2000000 622582843 184140 801216970 748875058 697902464 504319142 846907035 821636796 640802558 833387575 438734790 352027449 924509346 553206342 917051832 770695767 853963736 336114736 622414851 792826072 440493271 720225165 300283923 981066650 831965118 282262406 860464693 913780562 336814897 520932940 1 8 666207786 554663923 414957022 755272997 506290918 471436910 806892777 790994014 417503068 473562084 672544783 1 272807298 778187857 212099550 399752919 888318133 2 421355701 325983838 732248564 614935513 779147446 778039958 915787209 873664532 770428313 977356748 6 222457754 926860208 690816925 233214198 797332395 548459817 687284681 728070143 504463191 666328129 687744860 671925565 510070725 746608778 364629083 745677084 296278912 694379528 257171246 262887964 666536446 628213470 437645347 844176948 279895033 526518828 656071256 504105268 751512509 236809637 942104146 860188086 796321337 350853667 393488817 897242297 324792776 972234123 815474534 361702921 699125642 322993805 4 460754979 451224869 589080203 864239758 841319340 470200166 6 626606028 292568730 718400578 808026763 570444133 743017450 895006566 3 281617221 485507354 552696549 679220282 535495934 910374116 635432529 557946092 761607813 685966306 556573040 974963463 263562461 912434022 455165459 767742361 372767906 993161210 514147943 593723828 418302587 238483872 210175939 9 1 377929679 981908299 4 654542149 552412611 721784193 5 550212597 512291439 315721958 493084450 403816986 828504242 242980787 848969024 708874919 469905247 336966102 7 4 456492105 305609858 257786304 817562839 259356102 9 341590816 3 223651791 438605503 804078591 238610550 518215067 651711375 741935995 327069190 233824947 731095464 662108103 352090799 919135587 719560469 429827332 7 860938793 449382409 285744179 4 9 738119670 294484907 647216371 665391701 606010737 213836616 403265476 264938262 966520810 405778272 856559495 629447721 261388115 446050653 445181117 419224402 591256448 702431946 260813514 4 565602828 488302506 643081858 873281837 391163682 8 324283325 952765306 933117920 404345021 686183039 8 260160140 713503305 939587718 465985506 233233670 594925703 258021398 278646546 322918264 414647093 466623489 782203783 756780525 641606281 670735643 441046016 663539590 258954130 623256263 948437542 892658748 892597520 479929066 774522236 351916839 4 342562116 615312986 689783126 392719763 301881411 963784328 862854674 2 649835990 506819749 661710643 855675604 819933163 330072458 796657400 457801689 7 592383183 263406959 693782911 665324155 886061271 516788843 299263137 231273434 8 227587571 8 853442976 611821874 918032955 634401997 628377115 871638505 589520750 378630381 704311084 409396013 275081580 688364930 210662854 642819708 989652342 667176731 497956581 410273738 359044813 917122533 357636660 782093011 8 249505730 429778094 673979493 350264083 899542647 10 631624942 709959623 822857019 851148644 346020206 910563861 875323655 984248282 2 547175796 367441124 559879165 526203250 807253057 576368004 233717863 858139334 801781563 553105710 442768319 813048097 642522091 721954741 417061382 460988178 431192196 803365098 397982282 733304145 807765692 800102847 307898015 908996256 694207654 6 259613734 408478996 526302888 387632774 6 727973541 299152951 885656845 757193821 356413593 682568803 871520918 640274801 643337502 921332578 508022779 682691955 589094197 482609173 626989673 334780504 209934072 396973653 476588896 2 666750757 460809463 6 412896690 240743003 353702009 465302365 908250971 910121800 830701762 839306230 9 785407930 669089444 496049827 712923073 433543478 647524594 364894226 859430469 229679750 335126915 597915748 592248935 480713842 718187251 960956883 9 694336455 1 936198089 421924864 413689010 361562327 8 767017975 4 926260601 3 428865894 416530868 258368770 649202186 584869982 957574662 825150814 217301282 427344200 219477039 356236702 738897000 421347827 592784210 723988926 335913662 669582932 637237639 451330144 475480377 994825586 908265796 743634282 681620859 466321591 920793277 686069466 994508998 711973453 816422396 10 629865462 430660413 832831355 319281043 452048983 292809086 1 317958122 466994947 250750851 587136440 867467082 808030714 673740038 628813736 604756906 4 10 897661532 695914999 378665433 407992979 210619931 943066989 285294751 6 432099014 694184591 5 989049932 823447791 890038918 900734594 384933420 840708483 3 612102163 811668838 625815397 375279352 836812561 903234681 954827432 385793198 670060703 338391670 565631842 296072538 467795385 382760362 567280310 798553821 511424263 289274734 989198214 746362073 606901846 665474361 858858997 268705411 1 540202783 508967741 340472905 280047480 7 528413152 1 651466108 990100727 224349208 223600283 936224327 422613196 10 912420766 300724882 946634364 812053970 452436400 743178600 972599611 369879301 881879392 326938727 507983483 885606334 967958316 3 783023812 234000060 542681169 628055208 10 680045427 321214629 436729598 557530614 772926893 4 10 745273889 540672031 521028472 358149517 688875583 924221542 559200904 419873785 950140000 254871366 4 742304048 892329609 271914793 209205814 266673556 8 250981755 947370181 983463272 849144005 662464231 847680791 478924307 332388727 714939199 700346786 714315225 501073133 652297009 866077235 891927525 401710984 759316331 222651101 378651931 874672546 320649052 708273116 811332481 597238075 467068474 704251103 499358459 592502856 10 325724610 924354377 299400637 284881030 442905953 964117704 677857180 426311487 451838975 271435975 451825929 766729813 404133784 3 9 7 651392296 232794033 677808269 767889557 898330342 569028173 449913370 624861859 777131513 397984306 491044972 981461830 347421539 900247515 787922860 708322583 905910471 735714115 890684872 862589212 626965540 610371465 681107751 445021385 382247321 318077665 298423868 328841269 894570669 517132031 868070021 760926912 8 5 337580618 828262908 617427258 812959405 747209547 885635562 397774863 2 365971478 4 928135238 743989588 858654927 423148346 597543966 768796226 578776301 318416500 619375207 771223655 422330472 524515235 852092614 881589833 1 4 952261932 487294427 306537981 960570825 291532389 850778232 683566199 317036545 665606066 880071118 869985213 241346373 906443734 945234571 207650963 496022945 737604545 475102388 352806706 625338631 375294532 661908658 518583177 673257277 333230895 4 954101860 318660285 1 8 819063668 4 674802411 463896196 962704457 910867621 256261950 667958261 565448094 553910822 444369745 7 447293046 944922919 766639945 569267296 983784989 647950635 770403200 393738804 561254888 320273042 391718260 925514941 3 271654589 230982511 633024341 8 465952200 6 368117355 688772624 737052213 340984455 971209765 914494324 409951662 473323639 590419292 275700144 327268557 235835969 977017509 621834254 360065328 957021486 912026284 431822723 543974348 822093568 921382638 445886084 674725030 972836718 303400972 693034237 818024562 5 240425844 4 756024858 408184974 905991361 917300090 767892394 967017561 524858896 755135636 707652890 413449781 698500000 605150118 4 795452751 675881601 852042240 7 522824018 965958640 258935780 463579708 689957899 693148136 345621327 424303001 866465549 937773699 939516874 349666965 681491321 8 602121976 652066049 816842798 718931834 302028312 364347634 806046270 659499969 999335430 984983586 774673826 362432241 493821867 857960609 896979096 919789166 261805005 339849675 716090741 308985699 837926555 639896981 262765778 633329587 542551584 413483694 259762117 902745785 642373362 676230000 292936901 592534701 627082500 682075172 491693197 921247817 264842651 698120778 645388581 527059615 606038786 518211116 209422520 990394412 8 630212885 686428864 832629924 815769903 717340842 323062617 820364648 360605215 722518617 869109459 2 3 450206485 955807305 886485226 413417585 618292293 210484874 7 775495170 643761726 887669238 770237340 9 258998092 779736397 914046546 895838644 910501584 246949527 974138075 701669970 292797843 721946615 1 306072321 433352849 278799981 702489123 7 990918171 369235645 512678094 985217003 305745137 340673156 767347855 795772126 462651965 2 861044416 351965789 678965876 455921372 704484320 503019501 6 317507052 269582655 925747166 676967178 909093826 281958828 507729421 296819881 249166365 9 832619662 342860576 835866819 3 343317723 907677751 719724577 587723685 1 357409652 7 540258236 808344364 3 399507004 751890525 487557638 828242427 812252843 897027760 986315955 890688598 997586980 596046781 754261470 905503911 398245565 330114538 401553858 649043808 355183692 543661195 264511868 504492241 826491233 844747730 633317110 680740524 871342147 7 324108598 576372876 516024710 964628056 3 450124633 810132735 399628296 996820219 521664548 536947824 534534539 417656504 944619028 833165718 896748216 284982719 9 381238840 326965106 352377639 650195202 704935624 792458060 944376238 380165743 920568806 910648243 899043831 363727917 652491081 6 940215165 297724131 710888105 464209895 748520106 738125032 8 888839658 394094948 460363561 694416896 647206694 267384860 274597462 856074175 400111672 255696051 214881742 376257494 846549927 828877527 938106274 989533516 630888177 371021632 605911326 386709996 380143750 759832848 495097046 5 824229832 408978911 272500518 7 961837333 221321845 4 519618211 1 309282503 494566552 5 958365561 218674248 432934423 448810257 828952057 479272929 342093046 455808064 910138585 669947379 458389981 329440443 399235764 651977360 515903375 366026122 544689230 535915975 613620663 374507404 431668813 348945464 472651557 871569587 293405045 292934794 467762298 929517563 2 364970884 883684173 570244462 611933541 327523010 261481969 457666805 595018175 430605059 419212427 305601598 746056790 991176657 840031815 677592158 598186504 542652242 590843610 832480780 512388808 3 1 467290197 937686438 544254023 701609194 547389968 290221314 376268019 919749413 744117108 775975195 795132897 405297833 773221803 746720513 261467188 614228326 249238346 571804191 901289355 629554069 790444815 710133837 209847330 409031712 831315463 7 261086151 601487140 268877524 570536398 517597345 936674584 334052194 246169417 376600508 529578926 7 226221544 908911872 565068825 552624390 753523504 327412803 580063340 627425062 510935289 429677228 991226244 451346029 874036688 391744103 7 499411552 366079781 309873324 286697655 638395697 5 685257209 8 642450021 224103569 264830122 227635083 805441401 541492597 685476039 328149769 944079531 335431252 836523955 410341096 419043963 762414538 802030754 981148691 4 241713006 492945160 804084431 569536310 248982560 676346784 218550576 231841555 401149092 696508440 580110090 821657964 9 497141868 885501142 736820340 858309025 471194072 361601770 864645966 608041951 229044222 607253229 485494643 245810573 416465132 834798331 536138630 483242809 460662263 865072930 933210050 950127213 461830152 876817901 225250790 733925045 429203032 398084303 352833425 887154898 588709407 702460110 462082576 460288457 946435115 607068296 701231679 8 407415769 609119093 639710989 852020091 1 263181364 261717977 739392419 799499106 417561991 515135742 726642330 2 220358745 280946767 397240484 855116199 668898341 648037059 234147366 8 5 682984455 704899404 760068129 541080975 541129468 780524644 912441798 512902154 893268058 633999345 3 711986196 482771027 795143362 943038377 639454494 746874756 315901585 711356859 399476483 755775107 321932446 4 538063019 466513847 5 868743446 380644078 695942228 393901871 751135260 7 893643512 243841485 488573862 8 843986522 770576482 2 284864614 337549808 8 873052464 210355740 582717820 877628610 724270698 845572196 345997739 797904049 3 869475077 717625237 299338908 225026978 417498829 535937678 820375341 914274925 925339035 568909738 768518721 793856917 229268621 233521892 498355043 278906400 964073395 393492011 457361488 882055536 953923368 500306499 663622375 890060824 827959284 262774621 946283175 938061606 988456262 633319700 537619282 493218898 975810621 529357433 932711823 681298960 688434278 314488355 561583314 419787831 794767187 444838685 3 309382466 356105156 507492871 276239913 861838147 770873897 699392470 6 521233990 955563344 690131909 922580392 595468858 974989777 327206147 638631519 948559149 258985659 1 858082843 404235758 984906249 621552040 6 791810622 646218874 865765740 637337548 665986157 7 480596838 887494226 650194098 587383618 860999031 646705069 347871352 875749406 740422888 593420479 480645815 10 657383827 925200437 721659944 456918738 300255488 378978727 237735793 239443711 3 259762063 975974969 266001439 683228755 5 566336957 288759254 925329879 411596184 868974854 687689093 367793329 317479239 1 990462364 596992662 525058057 344149510 10 778161413 7 473160531 408144031 887325396 991640415 509679726 923944289 685600363 334322900 444598113 610396866 860654046 893257550 683215700 447009693 509495090 783938486 934320001 224801362 504162416 791806119 245215142 351062033 261602310 862525034 224723356 977692055 653218863 860811843 785446328 261230071 990010135 376922503 4 311372721 615762729 871679493 387988440 819121842 685243444 9 982113368 428893194 503351317 987921957 702328917 299399769 982690615 287960682 263236587 311808817 582449924 748984688 734125099 317455780 647264255 315058829 831849565 687363903 620577665 465066773 619593259 416155266 954134597 862781024 647235915 3 830792040 345851785 985846430 786827925 993014091 587499193 225575888 948739618 244252567 606555354 501093130 516458626 806131542 574385256 246613559 408714625 772340085 886478101 914207291 872456956 897738810 6 507982532 987418668 820379418 941787450 825208909 452965950 238364005 950715900 208553379 320210414 823709895 423793393 252743735 540841795 1 585804102 309518959 740753653 703090734 617818421 780919495 970967122 401802021 892481722 454372921 762775471 726962565 724043897 4 447770216 616529220 212320816 713013246 1 956340254 889462274 6 889307310 329150936 6 730464336 798881090 636812540 975389980 445596036 605655038 932296214 862521762 8 920715186 644079857 7 376908976 458786882 556468545 389158116 434945662 894481608 564304223 223026575 241959652 5 351981517 6 954955548 239469265 9 227436082 213520883 226020288 9 519224257 940822451 760112557 918348650 974253973 1 221557881 2 801025926 571169839 6 7 977110737 728610228 10 465374037 965236889 809531845 868304318 912018989 762615001 773886172 224682449 790976305 418173942 958651415 7 976762367 268867769 901301510 389379188 336690165 689599761 825334023 577873996 217647159 769077758 10 833226995 8 595725926 844227937 608320890 260423197 234882245 329012706 965096850 256290699 794187859 326620056 737675588 851197747 919119228 751399666 847649558 585849347 941915398 539696937 681624247 707713386 677619969 213511004 302545126 5 346995310 525195394 578478959 351738611 948827638 5 565423746 337090262 919374140 777474961 764119509 820748559 2 802363376 225305472 919760540 823171351 597780412 215009137 751092700 366774264 716366618 508289186 366337020 920458361 449080353 652953799 745950500 859476406 401728782 816645598 543315904 775176328 6 488592736 209101461 10 893777828 903010105 720235982 565168407 236630441 258168092 440776073 688627518 251795844 481148258 213831190 8 617644025 692039797 256573158 218957659 411666816 897253871 722308155 836035382 10 455950138 5 423004028 4 577897757 542543445 906264430 669645040 985963579 961429445 316669026 551041796 267408335 619932858 637477995 964687583 903845488 410468290 317168032 715780922 531603942 643866820 585294547 631312643 629586320 476966208 970049563 793991696 360708000 10 5 838111260 359691686 888944461 3 717775748 311768766 593437544 231256787 462093768 323867281 511085657 640125221 510606017 370711461 4 542059231 431373052 5 630747950 881041192 990186003 408185285 386523291 9 407684449 6 568572486 455747400 680617851 840805454 511291427 668072884 983176315 263201625 519610999 451433309 464549748 628853345 648521158 934616344 849950683 840047376 362409535 711215486 913280909 335381148 782100219 856187684 3 755913043 4 7 810689700 946509406 337528242 522244064 392684964 895269635 813242950 559224588 621908414 266236830 7 463827849 328001437 393353508 269282328 746034352 993998617 452711941 7 294645922 936321498 493738581 415263243 731690815 213590598 344169665 713141791 405836786 942367750 725956146 327001695 708046783 215472650 719966625 946073847 383486504 862813827 343951801 629984322 359363423 233975077 385493640 608149730 890557680 650394287 689514605 4 424090948 2 326804859 368005474 918584034 609090576 275822624 9 901177414 426891035 714042193 458076978 553863086 302341372 745986109 643153457 800674430 258630949 451627589 1 328469996 711613458 817883883 722188476 894559239 642973561 1 749066649 896667191 657552494 468775909 668854319 542810200 871352375 576840937 804112107 420081887 570693920 819074993 565389813 5 305275914 904920006 552424047 427577212 7 887597538 924238754 865289873 677679964 705130465 793430428 364560863 230265949 941992908 629079259 291148017 699671491 826285740 421485528 443130862 606994091 674142499 564422563 687567595 699542687 269385166 531344892 2 508118161 1 985255766 840516789 601816338 2 8 785922051 380167675 588443898 454044904 485886534 538734874 5 511197291 321058014 674454753 699323179 299124401 10 722526546 8 628998781 520486694 791476430 718259253 358007908 828628378 578369658 2 531947695 425205331 8 822791957 383484539 433601585 391287206 217282181 545768449 858270892 439965257 690966264 900767606 750048148 959384496 832900459 818473374 238665479 657379484 434743054 615011276 417813349 208455428 966377274 785639400 222347903 902047218 242237765 549541729 911525668 4 620491756 671721741 507416884 574304767 531516521 631975147 708097823 241757110 489139741 575990000 549484220 471173434 768142872 1 612078781 720303597 981081483 745339120 899642457 8 836611935 323140187 971068437 765605073 490870742 562735547 450109029 851801523 621544176 948936893 602790910 906749283 243016650 1 272493381 881431967 877256101 959300405 305668660 608139172 941590588 841747716 389775180 242404763 317563202 504354335 234630952 894548247 255005269 596968802 8 361995783 8 735455934 899020245 776138010 820336497 577408560 957111315 241560210 272935159 918094182 974876659 809002531 434758657 521208531 604846210 267045652 533404421 478067498 549386416 277709431 3 677733739 2 497065179 440211768 390261183 216947118 457679161 232533607 10 592521993 904606885 5 668636516 941968445 570277009 516557892 209421161 849456813 541950085 493726227 646363060 808237007 865022216 511775404 748628994 825346961 282388437 964060952 252340840 642746257 281633742 683278861 1 6 751124617 807532906 471292359 433261898 925791717 711494772 484757754 933032424 589537547 575273643 248186197 655014979 918453968 625060216 543752027 743709575 347799738 896739337 725262483 809993266 2 675256095 917420090 855876700 252705589 841032871 3 287912067 277042392 500009488 615408243 901691217 980734944 732349134 261968304 797312432 4 5 852511972 9 944741833 440247564 336973894 780638581 635997589 773617873 694332132 916744556 344703791 8 592535690 857763292 757885457 923014319 555169960 780229361 467580652 269678066 418845541 10 3 812229374 973750888 523184974 597869674 941017658 728446075 850716853 435925123 533065165 4 862937870 985621088 210495342 417827038 550390380 700203767 822142185 673541332 870307371 407022159 293580863 734888664 347060079 844471677 418358572 728442578 695761336 590955794 612460222 461894071 222835161 530924124 2 875742906 891716025 9 402557422 702377361 599163075 601596120 985770296 633969233 604149070 671808867 988540445 890058144 565250156 299568302 547184663 522212719 3 267571719 10 440548040 403074476 908758723 2 756219483 3 1 6 926737337 845640535 3 395964868 450710913 9 375300092 678364100 256321279 558981110 298381141 735698353 224748644 877171000 278909018 8 861099090 403412050 682500835 780914044 324007256 839759041 373903836 455595690 333775011 728903222 210801000 490084429 554166457 431873044 6 611352543 7 252348656 3 903248462 671099110 803490633 695608713 843904218 250454126 335270963 385401701 906388062 229331573 383507611 799208549 10 882981391 330491289 252468558 257608656 488087098 229110940 573652468 758602727 807056147 354908385 564280575 480985666 683856978 554306713 315006918 454409140 836319230 667829482 873088215 780005677 2 976639122 686966823 9 889050115 661157572 987379085 666052476 473392118 364316008 632870163 6 237378888 662616680 911430028 692406034 526350300 766010790 395099816 2 697500948 548059277 648149114 2 652325872 726227488 567289284 869834024 811077244 216167669 671567671 2 918635535 659873494 792488312 801898613 1 436591072 617269031 553322140 879467347 727902609 536194730 722415812 343703182 458919177 889176687 857191198 943901277 587617924 6 318892924 656824326 920247548 599719671 1 953674400 791974669 931554820 382247451 309110068 798071569 397143602 6 950330934 406874226 8 533064832 451036252 241662699 456260239 760473586 261680027 926905506 731994845 413143251 520223449 993764558 313388759 984448187 456601898 917932018 904704546 336572857 566334708 993601430 834274362 213351455 408505201 992219911 497313668 282266438 676510244 331105953 913185268 683932616 505170531 818884371 5 1 432192592 397428677 353627507 952802015 940228710 465068315 485927566 837022444 553648372 260695195 324100998 878741012 942625791 624507805 971149002 9 223811837 635469659 797997664 678985693 807564242 445499464 821190624 9 631068304 984835451 748885229 707013479 873218291 965655307 333665383 1 734310839 819807077 623305900 298434617 956638594 657609289 636998962 736275604 848535627 410312905 824382239 337277980 250906437 742008578 930609718 429626708 388881269 221924613 750273846 448479874 833606276 515491749 627475688 874743753 511028114 454145927 914283549 880720890 270727934 439698349 578100010 7 786358345 835556140 438959361 921905477 418500815 331150009 950286652 1 904209769 345113103 589828727 942034490 642181392 838051314 617533843 6 315537429 692829365 925766762 706626009 218796436 969447083 776327966 907597396 622509148 385410691 747791602 926509377 922013773 809593954 681998905 978241590 842849567 249113445 809949853 271045755 870387746 451296067 793924230 529237708 871686503 370906541 7 779697161 8 630923746 301980099 10 975440550 366980666 597784199 889148753 883647728 499693535 738549314 910293434 219742668 857559866 883719542 429638382 624704026 10 538509894 911272606 351309143 398384151 978128043 594372451 459838732 444288936 545768110 4 719406305 1 345796439 284664935 5 823324885 8 6 606395844 346838062 523828037 239435247 405417443 524313239 327331984 236578851 322567714 603390258 526362124 6 878318937 535144680 752375433 798048877 892303528 8 2 766350891 545817659 966856009 303646616 4 407134094 775277365 636588611 398920267 287451469 373303967 987799714 651076964 700471639 230130545 1 987934547 417002211 767590746 973812900 435242587 683542798 227494548 566339822 945547175 993670183 751986114 635632130 714577496 666732623 10 553791486 848092511 955577296 770634415 329617311 242639367 865403011 687759452 826098774 483300258 2 659452623 726456087 986370681 848737973 10 796095681 959565372 750636710 342303651 968829899 995899350 514627228 2 10 554430106 679649929 649825593 768250310 222776972 4 210542904 4 437183591 831481859 256844089 396502256 425615323 245934894 3 691517911 963505359 988817578 578675031 956224301 8 928899116 884882771 394709446 979431509 582274374 582995967 639162738 316393694 1 442125608 795134657 6 262246792 411356077 302649767 988882262 231932764 779849914 458979658 370789797 524254188 733432263 673865253 711785362 845950594 768264412 8 999645698 695721296 348463892 935406163 8 7 824482539 7 780361336 367347148 807394685 427912409 859791112 6 9 366265795 770975114 7 461541968 933036114 320853545 620611369 789620934 243701343 586665010 488801029 392530533 455309064 638159541 783653650 962779587 770738150 501483282 909271555 692291326 556616394 741621658 675070930 949536697 426233034 440528855 363666508 889679391 292199739 402368950 912342514 481276778 355898498 887496031 423155118 803376542 634305249 249105819 781268381 941993382 952542342 2 308729108 666788246 528242397 689291430 556469739 417729868 2 524133088 360329227 410868593 1 590145633 415130317 294033024 401162261 864949438 548191076 936381009 676760797 217884661 496249659 465612743 915178005 964434771 560185886 721175595 464763896 386839243 428185393 657970739 692677815 999333442 864374790 840587827 615620420 903836450 393016679 885614925 503647502 924245899 387127110 392293287 978488377 467627033 586237831 293875745 625787079 825982083 362925422 855850405 454575300 502897548 8 525819868 416120573 7 888270988 401074439 623270168 427196350 455094677 287469757 804317503 537548103 980522090 481151474 544502041 416752030 825954333 836633153 431098314 5 586637044 826654980 2 679461073 956622103 499379506 329914538 474968479 778349182 332329991 867705051 625997096 422962600 874346653 909791219 381176222 521101099 412097950 932271438 638932936 914931939 864363130 868398943 659413890 801864969 437429682 568233701 450223179 554970541 4 425990566 506929243 315642622 960063657 613447255 326682178 10 255888579 420336816 831590442 9 305192086 379398548 556110248 480371158 673961128 252023451 868275745 3 491944769 209481259 759840709 487023783 556257703 900940164 869424379 7 4 543351981 351720267 1 283623036 210554250 789954333 979265529 315552586 762091506 10 224863905 340145770 900551610 493479454 927271436 1 895067738 253600568 752997607 214745019 454155943 328126566 542994076 405383022 324000698 1 614123878 588520023 10 906673995 272509095 8 476137706 567719251 840324661 691578718 336369874 224115638 822081919 965238359 403793706 981581752 978390164 924840427 480342245 2 1 613200065 851986787 621206683 590042857 817358756 819889813 379069831 250728383 545135545 618380960 939424400 996653236 346006426 431540055 813319245 636290349 3 1 887153575 943750619 416955646 743927436 245239943 656937945 660788013 505415231 677352727 258755276 330692484 432111952 798354353 643176257 311981184 341155966 949907738 517885398 725899963 349037887 567379155 541323872 743770018 417751350 758470262 563535911 902980287 453348046 240258420 602220951 773949701 544342074 678294202 515769351 856510656 984866966 358453711 525005641 529535614 775230325 273164441 582750325 685346513 467019706 406703706 505107737 560746478 435060329 906953491 874162148 807784662 10 613561967 635561681 459968450 903991038 902389568 764510539 418207150 504008704 383882753 7 509737378 553878662 913418358 891622860 2 597250672 2 377497654 729894312 439588550 822472591 432817261 634582198 459456927 229151369 305458090 529894793 845193502 880857917 818366320 410062179 562024797 8 8 4 534953167 692721017 596533088 683263226 460099076 457800121 948424010 211000024 1 326293437 535948719 581511782 746348698 803451801 565331963 922560486 437673024 909980003 555377956 945989058 270116443 5 460586972 991057777 9 217481278 518747986 943710816 694495198 257262724 297291269 600680068 799540004 667573062 694023075 645212828 612490102 822997373 896691911 461857798 649475432 3 7 254641525 332391952 506808560 348409186 239455825 289459708 748044035 272279848 745167540 929614159 431963381 820667677 734536156 311781102 416897131 956287747 447385822 823540515 425694824 468058845 654189524 891200882 653684538 735030294 687540278 515951928 946504695 877822682 671837814 446071083 528471346 904666152 307419916 481543668 256722589 889355824 740498819 702089292 504998842 538999360 838425546 921524900 482530019 424628660 536259756 10 1 418272154 523961859 7 464724918 793748776 931157986 741757572 455924349 345078427 823198298 817914104 266547171 560577235 353270650 371033353 559034829 833680641 797941753 433348936 702921482 454069697 967631421 579570231 978515755 673252117 628778873 927732331 398451086 568646191 481147017 3 842562027 865024448 604997115 555537601 807689344 571897872 974698145 849923280 676896984 453706751 509630859 279642626 680660323 504849057 836241912 480812698 730925059 728690565 406786670 664240722 478504467 383184669 9 956653784 861760800 618752385 760332855 527333602 819941664 948414539 654288435 519231601 424629101 384214306 531826569 414212128 5 590646427 428031607 963718843 358995731 603877533 373026777 737160496 666002224 576991870 798914403 607108097 412134094 360330012 802509508 767650537 946558764 333795510 496114652 547251208 9 595321136 929267832 390864446 633138401 813819836 600752826 390554931 856861836 434331186 489810438 207795651 341978265 601167712 890066267 212853655 269308634 924087935 797787591 980009004 942420952 2 571373172 600081546 635532735 539303001 894658482 363969473 2 360905086 8 702679792 213660093 6 292951686 729130345 285778719 646385662 676424408 423886549 434288940 600089085 841306439 576971560 1 209728361 1 377470922 873121878 5 648761421 354859646 312749847 353238166 933726886 469881209 667245732 793094815 280707594 5 904963378 528744163 799172041 791124469 215472158 994935677 811483346 372428519 836225203 2 960924365 699796235 321827935 524478354 824312545 7 638312478 880878419 464742714 235028855 272219683 941976310 402501591 746499752 572339902 489915426 936580574 967617285 850901443 455659850 789863494 389303811 645113031 5 608987292 215167844 784950795 768987718 602466020 774497180 822895286 250562879 776051359 949570734 515539718 512317180 583902003 632088035 736631231 740203744 814148247 540937536 918021549 479003871 817560454 7 792641775 369657560 370404820 212273674 7 252454083 556160242 535064893 693917607 919136595 241036943 577702103 421074680 2 436271511 394400389 827615245 492093648 489633723 515123017 604265403 225882139 361128218 503699158 341749535 8 8 825954947 496477592 832579380 884698872 543044402 748613503 282665753 388189764 755824626 699810638 369089869 797615791 693305777 592896298 639544638 822712696 867267861 258530712 247511640 8 476722354 207731804 6 4 256483858 499619721 899218015 309560096 362460520 249517422 255789703 545013988 616907318 242898766 307370375 7 634122942 339240169 3 1 709671025 429708417 505403670 907244923 363886316 524366075 7 271143085 855759590 657334148 215832580 867874196 10 467619931 726095441 854295424 478108890 510909005 600914111 697172133 7 804135330 630388747 250445411 273942853 613238816 254102036 445526051 324693737 215735001 756007571 865790576 729300276 348756749 296901333 634443659 404175007 486095997 580015416 464206475 765203651 384585993 598157602 533383309 357929078 503909615 342362096 485596173 421681792 402154338 427199325 834117375 691626353 336433275 483253757 959511066 869705999 234032278 821929004 651011327 758469439 513908590 573003865 730089255 277032373 845011397 935408762 508494889 5 399116676 10 771367130 263436601 346345923 213467267 706164020 616453780 1 401421652 549165628 368015182 599634768 957656410 585349730 422309347 704318620 7 9 563065260 958696116 951589121 530208232 382613123 702568957 613258206 436103955 5 526165443 673723551 261394245 809135520 451140361 351497245 607629265 389807093 864899456 245813749 6 453995750 936669743 621509782 398354568 409445383 640820790 8 863859238 844787401 10 591545293 292391551 644545846 243631944 917410898 7 404945562 9 568801947 433222087 624583054 898536269 837798078 420341261 560296037 418675975 489234792 574349243 615990707 699380710 658753925 7 730352081 912214709 425285051 241321247 641823682 272948555 571641639 693380424 334102186 10 10 809542867 632064034 746958003 798449352 950616905 904337584 983841486 531297744 320041185 491179674 896224662 985081158 895778226 8 296170115 777930425 226803829 416423124 967422523 281676193 583679328 990512670 874199955 208512305 3 986914567 973655129 898640909 256644020 7 813760735 212300076 402333188 746753527 10 923618635 909069685 8 8 609967107 940291371 423971437 665827302 582091668 10 757980266 457721736 364843903 629533901 1 941655830 285452638 797594494 356030661 671588972 810063823 536811900 520816335 901914128 775249861 609171727 720356831 4 796553567 676387959 711923755 524378676 554618670 746995517 830427886 211248432 412846866 674630447 10 671231297 665580921 636857342 624115589 911021643 325330176 659359049 325319661 731474492 505398808 640128494 806743518 966748760 919340576 526389337 5 894386710 433399753 326744586 506097730 837167943 560051652 415033161 476686737 769576585 736783312 598516935 455342035 270560184 850194788 524265767 8 620428708 313468363 642698243 384540257 7 490319957 413914989 949701603 365320946 9 890059314 608541589 564520097 4 635402132 2 886244437 889713354 338552952 667566994 5 211286809 471432390 589948835 876567756 595229987 972842011 677996845 638981906 491354066 946362196 655925214 474358756 988462324 855665052 538421783 926962729 503395058 900696349 596113714 654253828 853996176 680617407 834219324 533352011 303665903 624152861 779474810 625813152 357606404 972321798 562177424 7 332914303 781679038 576309941 438099883 992328981 410241338 987705726 514633506 819636226 681382391 459691230 265449609 713036165 556449330 4 6 956219015 737863210 1 706739301 7 701014549 695714151 399881751 588944296 551084324 909737960 732336519 217702575 871808579 759725269 603468067 938180191 690183717 211861700 844545593 231557195 223045081 340985845 856727338 689256955 3 539278148 992069029 3 586013393 546911812 621722189 256134074 300291226 581890614 924518215 978472014 332345215 570003383 495491197 778606083 732923198 428494879 510026990 720904606 938380926 281430511 406895036 950250885 720397299 375529281 691915866 545174315 738862010 824133727 287810070 800474055 566838701 995617896 398360297 432970247 986813252 950074089 965592385 905979368 225540448 383976777 4 218772886 445333728 926294049 213242752 378977661 999420665 256407352 922934986 868219397 871476567 924651853 928499484 722575840 571518717 869142903 362217482 212002444 442953716 675694175 987461096 682522599 265869180 626746793 678002591 583954857 608835771 828887250 666018408 709960215 339863945 416642984 990468653 950999783 950090253 863242133 935135097 410087502 843842630 9 773511425 464639042 952748790 844523422 468433539 5 336541358 932552814 668239884 310482377 606470695 670469861 698318254 903829811 712524860 511891180 753561666 782322264 517043243 6 849873259 515895048 428932372 482336929 401040379 872715919 858249406 722870535 814035586 487121919 864612110 253200761 351680402 3 737088966 882330162 561261567 803663894 852526008 237952327 699807687 377260484 828845504 467003978 385347249 382500894 933053256 756303718 877642167 630017954 963928102 593582114 441728013 906620336 364937144 661488517 795275484 408216088 872369838 245011803 809199915 970266745 727988704 287316719 996693495 323513773 998881383 8 5 521636072 852876374 650742033 918079250 701473826 644684467 525309001 331929150 861283061 453299802 402921463 592317205 4 660377664 649729288 900664151 499694823 266177227 483799240 418217296 500282888 930265176 1 730623037 658256101 241902843 769287723 207927749 814261986 285978036 327777794 429380263 10 681256472 327669158 283915314 619263128 811665270 500182757 739562272 328911960 977806267 888027186 339581588 482780201 504539939 242392213 478371098 663295009 690747693 263109089 372286814 875885989 861431669 728869162 345811844 758603126 290546361 881387780 449182047 992293447 889386923 3 791534707 649802775 865204795 284125562 292867298 925078826 480460387 772029655 713872806 811412753 560982129 898421872 484164763 468582434 439697879 670493625 782899231 367905093 837782928 762571355 540849681 418627710 658523147 437335034 344416070 446228379 677995699 736695864 584810538 421741422 391858373 9 493490585 698444378 827227549 264724866 10 533349118 740467077 10 3 377973769 361177245 802769303 472484427 644802025 407910646 736340563 776970773 413163488 696730078 999565495 742283171 591252737 325359889 541964679 595272033 659655433 5 561015328 353454997 603834988 846989329 678680343 734504186 432650884 458452820 894249218 286465261 523541398 269575669 740768847 637652924 958013244 970313766 436347535 6 2 244221060 597027520 370133800 363211064 953194694 535230142 948262321 785051739 222088451 347029390 770509821 240637135 299542653 888405891 269677307 544539038 764576148 637156097 818944381 4 825130470 10 795030965 479431717 358530632 263915367 400486664 348326993 779141595 292786879 898876668 516363268 391048204 420527268 873822558 627042228 446200552 908811859 406992059 512810348 908470346 352607865 997609536 861644612 640244006 6 398728957 676209858 899336558 319353684 955648819 277956316 312528413 455925963 692040620 734485873 658558521 602423396 303567179 302512726 437011630 512414195 621931413 984504469 799206306 868407896 621846900 475082920 351460443 377617797 1 611102158 709968894 365295865 236409949 626231434 355973062 265668419 512825837 808120897 837348045 579474265 997688237 430250711 952387826 235253525 461085834 316692238 690089438 784889277 872959847 10 308446545 899152194 872748040 694247166 466457721 359378779 983277973 816533898 879421014 868919959 844895601 916958499 739286661 589085716 7 373027063 442095845 681302820 423387745 769036367 488893719 344639827 845756217 470637445 900220238 487890215 395237681 512014286 721577630 710096288 635186890 873650447 657850716 487293558 4 549961765 356225682 891869024 634278091 7 963107080 274107003 801717499 727021513 985676396 2 633785231 234358392 287229309 893421541 504192820 840025331 826759390 989194033 254064334 399653593 9 310993763 4 681318979 405073507 924045152 225997047 341736946 730068499 950281582 787565006 871748080 401360716 704313694 261762253 772159134 376667639 444179930 397062985 972541200 561923408 643816586 5 886056156 765645536 3 342231757 617653404 4 281403551 480999915 746372267 843775353 310894931 332845409 914327642 343405400 3 747138285 727764870 623894691 339070970 747303986 389374974 292358693 585897707 698365154 995453150 711764195 7 300531967 664729145 995331334 913838311 208309142 691530127 637678788 840033922 901700533 980123486 394110689 278583372 308670317 799954038 386510149 981802133 562231399 615287652 990677520 337596968 995486054 352548632 898964498 796582682 705234656 221040185 671772832 404993415 8 678513923 870642285 853981518 969684348 752671448 584287400 816075081 767390044 432085852 866512703 789709404 750239226 729468947 731059597 947957560 566393374 745335513 974196068 644051137 218088069 6 593981043 918424015 890193400 585320658 299210761 618804736 878271540 984454336 621057841 987080885 805537321 359224585 795821489 348716085 2 241776054 7 948973600 415993268 787156322 842500026 411348446 700167483 592721260 7 432507534 997867905 856961446 781987198 437087209 590833990 557700762 10 908101624 5 344955545 428698144 3 431125759 808342379 972671953 963231140 609195359 932001356 889810752 975549137 352371321 816870808 830306580 978379034 7 677312287 386263187 918733150 612292862 7 536312779 774965079 278190738 904711901 883457795 770670362 296984901 313573742 720655757 702835900 322337778 7 731312130 594493122 470365114 923716007 236022914 982167769 244192273 463118355 669981272 10 586862600 927945546 976213821 716825365 869986648 353679229 622325060 274244200 417093787 307746196 608301565 218261591 552602150 331392273 7 5 277792036 977738769 229630265 463266276 580265562 616882100 593774072 375518982 233284600 509796525 359571569 399050647 448245777 272467474 784496275 618705108 343917699 328963465 323175550 488209750 7 413053723 335652745 944555416 744502259 358291699 565502639 747360798 463572322 780825665 633081066 494299843 286472500 426808670 890459355 621189503 627307496 690041536 213071213 7 666291804 8 675462056 364272023 9 469319945 327523554 485172074 224487188 870224244 417220969 825162059 808170939 5 343321100 729439095 252897140 400535130 784254605 716390046 293064642 360724354 601316645 550244307 304861201 10 683510199 4 6 676266441 4 491089581 760394736 397112186 985996258 424256783 839454162 225522461 511091768 443712417 744690092 602684447 431984832 674349205 856034339 931407282 414446972 755965030 707845009 9 322172639 5 557778197 338544012 482741530 421635574 518885505 634102856 526264309 533355684 855673971 872341002 710459051 992850840 919590964 392147056 8 970785791 599908597 6 207911568 926203021 516120113 693725442 459971859 307814543 214724476 694248913 4 464719197 614905870 884890112 358314600 561773865 892723862 928347280 799981290 9 992863642 471463935 241032029 369586753 577653098 360363719 976351512 356233041 659282960 7 236979209 850396530 390119320 744042876 931064986 391543329 243927635 929851608 969296410 799333365 4 383138064 8 553878280 562105943 562012318 349738821 947345662 859919147 979596838 8 633564914 452263522 456470255 374741875 401374735 688146599 208796698 973879690 676345644 651445582 865630072 958601297 623055451 258971358 673164905 951859150 978796323 972659377 721711524 293725297 852200045 921714649 489737841 9 9 751562227 1 654318783 801698979 932213448 4 702731850 10 530675195 888736270 973482030 621134742 787143923 446712866 628759615 755730644 984254303 991945989 493519165 10 267816172 497430466 805159174 902990611 475420303 295443085 469537206 614216376 7 221985254 861251605 291239403 749630103 713671769 817641053 542525295 220188628 329815954 407178795 9 444668073 532891806 583803065 601042315 604917965 462455294 6 556108489 490410542 461188649 597186549 655948755 468913457 880034286 215297876 710941903 624685340 384864328 458098427 982866766 885634594 6 512258902 581210424 588463992 889507278 451679109 421722236 784634528 339631343 841401399 661830113 328209080 824856986 433692442 451048515 689570747 895281470 752159191 944908652 592369147 555961874 7 949243410 264580186 803995604 729601064 668694084 6 815630761 4 268880475 926080084 300495044 617886278 468783838 2 7 438795169 695090506 325235925 720147237 510876650 651959687 592491567 367899567 382310433 723530661 647031607 468107126 231006301 209879325 666489716 293416607 746209313 233196993 223254172 678563402 367669732 480681044 9 496883971 545652810 715217366 590864419 599706549 430456782 283425306 670278981 305820722 635825879 515007563 805433677 683458991 401919916 594388599 704085598 946213100 9 477642323 8 553111177 516476951 369330829 423900357 237884714 3 348832232 400938534 939691598 541005397 857989118 580437668 213649092 306388779 829621048 866704092 503245131 494636798 386745463 630265566 893795333 647219212 643853718 9 977439211 850734323 461891854 690654158 207890837 521938448 871661833 538002838 803060513 488444558 882845636 215643009 928275623 788486758 995868221 372112972 797153346 450096765 819436320 720613904 210548727 754254955 923715942 377087322 504013679 4 815661243 498201457 3 531944093 767610188 686853710 936135529 475897704 995586257 467621906 447881094 355468051 877133479 351486475 479233024 450127148 422761405 631406368 432436572 765968416 334524125 585721462 712455579 383553279 432092830 408577274 771809458 528613902 649947557 651435916 983953458 327952251 5 319217359 618433136 817508048 934510686 268122102 598304453 837978931 542589395 208420305 360191227 713099443 475926379 873536730 474410890 742153495 605487884 831459123 454106342 5 264235757 390882488 304529943 696134218 899161432 370991577 213514115 334959944 740180487 518657333 932483410 232621605 317535136 455457546 640726278 817530303 282554023 229249385 450902123 399680850 456545135 766703926 283553191 2 591980926 979116587 653565780 258838034 807618884 336274722 663136183 787685874 3 9 878914904 990288139 218324323 10 1 257260637 650023571 585908604 808944366 1 686825693 664114926 408420805 3 829178397 446221780 844280190 963915820 714211964 282397586 562508534 445126031 404914922 784815002 8 796241670 978515113 676671874 794167874 775801394 407210739 289679050 262170021 624543554 396850118 220163294 461049465 685768581 8 618248479 731202973 5 842145824 653356448 336227140 627772914 978692659 529428633 331186183 758922450 993526637 9 365231176 894086637 913900146 958677566 475834461 994724087 453545606 511995500 255306350 238432538 655042383 860122305 253001352 393724295 684659937 614282047 845158141 10 536352632 419694429 567020864 365235265 6 403168257 321228263 676933782 1 729059607 327274467 617838086 648055761 642724299 8 446138524 330152383 883239318 9 552809260 333617821 428636769 748439351 331629960 268526905 776342019 844408553 1 890873577 406151202 231516810 756024443 586124908 5 289582537 334791729 7 616817813 468615387 929807428 8 978989003 289930015 577421845 679288060 1 453971178 993154737 708160437 305502803 286757309 386174160 609943599 740742949 609479699 1 509984442 465881577 214629184 422151209 488737158 284714446 534025415 424176896 515745780 254091607 761463134 236115766 5 568560332 742205473 934651973 212086284 704498813 905871092 519985715 217681461 667387376 564284111 634863116 939546911 719971619 850607178 943289924 10 2 877061240 740357969 712714720 837639052 9 7 7 956682217 700768271 468997432 303126610 231430511 340458853 593852781 688938925 685903837 959149895 240283209 970724446 556626537 669854130 9 889332010 524558446 649724818 548356040 993585390 556675004 926447862 878173264 990154371 772389635 813145833 885101813 860392172 434657111 426198245 243326610 454410889 733881837 594057437 600052430 687813213 694984935 639612516 672947185 563355034 427565318 539062496 639711170 781195132 823483056 229701464 374718297 781747893 418738374 721699518 2 589408120 6 873799074 553517622 620607763 706391008 937569762 654024239 217025631 627140685 984601930 748304971 549651509 6 863079599 995036183 504853006 622421681 753389140 234830230 720612539 413397309 886896423 898304488 416566619 321932370 570830200 603006359 934675863 457088905 909965297 220627020 462325807 817676285 707103508 412303259 326260950 794318161 322585395 867812210 636725412 987235624 357601329 255798625 548284085 471515737 5 10 8 456852983 949500996 969782648 358554381 1 381311399 283017134 712399019 948280069 272465925 761549838 542293095 311244400 998304826 646006024 634460533 260517959 709400983 10 733053729 530936660 621494369 1 276034234 984626531 845073311 714812574 7 316598507 594728576 671446524 938068501 702223307 653064323 230434391 859062505 320926052 291785523 348369175 484645641 225271460 707644546 10 1 788317971 597483818 295415626 763089839 620390932 853190322 616679094 876924181 858595576 352780712 448994198 295317852 567540438 242678878 412808128 567693227 643676274 542868583 615172694 469123516 474762991 695428102 762830994 974324900 951776854 653807978 797819046 910771466 559503071 872006877 620592449 457521494 326430696 622892212 249283466 522329456 793374457 573831113 875066689 773626321 604417536 811856044 509596742 863242748 655435481 293576053 538230776 674994178 991944667 418762182 522389479 597318634 6 861684526 964434153 258769154 3 575515400 215341693 646407768 288390771 695319791 608356535 574710672 468734581 716978426 536485901 398757653 977687822 562773272 895197512 933926736 908663171 439059208 455689817 404326417 956433847 7 759466441 745900403 440525202 536143144 360365070 299338336 982827771 815859772 349394099 568188437 7 300003979 918505762 274808364 980890705 279900646 228438773 998253464 938341452 649603378 427843013 405340031 673927215 319438539 432125937 2 594419644 596887377 10 690287115 827313886 265966943 636388233 9 788608193 683785350 658333421 897852988 324551389 595352816 882711900 456755683 686353967 357635985 749121480 502842411 547402665 798177574 515848170 384243162 309391410 731283608 657340194 345959429 226678006 916017891 239074936 704341610 776534387 968476147 479420051 324827710 958911086 703176787 713998327 879237209 8 710860262 307661773 2 673721764 247315106 1 275664000 252621977 370126654 229590288 373527645 709134005 8 361712927 468242336 364208301 405768774 307634246 708950537 732740869 658462534 9 772267555 650503901 601036447 411121748 991756741 8 934518882 814795407 596649137 444726284 601582647 536388617 354405610 923985913 889844530 998077490 740947667 994507048 336122594 441718141 411223159 356623849 2 512259351 697586477 800939692 404516831 246887185 780548104 767964358 4 497890544 574596912 4 10 955810943 414628459 273320059 487672914 681347964 761056502 508401994 748388069 747205145 865127354 957313355 966510557 887831391 789111731 786856317 918863798 901726167 365343478 611991961 490083745 2 4 689282693 706379132 7 221802548 788738614 375824248 542956115 913753731 400204770 725247367 998296957 493405805 919544034 458282576 338262427 338128861 335919634 4 9 4 4 353431013 326960188 565569187 508625085 945988018 5 834573966 602152124 866234877 748789958 232331128 878759589 813022753 5 774376282 479640708 235805822 246105546 247255323 264767161 276248636 283428309 610812841 249518291 628067138 933218012 217978440 510328367 10 409102260 945995920 252520770 852686497 209816635 476144106 595966311 597693663 279825418 808514728 935933211 605656283 305078177 371446560 751121766 692156080 10 271918699 331744880 6 834751872 247938944 743499935 860562741 938899210 2 6 918670185 828209475 757047378 659935727 509219395 809309985 298558233 235085142 604890858 261984840 990561039 4 446990016 453338792 491598557 505692291 662375465 327113471 752428119 289507110 836956166 7 752702951 610767660 412392295 371235693 510006385 512764066 485252880 997093159 815979600 877486700 759879106 4 814806750 501091050 551327783 10 273882309 925277133 303173341 352390023 564123481 967644692 822340235 989339518 554771634 602571745 797007305 796639152 568130743 345842053 814748313 474196061 620722761 8 605099789 552384028 641005521 375876374 803285325 257094033 9 828537805 706032548 842506267 824270349 813652608 710233795 996655059 805716039 598352975 3 517436718 909620793 10 294251774 515418812 818310285 4 467419404 767133055 685888951 254487219 954564175 777328939 641214925 363805245 544742288 447236721 694088755 472277342 305966934 340250338 551371525 367303709 311256390 369259129 300379343 254799118 536975437 219832247 491499666 361787326 248091458 864366422 210808694 299831234 278322640 219572015 8 585970970 535004201 3 920607238 663757915 285820279 669318691 532668819 455682472 850455206 634587234 994017264 3 897351434 465370602 588041629 481526458 684921297 255194134 858274397 311378897 437384070 906095802 261190032 414790330 445352197 870888316 9 1 786916007 677703095 232428983 891373677 233744688 480775313 622669062 208803461 673804740 598954062 960702662 302650099 716017379 999524360 427622219 284027860 8 928540472 578122849 440991591 742014347 503510283 491991287 649114423 6 631379142 2 847350230 642283190 297301705 967847770 811690729 484013690 792208140 524711333 761095362 223725682 840868650 445863400 641914702 303984941 675302164 1 317402437 479292909 312997241 811719307 869474752 589014329 438728501 747331279 974367119 331165036 978048946 797217654 614964269 9 458978477 239959218 454243211 255941936 707976083 486603898 10 483394892 387647404 732852423 667683479 300010270 384052985 546710836 935681547 528624556 323025453 816398368 611037117 627842497 308898864 757617216 479507828 543010937 790916573 480816783 894019616 214573295 459346514 362326616 771633082 567293947 820662086 557796842 308192594 543863297 429858830 10 366005718 586133501 924606772 984253733 906561766 581858130 836477386 234277253 517253878 967172231 701484532 705390835 823691659 9 368557869 985167989 9 8 636701887 704459980 703544472 476658561 353641169 828375901 925628368 8 512273076 940220345 711431507 417649162 722492372 769989530 439502000 638983743 979427532 983019019 799045154 461847815 670590952 923559725 723019106 359445672 566505061 8 932104423 449802576 691406054 377497294 590106157 657340482 899504128 734348765 812803173 224481768 715764823 778556226 5 560070246 955538383 825576830 5 851648353 4 386605251 611384437 596203666 767540966 3 906591448 419321902 584449447 884113845 846136019 577405292 470437918 240784635 7 258069462 529602521 627495000 819759991 893420756 520657434 851969877 10 336215042 370601667 507996760 489765389 516769304 550288372 840340327 596802358 386433032 425584881 215858647 925028001 625888977 472774205 894480901 787462385 639955449 749428872 2 893939069 307616211 303972530 278270217 988480723 667224939 605442557 552610359 583804085 516997978 286993181 483162822 623276930 224992791 839310342 561049120 631287926 368642534 281857754 901932572 302122860 871309186 969793637 343744160 582488857 373605652 359354891 365614073 709687742 381521028 906604681 880477062 339199858 714093710 534914631 294653833 739977929 7 878118037 523720339 810475915 280872913 301081027 2 574889166 273595527 531951823 766790299 889492747 338650927 873838868 292820289 583781338 781708865 300675997 837714048 272602674 7 715259940 1 685979967 377196191 991822738 636881098 873071408 374687429 680729974 283019710 857063934 896003633 421574171 734344151 236305421 323110638 233785460 997932944 525118098 921959148 559435704 731354711 649898809 813782132 2 347809215 261057031 577579625 917763317 603128135 856349326 466646350 592057525 338227036 4 502823289 209060265 952820527 744103962 6 997125424 684672340 370772472 915063958 478201532 616775449 4 474046523 392364248 916378510 254272394 372448855 756325321 381244348 512520251 389256236 830762525 393558738 470472945 840970616 720197891 909666329 863197425 735970073 313085491 220681156 478105159 838934665 9 610822470 251662415 2 371466681 638584149 969327838 10 1 545193035 319327714 473087838 868546687 385950160 721082893 798061638 954704527 872977429 372867803 833100523 510779656 294051265 778201353 287620096 809018281 508735406 393063361 543946732 5 735395249 553906293 572331094 322247500 227960450 787948108 404264560 5 592264138 520949942 725593327 667706705 683764080 366082048 790433234 459901189 347993413 851171219 587537656 516512992 946803921 676251612 753726699 210181074 976694232 752542806 491904360 471743592 416337621 974182525 885176276 868634423 891088911 943822387 349909949 294493271 913117622 480814144 481983296 350428652 469682271 957020166 548766250 7 930302071 283398903 815697921 762571581 491808220 321218499 6 525871669 791698203 749835576 475916712 866096727 812357350 472850743 742674694 695182075 594768716 621438919 794181137 787224487 263253255 447378951 812701211 387227276 419625819 211329017 632929823 748652364 995605947 711246660 950310760 10 377386077 611376957 311484786 692457055 244680925 499120486 222322134 961091805 943434823 810988653 358769371 455461663 932334956 3 209306962 772580372 909320236 254313986 301773673 973421810 839276699 740255183 398902313 476489379 546280322 899141618 677264436 671587482 326349144 8 891561039 574292624 228512901 292190177 625223453 488078504 820868645 474598245 910167867 612668455 612823872 732387828 3 706021320 484731721 372714704 297507844 903714554 711393035 823818267 405061837 759580837 615754720 912728293 501179501 843336194 317469634 7 272333028 1 896173432 562064319 484685291 924203001 527612532 309508085 474476194 413673526 871923191 233148386 218335821 587843752 594123266 729241985 548166943 5 459008722 9 606315069 964585748 827356970 581664297 469504214 702902690 1 897340682 572934670 747708886 601740387 474838083 940740583 427551202 680989019 9 501675223 661679630 9 877972629 522058519 3 364469881 553194275 484226583 511901561 4 836781598 976216803 899900207 379679929 758474039 929671715 7 692314880 365606229 409296004 809577170 921790896 801520399 287950878 594533581 955603464 739442101 782677507 321427015 909176320 1 7 628698627 383816670 565588000 635806506 346034469 599829629 499048164 251386618 814440574 785420291 6 953432634 677398689 2 222344574 748659356 501874500 876342559 5 219965463 795679898 340806004 482586995 575090775 9 533780296 5 10 221094916 472349055 514932764 376205555 556528308 425202028 896305837 2 681160994 394405063 453671469 9 326545068 818152546 353433401 899931142 348173010 991040393 333105921 245983723 609822924 696311696 675038156 991509351 883189777 338355683 832684310 803050932 504373252 710056890 549149652 648401724 484622675 801997368 455173299 361330002 5 878634323 941614134 726767857 883170021 721688883 889186044 879224004 447907197 578412320 949625056 956454329 2 3 980218546 787981666 364339639 586537276 307458831 448492624 820013259 590046204 526613808 666783882 475312375 827793369 721502474 530132312 439253598 305049822 830947449 596167945 364677297 595703481 272144595 633291516 243939245 590901003 8 491863741 433380625 461157708 397110772 404032442 800889241 616729753 946906857 959330570 921847822 361610100 671807321 590024774 6 295773866 979791059 781791558 4 545175534 660929301 505588852 409602960 436371763 606341986 855931536 876491674 10 1 856981544 546812871 749313450 811790181 484461876 350017006 436962054 5 244917837 233716154 708414452 948474443 465050495 234211424 874979279 574508488 4 444837127 541825322 595505773 242073039 899378766 908031924 527555594 846213920 232910728 8 277988877 220045623 328608370 923974766 484463243 398865637 978373811 459066609 10 422919029 550691643 8 545662855 752182943 295333296 912912764 661547096 873754583 657613851 276358452 421534355 678376822 517967151 673493863 370745908 5 990818682 726242344 330614845 479270407 737660176 564531473 546517366 855695446 506326347 779380838 581965693 930376962 911159583 569213589 627318142 320898793 300438542 772613708 7 265207981 340149019 755460617 416423104 787841132 840869182 731311870 750751395 536032686 880826053 583346182 784669246 642260098 208771926 984452743 871455179 689699084 566491394 920599552 298681233 442557504 589617543 757826081 4 579483755 10 2 883788155 408026167 900220200 971268345 10 545833131 357270363 1 274950604 618710509 441170712 787048366 1 671996030 461247876 280414480 247099803 230982303 334748961 432625287 904827221 783333245 964505299 972589597 716271532 10 6 599571083 235158117 208166812 7 367004529 740326238 705645656 816562817 908102576 236959414 499056939 969834528 9 518279346 611373687 660917309 8 255184261 552842830 705943034 435165651 325006588 764567785 237734661 249702645 341232357 249237655 490747071 580554816 703729037 10 370386731 610514229 557976986 837665060 774802123 961449453 684199379 894485428 631423627 323751077 275593136 230625459 744063899 995665385 395764510 540422494 266702850 595364485 414998468 10 572781738 684834631 6 630174087 393821953 825898000 807544849 273156581 999890795 660165313 10 952406637 255913568 652238488 772821010 487234206 972614144 649906753 607767538 609371909 614354014 445638211 469370122 2 518370126 476732896 5 371663196 431608805 980714495 934546507 693659858 847096461 563354096 263921601 9 623628676 281549300 387838847 624542929 4 490140489 590834042 482864166 580239854 4 741543144 4 768644111 778662978 4 930493617 548338878 527401511 863778914 567018003 809881693 419915349 645270385 851441104 579703891 686157051 983568219 257264004 912700597 237434053 525288887 733234687 415975208 9 856170134 8 572627901 920333387 926420798 686742949 883575118 900996887 757178842 467044009 3 940578124 5 917412217 756300962 370905250 358370893 788345541 809218324 562845966 369940611 495625908 379062549 380266715 843067699 5 613554335 372186972 219774092 516426662 387616891 6 962851288 660854829 448235683 251980374 677990696 690761561 236345684 854061327 587456135 758495970 773929065 849436957 228482956 836632327 624429469 5 719663383 780021668 9 928311896 431899878 938396161 217433818 831695973 431935300 849767779 715827202 971608240 695540505 2 453991268 332841838 688258275 959720296 240838172 589045184 942119460 212457494 293053255 713474688 821423110 502089127 703738847 209102297 941667823 820878997 326543893 342285463 775755646 270852884 871573727 831702024 552405765 293820728 642772782 743639543 215213098 4 507159469 555616295 412369639 232342071 406885499 216754562 690678065 647048150 957901690 844086273 290436118 450303717 868980295 888860852 498661996 247554835 451111047 959833877 390310719 295735475 918175217 864685621 472742517 441840951 376180719 818379979 458179333 266450607 292244773 654600984 583287958 254629881 402063844 3 555535172 287982866 617111881 695466996 670139009 678256549 819640040 993917905 570399987 968803627 681186691 446173915 5 234337702 867918129 866563071 724470915 811420660 726244128 853419020 701079390 766943381 381546187 795012205 994925385 480934422 211957206 215628280 889929965 908948832 746518020 2 579038842 585233984 465533684 340369272 462659497 490207990 501688537 449817302 400868792 432451473 902337277 1 245480175 935316107 831422418 465611515 476866629 520881663 822830936 351389004 728153096 213636523 4 894069072 316004996 321038955 513346493 919422503 673858406 690300234 628898017 899399710 378409917 334062763 374976992 927679750 288819467 881007194 304531554 860946900 306372569 916305321 377816801 967927597 572144785 377674173 532419341 447146288 559429970 584372876 537680491 361662105 842868291 777806738 411590781 519650556 665357434 366580279 601677409 284305008 543586289 612373557 303153691 688431135 461775989 539114137 451998203 640679070 304521709 829896268 883526286 587994430 5 677686504 720040662 268869495 871624956 992663594 985910552 248900605 327535807 274765040 8 990818980 415265242 1 7 985850665 716926074 446686808 249789822 266284841 438250657 932719255 903669002 8 517333722 941734989 659122034 718449328 535640102 1 269928138 7 443173002 825681758 431408429 984745494 524411721 398387539 763482078 330898405 368289087 714784116 1 604060110 739753448 834728966 218416760 496727215 717106325 426098140 4 951931116 618816140 209318440 438134462 245777538 879786542 3 2 664404667 376441155 766973159 721092081 987786741 232106404 558436613 923781175 483031740 495956442 788292174 5 697150651 437063939 889020111 507387929 713242757 5 478511082 785891929 552120671 290155579 439572433 6 624136794 997730605 942610226 600831278 937586439 8 566750028 861915826 338726324 2 964939868 601367499 645135034 565113572 474387278 256764608 525112249 352566620 450861934 227467896 943228145 8 991962981 825776429 446171225 434136300 687107042 545875487 282657107 344392547 865255771 384062367 983310480 211836191 883636207 278248249 219768802 492701043 351505119 347825323 248783471 367019399 320881988 423279346 838338759 366106198 297192865 631712848 684306178 544651858 851703486 938091831 558651369 674716635 885970718 423010735 752118419 799354343 597173070 635042509 460996745 548497649 633028777 494706608 670387133 627280193 925356988 871607254 364555919 442116267 979908035 752377593 875437424 398970030 287799055 270572544 426528759 855078411 274205133 889568418 613840556 756958906 704616922 377411778 439166137 515408952 845420914 214046872 949043750 489323887 704000566 853713830 822025803 624202414 937057929 630865269 687324171 958077912 501316820 576865968 420630185 961652444 407089481 726574510 269912275 1 543626239 874513075 991699400 658740225 236908129 289525034 983705946 512785467 814083737 767895197 2 869579492 587348519 915876567 461170388 786449631 697253219 297681545 474973237 6 352984857 462788835 323345817 977829880 956631047 245646304 925702688 709957019 5 647475102 684108904 609196183 939446055 647949676 514203479 6 666929616 961245908 761955411 566164337 442702195 895955328 914504345 517022342 414186866 693093992 8 818537020 663733128 453659761 293790158 981199513 728899623 845751410 742809460 769832467 268159867 430558792 437354533 545762418 871689958 693299289 843254188 4 511060389 623748363 239267127 832319204 319250340 617742923 509946859 565409162 8 258222778 768269063 624769809 765372730 395939698 343770463 668901961 532640588 4 879072121 485572045 981488592 678616021 419091721 668610104 329218919 513760963 886287715 885155944 328240949 283613523 776542748 8 713776945 381751803 843401963 333883682 571154723 748701910 530052002 4 636499929 8 476355253 263714592 765276107 474788704 373791753 513407260 305569458 337643947 833617551 623162614 346172416 876132144 604852690 283677479 222947453 619719989 4 445411388 3 2 245416690 679955667 773680146 594823779 563677563 285331540 4 505758561 8 866872593 7 495202986 850821123 424486407 792803705 214833338 287306145 981379322 969194683 265372219 400973187 989713889 677433100 677426458 976618432 675260581 378614233 989865184 254350840 475203773 428692482 897545100 796498472 434529039 253104814 838668663 766405953 936806392 691072714 920953408 872504598 650243870 2 927238759 507653138 9 381183025 4 870196093 231829655 942851311 290123251 847635970 734393301 402551891 848561681 527208007 591586314 401864758 402758533 4 216205377 535345995 281185401 307020806 305511826 407527978 447205759 476334572 242085752 214853267 888234948 675061091 605922064 489293640 612708846 10 426126488 682679040 696057999 619113884 242999659 468086434 941700050 336077772 959692784 333731766 889740631 921112261 733189356 255240414 869764200 7 508416202 912132134 227947822 878246770 883902382 754527322 996430042 10 451749190 767144146 583963078 354546760 988385816 996258406 456187394 992469783 955624898 929573118 972199060 593849558 384785537 560149894 519093464 576853659 658597913 304761059 236383898 680680729 289258276 706183220 617294589 834271178 4 283489795 747401456 514935044 819835183 377873940 539412681 514736369 384922670 820343091 872986826 3 227670055 6 696783239 515931206 337646117 875290722 650302606 209377396 304896604 476879164 397851822 279161039 668504485 272594503 1 960768862 856455667 732672901 464821125 990337950 225578588 676272117 407473379 247130667 222321450 597159650 787886709 767305183 401753660 592359390 570300382 779936428 666201971 711385345 540504971 9 642610941 835325576 581414653 860533890 593911126 776365337 560238269 521533942 356923965 358332589 676457617 719680145 975271981 1 461164742 554260586 637845963 649366603 274619258 344703633 846395700 657775392 658919239 314536833 429260387 426913982 324815724 310953117 256206220 359938634 678654052 960765382 842134435 681980953 430818816 528973369 6 433012111 3 760274236 1 727682173 707351801 600617491 555346127 913380671 748393134 335075572 594891242 375505343 9 290273002 655514096 10 860371876 362292690 681105968 646864424 831336178 787350825 477688477 902979357 996794375 8 902677773 778058314 746142411 887214847 887429981 817680011 2 433920210 980305373 849358929 8 650716443 572521652 867479059 713186843 8 444973677 712714800 228222113 436147797 394939952 707682500 589052315 915882023 830251077 496792308 700809876 575517290 253522723 483019420 435029779 787370753 417214042 982288576 956996750 588927211 305657220 8 869094631 942196462 810043302 825247141 283635557 663062476 372878869 604739394 253456608 1 964224110 922284168 450527551 434379155 821399246 839937061 5 796627192 997625051 781387839 450504426 551181240 220565753 256590180 791596201 328327885 450778434 315253676 9 2 1 10 270236222 875096269 578210680 548058206 290448356 987992293 636821812 601158537 926617439 507437756 434096155 815310265 838618478 238669011 919490016 10 374636698 659906745 450211331 779437210 610697155 994960325 279899391 545732052 469714201 687541978 776118056 688026968 409870770 257234926 7 438925984 809074719 477034308 944092638 340220380 6 260879187 288335409 480978606 616355865 534220057 746840373 569700875 407016123 336309531 444358291 343266585 291380687 298828323 721501941 692668763 458682167 1 748486310 757230917 888079256 674664798 2 755106941 471181579 594977552 898301149 888844584 990214906 915382822 660166917 9 727023905 270592236 359169649 519226097 443391024 518950505 951553235 695726200 3 730432960 4 6 785644098 659453742 593072486 289275958 689967190 667907401 473985912 485812221 800776685 260998639 207656787 466051896 823670853 640248098 7 914937484 667928827 256173252 824867284 251115571 773973686 547978445 950025496 797251423 546548816 292242771 4 911424680 570471497 450686965 987923329 1 322784444 529222655 546364541 217420176 972477427 465545515 636202240 218817551 399592294 237290407 555633300 626272377 806693991 302677021 921945754 802375020 9 245769129 416883664 909990046 869257724 848953402 388577978 397848263 258674066 429534092 330876418 633108054 364897905 877629799 272936604 449305772 817607875 383359726 302046509 695858981 892251774 322690692 752372685 594386770 364375983 967364743 512429956 884376234 10 552259085 223829814 800096208 979682919 942285552 796977802 478437553 1 322616357 604960853 921979325 298657967 803742223 276090293 8 228390294 534245488 987047336 684127434 716136392 616152765 399682156 316828490 867275562 612400701 648972399 737533349 411599819 627911742 402839507 626158478 361249714 450696821 227383206 387503100 600492542 378401047 486788970 518172620 385699168 694572278 378834329 420846329 789128939 644925192 862881330 657105282 666501842 503319789 970413444 295213326 420168983 501878370 511177948 286882023 844354075 891469207 904461153 516083378 535497102 534721011 417732487 808923518 553127822 460505879 812799876 516220430 923376844 295936369 273779890 323503995 703477104 982885892 704555270 486918003 366831870 482962390 502342521 8 644001046 774090022 688589440 950135853 603791945 249152998 884690717 412686400 924565989 774773395 644685611 641026311 329206435 553104674 318000955 5 891991911 603836370 318699627 398425127 778952114 371061634 644341993 694593707 261464650 488204785 770232313 639807202 685807804 500390683 6 379655951 394071233 499943140 592572654 500296529 836280643 722278776 675952555 650945728 743453073 974263667 789255746 923319554 732175989 814402541 641514156 753434356 836989969 858300569 571534101 283938394 968655475 697013459 305180989 332130970 3 265617043 483420682 823550758 324484406 337896712 484734618 275169895 580520055 770637211 280686045 885967959 425050686 275367884 945322849 459786462 858202250 763195844 925571532 605306015 409194567 335469830 878058022 954642019 7 964752374 2 603848623 947900304 556080641 2 750443300 701504205 527807931 746056227 870813363 381736295 808892487 355587331 393417989 7 454781291 946753931 635955823 673436451 10 990492031 683887187 673272364 671140925 605174347 389053347 910519704 671473031 5 2 275549030 639703774 457538269 701867164 700571541 655233700 957508832 650584742 373628684 395205875 876429474 645812006 715836860 762558479 1 530706489 350965270 724008356 313511659 642574865 318642307 411945927 1 543528392 876263758 502527705 723225360 719767117 3 5 664252022 948788573 958537785 922911191 605225416 766679454 9 950571528 6 750224819 506413759 373718641 655186519 959276574 903897250 724476460 678716308 562162193 895113397 3 237773806 664194546 849532586 712678433 344777022 658700073 994023225 652479402 628834223 863524962 863210255 666879440 487804487 275346274 606179873 662143154 504332905 5 4 708135197 505554088 620235953 999776510 809874168 6 542945048 725834502 957701594 402833923 225028000 287074036 787022357 816222642 390148078 962517380 3 8 657495922 900340204 3 943812801 282226320 413772698 451983122 626430313 237588299 596869502 803058753 414660663 747811628 217110972 8 770777813 673823363 253290846 634397223 751209594 839894484 964155318 786982219 934274900 221063975 338259449 708230562 517139273 523752381 696092355 313609510 654627781 927376636 487246240 461265967 420899949 686757246 564312430 958833106 522977287 766149541 891049885 5 434297262 662360773 742231320 908612751 859105948 556496510 213404011 745322341 8 630664355 355940460 923833931 673866749 835658967 579014572 441027445 811263378 871462867 703749379 834337427 679635414 283913322 561523511 6 796155503 577405307 6 3 896132819 598573495 618431081 680833805 821478621 703785900 938433691 729303361 9 848295779 709481925 364554629 932005715 962659486 739123719 681673870 499404143 578103118 314532180 275974949 437765672 10 406341538 910250351 812624742 433471891 776271081 873393636 458296315 722125230 862144770 479691474 354574617 690540434 668136417 921292171 314069256 952903826 8 841816233 400996892 830324717 227484707 394924880 325747814 643520502 307057539 9 697533658 386006167 990338260 970226863 406811331 218705162 346437518 376042051 394747000 827702430 676945154 936718318 464513262 710608587 364447409 597459081 474352975 534758616 4 10 605565221 4 7 551687771 6 366487827 505532729 774198149 362363310 674544015 649713554 333745951 703992864 323601282 868027696 521132590 677974498 232741907 305250097 934009721 265272470 997013499 614912422 749871851 979297176 878377099 831292322 881201665 903597460 3 473078318 836807803 636040698 821756874 5 512735469 749169966 791657670 995706585 505842658 225280968 220565670 616576385 348981451 345099991 313626088 421593192 933712266 585682573 469591836 364855135 948614968 589968148 458439536 896197314 638670375 714564956 306006560 2 609006135 951282846 831532641 751099825 804837204 788519796 523512005 752792949 446198426 993788115 339856051 917580643 505622436 374495573 863085660 729769622 441919707 422009742 212246335 694773364 662137320 688354987 499698831 581948023 888399633 412755097 364742874 596871151 323738802 724499734 917523625 584453945 601870766 401957003 9 266717933 6 643968692 537825124 978359964 621563297 729930159 427139911 534933670 943286960 288697591 954751072 541631405 662297706 215205353 224915235 616738163 7 960491123 855035572 2 913391446 674611527 677373645 936483850 375623802 494563096 368087606 769019937 5 673013230 478907457 924393146 285117985 960098029 671584382 391828177 378480707 8 865636869 252414171 520707550 265707427 824082637 297083496 8 378134450 668488416 600404366 422673866 335144376 605686097 791804389 726891982 980765545 670879663 220529231 287977319 6 656215024 226054534 432403770 9 701858125 835204798 902442412 546724718 579974641 721252896 584395777 530775742 584114114 984856581 455924147 350930434 984770909 748647825 9 765955752 334413822 391529895 760993716 386647623 223491827 773339386 546968372 890066809 912928140 956637597 3 425389414 851085696 926600813 565632323 404838866 520603629 821368414 771731239 324616357 672868739 3 376031206 325923810 785168850 880307048 504485525 825358260 2 314543184 406993420 946155928 499009328 542035084 735978807 627784569 846433607 726647861 676135689 959174402 589446833 384299295 976894925 244837080 349659867 685814344 740600052 524047056 351232461 434849670 933500391 418117013 960706749 413379270 722077090 233244006 899409999 690186857 629337585 540581757 754907504 285824341 333475872 473658593 512501472 664605019 577087966 678240873 397578034 664087869 766748257 921379746 613037817 587621035 775057073 504448897 540636491 723110494 801956524 900219453 414877154 392891652 407149109 416350500 934611342 988355422 645689408 472901291 760546453 9 347996298 913403482 901241808 876560854 293658426 669016887 785380659 664371942 423874036 772838005 283533984 441574517 614582035 520338052 697258433 794324862 964153369 461034602 243334057 406706846 741974130 334633091 304075737 838521015 829594677 484229625 631139315 404089939 3 426417425 880719998 706758940 349026114 682471723 946027176 604599074 676135192 878168404 402993367 457833537 317980071 578883164 919739764 364808841 840391695 869992987 8 984483663 612185974 492627538 912319663 814622962 10 745875959 5 668316800 438333306 987342382 269363667 475537978 5 518002872 763291981 244318904 774381661 400580909 214448916 425088680 664183155 432196715 621766640 816240253 679758178 652852221 603019584 741594765 758571266 976736932 617549999 783607074 700939816 876792681 607973347 356617221 434713154 925993729 571935309 616379580 247708792 797751108 868941785 729562618 999598331 777745262 285788101 896116083 672885218 759744956 647316819 513483525 787811685 469666986 675858315 267582006 404022476 490365857 362541999 826621568 603751345 613663304 482386866 577043591 917117951 698727951 284982816 359015643 971925044 239847315 419893874 963442977 287911820 374702495 858085555 615059474 850382848 861379158 366821842 951852238 7 773013643 523563306 470010671 426674206 775663090 773962065 583301518 817393680 418494499 4 595073565 8 282161579 701159759 841422506 555609040 673835283 521879014 7 380040566 8 753159321 830304867 323043555 428196171 300263346 566043221 273171380 424742708 385586508 556669833 987107419 873573953 948687465 876062826 563555558 870389222 7 835961856 742424839 499206973 321904112 813670885 650149620 756263563 976631074 10 460598511 887741914 261931090 809529460 492630860 900197896 536537549 794688826 402465805 324948734 903500948 831128664 571515575 868539176 466505825 599316944 393930127 827014817 600275433 755846947 287771105 394417186 460993718 530747058 268465902 903231892 887324859 550366401 2 599193608 5 665983134 5 297917754 711472766 846083053 908063118 881605068 322856031 296293400 7 219230344 773638946 717598559 804154069 239601728 676393087 761338850 558760858 221816047 482816282 781959728 7 263258425 380545554 415798240 233345313 354999547 869823259 607427887 4 969337025 955562611 1 469502322 3 352823362 793089724 884157175 300768732 253183392 684370549 718512355 581987141 366162501 814562484 779375918 378364246 671596378 877982709 934984051 299188914 308165341 948902115 409231674 410193784 453255970 243810758 910220766 605446174 349398435 309136907 414556187 750511905 570800194 764905045 415913223 8 378882133 213763583 719238721 718469034 279971627 796248813 234772260 455067928 948320011 7 226957158 954401004 801776261 345545973 282703941 278334298 245341113 355615413 8 475540642 711047146 247556839 916468825 503795941 907345769 438002565 935428634 338179873 560255129 924560748 9 251042850 312062387 321704661 241037900 8 833636320 843916892 8 410665372 6 8 777967220 605620512 787483574 834755810 603655447 927354444 916373191 716883918 542702723 466027429 232019525 408955348 324932410 567136812 960019343 585196460 1 690460763 343613390 836592784 956443748 268190307 319701904 374226349 1 425047262 935295600 484572902 658422280 607576665 758626513 706019909 329459663 302076158 661253245 891934892 371232166 4 624467311 918493951 576040058 450651215 6 936314482 247458080 852551871 651835025 426501329 904816207 440282123 767756054 6 494054059 923421200 829037401 7 477291642 313986787 862426596 615232747 216163026 339304679 445951675 5 481543986 852219074 630037202 547134931 295480244 756550897 405834962 911246614 434938185 639060381 951404088 444770521 485011892 415161025 863444593 410176709 657372219 480363389 706210428 446291228 6 216268208 289080533 368192692 245862547 757506264 4 326479487 414114334 6 763725514 581296627 438821648 894993933 454738036 962739657 387380271 544386447 824804435 998784685 3 4 237560482 873431797 378758313 949337113 385317492 355376367 5 844970542 8 234989285 496280816 927884583 831145806 654505163 427091795 901851455 280637451 773073304 505279482 4 557916869 648586564 668013975 853254215 428450014 367488159 848095602 400812437 574896582 649327615 302268422 304858806 919409133 6 511847876 659333621 864916043 494098105 9 829753328 636151423 2 644368071 776420678 4 306032651 818553075 666500624 330023731 766531194 838462424 499583072 623323314 425980489 837321377 527751902 5 400242565 451363914 365055908 756207689 988230174 363895200 565913938 894571055 283880470 631388716 381737021 6 623943708 771306051 782290690 9 757718893 664182274 316774705 293019677 8 697234038 717975310 426235102 919125883 674103106 3 877370817 216688435 744313614 331632071 646868302 302116132 803697560 983787599 3 501786220 405830307 943234298 838739131 870122135 224773210 718139611 758771525 261730928 589186265 319302098 795439832 577171073 477310780 608885123 10 949269115 625854099 797726114 522961653 418261366 625382855 924525765 10 549800601 581667378 985615149 741391000 613253531 799043394 948122606 785070118 285674428 732947641 596220191 812813019 565023996 301208372 479860053 734902931 668544163 318218023 421875356 579135156 530243643 431429893 340062819 236152433 9 698030181 4 860743538 461440416 353443898 757764222 989074077 512546924 916735686 485337878 961142297 270811126 337120678 366311815 256627055 797834025 592364948 244710157 213494119 976262039 3 403885713 909890802 5 944095906 405783808 305046114 242189885 384288352 350485981 627476849 291655180 416450372 698624805 861218057 880031127 720769966 849831795 910090014 3 9 1 524894475 597098981 765106325 874621044 749796895 726217360 844096972 939071932 537751286 990473812 7 687362299 618499369 386278130 815281283 404328162 675127311 438603100 930096534 563250476 551158954 478817875 2 861093957 543410565 762829721 821761042 551457647 989361984 925557957 996161029 337338899 571958561 2 5 8 865840618 729768437 934319035 642249151 430026987 288402987 955965416 246960880 762513119 887383522 700466192 592266966 374704625 213606630 510075062 884926738 574736968 548106725 591141958 495257090 442779076 282674199 6 440543420 847898165 9 564549509 503886471 567235024 735629427 5 597574017 562928077 414379231 318927078 493794800 3 522113340 360647749 505967126 913984170 820074934 937817781 671390590 824621845 476294590 643829303 433666231 597063774 574750078 778320547 912220766 335407136 376018458 718180955 953354421 641167102 419191419 10 496688181 949083464 292234455 613996547 706813896 524827843 708736058 775978774 722844902 400495777 534314796 396215176 815451366 652795753 490996201 964648349 906184195 969983894 387718828 733140814 899205919 322820348 699707804 313313333 359194221 787900527 1 408367797 1 428417277 6 619253277 221982939 921673995 285095054 444700805 569552572 4 489843932 463779391 7 219142180 811196705 10 322450904 282764723 7 1 10 349691675 772180643 716002628 401622131 561634946 801043055 277075092 947119160 728051375 7 327584274 355413034 298359748 828423302 423283257 9 385809335 499449413 683871368 402908448 355090982 963272879 965854754 8 812084272 703497887 331425232 570735994 910968024 387017211 838195956 211833808 536974456 880524079 357773038 864433913 705565981 805263079 840862055 892319809 942698437 274289351 712268793 607082088 487173052 718178149 523470593 7 945103647 829001935 247714310 863181957 695680718 525074185 258231298 748447548 216129626 998883402 674998094 418667602 707680988 691866163 885282800 575000230 882463472 914850254 621372360 300192720 782144853 537312675 764373992 396128023 378185553 276147096 870896888 417559340 10 278778797 506090893 689080632 448765289 551499510 297612533 589182714 280449919 3 463539461 948747594 879181960 402131523 772016989 443621675 353717128 808871318 2 219624682 861497834 522152298 458495142 979847534 852421122 728623908 737649818 5 705823591 600353882 7 4 668341676 853581994 635357988 866268341 215992284 814216793 792366250 582393125 763030204 434953135 751398929 941673992 3 434660045 769118172 910366544 294868384 6 5 229363776 694678802 918705526 2 943558261 226784985 469546872 809789096 621278206 543817098 615823080 519410500 951333807 235305034 720192095 729536365 530347484 737658790 876465822 933773212 387586683 379479823 512817867 949114315 499760958 608558359 9 4 631902755 797992756 899952201 305744398 747114099 374911532 211375724 561006097 339380795 1 615131672 654064691 566048501 395755660 286030931 964719773 736511019 758934930 628063970 876827588 4 543790005 388319117 300282196 324087161 253357485 730903842 292212867 979315307 476777766 339683196 697577235 748022983 539876095 917578303 871255884 681418416 257491197 696851420 609751202 392223152 363160570 10 883802110 959312679 892213806 528389875 507814886 6 908531356 895171196 479838673 560103917 882035030 859267714 911303258 303722424 273308241 619786937 516908773 819646669 528421710 493435315 9 823803065 885555401 615177368 686807231 805881176 520061201 680394989 349899933 386737823 817615498 581197586 640939379 834927103 222966296 960836666 841012617 635669516 709665490 672186213 538129256 646930695 661798819 293095689 9 851931200 771747398 857929493 725303439 750331785 780482501 311027958 916573983 405232323 338050827 360872501 402414756 939058672 738272429 917505053 516030137 916431283 362459275 865804530 445152567 646273626 287289229 236394732 841024419 499596479 774260906 970203940 880587589 2 800892494 902557463 820339106 338941732 959539748 528619580 595070701 358153338 755812983 930025323 931893765 722021866 358057082 789316868 672599500 459608546 465477457 210010403 655667704 800643754 772676306 532286862 266859744 415516330 9 448361547 217347826 478789710 234785140 770325128 497385460 937987547 483891739 269849103 940047800 8 955627310 367895307 6 818618748 639452261 871202191 413562362 367787909 669837544 414158584 332316560 238534247 929926160 211925563 320754401 701625038 632550747 374482652 270509242 550913532 496271839 288780680 268042857 473695435 6 787365226 372470470 1 438309095 504505370 631329739 435750593 274241425 639705980 857933753 708954475 355534203 621900155 569518875 311993200 552507081 661910135 719151524 913232987 882132506 943671978 557896087 538032363 978405135 647100692 605094488 261844686 360869838 3 773106569 436232867 399300230 4 720471146 444041610 635305141 800653364 446181931 813211361 951008263 828630895 608921003 866613973 409404722 342041883 385760512 776311159 344895722 931349503 4 268925227 335584812 765932760 870994955 458311794 374860830 826515179 252726137 917906094 248505060 796104320 745738839 371625280 624238978 831740634 279314655 217460093 304074590 6 642165060 661126260 785715234 942968938 375976913 257497569 642705406 3 939957233 489447491 348921482 385264866 486448015 475228577 6 401911254 357606964 596665955 2 402336654 988468915 463777560 368708651 886529959 823067978 784613502 733577074 1 672259656 7 811511864 361982439 754746745 306389761 492785926 598317910 259993267 954390940 775774970 647804141 455032065 958972676 7 956899863 467303157 886264761 614188083 367030817 297312193 679264270 747828784 511446743 684446807 4 404891253 863514971 232121054 457056378 965409435 965885758 695405785 9 239277076 675692058 584391372 412386701 529764225 894138188 945773289 677100739 644563390 244744806 332619876 633586021 681760699 939971686 995827664 469317743 619362003 756962129 805200127 896912084 890548829 314327694 991972579 235402150 792597588 308293111 766905824 765175353 727125131 995011989 931873403 385859400 516242467 1 889712216 716583594 761685655 471027714 683715616 377797793 634999578 461011839 443321075 317357537 208821161 672355264 739039735 883730324 538626352 406613611 470995872 4 423738207 961166877 959130001 565095605 7 973158012 258327836 385880922 881072026 392000917 702369831 3 989780574 770944913 224300850 965690859 527121813 323274111 397286420 6 726513908 705172327 402607602 802656907 929710395 755224457 569688173 443397089 629570498 9 372549933 673264366 7 903214455 869808998 471869561 233787657 264022328 895540369 915123885 752283324 965117388 326894487 369040728 9 243151258 897899518 584236426 241651461 951485730 682941346 690411417 10 386549813 678872852 420624353 9 784920199 571854770 709725961 372795575 10 537485033 245325063 314311399 354243761 497581850 805010984 563732211 5 636020732 678948996 806178699 638010616 10 2 920257052 545263186 476604512 380688632 4 513291561 211513783 582177266 793097143 657778175 7 9 504930472 734665863 238956295 374499644 586706036 710222920 834151877 782008678 782275835 604370388 450804954 270260840 944342114 378644416 357207926 616251463 10 869052567 794402351 723248055 808343923 603684584 237626297 388023580 10 656967808 6 972959517 6 217643394 702173110 332498521 699783459 356022659 987139911 790640764 824559043 716079987 978641344 807518706 334772637 955619885 463766923 268779561 9 286710519 521074868 443972050 319764303 245001141 6 866339996 941948332 971306885 610359935 363225694 831316286 634354318 286922916 659520059 314739440 7 777833686 871367845 369599169 816636374 595524792 657904082 339307279 620812258 642667048 6 469833728 260612864 657002797 369396714 262632557 618499265 377262075 527452770 400455166 573898031 222559827 447406705 799830645 955565327 3 217797127 818011684 250747061 576914281 531604188 390367479 935206528 651888568 795073712 919966025 568292461 382842307 896357253 436015764 995574856 878885492 930900786 894988780 827097913 406182369 319447908 629823199 459379126 994500588 818415676 674925315 825775604 2 230113556 546588136 617156145 789818211 8 269115000 623155379 794466906 7 438043774 526059874 687132021 343616591 255575960 474505581 606216340 5 711162771 250824093 2 258508133 440758158 988138276 394518381 870596849 481939094 942485392 782505785 792900373 10 570623849 542012792 692753976 787192856 890442010 959145334 9 297649796 942383028 442565295 991968996 515763596 385971764 456285819 626518221 833706979 239053140 455131715 424104722 370725777 467675774 964822451 663721177 671316516 938279800 689382251 951614063 8 485541951 931037470 753854205 1 473246196 351036189 463366279 535921362 210136264 9 581384203 751593183 504043653 952212754 540377337 441326866 603605482 624988353 850175751 864898656 529968520 365487929 383964977 953397014 650050705 5 589634691 714347109 383343487 1 570360406 5 481334299 939752425 651380495 1 7 759910279 2 395152568 310534531 525640151 792588718 706498405 452601372 2 225310743 735588014 591700698 749795391 293831638 259899503 382620307 761716692 361423840 888876508 345336199 4 539351910 698499238 6 5 304916352 7 428054723 464869997 682595523 657732962 376118930 943098821 673346754 589909070 779184268 337196234 731726881 836682320 986642745 5 593291827 776301008 968531250 263971823 735224687 678403699 496543342 321251081 712472893 370405884 420482860 484878943 961975928 633452897 286256405 318947827 618920446 289857424 442911299 552908843 602741337 910429659 959382369 946302742 9 222233569 861022145 890104610 4 538552011 7 5 234448767 2 703558087 243157801 452659041 722502187 844115169 656523351 315740337 6 765761924 3 5 377938035 7 834122348 393466228 835920136 981649358 3 369351412 331354915 584471066 2 555042131 797591467 646784117 10 845500732 332243413 777113720 756064329 795364086 555620127 261948744 575653677 608496778 213672006 696048256 940633312 902177931 950457204 2 391480421 301963637 974998393 630611172 508692710 648821407 700063406 686037198 239301569 347696333 818556541 289045232 10 5 540895239 6 603740167 594152646 796650631 387470312 997092272 840870876 520342410 846519480 604385529 8 6 736439000 812024250 904886401 416407209 10 290056469 465687370 950768660 567101761 463025720 300449082 865604984 935413446 579162203 551623937 689739053 10 371717999 657777389 890167348 729633624 930162683 358349830 322958438 582465505 400777022 471618863 972293612 8 975289860 878249775 255725004 926741969 325943081 542364092 227022183 8 790169965 700989018 369708174 435277338 283999109 341891067 1 830898602 336985026 914074453 972080602 358676222 911598927 564683655 441502004 407881668 415183864 949513027 892251349 8 846504314 624532888 6 6 9 665020318 967987248 752262221 635025034 402768923 1 614196932 801045203 5 534768172 765363917 941859138 2 657015577 3 4 823751103 393472822 489599698 699372231 623540218 763198500 289752144 552104552 772253796 3 353637498 401729046 466171344 815926385 307774324 615141562 10 500505026 568655441 417221443 209511107 6 581635403 551714720 666450993 912300152 213134315 605730433 231554863 207870083 566495789 375181443 895417154 837435407 441797159 589144477 674514094 398755022 462246032 882767644 593851759 647513205 302228042 537383574 995490714 462397379 218902720 222907093 701792088 634086753 588073335 433746445 837299360 593882290 656420695 246493197 340088892 1 300381299 944515581 659369166 903553186 331559875 1 251159868 375576477 218794170 515284861 783239732 445989815 979408836 7 483285468 792523615 547012387 625860356 8 3 7 981651512 910591646 424754111 421983828 842107815 834102795 890106110 332846436 285729535 770770259 790600191 800479834 913445675 441465442 866986369 799342231 636399773 654689506 517647135 530083783 441721355 351026871 221087130 802443803 2 362637573 744679778 839954667 316713745 258658086 615500199 590757721 846718999 623729567 726474662 562046117 1 719919660 795266427 687641558 388228086 730505057 733301434 642176582 752591945 542525732 526853574 560532092 313900201 707556701 421981871 452516089 211537351 4 598289345 312663827 631089379 722602917 995415700 824118225 7 298749390 862494770 407707496 746898337 401469462 891776322 326690962 926393495 945104278 644267908 409634989 275606075 5 756721382 254725870 914826322 343823927 488456751 589186990 771444553 730956676 838548550 665620122 407379187 710860314 807824223 923432004 730509225 912393941 413215705 832718533 3 942803431 693717059 932696953 721981896 366932398 852900738 819933693 641241333 418053190 6 488073921 764933322 222825885 761598312 769243125 10 510927873 954425506 688410672 352271245 685682935 466578173 817182387 541349976 350326825 644569969 406957428 325807429 228675040 418683982 7 778835713 562091731 209335871 336734095 215335918 5 946997654 10 777770624 968543641 7 353683955 503360752 477797174 926320934 892010886 555842312 10 292454173 902189778 884380697 800064938 507396908 389042044 281621131 896940476 684878614 252459527 326066550 746892599 860367068 851157472 465591656 568096881 357690560 319802515 211398580 252346788 623871629 725933136 254791645 997970813 408241701 955056203 847016058 550767898 616288854 976796976 365465517 787598625 219464905 640473264 870501936 645207123 430332402 430661511 213075456 5 485270985 991125822 855769391 657015918 770193050 10 695714835 249727497 450817254 283345560 649237354 547005925 869788332 955473263 417184119 925644477 860576712 519535865 838673550 538097290 571021008 2 532073864 305583240 728031606 724161910 787697078 559329323 717117834 286020695 941946701 210367342 240128743 548194516 853447920 921873475 980413173 828690336 248233547 420785408 340941189 9 784659519 892108304 238603005 1 594499549 563778979 809029504 431214126 2 622799467 790464943 728661147 352944845 5 394396710 415449366 1 498265390 974374738 796816316 829802064 925033950 310772165 986507704 462550308 717189096 508537414 991277093 724584831 5 6 597587526 4 737404215 8 345333921 637482578 256239141 389184539 334416153 342701980 8 904575451 487823019 332081430 464641033 931336825 250129008 940322172 311882011 932529222 706321525 296213139 459732463 545864773 801879275 927785372 692159391 612469068 511264005 751319646 667117764 470478840 2 704245467 808070837 2 374274257 3 589348968 933673555 557723804 697183400 348104457 926326628 931960831 854477318 923924950 402081901 872578258 898545214 499218462 499083466 798846852 963221765 920999971 578997519 9 2 617584196 771209662 468024260 247968491 539775615 321334109 810480560 492767695 267803179 650432752 421133913 556062612 696916838 883286789 677480753 768855249 313715769 4 651435836 927205739 859189626 565745285 798386612 803080418 3 910245713 772547872 676901676 241753596 451542855 955352712 305930426 394020328 413382180 373565055 626324010 433384915 927744461 770544560 987780991 533862898 234390822 727423543 3 500622957 431737916 342140260 6 686432621 825668695 676421135 972815440 9 871624824 323733543 528396827 232269766 263405793 599828005 285627710 966687602 826664943 306074153 620573099 632845176 811201185 932220159 976906824 967895255 938100284 635406651 626960601 10 5 897752033 675610407 2 10 579375649 401448074 220962742 219547431 283075637 665779010 826813403 924872948 855111135 864003724 783402152 280519055 537136116 953805221 738063554 808072021 764947401 474477282 771724736 896821953 1 882228799 529641024 321756975 332208149 725346767 966217010 579790755 885940372 625337226 481392321 775188805 6 546080274 689299702 797348205 435048966 287174905 211944100 452080621 10 989777437 297222085 3 626725514 464011495 4 282828641 609243276 467317418 279227947 232555142 331151427 955692277 615920303 938045890 843756437 461822456 269882515 919146248 769735614 955250294 584560904 935348540 809391411 721135512 654545300 270869516 455992274 787025705 844587758 9 394216808 982707742 584981086 862552189 694803696 471416416 953223119 249962341 4 405866751 895037575 440897742 8 704170172 963224203 563524122 346219670 547903991 499054229 433361840 1 8 515198484 824276437 4 610799529 703788910 639023330 475274561 894257575 544937053 631724767 307415948 480689636 247741272 407758640 559016856 549476246 572529660 636542837 9 7 850606234 521503871 621904037 620375394 658846477 393190503 375129938 277646964 502889701 601956713 275129270 10 852533321 365114985 635909033 940433312 530927211 10 599067801 854601365 3 582090201 608761964 934181415 3 411673038 280705531 966939249 464790319 290799598 795903449 630594143 640807520 701519162 784144533 211657876 288255313 566642195 760836128 410814086 709277881 10 735189149 316615205 300359236 387239619 286354342 3 287674937 233031823 324572386 787334963 922015893 326555016 785028221 598588844 656803873 614892935 231155700 464189815 1 9 625579173 615578203 790540599 482298378 520078844 966794994 961146288 499197091 686053939 966776539 334462688 670492909 3 463331705 436742858 651034610 237239871 227866055 574261103 298576436 534858032 306345307 275526097 881736612 659478584 339051237 10 722529818 618321681 776899560 658254577 717524009 452504859 484191683 368456139 870124071 492125466 924099152 599935571 468483489 621058963 601035268 421156978 6 840322333 697109089 252561382 3 4 8 697494833 676201321 806567096 964702709 843322010 914917870 825489444 2 779695008 578490876 3 960885676 828750084 267586253 407207433 354474905 10 511387468 609476262 3 608406727 213310220 232081044 643113112 870942030 379772600 209834532 325478162 875798760 895062319 597936288 516176736 473598455 634658682 223017485 726414951 629287408 560037536 741003184 1 355938006 584469794 464881890 274334947 923896864 522219185 488318956 696679201 356925470 547056594 221955755 626541521 425029166 440898852 423911967 658787332 252988988 8 517067625 836156741 873207210 991778053 417607532 472187642 931195512 990712762 631330463 929732768 658832522 986360577 960435053 346412130 747104284 374842601 603657193 814381280 390094497 1 713792605 425823545 530632040 379900701 994973292 549738882 935540442 885251160 432822823 311899014 664666193 876731070 378597729 720324765 282683404 455962466 444706666 327727955 771103249 334780925 726807425 408174929 233007261 755213401 8 803255331 883835326 761687474 972063807 703984148 864131641 556852052 956588131 553972396 410658639 912227608 667733793 220297113 771343973 779608316 793185341 511583257 782696065 3 516035638 963617859 708391875 263345502 545877312 264762778 948293314 783133340 694075213 403657515 606412018 232909601 215104068 6 696365071 870614860 219493670 303217015 871011244 9 7 660124473 481606982 302394540 225854348 609173493 212240671 894159588 9 314002696 955724131 446799843 686455943 343174967 638462360 569335562 700161002 858756939 995170448 446469524 834823633 297359354 340094100 524953998 221525243 984296844 716668224 888455109 319384172 917858236 304109322 965519974 854219399 507964385 706862961 698056228 679996666 7 239165603 542944954 555695954 711434744 728760007 513026521 655235420 598381997 783638904 437048280 855597927 995868913 900797437 594020848 910918996 342498883 872873686 477864194 302682693 718632530 627563536 620187667 887573470 669679177 502484685 346121724 8 272979758 812162956 623181175 407387530 552830811 520292411 1 8 709522968 6 824623184 596579939 4 731320041 303475000 624252321 986099292 859008768 989822945 409037813 348401452 325647214 261735351 630254385 869987455 340903194 872085332 705488627 699664167 267509804 665469146 910437547 607514970 278272587 385152703 761683034 772737562 572692153 650150822 991422733 839582413 747489321 538792198 551750455 10 304014346 210071594 3 214899288 468185805 444973271 544927286 501939576 743415012 424150304 220804337 505979998 493984505 578136308 975881772 796698184 4 340361873 829803819 955211487 10 905622002 503214821 336954197 536834384 314896003 777969507 431272775 443498909 394902128 432225504 500795715 344060762 849663998 227626850 384090403 738083572 988167660 467696635 769587986 493908730 701059017 731135342 495784646 207727758 558410959 613929951 647886677 728954086 681328288 796160143 686566269 4 652128659 220681683 7 543019153 555034107 253370827 674810965 329649933 698169708 575980263 715305374 489083107 645843157 326379960 313758663 483772038 1 553382067 500311824 954328487 624844160 482088347 600814922 523659058 1 3 460928353 227604361 324153342 488051562 765436662 3 842670557 729851838 8 714875355 426273967 7 237164230 813431209 605717993 836696630 748130077 254880330 543415522 451289614 368222065 246339820 434833851 1 750187050 977894598 893194602 8 500437100 10 374513584 970287990 293733752 841743516 951763749 254247124 647219258 256517635 297469413 325674719 856189274 238978394 3 784052613 212115421 389591699 345490259 331115419 288556286 498952301 983975367 237081845 961015084 420386137 8 659001617 854472737 775180744 732602710 378130773 627131808 420629740 561819471 746763056 424081170 432408389 990643698 938163531 691360066 799902644 229883442 717689027 4 623902513 610709684 502942736 286507667 820583764 467913281 957227287 5 890360944 980025522 761562190 740139074 833023308 786957473 790874443 777711243 973700595 463400413 353481717 913057077 862025943 694949701 701291134 288099803 842338395 532570063 915225645 453678760 657116893 641355492 385485126 254326598 618018327 952500883 612703980 772877575 276448581 405585526 808860892 436696600 846336458 826226642 927958224 454416583 230245997 349530584 978958189 635883939 8 933513049 850891824 818012911 440773884 982037295 829963092 609098193 966539621 742389118 719895489 495725653 598158063 414537569 869872553 574679308 828150620 481956504 645370470 336106016 814198873 677105768 257590105 718273014 544000826 208468165 235447819 882641070 9 330114161 885767980 720072808 355255879 8 347388606 277526869 690951767 396909624 303363080 592933453 395230037 845747413 955035445 597770081 242808997 7 324488210 6 524792658 225470235 977393063 8 924770721 333487660 485995399 931227334 749497126 962290632 4 538535851 769778673 881382015 603937368 5 364390835 225055761 415866716 333135030 763313771 8 325644717 513452129 662960236 359922583 792019428 771954998 877058782 391014435 452845700 3 312938586 332055272 5 374800102 790581456 540429404 817203590 739642834 424129327 752060684 739827095 857701218 4 703894204 10 755761935 734420297 300783017 596604461 559340170 475891476 672009615 322932848 856888643 2 282347694 684784068 861885401 733757576 664328748 769176422 214330331 810981888 254531046 270783312 319561133 875741913 371922832 994342984 368000970 293592200 534804166 464115817 626307004 289960327 661120766 696656311 985826703 720406526 501565892 275110240 642498169 996856666 742174181 384671529 949128520 313833805 4 796232916 792842739 814263869 397527970 678611922 545085192 697901610 416172313 234968067 931735951 8 220967661 422016872 900529353 828630716 213590824 693346223 387483948 797396160 442006902 540290318 233211651 772994804 360140081 510796891 591444357 549764515 775509775 908081176 360570537 229272193 799490400 525928544 237047738 556155313 907011502 510591166 651876120 942120773 505765234 554237727 842264019 5 811238935 731223319 656683533 216204760 845999303 636058596 637942973 976637636 520998636 536145964 781542071 797841526 995389502 783543033 433996717 296225982 4 208830212 398324200 322387100 855336025 390689423 623448762 489241359 888185271 338571581 687478159 424511279 906907987 927351582 800186653 4 836580274 887421578 354617908 939373031 367926880 217430738 336117778 745261523 489162500 498411304 385144478 368117866 228622314 836437754 568458231 602898577 709911645 3 557281123 294572054 531578651 745078340 6 560262463 609895980 986120266 587559439 431251005 885487156 339805888 937889308 383931558 869858959 230527939 910752572 328870849 358178656 481031320 859645609 777924946 511631403 399928576 370025419 286422032 5 613169575 404360119 504194764 797659929 345867362 744131197 336608710 712011901 966424396 995084926 6 258018054 720191223 840469224 368110145 897192923 381640118 219084794 589940822 483963146 571389151 657548790 543290554 767601206 515700267 879414840 806302377 776706755 632241104 667794408 481758642 266662902 376704409 531595225 923441124 304705227 252047168 668258108 564783268 663330097 645694884 896931378 921368771 649941428 584398187 600359143 493747231 800125964 512325351 989935711 594537884 324869327 300377728 904230636 509081390 347696386 541447706 658957471 467381174 625005691 411291973 2 758334126 619654741 9 716190004 801095981 447120262 388497091 881037738 529855284 244570283 967451974 971411618 410783769 487057195 650821746 841626962 758017117 586378141 662513882 564412345 876095963 6 243260133 567545597 321134161 372849176 807997628 254704417 3 709033558 305782916 605554286 5 658873383 473602988 234525212 306819284 367707052 802241723 683568026 366083025 210240605 771436166 912857888 486153618 336424893 555601770 545121225 479923164 610439614 776890332 427962554 804571471 910719830 934410117 477333371 563710914 6 10 2 335007277 272623667 395029494 904995131 649930961 595182589 646188405 471063195 1 812114490 997906116 872113173 950505530 289891622 341496483 803513606 552990261 566968810 862850857 971789465 472399797 659294774 555546379 207972044 8 533267247 868784437 319998824 635459217 641130612 272765906 584956496 473273571 593009910 746322965 827446134 949532213 5 589101138 795130987 453403893 863120963 926941396 647676749 815324462 318622981 449157440 6 607142921 926292524 505681545 976959130 702871670 388389344 572205843 726711916 439202879 242554549 338648852 631131627 316770883 884249323 945406838 531499298 921654664 944739626 991048577 2 593842823 347861995 521972557 229483167 267127545 8 4 616555104 540448727 659006244 649108051 1 274826947 357437115 899360117 8 1 344248603 707572421 506664854 266624401 698707437 878373532 2 682971302 328950156 539439265 628935251 455327511 4 882002402 240493106 712075310 428442963 995641646 850034055 851214104 458290936 353526335 632712939 4 603226708 595058404 561790789 356733505 847784780 868629959 983318052 562465791 698633440 755816770 2 430165937 230239792 424455737 944088190 607202788 704939926 644252449 371570263 583691315 223478340 425092636 4 951683939 802900605 927374810 593654613 745130605 717785745 249054813 646833283 871295019 507612379 312616072 880162456 422259570 965570545 646964281 947581225 967755319 282259546 771699516 935216001 906547723 387762508 342330273 916540858 956543829 715040940 533149743 978102757 618340363 3 540438504 217831180 9 746196351 747612404 5 310611939 209713139 546560427 437134949 976225620 2 770954410 911535645 907931942 245663248 413042160 9 9 3 485111227 594944624 875055927 488909401 700683448 786337564 840236929 10 579825110 865010162 744720719 347345921 890993287 700076668 528335117 694385646 996779758 246358210 5 587512677 3 548342296 233374845 915155396 452996257 560691480 4 445337235 535937438 219474588 537832284 878496243 10 626164851 298701723 957154410 465968925 395765876 646815909 857464564 972440478 939084537 276197334 747226255 929956187 753411717 337300572 886468304 769123332 927673066 7 593229066 9 545631643 544766688 257948282 8 728333935 1 452884842 476118864 503840687 833798876 625345798 576707884 7 535449258 816231781 470017142 754976867 475685277 761002900 287013543 258244026 292147381 545395075 829108136 4 7 720126719 897118529 453016908 419748660 10 466442813 758198180 946728348 432306184 784950402 907925108 483291929 774918773 546306482 525248671 602704316 233503982 556176230 706313598 983385356 967683408 353886121 988602227 8 749205807 373283108 434919820 944282680 498610440 703199587 866759847 795712007 218799644 525656777 537620039 820741458 782324012 285314047 706082453 633335167 418926031 248078577 9 311180182 962709896 685165217 589933849 729390271 6 858538267 719114168 377773822 993730440 656638880 521976022 340721254 782643495 988490369 570491984 937235152 706505478 733115475 3 895115888 6 3 272278354 866530344 701349672 738443536 713162921 603951274 221076154 3 313767712 990532621 6 372996358 822991253 298558704 6 370285506 571647010 988449807 926581674 878079448 2 364137205 211491587 788249923 719808494 380406070 460195203 656686263 489249491 247589256 977833369 696358470 434155242 9 616042057 938004690 716746169 785754828 261115758 850197714 281517779 955536280 826127230 785633452 331048443 677462401 211467382 211618938 635812612 987267626 351012531 700641232 664863635 222866752 497197198 907840217 914584576 719028565 212658065 283255233 606035959 598503464 6 477454774 997907638 376809032 6 653401308 247622769 922501757 401600893 965656447 5 262495569 614472691 406454441 337437795 754953704 305334632 362338440 774733409 923993333 601319819 612429338 566250902 377729909 2 933521026 801093745 607749304 296828422 462842545 555014307 278153480 241874122 701560228 495206544 398020286 272633553 534938056 9 769094075 374670076 966819389 437538088 220858394 549849540 741628429 564208394 854159779 641183573 870748420 310201617 4 517050539 511646506 891404567 394137748 379568337 814973580 377726271 2 565502475 807415991 794338921 360607657 531270942 276951970 710294229 692043665 733354337 8 10 301114136 784779763 330841958 364447645 267806897 238922993 211503943 230770270 689694375 719117717 389113563 536235418 632784206 823831427 5 4 443465046 437167623 646679054 530356574 639164116 381098100 6 544583356 427981793 338662444 455901764 717466389 269758794 839379867 245215279 4 338413778 504934603 907258400 8 678092305 843120362 566095532 510334393 527622446 298221277 372941304 352969645 7 613496710 519585322 687997358 384000951 991889527 389980430 265640086 326269277 947167724 1 311384832 515118080 633661289 602616820 490923951 406046657 509724704 770436973 396990293 294588640 332538368 967897536 553230786 4 397914945 403926422 242211386 625037696 6 587586726 834557886 759806585 422312187 771208989 596016929 924397810 247904306 694107898 941714792 484173624 7 923792754 394031693 10 516570211 639023684 354273397 250063065 283934480 583216583 389421000 515450996 296714063 775693832 768709783 683817217 292079786 348256702 406763779 340355619 5 2 267485581 615384057 641828225 887171552 720954022 553742550 6 938949511 5 792930947 10 7 472018010 703140507 2 528915569 815739589 1 341175141 976506299 473785435 516920307 769718322 529287628 673345549 437390211 376046865 605082339 458690273 784908512 570017490 420948866 584791151 400779736 6 224203686 482744840 729731160 499562107 503045978 967788862 208593782 271859220 443512295 950902760 916546376 949863030 263623394 538659533 964057385 801369394 539212552 683905654 208770540 646108847 359495523 1 316145072 620768317 5 943362081 9 417120559 476429142 309534958 870799037 229333052 666481063 2 516742860 254070677 453004346 4 741371914 404091390 9 374121343 996502295 640690539 488086230 614124613 551614812 457886506 716688456 719140965 258714864 749956799 884676509 982047759 10 422091479 731476211 997420276 670710988 954065420 279897981 730233080 749255373 996717477 468909958 946503424 393328476 998721776 575864646 913688178 686562635 727803255 355662982 865900735 505477442 766219286 845557849 561684608 889386768 838577219 294900795 812145857 414643028 459966237 891487382 387848720 426359551 226489384 405460246 634859355 429764645 604261665 788576287 456661251 8 318656720 904768483 629230161 581382105 460514813 692581064 764711578 216008298 2 685591876 741799116 332692524 553321637 470623143 626745641 854895414 498714611 745421668 676785727 666007966 998836073 712843498 888380491 7 614239092 725256755 502521738 906499842 1 209626552 395880049 536409258 382752325 578805658 918928732 764412787 5 670795096 750940335 905140554 223931943 846211123 604885482 321511464 752615199 624978132 664273950 433472198 953755924 602581182 245346923 371717699 432780667 303909729 419834461 859232243 496409095 538235669 857362347 336053863 5 546188882 809708663 868576568 354996885 6 285610049 233745635 802652494 589452140 620456478 488793800 246348401 588813597 787193074 6 834829840 792322866 4 652183269 886083561 226930335 3 764362430 557257489 3 256803778 960698918 713023511 808772226 411153195 509431237 601002584 603271082 599090582 455682940 602442273 950210924 454600714 797603154 848638300 777780941 736480468 923172651 967733871 497934775 881087112 434853502 756085896 214144076 423716701 985631426 249610509 684995686 293226309 709306643 565899371 760474024 880272446 594028614 844656696 612286609 964204795 337273363 770301655 810987921 748864406 246598369 364290961 849587216 726161210 960742722 457225345 259385468 7 321404237 829151490 910247847 297942187 965369836 5 690298939 763734686 292929857 560841805 316841194 255838984 784455572 485472963 587354035 584974332 890867461 3 290176334 745630434 318498170 343398219 726141327 943420168 928567556 721003897 584615388 681688239 409274005 469131398 265465636 324331887 609480490 296321860 597298954 706197090 771269859 791510105 324543010 8 245900338 887408863 668515888 508530383 894300120 300046290 795181546 800435616 359997497 698329222 5 3 574902518 250455951 823096609 851761090 532703738 243263847 939929128 739330272 665296542 310537411 6 671604107 959850711 670645098 886316733 248390386 799621205 905026320 879047779 828750490 433370388 649034262 435110545 734094182 299633665 576087545 874291295 529662700 291452205 311342588 264845279 2 868508231 488893203 354908401 744760909 519812678 544842867 320228511 478876010 299217894 593503420 993026886 654761055 317876462 727285771 327835255 942347061 709039756 235870352 824238965 761877093 461394291 504648127 588142837 8 417867336 636404007 6 687774548 879400458 4 353632197 949575519 722247304 790666062 801797274 833267500 392109727 369251092 301497667 660016056 2 989172498 1 962437893 872770774 322592807 827510253 977731221 920352781 5 381244404 946143405 4 627610567 699321462 280057008 976962145 333336483 472837105 2 486144111 440498407 381159926 531183191 8 421595120 928708114 457508268 643884386 385233687 446291364 471839073 6 320942629 595210269 436354186 511800526 270836750 888965505 247239686 637409775 749132139 7 224749394 945157535 353797031 994800053 643908347 566691088 753637809 546631408 4 722289233 286541094 934623112 720173347 8 743079834 676318587 373925661 458907020 864841751 876007688 256659023 491757383 301980852 4 628341211 405671388 273753743 804672546 936167444 709472742 577312515 219039096 355497625 519977280 992498770 414736763 958689619 467900626 676625992 808034574 244868576 430687398 397869519 962408399 638105959 5 741887453 990324677 898313868 805381555 741575478 483991033 752368356 928946520 546307708 238421892 737437628 393956806 957991785 7 217229512 964441716 268840950 10 1 978100196 3 677893726 10 338106982 226387908 857172523 987553338 564101347 583403010 207543648 347491941 436032790 9 505671485 471738364 715186187 471947869 492581476 308302908 785994919 413599791 890647912 251017000 842209314 755603698 534538106 879210673 335537636 265565603 4 794194647 654375261 909711243 973520951 821796150 742628854 436173432 898376200 655596185 509973076 849026788 366141507 731678132 300363505 9 232529267 466157464 246520688 840410225 219400098 241283552 928879349 6 336112315 347599151 732508462 611982359 599138091 10 729135383 561628901 884876918 449519624 505116393 503180943 601347635 528066917 3 402079833 251872224 611189107 637541798 955607633 278266184 748590033 419231538 722381005 392646426 224389634 2 723912396 521154423 908185510 8 281222338 328914014 768072476 669485334 425287793 446672740 807120186 732562886 651448571 4 632566086 995784718 491577843 303035812 619101220 696529511 507598408 254826333 899321355 584301017 322069570 881642155 953601309 266817513 615543739 367947226 743384459 556110187 748374247 691907905 208005888 6 429014151 978681092 593291789 738853845 986600850 261966638 364716395 273069959 359948427 729177629 310997451 911111465 278714670 605220275 464695565 479066466 7 217840572 760638368 390983410 828932709 759172939 869748473 858560790 214257042 4 708282250 769483793 545561357 332784023 308423086 557061846 720359460 851691821 860812080 569903312 433466637 322570014 886247414 477397156 755442458 256999367 277445932 573970274 856514688 805951687 636373966 934046931 458140713 721610606 819148237 847084234 927869469 531224454 459798083 10 818926217 264604146 523025135 762725490 3 226759534 535173782 574012302 669712319 837127422 3 445780428 444322541 890824276 847068208 369898849 420530019 277525510 363678311 355130527 344900947 622836512 839237844 254034263 414215049 8 536453910 757896126 813821785 295612248 1 790398610 987597122 734269528 9 737453335 552974695 1 465266281 402950929 413986572 632083075 701339817 392646800 741381748 309123906 840828118 842953447 696341943 736982673 980671795 612024490 8 326303485 584926473 713451242 758408074 545504604 839984079 245630408 970099693 480281139 945727157 733624334 713486396 3 237188008 909481498 217824116 884408147 789126061 868196370 502867583 701136778 724450002 361873997 696284635 261323315 930547273 217606887 699435183 344850639 376299042 295218786 892820293 709647043 243416598 503990830 414105598 623696410 385043377 778376785 374957392 667031531 689437486 4 935231018 829548621 5 728866305 865616399 844390717 783604064 788547511 366619778 554768441 949165182 883532175 365508286 951239825 972404300 464540759 911206217 225256785 510871935 876888603 312768463 263136979 8 602812070 455659208 351135746 886221766 395797480 6 6 455901448 537925071 511061067 5 346106997 881529733 682098908 308589258 300954894 541832398 381599456 864163182 709752860 556252021 469493443 288754899 227202246 6 792339737 827152598 523634451 520337148 631578883 217989603 421990883 867643935 329510872 603932636 595812958 777889582 618579039 370430742 439251082 993633359 433205986 771901120 533871420 892485314 445665351 1 862856869 350177985 2 516566760 238619604 317381046 874632149 622926349 466188391 859049652 462823188 653641477 681782861 7 504130769 6 344536955 998443306 8 297194586 4 608338977 870589518 277147175 751487479 723241683 477235041 247106068 515981507 358498313 952331788 418146826 793365751 488924366 435091638 899379590 246302682 387310219 374501440 464053713 804172547 980284116 252123192 870831688 623124786 351111303 933469627 3 797491562 578673071 771465873 780188480 535606006 212130847 909988266 372385674 266760748 377667814 444526736 291176180 570704006 710295359 689267771 676575123 9 929843593 552567441 9 969119618 345723995 787491109 403609116 4 988948301 2 951095338 433239786 514334786 346712442 731724515 623667131 6 976300916 367336040 824652672 474551834 441715331 347972607 1 449267640 882520083 375948267 878201099 495122880 446440195 934434246 670301610 647147742 605108126 594083427 874594694 528144953 440313844 209432498 1 643112938 422053871 551989490 288777457 876744488 911969983 911377641 664413186 988027818 554071041 823043484 404055125 596350877 2 238601623 626973481 451603854 350335326 633118404 497166164 3 641449074 501264849 506216211 1 379974882 915431044 288712928 686721426 499014206 850425676 849431766 281558317 348107788 999094637 625983596 428814424 287398553 686846771 500093457 320881519 7 474714543 575113223 852034757 676005962 459467449 675123369 448389603 326411756 227978869 322850281 2 1 268758955 250368446 544957120 813890412 464999900 430566286 620465173 254363018 682237354 583700239 769380677 637975022 558038052 848429762 481123755 398645261 250474830 751962812 854040846 6 210373693 279104865 575370830 224582702 613364242 252406563 374449953 493412335 215712471 8 369967333 616108262 352601262 905806006 546818665 457203734 211889382 467623258 436377415 357545073 372711430 209441376 814982227 5 867410902 527715633 898709741 952177458 531041991 382497527 825282944 946986888 515234090 878242183 583680325 425616364 741201208 375079635 767357193 2 549946907 628127558 437351800 3 612493040 332719871 904204696 974555487 306328894 313384112 588406482 662761075 236651347 454138790 883522802 962316476 785962412 870584199 667942174 240810439 237306634 540040609 809693110 620062838 287182522 3 783449854 773403389 981119816 221625292 646094193 251097571 488591311 967739601 867760064 244783982 827076892 830208300 393250335 919992782 906724306 874566313 846769408 344501513 993984734 640737109 544431302 288729021 355896622 425767291 799542981 556009436 255524587 421678157 647715058 591573785 2 889524748 508298497 957760726 241735047 424463814 278957190 763499516 578479927 749372743 401321478 730108184 1 427607168 5 893227613 824977716 821574092 377787243 927039368 603040442 932635270 986226796 832362554 597196743 377386859 300641482 3 472166071 419995522 442406837 792284079 664461294 7 461113131 885724480 695081370 517117682 554659904 9 461423485 2 986418044 731988914 329951148 401215383 404006013 967381101 457923292 304460782 392222580 4 824890101 255539036 722435890 492770692 5 10 990777566 5 312169266 562698408 862492415 307735411 600536012 324623420 780269822 8 619049614 548008561 217134838 664754381 2 410703940 686228415 223292638 460587760 923145875 261331535 869564437 272265269 399403802 725686943 495217882 504676759 229089231 3 698522697 970964877 463029793 1 825772459 679194940 431329624 726066091 501696628 757420639 4 349881779 730301965 758766135 207629775 814970060 719989347 917515844 500395540 359802588 449846895 733226949 613274427 553910437 770803195 634587497 603661806 848204656 490607703 922873051 633339646 630491634 462522763 952292498 10 389419953 822052999 281468868 6 359387985 988014957 623407494 3 565369836 886923943 794429299 845304842 847175839 651274993 503096827 699057523 385418587 642752189 668373180 934560566 258526558 995674009 911582192 405536271 9 601911388 240486216 243200231 266861426 994967392 605928398 614598014 683852751 752524946 4 221866323 851188716 399163222 804116271 723811517 878565847 887810009 963461989 508030314 308621167 729485741 747636481 833800639 329137904 794677123 551878383 572333669 506883128 488236038 740048781 868658197 887856973 823800638 988818465 627511779 700528973 802465566 677046282 417321799 548282734 10 664384689 771132839 744498064 957099729 425932069 610858777 600158548 561782096 548738796 447452512 314783234 521704717 354934846 871110668 738689591 545879862 986347551 954054958 522296493 329884751 834120459 934586892 693928894 603827756 262878813 623216263 274400296 6 823635071 815521382 300625000 866534586 747595565 768954661 488256902 746942347 836980858 207993917 840585989 770769647 730337326 898468241 348920939 819450332 340837071 546416482 4 941126257 265747032 667420054 496518130 856986602 510264953 756144307 961444683 737236628 409906704 551685195 458287646 260666744 558489447 211571697 486557225 842765241 628498888 406944611 220547213 6 894227877 393824804 778902627 772676999 390253502 218104663 280492005 478955705 267674971 367368456 975177682 820047570 765407906 939370235 640320702 473753544 245498381 439199282 964555426 1 887628435 718931120 219755008 315763343 354618287 693247053 821463621 888667519 6 753123730 294021179 352148426 858176870 558571924 583057048 952565960 923290705 610528121 488594834 725117356 3 828178749 558197728 527763686 9 892673877 271869926 314840532 962929589 936280263 619310253 8 677300060 328190864 323072174 735900053 673425570 596575976 2 755890744 938969270 2 490416617 3 682131272 795864141 208483596 289132061 218262424 898963643 452714630 528455768 647236368 949843907 526855898 310827579 279223703 669958554 218107324 214957195 6 869426764 378305535 930720363 3 788723857 911970323 225953770 833559195 340001555 689658101 966479412 245262389 273899632 684413025 497945967 653470659 617991220 957506389 7 766784514 843754925 667637054 512692417 521463249 628690355 494335781 445758567 270771901 433041847 253270794 368635306 500977841 579705118 8 303337400 612086496 517759115 2 616901852 277623432 737522521 277209017 883989148 2 555179379 705979388 743900738 500460967 332581260 305876568 756316618 562479569 817653922 474574411 5 959802875 764674267 894557802 830184846 507725535 936456064 9 450280036 222009795 487315096 307848821 621901906 488816256 416227154 291653038 581195133 679046150 761868560 208536289 533202294 970073193 322174552 600497231 950600789 819767839 817051435 6 795408437 557004073 948544735 302474108 336125720 237755318 6 577268806 992013469 587078314 255310761 4 596505188 299480991 806808198 779162554 711876017 501570494 926332503 10 660392068 439310392 549974284 219564365 664491174 789579592 8 451745380 345372792 299752118 465060800 263662948 722926303 254870299 772543379 10 308642741 2 2 223329417 293915922 507612978 942528695 906312993 506151350 381995151 589413016 846207470 557159277 468813728 387751816 6 657344062 2 566602332 680072134 836272204 212291231 818224964 436424902 10 359169327 576393314 7 229144069 810690397 397753626 355969805 446716634 7 5 641717032 356151502 505365331 428822523 995894712 1 318830076 808220249 675166233 659718736 995460377 408146258 466922803 361869749 582723462 286361945 975090639 942464773 271577931 829766427 481405216 279901611 433955664 796254643 853283437 336861302 647891144 302175754 386196271 418305273 343493199 5 523069883 871661893 738460822 9 3 486357361 948869251 341254361 369319080 651744618 748578408 429450332 1 318076461 301448810 705715544 379393783 989920195 725062089 712252718 1 579284863 391360486 943170890 756695669 545400112 5 761364435 849060541 267162401 10 564541462 466914499 262236562 867272902 295751400 216665004 908993528 452883429 2 474955293 752582126 859890896 804038406 741463929 868566300 952678196 520169073 555858055 237221653 211376461 946967631 704642397 434737936 294236350 774376746 7 293779193 488636766 355190771 751245498 595814181 422293907 339116083 407879483 220367698 427261047 700818684 687849611 760656250 6 322267605 493668404 574793994 7 339549397 934553775 486160398 238087261 946228821 419610366 940529315 454872828 374426492 570789986 10 768310431 530506540 503356576 820134451 1 677939848 279248083 412141122 699033445 933846402 245536852 4 812510222 413238324 2 698678161 368138198 1 275625850 504266580 963012580 638546374 771829431 940719509 899384830 8 407242215 364430256 393270319 898310553 8 625370822 330793663 335070046 978739812 276145234 759577493 918502580 274520935 354253884 988297931 8 421205715 449714107 318923655 705325663 613865886 232029277 605744705 452563042 568164904 9 849711655 609621427 500485355 2 4 877630976 747720677 963928799 630812234 390225597 809778102 315046945 5 521819490 588684911 212421435 712091767 334315341 444211331 566907647 919616435 409020473 690684098 517354048 744483719 643712020 9 595242797 363141698 2 475377404 892748834 841240810 211614098 343530536 956366105 826058355 625724604 534617699 969901728 735739290 261808956 427702532 992844743 496605851 289029846 843464488 1 9 491096465 605824659 371692040 800531843 6 311462809 707632723 640370899 728794229 591281876 1 538830473 838327859 571102298 661715524 264843261 10 603955689 274253981 8 477632083 481903788 540622339 555479914 840652640 396970089 945733729 667341354 318332469 745560172 847474979 705218690 825271688 943565489 643049335 349018624 688693252 444507456 650177084 708306850 411785295 7 764829139 805305729 754013881 284277134 9 370243639 977609373 924830583 793593544 985598044 436138906 803227754 508765162 627963675 488137646 376416645 341434054 608368861 436799239 567868153 442766586 831372354 991743627 383723158 835305196 342879194 743356158 268756084 996807559 675128945 557015922 629296479 281993409 922041511 7 401325949 9 384661487 716757900 488422578 961310990 2 767664560 568301024 611603287 221779728 1 408515969 483475853 316559923 588833372 4 273481465 798774857 7 682598707 584775956 607038136 825617423 756006484 1 838969143 359864000 4 678082848 615853293 711180891 588170774 368939557 2 246407197 333414497 541418048 963044533 366249072 964889845 4 366039698 609635702 799050629 1 847603034 3 827966295 835932028 770540018 684868500 975348845 511685384 724736996 543226639 593537008 868178327 838224167 750081662 3 420216846 485899858 742120401 945370800 678048026 291999238 759573056 667602929 929161863 837561796 511343334 552169561 329787628 918663155 481501006 664790630 950863822 502060107 503324465 588515316 10 467324917 533037929 295867291 311070951 868280491 494027691 895837800 936709031 1 233373393 737944969 416968158 327034420 764552008 818466768 521795197 814872379 805388151 443553947 775193524 931085841 9 389727431 759880037 687176988 10 414048095 567206303 339790839 698492040 564428132 829356676 773899094 1 321251927 932484270 589770199 303536824 663735544 840056583 249693308 577448448 317532408 601447434 366816271 745281227 561030614 613252465 300791395 670174471 519361383 735290493 993005669 380384306 426481631 555485093 508771904 777220052 355489099 743829904 763151109 951943789 420254342 847414369 990328244 10 299729232 599479225 740542219 435987320 520217826 407783653 390185142 987863064 5 695415714 534682877 838212690 280740995 783645865 335418099 547969297 938661561 626739742 590659858 393885253 711039104 731953081 469063276 399581979 675538163 438402135 978522497 284273603 651470442 6 637826739 878808639 924085843 831513135 551405162 8 656335504 760028402 270431308 593531524 10 793214624 606480622 5 910225243 365898105 502172770 655102547 716864724 796462035 653434757 282063612 972012068 3 8 830957830 390138377 774901921 652702009 222653293 566417050 778941389 6 399308659 539538428 820589583 570359814 210549039 518713044 314958546 376358505 230418141 397989058 6 969767307 806529968 634274061 940884671 631131481 470787227 753905682 830460397 799087162 617104145 776191782 490954879 842080554 348704835 751471377 650367081 864585689 357096843 623325059 967849338 604626110 558732289 813166648 518333355 859054478 279611120 894904497 656082742 580474102 585060459 879324957 353505911 901240954 929060769 716364709 743717140 647375071 428668421 209276740 6 907916228 683934702 384390131 369553825 278403362 1 5 992167026 433838862 919655547 720482144 229554273 539609765 347403673 398576905 591251326 905833156 4 346044282 10 578614142 474459111 750139295 2 496661400 616995731 6 783386861 648578270 734625263 384188331 630816262 10 775985124 592998004 552969373 709012629 980174331 3 566079315 840063898 283444543 373339106 4 277794369 634262492 357670564 464462811 332259168 841500344 350058864 585678329 1 539256145 4 841489201 713346592 210561337 638400313 576528316 794487595 310817728 232982946 729032288 9 336373011 673712021 576450836 400667745 789977691 465993768 6 761829778 574094319 208949242 978727163 313419612 622490206 913988135 877179081 680089191 572575540 993337973 726227839 798593035 953421788 848431783 431014117 650979902 337643073 8 10 540662280 973195171 230009122 737575475 802181837 674295887 267624695 235976634 312323490 538756080 828826259 566768889 3 928236095 728011524 7 10 764410792 541941843 781060601 989589955 482746414 847565940 614860312 293640920 306099907 628263046 710170632 431644106 593533882 1 410277245 369351837 6 975092970 839117785 288626184 630758627 3 752440077 326278351 872688397 870089831 6 4 242299384 678455677 640102329 379875481 3 8 337032364 808377769 255477945 454534317 987719575 414891242 275281381 307219458 742878066 258120330 910585713 978157914 2 859839409 241306884 912294381 962721686 476332116 922707353 10 243773998 658763728 7 680265483 798977002 608554422 4 472982915 595103429 666064965 706513157 787825440 641375186 8 270937294 444677040 607978696 599814090 726248412 823483380 234195675 992515726 7 919618794 712370685 455356613 756446180 938175236 426125636 279462749 643647037 592552710 310181091 735445980 295079244 504993846 991365486 1 953222317 396758682 238150742 358543334 874892115 358845070 519876115 379098102 831227694 257896783 692674536 700452545 986021040 283696915 437904414 460502263 7 706347564 731057154 258540581 590759305 270129001 382867151 417548286 556559019 333196874 612212599 632052399 406603078 879628652 974103102 440144819 828707295 555522962 371286341 209771442 314773263 3 655613310 794599633 545730745 845848778 670887066 929098194 983729754 323952745 298597616 386181451 370154193 652213315 6 378571103 275882456 643404697 291700769 812410528 539269353 376842507 624293317 513751112 688287842 669574412 526302607 325463768 944971057 432201087 332832076 446399152 945233198 871932349 380169965 219624242 374999937 663131794 291207173 836659460 497512771 991991529 2 417326876 307679754 785808061 471211712 550900148 734291469 985821053 943912114 237305273 930325436 796668889 473608002 465635180 330290719 686406419 9 212889096 372647857 968938193 801760930 775717343 247045111 230694058 505794945 882072585 346706860 291515899 265987213 979967832 580182364 835017809 753131961 782396184 395603517 249390829 479723778 951479621 2 834171282 858526795 370865397 926211120 893652417 362656899 877869852 427670719 402853746 912043529 252909736 322068653 862140365 999051283 4 593716345 555271105 538193610 337932842 396908718 689403251 467162295 337516882 931394534 532655196 932667505 581607159 560306374 757530129 541018936 379817958 469601062 8 928100648 839202396 609026385 759227218 766001095 291494880 549549803 686494880 457496443 7 266737246 716232242 708930566 10 954818993 460314652 558804534 326636474 590652464 489066801 357461481 611960197 773106592 463661659 975338260 477866673 738648987 783452977 400716208 430576586 608498173 473060689 538701837 938256859 555146322 638472671 1 576665767 292200337 3 394868252 7 849701608 476139732 753522699 746173448 253380502 686760857 240813004 9 386143093 948006320 777771716 751554556 358848042 478191337 275273078 227654308 239071632 1 270893185 979833665 774723549 931669476 436871361 601304792 590151422 468068711 834974685 986805493 778051248 954912568 861301938 428174351 714153651 590241411 527652489 484697780 677240792 352569379 421315628 2 268381247 737748295 638136551 966866154 480444878 277760157 4 347819226 768626344 872101219 757391460 9 576651501 509150602 322043996 659498462 4 7 552072715 945769481 460710651 915061231 862958449 4 911902947 421292188 4 714501276 270857500 616896142 584148983 6 510397681 680500668 588528858 986491363 726052760 791626503 680858188 270428583 2 625791816 342773034 536661091 397718033 955562280 508829601 906722551 830883436 4 344119288 708824054 500412091 466671329 597888334 714184397 411301385 379196396 784625831 486633501 873524894 751431316 427717280 552557690 211532866 665105593 857612431 601983957 577157390 687492959 724637219 372309914 796748161 485996337 864741749 225533051 220627533 885899276 5 299386103 468243049 940197731 668167480 598124093 377582715 834992574 635788204 393962222 505732420 276519205 315135551 646642194 804463838 5 735116586 996071778 693642812 358378932 424999882 768630667 982667228 251263265 229819334 395098574 242911057 843038567 339526615 809076293 260510076 920309435 307654917 343573053 896336207 663726674 844112354 907754922 386385999 867555446 846107226 855361893 716390849 207639652 909647670 268810524 299120282 315271766 3 914005001 891516261 8 616423668 361566306 734849204 834254453 597232529 405473669 239401266 630009728 442840991 937116936 936971351 979888140 5 3 891797351 886054481 675495517 208480526 6 960679979 520864178 981106236 520459690 495420189 575189507 562263582 913458068 3 663195642 207860569 373346602 8 496749272 426681496 311317462 210187977 597533787 501790877 768517227 528854979 224889526 9 906437246 675555224 596919446 700805896 799097921 540179396 272005491 296242015 367391819 425102244 322633493 976658203 841887199 250666712 513982344 876919089 768552335 522996377 222920052 648559853 894544326 320339931 823721147 967062292 754170786 805063726 472327316 940661659 300424838 282079976 9 684407244 5 238179172 714814745 592173608 519310947 957553458 8 942034523 584033704 807054131 502220331 764933877 10 811059302 1 798526154 415957231 700164337 403984062 703670302 371990903 8 678893135 622909857 992225694 566434304 378843387 858405132 876221002 373374433 749492672 985911745 583668745 764126155 715517640 836471062 319061409 255911540 343165840 802113125 965538647 247699840 289088596 849816222 587946308 401902320 836329771 342983784 488261201 365514671 425674868 533191739 10 401961018 996314713 624330162 582938776 856047358 445149605 3 820611127 889866925 636487578 635023131 702516070 748772684 507664050 9 353216173 327101050 308016177 4 691594827 628804650 519136793 833368119 7 377724998 239962208 507162214 3 392547938 902532259 540602202 575111767 215554712 284194302 404038210 706425655 505842942 365946205 368340670 890602048 430287090 6 7 10 501742786 847622365 497376687 470281160 622729945 4 665872417 386901197 396778670 653719381 567585859 3 935214496 627648413 943312711 963253735 902013237 4 759619862 261227321 782851326 818358278 317485868 712780823 713027352 835557767 2 764326509 701353937 321658633 704832552 453608826 447411686 231852092 787311179 797479847 807775755 640956441 783699239 277318351 786183241 368419161 330085408 567311194 347385987 599591383 705249559 221970566 625823445 264537071 699706966 551328616 944110785 249992429 588439473 544989296 852469116 909316545 661380619 551239186 887855256 528044299 599803554 622513077 835499224 874513382 524185973 6 268849792 324347916 874502611 880311375 605993762 546023498 480305227 352882174 776839208 872831026 962857672 582731235 823670708 288311799 523821634 401992065 966191985 322720859 747022869 650661301 956286657 855527113 559731958 888284710 356258945 448134793 969291701 879122859 916209592 933881899 875815941 228846948 722533717 453182231 364780161 885069499 903148359 866060506 336523264 229421120 7 732956965 836152372 733999667 660055019 283368907 9 640236940 442469646 723830353 554606918 917045374 834818468 507868224 816586551 745126089 897028551 829015514 458584776 724632900 772306056 855952156 980990809 821900269 649955975 964907168 219556877 636355015 458792978 336278672 326872032 807512507 431018643 473727434 433396926 480775060 896966914 262313179 223768014 362002257 688848983 745101010 523954445 986999818 385112631 896020824 688832806 527735403 864619325 684546330 247597599 283719089 361147181 936575593 818933818 672570772 787783718 869835923 775025776 432251943 850186506 962235855 2 770823049 974781364 7 668894937 967832798 579985269 274019010 914865043 736138690 701743782 371142336 732691240 352667221 606312599 2 794571447 714259233 477472785 577593115 9 945708116 5 801817856 982408519 429746082 959577025 896580537 208058258 753947986 235935546 513072281 806782191 891178131 4 389772859 385131139 298163121 848389477 453267809 901024565 547247791 508580365 915767771 660264260 288833108 939631961 878590015 217882394 211269728 648217337 2 845801594 699768753 363015061 689200104 1 332653830 565970115 2 470038127 628498446 622362697 597024610 572002743 737148193 388134630 626234244 965085305 228626218 400446032 234119589 544285873 803544383 733752499 7 356233661 883674468 10 289308419 962882711 880589938 438281533 784896597 509620897 990949220 651517764 4 818255001 621809373 397766002 738792244 979950737 465380251 912355725 912563364 371058053 563813386 693297574 384553944 532185516 911186381 7 254872235 415278661 818078930 327059159 655680714 569687092 2 325398496 891752057 208694749 776900583 591668525 520426800 795491927 7 291944925 985149160 433091048 393724001 504281614 887715860 7 858154501 7 211304625 671332467 227212366 478831063 938040144 773694011 333036111 412370832 571862261 389216434 700731486 974410347 261886755 437800379 577296089 4 2 852549467 492241555 840042825 8 639984879 250522418 839767520 10 983528483 710797931 948688509 245198991 897254400 800434012 761855913 587405486 355306562 797233890 828950462 784202207 920418045 510742250 532516920 416026437 384578883 964720526 737640583 645007094 939790230 951985385 4 277830563 331750715 478386685 513659406 979835630 954890302 575873849 355250142 962067205 752453373 379778730 501643078 703756264 366415278 972145527 480863740 968910548 231693106 752799361 3 668241899 6 540718392 722790911 987207265 274711021 969319919 271820360 490145643 538931522 716593545 858132899 896579327 826243657 6 573587600 955074080 409336113 848037453 300722782 935232805 294620669 992756239 840094707 933888535 336428068 732095382 565493184 692986224 792017522 2 811324161 580357035 679919551 833538947 410297905 776926359 491371345 403145638 987206424 729240205 540561589 363767878 311343025 756939416 9 431930148 926501793 456068205 476869890 690034264 526383334 899033711 339669495 769829847 576411251 410278052 377666045 417722008 235804130 693001364 6 4 599118090 244548061 427347431 319249224 879973918 710870760 786424259 889348721 6 461129055 609280222 811433219 611316243 928732521 310829987 276128482 806810500 858587387 965261804 304816799 428960435 553408348 4 856614063 478662912 436105419 892148457 617466752 781395014 4 395216298 351040134 444764941 732390694 860945488 711458656 251310479 305780655 332937420 744437274 322055783 511140419 730040223 769610967 470684360 527040755 747295110 616039565 597835643 694655836 542068720 10 447081112 296114337 240834778 283370213 883578707 993103557 656719687 7 685712583 341269823 251462111 858252222 379311443 905483664 906886308 791659886 433155600 341388269 622836781 594174011 580418788 679975568 560318924 818818447 802988759 982908464 391597995 281311945 744254817 816344572 5 580736214 567752750 587083902 838262658 516424522 983051530 583326251 718517366 214615940 500437462 768097452 677806370 619335618 263616681 461500379 530879022 237240289 346240793 645364743 435010506 234009074 908302012 341889282 747395079 894097872 455976124 477368071 603763335 803162846 253061437 615818237 237406571 223672836 813579762 5 367169690 529625353 986224250 246496853 332118658 325044660 526029499 359833174 295624278 876340355 455478036 246136165 728594352 985087710 726847282 482817980 321842834 762415750 485432996 676435080 855121254 991803266 890928618 991731199 732146790 723268789 211840044 375311981 236579863 325010574 841240110 988369703 441561569 910891594 906758492 432496758 880012114 6 627803864 732317810 880256749 391189247 280560143 272168456 543557097 244728490 3 560483994 10 485716992 379984442 937090896 471798142 431876390 903132196 209152893 360442279 670978491 846433243 241464867 361343936 293838872 286314315 477463585 589878998 431998246 554757906 392127859 593461543 5 288660016 729637492 540705037 269810334 631555904 349752859 676784578 252530409 856570307 388042851 215353213 310399968 342415597 486114853 675980713 908286632 2 513725883 231589009 515521000 211747228 706073393 979387946 797890533 525291204 788241372 449600834 452259089 917004781 365072078 794920550 816648636 487396478 989765325 10 9 765405302 253481147 638181218 719518979 950339379 212571102 966443390 8 757250124 724449420 208462253 709924820 519971102 688463925 952591274 437999066 509991535 420964613 247198019 748145444 279852934 869423406 4 925570233 853359888 842094048 620900256 457336300 289462139 460597898 945407206 832599616 896065879 735484196 310670323 842652355 960205285 906667185 521284452 472747794 604022938 747290816 842985371 5 692561435 550538940 441370875 690777170 332066516 753704036 574637625 209747919 450961775 501833594 452875106 1 380068550 921905789 4 456906979 972228462 967786245 617624104 638455130 308289131 491334015 409064179 899137355 2 387142188 338916127 449550492 261603959 896044852 322506516 755937878 765138934 1 718492076 666851475 312470163 247253380 898606306 898059419 884227497 661029807 456781541 805321422 477515586 344888366 932541136 212161803 963040649 438525409 280432666 619712306 836933791 793702184 767848970 811160317 822953305 693955913 478219354 381175556 734246112 411823975 387140848 477182571 801048879 615369102 9 731229001 848704450 290335480 487559012 209412156 527797788 636724716 961075770 857930934 4 216221000 209305298 816440591 910443280 438645015 292676720 613111304 917219190 543545474 972462085 9 4 870298081 2 231730562 826364381 360508873 494374551 660848167 469637489 251031227 927174713 473977135 406071470 264587430 407999580 370547642 309672160 631449498 729969554 584024036 570490226 335821127 634210219 675800592 660494410 731385556 527688073 286126469 494797726 444949672 362203719 937084919 945762259 648581183 673221475 8 673337725 815067666 4 710245527 233324349 435771687 594545323 897263581 10 607883669 8 840041848 499456034 397164208 384792770 820031939 627765169 648415798 422538153 639276953 4 736929259 244934955 880352048 237431157 4 711454419 278294132 537611036 926771679 803591358 738868331 451887992 260011215 430767743 740524475 395696926 412470818 431135619 668050990 6 307889788 962282253 982492416 888953556 526438048 923953333 879098956 530845084 630945881 883043726 475186193 578060577 697859331 764526928 921823087 593295162 241175409 354139261 721231157 337470689 283882219 6 310909036 215327923 583508078 807365414 5 737268446 702061135 749374178 254041300 2 637742311 327887854 623245696 699975223 548025155 986515233 538232321 573223726 980950554 261404346 544909339 4 870640607 688043561 657457707 985700573 305090146 452617906 713514858 483487066 313451033 234755141 3 555508322 436987761 876475646 880334455 996814687 6 798428009 475874719 737064508 1 493486616 737430213 672931381 904940314 544100817 977374550 268791845 229172881 449024902 405964541 478983255 761194759 9 1 229559364 292721104 993508277 939804358 823815798 585428140 985685757 954187715 6 6 807093443 592459257 809964548 1 685096988 512044676 347708174 952035274 853632449 941821535 792160563 488820248 901338492 668996644 982685609 949088804 298503090 814274351 310226405 970409682 7 9 730472423 661877775 361367110 668519491 226126059 417017045 1 903059891 614108198 4 7 441137054 326728742 534224327 742102068 804740888 823786910 498082369 675839898 456478273 261778218 9 377902007 528984086 713690757 208656684 210635149 818483424 976527108 573424135 285067061 840874185 1 588740665 730630569 523897710 418542734 742794423 229502714 612145025 419580634 10 435543091 986754962 772517961 393985404 10 325595740 764708425 537445230 879502701 9 737147047 1 740212501 946702745 954305948 969450245 822758839 894053693 4 702568509 455431351 940262589 695933323 820016902 805050996 470673685 343331179 384881163 773246074 277939036 383930286 240224973 325203217 301343564 541827350 388479064 316668737 336765824 946365598 592457343 284031562 505799856 618295149 376637569 342146789 432281128 1 304841517 3 800062218 8 490451544 307169768 513751278 922125739 384361336 330616048 517981315 727170125 227784678 449302993 360287287 977448187 706410563 898853055 324490963 756713997 503339489 915647608 574686751 535039278 259819388 532611510 360996847 290727058 4 354499653 921633587 210113207 413185430 992902105 935283657 525170616 807293362 9 797702238 376388607 824459127 655595843 236766676 581572695 678013280 829097960 351545833 681999012 799853986 885774548 705037371 8 764624166 962577467 300077099 808806965 698807584 210254564 659884904 479834240 934459583 745839249 570562213 520237264 314766154 496049271 837269602 1 748865225 362302285 212576351 986851318 793811707 603281204 268873960 256198741 9 626780783 780743199 857411932 786980895 556458525 411328561 417434571 442651297 454628222 916741245 891265946 701905842 927077951 949801698 839239693 7 471812464 991813979 2 641125460 299593884 3 215567663 666854825 650435449 484334634 939406714 7 397327251 299647784 375489346 474723767 294163025 860057478 966120632 7 214998421 871327170 330731071 810731913 743135408 6 630407112 397745916 449830202 213359491 513025259 367883458 356623962 305269903 403130110 287983632 556639678 750749073 434315617 233377579 442894049 255959493 736096900 979498549 650456802 511527960 576787254 416704752 261100179 246471766 442197571 246327860 565695745 559689542 369963376 927576794 885875919 788410212 310024636 312037388 462774976 864065354 889147373 230271344 248407399 333286791 797349763 789710644 410376905 504675259 406148708 343870106 444065215 548324547 947961613 825543092 474072129 276026483 934908719 704148094 988830922 259014182 321722624 809347987 614952240 229125615 453734812 608131637 742606687 931461727 753779697 980662611 1 880690459 890935138 711451626 5 911007700 846850233 284210732 295007156 739845515 346076951 935504454 1 830394409 10 332530428 431263140 483275223 529294720 917564735 1 362310719 706893895 702246684 5 977713748 337694209 773967861 591166336 391363345 839149216 401561062 743263352 940108426 673477139 364823640 669864114 259017778 431947270 927217555 8 243113383 328064010 4 751134501 638437107 764188031 587790232 218626484 913401279 643105812 678541022 613691111 865918494 244961601 756003645 346170181 339096088 442387074 793789351 239137506 988088866 10 10 622747130 431204584 259540109 3 963077712 906189739 470786010 515613977 212441262 303072536 781061648 591945349 856787962 855473428 8 674096579 449411755 359588981 905375579 873067714 533921525 509891053 235208102 906840763 873850965 441309017 735614704 278357500 936735488 228504856 986302942 851516673 590249410 909121671 786027446 557931239 6 560428248 838552739 296612546 800505427 728330893 644723928 258254366 464938084 499458932 225966476 774474783 302602700 491653637 851232944 9 816780019 683716678 896884010 569024249 332322805 324343488 293410388 848470260 495800549 849292903 891880082 350059724 656815448 6 736100613 846470624 293660943 485772621 3 917192152 780370117 909014216 888382616 882169437 675215865 766113370 449106645 10 890798290 694546358 2 863005952 635255139 906498589 8 930129267 905598354 344879046 376949686 947426273 798361055 467191677 494123350 362560115 9 216320553 320565827 568070976 995284822 762803219 2 606249938 590455912 2 7 301943867 444659184 478516755 567074689 590073520 887767432 740155423 982014142 589627377 469484454 950100995 309061506 731219302 863466417 628032913 592341771 658253455 890190505 504075718 976844070 537270040 670297691 821092131 568562438 417177075 850657710 10 344125396 825226551 445071717 338670498 730645989 898880147 250541835 862336135 341670760 588826639 310348564 223093066 555948090 503197240 851250171 359984896 605933737 277028259 288797911 742621367 433428734 777946043 368244811 679016246 433929358 4 862388545 345050277 357858656 781532840 626091379 803872206 727089179 657075494 573217970 312336205 231248765 551689016 1 252151457 9 8 210460929 915947582 583093751 615405800 298923176 304905549 378181219 394852740 642880564 4 5 5 299969288 439022741 9 252759764 3 861876794 857521534 692449941 901514991 786698414 899386892 580911991 5 599165739 939521483 294919659 214392897 299231045 219710965 6 862874637 513387963 993160540 439686791 449623257 351636628 653988598 352343922 5 429676346 957104440 656769212 794750525 534578812 224244706 590334365 828677218 965033606 714682083 527738452 641300195 809442143 379422961 960539290 818320000 784097151 371881338 238562853 398170653 567000570 395037384 892411340 389079494 233034081 246580269 678497248 447417042 465097860 326346856 849079019 616898574 425208211 279776543 329407737 636936708 484158512 826348621 591711956 727829615 224865856 917316113 423243112 852738230 5 655131013 417724458 868833297 640904784 533967399 817525054 872521168 527364556 444871992 3 9 994670960 902123362 401119532 689281299 5 216328630 231042058 323640026 430297052 695123812 433749280 576601255 697243734 638487606 739438299 347949729 226170337 243360080 467411312 814323191 557579808 787897851 725296016 1 1 829920920 794248508 846431296 979497892 755742848 262776800 8 351797583 9 901287412 626069658 407160695 488368846 961796249 495221507 504865227 10 896490098 652431532 700445631 635313618 845111955 682743055 282647074 666422685 8 427248607 490662408 557615208 254754613 231050577 591182954 4 3 897570153 315167691 339969904 511682087 879686658 747233878 701413836 835511613 450879612 698872947 818550802 548244457 4 234373700 231028184 645119276 907463191 850756792 956863028 4 9 805542850 1 520795184 482865487 802692438 4 896352646 757972089 927224436 963357024 733498111 495178378 3 790329669 581972561 224331036 265861044 10 733115807 245312941 372386759 487258236 10 3 543558821 401907200 417448104 517334197 968620755 7 529074969 905686310 405444593 951979906 291889727 707297610 467568870 784166658 375652790 414622408 296733977 491435279 379365110 455573262 697711805 886278357 818518892 359243100 209581350 340682624 924805155 686327463 865477022 673651741 644788041 970592600 723826922 564059323 461694035 956290400 823641566 470598328 808962202 549044423 403094441 576189865 640322612 995339038 9 539522220 806336210 490459895 359218616 355107335 902152613 913859004 751451904 350101131 693919620 801569882 833099977 620388208 995984913 658003030 706716634 473991689 905929864 636183014 799034275 276687285 881518673 2 766205436 442175540 900173199 424912503 1 208219596 329766889 972495606 301684581 612875919 418418267 345998812 871806399 958696901 750668679 541499562 561967927 600412379 254922155 388212863 239172122 2 282889000 911553036 931128186 751307638 257950244 372213389 646945675 896447985 8 431120982 953876600 991913238 784902326 2 4 489137263 539631904 596131138 865767610 664854685 748770122 405454689 920615284 838393485 796314955 710176557 805844660 940515973 712550477 501350581 308563321 330127099 924747740 660666264 907755185 789148328 785192337 410455107 271879001 539655862 900045532 216741796 630010931 258667947 10 4 368091907 623483507 3 274919451 1 716840964 351847797 887030246 240742680 572165163 338070817 593056224 1 972590202 641219064 213747613 870100629 428124833 342277971 587900196 719259283 665386379 959265267 950101570 830565486 612598794 500076997 234969697 587014092 621813207 629378100 723188933 611187774 931561965 762704409 282482256 743115787 767759908 6 262224767 301705052 212760073 230126303 998964113 246621931 788768935 420295222 7 678617595 704601977 523471031 283592954 573927511 763518038 583462918 861861665 291347786 723241559 688752416 543295244 691740080 3 763928125 208344340 840132686 868206034 888479856 782827435 926257364 258497658 342089056 3 771894462 661759399 685812400 531258975 711885585 277456954 531785080 345446938 834042756 687435599 408151438 329424715 711504416 861068460 533215419 460446202 547392379 908853288 339801053 963897132 647820761 283596985 715893934 776140352 976179455 526293293 720537194 690421545 590995054 839239484 891017471 468286095 911475697 5 7 903764579 5 771509872 481744740 766551034 496514678 393489233 715004402 309252357 10 325716621 492555761 267515870 279375322 822617789 694272411 298202438 338028298 423262800 699864604 371075066 594346078 207624696 417520186 487234738 371433517 324717855 862560684 9 517336036 921900190 718117058 269953778 818963036 10 637296253 767437851 638132622 1 612758624 663304040 10 227884976 504096349 622591190 841129960 350726112 975981034 300666817 645239994 258364843 905089770 325932946 617881679 605276746 2 499223029 536920328 223132545 824651817 528730387 380020678 265551585 730221457 559262578 9 844679869 229075812 499296814 336031776 733776286 875251369 370026697 260078602 1 374374913 833700892 4 730566074 466609251 626457603 4 320935675 812873267 465250391 400051718 316046850 258623745 381257199 790155247 660938568 907734886 646322699 986582217 613287420 729445495 634236136 930431112 750447311 582072119 289426493 243157542 247520008 440093556 986435587 306543340 957241277 791592455 1 578724678 509360181 976050916 395497161 967686796 686310503 2 980511533 886818644 617095035 373182091 2 893685169 4 359074530 10 455559028 761004589 882646907 968490848 550148795 224356400 394701122 760477244 748040015 534221768 512754125 847404646 225939515 443221057 760920788 455462403 979547133 832593098 954292718 939419429 306461905 704761078 839374743 922457825 244105395 1 807218860 425619938 849228564 551755077 1 243938526 435629646 5 337899569 844990754 891061225 5 866459201 766427292 246607607 3 712798074 497037211 334256371 483998380 602828985 2 258060068 2 729931990 946526171 208918807 820017714 246197143 217018002 292869237 6 699229641 678805986 2 10 598717808 785196970 894238493 760740297 845346973 264794866 582273346 535007069 10 726134264 867718079 791094184 386031325 547601041 269323987 940632152 796020885 262929851 854504974 639528766 884788165 8 580091137 716887271 907356122 616241796 381504387 966260568 565890874 559876235 252791674 648820608 465186633 373173194 889050870 985846602 2 648864738 9 506386574 233561631 10 716124997 294302719 746032472 387830363 474433211 9 355351527 829365986 905026788 621388705 593521135 234729001 982096514 6 865640014 639774614 625862931 391670574 647267442 641659663 780084150 4 932264338 729566953 515978118 643206806 550764884 699222490 532840641 283506505 8 874734117 868156672 2 280977391 942220717 497870189 938873098 4 271720945 222353566 974019584 546387611 888816112 662452353 564318121 408804381 426738913 677595195 285364941 400115771 559321730 251487712 445508869 475253986 322423926 869788291 277007050 842744724 849030857 444555684 282381614 262188754 812142762 3 297818137 521045020 583874581 636950903 620286702 840693245 720291821 917966236 638091193 844996242 866596923 769511039 494595301 545590591 968024546 373695392 335267202 435939034 944608391 318300308 253578848 920741092 10 454461817 233943863 7 425892267 615932810 348604994 10 840069544 930391047 770759352 472595050 511460002 465615460 8 968094902 807864604 457663763 942376525 612830671 884801569 328932860 866984403 970085762 263919979 817400070 723864712 389744631 4 838166771 466134650 428592950 439205314 992447798 296925556 529438950 342120379 948893773 273659020 645212524 455317849 794065138 330574364 724268843 757911390 290386832 8 216819492 812060642 562780823 689776939 4 908024856 5 9 605497245 1 475266378 320715073 526953815 503273232 884467418 860213050 904871910 759241135 378549101 417316612 348252707 955705116 6 773084430 10 526204659 986895065 803429431 943021720 757748211 409617775 285985243 883367605 398931093 5 234453328 761231733 891247851 483593914 577695704 632010783 692728944 983424788 282938650 327505381 716644228 387396396 461026945 936591730 859512958 391063377 325972165 3 547848808 547928066 950880074 281603048 312028380 208999927 293453750 323672124 520323130 338516303 413942325 576071047 403311111 574315025 610915552 428293811 321830399 475796239 281306910 500645933 2 8 961435305 992206923 791241780 923819803 837346539 8 754958760 962174409 261920685 4 293346138 933587173 216219504 440107518 970297139 449045987 573371019 461267183 6 861267385 516821419 942597943 571025295 903029840 398221570 348044022 4 307232926 10 282879365 302222463 655323806 513074466 524647772 382434937 959877983 211985082 742489407 876987603 227585854 574771959 563316356 258548410 364570839 4 395275191 314295232 5 257520768 300598934 817472818 231702892 314953748 509377725 966835975 428513068 730703180 725636636 993503650 382866395 320997022 505130972 231860195 447493703 878684249 361682852 4 9 754186493 390147309 309707493 542738188 377115028 260265136 474245604 781276669 325552654 568249862 787554239 586927526 8 728311771 381985992 728783481 379294800 526817629 568765003 277103479 507126420 572410616 3 760160206 364224692 876112648 888472796 922837873 486840371 544219481 980888599 300495528 673075434 792633752 538470583 994112139 569933710 346804172 303603980 731906608 824418260 491431879 628016678 301029666 619634718 583967836 706672391 870782938 293295168 530538613 998724098 214851852 379552503 805319492 955506133 843756417 7 905539179 861698922 790350691 886629073 615439597 577414020 210320408 885696757 390562644 228007279 933431506 437463541 398759558 747559040 944803254 658741230 627853942 541320663 404514015 407678905 919140506 348880573 479686844 365131973 438946176 507463390 286970084 791145661 634791236 297786417 8 221338489 661377857 753105009 735732707 532580523 805758020 211398262 801136629 892840728 851933502 795074836 990865967 807713163 456814929 550204986 299944751 932418237 288230935 472503322 554659695 477845195 554005297 2 464902657 849691063 3 767268779 852193018 887032199 642674177 919608423 527805437 625796161 285592984 536117555 789999292 658020918 305732600 751087364 242727160 360212629 560496453 859282024 357757189 838964371 604330860 1 699973890 243948706 1 508775265 535389615 440462490 596735795 949153855 833795885 311460672 343613656 465466907 831919584 481919357 615088046 358444402 413469765 731467785 10 449779399 955405617 817368810 247398835 567281126 610338117 675370959 796916630 426026924 256156390 464971415 659793572 578775256 582910798 599565964 277211072 233946870 432055759 697482722 719800444 640007960 773215105 320726126 4 305381086 991320509 930444382 771101617 563054793 4 505372551 574596472 389336367 556818210 295006614 799523434 826057376 313311665 302506056 688594451 326563200 938134781 213796334 637538656 336818302 685344407 732781132 434768347 237779808 830665593 567706926 264988326 955212567 963544521 644367770 478951434 651393318 301810800 359451580 332378699 771861252 445282825 325353840 502837811 328858249 753580684 722832130 3 724885591 491292420 269274451 7 222043395 607993828 554940013 947254830 277965309 644039911 732523411 270359759 604063824 859434865 543324098 638664967 9 431460721 360949615 768112289 562825374 6 4 631302823 4 684340849 7 513046105 523925519 948237885 947466915 831105234 547095583 2 640572996 451613128 663703442 408679379 8 479623905 440164005 955803804 642040065 529081449 920927719 942759283 310294842 264536688 714537008 687359444 794631451 239971051 272189616 797671802 517791629 865479713 248735624 3 314920542 480212408 5 844231256 439541308 720562831 402422830 371804300 10 896023362 908365084 518051127 650305852 10 964535527 865104600 517398920 700871733 775972085 477342337 631465093 909706921 214097706 378339619 856671146 505477765 439332086 3 599188644 540434882 483497685 772215699 989856056 939725844 374399921 3 504587463 1 286817049 425372872 797987100 553707893 746948141 309185865 484569865 872236290 642187799 400914531 8 900856098 576292983 3 532460545 445635073 2 793604878 337277460 768429498 758523207 248332039 714470658 812962744 921373065 332376973 653260887 2 723061004 7 625765039 510956832 544654892 570035407 509052252 438995362 269976495 443372557 8 3 276208070 928932822 226682095 931323641 263618436 925400812 922437819 430376629 386248486 746704700 735015075 286855236 1 785644105 682300445 352893163 625932551 247834029 408616546 741949251 258051902 585551444 452279940 748406608 7 299736836 778680262 247423247 643046940 354136871 328520167 747182625 443329967 978748574 691199160 432907418 346896454 286517173 271791064 412952923 886959774 10 220996749 400398670 221635666 264509252 238402235 297203759 442474238 229628082 313478545 759420622 978934069 3 376800288 868690082 465972698 10 516452758 954681448 8 394615208 775609394 269986295 4 698017452 249733854 800743163 987713069 580345860 1 383878293 518860434 836238252 756294415 928762499 429777132 455341011 492732384 207756281 442685713 744687159 644340156 890556398 473501821 855890312 721553672 731120084 7 866109600 282553331 492567850 977899643 331683729 623775540 814960242 646178246 301522675 557846113 3 274252224 335946528 743744336 8 631111670 768425569 585925671 310932833 545102134 747406329 4 714613899 457698367 443219168 298268496 7 858532199 652618659 310268875 886517658 824529131 387128766 750121311 862323812 863088669 805480667 524813553 606478151 491654456 753569589 767168480 825597767 640085900 282498879 653439868 317691554 766875456 305359402 212760430 967815638 585044026 696852919 322350255 986375268 944496967 863498995 760674227 804426872 756510192 378547361 396681930 680101549 754610762 442652460 222204232 521430530 951237387 406886123 485906061 663006702 383610848 411676229 239708759 712629539 951929471 994683347 961675103 925881351 435765064 287045401 3 582874170 501775785 769607295 719598538 7 277662288 783114620 938667113 341283344 430201987 357069275 271557301 427093437 239408352 748305071 388482651 671679797 539044065 739334285 769826505 933109889 906526689 323260323 827925643 888344369 10 451063934 242219191 969430938 464114602 339604240 640569410 951876286 639798484 952318754 617186067 422438803 573706174 482607204 536261064 10 648305573 326223831 306676626 949113153 840815234 468032352 998616983 844342881 353511316 279830178 296191335 376751431 645548810 959093353 699751530 499614254 458843805 476628221 325511984 462787765 581058459 449810951 769797278 673173933 488977831 803830753 721438083 436906677 883818491 10 305763072 608704296 678350551 319710816 236508796 480368356 736680844 5 648226897 3 951299964 581064576 886579934 729353328 785601507 546139271 436259371 554150166 8 737774279 233327398 598740335 542712261 256848302 486615931 262081500 329632327 736935163 10 640561909 913017729 598423432 322607777 912766915 918623297 536993626 889958583 334815631 915356556 722749507 8 908026549 322650493 597519967 865791996 632574073 816648773 901923296 366371486 794313377 210548312 382248889 717386341 208176129 427807226 333253731 976972453 791562765 567679376 560421106 389745223 457302954 284077534 659111460 572877140 521307126 832820481 512889341 344582488 308954573 283380111 911013995 555918035 259832850 433915405 231465221 703317960 914247385 404290245 479055410 855045622 2 262336204 470486589 893345747 8 221304769 583655509 5 459666407 813373448 627917185 525735124 895779362 937970846 4 717163704 376626718 634399791 3 875059747 468657893 580884525 647952541 304732132 823484473 605825102 247981238 731331403 455725401 243397771 689552098 760445189 883248845 261203936 7 235525032 775819086 1 1 272222178 283504928 884220714 561870433 835682655 521356933 850854486 872643966 520375069 289684524 246959847 472432644 737609188 417249892 435016260 288998082 591948905 689317307 859049745 358042274 390689983 915264631 6 724071523 1 886671215 242969762 892725729 598958605 359419678 655639451 420293594 722401495 767504240 468116559 390185540 898299163 300721244 942918367 346936130 427390523 586950095 719660193 906668405 8 590210529 911733989 431343017 852606057 348819980 807141828 5 276319906 587648191 494380409 509394606 633730404 315369006 843220025 679768379 389320552 233482232 5 604295929 291618428 760899568 471880714 905671354 622310893 5 640501371 583564416 907201157 302360040 797136098 855735012 473854920 350071819 907226379 529863513 794948886 2 342687929 721478785 6 412022416 722198159 387703145 935390187 10 976352799 419880815 237834424 5 921135724 964763371 992073875 433769276 552866886 343921378 419830296 880775678 944984781 383652599 689517206 395318231 218887404 548010154 733300901 956889567 843676116 340400106 877349442 463657995 855195034 852283648 963058174 3 707554462 722611728 8 791269475 236751605 567803454 709891163 834360956 691937573 714092831 768242077 519989907 484217891 795250558 463266253 496536720 654313273 826742157 575340081 494137109 684186536 338403487 376561026 818241559 966111476 856112272 499708495 744659477 258011159 993410517 225692540 595356192 946544368 278403907 830959730 3 7 233447857 329945253 350159423 843625507 211265431 506796810 380775113 639626685 511562795 595287432 255023021 243883299 859048159 8 387391642 687470342 913228879 804078439 682400027 272043976 850377149 942208732 897533251 707278973 414291765 975348405 659857829 681589814 888791884 528300937 476199852 462466162 960242049 290373771 367048282 3 478328596 300325253 768732986 520821499 513798464 494177575 907773647 747252405 776931278 680440238 488868758 824054801 449803507 836198845 6 297207734 572900810 6 694686724 772591482 286508451 221414915 240890332 634691558 956520351 521861357 4 744477039 425599732 5 1 493479362 665513770 306668808 245151581 414819449 899326237 568511646 1 926360942 605937414 662035154 1 435560935 1 445790666 869003243 302500850 405053369 611804412 885596142 660246752 805139047 9 473272891 231786866 789330942 5 2 373522661 366203399 545788440 409297049 450911565 5 737659260 824469892 983606897 3 919068261 451542287 257553879 256905564 9 452631651 480135958 222166286 4 776925091 623993692 295176338 290720465 488091859 761573763 552675941 719960141 260055833 714293088 606106026 566840701 323274030 443698973 949084449 566292338 307452863 814212602 837216132 643327628 984721096 533150374 342136274 683905965 705224613 950953183 5 214694219 849424005 4 537531601 1 282169247 708175685 899233124 228299789 761797343 860354483 613041024 726985511 261580069 300648678 440147049 451529781 429761459 5 804062660 807703061 914153298 337672640 340716422 10 791505143 631009291 915041622 783931515 395832180 456323753 958954201 433059865 697587327 854665144 1 269366307 796145864 7 397510752 618615598 4 608799366 563564066 254719021 349895690 261525664 424598658 326570994 767680330 988965975 451104776 303225552 406123655 434503883 363846961 7 291453653 893678935 300908517 748364955 650053504 575825803 2 5 862190122 322877779 836264908 251116819 941464760 441346091 832429220 853675347 803009408 896839714 877727621 488169401 309255600 335174553 232051973 820243335 589631879 548313233 214625233 446464391 820959271 509967867 976150824 779689750 655432630 662644432 670361490 759729664 649107398 972612323 4 614074389 753093775 957928740 619876662 215212494 627299523 522138095 385683406 450880516 328371710 922296697 446857912 221531127 876405112 647907340 387710775 899193320 778471305 945806831 901575733 810772972 917084868 529142166 274457048 982162427 817362354 407086633 325411636 6 338368243 813123755 317917525 888068308 243410887 295273192 363216988 298922355 728695796 4 814755076 229455394 307547331 865882958 948056543 699866186 10 8 8 9 851499299 789596864 562128735 264686802 862360515 887497053 10 3 603989812 795365265 521944553 979966976 572443569 758713082 883430585 261020873 260176475 876399922 408935319 841912000 963509562 376750955 524425178 444303178 946106775 574539502 777128667 587923446 393887380 577355043 241306169 483913707 770817919 684769639 547948328 985425387 282450443 8 445921587 297197986 482451581 267275907 484724840 718245544 911202478 987983638 299608951 623754459 656541208 4 210570489 466815522 568872090 294390749 733297332 769321161 648365274 998870772 3 266017075 671921387 350956027 933447603 211472605 418512597 647734927 450972567 801863850 753920944 373763428 396131564 623064505 891499151 264371735 814389409 303500652 964462182 2 944785278 622366167 791395711 209849608 687919313 583967241 882971317 469264808 830113088 674858397 8 745350381 273124982 339550327 946879714 573922361 445616280 352570446 727063417 450117988 760898798 841077496 986255473 732763882 472673039 290695123 283702476 951566264 331301071 696148748 10 414467205 517232680 5 663631602 866902099 630799650 335871126 871414777 400022776 543044369 605516045 446835641 667524045 544873375 932126395 693853121 640913948 607961198 747579016 346029719 576978623 296679524 897768930 342341167 855168559 331061541 362929825 300134821 821720232 802435922 832108263 465062931 476587091 557133740 3 975466234 908861836 790717411 703117054 412036664 10 444327248 598747374 3 803072750 617711171 737338847 410116695 679849988 465895996 319328581 455879705 856272696 543634664 632028145 296284470 863829185 258654748 1 484368457 826437664 534709829 425744747 224526973 487710769 3 493297115 275440006 8 537298348 768973035 662031680 7 1 522488084 7 10 770859728 814861591 774297598 574382978 994707669 509402398 591223228 409435301 449762632 647738151 500939119 630334180 965428098 549867615 893881625 317737711 997982498 222606184 850355001 829560195 649396570 492916356 4 458333749 942785861 580685059 552486353 708727133 619246812 606174737 211606835 965374732 594804407 6 697186602 9 755014962 483527080 266166017 390028157 749274282 721941418 262128458 828427525 462317828 664246555 760169843 920369877 390779425 2 468228543 699515921 828238416 906092247 606922963 835347184 334647134 425847896 548665126 727270539 446586514 220686541 425694188 841263038 967957094 486883663 10 839564453 7 503741719 951226261 722146499 642829375 676535425 506809042 245527489 523682349 6 230221410 856750871 850199548 771310537 936436660 478032880 899541999 7 705024382 648555628 849747768 901744005 236481859 832445851 245295683 937561386 730362196 767387160 8 939797354 446936759 477563423 307246393 311543420 652005329 337267716 439893064 254041118 207623588 10 9 636272410 9 311104347 227353424 357699348 297111843 422634529 952747410 853609163 550706343 256061407 819112984 959877289 903552500 700924528 6 382764285 943920927 631752329 935653543 576507497 852014692 920954378 630143948 569015535 541479676 579074728 807106372 396407133 862520452 607454562 489517896 889030527 893804144 903065068 575127814 801258248 9 899091890 215513366 914948759 562663826 641615318 665609113 518366092 899423073 244832288 760097465 934892185 909750067 289288483 679375153 1 830129190 7 947763627 845036020 6 9 747772419 253745185 533641934 909682345 480916142 468245094 223033688 6 842695891 6 948609697 464448504 458191850 438613852 849513029 777240913 299808783 817810282 937971212 248251043 680099182 442491529 603204044 2 3 463219268 460596317 951959098 458865896 7 828491794 932809114 479253149 837948686 524608379 213236642 502078323 618949324 6 994900905 867133584 815609150 778932614 787174096 827255691 811343099 975509250 921585300 511448892 369932449 209662006 223171448 663166606 376555637 354987959 707519907 556521837 812632607 505754545 876966937 7 884459636 697949409 818741063 750005402 747691935 8 892471398 794744625 6 248115620 557407267 666529161 976337282 286384230 247855131 435663022 330080072 286140549 10 775694163 253013164 664430194 380508413 661559346 5 815703254 952249372 649483357 881410004 214099337 980092386 945390864 444982362 450091069 298477662 616602002 231417611 320841147 463350308 761558523 485565066 853711955 491191324 326777110 433816772 673749100 452437901 249269583 464419749 693042278 479699158 228219852 331343939 371944621 806802575 10 776130023 870911423 666921209 759494387 908476102 724680905 473641072 227177266 3 210834373 394998306 2 300535263 734380000 511899550 766840207 742353199 379641978 462612657 940989039 229514390 909725441 2 825393942 7 789914757 917682544 10 961110017 599420348 449837726 9 890305820 625998570 399013808 808114275 477339754 568812029 484529085 961474698 416866065 758228474 829901172 369862074 502575873 3 755829289 778774485 516915413 250905616 397670960 392917888 669464500 382558842 717580772 428881101 459401350 730485621 330960891 601406906 767879337 242188230 736040416 697150339 673598283 288308925 617919437 284301075 213498550 322682715 3 506991119 853528716 470611737 511407394 408750989 444509050 562582106 376348531 913820954 490820429 703828682 586954418 10 473253399 951291890 704089352 300812372 592287384 601053772 552553312 630598394 358557425 278769421 5 899061193 221230125 561165297 623267311 375713640 423677573 254409474 988044388 9 650298010 583881076 895462557 907022929 309010406 3 711693746 553090776 475700262 388495065 370038278 560021991 279036208 903305356 340053961 856486583 380929274 688382087 672597476 210530752 789055816 917148708 958065123 7 347954722 457489455 773738589 518876035 496455032 3 942774775 801622265 896068402 6 969172325 787178049 4 740843995 684951663 707104312 862672834 9 678005271 536858425 347877810 677169989 676616142 440710142 4 400109982 948059911 858567423 753928156 370664097 500063758 792733821 278326823 267751834 236398633 444148344 372188042 782334398 7 396768606 248057610 597751093 434817672 502167882 399592897 391393753 820568107 701117156 547626187 719562195 597605523 408128240 499571214 378869696 8 426249448 911052998 915385594 504843713 400692758 444837526 342310541 289104366 697796901 641869390 439437530 589459667 2 411974167 793262863 309520415 10 607342319 689572653 680967388 424730459 727271976 796706266 745950578 3 214092387 676194911 10 220355288 409065210 239874052 671281339 750309682 819756705 484847264 794616668 375165346 946197669 778035256 5 802635006 6 785848466 768583413 461272435 878023182 7 878511453 797275937 795342250 7 226773495 505547520 6 294612999 356612614 324504193 916583903 835407223 375182501 425642866 436508750 289016089 871197425 929819907 792387020 739832340 530416584 593445916 418310961 362888436 852610210 675082086 498864561 241041479 714543664 755952846 530237038 866893875 504842922 503417122 645295226 904228464 472255962 9 795930717 939186964 545039364 859944985 620384433 970771052 985121436 3 759587492 819356538 288120648 522611032 323378461 333327622 954458073 5 883967128 705559067 587618189 809822166 691739290 964732850 845224385 623869018 356718526 640122607 437881118 725559282 570731696 931345146 809251507 979259010 332054250 459975123 979350450 304674398 883604307 976154315 579124483 360796460 524350856 316582722 943169094 230533281 237857847 570375612 666724989 451530653 3 822537755 841697810 540447852 561366711 576564899 316937567 843849093 3 2 312020816 222836221 721417752 373876525 554904601 264607701 229263929 623550027 6 478479798 812209782 625656371 596409306 766704732 522533313 909709321 965714743 984885572 6 465807636 1 995821054 791835785 927580445 784248279 550005265 565816554 711390072 10 882053976 8 9 241977052 780343512 527592635 2 490949050 836065676 217116082 1 432520485 710754924 733766543 264282132 880078088 5 716355838 550543510 241800211 691181751 860915038 232421699 381260328 927337688 765502819 866629723 715278829 423404279 284644725 573000489 408260020 244075947 5 5 417181891 305292615 502853819 994261784 866277849 256867712 271654618 350158449 905353771 838686533 787017860 372546038 423659993 486243314 217812945 941112272 524700599 861757704 577239081 901551704 664451990 945835621 319086541 298354037 212161568 226746015 476843335 602695156 9 369944596 566078538 391586631 427020759 906228807 7 377291440 730422976 415853506 248107523 879532471 591042116 254087240 939196662 599694036 581120536 507443445 264446508 352840897 627691216 771963836 799987952 345164540 769450578 897670522 489962804 975776282 956375590 838979472 704379827 222584603 579943785 2 704002837 974945414 1 369897413 723384849 624160220 933804308 353532908 406241105 846711106 573004456 608689955 845149437 884237593 859066447 625496644 866521691 627307239 7 765967780 487811816 414629693 309500472 364884189 727254710 983387976 918284129 658163733 10 813922228 458641943 253579980 618069207 364358934 484632285 1 900012509 372637127 465981609 5 501437128 596861121 1 912089022 350903607 860477808 981799767 802164055 991552627 256507577 943901507 415427459 656302160 673200896 411174918 5 958102954 858696951 546252759 9 671584734 550609637 744052540 838245846 619458632 233827621 474062395 10 676207219 654510534 463341115 727900444 8 897322563 636206165 323043520 780112493 843645739 255514091 450511909 509108572 955415001 858633264 722147569 683465210 333013270 224204747 993864639 1 566855495 503687724 799350925 707768762 412082728 270665836 773187213 602821854 307892223 986103758 488973418 798154982 942576960 717972363 992063765 618239532 895083284 888115105 356702349 781693828 607000378 4 547635874 629448009 524880715 902405519 468314020 755373090 982211258 336418898 553768619 430873676 932396635 409576799 290153671 368975920 354592347 332496822 468696291 10 361710581 420395805 673251921 415795537 534961006 359092422 753883384 245888361 958741303 873899602 376513924 587310229 386587473 910025461 632219668 465347144 245836030 729653504 617882236 479746954 9 615862114 228709052 265063145 353138845 252349143 6 511392676 220221292 9 750465348 935852847 929735728 492082473 801802289 864319557 573291243 776830907 593522974 697738657 268577980 517425675 7 762805854 378609595 495608350 456784987 293511972 785658743 642172608 992554271 505760128 618971637 863397920 546909416 5 297308903 688449170 313247757 336052210 738992472 362805882 8 532292941 357341879 404171582 370506692 434082289 3 772643665 209521253 502840068 923475115 911212478 757089564 10 691488318 936769618 468566187 727755388 9 2 343621108 859662200 983251132 769639984 620003548 522025721 763821917 273332393 393995392 780812072 475650362 9 434771668 873059016 802965445 998768469 259734756 433824225 231582035 5 873596153 497174174 461547328 225402908 366116129 7 229356381 625019421 6 524061564 869289748 331423514 711518334 684600052 668219618 463676158 696095195 577294968 646814500 988781989 596074322 351547556 3 818274556 429114929 686956062 787620331 721323599 288602274 1 805238316 860985885 262436168 951397054 805309477 263144218 304821896 347782839 853435029 2 759185392 274948232 3 256727923 930405749 484524090 815620887 426106576 901742306 796469098 354909314 309039078 3 388559127 720341424 734242892 443534573 506788545 479720277 796229362 463114766 450574774 861692689 3 431849494 994788119 253486322 899600913 404890018 918807148 2 340746162 239350784 555047313 3 806391159 917848250 918351811 905969643 244187413 6 575672555 373031978 283962123 322514297 672250314 938202361 419418859 7 891063028 902699903 392728807 294489085 618186801 662162352 659595733 669460032 795524820 875345537 443787285 390000301 562079819 229423202 475160936 5 919125091 644010474 895315285 524092396 510899486 362704662 555667457 778747511 958622240 9 282524734 442031411 612012638 831611682 457100726 362027946 703874174 690398051 575223044 724230883 649961175 596461060 540076351 669222319 637198834 510196561 670031299 545352318 243972803 475568885 8 528404525 847989753 445729131 675939941 555367154 10 473521910 377426778 461280006 768584518 4 821751480 735193384 412740804 868674089 816436343 236547450 746582510 505241267 371695839 245736416 6 582213323 866285396 220743002 588653789 511361597 816290643 8 9 215816019 10 308698228 705786358 223996067 735943915 443828649 5 990159565 324954649 259984760 440804940 651074874 304304308 876442907 528229231 593098541 654107407 234238470 624505939 548299929 337208071 542355416 917862836 7 936975165 507196089 751325681 857662166 355163275 671210469 773723926 271573047 404476848 487206687 297739813 893780541 351998978 903850083 550272595 455595837 580863655 539580476 585848790 915937102 489780716 948212030 370461594 653368428 362016162 869352060 631419339 251036914 557827031 837615955 601300209 714693804 580754611 906383251 293868886 526733804 211943540 298041178 864140322 3 2 889214494 905722699 253462046 3 10 3 430037871 518872660 258433623 440197443 980067036 211591568 800315921 225687350 835005123 392628479 970040074 932853707 440594852 250810362 211841512 709366086 952990848 839354234 544841314 302884038 436153197 554073889 378186122 2 587764928 469340665 526245121 932631302 875064366 599659581 291653558 694611456 883601769 968615688 795869069 695884616 520075324 725727925 2 970119277 469249534 837236616 270481487 973461220 651726069 743252007 509350898 451881083 833501080 212335626 738442663 319794141 777747867 234377812 1 501029066 806054736 255470808 315199580 554698316 557234258 808461858 804008472 557496272 535866325 768720698 322998548 576411735 1 880905146 788007066 960018158 578305266 546350686 995975531 408570606 399008390 223948589 583123443 286079267 4 282773052 878966693 720119518 835521556 621520483 410317824 757692628 785117309 265479593 678676829 753383687 859147883 2 908926949 294375007 240655970 721204960 7 290626301 830994944 483788807 950864164 5 866804629 387105448 680677704 358797061 363858825 430974001 325878678 761408350 959963657 556353659 649757893 1 720688586 873597614 974168798 912531766 576897634 711859853 576263703 707789214 287559338 624183736 961803102 3 880405234 619673771 932078667 377049660 463794153 817966113 376289442 440285543 967415222 692476656 587396780 809327758 546993674 827197088 1 781389539 641433416 222339318 285526075 476681014 251601396 378225685 323165289 380489403 497248033 340903765 320627434 667863950 519006260 840300561 401765475 916927640 3 411981479 641602733 979934284 354844077 294249225 945343666 695249465 682721415 748476375 806521030 304065651 371842191 317451389 559092788 740943385 921000693 589361040 2 917829891 504595072 830677905 518464156 657310788 447718888 410263140 211198000 251826388 791320889 540388088 399112833 7 726410966 502247673 687967606 857873999 271815842 496007935 484015639 896983375 757960363 334286434 673669036 2 284573172 813474361 358778653 1 946485988 274788934 604054836 646739987 334406173 728318955 383723137 682866311 9 301985856 884170627 772543786 351614857 746088840 660794506 800768009 449865194 228893264 501908200 438613085 611501161 657091582 745141801 977885418 5 750211080 249218136 775706918 450762239 779400215 978342586 957280348 566076150 609404050 863805528 526529888 4 412650795 763608232 554510743 9 750205175 652429205 566044941 389236489 982324791 770298039 878227030 237396050 613400246 757010650 1 8 314858766 632484225 607892541 470678477 9 489096805 6 495494224 211607831 801783769 933046112 10 369911337 391796270 2 585849536 467818067 891533228 376946578 356070551 528876610 391387094 705791400 965429097 918658678 617208028 332492618 2 745639395 216319453 813636644 975155193 277573589 294694983 6 802801045 634841152 754383071 473375409 856563771 287356800 856710684 10 319781549 360201965 835241717 617858632 533653135 305632428 573947533 586135010 263810362 466518797 523839320 823066111 861934063 238113071 491597819 570417294 288518146 358565698 7 855361141 799201292 886260263 617584506 404013734 882586776 847393752 711237968 730238251 587855560 473936180 477064301 874180728 8 652158405 905408337 843735916 378612705 650437367 9 371856125 645108882 647711924 784470791 686690162 696855722 768375286 502897379 285481675 376140679 723356557 816418030 679308041 866963343 429542156 3 847542606 5 488930630 989096013 788827968 427305408 987952361 600884868 886523879 469784492 513879414 299974876 4 558177347 617555251 260707811 335338850 457344941 936188411 993127367 582064730 240029751 795688106 265764164 506959756 365465319 776940692 580489982 372950852 225427552 699373104 587792177 383801253 639744938 811735910 954427272 721684862 558646418 532578807 710116588 4 969455585 9 417898703 411555352 659018854 566249219 344057582 783210360 5 661955705 739194863 4 7 653874498 489481536 265056575 828783634 394416623 871551640 828172815 637726374 492132140 7 897552722 334659691 937421425 457530683 587910184 345390723 720004717 857017037 452372957 256882940 967076735 359920894 838157490 256497540 400164990 350644438 489484866 961305260 801778877 950736197 3 518217102 261420795 684311740 886760598 750663142 828950326 268735691 572535557 818200752 505044134 548264603 870281908 563425837 419998136 8 465866209 960524639 4 857912433 297223986 258905714 667311061 915538530 4 812362106 329118974 655216747 684808005 792555188 8 948654546 392581483 901429630 499368369 866878163 676347664 613949123 330272239 393589545 555960731 269750080 5 668319238 764679901 489903521 658133483 923783875 459483777 553144783 300359176 3 234478842 812872954 567502551 897835124 804837888 7 346704479 254312330 680324102 777897470 744130475 897387884 558983573 310483110 762707616 774885931 989065023 356641966 271144889 806793036 891422268 945269741 1 635662627 235391260 972985317 263313170 699291386 941093847 670628537 323127058 6 467132417 894779286 531231188 793697726 582722057 667434563 860776931 305079253 775836791 834884274 8 706693558 719512481 7 713974131 681311278 407147945 883436621 2 9 345770264 5 289705377 479460200 251729816 451254031 386797518 244376263 898926685 8 670068194 233280754 446419485 353462099 4 458863923 833028934 6 337542388 969739055 770986037 3 436820545 408854700 359699075 4 552140101 784035377 734017530 969825903 579239539 590124653 621996707 785603137 279628127 354211186 601443887 601438621 872941994 705470920 392059629 245084631 860996027 526457683 4 373213074 766580466 835723166 930328743 535756279 587172933 865495099 448004827 798415698 954625738 741370708 887177290 922863414 244401078 221197579 5 2 3 544058168 334062967 282068307 473865559 5 933333971 899586068 268526139 446783863 971293484 740075233 322442207 264940574 874232578 670130364 289443659 952812047 323741555 978550176 766558954 968975805 389874839 230514973 799400731 857809288 720635442 669256024 295031621 502874654 838807602 685575964 5 354007907 796855711 744270582 6 840637575 311147710 718755393 568770888 447524513 317335040 855024536 1 659862922 745545471 684174145 365018503 582508815 615922236 433704519 10 390866037 614321439 2 774187442 4 832204226 994491227 439202276 875917227 7 382883379 353689961 437934762 569527229 479177171 860520564 3 907549681 390348766 276515243 7 390698643 217392910 532324458 790565805 826527101 830915487 668321128 725801317 542911047 694083432 504277996 375822548 259634237 310304909 663779781 749569719 234316454 355340044 574819102 585439849 516663276 792412707 748808388 754056174 3 585992756 491170023 452223219 728022821 711858392 559778429 368579904 954107415 854948677 284789180 604331027 827387058 427100638 831417596 861994734 332636277 830289097 3 883188193 268965432 451319668 559926114 818734834 921662882 987354047 743505216 577320016 552665483 559950315 561549957 710680695 586088436 313487446 901258527 353696912 266718133 429332151 872198515 875289101 459478993 746932318 460540833 917957558 623693670 993843923 551733715 495319903 858609300 444971417 417189093 503268457 831718993 504951683 889775100 946597469 3 835102148 229067497 706894189 897989503 439767003 541990607 531056686 944692728 989072809 849898451 735034797 4 261887125 561266306 584862618 544212901 969656522 319337822 652303039 579476143 812699511 392699368 654500796 900316212 645407330 350622414 696237739 400713208 701202713 456997103 368490053 707399292 619311548 561918572 791855113 733417608 553121593 878231948 353113617 496958719 471378904 758896158 459773155 983935196 862531969 588796257 265183149 831914449 934620962 686996448 556246505 633402925 249143511 897955734 353630919 774840395 961511683 927705261 576867450 391197036 459912089 891622970 379318916 991548119 437611221 540661764 703938032 540920724 904536203 4 329912169 957173988 487739685 637288605 848277437 985923408 990212743 658132666 578244454 250157763 380378836 826994583 610568953 625036379 836954666 4 583600952 419970426 300792359 835957382 654508235 462823256 247425144 714055293 578532822 794072803 744935587 395367797 3 380888593 604961655 856329829 986375878 256641092 957465885 593207838 570407454 362857037 218943449 923043499 703085795 562275178 393717485 803264923 619652376 982591045 796128405 849808392 935459245 752512543 977202997 532339245 314831082 595768306 641900167 920754994 426816460 218288858 550576404 411299385 996674873 299461298 6 854304548 7 554314003 328013652 981511340 1 9 526606617 773829670 734344563 887204923 319539039 618538686 632221643 766477506 522145766 751639499 219741916 1 739941460 838513855 1 781155995 516918993 351730367 652709643 442940951 526611951 786441139 721529632 818791869 410253155 769695964 953102530 3 874247179 896739563 886858678 10 7 594481854 7 741806391 600512584 557924364 737473434 692674970 864324946 963802595 355535563 876814803 2 531532910 913789311 2 630340604 769186000 702758702 676863745 991788479 389878851 429918560 257831186 867540562 548964974 347989555 8 901699322 789391005 892293507 904836081 9 826818484 703283403 589506125 471918432 793450207 920183294 8 271413530 841178007 517492110 995447329 4 791101739 8 9 772122303 986546436 7 649384584 542121391 2 486706382 233864604 10 488594573 471376082 452157291 451835209 703530037 321231067 881113571 587629546 415247641 739776238 669092746 929991760 5 704649176 849081430 1 775161923 3 556499351 433068794 376214630 478743631 837986113 541102072 661699485 789574892 844490354 471688714 9 582298040 966537312 367074409 888068444 671292085 513936984 606720168 1 986549077 639699068 664121726 339364838 291992985 928116816 276359055 648219463 967036358 579369657 1 457417779 702454726 668901347 779176751 586105094 585830120 230107927 996551757 824397785 626936164 531925609 292877956 400476498 687760050 704268887 411502685 403130355 878574233 726300557 374453017 377145671 281957445 542595378 949679495 766662421 529990867 359066499 828402319 361903702 704485260 920609879 281681358 803820442 960673966 666458902 10 314662023 282324720 712161327 7 414162616 740050324 953838293 4 585837992 983576220 855852188 770290003 721450367 629564229 10 556788747 283413288 3 424349584 907816579 278850321 685818482 5 951360281 459586061 849959205 7 921606029 663414325 928581203 882362860 330165034 973393114 988169813 10 914315393 894467953 617644724 673349436 961423365 993579076 10 713117258 629483107 741434267 824840076 304322190 354846346 413475925 1 654992027 997523253 877738238 782437628 480537538 513474370 304430543 560058319 7 906830404 868429863 233256446 10 944688859 650120497 756609307 604440992 911025723 779431524 852274890 738832872 286171337 767050346 326628522 390855738 266830855 269289952 974282296 555630229 304966165 245753665 760949745 517245260 385686943 609566235 864935434 541211463 631071254 411241904 361357113 984841853 3 887945788 695052766 886448582 296467334 430613937 656648060 600541698 589843823 10 994753926 501294015 882687281 418769575 299809375 437414710 276946354 926689968 739258485 748461892 790369184 498766212 550589570 730567800 437762142 997528398 667132380 805721021 900876481 464100080 630691568 970416860 779042914 634601754 718008708 237530683 847219690 935830400 997419527 468940747 751270588 601061484 568650418 871195192 905784279 409084520 893189149 989185576 626311285 529702569 684048598 344407831 5 886971999 695675117 668693029 2 7 651052013 510715348 335976646 693013862 10 448748659 445695748 395490735 468012107 882992643 627523053 784505926 314542347 712419697 427729008 588655283 219777751 910949330 4 1 875396027 247550233 978901341 307017645 564070420 563922964 851127744 454381343 10 581488255 669221710 613505227 909988455 458045886 344554959 714584260 637293522 226835809 992755953 761911896 884488336 977150192 801394607 581453901 2 479578825 7 436826557 626993392 594395245 461620142 318046559 8 787793403 274623676 567547436 722035776 506862389 960313565 225111065 744966307 645996226 307728825 351456051 375180090 538200550 966411305 550267165 919267570 273994537 249747519 8 347224799 750925085 3 854194903 526979470 881660943 319335190 926821823 729560410 501110500 700672161 834707875 926735704 302983200 547536549 713246047 480820972 574425447 536690142 778118884 732153897 610788622 704062891 543991419 949131553 605482192 735733306 485029359 949551404 564621889 629002535 331074028 527843358 910364887 493408462 992357945 624333461 728554324 589097388 265314944 872402921 987430259 360603197 502640041 371376799 858308784 7 569663512 284458976 915669551 467927452 942209704 897371021 290851690 768126835 711731951 736134757 662011423 301732951 814389331 682124278 3 767849620 728224496 476231418 544316964 979970501 846401552 564565984 456268816 823411382 333803042 678198847 779733001 6 396957358 256159819 383839971 10 371876171 438226838 915495291 615105761 315880903 600031235 364616647 428982255 557892896 554433352 617310417 806303668 436792687 341281031 742941934 898238660 895230829 311400339 813601728 741199153 963858499 326241487 839497211 809458290 456557307 241103522 761177836 867001680 983408857 957241020 820708739 309182629 265538458 610190196 4 452153804 773636542 766429619 812398599 277652002 325700671 674409488 342896230 889372031 719558048 738185007 733756576 321546729 285926601 505983432 665368742 996503765 817358633 412251891 417769124 657187521 2 256055940 297796609 799392547 539785573 765283401 807737961 821329574 579522031 508204798 935520442 594268317 603852153 230811821 564721467 999203485 546209154 411160530 215930131 600251893 301382097 230254907 536230128 321070440 449398010 660684433 422221165 978025240 668405952 2 485608903 377562190 353438572 909842177 274378752 4 923909842 7 265248821 972127040 274864336 745109269 774915959 251584322 652855781 250330087 274364970 697914831 547126815 456131835 840178317 464375511 360951827 837123079 771748627 7 618369457 262239821 474254864 877424395 647580066 354640512 771311526 654921414 742337242 794728767 946134858 693598291 5 339431342 654690007 832346396 854760667 566669710 4 417314966 6 655096199 296028853 736749198 350271496 2 567914714 972498326 989572318 290733201 765498490 650514566 620928894 932036999 978260442 971481073 780271544 689355879 396906351 276544022 446008813 221001543 582891257 531883981 937255400 271602464 433587432 707953901 406155518 807052320 623060998 874232923 527426520 488010944 861830245 262725002 979892530 411147096 871907195 604032539 336583764 7 870346170 429834155 857282425 979074358 872214050 789185289 541199401 782318999 440374025 261071044 564248615 298772347 956205779 760726621 842238401 580249863 781480030 329632691 922947604 4 933222805 735957146 2 845965423 370832262 976105089 592055493 729310167 291253478 239403292 840046981 496543361 271334556 896847855 252278376 259061234 529123150 250633144 611343640 923674159 634826566 815351918 934421048 688940433 2 793158383 979291478 503057353 828881414 515360484 885318981 3 540148594 949879966 953233849 933714919 613757275 420032895 5 608871820 442506653 696564845 672205854 591281757 750663627 4 301499973 231945655 1 1 824287856 1 461759573 738893606 423144572 563861286 758288046 565555183 358104564 694077983 337738913 9 947853069 935025561 250941217 772554703 429212835 507925193 737693096 732682280 600294353 6 577737601 971675447 527485802 852222974 829360373 451546393 875920051 262308375 980907478 427046709 3 620728036 672290548 795149116 577600897 9 863958088 641601313 691323879 501569565 938410684 739588699 723136204 858657319 252843976 467810874 724701085 469796169 704200854 886038014 742192166 791879365 473511393 696005491 988446185 507975266 388411940 551894567 806687779 768328963 650163126 864202743 376871951 552529231 229481777 829437220 6 271346541 769291665 765504835 524070019 301348272 508852598 888731802 839074345 10 559118714 434254972 639322750 729094554 584742521 3 6 305977833 285711782 965971397 517308033 449000518 237173261 696470993 498713784 653309767 743289055 544537850 855185754 470687866 463949997 378427453 9 537175909 588625121 748509140 2 354056312 223341859 382612920 810747857 847609925 466837587 889247568 624043289 633731085 825472860 302461614 5 824791344 720486172 593157384 738947866 424683628 741397401 4 8 447840136 282419209 479022414 1 828963691 6 1 684744484 947217487 605189207 699060521 880642613 242111232 503946509 255357128 261451229 10 442479703 713778035 511632651 833372807 388836040 228279132 838976598 259549222 987089783 4 385068212 503868451 883326050 818769387 678327912 562077449 307714563 678352092 477508703 301104135 5 835387887 370896899 711661532 328473725 2 627563076 690013041 845487288 242519333 7 708949702 6 593619396 596380931 5 555601008 8 997216435 2 261934930 5 945985622 783826061 385894399 469967371 503136548 807570584 540225254 238474839 541432311 921808975 333467046 269086254 541290694 473223700 444085577 453287824 472658399 297031021 673026393 10 268309644 625553786 10 432293021 367710603 215498956 738935110 449042428 871148517 835406639 233551915 585945444 5 778739510 387649112 582592344 235183490 893733225 473504728 373079072 681188934 6 255928290 312795095 948941807 934838466 982236358 689005016 7 224474999 237861683 9 998863827 706547952 4 608213183 805915246 241851025 800483048 4 498383747 528166317 636072534 782909106 373693009 234666714 726964297 5 7 395744882 330257302 871985965 789831157 819305472 395487161 612501716 949398422 278818855 501176645 3 614707303 510760517 519945722 464391310 890003939 560157195 661776587 824989423 881598124 569811969 932047548 392577646 230265949 229421828 345652487 718554323 303853557 347116147 655765395 4 450092614 2 599476731 618462357 262698162 453065400 324413241 938849472 881974423 297868979 611680362 304616206 351838486 7 441140259 2 479448553 338807079 758490459 483084661 219373817 758652182 464419106 680652187 512609540 905786502 965953220 416432700 911082220 363758705 550065817 944958547 572988270 796288493 606083052 434735570 352189634 579017962 435854079 918736619 359255667 296753882 976859826 474560063 5 825548184 8 963402956 617842464 544942628 430358780 997883456 940248343 468951365 769009023 972231448 975800377 814424162 5 454934404 708689422 520027066 399887184 378566639 3 460690353 825784009 637311804 320292490 885220907 284723306 598216695 770826735 630919698 443333007 3 284797990 391763468 486831832 247104704 724483570 764390631 484072877 9 284198715 671640691 829485887 860031393 352468169 528403335 484720313 384323696 5 844858938 838717371 701617665 909500010 467226879 313762396 695146715 459328327 710005985 507308255 804457640 751542055 914853673 299335570 823386643 276547398 554572671 643663474 660042065 534665740 384403272 674528748 737628605 748168258 233724673 683074551 610071066 4 311726420 459992353 711545640 959429334 737743089 549412715 811504248 2 578589989 8 359738607 460677029 241713639 884181232 407171518 623391164 993889227 791062882 590353513 388447393 779124265 810619410 462434699 10 334147975 550283339 7 612193044 393480358 371574436 431284327 609679990 294278901 420377721 537035532 666877004 831950801 861992857 854054915 227240502 960166367 315496907 351274456 505952207 294030069 529610325 817403959 701940316 865064813 390649333 919730760 579650936 463508419 898076467 976171767 455095015 238669207 729087735 936073176 957871358 823150639 486284191 323143727 629827759 876062684 372536960 671584115 651259558 707630044 380093704 404848753 496130746 444693824 548433322 399137231 10 982841402 508812547 1 574018849 541337292 8 436754456 878634777 931068043 858608495 574006386 10 444136447 857904715 842840378 367222044 7 997678688 7 849938037 507370612 530129709 363629359 756248227 774429859 336234873 840643231 643326524 953488297 819452643 925683203 359349368 336048218 323911927 838683304 223516482 884846448 501880877 3 809076680 5 748448081 7 468523800 400584872 564795043 235576297 4 858064762 6 793457301 902692229 7 873008691 414044403 5 676724354 566903841 552804996 813416503 300431444 462541347 330707956 357283289 608592354 233410639 386179918 209380358 358922897 783567079 439182172 754690282 776403897 924740591 535746388 5 914854442 513034912 5 305811657 724246344 10 1 767234383 237546260 713704161 917509443 635262034 395683004 975038934 830242589 393176685 337691182 493415401 550633177 726140050 842730220 878047782 4 676647896 226827465 864956643 330719525 751977056 447913916 766158170 314086409 962817349 10 872952017 575389511 601592283 388694029 249411902 777354444 4 506073312 301584379 939506676 796760813 925534903 3 947792441 795927520 717838143 636035132 211947606 548850370 215387049 893989903 983323528 825426085 857979937 442513493 334116295 455496749 970011573 5 697414269 977167225 317117631 593421747 239063764 491009023 659239810 479094639 372667533 210021135 622335016 970857625 627666509 539447982 380072036 539129387 419097117 599786343 560316869 5 927721621 562117014 3 921729832 5 289210035 959921275 7 571324516 299940141 7 256597247 931038843 500034557 996938510 464370468 293989146 407219898 349930383 419660719 271088542 897435869 460668168 802502772 684799763 602907378 213642824 484592914 451223705 283018352 5 521258279 831019974 544357622 594950787 856633790 238075575 4 651506289 5 852139793 884640103 950599297 598301939 10 671200176 9 10 355008081 627291922 729308058 861747694 739373550 556435487 762474441 313300023 922193948 644974252 3 506734609 312761307 482808570 209220299 803581837 6 717626708 5 949959017 432229087 292201275 234876560 755685672 953991461 395810045 210941187 263123685 274128776 901113286 738485539 666877600 899533629 2 225279248 698105097 479861602 514503708 434207256 350520608 10 849794808 947134058 826587596 549353620 575602741 734484606 456771030 650035613 283742942 490396255 465210403 456843494 793976019 781858259 770714378 260798113 836502060 343118501 594897464 242820524 259332434 591153744 449086356 636143107 238851892 276780096 768379302 396911201 859822349 779323069 4 216911786 839802511 836805797 873423112 821146142 963970366 236649316 734788887 592784587 785707959 806210041 1 949178256 649326005 579393182 246828465 854236475 9 699140610 241448638 324136519 418387929 751585293 654195740 7 957863884 249243095 604241317 818242811 494738705 329013110 654214515 6 276103828 217748533 556375631 579340789 222009604 710401223 837018632 330677752 748470466 207656895 785699620 919542253 449202707 274745968 9 332650311 568649386 463071044 930078269 848278295 373210397 860090773 560924838 521913725 446162271 325944878 248293907 785701966 598663056 614081000 403098016 519288839 557714442 334924293 9 249148224 455691629 709434221 528931895 602702272 256088223 8 649335802 520286112 5 394427783 419449191 551970490 934156221 4 690276161 601577432 439730253 403910186 610889648 563731692 357937359 395454417 465100120 564241353 817523811 238889350 252862718 218690158 928463990 6 973783512 842034026 583197629 984944878 5 948487178 966476248 480507656 353457109 425286604 549900941 254891908 888693918 375038469 458289340 763942138 5 722924836 255905521 738619908 708308756 382553849 633923250 638586716 370392941 344188436 639655861 417332938 547767036 582289869 895570374 435191015 595403462 544900117 272508149 882132786 650540811 469937092 868292570 555682591 412646397 812564312 511688981 723284918 904142405 639583299 419315706 963025489 844580731 359323850 509081641 488348622 845574896 344427616 684383135 1 932338450 326865451 516398545 495672010 434262264 413605704 9 690596475 894594719 220019316 646610800 707002788 966234873 878716133 317755430 791164122 239728964 685235665 743333285 285363197 579342079 504825612 284507660 366476836 403505607 765183226 691491413 691790288 278276412 792804807 284175358 674460321 312953542 866604425 651557830 279709638 222281562 848930097 1 311619606 358140069 831845508 973679923 252670078 744526447 4 364601719 621665797 317668537 908384059 254970710 752606143 6 8 877778854 607408906 385721238 710331290 889164802 669470351 574376044 283937013 770677602 774792846 2 825850355 975289937 840682935 721457030 917530505 852406241 522455393 5 514383635 5 702291820 566172834 815188557 482878359 879883563 665807264 761897277 568724777 784409750 744497712 267249665 993067407 7 400480941 1 571231524 505947197 753612336 675238234 915140442 718353429 3 607665425 1 948068346 886060058 311445014 6 904163699 415477497 279160152 363921151 412635877 396327817 953158007 664565699 848016327 210643145 226656551 3 830229960 993795325 672619420 673483912 472414838 833554962 966987262 881947018 5 727949978 288649479 3 546919132 412881214 317478868 368495263 261613151 312274821 460911067 338243553 974626035 709487972 468809800 4 396893793 834279548 1 616135950 402310170 470408833 870964516 694216860 388596918 5 730060947 264511697 402527652 6 477177561 6 9 437520515 775139947 492250414 913327703 381395084 259663944 978585382 777476387 793317295 10 348634678 712522476 633543983 934393849 654915166 773869657 572325888 796694887 805745626 336889565 355780501 806054927 602390140 324121519 428199227 689706704 688403285 347175850 713271540 313522240 590480833 623262896 248811465 757457293 560402713 234666621 495448338 634633191 652711986 807472675 854087710 323113077 260676581 923584915 667738474 288702917 813075546 216761374 979786189 554466446 903330358 714343766 220196310 967470255 893866974 571677824 493832230 379686534 783722805 840608348 521192759 564778120 250466678 225822165 997856137 923672238 278693656 235922233 830974829 337184897 381042969 785842640 542137800 792968636 704982454 447357980 256476622 831465235 471217499 347657757 821807986 932329377 225272039 896182087 694561720 598200906 765278893 672674257 274309512 789414822 389517856 636239289 653750303 758827046 739060509 602399591 287503946 586711882 981501219 448513096 618284865 10 523793301 603606682 7 4 6 339325863 584423809 891514174 439581943 694747146 836991410 418232925 679336420 567105959 767097472 235487754 943765276 4 2 384856893 429238246 438327734 596553708 357262770 642536776 360972602 373364359 262341161 283372537 4 876535146 3 913674159 429968323 779328494 648291483 8 332060543 319986658 6 2 898133815 779952165 9 1 364381925 585019628 477344837 909660520 621663641 10 573407218 745714781 9 501453105 553902598 313208026 476103639 539987992 996200839 595416552 938563733 313585748 246214248 232923330 486769943 2 2 271737776 781755947 330366956 744029432 5 617884193 998302488 529445971 9 398395431 999449841 363604832 352804588 617360917 998895359 527241847 423455296 969380337 341434798 268758616 626751491 985271651 8 409205916 862690532 718095560 460040256 769471470 6 980026169 213149320 243693906 465780949 856179567 584421420 575704026 596015666 497709788 741581962 969624648 329177058 747723640 430784022 7 325051744 386295153 741186670 269414714 392924238 882777959 550725601 425717551 476396639 624200812 458127260 238685272 387724579 931408476 371853266 647345874 693772309 603672426 809939094 234134434 994269842 807775753 637304906 426512118 451916944 801758934 720923752 969521757 768038388 589306157 614977303 664924961 951053070 750209981 404539884 234315884 886165394 832203239 686428469 531581631 891313443 714359058 4 593166462 548535301 685023628 450817091 364040677 934642631 559219856 910641239 391101325 5 579424767 574696940 587754996 377171305 357932418 924720019 910285763 443986645 618907004 2 624886700 838345362 598705180 932278679 232303353 972189373 612959255 827702456 663115139 500773762 899507675 823189662 230522231 881078030 513293986 615681762 349038977 725235881 714770799 347919267 335845501 801419144 344634670 795405951 367643759 282924085 993583561 945965355 907120486 7 519849052 987255654 513483012 431700715 6 594256757 8 984776975 516082008 3 9 642299344 409768957 703121488 754035032 4 585519619 10 457299708 710978079 3 380724383 1 608265639 740084761 302766473 652781759 326440361 614922089 541837078 583461419 817702344 873069466 914457833 664132382 937541217 248475288 823950201 347522884 743668844 844611075 975085261 922735142 395554205 328695043 662761566 519474584 966643464 914290431 905230142 473281267 920506414 499755516 387002013 10 458062723 823823400 916161179 733127239 358764456 802694146 428397564 337112820 611046521 914671542 981961800 563598175 647853287 720169959 320224483 835077336 397040826 315617011 577099814 829616323 678929267 747461760 800661615 617440051 944589182 818333141 302897664 4 564201018 6 700172427 785532879 520756124 852592421 659941961 216190023 790274443 254899696 655728795 415428388 445877700 897900874 429873740 736104082 217184167 727086215 912862841 746409454 248173941 853778626 866350139 402476886 5 963834841 2 702094398 570401595 288788100 242268149 705494325 530319658 839238893 516206385 687723901 615455542 684795277 459422994 841268486 368613893 611977836 527734027 2 513845434 287043623 1 1 587051598 268428694 647819132 755685661 952292093 10 576714545 456531318 478004356 756575760 382098978 639210283 10 662042229 583793809 809982977 339172393 634394361 629228524 425790426 541254601 738971320 903801603 388278531 998650275 490330745 524802251 673178487 696549738 749580605 602608788 2 3 876325075 359457588 538643762 356325072 354738005 606787360 361165515 595344909 473371553 276119067 338570114 1 648439595 763951614 301243176 795691685 606492233 7 689927537 632438402 977125520 503495811 777621897 716104073 652360636 468755192 4 348185480 757492061 7 788567877 376041726 817172277 343441902 828028430 842546940 517056427 454191394 525927584 403653587 251743108 2 459791436 506928178 936466098 677604201 584442880 295021079 950446809 5 327937365 4 960554682 865377284 302440576 668210011 981778875 310458446 447635940 829849406 226044595 282815891 859399999 867172909 746298751 491512151 958210824 525935784 3 337977764 961428400 820498636 486349041 7 628688470 509888262 369276902 948373457 252721646 740408844 757473627 492460436 714604764 265734407 818021102 702876495 759973592 905387990 213737595 8 10 223844123 939157237 370654309 546131404 234017128 665089386 333736802 4 955122833 588736413 802326494 766993271 382671701 885899171 716303712 264022304 317014459 347368322 8 431006277 671189468 819651080 433457024 499013664 383547932 7 235482040 408272875 342309861 602281747 390156742 880070061 858877587 876149089 281358336 743753203 664730530 2 388458359 678849272 471836888 364121268 479935345 1 459470084 5 298684843 2 683626681 635784285 394634485 524254757 560248931 442812486 8 312295329 421682342 870649786 430647222 849857841 775736128 336092469 580228876 539471246 252442780 545647789 741450572 608294144 923725926 388374806 527370943 644427129 358676786 9 492415251 754281061 955333707 512563941 8 411318364 8 813116024 221961254 937737923 489925204 320437351 347789880 324229193 558694741 829021278 267116413 555455208 820913489 8 461643671 919143196 924941512 440910341 348261720 876833484 412114209 979049956 817614429 415547396 499803885 959627080 567645446 570899765 962627868 392103917 494265714 899834342 216450867 839616939 686374578 6 3 223978155 896805007 561431479 245996656 415152135 928081890 381637842 555704016 934057559 957080848 234576979 970995599 300729267 263230210 782728863 269232132 739019878 542936466 958639861 451727618 600381411 992824181 6 221887112 488243168 989226977 2 255802814 486852517 393998663 928894708 808617880 947022952 391110620 371687368 401788370 572800542 2 216137547 444186064 270385941 770013472 784469811 771424592 216074164 974608218 709061951 284396153 517654185 884358817 668238219 873216016 504390562 350977514 586653256 816453836 219522550 395580348 652742406 727255165 758790222 736963509 698953321 624504753 583874746 7 7 558543146 956889097 956069761 232513298 984711597 631964906 894256624 332982038 711283035 919548447 380626184 351583281 663581171 684385693 376880568 467847407 483039942 332905362 720734592 688555425 9 678051422 453562250 3 916866025 819676701 10 684553282 392911245 401389600 542018210 708633659 563398386 369217662 901792534 591007502 672445065 716534275 952618628 756043753 250161499 287813861 6 879693095 425597838 968192760 557993958 491216601 355932223 844676041 776590000 297212814 885111290 500415172 771363548 783798838 571613494 2 982065723 8 274461159 302765459 8 677481416 856985925 609310143 469010542 990100904 973815256 293187951 683543280 445182101 985304519 221114366 684240843 886438840 757672594 885682158 569428235 228894949 399944979 4 523497345 6 307648625 601108767 833178340 739055592 515737030 860632001 800234546 580316949 521739736 598903451 483592217 372756842 856796471 10 545631868 765945309 659859486 400493118 759612424 271018218 792159304 905911676 952459910 350616835 405992810 401873259 330278324 818981853 763457496 318151598 961386641 642193961 393303120 839256187 714521258 297194183 866405601 714769527 601509905 810196664 448337249 268668864 943576740 673558023 521560364 903359306 392702312 368632752 338966688 401295387 599992046 929803305 692284659 463144155 447270725 601972871 1 893318156 818412528 611185308 250321880 780562257 7 501256048 677272760 977578351 998599823 838114619 487678734 369276941 592358837 745191242 869501391 828893467 722366670 890709952 810644816 599735633 451912970 996518214 882079280 747069885 516170725 379235256 747396454 953955198 562194063 693238121 959737916 629553510 817023465 762765948 987212275 574373140 556830358 852637844 851022651 986206495 542269560 389480396 871340630 867738230 436504847 696821116 925613784 4 772567020 331672469 996785293 975792562 4 659814216 995692274 10 207825866 233221322 433238121 983539521 703915956 583100503 627264393 455534093 479679060 358910957 305190654 770903044 949767175 714155044 1 467670453 865535605 713703178 871696674 358710614 561749134 776802794 993819105 781320533 8 600140849 344805058 375381387 936238034 496394639 821867857 615936434 5 263101455 559330775 5 437666105 208408608 272855899 773173505 215928585 798620923 376923180 664425088 738099468 775017410 922442957 682087159 9 379809835 518898403 9 488169915 721364071 782477979 6 489212023 755939039 460893806 1 223693670 234650754 403346517 786867178 547329224 317011060 881164884 540918678 841224794 752607720 673460701 374641994 400429358 271663759 466610563 213723247 576514047 3 478122722 815008050 892718762 10 426746760 367894418 465849245 568773854 511763106 10 3 901979916 502845924 265740225 889414609 410905406 580463917 458288217 862922152 575932582 9 308883037 849539727 526305149 2 410950472 644681841 905015229 723880716 210066619 660585105 338058820 266472949 733637631 561400014 7 965873946 316134201 647983681 762402810 326092609 306435388 562768353 252626825 412588788 6 319337486 301577042 871922955 942237303 504678446 265200825 634175190 303563989 568127018 990931082 359647375 527359476 908892020 833514197 302912565 501205923 848310729 611222059 869138342 946806935 218847745 217183537 938893605 6 232937503 990997890 608610646 915459137 653179652 276386016 7 890257563 767925057 391152079 7 474008943 636393226 4 238866726 681108111 353260275 953773892 848802516 381431054 2 236673007 475402718 525727654 4 311619269 211333864 282118700 793339775 534568256 785588518 853794054 559157369 679422016 366965580 359677783 400508354 392431509 322847366 492030438 463867912 354720841 651322628 757060663 820610421 992572601 8 301212900 835291891 842992318 643855205 556233521 621129632 763704479 794286877 219180781 1 565894203 807285891 803638760 994529744 266032489 964351119 992143743 899870222 440969305 2 488586648 416776847 219398956 440364166 723608878 391117657 843050296 339444262 466636710 594502792 343734879 277619871 596922480 452151994 925550933 475787223 892360391 962406976 624152585 397121148 739291011 977476287 526951551 482779774 920906487 429842954 689648719 976402547 810638663 7 296636891 655886423 610227120 9 844186883 3 826742847 498292407 798476662 6 236815161 834766317 666181094 356842149 905876387 227459373 854485662 262249506 286249340 319197613 957389537 531138311 642339170 941398864 979486828 767664738 511496051 369063462 277959503 903343327 579096684 535605464 477052794 271202361 504370755 877385390 808680165 426804741 389889594 643756600 501410915 264902907 875651635 430556432 726200196 541516405 9 779008058 213069248 424160370 273649688 523580345 2 726640425 878274274 727382520 950200410 810779833 651342602 519992315 802452413 403351215 459355927 941054337 536149244 261354496 513180714 382475990 725535025 601120046 764255333 715766799 804348940 317219853 585644759 755603852 372172438 309750669 705420651 784555488 394128381 587368881 599278112 719537105 869567006 5 9 357926557 550317781 554530958 252211687 844315595 311736424 906605674 756280518 439415829 829092000 809372981 933833356 528543356 964879254 282018696 527914170 676442835 7 972102175 522182177 290831150 682270156 340327930 863139177 890848554 472239231 465632901 807353398 622185215 9 906178633 773292903 646214525 630039633 727387335 802066910 778511460 468502408 695089660 356105654 581224828 977175634 925382294 270012323 223005490 3 778430485 549190119 331634297 837568239 706893319 491507373 210458697 980835787 372243368 786700087 495928038 671551351 373136564 519803705 434677932 668600852 785946953 831483007 396757709 973025875 274850646 802923912 444770166 484395025 962170121 5 800722168 584723734 852669840 335231222 669562504 343178423 917001202 557053681 590370866 821887574 720286979 509912640 884398666 633076746 710265909 775695079 359683597 669711554 257580176 725087297 663207114 382883607 833613819 947307297 266155922 514481768 874017999 827049230 845771389 790124141 247597556 226461474 311848399 562152623 317966326 315419277 870947899 623367563 751178237 515942941 494311631 521083740 479162822 401226827 789118124 997494400 264129949 762002910 960471343 957090273 445937884 5 514097573 351866432 669905492 690055838 288061135 227739704 413584376 788904504 894993591 241968341 793579780 555503646 9 383422989 690315890 9 6 996797780 519124527 561725697 914058268 485136446 932527509 445911145 868588960 594586926 931752206 396435497 8 419866762 695694463 571975353 996194048 478530362 278108042 729046280 875101438 987974762 207908322 856651844 861616457 689972714 861792261 396345172 10 260950439 6 554968480 10 614479139 557651723 212971371 846875792 620138744 637584596 421023880 5 985821579 592160667 623663316 631260156 342237246 870461568 3 820116379 241075362 548535567 954106276 724362158 592564890 888573932 229206372 1 612484852 8 6 769540390 698111357 937149275 406787067 465092605 906018148 915189939 978744519 752921397 805132197 383220606 478839102 928843699 826697931 1 273319977 764346909 485685244 611208466 970655997 277600588 493941709 692792030 790590646 218031104 559207446 651572133 645394927 998722802 916858485 457866183 868331717 281756389 678403841 945386044 857163289 473028054 333798544 747497078 468839395 564457594 645200090 559842840 693075110 657085057 901876009 584636148 708715761 280863062 5 588121015 986300518 640164659 505408050 893848709 621568958 842047625 379592132 644941686 529865005 928252770 580913617 8 821348217 250570057 403949781 850106615 1 219420185 266983210 896974134 619296294 373565731 394085008 3 3 266939687 396926262 932849174 218082781 698100681 673017813 305015397 226704372 267993948 746898298 368585896 762047316 339361985 865700405 690175827 676647061 328527524 771514199 7 621320998 894024825 322374345 650765279 938245102 779863983 882905085 510477938 610263878 9 898123658 10 324390860 706300923 528144979 255387252 883225960 555595230 419034161 877093318 338408039 256176769 10 892775636 362428844 4 658054374 982496660 539904544 506900501 823723758 5 635616069 291410453 5 951605604 2 879631044 786824913 496670591 474324252 686018227 652930318 4 579166844 983051937 334304158 7 749745300 766314235 508281173 7 677706089 400606928 596102299 970783429 465579449 664992133 395703062 506933118 319065405 946805464 626875399 457253946 877048008 375483312 481908889 589956743 722776785 9 595697524 919589332 544287845 730032231 928239795 928971053 625584988 617104042 929531895 970158346 471457595 9 806592333 966405397 8 599449494 491533974 370952694 707551793 562006976 992749861 276110413 907638476 581914381 814170878 329289343 424421289 275306357 739619611 985015373 3 814026730 597518793 546629418 376925362 535781741 982327129 410276283 571901790 264352529 212801197 555783907 934145084 270150564 239534194 738090122 491569614 407486544 563598663 764187803 379584142 725944337 233408377 231889016 301047982 284415894 504088875 908623071 450752855 309051937 233201279 212835230 955366163 8 592188468 857862495 2 505323579 318512736 491964832 243897450 363303945 463667551 2 871375221 1 661192394 674234475 312018919 8 363629453 2 471328247 351119634 4 219643909 285111458 710458945 451621200 474004770 442814110 241799022 739126680 350875318 427938835 388038278 862102489 318364129 514689306 277887590 7 949079167 724239124 7 8 748915100 10 426578219 232283447 861890560 912235588 803187388 968656535 9 755968123 796482388 969361096 939497553 576716670 730834487 10 862086618 5 625111834 888237183 902150149 394530603 342366608 861201802 527683824 695572719 864839851 737772969 637176026 653971295 248700338 878701999 367672278 840273578 286119016 557484742 215073145 7 218282339 895903709 640488825 5 3 586132921 1 750790918 275238451 8 3 519717488 667545721 533823801 821595641 668606624 410085065 895412494 507504628 8 538125769 356235896 665341470 561718503 5 808793819 514774589 556052864 609002084 691395845 8 321357916 10 706325567 723334436 766451190 591722784 648936926 510908707 971180951 677673991 214828799 464280232 548009216 408324842 927318499 942983708 598636688 773094342 666291595 632846021 868479009 513377263 998721980 891431045 880112347 884526387 534563149 960275413 10 993027503 8 535386009 218924227 419270537 884901225 740096008 763874427 295821930 500748499 711789262 614364142 759303775 345826407 720182782 592863327 4 486225029 506269701 746786443 721512751 623833714 305593953 458815976 330459355 442868646 836241410 901470361 3 224160697 777467072 492285931 227647923 223312927 954721524 426912382 2 449922926 221672210 739272525 404188156 721463243 661714394 614225440 1 705927998 796413895 802858637 320816493 809359127 581041931 432560317 945264959 385627213 9 813116477 652159070 869837272 543282362 979234651 229897123 291784219 521570937 954973772 570967349 599851585 274705895 723403225 560852281 2 738156858 209307461 452582853 990120311 781056366 935485662 825262952 626707091 921248687 8 280983189 732860452 939114564 292376470 663019759 520734484 458173122 991533725 311143639 684794921 7 8 915342320 895760497 308466386 838571131 446440902 481240942 881150708 761371702 532041345 839280130 899180489 282559432 895398516 707807171 703127927 465179310 623656959 778253124 240920522 705980637 458002051 607251332 2 418478047 521168096 831378062 613267141 264066402 764094917 211912273 568481181 804807095 678273258 759798692 823511177 780680886 727283659 350495588 404805257 445936627 419175812 8 1 808442361 452719876 783552502 702826764 982141748 584526763 813153240 6 305646740 580081874 960655043 874448348 827517285 767241207 384504326 334291162 670310504 424828479 5 683958045 316582366 626139237 303302000 352151892 937435696 274338218 2 512470641 423107423 761075914 946048033 505960763 313691617 639614575 3 745111131 405552949 557198590 942204123 3 365938664 410936888 233195940 358426274 590696584 566059292 594388494 914596637 419037132 492303267 228044859 428582637 862495922 628158686 355762937 954437599 772114460 422095837 2 666803273 965392773 7 225887282 523468072 393917043 704174090 328821135 504455606 537292681 10 2 304441752 377964749 955874188 623406484 406160451 267137732 735106055 688795823 9 364802051 10 644935184 639016289 967462392 481477540 6 636833027 953433473 912533718 646562804 957759196 414743742 301988757 991431850 588882119 394442691 561073954 373814485 222181986 260240188 610590776 248660219 444431461 780574289 865515221 289050359 667286528 896161935 850142699 364287218 393895179 818204768 447807051 445452688 4 796176939 239294080 981137516 2 685918857 768036509 834970871 341664625 559354875 592557633 928727909 470190283 7 6 288045699 4 330689115 751239182 570727591 9 661097387 817308100 288165156 304539111 7 841710373 719568755 520476545 389433096 660934106 982123097 998824245 259340422 255439389 806598542 569638695 2 713825519 498061837 814475884 292256616 668340723 868689902 281613697 656283293 736988490 320952328 381633922 6 414830463 893619484 609000286 228310653 566848403 451400175 544448246 612893716 849333114 499008978 727836484 761003094 488896151 998652985 840632506 622569579 9 533448596 530528617 800833173 318568264 510004177 231576200 8 694048513 4 942751244 573178767 690593488 748720197 473810305 2 231029622 953887482 226512524 740580482 359236188 317364309 899704757 363219318 960427054 865175911 366238822 443954248 633007312 700698143 943528378 8 10 677028794 6 555230472 418101352 320771764 225704823 768836512 4 839816628 728251422 482025545 700268815 562554947 679338461 616494584 610931804 696822016 8 207883717 314258169 272693810 946149207 4 580856575 566322349 303982501 728123111 277710991 912138115 485086885 10 699374052 585991532 311801974 209112067 473415773 3 587292379 600776174 741167801 650945534 502678137 818657631 488099008 583970881 612102036 294683836 8 529014241 330944441 966092102 764671144 857164585 872738836 490895421 978669522 10 841855303 574653558 474879765 10 351870148 907174537 690102586 568553452 805063677 741340897 883497431 258370996 5 484941512 617258148 367826902 628465287 366837068 883486604 483809557 694394278 412818838 4 820938260 785182183 670876186 801839765 987814830 544527863 678105094 260608431 867395886 965244368 821648333 916503533 675725356 917520144 830607932 250553714 264079484 556128033 207842870 382667186 896960659 8 906445114 629115625 409239744 277241387 273088977 882733073 835995956 227615728 983169467 598654034 357240640 736729002 709408948 805148784 779733501 3 386316052 233076913 881645489 606728468 681954718 306110061 659054208 7 226923946 326346813 656759514 281960231 622848854 308815494 459742099 929161926 330454880 10 709598788 4 799926843 442652712 345435732 888862874 548984220 795765169 475958992 298333997 419530985 305492025 868268644 887784447 6 980245097 677323731 971599537 1 374045902 959220329 856277584 268987006 733231396 732553970 524201549 9 305136272 876760709 788891435 522068498 337826920 795109364 893112434 891937431 7 731393622 593565629 266405111 358629382 490917965 313103191 827176118 757145294 7 308242125 820153216 218831881 655707203 784243035 795167458 645819848 688857689 362579047 3 378165233 986742563 531669046 941955273 506475694 433359499 469346238 522025161 629156733 516756993 624317779 509264041 593263191 729822038 852321451 440979248 395836653 553327618 4 452820340 338259231 536220152 7 758368323 525178072 697283621 3 294477865 959924806 638795782 766506977 838902438 4 845231307 356767946 9 849611792 436752055 644132584 8 381272441 325445743 558750908 762877204 870746557 308149642 685793101 901599989 216360139 527549346 638656723 867752203 577064950 543187854 315226613 904797140 945788263 540011003 994079175 936574179 309408241 315618866 4 805751512 531184757 930918846 760940120 725451658 286787772 439063046 698059336 904283396 777216494 509502998 468169852 893254926 541168647 475708993 662020525 812993211 488725255 849802795 10 406472181 447442315 962339796 364924884 320401133 782036631 230468176 647084167 332909205 751161567 671834588 3 302648301 383109530 221060397 453432538 843039738 538113489 6 907693176 466246447 270378462 746420379 589155290 556180562 776085134 284506147 7 468675277 9 583787210 511065544 409887938 218868981 741865043 689999037 379691325 254811253 7 704465349 846880713 539745801 232160210 656246965 570665255 625269771 8 253621343 718090667 488540696 528828650 271720420 946521048 734505256 429058520 429965536 326558408 942715034 689813562 452952579 518980184 533787371 451490625 771978379 409259759 733404179 643332927 300398361 377648987 10 899606714 585015958 344302607 453121290 9 997831651 241875551 393710555 570116146 986971273 641667744 251330547 819194151 987531108 256179327 508150826 766149411 628009940 657493448 593932852 622205606 7 734244642 233950359 921202895 702279566 922094957 774325034 780991488 723093265 449887608 928546174 520080301 589718635 808221872 258726497 214532243 242412975 973191962 1 668157356 812386296 652468504 409303719 373752330 473670427 9 7 483949905 863062062 10 641419081 776603907 564105522 781690359 714734661 552190664 621101059 862321800 768297593 10 6 473745710 689488788 506078506 9 873465660 698531400 470287684 396768554 932519515 4 756622976 262552798 369181948 687963290 924895327 801481846 432408890 962962145 879821363 558134113 576546582 713989892 9 634130570 669511110 313658499 513309621 812313469 494163089 396390633 491478132 695535911 591872133 621142440 659418003 3 621111888 525869101 970181255 858452607 535664056 560717334 262682051 324096307 705849028 853058167 925633526 510071328 603899061 498185020 401541393 861790716 669150753 897602237 424008023 684030823 702900817 925696173 395952382 215265509 1 584440138 339629249 932944234 955679344 994953520 738839767 691472683 690809513 976245346 1 670559262 309723730 319889085 924683971 649572485 570207007 642761007 961196782 259835646 7 347790651 945280874 635365303 665757556 898171992 597150238 722885258 9 643324687 328731046 754871092 450923933 503077509 673855018 346126279 984242552 887981190 984970225 400688714 6 5 849408857 487714959 537680859 4 982011754 515244911 355859974 558898974 977366102 537828191 216634126 828808355 850333841 857819016 543773673 306938238 367999818 4 654402657 356319582 902800229 369868864 884596466 456373961 642840754 858565918 678409820 279523200 9 469319345 923304514 282835633 573838621 557908570 9 269086937 252304394 282020971 299243973 783571430 524510731 410579225 4 912206405 704601806 533833412 672405067 434960631 306376616 230553982 214193587 368941782 994979891 566390311 6 905043318 257986290 235963263 511295095 667912653 733612079 399464489 244681730 231578602 275785210 656928748 621911421 531968729 295489112 703556803 641104388 691417462 913411812 320247131 4 304449539 665765006 546123732 854502220 718402348 893275106 778768681 1 660565324 364684080 953523545 623273922 800312521 695053763 738727094 410175891 269013659 642866904 552630478 652733400 872488306 753804054 313802026 972132642 885428125 894431258 422525593 408543453 8 372946939 302355516 610900222 576437632 5 991195887 543733859 934360407 675341151 325558794 10 330223697 477813101 638142381 300804013 589166738 620880556 448867668 997848414 799690683 781780080 962522365 8 656074854 904145718 842439448 349575661 990449325 239641278 646839033 266491581 843071829 3 418162066 734396995 222587075 653355435 3 929339504 625910289 7 700632471 465855534 329365303 775409019 6 870919451 405721277 410650971 350795728 727000267 5 242795918 827165074 843663718 9 866310308 790173223 260067056 835360050 408011904 540793683 228783900 742109107 274421388 250773526 830345577 694786478 928535602 588720509 832165350 3 398630618 5 738494581 452290928 904973293 609437551 768556003 941094767 434872056 389682825 901743723 739412570 996396763 779704858 966146765 979305719 553010324 450673827 522697643 4 598914596 404427825 220583188 427599397 631605469 405007191 2 757768164 606089723 299718570 814913114 551686982 431478985 10 705494289 517062125 738960856 475263816 620163310 379997697 698247379 279648574 991741035 872548239 593103959 665610965 973926130 766515390 736371137 444589636 958443396 2 556417908 393569301 710395474 871696402 522441152 844537798 889324397 882734537 322371383 444022570 751693797 790175517 217867796 577416775 213839340 915745649 983937821 270861607 4 637578620 704001775 397412802 492869464 261349269 8 524291315 260986906 614728582 1 226858804 501153318 432169026 340178064 660918473 517319449 307500632 8 7 915593691 962870282 651170869 911805819 541156715 293099274 772553142 339070568 947077864 919214532 739478347 431201044 820266436 323851545 702540949 665225507 612110290 693005292 423018049 811819049 854311673 7 498565612 669527648 344566707 399971075 595749779 562009164 239733873 6 449019059 461317129 710096757 335384244 429898987 870821660 652907200 744798229 8 581625721 400131879 895047714 674116911 856911201 821834519 671794828 689459949 636302146 655262864 356529730 374525361 7 365551582 774137890 920103773 913578953 434177360 699824299 496411141 733971362 296145122 445470122 508180598 634640205 959016977 3 608637438 421828143 692385138 600566849 9 1 833752577 598517981 611885912 606035427 387583068 251447461 379099493 247625859 569874880 880190416 390262603 519961727 992674885 372109915 897396954 2 880971671 293843776 759209429 768160366 541560522 216967973 5 812200007 664818721 770494741 263136369 571928434 406823952 796616876 637941107 252717954 444552486 335863879 6 7 541996679 801144897 411970885 471735804 281932535 258652750 840709885 573154105 719651832 230374041 208644061 622251237 974097480 4 764394941 446972492 536189029 417868167 213656109 351041271 656115892 714902262 837061417 239008719 937676863 5 760416513 413082714 337629016 980474785 462638049 279186293 646664389 477319302 494020559 223994640 883322383 769400597 604441212 341116956 558231810 725572802 753276841 612976309 2 516496328 700589440 639691054 625814051 207803085 529858500 6 526636994 367782111 795389896 365879935 738662352 807878602 740771497 2 343112096 361670164 997920137 876182101 8 588396284 495382870 275390782 2 495887593 888464065 761688692 687901630 496112445 419284169 440729893 446658727 721408030 812633794 284108292 910309534 551743701 384435782 230163282 743891923 962920029 537517433 284782499 5 920309296 7 345255795 4 750181865 459837844 10 9 831068950 979833781 972461143 694383645 490403066 6 496676506 321431883 733059059 780120202 344005716 230547752 785421336 210880491 264206115 960204253 737979481 670051255 423702445 633860876 279492111 426224940 4 874805455 540080819 208878800 730947453 289832733 624060631 2 338608613 352052190 573340372 432104943 653906291 537363021 587859365 219974286 810987908 741303421 453296313 444282773 884106930 955632992 652600392 903458278 837065909 591889363 653685589 242582145 699115177 841362192 6 449525320 951853612 738533318 731722472 496901717 816686782 699116861 238137502 236783491 484469785 765888948 652245028 546541935 259629088 483727776 947452580 822244051 567454506 487357020 972851057 867767002 4 698147826 512251818 941280631 237467593 297670377 790132594 854569039 836982165 8 6 645039847 676423086 920032581 601362269 230867222 536744876 364798687 563371824 776690504 888696261 804136394 358494128 483452985 334209197 469691551 974846012 542658824 360056175 269731568 436647159 5 358554891 397777341 527781508 713679924 507316748 356598507 811483631 293512686 724401213 762259403 556457833 655482708 658878948 530668949 802392983 895730650 870587673 929606234 670979430 389730777 945774102 451361909 855504472 242734137 741591240 228846621 4 7 733268971 934338917 361747825 901634859 582051965 560267533 825266814 794225063 610703774 799160474 746315782 783889032 965697547 626301146 744077831 414334631 597583999 4 694515985 321831004 441572877 874192364 429744083 937971717 507352702 833457576 894353930 466021876 639521385 650613987 714707907 751726955 490169502 559247291 917292312 922530467 851201074 208569910 991119515 5 354828558 476482636 247228375 766888680 870274976 997043531 716036055 722094892 562532615 379504121 684673832 790055482 5 935256487 781039151 3 535165967 364043184 837655885 390692472 488085281 390433470 502067493 301252361 615179925 901314300 913160498 613425096 978302426 704045477 745511488 906489564 644028572 865099186 234251159 332219337 657173125 668579542 652179032 964760382 741777545 691719377 209326212 543514088 220555713 951587991 580783815 226799503 1 787591273 627568072 939814315 577286766 731622640 260543324 965877751 962971945 877503617 842899810 924845465 4 849484468 608906762 286643834 791222797 346570870 436380232 601979839 583147590 407047001 405240927 452278558 474788380 858248732 7 773378955 428757901 737972322 3 622182427 705323428 943495078 488086463 894348942 551508862 321840182 801316711 494671499 346853943 290867593 5 665417435 340065004 414363644 237863793 828426241 826356365 390770276 813564938 430904025 263465310 477904086 748324199 231086411 737867268 209107177 9 983321901 752117094 797271689 8 668217587 417341324 934056720 301405709 691304803 357802785 652409433 843858621 218688927 768579810 812020766 499359027 367019554 7 269906008 905031203 453602879 609149736 808866506 635175675 902246209 698424110 339786676 737788204 307079755 714381511 849655906 8 975256526 296845346 338148588 872933404 580362946 1 762087181 377096984 951408539 252288856 684474587 545121360 729415768 386828222 388249375 909531704 753929990 440380220 524808907 790319862 377781175 745219178 919733929 500668326 625671100 543572169 337792286 545553422 420687720 310470361 945810163 9 288915307 939849868 409789494 272642540 500599517 324161593 469769319 5 928386249 527018598 245565612 673994127 687223410 556801207 689167212 729667276 252184319 220863677 441552677 530134100 3 507143268 509553836 782425806 710613672 792555011 538423219 689948942 306162023 616436827 537747082 639752979 1 805961286 708760143 3 989552651 999965422 785360353 231912469 825829593 813131376 471174529 585504627 611109685 926434752 685179722 735394611 465503039 779321021 878153738 906832402 994696070 460072333 529168616 401100210 323113470 594458256 368018768 257851071 967331726 893147278 980002474 862114238 512734485 936246989 690478288 636392949 789844870 3 334159727 640119394 718728587 842566243 537513110 507012700 369067999 310744155 515980904 324025518 533483213 3 921801001 903049615 1 512245494 546384931 349415017 696796162 501009632 665150117 3 550627258 886738260 370062169 754361102 215749451 655794555 478585719 4 212566423 256219449 368617629 432153035 637839712 768725337 436062645 440138974 477147993 258045677 476289505 619164767 703970003 596512881 508251003 284957378 529547296 788312854 4 469279009 344615417 733457117 841108061 420060915 238682835 751541201 5 614612230 943131452 851515467 220202499 759599020 223143497 6 368050125 700635333 775946148 671670366 274531631 763045311 4 661839176 545585203 335421286 448053852 600981381 961294175 4 569117542 702359101 834065972 868902615 990077133 585371499 834465609 765538558 370100851 8 333976886 874553737 8 567496143 994744542 843422618 9 516112281 584507808 736583859 260877821 542835204 885560401 607393324 539943577 558799547 666558766 494936660 270402306 986254219 691637815 307382745 315507142 209872413 545566491 438004390 590032426 427349714 315188906 368147169 646048726 318876507 251910032 579358651 307333755 901212396 335324377 832864958 506430381 836368193 939075174 919761990 612370607 713794634 227247201 414085237 800353885 418378974 613243588 885279998 491572817 903717488 963638391 819730702 249394489 746861691 958779388 522544017 229481815 875475978 452263402 4 220128674 229881443 6 675074507 487849892 10 813726070 490288518 740017693 5 952326309 219585494 578349062 604396051 7 671654365 532345302 423014153 952482825 747832779 585242723 425515800 445258902 333865102 307959998 806874496 966452216 533257651 340122478 868786723 835047736 1 766479650 8 730631090 715012487 391629558 248615735 907467547 353370806 360654851 855723081 776461561 751432920 4 938488736 365834747 916185654 836996990 726794653 653808485 210647430 226805958 424920866 820527449 375494606 918018628 427080872 395666343 315639633 299356549 567360824 404309703 911813439 240772140 6 562030593 6 995120234 617771513 9 489218360 443917370 405661218 902960376 943296131 745722531 326215267 406886977 446102048 627893998 826639419 308644030 922643356 503430831 456459733 941493787 585372821 868152394 754490904 839887844 388456288 640655075 7 479750952 342736973 341407720 504433175 380836522 936592496 913975286 8 491524629 281373460 10 997677063 236561226 471885694 10 452056440 526577110 850150947 749829841 773686495 502432353 533736192 841477576 324502380 428506306 376509199 898202079 569200591 615951411 951094559 781984030 702247490 843521664 861255751 739650570 633205495 600853641 497516384 6 8 966636603 875739262 288833678 503134575 661782459 689979235 705300253 753725755 223329091 806535781 365230075 329002375 326655831 381656985 2 6 859903016 376642577 868801364 6 9 334519530 882608980 874867251 896026390 2 362544715 531637606 812027901 744866397 231523012 739707548 617673100 250779120 663720336 214715126 316206509 343710617 734977211 895281920 590935793 928875104 248834122 567652267 970167365 6 544713062 563292551 278775388 1 512919255 914455309 367035769 10 710746550 288606804 275615937 212018409 551227598 874793807 740928534 10 349453488 979401299 317411752 305201861 392694142 511079494 295207256 821611578 343176245 661183954 3 335206379 730753496 2 681570306 802916169 210775302 7 913361083 697321340 972410844 852983217 4 356126202 785600970 569984490 451604401 242116885 756980622 721540430 774820184 491887775 725981736 367706808 590575870 324748280 547392341 212246896 910733136 218188401 441258244 237844031 417324773 967435306 843373361 709239260 5 809985066 744656703 917840679 236813344 335862897 558000077 552759336 709428375 991408471 482270542 363507468 466970338 671520321 349620108 555615664 893537177 1 704719485 7 480420168 412857482 966527566 628595519 3 216249607 256891574 373013938 326208073 620337687 518515894 318989721 7 847445005 332845382 329144426 313546801 542055951 816290822 687235947 598938981 453402781 499291344 645356147 447255865 902876752 750525125 673729393 7 970224112 268605295 928856932 601115067 613469862 498914036 665311432 290847198 281621821 9 404012901 838023411 930726456 455634190 701937737 688337964 892137623 406319610 517169271 977222981 511486102 5 280447162 289541066 8 773348664 542895709 579765228 980517161 504215011 253156478 376688230 530475295 788018838 359320201 441116755 844980610 397803765 301124433 2 3 967043922 840154301 308998496 270034361 5 822258439 371103505 7 331011046 800195338 270241095 432080230 740337296 383884451 738091220 579243119 630165260 927390071 3 831038898 265893868 408341987 702285369 460352476 660564589 464436934 262725236 498204687 766902781 761018118 757684542 510314423 426497022 954284585 651117474 815566055 407043862 348427037 219016707 349771791 928531694 958322341 407486550 982468790 724798017 740332759 888697936 639041891 759688089 433698265 8 558576839 601067448 841352425 580558821 317718441 723967780 751209657 870871786 725097504 539029271 382064064 325024634 765047679 8 626130062 727129288 470273407 975751804 787341900 506341147 292164389 827969537 290934816 961812506 293633514 439748316 416006239 731943576 326582101 345280450 794921120 962672075 499422255 264103325 6 998971562 784283680 602931126 294247136 696995975 965941246 756457002 397501374 484452587 875776111 239695437 868311508 967130887 266385033 483619002 423293473 644905607 855804998 673381740 581725700 905562146 891650579 741364321 215065506 530271710 325274260 489376387 371625058 700101048 775860530 434955307 835978746 3 953341160 749022010 999664392 8 524475358 778098107 852002046 480215627 758650916 1 902447790 5 322058436 544002577 546837088 525652749 5 340532196 812078117 590271866 554197210 490645015 255949750 5 347721482 865050361 665314057 600106535 210856253 220212609 9 5 210121151 758841669 8 285142897 322741607 433742894 673886608 836165614 738695458 240252553 696341682 368359897 568750786 788628895 631980258 290986584 738128581 747044180 442005152 432063119 710592589 490827333 343538033 288266813 653045129 614633893 322178945 560672832 832249237 225408886 10 464433267 1 433301638 248388331 394657799 8 252794147 10 668116504 733882081 778688826 606003721 570699292 1 998685061 278286089 693412016 704843786 857709542 676153993 337772790 551436759 818301032 858800872 403486254 474558057 592950416 573490910 650562999 3 516871899 804128516 6 348650230 290006760 225671681 742568003 322458980 856165000 274132417 964641248 373147839 753016212 973726586 520112921 710236334 283385654 902439847 254465461 486285711 532568139 376179130 1 861520344 620602786 226862237 705298715 695631270 576659398 773838196 901263760 259891512 419223527 890554703 565893193 1 434881388 561499598 594975522 283330002 325555064 451342046 401715860 996715894 384799687 6 472204200 540209571 312608309 520550877 217229492 678460441 587466109 251055480 389168142 866942144 333689922 798218619 675588886 2 4 649498661 660585743 926050747 263773893 719298730 737751370 587543786 961036127 399692598 903039291 878032091 396052949 351427857 621883896 569065972 825296483 853047679 249650286 6 327037880 5 938235427 974062285 969216917 445212410 666309133 9 456933183 6 985066181 1 3 392159667 340457593 886410874 427672021 374569025 308510388 439900413 880978671 4 473867924 435838366 977464648 229910800 983769898 435621449 714325615 764830679 630318234 713226737 740151242 677855334 563004969 666253609 473938499 795798256 10 482723507 730622960 947748841 414264671 895453330 935023360 784066582 305129788 722144490 780400329 972660904 394103272 399939991 413184506 885785703 448287275 532124443 4 981864174 220589261 675743844 793055371 744280045 212849455 226961168 725832373 527978984 699904535 931343390 430494040 431182389 807074252 409356132 453677619 348329848 830932188 857302217 575561350 331889461 432555462 265337075 613265845 501884550 295648455 249288197 636569748 811019932 7 545988448 650031395 592399324 965555340 707756091 291040727 751025044 7 721756729 324984534 920699171 528105286 973256902 752843967 405986669 423625148 267321702 973660570 933619275 549778615 453311792 913750522 769450837 296904877 716291747 442669522 668107088 517057413 556851151 797955025 7 610604925 951783646 247242645 365936287 3 271247874 537092389 539756606 6 505906845 466625536 252291780 993046085 702812200 633203068 247859458 723901252 302182193 603585892 665567416 223104537 293322940 588193772 431889788 10 572577547 487935996 754593833 975153325 242621397 6 454180035 718980408 968315018 791801187 674958568 9 832536634 2 730564084 976485951 10 863073887 770662725 829113600 6 262485784 289452413 589775678 720791615 532733059 2 746057757 248710537 390813782 355598604 6 884514869 935824993 709541080 465704772 239094266 539135498 325312678 511816301 419518803 858776646 527813432 283305571 643642715 452867908 748639357 603601859 365428829 352422677 683048564 6 744636770 291821135 879777488 625595363 748891350 377293457 590945079 687517389 713579805 284056050 551803142 236965431 349199364 516546841 3 365912240 234902389 5 369323346 708404839 380785143 466162484 639611601 952005082 327923531 882856328 743395568 810627665 712907902 215542655 954499478 341461230 774516283 274862337 476769162 404273152 797168292 273989286 404098528 264377639 611510571 672803685 588107979 689281937 890273013 411486845 402621434 349769079 890092479 831484105 238097513 2 9 588657273 694697903 770138407 269813605 844161816 309437028 930191047 325265742 498754888 496192331 609701743 475827495 425740372 296921447 939716949 339430776 542413132 996455124 741174512 713358576 679931974 775378795 845507785 443568188 231231541 970308528 341573263 280787953 786143418 685212413 478975940 680464053 653559185 930454917 605151310 979035761 786655570 668057367 319398984 274726978 899068604 497152026 265976856 592573564 384305269 7 247669705 360439758 639631224 602259330 227270974 723871100 788055939 865166564 675692162 883069807 789044013 4 890535694 411126564 536096161 7 642405877 380930222 585118247 653954401 395711701 348239802 238832339 329861803 300703867 506106251 968407206 888886860 569715360 348648463 444933688 731148855 3 519297567 659355368 4 294067189 6 760390508 821342703 737740007 571729267 304460189 585744328 583481976 533687689 340765503 419867370 700600293 411064589 5 441963740 317023778 358656798 540103476 797989035 683495177 856567817 274679985 476936197 653316271 983109111 916067131 696788810 338267977 450112855 446001677 298949750 899301519 8 740657680 566938665 276718300 7 479475725 585261563 563986168 554284495 794632935 300036142 475976132 568214742 693238028 370858497 466002580 9 8 356360209 490694691 611369036 878894329 392473751 749360137 670915347 396760745 636232337 721187054 9 724228098 946008340 753123697 938009335 871262412 325477174 477380036 432991762 779984177 552170145 346521295 221074343 587337042 253051364 839901368 9 786841023 728523571 364708365 338401468 523613114 219177490 483279082 710739207 4 637062049 289854181 820721513 440191939 902572243 5 768372054 209115400 440438327 383502877 499155139 845609635 554012512 469930354 397026390 645015772 760113095 426583704 446273132 883444342 964124279 786816117 880774500 533820800 244391399 484844325 863091863 425162983 378085477 351591639 587349328 508592443 243606195 614298671 224295449 8 794198186 312390328 824529650 682632326 512387296 236001988 633995607 10 475073110 695110774 944673885 386882894 690309673 362833057 863373173 845776302 519112648 308172428 902231966 789652514 755578263 733049247 517753143 471891447 463350255 923438790 566266915 894787810 920187473 656516532 347169177 878515282 652364263 445967561 965350669 503252274 508433552 797257669 8 5 319567003 977258419 996675391 340467129 526842127 299602031 856404008 546165383 443872080 482302767 893032408 678208937 365397266 825525469 350221870 266088105 218182780 402291291 253820222 798260487 355259727 742956546 551541170 542503506 571128764 9 542368160 385208257 811014414 10 717102477 529444959 377887871 357066122 939876569 367576821 3 683950554 649391731 243420106 382065140 924201985 818808765 663877770 554113756 385244609 323293058 10 808692862 442912160 3 426778971 641706446 607651275 945524669 933647717 431585529 870965235 6 881586743 403983498 988746063 2 244928291 429261197 335675571 3 249543169 7 600419728 997643527 927957561 725682687 913265020 495035634 609993133 8 800686292 666648103 799983206 507696369 758136003 732393885 796168694 885901652 504374273 395346788 897865460 1 7 508922610 465772551 946035242 549300412 777772894 521633208 9 501182146 349143604 888786489 365241186 547859459 225621332 486927524 559554655 611708536 638886923 780408997 941642515 754627758 690962055 569483684 7 976892453 9 519857123 698167934 230016913 404382294 880939359 490644943 537784693 696884292 367564733 598403986 363019012 242432132 800293828 613250894 996843281 524045244 828304231 956164702 510238823 771769656 348509710 995789970 644399349 359660561 451682348 746874350 8 594466822 304991009 6 639436968 865768469 296838945 828237720 661066923 985227726 795559526 420902334 869853053 3 329068861 533544393 722344166 888877817 751550174 715763624 546768700 468626192 463780730 456281209 3 935890597 923147423 6 632191972 914364145 498787831 646150923 742297501 789148623 321594279 520906535 466474306 762525917 584042521 840195271 932260538 2 833907342 977604098 609466199 363324353 375021492 940886564 863725814 862496549 481293801 994645762 470799955 778755389 854285474 423106566 643285212 822563219 599330739 496871380 566405392 254505722 314133072 660806135 8 464449497 692832117 800818931 7 4 749248775 856334315 779000669 299473982 9 492265026 572302857 773875578 583590576 687299533 378920799 585155376 475311603 573639004 990887213 427872348 234437255 346098015 776848271 723053490 923053793 10 269439060 826657723 529480188 365952279 621420754 568452624 449177789 987868782 985729647 507458574 677921905 1 5 747851441 753370054 7 293553236 495027596 545493885 649433121 878338749 783054823 604553568 930723947 8 636875322 460517084 327336396 872938458 986187408 716321774 914758327 401283765 898709705 9 833983956 690193869 2 272948467 816461601 265674246 268140138 878370179 407555622 506752538 436929968 788835614 637749457 592480172 558912145 503209319 319996646 503690186 769447888 261293530 4 918551453 344434272 940095071 518426455 417853504 255842544 333259574 998772476 252715433 851746811 710982863 884707528 747641286 995731903 934908971 672094577 550673369 363310702 448645820 9 755330978 843866526 1 235293058 677843971 469231082 580915118 546178492 927213310 278306739 987956151 506803160 697397976 800300816 317564493 993123122 216578974 583947838 260847811 762235213 751840181 220249635 910435065 863152417 10 761231334 513660266 418302294 430328630 351074190 826332675 432014117 364505896 400657972 534083261 838942923 372849054 10 231011607 695699405 607797454 966653671 426254027 594605129 877048142 326704644 532024707 440760819 817504641 934931807 309991411 416449562 862149908 379137178 435702296 727841347 238928255 718019688 528105390 743671348 6 420691121 239683750 928290282 648161795 675356564 774070903 10 646696943 452415423 661858649 565584723 958310725 9 564336291 302665861 6 472462977 233247033 331611273 677471148 715024290 298590814 328306551 776100151 2 986305236 284052063 551167265 691647837 5 926536050 605477355 711711861 704135677 759442359 444040183 546798486 790468872 817507952 207626535 718798403 607994181 483374619 671537797 486662484 3 958810222 299488106 303805247 785585744 6 908400833 839778702 494589405 968204057 762103102 290918400 295168492 212766000 513692279 895955493 10 729996149 839576674 298389916 831490244 917484561 609190932 581311882 432626593 903112398 323526755 806497993 691158169 827034138 491159247 285320959 687796880 451334526 741018575 994130067 479331568 848372032 1 707399687 1 894930745 4 376725288 535984005 808635849 449502645 638401482 974445424 797395719 4 6 766821776 563618675 928451950 457970358 295985311 305025757 619782752 824825320 886924362 558511218 736915317 291233134 300402644 921056908 704578892 3 8 845487332 951923388 686355220 371587869 520131615 831667371 212734178 680897245 463991970 587133001 868581547 614499245 331081738 1 261901587 968766560 646789727 756611083 583039740 466216442 253583136 857684227 857969898 985955612 926855095 5 331846112 714006260 589875609 736985025 967933835 649962553 286319240 735859394 734404475 298524127 748534454 420096200 495021694 742319732 672998926 939547097 833216035 323942741 933251365 310037154 7 970185595 495283359 4 3 9 3 331875208 800433823 813478043 355749198 587471854 435530858 532229555 545142584 729558344 742193770 788560079 301937529 994288782 4 619532867 941244877 930997602 816711485 472852646 667654261 786056492 804603819 415947112 520706084 1 683972842 628523720 685975133 793659099 552329344 692516903 227821036 302747358 247656046 279739541 594704852 408947631 845325046 896398291 786203527 5 745141060 347809501 442767166 355690587 418858459 325411401 754717126 857481304 575186706 275334623 767473262 602539962 660998090 961802752 691146847 757752077 320197584 360099497 393811211 453754587 619015620 970528496 9 873044085 2 9 481059044 264086119 692057759 481120972 638484534 6 297050260 226692788 774770146 727563562 505181556 399225983 621787638 353620247 312683750 351441890 726536380 589681338 352472601 287569128 530734381 824815081 725686716 300804521 1 465010588 916771360 701286807 612801100 538362793 876046631 756118895 874453815 534324638 852930011 387953674 422563131 638162001 531612246 398227766 278813382 9 487679870 9 418524436 250407973 466949003 805707737 293698706 983830099 935782168 945273977 532828297 614445053 263438613 914469436 685465136 383126894 647876220 1 541349542 290447789 694012513 760559010 769603907 948902277 393880072 762274988 942407270 925856910 243514075 861375097 926372359 303587444 462574150 381795203 528339554 937321253 585624033 780257871 618020384 884582036 367472876 866404477 246997306 999566854 798545128 209099691 5 943678375 624538301 380088201 438742873 704262441 879166136 667700772 729609461 422640497 412102326 251507386 606989305 231415958 830297358 879497096 919193440 997536933 641044570 972354843 491094008 465184540 657199423 821287343 517441320 309430386 410915002 969618006 447739661 519913665 278048806 502297179 724922189 279921464 756280314 972201091 357357016 647391846 942313840 672748634 431589779 393714289 334936944 556980698 242722890 6 1 954772138 346957647 509064890 738248941 565100700 9 830009582 749104708 542571042 260232493 972040395 979403334 697060194 739531522 828037051 574900203 820802983 265507901 4 211602346 997251462 962579149 3 7 243705173 227764866 807732267 318582131 955612034 664771259 592448769 844398051 4 824184106 847480149 774271568 566727853 730481623 936419556 4 355641119 336070383 694667630 310259775 514042205 885106453 972712509 506073910 630731632 468785791 850274110 3 570992352 896145725 732397546 566566890 805899535 1 3 367107768 505051510 959037278 7 942602004 3 789805996 523121915 443432077 480138738 342803378 366563641 832510935 932486706 254561928 973838629 544696116 239670480 226008712 743024343 208352806 856356642 940141481 438654691 1 846531850 775793800 934450640 854932322 286949231 9 882377953 460802267 517386695 2 841890983 653684110 659570682 722461460 311867664 957713832 989011696 1 777290547 891972647 2 382339048 908523705 454460814 581506571 223468432 708313998 343909192 561740089 377958417 1 299122834 652467809 6 231298333 5 878597930 705993720 726344839 694227224 1 656797320 877451346 816581387 571661204 850680208 950283708 3 369441612 562177087 9 242065582 4 310065302 10 9 770289276 464141687 444944442 532514662 395551735 293219017 616206298 832602942 3 2 984502647 672431801 944778138 786115226 794104267 563814465 264101186 534004646 459440192 813004528 659769948 859350195 802274573 409572066 419674524 574323979 806670724 330406687 350079049 791031634 291708442 738955409 402594933 845027907 775255832 2 563308991 256841923 258417926 873932637 801476019 817444722 611925324 443772504 951375533 304595944 509308984 558910305 919086055 441568850 298205520 872955877 834167237 263106655 949483000 448693762 410853507 301747065 736185923 576627814 577573290 367330833 922496971 699968457 868262668 953747180 642693914 552172782 482835548 857790285 777721881 303613083 4 396351158 390802928 269345633 863357838 5 979743174 687291370 655818779 485456329 958908560 628763623 303341143 468052023 642449793 815504541 626659641 310475305 877546606 488383667 302615913 618983024 9 888204418 724660457 7 268489910 10 479722252 788258767 302252710 488118104 549389107 864484018 512946409 983682306 273754028 967425566 832339206 934154982 407395093 556412495 483858780 266491793 843664781 972781753 4 418176623 235640625 749974944 512459467 7 375322479 892255015 751663140 284122346 447167890 772234491 8 352407666 419448865 295240825 417906689 333245441 479271409 319854921 483332043 426853303 933387453 799780572 8 588873056 938869058 3 856847976 286768609 495344316 680654446 451030004 555333923 744581302 741818366 847428626 430862079 9 356320062 690591877 276544719 677314010 664427322 842348248 285692962 430237024 490879217 980281035 324281332 384694041 2 613277530 371313826 547736987 266785758 876941023 9 521098444 445708677 677509630 513823160 4 721768223 917397664 389157127 878563283 515368522 642791192 474343970 506878042 926168027 615939089 722346928 995339338 251394990 557685446 253833233 859997621 325599620 314765394 653860445 9 960212131 697371218 900971455 549813204 391029615 653389972 880147223 588532079 332645743 799370377 534290581 438389409 942534231 594805073 2 582997949 390541776 975226066 366688605 803964969 841991616 440789921 5 700973681 813790372 888644676 797719458 929108391 980260964 775369060 544280356 563725871 221063442 864797365 427567869 324874180 285045020 524394369 954860027 271984386 589634038 459651121 956307300 496357930 996639886 994165680 340717409 276165070 930659205 871648049 876381143 338463465 771283374 830681312 742629837 753887887 797869513 790119891 801232025 8 491236461 735516452 321958173 441670432 786333807 903573447 7 448131728 776835929 534795139 839340230 838360695 813686115 623715247 271661475 861323352 688618803 756399480 941509793 580303792 681942012 529737372 658827532 694601581 636064312 532031920 410775718 856757406 6 274624058 802372750 677869878 479629627 6 861726093 752169951 823616654 918886301 232821525 671194846 833054985 232467885 443216655 2 452994538 347730859 290802743 6 6 681180587 559974625 868438376 320328229 633018485 703485026 575478525 259994805 933569662 449055964 6 10 302081313 714732051 653719654 7 433712891 833954675 861221034 265096493 3 810472806 265202388 9 352727220 571442970 799071177 9 634580313 468859616 597550047 425227094 237466250 479421478 780230027 944360922 432659142 780974552 764584490 959405502 593204164 257348581 961088673 298016034 531991465 266175982 254984987 489422341 399063660 750087151 606677378 659878480 674824685 585995254 216385684 653991145 620496865 742580581 656537216 874492625 446932791 467440121 386764193 570526581 788832737 361366123 281796670 658761846 6 636815141 368608161 455827766 833683822 415356898 531115335 827322421 646454530 374157621 446418976 703755177 227971897 581403851 386798535 920158655 424814097 2 636457845 207691098 820984611 810932127 329575455 863496371 484883421 375602311 996677475 578587577 295785772 595876951 508220493 7 664408640 265568746 953122778 515679849 542257116 954522761 783822646 7 227157701 594010868 929891521 982555264 211688081 591534310 983506444 617573712 490874851 800258828 466278635 543864246 776539346 911065614 488353694 352711564 887879276 947084376 971534804 471601735 612181237 269697729 906485615 8 772347983 321716562 357530663 380488956 262526169 262331134 381259920 8 265304053 592351923 786923293 488661406 789546410 272469544 2 617509056 505342494 853136780 5 852809868 2 947446504 482425706 836954982 886202016 230394683 727307328 496177300 446146429 839165613 258755486 522944394 670482418 366166830 434327882 779213597 641496501 738968795 565500308 999178858 10 920854200 931720274 362128876 10 5 630514209 873225989 388595362 3 561993479 3 623851925 6 214356492 695974355 1 424595347 929848957 867577908 735156654 9 242527528 483737511 392816075 646884495 488410364 733275082 599079233 536640906 675892921 340615021 340287584 296248650 288450648 933217158 367732114 782639529 212602670 850936882 7 4 4 581628541 334880396 290942184 569462920 285157491 618673915 1 802268732 336799722 914755066 250812506 317434423 607559521 249610595 630834533 554824286 474667235 499964796 245962863 931489713 275078849 820655360 902247925 800024740 969277093 572574076 628724429 849384382 930975739 827204086 388658520 951130771 936998785 674069314 570290152 968859708 875169495 621336588 326478919 482078711 532148554 673188286 965994385 489611888 362049915 695804730 5 969020837 620411706 882648401 3 6 336493783 313973448 845043691 625362306 756743253 593700929 781020229 276722371 988521146 501638829 2 892371594 569635817 1 208467688 965191583 755148799 954093675 852442670 681513590 586568173 772063619 626512058 332822664 792625244 784720937 315789111 7 3 690424225 214242482 757250165 678346701 698478327 722159461 311558470 822924866 757130754 885623253 228159811 317888678 922745249 400003342 886656613 381403902 786030252 544465899 6 6 697151290 377444282 939375752 373631835 573244149 753021968 699080300 850064126 331205764 209325177 240737339 488126359 978180568 804093819 221889956 458931918 7 403532580 317626467 807902299 950104228 524149890 8 249921058 350782943 366343837 836306321 793936212 863184454 898896785 800292089 268321641 690354482 802897059 614742462 385590328 690051373 812089097 949795870 1 850688676 627619037 469506667 253963239 283194756 465546838 222474992 215809956 2 327187968 465919227 998014271 888630907 703314245 392258180 2 532478782 911438821 821913020 369376667 503768548 338768241 515751585 970623465 529202708 229712653 385944102 449400560 405153460 752037462 896625505 780088539 413531556 381036368 749758017 704091436 920502457 950858875 637504904 452331013 464916362 582808328 3 476341962 306717369 805619664 254538426 274169603 487761405 848150524 430564088 327128841 310430907 748014634 688752206 600909210 900098381 795145553 953756303 561652031 901999990 607027569 712986281 866896684 780230541 4 896790419 4 575195378 905334029 933413659 628807281 611751189 697283746 498677343 902662302 450690004 858265981 446762954 359327071 603797118 462098433 815771995 10 426626668 816910376 377607161 671506343 535784919 964891311 860958139 485909853 639297888 371933200 785165591 356095337 695857317 3 567766090 207611893 728856329 629511143 763421895 542094324 814263268 306875841 954395629 510099495 3 478727481 452533224 869783771 10 437030524 492769419 895400928 651296018 715599490 418175464 723449249 366955776 5 543492651 658950324 329619183 342952747 507264133 387761703 630421212 735782350 569539134 218569527 585165636 726711247 776930296 380006443 8 831941237 379816182 275926936 285934545 510622474 840980249 663648660 857602179 316750623 6 682603097 979512517 638283439 395299453 405627714 913080397 488053563 567171997 346262162 954480115 567372855 404883803 772355145 975115175 464113530 2 961389890 320503153 9 1 994870152 344439397 768289243 231228400 994083190 714350740 607871451 875919814 7 271645713 952525974 673481770 939259889 575213532 963873374 308109378 255789326 555486361 447666032 567523351 418644663 542873227 632930563 721219972 531199127 988521316 760139374 9 285610169 489217758 519931674 590613753 495442216 579508916 700000770 786851789 701418877 937109575 413898698 476829642 861546844 638480568 727609811 4 228861403 344980649 486139224 889313051 267556414 10 616733960 729456658 730061538 857921311 448476115 646007307 754364826 628572891 684994046 241571729 9 281226480 459100456 638070669 412777880 255961432 478409775 981439500 221758590 985382746 729280929 957136708 821646206 897911938 10 304546359 978601331 292679596 638150817 389174890 520871939 234724125 224165258 322629553 620844764 988592421 757053212 8 766556276 640141432 414711612 274562712 257464913 231625911 466981221 467199904 712210030 733812522 366348653 672382480 461399700 855337484 626450023 846003095 787914144 973431229 940115529 1 302559064 640535386 260794239 4 284824510 796915182 388524308 9 916355008 281236081 638481086 252193429 314656619 243551793 874230628 403018274 225858967 957843655 518208554 354823666 619504584 781431910 922893682 501118983 496941466 458728255 826441846 539476093 262389295 610527451 227372890 636929089 706691042 216197891 650144324 923822233 867682795 919676656 749924899 272000589 2 454259513 394079659 990337238 430364262 645003440 219624943 900075342 7 517747420 371830128 563727498 896727957 900026152 959937529 743314028 490047881 10 10 2 483073256 249571952 280132617 586783157 423517380 8 888736242 754506063 720001998 661209354 787192862 449341512 900091259 501994640 858789964 649808163 792611607 514976299 688341669 702595206 837408445 322490179 717047751 680842503 616789449 862635379 926055016 638890665 660714162 708669076 336434941 817175862 541077988 737916885 923441109 5 777213154 810604229 235231521 917919172 244424198 215008637 536441428 242338896 7 987663286 231642902 337561032 212177271 6 10 341460439 930724201 228261374 597028230 8 426921316 998052126 940792754 669458905 576985549 788486656 736336139 411276314 836224716 297711768 639872950 8 797843695 886527687 268607112 948502221 214411298 734471225 506706447 650832956 966161435 277362723 523325166 715828095 785976489 648700970 766957428 977741488 700288919 561952678 971044871 10 313977825 508455304 882399644 9 507851017 271820263 577512862 10 894984630 415381535 774568622 259083537 273139111 253222693 388313925 842253369 212629167 388401483 704473218 8 7 592205640 713675835 979861868 723119170 993617572 595930034 313383092 681158042 872131127 441455212 629122959 671425315 524150817 472532998 481141007 854560788 969728926 836639205 551570201 644756260 879889962 4 753957583 418588937 441365122 241027986 229439881 212160311 573810709 538943244 3 381390316 323536372 334141360 762210442 562146181 733844838 5 764068318 609853917 856775315 413945032 958726757 759016128 503595395 491342183 852638666 609327251 915075337 705540156 602303947 299690130 215533110 714528616 617462104 922890914 726920529 300674672 451830836 915940157 523383719 292993479 824535509 979234719 764125509 759081066 331109100 3 271788943 489386317 334922473 936104832 576183081 424023486 499853888 901128420 952859427 572592908 10 759719618 629172221 416558971 4 208892560 414422173 554630830 487485960 792970661 956033785 965716873 671850024 792752900 506449130 940475622 700643051 242483368 854255583 662895085 998816608 417116655 973405560 612517618 557582705 231789540 924138263 974263634 506134652 399577142 944902393 525791571 821872989 445085765 677238216 9 771938582 844371266 840204875 557832613 408711259 713469074 988019981 613918702 391418091 419702664 10 867681138 669245469 3 592350898 359056960 405989537 527870907 446041644 721734855 660242822 256803269 366048246 657924596 710398898 734048209 588921121 482638654 706845441 619541871 783060574 815045993 305886465 502140186 596032355 685027501 510084906 502360482 311109083 924692965 714639465 876449659 653654882 313783871 338665575 968027520 385580523 221636217 5 935419353 796744668 257688729 759465053 955007113 696707745 878660564 409662248 954426887 821722864 934381916 288342010 936339389 753131232 766543330 532293555 5 829301327 8 332831929 618606372 776961401 491109389 3 398183174 6 662272996 961550369 323951280 771724503 582991779 260037865 232845874 517337127 10 710545020 427788611 651611447 824661298 868112515 412063544 760521780 623618912 396631149 888939323 676855305 526523582 755302815 621804881 938293401 5 386675966 10 419681313 343344036 645770910 8 470005855 2 778583379 8 596360930 795786722 338647377 559514512 3 456625866 645200941 261912456 483557383 570127160 9 497657170 2 287807492 550478390 307481243 402914136 5 530925215 858677549 383675987 750294382 739031858 378954349 3 408081225 315786788 993099518 520551355 917547831 550185249 409788129 593895946 789433022 550143394 615243560 9 401813674 843040281 397060690 248644462 213550741 428638824 7 6 520228659 755616407 835226660 612293254 729974056 387459214 8 923927685 8 794769298 996305993 272910466 967989296 953631902 220774534 495129009 883517961 601561901 1 344630077 1 549104463 808777401 562370119 860740239 896540619 982275931 961668137 501699588 761815508 250952857 219693241 492822533 563293136 876901304 630009651 932948294 834671364 568140940 5 603574219 321489484 567303345 885551546 820196395 781833697 751581765 409574612 257562359 264105042 5 384535911 493693683 605455728 902748510 746237434 2 515261978 558650899 321503585 988358746 886454045 490887272 232402706 452490672 603541872 507365168 645877004 759379212 296069629 469216090 925161584 1 7 967869452 842449346 599913569 818115371 729730049 440262737 504744170 989146912 613323095 771788492 642141522 862783779 655861904 773389828 867152506 758732956 617003062 753777324 221417093 225409273 780493310 466042034 365407939 223147654 899994366 4 4 576463864 544595376 279282641 653625622 435056022 372330358 404636858 780442687 840374030 306718347 219773229 753483231 426833761 576812300 941676962 448944771 588107159 3 765350626 614765942 800141938 2 757383526 691516004 5 790441886 963626117 212774918 792077245 9 857549251 4 227189676 661053682 568420909 782170942 478602770 906726395 344552680 865877319 209684926 345931778 700272276 622245046 1 820822160 583669295 220118018 600552501 941636132 935387017 751696913 972099068 868050758 401732484 351536692 459169204 554331052 736087720 296188072 558696738 363095428 507419680 4 599334917 441886061 265649801 609232468 2 638695194 694515061 998693354 833400976 755475645 867797452 478517403 936645159 366904533 433909538 551103236 775122528 551136775 880642792 304687855 278687358 2 843576679 317124252 383926204 243741601 728329022 862686684 625104560 565273019 915534490 728273558 891933616 881738221 468129359 824732505 313270936 210404964 748835824 843320361 785871197 236662819 973804325 211309055 569752796 958755225 736487631 838433370 5 262173576 453884859 640271257 895030123 8 750266400 985570360 398413126 3 889754515 790602549 739478124 927953705 959080212 917654824 863613194 538921281 973594141 251901894 879646483 238343199 490183462 468140608 10 716389922 497176225 209365132 824786151 10 402649969 853877056 584162603 721596475 6 746555696 368623648 708391125 779948790 293028783 553675948 274485199 3 594129679 964743580 417955595 10 497187413 896813165 222263182 666128411 698445292 728796303 807470218 903717950 954622432 870855281 713816419 773881415 338091697 6 660148788 364315364 389282168 422856584 418223463 853965347 525647894 983624902 519802419 823985210 408048172 561832495 4 390445302 902753688 10 4 299278161 790467951 217101199 413258255 3 391502652 613326281 607056616 9 689230056 250561151 320089668 517655426 361776277 985208327 304238727 648901118 227624347 997485521 973825546 218762827 544539265 375752063 437865535 925604878 534890047 553302551 803395583 1 921105189 282185844 301065258 287087814 228331083 318876597 621636490 943656395 436935416 888227296 533899348 685642713 582244443 401751008 880918565 10 866974041 260327399 811469184 408526594 525517198 284207147 327898693 257876572 270101881 515191854 515860790 617871970 544480881 727906869 9 833651115 886737295 209092897 271275393 817219880 680752908 655627175 558434425 446712929 451285242 873434520 7 651002605 358279833 858642139 481656557 583547667 597531272 680780468 495230264 406337666 996274255 540110112 776821986 805583560 877421658 653213458 700958726 262600862 511940933 771020574 681797053 694665149 438847288 3 682199108 9 583330190 562417601 775296114 654910561 456817578 579112017 270690013 511964393 577342640 344324797 699566781 474878622 727476717 480053436 894562056 613765862 346505517 999493197 714768672 667417940 231344655 874782688 571259593 316958447 262258280 4 975907987 773573148 466060367 395376060 546164960 233668654 647036411 9 407334812 266339300 779751940 867097751 901139780 9 526180973 677952805 517053570 297631038 259605755 534240387 487227009 594210897 856752449 539524512 343314202 594573699 873322536 372563307 536133499 995397259 399493957 704295956 821333555 798149552 693599876 651219732 876280218 3 355112636 322930260 495660012 856006577 894248112 270725665 883602553 927018282 919141879 398806210 332989953 357121785 267066013 4 212406348 694996927 10 806714390 844091691 701334739 510787316 635616222 248096764 768244909 838018594 749912860 667947026 668933324 551267317 3 357716442 548778502 345946008 740050190 558574331 6 294985725 484616807 844322113 568213329 704078801 237439935 338427693 360812597 778384468 485927520 500526566 322315251 296196051 599521326 438180458 674284581 278834097 951192241 3 387355056 261260016 480220599 245320827 1 771670448 268611817 717497675 310041428 538936357 851675795 872071617 644689063 904771605 961597160 241193818 663010400 622064165 685999999 287767079 4 293278308 777746581 4 876732839 482637733 262346442 413020451 226065184 965811889 10 331872994 632198140 250026047 772595823 524792937 312338971 771466312 713359486 722609955 587050429 792042288 296416148 727855777 224443229 495364373 4 217937976 891896799 296856138 375706721 966264437 431332852 449150897 883619584 892927829 231439323 210431309 494986570 292971413 615901702 282070711 676420228 325770853 412777172 211460967 896740028 859561864 395095996 419360902 484157962 303883876 315170683 723495325 440490326 397122442 236409032 398584539 339334215 691120188 266188537 464530396 738206574 717616734 379147495 350799247 690508183 920959450 5 467765887 218154044 236242552 667067502 431765374 6 5 337033425 845914094 467114019 881755986 533000732 547818087 4 347301666 941144685 318462387 718610608 280061148 456411826 528597853 3 743469192 917570223 303943283 806182785 623514268 869243437 392708821 558204234 2 944119989 573010789 7 212439171 627351783 655809107 555252071 393897983 488856545 540484364 661078365 416889948 980789595 414322624 817143505 841136346 817553549 939316441 799749005 600829589 7 709701409 512393147 352344016 316552065 209659724 825636028 975405277 806400012 949730918 309678168 207723209 3 570188454 487313034 926842872 967451908 699443351 352032178 807172444 356947050 571553653 493017368 7 218591657 449786418 281026654 629980999 764968527 452514950 482583555 910147508 981470339 273838976 749495120 851709394 494772336 548417610 605766292 867854813 410279652 751899596 873937038 664307559 864368621 802264711 994483801 825195493 384986717 446955732 924569573 224090004 10 567807623 306550276 758189647 294091985 681628774 919027361 414627186 344245872 617832455 707821844 805028885 780933016 485488413 803388764 846276471 951507710 7 454343085 429600788 910602294 461227591 857760623 667393777 436608831 951370583 223118068 479046550 803576055 255491366 238417208 226934990 240648143 876773574 625342161 451665498 551637359 594086399 636851445 627695416 824389880 9 831466052 475157808 810570235 353905685 432939039 3 386499153 866576333 741871728 852867839 768107487 217330531 7 956257129 921372828 901793126 7 669929475 933408564 649565232 696924566 677388299 331074700 661305446 832772958 861493442 763454222 987108359 962142920 697707124 246381620 941987258 941154424 719554996 790577247 614726422 8 657284375 390029830 653313836 10 490603588 440617370 7 866728483 531458054 348140303 356164558 230270120 477320046 694013589 897595640 532156199 908798316 582100267 555894376 591137380 7 992258846 876555862 361086580 446976125 562142143 362832946 618452013 443583921 568385538 615116119 397197276 572910387 769510582 962428887 930996913 969919384 951913824 5 719503111 944604887 564185513 760307470 817871956 536866616 775769998 917143835 799207437 769606971 850328966 7 486833091 991444545 564425419 759001858 695320443 893609314 1 325959243 924864792 301905923 544020145 897241313 658172020 707400323 694349974 233310141 883045683 313308004 871685275 10 664012453 263906083 906171616 338014990 991083660 993233784 358135828 379158805 611793677 817717946 701728966 898256466 213639020 680152909 546514094 3 517935581 930631865 872090914 227822126 654927635 566309397 247901084 344556053 593341532 509451459 2 921877108 815490468 652660523 543842646 761916568 648307734 10 950912262 900163544 927097362 935376499 681810050 398751746 697090077 375183505 833252448 618223349 565482116 738187210 860563738 426886221 613092620 942206973 641655210 883583562 327563894 229631244 966173908 559787355 301301486 992827612 468041006 231510950 904349444 4 836363845 650370560 531131242 617725368 601631017 678305881 977449764 1 391378903 1 943134188 736768170 280150644 220568855 741822485 262107788 379701106 735859663 388730192 557024150 10 289385690 8 806316089 381245240 522947393 427773748 882449730 978045290 337137729 392496742 9 997302491 394495633 922015140 812001820 659023138 407354400 699136237 695636698 917563995 305254293 252372403 695794205 247259990 688200670 931652554 824913195 317276749 433476401 673377766 804720984 302525668 4 504047410 662674273 1 975065862 522464514 6 452367698 463487202 249723311 412237389 782248620 240147825 465157393 575519859 724372784 398889146 295314838 599363622 502630638 297184368 676644388 864168831 341197478 605949192 536212439 235012242 486382652 708628564 967699932 870107986 615864450 293399981 615387893 439201682 556194307 846050790 6 459593711 600991904 781701312 248367132 808323592 409931738 721979230 549011460 235889411 767390558 225028976 952897768 598425697 635167305 691376253 607430391 918654197 684399698 975498866 407704878 708313521 434328494 982561454 897790563 495386997 265023252 264351211 234757310 245105450 5 574259532 771636750 410518250 291692298 650457557 417697983 359339886 524770927 793013870 3 282772702 420340080 310619596 873676333 738129620 209567552 5 768501952 398372662 511602819 556413004 256724935 388323748 955542034 615879294 816378413 680921258 7 309893014 743878754 6 380715543 862416251 680293749 794959036 439514144 358350723 958207804 775751070 497607034 882174076 7 809394315 527461969 277257415 295911568 780380266 646329792 225671870 615644358 239153698 679974934 421028166 2 656054231 406542419 340872055 796866095 263467171 302038434 654436720 846718912 7 273621283 735816528 3 388256714 810207140 330798335 941917979 276607636 469242197 312799422 995575931 725439416 458585921 788821387 577619923 8 5 708941573 934347856 292365216 690490016 252830097 10 8 666036614 501627309 994370591 2 769076538 337444444 3 882274422 507688525 8 460296867 982915785 602471736 801709984 790315528 824172269 838013386 7 952978060 727277176 622414851 720268183 699716598 525432006 554862965 870707777 995677204 878139638 800268874 2 952885859 789798450 985612263 826572348 268010455 435550901 344947190 896261830 697452168 601756438 813831978 9 838990391 574016155 338947652 495677560 705137351 827836434 404635567 882983447 314054274 278319191 646073304 899287824 7 514729605 670944473 6 875799133 451118932 627289995 662593300 277303962 711608828 438661754 327300125 484906472 862710097 826169475 778702173 699929106 428583296 790461042 445672272 10 748622116 990087348 712058906 553821409 267555735 571313306 452157899 218173618 395663087 906480146 400634269 815982008 7 10 644244849 733365080 862576042 812142796 594891245 849285059 535609729 317651047 825028828 2 377819618 5 318743118 970899080 9 295811574 981450373 545655773 853783712 380390102 598772988 901462662 488730393 441466713 614000665 745242745 862021769 598765627 520799589 934025894 325710812 4 712489537 827619825 215226791 654852204 547469457 533266026 438666187 871054425 932037416 889925836 881858933 476085369 292558720 801635981 910531950 785229792 418724624 683363930 374287509 804523025 623130883 738148040 828534887 1 1 545600413 855961142 335815662 654237701 431645991 569777242 350917806 513405484 867081242 349564442 10 254890085 372450022 239175717 333583042 669164063 270754549 476830050 629941878 606702358 214916585 426639240 419559760 985809811 689047194 224223798 528139867 606463837 721102195 9 855611089 881996094 293295547 299752576 712303553 578002014 822825598 9 680602716 970546230 516900144 275712134 599888642 645297391 978326682 927576720 333854910 746180499 213875917 462732167 455198745 4 937280150 609416589 954817031 590087735 3 382989524 792781001 456847371 279209106 5 674194251 6 778973551 642016602 467301875 349203678 781424003 9 822606422 587994522 512022873 216703552 626877729 290273225 525794286 321678586 826921518 295035049 984669284 626043060 8 835714863 840988430 4 363649717 756756815 744166898 415815926 593174041 9 223207175 707706717 553110736 775819651 821193363 695819799 354379470 358793817 953448205 4 433101577 568241730 281965185 603727143 609422946 3 835151497 721966947 713436554 442754062 290720024 703602209 984268352 864623016 432539040 351719448 516119755 6 8 8 414851765 2 799219622 6 245076286 400138955 338801660 976464500 876245363 653269757 345182968 667276825 253341545 972392005 215280960 405078095 9 475081441 7 10 272899073 813193173 605286449 584780669 757620528 368634066 4 2 956276953 673916982 620176278 946528533 670036140 716096800 7 249809264 313833014 231820522 355054044 377165304 564461979 596011151 10 771853859 546956192 626186987 547536979 579382535 838638383 380897135 399376891 370373313 649846415 298959456 934261126 495465475 617078847 840337720 2 784115415 621879932 833748591 652783282 229729837 562410492 669572824 769793661 688279223 956179022 482516998 806189614 353670526 8 336044072 667088529 748245637 921990949 6 600764387 805710151 371805991 477921010 616417939 434287978 509499831 235516387 463108740 621911034 369924681 934508607 967099374 281121302 749164435 947478180 977587845 290686764 515463281 896655716 957943178 10 543099354 395466959 651394144 10 619106524 10 223287376 463028570 8 963712145 273750122 617813107 518760717 621796715 291132588 788673424 765759882 285582272 746242597 265110175 343916849 866585800 732500356 513413760 422089676 662243373 379179369 672882802 247110313 283853952 331517325 211133314 898378029 687031116 465639372 888013615 568935632 791569680 7 780867608 932428654 9 380612450 9 1 988203229 257697389 698326016 954075911 955457909 749410431 236442911 941074401 817255758 607740493 646931754 767212995 568572579 790354541 904367185 490392984 229785753 712764267 303595920 337038047 382906700 478845876 4 996112054 868943987 611066184 210964081 709199544 865779516 709350127 722422701 213693534 383716761 277195721 841047359 995604728 8 718247308 616024749 8 744242602 878800015 443132018 679962200 211661472 225614186 994819956 794031697 608229598 577791735 229347359 878677184 667844634 273273438 966638511 352905358 321410528 671464278 802648673 711300997 954101793 689058038 759014337 906171634 421030690 238629199 673864933 549413545 7 505200046 954338426 379542355 376657132 689835975 704645787 815762098 526497356 384385586 280185117 324022187 3 887703700 922102458 713644865 383998518 735123950 569869714 550433111 512656153 399524688 855217021 290929734 7 254555124 450422746 960269465 943062134 664045730 886368399 641591047 274443788 471911669 406566850 966980181 499923741 682270202 975669338 629839352 830229412 232838134 262631960 445569817 476615653 290438037 484808639 515318475 231775563 648443013 867786296 699082757 634089010 480193296 507567787 9 878115706 568442194 870517486 687016999 756155501 595808232 986220382 437397033 638715758 632828618 466153984 887848622 255283516 421201865 288261809 817008647 907411657 764127831 448177793 411464624 713181524 869644639 654056142 210801307 746973600 479812357 578016947 498429956 427058118 368722802 798685799 843679333 541559112 690708959 872350024 960633088 400027076 939265843 841661979 4 843619364 2 339228197 546672270 369701432 869015293 455498479 907927209 210354485 505875054 877230035 793935116 881236628 789407392 348380711 946143517 862948485 323585964 736848023 867496333 966565369 515249448 850723236 522270725 809322602 947506513 901664571 573024130 908456475 273888311 486625854 731062738 4 633196406 8 852532851 832851064 7 839128114 6 811093400 610385246 918077644 866767743 967991351 621120906 914818859 736805474 556917182 6 2 789629423 527063152 491211624 212060202 479755146 864891849 352433098 747174900 568902843 8 4 465993539 333270656 442326399 818378050 699221633 477098459 511310160 607823245 641884717 5 3 993466655 272403465 981203316 631295934 10 557355429 464833251 256770067 535477983 9 568538388 357919141 529554585 210251557 408098940 816500224 948765666 799731556 673362279 9 316161008 419771462 707303072 440319062 384431760 565463682 631087112 4 302852215 349627424 906991077 434127336 520292638 938495822 757921189 799874862 761950725 909603861 392279043 986638683 279473418 265002305 329032700 389765072 879884134 288489022 327423716 944792590 938797024 874856869 572237737 709243984 347428712 995671884 374310736 790327729 10 341026657 598365923 236615157 389617076 767779477 748458700 4 428334232 6 456273503 613529970 391030263 903981170 7 8 10 219081259 530953005 935188798 567607595 759290010 902203303 274610308 939639108 324925346 499371083 611835507 465129063 838862635 7 577608038 480337794 583690911 231977097 657996880 2 223354765 976606882 745269715 798746660 795352120 226254073 2 989978033 281264264 347007440 410650360 3 843862864 227641098 585483667 462606526 623283469 863731147 380916085 805864684 735126320 726253047 236552886 502892340 628865514 315641276 740391320 875834704 488002559 868169774 771933525 556637794 534748651 997511008 644900718 917255132 495753969 9 615979862 597878874 285911947 620631396 319283873 316999209 546357843 10 516181758 225431665 684943893 870273664 802360137 660791081 697872681 743987531 529745573 308845866 649375181 218587882 798645155 259723696 984820587 2 478734031 943324072 650169429 583764198 708901311 948205211 284108218 389648920 2 462188592 9 856181765 715070714 631688585 661591962 371941356 513620416 2 286960035 372975005 8 797393719 8 527304354 381303593 575729543 957666043 497423010 600291144 340646319 677952834 667268124 238916023 864633019 486644892 750106413 371103209 997812450 4 295296921 313945364 972247001 394858110 862285366 3 357910499 809191028 315613808 815834687 7 321335658 792440470 687313202 478697897 609670437 638358247 399536576 526338141 843095933 10 646671697 817279972 827983877 566640601 461313216 748603596 665588276 662724889 312038081 4 4 266262370 267004654 621798639 324000358 517480616 327971973 755276906 728657673 759217226 900110479 10 10 391733201 432120198 765392556 291469306 641771420 979049308 851720051 2 382248389 2 212330983 510016897 684747977 771348744 583677587 3 329859208 333100809 405239241 534450653 841072534 4 546107972 311353615 950882766 735232549 495439554 2 624875161 1 718135222 440742317 4 558955913 317458336 362555072 639073063 216696437 268252808 893078130 514635487 782728515 377452641 581657081 1 984974438 2 629519542 563684396 532114975 541150904 943845708 706660636 572052391 1 530362430 237935362 5 402528210 326508116 903642909 691384203 265306482 900880402 277998985 247457956 960376384 707433862 550037793 600563068 1 800596229 2 431920190 5 9 879299474 931227273 492230634 706970546 982574325 5 369863311 516929403 554908247 572981842 227743631 847794311 754432081 607470227 314044290 826951124 953292592 989670011 992202028 244957367 1 252047227 288301144 873415527 10 638162758 545517326 929708469 5 417634603 968349218 720697947 821436804 859798073 264104109 818530164 565965743 329535610 989481189 782064963 422940223 784592607 375441217 759911936 250019446 517444287 392473155 374350268 348120631 637024566 233581450 210727329 506563554 449788443 820140263 531019696 339554408 410981113 795558077 4 537562184 767721132 869046130 710141414 383970894 451166194 945724193 614684551 337728421 285387976 621662874 689228171 10 623903784 971525308 465532888 864425341 623830414 1 512906578 471389454 714226495 676933228 304403255 635316994 473173381 538960858 795602968 543093030 209344904 960851689 827237116 5 614011243 979414597 968502248 857010993 558710806 630954421 959183125 370990592 470748935 354269859 385152357 579865967 402698209 460665553 576972430 820379062 378736086 257372725 997066069 713609331 725586733 4 401737645 697958518 492389994 987986677 802915222 925121569 782498080 747423106 849886820 641980297 914573691 382242641 522284093 939422682 224594593 860029037 544305003 9 651519220 256299682 866000717 3 585799447 938129220 447409153 945665640 384851999 815263884 232869282 752618863 331779644 8 243823758 2 247440817 390899103 253321997 7 936943777 519024876 603880844 495582709 787521059 7 239835413 6 258084386 890535926 653132442 254763620 944319165 7 809441170 331781935 589138240 666942633 4 631063118 8 516939386 704256644 846807970 522607100 225034445 973779377 599352327 893742996 286424879 373774867 1 504005764 523089588 569490949 457129164 764739751 841704693 268588883 928674063 851800147 936101170 3 224894621 10 685832222 663733119 251684803 927701421 551986524 269218460 985149988 909319283 587720606 734843792 542868270 233379406 341025107 626787410 858756363 482737083 896661301 920967736 400021605 283603026 383795394 876284594 720271730 685901378 291129041 856821326 7 727736000 565778494 920037184 296437616 267487583 664217335 277409223 9 713040981 988862231 3 220910421 424391250 6 619196606 533068777 342524046 536513588 712788361 213577646 288958448 465307259 977359273 8 9 920402572 987832643 622212552 456900347 583950274 5 239423281 296141725 577658755 371178769 725384661 8 258721972 232710506 960494995 828866415 836790153 266564583 295098049 781074224 535236682 9 779992003 750067849 701414265 975398707 710728754 968645268 353975178 343332043 670625583 439691471 224697546 634598471 936052168 803168706 675264587 236536297 838237798 500500408 488298970 865623385 5 901824496 303996588 911804378 556106416 310502547 542813698 785073472 816425444 258099674 982881913 571171079 355406433 405973607 727823704 896839450 902497058 266606472 693953825 222468570 675477595 997889410 576071847 290718271 529178360 760131526 716358133 247377552 484310510 9 419077081 664021708 849019152 792288578 340062344 227301843 10 619254187 714432498 403146879 487195643 647872408 6 470009782 358755894 215296418 361923720 845411165 520432425 386578855 693118490 753659538 772935726 640209587 653420607 3 675784693 4 719657989 9 3 626044984 825784967 400333370 359010570 351963893 3 208107853 497754924 412469983 4 747850204 5 428131328 623206935 212250480 963172423 815951401 6 826889143 455013107 276491639 450400244 1 821155177 739170015 893255110 325492145 410542055 277105335 762178394 382126567 325872323 863194045 373699341 526179292 332860416 4 268718814 589071229 6 401441771 225094741 937785506 799542701 688069997 615836373 497737017 755923492 252259046 362155313 784645636 569942883 909279536 755150121 350908686 867428078 902859820 5 500358656 782543764 250355842 505726388 769417559 10 590268585 210803923 308879167 952709808 323105447 783565473 984809956 407798164 864553405 613998829 394277819 981769805 784968596 442830065 879528960 2 9 7 759188498 5 447997649 938877514 649344706 916983913 475704467 291184693 495984858 991947536 5 499172516 623886632 702031716 895326376 622383440 423660198 673507443 328761431 236074212 368462670 557944312 801764084 987861690 448111093 292112199 805846837 265971610 431337579 774849877 307818229 5 455193760 607188034 742331363 243554849 857470728 571803322 477540088 628633475 630590895 392366964 795094872 343942649 578545968 1 446836139 570732483 677850273 420948852 5 537533225 651136264 730259343 977680993 396030298 758093959 963804391 801316353 253398253 311563534 955405005 9 518236613 770594165 442625093 241762193 592082386 892253687 240228432 724861644 641125002 481382176 679747254 719717916 4 448353313 779421006 432351454 374774643 801016730 541741225 955056585 231230443 648534896 641308722 419440426 505508765 527765846 366647216 939871479 898241143 489419457 381160001 282831927 387782637 279125557 906522837 679349769 4 939306445 597179801 942574653 847796585 959508545 925891065 969925278 623632172 4 1 662605355 547448150 494533451 295180911 515404575 968946953 858964846 500080470 230252696 1 489556117 856018593 476742090 280441307 920176389 694264150 679479959 485386433 5 748852937 993191322 3 382412144 950763245 387426580 609051634 7 393136534 583093019 249886714 976309693 994127401 899055685 649591443 713741116 248531130 905307071 931303808 607130550 878861541 741683865 603271773 352993150 534243311 513767510 909071133 1 237537514 826868204 831427557 563607026 309853885 416353968 272886248 306992543 233789272 802472113 823224320 788149235 603348323 791472917 329572649 955430771 941242773 924658474 609281793 980802523 738261344 989538459 448565911 242079148 9 681347204 783863768 467796619 589839045 264191248 252175901 626372223 239357538 287954938 554004137 481771549 934139589 224615327 819192993 684545035 364380468 2 447054063 310964922 7 698518958 927763112 600246194 550432837 500155368 387907293 541567940 919204384 419420877 421726573 480334355 960383861 539983079 781813181 955733375 358676181 625336380 948920889 717922273 415123967 620823774 536266484 840046284 271503388 627901851 362619625 4 601814941 242278799 730368282 390587538 213901542 383850894 487324776 9 377434243 555749381 566567561 987462348 896330278 973630659 237642340 4 560872552 758679886 702422532 895391269 417698396 719218842 594748556 418955319 701741916 886083505 447485699 749587936 578513589 657029674 406306795 867849807 430806710 277851002 307810745 684017771 438284650 924375551 648527381 858691609 4 420922877 652201582 679127351 778677515 811648748 746064927 248726986 467672032 249010497 454500341 681831843 253224767 282234801 879015762 316522746 444177836 394770142 766591362 426366404 10 9 308802906 378006545 406119798 858628334 854293498 336171948 895730690 10 428541592 519045712 581050107 525882108 455667938 250977921 883322607 2 260992072 776961969 904987900 3 744924057 397851736 2 762951966 223924971 244626355 937482695 969600094 593210184 649513418 441814860 613167807 641884235 3 267749557 296999645 667345627 602366296 10 846372493 10 216582921 816316613 501557813 480063421 988083682 507578787 578388560 328305919 350843052 435164053 571658129 5 274492035 402763851 282514469 596661909 850873078 6 820683883 666170686 400973348 967781555 823051848 277610836 682737262 993321849 981694642 974318320 841625091 356625024 310360733 851499349 409058449 930336338 896292537 253407216 716959626 345434196 845536996 587320128 279643995 632493809 890885472 384462989 711375791 907523066 325532758 491867336 387366582 545920247 345680876 645774778 533535346 6 615159003 749179893 546640471 876866881 464759676 8 360448472 457629256 6 367614618 508965854 996702201 765876446 729413997 806532593 235394017 598226519 320648883 837444780 865882209 770998226 567427076 295202891 396575740 703693992 716364180 651582619 790577438 688206886 343841399 844939385 628634583 318650392 726329901 886483557 382560091 471468170 965710009 359405045 439581099 586124313 3 443780838 240493166 438458615 7 3 394017147 763965472 863421088 544798364 998495707 504224876 532051140 934703841 979244474 419158105 503771409 456876282 796579175 8 438979056 7 430439518 844793926 489388696 583742381 714359082 422638723 399242232 380516362 715006395 954653670 529645262 511958772 5 428453225 242295095 952793618 592896131 422242069 847852896 442328554 238461918 7 905546471 236554623 283722514 782834575 324991898 303342718 917238901 849421754 7 9 10 270296793 445183772 400123303 301046518 868073198 473432978 555958852 510367871 351533301 890356282 215529386 995562680 558747375 467414846 882109050 676647796 1 7 862177493 226696657 481937898 512606374 874202197 461273838 404520782 619101093 245834105 828843406 744484658 613874988 309976286 535562383 369179275 456425681 302614999 371225024 544263629 581374668 444804591 447398870 717269787 355949039 258272927 266538697 878911491 954435632 2 6 931694053 684204957 948248550 754554590 902820475 991980577 278673646 7 419138283 723629891 953942941 267379839 793446624 411865469 751153981 534337328 957423614 480432685 344274008 822136045 1 670408986 458603989 405150431 783458124 250045848 5 558989950 911541517 566570166 247673570 231950507 508212897 9 402967073 623788870 3 10 953969384 668355751 253073809 941610766 658923307 502658563 3 884921503 391890530 825767950 740242605 605818883 838107893 242106487 919659898 633581298 755877043 579585478 954989386 589428137 4 599749804 584922784 949270571 9 317007652 625040310 850111536 346247152 821438394 397192608 691397517 656386831 612895961 774742620 921418129 228398179 590428335 883005912 969945268 695273882 2 507303997 872594782 595567843 693097330 844993008 973259797 762994213 964721977 662636527 241682560 10 617973491 351930832 915610510 613851454 737423008 1 216459906 952526982 993300905 733318910 409912703 361461347 463098791 615280037 7 790843004 5 667886842 6 510765748 10 10 732686671 5 987572086 266577460 729369986 860761544 352783063 978688900 441273603 293133078 462993851 735332952 843119624 222741637 524227084 1 656821935 2 852705404 6 730913193 457413157 323252378 354091358 984906099 587875267 987052989 464842802 722142217 644472163 365882479 396297653 456167572 749610526 670786988 911046778 459945419 603967502 613411063 4 594198635 687986488 722029645 341524913 491416437 731056189 716375784 474282614 428571063 8 262772240 7 9 826491012 471076549 427794827 494977501 439905492 554921937 641281318 682366057 411830032 4 1 646200196 516883331 6 595065031 363039781 920496851 4 547271068 888121941 381721719 345272640 559222845 966791812 420339645 356061338 910449725 879902404 928948333 293976438 800305744 986488612 216315057 312202469 761990533 559841134 657670989 682415582 387180825 585372299 387026938 245859701 788588379 788886028 252010153 475982705 608454305 834346890 263097860 327220348 6 650333000 583114039 415105485 573500459 964630021 906642382 475145002 221322751 674064198 406543824 405681982 5 950282849 873265332 335008721 619588729 814816431 310109367 866958639 510586809 8 920117490 570156282 534290431 5 7 863334912 328964318 962924599 230165535 297811833 590605026 553314028 387551226 559496701 698227272 333086814 588005680 497305581 850211711 610939806 688908860 815655406 879292914 725414662 443405091 890941849 330222872 2 564000194 389405564 859901659 817571327 641639850 265276088 433056503 4 1 989554383 872134741 670243111 407889733 266840047 315104192 572418803 503399008 880555592 3 285830639 235196944 285663855 7 837700051 575253234 386481544 972881762 524814380 354689400 270199919 907331994 879448135 10 389800051 916845175 338223560 10 549258007 868018722 426099797 657443258 278173606 326725021 826117125 692179017 1 596612878 560021187 527846643 486792910 571512453 503771516 505393925 632919543 746426849 578593228 749641593 224661708 642599547 914671998 738295402 870006524 428461566 990141963 8 947327745 443716421 795427573 305694887 746642786 780672498 341317099 421964968 339323080 4 269110447 751244325 596206948 554018700 949729682 805265549 834368943 10 645501696 984117680 6 413304497 785327652 7 809447342 930894326 990764802 967579433 524330324 580055314 404021604 876241745 583071851 895463672 710027047 469164670 521158214 812070334 623734565 715325621 248862086 677829809 919136541 427113233 349934750 6 245205042 820053528 713176375 780205828 878177200 783173896 241121027 833961296 252186152 824085074 429918108 4 379397457 886596993 6 387799529 970326188 660114027 548545492 339331740 218420383 851520727 299056564 956949099 578633460 620546157 636533519 1 253898118 10 731073242 254751252 341260967 428514848 358998126 394463266 722591644 926426358 815334519 437730913 578768739 218290571 287102878 884821437 969990524 531951005 393557546 996748630 855811846 545862463 808861664 438042245 925016023 7 6 611674381 375753950 704068810 214770024 823045129 562568825 339740157 513291792 542149897 821953022 636097339 323990773 565041310 499118277 656577024 632088623 502266489 869717351 725477494 669417336 839698619 629007280 820463282 226603729 240818156 552679278 748252232 946944965 2 785009400 728973444 991708054 877233285 597367482 948768728 529366742 246084032 990032964 914289080 289149643 983407340 917311314 9 302141933 771188402 273839242 4 505495495 963047890 571847532 341912446 3 965957011 533866152 266606614 613163038 402132041 209953100 937230710 495712537 4 280817464 816414203 525605413 235346799 509809083 3 668771137 373927399 499789569 7 947488991 943127910 636614555 9 954013505 963086679 935087757 267285293 617780838 620891340 743581912 262891964 686478543 949507137 395255041 323923094 699621437 3 945570103 465861490 917388209 800947116 6 608686762 531319475 330262871 246237000 276236959 649239433 892258393 700763469 510265764 552855750 633765244 613431105 396058972 690778013 547640020 274642267 623623933 1 407436613 425072235 220963900 792222953 426955887 432096092 651676484 737115240 565948824 627518492 689503302 649666005 453126288 866582202 948868659 613497157 374860827 617588120 264763888 547516423 1 606868575 837481384 904259685 706435563 380690837 609956493 7 2 298132307 408071908 744746166 349322688 815891326 473786991 300903327 208188057 328575991 984753388 672981605 386599868 676290485 796882383 258550303 241337997 936037004 449771280 242238533 211040150 342439326 960442076 750660983 10 332574157 875864375 744633337 880965689 5 915110552 463781638 560168795 900799699 628756343 222738778 447212988 830409608 268861370 5 840486947 240106407 683866636 415667789 324846741 654727307 975414750 560180721 1 260967968 684749026 539085704 217398280 281950296 614181293 216991851 295278070 947626048 828955436 612510044 545803256 593894685 2 741140651 257033924 727482815 713051187 249377841 442143962 863472256 332662931 401019434 228974758 424119554 407549761 999457301 295330835 485954747 796963476 288104348 682151223 831677195 630046404 7 251709284 427435742 897147443 947551443 497906851 765022497 417921370 800937291 474433972 669681096 218150801 4 249626560 525847423 435355168 10 419516699 495761478 837938846 754191685 231989329 560270086 422665672 955937418 496860919 253941883 489322051 507898832 897845184 591767422 8 440866625 288979434 689076079 967457217 860464244 668185895 518802259 642782616 706071485 740049223 782436058 511618759 227270867 275156932 886728840 619919202 318797345 324077829 649405164 392310396 590176654 774425035 299784663 339388748 504087330 282363698 432057690 511022799 506060141 834988683 551317792 265578448 616311160 901235658 781605000 987426737 936140811 310129791 322926624 917470110 781396572 477360766 914169833 838491363 838990690 966110065 815696820 271913619 420693552 760691064 9 2 618170136 992466707 6 853695895 7 795763673 334618720 516215155 767832745 812619158 754711309 856271374 918000460 2 339430699 593638982 741990082 5 694539428 999648582 1 512193793 5 598652416 635146198 441827188 212352943 538271111 350196713 428828314 631604996 441859366 303774173 846489882 963597320 242071047 988983123 822659279 607201133 653925593 641113336 562675663 542480551 267926923 578662060 354297331 278852935 262275312 569217016 4 962883815 923444516 458722639 423965556 893278736 994074146 519470372 374204063 317894809 1 454484815 955526837 862879706 468598524 391500547 5 730848092 578645735 634950209 832304169 301925862 468128113 5 464544330 785352593 262946513 766367686 745054737 568938839 886573221 597924433 221737027 963367113 7 215867544 10 4 7 692544533 518630218 7 1 9 519741197 821792709 251796876 375351888 386006878 607183297 7 476487622 746583986 561737154 701624329 780448826 594325340 538421280 617779979 301646362 354325859 478835393 307007722 804609798 444223073 705894956 1 539579111 333264178 800814565 704583524 419672703 8 992376508 883004196 423174465 348181228 408358807 902661099 302018858 994216552 445899059 225572130 358437254 799873230 273262741 673086834 784557298 375507612 487844615 956359842 213539149 926614150 628881102 392917889 820993895 2 429409567 348211857 658131589 540919138 210288226 501009817 495463468 544725147 552423179 265178829 847813274 827493388 320578389 737900378 968091537 594166534 846193134 695476428 241349268 825466260 567485656 608376451 10 790241047 350919621 4 8 392549297 519458898 890100574 792506768 550402150 970547438 420176429 777649726 668214482 991597290 739083540 793489106 725619264 321470991 839924528 823410973 2 8 304463127 973830919 929820543 775871898 409081553 807933441 303664071 542824752 310434932 954747487 900790453 2 363817056 781952201 389308146 693736190 778231862 450781544 616595606 252212642 211815699 366797380 606613711 817927065 709660758 507213935 223217957 571468646 222729332 936980086 824633446 754246465 750975471 909196397 868317522 646056394 932375585 382351042 947089283 3 402545389 316981091 524519632 658535443 2 318427828 432087753 289420035 940500495 640069440 950570134 243823119 9 8 5 797578006 979723034 358583391 960123877 888477892 782149553 830617633 850138260 410639729 1 228016697 2 961602342 924423707 450519949 397348027 752312652 512541774 380330702 438634383 501290979 745552621 10 351137459 828948719 657866156 464899326 756470890 609743240 10 790622252 8 280403210 423353714 596601196 528693578 577688419 615101211 679319194 910177005 5 506986710 856550856 877121098 789220688 806697463 558510210 734085105 244190167 858950674 876696746 619333775 620173564 220564498 752924943 269041762 298967055 506952621 235367661 798591526 3 548068838 412140031 357211816 897160199 925023519 459338628 448593372 898431211 260022957 843393860 560969001 223248132 2 923939265 936738926 540659154 370185043 931702347 927072030 587188862 835458766 731632337 382640186 436868651 432788968 208384929 210405438 654713324 600192742 458480309 598518080 945759439 336266825 671971143 520662767 870098820 588224076 807632617 964051525 721450962 4 402477239 922869671 657019251 433834564 957928416 2 737560737 424841777 427970042 421352667 366811967 875423428 767411087 294968478 4 369615895 809199858 640218881 382394593 657714795 5 494365859 577298234 895894671 690651634 621192218 627153447 315538172 294582319 582139461 958683516 891149880 270363337 390118213 229643009 619853175 328424701 589750535 857679704 472099576 368834166 559910667 443855690 699820403 684244438 468817581 811770971 781720027 328292379 6 221443373 326384255 1 251812250 788065992 937186740 778475005 303196655 830180783 944299160 849874709 584719825 809843812 442478911 6 707400263 950704185 311398285 5 10 859709954 403399188 632058338 995974419 9 4 891408309 506720614 9 358120251 302050849 562282097 426334170 774507483 774174644 516740084 674127303 767248505 222946649 546044751 230489068 977361015 864542656 385246627 674362050 989636641 510009186 772658606 618358315 7 8 399000476 866177718 741971174 267852224 957474745 611371675 997180511 360197691 963138812 220453449 833178115 3 565402756 521022544 5 747345949 456628420 498637581 289763355 632938838 553569265 823497245 634982137 3 954865403 568920213 1 666601274 407109671 8 7 272767224 814901198 328949460 215666824 525860787 294828918 838562068 698629858 929731068 415085592 492416592 630859527 775528973 412632091 495564714 638296955 364703651 903822020 412946586 684135068 311524276 501544575 730661252 261975006 8 295980266 395359241 832292372 461741065 851790072 1 422169009 318966149 769039234 501451710 868694639 681052140 691747124 4 793088941 248545610 891866985 546195364 836650574 647542005 10 889763905 518074611 330340605 797855089 781389553 738255918 331253571 450639650 591994078 656171775 241052285 678476348 932340786 338234205 10 841359769 976269201 230304265 943864252 297230520 930554748 718827589 393773866 886258633 706434728 905537259 236725784 480032472 5 413589615 658376402 507727743 712173175 353814579 692095503 816271486 584243318 834371592 992945890 816380968 825688083 988310034 786689860 629105078 296861862 556855532 808045032 994229080 712139043 888948089 640773296 428925628 302809993 278747761 469925951 1 803016075 453327337 897400802 501746495 538890329 9 533945245 393721849 872390888 256892073 581944156 442293843 788502401 471674479 997404384 482897321 502391069 656264741 489231540 10 413104162 607750865 430156125 600925611 739601923 462711436 4 965828866 8 553078611 731615980 289646288 360521827 3 583126876 601068051 427752857 696444211 650492578 960389601 3 223295785 672926809 344019632 976032111 654603772 742985434 707821909 900900103 207919461 2 719205011 779604426 695398334 295855660 287427491 689944210 293853611 547649429 325842346 296860394 985448194 903233480 895708885 8 402822610 303178529 794366372 437987514 697957108 715483403 419458093 696993173 613447133 10 458117158 802942517 5 503503317 6 7 961007523 573987300 321640016 787683360 806623636 898914414 453693052 255855870 746539357 545365349 763729861 546838504 883739279 960692982 565470846 292048162 679082921 758926823 721783606 925644510 797089126 390260937 981352632 444219550 210482224 754491365 537828943 6 413038580 878815192 854948178 886068027 834354574 212131636 837487743 970533979 725889995 838895255 316132571 500378948 906964988 839999179 453837267 681735905 8 306990268 359038113 842710683 8 978099693 334236022 742370403 391825283 534959246 684987775 628911085 672255046 522443042 295654317 471760741 960677484 592012527 971169508 1 257850435 980217471 459240313 474928433 3 546230720 230621778 666296074 572198460 4 358105537 9 944321135 881508145 252858950 218014570 424526529 214121667 638791376 270933133 7 7 290236901 341141880 301957085 314330283 894887876 918552571 284455361 967853376 632472342 572650818 8 820789613 869897601 787780029 749223520 607511493 816525576 773896933 734406463 633567831 628468820 362173676 356385844 837394089 306289957 673205048 845058882 527871747 259435377 3 421728442 768993377 5 427575110 961960157 841517543 222309731 883827307 207887890 381337449 424884292 332797981 651409226 438473540 933708731 708000606 224302643 383044183 5 9 838260263 636047256 415999867 964577396 825032031 589794992 890472917 958856687 860368821 708330236 354276392 450035855 850666124 7 685017802 317112771 809538533 215425036 739528103 376431648 391190021 407746321 492544936 467161850 957165926 647148268 583225004 6 210764049 468610953 796226070 505162158 873447788 636411572 311964106 923500520 638061993 485306896 8 770453010 583165844 245931264 621101920 465318586 341077839 762848141 719456949 477230265 472541844 890685627 699667135 318138368 323861884 320129696 467841867 383774037 231363688 585142839 980045159 672365340 957259707 718170421 389637699 259351755 584763875 579324942 9 519264292 9 463693641 564244103 807617643 591439838 8 7 257420855 223063901 815728996 796355620 480767435 906168890 296687654 527218452 354303183 922460839 781422950 894932856 9 290564509 10 332704699 789498593 392600656 880893621 9 226879356 856476743 526687975 756350382 715295525 228524897 585690659 8 271705238 383496287 414284570 579942362 918090062 663978312 303659557 956479128 418647847 6 851687780 680811327 650386176 977537439 478262272 366350357 469606024 558047701 274247174 581203466 4 813276382 755643079 906320053 304050192 4 490979194 363964333 898285410 937164837 596190097 300276315 913241100 341362391 316014056 484527917 807700075 734303379 750094116 289637258 713904046 598452103 301033556 752062264 901923858 430723772 365287730 794846539 385418504 662982274 641823383 927635939 957536276 629576509 645219713 9 721640073 480508197 9 641880561 895897590 648122516 482407162 482614099 285172135 725862019 639639719 500352358 2 781770582 874414298 744624972 500648088 802429460 6 211156357 635198663 712872811 477475582 409147206 8 674705816 499236877 812608803 932444968 249684387 2 509663164 941036802 298242140 539988443 259168102 4 466739039 622600163 700215854 702475225 317802544 878729173 650174189 911397566 285992623 6 875980435 626934168 298268430 431634438 235582884 668580499 728466041 503300939 353745996 725072246 970681539 2 801112113 8 704934615 381105328 943858560 872058171 802064224 518824395 936463612 2 482437071 284435226 751130444 583930433 925363289 752117163 822315909 221642597 735500248 735971324 651903693 805726568 895576812 478249465 255756757 512002596 779654510 718627100 687332584 948176902 746152807 5 423228153 705751733 954143059 880320077 650953336 566177225 647193348 683536650 232950853 828827242 723592058 662746123 602804445 380851976 941811507 830436088 422113331 355485862 3 699806374 300665873 563756615 821895098 560140721 7 646438603 747548346 557764077 945462671 968462456 513228115 556037944 1 231445654 385647446 241546103 622982217 992315967 625504340 651978481 975611832 834976350 974778034 617741609 870985953 2 322304064 884345141 329875460 600681495 399116146 868263570 679281996 308606392 292717120 249619154 697789849 971136958 377961325 707153706 611709190 401951345 959169074 253130650 565741193 826779730 670647055 815219640 294438411 868093900 577121890 911371760 770114658 412274853 341668359 926798596 475093415 444437081 258380731 552497821 614573856 853367369 360857726 949034273 227010985 809311714 946077556 599578792 588735640 867420833 667195398 920218463 3 278430811 801013459 385888446 960563531 786374823 285037465 428910599 232747299 688777208 908541918 817872605 612112040 691917512 990256514 979247093 8 490693181 7 432102103 377374734 443260609 214243219 593792915 357600070 751938001 835625817 325595289 948895851 283880487 434660188 876406128 710930518 567976112 799948474 364375756 801610138 611805561 852817571 740070687 575166705 980096904 985944253 562275775 363231561 389947795 278227728 226747167 569612295 281637675 786779346 303603555 869109322 957506258 594085200 747572987 660148094 368825060 371179311 250156616 366100518 607019290 935009696 502705871 495131837 274109248 636396276 814768017 208073609 619424205 522029497 305825260 220324635 480196308 335057669 284468384 274515886 524941047 286682198 9 922045173 735283204 2 441334209 805011040 652613413 640345829 598565258 310636064 7 280046605 907922449 349558665 957309421 6 4 7 318888501 371996166 987989915 934690394 951532052 377035477 383301759 284838949 842651181 991234763 707654603 581533861 441951933 640568623 299504585 725210794 320957435 3 471847276 340823657 377033317 905677902 279698011 929635331 232127432 303065249 857633106 853226822 753471033 442897957 850979226 430038428 418724953 377293558 471111502 435773739 2 356954260 2 406096728 844565269 524046396 4 810892755 524092867 976391356 373020481 729926095 517298464 937583257 999699195 343742683 880244124 345486276 949090125 5 261858556 898939180 632548642 775676675 419594201 385381527 452953547 497831823 802631160 533074401 304723659 772069699 386557011 610110975 458018185 276134278 400514531 515873868 335320750 681414882 998140720 225214706 467723481 592514563 5 609352822 771052797 683213463 312617135 2 393418297 9 530558918 747336782 679736204 777644981 777441809 512597630 882872776 585758740 484343406 606185220 7 670897818 834778155 840259502 767869822 977203586 399458414 774671553 832345204 438590676 318716972 372176727 864578690 774721498 752227507 344925107 866540343 3 849791018 829560665 333588586 351605783 577917710 943876073 222506919 911760229 959571903 884391954 714642093 457432766 4 988875749 399450046 464434314 256959088 364014111 926241633 958735021 603867702 10 820744422 650224270 305071387 726912941 938403896 712654123 703964844 498606146 1 880966713 557445720 288295075 335187863 213802597 400467360 368259283 244060580 391789108 442039247 884737881 830163733 688086955 4 714962645 238381356 281167863 880555287 247267460 257162920 991679033 620679734 216830684 8 552510890 754205770 855395704 642716347 780981393 767582169 429085982 817851741 232678241 1 613429224 927134120 311959021 732660949 3 931563112 262947498 925941057 627480475 514605677 866185534 2 477998793 719746780 724074038 281297806 533757653 507606920 994047816 677911556 5 431104063 923428597 962736003 943510264 610614689 232632030 794224666 301788005 5 813813565 3 243129513 419549249 10 2 966099722 803938615 402327400 765047832 478312091 3 567811841 595267414 10 3 723794371 780312916 887662183 7 396121712 750391951 394624079 706966448 220216595 688838375 749149784 506347217 210969605 817037269 710863865 236254649 777559059 563285870 295365432 746546937 823067889 946173575 543905267 622389210 539333687 524543738 986864876 354344523 896661327 274650441 392282846 464938438 491386661 704139693 3 218886248 764687126 439476045 1 278669957 238750516 567296971 926300965 599369849 277917126 672580869 481899510 336510946 462939414 1 235095836 869785568 705552252 259447758 325549491 667207209 264160487 284896882 970437347 436682150 261452616 723685994 417836551 517967639 334970949 1 941523352 451561622 285029078 657681686 782722585 633639966 605086122 224661935 649128778 7 628957310 602308082 6 724681470 4 266383839 455621924 860958903 434821820 258380029 932993318 8 372551604 982186183 8 910370419 502543087 488291878 502023773 741959872 994089878 578209805 653066679 661334076 905875788 349018821 432246438 6 772245046 219295148 487984963 389594397 834758453 355116051 957768304 772612083 917939673 899306698 913342698 591665808 718635494 363363570 482248034 386768926 468315027 679052056 918212144 833924040 900266386 541510629 290372597 321805183 4 414241652 4 955964568 3 972177941 704059590 709377779 531455012 456615411 936428797 300580461 518800806 348338821 717690830 921557997 499906889 610150351 461754429 979469334 538984101 424796748 590776232 442250860 974752174 339437186 808247859 941458218 328379700 326284979 583793744 402258704 914031443 305377632 725577486 774665496 257804166 543905949 681160244 314587476 476618767 724761656 781439831 681352627 338638468 6 677152441 291681902 378498456 660380567 770464136 4 437574528 558892384 786577416 817084507 959398169 581613492 386529221 512131612 835440018 908297814 469461343 926872728 449952780 9 7 526099476 380915080 603019969 8 662567581 894402094 311849385 936411584 803577479 629014281 421052982 394120802 467113540 828343801 628144231 227582262 526007867 967137871 7 935332356 563310572 294929136 309804900 696196571 863341385 446636718 751535046 4 911207526 1 571024087 494506088 480013688 861926235 314204187 990332016 722678904 8 647789762 255775508 844510286 540672251 829777039 638696434 300494258 795628144 993124725 615036286 844798489 843113223 7 773258097 954534944 890760773 291138206 5 956631108 5 4 2 357765577 225007801 311249806 625029983 259292596 4 609433838 993341646 241495650 896967887 652967412 714586625 998571011 352569639 805443048 999108669 897998007 944495834 825145675 251540478 230408403 677208994 274723473 853184776 829601556 7 443513401 5 706820491 982620962 834696533 627009464 844553414 438261352 240232632 740568800 227709343 531749915 662544848 219276279 770201961 793144446 603986073 342163898 612445013 363337065 791813251 984318265 632326716 6 257705475 858876263 242817855 785491213 774218999 537926079 650148349 587933340 390649337 829574765 822844269 603622366 867840868 882456809 501068855 351240540 7 844489629 724239517 941666853 700315784 564229041 335080246 599629641 742306111 4 325118218 9 498434939 422878512 346826868 231731984 742701528 285210311 744357738 273236023 912565837 578631267 395467150 951927219 908755747 340743696 688338486 4 252565812 951657933 940501161 749496039 4 577208694 502991427 709411909 753464822 249472887 809420008 538595788 501385759 602452414 233966500 770319901 699082504 732740697 663990612 277046960 353532219 344976300 826971384 665337516 862909676 945854170 790203295 751475201 296986022 739688767 234930781 595237937 719751657 919723649 843940089 930372537 413253716 585655122 783590171 978853588 710985831 738360039 879383229 549616164 993594508 402195478 479135860 675665678 953795064 988508896 523734132 1 242286035 984863235 744967666 514488172 568961644 654332393 625281292 612482842 257245471 487577978 867926825 423069639 707704245 245726583 283483150 947162011 935354051 694000619 931985172 266890038 976370598 442340090 238582874 366389259 871451877 971725298 488359899 297457895 743130579 220856567 790704241 464031700 928595630 4 664308485 568961803 293514554 665705543 582807156 341802530 297914188 535653465 441142181 615557875 285213531 414989505 292551903 7 961046031 422978693 281819296 9 217384684 747472341 841089168 301247972 218382523 10 475557630 212613470 652998027 571416402 7 3 233485999 848741513 695272747 442479850 373075524 912842876 231326033 731660872 5 435223362 450264328 909905181 971924630 597405261 530639678 764457511 278233946 412370615 248025377 628706695 207927846 481566122 844093656 768136453 742384824 753700921 376230396 994306742 284644462 504650275 736270818 3 625124200 860955055 996891840 346029187 597922181 626678048 801425596 908320207 592593588 3 590850144 548215496 959350695 462615437 394869845 998615921 1 820816460 443412034 758203209 311459218 835242099 327587656 5 558676759 716135727 991058561 598789838 421323777 289484852 792602651 803575535 446522678 672852222 742321149 849784695 654032108 229702272 932734827 548916311 436093592 657506995 651736867 215193520 600646805 9 743466841 742862059 680003840 311389279 859024135 784454356 384835348 453713173 533890271 662627682 624007692 456042682 981364801 649934927 773285602 481584272 1 373267096 2 8 376616516 586499450 586727523 7 455732562 336559726 487047407 293227189 844382380 244176216 10 947789947 555951648 529723086 7 671338862 9 861561145 8 551570845 904846684 946209388 648648976 564282369 709664909 7 715646682 725174223 452317134 444544080 452357086 261060042 991186860 647438629 857000753 570556722 903676983 250460312 658991240 324665158 627373880 707632439 974422695 296819479 664137503 358524143 4 516037502 654998471 875633296 804209824 987958022 223071316 696654327 527809976 588869967 732174327 438766600 680250885 927519096 867526962 581366750 781986721 774813588 655171563 7 585155948 216408317 936093828 811669893 536251629 804115242 610607797 474083861 242391069 421393461 508371744 10 618571692 882501917 915765954 844981164 302870591 709952745 6 938023866 944639088 664800402 463650714 755356683 461087584 441967129 467835731 524077608 261008045 733897406 807320500 213126272 467550896 339485303 259509461 654349098 793846711 487233664 301636640 477013288 433468804 917893114 459901726 5 968170229 802549672 574852096 280908158 843729749 241872412 624835846 764659155 5 642507044 4 419532042 5 500646534 871133316 4 4 1 235259939 8 486101574 770115412 316604300 256043000 543930093 228708186 542103720 486429787 877018095 713418390 724457016 320426256 956323494 877628289 635090564 307932306 429595764 473068766 637744198 529788535 334957515 414406617 5 774685141 679180171 461429160 873285772 558986286 542085178 486721741 768084308 716990890 9 963153044 344842779 733348467 711652648 10 1 416009835 500801250 742462550 371963564 829541023 252240192 526290193 575287576 607208607 364393930 9 256909507 353140040 233599619 552127109 563631175 560900749 717273550 10 300993615 860631355 1 844194164 300763160 907215660 448715502 719750008 670973604 662983775 675377382 449075488 808482747 890177487 926985491 599575962 430348690 937332371 930321450 376752901 753460937 589866179 494974707 9 757844115 497333790 3 620035523 244221143 210421877 936650406 994240370 499026135 266392422 632514617 890513001 452472779 295453216 661318296 332839661 263225479 349170256 594331275 706039699 412378145 910875017 548603866 574292225 365671847 557548879 509165411 839154541 6 809904880 8 273431189 810704956 543819936 356548807 702938925 697305686 479300780 6 620433115 978317463 259581575 439575677 242613495 564402884 296536067 996639881 680816073 688440576 213876220 401188367 606562654 971990431 581585253 402677299 870398492 500859111 8 270924904 993110435 8 309887817 302530806 584287828 953032888 428558186 604898235 9 244846042 523756680 710830737 939136379 410852972 944826979 623425165 412371054 704225547 8 515938783 342608333 833673364 935147963 560561886 913951546 651898404 587560956 561165108 861027917 318814528 5 248908801 525150775 553954637 218518245 546465439 286106178 292250593 669737354 881552099 349355377 420395615 325657614 698452318 639639531 389432211 486280036 668730870 268142847 970343149 7 480950674 507543520 639631704 388337201 349216220 603306831 825831024 843266051 214416946 850693079 230255911 6 531418096 881471059 1 759706245 510561093 953783709 936716153 961475117 304730548 884838482 572690982 981711160 740982408 418658990 635419047 987790511 938973075 832772932 441002178 3 212097360 537567549 262022586 598216209 382235688 974841531 315978804 560195129 332831513 960484698 10 874107636 9 773658806 638698922 993619756 722237028 491618832 693632825 917310640 797037011 752931178 775453637 722048945 330507990 378978734 663808129 700593985 321633752 909978710 764511072 798689751 495628731 369489494 373112834 730589300 809194064 902314916 278345759 731305581 672517523 390137876 578405391 317295499 833038384 955754977 967403889 509884366 912089246 439618062 6 10 729098745 241663930 899724325 6 514981586 296920223 638739048 280806905 519887541 9 268337436 299534716 623786730 594972020 966700095 376623192 868755177 342072558 548486285 470013304 271664188 826513567 254676020 568815570 656279984 719631883 840236628 668116771 287572649 290194250 9 533190994 266571313 620771639 480156930 646825153 853108785 533719233 528072734 283797281 675849136 924657212 2 592469619 942257493 8 5 412915394 224442318 580146909 530652735 372694274 651829038 687623635 665690050 688994529 894630828 242943507 678836190 538866272 751254874 693827209 778266840 240908331 649696800 256377060 521238311 569993399 576978624 563591080 266385371 448868392 9 806780815 737543148 905608975 335463776 495589887 868712745 360160015 423624715 879701186 558817687 967411429 257208840 500141073 931331203 923938577 562875432 681948511 264394144 690539118 3 559014077 263255999 610299975 333269536 658849961 324679532 4 928209077 210063741 382566655 611528416 613281940 817248918 332316245 3 293145588 231718546 572409302 833308107 7 410127661 985978682 763398983 571798221 648574407 261792797 698918921 596561686 962949932 761052198 642488815 432339809 315137455 653802247 907897487 679113294 888785565 341598106 504375669 8 816214286 710580449 934853282 286706172 260408103 560542859 716433210 712192470 380078151 992768260 751593361 424177195 404236282 260672590 329659585 467579186 2 816657794 3 262111895 212791467 246671077 4 537684894 585433521 370594634 531619804 680234987 251462970 968703691 1 893458294 631506385 314756939 600820945 10 827995454 612921141 717848660 566563621 389484717 726095669 764507686 747424169 352633404 520156266 779811861 389532555 231582984 242839354 982725721 283147998 250075214 548911464 344032038 649715138 880810443 237355575 10 412347721 371726081 734602073 865567831 6 520885025 552115780 215677592 491410054 902644000 282504605 266128452 922576183 547337182 233738526 713408832 321964095 917672526 309969813 907995791 472112759 344962971 987357815 392637280 771135043 530895794 901387511 804154019 948034894 880579191 484235659 257932275 4 309156692 852901344 312740474 504040575 3 335303916 673569390 482828082 805700591 9 400968982 831865748 230292246 3 580393195 613153971 913911356 568836719 9 746467270 669293667 364651713 6 820671315 990637995 293232878 409582895 376816552 460295971 864288681 407593228 473424770 8 496162553 922930809 385228824 824648733 455932369 751456995 753838082 887765007 637102142 495674815 877325912 846253212 247183185 8 5 221167983 886253518 742552931 10 881920078 750267150 763447713 7 492955404 313030660 873474572 658313836 4 405610346 989791282 944424555 5 316181480 419858865 696528370 533800064 943327555 460379322 809091177 494596993 729904139 858304993 345234351 909065466 966311850 535486412 642709926 491991952 920372374 906976234 935882056 765150241 901939059 991290659 486084369 988989033 5 695280309 264712699 587413325 469984912 626489095 701162071 809928512 551867207 6 874775308 5 702543031 391822013 367711510 977218702 539326539 363729452 360837966 844181015 802783522 556029683 504918874 3 843967982 397383115 354284839 865259527 488712571 820204331 503811632 493276259 950186125 784854627 903092889 801774989 556135982 297948772 809594596 979733356 996024759 628963708 825828025 522529852 383422854 441467235 775070453 280443565 760005282 305499971 10 728998973 582545675 529285344 367358433 831335659 208046684 473683909 262537839 337624753 411438830 863415968 999014533 454680124 992554274 911225659 569887684 325053223 231882148 334321508 934328304 941388042 343061323 766046608 969012061 6 3 253655888 290842474 7 207835136 803776553 5 485513029 829651383 4 455640352 781134343 8 692178706 341054739 409895212 563020793 872524669 400306722 925611756 869270323 861222624 788834304 687205576 1 917193930 1 216607577 577619007 373176493 766463238 677794054 750780524 423480997 530917272 7 911511542 9 705269422 613665428 633513606 3 326137548 883728787 941939294 920885026 292297132 355456214 744347091 218767789 383456422 6 561984472 669660797 250380920 937264158 709574367 277564425 268037543 697960627 225875903 917671803 546401201 342886689 886700789 773067554 455305852 876673720 248724977 303086678 860019165 306488698 521823067 911822144 333866465 299546260 364923736 340057527 4 744282021 736617797 707052146 779179286 933165965 434803629 481768233 770325918 704219766 473111566 432128357 700823420 429449855 665875582 462424400 2 889475205 667492293 910924021 381780233 316529076 397289884 6 952953477 389627393 212271893 382146022 823112076 852446039 897103448 928624853 910254273 848160096 918356822 233144612 578326463 537055138 720342809 411100727 8 695701625 9 797011324 848758167 708661414 695729027 894385858 601598856 8 746419525 389887331 328155958 5 321893652 982999563 637282129 802121144 532800859 718108970 342669386 858771472 616030512 627982936 4 855715242 845876159 329296473 801649720 478359589 208851462 872739703 736140537 521349894 712221689 6 816636411 363920540 234912961 776644833 616203510 493614258 878900451 366556852 5 653317104 917107515 875495718 7 510847327 523615808 889827938 981426125 268227882 346687378 812737354 437322728 614403082 986544961 339899917 975736394 315227846 760335771 925195201 270011661 220433474 527821336 929409913 497662833 434788007 247053450 1 716602084 639992365 283770500 647886450 217664710 731134779 925236006 866968518 984091498 406517667 306972715 971448059 743504150 543218487 400515051 611324391 327294833 439894800 666687236 843497478 419029512 824493011 378301871 222693832 323254379 685389428 710366612 622007840 305929045 4 480614867 259547752 509478573 829097108 6 4 4 645552420 803322010 362543887 4 690561566 567534816 816546105 238299902 339660039 815712935 524343364 760604714 476467803 240078955 242215173 453642842 248264302 562771632 498582704 758203287 544904263 977278956 250701290 604820748 336982707 253777600 934626147 905484499 634524886 932420929 328050210 822001949 526637990 817693090 6 969550275 876136999 238361319 991462015 291242255 628271317 954564395 937428605 579940299 983080964 570380980 496381824 5 300401965 304395744 563747092 394325522 610611951 518967523 293146994 3 228607842 880458946 387613828 487225931 811209348 310555020 980721723 695377787 675715093 729841697 688985077 930841636 9 848390490 824497399 537288619 437364857 727857632 960184066 9 274625796 997120811 596236600 480293203 508296241 274266703 740117849 852264461 7 831110300 477828538 949249289 248701279 717632750 609744804 359695177 698084975 722693142 461161033 865823428 387115240 284903868 957451934 471160956 7 448022046 915889298 233789193 9 813289016 252506548 273572903 518822116 688164554 248852143 969135252 363350255 686676774 475978945 375133403 584040844 881566543 238750936 677579396 8 695245111 10 643048913 851270202 799033648 369155265 7 820479143 584705863 800253790 397700984 596948769 546860426 559332150 881184496 385553334 440347159 316688207 548384413 7 422998214 900249329 341825895 505190585 535088477 486170778 913924769 569005761 871493426 289043640 500818531 796525235 486925462 207998271 409458932 825860015 297444792 636937117 3 7 5 932584880 414396184 645122790 311221348 583802846 335688771 633917752 650815146 673497740 313076680 244724755 658687421 301751122 977898023 358237823 937520962 558913784 672744584 754771677 2 5 775257786 695649353 475926232 697682511 798913605 416970170 507772017 506658650 578579264 4 807953935 537939358 8 909185105 868776843 767386778 7 266415787 736752803 311638013 953749334 567266645 539543034 988799991 4 356612766 545579184 417277854 442149556 873439581 7 288232697 342460179 378701788 419475981 927974610 263714484 868643965 937827347 323115796 487885275 630502329 493830169 370252011 993871076 488819683 724348903 842719919 736107685 9 358016176 522495213 595374289 624558864 980559951 972174151 10 9 217148353 361748646 406133051 239447827 473490114 741780613 488785801 3 834955641 2 544071871 312866833 383016678 612189859 348341932 289291123 582979541 6 309344405 801499247 948219783 811320921 949325655 269855496 898332515 624230068 985490425 258752916 238855543 948075031 523598480 577627892 944298973 351545954 672359819 817128210 2 494677834 545271652 596356746 741719868 239228457 513762026 503044963 731097563 444643044 902049245 984340189 439753684 280773960 531720366 816939798 709090269 276685872 466348782 614525407 848299602 357592541 929691871 804948036 770102835 973506560 375827745 542115528 310199608 10 842244405 819156816 273716831 978261971 245581069 864233197 214664892 275020764 949869938 960932526 993530750 235637925 451688584 309034342 873052064 326409996 229067521 692908040 620334173 573454764 918980018 580419121 583867245 545595296 8 851292123 877460718 854888868 453722319 625482490 279038101 686612429 772532917 886039997 695033267 840377952 737821914 270608745 860934930 423637227 456944949 433715900 5 830216541 825092926 597667236 942476061 826920273 595606038 274447025 338573720 492375891 726145645 784441840 729207953 498432762 387298500 791069341 352329132 9 242946044 749719038 278028329 901063305 941346778 801550425 314346857 886812175 702072487 693463366 638961513 754616593 712432719 767253636 774319706 602137898 441540450 982191574 737073190 440165568 8 698652511 3 574069890 327306812 931778204 314563111 547612610 2 5 891960836 7 310646409 643802283 847190079 719752998 352114207 246317197 725523187 356133647 438372556 714413251 396353881 641321545 293252726 907951504 317138905 410974491 653878515 598235056 531327475 881626014 747836505 897280518 1 323609372 701900451 246764981 327363586 797526421 859064482 746310230 687436990 906992017 719277136 488728499 375938619 3 608608798 693323791 7 431453276 660022710 9 306731839 915293369 307160806 228562490 811262342 618555642 773350950 853355369 327288070 953351878 659190108 715007414 338843067 219648494 876081578 228733756 507701782 283968760 574813627 776661963 938623415 900137292 977882443 773866372 250026396 375648448 9 782263074 5 584291476 223541067 917250376 729429154 262259315 513073187 296433601 736712043 311421746 774621488 612147993 834187038 309327064 313187321 576535402 565250938 633869601 585371053 1 465421267 729420656 927893803 329076665 696023770 10 853935450 922562980 915026481 5 989518992 993068427 9 7 930949705 343651864 449860278 488521031 984520690 4 882969689 504849269 987177833 262263242 997186981 866949331 638574904 705140277 451997221 1 256654079 571514128 351792386 232055575 796349078 436824471 600629378 287089321 287840154 595171725 394583328 697110224 335020436 432999574 526490649 468068312 857051266 816218042 296998547 288926314 804861400 504570140 386988071 934587736 780701126 663134531 922259865 458604439 898060899 9 418879839 7 784007602 437181589 8 517923566 909816660 444156165 625836727 499911509 10 624103828 634892830 443937292 831153324 319758919 779406842 714918577 326129224 791221479 839807177 909688815 817896818 759286029 870310832 345755568 463256282 467795214 936657707 9 909806630 475876609 874185206 791419252 430075788 919603679 377933324 9 2 5 280376928 578024522 816956711 451337424 216223907 406035942 318282612 966906293 301058166 7 625199831 477046481 746392461 807070346 626102670 398460977 687952811 715530201 572990433 585879132 961619651 740230547 311468345 438934822 597575197 7 768785887 261414052 939760602 421422702 722186651 793267357 465349753 980669378 668033312 659375274 299883649 859722284 948399143 4 543052710 799691529 443619873 745862198 582420543 305395785 792445400 742589366 659150199 529796023 808966505 527671371 872178632 573261458 292256865 9 863239335 7 624170518 689371584 438461866 531622780 507309185 561394226 787931356 891663225 297803741 567902350 483491921 932005204 4 426616730 712849786 611368727 358520656 263635050 859052376 574759527 682920691 261917398 363433924 649133632 632550628 253539920 317783316 730639749 511755840 578431319 599242093 2 516569562 554791056 712856229 816846802 770323334 409225523 321793135 262786379 588165841 280677583 637380173 406873150 485215508 553693304 855958925 755366523 847439630 813816055 6 235863511 957323217 716675239 629057449 610807193 844163733 901248845 546152582 491009209 822378000 436022999 686147031 318226217 718867799 215120848 869285516 232093866 962302714 6 418180559 877035629 945901438 253593318 975587192 964410510 629966285 280658600 535585850 729328111 361757461 912588569 826165397 933414568 2 849766533 802882626 291586811 268742740 235713845 327941519 418194849 954251798 331855114 402105076 936823476 9 342385826 330471018 888653349 220473397 321496048 462185019 748314181 9 733529618 6 697268782 250367500 417831307 582519239 768810846 294966681 414118548 742384357 634313974 542570806 712652434 956827832 937828662 329497002 6 945612080 730648386 797686552 793854970 221033034 639306076 614177031 802521305 960108954 288099926 7 604686607 3 298315881 473317201 451002225 829034615 6 954498025 8 327740214 934961659 939683025 713720894 820129150 756993518 589364979 351167326 530369521 454870599 6 636724360 572290056 579348797 552653351 832470652 537705671 649282778 357478400 923789878 592368694 987513746 232270508 6 646573877 948140526 827385390 286396933 840266594 9 815618501 740760738 440770610 5 736613099 284824707 713663159 309091516 573127950 999549104 272404646 960982244 8 678687698 371266732 664656396 698662098 459569168 4 854906946 362018848 269408114 431272545 997961589 479702227 723728272 220359950 713807041 573744256 844159160 632796362 842420329 913073669 2 374385011 881777708 701216492 847135455 227541890 859666038 366072042 500431576 948614869 443698294 322129341 457923843 407010081 481483089 636999809 803858658 506400891 764567100 968410860 665048089 594839000 680199968 943152538 641960689 527129375 312813263 475234074 560917315 512363223 515616617 883600726 496017388 818039910 516647696 244159902 9 678854439 360013851 405887275 762591512 452131744 775452447 743897220 617395588 493183244 607186031 362695174 326038025 464839422 7 838080663 494316005 260035846 747943207 10 585333675 916924516 410531776 579257748 420709420 2 7 537289787 715961198 3 392425106 648467542 300138030 531574632 954520988 523952277 209155336 482506658 820801335 951269361 806213882 411926367 333468746 836565064 644337605 978211756 435165186 435497314 840714971 287067773 253362485 10 578816737 10 5 959562322 639988732 3 9 487387336 446288015 646416896 771240799 4 270480573 856322753 7 852981571 660898486 716233563 792763453 682893423 520419839 598740279 370173567 236446917 830981935 840034255 505480679 814735927 337434689 838164627 532170503 4 430985498 939539431 401946567 571224721 788367190 330534732 444696956 679007259 707274711 647565179 792568382 221100047 894768922 337868892 950438914 972307975 1 801139769 879705418 865610775 238705489 549617592 2 444230255 8 226673270 7 904938674 684259898 5 773019359 6 732246647 784724257 8 388214979 275204926 650090788 378756943 711623051 434291553 212740958 772392088 781311177 867068274 752042460 912626455 3 537740700 399606690 699229621 434842289 5 491976385 552540502 589185066 8 717883306 311571201 325349105 9 430769714 393755608 996506838 415651486 539321962 2 3 302126404 562455058 905665040 323833132 271267528 421714989 591726877 482888879 3 314849657 451749053 368909348 685872503 528746955 294756103 251157993 370378925 585276121 807193982 616780841 699622696 7 933271711 365866119 546446357 547399448 875376566 876245401 968377022 542534437 247340956 3 545555087 874052133 1 802249621 529807395 9 677684117 444928581 882353496 645151942 4 608490381 534697983 363686231 508432899 446394969 473318048 622469104 232661112 485002906 911597032 9 884315608 589565754 943231846 839653059 428062799 10 724458893 5 861587278 296441147 600991188 858959640 389845550 617604631 240744223 603048618 6 444402462 732369840 636318085 963542412 880526219 441653488 788846162 609780024 861140291 830601341 352840981 635345608 796969600 985073461 975526290 851422649 9 7 453373281 367350733 952242585 915622932 701015839 451988645 649467290 532457887 940718679 853601098 462134036 228175480 708918799 362311896 712006107 919839423 949717737 494749232 557507882 6 538348809 285095339 5 3 680008721 461377475 929035575 912772172 623362465 380931586 7 474444892 567433783 545004318 793965419 278596098 980431635 284163995 937657358 601145363 810516233 365105932 211432728 1 752339331 786808622 6 281735801 554445443 801232891 704654956 6 786976342 476745199 293057622 775212200 504321449 738639766 565672843 950077624 440596267 337331465 297974347 213259182 624499878 326527552 662281502 461279132 401433549 747366671 965811123 663229755 3 401552021 740667058 676375632 593542935 692917183 475751061 614879626 565868287 921955124 865414507 759105924 338984560 816269699 803660777 549230377 836145886 894982989 283980781 608679302 783237664 266962133 10 659878390 958678350 1 309526516 789263938 592203476 945638378 805865037 469390833 3 211141534 353131375 301311677 411256321 643017495 816523482 656949707 432416016 959613667 444674181 637671273 246566298 566677423 482161539 702331593 10 686690603 404474580 402810762 939333177 419260578 570557793 2 719194687 526864829 890809497 934965590 417359455 403036164 663811357 372880789 327309340 402419812 682067362 524233321 247051505 920376857 955653781 637954950 249055524 8 665329894 830185574 915959056 579823586 538322210 310254649 2 290590835 997888210 269041668 767119349 250319026 6 601726696 746393616 7 363683882 854733824 458023569 510442479 253852842 547417009 486988750 3 831806302 361014910 427094744 3 524819606 814475560 843765134 841455913 697767646 647254477 647459856 453064958 596037647 293151727 3 557332707 782746684 425365676 958559251 871448429 683192321 458038870 231907147 624532071 418321547 849975838 632402764 894007932 285956715 2 598238978 307480106 928811058 748604433 720765896 932744854 472713896 280247169 737369317 4 229005634 706404851 840543343 783590817 974217639 510857368 906733890 699516911 769984543 6 537395465 236709282 10 723266435 378751860 867664426 342178086 641077076 668344644 442983442 223640336 494032109 267170642 508831863 5 632443178 2 225616891 490129292 235963425 464369561 9 326817309 596554190 552213014 556786820 282629916 476534812 552453050 3 998311538 793937961 270441207 487686437 564526800 846085774 395236451 311065123 4 382559050 803629237 4 458484359 737773409 311967841 531518323 452472755 3 646182377 398138178 331993093 338588348 492102249 577677173 261498241 705481384 614436364 915507912 755604779 718508808 493868980 222046879 4 758471723 927205498 785670067 378319883 898235728 968942275 978088125 723859717 403752568 615408684 783321061 680019703 410497689 395885484 857649744 746665406 556579879 364192519 656144079 559838287 562573342 737907859 990300939 309836237 375277801 238780223 772806466 607644406 992957204 680145918 2 797297584 293578542 526171252 485868282 571649195 321674396 257107883 766130210 336434892 654132723 6 522462089 727092706 271896604 246994644 269883004 576426650 251827387 492681937 937865989 656703807 293187876 973989589 667419351 925098230 451928439 420064831 734301922 717719593 969705129 892647822 895766185 914576440 289878895 817581441 340894933 433862587 624504924 240562197 909630020 816275796 413124636 581768466 4 998014465 310911455 963590786 2 775556296 805205067 227670329 9 674120050 428874641 226983360 575942148 608382255 9 473309602 908229876 941872596 607462207 530739307 373474163 397289200 208221870 442185413 579034968 997308762 945587577 800009153 867655580 725747786 886845887 869350539 983411048 1 792106682 698224051 721678585 680665838 558395119 635709372 7 918623796 509830850 2 655523923 231111958 322371557 943952168 694214540 956518563 543196020 321629367 339215023 4 653025668 554375468 606116862 716304238 431169679 943023602 509106897 319249637 526729952 680339736 299092059 374798338 639774929 927996872 10 651001391 699084086 374512978 9 526864126 230571356 9 560848074 754334642 286371822 929940258 424855946 489650335 755089199 953749101 917145153 416585946 532909417 927273985 894882353 233543093 934007231 327628055 706377455 421559683 595785251 4 991786576 721728302 584753438 821784152 608956276 753334277 735666352 726161260 239520877 298775206 224240557 4 965847025 841596822 265535009 497745680 499362276 292283048 497134948 939701662 639539974 618531920 4 969715287 383703988 856015499 10 4 405037589 292486851 386762775 351568484 260265891 517986058 996595277 238111664 694979481 489119843 973120824 853459223 472059511 906804432 889883977 968780016 407059113 759510146 872585403 3 2 417174269 251580853 272655279 815041971 642259025 991782850 10 907942278 802772910 575087822 544072293 909522334 607521580 738891015 618586874 950803917 553671267 572020956 467586020 821245457 571145161 298759668 400039268 519029275 669513813 2 810177372 629519804 753979151 460591956 305099200 330338058 935279540 513474537 644294000 852645568 321807465 740580986 634626498 254102624 602019402 9 372854885 675054547 556887832 936945268 364311466 774486589 966119122 919443338 708190515 895965584 758333912 735888203 715628032 653461746 815498015 462901184 294453873 542584403 758261172 788213398 991951966 638710277 909059112 922581509 860985868 808365097 764859370 950180558 679908600 949802147 908829092 5 324216993 688967327 908373038 288217646 377559656 274022314 357266976 928022258 462185328 258577575 442714324 787344609 400053322 969388098 261624917 655038941 908361667 844508180 789308145 425558504 822995497 839291693 1 469491079 277989732 637952924 448414041 464296972 573171415 332081726 999184805 747521687 377005868 794497184 6 752548973 338416743 952955197 10 831699085 327791067 632781795 799319765 587364555 320542237 725451730 5 478034400 311877421 735213171 7 417802795 673749629 444102152 209759781 341189405 349540698 489466454 2 659039063 465255563 972880249 603371717 918514967 530900836 668724191 830017670 6 286496835 230161440 699108222 766664377 279914805 282938187 785368084 1 437073650 661621097 231277783 612340547 523940595 3 539035085 708409504 210657553 3 524931258 481223842 429201065 803584689 293008892 634915411 561386813 268667688 746984700 589500781 506367676 401697972 422484935 266654341 745122809 960814006 827021391 228148581 907145450 934966075 4 364636242 619023479 988199968 380701197 10 706118733 979717461 10 1 491445365 2 566466270 497500676 542798298 845770278 381046843 822584204 6 975594805 887295428 466093228 275982606 453618565 6 324293740 936583634 271840543 954794583 772309791 988003377 539034132 8 446723043 743007788 278132985 295008150 859067423 595632844 426781078 334523918 648817237 491437535 689973482 640778861 370477143 216329194 293327030 539536837 286192564 220699965 3 583675607 509442366 969415006 819546666 517202843 884161984 890892515 508412593 456530791 586728449 225203179 717578955 890469590 401244956 278959291 887579263 488686552 908292568 431910388 635876025 2 805699405 798569066 627127421 252320885 10 294824348 600673554 812280549 722677889 710083407 970644554 357993144 468651917 8 459039985 454512981 964006124 699568043 5 349049590 248729458 811288158 728226528 622229069 279477754 690362507 474703059 932547739 292916946 752253516 762262730 9 806943102 944388319 629665057 296268444 518483642 928924363 215522316 904209088 258411094 360900551 539625246 800663027 1 676851737 832503649 773633877 462471899 997978032 869552083 316588711 326652878 6 974953813 903995679 229303456 8 999258656 453748123 460254455 681579942 478018538 5 715880535 274876136 852149104 306889807 491251471 765883363 847374772 368984649 264947849 518482020 656293497 594809354 829209245 624927058 528532377 370833290 364680369 990251774 620682231 938470692 764735981 279851871 776307915 720650967 728739958 864344506 512948725 255767349 510987089 902055474 373700237 376402149 791367185 615918665 686635138 244290366 430362370 6 307832018 455880914 427652137 958454767 491688394 450610931 338693164 2 897686160 314574899 795729411 877461678 489169058 273693243 763658627 547036170 654360618 320410840 3 595989093 958669903 303782654 568091020 660374025 413592111 609787236 730033955 995893478 593548360 845406901 381364389 474119485 914981464 861409528 3 914361609 772172901 7 325470639 372482224 424460631 573608241 862999054 346834870 782461441 648982725 978413918 5 3 971808796 890301487 218750915 451372847 414931600 868065943 753965612 929337287 632658959 478848479 999149545 927158062 685118915 627237130 412745205 985582728 524142923 10 998097093 262434250 709769665 784405972 438313141 226313971 313977883 853191541 847369677 530946487 471999185 651408951 770344260 942292221 424044251 351098697 429415390 211335391 969788642 689615718 632000738 5 795213664 655116504 909863409 937134387 472814120 939276221 215600067 389620653 739235365 303994109 3 944074314 375198400 851458640 247671661 3 672148992 223605537 8 535419520 951584395 513671973 8 991888694 623936020 426392615 262283071 738082063 540364447 599301158 878342111 2 508895851 577393163 396978681 697909932 567924277 410809558 444239130 863536044 9 331826010 217581050 6 972466894 349483194 250613074 419435108 293943438 1 539250099 449122618 5 459401447 524744962 252629841 960867222 828241907 763100201 964957575 568061844 9 773618244 435458428 883724507 5 240090353 895838046 479543142 908968494 379319817 748571489 734657666 6 598610438 240334996 6 589525596 233533478 304371342 665445737 410575251 810175432 6 559296192 516713648 712589997 351342116 447697416 765676531 949788716 989017666 598187462 344268362 398507945 607622716 638536078 642140364 6 415809624 495672237 590290018 413567320 723735113 515027934 425871708 268762123 560910022 763438635 393156498 635597142 217702834 329224011 491566768 676796327 389790499 756298698 260086005 568821533 851398428 469230851 237107883 410810686 7 821339783 687156622 637219310 602206598 935356177 928340539 563182037 703042692 222093612 682643777 3 8 789189025 905947115 926871953 441807250 765341950 871097786 871878073 217557237 325491588 835321618 474913126 326255026 218479881 423624998 236141831 832090718 949921345 840555852 316921931 518127130 823365019 567375530 261863094 728119149 392407562 5 351632906 638853754 546675909 1 820045416 747237135 210050576 863761857 320415981 235540376 599679479 789771291 915806834 836785000 726477766 288166664 738856862 806504336 879142693 292696044 270465082 705071978 667456872 361200662 7 257752567 348682843 747477404 557101308 538056915 887586120 992756942 976646820 870106304 667488244 694395322 509000123 358128661 739637055 488382675 813086132 939487524 637818675 809834066 231801749 989239083 830984190 344667228 775799080 597166981 1 596256058 493110880 358748833 416022537 9 743113351 939945716 669216600 962722087 757280717 397515753 377456363 640537949 486627009 495219293 950665791 260003548 956847530 416214312 465894629 842630284 585251159 683676960 368176329 632152313 803022521 669783871 789803090 6 427776773 270866378 825133309 818017748 6 643202453 352015690 9 953934971 754584648 443258379 313090147 339996907 441513821 880820317 641347023 865266518 338410638 10 536067536 385842741 761155468 640071363 9 520939406 952024423 249803508 354820240 473653880 424565090 577924538 311354416 1 994454962 523419014 977137423 957359139 988629207 442111543 924280094 679369949 891362129 536552867 256449460 722088385 965008453 229933024 501433518 943538835 893045973 6 496438794 864900065 707491526 773670539 697312427 272272297 456062423 404064564 676120313 680115848 938016918 866506815 447216044 862897469 787892006 393425033 530750682 889360403 683998491 453183276 478540210 268869294 698514971 215138370 984682476 485975535 516060556 970148443 938185176 727220284 826911368 607427380 956865426 823824383 444382277 957017523 962260955 999090444 338520518 247043508 498637942 5 9 467173450 954619794 528978958 3 3 703545920 417663511 719376301 920763170 729272495 829656451 10 390740722 445116302 802180411 402551452 282845134 561838023 276962299 969306696 529643699 634342927 418690828 544494644 438868243 2 318112345 5 934239044 254910016 259287333 3 954934246 940997480 401937998 371438502 491073485 9 734760513 264893387 585217742 898107560 949435020 853619228 417140806 620714656 714681811 596972330 696162844 239653281 923293830 354743420 243798748 889883969 987771322 700066570 579517792 467962837 2 755326488 841972184 10 552922027 649288022 263321482 499319600 836150601 314702487 3 715157957 781287317 317136332 595899746 373737797 732229847 775698709 541736690 497071345 321890408 269838792 260174161 758766864 718797481 259035644 371564183 955079539 295253728 930527088 995061202 655979896 346272922 562868195 520955547 245851039 918592728 587450644 266477219 942242477 267907546 828344498 764711909 314674473 337353285 956873332 7 604952528 817776127 894583715 604553502 770057098 9 391285942 5 587337187 346324687 766827692 10 440338016 217752496 754046524 231338292 327563241 754932590 520257438 2 876576630 922813212 407348992 838538656 532088709 452286061 985990584 786885971 637754186 402986950 893524714 402284254 379582324 500918873 432265815 226466049 690492809 676021965 400428389 227482419 594691578 626053519 1 617476746 964473166 259875643 247088781 268136634 284796749 425787127 7 7 352992583 477046488 216806018 827980173 699816910 5 734857994 271567514 829821538 269461979 324530677 732150474 3 250555160 865191445 736692855 232999784 695818896 452632426 489290306 445577854 874221213 656782103 298338928 755981669 959590848 683384386 466359813 799197468 270397683 433622112 684826138 273745487 780713240 634092968 869316355 376613092 382754969 685537931 384036809 420759221 701525720 536376386 930281692 666747680 865141805 483716623 497148081 878564752 521052342 289214558 453446491 668135110 706439079 443512464 974869208 758732004 484305737 413936598 512730209 461040874 514852063 216927115 519718075 888147296 643427002 432908611 735787093 249753213 752865383 559455179 9 211904897 993384529 290997093 715660965 469880242 4 325555315 402703834 603228748 977313284 370757208 986135886 647533403 541293179 797540007 3 766763849 567293086 808225114 609301829 496033219 937370983 850697487 10 407407424 9 741965574 737542530 641326631 868265861 406716622 784304924 303298482 496520882 906979880 290036675 924736442 722587161 348504087 665102304 536784194 535611661 840859337 609903413 518428389 535791284 358267161 234178671 451763041 605349555 962606880 709587285 843574484 705615048 860427485 794753886 978464176 317745927 889100828 3 538562354 699197632 305931362 877241857 424420722 6 325737313 838711891 290442224 248901223 359938590 902309180 573637722 225862077 876534194 672507115 246775915 281480716 840332717 526717955 333324346 213956080 944647970 395650662 947995446 3 539868087 950310243 689971303 451131328 760298973 752943948 842541312 314368724 289639485 256639424 619388167 443867018 605764345 372679942 738300368 993450215 528614306 797174826 758629630 884674563 7 281468521 976100429 728330416 4 666702427 460669630 895754703 709452571 694168331 843153361 6 930074790 961194973 634173968 6 899515076 657655973 535100089 935963883 902268420 674690681 9 8 262715945 413019150 492522228 382494706 941026450 241575572 486773931 969709509 892341693 995005727 746331857 924121721 253329613 464323754 564096075 341549042 874767019 2 539031469 861476244 252019772 659414852 363856650 337936254 443784663 837286951 869623394 949771941 5 915215159 468288056 528691886 493306111 881964949 506215649 677261467 573674047 734970451 7 602142197 331256323 869252509 9 443848622 403741002 558511020 768054184 313575039 975590404 549800074 305615521 780793387 7 887567547 5 743888819 981251017 776768222 3 1 661703831 813084551 917787138 9 467089113 451751794 233585920 774647448 775230696 2 530605838 278842908 259443660 390813345 255228837 1 586749482 762598982 449240009 434616702 9 956258252 10 860984552 791840549 869482356 662639683 963171286 244767147 969146512 476188321 728194306 782324395 786650682 829189186 846529738 443447854 758044740 267609725 838996999 699793602 699914089 547528918 549245630 794466613 421987752 564466564 469880883 489331515 672313990 568966953 618151028 295953590 264876241 955425159 805033035 972360763 380396245 741010740 539435142 8 835724766 966796212 590161638 6 992352179 2 963056770 959069037 827656605 595630313 476612227 3 471056978 863107925 707853167 528988064 415803517 415019761 829934688 746478129 10 395029303 713441760 822543500 614118404 279188024 10 322853199 484761294 6 305956727 780121917 928320439 271607232 487650954 782053053 390391816 959532213 556282750 912579773 549024364 872717479 640221088 647602340 7 674537076 811351301 311771306 885975126 485561031 483016400 513468174 650539066 993181807 244610834 2 928369653 463196127 549775067 767877920 368111837 685834209 327466266 363963663 704066422 977503973 923364149 356824441 534795881 674986049 402113916 610820017 972741600 330714391 981362163 231927473 298555386 494767917 828421047 608667426 1 904647498 487490624 9 952015908 222148754 684096034 495631248 850252292 1 690681444 787546753 850828134 381183618 857038089 553850255 866305102 7 970906791 621400217 874657070 470374031 930492931 581436731 330969661 459858923 10 494680480 10 10 402156173 488169712 437889829 575401600 684160873 276564559 431594006 7 334616620 689157995 578926447 973989721 320255420 259656515 820593439 746936725 614199553 696556561 809541441 474222682 936827369 423966793 821500088 886665772 458429659 842413175 735847344 228059164 881488978 895992839 383240338 716960748 1 983959280 725173935 529635692 359422266 6 979687058 476386919 841673874 938452453 894914615 511140489 916182453 7 699072384 605182367 510821518 568359095 571062962 427540381 750897031 823818094 590252786 3 278314533 217182210 255729997 283346711 773901256 617261707 821290463 495068800 234750590 370264954 212317439 240445783 456508590 488761108 970917959 2 943145567 728733336 240732139 223729630 1 998640268 900374841 795556446 979614377 332778589 829143229 407135641 385993901 292526520 693587318 644255322 306136272 840100795 977166161 622830247 7 9 570284202 293514576 254208781 494381648 741016974 964135497 368042585 866938995 627188989 989925717 616540898 624832166 303456126 729482359 10 894843153 10 960512970 371403903 9 625366538 498903061 527772900 351907905 953921030 660805145 779047415 822513774 861295473 584208057 807952623 869441275 334982527 967228360 404808818 427681348 357674393 961724300 805877767 748645244 945300791 378829384 795637181 676823375 10 540363025 413541027 434150832 811206927 305800645 415775743 528020908 895470701 753471051 531060686 842963328 240296809 698012252 526668022 868977041 581800895 500639520 402869441 468633006 637689748 353654081 790938795 885479212 328842627 771261659 4 721058088 570451112 358200498 643616000 746748349 1 697109587 927495216 700352348 630195155 764858998 267777088 734936173 248661026 907843674 1 208524527 888647628 425522985 848806966 954318411 367149937 4 5 442671782 973338997 578494983 298647685 335261372 630338079 703594954 753433891 248348302 432278608 342628959 912211262 216378482 509460644 610618238 781199386 575156425 755500233 627442260 465542975 731035783 539263088 847610267 529564444 1 938870492 260973276 279339990 819321200 565784954 436649537 754252556 4 922858125 214051272 311258981 950526440 2 578966527 313436533 699725898 791207587 342714041 872178602 708320357 860400572 546314899 547280555 531676807 6 855896132 5 608050017 803440592 1 557316774 703153543 315959176 701165392 951274348 472121128 968190919 10 3 961249783 878921518 337196799 783508210 953154714 397552912 913161764 880671036 375977983 232596877 400065684 779711434 794168995 326131755 3 986183571 338578926 621018811 10 879069997 515189660 248263723 659409504 564386731 7 483182126 728321513 617898257 946653476 6 492215072 457955900 7 472680055 602176875 551857593 665177842 238294519 279504377 668609985 10 356942390 225270444 373054776 581453191 734262704 473855121 328580260 313885567 259919666 435605870 604184062 364240217 219248563 954517855 493414063 214764154 803606354 766523754 863241199 672002564 933092164 777418972 556548051 879410212 896217335 835484940 8 239872747 428439604 848915221 852190944 318564138 384990268 852110611 472362221 716003845 709174428 603609610 10 466261722 997527142 584585003 260410936 322515659 823794354 908300840 1 553925144 896607125 459656795 776428453 977552145 275096108 660099696 500072231 369942785 991373145 344864438 620767800 613283301 682039868 693166913 392597133 377113065 425555648 771614185 644983980 931750888 226968012 315209783 953137982 916333180 447351714 981959546 846871062 571430438 385166928 1 252948511 940721482 533009425 586202115 525656982 756226130 609445068 959122328 334783879 582280134 719373682 306091587 251078587 208613110 2 788790898 561355743 232330478 743444057 359858190 582839195 958800801 212945585 721670976 334854683 518469686 770815584 5 3 996114736 289743423 1 3 215985408 267880197 861606808 962051842 321380518 215861566 667316134 563373292 265794115 588551913 867112648 557471507 810864179 319580159 484516414 634041838 878414613 531789657 857579743 686638694 910684414 848468894 643446356 448609396 289820109 3 2 730366342 216542061 709837426 340583881 882603750 925889425 481763638 886343493 983300534 336362815 475985970 4 661503397 7 837748107 733966041 955720952 596462752 766844582 840421021 630540808 5 707909086 454259298 520854569 7 929656598 326062884 307005986 685811590 260598111 732275226 576812208 530447710 839500364 751429822 799022164 730914785 4 864377313 320658376 628909317 609423877 870685294 544720798 769884758 921828403 216647484 3 4 2 829212551 213911929 681973040 295784030 331218884 274686678 922006819 720356196 776267379 756215387 482038372 799056616 995661781 208311705 9 343788996 730585966 219137791 438361003 7 9 666438608 395858307 820829356 972526588 884661759 569208572 9 518944795 695110234 735048055 637568473 805222331 553759880 540047063 547151458 338111731 855469905 269856186 294694235 395552813 288871517 796172606 517333231 886750567 234380328 606498813 673977465 673008217 497521211 312570203 314004577 467967984 965782921 874755915 746126581 409955419 644938990 715904666 996253070 255506157 425352450 330520031 530180774 213932204 6 768475189 733653876 3 845141486 963770861 488046237 390355515 701292303 1 3 338008512 6 958159110 334576222 682872958 556659407 399300132 258239092 377770552 302707398 497980035 7 7 432997458 402750889 528659939 458396487 858582114 376290658 509748449 3 746188853 808555226 830647336 440429823 409712675 562242556 598935788 587287073 360767805 240536122 477464273 920957692 687236282 486840992 370453809 8 538111124 9 581775725 705069300 10 719622253 941997554 3 9 486670318 936098482 602136283 498233348 229323236 566726129 287642771 953448726 588093372 10 281273063 500137163 583518762 566920039 856540530 332041988 235344611 964948329 941458563 934338856 513203011 974307098 236572605 721663860 719796629 677642230 857425218 274588447 249110526 396719861 415046209 740839653 257774541 249635462 7 7 3 669855736 754003915 998375141 420040638 381254965 920474294 840537503 297818049 969662428 6 662869270 781538439 974606979 221343619 330917082 849423943 751043304 375379944 855545135 229738181 888028388 336195138 795596424 871283459 661533344 234070625 3 957980568 292963116 851096853 591941556 7 227262616 963883283 941318975 687126792 279330318 955800200 811240469 6 595247275 5 227158690 489715121 424517480 784883050 824129698 467297818 3 398372530 817717715 480741320 816927093 768797905 208204492 663073417 308775461 957884992 777109155 491507480 302230046 5 651303446 938012168 853292629 652805023 8 4 800224229 619005650 850936353 891331982 7 547997199 649741612 712791378 920080368 955575851 473330005 802095493 764057657 214084631 875886961 610184130 4 364607848 486948731 913584433 967925379 475428440 682896461 548964333 808756079 738041622 942622598 817219494 871872333 213995111 595871143 6 778469587 848394296 793154693 7 1 430754559 687255916 402386411 9 915486572 613706072 894506278 929717716 618512433 855703028 9 432059693 9 956723013 784473288 532603585 745581454 529906147 855259612 722825905 748858297 586305668 396310601 770816901 531769523 536763454 839957613 642512612 906955453 295910369 572212436 253179026 424184443 656418514 243800852 981060286 712716911 8 848194186 211471939 822721710 998121620 750698777 852675459 549114232 972840021 623881072 412905160 981695719 476590714 216482804 732706347 385341248 247492357 567858632 738098183 229739401 355034548 223055960 526704365 722234347 219093264 613619399 907347410 687926477 220268382 2 463675062 866077804 542171052 290196980 440711724 456615248 330127572 799208240 498551872 710039219 5 989147255 233023582 404150234 570596621 796289479 347187928 8 457107174 983082513 492575431 444194201 377329397 8 577025509 843407180 762059106 533206479 388319451 259682195 939425631 349145380 9 793396237 897052493 851559406 328148192 701160490 430468036 654258501 523508002 254325977 472074004 650929463 890115682 745580487 454324547 955162372 5 318144254 8 735459371 560456271 778249626 3 999903070 524708394 470240956 316546519 881580163 360106353 494122461 932280336 461934591 603608528 605009193 6 653200099 821453062 535693594 682294698 537305004 852216124 609828917 471969224 514774129 770126709 737415729 927536200 699438718 825331401 530135052 538493899 782599836 413460200 726514138 444127632 1 344826032 654933429 895414371 586793229 661360606 943491594 222547582 323685866 495545284 484088915 771965036 209476169 323120599 485895949 306381888 359691132 876371040 296264962 714838001 386628491 5 886736046 440564537 601051428 556939142 8 946707339 864174296 808371306 4 955129143 806713704 7 293965832 404123395 974133506 284889319 848663136 531152435 827539199 282134685 425619908 7 430298830 222215451 721914902 9 528935179 842458799 236453754 857649434 640624564 689241683 518206165 227362718 952378916 6 979821643 370014961 962932066 690448195 843142461 628090219 787919716 5 956350009 883944452 369061237 851728540 287579780 938205182 862305317 601372321 3 794589315 290440976 844379740 607259048 573875941 8 949082883 700147218 865855459 424452386 631487745 640338198 9 481140721 400389676 751304243 763467658 7 571819693 695259388 851902034 872076007 633324951 467496118 207995843 586000192 824084123 532431657 540433517 694866130 1 356484791 433811016 431788275 372556368 810367574 436183756 990662881 813297988 968662818 896145224 360997842 859604602 724502846 241122310 352126700 4 869982715 467759842 353267647 620369231 6 942021312 738902537 293517392 994825732 396070542 487222819 589180416 748823777 700700442 471830731 814736182 630324877 451962642 441241293 992152530 816912517 823813743 592043370 476198775 595753140 680488994 978225131 957930597 967847236 321527429 507861395 492427547 720204420 537957413 348153845 645726961 506994100 790974803 3 4 693286944 473217173 528319729 671831707 7 538617907 398490431 5 233789840 523169923 391282162 835286521 254928365 673989884 950688920 481271681 591967633 475216871 261754090 633847862 420040232 702014530 824740523 602497577 522452376 504617389 356190304 4 926867555 813596399 547812863 667263301 837941333 559123488 312893351 888206148 464394501 831869988 9 397471927 581017552 795739476 434162683 727002355 977772809 830481675 414218361 9 634166112 994817004 423734073 318718174 323835469 869117836 979685009 885664004 711074526 240711633 385752681 660930144 826052942 940598631 326506028 969371089 417987887 217980916 230045494 964241580 708519853 649796064 348197299 2 7 555965636 854379775 529616207 416581619 897189337 628611039 230955824 2 373653264 289228425 418482789 346246456 899753370 609396634 968137039 727433826 9 357380176 891358850 646359543 801705142 902699305 671350727 552747333 616771073 718577285 319643057 435905628 876715979 969748728 306911978 1 2 731636297 902557315 977012005 362815955 6 8 897028417 387469133 237815055 986165638 392192667 601896062 261710874 835811789 438452071 879765777 983714573 343126963 441969957 586947376 221009532 736409807 317065614 508854702 829203971 541304563 9 990014175 972262401 655525088 947905969 943061501 327850479 1 573323379 669531406 328654504 6 227086922 633114663 874988744 961332753 557592496 680162998 373618620 574411557 938198791 259215360 313972019 658851219 4 273285856 208345199 560315552 784988554 2 459726103 669935875 2 2 769194470 615670397 269095809 537887467 227486474 702040311 724043840 923746985 2 376890530 759578261 3 274789827 498202065 956782922 256749181 405971858 1 690414285 9 250523837 340917708 867508019 285884207 711513762 299536601 404366680 264176796 671527205 449966727 586408777 502163884 410983482 514638488 916595100 581838678 658180229 656981088 967562317 269327246 844520186 581325061 8 797181034 382904445 956338078 253592183 354577071 320367788 278991433 787655972 682736485 7 4 595364952 765893612 689336588 518716268 441168003 558804784 542950479 822451598 262673555 607230602 238525018 730019330 359536094 219845519 752565061 671942568 874579562 635226199 884066265 857100646 679042792 559295893 552142971 288911532 622911337 821411164 830470979 292083436 563499889 606774625 626966249 476088338 274117870 677761780 602740443 619022821 753533823 987392346 759750741 3 9 935013253 550655433 1 745243392 8 222561038 580865295 3 686099946 576849125 459730897 999698713 793890232 691403858 10 935930546 336873171 268521876 490528205 947926958 602363587 581868856 815212880 820394731 724566821 463817941 920479621 720818732 440719700 357870779 998948508 10 9 253579646 3 776569350 803048801 815301022 542046640 557231371 644638791 961851793 762847625 845428886 459640796 209779657 503953196 246286066 423622964 966152512 499144957 734302690 541658620 9 854704861 802454713 762941566 585712876 251960929 591828527 238679100 556931413 715240036 948148707 405455015 8 793303329 982593739 281563775 827112329 507829981 568985518 221291852 420699536 277917228 6 332528993 966867643 911800685 449347665 316569256 506233598 396651195 749429388 410755246 440348571 687179870 957807257 872779474 840370565 969547628 509825825 549150189 502956473 874452253 10 892414015 576837952 601367529 463897434 697780396 707392680 249165313 323582116 807540004 5 482473177 930614578 621320791 513655804 819413064 779488743 893477752 696312663 607606895 3 346368396 916455499 547547193 7 630354258 774831045 681997137 912438776 886329041 777832345 430923351 649403882 843311915 675727723 338926702 878885873 255978781 610422647 332991195 676288843 505587726 526522572 247515023 670480390 980285469 493690152 304655652 829252535 437233213 3 422375213 611346446 999812062 683963200 751700527 687118264 800848069 261825893 804319837 379607631 357480224 976359921 576711080 343540066 562020741 10 744504463 704539445 227939935 270423860 871543766 547296706 831687433 2 846944792 971614623 679552125 3 763579854 850866972 637724134 610964320 3 949286679 6 504733679 304362006 314776458 239944438 454306622 652314612 686664052 345831477 583657623 905781558 762213265 602047092 553757037 587037665 662965302 3 495376324 996711181 676527809 500408877 270948551 328163235 456016021 390397239 5 375385827 5 739752475 338894504 815354090 948586874 969557592 260240659 907859161 746135738 693556131 755697975 713765145 490147265 473352868 482545402 609966062 378595631 675273658 241567149 592484356 433964633 854058058 6 958226192 717388445 807595533 452139404 316707755 861103088 442463815 599444505 400680310 811498446 395255466 961985122 888747845 340868358 814906336 221313811 8 868218837 345762991 977256993 334275452 399797524 684304082 869145413 778063614 3 546128843 335184199 906667251 647203759 258278452 833344049 5 548900259 898126398 6 761659513 914975740 6 712208076 3 353373301 401397776 992033515 454904456 243062826 702235460 410878779 279705515 924946911 280554079 986356135 838578689 957321002 663363702 856229016 331456906 823778125 308805958 311390559 602998306 381258267 2 328504627 566876872 1 473205226 297114388 804578418 729898616 884423350 806032195 420441324 6 923577943 304698821 917680860 916598704 567183198 857870918 2 807374782 716255928 578096094 793221139 760689336 398817643 897237171 845651721 521162073 596251381 563593199 936867070 294613867 249833659 454964012 985998602 4 800593629 328576244 218961018 682984437 747982311 241924399 639875857 870006002 544034787 10 808188913 989745279 331865756 446934963 436094166 420476127 908157062 914577926 995050252 592843637 533861303 861190839 653620024 835560922 771854965 740657429 400576021 264233772 648247956 1 414346504 571888785 919136171 958382591 276175973 762769650 605308909 494551965 675034752 356405471 600901808 970746143 1 725847550 891661533 524599887 426284807 558457922 954851384 527244645 281265511 910508861 665741425 446904637 375508078 279778414 427108623 944327559 248800413 2 935571471 776342592 705225501 7 265353938 963007278 605512038 708588834 647128721 693403522 841479147 899465970 668690657 679930399 401483255 906743217 470046023 304328564 331875574 396876639 813285583 689875686 971409421 714367728 462336904 363408074 800339676 467936782 264239718 490216059 546733640 678742966 769840517 451993973 540121672 625825777 735523896 3 782352091 625832537 433250943 986080031 714489916 643064538 549756238 983371778 761569571 756655071 631547012 491634914 355924809 986476210 930704310 488861674 798100366 415965001 531633695 281159324 660648443 3 636888028 545394569 5 3 402697731 933543058 959364918 871941220 473445879 944480533 505238047 486503800 5 649162115 927930033 755077655 345316974 657438352 906977610 3 340595750 209732214 858445263 878592530 968547998 896914574 8 534134822 2 477122470 603129299 429972658 934352153 393561397 485453079 357395563 792652337 879091360 422508182 460601747 389067408 254296602 240876961 8 272851382 571031473 624152793 264799757 877335475 289800637 755242907 278942434 812723461 450240882 232757357 377804631 512362632 438855561 786756971 249765007 792169540 459452802 3 427314512 812731998 441445447 504578403 225014255 734903928 574782626 407634357 416676075 768698092 309068170 254482208 831581499 834485900 364055449 871557993 670284512 723348935 533468812 1 466414791 472065336 474022093 731365111 689494205 673546730 285978739 913652066 791791828 952322297 979714167 488136160 614466278 831695328 947552593 223228054 681565617 722054117 774649544 289127904 227379669 390116028 733284750 483101467 2 595737599 987738653 564130584 328921318 645026875 9 524992432 1 709981859 252794053 846822199 293676756 329450594 546995904 724899510 360109236 5 654120613 577878646 5 903987605 214550453 472353449 520136194 722771868 881522728 702522725 737024267 596405847 500836752 502139580 600398829 711634726 563431398 423969856 753254576 886068381 798535981 2 833593331 860616813 259885607 258074205 870140805 597493505 360905019 618222396 495551383 5 357472734 743226076 312809523 876028193 7 917489207 694759771 524387707 602812331 699342463 646356416 702370733 351973042 785424679 477037849 3 968056788 652834632 3 266644282 725340802 969554808 726412505 347313969 273994190 10 5 325195318 1 533556174 274450644 815393743 635424135 446408467 885763849 377982068 290847337 326244225 339762216 573781897 251104230 528901047 275136383 713797033 904843077 294336991 216343275 573146909 4 941821204 8 836141692 2 685006512 621655826 612204624 7 311879380 566053483 515654189 980250876 655175319 481368946 914974129 559796996 701441383 975804647 334070502 6 719772175 444714998 925491331 765568401 589053038 739880607 8 767599169 695127647 240466191 391286816 584338789 545619470 8 219487035 5 670437192 361025372 968144263 781879432 464838802 7 850857642 3 912866697 964398757 873756649 969208391 397528181 314733377 833804219 672262623 350452468 603631367 527600063 209307251 7 695483852 482839575 376204189 670179791 300850349 344425999 945495310 325396059 720425052 596810730 317511448 8 4 832570001 635381196 872308303 932554411 572395987 886817852 827949961 278728824 846973972 496114569 257354740 7 551924662 210027351 8 928077223 314423324 518950926 310849682 953287872 541244614 604812985 560845763 500652170 427267704 6 515169428 440816395 713990579 998472891 687664451 271968785 507660091 508598251 663078903 4 771898092 970651692 762878884 3 826597409 466518407 240383877 7 865021527 549596582 729988359 289618763 631198980 454210458 390714855 939971265 731130813 724959655 261049650 799809827 219539757 730114995 471299563 858898224 368344740 315030728 289704482 959805763 403830277 338562869 973463536 861567196 643862996 385635108 706248981 693855085 948183007 923492920 772979359 917182833 254567487 536893402 230461317 686277857 8 545033811 923171903 323245168 973082373 683304935 1 910127669 915157253 324501958 717698901 936827853 880115636 781401100 654272840 770034866 983231626 533419905 9 384302965 7 7 668941687 267874626 558051038 712912080 363536302 232850930 2 6 1 401119083 453694164 765739427 440518419 3 491070040 233951187 941059468 507823429 503577520 882335433 608305124 236959079 308864105 6 543584185 9 259588827 632501852 480757287 529749232 641439185 847220040 748718416 914605081 791959336 402637563 210644289 3 315842803 6 672831054 490833785 828263052 956546298 926295661 749485771 907648994 385031973 463467633 968669502 972130788 6 790917814 708523931 284470807 792083316 798597517 575591159 8 584800460 966490774 398619745 350925407 608815536 8 680037708 599128388 241091488 964065656 725531382 634136646 946201135 580840998 420930400 679306046 272314507 457513165 216035866 585248608 892789890 784088667 905481208 8 431397753 690112374 395767501 244016758 993467149 695378997 477730049 670186556 399339515 7 535987411 839367183 920561131 869931646 952279709 941095661 6 675704781 297917576 224346147 428769153 467392540 678273804 574347943 457209848 419739594 241322449 449653365 590847834 703847658 817387968 849697028 860529875 218987754 306896711 533618823 866135949 3 353389280 576504640 7 959952569 926321830 678335521 567098944 698324397 587546891 629692915 941553536 787973116 651218088 234538732 418339622 261300038 781436186 273763861 368830372 374577972 348785935 290321212 918645771 533213936 320299495 653633865 958307552 6 803900606 213934385 602445030 634570897 256010626 345851611 882848237 851678317 731113603 309799190 536668492 6 682074057 229122152 658343835 940279679 704063940 6 226686312 889240523 560408726 709710845 614697867 988947252 441185080 630979979 449129470 866794637 393347926 906558531 709038693 449769416 344644966 954371834 934046494 797057318 290015817 778644095 720255877 829252900 323971080 789688021 772253211 723492881 670837316 914226056 407769388 402421494 219503865 479280358 989043183 913570207 219678805 379363494 742080837 257094800 737925905 888815002 10 930501664 240794781 669464335 920798885 309833164 732994863 731399203 649361657 477721021 936786886 774300850 960858473 808285497 264387386 332967908 873305231 384569640 280708646 700374587 367109421 460311184 714787881 938025441 808703918 959088205 833186769 505357035 696529075 500872674 861722448 702761635 283564634 966174316 287444016 901874592 823511996 885424748 3 247840182 6 565265736 388890706 947506406 792032644 960586086 607698096 874832858 545777425 362322290 846787028 294181775 335381235 713375061 319157219 5 4 245750794 6 690641976 284430126 486768478 377155381 237162175 522401873 989078242 432199688 10 3 1 358857500 562524762 265492719 721354000 730211281 476910620 927178494 8 534372655 382410330 795467786 968281115 284938790 933271245 743427528 773896340 670755893 552091317 208026882 7 922786836 278010958 800863412 451112182 552175776 4 10 10 912323832 4 818954244 534499115 708652586 721255634 813006278 945888592 275079856 519224311 4 713161914 474442048 333931389 561061446 448178792 814830134 730451396 984086200 320848838 510787382 470825723 303054271 662559651 361847359 775168411 529626709 223244327 357383579 570339610 9 875413891 811339590 415123296 449876871 9 737865750 366795547 3 364146121 775528800 813168362 1 341806345 507492291 342866925 741121675 3 686531466 571080460 293495944 446889559 359494859 861428202 502848339 826958774 536347016 791322935 6 509683622 771987147 316710585 10 273229031 613640465 10 552297117 350564002 816018377 516753630 680081556 406026215 495097825 455508349 919158754 445252495 259835970 410819926 551585448 372921519 237042908 526482628 742881590 647160503 368172459 318135975 362137330 886008279 277851570 9 929533419 306219181 668097254 972069304 321345091 7 4 528553070 909119420 3 660351312 325411356 784500921 10 981875334 289724436 250590871 898049300 10 611507745 231592862 891060958 248242265 921271376 531839553 261313104 462301354 9 847488949 530300695 5 408563723 895036112 9 373497299 365457976 360045258 273246520 3 320325235 457256871 824665217 620825880 634344690 662179354 629652027 619834919 749985088 612001871 748556303 626912487 400884287 477637556 601266784 855324695 382416902 392408394 373542599 487060746 423964650 301557153 841308638 376397630 10 367995401 675318084 962657536 426501235 432264954 922966466 965008989 693750397 309030881 5 726524740 226601130 840417275 391293309 870366005 432770358 584298638 987007666 511566701 853075572 407722081 470103448 2 957740381 765655164 5 624218620 760199772 2 762578912 3 7 360474353 658395735 7 307602856 996642723 501301837 238007350 880050771 337527404 382856953 520740746 986546459 654967855 810885487 6 383608462 980792731 498885003 418725144 628918806 451930388 685119065 3 667620134 500253096 632683761 277104769 988183650 1 831165428 852692480 548538260 866331307 375323995 801546761 539049214 714179571 352882857 761684217 354691966 555993542 831870538 1 729436583 508642315 966246844 874312385 782452257 500067012 912874644 643272654 843427409 360462098 292132540 629320949 934092960 545000479 453691234 958329823 699422808 388415976 7 752980990 554338235 318068948 623840776 862318916 928487370 6 876776923 8 955208772 481758741 243435288 6 791082197 917105007 967899256 722241947 533427553 953577336 473845547 399444459 442420984 857075535 498405228 769978577 226742276 7 999418312 843831132 283311613 337591908 365911209 957403661 446933909 940873124 528037751 717606652 504892222 296384415 959786981 953669140 866483744 720672504 319582317 240835952 454357304 863905887 376159934 832102005 250302468 582264068 1 10 420039929 4 791889330 811207776 618877897 7 622955195 10 312099905 617287261 252134231 661280759 377907501 727930334 977625622 872223771 929942790 989528924 390696918 516002533 682337446 991377152 744596446 639224245 999906599 342986778 270938520 906658746 525474174 243918196 435714097 8 428184434 555667957 1 609354483 692774124 375851707 764242135 329121356 511750390 380183689 321756599 550571271 853248191 365088126 574460066 841163795 626015877 392269980 445825766 623134178 716107303 432767209 812086130 362741840 785411845 994946226 8 398069403 847573490 233638144 832320463 848262773 794872513 292480055 712397848 284445257 667036237 265538195 836934091 814933156 327155004 509957068 751818259 916901498 258368390 218331826 596718903 651527060 606678473 282275948 918956257 772863293 549179816 785671107 545356088 305960904 841618647 986844871 511978733 549909302 979906899 729839133 842626933 986658855 375375760 564183326 732815422 431815519 938311132 313248979 859356069 575689279 540270734 781874026 730449867 265815741 849945169 436613220 529647879 708860722 900238490 445833863 903050063 336297170 543806617 439226517 547153768 916081178 387445309 730940976 961783559 590621261 421194159 374163518 918048270 942501481 934997466 771884541 359875910 917012172 286629071 383718837 867285914 674307981 692152406 236319913 559458635 307236319 8 539973854 877976817 800029032 804581353 465192867 599163520 246901965 818331658 322019873 891446253 250633305 297161638 223955379 816755358 692777620 661713807 325305023 2 8 496305228 536033994 854696229 496230839 209540694 713209884 416482164 889629317 617824613 3 697357134 984979564 603218333 787798965 517001895 868947458 357829162 684335645 695910365 812596401 619644287 255329411 211652803 784308615 278923251 806886225 753034303 723026576 751174299 993045450 483277806 393810547 7 270199209 442449369 596296026 906787856 521214434 282610554 745506382 763850618 316221005 274847591 7 406130310 251010675 697647054 940907627 976444776 600610949 508271067 991260112 387027434 2 346159766 432904156 262329809 220945094 562771103 615690254 9 698738815 476726452 988075110 993258304 810165843 572631268 304573112 969137710 9 431283310 709070762 998004739 678089752 384242766 6 647918747 869428925 247274882 930618832 583202264 1 387836435 792032233 298371107 803257808 6 899150108 528122224 624045396 890561322 335234317 1 801006041 336765634 627878026 439644543 646542404 315100885 493203008 422153859 531904825 496370232 489424749 629904139 380796380 464368267 368119235 308084739 959388951 557574240 866235523 469521104 576318855 981218121 312803222 491333868 601472614 821051196 2 803430575 378699928 554193009 976073996 623959271 337171468 999821154 7 9 1 480574349 231289603 2 359194670 664387111 899776611 627323152 335364313 670824602 607728541 621125169 726319222 383720812 317263663 828341497 323156086 373982795 544007060 301819982 337894889 454544495 695123882 570126286 842400429 850625093 236968624 809847246 888767529 632018422 557874470 998455777 247893462 355243308 688391008 902569354 6 714283959 2 231172205 511561697 965626900 729323873 903987644 991907915 850873736 914422629 935624607 796913275 778817390 595961057 7 803551798 934215506 9 1 263218066 573541967 375097302 963709356 286688668 348898291 840831037 2 4 371353435 627011485 489631640 539782690 424341890 365675972 831265945 586385416 495849450 471528712 541871418 712895842 597217525 8 503311124 510251996 695108257 10 643790942 764522053 750291945 280466329 916891099 851588721 904772887 696774061 500249302 624407156 940572267 535609209 549045999 920694195 741797427 341048519 814158549 261106570 696423671 295770680 978198636 548494219 759167787 734320450 790384020 848581212 336705082 747815951 220426841 559799941 863344050 9 578580603 857822983 878912438 395623994 617660510 238051784 933345100 330723009 600875209 371552462 799981552 718085483 969199167 957613079 848832083 679992169 370804568 1 4 476114302 244521880 435519905 780794581 622215437 591244829 657309596 839867602 953939060 901743988 220582911 420110405 404951679 3 451471884 725967263 743858507 426447703 775116709 955962561 493642992 952826502 582962664 6 7 312353005 522758664 414808286 447225578 884970258 962649594 694861075 9 251233167 781327304 986297564 264182000 917519576 6 588104361 707346390 231621148 446147265 538419106 426617017 621777721 470475437 333864946 3 10 636336040 414505741 340839413 237607965 814013265 640766671 709951123 427172210 404097495 543206904 610817960 976024913 481065075 218943711 537209393 434014233 741978895 942731243 396310313 4 989472305 695697803 778455432 566691493 544491222 853858225 727713063 284220689 624770170 868462273 664103244 962251776 819615977 403140145 822346058 908960922 716256932 749244808 798849881 750252048 408295586 978748552 741861143 446741684 769470715 898232856 386992940 7 668140080 407823667 570121470 970143947 752915190 818769002 1 375437643 9 789238180 588683952 495461837 563442112 633607768 320622594 258825803 493495438 694833580 400750296 740966185 860481391 728804305 538976904 375699890 393974003 599329518 444330245 919342589 898117040 342016409 2 665157220 546300753 862602260 604715144 8 4 849402786 303408532 962970892 848652803 302242451 601613841 704790561 9 358440732 465864173 979322357 852151817 947560979 588806119 709394795 8 334338565 856903261 9 868844083 843920381 967469759 934097863 4 374102577 495679536 975959563 629222916 629408047 10 258282177 550795979 258809636 4 454481306 5 664911130 539066519 978514716 995162210 937543242 2 876439442 479483582 433818848 566121063 334972188 452366963 930568330 759075882 867230064 804827955 675014158 515731729 5 836044698 322843958 565197982 314027270 852255140 941396788 217852965 258109302 323672069 5 961166877 236432777 957808953 2 408348165 588038428 5 769158818 518319264 1 878159150 485813985 550708058 442810469 436320740 893515925 805280387 776157579 297636095 945468302 521234579 324971903 593433576 644513690 897806262 315687064 706524433 421119862 477734069 403570960 933699245 811315712 435315368 502521704 745988253 629381955 709347261 713544180 728262491 401499243 1 529591217 738880942 519220578 921961790 9 588356032 573361597 276625668 356003286 499012684 489521696 594018740 771272940 843280222 317125079 976572741 355088503 10 676339261 791291949 380189043 827747634 652963871 864897762 577314268 390929876 337194302 831102110 596903108 1 627654094 2 404887259 990227023 329998302 936610602 948685147 293598387 786518149 978651530 535621302 717707264 347963414 732300329 938968126 835202122 531806112 269350687 506417988 539298743 758292756 241260758 236697923 832597945 911999486 778802039 507319772 240893041 862218125 10 3 765167323 3 830608731 339941535 985842505 748985668 987068618 892529015 9 651530560 800497811 524226358 962744566 849038979 371510485 574986127 530738381 939593005 8 2 712403517 280169523 658763773 877913314 741905845 976388772 289821352 771895712 976517866 708355556 298451725 607885151 4 752951270 445602171 773459962 596767392 532592753 848823559 617839274 498974106 3 580963480 273907950 954180145 978084546 509398111 576128484 398342475 590594448 643198766 5 718314773 796482285 654299871 703257427 3 407779837 649102207 262752833 221966223 595477061 937695339 802049678 865733597 662508724 673594622 371433199 485094930 750147960 403434965 452054561 327763636 588057079 636803949 652940385 481887334 901239686 254692241 615937596 222581237 537940501 726217325 494032033 347899661 870657282 6 828222966 484156266 710990858 284798268 473869770 399145356 733100650 5 260534248 629798896 339559359 613290855 997746882 630588074 800024839 5 9 613563594 9 449179813 365415356 951734187 692905429 253702243 939124329 628992655 907500872 682227578 282412687 885985064 225087533 4 476332890 914331205 896252284 385698820 637828287 655006272 998254648 577342711 390594916 833161293 301881083 638125910 815989498 592849716 477339310 585251250 275390860 295006912 834445234 562008576 221132578 883172356 536993206 858448399 848821305 586013907 833093086 828277411 897331233 576095416 850298752 741780552 796890080 852481323 843769714 590547007 485855559 607866962 849897480 604570632 894066970 650622749 600516976 538226284 789424500 747571853 302080231 570133334 424769934 1 944297912 241650717 416114866 4 578316179 581195029 635669267 248202192 830967824 990903261 424343682 832424197 592732845 222981086 828686541 4 951014070 828081915 712476637 370698185 3 484864715 864345852 864712071 451305874 317063249 359820449 770489180 918533239 210728238 830725970 819972782 809142865 706764969 211460272 813629567 708326885 735201718 472677756 638611124 921918214 509036752 727110638 456490663 801289475 782136068 343212315 325942214 446743986 6 967120101 732654830 449345740 797020432 720423467 966704247 499659735 417350577 844290970 966293069 734253738 214938179 404227751 682347087 453535392 887451175 327418152 3 268042824 464460352 293324283 237134598 849616654 942155984 278192267 1 998235258 403205801 923110868 291359426 652623337 584242346 670280960 512792721 463926622 962419594 929386478 604453191 612491730 8 432642829 286587800 646830990 262490559 644993377 346067907 611361850 648257882 569749591 783264417 876027866 253159940 209173449 971001415 654751481 3 758998664 644313171 723065024 8 272299019 571071281 407766028 578148598 675749311 286095663 683025996 257689261 489335433 4 856594589 769371355 946007945 694092722 989114466 679301303 870486659 522497907 827528463 420653174 558640649 699918136 227877872 367750993 534226577 356701108 850821477 738417375 783777218 388609828 429670166 345251240 512930650 10 303505521 835682123 455880756 237912027 753846071 463352812 537251690 277610137 512305639 398708124 972464146 747044428 9 311862972 6 611380192 700941365 744709253 545020781 652669419 394877742 870099946 867643214 251139270 458307969 8 489296075 577457016 691677960 652541806 695822554 6 477717580 418276036 610779691 815924720 257651057 818011163 3 590502271 244283476 587229381 390884458 688719126 527578808 277669474 330616430 573311552 941116878 436605273 9 719651556 277548493 219498980 332539101 482752085 790311845 295037879 911756101 562420476 853040552 6 357164421 728234724 638259893 936590777 844871292 349343096 555864225 480875885 735055904 566535687 322466792 397297084 676880202 331327630 435872509 801336683 437502661 10 9 335928841 560021750 309673388 306118575 789342170 799968072 456199492 942913119 9 272286853 522448855 472216462 547463563 1 783164304 464774955 771985433 9 496211795 547135209 706753409 934307974 648040483 949773012 606459736 335154690 409489478 466485948 704781828 871289826 319791612 289634642 650999688 6 997161366 437068785 892332076 850278386 701078971 261744549 707038844 226158915 972073137 250184753 978689032 998706067 742412225 539894931 327627096 832867050 776058023 581669650 338451223 616158303 800993371 937309053 528576017 257749528 743408685 948172283 966022481 249881932 902213188 966373425 960234711 832366279 651955178 639744527 355138754 846077850 820877241 943208452 216710628 950666347 657753020 616866091 406711334 622228737 988384842 792091465 371281362 759920275 338390520 614094501 533502039 461414406 478977950 6 862178171 556148084 332479172 434626997 731561510 505732813 276835515 976673962 611755787 667562500 716425293 602907756 445691217 549802240 485570314 226098072 714263115 899993725 290744778 8 266691483 348454601 976135071 4 428130143 3 1 312097517 528719725 515414274 290650445 600081677 962590583 6 430960522 750854208 545625214 287948402 995606398 493390866 221587439 600847023 263720566 384099681 810833915 424703147 569503782 875363428 279594868 595153573 319081520 315255455 572474485 736950691 598680778 829948900 377233500 849037333 976663215 441060476 847721697 818603476 959914105 324221295 759615708 792668579 372332167 1 268884596 3 293695993 503429154 687699157 643712804 573976803 749850037 895353530 725931346 357204424 2 2 5 363748370 243632802 423218554 8 948854802 984010444 353142551 608742511 841202532 3 413122222 609827173 293810754 748454301 883755820 482242527 273114952 659832633 3 901556917 781750347 230642511 485196885 543683037 235827377 313260576 552279219 753879276 2 372668129 728819988 851729787 690567766 443975357 498036771 925440892 625074684 366690482 383941768 360602412 323078726 216104756 550093580 748239684 993560068 410041634 923936305 4 7 208158706 863754111 268516271 593775136 346681959 867606138 839723822 678609900 847352665 821610587 989164246 438704187 483474930 940909075 539812391 427829428 835491855 820484343 609711203 296072922 358954449 976992259 4 6 2 785235527 955053025 961384485 426792402 705417069 832749757 990339657 857610034 434551403 899963254 946304449 669074063 2 572120020 564485737 248500779 262334708 666046189 7 6 244629163 10 7 688457722 6 834772443 986564090 295072398 9 630643915 594386191 988932126 972240841 355219887 392532621 955109449 864901295 357979940 347020588 833248832 563500038 510775918 356056833 441358912 348677360 791949012 302555485 6 531965383 382300506 905744090 364644203 602142564 770098885 6 357435611 227235482 407209131 972860065 503873743 8 504313222 717383296 375157615 2 418164599 812386302 642817166 295512564 430898992 216737236 879172695 9 856628979 570563214 385744809 550542759 430245525 748781800 293775233 238303901 655749941 597407786 761571237 946306697 999107315 615928493 317453892 494698747 702365371 815337968 640436850 448954108 583291136 799836386 927220693 813787884 444233192 708699447 618221993 968938048 896312490 390761696 890485762 5 628319387 970269227 4 8 464263451 821949118 509224426 270365265 396948787 627675690 224463536 408298178 986221047 766158679 741512811 262705447 919362545 751817196 302255924 331142723 304368779 902668897 306218657 435739658 237467173 871782819 800173856 564730999 709483754 800110201 271200257 901480614 5 7 729684215 595406266 877466418 252466404 778964878 579386520 512647875 4 744604373 6 959401711 243543693 405918372 597014961 487492224 613710363 386785290 1 263897542 847598893 10 819134089 753135054 1 491864198 920542752 929518978 1 7 600930645 622299083 2 917014366 460453122 336706881 9 720674862 832689619 470179842 633034215 386624721 584919299 394015486 997558278 2 897370014 433861676 405323698 682717343 866336244 825608425 351504047 465952685 467299576 450379082 963597212 227532319 297734671 949168454 867637222 264712963 290165753 277564882 2 249868339 509904384 7 8 881653288 634808748 837857785 7 601801761 507634005 764172796 798621567 2 988767657 293609740 422763235 490773483 981859597 888350848 703215282 3 218978015 1 829418400 418806390 5 591360039 570925278 3 9 5 1 387901017 598125487 800358945 8 589539011 7 947717560 685844021 936811934 669776812 549564029 386660027 271118857 501443613 331924757 322444237 876950841 211689464 823736181 2 790622343 509641039 7 962351652 476592914 440251026 949621580 6 617410618 870701472 537285740 706416244 538482037 755765616 357246477 310738214 284887441 278079449 639229974 9 479453762 516573161 998014306 977006552 287211505 7 484026954 737234766 991365053 442969792 687740091 8 274887995 559941442 532243780 5 493025920 303119782 640967038 751435209 857581573 270656845 978487895 950635487 363347037 472628755 385520030 982083046 912275356 292414581 217896554 380694382 450204727 232836463 626569005 384379638 549442578 556017810 858081346 694409944 962266047 9 774240721 881075970 406518187 361132290 744639623 454809905 455438428 992920265 929333473 370591612 898709002 717211881 726569642 538967889 608893652 374539094 748221354 425178628 498873830 6 607501564 704803156 717091383 925650294 587847752 841000021 833943167 663534585 373315718 663043492 435809433 388661840 265114036 911712818 292828822 356980711 703102183 701218190 6 422581505 491078586 9 289423162 815902146 643317254 984956387 240431834 599431822 457163822 218462166 413027937 724309110 495761625 412177355 902338848 997504961 266046161 712294655 902769962 802480399 971876408 516643911 776866456 439008960 899637095 954583464 935379329 965712209 644804549 2 623163412 816099697 975237195 547876567 315689905 556963383 699881944 249429063 4 829042769 526654617 279178887 953030977 274619881 392879421 609291380 8 621647849 369405117 619397619 306362536 947023721 623456256 250160433 906447312 675485318 585934140 883154298 826243645 637643464 600040628 956779559 719071737 442359582 288312304 559393959 557230209 728125072 883104457 530831682 946063510 486856304 584578964 7 948484372 286330244 662562405 291483920 524778640 6 717969592 685532529 747327814 657492666 421056412 703827464 333863736 943898479 367732348 953988090 406603877 365216763 782757654 596988501 300139734 870771885 941522074 4 543822500 787038490 345933498 238804200 522550117 561376610 793082184 728904677 7 239935126 7 389392833 294533118 8 588007719 603647597 8 658691584 247483355 946045091 355412384 423868007 234008582 982441438 232669481 772694557 581575096 561189481 812829251 3 484055334 748423680 714231296 340592765 647881973 703588937 968008922 661335400 523463768 555254253 918269017 846195692 884452635 236986717 5 507392000 8 484988587 604774925 977552156 614976760 434565521 757818692 383302612 671122707 679901054 972074465 442504439 2 884719079 756028864 969005403 904441299 982856809 928121336 372263847 3 226066526 330824023 451970106 709649703 746970062 649318831 756163547 581051861 794915034 7 953414895 324205233 613795505 892524997 675840544 362872323 975018660 817615512 9 220497112 783573061 653774659 587820186 741102321 358563890 666218158 865627284 663559015 677536176 8 966034964 382477247 542022404 323713451 437577874 3 634071142 549040514 532529017 922750794 912639220 4 274584115 830727741 409168428 986937561 319417255 6 5 605991467 960939324 343223770 489132062 484047977 616578692 641888507 235318308 906857891 349080746 626953314 691376516 320818310 388399347 693404017 8 907811725 436932237 428175569 631645019 4 6 501895275 332447636 709910559 610108948 288872880 976218244 305224603 635498856 813202596 589830493 371614649 618468892 407779153 4 615210718 622439371 483746123 529102219 754135372 589109024 300966386 436275119 718297906 478420059 330900415 800927714 655349877 697677070 743818550 639420193 938250438 899343299 440045836 417020163 9 431418239 10 468726417 220059913 420430678 775741386 740624345 886454485 448633448 2 655691726 481079698 438693384 238353863 454163342 920404457 428388483 564533103 562081524 741399520 208692552 981793678 928022258 849960300 709611846 541321536 431589877 603833796 9 619574559 536363347 5 782105824 382553122 856595610 3 886888947 911102034 761221739 240686690 480501992 430490541 881800759 830924634 992522187 867791806 454015153 650998460 289138479 911608046 823920004 393082377 247791742 681717572 409192261 895748080 917692986 561577327 10 668362583 831723367 10 368720920 228191867 842544799 358355039 449129572 982183450 520100027 551660328 916570677 300492665 509828379 233083172 449957436 538128097 6 5 374229353 879252890 470504616 674335832 909303134 4 804998423 615513253 744005819 669661974 276256363 225107761 749872245 220385289 305290353 794672198 332614804 669813394 492756800 474421496 7 3 10 7 416797770 811702830 385220150 661171649 867443023 923722562 228270933 903095733 334050180 724195647 710326326 289832502 539158384 994594902 597276012 322952769 6 5 577283800 846218145 443594354 581297687 415702716 930012332 532264037 608247960 6 1 262238963 3 710407808 324954391 293673122 232677520 10 568966415 421168566 453427357 535870190 893240149 782710922 671541035 334918444 456784673 516532680 348817584 441544693 475272088 543148350 8 903260893 511661091 660189936 785686908 889518667 538634571 313147650 240823219 874153063 610100299 599682919 288570166 979540625 428507048 504910317 722007481 680163158 656362674 496157168 639077278 422157483 710462289 1 622089355 4 331664627 1 395112192 838548358 468369402 7 245864403 805872301 360382632 581679690 981680633 498620082 284415996 791912382 266332639 413340542 9 627228720 627383235 579472429 955834372 495054507 366807770 597713384 677264403 8 913803411 797897802 763387662 430198524 626383095 281684768 918272298 225721018 459591305 357303384 2 732754767 669828523 538760438 733736909 563442940 674383077 843334250 429859093 664371492 981274597 534629732 613421566 635237240 630141992 10 855271507 968970446 473008148 487701489 710411039 706348203 536447617 476331446 3 975706217 401037347 293265826 810731231 209347132 606063921 961102959 792930701 426253940 916315698 218698228 805449980 303135351 930673193 567331941 938616166 266459703 929183098 5 3 976687445 273100170 491600920 901336808 476934547 216453868 565633970 582700555 652759094 521527606 757328186 3 797373695 666993441 304774100 379240530 243037939 334479718 498087708 6 731834560 713059719 994867836 10 9 509156064 4 254976377 252755958 261765787 458963096 3 742466349 935807511 503410970 5 950050508 981241148 554903401 680049274 1 497473970 9 7 456223364 624972466 223297623 938534086 284719116 426939424 412501137 3 773015041 5 942272850 934595937 463045136 455234280 366355263 537793926 729047447 633555436 710071245 422122706 869602150 554387368 896885544 331614628 331938100 890274395 271551834 314616670 471186249 6 980663333 782965381 438183851 831162708 810484830 7 290911288 267499195 742542514 562071773 771969539 363417642 967156288 220865161 696944939 815770460 334282156 685846604 691958482 879911869 400525230 386800590 353898826 903368421 909209553 552456303 961992064 2 942387437 715955082 831996390 532987073 617170512 993740569 972193868 291153270 213695266 659739752 895215172 279741050 2 992276483 675316814 376385793 750890228 607963337 1 760501210 595525614 350452168 393482334 626600101 328117708 267646951 645962208 328964568 946553252 688447840 240337294 883151147 491522674 489715490 4 7 701324868 973469902 280452243 317082680 667934658 637800372 749224617 281158480 472652093 736718491 842423684 791909613 553032645 825770441 494021078 616253077 303976449 720614439 804724728 631553586 559089560 629453653 542209493 475064111 574863185 610325164 433299316 349439325 1 8 405670201 558558946 4 664702984 570670169 757171880 636281362 712776220 351758754 861578846 262241311 765298531 456005777 679640123 906628581 567942792 932588273 233500444 400747889 242058222 705412188 754408717 523484211 688421949 210067398 574765366 938529308 628910132 549481588 207574928 836604573 4 890965409 572158041 4 792255614 863189818 277363143 968771646 551095932 320221772 489362404 890256420 885138753 586884740 866503090 273290935 538100052 417180132 343183255 6 291782696 422117846 381882419 360546446 817340773 934371043 488924317 866194031 1 402337105 856342010 473308404 904072766 507336803 700087424 550865659 470228875 324349223 684239540 269637355 940257254 575970115 342186106 736992010 320659175 631182155 658823704 867675664 789472459 870562264 745150779 9 642629457 596965068 3 851446412 523529047 429491970 754709788 703058206 807215035 915212990 862265209 445020090 292639327 955319649 434288064 509210500 356178908 540264618 724888218 457794926 4 336084715 307490889 714664546 851134835 2 695752359 2 2 950511688 923023145 723982258 825076814 629893347 425209097 278347508 5 968110453 3 782587695 294544408 852036849 470635044 470136560 8 312045534 263361325 3 322752058 647400225 719322154 510687111 300361433 252749481 244846756 10 389261086 352880660 920133094 631325256 670265207 603918839 932798321 524880038 812585053 1 742029046 663566683 661796240 283751575 10 5 233368350 318525547 913332176 8 687252851 299339059 785538858 826953713 301068037 741681892 564033334 839319639 249616075 827624016 329501361 451010322 425040774 358770253 2 812322642 846833025 516886667 7 301527299 814420374 215244111 581928207 586164280 555523489 387594157 246856861 850148898 472772053 500357643 342846550 540048403 459507698 383751831 292722711 10 683692986 720629000 943518559 850247050 226409506 715302064 6 611742817 626747998 886249306 2 912627572 536154037 549734189 657814925 955246236 6 261920378 754952306 631872848 262852083 246170269 212566648 628956837 553623194 10 989067946 473867703 818585942 220080651 701194579 828836903 879271187 328429773 932413977 2 2 789989224 655218645 672960128 663669893 277192879 248495166 773462936 533289613 702787791 450278379 433429386 288136783 939483333 299811597 574174370 344291264 649613083 813787888 513495433 3 435212834 751423252 742792593 468575269 755585453 387853512 6 740692169 696920228 4 742560468 834544274 289046333 227757758 894731582 855304739 598296304 10 799754346 437069470 435161899 5 828147936 377992534 241532777 683634091 797732609 433889711 926640831 774437958 347187227 913360795 208089684 938688670 778920230 7 253467441 492941398 485889761 802809396 209187125 420601776 746098358 713760731 253073856 759736506 8 892083464 227468484 526200741 931526096 418095055 257821775 732278952 565521745 571557926 713764851 830132783 316056390 252119793 714570077 492054739 385636471 391865444 846386081 665475876 665283412 238269917 949217420 881910087 636381867 476265484 378379050 931608960 317420424 696686446 924958071 257129059 236097023 985004150 819203923 349383747 865243688 431715831 503758672 537437090 875816884 483105143 786824025 2 965611745 507286744 757285388 486023259 443087315 760913588 430849251 443108495 782434062 275095943 346537913 540300423 498978683 345217084 394021331 340690244 541397665 6 535093880 709285213 450896855 757964641 457387620 455440055 827090248 612716741 771746293 441796395 563354966 386191257 943040274 285158646 361155521 756075493 4 249642918 229999740 927870993 887849055 670133803 310838772 858739320 821246775 249834089 329097143 855433001 626083867 811601192 660859571 6 939792347 457643691 265187704 335865346 472781640 898989149 862789929 265704179 838991536 719072715 10 628555226 784784381 338714912 416062373 469802088 415804030 710210668 4 844123635 231016365 800205276 570126016 513635649 640164819 6 578078997 449821654 793698834 1 1 699122798 744704255 497813673 2 5 830002855 495429308 829675030 692042056 337094743 923439366 427455360 216919065 333644300 604125956 370828364 633583147 501026802 711126549 297412056 380581481 736567726 302858723 311296185 748791186 263812161 378856123 732560105 249158597 678927664 667038502 707720666 985541673 554829935 524915277 551965997 1 477863390 963427955 526165605 375269705 696028358 454579110 212860714 281162055 307663188 8 631084558 271314562 371772209 295268166 8 535182704 394514915 668259503 396124667 407589392 2 632820781 5 2 729085611 330192580 746816714 381118429 342652473 225296736 461380108 708186563 724910479 911210947 752168547 243078688 509109542 210099841 317998583 825311905 585577716 955719786 806824512 890366696 859042467 711028269 882270954 4 984803515 214086433 343537366 984597660 848098046 890179883 795502583 5 990032833 689469416 747863315 2 450016445 953014684 302457895 649048302 929559638 834649356 321212341 4 613843354 829735622 872408699 852947773 407578937 514704706 788847672 822800734 862682991 554298394 453819690 213861289 8 6 520521336 608900534 2 988618676 259895202 789868114 8 478000179 810448590 969369433 865407414 700697853 294188579 373600186 911793063 667841316 6 723927208 932827475 718512054 866331121 883413026 438193292 235399640 788854779 726849858 478842104 863304453 221862451 614685905 2 655055717 414993090 585753946 395868263 880495052 225208375 624550260 6 9 293249024 382740662 559898838 348389119 632785703 327096077 597502652 740512599 897597467 845410099 613126206 439144150 661885862 354067155 562389830 935579316 308688303 615945403 867902375 430892911 324528726 914190974 1 597244726 238134638 10 10 987405409 548846581 459825265 463954243 273585571 670060940 258380376 495470197 536733211 308279508 5 10 522447539 771556723 363699681 707244652 469660076 240227182 1 780486613 582827433 500072423 292129060 889902867 306382304 346579758 518109970 436354956 620047998 993827317 897464299 369943212 10 10 2 523222826 858041190 243118173 354974833 652895084 613623207 575758166 623323879 837672112 955698485 431424686 799748360 652971865 6 940798002 745047870 753783719 531903933 279378141 734349438 405491882 997432098 381252276 449446387 6 950491380 470552576 498328331 769782062 527917073 694138234 577108817 383592206 273299781 971053969 405155361 295958986 535140398 589424456 754257595 216800743 868649537 853971179 285963884 448259618 989170048 850131755 345166918 765423181 290991952 745452731 403025101 801996386 442074946 601455244 703894485 572021471 909271450 389037912 436655863 324681060 378124098 603797058 463387112 913246406 4 8 294260905 863202651 633605495 789752440 803629985 805065874 296651472 621082569 374315025 852970762 425748384 385243018 323217454 889955749 511047177 260281985 789375494 487976150 945634484 636649244 930481821 482298243 590251638 811430468 294415676 292226930 750912699 288917804 735892487 228793507 533580540 785188059 895896940 414107706 795892916 491035480 680549360 998762540 714848307 744582900 906908388 2 274954551 970711128 283584307 246970396 626330849 556041086 424288815 312201451 662350793 488013382 349553395 296097478 267302270 296923874 417755947 276896731 906818745 10 508947390 957233619 899886255 698221919 915103439 598108387 530046067 343702284 857280168 323910858 6 3 776141665 818156445 559765970 693216880 216732060 868203618 757233515 583872607 416573743 10 422722995 264964659 922871774 2 949590390 947240946 933208541 230935626 941081110 511764325 444918333 514766254 402726265 502020491 893008173 316967687 809856283 864282335 242407949 364814710 747342120 992531914 274049353 832590593 451109447 882309967 1 850505284 451440147 489191187 930989819 450845392 525988598 926135352 878751316 931578179 594450694 565595470 660187145 381790515 611914026 5 432804372 449452449 684909190 229494270 541671047 786635114 801446294 788580621 600253383 907135897 375912594 659694383 507300992 435060123 236146730 551503944 698643220 825382694 247296742 211266562 346465418 307281658 383564176 800551910 645649759 839331019 579082158 853351613 642728839 399194308 832272426 893348993 5 459583716 969616104 302442808 781724960 1 569379275 585400487 208503775 243650080 316607895 725973805 871812502 710338752 995967471 396318286 361992340 368142453 945153539 391521052 214086380 422003682 919097830 848856217 285402293 972990447 669149844 535716933 845378328 426177114 460205334 560069274 355504009 541321249 383908679 571120382 765454513 819841231 251173835 864018215 654023052 391820725 411825751 969588171 785429938 859265710 462693005 290704116 617355134 606987610 948996554 212837749 592941525 394754562 781347855 377324305 321547315 315729175 838661580 409894472 514837656 941972045 477721205 433570194 798441266 336340612 758593449 651076354 560354382 897828437 3 463575098 694476990 466618958 328596076 972310406 387845849 500310016 502391648 956626986 10 735063654 556363819 442537210 682000194 692368296 843261565 893211933 305094388 887751746 603684999 845274303 975727697 10 394217554 549361103 273059283 7 352406891 277297423 449493962 730560850 953390144 698184802 791718379 228750985 271920845 436605444 998307564 743345375 219712185 832478720 469133078 490962832 744570860 747431853 431488511 6 557689435 977551093 581684192 9 820906618 215239520 278937209 532403569 843910719 882155078 340970323 289176641 449866900 981356757 334991426 578514353 236281492 320196464 715860911 565706788 385774455 896981051 351272552 220554733 490447171 7 945941361 317815621 286093867 476250419 442888636 763569191 870696497 649315266 333513157 733634086 342562806 769505195 591555675 968137782 416254583 955203312 984554014 897464686 549928151 728740114 706110057 2 832176314 755906297 728185324 688653542 317019818 917763677 539303635 553375138 940824091 452240884 809660870 794665219 785248673 872908894 288390158 365340418 547837359 572969080 553199989 808436498 711023286 309803699 454388349 745317817 277812365 631261149 829321718 989165890 645605521 9 550555133 575344750 219337905 4 7 583973724 627717835 698146430 771630634 977189770 613658709 459371101 919782093 952282952 1 829539339 9 740114188 960794269 691498430 605711326 911912917 1 489250416 324028917 360483092 872386003 208646705 624683827 242974352 7 385352924 424994839 2 988079044 8 803385902 208554060 208090622 5 209421734 407770015 988524613 230252981 334227568 413679823 4 748125296 5 989852069 388346897 949890659 279132945 338113185 10 910218791 755384287 334385069 873032478 264054050 959226035 430978437 490395038 746648129 322213379 513076333 7 860253409 9 743660702 516368800 5 918728815 1 816159706 396281443 841925800 9 478737583 808499832 945925034 988284313 262157308 415571959 683799538 534217126 9 920251156 467275015 948779578 754805741 818914774 9 903657613 1 849583402 504419384 350249609 634946673 644865948 1 673719017 231691976 517147115 378268483 973976655 589721336 485946163 248208189 837438016 817157235 809891445 988833690 549486835 894193368 598302839 582766265 642444845 692122864 858852341 700010988 400631411 793554227 479638726 982669983 8 783470856 349008861 9 993928384 774590540 552539823 471334651 897721309 563166969 610149718 10 9 455734953 599877380 735290635 236295630 804119079 598853291 292489444 366583855 772153627 524473760 357206911 474306350 750804490 695248814 655459731 336427419 6 591776643 556559922 558803855 626259095 718244282 889475825 605187554 636410091 430296753 382694540 650101420 461213213 277794886 942537671 429757513 406572285 676086416 984597168 427834510 897465404 839364138 618332073 217088517 392451570 413454669 445857031 841519261 931202355 877126968 680567786 503260380 243991607 8 721182447 919755836 442797418 732019210 854967907 252805697 2 586301510 550111719 329105301 5 380336401 699382567 642583038 4 839393122 973979167 634204885 253789171 957220766 942972875 946369635 925178147 228366802 212178916 10 331796306 819320600 828505283 465337452 260262392 363926784 247912705 5 967493039 292730743 939017927 447727023 525484643 8 366503048 823742698 540317867 210144149 914940766 545114126 654199080 859001717 233966393 735020865 629670334 290122297 480652542 253673215 765005778 529437274 387043897 507187943 524119010 379346001 260151892 762304407 581896573 752223609 553009423 716588953 688197510 534552873 947960586 534058162 665058747 360697086 833489942 473784717 758588313 266370054 864171219 494059625 485784752 344140205 395411825 633158731 950319775 2 911720304 355864141 915050120 681952421 341829637 629395263 383048018 498665667 326057643 361075417 660579296 560846121 8 728464740 330770000 667123599 284782835 540063009 820463828 391405537 2 822937445 539984738 650943108 532965809 748346532 692959338 587894168 505600470 657570390 5 4 776336947 5 904894923 998580607 416900011 892797869 486065108 556916868 255210097 424957450 999702782 803804350 695872707 567595587 995480875 265101989 707420359 841864102 545447737 809099443 3 825148497 711659951 990345897 486839735 392605516 6 587583573 7 677725476 886003171 909178756 898125226 476640257 331174368 480994708 981677087 661762026 418224087 548228456 479490846 588647891 769437226 276950542 596121889 704608051 982510917 376726185 383166068 668241790 979491698 658077093 737324204 568067125 771960973 723543328 627311697 463125446 290575647 375752572 821606277 277282285 273734246 628208223 686664299 987920559 859449302 825513037 601566321 570254203 806481119 10 551915371 692383200 475189794 274722663 292887002 720056533 711556870 652090592 703510703 718141890 7 957393885 208521348 483471214 609228069 643222827 444086303 702593369 899932484 924451887 816874997 786882059 439910221 414726868 264049895 733351274 674902864 596823852 640712714 9 579286333 639474194 253294986 821578912 7 924702024 267655604 945717589 772608121 342739447 914724445 548617141 360578500 444152778 873930137 706643787 402827956 666819632 222001913 238208735 685536133 565294525 951790523 422310129 448456260 3 301015615 899879202 655242059 695189696 908299643 905118057 937732910 903572373 740304177 8 384764365 453668946 341846645 370853819 827483394 778245103 333341635 929352298 533984890 837584870 1 926839733 948663131 900830491 337602839 787154204 415549413 748181179 10 240686338 691015726 475023592 981842082 2 5 844545199 518467116 549324741 374811201 389089168 930654756 376736511 546060035 376845397 3 340921490 651340099 341412543 579852640 724688630 976630903 468063761 737012896 448196996 302136764 770961187 741911389 274724204 214307034 677309604 489964937 944791941 1 228795622 447709844 617269792 898902972 640654909 679193958 588073065 696647373 257001710 497884503 945771824 2 2 565948621 738739804 659499524 577192796 416395909 814425337 685121053 356775808 805094185 262792778 767056931 412435518 996298843 320975131 569035808 535898250 343847806 391359393 505677610 10 611673737 10 634509745 564487966 534360973 298767778 824542577 538614666 634204970 10 2 602013937 667885868 843820173 738314842 359267246 487822061 229958997 440417067 10 10 256816806 372006000 705800591 210674073 999119503 227580869 483184404 5 942052235 217043771 302026636 601517765 417911378 7 862666932 878617479 380225746 305879702 5 275642089 918449519 574682579 538241810 241160215 708355030 567516127 702110048 886089125 4 528382902 262678200 845379130 8 380009391 495461393 446382523 841597729 547246915 500118314 440797892 754962548 349407521 736373531 923573962 10 830062679 217444026 294387491 642087536 760523291 592012372 839281029 255761783 804029731 746742113 559549413 923834519 539214482 630528777 418868952 347136779 963862484 9 402858150 640357504 389796798 645129752 698386987 939130685 453702472 626793194 849229587 695399957 613360869 7 579042448 719897646 7 456720446 924220906 578682497 233704626 816157671 845326878 564199219 557826721 781524258 736078119 652195276 239684433 666509943 693936855 3 441280817 362268826 328741140 580326294 726414454 264080893 485787620 796157588 940009810 615477295 669363573 605697153 373944901 886096948 958277455 719146371 423543143 800238569 260797004 967048250 804623906 8 558945402 633300603 757634410 828025854 366134235 747556639 701684332 614216121 306723405 295117363 917974672 595659489 6 461702772 2 759748663 5 530592355 383465954 928065849 954429839 462643767 572445107 432259356 897345359 960637398 375575489 734756352 1 293150109 993389373 283545071 1 896822648 853503021 5 452520551 892981465 562169600 479420174 577192626 9 404218614 607215389 599589292 719254648 3 4 437099802 624343272 2 404321531 862891251 360385098 862706329 880584004 828558897 776077024 368482299 405014156 916901545 760081340 786769200 535825843 573754513 737125646 712676513 225821306 452886821 664213034 5 263525917 10 958467088 545778758 991264923 288990368 635880810 999757512 337439561 677859623 439370673 3 950972431 473418314 939000886 257897137 909077495 430808081 3 778618958 7 961836873 5 523480917 854595160 850875620 276767330 570718192 345220505 788580458 654320733 993783179 1 1 2 375432289 463704331 639974800 293317942 257633672 747083607 807416225 8 917343914 485301266 832276516 961772708 538113121 4 814853675 326580241 829393247 264135191 827728962 216655005 959816609 493150020 632814317 746148177 871406646 408369229 556548276 978332110 469608657 543842759 514281309 471424071 926687882 667239709 711594840 604018004 758630215 872879942 256606940 407209661 462469366 956082969 9 866898656 760576613 464708478 858380268 662549210 286628790 209762353 677598593 804887933 777313844 860002497 382033056 492499964 290295124 467564990 480083128 953766844 9 843158189 879465596 7 379184252 4 748564198 835985274 459688542 749767919 419156823 571854508 227766672 635573709 878511852 623755240 532146286 805673453 253040877 931122341 614070392 8 929558587 399910344 513537035 830687339 542750558 570222944 783977592 745888259 327586700 543267765 514421319 829357791 846513932 464067180 935747039 926054017 210955125 572541335 671540271 3 993115232 965113648 213795184 4 429047971 424783933 937600384 750591828 784872798 487094949 759456565 423701898 850090258 591396342 715803233 6 542702461 266686133 336936397 669115602 624478025 336422845 857470480 937679137 673372869 900646787 464280400 394042509 924058686 733145502 10 931699614 288725553 840395301 453584016 586811096 698271442 495071191 926666659 2 464408328 937529154 777120134 425525785 985626870 763087516 864498894 896493015 503699669 951668971 493925556 520035523 513711385 848029482 952382782 437890095 877182590 870983398 249943452 934481002 394191739 248264171 690637410 898772823 596718596 754697419 291573657 659657187 277311349 732309243 997849594 336839134 663655766 515200582 291977470 856945556 213294309 837177358 770603993 2 428546420 589294247 3 964222890 1 244275636 617485807 211656111 1 9 851127469 378252120 472242428 713339437 217830783 846741397 557640415 475543941 722947592 442962026 312799490 883116372 7 734247865 695664151 575410613 8 739129097 550483117 393661945 612888110 569951900 649901805 846258618 508145187 929361635 6 937675977 352031951 357936368 498381066 295978946 686619196 455240244 360344001 461285384 345057300 710096820 556166786 900242723 454168885 320402046 583781281 393130179 579742922 940151496 413335785 566786241 496937298 981992523 299346956 3 605301931 938593761 774855879 753642751 299161750 923244852 309612211 996002149 847498470 348123252 218550293 364078220 906514261 564779300 701998668 244148110 661367563 600495957 765619309 9 541605223 571965328 367909009 489338737 864759186 394465957 258076232 556110331 278855531 236667869 594273183 720241193 737699951 413688138 822954820 527259074 383108495 415361671 575375976 981999646 567151277 343972539 546245074 877920736 890333191 356935911 835567981 633764232 320011959 546184224 585637122 978579523 828449946 242311439 207828572 352332689 970120662 906501384 941671741 302280072 876008562 335693959 284977276 698802727 389732042 774240724 327195924 700106973 488730140 774424475 676126280 295644043 936087147 735481003 551276998 1 357798984 1 862902691 395346033 601089205 313347019 546687683 316135221 218421662 8 6 908111897 838150447 865910845 549071629 972900538 658637306 617922986 242351137 868333271 814793159 892192279 422035637 911255807 210369104 670114898 808380287 741706323 545319711 757163473 445647442 662260621 478207435 314260800 940556550 770520107 834247617 906444077 553813528 782071589 323388419 740262001 443948920 347128239 578379840 967172673 908912460 842636013 569005090 833746809 675010105 288828522 249239539 629923822 264511768 934068481 611038748 284759779 868892756 235148031 775368766 1 454283165 1 473362954 307110948 552558012 456085533 334782445 420143994 681189915 527396500 1 208364505 731541715 233544845 259530722 705101931 294881229 7 502811096 9 258495478 9 327541033 447200350 729895133 543975810 843507348 2 971749528 885351799 732184421 315739102 290616819 911048894 546718451 473828007 463081952 406900282 884083928 442082157 262102192 8 3 280602285 975403546 619685094 707527029 845436870 780520078 775319671 211179057 226326055 622065549 272366766 975588001 922899039 402280511 945648117 454051058 779494879 491732157 879175861 8 274004868 551521508 3 385666932 937311421 417900898 968247861 428823825 608811484 895531026 316170234 938192904 6 898660413 240910969 10 709804860 802091517 840730507 311156456 291628376 657951251 235543012 264976977 388205039 445612062 540062226 999620187 9 3 345962143 221185991 9 844041813 7 713268630 340605091 942542674 448683398 448582211 995440227 654812957 321587444 920897700 4 8 843142780 813183590 576665442 609461240 318462775 747571996 797113031 292872267 381923505 916869731 8 558318711 478027526 763627043 794777675 357638994 6 533885047 936254839 870959015 806044797 213584856 764815028 836351550 367840634 782035477 784661993 285799697 5 911271466 760532133 825686867 254264733 876127704 813494598 5 300229953 326808797 656522764 410196924 819392288 1 1 597625377 680338798 405454712 7 621387716 828808668 845844841 792045902 940009064 953758729 687925481 609110193 687825284 369688310 398697407 306380702 374459449 863958715 587158618 859499894 965394282 652297613 602135331 357003101 761042877 960737520 670816319 9 8 621742352 368439738 217810850 955282829 905779537 568770608 693504803 10 6 947738741 767776259 9 245049645 225104952 302438229 279388036 229601670 233686255 879203910 2 432366874 426043840 216020068 960721600 856214959 573348298 8 817014361 474392113 5 441667359 262752746 4 931031060 573614065 7 954325666 10 442147159 802887282 362804846 519060228 501469779 706677594 627650762 550484598 816118335 662927142 632681811 736084415 859742969 296599548 339908610 452405852 814066294 222776925 554692527 234245959 918169647 553195643 223765904 657472064 625381226 10 603757905 361127848 760707464 208181387 5 597213090 999697344 809489545 926496473 494815755 411875191 999971040 749446206 272990260 265035807 7 784498005 521939880 3 664552682 815186196 233486345 532415400 491226355 888113023 10 316689920 775123918 874982322 776537935 729176306 925732843 757742458 409422822 382202352 872758550 780941884 812551086 225767246 551911418 326081027 510212700 643868688 486765909 1 738852151 300956155 262174688 5 6 541346179 335323404 884218820 456063143 261854911 592368269 309210032 621171875 283728404 624211240 973612108 801105283 536796895 560125850 890413669 573339209 3 569357886 998432034 851060747 231078592 917651356 773534370 489190676 344811926 9 689116960 490823047 10 532941319 680697731 907105711 663280465 580279486 324534816 567495427 492039140 246806970 231234116 394696255 564468166 437418930 763027944 618603741 370232282 889861737 215817427 445100051 751568138 253907006 896723621 652808293 412428229 962771789 508992422 859363326 895131024 755715264 445346569 810146892 844674223 416266851 782062201 995772809 591682683 4 275245060 455595048 283049323 347270115 595925624 890324682 337807399 905452816 496909932 810097603 329189419 853663610 528445200 220815158 422208809 937822034 778789942 684776333 524001555 973351110 454815865 339362825 567098682 715900787 975140814 646728588 658731609 668743100 685897981 343384115 461430039 7 867454742 950424895 638938508 696106372 434560995 751768828 7 621031787 234052393 261795524 320506029 296186480 4 794610021 858213678 555545385 6 5 10 866723461 837185576 831390830 760980576 272311893 586656568 249451437 416595437 787657886 860238546 895436908 774653311 892483319 464806041 292504010 329685886 371991253 340535954 920898121 827386979 880658241 885905556 763700646 8 339031353 655015963 694664340 218922230 5 922115492 877933010 547447216 486375111 3 359281488 255375792 503121980 686549147 398393222 293647542 955056292 782269498 218263389 923628869 4 754119904 506538294 772030681 470552396 2 3 212694798 767942674 10 620026748 661985719 450247649 295576682 729149289 912846534 391365508 10 754418137 666946018 218056693 301160694 892014648 213579225 244058405 371987326 516798595 704626749 890304184 469615555 344623871 304442104 575147132 995737956 459861271 485004267 316025547 464321217 522308300 262668628 395393012 330623776 811427346 242270091 448902015 2 568533445 712396582 317771578 930997321 9 722870542 935273478 678298606 323079381 871384768 496323908 287868644 267668730 590865167 309448366 9 930276486 740054000 541200373 779419736 322514133 345754975 449737780 6 665109994 8 562413021 878004669 416321188 504905993 212194372 904029147 847415976 214648559 420109493 818050924 293707128 375908157 412310464 274779566 424222819 4 764971376 658082088 365521846 655608346 486714426 870884717 506903627 237659479 470017980 347260499 885164744 388540604 341281732 754250604 992154435 258692765 911540171 345787330 549398875 333795675 6 241864528 547837948 869574862 685776069 502167444 475356670 986646598 320551489 867207988 588592138 860120675 532407676 231313985 327216332 608112808 934565476 444647677 856644871 9 9 912525200 5 760330146 330460423 753212289 391544451 679353178 299232126 599733731 410889502 891656721 364743486 3 818696136 730399567 608142962 826312715 452205778 882196639 6 871656198 652986177 432919302 211037806 391087721 258619017 887454993 282165880 555619750 344714773 971129915 516546853 598157633 944071355 937592663 730165691 656971605 696633367 306314547 651426168 759272654 869976006 853589841 954071200 635043480 990059690 524909255 949359855 312572634 8 661921513 8 461806503 9 6 362417804 779915545 922840817 870085619 230900539 410430742 595876105 7 648296714 735086465 491162631 319794807 730144092 910688594 674765230 357046023 755298753 286085572 864758232 2 448046991 979464016 881313304 526132774 795064419 651283047 239833607 512549919 300841164 3 659958323 794270976 571854590 929295910 378303263 960386726 607950130 847803419 652555517 822597924 883032785 882385643 480801833 394977653 806043351 233655778 10 919705725 674485786 555818317 458656783 555744624 778806065 397384289 585517874 10 957696320 747600883 944905130 256054877 306598450 289921117 659661170 731636864 884033361 938225602 921083856 932464972 720682357 634369179 294056338 675979005 663910339 587454679 659247189 692011170 599331436 410505696 251690663 518705480 470871490 1 298590286 850703028 786162308 637482213 545304218 574293880 808622395 930801297 788432273 357449423 957423093 725443121 733543417 481139027 890684218 786051308 9 930682960 836363002 735306076 712341222 644527817 953189763 605077521 233224945 419403437 5 929407845 956782751 494488605 534611148 352956389 262076534 4 598461258 804564110 701003783 763073319 674848055 962080252 544310211 723574209 774749311 3 7 862633185 5 378515988 366425464 891530870 591276314 527327218 5 846631695 546357648 355053766 756275619 557051312 975584215 841344502 448912727 903659220 646607329 260041525 274907862 857868802 492905947 908140531 587872356 837830992 252299492 996503561 875878586 641091299 8 279436674 888087961 959110023 575372897 475610077 976362714 736372274 410789875 562432463 539215673 507997383 860055766 588442018 467323736 793447190 712413782 369331786 656946984 449016479 379958385 933158874 566128617 554055701 242941235 208176382 824949425 330317121 810977723 232921231 464288237 447618751 324020893 481114384 932933866 436500980 488523190 658811087 306108612 286452723 237528383 445956272 243754424 900312512 600883889 593770694 598781536 345196549 790937341 543523217 638189083 764684893 342527806 578872541 784747689 547346797 553425985 7 986265844 850549279 336347830 996936248 804486401 535165068 628000867 940228083 968225603 604580141 633964783 361916307 764919143 639256558 7 557628944 281472647 995584032 472117915 483684351 494809983 575846268 359186843 832789980 432061813 346587483 814149217 993073476 472732585 977998024 831354218 909001892 779529729 251504908 274815338 512633180 857227276 820153767 872256759 800675861 722230546 586399470 982826292 953295928 283198544 646137648 958002581 535541849 558330972 379030997 6 710901562 640670858 909103788 516479892 613966809 776370950 4 761859334 511746083 384690091 375742752 607905160 296197996 412445861 221897306 6 818871678 580844609 498417587 410591133 790184811 528358855 416795244 963911964 964981938 3 747874726 686011253 416416952 7 824547446 948368386 221676809 1 592116405 836902326 574070482 3 681856234 595533704 246360350 831112427 717644358 8 904086848 595065943 645776552 884613337 242188490 380368978 468869196 785881114 1 977189509 553105835 443701091 619136369 430814836 437776716 806817814 346192994 674863985 228445882 207805327 3 623397136 9 815749655 335935586 855969822 564694840 301306682 462860096 324964435 9 884909079 267464653 413403108 937747350 618308396 678483241 784632633 530694573 342623044 902895849 2 991914889 443170015 659820385 571413957 388761187 874543829 527592759 763046731 342135809 750091813 977195307 523644280 639957059 775216522 875050635 739165082 282205191 731429791 569070005 748796726 4 273362002 4 732977463 877797349 281653053 753936779 781318658 372036226 844893325 412113128 368896880 263596592 434220717 764934236 7 793312130 534394906 7 437642091 562177960 529158302 602443881 316667406 8 253499941 592283597 515169068 10 649032093 963609876 10 951262565 228118029 991732908 9 473449874 563131934 758845577 296853502 729248101 910074003 387750911 487025887 263771384 613727088 836032842 9 467034880 624675404 655566614 577773836 358286307 276942982 911856879 262917195 242487047 389653372 391254843 340805492 796375043 414867918 8 681285294 948428006 383736154 511571451 579710080 709297963 534750586 563381883 9 409791056 803448474 984123374 742271271 285996262 405281972 567847470 685155374 632853456 421666172 261915721 795656291 854077488 686981342 4 635691049 949535018 334494968 274753994 737207675 808060452 830951762 669328525 705308198 497542740 8 698373039 717538093 801849719 411610158 1 427378112 644452792 965369987 289517966 336875785 872646561 567399247 7 6 871518420 926670810 5 482604690 214067377 938670351 8 939806356 7 734151370 238418851 949987062 977187989 896394313 795616731 649485252 583997340 860465468 661116755 611533024 439979824 426688715 340941784 339810245 481694570 824128726 9 3 995691930 943217891 728217711 891304834 5 820565306 282905498 800411020 313198965 759136893 353945609 238134184 755523804 676427440 338582906 985677556 708333919 346813836 765493805 467904603 507180612 915287915 298424721 266645020 424683255 721014377 406603091 257968793 487848125 678052472 553776468 209617805 278140861 762847008 431527743 905752123 320035225 790509418 228392326 432347923 437303260 968371066 540459865 813487564 302857108 380358968 826573613 224016333 451248868 539384937 581798768 518863615 909251079 855265340 318849629 548923454 676956879 987672318 513975672 2 451597511 328537340 2 487512120 532597602 681752041 6 577507783 543515680 480470823 4 896926661 959743002 835791666 280731542 957342217 498546387 382156005 3 289895325 212764633 718279301 686832245 933703784 600690788 383586715 252285527 598078041 739665154 907932187 868107226 483711458 862298458 709314781 490255455 580319748 750740167 574932480 698799443 316400080 957053033 357176099 828489873 554564263 264417915 4 551598494 10 312810839 470832885 688955380 875049457 777598629 702620365 560856461 728557783 503460125 877207640 442993630 354331685 9 277659094 844257133 619466786 723739287 6 332886024 521315435 877446310 346470909 655785623 878792896 914694102 602180674 860676397 814881994 740615300 562143565 584326207 266045681 478765590 365872057 536068363 365999354 462802314 445597050 865351120 690023995 318353640 425883219 790553333 550794653 424750186 750510385 549100204 270198148 974160395 367120088 463802882 556250412 238665408 640430312 831676258 258295945 677271563 682851891 308078614 336916816 283206676 542170958 510111570 602992105 721922497 801588369 881368840 4 577268639 417680293 929522361 370522715 409124708 710469631 500637358 954552585 797611927 953564288 884092705 1 416727809 354214995 687320887 288625976 814388216 746195915 445106763 618228380 4 553370643 623683494 870447179 407672780 491191363 532296714 499018896 588499976 733196758 7 922224998 988347694 240403029 440471017 537147694 543638998 659654566 848956385 736185875 962289935 359206223 875108459 557942827 392389177 372770794 917129522 554761330 773348522 2 3 489686865 875463173 592637703 821432178 689080271 337944519 491886342 536002557 6 562268695 928988024 955480441 636951766 787030685 934061535 901534464 826411372 328270192 480485309 568369180 957037524 489871769 620171263 293858883 252006389 304959776 804813147 304382640 612334535 955077748 10 7 559136356 885904986 939488336 825331971 595785749 9 966603456 544105536 542695402 532559398 307239639 902440635 8 6 254492058 922859558 309528088 333203244 483769525 353375307 485250280 697127356 376174020 300420190 835146729 219230289 246003554 819979093 476213768 504334185 303995050 272908617 265668633 537546420 861160537 341053835 691344679 614931193 7 729114146 881614823 777275775 716253142 8 10 965880953 495059650 5 795995597 4 3 863943607 4 947502763 250296300 732768434 747982301 958294685 353767831 525903267 476067247 826651200 273057500 350473376 8 3 716084935 653661008 371191338 787145044 261789577 866884780 519384466 438481172 227283698 703125554 656191534 658876650 610025476 5 640339244 554228428 407282501 508524176 6 531459203 472875375 830389676 918597345 544030334 445524703 982957724 749013015 336761156 582416233 552241433 2 790638478 3 923775534 2 964273107 552030780 7 445675732 805660123 980781268 240696662 208520898 271895678 660338089 918547125 937617907 858759564 242624625 930778496 438738778 698273015 667211990 894659458 560368527 849526249 273606489 468075916 652299704 699759733 790578500 677124390 2 298000297 890017964 742607710 549324211 744327601 747514085 759181875 562958726 323845317 757687385 903516429 2 212569596 837287370 572738612 711757430 764269346 950605488 627075073 738290786 318471295 3 770100780 222999722 561594454 255648248 897417343 8 769123685 235656823 264738534 4 3 563414431 281043506 10 393622870 492620382 10 910791740 247453343 984820514 948277537 722763416 675855015 529622202 817904748 1 243422946 523333681 941252780 626285951 223823068 832442223 363720898 877996552 5 727515510 925094879 816309602 941002695 786144555 894110156 936311605 500608340 277656748 738763401 496726405 876816125 295206350 496937574 242984547 854477497 938714221 595006031 972532310 272210611 404814552 530212425 664179289 587872440 364563050 874241457 283959302 9 834463835 699721841 219298082 1 733033350 835020081 652372951 832938077 568233153 818511167 454232026 376963470 1 416061214 243924427 590736317 521753569 583432955 414308174 965271003 884271799 448588484 319000480 987060205 2 510141491 539946291 5 360475961 858539487 485500740 751290602 1 610927872 776194387 217224200 762678465 4 473686852 225848364 864202867 986138051 699214971 686666392 681779590 440649567 252804643 615127133 809839826 536561570 7 934782410 765632193 470104139 371418131 704324617 301792111 911632663 280103958 601426010 1 302569691 887891658 698347106 565049038 811979710 926093942 933451210 510859352 938551976 308653344 859036985 513197380 808752434 391915931 260465566 421879863 1 536479881 889050166 421181931 479091038 755405124 463371269 456864640 822155280 718633948 312064370 942200237 592799855 480952736 906416911 824841305 347664720 3 566112541 702059253 318631102 603823743 7 1 405793985 815861725 671403378 504165038 351401156 366089516 988486081 8 822881743 707872889 371613418 6 402620182 4 515745408 377735136 467355208 732908170 409561630 7 351607355 756644722 904189541 351567299 285471247 433491881 472419243 882239837 934951100 803171201 604871523 999366340 4 231835131 396614418 407009468 267178597 347226588 812087116 692409688 715073526 970249656 343588326 696572656 496942504 473877961 938318569 462152390 993986082 263486346 231838441 388315854 6 503464740 779504511 938612678 340976230 538191092 1 965376580 601211629 745659097 869118762 364345589 836017303 562776352 608091885 672009050 493511818 553734284 459894263 668328566 293857389 991056368 976958345 459323069 219064377 248819882 849524524 883774759 511859092 945405674 581458749 463930711 810480188 9 887172926 654292699 772250670 5 686728198 375344985 408647303 417563852 425584693 831270711 989832134 370568147 998172599 287284525 698401116 942644557 511173402 9 305172965 714937213 619738932 994072890 905207849 461881667 885694071 346532138 394312864 265250073 490794360 697409187 335927775 500223997 706151947 791506650 480083118 649310984 825704686 901478098 719107331 530887625 259452526 921348873 874830665 445489844 331040058 707575958 848279827 452541795 467270358 712112192 276671427 5 821377379 329481030 762834247 948283215 781079243 307465369 4 840972456 410888283 796417365 1 655700685 575430167 943166150 703022460 541887274 337246521 874513156 329278931 744139466 859404306 607640244 542563925 750770029 524701145 987828119 881936928 572539659 253196715 495630719 262236021 497624898 255256020 476566381 378167349 848930757 3 243263303 860732482 453511267 717114360 868613805 491693218 818324128 623653889 358715167 558272783 856051195 858544633 989889667 824044496 807365251 686238405 747833198 284540894 867614364 595558651 504411356 982099233 819289186 426061870 230787823 9 370646458 879015794 264253743 463525511 556662395 345970299 6 545597026 994530606 505054379 476567435 905527225 568953969 583224431 308627410 638400074 738444600 215020345 424996649 847473794 960429850 626136485 704380018 813920398 2 655521365 949666365 835990116 795422055 233243812 916651577 394631794 571441554 997772386 361267273 701595273 852859768 5 434041358 397033271 970516815 775117696 7 998473266 581740421 277691044 556414230 380260136 489164008 230350978 424923161 602648873 942634184 510511995 4 928283701 447546191 334863137 315021232 592874329 642339262 815383297 618234144 6 612985765 803177790 281125649 691000016 474315185 270788296 429277933 426739231 524361821 213921323 392923819 592905654 3 217102986 899900278 970080572 463893264 378450867 275423226 844608979 565762208 503067424 1 889508108 308358382 873126417 928383567 634710537 564188812 7 468080040 614978758 10 624043100 719677792 791524220 767396766 507479391 636001474 4 693795879 512434419 255286656 791782683 214612723 530984079 241334351 557238297 292080938 974064001 2 838862040 759349838 698650625 243880883 649066098 388992754 417883952 388682097 873480397 273110532 314721016 354614454 363788185 6 816655734 371211170 692319462 842776430 611813080 951987145 8 282990723 808208270 620001489 287044762 976718854 251257424 516740560 7 384571507 432240122 435930625 5 386512472 686601940 420861990 8 10 668102262 393859776 872519116 926387622 585077387 989051637 959100421 252678486 932882993 951606285 662008892 432681224 947320297 791901784 512365885 793391070 620482345 444036247 739118556 505980334 6 880556856 533905334 595580366 8 5 620323013 8 711460864 374105493 234187325 992629454 868338401 242910182 3 937278657 926608216 432649365 599319165 302345592 355566806 915853545 966240874 886969913 386653507 791664532 4 879849223 899958044 895156339 872906490 8 444420944 969960568 955876102 705628607 634161554 729061393 757402251 635244811 391338112 560360369 258730975 325970283 621632508 654827797 578430061 992067041 391320860 8 219505783 817165489 359695593 724026265 716866344 438689475 818589297 464706847 828935203 411386715 583712057 783869909 856872337 455029228 268437805 401920179 10 976187479 213336116 211214515 572223263 625799118 652622648 919615243 813370176 878957180 503840472 597079287 408931837 756087766 848946062 659942892 930724785 4 415732889 737625275 525665572 916975103 729348798 551692857 368912777 588089718 927807252 985717551 563470857 549231565 309601520 844932968 884010466 459370534 566101038 720951733 604890561 242184414 732415236 714769369 267172312 789642856 900986523 778144555 551641950 972832217 10 4 752972397 641956568 853350121 883470172 816863737 469728036 407787059 231859343 323269442 715642532 660469843 292981763 488294096 758283726 730943132 3 230392325 892200296 472384521 995465883 709086214 980964517 313350909 230430911 805884166 805028903 557093984 912690398 690943060 806630649 10 984674031 8 835935781 512144805 386622227 590151716 937511045 339727251 910824560 10 974037067 778177017 530004367 291510403 968505665 857159104 253459091 605310376 232512145 238559604 804137276 512594690 402765056 608722286 946959688 915082596 700258668 625716202 744470895 1 836068645 665858066 740139319 910234296 875660117 7 479163518 5 718985332 649298182 976534130 4 638396651 247869731 3 746407320 10 661340733 645155027 516731444 596064071 381325301 1 321202255 953915302 810305782 208779127 721261411 437275034 660927866 340011805 429827532 837628252 518703549 657763785 327109928 460546596 926983561 604822826 545786391 930643410 816065032 382905496 381892458 787156603 556279367 583149917 483964914 260115494 384004811 439774201 997476971 383834228 760737716 322121324 592589291 352788858 364976602 632829256 720933539 529471930 897683717 783274962 240397519 3 577690989 390082680 447984542 388966071 740050223 810326488 735689113 677995298 674226269 1 395544039 7 390934648 412721466 2 424566410 733878343 631334286 761276711 691589489 701398477 648934956 427501899 803488550 375319855 932796852 856538364 342904435 605589243 398445162 758609149 369371448 603330624 694074989 420894144 509464230 777239625 310342478 442028673 588398169 459733556 730314583 906327891 939192983 794055592 854866654 558353924 544160448 927130319 445543090 803630363 630576245 442180525 917341043 415831974 736371013 416620153 965251310 436844842 936231826 596377570 450771503 511337170 707817520 561230361 566252011 906243234 320121322 252979560 316402166 5 954775443 597399029 399413550 248400028 395897562 268396825 5 859795737 906814037 763656965 8 505997646 368360164 475018376 990580725 446446455 632821688 842200186 696161963 7 479149243 872601321 796325192 272439762 800943714 918543594 943440995 258845921 901658085 413264706 461628131 903054520 940482899 261191583 894216468 212604063 645049267 570506210 8 998394080 263002453 751286636 922374263 920621199 415982176 9 694070950 222160152 773086880 898342134 477185444 638835004 737100780 898786275 902649037 714980051 208706766 776578338 680734901 305821103 584123124 223510405 415596703 4 750407633 836987883 378193686 337138686 365954174 322028363 244190028 737161447 562307470 977824641 210274324 994159133 489539065 282742635 8 3 994096145 338246660 659900291 474378091 694986748 352371568 910143971 322125919 8 704179802 833471738 994299334 877895834 380065730 563690125 451538795 622702047 533408565 641231132 989270725 502434728 905725931 581172627 929074633 530010748 965761716 966795964 329976683 318412357 373385960 6 525158982 813091365 459729721 6 298761631 564422778 641799212 275615463 889887276 837398235 5 473336533 444076204 671818630 962019018 531203483 639511441 484494906 338335630 10 523087968 473786148 647605860 249515999 885785980 460411597 815326300 813851013 284811105 747323888 906124980 890776033 427604685 934681011 274728761 549114209 907048403 626193858 656672764 854467919 362319677 368269928 466300669 547682375 321834463 985685077 960613024 964499843 327286984 294194882 456901183 244835463 984583535 781840605 712592884 318448140 725692140 236089624 492833285 457000167 972071195 465618722 927411966 575026519 928016407 267516311 279141545 703885342 252808992 947782712 749366818 246848879 868424311 765389447 648048317 276803890 766670709 6 637146126 8 315873766 616491473 600203443 561441564 430807348 850286851 258827730 629996118 700280939 512740385 903375223 242576819 347151123 344310382 858823812 4 286550196 665583034 779588429 261028785 7 391464762 365068056 469586364 595115300 1 1 659605487 970071083 860646455 537970563 976846144 602447385 443828710 3 836233878 992843721 545217119 571509062 989643327 485628546 439544249 776670799 494594103 437806454 632032006 844170866 356202431 272820925 10 817424287 987251210 851205650 606448592 574482614 431958318 653930131 1 651810588 620222040 904787091 322859741 7 976243308 544024619 510557071 2 330541751 572417039 707357340 897493224 629832528 786599540 518066846 217488654 269655723 290076644 639781441 934685393 849422253 2 362976262 1 729046183 4 519863791 440107497 965009554 375060969 510841935 792596212 958251648 873316697 5 771998203 983823820 647113482 397089971 766434704 8 574757718 7 646542124 593475838 858984331 332893643 742954912 7 428772897 765066665 814810548 773836583 358765016 727149658 620278377 505162805 881618163 737631768 701495995 477214559 500515786 687422490 342368177 419132188 810692013 485250052 568286935 210456887 562545011 359818475 842758510 957563611 8 635899956 557636515 688713497 9 367342657 417124187 749223740 948725791 709106021 345148185 569107429 757158329 531485758 415138601 939399045 270644637 588945955 772969313 767757017 266332816 758110858 975946234 956069970 561364153 965559160 349244179 216987650 335874770 891181271 816265084 287946057 894123401 825676184 999112808 302928506 682342232 898549399 4 765854875 596525715 741441600 851727180 791388950 933029898 760437864 682506049 923711447 286804662 339738071 690047384 576371249 366804438 869322775 633242499 566848861 7 709158545 2 829301899 541506885 230585663 237098408 331243904 686831542 370935818 542995491 362104503 259242293 549011281 428181872 955755672 698774787 836774676 271156917 401443745 234659363 500577870 579668155 979451449 640537177 599485105 613037144 444715658 2 10 817066824 771147531 714967339 768735331 738737614 983723296 964944776 319927720 2 555941405 210125504 343426554 927295229 613636190 488853659 363451391 469751815 9 871532991 396096349 1 568651251 841627920 4 785450280 8 754895537 336944430 924000641 939804735 873344847 508303267 472829815 233089098 800793412 374538626 494144066 364802677 440657869 312504155 288716474 992757656 414733852 803064620 296206622 213349695 245724360 949780026 545211153 397403798 466275774 216242165 359073692 332461168 737471975 698096395 6 661964329 507921762 493991945 628713034 990640163 316324560 726553401 547777846 377989832 813762534 616065452 865452306 299341103 223320718 314720701 8 861522798 230145699 620450251 596929894 623861774 747548565 329846374 504020569 527782075 695770175 213127368 727622298 690307120 614080231 538255253 677238077 577498223 491751168 886912306 679741244 737242613 656277098 793157395 558777953 586325271 286779888 717727008 393407127 465726355 438190689 523431432 445789608 7 385082207 725027659 807478924 210117872 481864706 431976975 897087561 456396768 530095833 636265029 297612595 738872716 361443458 542547563 8 654047268 538308736 691809872 900236357 890539782 629899620 394188791 995334558 648022685 333332048 824575547 409721513 957401567 693923542 790209854 238008458 639083140 262540236 940634183 717682906 680870546 4 536748960 345262028 212993004 719568443 989337823 839767309 5 319433525 304909367 621479037 680936225 820063924 238637628 358869763 1 646217962 317210660 985084302 264252466 825205214 271328001 670513764 692824103 499172945 510833316 303294719 533163599 819474377 666805174 574050229 1 468819300 6 521712140 400743914 730104257 370739485 661840114 733480088 912587212 767891754 859582525 561221111 432895689 487654972 421874603 957821704 382800271 548627047 468745594 7 4 643007947 4 550703046 968598600 352751140 324347802 3 211913051 953296368 548352935 232244815 417047691 3 634318773 277355585 6 732594295 822583588 587003895 989646253 572463373 921892653 313474926 671692357 645965912 820359969 328725167 389685074 831973548 894406359 844446847 7 339848098 858827084 5 997218248 251614915 527726012 4 681354692 968318659 893232842 886236187 733822700 965575372 785135739 484579485 826477185 680049491 499945413 653242967 364274939 520543145 403683994 962551356 636840943 5 889448541 947930889 895558283 217717153 311102555 946552945 772749151 963392724 653321072 9 775879642 480199658 980471008 287410024 1 913925108 969132294 761897786 9 370784451 400634855 746261110 762509953 250945963 2 614387305 637388391 355544218 295963911 301491838 429496605 219858952 239935622 320360984 8 6 672577378 877690628 841972083 514810125 788876503 884364163 570777579 950060947 721443242 262717457 923253547 258022241 238923205 510241056 522447347 992862721 8 862731800 555825568 776336857 894633115 843717768 458126505 778603303 352708599 845428868 578018058 682443306 744536194 362127549 823281907 436060150 220765764 10 657216303 769601513 506036339 809904343 444372736 411576024 2 415739476 220286634 812823718 315582179 810488662 660702707 457546105 919397492 780792896 459676503 630574375 449602025 7 649781388 637555273 928745399 702677153 370199653 5 6 287765832 475727670 452803021 258651216 257338918 748233815 405861526 902101732 546329040 307133252 906667209 917678261 796264246 365575026 537254176 3 780822597 907173729 838102436 227876318 620300792 982347289 947466624 841805514 289022591 214806260 5 770002509 583566440 930591910 844253013 10 282316545 782915860 619423021 446623029 981349842 1 748477389 255921082 772805634 406499948 655498938 992268667 550714505 823866134 10 9 235714935 240809062 773524339 6 8 851655862 420883886 6 842528016 476610401 836056728 568172973 780314376 825784534 568046679 964904087 462438978 395686733 394535675 393565235 468946132 286094388 829741878 527169998 769984760 344923557 430005112 9 920128066 760586298 963174232 436769204 7 790448394 1 781145403 266038356 375331721 8 937714129 940847589 381278234 234037982 258388999 907428068 909903490 268957218 1 835513175 209104354 531725362 313289099 614073725 833991224 323971156 485538200 241372569 383887351 10 458988063 241721239 545029624 7 708281311 832049813 896356241 787712936 8 631056398 628570655 983107107 925927664 517129587 497229557 393530382 827287986 671072075 720349532 285350058 387032877 829086038 989914388 336153633 411864396 665999546 905602560 719464015 443951596 215942711 408613578 599503790 5 730218000 341911517 741220945 594883470 885075928 523099805 696243558 508552394 909585151 753875415 778006241 359068846 848164341 280896890 357281215 582500928 8 284742768 211654159 754352738 442186133 292271156 586785829 364180880 4 892982118 638377534 885832317 8 4 756470368 580238466 431397095 311207983 768106584 972486483 528343390 934536610 753445313 939120174 964814682 260194584 544715380 890252617 477764409 938777863 316581030 368148029 6 758847218 330143160 335006262 523384086 284663465 431088228 716517018 227159226 926312702 212306135 901060758 360498512 285632609 478929882 835929234 510931378 271893655 934850084 898136690 479728701 551826530 700053872 696993021 213884008 922013723 6 705021501 370332458 412699161 926296017 976184351 931706354 235185871 699456704 837250784 448235610 597761894 511487502 461972519 707259291 7 555366528 854128804 559607585 729753378 267106122 243409832 908132625 398039062 658784666 506492173 547203761 535811178 944064517 453672075 951010823 623851133 648690490 806240429 855493731 641817509 473259017 967826360 798550578 921543243 901093321 658124597 709551405 236499548 837508166 341144623 640589189 631887879 997509718 793555358 529150910 960205307 904803706 942536021 212442463 941081566 221623239 708112066 5 977608258 271188020 935081437 8 570212287 696634871 968598088 721346566 830372939 314749499 4 738820753 542423879 533384421 377310242 234215101 5 585656370 576856185 1 259923886 499738069 436188037 719879397 424682207 941676752 214989817 878263292 665575002 804495356 546454526 475635902 849275876 923092877 593363386 504839202 665032226 295167394 898514303 440330575 606698453 243235898 3 492431729 847701834 292492425 981956700 10 938770320 309422774 542613359 909199692 5 570823618 584027243 226146981 969623784 940434708 510619537 425332413 5 795581811 462698733 6 716176094 819248997 512627292 534037410 491451683 408760934 458347602 818767666 916726117 764765164 9 977451045 385399270 647101962 618871820 922830498 785153408 977053831 467708837 424164098 412793007 328372699 830432484 469390871 7 366948444 523489144 934982571 542401604 606922337 4 902591323 692535809 10 616993497 671008149 609471841 489911089 6 705633616 10 836934186 786476611 966344036 920006738 813577040 772893266 703947872 698041853 7 683016355 328363203 669125200 915130277 513701802 701170088 893332104 691296914 260513119 874275693 438602890 812431138 346081921 527471076 870270047 858930632 801054795 208909983 474030905 636493607 712001896 215004187 595873618 225400616 582467960 465034137 510998650 594099545 800364463 786165843 362127808 979538584 445160268 540960722 5 574757321 439888194 540322773 505989678 733989501 770212030 670846188 956614524 7 555046307 753080152 796531367 806534733 429091613 668614430 386673440 565364958 270643612 530153256 516122270 833607492 444268242 869047452 674336613 896843419 800558898 543449291 378672353 427174912 332574466 942829101 351855021 761348776 295177456 9 998770106 628034545 938344962 591726720 970798945 617359532 554903954 907520656 3 951361237 560663437 500732486 257845025 839656365 323794885 711261814 970653188 962964561 996524062 763729718 362646426 796478788 972966762 398430938 641821525 745557008 7 480332393 531318789 740460758 571285031 719182203 841478970 953568070 436663133 608246386 388622687 10 8 277774727 400319664 568693904 725318180 703863702 452263237 840648326 666975483 633115474 10 264651456 557268100 342594400 476992365 538209101 997202709 802315630 716177858 363569323 411267008 706842250 530360654 794497304 420735491 954840482 545416001 788514613 236632954 271985900 704735618 974377324 925531183 332655632 480701102 626059038 289640961 485174059 402218407 954181419 651792153 4 799880924 752794564 473151901 3 296862817 927022133 983943190 258068979 407599319 407547084 854696728 861172348 462563807 246879478 771515890 346761387 581141729 989102923 445171799 840190218 586258355 991444818 260504060 799678372 554117395 281555383 864851506 347774040 401568213 500423928 605457490 571627932 456807468 219613525 591267947 730992034 937245000 250897650 536229639 853430481 251117324 994313119 993309404 7 859157702 415885259 710804167 686858967 635889406 933658853 791875278 722141795 618873769 8 286521306 265809249 539275245 825521814 935047330 263042337 3 743419687 696017646 542908773 735444981 450216562 236179641 655941682 355591750 865751714 974151293 214657158 622741999 351724481 647577329 354571719 669708298 318115035 689927217 2 962695532 394880836 756522842 248665117 755394968 702213361 582972953 510602191 668284603 3 964447378 307021406 492054217 703182342 313909334 603001788 967339949 334226431 9 881896947 958298935 549029019 362138339 626834246 673988519 241633933 928033503 614212096 297241333 633848262 240640813 681969429 562006141 338465230 449702590 813308672 709318920 889573125 548854175 563580846 753918936 782949539 788325820 873857116 750178571 282919944 936083229 10 845688731 660033141 536234521 380759200 368238161 830010175 881481854 9 713998372 425609088 907652432 882449954 321318807 313597472 511489002 831385312 296656342 3 256395330 440957463 2 7 999357625 633861878 411616186 533805874 901594598 503854631 888549065 700047473 8 964737714 907399649 314458651 406664492 801756594 664411117 486778780 992009058 352045201 298353665 718364266 382342950 856942388 920481029 547526010 758445371 935054892 814099344 262338424 571239124 853276725 999195904 384187376 6 677581444 894414503 732920313 593337707 1 975124786 412575879 787045917 566786814 921760169 309205839 225310195 922607909 797876879 403285889 237189314 757032589 239325901 213865897 10 296294685 524765607 707542308 386776458 310973470 973702034 362722437 742974618 512796186 781998639 642098988 744201885 909275176 212933435 278557128 550314807 358238704 990328578 305127613 312124401 605873641 496975162 250594952 805638416 8 929195929 933641414 343294981 747178008 371184645 829116682 766175842 962351105 383974745 614018963 970099740 615226651 6 305228215 343091211 3 804034375 395105144 287934580 271086060 559281110 390528686 711671825 731867883 7 227007025 459519541 600542746 336431871 545268489 232639511 882661179 364333898 274151962 685869966 611726612 471376219 962462431 554629144 407240341 820546961 645116051 10 506708493 5 718064399 886271503 579191447 321233119 685191964 659381394 449224777 626292490 369529089 548625847 302712213 232884410 313916614 540533970 267841512 604990878 4 673554224 849534705 925859885 9 286990845 595961148 942825173 583243978 607130751 476596573 936153764 666651564 467540816 943305226 414494611 702945637 377984031 278946408 929027708 836288793 911022285 322179604 362890931 416530669 452128060 443804402 588444543 630708138 234813193 518164153 910311102 324559037 780223861 343642454 620822359 2 324705097 462968883 929375781 633726979 252140516 785100180 898949338 711229618 379876258 6 468431491 460831339 250537822 353003075 2 587693198 307308476 588394243 591542897 2 474710037 9 894679566 5 940063572 6 236107636 420714864 361348326 347476032 532911795 585003954 939319568 210852094 326676388 746762608 427422119 363360010 933857645 944472517 506465471 242954389 830924535 560225916 10 679015149 870644205 767788362 997591098 228951584 608086225 600657347 984085740 629726361 754311863 426261304 480456855 512561984 276033126 220272970 421187541 534401550 9 475849952 515507909 646631778 946798676 287922619 984341100 339705477 632733895 594898226 296778149 688083090 514115566 313689722 791307978 663642779 655025168 218611448 4 953883761 554947488 432022436 861572292 629096491 756091435 586700172 300452590 642291193 275031791 284949857 997115007 525725839 8 688931049 576292178 471372645 601681707 494458445 507553192 729911222 6 566546993 577389001 577013188 732805165 387402128 442490314 739099779 798533404 528867593 558880539 233809404 424519917 568948721 217541819 401263177 688883000 681119635 912551775 994184257 899864933 801768737 393589900 455861397 421141151 437989400 508355307 893111622 312479809 664204219 951231998 955606087 861583541 952373855 8 353842126 582910541 790718708 323707842 772112061 375727473 10 694097716 829034209 308975195 401954281 988590905 918325781 1 514842367 361042946 461601638 216923342 512620458 3 1 323320185 582952462 963175989 603049048 8 587925978 242716929 743672201 969526729 486050633 748944623 330347644 396206978 971743288 356907225 855647196 7 772792346 380317460 868043497 562892633 816617987 291200681 457508212 450670954 938405230 629345014 672376960 354800520 254616969 778358186 672151122 868217373 660462323 683644507 208905559 521784613 765164587 694439627 775752378 684583671 241343832 568817301 840325407 709622506 560476992 619402619 3 254294615 503848888 400389815 632828339 862377893 660673454 527328583 846531875 612436785 370125365 678730697 2 913529883 279874888 683884241 755994242 796344355 719964611 953189439 759601241 758354038 292291014 600675073 796458591 664146466 221167534 467997032 630725105 208165220 458732073 703479221 242908896 461592486 3 4 380503046 630947717 589804184 807751752 242427265 843974102 301950988 934871786 688648065 925073923 731680775 960736818 9 830070517 705811701 785508243 470435657 679571880 703718738 934611012 563835388 397449208 243435168 649903239 556375264 469806268 217077801 317262529 3 978640332 734643300 243062217 883492001 703978125 914810330 7 273968734 674994169 842243568 851868422 723328548 671882415 636729610 924076825 284121765 750457684 588250432 292337771 734400788 642916883 553207793 690291124 220350392 5 10 665066443 613498973 589844164 608390210 949669409 886775357 842581430 892150518 555479077 797449585 532671527 685158031 357084980 3 513475873 348576611 850288572 777313159 600241558 533978810 720651042 677389389 432591186 474237313 629869650 349489215 746367131 492211487 767451133 2 715354583 999358559 710346955 517361853 474440644 788441996 563515383 340193997 7 2 381666361 518151218 887813373 720887737 338030746 680863981 947929581 813994250 7 786069556 699171769 221277748 413408245 569386121 349591628 6 855762832 1 1 956314844 463571493 630887824 399816129 816160785 790385375 552613723 489523422 739046695 587766939 354555569 833906509 890662623 388080596 277234397 725137197 562199773 738804244 4 444837063 452333680 423926553 587691298 260069257 819332816 898614946 658921250 455777981 891719968 714647883 3 449184811 364090618 269882222 980900559 526515428 318646662 950724981 8 758518539 4 388280732 587435542 643509160 502679132 633970357 646604228 277515700 563234284 830057249 266440853 687306652 598275428 582192390 5 512994553 598282786 459648208 807007040 2 10 728702477 806281217 989510998 955793384 524080127 694044734 384482845 898195448 373511346 557956493 979984184 266804012 449954798 6 265911330 282911298 539561131 548354556 627977603 271665155 594766491 1 264280654 664709269 263186411 943054468 567327635 931099501 610055220 9 722064088 673336090 683274102 763269655 957904848 847374760 729408694 406231343 507551150 537659154 695297659 275111423 452345411 457098380 530741284 260440246 949917276 230899961 960922865 796383719 872408583 488304339 242217996 774995444 681240233 7 250966460 927094746 700587147 785505782 805098913 1 372475042 774300132 450462954 718224394 750807194 4 390826955 869810537 706567195 321178561 517761318 723525123 278580253 654399259 721784228 897797650 746108982 789849394 851277449 1 363374449 332755465 565476688 692154374 635524963 1 949587108 709561506 430923012 393178688 637334832 886646127 808628144 829148312 298678487 962220987 833855679 503658049 630750240 985088589 219357178 267655624 307830415 565002045 594931548 835880483 962095827 749481561 857370133 936362822 707362103 656775819 668905179 566758913 582790385 980307870 519382237 837767571 452094017 310525069 7 235818432 488865566 806494949 904084463 5 488569585 472976288 259086100 405515723 684356866 692936692 423686796 6 657341759 952737322 430561675 385053871 970009481 725819633 360600336 539883059 6 310889187 511694218 680624273 253287492 261389166 678729223 209175312 477576130 802740045 528653833 815928284 408348509 950325421 279285407 941442905 233153159 415345901 661575761 278553373 478374889 958000395 915481621 532449203 716361479 744628567 700712886 281928192 966653744 6 415336256 877859757 948258507 986093333 683517553 650015405 393811245 390571416 861524846 513006324 961030770 668621023 843402993 6 279673149 987674382 367630762 331011683 733872477 962286596 336232541 318471998 261033281 10 771948943 809657888 7 397699183 785868768 839848430 833150273 766765967 9 510288169 417078131 938920311 633032130 633752357 407119735 492526506 842899222 505429849 320034583 361237628 245823271 3 919520900 838831211 375056852 647488734 243336743 597703707 983607159 656283538 617404140 932230020 980704547 778742528 6 947590122 345307099 2 768739098 9 477152171 308636853 510989981 3 480320195 808174398 715808119 406901523 931688198 341437696 739391806 251105452 272402786 995843791 9 610172082 1 329955248 220284423 608579358 241041107 1 382013677 523301921 838573349 707631128 910468576 923237872 467673043 1 316809730 486288596 353509961 830275443 827567097 612252593 689785569 489106799 426679009 932054593 707002849 552118363 382271578 622727240 452551279 901886726 345983239 692795781 350076359 674974589 505241975 705986540 960809643 525300028 399240451 716555519 964198448 806324712 502349445 241976762 340091521 677602267 498886402 587187968 6 5 641494212 278615411 7 9 792367374 516034656 497016638 7 853411665 977157081 805682039 782398096 423942449 961496489 973148610 498493938 898468658 402423073 803921097 373602116 971623511 3 6 510727037 264756614 806386630 941163163 285723393 645372708 807259089 937304533 993774822 532543359 10 680661459 295708388 238357809 552860868 801061751 533112077 450537310 371726033 253989510 983371751 578713336 460320758 560263973 836986221 334393774 323846171 481805317 705133912 562136520 227562087 992140592 415419318 978173177 8 834209611 847040355 812419866 906106273 946799874 464670551 4 838542242 391970059 529269620 736530179 422950091 678362294 874600777 475478670 498475570 702188610 994935705 459781515 832302144 729211203 345300105 723925236 7 921612888 3 330928510 866113797 294620110 557471901 596902575 904375431 713588291 554003696 524528786 324586188 213327204 427943921 799545918 6 617640201 539633138 897113882 408890822 356104559 4 505694628 903123583 819899553 1 298681877 977370638 6 557617548 704855201 967615729 977519551 639053594 920815513 677537254 282746375 917462604 669533396 359297128 406881645 6 317200497 527263768 361043933 1 379130772 780843391 610800871 9 432122883 730847280 533210907 989325052 947033128 758404308 858702342 731805339 793307565 924731558 661450686 796777569 280840360 352813007 827989814 790996180 4 9 798484629 989665323 654763370 433246046 438783873 403959245 583746693 5 626162439 263037698 238144270 353727675 533037266 230359994 803161555 862864656 514754881 337722112 324531304 1 770182791 6 710666878 421861081 975639411 380810718 364627485 6 838006693 826040356 641410128 324270001 9 484435952 277590869 867826994 874715790 593539063 5 914857197 240561103 894762135 603023065 569701335 549489632 349873511 672014243 600906572 561859189 954895015 247781621 658337010 821164729 290910076 10 419379341 550556585 644113322 1 394019915 852575076 888499973 940072802 333691568 895729001 232711674 997770115 233215656 562434881 890580599 648940252 390734176 687054729 6 492843846 327917018 772943669 740879518 673150724 693998602 618221584 350422883 799482060 468964670 728348118 285499621 417020003 423536637 501631182 5 910197748 858697736 890515877 339962137 387339364 267039435 7 942090957 960807963 506850111 253137062 1 888765200 692894443 7 208552788 948400551 368990235 719581875 359654785 295001403 350569202 539496414 852538656 714337278 579789007 728073452 804819934 619451203 493075428 220077142 417492474 889022709 818519302 588346999 789083508 548556127 401210349 511414044 312681383 7 257755249 537043677 732566860 701731013 676221013 376996228 785198863 432484206 213958204 993367974 426397424 867825284 790383142 824116519 245367925 295905846 463498748 781380285 944493274 422032390 432200864 956416345 769829914 751981396 946197443 849991379 656885940 749262213 798724784 668937679 850373500 996037184 346866719 6 3 754395574 864062907 791427080 514294336 943859720 479431649 900409583 818304512 250151635 668967469 983487188 596154983 1 245004711 960517034 714511987 4 399330767 505794058 266894052 243725737 405998473 293609177 338509761 403448345 332262756 5 490351358 915811301 673256611 482302427 687785024 693678746 275275737 448818705 432783911 620667150 469613922 777514549 719833842 905787220 824697236 997623246 622959995 300534081 6 514775103 729893052 773027088 612287034 3 764611898 853635914 862630987 862479508 7 3 423627366 283639029 987498714 7 370892437 754672268 355725373 10 807251726 890866620 1 414856601 382318204 370370988 994688158 626001316 266618717 454123010 852779335 6 579131247 773900712 354032683 424573759 798616234 560371399 740146467 504216638 742047087 481038327 211867905 954215686 252903950 962319947 440253024 999218972 397289010 486931474 611158021 656193314 334467621 647655037 521442753 488638928 842830563 464827153 724272312 324572563 298139703 718487212 572318243 864836430 10 619607243 952670849 865593945 941533637 317286813 327949959 335395637 221391530 447090057 912462403 442097913 867802755 307563534 626354762 480140414 494231862 590813292 843351447 754206281 639617871 996030173 289919571 369858809 484999116 583485991 331179922 215680541 322848594 613927519 317265192 250989066 482528007 390298774 640336052 675468088 926693301 320428731 855183027 542552308 232811811 281983162 964551137 5 884646081 307289641 733839418 450170621 935324887 915320985 488626572 930737992 505478557 462430513 839447577 579121744 691418254 269243425 531555832 432460524 944230610 514075571 817710920 975236113 781879385 925541119 261099839 488520961 817009329 3 793398297 863090887 322455492 274658038 9 370079324 647836015 426222109 303915377 349782757 747639639 905669672 296557319 570424170 2 742274542 450139624 857968714 791278894 702430139 945768654 1 691253937 321001420 687999170 294198097 514152911 364765827 722349228 4 605261847 797038122 816215467 209856003 898160451 999990809 767641569 382097445 279387618 945405328 888006318 258737655 600663343 4 893976576 374949665 518333514 660343644 857414422 892137339 274945581 313473990 846129015 405253505 649948128 832536611 677599740 573570319 760216598 767863733 8 400704898 336354172 458555089 324623847 871771158 8 954831737 847141587 744548778 9 743881228 684278241 774217047 799928053 307893867 678280331 815371989 10 539840261 451216433 963540875 651220107 684852149 304093393 383533565 608999301 636264279 364198646 642393128 955121802 930932824 580692323 780226479 850418516 597712299 531729405 293467315 253557678 572597545 927044067 277835336 958790296 259991626 852919440 943705557 575511247 754374368 7 487291432 326226742 854832326 258243471 974181508 305362929 903307362 3 603074727 552192656 496910651 817590041 894080557 776953046 577193552 746421954 454570822 474798442 969991238 728228355 6 935504931 688292295 612697666 512779334 450078109 445032262 978072772 616201417 208357578 6 447095083 424358854 576490617 991042370 462141607 231380829 346325143 1 220040114 625342330 9 7 478416333 7 250628359 656978519 683377762 722905526 852437104 511538965 898023896 230820765 7 995808738 558489773 235532995 8 9 234426962 231431183 652187105 337940144 423258783 1 2 797659685 730127459 745095519 626958559 780592499 7 449619630 451510162 842490058 5 931776195 464330566 629896571 609739683 10 480247335 744892388 620892403 493209663 382705105 311414957 218328605 614385446 782392686 628183489 521234939 593409920 900865845 783150442 305462700 827729811 330144595 944852325 780190683 526194958 867460982 420045174 737159610 377474667 441420227 496891491 553991621 682806896 994791253 732420781 769860844 517833126 10 767043001 901977512 611846320 492510904 7 972311862 773856733 900392030 229192586 967621319 227250076 653481875 841538386 577357315 448230449 724871396 682952393 838447991 696854068 234225718 979138844 697006781 366238018 891857986 705349894 966101549 290274475 948372010 730569810 10 590881428 934042413 679811818 727966132 786197844 231751426 912504127 892735501 4 301474535 967939380 413797971 691965361 838704718 635645899 546843896 473497917 4 443675016 733103536 349504138 957384335 1 915002778 900039918 263129209 813982617 835177760 903805350 298579789 635320112 869873276 249257577 1 890204277 223146310 973097749 786255173 363959510 307075902 300896857 599303764 856623091 865779231 568314523 564930685 666172878 895435348 883710601 745996825 295852248 2 258842791 428702757 6 376376109 6 5 607784177 253574800 426026646 271843085 928301837 368935768 994885434 287899030 990092146 2 412135921 371780737 934255279 4 663852409 657685439 717781587 371982258 5 630773116 706215703 371759329 403146287 442468643 2 727725100 6 838446150 352085045 732540808 524263646 6 363536510 850196501 245785606 356201806 541206871 417795929 724600004 424914844 904819232 618066007 348590047 732584606 674358146 391231955 971325131 811538602 365920822 5 967782554 601157006 1 605104089 944464790 601190819 304449230 242010955 287570183 580241660 258124134 8 531963748 975899191 455148141 752309267 250047723 702688020 9 677972450 10 562018452 612047233 662184469 715198243 3 860510086 605915357 917774277 239487217 525515213 841105514 561367701 490369273 407400536 781991394 533622850 575991457 874475322 350349731 336812568 465001951 761583965 542092275 888253041 621306013 356218548 878945204 379805998 654991522 515240022 213484487 1 507116039 734980309 211830203 212085255 724112220 8 454205125 4 659668377 707911823 968480634 661398288 605809010 5 661287158 342849222 264434150 389016956 694919120 324177707 648791368 585513649 382566754 739586291 445923365 864480920 817922280 327213174 884380229 308553235 466430183 307427409 282344942 320279946 396379078 235603264 650962786 661650020 978735895 233482770 977948401 523893613 742066979 564960939 382888466 646540330 513286364 644637435 633163120 217316292 228826615 987029040 244851978 786189750 595653141 930751240 354127834 757133925 953776204 529727577 563831322 679588412 270173053 920178801 9 478509759 319408910 456693487 687259592 770536875 220370279 857330503 7 241799686 3 942542563 230752605 343297099 568640132 363241520 712487704 411046015 543024291 458003533 4 300794373 468246548 486113032 831521743 718529769 571311543 509503221 791053060 229412215 528904680 569759178 941961818 483281949 874824478 745598226 648670835 2 8 772015156 675855628 5 416135761 933457418 222185356 515689723 208873166 226104983 499050075 754121755 565657257 270539461 331494104 922036251 439561902 886979127 871904039 531903465 395697035 270779945 939041860 999800248 2 236907233 927421861 9 241449413 747669183 292106412 620028658 570155261 796913587 598063080 941875337 520161717 445184669 215627712 8 997716671 788528762 213635084 323065445 6 6 290526823 371923714 494887506 997686458 579643855 825508014 319568914 235855973 434421068 506393440 309190604 587611359 211713569 368131875 809848805 991236122 438934927 779395072 900999317 841201952 715791424 433397961 317655785 825630030 217568866 257550916 9 449252277 686021518 713349189 6 636911824 231768822 502300061 744167078 243630928 6 417109539 829647329 581179278 498312472 903516895 826063416 2 889122298 554355068 396154617 10 6 303332725 321700367 737744452 443548390 963937638 333230438 689344237 556630477 713194000 681482178 420301555 633467515 830495631 618224476 471125924 670837480 765769209 794172610 306897109 564970660 783675261 963765790 385141298 517705220 840172283 935465413 6 552717289 327039511 504748212 868414638 307114632 8 590525419 887281070 911003123 682935497 478805087 518473191 456855950 813178396 444630523 770188396 5 768985667 653462933 928500154 676674184 368125073 865813816 606746498 792770830 872333843 275751753 988919062 1 534168953 916273392 5 547456368 312381506 738676583 3 341941526 494079839 505378263 660062533 677967895 861302828 482498732 246305251 571659618 245814403 791979848 572290825 717774735 278193070 640357548 395208376 463096469 674085921 846556451 287364229 896392917 666810676 392038741 6 826354067 746678350 4 529090707 557788084 237033124 400194909 906721437 708976496 833425859 1 422298972 1 955635683 936059841 740443392 455509207 224636295 423096176 537221354 963020895 949762697 512667284 986453372 850793420 7 2 483730042 563869017 512791039 358144780 218006957 360960187 764837739 680530269 212892901 643797468 272421470 209921307 563305458 10 207527977 370893117 565951025 643523116 384608511 224097858 236691834 889553129 457802514 897065053 859752072 6 878766981 580740080 793514826 982751437 776565696 316096386 224326023 911567848 449669353 628786131 356143312 365938630 503495552 560956565 965291410 344449785 373474678 463758029 5 223263339 531236639 870130310 750117769 8 291036193 318032597 878236473 739217500 240527200 853841545 383730210 982707811 981081582 7 856979860 443661342 324927207 326742449 453908035 509932491 4 662493312 365623503 428553252 348518460 752841404 890671935 833891745 934994689 572326818 8 646727587 882523364 721459596 424983111 405717274 909728079 442854380 474433102 4 371801588 378676378 879699985 736251143 488693847 446146770 584313585 2 878198329 865748895 927980170 589920666 438251280 538693584 343880563 448086927 737590338 360842398 796739344 754020392 990991243 382884371 662618867 478013990 744301916 296849068 639838523 759123968 604885648 776792680 716605360 673583429 427974104 468367469 232283471 283998614 284462520 241833818 668409623 783269295 549732079 621549661 338213021 850173439 918938124 5 676506745 574287141 621716197 680331634 328097643 631161606 878788766 786055372 2 276217865 673685543 307047695 221365003 988682959 259808733 630529946 889042288 884339022 723165531 274162192 379452092 582409280 881279664 886310786 495182587 331432959 373962399 526331737 566684417 789401145 477205973 945903065 887379447 366269340 424539646 546698945 3 721757574 561313388 966586885 8 808475108 723324798 745283166 459914831 601532209 395785676 721352254 608467310 5 375483580 611873519 862071822 741492593 246295819 423590668 512140493 981973021 307830073 392984616 310666421 245095639 427964819 530694200 889286235 466641872 528750771 931934071 639141504 378697580 577014960 212830833 970774124 914486698 709196992 7 621130012 211890245 287805543 642533831 360179182 208748050 966360977 601914950 892631878 583794107 887728857 897679472 912155621 3 632731399 684266597 934887910 771332018 921866013 230596262 615711809 9 795541933 810229699 5 853589438 320535969 718564440 339837128 7 912989436 939642705 435915239 843616748 907638918 745632224 840448889 844672749 5 388628420 936297063 4 1 267293519 477132622 388749822 791765371 561366187 921403942 825859666 841633443 818692266 390816411 440947487 837971213 629611555 867506834 653239665 310935282 989071581 580664553 489896402 5 849184066 722184180 338583571 281438313 338247667 265270531 761041988 386292011 813832689 609432713 4 495043576 605198004 935304544 385383876 954040939 895151572 649851137 217142374 664287659 299028803 857549408 240935719 8 324112498 6 2 296811610 360762310 476275053 972888724 362417249 353657677 887442927 707421401 851868536 636381452 631996437 773703270 317084410 519245675 551413081 839195214 467685097 457008142 630552441 672094761 940377354 329284577 586987168 376029528 705628032 802274296 818669859 764037112 452206732 413183823 446634064 628634719 881089785 8 650926701 535773574 514952299 250963346 222615155 3 464702383 684859831 803065002 536994192 745958106 451138939 818268462 775113583 649245976 287725839 845477675 876066038 883692126 274016278 865578532 5 338997768 10 351215987 906533422 314353194 649899059 725192521 489741457 258361298 482741659 596695281 425415618 549402669 897119783 309633276 531417163 990771086 532358745 278090988 564786465 835791431 518568325 6 782140803 376596683 835819062 752470899 795826494 680591740 943927885 540610278 8 296180433 521440120 539578291 919739247 292369320 492408422 753342137 776474136 903439834 933240295 4 778807333 373855631 265139464 970924862 841798009 363692488 906939748 737588256 664513082 812928169 507916058 862249643 879632478 590880235 732005312 964128988 8 5 536701173 965060425 373214847 535175931 10 602265739 8 210893935 7 299370114 292680642 343805552 591026997 473683340 274959958 571254095 784582763 922350940 297314888 857363162 512245330 439735802 551304821 545055562 5 959036718 779306538 361632771 334844933 532667070 954204457 308203722 814467398 364339975 992683846 434777715 853923080 2 954939615 411267565 463845295 347218356 809290376 368633827 366216783 671877604 6 568775950 837784189 377048349 725036073 586986856 10 967267549 767212296 484242600 490306832 988377915 995880918 523610739 679113091 439022886 848974600 288857063 852575330 228868130 607396777 883031584 858264477 953682518 309481126 353137425 6 323399247 532126136 691624459 226175744 563671856 235249812 1 859468397 2 696483644 939156779 492008652 505292141 794285903 908159967 832460878 461487437 527383880 289841243 1 5 395493731 479905658 723364029 916797953 997816918 818822212 741996611 8 480907976 344266980 8 417831286 641298801 209066753 250033752 900659356 559248719 209848400 862413066 645424750 674401958 946712538 830328024 549788456 840818943 600976240 266669677 541005862 775842658 576817904 536858956 912716297 588312953 674550584 4 874406394 895390240 6 669694737 227308673 9 674403461 593043922 779722519 800569462 793246689 282412026 278315940 225709798 983782553 648069997 540172043 10 858994066 434708317 480895866 589502031 547301804 502939016 642812976 707855073 488697947 467492059 418648976 617621902 723540918 525430475 759254895 388681129 947063835 318467594 894996470 6 951349041 839281915 487455361 534035416 565847502 873909681 278813896 414499475 454898983 230944650 812849680 574880221 457715025 263676471 683233777 454257817 296945055 386725297 235917425 535265198 342200616 836798043 714698037 946745488 808936970 974743963 645512008 8 417913289 555521166 987029748 446966635 7 536441524 980256758 255961579 421101371 277608042 732100049 446642192 526253370 378332786 349888019 821846376 460060666 373601389 261646294 887895345 943985244 695959242 905053534 380059159 715591249 271967135 426326918 577179795 599126876 581460850 425884537 570897967 319346603 851929456 577001822 462717932 750990250 489782512 294223862 674791342 832008466 416234728 934996699 959264857 476196651 523149163 297757250 211122065 337640900 805498120 352354967 730927679 485792424 320010296 895692994 835621710 946402968 536235870 588485178 722858117 972606042 956831272 915006522 601622188 780816523 295916818 720651064 559595181 474581841 929244738 500999139 766020438 459380499 943665213 618414472 972550572 596451420 564258647 405312641 878090227 323795348 9 520225030 633356957 459818114 415664491 510709976 376345409 907956242 363947603 759532793 675334343 283291176 754469667 632639628 398859296 679336492 338186682 832799707 326275339 253106150 580951131 823379273 564179898 718262131 498107426 215572927 7 7 662609140 1 358921336 679749857 913964505 676025806 306351949 575069931 965548550 879632183 722871270 338938861 695591971 638469428 816518798 840675036 636833763 367354145 243076528 990180220 959022969 1 860929503 217421645 858823852 794485079 754268579 686727830 9 781321890 301207375 242233789 614928442 297667132 300039800 717829361 628633021 562096841 539823598 824147073 432146485 727920579 812473974 947873437 4 590672123 709498084 627607624 959685179 346679441 396084129 893445776 756535269 438151788 782999490 530752849 421415446 994374677 975949213 619457270 874497946 362864454 941488594 856461127 426767413 890893645 671575365 996800899 397966512 294744419 453085188 634920840 549254406 640603622 507597252 443628841 615477819 660957556 393231673 769946670 336118949 685374639 9 798719791 353699811 820051981 627893456 936534234 2 328347039 6 560660669 505927739 946616504 480319335 897492141 947950037 309117875 481513710 809122028 746646543 568924391 913917014 702654282 815662826 572984765 386281418 373527494 286382128 921627009 336259366 352530777 8 475534219 374191090 415387867 557880456 801431370 889373446 3 708234791 275493363 7 804241143 372893380 327142890 480508513 794293066 383323535 9 486298877 702696890 6 642729260 733280233 913882235 363496329 10 930045018 386899881 367483377 663108314 476479380 395766747 716766320 455564925 1 357368217 614816958 338544972 973030146 650114411 358137403 866804755 917204746 902002323 581732903 638003925 449650301 967147073 879233912 349137136 670242008 847749508 391760273 241142213 894827804 741096243 585938689 638846090 712763942 584044354 641295091 903472747 6 701489632 770587784 255289472 283708758 460600632 390256502 760130306 658838807 501945081 440595536 711717513 853871680 305677558 804385948 431363611 911291771 470243132 908162526 856879085 755191922 275004319 790213362 565400779 923856096 901254844 664836145 703694301 610231974 863947338 6 621398107 551698130 7 571704345 542153255 815875935 3 218389762 666848588 551879737 936593407 369840087 1 809271077 9 642252178 671986212 552228129 377595555 955663020 691726316 591089339 326723833 956871593 982081970 248882840 437701204 214366445 286456829 938148762 977367627 427358768 2 256360968 656368804 438632526 937969014 460827989 911468305 359539775 321577635 923058826 759238266 802108176 435429503 389966787 419047710 988606357 590161137 847606051 955749634 387722845 825568417 5 506243644 847956291 629576003 935307999 947562297 2 253886978 791003214 522709820 215913064 739326173 758229890 9 672893811 769296254 273366883 3 311942141 603314726 785469966 716427672 8 980614062 337895489 653619715 558356816 280378259 748025785 566342137 356685362 343620152 639643218 658715909 10 311520728 545940959 855017774 3 209977739 697848612 212440921 226555889 210104824 680953749 316824892 10 209657564 754243877 542944741 262696709 655111228 822836279 332642600 675619417 509580057 570792688 8 854616384 565848147 614367023 949576826 747500263 8 678300847 311450729 314718354 3 1 754513235 780187079 3 6 405494583 720306904 985034411 401806787 308074916 870349958 6 590961551 728172836 542908925 329276043 728037295 264705619 663290912 485539198 806941783 770874055 265753360 891925262 690383130 508866762 472916734 812553686 274389280 4 720508837 980237947 501203189 497525798 10 944790164 398430729 7 735272523 642255242 260280994 447909406 569344432 209349545 7 376989702 925333391 256353947 668395703 669105132 566371729 900544268 608535295 737781781 306698673 543875830 575852844 291534001 819390093 863522682 251606398 788069034 258033162 278480043 945963865 265059084 801390623 847532931 576130217 420645155 645347268 658578250 642737033 729138075 756048771 938743994 8 925351857 708380927 293554230 836954978 229936561 2 848001392 646572492 337851283 307915063 608438544 414361963 481312534 425140206 772658954 392227429 641053221 224828681 458820532 647347421 811185137 833185753 275199925 694609371 683170631 457789960 876756441 303072176 361340516 503595052 506743064 936456089 797186537 213566026 859411358 256293700 254530187 868683068 571156497 877876013 697613847 319217546 252673308 884538239 327474043 436427924 673212469 348032015 795736736 594489406 807878683 906263105 909080115 616157698 430030789 480311072 490887619 655373274 891035500 673169969 510411283 820518903 913436476 443499548 679496240 300821890 940397095 409093724 570319589 283163345 10 213416484 761526275 549788745 450651129 439568969 268876659 2 443443339 224631716 366229650 353354106 652811116 585355671 544071299 600420263 742905444 213624560 889012200 252173413 327419852 529743145 720584832 2 266775566 845195084 478063315 230798006 5 493985244 915483660 533018573 716417364 547742700 312473141 315845422 417024113 976280629 209821190 1 925755576 548166748 810523115 308652440 520336797 324068128 284109698 10 208179673 759999444 580985353 529649281 663660577 986600271 699369558 962001503 213018068 435132518 294472905 300904478 519648932 261659105 704287444 264575294 499708844 929584925 593397034 826396643 687648385 219868785 616838665 539923024 663993825 522625927 850782899 698316950 881245917 816003199 496622187 361415230 975535900 501319898 758300351 819191849 488917072 5 211248194 314252488 504898747 391182440 456754596 845643763 373457624 7 5 985796483 421979444 9 833277685 775213066 630409232 846622047 409855213 608122927 345178034 409862091 966936696 547324688 887216839 783148490 953129674 578023085 585863744 285202654 246789827 609012602 881735388 925271578 804671107 649527777 844142568 727462305 526756064 965864176 806964503 7 755221364 881438002 380127398 2 678057095 371198727 731606257 723080948 446769812 7 300515516 308222490 785690238 929169441 284815479 732001542 7 842372538 4 3 479938606 8 639059167 657211551 468088863 424410179 333837006 950777050 705203668 896424185 836577622 574752120 862934073 7 244287883 290484359 898278035 448130497 738939113 556068441 813877640 8 926661760 527218224 344663435 768834996 762105844 10 5 772897441 849931762 236314002 477119322 911244168 261871767 668405391 788850151 427303441 746325420 772117203 433718327 888283268 889092970 459399175 872401668 481181194 706413980 868409463 492423124 569444682 9 659715827 906490578 660053459 243954413 827977179 831102718 522998309 974520508 901904587 881609645 790911992 886954379 408103107 544804893 684181093 348240368 474648247 921321684 2 722575805 853462287 801900434 590918897 662182322 968137342 339611091 713726141 896416168 520561883 912381217 978980525 750496009 798741809 321477507 834930859 580526591 689797669 724055052 940149864 966398628 4 460647990 401669589 720838735 425586039 300378307 495155658 2 259543607 547131502 668157789 799030952 534590085 839032846 974299880 692839619 955665287 705301573 300387821 338174267 462420429 530718824 986748379 614413505 867481353 314988781 470226316 424517485 435270712 920966852 271484595 806141918 716869562 969290806 875446464 853043710 7 286328270 624348376 729691932 994310546 512570393 411635865 5 401040549 615906219 614116428 636472587 791872241 998458617 7 703218493 2 856869806 976917365 853527095 400886315 978022266 921013353 10 708823632 3 658052908 513211588 456692886 566697138 675284214 792127759 920296968 873065593 298952555 507574705 759147092 552966662 365713719 483259728 631586289 427367929 967861830 634074347 6 590831724 579485214 456526472 452724413 870487019 972730442 752851351 875854475 411694757 458672980 2 814159216 589413115 406620304 562597554 681474626 324696538 422389363 792431217 910561658 10 253189908 3 501618207 570974740 779365100 831281954 761034847 479763366 736502120 864978797 706239903 788042117 805001131 530147005 2 329787003 494675398 673851481 951411876 637352105 767828264 699559816 455950651 459969128 507741255 947133769 936270838 226082502 4 976582305 648369992 343193783 837560320 10 591083766 841504480 10 808576057 6 766129692 3 365655924 308137031 929856790 272741901 856195972 692808430 487683482 746268712 582954725 227093671 423431959 6 956313772 802697686 565716327 706960326 768064648 9 423475067 299829978 922686351 896127733 369112728 256967897 813245043 845181338 363837156 902792610 460138531 626501233 623999730 371582651 776104996 338217705 258424036 647579501 914703055 767274050 864314891 8 685602876 229672170 707629538 243476171 216754682 9 632342421 923209087 702072082 981151042 394438224 393526201 254379491 555108369 495659591 900740595 7 872115149 556964733 618443578 909546440 304187535 681827662 763134128 600779667 323846548 955455306 575544843 505982767 644642687 555062445 805771052 900539840 763962892 3 612052760 772823275 497176080 3 228640085 954749246 242724353 780734386 259274977 443314453 996333376 318348057 866394363 747754249 289828218 872682733 531196840 763523491 582376345 709771794 3 5 883135549 821214469 359332418 443712536 343738590 386830247 881022798 550568758 7 269323174 231280034 496713968 802261956 862669380 355335209 667662629 10 969447661 2 474518238 991007414 376531964 872837428 557199731 899198961 965312106 480358759 472387897 301101286 7 900594883 5 777044957 8 515432905 761053291 793629055 896681322 925665113 425856987 800503598 530770193 921358634 925499184 756428641 339818106 750853056 3 603397623 3 2 843004405 468771186 900142929 652341482 856345973 464027519 982721206 917720506 427781114 674903046 491867785 853894825 882199094 471589540 9 742928007 384596735 288202523 985933865 337695381 315819263 514741611 590910192 938520123 853667471 599954087 8 649716862 2 287298482 372711994 399933870 598991126 916590051 938211746 950261084 694115475 434664595 2 989721378 766264354 726746806 821675458 825179278 812127216 5 8 692029147 662562740 807137424 4 289211968 375930162 2 469387790 760116894 726525392 501292365 240347953 945992213 882503174 440277727 359045509 550458180 813016345 892397210 434309752 284241934 2 351867437 539013274 270172716 274525851 315757563 998584247 270920369 885619062 795480002 6 672832773 521844606 949001913 346766360 7 491420105 390084497 966204396 770016059 666298790 602556753 494206357 4 354934475 312134594 4 703549613 539739065 227350351 517252880 351786919 277207510 580508394 465378592 753297899 486075460 301576806 703428080 836742496 903141873 341163634 560581300 795668317 478097205 609418567 527967630 484330703 993032271 347726930 822846095 563685854 991365394 826790585 285431232 920173459 874175295 606314032 412842933 427626918 956164083 289589139 458629946 273164994 481341499 803993308 474910872 892449278 3 573667649 298783124 520597296 705847023 4 302738906 712981397 7 427125827 446369335 956969530 296578643 890686712 823511135 928069572 9 944625620 465601141 501084069 431396345 1 598770312 762689735 872069614 909682333 883857817 346700286 768809635 672621172 897652834 572168025 272007214 755956373 238407759 390600571 963040487 1 846723265 544157117 868270919 750125070 786292537 9 780654531 351560499 10 771719364 986103866 326589049 3 244352730 918634636 222826854 762515579 859026357 431989807 853742733 242920137 670524511 7 878338198 5 651749520 241480933 326985744 825477763 618502413 247888080 599580862 4 234359998 7 7 472693779 814638562 907492019 251658636 607112515 870820932 690047704 266452494 909765608 440636808 970836146 799683446 744346417 7 2 378577240 833280651 915344976 263798178 547562006 669382982 1 272896462 737889245 828797501 438119322 791951443 334979328 693782989 436617781 261762122 306893735 1 253673769 593309887 876599004 698802363 982446925 420411045 851361877 509442642 273612176 561286489 530251666 579278721 564609484 862561716 480354570 936966425 972585742 341308004 720394583 944209579 966967289 549111379 571588692 930971077 10 701220140 690264284 398906352 877325864 688853587 821739849 652839180 891729426 291507723 6 310163864 684912620 838689969 793061949 380682851 4 792088714 917357538 430518475 892357083 864682982 1 408955777 9 994687537 764186659 403994796 637859897 505169607 401533333 755843708 435038113 447546036 759759245 6 636234565 879215702 223728608 753962676 10 9 628378181 256839149 910714637 580709981 543271900 871205266 439000625 9 977341715 961118665 381699145 921410024 474884137 565641034 302809715 936913691 350003257 774814017 932449081 431315292 7 696765638 348508863 734935053 791931070 484044527 690457937 898280091 832506919 811544891 7 270130356 725363333 326473908 781054955 375435910 300396799 466171892 267354835 518926242 266276524 699105813 618968377 747222737 8 336921075 709334420 961133617 582025273 222501947 868902793 901749878 250332324 604744086 399020333 522703180 303171854 850919551 576610791 279064142 801912079 885149335 793186398 563359338 448334475 495267800 964348033 429781393 612158827 932995898 344865988 437852568 331607997 6 476837325 479521421 9 344772996 777142788 627607712 408945226 598439144 679363862 664983734 611725438 805920803 675710651 594335794 682666877 210058973 603164587 708186535 314536570 867858365 739639089 684467802 7 719363673 937523910 530179305 858042012 311833012 728847196 812976716 870050071 8 463402284 553303276 726207075 638218000 443057563 536042750 997814608 897066358 666655207 318775979 864553128 420042812 843046748 245317441 377458327 974757624 814148413 266716334 770791033 461286613 224303745 280813627 262624525 906580792 740902070 627274506 936398041 603446854 289878034 9 604446776 982416958 708241824 901549630 448928456 442192013 764977419 606740203 923686713 976900270 810456252 973682537 420899511 8 3 791422785 585925262 680413106 958730591 918009836 208168698 569523832 539776095 368032777 611083396 494354485 542809228 740585026 497776001 851071473 874867297 965179927 544321173 850241704 254202313 364515363 247883894 625749138 409684202 233472744 5 965065565 735952390 370900509 717442645 779111917 10 900560575 778148778 751272697 210284239 489709037 668358887 337199267 438732586 575291204 216232737 657752251 380726874 387618621 505285323 881129782 773446215 882897834 468920530 570233038 819468641 665524810 405928681 449976042 560840432 8 405846276 6 470722698 910966122 758539125 683193039 625837550 283799080 953732417 463298986 469097568 574973042 288625938 326833642 902369898 652102337 283867939 354107930 745155582 755236352 993388563 472488326 489747478 997970004 886343114 616315130 562879173 862700140 885282089 637536558 862468908 630581603 4 642772349 640578053 367253324 310933632 767296160 915327341 226622492 8 792773064 760284683 555614578 516500657 798376786 702939069 439898929 909195536 266653305 534963682 920273853 418524499 840934672 583467886 428775324 2 865077055 975345139 299925367 958571029 473892613 756974155 735297884 254611638 412710764 577694309 439533480 912536733 920825963 846206703 508731621 6 546733868 376929593 369199717 411720710 6 619801508 929802538 635106298 818823549 667453949 573929295 608147849 614121556 507423967 928169908 384262070 661319223 920044126 875217541 603670552 310688268 315992715 361842657 922251716 654827661 724060969 723658242 263694955 381786475 10 601562289 304904802 7 795794800 289149801 701927875 403978115 615896295 903904203 239751801 330331858 6 774371070 286227479 7 392732160 645338393 516449433 863807207 504804353 4 594208508 665698572 669662535 467869372 890589795 862714143 567054268 436419300 557504626 312842963 289669879 524121823 246961198 973881947 6 875889147 392278363 932222302 844537242 295811464 505633632 10 277490079 932959521 374252339 280682771 994588529 491694042 408686931 684301727 8 612715271 945483979 1 261314296 810910058 565781986 820862969 381422361 939095381 5 599782853 453889877 996987313 638976545 838349774 2 814570662 884111030 740182355 409276607 243328182 6 557171387 934537060 725261157 788975752 686772558 706618868 265758265 665496536 563955124 859113534 716567018 960460436 678991392 8 649833292 860225978 9 638406053 330604426 343905211 761116986 431906632 978685323 439905467 535162592 938141759 384914638 305275961 691819200 768341208 704747493 499696368 371524859 513226402 753199127 281477435 241058425 10 548585863 783116618 286694004 703044537 298093603 653131923 665812990 888353917 269250086 538757897 515761370 613596919 580300819 905254309 470961394 653052811 456702660 894191243 321509802 914977261 953478068 270846250 610602104 641961445 629686932 486337482 882937072 923324679 828220953 472373581 416681870 765644295 729485058 761709971 263027691 410583690 651746041 904096003 530153457 220236694 989120626 339649494 739405120 791797386 7 353929424 485249212 770013704 418285262 487868329 998732388 2 658491955 388710534 374823082 705738964 10 702868128 258949565 570951471 814482059 498361748 3 345715522 311896294 973738959 399193342 760338797 217726631 223611830 453568527 7 905080216 688854240 6 246047570 896693552 880291958 591247472 1 522591297 843526376 3 4 405641683 528805343 438343656 340439558 938583153 580613110 2 664911557 315457980 828147557 837359950 565369819 828608666 462120497 320698750 636701118 222180485 855771871 760536988 803410428 894715113 461930282 714303904 410256888 469412097 495502641 868575403 433320618 609905258 10 640333506 437739704 622099865 8 629941601 680105769 687045776 551706123 706241924 589538193 311992627 613081419 651986370 613504592 364097486 786278230 435988612 477492868 787025673 233740294 250851107 472366763 756973137 252456374 677890871 877154618 355875689 308248205 600247478 821382592 743114757 998864238 936260229 332278666 539207612 772254954 893373382 390067419 416307636 308853862 793547543 6 2 973632850 564671795 776768245 226770948 560273358 861165880 800921621 605213492 947487252 8 284358250 851060893 599633469 844154465 936776984 893588438 952923356 399367268 685681879 788535143 901761952 676657835 437927744 707935794 2 282480350 380719011 953723875 545862380 352668738 587178672 333338327 586568066 732785665 853944788 472235548 980152858 815702471 496547075 828395930 482020343 247897047 508575990 753950871 265309744 990935290 880097786 584463217 497616057 234774804 631330743 630862355 255893290 479766899 276319141 8 503262076 534277094 616049778 801952607 646886587 773532492 933955143 472045735 620996500 891623549 898779010 254248716 495964085 863391705 754311937 606624707 527122286 372988264 920416303 692825595 326965900 332617683 567710114 999244744 422951800 735367745 9 806836514 560170639 481121474 259960985 209235684 728826125 238555886 273350231 926144054 896184782 993565238 8 211261601 769745756 739016292 869603848 6 497032787 214325794 963967036 322624171 831567680 848732765 725627415 363485250 210390987 436005508 624472074 421638738 635004475 7 8 646756393 544168784 242600871 805847060 4 588547117 546025333 376871217 733449192 10 923318129 582669979 555809485 2 582116510 725081354 560783222 483715546 669040993 290345784 6 8 806615981 352458716 708260452 962258990 561981260 599050014 864346902 875300389 6 541280365 529994066 860914642 360582911 805817245 757388577 4 699952358 767979871 276194238 10 312657673 749474853 508249888 263412847 994531124 629399369 693835142 333708071 4 859248106 778528818 723852331 466621681 770699727 442443415 776186778 6 458283303 947475615 581232061 220064216 4 719021648 681181357 394539196 371605130 413020729 524607926 452620391 551110247 611794178 369569996 279234964 891176065 682173950 778100890 967953812 926347028 2 540647670 475240473 834927316 710690948 766856495 629245187 831843068 747707617 291263591 844961596 878854889 3 10 212576691 850610366 557980036 394136056 948342681 2 5 485902307 575161956 838509671 715998375 266548160 494320780 905739946 865083343 586357048 443924704 785338911 885749569 739815419 615947626 261561279 867947074 7 538030196 685563665 836925656 482107662 816667701 660536311 450673127 827125756 909023346 795253228 275992817 5 514656171 469442946 924184403 570104711 863216752 4 899001111 1 353049639 986486575 920568717 427697276 508868669 659088553 4 433041067 8 672469892 872029287 980553482 654243258 423100810 612117168 818156141 525796003 314904605 211780021 907042145 868479114 575594189 662672099 245343917 886162350 551190843 481735665 815232607 742447694 271159384 7 710304177 947432119 299771893 286550800 858725634 469568278 751556388 295702114 415633766 908214351 661974048 992549953 305022002 272669360 809751688 884247851 376105188 684213852 700914583 926416434 494839012 3 813293213 644223331 996518710 456145271 7 580400354 820672203 282815771 244817999 964190478 780246924 346996621 334435485 805406801 825218567 781900961 324330860 923268366 630709683 269155404 986771106 311531839 664047477 819751171 990927034 265153598 308416771 264697254 368086361 694229501 716114967 336055893 707201573 1 904104523 763730399 1 420173222 349173774 1 819473080 736380875 974341266 531743788 967708917 3 979895202 272167494 936442426 361064285 563994470 923253167 266321028 483691762 798044295 382405088 922592652 10 710279660 969476221 506525024 961641665 906264892 906329591 413204582 764270408 562426443 718234423 401903489 609996005 5 693421100 824048820 824293622 786286256 704547938 363799163 832337828 468882176 863400101 624896996 660568551 923553795 543514048 423426993 896521201 6 994979110 239411090 721122205 673806088 733926658 590630655 762132688 719273256 722024946 389514661 993047658 406542936 308990237 670017141 787678415 430561582 8 393218865 276218254 468776133 578877336 268596956 736868018 947433854 773331007 664883920 646689858 693020336 999330325 842895674 326845756 395569539 239282414 415847876 5 801399548 847522917 808118914 821984950 837860744 777344120 989759350 869080253 993174489 558074020 248061103 589542058 417354492 266246840 387077568 486949909 452416027 547397275 340166764 589492002 796599634 471951718 572369713 719260157 325037339 739172463 959120554 649116722 445602732 760895657 8 537894324 379262626 870095880 851918905 387370667 2 478144826 255319557 301823589 956657249 735393139 9 584393370 810038950 525936995 831804159 958309988 317827790 760661601 10 549821809 800814739 9 650948131 575571611 2 990070578 823705379 514661069 515461241 333237291 883877057 250615630 746431030 899287851 494066486 284870716 370809433 462439208 552132342 764163585 327190485 239506405 744126816 616696026 586253134 322835007 937289767 732961151 960395594 846476558 793076819 597719193 992860028 216978505 4 214505139 472410847 559793622 487581297 731556463 455440658 459309655 810345886 433035164 424272512 652317115 230187403 210748459 283870092 420822391 497866165 10 594225293 580240656 352140319 518679102 938153977 259902281 258952245 427867282 794605987 659384561 958836012 830148919 608581814 540760593 4 686123726 277797152 232123131 826500384 314337452 224085861 273003483 1 973934153 394691846 674528425 785716439 234697660 3 5 376316706 243648444 823140435 848840882 698216169 397074542 742706858 667677859 620143131 618653822 335635877 291700924 652495468 334646237 3 825666447 968997983 423308644 497197101 453421933 495709864 504179430 310294277 320805758 9 457187728 534186499 719661900 356074362 925740257 636182097 998856072 562381574 586606655 381196253 689003165 833630931 768717971 673060718 951046782 10 900056365 696685039 369372443 521836000 5 556123536 231478902 653168145 10 671293564 341734106 987555258 6 753854472 220420067 6 252510097 826008603 228632249 708036934 841499302 729873353 329038689 759783741 883735798 431084559 258013833 539253448 477176342 7 669843782 480168631 420234605 276142643 10 827448177 502410094 730959299 234450185 347015520 1 986033672 752277714 331353679 3 689562618 3 649417902 548857075 939362453 382662556 296753910 217166858 676127279 656762757 506286498 891721812 341961952 484847538 10 715548194 938935182 571120036 280068187 722681174 520428027 890385373 678843191 664905799 306638844 940214335 951279018 564287815 953754929 577996274 891772839 258969362 532783966 357581691 318979548 268146462 615386086 299127062 225372701 345140353 721882681 982778791 685193433 498442785 10 834397467 224871185 326319921 864076130 653539828 921545324 572725532 325533102 890284326 549393886 318688807 514166056 921090100 957880326 247193844 917390682 410440687 977076765 7 846911793 904466150 8 410966372 1 605444355 449884517 707069848 382063980 409748113 689700454 355389466 8 982481108 2 552536898 312468215 239442896 661198829 751106035 436444605 951568399 330404832 973886948 447699975 807307031 466355469 234830483 545246191 497990751 330381301 238931290 626194331 400696168 887804943 762217882 315918303 517182231 287165844 366103787 632205166 661733991 407613700 920818795 320481075 876543017 457613248 692649273 913780531 5 460675411 867267390 851462486 817029716 470234430 433571152 331505685 481490499 939838537 571960355 10 484870269 573919704 641194249 490366956 730619918 857160447 486831874 375063118 749330169 487496584 703596990 526418153 729159894 414665731 333882585 449215687 236541268 997083513 257671396 756765346 638197896 828753559 556199082 807923761 10 723352589 1 745694835 834589679 1 634538385 761808174 379069454 952875967 359352670 536583997 939609716 411569756 237041972 5 395418611 1 668392794 763777379 749433465 530193063 527389189 279202410 697897528 617716211 238337281 688189624 952581035 891149583 800554013 606427943 965833389 693682696 862105664 587372518 399530864 675292626 213620847 630667578 337172795 841358604 375291649 911613960 667200993 957996965 599402639 792417966 399959543 575548629 8 685853230 498950729 585899061 744119136 982977785 282671034 431933265 794027916 330638864 711989066 10 352311013 999211880 482321301 420162529 2 294303220 537826606 482418663 298603105 696111869 523593066 571005658 420427654 725562867 715106322 335792094 298929071 822472679 959945374 404268155 10 518974327 4 830696854 992968842 337849568 840072578 461387100 3 323753609 878751295 285455826 794018282 6 949178342 770811074 683934115 925777087 384191010 1 968533926 327562436 375134759 362730948 367163934 415392176 623551576 299509471 286497699 537242782 462347849 812942961 731431517 799214378 343885542 456033630 858653423 878469610 974603038 1 833459916 332749298 781186483 764438763 892265728 7 462245244 698715637 9 480687441 395289542 935756942 581196487 590780237 217614905 8 565241876 675054032 337795086 494084328 479762660 912147329 213709189 980741590 875328007 3 4 7 351504927 411820502 444701927 793809648 711565833 589894247 292428307 751170683 336360128 302498321 733265351 501303720 946592640 445446493 682263152 834430006 535209966 395195098 668260332 902302878 543228956 917891670 574035790 851587369 411353916 404459967 493968546 799464865 389718480 246324749 994998179 899061135 393924135 775775337 410590394 393635185 725793005 603329056 731629667 479418277 600321641 838795307 335553830 647521805 416884196 384260219 476762992 436686052 778018353 340778581 445050534 244487463 711992156 291914846 452045138 262143373 10 470339769 615119196 816554527 353031197 985423580 495899692 477350634 641415835 341174555 487378904 390745780 267296376 573518987 262360173 826073442 8 800528275 992105261 229161115 753693501 494081460 291502202 282155125 966444489 665940600 509172304 605298953 611745187 304635022 257930097 975687581 550442175 929095218 973850971 685966654 566139924 863704577 4 967188944 514252033 694260901 318530761 6 726032632 662504601 568726518 966369975 2 801641405 721584822 389151398 341496990 370844902 6 668202438 816408948 633679347 573723507 812732596 262119604 224776805 426123561 601636571 897994585 985440174 877502498 921708507 473562649 674065380 5 759247701 3 5 222878590 403194581 604236298 803460701 465718078 857391253 818311897 954846912 443773066 889095722 440835308 415911971 888898952 417816776 264831559 714859210 969334254 785806534 851471986 645313828 955134376 231483056 633202577 537655457 416283460 3 327680871 817003415 794205916 330148151 698121871 282992706 690595724 872003022 507134187 757232170 646508141 382016569 635480192 5 423895169 534662133 649870424 390720128 420853194 6 6 930596533 7 466893688 612461835 978586026 479071236 642064367 401532447 896452217 7 731357767 378425912 509065779 257859264 655644485 927302523 752582785 874078416 791412633 403548874 759747704 911941021 814130748 318599804 679073044 316983935 660253656 642704991 217580445 314901683 709834622 456020467 440406542 296060184 853378751 972661196 602512845 314761042 475650338 815634604 840072923 879339666 724314565 948305364 400203567 493935496 707409475 6 798511337 470419645 786689878 457812788 236339178 677105604 571131161 646042795 342900934 627723272 249697390 884238637 245039752 795109026 408817158 7 874274596 664311994 570541066 494850344 832496719 570401055 248104160 436235051 434120287 6 222807405 410553905 915243038 367041205 4 744182382 864179663 495883711 817793349 729465034 665099310 607143845 229964657 717198273 310809036 654598988 499900009 820102402 900358979 7 639958698 513862464 756158821 866103483 899729525 304571198 816666780 476411902 358167168 565207434 7 467936628 362042513 556714656 586550315 850507869 300000984 9 716020907 605411055 810962157 736914019 8 918058822 685201063 767968324 935881673 675187452 456132943 628985982 217921096 665902715 5 554063547 697894996 341464484 844337975 356515831 5 266002518 514886620 707956339 398523382 879337927 809359160 8 842394031 348344222 579403896 492289532 420399635 773300459 425602566 767460955 328173755 388752023 698413345 490247405 489459762 520256924 782162100 971811129 8 614820372 980362168 574317107 987428532 291702383 8 825544579 442896722 273969255 739286476 219311507 549516685 10 550704984 407462197 1 823381332 383529820 877184270 224449407 380753927 229652423 567296616 780840360 4 404566289 759613941 898166865 562601509 449460129 811806510 922554245 3 982632779 461015336 984321179 995232894 562347010 964611421 642591973 803007177 472308031 228763813 682108591 781129261 761089034 260106123 960120999 3 673269148 749166858 885450088 603760556 10 862493859 795881659 2 950932644 534673818 290553488 903570969 1 454648729 339883033 853155289 3 481420305 450863616 779285932 715984656 347453712 401956816 337664951 627780188 697948547 832640009 884438652 579147780 870090157 940126404 811073915 643259665 358350785 666071912 6 598128753 921215941 367535739 749228420 798372520 207711962 889096004 507324423 830766018 253738707 884711015 852438359 564623904 932264250 662892056 8 690004321 220268503 353108340 472253144 775946308 6 893917422 275331082 256895878 769189905 563024647 312504014 2 890306076 517882600 539744324 243498955 873858896 879042279 883613926 992737781 656561096 590083250 858167730 5 422233328 4 708806210 886725150 1 394200370 530910946 525823605 611200091 534996247 633333441 364041109 410737694 828857000 437236262 492088461 447187222 895977632 10 674563069 900725595 839846572 472056212 2 988001085 490009956 6 549601724 599123832 1 1 346353232 602850074 710460580 256653432 242765906 316219129 658852432 499317965 641465734 567615599 8 709476005 480446397 666403189 227063003 559041250 352296153 309899037 747044195 668514238 486980560 308616322 404912279 665407079 346017265 871958921 992540398 873541575 10 627097917 692876675 386481786 881422305 557105559 409439873 277234304 577459894 423382758 3 875975203 342946954 340303042 393044873 594542802 808031875 403045048 596311567 524929681 533811335 321951894 6 327108979 967944555 946275253 733481225 601215930 666176759 307070518 713900203 223200702 404463836 308043088 368263486 432490717 377178888 999566565 667180640 787644638 303569370 497212698 931243328 721046853 596916777 875268661 613100539 948937235 260874255 996690389 273886446 2 525270037 951205799 788535448 227722922 740816648 788010468 409215641 781829943 439681910 686391312 7 2 585884382 871091770 249344322 711304350 956065058 475340918 298399407 908665551 599445346 907185831 368649121 998420428 486528717 733670550 330488931 456883594 5 877730433 292312269 440950854 301830512 6 388275674 7 602522607 977693903 851295821 419612503 220634732 531700809 444849973 441059694 237723532 726499029 363603699 396845200 9 559170840 338608754 465909592 600215401 300677502 743184855 835906444 571704326 348773685 340474400 383863451 219858305 402549645 334842108 245199209 926291228 688835755 969341967 884337825 674210455 452322209 934533321 373932860 895780923 691224515 750526495 880567342 847491372 266689388 874766078 276595796 10 566335664 224912257 433002998 987067320 625933488 587394027 768024745 644323982 707535425 991711302 561030314 968240755 514272420 576156608 805107341 371419836 1 642841405 819060459 966943788 379664808 596512684 576149829 338412340 691887347 953403031 546920214 891462797 703540240 377756885 1 444724631 982377536 490852529 510772492 778696733 224044365 727255721 510803278 970624170 933026711 933312442 591881023 349562042 846101129 912754321 755726535 804788767 909857237 602563688 803142890 778233215 891371971 907029751 518941421 679400189 538214035 871939221 596775199 402212370 274914763 813676313 563649631 458487839 823612078 690127676 265635302 3 772123368 457105784 370954036 772108893 977900826 362141618 653123536 270272257 7 9 639851444 983643652 252369505 304169058 919083616 968539283 6 905449848 529808890 541478521 874770179 960602329 737378439 768041696 793860895 834835739 982125421 907275232 520118471 536452437 599391355 4 3 951133279 438071125 361647202 891225019 738430294 822774696 10 530854639 362074503 829463071 984219948 611620359 454748699 621975236 232386964 349473914 343530470 465817366 851425829 897503433 7 574317712 9 678816552 384142394 937479784 703169159 424163288 456716758 256741346 808121078 302231614 626287325 338715342 586602082 936319108 993392728 674190868 959879686 261869281 998007809 243417878 489321233 961243225 443127487 4 944995990 772150951 700443687 297237600 263071575 894585538 499978025 673152070 894123436 751986924 415016587 762373695 802990572 708041456 293261052 775021215 769505080 334321719 861036681 3 469387583 7 350985205 361244771 494118220 763723478 5 868445562 679169974 278337452 624609879 571559696 769789289 291080892 960788316 677424476 263153239 331442322 482739895 231026718 715853282 546964693 925773510 689232097 359309659 962041359 574149652 366878235 468034543 4 455506310 478413499 685117458 298055515 887522137 809509209 556066689 763915814 604663573 990998952 683410491 237502754 644866038 869176870 802251828 464168834 889344993 458269071 360123803 782783484 5 457445797 346106298 972408419 508733494 920860238 766783930 691098567 862054759 451827268 329064858 986001575 4 531668543 643707678 469985185 892848827 753421781 4 770239536 705127717 649662539 546126866 749132464 289056378 664922009 438808456 538041514 10 608551679 793035246 567057790 967841558 441255342 246668247 311455425 600412603 949883122 449310063 553617339 367119707 954826681 994804604 329183012 643330477 666877121 902499726 576045106 394356867 761102499 484365961 536792004 304088985 463314647 817063796 8 971906056 303199714 478835777 823424137 316384115 989135465 397596945 783735651 295264799 637839911 766509912 805155746 846485389 978657775 327055347 923701069 580705126 971123503 295040072 836049874 477642903 446974856 5 944821072 741869089 947160965 4 688578257 489838576 750958998 269758418 375623506 627188601 366906427 764573068 514639112 825909120 306344336 976109632 230978690 260828505 962754199 403319341 4 488394507 5 4 557169911 627520530 663299845 855761124 677025254 567173732 791386934 878808836 982612446 568898462 633803606 465823151 734380226 7 10 563911023 307580096 846123739 990517623 710942823 397982711 562610755 267035638 899824123 948428642 446509352 826263681 343336927 555006184 452621563 820985696 379890687 865489850 512779597 951384415 4 453464158 722581327 684882135 485688283 812507162 597024986 712533408 647427137 510135071 456231196 693484184 979912139 7 486196429 455051162 225706626 328223816 598326258 7 232470506 986537978 690037854 825392106 669231148 652033830 814859026 948105713 513578710 220940231 922813531 771668335 714677003 760608377 886482596 6 316477001 782731457 615943377 274240037 541428972 396099651 209574153 3 905886397 9 766053474 540412975 728537063 873855454 800171602 412770867 680829584 944421451 3 303750645 414985073 791334478 878103438 855072377 656017809 831356420 871383829 951158746 986150433 634111214 863722215 302994307 648087143 7 478437890 440636367 667365029 739228905 972370841 547692016 575312777 472434043 919045693 9 677185072 701598563 227995838 483305636 514700469 242278914 529227125 289635995 878709123 650268773 654131649 6 386551776 230680239 414622717 427123120 886493895 831715832 833840019 335234130 655424149 925805320 574661926 2 874472317 208736187 757489141 324015590 773589212 874226196 683898669 565279740 987990332 672117339 596607085 401128733 396961048 677621289 996319526 914176173 718057531 622028254 870297863 861528507 265765927 426478850 10 249936666 351163591 593110350 260579372 954749362 535125162 513181844 4 320758425 984544060 518617660 692876665 655204273 2 324956691 326667214 413127049 4 857101732 843816653 682361929 858112682 977117277 975430240 912445043 852354486 464097843 1 782859556 247924642 275030830 564065676 826976602 277279905 951969172 450792048 893784952 945638471 281749167 218030084 315342566 463527732 515943527 758497075 914879031 931123531 775831490 559764346 551900357 982873821 863216012 385202848 923034757 962414319 374304169 232383610 400428809 663225252 755271095 521789468 665144155 606579892 459725562 517377427 472275154 496370884 292490280 294060125 629071704 459171884 218182347 886611732 572269242 482168708 403618441 246895130 661526731 969428586 281122378 5 10 775975123 277351554 831867856 536875239 884236028 3 317890057 786694608 384767590 483251451 591050042 913468306 3 256549834 660454022 346044961 474526633 757858279 550668361 692311043 273103572 425593985 345856650 895998053 962641026 845387041 293601989 727111414 3 10 304340144 900382673 759705487 593565354 306170146 731804148 217385546 490025439 210761613 6 4 222676807 279074049 248700110 211169948 412710210 520568847 605599632 217406481 859045230 727266243 526721759 803493744 495829405 469734894 796241920 614210712 400825237 480943093 5 479402944 700633900 212590579 939245346 462642561 2 865542774 548435989 988464100 614059464 446673625 626539825 845391659 576150064 707544952 641182380 817726319 812888379 906234421 907044979 7 394675251 585199041 588774042 633161694 862563878 324253092 481475176 299840702 784877096 4 220938100 2 710933611 8 314468205 999739196 846090369 549036336 890159236 705588048 440133654 399751286 613571928 668341985 717320207 705700673 762983008 8 496023592 504643350 444152309 6 4 997900444 662949445 9 352663478 328437297 518046966 267756885 959410827 277649283 695781479 664750386 491565988 782282603 787414919 884928065 1 330927653 566854303 7 380690519 332784408 459204719 749917213 1 303036275 468888560 997849963 785898702 544259317 247702196 459968435 735397700 372748419 802496117 586227554 889554292 288965876 829685121 429266146 992796010 807747906 6 730748962 266131797 257670302 211872947 847105987 706818485 526990078 3 10 366192829 552163646 405431510 234272182 851243720 276653746 4 985179460 641190338 8 607516115 527080194 678044966 818064595 884733723 964241560 798882627 347049962 347484933 926665209 923860430 892029275 685164742 276496675 213060623 850643754 243327858 421135833 835869243 2 10 899781231 705438221 745592145 879981684 814314131 544581854 380757999 294427392 834135431 851435200 528044489 295171394 923509880 978503161 474003532 404484985 306158390 833722604 530461286 224833995 667768826 795320587 226636953 773983805 350472060 282163475 483905424 451796885 409893776 991466121 349583666 859418996 855608332 3 911594643 884333417 817529476 550020331 860897532 872488278 10 282068587 795872150 821954420 581915047 592130541 330286886 743974742 5 231276046 261326450 365814666 750000248 805008204 420386121 305349534 765391820 500915101 530036926 740879312 917708606 894640969 552482913 537683796 635435101 399892777 674107429 2 3 368261483 841596603 463389834 207715799 411975813 605862919 686422656 430538148 934273371 414044360 839231914 278302520 2 353808790 827931976 851239180 973180947 260752591 946313900 242327596 749421872 605305400 936304866 288496886 987930824 262871821 871108489 255840337 938814523 668297528 460140721 508109182 256380428 231180160 545173709 287788098 586238127 600052654 257721989 763423067 353186033 729527790 418964423 954519336 688129495 325062097 685729128 451799493 491347809 489369758 318587441 560329269 396959471 592613267 279245953 453543162 502072991 474458430 285994851 6 761609110 911411572 350988370 742959836 840536729 264346053 2 504539658 542831856 263436178 382760640 294268287 8 393109792 492896192 841275801 787523729 765381018 7 819269558 477038608 799820413 933786736 2 856550942 281343789 346353411 509201339 973735867 624887259 430397103 851034954 439652233 597978283 992920056 473979475 260048673 679296684 9 5 10 915769243 270999678 637330675 802334091 345010921 354362088 538851136 981375049 601861202 784989863 207998697 2 886851314 430481103 2 356440512 719998944 898970853 423578904 627286349 699747511 914600383 955271096 713557413 893020747 915161992 913071516 764576979 747907887 458042668 740528221 653863455 447993027 538290755 842076594 984046218 893818756 331415304 727719251 765812329 553180991 565490752 321145805 507981846 1 642937608 302404113 657801788 10 665949942 1 4 247260442 336749526 10 8 673584467 396671027 540763336 599584275 361283217 785036734 419175381 491103020 987613875 417698289 4 758877288 783390059 636725853 372684016 604684569 864436328 371584773 547381876 313399126 423917809 445185265 1 216031773 262699769 558977542 842133395 677608029 452253697 8 643911082 967108342 231595634 928398495 499444130 596148788 783249126 391348888 941452473 534639720 496088757 451307421 10 370735649 942343442 10 304750955 806113540 884849546 395219522 764457424 403391384 702158946 504534308 550605476 521032590 273979032 668886189 288365332 661898974 992922119 515653294 464781986 1 488848154 294687895 848345951 341521488 359157996 708008146 3 353455357 703289993 650942360 493661156 1 340193617 453391535 986168908 222996315 971224857 921305942 891974365 10 400907098 522738638 449216951 329285320 599801091 1 999299926 570439738 889304428 922494056 468280540 817390928 272022260 10 577301197 607700945 991538258 357439196 389220807 372139597 5 889469399 463235326 718560455 550965632 472947821 1 776781391 450982820 829499229 4 958508696 663605570 998906360 343554662 298281841 556606595 10 918128724 423946535 272387082 348135032 458159635 836626756 8 957987827 255377445 1 600942144 601395363 475685989 706858852 466715853 876517551 702767692 845446169 511008290 597287922 477881335 379114698 607992984 288501327 640776509 435270942 475709479 909391093 401980168 666106941 704747913 239656451 659013275 367442325 375075105 400008278 856943522 357582121 880945527 823572925 901993084 723332281 241303407 297606330 452607673 885558043 2 7 841569887 622460551 777968335 280635035 693400700 368014067 482725379 444217572 316199936 458530015 800692310 803437916 650943656 250063713 471578761 590113461 223558960 674285901 220886262 376582846 828736415 803530757 358621880 520101040 390105023 299190299 547101158 393251650 432516486 5 853861750 863009764 927600594 893017447 6 752168161 247961076 804911132 894338835 378426982 287417242 486808641 804479486 454735684 988627830 773844111 832289582 494221054 427906077 834941508 7 903719910 814220736 735648262 673931973 419598395 983222599 374114656 593793634 738707061 517924033 454484101 660779589 685247196 672390603 1 432188060 547822099 352672040 750678534 9 588676177 224605153 528021781 553362324 921978988 656813541 269516509 214378718 384495645 393463368 716346244 951587592 658615445 777322882 778424265 357241862 701749713 1 838718698 338538650 938329664 435118033 974851183 421698856 928819897 228908165 221767889 586717078 983102305 896217631 968850567 345461041 808298324 358178096 303889149 346425387 682151783 512529647 706125277 734122501 5 678382556 984626141 572244800 588324982 2 324183499 452151002 968330862 820237007 224630033 216475806 229837015 815686491 6 630133226 613513496 595852416 777263724 213043981 884291893 10 356117990 517962751 604670567 654889306 295629364 303204572 792376997 444424080 869696844 567881476 1 875174496 731298089 434871916 7 919993836 3 608004441 791228478 876496299 982097533 920613307 306990505 933259175 300588392 491931737 490184527 1 661990693 788540842 959729782 296944427 585675547 820521650 263817210 891024992 492220862 718864512 981506198 242494705 4 6 289690213 479761211 2 455502958 824568749 358349116 907994244 993825851 336457439 9 779590703 584641154 253297338 746378018 442711143 899967534 302001879 514990195 696658948 519843690 586048980 9 813911042 374363408 773556452 907042931 652141400 970177512 526715132 213031645 931726636 684726308 985379893 449323940 8 901924712 994759970 727612864 351834974 939227693 649188113 311369579 821648662 3 351176822 306244249 735718438 10 295151936 6 265911991 652783827 620839406 804475579 287120855 926113155 629670603 686946757 467353727 980415738 981103213 872982332 5 1 764071617 741525701 376570956 530341394 384834420 568661162 437681548 724139803 509996697 236016523 683430095 961095087 735243696 298081224 602396316 485255501 350871311 427204317 545132597 667234458 244519172 468749459 9 416278992 414906539 691779534 891311878 1 3 989337254 523844029 410170562 313456304 276671967 284189854 268853672 248471363 898464766 907332687 5 616319880 208709984 714271606 241701879 680172197 5 472942052 6 458043960 9 549500718 973690572 865181130 480932579 696012470 788475891 816699777 8 3 583806491 956889762 966096372 857486794 612758790 10 1 407795764 478263285 3 300209923 4 744187288 5 509717868 10 814692160 1 525018138 530647982 223561742 235174671 837775188 846445871 530669354 692231344 997673666 467885858 304795609 345132908 4 563329924 550923590 733184388 907111077 954367316 878610911 385545908 222419957 594859078 745784431 989809389 520055545 444721103 561562335 277790200 447263954 564045583 871911191 822261315 327107845 579582771 974298062 680583958 903154112 443885110 358962404 313740428 822969184 916339459 499587912 639387453 233300711 2 309390813 523260402 951850618 780051698 4 591428068 6 985930241 787026202 603378012 982270388 558663863 329069860 366001897 275464825 974019327 616261347 634344724 993293264 863137754 292382867 764608145 319091702 429976421 731003355 474104133 688523497 7 5 286782896 916147030 424217481 742654360 223977285 406904122 278582852 570481807 332086864 514948886 697625127 229983210 492197403 988059964 407282286 303579036 818848229 473477709 1 423590240 911624169 295092526 931811670 638265763 932090255 938566005 786143051 367632642 450406783 4 291345853 232690044 607654007 724932897 493983406 594544578 213430604 787788486 552942682 953082233 269820688 493871221 754857439 459181139 878002844 763510368 465386907 293847798 347082191 5 5 708606019 813740322 542510206 3 656988565 784043481 4 333005558 734815789 941704998 1 299773659 685030563 995237180 262190132 591419509 571086166 394222286 807637586 5 885072206 391234717 250879582 487221267 862627962 353049799 627866363 827339828 995301699 366283849 4 996928929 782348003 439023673 473915035 920302035 735195289 266593298 848674959 369065063 535133294 231970546 954523518 659779004 319931918 365832388 268152526 731615842 555460398 243126479 572205105 834090321 8 826536507 531669488 9 411936325 590332109 2 665244733 335637789 424444381 616945877 1 575078711 551878411 911778469 777930241 964183649 223407710 712554326 875436571 581656177 749097666 614981157 932570190 281319973 765468064 748758712 911617678 999719117 278287550 3 886459738 728430771 367399112 948494636 320649092 670159699 937891185 643027897 483788226 967667873 544992797 624739252 500293883 756848348 6 2 816181753 951056039 997294443 394762066 964708176 911313149 492138185 644395884 327914374 430898884 619625433 841660368 218199279 587192833 810899503 745297674 665450404 258417060 6 608213418 763645795 233853492 959779034 373472088 592918732 285296984 519776648 813264569 368314758 285716624 945259804 606545698 440448620 904809444 361908243 603622567 229274655 871640378 518663529 700962476 402789667 393591546 551978629 734513992 333410136 338774976 850615979 980956712 248237060 385838708 261419701 433050216 9 408609814 585722772 507572654 933455325 976839703 634450101 438625649 516313669 840609086 747085819 991108961 544192184 362690354 376726059 803121698 762921878 661335352 349454254 857460871 7 560770243 927427858 400382486 867572801 4 5 374555681 480722977 667665053 367629368 316786601 220394233 735560218 827944594 249464683 825575862 7 411670998 313876371 967940541 618992024 576129550 779712887 792705259 446511603 5 4 1 385575746 717302505 630877990 475005256 763506633 1 935095787 348153272 493333048 268604031 364794792 560937928 362524798 945826785 910720352 741811142 910707090 1 702580884 877235612 344217660 588303937 571774023 534611489 307674457 662566562 415345703 269880011 812318192 732836349 8 263432982 885479851 533312500 609312619 213645998 598831695 7 682301259 678407402 837583243 805637393 529101121 667093250 288844582 539114602 995932264 442405364 523645595 9 532166191 746983764 2 2 315344873 839746793 720922409 419603044 911870474 999153888 997356563 956573800 391677598 379811993 470681243 10 607243440 819021845 216236783 658338393 596702257 415642690 312873277 899361407 351087264 839983534 255286844 780252059 1 593831666 515432831 956253477 462620363 7 995298031 514523192 219713652 374963197 388363581 412352601 850143887 775851425 686392778 691938462 755781409 789414713 623442753 583717146 379157428 2 991754814 701108497 307233002 650147096 611023622 639587589 769767118 235344495 231904913 3 570699138 756114233 906393156 296534185 802830296 366007896 9 8 8 408444544 567737324 928304975 379717183 530358235 799542679 780736676 573502395 785092071 871043291 638096879 777647188 666871393 841815482 812745423 250761744 425798120 7 331460139 208979468 384025349 687606633 502007563 841283291 490676631 724022052 708843081 423407392 453676895 796078990 716653532 745012545 946413773 625528242 472676420 628832468 801110038 288577857 424620915 7 454809078 257496293 365977714 843563661 598040478 719304826 887571295 7 810043968 845250339 664234438 936246772 279709272 502648101 265159014 690623181 814267226 391687466 838699089 779220914 512700794 834550964 649766789 872392634 7 238927784 746113293 8 217449531 713948156 979365099 622286227 846901629 990648780 349403217 999985445 730685931 744493228 985701374 731155554 252763069 527260172 896791874 932011067 304980242 775477785 2 884699568 344780778 352124579 955328072 873821545 274522892 536172980 632463673 971784412 269884409 876790252 6 463893479 242650921 491773915 244699627 552275262 993397482 852552323 524724183 553554855 827087207 704969327 328749947 284209091 942782683 353739102 429415307 864774547 296775424 681966382 7 896877133 444144203 5 502842392 292305052 542784573 543450769 493243053 485981394 852213274 543636463 953261535 488162650 7 432947485 970785031 261327499 327564386 243892423 861748035 730017160 359005270 282610750 553617486 964464337 264120538 846124488 1 445435826 787272462 884892599 717380516 541549788 487838700 3 288697397 895686137 852835284 389041401 539575576 853041965 276502365 242182077 792051225 702404497 292347532 375427842 507009856 892752929 302334612 694568664 781183691 1 274293088 837447299 636784546 393242077 724786222 692865496 746301676 5 389694071 208723547 999817973 697085820 676362803 589407302 343248508 717448571 853271902 870480921 906199854 904615511 567469125 776776136 8 894723825 602622043 516670121 384628332 973034434 447356022 281987776 918373963 677867918 562525737 473551094 225065229 700483542 948210582 830983256 327339651 282036993 951417188 897292673 220653133 964281608 240969477 219933418 6 610552287 7 383482867 556256684 718916090 717730321 427209377 710057334 884485584 626507214 731590636 640407825 599811714 913076838 227654189 939281403 212382742 574640362 993253734 864302156 562153566 670487419 362613866 10 408145432 468980661 823746190 241285069 503704781 945319356 297177011 441576760 10 777566213 269128317 598907338 756192926 812517439 213811150 441365513 304032268 375405791 835789519 436353441 332974814 645327924 876602047 761730520 321964725 718127672 232913126 252091238 766698268 8 972387551 414149932 488220428 455912304 795908725 468734133 247266663 300919429 275065062 435445963 476505461 280731616 373932814 799836603 293957595 9 391749423 398981318 345257567 388730226 368150340 777703551 310077378 414831131 650569418 9 295849859 2 804356971 560745946 639199160 304502430 419412411 660055125 365171802 955836411 390305860 889781389 843318163 520863649 208267395 817630715 543487443 5 990030647 889933255 494213986 372565348 284751917 226968347 633660372 973043394 781912492 885094827 747536493 422621889 378497546 208140381 960970205 979172299 839095251 209421291 502615673 589795464 311444111 231509505 9 626693817 6 828813526 787911493 899813463 935224312 361117443 397003061 955107086 819974546 647493136 604172935 388360547 555958155 798292092 536211831 931743915 383892272 456807065 250358114 615594371 675185048 4 688522162 932134632 610654004 754244010 949010267 635516730 721718164 422543810 3 896437824 233863912 325579416 359536651 354435667 639822801 869218659 780630083 785240405 866290017 923139837 710150538 819573707 861252115 894507398 240913248 10 682188599 450706951 773617198 613804340 466349852 782437031 718417496 337035271 4 872798053 477949159 629145074 257817597 914759989 9 718959151 208718429 828648750 598236251 501762706 369907942 737668613 941848579 437399269 6 6 396555950 654103544 889348247 704023187 584335886 774802861 2 809657289 748884700 661947885 829069059 302476271 332262151 430692614 919581368 806718419 1 6 946825329 388948215 820727282 674119087 457466394 1 451838791 867487188 288809219 859795024 509575156 714287411 489299552 370689056 675858776 255842573 8 284534823 510447463 775083314 988523456 526562092 226881680 770513201 640002344 243554701 978034481 332433143 411918347 6 282962196 829799172 693481393 651133934 3 9 10 324575276 562527029 883057014 973810959 471377069 626991125 6 647909335 439491747 5 3 616261927 631669027 256380619 388007281 532854262 310489457 805725617 859385313 3 907338937 890287801 421141817 559578956 962268556 760127403 825793356 735955862 652112404 696079043 603100304 310980907 10 477123299 367323034 628643945 330220760 640017092 902186395 4 712157712 936565402 934946632 617636421 552794060 6 945734164 481614773 501226624 662361720 902684864 299578928 7 464142089 275355088 654905490 564353364 726639278 346250232 248546586 988390138 646617271 377223469 771096147 992323805 418917226 932981532 327953448 839671166 255650982 469154773 226957045 597010189 891009168 774112240 679255416 10 680155835 442153757 729461915 262485739 871100147 975731551 320197253 211939927 682080105 718111761 246174508 626692693 822262956 564636614 932872372 245563965 348406235 689176267 377599552 4 356458963 783316744 415154932 877533368 996682915 910931262 338504319 308976030 665905017 919186324 744963065 466622279 4 797676002 824337336 525566413 304415238 916881276 838407509 881017241 420377320 311412222 284796890 395621549 484072579 334457628 8 928380511 799069295 509101930 6 519292974 887068313 746936290 258788950 348409250 886716195 740127484 610233817 411022545 763449067 357381929 762766941 8 251612172 402722367 952336941 873199220 332173340 988173282 644440546 466638865 730470341 421035570 3 7 770123047 389851616 1 540113148 384064581 700786452 416278788 701595490 254054792 736656414 744232893 569978669 8 355893125 586995421 449835155 269849990 554233837 920927369 210748672 785529884 913156132 933418578 851024117 459102293 490516567 5 5 574785720 781311542 859280477 828356856 8 731824558 666869742 621103547 843962967 861472303 754049196 946223087 595954838 884433178 9 788203850 296028288 479971990 985386332 899131478 306287586 732877401 808271834 401102152 927318658 408258135 7 442008085 611205139 550650298 604378726 505911420 508226485 218343041 355468839 868542527 420139710 1 453709013 500394741 971865787 893286585 280415725 320546524 494451466 380716048 8 2 2 715403799 728500853 271706029 305363193 327754266 620757404 953654750 768891518 840691344 589216037 682073260 439862069 390642745 10 4 8 4 8 870838468 6 786924424 3 408258844 3 262885485 949885870 10 474354709 417688851 388360211 859811066 789534482 421397742 374880619 701158438 376310284 897823067 218490516 611863887 906883423 701744027 633699032 321061954 377706709 501653046 447344824 504282155 868631675 532412815 646001665 505138765 638475612 775568753 620949935 340510057 444575862 874296797 525912961 407194100 511804186 991457620 6 710899681 580981048 366674754 807950888 438895487 502750120 900868049 301832177 535106103 515023309 493656517 3 534924972 744651812 834787460 767934264 298245208 553303381 822555811 765015591 504350557 485716757 222659332 9 664682231 999978993 277769070 221920750 831055812 767563686 434051804 734842847 967925664 1 265478970 415788383 970387947 760106642 283367891 810434350 566953546 889182690 600141278 658731882 632816926 5 7 518002175 649078072 753195820 662933970 795439510 384373893 675973050 522595954 910680847 794751107 528038000 743036227 5 883625174 736153984 488207528 6 542475668 883313354 292046642 804210151 952915451 943641148 2 934281116 770908603 975712316 478715819 322129663 472955274 848768683 852588202 4 308727437 674704223 779001876 583639432 472221648 315165101 884574466 453745622 895826987 954231282 635994449 703987759 401838373 485632856 655052224 265106713 294908308 960171603 404652154 783146436 657526459 265085441 901866848 349662582 991817899 715356726 911323934 233273127 340518401 284692125 243265464 842113984 417670473 815463313 2 459670223 626009694 5 349857324 656460241 366158859 766985535 422652639 394201410 559539224 635554043 653312270 697050067 1 328296582 931867112 931170585 687097341 442906175 957334988 612403291 771175906 422284365 603822457 273852019 834977946 849972492 317178225 422380849 825712940 448819384 671806242 449435240 525319451 910205668 10 210466188 208159122 325544851 891252425 362264961 410433198 706705142 722245170 823587814 265953660 597855265 958538640 571369639 741689476 1 445457899 653601813 998650461 976559093 828242835 592257643 746629624 1 836952473 417435864 755844770 635510396 1 6 352372163 923528015 438475404 710326284 755394224 10 629677951 717565131 633628882 313640516 401204508 413745471 521150422 879946692 532286517 312077221 350285790 439585562 455773060 543495845 990742517 982598412 317012434 417742919 398349981 862060821 546765750 287033369 774481307 1 805457898 306504720 395725660 357013627 916992030 683315212 959021980 891391039 787798302 345387754 306296669 412539215 368533841 236710877 634005428 343166263 522813110 374759481 544484654 8 751956784 793697761 8 480994707 952053085 649769594 555967388 471673396 238224314 4 301376783 655442459 210387578 812823761 7 481532569 720449456 992984517 745855047 635805691 942867431 346801614 655464767 556519570 345918097 771680006 695921946 734862284 478012801 607708686 877314497 556440000 348473535 540205493 518986174 623036118 229943070 814245447 626494359 373864163 737196994 239411053 3 346879316 259186084 252951537 454472730 6 744499302 992993725 838659962 757618275 10 246480237 638951010 860464708 727714471 908540063 539268865 508374452 522503684 321308438 754606425 258807385 844524434 574025561 281255268 603960546 778514094 852233408 836070989 965065429 682655035 8 538686438 231494312 247081394 666565040 866138996 475515803 705763956 644193583 484559820 778548662 557196562 277943452 565486544 987489352 299883358 703959054 824262597 354635532 246140580 6 597315125 243566223 296666426 491986080 896652678 980921750 744135330 253294138 720670961 628818112 742041245 451301153 658242703 2 812043436 500267081 761403489 466674238 318002815 2 872355716 535672205 854304900 1 625302248 472854786 382463569 645436140 9 876150608 782393711 412838843 5 660043155 294688672 558369999 7 551394163 755422420 598927797 8 615414603 282146775 222654935 775871355 961238248 411105717 634486651 955365904 1 868741174 487417416 275457380 219356616 295609002 8 485978947 910424685 907396440 545124730 704501646 252901852 6 521802836 958504064 887342849 946078001 217128822 2 533884593 646390656 10 247770043 272749846 639162818 428687628 428199183 4 964659438 345267433 7 593957950 818906160 7 409759370 216398523 904684950 814203576 209788925 800921880 2 1 909721132 513093817 448431582 395717984 218875483 841692623 396637933 694496660 6 990839081 3 486590795 920976278 2 801998126 929627011 454835083 295720112 347092929 827271842 386436875 904789711 5 219305612 578002633 991650977 794474626 610309969 703049588 597431311 5 657873527 792307672 523428579 7 7 362424353 654972594 497953309 650673953 766901591 742813230 282963718 981423379 936453499 513351556 798358063 4 842932881 881654750 813132088 490441874 2 431626322 489558401 312976883 885779540 642537648 1 705893059 4 925261958 786077843 781149495 247676555 733344183 416678865 935372820 858509316 242966052 4 253051948 917595607 770149222 806639264 860639575 328167687 735942936 747981798 649915658 323400144 632273730 887102780 251379862 707400619 238754032 319711693 958468976 247412824 262766604 753230034 4 668624698 619056432 517618144 975394098 220148321 2 517352792 987019352 845436259 241560852 768989441 793623681 6 757838848 868619623 344768981 910333527 495193327 261495320 510638082 532449574 968463554 974547282 998509931 527403112 931284982 852200126 890503853 801563763 698095284 908872582 5 8 382685004 635477609 501031786 824639764 260919007 7 601921138 2 615286637 786350195 837972705 516351457 625255835 274521536 871135246 332330637 713677995 677704457 342330018 407869031 392773682 639511090 9 580353666 599063128 665573615 630504164 9 311391657 993245886 239044575 944463301 644384578 416831481 443374615 901564151 536260139 432723265 507729061 250957138 855319195 725440274 599626922 856607640 439975587 945622561 675045652 788047039 649073316 350899414 312596001 519313643 977491993 852727748 825013478 710282327 628520823 226060548 479628973 2 1 299875698 664587211 897964016 558207005 342901215 379307312 847766105 615610445 612260493 789547402 8 765040920 646890713 305267105 548637432 958089103 604083312 507162638 568884797 568179959 329233807 7 677165282 470571883 427965248 314506404 407016679 757173860 627481913 516130734 395880863 845482147 758967731 402985034 478524982 827207527 540498398 5 586157114 587559711 703979834 822443523 753604615 427744438 259303367 10 905669612 397879787 371292439 480569522 3 1 697623089 681046962 587144414 269323538 216559978 677981473 303209948 10 968904565 353418035 507631113 864255154 2 876324152 771271062 915801268 279956940 208226148 874394493 586466068 370209840 5 786436819 631455270 852510159 651281025 669283984 232408571 978024107 718603047 427606284 615082090 327782816 990269228 604252131 451491692 965086396 911932884 805972997 431001228 712076239 2 8 336311931 827227881 511351377 508867182 816559961 330422797 484229339 830162943 324530897 477185940 651952957 584393138 945931399 818522742 335587729 416746630 882952775 609819892 317072520 587946489 937071333 821637957 826231177 911787922 433560281 218617020 449804556 875842621 8 359067356 965013405 239169928 625186889 840564705 692254787 423558158 763674115 493538307 980269257 594018835 754711988 846800829 312505442 658983967 465963005 558729781 323989384 430318767 8 780896091 830220560 398091463 903592635 548375748 503879559 804697127 492155737 995306449 885209388 298498241 432462187 799943705 272998015 858178770 330155204 829991297 904656835 978578159 9 565034276 455826694 509077698 283504627 389676973 355901374 448858699 856611918 671374379 558063030 1 695101842 411572282 426590207 397820334 455312259 726528316 898370713 3 224726168 783363500 326621595 776908464 303298931 383451746 401525270 959551396 340487970 317658601 804661484 866379314 389258961 435966063 473607427 222940343 8 641887583 594755804 2 630861007 947206410 301925737 770455890 660508108 369822725 451238474 543933322 269571726 655553860 491405078 878098172 507697341 918096704 341605321 7 654564850 382240869 466396224 803134533 531140564 656342592 370214101 844415828 349042535 704104709 244161052 7 423806482 781137011 627214837 220275363 769134389 462545401 440404060 558593863 928302539 241004850 386776951 260781590 501675485 673248880 876146110 475587151 868346424 581286784 342854606 300100814 460939731 322811436 890318296 310582747 263417584 918536863 748110490 233722411 540163098 653340998 420944337 990029488 771676905 309010587 2 7 207686791 732177669 748157397 217385721 2 222363651 917494500 664875264 230566637 329815578 341814619 951963482 991857023 793526167 988518504 849966899 890039051 826020570 821961545 376519709 878938679 288648517 922285245 380480895 390255042 3 496890739 640526513 632985877 878653643 678014864 638990143 830366882 506463254 817512972 726068122 760962942 280778907 804251276 569356611 710407950 356903435 766978119 4 266145098 966206640 551553929 302491417 560067854 284447553 726814706 565385433 1 921410548 396474350 947198442 441499048 286645815 930363255 404719150 489502440 345850720 922518939 416221439 315507513 438919320 323745431 216533363 441108296 827964340 265879104 927987782 389038021 257497749 940065919 369437062 267320511 305854820 521381097 567316131 880005022 961950276 332371440 4 574821055 296732703 817343432 508093073 712812033 509077911 2 713352076 8 735185225 886035846 421343125 444321081 909943173 527538786 373699209 406050456 652555406 689613699 843146764 947444792 750355665 657457279 9 346176695 842030757 938508132 817350838 681976562 672224570 459673850 957805109 958628822 672963277 336279640 554685518 690959344 708597679 889810321 538107439 497243693 3 396208499 586493918 911323125 785979601 809292453 615653624 840821025 8 342291359 951300335 635811991 724914011 971474517 586527503 952870471 926731792 656061570 347157843 546259987 294265344 948064695 315052501 216442274 996138061 481406898 276670224 566958530 9 471664792 376095997 489093425 826869584 232161276 706461927 993469627 746431182 7 407489914 936145337 650354372 669644586 707178057 522774586 321861666 672917484 964328412 628837267 612076239 495949333 537197257 313146359 574851857 363964114 556493355 363342776 233505688 478534961 893151561 683067186 579645173 729334369 767202734 798102788 528682017 482227542 7 591906571 243414879 756673007 738479973 702715508 330807610 603852199 460437009 466482212 374854725 851615808 4 542363579 823788050 269763007 388175072 290285676 7 496416114 903484018 964427395 669601160 873476277 347773981 625596752 367756527 536406550 7 276289140 271053604 340964782 292887185 549793828 719475159 6 627482996 388589003 510805029 420994111 439881490 351847373 407258020 301086300 572096258 347639658 404831857 379708276 528437929 3 918561358 256856729 934808979 270440922 477880946 809172944 996983619 758552508 814958704 527159501 8 346138704 3 623221040 861381437 998763958 425199888 426901574 271156433 465544292 622790941 537833462 742544573 7 4 982605987 379284485 996671492 478538725 650058447 219206159 683623000 520808558 776115846 931946320 778709807 749702945 252510988 659139340 891313087 967655107 739764844 7 962240861 5 768645028 729815443 962816779 8 299527253 597629789 385438887 782537775 638125638 490042727 492519957 960517103 695458930 635939949 402323143 404754199 722027473 439729959 447554974 847603967 471102665 451949903 396437561 578430559 377378666 818830579 245073805 530318830 540181881 974258577 555536814 6 377719883 498074984 966167891 738581626 945184250 830054717 341600530 361306071 313956691 430463787 541864700 785533138 322829986 544480144 820973493 416099135 499051978 450029507 6 6 10 972849358 869690813 538087401 5 324621668 692179355 655112028 6 490601097 847200824 828282573 358310097 638289039 756478696 704252796 371928923 778117968 5 368106452 241487042 375741862 805832473 920303688 311715438 814484687 427892472 794343590 653410807 269761233 591401990 2 674878705 708600932 9 598941045 896870458 895621268 626281111 597253970 385905873 737423006 584748473 818637099 3 658999964 825790365 633044268 275386452 927794459 286931538 760665297 7 987893788 878938557 7 770511397 726130945 310072987 8 730496004 863368716 480645565 749092267 343684815 293947316 979515818 623873212 822845621 805896368 336040920 272823121 711826700 850215735 619919364 430990314 2 232246705 516701004 621358888 651752195 614958097 253671765 396052826 371988366 421658841 660025133 261002178 802540304 392617892 592348173 572399071 680611322 629833608 933825624 451389079 603338370 721934141 215113591 389936309 478214662 977690103 686572522 675400651 700528349 586473510 510167966 376804980 221238945 5 525588520 398132544 272680124 389331759 459125050 994301111 230584687 600170208 633992338 209384075 811691730 473246206 509897239 1 6 898242487 994559850 567658273 219392544 658508598 798268522 974947392 435323478 842270159 375196818 662912577 949125527 305015250 428760137 737302077 346636332 269888368 523046938 757761971 977060882 8 575829507 353875424 326594045 687652854 593317847 974932898 816829333 692153138 598526927 608587711 617201938 733220966 274745052 387315315 351254298 509352465 214153288 886895905 302715210 561426980 435176112 809847463 318485141 3 534551939 532442039 279347710 455497961 233493273 883951257 803074144 354689656 456480255 835211981 331316021 385178362 976523629 445673550 796086150 744584070 814281868 740996321 591388983 738860038 911012193 212274222 939295782 965934768 892025632 5 716261577 666011531 863339768 881496816 841452377 10 614299886 958065955 404292534 216595296 971921552 259281690 866700255 380204301 412291739 512765602 693583483 497989959 814808386 262708365 300490127 285746821 676674795 621263206 347258063 644842502 444345659 382467401 693888381 881058296 936928595 990781267 427505232 329701692 463567482 629445802 643560632 839713446 257890074 435278743 221382279 604632733 10 838420140 765061408 594180803 668905858 955990326 672586324 691456046 567101651 252808510 822109322 10 413939751 444963218 220725565 415553354 251018633 369490077 532491276 732245564 267890646 256907877 350339196 554762511 653352892 349926642 769454776 832955177 420210134 647437609 9 566031859 456881713 781244418 996439339 396026031 5 464957351 377643400 444034674 287994411 922131853 8 273076065 975834629 891163576 846798942 990226185 281746649 362455048 288161040 479816970 362378735 352873210 811474567 679918845 10 281005828 361998544 402599466 333371708 3 235365220 610392810 10 296751806 587888511 949351441 557330346 225008610 592273477 789288894 10 650433887 606952608 405491380 744535504 732979702 969544672 363032289 322800026 747475257 419021710 218306103 921081139 688779162 597680667 628038568 497397168 577039054 982283606 2 953631101 702917926 936184947 675031591 2 498372368 535539181 950461835 957909977 320806046 906797969 963232107 846562255 747498735 604838563 406134012 813521126 959291322 791298399 459880867 9 916040915 971585060 927776118 287686536 6 548022165 737428768 698213629 410370784 541469687 5 7 478954108 766824957 386750617 558124219 400743602 510377269 924682144 1 582626809 465521824 425051047 576708230 637852838 998868094 867058495 712592618 941866425 6 806772489 542792666 461754304 4 743965945 974092535 945051331 633412457 884189719 980151996 517092110 256890254 638689527 665827909 983229540 947149787 326075428 486576174 674918540 504079927 757134505 2 580801474 288508901 793177219 919030464 762910047 803130416 836929599 784996772 447559099 908126787 727030044 650788891 613536443 317974261 277486733 5 337596651 458247782 653614046 5 849889252 362275908 812404652 624032225 911825888 836657072 567492627 793960387 905890610 991101808 595025473 649154966 758738661 372667412 840083558 401652769 512639704 606003328 408612154 587988713 827336125 387666565 387455348 711813971 460426058 279783320 291987278 594158760 461970185 257203542 411664606 280988044 258818097 916650778 5 723740881 816852252 2 861219548 997994370 2 442602966 981828273 515573834 743556268 764588069 740861627 611938369 240228481 249086290 430260061 549821272 687667670 519871627 244777876 908895614 251825276 623350996 306837301 797742866 668994863 784961634 261678713 413516766 856457270 517524130 789412400 376200943 977080618 366481012 288077926 968508311 2 554797663 9 213282932 593114962 571068852 270306815 878566691 9 243011689 367898602 670043695 820842033 310279803 795350934 304638580 614936998 5 359665943 677276795 265255845 895902564 862164144 6 360693286 487458096 813334109 657903300 416645385 9 508376730 451497626 524616447 977770598 620565501 792180076 289319632 595431937 891339344 679126493 317313133 353868343 397443807 426204858 886300254 674312747 757128011 7 861616303 418984886 285425097 279066523 10 466333493 246272360 420978695 389308178 846237551 544218290 345974637 10 908244991 948205589 444201373 341471330 989571533 281753641 611644679 950089642 418817732 427090807 899023455 980019525 937110553 555332781 669101771 3 707709677 747592226 818395600 660034522 301506906 251229253 240719926 289516989 904271815 661821644 609218258 603199477 373675836 921614817 344342233 1 220817719 859216515 285347132 9 549100422 748068987 808403664 647155199 908250744 885392969 530269519 4 278125965 541146946 557832467 391358084 358620385 602566808 4 693942598 291384305 290455078 445424874 798187519 514497070 332460988 631364682 375766768 855152657 565611348 701732971 566160200 322438061 2 753827054 918554796 735690468 5 674996530 548929043 726716451 340654469 784773857 531295325 305707113 356685124 941426034 427800376 976237016 241682710 752571287 759556486 302572887 820231807 570884780 421941550 310694862 428814607 421873316 778776325 523438026 342807807 669303721 497933518 220615432 597353933 468507653 747954815 742876008 7 781436604 418729686 257304059 773007242 601030795 940022279 607183333 496022155 324280021 285963392 783986576 589917442 426369548 532583001 787624333 556135604 819497747 816175466 424197648 622936452 796243079 872577267 625905192 516475148 595000844 965716358 892921727 8 554376174 8 671641289 820298438 665181566 547717021 434247098 539112475 297118717 981608862 466076740 249200680 597084598 773757580 466887470 244260603 533506739 779323606 458710763 476743335 766247893 877780400 315477841 677732519 520904133 9 925414110 889524220 479610192 475014367 506046816 716178758 685032143 953250352 881296225 684067647 453288351 969632943 7 816410640 945586933 431044613 369795309 911998456 897114190 758740148 581842205 9 505941080 427161804 449498101 6 863325479 4 492002917 819706186 432478570 729922759 808517819 340397994 233471036 770342651 276206343 717789213 580605890 621500962 329094949 723139113 298128216 594800801 903010742 927273138 657119247 940339734 821734234 743601872 211602644 610304078 673256565 2 411959503 755849952 765790981 966240740 416346122 500654022 506360664 431287892 215948272 858509264 513455367 868245650 524167452 756884306 597921477 255180404 904825649 308566597 726013492 359071432 486482070 757908361 228236785 685445634 350740789 762143769 283667838 727642627 267386245 896709678 674002504 783991793 601539600 923286932 937633251 470807705 632646666 857703666 216706385 345019058 584585329 10 256734868 289986965 787041382 870875264 256556816 569939738 615946158 946542895 765309639 453749943 470764649 258185778 4 390960203 9 526101010 586358071 861440299 687984643 533115767 841384005 236019424 935294064 602230849 315502312 480963275 730309733 212951463 747794599 898900663 956579169 408638701 5 510693538 978437028 768290995 907990327 981595143 405239802 233425726 739270638 322735729 849202916 10 397366935 678841949 574931422 557983739 338004296 9 457143150 275209907 692369783 477771019 514170823 6 10 283734371 897380726 642932368 684099365 409402328 770832073 5 246680140 994094599 491555648 270150480 242057394 673147911 961128880 293390706 930711512 532208704 619590095 973924473 905081901 695104837 2 482713454 720808262 967532561 220835540 683936571 605846165 382672156 273905634 1 244721302 665484179 226512037 339500221 843024567 884014519 2 613834779 272681259 829097260 622439704 829860406 434291156 215564720 788805670 9 400349966 642512367 241255811 211271047 825111958 944595384 4 889354978 7 777883029 995119884 9 265277563 801856803 620832351 729685237 711570137 1 5 401535426 10 394449962 651814389 972906224 567608661 966986711 505613750 401441898 271071292 362185574 457257195 726303618 477544193 417603277 609365105 492159765 315674681 919952743 378384988 487695574 917269848 560801478 571248593 10 389291911 253515756 300360119 678066753 9 376681099 840644907 386559082 764937287 852297844 586393432 698542141 771471245 803308964 398857051 456420594 906990735 307690680 255054003 382115449 618849469 494316743 468930897 986992599 343625550 703114540 715441300 905701191 395098987 437411629 419268135 407515323 800555110 935909214 669004169 874533326 552723855 601969235 430147962 826675848 3 3 927621662 359465178 278090888 346499926 818466392 775356185 520859799 316548444 903196412 932675206 248547990 539354046 858991214 10 757548427 706121209 337169966 400327250 915226417 895579045 4 891381960 418309954 8 542770140 523065787 361595418 6 606382127 729242344 626083561 3 255242653 333818634 832341969 729486040 684732799 786900303 706358597 431345631 902463762 7 901719126 388849630 681708360 674061320 689738904 981043476 451475816 6 695406553 520825274 993744036 844389323 533388977 540012013 549576650 729414736 863142136 406150163 1 418701175 404534204 854873349 849172167 6 582152822 379623642 463416928 706701341 605282381 10 992088633 440559156 790598356 914868030 979299115 641529165 230618961 985311714 693259103 392656312 549558659 723508650 774941141 502895143 295462798 770551688 929058853 572735494 760112204 4 279808783 384537661 562636061 259812747 7 855858608 802915703 629997007 564016370 650253095 221808758 507553969 9 419298352 531763695 492033841 442321046 517984134 424122163 561331540 865820255 554566886 234490216 215723336 374754153 275447785 887108441 618181184 209900960 495402912 438538899 454196156 272875621 505512826 324934174 8 882874684 673745150 413885356 953676371 2 589897455 552923217 471804016 664329318 684360300 630362912 873039738 985779297 851825791 612745929 468253345 419615987 906811594 243367111 993486102 241518441 811307887 388642226 858034763 281998056 452972360 345518244 898278941 568482591 708559794 947134030 726758645 444395540 953394118 959900878 356907516 527050315 328477178 822719918 270946289 567861089 842881272 864449357 992623069 856113861 769864847 467266088 721491147 628422188 227911939 812151340 878363145 211404660 598288711 231415768 4 357600553 471099447 233478218 263551582 465268072 338599274 646770128 997026922 943298170 812416714 368697397 291944910 818765692 389139740 338164280 672179335 5 883396673 531494878 980045699 614327035 932683492 619635316 610464628 239221750 877752698 832415954 379665477 581242023 867070928 461638122 624648501 988268967 983243603 284705448 880233917 883901492 424512459 944844627 498925340 367288617 324045640 816435782 910731730 791974059 587174264 731850880 825436987 702422276 617756964 718371555 537165202 272632692 661985326 892395169 571408267 2 889762631 846431241 705509718 791912678 817851789 856937618 730495244 577390392 660189969 251876515 861602733 737585190 667305224 917643594 886761235 533523984 975175531 380156663 581312777 721705899 246883676 6 696076163 995696603 334205024 508022906 566385706 4 502060572 505614303 284447340 781904167 291554206 959247685 303060471 740825304 704938070 9 853166792 999207722 448975781 528017231 465694576 500949263 839450828 392089309 519917349 497067209 470550559 653082957 928393013 304094358 299162084 695304363 1 839457140 837582926 696502483 252290518 737741865 275501155 707866556 921595678 217872494 340628345 8 777426737 291876338 801393068 969031122 295180547 977327787 909789982 677444749 1 964833210 525362129 476448638 425948505 345997029 762102216 869468460 940190367 403586347 678533713 233385386 584005890 971590837 334977880 640339569 971696167 573101053 988153822 6 355103114 295838393 415758560 211004365 774413384 704591484 521861510 5 681501837 812586301 259666962 665864027 211756361 769129824 776892482 222066273 793716515 890059846 893799275 825668171 990251375 5 878749269 718006071 638283174 785365717 1 928458764 951119898 883633654 316550965 493689538 853896840 536120447 953965450 758951556 1 292979840 10 357224590 209205852 768556712 942285366 811478134 988590605 463150680 825812453 777668308 357832133 240248553 934927224 4 5 750023024 688682387 702169701 590200838 562406001 334557593 787629489 332023347 402535639 591054633 8 495432451 392218051 748168881 554170970 258277859 681180343 612458733 613644534 9 992779348 602900538 805055027 826497654 4 617000903 252777104 943343191 300897342 898869619 943068698 533264883 974456560 593748808 554971272 406665572 216528645 590448427 870271145 321225406 874848652 653326252 965706339 525745570 243564461 451069128 8 599109512 474992069 436228836 691011163 287934958 945168157 339514051 737476879 740685733 249149414 392458665 666601920 277750402 8 326979571 392146180 491259040 855890526 585337619 903640104 968143124 561996610 929815655 727691910 283944280 438649944 338341337 775863801 540733060 783449220 6 571519102 894909300 405306059 207600201 580831788 393150880 792808480 418214392 854182936 325441579 505725925 308164434 723999881 8 362130309 349103376 588602173 962321712 236980959 527742171 5 820796811 674508382 429430970 700880806 835126282 9 574842473 884243779 8 320514764 214392080 4 643428792 809715647 926746143 853499248 607898848 754914393 1 6 842560523 1 2 209839115 322531192 327268542 621843344 889053928 714487880 224840279 278434258 840182399 325597112 870731133 361970614 893746848 10 545974855 294906503 426630571 843670467 920105036 271241221 296403036 474283989 805808972 865888936 965848882 267848066 456562033 382770860 854202435 907054008 868741872 226471578 9 545559422 607504586 504616382 358189910 237910122 511987022 549468553 416220376 891706534 448749049 529623364 934280306 582003483 725103930 698269765 927895594 604346213 265324072 10 945086232 382927144 302594069 262512962 240309244 935718564 352920922 813164165 735896172 984132441 7 715449220 581277336 313102749 802217308 774866178 565600306 363982580 744778623 1 236373815 630139780 6 228919254 942099490 319895307 690818422 279986035 743705005 404354245 978148505 3 482807244 265186626 611255968 631369232 849226286 716459390 386287440 937931592 421640340 239647829 292129335 695851666 735498943 611605055 580442390 944459899 221396765 481735202 499176696 780864132 595767672 425947957 793653436 421865930 267717065 425573782 317768077 532539682 657937254 642146015 730033521 911851528 990787615 608656495 635386528 438530679 616709613 508012810 877113871 477276970 979493379 8 305589173 686674615 789140926 9 985149887 352999943 563704248 4 800235627 927916569 683023072 379067694 271165389 496126153 285707347 770427598 295004404 912245365 727223272 786454245 273060061 745227838 702800547 5 460524717 858785369 663550724 215644614 675891263 6 739957317 280198237 784780396 4 244517755 845989587 1 644348592 592255796 326193134 8 451929347 482361697 945872978 221911329 962934175 959153096 2 709891676 824247593 296904698 211718198 966487370 225064050 640472358 359079381 737762255 295482729 2 296572275 5 768313052 976526569 706430381 267611395 883937311 732483398 542697177 909956198 887970770 10 3 556808541 993612552 211494736 793300354 732513148 864463486 819956562 485686618 849301738 348098167 297084916 2 956179272 811191732 1 695267424 620548659 837813338 304957082 970259673 595149468 959057138 644302314 704595302 774077678 3 844552003 6 368742043 775457661 248329536 5 325484101 585113939 952711432 726289050 831587068 547496438 277652523 300490442 398318010 431865028 710908202 6 886636640 251626299 785980787 693430749 217604181 773359207 8 337467490 653055528 885414683 234761332 716327402 399779586 669691906 643224240 782952282 329431044 351167877 310086933 696735867 306317152 772515996 671704833 549042928 670631491 497090390 964868762 513901308 784589113 588884641 573916239 612283377 293181607 246524523 686352921 824328589 334769646 739624808 397147790 530786898 772987308 910193262 765409560 851407089 268168869 710718723 870523284 366708703 818450650 779368149 776920742 9 420676362 579432837 269284559 229424325 4 963989533 4 332966557 5 922706654 954217404 986444031 508114957 1 970609740 258867069 633081434 359349487 559739465 595261913 984628733 613131008 332372382 892915914 230211607 658110855 851135965 966859779 601730384 7 841778768 820771328 309999520 367003356 780840080 2 537958786 685315655 379076635 745807276 235404023 743215607 395376354 965845453 370756945 343132610 553030797 632602357 2 993714908 630841152 698412040 505662290 4 812020470 953798950 662188184 678675629 740891487 382893889 234924825 613773870 645996415 9 470755630 581217434 483237512 918726765 6 736987903 335772865 430403747 450258426 976328181 493986240 3 977391607 507919977 3 593044135 520828924 801165473 1 609594503 648388524 6 465543456 891932846 10 979982190 228504972 622826500 648942529 872241610 593000597 982659185 373606244 831932081 636811986 316084560 604597030 822883587 354192121 833981031 524177718 942689884 779960599 540358430 642040200 229598790 286878007 335352486 474906894 328971704 555916933 426596932 605732503 702095199 303239536 835873862 679457218 474807315 587398586 447074109 585930326 988264275 440882972 761256392 624986969 945160916 745364261 920666160 284754824 553209978 792700313 284665209 417324375 418463212 585922023 490826799 570873159 292509932 264238765 574987705 9 781184853 472616769 605425451 365116275 4 383457299 663794336 322349197 5 7 439422472 540201518 575327604 669056163 740343449 977588443 223392574 966891228 587769184 749340022 937991973 354660158 10 412957055 322346905 406482403 760822065 483571020 538858923 768586669 662542578 791774395 215520384 416308512 299594433 804533924 972035208 380214948 552955881 245551912 425235304 6 509492834 445691381 773687385 996055952 635995658 940466251 871183050 612474142 529853446 458726040 495160770 951980286 876107441 973362632 518227915 938444319 340423980 323900407 618781702 408706805 6 6 850642028 652755933 385066388 787439478 474227976 666989895 772122197 817362247 400453600 662726257 8 967327904 816181184 5 861350096 3 271548071 543321379 210103775 423682617 888082445 619494458 460319297 695041965 408066874 349193209 796564529 316380350 438061199 381286828 780417314 588665889 287318290 343269670 511272854 845930326 730139006 281677304 681421348 587249212 7 921800225 732701684 528305547 712713088 672852394 536356630 4 884314847 831278188 844830156 304908684 793785104 373293103 6 561092288 472569078 330453245 262139862 657266540 8 717513651 933844802 808522618 531567529 889306254 647470812 759961488 943331283 985304374 3 4 535137091 369848174 299249637 399317685 779143811 723037983 452982416 420032035 983765158 3 689690991 9 748254707 9 880119520 366137200 301076620 666734952 9 953837435 533708047 498647215 226060850 745928972 573565869 721430466 834812334 1 735472509 541603600 320969079 747597878 550318830 683294608 495570935 517346725 946809671 832927086 812090184 7 266970924 233160770 702579241 755124333 994189320 957822782 307502691 255161192 617451397 1 720370344 587639406 229326381 495687800 667335045 616742658 770979116 329462282 507577503 844703315 759187486 580186088 731024604 600958797 703314541 8 232478132 361726915 840548303 396779934 326376805 675081340 826637271 339551585 420112590 629121869 946258333 219562906 2 525605375 651545638 901851425 737380610 644914740 550926163 862748918 365339816 574177501 8 626725355 861126921 6 409554470 501690453 445431936 674629807 452086905 579482126 288233531 211678094 515897517 729623114 959840753 354225564 449226046 652236925 508776802 351367785 543419999 5 479738084 478837406 446772063 497670410 10 683125280 850601289 874073363 6 443888803 501595709 995539807 1 882741441 583952152 213583184 475765275 618468980 388955903 527698670 319065443 341891800 471483926 892245353 916988756 231243469 216860755 1 344359811 6 298127122 870995638 912290584 677750067 947477036 281760204 638719714 225616375 579605021 842266411 9 794049772 852471115 930580136 902794305 299710163 296387782 986257970 891161857 478552071 627942962 804213124 7 740993313 259845318 483073835 727015250 329499588 985763793 353825696 8 520725809 560171570 416546735 3 213702430 736537120 945596234 262584813 564245699 212468666 361617804 988247402 465639675 473411695 411780223 411234492 741081314 873722788 615491162 656455629 224819678 953683409 863007750 403815646 959439729 950805703 271548052 471727969 528747246 497699133 815729630 468972192 692345280 6 3 873713422 686300981 580029147 501596461 468659922 538336740 507117067 843636110 5 10 957337116 539425307 668944032 445532599 8 385180138 329314881 219212322 855660918 589078775 601384576 2 425894732 598844535 9 6 394513239 257658040 291406312 259079994 698222288 963589952 4 466903243 566447058 266476219 246845121 737965058 600955924 376392904 932236254 291743522 472050741 454649000 979457418 714782486 621938935 302334088 500504362 888354954 917039295 351753341 488945559 570357630 302680833 3 4 9 405010152 516976017 6 9 5 548209773 956767885 363221938 574568083 929852930 450895081 942663204 718889408 357452707 620281284 793324169 358390344 827969052 629909698 402911158 834129708 859757766 386750015 711575387 3 824058765 633544467 1 422161808 528947258 263533420 925709652 257146545 880927563 781134057 771170620 405381477 504241576 537536342 610547409 4 807975634 757285254 894034877 588609566 936166959 621071283 959912785 820393827 542848812 346895971 473558944 768278614 254641758 372731549 778680275 823072469 968844899 666546393 407712986 581313508 871534512 598739578 499950519 380423393 256679776 952313966 6 5 3 5 807485418 646370098 800016916 337946383 679587379 246581602 477622336 223831012 612062348 437185093 9 711853047 642500004 442195953 985540717 7 587377798 547675266 417288062 534070835 981901303 425880265 7 569859012 993619708 2 772036813 363220385 214478614 333451284 749931212 222303883 214214443 791344931 9 581091596 624380216 811758335 576345934 271667991 457206630 851247288 273503248 497504811 271639897 576661175 938938246 552569577 533071798 479908315 575796904 319947916 6 481326273 715558791 979190311 313985402 829465571 870452554 906814808 372784181 573927795 376747843 556430740 773530584 4 488620052 814682817 602863737 453348487 9 260084380 237141213 909190981 437052974 670838058 607213993 280410008 257351752 294180127 519393855 684844479 389165932 309022495 212206935 817051513 950383600 614004794 626062172 758523330 993109647 309541023 331768595 767839324 950213644 866171628 372261350 480488810 446667500 695908956 606595329 964734504 304548052 560633830 3 8 552556616 484562757 559053526 936425201 659065087 911883329 867364308 250399423 230783789 597958516 992102179 4 7 281073381 333018198 408311465 827861343 679577721 385441524 782599432 746048667 235264970 248617951 285336052 480965460 949633194 915030480 9 959730998 664546891 2 564439980 453003618 601797080 892373179 406134899 866770823 507931891 766924919 883268535 1 559233264 6 330910267 10 699254477 972210841 356743542 6 9 10 766817551 415072192 2 317194127 928355411 8 335729187 679721317 695831731 526180659 594197724 508992377 739547294 267984152 883240874 10 902578689 979599843 382893615 961386098 854883133 3 236001967 306990889 755498640 893123535 978968846 657599114 587722120 415395063 434185240 783888146 3 981583092 619718274 930267802 923065877 863004320 711135569 672096672 771585953 9 370994634 892480840 653564610 3 321866740 576168418 902891749 8 702618119 598519770 859646634 7 7 642137651 520360708 960837673 977760451 847612665 427343606 467547328 987233145 767361983 981580584 626468586 466468274 455068004 256229666 5 280848756 357645866 820320379 413335498 856191897 534575635 724437742 980566048 691138928 872923349 704965550 965170403 958659828 902346342 455701929 958264959 697708600 475915190 4 293158016 754389507 259690630 245029467 398354926 218171509 469888524 658214348 717624867 813049686 644359827 5 653206304 296901405 955600802 668791661 427464544 343796712 323120715 816908685 895788514 6 588322815 775570325 790936326 613419759 496608539 984132384 8 255219898 398748525 255660275 799520838 932198070 776027884 10 561046977 908427139 8 593075557 285385053 308852966 731852991 8 708101798 412373158 271019551 425628946 689225800 997431794 963342529 863914567 276359145 928249131 319825554 213447955 475491638 519444224 700388962 232897249 6 813326768 303205175 492571511 868866602 370021912 213192232 863527578 479107483 891894577 662751863 385624811 921080647 1 242222082 766692349 725740470 860134067 514526771 959851413 509767371 924457996 855879363 407464288 502662286 4 663228813 761226768 1 8 595557079 641973091 533423409 887677254 502428480 250274532 640861105 465660562 989006462 334560774 413424406 835318036 688135725 534361749 864247688 308585551 854750329 540472310 232787411 673191597 622736140 8 560434667 312945203 297331192 841655123 476492950 438260640 579062142 388891740 515790467 829574387 726666278 553637190 650505632 812502849 608332706 210800513 839631594 629855812 910028447 538334298 992912693 963563357 307396245 947628175 912804030 364016803 264527100 790856844 805667650 975750485 262706331 254747085 456654249 784370077 292258695 356257417 815524502 654421674 638248633 671051316 656346303 8 599135362 337040385 992869153 324530463 980013207 854701722 300240549 657039909 3 722381635 6 353619604 337110826 530716030 439674910 442670268 295402933 457020002 872258608 265019349 645708575 5 964800907 437345238 787149567 365806295 247454100 7 762948014 858177718 473437120 662862613 610045115 485830156 389458995 375394396 279058504 540110512 922652958 289299625 952629151 724677967 902392862 758602670 4 309437640 507165705 493349340 617133943 4 568261341 8 426908430 3 617479439 289253514 788039464 300150626 978160492 801917199 990570711 522455675 632931577 775693773 372478131 6 504179466 271782025 795224021 315877413 228838401 10 547406044 296124551 829553265 861042155 647849850 257082959 3 722254324 418316677 253020175 517170787 548468368 717551752 4 706758926 996349078 863402505 656766128 689808439 499674033 495076737 403017763 207705591 917172557 566805106 786380258 596036417 764024149 772452174 889428442 992025694 471489731 369989680 4 872832046 220424406 634089897 294527211 208974514 8 6 492962071 586560485 981516035 630759797 324109548 815725862 210161296 887397392 9 7 643420080 311520772 356074612 740924327 950172213 285021187 949479354 580317746 483235748 240523233 1 596046851 893300226 796542300 225524412 787678169 215757597 363361915 246498702 1 749218026 213737416 603216821 462454613 936551199 546710945 430570852 442112989 693492395 884700600 3 264135214 335358003 937465715 846404682 668807420 8 541743665 531594170 782541892 799239667 562565453 588124329 869302251 730962744 242379876 504664620 394190634 409419904 375195783 270830284 893636751 355705845 311301473 756984498 964573052 435714339 975165434 274404608 598128269 512580488 766667734 990586965 7 875872922 512771713 591482082 345002906 720860862 745663225 969456375 748472547 629776571 952493267 333406951 879506896 879696248 6 369082229 813292159 848085316 531015641 905058952 6 252656741 450504981 398849156 503279407 481791995 474651218 5 724620249 364868051 5 484792078 337105708 211640552 887659457 254003220 9 580168147 523763798 986583143 258359957 588953619 525259686 806079722 965201777 820417035 752885179 313677634 245362674 883962614 259066740 844580076 593773417 949877972 671215473 391983880 849549066 810550131 784446080 3 840950027 9 496746810 792206535 327082648 578228309 713506954 508469201 335566083 790718442 6 542547100 343477353 537588549 497851403 711522839 637514733 658442684 399417490 550593415 988204721 367680471 708539678 758038234 4 777942716 703264057 1 416049016 755367478 669708078 504357584 511133820 661847880 668848391 259091514 659062886 623024709 947848669 816367564 826955278 813155456 885812928 873292933 525695165 859598425 931128256 546119046 383312440 473974833 770417593 537891726 464722713 2 806538403 761804718 503481243 980771081 249544672 583530520 355296841 10 504322460 514840482 867166626 2 837559279 914359333 309635781 868136405 329817835 897763546 277028806 729541001 934687670 966025162 394791418 901193184 319294839 236313514 913082361 734918585 973109921 234269191 362890434 864268028 251427972 631476420 574633120 900116094 312035329 3 216104109 374631622 259357331 688907171 628993040 255005626 458668003 606545990 959849512 1 435432009 326418331 988278620 490869277 854968206 522014943 3 925238580 282049123 729786824 516111223 599020883 459897522 428081043 316686438 532877829 783771094 583802849 4 543541824 8 502111132 411473125 369491979 883898937 863183359 213832395 663196030 532166137 248146034 889666871 863359509 304359270 701257336 308208270 754557104 640484993 273527252 10 559335283 793103133 426849148 893487494 251548318 758019320 905537412 1 9 357226498 842850563 564619259 1 492383297 9 811712298 721345654 642090257 4 543449309 473007421 212301161 400542607 485802183 611787401 260172153 306139256 550035359 587969529 824481162 218220427 1 4 986996040 954171056 993560274 810741980 989194759 613460624 735342988 693827027 305381887 742462808 906320801 667363113 691631890 245565663 574651158 441813349 931292077 243889970 264085335 831037581 941881321 981021907 985040819 662080292 259462334 3 10 324598438 252329392 544802837 579012911 419180916 316593325 519646120 889715378 208169490 426655249 925565741 471184792 633242936 582255171 995697377 789013654 606323832 282605057 446602910 916049189 445768762 235557256 777975343 7 249649733 674131184 842082740 727350027 965808908 469164913 644432122 713459185 809739377 558846273 973316924 751465092 868644880 778215837 977194863 673305150 603305001 937713970 961584748 914165577 426190208 555774185 861582286 480966127 285641235 810254701 9 808153931 912254944 675730011 564998807 770466748 5 426053424 694648463 569588970 852913347 8 463893372 714014522 756751877 498282840 390621654 765399327 351520929 931459066 914679782 884428659 768940667 797267609 434663995 9 685843213 426758696 526620724 572073352 875683845 946386151 461787361 575594561 984118740 570372472 559774861 721442259 253137640 908055501 10 357851069 428293455 274484705 6 882005419 654025585 910657156 386454644 347993689 279290097 670140123 657500955 915632061 575281768 362075136 961614655 230868960 852257827 494741149 694126758 637478209 888690656 380872616 979821786 231992518 291090314 427846763 238944015 584601634 221742706 300074293 756851748 228704359 412623510 716708360 2 234861110 934143224 566905180 880818094 705157743 835877056 974746582 357820322 847891314 362615594 5 525141292 335572410 584551306 572454774 4 346877432 679943307 859714724 899369935 624398734 928704433 490086720 10 811857683 292292181 846724082 470291787 417348425 891114099 952645219 484465620 975707616 231635556 407861682 895865927 721114392 211360264 505649535 626086092 340964459 792053731 665750779 924973471 253415201 520023489 841313428 567513247 601216913 395279594 591803838 328729807 776710573 256952235 747011893 1 465838642 219426438 888621663 545274735 574034970 596384862 881456901 704011749 557271756 939541685 731224208 751631007 840412165 493198614 461537960 917730059 803110081 238429148 301742474 679839865 400711186 820874532 440790603 476657077 310838739 920358116 310696075 898174923 920537488 278217413 694450493 391356706 828920601 331683625 639558961 712721753 918635265 231755263 700015437 796507910 606996422 759276141 885497940 522758428 958219747 888494267 913432499 567369967 470203892 649686529 584589945 977196016 378921301 437242298 752809048 450176349 837031101 8 765531220 962024448 331088870 9 639983338 491594071 763202602 513513410 415172831 237503861 781753344 351242689 267163169 599045328 918255792 397041650 929756765 497479430 952821068 550863804 873659892 788282797 1 300819056 564420788 539120489 9 995416109 889099440 652779119 7 401681856 221078937 753648512 416074352 261841694 215451790 429985222 285772735 720574521 986895895 684271109 329080444 995894816 364803561 679100911 257926875 345932563 880905715 447387331 5 686622823 732711060 849716735 256239225 972321405 830424517 606629910 458356101 305795508 492832526 656208817 864619806 736419821 5 544266864 232690084 646311327 500032258 453329494 843896487 575650517 266283198 766117893 961388379 983553124 5 10 500446636 571111442 810743083 503091337 369840017 949763157 392155912 387393541 708657270 479886799 524278217 6 854891672 497786298 890934065 349832386 679179949 503423013 754999024 445707651 9 964933355 561387124 253963430 2 649425259 833115701 919287590 240016460 711197511 498614151 800649193 644005748 830955189 844222761 726979869 781252319 927806776 7 263092670 376245019 672692353 483893274 525092552 268866538 304901457 560479942 932030036 861606430 8 5 669123882 505785524 664507320 8 993829247 854674709 940645718 936524691 716089675 267509849 314148063 891756977 751559477 401577435 336985761 557878235 2 230569288 7 779589742 3 398554218 489843236 460362159 361035359 485213289 372003107 2 697326567 765333291 609271921 847480818 391350961 2 704937248 779842870 807268313 323066061 772805561 908157623 661150783 624066867 892444946 691187610 209088070 784823203 10 873756212 10 354801408 7 310413695 704246374 618987459 584257486 721875406 740113809 832105123 8 549994374 405357017 685152504 1 609728564 796116252 756655131 7 976060403 296518809 539225518 2 521439437 287344272 422578178 685341983 844568056 608359081 445474559 233539082 880183579 953445621 787298511 987265073 327409522 534446359 484621627 405867296 507243742 664180974 439029853 509432839 8 715427169 6 757117366 977132928 893372561 599905215 215549620 544123398 6 975945899 859050507 547479815 10 686166390 269966380 464738866 778665996 622413452 296549258 300681857 750851720 981660958 300776104 653430627 491608213 881627070 755018247 785140622 612566670 752024553 461594531 573571436 922444457 938933657 758620481 694476726 796986143 901892333 432350754 371844666 519789697 6 947461264 457857471 219809805 411589929 216907518 603544424 857619370 440144188 402847461 428039441 582392013 769229061 359527326 586742471 279981252 925711875 769825613 692703265 515369006 864537578 465650441 561263690 244768617 9 471559527 509230472 922084857 807665113 460640759 459489694 5 356021718 550264556 848609474 613782264 887302858 652181291 923286488 371386070 874622379 1 492563594 742543031 969766963 634694866 841207779 6 727702569 345685123 613222662 500519333 209756399 484942493 662902436 386293902 5 982062989 247694327 611513680 1 922615337 293915097 396338497 384419239 972395726 954396408 376468641 720054926 508103785 249931810 384665422 765981279 323525748 315276220 5 846478585 4 6 375941606 456427239 1 813860920 778788270 396590355 860966104 7 867161289 574166080 426648711 628892241 580235837 396739214 361809137 420117226 394996136 913579317 4 7 835601535 797076611 4 326605070 6 475413480 709710531 674691189 459850602 4 769730415 476338992 982673380 846150504 306249172 297801380 940460707 964462935 822152053 950036170 778708119 293436707 717661629 636089883 807608980 604803727 941695222 215115008 999814408 800582013 242958662 10 889587520 956275763 483134631 318016783 1 3 881588819 550866857 903754728 7 882275736 783706440 716253376 540431177 977837205 870385105 589068540 443920899 765523502 998129935 870462767 8 891322534 827857615 728626818 417424181 250051180 256628545 903313844 459843787 485017315 855596752 692825265 9 293888980 270419276 774149343 267076260 867303272 261042290 327605270 870447988 841810812 840847239 252811676 511034780 792361980 10 510062208 726411499 927356410 292033979 512253004 876685841 488455484 296086163 212086093 441864287 848208794 777259305 982203598 581464588 776753074 753646480 5 411203686 942011074 435371271 811359558 493903905 479630674 291945770 627150626 957383174 626195130 278051317 769177112 976368459 630881601 749143736 307550486 891266450 324734030 562373226 291888861 535232584 254180363 2 523785637 974331847 3 390594732 304466117 911060599 840443094 6 569638556 916928624 722471461 440675221 857802991 911483691 895028465 411641706 332987309 509024755 867287521 931000870 358456753 332561931 309682912 839475491 5 922763082 269324340 758337124 6 971974292 893040796 667454197 673866125 536149481 364463299 287715849 529959828 809148338 313306673 870212637 481891729 655827681 7 712318950 5 518327353 649124368 690168258 416300679 5 716345683 693254945 991370313 881409994 986053194 214226637 859613053 247642054 341636733 467388707 288848210 861947792 525155507 381006055 889098211 804625852 268637708 737008791 424863811 1 525324156 944701822 778729505 336679777 456824186 6 2 227514483 600032698 6 365922070 374336037 469767615 7 915431996 753745978 706194666 583038538 8 919823829 2 553985273 693652661 707046229 943495930 564855417 854783612 352751500 809437182 378709725 436782482 421411755 454022342 418145280 368710186 656922525 7 787614239 252253718 269666406 223572225 822291200 955160914 821343808 682910959 690991852 938814525 426255910 969517119 439850722 281528395 713914084 279870839 419543720 747594575 430825168 428187389 840666107 933301029 799467952 346246076 4 488241833 849364929 5 910745446 2 10 392315275 272114803 344524291 313663284 762234726 8 920292138 240943604 873245650 719563213 3 448660657 610161611 10 896872439 5 933051938 870165952 536728746 995142586 540640439 267313851 4 290542290 924659243 625318648 252719275 3 233647956 596939260 357209851 670511173 8 249976785 612290543 289476425 214336815 799037777 594900209 857753391 313981373 354951188 287263505 394408814 336084586 557235353 298570428 754151681 6 347692336 886706511 375937319 884178710 510430673 7 565439250 954708146 762500451 934480738 944666912 412519725 939737808 6 607871332 4 900726823 275271134 812662385 365466200 635027884 354411140 556273210 309465550 946565113 278183196 334076175 576223477 331210299 507599849 780670602 437611076 979719132 756338842 457633951 516846314 765346708 4 750019856 956387648 655878109 706015205 698801567 821854365 241881347 475675439 8 405401562 238699866 830619031 207619721 321208777 765757497 351512851 987836900 323151251 520541304 908689931 713366742 263189331 352135562 651024678 928173875 6 482945295 659079489 937851796 653645102 896853801 538430766 355574064 879580142 488464499 774027229 999449388 864987069 516088694 582148170 220744877 10 879768421 692377719 332428416 1 3 311246845 663618241 672969814 476230696 323764623 742140902 10 992448282 213471428 977229865 8 747271644 800646985 768411582 687241942 252809129 799680875 772436829 7 8 745578714 434600726 565516508 328209935 244271065 567386196 466935815 297903757 733491300 351824881 815474269 629734729 620868915 349416008 489608008 642285244 210478715 984891105 484998040 924859726 748190476 939013118 3 503960356 366159659 403919370 254742003 218639099 257070816 227984711 465062294 967899869 464145895 217940183 903840010 634450487 961099964 528603005 546914448 694223170 585010928 513645010 310870319 709842391 329825220 614816683 996554246 850207415 403326585 8 283135556 307577655 953041219 589051101 6 371279426 760520196 417759827 838123511 799217173 474003014 617677101 586218126 852622830 877025518 690046678 687104392 318775802 785374761 540551660 834036116 907191461 420181463 857983703 492773997 408242623 448515499 758622659 693161513 365427807 251908691 333785920 540943476 521105872 800110942 385612703 663530904 681226026 464899059 558017585 491537341 968006246 608410297 589320846 286183755 544699538 312502887 315721248 506253881 377152949 515081306 390009130 606368961 286814511 517116647 467768598 308975935 1 406541990 957722923 397154560 565011068 900154236 673437268 297082217 630681178 453104442 894436869 464203552 732546410 213338855 936552527 725840474 611276057 440510791 871755428 957592448 298617163 559511654 563241329 394669739 732836380 849558591 442156974 421887618 590082660 803599908 341448261 990573623 383095680 869273679 485151849 554557394 751619805 594580472 643572169 2 311039664 761745581 665787316 739061089 439162358 727107461 639864327 531581872 466231125 6 595540646 685231501 455466768 565365922 932697715 219919709 282484789 985481585 318639867 212770120 5 935869772 7 923703485 351277905 241607274 934126695 786364823 702704664 574157240 914691194 915467972 745918538 682466566 465728842 440164147 580723394 914703538 372173615 582743477 398149650 934856832 468995842 617405405 490041293 386395544 854127518 919522130 229593533 638548046 572670280 961753725 444051292 346261499 281642310 10 389512471 272611857 567894682 674864982 237095075 366828654 495178339 324654408 356981793 361709444 233996077 9 9 413933715 814688572 486399762 4 715440270 517537190 849416447 588283086 504985626 598944277 385858884 811273744 282176499 6 578035743 298982391 223331550 232061867 4 953802679 982343205 9 734835443 732715483 515675004 967976373 415268719 292450335 913545610 309513564 893079758 422973770 493984197 394460764 864708995 327913879 329501014 225107835 719643841 883305887 666064602 236624543 287915236 900094968 2 755510408 891152322 842019434 3 463379888 334368923 649489729 617068157 389590105 848078239 218700219 209303863 456925315 482078157 640840203 310316855 820024113 822816621 594964616 748602526 753542075 632261330 9 954687891 9 871215660 335633725 578679799 475151529 530789069 591664846 912374138 606410127 234829627 612105817 10 804633904 954037696 276670852 282048563 705057135 927280311 224479086 239821647 953154436 921935424 823350741 292310367 790444210 216573059 363591820 260007796 818313845 10 887883324 857329608 328817270 883266015 435634976 10 675106633 269398485 423950011 774943436 943951949 719582384 867297612 940943454 444277229 285003187 403780902 9 294709570 475945114 430948729 799674608 453146511 10 4 652080121 985644560 6 996364670 619820466 894594540 858418364 912044293 359873602 446012893 219432728 550713525 397695779 984490466 986390025 415873289 682654589 348348455 341277765 7 657145916 819944520 970422996 353093222 795014984 949620211 223232147 10 440041118 797867023 646014313 662700842 932887113 640285453 10 649907954 857732024 434923467 584574301 269213644 789836423 390832485 643753257 533663835 264679557 428094266 485848736 463485361 396865675 484677172 582282391 968553105 395652913 688319473 8 7 492339781 485915525 587929659 625169041 534856259 498965712 739303887 271681409 730053070 435528654 509503096 847592442 666953761 584805141 525173475 327806296 455294964 450170424 234337257 906749289 959023720 561587398 737861111 10 545978451 395308615 862607416 225266798 681647082 367576559 291713212 10 668620087 511357479 391428985 771664227 255849156 254426664 591626274 729429151 459539055 789423423 726046974 875532179 425941404 275450889 571785704 9 951091256 897152701 265630872 723213275 301864686 510591908 697636948 993462740 319391080 835827719 736693835 340926439 813996208 512387195 885150140 910720158 928062738 645943856 883963443 436212413 659391828 693574960 741426565 713170592 506860243 984337328 512093432 300822903 674732638 841542201 1 8 683810571 877787918 511238342 661425819 9 3 466115046 452530974 312457696 296915148 9 637984352 427479910 944635293 237854496 473783590 740815848 491774166 847674137 922787114 821537322 778210557 541488401 9 326134587 678687571 398032106 270993365 224502800 847125040 768274816 749632890 395269035 535106326 810909858 597703749 551375950 532463188 919422002 653325481 733320155 417481224 562815980 703458607 967669106 326876217 263331711 313622015 663177052 570414256 255262445 533782510 528195906 8 974722121 3 844475585 321593103 729246555 404147472 521071174 212942840 391081721 702062072 912995552 948388526 748453026 275789218 6 549181318 750580075 939748395 3 773096506 889143317 677798271 821853557 364901054 785738568 555823803 468663730 932640685 283110493 488148404 9 264268171 927386017 292959767 764130223 954334809 8 313205193 253552794 10 224765521 439875452 882216840 305765780 279338643 669385983 258531991 801747562 272988465 679004799 805599810 745370723 849998886 352631914 3 885933711 748320985 736428762 9 6 943435996 279760761 5 646721850 377460916 265107821 481736466 624105604 725203007 548861120 759847118 916209616 943664965 731410137 326110981 826406929 566042646 884049034 731276962 574886689 402816587 263977114 298321067 414875102 662426755 534624708 664609303 938389459 346822271 894782897 1 946827429 703129133 861128169 443966407 367714727 843831354 661875026 6 989710715 410941541 449247329 308295923 217364169 510052248 213619942 476560052 529652074 1 498071428 780230918 520177394 316933431 996628768 690768338 943987811 684430236 812981909 8 853181315 661010040 7 965337989 232055671 815150253 677860676 1 10 3 631648087 994949776 890344511 676622795 10 551117038 660426314 915669167 775607045 978114518 645679160 676569522 699083182 550865425 624778232 875594175 618479440 10 731088438 3 907904041 701078314 231583553 484833420 856785626 426601355 873720791 649050803 4 332754898 915681549 803437582 3 975867766 6 656365506 579742902 821841144 365076009 723532827 904296262 474457963 9 235507354 842684613 980687829 787406612 2 806573820 8 220907088 397951925 538133903 1 366171112 281961917 277949972 351736777 232690320 236076297 2 621620264 616931688 7 678449260 351285982 451395081 6 300280804 687277538 646958389 318972023 866948265 903925142 936097093 968551001 790858307 708122511 7 422591949 520979511 534679383 291477104 541163251 945716928 544977629 5 5 692795814 541236219 828636151 301725084 450252975 534804593 721006126 648190193 688359468 3 886198427 591828484 272297963 286599115 361609089 436481292 773494872 637547698 614178270 330436039 712513286 5 279294387 570951244 353966096 769568214 252132906 7 485375104 334364245 418154527 723697887 501371340 944830647 8 417643262 296880246 284232363 10 735862608 890638408 557757706 284140623 679421041 521404714 941334578 713000606 881725370 813586689 448049088 916756457 6 644444009 6 726323082 457286767 216649069 789904672 10 607150339 672242790 810699470 914824445 221627549 877759817 670078883 587657946 506382156 800717726 336388438 5 658143079 798786634 395993831 940830050 711355934 365969497 300437171 433316302 1 911206232 461887111 799753287 226276441 763055120 378298523 348638699 214809987 662573485 594989360 8 9 386972344 407593644 880104565 507280651 976029497 972481769 566017756 998946896 1 701009233 605572449 8 522693719 375144697 813264128 9 230276884 947394123 567330075 749124349 726432418 4 559554003 800493992 474795942 685497627 580511282 956447201 400029031 417043397 462679979 504223040 4 936415143 601983415 312810796 856025862 704517854 696652059 688103827 638619019 944353412 582022139 988474225 262470137 554344000 7 454222160 835057586 619708738 566569311 994965827 566603515 880513641 507096773 785969822 456632824 429139502 5 507775092 5 637710281 431734674 211624740 240996253 452702352 457737009 500497866 253249475 370136019 732301049 6 921564461 784912554 835730974 942143373 296746001 419816262 778497901 899962471 597631659 658890003 331796747 661431517 476896706 380686809 837017233 3 777507265 769659979 373641169 4 10 615891833 766229625 365002375 807628969 2 241534381 3 716699031 775940131 594495557 968018245 278002505 636122104 9 599926547 3 428665768 973570344 491028856 730654429 398294166 968491089 825888963 9 396323307 982346272 374858886 645693518 359125421 353209302 884497182 316642960 396429107 210174237 956257193 498937920 230473423 980867754 6 2 224875082 916443781 983002675 219820394 913131355 569715914 267554916 735052471 529161391 689810239 4 704700540 345162191 5 885680680 881924350 601185591 307430817 2 943021159 750496098 239409620 2 2 576935445 814252250 449520796 546734495 290431858 417395416 427409974 879869922 919961199 974468780 445261898 432376729 867131838 2 532766468 360965431 530994388 855531884 392632092 746401730 947616716 785413777 504486452 607640537 586181025 799364031 8 944775630 386574245 917175493 522114792 578193109 515806183 313644050 781165642 427073646 938506021 711784696 533289926 6 476446892 5 456864462 931124789 873724930 362575970 775372307 557904054 609458522 825405121 656493027 340109001 625744346 288493595 622691922 5 242516537 824473993 362858238 601171901 952703593 838172675 939194989 713263798 986026491 405130838 617275927 868138280 858728001 528433488 9 826705691 689933386 355205653 472516500 286970154 587537191 8 9 459601516 490064724 676743769 8 945163441 976478686 939849274 410783511 220876069 403466033 750680104 635190977 263399395 450107079 556015219 981830650 210824392 9 668897748 533845263 339848358 534501126 811873090 495791865 479459851 234351162 288949591 482183332 960324907 616294167 961177890 341524907 379955201 668405131 882831563 568677077 340996714 359392053 902634618 702638774 530455561 961039046 602131986 210909202 500692461 962531535 9 717702039 513769080 419077644 4 563032824 769907543 744424488 262122414 284710721 857936909 541770239 310392172 215909761 230470766 924236425 622730268 952513904 674969935 905113961 526604735 296754363 548727715 815814419 299279650 524800320 940703285 676722178 774752817 215882045 355279202 978579087 377312320 5 416975773 939256106 531088272 855185757 890765183 847420650 820518784 790920466 985568159 499327960 10 614133880 385574922 883084703 661869513 301982654 885183994 7 742555855 778947665 900122733 818415229 311592933 961502317 510304802 447697746 985048545 329906024 361813441 714723239 208996997 934158677 914564009 557905362 246621800 783144333 940121281 812646360 382749777 581417712 926402825 676427941 524967227 385238579 7 808999185 419344617 265235286 753278389 378148840 858551122 651563614 349639165 615659646 598914334 227667972 357034807 342724097 444703199 4 760057195 459946646 237418500 1 352523250 901592869 454596158 272863745 390945091 267311732 648003936 305683032 458205005 937054533 238858386 801559643 229099369 282909028 280067159 653704516 698912114 947583977 962726841 268172348 655280917 410317449 901473288 977393676 909456108 803047727 981871428 984421299 821721025 619183502 957542105 368987188 420925027 284814163 244057903 944302247 509110777 5 455310164 695685426 796176289 333471350 1 776951451 706719265 404145088 844848977 472509091 10 278842010 949652621 750638830 8 394305754 749339777 438820120 322588287 438006187 879009821 241536354 686688808 707862610 491804699 862680898 998203810 411168442 10 479974585 210147939 375919209 733234261 729080225 616902011 907407042 626378947 568200773 507257408 886445227 897255615 311065166 520212052 498210782 532988873 459558691 568995988 609042358 607176678 665187903 905804868 245255153 726744444 926810772 370035326 9 829702323 918393081 469255747 272872526 377947601 9 888038927 1 306329168 955601772 338397274 617187664 466272360 458784555 554001468 331162905 482050635 640498270 637067153 914496207 637008803 558096980 820120627 444003953 974890987 923553197 817038834 396630014 931527535 453248325 847302598 471101555 244432455 6 5 440176048 795453144 271512777 924622984 735482831 424762373 3 385346748 395240039 687920859 447303544 778855824 543683159 694758816 997022090 822832488 826735442 754755934 517963560 623032997 468243583 8 697604029 384482819 771329133 697735236 311229086 697466249 297390260 241431437 836575729 4 359681820 433672936 2 400151954 900495956 979834504 445861949 2 715367883 315396398 697559432 669622405 316651626 10 890056780 771719816 263389758 693577035 960579734 680832442 760539019 237469074 6 388039062 4 209584228 401005394 768824622 754249202 878264110 275624451 300004074 926831918 970304431 503386561 225814111 419214029 614619506 936906317 304908015 3 525852957 387575516 415002260 345975509 365107448 242978320 996967112 453013928 333320172 384721496 246791238 851737157 863855677 698941995 293099295 306770243 946082818 2 399070745 820004050 346068084 280026506 983133695 407454907 706220680 494412337 298726051 800925932 541210620 359823246 882093974 796890058 361141216 350148418 731529953 315357509 624083418 311228351 367156809 276701723 482541386 929840016 351371878 402549652 649113690 366021987 397356525 499166490 1 976746586 746597629 465280451 264331586 631388069 482951333 225776490 287099443 649108995 967905557 905460721 870804528 926955926 687213887 327551009 637090087 367401265 537286672 973408255 323439104 895177784 591160914 526395954 691121306 531843055 771674929 960561891 589569148 689069740 358157258 959557147 518754386 852334948 334439536 475121369 673430875 276256799 388971618 436399437 6 622420544 321832159 831191108 225836614 406363431 946471777 391960184 457501901 725925916 608881436 208168203 318056779 245399168 8 691181839 6 984033328 669813484 283705905 368144447 508923803 643920134 7 514271453 444257982 4 982866276 626193753 528299028 6 744011182 341286074 660956297 605026424 797562737 643665482 487994678 885914902 568147131 645557572 773716301 567910946 981670910 9 941732333 672647441 347154013 995940480 337457498 4 921903180 679796450 332332000 986579328 366147606 985568177 556351617 208033984 570968941 360845502 989155637 894943227 9 968142748 670551556 774810305 609661718 609989785 766232310 6 580061658 242338024 277001388 961759799 806866651 397813575 397587708 581202168 749705395 6 582408289 903968262 945109883 833470684 886466242 619139675 923805580 714436278 427789961 390720774 615550665 849870969 806473093 943630004 761170675 594503363 959898551 242751525 649966813 763555155 955019091 415431092 263576390 396726717 706303906 279121793 353998715 449216658 995458926 331268297 5 5 417824553 391183419 952370185 291382420 944144444 594705635 463833515 671980372 454536702 773292430 308619234 897016837 554982764 358289678 606519790 553017148 241886590 913262795 692709891 494723068 837657257 587584873 850216673 790384959 739265436 9 663505280 938937707 897774369 4 697336699 940722359 826135666 334363530 629351563 821586401 275551312 651496367 589214715 655816962 830081606 672292707 559211843 549072822 307560927 790234490 281425435 691133599 801529091 1 633920282 609137424 10 435491203 318822625 781795784 493110909 670805813 536592567 713324181 445072184 519057132 415862927 528195545 935822860 757323313 328642509 732111226 420469853 926038820 288500972 571907386 988695575 370032265 242170680 402325751 759146852 834710603 534573614 738211939 961517595 557352957 483527057 626379151 979724988 305593384 788453285 879033582 856517565 220607353 609547657 885231882 327526068 423847725 427922621 341379264 281402253 640046859 1 450423857 4 862871102 318122053 973678452 922785362 362570073 380805957 354352327 815679109 776547216 216470726 295321445 332358185 365248702 495673597 298216710 702051603 685273209 892848591 261642813 958421043 411689627 708277783 557445838 841820871 349221135 518884509 849425354 423576252 6 941114361 904150099 2 274573695 542817802 439964698 5 820168134 382530930 728183424 543986963 366201857 671795462 341876595 6 625798509 499234010 589326863 455001693 10 808070916 767163454 898716752 773662406 377786638 344938328 365381474 591387154 7 696681355 612323538 459231945 712415370 852459773 692324896 811766194 318060430 323205758 718724113 963779339 9 280024871 582810086 988638129 709980522 327262467 955363216 515959577 765746908 2 327411189 908812096 843916928 997421770 758923700 366987188 222539607 826639692 262378377 855780328 665723380 292484299 380795257 502334177 845670516 10 679486157 980794301 969115853 420042803 238898492 862197606 491077251 954118283 530181375 863440299 557929080 353228837 7 994974701 970138042 605441719 587375076 919656799 517273955 305443249 385734159 466323133 215079158 967324604 457758741 244231360 698411592 8 323014659 237182704 264868077 744679715 806658582 848150720 6 705014675 699483205 418211689 230012368 941217732 960094895 855122626 830473965 2 911650303 529094504 439408215 640199150 615967352 948081161 761957963 271086024 930271155 745736795 3 4 945202612 7 346109890 254511619 231000276 535570412 615298340 328893260 813567508 838801809 345067128 5 588690657 879001194 636397667 333685588 5 564397133 764185012 763999921 275949395 217049399 365414240 715867228 9 414127345 919729187 327238967 7 567063522 271116248 860194582 282530558 891026263 230232810 908828839 1 546808211 635658479 318660485 9 844736061 933758174 760540761 800715321 349400227 783226999 498712959 434724305 596224548 342919958 337721526 642407734 427613481 534089491 899531801 286014411 563482782 774798514 691855375 620157404 264407634 399364781 581071401 255484794 430250109 6 778919660 856237832 653797692 381334141 838465465 710067720 619656632 777176777 497162628 756003396 272587703 428213882 628139497 8 932080658 421221141 209028788 519138505 991841340 749574015 662748365 963231348 752766097 394550415 10 389981406 240409231 744725108 505497051 211869121 739493915 309219378 2 822962945 8 696187447 536845225 283818547 754535517 990983271 461110049 9 973302266 757998156 736430387 586556475 589764593 557587371 465548966 9 765211278 310145717 603565697 866176523 825725894 236858813 561508968 4 644151809 435138529 746330959 962493127 230743578 901611136 431554145 914347704 915745825 549397618 666938862 970659508 244316476 634083838 726347814 8 447034279 930103751 717520137 981660708 685611672 334041952 229299514 7 728351651 214593213 968284588 484105713 558498208 982381942 975901770 255054620 962479677 789407617 657635366 441028174 763247274 544470791 558668595 517290008 3 562420807 965034220 991338190 469412391 625776393 724508523 839088034 873924625 538282818 464937233 482701208 987069552 314440386 7 594103094 530485158 882229369 250603597 236484278 631659182 784495987 515222367 6 220196478 823438094 383591572 726617525 632553084 463544284 746696928 751465547 794638380 527020175 904653439 826308441 303351920 831468481 558811810 513732657 222151870 9 927089561 301280939 687085178 326064120 859828349 278380408 961090076 743285871 768357883 315192269 478345879 594530856 685003783 872941295 308336332 419928385 292568336 962155498 216707541 473368319 457421997 886971780 776648593 931903711 424328348 958128772 10 887681628 928174067 497320268 754852634 749385038 257067290 532052143 342689163 608563207 587602077 882210939 475684400 907195249 397940460 305785061 367174195 871418696 469538970 449640282 598041773 486480352 288574789 499502663 346775435 335745918 351411834 425464969 694655363 970792121 341264297 623684391 744552387 528946124 458059664 219684573 289683930 956279744 603137609 643165451 987271378 601796550 599968931 654873105 850615158 373739300 614545743 635524911 835001479 899597400 2 540872867 962019883 923603981 780934042 7 736765799 293314223 410848794 894688752 427061399 529977399 892394127 232745114 440037087 240855886 531910213 877398871 271002260 954459085 8 405510800 641528038 302583038 636692684 536095430 781122983 241164268 300125915 638634624 916442875 6 858195235 742924142 669655998 848190733 755661071 561750338 409103189 592460722 622984634 512182763 862775942 356877893 793252062 763152672 499805835 427384009 378909694 437924263 3 301553653 443575492 8 299815766 704453632 535775459 747741736 965870169 687298235 6 531014186 357156291 704876417 212254181 302802813 775831127 617269462 741868802 230470902 2 578041162 481904095 832298544 373416549 361287802 981194683 391440669 327285959 999124007 6 793280422 241352374 480263604 784386601 975654017 6 565916955 898572228 692274611 733657833 7 863641856 404211725 655276884 508941126 847259042 801328528 729610790 2 959776360 627551521 555551209 8 646436189 893291747 3 232371570 914097120 742828317 377251008 709925191 413277535 486980718 772679951 935333351 399723112 4 437160641 441861541 701724352 432295312 507088186 525161955 294636128 872126455 4 808962312 963201553 537844053 972256389 432892177 986674347 288759988 372971009 10 785684057 1 208977973 9 226243736 882847453 3 549029166 350843467 945869786 466133726 886337720 874079970 916864702 10 909687119 683804318 580380805 517453949 898839821 280497638 348025596 713631746 679267690 673604306 268101440 299291650 842147965 222788959 1 850299354 436645734 8 947380057 374173837 288261086 646029212 675213847 674363164 560853923 413341170 454953236 347286959 372116404 377357190 720707680 537781425 700200818 774852765 211390516 691709894 4 370041122 451660501 485080227 769728955 428928492 979917975 656688815 718084480 4 939510739 260863447 672606885 683248173 4 376820601 631880358 528507912 429507176 798409820 864099931 403430403 351187945 659557739 773460814 591610879 2 226886721 325343137 9 525511497 1 4 8 646486312 922934463 5 391914319 352559810 492166348 336214156 374033867 2 599589113 625934053 751706673 1 964696380 314171060 297286006 460904256 888222172 229921082 426421329 632466239 305954833 547432178 743689281 630947880 855943776 732268367 10 233006875 458957203 253925751 10 967895610 295986369 521043000 224194543 767412069 8 229653148 8 277569478 634289695 240794914 392292633 909857945 9 936303166 305158666 374626112 343302729 325614148 594369890 875635406 415956658 589988986 555866152 618190209 330146673 816361213 710916401 586544695 985698857 909858299 329309146 990664623 541359207 834286917 509200914 1 682619441 344235575 947666396 809940654 661970733 570393284 232606449 413296577 826381306 836093451 587688134 293108066 461343267 433704794 705848356 483384407 403521833 281232324 688293817 443629206 246052551 7 926229764 610076228 6 886290247 471277211 729189149 808597212 331086794 5 963217224 557218447 782922230 286219955 6 487087570 2 897666591 9 751683210 575915405 702906160 517192134 781615525 330783837 443773938 420161974 473949916 809705276 735896893 913369686 665524901 563788993 211151176 8 807539496 802579535 997217402 862130112 316845552 788977255 956299621 591866797 358304151 7 959450170 953612498 576264711 287975138 926157085 842368727 691735320 645617527 677555431 416423516 881095840 510243047 620691196 4 621229207 426196773 830829378 892111298 479126900 673725427 354790521 433819614 402181326 873786936 604554960 804417061 447438198 874736041 727081041 626426484 393054116 673299272 230495334 829586338 2 286676516 879960201 961871139 264874229 910138049 740195590 954955550 578095836 354755588 576873395 384540278 8 438479312 683571318 838152889 9 670582035 338478463 441703010 780576154 458074393 359587500 534031196 451968079 901761057 829510439 952576215 633719280 414132242 589144253 472746020 741320187 637742651 723839698 699403399 945132302 503197133 3 726082611 741801447 476382921 447541083 698257836 724722088 994670177 965691341 308221120 627385526 728143361 793638097 509050562 461815992 396149260 416043542 872960186 221638918 759780493 599054044 325120959 429579456 882669131 229253102 839867928 366267828 7 565963417 444400000 869559123 901080601 374152428 814487885 931427650 727401572 432142115 743480388 975621610 426099374 458536818 328308539 635292525 339748095 278626939 553375198 617321850 694303798 615974460 757219151 790715087 918338361 286418302 936029751 426369868 559448692 648625446 431488919 811353634 736680365 669393287 1 859034272 284312074 718338379 377785576 439220253 295446733 889477328 217203120 599344411 294345946 699727683 341991138 3 939074611 373210077 866169366 691611350 511632946 948064618 334193770 605070279 455399206 357595321 875683420 364961550 696346356 565755703 382216269 423662739 528167166 415288567 865297991 766000649 923931283 328243301 396769632 679729783 950893408 280932911 887057819 645445971 963026899 529867762 433585250 229378055 693025929 377966916 648365740 281770700 435922533 628463705 711922122 924441935 542083828 509517035 573099649 837137805 641775645 276851849 906590680 2 505118618 533958209 269170074 895534334 851927385 821197214 905157180 854096356 417110687 922618592 508775973 807822113 741205153 873996656 715436994 718160104 268694000 359246528 714197585 524070248 867237930 2 944711568 355470140 215903132 6 542947329 395703690 420078012 3 297760990 283099478 687502606 425543201 9 475707730 926704246 734242667 435959094 555250489 698556629 957249703 399162719 444954098 537748746 682672598 784632899 398806092 656175093 713892966 844458980 688904390 701761718 723553049 768991957 828235383 647097690 580042966 727441535 755950318 2 538183770 729685886 496162344 895524758 301175907 907128968 730241729 844876332 912265583 876400135 366612665 258943744 544998637 635225292 516756032 901549591 947909642 2 821435424 985823049 423158363 753959550 911159074 575151450 273813139 840604938 492087696 829149781 660163410 633285574 10 392007995 417113753 310123531 670333001 371583278 9 942434435 669362392 353167564 10 598634833 967558841 2 231749141 690214944 278565976 809025045 419225210 2 877881236 7 1 926877337 861768475 684280828 390158168 912481745 214707937 737941094 870514716 572191388 965163295 683146862 3 535614567 729304981 427966408 838560285 275486232 812995602 895498161 319272765 961890014 509784776 854052232 563122562 845672145 745930110 963507700 649125026 585550701 542985449 596462164 480960971 713562719 214727682 997450332 246955584 820722115 718232563 315042452 276081024 352428749 945071742 718497998 978770848 210671607 995097863 665195870 4 447691085 7 1 800331973 710550849 611691567 401858494 263193695 789144858 558111411 842877769 403516783 613139286 576425564 358802038 973979378 731180945 10 304365503 566409592 506490567 923684473 8 574344457 932533733 530003298 419761052 257337997 497814091 879742693 919012208 516571675 658431927 722744324 575129410 447127118 889026282 932934501 480462568 599782697 8 926766696 7 917857685 492955508 4 654363776 361341770 224575841 467607134 528507751 984746532 656763318 562909934 755273543 831233269 759092540 9 467468717 585866757 303334670 6 878710658 986925628 280347726 375137192 598316594 497159267 939136101 618876234 732780591 309562707 506355966 232798627 624348564 433063323 232910887 235212998 721914786 271617070 457949209 490414988 400929916 431750870 890723165 640723577 219800046 379806412 828403685 644170234 2 3 436840598 308036280 690662483 622854129 667042838 677595839 912607986 928048372 787971659 454878915 528478191 2 267800746 660089769 366492607 464452768 272168115 756135351 448629666 546768358 781082181 240044491 446305270 997234156 958111692 808440158 255432309 344701992 411633717 709597239 404099127 373238504 405838662 991248112 878779962 357425470 406093855 576374057 1 935275865 461396973 392157218 977654812 315325374 351211383 955125229 500757530 886235471 988503401 735681823 236836887 618305380 651979634 981960908 242827090 664552033 942747819 671644162 3 1 256098797 695482148 4 766365042 666816506 2 436550403 877044701 489258354 385439985 532953682 559808365 859196765 632759325 740059836 691010007 871436279 518295889 553918149 7 561631571 850433152 453032810 3 523893080 614699669 257533220 303542817 6 246321391 521631396 972452701 534699367 4 210306375 320098663 743327764 399235655 730406669 958648206 595207119 454823231 817554677 591179709 377632233 464926654 4 868198035 699138161 740226872 594063663 761048186 894725648 928004362 737103249 384398612 635510759 326828972 842117458 978165776 453712040 370884889 387963411 390774992 813197368 474689981 863979026 902230927 851259099 650111961 232262695 460129573 812650363 766781969 607809059 277890972 596421520 329550741 822704351 883491023 5 622157897 513705638 757760128 950024016 525310409 752323482 550615702 9 505749436 818890038 604647838 863782570 669373295 457858186 689055309 651181634 261735077 781002304 575189309 980979959 951124431 248471166 3 451191510 878342588 863782747 227554754 831419063 626823659 501519138 2 644464827 518641169 317134027 695418000 538005181 7 463849627 959290339 423937359 636354844 963554521 936785711 908515159 854154664 1 834515820 351064574 496521929 878065595 795926047 428648299 3 608249790 273547905 226065393 282352156 383501426 462098089 829382942 639202813 497118634 633791310 339619230 308472694 9 682532950 289064829 901400184 758425899 6 302994344 852995790 800640364 606543711 488881995 8 959195241 753108475 6 635700612 215261286 791448361 257105891 8 8 387009384 588970259 692288723 279003873 539305053 976762104 748679167 831508855 3 385002070 724847993 715756821 940446036 224876810 558562666 709475747 933461606 2 644235830 615978662 760938666 807529192 340941682 420893870 9 376084671 671959596 593507513 516438784 658437300 3 295358184 836104962 7 376889535 403864212 816479902 527634712 2 329411886 347554837 418986943 868199428 611964286 385567266 967572881 912063450 500803016 286376577 755525650 230966281 4 4 216566620 638401812 937969676 372034046 733126881 840605702 582528410 368598732 672630222 694555824 332875563 4 617448782 294183203 843962709 374146630 673847037 295420704 907848505 223839968 391122779 805435512 640763548 668002484 454331021 644799647 433588606 995761445 410959270 229804824 320077938 724040474 758512184 7 499025765 502680938 946709462 230832666 10 436543882 780135343 4 773411342 360570842 7 465317557 707466813 5 401068084 610050602 794587359 815667885 990285447 272450200 909901116 981071528 489291967 634041167 464174108 399355874 458036313 265839484 6 628351036 247504487 686366803 8 240440194 279773978 9 3 494495749 4 292559312 628148399 257447975 685011613 526014954 848191047 530854302 240021695 747387952 543634379 804357896 640367142 314216353 7 486744151 7 367799583 814428934 330910358 871231130 275926959 320006622 477526647 8 368109875 618408203 708392086 213141037 754532187 744757633 938524354 548403232 232917915 309172628 9 241323692 421031348 708717116 727098534 261171006 482081685 987679431 2 884386841 219630398 649246169 242574162 784045673 333671922 659042697 464566652 849350574 817017901 621491518 771948763 766078765 337934458 762054530 426329289 828059500 679392496 755653915 867318725 425066164 457115252 573402185 514317135 391025070 809755895 398102226 955778729 279041783 876642827 214422664 4 799026185 779578610 575509856 704603095 620964714 699469493 890628358 403159897 841220523 512826535 633213097 316620470 925760342 573461611 959682640 974924590 850528702 10 830483595 399144894 912147604 844192262 986844515 990950411 945621938 229586916 497010931 505941736 351437777 726492417 220501980 3 855925546 661265358 712097540 209767797 896600693 871979928 651153560 309076524 592315939 495737414 845283180 901177113 596790195 930549114 4 818072890 714989028 545470511 803090540 646355538 925859796 304692853 488527795 232769237 516491717 484364441 295440346 656426972 288232082 863267032 885296860 5 634599777 781600294 857799867 350906864 600997119 287704136 8 704814344 684266123 621700540 720035201 273746839 886374895 1 763649310 502407318 716674462 947806340 469219412 715426115 901207651 712393154 551263068 694451998 512749579 563227549 285449319 911042528 772095783 552864728 686225370 410077841 270438521 929965737 280224015 308594694 476025834 377239173 254856331 320720898 8 542515589 824570118 291126164 463256459 382727044 6 753264008 618118488 917078990 4 287559162 764902710 467231167 284914761 805243845 939454042 744296874 588773408 324938209 840372006 478667191 708891637 685763951 525936996 765496839 7 303430721 4 448039965 674254290 433083006 6 214840426 922936770 602696349 721122291 653981532 481333002 366212528 394743770 9 7 968670485 868258873 862842876 228676887 8 233887730 663225594 897651641 913909899 824706669 579200492 571856226 1 211580356 478461477 488593404 265602583 731697704 211811891 469818117 703317360 526267766 556052539 742764101 8 868869585 894288769 217597153 348865968 614513312 900587615 986313771 912871840 336006189 4 659348442 241675305 820543436 796354187 743403989 9 822145664 674888828 426871553 261934555 301925001 927963777 218206941 10 10 815252043 756343168 726475673 921405564 767974811 575166585 316611812 594015712 283490912 560092714 341310543 740354924 2 940347510 975473266 210879320 222404608 215810104 387926783 711156316 225540801 1 544125101 279390858 752014594 977493332 894945320 393953915 2 451378493 590748084 10 832301566 758258060 783156675 703493270 261688655 779023989 307312380 443853564 621059653 709574037 838005803 443055432 734890552 375623492 527614728 656069745 703949915 397711005 994169988 392919784 800318900 535417716 299628859 809020945 260901259 304692020 355800475 715278833 363483088 296933034 311218603 576443661 539253987 747251306 298914866 732825209 285223191 434378595 641703964 938927990 280981167 496411564 2 646590475 234065906 884735194 511686679 689481021 517713983 247400260 301413234 963297229 756097088 906885622 338228125 240757550 996748548 992580722 285072937 368894989 944630470 939284454 216696715 839490238 218615256 316320112 868073094 259624823 646952224 212943837 799356472 776237358 471373300 749369592 654586049 998005874 349985735 355655896 2 792909644 713943957 648531503 282423321 242451212 667732594 658629172 433470602 383217237 592721637 829290954 731033609 901783733 818837628 347736247 623737994 759284400 764880470 536523764 500014217 847151604 255303249 306022978 593943734 399254748 264538852 889021134 763687201 591777508 556210340 871357630 543788774 560903627 366074985 356310734 605910809 255537867 454469672 704650699 359629219 5 757945376 834767909 791708873 574612759 789127154 829776700 542976324 924316063 254407879 499326281 240853438 2 923197991 941993382 986000816 208274533 7 263452499 744713654 790299689 264838044 7 454928723 326261585 806092348 218585906 432829867 781894511 732021713 432108810 979356201 348371985 5 6 517965844 9 974022493 691082131 308342486 323820372 655059319 233302837 267814418 800923855 830707453 577742101 247952294 695695744 938427951 846562884 390017403 668331908 707537203 208697898 804172173 900173126 795887105 407050045 337617541 289835854 221129788 329597815 406648291 443961089 805215810 7 726911493 1 4 898196367 580835398 796142437 571074285 947271697 775797214 767278494 352894998 733742113 258661577 615050402 803574408 248253950 530014530 565832290 660393647 902586306 537397835 690613986 503437649 857514895 446378587 660322100 322333477 720413578 614485701 387643188 806361153 269457868 934919034 576053628 352595300 505342759 950154727 667290535 870069531 879208325 506102069 467131194 899542216 956467715 972655984 433501931 925770975 688187288 682126967 253793081 821949309 3 9 655839042 427690528 942233151 384014842 713858346 348456504 333089940 642327530 855180634 225423377 239492972 260981083 991704702 244080782 755222184 481716887 7 916947315 987324312 10 423209262 304749158 245221674 519935482 699248177 471588894 392469156 848062621 913046762 603555173 243113888 459712301 886071250 448284107 556521564 577389553 572022097 706396204 872216550 10 282144406 5 772387181 402399063 560479311 960630880 287166360 951669238 305908495 211026198 448781944 488359368 551159532 216322188 496462172 768176160 932741499 872796509 758943889 485394995 341004585 596422672 766415527 631947677 995311165 960109366 496050927 456546872 6 224737148 745302790 337448408 404174203 516635445 573889234 861330920 318394235 4 810873354 10 4 4 953051275 461711023 326097720 540823156 468100242 955206061 900955352 416281039 895018354 766421737 3 310623853 321809286 665739394 250667452 612330387 264851399 639628350 606898644 714083562 210855615 271756834 621732140 609406279 380022137 804233094 449036056 534152377 361511912 860191527 500311698 421860831 944568221 898360550 496913116 647559687 686303346 593090024 237027889 7 513740534 415626458 250005175 465348027 327802223 722917494 333558925 834549822 636502166 6 2 10 815350735 4 708776769 415470109 593865301 782660672 706488003 439995916 294202211 308249145 778938770 260821378 842816291 258184318 912054658 350296921 524049769 815551531 409038748 838270053 556088586 10 6 281295493 588019844 977286536 483348521 645839211 271965846 854531669 638399109 416638427 878953542 316874395 493035648 7 904988881 574220709 739184527 444817969 495583642 914062923 774083236 393171469 936108473 704460211 891646427 894235384 660712213 713022767 762856358 824333465 636314059 375775564 338023612 750845614 743403551 298273000 535482245 622446754 236324483 549064412 475023149 963111525 782689485 315587073 329218843 947986247 267023277 496656158 916274896 940403914 318995503 686566422 607828280 358736118 291061081 537413700 462309275 554040616 10 430035433 2 333998422 728990013 515089210 728278378 5 883579595 255433128 218956934 316245086 361058347 937674937 472091375 461082691 781950109 679682336 472439918 273652750 817530725 611220894 388773308 499480360 6 6 827488024 904445264 631460024 671505412 636246433 455249842 610668180 533561934 535832705 367112548 384140643 856704017 357561329 484944494 776599192 719936206 969669829 482880993 641845875 455695744 996136045 678263907 6 247887408 963771327 8 421219115 244945828 504631192 305788217 328674582 889288508 1 871915258 633871367 3 344224743 819261319 282613555 359670619 960613643 940738940 258134666 578306088 934322964 824276295 583203841 311946832 439236361 918264637 224302280 508447290 2 829473855 982429700 5 849863054 782629836 736969353 10 909402132 962163790 957042710 724080019 860311787 995238049 401590046 522814499 877358421 694187228 887142604 775312431 712052986 715090356 218473816 513642288 4 596954672 4 740385158 540059843 416095310 782624065 993848629 231123060 429113551 747159785 790477795 873899907 522010517 3 282535548 918477287 511671357 544990259 803472943 556067853 391051786 836387142 248710878 306138077 235111754 341202018 906925261 756197830 724158916 583185152 530990502 849144735 266362027 612279892 283899695 904320849 833967790 257195899 860376873 287281923 350548989 6 839137981 427593168 966947158 986118819 838323712 529169739 881032070 853535906 882930320 857040859 755597491 5 217195719 345681356 816770409 786657080 390715344 638811225 958779811 519388702 697230052 729161280 940348608 3 772885615 422053018 423799656 580057362 682231130 297354689 831706278 737810186 332387489 907535757 630253172 692105927 480493656 964278083 689437863 789447689 998835660 340244976 951349266 295432361 791460953 963985653 811228789 232976897 411775298 827197477 466017296 897938288 957430799 227990057 658299531 721695706 840218229 488414494 281069830 589957744 911983970 6 796319549 525401268 550396651 579736514 414625089 6 8 920701195 674273691 327139249 5 700189452 468715005 995595996 936470010 912683948 309330294 478909265 650920810 802863021 834162434 247642510 468576746 986837574 708878812 479739276 307539548 876365067 334086052 242109780 484130567 886244572 574603015 613831732 844317030 426431697 234733373 611393119 2 616626704 276648519 10 848360544 968346676 545962377 7 814573848 892076024 782091191 597502412 298652727 887570258 774977533 9 884467062 862663461 561441802 261582773 508108887 7 7 674492177 8 10 614820610 2 883807105 850015282 782427979 7 221568004 769555748 778754684 672470979 671092066 486751100 937624239 863532456 3 5 552206351 637764326 714443088 3 902243936 267174120 314977206 689015249 946276681 767951323 225822280 485222096 944319972 670758741 659498719 923394948 612304424 777213538 807106753 802466759 359233517 370812663 299253842 915335660 819570916 934106683 869174173 922861229 440973612 688346230 5 889209651 435488826 1 395526315 405245004 647767510 665559216 673564500 694143593 453815076 280183450 358471300 452900989 477581780 462743847 549440625 226483053 487245429 288777054 332974479 782126479 918418349 872993356 688573707 575074636 663961329 728102590 518503721 598129720 715422392 737908738 385922880 791022903 537475583 315761468 470987886 382762231 641798559 337175377 702416728 620581169 845280774 818247770 428635400 528849835 701846942 440749198 785768547 529171497 514735682 506456620 307774992 354551798 1 465185626 969676263 336415243 848809273 646678084 437863093 239606420 317602080 665672023 948356799 784610464 902279689 730256080 801254592 942772756 735243776 924963025 912301457 518053722 791212385 497247561 803034765 924529220 444076742 8 333682477 681907700 711163733 752750274 10 9 489602504 556763088 692067426 934416100 5 259158983 866918929 615989320 882060696 714257063 702463355 964833261 399929488 342239373 405541641 1 218526034 728896239 606276555 939115880 258492814 503281019 624945652 465436198 248369914 363869952 240465025 224067712 796571870 768268502 940262148 426067525 706343067 395751215 689042909 625094986 884481619 465266250 805525927 744873491 3 940381593 361353179 261064352 970034703 405498720 215117634 827153462 10 9 851483131 917006248 339301608 5 338402090 858666929 807450169 322538007 3 299871286 595517713 259730194 570041585 958210666 833324997 977809883 545791714 322750601 223004198 497309216 311037093 2 748179913 258947004 613418826 342115631 220845362 4 738563951 874576822 210915127 566835057 575964320 5 546747854 764433004 939032730 632022817 6 867166543 551257313 290078363 256827696 375876597 656287201 708763277 5 927263523 229131580 498684698 339372497 363834520 486754422 597968109 759887642 763466836 894988272 241301818 674121319 431250776 396483963 656372348 412031405 905842265 578533684 7 777820950 772824768 620177252 5 310809469 895374341 504566864 932315723 436378905 422429918 323954448 643339459 673168269 856920025 965523714 956431295 276513270 340434068 872143463 926123908 628701264 771467185 291757731 332098299 704958447 5 957419651 4 402956326 663956211 636504832 807165077 368056274 538223841 399231677 426765826 622846690 376201070 911432379 663079450 475821587 962761589 414883423 845646828 320395558 326685857 978483776 811128246 513869422 471164327 798838811 987186109 858677258 3 296122255 717872434 8 927070057 469510828 780596223 526214139 774999344 455792097 263697246 452141098 256437930 982485426 492429519 5 959195059 9 531028102 887304802 6 794545571 404409620 281592099 824040058 762539023 950339699 7 541765331 355526572 988182462 716334823 292169366 8 797770951 7 941634148 667655761 778442931 8 816081676 766781799 326727881 545600531 925668124 852183974 562843021 818094891 971716061 240567565 963430446 885309510 723094065 976782087 849742349 877235481 762174320 325008074 596281262 570174643 5 10 923525763 524857156 889555800 355422636 291804532 961005036 763986102 976676590 643935305 693749331 771164501 506339674 914570013 940951177 821345916 929825702 887769568 668991880 7 509609234 666128058 879316862 621336211 857552075 477693878 223957000 438814187 703783822 787104727 348287866 364172109 1 557631617 4 747439276 773056074 8 621376521 651216705 402543121 357456276 991210523 453885142 7 233025659 765511394 231915087 560424123 901188721 379310434 471654536 356516847 786569537 674436441 751673317 2 530460847 616862635 1 717742474 696529629 299020054 595341877 389999205 896230874 886525786 773851547 970455072 327500658 686308797 606377283 792031401 343951588 700327863 594944553 736726511 938938882 793023463 748396590 628755605 882622636 251939265 336138235 261077733 215138154 860380361 548954958 673247439 607794198 364209459 403554875 741373165 443414551 380770558 391044300 265675895 644387558 325057702 979617513 697464674 216193560 7 527241080 817501017 388547999 596230917 210076981 408994778 647366683 881414762 328441232 620362930 754400360 313040954 487142223 704909790 675399287 498473216 699140683 527621934 950756443 468169905 429437548 978220693 469607816 410717417 587742230 457744556 865902743 827612977 223222271 848096817 643828649 583844339 605261062 858721876 957977138 304911372 255258196 965081923 592464840 996354972 529130441 302630390 862647858 278204594 913545901 699722829 840483821 842360352 1 325838401 595525716 547276137 542061439 612160068 419436260 359427764 819070809 755805119 667940840 500215512 961981361 321692775 556435732 803329477 264034773 630764324 479826426 713225883 280364967 483830107 2 7 749453375 822202765 424516490 430617903 305499984 950163353 556686915 947071137 810963102 446634219 756393832 365713420 583968371 314965454 392518801 1 860489724 786955240 402471095 383903914 693171132 796273930 965842804 865484591 842148566 613323275 369787217 889741767 323182900 610834864 829084722 285530150 295821083 464927200 580267704 236355012 227035845 634031623 806339536 904764643 623109183 225348696 416474967 645007630 417159241 727659729 250932138 753249532 264468473 871106174 414720737 798767021 954951728 977699115 789149292 531834391 979904765 736415509 6 497224371 236446058 719250324 908805910 334314735 628116549 740101589 874789758 895477057 285933676 870492213 3 381669217 870355762 769573438 912473092 962524168 637989564 654722530 607870952 317530920 659596086 716590641 1 559157321 631851301 6 651511888 658949020 276592687 762740825 342440441 796652545 470893607 521530167 856767627 491817127 522734806 852906506 452696267 531273509 383577810 269882386 997742556 396957036 686279077 3 490646764 714475155 347926734 769637608 453989299 947940227 663909878 937891400 7 482924926 10 879289316 959935557 10 972148180 928179113 372934179 536251336 450418941 880694433 579789522 587324198 409948281 8 589792966 998533848 763973145 421912654 215900293 454840327 701380045 289396159 640724749 396571575 918319844 421993568 1 5 628515770 3 498708289 526800788 691249522 403626776 600702229 851227893 5 450827496 475434792 588230787 708885551 603685484 971984177 677971176 408247315 548193843 252571336 7 941933263 8 892927750 290654201 802967723 237971649 255643761 618383435 660622967 386257221 833488134 467760625 642474118 8 916005114 752155777 752331402 787621220 341341095 523939177 228085538 587442990 10 649539837 697560107 804619955 573464346 282664906 271075543 871625770 850418930 579038220 249525491 551263218 573075015 825209549 537751458 698243639 648927574 857805721 9 965293650 883597039 908869336 677027213 243939460 442151713 824326800 605183721 415879370 824133321 747288082 540687639 287436099 351998608 976625312 987272561 586555751 286014537 989669160 676616668 1 749884947 575139474 802612597 903787577 782064129 731645605 377557403 992772931 604685492 394048420 523393800 5 658559953 648360401 525474564 258230291 724044445 629408288 10 436971738 210099907 915617556 829343710 795086226 731223583 924139413 602818842 528392331 364715212 767502321 10 407645409 843526141 9 270500926 999457595 533937774 720446262 375522950 597643764 792828239 398062929 587628203 602410738 321697378 914851733 536559562 552214910 274079342 738877752 289433962 6 756268141 978974287 476877327 526306856 233526134 3 577567774 665949405 230637394 515202139 839733674 452908516 478384046 576035157 835345202 946500910 601030061 406767136 986248102 738723014 460965143 303570215 658990250 276864307 666313222 637794194 704115663 346574462 378423896 531054590 309748613 873571473 603031939 792908574 457629272 797733296 299007536 631863568 738693440 860583034 6 250672961 320097738 5 970860175 376481822 467171492 358302295 465613968 404578541 597158677 830602555 823356301 303314115 795721443 435556780 996693337 552491617 967421995 575233666 7 639845962 589767626 929123642 536419269 960207176 236816614 540099874 369486792 754376654 762801213 227721133 912870240 785116496 542902620 353131029 554118834 821428692 532889697 974059323 6 718407115 480157180 751774791 6 417071590 633353160 927749398 4 398779922 845157411 844651947 4 816449853 303902210 3 271403141 942175196 760134212 361619030 688498459 483273836 789517436 362041158 642875903 4 584861006 10 949050729 853782913 642663268 274071140 309765569 9 869111130 679263847 832548633 10 610917326 431228940 957736492 840886826 991241721 341688868 421339679 207662493 405576547 678943750 470366176 491638068 2 915306151 676279101 593796460 1 398661263 686382393 470209550 743245902 720973596 624436845 437296501 424590730 543024355 776388801 990556936 803801655 745826429 358510071 592805434 798019352 680814153 407967489 880300900 548923485 219022961 466837947 612028337 756426979 448002375 765129116 269792677 626699198 896327636 338166442 322751274 726219769 213494957 920825065 379778240 691925779 687627750 807749118 471697108 856796705 385400651 726720114 400782546 686611705 1 670494690 861322318 265691469 775832914 887263431 575384052 657974397 214259534 4 765997155 247547317 832523802 504768149 651535040 429438315 534171699 9 909059391 507321634 448620675 268606121 878063627 4 672460928 890696312 715464612 310667878 294523832 4 365177936 749374945 510779312 617319164 8 6 565337817 864886994 1 475371338 791553779 327522870 404971447 831911847 856919771 409368397 770896092 8 868752465 445507876 935896092 8 244121257 3 759296728 291937125 319474522 532449774 339731872 624725290 209246848 431421240 904596709 731536566 292530849 248640537 395800820 721798346 331803212 459037676 563037090 255296220 876175903 649499099 260514101 772693904 846101157 521828627 208434646 342943727 332327381 974695038 912515617 10 318269707 768822237 783968826 531276335 684854926 237943991 481066751 3 7 9 2 6 336228382 949913183 297706476 573373494 10 838289820 523505537 8 319337577 536249135 804373590 529738350 472089798 867495382 901252289 611292816 944122937 272868886 411760825 383738883 806697653 9 549047271 272248366 10 475496236 577594297 621383071 484667415 506086735 351891884 9 564200452 258739764 739523443 430510005 747083958 449680975 690188244 208306392 777812610 905940727 381188645 688296458 1 226733333 816093882 2 209991100 382551757 605366618 631570416 725830732 816756362 677581545 4 847565759 620876614 724480866 505150229 692795984 491410562 402100713 487119982 962512320 542452654 722240657 460894745 678875925 910670273 476067437 385312295 248260579 624839123 585116415 606574728 623189592 295187504 965324606 8 294076874 756311553 716788136 451248734 958590701 523837418 878044597 520521611 564155545 451961106 960523404 549835476 742377697 754557594 558721421 4 714327460 959710533 798466291 382365133 581330053 941398638 992985425 498142263 902433040 609660252 663348658 651372277 882698948 454137626 913154974 944818529 727816635 425777070 9 499991243 858418492 628662166 918662447 303618317 528959524 831431761 636365460 416836719 866580296 583536952 643397453 599136474 448506038 684857634 508788470 675084765 546953904 295242051 914102451 1 692188802 431082320 666418797 514421757 629936216 7 638775669 518849395 218229551 217732721 232246700 7 299982037 4 774052604 497356420 750437599 902245399 212282631 652059765 422368696 3 467941383 328655348 618691656 820852720 627291976 347266230 938181309 781130021 8 644424866 936782165 414631248 344276938 540463608 776589242 533798738 840096241 580049851 254132356 873851308 910161877 389755643 565727312 960455005 643065029 993925817 7 542628192 260582334 966929321 720628079 499405743 454894896 971783174 980104576 5 595629062 522973529 708774899 279612924 8 965468053 977331013 475071724 257059589 852730454 222603327 238756730 303173538 896872316 658503820 780988016 315781301 608148159 362431292 942887982 329325921 592631955 954114788 768308879 582223356 845788296 421808614 269021402 696661733 225849992 672383219 768556661 312125012 336116779 239274412 498188027 552304900 393235345 749980424 736875937 671767483 851412593 10 460211107 263778194 760925867 555959085 866523963 760400962 703274380 692992026 574995061 256891331 6 802873733 4 7 762028397 740771272 316058627 333852668 919695407 312147030 883365501 3 700585556 933815242 916126331 968187552 486771981 503201115 759640807 320254587 669785898 619586060 646101239 807551250 428739246 732552280 6 661632312 496831265 405929818 316827218 680910297 482075234 831196886 690701332 943403570 983985853 3 405389574 554112216 803097270 469149640 536388329 546695759 371305899 10 346936656 7 261348506 766013358 7 237395542 923062151 211777136 548593380 848754224 5 544990170 889867279 378908408 588873840 509297186 672157800 488804602 798688371 767097945 633403530 526015702 489602481 509004953 8 8 483308977 259181990 255303371 250204993 901918117 463484089 510456921 419787068 847361297 694481633 841284702 665572635 414951396 670531144 825956687 863616695 663967961 418231275 358892323 8 644475903 550936746 862410788 4 10 4 506636794 850027925 469228600 938133170 217900899 908043911 795505767 659974450 541854557 283789584 977966129 573482454 860157670 488730012 949639490 730419683 866830006 3 10 238972039 484572970 584374217 445264903 636923622 742882048 931470835 292516625 401678591 960140011 838235616 497460313 707025640 738867174 236276553 429045269 605172337 731625754 736905552 641157565 8 336875575 888395757 460381588 501949390 861368148 6 244753952 733257353 839960747 236799963 997719314 961083692 398266942 737067802 834675198 10 806576471 782324655 452074848 895572785 752154298 3 612006872 700709344 595566643 826912660 808098838 332824744 321164962 784009587 464623585 945810724 543103749 370995510 669322568 889229503 1 700639386 798269084 874392358 400962110 752385332 799065824 642813834 7 224715459 465410133 218641450 270742275 516807709 227249455 300127419 748889139 645369219 10 505399218 580324622 633600024 278132744 361529552 726780284 911473387 535847486 864391752 808790328 377220009 337733578 5 749422537 975450081 396264616 843693543 588889922 747373156 745926300 419367654 896969979 850424657 592529686 620490513 771989052 2 560903839 782330973 386013149 778948755 848886074 390348095 680737335 357354025 837302199 769339046 858683051 977981149 267028509 264607350 355685845 5 708606620 771430067 580852677 791543082 597707336 253149909 824189979 504399492 962221422 4 995256939 2 664779544 524297029 858286056 887773464 610635707 465756861 411645480 816244704 5 718376641 779685570 748131655 694836525 788917762 398986289 279767533 617118270 573124185 10 420168595 8 778837558 2 893367240 289310592 770773991 587743730 360044923 995210008 356755769 3 548385923 564925927 10 222969915 221020692 5 7 304522097 1 3 791244529 494102874 625173008 559427708 234728208 656092988 696220496 6 534677588 7 864603903 258542368 6 586195693 962207916 253392005 518648060 886289612 275474297 723369382 465675854 550764356 400966020 319216483 7 833673853 387973861 660058445 605521287 553710498 898433124 569487657 457839363 431942166 340827707 870551148 608960831 952574611 453843855 232035549 976189368 6 746370177 914086890 259842206 261127737 230985503 900378312 212034660 288587116 706912461 247204943 731259384 452340630 488148930 545631023 581962065 5 614499929 994867184 713982358 486944107 315020206 383674166 5 341825373 507325070 675491888 576973366 638384851 663490480 807238495 288202890 634815115 880821122 247355614 285888316 247069085 989956392 883994587 642594570 742076164 973685679 642444343 244812547 625616810 287883367 600904517 237729885 465890937 894225254 819186380 321413115 650396194 286397719 944131550 255120696 279242851 925092129 565596749 817083115 843242242 5 572385709 871957247 936212251 575571111 782422547 306090498 674821854 356159116 979950157 885488923 992159954 778161086 247822959 882190155 643832523 422616831 904882829 598366282 825719109 375623985 282822764 222960512 881373581 995049974 529205162 645768394 508573128 10 444116058 8 712481181 540717423 442690567 382275853 401220320 875043758 323735812 4 244175383 621451036 621377622 609975276 778799516 510639552 531190904 215531514 4 463806033 980082321 495709387 479027320 366458784 2 234153713 932982046 945384786 287294585 316697097 656086305 810581780 339233696 832974168 364714243 641256191 241242267 332986328 212129507 641100504 966656551 573098333 422952677 906103188 752199303 716053060 976103064 459006498 228766648 10 398856420 371350248 900879748 3 9 2 718561983 514404465 337237818 970367009 7 830522276 466135905 614460018 356217884 846111754 817493363 962060321 545389249 725488829 489050228 894054516 762503729 443791123 483521300 790996760 709246718 4 824928942 855411978 528649663 657443374 691955904 860246717 623802071 948536015 10 293471842 2 759480908 311120575 479452641 10 361191499 439183199 900439101 426098132 568573860 342869279 232722534 986328861 503157389 812498713 640010954 922194785 594385766 565368659 823284213 421716577 607298928 1 300422724 3 669368364 715488374 449872939 6 734139760 858991426 669940653 3 653614731 811352141 767224991 537726713 478071664 800433860 819805979 376571982 9 341892931 1 281104403 901183323 539010664 488256441 528133861 865716187 624302232 360709950 615087676 613929406 532984054 349662311 275679383 749112559 773973657 480086547 908974454 5 862941261 360517616 821857448 7 252983480 8 326599044 478890288 346231619 241902942 412559626 228840893 1 283513503 671883314 937094213 514678312 303612600 833509157 9 326163269 368600284 463300580 992098890 536386515 214046579 830964324 610955156 712158298 923559188 394931943 452650395 929331757 896673515 447517819 851371011 421372373 264413906 334404439 923602175 4 560681608 227036076 824034374 817731411 219704987 2 833348279 591741852 680290789 277942625 888634912 610765068 313897842 644035300 682107934 417885624 487654316 956475338 407736102 478388065 657823292 670745804 938154696 2 608731178 979005832 246935857 507010922 621674215 922057130 673688689 779273763 4 322498162 585417675 799809794 335470281 422964055 945595655 370385285 386133572 756482921 599241946 598192517 539964010 306655734 3 1 715424386 743149304 591794250 249208326 999124374 691705278 627289283 853989422 901644996 3 495136361 805087990 953306149 312391859 885310485 734478324 518986311 289770322 610885229 890071383 931787292 331880274 752849183 749969803 575929025 952838926 711570648 574622459 600164297 2 354406739 903198086 675039872 341069184 688394526 873778481 734850035 686083576 476092705 994301659 961024771 440580877 614645233 818384641 243826129 928756170 605255261 879665885 299677650 367039350 290350299 361796074 397779303 982610094 598220151 888194682 762077270 575312760 591837264 503880226 935110866 916957458 550334107 687121658 773368555 385664027 931594658 832366325 522344932 443313673 873072065 631430695 374415838 776683854 254691621 289352653 236255262 805307938 511724337 899104145 328520984 806698257 513913999 802807325 807092641 720655529 332244707 533331557 4 827311786 9 720997535 928965798 703046272 623911808 845951162 748282827 256975060 365490347 950160444 5 602656947 345329733 784777547 714684263 407444917 935748736 559828100 891531095 887779218 711974278 275878048 556952003 8 600418836 275590668 407716398 482709972 919154121 675950836 277073408 863427349 898708238 402719180 6 693021358 285203841 6 10 5 516399150 277675536 377960962 284677242 1 359413751 966492725 517802185 344508589 860208701 492596099 562880405 674810014 220357668 447808903 496816005 306081172 384979974 578620397 800541856 728840322 693201210 523681082 3 330375666 341743614 212266586 380618927 817776968 679205727 542170051 845036172 321317988 696934143 501019187 942939163 958457095 327228594 351559168 992958602 723073524 633173333 744673891 473239265 322461001 777919605 755369430 748373585 2 775126468 495510339 703118730 9 484978178 383603181 792658880 790823860 656358130 685712543 643570452 871586284 578664283 294561130 2 709544088 468392839 971719309 353849357 298904644 667362299 418448507 782346481 357718652 562935596 779493016 392323148 511772353 893166517 633037482 886495451 411475663 948711221 937153691 909330523 834882388 476414029 729110873 992637197 9 954986634 675359040 832523611 380907865 422518332 778132592 400960044 506520982 837876018 517805637 10 339600540 318835721 460664806 702412314 350261973 482621187 937426918 513560966 583691530 5 983315330 836296126 521663099 6 306794933 316519317 233005532 336429756 6 482861207 736974840 226492394 995533405 455465238 662853940 10 9 639714690 596526019 658202271 549492393 815600526 667939687 944754667 681431292 2 726453491 8 782828042 713507813 248898816 285994817 9 244061250 693286410 691435596 510587297 281282784 246547868 541214144 276302671 253511804 494802906 213132368 744382758 283659686 707008480 355589307 370614937 385197738 225868953 841006205 890083543 439780790 514911700 736443567 8 4 260899544 790157452 957953317 790482207 512524701 733167921 239510999 251606842 754164802 672380506 959290477 941541169 827702205 389661123 640784447 484516723 265548634 656524662 635278926 725931386 948622318 576461298 399286857 886985534 723000616 551921927 461177380 903377700 720332623 483668223 439948825 580238360 520650863 8 729870937 819098739 6 553277178 1 741874303 347398609 399387611 643897896 270967954 5 841785225 660776655 941755571 596763875 851641912 5 908377256 658313022 728329706 378423183 398221378 4 680326479 558007264 915339962 429581216 689494450 971138498 376850894 338051883 706952728 244068467 279271342 335636097 888074966 947475312 2 874315444 437671342 3 684086843 494211065 381555792 414993329 438651358 969401325 972837579 560791925 295995425 324480119 318187067 536972987 626711094 560278648 344506845 807920841 627959203 571821353 572676917 5 485289111 894484455 682570568 244276102 565070800 10 811661379 365496323 331122139 720233154 485192510 386980868 925714474 865547304 916454199 414026240 344200833 671220096 596915986 234605589 233099789 719611594 453721338 798945166 326509369 690865115 9 467319138 671184869 602767708 445934746 301571292 746526536 296519713 593931803 410477931 737012647 818081301 343554846 521676150 4 5 728864689 681810732 602828815 549558427 582847141 6 10 847778424 986269311 993321726 665089325 578867045 938218410 374789471 240157868 654337654 279002467 837876284 593183034 740444779 216492247 435843899 7 386357999 324133821 808460183 383565629 763493033 664698225 872112284 220416701 264339141 890877622 511899894 227354712 672388233 633294571 5 277330647 382913671 991435648 504570788 814069191 978043327 635097147 910840510 611837367 796639695 496061722 563272878 333755873 753650200 512697224 253950995 289056548 471114553 843259864 524142866 375918277 541094824 421795963 491278827 769494985 637923921 332374081 1 551551400 524109332 674222935 216646931 412570882 580283905 994607728 858272271 712240976 965933094 700431752 930139843 762564946 416954605 5 999359124 324085719 674731148 551976948 6 596562027 8 718323516 542343265 494489819 323317571 997790782 5 823481405 580522536 837811993 655062549 893001973 971968352 490348322 813093564 421423681 555534144 590840400 9 747882025 438591470 821381406 644694817 712339747 5 227018556 353013468 690541989 684891210 6 436679616 7 466391296 344848807 962275815 787308399 622394121 295356681 566341577 388104039 924952967 722441634 635030043 217226626 806156066 567619645 340946075 815792849 875094232 786676748 580838691 817918777 469961998 222716951 628384828 284838549 8 302850673 248156095 546773812 513123103 790213039 352337947 353478098 999582856 841811318 812202582 948023835 244129949 283716749 830225627 998711026 956201432 266902659 287379886 892180433 753780667 757056628 598700080 511164030 746611176 545043120 934909535 703598214 841888516 415244234 455882120 937144234 776283638 393674165 358663580 223914721 639499568 651059979 911652579 674375147 762945140 540606526 601087181 474438572 526155297 438139980 924596771 849894862 483551740 800598090 303481403 927138028 603161674 706517832 223264139 996867076 445131372 527131697 275843010 654967978 571848162 772227163 691845442 865530031 225741892 867599015 962268643 807567547 784727645 807569268 664811206 703168219 249642681 979172122 782010808 865132686 380254130 382115318 4 840786794 364334837 837485176 755256741 810904645 1 698940409 853735874 920912808 386002568 567036835 675204447 417630651 909530378 8 287111423 924210673 704926777 834672002 478796995 833611640 611028435 252818037 253503737 535999866 866895670 596801067 585707695 320262653 418898056 387150193 825571590 360135375 486676603 352333084 7 363793968 911403988 558249116 931425329 928783082 679481941 669688373 311004913 893029166 881064653 448178667 348443755 352151524 484990816 850733690 799866752 439865651 413006279 779618229 10 716663757 991895828 669040369 452363023 934253076 671110281 733064153 473839136 862723806 399721036 659480204 871138310 440865860 5 290997359 729233531 625064622 882115810 3 321822426 3 889172849 927802825 258544114 826327105 916643030 496360978 815881770 978079707 385531447 304634069 246443829 400062597 995293024 644978221 269617781 405603881 808356306 316746233 8 992076813 790963468 624493396 583574457 669752280 741227882 916530705 213716522 509221451 2 516667257 461648537 236814521 313066712 657005092 680042007 401028097 339022766 827294939 751540316 6 450993476 10 331541790 692128237 7 523611318 411832640 952007732 4 554014069 465772599 615817264 278757893 549771024 248518947 942671590 581867589 854217678 991595763 503644513 972076615 399195496 957896119 2 508790049 758233135 538064550 857531881 364130663 639523700 998301880 611233588 393622671 855208528 288028659 738202155 417816267 939943882 302188210 988279879 565726630 452843272 519391706 266604800 486252283 813959241 297163910 677484042 6 772045648 9 762781814 455309923 715040453 497751196 6 837808192 534971793 502311856 893120966 584891478 219954501 818157770 247257890 691273130 980451456 447297101 702512689 733809289 301772746 396991882 679808121 275513131 983194495 679679363 564266170 6 654322621 919251254 404046768 462583778 887285596 636650021 4 712667438 681732751 662973509 907455080 557475037 607428873 380012498 926546294 293747362 791058504 510234639 249311114 941873251 315482211 399764355 210357743 9 720985767 591493529 839715430 566028062 880643594 602281197 218503957 6 784959716 766184876 594911117 1 409735187 978925075 525955033 481910868 235168664 238679404 379087656 581842808 863364881 534636532 803778628 948579867 907639517 900098267 251240201 810222567 226768047 5 331814375 634399807 503153972 845408873 259755636 676235420 8 806526713 454790994 987684519 360679335 539438027 439109856 601641373 969357469 693696526 403531748 400591306 804566709 325248460 559456875 388943196 939760578 480933939 792084150 980226479 540105632 510620074 517404053 1 920903338 931680945 4 828032387 567437371 256801864 437139070 277531795 333158963 367103736 852269169 375504687 582688905 3 735908135 521747337 887676020 216632418 2 382190991 722940781 903194905 831943882 643614571 295634260 409683756 673694347 917855748 589515858 352223315 480971843 1 506991071 717566684 222947353 356316236 799265474 448941049 536851307 548539320 830598205 677657362 330522288 534293318 498286735 822965213 564480805 859453955 6 662203267 977015126 538047578 950039169 4 667091723 792227069 782601034 809198935 870809871 319529582 833406013 719682734 903379678 4 257286200 336617789 312122755 986045959 903446453 339202686 9 545309574 534112283 385506166 232413242 2 695275662 902137960 649280460 517345745 596091888 876120551 625716029 309628049 5 505806452 332475590 431111304 697891813 931055237 297717106 699493992 293801463 343792960 585206978 486732494 542232272 947259187 10 293604772 287876955 745349313 2 219501441 255996425 861734743 975502609 549959544 782633605 243522916 454537525 395080426 947357871 540516103 315356231 560333522 659244277 307722650 982503532 375340253 827641942 434504590 565745542 493853610 370176705 843985928 545786843 526153335 659917954 434335388 389556240 897342349 613117871 636014465 705986933 902455186 768929694 608534291 891015481 886783287 651052080 792922208 849877288 720224631 729994146 6 254841584 752685304 738953294 943977350 886050620 874872618 507653847 226804944 633485820 937683050 6 323704893 846250571 271465908 468663050 519436593 9 10 628615755 892882328 932747331 224127692 615257970 466739956 953330795 818769224 858796120 396899632 839740311 412713601 969906683 651846286 501609354 756605162 266440311 1 881766682 339742799 3 975480975 906653071 758907047 653909692 384814365 467214344 437815041 745986805 643231550 690307150 10 859269774 982762896 247427390 944721411 628412895 780045692 546666052 289778064 964874500 669009628 645153835 3 560156162 835184173 610923004 734367055 905376324 412234256 217108094 766530774 941257399 7 417237741 642724275 510002365 330757075 617271256 389134377 820184558 688243149 290064094 355935753 420631119 741814837 3 748020181 723070213 330783047 10 502400951 828606867 777121421 964914341 551147438 242282601 884097545 917209404 645806328 801919301 9 966957990 536478997 699662022 680370548 926024048 2 757643144 627117410 287736032 711597992 388035726 839414509 3 693337221 681244939 6 869923754 347502405 460305337 8 261142463 993496304 680662428 6 963253572 822874479 878602038 357922562 480931011 717503188 211489539 689508268 820933908 598453684 646565877 380467555 600333399 590560589 651797658 617283811 227383423 536818046 323937088 915190154 626739295 602870313 297862601 585041082 3 265395341 678694877 864423888 909634468 502206473 328642860 355166359 487214434 800245492 370923833 627285351 967500842 8 442985516 10 667420739 939207527 641464901 10 702782320 682174020 263937474 632249226 765381068 539484774 783832044 525418991 281413768 580123954 741907660 1 361269238 495431343 392572649 307234609 720442449 806120138 672758392 391262759 434471227 924945695 307674280 230047286 307308554 794301290 653933106 545031760 794871426 7 564476713 751854929 824542607 356360698 272364591 658652842 300868115 850509840 377971383 8 424706061 314801896 2 726179795 505878311 969215359 368026470 245505251 996893799 591109527 489961871 880922556 837937728 9 352678299 805619042 4 322055899 529817696 954030119 912803753 801668660 366886777 972251307 6 247713206 459944320 504116484 213531534 690766705 321237518 998724966 406446948 261766392 451146154 666033880 784208658 929831980 458870947 855938167 624542905 659438368 379965547 660648494 892220429 768440865 583083071 255553371 276213356 308547060 347796688 436556156 918355411 988905639 645454506 833960588 416946491 269471839 814567889 717589808 453854724 474999522 512458688 699733250 2 902684435 459534399 751978747 717145172 588836171 464627249 568299864 403674719 371482478 973229098 910750977 996152259 334795364 547183328 525757021 648363978 337229839 513163023 981057949 241276073 256613648 6 557702774 936929136 576073359 498985315 770089682 250215680 653933238 457418967 699946985 9 215722525 506171347 579130002 9 771884089 961694477 386476369 675341794 841128603 416131317 893764565 4 492930980 268977103 331175156 588416171 902503596 715425185 4 970188740 771649343 919870848 369412560 683684728 232815560 947971388 510663386 218582347 683941152 905217755 273695897 754217412 352300300 618718153 244102633 698281357 230691027 752147869 850923191 727744042 899702409 790358616 416104485 567456359 807670620 823456380 237995843 846739580 240661777 795880607 571399679 764836924 861615028 536438006 309534205 755250417 899203760 834492885 700561384 320871074 767177794 349038288 494062132 670813761 422734601 563108162 378689600 977040721 2 565336937 442442416 869634930 1 3 1 316311689 9 938381043 862430563 824595460 3 524535174 626054919 274415090 522187353 691538960 981160026 690530458 257047394 642290136 659767813 4 817318092 7 994089938 766341958 715337190 970339357 820037201 675152489 818677015 490111715 815142176 533720240 9 975629466 484806644 528354906 992776772 348846275 367299753 399911672 668824038 636528037 476795012 358839006 890039303 479501476 983328563 584121223 393558988 407891966 787852409 991101014 625578146 571118393 619770179 247985997 968266105 3 571786670 536240943 950886455 413067469 915830680 10 8 944476808 228777711 463010674 809453659 427667854 555892034 273741030 679479848 320103316 4 912598756 661929941 708467132 777885367 1 556713554 647566015 461710992 798347680 336935093 303171349 629464104 430497460 778112308 917576538 682447744 601648090 378127834 456941021 308046108 558487212 571672703 1 326910592 301657215 695273911 253747371 626812628 874443986 620575868 508180673 729840742 468131184 967428362 615750407 216522759 663337679 573515721 647645530 5 414942101 1 799527893 233727795 280523965 608286157 326943035 508328946 521372673 529489645 819953981 557648950 392094447 934867556 979253962 627075717 529349138 209569910 847645639 360553183 4 9 365628871 5 422452495 342947715 261909560 337694064 490518052 837667645 564149159 676418516 539385601 918794341 3 487039998 728144483 5 494810705 7 778209972 260746477 892383545 353163959 794770787 691767339 589608827 806497750 581047327 790235908 979405130 710063599 936162370 543134890 456253452 1 710051296 998728665 853050070 862415843 232564664 581008765 7 976892294 858139201 418555369 472026863 631297246 214854922 903930842 359370873 754948646 915912521 765703975 251213460 581165330 664399753 254853697 4 374918387 822224121 230100056 270622297 498770227 666732325 634169295 720879443 980037518 9 957003546 884057151 862476781 481169017 865870015 242849878 912050240 314475527 620769766 930753070 670581132 871624384 502220852 529957413 254288095 835076814 5 271369100 572591191 936813420 951997240 800716655 585917152 313876792 998608248 879781196 545412224 557262198 397855461 670060823 3 274906434 838214971 479333919 433884093 617779020 676387457 850269281 910177581 561229315 519532350 724234267 338849978 354521182 769000261 509974921 417852664 7 545666911 554264041 786404590 342039088 877501298 370380317 6 523555876 794795498 594047953 665588905 900376174 532961493 578837844 796371671 315087083 538511585 733639018 842265680 911885772 307272864 673243280 10 843635743 887108199 619981113 298016762 244398210 742940559 400412529 705100116 593980098 540914501 361383401 488559432 774270222 726544473 443932962 860979193 747188390 590009098 931647186 968827428 710525918 580425964 308229989 347265004 761837221 856738034 6 555697796 338567552 588923507 537946626 360522962 676472878 243277411 348662589 307242282 971330997 344870450 419663212 394653618 883535043 492339171 859296224 884378918 399517681 840033342 548676998 701519338 595376714 572679698 278752257 336450966 866334444 2 483144652 302377503 437295924 702642154 279327885 887435257 681448539 490157529 716256517 859580568 709656991 606905949 612120937 686353328 445028553 299363572 922473758 514220375 830469217 487527620 891179364 387190118 288008925 500594651 865194606 421602365 454903657 485777788 465084464 367109900 252328641 574430069 462201212 822283052 248753884 2 250894132 635163704 539520592 385644120 589743778 554068623 926413617 906584172 3 986869901 346398590 559817236 5 365664561 355993443 656150824 358386715 973703730 501121787 554792599 1 926469519 512688796 557143553 356163185 697609753 990245932 917036986 842383042 810463621 9 880368260 289584913 765168926 237331738 419740151 536640422 412545809 311384582 10 417991875 6 814660023 560492125 608410764 950690774 455472716 8 896921180 227533122 272162135 8 5 549616311 918802698 366990945 5 495458175 335790995 784864726 438965841 214261611 503025892 680860084 822586948 278593374 611448996 711587576 352310724 1 858303735 8 259459744 901760297 595552568 959330830 577305191 297601942 492776926 616542175 629043031 260234831 359557417 929975265 6 221321319 321219596 221564455 210896982 904870273 325381018 349255478 872907137 753800948 262409886 985032556 984949307 483641452 551964285 561036512 439376416 870497753 3 423079839 311649353 468669993 954274368 409401303 276349978 942893647 587830683 279444813 610760755 721510260 868137779 994023083 770707020 374289338 570425475 256243660 261258679 432218137 513595007 778725610 401459236 583862245 3 2 418850452 343112668 566039761 485084522 435562663 434009640 554721964 998021645 4 629772990 249050267 877781235 521720848 216340504 10 530204633 947744168 833904897 365425562 9 971828516 208159347 854030066 645624377 513081976 977149918 4 8 941090592 619609836 330996195 861728121 747757263 218436498 702108021 235430105 846755035 304825868 893253407 2 261467645 484408754 628789374 798956419 723191603 867878650 543084356 895314587 324301014 599217584 524547666 761060462 806020939 950532074 597045565 928389411 768770832 377329441 547958017 563860098 640718925 393048573 536883802 221222413 876673961 394181191 566651264 249218438 568956168 345053801 661632586 583104551 956881129 259438486 666251316 307040298 634154992 327075921 726439419 458489927 781994551 543721563 922831322 240692060 366158474 699439219 512054585 979246381 843250387 487133726 267971821 4 683724986 450038279 643021751 10 678618106 796114686 689777128 282993683 255250200 817666151 741884557 1 842521219 8 551353793 633601455 747790635 384549694 268200986 261738533 892107808 702116755 467150084 993772160 494661395 471595330 647638296 944025274 833897078 7 1 862949006 443756411 599004502 899368186 250616937 574154290 846281649 418561828 2 691875744 636661318 875270629 411672828 636536681 641571961 869149934 277608387 242076628 702453954 922102828 873068888 351602078 304754423 215544728 850359316 660553674 10 979372557 992954726 745377535 243423502 272159100 463164213 544006446 692269575 6 888829871 9 9 443537482 210983542 701212292 556988831 458208340 606125264 523686665 9 373904226 589953552 825883284 625634843 687730298 912920436 4 273756190 619649993 489374421 696188077 925052033 562137390 873603109 2 1 406341990 378746849 444084967 427647192 426551639 867017431 858931339 341582943 540584103 942133117 960283208 8 9 331102304 246604866 4 339408467 691552194 267809402 601943570 948775220 879167650 447506977 934373225 599669602 10 610711427 550524000 254126303 243550885 561868782 640382834 927687672 212911971 355599258 962066263 9 273852298 348011346 729081401 765698348 980655082 952165202 725605634 432361573 1 870994594 773351829 379163290 503754619 3 559925780 781658424 8 624527308 947801498 2 9 965524468 226258680 746789984 783722450 809515022 720807179 858319576 511662492 305132493 334552359 2 340423873 305244610 434809773 775147588 829744474 318171997 438305135 758250635 522706591 7 329361092 900602399 535662808 366399152 252761995 268551638 567156327 943775444 933867031 952423475 305895525 383469237 716935194 269824165 854181070 554851266 878590486 962668348 618052912 667309160 503236056 420297344 921737058 417867620 371681651 687304489 499401007 910038718 676793690 980192166 567609997 909152132 682602264 321960134 454745941 815313048 455288452 482907061 991038443 710751178 584262363 758564524 844571542 641278697 555031246 857168835 748599969 555657281 232344954 606732916 547421750 791150372 925768204 721063004 446288986 448772948 5 456493758 823648138 371429584 409396974 341800808 755593274 612021433 332607875 330728086 714650024 549607978 699369513 959756045 925421926 983617433 757554354 883343217 492803998 338608251 871049458 490540421 747045005 227523906 2 349416701 269619831 556334638 8 484783673 548992001 5 525225649 751805573 690286788 983604359 249512515 279098965 556913530 435056662 827922527 940493152 1 622731017 834873572 550267407 807977581 250166406 847800268 443741645 505876277 886187578 732587877 1 757477830 4 269414488 305434054 252976757 629986310 572394058 534412017 805235211 322811592 683474649 598053308 915793842 470484836 10 810116682 589423835 232501151 383315225 653488665 757140554 284716581 441059028 569680735 964220522 231304152 346357712 861797767 413071483 563482994 334345355 450703557 418441881 619499500 486824621 275342905 790240525 622049896 641464522 228555022 2 919895850 572564974 656961459 248521359 908870159 955579737 498313930 777228148 1 3 7 485381804 940895076 363513480 574706412 998674354 869170154 459663973 10 600770893 734949806 577531081 481724221 987132779 655870230 464388358 379101527 902453359 858722080 667489708 483151778 745155274 390428404 877222137 329117085 306994659 968306984 629945354 723780934 615268133 308073025 6 654212440 10 867007614 416751217 943450886 806379990 299127854 401123181 794882597 521400554 626099642 991282994 465639203 217925636 886133924 4 772833582 950092493 9 349224008 340848382 647545690 882454473 948014797 543628975 7 9 635766271 866382387 229288813 254024348 257154424 424571417 240761757 849707449 230966885 984151218 3 1 274863982 694457421 997460768 666373139 959025726 269801868 736209589 552633445 782966753 781216082 890386400 219792439 523435876 588449278 475044628 222006544 10 915223872 492185997 251318575 786933016 793728890 749682187 984304438 504067193 643572423 536461064 4 931186532 523608760 824213222 692185258 847130700 388469118 865304962 335809616 763688109 519649196 771074083 592306806 634441411 356745303 424992761 723957686 639184454 529337185 373875462 656382457 395298567 572007515 895684044 965454190 973225534 730177367 6 505816002 216095928 369252304 373155659 792194723 795112184 1 748787478 983637622 787882879 235676698 622508973 868875170 725370158 454748705 611371155 547997301 595394913 424371787 549776673 560386391 501184783 708916132 737098936 983032401 309025698 961624550 508284854 8 813999294 411302705 353358241 847192061 722048445 236664444 646148580 811147632 347227812 221631641 402272771 479002842 442866595 921598724 788815987 780052987 555878936 407231041 560383568 631636354 529031545 968193021 600448319 915362915 800445119 423420447 3 1 970422756 575125203 965078362 876400638 915165315 784225813 809982235 658641915 613378642 795964227 515071271 407717248 363533043 374885179 765860919 420525571 5 541139654 314377225 288351485 913039321 4 947488995 552832227 281025395 296491693 949856453 3 229850281 831812761 428223547 400126031 776867219 944369851 790274003 885912645 394643315 766651968 518855136 618259061 587072501 698094984 404793014 596539100 555196429 4 624191069 791976736 7 239136493 344515971 271335217 885949468 551461003 969927719 277108048 568598934 402871337 9 457092864 713892939 281225345 662108883 678090778 259968439 656258991 762407578 491536629 858176306 293242614 265799952 906360645 428897781 366414299 557375772 555902120 905052879 393380126 806105087 9 992886268 702872110 351773191 680335825 714805674 1 274712275 423160272 419787950 597144584 544972840 582519811 772604550 301675910 875042336 746041258 937501668 973190609 219575849 644169373 469397597 905693597 517575898 259572844 211431343 837974625 10 4 4 393273188 289268377 717822288 978326837 878534718 979934266 481949065 905359136 574385571 332559231 252335215 996890698 723708464 811634626 215794133 329468069 532502121 467949984 942691100 590844768 967951777 581334614 446267435 1 531004502 466190349 578027425 903836341 455009061 878538987 616806922 966756093 416479676 394652495 856832108 764716113 332440541 378721442 298747589 304832904 804998215 808551859 311388155 8 580022075 964176424 625876989 3 984856087 896332037 954219388 702388024 876411220 339922821 825353505 534363377 427120550 796043347 453160556 707805673 828893022 252288054 950960391 845088582 414652974 432130704 798668021 4 526324901 640005991 10 967658742 879480393 266833071 664681067 478894955 621545646 481660599 7 913007623 697284176 368745950 526609370 9 990822959 2 339003969 777692634 400847003 6 284363592 3 780021579 542602827 815102701 789975774 957615032 643931187 581318783 333156337 415440359 655056425 971782944 552625404 236189017 8 367131564 619274714 329437643 409447153 648858601 458841446 355786148 3 781814263 286127346 5 594818374 699629351 687169460 717273997 481114843 726002243 409379828 290372205 471241149 466618960 2 577412463 586266485 366544692 547208359 513433987 426757339 645083885 751448264 601868326 762760976 786044387 734704232 378938073 940618139 952040228 974975559 582910638 575621547 954568108 834056131 326347418 540656470 217911867 910543337 294623845 765011717 641890753 875903065 784810680 794604047 865273403 822148645 805813819 974193794 288343696 251358713 911923509 989918614 626682974 919144016 207592809 755689324 747909616 633761891 505040627 447431562 844829685 402790196 6 338270580 9 322905686 441145864 640229243 596980788 532261825 885330677 311611489 631270335 7 6 855443312 480720504 764585260 9 818260734 345328111 251937746 464374002 344584922 5 990441160 419214045 890619054 252066063 528868412 977331650 220633516 538630693 691027105 830396445 5 963635568 275184629 789480897 599918094 220465993 858121768 336606765 526955617 755252983 605804526 449407295 707543984 383482642 495924246 244027560 329948845 804893995 330888185 258449265 9 392902143 560576093 509736098 414645758 655735331 546520920 673162167 871679822 767444059 359213929 374791145 971037984 577992868 358015587 954000925 691933410 244828066 651918828 9 5 545293174 777488047 807116858 886964087 1 915167724 358286803 988292545 564680644 369355794 618250545 475807130 497996482 4 835861639 1 264743107 516240935 969150940 803087218 641853623 977653597 493280462 707836690 798025585 932850649 469281865 951527943 3 959889500 774191686 266459263 232575402 955547008 906994372 363687518 653137716 788072862 761743525 414769381 541421646 791090444 918101824 4 942767466 302721152 636194210 5 747887406 806288460 10 923558760 776045817 785681065 986262142 589091440 582979937 746588439 870456919 957183505 594345882 560248981 538897586 622950278 941424367 835274525 376312184 272104257 425801937 377752724 757421749 780078510 755849744 777960544 657129415 376133530 617930242 714875823 754528781 963593016 219601685 698084618 702660338 304585463 238223265 225931521 662509640 3 838645499 879683650 901879184 720342320 922598482 374983226 486283313 223532998 458584143 654691293 260858415 224281779 745765651 697847600 737513517 978789316 911184847 389973375 448668963 225948451 727528459 528565040 509834272 327180623 238798528 614839285 957799695 703312851 664785602 913444671 566929158 593507011 490593691 450015608 317030636 931823968 568958103 275388532 847716812 332700971 750928886 877796879 230224918 577094404 681256620 301992875 738697851 621209923 235127527 882658515 468015431 4 401585893 326725699 832993772 413371823 9 464417292 958398414 332228724 787613789 687993274 426871429 4 10 822150763 365045470 427702640 894592278 439095692 651179900 531575204 337588485 3 365438542 298415452 9 572043827 291526847 785861303 300521279 791086628 828210223 455686668 480557831 686228934 8 795881720 332371420 353249470 643127619 599100915 929232258 899180287 508701316 637544946 662903232 773120251 10 590881087 218924443 774570795 233757242 596775874 857833605 463611974 804288712 956422630 2 458519865 357091957 799392323 751723587 860106884 437944101 964107588 632658881 664386034 704633067 8 620806310 307990044 851880306 10 588076428 647820493 825263052 235545303 566364056 224992288 299571813 430653447 8 798935475 312861090 741854135 552986654 606761724 817868382 739337263 618840587 405814584 6 304488037 288733580 597194692 359831312 688173141 494554487 854970094 999097361 631803473 522070966 433707737 5 347163645 581237875 215865305 914888180 756511654 796203095 250716622 276883437 843090207 817573062 10 903902054 6 469954210 604249779 714649610 313402127 1 291248310 678700418 655600443 519734467 7 6 1 882737668 933142021 742124429 9 910423215 763275189 410526308 734013399 957328438 564184709 10 837047807 378751232 449412348 520658498 430789051 614486173 811582760 881966355 793131962 827380460 3 9 2 430836067 311000931 757467675 860326251 999905481 505785170 755131033 694980225 663378789 515808925 240059763 6 269890085 905061654 651497866 749708987 652005383 399252433 7 501416048 680359658 483429857 754694120 6 769374922 752882228 486936983 4 547116436 2 324127502 743524701 209191612 552943011 785500037 929713738 887698865 783701783 886093288 444623562 660742112 8 900249732 373731193 514764809 502811272 867462529 858413243 493463153 914319254 888356303 887961981 499823096 1 718238728 922048948 3 365385983 804187030 311379503 963686067 252923265 630490733 774960584 445231300 854206853 487463183 317318704 895489899 529524364 339785269 454828630 609109723 711447018 878374565 589544669 4 349306339 899772060 608282432 432915946 723023057 234952614 492039561 602755301 700925306 898765912 981854276 605578194 810144462 943459752 995072519 238669267 733582001 316491847 214637928 305310563 320185083 752252878 837267134 562451822 584485381 332944974 240576654 6 958974841 441996528 707484682 328428038 645721697 209397035 491800561 3 489952240 564531301 612462183 703257556 946107834 233107316 927611343 767314501 708918925 838742618 852557085 809852803 987801047 4 722251891 209070773 621073659 485926060 529143883 719708581 542325320 441047475 771487900 635356325 593938795 669982117 798520069 830882580 371342545 808818303 889993024 654615564 596894322 368965594 985223481 6 427671569 4 668856913 775439400 480981080 316276905 492041313 600939150 710931707 9 7 651863682 697100890 739252319 447583756 908775013 457949289 338799524 528532043 910604962 902299234 595255474 627302635 399935584 828557195 479750634 10 301944515 396808413 706741718 908167763 454062595 468871595 710173950 403112155 489908136 314994708 9 237009081 704514953 689041107 717727260 986038180 395308101 445316181 718269131 386567151 4 395847425 361241464 222029613 379729938 403057545 929628422 657752162 588517666 927848155 521371879 287134286 948187144 567170795 583451267 526695432 984000775 522357230 455996411 857265220 890495733 800045947 311035872 469941474 464239444 832601427 601360526 7 540680071 776353387 343553611 737449437 966447049 5 691980776 7 878248091 624571248 394337300 352154881 222475614 629237062 431545475 421681850 662629975 702388103 767640047 374186363 306595974 963243409 332260988 948605263 868131534 891640981 6 534626986 938618153 884687470 941850990 547679818 744237678 579650231 587366383 389292749 597434429 952837880 612124803 466635614 5 501910897 222869372 800558173 438964205 543277098 459835983 224093275 727738022 690323450 801745592 503979060 602351278 240750907 626715023 469693141 625928590 712043351 390694696 730667664 951043544 241652555 650400154 228538306 602071376 10 740360887 385133231 686994057 744167759 7 514759369 709513323 678898147 258416912 207712567 253222329 549301225 547134964 237424261 279476386 495318057 277327926 2 905260120 322541789 793848208 792705970 720259983 212198565 327283844 364410137 6 350410661 558639340 263275507 647651158 661895845 834716552 778602535 702445811 985569164 238237021 971358217 972919430 944332215 392246950 706550198 247143713 643680418 7 8 493386597 447444643 761651245 761155988 522385163 822005280 653948493 762960750 525493746 306286077 652969715 680539215 845223968 938118973 1 965438211 789919344 602523599 421233562 326347755 895865169 6 827678735 991312248 517634054 235811440 510871850 704329230 418890395 883771795 749642669 440321529 862187353 819478626 613333663 728640401 721036749 1 531620408 238890989 682708024 450715983 733953512 963788080 754660015 388045600 774989081 232871273 330917780 755048037 9 379386387 643831693 222417125 938156263 783317045 10 863939438 1 768892260 857936409 570816417 314037933 616042795 643083169 900777313 2 399888178 10 546546594 527117904 832309666 869908987 570609741 499050102 335208339 279120047 615324304 330594494 699497906 624131736 306327087 243603595 602844780 725810971 673944368 529261411 624860529 592819903 287494318 5 743506332 949155321 908107317 678071511 610858425 7 518487277 342433212 8 2 338617798 557152639 560160453 509224279 261592649 826477036 505922347 642692740 210482516 587176906 645445870 587897471 219645887 842147234 759778633 594302735 534636922 506439972 445318158 407752234 737818377 631013511 271101876 397499983 961123838 852878137 995598152 927656430 2 917507035 243800422 938271320 763362402 840098540 379142845 3 253391718 516097371 807330032 641116949 10 619763468 432215416 767534083 671846113 652774499 781225581 221322734 518346898 376221940 663665175 700877978 219427266 688862468 406287431 660085801 283872236 640946309 424185334 976936126 652874296 773048267 714588858 822782533 511054736 872247704 927396396 579546134 433990169 303336316 523199885 553518318 992105939 771633287 764092944 286825915 649984869 535069640 882594556 576804337 916508587 1 576053425 498868461 776031622 829970455 683171368 663232591 896327978 928723434 348978470 278602729 987542078 8 313043579 702561351 271221762 419499728 496872013 212435552 496581624 834598540 801702413 860196593 8 823432958 333366068 512369845 395243795 514076874 453341498 704234474 351264956 834468400 626070856 3 2 480301220 658993699 407758848 220815977 699529611 479894111 695344141 762629100 902464411 750637164 751781226 598979718 781340627 404802561 791858057 470318357 304100665 623270385 588206962 550582543 868494318 497900348 2 513108598 432299277 407753451 252853226 879717682 254950727 282722238 7 389325152 642056147 239862297 408539024 518714552 350512363 686893172 6 351741001 324683811 357144383 944205856 876668274 326177384 714877978 379655427 537693533 611800507 982734627 413341261 969969634 870937829 498029882 634844153 397294624 7 584095387 336771950 953891989 697752293 323663722 262362463 2 638990160 219307736 707316450 742558952 716276731 799099437 474462712 660281788 512947186 744895462 828187362 601021909 571089264 290313191 521066282 956765029 914727954 941531643 509295757 585268358 235400933 937488632 726195241 342732089 631327403 691591584 831385080 920006594 213767063 381700928 869139115 460404003 493749872 803677914 586736399 856339413 243181229 991227656 2 320894254 5 714308162 282524985 813557235 441040949 777748284 769177065 807172513 871174955 428728183 229480679 913103701 554118188 775006181 630692041 532636510 791205826 268192598 8 391803281 967125312 324256539 754928740 672629398 450419792 356698525 538921406 298020392 880140074 744897974 604033339 6 337998233 391766646 516886557 902313675 6 2 848454074 337188492 6 451706616 388677156 779199216 537341980 472802870 554515241 518862742 959557016 892784554 806107725 475820145 3 335306422 2 350012597 942982673 906374434 986377044 480062391 348221058 284271521 505280817 274234433 538623466 8 874833577 571908507 512156556 997408847 218856777 254587633 300388148 538677461 288094992 594982458 675225441 405037412 556718880 698457163 8 576544822 913572847 455807159 781235068 507239016 847685625 953572032 713532191 556555533 462467222 924122506 384667065 700974515 526252668 402530371 641960448 842509291 230810441 252447840 2 749183636 502106625 544708769 395559231 764975381 542799955 703295164 420962173 335312209 668085385 518296203 909452288 654167998 528204541 244140506 854635884 931063388 679748909 641356440 8 341343289 562310251 930741107 826222893 857165417 302236299 645069673 475143720 317665414 810853908 470530046 827658043 764736622 955534223 8 652439102 329784696 366719092 841207215 268692521 500495448 349067177 530931637 385430955 295620788 788853056 612138965 502542612 7 921776227 740406508 615385261 444644101 365519243 672974559 876562289 492464435 906139408 908314439 908471327 460215992 560781020 264426191 446547224 720604893 306753811 436666269 568144320 665609921 856601988 816865692 345887568 563981141 820722343 565056141 850816777 989706213 884084374 395123532 749327131 670299376 570071521 281674672 4 648680423 485864072 820314377 2 517635111 10 728104334 890668705 276534187 705682541 694271064 686608483 702193051 767056569 582396740 256648805 284269661 758973380 3 440676888 6 535432015 732620085 10 240510187 3 501692212 729303201 869955861 901132509 955935177 484006460 851222807 841039222 873864800 829837520 445249272 493816001 256483300 733780455 9 10 596471915 746380421 329575290 347610442 973357148 427867437 900082235 710976830 583311164 801898421 585416926 746753747 384029009 830788201 371245818 565008000 659879427 10 955797718 369084218 543928986 219292646 754948704 982201321 622461554 948890492 404378016 763161732 692318371 762846532 208339571 701596636 221693582 848470152 225992279 313668935 515508100 878101724 935887665 764625134 774522096 740799789 489933256 362639680 914765937 417087286 505614133 712824470 517941848 428839241 634456001 844188118 315042496 4 788931050 651108508 791268965 736513017 10 5 484045517 353505416 851237375 415006142 354823051 839442141 691815323 333158465 612607066 445469902 637218725 871449010 911912605 2 454729339 349807363 383375385 931624488 958290707 306744012 348878869 853266478 254229012 424522139 509358443 580058623 310798397 680863282 630287596 903512526 475501166 471207562 239137588 862903112 6 767329348 2 5 919832124 290422024 872120597 607843388 290338337 610341896 446793260 883888994 249215727 529310198 655870192 833677499 449220580 744675536 922161762 373082512 907282107 947733625 210462303 385216870 551864894 10 935462806 901290852 861996745 272316688 583812015 498024770 510496908 4 818196520 793896584 5 678272552 902869231 966341691 601186244 897997225 9 6 3 828942104 657804072 767943891 4 876113404 873747987 677943288 999898767 291714113 742033501 834900642 1 520785489 878629616 521520069 949532810 981656419 297979140 677946644 525286365 212561510 577962450 932187425 905468514 2 853270551 9 669566316 384138933 336570802 10 383888022 862814638 393680654 594727632 483228030 448680820 542099768 473452075 726304107 623061062 486454482 738318121 956532083 326263521 509236924 296691141 471936392 796802330 757260648 658344073 835425704 567027017 685519146 889992274 298802891 876895798 438099045 650502175 322549311 407818891 465412690 555379152 683613538 560147238 538728715 596216122 691460937 389213264 467742903 352935135 352076722 637520215 10 208542724 346084731 292888709 977473881 925838609 2 713616246 721906737 751088410 10 352046211 726342196 688843220 482600109 249545093 289116979 652634535 10 971447276 961037576 400889072 516980372 424527495 344990194 564436309 508692089 803167560 697802806 864297899 4 458314855 928808492 998944847 647293123 856944663 885366471 554582287 733442059 486706391 521552109 10 373200448 3 721987570 222258205 889923625 956821939 211712925 768897409 319214825 793602749 349186299 740924227 373743682 860470719 775022803 436469395 820193953 934342095 504548127 853790864 842129425 865086525 903719467 743878229 5 339825380 999276662 247861845 441328495 284065351 435635071 610492257 229964485 883063830 210558487 818406164 967665284 4 295258708 799858639 996996738 635235539 792672672 316295243 695438366 591303338 479216851 272052641 507653529 669839650 961141824 336009296 277580376 904987063 378217100 683097929 230103901 444311766 821313685 303791653 744721948 424473371 378151083 818420205 790733978 457820847 855923267 881426890 234561761 5 477350987 876384453 328934247 503816700 242156372 570206165 762409910 812446802 362363375 728652919 498627513 404431258 2 600500059 444993395 727420261 812524435 301949518 835954461 262263337 341447719 657959377 832610899 382774783 498270421 10 371832618 767545525 419814768 767122878 215874072 663799422 497164974 2 590154279 219937670 884135355 628677414 578402287 857887238 834148783 838365718 543336817 792998481 215476559 407062175 943775141 738310397 405680556 612475629 870729999 445629110 426872255 446176032 942907365 468183736 708455553 410853809 386085536 484839986 474643464 795733608 1 564195603 418595525 990030506 592823124 839910035 300956231 698952798 400927495 818611189 707230842 963185180 419233684 351691735 4 829516891 993023113 718573523 878935887 832802238 638080887 250151385 784239333 700403788 435254229 628302029 872393297 474173332 373401053 836217645 3 593467165 772072808 223167647 336908338 289250750 353321851 4 932251867 455387911 853098706 615586464 799352216 500947126 595220982 449566309 461891735 883866338 535634440 269553936 412642400 962971949 266160664 8 835656265 591006142 865222952 3 487726999 708766484 979242843 926173613 586878007 735936841 295708301 621694311 933491395 860937158 845499902 538898914 758396954 3 434933351 2 611651612 384663798 553986738 5 697537558 505582553 556518915 515681435 523216113 523452246 731813918 8 226571150 394633536 843762792 370212150 313978503 428733327 240128753 986162235 239307484 942392433 868069848 235726296 653751469 285024007 676030395 341507310 888374735 768002382 969216774 575530945 900077947 585420246 805392839 836037813 348781283 812415777 851011315 647118343 672144241 749742121 674201521 869574035 723596091 809634464 601966074 739446738 465471785 500869938 353185067 474419972 501263319 312544808 625745287 853511143 318665185 1 538365183 354278314 918978181 693134345 430899262 438235538 448406819 578964401 736646115 249983401 456311803 768742046 7 451832007 661309005 770785012 883593459 442068561 777770969 935428017 773205281 3 404663207 647052631 368910421 820384153 337398628 777266538 294007964 853777484 396056496 982436483 467483275 672760911 814550104 6 728816675 438898334 296862837 990987376 777079603 844451883 708120955 442860063 793638865 297085243 258645053 766122588 448811408 971089350 957924241 916602825 9 936346216 259047724 511299584 690177780 10 628929682 5 643935150 612428533 225672723 530461222 312532111 825651966 218378262 683826552 862212519 374179071 308921901 248434495 873076884 888857208 943716320 648002671 4 719558188 805228965 478979373 862541197 373062455 827234665 638696550 6 747962644 317949315 4 7 230465361 633823808 236608122 367417896 362002049 226841372 248351059 416826007 250148336 949487330 3 365504892 969038306 897665331 912909483 872246106 724337435 454923730 336282375 511553150 632510865 585430397 890090477 813586434 748949593 998089313 842495160 434929497 9 228508919 996784656 937940899 991283683 418234798 3 4 588315791 578817824 949728311 534838156 434814620 5 684496285 479379885 774600466 387948822 981807332 241535182 740600852 590046996 761703782 509947595 698238385 348167391 814091667 576028542 229780294 327825515 974608281 674180325 825201134 572977530 8 279487271 515965961 527583789 909094249 861366584 497409020 462668037 3 265226725 339060424 4 2 340307593 5 236695129 496344200 456813157 1 210600078 986711010 217065986 316033011 906715430 749300453 10 853327282 548136980 565003365 663122301 279745692 10 5 790256187 984034147 636150294 495808716 298386774 986829298 269655402 927685769 228436478 937010021 452763305 342049734 280088522 509825322 847228396 2 985418562 452561196 519752285 235329216 330171714 513488168 780842749 707408283 709662875 911161331 507876187 639479282 6 657462498 446498713 478554455 937298438 463900089 325573517 6 353235978 663957665 247411956 362876197 680650875 753856141 326612288 593092222 496672571 401347315 10 1 346400425 424446378 396218182 699292582 645512719 802079221 638357099 550533911 227351839 917477847 661206865 995144896 771715080 420463499 530376441 241981772 760262967 8 974220107 323818584 622184017 612617725 378793692 686293635 869237999 280436911 887124802 315009737 407543573 718730148 992322198 722806540 565642772 761615895 874707791 3 588464709 517634373 528620131 823508027 656380282 952675450 474501058 757360539 958585975 501254121 873805169 820201064 472455619 388761981 530005742 813325274 442528052 992316631 575086691 341606541 468069693 740504524 502508173 284908728 881949028 1 295264853 778038110 845309597 491493793 300945401 783167280 543257167 524585421 349854811 411966483 500204938 225903941 359760159 477549022 786783158 828263498 553763698 623865080 894973280 561345070 704318835 912800877 918878275 551290180 530791468 617233426 456969326 424667252 905687734 505536065 785970754 249470353 7 717871938 6 396295798 876805031 909574152 319745292 988951894 738178401 762587721 268565603 522136537 887940366 643186461 950433796 350701714 637450795 931610383 287508954 733756296 661895981 600528418 987361264 669888302 207607226 773065110 510264991 621385631 739052936 399654295 641494822 806075510 478586237 228341286 226060745 797766291 684326968 3 827521834 860423599 725664089 725494390 3 708694967 949860734 792728825 922684369 625947484 753996860 424966632 570436881 791203252 826561283 552942511 802755647 345884922 936860164 3 881931795 626061343 773251899 4 800527586 613704328 9 477973368 484768895 830095500 903283175 8 684575410 476222365 926223315 309234230 739967353 6 729978577 701831713 972982294 990071747 903506940 10 306677522 395578425 464154481 310389873 963562083 4 350807272 232483702 797841489 918430984 302663091 456063606 529969907 952305525 242908438 772626938 449773871 830382203 402378941 278320592 410991208 709768778 495363012 669294987 333488806 319979003 858591612 818726431 825417657 337769928 538296110 501879520 928816750 821245678 336849990 872456316 760583991 610719530 228309687 925688572 219757979 466597038 1 467993782 940572864 757742298 467250097 402838994 244346239 383083719 8 947961583 5 8 331196247 799678647 1 832396556 2 548958461 252847246 870597674 2 396770402 682032036 908947360 2 6 727094288 694747887 557133040 10 875837101 743554548 215935049 247376289 700294644 714095096 986397267 809351884 9 397801276 273429687 662903917 234335929 533060745 586634890 537808065 912678757 642600425 611921811 326683614 8 694106240 868076135 622359661 425665408 946562028 422409933 249327519 540255569 278612934 521754295 767454651 5 756401688 998655893 752611984 759966758 261352788 511534192 641231990 414712428 992703032 354546983 667843808 742751777 892973532 256400051 280344582 980729707 858373844 953768091 316432381 684060253 467157941 426773514 518029901 256761242 338038740 236727866 2 217768506 982605620 702423299 533865492 477683396 885258316 293843206 856461185 9 5 344452652 993117148 388533898 565148699 3 660355799 516967039 628730433 911643095 566306947 3 929357072 557600706 409890083 551264736 6 867963353 527883416 9 586771854 392037436 336959836 277154818 879422427 407845027 656041628 809561760 792437873 458875440 850105771 292955885 5 747249181 963367694 852122947 553306109 555727712 897776224 354314030 901132732 794799259 264660841 368446575 646967514 451467101 348207414 2 575768401 669933572 667783756 795388778 438644698 461713399 316645860 956794002 927375766 894710651 491982638 330595244 441088411 310576816 740569531 998710446 265925016 10 641899010 395855023 331482481 419016899 488070722 638060930 1 268482389 872322639 720773319 552063266 937357690 426505601 917183604 641125425 4 247362941 951822118 343615127 672758646 844846206 742228845 378600450 519427058 917472622 9 781906118 609734311 338728605 814249999 312219213 602865300 8 954119703 7 907228471 825888094 878443485 579196330 315524214 3 747063662 869428485 382604298 331641535 728978423 965898064 472233940 372252695 631519420 599774701 573139903 959709057 584991047 491812165 705532705 841474737 855603692 602308566 774951444 737479339 806501871 649640909 258903333 490551643 10 10 470978051 534571983 843614975 978955847 618739358 1 561849330 677140921 986708127 985708632 643760275 931864657 783134355 671919853 627858749 806950584 538728343 5 897124741 658003332 799488265 6 344094690 207624034 887167164 948903508 4 9 648404472 239933247 217668990 6 873690135 209976800 883559528 419232641 941335349 733110865 275848038 8 640711997 541821399 898412245 759545820 283124040 422102693 412318879 302832937 403283408 3 475688870 831669027 372682300 956063962 303295695 683500871 365379109 954819029 884388956 284236199 397171190 994240274 792352568 906292369 737492855 425177343 521011818 733489500 819113130 577010941 591153658 748462282 504155465 468348727 474893699 715146461 625137659 594196451 612058748 842624448 213666609 475328887 883342993 323801452 762552117 798797605 329119324 861494420 866634835 544442048 538020860 996636413 723542464 947876082 878453623 294707747 482462936 776813774 399917687 539014175 581771213 380690809 495614003 2 356989381 332818212 965814365 885081837 405761727 301815880 890116590 873517188 318957938 428651662 859520691 368446113 595636952 468457469 536400960 587356585 733694345 796238588 353374127 339966370 266611787 593141729 7 423175605 615767921 709965540 902879392 813640606 5 9 6 762421943 662462632 682437386 692639493 524235065 272205722 825392668 870619589 527956709 878335109 256631469 225439475 620090362 282485629 497643020 404342500 763646137 293971498 317786276 616122727 845645509 729887923 403982455 943800827 290196954 373625690 272167020 581491948 914792922 245897348 682236951 928811685 491878431 10 2 410908615 735308577 594252519 995256439 591376615 211254650 824341823 235463599 243581124 898012536 819836522 281264640 937911887 712492701 592350500 469361489 910476679 363113499 611062669 960276513 579128079 6 876763480 509597775 870379758 661066212 285593335 363551110 847605766 576637065 556115440 658170128 548825131 970149443 982027993 461489091 7 954310113 521632985 264860025 848657934 9 563463897 668479374 444270781 526288616 7 736978130 691240001 220245384 904627456 571350304 293985230 549529269 245701015 345352415 720601358 714811751 3 906700657 738473314 256677340 933470775 469029313 716595461 818833636 336966485 832747921 983220393 209656633 274317172 632007228 491606109 525016659 10 957003153 281000101 5 349044807 269118320 7 833806779 309723165 595094644 709389367 628678467 488994995 478099745 467843490 751020608 778780807 385827715 383133861 932032752 860758814 571436555 896341363 709905403 513665916 774208924 384407296 460875599 544496365 638902665 314187301 311111362 870308509 562680008 223028626 392916189 232531248 4 2 547986769 556860977 325320928 412474703 873724465 436490489 479447434 246790338 3 696320753 991671719 235170631 3 762654838 226231767 562768637 353087986 5 326677755 545453654 383458283 725760212 300083293 416980420 652754634 834788380 377446111 336155684 691536750 445424214 984320701 601588196 846444488 726976691 594712747 918641094 619117685 235597344 554976780 416567611 822406168 241570964 504856750 684806468 766775301 2 614529191 2 359068592 738319470 790537096 667676088 258709808 223751692 291598146 951729690 704403680 714733249 742855064 345257821 840933262 798152070 805997354 523852231 306722165 446085303 546176380 617438608 968173400 332742068 3 791411886 573195326 699063931 452218640 294789058 568932668 4 986954046 647163913 662119402 969641857 880321966 720400125 962917965 4 921640654 3 384106317 424620296 462219480 634651215 253554904 4 689237525 529686748 818780087 776232200 491294677 973792760 537712434 3 456707852 384674837 306527490 316944905 661192009 428480765 9 592650142 371384598 354185423 595553942 286515834 826957301 796838372 5 829406042 550563253 678175560 3 317125336 236296558 350062879 846992174 10 349081392 948394493 790413090 281108622 247721395 799202427 303966875 501584595 480573761 886212363 788141662 332353057 889312290 943701935 304440130 716673108 2 983619373 662304614 607652569 348703462 581101302 747377232 679093706 546191313 342715543 290842260 953892877 250256743 302386455 870054946 926841806 428881549 791899655 884045180 969186663 522785876 629798367 330257635 600645736 740801586 766601748 8 328192381 212531179 658959169 1 437571778 2 550441687 783264718 688302500 945902247 291505974 783817998 944632705 719587461 673032023 914515552 923584800 620130013 957840037 363964172 1 586153859 2 261380095 316529976 7 913117022 576752411 675321195 356981406 450620669 584075457 575987658 475678232 516211982 452386536 793579509 462880547 807794399 670835406 493552426 208356464 6 844857244 631128574 249624153 260404581 403197995 337002140 883876729 510098499 779173703 909570135 334758223 236023613 560545924 411938864 806148673 835424083 419599785 907139990 424289571 278556387 792628470 972418706 850916793 460666619 987960234 429936801 587043079 621540803 223850936 3 943657815 780633459 320085723 816713129 388458861 503041942 708311787 250147943 569193227 413523699 508600289 997711880 759712104 4 904271680 619734072 334143577 514589017 372053195 6 624288059 893571598 703836943 473982045 605177223 241495500 329918517 657987924 292768649 576925661 677773062 826053969 468729437 742480846 942182860 530463930 925790713 228445089 226073661 425601502 402829751 852452912 336426916 366622943 968424575 889252767 729963492 557166962 961058074 278423037 533426875 599796377 598407067 571830962 347266052 931903680 857747835 883655691 234922082 741970713 984204844 496280371 946043791 601530282 437104665 872614003 572626872 843096940 470732523 239505610 594170630 983858359 242037104 2 977027782 412490417 861241369 321494726 542999669 449218643 559445245 658588252 943207296 567613887 275780423 508130257 851022810 732548850 372493455 4 528743348 684497271 970515825 840607938 902291027 568799439 710752537 274689615 697396483 307952760 375572071 712956954 727428456 263932465 476502014 3 417366812 956292335 819985813 688585543 10 958693753 385231142 955096361 10 679222899 867396477 836842234 8 795661875 215392083 623094748 3 545368470 911944468 320213781 904838075 616534091 8 768695867 312493193 442672605 5 949833628 537427521 3 615618172 801074452 8 427855784 330203602 691944032 559365815 344952618 315924464 436883735 593909697 492803452 305689498 438492744 483075039 647162115 939638706 878229987 778072784 222040156 523453159 317829652 869120821 915910778 347471633 618656465 526166534 637810074 915444207 840824107 359152329 584999654 783265229 253487126 9 267397149 836303989 394811947 646826857 2 242445649 280527574 994115727 465690236 10 732135764 229913424 689991727 210915570 557733515 776905022 629735526 224010056 407982091 765954954 8 275148403 593122009 366326201 731254261 7 648407124 256833942 813694546 731570485 685438063 5 819686967 713513900 757095386 542576651 226572262 744817777 476673432 815454447 603071595 614949711 10 793182725 784868897 314162278 472647515 791663547 223126666 268428609 620401178 310292225 324983507 545733904 424743275 887623160 8 544534817 1 835943885 879259611 313369871 410740638 382980672 640399264 297377867 410761834 533047114 275263464 456395449 733197695 811661580 772605006 4 270378361 348262391 666692328 573055777 825821328 331118769 336665618 775756643 371818726 988660983 966570360 1 281204841 902620855 675599422 854345904 658190024 523716636 563285494 901554148 565246317 8 2 679732079 232627128 231461293 212487910 349453653 684266401 675876823 313032812 386279769 959281754 559494692 902632248 950870974 700239169 935504714 607643480 841185492 800372578 735632217 949511525 352295102 676110640 509343364 907436525 948873989 281568965 286695526 928190863 653957792 427430708 284278282 912886060 324270886 819402331 590710051 947314931 8 866979336 826779806 784829710 242529770 700452708 953215115 460359044 992923933 542478279 6 295613870 387180800 722637758 641353492 578860203 946776589 525474406 639123539 749702551 827496952 787364550 405200276 391337487 225596636 229697493 624561819 266157742 723258879 218722985 6 725048905 244725754 771116260 779823129 5 967121148 579988922 805193813 6 529331694 847881312 5 676033120 836425544 644055703 908032905 590238981 228684626 842390360 935924755 334151040 585054407 825947080 989826220 9 395013469 409631366 321739597 5 823087519 501329794 912958571 301781269 478935140 731810570 7 632490745 331257302 303005713 341975025 343274001 656711154 706492286 241734733 811692748 637573083 641172678 4 725409095 998388711 211706876 520469298 853650851 545901056 390628411 978703748 394667570 7 716369703 280260515 671493904 276255666 6 659790640 528131815 949185268 810765583 548100601 306584286 571616533 639893564 6 926008959 396127328 8 598326482 608529313 9 271641866 921570587 819976128 650964555 973320559 351038518 511285064 655489273 283061753 512927964 872764273 931870419 789985972 265168043 832661901 265377344 341394091 366564295 382083168 8 5 668079595 803550868 479610709 3 947309528 464948896 573632530 319996783 297286496 503338675 316737902 492057268 459220129 258059339 618820456 229370358 320828114 751817887 243286782 970674944 2 941687059 3 1 450802231 759230612 716157901 699548114 573210184 236155944 564460845 535169254 635786444 9 255003426 690500391 517605408 707739418 681542009 776858627 907411480 447139648 668210532 859738006 1 642477991 875407612 8 263876707 435714130 7 808852229 837535632 595634195 5 495504196 602639560 618873067 495523301 410053141 590578930 716031759 880619637 558316609 395887434 826921473 650498139 964794953 977203174 629794460 924683681 838199956 214235690 834841932 855889354 393603247 800017834 557237917 885227980 498546905 378353949 910603206 975687597 803103334 555393601 857281210 717140874 226073708 392969005 790426149 241207264 480990296 709772288 477786717 242799192 736415246 7 8 554263301 934904427 446532020 756163592 963949195 572017833 340128022 977919205 732264231 210655761 967763451 479533405 345077436 597721313 390168868 573399396 592795896 910536559 787035580 315907796 631201187 611351215 535555458 649819559 323061230 498307163 210271899 599845243 573013277 526475055 872224289 5 283095114 340252772 834023557 548497579 233724838 733984239 305497575 350050292 776312683 403833524 576776709 806686590 709626071 319593815 468941694 456124045 637439835 473256433 704629049 358401199 301740258 501847505 387728145 456967374 447886390 973983904 868967971 549860784 553020288 849031836 735756269 564828002 611274119 540953907 538645522 543759743 754392339 2 353638719 7 641367436 643516747 428505161 578456290 992928189 993409967 771027711 802080464 640138462 233353606 9 766233361 723156498 831864434 522833286 463968977 589765408 235216886 610987689 789496488 302377452 636779195 730911944 7 352280359 10 438848813 883124520 361729670 340229864 462667487 798621522 208906994 391174663 226388887 9 239137589 788500429 600656393 993228842 358896669 974827699 657741830 2 310928227 669487614 219261335 313781334 214188099 10 583108225 860920408 480547245 800509727 870653142 644944942 697891548 600155510 8 411810543 2 241908522 209521703 938213459 817862781 648136592 4 870810211 953878815 441995942 8 679869027 769726016 6 773714334 459174969 263884943 853919804 544253611 8 719606934 456703169 641938611 809399737 817548878 525694740 287080019 225063976 338496648 579548737 961737554 465649783 901194509 540004318 560632360 278570125 566605799 276182725 746902145 216822513 671054907 974505704 781548633 820984259 639847085 905754462 501545277 268090567 329486687 526574156 721233840 802089007 6 408508015 4 520041783 819293401 828969372 938310461 409955925 409904070 556496500 8 563439497 964257449 706430816 982691763 684411603 914636561 6 9 10 508246259 588594800 439308040 736045036 722091006 706181045 516546705 505894377 686643916 656980393 986115891 320093373 890022008 890507767 345681113 308180397 984452446 905902053 227054576 835968134 901177068 641375527 210343740 2 670753739 908059190 477381027 858532189 238581883 467929915 7 565071246 914171855 513670125 477618176 9 637636399 222600951 9 811184721 349278353 6 282104835 597733863 550130035 697296568 4 427095359 212108145 687781443 322050364 841575615 627352121 532486738 3 303571768 7 788365670 546150583 961124273 654758497 451004808 948251395 421385249 563818143 10 477788745 625038561 797083563 742126781 216420915 999799047 792931581 290814642 651833748 555673565 691073396 943855243 744496386 714336915 264146541 6 494562701 997609088 773076803 581808193 873392227 372638376 543913907 654184125 401392751 588730821 345519419 375414677 919713402 953027986 308557179 788429729 769851337 910611661 824717837 397042676 582702124 246979657 757637668 268165346 440066363 571652843 563246921 828721208 993591428 417189476 294310344 683304998 372267260 362224218 648891944 394222683 535758318 652311551 835359975 684873036 216222022 725768032 479011275 818468854 807716746 562183712 4 261499195 283521685 612219655 475976414 936549152 350212655 664332956 538749783 495339773 854375818 10 236537475 703330337 256771378 4 664248387 7 741329184 714017001 903427583 705575305 335128197 422578877 474850075 10 9 413799240 857965491 264750261 253453128 466764595 2 631237334 946516124 6 879069110 970260395 845592115 923813788 757225060 740248020 9 679942425 429366382 329600435 236054713 228002120 236041334 827858000 435919109 975169049 3 1 792039326 556448039 2 320798393 692791531 995592447 369414416 288053584 994641019 798294649 223726862 212383225 643817444 297995508 518728776 422452091 792679655 562163399 953939010 313819564 903702814 793864536 743855371 543674011 854228830 228122635 256008439 412554064 665553493 2 820547135 501463530 984202998 830393825 424026362 10 8 544385134 317111098 631230107 623299774 289129679 728415681 296707096 899464868 831371415 993099289 280471731 413885903 850761308 390271381 391300054 966287141 5 278511215 996998598 3 548488527 732575775 534682525 378778484 489810564 934785575 929957283 376372728 587682887 269787887 690724598 502793518 421268709 860004975 387270569 836481249 4 966761837 416207730 945626931 793766337 572306447 793944983 254378915 565342504 772574036 912840972 798857257 511493084 836638972 748582910 355726687 500714774 519876490 334528409 859319776 821255782 10 799386335 6 788210872 246103071 695728318 722936363 533266628 749664593 785959307 688010901 218245272 371471166 689093241 546268446 233828891 744671840 890562343 796309593 504422764 7 964396109 488998692 562961707 798503235 265323668 817229507 856095348 713550126 720317442 563004333 530343827 775241380 539544035 646705025 853341040 652495121 390489853 328455613 380036894 493648865 543416136 642029238 922212241 535889209 264436716 591304361 483947873 901312617 943092596 496830240 270673147 920858595 271390105 930898206 394478132 743462826 249741512 786445947 513716977 814801242 7 331856847 994563738 857811268 360936643 254386743 658349303 474395291 925072601 997449371 733626886 952503294 491739185 689747705 375536424 667187163 421351620 620329025 355717588 632234127 795550565 247684651 831406951 321144575 613327466 937610363 7 396085347 999255140 747500234 947285006 297280144 963952234 543999831 5 563419117 279200448 899817241 6 375024382 380875738 661212334 522825638 5 564157549 928566661 216657729 807535325 763876125 859878459 897954516 364926217 5 313720267 922858408 640743942 567111769 381810726 728327403 514384689 377904682 976211812 2 460280135 950495566 707194136 546986543 769769721 871381929 400453994 556496917 846144030 284141233 649781923 579709215 300185129 969071007 486981252 937175509 639901538 705870891 10 2 437873116 315209745 2 574822942 932848478 773783980 824062890 507061122 437664249 349325361 816220838 212831651 264509586 685341659 584977870 328091760 438008128 3 765202383 296202307 1 835003572 315589159 228295888 662383808 615498435 520002402 721776573 946568488 423399607 384195560 2 484071932 536669566 496703980 518898762 792592860 750663212 667867577 369520704 486317898 333868330 876178525 410555544 854522342 581972613 470374990 853471110 782185839 6 811124336 461465135 852872757 868183448 267721851 330748144 10 320265955 327748892 808651073 436346408 930424261 988477093 262717488 691859271 657389529 506042784 625850149 771738576 955163512 790746711 575518917 689151592 765096711 570853442 935128376 828072127 586188257 917451076 677404235 214384707 492430728 528434093 675256484 588690523 653292937 264812004 531314064 442006753 566773257 365052453 311104528 680298037 295248375 7 991651439 634630942 654723159 426712507 905901780 778463745 413703074 331627381 925956021 602006065 371221670 242702330 719835369 350449582 341434776 995964217 985346799 887970756 333026714 302724622 986007686 469398622 760671965 993007095 302096365 294021820 685533398 977266080 926512647 989431219 454474234 376525799 4 353309895 449575799 253259705 474685647 813975744 366052622 993793999 542396601 822755823 331432365 992156688 655282403 695218981 969123671 296768292 480165698 444545903 721944064 606122641 768338638 5 720758104 383246579 885621900 572146818 253766851 978720744 944657584 539553611 679197230 806368756 260637555 521889435 645102177 776869763 5 435321218 888605629 339402392 749148844 460258375 685619577 660700128 4 357614998 364872894 676462721 905382970 737084922 1 247408503 393884310 5 892952864 965694638 953899394 719988675 331099619 907282907 368030904 388250420 824084230 562875222 664250976 537870154 3 948214048 309433117 611496497 895174667 372204418 685511819 426889717 983109424 672041551 9 309510263 862210697 508774190 627123443 966156572 4 254697055 415695560 5 591571167 1 10 446873412 281373245 289854142 930661893 840220902 649814313 496525667 304834280 990752507 869823756 9 812940326 894730397 1 672775187 586312748 734491835 5 220371340 965693590 586724532 481136051 843011841 280714151 223137813 221577706 292253913 212083188 896690938 526777508 564212538 699943650 262509728 888476642 757649512 975925247 776369014 770062129 611426776 517142693 889630329 653326914 680745816 628160623 10 567730187 613031072 281801899 474884159 9 265579800 309100192 301555149 502810998 845997164 891637003 911693658 935411112 782335388 452726671 777873130 933132763 300937510 386521175 647371174 874212821 540386700 608045493 436746580 672025811 623621089 9 539269231 220619097 701305786 942848695 352528591 665741233 417178999 617037704 495592466 444165852 548952557 517388629 889586883 9 889709353 515537090 870936209 440037652 538874499 402507247 278429008 560026565 937343351 6 429298330 756816046 975011978 440399796 578891915 259801208 628026421 746066500 737160889 743722075 400072354 221801261 857321354 322437904 583084726 525164634 418711180 696854533 866823877 9 952062265 658783549 716335001 260426306 3 9 975978742 217547059 616090571 884596039 259121615 346693401 351301808 471926693 652197822 677578796 518114375 1 328031801 610982637 823241401 653228552 378970077 899251636 844039914 957700720 402107606 10 8 422876410 319024570 407003505 937215462 357863444 693711965 504883641 522409974 938395846 883340308 928572113 8 860012846 498034168 565420555 262980296 405619398 354855737 214223975 350200578 764051246 10 909812719 209625015 4 714752339 542833232 487706353 490412723 388825554 1 406356965 868906859 230402453 784858113 702705359 411116420 874969329 380497232 921441991 489314004 406957812 680514244 281098802 246214516 515883383 439950640 431748598 773874967 8 928525731 777120508 757426649 621289271 842680998 887524749 927835545 470944433 545124282 424493578 348121463 765199117 598857563 772120890 331793644 944896547 553150070 504399068 288357651 254409668 240580472 444015041 4 989474302 905129211 792805164 495877372 510162384 718720915 728606900 593878247 800178460 270444485 480580322 404701015 721833983 714682212 228994643 3 393470641 4 371930141 616582630 331782457 656013012 279519952 270753081 689743855 960284306 972750571 533561531 534859352 279414540 807866367 536050979 698387008 499807245 863399598 458098827 636125117 791419300 512903717 793496968 4 890363420 490689531 335750973 224510525 632397664 819067310 504859799 3 513694613 632133910 663097377 334273101 826422318 5 258718108 664215937 666618824 8 427934763 927432439 865759713 548610628 924381246 602162863 914723380 722238170 949902058 945558829 867879275 6 7 524134184 429928224 929111680 734919060 627934992 897513898 730263230 6 303111636 667950555 351275528 542360419 610513850 472726795 380205703 737498218 468401759 380159168 587481304 500214885 897670381 774762778 987431147 569347601 374328092 914693310 933195285 332151320 222937808 2 371448642 694946051 621274965 546756918 775051929 854601662 342510093 496475659 8 513542325 355903834 716650377 973697474 999041973 678342728 918957185 347070660 424811175 880219233 3 567845276 972532763 218697126 932267895 445033938 7 365663291 237952883 263359838 264695403 943385735 675489177 412721907 433552111 915639945 419528461 470413383 276212621 607122255 593269501 934957502 587290202 815507166 939669564 783162069 970182706 761638692 788627819 677830535 973262885 470824250 734987277 853179989 263084975 352491985 213612333 669729478 452652463 8 303337648 910318200 308051837 757790355 714942124 879361799 507396749 755875335 290271804 801005444 669087577 2 375790890 10 445064367 661637388 246070063 863307472 497758637 622045685 471281505 678223531 567397145 621457258 605602877 462377353 272738949 713906029 409123017 290220481 879264734 531343315 525608821 366551388 5 567324896 774479918 539247286 561336386 4 865485738 987596685 343584410 10 553268214 350336459 6 253753730 796228010 778762599 548693231 720947357 768856932 604368276 229914376 348037210 764478582 816498429 681243027 841150658 533959259 661235531 963462626 653379165 981544723 913223733 259096067 992066954 284480542 778804387 681744838 489975411 504119718 402460757 761231385 558167098 519062439 554824281 816515974 363339494 973058253 362411715 439298255 948315005 497525224 7 248055446 331581559 409118531 3 472557585 713623123 889042640 604095160 951852485 911318786 747126949 481794927 241024264 999475058 857094083 674964362 408603832 853791964 732187567 516685319 467036004 8 313058664 406023924 362967476 586757654 211829216 764128259 8 700433446 224804760 554235343 472074053 514602014 362873363 288542900 537541337 296744444 3 439604335 335995594 564220675 843751505 748607179 498326992 352929454 437153086 646134595 580035584 623630222 597667739 998455539 442866826 5 273051562 525253989 781048948 888663661 584597107 743850501 694211120 778589512 489368710 925467306 904024115 769150108 8 824286089 605639356 426382387 744194196 236657807 665900879 786588106 269294242 985960051 994631592 951798784 6 703801809 427547917 432041934 503616311 596026559 450988750 10 2 913682289 994109098 883208067 624078662 694203478 246859420 510767213 962405025 695420749 623118776 477523696 799404122 685874634 237333378 822138271 953729633 929489609 557068887 453944970 393520365 507540403 226712927 2 770130693 3 980778241 375761034 423309007 4 848494102 460981038 734820992 891074668 903355444 751824546 7 413479587 572091403 535107958 619998209 6 9 2 963181496 512044661 4 873223542 297481255 759494913 972270667 710965362 6 1 10 961075030 817088595 409393095 315570724 208216416 1 338760276 506072146 5 903698717 298637853 683990567 356034608 395117915 512129129 322952972 424918106 949210330 582753269 310107245 983677892 476714164 455191477 535018903 547938283 565407354 8 321737482 8 619864374 373714888 766714537 476887546 318009547 617297621 893588216 566627146 459774228 827326268 739480449 790280207 555766632 310568603 547461885 838206351 315454115 338609397 397387264 793903709 556202685 385314005 575860530 1 296966810 905482389 376422172 711587015 742823464 840612806 660427973 566862988 385583216 906332179 894595809 780183233 391599533 4 3 941961478 851113577 615352746 864724930 392396545 561375774 653143104 877896774 10 772683178 1 4 498780267 445559814 411063774 248013232 831997010 908798775 421469632 634445185 358096905 366980278 705810572 930363678 863172430 562312944 765494188 735501038 346543311 730778226 731135128 965167490 804555252 341595388 3 662224207 4 491602133 344831068 989468918 215001397 773264499 618876558 238409165 759745450 304625151 230849400 612239251 2 489633980 559114293 213884530 7 672597116 761285224 989860166 529662174 493209159 4 499031498 943931982 955014920 522114878 2 897562433 264821337 783133739 9 544391939 904858435 238493156 10 901534229 825746534 6 928630933 678095823 887060126 624186419 838166332 577878774 6 316825361 813506427 533439406 934843391 1 244349309 209308649 663867568 275403411 522048491 423595537 639904518 771564272 769403134 611746753 301963476 365951312 728402096 242045634 292161849 778811674 3 916522695 986089764 600914270 272696722 4 442048507 997580141 460743405 309040275 816229897 839055096 336838285 541452039 3 575484249 344023371 443706359 379910277 851804092 644940536 739575498 237815565 4 921859813 785409527 422901907 740401181 956386751 558080104 636873707 213323340 890418926 261341785 5 802216589 454458350 389849562 974705476 420970380 224319376 936561914 633916643 722329382 787739766 691680381 9 852161030 891985857 319252173 4 730739962 345143828 823232320 743871161 211656112 945289246 681753669 476386069 927113771 789594183 880926244 339468171 378332892 860467795 604865324 10 949981100 376236591 245570936 871625662 363178471 246046015 293114078 341570679 289051192 649842900 687941730 657638781 752975262 562973235 745025261 707634621 7 861228340 942046199 219397599 997690115 10 218952317 6 470429081 4 353365153 845369809 650686115 640594053 5 780125581 612764175 382150806 528146440 878295565 823971055 227816376 4 690804993 218660963 778985457 706254436 834430096 892358706 207736653 402903758 704437359 10 489714063 619953916 660647846 477532514 473329697 227954103 726018005 896875774 628356846 719069503 971257965 8 823395841 531440488 884399354 6 8 914914839 761600501 9 537397807 415583951 392508796 406233776 9 838494990 494143306 610164262 444684131 570325247 403737818 869491234 923814191 362693996 660118939 911888945 6 772191111 820415960 255874913 229379208 252891664 723088497 318714937 468458761 425019102 876153211 680705188 8 326418787 920310713 912043724 462849060 614171802 635361474 582304395 757723392 845136971 432858454 301909211 809936521 811207285 404082520 990330928 548342068 728752097 838443996 10 438039104 608590493 557234852 993608362 446807494 322894750 976337224 492916125 334603034 333305739 918594181 965157167 667912206 865695530 234474764 543548314 905649586 818948979 380425562 797505628 10 498638460 446257520 428678020 352695038 966603291 466495016 301720452 727492916 801193497 567343379 625714192 231903673 582833795 340735556 362018757 2 330276965 472680556 373943057 832927875 946766762 919271663 450558473 864784968 235555370 863124363 772022991 870729466 944625626 673330555 283692456 595866415 722617721 332384658 449397035 311313883 661599226 317640080 598494714 505137191 802424925 629024588 990740614 4 815496975 216123975 7 726595532 247585714 579773565 654662114 522897410 472530253 351603407 750083169 973661626 2 4 218699689 387935311 604257444 868197422 557781015 689911856 339721429 719439695 602229519 403139420 786200824 643049092 666226237 518339896 2 313035573 651551198 265181459 247377450 3 625324302 830696964 672514828 215385446 705830556 240050086 806650568 460974175 982598795 6 760013638 523290613 209361581 846477078 638493358 1 896883087 430394067 218095229 886725811 866792177 486116953 338326569 543564820 10 724671977 377845694 483020705 926415400 600593865 283007527 948324486 351758171 664655183 415593823 273609271 650042473 666520639 281726866 954516673 540326637 573626060 697160827 903172460 226420102 974161506 212761765 811193754 807439573 780118040 534376415 696829660 854329862 294021064 751727282 880553998 371196574 518129617 395829175 243664275 794474251 534165803 1 471402832 434818060 598875552 421801117 845884723 629384880 2 501052915 717669176 9 711743147 602895892 1 888940604 326756778 3 956116644 472701308 560528010 400593305 759988572 932314147 459352611 810570413 975542640 234780117 765820848 303964675 498097046 644938248 308133296 668096587 224791810 475985999 490905642 532129613 859767793 587978391 366007714 761038135 581346222 233661569 269061528 369066352 991938173 320282406 363094917 422647209 624592722 487193876 990114341 885520877 634535922 708664813 8 475810648 396419614 4 6 810792929 400549278 946214942 552311172 608864777 365914082 988794194 538187379 268575985 10 967406296 328799709 339250445 346687435 207876286 255080034 10 441846792 894323293 623728370 817729210 956685421 447385053 233649485 8 9 6 215443684 723849176 910267636 284761278 365546066 434988157 911858048 977633205 716622008 650446178 495065449 920102834 299906675 785994782 10 844476599 633566688 538496759 458342928 914838907 960220693 835069528 2 749532976 429884980 571693521 702031980 438773333 951280149 673767765 335142270 639270407 946525597 962141772 808880650 998448881 211493866 784433790 834047252 678850629 792288528 918915374 447882562 250029325 765513246 385671869 456818765 298203113 900531737 334836428 906454448 9 939418529 8 913305651 353305881 220874573 692151513 466936357 231108261 604878451 275709161 598880719 683370191 3 508174225 327568834 490717610 766706542 335940984 895164801 459082982 252959508 820515284 595641332 7 649090468 509370465 939123570 890397657 4 671897247 877693686 287795731 404984185 593238388 469031855 539361028 228528758 438239304 213913788 608665421 8 936946232 528902334 688432208 963884252 775254973 766499965 6 3 330722130 491249544 511536171 646550896 966929095 888713293 940427619 780653690 949183619 976007189 579413260 222766797 648533653 838812980 795758509 891777244 531330905 806874383 905111825 724728287 469023838 425434285 498733348 471281256 860262740 545881739 559465454 580389978 432586942 745368356 446899929 302300944 915382201 821001373 906958048 803379107 947463393 818593574 355128173 3 962318838 333910396 7 711998431 576339169 624178068 962190057 855621695 764048628 668745610 826923579 314216792 858966423 741457245 912277371 364367489 586805024 563059300 940374440 10 697545770 3 672696247 300836233 414976814 313430083 417745022 252246603 210804568 693552049 7 836977782 344839647 295855422 999032848 715104143 761739234 695508855 542553698 365959959 635265963 352372691 3 644820028 874238541 296428972 992124288 873264765 411314188 715046606 529926468 343171271 548710046 921932996 729534190 657542378 884337796 415724164 281477222 926945435 743153063 456768666 729923767 3 617272280 515369142 746212507 394548692 521213608 844059461 241449560 495324766 7 249213301 4 268534985 941965921 1 823112824 789654922 533288429 791557117 863220328 493548748 818604789 6 865260223 261589878 299895883 607278307 933223932 212846666 538146797 667188609 465095644 603057603 594858504 812032686 740334699 971513691 705068007 941372857 472391084 415546001 475617072 840149979 584980625 403650948 462270009 813612020 354067964 747889418 3 629512137 435079684 424680499 777212677 474505978 294001744 590183628 547711228 621477732 9 623232008 547166854 1 744535575 665443924 747580601 362258816 3 897130589 470201106 979040776 684881485 2 923853172 782799348 848815023 668297677 820871531 623995766 8 817875240 258954810 901087942 672473361 614803974 519250367 736123378 529772590 513380891 562350473 724426304 234143551 321695173 757630610 839804174 798057074 929929284 844295974 452563475 578470399 363504746 505142426 2 280060798 376567944 496260737 928212721 858910303 968797743 439296560 828958951 362061647 10 364222717 915510876 665288134 221156476 632979208 404520041 769120127 986336458 373127041 800981407 744713802 924401314 465361061 4 852763884 936312030 840695620 455141611 562874956 399643402 955917298 423902636 504014615 533005207 829708218 957424752 604869092 950348570 839282790 995298488 952292710 661218602 943524282 581501505 925369528 881772018 819876097 297789365 325995268 254256015 736638274 923406647 318331839 733427552 685741340 581609916 696064045 780490646 841211669 509749701 7 509868631 746365213 477166359 558954993 909117630 2 719358822 989595472 761916509 287778371 261033284 540068623 528445539 274477883 592770139 608628810 365333590 912978093 470770853 562294872 335837638 604507109 934131277 479149729 664636077 448582865 678971759 372548032 878582656 552506676 567474941 874849889 846232841 460743993 533121233 279530063 275514182 558541473 359807627 693255825 880333485 220754971 615273207 1 592962508 1 811809219 330626607 893478351 950374783 226324150 797684111 834620959 791805682 7 725896214 939730602 877016120 4 444700724 772819158 724792734 473298426 5 678872656 295091318 344326464 368882943 8 10 858903202 389271712 10 796970945 499452061 496174570 792234698 350764820 229852586 556906581 420660037 640029219 638023207 862858405 5 342396826 947494734 915248863 473993818 726931429 310330127 782303688 378076695 5 826278931 651465450 914170413 369581191 862452676 216601147 759253857 1 864737144 606718902 472276230 255543985 340725418 9 566161614 735279831 509393900 972563771 231541785 749184021 847687229 453000168 300096465 8 670539607 926597421 2 503598068 562475020 601914064 574205482 4 315658417 378292320 944176955 810425969 828914797 792455090 520322348 398326214 494750678 2 637170114 10 311105287 426082541 945832983 783725464 391497801 575231773 623330893 774983892 324422433 416170683 591974466 442039176 786243693 243005637 967015537 502266256 906655622 636815911 259859730 4 513940705 937005416 996021641 862875883 308778218 908217709 730998475 8 373699126 963876202 720881690 541223436 945170112 417731124 766417060 479583832 650160359 243848438 340788634 831067167 944562448 7 587431059 646077888 660437366 410879934 3 302948553 428079525 792133009 624762098 239184845 4 697091416 313475872 3 919117238 319365654 581977030 546254052 533063824 607818404 613286848 707963737 504377216 367964146 423206219 251239528 467886064 627006480 715250658 344092816 385158589 4 521034806 737379555 334471763 717941015 908264256 348676697 700926614 944471774 488004326 539159491 735121493 619103030 416926952 684033856 673851512 972204677 738024791 563050193 412835111 495535192 533890508 3 709092171 928198137 618693327 380992904 4 694874202 520214879 439305076 930135675 225713073 321380382 352827243 847772185 6 918402663 383807421 630208751 652651375 260813083 924580890 843648113 437625410 377128949 346853233 493300086 897458782 907465513 222265882 602350123 955920711 475045862 276923203 619124507 815479609 772131164 889052032 536844952 795871197 281428699 993721843 2 257538183 753966778 587565648 1 391731325 500861485 724982172 929184179 900088565 672940119 5 464279056 537785003 494852811 990454792 687051793 654260176 401051779 567926285 893659980 558149411 764837719 304906360 827960595 442913489 275644005 936335547 996615478 657602717 467250568 591744181 460595277 371094541 719737632 859716116 509248258 567872210 691598973 478046278 246445252 432100980 346828470 213668236 996827534 837986100 912370890 601022755 411385977 806057123 286123415 892199480 902348145 7 10 567654360 239512209 750971926 212946720 599492320 236778312 940637019 805087633 428735226 492209866 831544158 387615893 672148056 561215451 821063405 854769881 292051905 503859239 988833343 660409313 552797272 880809263 785200890 775905534 732281611 798078662 875698865 863881530 216468510 465034073 833731093 424890411 641155596 659018557 290833698 659910800 496540863 698728194 351491052 828397536 383901386 313514050 891810611 10 231167299 600487888 1 367389342 4 667416970 398760291 638728382 740270426 713754695 219240886 7 911954315 418876487 754957042 870511133 726720487 571067612 826670696 737021893 647418547 446886389 712433807 881225632 559818168 458128668 715669304 345523237 812511673 981638660 498673901 666215456 279809277 911945833 950502292 2 568392315 649670268 835090760 958441122 785879119 790545710 465082265 818062242 9 479163228 821850792 339823765 341945261 211715330 258868623 812836274 975410351 444407645 801819806 923770252 618918992 3 592938655 6 349920652 4 9 3 803900418 961220271 278699447 899824522 231783106 594852923 444881623 460091409 454310361 629117739 362691096 254688080 8 237163582 892133372 416693524 920064509 9 367913394 3 578217989 883063118 276522070 795302308 10 456606076 5 638143334 943806592 277739653 265444781 283775380 935373069 712690875 293704834 242514912 851304934 598635843 315598378 518249220 331711807 3 677141789 305990662 290405825 308609366 241804373 4 492945889 926815804 864579255 330633883 659336918 737349097 833736164 342900942 496919646 848144178 861526451 410945793 972032151 493731769 772518684 326226348 846926205 739388127 954435371 842849162 345283246 897594798 941614945 339431117 1 302838614 592771283 256838044 853936120 483976020 511374746 469867626 328111206 781321456 2 618473317 989011515 487717275 395093365 532462810 358041329 766763217 684803278 294984443 547017789 723626356 4 880345228 386741783 914511430 487934681 951451234 10 8 632449580 260506113 244316864 847175475 269055598 871283782 533282320 680040274 642450885 401109369 733417240 799294947 942035347 716519093 916258087 715668672 8 537737424 1 403747821 927019170 467134081 631921575 9 342565756 462843695 251203902 289216062 363347628 707830671 306407252 285928144 532682435 761995047 440769137 540278277 298982461 213319559 550796837 852319874 792264406 761785880 960146633 538807407 802193279 3 306149756 532369712 999568826 2 340663671 543950956 697655760 894589778 936702335 6 653791916 4 512900336 717422219 321563514 600300777 503734706 820500941 10 796156436 4 952010823 627597159 306774050 210259762 358719049 228933968 390662895 784644583 8 538276788 967605035 852744870 1 748930082 209599574 655973344 589210777 551457940 793420531 834900919 612509383 604703813 3 502597216 481043454 215771138 280715941 495151342 510144404 542586958 586340472 854184481 973781738 918538297 297999696 720607603 866345675 290440350 442760133 568963657 686528675 230602731 702928439 334240624 700724680 697887318 5 923482654 409300717 573269156 9 350656333 882271516 467844304 544043238 1 8 381923879 323987964 490198600 695225778 236060805 332523150 9 5 923118106 590657376 336232352 325979547 636514139 418161627 7 469358711 771015031 459765266 450040370 602040196 854957968 947195627 224269193 844457624 278638074 718011657 712841949 760928396 556337154 757265937 297606958 980170960 588834903 7 631321730 958570233 696484852 649781411 478338734 390234186 506517282 265443354 871848577 261696953 671338210 987475888 2 758993035 731624797 4 4 5 6 4 984096987 841903015 280047555 614657243 285701136 906599267 804589411 753869126 774471683 954548490 210612036 763079201 630311980 8 860223941 530450460 981911464 590314738 9 541025199 804110881 214503250 501512958 576561684 284911254 509059793 354937859 224200602 302110910 232388252 670552656 3 10 639121103 802478301 879315069 605420397 335199288 845773331 8 946165524 732572704 670165565 399031956 999019799 703551152 601094019 4 834536178 917736969 640198784 322802002 560629001 243262018 10 958193418 580919394 279631265 876739915 956234274 337160855 750089818 10 795553982 268527446 825115525 886512790 626192436 6 335478990 663696973 416010529 4 674201938 328582747 861159871 481481568 986492418 675772611 760571243 636283766 748007774 872442986 320148631 410509001 328907422 777174936 4 289513558 469246278 666486895 599652722 701486713 773264978 487412334 697763049 301574321 908609452 332609938 442927019 797160541 221979881 638007528 711972436 777569107 901384134 594551036 973639472 785031892 675676670 672086371 981709786 715479966 575932435 558852038 608329020 3 940559332 789641911 625637810 676378095 972934188 960441380 522774016 7 776530128 253019510 253006330 712085672 2 990174656 726974959 647437342 8 995060081 286055945 788581769 975756005 996364928 693848555 969324036 939085146 763780414 975812543 442478999 677106358 418990484 962271518 385650146 485390699 235497014 349936668 428040343 740047951 425735716 6 4 256111798 735686730 664851730 455461019 329212946 355908609 1 849953238 439400936 882625396 883262191 445031173 315968119 649617044 6 679219384 497963453 379604421 427385251 248218340 10 9 4 978556338 513448027 680639900 245344690 682220660 559563262 332800225 545003481 295916663 639965659 716381601 330013457 898355709 456118814 834209998 10 287851172 490118750 311664629 255754354 661708439 561450230 816014254 742817034 419567409 4 323184172 849186709 402103427 480449449 725427232 215255059 850013096 298637937 625814923 767117181 285423086 674423943 722373902 769082771 834308363 351600013 321623364 5 423934028 897388850 745263178 2 397419762 630859980 325995363 4 899841858 696979784 10 3 681039593 553335362 669960564 934977109 655082054 787218972 449796532 440425089 671017070 495971052 334283954 246884650 726255394 839718956 314954052 656734336 822051983 763452380 428059521 247993089 506489757 942153022 1 768610653 397121513 853076677 1 8 9 701358835 806250038 609227077 315163453 691342893 541652201 813517872 489879565 746532714 770887233 779214750 771735367 922991966 922146173 364532443 6 372745616 801436795 876500308 6 438738259 317954300 258754056 655697299 705031249 435699008 796080706 585079784 701496146 954002932 233891124 666950181 227223066 406573724 840740787 664820778 641215201 654994775 257806866 494837925 254225360 215601200 1 689787280 727029345 676885602 941253583 2 517722094 564221031 505513812 681212796 505660526 474844490 224582177 399116973 689279554 271190835 765634642 782616417 362454497 439276040 641406069 620291568 598073991 423676677 749931609 859466172 256470031 340027508 10 763864905 856156640 320046704 458727763 835423176 8 868433034 566573321 265956823 417596598 636510248 302316321 756856235 451074826 756952713 667697276 556180840 10 602481341 459970987 242902965 425009600 290563174 571912101 979175533 484713723 878142676 4 2 10 3 810561355 630029268 744943487 756791634 372864655 316450227 990621641 678891930 579219828 654738510 531631505 479521530 615667927 671063863 502555017 312033066 916303672 847319199 607232810 969016314 508803983 7 254724445 426850192 886205873 895150643 505594120 369175378 698579936 788943527 479315618 528768296 266726142 324338819 858667368 787726704 880161200 539822928 3 840407538 7 363879047 813622553 379138879 347712537 325837519 786600700 899748752 233299820 4 751004794 625255108 209454361 516071050 590973606 710798275 611061394 970972650 593872979 1 7 998477251 680308296 215723300 5 876711582 750387237 814795296 412467651 332328335 641944066 580684843 223171655 211665044 410010672 631266732 367639212 665974971 700283701 435908379 840182906 772056627 344885915 10 328034694 319179660 550995182 279013220 964822490 759352390 340101547 242302082 269562297 663419925 867823683 558641560 335980204 314717418 709676502 457640397 455395818 768707163 817750112 218936702 725676074 606054279 865011538 527038591 320318181 853235880 821158767 532159511 857493765 538029566 226467914 220989630 934920003 780278251 620141442 2 770747461 2 399900126 992500796 455997514 290221895 298725318 652259740 624961522 644366683 670966517 6 779839783 772248876 797550814 7 225770286 6 8 384570640 773714136 746036547 765031836 211503247 744825310 6 466040361 217823942 534008285 727148168 427787074 683665350 786282203 901773068 310465635 683152036 312332141 621350465 585501490 597738003 303709192 276195730 888111734 723189681 892234538 1 896268772 227656984 284442294 729615226 979608580 381957519 584954041 523840277 732462089 328779784 7 753838253 571320264 8 514484953 690720318 460125514 368351337 923181147 755408490 548860527 557062641 268730847 642689983 466250377 9 546493491 750598121 926650589 471133409 840015529 730040958 632082956 497991632 5 562112518 761380832 725166339 875204680 978684153 698822587 2 836460958 300511215 882581013 647139952 958201452 637713531 878007241 793400138 315422386 344007927 752688526 988437737 1 789482628 542045767 989786837 778010823 849580858 220494471 438370032 868013451 749168366 305151195 587451476 621902349 10 379736941 417305009 890022789 984346135 469663453 7 803281211 323107119 980269468 757739338 743477815 551356867 474142143 301918729 839987350 454963625 546647185 486701239 473940231 520403727 372096392 840248020 789761278 746330547 474408007 926185895 440149725 714099930 498500550 659419113 820699232 240575359 307110469 860627076 792227905 6 656924050 6 357200120 910144773 994685988 370148047 465005164 995710208 643036840 273259675 562738009 767823044 305296311 406154689 675004195 495536221 905745883 392426642 879028150 947644878 803644611 365257990 784487635 988104621 916158991 4 362243407 755018567 926201737 823179648 401640407 322711389 716928458 261302598 3 563933798 304569598 497542689 773224885 590154314 10 4 477817277 330201845 2 685715347 619260769 505804538 8 987170722 426469933 294515939 633867841 660221395 240177687 917477527 386226822 671567747 387481404 536737259 884484065 2 845138129 618087950 459188934 315975109 802584830 2 224691382 709022814 3 812023313 383249169 235197352 283134849 912851175 301971264 555757540 291640098 842240948 758235348 726012360 902755473 348315992 355829692 588469132 4 790345362 245223968 491388040 936920510 749696463 4 646552981 859020962 329723710 822340915 447440232 743290429 757458302 364366357 6 880108698 703807282 571139685 552292562 588050197 349243621 769546000 968975525 1 593642690 667097484 550048688 699755000 741191738 324906777 353865405 828629769 626897650 371097846 253105217 970428758 10 209358089 854699423 518936723 430323527 614271512 547949014 6 680024408 651824953 883499192 645817578 265720730 534681740 310316637 293690653 907277811 530089747 292738576 2 270093760 252006400 739156199 404247135 8 420451646 257487409 359427752 458913984 571861577 480739478 2 258675623 9 424124231 218490813 533851940 786261598 552119299 7 599841741 405039332 390356770 5 241780904 984722436 519171532 631080060 331080423 300264368 662789978 429953880 347906230 249078602 575599792 581644195 315007983 222877398 2 508046821 783200155 882516382 672723366 355403487 432927715 388220987 8 319168250 652250705 358866505 318839040 402105459 737023996 516146756 275133002 322747340 927852127 549881278 10 529726518 282118694 494300216 650009642 618353444 409041695 898481280 919007308 667826596 668852498 276787962 389212423 227250538 606815888 575125589 704139298 631876483 594338050 395706890 318478624 590602728 598826599 935725917 400579208 348656939 319539178 508956071 429455736 427014126 980835705 9 241349781 833005112 882693867 264947223 219145066 421189837 678187969 997143379 216714174 612749530 422622175 982547970 509577810 289262565 380867542 724292931 7 755441063 662813557 211296541 734336116 850384486 421794618 235200767 775965251 1 951182153 825849967 416521145 831694059 631262850 233942602 672829500 841970664 215640053 521457952 815002458 5 940472062 592789701 386127714 7 630749640 533714299 698061182 942167675 370367758 427954248 506621551 557136662 782083309 834273910 793035078 570814489 384335775 908137697 478452890 898520926 486215258 235405164 860053779 695580976 731252604 514159065 514410781 619532331 492764229 969078355 565813657 962922068 426601594 472147462 7 312624531 467135759 734679568 297041134 870260261 341098896 225058478 364145990 411623894 420042652 479988003 253612263 999621931 659649438 295775110 237801907 734044702 572054294 926241912 916581856 871217925 405563814 771329838 976067117 457469772 873373369 601725592 947218618 3 7 600239803 914402415 967762403 10 814601755 240112110 730029785 931786408 449829471 698735789 400513247 836104382 709025891 1 813836814 924677510 2 487575529 932906575 717863545 341088286 404725282 683468141 516021339 768982812 5 383102678 388957679 312919882 254637630 429431517 802298797 432019188 209420367 6 607222296 548032243 304007759 703985454 382977179 810251894 241286536 769797522 746618406 627396711 774388314 5 262264449 3 885461611 4 445974518 989777882 927710784 930615861 4 568496780 436122894 527028433 295258583 829643826 9 643792257 3 442218719 438347998 628693011 470786129 647202257 503237186 7 886802633 413889374 473242147 758726361 677522365 640604019 648380990 2 291857189 902916000 669192624 236409114 831110577 993822015 718542402 223099183 384583494 902580034 315400136 303352918 461517312 565241472 389369411 428182865 768114306 5 10 897526797 417050121 695951983 399086245 855202428 660904086 938858279 557461600 538875057 913657038 504705582 7 310199753 430461595 828697417 937116016 414260419 437409337 9 810261499 664242851 502089925 556544641 875346790 341447807 367493947 357561936 614777560 279599197 828945103 748546198 556556853 689479985 503974115 585938440 809440826 386111760 434960085 776330967 715764384 316465266 4 931468895 287581289 504569898 242798080 848126086 893643574 293228008 775397676 10 623626721 521098196 839316434 998626902 277116842 595648598 495163851 408064607 536081608 529021327 421713616 469789052 348361167 805953645 434441725 778327203 513973578 868012816 424734658 373190901 474589253 576766727 927619338 467017611 909021452 927610429 542334566 8 6 700910932 258337039 265234070 722011766 966099416 931842584 850497951 383060897 305065714 772110369 336140980 480104645 317697762 306310929 420632722 388842328 331750208 430672421 871721656 847007912 420324069 561956690 9 790297959 750110149 909605069 675750575 974010711 762265992 359831039 741224751 472483849 502581283 673591189 207951484 384792015 660500375 407201637 590546976 952708001 354923199 823675137 609027869 456981953 897927759 2 890208406 691911259 455758745 526915705 303294996 863952866 724818815 638981169 731798247 235631274 725128214 618109611 607399246 403834871 839424190 760254777 742009556 497595428 986959746 416917240 210808023 211352429 682455620 324683876 659229048 310735024 408342450 517032808 732586048 598788416 528743381 844426011 344841591 420848572 556036324 680761904 326661506 7 857264711 664334192 641782205 968638366 554415190 673061028 619650145 5 7 986056979 5 593575930 227685229 671454119 792437632 305560762 446815700 967203738 718742521 542828347 840974322 390039134 849455139 685677216 301854383 3 986924381 493579203 6 859049253 361329409 1 5 949889339 4 843023489 534615324 413077777 712845129 625016754 472441857 262293256 425674632 2 280400964 283289686 616680157 1 247011246 3 632434950 258689736 621797912 761389643 640773358 208349429 658531549 873199504 421830777 981927230 902767457 1 232338778 504805144 225958692 371442105 853562860 997923089 231177341 640095388 658193479 2 870746331 743097691 879371911 346212686 383722367 305293060 429611800 995452915 664500618 719236179 893552736 346156351 473382163 253153654 578263344 404489948 291669471 364054092 10 597907335 629058257 375994992 10 409703263 886765290 483738447 285652728 380441098 581314123 258050009 631213621 426877214 265356613 697926889 718727363 760666031 326014462 807519841 725098555 263821006 761174119 265393577 956835345 664714476 870251131 320775465 925379994 767401144 339832713 528121171 496066442 488935448 827584947 938378142 641113801 742843281 989516077 753035072 8 439156712 997773582 875187286 774392288 432539013 929488893 977172309 261211580 607222637 928356503 548936125 6 359570780 811769382 262716143 5 875219546 735088989 480575887 255372910 336963042 255646937 6 333630248 543318295 794022095 625536637 338075633 581698011 227245270 722800423 802693981 677639002 875327187 360968985 292355382 577146776 743413534 7 641374717 734574488 984214406 214415214 828292255 968728230 295930188 533385205 383849980 487590818 303253143 984464595 612481729 621403453 621729860 909585010 523281820 643959069 833070578 294392905 836958987 565932936 937392596 702447082 996741525 2 690457298 297356620 252679505 367750048 463712746 945144517 9 423732147 455132970 384759067 495830675 514141745 706905268 525575422 615733685 873035934 844762951 982989470 9 446024228 734279419 354562521 889881434 2 884924203 443260139 230000682 523576454 886634008 289581237 912119884 558984853 996334598 985203925 655198218 805225096 964162415 341363387 854533507 920463858 552751374 676755779 979585399 556878547 964920244 299205818 647715921 606391727 844309059 729682654 221903801 337358334 473256343 771775143 491742327 586935509 802639360 791902373 1 853752896 749561373 953202893 398859597 826037137 874897244 917383297 458104274 997743956 381934581 332569750 420762589 322668140 2 579108993 358566301 578899509 554956860 841793753 558451641 842003236 422377125 921712693 738977432 890696715 879497541 756032962 326563318 438528185 728750732 919766334 474954166 933288733 382575467 959761426 971050556 821012421 651605342 890513436 978363677 650747365 606260894 395725813 925300447 947966601 239444860 727980058 539918599 793869617 682617600 301079289 299117206 518625512 962980987 872197490 957512655 485694606 892177976 282988558 930581575 295943524 548144786 458955879 5 782681773 701862870 907543598 923636567 783030890 889779869 841964263 811703097 383228562 375081305 504405389 846182642 229993123 798118894 794116010 263922303 784713480 879231905 961432838 807607501 535985063 496370275 458524088 517118747 236175357 1 628373719 758059394 630316265 246794916 776245842 519701914 472727281 834585155 646512326 362219834 733352848 983083062 570836178 954144796 330669845 278117419 709957257 473015346 258292230 995979235 838462898 874762156 774387590 470126858 582405369 392031456 252090608 540875097 623161759 303437941 538048123 655027198 630406004 6 563732167 245560994 419021667 854601048 777199609 850487479 372554598 410676454 647697694 543687882 970462017 844348588 463118391 453774307 522489956 666275795 2 308528623 806212134 3 276560135 208265154 7 258176684 741972288 2 672566878 437817546 393865316 915191569 738877990 326188412 939277656 573218798 997988694 291071880 666987843 486293954 400303297 2 240197157 234151414 234097502 733427748 459174617 793408705 696903780 930775528 943494978 853178403 503452065 445471702 719566255 653678575 444564497 301490333 397143133 755640325 356839279 494306796 625203120 4 903390215 803572460 637139661 963984667 298067399 787364394 783841274 466084957 672272023 603937519 722416220 811121576 388255897 900905761 865156042 658366367 293860726 800817132 394727903 752085841 851789149 216517653 335110268 642908205 773433438 2 927036152 697989429 609404765 549357704 784575610 568357824 678332040 326026938 451477578 277027321 6 565812236 806666941 488968841 783980493 520294992 4 636439646 870044585 523277873 501509161 773446586 451208056 326164123 10 3 981145103 258855854 680107468 729211642 752919245 687238368 658599810 847481996 808910887 491642699 2 889310087 736255894 390096839 483116733 609961026 761355610 802110664 862215779 389790378 1 10 4 8 470077922 7 590786396 397885836 299348419 983521034 8 213160936 564340735 225798710 993531408 850570847 819655372 811851071 331409816 327548727 776020556 962600484 929338309 708393285 229211253 720029840 4 686972811 719667383 384509319 694694410 691919540 834352389 961147955 476200460 851970220 654880548 871688854 729873744 357722106 292119000 395814390 465554750 370327325 708596363 258829988 755497853 928834464 419040868 605278596 251853586 924066159 3 4 723915561 600667833 335403298 360947233 971156565 822530641 266617611 633192023 971318858 978859566 337171241 436158416 975898159 897400247 861673447 731925637 5 530076423 541044086 682732096 9 510930680 692459564 796531255 947897061 3 789630165 6 931059468 227555239 858129870 275833431 936273849 342705802 247893615 646567953 568532105 675798427 915248297 908108146 336847858 939989093 812166778 930238956 7 764001609 431898814 278230883 798040068 465130148 655468021 247747154 709016659 560155270 983582023 790433779 390651359 513712136 398935229 754779106 563647122 230564046 718167264 425872983 2 836119469 536790282 430953828 9 556732095 402571430 511263683 929339478 483100289 807224964 354252751 813694325 467256274 363894947 755611738 587353749 482650911 596992988 691763542 976369803 341689070 252039134 4 965195107 369137577 5 935622570 837377064 719847764 781812546 333222352 554324285 895731689 954950650 785820712 859679469 384912543 654315567 361390720 679708767 435180335 568784572 958657335 924918904 328488368 329391959 540951824 613658117 958633185 4 861112753 761075900 10 644291859 760863290 263231365 683022676 431874517 961029217 510731457 400915326 259087513 683137759 562563548 813502282 703996711 448233660 538937709 588015228 1 791392370 302987112 368816929 582890196 5 826346513 322468352 573966917 853487602 263475001 535351696 729457264 588781710 793969448 562784952 884582116 300477414 978371878 640426194 667412602 425452612 668652278 828933342 528197809 690149915 801471483 254252576 359039348 4 257002602 928374013 656900885 437366310 835848228 953474926 748384936 809337655 993628289 3 992722526 430732542 2 368312466 568603987 285168589 629701807 905948819 367380767 281594321 272453823 575760073 716399674 923008027 275390766 331158337 384134596 817529713 308936796 877004208 810040545 318378838 983503991 959411236 456828751 681044474 491380380 683695230 297146137 3 336126866 355934315 780355579 399626875 281182895 217408925 739510788 692391032 439930456 387936429 888956770 647117134 298564283 450440440 660493155 803374896 741759212 939020896 693129070 1 643097821 736615853 782169047 871143126 744443321 287242705 792120565 266970896 609402585 752501925 613664510 382386086 575945718 348016504 566219543 569391720 608151578 438307258 819780014 981652571 301095968 10 241008086 809346716 266108172 687546885 904058679 590748303 624030752 729231615 635764368 664951504 470437932 420823184 456521798 250067324 775967577 998626330 599088084 673796589 659770524 538201597 813424018 6 437641181 296452965 737673264 500249896 823538853 382625907 376964815 212754514 399940739 438943232 929833767 971332221 250272878 7 688756513 656056191 5 2 777099763 765954840 762812352 981264860 524979860 882836871 6 338894155 509881228 9 396859656 350083681 989161496 781744432 554900844 910028501 821195582 618005706 869509445 729888824 710773133 981001965 661549477 698933092 10 2 277074185 568581762 260168177 337779406 893082547 961179407 374314299 989581961 813145598 515014328 274128000 338227553 376229347 7 871223067 372863061 228839745 440036031 260624724 658381026 387245965 787823944 282191792 611532737 900922985 705364837 385443600 261419391 426054720 447392044 510348268 575857820 906054802 5 7 375717836 258532699 635255308 345113568 292664477 862229846 330007956 705292602 257844109 401388996 778438458 968876734 923480283 935857616 284599927 463904896 4 997595312 437512093 932142273 722046661 5 3 327600074 779376913 647165675 6 2 1 630685827 642921464 753229279 877887529 749979073 233820320 621637660 663711628 441189621 760792567 816640926 660833440 238645872 994709413 395765128 433008078 335436437 380022888 732530920 451795899 930916198 930176802 945550742 432986638 729336207 969912022 1 8 733045732 361956775 912924124 668474778 209379492 8 820196666 798710077 284646409 272150223 671240525 402307646 216018110 872267339 10 921005136 580014718 977264408 743106327 533690078 617006497 279740918 4 454463489 806539012 327257114 9 455179772 489373758 906836217 1 320778235 895222958 814144662 630753860 941371272 302851164 824527279 634355024 392766135 233438772 7 951933317 539137543 717225807 303479580 272538520 664566243 281918166 447796507 9 471240223 383696859 222306254 512377690 887067542 639989207 335312219 7 319721917 298097986 900228087 774218510 465911013 896995100 890206614 5 275798760 343540769 708047215 252947465 810738548 6 366346139 5 788505176 534345626 716723604 803435547 940636535 499138953 993785075 815715809 673600376 355421322 2 325458634 690194554 276459043 759819590 757822280 233069128 693867184 766138884 755475787 249084285 592407781 7 337952227 904516025 868876198 716519105 870262699 855992036 538019697 3 803877175 375272923 957938689 645353194 448285433 885094469 759677365 9 478525568 812440535 2 496276309 690253271 1 10 667245492 990800194 632894336 754872704 951906730 954817415 210172396 486543533 951253276 552674699 345421104 813790009 321528429 879788290 847778902 275395542 762202476 534120040 456670933 4 499298941 916582130 325795154 257028328 760120284 4 3 8 334543382 975340389 784593252 372405436 890452083 849258235 656150599 503669139 877777350 725567388 399386544 907157005 2 362535937 530813673 756342459 679469838 10 523246874 9 871964948 645173943 651630813 580849038 948269454 469456744 8 785077153 799241415 9 325985789 321749030 448734560 684187168 754768035 377407897 722144931 557412313 227829639 440285760 260724009 395941515 663890837 342880488 289886055 278959989 814127280 217705113 531711109 482131251 877432789 705496473 838458521 211194114 489035225 928244477 979050103 250467823 764961663 589757747 338690021 468542418 374055589 926270697 295664074 462215534 691435081 631854175 521837729 766485660 971573753 889397507 760710391 566496063 650489412 572826601 763431006 337636591 669858442 856793978 425921818 410805110 858627329 935641292 234885769 885480599 3 420765309 359147180 792351010 675050988 374099391 3 519241462 564297039 571926231 296412654 7 351556877 743776049 556458584 948111477 973180314 493524436 290984585 762657196 464312835 949485814 309177182 807460701 10 447437471 633157023 480919159 8 912218760 210864934 960890918 594550231 817696053 624593858 415297554 307579349 945882525 291132567 666157639 851593094 916777882 380648739 4 704880350 459701020 652417205 691626007 921710492 926170377 489038272 810942185 417305777 559647692 243628805 321319623 226254690 218598298 456092468 8 605843052 669211605 217431439 986578544 669031278 419789664 370122533 305628800 299151931 520461555 738305819 530341644 550880698 801530810 498426253 6 573076651 814218524 387902933 560672294 362803860 960179267 612611757 380507115 211782170 700854571 953679444 441420386 830719801 561682181 762040504 10 8 912371118 670010824 815426359 907801471 4 5 211901533 682667746 540027325 9 927670692 3 5 645913691 367311499 405492913 724720595 487821660 217915036 453368153 264635184 661871467 549679655 597531464 524780656 289479983 701838928 480222346 779559412 348190227 514636571 722824349 726203363 912099533 387571319 229627833 6 961539455 796313074 813285514 891102804 840697615 730420645 737769041 940981963 760638130 679043975 915541887 286030416 845011918 612311431 612441709 753001982 507123642 950907047 3 916832017 401327401 674309822 777012099 929084535 669605779 516281411 6 915790450 735166946 7 962367293 850679101 266905612 8 324062071 721653603 5 965215237 7 349671407 325606262 10 365022808 814435643 802308307 225052217 293573961 544527144 476412906 663457965 662306662 269096054 382374952 281134123 529632011 778411536 854387547 751395119 551916532 976470510 362009020 229054313 966905880 6 2 381715799 975244363 320922450 858962647 318318924 290425405 688015749 861063653 10 361539535 2 784196657 985420251 985525432 484383265 417365620 654084276 306510436 465520606 700472249 790086622 652595863 209510464 400101429 485040047 4 401819245 653544328 881153610 903884559 9 475983250 503775817 777636399 336396707 414038065 585159189 863743462 8 930959884 624867253 795993378 300433528 877760383 534100868 517556673 895891962 844114065 905311404 402400146 699377254 964119984 339932616 882683866 848435138 7 725296326 260979246 520284100 561469470 375067256 336664843 8 651063859 949104607 384505278 318853089 794022491 977438801 462295681 1 408246051 429400446 439938850 513397222 346904100 495291354 736439944 277250825 337835285 294486299 689007778 681532822 759675953 967208578 596819156 232746377 836914250 800475311 326637650 568983894 612114636 305227380 843656753 471137038 415644868 370736817 416441874 709709680 416785587 491330985 851725917 637258001 892318243 892354390 2 497978677 289127376 908528668 1 4 320657803 524161637 685005957 585905462 468785434 312763990 637636338 772545957 396908072 671823102 415552499 639026403 543220306 751524700 10 214806878 746580026 762356129 300925005 373857955 5 999621514 767187273 922505070 701149389 361947096 630709213 6 564720809 228788154 217775266 487802694 8 906725274 934157944 10 393424147 965134126 302744299 653401264 655596234 631810090 580466887 524838607 5 999695160 481329464 4 868894042 949647439 287357168 823664975 453987596 301422462 470886280 779340757 921458004 856587596 627265612 609838290 946613068 450384155 386395409 356032604 358581760 208258447 702072732 682910964 340245283 458254250 231190520 856338897 499621344 10 237133774 726739030 392902175 667597264 350423983 495720428 682737377 927851208 630132997 711891682 278097543 256552177 814389788 492161741 986746187 550582132 956680769 757398471 680457022 5 606055307 696747407 863347886 335036625 906539860 774207092 967873015 6 628993204 877117845 827391989 676462265 426796300 353497227 5 432562731 566303614 972293287 363021852 730581839 358720943 4 784451183 10 749033193 9 300613828 575538571 655082479 790858956 536786029 690194656 849898975 714830283 661267898 510415907 582324774 804535672 290507685 8 824152198 564531520 303495036 985178469 658334614 235724476 558553543 278905161 907988681 701796072 495384468 346113576 1 736958466 374216154 836522565 9 237304687 989834330 680770776 928927504 5 569928887 10 764728468 973544633 711412066 685034078 646065576 513782922 409451665 273975775 320013159 818911441 993046223 276112190 610982204 256145807 642329574 285750073 450346024 430901218 353738563 800459761 771433879 810215477 278992746 830862396 6 8 291377281 698523984 282817538 841912661 643519155 343992290 465418030 8 549256074 303357698 475717128 958745677 429288527 689940031 867767902 983097904 851989109 943850188 511701616 437814368 946987347 6 827470557 948010759 282871538 835172861 341842257 315988430 291272948 457379178 402014111 384091605 999351827 695301960 703377938 326667257 762596950 982870793 593791174 969088463 407357015 357860777 651155701 10 501873326 435543148 623321537 255205345 838853262 9 915272312 801772638 763983827 921393337 747459493 353969401 302009848 7 299089874 613728673 618218257 387941875 602848972 463463382 292748824 818285738 321297490 6 680286231 733770494 424710015 779951241 773986270 731858102 939100683 940317742 654655767 961624033 845325591 6 390261969 355967093 550218728 7 500750625 356084963 919634431 1 622469154 282611314 970320371 208420941 804921474 415808315 444821676 849154193 336790904 306488523 700204200 6 492415068 923435333 669215234 658217300 425026489 810708289 416433895 921414977 616036674 307048092 606180425 1 350423819 1 782856349 888150101 617633848 339348376 1 870851403 807769486 782526587 1 717710300 10 580345726 230692858 239828351 871479722 548523837 493155144 228491191 565987620 2 957654719 678174601 767858832 504939712 236112239 739182040 497258458 564614088 609213298 388946188 889834764 522525360 759800906 371084421 932120829 943952354 340806056 377321154 644372696 260651118 10 592240504 559357063 293160669 820178213 670645707 614468900 500404798 307042796 292157578 3 423411735 687842323 211801246 7 9 494166339 935813315 848712942 286916614 642696469 532785620 474681596 779142989 809425557 293818684 935025246 625877113 649295692 871109126 747552214 856978419 358423966 910834902 814470698 240809749 358432133 396286882 464764451 542657920 974649378 508853994 358480228 814403576 742839396 408118068 766650250 710118405 633602045 437196159 546335123 912246037 280044119 696069027 968528814 212412328 916015712 936977607 396950684 960821238 540169970 5 392148627 683612188 711239617 683792149 438462366 2 540562317 655466530 224073873 921377682 885111532 434540480 853291013 970920095 972300736 233807112 2 445117024 969321271 432658810 2 727701188 260339488 7 582236493 785013663 523599441 975595999 1 7 529282848 279456285 978987397 288784242 294650882 464300515 258592479 461298233 799710225 315778740 779294491 784827867 768085798 580370364 727702273 547272706 243205587 466346041 296645293 337191211 361723374 212836187 938578971 670818488 494807953 781200701 785702092 720564839 772288968 359244255 774450112 268752932 989066041 546500673 448392976 850287613 387077632 237299347 356010201 820885030 444923669 906657834 438104439 348646497 329344792 536131320 433877883 926344866 839925705 403802862 591496809 6 348012368 586708534 573253174 685547711 680317148 363004154 227413654 486899973 523463909 3 276449189 987299810 703248660 959966583 636954278 823123009 858954301 6 397372975 539284816 834391091 931324832 782650923 388325925 912600792 327501103 959948420 9 770552085 928307558 787576224 313233290 803149337 491656201 257357512 507440029 550991275 925843769 615786070 604284520 868177024 406027941 981783161 671788306 734902595 6 330106586 669562699 525024398 5 583280984 930533112 3 849427867 897645568 576018094 953970382 724547708 447145707 626765291 343530560 924167277 833543195 340309910 340767691 292201524 631037534 532266884 219859404 951882832 603000819 848957789 586547844 677012565 781159846 738423893 316843303 477981396 954151869 454755132 6 341070352 756673902 331056339 389787437 688035425 777957812 219077510 806070075 656508446 237155474 675235420 215310615 495668193 925233750 327937304 593695326 903742404 485574615 371813577 276679141 892199904 693201097 718452151 633981510 805141270 297834708 989358011 287084870 833136826 1 747670783 762553165 750175091 834462152 386004112 902656009 320239790 856242686 566290637 569963753 783197188 571096356 322607287 959464149 867536099 645540693 614610890 538682127 253403520 439606425 907380185 689678510 9 220602463 712238722 289377503 565350186 264535360 572844184 586341394 846415451 225304070 2 599873146 415961101 675629153 810231424 292873039 842036037 839658407 342201899 524785815 538500434 683556546 637290071 685940600 957091156 647428463 581198052 596262176 954899055 701724483 7 606959243 8 990114629 300146101 254053230 710200653 685161809 938459809 907825385 321667721 309122973 979101404 5 367548817 893767082 876621549 7 374023173 296549958 738041571 831582936 907903121 253063573 839192212 467081413 907086128 10 485221849 446933442 692189953 9 870086594 529710675 591907703 502436330 637754935 943079478 674051070 770642407 225298913 608711221 414354367 645401897 630308650 557227997 249117873 781509030 548343948 444848570 637143022 400584327 718351613 466944924 428450569 927464891 979280471 314450985 652969474 576438407 5 859969077 465015226 777519499 952478541 475517549 634615845 788314166 807262404 7 424528929 810610483 694821692 10 726669325 791728802 364732388 339877553 483766864 274546625 2 7 781520530 443592800 7 893174818 10 787735321 653901186 223431706 535236836 407744266 743552270 788428590 315631247 964898816 305290518 734685450 647549652 932459380 216073887 722222043 965321078 965339111 365920518 837833626 699563159 449668640 843710427 8 218381992 656930668 491369820 466265484 881787440 810310042 661802747 554529871 954041499 2 591035727 899675425 262143684 750350720 632257869 709534300 546256866 372818974 798797021 948569384 4 5 969676577 308160680 656907111 331887683 348921862 697307619 856070671 1 715538635 656841683 856654078 5 671509217 5 427282768 7 748318912 578913200 467592473 274095146 531009526 3 443842482 638410274 875454074 640326566 712218601 6 1 486518600 676213274 292211246 437999962 803792164 548537502 448174476 470551511 9 564655058 762194447 429982192 315468529 920343734 979226978 224459671 586209563 611555788 345370429 509312414 10 293487392 715710860 550209989 6 765377388 869909753 408815120 224117570 875388536 956765144 4 9 421473270 598971422 620540529 208487026 712938873 941866082 3 310950172 695058326 500725374 9 857013517 356416635 253160207 222445337 756559635 920486678 706769676 513263737 369165956 784783184 638964825 991823366 449975087 247877855 339447423 268731681 548687638 729904979 370703141 8 888133524 606694084 901470350 392835568 362533771 878013959 4 854373628 257087840 966743353 884795075 3 856866470 762274814 498709202 265085026 721840173 621220591 399450828 691189695 911720634 1 8 695730055 213270043 460505656 415689923 658151053 654247380 402263975 489164141 292955539 536742695 594108302 717325859 455627282 351399812 254473498 300339739 8 680224731 894034628 922113708 1 345158609 6 856639553 312260057 620174742 8 505091619 589388572 280166607 943465463 532574176 822142358 9 886027489 247272653 516403051 10 590142147 513568212 7 881075061 545082044 752027511 972178878 411893275 3 790656618 517266939 867093189 824635963 856051168 532482459 963632597 955879275 858559793 562398005 732956898 411280461 477535418 579348259 437265689 774221552 5 654489266 374951231 756080152 791776121 703668005 271285753 212909375 905577994 931162745 394065959 440175648 731709459 581766504 608802553 946526691 336807811 713535029 473244845 251412140 5 233241646 600178154 898384972 497263675 864205562 781984432 833079802 366713055 309023194 839520491 6 258986939 8 700075945 903530572 727106205 374866444 535681760 718873682 308405406 260159385 336420507 471500293 625561746 902315395 748927437 874451622 299749179 707249104 454523850 344852819 538772662 499311752 663696497 592766015 855350826 429260590 569316227 730427083 294002117 568859092 463901744 688774025 247246969 472334359 958196700 489241119 329301261 946957875 8 825101546 234250360 248618327 440185233 749315393 843257615 978273635 526870976 821075895 820162362 723084695 300289354 974084192 603162697 9 330594456 433477083 940477478 250785279 387305926 229196279 811240462 218413737 385190170 596133270 864918663 711763054 399110627 972780566 428750386 259783087 8 963662274 454565949 564256445 353022838 6 243942447 738888018 979285125 5 639626834 287909423 672109657 327729163 873243882 497337782 748310060 866730730 733363661 6 930651823 916749452 464280535 917998934 796105635 853886796 973831909 828080074 969440747 351560958 950037292 902939283 542329851 703542938 800910050 6 589461925 844355475 518507113 4 448164246 789088695 844765344 2 591340415 833347833 4 245612224 894207327 303116462 635904307 579288943 368522344 214847151 273126314 881457962 397282556 711203140 838436253 312325085 10 882605393 10 310697520 415393465 846604936 948257805 994963396 427499135 942027744 918998994 886430184 379969299 614787890 507296225 224747962 818705557 719080818 548930294 368874933 261369355 522083992 435605172 786656135 607008450 529008264 964846901 375273370 565556437 703203733 4 884719269 949271264 227627580 965941807 437621989 276456536 747236928 999412980 952825924 843387408 842038464 9 9 6 839449510 326262238 226144010 888768232 851486423 341201611 420500959 6 2 6 779814268 828094331 416104459 557468473 909323915 10 7 808023748 559917084 209024563 946414961 314773555 275974018 804622379 802467637 211626767 320551343 512018648 469087607 857201155 570331710 6 325306332 316052267 750066728 831873482 863167951 335018349 270646933 568292981 539954205 678997313 546604505 927170920 444768919 875963041 212958794 291557481 814369716 937411169 878577439 983979420 951950061 655190045 509650728 545659392 798825610 7 326896948 731381943 462847215 207773435 826946304 951094069 937799864 261902527 524441895 875254721 229951861 381226969 998378257 298361215 679999199 3 7 10 540311820 470198459 352164803 892572746 427581753 967824832 673768454 968179952 887926636 4 737757871 268934145 595404490 857508133 809855380 842433405 979490144 907627340 367191049 721478889 559000951 706231819 283711914 612129982 823093755 890711497 289420865 6 786363505 548763660 10 752487339 857477881 441546132 225533079 964779217 955910571 413558365 506608142 298449452 712559064 412451255 675160084 584712526 999662462 381642401 209482032 363320212 891626733 330652083 511316513 776795602 617591094 9 561580273 4 507407562 234869824 761563462 9 521534141 889632547 773118859 714955966 328607562 357242821 925311996 844974227 417258723 758941332 599355784 736081782 4 257574455 391149898 650187748 529869244 962902749 866780374 297422351 763550109 911905574 266968920 514502855 398925976 325708987 275338092 648348667 8 708309146 6 301072304 669670054 577729693 603715025 467938939 924096777 604901133 561153222 427006087 10 569103071 531868011 537048285 744128571 989033757 855656481 665124879 341961432 471255180 566444396 379594844 279362688 852625715 932263859 2 215413347 730215452 870235838 660398145 566152457 983239203 891047613 828746717 561471898 910263995 743843952 463416170 7 376646448 498998130 507310611 680454162 613640861 838170698 479270272 702470023 508665882 733493710 431186532 589488952 489576612 249717508 453897580 670065538 267352410 846382399 579790712 493758584 9 459527732 4 611340826 403617667 794482034 965250007 842873449 533706232 424118640 744593492 693214070 856478689 914150375 848682275 821643380 980926723 269150665 893460583 987858794 950959662 238120201 662814755 582698036 235473713 772132030 6 590033058 453093448 703606137 825132597 526034033 801192969 755510386 954121271 538033266 502558641 874400470 5 835736021 753699030 336687320 845590718 555260217 894541561 551924708 977137212 566653371 297851234 558092274 925669299 664040620 239099348 693536332 405313021 346676201 870714746 852868094 862926379 398585141 424073222 552693189 305500840 351540597 339299974 589177025 402207636 840390658 738677455 575028949 217635262 9 313080122 663227156 217453112 373672940 266350694 758612775 535908886 845982280 611432274 517966439 757716215 227627137 212910410 658546149 368174916 898220685 357299376 874301935 983015914 520183469 813074086 539955599 543281249 571303767 674396435 792827743 422711835 507569451 651398669 411868868 771439390 556509521 495208228 5 541151283 697541500 247268985 746623555 550138935 759794105 985959600 687439295 9 238342118 713910798 10 622919161 7 6 623424615 302631445 670310200 894075340 276562459 584050545 980671899 361509830 780962522 494372146 577324057 7 609791386 760223484 844115380 527132105 778419511 851135006 6 445964084 490801583 252406319 782474871 331529944 297844116 939723127 498179387 696277769 862859519 945765137 729758095 4 213382837 708758023 332556104 434685705 3 238179386 304943849 803259413 1 637399745 814903515 876006508 903991929 942087056 275498551 226843906 459297888 855306546 292658561 894206928 996140985 246003126 723680984 634348490 579102494 239719641 992337913 721262049 8 921526938 291805014 675363431 408601517 625599601 966517696 449925811 341654502 827188153 332120849 732781560 682169305 494904552 380939477 10 228788313 289497662 723729459 302759639 291181917 788966657 691546201 893174709 311681860 984575829 433975002 369038225 826183602 1 737033990 529845676 570375049 237022479 370869507 748681736 844074811 237914392 737592355 720145676 355189039 280214391 484647377 7 754099206 816684574 361016738 880878103 524119860 907274708 474684208 8 923969451 8 724718400 298599198 675456999 5 847071976 454820346 609196305 670828571 290310244 991727798 208449864 431782615 461068004 739886178 2 338241329 566684721 575569822 263597946 395654916 965755741 7 473579890 565079858 523546863 902200705 296289624 793678899 506016308 213640150 1 458907041 565658441 848441921 234859034 371629564 833458153 421003463 780208371 725835025 887217253 983440878 695771638 352346414 729187201 904923214 302293830 293342872 6 393557428 293384582 862447056 515103236 327137468 873253300 8 387316541 664724205 992281762 474930808 684428793 596323351 847640351 261749915 347864157 398425053 284011981 641701110 5 7 778327848 968424929 762611048 265107096 391790022 442334718 731978315 825489746 296782850 531544414 742009157 652834456 844880789 708077805 716645970 413368190 993094253 788514556 425222284 493727831 731720120 838438925 713830555 923893576 628383274 326339519 879111256 863788143 581925293 822264821 675452973 383779254 337155894 764696015 953612516 459460450 841474481 2 352169795 785140216 2 431676209 913549448 878900158 235940793 388364069 657815298 887316330 376527934 348421402 285389697 677563542 350984095 325975451 8 680128908 266652393 309215699 511177514 838136270 779250460 217850258 8 521003885 749465841 608645733 973538763 399952696 752659732 734030572 298121920 5 778251193 315749773 8 885284718 866836284 397103253 258562709 775336118 213182288 990789417 924251321 302636928 809188346 9 988603847 706150044 633880689 320986594 618344984 469583458 801893929 432256105 213894184 830159934 440188350 811754115 815708719 677886223 391385697 784197114 326197796 258502886 685622666 250170260 354030242 279608658 588943715 613013372 369344804 625099526 524744661 739191569 469053429 449655700 801897802 787705599 689360523 429237258 227673205 233812052 709541829 459014813 353823694 580212686 440448025 611999490 673374937 435267345 591683792 978410008 496030790 818981679 255490839 841138270 839449224 9 527047912 922278529 989772075 696328753 424848902 781989400 590979814 831259218 340808361 291066157 570172370 349515596 894628628 529420625 773135523 310942921 839246362 765077746 697014993 419190988 871226244 291365972 391251208 443731099 952907453 919949283 684942960 957973003 715543627 233655250 535820311 3 9 856787001 537464989 613961639 344798681 242860368 229648691 682053992 344146580 270884385 454999087 702559875 706644677 952287132 531924652 721688461 591666089 972219390 953521029 647326538 419718254 946495610 685866165 429735700 567918473 676056507 898176719 832095873 597621422 10 277117088 663273557 830572356 7 425345042 862824597 346987134 443301015 3 490767356 257025035 261916967 893256968 321256684 430354373 381432847 636316914 728973738 595081364 337631206 619982174 236795158 6 766752240 628757563 457608866 836527840 639992401 889205705 876003819 783823807 700097079 901184799 953049477 445624399 441448744 658159124 973738166 511204649 490494030 959929103 967685399 754138540 800686013 1 630335169 304099082 2 918376679 440327350 745747455 747528726 618507547 561934493 543681337 490959019 789689205 922432448 425418339 788670405 731350686 508666791 953572370 969680281 6 219385478 908840616 352431960 877155604 954165450 951145583 646153409 965680910 5 731931422 870595695 654654945 220969744 821119113 974281587 967063120 745425386 607057005 9 783379446 586414018 781732249 440608877 230292259 378300064 7 352323807 811878330 1 436036958 755591613 971348840 246208437 479667814 930337430 946593946 693400375 618850495 669210043 251784342 250886084 209826761 381577386 668283049 890908609 361726443 914372703 775352201 2 457388091 991228926 736766619 659972996 485673369 697717301 315582562 239189917 9 603166993 537641252 6 412242289 449384436 369529042 924089732 904347568 690201403 612114388 815732884 896054762 698997563 467511665 6 895833084 678074915 988428884 787306734 865656853 286163455 651446655 601435780 879325973 936769786 439579297 357476059 820461927 481354263 310710111 697555801 446198999 623341506 636407219 885891958 641599323 406867624 237342540 221673769 800572536 270980210 835590913 545209296 787573508 485084729 697983747 239235072 5 436951259 616567224 819377790 701603924 521555741 940283739 870294690 606131272 248328402 462902163 498272052 535644055 689053474 720680868 417522629 935664264 935476882 8 731691632 902606762 456338839 973852941 654886748 481714411 714603819 367392754 459427516 234314623 917353499 747306853 787367313 209942514 217850575 329769654 427492631 433450498 835611345 772374322 386433192 882708684 890213997 822165137 427580489 929003451 902057963 465534124 716212277 343029797 682053292 487825846 937214574 10 302070533 580609332 777663703 211130443 451179489 364056548 640590236 693623295 693073188 8 431071217 265309469 565704727 422196218 659648616 675223100 689464722 546519223 487420309 963092519 718788638 595306442 464329461 969295791 734427014 339030158 593213071 233596351 579614779 400749925 565265538 972770030 988343925 332358893 841387822 426121798 703507840 510347152 355085521 220647894 2 687631723 3 755256878 218250583 538602458 742443151 754829436 419101077 328265893 776474220 328423816 934113695 526522727 679494564 710547056 822524164 504504842 524644527 488257744 755480944 7 473276478 678559832 240503334 335900626 410265635 312985210 397281246 905514051 698872892 751162604 810844604 955627455 989816338 981205221 259638679 602925125 802223127 530503945 346715756 664294234 401408250 10 270019225 440021397 218301119 641185700 399264600 891009648 426010420 504186590 813142445 999818045 8 574244371 763541725 281302398 445719487 809475477 431455303 556479428 897437896 375991154 334650186 804418365 220847350 879407104 536834705 995255762 3 465673067 874494957 756023444 739826026 387956404 287834816 621814607 840582825 247325306 625972495 994722933 221301911 317702106 272040590 934969493 230222408 783466767 832415737 4 5 642167347 3 772972274 252360995 418967307 873864615 531345068 777471205 834064445 833248599 409105539 5 268922606 223581964 616445987 505585447 647838430 979033943 3 910027130 392708073 334324937 522998020 943098397 784877896 484360705 315783881 925418465 801152046 363184510 477635930 782072067 221037525 920673393 8 936558294 930407221 429049479 850497230 231904824 246109975 4 452594332 403593610 369009658 953092166 261866896 895704821 816571361 9 355405303 723860388 786609533 605028234 1 270071539 879671941 797264525 391337004 936225656 516701180 849068348 843315064 229565270 477427903 452269102 329435622 491758652 618682718 2 839385673 4 588882318 290850826 543480452 446665254 798792390 810191894 8 580794089 231402444 606468080 237426510 852329047 457842417 990828204 826915552 803123077 873155152 984863087 446697464 401918121 675677502 349640455 901431760 349267772 629668155 614186849 7 318881058 556248609 236290022 747140623 10 714412799 308115429 670716885 574757320 875576345 414397421 970289269 471482646 770890915 8 271055929 490662641 822921944 528639624 742153341 5 479535918 446055661 376061476 811763954 692753966 368803164 307743468 711377600 644021233 263780460 901626714 3 381897921 784463434 788529808 277520156 421259841 736978969 5 337688421 6 2 530467826 379295090 712793624 478770180 715080452 6 587399440 718375186 577260930 457121406 754963091 221570269 590249109 689903725 572382175 540555526 896350143 494748254 683332112 583555159 397629717 10 308043032 444508261 998990963 342398549 530469894 525025046 9 239525603 380311212 680681801 611169710 896663953 924075044 451128502 945248675 6 676764033 516148908 637229837 209172613 501203120 384889656 479130332 794180146 330885711 718057642 948598623 851683569 329224330 628141876 821447756 867248811 772744656 2 948923085 556611037 460183398 215029091 693119187 377035977 797229403 905823453 289282902 517033817 264870893 638751891 630621168 552004771 742696193 401653240 718757323 3 816792961 860785293 477310738 804797751 459489347 335374831 10 403196616 385895752 307129043 606112621 472451668 2 630498022 600315028 875906435 241459087 780603928 862025327 319198531 620889107 367224799 927319292 567459709 683692448 535732508 827412660 723253084 867767602 246114424 850648626 547039011 839981392 767875656 510982773 410442874 308818703 7 416048162 803243473 358479780 888657627 831739377 683224271 598473778 448762689 797269817 976372084 913916502 351138298 493727661 857575466 289580678 982506309 330362739 10 237682601 364244182 688946324 507989590 1 259658694 740227227 873728129 755058256 331103447 218499762 867746740 403371705 302189461 743463675 908321637 724972408 320060627 889482997 803174413 392478333 833684966 394026012 5 993916850 290005669 623441630 2 518727677 658335622 745483004 635361525 2 502170976 306656900 948188458 533812255 809418527 860245210 213688949 270934649 736746420 270243606 856794710 534483905 481558857 457756286 439046808 912907179 681280239 8 631870826 469924849 807900230 215832776 556525421 385814220 809214075 805166701 991351959 225826071 990528698 370160237 703950256 382128663 452505016 891894309 214422437 483254809 530894890 1 868582246 485078354 891491686 594198731 616432637 300804237 334814103 382652925 733755179 794242245 324672519 661372547 744029701 446709731 500775493 4 972393998 9 3 829186239 800943440 746625728 458221405 915935177 365414220 520985554 391341815 688152025 583886471 853678441 875383394 994302634 511429095 409997477 624015768 817087509 491909628 834387624 916535058 824647041 550889194 247812578 929646683 863897213 323487321 286090340 736504440 638801667 782173453 321484400 486422071 667037420 315441126 755287189 478553989 462516074 960688802 2 530023066 742518584 681871271 5 3 1 276933777 259220610 601164338 775741745 912245070 255571230 316902247 454782878 9 3 233445673 308708129 897559741 609809845 5 496104593 9 854285663 356264776 537069206 224195443 403204155 954559291 726935266 549862753 359974965 678875999 448561197 458196727 4 825598224 735942692 549038591 580854548 739250478 696126179 422130076 497503687 858668498 816295676 306832761 764926785 286813324 975443187 753681535 213524291 902190752 264478312 249130354 303121139 677150429 684249189 499728250 481044552 585613851 1 421838133 628649585 613996345 2 616645015 346021927 656317265 441914740 880729639 444784799 362652430 379843729 573663241 914995146 736918241 674428536 951443249 374120899 483180042 722959899 346926511 835458192 747325608 751083986 757907587 754716366 834292464 941972653 468160108 704985224 723430226 329195001 608888308 790728826 269009725 523819324 5 239318856 593623637 415063456 522582878 232534194 215653343 663901574 294091182 492843314 276305123 392067768 214382778 222278851 808136887 10 553564505 825293420 568291424 887142718 2 10 260468300 4 687252870 3 990848409 427443849 977339084 981440475 384773294 9 885619013 8 703823882 992336193 236781879 521596664 583841921 412323312 905653465 870659824 318948026 530055127 975985426 674524768 7 292800942 785901669 616410841 4 8 9 907263542 9 740135533 488160043 412269589 272511588 398143498 853829492 235521032 350256674 922845511 374749698 362570688 305069053 674710825 244269941 236613533 717013844 616780135 460882032 853105405 951461938 257321028 283152937 381738595 604638659 833668906 4 338835756 273506318 793514154 296440262 440351430 370605137 860989848 445013347 535054009 888405827 973756844 398708804 234390700 857626620 749596589 812366639 5 572425056 488722371 544687793 933628493 840812443 534052192 610117417 785364011 215308775 779657787 208735471 452977922 378171309 773224643 350224238 832383401 799871478 550592730 919059450 763567359 5 975312049 479928752 958114490 631634303 372383181 715882728 493652112 424430195 400369899 584431232 428777102 376896856 559162504 840034321 332005899 446508850 402027780 870163454 271681073 516516706 277304985 774180647 674993323 824242604 792041885 551568393 684624827 505542325 5 574624722 490740895 573309947 937737414 966765219 839128201 298708168 223671252 292944672 486115177 240730640 653765743 819808443 987142813 661090817 452518204 275427373 327883017 986566487 696580883 322736298 752136222 321963249 463874839 381674298 9 876855073 846289847 515600011 3 703037410 8 626488229 619283660 2 675070015 901955525 584547151 7 997592656 448752263 4 830406000 271826436 925135026 481813980 293152596 9 514074707 10 8 459962965 384265485 730666557 295651418 873424442 808733140 977175527 424930692 772447805 484890824 883162808 623294743 678037690 886542861 445144225 710525980 3 7 876117657 261534792 753662578 9 886024507 884943151 208828615 1 934523610 542253084 389298313 245144797 807265547 381910248 537197038 469528359 605601016 952230589 662204287 817417840 428975842 940185625 667963669 932297377 895058464 648021074 9 5 370120839 724169979 617237342 8 870319576 618126944 360969507 453738769 629147391 945461809 831420558 843423631 931042316 358731443 336439679 643749664 426546914 6 858093782 712582816 7 819607836 228720384 632716831 881373430 278887980 7 3 747526723 905397628 929270788 891405086 995131180 464402438 318265425 590413965 425773300 939628417 882604377 391397033 840483040 320595237 806245374 423105497 996809376 829334806 542404259 638933678 979210427 914869318 736707784 256552089 8 884995025 591311878 481442566 501165899 594072868 949826356 463238260 977319364 622482559 864668833 321578427 761159198 382914467 886206502 6 752809479 361934077 704847146 304480707 240235784 486638075 259418434 811183205 407855787 679310365 10 890291069 864372438 247190351 216841140 377998140 3 671694987 713624837 462302814 973181155 822933158 633559337 978487380 579035696 755284289 723737921 693752503 882783321 927000888 409543496 568263713 314793638 350878052 690256510 628084891 573878190 2 930908768 662097143 857633072 666907423 524491048 600425129 826496479 999620767 288994514 550157694 433503961 951792765 612750990 791029544 245805556 9 910078879 938831863 2 272675339 459841230 510775454 248019861 5 353315513 720401899 410162839 567871009 604071547 390021436 864323636 875289407 265836399 874646590 841391512 783821088 645858358 847993009 314660224 285191088 321770600 253791860 555170130 517301721 654474604 259276135 802677366 826940149 234654279 951969317 352474073 527267273 6 446722546 307600357 10 854609075 761059181 896974104 878192084 647775518 804507065 853809540 233145402 450050850 5 576159645 887301376 2 778488642 575758195 671861790 997379260 6 464597675 435862616 866299164 663148887 464792504 280952835 353259860 1 997387538 219088642 733926812 316112137 648273702 408286842 512923356 5 354872961 787968256 286360209 903786750 364262110 274906429 255806933 270080136 446240890 603243375 955294992 2 685127858 498952015 477496774 264469229 331466075 616907768 994717109 249025436 773791827 528558399 406816311 308846507 921069645 218716046 900007369 672169066 549953816 5 371111624 227572405 975399762 789920271 653156505 783574277 911006308 4 394088318 249385223 877378169 504860866 299447809 9 732239344 1 264915590 682212931 595687451 621745311 824243592 7 946343549 799001638 3 654742139 8 549407278 675427645 419254080 846750345 908196081 210332633 317061883 4 321155173 552857294 9 866548603 983204704 452372317 471114169 288748432 2 221641417 571729717 569077649 748362370 895055545 635953665 927772196 770881079 521619580 939768238 880935329 289744888 957692348 648845310 611691166 551743565 5 953657354 673556420 611481495 911573653 10 300175310 894587886 336890525 574922234 265338716 714534852 752719995 468325150 625504919 906107801 802512466 340530848 500023530 440266262 537864707 7 805742599 576873692 9 452694603 443789198 884733719 631490995 931582035 950356751 374004191 650376569 323834931 7 419725328 825270695 348625885 535037877 833634059 597097280 307633185 914337624 430267381 435216954 987596746 353397318 951338360 626198048 844618183 683387799 10 858563786 310054092 559044872 871014950 958957962 7 535253590 5 4 689945577 498942266 991151001 642596490 809985914 872265866 953495561 947914611 231414311 400308214 3 6 369016941 867433769 977619352 10 392460804 706611710 299125852 942222070 9 5 441435258 3 332529538 245565140 506008823 984808442 455810161 468839743 914805363 884383550 435799197 926064065 763636358 232071303 2 404025588 709299416 295071884 9 823791369 690164342 561556576 2 600157699 456399837 4 217410971 982312453 1 805935817 791640522 939770234 713073554 872545009 574936591 804318024 296627185 400648629 372132982 723877006 601117175 299521032 556030929 535667758 673593960 608283347 594220332 562802761 736721685 404824864 647728320 930420905 642590553 226634017 676628574 494455503 723622315 905112194 970453375 735977265 908231924 3 3 773675263 895253952 897553039 304888024 7 666222019 847233921 5 455251175 5 645023967 633252922 837965670 433566307 347869705 566200525 593715277 815661330 8 697448720 860825345 627056756 566493599 470781100 684539603 958423600 915816991 525040427 343307190 960931094 929925832 220973776 530990563 224007055 592698499 502919742 389606274 755913313 327763094 989830747 655062731 910998283 625490345 270007635 357238435 760718218 963201181 414559578 272143067 740571984 802442684 8 812829480 334072539 6 972869968 888761651 7 3 317555307 334709092 984522679 857680898 730500612 590237622 989348803 389201452 431977968 774354330 303047381 255344438 990161829 587949095 493475327 963198572 581380323 606279010 808679204 328921091 5 673158106 668651487 645163622 6 433828504 759169419 257843107 889300843 742205311 976922668 837988676 307566849 459980032 710566447 945801595 572940739 449935668 410954991 351768660 322419332 912664104 420264313 509967501 318437959 561727591 552357098 7 725205853 631246056 379620099 540736590 472319848 377002908 587335465 417897769 1 928853375 2 263023778 709296723 393799473 591266967 678913190 9 361771534 648513252 253745490 898854867 613719509 266744832 467994589 577345073 591770533 889712596 10 3 417372560 877682633 727073029 674015782 558702311 725382419 994443280 415308030 226120161 804677639 811039048 418401645 759419676 946666985 274068016 877065924 713431265 448767449 748063035 218940857 290988637 2 289371706 816870558 231713560 435664157 230608460 293636781 508836927 779414122 2 377812732 895106363 709457288 946211842 510312054 550080460 382500133 901240434 316253556 562238622 577782602 265892683 692890741 598938985 748168262 461102616 964131775 508730041 606887682 404412329 967901985 463162525 989054037 2 848719386 6 938177721 3 706032807 823078837 296269042 968987919 428713784 302823246 455972030 536322512 281367595 983407520 529224270 4 885874021 215202457 2 683033059 957077020 574358302 764545160 577319393 438900537 872888287 581044229 662464851 514267217 272196860 813201299 885336148 4 10 511169659 268901016 211949225 918456154 387704722 260457959 492117591 279297126 772617439 4 476023834 495314890 447708112 698902648 402767230 847955442 708718756 888518593 916557756 682682914 289655554 530307983 665605641 359233226 964562481 792903962 356986761 683685085 335983359 714116442 642415520 427839325 298704446 644811442 768116791 961413863 780261927 793120901 800132012 819741734 371163973 2 978347123 1 219536330 751527036 951628180 709399274 299669843 304425352 940347357 915349532 1 731952052 263732687 592830006 381056883 594867637 353516925 306041359 668310925 613038519 578264732 719420756 7 631048161 677275426 932428744 561260025 988054825 969789082 310729522 3 420490152 987499264 775947519 8 521870260 465343201 276835295 825380942 620156701 935138272 6 575587883 713927304 948122867 587299863 903223336 266292129 538035593 487299542 989524558 259266515 567492403 809563607 930989103 590853894 2 834607295 819583696 232908806 676010457 10 231636453 489452348 934745361 930007427 485897343 715702556 1 816468763 340754966 882549662 911899372 5 533155085 860074578 728558231 738378045 435514777 945639272 528245843 603205915 750140961 650928444 818839118 534961016 9 210828896 246819524 5 485805894 967871186 7 947000148 691585973 412859982 706772319 649300450 563722315 208260598 248188170 541161952 627432157 920032223 620192049 274769036 897395355 338342169 326706660 643361365 2 437524904 814769678 960732838 214070873 971377380 413608659 703496764 761349284 850119771 956454076 389668901 986444095 563664952 964811789 376752982 5 837674359 924112627 572943185 590150388 939232612 801136021 503864966 683770116 454854300 976935975 548073980 736187481 448851122 391777801 814504874 607974020 508828625 774188548 766078671 328923154 760198103 524124774 956083144 474966037 916637497 2 413538927 388919399 632654617 486613535 10 803847350 296810171 2 709291137 231159942 661639198 770478706 762409916 488142259 961907494 652182422 896193423 977816210 4 611266683 347666176 244625124 858584543 587836847 913523072 382222982 509518226 214294377 579198199 842522326 672827271 751961025 905857068 404371045 601798711 9 391044753 258696234 823721965 841899325 567358820 837981469 852090198 6 572177534 524357394 417116530 549005878 851668541 8 769288799 468705547 882972005 5 593158031 769461382 10 273886517 1 384461706 331211075 651025786 956746794 350216940 971920415 573387865 879288373 475945224 515603762 661526799 839058725 925670817 688896671 3 560823701 668333564 506451169 731437665 3 942927860 404579865 659120058 729367810 725223514 990075952 920174514 847188509 918239665 350166533 686420429 236301647 854723693 527580499 509823166 687242690 266559559 332248548 262184913 247349794 8 233409872 596089464 6 581401948 699854368 8 8 845160946 876387626 280676572 324504623 490730238 903411381 239079573 899441963 736627568 634246166 238134758 782488109 270765451 305779651 740290792 225776309 557229307 690061210 880593118 208312293 549133007 935999910 672664342 305944181 226801694 858249838 459361744 375250417 278931838 875753848 863819009 320485582 362331270 980481272 863575478 357738142 537025664 741513870 830611340 672430865 5 255622803 884183524 826014819 570776482 529421765 834094545 783861488 540509030 338827326 905125558 379984952 943906381 224885817 5 797033582 2 865387977 411659835 423255509 893540782 324732216 616972024 551985301 396263107 910700313 885614450 745602617 320398439 979308525 417720770 699029353 350258875 904310205 846312055 822711084 262009726 671291748 872352298 921943130 1 490601907 352577388 613299024 717578820 9 651477904 956986707 283288535 459796593 422567161 244392428 631876017 637711594 541093198 599374329 4 7 605376909 8 559522128 786439977 401057040 427648276 451879502 609999094 752995108 331983111 530112221 958073298 558913028 598606070 749291967 992858517 785324872 370256122 649610446 527353408 268358940 968038049 876839344 835527359 542015995 327779166 243884494 428819994 452564401 978863044 690555015 10 876395563 585539971 283199676 721426606 246708336 445796522 4 488117993 435714248 822191233 487767811 227237197 5 234817882 626182704 676951582 705145919 590582959 603576970 336099297 1 674805412 236682165 526357383 484647775 592781545 231992201 818933368 213431156 729238759 341128262 8 837893154 978289678 643780480 389988660 388460555 454886893 551410383 282034786 762078728 237525582 751104974 442061132 296134444 484240983 845574883 783387891 3 825958503 883591561 613213686 505751204 453055495 807390018 838770497 582119195 788473469 864939514 287713266 672128727 246519846 798623010 848300042 5 691650171 367314022 475835914 2 619948771 483345238 579025341 652612178 779391668 586206177 679551685 547846802 810976563 791200053 981770408 842990105 378382546 923514273 473003149 494614471 581364727 904917535 842780805 4 483986290 356016177 911782952 837515052 860316092 3 744462032 888327762 882397047 553684868 676468503 752778531 964613437 396906758 299898852 704381486 864726077 358211622 494159198 451907136 257737712 449072375 914413203 360031250 906246002 811766960 531820054 583524892 918223377 546060615 555641500 706631604 752753573 325940926 572455639 579370607 885678735 862169516 762942992 498338977 268509976 476555484 455223028 562514856 238504428 678259814 906918995 293120926 262435768 473234247 2 294776332 734567089 406719900 5 3 992772172 852067847 865926790 651859984 225464683 328531047 900414807 999508165 727275099 305472713 844112220 893883388 4 488365705 259509771 380359964 327142298 297797919 308684679 353561019 251426058 475914589 663994547 295579727 2 814921603 883541061 903863694 747066058 842966439 3 477712853 611643039 524612042 560325318 385759678 2 896833813 714056683 802070273 5 996598422 606280177 783164442 691861992 507751208 7 703950409 573042743 919012552 701437799 324798153 501445215 340214092 4 566268671 513767790 662262866 670334246 620818954 633469592 397640632 394383149 917428329 2 478661415 700533632 870070807 229225760 578791319 975252707 832391983 751459631 743170439 814534091 817606116 746327246 671188631 755547132 9 400391939 534073941 401656169 716314098 892160188 767850109 432903102 638432800 874263466 943737983 2 700478533 502774728 960459663 480270997 877138425 670391644 896304109 3 790848045 599644270 492202714 3 931752904 982504740 381975761 967741743 628561679 560043592 551388640 975398089 672353562 473620843 4 695707098 372729313 458187520 639860448 263416999 386892625 559062443 759743484 826566970 504100021 913958086 385979801 871839307 728950244 715243841 552701886 665725661 766084787 699918314 385259388 708597754 408040379 406385032 553047328 610606239 650647044 752360895 741135119 408808684 4 725552902 628292650 727980869 442864940 748541808 934678587 299199507 762120472 823946281 252761442 646158098 229740301 587746895 8 534433619 686628486 4 268954271 864136605 785592050 778258497 314692508 238464134 986529403 714589187 787993320 347279839 393180516 385859601 270826306 847664745 314062298 6 559687489 7 904879984 711472841 558918279 523280887 357627771 796106529 435139206 10 819040211 3 538378634 947368712 649496773 536144012 392774198 906639401 404994582 805276216 887754774 562066590 214930431 343950547 311545878 848105050 643091546 547975149 705653667 262482929 964631196 259882508 2 600450131 866634481 778353245 815979645 514485968 519645823 321230109 332574254 5 270716132 2 567646227 659347941 571426240 408917467 238358992 2 495715020 426547526 975861743 514186694 359798345 633141592 388811964 931791061 418888337 558698876 532962129 448068017 532985488 711443549 255690999 546046820 911450568 725073599 8 852924306 814127338 899662034 7 210798180 711649252 747758471 800850251 791884699 690689911 248642183 461678219 800391826 643706814 461336455 842449183 591538621 395322055 263591317 222911906 811252548 971623672 487790567 435937190 836129482 669274898 745762876 887813860 243919659 564864464 253152304 757250969 493430759 287348985 598396514 353431066 380387494 4 771816047 829926782 512424352 7 316019228 422108497 333177633 412537366 824427166 844416174 621778622 864439692 5 3 2 233479465 739009025 244107313 5 306709685 207804452 10 214369879 711871449 571648422 3 616460588 595101601 594271900 697645874 993258549 704583069 2 769201739 469878925 354501796 378714693 269166397 892903755 576779716 554748661 516512337 598490609 2 346308812 632065743 1 881992570 366960709 710560587 441596528 273451682 364267587 384130449 907406803 687077812 870822850 642895976 3 209364436 711939155 667209346 949716780 519844992 825820631 952051046 673414752 772069929 551305166 823751288 528198196 610412374 776880696 397497682 280830029 711413210 933490438 704738664 709354272 462541476 561731562 2 340840606 624220419 285155872 446376537 469305583 663298757 246990056 963550554 843177388 252910591 899501257 288748465 460209946 463922417 993540098 232192357 457240659 623911386 356325679 243256640 6 728227834 465990354 242250647 484009149 328531927 574296437 305826691 671625274 699680282 2 964694937 298596814 415407141 384515136 7 340268707 922256913 532049771 648637379 362447284 779034417 321141575 223125572 869334358 584889655 257571036 693483286 670927190 507904736 351137041 783132657 502875151 378482051 863658926 462844992 806811808 443270309 471714278 715805352 299890376 952845226 558885323 432544809 867870756 608866862 424302629 3 631105911 313358668 223057473 354190001 320546104 287440202 499249442 462514251 822558276 981492363 586622267 486273174 713112228 940989655 668617466 593717699 913074335 414339302 474161447 641724524 215263951 854868324 437554720 214236289 898536333 2 595431109 225909834 469197568 840195379 988558329 515432088 922393881 842607385 657576568 345858058 822649831 811987355 3 738630720 617742289 260448962 715893047 216334388 270130444 753570435 361302258 868230418 603328185 630148465 654678352 736672644 630448199 377282940 376798905 709550654 904219870 982986511 749545613 456575667 539186095 234791199 983628976 368330009 676696494 9 734320240 951234345 550517508 776707188 347764585 646487017 254510797 862177056 720604203 393329202 237035142 955386460 707018546 752397903 511066047 698633058 453505845 407809761 621815522 403067102 929901222 318044417 311763550 665404271 355782794 607148791 335601656 675890705 598518759 3 659093125 729200797 946443103 577300290 474702181 426256019 633766870 496164365 590361148 353704162 238092705 1 440434316 689565029 458892320 527729394 803261898 510286999 309497436 816981005 796125466 503625066 379785794 341405736 417878021 999928958 7 232689742 677640657 308929030 317364758 9 292903121 805391021 515781356 233939981 728781514 760307098 4 493284178 749757403 642519492 454489120 889709762 863638108 824100114 882167739 686495837 468644665 310284249 981094119 403208937 454786096 596856325 415221097 875705056 439708880 690879742 5 9 490045564 788487664 440938395 898342226 562080214 965734452 664488407 933091875 361894154 938604099 5 233503459 905513543 289090100 707803780 235408689 346361479 722687518 662878358 487210960 387520009 613073642 834559628 772692194 283980290 375048700 919703097 448145560 342040890 277156277 977367050 340092433 838863871 389590397 726523223 693316999 229048938 364582516 8 314471442 667914664 438495727 363758143 2 407822303 583146663 349159355 223904047 871896560 6 792577971 670357165 809430259 665448715 805673902 530919437 422437268 514135506 537569127 422970635 247649707 649826214 801184284 338156635 593303618 767971176 775930962 266111983 664172254 505184024 497712645 356287815 299438090 744495809 742669665 268044148 417175074 822142523 745178557 301201041 932793582 960864290 640297819 540167704 263281657 953525037 661553192 432052940 689787192 10 867499832 225165980 488905100 925148230 951730959 693744655 6 800642793 725942130 632155981 747734078 864777787 244385720 289867140 513785717 696008082 695993267 240318707 842646485 700863099 427356008 427196134 297895487 466605316 250965429 623271115 2 867288527 752036992 946868121 768782694 241451933 707635213 271007689 514221496 521137329 589340908 864155413 679042414 391849829 216225026 941863743 430051788 458948025 850477884 737803394 10 658924456 427980297 449725537 298992345 617791589 597461679 557490541 750965361 606199578 412042322 277666650 536010314 554095445 415438782 365746381 277969218 298537566 463850576 950121611 216675102 684853609 365473724 375608049 476699883 575573245 332488959 465654413 911776880 470574026 391589544 593704917 389450947 467754217 8 383879014 736267826 504705356 5 496044732 695367956 885939890 674793200 2 628726612 6 482472219 542245507 486546496 517754413 8 264647477 505409761 366392102 884853394 515661906 531891469 656200294 502167886 940156807 10 761590980 802215519 509918878 606526598 665201429 274526786 812114558 921560451 406679161 347384549 654942669 944430101 372356742 216914403 591408159 501459787 897367951 239847818 458705488 526183836 699330253 866478627 449870404 904807897 740107756 972956017 507498597 264312685 751591383 674106503 395070571 439502784 531036953 214241426 364084130 664980583 995112048 933976956 382112721 9 997282232 362306153 899348046 1 526510116 967439843 926053129 308540927 314538160 510239829 629112464 361486718 691051512 816878403 662662048 475100989 222167642 512035456 668308938 798345843 306546371 807156335 794987020 997897093 620316667 251707089 275646354 564241920 496083222 925580615 539570663 576715468 285871091 665123642 411891459 410783427 415578720 527972349 787839105 650199894 605119169 338497177 310110721 423278022 885250557 9 744822570 656878624 5 295157313 771512202 593442304 993877601 375208219 553372190 638717928 644839959 368269121 525950778 593201386 551965943 436139809 502746706 315517240 524679975 478597208 508775546 606494986 449014185 878208686 766905465 373588137 758922988 362989638 10 6 602070513 328498565 630329286 935381107 1 414797595 399291380 740631973 926319063 616188656 295115197 781595869 916105412 753075977 264464555 302652104 405252177 835079976 674224184 546937284 446595046 521649329 256872424 9 647317968 953868646 943670485 311269103 890731390 777233129 883273231 301077147 746060176 4 848542517 440951852 382621828 614461012 632556837 685402592 327315089 288127312 272432337 435295053 207998991 556158118 616588905 452237739 779296452 619331232 562509744 997365397 288794587 520326992 890167002 375267281 970675152 495626838 7 284047684 673303688 897262061 719083383 647449318 573068563 416437984 339280664 701868897 804624436 428773279 641238416 311738989 961038533 605035142 772891083 765037720 775204458 952539264 782697920 614078178 823897008 639241674 2 395335463 519885115 795528315 392989101 451403781 312389609 388733606 692705984 3 647951864 900691905 863958375 927891717 916911232 783671335 390205449 480365985 331491297 319790241 3 927894201 892911247 947580682 706321765 935637324 373949563 971455644 462621122 486883676 762173496 299499489 830409977 312959763 241648412 9 882305569 859769645 5 599631308 960177525 209260634 632433519 276855552 4 835268048 935038010 465249532 5 396485571 465404969 672820764 753109024 380889964 741555890 725978298 828144708 686967891 690948004 712061582 620440937 770839540 214838257 855494515 10 395053071 301547630 677060292 10 293160818 484554411 880999552 7 8 483082295 909680269 2 982904488 7 799845098 517883111 254690632 2 621485602 599594492 268995860 608016632 10 906927081 2 926177225 754529289 781590373 982425957 251004793 763739867 3 257646548 957758570 943746735 6 4 830174440 601993382 370554481 568033222 313109853 654845879 913822093 225790758 612869226 259597152 877151313 587276634 9 305572625 488883518 642680102 830121630 469718942 569106357 715380269 906408949 7 283578094 681145236 742393343 805900238 745265663 769634558 377149814 717313308 766607147 235982927 279194604 4 7 917520276 897294128 759831782 428184395 239337605 903414425 471959657 717824385 283007536 702458491 305225708 590900361 603958615 468113642 680144151 434439098 726736594 927432675 685917047 749415742 221512648 342974785 2 269118000 531457232 501081594 270032606 1 482336276 908750007 578036127 966220146 492715599 644152929 507167182 665063761 221462756 705011375 386580213 243163699 899217562 330456774 565790382 347678743 731325851 243156684 359493119 717305279 592685185 3 395870688 381318233 522577822 964049262 818837830 997233381 334658308 896651168 233740766 409926295 411407202 742520059 904331275 223548453 861107511 242156519 684220970 239394682 3 514557701 6 533994465 917027647 588851628 713651710 962161163 870701877 3 736332791 325880603 350269372 501202256 216729821 497292462 296918954 652183963 866680973 9 8 7 669008517 625629288 522040690 546499398 812745251 525692491 8 1 948556649 344234059 859197589 694161977 437331372 8 616105320 7 557832275 419803806 893975626 297476061 980615272 221195666 344559370 299698033 555578947 822976915 890599797 542131407 605975459 394759576 214985229 859219249 546321914 717775618 725291377 632895307 1 625769568 763912092 684678342 362599126 652313484 268592557 561102048 873914853 304048170 350510934 950744499 446452423 3 437117751 495854189 653458266 485458884 833981501 568324509 3 971729977 323338170 775443649 363723200 383938011 832843529 898565026 290141936 548505174 251834113 546817162 425860683 706746443 331155217 9 328538822 732942631 461035044 877718888 3 824562325 380366856 814897005 806751676 252951083 715742190 466028476 410933492 858594579 750805137 827114826 287021204 575291946 5 621426946 6 395963557 882073535 735719328 236985849 661314563 809796597 988488583 2 601150763 303130963 983889890 561355634 318424998 4 957738770 545361708 346243730 906050830 736337465 310028039 787100810 954305071 974139095 293024461 679760400 927957291 434970684 897820396 601010938 560474118 644159574 515320510 576158839 935585885 705587767 426742435 948986384 745375832 217980099 231290919 5 644127261 803294976 761057454 606724268 408566268 298718747 801434484 730440519 938560363 9 10 210470549 704002992 5 350879474 9 870195473 799006903 789009056 595271853 563139345 354823884 489352978 3 381969364 285505321 240221350 957897741 965095829 452122112 559833877 413634072 277961800 922991230 786589963 314314045 932240172 434109714 935781445 338527809 277068987 325429800 298878697 751988547 430543543 434476294 693522003 556327954 263732080 419946345 730767305 213150708 10 611717567 499731670 860473861 238727369 299121280 924948216 459494210 334188651 276098234 773488274 516523899 964567415 777164669 6 305749517 913750211 693707932 907311042 6 808492311 984816590 551577128 780003415 905432164 6 303671964 467785428 806704115 534692813 7 223525798 495468619 700134805 8 309361658 532383425 413827352 876472028 650454050 220346884 757555449 368810528 466373673 760738444 455321935 493040833 323657112 8 641562961 1 961807669 671165824 466716495 552770358 890534393 7 396412135 3 589017324 483101635 618930461 384339585 919005635 713805050 659946136 575350137 530120396 8 875669122 903106344 688067839 9 304197175 2 947970050 358101450 1 312711487 970119975 832939152 509453335 539934622 909514642 832262885 3 852142449 860126817 837712390 708787839 590562246 878202358 424244893 254180606 701472856 845405065 878712831 229154908 928258944 430671435 2 519526447 770527107 215340144 6 441214183 544204198 803530526 426381694 10 404487395 258302595 535750532 476232351 509655301 942129789 878783462 327533322 837408400 4 800400904 1 953585289 4 261545862 313811352 608553213 524906339 420481517 251352663 561589087 522165535 958022231 401552166 426853934 633578418 399603262 7 762488673 757344824 352275706 986956693 2 690678965 845068284 257530677 552305301 647733937 216075661 500168820 611391182 587508158 363649080 286348804 6 3 784714024 646934010 979939824 237452701 435046082 4 564827879 758485244 436104539 257964668 767874547 600613146 7 759162896 581150465 864194015 234242559 801426023 733563178 730468250 789833396 598297995 432933268 854652757 350273063 684614370 653830867 869358473 7 938975089 496189105 6 455441710 560413421 282773956 418075891 244219949 412253946 730025587 773901151 535710591 782054919 603388497 980318251 973304674 368005472 414964809 884231217 536439006 991463445 795986086 957163653 745945191 810884814 838740492 856879739 326545813 903745658 673954455 727230015 581616673 712531845 445446310 321979204 410742435 219282678 744759566 313223888 869003932 627032624 985785347 398226206 465074819 851128286 436127808 954035173 308049156 883767274 945480820 423192890 857317127 346092984 465349838 226334303 272879800 944402713 912724205 789039832 3 563032120 290294749 267086884 510258386 501220316 372391564 973264876 902981415 442733469 764703178 291994297 500594763 580580885 357833546 770536865 248750656 558438017 582167392 926951984 653064588 926081056 548074021 731212457 478587832 727817340 788207358 555859390 245138241 990930097 3 857116519 777845368 298399438 242844470 813991972 378162680 884218551 940457353 223798476 768201834 462692274 385921095 767500087 911418692 995891779 562606477 826662332 838038287 3 530760605 695019998 868426264 776670755 267666974 785457629 919186878 869866002 647487358 911857478 353204113 998891124 523967564 877109620 417048346 755770725 956188368 531064859 586220387 10 279931340 910399831 926861557 660374939 251446725 2 2 610662067 216317365 412626231 554507295 921061843 496160905 399671907 789645775 342844630 919368254 581650601 641302803 750879184 576801195 585174034 900885158 516432729 618468703 617206140 582560589 708375704 557946913 619752151 475852790 769356049 791185437 693594909 680617675 3 587245581 883464247 233323035 662693512 795832819 270852382 586697644 630436602 266606982 523171249 309117107 322400432 643487549 829708469 753590571 350757504 915566690 695800596 627348973 881197456 406968150 535450237 518542472 630745055 562684768 638382074 679425279 288267199 889359248 569108935 356712122 9 405440721 308478794 880267681 861491546 724874483 735469617 994818946 979543534 723329893 543479297 354970736 877250846 674436662 711643253 965285473 971138878 889873098 465437234 604167810 447419544 365359063 355025845 458121953 894797602 476269321 705065760 807081639 646555703 874498568 840666041 897242472 301932737 756539908 744050254 494605298 900242884 932369327 335501888 9 458486365 754310322 419943009 536499118 365935116 348690144 842182272 838124955 228845048 465729898 637306703 777539793 372947040 823193109 352786642 422087915 762261086 345865090 899818333 795127568 381682975 896502462 405162996 426794316 912086737 717005829 935865475 484768987 307584784 466762931 898995154 928440397 959368837 9 845707387 326772055 895648756 791739894 829001365 431369034 351134309 635923535 236673278 675802825 235389025 419032405 325490582 444813992 293600125 713532737 598821232 5 360575721 925693137 985767391 756160943 636780230 654185852 824011499 346487997 965306571 692072899 9 430798901 542868482 272416105 248004452 930358380 727413071 837515556 299956786 463377824 607678303 876121511 2 640950881 330397704 505022264 2 755844533 10 783789095 425351295 418199461 598937843 734301369 369269723 485931134 825867853 689125414 281126795 573194577 826031306 875499330 10 360942171 4 763335337 625228410 904539305 519054507 395602927 330127259 718961013 659983114 706420771 3 809209618 547970691 433569972 520234489 3 393537271 865605346 879557063 570230496 607435593 873990135 291536053 774757832 931795714 572722418 712085399 541419927 512685933 988323233 775411187 610406548 494224720 945377401 338550298 345952009 325795786 570503349 736417808 648680035 916406197 960515240 265923311 614136604 936004660 930372947 977840760 777029753 946617138 784789027 957602632 415239295 808407363 359449178 645395923 287056105 3 487393116 953950702 341418178 322831150 391974995 798297331 928939681 445558801 429740828 2 936349388 559616648 265640209 947227983 443976542 808727895 559654510 4 617974257 413982085 578869412 379844835 305209630 768490583 1 424097181 634386080 981817190 864074347 956460654 272552564 461622596 649282727 709333680 2 716189340 924402791 487415095 529017472 772494302 765210283 305413314 932463623 802382566 680743742 226446554 215930130 871921167 856923618 698308680 932382078 470590267 853704860 733426677 417733728 2 832254492 8 814429868 460439711 536358448 499515626 346455893 982050592 703445738 616602256 697816792 714385644 309890378 341464103 683595117 809109200 261024687 539887163 505572505 517771978 490317463 446137010 8 479583206 258375992 520386798 792213205 269621511 699008321 892777029 663053321 560814272 476023350 606371342 772858162 302635798 691419695 257497117 969392843 911052341 312977533 703238619 756347808 399462957 661813266 778365305 288815974 458573572 708902027 467416891 596098370 423834573 465808870 646085344 439650648 210638226 512415859 267625191 283075939 318195885 419596426 544298751 701179013 2 8 376632174 739429739 852182323 753211755 670951563 516051766 6 971226082 896569036 550020956 455717038 464937357 813048769 786555678 843692860 648647516 273912006 686106672 2 774240291 680902201 446704915 632010328 969469806 737066267 553637208 829841339 450375271 4 528030623 875188033 971437171 448496306 580493167 401374616 600818780 805004571 2 371342559 253056422 841475517 520903693 971329836 6 731302996 578188334 909231589 10 997635395 886539969 584338163 742849676 622323935 851599431 945889498 774494815 949683668 669935844 748924936 417107649 5 881700812 852344694 697314542 688364657 555941389 872001989 7 8 996292831 278063350 3 488113745 293949558 300411667 4 10 553221100 3 792046129 528488158 225660244 424972547 682915756 537264486 729419520 690381746 691740042 403427850 262546612 865011199 379515305 306515568 287443762 9 771158562 454081099 436959563 851994205 992061433 539588800 452440121 698683791 548231495 544904779 505939964 423355367 366582546 905200124 621373772 983083382 727162083 753848786 425429261 629535651 517410802 885511887 545166761 256078273 952575613 404930966 300263813 368528887 567087924 831997910 348265869 454814576 628212785 383830591 436948088 7 652256279 2 850543332 479094607 5 408565707 705893408 1 722650566 582878190 4 273322131 688241231 463171871 346606051 711745351 813914791 693620622 983392507 894991297 6 493613422 1 433797396 274580810 810476618 621771440 641263004 738123858 595848184 504512212 496029854 691838823 688908318 952953331 336726654 451740381 464371357 714924560 10 231713347 226794569 762210651 449280978 9 243024735 301265788 545129139 425924428 608541289 468926690 336374976 733502740 506216937 666078948 2 513404766 437528571 480841339 839550407 952341503 718119447 393984139 272933374 783878026 558925841 251866786 533391796 273508453 471014619 895502370 964467835 663220648 909954536 744131479 848355247 890956781 503315831 759015928 551539623 304698089 995008790 637297708 9 781388153 749770217 826777902 551355325 895169847 850308114 367533567 924743848 574706748 828072982 674361231 606142932 439130392 396125465 698217774 704760474 993944241 647749359 349638041 10 624600374 999684500 795902609 370472036 642731281 300635656 303857263 3 797176831 702043380 765920433 819697077 776925001 224596479 869952544 869769137 814530679 724611494 308371544 443752683 1 675268526 547534705 817985874 484099300 555972592 847007781 394799700 938102416 710424732 966465773 319256367 663090934 374057218 810634954 392972203 601238161 681251897 644564358 714476111 358989508 816394359 775301197 605841018 224580696 423839842 240602009 610087854 226655180 779014547 529527477 716276574 959760479 402068604 832689893 679818891 988580267 553073304 391404586 857298221 536892803 734142985 928666436 532200446 673242681 232671342 412670914 812689517 606212930 312211476 446043544 528531123 721367929 510239360 960994879 7 8 324753513 953717862 822383745 910138019 273147462 974477603 269725610 604411114 546420863 833803693 772390787 610183660 798153666 724865821 671851088 783959259 584262217 283214440 466105114 621378662 468844457 349913327 732912319 265538511 609138339 491465210 8 526233255 441368285 547071334 2 226434526 359012651 438929459 7 647654526 920912801 508340595 496278247 318418701 997652907 524785233 512924208 9 632380520 905458599 377880814 520379536 10 10 783939234 293556396 856006318 9 287736031 623934447 826199742 337883871 558510995 4 496946850 738928829 636322754 536180130 999573059 9 239718670 886944732 368251572 321108455 631226492 604956481 279718275 470309516 880633095 734230672 780809875 3 610542140 575690804 858916221 782766217 737547532 430177761 463216788 661200112 523426905 580829006 888266278 680285133 995277933 531690089 684678900 317599469 572928038 784977432 940749181 910639274 391389880 350953898 811420722 460559170 554783153 633288725 506003707 880470490 249652541 911793553 481083982 655416680 903148844 444025675 538061048 830793745 429967555 438213042 4 648524674 780485842 430481493 830332363 793665313 281798167 7 387599808 2 350816983 791085942 393668838 597165777 659521678 787394470 692896330 937461992 656947273 822354162 625452820 419991773 611187170 829394377 786269278 513457968 557310136 241029872 568626602 497484669 842352129 476127685 7 885243785 980957414 690783419 4 505582314 2 469226291 535538261 978807516 919010202 427916613 776155223 464075443 822903311 650459769 397186038 556205245 915837071 997745378 599180528 287168790 305656584 910933055 786711385 460248574 973808484 226178603 674156950 575601063 576151253 843806583 488720393 886932052 961414482 814418318 305438089 750074905 806414926 578154774 822112402 854186076 657919413 951958166 269277819 889060078 372137157 208193833 214061027 541358758 976339705 546251357 533725848 233687762 581019679 729280781 945433752 704742468 408407614 242002259 537046994 397098518 677414004 8 246969484 2 710731205 394024879 959675811 413020968 279253654 703676768 263822755 416974419 583084896 575315424 429204624 320065102 668153992 509959861 6 766375363 841146596 899544991 527349613 305335506 340845006 226104074 568679695 899758892 527051261 848583703 420702415 445291438 950161360 941136438 552664924 239307195 257160795 817472114 2 482069866 662033957 974552322 446909329 379478992 654403881 364263473 983026607 832165316 532748474 251545050 759939548 245642168 210171764 963562747 902819437 801187602 341824124 865805700 529676553 852122334 229351225 624896786 740697708 424728383 932014680 564528120 494740259 253879025 456018436 280385539 335215630 705954154 847623951 751036358 218654192 3 6 541354477 379673024 307014274 629644721 1 267300728 6 663858575 477057117 786127331 818363801 2 5 731460753 626943852 947980873 317315448 972313828 711585377 274089833 573446414 695005109 348149611 952237963 247650944 883473160 212309245 264557125 528125165 628274603 274584196 281709031 804108016 453719130 883222047 213911476 717151165 5 510852365 483221576 277786777 678457560 430418755 326650273 4 419316946 355665555 956753547 783987993 335370384 939539680 225600365 500537701 432912726 427063303 250089478 343979145 217620340 924132951 638841651 845530566 812180619 4 241570840 808320098 939164732 802833370 484383661 745032955 625572007 395453192 317478574 483691478 557970243 767306537 224952307 8 750918883 616477852 989297524 917509654 393665722 255905853 739501379 901319624 666844490 596675194 576059075 589653900 693498576 319009750 454925324 911901120 936812917 864225276 808615276 443966638 874322364 274048561 853095266 276181074 10 4 371538364 504936394 731498092 758560920 402670167 642110959 569930948 208586471 571677166 561205091 923145233 518535709 989654166 640444307 606084776 968139697 739947756 3 295874718 527918664 879906568 968589366 876382818 410008098 528882541 657798298 873213433 611323440 701215034 390736900 963623791 911829999 957469439 305130288 916019212 441535618 446348677 924992457 492016421 815104765 244107090 676360664 935752988 7 4 5 336691837 839227009 245637693 739553830 766991362 563525594 445580329 472906967 649633265 5 361374896 6 807107863 759470056 497677292 235520128 471626193 291487616 338726709 266986721 881934011 8 362283426 460783103 653357749 552319921 431828385 374063824 945804225 240130384 847720145 2 777632478 527732632 668645708 795475069 737402626 996994756 558747678 501959431 414952551 317780137 522430950 561016853 775205611 967498574 914544266 3 912957247 685679577 869088370 527234516 329039032 520739525 654441692 329691441 834195042 1 795271646 660419860 684970955 9 964986860 334289203 609004060 251259725 3 213123700 619708860 434268219 603484386 745345400 922595706 420601628 449444558 574777496 943410604 572424772 777610055 806276350 449787341 456060178 322867813 344728723 304834218 943576466 328692414 699055848 238115522 341320778 647655172 638615501 323236250 798051193 947397628 811123052 4 322898721 710624648 690218346 860722125 524848966 213167011 737797228 425059461 897827405 711201068 748285722 622629343 4 541852048 386284662 540061162 211903299 331467738 375727095 982919956 798265101 549121818 643673476 6 774164997 388490211 482086279 6 9 464625430 310736719 5 698473451 520956738 538096570 396172801 5 846804717 506311393 587395929 5 911255875 8 469712918 915741980 462106449 633026425 467112901 280862911 524205476 350784989 778173491 366991906 504800283 369625762 472609525 460055360 721783817 537169254 950105483 972957082 614144726 775409491 381567970 818202496 236468584 428079803 211480973 586560311 833959397 233901435 932435395 300749704 935760276 757095783 999827876 766369674 800860801 444668681 617774895 798901534 840685332 494743552 8 827117216 904848792 783139854 847257867 625226497 832053691 801973778 261713992 466231265 402100878 805291976 465903246 683455786 5 825350025 719863661 541509760 940343580 244797687 2 374904009 385390912 525405491 755183229 592545685 5 907388992 822715406 517555929 738929230 773392968 389907385 731918375 844281514 8 3 664818066 957134167 959836677 811041720 703203250 842424172 419906123 584530116 244743270 515146254 237199356 979288325 3 212250233 352179738 7 304619171 646066182 763412194 879796050 613026309 9 579506437 379512425 8 634088877 580579747 607242270 353712495 911369500 337061881 593365481 643373999 354071106 412626958 10 359667235 643639991 753926430 751988607 866702032 939076111 285612301 390689622 813695811 533120815 463374318 735113982 424056338 592819266 483503425 620593201 309012128 220685898 949057566 907641853 875644842 981013057 600784918 383866854 333893187 392805012 3 625912791 6 475476713 234372662 854984474 854231086 877530353 786494272 973379144 237051236 251108820 378789812 935069040 583249522 834261564 439467813 508409312 793820892 712487147 252444748 875999795 935267810 687167151 9 680108930 7 736136137 655580673 692961113 519491237 885947775 925676790 516256013 345703379 459416903 544376873 552620548 661341466 961217002 356257038 813769315 287174926 277695421 809698057 682503720 746790465 424427994 210285482 217738892 437080121 707042400 392511632 213559537 262367262 885068449 307451014 413193359 689809039 498249101 628721019 215862442 388786696 765618826 8 5 302260750 729247676 877910871 685509862 521696755 526504764 449477014 450031493 1 996444383 641284703 285579642 760406453 876067157 587976801 216249083 604224818 243598097 857951908 726275958 391967163 534513036 440178343 767617664 650069282 672827841 731329254 857055215 5 727774693 329763943 9 690071274 601592964 878291670 414303083 263910948 972570315 736343294 354185375 890652039 3 324278390 612587979 723951079 938534558 255082120 926294863 472761599 312640658 924434687 438723967 946650691 796595908 684854715 502993574 694129208 629281452 594456931 661973026 381912867 787571544 703439386 439825764 876744491 555438380 865983784 416851446 491122194 724253143 608055088 5 470712665 992558420 745755233 390945923 286689997 357246625 559423176 246258585 220309790 981394311 740199423 248829602 5 924941980 783637350 935622554 302732493 417529330 269409602 209331167 245818282 757639651 869724881 254155936 588413809 815164490 745982977 526834519 754619830 728942575 888154646 312772120 838616470 695325842 724775376 789567567 610806967 292805777 528337149 932013171 525589788 293291201 397057689 786001717 491798270 778547726 689734866 306022340 411458460 573714789 486837543 287319843 404322134 441926702 506621271 692528696 359324158 774947820 720883928 605731960 270564817 4 831995832 233562930 711725139 768577957 864069710 804078471 310131514 966773259 371654862 408417373 9 849541755 770199980 2 337541425 408205321 813597802 448130599 641960250 425673550 782119943 995189517 851037588 670387766 296405727 776587897 598005682 893691248 972427588 856290327 472933458 313420660 427114759 987494505 679561790 738022136 368844341 557141794 469781209 323864479 891937208 408498117 8 366388381 333320337 323427775 887719127 547682979 224487146 345978501 740669549 934820938 626633514 709557765 846683619 731613633 936196264 7 600649666 4 458007055 809798299 823673849 893587115 277982727 801473206 259571098 990490034 3 997430205 276846720 396200706 320070538 2 434285516 347512361 483416401 720380371 495599438 677169326 209788397 935530465 970101988 458322935 485776389 229744254 585145668 896088013 539180429 359453971 325600628 670412634 446683160 663053788 412740435 902794398 527319454 574877257 340291089 977188313 663149778 733416050 376658114 8 977697450 379196852 393141929 979178267 416958046 443113329 267468817 664382913 450219731 2 577802810 289204082 369393232 333994325 943534591 528192196 706966721 853089439 395292101 7 728981975 555419254 531782106 493550618 466877849 601130058 921412835 734230265 429456081 719309052 711789141 684666562 694078913 835629592 450693467 659700406 263376142 484925760 268875406 386645713 763071789 779585446 370735725 784693225 739423884 2 7 745170446 743167558 420587299 693994091 582992342 213653841 451333602 971281051 4 950430374 635470930 399334564 969432347 848022220 712612732 706249291 5 720556067 801898610 804481375 655803621 541002613 470594911 502062818 624893278 228093164 243367203 805227337 9 897743842 971576455 243140576 761088747 880409162 569305488 415659380 934190528 883599645 9 231909639 257232216 940285544 8 424146757 862585628 771489825 248401832 532488566 395855454 7 404524599 518714729 353293905 6 469747103 565899978 389751635 237508562 656027611 318598914 818532065 578357638 228112232 651719107 3 383237583 682444518 726289100 890530236 416546670 884183322 998469553 652025645 493737640 450941113 642464789 8 281229827 325423625 699848853 407904561 602049830 5 489761023 940407417 878256808 758892166 229018641 657247257 645474005 737050517 882595935 390879953 930822729 207847575 337628568 307645581 788115028 4 647409024 711474761 603716723 260233372 888273672 530915246 514098701 228787957 426800503 361960926 686790046 706481565 773026358 792685845 497278503 690423260 753697426 536046341 658258029 791824141 852472903 596007293 733606746 220212214 484101110 973354712 361445440 554215407 816149928 890495949 637397710 242004790 890151114 274985040 582591638 458052851 4 498185241 433215936 722654559 566981946 992403227 379022342 4 932929606 800549706 636160505 367174725 208726785 966281814 452785063 836222251 751155020 245387630 561728689 676456995 887730973 394188831 263203658 388124548 623893488 6 590760740 765502552 446245362 207841719 596843921 433225318 852446150 519833009 476816789 361396996 676948658 356233287 555265015 798856509 833895444 404373622 317689379 360856534 501386938 822612967 687090251 5 848335373 864637157 7 818331393 741806742 209295043 327083243 672326886 533748535 315257037 437993268 441091756 758516927 836647795 959322451 362577087 269120809 562838676 537043669 936320640 494164490 985465386 462290735 445471794 841879437 313522895 330052444 963354708 918984987 361596721 814589284 864207103 428248319 658447629 798046225 609520267 917820109 715836081 866475728 8 439826044 855994236 215883493 210508848 927390970 635359920 364481815 7 781801927 284133212 620064010 860047438 761954607 327855350 926267857 876910883 732709775 660315393 450796013 875722368 620151487 897041900 3 585959456 841263797 660161219 771298003 826984726 731566147 7 6 764243187 847666041 966674347 273973600 544660113 547108436 5 854619929 844860565 910206086 276999425 2 650916214 607470194 555874587 795544919 5 272427485 514871948 955220608 892083028 384687129 955665747 9 555562837 237993602 543344499 582725294 924851112 842550955 217951867 758766218 501350136 982323245 821187056 5 782528959 834701208 841347927 599818456 466961131 396036244 255487272 10 228718047 6 828667053 5 331260244 208788339 513397035 10 497621006 444375910 935910102 424392170 553636673 986740548 10 885742569 345587794 602157891 783838454 910718891 569181316 554207123 435070483 996203007 5 492992430 217941096 226908294 615134118 630082486 704406209 240195716 610044225 814171338 819215296 601771104 817748013 757788969 836183710 410789982 340282390 917780371 701770655 911146551 574508111 892463080 496413209 893995189 269938510 248321444 738781267 993031885 8 783829898 949502777 960666500 752558360 567317804 245521801 916326303 338009738 875716138 339144032 900489672 710343067 707127130 307702066 362708252 431144068 8 410830099 317096772 666625634 638696555 469898737 830934236 395284922 422885783 441843758 244236207 5 419558916 562265945 444421182 5 8 704866459 492849149 807731574 472573197 979468589 10 658526190 380473959 905024645 10 686180971 9 647330855 451930452 846077228 955223859 831559009 317488198 984643702 540098147 969869145 703284230 701834945 554110406 583080508 459556667 371386068 892712504 520673939 531837538 378388279 704940490 5 991544209 650627492 830284155 795965920 813618779 289101604 493891998 571338435 349811195 258567379 603427501 877414664 852297243 562626050 6 588991336 519212042 682195639 684869235 853686326 334517743 487610097 331399872 497403833 674599971 812387232 309331363 468311730 474447860 560321918 543906238 257737804 367572900 8 819019541 707820032 559543304 376273943 423418998 929660531 456272705 253846770 575171223 735146626 327913920 307165104 714910184 309625291 832987040 309910664 452598013 995503602 386130789 407519182 699594169 423598987 595661404 591230616 684526694 870800732 9 970359776 714945168 284588168 4 856687802 538463312 235124094 481417894 901163122 298964863 337594758 404657411 418029223 356926433 402626025 658169451 574513852 311819897 677695360 760445677 706908679 520660069 961533392 791673773 924856853 577128208 975932135 599001190 395693322 754915244 750004083 370534226 1 607620279 417962795 579552027 978687957 212881387 375837046 334563452 3 623448539 449355352 593440697 926012195 809022635 800854025 504094200 495312320 431143970 638714479 420054460 788731291 211731720 408530226 972783343 568522436 685527759 536332578 730590043 956171868 6 566345384 876357690 694781287 892914955 228864528 351668494 938795962 296800961 9 913571375 374137034 266177649 4 864576326 4 976994373 442958126 264170916 631875902 583686876 625228724 285148814 996825051 5 932308883 383088517 361762481 277737231 941119694 642013904 362852313 895077346 965175117 767125841 226744516 536288195 285536935 910569512 924237624 812575447 969973504 667316501 345823515 975700578 799301727 609903903 691496962 429723418 255091324 523492122 551340285 241840077 445350950 235908273 846886923 769438143 801569383 9 612343179 440083835 270219268 377904227 493090446 801281190 3 400599079 3 376321013 427653074 930619088 431259394 530507872 263390543 624444459 781264970 269289018 879230262 981574617 788507581 537928555 8 782222219 959963056 926267118 829999547 727976426 433439585 963430218 5 878396278 309077631 218782931 709541693 788168501 577023334 443069847 912504825 501361375 5 702475751 793234126 347351488 509188133 1 837759520 890004185 469777256 378255187 824236809 804241916 690811583 225849683 637873862 243375391 558194459 734252288 4 729968675 704411571 4 753991472 441236769 878975994 853619799 440305116 776269236 811364100 725131891 457589166 807220921 6 476294794 968821440 628460248 995553915 465512179 565766199 954294135 442909078 537536289 438255941 307277626 595587017 863449948 1 487831782 915362528 294469998 7 980638204 416047725 430350685 329489965 473344969 522850692 535051608 208202088 386345286 674091184 294649994 824615995 433604857 709607024 214541754 398813014 544398368 245854735 307435711 307620458 437237230 3 490657058 816655941 754852091 5 323720246 885660902 581868071 443173969 9 716584546 317640503 329139075 329474557 501183410 687987696 664509154 983684025 564022529 453824307 490924399 430612148 274041627 7 479478908 884583942 877876481 440032037 636139088 457232334 511786175 4 432464158 309923374 504004337 782905207 284082610 624301148 546348233 691017393 276750442 744379441 868178092 302515836 387296610 672569227 481372358 646694630 457200272 783623200 928977826 584985669 953359651 702137034 811491147 483381907 554088966 975716033 730306840 386389810 339806881 619156124 792410808 481491558 307712971 389508635 9 422344799 569920629 380077578 366861840 963685357 820972578 989576109 872597674 681739485 2 319141363 905939034 10 924804390 607934824 567024321 284170415 989654443 275232684 773159296 1 763897288 699941587 209861506 801635646 302082862 880836719 940760910 496536737 525443910 640660949 794855980 784567548 337487457 812678549 850256260 573072245 301000000 596418875 592076111 309260772 245938065 10 497922670 564600113 438302063 674177944 426684450 419691830 323857376 676253552 5 386056334 1 258258199 311759877 937403439 297838627 524357887 880166440 460283951 869237714 714896973 932053127 702927819 4 894235807 706901170 292582390 620150435 413426183 315984937 794232889 911337301 1 792231083 986304891 375285618 714846289 338644323 629902623 5 345676147 707823110 438292315 581362712 775250428 5 296496280 576177538 916208080 437624943 323961088 799821516 3 9 863969300 374267595 940948604 496508675 969087310 6 427899893 477374375 746239224 755400833 682390269 646423050 6 8 671118092 505768127 557260583 610136535 617541188 505682240 886497939 1 462655720 413328019 616440452 723757189 8 210876449 533520233 5 469209219 879487621 518205279 218168743 826590016 10 439371229 752830690 443136326 10 533271539 809239922 924860135 618805515 591220957 810522239 861223553 961430798 413224068 848066935 265314951 857192114 796981501 329047534 368969218 702340525 808386290 286233754 316522947 678165772 331887805 517751545 743505196 326841851 832199538 297973357 320749649 960845530 230432609 209029323 372327188 690881153 544222138 551619598 913134579 474524712 903435141 529693859 631454369 5 9 270359659 867834814 234118977 909315580 229153428 632491086 1 749085427 903065337 929778537 639975972 931388055 978700066 463806196 381663606 7 371288070 733405949 887557730 3 930391576 248051087 747526749 829674311 5 625038471 449839708 467262837 481523078 981303024 319856982 791381919 549767747 574193404 953055464 394312286 233248410 797641693 4 449270075 839667394 864901484 814095465 6 400057746 918369552 3 811805805 873564866 273841409 328971649 695777251 294099863 780374285 822717171 402406732 390342626 995602097 465854042 786355460 4 8 251706698 649918051 4 594875790 310664690 878438729 505101388 852456360 698094241 838304613 496610158 515149921 918214755 313638612 270438105 218613273 315215774 427898927 630932494 5 930597489 688689369 271146925 609169686 766920171 6 695722076 912638427 543270891 866160468 3 420800287 541406064 342955817 4 302901167 374337748 493975283 670308229 512041585 465311873 725992625 933913582 383484177 456383386 6 997638419 789522420 985357093 553743988 433782766 389511147 788713084 793203045 791535815 671888354 980542184 216847417 651646923 668609977 327316221 510586269 926097292 497253410 635438778 3 536673017 341600177 10 328619052 812041639 757063745 618568309 558506751 955018237 891236847 638140493 841032766 765786255 10 801239674 722505460 453269852 837297560 944044936 850033089 757190141 646157171 740089137 889993112 914323450 348726962 937541543 353703299 903253017 595642904 912180024 908676500 329947873 617549625 816732095 578377515 612863879 743606242 814135353 782872857 2 952493019 632035583 851302256 382914712 473879453 10 381419663 10 843305153 378422382 947476213 810629019 694808365 4 858971481 787746455 829477061 718473959 271259653 5 958666256 793791718 975493058 371864488 793798310 934481276 439387488 557578792 950927870 742477126 650843047 390780037 518249073 361913434 443118032 757708075 305648401 440737802 1 316991825 657023581 670788674 521583215 396043458 409514916 362381118 861014502 916061928 441436750 6 817870119 820180451 431910309 616315781 872795412 648941903 279908561 723119592 712704424 813850115 237417560 697717505 501040953 890409743 360344583 545524579 817534541 209493287 796895989 727963928 693779416 282833874 872630356 597199578 354174351 829422298 792316194 717226290 301808482 851119319 850924771 399730105 338961047 528227887 3 796930791 529209712 883424923 797040075 411513896 891389768 538948421 798858480 576495088 812054118 219339000 653638008 957292734 10 965587740 884661596 900869489 725800250 465908767 680953820 548332217 740079735 693694587 953920073 6 685389664 869990777 223250405 577336802 286981775 407245797 10 498363742 246490868 292423948 595579569 880221575 914565430 789479957 652289750 744751797 777009096 348129514 262705282 509094415 665271611 419533838 641532296 343220616 3 312310881 276568445 231763747 7 231644632 296683110 268766565 839766248 327250984 503395609 398638901 946259816 493461426 850766424 332235811 764387283 827359200 940217830 804484571 880807790 928157166 963637239 767920593 710859567 286054047 413986606 838332928 264455379 393625405 412839019 869320325 453341394 444822782 861849325 574916669 517070094 901152820 621856601 660382210 809857713 608880606 324006966 2 468515603 1 946829910 324461677 682242964 296233072 253650871 882165945 449171230 375660722 658868746 688457225 472292675 588374654 796837187 604712951 725034836 331108861 864393235 675680701 899319052 930201921 715296519 324089819 801603122 531388094 908287751 877818584 817273717 729093559 689408401 492982755 882399031 347987661 891465464 861259756 746586793 482115128 662201361 875030432 627648939 7 7 698363738 989290464 222885746 534929297 391254667 373554816 276816964 541071914 248899113 452327473 818837814 436679536 943470458 967627930 547246034 547938601 967460190 758875002 378021916 639824554 987378917 917974456 226179543 223420156 995500102 534131498 695420201 946231745 399039386 420467470 546266754 685800222 982641371 799690940 877706157 308644317 663391731 275386469 5 647681579 282255653 521395800 376014166 349514859 305688182 519435215 620041979 493886498 444579187 7 902257041 241009788 438954284 589012038 916707148 416144799 616540370 549598581 694287411 624514228 869720552 364689584 908481847 480672360 883357347 563069479 1 759468691 304196137 1 303145908 5 568128508 542666743 237790085 780388107 620495281 732865601 314064047 597521361 703914053 534856486 391218454 429309140 996658796 866782235 637591536 3 375014450 617834645 502734001 515289971 987085668 481067043 694714748 623135881 984052745 10 613643573 304313298 794928586 478319733 749338465 687371159 342726926 911985015 550453156 649665404 669510806 593172989 524681131 783909346 543043157 319808585 925629960 541275205 5 669529902 848671409 640514910 210144693 3 982995137 464387426 742343487 330199832 862316245 399181231 303190501 717038078 933073346 229075167 583023472 404943578 787575111 222240859 570960144 1 532014682 633522232 550731500 871698678 284204870 540593977 545019873 595897624 951933895 683571976 997800142 448620043 5 561839451 1 941849148 748384018 317963964 591553506 844682785 741768139 10 500133422 2 4 9 670209035 729733025 566249985 421666893 620890918 531134269 679377580 835552000 334026228 658851519 924237145 427911762 268757687 852497963 397286849 240827281 589351507 525148453 247793257 476017280 217457002 430455378 747602174 489055780 653954853 960439028 723316346 8 248885084 792866690 845108282 510303893 939138571 576776387 763688527 669444121 464048145 291406632 351549340 912875242 844553917 502806459 1 573004043 6 273051242 274696330 4 671246637 217867347 715346689 605823075 561622448 325688309 961897413 349697891 887529204 332735083 858016971 799227724 507716039 487901248 597470439 989910765 697499908 882983541 722259937 658353528 600335804 980328896 948270574 970371201 610554820 853974149 293142530 465650649 446486749 263126261 4 380584525 900034853 278869176 346271976 296321717 635218537 904501905 648869590 670129469 746946285 394433171 559205981 367104441 895065386 538831079 260530965 577203484 569473976 692605736 293216601 6 879976773 273711109 437094488 337197661 409876259 293918530 543838191 350562798 751844434 273736044 848590861 467250236 433477937 532288068 409868560 999947008 337209933 701997936 375218105 619704108 724608981 764681801 10 641207778 3 663468570 354126355 895571515 900374351 755224796 408503039 554741590 400614672 658754177 866754811 460923126 984148573 854360127 355110973 880516345 544141608 870014379 600241175 597524112 691661840 804879162 815708018 621566311 402377846 343203349 260670715 888142553 603694940 713941558 947098393 10 707740783 10 556890667 410571817 374349285 383785939 884062914 659964208 9 799539488 1 627999896 721051655 10 858445628 740340022 228108677 535176239 587695415 449411467 836089373 449256802 752083678 1 458421481 601130901 512660718 683626182 463355890 707189880 561630759 353980789 810836982 372938791 435413437 833724074 551887311 8 581971318 694630823 761215624 1 602975376 409718020 477850465 998191125 447278821 527023636 370062424 432048918 456921355 733177211 724077849 330543137 5 7 886636904 306550069 312791611 946130350 814326638 210665051 658600433 925715546 10 454004941 490623416 639781545 940668756 926280216 830666288 225861384 445089067 680509051 305480713 7 999456346 932197247 297233386 420213880 927491601 762190039 208426040 703875955 385594089 469485205 667576498 904143633 232340563 865190680 806719064 230144288 215715460 311685999 619221939 783336570 388607459 828117445 579037955 276146503 395401692 451011151 353238902 511309375 397922606 427756088 602984045 981050943 844525427 277765148 636279538 899160599 510815601 606205558 398635480 414246511 539032456 876999229 850584983 878983251 895532117 492214123 514694403 470486894 881272957 910221531 534283246 688329797 683991967 244888349 541540984 784035298 957011167 574033931 494799498 217322090 686667284 570411023 925789010 507363813 870010388 379070856 709355071 4 816008874 597509131 564532060 258069068 5 792187711 345851177 967130905 890033699 473045224 800390612 768941016 501539022 3 854618379 781535177 778161209 9 325806869 921006050 233841705 602954358 820707833 673233223 10 362685347 757483238 983950623 923846161 828759200 243572227 880854341 433159367 314176763 926998959 977603653 822373261 986864404 423404252 620606179 770717639 262896105 839083793 257770554 809635427 653478436 398935711 957872031 359862628 9 698461726 594795612 595662359 961555012 748033941 507118462 553364333 847498381 497172484 424834805 674453655 881815217 862401932 797760796 884287120 391370875 776888926 586233286 309607195 829288626 639531880 823910605 10 451344967 1 1 217456098 456160647 706560038 575890257 738966215 221885867 503295458 574008838 817359519 782616366 400833700 551500717 726945001 496236194 995959494 240090973 971828795 904689456 702096017 979815305 923967270 448701811 261952810 457201460 318359173 8 886511811 296452084 824579806 860505461 780602300 706861482 751703736 654094800 6 266491966 327942399 10 748495217 2 309062613 785205177 539507087 723916107 800261317 496090047 788438120 715513879 674508726 482013553 683649434 959643749 970212172 760261410 938450936 971221042 1 445602874 884209304 410479836 534003155 810563839 6 421119250 331743173 7 938188462 916677571 738281477 652010234 7 788549547 541760474 628199088 661936532 362350923 854206226 276860810 7 460824394 997809523 878766248 576018866 1 939071299 550176958 986848851 8 925142889 404231560 793175962 792699123 852432809 652979182 693050166 291379959 602383273 586524406 682539024 429672426 216333111 988203976 713864334 9 501195561 5 400429809 410957060 545871093 623842429 625389973 2 709790123 504766046 460702709 591963085 781677546 664504883 327001470 521717623 551656550 559234926 347215181 503810750 316238210 886655437 484409769 4 3 786085906 862390875 503021168 529215952 487662418 995265227 672882752 837360639 252009453 375606777 347672066 921765886 239894998 409613608 646727079 543721508 998567799 267819977 858201042 831950067 668474497 606489241 572001374 599327648 545393974 810920674 586661055 535953940 930238137 515439232 438177235 454533989 832957175 892873350 407489017 415803990 859770911 252672654 724953933 564942464 465271421 424326584 697674882 761267458 968661552 672939728 950256278 262227400 333446432 771074685 1 880759196 469328920 8 566249168 740419377 304715973 8 918028605 5 630080711 346822087 873127749 994613254 2 873528524 364477472 296945593 8 947497857 285455372 961248466 676826240 460159978 615442276 771610306 679112237 902659010 315280866 959697229 404537377 709930781 376232401 778114880 517713292 968649317 965250879 765868633 209813709 423549040 551921329 599995609 690200755 2 978072236 748964692 490996921 993393703 363038897 394110442 209635610 10 305129051 861038155 547636523 373342002 651399626 340945292 505624580 393001142 516113963 798850773 971732851 486480066 295460014 930723922 926034317 518910943 805076061 892410932 999660313 260306901 563926555 599390689 751365368 266919052 768409527 249131281 764988740 337161452 311488919 960044925 630312151 637606969 824377470 566809232 766973011 814003025 911604180 987258237 4 855127929 10 501131878 794243452 809420229 373871986 803998062 1 245003408 7 583176663 573937405 499120156 368948876 693341584 9 216498019 573852573 770347837 492755164 556253436 645812401 573755697 696728584 854554005 734691955 781914139 272750537 3 450459580 924351440 653267652 484029084 871981691 471180851 3 990130771 823839908 940290452 2 922958335 821649014 571405369 778093321 544887944 585061237 816374234 286541871 401867021 352461956 405352956 318543855 843216976 970765796 592690989 257664862 655410194 416385810 802909163 966754751 4 639937910 377716837 972847036 723912106 922460830 259160439 332411317 581159956 996577550 281753606 808426400 591236338 10 799755563 1 329902316 621168438 873011404 285180116 620859495 731928189 269125485 577543568 466892980 761043964 831582939 580399187 794582948 680089833 364759133 366348965 244102973 817411893 3 714975406 428675167 957632606 385683486 429645207 608322422 760257084 569856734 222990597 279153837 849763850 987646062 308015055 613108481 218972853 646860764 992419693 763508272 591696802 977597382 3 815732619 271721917 794568297 473495766 521886480 623688072 651853707 636750657 550959675 888516948 811711618 587057739 962139385 416583042 789989811 561935534 499043712 703749264 840447422 566891282 973948635 402859224 416047873 361511203 6 708103671 3 316472655 793050178 497591530 523102984 288654763 549359736 367465899 990794859 594114120 860023363 994665285 634996695 802106816 650695723 292015096 589654298 862640326 330605793 958712823 297857880 797933139 508574569 911832416 425432992 232594215 705057195 776231870 338981150 456224104 624692488 419717303 686162212 826294560 359402237 1 647826446 898632704 270287643 423444059 919931668 807549182 480766538 297660133 571668258 4 527768042 939724021 309965306 807553480 7 5 898139278 400311270 231206689 689233042 778232933 9 284596694 843112723 415292059 561337811 4 731066480 942973043 963816165 678079362 609041994 961205083 373912984 896311647 583180080 379669435 531814317 504819239 785187478 649522346 685626367 698747567 367109266 938280750 450930092 302633230 307807816 973689377 226313432 354879253 882633310 997233280 989288543 324838127 5 513435522 723611417 992669678 519256884 661123469 445746067 941316201 468572482 499414649 503191165 272608695 513774244 768731216 992161678 245204734 319500564 8 212214587 907911415 674046456 406909026 405661784 459582799 994943393 522956282 421401497 825421365 222990429 814191259 327886357 468526843 653067358 419762564 922343267 459281211 535711713 812864080 9 5 754993367 216561857 485307314 527902668 601451989 342928045 778034746 895755628 713236637 2 468926657 801884799 8 6 994803940 567760369 632573975 481328127 554781081 962823259 572249933 787847072 506617458 575211494 4 870614272 2 279450790 774622300 729202862 944852203 314742735 565410858 847458063 6 242172761 678001174 564323759 246023852 6 925564382 949476388 2 9 5 576088245 605692577 332034115 266943170 5 440156027 2 839780280 558240150 383749319 9 357178958 725871003 876033732 2 272178871 673555796 408483075 452380200 874213077 713493411 723759521 333464002 10 568042917 615173677 499223933 962326495 390868793 286719116 415873576 8 739976281 409063978 704277460 659833160 835450503 352169516 287585624 988582581 386814817 350823872 633845711 279218184 585553196 835298912 248642715 732322099 428462803 265980837 251821144 682427319 971547079 961594078 492090173 636884043 389598510 765058021 778173943 254171905 658410334 591307061 697452846 937748505 423492252 896402194 8 988411295 10 623167858 767173365 301521188 428222807 383565935 968950585 630896964 325478378 804199759 224048722 9 444714141 927487105 508605537 756912528 838979375 862978509 728539859 343469208 731812686 9 837524170 612707132 217133978 333090326 295725540 689773379 559440147 943500165 944601185 618183738 897131456 795094410 481149961 528273532 891394638 818395293 649012789 424157745 802309061 661737196 615840784 852307721 1 635592984 858068734 873283679 586403897 237795702 346064779 877320421 1 1 359630367 947071017 311288631 519386754 605850106 539052071 7 540967049 926787689 400270216 931289118 365397569 890424369 235189717 308593926 5 976185943 345526872 586703079 632143183 877498163 221963867 354907501 264856276 277598578 356804451 718669503 6 756225978 473612648 843289106 306436069 830018783 393095789 656415226 996909600 834723359 425661733 627125355 9 985783421 940639458 960684145 614337532 448702092 961550956 640976796 450387934 364690662 5 452359028 241163110 478290535 3 426117637 493717505 757506334 820383976 356558714 650826180 712011742 539387619 975183536 510906918 654342468 449655164 875428892 537227895 4 950568048 545676195 5 934993237 218617930 208476111 498510810 935118971 745818221 932075351 505709198 999468961 774843418 281937517 224971479 714300662 588843055 451766180 809701085 279304037 306942671 782404286 764358239 387852909 850473831 464381888 389450901 809840765 477458770 996215346 894494236 874728588 492984431 560110187 993511345 676672588 5 429304788 761614567 516724276 676708272 889638081 239466774 740117483 316362772 385785829 871884360 396005357 607624022 520114259 424579052 460646097 313527906 483575502 338693802 324158086 600890353 951966126 4 925851457 897844820 358841336 1 407135383 7 301079513 9 871541959 529481524 810034417 661058231 696497271 703340360 725088713 700606586 791694081 2 5 380004178 482485156 521197195 942541744 586268272 789385511 289691375 5 663147863 724051292 373822341 579813914 761664331 512617740 565682577 910808865 711502685 939875251 692273646 254854992 7 355733396 869945025 544847504 525212483 728927244 959546255 851838371 974382374 895377285 798610611 998484591 571996298 793212650 647261047 4 735893111 582208085 401670341 673510738 844976032 7 462702130 815939989 404411059 442320773 544732255 456008769 4 936563698 841630737 545905423 502571176 330489459 673080504 830616594 6 905366378 957652815 280085734 801087764 376633860 393324928 2 377210507 224097238 922776851 999310152 439521258 1 214931938 3 242502634 367085169 645124648 687129962 702090162 352215382 712565737 938407016 463926887 6 6 784918175 925113355 707959589 652469764 923305664 284622171 245339138 615169120 785789935 7 873765793 224371798 830108375 883046571 232220389 255575892 499274497 744627730 698529797 923939782 758161984 901744028 851941799 796704294 486854528 597644569 437882132 610968014 537075971 687887764 484233545 747241211 250203758 488727829 828489206 695864643 524061823 407299710 465092232 8 731411009 593995665 336522640 876548280 744193122 860679417 341797193 241442902 601031619 911327788 6 10 443731002 6 613930836 731928223 348291029 309107009 677231263 646671518 295813965 892591988 480317356 597728422 5 898354611 990220609 993665922 397312014 218248061 483533982 823456395 469056681 776346315 713726249 368085024 2 290023542 261174592 383692191 621393957 772410516 615013856 899422256 795073069 713989949 897892190 470923397 773023636 620401353 525186369 868991098 693604900 921267122 268801658 985039065 961489825 871805638 340199953 771413375 5 607533401 6 347150717 540502613 553474670 898488387 274722889 514298374 5 497536975 785358088 8 269021338 347949279 294905027 605985560 794334506 932482154 820389695 818073618 871438350 383885890 366634227 10 320439753 975866949 648127362 681389891 782900748 399690729 582847459 619673519 719858205 921399890 439487259 763278125 957128500 445251547 416793774 497198182 728505509 337159756 418029674 993632858 902226944 404620325 629602959 441768140 577078842 320493034 472649374 836729384 837541443 792223754 239550309 887328461 392999628 913204181 250732623 215470457 852527578 397995864 947549706 269975049 6 235848177 505438901 986448236 894489373 627108407 750366840 492151448 422096292 913862120 839132790 623588654 608084482 358226966 530783893 699086804 574207235 516690913 3 221807413 830015827 732660034 358214888 313946922 687106897 561544786 786842061 294910004 788981375 844070835 486844849 721439735 627511488 946417671 612378448 4 771703651 940775009 578095427 417431693 749095468 633001417 390755563 780521526 696779404 649840025 10 484315545 308307818 571329542 618000469 711040135 833085966 328252393 935406490 562873277 844465538 984995477 983661350 901814625 822757697 337418998 361970397 953024962 343754142 831577334 522146436 981173271 307675808 962363924 10 351730566 414603084 924825192 427992125 660752256 909304488 264996155 427337826 461332634 2 476853137 673935403 338825972 822369961 255636445 343687429 302737065 939703780 807845785 662878533 415203450 6 280741246 328623591 908587314 10 845030695 485982334 9 6 761765254 646696527 251752735 3 393625546 612583300 782907230 327456026 645887234 839885361 219631244 296700258 751005150 610985350 9 2 445638095 993432407 823160793 874285248 407103917 416979226 604057344 2 774867669 861195030 248763774 892744175 640583043 346341680 214316665 309473649 883000719 414641207 952572051 386148142 611137546 853642402 377648872 590780330 700178623 7 745385696 501239688 561810300 703777534 7 343046107 846665207 217097090 308314287 942808393 601363447 390634357 726646834 363562066 2 722301738 840530552 266444544 972528096 277797191 981114638 344740084 724893076 781730419 258773795 970380265 497877120 436263601 318760176 497565576 262706911 748301210 366309202 667220321 922412877 913980359 768522069 749566925 7 507238257 941384167 342209357 750139632 640799750 4 642974989 388542352 609462831 907251719 491436197 485587031 402706681 360691516 447533671 857051899 325355217 622381819 795457265 653525383 877179123 742318815 3 905120852 740213009 725917814 215863528 313817358 288718418 729648283 3 951862446 265563838 662367883 654603743 271165473 305513249 748418191 632512296 286767561 855813979 9 766457345 728041794 9 344764410 9 1 605471409 744162462 721907228 241583380 673001765 261218638 668258578 534820148 334760962 749230755 434839042 797665155 1 223647979 970061013 827382563 827928105 213314858 880250956 696367955 320127890 350754105 10 835626355 10 990355045 1 4 238365967 715618447 407094069 544184184 974614599 661437800 5 834482034 407472879 10 8 5 931288480 786968123 371047720 480088907 545084778 545336805 853333227 757126182 409292817 951648780 445850109 207949788 991243204 745579896 718869481 884863047 10 729478484 794857456 998726821 4 842552426 762378553 415100349 666041351 515942642 321614369 934890147 276755088 481815743 785688250 728069202 938912153 426829262 632395653 941988925 5 2 407032734 321750296 702284337 722101552 327072472 942202258 390725708 418926409 956803482 806670105 673986287 796157288 608440678 295830399 936925922 243558943 4 582852065 387589069 599731870 483892616 483647352 924694809 815785487 321316643 793110926 352018187 939170727 391094017 838990331 255481232 457147364 958006996 694416364 890115040 310502871 631767980 412454592 1 999968504 899864515 222695197 410872765 1 499154518 631921844 507308343 890071606 982632144 854365092 5 756654862 392953814 670772542 6 609989734 502492186 5 481979418 279344951 912448632 409479842 790160640 356515433 239129141 725975051 553047772 910083306 700336929 294012755 4 234095288 2 804835029 253824980 334540520 795806328 836511186 9 468358256 377053244 614878099 656799952 488472375 998867835 558821389 758396136 389235937 529934360 418115503 754636918 948371479 359523839 625593860 933813822 933584306 622217074 372642812 611480185 477973528 909960064 824175701 665773449 802300762 669373337 273723708 314416785 413097263 732762794 939343398 5 343573525 666074949 995800138 811187861 375566149 546067415 4 993441770 508202104 541113968 264920230 952109522 914132252 881404852 573540989 752154757 989351815 724748624 890993337 853421118 891997493 492210228 983936546 319919892 822217132 990443245 630330771 870505771 968186476 465673361 613526430 231925717 315286373 10 995468437 901956122 1 544514400 473682773 423491565 261984814 273905740 9 925409755 273495404 566254063 445707967 758118646 440093945 374615995 446528347 517753779 258503754 364417845 284943181 618872967 413953977 424032097 628903918 979698280 784914915 863619533 9 627706882 943030727 718808218 988744740 966475957 896397516 216581035 439685745 850062217 556034582 499729209 328952006 2 500454765 625027383 4 986631256 977582373 380450065 610112665 529019580 492674855 994726180 919192671 549976598 871523158 439504474 470623740 555154932 466726981 3 356415528 225839290 822607750 905625174 3 802631976 805883266 449628546 258786875 332127736 2 579982894 229267947 880676354 511350090 961061454 290569993 907114073 295136001 331476349 384205908 335186723 748998189 880144640 934326684 476245909 806049269 819912881 219530995 566834127 409877951 606657904 362775964 935771668 300958610 909851470 551074598 9 562723401 534848846 904283463 377297292 667805603 291750083 500580127 692854032 930491731 839453331 836661783 929807748 4 225195882 293824681 344751155 750316332 786733471 394144665 692935366 642948244 738219204 601758459 243032797 331123010 556808412 763858801 666067962 595370544 248475893 365664872 291685955 778749983 909132039 865237042 854358658 293806837 712796114 410432761 606206685 480311674 373396417 931819422 644250198 397901640 1 751610832 290829766 717052826 354457647 4 700170513 676104068 782028431 601094887 373973787 333883612 934420498 702521024 273717536 868542423 685300608 255739079 665353198 879064161 873717787 788024938 1 543495263 240041668 745572110 913174949 978800880 980150440 669002038 499272241 577759551 307106185 340291382 690738050 774414434 259065070 834194626 936035034 642307063 755953838 415800683 678464416 613677556 466588507 892951840 493804745 921382024 335626462 3 699467997 525020630 5 273197668 477817901 446849616 395369915 477206191 631112163 929604205 903527813 727767172 252788604 4 881492618 703019210 1 424783855 570730105 228536979 998405814 660893937 8 251819598 613228053 746269796 466511744 684940830 237398878 9 643584579 718643810 832041005 837857246 994047850 807799430 503984923 893199080 388581944 556027590 753418803 643705802 919405592 8 764594753 839892149 409085159 658583912 439193427 869846579 608291948 491912858 532891484 721465984 706956338 895887922 900190563 516099788 895897046 748888814 679838560 445854262 632062682 939072155 271259066 969733649 427456810 325644564 547916851 379550089 417794932 7 965222815 970297686 5 711040523 993470356 3 213737414 280266062 749166449 440998759 372184465 559367992 222864290 742063259 499419667 795155290 937522885 684892985 968933395 10 555192345 318109903 735982445 354562653 268579650 244689112 213441023 5 325031553 838886762 946210085 455313571 703160158 983772029 963833006 974695821 412224827 532166361 554286549 271150106 687485638 459007682 531303982 897484645 583104078 544802601 768862364 958998774 345391050 450118405 579500108 6 444034842 933901116 221644169 927573798 10 756798258 4 671537655 892872237 744986648 944438129 508337127 2 809294389 430997491 895899587 646779121 506156212 897258894 594193894 921953335 727901360 733250944 299282139 474927546 274502857 935576648 306899957 593781822 731979471 892601668 318639652 702301928 979174035 559557025 628563818 661073117 979857994 543361388 778651690 10 394001543 571032764 482068392 4 304312821 766187283 855880649 657170794 468744666 383920604 505133953 244368615 4 587592168 769858740 852408187 870579757 311066362 252921430 759840711 449807186 649893802 431150106 815033908 486208013 546083304 626941221 873738309 601539970 7 663305432 252920961 334876768 884991188 896425065 974452524 729059710 950429193 317240410 485980703 766929362 5 495734967 903850707 892652004 901187742 945565965 349573505 843829739 494005367 723909450 816911045 893952921 546689425 517041371 356114230 306972483 252215427 793040361 807286385 467217135 261536349 312586003 735636920 758915311 3 749680900 999189516 4 564227428 259402658 8 708221606 986242539 6 732087211 745602765 364661513 9 728663290 998277183 1 553042311 628391496 674956818 971351267 1 221301774 918513268 315187342 385362454 751064961 919160969 948828406 887403248 330542594 376823858 323337948 642005262 265935574 10 408074256 621482823 984615934 5 469933451 277128651 660003165 727617852 704285377 429182723 522768353 885237176 770435828 606781248 409536572 837973236 380432557 887416594 10 527098675 269809620 6 744132804 977581058 837347095 394685320 858012683 751044098 450380447 426105026 209611200 435027639 852577602 643761282 464127222 708398375 930677088 788483822 734317187 933195958 694297840 694738174 5 338424762 414368083 533018872 554696284 446205620 918485702 659491178 488635414 318279436 239597942 921106864 210534062 331319223 856609141 818963984 481577823 592252238 5 290337199 820667286 270607971 540401027 553996200 375904022 279809232 230617268 964986565 971767102 609121883 468980956 824132369 6 507823351 679254681 6 509216749 391349160 352419519 682561530 817047636 362367243 443784787 6 799958372 490487802 388341758 353125593 468322802 9 9 519614304 508027089 444129064 2 544507198 289466849 3 2 548394449 510122257 818798296 3 978638528 577185341 737973481 326593537 310030167 414427883 292504658 558453939 723367573 279868058 474251014 967753490 388072235 503776166 833690212 8 739251078 662798584 423434888 562398933 458872516 558740542 982222112 9 664169185 577689036 427573838 725755815 423427516 211498916 564468769 581739531 418647280 6 893807052 573544071 10 295357709 828404478 740641870 589624779 277476643 588297001 883988646 222238188 784911896 620198882 382571434 463721131 552666706 573110843 272176366 240633760 879932078 554568429 342319858 725153538 600240879 393709638 547406550 913782426 208525565 383600227 550174316 505106390 342793727 260992216 618460115 514328310 511711765 364998992 236947708 394224693 663552046 905805626 314571911 492751125 6 385146654 461838998 518840501 629982219 7 560876746 4 462427855 671449016 268061253 347746261 331826405 778240648 625182064 856201937 2 387520170 991543065 727155296 415186735 216044536 868162567 396636158 432931895 6 549914187 953004792 675631262 288791253 862534440 452279513 666384665 611155158 507875287 359772407 739866226 938156596 787955429 816895133 518532331 217361355 616505783 3 617029949 875527369 243111955 584304471 446900403 374025664 506077785 696489968 770189348 752825092 968357921 411819698 851439767 948612820 226274276 466514367 4 779497893 894910578 752715964 484545654 953860049 4 416253761 4 556035772 411631682 471224483 522142781 5 699845523 959775249 963161075 240202838 234240283 865141783 699973738 451702137 540848899 586874767 470557525 687345918 946694740 272079966 756591954 542732858 5 864093080 388710592 312714634 268314332 977182167 548962851 352625477 706697044 3 609655425 2 488811277 6 553388002 2 278793541 874840224 1 850116639 231241634 315279993 584154254 927648323 669957779 775039794 255893449 543243089 803254188 968501601 349514823 405492780 665600485 666415374 641053707 589966550 308787297 237085060 663333499 423439622 633959117 634339215 322542329 3 942865815 421006060 407313720 857476114 491443971 887892794 508540748 453333119 583470166 289645980 718888925 415131070 909924904 816558281 873375896 538434531 687075115 8 267091591 938979142 487885811 663407807 519117403 805327781 698978126 513272558 670247727 581828751 886058696 954099033 537997275 662153716 259853629 611850190 710031066 812912888 948534778 858151651 409679911 820232649 1 219270117 630850725 329090458 2 346301209 570362313 6 988915266 609272666 908535883 273684220 398127751 419607956 980637482 791340715 649826165 436656065 993397548 641333546 315808602 268611643 225934773 360730964 580371033 787723077 338478739 5 312030903 4 751304248 209096512 895300543 880271011 761500278 274644929 970183016 652381564 502235379 722764935 252353643 793837833 923482578 987975391 631547085 664338483 906303533 10 966019418 695344356 250876221 405916628 771370438 555020965 5 984835354 973129908 694758979 848146171 669478890 665581003 246933606 875353441 664761401 875256581 245953613 822257005 343343650 524735441 484226669 645115682 855636745 583921752 9 354669845 468408238 864873947 336890203 576570238 590956530 466211229 653891106 543749978 597918716 467663058 254401508 675804137 702910589 885584162 231310433 2 485387461 712438247 319785088 628270531 529224292 239071185 10 216181636 539371955 364663670 879186666 255593499 400760525 412870166 499305466 445491873 821101009 277348150 661958967 280936049 600005052 246117932 983291599 749618957 665363748 217020497 6 7 4 2 369393856 916363449 992565779 632701643 530705507 277084098 790856792 507867521 553924324 512249753 213101930 796324110 393401665 989990380 7 762961399 207557045 307875058 10 911844182 5 589624866 581567174 772984105 746772113 215811531 671003569 250495954 797519296 258769255 747229726 962388811 9 905216307 953511305 527713038 802754966 908345115 719242602 2 428379729 8 217338509 384965815 642204464 544100520 252534720 466103314 5 881141656 676031490 364545752 892620344 444883297 924830966 865888093 310201190 781508217 635299846 690359559 310173915 715540316 848090815 476384160 378766584 540804677 354184013 801496751 360714389 533242844 245413086 713697192 956534578 259133047 477237397 796771487 264619338 7 531254202 506919448 6 379104774 580726527 500474816 687830182 780949863 476844199 843615418 758608984 583922324 379182614 668416111 8 766556330 689096854 782833053 401614013 6 835428647 5 5 526754428 371130602 799370721 398944247 345324605 578140016 338907049 308383685 506630096 914920312 7 10 743409848 519762666 3 606367604 718803765 337213185 854582955 429253461 453990562 9 7 522558961 513701585 476740815 1 512330369 950849824 796310174 675966541 816954520 313209780 717204070 283694360 883798737 574295225 542899717 723379598 602609724 728142241 578465899 981012481 665983398 408984112 283089472 885621074 272698967 9 757346542 912639443 853964158 629277465 602706580 820431843 233060391 271988376 649023839 799129602 644309067 574840544 814500646 4 4 880816320 705537376 613994705 8 2 850134875 209227098 3 223173199 460456374 818040132 803868524 921300762 643384245 899756092 475285672 294405381 324336461 903595918 277219823 654999753 734799091 235893653 920140344 651255105 438067006 351400540 390299122 215224716 858755219 419581482 307942735 425935352 225067076 411710798 392822492 379585138 8 922522978 256550942 240872617 342224597 473896303 574908861 941233969 464893624 387766390 989901402 8 490920719 639807470 661564824 635046104 379876653 528538571 912724895 404884089 6 212694403 724989272 262257293 974307121 664295265 958674859 853758363 2 985072109 456800808 736645494 761266824 369584513 288469627 834063466 539228657 501918048 473206288 3 958084658 950427222 709195563 873053914 681004672 866437857 788226923 971819381 734521961 737275146 697528724 500996798 3 761629014 625781878 986664806 668690787 605901491 949117111 338625944 225858342 375568529 460682848 531913677 593691269 405366291 917613928 640506391 243388988 599586512 7 526215814 910869359 930170796 588142716 564030439 999550923 256729956 955089266 213341689 1 251195681 290857229 760885149 309666151 698773988 357477690 799067124 481522244 676102745 720497749 690571934 890049519 974064613 441687882 981310430 482852908 778269972 672968593 868791100 951788692 416048862 873753587 814514642 502014452 9 545139943 893566084 2 357498092 836034565 8 692898429 487774257 924404243 463017583 274377052 2 709396203 373531522 280093217 436609841 560377694 534166027 495048007 258991368 3 621586039 748787141 682119757 953308521 363753797 604126216 723039947 265837069 5 791520300 421542803 938616812 280297746 701234243 956179941 494637308 968179186 753450883 316805945 2 462895866 552218280 4 828151215 379117870 10 308883264 326443653 9 991579299 574005649 599169433 562791984 541870509 627802396 7 745559454 839880412 659019555 507368626 961945690 228903256 314128030 712501352 289690986 565058315 732444577 304025009 981270509 589059043 799506343 702816763 321682520 442458257 648339582 794059616 372290803 263357650 703050363 775552289 325282695 290067143 885016728 722668536 645468300 483297044 301918851 284397942 659281995 1 870356091 994082047 643641664 686145150 595746640 290616454 816676686 814314598 437409400 457179217 493864609 221267995 436317432 750030209 270665061 752827357 716884240 855489981 778447784 2 771989167 440687759 360802867 881536104 961681641 4 984341052 589978649 371392902 587793598 989441445 409223565 596020231 594114627 851373258 4 760871140 285852730 877840765 883555144 506030242 291384132 690638506 6 807980033 2 3 224471342 580067031 496693628 457972164 2 4 321637990 802103694 296487586 651821844 579658404 498670296 245526024 579399425 293519316 426331469 444722226 450622331 919404012 855591748 209719688 292468801 430377433 1 804368882 611165216 985608789 8 635661897 649433209 738652255 4 569337418 666193128 283385482 4 284201555 760611932 551115634 258848834 382223290 7 953146904 463294276 937788695 262045021 791239469 566973726 293786028 292898423 910840739 567461569 598683084 661446467 607665216 301236453 358143811 651819760 636235963 639487090 641198162 619690457 794266305 745111054 984528012 937254453 213100367 320420296 937089037 880071701 366996634 905545603 729825694 265519491 972310334 587308544 541564136 534350758 5 471565020 527898463 992209328 935785838 392721068 931517678 982295865 10 524258269 799137395 4 841606728 229734650 430967638 600783905 879850555 550789743 521762084 599222317 346339811 523298157 995618712 786293142 474227936 281097151 695694942 210752843 236834392 547613559 984554085 473566176 272151278 444694162 250843204 374577694 716035202 223685340 441098102 574377526 920510079 743336183 992710175 380076996 996885000 4 376882033 420453212 642254505 336497489 731426158 3 746505786 338555058 434896899 671691140 474748913 6 1 775584198 962537176 759508081 540138671 911792288 544513098 960290849 597350708 825010938 536205752 339957671 284577105 909055512 293104327 868938049 373280919 850079718 846103012 697921272 521164348 293403122 934115030 638377260 248700315 468652254 528277408 7 6 612882440 239967675 554290540 850417748 323090587 324925630 809974651 733184338 773102312 560264357 577763044 9 552752002 535263124 686245005 533500598 289975752 924967098 911509650 324380859 4 799847720 484578191 563278727 630886975 837549127 757491612 378981838 568384270 428432130 2 1 462627301 640853115 657548741 8 838612561 739971691 594414484 685092528 691419225 810291064 302047698 964570280 990041892 507547696 649102704 729388961 439927555 968712055 999207299 365355751 967414654 535916678 928957601 930168235 9 558037933 996864599 613255662 222504009 459552943 407816725 830256512 7 651798239 713384842 10 723670991 858103856 877218926 211849592 704283403 534886707 354152055 626316624 385451079 4 709360240 741696026 548674243 352054312 685534175 962646128 747353879 516361527 667211596 316521372 886585623 576855165 829427915 807404017 286325288 491873767 583065223 389895310 326245110 460326427 629636982 255089112 528789290 774539591 450978751 993059306 278155343 528930541 294282464 708261244 5 426323961 481270382 679363712 453542605 713866764 558654866 507746829 552954459 409202296 336398476 787000172 931422785 725984410 887965661 750941033 334903417 513336907 801936836 718240036 549974919 909354531 601017416 488438648 585991398 781254394 296234183 901067639 482872858 525433109 271658377 384633916 9 787532708 281810618 530310273 538285009 815541022 631246768 727593039 424089080 417784054 504917246 543826316 533107442 940250927 458656962 640030303 515831241 467206932 926365779 6 320122949 285557302 823433425 956754710 2 717237575 376780402 788038175 750144587 877946175 683405752 9 774648775 582290360 871396505 551055296 835442892 556988544 269820187 855279175 950418670 989030000 214761474 839938298 997031717 367055536 694446683 661001300 347354625 785363639 681017515 445711494 3 516175029 644637566 309455290 802255349 538884014 593638125 886319878 277164838 449904403 313580051 826596908 815878468 785577419 677017902 880524770 796063253 944793956 390233794 363621057 328739691 501750783 486447573 996040982 626040302 815171267 578237157 513187310 758505713 490590374 332191436 580414363 404088128 520495415 218666708 956516574 431323119 8 306511107 317012850 738254258 869581860 721141208 580661418 310761711 661010666 740174001 384915773 325482506 425243867 512500440 916906009 779260425 720540740 361059147 555040296 704533485 509567363 348391466 840666866 568728976 682917268 1 628968093 217889013 704389702 294520694 824490998 942897770 998942401 622525745 360019193 361827989 391683412 428129660 890193678 897193134 260596909 719840503 590330859 740665910 853356221 887885000 6 849090557 762439720 805940326 781357208 851375913 913064219 764699914 2 517318818 565418301 384360597 706977571 277205731 654774248 940396328 718378062 310075068 830842503 720568335 927744231 449734187 288447372 501692817 5 755590095 824505527 821619458 259081174 815771673 527705524 914069250 398725346 248974217 456491880 422401789 744458988 328440300 909873635 713907354 937743918 987133670 729954102 746834751 564733733 917274952 895063337 965843921 411159833 881884100 273615290 419179097 800945285 384320371 864613262 730767383 3 941674979 273799046 495423612 4 368461573 699281425 655209354 619985654 2 5 308985741 951264354 408004095 856470529 8 884689615 328259284 760868750 848715742 947837370 664316993 953485829 8 797817447 496193353 2 4 616653890 926620432 9 830172910 8 387228495 927149806 221409156 930329151 882407558 809340698 705112688 712214393 3 497454986 938590093 324424389 861680384 352205805 664630548 783257088 577421131 2 252537304 559723157 329250022 7 976999771 316570737 263401305 260870435 657370131 903286806 424514607 349576038 289412047 429864955 595440552 218186094 858480719 313638840 242553236 679323296 8 512388594 978158176 472322082 804058851 558574788 686460431 577105912 860900335 3 475756151 703104050 563284401 349925774 425928730 453084200 529687513 283534271 943671890 763446987 559351436 609448898 10 556556796 857785835 463374699 438581555 465182391 362737996 734119115 929542412 534798921 486987524 643401099 944287885 334186661 931921111 788070318 522065302 5 249564296 528131125 809904895 711781210 704886402 976279643 663403316 538732566 629329318 639642060 711720964 645257474 932774851 3 1 869339975 971277686 937239973 230531881 873022265 710900271 757664844 303784004 567277762 356080901 998927378 333643880 598838026 951366326 755097961 291436686 524316888 304824904 846711068 265812944 542799454 887346498 499815074 1 631486045 624198494 776637735 7 708038332 855152577 447505228 10 227199384 810069885 912139435 789105552 673651451 396033326 392656913 965290683 633853487 841969581 954409377 971020980 825783243 680543550 284512398 694816898 786242599 218808271 876467627 643239411 2 375669026 977871679 239326786 676338425 819150071 644965068 6 542053020 600830771 912013330 557592402 531181992 6 621498951 357052616 370105240 8 986896185 377458289 296685930 821941188 331876016 571375899 4 637421801 409297140 429703352 1 7 483616263 264455864 218409895 8 681171523 5 296518379 739550644 4 236834490 240868015 338610460 481222948 239859846 972581432 717425984 253356547 365117956 2 806676031 900062709 4 347780018 360002756 803086252 324698028 724163000 891138817 607905222 418923629 587242812 299497713 517789954 859954928 832555938 330175110 987135417 314125001 10 641410469 279907389 826322944 965121792 316763965 320597274 321442445 778121018 665791852 550113553 328912782 722454648 378230144 645805577 2 455094389 290072247 470459683 332373989 875158296 544513592 978920387 813140523 269551420 492230364 9 991143160 235324686 757280007 517948199 899303952 955409923 683498718 570549715 482780287 902177157 348486775 880450549 895628110 995099031 520708936 637169467 868030893 507840767 910959975 790639623 666550338 640340253 262037278 714803019 360859516 679405619 783991428 237808842 672537819 748262871 443464557 233463427 561108042 819475628 269510457 925578736 991435901 379916329 916308804 666053628 803505549 904363245 2 973450753 730476593 751073100 636717871 636642243 568250600 5 961129725 777354301 571144167 919300054 392489124 531755841 551575470 918725969 654704644 414654846 645967856 649788395 657617698 440810714 775870484 428071065 644893110 915441929 10 774075212 870408897 329665063 999742229 300139978 342334234 451940817 698049171 437324008 8 372532725 210782108 796275524 536604595 634878241 557402703 348085576 581989224 865294765 341172829 658376236 902635229 431427952 536245288 814282229 566081248 441134424 798203393 4 302219746 850770254 882776458 897657394 814872059 591756820 573469419 874125387 314154681 892185469 473963384 861854875 500648192 352906921 312226004 708661985 836230069 7 946134261 718122291 873517095 919970236 289263116 700368294 300147131 684828130 720591112 540536398 406846017 332836871 639070737 268712008 611288897 758411600 266096310 538700597 671740931 738417466 647421626 504753924 502702522 326263560 555998515 863425334 701366828 476468550 878710622 426725805 697095597 6 900603652 3 375948962 238888730 584959686 488018900 436287705 365751275 359461073 408613167 3 215595718 384247783 489993438 717968672 285622614 725655048 885636341 650096458 300859463 382067391 834447066 774071747 3 530303262 734072868 340368203 570154677 619169997 349571458 217876231 797487664 902202934 675644949 394164966 599156520 334023532 918746157 380312124 434770728 415393203 731833110 3 222753565 289264567 721153820 8 7 859997210 731637477 781306426 5 696736781 709682491 553046607 369677684 758468349 598204618 728265905 239193377 434648329 836274526 595260509 555843999 739812349 546726564 610374982 995449255 3 287609950 557299083 764501091 8 377878700 942913581 531159252 650413662 721839607 239268714 952445437 597548827 746293153 299105158 844308493 435056569 872145478 581268330 866876358 363448368 717738998 389270059 484766678 958321191 723744021 408146891 737939339 515579272 687381249 571249158 612986924 1 492901253 551665677 317075364 574368473 635240429 428318535 224831198 364128985 963037650 564552136 905012482 660462789 264659487 390366473 694874061 777415967 929485576 592062305 266706682 685765658 370016588 464793902 274515847 657082425 459006329 879695029 714606479 339349286 861055499 961225936 660186090 366471457 278743156 260905991 746026205 781587944 510836182 242750323 477334007 391583588 646480474 255893338 10 811753181 566157089 588918197 461572824 599885498 268957724 880606127 480341237 6 807140616 388339833 318927396 491903235 798576109 619263852 893856764 544374349 669946192 846180473 672038763 265923954 2 546839596 484570422 1 918933194 744053774 403578388 334735635 687671299 687330365 408971205 914202352 494155019 329270171 836766840 458057510 812273289 921769415 253865494 810384363 804999165 427547790 612177440 566949899 300873148 880778298 550685088 366996460 719669114 883251782 705246154 639603560 499477282 833687571 419372959 864088075 601632938 273791515 573302840 942438241 422694174 751663546 8 368617289 544626952 9 423959163 444653491 261333725 932007404 8 10 631680844 218190772 824566941 983781300 4 427957453 946447237 814041105 860559102 549370984 484481823 921121420 382977935 228302330 222022999 504391986 471604619 994621118 669358461 710957184 486405151 306404131 5 617739950 930782150 2 2 615684370 657899745 925260041 229567721 263403955 932079797 700466028 221030634 279982349 225554437 278609349 218054213 404218937 684162746 433306810 374439833 879600189 237857395 912636891 765894671 563320764 720662668 429257012 729029673 540343541 286891450 507967058 824816177 620743197 848991232 759012275 637581885 550915618 657428250 829304716 994512648 317549715 686286856 851931653 412174997 586023625 921325484 215054465 682604834 463274837 3 501264904 712210966 294484538 5 479288468 692392739 542806210 280356417 4 308735181 740443000 624619219 825916047 8 652259812 679397352 672140926 476731954 612330889 806428526 610291261 260691455 915814987 10 935535391 280275009 626961079 478805863 317321361 372888706 277668344 561160685 359028975 271698252 342871444 675074051 759164671 829801189 755793254 585611772 389500167 757862474 545612190 876288372 805934995 10 875440134 455878908 520611123 7 733662322 454852446 730392182 397887435 488834095 472183258 7 696273481 684307440 379598428 293067483 578058983 907120080 562156515 329434827 905008054 7 10 462605086 795226783 472675050 321702450 368133747 398974343 245250107 813576421 618241958 778184109 987855408 3 409806816 552199124 392219075 7 1 973504546 750289281 624164369 470906164 221087149 335838062 876303177 620343015 401089976 368351275 405791790 678003867 215655813 327832424 991311374 831502398 844483628 315056333 719939389 896322183 886717276 642520939 9 944250604 878825628 290920896 497225153 427818938 3 892263419 375049640 443218630 390925316 465036175 472776489 486836401 548640209 474478412 939436484 994455266 426746208 787595613 870314026 580756852 548431523 247445897 558507507 943727559 554971838 618509170 831270277 699610180 522935108 789887702 368520771 778901678 220363226 419512047 7 940161769 770424241 975727129 249099917 499029534 902307327 758481116 965739248 828955226 7 773597630 4 653565013 630317306 793346241 659570866 587447253 355471366 536016707 259585595 210441448 787659556 940720369 581228578 330820771 848884902 6 960008399 559774985 218487011 683803256 447175485 233294197 6 607897437 901023674 543459762 608259260 826323230 247244323 943348221 226967172 522970625 506302729 990232175 898893831 721042859 255901568 353430473 10 301762604 987196634 473658922 934406215 870950607 260120326 406649758 994489309 761826957 944118263 689276695 283792970 387247912 2 924512286 803626771 9 687830429 620738300 955177210 740567518 356686090 330122388 817032874 403413068 496107932 380325623 875369123 750923894 320095904 249429656 750295006 326648260 671758715 215720782 3 511828089 744570204 755046320 353723596 485487079 793991217 2 623378226 761115620 921808413 579297963 801084862 254188447 588308086 343400281 418007425 723510747 994384534 5 552391771 468471277 10 552578602 625163226 870777415 8 211461572 10 724124509 227505397 442055970 240879587 462113139 523706245 602782201 721243236 491649850 897090153 505427249 252338778 718424716 388420203 733568729 743291671 995956575 613606350 626502201 9 564657396 450715016 971467559 431756509 307407342 892573213 687392749 796253550 2 212214471 757900654 805095652 295113859 439368994 918151814 677828833 885944213 436590682 776256824 998298042 247153305 955601135 244328201 429445488 628865391 782678361 5 369849942 736835779 338899991 875941343 2 726468399 377595692 665286232 509826786 564522866 944755566 883950435 234960107 778209956 781095074 5 539764841 2 353554630 689619620 912552759 661277482 222720486 702702118 7 373105637 762399955 398875174 348779961 302104380 698029595 794040842 504408202 891726744 641342609 591196320 481507028 291693130 437938512 308883753 802664201 327542146 855546101 756546486 323289904 415457700 540107143 625791238 1 956056509 342246917 766522524 789398436 917881387 5 736919560 307122997 5 259382135 4 4 810612976 275165807 228242993 398336721 310322391 642661373 936518336 880707722 807401240 442028961 756495430 370634407 296995434 832952652 4 733985982 478881731 360705187 918247211 337044814 963585857 933458553 373604701 576374377 801327019 719571368 586501358 457100293 981775818 394954492 263708104 2 945880375 693601022 218893904 366402875 327025380 818635936 294549637 3 354153646 234654969 687420046 6 860552115 412498775 951238173 347477308 981099788 708850654 212411845 941779063 432309374 4 507682268 776483661 452765847 979804177 399793554 323334069 775397851 753778088 527123120 525499708 572948005 746469402 831365800 235879466 319018630 924126092 649677225 210687506 343971778 861530655 9 443768156 9 733082625 913490012 243562451 578773891 282918752 6 9 414895372 954962319 703547805 451274308 885692667 3 560817761 393054407 959822829 903664673 592032349 213509218 408186256 567844245 533732164 637939538 320425904 805138918 718353560 333280191 222339570 470779623 670488276 307322329 8 9 557828175 958273019 7 670417064 357794632 758787968 728353790 562073618 849453646 288138865 5 884210138 440439446 295906725 690531547 281591240 422861783 705278030 9 299421226 7 886061694 944876364 632859485 989930469 452493406 636814108 487988215 277018417 791236603 675126671 907581924 483702228 813704304 4 928990093 787192640 850508560 669312799 984886549 751775040 871368156 670666549 775851588 722769222 849277563 428798067 424347122 684948892 266048618 753256160 583395643 7 820986995 649433978 918191974 299633540 772611887 509117366 463107352 381084194 540722957 788183299 839955102 757206410 647904540 562091761 3 638965238 456658216 307592886 218116263 586775630 6 381520001 601563047 762185024 997200563 730157836 2 851993400 1 316225539 7 498398292 937647149 498522103 448521831 566990616 334397439 476442406 4 911933235 6 286356989 826385649 682047361 899015152 270479545 391332925 332033185 282913676 8 650428515 813296230 2 740980392 815852370 587090927 451616872 331218669 889483812 810695636 440117682 3 389202856 860855837 414127214 6 396698550 995010166 926935856 617111503 941556528 557005295 502069305 867340627 511172973 333784990 242596308 532507463 411238134 233368796 489683832 610045372 699530188 838916212 555145077 352776708 949858157 718304758 550009811 222009199 533837889 531519219 796713250 958446799 950593014 551756387 230187013 305550693 627099337 760494921 958423380 891239177 711028035 268734640 909460718 570558156 843926813 720054433 986463825 3 385336509 425742201 724787800 977538276 690795507 942232389 985926539 716471741 405701806 597234564 781914646 9 357291230 577817862 807418217 714417112 767013058 296653671 766412301 516613497 861090385 747498145 734603558 574504512 976186098 600247323 598754906 845810308 453795586 432196471 494543850 953329020 495870786 487899890 849510583 735127847 7 604236340 809588211 239705240 222673509 702617067 500094782 2 1 944807890 871495255 697151179 856384880 302410633 648982962 662810532 667246866 844838688 9 403055113 825950384 763044598 759578513 208963838 778706855 754087032 765907494 775466378 600545608 650934035 768487390 8 625063117 849232102 814077485 2 728878174 769345340 10 453977823 689700505 280811597 4 275902707 996578622 574201058 644716485 478204692 356873319 770045092 819865797 239203745 505385761 760547497 617467450 729131698 970649900 864243237 336276681 875546064 940084919 713407930 7 10 606870560 270760570 890018981 288651940 571994103 534305803 933606256 686582312 934270856 518478430 900327932 778022948 228100421 909540172 371654317 285485317 542862127 804278500 900212778 530550831 686342651 461552088 915390288 816201568 880191885 709889800 917204462 961481077 865597057 776205341 2 529643432 906632719 8 405718976 876011392 533714357 626352261 574789286 905463805 954216228 903023017 722159522 3 317906017 8 474485275 988478315 819031562 270063438 327693017 661078872 605133584 535674843 226952064 677715447 10 589917969 939485952 983607811 581777181 814303054 600372636 842712230 4 867599774 631625964 969925006 968307836 352258638 207905526 551010433 687743553 742400979 929673126 565651219 716223552 627889843 583197126 788244014 952118708 845406792 4 388470750 382668051 661560342 6 3 256848185 829529525 759489034 628644475 899746983 770034094 585739592 969206429 831482424 448419758 535866126 590170994 4 997145356 431469034 433504552 248227828 4 776950132 386803311 313524709 733279726 463181333 7 331955342 406203614 353988988 739581678 959284146 977431387 5 494216427 683272993 979987563 550557557 699229374 420604306 404620555 319956710 930829567 455235391 794475086 347730799 843283890 387057464 983250004 813603435 358788907 317057574 10 857961043 544437895 717869473 385841181 817892154 6 587924158 250281249 773947876 791473387 359373240 305638841 907835599 230476443 337401962 10 961601382 437804078 434852357 838894538 959687210 352422438 603667181 248153954 494384989 798241801 506063706 919157447 300560870 706319486 852705819 926982979 544580590 765631770 556842324 586033724 999259072 586848250 935666447 445320941 918760646 516750173 932057794 617581442 2 509741413 604704456 682679656 573089935 706216699 958260788 429429351 887259543 295311116 244244610 845621393 270827960 7 837151266 938633832 3 414430656 377954528 939577714 717973381 342759908 635724212 9 640731943 807143040 335822136 473845367 963132919 348526811 213082416 578763969 986125999 913500024 680199168 462797811 852834490 356363209 236812678 551682513 214410895 436263051 597739820 624388850 604147236 833480006 728366060 6 581215598 851374134 697398595 908606265 703630116 929216853 1 353757638 210052763 829868899 351827911 858479723 360857244 701109101 283737883 870009988 454141450 833781493 423572915 434043014 808286335 484976766 558277191 511880843 675376906 316413907 3 684563351 324246124 481330930 860169354 6 3 297957074 684024398 380771142 625921168 10 694359706 9 753319946 221154907 259808795 714986226 947622432 807601692 885837500 1 480705047 801062875 267566898 512806464 219752406 5 481650017 447055703 436479215 414460433 2 944572583 649129680 628018233 994064048 790507755 725489182 634924790 927277986 735607792 732423316 392106536 274555415 606901767 760035156 523911651 384449692 775208709 969902961 279438530 571973698 589602239 258662882 848931280 879396765 872443571 3 659485478 987600695 598730184 332324753 241078786 793981191 750393445 941468011 774573456 289479486 623634175 808399687 357687711 427253779 216780944 880725277 498338670 830331209 530474093 607727122 722515873 300955001 454619427 445214409 989279348 687019320 572914991 840868595 865468959 712795139 659380913 448856369 323159930 594753976 430162639 307648524 804764465 363308873 273409127 425080523 822973529 848618048 966616544 294660823 700732818 522167728 608218659 863269765 978324478 371374291 946185960 1 476001322 453343607 468976522 863998155 373037430 866400431 874589731 663680364 3 344402380 568022463 787367399 297962583 494386984 434922747 927129434 366440249 4 965730268 844891242 604204368 580825474 614355827 823021582 349925699 683953010 360454644 568720395 253282430 748104214 594485673 709980399 583578499 543111176 232869815 964751298 3 538111343 934717777 217871351 4 987571311 290089873 556366535 516718823 835312680 428383548 997320872 536771872 675658100 246555578 438386382 543004449 705439073 837729254 758993335 694131443 632205639 847125949 251734213 919404654 716762014 805880208 462765613 606898386 525222422 755568318 656438406 391298677 976192148 568965208 267802012 888493903 844075662 733364077 480098662 252794592 824995162 685972158 867117474 928881264 228830774 841065208 860368640 595723732 849868877 747378937 788886319 888768694 609488822 674867837 923448753 717048504 639979111 871585716 590901527 999165222 6 4 618750974 555142371 893910516 945729249 609038382 263384253 680811790 932494518 382185155 903294468 343601383 825354466 406665015 281973194 495590987 880530362 671665488 965043451 469275306 7 520024310 523161494 308330494 900725604 560166781 8 853029679 567126335 308163687 947740403 489486743 557728999 708413165 791636778 433207166 516151189 958390747 417383654 373046159 546095774 433720195 693640127 617586627 313918944 950849539 213342054 424852394 442833969 585939988 225239636 471289390 795808266 735125901 9 969830249 239050370 497197632 465407239 952663115 588757406 235321858 985501971 746369498 571428198 664683529 321018407 565444826 407150193 584991423 632572539 963663400 456469093 390185531 374000787 316208060 443071477 305895786 7 775001104 781880637 642688033 3 979686673 858618561 924043571 715154496 495005014 529122626 966033167 833993559 463842508 612273948 722875787 327823753 5 665015975 941583012 675752269 959778073 238434544 798574670 5 935601537 1 664365186 5 961379619 580797199 935524337 423328618 440038786 729324500 446106768 556089145 472674557 453709957 361991369 789868495 323311211 891715930 486774599 372898570 733799264 319936131 640061968 781734821 382958385 346982011 469726173 672713985 573107307 625036546 391222060 373378009 538710204 270974365 763315775 362708440 857429683 311841887 692673850 302636046 827217874 432601249 706676416 8 699246581 563387131 718501665 952486175 310591233 386174375 805930029 356417306 374096245 457931568 542345934 210977479 238799646 235782796 880600526 303215344 744336037 450092430 587249054 797771764 973451591 802011903 503306409 851752711 5 325055523 2 570771414 237339702 471503676 567707528 691898920 9 542080476 901506632 7 348959620 719249257 941741748 237130683 538456196 796734457 781834947 835913523 772245829 220274986 5 917303066 423186606 851603906 2 427405589 607610114 452748675 352024046 358408639 378128684 286648320 895721233 691422292 587107924 9 408616296 872710332 399676529 389937767 727432702 10 356605509 864152326 352381824 666342879 529474417 739272026 545146182 948960844 439759631 748139980 936080331 634209645 8 3 862953174 382124690 687841537 706516093 527027870 335342760 214314647 540513780 716692166 994567855 383595092 643405657 956419840 589672314 260938455 908215269 710675515 522225019 299550961 651841959 605665872 275165183 821829932 297477984 666536404 8 352789643 751067686 357114564 399064601 4 714940966 930302635 739174017 935911279 519791461 364962903 886336112 406382612 273659038 282514743 210305327 805559683 979326547 951718800 374557679 571204035 236350225 279995755 692356216 840798292 349245035 339639373 595034108 751612405 424437590 327947378 673804061 354767370 611866456 271436947 816962070 403971949 967251874 722752637 356218378 921305245 440765805 8 532545115 826551483 840432406 734327210 915418768 505984695 678074975 6 547277732 373387953 556058512 10 770359278 678425349 570604736 678124980 451774347 389332674 785222145 501836867 365211518 706594005 640632108 3 917719989 351147970 464701118 391250414 368945680 983424802 376403332 4 990210704 381284108 765469410 359279958 520574444 737675346 957595494 394071585 663768281 749864757 996341574 256172778 306537106 797484242 3 550181575 223233646 924675578 821934995 374588595 837890404 506190750 722117817 793885546 544227398 556366203 489555937 368109931 334774533 699542093 556075913 425223819 716415189 8 472226923 272930121 535548627 253168728 5 291268889 236175875 804630861 520239310 304262188 346266180 330613944 700802520 927366094 773138924 923815251 223250506 977398349 920714805 654247027 912673360 564214298 875655983 5 229600334 562538406 840637399 870298663 339282557 695584218 584268359 840897580 742509245 1 274742115 602135975 341752676 506385193 764047547 667991693 773239327 776886514 4 407911628 705948294 481955929 308064982 269917160 377903316 3 7 332769047 529371660 481796307 9 825272844 532032386 232739895 897318530 635132071 494237709 720479374 545643010 277907869 265855951 974219805 607732219 588257525 742139162 772973647 447771503 579475564 314281101 556791249 977241666 378316651 926689674 848342212 6 363452411 695697818 729011276 347693403 289045437 588604617 741299280 617809137 709163353 715672589 985676840 459190076 896342532 864786729 380808853 817548077 980723292 772677300 985685412 817491345 2 442986088 454578822 253308298 875838259 690575000 10 607837642 542190783 485860935 525142106 7 711159131 495290173 526226822 4 979135243 10 751208335 5 423951579 606288255 598994070 336139747 495127561 7 352637084 564764578 313998914 798225687 727591636 678961218 772593746 899537851 946475019 9 563938581 439685670 654356490 809036907 653161241 404978459 446104688 682316208 709167001 327325631 886168526 876725910 323220389 944187628 465504591 984636291 281305763 5 804454483 933567274 500119306 602948871 928827586 513992935 749737110 714382013 10 1 714411707 604932875 456142121 10 823510030 355520670 7 726983832 789518271 734914586 8 567957906 420543059 498973666 412249918 795543764 861991970 674096998 351333280 677535960 469251894 482605165 384030765 993304925 785494435 7 339440026 646264616 842057826 10 504646927 555430710 696514753 9 283563278 701871662 5 975394549 938686649 323592540 10 339152765 670942738 476390527 511768481 319828340 420787231 748392932 468397286 413923037 652032631 624048226 506627402 728500945 996205356 762277790 250952542 542500697 537920142 524325258 344001413 935573958 984189653 709388177 2 455928834 7 735187268 548091471 379552168 4 984799395 3 244284255 552962454 1 290270700 583510279 575839576 779430716 6 333212343 933599268 409134401 387074472 368948740 950331950 914845205 408762270 316316780 856695080 501017978 745354392 517817253 589221409 871668541 516490025 408315248 938440751 7 654054501 262201803 754562967 742790299 846147864 294899017 780728704 794143220 751711350 573275920 409728240 668559411 10 905296781 442914474 264433652 876955733 728559324 280985357 879154401 298073823 730082116 466601184 778027597 708164148 698126866 432080614 401711434 458220080 822063987 831214849 934536813 216177598 500570704 312655621 934566567 952504933 967044267 383575444 242870623 8 874436107 728688479 212807214 478460964 394203215 743683759 536133802 381107067 989128701 581682637 327561241 987139571 304522231 823399413 337187351 447711356 1 386173894 973109695 350853564 877108452 952521589 846123652 606240698 439769714 523799743 872259533 710875955 503755278 372421469 207642758 628790402 335475571 367459681 8 872484614 703910304 363943878 1 223556528 723457303 855568570 774137033 908558753 541105657 697718122 745038172 660093583 507227377 860923500 283039602 334409128 962253961 816230752 354877106 740737586 231631579 661799141 611064325 603588986 730646063 693395894 498583732 471349400 666588243 222738065 10 589354820 534463457 708822090 865894458 303458788 352554116 670917445 528121517 613979661 295922608 304810524 925486347 223814941 618370841 750178755 531815776 214980474 823724136 489350066 607631925 729555519 327120377 320475529 997833868 941412664 782841333 812975105 612233184 744849578 223562701 986071226 446575040 837946010 567954510 326995035 789998618 725129032 899365770 595351523 430082842 558249067 681181375 450321783 745071035 225943440 938700152 225677262 587297017 934596330 323621343 455235716 768184578 494931462 324827272 556746493 494181675 880043053 803962522 9 861105650 873193341 502665640 529806498 583298186 422267318 826267931 940476074 547936127 679596157 395028110 7 449142475 459942638 409584565 578561074 391244868 459035514 624708760 280293871 269838114 620835860 634965445 859623252 8 706017808 480717986 272601091 9 575967093 340676726 652371588 8 534809467 4 591584804 665457030 921574555 981742121 766096296 858712316 334741103 750422840 547631642 517560683 744878137 559944890 807269600 867540301 768596987 619785726 851212849 506088111 8 859811467 825512491 474403707 2 751499416 772059389 479484243 932976686 913044596 3 878515205 410998083 550793966 6 562088797 985483118 207844230 854258434 8 483814533 4 529468110 250304558 819478071 968531823 725612184 290249518 548488681 565934423 462400541 620671232 973425681 684803503 778206437 509090164 943237621 487229156 886479205 488996559 2 949476127 543446246 10 802082603 556135832 851142643 210761287 583840585 520384240 686955972 289623615 403250397 644289159 553027742 725208261 208870960 3 855487843 290285376 424983662 598589955 743154979 8 6 463424375 435718122 216047527 695306551 309139855 830948726 672901987 825184422 571344417 347565677 641305214 437402234 8 686940684 572060056 513127296 985113799 2 960964195 283468842 763574899 737428416 662470702 497485059 226622191 7 766198099 443834449 981987574 862581743 797263149 313337012 217973640 289547376 220783323 851562931 295637096 495148579 568455802 966703053 258324368 931508102 2 932620614 948724432 496393136 598377052 423714877 556022044 507384294 820962841 577295923 738963588 260137419 907263246 399249005 10 269024419 778208370 741166760 720799486 979530966 821053870 951695120 866913529 711219380 765259508 990471598 826390997 821642943 266123492 263021724 536429621 306240752 766988466 542031327 586658078 787496293 2 511094878 874138063 832976602 308690051 484572910 214328721 689814713 376208253 731404944 560497873 278064752 395862546 414139872 664211822 4 434270081 946199336 486843143 460050588 292868647 842790832 9 9 4 919954737 9 2 709949872 964943277 367567672 276501701 879640815 992357661 736446159 256834926 225851207 750415164 563525177 249178467 958047961 885452066 722577535 707944761 859180610 973725878 627492073 259379275 773728796 948251384 341879058 535283678 729359012 516189203 634661242 514425206 784394896 827084262 653161830 240581073 781951668 324912985 714390697 215626688 313188711 602919888 589874143 667679619 657496831 765919708 321061316 686459452 368319566 392327925 748681117 514423609 251059438 813837895 804560371 684735313 356606418 227234351 489767895 324026983 271121317 858106241 648623825 698241058 874491943 265267490 371625526 428428173 621966764 316426357 977833859 793117014 845764230 5 728600402 959453747 8 414336524 579002614 553648462 911186945 7 565259929 488478575 768729135 917752836 914222376 633613539 389480103 535957115 744074876 261200549 389643102 248856608 469954747 716469581 876793900 865991132 817596595 284115022 741594613 708869805 599014742 650556479 597760769 266863538 512694129 813000356 242945449 4 2 845563924 778425202 5 853837618 685205490 2 958659421 504851181 643484978 950769580 241208049 519991115 223349663 461292195 661109510 835235879 902893762 409044249 426359363 467565492 675828772 945209608 9 367389084 7 581861418 338958500 710683214 429620069 715964698 8 742441930 693999861 648950926 595845110 406580506 757118431 628096896 581061551 317930478 966273488 690228781 875590919 672523434 668071687 720131582 766401622 290964271 973120601 760652652 10 768168202 796475974 619136870 396586800 927842059 8 531725918 469575863 758543647 352008302 842980196 995691450 981000778 932648373 785302831 327840195 890798027 255200794 230668090 285768167 327525129 433171729 319329224 927494995 655468681 230509185 274859070 297553319 655544976 2 258299999 867031135 889178382 279346090 925598918 226812406 475433554 877742576 430617378 985593892 839401852 573728154 505971591 611979036 3 374884940 310090623 448478871 820781672 207737722 529146079 588818929 809852935 587871534 831989858 283738436 471662361 274637827 8 286220842 380282383 736463729 819348212 473936832 712513032 748636390 288801618 955083031 908431998 944410546 10 884231265 233748118 871585654 595880142 3 774794291 381628372 782177112 10 387076762 539839830 616436800 867311557 800827723 385813129 757707567 811112937 747773167 382383139 788730441 238432160 792762385 383217627 207534578 418553820 988398132 720960682 4 724259618 631314800 636334596 351335680 457879059 554118540 436725681 403158105 642820229 611929698 260408896 928670040 9 515466778 670613514 387897098 602931388 979344159 329197624 838992170 424985988 683776588 416677414 3 438314022 709500149 4 347390903 626380998 459208102 8 583621541 711287738 246708908 718763210 870191942 10 577815625 7 6 420998993 9 687027192 562849670 625844330 311811405 10 731088263 909152688 5 764161619 266004664 599607267 782180810 678989760 246486252 921829030 5 355695761 688638026 534436811 713793367 425984517 300926743 941314722 705119689 2 718350041 533443314 232547257 604331757 2 888578159 289061881 272606464 771630752 737201463 594862486 380878321 506085329 544034591 417971056 539200327 825914180 715854468 679816710 10 846968241 7 638842695 681890511 549221057 238822996 6 232971985 340007174 328226216 984697909 216599806 907665323 599803958 995410252 327163048 10 275952015 321883472 909349271 647251286 683319399 739398703 528898214 308483354 855071838 301669537 741735356 599064291 841194499 257438200 981226121 3 332947778 438935449 328936630 413786938 642757952 244342161 3 994846943 438879634 242903631 975951150 385700300 497750781 889305713 639379871 329864824 371603572 780777549 246932981 744521552 690159285 579435256 766480799 279880035 3 631379932 651515975 794355289 307678586 683849092 936024566 436627805 498298528 7 303603663 479671402 6 5 486683964 321759812 844573205 509462487 505374574 710524733 934928089 262063199 880140457 452075967 866113092 9 605234521 461884723 880870568 4 955081951 394703735 483559591 4 999715158 798226198 614212186 755214056 392436464 945310350 937059062 723462927 921974395 1 7 602206906 543584042 859229327 4 650221311 754345372 357831044 360322622 908913484 653013344 595903861 877075433 872063415 247279625 4 793832549 852030217 745516635 772857865 908604571 765403764 645579963 227329614 582342118 1 949764201 10 755328464 341240417 275957618 803727946 308663940 269366575 868329558 560035836 8 446461492 10 289176108 748039308 648706664 6 287227148 355423316 404852100 879578941 530224944 411812873 769126353 734706875 945208783 581420377 921798074 398438384 613326604 530561078 715924150 607432248 559071972 5 260078178 679202804 710613706 757396464 672922039 434106309 676413855 348413894 619691480 799782532 256294131 788638914 438639041 703866630 542451279 899654963 731797626 699457681 520906590 217348057 325250752 817159068 300426855 715570228 655456282 605694255 368029663 473369470 231884661 220632481 254946589 492079495 664169841 996959970 704258933 667821794 285226871 456359028 550972328 8 751587058 287019534 813305731 703256380 701458556 425285811 227423117 354540227 760832507 399082289 294951434 493149707 815490689 270258328 882540087 395478852 467826463 273730478 741180390 406832361 743438594 343160824 552214234 938645144 714121078 890576879 391203167 776808882 369866695 655348738 5 250816215 701411047 220510635 675089972 903764115 336016243 387438587 227377143 9 2 761717536 625411822 988819551 390174942 8 896895831 412572358 594683472 547550729 622280551 623539806 626810647 693768097 697909988 279291076 655178487 549415347 665847664 426267924 299297336 302336295 820739666 795293558 216947369 559128428 442913359 295563234 216848773 546758878 218558291 988708765 592921142 989004269 584383994 483859686 891823422 773886889 434355548 5 550981557 1 377336319 670989868 506586170 779288152 442567176 739951179 994438687 607232347 508322994 8 865636738 3 489226890 649049915 925759379 244037422 738617764 229235462 537223706 941616439 258534545 626017073 382907601 280445709 985939265 607985994 7 332773410 838474016 463172389 770046815 940836780 620800894 539775442 399091664 315004667 827667335 294727956 626259326 614304948 717902519 632541076 495117722 399286902 554957108 5 766642858 482710724 400682006 936717075 356267015 636502954 746750432 742550932 277632232 505313829 407369659 724585220 814473986 929248836 247646501 754261497 413717329 764183967 853257174 976156735 7 207858066 571236099 257399551 3 222362491 604336466 827032094 651607681 262731604 448436987 292047880 404130470 567735570 940262097 567411644 494516191 516393062 580979407 539070952 893264223 220433860 820095609 899038429 669696238 684688976 796631810 310671459 228467923 326682151 556627860 606930017 720659273 7 1 5 537372977 298367488 1 945722399 8 419524982 267630776 2 336904394 335552456 255238927 439024890 988013679 6 875173503 6 5 842665446 280603142 272329552 949367838 910344567 737804861 299236792 855812357 480244074 329086781 344030641 957325391 354407630 813825719 534789132 903561083 708535981 525225736 467665796 985745142 7 239814251 491410265 903241395 728134808 923296650 496323576 741994050 692887734 741652096 866827881 515570504 353339677 867948290 4 942646124 8 641801614 888473102 787936084 221356797 600580816 265168717 482613458 698109730 7 682111573 595689022 506922822 751470544 581295678 998557356 311347819 781829379 827286870 770046658 891821565 819258800 730193911 634536835 531172890 396728967 236289401 426299893 271604325 846621663 728294688 286736477 571050483 939506051 1 10 922875292 935172257 3 280861837 472088520 283004104 7 520642475 666077311 6 304769557 238093627 208926454 480933724 219390479 634259711 955394133 727238354 587247356 993054279 533274823 479853482 753509399 477881005 977774972 674954281 623513828 10 411917389 964691761 6 999561687 313234157 999770113 289919181 577595060 536343787 468687654 333370391 300853859 876090176 729665853 228056196 846890216 678100851 484784380 666733489 380902426 922212183 337827928 347415887 871405323 647081980 860097007 8 8 826760195 756084621 709671598 269801813 661511392 772459046 365017776 422750871 9 373580765 629771716 322528575 892976868 227687011 617813085 704525768 627330516 7 281761715 612101331 547016390 307032080 432374149 933383034 3 358114761 4 340671565 718974218 325060515 4 552683661 2 468104467 681380564 992261594 407951185 739486232 6 490077159 630680294 9 886512990 761041046 657618526 2 870170048 734643156 593668752 819947188 778975011 641143356 823685767 340913316 1 881768392 325970987 571376577 933051039 901067040 735453922 223870349 842710594 902804637 822048331 651486459 353757473 559249401 6 8 985558712 606101838 261448034 799164916 656186235 224886169 378853045 704294849 311125973 3 810767687 3 494059598 703555571 409057790 231437958 365146398 9 999839228 317171963 468607560 321110093 707269408 426558232 943736678 563670869 963742264 793662287 582186592 2 371841293 672717223 351635173 462379763 638168087 7 311835952 691739547 592085770 1 682120271 839458307 493704209 535066093 638150251 751788013 526172450 518804304 6 803444633 348227982 698570162 603262207 364345735 752979600 958249614 512849287 666017044 225954062 300600492 882932730 437052088 440061075 7 359576272 919416045 9 377582795 379080634 9 736487946 527282726 778755163 379245865 527234044 870557977 564355502 283660474 589270374 811118998 778218855 562519671 2 785642982 881980066 732378339 440784794 814336319 366738797 544929269 622686570 323117879 767241738 367896193 782857323 210811663 319236231 401215906 791509071 440330600 787526286 481775681 566972137 5 836855687 10 912862170 358543462 417434752 417306111 966720850 483406525 944017814 356548228 636329192 560319275 521327404 526347896 465120389 707655810 678042815 757759906 753289237 3 444865360 523373586 981994813 922219023 338053878 437538909 599161469 810998158 444204649 236087669 454929766 314795781 6 781867018 276872315 418158828 5 392215113 323522339 264034782 758551889 871507223 645501295 361592064 502684225 866621991 483033882 3 615896011 972306813 567234287 957681235 754531594 261247660 256846652 735557819 6 978799292 803808931 247747929 213055409 651710013 901475720 607721964 443827561 640469399 681969349 7 906183868 461861432 938067852 661843545 850925108 563034775 844390661 829320225 747121912 973943200 899342371 271144582 335409047 947939926 617422282 650312091 696003536 623813077 208556221 648691209 942097709 368114527 622695479 303533790 397891911 517511183 686222132 925610920 524917379 996798026 936916217 365331451 774860997 215395410 994757560 261814794 849279434 423945299 406571608 542464192 755737469 470904106 473888295 610126691 479825656 736310289 486273968 4 497006145 877922198 352498012 953558010 723539413 2 379916886 424807269 881893987 5 734605435 718227435 960697883 825062837 673570129 389540941 690846718 951637730 328628611 346576690 743100139 237908052 956820568 306118300 830031748 603501298 287158866 1 882335983 415196278 965765673 583391314 498919281 761687564 915429939 515522492 823080237 952218545 414940801 887193910 792637514 839517629 502923492 971894024 318722779 792147222 675748860 618096029 718264128 718449897 460619627 602047724 214022057 981652738 277107598 777205262 967532790 310217347 989030795 424315482 500884464 539842519 715872411 537002968 872085717 831375550 312132459 269583250 765557406 214912288 972092242 494241484 526302474 383073074 886962128 478190841 666412122 529199243 811943521 531176433 978297168 5 323870042 828868876 256433241 502761755 407178467 760742782 382788012 476353774 998555722 769864258 684372481 911989940 927102793 8 808349698 771421257 416353236 642804855 9 697954391 453342941 485681795 805431438 850053290 780623904 468588023 783395706 909043528 532581609 935689117 939525460 614685254 585538026 783773378 1 927676097 867878900 950837077 10 9 211995994 7 495468264 317243936 667153898 635917071 611103939 522629036 418588596 797238566 721517048 762420703 858689195 918835353 487301269 314817806 3 710037341 800797769 212744407 455105597 802029016 492932890 954190367 430154186 710712860 222369559 307794133 541611105 894180429 780656126 900012964 558199905 743370831 626367995 316670232 699967968 526533440 338133392 392671810 995359600 455401418 902993158 300378031 574708958 250730011 982962420 569302813 549452625 383133254 990918178 651531065 374327049 630169653 562868612 253357765 235268887 741211100 498900107 352867698 476963124 532264408 665190552 955846643 603698585 337098981 254376862 563770843 893951224 857477597 867388657 531020467 8 783755726 317397686 305273471 654860696 366862242 735797172 888854401 971601847 875468284 405559151 630530074 954614051 262337001 936680960 319583820 634791383 559832646 293389056 832686023 725868502 572969723 612429924 615614594 326346845 343848846 733468481 862045226 589665577 492514656 455341328 965934367 212190071 923712013 285643550 236387327 248814171 5 263748870 901042117 696265497 4 895170477 861563302 617900419 768946933 494267521 764072750 400303829 528827238 262506705 381402922 297164294 309819953 3 359389780 551064752 811946672 770806194 659548159 232866247 244692392 976150187 10 954750746 967787987 976015946 281698904 9 722123462 340218161 992356093 518584817 538226495 413741561 220209658 385525566 879288680 2 215290427 440784556 907875384 10 656743484 8 266398667 516090365 934090705 863032686 7 256182204 437558196 734486321 389774273 226920360 901048568 922825041 1 663633828 567167112 584358742 693467283 9 824975708 680502424 366469235 897055163 771978363 866530655 4 615381968 717139428 922286102 874406347 244406549 416252922 861697423 922762450 817168762 592399146 271988652 504749272 752534419 804312242 686722398 847365231 6 307251621 237837069 9 720699961 588018032 609708826 969639502 264780864 9 304867364 252776266 855674105 326537744 271202456 441437432 368017638 607604866 624312999 742277764 636859644 995900574 352695310 332079210 902310586 601435683 423984762 550844362 257940389 678174627 979671377 985685214 713546208 7 266409954 706973488 899553427 599543683 993836696 439442999 260420965 414524315 9 693309252 940740127 259092452 848047859 334812596 681250668 448796026 250986937 649165670 780422583 861768430 596943285 367270762 3 585330009 854882871 750305219 2 995809605 614503055 756380338 768524620 619709602 237314773 257430864 716029347 294199521 823360738 697699654 278746981 836642813 238953102 492383422 219188444 590786330 5 8 754141863 912266134 253634013 553920835 826139996 406750969 850312944 320344254 581777924 775028642 343988163 803407381 427802610 486469138 569874392 996045450 7 966627310 884959918 801925669 730719798 750918856 668713555 797299579 737780830 868539137 760177898 637230764 355119539 981133912 766956699 273931720 924144003 240882222 562512142 663061233 1 355423451 643315168 796853662 271019343 754320914 616596448 460337204 6 845042102 484870020 541753056 936826495 660319907 824835032 620155249 552241838 662119965 282071124 965449824 818200455 398212072 449697758 952168854 6 620004583 945585847 421057853 8 590153491 251844439 544772174 922593584 215660289 790117365 621214813 415361241 938967630 218194946 717280772 306771026 804268227 809405837 967896404 2 350909480 987776061 9 402337175 239632445 10 592076901 645558604 752307364 751402900 815543651 968721239 982173626 469594131 749172515 555808924 348449905 703904882 524629243 450218054 944941373 230108501 715277274 783480716 964107855 822577644 517412608 976740693 714451824 527237376 782645621 848980569 833692221 510088789 895638889 473938105 525584334 502389917 309229848 545238380 217471457 326638311 8 827677040 559362780 509614134 948019354 793032088 225579889 781330408 573327106 461374809 850816967 307151819 269032234 756036996 843721487 664241004 433356762 564359213 954076212 908122705 282200175 656955089 251851929 923276408 221365762 526745304 373278198 622833997 756968437 845266120 780375175 967272108 5 279946108 362083505 867694397 503042336 646565632 800605992 8 959686427 702820721 318039430 3 897211319 9 595685073 611684425 505566817 256466737 320263155 659400322 711628476 612494004 600859186 399184069 834579966 597420187 524112503 753422617 270509338 824434045 448190202 938573607 825809613 6 283049390 492661393 545113289 314600977 772281664 775201547 681759228 417208041 337380903 622026817 475370997 743712491 807151782 592213750 225124192 411708687 360317329 509819351 461829249 767384817 315220042 7 1 432754607 717823446 975730652 265140557 344370363 680332765 902471391 249814547 261516474 641118366 899481922 827358311 633274238 462075884 477665550 402460348 366068933 378756476 220776462 657583466 897080022 408949481 645366788 711959530 729409903 835261428 948573329 781040321 418516912 650521654 596316400 486174572 220222723 982954332 485361505 923159913 341351864 309145552 308891849 337395700 260178075 932965266 896636937 392160483 455604062 545130958 719325660 944240705 7 349542498 309027103 516469258 226628790 537713339 6 2 347375855 464119698 532344572 9 321375143 385977236 845576033 819353226 365178239 10 7 237483746 885945289 423709270 3 551959358 599487411 381531889 860153822 387866406 568509994 403522048 370797189 873278166 638119103 640860880 560311396 805787560 215914100 818325398 413351648 401375729 6 735642377 318456836 823447316 640647005 732989154 495897023 585891208 672438912 592934423 510264638 599027199 811926798 972629595 924253506 906803071 569718143 248817783 396759597 627525624 896013759 244256421 684354757 569443138 3 9 596941718 333546616 297570828 736451122 6 570521492 4 845006612 862265121 588832180 288152468 1 771677118 991867105 855040454 710857461 923164725 6 932345717 470365772 955406974 616571583 252214942 908053228 495666190 441627542 734749441 674100377 845673938 327946125 432004129 649114481 416236514 926178025 510446581 372421047 246147091 656097794 379387994 311258787 459501393 503179374 909443958 353776565 866409888 264880406 781501275 730286890 248546288 8 487939851 932874789 817728259 618124462 304582017 694852799 479698805 528033658 733220683 680685456 627171488 781853619 332723505 419808189 479982966 547937842 482893284 878031322 377991061 557645786 444745684 905593794 775539304 309909819 859380084 529065493 838237579 802282401 308660085 8 567480552 380455052 610686500 634437158 469303742 778862316 799156832 511654689 652258197 955222963 229977259 476919922 376915432 411752838 901497035 865790154 6 959666938 580384214 996890712 1 352287035 613499197 520583641 859180108 5 295289183 519080869 691432506 636294023 430912348 348051723 967813050 5 530798098 917823739 4 979946536 873542046 396603368 576938432 891615643 716648219 741438162 812532684 2 427279433 777061168 378980695 646664834 904169639 425978977 597743969 632051004 937797710 471650670 833880965 772873702 763046136 797996203 513755808 794981681 589232485 233966801 616892062 365518980 337393400 751647408 280561534 5 681858923 989015523 319072151 10 211316267 886915791 6 5 2 288136897 838416382 262620013 499647506 885805336 569792407 629525469 895855234 761069653 328326516 311257464 605657675 231955518 362054413 269602931 634628250 885454594 598999203 745773730 837298841 360342256 722008361 435374893 993710920 575616874 359995245 405324464 269161862 746678910 10 835679911 738904656 696098410 876536815 315586107 381815729 787099366 266893386 382980721 458426537 359040591 504127261 450696718 459441666 8 760138878 561421717 3 446589584 633115594 268400186 579661965 925961127 671726078 547358972 732895035 274724570 283431933 260198209 630353601 795225875 552182416 349209133 235295341 792855312 354085969 385194261 223880325 442491580 269219731 7 324977947 10 906559629 564115395 358254200 408398120 2 838441798 571944974 852231075 664400364 510940071 286623726 582181461 577837004 514090704 481151554 491253917 434904493 937561012 485164308 619921997 590257387 254762931 629888964 410482647 5 593442298 920177358 942127092 391953501 447655962 10 553749964 611839387 3 5 564802642 588400554 978674093 649272338 659174568 785447515 914926337 968721833 434401187 322960000 234614583 747846680 10 554377763 800735417 938537349 560017239 242110201 531443439 788253134 9 449625701 689307496 659606443 2 971453376 956055320 703635116 548127463 753464965 977033287 666137261 457897695 525082291 848804329 928497055 976623596 651306212 454545294 900828281 843233514 766053748 301842732 10 988917314 243754718 966133941 495285129 909587237 474899977 523647096 788707332 300350371 454041815 641185943 492751759 898345500 450720529 797727336 722258708 871658221 740978781 9 870050947 466536253 257706498 428662173 284705368 916370367 5 611797052 511658199 6 638636238 732710837 777771627 527628095 331129931 750873887 923215944 620555910 472185475 213332868 723688127 250049684 966376602 358716712 308087887 394646805 745405929 988000849 423003448 605874916 489833396 3 865591452 642359301 755950092 701912655 908140374 6 599461127 345260423 819063427 345990885 617266910 693887568 570388725 660337526 420011769 695343200 603381403 853470367 458336606 787592932 740055597 530332679 691552536 831292215 225738671 887174707 529204258 498029845 5 208123051 231637797 796284643 316285931 228681545 344369222 821008777 340441312 581143374 763121487 519194854 8 309626910 521021041 585003748 245859254 824432252 284589119 212730211 541234091 992362227 711591829 1 394661928 229636741 683485354 237110516 800659175 9 918230744 658740215 343052533 740574677 350413867 936104023 695150345 900125308 548650374 833740970 10 425528868 230640721 618577630 898274507 414279701 793847828 10 958222728 818137098 872695817 857133201 10 2 558428051 332364332 538778354 386017956 863351586 534565126 2 634573467 698638401 973573611 3 232720776 548866543 355132601 2 7 887610499 673481846 420680435 957841287 578902418 684010563 421239435 578077521 758246877 373412216 379946986 696724615 526559506 9 633013642 482775111 217809876 212721855 785739137 756947453 4 682929291 647845485 239658203 1 974680305 218234085 528846561 320987286 938338952 762964215 840945224 955068479 216257892 616312709 884358211 728426399 760993573 541157673 950314052 370232057 687828199 995658040 716279018 924523064 472647167 462430165 667789908 707647851 697762817 466719899 563378776 329718220 1 293178473 210295436 339253225 983714345 986526423 575316571 263126503 782070139 733460868 793641933 890389959 346049992 867491101 242135955 736515792 442998672 679316666 453270281 587247493 9 972250449 673751483 964456525 276626519 485930745 393570255 2 731668866 572671656 889838429 937051413 828831636 1 3 770712905 281160762 347442564 690313066 283292028 10 727961258 439790565 415718720 376931654 727736669 9 625825949 966961780 903467355 413235192 903835273 661032412 971775372 10 822124592 748956536 370135988 826968341 238209217 855164480 599577798 726356817 626343806 694840692 8 778353799 925608789 4 720831275 721344956 215698925 706990608 592287102 286602427 484752885 344351276 504192498 209345635 524598898 928612601 778143241 478270139 463159233 5 788342747 344008842 967636532 990478299 995016054 844282315 896967854 2 911498534 506351144 916239322 696186461 452631348 8 495004387 355911413 733195221 4 731706113 891994139 558327629 645816174 263871407 569305961 729422540 230974173 679122686 442053942 961013603 899443272 273807136 310756715 264305103 974833844 289506391 933758109 6 807977943 689601637 937886257 5 6 973617197 238599208 247051305 877900667 383703773 635601215 856156865 927092509 268096815 532931266 664713109 521638679 875862301 903210124 916329825 356412884 886613067 389619741 492247416 982837266 549789774 551131264 984001137 3 392464591 639485962 416457099 649132555 789255276 657851302 809379262 310014329 371136872 353868753 903915207 488028198 929641272 726375424 378469220 374844311 410517045 631597450 976393210 248003376 4 436508583 598874976 272798692 806968833 384131009 920978229 596306958 599923765 383402245 723508528 597566080 5 962072933 386070652 254466378 368025964 713072083 991804336 279282647 377258173 894716435 545252713 370519430 766333129 591800513 709280537 408252300 397481344 860065772 349577631 911876071 994953839 840130448 749710193 605081880 784572310 794610031 831727390 896365594 335700626 537630644 590990618 6 8 772039629 363097391 238632653 986915715 460580502 625201658 346466225 544471405 941063075 548892894 271080661 762233194 439171323 988259180 556948751 2 317330870 224126675 235589559 7 974647152 6 565676574 820661542 390845177 538952037 492164471 254088202 304912267 898554826 521383865 764661054 270674871 377257077 349780653 267548626 370740144 516798888 846141388 717843041 932990602 692922748 6 819656187 231209394 872187070 6 545377396 986452875 676088830 879398229 916906994 241740254 729980020 644856685 227126150 277637844 469847881 6 856253646 544528110 677840143 590174042 707751058 907076870 472842638 775531724 2 858951102 592793231 678471572 359183137 474241180 889200493 684115480 585980159 468910877 10 2 410577425 250082917 395572118 656446307 583815184 357565878 324963723 745044582 217159873 248794903 567095106 311426529 496911113 4 414750830 992916080 822694868 514524519 287809552 266023609 703190611 298514187 1 894564315 257720865 483280252 751894437 628923310 538088516 399640772 334996837 3 488299944 415863036 543775658 311535132 302709507 486259080 457413953 296982519 8 682536362 712116098 902497533 493394131 308357225 6 6 227029708 6 990659709 891737514 555705008 727546190 869213695 434426495 864392772 300650407 400263894 873868163 301938358 573169080 615040989 954820747 237473212 590480567 6 718756867 271286051 499951903 893624802 681201041 751164191 280206594 703185022 293111849 765558140 973183521 715759259 401923270 532846812 375023663 547150830 278266373 2 9 235666659 311996191 376949704 329987956 933645851 212326410 435648374 9 428364452 254321955 611290701 863850519 948021454 623787379 854186846 8 9 5 978507378 311286783 8 509665551 309706003 328477151 751850691 547473655 10 1 378735119 496691063 257091558 827277632 802272902 558645318 754936987 367229146 896761322 875172443 224647477 490236258 358495778 450070643 422713660 667861037 988268390 955034049 823496409 601066357 656378665 317311470 979505761 802254897 457776529 224106829 5 509901817 951014386 511069007 320056223 323202335 529957551 10 644845856 346165638 5 384604148 640168050 555220989 6 901442104 999835171 296525793 947118431 283511056 682157992 954397972 2 402365391 787514105 273644797 626285533 825079299 490447940 653270865 496159871 216036716 264385520 996083594 990764073 752418848 891252236 1 458980994 355306565 402721273 251050817 511858629 765223426 407702035 744434285 327225580 972313664 680274949 961030646 357802508 657209283 7 634545787 609981548 674355058 287146082 339186872 628401026 748776436 425832472 809206840 399952612 852443271 810066178 849052282 261158424 919530800 950032117 440635440 834589012 1 283571429 323040378 4 797262898 318251453 614393761 248139353 989479934 862629080 584698078 295275577 762604059 7 811941145 822437215 5 284661405 953698582 944042336 687251202 819279301 643565462 886124280 935223907 310161901 5 514738283 350607393 613365664 678204466 370873486 334306997 858694363 521456136 664526073 739240367 1 965786972 237483444 553794258 437455911 693190412 272395524 774503733 673989454 285687889 360147715 833082893 342720410 710072835 4 561274153 887245115 8 385011862 848667545 361210299 581732225 366458039 921365734 560867350 952206111 462595644 10 9 3 632936000 829883444 997665746 250471591 771972753 796303668 308213466 211400328 341617634 969252483 4 704396840 6 483022327 826835347 385603434 821847169 682037411 608540092 499463090 939835487 356615109 979081434 219853501 6 844820475 671082161 7 530217500 901860774 4 467914150 340960624 841431716 605706976 443706248 455029398 605749296 524586643 416294294 414074500 759611032 614506839 449934549 440256102 922851155 3 497083917 826441036 900915606 512871695 10 879438828 303008464 811409825 624986406 578290678 925116404 768563905 643818731 534646834 811124175 429219015 218449084 712869101 426560367 538248533 724165307 5 699641000 563328651 214385991 543876598 287367531 657444675 388329169 482515149 799944291 699810230 320795464 609170355 4 738152211 382438635 208950095 5 825040862 10 712536947 4 225260900 9 724654752 944311252 5 247002673 837409545 6 339993709 590233263 851211671 803882228 567805563 642248970 692132020 394190560 607924128 949765871 675479204 214807030 441491039 8 256707770 2 701853602 983637851 424466073 728197656 233045826 871021168 583626611 258191462 716645509 340877284 923236705 877815978 1 308533290 735816776 685981666 215670180 594079935 941661499 222100695 619575050 904073114 929463593 2 999318921 905482272 355555374 432661009 746546671 982208335 976002199 456637860 386837639 723114486 826335864 991033969 445210709 823582338 491141180 7 396029407 476143733 321046817 226126706 260543564 253833442 797946813 435867427 896658877 754398609 316229484 314257582 803449874 229072460 821718045 8 766336379 4 718665435 952526806 779419498 407040792 337297302 400637033 8 4 570403827 6 698219292 627616025 921820806 672062253 584442518 354306895 976299222 616400467 439050089 818432252 729070985 624159253 699182273 368386491 820590381 349123675 517863942 985096553 906196754 696005112 934518951 953383800 278806399 764836967 442205248 911405563 931883823 801133620 812484792 727139977 779519333 423882754 372328557 369792868 623290022 981657315 449946776 220613254 888579529 731761175 3 272431445 875076322 9 868595430 840997418 9 392212615 253382383 822022207 484567543 415722621 389409458 1 314360023 849793404 523429008 989431291 924277816 245580569 910675733 517452058 409498088 216439306 375918321 613102694 257300702 807416843 338286738 837040890 481278344 885231431 212155945 470017957 633593317 571378530 786114976 913797198 382217703 927771009 998155551 501863550 259386831 6 582145710 219691019 368611174 9 529967975 924958876 597090650 212611411 490881166 282291103 422173334 493053457 820450410 701307597 914359040 900093395 530441634 575210125 806489034 544236077 241205184 418960438 499380369 276370105 983775752 714340464 974093086 5 436077285 746279042 681453971 777105898 960401064 391555983 560109616 423604561 969767708 367055201 404450087 824749435 810501827 778348121 9 4 717560063 995214611 508910054 603512664 469538713 2 785161035 7 538302448 890676981 844556754 893678103 814485882 499668569 245131609 577930982 222303974 715152230 964093817 426164745 415272664 10 751222021 804116655 769315712 986116615 992652459 2 240032220 384366889 868422928 7 289759319 289313617 344974356 996420151 371265336 787983971 354477924 979435873 669445948 783361889 834013965 381287746 235668347 3 450828347 243256339 328527741 540431878 478663559 8 911652081 931657938 776942606 432173861 815742789 2 577895653 632589947 618850039 413795021 327230301 893981106 627493377 901493843 789591487 681964029 464702192 640614205 557599526 763403475 762772562 520256557 455461916 233011940 343364251 875210755 784155446 6 518868421 8 590388275 555909788 266661224 398262879 298599167 268721788 1 341534651 929772770 575313266 223031091 3 972955623 735993936 345707335 527238800 3 214144269 4 878477534 934224139 3 561036309 890608624 888214931 787190404 516961671 794540709 413920800 499188724 515952321 702066888 335995369 482669020 901056015 942797450 352777222 583620838 911700967 10 603353892 671807290 958889205 659790742 3 877386638 4 816192168 261420145 552307324 431009424 223868311 550071740 985025445 647671291 1 358063428 313141178 835044606 894343714 404693307 10 741581967 581595008 476623131 844579132 343571684 560598543 722338251 928916841 8 906942819 302993228 265908273 547026921 653365778 838279122 493980604 756927811 615521097 415641958 2 1 725107306 280238684 722798406 508276870 515928223 5 896056532 430363465 948782467 528988458 590554669 461133734 926307623 254611473 454965442 369970385 825113414 524839138 566930691 476430023 710947269 346352314 979390082 246928722 623733851 795283481 288433624 797799706 975018197 680467451 371373406 549626150 505638792 455996434 221462571 2 644066507 820294279 743731373 864581307 952201521 527569231 779482445 803079483 322666283 273283885 9 924946521 901791990 773776894 720796949 606784529 10 862931127 702532858 348266421 548017456 689523550 311310205 489061360 9 486293491 874776167 9 872100983 869408511 848673101 364160896 894690831 790462030 3 730899399 840688132 522360681 653335739 296735912 331123112 754080146 551950430 926769893 229525306 482959947 969392728 2 961964701 282106920 985747269 616496145 4 902258103 524534900 752958594 966379165 262794984 669519638 267788743 972698488 211365338 288998921 873233708 348263701 4 623745438 716026326 845230045 529841146 713754656 806220734 959601309 554043789 454909644 526502814 523452930 778149005 489483707 719873463 902145387 378256863 269502697 6 398163947 6 750667218 915009029 361691373 859143865 664234534 539467045 320027424 765662867 269537699 615559627 932182926 289738481 263742812 631659250 791387971 691972950 267137117 367480392 466880079 755386262 309347002 8 819166525 934499056 219825958 882102361 719219661 684842866 947071330 433029489 396577796 756537738 468108476 705189486 211563355 824059187 760249109 590632195 511505658 994236679 392773054 304982649 769045613 262557290 936709642 805316797 413483935 857982426 603133202 235254390 630645645 817151375 575295778 355507917 663406064 4 571446494 626235599 651601135 425773890 294186564 8 900827227 847013165 360443010 614530175 725218723 669538847 553110981 963637291 934445082 342923572 334823267 674859372 929534902 419686973 631557960 851903972 576263261 379180636 692824586 239925791 675187303 457326864 581618543 885052322 5 790042502 767103543 712421178 970396918 9 984789217 708992892 694390860 918897273 3 430256930 241019759 906799425 744048027 873072037 893074140 762773173 847931911 950431394 999381570 220412050 208883407 325592734 964977686 935871222 768931572 615181199 547057740 4 575837501 580460655 867163411 937305725 444275930 694400469 488947321 505752122 896947655 539990289 934756355 545446054 703868325 371895271 615691044 865050388 331250323 246891216 863932551 6 743551424 995572630 746987859 998919510 272330555 393649952 867824251 993684539 709996719 782567590 767149206 537405620 288416356 785220610 410838871 510824063 316040094 214947199 763762341 9 7 678850226 321446556 246973812 218144466 845980035 823023405 239996577 976870544 9 265114484 568321395 443043928 646662223 651702140 575875758 746792553 444920613 280162927 300736348 770218385 8 828188089 662559480 444908078 513616786 961049890 610476996 915168852 433276714 885141184 358180230 929167130 819934850 461974973 292837520 514461674 936633072 937811932 657053740 232869511 393213788 654389877 471068556 217931914 232944778 9 658478688 304889760 666652266 854875169 878801728 816641685 575605773 854688823 460450461 447920678 906575417 889517490 610751996 962600683 913131609 246819520 212609849 916349004 2 246372969 313449067 763291588 7 439466589 560866849 995669885 767175726 426231702 916813423 562992914 614034262 625101650 703323159 382360820 310933219 646980140 220501755 892143202 977310396 710119627 958502192 581618072 393975047 371794054 4 958552394 608143151 532720296 979650531 502796880 401045850 1 865653301 935080870 479816228 981658512 5 216048549 714056490 454569780 656501154 496136027 607071646 632630367 233810556 722166402 278565499 619437568 567569542 781751372 969020051 735623215 632394294 570878591 291120801 419164537 224827203 543732373 214322343 712122444 573600164 699039938 862212206 630027408 251746823 547488940 7 319311068 4 931119536 301441928 358422658 447132905 358358636 3 311373770 9 829761436 251287923 295529959 484579096 549266148 580247781 724867703 545058205 315933932 7 219368304 6 235622826 646725551 847966995 486237502 914890934 632359016 742326626 2 10 508793994 713495562 864478839 641880236 911387270 3 743307336 817336979 859626634 680296039 699749689 816735116 431047437 306886976 647484453 376373594 828221099 381991959 903696809 403635651 765971181 908911591 377505001 614763550 692884996 808843224 514431151 460426842 305780744 2 253837039 878468358 804364933 568712103 334933327 803801276 333721959 965636243 10 605950963 247498430 690649047 772809083 601217029 629589972 726432067 985375932 10 858290002 227865539 514338799 673970682 706715923 427546170 837007386 9 601243269 303951738 901699582 258180532 983322187 583901632 370734974 353519345 441315548 641900679 510605936 218164564 965898077 315983288 799199638 841185607 660044904 492950411 438611555 556726181 902162584 910604709 909501574 671651499 329186221 258371954 687701149 421527497 951640052 985379816 628905140 733625948 222067417 615930308 277115640 594276283 934181418 491934501 874201852 209065656 475010467 6 902621160 767361779 421705795 565890448 760133755 376705341 312550909 450496834 714541078 790000636 776009896 725228125 375854091 671283274 230902987 711160907 431215157 432124658 394431803 911350088 497167321 818906150 953369334 221678325 702845617 884031120 672102054 364207790 996159095 535633457 613365981 617983221 381824939 440881968 621218505 575054348 6 505068204 223565403 441005051 968871216 509023654 411715764 444511637 789365657 864573520 514582612 1 356365745 523869676 884595496 7 441270316 508041591 370077122 288700596 371001664 579108478 378871414 10 616916232 7 4 570672789 936883962 983136436 226240127 301603321 936244269 239583143 342703372 294645941 261212486 743621746 370865420 516077269 802302745 475803578 561238579 467362588 835626798 984754969 813812330 4 682916648 877229031 282287247 252548172 2 671986566 707580704 463194777 309669200 410911820 237760117 882385690 736522115 639857949 746781741 743001200 239382690 314901677 910105663 464527483 688291663 619555706 906248637 832511254 851149004 480415966 336079857 537274645 495320552 1 10 541401753 3 507835565 420770356 8 498969809 6 849643855 296579545 443617028 748982048 694477275 549291159 3 978001292 396882565 475238501 904087041 946683985 325957226 424865173 670189469 493497800 463828566 331527972 653092363 337161773 652037570 316606010 357583431 814486707 376302391 862669163 520557275 516729725 952763875 590179401 539685705 273413776 783066401 594963763 385682034 742174926 560582028 697303286 568232594 212793124 369438117 891675770 395271564 987962243 882313154 287359735 500711682 810164969 6 742527772 229718796 747432710 447132071 300082430 842443554 444052257 895431433 657101125 316222741 578876312 392809058 6 374433501 645589292 787529164 234669782 461333367 475323109 889676797 693630135 495953133 862776101 808957212 547833233 617995843 340144219 625037814 3 547626512 235610966 932134092 358709684 770431473 937895689 931684056 880332307 377829774 248085631 370931754 997225305 1 859011613 577773016 682074534 594900379 643799511 339974293 966860692 814531998 963630990 560873656 8 499115784 762712173 493503830 885279142 785482737 954049886 875029528 669226467 241815833 418063160 210312533 4 767853032 9 776491339 532773277 3 778589806 736626576 925467163 673659908 841887696 936094457 841666428 839713361 877180068 10 910743295 521005829 814067331 207725796 473609114 256383420 895304517 852681660 409583068 700995454 437541059 532301310 396484100 245739855 781198751 765637455 996137608 7 568894081 507098386 911422914 209213897 740542507 513317171 890956482 831566911 463136920 492772778 751670841 917903280 840748891 586869920 5 850429527 8 324356272 780195534 648876154 209685441 691694335 330366938 435238924 580158999 343510346 469697430 278749903 5 935458213 245310639 605363910 8 283510943 679615276 275562628 884300657 809709687 5 495036264 298354422 528854988 352653049 694779509 498254298 735400129 804450836 433117927 558376605 886803661 510111855 295882750 357788668 400472456 946326115 604912992 323231775 4 290772039 797131380 720148163 409466942 723087469 648386771 809194336 325427728 882078940 866022931 604983770 621552908 917221382 448552194 783716090 679546189 595166329 294240123 319123562 333283230 439263603 768650791 708248176 620628142 417915151 984082862 422154587 819931371 265729315 587246867 583517943 890416009 649749441 230811830 967555167 572303103 5 984803328 889848763 457005224 619986601 254187383 300694360 422646145 624133374 860808307 323512185 602219411 627228707 571009413 250496713 4 455644000 536008895 948227535 884237699 701151177 815802847 937502097 633668430 969653701 558931634 420213120 629912864 730487017 474375248 654484589 9 974843604 835437846 9 992815986 542102186 663264684 2 377557721 356460932 294682889 950830762 958154785 788520349 875146147 507851560 2 595042452 825927058 914664218 666157776 506265905 629608705 356535620 647427638 2 433599613 644035595 700461202 390769808 733719416 728586697 703653499 349940615 911143361 7 6 604461764 326534304 732055560 522221450 345462542 826050148 979902440 540027833 843795821 914168140 667201509 804540158 430661519 846707035 487485948 5 269346321 962989419 579400804 621661722 952973110 738887833 942797512 7 793922232 639447253 759731150 688173227 280633839 429199407 248922199 952730304 437395902 483314769 855067075 862957916 882965948 360226187 600759682 7 614548252 544044620 224204528 8 891139727 428906812 702185388 519670987 953305808 944440679 941500041 474968192 4 5 355919766 687960779 571918118 296978674 843261527 948668496 617728514 306108912 296608541 664878549 772375877 257696858 846074010 289717326 247793293 757214582 771044462 475430949 9 768443346 660470260 7 270141321 791633698 396264570 339383409 698118613 462708444 7 972356740 249494985 486394893 612366286 3 10 455491370 463716785 806768150 963978799 472749011 782963636 832703571 392933188 568841668 831552172 955226014 849053944 992983607 905936773 465290649 764967288 865152918 2 680937920 447265228 732184751 9 740295839 533689697 547156861 560173235 663431954 810856270 365265574 527000964 229048534 474877957 618960691 566499543 3 429151799 624503048 571580566 399697743 686637107 827489901 757567126 730041098 840578575 846291765 966299143 484815815 994482081 646019974 458300141 686034387 10 9 660101487 317275852 748020498 385256661 821141316 923110180 568099058 780102892 790158859 958958316 386279958 727978014 737135729 322408776 565928962 869619708 967663226 691545962 927051122 692588531 797636328 246113078 572535960 507738042 772600733 362079307 951120988 278841680 285657146 758879854 476755182 404192995 980199450 590326620 3 966105646 689939721 356655886 534813024 678837627 614856748 860255094 815188494 495747640 620357170 889606926 517221930 851199571 968089605 643028643 384839040 852961109 854031113 713867865 249118089 299892050 784552544 746810504 621908973 545236792 938268600 321907426 946467190 267885702 215711051 1 967504636 396433079 469209081 438128637 890635681 489704758 735495895 878184079 400361425 633064733 710441364 531332025 539273461 692876376 2 531084025 585756347 844348153 8 10 784573588 320756826 304913504 363783444 267679465 499650229 763246172 513569530 649140225 713736250 282402572 622872086 410607690 452148167 1 688874008 243337268 990660961 313360150 994228331 3 733015510 791265368 936865584 239432057 786680403 761204450 648693707 728560978 7 612867996 747372505 372821310 666192500 652289756 626381607 254914542 669211309 782323561 436674126 453590183 4 596770935 469491057 549272834 669226910 383939842 779492451 307409923 301191267 766562564 1 5 955250222 10 622513028 847961147 433311608 639728752 776184725 512221952 354045181 914259830 382390754 270508282 440089786 659775739 700857796 594270729 417799425 686670452 451970750 748698070 640647493 621494752 829156279 483159163 319545589 294665067 442017914 250767476 780143356 681675284 667854473 505842180 428270041 830515538 707873081 1 894841154 390403493 260183265 391032328 974011852 333249799 427265457 935162485 943983953 5 239050776 612963536 344452180 476772514 360246962 831762292 783416708 340815740 449130864 772821998 974693582 709368750 236877661 505874135 559954930 463869422 9 10 665096302 550416269 931299896 326885695 948343164 503840937 3 800431481 497170538 3 568105280 340371563 588604532 707004705 555376061 585838336 680572381 824021763 10 277032502 416357044 638256506 625625352 561981033 424388822 863583942 802048653 637916986 962729672 312030846 601227942 851793489 363023596 379318263 528218901 617064755 748976459 234766453 712017148 385575848 581030823 654493735 395185115 221432530 446958450 616212036 361016424 245943628 519050435 10 5 840912366 635509315 681680153 642717301 532922871 934002542 745328306 380681056 557393029 618792312 344673093 537797444 740616885 779652284 796790392 513967195 322615474 256131407 928664597 862422062 949546097 3 627993209 728668660 728453044 541476362 681126377 623677696 749846297 411834308 546653583 690625684 823506285 490150040 673513445 980674869 880928983 10 891306640 536267199 457173334 900512416 278382596 947058537 559659200 948820541 767497943 320722919 849146536 596091305 476331560 794283951 9 782499014 592339440 430137999 314380551 489462740 358619669 409875630 917581322 890607726 644602154 970320844 940977717 322024356 10 949062157 932528865 557995630 815924293 256375964 664474771 251806861 702369747 355354462 223006049 832229494 998370343 762517700 8 742884519 644396231 676692899 564584463 646755059 496864296 835582045 754862182 885164436 378017176 668623765 906143598 996017865 893696653 554322408 10 895670896 311046667 388662688 505088347 931649320 335990889 416628036 931741756 336142691 888296696 886680600 591236996 925067485 880406343 475889227 709101173 299332669 343395363 374149812 418769083 958360743 755727924 966207353 861410203 975009193 562697152 341353972 2 767774281 2 263239983 819468079 466004660 845081534 752698900 932347872 744176486 285420740 265463219 312399707 764596157 485336393 4 715667089 350551345 276401734 551017466 872344542 995602176 668813924 455034458 623291920 642972985 884605996 3 500216201 862489178 718115174 693948219 6 438124649 354824239 528830881 724748317 683111628 568337756 4 408186609 870601650 812395180 699139920 990351834 686204344 4 317650984 599890446 599460098 920635015 508755175 999618605 731156186 979136866 387900406 777496331 430486460 584716345 551742769 5 962898428 1 670431102 865846220 869556509 1 294699181 387402545 379017508 546996100 604384623 691137006 925535131 498998411 419544642 723616177 539768651 444492055 457967768 520419076 442903692 3 379200759 525603643 434307218 868575802 322227779 982465525 718021597 6 666401027 8 725995121 993157734 442007993 712328445 243238945 585138027 379414588 672440422 264680527 688030224 890756475 288767035 555373837 564046055 624977492 322841517 609036887 401005902 222683786 775392731 1 794825640 240065614 298772613 287925818 843357225 979682594 9 748137193 988032274 463577037 669458789 930987275 869249270 920561965 379059942 746120726 606344519 883006295 420127913 739252918 243639433 504761576 1 345138541 378761220 969573491 611998325 709333901 273126775 312776596 577802799 930031575 256555781 884247423 300970376 606752203 259784695 775839062 708856941 578611042 329407824 635870748 419982325 852300733 973662866 9 640629381 502118418 820406137 909738962 894204919 742822270 360230693 10 907340903 6 604510430 655572357 323100463 286121354 884647475 4 640719323 496339542 568496254 453002073 632887231 609233903 638818576 1 929824180 887291861 381516504 389410551 457067790 638717434 538013125 260060157 6 353681541 662179710 755652462 432305071 813798644 968091306 549365301 716302205 638824393 385806393 715035270 760114352 693116222 683954085 2 10 961483344 375867016 830798107 587015857 541347702 401287216 810595949 994582584 1 710500100 1 731149025 780344887 346587279 937763329 958002623 359152673 959734443 421024727 875058240 381892862 423256450 461546079 329275077 351600899 872419187 259772940 502606155 659528228 1 640478412 566294929 814283958 926372657 340086190 607603970 260362503 629752969 317067297 5 978074312 372140691 531768295 310595851 981835617 514044440 440406189 558698760 697760301 648689364 10 601198901 951294995 897486079 848653273 817103648 828236325 503926134 620089199 312585404 962350703 896789231 781313019 774467627 459072045 532564751 986537915 353640647 705970282 984927145 621162193 324506504 530099629 412890973 295922771 526332618 2 324066184 872828854 2 792549903 737139741 997719072 282503290 290363963 686902042 329005867 874412144 652221724 676683212 557365345 951527972 314104697 384748516 971125218 798021687 563641475 494983930 314084993 888151805 714879503 2 655194263 617314872 847396601 421037406 438868539 886143327 989235908 370945214 999555910 252058363 941907088 535049225 362531334 855121204 10 930297875 219597167 794766193 438353604 323724113 340796380 482318031 749472741 597290703 731919968 517312277 239874712 264842984 973790227 755912894 704699977 644214767 533136726 938337024 848399856 277978792 441915965 8 566076166 318111792 302434445 817521238 230117010 985598510 6 647261981 9 333332854 716028850 546397071 5 217360674 709790136 731990273 386390077 362323056 583895482 287339211 628019683 921029172 352442107 669797467 615572619 457939826 518103373 497726678 908663501 921760879 400857338 846184737 357214270 551957172 412951554 333305848 483625223 638956831 973899866 347314654 625226431 3 346661699 285342255 2 780783946 792189917 390173516 838444350 768138053 7 687115001 823997583 643083917 358191725 297072454 946804663 889470732 267985687 737602738 687332687 273864525 498486236 510706950 753541027 930165610 375650338 474191167 886805552 828393122 586374197 872235242 861841059 834903917 813506295 842096237 301398143 10 940113789 543159546 621940021 947419431 243860294 505442444 831074192 811921208 660970440 523962245 602695086 727091151 929355217 740611609 784124295 616937696 517691099 603950198 300161133 679250068 359190521 846953248 1 457834780 950657440 7 536734566 466153924 488657784 5 840254314 933211327 4 283246144 350938248 697797739 453586021 708634799 694483310 328200946 569247259 405360027 3 671649156 785293200 508374382 4 439862179 709382630 482174750 995812398 972716080 543491881 934941036 842136275 496410266 352479818 719923593 523891142 773612257 549740121 293197579 5 711488022 490144993 909273280 744493723 772210906 725048537 937334354 392375938 2 452762095 763457627 784043786 908374077 774830658 460129711 763878347 604844129 730554883 397727373 725625902 556172898 846953072 921525791 280526796 486516926 718916532 505552231 937726276 269227774 238775200 686076326 775421650 723159920 937938278 223324640 767442763 688649912 410846200 992355784 1 582515435 789556205 492760979 362773240 815358979 529150981 691831399 773408160 507656186 605184758 912250657 405433931 814957621 477830106 8 842286930 6 620658670 840612070 435595060 495597676 919688123 348613323 509726648 495822239 980199877 648393342 6 867754776 827040926 984145173 423328369 405568330 932083517 351523959 767220480 461589772 404704336 466039137 6 2 348865575 778971430 8 740563269 307906531 427813150 301127613 274745719 683596350 386426690 5 852113122 769754607 1 9 988165773 394413436 366077780 662094361 569196224 933906846 949614717 967951215 380674537 9 371861684 439958150 702671151 600924291 550351033 230130064 435685299 251992522 2 722550454 563019463 748887776 759311197 436860526 632188731 277879757 495280534 333000635 3 493291942 5 497231526 444782553 894699192 547830767 712848054 367209307 489723000 628025332 865855078 586049127 927490954 996635511 972363620 955946978 604137132 812586373 598032171 680410749 750140531 840810078 867448056 980717699 537280229 832999193 534050010 572195298 263537569 728874978 899014920 970384763 859319334 931455607 615072986 478285490 677385538 694120709 364249645 271835735 832069154 396398993 223498302 749402024 960992118 904915305 467916924 613215589 256879701 889221147 944540948 687621023 415590252 469970339 325272085 501491165 688512433 6 294472746 10 420392292 734673394 240996350 5 230540967 796138382 845910426 790929093 332279104 255975506 568358331 654752676 402148432 981052845 919007511 1 735885588 937237825 10 626687277 802123336 682504525 2 6 606401057 456972791 298561356 429674997 589169524 388637848 492054601 931863699 371711296 507971660 700384394 248209142 655288298 488678644 936615560 826506416 905992793 837630059 638571506 573605869 826209027 342451974 316042959 384446721 337689090 836546869 875300765 932328908 703324775 519923921 583901839 647333104 945608348 771410604 696172342 952856354 651281466 675584161 761647847 632312107 702448469 610429062 351378857 330032187 209868581 240535016 956995617 302913078 286912175 356820624 498254149 834841165 791954610 225826807 340101502 410732688 420114447 879421965 810365104 993976988 916906508 298633190 812882159 224163687 771883844 800821360 556282173 640022999 950551224 719806313 677800004 479870312 607555037 818143459 381285214 579463719 564044070 7 666558949 658863280 652680915 808565498 767375143 981964961 847535991 496060296 420740914 1 475998993 957872314 227529776 284374748 4 951795487 880821281 943082892 373971285 10 834368559 871044510 527654844 861634894 3 312272250 256103552 3 662993485 272197468 304571920 688227247 781248257 676932909 4 734906538 676129250 730982153 682161799 447317124 432761511 844787874 977572425 681626561 444194482 268997972 458804451 384941393 878195772 671052189 888061568 828454334 710685801 618139604 853237430 455813899 431194881 472005599 339115189 457284926 514138812 487119574 958020689 893730135 550274010 865725991 904729816 856302337 369996317 364194275 265934762 417647353 277265487 226316301 794049895 311209185 750647121 979411800 529870214 517252746 4 786839665 9 904888663 463070937 537221695 582852499 648913238 974974635 771299158 353210854 538556964 678134021 3 803236147 6 520374819 489225438 7 515581627 8 500495635 651656900 849797847 391453823 390414787 286998072 799382687 554842484 550986744 452499484 461392622 6 751928266 709804153 644942212 207601762 814440912 308227695 7 620785425 957884390 365011932 749341149 717890684 1 898736761 603088075 10 300682989 269940627 981223901 6 391315633 233622112 659238138 401792756 841349465 558818732 219353322 680549071 7 697663832 681089075 789056851 791595574 602623234 251430818 930303092 247066798 929944748 907475085 6 801072990 777275253 443532916 293150400 553039827 559865869 854455080 955232771 987094706 892629643 688720190 911803243 6 241443382 378028577 351328641 911609170 641412555 438067401 774087775 631357472 471006098 518942262 925093840 862485634 901650912 478410422 860583514 317432006 815064565 343008941 814598422 794914321 991658788 392390008 618789816 6 841578216 812236415 633935880 776915265 647569982 646910993 387734133 438157263 867379778 731658968 414557635 724432237 655378394 553719388 770629122 836899023 4 400982910 4 282386768 582241443 902495263 633324676 490409265 995788146 278848402 609806923 871046525 7 5 226901967 327199235 237212485 483330418 510826725 709651152 512139841 870441684 731774776 944307549 818170943 998763947 931349326 699231929 908539202 10 963500942 353073772 287362074 317519268 240408037 834895591 663814686 519636873 586142982 257301352 628390742 853361312 576214404 253456474 808950708 828155847 279187480 887291736 371430671 965387205 736099230 611762423 714379483 498992067 573416727 778934964 922701328 5 548731764 714352195 561910569 730627260 674701576 599724504 655659846 594601262 945987823 496441015 374225903 813166435 725037978 777526802 416244051 322051023 622953016 392775868 3 380394380 368014743 475685450 7 491226895 797530928 525501849 404806277 244183953 293699256 977630566 380308289 311078559 497853111 852380347 524659687 368137438 874372396 863724328 10 887602606 603947259 432042730 736110656 881616183 702933961 400616891 340212432 987716324 530690292 209563779 382912033 2 270498382 310406063 454644635 644023178 581867950 693694873 445571242 716853032 750636558 321083128 420752577 340156302 869743965 269951944 723296041 494365144 611780884 10 513669297 589055660 621661381 267303519 383200860 2 454350114 294162726 969684295 293279618 886345189 310581942 5 585661939 386040248 596223682 819504036 358128841 896790357 390211550 562922382 737538079 601646190 357234797 878707933 775677252 319341940 371915963 590900443 477575680 924193461 420910944 491298133 373751392 1 892712489 281756088 527209099 375485974 894606885 652172292 996331991 863574320 836093051 333691391 784339675 384902615 526278789 4 335899138 884604967 836217556 249830454 525939622 733000345 988503362 323689852 984770221 816992928 534224133 975450197 693388142 360918881 330643274 490223501 8 320252887 850407108 3 735632569 290980850 732122078 294535863 3 907807317 383341369 692528374 895100020 470904667 797481192 836617911 390803742 217827282 10 546132459 507626558 721109753 989633468 523053718 359049589 899723502 407171864 983547922 339483531 513639312 9 549196029 852691003 835250190 478178414 451219023 851989752 489057312 567387571 338122293 219364184 10 914912596 401553273 694376325 668117374 980197688 923405978 10 913568126 829464100 317553324 879146378 848396589 669658255 6 421509946 627660150 360603667 9 6 5 649391868 477519042 670759988 704923808 530676641 10 1 407849431 380629622 219450317 221624984 747923422 894936822 545816016 898685058 8 544028655 995468882 338362882 423093806 335074066 10 10 1 279525866 441059800 467245164 2 884362469 680360776 679894352 702078415 974109935 663705450 855796658 961092732 666311202 775551533 983658244 707334022 471660823 334319451 224144577 401340042 766324303 4 741777244 5 640104270 565735876 838955447 626925310 772562416 578551712 254443443 583300416 731933548 607395527 226583776 423543362 608349878 861571659 960614790 813624258 645004721 723126879 250269565 2 7 3 363159567 807230409 268409900 215850877 267390720 313533467 412424771 9 650657805 712263733 880544064 2 704966070 828014389 216553875 679003667 773971282 293021888 892911068 439469801 911579468 5 474323494 993190821 606978415 370141103 683236950 852781390 589965855 971638558 338218929 744807738 813974182 494419642 419124763 364663501 490141075 903577069 685800775 656195590 657441915 683830249 793588738 919092786 941195920 961544983 404391484 962506381 801663156 220400957 795435266 866003518 968957614 976880887 346120393 6 401966724 912339537 386964103 762884219 464281548 611826740 387615622 399828681 852079764 381334626 774152912 7 660214290 917495370 335710379 456585650 7 906474013 405912177 433406972 228062058 292364399 264897779 568918847 461896535 682725504 598722581 607630399 934988987 888119519 919313856 675201062 658717473 686760623 567749402 702703695 651429994 338288944 481318441 628437839 552710264 924548455 871642173 370549232 223023381 711352475 930683091 668009134 719819132 797608787 354016795 381138217 10 511744662 1 883850816 605847557 826965040 6 223795347 285227694 631854743 510805735 5 760869360 423858903 373815426 474882830 861160386 457229816 993913222 645959078 629893046 361843571 459322409 443542414 492276308 730460802 227882361 6 484447237 979276308 441629983 677851141 606486798 263002806 8 741376431 995787042 798796253 840895761 477949215 538335470 8 767727057 7 624409457 513393507 999601874 709354925 485451479 268368812 727718116 826636577 801058768 845165959 819119554 497989773 3 360828642 379320208 252803177 867127854 808005159 235279151 358881316 863346826 471007996 491523037 215872420 657810439 984164738 473940541 420915107 685522714 329529739 306295086 589684870 298741069 713837547 540990483 478050589 976009522 556279752 218544655 618196224 996109943 788613525 789026167 980931503 2 586502212 3 2 235750323 862120201 396648819 558777235 841264907 4 10 965620686 761800290 353252395 746223668 630052994 697226095 838423677 221749166 249085179 541140342 418943479 337997102 8 536366667 238235396 322271021 4 301087601 897129836 985414576 628924049 320074654 936743380 915826965 408755863 572273428 567117380 375237747 367747922 316719640 256523001 395281629 684525596 9 7 299416027 7 452835397 637093765 600447732 236501358 869520829 677467906 510593617 504013845 946464938 216898994 993084729 348576881 378041854 474184267 973972308 331100767 674532837 887806586 945036048 825682480 952437411 3 744827003 570351166 472107079 240408055 501414318 457841928 696000416 746491470 442628908 537466652 540532909 938529912 417355343 982024352 466933240 691544516 230406689 950704833 760202488 597804970 643996747 474355282 438301635 713716121 447886217 952601734 561260913 968329241 353817356 641381916 375602361 10 519032549 4 223405235 382507571 462749072 605483222 611461534 501438510 492672429 947877567 274564565 224495296 9 705029065 651729301 712647348 391524467 402531325 3 321786903 934126923 10 490852871 262433443 463003491 886408340 951449191 379099436 3 553900109 999192725 787021570 2 943185964 939548288 5 799037719 593296481 898572458 649507159 542289455 330714334 288613663 692413390 470387587 584414353 794015571 329190717 463879055 299079470 330983649 933529434 8 543395126 427727374 858179491 968876430 736659615 661927356 999566401 751247583 813595290 4 750988430 699126490 287391037 990899038 325043095 607212116 456358905 815920268 669975783 252997881 353654454 904913059 10 233957650 745756385 352570807 649020726 932368509 870873450 323813758 299733449 590036779 587351640 261416414 714687540 691171283 363419627 990815565 439337261 240815585 662855721 570459761 543497881 502864615 237732921 880523449 691621363 319323714 476927201 811072807 411451006 227706136 854570860 928869360 942611965 812029715 991090609 246841011 559991817 732245590 680311855 624085148 326709644 486387623 630211894 4 652868168 610955253 473193219 587345436 406418987 631011273 257980638 675218119 7 633517963 250950518 701235709 389451472 760607658 576466251 405593901 358469990 565865132 965767859 900684637 487399806 744574807 267543022 4 294051111 805813754 430844019 417665087 1 723987812 896384143 430981784 3 624889914 372203347 380333428 702418164 611652359 710827589 223755938 574969068 778665898 1 238258363 228332351 974725479 648052590 328985914 979849809 785658693 662624330 702620094 221793612 580077521 550959004 549482913 3 956080148 570658632 904864943 613454686 9 457645061 271622701 6 687729938 762575615 365016097 703215835 293071208 660215445 719258470 265558195 576769546 375011192 500779177 919683256 452077208 316983965 774025664 548974673 638352651 764259692 296786093 836078017 268847338 430151432 839366897 942687775 656942567 231422283 264756490 10 263046498 237128893 377226092 504479317 821133290 1 449423947 502916607 579782161 520989416 967850038 659676445 711513268 10 937269427 902335306 362171265 346125069 946869480 681959370 391016173 308537940 501575640 875363206 255703669 8 270389907 7 921516472 701855474 848495954 8 602864480 749617871 395536448 627626925 823159116 857414627 478414691 835950971 8 923462890 9 333757695 246082259 964366732 686132610 271521579 589972730 9 855409522 683128535 530312768 652378654 911412145 568145672 723798882 725834710 770893169 668925415 288545444 339665808 921826790 498908657 354076647 541784156 467941780 555569129 902508412 717170511 568686932 919039452 599041632 866418954 7 413774897 690231507 450611053 212872844 220535440 731100163 802616179 952748853 442475237 524616110 279270383 812895652 243703106 548331381 712002295 874413735 4 515781248 290386231 593829576 950442693 951783084 835866856 821203355 255138464 810374958 681257256 853366249 810622337 599209782 611526036 691295549 922733468 841454401 346672488 371722845 820967378 267613728 558584864 486190265 568666961 251065607 8 460152698 737455697 656047892 936269893 3 376357683 705979547 621491371 918979623 508344942 396636456 546483860 286775541 862589172 597332081 229914966 7 732899365 530260385 346307969 955471756 402923774 849885056 4 913577788 5 353866691 764086478 621329863 439568908 328422722 958586573 613150191 346430471 868030483 338476325 787953704 222713374 612540546 409830724 402924861 276322119 607116422 930858983 346798027 923095743 989170590 284542916 999938854 532689440 288839392 634913093 3 2 910319434 496459346 588205731 485339310 801984448 902420246 615681779 847593807 439776974 883657582 494141170 878881625 563408643 3 869688052 746415216 840362458 530283966 365499684 405354249 664716612 634222843 579728947 339730222 8 650506012 853832569 326845594 6 383907203 718665080 739689828 2 10 356569195 279011662 332178253 948706064 9 326694933 392780257 868365005 732422407 844567523 581893345 394545070 607971570 406661913 1 884269189 6 816994044 904389225 368706618 908947906 302685914 287680552 979936800 752552355 516192915 885453296 787008038 4 506976249 438244102 439036985 925601292 453916044 670325898 618796515 934596359 995109737 347200522 575953339 565649949 342073069 450807303 510703286 858181402 829628520 9 671370392 373043975 453041143 500219879 969021742 535696470 736189906 702500166 543916560 693287101 437551330 399374806 852648959 387716407 753052329 487005708 892803849 720026981 504915334 231014071 540823747 291695333 415145543 798501379 997515575 892704928 434851321 647394862 849516249 357321550 333591555 870156984 849731373 383839749 228055055 892033049 858730143 379390741 355006418 268113616 265759837 4 352736406 5 841322342 349296862 2 608974248 740085327 390408320 703535525 489242648 486654790 400140750 608028203 10 1 4 790226896 419778483 245829414 745519279 434093757 373836177 616888430 2 869697481 389462216 570594146 277105657 920724545 500011332 234580765 680579689 683081854 370345071 711546229 639175794 810920524 504691775 218260840 683515567 873713564 255178494 661624213 294343448 819976224 417129668 519792392 463316914 6 527084666 532601326 330394844 673909451 871920545 6 346836139 533292983 616964021 466875180 780471254 835072104 488336785 243136609 992660096 237214125 869709862 504172446 267550246 336292488 981444283 1 948245170 462923318 676303045 970087210 491725171 487438796 8 217325921 949777931 693113089 568481236 280461379 711897886 758808160 938740997 679710009 418888773 457891138 511756314 759433004 676043670 390917877 428340624 556924459 10 280684936 312055530 214888307 637595157 444706520 719264408 400172025 991991906 7 421457870 847955767 952753087 633626952 8 531970716 874438747 650719148 833898306 7 10 694585128 250268550 445184348 681396721 270190240 4 336120555 407211334 328527321 837978828 5 608669780 699168990 426184061 9 948052060 326129184 349502585 678894797 252373318 870504445 789580991 399953514 545893658 243441779 985984589 436946717 972655674 646147695 919144928 949481882 842494926 1 577177345 288428066 984120326 584299220 555282894 505737181 959139574 932215360 761459521 208806832 375920151 762080020 211982940 408125057 505716575 656519016 538611958 649548981 655443084 540636175 671631347 609863211 452421403 642215759 225533872 844751673 412800364 692669849 610566706 720663333 999037326 604463959 686814217 764665543 946051554 419328952 260716956 602044238 404398285 756514726 498258864 842281088 772239995 291931689 10 819261171 903523611 236126461 512360735 568458402 787348184 608076290 405048166 232889719 488960041 460460820 935928485 214463197 8 271454825 515880966 982480679 608553659 492344113 932130373 353085410 843632766 653090007 351434390 807313564 803895988 612973586 495513081 335435550 840577300 497991466 797732375 643457854 939228041 5 789548439 813096598 853514286 483778846 9 648745500 694095390 997813266 471103152 497694091 732014809 883464164 445184703 311496167 1 831363214 780853239 484662524 511940140 803729246 292969108 546806840 580881951 217887109 823815428 747961105 3 9 717360527 543621320 620272286 2 262248561 584550356 762252886 584326457 524034239 228191775 766632690 268502648 270755879 971993873 595637450 409336396 278122832 754346716 483540211 6 578029812 579156266 375066209 965385811 928623301 622987131 621736160 360441464 8 894426558 597083150 997693021 608696592 578824950 760789423 551789138 449616784 809374818 981071585 9 640533308 449025056 538315485 893885548 893055280 512318709 909110654 711277794 972856842 470559140 906516596 754894324 510944529 645802275 268423654 530496533 333046171 842329750 7 2 510021743 430447633 680821007 973648010 912023041 693454967 263250684 213862752 530566884 567856778 333568039 562945703 482585206 802490628 388849348 478158038 673578827 316347882 824090713 477860261 785633685 289423792 679836427 610634829 838041857 848053398 366505133 584998939 963356852 944563496 4 513031872 958529661 480016270 520485875 5 733224989 3 222306727 690874926 10 848333916 334515110 443283371 498720633 280102659 804241399 406608151 853464586 723296274 657818925 720195002 444040149 1 562822828 563259892 7 996568780 413551669 258020092 6 676217517 808368482 455115928 893150990 321997457 918076254 6 321401445 244656383 254424802 965520140 463848942 699198007 7 542631955 929976857 435018397 442290047 500866839 706483465 255872207 779103493 337989582 807293727 549071323 213835865 237835846 7 243829048 380135597 510915824 884214747 354319711 770028314 599374796 412039159 853301671 890031747 449109916 499085202 687866203 10 652742795 536475460 788476425 246743601 430681270 225931188 699973821 900359458 744534832 676085277 778842688 7 451033881 456234944 771159900 821543664 784721238 858456048 927479654 726188923 650096592 441347685 626646773 415503125 1 666307340 939100868 387392913 956857455 762768999 439124826 686128242 245420670 892559839 3 353029536 931779477 309333962 782348539 464733200 979485623 385091550 526127801 606794025 844703443 7 2 356184728 373606316 380479464 504724774 337411969 1 211220155 6 879175202 235331739 569276118 304266371 403396281 565455275 761989745 837170829 4 986309162 757308776 576395844 415688685 787459616 8 372868074 639425703 398032765 642480764 7 407899801 286240875 526688589 5 451293036 311769504 964985325 681695209 770121016 490398095 966771111 361294187 759282297 599589550 394904764 947722990 10 533773920 736685096 406344445 506346175 966432921 445888383 665865502 343389562 834332101 594149865 434675896 808195241 9 6 373959727 491239782 948430493 582543364 10 286554232 848129682 439416465 743205369 299999161 954172773 262431210 760304478 3 211592978 447418873 974995592 1 7 262491544 213589839 472916391 496708124 362692596 807157854 947908342 304132598 958352578 726905190 964760623 295572056 439428387 932605996 865573814 834710889 973015512 305432314 454956412 675961891 471668536 592013148 3 416719620 963884885 445606243 10 611695052 840630441 806943695 237907699 328484523 769851118 278008233 714663297 569956628 451352353 252571385 919696207 239072806 398173778 472627270 390561646 304540100 6 806397847 349417002 581073378 769683236 2 432342228 427320869 476382595 625363478 988512557 352012485 430891087 610894560 646512256 339234428 943064309 347620007 268358352 467195930 922802978 738635668 605024339 288291879 390286623 710757240 639200482 985106338 569644335 839774451 312210138 297917361 477837231 562337733 775589787 302380099 445472598 801349358 477261483 468427912 377477318 490245485 481836100 749663342 528994660 397901830 813368619 1 501888653 837195994 259114336 434173173 879102382 733052206 542891236 808290768 739117391 664060548 548279913 749458280 488089273 261686602 475152906 668601328 10 757229573 458591297 661480105 362257266 236166413 975141489 282833792 607093529 239649082 413362071 749241567 7 958895529 7 527342509 485990364 342541758 320588973 544412372 887274171 427880316 618661142 698650349 987886373 928620190 996421303 578736191 5 755359002 547957691 232265159 6 227076872 942375542 653415904 832557891 440258972 789577867 840482691 261690180 231349048 861580575 581724762 867304887 477738265 658348011 401523184 465552706 407165426 713234594 745847196 277040985 519398927 4 813173141 714140195 686331174 873761029 544517312 929629818 438240610 651038241 488353557 574502140 5 666003048 457880310 588094430 954402128 754025767 827361433 994040397 749484155 271000841 607783413 648859296 680716586 908538857 643971520 323162775 676930764 9 944028818 589763957 232525542 942123209 952846953 238464090 1 652816627 262953361 694933283 809878232 335644783 437828266 6 245876339 515127468 712535775 930320491 776027540 913965214 4 871451512 1 928529755 228947053 544206119 995318540 498437168 5 432520576 359741924 902823023 226636833 970294319 571435701 569584876 329432756 740088825 308127988 415781790 597560066 664009733 440795992 739739134 382870140 407719021 602064321 718373871 377155291 613427980 709952230 373026871 893297374 524035683 3 364993221 741318678 755578473 4 721442799 844317254 936990867 237833302 10 565094889 329998355 209416138 744261610 786350766 588808081 383179884 923355879 715392363 674855732 2 668396374 882005721 507835259 625105696 5 907600560 235962991 812992850 667459289 966752122 277419544 313596571 296899364 279460075 916068885 826024852 826807642 999122567 363804048 234166405 917602375 945387295 419336434 976823577 391036497 676718777 471656408 371887955 573799810 516388714 8 300953182 609572284 6 277183723 238366577 904220925 383616173 10 649882921 751762345 666480966 948749929 501716720 462181081 513481540 960542376 297251934 273355439 369853657 769079233 485472171 9 742400954 598439164 329648092 548168263 634709045 726849864 721017853 674472650 381333300 570136356 670577924 518509882 255074096 629917414 824613045 273260904 10 332743063 684332052 218802323 639728627 3 9 676458592 334561147 797430988 582188046 564376308 843093659 6 953867589 629310883 525530705 814327138 795340450 425241319 985143927 979956996 719974973 319896508 941105017 442032242 295417054 987140714 321130565 768503004 222132997 740182357 464879225 594557059 586730000 719953395 260957759 975048973 336153792 941859272 512065229 2 990826760 582824734 978750869 10 389797058 7 249820965 309391464 414888954 901165837 870475301 539412071 324449748 979810716 689387271 751580509 431505089 792622940 326899896 733960712 9 597413416 5 521158529 3 922177402 4 353093966 574662775 275871442 628174746 421714302 681689926 891528183 621314158 973554117 890016572 447439766 230916479 861812331 834731001 688329009 799022539 305769470 247896475 347325061 284514765 5 288486884 349440441 624701560 892249476 771201689 825556411 684823773 936456254 835691044 467102620 228322246 10 968192408 798679892 686524518 698405123 488925914 510712312 901155135 712680111 409635410 906331428 765121119 718887386 386907471 278432434 958689343 858326920 246135606 416682679 9 632711944 704459279 438518471 333999095 326877433 761876488 10 631212704 440085918 866639253 326318686 540768585 756814018 949499417 707258377 577018657 403297344 531489645 464922726 711878047 8 898374019 5 2 958934144 658573689 317207665 966170707 843147612 802581665 970869210 384415866 978360622 473596503 243831515 9 810751244 429633555 779976109 804279704 533231640 231756953 782675565 537205596 5 840194546 526732780 410228873 849928504 332267376 387420835 560159752 679540340 457092217 406619646 445295681 4 763021464 241483495 619638635 212804134 285283974 350254369 405588471 5 695532394 956399334 848985779 681400245 4 862189269 357416431 555123797 9 533807325 1 889411251 472962953 316148713 231570912 351049686 652554765 844478133 706210590 718854609 966511831 815776359 970248905 843885900 877505819 419102687 891501635 853317105 378302215 519880245 969823938 283211980 739118360 583199573 541203086 442845610 595570370 277737813 609960070 933539308 347467136 541689612 865607142 531516763 446243654 916224868 951135113 526468467 607969168 778136879 1 425265647 573865839 607737955 948928272 715505903 860431847 830730014 279710363 574308407 917539665 466962473 646349032 366353791 489891824 5 755635796 436834604 610146042 930396787 644444041 219316100 452998171 505787561 7 217498989 423353102 7 338066970 5 431394402 920317069 908923471 2 403194091 333112028 703501953 663259479 900086863 948429293 676110926 568193896 338835140 880903283 851210567 9 787194292 798440871 350734780 231715135 583039967 843326769 519223324 974013543 609502904 945374085 470568192 8 767779043 737307135 762937887 959459577 679841181 679545613 733401820 534908355 680993255 212925741 749290556 853982662 319264789 308282963 567289570 420433278 292063736 917730784 431237780 330235631 524256058 453695035 9 904799152 997320117 600899990 2 736407751 798740967 631658394 266145294 448606734 239663347 943740754 514419190 358896015 7 590876661 988407892 225107334 572420409 574494205 911737810 943733140 356468983 853071395 637527702 725755360 933999910 264829503 375530046 795223942 928911066 377073167 6 241298857 753214386 882474454 233929256 332159906 648825802 725262707 833399723 263971242 521924936 686846588 737227681 791127384 789751820 650581845 2 599188276 432374668 533950431 5 941351396 709628163 572323218 7 698519615 243582951 642974155 599745074 2 910285984 1 843563084 943038175 800253486 763778092 810155433 441993370 581870375 876987044 689007819 288352105 563941439 977095927 601562513 925648265 371586473 759425657 7 923247769 579059540 508609709 928920631 926177320 729815458 496499781 621814727 577147775 809819057 383570810 10 548537909 867252243 396233167 914249772 476968476 396347022 910627051 898555509 616036972 268307394 778254766 869127519 997935305 760709025 330908136 492860971 795678356 1 328715334 547663524 407666481 340647663 560623539 974109147 528618132 757089802 211641779 790537789 753760137 772463852 974231618 565325766 417200166 811779936 880869779 979855355 505772867 528970801 963697337 512359464 472803484 405751193 9 735054812 653487935 919753330 836442796 844158475 949789277 727057619 519287260 349162945 550970513 224329664 318779172 433436067 371157125 532244865 329123513 221336850 807284440 411462375 895605159 369420857 5 606384424 948772334 743138867 560014337 501490298 984138765 633961395 571756726 383726853 4 230943011 8 551542137 417275154 713660703 2 640662120 301507459 679123085 338910422 952346861 901086405 322456869 395019334 778542744 4 676325304 548808881 462575220 284145092 430811038 8 330360795 579201442 543733971 444029596 660419777 515231900 413023076 344326167 211279749 914423915 978902545 613268776 618586786 995893170 674088544 496291856 776431552 805776108 499302262 466094184 470248354 598710442 492810287 841554564 486769389 955198817 457106112 299453055 965459638 981701754 715860598 610389698 476052039 214584401 980250265 644109658 7 991277434 3 2 387863225 5 742039643 2 769039506 372754140 225533935 937730151 656397282 321064345 929731378 381501771 280442536 419381655 311415862 490544307 4 7 923913662 258335977 729323950 502445855 3 540405924 234022050 961099758 998545053 546734599 875056740 997710508 550216067 670922677 3 720552494 256660436 301886629 409517234 944603783 738156062 938298740 485548281 893500669 920224373 863747319 850939375 590455905 506360341 919932518 720345424 495863113 392849808 522068865 873633985 467797258 655591507 741511857 790656277 961589075 309257781 611532700 250481783 499563944 723440474 585770627 805181721 373132719 497950523 10 547778234 649313125 274438352 442821089 628606306 370242908 904778655 745451979 933081865 897727788 841134374 7 314688982 716062528 383265301 915353386 546400535 626386118 943953472 538445078 290703146 630815075 948875537 607147552 963745910 7 753827274 358242242 739312484 657171815 213796748 838115242 955360751 4 587047424 862334350 269363026 312249110 588501032 318587366 245147396 972601176 830609622 967053872 650310083 2 887008990 555313750 303606930 575433254 708756979 485261909 540981105 507954081 788508644 796953385 703673468 783765327 709774871 740041511 531909016 634094574 883895241 353267866 388783517 299940265 795370442 652238404 370964909 248057877 367858850 411103411 878120022 832839642 1 919364114 1 915774162 539406248 925442159 509909151 391833501 678278388 758317464 431661892 636122618 829378329 339361967 253767911 341042111 827286629 208599095 790536275 863823257 847571995 217645691 9 360019776 425695950 221649744 675916753 489200912 412498838 438444094 766941936 897790357 4 446547647 595852704 365536166 676968509 393351619 799891615 725039465 907523678 1 417164154 989164442 598803136 655518096 467651082 733686741 612449024 575586793 947752663 801883731 526585248 534145864 481433095 570376825 630132597 971674122 466570523 637033413 10 747127000 717928989 976227058 551002605 261720249 356641994 607824969 238297374 790861432 522435521 297311142 469377098 9 803623261 657816728 6 423022283 936958075 5 383397536 387687167 934027321 765841633 10 228144304 846624311 332026415 684061212 3 794097750 684023145 689977911 490997911 674371052 1 937754027 686277599 735336000 485751353 217293380 692508721 573473810 511576331 310823667 718183469 564052905 477862607 831568495 5 548477595 471876220 395314504 292285456 8 790173140 503154877 439479323 767087183 634358073 434332186 930220074 458435015 797743675 848778272 580137860 974672405 816536007 465290103 455328673 400287949 485313470 557274667 886246700 386359782 398463553 820765693 797605566 476859211 715142222 971899902 661789648 743366183 409203860 745293853 359315365 411036097 964006387 656143097 497859777 1 474567514 571812046 371856080 265033091 232226754 7 476776650 939448263 514317196 975014892 250759127 838685257 325884109 324027953 725924280 345228233 541881482 604952433 745280271 528795725 861304726 3 718061483 996199323 906014217 915192676 503814263 639035098 5 639950322 805275966 816484458 4 815370771 2 437636571 777440708 1 805771970 864755738 331424286 753598352 836269512 868932764 615966961 969203476 569252845 423364394 285674802 230354851 942942437 740382670 585148608 515985308 1 996902914 226523047 877002911 653175599 966745301 925629926 534714130 597682446 840028148 951160966 217904486 468344521 435962740 841815447 624755482 354354708 931053367 442579017 370859152 533291538 5 470910439 289933396 991182547 286209494 8 839357848 964251386 1 942175651 990874059 336504124 929056356 301937746 474062312 361286351 824012007 8 568776258 977708198 787581450 215848300 811681470 777327423 363067948 672846626 229495604 972528045 281751283 389350110 893944740 672301206 905069363 530247177 696268015 358329729 485297468 345136623 207712263 389630220 888520453 3 754374516 875979813 642242871 476229328 5 337345840 903673258 944585145 663605711 328796774 751412877 574829958 729423388 462359137 226716683 481421543 858754553 350613275 215983094 717285845 826099083 405687570 720191191 885054915 270108896 585518699 293043930 712689480 660217781 8 963190966 475803696 698419195 373392286 853701615 717569561 6 409188042 766425418 820580615 988454451 217912738 527502247 940865593 382538639 230097832 587805065 453943573 775918681 635355669 915065716 999702953 212624906 732248853 275635831 803456810 438382768 778862682 548138562 467231447 820557559 605669741 517901415 538254575 243706950 366274437 261486582 500259860 761671357 475677773 369121281 751755770 586981782 513395980 209482174 538467448 829497624 360616933 625690408 701808404 576153787 808764956 693001666 852072900 227645582 442191588 369056002 956466537 648739285 896476439 857606192 234732949 571495892 402849391 855305277 10 863222991 465779000 486916761 917331543 940836246 613823545 738201553 246824127 250602417 375245648 377334599 351119396 2 3 247661545 322534310 754820844 650944214 837748185 780786467 259470730 618735506 931843184 932103175 10 992527731 457324577 862227146 923983220 797498806 636944694 344644094 650772206 351835209 935612984 403301045 624601343 830029376 324653645 620029437 680497961 573752683 495247512 738266346 10 972869372 500740695 673300708 855242560 450624655 269445473 320568208 3 671575631 473848454 878175248 225707776 613229031 939883330 833637728 885039538 455195660 624594829 993874916 350562212 836694166 769990697 275790778 887504132 10 724567056 484375417 209989916 890187028 700290324 326844120 388902124 972105520 885668359 216906986 825353050 621511391 592788732 964364912 319400104 214922563 769368501 491072580 593669896 889147843 432007480 761377811 937158633 229905553 646718955 771726295 327394503 967261905 665187983 369719818 572919536 794521768 616604953 664805104 418593652 721679445 738591846 706466920 2 538051411 843033686 557269994 527948345 4 418537151 364087652 727292456 788616764 375240156 422344011 931668734 986538003 942646895 999323610 956846587 911358128 802024107 409364015 2 454626844 938342649 351838010 773925493 625694083 313185691 385193255 503570958 681642792 283532604 366760781 783670614 3 6 921465117 946266928 226980153 481536648 983851480 829728524 937744898 442372050 469808959 341805023 983376421 878217271 327290605 678504957 891085655 893233922 7 232233348 562756654 416485936 536830130 689960122 428232712 390474883 355014114 922021025 426412050 956026386 398161499 547913545 604547240 965743119 267245019 722817101 447234817 384529096 559993344 7 967711476 899455555 288098729 331819665 578553146 259666656 307215181 785481162 895438243 828149076 616653022 778408603 686406825 500397818 7 491933824 691679719 255450587 923786210 5 556119413 2 634339947 462536966 239115774 798265657 685524859 6 558663499 213498233 666886253 759384449 275886520 956667402 934028890 333799077 485890576 798913426 965117351 707475380 533556846 624774704 559794092 327110481 561442400 716183280 572665639 838606927 637152068 9 478458335 2 270767455 407009729 614972575 992556923 888774356 840002634 291673698 422474789 554413151 987522868 842033646 227949459 949035249 286565729 614570458 434921957 937518940 993197887 737633846 947735478 439483878 958822901 423615784 953212144 476887235 725489388 568630201 962302478 441180187 936839875 549107880 925566655 992292613 219325540 675185987 406676841 944830943 898281293 280081895 539701955 440826073 264621713 854499655 439812330 600148899 8 258370631 847963452 474532027 849522763 240136721 3 593019232 423373877 773373267 271410267 401649996 287488565 949955223 724528798 790685243 425955736 405802503 6 474816330 374054839 806856441 243861963 487413009 743963417 440262971 482236721 290382415 596059600 4 1 796455057 553260326 515497319 366595107 716757753 511996673 448546370 8 867801481 839510281 714427854 5 975992491 522805159 6 860655514 230807085 538805974 942045406 923667093 493687176 459206690 529359573 593897289 419878682 958024931 829616978 4 312607241 787659423 560015717 281179875 274363076 566654039 789910739 435094000 936668772 300348249 880125886 670826177 690700060 839213299 564938220 639321968 287413006 581957015 584658109 266847344 632352942 873168383 920825013 710324049 245358176 385817751 934213064 238185290 5 945169055 816708993 675487021 281782096 399577893 232125789 947175070 556174322 300057079 803947172 982212676 390264553 839241275 455588229 638530751 733295104 983257106 4 219756693 642423610 652601296 233967299 491324293 838160748 424552253 550243059 498400585 305842878 625870518 703984737 553055159 741596901 685740415 963214191 981763921 355649512 714833048 429714512 865747950 861652121 497530607 972608280 901852668 645471230 276951314 562653658 882824277 2 488588135 612275810 819140445 458184404 581123245 223562311 722870210 576874757 526770560 329869191 1 223654501 986364750 651248443 904777018 612933679 924907264 413215053 399056169 319148297 732586140 9 717025254 544428160 495797469 379075946 558845581 292012314 479448956 512129655 423202576 739739443 291872908 520738193 340919433 827709582 277970902 548303360 476489857 396927419 10 478978571 3 753408577 804210096 577053950 599009231 877483292 386075089 777977518 678976522 586972196 473505251 233650495 233854844 582948165 909457263 259741294 873089468 345920316 934758151 606617080 600596302 402174513 808699058 623736014 888112652 263156822 367047200 515340635 3 303102672 923526132 661280997 910300914 953863839 275758055 469796786 555065808 6 452476923 410861468 321262784 870260120 253500172 723872944 607003871 754281602 956323114 282503928 3 420435054 426393883 683331626 728293480 701671097 611758124 586735915 429662102 504777674 326976383 584146805 659562914 330031894 403732093 495512604 471583231 449627738 10 642170481 365365875 622499032 334961963 363536295 813421332 507983324 724343290 633834939 458310818 233422673 493512864 847262500 975336232 255746509 737562637 460879623 803312892 266120363 4 388847450 231154211 424167735 820535980 707713617 673459050 752604419 776799172 505646571 367898604 977058559 727562219 274589988 621110436 542882295 649944231 10 300585772 439935494 556644150 732859010 605263669 485410328 423972583 981803208 349136618 364728570 231396855 704137631 973856398 215580694 712718356 967276363 533442725 561270910 270868996 7 211323815 949140123 864905492 399789278 748659505 3 700587711 569783817 738372132 567423319 664442692 538752445 601743724 966189012 391584399 541435739 953450131 530225743 822109270 324207047 483102500 982345580 642222352 646220776 700437155 278025262 938689343 792554857 937480168 759115861 342019155 740273273 962398964 3 317642733 825115891 8 993724174 602471656 586694877 838842580 10 357048555 233586439 770591818 270729521 1 329390376 489848015 452806267 399997161 479266539 457133197 369486947 734771403 664498767 4 719519856 800403590 346497474 302686752 681091721 955501350 783368654 738971243 652926711 848215772 595330777 696612923 243139887 644363556 729025172 986446218 573293848 10 867127740 682367010 415804414 879734284 2 5 678170286 958255210 1 10 698978153 972004131 2 768104671 580494140 352100643 710278453 683377192 693674911 356805464 222943839 711849012 547508865 488782480 2 307046524 485336321 647360552 10 995614242 350434426 225779116 798872260 253984918 212600816 277607796 892075443 629253146 569000592 469536982 792654224 699433398 782277856 876702015 1 783318297 281140360 248589389 785488435 892577763 862669408 272216201 724762213 1 799255616 368519438 775808830 765184796 727938664 662461387 886138770 562660700 296589059 4 796780113 2 9 485416435 693633937 976229308 508960959 8 4 303203372 748777392 3 812593979 972902169 495060360 281666322 892157329 462176491 522334947 510570396 539332982 9 496456307 4 807886481 697234212 306234921 659612508 656102721 284845325 846603178 605832141 745242897 434777140 605524267 433711441 699541036 676936546 409715751 846750918 223003967 643724196 276259023 227535523 571358474 404530180 671605605 10 259040890 884679578 9 367655585 524724623 751036692 984631740 710760351 882399978 5 895487809 362975155 643032069 679558754 773833328 486862154 241639807 768617502 285846195 891005970 316578995 840538308 328587619 289539233 555579489 4 725306082 225038643 696053015 851566845 4 941282345 457431020 780678260 227820974 805179823 349868022 661909208 801329004 6 529926111 998594474 765728888 6 308055598 633240952 627873588 7 476144966 539014465 985251670 595543307 821256533 279221928 5 8 498671977 462302382 715838892 921405332 374654402 419291916 401680456 824150338 965684015 10 226898780 297478305 752438955 433476509 671376004 690537846 951687090 369222835 441796058 898283280 801310842 538356290 996867635 665091579 779019012 464921918 512826454 838085713 694189075 317294431 305412668 241323083 451799611 7 426936639 618747541 476154668 834861011 498508726 208466866 834569689 763314241 636983867 924720893 648472785 298366351 764814162 397254717 4 9 568168578 713298102 669363012 782317570 912226253 732195376 413173275 338553803 836253487 548499940 489675838 611191581 333154284 754213313 320263835 886902778 414525134 218120216 751011574 491334303 436540661 867972959 750078441 567119660 491702604 447950240 218463144 6 298272945 908070399 859578688 737443444 647466822 1 841042834 295617862 849433283 859935121 403949572 2 772045171 441814079 492460406 329967297 263640145 823447987 736849884 256496976 3 761426175 795206339 853096708 340590456 778861670 943891739 10 235011704 2 513872714 297662636 789568199 952731730 248967759 623198859 711786564 373873850 615027933 768997583 696830327 4 536467854 917349381 661141216 1 614829608 378770723 399155772 719512595 597900211 816185427 678933084 942763868 497010820 263541488 506393381 977230145 947662832 533749102 237124691 369116063 352526992 435312105 590265580 225120085 762012903 848492691 780742066 290345269 558704405 949460377 728221771 386552427 936350376 414043735 614374845 591058088 226325163 2 591021653 410585915 643284560 818621436 589055975 964626953 225444818 980714718 841520610 854535974 740581055 9 315969124 254035106 484975046 750493007 847593880 390227853 411046425 397973477 267842242 260263678 1 300710098 387431021 349330403 905146056 8 421878717 687178503 644657818 1 402382112 499788282 223710658 357082406 247725929 375925511 326958506 361871022 9 985798655 589052165 423153325 985953279 956692863 251046952 681601958 455217959 10 858078694 703944341 676322238 579987845 891100044 876939628 329214423 684020910 717955118 654789220 706371912 906667741 284408111 8 249830434 965246446 603280482 666875626 591631155 923334588 3 668746825 677946609 905243422 7 886572360 380927175 785381892 538791166 922538191 417030610 774336194 210069548 516001904 702925349 2 270796502 862482781 653814796 422407586 973675727 857077467 866476425 860608611 797871409 507921011 638340079 315883246 815873996 561515341 602048628 531948715 6 774781969 1 873726145 446791261 583738654 2 743346092 618801539 694283477 379098098 310797942 431129470 535953701 865999186 662691219 368167510 417040200 774974628 384070015 557086988 780476500 337860335 520534180 718172322 995821708 640903577 691363138 725238729 860398752 252795622 861303949 520518242 878206925 431950229 357563787 820733075 830545740 897048045 678348516 526184389 792922873 762011459 880153590 661143117 651221438 726245537 697639027 437687893 827420874 335308971 303887141 215555211 3 378287716 669942202 280826234 375788249 9 310523608 441610620 809698685 452414790 322284309 410616816 517577392 858835727 426715569 826067759 859538542 900765449 673844420 874717853 6 848363237 822162485 719698623 612713417 751880470 587528932 881915826 671134193 969803290 253407870 486706665 253587181 457021625 312148854 473392219 521830251 284883817 559899283 898642893 757813976 5 2 997101868 4 6 731734468 369166100 8 561958448 716445756 486820028 9 718875435 353560278 237985755 423986804 655425155 432884220 658267320 734526884 876878297 964592007 761467486 647946270 461526212 734095346 802098256 366182327 874781176 575963999 910340451 635008486 713310307 807452630 930307220 437676607 639922953 353051340 559176558 407275259 924867708 622857074 768862201 978965168 918376094 949612672 427865891 365010489 709671849 246950784 640874619 990726658 1 2 645804437 291250312 961726300 602778338 998173972 269073635 339056038 336535991 828793166 539906139 313830721 820644208 10 365141733 977306456 479078472 935728242 984046614 264720868 305215610 491288557 504177944 666220130 750688721 244891760 454168567 285027877 917621425 5 308799390 336328052 495424484 729612151 4 920342542 363871431 672037670 682411768 720831095 212995802 656795760 703672711 306669185 4 370811273 528663799 5 5 899519494 5 465195564 433452214 322130597 3 699387634 398321495 992597034 626644410 5 933905330 783560343 5 868708304 922218944 467572905 393628935 888324986 310131044 903609611 290425619 778223333 339831752 662011676 2 915012002 583831772 986563671 215330256 924361791 791769637 408249771 865607327 8 260608097 357455080 554428223 971998882 477107636 767439422 308113480 347183989 899910888 8 572703083 6 339274060 360694364 670158009 691466008 929938439 250269549 296941418 210023232 510062008 3 910928478 289629042 254818618 485634012 570949949 2 817969099 351332979 579163047 780676407 706708113 341955474 718666530 651763408 308594990 591837117 880773460 900041811 321428463 410224650 440946324 636529531 980556446 528181304 750377229 347087074 811610116 992119935 730849596 340256918 574860506 795127957 332245238 207818781 892898132 295418377 801687432 1 384207113 812135718 935644703 550851565 789046277 657613891 489298019 244381700 847781919 983668713 600294716 272008302 591499862 464570225 260437058 9 324461244 1 604240990 714216115 9 479146337 548052460 476789980 609489843 722012505 10 531176158 845942877 402371033 591091605 830961590 9 423184712 330670442 664948240 615049956 574598397 444116542 10 385939712 800856431 655441334 871294257 963147143 824593275 381926279 916924382 344441480 924060295 515210401 739352922 740885799 227855283 874265933 209047574 254594101 280388794 791287722 220001688 869993022 547363287 609018402 954084713 354537620 802981174 467671795 904403760 929221736 525378618 556356889 973423371 869323372 990933577 703395009 253642688 8 381172792 549522490 430556275 448055448 581720336 862871478 774358464 874770578 571583603 568735166 480670727 252979749 224321882 364764562 857240669 947668493 326488986 266282677 822414127 616876815 866324902 3 713961748 634881382 488366544 506531622 9 668693973 10 246114158 869175029 541495833 312309555 243206761 643527518 226982396 822501805 284109068 496542371 705125073 668161068 705148311 605014663 275539732 221783484 532703524 306177358 886541663 756654456 471050238 361955915 341649876 974535364 358191451 854922263 931217676 879891692 10 407720712 6 917789559 739020057 994585764 449203436 842688048 549559640 580859774 866204271 743213400 449914660 937411240 408850371 294235264 233654006 997708309 968086142 725359161 447847693 705781964 341551613 5 350969619 567660148 3 420925953 851843878 509687691 6 922575799 535829601 308275184 560660791 226985689 451425166 836363310 216853437 662196435 603985516 474786368 533121549 7 798466442 10 793059087 350282611 340923498 830944968 503833647 874199711 925878408 518527603 710958745 834366228 791619367 721834645 1 867936448 907637454 726420936 8 521755947 845919444 603139112 746115577 297985023 10 2 854715551 326112412 782332541 926662444 499577582 954031896 316094218 8 354059483 635837488 561627889 611053604 298941647 869760314 382153193 603671174 591495852 418369120 663326114 566698371 686951046 992311859 945817978 8 678601624 292282431 369753326 936068150 433496232 10 760036297 4 413223034 655353113 295684208 260124800 965572816 920049176 810553497 229907542 999134604 876926488 836243735 328847821 806591430 234452689 582073469 683349345 5 381732968 547609917 370630827 674859613 736571171 604789857 769135210 613453529 423760407 458001763 744862643 320835438 543895035 8 233898369 292597911 409420263 522992953 878347938 819501735 264247640 997061340 431845552 993662881 953247449 542875961 990507202 781612303 831650613 461108893 868546986 945568622 750118993 402208248 254133167 437280448 472733134 656789507 235072314 251249113 929033357 9 226240135 848700197 240101641 682809664 464318715 622929866 7 617497799 960286091 611543547 944938206 9 274606756 218392353 876743651 997482839 458977308 467580186 566721587 269680721 434923219 265440788 289583246 937017313 493192964 844250949 650764174 934469783 563597535 2 841349622 9 303983963 629736205 484874641 978281869 7 343346299 935952562 8 927998347 246916481 927102638 566389257 955948594 947260085 934955539 919712749 319249939 244855963 209594061 867120291 512875342 784468798 554384236 629855747 609710300 954318542 949625747 735398705 594398513 543354786 413795848 626449456 757018180 733143810 224308842 502075904 956287246 619630918 613778349 380497254 859805549 494046392 439020714 458183244 458762367 639935510 927298378 481984549 262742189 365501266 463187930 629951165 777122404 643333469 357440171 861685515 452218984 431761214 818860990 438893134 2 262928892 839032987 6 634838779 378947162 945114123 2 356001155 356439943 220285839 712607643 412990040 875017039 267197669 771611457 604930581 474341310 635478885 284217049 459282398 760825822 736018214 250442108 868406087 448479394 672328715 330429785 747601811 310356198 281455521 263518988 924748415 250892815 981457733 1 841217038 920642904 995182833 704595649 606351053 589201192 250685711 835461807 824181260 625707384 989743140 615783613 994778342 295037894 301867091 276100336 956778844 811813837 709203376 818011721 663757481 326342649 967874200 523848842 425142808 801385132 714787698 431992757 446377980 791863676 354147547 647027242 720428252 990154380 951362115 547873792 998780155 499322449 293226343 213750843 809617776 923733645 529828027 9 297427184 976790261 781291403 404021344 761526747 460323611 780985889 896739502 872507696 414745272 979334540 710165352 628145305 848003106 268507552 344769020 304743701 243334725 302225528 301051248 9 935409166 337752732 369831412 658443227 932981756 889822631 396740289 310333975 1 920612938 5 969988523 919970127 602579386 481428601 787580691 915222338 435133735 428887369 903172028 939610757 309552058 308025462 380959638 506898067 889749573 602540665 423619625 350281308 383605513 10 6 743668966 547296463 358787290 776960340 412477476 214752023 707153672 251336256 785459851 247877552 507414071 291263590 341422477 555433373 802771638 913283081 731175067 525060054 4 446575461 5 7 366474163 687885032 3 903462661 543834655 837359800 742738446 403192438 302654467 438617890 382455725 939969629 641807652 735335142 1 477773542 247013834 264653554 264397506 415592050 374844433 654811537 863893855 504900604 311669813 712703429 937288460 577653097 244152133 402247592 1 691448929 971369826 228498612 277961181 3 357456308 531145900 357951244 446966682 479710172 657799899 401947678 384334898 295398916 640127823 472030973 283010658 391613447 520146338 4 996866192 367207774 459359400 646742712 529477044 592219992 833999553 728511627 509206800 358248259 449638188 373924883 614181144 581065918 938305199 554865680 706399941 557739780 669327559 249043745 811693281 840404287 587786719 8 890144892 354636928 849634938 599402994 763680016 587277227 541942246 921339689 254523923 234024332 731400390 256099603 782376319 435617205 298139666 787562495 719218728 670305088 768797146 10 392016185 280279715 395069795 757709978 6 645919889 5 353474998 817003332 767582372 417718803 830687893 226385094 535840772 387582879 837914397 611965373 518982463 3 580395755 290334337 352389355 296040213 3 299851840 704268911 733344815 7 4 383510334 10 535220368 609718969 837096505 343748869 952952263 834630235 607743290 892864617 283175488 275245941 455411326 210978954 625455263 675320774 231732266 961800614 583747953 607886683 442644447 845189429 507509052 521722026 221535763 728784064 920162917 287529046 498669875 404405059 849586216 596708132 492945119 285748240 5 948216089 601839520 578656515 619769215 379667034 887139951 597449449 287253744 865446253 686509210 416619985 328312666 748728111 572395750 627774445 780454354 415463698 787425847 431343789 695411736 979400041 216851352 645458116 943599175 493685074 259323931 521643116 916484098 501717348 960766650 829192277 8 710399979 913528913 992765191 446980601 4 679127115 837278412 3 236941831 614934922 253676603 948843963 328288870 372719456 532251884 762815381 906394874 465350514 933431481 581864511 945787175 907413997 601963115 6 741972646 970932708 255278676 526305502 635231983 8 938601323 484781676 378848509 563289267 348580427 10 916364603 9 971778271 290876819 346569189 699738588 545207160 448732957 516395042 401885513 956613381 880725318 544951040 909961959 815042906 873392421 699917705 427958092 615687310 583974199 643757909 383413466 263499672 866254107 8 393854952 347119643 512789097 10 502883864 10 485448122 381608901 938262333 549300141 391880386 897261511 375806095 775445622 505278807 377683854 8 3 6 395866087 283444138 794264475 684627624 476158257 1 839250252 603129611 825574933 972574575 345885452 504092428 647946513 2 793115764 450279217 447882868 308950231 779966473 723865920 676239273 485312742 715505606 899521329 885822527 662261746 391358982 649270523 816421443 608977987 408853107 672475488 644018877 625726805 915403093 991690499 960809570 811939479 482589201 697674541 7 778773103 890683178 926306297 575422190 547593901 473832471 348597642 472284072 366433123 576092581 753764462 771212541 751836538 5 991228361 757358523 886078791 454717430 352997332 611021282 746190774 951035446 690616207 729168641 512427499 9 623516024 736213647 460563285 258076452 683830760 1 427394724 779422682 494303832 873139203 440921890 4 539933315 7 391299999 770812225 5 2 524780436 529427093 626546431 10 641168466 323274576 7 988412857 534148562 516031718 321498477 10 3 716243524 249515718 719769077 640432500 371016142 790050981 725543209 588293753 226545322 415242414 842549675 950509823 251073267 676127235 394191168 979118694 978739195 993419623 881219261 394179301 787390770 789269662 625569568 279410227 443794322 970549289 289427323 3 434668654 612811931 1 1 532534656 680487213 860949131 894311243 557334820 208430565 333909547 572752513 545794740 986870870 863908976 942471523 835982924 450891086 2 669677021 229802945 895681584 769175396 867716095 214484273 594264803 242898867 238636804 982833235 223336616 1 963893700 248237353 5 10 496373800 713719444 996465789 514660295 717080361 514048327 473802328 979360347 8 534188561 920436901 972013815 396047916 541346353 493601481 697747235 5 336730808 334689499 246917868 985654617 756150293 331874455 780701132 265523875 7 752583649 502480164 386149981 744058517 265268267 232747014 410492454 4 903138059 336666444 245143988 627363979 574991176 447657995 908365221 990015607 424207803 928348719 800730683 852524570 593820775 7 708492026 502855141 659289894 317021109 962740629 383926518 243663218 376600196 438643985 244367198 448632661 789219276 735248431 537414838 517327142 414934452 294314043 827216288 314219971 557894924 928157218 545577494 633724136 736584786 306203552 7 610769090 880569198 8 575573838 565728041 6 977988451 965132771 819446421 429349216 302966797 3 461492375 483743867 792196064 291123555 481710165 542453697 312380562 440296057 967956236 894948078 573439653 972869818 404885076 276940554 402060487 765362684 220934440 334933766 354762961 680166501 426152117 836040238 883695570 693637499 292625317 3 468923822 809875343 869689428 847079350 540736723 207720517 606422810 928924417 300891165 310504964 717546545 462013632 771647351 5 795430638 849668604 1 305151652 802700561 2 991150709 327440056 390824701 3 429570827 656653653 611018108 980326962 572239838 434869109 255600615 988599919 539691343 440854239 394957202 428049478 252738505 368359582 262672241 933703561 648356136 462531689 848827856 507129349 540452191 953959781 219285602 967808555 572346403 894619660 552835033 639445232 615465861 449520904 654672984 622943764 981393484 843615266 927506069 635800170 712143932 4 516050767 627747817 418320944 969669840 879840534 525674640 620657321 10 271209845 808477618 910640584 983688337 207970087 817606698 327932410 744847993 912618407 918658953 431540072 634562291 837474364 9 356081754 749000089 335248339 343664323 443716127 303900254 422189361 506611749 354428373 446464609 3 458087811 474315770 538789264 504164532 251982153 664922492 929059110 5 550945143 227676282 439613583 928153487 534170210 453992261 439528994 419829702 821715448 697177090 246708022 876670842 527636035 847452178 438971176 1 737253013 359087152 786579141 544300942 488584323 805290513 761528923 329969057 809143888 685373577 454765108 716309149 520559061 497468474 630782466 780501389 273609407 753778357 932236032 775618638 529094938 819075592 648668754 691076575 341919381 616341048 770708180 780741921 581715676 457253135 913075248 685989231 224191334 508793143 446734560 971017514 746048315 799664336 819189346 847696469 817399294 507905696 515456240 879577009 450602077 497967857 713169464 732584594 437780826 487814537 621067514 481447402 434098682 963016784 541067508 548466507 833868292 253663244 444940303 795091045 865616901 656475601 727276267 765639602 790091127 754387980 802823023 3 617744439 521639139 2 882102861 2 241993515 869442756 510956853 682215730 551070905 461066108 1 822072626 558841426 7 656089749 455043024 408074025 876035237 653858026 429348849 913057623 415800786 4 265911699 715430626 646713369 512555738 265948362 380482741 440115667 271935721 572555841 507809771 276765934 10 455710015 315050083 221980733 755186341 230168186 646201409 638248382 692391923 481225222 861515171 237914507 385740339 758469745 541407042 553054412 994749823 322190564 815703382 742938979 904036822 910018352 710335810 860048909 828762454 711985965 409042897 626605269 756605245 562174920 10 10 933478410 692490871 417262692 570068682 248422533 952305984 822042294 357079753 683242132 954956368 377199956 259399600 272030160 811661990 687769780 941650605 350021602 688866602 544498927 490812799 940217958 922102423 436853951 540859660 724495371 1 412374576 427639598 699839861 322861280 291104994 496192309 333888927 421360946 952627400 521775445 1 237004366 492977150 807498207 298369592 785628057 290449770 803067233 720892436 696930202 207734573 637536716 209744651 743749074 9 292464629 313380847 214577893 294098915 914063416 508543898 945687281 964372483 759246976 285368855 821515188 938996116 424966204 471396045 468968482 908744213 747229926 926612944 5 355544928 340662376 474210360 505111822 765158451 749352697 672619442 277390260 631001714 233236348 685889298 842634994 737984478 10 525282471 285969213 641367464 263269205 709167341 458490423 755743684 750379383 464766773 678571848 618636490 412999896 6 705403894 487544671 326295332 823275710 693942600 783494342 386949117 3 486274249 492488121 396199100 991464416 898672578 582359419 658129440 260506434 480821817 291842080 846312730 228208427 3 873955095 683186364 757067197 813173443 518046653 921462226 10 240774738 523955830 742194959 783821954 980215178 437930479 560761068 760974622 826228131 761767913 934286527 596104323 400951776 513453251 555784236 10 233197838 556849152 934080602 593726795 762551998 735317499 217862954 10 332726207 689006485 862678842 277001602 855029499 924545518 4 9 838912069 366043404 241691681 412927906 846510355 311552379 443666189 832985235 760828588 563663418 687739362 380742051 325968092 697298003 468493336 538432854 690726797 989312224 377905365 568767758 4 661931279 895552235 794859928 5 557177945 272498356 951404506 686392526 351277636 629298033 550098741 859257027 397391827 894143311 887837561 817622584 959283309 7 349197342 359937499 319679259 754836148 283628683 730571058 730733594 965602222 9 377617804 812097970 468647532 479673406 847030203 442426265 853378159 929720802 608195530 416978039 400381904 932924066 612083717 313917511 3 570077664 8 934101585 593524207 711239747 260594269 970519647 540308841 9 549937900 641256838 360739344 286360375 512065734 5 444561076 664116286 945219277 661248616 400888937 424416290 759952686 767176476 492891935 916211027 400022141 376212507 965477136 298212524 369442570 672086804 509587786 211109375 608961488 886191557 433199062 426235844 524713176 561333800 775459967 293442663 903437510 932876173 485117012 836308224 8 776667931 286880467 886915503 394797259 737739371 756528583 582736909 589954861 4 726896905 249754639 372016286 260507259 254587871 6 327441694 416366312 261680108 937226055 654733430 390316400 655413988 513667379 990795289 292761919 389935240 210894940 992538908 573263366 2 230392216 910866040 513248294 577349461 266420571 361157215 554081556 260357912 494365229 839294048 7 836557010 819353672 961039818 329124544 276460516 260673393 930205556 4 418780950 296052725 656674305 484395267 512946557 398694505 7 4 587612882 553379184 532616868 797936803 443351033 233214676 495566674 254833491 893419617 573118309 6 349854968 811146205 931664185 710872216 5 5 367105338 831220757 712847716 229230019 270099617 929749670 666038608 485169753 288301085 686461079 7 649984592 558733755 490039340 440980945 550797611 589931378 775579676 215286503 377993973 212292375 813916024 827670699 5 480590856 418445161 794907499 5 867386160 225321662 718564321 896189935 304512850 3 610454158 283447853 252235991 304314746 668698432 494993258 739203717 379950731 982737469 335093385 906033887 487199930 317594045 347424615 721474341 253863110 10 414335992 5 249936703 284930108 972711335 6 328976457 551958411 841353950 545979352 407708869 976245233 586981021 433238770 680933236 544779310 833317865 812577228 927897462 511979915 433915579 975866743 883120114 565717915 899306784 502477688 789180759 753490648 602047243 749362053 399948101 934258373 870338332 8 828890696 434420133 540817129 366668033 885188131 709891522 623826207 621742890 666061538 630111061 848763648 327373859 5 955804097 7 622529646 902486692 465331750 592052865 574259235 717286227 243096053 815576774 900436365 653702730 743254518 960681734 903091109 782185603 617873412 224471604 5 371215322 259449385 819376057 749824882 756066305 838256239 385799061 5 420560724 346340783 923841512 522341911 542527081 5 215207452 838747215 812274300 475216854 497584315 738897526 259181322 900181151 483376172 309554164 592482877 267033672 675309595 884675690 788293272 744172686 838698764 841438566 809046010 7 990791413 796680347 581765629 272600203 438176486 800857402 952105788 968944317 4 981105468 623968766 467518134 353393641 403708046 622690717 823848391 731532029 534346008 9 3 207808824 497142185 704992393 495035241 957861214 648900803 782168663 594227639 665751002 430070588 898191390 844453620 506707063 884315855 401290111 684709338 848835517 898705304 273345711 842620498 925721521 288045001 6 667033195 649938974 883730471 330604009 810448546 812244376 522004802 327322091 932071960 854113626 4 467938314 498128214 852729175 342032348 3 251839844 376605491 390174873 530905939 207639168 794084649 306811829 394235872 343031262 735775896 518423665 774882841 811339693 349685010 300648081 808703675 959653883 272486375 511551341 1 2 272108356 524727449 874479467 425910393 663050764 226754225 277594581 582632302 556760927 959454969 759696808 385217675 752539278 564129546 376477945 3 830052924 920954245 458604915 674001634 561076447 620641612 881247054 907772064 6 804692688 704496801 949791641 3 507582876 272249235 879743712 523221522 526535951 575852864 949614251 657854788 633975810 470981294 857552380 3 295310977 3 825791372 644849674 416976923 917682742 499842585 1 600844634 696819587 233889933 632043801 611714353 755104656 358833299 278367782 891818101 427404528 974122902 573952321 864985328 317519087 576421459 828406276 497486366 552527843 860808497 222435939 10 889868706 9 924159132 897492601 748194249 288012603 673614678 422911822 396731304 775526744 974828886 340951134 448946334 495977115 277510988 298446622 953702437 839536147 816423136 765521356 8 897221661 806413955 775400474 258071936 530597316 499555749 299558500 932441667 5 250466837 874648342 467816747 500602194 247892614 906335526 461928445 691197652 626027295 435217454 732592003 651709312 971291434 797573429 419646072 376465370 545361290 581545689 999530699 527641795 715484861 829944694 217146665 9 240239920 496835265 224732695 635352858 533742332 648643787 609248798 785679956 315102995 1 476082311 613983968 712360828 224930477 5 525521083 440167191 730808631 477993427 249092862 540685048 835561184 305659153 732275107 981584506 604118042 693732716 887622469 953558128 745346636 6 472351472 761741554 424076498 933630318 960484521 412852920 952781974 5 214648102 479226983 883086254 668042924 833698143 574286761 586270953 447273415 4 893060802 1 253614028 754661139 496851621 618605466 506781273 306127277 784279448 329916469 510032238 518839735 539687992 3 752854630 897577125 286479377 393448923 902380542 486447720 932003981 723059616 239264775 4 469511953 299257796 877312685 649890167 614010254 416516743 440056333 346365311 8 798993935 948994974 8 459644275 401806275 573298917 582162880 560678427 7 759345352 534289560 432718567 344140662 843641159 457547688 273720796 321691417 811711792 303147487 840015341 555247424 773900566 334149180 300385193 898184544 2 334711152 451814600 244456963 239640520 767274470 365312691 611720653 901213706 864332211 979703760 406351964 416526870 919281462 993252033 490525070 875974072 323548522 648340617 10 333598531 800662352 571671722 208741629 845768361 708989750 725758154 8 472024843 584929045 286412862 3 594983337 2 3 411402872 355819620 411037968 831090857 590954085 784785251 573846754 815777554 671618411 839615962 620888210 898708516 7 641100992 312648259 261203414 353904431 352440733 302694836 618850635 902440042 988098191 977169382 710102251 242430712 996519420 501275185 625759293 698797052 845667803 325852955 688733642 951269822 772383779 724245126 998863786 414578577 2 628105257 764151819 792871494 611192613 763455728 560781409 986895896 863586134 215168965 3 232482931 943774741 7 878772383 523911597 355041972 518300884 958536141 248640399 321592621 475114476 798239302 339980736 760397628 955357072 9 539859055 638192215 871832970 5 242348482 612102242 472067563 459610643 822969894 724481055 1 970904453 890349421 400794592 390294395 226410809 8 4 521754342 799366577 637734696 324546705 887873754 213415147 430054934 631829979 1 780368428 952627726 354386565 576558980 9 873604463 307730752 441922969 677954639 575149123 408883765 718626867 927374284 703128852 4 246650590 826272449 917508359 505190643 541104246 334386183 542698009 740960444 481127845 427976462 961160850 300892994 530531409 332245703 837485763 993144144 887652331 546101962 739431814 891958146 226204230 754082340 833862486 5 446586671 537256391 890990462 607190350 315809408 254214138 1 905176718 506070837 657266719 382367039 534175304 369135908 283564292 4 880369822 625084683 388231857 440920331 429845751 786157997 921029095 893372454 991633995 594045374 4 560135568 1 210083377 695045561 6 337400309 371251822 454841868 902457186 227363815 5 269965737 670352752 757353691 729059640 931113743 209131264 845105774 321838732 768184452 699040322 4 593102265 385971620 691177001 353303826 472768325 291110043 405712925 591118087 867163460 436677001 963547190 397487677 10 957053940 369209122 425882837 405424985 998639665 354384576 698331446 2 932148149 893322296 292862805 865284667 992168210 950680239 827854697 316909194 344214541 472059323 975039305 704353377 431140518 476992690 598627354 2 258823205 217314463 942305366 652433644 274548472 250391920 751827608 500781343 258115874 972500563 784031884 597949520 476638694 530060037 537205318 697203321 317964573 258476091 731652783 873153532 578901379 693475895 235522383 578479063 758893411 355089558 573930459 606256963 849091725 466388795 980860392 911976092 439806908 674716889 789414166 933716723 867045888 697450530 569435041 965369450 759106570 247928361 226341843 282394304 784440229 739357683 611854184 922372927 827571893 563869858 718183579 315935397 673038075 525129769 389210247 6 228461178 668599002 740910013 872308909 237916572 498057141 340112611 823925553 980751401 986241552 464517186 735093709 966171040 920971693 7 435497939 665029794 558684745 777827657 444104867 289939227 10 235488233 537324520 502640078 548523758 860816018 979110920 507497278 444809886 577944118 775104224 597597430 5 721949436 747740597 801447395 229876957 466484838 362487534 295048340 233234690 770244622 701840595 277800733 840632770 447491419 8 3 770331128 804103277 737678019 869150969 662391854 318947806 975786643 733047297 269330089 541429214 499912368 494554682 850115824 407025166 651159858 978235121 281082668 854776935 9 1 3 794030999 490997106 891628994 701625119 531802540 4 367191137 871237377 278498802 965617531 684250219 915901529 295881163 254057425 452657292 470703784 819618413 996477512 3 717556944 511571744 405966038 895192885 231459292 494149673 567812122 938577249 386807748 619140894 390418370 698136230 250375725 794316831 638689243 288314324 720877652 645570921 317404479 874274337 550431067 985916631 612844702 6 563128248 557583972 498577917 406645307 7 424766571 653935875 504104731 321915439 663747839 908352393 331789623 938960481 691617130 770306709 903122713 249081581 472346088 8 989413797 803298528 351019611 788363699 684739543 721530393 481248306 280023582 217460797 423953323 475658671 729498071 856042083 886324352 7 694583406 224366973 250242770 801371976 3 659123649 886392431 806776981 918407211 918263963 489947154 430387076 308130783 212811115 470640605 276268160 209031863 274831254 956017341 778282665 779495695 641712067 722401927 626242919 421367744 710843005 240156232 513036074 270035551 930241732 466383631 4 685975493 622824067 468917900 513297935 227971742 847965828 660729808 901473865 307538955 980398564 784946969 528029912 789663022 5 831080501 289874318 713229178 723394392 235317117 261658456 395101365 296658321 383837121 812542112 232154339 3 227180133 821746603 930490042 368549316 4 327174256 683872874 318990708 10 8 962073367 324717111 801101499 355117267 633386487 502019511 426151233 262347039 645578314 484156038 753926096 621402712 809410111 788571168 4 1 839471377 791994046 249712707 847027818 407376898 795789353 619880620 753232500 264554001 456542309 622017906 690879542 408388721 345902181 530617450 873739848 210486695 923270122 361714504 644741734 570737122 10 10 653799142 883448280 223735474 10 624559211 4 649031267 975219184 359430080 574584723 869402876 506693664 428733240 9 711227731 619550936 517815905 673735246 976107147 4 999074764 645814033 783782782 4 524570294 468970824 497790088 370005725 7 644925723 751551937 961777739 598188095 505022293 956165400 547401157 852310777 7 958802920 1 850847121 807403835 768594362 371963212 10 939906846 392288039 5 10 556363020 861176306 456024629 7 523982586 10 682189032 613197920 737386438 544799283 436503986 884052476 553324820 746765419 395435004 301213952 1 905813038 360091244 422693181 904470505 860175747 285413859 621447339 696694155 7 774470062 660554386 811012608 269454401 692526640 734479603 910545742 814565890 651542027 922830064 487201307 606104081 741505326 829252671 574512480 306765011 717214686 986571333 725584136 325062892 684996019 715527658 2 372928106 622128912 268618497 213562537 218662393 226281417 746353937 363176656 5 600448893 852947764 275241639 8 707429202 778541560 9 730664756 803555396 760202704 529841628 6 456953576 728802673 949473702 242206550 568031106 288735764 668555572 870559045 357427438 446717609 549411834 851110496 218536661 896543894 931542932 632231978 536403487 361642807 782253677 396234059 644572767 652067929 307700496 547504314 992216209 324959834 605617915 3 927655485 4 10 786918318 237350778 8 966334377 320390991 649469641 352255724 286723670 697782519 895710419 234347201 992091760 817122716 474930130 544999764 718064813 701230232 925303687 911448248 849106879 958991416 582623090 583724319 305159221 966797910 596436670 918459150 999174977 345759681 1 823676049 1 992061452 687289083 509725113 734991875 444667017 641263569 490414289 703565322 10 848299715 2 328694304 738899540 436799387 547208723 644438201 789698202 718063237 936709008 373024249 801998888 996981537 443317689 554145562 862359978 520364997 797828382 449981596 758175154 825448651 825770442 473166110 453266012 3 814038338 235919507 937349847 298837041 555525131 2 233297330 207931807 10 5 877507736 937786989 813345848 6 3 695638059 363286850 758432842 370724887 929278425 571983344 10 709358604 260645866 803565665 955352864 286194646 665235633 357352184 759635805 7 919115131 293396971 846849665 10 5 2 256633057 582427975 284591145 246422048 993980860 768332234 808315989 726754444 456409684 489817904 603942715 868195808 608621065 406628468 854879215 989970418 239082657 337528792 594020592 589577622 404726517 8 2 559052865 455130355 293819968 761622518 379424007 302820040 395297489 459301746 898998251 765551783 1 346326011 663947799 880231588 600403373 250718000 388211800 291954018 537149882 458082924 283675172 426072844 293981876 6 377280496 444254278 358076427 454376344 6 415843685 805609500 447020667 491609848 661094721 591360691 589914689 405327759 752597466 698799474 681175368 228485441 1 854902996 388540074 273969584 994393958 629641267 394070533 600442187 892267369 979075631 348625167 442269758 807310165 847182387 985414735 10 609715685 616641787 665976972 641944109 884722364 449403582 254646883 581022416 518406348 962135292 823077790 955085960 841666831 2 461064882 213043350 988939249 226267729 727640386 231187912 827540931 876272737 10 241281842 455740250 470729224 219786008 795095760 931962350 283800417 3 431415507 253202138 606463178 267764798 320523014 482953264 5 921266664 785125856 644975561 788327561 401063337 941821877 489142847 421872487 777359222 324679618 741009853 3 698943984 725228881 369028484 4 935745870 814086488 766948142 734921712 933806521 753789346 596896653 2 280092065 9 673984326 363863379 362234905 258202303 967683108 477177974 837892117 227243301 701114062 483273616 5 597017433 893824091 841242848 529959640 582517514 253245152 338295733 720134261 820634885 284371340 483020644 529599092 641255794 336548351 896947713 273485396 743674423 1 1 616926187 911193144 603750962 4 841947391 834062174 3 556803192 275349482 893603183 8 581202794 7 893279528 457137397 682450071 487271882 818407306 634362164 446759788 451644579 655142490 590756818 437322896 874478031 493653276 965075787 8 571575244 6 837714669 286271179 594950281 420040587 785587519 642704000 253969133 9 643122458 858893410 212851277 530052223 347470783 296021186 649954712 969397787 851002566 733676698 6 484740016 505058792 622553545 883284180 745428835 643527901 978301390 772520810 345683824 418483444 528387365 460325650 958783445 564979553 757019261 461825159 640272331 279159955 488838697 342570605 8 445645244 797669479 379960564 5 1 599274362 330812573 686735379 990941368 3 542545817 836903412 596234812 434453521 360010831 689404866 975389119 410176544 335396229 398059715 933847752 768281614 413816562 583959805 977407133 241286877 4 466186866 607530938 463681846 479513757 6 373076053 218955108 332496608 367241870 290591408 336214172 399706218 613514206 349714349 533955809 890415223 933340334 499880909 486258253 886403831 10 580016454 986278455 688070979 227441086 496672782 421714914 304935821 629584239 314829635 234802437 872923015 5 6 777279926 789610112 421502767 603315945 793586732 711604967 276630234 673189093 847420460 958071377 725261830 639710281 463921323 956320421 256358210 561516658 287131769 465917765 707536819 705691197 882698463 939312158 507270111 554553311 647930731 849037064 307705981 981045846 419171708 340237385 8 702704440 325822678 501879709 837060461 7 434399045 573098728 231950224 476062923 408997665 449652051 4 454451318 10 743146833 819088614 937057010 241302123 606148461 7 503423491 699455361 390525198 726064660 295491624 891201714 374366995 284034335 347387577 603748369 609889614 894008229 732337394 872078416 302606113 7 234714405 6 715018829 752514129 887603195 862287157 694336816 765897178 607948207 511835073 554531182 260075559 322250948 789288098 632556512 863383429 8 442894462 466675334 887107619 521584925 397233606 915760651 334861911 608794784 925373855 446934383 858005468 260646795 287175829 408170996 483721979 421594912 766915789 999733118 613492840 294584116 6 493265207 515930290 789757870 970273974 558470916 608073143 377275231 982085857 5 316828918 693173916 657882644 293727828 490793529 3 252229216 960320023 594992080 296806825 746455836 860309165 534162261 420805163 341360647 974774542 2 574082600 616755723 367330517 475755631 949491233 597797426 510295008 756656184 477064686 870535243 966164234 358834672 897131337 951203158 997477794 651657154 415031536 392935460 613729490 979209696 211763708 923253520 436424783 482352199 330411262 495749899 269457951 603107104 9 735806978 831347943 378606423 321938490 575236826 576002025 552768851 831333630 449923087 1 708801427 865611936 8 356219013 585817765 715271201 306328962 561838678 510754071 309680715 4 747247848 749912264 618664371 760259414 770364037 512475105 549752318 518242417 956358015 8 730250381 625030112 677617677 811221000 446556879 345449194 623172398 965000102 862840194 998552001 420790966 672302477 667014246 810635743 772948084 894664167 393074319 466959134 724240281 694211086 835777570 805786395 446224711 348086625 541345631 8 303162594 238722951 7 412406304 441198059 308459637 638894701 582446361 437844637 503707487 659868742 721548162 221721487 731073394 558239038 740624629 425686980 210532133 453463260 803395401 768818422 670228081 995681972 493596023 1 219649055 995400239 244907185 797658131 631042093 741680017 4 524630701 978256351 320344538 7 275314056 419653398 642786954 934775867 793528048 712251253 460278781 743962034 517731415 726650635 325116032 524935119 847919585 971725590 319072049 864795469 1 864218007 962166597 10 10 817778996 909635921 645600336 716587729 4 879981252 939415298 684784773 355709721 234414015 359277540 466334372 719241542 10 972395348 611697880 415813808 632405972 422588474 519200091 326007565 9 345640906 8 950547935 621807821 288349231 278585066 952220869 342287700 922264015 666526833 922525322 451726686 312629910 641144131 384154453 397167667 294942360 5 879360066 781969381 642895956 434220995 596564978 822845905 233017226 846013365 298806649 841881623 9 5 408738274 265735997 346843005 680351891 255841353 253175992 232390343 414221267 332449198 354871289 375778493 362149192 481805520 508374765 357495494 834444127 5 747303029 844388298 594961110 395946482 411884454 878735355 303036007 372953215 981486455 660276693 369961054 509810056 595143627 610673906 848402006 427173663 597710444 761455788 497354332 496797469 305417163 761496030 9 313548539 651580170 2 564080564 702003638 503148213 571890354 399195324 232000711 951974645 265275526 505241618 535553677 654100944 628954294 802190584 339204788 651101343 689357845 219830240 6 257901120 680795245 928063787 804636147 545596456 499922230 346951854 687316207 263010747 246879197 556344784 789434351 572650823 907899550 566896028 876317744 754033845 487338828 936382360 331412297 939648903 765754540 1 552154862 736817222 525772949 501487407 557056766 245755571 892919941 300596396 933442737 989119693 1 326819972 873325949 500450591 794564413 935657691 574876189 386274800 806895780 2 682954312 355588238 912612426 766401503 450619443 691893182 623855494 916201042 5 974166858 5 718724992 563524417 644454641 730335898 435935285 763267643 766198776 567171915 685432390 754965949 661239688 2 281180080 740257625 751871094 354105353 822431146 365454436 781955839 9 789468004 326789572 847955266 738699411 668778508 2 435127009 552136051 314325466 567943177 638830470 273293814 417431503 754705846 281894472 344861864 451543393 416133823 747886186 692875625 273440136 335419809 844815004 864964667 983790947 500040733 875039924 815406217 829545523 807217370 913448338 10 289318006 637245521 855136971 899782093 273696400 554146122 429811714 785403320 804479267 490797141 801383592 666960250 298246553 871430368 6 477185373 610113517 608099039 429199284 418537166 347708800 412465968 808847591 639592607 748458856 765837523 313257807 409517616 408054731 953553817 317254581 5 618746376 364512645 857969361 289824235 312669583 575829119 860980960 267242841 320843403 3 803739257 853286769 6 270148838 652475886 213595234 990844032 7 672386500 285159551 5 303480477 431854779 574209761 263743544 579517857 824616684 521472418 460381705 588718491 597051676 349241377 859325654 593742031 866462004 347712030 446783142 410039925 504209823 550967140 757742704 7 735075737 724886320 6 899684402 260433817 256039613 828537944 407702444 621167952 937307186 992990009 523903776 847718588 651679624 500176993 807814799 8 769051554 774622443 751369461 10 277724747 983995145 347917092 697160131 251892941 835077515 831013727 712165253 241611540 872309079 461877480 437588895 728049652 631610056 333408575 864504477 693501250 907321213 576014013 723449590 833058608 289154762 436213907 225628335 2 670203737 308515112 312916648 877726356 657352674 484441826 310451751 694579605 500795293 940306872 849763139 685655371 4 955584076 4 6 434107851 971132005 455651098 7 601160264 859077778 797207528 443130143 814088973 781735962 374334536 442885267 302532874 968313258 742477854 481755267 10 675993566 257298671 2 250368019 529921952 686164407 7 305036510 447748441 679783123 596812550 910852782 640535627 550129663 886925732 937975653 602558056 3 676319754 237417848 424608834 586997890 658384520 277708960 305459907 630993418 526830444 706797799 796099436 937189782 4 931848033 927303474 655548050 6 228238318 441343492 230374642 305619012 655096891 971586236 709087390 775397221 295031935 3 749658293 240779268 792996826 666233771 717685848 547059359 794226528 615053665 324628307 3 594320231 816243100 527035708 955799788 640203341 307686155 786301636 428353701 215865957 414324206 971886769 914467090 903707325 533018445 803732314 673293849 896324372 6 771620123 754212203 956651473 979487389 4 668727728 210141333 416629301 969395506 304604420 756655673 553180501 305511485 330450802 311241328 255601776 572807175 791253239 361508337 963393493 337999138 902512170 426315328 941251160 990725282 346710625 959793073 403461947 853244295 649453797 717133726 782830506 328919722 290782501 4 400115295 329630112 715394237 497499142 460665132 653045482 828487469 361848199 313657715 825307837 990360897 459604482 704201779 238148915 326547485 373557545 283017926 955961370 487463905 371800005 642755997 730731608 709577176 211036954 804538485 409334852 520135387 266514308 546866126 512101836 625270809 659400994 7 866573006 2 776248623 834994363 628613115 568299406 487065282 281403991 357489067 343679509 654644046 3 5 699200310 4 698803717 337471275 238571073 286315693 807692106 853348171 284625106 9 835465175 806994539 220187480 638112467 680655733 5 429021648 581753386 754507105 382707464 4 465211727 948040274 238849341 9 297827404 857716105 2 824731902 916116340 301653384 9 284909514 388782906 592711162 610995736 424376628 337714277 856393822 458182432 383803157 523858495 312303167 938970856 2 4 438295410 647140507 381280808 4 734262190 381783836 763860378 963214629 567146946 712566924 446868701 671109254 422649145 574825129 7 782605408 470072850 862982068 5 273950818 597461398 700095638 799152938 960739807 506220729 295640601 590574843 419112182 229346946 260962737 385639913 966532001 320660920 209494444 613330807 380449388 611601309 697828195 3 996430415 212604027 397976546 746403116 867597106 662436631 2 864512955 608240300 588482304 973772284 828125697 641474188 906966020 830375916 949879660 635303636 827078054 262653048 531727450 869580822 827969310 801126578 749042420 284809322 2 604341935 970017095 430768042 438311071 328950225 7 838680062 417535396 965787565 878862474 249625216 10 350171316 775837625 744602135 904537938 287509572 719711870 347294841 841667947 463878715 246292926 644166361 852685882 348404954 605810678 556604881 877793650 306365642 9 565933322 753928146 897893040 540985526 355886314 510188181 647817883 7 8 273574138 868703623 357864851 465572852 653926884 461758633 897052954 347937670 267669486 392588958 642566044 852640168 591899748 736289275 927280210 928659455 908792464 447636170 417161965 2 913924643 208937886 893630922 2 462041969 797558446 765751634 247576044 335419733 254528298 1 632410922 579974722 698891545 321852015 829371143 396280694 732320817 569635878 281327257 219238334 469274585 356459096 881971072 725716303 375654658 638167058 894526453 679298903 847073156 6 9 958707760 427728130 952029895 992079901 849995470 732896294 307897230 843394850 403477927 745498120 836757004 492541048 535919836 9 643991586 649626339 465729055 358015161 357007861 572354290 442820741 811574881 442772134 655822989 875037136 309545152 417276540 536053187 386259361 528642300 646313878 978978491 753596208 428585483 370183873 330332889 518352970 305879420 9 814585576 898028936 654164947 223642190 995991672 374032776 915866131 806939022 655397954 253852416 856188991 324113011 563741826 378208515 575177407 711519161 833876820 581578724 409045139 676588918 456831587 276644947 907660120 570926469 966526068 9 289085654 442506559 617095031 985949208 362023721 761916072 434810352 513594631 309928330 865889175 644845907 645608167 628252779 749067843 228596674 708900420 405903204 964524675 439911807 410274986 364547198 241074852 4 360820355 759419257 886561254 224540924 496216750 424025031 655513132 594343162 924389961 793644549 457958181 983834108 2 418369693 9 668623939 251950875 423511035 446436164 897060790 339975353 318183481 499333786 489128729 900018190 956964207 973256932 825583723 2 1 254400021 350796701 705528842 606264105 375409606 230358654 511174447 832469980 613628315 534215396 4 699081243 685310355 832817085 5 307673825 307368071 814405984 614967549 250805390 618822371 707764222 650217527 965260385 349611384 382492742 372330613 731719691 473711626 684782787 360520161 673245374 300803582 654439082 585677527 520675962 400487840 425622145 363832666 432353080 805625977 623888122 9 443785284 7 7 813478998 762591223 470198139 474466183 533826948 967768919 489899827 2 654479806 459526115 244182917 606735798 9 3 3 482843361 1 919226549 774456118 657197650 479900952 5 300988530 605137642 819806659 846995966 254355025 866418312 592728792 896634328 929642007 410378511 2 778938606 6 10 782331226 10 719609666 595712358 398890485 586568786 795535318 828978256 893425284 465536447 4 649924471 597744296 311191076 688347507 462597039 367671013 706313512 810346184 865184298 900464303 665348179 352128403 973799063 634185360 241948888 737606892 799918627 961946447 591861018 807828629 457669184 853581158 908394633 922185160 933515667 733218465 716786668 489425363 460285542 761554453 960019613 293061806 833154287 430751941 297016812 744332201 8 2 10 487149597 899113597 887614153 254180465 332260980 354676375 604255748 428402594 9 781159166 632187223 4 5 220418992 264933061 989899570 783588815 816324990 616658352 401523764 713123665 233583309 634497818 909044407 442404752 519973290 955153832 5 242640359 484694452 248010892 680419669 398231495 436802289 277948622 644291879 725188386 516743303 588304730 769030954 361799904 706315430 3 260941268 785738529 3 1 253272221 405261845 440163755 616361812 479104536 400167529 910126669 762996306 323961593 4 418867776 709541154 5 721531781 899830859 555124746 314844804 516263061 3 496855285 987759875 6 942110817 943275208 639611047 556690177 495079629 787059422 401939729 422153903 330487091 787616231 771322508 515449059 497227494 674229952 5 499296502 384576750 664837941 6 443556686 222429035 1 836674422 942450501 752011526 345787173 833596980 226580653 8 490798585 611439320 237026201 635908878 877603826 997872358 954243956 687949036 465328770 659488587 7 457069819 466361304 449446922 925840136 360503457 340940996 9 648835033 767730487 264413325 341240815 790853190 409390013 506838369 992260789 764406614 623599971 590482159 289237340 510009242 934376277 567661407 2 434543263 3 1 439253200 915498287 281296004 10 306903703 619877915 396940554 589919517 461718344 458971543 678469792 632768720 608248526 958489836 588428997 287111361 766957289 808341901 264499357 438861712 393777906 632491087 257914076 220476328 846739409 974036657 680715174 549290593 601894607 662650801 900822453 7 839858194 973988989 749252839 229202326 373415999 3 770107873 336407543 757083795 905299636 438411388 224161692 400424367 327769222 272559882 861084695 766906592 6 719031949 685332681 562885307 939126853 387575162 2 620237075 6 320683743 954134912 743449537 403041934 708349543 4 656974630 531076063 723742086 641909607 869169850 453414693 962507231 378535732 341341110 914891660 954553327 833906873 816252703 560117841 790430229 785516443 430240784 729653634 380252713 319614503 577490589 527260920 842733348 629359102 343874525 949952090 527200106 629725227 369938809 922528560 941494192 677140310 800098167 913301492 3 421089742 944469734 881402792 703786783 255505396 478631939 491416123 385233356 8 788470985 466801242 909008421 208499669 981289243 920269237 905735401 778104311 434167915 353640454 730578393 540492440 796536729 406407097 976045463 748472707 982408228 283371457 782854487 628354072 685562758 800946977 652056415 641883134 815066676 856237760 485478444 729440353 279187689 453585554 594185226 748907101 989239417 786420567 8 596805410 659483726 317736081 496456825 550873637 255077467 396825488 792641147 776577379 771568280 308251423 830837325 383781362 920935531 626797480 688613280 982476542 802764310 771380293 922447504 225832604 804569672 5 508732843 802621374 831653918 243850062 3 548019974 608139977 605196962 222719260 567953683 505110262 822830502 215772631 967847067 8 390466837 890285735 8 258490639 735512225 282111230 514197966 436958939 352165447 854872821 514055863 976801218 253967499 364020240 998802016 727673726 594731481 290636685 811790376 737716193 7 349610688 601493744 853311727 599843546 815193675 839822270 449353844 274539089 246198881 958165689 378526174 415273364 949560100 366620755 1 219231554 229571140 680843608 262920015 523349456 918326646 372858114 584709148 814157554 547405233 642125526 712738789 743895559 327991112 680063476 626802002 854849773 974932945 6 394507321 931676162 727583044 222979639 776620855 398395105 808906636 699466282 688868564 917687859 500217296 657748572 714552942 1 778748094 414863368 748496472 712018352 5 824733444 603180129 9 622360588 719937080 578828594 236836502 8 836252828 591365355 236647470 753451760 382929669 248362904 1 654761473 715672652 498776401 498078691 515627631 794593006 813793836 300000976 875390927 640971906 953102577 253506854 523341367 251037840 976068060 930154366 882664208 731114504 438391831 534759863 594289376 849015192 554452360 835465437 2 902590058 798477950 577146826 854658275 5 914781995 727010503 340545990 913582355 933891797 485348911 405938605 857444604 727699639 603068341 744289995 334794053 313221798 584897281 689391529 3 10 211533016 623487874 781488783 603513748 831970948 973037239 659819863 216819609 934623700 445966134 4 548476889 536887232 825365669 434946568 877720104 850867326 410969079 439096586 616011450 5 559901007 999375751 2 418452963 242230373 882085532 400174304 565933738 354584651 709624308 514279149 721538979 607696995 391912302 909942089 249636830 728299887 515977279 457018671 5 756614571 908054481 646470312 786694005 505395076 1 923702667 697502382 6 995942542 615248123 253333194 978299483 1 862451639 650165437 890841631 361773234 9 325899694 410684248 713376599 811030084 567691729 363450174 869980396 916237561 9 416442693 756558728 8 749681506 629037481 382441592 742425237 610353737 883136147 463245380 818733770 2 515346587 223798328 925848195 743713541 709442339 688195254 608260813 996525912 971579270 233946914 3 916041735 592544811 324199206 550769016 443513650 567787314 248620006 7 530342794 313143209 460923715 312356171 530479260 756269168 895316589 735371066 5 520342420 283429532 876688422 618426925 498160695 313165024 570536237 488322099 862179734 897535867 891547792 436554458 920831560 681010060 237442903 5 274796623 799385514 659480807 723090200 592628788 423013630 658634419 807093564 455172047 988193609 692290571 728657831 487925298 567429843 433186878 547222023 674362010 928161466 686285110 959896238 683223698 1 634874757 609059770 223826201 726632286 969918947 877226109 584646138 429399300 920803924 673554894 886075807 781516131 889797429 246071308 332949851 678274337 788633678 763496156 243143237 345788486 694881026 536170592 270724708 551434882 630355101 889647630 855871281 366751341 638354655 652928963 369008962 448762927 778387312 961160408 313135841 693657626 693282789 434174057 797238852 938717491 334864316 361838508 496048164 473368284 425713295 7 3 8 474606698 284330933 855054867 495052563 453948517 964557541 652110561 669743192 877795667 4 822269756 550769735 436309092 704753541 212978386 696461402 234536304 235308388 459112560 363491838 9 879062905 832744709 2 576359219 912643964 877094906 957771668 788023514 381577380 865470291 711210653 415433135 294214674 467289742 364308381 959104552 719230837 807356667 481633526 8 949287792 999001489 224655514 482849877 879223120 776720704 621587011 896960951 314989199 290185430 622174962 336131057 829629415 671166271 858653918 907048339 239864857 756231661 388701865 10 930638090 761382397 526535211 280456180 297949907 329631439 969871991 450151912 834089759 922556612 494303130 289400433 773361508 780964669 911962712 841071475 519298305 4 898202335 516239629 225612043 605390699 5 9 632366097 4 479361780 636286854 909650894 884641955 776890367 281210891 218573256 478755132 953523344 503867352 330527984 621663031 520527165 324005205 7 750760202 614761582 524042357 383612313 860605266 657932330 368103373 663696043 5 609775952 485707733 627207895 429111109 929311012 645364459 7 630118784 523580039 221670541 609701726 237868381 530458943 10 9 774891068 345434360 301730915 456942939 908969652 599091859 340475338 372488803 590925272 890665559 957787397 381710124 486325692 853854164 808504777 658431363 371050817 672600875 893953970 269095440 459505277 530006438 4 443136107 8 608303671 806782878 326121519 309904574 770161336 545849497 7 278898945 803484655 324410079 380391379 420018241 402248229 381856318 277785093 613337387 406195804 642998947 478025991 339675592 587126228 576580252 2 2 768004945 712797552 877117675 759754557 418873926 238491333 882826754 497351612 268430813 348867472 442294943 614061085 380864297 744983366 399191845 583639571 229527541 635909414 871500421 393824656 612350103 886580070 870831756 804788411 870736363 380695365 639930569 327309894 595236783 240050547 222527091 562888080 233470128 749678501 960488343 854023240 840301296 566289174 508251499 883189888 562867383 808747756 580869430 232488180 472089268 279835964 914041377 10 425966236 10 1 339147602 473966047 953339183 299035437 1 913339586 921719565 722168427 637275347 738906000 367070122 282456942 577274909 707445787 3 569343624 5 866586095 1 939534683 361325359 285652131 819927775 996619041 383774020 664478908 978334782 239389325 588702451 608128239 1 600834939 667780586 316541364 542313826 334931967 639733585 932192841 379637129 339604381 850035688 876245481 566054043 373226176 887843407 744058924 2 776487415 860186702 936484770 906092008 609787211 425269057 987047452 909957319 919701450 236168677 701343533 3 856528010 752295358 603960213 980185368 417718283 388368541 6 611556226 890771808 881015626 954934932 728201529 324150096 291589061 260795136 284286980 1 443421581 991626806 739763846 331179170 918803386 952867454 582345297 755441048 313907828 7 302858620 488275916 884348254 8 440304314 858862408 326894775 8 738455096 292248082 273905879 3 850126797 439895723 588974520 637874090 428706889 589488128 429348919 875833598 501177541 563780570 871787763 891863494 768048562 360661202 383087449 373603520 9 6 735684908 891867297 476695047 312057913 356158506 734883759 439886423 571925164 635555651 560715067 760692750 342170200 685547734 9 253184095 584871077 700849696 783151968 838310952 875973393 428960461 4 432170119 3 592747193 593615438 315554556 975687040 915218145 230848609 574358724 433419167 772231542 602818244 246954052 849814004 569151632 815011521 211854294 671074828 259150332 822539215 642730895 253385493 941741118 864062869 4 872127225 726812894 555822615 649061852 626231581 320938537 847674061 606855416 480981345 799537968 676295099 920569051 607518056 368725554 776043964 221026250 225901289 896791661 288314886 966771730 303916217 1 284203484 777024263 493730278 569957719 985623716 614611712 890983224 781382673 5 840013946 965638351 286150400 403070072 702930739 826306496 680147530 343934636 597908921 998260267 699129361 754010891 857008972 272657482 298246923 738751940 218805533 851259322 709458077 726948550 510623712 961294043 471968811 475523262 905294320 7 602780233 927801966 7 452913637 505606299 735525263 946137527 7 308208958 647198559 598785477 435470028 511674619 955719086 635667691 793170147 5 672314771 786661361 938387104 1 354649623 238812600 952002478 9 4 379562241 5 409372195 434619015 525706432 864408257 544572777 1 578300221 4 269603777 875000454 306381406 852949339 417842523 676735681 361010262 958962610 232705149 879612424 700107709 664007362 517898778 635682515 333721809 752436064 428949538 522404391 825372914 4 834426913 534644424 894093528 553235770 325529696 599870285 651522966 749115706 344089552 514290162 4 583844209 589234722 723465653 588053653 866097271 480289363 378885014 650097959 808999378 218868641 910686788 3 478038519 462153874 522396442 812855338 576032116 10 4 960828457 280842646 811460280 575725021 318549666 401867425 804379022 567501118 599746572 713925380 946719267 498428525 308258419 482593383 922235328 705311349 761525183 762259624 757074492 841857615 8 871410753 872911959 991887627 661734901 9 792377846 283354531 910294276 380767719 605504836 241113851 569537296 843471371 530768947 295284605 279748769 637627235 298273162 959537589 918716919 862164369 434386697 679572859 630223522 400706338 701565683 702123070 4 297414497 336994849 10 898169553 577353732 972803960 381306813 385068889 691622560 9 733433670 800936772 415295755 715948116 10 770165271 10 880614310 568991070 827836806 802404096 849385904 978606021 339350501 469548170 881187314 479395322 628710726 580533674 778206373 234342874 976598875 444126571 225436510 337434735 948478462 843689369 569038127 701557134 909009734 966526783 453302984 670870040 914539126 766915077 370050223 652115672 813975758 431176715 553595510 887771468 758197306 600698611 283602933 885745755 604156721 5 305330587 495175637 602169430 621291040 889015104 243493600 266139560 3 677445610 209863765 215138898 330360932 981797935 5 428559876 2 440307072 758931093 645664303 673452530 516419186 979975499 483138558 522231263 549958405 806797062 843583845 967623758 693381639 628064658 524161319 531768737 475243388 733013356 421231627 589272018 387069276 954521151 833238694 750174258 5 995177084 812915482 531480177 744076203 490383202 490373262 777010614 701812436 488617795 958243497 511491790 440394184 999766117 532458785 937856220 275273646 882879528 7 763794310 621148153 271045843 610837230 940435230 420161642 773310424 504789891 263779957 7 437923995 729828979 575085623 350582823 404508803 322579757 495505752 934469314 959076580 219669057 763466376 8 8 621984020 366078993 419069673 283352675 447439947 883466742 793980496 443089987 568253226 737157043 269213085 212819461 898730743 500261559 585612161 216859547 791287229 696218149 940832026 376549856 638040337 405164690 648953101 620059271 573360359 480607269 946066281 809056916 652764646 811001063 3 523153327 936374881 6 778204075 228053137 290084827 982564191 547731875 403443457 369213641 716136508 828480651 893850773 712761559 767019150 443600021 373927026 936779946 609452674 263653652 988649787 413790811 983018447 838788893 291884524 390125977 313804966 630928447 752448122 371197500 294750416 5 508945098 546419632 266778460 484760281 782322671 332756046 913521759 1 947614401 658552804 346223028 452766009 842809063 217981962 811586102 793203762 267561616 792195616 294534288 980919192 326404842 876924094 999013654 625485113 233039968 922993694 277742304 831208619 759874473 2 247524145 501010440 940223541 249911864 975240594 212039400 861438920 897633475 493047849 277421080 604160104 868638393 792696395 828750937 981733890 415389660 430717348 570284949 231118901 533453324 761720121 923698511 251809842 995019960 390698569 642915316 880561088 10 802489358 234440374 366149375 344160079 606119394 710524724 932837744 353164352 457812551 957326470 716162594 892308625 856575048 3 377690541 240488612 645948645 809768689 444523176 320344773 692660132 8 333478098 812272906 627916040 983500739 9 220728782 304662920 832382340 309887559 612549260 682453251 909969856 338546700 581992060 2 510074903 506741746 475202293 488123758 355975377 454971732 630548274 401138072 510011050 498201862 893764041 465096337 264915024 302226250 406019353 301281289 570686528 209620455 710705552 945461697 255902213 467824124 879065928 624093668 246991089 309691353 643335848 460643977 6 581460544 967628981 907794467 630040989 468581200 10 5 9 356947886 812372438 317844270 605072732 713855215 670957474 554377740 462197841 562348814 663144159 667221689 796897305 584759780 8 2 784171504 953973283 702795794 302913658 443458331 360954676 934559491 570451664 218693172 862777641 874595376 4 629020384 474607267 208801076 550335145 328880930 7 565275028 327312673 881670612 308790586 508477908 661329737 802803462 795299891 785126385 308094483 480520792 1 942059387 970505635 697703048 599570702 265800330 356357139 471527096 830281945 925169321 696917491 605633930 236362053 691787168 398719053 650733755 940567051 635873380 957158199 314451188 723457208 845723127 247815530 389973383 317647880 572914119 361928201 962566022 737240613 207530807 215700388 386334280 229338841 569007191 924298970 272768047 4 264450245 500208865 964230633 525702324 525147488 637134378 656231475 2 2 390461869 306099103 658041703 760660104 1 923201538 697431812 761164733 373101677 368700402 979638039 627896701 799096836 8 237042122 882762481 893524824 816911912 904490328 3 454968598 940115954 8 656261049 855940781 8 407824259 785266382 857916124 293344596 614325463 6 448680509 515465292 767573894 6 748040640 225134112 752306219 274240945 523315236 721602612 553624388 427704738 862960971 787110254 354865555 332279974 244659912 642853099 738504265 446581131 691717685 5 470421549 226054734 407418734 9 715028373 758466379 706028619 1 398920427 325816233 637268419 838000972 664441020 533168131 651787196 405050630 327418219 248945587 704390673 874961698 10 331083184 297842555 972423739 687269734 7 442759141 307797840 295484774 388583466 324124059 793575614 723160134 704412419 563261735 605391690 239896248 293005449 608003901 548930935 291758051 759691779 469019441 667804647 725151364 590609187 648591780 915636684 674986814 405829409 939152100 802812008 300776182 510709445 743156790 279767154 785948266 941527230 736288600 850086004 216669562 438541344 297181801 462226919 274539455 766005494 882375387 4 628244597 398219292 526133201 583159795 374673673 436734877 805282874 627918962 860714844 361005134 10 757999710 787904421 255895930 10 856182201 510962859 846611135 929263402 681587298 284366578 10 996615903 841322960 588917428 654798019 704490015 705491075 907879124 460802779 801489362 787777413 2 882984723 643993570 2 969639105 367989499 958608463 708108273 923771698 1 782400536 558096193 965448865 654635348 650387586 489806878 882019285 916889279 639327788 244100122 5 374213592 746710694 665748619 980038732 475926830 263357423 248415231 405409442 743826295 807662695 514571888 793699466 227125020 726470643 828090442 239480651 774031964 802321929 909080983 625459676 322946885 774790509 741759940 7 560541271 831272342 219479466 774964176 220254588 219428170 367511280 4 4 687255126 356522666 493564172 993051738 923257787 484895907 704460118 232162721 988140474 2 964370402 471324151 561001501 904518004 678162088 743738604 297026022 848260779 989384915 219015248 803720175 700610100 328320663 766405430 5 847430644 7 460759795 887818583 423965334 577522525 276065989 221618301 325931237 923651058 281149377 387334512 927826095 853451278 487111284 604213896 266370812 10 395752684 904243475 445658598 7 849660165 920683788 920285323 470553224 8 9 921058652 479717768 616098654 670133104 980095789 622328349 838205045 440916533 826833535 371287848 925461633 883680968 891917825 286411042 921327897 653128886 621611627 968214433 365084509 636858889 591784498 921775873 841721963 586558491 605271336 809053190 754172865 266965242 390536549 655916368 590096291 9 518075398 749375710 665765063 700144125 729021023 1 525928921 677361246 512605661 552289446 5 9 871416444 647965288 711999333 821197284 614488042 710898529 4 287225821 213841229 384203892 478434559 952230440 238043811 956521682 911780068 237617419 494065866 674677419 659006018 6 422025918 523050052 388165571 945580375 1 631391086 590594408 968737573 215911390 599632786 387250688 447032094 998995391 591242813 773225580 213876537 738650969 643206114 712503188 666617678 766819352 10 222985696 801849005 692211403 473979158 286081137 753250792 415569828 531264718 662744268 560798223 7 278246905 667935415 845795876 826508966 297331567 822728394 497117691 214752937 314425750 502943069 855054200 2 858665150 285572209 10 796990931 527924562 967072150 730088938 695583570 518222846 900172675 830185601 875487465 976279001 763453978 620314858 448206915 259050052 249123691 4 315506523 706668158 6 5 4 307382879 401174956 485662726 223661343 753393496 488834585 769599841 315513195 652689802 793547149 856325344 522698309 1 521007270 213348466 386515820 454091535 716017557 395184687 552980446 4 408102617 489719739 755950194 661589082 298661168 237688443 835994881 373261400 400774713 713179741 262000142 3 954211648 709357757 927260265 464720519 584764583 657008783 900403398 317081615 5 759488146 663595885 728038558 334151989 225555962 10 929836228 785643493 345819581 890196688 399011820 774213331 391727081 220526238 347817264 573281069 378503160 560258376 769643933 771143324 667437497 780125122 1 422924433 7 869946501 402828222 589118088 856959230 656580327 986173592 897267996 695526768 4 708260521 992467035 708114630 908936414 823656846 404875265 877436815 233654114 868212144 899077967 214066643 674049385 246971606 903225882 887273068 403714088 499246262 375650681 359741990 857235130 983052704 396840851 983678910 704876908 323015748 603702825 952313424 375751450 523352447 9 899403720 3 360798185 683847175 807363907 235363046 848944597 8 4 815404504 350729329 464789028 294962523 290064455 852764023 2 368771265 293238430 771824527 671493769 559575864 412783523 974945958 700547007 905698258 673101683 798349500 851180330 996663264 798059685 344635636 951828119 975094698 7 576448128 271757182 6 659298532 2 775774298 482697270 945006327 405055818 367841850 982161128 638618786 1 831472681 677754182 926308965 762968684 988145754 524525214 1 469232251 504415519 429918286 330653338 866668686 476817325 668659063 1 317767339 505432679 372657972 983599298 816996262 568844946 962823179 935816745 422294472 5 623062551 988394213 221539977 261109639 564436609 718579025 215043873 756790035 367893113 531542629 477977723 779658852 823969795 532803980 3 260768400 790144064 420232954 828055029 313389653 250863878 2 383809162 470578496 496234799 810723759 694601299 229251972 787436000 835026227 960502600 2 460756290 623666814 935356926 249309882 554370891 503321482 819706412 390131973 389510857 10 448539139 429635982 615323930 431774746 6 335251678 455605930 462445081 433384109 687449390 803286641 319359990 284886068 304513030 386176678 563076117 666777105 4 7 646270712 850038817 564543903 9 818725093 354128501 906432269 299582836 343128788 558162154 385915880 626429363 323036067 385941378 756102788 731153368 936194600 728215745 333759913 590993995 910144998 672098377 412160889 8 799470888 392733754 9 335567600 327228184 461456828 520706277 406445740 5 457423246 867448042 218689396 452363901 379091105 3 502675172 683892428 872101644 363771741 5 323389991 303470798 869308754 421849328 402150731 310560158 761866215 429630485 334703831 941808739 353932018 627664495 289448545 945863154 295604269 337681533 2 666687973 579786411 465458898 936297934 759642357 239781940 726810134 267508455 269774032 940499498 348631090 592814322 590781270 921712889 743284836 8 505136615 733452490 640801676 259858369 762790690 865719469 451747840 594445270 274765601 371208287 459908992 683939602 8 709398272 641300845 772826672 616864887 808217369 743825880 762014338 10 739395924 705648330 309718320 210951642 273685582 956815635 874456273 642551350 550502564 219621098 8 787201373 895353240 753661468 324410453 209065817 266059046 943771946 736242155 536371706 778346106 458803956 848998758 687980943 215415716 882640056 403625260 591493088 708759798 288162606 863101147 10 378713611 471104939 359492287 832361689 441056405 369958041 330914747 753543525 887560198 668161884 933807867 281645396 577001866 673925622 514178941 812504544 881158971 520461559 628782619 252043333 618171718 845380662 688298946 297887255 242412915 644319902 706639591 905521067 743606420 1 499655446 728648368 371783737 704428694 404906027 858463081 321183686 903312567 353862383 376990603 765526757 506543514 490025234 404510997 486862940 761833987 997890727 603812468 1 2 611661607 656670918 343152284 673896224 10 322357960 734828506 282526327 576153526 716233314 860778068 978557859 452498074 484290064 237631693 229610247 699203352 2 670713311 5 328593396 498155345 1 763339111 510851750 989549231 566734537 652414365 214258017 495486422 776456671 516784847 8 5 938631563 902397394 5 266462433 4 835186892 2 727583664 908978563 886765412 956055828 868767112 793511831 718179186 522371513 343964877 960800962 379185193 2 412719332 595463250 864152590 384572851 973450327 734463165 728422025 534384574 755827199 243995686 971803532 783459724 858301072 6 451611991 576372010 656551689 428035889 296714606 681281795 617121942 374765968 668237031 10 505321599 718271736 289451401 233416477 1 408126267 614480132 691490776 760584800 915392735 460181314 807035936 543272064 218849235 478546319 737375995 358803364 263695972 260277642 750591068 10 524984842 273304590 594067683 268769910 949451778 915674861 287785156 726258533 209486956 801465101 918457689 994952654 825537672 887257079 610294529 938404894 694388093 625173769 358646540 348838808 440169206 908984969 974750183 373252248 261262449 745697542 925991650 535229077 542535248 718202329 4 617348705 959156672 865484413 829978756 780473250 808338551 503865581 293789973 906280194 4 382312240 1 383508296 338505612 239349066 565333959 223514534 710022503 425704564 919020582 549139753 8 581990856 491472165 409124348 916150990 223400303 789231903 447186143 272562799 921808646 775182702 970610443 391527531 6 370310731 454197060 443308664 948220256 342386995 570626357 322118592 779966911 382682294 479598329 670491131 624978964 293223118 320643823 320449809 294656704 592788977 4 796494647 831071278 8 625624478 5 993430688 490584352 981700974 8 806041356 335350618 823118837 484865396 865583605 363011211 986476121 376122517 771620780 417544667 970570522 654216215 426609760 668934429 670490014 10 446754705 440225624 460308564 953523399 990672276 803383347 242215608 768732255 912923067 659330652 210439310 642678401 314123230 353996635 763622986 5 469817713 821772448 694157254 217815811 221700288 926863086 526880270 628295327 687846140 380209271 343009161 779875003 413809035 798998951 494899862 516516970 421199820 334815731 448855132 1 771435767 3 623975011 524369939 974531691 290831533 590931110 510316047 789349549 242242978 966762154 212401785 1 9 3 761458738 398449916 618967039 920781500 928411437 804528431 375386725 701517922 2 429379797 287732393 820751105 414850210 416310435 641142850 474960837 6 348411461 3 871033035 344146652 757482252 3 772616955 552203905 590772016 643468236 514433979 556816358 400037799 868640262 500659615 9 539399737 809370269 809790481 418300842 890355301 248755498 246068079 864720596 481674475 666221889 466915330 362962711 328568021 869558035 603875014 459650084 234885789 468372151 907074396 250411998 532537788 614673393 378846451 883562390 546941657 896438257 2 937794090 310050996 539712163 6 936948454 341866266 277923404 968147006 618399198 693599093 1 709373054 816184389 488051660 847621158 9 984612960 6 656669360 751213625 449716524 510125677 257886283 846878958 681765724 446219651 821248193 766867021 3 598596020 6 771962035 524766071 805115698 414187650 660272664 931527484 623476264 880989435 674111471 402872936 516629055 221178784 711364800 700604852 4 653026596 506395053 248701655 879781637 836774126 5 399041939 824278892 857780004 938325148 331499268 4 305927577 368969933 724785114 595373638 328274648 706569087 946715413 2 679102269 456100600 908034628 430143008 481323673 292138812 9 983037178 411205909 466545550 263547015 843822358 392955102 811462462 5 805744434 6 544910626 970466898 576266246 530898267 441351184 462939802 511604309 276189571 309075956 898428704 469841223 5 466989546 373969696 961238923 384335865 531228355 6 393001805 268204978 696326530 647916898 690584436 334858403 708933604 836515245 656726764 361174099 893726963 830912410 961146642 839733176 913695878 1 523354503 591416473 791978414 717078297 422227932 304697607 482818661 5 403258779 564115357 593088596 429863776 625285930 7 4 291925358 930452627 498224548 663417885 377875637 357379822 692604621 851707508 789475942 497629011 946537743 526180293 676477238 317807152 1 788982462 377111151 802761249 949179313 6 571511340 484224563 210773374 885879753 611687889 677061010 451528317 6 684715584 385942509 728177141 561008834 863725541 755873774 548407328 833688765 433416753 465319063 10 789992614 947621266 368195994 375347151 945363948 10 672242030 829780829 575897678 957373645 287452182 546157976 964948630 483516214 743876325 866881371 614523612 412115249 813296553 575734612 919787989 952103905 819638368 753910450 960901233 364271720 715484505 422559351 496561663 342364268 980461787 523786189 715384242 878698417 634826372 714724960 958640670 731984268 921907480 592198473 245781564 809851190 896501760 284948318 882416415 1 531125732 434565932 744690807 913650371 351534954 387582182 778598263 298775665 827972248 305233994 961292026 933997777 937401630 290750805 734752845 928540767 690983576 348826524 210285988 956619174 405343337 222341519 704096091 4 909158826 307237591 381282628 10 264807777 952536164 765462427 6 941265309 483572655 557338991 435336865 815451281 2 4 997245401 10 470676380 414042795 407912398 228526946 311566620 341665168 507441592 462324992 503137101 335777949 312426246 634639382 713996305 338371494 581820766 779144443 830956265 863041619 698455845 997004870 983444979 560905955 631468364 223906614 870844738 729075408 521184065 423834693 701419863 884851966 361548682 760823630 803796987 848850745 584544044 796588564 739072454 258907637 790162705 957052594 1 695665922 478005180 940321629 702595725 796119780 386103941 823720236 676118858 647838215 445797693 429248231 845369331 925135164 662660157 568284745 567640330 865693500 289273777 630541746 10 592794223 855360925 271377650 371517966 820975138 935552101 1 514637774 489023642 405820698 588201362 636612389 724649399 3 453223788 485696369 922946487 708643868 570987093 2 412458394 516285360 306879744 783829587 276182117 345458783 378789989 837819243 730358471 743873478 304815267 453144677 796522778 491893497 996402063 821025205 753644946 539280900 5 292409426 249992206 5 416650483 825284934 775885740 975556495 572870490 542958454 943509116 561114879 2 555211495 724527294 7 468042828 575775364 7 269785197 491213307 257877033 640802058 561505361 327893873 764033854 417495915 546769548 715093746 531367485 388330020 211763160 976859500 419799903 976050130 635226560 569284274 7 427524590 606809016 364720401 258496819 942462955 853696892 356800137 420476270 3 9 959252733 568666891 710475124 6 340265025 639686245 941300511 255487141 979709259 578569175 3 704561155 574871757 746848879 543174313 399010103 731783762 607346650 669543622 667718267 1 722019480 817907099 374787055 233313817 468970481 949088576 685312618 672938516 508706052 781620239 919985242 461845350 834309999 685146272 364934623 262618535 367554314 655048464 223394517 233636215 4 935412478 880990438 801573501 535585902 9 490172509 845497277 600421791 704628194 350580165 821816722 697381070 670660015 208749700 783566056 229485868 500311247 995320556 571751217 326540340 614802122 326817939 769176807 354786889 772146423 808618914 584828262 447471738 658305460 374034107 940619520 305068939 707971179 629491170 303206986 947972355 780314196 327117744 690835480 9 771939568 981661311 458366382 519098679 358843776 697509989 428684241 781981594 467611675 782436149 863300520 232466698 646031714 737395441 946913839 467440044 2 806810712 443390842 312882351 261982693 998313806 973713191 289713163 6 246286901 330253020 727379181 10 509956909 286806499 317363969 707749843 345538269 872033019 801480380 302684067 538027946 925753626 754395358 1 696673180 706517632 466661998 627562110 502192428 469414751 763279519 470888733 412303202 738421745 427690288 657288709 784833615 550852373 596111007 5 680793695 376894110 9 719989078 277744674 880328129 735493148 476135241 4 308051883 569726890 788977428 913744004 687482673 2 595559229 313474724 223980038 437475370 5 247095285 612007623 499986834 4 240988097 239091824 581131057 485027742 796832589 425057788 699071316 890555162 525816289 745097041 909958006 7 688503947 813209652 949325413 6 353377745 817939575 250489296 490825016 209307387 708141703 891281385 408433934 802876160 4 385426380 3 608791610 530883549 442789364 463601998 924275344 2 270509810 695353652 2 8 8 352136942 858234390 861343821 314773060 471849486 770747120 222190304 6 836183001 477678879 973270375 878802717 677925538 839171026 805519423 904646811 843884167 312152352 354968829 365074423 660306110 4 932432233 919255812 645583039 7 302072940 933857810 853447738 252721467 981221040 558530083 507955226 3 958265093 5 734725674 703676743 678134368 730100896 8 263144159 526326464 784643013 658538445 667938819 804012325 682391483 623909287 468804038 708896964 387884584 837032429 886512566 907078551 611080435 846405192 892485066 876988448 541686307 2 5 895654734 788468807 321105005 773574272 320708909 463910687 822684425 602281020 293485947 266396447 508157292 520194899 826234717 671058241 839516607 965933861 863587356 10 851460570 378045707 858502523 714710299 884620986 998919447 692801223 903780229 9 535181406 300068954 986684809 256559743 910450294 361347301 600397923 895724824 760536714 251295246 613581937 8 647883007 552589677 889165954 396818256 3 856713120 5 880070684 272255695 772901435 548909016 1 380088529 251501150 532014512 956779653 270934721 972029387 425347081 706856196 950195698 791328179 706314627 417767976 761223533 654928176 7 807120517 476565368 309690299 3 727327363 463989400 575495193 231111913 735651102 8 522028158 890260089 500654941 964612307 494837177 288301348 351036856 531316857 395617075 642322943 752445174 613909030 688131687 622393180 1 659789704 341235068 725848261 564733940 532980262 302620452 549035331 477165469 987159508 228427243 489924319 815392586 712107137 498881680 825725963 687418131 799966941 783615307 311061769 702616416 8 213926681 6 360614905 762565462 580427567 608467779 306162624 869937028 594810074 270050732 595749477 889779527 612228671 908092375 291817534 237566131 617159966 692281712 861800753 222835553 237128744 974025685 949555009 954526099 215558890 388763586 272972813 288989613 873965483 704931058 674038286 617161746 358897815 459952552 666564227 763769927 821244777 356319238 475246415 995468135 294410028 610615694 837377101 7 10 449442427 848238344 2 979718002 235039667 417839867 517185790 521135834 9 926224838 980413767 755697522 781704214 772581948 706567230 774340290 886036835 443767246 639086728 745879782 6 234970500 717644673 543370649 912990272 267348062 220128543 795259085 239912184 318829414 897063943 1 322470273 351919117 820496168 807190777 930385221 973136952 544153389 7 2 305426546 225521581 372993864 412695581 639918702 344870627 344520523 218961568 658977218 623809193 502613579 514765969 215086666 7 618808820 211111278 885200333 927072276 411494684 416408196 207892198 541279750 752174834 839826003 979800730 244278252 770330810 567137139 9 374854470 520789218 927679350 774666645 378708758 699813965 530720231 463326872 8 475705320 744912870 484237050 936796801 986078112 775204461 258999663 810331902 876187760 462361770 364779883 886301122 617916678 220857726 629020308 808947631 735526291 489899408 806214479 642492629 9 738376947 832507130 876034814 674371688 686436776 736207164 690633256 972960590 615639142 955935741 900842967 748427797 276413891 252622464 573928602 3 527113416 882799907 700193584 530904340 934009562 330595693 647110006 7 403803400 369213842 469269223 961132433 452514284 965774107 671883249 10 386978119 6 546091288 583266891 451372327 217352441 2 390438351 666700274 245273821 976821272 608157694 506059946 505038381 383521272 620399308 678971904 486812848 803618452 940134513 905503389 886034420 8 763177669 491477920 261961489 470338933 4 703237633 465977156 934110270 654430470 392568470 766430020 10 759170628 638268185 236097672 489874843 759366701 988121413 839922858 362030083 726488538 760652197 674429474 329236448 968392121 429988192 910896475 457228008 8 230021789 724110599 7 229820249 939057826 425392178 405785536 960307122 588634187 492525465 918142218 856116746 819367945 868043596 326109017 313519499 303858879 650540853 3 365168714 593373515 715983943 459366804 383256059 458279572 282696910 285727783 396355194 520684589 644960648 916875940 506731996 431721579 824826946 953175138 553589178 589796931 983891528 6 730234166 323689581 7 643108732 540073069 224002355 305746748 370556363 7 610263818 896914528 455821250 593922889 913892783 7 291642954 543056782 455761780 725034182 300675895 437277102 393395861 616643388 694053605 471815070 837325846 1 957818277 739144631 780277597 658215998 225855068 430402675 968651132 415316553 586339514 925465101 955988211 264258019 593872937 288754595 434123014 924795262 617723617 406331040 302457243 275542096 241835024 915860716 673396762 454705799 284758049 409331489 838922203 919677926 222473607 274095882 906490314 929864211 877852825 231302323 426933129 802502228 927339549 7 520969943 487699175 5 368009821 224123618 403223548 935775446 989064735 974807248 512147500 251856412 796741372 473240234 387357524 386205553 356466905 974456610 834780957 666107980 558325284 365449196 939198916 324148370 369718082 705655974 672779464 751485630 381944802 418231782 513237794 239007081 523209413 919518179 848985502 685269058 863341710 603495701 260539497 675656596 391476598 855153812 685026449 382689119 986832831 260619155 397223409 889241113 285620240 253175774 836648938 9 839436563 735028054 9 444705025 995875062 6 487249366 794191180 831617983 7 848260081 544724276 652736645 900721556 900610595 498598693 356582683 392410192 6 432271698 282530525 479265396 617678346 747921041 522958084 8 790810439 336614837 3 10 290934952 797919132 243571234 8 6 5 691571436 981965459 691408576 825268966 804766199 850105487 310096682 559516699 827598380 526456905 694518620 978751651 770651765 505278377 965887361 216171263 551764587 515555590 636840311 961087355 746800515 589897891 710686014 605601332 433250228 882158801 423745338 508227189 395369655 772541099 863148285 323096444 501428530 881770958 910402163 240428914 307843866 3 720841917 531403584 301044157 256662327 10 445302402 940633589 974857515 620353248 496687028 996084182 852694068 889079929 952022699 497026859 799367825 4 446747067 2 708508066 544662582 979467896 934790950 294774773 901121780 9 684414791 290507084 463187591 497830538 571281552 248815324 620330558 532415768 9 765087846 640277318 262337908 859874724 381571963 757256947 3 757853749 517221833 782991466 3 504926274 269404362 485100065 977666506 354288714 250675775 873530492 741440519 653300684 801410481 8 970042359 6 770506827 624766636 853450314 345518942 864325398 268998557 805987152 451809668 554525378 632608644 7 209421122 444339163 975862040 225818102 812392391 772888838 398451086 842507393 459724044 789701748 911733352 9 858075134 754625556 913857616 762485678 628252387 8 306065067 408494860 741903685 649094045 944502998 514927848 565119282 728659711 750858750 652965508 808615974 961843585 220418134 10 648948552 939803761 365944888 507036150 216507441 596878834 215914568 778154440 530568655 822523826 857314117 510795536 441835420 715143127 700261681 771202803 940650631 614908414 388335757 563601121 807630453 750856778 823372321 904246279 812468081 454009782 903321285 6 350422900 248222596 444783406 804131080 919485061 955875817 687638519 239713546 771454268 371829603 2 293348333 939925903 732159691 296360874 860833088 261644198 317793033 222058786 428574117 365398024 325081562 679212704 212537080 4 265983739 373011963 676256293 958728000 491465955 588393121 563855747 463567099 347580615 1 7 873025467 518061499 365480799 853568496 249867108 879840837 459079330 329128561 928264614 735362351 342575345 10 4 715115345 856771945 785603173 210948151 865605074 339593193 549844392 659515078 441494352 1 846851612 773888470 5 548393287 311791101 8 824948065 514980142 954342361 867445302 934376946 5 774852677 300780920 833668007 456025954 208402347 800624413 270274383 326733885 589842393 956776922 302820216 234893034 309655125 715454721 847581150 306015077 213467161 571620382 942406204 499884266 924022068 636512719 351802455 586677791 844949381 400142825 301661798 229069569 793137656 309980383 310917712 472335830 2 478987841 550262464 980451340 954758656 805769819 387327322 842624467 555407501 6 4 285913525 535096409 980297741 569076960 4 315960928 904316350 433417413 708734044 740869841 568229190 842370630 532841449 858122715 339641058 880829926 953478316 871202822 8 379770377 736928806 270477539 448586753 321912600 695874808 1 342095340 728218156 370368737 733298699 937221005 681233694 804853337 469203215 827896106 379698267 358016330 489165309 769917691 262991053 383219879 811958765 6 428572244 243251963 459273776 3 1 4 903004623 926379104 995845210 5 811199100 3 546192145 591938865 640520416 687413115 362934414 346638185 661908143 502307594 639325740 821572225 4 220278539 939946241 320277431 633766134 333603414 823813715 400301101 5 764601913 787411824 779823151 901643780 869668324 678620135 293402811 260846808 984838476 583485989 616085678 771605697 902291470 603328486 774014466 309850229 750704622 974760895 371698550 628110269 573567740 661567952 678769371 468098838 973459621 662213437 842453411 319798765 421071522 332499491 990354743 728291991 393395968 279372794 841569293 706419774 815428903 628648691 433853191 9 496846117 586343043 308283631 623929151 617484913 438332394 999973755 572971947 6 9 360924158 436623422 504518664 840327936 567648000 404830900 449406734 924720467 208588595 3 446704969 636801274 8 377187260 1 865109763 618801036 871256474 430242751 839122236 222546793 213286121 653003544 563915552 346450899 696076748 9 217919036 616411385 359935039 678995822 610082214 515812700 300144577 775041160 276543200 641296778 755769733 406753336 853017860 407925466 774642862 892498798 376212605 868796093 270008830 604944732 214242235 902547721 374283698 812367575 306260734 381850486 5 514282223 883328311 381559306 712528916 858835826 253928733 490269124 603235141 520257324 813087171 905049383 7 501709675 765732574 855178505 686720005 722575803 284209271 504615118 767347897 423404181 484191918 674475628 886775759 2 889953245 706764929 469317607 332576324 355728911 334273871 596040129 254517057 879738625 999386957 496546607 668119287 864338527 312321554 487879339 961669194 581663782 5 801591973 385663202 212034058 220804323 536429371 4 657796518 399416493 216956366 439181838 2 904461271 395915625 847095685 831713844 486485522 467614573 518585201 363279229 585252247 799275660 382004638 289395699 332308116 382072740 627784571 622911810 385851098 739154007 218064891 337870186 4 871044242 847724249 557441893 957528917 250133040 617743661 8 477864777 3 4 775828492 407209166 634960151 291560083 885479073 651573155 820112268 768205868 339208941 650337555 852902896 422171160 4 678576696 224494321 981931271 331075766 665761898 276374625 551038724 710459092 447735279 572566158 904257463 700363113 433368064 898799900 649070816 889844394 679764965 280315601 462906973 808051934 238107200 848607397 487408859 350244397 284328497 651167656 358539762 442070935 699605548 267970752 257445331 376959664 363534453 2 612875520 368334114 3 863024342 758866812 819963818 324752246 398872601 870973545 903059281 971016719 481607531 246918816 216622181 364946315 760746522 839827609 701373637 628828312 359902864 475922343 230025411 9 543887092 438515004 834345599 290598108 849323182 577339551 425392474 481875123 385504014 939125869 2 252068006 995272335 9 906212980 6 774389161 991463095 570918386 978923374 361647645 436812856 280311619 697679840 681854524 940706802 715311767 570058909 9 507578576 745463406 637286706 837264082 660201163 784811326 893812467 210531853 640241199 273313499 790714356 356901681 9 686258635 664988680 805801575 707837017 840482143 603936534 463029818 568155676 367905726 659583617 784710232 670664853 586389157 360108750 373252282 701882561 768892175 339824109 679491306 916057712 790821431 277052802 937459077 862562607 690286134 688636712 240755719 260527215 685296556 305045983 525526961 672286446 343544878 753360262 363943598 2 2 924220958 931617198 900556171 295733951 263103935 307544247 928122510 922473484 869851809 850899403 440098415 330285572 506439866 422166956 686537075 585709241 927532354 922552063 841704944 569561221 492687866 717102281 250292444 230287586 870360429 344326307 295634324 842657206 763231677 742749411 391157959 4 471596046 620725193 10 652913014 718514713 870401828 9 676643050 436809541 470514045 864541755 240897590 838901968 263855590 787208467 583999831 559192653 800733226 647513207 1 370253931 961833360 6 913954303 835659825 264108623 806225261 229610629 269686885 761628879 719379299 675826481 296941871 335985713 231830880 426186904 467093853 633777448 749798815 419955897 523949556 500704579 613985264 328944515 878491429 714376990 640392687 690868891 903865285 328119078 10 253152010 733744027 519386360 964237470 3 751300510 918853029 530561696 575019720 710084283 878343938 555908163 1 225446266 750677761 920869272 5 976438041 709186237 706862662 9 7 7 415260037 392315513 210424723 880901941 403729295 555056528 814902411 798999966 843042276 766062877 3 7 288751691 621008012 452876667 588571306 294993423 652979255 793668236 803813548 946942812 617646955 825727359 9 396235422 403421411 263569166 349591606 480124193 713539405 505223867 420845880 428526554 303114984 627016659 2 479732583 477111725 244928024 660544622 692663962 1 629242921 600573307 750276667 935633306 514063420 517441805 530097113 829805911 675038039 243961226 407054631 327720824 274593769 375517012 4 862763866 945752868 427623874 597920870 552114568 957840507 589678725 537942818 750651610 394779527 943080856 866864085 925955213 904674662 245157698 647742014 278356767 505516532 228553951 715908805 814054960 401033001 978401192 291085048 539153063 620094959 474661850 305263285 4 638841004 929987503 369758513 531078322 806028458 679881335 374148626 281278880 298908821 944012540 780922629 303429608 601250488 977896885 696692316 358344315 629900070 399374456 515445476 515521126 318509787 938366689 435739890 732668425 611359453 6 1 488934443 699115487 657163905 619576683 248629514 651860958 851122266 416033031 338620601 785123567 215347603 342979687 727537049 677877912 897830579 316126365 406416691 843924416 449667837 877417077 372333504 970834179 229986542 933602274 642614453 799960261 516955978 788632420 874384484 662555894 491266759 925018733 818614621 963468787 946447558 287206466 247424170 522546455 5 878606305 829590539 264448663 412423963 728800629 232353560 577809325 460439642 820222359 320443527 670588421 530258973 653039273 630099660 538950489 411898246 7 933732479 8 620984937 823713816 458237495 870412916 251943556 716369864 683543861 457820621 844588919 272540415 347478413 427482694 752388315 956824453 605616876 710519602 800111621 2 927027891 674856240 285079419 678996997 560953224 503876945 397674196 548286376 948348384 595586542 929723231 988985865 358387473 863279172 923051704 604290328 928407925 971466529 795085854 757778071 796797965 632866597 458876727 378323071 657583423 340268495 507160973 241451925 970557710 939304615 467313378 933062998 488433211 346092141 980408088 854166383 448690990 625786916 988536246 255577936 971510354 399917999 998717071 734082996 638684629 836479587 245228989 564535858 478356000 721831165 268746551 903496604 791426991 731975650 936762382 964169541 398597127 308595038 561209879 350910463 267817805 535650790 971142809 243062240 685974860 844705504 820123729 362477018 411529365 556652488 770484936 625972507 433858132 9 359435409 329234445 237859673 638358654 694618777 356885754 524948368 398036220 895533353 998534553 3 7 370959656 787778985 729789530 7 513120013 385106853 310818432 10 318844841 872254826 650079185 276100670 483125652 215273339 891474787 878373631 935495749 563486887 906694991 472067292 792581428 292164835 2 3 731632168 550667478 357587671 705125179 995543255 853079528 922378073 927591956 10 237297214 995860354 353667339 842547816 10 237336292 2 780954519 9 625977700 839309247 689600217 880431712 303518907 951410946 993923902 853747387 1 341955240 399564087 554662867 410144811 440888776 10 310708264 502043628 615769679 841914776 737382541 297959858 8 713923397 911453196 976619334 228383334 300377922 325963512 8 289120568 436954379 609310942 904245151 486928576 550360800 395564200 407143314 465478403 957187011 702895433 667159145 380046163 376751101 932752769 927286187 467067644 696898713 355851229 665036676 327320574 940169029 340884771 695083159 349889413 669405108 214389513 763545456 371481711 756818536 908581039 987360644 1 696179195 750635597 893866710 856263945 334446485 502430765 453608990 325481710 880548228 253550492 247444102 646314205 324499322 687578414 973745227 244881631 619687322 921799117 447567660 2 421011910 245611647 889760279 408702082 779637139 814637251 5 3 356987046 419396021 871725260 562373822 7 450203953 261736183 570533212 394354029 606466415 414577960 430542469 714286262 6 311823367 494613660 845590742 622146448 631325903 6 643187063 324396784 227444189 918287934 876777697 400747313 363252127 671379976 10 892928449 502279630 607495392 818792753 932454766 540467405 429352590 885070107 643537525 916960097 517377313 726092695 926294091 810347470 795402674 350910463 703327727 706988644 434506502 489691465 957009926 695094569 403436181 573169345 842860213 997542828 319066435 312943967 359806374 934847925 851482648 381224534 5 958226361 614143454 555457781 617799446 943176326 969597805 525392038 914963247 907886450 879038866 9 298392945 7 927793777 246896607 423626313 5 533041294 816895029 218852610 546688334 810698174 922344981 402639205 254309097 872184810 630075434 877310550 9 959722576 725298126 552789392 933469862 658781908 708088102 469564844 459890638 924916630 691681001 809322848 567883487 778969529 635260144 434198507 247040441 383627906 1 580311068 749438668 412355887 235726196 514709168 6 7 521149539 275766646 257971201 600977877 9 918767012 919893713 540040812 401942887 10 7 759843124 282137750 658163022 707065088 931535370 651516906 412876999 8 470558360 873348321 290213596 321052542 626097975 342699761 647697656 680530764 457017049 395609746 264546974 999126415 453152931 561247813 3 940545203 704177973 627581647 351841671 2 457984017 338678560 6 402347552 566526112 311846824 696377456 808192183 478879326 385808048 703208343 430119971 959805351 362541037 984566620 1 376551809 261852103 239550910 346954790 261940854 280014063 676799147 314859172 912177646 788298220 242181585 303770567 635307202 242521233 252981334 499440049 338531704 786192419 283052127 772922014 796787917 402062528 4 729526888 908505227 533694582 436818849 594205215 838918333 497537578 433175584 748111090 549950962 378967047 744018958 749716959 425712269 431716823 941384188 4 510213315 292716375 587312020 941181105 874139254 542010607 10 628597718 909095517 249895569 558833612 282642223 4 896560800 225413531 329594755 625997110 367602802 307157608 862168461 260337858 305926064 716981801 762139877 323801825 785656586 423039260 418630669 638495835 411971316 743248283 4 765110709 552387174 641926827 460225474 828243113 927796538 8 499909488 1 596786156 855002003 387052165 767015820 606855415 569878697 953688939 307938263 258960718 944742609 8 312340294 314887580 5 796642520 777517295 548556087 7 401846074 987379591 508951587 638337870 2 569325588 602786447 472050143 958700033 882044793 1 453317545 369630551 911696554 909756846 535369126 383348967 806803249 10 753000020 738260187 449685930 369395948 259774478 802186720 253329611 348044694 359723554 934539870 416197682 881397771 769599939 713254076 976664125 386530693 1 228613962 873469033 4 496074416 546346959 893640503 611681361 210896215 417695821 565430431 409488656 422584483 358286650 488223240 879315216 755532086 347657624 704440215 872912775 907430467 570812964 753129551 590566909 10 722732472 503053151 502440351 385979216 300425865 764544007 806685687 214837396 313987163 8 925364312 489356579 494307177 2 7 823686061 239687713 964855715 608068571 2 6 919322424 232164610 447732234 231901110 688757596 319184454 596868291 585022230 2 7 6 211464457 648262993 399704101 957610813 3 975915608 386850590 643476246 1 244212399 250503301 500802687 221357017 889628462 470235074 734677229 607675847 759687369 8 245062013 506684820 900812702 813096085 5 434383641 1 402489056 214319112 585852656 894860394 459124358 272749936 210333681 656417520 653880102 956181466 430644873 861316580 504702203 4 661057778 430731195 589826567 622431111 991008456 7 936259171 520902374 337011811 760424162 864909129 923871129 894903503 274293995 584208861 904460325 10 436426235 350201512 7 889058206 426247570 354389621 730061801 498059886 10 677218233 705027521 9 602394435 988658900 363619448 309001890 627830760 10 462315986 496545479 7 7 998541543 501112185 7 629425373 419110867 4 998651637 359118168 305299892 214492481 948028821 421793446 352210884 1 539987770 887291337 838559771 6 816835459 627483351 603099552 831335670 546454089 835750849 8 299343558 479570978 866117600 212985011 3 673009604 485866483 869578417 926059787 558742854 519993960 501511831 288292452 701100476 604728912 562127042 447255353 719572570 446856928 300955443 6 620140185 968017381 761954475 5 228526842 774789826 887904837 405608386 813405028 674655482 704977270 884630206 601456190 945936491 693287074 276048278 650424800 10 560827805 770377792 2 420092625 628158293 320966890 635716642 640835240 433596780 990026069 478795591 766135526 369224012 308799100 8 257147056 526494174 4 451439018 811663065 714974201 970881487 418604036 953193070 763975798 725183406 938180949 919981177 510770844 463035155 914077954 252632363 792589198 499268374 910881801 932230534 844211081 946225188 755501453 747069944 823936907 282508016 844999153 450797910 398989358 417849928 367803809 299572895 757114767 974588189 290454926 464775531 938439421 657775185 297689690 255706480 1 275312281 251215330 480669565 491899161 649673911 582792663 938191127 281415094 514758362 568368492 581979601 239750549 682822928 971907519 361349083 3 496403184 324575070 876543238 698718874 282700965 765094502 4 814710036 338712228 646158132 897754385 565070670 614138416 286609947 782027303 687368957 404852523 678693879 253715345 290840876 421419337 638645540 518671176 870144240 555919957 596880777 342719183 387516421 805751828 4 715454546 815570551 656958691 303107711 508932666 726555795 1 489221370 968466208 778773215 397528035 412001045 235863479 606551772 592841891 760967986 630548778 278395946 465550354 900365409 354052644 842000031 598132797 1 224926177 401141640 560874764 391512138 9 661496096 892866535 254572677 774332047 906896836 709672101 283179916 665281375 743272662 740845597 531849812 984206079 497425786 911004886 655105131 673006996 915902559 314047524 877316465 549545255 336348106 366445917 861388646 9 1 719314666 7 681322786 825076397 424630165 510925876 5 840211055 300010769 7 254429062 385930276 973216289 801134529 832638940 8 627164183 310203283 377241456 918118615 604986866 997451178 624526118 380173223 719107785 774840746 800262867 948393198 861620068 426470609 895475962 5 575980214 918897074 9 605900054 393562370 821949602 892606046 763599235 347719474 386284294 374658549 4 224509461 221692268 440615284 916590174 424558885 930817632 241118590 217398047 792383739 208775186 876538968 655812293 881270852 473762944 343036578 641982905 284609852 304864785 4 571187291 477465913 328611577 589971303 564755231 921068630 745087869 501427987 887017422 695436806 432669606 8 813033396 266011373 801955993 906034433 704387192 786845956 472814493 238629151 644893232 6 664696601 2 935608721 716501787 389965081 487051397 606017646 976945978 602647319 690054336 250044401 347053380 276013699 250770756 741237232 772895297 711233363 7 340581804 462746505 870602582 314162200 10 979094062 839226518 375101600 363719322 794949204 449644211 774369854 763817615 445860225 800825745 630844756 716843508 459700839 904066925 269056188 384864913 611643364 9 3 946661066 711533305 239214918 971745842 455896369 530967641 980107833 694930800 815041965 279672405 2 418239771 902687498 334250013 711713304 812766120 366885226 448723207 578801935 716938306 714992580 777714988 919936290 264729005 737712242 589892429 855304820 318008356 388139280 4 9 576999225 912624180 444832351 843373646 3 896935962 681066799 577783565 10 602588015 505102896 429629482 711730123 687092719 1 564406077 904326171 751149049 339534552 3 970433807 223842703 654176244 681085341 799540528 733382063 447385670 672648396 522941785 407816109 788733725 921547328 524276597 371454345 215157904 285776491 248785376 443634771 988109497 883510560 992934822 718251128 6 5 489085548 404893918 324964580 616174187 632167966 681444684 397895658 784469222 951057439 507168518 315989054 594189310 427012760 504177106 751007876 704904858 3 371130120 439315309 628626063 427090356 6 752976554 491807323 368215323 828355478 241285192 310830799 722705013 5 853052965 558953924 551228488 950012954 5 320859722 355256275 808732068 765633953 920283550 494119953 772856581 538191738 484585574 265974502 854853266 275772937 314251584 728945839 553464518 918877170 10 2 534296770 900892874 768725928 275733433 838008146 673367631 988884997 571449333 953701243 769993153 538339705 592941822 581714652 855732018 9 957816564 807992909 828119174 766053966 354250037 620802582 824313443 757054245 733110691 756042268 595978736 5 827723708 573828609 652687969 536761847 495949893 977331078 860823171 680904082 251337521 6 214089605 559622704 713534413 497384526 915286255 625851300 448662288 297325931 701643360 534777666 833352571 8 469369174 781347292 264263531 569083113 647683001 718567252 10 211298719 780711213 665019147 749528298 377465740 251566144 489248179 251965248 429380563 576443706 653740017 449780995 341039419 585311792 531709523 545136556 699427234 446612886 716645700 354112299 785994228 4 853460887 706724450 284149292 4 389720008 913820094 691288506 504102131 519040861 977439700 6 10 846179261 492473882 700138624 877447865 677262730 326344031 707718573 953131725 695509803 254445939 418530202 518490325 426900891 736423108 690020776 9 797441321 227493617 894827255 699401805 476259674 561809471 820853302 751616633 225933769 4 10 723979676 456485245 386642305 968135940 220148031 610729021 927048636 235606740 900024248 677260599 522312934 428196894 471922261 821215796 677490386 563299096 461519516 367416309 8 2 359647441 876702798 339788909 573158776 441782964 446832249 8 701448006 523658452 857505717 797035243 572359520 532840924 930143428 953229440 637496503 987963157 648855931 585059605 341203067 10 213549520 268044737 377942650 790623426 765445181 283999286 837255403 217008119 9 698246841 354864319 836984630 875745998 761544130 229176458 306696878 701176761 659461782 507270112 847930530 786980504 414445431 737897191 638932343 911102728 645907109 787162272 524863368 427655255 302783689 427579150 823027967 507511749 673043478 254819447 5 424939790 713014289 373481430 965748426 526999439 305516737 811856231 382791165 6 637899767 407505093 824927959 643480542 6 860134315 274186302 609581791 762667354 860975737 571823921 228342923 707877157 532308795 522172064 679207062 5 290076497 540144556 405329276 817585243 307550618 353917438 634034582 447043976 259414839 679758788 592347621 436867949 898176842 834724836 600393688 641008741 850988559 658621188 234631572 804431220 237615711 801844360 568787076 9 685738737 8 997283448 516449675 354927685 497179802 766691225 228639295 929563334 9 953975970 473631432 450767530 743099930 223189206 326041280 918095084 471555636 2 528620645 256509704 599876166 730273841 910662120 541723529 852044255 410716489 333854127 919730431 756996450 335790035 531114552 387817384 926036740 496054966 309970456 301058946 790445670 606538790 987863929 346413692 708735500 757566460 623221128 821910667 594270470 250695111 850529718 941839412 604314261 242675906 254335794 346233342 458671343 547864132 2 861761543 6 467599683 213972634 344943637 805176980 811359647 590895857 941506907 524898324 10 976015077 761523306 790871083 271040881 476331894 717660668 9 757927608 246138995 719641084 819902012 779714471 301844021 874778630 467287600 649666645 725394042 208399286 726291788 488651884 5 1 459079327 371253959 8 10 354292885 614355699 759931856 551919437 728461099 770385935 448783415 838611399 281317709 423353576 738840125 648534170 367539828 313573854 6 499185989 7 576614035 355402640 233371101 312867237 336079693 782936562 605795654 436294610 4 571764299 736184472 715974638 939230043 242829534 754590214 242375014 227272040 5 321437908 6 806680197 526612466 474459286 607111148 703927864 713713013 311968307 290128478 925460935 905798516 695119887 608061431 548122877 614719996 881713280 484852637 623222463 939135572 551198870 879653102 10 340258038 383563017 907611035 790898413 857506738 942441090 621676695 633455251 957010148 292673279 829374318 438616291 650013593 481971632 795489196 567846873 923881025 582093940 414222664 312885312 682921927 481077956 690682117 450065296 902796867 609009996 894247673 494169063 739020744 500635291 557568220 531465981 809532702 251859181 542229022 641002240 8 715662591 757178559 637547004 868797138 436015943 766089409 952252736 877870393 223985443 820481499 465917966 447883561 8 469602660 417442503 10 5 820769443 757656644 864661811 488176178 571941411 527783429 264136524 895606788 796333879 501036942 781985570 834536730 465297852 557086429 301876367 916006702 951126144 575747803 859052773 358077412 266865992 387434809 214596589 484517793 768303532 471870500 301612603 954078284 354135146 578549404 929063281 233699182 948373990 459067622 821049371 714396608 8 409363254 373377275 939822763 278529425 622345944 2 294747427 567476033 550724576 845093418 851440072 796241643 810051954 479648725 810253618 715800365 6 411793739 567907364 655473566 622662912 713585203 1 437363765 434667442 709557203 520692294 875778480 376887022 386267364 821728722 324463482 480697751 479829236 463830832 923141993 852532101 461058324 595523996 7 805645771 408828381 680140291 406761080 1 866912479 8 7 767502659 995958719 599621198 257892673 607849609 965456990 10 398034928 785805274 560492976 260942274 216686330 7 328044919 864232492 673649205 969064975 6 291935220 722350116 252150648 423837671 563265152 9 360160833 328414860 211653450 10 792093080 350742593 7 847747366 423707444 688111828 4 984418592 416902698 241294996 556788449 453713577 268976656 283075935 10 335059823 208628500 3 978296810 285354834 698693943 595507791 454357736 511844197 847497047 3 872246119 940316270 298681075 900848054 754569217 590126389 823163864 750941564 817372946 562018412 428359447 434750589 725503134 773118145 785494467 664720409 634420208 350795952 850289789 259625055 331817623 891827249 445151355 879985010 489822950 8 596914901 523212610 365200771 394037141 397820233 932781342 356598205 8 967389765 272920174 255006528 892909144 405173930 617778543 438140974 355338081 719586745 714999225 909680412 5 521188827 897890250 661704045 543851593 900280860 234135594 453652247 818882449 584806054 911756833 514468222 853750688 884873610 587906095 580356244 681054310 9 575073015 4 532384773 444693819 936147276 306544809 742364333 319230029 978212825 635819049 415595271 285092414 364586938 453221393 313189507 784668818 545350999 354310622 536622589 481041833 330935100 670448544 763777282 363303320 835148586 277616175 619301580 886729315 643748200 467461760 720872352 981617488 679337083 915518343 616966833 720606519 421162690 726227204 501492877 796571426 337349477 334951375 415625056 797697490 761320961 538840254 635822317 761913533 951006087 914584371 569264213 385086540 730274573 247618972 745736470 753551317 444945621 962113054 464510310 310590650 734391687 3 219257982 215861001 981662476 557269674 709871815 964108741 692635329 947555121 775638395 957830239 408469070 669412448 675963518 462963482 470688566 567356840 369368188 977462124 439082712 505982892 4 829885975 910121324 537872265 953925029 778934097 364187013 774752419 241330054 616628783 567550169 394495118 10 440872442 1 538213335 787395800 304559585 674485479 545320462 904165202 229746092 287214808 948566831 720206831 876128696 570335894 904415532 662516945 363919470 712157670 842072056 927954168 717406797 588385991 525997762 952920579 250923056 6 858537439 624064495 988931182 958044355 724958187 976653562 742587166 747698938 333553193 594099790 292722163 995335951 554303497 525539151 408754779 613690926 433537960 9 678913288 529329277 5 814137404 398526424 360581538 352149429 315670846 574990901 220432806 290316320 643781842 4 935516956 1 691986691 1 367442827 893296523 294669607 953376384 223612921 422094549 316064051 471343133 730439941 711955612 605852413 856503794 393239525 675304269 1 964524569 362194149 893483297 661059320 721144635 515124629 946840330 623049370 657770385 778941106 5 5 629890097 953587968 667341092 624563378 737209109 886681267 552557070 276375480 546684434 798188728 4 941774381 375216894 496485202 524351609 429864004 629556243 285156450 560963911 605608423 666359760 511181938 693537262 941155083 702361313 9 524429674 787489031 3 243811581 813547527 727924831 3 418196116 6 375447201 670315054 915835550 342509037 527285666 457008412 713837668 3 724463551 5 430291915 248742547 527329777 6 686296697 410886367 934125153 566867912 396044274 537367536 386098562 211830578 582218711 916649015 347040233 367925961 801313752 258160178 895946003 701324124 8 677378712 672383403 507011800 791226407 656257033 726134175 287469155 4 669189501 616970578 656076429 219648138 237989459 655963375 252871533 5 450629672 968402056 418908952 433347074 893583508 240785796 844398636 674602088 929368426 5 277724543 277529423 524205148 777872534 798841972 873882353 993124940 799796817 1 426268880 6 767168622 493224751 823173689 535672927 453836338 299559324 806935027 605356531 262295174 629540108 516751881 660175267 611013797 340877560 876118002 746705317 4 761341645 902063275 578652139 373375165 267535178 513848906 970435841 818732913 971797800 545501674 717725626 884508617 868781480 429123593 406538599 388155451 269834553 703495673 566134426 878912658 249923137 7 573929340 1 654334249 661081175 4 519141757 992128407 251662094 886270208 941826886 887636699 410663277 961631980 580132937 220965115 6 858328648 362432908 543484202 5 828553388 634501244 912488501 711607267 337283904 6 275249443 227955786 7 905351569 846511883 565561957 5 6 726656425 559239266 643217930 606775116 356727547 472292972 8 699395579 245836960 624078692 450046744 367179624 339947388 3 484268568 744357180 583063884 484864533 434662890 747668800 515129374 8 646044594 661496925 3 678444172 315300975 655282687 801721455 348672148 925015922 7 520368774 296412077 661388370 664555684 934124024 699880356 556078788 664312931 573103911 724625429 475143491 610619940 815170854 407153269 791010501 223687368 357040521 260821340 953276725 915408971 493777600 610657842 637031665 669701679 2 554885035 756195524 217959480 10 918863758 339229989 930427841 8 508164578 710552374 748594127 540659877 464162322 900984421 347234238 903892282 996214403 253289845 318577307 384288766 724798672 840784741 958656378 621721415 801224373 2 656770030 737062492 526656525 429400953 983764906 8 274624635 358683481 410940062 786202880 687024309 524832336 256328553 724434449 659528831 380276246 543019200 691063978 452455370 548561310 877808941 793082361 7 398963936 919739793 357687517 695305176 880720414 652127275 999878450 327563904 712524819 821753849 3 529680168 690147713 281849767 999531289 541265828 522786443 389483275 269809622 675296803 883226959 642055428 445076375 566101910 522549667 796767679 685974336 657958367 677558190 896040084 783534091 361086125 374890043 2 872974420 729418036 830791101 223050788 919647968 630888648 645658544 965281209 463089464 671207898 267069973 220310118 257344377 678726464 588093523 819049782 367102786 376231935 422844938 779758647 1 389215021 558444774 683679026 461473538 378918434 962329819 551634126 331917170 10 415455921 416270290 510605309 536232757 286158773 492099187 723864005 804198214 787945985 544652338 967670490 245808389 501217852 758133762 765569793 620332475 550693058 862134236 689874063 512841503 608465512 895075967 523694424 963189659 717329802 446398926 978065969 578212301 416701932 882783313 537438031 2 224641527 550968676 368621920 938062875 528924005 766687634 675909599 411203866 321070884 534588969 987161812 1 544799025 537511372 493155416 481042495 831918168 529710481 874316423 654910056 388329698 609697885 495810278 367444760 7 273585574 303326999 721993972 953125688 1 608473464 632781633 246223231 274635167 240513074 300822428 898718796 4 851066338 221861417 676876481 410384340 592220620 680977041 958398086 450434094 8 733548195 276481585 338841258 979594042 604868725 1 4 475170840 548679797 327291284 599725953 362498263 234655227 793613814 734607893 635745666 477424281 877869658 533070815 465057262 265000202 702564368 854022983 354749106 464710904 216491753 265528447 622140674 768300905 253995207 749107452 460449111 238041242 210282227 565879369 231005484 749220314 5 781720439 812983930 251204836 506132024 209770274 835810092 500255287 549357513 544619997 765314932 895368490 10 972529628 4 884732917 352769145 977307464 976982244 9 552091592 489472265 376083074 669307889 475565953 834279694 650668270 995093125 364785361 3 6 360676155 546946859 964919393 998075024 2 805548578 317455887 345136886 454595101 268465719 632381939 538667863 306477417 906802585 565558103 960822087 493929046 378108405 227625083 953843412 842941507 527459084 414627912 742032691 667750869 380431510 393556086 950640979 596157380 306773675 658240943 7 518703413 594758786 659017709 512726999 677849177 804915680 915036333 841139547 220100868 806708736 534211324 931958876 417252738 878351017 223073253 539712444 294794428 688917736 884320936 515472660 523084348 630893196 305985976 210981838 298963551 3 616375753 306568068 591040366 469893567 604773256 875895635 382853508 328168786 297444272 258623031 678490491 676168123 6 864636269 9 906081751 467175218 937300263 483717441 303701694 596045605 951115610 317254257 667934676 607740964 680205742 969845121 253220460 571624644 832051144 319408417 702375708 829292119 447290320 325774350 228298650 701150932 3 457432165 685609227 487095487 381128280 929443369 985042955 8 261164535 221331578 832503956 389849070 451961210 754540539 272630917 559194887 376646407 761649244 773221304 752664813 404101906 286311501 238838789 383728257 6 763126160 279667642 708259081 257844703 339825038 450383036 652325313 1 923304905 640483975 676367652 785392204 769288362 478098385 706293532 827963103 367678583 400323922 444226258 478469580 345638369 819199286 296371948 493253352 612373234 826000134 772394798 614304703 382317808 996267739 932459251 992294382 849250728 624743897 1 921070470 238828298 687383445 535704565 6 842192264 392334188 811792529 926215935 235810449 990548743 498672635 686204516 789048110 350754828 935294046 872651077 547691635 463717020 926092603 837471097 817630017 736996134 432271771 257304148 985250923 984306646 640431492 427565517 766124718 274598604 987225155 577011174 547251080 836223084 927041889 698277033 785197406 699431109 958208136 962828945 327671414 461462094 5 829898528 702925516 1 432583169 217892605 748910075 780816147 907022134 225384015 220140248 352242446 448461574 874373066 1 626399686 837375663 689884822 578275584 472438871 465099008 967600563 745479682 246467831 536889595 583974915 700848070 557176274 480477919 340830987 868359223 810935888 596770047 8 702404652 8 778670979 428959430 731449966 619440752 646055701 699267886 406502577 572410260 271068932 576131979 615088847 618180329 688979106 2 608833875 785941634 479919487 282636244 274978575 633246582 619617973 907441783 787762034 968449164 770023516 964548972 697153944 929646755 504545667 380776180 415891361 735214751 265587808 304109992 8 386100483 484418551 794272634 473534408 1 601305776 288718289 635628078 733161524 522042834 456596099 363153730 925121501 411368236 340716294 444045953 377918537 913065477 1 770799841 2 880645984 662189584 479236347 244353567 350223129 502123854 913273046 449702368 392293661 493481801 208455986 510604877 570575305 650485681 647651212 788334774 1 928364575 864687459 952177153 530981539 687773300 875622463 997711494 352479925 260214375 997125371 942606137 682522467 695646449 996276982 379811817 299333783 973225829 597580725 386590597 911153255 998048810 570063639 593047805 778955400 987493766 827557045 326677055 5 220066479 490773825 348199187 249466636 826638576 268315398 425150188 624057716 940673311 463954712 543628885 543041094 844611119 875011202 448677022 526671357 723874389 349932727 765656567 7 409050617 932225102 562343636 439619673 992335389 487437656 748507250 875240547 321013491 682654690 278966095 255323558 7 245390376 393757148 467327194 428698406 525419091 397286729 933490299 606736920 3 459198356 390579402 583572561 477616235 405585507 889240672 996830058 840984767 289924894 595888079 813979365 509432976 840353967 465799575 546038981 325567650 955958175 267601227 694684986 414744490 583703710 392583440 382566057 794333485 9 623261549 989833486 796136277 762665747 575861163 374816859 645388685 652070402 3 8 638710349 631812045 898841772 527210944 220440202 335068273 384005215 503265251 9 765671131 694823810 244160211 3 599141356 406270053 898957094 611972056 949164520 370981002 619635202 582260714 590597769 484751046 453534332 378953437 728089207 575705024 398386106 983275903 346929536 6 429439620 629573958 421291496 959357619 9 717189341 9 849982932 353928280 920708898 475981908 594435851 10 801678500 313985969 3 417925680 247366314 647028904 362787735 976507352 5 736410901 978984228 10 543100240 888900940 529226939 793276023 668817345 293279264 330664782 341330664 877478816 407155612 9 825999892 764650963 3 275531399 338311954 618248246 348316549 805264670 797228101 6 980897078 5 323462716 583828797 534499852 855394634 823366183 296866237 517405262 990957951 512557909 657027294 774067176 280550282 570528002 297871045 625952179 597423259 952951240 470293492 498553629 343625787 582301567 962970804 940801737 931145136 484677123 451690998 796427196 554899672 786007671 886377049 284749947 830336087 865573235 604732857 709207087 975792922 772332098 650455146 3 570313198 6 772285971 441734514 606744506 969000367 804321904 361539653 532731964 900869500 525248732 682410441 4 516877776 823009666 809425860 989662311 792195915 4 936384263 902459569 997402524 356288432 860357618 944949227 645058328 499555930 693548516 793796747 798652979 249132985 338718452 5 4 8 411438156 707505592 747416963 279355353 949025810 506029494 487782583 448637944 928357274 481556033 729830895 644885786 380957059 347417425 4 823227526 238988993 405162512 456591189 983354725 5 326985063 846183014 758403583 9 413465858 694839614 221385159 347328619 572326988 284689455 457588423 488719555 987645211 838203902 472729504 918776436 907636559 956260912 742832412 393205494 240365143 5 655237653 511613084 790264119 890784415 245548352 945670446 412456017 271815993 269254412 854953820 322555817 495609669 672595693 271309718 524224415 398050148 525977152 845051801 665950668 679788612 560252422 431094490 754025826 306161116 9 7 990840254 253652238 920848943 943134392 935033683 960819874 688364224 695691199 979099207 543418316 979208127 907220741 1 320224749 450666796 674641490 309607207 853816803 761223330 753110862 923345437 486387057 957094314 542865091 345944971 942342735 796868231 577137249 692236124 844398133 317241691 541069487 903324903 827718520 897025051 2 424040917 511841919 874424003 573579162 732728298 357353109 542326063 741532917 595141154 832009298 7 999111980 815664398 953061170 861703435 424481152 317765512 824104101 831483623 785870645 347844302 957580796 927535018 695415051 264509835 581816187 3 489684224 633981897 358977010 484205183 279564861 442852683 866468752 628867396 874143939 265794903 475653273 811578967 485931202 7 10 653180619 433858724 751452183 558928730 367810256 567786996 221638068 878690044 583495713 756804249 938505361 913572016 934686684 405262429 888861996 907194056 418244789 977926674 677443577 9 720797853 653498050 390360675 221827072 705921805 305056612 223582030 5 8 552752649 745599233 245025304 766204375 979283292 916658070 510651620 923883536 6 440761138 1 381450278 398988204 603321276 916829226 863298713 910367932 5 986737173 315103717 938244513 840159646 567397564 833379587 565916440 800218710 10 937606367 978392998 4 739564216 9 840176465 829904726 450059391 728960550 288313796 898797937 824527192 765903509 10 269635098 361341545 668503289 663966193 787023218 477101764 293464620 829216513 941623397 876542740 902547585 516403573 564437264 664057957 9 679403171 319076840 381061742 443611602 271268118 571243815 4 456131012 949371999 446594178 371276436 453362996 689079109 430949684 990315887 10 221954315 627197877 553033937 999543861 638902949 744329174 419846690 669897206 10 625131260 386010724 286579014 939648237 540433962 217295401 600532825 4 455001895 8 612859513 438340077 220324008 775103808 379157597 431792541 605048924 748990294 3 417751645 211925925 831602123 574661039 812141560 3 983140177 784946768 921750128 8 258833311 983112663 495412945 263272670 862317675 663519835 547507499 367878038 229285802 302332243 376975974 287884381 8 760583743 677613340 478474426 298218558 838896474 714721686 322316988 251870030 384041850 903496062 817358593 570923154 853448372 801927490 760186108 395593945 287981136 739593984 956392430 957855602 411165471 752652053 282477062 565045865 904055090 535879821 372442355 996465390 770961865 915829621 458156546 962190176 584233462 693791478 622650399 534919899 7 5 567043741 629461389 318480538 969506322 6 563350876 696421918 825911777 721700552 761900039 526450508 234609587 831897706 231650633 247709971 616560126 588818109 772226755 534018789 838432899 9 888204318 240764526 631579785 8 639306511 717696650 861115488 961722916 385531746 808162933 623981541 810121608 3 798930939 655607426 780948213 894620975 867785775 767055671 224777502 332194523 573902550 357137808 273207337 678928852 1 272131103 871577918 655734779 889964076 808028609 546360414 335349148 358300353 759647908 526962512 744510846 320668572 363246575 838114832 698876142 494662494 656582919 3 440200885 369877992 969576572 726312453 848605780 669623865 929288809 866033525 504963961 258416249 602049413 9 922870836 212304491 340475703 498814148 10 705513748 462882047 270114718 607107483 810549954 281791418 455150722 442779487 489511750 831900752 551182658 879918496 240489709 923768669 398051651 882593411 452873689 4 7 371122018 984455155 424915357 299130665 250772471 680265742 423232190 2 459661886 392855024 313914638 298325989 470163448 627297965 645231679 209570629 1 324510075 833693032 480460652 323820141 527881584 889796206 538118267 327642497 256291411 724185974 589772126 2 732136196 577820438 943207626 747141326 233125963 865784613 726028500 560202255 275014202 820857259 842092614 680591558 5 563015687 2 457602217 519495592 590854642 246846796 591459576 285047215 451411387 778791772 909919220 553690120 410845540 551894579 421151927 237552398 767150001 899427970 343676078 402633858 887240269 4 961293883 282254481 7 642386813 995391290 9 830142009 874779476 458838775 780411895 814773370 555396044 412880818 637156277 657039878 561602136 552675871 385556404 4 542251253 983889297 207571857 249390009 464470165 545910073 237839276 682114764 701607260 404197474 397115695 284851783 926781463 337293960 478075805 455905390 303483807 970717082 926161618 912018164 567155696 10 555125828 967599508 561869217 595238043 434435685 817677394 543271602 750341777 898425215 634238588 990593119 717725296 693948461 887660133 424138367 560182090 773037428 725646512 242163433 367658751 671763116 7 477022524 872220187 651949218 812232317 622261721 10 498100742 774710408 856024877 761794252 750440544 582537804 675499710 225332722 943861795 675352165 247762451 830419193 9 7 660042338 496609355 3 454699075 497572066 234111636 403920855 633146589 841054362 633749314 248421854 451973921 781117215 591615784 956822695 620107877 356494314 2 427012274 316189543 501223609 406745046 608305930 381010858 903243883 311110831 558318606 652339244 478255932 738457846 293446243 950288885 967635314 505310671 779507650 490928768 354466304 891471739 345733416 484321235 560490168 380889840 979805069 831820708 309976766 395688829 802453402 272369072 314977249 933141486 690688818 414419036 1 734727890 947644195 428395357 775207364 10 567126282 959786771 791405626 352245789 1 956777701 876605184 632767408 311217121 757571293 414914652 816206418 267063143 9 888359587 454907273 380531242 311911745 638634691 249154937 264193222 213442048 777286738 952192897 697605449 543003479 581463624 958120452 795731547 599496592 5 226766642 326845653 1 411382459 818731037 522891160 453604470 618527985 957103282 319814859 310105746 853989731 676337375 966680552 232357717 985022855 590588814 447164017 708508847 9 612593376 475438860 252983140 486803508 981577035 236557487 391093272 646655611 519465323 232938731 728765522 239130780 651614808 3 972690886 268405862 730104631 799954594 447298191 238052093 472645828 840103496 853856597 519057337 353315886 597704020 471191209 845156015 771928029 559298745 8 456773845 788341665 252575952 349203185 6 417832175 929721707 732705589 731983715 800720492 783398132 6 8 879763021 958532676 653751734 229941481 337722922 403013373 7 497930431 929959439 999087612 776871551 722014806 481500365 371960241 562048919 713004834 616819691 419192460 221794957 461576526 418026435 671524862 566940642 870615215 562530055 3 397112078 9 964213204 922294958 221985946 473873760 954329286 6 575048105 833231348 242530403 382887451 6 4 628807666 212702002 534183054 671913682 994154014 516719025 283311991 1 253305188 937383134 894557831 387079836 2 507424667 737865097 667024112 558781862 727996107 7 8 534987170 952477497 758972401 664342303 383263095 630628878 611179720 6 419317668 374504813 340874011 645386241 737616706 3 569171008 533218664 679180319 900935878 523988496 905291476 804862026 3 1 765377473 545312298 904853082 576410573 790982717 917694885 912757214 898883536 387605337 533686132 571635996 420183434 668714574 813465076 401921705 982088787 595091398 653429110 965003576 7 800375691 344347039 614994741 780046221 354733687 858197062 2 861613596 724469296 369711166 236366083 818856601 499046456 445011370 516146338 766736127 693063688 788331479 571358474 692565163 709113848 445483139 397950662 270226944 426832965 885880770 211362815 376199573 268848425 799914185 325255335 935645497 641294574 367580079 229758660 860286969 561847134 227103190 909404537 515611280 642115391 825941146 640010364 545107629 820461992 632266700 244210920 696711755 743935153 678753906 758855501 280564120 403004334 587596328 457513174 406828879 260149874 270909434 307660765 355729404 828948540 603177615 544503442 438449665 735852354 484084314 365204899 882294477 228410525 867451819 10 665279405 892184969 599829193 932709725 579719035 8 266952600 285196612 492684687 947272983 891905171 757043530 359695464 327361594 701428862 625198016 226466191 914087166 907723560 529735379 534745177 787909805 938486769 2 873817696 531330398 337889418 431196309 813391038 916294855 272617567 272080681 551383948 306220024 668496984 258853248 259500402 2 722662700 498481430 860225253 261083244 442103627 821902899 4 984990441 839238301 574243984 973373947 582689682 657993647 563237767 374970137 555371447 230899315 468738988 368254732 492631276 6 871030359 567389133 932198444 7 541797319 455210868 8 740758947 699599885 726594332 4 816874994 958316878 232936407 790643434 411811619 985764930 659464304 9 836616066 565515065 857121757 727011197 530268113 808898142 283660384 7 251194445 289886100 934002271 929936364 655106518 826146388 335749207 966424210 791143352 359717072 371549381 336734207 466925636 292402375 8 793185963 470509570 987171020 861076602 835259642 987471655 555451522 3 891961201 245203555 339076958 863063016 232259229 807868271 736277151 583631069 675159426 911119318 877645118 3 275743683 744838316 453042010 897149401 503022773 665084168 555438116 617765625 935471636 5 744804609 843778885 990817668 628313295 717417949 867049256 930845102 5 355626285 438363890 414038290 822055982 298919464 10 644982618 319951408 707490950 674147971 918323591 658338588 895384565 598896120 10 636715692 372210547 969869880 753262074 864028534 796681079 6 487021782 747453600 823686055 885112619 908480293 672291505 9 846591561 347397850 356239347 224136826 722163957 981865358 629930717 577902213 793621143 302255525 446199605 507557477 8 742030752 774662556 903162787 7 398155457 784775201 641387557 906285689 731132870 982985913 916864211 782769568 9 567912985 241794674 229292224 815033957 867946696 660322552 431575751 786612546 283377838 650473692 552794969 702095332 622780943 237903751 510177775 477701582 938591960 927113837 651315262 601354414 438500900 559321286 928563284 566634360 533695115 971328771 798232524 664013584 228964436 874836012 304466909 368402127 474550600 549625435 225356539 469400671 777573617 9 7 928071542 7 6 699502012 651046663 483560357 593374550 748918197 937690334 423146815 639755437 770418886 837633012 2 812374559 487668045 310455981 965415513 282717332 6 407567118 930505031 543476531 865342111 3 522282571 428013345 905930176 273574901 942499230 410357642 564304909 708242159 9 657702893 611533285 825469471 939205343 458584540 271404123 314001289 623663721 869533386 785683389 572350231 430671140 436502051 835959357 609611128 368033296 972585028 262120619 541937477 221896702 824442443 741523332 811499698 742741733 673523362 325252076 3 542354828 4 507886011 609154270 779044768 398925470 350781801 628023083 4 688497094 7 967979886 985466721 837793774 214200651 690149718 415227467 994138559 773562555 375103049 911105733 370481830 799341201 615380501 5 305564433 627998244 219475902 653590711 527703598 358945748 326708881 450119001 2 954370010 436954876 313183528 545706296 9 384803654 833146874 830643575 366046947 772605781 413229959 316060526 223540742 301158920 587068306 955502118 720161009 320464674 354253345 677535491 227146212 840812998 1 8 511265229 870262421 9 846811110 724570822 613550504 854188529 8 445080925 4 10 671006014 485715638 858908405 646227794 879322568 418513782 843425101 889051621 565839197 211219443 735195374 588174646 496402033 291514881 3 703908987 880863748 492634933 504691429 9 9 425744153 932746230 279571429 208043148 471999496 567432290 779299252 896066834 503975160 4 895586973 443700054 402588256 895127963 709419714 475604316 933204893 229287817 327544767 650946387 424483425 980312932 605417203 564363587 724972379 543721897 768693021 1 6 593357339 1 734435607 750331071 409244124 612280779 647695564 746534752 882604990 403682500 594724929 597484589 319032985 277456288 916219708 992278389 494751544 567199977 679057556 966068677 790735553 744537137 627773218 9 229911142 521695216 869712519 917843017 3 968488648 215831669 741712931 460476015 422458706 723071247 1 767671551 258694397 600036789 450190882 577920787 379027607 474284408 331527652 374558206 219303024 689005804 559006855 1 670962918 816122698 619256452 423008911 589134393 462252039 577739706 800881141 998504674 891274990 3 570948748 996222140 981554453 889384865 450869935 523669556 675347388 702481508 758632937 403502199 840168438 413168189 740328981 515467009 765329350 5 945242580 523337568 688798568 965699908 972025829 834418735 472419830 441401129 923109510 996500896 554597036 761081869 212811821 825396299 351060553 302955621 607617281 533906934 889292936 4 6 244800409 492460359 563759730 316944635 893078618 915542877 915882950 887620863 572452410 825634021 666643511 597540830 563798390 505884994 965122016 746014324 640165653 716023487 951069988 801323287 3 218282839 403971864 563162672 890930308 925501872 7 488536763 10 616256949 1 326586246 671185655 816204990 276537661 497567268 875830588 901372447 381523430 980788134 501800701 264414139 236607430 973801421 810634412 758649762 719298455 284047865 564676538 313616899 370172831 945030434 541380188 793306789 556842134 9 802567275 977627153 500650802 907923932 1 942830081 7 555585962 6 764203353 444604497 635108123 6 442502292 581193433 478434779 393381323 5 924770596 4 300880030 243496000 939278470 4 993444460 515600409 894102114 550925972 331849181 372242849 3 723550865 637119673 318489943 881244909 780071576 632590252 403037655 673786353 875357673 781331051 517142382 581553479 594506324 499716035 816400930 440144167 470237359 809752228 392758062 806382052 5 837745870 513583965 277469475 5 309823399 8 770017493 210923137 571927195 383451527 401514601 9 8 691211253 265665640 893735657 437192520 688112945 676940263 949032794 514753085 5 544930777 652147225 440893830 347467412 839679380 591186112 237646993 505246967 440522415 808463238 245789950 266065239 638319076 971624279 856680099 549158166 246360416 383485077 946551040 698668869 917310022 919884752 309536221 624485049 974715791 448486261 404946089 497856917 762446481 333690582 407447653 852583602 870416480 361928871 239281385 788415110 924260731 625114102 427300317 403550365 359005656 937311716 590227864 788065720 263203974 502335119 429785874 541676406 636391072 751555037 612044325 9 623168836 950526224 2 443150194 818423423 579384722 732752240 787254567 223224208 857331744 653338420 950924062 463473065 5 701661086 709296562 492533396 801680053 733589249 951708460 6 490971262 684668340 301020829 7 573620115 883321159 874231514 5 426207891 664930203 271619743 7 916883309 476580361 309532601 896556674 762122519 574152843 1 774660739 479264553 491516617 339473871 911451340 656218715 359904521 581086584 572668420 445367916 804904735 767030402 289450136 333628689 588388989 683451280 6 746346666 385370401 681421052 869510122 8 675590396 505292459 935834393 701615075 331477696 868066067 540786726 995028591 908022711 942669090 986921107 931357177 933780335 294884278 482511461 798058390 434864149 588875559 593577223 2 886888449 828615158 563610951 307752269 465687228 410237879 786684516 237274186 728825844 619440878 647110280 606919081 207813045 3 229081439 666763757 826634384 4 500476948 418763385 3 951904452 316875745 933179437 7 809715883 841311191 580319286 772575301 628364720 276868987 952933756 237432505 8 400604200 233020540 292383870 464217871 574038615 429135321 375285153 428760492 664744300 10 349541846 460484759 423124530 810790572 473640181 494827621 577843676 682331676 522544791 518802595 514877584 408957972 807394918 452093794 373033830 234993095 291918677 891271218 991500831 667897726 730545699 207776678 755139559 218575692 446183813 245885853 742794705 382930243 254324851 658130527 898920432 863219311 331395647 542989545 392111431 578123251 998080599 624084679 995155039 385405715 825447866 521808100 617460948 902826025 698249388 714155027 867367370 216535597 948169159 689648906 383586538 404982307 902455931 991163981 973149632 5 216063975 567692698 997006548 5 960403185 10 458626256 847159034 841105505 859319016 895020596 406406798 525447725 430402271 311395698 2 624661502 928560501 383003649 502577006 953925324 864946830 1 780581297 389728706 528786667 5 371951383 275053297 852140019 639801922 365685467 312618847 949607720 299219702 716163757 995191185 912975207 494474537 717730227 3 756277257 336862033 9 334905589 2 777164265 528244473 551752633 964251402 701887606 953138053 742206091 6 580419753 9 302770671 893598525 619718621 10 651619521 875236779 969277879 5 752298979 870368504 800899534 245674626 658019289 9 800292544 835976624 997584051 381384701 298795129 389693965 686169989 309029842 449533869 641974052 862168757 731802525 607978316 608508005 771743752 265622508 526855046 236354566 727440106 226383562 227082384 976175923 925752187 287197018 893172431 585447245 817287295 757475358 239625623 543919084 654391762 897491201 9 614365683 10 476040114 873232752 971953307 1 654088751 629390082 236218859 699507491 457654634 7 567825194 664653502 828826041 928661149 478078170 215935975 1 670697826 704192999 874764567 788414880 878604268 625775567 697762203 672384664 496334280 634669090 851995277 312527472 338307857 10 810336499 267184097 576996114 553732964 420610261 895442962 839236287 375775770 696355600 5 783948841 899962468 642726369 540790407 954465567 466523370 490432889 297524595 501851063 868534836 7 646573892 353647162 861746284 577304333 482819872 932499482 412168791 344969646 10 565546714 679335963 603629750 980702275 826406283 695799958 471085663 325038311 239725298 448116564 316031150 262720002 227872466 375438068 566976454 252760620 816156126 546614237 733705886 785249038 338979251 491855074 672370856 522597308 919348821 994895314 236565004 856548002 259077887 935430982 612191283 416977170 678172751 926219441 900914809 551834088 713569562 639974497 329480785 745010452 817633714 369204737 262429671 312978406 505120072 2 786959018 530843408 739372447 966452502 214506674 208463841 481300430 908414079 701920027 972765749 932183370 911035988 375761121 688967288 8 722701174 362564943 523514067 527909689 458637564 850677749 422041945 349712933 538720392 368911256 266655143 962172129 942833377 315190895 894614494 872535958 1 5 676641301 876632499 944047048 463038682 933569283 959985958 690155591 5 273588836 500317692 234381853 947015028 896188832 706596215 685771739 370180960 807426554 338373093 518940421 477775920 476044837 558011790 850273708 648521276 801815965 418863682 864341150 6 3 874703199 470663073 215355453 447158932 882714658 599813795 563857082 486846657 218849907 587518527 255937922 346484911 6 751617017 216247184 952823472 6 975399245 553188022 372016993 559438770 965009920 691763479 276340919 285557990 221983798 8 260820239 247516140 421790957 669604475 552585638 7 987700843 1 292739255 735934298 610286747 597644155 782506579 336454578 822006983 618239113 547103382 942310345 313686806 741078104 277027050 4 743101851 916526322 319119454 616119958 711209022 248945077 583228466 656140408 669285477 645624245 936249731 6 266701294 295858170 890443567 520125591 798770694 664817313 731726694 738573642 675971611 798324968 10 637951241 430193731 264974233 493314892 307066447 898494801 584638578 734428566 243731266 877763615 929089940 515492663 479670011 3 505823130 697925844 1 279603894 691544512 754683575 943921191 726353599 386677274 561804998 700624701 645812483 296035034 641600591 878843880 881205888 268928049 559482523 813083693 630966023 759087235 500328038 338528779 797453504 675804992 982377115 714917922 289606966 4 516496332 949070927 805963218 961991138 519940314 716269643 328666350 562020054 803655373 737046460 801820710 603131460 328981273 468472497 540714521 424540604 577708336 595199447 467431036 552955583 888032655 713659943 234877242 904004573 645799905 412417471 580919968 412706104 708125187 501401954 916449620 318425155 663416880 304469198 6 719909917 861164535 853755894 796268867 802398535 312112275 247246256 3 302962446 2 907254059 273259444 701064650 956993956 933732746 978377325 739280040 669008858 923211552 393937629 10 216544020 627155278 446841549 361281063 616116809 953440601 539972148 736553484 217212275 290556428 768282511 848954016 218677406 828293007 611167560 9 2 870769133 424767973 584941961 935685074 8 4 325449650 461764479 317423727 710737264 588636549 841956260 519323043 794115857 230285419 239491158 944051936 433501434 940930236 364191212 317774243 673294809 354498409 512181194 905075366 618079926 418060097 913990471 621733666 497735934 427208075 284717817 743732846 9 369028011 342655121 525403753 625817671 909017898 10 8 453407180 338475836 638713065 6 605422246 222057696 388181454 787996394 856990176 701454019 993677713 985709583 814748001 844829857 619206605 368936395 211448686 875153507 1 807387387 983532377 268394892 254418185 314010670 693413938 957782815 278385331 979582946 939750001 948546573 10 945435718 755142326 900600878 853721712 285609920 7 851780218 419390373 503906813 8 953269228 752107156 658477064 445121552 810279944 771195378 388084729 881150234 664492719 319500670 742744646 873936918 439284337 802454793 626645505 480739243 669588006 549031142 696194169 942540037 300126083 877050859 402244049 577690917 897776431 645441400 787461838 616344068 3 10 377868916 693469964 892912086 309890274 953156299 508923133 762441124 388263250 914298713 566012516 983160736 847974079 518103038 893917844 342885603 433397231 533382469 715044810 839091755 7 787607909 508200176 4 975048575 774886393 825427335 998130743 675503606 389507848 6 555032041 456057335 238704520 557354107 1 6 776100296 2 607020300 590955830 947598569 699406017 397568206 929774831 946984075 571685902 866533398 800061617 3 585998842 887279178 3 589904835 882471638 326299495 6 293405796 773305956 682384872 773748742 860893542 324383418 709285597 748098636 952646547 354427792 413712025 548442170 579004832 691658040 978886721 554211513 493722997 275250896 993220439 219750325 357775204 225756131 913463333 988931349 587904960 736973440 753717927 757412862 10 940533209 803224495 672491078 550932341 464554248 624503258 568249675 261003934 469221712 625646922 375500770 669041004 677440737 854962358 569320095 761989983 504487260 821075479 626120676 575743528 2 925178900 400450106 10 937760561 513861401 227573216 213531552 2 378186922 341929990 471423918 387044439 650491373 506311549 555976359 423878342 311291065 697727412 812181837 882053027 546755319 971046298 960539497 236604987 739630200 350890235 7 578118346 961788444 928057808 898543772 245882756 825193286 333966696 762077819 519214216 416179835 679449618 702277125 599760743 680217458 613414248 726738411 232669826 399303483 976399500 9 691671132 928676336 1 748677857 865068211 454725127 992690301 822816747 7 999640284 699622596 360195695 610869513 909785243 326129549 449489628 4 456206003 893973327 923379502 776364088 549192141 649263099 837063957 489279006 990528664 353134830 854461098 3 627739159 771502721 634393346 963402448 368045105 969758483 8 281912931 748012852 589037378 395403407 725539192 922414181 697260292 791304074 805680612 587503841 553183875 994251517 633204296 848590911 7 350081268 439178722 583491194 955527313 261142709 849308724 8 955841911 303044608 375394705 394200045 752897294 600904741 769769945 500177519 456584929 271928770 582210439 924545890 914788915 863616549 994760192 790362954 471971568 682169910 397615006 416242807 457218229 7 416981526 472761845 510670106 323119562 741905404 480755473 448288994 232602660 362463761 708321167 402808352 530820786 814322503 346989033 553272678 419075483 7 234464583 732583982 2 874664930 648708099 380980985 10 936014971 6 733652482 864649096 944106711 455146478 498614251 948098031 796883829 361601474 444746555 358632460 860129084 739306568 407475604 305860200 793326554 477033320 972139190 543321391 494749309 379486130 942790253 436349622 421506514 590193886 353449088 1 930113523 911911911 527046716 722342677 550295888 224553021 485231471 920594731 854582337 734459581 311298140 912634534 483147042 781685078 488299370 738085248 892066805 597973527 473046441 880759870 784781014 755139077 807702316 530577694 981162999 216598889 925286961 666219605 697243406 701381014 905155836 774991075 849857708 678640760 394399741 734243175 796099559 840752872 747407368 268116181 653167526 246444455 544762816 615768585 750847662 664419295 765012424 788032920 924638822 235980553 514599614 288502130 342848424 448347654 393594131 939227104 8 232320253 5 426868946 661899245 936058659 560599165 8 629386649 248797092 648044487 973630864 221593526 315106264 340975080 943912421 816337770 483113961 596176623 755094203 863635702 341031697 208791764 993606744 535825764 727555975 848458044 871008034 904741780 587348454 312977604 939097428 381816454 941803633 4 732054126 309062904 326449726 457604470 4 722014694 224896657 681884317 713680445 623472636 790519222 522881618 391229731 307130095 401132982 363463240 543191167 403307435 894502281 600000083 415498063 990685455 433663409 460407088 598760771 229893692 539647839 355389848 626460070 735261013 674501984 693451992 729434251 374793090 433641220 539518927 439370572 10 270231059 235257243 615872719 642578890 941192477 860066118 220688833 311154619 348201816 890654657 379081039 842827198 577830941 2 879310101 926132650 970802512 505901755 718870241 515076645 723335564 242711198 664649798 695491345 710424425 910810955 622525490 277361052 412925500 967872090 306431929 226831910 589683633 785778475 767354792 788053363 978458855 788944957 272319773 223385647 325739615 504501631 845269787 546040929 357615696 837234790 212079213 945353225 621033373 467981401 708899942 563686838 479733227 707604514 2 992528325 602983913 4 940271885 935469101 10 534744536 604465472 6 506403947 545050538 636201916 853628584 354930588 581703307 645714914 6 10 7 725430905 356102616 610727988 465694390 867722483 703004591 405789670 492931066 405209904 352797685 370026682 329434723 260818592 386502416 404468980 272037747 352560294 390122164 826856561 2 270836943 4 925871221 964130632 342011277 928838280 221189716 1 729086509 691033007 302489321 444591997 243727906 973039699 215065635 446071218 903478932 410731954 485954761 541592334 404050559 263137662 548181804 263484702 494759476 2 485902175 596380845 263607424 603110008 848082971 8 892216625 3 548638683 895098575 578482338 5 459325943 661613835 631253836 5 589428877 609805422 646354693 805460147 263578006 10 918588247 444466135 604281889 368134455 240283939 923089742 517614702 709081056 310400107 757539368 937379492 8 641160471 799289501 947717585 245335618 10 426265612 615636322 512297905 883371265 252615379 525000359 928082220 732714282 746851342 10 669086329 450657583 227679273 520628593 9 651917896 432466456 713334506 689930663 935824157 4 732229549 253318146 657388017 268115257 954015300 565630599 849173774 311537448 957639666 412773181 289948124 373457752 347827617 854733544 913344279 1 941933754 951828378 765570933 259426988 431683302 293773763 6 333131455 711804163 996059962 776539054 234892823 237839187 785268934 964433989 909889899 571470280 980914586 927865110 4 373244776 385615604 647040543 897464929 659012797 664447124 10 551033326 8 858385906 2 677648646 725069393 314040341 716706454 630209672 871840486 798418363 872251359 846161354 528385841 787636501 833743222 712660853 990163576 840425824 886069375 625212275 3 668289150 240862660 510788428 446748825 308774334 942384678 647962888 305739694 10 837524412 770339760 8 290886177 916454167 314051713 929156694 850204259 455069549 8 392396704 919877718 3 428121899 512806603 942970813 412752497 215126350 4 979245944 257083813 913332383 921470304 478667664 870924582 787356969 1 489081036 371607990 626047116 776812199 645799884 427801923 965476868 949870209 298809681 9 741416115 693285586 540485263 738387910 716262497 306581069 232239320 231663554 6 321132403 892824332 470450722 209464306 376753972 685547912 618340772 2 816055053 798412396 313572603 842133013 765106757 424254571 859042284 944447939 4 2 512689831 3 872424571 391014823 562651573 401627532 312204545 895469115 392456358 770881316 690175316 306481296 241394638 779763294 945797511 701810552 856524706 436319686 625759502 450177591 800057975 754765148 5 970105799 702865201 278709332 689270288 404802514 624131784 779622098 688630910 970397579 465638695 698388323 295114704 433781568 795805016 232349974 260674552 859982052 569637978 591282422 957803926 698829584 838274142 593081876 318850433 607208025 599638896 360735730 793890011 582386894 254746157 521106011 454875379 636887281 7 995710673 788335834 457485773 872768283 811883906 417240261 680966567 940229138 708015509 897607154 947923357 329057887 600098424 448590872 360068224 754044369 795101668 703083656 414487484 8 377788756 801322366 350716563 517478248 935652417 311201028 756806508 831423544 521959137 346476432 998693752 9 992744012 547427096 964755456 791928746 641272223 871340203 8 739845697 871103283 994989487 290308741 420420092 8 783642817 675074792 228390528 413235160 10 273637705 682133014 493566542 360659518 712173458 819348627 587726722 10 612879416 889145743 414326722 300981324 582725222 292170945 684220590 684903592 5 968535960 516304165 467873052 666034349 712043813 768712084 557828829 886404025 972957771 6 3 516718677 754908378 589046983 7 919539758 9 955518024 641299469 1 931997602 821206870 474567809 298513687 350340330 424187849 925738280 449271732 417837910 430671568 964586546 252762027 381731060 298756845 634635264 963246148 8 964700398 804753488 945565831 789867904 230330647 810160609 265732593 910838233 921536882 2 567671096 917801595 939352454 5 574290863 536359251 749062504 302387394 534167949 251476859 415376902 248599678 522234281 817160192 536780235 313925383 484384613 570105834 961245828 828506365 341388007 4 509158209 622149016 3 852287424 465169000 6 557830273 772043310 976298225 860819068 229189185 400387722 339876797 495135201 850363625 940385038 875119840 7 902124150 628686389 489246067 394100354 536075444 641585285 770580277 1 528497947 942017112 211419468 6 10 2 393357406 334915065 450009741 788133160 653385997 356235584 296435029 639367550 619707150 768047069 789579567 230146720 445160891 549400356 903627011 314935529 674533030 415328391 7 923002109 262502021 414810346 439153578 438042147 510997463 857974922 564102248 584357608 302831635 301191510 287555036 871371940 804290223 638102821 620503307 523221311 716763997 488927299 865515556 521123103 713844223 742119852 967526695 811231782 228450425 625906298 8 492982188 378780662 989672737 300914238 600721321 860223528 564501221 334805106 307995025 917048689 348845503 408673730 240678274 579839760 9 472626797 621389561 4 7 386151808 298903276 882696391 427956276 816335763 489135635 460345446 791270553 699919554 990791624 549998322 971274192 321456980 217744316 638736392 625115395 592789195 280352684 771123516 725041362 295190417 4 331924855 904186688 625653748 992248072 682390648 1 751642509 656317209 277824263 735937623 299821566 300021688 531108877 208311928 928128566 606701418 2 847849471 443810961 401102377 926664199 467387934 296041308 702452676 541213836 531425618 6 878855383 756443664 548603919 789749432 4 7 7 359522871 612576900 274256615 435305682 960957311 469627579 860694198 613232475 918624997 423144481 765543133 398271832 268963693 962467932 990373063 551853728 931103125 565442327 816881332 522465180 891674172 609207521 378495519 609379646 506487692 766616318 1 870077779 964865970 561829066 601617940 284139211 498898627 618110184 499244628 854049437 816512426 645239206 732077274 488601541 1 1 500783336 990090709 734210500 905198693 793324227 287923863 388967422 890866766 815750005 316296296 416301983 314860619 473551503 924555623 824116164 308632804 448049704 498941806 366028900 381253012 7 556406044 936801152 739011048 720544110 5 622278005 664093078 603531443 863826994 826112038 862530837 465265997 740038160 6 3 701855023 1 475225434 266427190 293296233 831736419 611831649 770584948 461246851 990770430 635619957 720310623 411089180 714851119 517193490 582226068 739093334 695688546 616967491 526125241 5 485313260 394164239 2 406728260 782622411 539208441 862200250 406037977 267848143 302004590 413022450 550748406 566964163 447706835 5 796075083 268277232 242019404 685221149 6 947126094 406348566 859955743 762589940 236880854 751794067 469685861 491687381 715153192 365595875 8 533273481 861488562 2 5 439316014 595141907 788451570 615727392 213388026 2 10 960756121 733386442 5 631475504 856048532 672860681 2 459996472 937636953 274938372 495010828 784248434 939757642 586470140 438427211 534954964 999112408 10 750533348 733662352 858883653 5 454073626 892767074 841252873 851243616 249024769 262353567 664632168 916718786 611656805 638942838 652912873 5 331486884 716878467 623188981 910255894 768531638 457004133 436392917 248785219 9 753905379 360093875 10 662393783 351009741 682870203 929312116 732385259 287168080 336206374 229680683 984383870 759948939 422228094 905849581 717540577 590717969 938596792 974084277 236902695 414057003 281881015 304876177 515470289 761985659 325643292 7 895001057 693166309 659242779 486437704 512712149 283037343 242643468 208313888 683414933 744795315 507228394 217975279 597496689 787348517 249956321 714078908 886862588 624417688 385600205 680751682 444664336 567123242 949771201 316048621 991268971 7 257335637 332184126 840932429 287794754 328917230 219582061 556024786 774687968 739337539 7 301372104 935145213 237987184 752485991 4 623441461 359465329 520932572 465711900 745675696 449414969 524123304 759168663 948876736 251049446 428769604 684995121 706323328 364724239 451053319 2 771412965 386387875 990482558 8 233432147 592680843 604949862 770022047 959602710 856684956 455841339 405336935 380129507 855135876 570100504 541158807 574730598 7 237020031 610062511 251767865 600111803 226390810 456416626 240040829 209576066 527583342 732149037 5 211607813 450365169 460577829 444630287 305192791 467685471 417505858 303629287 748819118 685110476 509055424 352681095 925726719 365349038 839597196 789529944 651532922 343050567 324944465 786363086 282132049 316298711 903425427 231817132 236376948 823913225 873676563 434729385 413398553 715739750 305969236 628836529 349239169 391882052 603219159 5 502696463 480558500 422420607 407447379 996438116 481182114 858354445 593116821 256336252 476758131 7 813602127 804981476 718240550 566969886 707281526 510803424 451609373 612374252 213432115 499579958 646495969 391436032 4 786989187 10 7 585626924 602294711 982613200 941714869 210310542 703737775 617673016 397472952 655433402 789036517 482721385 9 706452234 668647978 237093705 531108079 800254191 884702076 635072944 9 287968320 578731245 675539849 871765459 524025625 501990799 719283846 7 4 290736747 674293460 602448646 524784107 5 556659249 822992762 529167898 764059491 741411728 381325204 314486598 883968838 414800884 896781146 380736065 617046163 4 807130642 874292702 7 896142828 794294466 255627142 992835059 819180076 806507061 748620778 430327091 408218947 749438638 328098442 8 391400192 711848202 769711893 592601815 521597529 558405143 561133151 529226113 745131194 584479679 483562609 480108757 470975850 495485909 631850196 897947274 1 280569206 505827873 521123973 9 420991341 574778708 489768044 310485738 935275390 383465018 831099002 839911722 774249141 428259427 422790584 324183955 291486198 962414267 6 326035544 299200055 7 10 331726929 863067702 209702239 356281736 706630535 901889163 362730260 688069431 942330342 350144038 650153272 340915145 248412196 443078555 533858411 688019264 570383892 734794713 830679718 593964742 415304017 528582249 585036771 562831234 275614456 307870116 817113655 728648968 7 369975999 8 335954295 772528508 350438042 221740115 314772296 621617020 407656360 403791432 330704452 414621395 435344449 583510566 670667807 8 641203891 929373419 735688357 777457292 276202344 2 973051208 605449639 10 502411285 265360325 777357543 901973094 431623523 484217177 283016071 827643832 341555827 459685670 645827651 879545439 731195156 915270544 340035116 803986516 425715067 404076806 487175584 639381424 373037062 642559112 591711803 4 568017846 609465963 646498588 657648706 990999266 235023843 592281502 754373863 226015021 476413466 6 211932728 209736454 329176870 518710775 7 447331630 729352428 778315451 772695219 573494963 857495463 689876831 3 630594637 476694413 333509609 384773086 642024105 602496383 976682176 369997911 705371865 467623529 836218049 715298979 6 575281948 649933253 360330360 730881998 949979548 663931445 406534712 340725675 943833130 796360462 739669959 894285129 353117096 223100674 720231393 660009986 418343241 740331008 568986773 535362389 522643828 657429395 823522852 944073126 844523227 616298859 928475649 410475412 679961654 435790986 851057247 797591869 5 256822946 566525352 731708599 806885892 288840318 464217929 560116380 9 908657265 208636118 792775565 724397210 249809768 618173090 698365819 812925777 423107595 829128226 673996010 524018408 253470914 232739591 324442150 849562218 383809486 365314740 610188215 7 951782814 882269010 529094692 676447309 402178250 621447079 213006642 369716470 860871177 919301471 6 581874633 713808489 675776042 818985349 353953002 544146197 414359815 972329310 882884958 726001078 364369651 260645425 827853798 759318899 254662710 751686510 262552008 537504181 344787627 498424285 569771846 301597788 7 886463577 269226147 967889703 527342906 922260273 840196998 282494353 806677553 773606602 667926707 959867668 281849846 424732707 367787862 849016017 428945077 935746584 235056468 7 552017850 7 777724261 293989020 852411488 264973398 396178048 6 762579155 757118914 777771765 834478636 815817283 651681551 504628258 444331155 302181856 515230177 881773340 612417963 437896529 711314014 302104494 440881163 8 395560670 1 975857798 683119297 290906664 354627564 788592209 863791332 3 499334643 510640881 737869119 871473759 423638485 402460719 552990059 542686794 497467937 933242602 837497620 313634060 434175928 415275608 934752501 696139481 633250225 6 955398719 8 289789837 844703508 8 240807714 860348520 994323803 214180480 3 787621900 4 835704579 426073281 469130557 266030685 675840908 230044961 501967095 3 400065382 290411024 820608002 510208273 989418893 262764323 425419500 475645507 599865753 464913434 244306065 9 535379761 240621732 10 703080001 588186759 10 5 440825194 354334794 535922187 390723910 601071394 862085607 322451390 9 904311942 918747585 787122358 413834296 943102057 640474399 790557211 852493845 515476899 451571396 521619019 873861491 949682844 533949792 604593730 827252820 619560483 246064152 995368701 836899955 475724488 916153086 882920687 284357693 568835035 789996477 563996150 909190928 754500523 7 883046712 968031235 354964454 6 869290902 212200522 533247525 364366593 725801745 861536013 831354568 626874122 8 923266649 723369940 806495273 411847515 415203806 563168556 460518672 843633323 495258724 736687799 832429789 463681268 541915876 285362408 366313788 592907850 989625513 442167436 286305545 1 723124766 309638623 438055928 687599855 569474775 755526413 645001438 833172917 409487469 549348964 975233776 780892101 548418156 775713356 275502881 333735141 300285427 681096377 459271873 787742862 992940995 549521715 392202611 407837288 531554588 257143803 640473604 835378316 578398402 991535763 5 445758056 622925037 592336837 238496696 807900140 833761119 568304726 3 955963740 7 836489852 713764797 938005665 250369288 493628036 7 692173510 340409438 608432648 2 439582291 660379901 894167835 800279811 8 495232471 410392223 437053416 655205962 981291557 517074867 6 418889034 706910475 227443665 257918672 900475652 588534798 574642435 625760543 352456240 309207278 992535773 319486114 900811259 482118753 361224803 988217136 953648487 391403194 796782419 695410276 715586426 957836511 879387475 304710625 946008245 698161651 283240042 946161694 671781296 562976022 867671068 1 247453733 7 845679910 636985604 289242735 340540390 727689547 607922007 663949877 280324319 990864563 613215801 9 671413610 539800279 787061310 843318653 357459474 227272529 5 770269550 259777010 969052621 800413143 770302824 869071158 932018060 946724048 701674698 271591653 890890730 894355077 851941177 620264295 515556337 791877621 522279702 747934054 963916094 849282838 953437918 787143900 562723378 471153831 228874387 669125041 770220678 649654607 819529262 958348382 282559762 662101733 224131690 500551827 811179138 228981032 737783106 676196223 556805072 626723194 474067482 275912064 325400277 813251646 10 994934364 314450059 668922888 3 957904586 316780157 306930980 840647632 983910132 725332282 655178018 1 276687050 490396633 999741612 577680600 883292338 508417479 211205318 4 810359660 997580694 887084809 303488648 994881741 735642270 923393527 230381443 897885639 976564788 899284379 720537102 829474371 970813109 265785141 467400179 310246966 602306319 714871887 258726822 972153782 979837930 396165832 302710631 608883997 384559334 425144198 490823726 263735586 920756773 3 564126572 215831879 362430550 444139525 351824758 321416243 549412657 631996334 222025208 9 583617574 9 526384634 222896202 628526009 702904594 697434760 826903480 813511999 548232712 907531760 993028324 976986552 238694984 995300923 351055621 866407751 7 847169597 722725065 840756311 332108105 505355472 800664288 607778157 476916630 498581687 960036836 938573116 528555445 549335689 420963231 585271016 525587669 285133949 1 428834792 10 561488047 514692276 743146426 347918499 641837115 279026181 443802447 913248203 9 704124541 308305292 891802004 479212581 547164156 338468589 1 7 672869458 449930882 796695270 303754545 910645023 509619135 517791487 881854553 530274257 4 935757187 866851532 578243411 5 862845375 584357878 888791453 9 335178463 297526632 830734070 348717249 810408861 650681399 839411793 667462729 209553250 319067288 996811429 583563623 663110094 920931239 390234031 269538924 5 478290989 408174890 865051521 773497958 816061186 880795991 253434549 965367604 507552100 962360554 770382388 875750059 692882007 771737732 9 358281832 555702232 426592667 863880300 868080678 293605538 954463048 6 10 574743384 530090847 867145962 841974832 825451590 625134845 653640088 1 237299548 743593462 253499260 370176382 559848466 578779636 469805960 423684750 266845523 569218659 811873448 980944612 4 455143907 2 836631077 400177035 758585351 350844203 529937676 288676780 576772765 563818795 534299032 7 8 530045285 623451790 363195881 868075654 954685419 721636690 269312274 8 545286349 532120711 610000100 796128365 293499694 962810529 687311691 305663147 583693445 443886188 778406355 752884171 799072540 2 823760484 377692458 385459862 3 992585343 932750968 905036702 214603579 440887074 956874936 833577070 594617448 423349241 387704121 525089514 906963533 10 538558635 517827743 5 220955588 606556976 416364142 322869064 622628671 980832031 555327753 446259597 689251191 647170499 673914767 285942705 218856757 453300015 793410082 576281779 303871720 1 465934618 1 1 639356682 799217642 749208704 389910669 547536556 788184334 372235379 380303837 432118368 681483356 351606350 855343189 959141322 790611269 361681167 862386374 292583572 793311689 445987585 378034981 8 918575005 227442174 437785629 707186580 945921786 745292958 457379161 872943687 875899305 766963053 644128245 389587046 712454180 652718404 633268923 448958352 543932891 494147311 378216042 633668178 6 551841273 493203603 383934205 461202007 726231344 831919820 712836722 608566114 694752701 815508774 905630923 382477856 608540197 433263136 296101892 6 561828859 320933974 575519493 287994801 850648263 928898459 629726023 3 992684636 273978970 689747258 880432936 405396759 716807076 793273216 707740469 421024345 541905158 494132851 914784738 378041613 7 3 355253420 283470338 928094139 772996905 1 999333813 775338015 232820056 876271713 885417753 400542612 726096468 699756770 962048338 529420788 653910507 422902212 575521870 971227673 7 344236037 419109613 9 361173650 744787975 920665463 979194083 234797660 782695254 576592391 587139847 376747798 612625950 907202445 516837219 749294211 862628724 903960774 605506801 843276639 793688957 322301205 925218691 588051986 8 545133183 644866315 522158728 263799288 695054906 859600662 633250110 309226786 444036493 613307485 7 3 522348607 700437096 240289324 481177466 342338731 675579444 397320450 395068827 629834450 499573648 939653659 450266277 484056634 647629350 9 675336593 377083090 864183932 474615339 504490088 4 337370516 10 765776126 250059287 635318557 638894436 909545825 334023498 601804388 358773614 812374357 705273037 932584639 728883671 762186269 482893831 813815041 941692063 480709149 558425715 913689366 510956955 6 990567164 244579782 5 761754153 423830919 423282516 598112466 909973149 660479759 394330443 924658874 697823432 561400654 304244346 247738191 795146705 243321388 601848513 234920037 518733464 987550529 526621112 735850937 254651571 375517233 865298058 309748504 777049388 811692154 793601419 8 311753873 768941026 704303989 717444389 478453655 269956751 6 567037320 638541369 504020609 908266680 422091850 236138368 591289062 2 987913651 535161887 276417098 712036130 329566757 274731554 473870562 8 984876468 523989550 422580332 522387789 920533112 294952990 320406383 720074095 610134752 325443834 953699931 308117735 724710472 226422781 554190817 823342914 631184409 924795012 621239004 472924269 382043853 1 271224131 961259745 681168702 640381484 816999228 403088536 741143784 894724811 381589091 861317894 896965322 257270274 670883437 848282392 7 859139968 959869163 859589011 238318642 323250705 625521094 1 339182892 746916610 728539024 417477680 501051385 302748309 507311388 310224172 902725042 760406015 657855919 630575999 661752286 322263551 780947397 638825709 523379414 962792240 851853392 612146787 753225099 8 8 573008737 918081439 643682358 816424207 926091677 955946791 797685196 499743985 480122263 258782243 537193648 768608956 815690482 738268736 830736262 387612420 838738151 499556977 590959046 361558988 898683078 704170036 331089278 740168581 847448675 614238222 802149287 627605831 380038800 754410369 679400247 972247838 624713909 329916862 515448249 736958158 887477573 623262509 301320078 496006469 4 326986466 525546481 945691220 306176157 406284134 972189910 494156811 328286436 908628917 896522719 310706044 845410778 298560557 490689113 476235342 804345213 951514446 832857129 856036578 788554811 401817314 210249122 387143668 9 856881576 477799535 4 947939523 773533278 642688634 508870600 439545647 8 620378135 769455030 232846753 349389871 3 838489363 709036923 945260063 768787139 294694625 614695767 856878307 797029294 288268364 1 285924384 530688494 324616583 320472207 405640125 658695690 426964261 981272770 593970761 383245558 267443419 446985221 629536195 358280514 302781855 512935835 992592104 681887057 874898332 693798835 629674509 827698278 3 377403306 387796109 7 942433055 602800276 590822233 640781627 581977815 304325530 235553020 545945792 7 388462530 8 387641168 956217138 335362515 541642401 691002295 9 401808574 954869510 957993119 566575114 241543126 469011765 423429983 802653565 981746094 783007416 739127353 682700772 453980595 208078287 314470131 857863555 445498274 865060426 482832610 349725073 317370733 514880649 380401655 782192150 527337814 5 518087979 982960720 6 696781294 346815294 4 493769992 732903821 732592696 872221128 6 939268086 830532518 8 254813414 680417178 936714757 962563721 703566277 339642472 966673864 7 3 824611215 931352370 659262111 2 10 464801783 919330260 799523130 723499017 404757902 285969750 735229002 644015395 472533852 798614820 410339385 323530010 710145175 9 665172280 733082511 537366807 958380731 372036807 650353598 311240318 825932668 875881721 470537759 400120569 306676134 964458901 438393499 337957419 772927352 305328945 275043532 223083821 340689172 5 524197594 343917925 914469502 748571814 803719368 566638331 470869705 454090078 500247475 699912625 369184928 311061850 620326313 948845953 429405220 953143218 728672390 492627417 654323351 955120472 847459903 545774764 594317946 2 303223119 10 2 470335455 386389071 593431591 239188260 594336964 442816616 301566577 647270630 212950491 2 424229075 240402285 223624361 9 608787341 247508893 453904620 4 285321434 313461927 430809206 8 674063658 584205699 862762733 448357866 813547090 707798681 413412523 304832564 717567198 532352849 687801188 958886758 4 600315104 798595459 861686864 268500340 556023951 965750351 486029702 505552392 3 739413198 10 550834804 742101809 450307583 8 657437565 921057959 398430486 796942118 291520765 788114795 648238822 560167269 742311342 934323354 734375047 447407461 874832923 680189193 943560907 470498925 670809062 578651722 463227409 10 9 770553871 601096433 264653929 812180832 2 736920867 241131262 401645079 288575457 378688661 783722029 870747787 688124050 607342527 267942823 959938986 478902716 689356777 651812260 960878126 6 7 626430364 675208133 808974530 879015451 423275629 1 664195028 665781874 1 652750571 223958375 10 903413816 444047709 963653236 894072845 960181343 913040412 798827531 462940589 6 317141298 495087547 386693179 909891633 333962433 383409770 818269843 4 952236752 830173110 976871674 389609637 515485452 434447683 717443620 299472694 719244661 640102395 10 5 662669754 349427547 7 435448012 852244644 494560816 10 854611628 591074227 519844383 835805354 517966910 736145214 381354782 5 941465956 311574818 603563691 597984137 403582830 955565570 226601786 774011755 992405028 6 9 799799514 889241596 980658166 661373956 901048204 585241551 947773795 569703415 438239197 360755140 907401507 666735215 571691213 758200831 933076755 825544040 535053495 274455504 417881869 236247174 660597556 340223379 848269112 974264662 300794762 925395327 677576366 752922279 738687422 526477333 391058912 344903827 822531598 633189744 6 7 486123326 753217206 803170071 509565101 622093998 5 731042415 688581953 704439541 316203848 611066393 328134495 749128608 336768950 386306445 354530463 811064541 656194600 617193564 760634628 375354707 270442012 670403082 254317301 540456174 548135572 543469914 713387659 305390309 716706989 474495563 589814659 914715794 604841148 830890663 6 271909419 538884057 385393666 611937811 660094235 903983640 503883400 2 289237203 341422312 404724273 604293014 295489141 527484420 635305665 279289542 4 721165746 321168425 880187667 272916441 779309069 981922546 783048431 599818810 835435325 677612352 445626746 237266499 413278783 400846995 381754713 518043814 882008651 719910079 10 342167976 791073090 7 231940622 956976874 598330059 4 972183044 530497953 484338572 970397296 547135115 824689318 630375222 966391884 379323444 218503225 735664173 764866416 391668766 9 401439778 436693444 555553527 812089802 483226253 9 643992523 836751375 372218713 464785311 659484394 512715387 582725555 211676804 223807338 808949296 345120758 294706176 732325371 250645212 754723082 360080721 554351040 920507458 966162475 607296992 645152460 281002601 840537342 314872162 223414351 6 249289405 906795871 569701897 950246028 6 709488380 640475380 651098988 7 445640624 7 790125982 700931370 10 988075408 494530909 759657228 753768110 282145390 606251482 445023767 468498565 536123778 229701969 602412654 3 3 509074095 493910894 530467265 539192803 3 829645016 992639070 943701513 834173703 7 556315561 532637127 419102591 360214719 794587602 261608911 666457033 894819845 853379115 510494295 961737891 5 814436168 839682236 630085133 10 914288912 324756786 923925505 7 683014602 7 895186014 426922162 820188440 799479686 583957883 510841207 620420484 781500929 799957989 668981906 769341859 8 7 925256243 935847498 672208360 405589819 356518826 231844013 892526338 463627611 340948522 927668614 812577842 560633003 250923157 736273349 852961616 828178194 438178154 1 681731004 605816355 514923253 351863880 916465551 236501285 721631126 424431156 568365833 389512352 663478324 811227984 924902722 553149349 857798540 682226434 490147676 1 284017383 759453718 3 978865870 237098411 919615535 407869020 252384430 393894916 265711468 450297652 704706810 417835058 767747753 511967931 986796202 493181882 538716683 1 277777409 567842059 572803497 503851373 655374257 776957623 951716988 589549496 704013830 782319405 665686222 451677847 7 300211091 388373049 354884833 833668692 394412917 605818448 839473882 911907796 539672164 218655040 599897444 217768828 336014132 7 473712723 259731417 789785440 657088115 637282109 225254462 239941083 246805610 686838744 860187753 763042638 489637376 575226655 7 575835204 412720485 647722049 697362173 834332415 327746817 613727982 265060821 10 722415009 483230950 570351509 624551236 516136118 567634364 827161368 375977413 648624303 937952590 695766508 208636678 807881662 727215937 943566994 387920752 430582164 941782299 298540693 10 214690150 782005375 414939026 2 514251900 340988142 494743946 862500106 453488100 334691255 3 841005858 383819899 715552832 461769935 272740683 7 437692769 643053845 942915093 759043034 702827786 888653520 421040455 2 710956212 526092819 789219102 8 526522203 3 959112568 270854842 3 261142623 457538159 668634634 9 635000008 425522091 301850157 251395072 782921216 392928457 390902200 498484362 328596017 9 841594649 571065580 745296368 394708909 677889522 720338374 807450264 311039571 875629973 3 464447575 829237836 620582739 536504653 372383723 2 1 378173860 493260191 872546560 440685423 410482657 954558634 518852276 364415737 878533916 667445100 988247552 582853743 838621721 543171369 8 924461614 997796578 2 210825876 896578311 613516870 635916440 4 631186923 611309731 890133850 345552091 941087931 575131795 936409153 8 368359136 235860826 385469868 570804302 262419441 365672199 423360971 322704482 444777285 948771487 756081831 780510098 6 267990041 362311789 6 688282014 824645389 824342689 549499423 803211434 667324592 308051752 859998137 536379468 583823382 428488839 842064422 879121026 321263038 447686643 599318523 923229507 357286953 266484780 758211840 375902973 650103641 645836859 5 270961518 985743837 783103241 481065668 8 302230736 835469591 1 989908699 283279742 10 333964710 848749759 245084134 459729604 399360029 509599513 264152903 587264961 7 387448634 389103120 727355767 389821062 231260211 238098823 403494468 953546562 688526460 691208473 575484444 316466091 494846781 546385307 382268109 728943856 313561229 602498489 712221654 226741508 537129531 234108864 437542207 984919658 293082018 322531756 10 545659664 799552808 927560042 892708064 451029819 533896131 347487866 292978060 270022143 889171647 581327149 10 210666463 476983496 371367953 391847260 777155481 8 9 331890217 693190313 238351389 10 569622989 683106651 812887844 963138591 231401627 404893946 860604365 290211205 518486491 474608131 231086496 546140673 304323376 647736533 700033380 740173766 208339102 943893498 664367368 426749381 991528788 944458967 240887524 375099479 311516451 689209998 591392484 822105223 799748880 829671810 455057107 235510516 688850370 8 272769901 776887316 653810353 948472593 2 442881967 381082797 4 597055673 265021981 4 9 414351836 903650646 5 697737717 644744217 799521256 606314637 8 723754591 372048585 635406931 519379957 341630837 569938822 731733869 809375842 955905275 304786353 271980309 605305430 463222255 336594300 629483371 10 756062970 840728598 689667086 6 480474414 735922793 892122661 6 807356727 673562226 277393424 335586005 794397378 617545052 824888062 814340318 369950570 889670190 639250632 8 578858299 449740322 6 4 497229602 247171812 863907674 757587564 322392612 613526809 695327839 334939991 804791091 952668454 604413456 630457800 937498991 856742043 534199312 658846954 2 299144233 263995853 553723180 919898270 410883669 834735821 777549323 603639146 458557250 216240420 588714796 398642886 284232064 690356002 611285231 426026096 6 368827814 568088198 907656764 355795317 637244981 526035910 599567151 619236149 724812542 717259466 975463480 599346044 678708980 537984540 481550806 466781481 754016427 723858892 928588881 746650314 592140523 411336839 495376229 1 335597652 529928713 828106202 398354751 389535782 895897805 489552467 691109715 812951774 260951597 792414758 531203264 879309668 249298349 308266152 526341565 796056656 8 753897311 792183493 964404074 948365557 738054826 490807890 952323699 274045857 877073816 220922172 2 881238560 596575093 618730715 416694181 835848778 733312989 834382101 210619264 342306103 784242873 10 476852877 693254201 790743877 453076159 674809613 628188930 320811995 9 417333172 995199319 767211200 923137858 269954156 733304702 680693274 801549332 10 829555714 724071202 885820200 268510861 599067590 221148972 750312128 5 856730190 8 789320409 544256924 353722862 714482965 331413968 291877541 492083244 2 681944093 410176548 360111527 582361986 573755409 208793430 302974735 388478502 599713900 390742499 534529298 585935612 497269029 942543709 881720292 6 765584752 881993730 865234176 6 587475127 937379996 883008989 753656829 477352859 627960035 797352906 309800162 5 861149980 368241837 651721929 907259308 453980097 273825178 835551401 414420165 807349577 903705335 273393377 8 4 232987424 10 997144467 661726370 381956951 568553867 940475193 252909623 508063395 554530887 596677738 573017016 952692532 372528557 357599359 643543498 230716167 408430541 427189800 720169333 967886167 612161041 447641494 339549165 690455511 321929316 589317683 630960757 957838511 331126565 986631105 301702441 350365289 470879237 507714335 690725550 368391991 904276626 284710975 4 686794185 873335953 227238885 784593734 549646845 4 280075673 743248442 543336080 2 683458729 675808477 314043376 663090382 981822853 698887350 896764413 788881790 340771308 425160106 663653980 431049793 308951986 4 817267713 726583886 308721781 288235918 488951139 893084030 4 2 798069489 881285185 403706884 861162734 717490888 273839341 844364828 581088698 828138355 774743251 938284417 529315408 641963718 459668408 339188647 292805565 353043148 408299981 569127633 572821521 905960645 548881250 786353598 3 432829873 660659609 326910056 829075184 419538185 570085296 967625147 456520673 687639749 342104908 899192169 775418253 679023375 925458018 230048670 342466795 288462476 560873107 614725743 315177622 459535564 843484775 616706699 962963781 7 552187167 700940416 884184756 662847053 733960219 788689298 5 816967637 699839052 751784910 4 663400664 8 431722680 3 291817348 232311950 705823306 6 690773470 540990975 583199233 702640941 636611593 432457060 610463418 680323251 779637322 647112321 846415863 322291569 434076934 640703380 606640953 496570642 509498428 312566776 396322055 977135853 403455437 324300316 460956437 385040474 960908599 565795710 667490790 868263512 554971811 469166140 557050888 672509174 849010307 6 7 2 218959357 4 911958285 1 454986021 848195682 779962439 286042708 766099049 385478375 527393572 692937616 471956412 871424533 387382332 841937536 390782639 258791289 942154963 261897293 542231843 487840148 9 588412931 773069523 637827794 941831013 678413161 289049201 674792970 355252839 356612870 962032680 434586265 375263773 498724682 845488826 816602703 506580173 563690687 10 983585189 605568836 685813493 503760604 730057570 274313381 885668271 608833911 458568152 581747451 554800022 963811492 539880593 934598055 558526139 865765860 592795620 523418401 443962739 422536172 277774267 837482516 928745853 780750560 680602880 631297744 563494949 989637186 355615151 276528508 643624124 399495494 470566077 641971079 574675510 385711704 509034953 604738741 2 642517513 904560863 580921421 812404994 906473699 679454913 557051996 621730140 365666518 2 374392613 772460248 328864582 960432190 360911789 285666335 690946982 921544265 264994102 740293105 8 2 671996184 871219372 879328784 278197883 477482804 952937268 661846292 654415316 546613373 828479838 649641360 562415891 547977306 470855701 290669117 285608275 465023940 2 405675491 767997999 860115429 747063899 5 604054630 507594594 655028089 534754921 10 806686059 266474696 914150525 835839240 673105492 229196302 495379863 510981432 235499068 237735772 980992512 825175286 956880628 728222106 429755475 281869574 362764810 509273566 726876598 608515374 318611169 304184554 737306777 493458003 724269994 2 414061998 732894817 910379470 666396596 308494700 985604894 7 991924379 378423585 861350696 488241378 660447356 915557125 981604653 445778650 287922772 690368252 268409920 319477446 692805619 942240285 729589249 239097151 6 690634331 264829355 5 692775668 578403257 445845278 595916390 960605749 237752744 347070448 219985165 507006300 304144653 811912308 242856837 622048065 957563806 825287252 902016943 392405630 982992373 245496637 914026671 217210832 845615591 724967741 755162948 245918365 497432031 672916002 339839473 629507600 700644106 239904161 786433972 821497696 616655499 216530353 499510450 492493971 578864105 6 967009418 598890048 372645301 289383054 932133457 226135979 764432617 541799065 840039662 686643166 236322461 338346730 833570831 549061930 719963054 7 693300811 563065565 601618666 852865528 612845894 278261556 620560313 500676188 537271779 466794609 3 544338313 997629126 741303750 10 520321661 824258603 975921784 228208637 340341083 688811125 218122945 851795504 291590757 487080154 636455732 770602258 867451906 403021691 909876659 933927650 433848929 469400508 754643863 433940851 709017512 1 903332612 480301503 321883442 1 384586667 475695252 626462953 844323993 841775594 448674192 691263004 9 2 826072377 467456689 573614854 3 842941483 605199283 611312820 661511567 728369855 968041048 551479228 291916572 893328073 538556345 279226713 10 305628894 714926240 524814608 985615745 7 819274097 874060636 399561898 423083821 924688197 556689369 6 7 512748170 992607744 554343881 403380015 608182559 868099113 8 405162879 773622071 974388302 762050909 607175466 3 566116030 356123126 971325786 7 813127645 811432264 758079157 674746486 723483677 300652875 641008925 315760219 257420881 262995774 559952270 210832369 382040104 246786381 763659127 413773970 603453435 546885159 817348169 864065217 562599875 451574498 511886643 626798752 385662892 398461615 720094826 249387278 649444148 619685446 990270178 604466831 736461763 347562937 5 265243460 496267853 936552090 400452799 675997580 785200041 796505909 809352416 249008916 461347122 606169347 6 600549851 767106365 685366967 237693837 313850362 538961748 539506744 818227209 956344887 505645895 510445189 693200013 740653563 610657550 349173079 241061376 425234946 412877769 941195280 526442394 909868780 483521221 622211317 661123360 398962233 309272524 588654476 765288460 349274299 796901575 456770497 516431171 395905749 679622942 430995877 669434153 984956937 775406864 856643216 7 7 441689186 819482480 320290293 360209564 832071886 886292325 552967840 916495779 352897375 517393478 407611545 333179688 758239858 870740651 338849379 864716249 592763029 803060013 769276003 1 239965930 3 437700792 917811573 358909607 5 538760654 593517930 727266665 414585358 729322930 778115284 556503928 904126511 473300861 813368145 595806793 304344517 447452926 224366039 673695953 989058490 566212000 579154053 856239053 673095202 4 907157482 1 6 612139296 720289085 538567841 370683064 643902784 344629303 966382088 664587096 409802738 232180663 469130320 2 528888960 5 209361548 604704765 647975995 605441960 602272611 395413103 575663637 751138361 946651474 866319151 271551709 311477849 566814515 486069152 223555517 259203574 1 226687499 10 237871464 945627300 459990472 619918284 656583750 796985056 486780678 489174584 503142543 419612706 263221635 4 586657596 252633131 576679949 3 543283190 611010865 506001211 244001823 860674323 2 564006572 569239426 639007604 815009630 348648528 587007754 226315481 5 946567351 680834711 839842443 914511600 9 468023164 771087584 502685656 612347253 916286328 233011737 468903327 935259681 1 450334101 599478799 585536325 951529230 418812793 3 806151561 306320679 327435222 603145235 636051998 701365378 600883588 869967760 378627047 977439109 468178361 990516980 841713363 217224150 721002979 877381000 915603309 308476677 757209353 575122180 810537138 657109878 988528948 649713831 568834110 439927262 889836510 369128160 611748552 244434670 643569234 691391785 603962497 763426165 242908187 514581314 344832124 294371495 311782623 334943374 560351567 934072936 859104813 567890770 516615423 451310135 841806574 628902039 746701909 536474668 275196520 675094651 890814663 726446980 834000589 305599164 6 218642153 470143191 953898981 315701281 6 775844604 913153318 233685908 726099598 844233364 1 871913316 418325924 376464942 599776214 789273248 751091235 278802290 480885949 656716538 649321034 361384663 552932864 454630449 633867893 885001216 625485385 946335102 436428651 457313831 800885675 763205772 279291906 582079231 390015416 445255087 818252813 213760254 6 4 490760418 10 523954039 240548305 7 473768147 588796620 278995625 373083495 650280742 628896244 903389809 500132815 691459309 765804756 516667189 476958938 476494102 549267039 485547142 10 452204405 374785096 257191658 691622415 929704429 904202018 535720727 580728208 232922072 375091286 755302870 904602863 507830351 776566401 756599984 7 665359822 368490186 521935068 274141465 366335260 710252864 976193132 878277235 539926246 742160616 749539165 312394441 727640497 918957742 680528268 575542493 4 743828764 493586073 10 272223433 816751901 595151258 795682675 787910524 728341850 258549380 858403853 747093391 399550796 250084041 632076573 6 986885096 945211377 390951690 742319318 408097870 835271332 804338191 569434212 868591745 272535567 263337024 302652823 453760185 238511406 208136519 623067912 848026396 8 841630075 925207721 820965815 665306000 686659137 866021686 338452611 210238368 672989749 407498675 775591403 290627362 548415081 659963723 224807130 908918417 2 969608229 676054253 324440496 760056141 744130280 425369041 576880259 956313161 726076233 413744485 614068099 859818380 265255220 501949531 492720778 812776134 344833568 1 311669739 990282504 887459273 563836131 398433640 251313980 309558033 555606429 414027732 337008709 787064502 955767704 602430453 645846949 383662972 427777097 514528136 979868575 517235998 6 235820712 790365487 355424644 665876061 949671464 712479004 684644795 896506755 354366455 9 745069934 911441355 9 494765840 311857380 864394697 855824217 523527357 983483374 623512190 501434483 489945216 686658386 840287916 405384968 10 748283503 5 361673958 425914816 744465214 9 767608112 360548625 899909454 857299732 2 209212029 213100547 793573998 322111264 964332028 358203825 599297531 638697982 805766376 980184419 267127376 590310316 498866520 277172703 990156071 826209292 506631581 576297117 10 222800813 4 320302634 480186770 7 680495935 794806886 911407632 368781840 7 925542012 702174418 430550266 510073420 4 669668072 716359042 218567365 909754855 278107708 696444505 378922494 455685439 650193131 549297242 2 678660968 569935015 743232564 539505400 347919323 652453364 464994416 406584912 981416637 841591363 586931392 489467306 248045606 6 922812495 1 3 921563268 688098660 708241665 991927472 240303931 832259517 878854941 511691223 794047930 799593066 562509268 415927501 808092510 924291816 863733216 530325108 237721018 639397871 538835974 648262304 727935661 5 242595195 896164926 794985977 326191994 806018014 8 962084223 833183137 383377815 308240379 7 953314125 879477586 6 654376633 815184201 831701996 533676081 8 655968454 931098645 571215287 4 556576543 963104562 280480922 363054943 301372394 288740325 948350228 456933743 586952463 354558381 930504755 511063480 949406051 908780067 323882402 765811910 728076276 3 604824662 284110539 696379060 670890066 867675504 367250758 861979828 955871266 2 709115830 269131305 338674173 738273754 359743782 894726775 968590393 480708321 496324839 258399618 227690908 854955221 389441031 676101196 717626334 344626338 575614848 474719046 669453924 870770108 929506426 860021003 1 456250418 869343919 4 440677925 299306421 780584548 482586514 993799464 629783137 917106046 349917533 370041779 390542604 269440066 2 737106726 795728190 836017170 844030842 575314948 882127855 294669131 401965328 574389204 720096377 444938961 861485424 438957164 224209166 599411893 5 930660372 686340378 504298781 362867169 517079084 696266537 887740677 734800258 503674594 500821020 962494193 345781068 855613169 407292630 679372757 953430573 420757972 760517909 408396031 741349036 969796386 716947601 466671465 567977431 914096238 507951957 438253382 994852708 906548646 540551970 577345072 368057817 7 502397679 959973106 316933386 744920700 514213613 858205106 875141783 806104713 680079050 449683733 943658572 703493778 392971007 367896833 716043701 681743413 629801666 384651910 556281589 412576948 987401491 998643959 782358589 899276918 417139667 289894150 900946462 601600965 9 9 439430293 512850359 274922184 700962705 979483294 825588344 606403804 653134399 377651637 273666333 601485024 301493566 743830070 382873305 5 407835527 383838106 622559649 244145336 717751347 559447138 910921440 641999757 872146997 8 925153996 691400401 631848650 709657340 573577753 691895247 796632351 606956025 505070167 786564192 429991228 650162559 625267226 917982204 437835757 370645285 235651712 444759763 261542092 863759383 651946203 799374879 436525633 986456091 392588654 357939303 594320777 569665807 286787399 834600514 784723778 313298225 465645345 488125421 688976999 717655733 4 383261283 696802428 620755651 455812208 411162582 936615610 779349451 7 336027387 550163225 362491266 815163804 694006934 724019991 511855186 5 716379965 382648818 692599844 590411743 535229722 276900096 289791152 404193732 575683576 786470164 9 722529150 600594100 354684411 230134077 632235467 352510390 569689142 420756500 658630096 960646704 246832553 444773445 375271721 242775018 575653997 373645879 834734442 303829864 320051945 207785698 239250008 951368680 9 401659500 600691371 988433184 726390764 356572854 761297084 521746964 629920984 717293986 908414089 829528090 466365565 505881231 706151924 556780413 269555825 890163167 908400885 753422851 275164365 971779059 220752515 965151718 354766762 903684624 222750434 264057187 504070978 743570167 8 209264048 230253087 344631724 925311092 384767466 377228528 217222116 592943985 212543457 436507285 505724341 931876333 687997977 320651445 583023051 516576970 831678698 485840491 459960768 217690445 902603440 919731193 964384965 499160557 5 448777062 730512306 795332084 294827537 522500667 969986033 975348235 422711787 251532613 612257253 315151435 793918531 860561430 465972238 929016415 4 534882894 445842906 215252478 992831812 866618274 566219214 581693205 384388298 421676977 505220621 698583934 299671214 774950427 731773140 896588182 698656985 723373991 776407752 502806762 10 893442742 385445984 385897581 697048807 620058821 248575039 405574813 588405597 445615874 346418606 445582162 956074036 759761349 8 638040489 284821040 240978176 720759681 224128224 880147194 406032417 411939231 696422075 992926578 552172483 632045559 903852408 942167742 888537581 221547208 487612939 566731342 969810718 367913696 960681013 673766635 918681528 902071996 558916415 737966641 828811654 906306140 5 282799768 424560013 590968604 502812651 251218013 295232143 898472556 920791499 840595052 808353001 718828274 6 888784287 376775173 702567900 941577840 488817324 1 706980714 3 935683723 779960531 244087382 362460228 607665294 789078518 2 796518060 307079998 484908306 339405921 231476636 9 767346922 755774869 582025337 5 653294511 692215299 666411826 722255825 261635825 368461306 670304095 893998764 532223957 817241177 320289533 738504802 786249797 808693164 237116787 315968140 538481690 993116058 598539714 976877691 451537294 967058691 348123731 567743687 864975800 345561616 825534307 838750063 390743159 342872440 892625975 350700849 392548628 764840634 851567154 429173695 598606874 289825058 881832820 243571930 478908310 727509735 644868715 517774347 596007654 845321183 795599930 946784609 456328007 808796052 282396855 379901499 431100103 396881196 312228598 509359770 875974597 376376603 651364197 307029119 680271533 698497479 346486474 859646265 258608310 698900478 787217588 4 925912862 274534791 377433551 384668700 976919834 856017646 5 385347050 995499156 754963760 515504082 4 5 822811551 735290155 800943287 602603089 830615193 678549499 871798431 860644134 541508183 372692823 249911889 473389275 865313593 8 297952959 885558459 370443394 702076304 365260848 814194990 531129761 341746616 613658870 233818102 723586026 634412791 346653238 668272547 207861498 794972757 6 482112324 538523162 784654412 438839468 777087497 827161582 246656198 716422755 811522614 436522952 535955747 857569744 844537298 600873948 706018429 572072364 478912152 803836866 576894043 667184536 950691364 779687229 5 318266791 653805963 697327824 741084968 553696816 540065336 401460404 534860345 560260899 285887926 468376538 759256979 939662480 454382404 252741804 322449205 524373252 897283804 309901313 635285268 841267338 599681380 918589674 900963478 570160779 888180065 713078774 689935662 352959626 650631146 640362907 689570723 334836805 9 381622914 356432891 686068894 922086864 681851432 954334540 537785581 248710014 520717358 483564509 724646343 898443340 590769353 725849272 410409640 459935688 664902257 295140076 629483324 449587075 902402478 728257527 986501152 726564025 698944176 473135645 2 10 5 776428532 281148522 761179807 739591010 919676966 6 936037890 942241223 997977126 1 293481755 988540153 468099330 893699793 307179083 739677445 611349973 280505049 945266706 770656104 10 235914230 4 258882991 996995916 463299631 854890082 615924370 755795100 895295860 479610080 262903088 420388005 4 836142043 345275238 647307406 784083659 448651191 506752855 809785741 392993982 343984691 816902602 715877398 791642033 933649288 793680727 738369684 227520135 870479982 649212807 770806218 751929306 335110707 224591141 879789276 981327694 607491107 971430774 647916772 397435716 810464632 919677376 313281924 235700736 884682649 358376109 677863118 753012620 900136188 589422032 828066685 282688791 648830405 942746803 807535120 925628335 414200270 466913460 933049083 580270819 3 8 821445091 444124979 664296585 879340712 708356056 261632222 710580328 3 249182736 461286080 5 420919153 809957115 260597551 899291374 288659254 262414713 398556448 6 611766364 631652518 527242842 372010584 920992938 615104332 364968500 921934773 788779915 781490448 484760530 689771926 620909955 858355741 616096197 4 735510892 314796620 418759356 861246173 994638158 516967301 936586715 442722816 660099857 573882427 528823265 645722519 411805958 3 6 566330205 626787198 8 3 666981253 528525056 714033473 672319269 603420342 612120843 906637339 291025584 496239804 782048510 856169706 9 796054528 373262687 807278645 399844921 875368147 557018084 2 440576889 848549486 855311292 666482340 872382599 5 300230389 282394535 951435781 4 599745961 605333356 732461892 918908980 490646875 979150872 442025436 892877751 809594538 6 702805730 383603197 237005088 553742533 724617201 498860930 763228587 4 228007632 712494059 239300442 675541743 373359253 808810173 10 402205290 699723366 310437647 7 7 5 458880974 630036845 853600237 262034120 917945019 426306881 476380366 733931971 646742791 439235049 498793576 609610709 432245691 334344238 858303849 835759399 711387977 780584996 662077762 551085265 423425430 306702237 626638857 708836098 482964327 897282582 685731822 211195813 298102979 907098041 514963059 237211766 309618701 457249655 338580504 235742190 277143108 574584536 509908629 221047982 658334389 853764459 331230669 261782620 237697854 655699065 967816815 570692806 219309976 674398134 921900803 916817695 665548526 997855293 562442516 515355646 620088285 689758976 840756792 697628208 453719783 279630226 987595789 243171078 652673571 215360921 267558954 859522847 625227866 488153168 632349718 563967466 798553044 261931182 473439079 949949620 351387591 472512488 478867404 947845610 423905290 5 560949750 932066439 253794034 913960254 458474930 432843847 328889221 8 343632241 926752689 376037961 2 978282768 730595558 920851408 879189993 682464052 281561022 531453781 620345046 516539729 911363775 249837695 685595942 820498111 722682706 209808256 893194699 467499763 820181255 431159307 624799303 743741738 231700013 391839010 243089822 643464398 429553384 518075763 559233829 1 816765321 471962732 782611116 963573241 457749311 975390862 410905085 256941486 494875116 782243299 8 295553902 941043978 261854025 390826794 364338611 10 694932674 532888613 840473727 506722886 882962131 2 836622117 402215567 758514749 923957219 813032290 655952104 232404319 3 561188972 696782289 497142510 701952079 433567954 2 637600617 662136713 569541613 404273527 5 359112874 562907478 273358831 386522810 437834485 378530259 834769611 818178872 733319144 974173207 362782613 531000133 656182438 926091193 538078087 604544369 393623704 330001353 633436880 450233938 791465601 226652638 379247974 347200512 331642006 748417485 662432811 937363186 570912878 10 827525203 819410726 946339809 575725209 850543429 5 683834461 399595331 820766438 349734520 8 806611570 382628539 586883580 688202419 386737507 651426028 962043613 327365313 563821945 249368695 272205730 300132941 913238454 896080067 616693937 588448817 442657814 566617434 538136591 729058034 273078161 397185743 478157890 671409482 563788132 483210258 733105435 629368147 392202040 286114498 378664639 673977659 244757438 930139118 756813513 921020366 616340494 975149078 591941734 4 252450281 7 783209606 330444018 336896783 723179269 442842832 6 707398811 366048797 362594245 953313974 537853934 492650279 972716142 725955377 340661624 548000243 254239374 953585355 553053820 236996484 492336702 820227145 980432439 827916017 663676528 545940970 549120032 493262697 861887428 617341166 534139835 905093509 373103834 509046524 246890520 353952909 861141795 867661175 260190952 629483787 780021544 318106898 5 739888828 748791190 841429204 499828304 5 2 987494452 641443158 609903426 664906327 327181455 790036405 784630823 418945080 311708258 737260514 682908929 769626145 276961657 855032881 635772992 400040862 685010661 245219830 670962157 732217381 222845551 672936255 410065664 531884942 334887668 920485792 949900024 4 428336205 956089067 788050690 780862549 370427877 799492988 650604176 778125223 838537510 393180698 998081683 408211000 470790350 702834976 390874901 517232986 241487122 823930077 377129446 785289826 678728260 4 230997696 538288324 280366374 778735917 724237716 788509159 7 912883937 756780984 785593757 588022175 635985350 317971803 245766579 9 355679730 849573616 806941539 713026492 312804751 7 969569446 639620125 588561532 922219039 655394777 849395719 699946427 5 496864110 242415497 588563811 463779501 672820644 994790025 650063656 270676983 876814513 788009568 549107463 546001188 412115454 742754585 392727560 223449916 731400200 420565191 631024941 635537042 783196894 439620383 437099324 612837702 392838364 692529870 915591760 226016212 676610078 234183713 791398240 336728720 852338619 759722050 647117911 710591502 9 454455303 1 870928447 362835664 989021514 707118791 954496932 851657969 486997731 251621272 922732615 894973249 228107321 7 927773208 247934578 509150230 871253264 437871107 8 272027234 724883397 530282030 543789793 573685243 687520137 935409701 898646618 764088017 371047164 659223920 413500445 727225461 457415666 4 860237993 647488905 674047217 895393701 236825479 621727854 611506919 598294937 10 599509673 515959383 960810007 406524789 962768758 538733579 341225308 798716375 801681637 425387889 943198819 904931193 820385694 433851759 651698239 574904599 750192783 761877560 650091732 452409370 847548205 240705590 446600799 729684724 840250445 769692551 216030690 523868321 10 558215688 266234216 914882678 279144092 827006442 521655751 953903185 658573437 843855428 457120498 925844211 528049739 483724702 770322067 893263019 208434806 996724356 902083775 945311238 621865119 912221143 970177075 305656777 322234254 394660219 5 557431878 7 706497296 516690047 544880187 848716904 865835732 388031779 688670711 939321260 296932014 875103223 912515927 456951720 625242232 343867767 397388357 887759534 895990626 226542193 377977730 995263375 835013040 334962912 710443644 463305566 284671846 8 829440022 997020998 6 768648319 415370569 539007000 324243090 934114681 579414930 230995318 9 779948406 562089724 693763315 330138198 903928263 593213393 996661313 229970222 635242019 959825254 5 927843691 953971867 857314294 627074589 1 818868414 921313747 668704164 712767759 714086432 479969675 786585669 211628478 694299894 564693045 570080037 618947572 10 989117104 375569039 394002847 300406727 744190035 318400461 981595950 531409600 5 910815608 441190166 212428185 838171189 880964197 410021956 561546550 728525071 954708965 522982654 859594819 952955303 262783628 820317970 697967213 947078912 344222412 911032642 356554266 541393767 797376011 305854173 952939693 600092146 599258898 520519047 913841485 8 686148483 379083896 293439637 795785716 754936402 858346668 993524619 246710777 343565304 290214793 477747550 713258775 800068607 454138513 740569366 929592336 940366107 625748357 219535079 672275587 352856756 550663854 430525026 297859626 790127714 234423184 5 10 839001134 564248012 927423268 706723254 280579007 798036077 955533636 992241210 858017772 891021598 307389302 992369144 392208409 369989261 284351042 304411487 837368471 701134761 569181919 742937017 902905186 957689242 654545204 6 838379297 728899679 857495014 454246919 528414282 428098913 799513149 953894488 250178053 5 618295409 363092909 615102734 555562596 584258411 742861287 402638493 8 402672857 1 240054050 936954322 560211841 748605713 857549145 237639503 836256569 844837807 437840267 291748745 360626819 5 834558387 321289313 298878686 698459215 832808986 559211802 862055595 309661310 699068953 840453257 439171692 546921115 10 659114127 873527093 643680252 549549578 463599768 853944224 813935766 576602467 662153035 300909383 361762790 565311990 449353127 498849800 560789848 773496612 747909552 296151104 714129057 1 823823510 706698523 440183361 771505463 495757306 8 781324380 652680391 746769491 818759165 451115368 3 941272028 284372466 706822817 8 210701616 549521513 7 987997804 534534656 824855795 537237773 695327923 4 489221594 315930926 952303318 3 841500079 622668235 799810587 443504217 945934169 479863203 690022824 867948976 405285952 247119192 874060554 899102906 377466936 407723528 440422617 267531782 739054603 674760020 637731618 796845743 619345079 864931659 980751132 702376368 743167137 219291258 494608913 699302401 912308590 261019510 232531087 7 927015120 510130435 909805756 360657404 286658126 261213419 239816582 977504790 478780819 553619707 348794837 221252923 659120100 858409386 635742764 300981928 264167986 528451611 569037517 879449165 868693708 978815461 761016533 816812068 339492852 224918220 252435750 222985584 915743372 289634396 839211646 6 643754785 220305169 754684890 397702255 484863775 221075430 796243543 960657811 748290722 795182643 442747952 606383355 839712221 477246290 828815981 727293638 292285690 230780179 211001947 3 313992179 232241957 602408237 7 515143852 605314895 431344706 492269253 805699194 247254563 5 364635102 533233595 445981540 980389972 227809910 971887937 460642104 506947991 996925488 456513254 777869076 7 837229635 460044081 321495962 736393600 710285343 239991649 686656010 231040504 367493002 219949440 509610538 878682582 377917753 855324588 804971341 993412202 541013364 1 936178916 8 298909915 426627939 499023335 681636964 6 526687831 426664630 262386903 241776816 817783925 579200435 318276858 245912324 428545572 599497566 869900028 235689738 384729388 782907121 963870053 535273244 492770502 257178987 304027730 6 637019691 576759906 922273441 822140120 399483365 641827556 461785485 860144592 280436418 631841042 994478316 506053459 823712082 958435264 591819570 478132104 2 846916941 901753728 377539379 747322463 970723984 745131844 257616796 549293920 906766530 726483462 781333071 870097451 422504223 400578740 561999920 369461551 497265611 962948652 761216788 394585445 871414701 6 285602676 461931066 3 570332264 377948440 239192801 954026380 802001282 546418129 577056241 334109273 856750581 272202333 633599240 809116171 845943646 260245227 329217573 385673655 936317702 426207164 350142808 314525937 637496256 481985550 937031529 242835038 457400849 543529361 9 932108573 888810597 279917822 723442511 712246805 943462655 905670032 549752611 7 8 6 995973582 450670734 310485961 923134182 485818937 822707593 368004439 254734053 349881905 257806623 498752820 330203178 590122909 489398951 1 378694101 586526911 783804698 262538148 457265606 799876908 374960188 722129077 395693421 632827272 708787731 807817485 777522775 515755959 496092891 744991809 636544814 388096873 266525937 494546915 832167964 244809026 979447452 216120768 373020715 933084193 242510268 811411271 729263119 6 898084775 223074607 550558634 691062296 665533617 596801565 513253071 273188117 520596671 818759514 394230597 756466752 615357281 992230377 761328234 878386683 642192052 402825807 462421230 316831262 2 235054048 217149216 8 572785251 734015660 551243963 837742703 7 587030406 315502977 571739521 523660808 423814002 573141584 431371970 392793997 424341578 507383184 661913237 647032371 5 958181554 623137631 959568772 456880894 252838319 339145632 210156470 5 830230042 316030095 623608286 805503590 411145451 252865959 966805003 234929215 887236981 872692136 548554753 487662482 489259383 239979405 5 853685886 865009380 742890438 390763692 8 253857185 487371472 219163926 565990046 225484098 567127052 4 734224227 844932573 679217484 328894570 3 690662380 219829173 801885261 621535190 409758231 816778448 502214425 800988510 387991998 701281121 399617441 683779827 589744141 372465576 353343530 834235145 458075830 267270825 607355213 357199918 398748146 352876971 571004776 536690060 470678993 839982404 708429553 973618357 386482077 837090769 8 815875700 676352457 932628791 7 7 212681039 401831117 782899018 472490772 934193758 733757615 902976349 270005225 776463687 847370471 428095475 913296472 976585274 858479546 215391023 668336027 957133784 252639841 300701325 646541777 9 7 783983345 709459116 857184856 648341172 935820903 386829189 621883677 397982507 598017756 542081114 2 230029328 235093509 521961955 476901912 692448333 7 513472141 251790317 450590055 912674070 225158265 337687244 995001264 804832528 785883148 995398903 494462493 934268761 509007359 688652438 604580077 365305908 478373258 210439483 667818469 498499717 838143422 697590061 972777533 215623289 821167554 679623285 317817562 448908693 5 10 895271912 875912074 248661867 597233085 941520898 604347939 10 357549192 859498641 211395167 575811237 675795937 715002835 615352040 760572169 10 487038730 430617589 678530371 609107750 545795677 1 458025391 576397310 303011359 441302777 770056785 10 708831575 927576285 209709212 562066959 848372972 925361135 460098927 329190397 6 418022395 590544043 969161256 883404151 987227946 908576141 251429813 871022222 626271376 806356993 981338118 862641904 523184842 665052940 253714629 293114552 273149189 752451695 726929869 653718350 959516203 3 212851172 875188477 606912084 833545417 1 847907586 7 749845984 647233878 997400520 428153365 994176247 212644245 376134349 802957731 408980935 223472204 762421395 624933266 231063638 995656961 629578522 695374011 627614388 289515329 315283745 934099473 470092312 812260686 619630185 432641050 979150929 332801602 7 770076788 669471287 441259886 915068158 646068622 675524611 244216063 4 465558581 358212502 964747768 305203498 315597757 689329371 413493025 550441734 482040384 447692120 9 850183295 365046900 677758998 828223461 409436148 303767067 9 941850308 508615665 722437847 273019985 243938616 684850289 721704742 967347692 954822467 911305942 619103674 226048797 316572515 4 4 223431173 729816649 571625662 588123027 575335712 514590873 780024644 287589023 579400758 865509860 892143898 409793304 584795993 989820494 931245367 384978510 253376424 774059316 950980008 834778243 8 215526159 227392699 961046571 373433636 957298732 847193575 275629323 659290154 549090078 998178745 628731788 339200341 975908976 363229600 2 542520749 215956306 277620318 6 830192996 274775195 966472216 576333605 211340098 2 408523287 980807123 998527553 359218454 359165233 392520686 348025622 778642189 8 3 491271017 506022967 1 865734349 708538778 424116092 680833452 8 534574363 594810004 432896189 295406335 333653171 990067541 887270082 455362942 9 989470777 382143311 2 976803371 851033772 826718438 259756466 10 443044015 353465578 481802272 288292624 857307058 7 729273330 245758210 232527289 832614070 856943120 491081138 311641116 930988191 864617078 211709835 572954886 617304425 403158232 803615569 598080547 1 463373023 808713777 826386084 815670657 6 655376854 6 923259418 997471997 666274874 806432675 798705289 997043736 7 508732119 894147902 1 386936652 874713900 553707907 751134881 8 552668528 424957777 554071230 540715137 970081141 734943467 992677894 864124547 376266438 6 563438171 294733202 1 5 779131909 2 765173123 322885560 767826905 973276038 714850698 626162759 433969961 532312969 371257494 913135480 4 984530525 302659244 313651581 347419608 772391218 688614835 495088489 575129150 966772802 787708225 969957597 545263620 556901520 346500541 289477552 728941346 712898241 425894800 722318139 558274882 795796284 4 456105901 495173602 403533748 4 214315862 865314141 4 811398213 600415905 564971407 493472146 295390453 9 430678938 643752141 902302277 547503565 991639111 903058225 611513102 719992133 688247955 655847188 786007622 249422189 653112750 528397343 660533763 692113166 1 975423870 211559580 884304202 653066167 881988402 945340755 257902385 425259519 463159309 446252117 926210448 328499016 662848894 533530896 515342144 944942850 586777740 220450307 768955874 850958034 313095997 4 7 584848061 832069921 627072358 574375034 971895615 706541616 3 704431030 401049705 299622374 957009540 608725199 713978052 267604039 747309302 831503942 790667402 996973707 334277643 1 344021014 414175987 384255473 550355625 437643302 635430662 400236488 579219055 562372887 260639970 8 934531233 852897848 678478462 713017804 699648747 408354047 690571940 742951502 570167766 798123051 381393061 671698331 524471819 860925895 792134428 301430680 999010018 687356716 930959104 8 454682164 385779558 630758666 229470699 287091708 643098056 946177381 960502544 940604052 547996565 928954194 618167109 907369768 470783812 756363794 262162721 213598654 6 6 5 329582198 7 548009969 622609959 353526926 731958594 864449941 585965249 723141303 318717058 458066920 289231708 650800478 729013876 853882324 933932974 535855770 916122616 882718717 288105708 262044265 853025176 698891609 646555941 1 382878378 664275502 732303485 584405545 892168146 344682194 520699032 8 363628158 863355289 689586824 314466506 769703986 759558656 300442884 366150388 638734435 808455229 561600701 8 336641906 737539076 230855408 9 681668106 753444624 274752089 461214816 716494055 957227174 646756583 455857123 661214189 645592364 326998225 359864140 956608399 2 551073953 473479783 927685549 288118958 8 978873475 9 993313141 558572020 431610983 929850515 891856977 538041550 615330297 227883011 996746947 2 794755973 775194684 623899293 871375054 253321436 567017953 996734732 242813656 599517492 588092389 870137003 396656704 671634253 304016453 620482403 689315017 720651478 635742452 305852703 450953999 316393536 896473767 6 652348668 958897396 441899866 895606627 251752358 367807787 922635630 771918787 364994767 508558831 985728506 910215704 702938445 4 599480611 425629902 400398307 987269514 865572775 409274400 382703082 10 696539714 863179429 615402934 314026443 10 987626969 814611739 832400707 920690201 443930295 8 772292198 285683150 223301760 266941135 313572063 975241220 871259409 590808327 844153067 452594461 444301742 979121639 393190363 331538747 260216568 6 774181043 530829847 485423658 974876716 449134714 458739316 298470993 509652094 887956216 267724995 815392781 662108480 671436295 879290735 743639585 268045321 995083780 327830883 449662439 933336722 303075215 292567995 583284951 709124897 250600666 2 911843826 685337034 635427053 545025307 916756264 1 849201335 298198096 345477565 954385551 786739904 281903082 777560417 296538480 368665182 495084461 503189377 7 366271463 962269796 7 9 5 406794701 575792943 503966404 946763240 344203290 673027686 341962216 542600405 887181338 911328111 598564060 452182324 511129256 3 370297952 231511624 635520260 805643769 267887063 652515639 748369735 399094278 377411279 587545200 758919483 615486154 662768625 277797703 648372525 607805706 458198681 720813402 257972615 920480371 566082147 863469226 837323380 7 276197832 435990592 395802231 6 568398530 799166448 362056254 689319021 5 911600494 307263869 272223052 218701131 605785935 360417216 9 360314169 768279692 312892321 344638327 6 920027521 236755148 614483413 254315617 967391285 772799100 2 4 524857549 483228205 917395962 8 596722624 647298038 636365120 954568431 4 976895959 839669683 815203752 4 972297299 938504502 2 690839236 343151520 366937334 807893541 650184999 836920190 862958487 282100902 410115458 651123841 287471994 709234683 5 308109538 284134716 236215457 346213368 832279188 414447816 322697318 614130279 507694015 5 535774221 855877019 3 381182687 211382634 331663074 933867711 862221896 318634432 280742270 370467194 245866034 561004912 359410607 5 447273668 584831627 413136197 340430182 609278002 273532388 259455452 887287781 945440276 684092427 387714780 513077748 2 545119699 754307614 2 876478260 5 803794021 253498871 603287801 664089100 484940498 650473893 755605529 227057312 258663240 952186376 918570983 475016867 294630888 723797149 3 616175857 562257558 861032863 573375212 3 817144321 610422124 216709192 504918985 638299947 7 620138178 961247424 667374401 507647874 380892827 341736718 431222382 631837457 505100323 1 713967939 497581263 744052224 453446468 476345457 752980415 630389089 674363035 436011897 866333328 974337594 767299160 535859998 918231948 318036929 263773416 551411519 315616395 963079890 553166385 451201204 640855625 732672427 985405400 225363894 673158258 351158752 329142324 808664844 725836965 504170543 696495147 466562375 494395314 639586421 726714266 722789831 293470083 694658414 429274311 705597904 8 363616521 683903591 913136388 321168106 2 944944557 328116988 351539956 4 447694146 4 3 451504608 316638799 986608089 5 985751448 446130395 280836071 363245912 763813587 735874928 972296351 385519180 925143438 717150587 929126472 666475586 247792573 615444854 214654624 818318948 938953175 934199826 977872652 406910163 695563873 7 623302970 813772069 702439058 243930503 569732981 411812589 835483508 968576131 546250477 247660521 245808852 10 732604537 536256992 982404475 909405503 762884205 371595035 636738945 447048285 855927135 930795426 968973646 209328874 596128969 687802528 467680619 4 809870529 724758331 685192409 7 601237774 845548502 986339166 939713826 359555201 648153377 283516336 341668705 890861306 359512012 876918179 434541364 750879681 425973347 834892720 868474203 907307551 487815255 706006846 9 3 261028131 874350575 685812916 460068424 970927580 583698704 6 742284820 288984949 495731127 753575726 2 869343078 550931288 399445917 924860331 432123014 261702315 232188397 447555443 265345450 611126109 8 254975001 8 233408538 838865864 241036122 826625998 775010047 714976528 304460229 706992600 908396233 365557726 421584586 774574220 6 591619284 432034951 6 725785644 962541669 595171646 676399311 629207027 8 518771182 910957030 556046520 900655119 416567952 561708371 911347879 767210421 903119118 531172830 542104566 733989924 212462516 578698804 605801008 413305817 644158657 966826235 458252264 596152803 866142859 237200982 784965859 771152842 960528029 446222292 300718235 748508325 9 556560374 736736792 711358439 540098546 492158560 737919770 6 557234064 291005748 235281041 904971224 251280966 479409770 433836124 997152166 291546627 274225289 383062271 960078361 261633347 10 763087763 8 10 752056769 721818238 917452731 804083283 6 807767343 494593964 653413451 519398510 824051357 895185442 4 965010409 10 717316884 974372758 496827408 904329088 836209326 342223788 763456996 843446284 259431996 831911812 6 880635519 669616300 2 646649330 215327493 903060428 948023268 435839538 10 753066081 10 544659153 497567301 232828456 427507836 653698514 806174190 949791158 627447432 317228034 427880373 261714882 679539409 914802012 823586489 419721458 284832148 5 542974149 463668881 602578285 922458123 898404100 606963106 365974090 509889014 542356662 919828189 631472625 739215515 934453895 516591196 892692514 891851389 743663701 765116949 632887588 646050382 839943363 666518926 745348895 391839815 521082978 392915392 300402570 949434846 3 5 236421206 677306140 474254518 956893906 250946977 889814150 486802187 696625853 535568763 437096708 983778707 721814249 623576610 519176976 990514885 469958834 405571972 727248777 972907126 777018077 266256461 864552921 962547380 413908055 559464612 690601948 863538008 895927889 570727595 625034957 601864223 544904743 892401892 6 346372318 435705302 602724816 432234569 710861827 377724975 297351322 426136764 914616585 272491648 570623612 356213539 295046263 2 465595177 772296313 944118940 324521128 997158254 872882991 685618255 3 10 419805847 654495706 774473446 275427275 447083529 808090358 750945404 10 386360557 779733898 904731703 695087831 454559591 431569183 4 211475509 453186429 317630866 712051408 749061980 795951039 3 748227515 484027698 528839391 780924645 349179616 575268572 559616651 367862435 579708866 581404661 674332858 764514345 570621958 791954247 218785072 944298198 9 812129947 657071434 887285201 879828725 907823844 573944462 319639567 287931189 638402481 230791605 580488667 689214576 279440831 431148611 417949419 758985269 892049428 647708113 986004461 327358677 389313017 897420963 920934027 914627598 385273743 329133781 630460660 427677983 748996049 431066119 595262875 827740128 846115427 921536680 239806740 513958630 874710443 413104353 316962013 976443345 599399230 490031560 759892355 915438550 262781321 926495264 938063395 509593525 758804185 380888939 1 624380708 576336971 665002551 316110612 383729000 547081914 466127691 767295400 301975525 601422420 954117359 237317035 6 687846422 698803402 932059923 424972920 590641363 862264043 989447517 358674198 813358515 603629792 885395435 710903605 268929565 356152557 244766975 486010133 577060664 790279113 692968454 671685333 631530583 550566271 255133198 498222339 506495770 779190428 3 605456757 259680927 497227182 377455683 761802144 467390024 1 655538632 556434342 384841618 300603456 774670272 417399510 908849670 222567678 262796994 429391876 697880296 651539363 9 399735000 660495746 768802870 693360311 277020674 7 2 337054912 6 338537670 439902022 984189979 916348629 939093148 809256589 437118275 207670826 947657083 511086977 470984371 939999181 220901100 894738115 759619979 279883384 286017500 489998668 395805632 316485037 639141489 580764374 634764823 319630823 443951545 974328089 7 822241910 1 538938229 7 877619993 648105297 413160369 899937586 498444812 265137673 4 7 658124295 602248102 599815688 948370029 250285146 996675811 394799806 646631986 585177405 831484681 904607334 575701759 291725708 411226856 321329394 7 807448442 680799028 534184490 600876797 441132475 723580847 344603851 368743569 948866403 220848492 515925872 287124121 909690110 960585344 978856747 574055077 601302086 263074020 870367535 755136176 212200328 895625512 778946052 225052304 680642082 740693974 958796331 424479718 784118122 661026746 722249416 617669485 268545691 772042829 213731740 8 10 913495375 7 246557046 661429971 582539999 711366182 4 741473124 709541410 707208760 902436074 9 255746658 614736681 882980656 903847576 523323148 705360774 244752047 662139798 3 827816034 365383680 595442609 418217465 650229015 667973864 595750860 962654234 379371361 858859071 947256026 261265073 951703630 848956042 250638804 916362693 5 801347898 244890760 980174489 6 994394703 369176138 510895873 799136670 926654248 710816144 702302517 397500571 280881338 810835807 412891002 696701159 861282530 515569144 220192893 706307514 537993062 332509992 657852776 360406309 221810886 10 717906104 862414392 10 617108021 567049077 953943507 980381972 651340951 10 923823108 325908924 376193206 661754823 526724391 515352539 224548977 323069086 670681151 616460620 350048108 768233445 879563523 675029527 926743533 282948827 372199976 502075383 508167141 977429859 398328129 823138669 537421074 509841519 10 360470410 696442094 283617449 636659842 314635017 892611805 840966715 10 355494773 882556065 1 721047474 700467674 803181829 829088956 977697825 343917323 484414851 927467235 614213590 969965025 889064111 4 962108980 650942115 383342023 954130818 517328850 398432825 609142278 753901259 536738647 881312470 322806466 767696513 752965929 830835620 980289368 1 587182078 9 400073219 556543239 331019461 742029073 657133195 735819304 705619000 780078350 278353233 447317611 947453721 977632174 291923450 968485033 343169347 783458170 421344561 334210753 10 538942613 251491667 5 866965357 450697998 634706591 629774362 327455938 10 852005141 652660436 488638391 224551348 4 565158537 245201073 433191905 900444733 560698241 229044631 5 890720707 739342119 305029608 740821571 250128909 790581305 878264015 853537806 659901953 648785054 706776831 391989253 351376702 617218105 750264342 362505336 662082455 457713487 352294309 410673458 555467229 997938257 553453454 768638587 337390934 474332537 259794720 478884639 658631771 405174017 651966809 479172714 604634871 934350524 728315806 743809314 636851040 7 6 10 328854982 3 990523943 836977925 9 427610704 294311140 312287004 647057628 419380364 309448400 962244541 4 701270695 2 243469888 7 418707269 248652437 903583191 441890405 691295976 857488263 619970465 798995366 633983312 379293747 460952269 879147426 319354603 729923781 464756546 661411347 857253858 603145087 973317232 711665653 873557186 6 370987310 529942856 410921957 512728069 4 794712144 423862214 260395525 557072195 267824866 839855702 765762078 271004794 368825053 2 827747514 832561512 909057988 857101124 815771121 473458410 985018989 743461369 323668957 4 276417548 922641099 299021036 575926069 753169459 701052247 377807826 742551215 677045622 720593662 648751594 3 767410552 342736922 446666951 1 983901598 472411755 908988129 300620365 717488986 398968267 901302386 7 584139346 983407407 356647594 10 918089645 8 355847765 357222448 595450419 377763114 694809162 3 421661955 2 5 367683524 862443360 872576929 479450681 763765903 549719071 373469389 252647243 665273144 697367881 534998355 367659886 563888074 595375353 847769869 705376091 772747941 579394160 788592631 585148073 502791278 405801512 228773588 766430403 921708727 10 642598379 8 445409374 227991636 932812422 338252201 977639666 357621037 227691163 447498392 510385448 474341418 212050742 613333103 783876288 595521661 323530531 371141366 564906520 301402021 408926311 524592205 826621083 496112579 208312344 974298764 7 245670714 982130901 371868677 485907984 511293470 677747385 295665793 918279262 849390121 663306133 224535592 231191846 393934576 420045200 2 360575248 242478148 6 550946510 754141284 794502065 616543144 329858284 629860807 750754128 726347663 8 428824232 1 520046877 403880089 811399512 8 520769049 223628261 889988706 971275170 622553039 708444396 634636521 923418770 285521856 423256145 911840994 856956166 678766185 696031226 588811929 551293468 903081906 375129845 7 6 990680147 802037266 526816338 8 306412526 309963064 5 6 408589549 2 888879965 581682248 214237262 722506864 342693185 500533965 993762992 617949340 431779717 287654472 221121546 975942661 800607870 622427799 724536114 662429032 241048416 660048801 324733246 739030213 232194649 823450754 938932078 725461557 875855583 250818836 945638672 680141444 697537446 348022166 827147878 762085987 885059437 216515806 874284580 910297784 8 9 384903901 594949489 481779104 257075458 750818283 270500439 988378483 719524849 822115487 504884622 500953188 257295171 764033497 681155472 282947976 221697299 7 864530890 897198755 4 784378355 640691993 264137141 499242075 752758633 601020391 400293586 635904786 507096562 573961430 766655631 793635816 785996551 851556961 495220455 979447817 405796938 500316464 582129402 829561144 913783439 494925489 515234342 719472717 807279629 741439362 868924001 1 715623285 6 878834435 528284668 883300691 467192716 257154951 412934013 518407113 311053026 217371319 629531350 537223750 399430645 987458120 632966491 665587394 429751042 727597421 277261170 862920169 607638231 311372703 481609075 633313837 370401771 364780936 870106396 932098644 861905668 966327583 348254036 478776517 771635346 7 679349333 7 623218173 597473968 905808311 434373687 392276661 782004810 825052059 738231505 397571034 658256367 761652859 536582776 524911137 723857939 634640422 554908153 790375093 471536971 2 213175034 583993121 884574791 800514524 395002316 227619449 412669404 358648162 506466177 290430915 10 4 462214964 591833595 885572982 7 3 641328619 212173252 3 523464110 652409350 573985481 761027760 868520894 766217503 681705483 489248095 672293245 546236774 5 754034658 423877173 492808097 605168960 287013253 4 679036945 400701358 8 446484954 237949043 679994811 251537922 910566969 607709725 750961387 593349092 770977037 320100633 465255443 600720684 709789740 676826247 632469113 377882785 229050988 421447213 819139619 470198069 625462640 399102340 795824469 493158872 426703482 9 549206095 747461101 2 815186987 366899939 846465183 407172251 1 607969841 582909729 391431306 408889739 635596439 696411931 845841101 531097947 439287090 864817606 847310183 504529112 831744674 270791942 362433925 724047619 6 828687505 567310231 348723065 920552581 515151804 543138162 390435108 775767997 820443494 825679089 809602520 364731987 209010115 490427675 971955187 236528142 762648720 327969068 5 381275602 394240443 605954070 815757002 942037620 544606868 545272369 905693208 832045183 427291682 979131479 239031632 732341668 321846478 702663261 514255520 543211152 882581455 782141092 220860603 431542544 682677538 846101933 401042865 452881653 694455903 435306490 594636856 882224447 969780479 546966558 439636570 233291147 231074023 961478686 672932265 9 826804721 443046671 710032386 932094818 633463108 995639667 371714570 849801530 543102429 282976627 538450361 630905531 391679507 347352611 960887561 2 769738695 785842165 817757699 752801215 982551436 252467483 596567813 917645938 271317730 514031305 686743218 3 889545442 558626251 656244030 535681526 425980884 315273661 467525534 487675110 272328130 1 863290360 597519387 683104440 889239084 592853110 985638865 410593874 901679764 814999189 921762917 412011264 242948714 5 875258283 277875376 286095441 443690037 236176258 763406474 515325546 970845815 722173320 441740823 505238269 8 848644853 783418736 863451470 716478720 970711575 460096832 676240558 4 903054593 291927247 714671338 758499421 954055567 667903749 8 4 907962975 925093571 254004329 276011051 791623452 6 883420590 364799271 655465229 268370372 6 371081382 380712865 6 750203539 347842082 388600257 541973357 654729376 906640458 799887262 749085379 903562843 773838588 333929178 930669168 221935521 823962147 571471325 702389452 9 626577738 921312391 632853055 232344288 499878485 685981384 497029434 740887450 852224596 2 459740352 702354458 939656717 652395236 282599598 879877579 599436029 951477220 306568895 212161094 955936710 783615145 995096185 677403339 812586686 552119204 1 708367353 992282362 836042079 401842557 917919018 759529223 927748034 739010134 717346171 356294460 900954976 616285893 906852534 363032027 252138114 751074268 407053042 338341540 282940772 397174424 974112277 977886535 280335422 718987605 605194259 876006878 988674902 815320607 997140241 2 954205254 527945624 217430665 840343087 517048053 918807785 821250191 718568129 628184290 2 400560836 711605665 263192690 311934912 390510196 10 618942651 870824093 482721907 769438433 601896261 598165453 269035972 902848730 543456223 872133653 237150440 222601865 273064342 431742542 680729654 855164049 914297544 807583516 985112467 523414649 404966880 571312474 450264778 1 695129286 824457260 336085406 229191764 863922176 220721082 335590640 355396598 878060759 493724118 507148175 345037930 543444731 587184171 366897082 978944049 223839266 500330967 511091125 837700368 221578715 365174230 616979948 6 663627562 398077147 875266728 282513607 593147049 922771661 386350747 917033134 989864549 520523923 228885049 290204023 488926541 664876135 691429174 551640252 461272902 896338503 377425022 605620898 572233250 309766225 844184359 546385391 767030914 557236169 608387342 478054976 729830510 615014930 377034235 629937499 350127054 716560494 925816566 272749036 919691186 659699450 587143408 1 474997462 389693265 473456805 597035859 363774293 345129647 294844402 671067721 763167432 853812680 914448463 391878854 795943186 416928079 801596236 449675978 223049374 8 376482744 879982372 714400519 871555214 268369993 283868018 463101488 346181933 779067819 686227005 278616970 278775806 432889649 913098924 708386125 913213313 693947029 797785811 481618277 878004381 754565701 234472594 971973296 925641819 883784547 398944885 724164364 953285174 4 483143583 289513440 8 285518670 943533158 336738124 450946254 224788793 649736209 382934817 491687053 390600847 506071604 438239710 662812383 945524184 682150392 7 4 925533269 402294889 252109249 900124469 213617011 613859572 597037302 416125453 697859071 759675305 928025716 579676493 463610346 663395866 479002522 653487039 834883807 666720593 616968990 263770922 352673773 408209005 363718606 290565480 974764633 518291702 427766033 10 508744025 807683893 429024979 10 690594256 857540480 821459023 231767315 909427828 505246417 783151675 739372181 290826028 475729179 859001762 452030344 638377044 958100376 5 962951128 945473685 7 957669153 789484455 479679019 9 309120782 890797493 636315309 436130330 767195062 517632634 2 884089503 681683414 252523868 259657874 463314630 873361676 925379635 358607592 759225036 428621191 850798507 833699705 253865459 983565886 611921628 405076064 880679791 6 669207092 6 930236453 957587264 360628953 985941000 264284572 988019546 521144585 884850398 541351321 526176827 922617292 828330814 663898846 280651344 593572892 666118649 439447000 481670790 927722855 356776147 531675705 243434386 825547600 390010457 577761216 794932331 811794458 668634622 632836701 272333772 992246299 906797234 642573493 252427896 754264281 8 528737801 269352992 654723411 901485138 814821270 931233830 530167691 897404543 730337013 676120050 903537222 587208000 432099995 251113837 382289306 998209974 478948528 521094774 776977366 693348549 490495411 984226638 524061724 428440337 236760270 265595173 448142912 975959998 816560999 782294860 555459037 571944785 297271592 538798496 461390084 974161783 824675199 982885974 807815049 215213355 911625779 496321605 578287356 786487136 463203104 464467191 519381326 1 987502113 505164908 776530841 610017055 853110140 964990697 597927706 540608590 3 963309400 999152389 712877159 529506603 965672596 630428993 8 827048994 533943672 215301397 752990388 451526091 990585676 669769936 324369835 605034006 270189299 228991333 805568209 674862539 8 380732486 760193994 341001072 375418210 771907060 718547891 456490268 576935844 10 350568381 335263299 765529429 947269179 366753343 788776969 985132637 224420409 787450957 376389510 264735683 293182805 440600199 512541890 486886978 920402178 373324172 978334572 977270304 895403203 819110899 923606721 5 302364361 427679561 707787773 933813322 224801056 7 402446275 1 332835838 931999275 6 3 513116412 552024028 705715981 636254678 385595352 934026289 527856571 322394101 989935610 8 311387206 447983903 405032354 839907955 417511918 756346278 387717402 375532483 627198757 560404501 625961061 942085958 422062007 567406947 257447567 452495548 800747741 736766068 459594914 3 2 8 4 8 465266585 879039209 473447463 713586325 736864034 239891128 556630761 506208745 714948351 532074006 946831479 898294168 534299660 775798048 590007040 4 672367456 996707014 989139620 623002915 8 435483653 927745146 905546835 568325197 650565182 558056727 967441733 8 596946096 959022363 939319300 568691568 975224990 859922669 827096602 376023262 667385418 640729694 737801254 729609439 625020273 746999029 261858430 918241757 598617358 621888850 439449458 883956302 769144584 308045561 648153311 475518128 288123458 260677094 986361103 751106117 812160216 653887429 452725848 989361171 962222646 990789974 764190741 639753022 733001244 618570454 720419828 558532781 846740827 688266940 894058028 328159217 444703025 839650457 935258888 281574194 719339615 867251368 791364652 993134951 816950620 994663895 772912405 882100294 3 949344820 1 217862986 884790966 217429042 548440837 869020692 683136006 208686192 531409470 500775508 340140796 10 558443807 861443535 575566071 942801693 404220885 653378431 444371646 356711036 692974608 916125674 324049204 654887973 621646801 883740282 657738470 741324679 511467822 941939934 10 671995382 637012216 334869812 927371061 416415134 666409968 748093259 302087613 213392970 977527110 699088128 325598871 552289544 610877112 785219473 910097681 259426346 846905401 483426529 4 821084962 873986021 946808912 286495162 569793285 932526339 572861510 315191149 354231471 240873819 895445959 367018526 10 503241288 634915364 859215747 259417240 314971135 728116835 314964839 8 864477997 670709237 658552234 980091129 831909726 774935885 676863679 266261536 285097099 723560197 5 499347012 363108064 344565359 789643144 10 292833158 417515286 587897257 387459616 480480714 235974841 923940473 251273744 797598944 528978834 755390419 847786810 349312132 275478638 6 961292161 270714119 700348921 999621071 5 564581935 556289980 347626146 339928253 3 288487689 677609417 793773842 572049256 221096656 241584670 1 419949856 907744632 416159857 580211015 374741283 299210255 791150586 763472181 463955599 711052325 225363515 6 414004493 741330356 461962653 342830752 512041202 789188161 421011620 484098796 707800903 804407181 265680738 975095636 291157541 375952978 410470732 910682158 221398536 412433680 420567313 708007949 9 533198553 6 874101680 247266449 214759141 8 369131343 766328333 9 938536905 970935389 293525310 636126539 278292761 837206733 254414150 399308693 863280675 975958919 331961951 559995638 879082372 449721241 557923193 805541857 939829792 432629343 601459851 331725846 409454414 9 929352999 5 9 466978261 930700136 538826464 310892424 619017912 713265672 318524190 671331687 10 985566581 340519417 1 437451743 876550020 562369949 602235596 823592066 316133054 339043474 701673344 379942353 292541881 222325596 926291762 488014522 368310514 931264099 9 832558418 990046306 723693411 593024645 874283833 730562477 332657734 620820853 3 210246158 764087120 820281786 600034964 751004004 872252640 305729137 863417625 583475741 446829349 608758251 806870244 815599553 345850980 786587279 746272616 208290717 1 859635791 903687716 884276614 682564775 300954102 594339287 8 1 585210179 6 306945525 370263267 9 706535039 958133795 2 337941115 842312791 848514121 208208440 526590406 1 581412002 533997130 617432977 396186031 686618194 273228504 5 967717012 509693744 618522149 560281711 441949151 990211761 521783713 477064681 635890874 550786582 383603908 430433675 718739617 415698329 360956361 258832420 761387052 10 505106236 732046527 607343195 297434232 751342617 648800083 712775582 739127600 841373953 322336457 864983319 735075507 265461886 693239378 808869158 928246779 878327038 503561115 7 243662815 2 849104670 568910747 535842374 501944663 590923567 353225388 10 317579236 925975394 228054373 571456118 241874840 241662568 366463570 549812849 353973266 274020532 977940239 375686613 395239330 559702190 506984870 248828978 887288767 799713241 2 457799541 252281528 295407675 328074411 600392799 230550011 1 751778038 226129755 794315435 1 601458813 485449796 934886691 729993094 635363287 212174705 559044638 331869160 551392341 4 297053819 770733071 613167294 241090340 918277690 572169959 794372349 855012559 8 580092991 364860403 592892997 491379285 370155042 913592430 358301962 736314160 510587659 266438417 308898772 951290862 654020269 830153563 10 479674920 597455249 867299667 859845878 510850956 529254237 702878272 722743132 504992814 947403481 783908739 426821555 676627607 892347303 485931427 442501436 652265191 743287366 645043550 449552111 236679331 900763723 376256847 394067116 990101881 977572144 446400021 516082740 332384866 506727682 6 941959609 406262094 358718034 792074248 558259031 356463182 879924041 778513003 711583626 355458118 640473659 827970363 396102987 848943581 994570998 279761492 975302225 527329256 641034018 898778806 281944687 511200255 727598714 857342372 590128947 411035263 9 539628772 3 909777607 217521918 621116330 722668191 757561906 904741009 822188717 902250248 936216715 266621147 407961894 284829356 350124399 484002260 600704653 827597963 297567185 575417784 878055150 994672326 787955722 753555515 5 6 583508952 297659487 996429026 419119145 477850277 280468933 839650448 8 915375516 463973371 974500097 769216437 965184938 210457699 546174929 647981851 460205768 882048778 552532385 8 631695365 827539711 936460936 508405012 548995909 334238899 306538509 7 997707543 432156718 345877206 851229040 472453115 4 572981830 697150915 424349645 973766384 520986842 616922971 867709172 977202699 357920150 369343724 442445954 402945980 714252821 793652391 571258738 8 872669071 758505337 935877910 520231406 476961462 914713465 623993872 993775366 313752003 6 520263449 5 838657784 762542797 955768946 412675485 371828558 481937051 218252867 4 275195109 567111972 237412838 404818397 432836478 637301793 977233979 308438665 864841734 463350295 314232727 936239855 690981846 686432478 807541977 390914471 836927945 960990750 670956489 997035029 402440002 412062243 588228226 731289661 925335245 366177358 993654453 317375778 426440086 796488037 561864238 345251208 327164916 992726520 952364863 509144582 234638688 8 562910274 478417081 943275255 676572444 805604765 377851065 770169563 612617782 441686735 994151207 241201176 321634043 718910977 5 919497668 7 538443008 960375851 646061167 595092514 542683624 341086064 477159236 629450705 750023148 993915644 448159470 456734547 4 459260804 770075923 467744434 480482768 316111138 808146307 9 292738346 444015815 244206442 863629836 726572435 692355689 358456350 226047345 220005713 433383484 686443974 438203573 522239406 617868223 462027273 486822743 957571396 294901841 672481691 908759728 407616149 530803772 8 689946947 520693952 941390112 460385518 343160821 773315776 664157434 453794167 388554018 377578340 462811647 231926531 436655173 797910260 293951955 843510696 8 489310850 283648865 335572103 542226391 378168852 686634366 995047595 694936451 823638166 712141813 372544213 368200897 887612809 281380355 400718735 589738755 698162469 495027882 243865678 768870165 753165079 778638412 10 661325796 371141805 665912668 726754778 458039997 304886284 548251028 521809514 808977028 1 454070183 325949335 228375342 4 568796219 334162486 339142681 313088561 758024869 301042850 3 968244597 467542743 338358221 439767578 607742611 392661021 741464301 749223197 898636288 797424376 603751941 562030754 4 890098694 626695791 289167778 225187790 610224733 924044933 748222577 313548253 872784435 636772715 607238679 895473874 834543451 932670032 456699980 882482667 677889415 774852454 874893729 976646881 411034206 955813880 470284862 708139769 462896111 878296942 960318727 475835955 889940071 5 363717938 406100002 223544742 732504507 212485747 556102237 919354824 856096222 284918659 570053141 513071769 288643526 968180447 305853962 247610142 429254021 519065430 544052532 795299787 510180055 692938753 8 681266959 856890462 1 348616043 281577370 224558410 507375436 742154472 258095067 910206613 313392365 910023681 529571585 644407178 922603423 510957514 908609907 925456827 599756122 813448910 596454596 453470680 4 650911994 909303873 627338778 450648819 678403435 848634539 691253438 259319024 461268868 518728903 405252062 803915740 306009267 775526294 999772822 783428097 432142597 965486750 883883997 705500405 332136590 521921879 10 554971654 519191342 923554090 3 212153009 418971654 659028580 915102250 350256884 6 3 991415644 343093869 667004514 959788056 352108400 530590324 883116174 708112148 567600957 823848749 7 906973630 616575140 702054652 9 922353176 504387918 608783521 848758857 326155917 769422619 933860830 897044980 619751405 525693355 2 974548655 797579838 664284553 337067105 525643628 2 336084221 967670999 552002415 856167969 265478870 436797376 862109780 443982361 8 298629296 730150657 524362621 378410061 292307942 408920420 776120439 661583056 444511409 248894109 793721797 805311420 456102510 775935936 459215181 615798922 771082999 10 979260120 344739671 811241654 679149461 315415319 8 350900334 309850271 792304221 927609014 953527331 999516553 517058659 404658371 807942629 518460463 739525524 297769999 639291200 409078435 802465570 971694395 244640947 379004694 609546673 343978143 456596828 793318697 995247825 477084654 734235911 525243050 623908248 628274454 951521616 790185942 359253016 248784395 778676495 938406531 356582611 802056275 388423071 914547104 686918221 356346403 498855743 6 570669960 734853440 854344789 892071850 768953349 897480931 772072705 5 307585523 578123862 972407780 351155641 396918282 8 978963390 659659039 684177742 762515362 5 547689792 4 269906423 368562710 2 572913470 545288345 457135358 775739231 994069199 803447571 437974535 616180677 314508872 353305764 874861417 418977152 384980184 871735598 535623276 313503616 342771056 914399795 7 923771340 338125248 724477946 991540880 792092807 475899685 741409124 9 581992960 379156368 685813823 605478990 2 833576856 815129980 215279561 821700391 5 776708004 279074837 647734268 533342382 579686159 2 994911936 759295819 694292762 349510969 926459200 976157279 591864016 4 320383400 710862723 802625724 575949017 328977768 9 4 248438976 557920907 406221239 451641159 834309271 535748708 387128963 265264258 835092930 971316322 303162146 2 439579096 212516604 388849427 6 626959187 312613620 412168256 675831688 319155743 623653280 471353842 507053448 228056593 566349438 387252631 518611861 671099160 512588532 499376205 465282691 440956635 548816201 468978366 340678948 945850743 387556209 6 654013791 1 375453105 316539425 970351791 797183140 545947162 250659375 208143635 479917601 4 798038177 270656114 993081872 391062843 799571483 554011856 336434129 536052508 488015926 5 389110224 674285088 406067976 652192450 270859326 776146081 556644107 291145354 378195573 241640939 244588122 907051238 469659980 999152066 394588404 973735101 545368191 340201222 214514107 469773574 267847966 717613162 3 718702883 841803911 353074227 839882339 321499637 656953587 961023665 984982538 718803200 341287926 218845656 760784926 216938868 711409568 5 546645364 346744357 796494202 771817367 492228006 616192888 412846104 302502812 973850888 349760123 680265590 856917492 515239321 455970042 385661564 549353765 304497029 509145840 412776849 772597277 10 397079493 443992343 777423710 929279836 961356119 329637963 659395742 772277614 362864491 262444301 997840219 238137413 245160255 213725787 323074870 721170755 414758491 370617459 390141711 489358408 343514136 9 439822942 377966463 945590745 615457375 725649082 395152345 984209067 487427323 293060060 994982133 854422723 531712266 532004583 913008333 765555881 438274322 367765218 979615991 312238434 515198918 6 377591152 553641672 235690495 477975530 394694984 866701736 797052569 541599033 753668504 621818340 882369740 384714907 896959611 253782909 565025877 7 966281594 832205305 503184521 486617195 7 751315451 495717015 366545652 402326162 782188285 863917395 915306034 942552112 730204750 8 390321497 245891478 302868766 770986047 260707939 349703098 780375039 718839113 7 994567104 546730799 685611277 692605301 906830642 462305172 423214974 1 534061627 263900472 767078217 479139204 666830169 765322600 2 369764466 740084394 892541395 639985442 228119817 463277693 758173185 822369234 930995166 4 975975761 516795232 9 798341496 514665804 237235254 343574338 274827125 619102975 1 9 920020868 3 513376620 685693853 856322566 425637255 438409879 637547881 581348442 575095949 731956963 469632311 10 640019636 741851578 870251463 254035242 831581480 5 676074402 374729844 385437442 448748021 715772163 816017881 351380456 276182122 549070538 281572380 412667369 751397122 582941713 334103746 852604405 978825010 4 625638231 658484138 964277645 488366029 485541993 325099680 275950094 642540745 216642580 2 722940051 550192136 420746964 423498783 979887291 966137611 385690200 407261942 330063400 551620721 5 855457344 240167316 559895472 675251670 5 531063498 706038766 311271858 684382975 718745223 340295490 473663078 10 253938809 262553319 921031496 499221638 312189773 600957965 2 664442938 792805047 7 715423732 954032377 707600202 4 214404336 846347747 318149979 629997331 1 851380863 560427458 739198541 1 234672674 794522006 894821528 634552722 980425516 403628487 795358347 3 2 306180691 957697456 286327296 505429075 929175237 362337191 614187457 832256026 648791770 878533209 419220422 856057515 590262826 686266884 503859787 676269420 844060062 260492679 328423026 588911501 9 754442920 906023596 9 271716285 421127014 553578135 604496069 640539435 774834858 821280196 826812851 786748832 349448028 476223097 241097093 5 722977041 747428610 477949245 351567386 463170775 663566499 680190082 919295785 787670886 675588093 546685446 230692802 578085774 603491878 819757356 667929813 367818700 622911475 651289082 645191136 6 388717755 497986180 4 9 622555499 669658016 275058478 632078165 716627602 366653743 812502945 722769307 856828692 348380150 865111401 732544518 6 335513148 445208631 967002359 331374679 351222152 661544202 513613406 2 402901236 613616756 521692645 841497646 548794343 844374363 822058594 343974663 557117606 213972493 511655019 964768492 917909483 733817212 754112551 522911088 7 639479556 722871509 780804339 866535018 978537641 588950608 715900118 457033216 642904164 780574980 266299167 380654661 432560476 3 659179519 654093749 872045403 736848743 753402663 843810183 2 371281272 522753262 9 839160499 935398734 1 392019058 383754009 857521078 272108211 7 595990728 9 496399171 4 360811378 420820403 685685230 445920048 522555377 469053199 699669312 704435591 911479171 314055625 861677932 793247615 922080851 766008232 654900488 250299473 357170354 604949247 7 881106580 420344638 697547644 339127906 553183803 417890903 209332222 639432493 530653437 10 650575292 639091677 836125611 411841685 289962370 651647241 658022478 382146764 710482774 4 360437217 324213944 629944170 994642792 588937514 10 523784617 3 241883699 913351707 486241397 303169039 754897273 299654260 625433125 718956347 613629897 376085592 755591477 573719687 267576155 8 504795181 910706458 461066601 613870332 971998732 496066648 843391802 438937760 2 679397602 256834515 776850476 830939068 685533764 663897573 959261450 891225601 286307761 333991881 5 887470640 409514227 5 7 703996507 261206887 273590789 974549006 305677875 426445274 905247119 635849572 984354956 310454795 663661694 255092265 367617136 456335149 369788023 623549112 469106882 435786522 613319727 353093793 863061940 798319396 6 277005434 774072575 284729451 995742576 742386100 900798595 602380696 838830500 987953877 550851231 687514228 958711068 216853460 962229179 587335816 7 311839538 291294302 770288585 725239934 957896559 833214244 752280835 679143327 778361527 716485100 540579852 602488610 765592697 424797223 668496923 876473666 967669760 260913755 1 798545377 300222802 2 693406160 861753030 376945875 409383215 929419529 718342077 352077657 538109557 645819180 265719307 864115721 793368036 7 724793839 289809032 1 749677756 693298554 424379311 614096059 826278263 761420398 8 454364913 1 598113712 980128363 772835244 209369673 674945400 510962303 987810311 639016821 450124102 359635040 392707365 615629626 595407515 724593199 603433583 780909994 543542666 557881274 568707488 8 267129732 6 479098641 795608787 669168383 6 515939942 840313210 583285987 558845642 325439526 281482262 287308090 349026146 466690908 350400872 516880237 556343513 993799720 498497699 357079130 754008017 321898360 580713647 6 869369389 638573500 734359594 845527156 853208079 664521924 532711174 999147825 745505871 950971203 567841536 864055119 983858082 832478629 225678110 865742846 535224254 925802378 637632759 622526436 2 3 884694623 340603367 435428406 593349939 576783720 766564949 574795957 459888848 703833475 247645213 303891090 449793728 669177335 471689843 222466652 818487559 291554108 559080503 233223847 327562028 488209165 290252603 865320470 873036461 838414694 939153752 3 530824897 548990836 3 602834797 912446412 875840010 288132761 6 316140797 622095606 4 271244724 316402125 780178665 281289170 564566909 666830757 1 854443546 568217860 985190961 389941718 714865746 313251035 645222747 901327435 735136495 375460785 547825158 619366140 6 2 856486678 957993727 413567011 483261766 426423610 499438186 411435061 638744779 852265856 10 6 493466978 875558118 465109020 359686584 881657557 965747221 222135597 264117250 691120582 535488144 320505559 982075354 896878510 416696547 805901620 724820194 523681848 492659087 276073458 441421393 286052013 888092632 8 622819140 629617346 448775923 516452708 324776081 233116255 901383320 454012667 749996200 8 259030944 347011706 779414000 10 611212752 825097537 920177571 9 286265092 941043520 501987693 805007291 8 832585919 349907763 523187608 646193732 429159483 3 7 7 782051309 532264398 493832906 947761205 429186277 590816942 287256735 429202414 942264505 799300838 276697609 5 235709501 2 251593247 675100228 378959918 495846000 836186735 8 650855258 749433201 439816736 394832814 910656903 920151045 767027959 252299496 645576155 493862523 574601236 697740624 487241412 997493212 475253740 450207060 594996941 4 10 644392026 832907018 809219858 338759539 720950997 890498900 692161709 578860454 680614080 985635375 851161198 439322647 5 4 556686841 350841981 291827796 904515730 904917510 335401517 512135422 967536530 482557323 8 627026847 975983283 10 224267870 315653852 854404562 830447860 2 2 643034406 603288818 637604043 622399050 355835093 215969319 8 9 396467492 900995063 444491395 448166274 720610832 803705948 613057824 334879345 559599660 264596760 896323319 366791218 720466803 659921571 403333913 762303741 694104427 909692983 7 474324997 957794145 975244205 838851107 238100603 941482050 808575001 489715621 2 391176664 717652748 8 547173189 243660523 465138921 545563284 442358214 476983912 842166181 6 765751946 676795642 872340476 272746721 437428207 864286262 315545413 770926136 587496479 935079690 344217439 878033866 407656129 431727158 652990304 1 945576159 694804462 751315886 596895925 775937322 454323658 479564204 638619746 10 9 434907758 222299269 970550324 366300045 694848774 329118582 945557422 598845288 817204274 443765560 610931583 327797447 677536642 444474949 995073287 683764600 10 709018456 820178567 517597013 573851983 479397941 654492067 828286245 575591401 546268568 255695990 365546116 385562603 692263101 10 417076074 4 484873363 592910399 632666084 704883197 739057246 319718271 525405684 740782778 800274132 971613763 894406040 7 584602047 5 421806940 974239986 911733197 238460693 424761582 697758705 383076354 547890575 802656303 258843698 724130700 609919723 667100844 668064258 535465571 762077688 488803987 692388808 289018651 656260615 278178595 928322881 348050164 227742717 7 503912720 9 907561442 349632636 221015766 380458998 250344176 701310427 531969772 3 369921021 748050768 709721730 957149195 9 328041637 343018629 682565229 341855021 4 828057999 342395756 329358815 593734478 386693140 643106810 860035288 780566037 384021746 535393272 590540020 767419022 510284012 830538065 425039465 583427863 288699761 856472397 571855634 274824574 753637911 2 728620637 458730602 743905211 811714426 748243154 414777317 7 10 3 701045581 629579261 280894292 271060271 953226620 1 582071061 551929436 781039001 636159824 595366216 655114219 235838014 317846847 388116233 900771460 563856039 436697316 787184928 396851597 940858684 501573064 607192520 607281227 259384885 928412852 969376454 753951735 765547145 304375664 304037719 809743735 664667385 385210510 885029520 797652093 731335500 390669620 367261759 432829097 968793008 492173330 718829017 6 790898855 415257185 324534816 337458646 257311266 898605169 696196384 459390467 272825576 2 496300645 838019393 974793010 277636070 671926252 847423994 652956691 422313795 516099539 360775359 366624524 236151979 4 10 573059517 828358705 810859421 783289370 371355161 537077587 814688608 807334088 405551282 263153065 809336650 774096563 730065077 913712599 866051663 1 424422066 815138542 931915309 947442764 410549709 957130261 988642999 516030327 379266181 925249568 941488991 5 228110674 540228374 10 971041417 7 8 633416941 516182555 531056441 898091883 654549090 1 9 467635050 717309743 947867372 590273171 293339664 606231328 234433640 919720031 375467966 458636129 910663001 652467013 937810195 649447903 4 552586423 324711507 927723907 640180325 962625192 747593450 601247258 665553583 916192388 521317898 406692307 758938061 869012842 790131553 3 797034632 547839286 684206039 626570216 402059225 666804270 600524308 989622429 373762501 855098480 9 291192877 689043631 892614437 821360559 913941201 431147446 814410760 312557036 602105541 779413691 929734986 551763998 667991279 754866101 460648795 528734201 680289206 249545916 473145928 738583716 768964714 530800408 6 818086033 302338828 234667153 360582442 414073903 414518880 568097090 282443456 684953090 498847299 944822842 521226913 640273351 374326861 2 7 564931412 258131579 568071720 340789743 586254844 242051097 470163516 665649287 635698019 554492316 297029684 923720701 989169274 497602387 597591094 521871689 823605230 439790656 689490357 851360152 829629734 479887069 664135045 583635852 263033679 774899049 422981484 846246693 269572229 956916026 797499612 568949743 390877566 895757548 904595209 921703036 857596669 588941412 498473385 466648392 619662650 737007869 365843178 232267775 519064822 644080462 416193482 378408384 239217090 743808989 440581424 10 556707761 234408777 701007834 742347357 979963044 359216335 366847997 2 8 495785510 509018094 712436547 611249744 438707673 969865955 743315767 944615680 894213635 557064420 581342868 320548880 572345112 574489633 939853032 509175495 607392499 442195911 7 561599605 485906105 907422795 664245789 221384697 735656676 846357771 696647229 273408455 691618296 4 593700950 856531304 701722627 332406996 614969446 213662281 444770234 633578777 708630377 735718490 918186775 244879000 252793474 458175778 658709726 1 662532095 671688760 577930042 254685709 516272781 413481428 361573878 678751139 1 478609772 921710584 323194514 873306385 322147283 782310925 731422869 746074658 594126966 758767091 569275719 403629809 908589348 614548469 582723563 8 471204998 734197399 232369127 719262788 509173915 461127514 866749734 661901495 420576509 364765940 401619132 694007555 489384252 708061067 446877881 8 355571170 288038655 717139522 800464204 566177754 978716836 648955886 5 238443325 7 816033325 652254217 845337501 497784211 790724305 3 292386680 701498343 579855333 492391846 511635347 1 866932323 553140679 638752945 713462808 952153657 870787146 674212010 671760532 968626513 735618646 510155438 938377305 580335002 2 488307618 521497388 610736917 832672171 413954057 411130373 801718784 761447584 292082841 653506043 506876159 630436087 663552905 216064849 3 988341583 700765992 854780514 628642734 758282026 792150797 713561204 550122629 9 934885528 886259957 553737274 482862724 497382651 450511114 519013820 392471742 804585559 814189065 241908821 928486963 739177988 4 765005309 808311987 675167718 4 464332502 301136870 558069798 728464200 542003206 2 434528452 762574895 961681035 763312966 484651259 749785125 576701928 594362571 401797789 892445376 270804993 463428250 556000211 851323491 910419165 611581370 319544962 6 9 844664689 617665230 228518406 527990015 700696446 989129751 228383471 231663654 319093844 925634205 644889199 485407353 7 235841789 610981390 286175495 727704366 226669982 215183885 223622541 212106666 247675562 570170882 464526613 406801540 252694074 496777159 945242313 290294543 510226453 708907498 650836528 623817612 226320830 610819215 464827263 214233133 9 373693307 261986124 391499016 907967755 877972967 831029389 973239004 644904680 10 741537459 398622775 357452548 731367896 276155420 327672084 215494810 402030360 666446495 706477195 445841658 7 926484177 559067711 579405718 776227594 479420053 398789590 742796224 636795455 609851410 605583655 759218618 392694421 379706781 2 299492208 975360117 4 228615885 357256437 707712781 538547273 991226995 825686706 768970134 822744314 330471575 789880078 655035102 299822118 946190953 2 588633476 995558344 883427519 692660163 479981018 505787226 302043146 409464664 905436107 903758965 404796527 837334075 778927127 275396806 481257670 789335322 733792597 561470490 539424964 848969975 4 682072744 919990113 909845025 812101888 589993036 971229167 642536861 773704434 774269035 942795172 239464444 218382641 584244795 342544749 856603190 867038674 437001244 745055301 785464438 10 540420849 242763534 4 638494593 6 641905919 380287241 705508163 661598011 913068022 3 246422680 274607298 728399329 398630126 905216211 489423617 598627384 672405707 441856149 6 657795312 569944525 966017205 1 211046729 395113510 455781843 538530113 246372118 207953078 728609394 209970908 810449862 927532863 566721585 935744757 678010638 980694092 981671590 475772735 4 490599950 926552986 738218034 5 918535702 666625257 274183941 563511357 295964390 821909672 677225629 485108574 3 707180713 2 9 504851511 602758955 751489480 318702991 411696241 998099739 213556350 364057671 467755628 579379406 306784866 788052376 1 508370042 430819898 791816076 10 961795845 598185498 549651660 518416032 732994185 271099613 916893352 518170342 563704052 904585973 618289146 390936038 982494485 440859805 500424768 339856429 791586763 943613229 2 395145301 441918562 345035088 565304597 5 523344395 452097293 955560975 545622074 337462418 247728476 856332512 996194281 875943278 362799682 967447979 434781520 6 1 567764994 740964434 549112681 619634380 794745670 532959251 3 999874508 565196223 6 935815050 384137427 567655879 765451787 242260808 699204910 556339400 732241154 683607182 235576376 711809494 625950365 949067119 458596148 279581196 2 656433205 773793956 851359095 235460622 359344723 760141391 988435309 469446147 648098881 748823343 868026616 511855299 799058252 806604330 964379867 388208843 477482752 870817600 531388522 296396151 392917481 422779838 208175602 689859698 330011180 522573463 913424100 208790336 719344184 993983996 9 579082247 563185158 832121855 342917839 9 794273550 929176762 733030260 278633774 310458333 770627921 624422390 413722080 790611490 593332133 461884751 767995282 287246340 429738508 10 536253333 682074458 780436879 9 661850737 727357205 935539034 614014099 515662226 684376812 905702930 531475815 381780005 841526158 281357426 479787078 736155034 868366121 467305935 543190863 572692700 626931219 354473341 957414119 287518987 552689090 354073510 795291755 1 359617889 863228075 880474577 208976432 887876934 944799085 995644908 841879744 655398941 512240954 870583350 579751206 335045025 616950893 892538004 932153547 272895467 503708364 976035487 950778001 835668759 510225757 551233421 366875824 924022947 538691841 939305146 295238334 9 500258812 549563841 933077915 922378441 900461134 630389012 266878197 487651409 350661716 649895061 447746592 422859310 899283519 2 367269687 907510014 740963397 10 276775789 817882086 444690656 935545506 697258213 862618294 522953118 747733453 560887202 507299967 270658797 234693069 522969532 282161737 1 406525231 1 489564732 213256951 528622521 390008986 500697848 794061595 370307669 1 526565731 457920594 614209331 557119908 625220376 511473270 654643441 817493830 781614914 650880579 636770145 522224286 607731174 634882228 878519618 219003379 487110466 645510061 900747122 238406489 901582797 497820938 1 575369355 525641634 859965961 814733361 2 816938695 214719087 958318708 700366634 580068630 330111130 308000077 687522603 620891727 499843885 475696532 772753200 243040531 387981925 397357275 623744905 901585090 462059653 554503589 981854051 8 958257631 586605043 332871206 740173534 979690735 8 504034114 411613648 297687045 398800280 708338968 962680527 272365031 5 890999213 393565736 492627537 834779237 389047895 911225361 9 790858834 571313923 368598713 590696560 4 882972559 530073577 748235203 752857824 908454147 211886418 785494583 808535563 277559523 564396530 4 8 645484967 905920875 745192251 251747897 584514273 837998477 972704782 423913463 459989980 563142613 405307253 272850320 589689055 677933818 243276632 582515549 325196014 591361206 377342914 706522789 673148466 426180498 322376074 998922641 535793548 331512192 619366471 475392362 706400192 985133868 218604668 941766575 244007409 476249846 714481990 2 568582746 705886790 689493654 8 675234190 301110502 10 573223817 380016507 653371180 680704940 761532341 413109975 214012369 3 425327856 435985959 523522027 967646240 699403563 3 843395390 509095358 763564367 705464780 334278189 932612007 277349366 991807555 3 367055779 628649297 742547591 952246451 287247278 878794106 944283702 499864784 223887565 440127747 9 407345197 808934785 840428253 910381776 603789279 393430743 388557871 2 827118670 896338943 804927028 818884416 907764671 855044258 497273698 617495295 335030252 932853867 642033144 779739740 929983250 708650883 263036836 560353828 616672241 645004753 255893349 681567177 427673064 633470112 541952402 903588387 817361405 2 957249036 217592104 271004872 793591427 250974880 2 10 280742363 516549982 749267243 565068650 609631554 435217741 559581785 361793717 1 7 879160470 326301943 799431923 10 833160996 699392268 831689412 768562682 257491853 908874904 229253342 837605726 657722463 653305874 358050192 482308001 6 646813202 920291570 7 994234564 436788115 697579591 841483243 266092401 2 293119183 525233807 850893174 769299330 540115186 486269364 555829389 269446201 880551400 7 788523737 241639179 562490082 214391949 472154240 529530244 705607987 874986402 953525372 767322808 274363413 258417826 604006608 607775052 622353213 845199174 623585915 959052698 816951553 288750263 550719316 776907221 501110512 901593151 7 877919612 762431329 965361866 691084271 357338210 391051884 254013750 657804115 549139775 466463095 10 367913145 236973162 324052271 249620743 942165822 330089396 322010303 569870040 221345729 733346846 288245659 224028460 307740297 779704055 307136201 407453870 975598998 221525452 9 239006377 666563048 610002443 528937015 662859059 551027359 946675565 318435673 390111845 630350742 629762070 8 771353709 451577235 720617711 508201769 320425511 1 802322301 975333176 466637618 691979709 658129884 239416751 348920847 752435595 563806448 900365618 3 643460169 476522220 657820572 679060452 526601826 326216100 493826270 285474123 10 959307299 7 5 584723554 619542393 1 757945627 777118116 370450995 782925813 973499718 588396344 339212383 791013045 840691602 704895329 871222705 888561531 340421606 481081700 3 774318988 313690186 673776800 319574177 368747079 6 629569041 899402754 756475907 447787751 272411509 8 343600421 239911173 404912283 892536393 2 806483624 570397835 891086689 6 270624135 668130200 1 10 318146658 628537134 272574649 751642447 486154306 321692710 645051475 982135925 832360492 987793246 265755573 518401237 630924049 840925549 725732691 4 659097193 10 454947249 958657965 671613803 802776264 517034124 871606561 618402922 820703246 998603925 382809457 947611522 864088009 638161059 489055434 627024687 691319424 593756787 795814246 402174036 371785517 235430097 680711618 721823048 681551240 515107199 281612133 1 497864268 793526137 405098103 385452928 661498031 635558027 385116928 3 355453770 471882027 874514364 942419044 746974284 419431055 489381314 621087633 546504507 2 856966585 246264648 812588775 564645554 847192323 698732501 307282624 551257271 580604707 677472346 568336815 884390481 600545705 851613221 365711349 919833643 5 802503688 247879958 892268204 266857217 696023539 7 921060658 983383947 493278045 217352073 483329335 527942892 936412666 896930583 263179226 646147980 7 372213633 627193133 756555527 414185321 995739109 325019291 673096381 857220355 937061265 301896201 987700272 629385885 6 782237872 411372023 733314676 272499240 226850234 906112447 853950075 240708630 954892570 965283550 833038114 719924833 874389886 495652515 663117773 346286591 957132239 986960871 5 891488579 548030434 442561426 864620263 393212912 464572126 662006514 965067319 852655445 953453458 993591450 816821957 813201565 959328741 281793148 592616902 936749383 338220024 9 667326822 414920260 653689012 726897284 961919493 785065974 8 585471535 393132461 3 282390704 890919814 441888762 992937489 850972759 249627563 468975412 558486787 620549713 886595501 918421219 665587990 4 254997691 474669790 711159600 268417244 3 4 614351693 582244005 365163830 359186736 669913163 813229767 253542517 392900575 579274773 562872116 914109361 6 10 641654648 367936803 292211262 815278807 814910188 903614452 410091099 845892298 994374437 817044556 3 764582644 468445406 644709052 345372643 242755512 6 663733165 734319837 542260608 1 790226719 741366013 8 895143989 511638386 381968055 308524639 924008641 754074109 210749300 716286064 434983587 265490601 562890127 430335964 7 332709968 601047049 337054979 994416059 260164366 236221542 871811507 7 294284208 864606902 478357405 899166667 674163219 8 558421213 513065914 449656871 734415944 864801654 794871139 7 216756931 942600624 608323788 814561828 508496283 554387959 499443008 981186945 259369910 5 922797270 847719802 822717507 804040932 242844654 359785257 368295045 449008546 511063948 8 819215925 759343037 854393193 506909300 826659350 559081503 255935499 2 407357517 586234966 535204858 938995371 920114052 471767332 803336645 572574787 979129266 413501955 947919256 245119209 526694782 259046074 631162350 664096206 275276642 638503258 396484067 728368472 908478995 785527906 955262111 676836844 732063523 670143375 593579599 441770789 231454924 653658071 421400962 895301817 8 459694342 4 995384415 934724244 690152121 545956640 720309322 742903124 702616873 603813967 9 8 666570829 436541296 343608750 883898147 276825530 973430218 7 700698973 297913335 464613211 886622216 669316819 910305646 548431106 219439575 481194628 967045098 712605273 258603767 471884172 217097345 925041215 807602109 220936520 287936015 799085730 510143790 999672753 230549849 964116517 688522406 742144882 758337520 840179175 607059734 223438410 731159004 270168854 4 885503499 693307716 772798760 553687452 915607070 642484390 358400898 528433860 406890967 900463571 480367441 340198501 415378502 10 914629998 277742389 403856522 468495344 563086434 734999466 729762257 677890549 580042373 282909891 828125474 516097156 788683370 330407107 249594809 892606501 456963257 947088388 529178312 990830073 902082876 707114442 840126755 821096604 480368384 659620130 558891193 251656922 717840782 484895684 842483168 398739639 410598076 500232055 557186722 383575612 8 494627785 262317222 632092407 867410571 628531149 761781559 768034945 774124344 10 643874110 858961558 578666583 575586127 982705204 878845633 560726642 684378129 517769140 10 244020680 288086058 217365321 841345097 260277625 312625707 996526038 886992043 406913185 447124976 888994545 416276625 462360603 4 301946194 795690067 237584090 888250429 731905838 862557298 816552820 663274119 347398371 945444507 562323333 6 3 964256541 728027010 953884057 1 361780755 332350895 903846732 546660712 548108177 887419442 274109415 717126285 929551613 567035805 730226906 292614917 466544067 391685487 584538965 712465923 967064085 505466914 735926604 808250008 614050948 914160753 980335184 513379050 738933310 306135444 344153415 535872809 291853498 220604867 988605705 685170098 954115170 283158145 273588173 530458435 483874719 628515405 509825242 329320015 3 373658977 537017817 535195096 262706206 846578858 744450408 694915613 748662665 352497779 250837091 608134325 865959863 714020213 418354868 892563900 536086789 959147553 953938042 660013504 314400360 251104581 459450803 7 362386940 596912783 960081972 611266436 948595295 854780028 433149921 775193569 648057061 936149207 671300623 493115981 370978037 714411418 510248951 748122102 555130593 770094981 675444618 222858104 733457997 4 592073464 970438843 710853119 2 636316179 831155859 885780325 719272907 850784604 363081767 949033663 731670314 855217448 10 708988029 221424874 1 878255517 777041597 644628762 930278944 351617667 368426618 686796369 993125532 244303939 563637879 819359945 907364019 579152711 6 874570208 531266625 746449957 753798147 632363589 815559273 233385743 911351011 232498266 616694943 537928010 779879654 742702273 523652246 776959369 317289964 706340579 859743190 355206353 372007017 922465353 477166004 822023199 9 474367616 244562348 940534500 8 948411013 1 401881356 579164456 257434042 345730428 249133604 705456162 928214529 707946980 364448351 707142842 505124869 651330336 401587576 315413862 718069155 849572623 817450025 696140622 615761103 294437684 10 918926024 10 689175427 451420465 481691679 844464951 10 1 3 238049507 610936589 725960909 916114816 4 732584425 256346711 418006382 570394423 567540374 663243311 638942206 9 869886903 488915288 268847340 641799037 340265146 293002978 845363140 846900740 412578459 488637403 598603933 942058537 226318576 225038399 755980799 438458417 615754212 746625568 494932940 385782392 592093256 586736143 264458204 8 507294201 642142219 915282174 948253650 368620316 429349849 352002708 9 1 928189090 207924749 650515217 385244613 620616158 821506768 2 10 313519096 390603418 619303381 629972362 3 829358016 223171268 431721551 652290170 605846921 462289834 553394956 543806647 357199656 343999321 333327776 354439288 797582214 3 348769320 715126950 9 849053944 546416616 995799276 350952718 516253359 745557847 321867267 676975095 665291488 728592064 563833991 536295964 594189486 667226409 968533229 770848820 9 983624617 923264953 463951315 938577611 641570059 535867319 726142807 348045347 842739798 949971118 300347390 791837215 998010837 506560406 1 493250080 702130780 529922703 269892911 230749193 9 755620917 311534686 672944110 3 495260205 855964253 506751271 471957078 290304394 231052964 328499021 495272531 842766761 8 674969633 653671925 980103676 319354508 256008052 531612836 8 7 714811198 671770227 324251833 771144986 468686459 780060182 249479720 676130715 378972608 687726457 708089484 948490296 373569318 493326122 287954447 418121834 945842313 428276722 10 949849575 462918761 234668364 639780016 4 567688037 798430129 412559586 721061311 752930250 848100745 4 436240985 586936137 640015145 842744192 955787073 802657213 441150218 851608867 1 892031767 604609607 888947870 232062511 502321301 799905718 459707071 758767362 889532127 287991886 894600315 4 436238722 480424572 914633175 589661475 691809009 302812322 898081751 9 373477523 9 4 3 677659236 803084124 473601530 291514916 250145156 421720464 816354781 928438227 507935660 978872118 309179221 903268968 486026936 627995332 687540308 526180192 679668796 835384027 297349495 483065969 759123107 417663333 977895082 689612802 245285715 5 245708971 968630658 775140566 287272389 353314618 293028782 217695486 399556110 322204318 500723172 9 985459612 950314783 851082602 285555971 615560656 419889853 599682479 638489762 308376652 590674404 449387862 598323181 7 876837169 553705369 305495231 996327199 957938940 585433370 875777689 969735141 557762073 912733752 502053198 336993528 971296785 643444185 763285165 508139857 659293543 384348996 457146757 1 470392392 545583435 766572695 262299797 255246142 242265662 359237299 927861722 367736621 427907637 10 489144108 946474536 551680938 210461514 333091842 2 1 535492898 269128364 609602862 730679988 7 805096479 272321118 747760239 515922981 413887097 838113931 660251810 899775689 571427888 1 783634705 942036483 1 467531914 2 959693028 662031130 586744775 549097113 737502350 981390627 961367484 719983693 840050963 616816438 817002652 779371898 633891739 5 8 495838161 990893601 9 455583717 9 474461895 9 5 871157943 875040334 8 236795060 757025519 700800259 907398062 616974990 497350201 988718025 692186033 851398115 219041298 677054528 368035292 750136233 658308165 741285441 389383335 4 299432572 356670934 995857478 585254462 423452453 240242950 751396548 564676913 234039225 493233506 781766616 361846110 4 958313743 787387053 378293323 913738094 959498658 302637586 3 440955878 837425514 879325052 710389232 343935581 501782295 466084094 220891315 271202391 7 4 651862431 434802713 480809182 550922780 710848796 722831957 915168517 616386582 3 210430833 339692860 913255244 7 482239483 357281711 257783828 870740896 371826314 546891467 729268430 225544780 342452302 872348108 525704842 711811467 304578419 716744538 723303804 337350537 843336522 772949212 656213282 521906454 580754552 776029050 274559495 654751244 245976394 265362716 535899363 321142820 762764912 900551074 589193071 246006334 2 885655192 669236920 394773524 610644679 2 290790190 783587491 449811996 924491622 322320684 375891283 759999704 389775335 850056296 412250832 10 968284352 625121758 942024982 356282600 10 394946932 230713791 663384336 871865160 395310544 459795905 826000252 289246670 254600567 500143502 613709103 452430625 989470342 591164583 839889458 743109910 9 929474807 732364464 211934422 411672431 909662796 537339268 908896405 976453297 509358940 405272442 449152095 447283607 471918473 430245278 738369126 512136055 420070612 875241126 656999485 1 693980447 2 851676647 584990101 790788284 550635886 582445868 292818360 360352052 908007623 871689982 295138115 370735489 989073176 320803801 708570192 689653422 472629526 229758751 580279873 10 961298377 428585525 940617746 600692841 333419115 6 218967481 749516601 762916210 653636880 6 572872238 556251079 9 359232866 752302195 835148446 945671801 8 920400426 405124460 804014981 700977295 576228481 624937995 400195708 855875247 700207836 778861848 241995429 266389000 282947043 500582814 443672440 394699145 934100020 719514867 7 678481802 209857540 686828640 321086949 376570618 825158187 294070589 657119110 221176595 844233996 883141920 993461093 354369876 699563218 898453568 613978824 381038381 878122129 750000143 901573009 722032530 891314422 382322803 504852097 993871764 428518103 843692040 858499829 686794825 799962590 777099179 718800072 504267095 496409486 278461305 696076961 284808402 475487156 487667379 676279860 858602628 608054693 598552199 860626692 354590356 952260265 585161779 788740141 892006855 357653927 420332465 535759999 598138249 542844329 263804332 946643631 697041053 322413345 825497764 654075750 539451497 971868830 349204548 218347367 10 328838928 517154675 864347499 779018237 444633246 699357359 715247205 836638160 936707823 820777952 867357097 472197959 849505443 223322524 511347211 6 605045319 818419905 544667138 389100896 424962755 808446409 582537501 921571396 581862354 239916853 495263052 3 9 654091046 3 237958334 224824187 387800196 597119669 755915942 588494656 296355179 567695546 699516490 935345181 516889642 640983122 738818693 9 717454973 575952195 969254588 3 998046762 987056224 812320772 221626372 590869712 521572815 792328642 797126722 806866916 311697961 596759313 648910972 704264580 460789315 943302929 4 664557576 578299155 279588728 857281574 506944854 7 8 714194158 665466627 415548342 426236283 790542443 811064160 991730622 693034508 753155398 240152253 4 790603549 864011031 989823433 598509663 709050413 952949020 883833935 714912782 606706337 902022138 237370332 906257566 6 5 469549483 208127169 440223217 7 2 904000307 341462152 814928259 411658073 216321013 715586166 540539610 560949446 422767956 269380796 459502938 447514539 981334653 228713192 294765834 370311527 585346594 382818129 464986965 280785007 8 993312035 283030492 393699819 928807891 722833602 405626705 842375544 352711812 684925867 214732648 401546488 608419123 556153599 854858656 910109655 981753206 916241215 854353226 927003475 833663806 610172113 672859657 888027726 981783696 748954890 616811657 688983812 8 500055126 706842639 913246508 979958281 380616374 841307848 870641406 762520482 693610734 968004976 698443876 883945592 852854818 949280375 10 895893395 806303641 649089726 576919402 430133563 818150752 6 536577924 798928425 585365078 469836961 457421400 930702350 1 236878691 462273496 668642666 898342109 871728013 823666913 642873688 877044430 439819957 406560557 826345271 615462320 656253810 227717140 501602853 950460750 281728274 466445765 6 633181418 266176947 10 9 606713020 598056667 963703444 976497814 706873681 860792328 549534870 802673485 751703821 966127088 559312879 1 228665885 211944632 558859609 711239565 578666029 423742516 624979756 1 995170341 641450630 215787237 237533206 268994461 6 387286272 773091187 1 582594780 2 9 2 346757695 772268785 462078110 793369216 380435726 432098669 817794762 786435618 409198851 312233658 896252166 368946507 711162074 540744362 467584892 711521773 2 10 5 722180617 427099028 424629908 380975641 8 432531403 403777290 361300639 400580644 8 275710515 703951428 216279564 405338975 868570295 610681854 954249391 4 802834634 321330850 255187816 8 373307901 688223606 609832731 380401989 944835274 776914857 573454822 957804380 495101353 346628560 719967362 937359388 512182424 852012976 569666761 5 756981255 431444713 853116043 486947768 836505319 280531652 752517320 370669942 404909429 3 305606895 768074135 279694094 895032712 693522911 307806780 385622078 468158701 218277708 426930337 468041047 652139929 805960550 724067460 924445455 726512755 808309327 854640591 886857363 977910648 337742856 910716133 451769413 297494886 319663998 263865918 401011265 397531684 799698130 912234945 412017640 322135212 395991164 392217461 611983770 843253575 844477221 888179647 815697835 252480373 678358768 990137259 835200979 412822715 2 278302022 287193941 2 462906033 528086545 771537000 247805114 2 243620537 329432581 874238356 722094157 608556835 902319814 869098812 664597628 750596040 847704718 894260387 376104114 292026357 929830434 841186340 319757059 843589229 603980067 868967856 251690453 308754317 794951250 418515091 704843482 10 628848442 8 539986855 326068559 570271979 408617996 505896485 818543420 239895437 10 297605978 248020478 8 596428812 658079995 282972409 627511608 437535850 820256368 405546572 754481203 242977530 542633217 320448559 6 782706074 286407146 354085140 638127690 769220696 358924820 571494719 402760195 471241988 472276511 931091119 6 325100300 803773914 468504633 718946939 384783140 681813338 435236821 880831597 593149423 592338472 271760258 667870505 939985214 433723609 541264166 2 479652646 265530940 630060358 458759265 578310897 478814696 804085108 828849669 886229113 687692005 626371090 612557484 572649627 10 5 824663384 365027169 420910819 856821790 459695414 471119837 444555533 533914115 882872167 663983263 409460900 612918389 787632411 254216215 275654151 553842200 457313801 260584716 655964047 10 826108071 923735115 957854077 474256100 394160625 886948776 937096904 908075578 745168551 218380405 777625936 439120711 426856278 468110625 468372693 239289281 300835810 935917140 861560646 365480339 898652294 246249663 470843895 283329983 671306772 568181718 9 730162354 768630166 968905898 830115758 389745520 277969527 329934790 222401406 792230166 793872006 777019149 769234035 492985334 263895794 576708613 900212633 463265197 828812838 578341874 864449051 283033423 542418750 314758843 453625336 7 1 553958569 838833225 1 616093423 284202201 680358999 652171404 641293668 314627947 336076988 655386216 410236235 2 8 497998420 747723255 545321043 968364664 531731122 872739408 822276380 928994402 388411297 650988983 2 403306884 335930970 444010825 245350812 993736865 889208869 501560463 814074913 603767910 966147715 895688899 762730905 543981015 840734381 842489166 920047267 977069588 285773694 406690581 207622021 799881401 512396370 229884066 5 5 621906939 697067864 226848112 458788699 906078429 624737427 2 311718076 290817788 8 594931188 416041453 954579202 5 447858294 429967087 939576472 2 823951218 5 777512408 924913957 10 972854094 953768322 756035093 450843516 500880557 488262634 307925808 872492184 701981737 374680700 708348370 409655213 971382705 676686699 437677515 751768552 721718468 573837814 585642286 9 750981663 9 228700171 606387442 828150165 978094151 686962435 550025643 642114410 10 449850162 1 296714784 692969390 392115552 482254163 437416061 336568290 400845063 802671579 359721266 523327966 700977661 303052172 936885074 260215049 979047802 385742654 722724722 522086964 10 863895617 522483143 524125511 211575298 945347511 946153993 698204987 826571455 905743006 784171595 547240179 763520156 392053809 991819603 238657176 820271939 638970198 557504597 641834612 648959117 961739282 271586254 614277001 970023794 744973967 976779140 739142762 383225475 808342870 883121076 1 7 714204034 768259000 744597922 944558740 2 759165629 422794250 416958659 678180960 825277466 394626639 287990085 700277825 838730871 384011208 397866682 597071644 993341617 934976792 722349851 882409411 368825915 312344289 944379847 808960708 627034420 782790831 998053760 398266492 389699633 220376956 744876680 710481748 219192189 587182638 697470797 921284022 703581384 10 555950035 508487930 4 922758032 698825598 701241429 9 1 485377488 850199009 340794721 943068988 656659287 688362424 505349834 766310306 766418804 942831837 2 742427982 374957017 972398435 2 553569899 813219734 7 431949357 271326351 381974981 472111924 947685606 517560348 921551154 530632180 532143363 10 7 794736432 747237642 959999574 398501511 546509028 509861762 497639262 287695595 930668346 591392140 811536217 670084738 9 356802343 462995451 289640313 667277199 849257288 998472895 953899521 3 498531699 420740704 890607224 882374033 646085667 647219731 977963071 946528074 979693777 542360623 470156921 2 518104049 879505331 510118087 656038210 809144317 938421335 321445006 853178711 354162401 316217386 906173584 260042672 887746145 403471414 942785416 387286323 1 712177319 700242664 459390227 939092258 667030227 1 296543563 2 468674841 213662708 313930627 766528755 7 3 508267600 505665093 779884490 931458935 261762838 514531246 502901967 640781679 717383218 655220622 630074012 503626450 303037208 220625313 7 7 917018525 8 808143035 264513036 877296460 328745573 579913926 604927570 285669544 681539201 212090439 537497377 818703534 8 678753510 964948923 264589327 855354395 263116320 860572402 850276248 959783757 650201091 663535192 499035561 282448956 440403592 881064126 5 540036135 631411689 316439965 456175134 738696504 462583768 981929034 987884895 280810171 849600787 218835733 522835661 405276119 777938365 6 5 368094246 876838491 359996828 685120252 594990089 453980241 236432948 737155513 724865989 984586287 441096985 659313976 541136556 678673760 461598712 4 258502068 832711523 6 753730239 840618234 767957011 517249245 952240620 873470159 658574493 630857536 537982901 368923422 8 647092866 802065083 654281267 8 352212703 880123496 4 736000675 585619097 292584724 217005628 234459306 530460636 708009139 884104320 682164297 959250616 231351237 713560651 219767310 329666854 289680492 737431560 425538464 383028228 712238306 7 387037406 818641653 761715701 975221070 454597766 538732114 387319134 329007853 312498076 381145704 522048813 582505727 809238484 257819183 399234543 768440986 244857864 650042366 323719328 446219740 555871447 682439402 422917274 662262980 306154562 572828093 667989414 417506963 3 712965004 1 4 457036590 429977290 617297694 439499970 288701163 417250442 891059906 747885643 682234970 799960080 642801960 887997591 598907653 976114284 951839059 673961971 235486672 310335768 824910013 347729897 220793942 441077925 801748940 450599135 947406531 246291410 10 262318791 9 596479264 529410985 328502384 534935532 4 275349120 672954700 267635828 485581117 294737967 759521417 326623213 828970182 609626442 10 10 381724537 410877771 866549924 920519941 949636586 620416869 888496545 215392700 4 754188727 294734017 246718195 724461959 530803750 264672125 673449980 594177420 886901068 312064018 434499360 222717637 282342394 791153207 287291862 795203303 577088937 378774039 885438902 280576423 956114624 613772846 489021127 231411397 828953200 729431899 300677153 321810996 10 289841695 770891462 682919675 944913912 929361822 878240442 649612394 9 528615893 409458423 10 900956453 403983271 631677491 972850878 715746885 934035332 808923450 783630989 390670240 631768391 714486873 999506439 670924519 735953250 568057026 832580869 635011889 932616374 371058758 939302957 238483344 464057593 768100008 224934019 683243185 10 311996458 623186429 415053338 969564155 238583515 884647348 893931845 550123791 697499309 373482106 751899435 947066633 577740010 587931458 331442086 1 357337724 767284590 766100773 709391253 617253322 940989558 346128578 476008087 485396189 2 482765059 932829309 648352196 343494782 423111739 531437887 223157417 557543618 416817824 854896323 620355358 542192992 962365428 268682113 914028556 984529000 895339664 822649867 412772976 367546484 942780225 903776246 589538868 457704254 793150232 381960750 538430059 491137663 912304850 458001276 599346249 641088985 479331779 819687782 739649949 513487481 759409043 828151013 396747763 289329986 885556269 380097043 613082458 503710811 562100166 297276327 794779155 209211991 798375381 3 904168977 648791576 6 897684794 3 253329601 281678088 396454897 10 282872477 379637967 797387755 869912959 478094665 750014010 919092439 921156333 333564884 215677460 673199048 533534791 954583581 7 614624891 626036415 823974481 622314472 373777663 413836440 436065486 694612399 781056211 637019433 623399739 961151361 474095092 898319621 565230282 360229334 740722028 7 3 776869827 349159390 443769682 854483467 792089486 10 758047698 301796165 479583181 703115428 432106971 761677118 902361797 234896222 574347599 551223261 961097096 343948437 534723311 703512546 893980702 749344129 534654691 648348433 568293383 440129342 459869055 829591380 641353570 906060992 634456778 426513556 666129293 941745690 758515984 302361172 503818472 905628508 805461520 430268540 830239460 499119867 718878279 348882880 346570740 756786787 996915396 2 223990524 776070379 470137989 771739991 946245808 762220594 997111755 257439780 353258190 957641594 264879422 223571829 601677480 666987304 543274656 429176595 446375520 320051626 586149960 806138439 529685941 327547099 771314098 587044974 501791517 217831657 401584079 676620643 493859837 837248205 738502824 897098526 811831317 604382992 244929808 698695024 517644446 817174717 968910986 542935658 724901753 10 230224529 709389091 719423700 660302084 957961655 344425256 222425270 6 374264814 1 307734074 10 727122582 607935380 265939982 709494976 583316322 955168548 736310280 775296671 658162766 264826849 659851473 520986464 812532599 787042217 599717838 922978347 398226577 861451876 703799188 537752592 740013180 519070530 713479856 538640558 493225841 699193897 229481202 372491932 494696500 495563493 239340703 5 498813735 495101796 355804868 9 787886898 693849484 935196612 362239863 921146227 486952943 3 466320232 725856663 628842277 8 8 318617409 760700841 281897041 545495413 9 786938667 948928480 256159240 580187353 464900171 373446798 302893205 554030326 299300144 732570588 805749356 847683718 761337147 256098975 661229817 714883445 215055679 848568459 368031514 538682205 384942323 453015751 730608222 436604798 728407240 2 591934305 676738492 551611674 305269378 345021041 483509609 413955364 826202349 720700527 286519572 7 502708120 564910782 981550638 644354858 853875971 604185501 8 928775018 875222631 692548133 316561423 486323793 732760127 249246033 839994652 302334998 6 615715348 834517168 501647206 957664949 879664792 835853391 373869584 628976095 556135452 488317276 741646459 789815375 441841812 493207850 832506187 738503091 597956344 485303466 280645196 532132333 877142304 437164713 393280571 853992464 593975865 793968346 303852698 787925009 424627222 924974033 3 497368727 960250447 771628962 946343450 562759235 312139804 632409990 766195852 735626129 438382648 713061209 415550499 696189504 7 244909710 513747328 282599216 414594336 974760369 514316865 627110612 681329272 548283716 863848350 951505857 8 296713487 2 378295262 705612095 379313133 340426219 952753843 248808474 827276200 575187091 473772651 787486974 311098609 3 376682825 300388135 359955805 520478456 870104571 713923569 452817318 812289109 900017520 283339581 530657210 837129656 690791230 661080301 565228211 291142397 366823598 5 742295353 975355230 812996507 603874901 461199434 642016372 594231151 734077382 627408264 872421706 982677815 717787016 935733794 514358195 374622283 597548668 990180705 600771175 394206757 768939886 698847664 541489195 797967046 5 222866635 233191153 701343295 600274833 625181786 536007766 861372922 454413522 529285039 912105982 766217215 3 584538353 959473053 757941528 857652564 472445947 840975942 6 10 517664215 409190176 281004063 242940162 356154920 796860704 561077512 672035963 287465498 381043063 216534922 438076470 781210531 930630175 953107688 815681138 438567699 350086170 738417660 494699604 907297094 596080391 248656423 476641526 791888566 572921897 556573878 373341056 626423224 10 931573579 887351186 693842441 769584882 560042344 728094419 10 493033024 987883112 656702890 383586495 944856029 709382670 638161892 787809837 5 326710494 886429672 4 697937841 305652326 417499507 980596829 5 800000968 885768916 255977671 5 569863916 955676896 464191615 888207974 632701377 352449297 594432711 976480970 742816084 735355002 301252591 529450282 596245326 835841430 907547764 528942231 676631973 573266962 989785255 265994365 921677096 472438587 312938116 540420552 734174020 625712565 229888553 8 715961536 419773694 397425691 387316021 979851089 695728373 269250989 401933979 496059462 634768402 5 330517157 834598767 673399841 393878698 238577499 411365429 301213927 290162608 599615050 857723252 1 5 787866529 500732083 462816473 824851642 871722775 10 429701339 10 762207608 505701384 411062183 237369036 420180591 495256933 518184611 7 371965661 339655443 809842422 880784048 293074992 739411040 385590379 306615719 219992703 287717292 237467826 484944018 462229960 555979885 457021624 636152292 686902394 250978130 383242358 600321720 325272519 9 953361918 478699726 961464420 266665334 394955861 359740590 294088960 6 874835791 720905326 545183052 589345179 506743609 712358517 423447644 383144104 466093129 426311367 910148807 614091035 223729588 933794962 823755651 446131987 912956553 987570102 223359225 553485024 449721017 343695138 288248756 341889067 886264165 811003087 302897663 737092003 2 677100199 5 924695900 572304803 6 574589531 235273750 571383776 922538158 708718280 504757604 637838845 5 452133365 226174958 531031516 659943541 376561464 451855941 998951913 891710861 473803005 734978601 540821425 305076426 327949604 984059072 653480449 724279234 848775995 688868689 697702216 890509670 675785855 1 391848162 6 5 399451698 250188254 799247304 228057515 774156553 498125505 7 480771581 946189013 548831994 705150659 208967856 404902887 671619851 629493850 856873842 728343549 596743834 709948835 1 763537892 506082313 587795330 472219770 808372349 988427441 852122403 241804110 279873970 575662661 369110000 757407694 985469390 829196158 535554015 819708546 918495024 643297837 631260291 277576628 508124696 850990634 648042310 8 513233188 403576163 444121265 612161286 873139466 3 3 463557639 699562640 647749591 429852875 339352650 332776482 941895144 621293142 255326484 382496911 207952163 534695987 280361969 524886129 351876609 955355107 230661483 600595840 598097704 9 681705736 578068472 337580336 322809489 909100386 813148736 233360007 542120909 916454945 970820637 256174451 482489749 489166994 651391565 657588005 438211847 779404472 9 606667944 757442853 409960189 771488702 839336399 731913424 7 732346976 6 512421650 611657148 4 2 259433926 624724200 458932516 722595753 681471152 343531239 936030310 291237109 283702399 289414945 914800617 941551427 3 7 593768057 249550068 823864719 830432881 934429661 3 705809827 391870395 911093200 6 5 511443733 460113996 609464142 778032176 260680474 858549049 444738501 900733362 783913956 342074317 628003045 425611325 221993180 620393744 661983058 622700974 921921728 5 700529110 820627658 302990811 275354776 294541801 661979684 634705471 883260257 941958103 789221775 1 930580713 6 925529429 535797491 365284151 770461333 374703919 762145577 535723062 388660842 245926924 347677380 360322116 799913801 528680106 251924957 693239021 284389999 493165042 3 244822944 271099667 490700637 408657922 736281944 471731852 630218039 686996738 303495225 313968243 476588687 671889960 760871211 357380474 4 622567873 9 640347700 2 741084755 6 462552465 408312395 316085559 620213877 762056392 719699015 362598958 309989466 673186589 792152545 792807062 429104839 967888743 230283505 558834027 464883698 469630323 655978637 344521231 467831949 214897268 546055908 847214260 822337638 3 552758796 337130828 662176709 508074525 646734819 311734632 640939718 986486850 361715237 486566516 683226474 995318724 380157003 467904303 754832738 799513090 666659896 929438592 458190825 821974706 992456444 690222626 910791481 703532923 847941384 389144284 708529628 915117680 303220595 516916724 7 390919298 608601800 788535625 822513386 743681069 349151670 821728562 232673763 389302053 342123291 612733748 355300493 1 398642505 502914860 824422933 842394759 923510777 678012037 516657999 880717555 669568851 880886411 868196859 213757129 256928877 415643402 301802680 483124323 567382769 946925075 967960661 398793491 972246254 630177130 810285213 249720074 787735137 923654139 989939460 365355820 386641189 609778374 353971846 770797756 315691043 2 830004530 546913287 542578778 8 981217729 638269813 227556194 409117185 2 717208697 484366805 864837324 709118319 922816704 239793505 699570813 902483532 538558703 807260845 820791423 948836645 769967371 313491025 4 479484935 475119907 338808250 764299201 649423239 846258738 990061913 228386622 499012721 8 806684364 665182337 887251977 890243474 872742969 575472286 329674252 655500198 570224720 427504526 904342091 717413360 857621365 662932282 560935476 537929202 770019756 6 431560154 5 454646873 415773527 574437866 246332336 370558699 920543498 446847953 424601845 966254912 754769390 584635228 644764149 554336123 895521589 2 211543359 969043999 731388913 567821703 797056905 657310169 2 411548598 817219113 236691883 914285061 541901091 7 722466120 775142826 638819612 216051083 531575930 488132286 694707960 215133298 1 269782345 472209820 333362556 503150483 10 470166966 545215302 1 902730636 888322625 375308678 341602509 895664602 742362375 291933412 444391571 837088508 681332382 900997678 998245214 726720372 499445403 226573954 457480498 464850078 577748149 1 685040812 4 4 580456531 901953809 3 216335020 685557483 502718528 532005537 862171146 813268872 887829704 421122338 3 899122586 920542993 940564749 586414095 513888917 310344158 982411569 887771026 738561667 595808522 233797101 3 724830921 808853849 447806214 867425507 649010928 935304320 883095678 858222365 8 856425741 973143150 232139055 794727897 409756640 211116569 865652147 784237058 623519249 598209358 531252139 362239326 823692072 709488851 403485035 282106861 330171705 418950631 496040073 506349888 302159262 665800866 725624352 976945657 975669987 360942604 881200428 993410947 399127714 550684387 892404366 474750386 587225526 551726088 739015067 855644461 259130252 754697738 785495398 250212081 916120286 471176852 10 416134157 926892967 8 693996555 552379769 221932897 457796088 272195283 620823255 239426872 281773434 221722478 841328044 5 767153913 889216286 779343430 997409306 491042385 312885712 677767896 985250050 531270686 608783940 832751907 396392159 410880385 533491040 598512353 232394835 970114621 258314767 487582223 278901876 900428469 904123593 571832758 319629703 971764817 480122876 966637376 285339004 435091512 732764708 536588511 802532042 794367878 246991633 2 917834751 975630758 468125880 7 555060861 7 772205390 663650841 588833162 702097891 471480675 245748144 226281057 673571693 3 245253367 305829444 953650635 713697536 820802331 10 392780957 302749832 440843908 722948221 980390895 6 1 9 656838282 217325473 561075289 930552095 246288562 684626179 552762338 299817132 621244254 343412419 664169290 507093397 547408621 568480679 3 552816085 279377632 766829295 970556364 685342243 572884617 779119013 7 271473896 806614516 604810249 870994568 219616210 440053187 618886945 213969657 675106786 6 351188149 752844796 361583049 571729012 379263220 339633006 859918035 859279929 828352504 235696563 491788947 774385291 770467055 606262164 509883873 471672566 403737998 953405991 238405044 211567027 248881845 595049973 207734947 951427873 262808753 955656092 839024171 926682448 638950480 985049641 8 491240064 321231392 615719199 566597242 9 10 375734565 996084703 595285465 761228201 832134188 6 619617590 646003847 968146125 8 649988394 776738917 953763896 578976600 277793714 845766846 489407382 452606150 214478933 964238284 616791932 844094896 622699419 6 245415327 451179649 343959530 433339634 849354769 729194453 658801632 3 734225066 697927416 860274245 745326537 702028449 391321351 780085270 628695796 585622028 545582214 751265507 882049479 630326197 389115525 369178413 708858888 322975297 842422936 420308311 250864812 810644489 609185295 270071805 550456044 666255524 243803761 285264445 896814330 310086106 353880617 325127661 369949060 900886648 749202889 997101883 613737596 933566467 691093013 3 230189955 255953851 784336358 8 2 802714048 509112368 547233859 900177346 417029230 750670985 9 260818751 383823917 342426251 526241146 745739700 863251049 500307244 874598949 506479472 295442251 932322062 527326618 527937650 574262185 265910336 446799720 295541359 545059739 530809786 921279206 301534616 730006566 257166902 602548182 416860757 342979065 461927528 603619667 355502771 763295062 941903375 894392018 368591867 309865653 568356085 260268829 323185967 611134859 346117975 512350499 234568453 931659985 418027125 4 696129498 273496290 8 315348797 693978251 921284063 934198636 900604556 477879268 317776809 4 613736283 477367237 434131759 416564267 9 679573657 435150706 305155417 985925438 825472879 735640160 969820836 768108393 865007836 653874123 871702727 615428411 817209212 907448939 224977906 663965250 409490897 606974234 9 938933398 802443321 595788857 255244406 601860267 927695248 966786469 806548160 319821088 632955665 8 723165344 687301160 955548364 3 568826436 775761334 370725118 926794823 302405070 630151829 882852165 975714465 443892034 920321428 752866164 877758129 215278333 573675092 2 482636975 272232143 972373171 550786724 492978884 788086311 715818341 560278546 301268362 726055847 625802040 486435966 527919876 733816390 999828831 904217007 636290532 10 849775454 905038005 412421685 1 9 787420166 988265868 996914346 446825990 8 895422713 471891962 337359289 1 455658733 677910621 353453142 874288796 817148289 635688004 774810169 727740754 546508115 399446506 886579559 419525133 897870802 1 906210582 747395483 522195011 912454651 658922758 222217023 620609452 5 932043962 449586050 419199840 329947780 428281192 404280017 733122233 475244709 772704551 790477871 934760636 755920380 419554387 293873587 893505455 591992706 260430463 2 654001471 352586303 235680308 752644463 359038692 335742680 627820096 521154011 276512461 680180126 899993694 352107727 935890455 831500883 744886997 7 730759168 321603485 498643349 718450135 412301757 604383830 947466588 5 648659435 730599798 948837368 809958959 579108979 2 687136261 641065209 337090008 644829991 366635454 467808194 701263905 425737331 4 213431361 895853040 844160606 402575413 886611949 638703357 803457402 852821065 827403698 319162713 328437387 538983018 429969797 7 428471677 547179404 462998263 269961534 882756256 796157845 5 582411158 428031725 991669428 990753595 622656185 932741641 364551728 770557154 928338445 436223508 336918492 378079776 352192390 682962200 850405260 8 548963024 432835693 382906279 545948010 253582878 818495282 591072648 231504620 610005815 3 993474094 374241747 609242387 210360433 598245994 630500358 362985538 906096682 503977096 721198987 711818998 716220850 403670008 477153605 865099168 258997968 490606873 393648035 270335308 348035016 608651194 721598614 595272830 304113894 253951250 681083447 683368560 883315328 780279772 498246456 891048794 470564516 665975374 355348476 556401266 693169695 993114124 289656545 213189982 711864846 487010046 225347454 936598356 607471262 414631424 655622057 978117265 359270163 2 393080628 369796555 4 807157272 972595603 859236242 10 1 272525409 841507160 781121489 838754869 467739295 824560998 325062731 779633093 849595550 380603491 449231365 987887155 369962784 4 490523908 405929307 449509929 4 215614267 870394393 933279261 414494746 333801142 5 10 977485817 278194926 482995052 352129935 757760601 833120317 639021297 336701113 810214640 297395374 447716906 864110783 316541077 964931114 277520320 406952759 412810919 610011461 475689008 762493592 901846613 430387297 432494120 440653004 880276246 285068894 278479590 343323536 455710465 808527531 987194070 751068402 438688999 7 931207358 404989202 402638500 775663681 904304711 268512805 880573274 549889742 937438791 876931534 391011897 752414482 746447703 621973959 5 453552274 312423119 236572704 928752739 792683463 734608670 597549947 877060184 222232990 390475026 669041015 595527302 396014094 499557977 664843945 366757627 781524023 836827197 405206736 956637132 522171648 462370259 1 3 925846944 270007648 744883933 422621546 340857201 952259448 504696932 971849420 878808582 10 725691741 780120092 656486363 557341526 693509886 249707543 431104994 581620179 365605940 914669143 563605733 608954695 835735853 870185499 840726022 10 804990782 540681212 899018565 754588193 467082016 473037700 667700122 937320437 883668250 649061560 369296241 927487518 252122578 4 391670049 971009180 907660463 791183814 280548775 416084560 660002348 776206093 626419661 804738767 378971342 880969119 469435381 361548926 658081531 997355804 833634571 247816991 763535756 436439616 209963518 224671706 605119870 440469184 437603860 679680662 903774559 501606774 6 527934908 789120230 800897422 332418929 472652164 298912415 625494006 610320552 471592317 533306198 321739803 318450472 802374168 426674772 687813587 580618409 263804922 766953156 330958596 10 457156728 377795245 871463015 748562124 330264712 9 743042609 673251636 525157544 292128248 359852714 684705564 746477049 556089853 934808250 912774733 210254146 507086950 897899418 363407097 565321641 616187068 692409135 831645506 8 920116262 371156692 611309436 612573269 5 578077774 542603737 290065167 957996128 495581956 547256625 688467008 758763931 533349113 495276247 291018916 7 502481761 527991399 712746840 990702585 924778002 344953861 728500679 722981090 800104991 624645668 619962925 755846792 596628348 561771526 703330025 539845452 414827642 254739747 580004859 421361980 486468436 5 833461929 487900017 345227898 944521399 509986489 415812587 800794238 2 727620875 970698433 308435640 712085598 871414766 7 4 388199052 533670365 730739670 419852641 593403784 324891789 342635365 929001097 985141764 338357265 1 1 322691570 9 302787473 430948353 542358662 747902429 816828291 510332383 660107317 460482602 421573893 556502468 8 293050537 379112432 478644246 401325725 344984683 390596376 279741628 351733386 419247842 3 380851122 293166363 797126431 407970375 353462679 472746122 780610410 231260469 592181883 330716675 877293183 9 244315693 803488044 474269954 5 931494238 282524248 404471558 541528137 935065587 636314292 234449544 367277793 603879787 477705064 780871463 4 962192597 511450029 501568156 873769568 835502016 303761298 506807794 967236337 843300427 587861918 834863929 295271746 649672034 218844811 660471095 938502388 479429136 520674372 488779130 718551464 929107105 782927144 660977310 604008088 612386929 310523587 704651465 881464577 337253515 428541249 739621204 528453755 233440721 539240874 10 321111609 379375442 211920488 641156276 320242942 531658537 508967243 9 846641916 488773323 581496732 597369863 454882644 1 691850222 9 774809924 486553238 677590693 509894959 10 212772250 988066217 533513950 906718281 5 864650467 959589112 515744725 430497343 853865321 481489504 650541252 783421517 765141331 3 979735485 510494196 399821198 975540643 628381817 430985635 327702243 922996179 271501333 621939425 585821318 226278831 595802989 781438010 496220950 541055475 417990813 239240897 278864828 301835273 579523054 868438182 361882351 349792544 291599534 378743442 710457252 869320322 542913520 452183287 650071143 822611220 817892536 275699215 551479344 6 471452313 375923256 4 693320913 787757753 949652526 339470475 793462359 350062500 618556446 778466169 703531705 957002771 9 8 743456535 988687212 8 257717914 752065114 235407235 796764775 726764095 650256595 761368021 231522476 502574629 9 817933397 241863754 6 353722103 299104335 441381410 652651723 465510054 688088073 345917633 533566560 482730839 424748149 844502983 995244402 525830504 226813860 217073022 879164377 837553302 783747772 534813265 908282007 436968634 642421212 733854932 371522064 304824259 351956649 998800902 489915520 255596364 6 388930079 1 269904688 4 315747303 717516975 304001026 779221292 366566096 771458662 795538158 765729080 496753250 730250810 642302622 429980174 271089340 498175577 498479632 830645849 799619668 764976373 965745724 777526700 262600269 934945345 543920479 460993338 671777432 939818387 227669259 427482086 528034814 772218971 797677276 821474867 402311358 770266175 248770832 891745362 528717972 538489591 881681411 883346414 350123372 240451878 503749557 218057792 313800616 591528585 262255252 789087642 692573169 445790935 712691120 694132360 1 288412497 755655925 523608424 939242892 568170111 470513502 235947327 961908379 709523524 10 9 913519938 703174969 7 999007187 2 993404561 2 267585001 611322623 8 684422213 371492594 273343500 997355260 2 3 334002880 640391992 642074448 835926285 982237054 230807211 956122331 241430927 824416225 487865596 216232833 859464968 610905258 594437150 711553887 679406880 8 855157570 898370886 856277467 454374795 852271123 472472015 266702034 662265510 9 999238647 565791252 220629140 332883557 547405482 420417151 525525745 745693333 646031393 699469879 793314862 581063999 516183571 997445703 271276022 496663078 1 648958305 646149584 266121084 435528906 341387948 506996439 5 812041871 914078432 762735001 591792100 951934012 732855096 403272349 581323981 493444507 658790379 494296718 8 586304591 713316377 9 734156102 439301385 490139151 802623500 658072248 426039011 386595170 989620928 6 897429254 953833417 450861764 227344222 530275419 520099620 611719717 465809380 693040518 778816395 773183258 249353437 730678081 326915020 999913201 327169899 970755106 730687387 776997664 224301928 729020914 5 224058800 861550529 322879360 941226270 279275301 513049671 919910453 731723194 231033508 751151104 524001378 622203874 691294566 493084550 806961959 858861786 771443603 583319821 641848024 883789796 625178028 257666166 607701951 593410899 890062515 837063673 4 353753925 886586145 643752504 911680153 777682248 466460856 222779710 488081561 212219055 626627925 10 233727260 306785968 891839308 834497626 724820841 394057545 318758220 670337597 550175026 799160033 688849761 233194684 597765918 557438380 1 345937717 693133309 333325344 378157986 801365811 868550553 8 685018800 628106690 457145671 961430218 844830531 795632425 691948160 706497722 454794194 632924409 265148316 517239670 681360968 765823994 338871787 489473839 2 9 462523142 910034253 810875556 255426040 334956128 375266610 908207285 574192883 539663020 282935507 958072283 823232989 632327067 833204392 862487869 755440127 829467833 749601218 549320657 1 946554332 618236972 372193518 4 946189461 785149138 880057907 237500940 444700179 593032781 7 661883026 729422055 830015784 514347549 863804552 229867513 703615490 704621963 867185895 905434373 675709859 875993162 924359024 911990228 914618775 361943633 793938326 596910544 654382280 886691409 578264919 271406120 722702962 725088453 378459139 433293857 407954138 527507201 694013696 510259969 948959207 978702390 900786077 769804662 254190545 323317210 632730659 955928081 710284043 578039815 953124913 483747327 339035284 713107475 893126636 864668152 687926023 572110638 538861063 801330075 507222558 293604644 946586683 505712813 909854114 826526521 752383703 547030869 848632223 412794237 394195271 955527439 641909259 941933705 724417712 370416881 782864438 848440235 846383640 471264606 728869404 625842596 10 528602059 10 451330135 6 219294488 402181378 900865805 9 788412363 457828530 361797900 460253248 535370210 6 3 852774029 10 516698405 515803058 389858573 274777160 256493373 963411038 4 473513177 399603004 527451466 261891069 263438705 433662288 6 277495669 839640063 622779653 852064750 569659453 10 966791296 545981173 325870411 464193485 757193236 945959250 518854222 382246579 512953770 3 552390800 640759851 917836344 523688655 973676664 259746422 560867024 619438659 531986071 804189917 664212080 657271391 286025954 577427471 861626913 488832367 213557167 579678663 547523969 7 837188251 593164985 381829239 405668147 804517659 808670314 476783922 323257567 827435283 219837590 606570850 218024633 3 756512176 646919907 919017349 946445844 506093441 939034374 431550446 850543483 857623979 445355553 357688457 993947719 872294899 624028561 800886653 730352781 743687689 415143664 250938065 254979944 589805563 546885020 854694235 614251152 274104622 380909721 616874759 6 624851196 546659447 427976269 570482760 986983203 897132529 642808242 865832250 6 788955584 1 462913699 557068256 367815039 325599565 795419390 292818117 277894918 578547643 727166247 6 353402172 941887901 378136347 682870175 862658923 346824150 703418622 837136033 763836908 797938689 483288148 726066905 543259724 10 925590733 652786384 747969523 847444618 727570105 416149027 910117933 677732455 314029014 281418831 842785429 308242933 669029327 292948726 228436791 818429693 929354873 2 600380131 532096226 929917878 6 8 493681662 636558870 5 267651912 711403693 613195095 917869917 920579413 9 842072770 800914254 607057858 325643981 459190630 959501831 3 564815752 736026669 901020356 267224082 653731397 677248458 909214988 526701048 921849797 2 404530969 488984571 5 971324988 4 531171207 9 419147401 882684421 880314050 867474196 6 689240339 526755180 765001801 270236216 774479256 919821262 965060416 671215926 208013951 8 290521697 484225961 868753440 925988879 709053815 7 985563601 4 3 996396547 961421786 832555357 626952612 842459915 772548952 884218103 284699928 311217622 627839256 350697822 1 506833141 735334160 899296992 323222717 300087027 980179406 4 612115722 8 719485420 980155405 838995917 979958116 5 809000702 574052588 302856128 598336772 3 216614742 726433220 696469574 635670155 8 718595913 746657356 211193685 473643953 586628284 238018069 389890381 10 5 250893959 724633177 922675350 802360824 564435076 3 631911705 854215954 426755837 316181767 547685026 283798428 452675030 860883009 555086218 442787537 773949271 606384099 785216011 816668352 580545840 497916632 551754452 817535238 376101632 509173946 7 643316101 4 839584614 4 718302455 782515182 576682221 572477661 392441803 689716761 600467168 2 10 373383568 562553952 251276749 929068349 300206222 764022515 265326405 227270580 269030098 537896875 871061809 708426846 247429442 971550967 785307973 553111364 8 360215613 271438216 658394510 361910967 938818506 581454814 409257778 624059109 422838821 716999993 437874019 733965817 645508362 483318571 497477085 1 985815362 639536863 301812779 793923693 5 430829177 761018115 730529610 844219476 951595972 371953746 272825390 945759355 489318783 415540846 980752669 614319305 576511708 689172067 557909918 841662457 751577569 722556048 229485851 6 834812530 265181258 818123048 979385258 282718140 569249277 493593453 262910625 588485356 789574042 513918493 775109619 727351016 480783508 828065980 462403331 431006902 739643792 887183936 892819471 3 626163334 405262305 523802455 10 472268647 536368706 970600525 709079774 963575584 622186675 869623782 3 588731749 895316486 277011880 601997803 531011435 733196417 790907537 743256675 3 835332792 352056998 921680477 565105423 574919211 735377111 932112839 529472995 848599268 523959180 459449481 595424970 4 8 9 548390590 656874851 10 985792271 561132467 638935881 782523728 380936623 955768426 416365633 893477096 740335023 630268247 578268509 550896813 605066437 948150846 378358568 869434299 1 867675622 735323442 740557762 827503178 397712819 744934361 1 958971153 616401662 615866052 864539444 810867470 292576277 5 483039829 1 239539608 8 757119992 2 322182297 495831909 3 247174062 600795708 488662752 632312807 810470663 590510665 764217354 533311929 693532711 6 344324822 887769951 507612116 489494768 892130904 967504556 450550655 484884335 316679004 897079128 331848786 620748658 291961460 632408958 573645009 256238067 655809950 755682453 882121292 256817294 308219018 759558844 247010372 711746302 537297510 769359341 671092781 912286021 578770392 828186928 351504125 691871683 551257817 335163877 271650710 957128115 737436663 227750154 937346601 975872808 436983073 2 293530027 5 240579200 957230825 750560485 558820720 567697463 342454054 332067119 608260859 613227613 737374206 736442458 1 7 974964024 514670519 993588337 10 659356239 8 328553901 1 755489951 940799365 675755486 371528538 901123133 680253425 612475896 566938723 993038304 681536405 310539536 254949333 728634252 398711871 895065058 787235642 431259065 469957263 772985434 231644343 732222815 687919851 5 316761051 699592019 646762364 990578541 646821213 442831909 696570480 867668109 380985597 920063446 3 883602272 776858019 395601501 1 364646270 260381111 498782974 5 615233371 10 959580758 925885425 341626000 494017483 606208536 951934980 894268092 708583228 957731637 2 909839652 366427350 971303048 251310899 332648560 696192333 882665836 437458361 642028508 302690422 319641941 411959169 514146517 3 212870587 702535031 711381543 600571001 327182287 296572926 627068481 779403825 239780231 893234137 679066875 875982680 519351154 3 998019730 2 520438497 889757863 8 363744551 4 692155133 749659712 988163018 712518274 387827428 904640372 582392023 747995308 620445873 622343003 589890655 300464200 824694852 506659404 675591996 295797322 996624585 214018472 386484702 304652661 850247573 288062301 449084098 958702918 910631347 536952279 512698075 496841565 864358114 672453597 10 968624209 632340702 709086874 473933347 879084901 520209179 715518097 395853589 879747942 5 776457746 536123763 322825372 477397937 303912420 948418050 833505033 807845418 280394485 624088673 462629080 545048031 923929452 252316208 412416771 730190971 798464272 819222929 310496878 553077770 812276921 338883582 4 649219547 6 625252239 506652065 615892462 622464150 360843286 268993449 372665920 951802279 527954536 388760528 374153733 419738908 214904948 970183069 422206142 652584855 639711695 686976361 226787261 393694346 677613510 491636522 973472583 929829631 770062870 910382584 283683502 5 273293888 487921589 844061752 613892985 364882553 647316734 10 873977360 389905869 523146460 471241140 5 631829036 383034750 623306782 347074393 508489757 723707053 850449082 877353943 851111665 216197902 583228256 534251050 509021290 950737664 5 821328181 843156842 702200235 535971957 749275961 782367865 663444699 763401327 893104396 913204099 408444154 580672959 453621195 472823983 319825948 416707781 273230379 832093751 849172346 447078080 400053783 326503042 387268691 481178486 649467516 454261539 862026018 8 779009437 356576813 392389998 564547826 520148838 352068123 802866797 244737137 976841204 720452301 229263487 307293434 832668290 846060272 297093645 514437317 293319886 444800207 341104113 559129935 927574647 2 564635660 658282375 409546034 259399045 928208616 683926032 591458122 876327932 721270858 949586575 520775024 394515603 329800393 217584116 6 899485505 778835235 231202530 694551056 700283843 571358068 934038063 531316965 996480623 366257982 955173778 310166690 803064251 352575322 810402428 427256495 3 504722525 629973105 213902482 492901664 464173891 220946253 945641941 225507317 724464765 637781798 238923620 351179889 903541065 944338251 3 479016588 410232692 273547569 921981074 9 810867726 986077180 9 609685316 818241078 9 729598060 721911376 369137307 695876693 249030090 988339623 548484280 6 797432945 955750316 763078018 884803429 764113552 9 752996615 619095589 956069710 549189714 361360078 642984300 486245352 604711038 405233915 735435166 376036063 901632609 378974399 417092163 673633713 409749682 928349110 979920833 794123664 411374256 477796862 522837156 678737564 377701400 884144398 920210569 581127600 605506109 318053628 970695463 412827664 910974721 337174314 5 455306590 8 673959162 307366790 312400304 239811937 614292121 873133399 5 221583174 660438631 316416701 491740286 419789987 671024646 902933425 328565336 4 784381405 605545098 781009936 838352743 209784849 510936459 269088327 787094155 365549370 10 962878068 650745258 214760186 796352770 503120565 764036720 689221382 740490853 791778119 996556796 844326801 10 3 305841379 224416188 742060863 367132764 714816815 317290039 758250284 284921524 430220538 979771823 835940222 289569952 445531486 339208650 355008764 211626830 719185449 241533217 348175623 370815089 375327218 433528785 617144551 7 889338792 962011102 304362494 803013650 701461277 437064424 436780154 8 9 239388464 902698090 3 5 309360794 333547384 740423271 720341970 869404433 888148304 591275223 502133112 772235695 690292944 524759644 987277249 420774764 7 1 383361923 320115204 347593837 700565014 870423803 621524157 932441076 558611902 10 975667509 9 531714987 1 2 2 443968987 8 733328387 385228018 729300308 877175519 536860017 455456815 983137582 590809625 527684231 668907196 445164821 692955127 741674519 926851789 462568130 8 212955908 635414237 238436595 413842650 403291604 227459288 434351487 960885557 669155657 413122999 489722053 396953623 497627273 628702280 779032503 876518573 392257192 378187674 989087478 940814771 526214514 2 705985955 456249826 818310474 435753407 383230240 397521489 850795325 419384695 541157051 798644589 7 600838274 694303670 563089602 9 500948173 898359307 848404501 451153983 949141251 329826728 583725912 285502782 721433702 1 592359138 533144466 472203244 227660065 483294715 577430985 329403045 981081897 3 959236948 275374529 923990522 584477903 683749131 237068241 611597948 650604013 214293581 484492812 304366584 762706496 363467590 549652951 530300906 762904509 310899775 858009584 558518085 5 862483185 686926551 683116249 647612568 606225198 486219358 939773701 922792778 323693966 946545077 873000441 449423216 460907516 276930465 257721645 315914049 662324085 937070992 474549354 673803658 989783318 984185398 773776411 315254545 952465796 2 752045900 854190223 997965320 653901352 838901312 964494272 805779562 9 521483966 249958696 979047626 659188529 565924371 9 826410881 665714831 785925017 643494657 930413991 491470526 254572499 660950623 947177548 634813247 618533517 8 944971333 235194528 575203323 464658566 7 653605863 672119401 909637368 392809799 961667410 493049367 622752857 965709127 208298582 457831576 355221964 923999105 788504292 907310072 1 766037286 940316451 550124813 8 990682504 644648001 603946295 916290047 475544058 824382862 10 707789313 543343865 272094506 622280812 910130268 965924520 8 967726980 566202803 612485594 635168431 936717407 813045991 864532373 405900202 828714095 965571610 4 935587442 535350292 342608893 519929510 303094745 291917726 710796620 511384115 960841049 634140859 943657073 10 996604663 720931349 719381126 318146909 498959427 225093023 771821319 941068613 652422781 2 812556114 471951503 592970171 350051323 358319934 512122621 581981850 998476993 775491693 236222252 351116241 972335337 255816324 521624454 425550493 512319561 785929965 307861429 238722685 604639450 259838930 951557876 660322608 378097372 941274073 954262262 269487670 834383621 895550452 565355188 756083612 819447310 714114125 667852153 3 387235397 897575213 407742307 327976047 649016806 624183441 754573830 265574982 741785117 644222856 714260452 885323497 6 210064860 673881879 416423891 322047615 319734799 10 415426550 753432705 547086251 368231071 8 881240998 804487226 445133224 880521432 427370648 897595486 278789018 228099784 936222603 659272164 569623084 223493490 8 465733813 892361207 8 442112240 661920449 309489016 340215072 211903805 711085473 797670498 224508472 296337722 687269120 284859496 465077778 836794798 828731653 587643975 585474183 873506292 688990440 483804094 480915935 520761125 247668134 363027323 4 783666191 923060374 903059008 267385424 642106556 643635427 451729735 856430769 862124352 316552181 478562552 838217534 7 713832926 257950490 244025200 385684702 483515475 558761000 724193245 861945597 225324329 721565696 935708535 989384167 854210006 609352693 891855309 554319683 785464052 275244551 876730266 694430137 324482391 293943845 423564716 912185591 367674280 933055989 724357934 597651016 921693163 382550988 898364299 861594310 708981794 901925951 960288699 459283923 595600730 660727932 953892084 469760103 442130174 691537674 508007398 396245876 669533262 885973247 481788251 624726250 803472947 879840138 9 267815475 448408765 930192984 655579876 429464445 4 2 748426625 362635090 498880835 7 992206957 511519747 646924318 688805471 961564937 720306053 917867111 893459730 768840517 707020546 534647132 935254769 390814547 316347980 849751490 997067438 556840566 619801078 358659905 966847443 425458382 7 5 758415545 973913267 878229033 639832793 208865215 686983572 626127154 390207387 944610998 4 368059557 887467708 5 437138047 749994344 559987730 249312471 463638717 810567747 958199104 831596699 863825617 558538534 767452872 380271260 430646389 10 410433980 3 906905826 939080767 989206794 280327217 347455323 935325620 740357212 207745360 539367325 893438488 949211313 901925687 767376393 789295825 860092471 375371966 393577831 852553827 273170847 868029724 262466306 371675526 389502951 563346780 920716575 849268973 432691012 598261688 799456160 769525264 637492809 656707583 975184999 731094805 709164510 399881151 711738630 893541760 761062933 725235600 652822772 953097557 984506164 452607962 813012592 295403136 482770423 398568419 836320922 359913453 248121300 943037441 620879512 336149948 931955771 10 614877531 728563004 684793814 398162571 511911933 449626283 769388687 957389740 933514276 658559117 5 213564464 528116598 3 842980468 546649120 570422449 938660691 318601055 782190443 664700818 283158187 636606754 635333810 435386154 964739145 467354647 939629177 355784676 342042672 971748778 973301788 362562967 7 744207886 9 697924263 247481181 817744087 298755710 553124865 959899510 498394566 3 568170710 821784357 371791082 446709251 8 455757926 567634803 503202973 646566545 357042025 715113840 625709266 862027892 4 724948074 927556162 386794094 759558442 9 934515665 488652178 5 786473677 847131256 6 543168234 652357996 5 7 301333599 9 915381371 10 4 253688628 540349972 727094960 649728871 512571353 220874523 385613212 1 334853365 621928037 823851586 598593735 373860880 462776391 539538221 708708048 335374320 247103372 626669899 353713329 731049918 461054306 833200877 850962071 950873087 417581768 7 718721039 918697394 725816189 3 922325455 1 797782008 618552653 404693893 10 887792875 668969961 773069233 412428144 8 366383104 559270987 472695223 357478060 962112781 750010314 492583147 413246102 524790022 419985539 789257928 400739960 248895264 562565608 631320479 490424628 863140405 991764039 952149073 717667828 460973555 854400548 343221164 452461920 807228982 277750222 415479800 517778057 712767737 799923409 887093697 567607738 685748280 723290648 974612230 9 622442895 790345243 782241319 262970526 889787226 4 882405761 737842842 279205434 900790845 829964627 744348445 731713772 589846283 407813855 988692850 852058491 532887834 534157118 977715110 951778198 853462873 744670780 754837162 562013068 276852710 840988226 863947168 330239663 922699164 787085801 517702293 909355758 285623095 534176176 9 494574333 986144590 783034597 5 419836064 893471300 422756707 6 860677394 10 772830285 583156679 988002829 241784020 482265673 258603820 233853589 563607511 258869699 908173881 767318066 334117039 600256675 434293839 757468643 221481406 4 5 676264996 348056364 361613210 765270618 224594123 412398587 756402480 627935993 562415147 603663809 464998300 915520137 746305860 525539718 291088503 2 10 564092752 405741717 943999946 561760989 3 6 357835343 520362567 2 906937997 846177591 627104221 398561076 406905293 831394931 828686333 648925653 968787280 261876462 827500730 455084489 801685563 7 1 233206228 383160650 294180844 7 781985015 482750972 7 378910614 310688813 780709347 317926596 369329162 579683071 613418020 710409816 422003206 574303585 252034002 816661500 457921889 640340480 274623816 617927835 649447573 726587749 2 819001905 755460926 396562828 741402530 889284104 653175295 593566978 643431370 237776470 759024705 433763506 584959776 939401843 7 723883020 331384570 436942085 899193209 456107010 984091892 2 787843058 3 800327169 789187688 652616644 777684708 320029174 333398110 273157407 307838035 762161246 226353681 303003758 574348500 558300471 8 433548120 680547538 347693532 422271344 926810318 988739386 399924975 866652531 264037773 363973188 596990324 876986775 866355447 761700747 579411475 904214385 315595916 941478686 421492000 3 626056801 710668285 311929450 848735454 4 764780866 258780705 670613304 802951426 425970395 856665999 659490828 462966950 236025129 860792206 10 607743762 610136536 872177756 430134254 456139217 3 541264378 879137813 836350526 6 971264350 239754559 737870563 781332297 482922429 395968815 587622605 908640932 332852798 839861877 689922930 223265411 403204722 350490913 984333592 293965659 955829494 2 510248997 400047509 858610706 632830959 482300136 266922418 435064145 7 973932112 300338754 4 279271066 885370458 418178569 297990619 540617545 977696222 724075675 254176487 7 850946078 3 2 587145406 848207500 329770430 333117977 959469086 9 545893231 4 819444944 763225688 365952978 913445908 455015097 9 9 210313549 408179958 333413042 378328255 925563351 207817752 483581783 651070759 868852238 596786527 400350453 310185446 7 307242469 1 520725424 474244265 940246118 696717227 730761170 558066005 5 649707381 788947374 234608048 334804620 10 727532827 922164909 486425660 634190412 613309114 840238184 262976601 261098069 4 700371456 830886391 969115420 258988891 945784484 722060530 581601187 881619702 7 899573464 550881178 689793975 249319166 315534711 7 573888716 493608999 578367874 253929013 742765411 789425332 666467171 780607290 481843037 360128562 863529677 3 988219120 10 884872674 393518150 995915061 944824309 767901772 704304502 5 646071014 326041790 889476707 216822605 965947132 432155021 914706933 954765095 7 299424465 242183440 1 372406864 226686436 334293675 948767322 410909668 989437247 816557413 458382089 617004103 294436606 819710902 341283453 219596372 335227557 423987429 982687921 972708323 502444709 971413603 221957281 754876315 422305186 798333469 576005604 441014937 404851212 942136743 464764800 785870954 647264663 7 957916392 553747280 606898744 1 570831616 533022364 246778098 506525933 542549515 3 936835467 556687947 641129661 875868369 8 831480798 771249365 694237785 284983505 854333151 286615310 278529638 6 8 780539747 834839453 500631370 349228130 9 1 532274308 829935442 564326288 794032179 815142133 475102701 609745817 636200471 456563795 1 351425180 830188623 891767279 654198420 329978924 494560125 555290656 751279917 281742333 309602781 226254606 648393097 893255869 447185637 344896105 822890853 916642865 569343025 356075834 389106273 211353131 659090938 885638359 7 278464573 387964606 819422675 851832178 719459815 559595841 350243564 301196975 450459557 827246000 641169895 779710114 353507583 744040534 519498614 586982887 750590849 506194778 895963961 8 8 277672921 487842193 929563795 688749467 827495715 933014243 1 907619792 564055172 783095749 448209981 323726190 256170485 330009560 896718762 483621108 547801550 252415361 893643535 964227524 5 510274572 768449939 884856921 451282338 958773507 621028656 736673311 423113950 645348845 923377959 883702721 213282265 706681259 4 800249603 3 550689190 895697058 422748614 503560916 705348847 488507851 975343024 759386568 9 654920857 700418009 623819324 988665837 859409697 816368468 379687875 325147564 571525901 616935959 596625778 361105499 952453899 6 296206945 628582064 756836556 802710168 712874807 251251363 603470745 804748518 608494367 576124201 791684656 673229590 749008542 343701403 515112384 269688991 938026565 209188388 649498365 654228624 532054521 769229365 528781606 577418542 754476359 709818270 575121854 499904780 283001085 3 218294334 441811295 520474426 843150785 558420282 882991047 862471704 7 910253646 274296615 736155674 961762020 234622003 702907609 304360998 541591700 312697802 314792970 715328470 495474419 711031841 334575554 629158603 2 459299980 501862856 736359778 501443050 704060827 1 746894726 472451651 552906904 773945508 851840054 589327803 879985375 334572728 611527226 937184774 534264985 558907318 321849828 270300678 541579015 802764988 419600406 7 830242107 970327951 969860606 839220218 672638228 238598668 294874934 266438933 339272928 251164718 989073190 546995551 810022340 441474563 227432269 698214620 565965398 893389086 403531801 8 764031368 677140349 992973431 985371346 422217468 610457548 767352419 441252202 387937811 628693575 728273891 337365433 588614694 635273183 392906336 233805756 367922848 608757974 495453375 813722113 886634592 6 599720153 10 720821662 938514674 597423759 238679532 261080761 517175980 366267007 353070463 570252102 657611005 963287030 920694312 225735388 640035735 394167166 622315727 760735000 935938849 752455035 607574483 225867376 786028884 426924442 532523670 534682080 845358993 630511719 564911219 471969872 787753409 407119124 6 754275532 332619945 583147173 731785629 540829229 411588591 713053460 816580691 420946599 383840381 922395995 673748021 659426367 750440621 822189047 980945449 375453336 980072844 626647513 2 678653967 630354467 227761026 1 892945281 2 725631007 7 374611497 633032485 563957723 213201591 958953375 593721957 588132590 654448288 662012226 758620186 957115773 729585934 972489443 340920301 591654598 519520193 914459068 472273160 940254286 554801336 491497376 410400554 967823220 712263566 940919420 818419530 772529276 326924507 6 616016181 532948961 892728409 627622614 759754076 655194919 665215782 527193409 633701799 882407981 841829149 761451915 333618981 4 310231747 402130276 861365817 273382047 546180147 484062917 746075949 285854474 7 6 230126689 499161286 865420089 497318611 806250003 479156766 901130319 650368697 550898300 814550110 434139881 805064894 267310323 409688129 666117039 552518713 330718735 333884728 3 387883589 2 426058829 232087257 238517147 1 460443284 559186232 599102287 467778378 440900288 305658576 923280881 632244499 370363477 805444583 10 934738398 2 588943959 549325859 10 466914834 354099154 300916301 406706894 983393164 860889177 1 2 573400630 735217719 629060881 687562838 728341078 474951377 626222812 578466510 4 306899109 688734156 504767712 534876990 296008928 942271142 853837648 365869557 216374715 3 536497312 217971783 753715996 507251124 509557099 317060626 983729732 653354553 927100442 859725177 791821382 595096399 959083486 634299517 335272212 500431412 974324268 7 9 5 532860372 957346907 398956434 210983281 541233870 592224646 449714292 238832140 856104943 673966859 785508290 692869236 3 722107237 620847383 550873351 9 301881028 406833352 596592798 561122912 994847182 341522434 1 795108434 264383557 2 349558382 475452618 821888635 990058520 793931948 598486570 269115878 535563972 224260644 312687255 642752484 711797639 217406323 744180593 637844963 718095204 994901150 3 470687944 375345519 474957277 461526821 717273943 862590336 662899845 578879572 731616005 435932818 278024932 489448884 289621132 834053322 638526964 858550855 871847128 436290622 997268182 8 973165968 257357741 259143665 906672027 506084716 326636653 242787323 846274553 937473141 631186537 772692626 688443491 681809675 954807546 384227914 572236813 353782167 954074338 675894519 886085091 242674522 820562808 542619592 837478849 10 7 782533495 248050597 741282000 295520154 868800960 530315356 800383840 760315546 412902243 350049807 373459889 660356828 286292247 366172328 911729451 1 779167375 705586589 1 333999273 421309559 2 555241154 956542801 795288358 909733742 355721568 1 964672604 557017866 944235094 808785955 834271828 877163290 259605456 238699262 302957208 600157820 858744282 407297049 653794507 667420817 967476616 762036583 6 646562346 256861954 8 766307485 874566898 475043098 390001104 812327254 930801497 982268631 847880625 892180940 909242307 505005642 616853050 6 541781538 339794288 698568506 632890244 812033649 934571769 772301352 632282926 863201626 312121587 275265609 726641124 238477727 8 353605707 10 632854853 727620974 1 831974335 214562298 716049366 644657966 3 472560956 449610745 970314464 646409169 477230912 833065432 394053553 1 967038353 844957208 9 321287068 891636024 970307519 940051773 757887422 629549951 405182149 665995640 790191844 319431216 868913640 537562918 465199462 765181251 916898020 480475361 308489627 868835338 353342802 381513980 736584770 596571451 353896683 238990577 545383031 613159684 662692472 888201334 611160509 759186274 602493440 746365504 371304263 412844219 340195051 883940998 305817451 940515284 392275490 7 997205985 522236545 998213155 939129832 958155450 337732690 379174628 585519692 261321128 748678143 645130950 729763942 442845307 817363089 282339185 4 968814076 278445246 310607865 949509013 473981496 940283673 663529850 559678441 283667669 362272135 706258618 999986697 227706678 546978444 879555816 406293576 903974444 341127295 389213230 302438373 210751836 287708245 354780668 3 987513161 901596802 973116127 941377753 570825094 804785518 628344614 532296729 767336936 654194059 414239966 360028875 897790088 893010308 638479768 316776659 6 607469818 561731628 6 321223138 650014965 859228016 950716599 274819916 390292553 727434790 577659677 432947796 625183872 551997937 879497144 517491367 587999122 986613738 676161337 311646073 823205064 559382031 687080519 641080187 238067526 627219519 441817638 2 239606356 556078584 805063786 209364577 308515162 276069128 479721462 672170218 822657141 286729642 454751968 772513240 272792659 866930373 579304219 354281402 979525117 979030773 393276031 802020040 944463611 557264353 264875653 607063394 532388603 605815332 790956250 683518181 221209014 322084009 605344671 824961354 974050464 411349134 10 623313236 404371847 827627208 1 295776252 660915047 207627157 545342876 540131012 666073631 992590527 873206346 768126435 1 783363954 470173058 212687289 298784456 995509341 578505828 836014531 967427666 432791497 948022711 885095322 325224187 416982133 5 364977710 989911974 625106476 719586243 950372368 919101418 354502201 324965454 277032720 223669526 694492387 632188114 306685068 814180267 404962976 352263692 3 302441176 584928006 818930767 241682881 7 771663744 957036495 7 578288861 987136326 655232367 495860251 483438770 379068577 544162143 2 867988903 669604086 565775468 3 731698298 426707446 291777378 973422446 638175209 247081291 7 306734798 773250380 816851767 909406803 882554775 536489971 459002563 553858523 653777948 738541143 631304677 5 9 945333536 707200766 752717455 280614815 225466202 583170717 869803179 2 320139419 10 240095520 357269491 215003857 815770159 3 576483614 305310022 9 751658832 545344546 969688511 257960489 1 682652019 589907555 907425170 907221191 743778756 429133038 767653716 230821059 4 442637174 837106604 802440409 405774284 735741085 3 496336355 851200395 588532465 751757995 612211570 716394366 677685756 923360961 801356034 600536023 475654454 746738630 318557944 288294827 245501356 595386296 222255884 337660330 953370152 632307827 4 710283980 721546491 971640324 406441539 473540033 4 551648369 637784250 8 4 896205489 907856469 386602987 982523357 667949588 723724171 680189774 802759060 637939611 500592506 530990693 796658131 585317484 4 5 361487470 818281353 953376112 922181284 341519262 930031363 461615131 872290498 905433323 589969812 4 466027354 261093279 8 494628126 688809811 910025700 644695424 713606509 835588582 209519216 712585849 371311331 866613548 874792312 819485970 997465295 596687845 533511451 813952206 502251203 1 527203929 938263062 694049175 692550129 450069018 380571217 700106644 430769242 4 339333717 482653636 333263363 800096134 485562748 466685872 638756106 628755084 5 501245357 861514898 928397591 439399184 422521572 586563311 393346948 279831576 604612284 284865062 727048999 546906462 757219690 454029048 299996487 240749387 674647075 396188545 937181806 592764398 470835544 951744953 300679868 386938671 341553158 601814078 780956291 752747153 621261177 927395863 747582637 716515896 527350965 2 752181125 461850433 343972791 256898704 817047663 2 5 689433402 6 752582524 385078513 797929206 598888150 518257643 399321377 472680939 893386190 682323651 331244268 829897408 716702214 277636069 778206049 633497132 596812628 594387640 509380988 872984327 320328881 413866160 2 495480231 455230287 220252540 696091064 371279251 546153186 635595493 279387550 321755866 5 8 545810177 660639218 541433482 401862993 702626744 685373557 342493038 480298945 579645279 962572168 318506967 630335162 3 731355062 651332193 399920706 667865340 407940130 823425122 6 781546760 279011030 845683463 409033014 738746431 523327287 491329222 423480259 998449995 437911362 252154257 575878924 885637058 9 483144624 359126318 381375036 607323948 663026529 949517588 349626402 794409687 463223936 394091487 727636343 515441575 508443426 792967402 981434435 619329000 443630538 566067214 406332491 542803200 8 870418018 914163627 851873776 407860201 396160872 752795869 587379356 775043341 530709579 502709686 692988462 601493828 10 547661046 4 259456368 742546064 6 684219676 4 991311630 550253056 504209935 460574415 642638431 925628198 953486240 277525748 622017938 660329551 1 721061721 743690287 361245100 415310298 373810405 434432486 774360909 241831081 642849288 331687482 764197138 432447467 869035216 4 288154981 484705853 770278879 702848859 813023867 433443699 209111533 249402845 366425749 276997117 519262702 766042759 327368333 669707452 428216260 291826071 779537150 596231252 459275054 618359521 211962583 261764174 949852724 812429733 968293389 874030068 1 369300866 863240982 788631301 849974566 862854799 260713295 825745635 652447121 613094718 352158614 957683120 562969057 936778438 684014327 826715879 440811547 518651019 301301687 421154446 750499513 441941451 537537447 267722768 7 470261932 960577240 747044653 386667158 274497955 317674599 903417055 628969000 715973712 829475707 964867814 734884675 259105072 833368498 357634847 718136319 474220414 490698305 519794451 292306273 386697374 889124213 689516063 9 300736437 927934145 5 346774345 413412069 418022401 634984514 719836044 792672756 466784846 319302890 771092512 865406568 300461903 562465722 356554698 674418160 316980866 9 640436967 493329964 313341379 219806468 939101720 710697993 4 620472795 358203007 742253569 921936562 560632007 795462281 648135888 636623172 492037233 730071382 908884320 724320411 504806785 287521294 966693276 804456701 614915189 500286345 370361341 262610249 419394284 808977465 367246369 706410211 653067305 637153889 270614637 1 264515790 637764917 1 885920004 741261523 305575686 613294092 809589103 918439504 483722323 435476525 507391157 257826965 959849975 809456894 896206447 382416764 3 5 353739166 5 750371560 549343171 506408530 7 370686972 638311273 585108273 774317457 434630623 606335021 630089839 372982554 585861422 738892597 246348024 710880376 695722411 558963118 298343940 221052406 848825075 1 831513345 9 308916081 535285159 10 419289727 406280439 856848383 6 555557876 581733068 316200327 3 425950067 749779675 305155131 592462734 10 800999260 955854875 303103978 410073091 758117897 475441738 403636616 9 730805595 857249958 356695343 764479986 652114898 842713750 459629998 883602096 1 695623578 478343098 887485649 808312766 784754241 767752397 420673761 933298832 1 306049850 769122592 819629727 463489988 1 434923262 523405122 405090743 512088490 913291658 952181762 310750162 756241827 899622169 423162012 661138721 10 787674426 420600648 924804317 767715414 870046644 868519199 460653665 999674828 236292348 693528308 853007185 597405023 600724348 213264254 672982502 792356984 964674308 269427875 648177634 249020650 259770934 252172397 370767029 7 682751010 216592640 450791994 375818588 640442310 809180588 702136258 485208927 454616068 665982760 763237245 477609114 513076775 277445810 592199182 500911892 9 957286140 484983926 988231504 676627395 674455528 530444677 1 753548072 942984695 447670008 470557092 429643927 778922290 626262903 461624374 878985002 383620344 458358520 530108653 652598229 731305610 836872240 572753545 324206099 807999384 379299285 955937778 332620347 9 646993260 799550242 245688263 1 5 7 348365387 8 504528877 7 907572195 633843190 991104437 441833362 983090166 702243633 601560586 915486365 283069639 727574386 319118195 459653867 391979706 362197810 1 221649059 313675128 516962392 776694005 573639324 10 839733367 898112174 795117932 881167941 346637061 908364417 520639138 8 263936957 529148858 798422015 606105587 10 366492497 491900331 392643183 563677192 810002964 690218080 957980032 793907782 744047217 351108960 905253262 357983939 4 436810994 829579319 218165376 481778229 940925090 326533009 1 352262784 444549069 691838979 614497955 843481633 541986356 937115800 719517238 588625714 443944997 961342578 757210495 992191937 10 717935233 381032067 529633519 742468410 730113105 422943285 610484917 9 897719619 867748190 528859969 897114716 510484595 600701619 782752817 651775360 752005359 416439364 388794539 275707042 967249503 3 734922784 464116067 927112795 378113624 770926371 878704644 791365597 432007669 676223690 307029810 602229623 978360476 242177877 432878217 723599128 769600460 596554815 426359643 638439988 493509897 969608406 1 379900861 854359792 664867535 634872858 917519184 863075430 639213405 570982988 221369238 257724520 388994743 805292302 966086177 829898629 497033445 6 439528680 716765925 330120592 335652458 380086258 518716008 934112430 584515860 830502264 823837052 683111975 540988547 461148516 225402457 788403613 786163187 9 9 565230330 653152660 565185206 905649518 904768496 263889674 402067943 457323017 712996073 767543964 927924463 663523267 474623944 379034675 254585932 538879865 577768357 10 385206826 383658231 603059497 264828984 821225045 656857185 293941332 444970751 403228666 335837018 7 785754007 337343098 980832864 594247799 616936748 618808234 905908841 297561949 384915323 892118869 277117406 447185728 684768257 457445418 938342733 682875524 691226773 716919050 253197753 934030374 341669845 291111008 287752117 2 390930902 317043570 601531191 422124704 211680169 530503841 286757038 336998295 959557601 835632665 6 891462202 455638380 622805419 436253368 468925481 284730197 223239858 681423188 627784919 550328745 870097948 879632908 1 757453916 700601305 627953610 609192426 458269805 857992504 6 302384543 630998230 652807884 974819430 735209496 711979910 684301577 498115623 311031787 720428467 614576710 874595204 861824996 696603175 496166624 931639052 474972255 271430322 830026090 797129479 436981780 732103118 422793351 315223491 783365396 786065085 663024479 7 371688294 413027207 667620716 451260412 802498354 906069272 760628161 398139651 284380773 884848309 263345415 747018622 508741147 432226146 721103097 721725640 288171674 478742560 416022908 873593060 625558243 992171624 246953625 805485456 971952224 422461990 934540330 363309229 769621727 522904782 998598699 685254691 749545941 729351590 970366720 706988070 926793860 764336755 648409525 990900921 627524367 242703116 283856634 702656449 732946833 600984278 954347258 933549769 831986712 467112946 733257424 3 948584399 2 509943428 220077833 552074115 832261859 473995122 791395574 592186350 383491630 370779561 259008531 255579341 258793136 376467648 971409873 616141421 644055021 558093899 989047782 501711712 482713459 209984076 9 6 625418288 9 543300808 317601276 774091546 851514667 453984085 302834904 745429607 403275061 576305214 526482008 453239402 399335049 712089885 308776257 505396086 988393314 959865075 619244200 892125695 699626491 762648157 630922987 589540731 8 486639616 656105548 307054880 240416838 367574655 982990551 233204169 741778727 901714273 8 609786554 690870316 914995457 807696065 401522023 711240628 627998039 580471180 481402642 287251189 556661819 408757072 727747984 769775124 9 397902524 923226027 761597034 254993179 506286372 647332974 1 212071997 8 886893613 656667652 263496737 339170730 717488680 750159545 392155512 874315536 590050977 8 578814353 962991148 319072137 683684003 984481541 597151411 372217752 878499929 244887839 967863395 5 305116095 952164032 617221293 7 763238488 949268987 924210320 315333607 665080561 6 852819951 737662825 483611988 288604240 837072059 846935932 347226526 763631655 765455974 597576019 767875161 995903219 218348571 393406045 777926726 827397563 772747419 981150798 4 957175922 664970060 281737984 589623258 541761784 9 468446821 733057568 665686700 580235885 231824053 801801478 8 668506058 222296099 280784229 768625720 891239994 446772767 922815839 898358167 668621737 571253685 418670085 843385428 998330507 905204331 704874493 304383053 603020540 326441935 2 785508403 364336100 548620489 621268759 602561470 465681631 9 253209700 434726031 958941986 420474039 294725224 523678259 483008252 346494622 806616612 382627317 325799414 326973275 444591503 982511233 219531809 361477543 337655272 5 549812468 270617611 537294542 967025856 847929429 874195002 366729219 452295503 333972587 425651279 935382148 1 601826891 732869628 951353392 9 931529115 757009672 258589457 888248854 619969216 496283433 717959063 895223608 10 477823433 502428789 662762172 253111596 349842460 935834599 1 931791442 514766365 712883674 819262204 863678097 579784111 515280479 665645197 688733643 825059614 755230087 886194985 876421671 750605482 879156869 869447511 781798114 582103197 304729890 578686391 429022360 283921131 782167113 959909835 996814270 852243256 9 899887073 546210040 593686359 308937564 767639718 497341706 947133556 2 710626813 792782242 957526342 376264411 949941612 350428901 670908653 893891370 4 3 659488713 10 398633145 3 446416923 265138092 818375482 813463555 405337816 571885963 953757228 466097585 329026512 614068269 344967852 553874687 277670754 932453327 788261459 1 473423993 873807777 681974914 985202829 2 379967890 377378841 855160165 519878456 806754458 551191141 875077578 783993966 959968983 473941846 10 635921921 236237448 404859352 235866110 2 452740848 584567722 666198001 350451530 9 3 606131959 493635071 647078666 273539008 695570508 604577490 996127625 244901230 708199967 422083410 347133921 753897760 868873282 9 894037895 4 5 291913118 455551592 733388998 850388679 404277833 318460779 5 987822566 999791126 3 833291117 264173368 220743006 442167102 1 867066859 924291548 286120613 863102946 209767645 551398534 841110803 591561457 608127470 207786839 2 302101090 774476266 925699757 692691946 408767191 612415330 637588681 365607531 561835073 348062619 829680562 264842350 281882266 570931335 536999733 568452156 833626084 783961434 365882026 713614479 442569611 793390746 897733724 419834293 220393506 688956927 765665402 836927755 921648044 464589204 627467504 718748686 323959327 728311183 956163259 460247501 987747696 232109665 6 942293825 699425363 775946449 969160920 881240717 749243082 664139027 585293112 413862858 995527142 214637190 469203686 289765734 350072964 898683072 386675914 674565513 841154873 794826060 534910113 247936623 456746327 884454755 976773606 535717921 904085090 457826080 330866373 523287404 818297268 8 551875174 736397968 400576065 6 294509383 936486403 5 1 293181391 437606262 823844776 226285162 981754872 277788299 450069458 924740892 3 427344082 294743726 313673470 382143604 427565529 358167263 6 721073046 895634814 550027222 209407837 644872811 269689622 490978410 482246558 284646255 7 514142937 381914565 743025187 377175968 674568707 920325906 10 514944254 584931449 780743337 435007519 786354424 389852093 897563136 231467020 481113086 445554034 592671131 422654104 791963327 973648210 436703456 873398848 812533760 548638049 306708710 2 335745509 431288444 772530640 775568073 704545288 670723639 795931503 728123400 935753368 8 259796046 464504327 691169791 541674054 992273862 668032391 332873683 914195759 250139522 871327175 219760587 487013486 310421601 898026291 409754732 610005909 300991310 357736558 997930935 329306154 424827544 8 720409193 432798838 916033036 718324355 333407479 596278499 472332783 640201120 899683613 677898847 924798351 9 501738162 351952395 651299261 352580995 6 424265202 465291012 514846165 388241882 546152838 224353048 992949147 467404554 676466252 425007712 661923081 875574037 748547138 856728019 802605261 609801131 894379916 818887969 777168852 543117083 371434558 751970912 4 783458207 800736690 876414966 441717578 567326599 577268313 908937727 884716209 414037777 532231114 425993293 600551721 814658625 349432392 468505432 558994164 889243689 9 854472047 797528612 870167767 501210730 9 294249828 750919389 706687945 993847964 591860206 9 482017880 550415559 681532922 839190815 626738556 609860848 840655388 967240232 227051615 348708723 548561612 274535229 581204269 761145161 214697133 362135974 464743019 800367181 972634169 639087691 779429145 1 761153275 10 485620066 1 582679268 684243490 752360339 816648856 2 415549546 423066267 469212190 552116826 306482658 496033136 3 785551704 401405123 793665517 761139584 739434243 307818545 477579528 417485491 236673429 601980268 953238825 7 945851435 931859467 4 751749229 3 777585331 383916340 744294676 864502300 624296270 467159208 684064884 348160700 2 415580992 670993628 1 330387250 767752498 404425143 414639923 682115692 291138914 346212166 738357947 832248252 396090510 456348275 331123777 329245456 565381094 543164673 855569089 842039570 445964833 969969180 546805679 507545037 10 381740395 640882105 369369696 452143249 215311644 6 373961113 7 5 6 1 681475067 585084319 355436421 5 897346028 266907783 572362403 641737224 940204973 288439024 545187538 339535514 815700294 283962481 461368860 978403041 548656491 940892368 730181460 8 235027080 949575550 904527782 491713239 620526351 439254777 388388905 486778048 8 480493160 635960673 2 718715834 939764594 883644787 546362841 379854833 890924440 956447798 914278208 677192091 351310397 596961825 826296673 764360408 583417341 771909152 390045936 293455762 350495693 846875220 975525127 248616856 1 231279392 361917065 732506488 573186004 209594094 630943937 673422473 784432527 334682132 321497099 234672263 950014849 694404296 774404304 374649271 936901745 386233819 845069169 601303909 555100306 717304113 384185030 799288308 329015754 538677370 811301826 978172956 399522881 8 635205976 6 775119666 390768970 944543141 420016223 622773087 547509207 958003347 269138191 771452125 387202153 3 710739661 332375908 766405392 484987041 2 252638951 237117302 383864095 637160089 767999070 256663010 242579317 840581994 795668073 939154797 808934477 601452006 408686721 930141581 902192221 660428010 248307707 788985714 244497687 763313810 455755314 6 7 273170661 339344766 634398857 962237151 212002921 961385977 708160963 436136142 809463764 903595393 773550392 806388217 7 562430506 907153567 803860711 664158580 260304066 970025118 938577136 679674704 282351493 973315490 671152682 220911328 891928697 605919819 415010770 399443656 638543231 734725574 565815830 352533598 5 637560385 377306209 509493196 607612299 903604814 801879997 450730511 916113131 799959449 682985102 989600653 619292151 277481311 703187042 2 538706091 523117149 1 482262614 2 459221058 736961800 837025214 366835401 9 470594280 731459453 739499382 800070983 405485834 721310328 671868756 522712190 606760933 316908300 299908753 995289064 418634068 830631645 273902551 596349099 463880801 434422863 879154997 876427451 5 458744262 577406322 763687913 543350430 3 888767359 809513792 908080890 2 928964935 818610569 480374724 929611310 699914811 742775929 682338503 563865432 306126903 306530185 788688348 840521682 268711638 497865363 305947355 7 698008607 547211536 735874601 977615377 1 833535651 1 794743805 910280720 838961694 459177128 768590877 839251941 9 354261193 660499673 281498877 569847549 778544700 610398524 902545288 449660218 885992996 564326801 235741983 208252172 5 457619204 826051204 9 4 832444983 874972315 10 413747267 656935024 736286869 375416859 449454936 351924839 997396899 528608021 931596417 766796182 534210048 614186310 661635357 783938722 232793481 727403681 623704562 394114763 341313642 292170843 956524903 627077468 685887882 315577577 711996562 308267173 373047146 360390625 397351127 805644641 911851273 989994934 974254899 715753398 773437464 719515643 275695532 10 903558671 950032293 629798423 2 825383578 851079448 342290123 548600672 429134448 489287820 783433311 242527618 241642654 725317622 992287977 517561300 839818421 844063120 452906542 883348102 467581516 733162616 319080397 297329783 526171222 562352096 854482385 906972761 744969921 930527486 6 355619779 806753200 958069314 725016599 612886646 965128982 810002600 288421018 957953294 289528402 342921399 536309549 567198815 459114934 991148810 983805428 5 374744352 5 911316496 382571691 547791764 842213126 418783389 4 921707171 986936737 258431890 1 434149640 968410641 682086370 809517301 404496151 466827055 791421607 983508542 267976996 7 663541198 371111647 312304662 513699051 726479589 940291072 450801815 658858460 234685622 546432344 756477784 574626597 468033943 377974238 405322519 644693230 486329025 886918333 718473544 9 857435346 9 1 558616457 455298236 537232865 766457297 626305724 258000312 548993769 554737823 272484854 407781714 849913935 940670139 410249831 923129794 954174563 381502070 634356271 249919126 759326685 691428659 718983321 859911824 749570688 623960568 610869535 7 739424133 391139718 436971264 733409058 7 736628916 7 951503160 392102170 837882127 962636719 689098585 434928742 753163793 822411476 522327462 3 454099694 979448942 878115016 818638665 6 914026728 444402089 337736512 9 623045680 941616512 379762487 488505639 870951294 908205646 963112139 917460646 5 559116748 8 898580501 969208187 470856185 256061398 323170563 230497844 684922879 557307369 584161543 214236014 1 527156212 5 1 998345469 971499114 445042504 886018161 405683847 387062939 478066910 709493486 632765879 851794931 781653456 340095867 835095195 4 352376708 508836275 644893043 383760554 353286309 441025304 314308312 836117904 298387193 293666840 363162314 873137035 617903376 673628475 696700038 870644359 309148671 1 247946721 231963854 498808440 508850974 913761594 419836686 533445790 425120963 449921612 309488561 768362869 346144897 240626573 433077672 9 948579124 894178152 503310605 304454177 591112307 912260714 877447175 356721467 938794941 312026705 698042992 225548357 997897505 240117825 2 303673250 502691920 938573663 654296305 675397189 10 10 658286730 294501430 962144711 926818123 9 817806601 588561646 345392773 783741726 578173792 750012879 823546509 506449355 528565289 381892197 344535970 784748695 1 806907393 846250569 701257226 310512702 528252210 528296847 823204438 366347791 852588722 741365067 460504079 300746039 941302290 1 550145879 725167882 906433019 10 713054176 810436623 814883440 785677628 801215994 850102389 10 804338455 842076119 244862788 522808649 852955656 5 942846229 3 583300605 863973504 821856700 3 759916322 335595631 305839338 342438010 939106095 359806521 705246677 856912784 267290933 382024850 392388542 812205463 622136934 656353558 488537946 834236143 526661816 420803978 646900288 527785933 478631956 320526228 6 579835004 636087008 967610708 533347905 772946495 757469600 539085254 280720281 840959865 608779666 558233477 317625336 677906272 880404223 928703448 402895881 854040854 872884029 876845394 509493567 1 360264756 871184108 720704207 522079320 538861710 229746847 948445095 355792214 236494825 785588492 779352367 751770338 5 645644891 669907158 585159509 608577590 257433996 1 473770921 252915309 290576832 286595358 877988399 801269343 804015007 701825394 251271811 382251956 588068127 430235000 788418488 318767439 608953753 574248300 659727066 664232643 1 877423060 222687706 999397688 754779296 231198990 867181395 708356821 922449247 592215637 890722067 665011903 3 217333775 718543252 360575618 615189992 430869068 985234461 848812527 556293968 940992071 707356953 857450940 508218299 226464342 484889989 691587159 8 360096170 3 431588168 513385992 550760050 985299489 516174696 462742900 690126600 457841832 263567236 523385829 214259759 437161583 372864788 418656764 632210209 335457178 591510635 886451842 640407669 590081531 758594843 336936271 868793170 789207648 877421879 353446190 790988229 935051744 454590100 893993909 720487342 7 883608931 878891050 816179973 849708280 355924272 3 721402439 678410676 515254700 984080921 865811444 627563617 228177510 822188559 452308547 525330499 324421201 941612028 413210321 631433617 419574777 643409944 490268181 816455320 434273313 223208602 428326431 981079844 5 1 810513547 823216664 715631630 930522115 826075197 210597163 380600004 240552355 4 605884837 233237455 783608906 784495716 507575391 614408708 936017868 876553356 773875021 428648406 439760428 990997676 482178930 382245090 556244337 871666162 926547493 433585604 242459855 10 576957460 681282844 2 399510724 725927906 730682037 999208321 652092156 394298691 377763042 900340638 548995223 6 6 947243152 996130296 7 429348035 815759045 753833071 581218691 820448446 865809716 705859908 492773215 749367914 775801245 582714682 8 377523086 3 226006567 533790915 498580724 472862409 365645361 506416124 976737127 644275575 449029794 541169633 610371901 700137782 599769502 7 659851297 610659030 461563321 210651795 241974134 268937761 844246022 488234950 649770333 877182549 884768393 652263232 872329204 895849606 351448008 899019732 302546040 810715423 416320363 823313288 840063732 6 286610439 568419434 207952961 473067049 846151523 339917107 291037488 3 219310354 994594974 858721607 964884856 972935167 737027282 281347095 399159710 720993146 510801019 490861712 750721082 958520548 709454372 571544531 9 890519373 621226261 409435091 938055343 259687850 701591465 5 261799608 2 686742863 301002561 591040572 455129526 987164368 935704097 6 910019925 386891402 335506752 417008793 1 803967600 971349965 416120196 842111876 941994841 987169544 695548296 545853414 727659069 375694138 969634453 698039430 758721736 705000259 638719107 619205444 540197144 927489513 4 617255771 837401535 10 544528421 650370535 667390438 759909934 536633361 808992320 662894422 952926303 400920817 8 640920704 542807516 551303557 579618036 817796657 354630423 427516966 3 4 618595555 725614352 922405324 447783395 7 863681114 965696136 876646859 868268071 311578911 511758249 3 675642869 439792043 906507808 287341375 814213571 990013846 563085574 925448401 786487913 911868380 988117390 301622881 595432416 668475532 218493762 415167373 723331215 897717320 574733980 249273246 208869222 942279734 307034771 901223074 651390917 2 962407612 3 923363052 239079992 346416527 649050182 211584742 896507557 625026598 4 928072632 258759435 480486764 635742489 958731836 242144898 1 370517982 995534862 710260053 629504170 893497720 293421949 663522209 1 696262899 528421352 788039815 557711322 562414003 630409351 310350494 512519813 896556931 863131406 396112520 365432699 209126742 3 907864362 8 296141782 774089934 795779572 479075753 715487200 5 6 999999519 363889878 280137352 517630768 999435195 460048286 662393680 3 994185155 492595324 636100803 270376254 6 597389057 985855184 719547911 392422202 210860174 344943416 8 408802727 805126171 841140343 264617092 274270133 955252249 375445113 417767183 228733272 531892650 631444497 7 245798154 558266192 330335642 768830994 552572467 989398339 555685698 867547542 294216263 455977537 468761278 769350391 1 715362029 853751752 9 291991253 250225616 575251386 751571105 711131370 966517776 920017743 924997133 308042562 6 658934194 743036844 746882452 480513591 4 628192040 440633276 390836665 820506838 639120247 744712685 746986943 699816811 272915618 759495927 787807431 512358549 382672201 244965413 565440655 712952133 749773899 628182628 671141636 467879221 827829656 692974531 8 6 356971194 819645602 314069940 638925969 1 306527614 775965977 807874486 355817099 269176465 994185692 740391256 764392931 470204326 437419736 547669708 345509905 790548444 268322287 671736575 527717399 4 885155621 735392677 486300194 240671626 863933296 242873038 516610689 935318167 380866364 507530329 738341133 375423880 507893224 997307451 545764513 955972042 313899606 748871743 740028428 8 959602037 260095530 763309198 779861763 520174623 748172372 831976297 965817559 359015982 4 328182656 514107427 400343057 697617949 324530224 434815925 635422413 511909279 529538151 800203294 289852078 631969871 860951888 2 985375741 461501974 10 350523675 805707563 484926730 580364596 383890703 318299250 7 666760575 609479389 851651604 676308604 242737905 375203097 845402209 3 5 388414666 977707357 743873137 892575005 602721281 503345461 335397325 777823095 539158234 747107517 793085813 386183630 7 475084968 279713306 567839318 760083424 8 318491563 446581556 8 653735270 735243431 931542874 4 555818928 371793752 308736941 796186482 776707952 551818829 393762357 846235573 781756208 442666887 649582882 835311668 274345592 724501886 466174909 793289219 304616076 323083529 4 786366454 378417769 932716395 430010780 337178914 521992861 525913302 6 881880123 753419644 989261784 384591286 725399428 343364874 629352004 3 462774238 606063519 248481450 291343246 919281668 984301495 918987586 713951426 657855467 677241699 400588217 414849324 447121964 7 822865990 892497637 808745509 585836851 243977966 801382093 815716567 240072611 379738199 259400396 615955129 1 9 976548648 555044233 734158108 778445428 217651256 7 846081800 230391459 457959785 373996240 647843360 691376064 857845697 540678839 487763442 6 239376221 723926134 212694056 255977449 833836547 252011388 575411507 845449635 937223886 646384192 355945683 781642099 512417062 716498056 475229782 559152872 245526021 890218704 612351028 872257135 526885609 424685534 749398603 840414356 751372921 468904412 285976909 491969794 440736647 822990342 981674732 244830125 906890460 933393176 611040846 843546065 996067048 713858962 877120219 504210779 572812396 800868182 6 4 985647287 787574001 496403863 772827947 917067848 303729534 432303250 708516210 5 877927002 603100424 827290175 470373584 356756512 667829778 796959580 437425526 564942122 846428287 843084810 955039090 246660518 570946373 309106647 229642184 823438177 237840066 10 1 910288887 974667633 4 665386767 290893311 357507207 508988777 680307981 940005923 431804802 847520576 452399326 872142498 213395857 263231503 676322093 659554209 8 647327317 255673395 870414872 553219702 929664167 831094098 509465303 319495918 321535588 462801033 3 3 917394234 978418070 6 823082068 691623412 681014865 933094170 872094401 289082914 538381325 9 779499645 783544225 728864258 8 627567563 732145057 990648773 656880286 417809112 6 760523848 508413500 269389839 708849155 7 232839918 841887574 878128398 405606364 382543444 990325758 918983471 985533926 343601028 927865032 797772124 424237833 918362300 798586797 984829338 8 542293113 575932784 4 638212194 962357928 2 756878017 472154210 811818821 394391571 881083100 936970715 249704311 877863845 983846883 257348842 233486802 635571221 831055726 6 597808089 365005675 588362057 275886563 267400146 561450657 401275660 779611775 886403343 8 656993164 635186109 4 478323395 400134840 345905321 465461115 7 582819681 720326578 7 327415411 5 426412307 858802615 847380286 220926363 727465337 906293601 596803509 451079077 454948181 10 630887083 367966544 7 412923726 972863755 998802631 597685532 7 655853976 557780666 595152587 277709692 5 244779505 551267161 849733529 343686508 252338764 862457024 772148373 998056484 866126868 849163776 346949702 800165414 737515344 460011532 360150640 778776306 758884836 938140841 10 734939300 778461179 408351133 388157848 710950488 7 646541165 334959601 307026669 703302872 384024570 460810035 815942078 505773235 915873593 550515133 921261509 510558495 816862739 10 5 777814688 567092200 918243387 921470812 374728594 260079231 656036834 448813958 3 762148908 287921464 791191382 867731651 703790264 361511736 231928439 674451073 840171708 745714727 661323471 503951198 230483309 626760606 516144140 792090846 977169258 827774650 528600920 285512707 917322095 981024443 526954512 689406989 342634805 919146638 804864706 785996155 318835671 365823591 230590813 664371139 661686832 867130067 220763730 696543607 4 421978379 816402706 653484919 8 601410472 270542577 424428120 870684862 698920980 991134512 273760621 537695119 338506705 794960553 395669340 479208751 853433623 947226438 941416740 858106811 506663347 505623247 639444314 6 718547596 592349112 7 374929429 230403991 466176122 309745819 566832019 529842706 306546344 673788279 826231702 622081158 584125151 702267804 537930587 790069285 537920928 10 974150008 621686637 423971288 260174619 759024429 561456608 490832772 214685479 342683358 755977237 725527604 536340234 2 257761428 419172653 544343065 855089878 709080982 8 277430452 985474836 993346217 644382037 654557163 267406468 358795914 221552272 966918503 766769189 679169900 922923809 914042415 520871053 371292029 476922320 383182095 747006347 906093963 359824821 3 583050243 785698874 228246066 602884101 297691456 267379673 762732139 377329417 741036314 626472048 326161511 903715459 848791445 790182475 423842498 499219682 926833899 770704403 964307771 313835239 384715088 297470629 7 503310751 326713264 10 2 772709459 914543704 1 304173812 469195249 355168331 239234204 535439533 933469179 924527032 919094234 302633403 736643517 815779515 851138640 450680646 4 642875341 732002822 477447141 207700474 231527726 752277254 815196180 483169851 647118744 438487584 499279650 717108637 436653018 488607764 217605308 521426844 759977705 755022035 661336294 233872579 902483989 306296559 966400534 864548805 937504383 607429359 934497471 868743152 508427514 401032594 350255681 913064759 491921372 239666739 562039318 511731529 958618585 617420198 356541684 367573886 241377771 266084158 581835126 862990343 850033220 982029332 918673160 923162039 532819401 536091858 959514743 799205904 735434823 946065092 690753446 689558731 489682892 357245316 556240471 532618620 5 7 308352640 923748265 865105338 593907029 430110912 373914776 396310365 697764313 925751929 897788494 736959735 648840029 982326165 972667764 2 656154937 209194023 779273497 738194213 247053442 296187681 886378381 430148317 896158641 649655026 781498984 699278649 815513343 5 689278535 967926542 388174966 570888447 875674668 928903814 625872097 321038951 805367893 423003315 860122939 322893281 766821466 240131991 828769850 7 405940068 802358132 945192636 580708445 814216357 945973056 3 589737823 3 995240764 7 275189699 851415910 418369916 685864505 528562195 489842148 373305984 642895180 222845709 926193210 710409650 864112766 318936534 951324548 276953550 364182484 339805572 990287311 906427821 818151008 828502585 663268659 828095546 269953226 4 568989559 681728779 707971942 629524398 954175022 778136196 2 316754047 770362399 485155757 302726383 742416478 899709428 10 503188733 945142742 3 209545946 266595329 409446008 667958865 580431185 4 9 474628345 4 917326456 440440555 979469587 3 886206221 301557581 629463340 967116472 921420601 705948152 701560973 820938610 670792302 776141723 863664946 301342752 527131766 425606029 605667231 354841072 223451290 308965538 485151602 571227004 6 421865449 604622541 481995060 613456004 6 408212689 908370559 452959448 508379256 225086668 250442404 669699099 276237472 700504489 820632708 289485671 327004497 602151670 625671020 974157498 320107974 678599037 801539166 422381198 563057919 8 436747876 581062861 1 736861659 718784614 924950586 723114143 261465854 472218062 801607658 210251213 524513170 2 558453261 950994153 880155194 397638613 251117517 344578381 402822987 1 481496316 511145987 811755733 696249222 3 902920953 648299611 1 374581211 256372728 772380905 262918211 359757521 515623584 516195797 691394951 931699504 474959571 2 477779850 817081185 269409513 701057135 249431586 344100957 492584867 993049696 428610391 320047838 653777203 911411077 964939657 903266807 237405073 919152442 807334012 992338186 939007896 242059092 499490986 587282061 6 589095034 837086375 492311054 408039556 6 918137754 5 328223313 682441400 913635342 261495039 290284481 765271304 676897434 986621097 589828559 6 2 445421595 824195033 249217159 3 634549338 5 384376208 704662144 7 577162015 483519286 521171940 510183196 784689930 664788834 355323682 498297346 404681187 214721168 746648619 263301087 547880810 644391183 273530343 273147061 503056240 844845534 471006288 833030838 670444011 842423373 440229334 917958093 438749578 348089593 970313413 751150562 513379544 515682550 629917439 420424946 990048304 547139982 275878077 850285381 907007895 703804103 636269869 707016018 274242180 213007250 541375476 889077180 478203749 610779685 477779086 413112722 954240419 679735778 804759245 740924118 787426047 584096272 752029235 368582771 741469851 352026368 791130624 212757444 716615529 681172338 884294974 739719131 7 851256015 924130349 742048704 1 8 387103743 582826113 948250831 520836771 414210167 585139579 632878924 779625262 654533518 948154370 470128056 459755472 866660212 435679855 834400424 333150691 713266352 424694163 357374074 968130556 740776157 666236461 315166653 7 318601238 665093361 529218850 631005979 748688067 730954660 706631594 805449659 758793451 428184187 802179954 756513705 227623013 568544458 289302374 398726511 508623179 932844654 3 670434812 574176632 218925418 4 9 6 476314709 769913863 936927103 903030874 485329778 10 216213234 355215892 597123435 377915321 598681147 329536236 993178159 812413557 8 778808923 270249328 297344635 275660466 767382259 402112144 3 549014480 676683066 8 679515967 313737055 309355273 518474097 554171929 937814970 492280947 488641396 599428631 699162976 2 341978462 929629907 909667956 416132829 296492060 692644059 425178240 949703996 610965402 750548186 459121110 370948942 244987945 510130367 478823101 510796848 306700551 726656697 512371068 721141941 706392500 915455864 649320394 213707138 2 220086282 986461289 529753241 644966771 346432894 992731206 978661335 917003039 622565322 480838055 827798420 670365644 781288627 705317248 503847184 598998666 348881661 902243653 342212581 256266583 661012500 906711175 663803474 798329576 498891860 353351980 721123103 9 406108410 823012442 696424795 995192179 650693481 692146719 899383776 406346015 950225846 396779677 742615327 395094133 339082544 8 4 821319142 431769939 812001952 409606399 225052949 812793454 821359744 690895516 666243691 706164905 963289665 572181769 484702896 273880998 294184885 425276579 660092721 347735762 779853569 261175129 10 320440683 924282622 3 364834972 911477184 298423982 676120133 326489107 744803611 698814879 8 235447202 478169403 680967735 862379222 989083980 360456073 760097682 790226936 489269142 936962388 925180451 486439806 302734393 282193895 3 854931191 234860966 9 688741918 546796306 597032492 214515143 978071080 8 10 238012858 634455774 728777839 4 903076790 357548960 515447245 334997656 419948269 649312017 873174108 808334651 692944531 273683319 403621388 385142716 416929826 3 395964745 432964201 299303437 372412264 908693306 553558173 680449874 682483864 295234903 739759402 492841089 691165263 239934574 699382992 992894920 285705062 484958420 793306410 369179296 756584505 478850723 7 725819192 824118145 521063219 861436853 882176451 352697198 820019830 784098944 495811755 437147106 258027236 369878396 964229391 836917294 7 3 328830920 763404866 369469859 683209330 3 616978582 931056148 843320399 900164563 969180915 409347597 5 408263085 416292680 3 814338467 947071287 435392102 10 9 258698777 264647233 913552418 250839755 407637116 902410993 600302175 338073056 295620570 836223673 699493409 598183737 4 788557203 503075763 787096818 364301764 536690865 579880466 4 318934999 595096704 526663504 565208564 516038271 230997176 413259048 494957025 588124027 712593763 7 898513944 867781327 775863884 503709812 367665802 277083149 586763031 240846676 228543690 648354349 564260325 779203721 9 372108888 549745576 996663198 970391214 956423614 489494644 400856809 858962935 607617182 502161822 731340213 650989874 729815248 599125225 416227067 689841711 3 883260947 349831602 603717934 844966952 596607424 867532622 673278634 336787998 303633513 385061874 965708389 697568485 890853170 298750696 815766335 667286160 514494627 212868346 764675946 876698837 6 226137292 969781461 852304628 311252851 7 7 795803257 855416099 874848033 514125843 593413592 665996843 604950687 627498176 906021528 933678408 607308424 862251174 292232688 222615993 253824055 299369949 341771714 931168736 578308961 454881013 460174158 532221565 253415836 9 918576452 802357242 873084736 339376413 240756299 817661860 255556139 616861667 750247958 8 507153886 681541138 7 604847191 3 935339152 441105087 442805169 969523229 975472425 222900232 296378755 547433241 10 991829784 212895010 691400759 499305789 4 536819680 376291359 269465904 7 550216423 454957305 297859054 429047993 923873434 559070133 821569670 974276581 9 4 436782141 523816024 732575078 516110387 907892446 595851909 755610111 515329348 606653364 877706276 744060172 560811489 796686178 881357334 477507928 500500581 2 266125290 323821172 2 209324510 722734438 789967195 743229706 728913334 4 470202124 988461879 251990651 940196673 430922449 444151454 454412427 972761164 9 952796147 7 490985932 391358039 461159912 264326418 869760051 764061178 814460872 786028427 325864871 568155082 582621785 10 534991377 539435399 728384515 494019914 370905094 751393247 525115734 649893544 709951733 8 464544951 1 558305673 412035214 290223669 995203317 856127522 501744013 718668261 825376823 247113551 441273542 748544538 311157598 432855241 224021195 7 804555107 806534545 280199243 407046867 915731651 733829075 487039012 1 880606465 987013484 668575836 712345661 493153015 962475182 951897004 552619687 571964835 574727067 401981496 384172452 499532734 390704229 272431382 831306293 346018704 607984723 533279483 512428424 452349633 272026961 572200795 889903232 552398577 965112724 617907914 467478179 954249644 414863450 421181258 212357200 693068570 275953175 487612864 328674657 6 231776972 685977328 799396375 748619074 599663236 309653965 281062576 507022575 951491835 519887200 315402369 531531476 396471389 2 812846668 7 799267694 817705387 423140150 614478220 525812392 397599681 725406430 403832364 995353295 840998762 867388427 7 397620809 352170421 824250322 737803360 413131936 261676720 783349762 569056225 655882957 782896266 395422537 652740632 982354174 396488676 846773571 685585959 762018819 936181715 887011041 500498701 933698131 817155667 328007465 297177324 737972176 413374554 279880562 446399583 988799853 387545192 239267768 866985893 1 567728175 535399321 8 901246291 10 8 331793297 612204388 623600742 680019519 978217438 911685267 352993630 248620385 644670449 588870877 825182726 667672152 507494482 594945449 285099694 5 496739796 762676291 987198675 309911568 941939523 430933444 408079443 331756613 728858753 428963381 257027195 863553784 343789758 287717868 702995158 891339711 641250345 897805726 990443311 872001916 432528855 3 765765687 679745426 759153740 448032873 401897023 597516786 315363813 354641744 876412882 10 989577376 861250359 461190261 1 473868200 872511029 682217588 620794587 675985874 465542412 2 473487015 249667426 227696633 312849873 997479225 558707896 316344535 324054290 582204486 359229728 869637377 795990587 725978394 353546698 5 781417614 453153514 719784804 672574261 952324970 485980393 670617321 586638458 427144953 556851748 473286960 7 711029711 609318073 713379268 799895784 543868233 2 641413174 860892564 599522279 324218030 579326607 956453198 785798434 585799907 285356881 984719708 518560613 871044008 455798857 990651307 270007770 496701616 611482557 261305704 472524865 687918363 646963400 567703241 530078548 904374744 766098019 370009721 622061520 601219751 213368620 954937421 909310459 301126059 973217940 4 824934246 284561209 715391030 233552944 734761767 239863199 6 951181777 718195977 813207756 988004345 309841568 2 861999631 653249491 517959190 865572071 525244552 234944023 553045922 452615611 997664944 756603164 601371738 537345773 820198933 5 810778877 672983043 791650280 657816564 415636634 723175257 923685906 213824568 808918188 592300683 357660960 977138436 935521968 981006318 676563184 627241148 250040050 715737168 399710219 618326031 320924798 790647824 818111657 708009154 853323822 383484176 826363596 621405610 848187235 363168251 238445421 335739318 7 572988653 252296010 744217298 286094092 916318681 313683551 815994102 422035105 814156664 627202280 593173208 751179430 546117556 8 392341986 832835744 355416870 701127839 716852592 578702172 429991071 498332172 738775221 5 3 497528364 235616391 224591270 485493029 248362253 887171509 899421013 701876892 828334685 858716882 695291463 239596421 272214339 981497770 504926782 381617191 929002351 271070159 887074011 773900151 983331264 824969139 631940689 498355586 959746761 825510864 374664598 793024382 499995224 564243458 7 272759005 751183866 346755359 635245371 864309678 570141325 785410765 280848891 640940981 505104304 758648935 992915136 842217759 896573363 671585422 479096565 585100805 608471013 817128834 589870980 565285044 696473457 508353191 935237156 506739617 521417926 984021763 523107450 419596438 4 486656507 952894673 313429828 771457855 687875759 295198121 635890905 908626079 5 447894965 709578046 633471791 907799974 945065285 763376043 428341583 609658304 549394057 656365225 5 243015869 703542513 516897855 570224395 324572079 569752284 573318167 990795645 434302334 6 384456518 796444753 339108885 984167784 800673785 252522080 884489406 454876076 246265543 478790739 236845881 391579090 863285618 784704422 504019092 420184555 9 975090948 523724140 3 966422919 570060114 987741378 911355169 293295756 8 378301506 224347411 594785796 387783414 568557882 786103572 503318357 566747897 1 4 605323912 655948188 6 718198928 994314071 312768795 799695129 461251514 487753371 887094376 681026316 2 880041025 608614026 210248462 749014655 657595520 690848253 401729972 350714310 453268289 397853855 6 402729000 215630858 484256068 496611246 394007118 8 8 248683390 573429889 430715546 462035751 942287824 286797362 966322543 336899615 790205573 749834898 280888927 966091574 321342736 693933800 317955429 834439283 344516772 456573353 897261738 7 831026658 944096228 360089657 974039423 390573025 497101569 494605835 10 256052825 544546431 271260781 282840360 743243386 742004658 603353517 437913684 933102357 807141403 568093716 5 659187980 871128828 540353689 8 575204457 519111908 990937542 659221414 576500898 424441212 721414025 231343515 529857714 528378575 514818210 326939308 266258831 897789668 1 4 490027497 400796941 248308001 879269074 904553052 398394456 884459535 777941959 801576275 965708404 936094584 603404509 950959564 916690012 646448868 475737154 413829124 710274157 822974040 589052426 957101149 994210135 9 836619929 999848114 807740779 783907364 813796689 714642990 469175953 363155259 528954677 421107759 992389593 310971463 223000586 417530486 899922874 995840272 578868750 689971664 345154283 247173350 539141822 566840177 236820299 248525738 805505237 500470918 10 473799115 694981337 801144555 919266174 677208158 830619870 591391211 700871778 220203614 365319663 482342282 250864211 655690521 662330628 474849428 242854915 945807560 727223622 249007087 350171489 768904689 799774357 407611455 902491637 385937403 514747642 1 999850248 604993645 629527666 966841948 619958252 295642158 520332175 354793178 801633913 875244617 828055987 408413280 570110415 655462543 313486388 698332905 270311821 683558429 850511162 854292716 333199702 586499878 797952956 494386031 631604404 778961470 347918544 229358073 965964660 422462640 253395569 997109585 8 922760243 811440379 460646769 598785184 938632754 839406313 753991144 485803351 383093047 334217916 795083405 968800436 772425899 994912319 555758681 5 741019326 8 892891055 971934490 283787892 9 859056828 713520361 366764984 892990021 801776662 853828250 716420852 519425444 846094245 348600705 424205698 607661313 464296624 824445400 566671689 981697558 272186942 971573987 529582725 527497011 892073594 713992012 707949194 393827651 241629457 275870091 666771884 386863332 344910141 747157221 324393978 734282744 536191714 437608248 620628604 773340950 5 695766672 952094661 6 438561999 950618768 707733806 697749265 978998515 208221354 998574962 330978910 899396645 256008087 331892315 428526609 763282482 632687179 725402694 711072761 536652470 592561014 897608906 533639708 699725781 827011516 820186698 1 842548145 511983461 381803259 238240129 803612363 315976417 283448570 954278964 759460732 224897230 851969027 510680651 494868747 869851799 718537171 837714713 927476401 308088199 1 707862666 892985752 864609593 284127980 624252543 490196256 361272414 303964420 817699051 774090576 267601783 271128639 256352345 669041517 389539528 643117182 783475253 883679520 321521877 761516445 965240035 575632004 379214985 250541866 10 909843308 426649472 756928695 5 810993046 263362941 924399367 724878638 377257994 667389464 733635989 586212461 219853460 886905012 647821534 451261710 698336554 763265252 655910664 758591057 920719975 946325736 796388235 787775604 289847810 908927571 265846850 577625739 371698807 730907069 539767769 894015579 715418423 481788018 726687562 948063359 512085195 748587798 777878590 677298327 642202332 291662240 378448143 729402552 902035223 403345885 979318228 775539583 835114872 338010888 8 688628779 886901530 978700322 578506275 875013824 381721680 540288774 1 584864176 854882445 268603711 253308645 975775096 450900478 556767947 575418780 676372908 695501055 7 250423965 282275166 964119950 849195090 741700400 707637778 528416615 981385372 699688357 913152238 538755860 348528387 794698303 287875417 572277227 980034636 286016337 515971305 565818152 7 295835635 698449186 294759826 552040721 228247094 843051378 933676801 218144016 500224709 561086887 672627361 9 459049649 790052983 472862014 949974239 774284419 440218629 314364062 646264473 846399599 584776901 296134584 392663918 725060042 403767599 691104880 902915849 748880419 216564523 9 430562695 295844922 5 881626955 834172334 657087913 608144932 337242297 348309031 692284674 931136255 406673438 354327576 420315062 254015793 649197427 3 257960444 713070939 890473313 261048966 740984232 711509359 738011341 508950559 453005414 371779492 828517005 995838941 768067934 520913520 623783432 439000491 286888782 224469026 635360781 934378153 254531149 464240573 296572378 321328613 645789571 775681112 299264580 831566166 894619404 714615175 7 526721975 350993290 508652846 969154539 9 493495564 380660597 766834905 828982653 786129131 966819129 214307816 373829756 453126388 562124003 569691268 308526480 753761355 731809355 799050931 707376306 286150470 747484997 817933784 634153143 700465233 815915224 837354268 435239218 646168815 221305063 321483147 324501065 554484987 924140351 517231960 839511511 859041540 532663095 811175929 5 796052480 547131703 664417616 700240146 397627421 309405703 544814544 929687306 797399041 402671400 978386667 919334291 582899865 583946893 457863128 7 223674425 8 431040278 513024466 475421861 673958173 257740621 677815773 653575387 842447130 779540165 427927164 835900387 698193257 589147094 422482396 739109355 10 907038355 371140639 482868630 6 945638808 858158491 893819599 4 317002092 358878839 557840567 977432987 434038646 5 653989276 537086041 514544138 498619420 785342033 551822509 635868305 693513517 504032761 4 241024112 724702036 795469732 449277526 594828322 632418806 816129814 758336474 950931366 632927620 7 623415102 758575006 940012551 472082028 951084431 285841518 461931013 507385043 902922208 538906815 383803869 336424011 398670359 334847620 405319351 822459707 438842165 477235545 738783623 351250256 360662132 534406499 735796017 8 656093758 734162159 464659289 442248605 552312599 600485274 306998820 707062421 8 421447968 392136268 1 598973017 463123535 803992309 3 297961243 5 861500646 884075036 6 586373659 695813527 219722480 923127029 681981244 921293468 659596200 832182002 946863332 234038886 974565969 840847222 489670863 411515849 579853810 629386236 216134071 650169507 847658125 440209013 544129587 627023276 821930727 521274035 616747307 536018839 5 3 517991026 310954297 774260042 652544739 648768888 617652302 847530445 484529517 993365876 594788057 769857359 6 468140984 579328834 656326802 546530061 231331950 995645361 848324829 690661505 218946553 375238949 780984857 901441973 332585425 3 9 660233320 870153630 261808203 623850185 991243855 962454253 260989737 352276513 890032511 674580206 376597936 760620493 920277522 261470167 729628546 877256448 507014353 810605028 436415528 699873084 549279284 442592353 743863503 765230400 933539925 865060301 784227445 542264379 226318177 456261974 804202645 293751746 561180443 336256537 806237126 833441177 966240407 434746457 9 345617088 670377874 269308168 659773642 731965337 256285804 284780789 579603988 832144993 395857656 777911269 279208730 550437437 704915221 457265407 296577233 425330486 362018745 667608516 677161227 229256846 999112299 701562736 637982940 859369646 521421279 657806671 657964660 344939620 260126173 970985329 577699763 850448513 400487555 408857776 5 418190652 967545719 695249394 479379917 231901608 760512075 418856379 298488022 407553572 413860461 289274942 751214688 730828757 768961136 7 9 710936924 242990055 5 4 393709002 2 449722228 227465383 804750240 788236212 331026874 6 3 512267043 858865462 386783036 275670238 454398693 786221002 696429996 355975435 481615148 639468726 858351041 379821977 950390436 989656912 544265652 1 576438808 3 378508038 804514459 759029017 510915647 986166109 498554130 963480488 854764674 687891837 445073386 424427260 5 728035658 533211643 464167030 697046729 393725270 247788509 580264714 511753450 5 317304716 477696432 444811123 541417179 936595650 521855042 609707975 812757551 708013195 234591707 939679597 989811832 5 513066579 228095860 294644147 784248032 628053818 330279257 435330902 701954816 280159601 443543899 375291289 961634614 2 630123589 298183115 4 811945318 885044614 340743238 216213522 888474747 909335730 287791627 566553701 836127940 332525186 668652245 334496701 965334169 2 645621292 489682315 580311720 9 898186526 917901365 9 637354097 6 993051233 5 764440331 680960339 466613883 910158926 811546338 216943462 495327678 614524553 9 757080345 589679954 804994195 731383025 238760635 309803395 634904891 290858029 771586284 463721780 637376157 5 799946159 631068463 535902155 243348830 669031682 793290160 1 771386866 726550847 661492409 2 949747449 9 517046792 843722347 705523133 875781043 286399911 577436522 888706566 260199134 809524731 632329451 247311259 761043019 714409455 4 436950554 336744755 2 931310989 541356253 328696877 283832387 330307159 275703634 6 356231510 462514944 987291004 400485851 590047033 822241467 904654574 506513352 751424017 292560930 262898079 8 891584832 3 718771274 990190266 830059161 9 448629708 215965545 753800951 647078753 313142659 5 2 394872391 403301092 5 401648472 712155330 859265964 791340448 641108351 518358842 535771988 746716139 391195423 480254119 397837128 449066570 485010706 799222331 304929823 512568827 883350676 279857534 725645532 843710910 6 421657020 331160095 344501055 291007153 399049035 646839504 522692374 814491635 616949395 861892653 741534094 419739427 6 866802996 333373062 956233394 434879795 357073034 482371866 843307334 838880116 2 439922026 745062479 647803356 651354193 880004698 883444853 465942544 409149243 658620017 947456477 752776771 371818689 342855013 692725001 9 282940289 824024001 289287350 601660111 3 892652846 285492902 659452130 372964336 961680589 517160351 394028040 380092978 429812234 874127977 426792906 2 215125984 767644526 757978695 508850632 988947098 968296997 551512497 332382814 576994978 291766797 306525593 871737820 688757981 840935006 310228819 523914150 8 732367138 267400031 553498221 738767159 983585454 829378061 588593489 713276702 960178683 271751237 462098648 840163092 501873000 614389846 718821164 437408299 849753706 364985146 847668809 672157966 307060966 6 805683361 828515276 809663417 698169961 228267648 593580953 460984926 566778913 655995144 392735771 823987356 776434848 885059461 677788821 268382705 775736574 752713191 891313131 327906403 821716379 516385185 804285274 221443285 793934428 720960021 919724269 814133658 545114739 463147528 2 784315556 825600724 706856482 6 8 7 402192966 740134569 641830294 917796195 219478546 504665222 519542316 4 654643215 687415591 953080554 624243713 4 947992724 522537573 410612387 314469109 877467131 799140937 212550107 791731740 960809587 543810043 460266435 928905186 630042827 8 934482779 397238983 623927128 496279252 6 744216142 2 871010690 399014270 823365070 287358321 642152075 837596815 913411920 3 987706233 906967368 531677376 2 337643875 877706437 642011011 609821419 374700815 256099449 734331703 863274607 659463138 983213454 313564072 353240753 866735397 984417124 846173841 502101125 6 345694253 380739035 290363632 761528541 789271635 303663758 253323429 1 712091154 988493248 504419606 265731157 5 475910317 623978062 576864005 208496012 275553313 357267646 324502920 310450513 369260049 703909428 460445194 755003491 8 361733668 425659723 845818065 542734576 956594224 853204244 329842456 214473643 997611696 604666200 858046198 418642042 548342565 737133255 633379177 787870031 325385416 853943727 10 870101615 556810042 464716737 417258731 609481796 680880393 555423627 724346455 957063586 571529343 938742928 369088610 250803648 437562316 340601435 317576351 666524238 986681033 436975642 9 257442201 770687974 544959881 296417867 231657654 8 866918706 702528984 991226894 514163597 366478994 302736591 844464043 420931179 868607045 923840339 564075436 452978285 912516804 847123451 778067411 988313175 895670466 662029503 807425987 668615833 729449587 402735734 2 237127539 601350051 8 469326822 609437283 1 729688613 429476866 459884348 227196799 407778882 829105160 658722159 951172417 528826074 897161158 716825198 707575998 388762321 10 511428379 403709713 251606814 708694989 719832088 524386522 876753942 736852158 724797801 897502863 3 6 885285577 902972797 964686930 664773520 754057710 771168247 626314910 860950674 769819212 652535437 496230900 769404814 499177956 486066524 724193886 564301180 655736105 607759030 766849473 3 433041471 961408642 775632374 649364288 542444728 737679288 728861700 3 641965282 535944982 334529967 669233517 414932920 936703590 699712098 999585861 747669142 4 298084905 453342932 844447167 814017609 404308813 314002804 819445116 5 4 493487197 221695507 9 670560903 333346161 420732500 3 560584726 313149938 210554741 803664879 808401887 466629318 519240849 721740049 332575111 671107213 910431292 709770143 473060231 615759841 260659374 806633899 323624953 337432447 927339265 219094535 728194501 550846524 10 482800911 461356267 522188753 867675258 7 484706945 540321169 7 312704913 565989736 346341558 825183554 226172156 556262504 261398254 8 603000614 781753996 275852188 610428622 332504857 233588067 616419526 550489882 3 531056067 804370478 233717901 854758781 783242770 989874681 508718600 8 868929011 580133404 882717419 411120836 6 326645134 937934079 709587396 3 860001118 7 899013376 606939710 587144495 806300954 4 601061801 630726019 1 565639540 755825109 525886612 463863557 755336860 636164703 610353254 775471963 411224931 563379265 836822714 879936167 588854290 647240595 557420146 969895553 823881405 456910044 622793443 235570450 384101909 295521064 852908266 753754412 3 503614460 368886896 808568524 239467367 777880962 563274757 795551206 611019852 381607023 893784797 943376565 811280294 806123186 702969240 220093466 411331033 453070019 609065076 680087266 350444300 962514589 352408456 1 859157194 706042339 791657410 244421482 885246404 313981146 671973043 537309354 766192430 357676824 946687942 468858036 820584584 764274548 310202585 690384666 535708295 556572265 333414114 809646051 536900740 972003479 3 753565813 7 218933583 705332427 341347546 2 7 425259636 797642174 753927586 3 239770310 852825142 303151654 706423885 752639508 906686535 7 659951468 265042227 772350515 845818582 422813286 495531537 10 9 472181165 997450669 477028791 265413858 7 914245925 847166719 6 233290708 930497186 7 624896600 241420325 1 433553275 998986816 884806997 220128981 974428480 442502621 708143967 663308554 582976224 812427566 328883648 228410527 420605874 899540309 759175448 471472317 918632008 265713629 396617598 449974025 768311617 8 10 276810192 818360965 663799308 397817305 576109377 269526895 689019236 423873771 436787820 282190136 884655155 289069567 749293063 553625264 775177774 449051032 984534354 297888821 572182007 500480421 233727164 542807152 293356285 610920426 804489512 646837692 234050315 944016483 319118322 322981172 562510941 958936359 399575384 822544218 900908790 7 983867913 442562808 659694774 951685954 7 506290310 749521864 452770506 733071769 770800089 948036394 9 912335212 257413168 246705825 378506769 697580789 386660626 620967434 289902593 573356131 923809546 226784455 491200520 752161167 380900984 645578327 696508726 841981674 938091408 7 500068538 607832279 287732365 214010796 478229810 5 368047069 3 573909391 965287416 896120499 266359638 8 678388322 372721837 230146841 566389662 461591853 605769294 905675737 534510314 621671617 573287158 432469861 527573601 500081935 5 237318240 618087869 966223132 956282143 438930767 457238903 3 495137862 654693923 5 926783135 462719199 247162910 820298609 695463390 815734330 589987702 706812545 773943107 970863744 250454057 256321479 240233654 368523492 592707631 10 452113339 8 436961206 483561189 235240382 865569931 315156697 594698882 503337831 431066898 4 832935420 923547603 736145293 846031598 262594694 599848282 378752936 892323920 286591673 704022410 392020833 825697193 258576110 9 634525335 997460037 483880222 381624559 671869581 516544118 675609339 242941894 255822087 213799892 932388155 429393006 837557683 946145234 834075246 549510521 875049184 680435901 617041188 937049902 430825451 478232984 302915714 311571152 705098909 341234870 680094803 574558412 449177874 565451277 473396598 7 978751698 429497438 531915726 505455823 337554198 352547821 222292612 834323962 970298926 525826015 866333597 949330833 224961718 229693940 969044017 981379668 276167877 265534927 783893492 389593502 656493864 562533167 885179331 719658412 535221174 547136381 678572021 558167165 395460568 398209227 678925365 298307070 376487593 525423662 457547452 418475366 566649656 521369343 694622254 520515418 846969977 399661811 834523435 558117923 871475356 707604835 609260413 439908286 577223322 864951860 682329316 7 996876544 741629525 574836280 886264673 338902677 280658121 818244079 861314752 987023202 470593888 491153856 735168412 5 334347976 301196707 459748357 359466991 5 808625488 10 898535697 962924539 844206110 648113793 828318666 840898452 335035441 929356027 962736645 981060551 981450570 781720884 504832722 870648908 494659115 257256439 793111613 318276984 872738084 556947184 928532419 424450044 701702394 287130472 559377999 711225052 5 209995453 538689949 2 642924356 895041403 306972180 780831776 260378835 902293231 647968468 795875363 501277861 575595617 400632786 440886065 4 598041255 681750314 616985557 9 261666254 510995671 621312325 946978033 474318008 278320780 651112922 815402137 697715411 391251325 589764451 269924076 562144575 348097650 383913944 737834181 554020646 1 916139719 396133276 625140618 438443344 852098607 564630516 783019930 326301651 646494662 775593865 505662981 927845139 259169633 748874216 723406248 239644868 778170901 373154302 412998931 906246092 541689577 8 386527028 712777154 830754528 632539770 377745178 839701324 219569744 215897676 800068123 891857139 448885105 997240891 503756156 449164296 870907289 5 3 561693839 376778515 369224823 9 275341588 596343005 342007417 207770696 798555692 449863021 953414856 626459252 474817911 937890711 660165240 423761023 934699202 802032928 477440993 924144252 435496897 593153386 844608978 827629368 636607113 2 324789594 333992108 326753127 741434063 449248241 616016132 788301051 821923627 229264018 818791056 482597620 945452853 873822132 875334633 690161068 501812258 310904983 524859656 476209493 313334225 655688671 844115432 485863775 689395628 564614316 10 390776496 866964085 850746559 680253795 805177449 212399017 693782265 868886205 651817235 847848588 876670340 5 487524370 714470332 669897018 819014569 498754790 794986086 828537108 809072941 619024238 587086403 4 686524087 406784237 216590226 886069118 724257048 242185591 972423621 725267785 717274322 2 724664812 851438623 2 351956508 370034284 795459024 457171197 847201293 437179361 708631295 221443745 783844237 907168267 648570459 879651676 745521166 519797362 425102447 483711779 755130118 654079256 292435493 7 730917048 741152711 895846607 823067704 382616857 381735928 825561790 519374726 434140365 7 527524465 580125487 897639984 427615239 228733008 832730332 505645166 603040721 295328039 849029051 693933337 5 8 981927592 9 493656230 759752231 526357549 461118545 389478147 794509787 978319127 562014077 7 232629285 438408455 512718037 708390140 6 734211942 3 2 596991330 7 728395812 612950247 437816119 608293876 608848435 794816033 985170448 824937321 776399351 2 9 981140439 244928676 970234766 630596197 592912662 945656207 319882204 822538745 979062598 989015637 813457540 399400960 262305412 618117002 911981818 434948240 962661649 845983727 209446644 423665556 547092108 555130163 300299421 567109089 673435661 264856521 478496625 294083647 552585430 838412353 2 264779657 346839786 890656634 731881835 9 882388529 278766991 284345286 614796754 459083477 333828640 760189050 331945644 482232781 213672005 495597266 320505801 291847396 298466354 734267884 265757183 339572480 821107813 879413862 328025813 664635694 959846399 804538329 412932226 444860227 207858686 320378060 391309743 702852588 459283587 977907427 253139352 719918197 762022910 312738436 6 675756620 10 989648902 582982937 544982196 945745541 3 783551193 618719073 543091594 424111584 550055146 669178695 891021663 532382108 792673602 284370467 814407036 749756128 832140777 781648461 264975792 621159883 330334789 334977079 989719582 925150911 439579787 3 674175954 408305475 386334027 2 977931687 218490572 959942158 334295146 827861451 233726328 306870895 969133042 656335386 997581322 489418217 616135308 2 303810067 942265893 639338135 388043885 515249324 460849617 1 295053620 2 728873347 472651213 323134144 322432814 208634864 8 605127205 648088157 3 829681232 540494558 989037690 957607893 574134150 614485992 290715280 752900628 812396672 6 870605859 697738570 589038164 8 477975413 491385708 795491560 657573467 344331636 877778902 982439400 400404667 644742175 237586752 525515297 888943193 339655287 952951462 266401531 261187979 599368160 838672994 927988410 584386204 285002613 324543981 687978740 586384514 685745774 823460432 974516659 988264562 765908948 287780115 250646879 655836592 224777365 396211567 282450921 393728243 943174088 331349608 8 301347560 743514110 382888377 325668102 801311165 5 502497042 573811772 3 497554093 887098684 910837365 788870962 315855098 335645224 451277546 273400938 354271981 857854000 868389103 861623931 854143760 698505950 356197045 793392179 616296395 445835465 2 617721081 349693807 658675208 833262255 574080321 10 479671014 272776695 493433803 586029732 937130142 950682775 849168389 6 677871458 8 7 916081018 484781090 549944563 584010981 600895052 782676326 671457731 3 236669466 559715029 756830152 309184595 619189964 259452709 534081236 859642036 303622714 464062776 713883436 380362681 614417592 684072398 630877743 997290587 617854336 309863176 412808653 940832324 10 744704664 741010463 606681651 610620028 885545167 515185149 813679404 422548348 879377607 582556948 783694512 211989979 1 548340284 6 361162023 912476354 655446202 228009100 526386965 288534399 754637771 501158356 577226175 7 742735653 300878376 557993047 279225337 528175041 880896091 339314137 503295229 617575486 357312529 6 8 2 796207690 232489629 929395701 797357097 662991456 246234699 466459147 463781914 3 7 750498618 241527699 222107278 4 765526293 519585190 304271582 883964579 580930246 785094266 485767492 7 777923988 259179238 631784046 418756975 926339027 803631170 314281219 249138053 892625239 752354163 7 301751355 9 817888213 6 388095180 576081747 688849057 507780458 344196762 502487073 581141191 975110233 958780146 2 886904879 921904106 397858466 555691324 983322999 542105348 3 347972307 7 3 816971012 7 388941585 619715273 385884635 411542783 939288526 546341005 279630533 746609406 276703302 263237556 454209988 687048941 633023310 496877318 262690364 4 563860961 906121159 990759145 951373319 941102494 665941798 650452521 1 397076040 736905516 966774505 768348690 234317377 393520894 537227021 595216797 601942056 560444925 801562435 727473550 367072497 551289893 391847592 761269749 304568153 10 935804026 535523857 10 618860126 5 826612903 246580700 10 455009966 540686199 705663350 746533665 3 837160322 254684668 922237257 968040157 332361067 976358814 395939996 771733055 979451218 2 610061358 213665130 737841490 771829364 736175256 356216353 496291741 317862154 698583411 1 1 319244147 6 315577187 404978149 773241702 279715930 766331261 416989035 619826882 868401872 740936230 972569382 949394373 881891155 810441414 698589563 501637077 310993539 523675800 772340036 516586790 823520683 7 481246189 535697588 2 231876384 219169365 868331466 471676972 525913641 585113921 632096376 515492723 387764120 882914549 342968271 781365286 871699448 894059745 208136946 974947021 329504528 903771201 973393402 484824708 763455984 311149949 854109925 4 584983539 330246158 395376463 665853030 347116036 496614834 756578377 953990520 4 6 760359252 692991383 805904009 819350574 451830718 489281895 679380454 570432726 727942887 825570178 922728266 208409127 662430738 977007856 515342293 9 894700045 968257709 208544015 962413126 999956743 826884703 379326425 563579096 778218608 782492196 556490608 575779531 543787198 710073386 831642262 499734055 565411047 245866988 777255244 938792312 852160594 833974620 539384592 652871266 9 418842500 8 528582059 546373821 232591697 293290938 876167970 762381301 264843684 491006981 222206970 4 308386937 535646222 500266085 270596947 5 633720492 651474688 511571094 976994982 897311081 307567419 530009074 742656835 3 531843324 542140575 532143167 888502713 918482516 444574497 484676528 917415243 941289760 622743148 933590169 437274252 672687756 648856191 296947578 489983192 832220746 8 710010783 590795507 626240774 6 639112353 326198491 452945137 271080410 801023247 852154232 922919665 4 311287208 342776901 559220360 310321145 567641414 783676808 660349348 255606359 493301470 553109174 268707879 566234809 941686328 490270495 563189187 488224818 770962007 520083990 322517850 467176896 443919565 658605202 997195177 465199653 881392838 505223976 803246936 767941084 2 250503777 817305476 442117656 362323496 668255185 809266383 902887956 521232424 9 607470530 4 5 612331580 620500975 365235869 644423496 806485107 600382097 387553246 920340888 924437175 865439007 273075196 428689025 312544290 2 735966085 939395083 437789335 207743673 256917586 338563314 375602797 638475642 453757908 246817237 863009852 896775951 390959275 697543686 516544907 469603904 789040489 692448329 454249892 392025335 315758480 570181643 218614309 454558370 396295886 235201291 517709931 569003131 899903922 460199611 640089014 346463707 350673113 437055807 269947320 609315826 749315382 708891007 402948345 562556214 393251720 522204105 440480470 345565603 997186297 677331570 806922933 809689432 3 929532212 833146650 716834857 690634569 272737298 854947043 554110271 245532495 1 630633524 996928502 531412889 961852795 636793098 10 349237377 827289179 779316279 254471073 240468642 6 828763645 6 425101729 332016764 4 832933815 2 379125973 338186888 820164578 614930176 414856759 288646814 300514304 699640964 511180476 380321972 944815112 214559791 527173717 4 415934968 266617177 246903602 7 957429685 424257612 305587213 638701113 818435255 858511219 770129134 933566148 799204317 710886044 316816218 261697817 484636669 3 509251687 374261422 778817491 598974547 6 739264001 787493834 466654175 294062720 616562001 785583516 685074109 799248263 322338557 432112882 355492692 582562447 576226040 406064006 392590261 570953356 979437056 872783493 948377518 282414129 827442408 743825216 957987917 433656021 729763336 468511148 1 6 4 222740660 916219858 547672335 533611140 709353219 900196824 543973233 982795468 325938692 920160713 394444002 497868956 252233880 2 936616431 4 442460129 639011608 9 456702064 645543556 933550826 859085988 869931297 611883278 269240882 814331160 879488852 427325942 544494578 874264000 229459182 945048904 663678291 233356260 221078817 811964996 812755137 815887491 292285927 983928420 10 785166098 268938644 499053122 620186190 855548410 934598832 345136593 704769685 255447011 210239155 9 893184242 582697337 837948942 643225320 328275670 434071981 762223949 210631332 932169794 646720434 724792512 398610284 937378856 387279255 720992633 732634519 536568864 277753253 614719871 597016089 4 814113137 9 743010218 3 945511433 279944848 980562931 436336502 960949889 7 930727267 487915901 586443187 900262477 695140868 831272135 672435612 10 351779812 313456955 3 967978963 4 298660507 284687519 235866967 999455963 227548258 553500083 905437409 383632416 466651626 596675114 329471484 707449324 2 248923695 217734243 8 1 513742482 402071261 267745046 957373912 277845591 594335299 663288737 267398156 640312439 807135682 702114504 559508569 317916785 722932888 442206663 451919062 217880371 653164845 488508871 10 723614892 457894983 459793134 362033187 437103595 814539862 796910978 615689029 276382679 558299025 780229405 520712044 463103694 385289094 499863985 522092061 552739080 966592391 557181027 760844622 813948472 357274206 538735848 688063694 670608619 618966978 632137329 242413604 955579602 670144273 587768010 708472147 521921165 642885268 817640736 363492150 820428729 558471102 8 945372991 308744089 577584849 616853054 323924732 584422510 757120461 706074435 350100721 992326488 664371642 951015854 9 286106689 988905203 378190868 544184039 10 913512947 654939126 4 620789434 292509863 741381154 387837154 411579115 477655863 910569591 938630494 889877179 986043784 578719202 786491016 10 865575580 464953449 389501875 625783930 559962332 522877945 902951320 696522434 475402774 349926912 1 545808976 432816181 385131228 222345711 2 475419886 994693167 865223975 283278055 754192267 796561497 430892535 339906215 521147133 289748641 624150531 767688045 814553701 829173820 391524240 974133112 797599842 888994416 521056435 638390078 892843284 745689573 637016319 465624820 515003932 501509688 927101291 275570581 832595966 7 723962874 222380298 723217562 390072799 10 664252797 930861626 10 349096909 379272382 380583555 432496577 865271305 382519672 4 920869126 877508560 699827288 405837856 709184269 653923459 1 10 964301744 950222650 382668263 470243559 500422333 305012281 686064326 452456678 463536077 511418907 565831273 208955666 218743717 962789234 389613439 417722784 235806152 2 269137455 7 3 436937747 420172111 627517869 810431573 788440508 810678080 882454771 746375855 545743272 378698481 216166693 4 665246757 403497458 970865699 730626531 901245749 517308928 395587003 1 664209291 761327110 316908939 545570117 398744127 909607434 242745485 882841964 410922246 647742083 981454242 569279853 317951836 550395563 493882178 956454043 854804536 2 802374224 975804200 786990300 793974392 549188922 726971698 4 2 372823491 291168452 386523210 6 301956322 5 328008875 840687919 368219210 564098076 633695318 9 659570124 358036598 289726927 350257997 946451580 664697932 340665754 837383282 581450192 427151810 506535894 512113499 444631999 688741358 964863470 10 374356345 570508739 349686875 462178672 760208415 9 480533072 955474730 270923834 705115958 452662477 684429924 360441303 376895024 636965838 377247911 209838954 558537830 328722660 893444613 5 948940521 823869665 442869711 812988257 301967518 948244705 919799535 419274284 565094953 717869629 462933396 256497060 515704975 209743799 10 264955884 633231238 639528246 864297664 993695723 566860642 6 984191644 817822260 261145074 429663260 961963846 1 371754700 489654182 6 304463881 613460541 881670059 421417630 970021039 557268947 714107351 263235150 445194843 406754743 631048781 262873867 968927413 5 540433471 10 5 5 825302202 10 791794642 537679309 1 434236897 784243194 524890245 4 3 560459845 442960806 898333760 923492475 696798910 925841644 225661683 288414633 728630480 336632748 723043097 785994179 891048706 208522350 844418113 610571759 2 559392694 388087908 799778004 409011318 3 939921343 534955903 597392500 9 419328170 219446893 680587083 873079881 523948411 7 315443607 282595803 995074846 339798211 556013623 492974055 849002541 940056130 384508016 937819800 416169726 625536353 661493604 6 963552638 293277966 8 832210542 331290072 956987315 607871980 506013779 677881066 626207279 316099248 4 474975192 839843637 529906043 9 954421455 893903695 245899567 947868692 10 221008896 3 491677073 225897598 290875777 817880298 418566419 744564258 801089032 913528409 372991823 541098018 266679698 341160711 7 256552541 9 495671804 287939348 2 605913107 533997644 875251644 697183300 440705050 538855583 517432761 597617658 992489313 944438918 448840977 573879609 454337491 509656549 276378241 4 531608265 595398972 852252043 226852198 867286485 709029669 711257969 429053654 786032690 646430605 916179245 793941863 465060445 708781854 549683877 6 710052652 262043000 229553415 920924132 828116071 995707852 652621712 482279450 867270497 615919252 970455974 7 258906770 799501627 641844313 659642902 640320892 226422930 538956112 304026774 3 501990912 526780081 523582796 306415911 531968233 767237560 368059947 5 623512683 586684891 584316845 767564811 3 904652072 821225305 493362054 423877513 218079185 7 816019108 533674910 1 10 765337179 698100524 637400939 853368255 480402999 769513216 487884238 479837023 484239886 378396087 982347224 756813517 447044760 832829064 463923768 564863781 977760417 1 517493335 705622173 235459003 268363873 515109911 943542687 821779175 494521134 440952903 456164103 219257137 782005694 922949672 338788407 243775897 268933439 349923186 462641438 844515508 649648052 479417077 625989176 2 684768223 655476930 402327707 416160062 699101395 227396277 354422523 236762819 4 696895350 959753308 889127411 870669222 5 968762157 235613671 560715150 691898134 414237583 257902519 379785117 6 937225956 511612149 326699580 827978506 471944236 308480230 754941981 940422449 598295662 640495776 989977411 10 397223582 991279591 884670394 850749904 343150328 678673472 422634692 5 375761623 881753238 316570921 480026630 6 730309906 987050495 697176260 439824003 557280800 405091802 713475640 4 717498140 995245230 1 639025768 604531957 471369806 856399271 648752852 938357182 428845241 441755412 10 966911892 219357594 710265371 846505149 486216430 287579835 914976338 869942703 717415389 338554908 3 294605456 676833443 737571270 388383441 937209026 950649946 424327700 684824917 231315734 5 396858429 302340891 772742084 827128265 566277214 969072982 759257968 5 873915660 963858384 609873644 710380202 427455902 283379066 7 804520096 282800696 678865307 397472788 1 219792506 262381982 803256942 850762637 317990077 683076182 2 322465875 319038400 948281159 872630758 580694105 573423282 551360252 846433309 706484002 905355091 503087261 636842725 227773864 521744197 629528045 635121758 368571134 789597917 731435230 286793515 707988606 370445041 1 893581538 476523116 8 734323757 523815693 385300179 767745016 7 893722486 776687389 8 546882331 347092687 816841636 969007904 925256578 819929811 522222334 480304062 287334470 852752119 845403303 985981370 399925848 426671128 777327347 325796757 755170509 421768146 519068628 877877412 393650431 674614167 408704421 437093091 6 582206943 961492192 401962961 8 7 792691451 597225665 779192551 253444204 788351904 272690112 1 755624312 326999532 741818078 698069159 412205323 997447017 328707574 848322094 235296425 363494618 422641222 454929326 372500147 846216965 10 234687053 728186948 499004633 720653837 852613928 949779854 485371465 767363253 10 922460482 562822752 427704537 553225746 865058121 628259092 346484432 265488952 787018481 277993596 476520338 1 478235351 985085670 311837708 10 8 716421471 650509498 543970576 475512752 744520747 969670725 361566080 787349216 565456906 257862650 3 256243995 757130098 538100787 228761938 510608663 760721388 6 976550060 839130063 719920540 985140595 979802000 531951874 960780105 10 658483073 948164098 414194575 421064278 583918857 318524584 958695501 720515477 956122496 239941140 6 215924916 286546228 1 2 546262749 682829858 8 611031470 793608049 868391881 6 4 937831200 293216773 794778336 225683333 606750056 546145160 993960882 518266327 882587084 1 436925678 683572470 747582968 612236231 582843156 927616041 553993952 929718032 277008076 752002461 485890285 872032454 466873586 862982554 688420063 245439218 455226051 474557849 396587699 257713156 475097194 943225904 345904557 938951196 965265396 642061500 880491442 232474673 384313429 722931659 653330007 616756753 445216918 969752830 923701914 813518311 754792041 961298796 484046516 696962436 570373706 241810601 646948711 407598021 598131550 631745109 422480961 506969749 718777593 552222335 695150927 518128926 5 344724614 220677736 4 789856400 338506277 659716644 299048844 347603465 975602835 806352243 398054643 687079379 446467021 430021660 989998403 659063519 8 889415143 709883988 469858708 716373445 592923969 7 238515748 717525485 497128536 884472184 1 247189486 497245485 701512243 444581626 492719141 448174371 481999855 821956188 441574156 2 357529430 495774544 435818824 733303286 997990636 3 785069743 610272792 1 594264834 390916261 1 330786653 2 241923424 424401206 468648445 621161051 1 859757465 764995592 637484002 581771229 879134600 222033434 497665180 566339255 420096932 742527731 796913867 791870424 838190711 884791584 745016852 341610868 884564305 304712652 4 775324547 848875993 211199071 224090718 466387029 667443165 725955531 837672546 748442373 436336970 629803100 703487622 805983969 291830401 7 321889197 485655469 7 490385827 894921231 212980374 664611656 958623047 631297047 898620431 971060995 725773161 9 891897998 652559331 676974566 983195105 963226501 468060336 380697965 7 1 793141298 894799926 897822599 483644375 792215181 665649183 625411869 532185657 6 787956291 461907386 421012251 338206667 7 290786204 844740756 590160215 598906048 804058985 399387948 949738430 562153931 4 262380238 515480597 615823335 451359529 276770767 710712247 335939863 847114460 526258056 421200138 8 861851234 613971520 728651828 212027607 641926230 7 322513114 730013730 970451708 643085865 301538870 654206603 703995425 788961836 903545709 874781752 562874135 257539077 993687605 846236416 6 423904949 455518222 728686233 828942053 865197886 770055141 904088590 371873483 420975532 970480246 715755368 280792447 231558274 805118164 468264500 10 311062630 446019799 451780907 751851035 859599491 3 564574222 792851004 883292625 642213418 465428588 928537680 5 659463377 814819356 420541625 814850953 925826429 297937333 969000524 620310933 227073619 449267927 572141913 223382305 976587479 379492920 351681780 347452702 706616302 496854705 933525079 310044890 714246993 664841918 905847573 594329563 922941301 718169447 744071233 459830164 900677202 607742456 795453355 628479269 905810310 375387743 337790340 868878618 1 443184220 366016810 3 525361332 7 545984936 887657708 451564882 889405282 631586951 518049707 568161167 514559827 267983315 246816715 992633258 1 494975603 304335215 401003445 627897140 1 493615887 950655774 747688196 305359687 964861474 682955591 883330986 431135544 282730235 384779359 725881436 440083506 929549244 251615398 7 276762705 914965989 606383817 4 972354622 1 426315084 535963456 4 675119280 410325778 771052156 881771426 536382087 824939704 256376172 894447567 541254085 322684976 829271802 535164804 857380114 895138766 490193707 608369176 359404320 851007353 705315597 753204139 234603835 909374891 418683690 266704395 907470114 825230034 673583109 508099920 987446189 791391822 697437860 519821999 432947207 810040363 643310990 528417530 965957738 768784343 939973558 987811527 491342559 371493168 915349362 857337461 587148993 878206060 807938567 310383467 501529218 988491399 243206826 350659305 978807346 232591497 231274795 860942270 283491277 293451524 775707545 6 276142145 999761594 914370916 769960771 833649601 640147333 766044378 956657272 824846817 248907412 265319541 529736630 583312433 656991885 587509898 915641719 868996007 1 553321945 409605916 567114864 715631373 589408910 469117644 300295829 611362163 410606396 823735398 238446832 324867876 864718369 736284998 931897336 990958053 900016033 686072084 10 518409462 419857924 745024616 348178468 720731974 778657425 473908493 431575705 741725462 289995719 2 551224660 665172452 649109466 745224097 866072478 592262323 464030741 776540642 632879471 670550962 846952558 980201785 873045192 470415110 647892413 781179318 825659492 236175300 986859810 978499479 10 720352995 898872397 482452669 967319493 474078684 570852403 610531458 471566375 2 373890862 906537407 508380855 410691983 7 371349966 402399668 10 287139487 524276740 978253438 3 3 10 282648982 989113284 391687117 765803374 917579676 1 638058131 554002579 611371440 768765906 756198117 652847539 831907869 884769600 216438074 317592251 276916395 450034066 254989696 7 906640476 955507335 564902662 229084466 938728393 508851238 816219319 625849078 551028862 873491930 876126384 393594502 250059842 829349873 253155315 8 878192483 327492667 687459973 996773482 922213333 748774800 585468013 458240904 779347649 351466678 332393781 9 896047171 314483932 360315434 697390274 10 451495242 7 342091847 281873468 495913722 885472120 684704357 877538295 773231233 306120368 807975061 602325920 7 751083902 595678941 496950615 624586265 380289157 887518040 383435289 968448104 682765520 881570011 979066085 930679242 447496299 669640193 889370858 723291106 649667623 743733092 315954378 279253298 541045689 606472652 882773491 720681719 668835733 989511445 989526644 555422610 652345620 497902560 246691596 850111432 241790196 712495535 987436445 736708203 998568308 390989163 965781574 819404332 687547994 857048019 576025416 9 608538935 475751550 236447260 408051978 699597626 913096413 367188130 779272633 10 891084409 321205052 486105433 589054868 461496214 586480386 537369398 631441933 855908066 494373519 811456909 704430495 361138955 459057408 787546043 619995964 604638965 551909965 479807580 465962650 5 383982429 207544857 279078352 1 396609888 643837355 822774662 927319870 510848395 353388280 820448604 765353428 858996460 344150309 880018922 997077601 563524536 543777231 282098456 589925302 8 616260852 5 491906730 444001006 843858714 556787111 311036607 3 657906358 222596001 670606404 778299415 236232809 713336520 778362787 841703395 563208510 871437568 3 471861859 228634042 871315478 710148454 882892335 938356696 682321706 706297439 456209044 2 659702068 219010801 4 539431274 734686915 624549507 758630704 353404389 1 740691722 621866952 358266449 386054595 634490920 285026423 713922045 337318016 317533738 5 962722282 691894555 334716853 473366606 210196277 334418636 448851717 441244592 934769631 872939697 821428247 741095148 638786460 513663248 366414508 525048815 365436335 979637183 403965955 422205083 207558169 572525085 669391478 2 657274377 8 499762205 878587255 667669724 490873835 411085581 467576955 2 465861585 980038953 446044916 474500324 683857353 518136256 837770678 992140138 827590751 320286576 730843889 775161578 708057134 431008871 709229882 4 713727239 608208533 253989549 766701521 732769637 917930513 645492106 781385643 10 447202432 561997197 606887747 220746398 318482477 414235144 720434310 215306168 743872885 744840427 723700332 355336958 269911151 6 270450620 311187650 514568654 1 406673354 779128773 436699977 562919264 454281203 748779402 447084297 833996616 1 893884230 660240765 961301653 880287045 726966450 977458924 742313374 373403290 1 782883038 553786354 472171848 329164333 850633734 253951530 583172366 671761871 783453968 876028817 879424512 851309643 599710807 557755993 812262377 397123219 911491450 221719719 694861800 738662200 734704595 945851170 940535879 7 361351880 881813145 240370842 583737905 274352369 251913138 637113101 493197083 10 9 2 589218930 818953294 371543372 509605453 587577875 617125679 926868444 274302446 996790305 504951492 676671090 844773914 6 554825598 8 417115883 476013969 339624014 472966584 664881726 394386822 208988154 522437545 4 587561231 467203209 264831392 587365367 907320569 653209962 747274456 985322845 597341628 881875449 842525568 751685840 553462549 682865267 625877124 952085692 565971489 617586402 437548837 344604594 672048142 489254558 521099837 587536334 654178405 624642989 528233626 932117405 6 656436457 3 427100413 265160384 551623295 327701682 939566805 319199172 332458055 822003784 1 263748308 959563065 240674773 421247717 702013108 810786808 985457975 858537308 305066700 723981288 619604906 701267840 609170276 10 354019660 339479844 470801792 270028001 422685628 586305167 977108962 387141680 639682388 795676083 768295464 535990561 608535983 234685337 515057321 590113135 790465537 649608191 331916085 761535549 463787853 9 853275623 7 345168135 880510341 759623177 1 556632400 610366015 569310868 824913042 443812846 278429497 474228555 484293664 776128898 343804420 4 764637644 881616015 468604779 764318522 987751141 581140477 542538465 300760940 972847860 644649218 806047419 593825912 582135216 487920926 610142897 500484615 728251356 946789778 325430719 283614442 921459596 299101050 280164677 689799630 468143630 301314602 861932394 891649497 208323540 498934696 925044701 992089152 630528615 432487178 292584611 907936401 391453336 783786242 472246186 915538990 764993067 621164136 809936515 877791928 906177651 10 414959339 542011348 4 315781928 476354760 897603378 657206841 954695339 957264965 853981166 668338341 5 221937610 5 551018514 365785765 465281065 887680606 3 383857234 234024639 491290402 966143578 969750407 468527135 515850569 5 388479535 727084291 733552848 954196555 856532343 884401037 1 746648143 450047154 353537632 300678123 609221892 404736851 624285933 9 409541058 850741864 361291584 622291953 529342257 716601036 448574161 508766274 291582560 850288317 630521774 698839938 9 861095239 584154826 685089028 680398880 850358415 631176354 502574495 5 222030092 985538033 792473352 546836426 430221895 294377846 6 217209270 498108531 5 810203916 214150266 982734886 249811674 618248222 478129404 578526104 700604005 298647295 944748709 2 303490468 923967034 472359378 680258936 703202189 913578077 248772460 535107383 566007482 689092062 869585520 513021971 446666755 634396565 4 866375280 584861074 574158574 944634182 430598052 533224100 453573763 447946119 971754370 285547474 575513704 424658392 240052165 957017579 634699542 329564765 583053084 825454070 373519459 493886234 750590187 915212587 10 9 869540007 894991878 960997461 863397160 597575218 627432211 993932393 464882739 768941990 754656045 281736490 321423525 939033772 459414927 798738224 949898223 921376044 924969497 868422801 642808125 254473681 507882641 745120055 226921614 227081250 987840222 818702650 898997524 267900258 995351499 542174970 967425177 676146184 684336751 683064979 2 248375326 408177980 278869176 528515543 813591546 454935862 630386677 386356609 580282737 590227205 802541042 316205043 245150302 5 8 522315024 521843252 882318146 390539768 251033585 450605911 678651483 952445126 420843402 935966366 642371987 353393319 638877383 814588377 876319830 599306152 247095432 833653669 584416902 558174565 270965728 576769962 555379869 869949899 463744273 671652869 780632355 979045081 294003122 7 584946473 932038769 802541604 340649342 567026134 591032575 753743989 239853026 890005899 694903553 824118045 341699646 279881472 645209202 577100468 9 544334220 340039966 212485585 3 698534995 979797852 470675115 607267505 10 655972053 617344269 299005583 733167294 718485286 477498099 3 290363548 656689384 290943537 1 538899626 219454095 837997290 4 934728861 886316283 579428412 435394085 425065308 8 660599029 387838770 439450205 285258719 544122791 715160658 9 281531030 924301404 3 255533660 794883066 730242617 737873393 470990294 428369125 221608132 934270027 569753991 679627287 772051026 440531181 984579021 863099633 287741585 715867615 954286856 232655793 375767673 423858474 402318957 2 686407716 293585377 604183083 451453796 6 542895868 677993453 350651994 752127638 971116497 879591440 522108325 633069641 869170618 921505542 874765792 236289395 900518530 826800574 4 565907919 872507548 880298606 604079639 715278183 926366562 583183991 450881790 505196606 498970819 984487992 933342218 955618770 805748486 596642235 271315827 463319392 10 594552432 4 406299769 662435928 527436450 880183916 878969506 616464065 398206858 710095291 589658787 811918824 627307111 317196330 653204112 592610361 392018481 766409790 298645794 222564137 448421720 7 780833071 520414386 775231518 864261070 454836308 237269149 960992776 566977390 326413832 802243484 960419404 357258413 276625848 488165171 932762383 763292779 868325808 240968077 930627132 715749072 884003790 240644835 5 6 368791561 1 818876597 9 590035404 442805296 704561265 701269488 523591778 507559308 287468930 805647285 586933207 459394179 909245803 674999410 752709006 519624154 939521000 604318292 957638684 283383665 831568120 224136293 555930725 546641015 253050832 906527593 762936533 411067326 651251638 248036475 382362555 373401885 214676990 301518463 302492138 801374360 429079519 389725236 406028030 443521230 952663262 257360517 858874399 917742616 406238966 746752963 709430233 280738547 495473293 905538538 425462364 538719578 735493457 795894357 647218521 286798689 811342585 492778757 747367711 557752863 657532498 242269494 612372136 685907526 295064883 730744608 300835099 710188964 259893573 945861919 492416313 571143535 9 810197364 735170702 237892117 594765131 671891321 487459993 982597012 941940420 767941696 348045377 9 700372040 883907974 3 584072577 668913693 339022487 450513834 746316773 246436541 598428398 751307845 465344240 440928123 440029424 781257700 3 1 903727348 263570880 208703581 720872603 493257236 952573412 406472844 408637559 600611515 638109041 807697743 252282788 273823846 434072855 991867946 732974211 502487687 353116312 756410688 268505560 744049090 429901911 505329818 365894572 10 945262822 885302996 875545706 919378571 426871016 757339115 922421218 258994335 624852518 3 391488534 707775455 563262526 449376407 545249681 375847970 684254420 258007949 727302915 258009547 322193818 478476912 274139495 5 575683114 562648169 902493952 905559997 2 811109165 402705425 231130682 753145283 269613735 666241839 868294966 4 822725450 847302578 948248766 913609182 681708929 979039263 488868509 681238303 8 596723009 2 439792621 5 714805655 994603954 5 467008395 467844311 744128306 769463971 895325570 314355917 719107727 270182879 998150330 297706170 416992629 915063925 589446976 755896205 8 606053326 616673837 997099807 920591857 531339197 488475861 865786532 939598947 1 356115804 643335976 806985278 838967678 211527893 318443805 696985129 916270585 10 388728395 559780977 893135529 939381430 723808538 728427912 614129596 509652622 367508699 273410033 221292686 7 371899452 237142606 384171948 357760332 681384999 496356023 936428537 449011882 958341004 417479250 805951430 235326710 10 819229998 775676026 903841031 599193313 263077362 268593222 219024480 215084294 5 563723330 274023325 917223147 750790792 241039129 370701405 609552548 571134925 665322091 902076740 209121666 388829461 738085449 603842016 210997116 472545926 289934980 848731279 428430307 217888404 736078805 284409491 505778143 987425148 462922301 9 373220707 968743148 586112037 378682095 923606204 579032285 934607201 830760886 9 900738040 662517817 500712043 784827705 810890057 728677363 862771938 734008782 903014705 281360134 915200586 974416794 894189567 568552140 215589132 272932706 554268760 598231334 391619648 782866687 526411522 913034635 546410754 5 834928255 370888176 232251874 593425041 561028468 963809624 3 804417132 981373593 265543401 359519512 222361405 817176868 668127608 973815740 678366094 648917686 10 593183337 983830496 715839886 592371117 356392311 518383461 435851394 860171832 463000671 564394685 916758772 350240546 410553934 406566431 627097082 458607834 629419700 258858017 781977175 357973362 439033510 677920552 961635560 447121338 779941656 214444939 450634198 751054211 307313716 314900267 646495714 5 918397717 10 845649233 730132039 685979420 439426342 897468439 488139868 465504210 5 268405029 490590356 974511546 686438430 576482932 444010157 235430856 372966545 4 357542707 789783245 270560984 458844425 375970504 644703758 319988479 529628362 1 286536880 10 466986576 8 880784274 969063257 396906787 313500474 854772533 608657351 670668807 510949230 354956262 492115471 460934735 525320951 710089735 849600406 493181677 260592356 251109206 957451018 295198286 2 335314098 1 515468805 492330759 626812228 6 442593406 6 611379916 326775502 953047464 694452652 452852974 817084406 699806763 317965663 797317583 627295396 955392098 898775814 982434900 409682409 968486402 973553443 834178265 687379740 904449623 335364567 963056070 387339535 600362167 403087346 753406656 575539386 777784585 525367963 918466107 769612324 409761540 814479971 806425882 748884959 652893393 478113029 753416424 626019573 810374923 764598981 237059110 405029273 843017943 4 10 275839694 391175744 224026894 862377066 408220620 897160754 812063127 795506929 821356209 3 510110648 539752780 802460612 417289473 223934364 402525957 748152143 2 575187519 583259448 950435619 386031275 3 2 817567743 588733337 910692321 242078911 510469248 618354860 712273938 996116683 379819351 748603944 894182879 563488743 493730545 495938062 844131574 576218029 344984954 334418669 612600115 352804352 793121052 744725356 837068990 277307886 1 503734569 4 320140216 875112791 725052538 557655043 3 912691658 607495693 761645838 564473527 592781229 300437063 765700078 249108515 234051920 687154881 319928376 574524845 392386951 337311542 728507024 773128834 832729231 353270341 277354339 376056393 397424966 871003851 371029711 444028335 967019228 999613484 229404389 510443247 727146558 429517958 573079334 693785462 422490536 540206574 444937079 3 764440229 805400511 993572158 547252368 374723172 976897346 306302955 454993533 960418457 895129282 807089071 933762403 4 365711884 618161115 822571182 4 586819826 762810382 733119414 2 879710864 766943320 743962224 689275976 783327413 973097894 648992398 928212092 586552153 607791016 673359111 596547799 610985359 814111145 791013862 559228566 584972800 4 272921912 781094237 904424916 497609475 612231766 691696684 492978190 983266918 359112083 613245209 707536508 659131274 940417181 3 943824916 519693313 672685646 662269496 9 344373445 812497728 519093895 667478782 247435246 331239423 945349683 941161978 571647820 325340427 562255901 233720062 872640260 422001318 680804718 408611152 247761688 838536396 584308037 294775369 423490871 748244562 288702729 417395267 896774309 833076190 502144687 383554983 499218382 273010010 337466384 433328174 712054795 216527783 894388013 514157449 6 734830716 358290901 5 647452611 729495161 554679055 7 414819264 848481117 693825270 212501371 662749790 930481309 833552166 10 1 830613469 6 820747258 623477868 753949477 632628225 10 1 701676002 486779815 401295833 769395771 254523604 407775515 463869338 9 414520679 999735359 683584006 302067055 769432496 324032164 560899273 821665382 4 335131224 902625616 928921135 330962896 749431451 722879514 667632554 248091014 436026715 335192105 505144969 592568148 467733309 537448011 742214706 485697156 10 995067671 1 2 582208208 785910809 482171888 434979346 388821153 511964585 340220232 629056717 214636370 848765364 996341668 381470057 822525484 438594144 460962729 312084669 695067198 306385472 635784186 899391258 771725950 423651430 9 945884661 679074140 956673464 580574964 705379736 367775648 971440014 425103967 213559055 384081630 358411935 848654841 417693520 338142003 352150083 358805054 326761256 387114118 764526592 559568900 730664175 891010528 873026933 567989771 825975005 653024458 443750801 928208354 534491321 920319499 781096101 264821597 846388714 965049391 483286011 579184447 568853659 419017008 601216544 7 228225307 636020776 495829941 805524791 241282273 696533292 952112124 826532936 949762903 345013591 825893314 342744182 211598338 758943097 925607879 910552234 615555428 971371314 376998034 376259755 271779062 658554008 491646241 576961698 534697584 491665297 823395148 774342448 941024179 720370210 918097692 782618819 888388437 704238126 5 447483588 812702610 997143717 630125742 317482640 780411231 931207815 367577234 822349303 401806054 434636552 2 982453827 989924153 4 872102622 903809368 862716816 397607397 231512257 369125275 801010097 929752918 523002902 621694114 680916127 904870234 349736124 892393336 853683763 10 211689179 506830894 275097528 959395416 236644408 547686030 795834086 961307356 563247573 263799247 268507177 852458721 459856595 665485040 844886727 983663075 281539159 953875745 865208463 538005287 8 519300130 9 854825668 547550409 728605650 985451196 618173909 912526212 6 537207069 586294038 958059326 394404543 316008597 253902047 833917146 971992166 731060542 740360824 701281988 473762621 7 658016110 379490798 542370651 424082109 729552229 685158820 390147856 661230071 544903350 542973067 590945230 711193420 266946722 898345085 716406309 542675574 300384642 638959660 666242612 815824293 207784407 9 597052053 211669281 988207916 287611030 948433194 634614934 507108711 811584018 333730086 874783100 925334395 342954688 944101307 8 374674337 344558214 852755401 450049977 453430013 393552146 760508350 770628423 456340885 645653726 671988118 761907167 850630379 598888352 727565574 549543009 359591068 7 631121294 758714349 319261522 10 383144765 516550454 518220623 9 798468062 339398923 686854531 700788789 384086080 377060507 962561145 4 717961201 598209288 382159712 258692239 332558973 10 251412001 529161827 442411397 3 871628979 298627908 3 512653742 726095939 665094172 7 221806051 2 925669057 5 717198395 624441327 493801443 414335334 389053066 632101076 681524271 934066577 469706498 716857689 3 405368011 848227305 398434609 426417194 385981438 896917810 863162020 899267792 8 931259385 942417430 883958222 715596465 503290088 578159612 348157568 681895084 2 392182428 639103372 644589621 897166779 266119336 346619733 7 306287584 661047560 270759904 932969105 810128497 404677006 782383802 805492150 425449751 427180523 421668246 547705208 368207751 579564709 838391737 620172890 628699189 859241077 770878777 539895724 920150098 736599312 590198678 659089894 704471343 604678292 681901925 462738584 949103292 5 795624823 282816495 969992387 261361109 356992587 228254386 311392622 708800945 6 359843215 472753412 752145512 524723133 581231967 428963795 613094911 909015821 902517569 903876014 427243812 945328372 660457177 773168321 550884087 682443235 9 355126748 4 4 371212900 258731348 759875727 893490163 647586627 355840396 369124253 693009266 946046869 408660999 287273007 649516272 939912188 908267824 315224304 6 735008532 396568379 702386240 977348093 4 602830443 809182162 895328605 803687871 338281082 567381013 460951456 675077227 296360592 943680856 613922757 755257753 882740581 911137394 882693839 645840542 720068991 752034774 333357000 715770511 267414069 330712767 896238759 277244124 953474150 10 853230734 528508841 613456260 862793366 2 735370472 654598004 414936216 673793874 671483255 429077006 591067452 221202592 691418314 618579383 7 387859670 365366058 243291345 719194176 209409354 812927223 3 753304979 217607488 312743556 683084767 967037029 613789986 864790255 3 494241160 693536946 708228091 281734384 298502780 854774676 593226207 559602597 219304095 963685111 6 258728815 279025757 752398238 568085852 855475202 247115165 483694492 862841279 309730839 944220327 481673292 2 435620352 6 969382475 1 351693811 855621830 520843869 899471790 247374702 838573556 910313576 4 256755712 209726298 512092266 669496846 988644752 260346653 792113708 209373116 836300079 300556956 483886384 587809387 762187094 796210074 775448612 762251867 3 302661638 877958241 297851011 326904755 524474382 333138479 465128916 352181845 616267987 594728212 284921781 587166107 827256933 698542931 272682876 7 767887974 621086774 926786982 690357582 288567289 469425109 639262305 321185305 802497861 534489724 945797205 581754692 966988496 824668235 924857110 957650415 332932503 314391534 942877872 3 10 447738705 294241961 741853739 748947375 6 969463240 736202031 527988216 255258413 907820534 281985439 476485360 2 240689978 968198893 4 771320777 2 898123546 920434268 424663820 795359351 5 434286746 295595151 7 789425070 246968829 387193820 913098221 982758069 753555547 10 9 610073629 10 356396874 613492176 398058841 779703929 896063889 842365666 413661843 815183066 867228287 500380944 797287915 1 914698334 758235029 790266176 321780207 372805354 936274258 805257395 971237228 360798671 831302772 589649405 816396515 793393756 370977893 706661449 232902132 916177233 620868107 258571994 995294947 736271233 838367204 733001735 603185769 911422894 505298490 934922189 905206315 427559588 999016456 482648945 671436798 767526359 627339516 492056555 831625326 583821656 674907677 387399453 542293275 928358860 986463766 806750266 492648434 967339590 558949326 666168980 985748846 655216235 925892512 881996580 626608556 945772264 8 961589526 520819746 8 825910346 355903736 352189322 574251181 637159775 788584858 352584661 605746559 859100880 296869881 275621518 649154133 718273893 629281690 646486060 459009508 816390344 438159744 738486996 472641275 743435650 492137378 392084826 528840007 5 446555198 896727497 535226756 737276542 628507009 329251519 602293909 677512697 719928810 620397124 675700579 440513633 834203273 216705866 5 848259058 876561173 284337131 323208952 943981289 631775221 906620310 911710973 912072181 418026880 993897773 400544563 640436842 372251671 705544389 419930676 574329397 264247563 751013940 923049760 355562706 714386406 765023270 428020796 402850046 2 965827970 527121478 389068655 692665319 268280723 927283810 376198731 431464070 802683245 648063411 637930971 714728169 4 682190825 956253739 818829256 288401618 3 216137078 335998086 902062525 800584436 259131439 9 3 775851432 636243609 705722330 584204509 4 994419184 927628487 245080665 820599325 977567855 814798000 659255241 583256257 710082172 823316566 642807323 3 828012984 899631849 960506401 5 888774129 883165727 793207102 535520037 307163871 934474788 745875240 215596950 906296452 419205640 699904331 961671204 680939387 5 902887626 363047404 687078896 873505965 891402555 865280019 370794685 943847563 541513378 730443697 628678244 815000774 314854420 782794837 276682905 838937770 792534618 352337548 666843018 571467546 369225999 425576739 824025354 420800684 403759633 559895897 686586970 642205534 626201566 267758833 290989420 479931260 3 750290048 522159728 683732115 259353493 823846758 794005214 988388398 607118090 995266431 946097896 383367827 810167609 438252248 840327199 434815148 626361262 399445522 840209770 9 959618479 677645611 455103674 639173516 498848631 3 756582721 804538017 404531890 456714970 999475129 208854003 744038319 5 273130415 681588259 854297601 441312515 651280535 987755582 346798399 362783698 393259139 777810882 6 364923389 650536935 296913026 588750456 2 421392245 947052001 587554345 567675597 494073146 343573495 7 560341106 561404111 3 263586244 674023504 773963990 1 596832686 10 621190469 677493910 545576511 926539457 237084858 430782336 319025660 585245685 575849759 982670304 561748448 625255199 493251253 351201885 1 420789308 653920922 804371196 485574568 225231355 626755242 415183607 690357718 969893501 365492280 590876644 464960212 722501769 814749533 507430225 807067638 405571659 579131930 432215110 324860470 776629717 297247394 465143735 435003615 690258585 710093203 339922289 899557627 380645786 10 989745354 717246753 907295836 982504080 478470329 438030760 856327932 434047613 926426589 386580489 432194334 279365409 249130625 386438545 925182461 288614514 771087624 318039974 257021626 384003421 304575228 580260376 333360027 229734355 649656761 216692944 236898213 950741664 414548583 288112309 310614345 533712149 287166865 499394642 369004171 978949306 9 6 804279086 741389784 856806768 401477966 306003219 538800592 367586884 760995713 567658238 5 273277955 820946948 362432055 5 794160813 490029722 1 253589699 692874112 314542870 471845706 779410978 235599881 9 825266201 602348507 394925066 1 369467282 635796693 305398524 674779596 520486599 521528601 990730963 377294864 424663422 693637100 349423665 420250266 779873476 516130032 498946588 855679857 873050196 573502944 654912579 232897459 801688714 342368252 266644763 792611830 781818541 958864852 595527146 545753333 596436195 301830439 520405225 593003235 287870478 397244926 7 641302962 863816208 348539284 980799973 688450611 324966027 531235581 619614188 877143557 823708054 516028830 467144365 868518642 305292636 683315868 888768835 747595750 427390061 662334851 960203961 915416849 936156009 962909185 556362354 745950834 286300418 657911443 10 667990833 889999410 954334753 633463631 878109691 813504922 281076736 575601073 673770214 965283632 6 290174501 445512450 238487877 608666056 849462550 296979376 993696697 458208556 489466848 800280247 879562981 569950816 887774212 675654582 770583121 382919621 471665689 723749460 893906543 957750995 330660041 395574483 960911828 614082868 948268478 742860420 460036306 699591637 787831452 938046496 352201114 771067805 381338136 998240106 588944717 297620975 391929998 914523789 646249859 973320430 518755235 636244092 992363681 805589584 447995056 345119398 965649857 472108930 788552849 873351675 412030179 326122282 9 944962877 386279247 238248533 802664934 469888128 522120060 311628001 311992954 808926104 712628577 316457937 492580883 942606296 9 485673216 999753485 898523441 912791666 725112467 231985284 423170975 10 256930721 898564044 1 6 530932706 553588461 497071126 242283553 443985139 692519211 557298740 579493964 695855023 7 890820179 241271838 524933802 633335151 876255830 900022665 322042045 838818996 765614742 479674687 423401977 886239617 274583098 511305907 2 1 250197538 3 727453595 541258436 797797267 886705073 816782669 610116087 266808880 362383208 982980546 765993829 221244821 1 631913363 10 860354541 881012686 737891905 518806623 526810403 767529434 9 550673166 498531797 586157357 687589440 768325413 263871387 778888180 929584082 699141985 3 306159844 356977846 5 879048567 258316003 637380666 992841358 861704896 579232121 421435945 558315135 724759292 752675016 295662639 811047890 757314858 324553459 8 268794024 714653651 724793225 952918325 381012460 448252465 735212319 8 262815904 719220693 5 527470614 524218005 618222051 915887529 306299246 984710724 8 9 635421258 832908917 603311439 751593269 612809226 803946998 778050931 480239587 917258691 787487459 524447757 581420715 378131828 492763613 259935684 569466445 7 646835366 6 720944652 210938501 264698624 486040154 505680669 378800562 547858658 7 786210414 437054453 740114624 414693214 418251202 614514665 341506011 313050364 788003858 848226404 6 720468887 275364471 572536272 307825460 874464540 268283834 636590171 3 275894584 414686222 703735499 387950462 425690325 870185471 257634775 691131507 873162140 911078315 345606039 678691397 728135690 230903599 573906346 500405319 316853245 262606077 380367794 854908645 336889323 372445328 222463064 244763035 661701652 264121030 294651505 565860884 1 464743098 711570013 381082123 303074743 8 318962264 4 605801785 8 4 937215747 211783783 902959537 624267573 925949477 632476038 781827292 609018433 9 659353894 900648432 943399766 485146042 271773178 881187514 971461919 595399952 555985901 251446128 519604643 708198910 291706495 239955209 430671907 872783668 453471253 735262329 958106504 224642606 847174177 323931302 370678384 510069050 777185798 625018187 314714779 484219271 669988107 587893249 319659374 6 445819815 233164141 605119377 524040912 214505601 263279095 404972484 478763316 396442120 454307939 705690189 479803529 814532323 347241304 638569218 364516519 442066032 832060422 384835502 670187887 407257267 830023843 742494180 511724514 528863710 582064808 736296514 561174627 258905298 2 293759000 9 631742145 965776726 631762050 622198999 9 968118140 668912052 985153272 241979658 1 710554878 897108349 232090612 374947356 3 728980814 896097592 400171125 425369352 816464283 876369856 355093115 649412681 398335916 853240614 312069200 341822232 557866938 9 349061775 3 231082918 554229736 629124135 561684243 889671818 837010285 4 625398844 428939173 6 579231488 796067135 258392750 626462004 897244096 523427709 751433140 396985188 784175763 941613906 757678755 843198704 526206031 620169893 228908143 312743732 518008259 695896968 479166593 882656205 976843507 6 278214979 9 365899645 603078278 993678085 10 722459654 368091200 902274763 8 453028142 995168679 447253219 730325233 509243133 891983141 8 787903669 416234197 959227684 575174137 462205459 819449277 234212641 620189679 265800918 497018594 251062559 227740535 308624196 554709513 895145490 218396402 563024012 328506545 833633951 998145390 998448075 607704535 9 525989333 627959925 696753506 397644984 493319425 736915522 531677828 745776466 405499682 466415351 3 511076457 815480557 294142731 448312392 242499164 10 569191561 655069046 370417541 4 931639907 930321703 9 514556369 564621762 541446017 518543532 710260233 903579685 397442064 636830976 8 875110948 710406982 748545887 670053722 1 405166823 627920175 621154836 408312826 573720586 558960877 217998127 4 853086794 3 916046080 848752770 737300188 264890386 669940798 520729340 362013674 533449791 698762652 966645073 261636161 500432811 390405218 815416029 976114274 871351052 380388059 671408696 648278721 492564389 648557293 427129014 897827783 607862248 507459922 532991751 856430102 7 442561959 3 799373685 218457807 319290931 3 474853706 6 291910673 448694440 965074834 3 536482431 324937127 829762945 280826730 381984166 779175504 953072330 634995041 478333230 825485783 563396308 958761288 753154397 694588622 941044232 977523061 575478830 842921382 255552903 554799413 796858926 364008089 520135462 478291604 976925433 856319263 4 638761870 483625644 995683697 595850720 978647755 376868819 422165357 327492506 344821546 280081999 585931639 350270700 722308750 247150776 508797180 606221751 567293668 498830678 684533464 427502833 448574270 259580375 583730859 936854008 845575608 647666269 839140193 807042470 755511276 599549605 219972041 634094155 826136430 581564929 272741137 4 792624633 587740171 405734825 398762541 713818467 434787758 400248810 436838669 873532028 878411951 489934440 444326680 842597035 679436203 279088754 748832320 424878135 453690538 560410517 6 508991214 763445173 256774180 224885055 957541878 224217164 446813304 474307715 7 995213986 389135655 838421459 893585201 265128503 619883961 333457387 933620144 2 519212927 396303958 751327207 368529630 852680530 4 702762981 491029986 7 851770382 625497630 719569659 582162395 805840995 968290576 880218035 845345188 534043448 584290715 347957025 430574328 767366189 816705721 676745180 335588096 725356290 577805143 474393017 302758097 651047926 397810711 466930478 897994782 306509461 229985014 815312921 890924731 6 444981526 540301332 5 9 853156137 707061031 811092392 883154659 734589374 300954022 991519485 250814067 527525746 524264120 4 928491168 321105605 532703100 999345331 484111514 326966511 505080026 706790319 998276392 862233221 459589945 388042989 256303616 819549372 564908170 610093881 778855853 268023563 478981865 979697543 504590840 960204351 396705743 592166981 445668248 513852648 645930617 224306410 565527566 544922527 327078597 5 565180926 485187143 348251711 421213881 735439745 395299783 6 603415294 347425844 964690835 781408679 6 798580371 832983862 207708305 670623296 531608935 6 283327187 417234934 422995862 438714252 938158599 547144177 341312497 790386188 988569753 443358386 3 326339128 756695827 554136635 860349677 797011472 855704473 888693070 596306122 368996020 925327587 983723634 972867683 315973283 468336990 361545482 579024299 532288119 416463478 839036145 5 624405217 1 605552561 559375054 239757906 528455957 596076135 420301673 561443246 319001368 978757265 312206860 3 675355324 656865022 688971921 698502728 352043905 309019847 8 552339868 968472563 992593344 808330856 557233056 400404826 688202611 411146620 559051179 254807940 927938472 520089487 262059060 241667534 401982055 402733974 8 417597934 838669056 724897970 478297385 9 403313873 496220443 912847120 815532877 800274323 458133165 991353617 774345570 267318391 498455286 543379054 911629314 924102858 4 947784265 941635960 4 956850844 672554170 722457152 503230527 784752036 273798294 955554240 10 882127626 889536996 866550496 211604256 519622943 262742279 350553324 337272070 354797159 5 800211968 276752506 321446160 392897055 660849443 406299690 383356508 263100104 388301820 627759134 209778626 931865669 331302965 353648465 915176444 482539991 582094571 622917080 237503684 642655884 379601363 341092092 5 4 940589850 827069444 218633559 8 748597405 3 426344988 429439954 589328647 900219465 641482463 492081817 607557814 979173796 693970100 343439247 429211540 553858893 382479064 720166767 400040819 517879050 559760389 369623951 673057075 762727289 820431940 866958179 330309306 565711724 680601507 557415788 812272990 268473899 263208057 980074278 824174314 559881203 420363297 483279223 3 355198534 753229244 771339477 388332858 307565289 731190779 904713177 5 494074288 866359394 8 8 374286389 993934126 859934441 805919748 350789079 929782431 961450686 361818839 774362934 451915963 713537527 344103071 3 649056573 517235624 492174619 260753750 687114017 901383098 658701941 474493311 281455330 238026866 684501681 496490554 820548245 306279277 798770212 400367235 297388974 551620185 571048605 515646017 752718742 419968963 379836733 410064828 860211076 244486492 417684337 251171809 598346915 823886183 279605871 10 232359077 601121788 391411109 878870737 683277718 600309545 589680297 10 427701450 550747932 9 714705063 275894527 6 743555518 379934328 978818659 361013497 765961876 540296550 511900803 5 600554947 727384632 6 301698025 668461230 503223701 6 780922847 593535937 797848968 323743471 559899941 672420427 403393697 490404160 300035564 477124869 929998204 6 287872693 860927335 758874717 766096763 10 618414585 895378153 894863691 293512286 379472005 530155237 907000728 393542231 804696391 592755079 692152974 813996102 454417276 850107125 309623919 688549471 719671078 593612880 594709749 2 846699562 972193977 347582851 743519813 556046356 699694487 507190675 802028659 500016327 482511507 391903200 492590366 581190399 457707709 978387939 305894983 263595456 778132328 548464150 616264324 616961809 413379941 341029345 607924777 9 292303323 317694862 941108656 511216964 5 699496704 460816261 719664724 788907484 218723120 585481976 7 870897786 992305823 694466026 515429402 775086889 666209288 10 498190052 449325898 3 948961763 990257570 906969805 318838811 974267699 207969268 880509418 406002951 423988750 10 925828277 762139063 596020864 715558011 551331472 368085792 648321626 403449750 485781640 831851518 654037889 215404744 421286197 8 580015624 802114719 358324968 374690717 579560545 895941846 785508849 649339936 693674091 642435515 859811504 528094534 219191611 332944381 880634870 809957405 887872910 553045377 632845792 664054797 946331637 931315181 355009368 260698147 790414617 786593923 477420023 400740289 325812785 496329287 850557760 691459433 411699658 979140161 571584083 937665394 527638214 474540593 259852014 631268685 335150288 481865486 2 955644185 743561709 610444831 622883586 716897678 556982839 907460872 828224478 873687702 636148888 255015491 773974779 799485241 785094736 431586180 480206815 827039915 272432241 380398943 424496623 951263401 561006337 814021001 214068683 609848538 296425559 311174572 2 547345036 233732332 2 836201044 388749688 712048877 289472101 778625195 986195239 454411819 222867029 217075701 851322289 930813026 872256317 3 777377962 434319314 517515291 288205578 312853778 4 423776053 934632530 8 462271116 477944348 9 337547784 233299221 705937556 655815444 476827783 385737891 983267416 580868249 601491317 498375484 704111238 794428388 847137953 552633563 687311577 314935558 557545663 524319078 265039707 752149018 624326476 430820688 531879779 895312115 302853370 988355290 541708922 897210776 295941511 363714902 369430975 815042057 895280041 419132648 440661071 229057507 629380255 338409321 902857371 958679396 416813728 880228272 960004412 363468018 587628799 445270026 3 486058237 386367501 482165091 564667285 849844395 263204818 385149010 629057403 880282215 625600230 246125201 871118855 3 241725419 341849709 748270798 613166560 281170795 514765741 354973558 228222011 246880083 798986153 251229051 229471440 273654844 2 889331588 821266986 914789395 985143344 844299676 883963457 671868794 627658136 340105647 790451262 878786495 357824247 988851492 748410145 5 326453264 941557635 733039236 250372884 548891715 869759842 400621118 951408134 798267827 529973188 377695473 778635651 412287147 707570805 806947840 286543475 513993336 806942962 856363312 250713212 615244232 620149610 327699065 801114608 514867738 839475270 815063712 438434887 778038392 402219032 9 795086400 660600331 368452571 443927343 783342318 993042998 693252841 6 811624368 275260747 9 508052041 477681801 836243649 575684628 987196045 942397165 7 929324521 842123572 5 448185110 263249000 934208210 629854343 587557959 220905983 826423786 666271512 467004404 427100911 696485865 755247249 286667248 426506768 304224480 779408866 5 560795703 552804183 226687742 889254457 708037699 615795218 406282566 295473021 746516061 318804868 585628320 519659683 224271158 987612515 391369205 575121711 959676954 912683750 948747576 924460839 293842852 7 996586736 590150853 869485296 693921629 342521595 570093505 733174501 471846008 708885047 703103441 433410673 409693324 988527465 548497073 695418928 386472109 832844401 220016570 300877135 482554001 629092557 849606212 966384857 863490946 260268346 347898727 779403466 313426293 532128998 211690002 887559639 449806232 335404880 347684321 497353384 777762168 341815470 4 785258203 891854518 215057299 696349225 451630916 488725437 387121344 717585088 753373821 418792731 575756225 448089966 547628373 619519232 442058086 529691095 719618329 4 815203082 504770144 317773848 914574882 558522847 288182320 690689416 590221217 957924207 507264510 458121864 10 9 3 928203156 949913232 342852870 706165877 758905438 598792924 4 655587977 911183326 475902519 990774700 873250517 741641617 475442173 891387751 225907612 10 529953179 913313077 765988581 849234912 412891433 909632889 825441063 461865366 403313420 581086980 378419626 8 888750603 802834657 382549820 877661358 815538293 583702261 732762947 678456326 10 809252641 743514741 633640859 624820666 327371510 295518030 713399940 989360966 432820617 568655529 378825405 646403555 826136186 992720029 658361770 400894054 848737627 377758818 702167169 4 749708979 695089337 642392187 480516630 924403852 847731953 710749049 678117702 495655402 925910186 641165816 836746321 877964565 803126909 508244251 457914347 636296975 589937072 488995640 676858920 410661486 753095089 499981324 878052336 817597332 915054696 935112471 442461075 334719067 698683685 890484646 417931041 905262291 237819424 883639808 540726891 5 506762818 960006469 580083004 263973993 463333125 817549693 564882794 4 919267775 726248783 776159270 286671942 1 377440080 886290154 879875307 751921769 647087446 236249348 10 492510545 8 394597584 679762608 860528609 628082870 292390744 762156351 915885056 733501551 291234324 737982383 805802132 717823716 697752713 359076744 700212092 308472318 257837159 641278900 531630380 8 10 780431631 646923948 771022916 749583884 548843159 523354827 814968048 799333667 2 854187668 857895209 627001019 685589597 515562104 278645569 577055655 414794351 764767317 6 828646250 576313662 515261363 301235136 376574575 214529555 390769154 559412577 698042941 811340909 511285248 863376557 940370623 330238392 590443848 683279313 518678164 472623188 6 676477627 460557462 7 9 709012511 249126298 800450436 480621988 538896520 9 531812963 264152003 226400357 532225745 251090090 949365456 1 242389816 728275051 304649111 596735136 381998525 279208675 833326505 475137448 738739323 375268198 493464624 820289975 742916348 676898337 982839271 931353857 553625099 746790537 626159184 263538290 577942657 353553590 426477614 913886257 335617226 1 529867603 553098454 337944120 456066263 782945430 227405123 879356902 314697034 788895295 251585336 280184774 322803726 969781882 914282398 224448457 217525845 548458420 532559637 215321269 742010549 669661912 592755961 849835540 453572559 228228727 545073249 574711213 570486069 4 750866652 975138113 273508489 661376151 859551122 814574309 695566616 712088958 888034651 268873577 6 396523484 611357504 317328162 5 6 655314975 857065625 694280200 707846245 695900297 489746578 686758025 278956318 367795759 421310355 497596089 213154794 489428484 690453778 224238920 375959552 578161364 550838230 566217127 631972244 373081822 476216280 324912063 954089872 616148162 496441707 213529210 709858181 232442296 925215346 464655106 557188098 260809271 237194446 752649619 493251641 577611459 732621706 807589502 729351535 726097575 946822589 8 450617718 689721043 722364802 8 598898305 659709590 701094405 6 5 330401045 655818716 393894931 3 519167880 314218494 716785463 212226759 885653760 872998340 217900159 871944153 7 521853587 231893431 433135370 551846886 896624625 787826876 4 318784037 398412157 381845371 975795930 851747614 238851236 6 514537729 282952210 930801191 805632089 767851522 493860814 445409264 311050900 7 650635473 555973251 413065512 335058359 386873082 513939767 356366089 287465095 5 806882492 314180047 621481931 626502743 273251328 233936807 661984570 871544267 391380626 820371303 696287359 919586161 699040592 665440255 343248107 214601173 325535772 550217166 506430833 739974054 227522764 785601689 702206130 232345426 776150749 611931692 865261655 923431309 768316438 2 626266962 10 5 533905804 656834823 543230262 258024521 720818995 245831423 559623626 470132591 408225251 587883737 2 881226250 795782177 928859444 859909054 695625021 846845786 5 647881406 726416683 475642573 996697664 557418794 477667112 8 426301745 219384995 267845926 713783008 465979758 752005526 8 720943429 895456961 735897301 247997139 662644621 520071376 968562766 876810088 401710252 859493197 410043037 611886296 835614368 976966482 7 894001301 753150893 661561682 612391780 562508669 399022309 332336203 583874154 507305641 254345320 497247859 3 886969417 4 785200948 641419207 298272470 421895610 934697267 974180169 4 649104005 467253308 988574087 7 675620506 847387194 10 998702471 671042052 523036841 243155206 431529949 862725395 665224538 509849732 681898953 912085624 1 841371659 615259376 724900097 990486926 871847686 646890610 658393640 569217739 3 982979770 210691694 834609736 677901972 724218387 344558362 8 836459592 680559561 230444680 681095702 1 833516832 962873319 379498348 501692961 355531264 909790891 557706003 289265108 8 550873923 663153213 776283295 699171892 306626481 313543883 612543798 9 269096696 786492248 550694002 394273321 985787952 552421378 774416537 374424416 487150609 729338214 548134236 608198060 877025329 403583500 882725141 729445982 10 231554637 979071634 626236495 733746556 557754058 631365259 781634386 3 963627082 670715069 714498462 767050656 260637235 524677667 562691617 270330906 537806983 877463291 972990528 261391799 989563088 243955371 739958031 895681684 540599577 664833612 10 669261830 798524758 393248902 295864991 543794718 582242151 572557773 777627209 600886197 855020325 578333662 935804442 889161968 4 710275922 6 498180605 677335822 760180696 471447350 871072424 285168029 385677054 8 416849120 663166241 803424376 324177026 239678601 685495666 616134300 744592011 757906303 665484998 212420251 4 721130220 5 358207470 650993711 543515900 665021241 625500775 741474470 6 4 983204314 573320797 10 10 654751682 946707687 5 219095705 534217820 518939754 10 486284556 698563534 434906000 534794483 226910338 582625667 359003055 508377927 342703183 694261769 808684725 633816464 952340340 930022627 400318163 279762646 899482500 704869925 2 988301043 718137484 781997596 971334688 632189358 326377177 868412075 292995430 1 738844275 230787095 856003127 444955386 938049226 332387059 757521982 561058073 959387948 653428189 537517948 342210171 550552555 238480678 238671898 563766211 4 9 3 509108077 665903783 498120235 830661830 345159643 10 782105767 387740619 395391205 450641419 1 404459431 834222132 1 782189677 991463447 955243355 7 833693956 581986770 531640453 605658399 785496719 596588953 287089514 590445154 452607446 596281601 361548205 631420619 760227997 497378206 737520492 211593548 764867012 825966156 561136201 817015720 357214553 302109523 769363198 759012744 611477431 555370597 560175220 838367542 682889070 372041697 487292658 417737577 743068685 226339791 836542294 849648400 567002059 300240544 509905896 269302842 358483975 623092774 4 439422318 387229203 530849549 836293798 890336417 556963028 416763407 800095527 276057673 623519354 382737871 739107913 554063855 516746758 953917461 741621045 319885891 771175242 654681049 6 708719354 544651792 727150023 550099832 518411356 514433272 3 865874634 256399648 5 546657431 361559917 794903332 422027840 2 751188771 547958916 842258229 948037963 524042381 322465776 426704196 625422300 339469363 608079636 975916831 7 724158816 221897284 662591822 328782907 968028238 504340268 827753268 593090409 903619449 523455298 217049723 983705866 374083878 745585813 776149152 302586302 736943816 808408466 267457228 234675207 373398940 251589840 856278605 627971221 599014228 898926023 783929424 685155478 646774576 2 898639131 9 545496093 648018906 946898816 241800048 676492558 602287666 821127472 5 227190964 414057853 208466295 723773906 592956003 8 415688005 6 839844899 6 872277560 506647454 994865146 251966862 906784046 8 481953359 404871022 474214484 738382241 455859525 818357041 654040651 880297887 970900470 612518435 556331239 374215643 309513123 311918726 213169268 10 424596583 620445269 364314814 692938198 237081593 5 967516772 266376639 678131027 325376212 392421717 659519674 446524579 524631368 768615646 6 552699693 464589826 212868296 345097168 1 281178001 741197391 859957661 603338290 219557781 355153285 304586440 598277721 841736964 767448558 352040395 213101723 499012184 700642219 795355905 340744334 2 342029006 632439245 882296398 470009720 264618537 304921543 226765993 889310829 752036786 350595671 7 537726014 936867063 370007190 316861275 302204341 770920431 783660971 805559073 596761938 354621920 452830773 793861414 3 594780248 742940307 6 917997668 915951422 881099180 799553304 759803291 960775487 788599495 822941833 672987512 598780495 601979993 425820096 799772225 737318158 337010051 4 10 511780436 777295030 568055274 788277836 867390658 6 540530513 977376334 369474025 213899999 254368536 391882594 496564917 687391822 602460069 561106746 576755029 829495971 8 848163955 449027022 998106881 7 741733568 814598535 3 572278218 784646138 491735787 735595163 548766510 677366285 547386825 333876727 633587084 241212548 452333945 3 387990194 640774351 7 780201059 6 8 811517114 448433804 618213397 622114237 10 438959141 452537589 865107938 4 854533763 9 398464768 451991445 824213990 729414559 395845190 230924853 979570632 643102729 336807468 533284076 549385255 748812861 712081952 768800110 718137969 872065532 922055264 887105216 288502556 3 600310641 398476580 336947183 367172803 944722706 523094240 906858355 413647186 661084862 3 207838824 824493564 282301774 772333705 430234866 1 286789014 988138688 735787769 897893603 391243486 539100634 473353943 728369375 656678403 783036986 232339748 789250869 503700582 600092130 472836779 214510256 289799193 321941637 926436067 3 350156151 532863167 738357543 555284022 212442155 296417391 500495141 683488532 754225844 706880186 7 293564394 965076079 959647156 348280996 895701810 7 892722875 636653129 475182621 327132444 1 489787338 765023922 482304667 618598495 215749668 976254647 661828873 524156486 868767970 764948784 567731500 775686691 290268701 549820196 530906796 428073696 905248135 4 924307353 425152273 471907406 825851834 10 343667038 790325650 342784076 233964840 472029112 996806953 361913474 686368331 363529461 495326571 210462710 682707076 595958774 268286419 839500689 290581025 936910496 217425000 257920710 229709877 916029135 3 470137530 749310160 749060364 806417464 976901615 546464241 841228778 354124683 483510676 840690651 632359130 495938313 946213529 395236584 745284823 796106759 353487722 402767022 263740609 470681896 266844117 454945630 335440545 214209372 784865160 937741189 225217042 300669521 318493760 505247582 471762854 366301260 493530207 3 592851216 837288183 326665088 296814698 899150179 8 809542134 238204848 899944280 437397875 900589550 540600910 545181911 1 959629927 289812201 348868223 678354315 989252603 465484218 902965305 988266180 528642229 287258472 226121670 3 9 512658327 975241687 858745164 470463544 924868267 230208131 417517382 408366381 657167548 678322008 372799765 256691455 650314163 907290331 300290542 651191022 530518560 629355978 673563801 687391733 691995633 867292331 637167859 361185119 818519168 562327819 2 225942565 620194606 488115571 616272472 711388221 609258287 266412208 228308671 782848739 679562636 4 453820713 635885518 892239209 453125803 234553908 284759071 462008309 467530136 7 9 583050470 360364480 498006737 614756832 842206908 486590801 471747277 782100259 405602054 860155931 411214699 529631410 967334091 252527601 716763235 576846168 10 911966525 318201531 746024543 980643000 271823162 280551333 401785996 392580708 613630195 351380168 688027355 536701592 643360345 875872107 447076424 4 433310294 300181480 260911165 922714596 696917372 414351979 216707820 847779390 2 397334873 454094174 499484182 719966141 417652038 410077922 783471378 443573368 550080684 643368107 822546295 509796869 314973472 211672060 559213812 384444225 662989883 233885746 6 388039231 578184369 974764651 327612691 981354702 901420909 971222054 677712954 669873031 397978597 782748847 833118925 968231262 2 566712751 427610806 348483029 582428196 427201869 963152734 988621858 225973582 426377328 866245514 9 793914685 961455338 890208321 6 679870000 800708040 935685632 322116899 728106025 938804571 220297208 944916676 621001129 843492342 777562177 303081384 973917030 586249852 1 284024230 957689968 947776978 804570789 470784329 677480985 949593010 9 985587994 406056422 645978556 626018044 825457172 555370369 6 714381366 656920411 244319779 847520637 763869783 457407309 567458101 924988025 415802542 245392002 667579651 506613231 904221936 907991576 300486701 2 499712745 978050312 878011115 760287936 605202452 390104863 433358833 296862636 845073168 6 266605943 928982384 700566156 418171431 316375916 594801288 569268743 672268335 9 493856968 3 670662072 4 519864178 8 462956953 939573161 915727253 726253423 973585864 511151859 768472014 243427260 414808782 500872797 920231957 615434277 563667682 228180231 797714180 524638262 852998159 240827815 259424758 309861594 993558381 389903852 432958922 469919619 949909560 280199391 2 723992428 810447533 2 727008515 508100732 630324396 344542254 583155501 939368952 229794307 522946274 6 276126687 415440763 978158993 293208053 420997689 227460743 4 314972512 229144925 330543054 657207396 973370575 243733423 725991181 388640568 585757346 8 612601430 495056695 540280788 292678203 2 550062867 979078885 911784319 898050026 297202902 659780332 982418036 393022521 953951831 592534373 838464055 701167927 230484755 226833744 562256653 326022210 680802037 987194139 225054647 831074001 786673166 245942433 785833571 966051606 522519684 274737007 867974927 918144745 455917579 737782654 345724630 676018291 630960091 655722992 651123429 451951254 849047050 759239557 735034044 779192062 7 999672700 595792851 913019438 924451531 267377726 811739128 426460900 925869816 294458805 5 8 10 421301247 717896968 567055545 809813789 566248255 586969480 355305280 974995014 5 601636512 850879009 303515165 728002220 559125218 839627851 5 272595951 420314685 353650593 822468861 727748575 480944782 283849760 586677481 4 861843830 408479575 995212391 2 746123121 381207810 446145760 511026997 725831103 253956779 806874113 308777246 291667722 724686068 751605048 537218791 702728527 778406081 943579578 910334183 815197242 780677773 835310510 967309720 983500287 632222730 426455139 947787719 5 589830760 412504702 716592787 859859310 861117949 916437256 529568386 967921900 963349719 2 860839939 805502905 229167342 748736403 8 768022938 438501748 847883506 862560343 353104247 763901710 291179356 421553541 313571459 823178730 585440142 425237150 373187182 699777952 844750244 471984627 356738438 392387671 696075617 600214351 6 408465411 558371867 349419829 652117269 413434714 868317467 959100277 539839073 5 426972262 220162889 574121048 348742033 273480529 942633761 942482256 569459003 799734197 681281457 517612547 372693327 226074408 249540253 430365398 313713129 253215674 621572192 895564201 275928948 376040146 824977844 686634202 440826044 973079590 5 860169870 844902575 542376960 251094688 267908309 574105081 991721497 1 510896672 10 879400312 511913994 663488365 705322799 644011039 749333534 494269764 995550879 747814338 430795492 788613728 856874246 452361462 853944592 3 329273154 861457800 5 342013746 675367386 771962165 483310820 896814959 359122960 268817139 612964867 888901304 399894872 899674080 10 972280164 413154441 636489911 553542290 246974708 371239333 674917350 214951616 210509306 288449245 614422825 9 5 612408627 239618685 394599859 864345956 890077345 998155551 984733077 222539422 8 730219444 627898792 803634703 821578835 425839869 426011938 9 281649765 423580139 544665023 3 4 874246099 3 590722489 944920559 9 563317703 974818967 291910381 6 812763526 821817020 472905216 299402806 441963009 603986113 531163107 837699807 225760791 858668693 772543671 5 400299667 699118121 494654588 851935769 519496373 880597782 995426522 633903406 554314284 436970581 354067478 264146793 808389093 866984333 954272215 901296401 402086026 6 367227009 644967975 670876094 499562839 584035057 4 383487786 815238239 448893399 227012110 8 921443089 529756796 240238310 365058722 353867790 533902193 7 788971793 480508550 548916348 215196109 722660565 588459981 529164117 906138106 730416892 803275007 613434274 965377774 368650347 738678861 693470469 719054434 348100509 783386219 792402095 8 416612187 800205745 727358754 754887913 586774798 7 902047588 980020239 512851967 952737526 548704657 893802426 820073740 295104564 461321688 502029053 625200496 547121225 565012912 692305474 910127384 465417033 548298526 5 319971666 544725610 978547059 468765543 676700895 855656110 963966117 680875400 905001651 300237788 347101179 1 478313593 511765111 723546152 346468279 883312740 293844552 548247392 904529990 419453095 526758991 217307013 378994546 259384964 806922914 212678536 843011756 284931835 8 4 443684763 376220784 432301107 744697158 740722646 330991022 213976249 383144408 704040094 5 4 533910775 747094357 334634188 636622264 428500905 960172890 379760859 918446910 248001541 8 749673276 912027741 895935048 443168905 568885312 402700929 371353069 573395781 665282021 378162416 403022122 429808636 877813473 568165629 754306792 863492740 3 915307184 598344680 296317497 691736592 6 3 847318615 649202516 942224675 561038922 719814408 2 797120585 481671244 898405188 375551990 868971632 961035395 858560222 730040163 825863909 614196370 505152301 10 5 986598887 217885198 920359360 241022911 787801322 331202771 686277522 959484835 369367158 651263107 586911555 811161203 473724700 936049551 949070750 673154639 422073731 514728907 621545262 712266745 303584384 439435647 648366736 468502630 319069104 768439710 572046161 5 9 767924793 2 946095788 986912840 4 323818730 924250644 970330366 384302241 436846052 369448476 496567744 789490555 663586922 906347316 675622661 421781682 2 6 418891680 264584920 10 810778512 929410406 637657802 885501703 931490680 646807652 251692307 400786973 531761361 735873180 858319667 384669888 958558299 575475424 707093425 394490684 5 893217920 687649736 755689336 720888482 381913074 619997927 676768603 477355622 500774590 432804244 822129865 217282163 849143786 287350325 5 347349408 425087807 623610051 685348510 440863734 453955339 672810053 534980921 987635078 607722002 938325048 284470849 339278608 974325213 929966968 506537661 366243580 520981426 314689259 435716514 710846250 461484903 388744682 561754892 474570641 419501616 805505682 265384942 409748434 802506170 728471611 6 852326203 683029307 980372477 628878770 247161031 244501184 593070409 502577372 638182142 955624700 433058403 908469288 787340937 804825524 600114770 714866948 400391027 3 390072649 6 300106145 366019861 728130520 430939969 4 829232533 563506852 825812304 7 210074951 888487139 270502051 936026073 412572065 896528098 373163050 407969740 774512227 309406310 437740989 818154186 6 6 849554752 564112399 534031755 385179125 785028306 6 579673016 875520260 8 689625022 704897873 308251584 250570782 234808503 4 230596561 450685189 7 807921258 894538673 846965563 305631080 8 975014787 5 304558400 906731774 395055235 322396288 398061355 669030192 324998345 642124888 525704828 355642387 654796539 317144872 2 236332326 464117089 602387441 2 475731696 855776350 665472101 808450606 958563903 735243088 858390729 915246481 504243190 321711117 368750017 953250924 673254126 227045632 375632974 616466070 542744709 849103899 589505658 840705275 795741302 955407945 302582821 1 301024168 336981907 551023150 534382953 972109875 658818925 371543742 696926733 403979014 857176201 665568381 873098464 639597364 842232916 951472860 858996345 596703525 231310322 298817990 347049000 987336646 922293243 248660985 912601695 861585548 355798522 893413468 732731123 258450983 947621920 321478233 757457139 427993485 893304571 599189012 634582952 668846759 702669297 793080511 932818152 727796049 589425293 277344615 292593007 290529824 321929591 935886302 367592044 355751137 391842920 926751891 3 821042300 299668785 233552885 803019563 436922262 363245092 893790689 858765887 559156485 424825174 886550511 425255770 868276189 268493648 319983319 730827805 267788872 923866151 870332258 6 854887318 911137399 317077811 4 522431291 7 657630964 709412833 1 338861864 993689802 3 696133221 438416785 712695907 564569104 698248841 305018324 940702517 526156231 945698600 289854383 895478857 630485433 601009269 515160628 457937383 441911918 910180975 439763417 693089519 378495959 933925103 224171490 829042096 429355417 544193698 902066403 623804361 806897291 972870991 974855149 367981963 462743396 336811888 846614870 403980180 972938815 393245338 250242627 413889586 901523315 989359871 440301853 589481506 898671537 992017579 668836354 249540734 348645538 845557290 248510997 9 3 284933786 697929807 369979840 2 3 10 374800573 676663566 752624801 744300505 699683554 609950678 583164973 464871467 474739176 248550329 878152400 871113503 644423051 572136925 784243842 557965875 233327911 522372158 455698231 897054635 207777226 698697312 600185500 454947873 998241893 7 805809880 942591158 757250395 261515943 438778231 735756584 598321389 617817739 350864689 10 699308946 411880076 296780333 981632292 961278260 975433403 319913736 226504072 973408772 857588747 327602058 412581626 925676271 285328368 845527313 527995149 211819670 289767267 705617196 464855396 695658022 509498612 406178778 613978605 287506224 885865650 929003143 951682128 595771939 245509578 871476644 334081998 876042430 626925198 338635934 333248180 996256600 993516612 873521995 406484758 219058634 870542371 216397825 337055683 896020725 299251772 989941216 306432214 686690617 276197641 363518416 3 706823557 452135225 815509506 368166242 718491338 7 366334269 564953103 655092366 831024325 763416690 872592068 919549457 650605793 422339188 548803748 965877753 974178970 10 306281407 312786150 570910122 842521773 478156851 8 954257749 328414307 502345252 942741286 556099764 715861762 715895852 411816410 289699543 406098637 815315120 893578253 5 858224536 706118995 718373350 898814220 494004591 593603000 684739083 9 559559077 582680879 237065746 6 767164897 897879553 860048316 852067986 707322518 891707450 768897176 697750831 430559074 512854412 555799353 5 389000561 2 673137478 855636780 395564637 439963779 821608738 748036680 984645254 924908052 5 752930537 637547165 909928119 273504542 235937357 670336634 3 4 945128336 571100593 2 478488825 214040237 683177901 953876990 714374301 2 975765039 758018774 984154607 936135001 422063584 640432614 617693404 627817114 212234242 428770857 337841035 348700287 868843337 537388654 768544999 991331914 513616901 879169392 401571183 284793417 702374619 711333904 580242690 609120999 252589982 605257047 667040024 791381235 486528107 638699190 812912195 631973449 9 537162045 639176451 523915590 5 550009206 277831488 836245942 357429777 401411091 847091333 258128783 353733634 541061151 631849219 399363379 823806285 8 525890966 655564784 2 730944534 441342863 442938082 258496456 9 350055463 361096753 408959338 641333296 256933017 579208047 9 563381849 728361701 952360294 458547692 483978757 380375476 4 305702414 815187930 239362701 252205143 355956363 498644280 931548264 652287678 806052552 3 525634443 328566690 644460935 772888315 339303134 939442009 325536230 612829888 1 431254404 631861764 729016325 690209902 962774955 845129283 943575552 527398444 751986109 907109328 254857084 270384806 5 710598952 936124300 457576825 219227624 500614241 977790739 351445285 957882688 952635529 741936823 836246281 498604212 627610797 423888790 374568977 984637244 885981691 9 726291724 533435975 532025123 260543689 805581862 975435446 745371777 869413100 4 566121953 334231031 517913970 837636364 262164349 216822486 741558475 500237874 766659721 846375794 864425845 258738114 650718552 769406561 221546489 454501609 687251966 647170593 243971292 934738817 2 364317231 333573393 813643855 615735272 918767252 540189617 10 879495565 369027421 771655088 447175495 900989336 596667448 287435639 9 566430332 877362944 552636157 495654220 567434722 6 536154319 863021395 993118139 561169225 716155715 689033772 274237945 621256449 996069608 426792174 8 567850708 253000843 7 261549706 844506726 598160437 974960263 871382267 2 763975332 828162202 743061830 447621714 710223107 782200513 514352453 902437440 245201770 975653601 238394995 630610844 865202822 9 972992986 566431079 413580081 407541254 216508923 382501755 327312563 819868612 808989420 348138671 501489886 890784084 687031307 4 305758794 620794928 452201684 796733036 888842076 936019440 458567211 739571549 648700583 934782926 753635008 559056112 624908145 737338435 994809791 282727456 577373277 675950150 271593684 692432619 414912537 8 478997249 256103539 10 604926863 223746336 10 707966057 806731670 383705912 728353790 8 6 222228468 838638862 395334096 281284058 266060658 404503436 435481567 10 416141633 214426118 333368283 5 878858372 5 724918585 348966495 806773631 220201051 515692432 580622922 995801003 252199293 393050193 807748804 209345077 256450810 274327671 653039562 271982516 1 669768257 417304143 576966527 896051147 5 662868476 877348000 960434899 548054148 10 706818461 538261236 503827181 222791578 954783601 308582044 917075232 359475075 278880477 735090039 455357385 387867364 7 6 383419831 248408771 915030453 798783981 6 1 416935106 987194596 927333081 519263613 584976276 984557557 413290572 952784307 764539250 297091314 239053531 2 760153736 880565350 2 499565477 586943225 570458557 537091692 801107051 722551631 675367373 521138672 875726674 9 7 996386821 620177783 2 572458672 5 613925505 661456819 354135174 3 301843209 567958772 630518239 855902217 469213705 232650868 807881947 367756765 1 986850115 935455344 222394331 231073959 461351187 520711175 287561868 867295996 976859238 892199131 955298219 9 207529769 272854169 279227948 411046208 4 361683996 8 445077304 966175941 415372055 420524235 541054468 554839605 994290342 565018340 684106392 719470432 9 943230762 273583499 229644103 898391424 972651241 333405535 465342867 381288872 9 885078306 824564312 819421175 1 502045121 237091950 283075810 306643532 443084194 285336194 880015492 647928759 699205460 390145528 320949406 327539882 997613798 516625976 665916948 635934456 523933498 315928613 290080103 347051133 223415218 983629720 934369765 276531057 695343368 985472923 996391436 894814674 458437752 675736394 810901412 718884359 595302194 990651105 3 330598566 366646165 456435188 717318919 704877056 360558692 626362987 591717368 556120162 322961510 427005935 529938438 504653086 473314028 4 790134583 636181101 723340562 587018896 765697699 890248462 980881764 395627617 645888448 299194763 646449228 727849718 610655299 948707889 709137526 336844558 458566620 968227201 332092996 483372952 852031690 957950321 7 736719772 512524663 756478327 478149504 544109841 544193476 610580560 271973803 973345933 514842649 834895447 596147514 10 350632105 6 361938073 804462237 537223686 821460972 631188163 437629009 488676888 493940466 500356967 5 768127573 445483352 278197980 314745774 8 249981298 818647481 727075483 957375178 472230876 475129056 597168248 337270491 902545723 900707602 533613798 829976113 642474180 322596121 3 705338560 415503440 316326031 783942286 310588851 423702580 656937939 670867992 481730904 584640394 858940908 945084058 955391443 774455029 354416886 736407033 788404129 601155343 305149476 599849408 7 697037777 508457773 738155782 5 704667211 669324756 628678137 238294354 681936519 481765984 804431206 474364251 763647421 564874493 851552089 625086657 467176813 405938524 872731708 333497426 934470219 768593353 560295726 827988438 882359864 309488245 456361126 802552829 886769401 8 477258470 425990174 651362229 356954730 9 534340764 357580962 756399316 362598782 995350873 340480805 367129153 471516094 312096117 509535575 249743645 938935233 873711556 235094243 302548245 843448565 652080071 498406999 858659718 918608508 997147062 731811512 355940454 412479190 600095892 390815618 267848998 516727537 4 329693204 342867928 308804932 835162508 530332952 413687458 865835205 7 531530612 749617688 852369174 976887414 475027445 521722297 603644696 370835186 840568761 962894106 1 542023730 581293636 225488557 862188812 644539861 564494020 1 598093674 911126859 477397320 810593285 749994482 4 352355332 809259680 642717365 9 808601024 628682819 507738882 854009609 227154329 993056154 742604807 702803713 727714881 303054543 529992976 550366043 703394559 10 724254564 462913441 382079687 8 328920624 852439420 519986044 832367099 746075674 652962553 218938367 8 992639256 755038132 833207310 822881750 990448487 976636456 901668425 730330715 637625243 787201206 610943072 978728942 598719871 593375672 828349205 307538176 498198390 702858243 284068285 915676355 891145414 623185781 8 363165438 312322723 613247285 5 691724541 655444663 921509572 836510853 637106009 308070659 289115547 427094098 673429581 8 7 483156743 394858554 986109031 750185967 375524285 429675796 820820346 501307865 601753227 436143355 843806286 902128891 329093118 10 614992235 270955683 644505417 614895537 387717121 503008620 4 676619798 948292822 733390625 765001942 867428179 399505688 499900293 865702362 682356794 685076541 262817964 706944756 337682555 653432750 886239316 621835196 464315030 599225709 318757447 481895465 9 572770317 932325963 7 395922375 274435462 2 661720026 596825380 436808111 236794956 6 304369531 315092012 585396928 941057989 671325415 633988408 352998260 819021515 581467645 533644880 372441305 660061163 359622450 836243475 450960831 417680044 641019854 849510938 958763330 542344916 800884305 944772945 810013232 679759676 359835954 225390682 234560658 643323776 710602474 978628211 866056965 267162361 586651801 800379975 963398250 984559234 219902391 879589637 775953425 824132505 772952615 5 314139743 226866591 272194182 800558408 3 681680296 367847641 521826609 723594990 371496776 649734979 459807210 242556728 224152145 760749669 577343967 279976745 338707976 477757133 2 838355972 494989434 736891570 487096932 535987895 392159622 405410666 441573878 289168485 9 617829789 742322991 952167483 450086381 984685413 8 992341155 380484249 779586464 542615348 601459028 625009040 266449246 493832049 838848936 840061674 344335706 383598314 8 824003778 2 341383924 403538447 410665805 415315152 902708092 452036224 5 289515111 428905720 253584952 590997569 521425785 947548600 511402335 536156637 374347238 418572205 328791999 606418724 377250827 973409940 961539896 995377870 674575133 806544263 9 1 795603544 311918604 374481457 10 944441169 395762288 967226606 604615806 368302103 996897700 474629180 848060527 2 276604474 217479283 891503108 8 232023730 868977227 887555640 316973675 808342871 246585179 370559698 486099207 978791685 927399829 783760173 742528269 457324375 360368951 769623259 286675796 700108956 353031544 951700943 5 973257829 2 753141843 790237753 476206810 423377988 549179859 492982350 327254362 231806566 681299235 398377433 337443700 694897572 510384913 914002428 7 3 462457385 804157366 975494946 931364593 780254814 485327569 785902243 532204581 864321507 883282029 629205527 679194090 981873075 471438257 578012690 256892791 722372145 909335047 745734249 5 396989203 888566694 834558001 907742736 6 631915160 453311525 814975016 624374148 692480510 540102907 8 612795787 339696972 794994530 370936169 256952728 7 567806930 715876557 600485892 1 699091479 682449616 768906700 988419909 881091737 941231625 485661836 999090087 258022077 782312245 813645370 824614179 280025584 732274254 615375975 463317920 468674235 6 414231946 505003396 879488533 370227037 403164107 4 399441570 855171587 423328917 7 896448151 263232350 421233259 597822645 986141656 282004229 901405251 492018305 292102766 868546345 379554199 6 732608250 841567692 835895009 985015577 662584461 490576447 470395320 858709809 385516958 902132042 3 736923396 268758246 975397068 450723318 710845390 9 548515629 838922937 279825043 650831665 2 994166402 972652705 897085975 924921607 2 925003610 672611821 401841594 735420952 291557904 746840247 509684930 3 239806560 890476277 268475365 504731097 412740501 711202593 8 886684736 514952435 640466899 856004647 896470517 525806044 446715199 376946978 461461723 692739735 504043961 830135840 677841597 870036744 715471942 240278210 901551374 613381875 522764597 6 871175417 816762118 797606655 557468795 643167864 735177830 229062088 855272515 2 985125210 635422423 890432980 469186141 266948994 488483294 567257637 327798597 482045781 984157358 285621358 782861538 748220015 453642412 668338054 774404765 436962335 720372310 296638689 500290281 228033635 751582301 737528489 264481479 373308921 561629952 688234885 509516651 956344664 826565559 645716460 763963169 4 887568131 905170442 427794124 876048251 366757662 971772970 438632608 641197790 541312512 489550843 968048315 418231274 806071100 301213857 717529827 456175519 501757816 654414274 812212512 314148139 421430622 954720019 445926455 10 6 214623079 700575869 698976214 893136285 885765650 308950406 1 2 506786043 268766838 815221424 456990963 4 283116797 444251016 560641447 450084240 478817804 315267032 863640566 632242547 372492740 10 1 461752535 613895777 755463094 243186507 525550926 590974998 524206874 924282082 345090946 727934974 1 761311803 10 4 454703620 332283278 6 804324695 895909350 453703870 615717064 495036266 339404757 498424373 914472465 676502629 254897132 250754734 528071979 764042106 551474586 334212673 220991890 8 703494040 530380966 492198380 782404540 454917120 774615227 903063303 363117614 285961643 248874131 698991394 370689595 276613337 8 836554811 712759951 593142341 414985641 828310134 322169590 8 872793192 601271468 683775627 630939417 604327545 645125004 566897165 732069609 232249018 892490184 533295386 959106940 691354689 4 243732550 827554568 947095320 552910302 541944014 240195852 515992836 5 324180512 739585796 688623816 318129554 389831244 556333244 871077995 235130119 725561566 556414979 648401453 375674709 551901574 906497866 677352843 727253033 500223970 613336656 978495599 647350505 670673675 962230737 953701253 453010776 848731530 324984211 9 6 556105155 413093891 831358593 896696644 997990492 479758011 299019320 229973733 847782945 686225657 530382532 904582067 295966085 495003759 244244956 6 784074924 272856533 517518443 461431309 543762510 689236257 655662039 729393872 690388395 756730667 852033801 415509842 778625917 289789918 10 373028635 258639831 905914201 8 1 972369175 4 614092451 3 616762569 394379602 6 335056357 695942125 569544389 4 735589663 240022713 354469851 370642067 985726222 755988840 934101020 627100326 729208539 493098136 944270969 998914197 960988374 319503904 568841855 866855904 850934880 692963884 2 314973987 494892928 544759162 861978171 890824556 529476708 486840578 600488747 235332041 722744868 2 768564219 288145265 242259253 771114103 292041650 597165555 9 556030953 515855113 354047220 793223776 338596520 344270147 540090200 452544296 909437588 887372898 801714177 613603474 642633038 954149431 993877655 1 9 951368937 444329024 347964013 668096757 635044271 617930052 246160917 441921309 866385688 447638314 768947856 536914856 310599791 10 221460488 691989367 689350791 296230171 832812897 7 655163827 337260209 578165715 482833100 379925402 930592646 755572493 914661311 898866992 8 831229619 909613259 978202934 666469739 226891590 10 823449808 313462202 573483035 958624835 981880220 4 451219422 792886101 417189388 419186476 827914069 861142113 311257750 6 807077050 729845566 693946487 752109368 710398957 297041451 2 3 545613105 476300961 695800711 482727839 614964853 226815090 804733318 3 795713173 241873980 368968141 4 849433802 856528665 679938775 474092604 903484412 910265814 5 212530333 778940552 939694649 9 359330228 572556598 489487491 931550446 386319162 618988310 8 717987557 434458996 1 505976284 311127808 970866483 697303884 950459468 2 245120736 6 431162677 937780886 954241248 538525872 580375079 831989149 252539739 828935153 9 423936986 396766613 8 757831610 905962353 579401963 680185802 5 676401854 275309251 967460624 519851225 605918477 390886986 835655237 674072938 299860586 975716765 273049619 686566490 581957191 8 635027939 638869910 903940413 844289277 860606639 464403489 890061869 808758146 646989770 709055078 381893028 580482154 228560731 375893213 845558269 724419672 574409028 716327548 771804401 668618173 805205072 305851939 6 228787164 355156714 358106504 458445901 511868065 312047330 571797129 627719821 747779019 512431287 971896657 668831947 525294603 515253162 4 617223124 887025531 344831890 378131048 677644413 538259963 630667403 680732388 328790104 668293210 328153207 1 280356572 6 934188984 336031726 294648098 313501384 761118985 999822472 631304140 728183732 1 2 589206851 860434154 420834886 308254901 475347943 790105022 642622153 941081657 341187415 369047770 932584941 815030669 210292643 340516627 341087970 415304390 470807311 1 775811783 4 962224448 593434693 387698737 571305833 888795088 293467592 713539827 757029326 840641662 476096100 624870769 665629047 757915703 526898862 890217995 750443378 385424349 288405439 220491317 224443466 947275109 403489894 735129829 4 342280197 888022356 618232109 9 790337001 399433241 777700932 939360971 447843939 695313175 229413844 716894610 662587113 960966102 900373612 669025793 287495286 335204527 550989666 679442506 769603930 852742501 620802895 3 648115628 379242948 299854057 842142183 227958117 840653532 7 667023986 992176960 367677383 288315255 926365636 383327026 376328797 400454126 465934686 528482507 526651173 9 987636939 532228472 958826511 1 554011915 324817381 632476545 869883855 974000034 701279231 372924926 817699959 623553676 706185094 652293361 4 6 987505257 1 917075394 309314126 930010588 310237870 258632824 787037203 597652229 532455016 761634912 383961619 5 650699039 569630317 535358487 420100127 9 278593452 824766144 985530945 218835656 856228138 599342383 873025379 762017066 960769207 988143464 753721288 752049780 882859309 755152522 781717036 568319645 608735745 792502412 754708641 672750683 941472929 840037052 347516213 695538977 768133246 874888437 691612131 4 704449314 984787990 527209708 332409870 4 452318593 326774652 482892719 303736383 679784549 775276665 957507759 954388752 7 676140905 287334522 657367328 679421822 535477271 7 475993007 299577190 233622822 983726812 243706247 980907651 904238218 235288877 966102281 2 6 324453206 352543390 845713198 274119420 333045898 652679761 9 909809696 634718603 387454221 366833311 476937598 826972812 690774084 330410159 525116876 376270249 304198853 381868025 598915197 294253079 696135979 946104788 941834588 808998145 359439789 418478382 907884286 560524311 737737075 6 526718769 988483525 921652804 648385784 257913393 536037570 797913114 337306330 424474370 840443635 271610385 494939800 277846040 560553989 671231364 5 3 842807089 730045146 777314321 445060479 725190638 9 437753104 761427571 3 319533872 546128471 5 546238798 7 513812752 556079677 296705517 593838682 450859707 956085530 209471309 993717171 996989207 983371803 373162983 488815912 625509819 832807140 4 505941061 379227432 413443469 623463792 560948313 464731215 489387855 863938649 821466215 947066184 3 788904384 849485984 950936571 556576624 764323317 10 822315986 457101957 931111526 935454622 6 817488545 211987360 227852494 942529085 396830007 475083491 744522882 880546203 918775961 212309438 528053065 631981207 1 966495796 690054478 681403291 269435706 478663270 772458577 213172522 400862061 824645792 966755706 911798197 869627271 537782100 327387307 454008801 966184638 610377543 332555246 298840887 952381636 917600081 315573760 293290575 265259633 303332404 529304777 922741429 511905316 4 2 678791246 2 911030505 546935801 916437830 1 258449937 244708954 729012166 324039876 482122003 794049537 931121751 714566469 486187440 920117858 220440163 664669131 280124245 571281511 514859795 632193694 363703489 683504866 888505090 557147520 321354484 970706809 581403757 562908256 392596807 247899029 207992399 974824920 395725674 933345667 633027808 827814708 997855104 874160907 228458265 219719636 761573373 654761994 682098044 915724162 545405486 5 339068545 5 468662543 485883412 809193339 830002147 551566618 603661933 769235753 731696658 573331392 643889094 3 707608084 723041941 4 935601561 487757023 10 445830390 253627511 464882932 260716519 528272506 704966564 370437118 773444908 311551294 376874372 655590877 374091988 621103125 647862279 277130675 670003137 914409302 640192645 5 980192593 676354117 509655269 953289298 601430865 517732080 682131560 760712173 445437512 367355577 627888423 460632586 10 599937896 979729715 363473014 538314647 558922273 544488114 858021875 859765059 482277050 902200718 6 9 8 6 667860569 409157383 368416597 684693585 715851288 960382505 524551404 886332164 327321318 9 414296714 741349274 774401876 248886189 370321813 465748214 289750721 451991995 305462105 913505473 625417111 947065644 446504023 851429384 550174480 401077356 321325905 814102834 755245951 922199337 6 427866610 390586859 737481810 522782403 714953395 652184873 7 370469393 223748297 239165002 809134886 254068292 691588793 991100168 727515227 660555884 816822703 405626829 404854708 906813386 304359990 553265970 8 568660085 280417001 368389616 607864684 531517820 238818977 954678037 846913042 315329985 3 466866182 472411937 270916950 913229938 402031822 758554925 655928850 640143717 427079726 6 975245287 795851882 860592770 604376572 1 966601194 211254982 568563994 753659245 973848313 489713519 219120147 384233680 595813134 886434293 419402830 983483517 820567124 686857246 933909407 308817052 1 679178741 561216931 669895857 663613512 815015388 681856722 662289234 728123467 470797354 7 486023480 7 321286218 697590656 626436442 503049178 919040475 819260826 213721281 310570234 8 492100906 303534821 753121388 481167623 5 996204919 753585618 923720876 530035483 391153112 468310184 595181438 941679112 832558471 232785201 768093835 863393348 934814955 305092772 5 756478790 923153474 624822012 690166028 299025006 312524331 893390622 402195914 789940260 324669753 305206144 334048349 358988049 557623566 3 752376744 657332529 926910802 288303967 261493563 968244365 5 552855615 491959865 786849374 831787728 728844003 696467704 577870421 559253582 348525647 350163174 6 645256660 573601840 863888674 284713740 738665965 239835600 10 842991436 304254511 825456950 8 442061418 564960354 980379576 748784545 450942264 259687390 827038188 712843791 329414064 527430392 640016918 3 388874392 211309201 367030887 786624377 951061725 951514863 878798485 955097310 941145030 3 861856224 517361970 589641916 210240929 9 279922658 810338927 487660008 654916597 683214805 10 971842055 10 213367870 833106381 767739972 783890884 571397845 355134609 960191875 312081245 799208861 419100871 638893822 753678526 316382978 611282720 617511318 637629921 678236454 8 481832789 959981674 597637327 633151247 690847954 4 10 2 625323770 6 731764526 467037274 601297585 597792929 635347681 872112875 781042441 230743839 759774789 484437796 734941885 1 780194646 261323536 729138120 8 229203976 648920168 928378897 802085337 962017735 555527776 929903143 10 275181680 526929132 533006779 569842796 669874289 897246507 968818698 992896283 323418592 254230260 422529460 815818599 513548365 274525312 764402405 8 267942159 836457113 247566891 340278235 316001228 313382781 510069899 265374014 426897110 4 7 413668984 981175742 863918592 922027132 574180239 871399277 555948846 938016293 852166760 468139724 733757226 450707224 656742476 971897350 826156060 801577090 309583786 492940678 300494165 806697540 881468526 560539925 274977221 985334507 898881016 3 808378505 700362079 789306534 439343011 845302580 886559576 346569600 904458757 709157213 714446540 518728456 352451288 486565748 10 858886737 596287912 318471314 366876203 3 664366559 849368944 947730801 888981358 618536050 657682498 838333870 669329028 813340040 897348315 613008426 421236810 2 950111888 999674410 930528288 573047040 596519364 807384165 645851065 276925675 928030640 786853380 688358971 645918257 246972798 731248649 858278241 349620715 908708523 245094114 214947300 778152335 915161543 937836273 917201460 890361807 8 308701625 570926419 947797420 3 894192156 692765382 231468366 445508047 876259851 546669000 650194407 829306076 788474217 877644834 7 912166980 316837724 437019206 576618176 936695272 245275057 963831687 384798790 589493654 512849626 580511440 784550476 373336303 282064905 207741272 643384182 10 988980254 794253353 9 472980901 318851414 861701710 486019329 250148344 525501415 791658906 426676783 451571689 244573581 568786726 667949998 375708779 412747688 512227369 903590907 943418266 943020470 773059878 639213406 337907123 740073210 282638552 970007132 909179569 868023909 806278660 565774398 548014421 221990961 3 271974247 673493845 921409414 785717114 686339308 709027392 600597861 554191537 549808148 517882867 679068029 310360008 633248755 291522085 342403496 299994023 305089009 970269958 830399397 703342200 10 8 745499628 421961888 7 270625786 334870244 220661002 335565981 315340507 724137360 299018799 639467243 861501210 856164839 627229409 363261574 972335351 745197771 896886018 5 792511706 831479655 752834281 995212539 519833400 277929310 968031090 956114322 539743530 396354994 577692258 258639661 775030717 499049670 574748902 395455585 855187214 1 802248971 331603728 315395784 498748383 738236635 945054982 626102628 644538727 308763014 830596291 263154539 545739297 287881588 885829688 3 382166835 820184001 777797248 5 986310064 438602263 426315536 503801030 3 284897113 310385571 2 339494302 682253849 579985844 335862571 564799659 7 350653896 912626818 7 608516426 328441139 732559212 935612928 500468936 598261539 899721847 991659746 275994223 9 451774998 235495992 402787642 356987465 862689702 727507938 463222502 538485644 863204837 968254866 280399020 934994819 7 319966745 826637740 268838985 9 931785234 773796482 309219798 923491351 930707369 743046572 415267488 707456140 391113146 943008663 904596816 418531644 930252570 237770882 234539718 521994557 585134811 318259436 232634851 521715731 840772253 491094477 415304108 869223326 646849053 494563074 8 9 939861123 695388799 910949584 345432955 522383517 9 964334897 941236700 488876409 864375718 757037229 845063448 721992628 709641466 911269179 452876016 352360396 709916018 340785851 583844097 811681176 654801444 5 570672105 260864145 640060676 755892892 476117630 393959879 971522218 664024709 346551205 603348514 314412553 773713238 986365885 546651084 398710942 978394345 979636555 640635975 644322189 254005674 874677733 722233747 3 901323828 908187721 453736330 285572586 324794881 779513412 5 540739909 825481854 878420231 8 876459627 825293734 523040107 555291449 603431906 679936463 7 901277647 514872904 5 823723779 511466107 388192091 857136283 655841912 630490460 253574995 843698842 651487934 733211352 1 891073769 311086739 708800318 922212192 692262875 716124949 460399030 627468944 576622303 384512861 756361665 285348547 619945148 254535849 504698767 879472508 823560302 353825506 809871298 669673075 214877451 328423582 228796717 921918120 726873283 301497448 769786609 939471325 837323167 919224977 930843131 296585255 882367613 574373519 679654849 484259275 505262813 768551171 801603166 564415811 335919809 830489393 783684096 279050296 779537025 774908989 259631270 591898662 751002983 623279052 743340071 210645077 771174891 317190036 535858791 617859525 842978207 678551971 8 290685665 3 282979186 896147316 10 349402661 863743257 708307850 426024741 642802540 881334798 645449836 660316658 408643963 264892623 344320597 436594768 529169382 650449103 869174765 891777572 921279901 273107454 7 244168231 253525716 917546221 404569244 901597323 722700767 555335345 986796915 933720729 754216208 341174727 604667944 804393074 663812162 877202721 546609938 874234106 895861700 817042287 757599158 781547623 248074795 370035161 913044877 733472428 3 793920878 622284472 326890864 609162950 602017255 525585310 547286939 301894488 641104183 805933524 401046752 2 503586191 342824997 796156372 785726868 587286867 972368190 484003414 834969257 889894231 859370751 801095973 338081443 322348676 261429141 8 620098407 431384619 362155923 539513491 932699332 734995194 895580896 782679308 605397648 958744378 332889353 640498909 523120339 3 634516594 555039307 759053775 415565906 8 522165526 2 964988916 831292441 522527816 518610209 524312229 9 7 343672084 567384484 784893049 486471346 525766903 991302243 391272811 920983066 273416166 760859027 294000715 607222394 308154968 576589383 616078790 537151948 242755337 713881339 992744321 495975656 407205602 788271351 792879832 237929491 761507301 333250029 454922192 654358841 958289653 401020727 872246304 861985837 533250223 932586323 284313017 10 942254410 420292345 655667156 314353033 4 889975539 336873337 307891402 731068696 358795027 276956899 797714959 683296149 575329941 680287641 515649857 920342970 5 320116698 390344597 830123178 340774962 463789824 2 813398354 399424204 525037050 7 499428814 775961874 267779177 960806835 468100904 302433637 685086559 622401493 855023680 800996330 251218249 819029589 873574404 488886251 970947269 972344740 538327787 453742819 302651133 387826559 439712257 507607218 958061875 838347659 498939573 872968027 477542629 600114385 2 333546446 737503718 620981501 224380779 871820195 924878403 765648140 989749498 265904414 548177545 413488053 894283820 468936381 779687455 494613378 353116372 676199285 837789658 450598845 354953240 766121129 490432495 339430138 335663869 778043056 733498248 4 6 742982730 615140193 597746795 606438774 833772878 824376720 816962250 414610217 349941372 958287887 869387213 562439084 943307608 408009019 608720116 526513840 655457424 213593844 983656113 877974994 792947030 237929572 582838190 868077030 778297708 787690297 489642908 878583560 860179175 429773502 311222922 518745214 209596101 776439978 264067544 5 663819433 502218978 873742469 519601652 533153251 10 995321946 846115574 4 384578951 466390163 357368358 974122908 605858250 308471423 239632624 1 891757605 936355939 405232054 971743448 924844587 854277459 225145443 889869509 211843625 455478163 313113008 772174113 768459767 972298815 706435911 423536381 389682736 896531652 2 798277439 416720353 540254442 389911753 466657556 409888925 856070512 514790628 701947987 660796683 459698173 597577705 471945457 940854901 452597269 820836676 550076776 238991514 287467549 900624440 459027101 518882825 426527220 798006734 451125470 944284307 860312023 230046336 581151326 765260810 587758591 411281749 547982373 298234939 934891045 757835709 609367464 321159898 351028985 331572709 756244207 356218666 440299370 639443819 247368312 240010789 364058634 478172526 584226856 628065859 304318675 912757020 403330786 463726386 660292678 234595020 234778035 490314039 312917160 763628830 778205327 940776669 950225711 727792029 715096628 210028789 392248138 765039390 245451479 374198544 899855850 355546520 272106665 500802693 390197285 790910783 250221020 438611399 886864957 823260936 496001831 363179774 967214058 945005443 555163025 288525343 763592405 4 487748040 923376458 669993730 727418281 719601245 586296607 521970525 468923775 6 450352114 513058444 10 682138209 943388099 888604477 583025233 900645823 929773651 702359456 506553041 310651604 687850801 444301982 789371883 698151899 821198506 775532263 908108345 998510124 364443242 583214635 708994935 661656816 220055819 5 695104698 258397227 426959479 431235903 631575186 823926128 823058762 464991721 310921069 6 838761304 810679077 1 9 577841408 629040201 697485188 793400373 423346949 236343625 290384089 276130592 816502888 247721790 985906140 972522730 452917228 488340793 446453808 879639887 335430204 7 210388850 6 854338555 376544020 215119163 493529550 573454440 664587569 727572480 9 365339667 10 925655411 829922620 405066619 833962129 267300953 541044979 405646624 9 227758141 492567249 390509512 299423701 424819513 750583495 825861858 7 435449268 262498347 479781055 566018754 234135391 7 8 407410004 7 589691627 852019947 969913076 952535139 764997301 335509463 857432020 409889609 801254250 414092488 547650896 630250633 427610618 983999259 2 374775649 803779842 431865702 8 639339302 597931200 686856102 281088158 649724139 964663006 9 967224026 6 997080062 302663852 524709577 994237186 873881297 466101143 652633949 882156230 892568603 876748494 623668470 473842791 891473131 474605590 613164237 503308769 440205549 7 882718540 765175894 699730758 951007765 6 355389308 7 756710660 226391380 530598850 305764607 375046622 917391857 295547477 689725096 938368061 465730080 9 8 394849816 807104865 659199304 3 289844034 336477295 889129489 222438650 773437417 7 724916284 580692771 791303386 303728901 973863980 668855881 748318240 351058126 761505453 291161389 728481221 275092652 394011009 2 904242452 761231160 711951424 7 245942748 702904161 255741286 456166855 3 647760847 869716120 220990172 10 3 983425536 552086822 555723461 675233808 836540545 436395787 714534055 225500571 842908363 481471673 498853991 659798828 910827866 439618621 656127826 477194745 643159491 332735663 585304194 759179433 788212360 284185139 899624669 736206402 843654884 2 499555309 242984638 508575316 10 694836965 906610179 435973978 803327922 694840034 823918399 604820421 328716828 797813221 757631291 517980941 339765947 6 954832653 812644787 847040497 998821966 548485856 372082389 797395885 431915812 258159148 615199024 478147537 865816694 640514861 605339842 302413482 849250968 247906755 229724026 542245739 595913433 554291030 634045139 408492366 375905823 231157623 10 878584368 437883012 276908720 496685074 351243272 821095185 804079413 943540281 934647957 692844241 779219522 759528276 233516107 883035897 251834829 449975584 984194471 871435533 960319081 247341058 951320688 319640037 446834512 801424465 769414371 604128054 888983387 911413793 601642818 692316428 316328568 349638202 974165379 712382683 410919450 563448034 4 651962879 612908232 463814802 208459735 419805677 607860716 386158692 306761491 10 951642261 811056714 663097238 835330229 494347622 699835293 736129106 374530787 301188521 470457979 737668307 10 855247067 847024354 883710728 550786949 449241412 284870814 367398740 717724816 555234860 739177301 470902691 244192889 540862475 271589732 386830885 250725739 940868833 227661841 10 898835301 879579979 272323868 5 357469443 439112054 844413151 854312802 771151587 911280942 844901778 498335788 424145828 2 720079131 310122930 577327128 7 748238115 481360580 975184034 574193758 5 669969321 8 789056613 324919699 271589732 940821475 676862341 264007057 850079966 617159623 384491591 578232213 575922381 940434904 614198767 606978056 7 613910486 602842044 572858354 440221785 4 390111843 310660002 552927167 870131259 621399630 761302689 466824131 948908258 5 389359144 653437966 666437520 604179777 464080975 630595825 402233679 4 824773222 850463621 423690220 727121276 9 705196985 384777023 254743480 691569220 999575422 803035455 313853521 347204188 768880439 295277484 546016433 767754805 345423248 647312241 344533495 474200758 269970342 664452321 2 541982620 811645545 660666864 302135926 327465302 992508398 999502100 862726055 305790975 825289156 10 671499122 317077211 754258328 726189502 445867887 2 826743659 3 229979169 559342164 620722067 1 782214091 454472755 782864627 252396242 574310134 920854610 7 448026350 384028718 370594596 419074467 875102977 673088307 788599549 877902292 698956465 333872198 598143298 260398467 250568208 865199073 753289579 739707840 779259846 608912407 757251067 289028599 245819504 8 408773539 591960962 844846036 623303692 237479201 553662608 10 688708967 813657935 792252936 307526676 293021071 402290224 778133164 2 761172145 419598007 995803729 219095583 402527535 1 580819028 422433424 812142071 516374543 709103316 311884750 726290872 626110234 865617230 945396569 507428704 568726899 818733336 712791654 841677300 446723121 330763144 1 495229751 550819023 407144699 455842918 918270312 449566545 597109027 329130010 384256403 835655074 392377091 417571884 976738020 964097750 784678564 719304173 530648927 534081445 917693062 628383390 804108945 664702926 834633903 476369598 522811918 268998455 890079869 493779913 431821284 852927192 965292025 844424001 600237315 535807324 812025846 586289581 560318812 729792449 1 210545999 960556838 508221622 601921727 497790687 630873208 811889130 704848530 941052669 539426296 997928164 365004613 1 461170905 297118493 667100297 477345764 471322539 295702184 360414640 651450989 10 9 892927262 723319505 672299486 876675493 5 408329873 823217127 768511708 831066223 225556002 5 2 558135784 453867571 332740016 306886866 923512927 543091751 340043910 258737261 735670184 318860919 6 7 825584598 5 746062679 865474345 221006435 10 863901621 379037837 618852541 797703011 598445371 235201111 9 412768131 5 832234542 584087592 667954961 900159392 959549245 939117131 399397195 506756320 873562595 844732893 906769620 838613289 940271036 4 10 10 316777829 412705995 922000482 637488128 708582094 959569431 651419122 363252806 732337443 694320366 8 302763071 249581818 526133206 3 707929626 854210231 457836567 455467359 564317841 314747994 402493034 377661301 281490756 286442251 540699611 696390793 862517643 942782194 263001003 934407435 928545169 918173940 252950436 240680369 873337632 370591584 813765538 476208956 671324805 693726406 666522287 481019126 384771912 984401633 594579591 650455941 928440048 403054506 283027702 400638392 10 971136222 820300952 611382468 303309077 978814206 641435388 497951398 928069473 217612536 658413888 414174252 992933631 956218399 782989144 209275935 773331748 448367553 7 312378522 261325482 409497651 705841622 788903133 745413576 3 635205446 691874061 856890297 396668282 258602245 670259595 461431857 351648320 806080605 2 695513879 222864597 500747707 347334306 715451939 445602719 867218190 483918877 664222432 980935445 539760961 612699071 240364296 415648577 999595536 746436358 458711282 7 274120800 9 307770905 403640833 783022131 952619991 220790227 241289431 1 513587389 860323944 275941804 227760218 333317995 5 7 387346653 662094671 337496593 906120701 240450996 653427574 395088353 500625989 706591476 820597613 564954509 887092795 506041178 301091136 362152271 249526448 452983226 605670011 255613622 995570154 459665366 479484978 1 842196319 7 457041826 529550798 967428296 2 211379127 636147385 3 728705322 974501790 498314198 885146236 397701378 985856802 632775924 925695197 873631966 500923333 311572055 639570797 280103998 283507492 733714558 326034776 430387334 605315072 921896685 418400252 268579291 241265791 325045998 356669740 934069640 2 397390730 702114498 5 593382008 841088333 4 456737049 270926533 753455071 494914878 215005268 462560065 797881975 763896834 4 515147626 526097843 499469680 711175847 994643928 491700242 930510854 888691485 511764263 996296210 425534507 313196353 489543901 920399565 277767630 353367882 827357414 4 541868288 484999977 358190264 993739951 845502203 994379388 2 959492242 290091193 260079337 5 396580731 279577471 814347866 288749293 292091234 756845650 422232313 555262643 8 847567685 6 936563508 576870691 917083687 639956702 383149879 1 475002479 938029211 476610613 6 477306420 356664004 822405503 823702732 993411372 911113935 649251114 776757125 4 666711585 619719932 422175372 551547094 534449926 952130741 6 984406010 687847543 776072566 400119438 753250998 349108582 566080660 288898929 319191631 479259062 674402399 1 635911398 782473599 971797215 227279264 930208083 622748564 459761902 260064789 928573735 7 385487278 593341477 374343612 660559315 900979463 449890344 867829307 239264842 275073598 727192795 243286502 480898406 887069772 238583786 971630273 448797223 288787273 409125491 285182433 928079770 275206704 8 497973705 380012452 450082414 885886924 696016387 594023012 795949399 858045458 231354137 568947511 943670901 10 601937019 359123805 395708687 846198727 773172853 445490942 386404736 958147179 317861498 417161082 379645716 684714633 253065068 882949281 419988992 324585892 289582298 583028686 10 526933760 350606023 445560945 608508840 442959586 768560457 846536002 721644176 745981819 4 423990336 601487089 7 462669420 831619900 934250198 949989260 1 806716731 5 647996704 622596254 760115597 870592849 766849672 537265001 6 359369508 495594550 5 633741143 3 330261207 597981016 538328145 593771829 1 347264182 686504895 272027821 866390489 289509092 3 416321985 821783109 645695539 890465759 941953910 979755052 592557269 289782250 1 768299722 586066701 709852417 635123942 862943399 536071627 767708333 533513670 345324761 245475689 246850554 283501667 614451654 273552915 381314911 572642828 931859216 842769687 8 9 791196127 924447447 414795709 803158789 934664759 343248235 341445676 520489999 889408026 498988482 739104573 5 830989262 910048734 466639344 998576910 395222876 310393258 212522418 952659592 391240271 467409875 820879619 289626574 5 382987611 229469897 994762593 262855990 297636958 370066461 907401052 653606106 890322944 793228515 414314089 362899427 269835933 940032210 641220522 952644682 944142112 577068843 636432393 637196026 3 560531502 841821302 869104711 902595149 975256873 371295312 849246708 229913803 463159623 296850195 782640606 298490675 3 861324784 959267667 926579013 311441369 881868393 710053559 344331670 367263556 771028693 338083881 523325989 289189795 543217215 695308444 438437692 599140009 403351476 861730750 645540236 285040002 507708137 549901400 319396721 274503476 799218674 405557149 577966238 912314730 9 573705796 695629926 426929345 957537633 977572552 837465255 455355456 770593286 8 864696530 961103078 314123897 349600449 376356907 221698664 302605930 220738241 657017797 5 465693418 6 474224495 742027483 459265167 336342845 7 826241535 391111460 463922496 272555218 434401240 570498944 983332258 772042483 985939451 614479955 10 793783723 859602357 578916440 420512183 4 972100924 650624175 351442676 688642613 706805738 616668660 315680798 878278666 952436353 417645383 291763892 427288119 5 543275530 392941549 711585472 7 288046325 284197585 328082181 893546462 535974751 406616937 721752447 850397846 679938762 788826243 214639940 914353257 866461404 636187764 298942607 4 416387227 249342136 575036818 846467226 966970864 495755726 555825870 6 741810970 458544120 2 8 428287143 545152325 9 643385584 641527663 9 562175864 400098311 9 325450748 619249537 5 941119835 332861682 552843067 1 962837863 411582252 766238432 277746998 489062076 320128161 388488818 818595525 229860288 3 10 570210506 369085902 591521886 822853354 746726123 537961249 813814401 587891258 942637540 902770017 307027875 817951980 347423273 908336490 361531891 613298799 417493250 958624262 506806577 419510170 937270751 303399753 632328382 443773743 593758658 582574006 470248658 711640504 863187459 733586447 583910917 768442295 406155139 7 475700734 477913833 591702370 217190585 343243801 437652790 240758193 945068289 316245212 2 931957471 590211353 657982054 930121753 276042567 609871529 866067015 443182741 822730406 450725887 218734285 703507038 716586001 581846655 607295276 797543050 8 745318091 347265737 404859210 921342197 895251806 6 406289124 628206170 437296187 840847443 534537009 433960752 855756239 787104007 662926651 509233276 213588107 391423248 873568347 802897607 922022006 5 912362908 996880918 1 10 581676660 380199553 601447136 835159642 511268831 870299656 291385228 828050016 868941565 216724568 9 826109363 775131258 637024024 688386139 302122621 826478498 366939671 822307694 333235395 427034340 413355522 379999485 323580685 214768801 437980233 577263222 710863264 433781118 6 584193839 677591767 791401266 333103120 741191505 1 615190281 566488776 846567822 458676849 349886226 837517789 649494577 229898387 854046591 465109417 435384922 701995006 869205439 509228973 5 208624898 4 861193622 805026950 666956653 622178515 390420299 540284274 2 3 798864613 356893308 832166990 665439755 472289983 5 269550923 264765413 543882519 863326241 987942301 5 547173813 414080715 592811731 985625236 873231580 504875401 343123438 660210846 551689924 667963752 762961823 654332143 578529516 276877974 599121234 227858092 322088644 579671290 549290122 895390400 704399391 291018422 271889043 432022017 512860785 452983539 885984027 338312894 455493672 625579201 639535499 445343817 912496080 745831060 909626681 509797835 386296751 802490222 256611671 923370215 266319523 595011560 245851319 715416071 864170277 857939513 1 408267917 294312764 963425056 640288215 327907531 533363429 367518465 912736280 776926915 518822781 10 842559506 607822263 267469430 657471791 277502123 774362325 739323979 889002408 815111394 399390437 220038348 4 964674771 9 469317793 393045537 877289288 482408129 345346846 737097101 946137933 442167246 924265537 956030257 491980488 495631470 643143964 814301281 765883519 289390829 530616790 856995413 921908909 452211768 420220347 963516278 888768529 941904715 250720182 904929392 982559365 247346467 259134126 369390730 621083972 905287862 3 610050827 874232971 9 971135074 772218970 715663877 998468266 796416803 865519267 437599390 953624121 6 993604701 729465269 850713777 974341800 577809251 244554751 679434248 595676894 421086606 536076271 729887989 1 563821525 901922111 6 786658858 527248958 4 423824123 763828564 832358330 550325599 521082025 476794573 436273702 711958412 593565434 631657891 479489308 4 459916519 710146505 9 464864796 7 247990120 317980083 685643550 726410775 226450875 429588795 994019777 576992063 794481008 252844504 651161449 502872689 438144412 4 445572177 633892520 266901619 407738454 583171307 617144970 397854353 799466497 3 737206670 283076615 974032760 5 510872134 397017083 945112503 320365281 310429142 1 963937568 333532994 837254979 303248389 566905844 651561283 878975177 765879728 1 516940520 751125784 277904872 441567391 375842946 696602389 452182492 405468607 645492119 3 562708208 647741695 440728328 963220081 759142896 209736275 211813701 214496066 528247635 965892313 728739828 257529725 882405267 2 623720261 536423678 508861388 796420249 859922240 955897064 5 823075708 269688189 871918405 585957260 2 967094512 936504370 820096843 679493179 822304700 362116329 746390945 411690000 914675871 887971245 4 644258890 544948404 697022144 594250058 829711714 1 228556178 687218175 277834312 538724306 526624610 304450402 807693350 778573931 413982721 415373461 300945884 765733542 731157425 259921016 927238647 533028417 255406488 790014061 552954327 963770209 974815527 4 287176040 401976139 687963862 283496612 8 7 6 962808263 6 541029884 8 319950818 473964555 602659546 627451431 618577952 630780640 621877315 655446514 6 758506394 560981047 5 455647114 368368634 224774844 732058909 561755190 888853302 905626385 620966557 964544993 859979878 555642746 501384090 223902311 577122942 338861283 962115108 284580028 612953444 820630538 571215615 274720805 724397454 342882169 841158611 9 3 990771258 10 595112243 672577949 800883448 224459788 4 621889635 660082435 430194265 985326836 459103496 657737777 852412862 627362338 971277928 348351154 416751218 303627158 615770175 544184619 381222691 304488676 785310001 810787528 707346010 455458300 505666212 234920848 844152627 774533488 284867245 614572810 682606881 394231527 788977395 483346057 458465413 244977694 976473553 505359660 930649706 675470287 654950581 367767368 645640466 429982729 232952249 603338019 889969943 399379064 933971390 763287667 479951758 358910882 694460450 5 238163790 820816299 689445449 6 398702259 703031390 678729519 916461731 773301911 232656968 499822229 358789599 727759569 412751412 753286528 328038604 623625889 867658770 443743502 409916364 299436443 996186146 532639810 405829349 8 659189914 5 998542140 478732418 241239391 671099652 332209428 782095949 502129234 430233750 718444076 208315113 473532552 741470631 906202912 600740584 260674282 369161123 807345660 990297213 2 239488072 502189371 747189224 1 210900011 868695613 539544184 605958355 898535671 568366633 743125930 955853762 478460157 962221437 296082514 790711341 460962065 674314226 949111497 967710995 469422527 393904486 661689685 785374281 627994777 406141198 355712649 218596551 894699767 302685560 373848388 211470003 660216195 638686352 582913594 684894220 616353975 914375154 680159359 10 7 535775698 369036070 956781566 258262155 388638961 767415194 9 851613472 806610450 501511261 876290873 525007983 561776429 796977733 9 899103994 631630157 815409440 297277803 550800459 733534938 825148031 592471394 349348800 913342890 936095399 911872009 435192475 570580505 394151878 10 576110316 524565197 6 802121706 836191021 569650755 673429951 605693141 579124168 808478582 5 917639165 673377421 475434378 843004598 748777656 398445104 743248963 441192739 874738536 493086893 402788780 625592520 762616553 419809588 3 439877785 310696472 3 237699648 282942530 271343980 748337937 748835405 774676064 927433784 409571950 531606089 677528346 717765527 930667904 949454789 935977577 648459351 865411622 222471675 494776569 215460973 339998511 229475077 980281626 914785198 704727298 331913873 814179065 940421992 222728984 947989666 4 451966839 915747780 867126085 826639788 363233301 724473791 230002805 208336909 376314551 418485002 415017201 223803634 309016569 268278611 521246227 282572533 821160160 856100308 749228106 722986264 673984869 856101084 310889595 823852569 808434141 298670488 515752362 555864224 223295684 237014088 10 567972372 452631181 429357637 585235294 3 921525655 570002516 907216373 651976335 719642961 8 479443624 726017849 302243086 627722026 844941626 933019951 2 519111879 4 943685009 567158957 672059377 450528672 955072470 947793456 730804877 428849769 760690677 917294646 839032436 460362766 556389977 277314425 661340919 879824132 336799071 301302654 7 637081116 652585793 4 307763119 899484205 577865728 660386564 909476862 455041183 535513294 482541585 4 484956900 659455517 586110406 748062630 430030821 740904461 435005054 236573793 234073500 444444979 694231200 6 463517038 996978993 6 670100560 10 622499455 412605592 410153390 332956958 922382297 606765332 888265890 687272925 715344260 709955145 350596372 347789343 423494004 398523974 10 4 852650539 587339233 326529601 544833162 619189808 383087815 427887638 885594628 303072807 10 550724092 599127468 547941345 464678224 311296771 359756788 737637056 336610913 304089165 768972127 717442984 920381522 1 606886397 965436864 813988510 7 216895010 650996373 800003508 403568969 2 386960039 8 676179950 700115610 208603401 869270886 354225516 747775310 519965987 396163794 834858045 808470763 346913001 990797674 776376697 981507182 793688546 211928671 577520717 599097503 380806444 968572424 367858482 516465615 329228292 301508555 879742766 445384882 969470049 405348295 836958856 217357196 8 881048922 265852657 689623277 7 793317490 460218848 577638702 963764943 524697175 552811981 989363702 945697601 681524898 419986138 875114766 929376445 927089364 1 755128594 655552464 807420712 225126312 622641834 750229785 820608663 933776440 220675729 581110482 329786696 580337810 10 597361882 4 614214085 758088717 748682179 1 1 347430491 663736015 894552399 364448350 932874264 6 546561842 9 587501042 290479640 960727755 653999566 693163607 643365654 639883670 854100850 729262243 304429893 969237072 782658269 840565667 678734873 620567683 9 862047608 665231254 884856309 866871853 834957420 514465830 4 624524178 581716724 863660361 486480742 1 296980902 779651262 858644143 227957882 722415450 676851733 291683535 795716806 593029697 553681275 503779466 344783813 5 1 678147379 761882442 336585532 928672296 217044031 220196174 814658269 602511745 889984067 793882602 380987234 311269900 334317113 259407367 564149896 394082774 361227808 366331440 974043001 233171843 607375984 8 4 928386378 753826218 637762284 625679079 401192748 976686608 779132784 474577436 822631274 298870898 722838893 10 270233957 597416385 3 487509864 308677964 4 890557674 325185761 448502741 687142362 963030987 856029343 617146895 215417244 663101414 436064184 9 931520036 720100830 334316300 925320045 767454311 480687844 784629135 501265172 956723819 457309256 448365603 436985123 866991011 489584604 491934544 565203213 919370007 775749873 2 752788391 557358631 256233529 231304071 395862985 240044712 471883739 320533481 305302044 803727007 595889735 894774553 961397095 772270688 575701097 420163096 229196081 931293923 652223059 353509799 431420295 594522967 543033536 422292105 6 407886835 4 254118887 917044382 889637139 8 729675655 639384608 8 9 638181333 545592703 985729626 646016299 251297200 707002525 762918608 4 655575991 228183649 756569017 673696948 404040829 585396849 883049951 591442146 233024530 5 6 825582001 682743136 931710805 411663968 531638644 774850725 604422218 549457779 327280751 840685294 488591054 744479156 931984083 380565357 272217017 814047010 989693196 556953062 788670894 950431414 795686221 420104670 933401299 282053683 306067910 662234878 403815230 973009370 279684855 1 646111942 380317519 300937226 514717375 425518508 746353183 929297750 646511378 234597122 262830923 665871381 8 709131562 9 556500358 920514117 220753238 553288586 780857659 384991675 745554156 5 345000796 859651844 971736401 424900232 396988822 751302807 4 219821729 584150802 535043226 616449272 450565723 916540780 365118121 804301784 427173211 333666784 383675699 315195179 10 619907441 472856938 868690447 9 362716615 929570728 479231401 516815013 10 652732836 500091095 390603316 437887317 335394614 903740879 742706501 3 584521531 344577747 489434457 330201902 5 289369232 426135684 357869797 475948054 450533074 665644350 558373238 739019092 708322487 292127071 8 250039412 936539664 264432773 321450051 420929535 513406546 774006830 628302289 259801650 647906397 566502117 369823635 5 570121899 453700456 483280896 456195224 230278124 958541043 237446334 688085615 898501427 914802592 258108741 267215353 682867279 341846109 667610312 531305500 684184509 744848569 909340507 461296193 641315872 555857802 5 410010891 8 410369107 385476633 215569297 9 322911490 741053431 873663338 540098589 285101929 732810031 290347267 478833820 318697922 940756296 343310683 914410586 544012569 475666171 576042478 9 477402058 813350605 873533021 334520801 5 590976035 880703733 756783114 278080231 343548946 969408686 315682753 501609067 419242463 358025919 942696487 586288723 417532990 463776015 986322276 318568417 5 996813608 823978840 869289791 460609214 9 776436513 794084682 399316422 812720965 897894141 907139203 7 226888480 847213570 722770524 2 366813700 671063331 695670839 878935239 788210961 707615764 498156904 518140090 725393666 243395871 999832133 839244318 226534729 384159833 461757841 311266831 976194800 910377008 599632385 521655363 241698402 626298688 603265850 990908215 291837957 360907621 584696388 643121561 613283374 748964192 781240702 485734373 374212741 6 309407834 711804563 3 335041935 840852489 361495049 962198190 342708711 633146254 409148433 955342973 438343692 3 872857442 927503923 860271047 882454444 429856567 404920667 701041009 813725911 453518259 889526794 703021257 952830648 645950795 293074253 840999498 292977305 688449640 633196690 316478680 755051762 792385218 342036388 4 732620829 593633112 423538191 7 431230803 798531927 889655577 816649931 257481926 2 426567567 878004253 494591201 713507192 770252636 805676673 316927851 303930996 10 383423920 296390932 242783393 847959580 934942833 378820827 458402340 1 794330798 961406729 751306665 941980662 288791750 327388192 992005775 373221035 526243604 729113300 366438571 10 328492257 920759899 216158398 506462647 9 793317059 513146358 459931587 675032234 759664867 292945000 646447046 630765999 799802936 339553832 750912959 10 293280902 617331359 221325092 944205455 391507203 708070693 384306126 221173528 589604241 814715705 439043810 921633996 538593721 460404928 876178508 918391961 430128736 501180971 734635485 615873013 4 595001889 325343716 727478327 491435731 311155167 974543561 213002217 286783336 763376344 911251188 926028728 789948621 3 357595762 342231773 865358098 313233479 6 683208338 482391904 810252838 987197772 514803093 301920931 652514791 782214361 9 364902770 414536622 443264870 750624993 715508914 939574567 788093639 704793921 945075239 380774938 583683760 822870183 456189782 575737132 466823121 337729489 904029747 968707103 639399448 447717670 817677625 788793735 686091280 428270020 494957964 805167709 345376616 819758413 736678791 209528961 320273099 614755257 530098818 863809120 729118070 329262586 891611730 929547877 706781439 301357237 480532133 545847724 569741402 653928594 418636902 559897163 868224318 531781851 707946292 469338363 622331583 445662939 741395205 285892731 606818654 315930749 495350861 467069372 683852834 876083030 603161074 1 726674286 782007281 8 265394144 704247416 521892805 927979430 286090121 974816814 772351795 722210728 356355361 806654993 944853811 897312618 394189251 424975349 894847484 364434179 706981293 735327671 693894557 885647146 799251139 988532940 208635110 714605183 949825513 310620965 932352025 234967216 241793484 663502507 846350061 922338267 361204071 495093342 616393276 586034354 459369293 538659105 401696265 5 661004632 862982154 542430342 795891287 239998080 523988727 696996048 860256383 969619323 656014999 989548322 865909291 446032384 641533615 285271121 966991569 854425286 420602082 732511857 320708723 302758507 962452087 233290581 3 559091566 395736302 219389207 456385052 240424615 910862741 895288981 608598943 836138246 478455742 835854224 851220393 840338984 930697994 664759130 246275766 312835631 250819038 354954192 618610070 550332218 549808844 638248891 227141162 417946618 311748326 395920344 833734847 506010170 960433616 728385495 233768213 650121266 491947287 643506675 887829664 757277090 556699209 261048193 974062223 546198502 502444880 901033025 752126831 7 963452275 3 937233248 328853919 839080547 455415940 397754892 626499758 762513752 880023536 3 731914420 495177855 781143253 614569149 843850758 671623802 530417539 506692329 486668326 514958551 850846773 990267685 671905930 371530974 942310755 239050513 790257540 278391540 889349143 982428596 387289283 3 519872533 536029505 831184268 570836163 559837102 366348250 812525566 550643230 1 227052842 238892977 382343763 886060571 1 451778441 833859778 251731682 486698488 8 979164613 965862739 868457280 725380167 440973788 629748863 518195484 522495272 377196326 1 929172174 839466770 481025499 629633201 9 961923075 734920653 264387982 867283924 952165280 604689366 900195081 3 1 540941025 839950071 9 340287508 224141042 762797152 564525606 708773169 981929883 695012471 892100069 355579272 255916823 490029245 568007918 398176427 497721636 6 219127462 888116724 726966555 3 458371515 321841522 427015200 6 274631095 997297523 479536350 853729016 890828740 208921629 563008082 491095091 773967595 786036270 532332348 885362840 987585103 518972504 409565137 810517010 638409820 530777505 255499690 234471003 832837940 265209393 958856059 279809313 704538472 6 890716775 742367309 722311910 627538383 571133748 481248046 215338024 349197874 887020511 894778645 335993730 805084520 221749699 568296097 342793031 402913562 336393381 861707416 764300540 889665190 10 267282549 532566236 545983386 220738413 427350936 895724110 362030506 917677653 7 970613341 302855785 474579735 929926416 681495475 380768135 308770812 460045723 343556971 430309181 308973649 395817342 919497487 998599312 6 447660960 382905751 436984020 565692176 322700135 590193759 2 691663028 986072951 990247981 241502229 877536446 958773925 597045103 959719913 528362024 280370522 2 242698395 2 305734832 411660936 490056621 635485858 981155829 492897698 483856840 4 871904429 334365888 315950321 398927522 248321033 399947213 221251445 2 291781285 558214052 558069829 499381901 261645081 5 6 757036884 307787600 998176546 569133839 217733613 780440878 606184239 807551120 465734595 818782979 604635772 354934423 843587957 1 999147627 778931503 676704965 5 416100772 3 936612021 596797969 693586889 490580283 801259593 742270564 475243389 834855954 6 685736040 856963409 745549066 427076163 881408612 886555406 343339071 782105412 3 662573290 650110712 751211384 376858531 552858637 929128310 641605198 238165435 981338601 5 336403359 552816190 598196199 960419220 994164636 710565271 740773249 667901389 6 838695560 608447519 943273893 238241799 6 10 582282602 3 564744184 576208931 715847200 419688179 421211462 571014531 3 492972442 247275294 317885621 216019395 295535562 208447610 8 508266408 519924709 754841678 283224720 747134056 752862595 281164226 483769905 851388658 817987073 615789562 727921859 641257180 407571815 243782690 505880624 811883651 669385006 723804259 562403698 628446466 10 974568439 807986051 649352495 781221041 633113949 217635314 464646523 825402129 589573401 559011863 568862620 629228519 555820265 3 759050943 530528817 923513530 463875723 523456369 546089204 949959750 317380494 774736117 484369373 745157692 823734383 650889643 917374042 258514992 3 890605270 959782929 947795479 543053997 989086221 550246297 684327443 542920165 3 583013992 887562809 525547099 828414740 746354498 213722349 670102956 5 384256922 766941717 743137037 564090395 425087027 833071756 892533319 801936193 8 909297976 732761183 2 351580127 416900353 683512918 531272290 378097472 529470917 768863927 3 322044568 812777291 397608510 795898333 963671322 486310497 697176517 649341041 296900863 992500643 828679933 875576773 937426718 871546558 527689478 566206535 221449723 936946515 608904091 808721704 738149339 960536979 872629199 302998309 443640450 989975248 626231337 443598473 475577420 625634606 453377573 311474138 525404997 410324346 857521006 614817985 622766994 742644260 917690184 978663292 598318981 227934287 584262731 852481774 819048303 238114489 708568216 924992582 477380754 342683108 639603970 262078002 815911963 276891791 514350216 560553796 591806210 831741316 585283900 559667291 835001151 860804140 659337237 923102407 568102559 999743286 924518317 923249648 753485818 670464234 687605922 865144954 738052568 842385773 413506238 488739735 764884013 875166377 637640253 636640636 423502860 557623140 927119198 329142274 369049372 949811425 761918475 901921953 252478921 990245232 417291710 710382040 797126251 414352200 850313335 840440846 796346569 629142511 214419697 921217644 318306074 585572698 612138357 794097782 10 688129869 933421523 787454043 797354957 997955065 982171492 279828878 2 797533307 416587836 608990349 590259723 725086340 367824923 713002951 466721280 429130908 719490355 779793203 905575651 411450307 884245802 276614643 972063920 3 740148373 4 473085486 379275979 265650726 542046446 957442278 558532268 597540419 269883544 627287541 874649323 805009813 805629115 403851631 237706525 318645062 213030771 262435384 665575262 264570420 240093779 656790583 840785085 859649841 439344424 594766338 761793397 238673940 454466159 213896098 2 9 4 634886656 299375880 782602198 762146785 641336560 5 312342083 397243666 251490216 489874614 801487859 360018421 488121662 299054575 618855606 806546808 725690125 969150833 410768919 641685504 9 582077737 836094949 926987473 631728934 2 8 781888574 534084780 466436152 309747319 751718380 7 497280013 594556235 318595006 453314200 420269734 391567247 7 640437620 838057435 497120475 792128958 758313380 357402945 257749949 1 523932076 491417105 247296439 740790274 545761625 10 802716066 815898224 667466436 473395134 7 783849339 370061169 993547081 221055140 905147881 900842569 781277938 396595985 371406604 807663102 829746057 661449367 481364367 263071892 891551658 5 750637593 294944125 748476520 698710015 577164072 865421825 929920598 955695583 358398353 305914285 285706690 280085950 884069597 9 716649382 699797407 418736920 738535410 241035106 660592190 890333012 659571303 703010243 618410200 727255167 396575211 729736645 535878913 992970137 716496953 471905178 585537828 238728709 211897470 408199705 920614777 617182880 570593021 447001954 403957030 406611308 629501493 681387779 542091109 10 679460074 4 693300415 3 586858051 3 811711768 6 641837095 324977377 769801833 789795796 411052553 679871570 8 881102428 9 3 700114911 233667729 558242135 314911695 6 822298232 711755477 999670391 679150739 882724825 8 985450928 869130792 585980909 416069405 984114577 931717444 678056774 236386643 963064363 211755431 954778058 608276138 697320745 617725679 423967214 993201844 601233550 7 671921857 668481160 727869930 392449003 972053072 262264621 855735717 7 587062774 344116025 374839694 646785785 783774619 555144015 375588960 708144600 907719787 265382540 526633234 748644208 7 866173435 506481254 784683902 263662957 393099554 925284756 964938441 2 436261487 3 285283629 4 899274450 482615888 470493370 642020754 414402125 398901846 987611694 562274428 285950536 498449695 558873704 6 805150751 968327164 566823703 722204780 685622834 498170274 659371595 548436658 549293687 381826043 925216807 827187866 333921053 3 331047420 536319245 702928165 984101269 286957551 565229406 374234165 400343073 324199824 576699960 9 399351698 698447821 966360385 678294306 518613765 522566300 844600793 5 2 676833356 725115118 6 461306238 540914890 562747348 925476157 577491664 466633443 759414655 769966364 468502180 833897195 808557694 646253382 692342934 509762249 660970574 794620570 634617113 882130104 749107846 4 962941492 958492405 521918591 879472049 648442915 808374058 507789618 559202776 710449091 362405742 784070520 712580115 981933941 552466877 411870662 624090873 845261926 368121998 941285631 807293687 626191384 557334900 703731201 259301274 914573545 800673333 640598805 272908394 535902805 283006939 489556408 752051114 213322122 575816553 452540707 732881598 441897286 583445858 222648023 825434879 306395699 550905577 7 291683867 493555403 511366412 469499992 618124430 620755499 2 638048633 236295403 663111283 10 444838740 503576684 8 611689650 551436435 459521820 698613215 718032355 518574506 437688807 658813214 382629256 510892308 274836904 817639095 591933409 313964199 354331245 985098282 230092603 586063621 512133411 247657988 480818234 395184502 340279294 669898095 321951377 292274600 604012525 357573770 507801518 902993588 5 982278181 825063857 775071943 381880098 782667307 540850617 1 622427647 224450598 809760719 590293033 231160420 741607059 613772644 346038922 971126773 937316042 5 399159195 696854281 452703908 446410068 731659353 757642436 10 6 767366157 974619971 2 773094641 446657362 893937653 851027241 742947215 719610754 328243828 475253156 8 495725722 5 829017504 5 784631831 894972354 910705095 605909474 684159252 498840106 605628999 222535289 415194715 854092968 915888217 449319370 826010168 360013463 491489742 800712836 811227798 571444432 836581144 630802060 387621769 909305190 4 813486581 990740422 932795947 249435235 970808100 859058679 221625804 300337726 376271098 1 622031869 436121054 302303279 8 251645198 582649598 406425625 861465430 9 350650191 603193526 784421021 967347831 759853684 741001385 304265682 709799339 7 348084199 278270141 554683161 988330245 863413693 10 234660735 537614464 331872507 254250495 295757797 761368395 499841377 937013795 334776709 346864557 402605954 297921823 793483798 907740894 525136467 747836801 372615379 240143788 6 633962130 967953171 498123623 1 530191421 359122755 663766971 753543610 825534650 817582517 5 812313106 967174410 875719782 703493727 467808241 9 10 923278935 425494931 4 778734709 363222911 288298338 5 843270892 727637366 300785482 572629893 551830042 640749491 407991783 668198224 587429103 714719138 937412624 506585092 235641694 419330617 388043581 777140992 798040873 282539520 949508093 821206874 480421759 407744394 248718879 370567919 626633539 455288862 256927805 523973192 647782249 5 346257470 309163262 362779941 635437597 225527151 509920673 511025604 600105773 611143676 994305875 463514963 994844764 401869565 998493110 894523254 333470205 6 4 865320371 472493900 797578181 270178851 773125484 221365133 683577649 756147242 339729201 374803670 292539616 288783959 261081700 861247534 299964348 991648627 216243517 860862830 340309404 680300653 562995615 461239318 842371216 435032390 872060801 320506384 396320068 2 324572519 902375960 798471481 272033424 941310786 689328300 692657340 914326854 844806780 433971440 340319940 317444035 556726247 708756433 976908638 315501088 504480176 462741387 505464499 247102033 324426103 739276042 5 545127485 1 430218742 557856792 892200452 7 406303143 208785764 335918331 232284514 992596609 926399912 751639472 229714707 2 259371398 700737302 265077291 805158169 242023787 6 402689538 885329217 928550150 608927273 620566644 9 244499160 519644451 267232000 433079501 560040664 267138016 344740779 260516749 282755487 302406523 625369493 397259072 953570514 596208740 348827644 996223850 5 441024926 338038296 332953457 898178991 250201155 639114059 637997908 305501773 733077235 983509659 880665163 497195543 967113542 837785306 598069484 341614319 964564951 707450372 4 749269701 833031460 622309278 982311876 266519338 211377978 761821629 470202977 621303121 3 639837493 8 400090554 645492017 988523468 955429607 709273390 968593315 213782159 711822625 811170529 917045803 574747453 242838803 498770547 720249250 461415318 648455085 834604950 768405125 458672355 699069103 618805328 238471723 937480696 598440041 600037510 864742391 516684039 829710948 479789922 848912174 545035847 937748641 496446981 641083312 985788253 648101420 714411561 415462352 769502110 666559795 417470526 550701528 791554783 8 312478300 901779345 820412872 610158541 4 891974016 393712859 511248936 915363696 971318086 689125018 546464797 677660746 817312852 272131668 266740380 572366888 747860159 738449241 931840722 885695734 700931866 852731225 548362618 499527539 998964788 378665662 586968389 917559680 815385852 961257826 267093706 524278838 235176761 295204371 373106908 867654715 233909230 227058986 940606415 952543541 9 265694441 388818677 549365711 703462034 537476384 527666555 330899087 832714172 689332857 873285226 897434809 709730644 419611720 792385093 600513904 9 655720264 268624002 768567462 850589836 324153656 580013198 551646076 347632605 911280633 728328244 2 814904359 909799557 289100681 386243505 3 631714752 412481225 310566391 935327150 424513998 516615235 776236868 308605963 499019067 613027715 382080163 741693497 480801491 633374855 975113182 596855749 2 773637975 694252855 4 663607411 6 923949126 686872135 523799022 4 442496365 294980231 658200883 6 700020961 212908893 6 416087303 477901317 344459352 763535528 798761857 666446833 894074331 7 284912869 367912028 1 883540582 886157903 862508168 400098278 333352244 359863694 853854810 7 687100626 945794460 940656965 255897334 992587613 467697557 211439817 470158478 509262942 737677617 519320388 886401215 242177672 627947833 572426378 985172048 679801554 990509403 8 3 863281462 969242601 849818334 363305843 774454885 262644047 700557176 685277387 907935437 814209842 925202669 777440413 367625851 795583765 474363270 521100837 944793772 644161121 10 979574096 321974659 436153247 293623949 708437092 362513740 377130145 210534503 821337551 10 3 442071035 442999813 810079114 888186804 613937926 5 321701635 336045018 864353294 224860724 218709727 430187026 612399185 5 719891221 992418196 962745041 784333515 891115094 216056731 403476369 779236750 381662925 863593074 387158511 940991668 776397068 917436547 9 785284742 514456266 503444136 894236009 595805648 616575318 356568417 474989775 365141113 432365630 2 405256138 10 806899748 357726060 429078009 517943961 862904452 846045407 867881687 465275134 368648897 973037228 944091190 384743765 730673314 438928822 540982700 981517956 6 877447336 348386070 636007248 815069795 708929376 586029620 873183247 811992755 316404786 899197298 572694169 272232359 7 897494419 216510086 902249996 527917778 568101630 329967540 591082545 604968309 430762367 4 791986869 983921427 10 986566529 745269746 336288864 444700759 934163220 811526740 680030642 261204951 427434613 7 690611323 297218372 5 261364111 752984080 469376449 258898553 950908982 264564338 657476206 829994631 258132651 383361999 769145860 704690177 866060170 907210882 481101005 278694975 9 355935235 854980985 308180964 485572742 279528767 254991199 430810641 675399991 505391039 696001278 795434187 760899052 3 525241831 570418293 256745996 254423283 968928807 761423984 792942983 572626174 438766766 421956277 462988365 315334551 926085092 917149812 628243960 693946852 993773581 423421106 261262896 726780979 596309787 395307891 496524777 259263105 987283789 352801180 490575655 846933329 6 313885676 437384627 467889816 376583848 3 645677294 413698708 951489771 1 698267078 949880497 449968886 483289116 313104084 620534098 952040005 430304684 366595914 936697673 443705356 627299719 481880198 761736770 980233747 532000370 416280405 901481476 973800495 722347589 509967508 376540579 870028253 691799148 890925146 639521726 848551934 349102828 271783447 423091741 856511711 512307174 430606931 880802756 314140900 370536313 7 285241754 471255551 944926996 292961911 5 8 509237589 776591989 3 990032255 348376590 271686471 2 623685261 396706985 857541828 427543872 322366050 5 987776888 764949557 874926469 331807921 910244230 942267567 822527683 587125144 504482701 968661876 779558715 938792946 294355463 810695896 997228573 778390198 7 892739599 984459465 738628933 8 966944907 708697175 593655241 862139085 7 938659539 601576304 414782315 1 571877724 955648888 825276355 461032645 8 317760087 459935278 328030436 4 1 282685554 394100539 6 414110452 325697117 454031519 946899618 297037332 6 996807282 941841186 492088281 490214168 537784897 5 596426048 609500299 9 836461650 704521034 10 604728671 439214153 208162467 500316647 711455628 385890219 1 920677328 355703140 244532567 579350211 234994063 283212476 794061457 275568537 783107602 657506794 957189748 7 398659520 609562106 785382844 563290446 343512308 476394369 10 977122495 547963377 672271522 5 689478257 739897615 322217327 416485129 333171033 298298388 446601873 951470640 866429330 212476218 675889541 223049253 832681315 830414632 251770388 338239021 578431908 211113139 451336584 851212779 918023550 621470798 961482686 260985057 645915462 540034426 756390581 335248318 777332059 580142425 604613261 870794130 386297477 811772399 611755798 874121426 583236804 891872886 522244522 294724557 577451149 884895414 241891284 458761199 419468484 256501152 689112827 808699563 508646299 239707735 323453563 538853196 10 588915725 567095126 647092926 7 930499085 312659464 664244439 912328048 546822172 425747018 649106352 300746761 2 346640863 691775949 319903454 845008593 536460365 639701746 670766314 793039493 318096995 361637210 967683673 672364288 5 986881106 962714034 388413042 665800701 955873205 274142209 688254480 351238476 811873763 283838438 642456835 456725841 922756342 565377147 1 669381494 753851074 766335980 442268518 262155034 694917431 359610922 355945699 6 350852324 279891353 534547485 317601330 363403793 870609514 977381809 355215722 443244044 401032043 883009884 789383855 988821768 589127522 219170411 449705341 476327783 306086386 406532233 3 843696726 743546355 210900187 257358981 570327574 742357179 3 273863135 703608047 612814949 4 741475674 895878754 840972415 923589085 6 652623132 426709014 667019811 922614672 800402485 886730198 250317599 705538871 725191113 459832752 663020239 434948705 535439080 821024822 9 519226017 987374530 949273258 571379413 382072000 807429209 906649196 746701502 504913406 841684385 265685351 869726825 405973153 995407545 981391240 896061753 596120882 568503806 480797876 480435212 859642769 979889510 244362206 518094482 643833954 1 383351478 404168350 616438835 859897998 656847065 860531381 4 462345007 872465587 467725260 915671211 897576706 448205939 257316627 416360916 351557012 752193166 523218849 530266117 443522558 611631650 731144936 218663173 398285747 460835695 585352156 228077418 453053144 622071856 545064588 969853040 719116460 899287197 267317300 632360259 796872702 1 900379373 366631427 271807008 408503663 762727285 385464232 900824003 936865495 439729933 739479331 228618588 837346878 670376107 735669817 311036368 626190185 646122972 400739900 533492057 707455321 730480931 800977203 7 787584898 8 686806425 911695015 958998925 371923514 711119501 580259003 363288000 5 668625493 218864947 849500252 544376265 351450122 667945368 546487111 233509039 349054052 926606849 779389009 524347659 330186448 837279630 407448924 914154374 464216275 669152908 695822681 927330161 704054333 908895662 816070594 286283266 668727587 473185608 423298378 482640906 798851851 956135096 457549280 532449120 340772135 916645305 209626296 588966328 244837212 841844568 236960596 459497768 963555947 918973822 625234045 9 312494088 4 487122364 582741830 407565522 866930451 3 483541562 305051858 439538510 279973871 828673794 822930904 681372276 654161406 10 629296219 379406405 926309883 738199335 562006730 6 941678979 370806812 809449919 5 816443050 732553898 903817060 793662381 926742269 9 987834239 693978163 697615999 723815794 907357425 778387245 528681210 8 935298213 379515230 937589433 981409622 551443523 773172798 533588427 670587385 764394977 6 6 284575765 646020650 275912349 596889465 503262418 355921217 614746828 729407544 1 784796718 7 700689022 340092346 9 3 912258975 342839597 447667054 775259109 8 901972503 10 745560116 774640413 958951268 809901695 991662544 6 486721888 842158864 538950965 2 521937807 3 843310186 740702391 937286998 411964670 441705076 800310270 651867929 783630798 692034845 522000356 238573361 1 718892826 270460049 5 824116085 806804448 10 560224606 495116502 681512072 815450828 530129236 230246903 719444414 1 348502776 813325499 692980558 9 10 597445297 728152088 470580310 704224129 8 776659551 882982388 9 448043206 946745109 862285275 377035523 423084596 401939188 946849325 8 567702190 981338646 262839060 448983861 622220604 466484648 587189093 584748970 442736286 238831506 937650570 537702895 273837123 782663477 5 424991874 984769038 293186503 9 882140248 242583612 846051532 972813054 413130542 4 10 286035744 611429178 283077907 533570693 4 523773062 783478680 703042750 700225979 508526565 3 394141720 710947589 364630843 479556423 706905237 391566068 328539995 507470641 933097521 334980740 602450404 279448729 554446922 825094442 590302964 289140299 334477015 334448806 665260461 446828583 819496328 683844721 493427891 938829316 448019310 928163169 523088617 257108375 695756804 648233535 896075149 653313558 627124957 865758678 434439974 488832605 840769559 495683667 481848652 744796078 954234466 483183574 357980808 470071274 651980327 10 661277784 637821153 779560100 549510762 628126347 266978818 903915049 608713680 774470463 777518984 2 229555247 590960691 507650189 524851944 648427021 2 356972118 798900626 982787215 769147432 3 642792007 344840473 651366856 381661312 979044082 292435589 237117419 621438881 490463382 563301820 862918239 263970443 315501013 902441819 996260781 816806388 868987521 722900024 850019867 774147257 688229561 2 496420421 270515570 397808399 242394051 385615207 406498065 963713230 613320275 464524435 353668739 538858589 686775135 808710111 752481546 770556624 211593805 311904972 468779274 666469181 699206987 619803481 633706380 547190374 8 442748886 253517780 985449896 977848388 282498049 2 574662472 591011220 324612391 311426042 581543646 583464851 833963296 234142415 711384294 3 333589318 813673183 561350763 921986929 1 307946136 1 716969451 445707957 476543565 224794772 279078408 8 241809893 371409541 3 593131630 306461601 457977868 392084157 312927103 935701780 249992678 866495885 288659974 900776023 288579207 722292259 967951914 288253375 606313178 782004488 627746714 893199847 2 271365477 638143635 785145249 389562985 890736260 298460699 523375588 620378805 495470167 279346271 5 822255758 742597837 231405510 766043804 530874535 877275990 232349071 731268856 476750872 957220512 7 907185528 255354594 972277596 554646385 979010627 935875443 715869285 463493253 825932737 981454343 383260309 966692191 953386676 422570816 245906667 540502395 345576827 869710466 234392529 965557427 414595626 333899895 1 904459578 9 439742665 531115603 270026465 283144008 489978960 546663393 672251601 941852829 10 510645832 550465443 9 662666600 483666302 595151413 684530394 9 633893493 299029496 352276749 375699598 271692109 417551379 858925857 710326558 941597358 913572581 436109948 813196666 456170595 263250625 264008838 411156849 440373087 589979638 8 3 934955766 921252468 936536345 497062299 645446485 423039271 657041722 441343077 989005570 851950570 699754675 505867796 400481778 593263573 10 700332766 276278314 629892922 329756910 518357300 770527819 788331570 559778688 994731423 467673189 3 622337486 933693327 436813047 998901736 375804989 304178261 838178097 230537527 729211570 513122941 678755836 365767022 585319507 552565482 727455624 217399202 871005728 929858071 691817504 604199507 388615291 542610285 557201493 551989201 714931926 254812540 443949190 456193217 734030739 473530623 385402488 944594022 919490750 4 843506916 829277587 920274062 852799309 379567878 393065927 672598117 973100216 264908080 467148425 396797071 428557601 646751160 725198585 10 5 769650565 783535201 518463195 781703953 915296442 890933138 708642411 712119648 475023089 932678425 584357918 391017632 373757136 227260472 848179182 372278495 934329028 742276147 340622356 705248481 4 431487511 596856695 240191254 937488976 568278270 279316850 907346614 413955918 609095117 462211591 650637929 988126693 339810150 393716866 874388615 434918654 352237252 905999176 972568578 693391758 2 321948393 652824499 959044801 374623230 734913795 487280434 654022346 951059320 769063269 627175733 443192024 682181921 252482500 868450203 750451432 405594734 276863839 748596293 910780595 754477058 524701125 370318789 495138122 962233939 559392431 8 550850413 833161625 977821867 439114579 881845170 690093901 677403339 611741255 859055859 675127414 848972141 762582526 797361990 814490386 376870297 393437600 957327780 6 735466026 425715577 399065119 747895092 889179173 504648527 7 3 868996242 554563797 328035163 607852937 590917365 8 426963588 7 986538693 706020473 981204379 406495805 844988652 975369362 265618300 706175590 265660860 348713427 8 344949302 229391169 6 434759623 488086914 6 369105166 215871530 836393108 753369450 503513701 520174316 645234491 923665612 883161118 718297644 208040307 658091475 6 839196511 936124594 909995356 896163508 280984995 618974921 299079555 1 3 588652134 877993705 6 410531754 859115437 713589820 413443185 484112220 452820255 749065909 434791278 369598823 272912235 883331223 598569798 864859297 436000107 857705451 263507343 987810868 238997986 742086752 369597848 849742382 919397610 582446531 998432337 4 904504268 822590445 379716496 924146121 605320264 560481499 633867627 666777995 9 777993196 3 236519173 236529507 340230050 751595386 209717236 349482800 4 901566925 955248206 220010799 685032281 613696599 211205145 899793239 3 469547916 273065681 587507652 443881798 675914725 743138917 959069390 541636566 357472047 219190547 463317615 337715589 9 356060700 580133806 647741708 605193824 879592113 248295519 387495089 874292358 594452363 370664121 696501254 553612417 890190562 706413707 10 833155649 3 432621245 224538634 628114321 335549975 574644026 699887114 489538948 926564251 630419216 760232007 870673453 719615056 739452515 976401704 659229212 379376451 652589869 439884324 788805068 919474636 869833727 742141090 950881003 654844915 955268445 686534129 998064864 375043520 605177078 971428543 893251384 965770895 4 10 851248070 816976887 555030736 747102820 423956851 601075262 285696860 384666585 884278932 212805976 963565049 823703022 10 7 612220141 989586162 837699281 10 855517577 916332866 630468794 251383339 472289290 973801660 549860424 963038946 798395158 459629475 988074459 10 339627332 506303288 935609743 455418927 329962239 2 818736172 298878557 924863767 938677779 681515106 373752103 307825168 520200149 506888964 882570786 873186987 424187668 837555406 590729972 6 219996940 786179075 573311472 996278073 679073342 901864836 765411343 398649785 4 468347311 285410751 601314150 616964226 8 468990912 4 321851979 862815943 762539989 310238647 859467277 623073929 614436601 491941805 282295566 715692691 550635433 662980696 850910622 700788482 980027759 5 366380395 420497724 293859313 328785747 782945169 387362673 989447425 611350583 529996543 581110463 756716927 842968519 558914213 649849323 545940648 857683992 830978203 416679164 843503435 639721608 628788529 408580257 743541143 776325825 542270674 470676181 494796199 424288224 839210750 209960834 7 678095581 798779073 486693606 714200832 319979156 6 375837754 608433943 766457187 332079218 339108001 362717759 278704961 561616767 422604046 979843383 810851127 733329573 803348824 816226650 509102236 783893068 10 265143655 560078368 573471157 319337974 854353681 903978546 407971336 451991254 437409222 542945222 888390709 817657001 8 504523682 515420141 321023694 527700326 528967989 998658517 904299361 472750209 8 876724304 8 669702377 645116336 388591904 648988131 4 557229171 493112609 345560284 919112004 392389035 786416657 786252415 283542142 364379604 903792827 411055356 438444058 516078369 2 921712316 798188850 619107254 735579162 287698806 866049811 754017719 710048244 940697769 459400658 353341796 863997255 366736901 822606242 246685691 524853228 399088439 8 746908545 477774587 794909573 8 785383024 1 521700029 487327890 257216517 540768474 241718774 477246557 975526838 240503218 266998881 801630269 367503046 331054927 477490357 300091244 678894162 824975416 967784666 290053086 638913359 936628064 10 880224349 668506482 325552509 8 489593246 617378264 471798728 974222912 382552926 365961074 630916804 947759752 780423322 960048337 796451886 423106504 587824138 536346740 254797283 926709355 3 2 3 532042786 997766930 737108093 781068956 536503061 836802045 726644000 251347676 878871488 8 477107860 673161985 843184278 787639316 884315370 1 456705023 670081565 782199792 980472793 532802469 938702112 501109190 458594146 752954399 493947220 548198341 690461733 596153954 9 654263089 670586935 339271355 418630630 256674357 230910250 491391950 605814967 447460835 378150339 418839267 768415000 397774504 938233399 746243029 475746239 869210624 3 841631553 711858025 320418952 247199818 772090548 423468302 249732313 303351297 799860045 256044757 208162939 758133448 899614524 928818764 781458827 313461458 830110750 520043607 416237119 387466005 1 9 213157255 505673131 642805601 477823179 638136843 211123369 580185475 373753488 409401222 500264025 568017976 384892753 5 890523777 531475513 611975017 895133967 613192227 922553279 445247261 343057758 663500870 272304397 228893644 392067116 802931642 470360384 7 698295591 666478744 992555049 351972861 519041158 462074662 754245749 383874373 745263341 807083952 394066821 435799236 362596311 10 975501696 284299821 429949210 1 811649050 211894982 469755826 745922526 4 281858157 620444177 10 2 892516488 780825036 4 506824969 687489509 373800139 887121322 800274029 313864347 323006222 456150015 619605094 852614069 685553960 249062807 764265489 233239421 501280264 669579577 500833970 948338131 701469743 5 393698362 8 910239744 910919144 563311303 371472566 266310512 703945251 375134468 520705050 438505415 322249800 342127306 2 6 223899734 381866521 589113107 495254061 679378332 268201803 587808931 666197186 975120093 6 373332500 884059282 531472738 387309989 703414792 1 612694914 850125597 350858382 735072165 838648265 689111825 3 4 407667543 314978790 981460460 788766410 875282101 945506162 964754959 457192632 283672941 233388003 497792143 297112402 568521204 831357012 468065153 582174444 279517376 632554030 228848078 902678677 506999274 390767093 907590492 763697545 743054868 314052501 878221872 229200098 495160283 539378582 448985866 697128048 813473755 493223270 803308585 760703998 900733298 332915945 217392810 983058409 680496369 472712151 728416386 843605137 356745394 716845481 745285117 823765281 851643668 675400317 749574816 683136199 498778875 1 498157602 638671125 862703432 7 400806626 854858518 3 432520669 900109826 396795849 551824541 824613554 995360285 458810990 718458214 538986909 235879108 889192259 427617719 933874967 491097031 817788369 723966299 840571826 359435038 463755925 291643080 357169342 660280665 4 949907114 409657223 762887781 899363534 757266106 430936023 423844774 5 4 511986987 514309437 849954559 518783158 242907625 5 439958862 4 937621683 351711316 556749738 931150935 269221467 5 459428777 444901081 4 740260632 250874646 603126507 816728511 4 3 2 6 710950441 772351738 249978307 259395386 5 810057469 947132500 885179374 984471199 260064873 654356850 267767453 992155195 802844997 731496300 401398485 959503453 4 506765879 3 433143342 801523791 7 256212610 697222491 764351360 855073547 856112445 271857419 895486209 484712254 930400483 391293573 273077905 400834381 610315682 970126284 232027617 332541811 539999856 293482981 452717087 659380877 272080690 385801565 4 894448128 367725847 989477909 302550670 720200354 398874748 761707966 4 847407961 924130930 989087159 515934065 441384569 996102473 529526644 503640824 351177181 9 950116091 765138745 2 565546998 1 10 957472927 875589937 996724234 982150244 914567936 240661188 576045921 344372874 594637271 467147612 324012763 526424558 365566679 615191588 520298889 764981766 374521297 9 530746368 726028871 935555827 606535726 857739414 438871268 546302862 930016580 775878120 563123747 784940030 857369671 371250191 769603387 347822286 603179841 365083097 910600572 6 2 673176393 433027290 645923420 4 467945920 718674393 620393357 982485004 868940636 374450951 581209764 501010439 765217776 288553068 360476644 573595845 8 889309333 888922250 274294974 509470947 582444051 7 292906792 535991516 298819769 803396420 801827618 918050253 254898113 599567191 838685923 304048125 338231740 8 910009064 498083961 628101989 557133019 606544888 316630346 771519899 378847816 926036385 577539228 807868261 294510044 523968238 846923137 942069004 980083081 869206623 948970186 838945191 255969486 598683616 645260505 731195410 556646920 762918898 794566580 665243909 660848284 808441897 408374781 7 417183343 836426685 414276435 450438441 446075261 243522376 681890039 879190606 600205645 675414273 409147892 570978783 976589453 647728323 323384863 555783992 887403618 305690467 704551474 464941576 7 635703566 340945789 1 610761078 285430378 858127836 520417937 716166918 499912678 850983968 886038230 417364407 572129116 229551967 325826079 973483399 355695046 281710512 1 696288405 747603116 582384866 2 740306495 417849269 4 294250339 933442316 529009499 524903256 443205654 5 6 209043915 977646636 687449008 634961799 450762863 474025361 397634957 238269002 568700751 911664832 6 744999870 922788500 961519304 480200231 8 419097065 493626654 697748893 442224947 273457892 756262129 4 254779360 619907980 712973607 790104736 549532541 1 501493863 822091496 232867387 895234333 935719351 845256596 733551224 638958643 2 583015503 470064821 725055881 850593308 992086694 546168060 871227365 922489414 491497976 544924646 476269448 1 773271388 7 924247447 361808631 4 693893323 847119602 735073103 353093736 915547890 326678655 353474432 971648380 862119471 765161575 424322900 241589743 993619549 850072053 253241342 258942898 349640857 641577435 628683477 915807721 412805890 321904974 758061734 482614699 710816986 532614082 7 369690536 918908329 7 969442264 635949049 743181670 9 469097117 992245974 351793192 460870662 635835753 254025613 225289595 730400141 979515996 915105446 849507996 574432925 521785310 810963034 526939309 352764442 487406541 861082290 813855117 479413603 7 399798113 896722458 236771260 874384393 820945377 9 7 268718329 491907776 506019321 323993284 634289263 361798967 465012501 941414355 279067486 247811742 662140925 795212185 652355968 889748742 489213028 629934255 225951693 8 969235741 782560779 757647663 914461406 471226144 827522533 529662356 10 379569575 964092760 1 6 221273932 847484988 208043987 357845951 376518623 940318956 513148128 271088472 475265275 948911739 439593927 817446974 332053925 5 999630648 485686832 305785591 653876778 724013412 577593398 876004872 865497260 923406835 719072552 752090433 941090298 1 940252288 958057520 909844678 609997067 716195762 319193715 1 546573429 463568972 938772117 378016161 502197675 5 334660925 747653034 753035066 341176983 521298510 728033435 774865067 961410015 8 741609818 992292545 716045204 797926420 387492129 263528074 524850897 495499559 987038255 447203428 10 957014424 739252398 426711006 212626241 2 391075837 214889505 446408655 923463321 386992165 582966802 781481895 2 986291274 298466762 372494475 238415040 251128553 827547771 547899110 549416342 559327313 548457028 602390618 577535502 471314313 311468610 751953754 968735494 303119426 894394329 498770362 2 912620117 278721094 344708817 255930114 929613802 672777964 545874847 643389647 956119560 705129080 214007877 805138617 6 598736560 963000199 591120439 536865263 7 695531774 526389509 356374760 1 764081507 608366577 828587153 942097655 873484038 318212875 386217142 646236429 887645312 670429021 434758744 976516919 643890207 255123504 614700463 478477449 4 253163538 10 529272628 401960517 554556288 579432998 796744499 463432435 373691412 686083227 5 399333045 359672614 307586356 713776977 292284281 557272883 828845000 465648800 8 892720013 239496414 579126247 762902903 596750057 351700228 784211858 594834303 900916887 777465811 1 853282967 807939822 4 349578689 497913699 824232484 858669196 297044373 293114575 672591318 396855776 940656896 727748846 571862787 860026722 907724946 416948131 866378189 300658489 416808872 702846650 697653219 605813858 275311216 287742983 889439526 623630703 548392993 857133114 2 766705941 598809992 411673039 765048814 656316006 757152305 742287600 493018683 255304150 714031099 797970494 816066431 535583197 974735082 405599965 526405053 907414823 977819221 357441874 774285611 909145912 966364335 321655905 839489255 394872360 376926426 305244305 864672854 990896229 288633106 486618709 837116392 736458832 792843651 663999701 905123222 593471194 598684945 888257710 839559782 706836652 533300800 301322260 321275790 628317899 374930930 666029530 342086496 571097414 710015511 5 3 649119295 846547628 683986094 771400562 722498914 888598048 933625480 477368906 951658418 378586818 805998327 243050384 291816793 723622830 603214569 245740042 696304623 10 577320077 933763142 669417698 932248291 258625822 535974747 751268713 894167780 862101067 444841825 615957179 869887237 353450267 5 478484982 563618370 376363230 874534116 419841979 883606037 928814809 712140212 337845691 596227172 421737749 563390195 332531673 811468455 686643239 267359183 311279658 10 906474843 761701951 306275179 221906686 902800067 649956144 547662716 320368914 992472966 715899109 759147057 249048818 457969205 9 796964551 834268307 767416068 4 407876621 622216661 827425142 621722252 274768485 714585934 242741223 637196490 316606397 507923595 776429882 7 936721855 519207055 581319380 351684267 712222758 640459892 289774120 233320617 335038170 927617596 795531750 560878219 562026304 666561846 730401901 215207449 609652539 875879166 210279550 412885181 754973896 634120253 600578528 486369331 584660702 870002376 4 599645122 716647602 2 543859304 207561239 6 634422523 219966316 627206249 813485891 738861088 829646893 690918301 8 606062959 811621292 570114436 233760551 360305117 3 470355619 377620455 496661431 5 617591194 219716703 245769684 600993174 652592918 8 719973717 397420174 696176583 275676438 268461858 954596883 876201666 547425576 519320832 714916210 682907461 965473891 998675533 707296650 728651642 889461023 465817530 613583982 256338408 777996630 510354838 579853481 596957128 907839988 785685043 500586477 425697427 214287944 851702963 685164278 328765870 950785847 552031943 852627528 1 472808891 923632646 6 906455303 954225317 655651550 971614225 407545289 413511798 510099789 907317982 951102284 287627817 684507595 576107263 833260789 692802349 263925913 836650921 768373113 7 269986622 796264116 836745074 793977499 569339755 439688194 358472947 381484078 843583777 2 808279294 938895221 681764411 472652413 851087447 3 928541719 560861486 1 518191473 764869546 248646750 235321568 711054565 965063242 726574194 494110329 344782911 535289087 596503266 347459646 464478312 10 2 256191048 414102043 713040753 661280156 275317724 290781749 913311798 311457040 895654015 603768892 7 214482991 870320029 897196701 800730283 770308147 289196239 756093266 710528835 313823810 320296318 7 746313766 544374456 371197518 633229861 482782291 822676577 803989053 316895924 451936583 940181791 678244511 335242130 703417439 574430351 392210262 384685087 383072866 582214787 745473840 9 284836700 328688793 338442948 246415033 977978531 594840406 223039920 735639300 655995543 454691674 5 324221970 212050477 642400032 314652872 309704496 795321774 967716715 594344054 907457950 579334039 822061333 248648839 756416653 695693133 790329894 352571741 797746737 417131748 397904690 569383911 654297001 981461205 461267664 2 951180834 252555542 341650321 10 659293324 463957680 570294701 607337786 542047760 965733101 370230240 478064655 944520024 581774539 749413407 839562230 371161330 973068773 288446646 761309481 689470250 609645500 325075190 382398585 389873564 949492131 269250478 558971112 711229065 259971388 1 564353475 644260826 415434429 417803616 938505016 955255472 598335257 264836274 977602386 812573247 208141460 630820215 549854707 977941515 834747578 520976808 433813659 328478021 815993944 408651743 515680353 413830106 415838745 870586649 442959802 484457540 953971081 311177327 988000983 548225864 325294325 560556802 614600470 785655906 986938684 547923251 753156269 640344874 752890522 734119667 717439149 250353199 795553161 519620298 775488284 807326775 596277408 363626025 441565654 323287345 675837754 522057581 902368058 905823868 274610461 317114040 267043326 253277482 344591460 538561605 422696073 809987559 396642950 8 210216817 537190626 866124609 269310319 269284184 539353474 749331519 859950482 6 641623383 412941728 322740518 790779729 236686210 635076374 502586857 479816060 577492440 609700091 795142712 941526199 5 7 679941873 999808173 956325384 3 951567130 497259363 480271767 255308551 7 570395851 680724803 7 5 365169477 916341050 214861575 639574616 9 9 545387880 226908156 250157396 914959723 314525902 727679353 886216338 1 210277813 970230499 731843179 320116560 429942243 639291268 997064486 541771373 482765906 768889609 9 992719164 3 5 1 372815039 428038025 328925467 298085465 4 542230380 734561455 635862569 431047915 932344267 711656792 355800714 422988852 8 543903867 708065481 546499534 442815005 767457904 727917471 680531097 473564249 651258998 604796221 365531945 932645128 812485501 908528813 253799011 991988281 894912007 351449196 627322528 854992174 511404295 392864589 292057009 336845099 246556429 208502546 2 517386389 833376377 831900460 622955905 336936054 384695920 521194198 690136814 731808788 10 477646201 280373109 592242422 660374448 574884521 435927121 546705844 786032549 834534339 740025468 3 680267607 932886130 886421654 9 295113061 344620798 343881722 300390503 266238415 945480963 375676368 685366717 391808802 696132692 542565780 317198071 372714846 985401722 420829732 6 800054435 548896707 934894296 635577610 255688322 406691482 913679208 730923998 377897893 370799035 337024455 513094560 256910863 9 531639196 10 404824715 303554866 787346927 721350747 372089391 668313272 643628818 896036995 704298062 1 236263673 622569661 375544697 832699745 572004765 849428000 10 992987057 597050593 5 777304332 317374822 407244382 554952754 739742508 214756546 998549952 718596005 431212646 361230825 234355935 3 589231978 515663861 774331800 343914252 993021229 2 544018287 2 382242897 4 629835833 275663411 545374931 9 541943034 738950182 388779797 974937257 874747499 307058306 851838626 434851421 7 837282761 947987071 339220933 366191072 964811668 468687569 971516397 426943776 602065652 700646371 910208689 2 910929537 553581803 633393224 543531748 459604871 370567808 839663578 396493465 336779538 759184885 925940328 836616646 717634939 10 782521442 10 369133699 875310089 225912645 876921829 566658657 450308872 9 449575131 2 974808970 3 486414212 668055599 987441354 333732622 832181096 554005102 3 345744108 2 324990974 662370836 732102141 875502154 612306264 346407396 524786741 890340816 487824122 938934223 966301248 491056502 252644130 506839060 571838303 375438150 896841155 278837776 622734498 776925722 4 313346509 729083704 377370172 429196997 998857805 870245464 984414716 731444816 818539919 7 626124091 680949487 533287715 310769515 742546213 463754565 230040822 6 378632094 783887634 375427242 765781407 521590179 880815065 614357738 604611514 223668102 613127078 955479619 429916706 651367840 837365355 796218373 601062057 247584571 577937560 919670855 268996999 10 417946388 787478430 726617111 599541928 408383557 231590335 980449216 972623848 414310525 714387950 314570801 846552995 876660806 974867132 743248671 496446202 805990426 607073324 347124599 513615051 309881114 814753869 1 801895649 819901403 829455451 496977370 428680068 5 7 529202269 789162572 461204560 810396628 265468970 840540713 247353515 556172725 485927397 231049544 818623800 6 579563718 473383716 677438523 884209707 903294186 809707928 321546862 445792903 2 472997085 8 798665775 4 444756164 456119247 773327966 806697745 857057359 601214850 370422139 534180980 672648110 6 846712098 999043864 9 467783202 526117332 766106716 975959152 983397464 591801471 796908728 656261596 233763578 641025373 346737633 659849702 1 236751348 422600190 246770145 491319462 360886501 497643569 302271575 934425674 267239357 4 788362396 980261212 318699395 858007642 511112881 269130320 214469160 551368273 831997337 600057030 545796453 526716775 845166163 629651491 391037138 564459847 378754371 949039407 712932763 750886395 4 937273216 313665937 221545037 961241316 465583429 283659609 340855426 411054659 981384352 358600114 971538437 292133518 403235369 543324944 289133499 777741565 246953875 579840947 784426784 209716044 753604635 802509976 659411161 571275216 369267118 357235636 339052674 755858468 942965078 681157744 236075158 340707511 682209103 550848935 705078414 848502467 899912530 275959005 9 863543768 863683509 267489875 851566020 486063011 553959607 602387016 8 267851306 602033304 416310059 276997110 498274356 504405604 918550483 590498335 638403362 316774881 732268380 667041790 652490101 408926055 659593941 833997138 553956512 330120530 849724642 624327170 809614311 715690004 475175563 863925840 8 888187808 871285289 876360292 243391070 564285658 3 435795238 970143436 690624223 346583753 741074225 648056839 222677664 10 659317069 301970894 788385668 327282079 7 10 425180989 415202898 855579218 402289413 875635211 762773043 409319781 664252060 621892471 780521581 394367690 10 2 865865787 406538567 225728427 267797280 907994079 639237426 355402209 854057590 517018695 417596193 737502341 694766334 730262804 307562222 3 783046461 469024033 461207264 375022427 750870950 817217469 868650706 3 814382495 827243252 3 997413917 291842173 961071619 222093729 276146130 253668790 628764760 689876744 453111008 9 983051108 1 918813884 1 437419270 440905543 403736773 541205299 304772486 825659804 620849229 620948368 907886592 3 849627729 410892907 625826198 701705923 4 697012162 859025576 284700618 355260396 627734506 9 619152849 540311011 429498554 839724863 883735568 629820258 683752247 1 337462881 971457822 4 479591254 656789795 326176563 275068862 571164324 421873725 790166832 303993388 880390644 667579569 837207571 925395871 525988736 616370333 938792898 279733197 764891791 860884916 6 565657264 1 10 282962069 493530393 747112236 936841154 392756378 336396043 376371675 478530021 569883808 971560425 557452748 959525857 730928802 665805194 545864611 937634542 947069525 435769425 242921499 294957194 738255039 715814715 390498326 5 449468230 315426058 613715348 912338046 875690751 911811070 701486977 872516252 269365474 834674596 757566567 714880348 983291899 673530802 762764363 438483319 362103009 272485007 484478382 554661703 417807108 263753932 212353280 635532588 558320992 858579897 371637922 355132572 351918934 889605973 238121662 670815000 958800704 883834458 319269736 825865773 530384536 255863712 516526134 470218423 426162970 587946871 358599332 264627602 480951118 428278480 867075814 443211487 290700977 358084657 529477642 679524124 515633305 493232664 918517829 686155660 618585630 417819655 9 639727279 673123581 277092011 294767150 2 660817465 447296240 949618849 436421308 528173311 901662952 422622646 638908540 250347891 861850262 613943653 929587975 257916849 411335952 839068142 866197247 628061941 4 294962540 333165181 704655832 963523327 411321040 953581737 653470905 994528067 881543082 534560602 278814781 4 208499539 912757667 696305774 509839391 612888431 974441534 567386065 631450590 395976286 552975880 623254947 386580192 864088793 2 328517918 446748457 8 296922636 307351717 327335544 970850298 384954837 460299015 916176663 391594755 222567631 385907039 691819957 292920560 356515830 275238014 503622083 481137192 217917826 888139793 997639480 278348074 903875257 669938032 4 457345089 305261753 627193186 505690561 262883872 521848336 802541791 530044958 972660539 939655909 632394846 236855736 995208985 832038651 646223794 255016406 255589635 235880410 734762286 362684904 315413404 496849338 233119148 875528699 716728332 722094852 956025494 251310173 781333893 439782879 906211578 372958519 330269837 382461606 972088084 728996006 9 542062144 700896078 538594694 728920846 810395842 928819167 207958974 484518470 919068743 728333671 222942235 829719230 411305194 724809825 262151040 506415320 661346122 348312735 352986708 8 773510580 401659352 328672949 10 10 499527270 405675509 565331627 929234864 319344478 539718714 952894036 819806625 2 580989797 314014972 232948102 843583364 780060266 461553481 453198031 366780378 380920545 922230707 972161947 819065967 208111295 422178883 349556307 712795577 320195819 352332719 872515457 687731217 389967584 6 426719232 879764013 591815666 553592885 418987069 488697054 602606613 709831165 724308817 746548637 346076201 687461943 801395583 368970402 619815468 286895890 292287745 806398195 822250979 686938103 290439397 682657688 678870092 7 383658412 476192910 4 326647763 730816007 814886744 497803271 531413570 748337222 438909455 1 336303088 332577416 363249099 468871349 996374068 3 985805014 218560806 684421188 392735213 596751932 442563299 589895362 688870693 513356127 342123749 912364742 955200182 871480897 497022719 513226022 360133873 1 571560570 536960026 843332067 714368984 672797335 3 3 285387792 630814401 219371416 346161609 323685290 416321215 795118450 699479678 211924076 243048035 512723613 448936068 751451614 939377845 353384762 557465204 319469077 378672896 868748318 581006629 556382082 455870263 926785802 344902637 219364966 415573957 852665625 987450657 939502154 751161865 685673058 905857901 976784689 338359082 886781458 876921307 577111014 466493470 347534495 9 869109400 418978834 447812672 490272238 244274745 760792015 237882473 218750450 441839101 4 920847354 355265837 989302065 519203844 914937053 473596111 952509703 678630293 858946422 493734108 396161521 661145545 528987493 359324140 674842060 592197525 874667600 435394130 815600133 807724932 636051623 304593089 418090673 838477235 417818425 304321323 769444230 344644052 619718801 494340985 963343304 900665783 1 493324510 771854802 611197935 646164756 992766418 620457775 955420380 755302375 310216927 893816867 999700134 446747451 1 523946404 750365817 973958255 9 9 516335427 509492076 774083640 813584898 601818193 440915504 392796859 548129472 842125401 400156025 279287704 580285596 223859504 903190432 573103305 917216991 421987111 723996377 282042297 329629298 715995715 249305576 810869138 579370596 467273629 582340457 770970207 949131067 368569755 3 357387531 7 274392124 5 717703468 407447798 508362244 395944660 562340928 907088734 883350787 1 734119401 913480008 895142620 890109018 265004889 211695846 896055403 485116577 7 678074309 435726125 706063347 345784572 236757102 813568740 623215538 764675337 404261060 410596692 985742199 5 971931375 10 463068562 486521412 755890468 623878496 214700659 353115323 592589444 4 284792902 583719725 947197269 6 348210909 558844051 353432900 618473977 506500875 496618652 244842543 475871908 501232627 329619800 776394055 995341756 906459204 946747173 9 367164470 693240872 731803457 881352558 675587543 8 954323280 493021883 972139492 945050871 656904635 753453606 425701976 295670199 730947110 352093038 323599907 700415264 608594940 610494109 298616699 911065048 257888287 809323816 643068012 853544058 823981874 429817977 781546999 324530511 587664472 227654525 1 716099065 817905771 622015009 251277141 523238077 924508772 716934680 322600675 533322787 671795716 419504177 783083309 455532707 680776737 501119546 916484028 853581737 408033682 941680263 553003172 956583180 8 7 724834791 548182685 414684939 3 980438916 420830701 666796484 740094451 272870582 680712683 686447786 310434348 548149405 6 816110792 705013824 717739588 466200176 710114100 981625924 985371786 542775880 536917706 985583917 978337282 494276107 739736819 446603524 287221696 3 550207870 829816875 300637191 967914210 848760061 701570995 627102470 695926976 448827773 242173055 780411055 579835131 652851904 642403757 783210660 380118113 576491435 697558868 849908523 502727143 214627781 290645915 864263453 445851600 340169019 566069807 594857068 487716307 651600702 335294622 964886201 641363167 2 448919683 6 8 652699945 467271080 584750312 490715913 942322070 831591713 634703214 376901648 351814168 886289276 8 285693153 497171408 531433360 698705016 768728491 786895368 280746613 773338323 4 853994213 523572390 586636303 528369720 664958501 6 650373009 10 859694602 2 607790532 499866111 9 791888147 9 661367611 217094478 364515139 749075888 814704643 647054327 324900975 623134476 613241343 734273486 820499438 846707201 669852303 566992240 667312845 8 621680261 838611454 281453018 6 635131080 810489769 773584525 910707789 6 902909621 544110214 735733186 240221186 928031854 580654171 773261856 798186472 923694027 457666033 739111608 706025556 4 620381003 458231027 6 842580998 851125040 374553408 344005411 462490969 506843919 947449237 777369397 439063271 892161233 3 896148529 707328689 255081480 599176085 9 709281486 792590954 588320737 658382936 921555016 844754911 387541761 719082899 967935590 214730216 720345741 7 980656451 806972079 715067776 736933948 585688126 6 749697866 864489262 235732250 860433408 245011766 807213470 1 574571284 868817803 475135944 829430375 642791239 480581028 965675267 762764360 520042152 253253581 556155480 845085743 569472246 636882015 911467253 709118385 227466199 600503418 989950399 700121365 781792961 276344408 941737372 821301588 6 776917773 575390864 1 284562815 896138833 560397714 480455119 898886829 778650086 683741655 530720932 10 4 688595873 793650148 536176554 643494296 553439674 628410940 299355857 10 417356732 407534966 648849294 504058596 752589704 473908850 3 970551244 399813519 604179489 458946486 762081658 969614730 529460911 899404518 757205351 649874154 313449119 545025856 10 868578614 417730140 734847813 602246410 374292305 10 285099420 7 705683277 6 539696369 5 8 450214441 569404181 402048801 330308155 306766914 726357303 953181282 615665276 250913044 289676260 497101039 831264206 499045315 241054235 251065455 417447051 355316380 823059741 2 294819245 398434790 562432309 784265025 258895801 305783149 587705088 638044925 271075753 952047409 579396279 334564550 475198286 8 937036683 426078153 265075242 716065018 986622076 453047844 297084939 728626684 463827065 777634124 387449088 2 944481922 345123882 293459213 842706892 263368246 953845144 919838913 361824653 761075407 840155133 578985595 347262416 808166165 627526400 607263180 518816902 699044217 331089109 567957648 661803393 743990675 492277769 942858370 565223286 736480075 855434353 232447097 256682882 870583085 4 390211786 787161957 817588325 707406752 583570181 7 278742473 382058732 976297098 427810942 800447180 441998017 826805971 588001442 330193898 844254543 724019438 868224815 679583670 577198686 837001160 3 636780832 549310492 7 770362134 8 1 412193354 230838854 399467253 854829030 504486131 213105556 863047918 657569169 451725661 446933533 769179100 419459587 860153973 903660644 243408269 284616438 399432117 687456723 934216204 541040187 984624182 566913816 977462774 552559387 246993730 635408783 3 884013388 557090228 844341057 517250842 547684079 6 5 315470363 255643347 417230196 365503874 547586439 8 535015616 682162867 7 447345211 472673204 729964018 936004601 5 578282040 735130265 737435112 899235951 727016998 471544492 723081935 545714627 619148421 613667654 6 868122917 934307903 526857629 531628444 604955082 756229377 340222358 772894573 287942801 951920872 8 288784579 535844976 729537055 578037501 825711380 9 410604663 482289146 771122111 541701360 878997747 716629258 439691554 849767744 321125021 3 858696662 619871790 553290419 584380365 241590977 3 317844096 560352310 680643033 651949359 385565133 777313986 861273441 599073818 466935639 737002633 763621313 771430418 215900408 508998193 1 736447796 1 572310889 231576573 765247727 523272377 875925441 693232107 10 654264870 457943898 599238520 812459753 923606478 382278672 659216129 301154245 246420076 858008670 485119294 459388333 281247852 219659717 666460937 946240455 802379029 614039498 930152200 339259522 838871589 561489925 891497249 328238185 499534783 785931303 485938633 3 821609958 8 446769151 996462197 442196565 857685912 706089034 380755079 483059069 712715229 371346983 347068369 919551437 2 838006009 982572989 605330937 585188283 241405337 829693701 370404224 838053610 777049149 849209320 489717662 920229433 584635678 581396334 590221640 5 380325176 3 702775549 782059317 436564201 920583028 244459900 353574305 414548804 761058440 518609773 897844802 429904016 423384425 562284701 829107765 836328455 648664012 815422514 983547724 421030775 3 645218105 994395795 915884330 885774268 539261536 692642301 795580495 377386225 469126518 893705315 812806617 661416781 889761950 381136031 991494633 2 848655806 989836148 238008524 568262782 668562490 270808182 814503494 758005290 307757741 411763502 827972230 994577834 647037176 331663305 306720979 297542208 366513231 656721167 719615069 628469529 549167098 748713446 837728900 648999694 934522236 383397160 845138236 771616537 494932113 3 359497739 276220426 701241084 728629609 5 819689020 702357049 784804261 209296081 446503734 815259752 672178336 423143056 258673084 335750792 559912945 338452206 667882653 994363662 230510462 226154065 982428434 668538641 802691575 804416755 961878389 705313451 386529104 271040643 9 845832219 934974893 221137403 850345889 253306255 269575411 605379475 981592202 903962841 10 209846752 538727659 572022711 785393815 243449419 240411368 445887535 606585362 2 968059666 759379931 361089512 426183358 400175333 999113201 390390339 537358685 339574281 542913063 1 242297291 977447768 640971923 560134983 8 873408552 314825787 289024495 921791035 801102801 988547626 226461753 627461087 994559619 354009234 511571858 997038747 822061142 464047866 649892873 10 587752840 489677490 8 824178188 238415775 928094665 895273958 486890196 814459740 843484621 392890032 624349917 595072809 895381440 711223286 8 346230500 861944534 578923853 2 923882336 311071140 829516968 394194751 708535008 691789507 969846284 565766017 304261997 439855730 986744014 2 346195825 710317754 213203141 3 221992688 279696967 273393432 4 375357542 456124957 243826235 334847564 220542353 671688095 315911604 221367193 634995315 5 10 934471687 287255256 931386401 955437465 442812436 873390332 972456197 304743140 330674730 267112223 4 869397090 312774830 308510386 1 661259137 694203887 535948397 234468143 228713127 953647504 2 3 721728504 572765214 912502903 432575625 716651263 879489384 553086188 350031709 843473142 817846784 949905354 569142395 911118995 333675801 789861510 711586808 527623901 405576881 674411225 979377457 741216579 430159064 375562383 319707363 650044646 674210263 520914638 560131837 334111939 732105648 502807823 372296152 425454471 618853649 684133501 556884435 687123722 706357605 290994545 746137134 679521825 228549279 598336140 2 368807089 574243585 766740248 464829563 969753272 809702868 627938951 568105565 347738372 694494756 237623040 900810158 9 462061738 517235382 517541386 988764028 9 727684490 289662182 858282420 970146870 830031573 696864706 612217224 461681322 431497690 9 799426056 226597697 813534553 970236589 207542683 818344102 720326252 995356998 356378455 751864289 642268263 226578445 358377027 971837595 756503313 262002358 521779875 210275043 965600422 869547214 289693463 491435476 827005795 614259876 679991502 816114139 779057159 306459193 749573079 351603851 329050543 480448713 621405844 429782396 478367836 898748465 681351331 273471888 929671629 505717638 929016143 555117788 270162664 317810310 989410933 950395410 786935564 311269217 652832601 820860366 455190679 925996115 545710393 532951270 300155338 411215237 464782800 907635845 958990941 666810383 492804721 895864395 385474708 442546801 885936558 574835613 752566016 947100678 773018857 230831848 858712415 972034908 917764477 463040154 745663527 960552174 713823940 585103410 872501757 866167732 4 642616529 617561580 9 854351757 933402089 482532380 501594000 319569044 717819306 261460875 236229701 771084937 681373169 9 312240843 359886784 366752755 376015205 919381361 322588325 857474641 826756503 5 319632561 304008854 522661696 755956207 576485066 652410124 319216371 4 554446836 412479831 920078576 240156945 692644812 839109140 398718079 358274248 656862924 2 8 395349146 590837267 968115906 641562680 449406734 324374936 441325425 682197264 897484825 440739680 645288480 361309643 686755260 990177185 10 894588626 944444628 745924631 3 634080612 666818299 255546933 841655511 847904743 849046087 627264316 777740385 286139693 2 643990735 879463049 911655772 498212461 525543049 357334725 772484816 806384619 552531459 824598145 800899504 278515939 713764235 418101542 779103550 2 5 804373471 309803044 550228934 902160786 815257896 854269321 961523127 573990354 768783586 277685567 878832764 262409204 808098250 918496531 311101402 347495641 8 807950099 724113570 960771348 2 985864601 740382273 808372173 311589168 599087916 936785832 1 603643905 305888744 386215270 609169856 572814542 735225366 521678147 872444727 781013021 334061716 2 328850273 294516473 8 10 267279805 374017113 10 975940079 733085677 488129667 517808071 665245447 910223338 325719749 787308570 10 999668623 514220352 451762650 960757696 1 638428053 839251402 473210467 866756528 5 5 695807473 446898897 3 300199626 989544515 523312291 332849423 426517015 952200404 646466347 751186976 563729951 467433107 231254309 503734815 304291457 608067176 806088250 389265143 364679124 562852738 943972752 630164861 866451897 612143235 531683317 448994498 834980183 242708289 947864518 428492415 561737576 818235930 294485262 422664229 468424471 301970017 332720297 887185288 212279747 467343766 734667529 4 766854417 7 430876557 659327246 335228141 440423339 554610784 268950855 945013128 976705124 809336786 517735144 848368977 717257168 998922419 453148301 301919134 694304123 870902964 771375142 776389746 510853569 569686960 937924071 430102890 285166696 7 8 298620565 732314893 520574249 5 414353305 965337976 342490431 412216015 294155618 684761509 543158447 788341210 420164240 569120056 357798811 751422583 586819112 293136594 283947507 321926793 719023018 8 876301763 317801215 688296411 1 715771610 628370762 940046834 579437959 287421179 735400360 803595659 847329278 863330453 435840887 759879921 449860005 861852354 549329881 301938362 453690112 7 485786243 922214166 789328802 606370085 603091846 4 675406368 272204884 408738442 469179913 542425878 579718390 655331307 10 2 268744145 520951357 929704786 9 448902411 423310469 456030653 877782171 442586176 522593199 8 840554849 886110983 963859693 723827965 324383482 355002525 430230217 254738654 355961538 844891478 5 444845912 244350125 650624625 370189620 9 259853182 816047647 768750993 324629138 425534413 387419847 352418881 5 261264125 515176396 278969472 763123726 342605152 573451769 399432506 611502826 939900824 924198673 312551222 425901254 610628116 948394041 628678823 4 620048762 643414831 916033335 775807750 478824425 740374396 4 850742176 529373968 4 359344540 286426968 762735817 921813258 818110231 340554910 325439287 375772244 256791390 491683447 9 483812489 917081294 350787446 458039710 816014075 557166610 954119030 467054165 508776245 240024202 582284371 418196773 319021894 502386730 958940805 745753892 623386129 211589624 833795663 424824965 513811026 471891832 9 998906668 458868282 895629475 623714477 537658530 644062387 334630913 441886482 794404645 242777975 810235680 529367898 453384632 281112642 541530529 931813868 380155378 337923957 829291755 703422386 386338527 638124890 8 541048721 653559794 456113185 527522554 827622990 942890227 933118879 7 773177597 616412723 808380312 946045089 497076471 438563283 785348386 537823036 380920114 279617200 237803226 343999369 818823166 236525004 216265715 548222248 270150067 353901390 9 433320862 880547148 290608369 624196450 468556584 729707299 614547733 539544840 484192000 6 492620317 533673474 694826577 786600252 787900197 669267697 243971516 768804957 990950706 2 1 656279010 3 829502237 647450502 801774107 403020272 622864810 218863548 524376226 949653509 9 634909343 884317188 513297457 270288560 1 317417276 962781222 507272608 279792062 699315566 2 412120996 408012079 301675571 902738470 965523659 390490866 751326494 964280003 543951884 609523917 666383746 894306510 802626770 359424697 5 881945684 273410275 416310449 672865021 521422476 500769259 935905578 254106906 244330428 885928174 729241791 542786481 2 375206943 424916279 802490557 714966097 848103760 9 661175199 291312570 389058742 980563720 672423681 423493905 4 339456804 657869309 339587996 904153550 834896301 462675972 882597725 987659516 379741931 356848438 518103221 583143255 10 583687304 612002455 586972576 462599605 793663484 756871833 5 10 501734583 761163852 995615046 562665879 490266019 217211868 628872159 637614639 752552277 411054645 730726177 809638505 824910476 255372835 359533685 607894850 522148956 613886558 870494659 885138771 443960534 304905746 346851013 931809258 974628445 544314003 815884760 731965053 609675231 212405388 863665247 747174238 800089693 336109322 894891220 725640948 841047208 442355743 254940110 780516994 341597236 322222826 207929473 458285406 7 274122142 498944203 370408973 9 4 374371640 662333252 850803777 860147136 399305332 905475583 453593417 722033660 906927052 514218674 512732113 213534934 7 604751637 826210057 591518884 498801259 7 362413288 331881899 592272293 681956471 933171300 728420518 536369279 609884256 628528082 952825865 865195961 819291332 392340453 1 394085524 722769220 489772350 396751602 614398716 428914917 671949234 561489320 992369117 997190074 391715833 6 644304602 939176947 846187775 960244475 395876884 597499398 796345887 262424107 983111127 453444953 639139191 555278796 493825080 310934461 981489695 588240295 858207647 10 764536428 975977454 633290333 320404413 377843529 630434557 305482086 837169663 654610802 986995202 360899827 10 304687170 281123926 575341409 483939356 364344280 298278607 662447867 985375866 753473264 318566120 740032519 848446122 928454518 912637092 2 796093896 394506030 345966223 10 972028526 382802632 727073074 403997848 741233518 890799248 10 776834505 244700624 4 919974553 313915137 903119328 895193104 289427134 972787550 528269599 583993286 611667995 829610435 985309584 636351859 320577218 802777191 986805186 421903221 7 269859103 838229101 295035682 367357538 995998570 10 4 492257089 727565605 468509972 335443594 369184478 741459369 928691100 533180721 5 410287352 551810049 460054262 567939191 874184290 660619241 883228012 714962034 10 850616090 901366505 905668098 10 842589153 713664626 727807642 540300198 504373144 9 761189617 374913191 895126161 676099690 274058361 289473767 302674370 963626536 9 891894056 478182038 10 776767228 843035467 859844481 662738840 911207798 7 931350721 769901382 581414745 779574965 1 338640003 984124265 326326692 210158324 748744190 543921096 324107817 256492714 961932669 532300411 334503978 416972202 894558908 968154662 828889083 799714990 216721289 965427546 734262400 808752662 689663189 818551997 666968053 264062614 939415108 470857475 855041311 842510533 863180440 692741276 567702897 949898538 514935287 444357196 6 566446614 940093135 550298462 539618960 848900467 343107535 795055326 713793805 982082594 570151087 712846618 261956371 299808195 10 990456123 2 236701840 4 214821096 718126750 656375432 219044638 631996089 510239226 826591420 338929577 754202291 234023565 445551955 883358519 287415898 7 307860079 834074898 489989409 515786861 295427420 738971514 760052643 6 618220950 833564856 540089826 369131911 704487420 773582606 7 278325098 643208903 700717794 884879826 382672696 212301917 787132890 392182865 369197394 378480895 508301063 8 949674685 694454484 601543214 10 562503973 493996924 635870091 728130913 419107669 908102923 7 730843144 6 313322021 395538779 629379003 693459880 934583914 252112685 786902339 382470071 9 654217739 811583476 343392322 968622338 606480905 3 414482008 875185274 968412194 628198062 483466225 653312471 640227968 874409748 922326276 800393803 247108510 689503489 690262606 583141660 661476341 991939045 305274501 215964906 237563824 10 984003495 902860283 425353104 670774466 487563352 256506173 759149484 663677294 605147302 943774331 302787310 824171215 912300003 882919150 528182112 745019430 593808001 523590438 5 858076056 435847569 676944302 737701832 705988454 701648590 864387567 730659049 8 782746984 446933477 435494081 786503802 680434045 452438183 304371189 9 571087632 947791484 585935445 915963982 821516823 921502500 623151406 381983877 938662470 212577149 338950669 876104312 857432344 886565554 888692348 436604189 462438289 453439086 796930752 629096270 581773639 519619010 681520393 398184427 310968777 687898523 2 209077115 916379653 7 724564762 781823446 698563221 793917554 775289462 239706200 8 377342438 736496642 272392053 374245769 839488111 391091990 863012947 497286126 684965560 692695384 694405696 734919478 542842793 9 232517027 318014073 10 235343242 577454674 892625104 5 621257872 415262381 754880410 754480932 448276344 329424235 723347747 308290605 531613756 9 586256238 819682535 501556195 222589983 250290623 871375330 864359236 914553085 475620411 7 948688401 385299183 380759016 281246567 728971578 891159249 305921284 802552316 256911197 425923925 459875174 4 783536072 218573152 362125076 284358480 688929747 848996091 415969024 8 818498495 552567261 642336867 650174076 2 697036093 899625409 281889267 777021737 631325919 499244921 930776351 433271814 699267455 303870602 915256418 364534608 302535438 351846959 860376666 289836443 5 731251433 594720410 467185066 254186298 945151097 868833019 413497303 837224183 600541124 441924560 785603498 211880377 434033372 749043566 388529520 303445720 787775124 2 954679613 902446336 324727296 558945124 536050919 2 742288101 337991639 848087445 882528002 6 381542057 952912128 760040327 672736203 450938152 393505195 875396042 671695054 404494172 222596427 219106582 489555340 8 561103625 292445023 257103586 466936190 519408827 2 820058817 630231918 792393455 520797442 606265373 871767119 505055903 275254368 976528962 466212481 521211159 634670624 571608161 742577169 884970824 270860383 589888110 404753621 5 594598774 919703687 884578739 291514980 832155534 9 9 249664935 723012261 814719909 395474505 788372789 686894909 682426257 631508940 393960918 384170872 3 741963239 8 318152984 223878833 449368701 484456334 734916632 471216062 264633710 705738417 353558068 792814473 709699903 699211149 744664110 7 681855823 653844314 484062269 922200746 307196471 323974655 401106356 677545387 942039321 920502615 214162426 307525176 291995704 584767911 554786429 412156482 871158497 889871459 967316899 766320980 257895078 728894360 246357448 704188159 833212971 492420080 757654538 720101079 328013477 899862997 929442691 662998167 439630238 256815559 933282976 616006133 270721335 382886267 701209928 457414761 923096496 662777210 430741039 324845044 259510394 759439686 276351751 791216139 762651907 981062252 377914866 6 377682696 9 795910713 214043342 690338807 684152712 476894608 643614255 443174517 405218808 617979887 4 667041164 230704483 472333395 629496246 550892618 299268902 699483254 878673497 684980125 949349129 1 789622700 763720829 917055381 672173683 262104448 359163382 450488694 440064829 528765286 756089485 339382364 213450476 251499146 635155407 641500129 267887642 519226089 380569652 493991695 682710438 707638783 688709326 310092321 495342268 376337685 814145379 228751524 643964146 598822841 345331719 872483077 319445632 3 906586302 743853728 773852890 826829360 969682621 515770537 538943059 679264134 660558776 291839637 713970500 729530346 938558333 987702038 220563321 397513244 582676212 534723358 496988540 315251486 729577617 887356860 608095075 598905471 359707675 460141861 515500494 421538883 851908986 611921454 649267653 472296897 5 875228689 360596629 678856770 896259019 412781047 979944416 348066908 976105812 684425612 428681164 476131006 334449326 899813746 283864543 806585779 798779604 325026017 7 3 462239962 235822731 805106052 868679958 537546096 481789297 468266390 9 405735536 530037752 460154274 854952377 544011045 934591001 820092904 849532627 584884548 319381613 423617378 435288454 213909578 802903814 465908346 646402034 395745034 341617929 854340687 459392871 328484961 509525897 277341901 279711896 319821761 625430532 236408325 606832119 252631599 237287323 415768095 785439197 616939005 961883394 447591529 953864914 706922858 552937106 641017006 865064325 334808662 4 304210727 213308848 310357503 867110599 455391396 638200772 10 378321434 3 423337864 5 271942442 686326643 726535370 631497364 538809220 482546121 788817007 363608906 977787570 786654319 732230128 10 999444415 2 849732284 537711382 787344605 441604631 488505324 960099610 735939731 929699845 3 577675487 257978082 422043726 375352080 962811075 712796402 776765520 611423269 322805164 767549243 458802234 291601305 313922103 556222438 341189251 863059340 760543742 465027600 979383763 490061597 256156204 252613877 246906626 289360203 828920316 921932529 451159293 949273297 632801312 651834361 976819817 419262287 10 223838122 643287503 904249370 822279723 2 774538625 420866091 255984753 802826303 288680784 3 558696898 8 6 641222464 255374567 459569826 986160622 430838988 670659262 238451852 556736677 786473837 901122537 732153737 525359501 866929213 931711302 937860985 761438285 234540963 933455449 677276925 536282189 236164400 856621339 703659661 690731593 560249688 339515780 1 285695401 856759531 210567527 386465677 605072586 911027033 439791821 509517137 248526303 495473557 6 644608721 10 2 750883543 561884431 894096726 695767539 738200407 839809115 764271434 530039875 713026482 9 903172930 493111463 538436576 6 446551586 10 601466523 428566232 652709326 336374787 986557881 716137992 811548358 921005268 287474747 736646912 924365940 576538727 974336203 886192570 873534478 821215839 286269666 242809881 845862951 613047920 762975444 388094219 801993703 862638709 785782335 924433666 553735118 713332134 409250372 667616101 464117459 633885772 491189075 931323464 722378151 862784125 481020090 314763571 535394692 996831003 842761700 288952326 637734399 913898306 320683976 657819947 447778631 549323837 570578013 323398408 420892722 7 639906673 957388425 346027939 488098740 530343046 811126995 666933631 726090814 796740781 333425598 227372544 8 823002780 948055038 583189951 4 6 954436813 1 639124583 653763968 944400823 333215406 567896496 792610284 413450808 717494961 6 842330619 694924306 675375369 354005520 443421570 791711926 10 633015307 547462697 317809687 505681315 801087915 471797427 282010427 525800664 525458084 556906684 489826487 861181006 643564802 10 895567330 269479167 634010296 734256066 517196373 254459484 403923637 772493038 774936910 577507354 3 928072448 829670588 790475190 4 3 8 364154093 693548565 224949145 849185678 910414330 5 514136922 937633238 584209655 274867866 508133452 831156191 266361542 658982273 374241817 989367997 592872883 8 968653491 263909296 3 564622597 540012227 733885011 515996552 660150222 708800804 577690088 279617830 5 665259011 853663639 396206776 667799515 569350273 1 950732393 461253739 881056231 897532808 827569989 463414533 267534392 956597104 855319865 904110619 243674384 421477760 575751474 819205671 699417119 297414890 950636803 275097925 996156493 929238324 509702253 408927161 876279395 741169899 734606559 268512885 614131171 428641514 959180688 659329906 9 340970200 3 591993829 303586537 732717685 239076984 293778603 833677033 367242025 10 900694552 675444570 870082216 308710522 283828114 6 407624362 426663802 933467242 208742586 787420759 10 333346527 8 9 485041147 612781639 266211972 919011239 736692458 700055985 995367822 9 631973679 4 378533443 669762734 8 742797934 528016171 540002219 891443956 817502901 3 920224956 611998956 8 368749031 352543009 515098755 800824798 979776572 706343285 241127303 6 518275219 588351590 693880898 653003283 254325603 1 260741832 412986256 714088126 819455011 810917398 6 683280640 818040617 442646578 814462481 805465092 378301898 631138487 8 439357777 794126175 392465805 550568026 839088970 751648406 657245794 408085461 450264368 326334026 434863614 713432823 354427691 992727304 8 871977242 652388494 362739400 237727250 703345243 528044926 9 887969214 686872618 753415183 472327291 281427024 964085221 611358453 948861238 7 269997046 2 577722387 2 375138674 892516379 628565205 580675810 890346691 289704245 6 486826055 9 243913036 558732346 722437594 283780963 239605898 658006132 955836346 327193754 399412875 844122708 746520316 617929797 763338702 681704297 462966000 332354558 9 216251351 526971658 739493801 810905359 959222105 575724110 343418004 620082922 911592384 920415755 430207907 772746578 458346916 315510721 8 4 603605976 422687015 929436636 378240285 579605826 818138738 543621785 561966576 586598468 972685556 545402417 903641098 698565146 868587872 681393014 692942110 631637022 548144811 376207939 577123841 750436707 661560328 437796476 916694812 552826036 888685531 853862880 455989221 775244538 751582945 9 255123312 954405452 333320105 490748645 543101522 585171126 440023800 400675384 545584948 949787903 290252660 480331739 892067201 496612370 893020914 329742782 7 827420067 5 590738539 254388507 455233634 392864200 819289452 298306179 212695543 617647303 868113107 361423582 506581555 679975747 468026849 599677403 673486687 638571806 559038830 641830864 218424042 867096206 280009051 335884942 800345203 823154563 790075631 248768844 340109655 617322748 876688451 464893558 312798069 712483284 676411585 960638715 331665604 902432904 2 719927954 985727204 691481247 717802527 606256602 551692115 945116797 924935885 545392144 700769125 382404108 591547308 491253562 299151331 519972679 679866104 954321656 978710039 943058246 346841676 760410657 226013456 982238317 1 990720100 698411134 906006851 237850749 598050541 592607823 339866962 262957728 256044254 1 6 810068856 712403757 997817119 977598874 657037120 416253126 306680342 286798380 317582937 724652357 10 580305789 9 481952684 493610467 4 518589053 804284702 425576696 286850312 465762470 5 2 911245797 656304400 440812252 8 824411829 595284255 817596406 254986928 842507829 828184483 518240882 245012301 752823885 816800794 797715471 567799280 961867633 572248825 797956210 843357960 526749457 615593530 491191159 837602787 235693539 751632244 590626081 4 400482362 975786308 442641709 628221988 254692236 597166994 865198788 461969150 618884636 572377596 713433273 428991312 974885212 716900067 210137215 627287107 345514540 578560758 251029982 647962114 861553575 907163673 542622132 476282404 682006203 733283491 887571704 999614877 10 540274663 545645851 823352921 678102537 383059548 704377974 546945542 654560741 417814309 6 309978657 10 397936159 339163030 432772020 6 577932761 471878833 758650632 962442410 246460482 426213758 843592470 701468066 572806133 354321455 410479356 833472819 578214800 430925862 866948569 736935632 726048836 746717186 532831164 473347117 728804641 955008320 994442827 359522256 404910560 640874206 1 738462865 983264702 341460968 978466870 813616952 730537489 331426266 788080116 614896225 310086664 322805390 681032181 280753067 280221733 971414616 892968226 898183041 7 910104201 603576879 518443665 895695179 809588857 2 980077846 229611204 518558832 276011800 708413014 640210829 5 7 248036536 10 663413034 214592913 409374118 844907228 453020390 687943720 7 4 305052090 255185114 839111950 274145489 535141214 933879819 725048397 500596447 511689012 862950098 489382731 452292499 542433109 319176022 898839228 364464995 730272973 274672984 723839844 217061915 829035690 494714451 533386264 428949935 662483756 476174278 875057957 4 577311749 349674259 255811040 755349939 5 763528451 291883221 5 268907105 330736528 631265047 341731808 626227163 711384973 232177397 880847200 253282172 233939256 638106537 481815627 254175333 878383595 288044422 491984695 952562939 996366482 360838588 714496743 938706413 269194578 755930397 828434144 1 542592842 871607059 632298830 648014331 320377929 694652931 534572387 622528805 211109911 512207193 891491699 564580514 986329716 481002214 519799760 536079827 934106144 820511832 629273101 934871433 4 283437406 9 301530236 659286496 980044013 911670034 591977602 684727473 345013498 424391783 653428926 337863823 578440299 825586294 515921714 638049954 211161237 212960744 671913285 429202370 982869972 208436264 618501832 387863579 732455771 749803702 547060307 262740889 469292039 555448905 732791952 423653133 538845290 246808200 789613948 489620027 822497947 738826298 282703143 281686836 868600760 878761349 509376339 640283180 496009128 4 636581547 919919981 975884832 217261890 777234054 971668217 227023474 272032006 8 715782262 271782692 606784992 506949698 254528682 702750186 4 837105275 372565401 823949930 566671742 229067746 819603805 332859587 910625816 800674621 958100616 417355628 403649395 799966860 751815384 212988904 681153137 311078618 960827741 305994212 275075913 372911352 440994533 409747567 766520410 904020495 823468723 999162006 311429734 241925377 966089931 349288113 283222541 514507952 795654454 921418452 855997318 421302906 799736049 399036907 295594754 7 429307548 694412361 666947546 719068936 896525500 883646602 711752830 647487758 910857857 999822311 932841471 962560412 672074045 617981055 261052919 421696424 359571784 683188824 315164746 512774715 8 649685283 464844632 924707350 979292290 340619935 618788490 9 9 889847275 415978900 3 412220672 615202593 760136332 752595147 672262823 527132144 899528489 927400712 847158976 505952163 2 595697717 674271694 327734658 613456865 599093154 278690237 892474019 273176262 550758675 672886133 771985646 858245870 2 1 606877449 249463929 871587502 542816436 243720473 445397898 556691624 253765718 8 840136356 987792266 999036919 457121794 6 909732733 242597612 717278276 825207716 7 539266150 763885229 4 797944209 468890633 882189837 336765682 722554613 962191743 507892346 541797311 291124162 9 874739726 10 518920365 368175067 439956364 618003451 255138120 6 493278712 466479086 583769554 707487710 4 707528635 8 243399704 692732043 919383740 694873483 426026066 995418426 257683531 861922395 326651957 897785844 530280522 606693926 662313473 700765042 992654151 517601865 782686938 410877126 379180251 341052891 532855690 9 339945159 3 281612264 845777860 614134271 961071267 646864350 833974371 418385205 584243091 956557354 552634148 999702710 372627292 474116609 295163332 908119876 936416863 856456521 411805544 427365128 305571459 3 769616618 850236191 429080449 6 833786022 470511268 10 350838301 667723929 621161976 220710621 847851076 425377942 419105734 10 458278879 568234565 9 4 3 432383540 4 227291605 627904401 254163346 445142387 962091133 501810426 309137644 372772072 881961615 888623549 606979103 588871839 412863647 437194748 507541689 7 780840640 478618407 710109972 2 5 680881789 747017745 955382599 782674976 349387896 772683039 449617541 280559299 276539663 454385912 333279727 996202103 472420958 839950060 834747308 942677859 890635070 358038248 364346398 229370106 272229947 9 563820463 443858774 723072898 772036218 794120056 573627228 553809770 520639796 659900192 8 305358823 888139609 926281364 987926733 752260387 946603261 230000229 2 2 873286405 264084160 707623988 694842471 362284581 658654979 767965653 560514295 970776530 9 784683089 365153362 946493773 530288961 691643375 1 269557491 491208319 897774649 2 984952991 707724586 446093338 222676779 656554610 258640287 469422919 348867590 371971296 434067213 10 938785375 8 838348719 709118669 737609994 341106366 813756679 866723146 10 748007984 839848133 513937943 532276858 7 592979158 5 986502313 581440063 300007878 380553266 751197622 376104460 576290629 978791101 718865353 7 544188124 600027249 759451098 591753317 341193727 777365203 9 382082778 462097161 797150382 903545598 861679802 586892251 253679571 317907200 844102475 522255398 916420003 640086210 745560256 581979487 629483247 265316490 623363982 607836453 447881741 894153356 976699416 558621664 551203840 542091370 708905819 414717740 256758556 216261284 472542577 816328821 561226026 812329876 7 668847182 675862829 933592941 525143444 902312471 812816974 537771745 886433373 457176096 716773255 733293043 724310330 9 960348275 266981589 687302759 604275273 984016355 846417402 405715890 597720738 287427484 838961964 626999213 733453982 222806479 857268212 276469969 394869658 273042277 251957567 682547773 734237905 4 673202125 923915906 436560918 976338859 866255485 385724575 496660609 887633411 4 831303138 838559147 264128051 256164203 817628308 559941546 266877313 295757688 6 382833395 590213452 938103013 636701091 986819384 894125154 433478222 224353118 219170437 309295696 10 691355731 745630196 483842905 814073359 301294915 565999636 787929807 584694761 706138791 219484027 449781568 896242563 471435264 317842359 274185973 400012580 419455319 923688824 268467741 907373198 761634023 397298787 469990255 755120985 722180857 473236294 516665206 613539402 835336289 789349235 776991640 855625626 822621984 525237623 425183693 894782468 719671779 644283277 798902321 769717364 281238948 572525100 342438348 856337176 2 966839412 3 284002228 209635557 749501772 731823004 802729666 636547368 516580024 405869038 515715861 977732946 716126463 824285153 919397616 938702124 514228292 717650924 746618961 875391147 975724214 567225692 372972584 895593436 933279887 354724258 955523461 499933603 715567093 881631649 788317643 5 681581708 795790109 622677124 413049014 245721718 892520848 449338741 5 508934569 520412968 879828048 973493144 266254303 397165575 400822533 1 745330400 250026893 717228476 7 674480133 9 462394369 3 10 489658671 438178751 2 280440744 229997719 930943790 404484412 865191460 836619435 390910139 989498366 538847872 249657998 975392709 819474090 851058865 395141061 777044985 904430157 519099222 215829484 507517437 773524919 213597405 449736172 713143664 720041176 678265552 247664914 956763399 243730312 960955890 457668186 797723034 520879888 806178366 759688862 464409502 554510260 6 781846010 451965939 263099800 685957213 338798585 436868061 434774208 336140784 643263398 980997055 704686623 1 784817350 319024641 751071930 443072012 570917879 485195814 868264215 667717312 811332111 363374422 442875186 457224422 345932697 8 809164485 761486316 3 544675772 326895170 907537165 652500123 2 374573121 355632299 208635431 274792518 442123135 978091473 415610640 297568387 6 604664295 447312042 589733103 493662582 630090805 400760161 791216446 674363216 558976894 716975706 408758486 976830850 832036835 856709746 327873712 502237161 262125174 353372067 881753666 778940322 814927223 754481914 795926292 852956432 276347269 435365891 270296687 989113627 542915599 826494496 741866195 722166916 280895907 441064167 501892704 302031993 10 700406712 6 342509693 985985970 885794002 1 744483505 293061331 784123651 945103036 685934134 441757868 752405447 404808140 508542578 737816701 971542221 288554954 859231502 454810570 8 822981004 452128009 706472229 423482120 207754197 710191608 312370131 958742210 881958468 930325439 676801037 883638273 4 345873014 810108249 715790311 422806391 847320947 532607659 236716190 1 728985055 965363314 286417113 9 208208436 468354026 589920136 350463342 715731231 534575156 450490310 995357742 879953574 314742848 904335674 5 759130681 579163413 7 576019736 611285813 3 728021431 921444721 279513087 596255632 333099145 780421056 4 3 483634510 450456170 632013967 329510739 645126066 810870840 580767840 579508292 566251277 214321436 10 523781841 628964888 728770214 4 626786948 734918218 637440012 692434330 647979440 987183966 623642020 10 572983417 849021139 599072158 873629122 640994615 986390762 571969922 820028906 601171804 242070467 912497418 361776181 9 404118868 790672102 247124563 5 748412628 776899391 937187498 977160157 851452986 459037394 829111570 912116226 622729255 440079477 728498304 545516601 879877102 274814896 622480246 703298227 472142432 273075961 984799117 916254611 276367275 307391059 212363060 484564287 939918584 895599204 3 349960265 378418457 883200666 489624239 803583799 8 347946139 400900031 551038454 9 334130085 233670363 10 888824585 615929751 277582379 6 518905154 881246630 599376359 312605659 316575460 446769443 974315740 332138030 2 703462954 9 630665508 594321977 837618875 394922385 378183310 657404331 357016136 396105070 529558725 4 338456503 8 974429644 467620430 8 845922056 6 9 412525263 682137298 493919772 10 245575695 978849102 240723257 576577770 976096337 903582416 427572396 590027464 372277387 492304367 888222231 767981749 496616394 356926247 309696880 706529423 910444105 380110283 394195444 456002656 389742684 947114264 983945698 925501412 953627200 656850425 423164986 599091203 319821417 535412993 644731589 240879333 233486540 742494742 980048679 10 514665612 259350207 576625162 910643023 786198611 452065930 729846520 651799446 919343412 1 723515159 891063365 550204638 496964061 635829757 900841093 910043706 873305051 406046314 244180906 242235564 220801193 524686839 733895125 263476462 2 462138425 416134959 709108729 981428308 216842767 467523834 890962754 945766958 972768543 8 6 973297457 774731335 469522076 260698165 688365759 348110720 975789144 386634115 518194507 640699453 899949937 827676579 230214951 244518705 294686167 550035262 702648129 778630096 329073796 879399845 856890479 306482252 508445280 312166405 258322476 261318526 895555630 923595109 491692286 906464568 4 796519291 817588494 276216219 272099839 358387755 668723591 420530127 694466647 748972685 459206480 370826126 655014535 422970029 761365481 805971544 6 519041005 637521646 693689152 605463577 528668817 888280337 516137837 9 810800762 826819878 304628113 980800612 789447839 831295139 293899321 607258262 778544804 895391631 9 288651738 724728888 300689764 247312169 329876562 421847428 409840592 749603702 248830184 555084653 583616532 812304410 596087457 417472847 688558843 272583105 676928146 228663774 895301131 10 598823525 877609962 777956320 627025907 540924217 212492822 408346868 261478290 9 612046472 633557396 867450507 487606070 842550129 958283381 269127865 486130558 8 550260697 260078310 227012092 731721700 674593960 498450030 959044902 551244761 430434244 451025419 998709894 4 719609315 7 586047134 533314256 276031439 752519615 249088399 243740792 357964269 786298619 378671861 8 962840218 668817807 363824544 4 543260933 452594462 515438466 757138017 375697335 840087177 867207924 700335896 263171497 647077911 834829522 995285107 384297470 208895784 308446077 503427148 761137851 989331312 656159323 757822857 958537284 863131722 307464594 549866246 507162988 10 647125590 681235017 796208200 578361067 410349665 778039871 788686493 4 985852180 402876485 626759397 325046251 467328333 2 743915700 988798722 864167594 745731555 493514893 778104832 10 560759143 895663756 5 521035677 221042903 500521423 351146392 283245122 247328729 724994388 293911603 768005707 354266457 953456719 778222763 939025234 817531312 327136449 221214534 296087764 843383416 452417766 590294392 399913460 794898497 863294272 374566924 886257512 750421747 608994233 302449184 519810793 766435693 493071898 306592195 882347420 333467234 473296229 858390018 275617500 953153133 210757069 669404132 256551329 578727697 823890050 587802292 820255795 288643588 920863244 387855634 799576917 297639734 694387146 569231776 784729997 996910447 984524364 460574293 2 613700797 492910532 212093548 498971327 998850853 258870991 666557455 437288079 249131426 692500062 386106382 829754585 805952716 827871591 637320321 286209660 835571270 4 406571158 578909627 639062156 740230644 319611508 807217464 979869153 863868582 452879300 254892974 854380496 658911908 830976134 263871549 980182146 655812262 740789946 345070805 563172967 840425931 887645455 614963853 301716683 493533127 421195267 539278596 838358687 1 306938729 603824455 846415109 9 299504453 270044477 330485468 730459264 8 382013535 398008703 963861865 320009416 267320242 282074763 560932634 9 987850376 270415450 265532592 393675850 782628612 327705483 355656331 910291716 211633261 515495706 977473355 249636568 226256757 471352619 762827125 241178983 242486072 555350013 307136818 8 10 242805100 657295726 932677938 460688634 518089691 578325780 581818576 962271946 229122288 858122747 944105761 7 5 6 830821397 333996699 8 782625900 313900332 591100573 294364907 408318769 776316557 483498178 581149804 860251373 246627183 973569517 208227706 334119155 568651156 710181169 349168997 342036742 781758087 358537104 595720588 259628383 288795083 707108730 382008365 984671532 278680365 843977541 967776945 763388417 320420558 964200491 2 3 4 523190442 977443603 619280273 2 695121564 874347904 215531123 820267752 232115425 992487139 985600928 549246176 9 894594597 366639911 316730851 960109995 471513801 689607394 10 620254845 415810701 383887337 291543448 3 797229296 247115227 247919601 324779456 258843469 410514884 744797818 348064548 602250095 627590029 4 209856666 854953800 829898952 636378731 235029543 841544020 10 660665359 628547551 6 536925681 636609841 562996100 523912745 992725989 979579098 838403131 669707904 697571936 947288755 863965765 736302110 951501731 295808322 4 5 727455959 286926564 251243176 877760772 8 707558247 965998262 280840243 874912883 649869693 911604266 913229453 676487553 390084702 737294307 9 471948429 994058440 377253261 798544650 985360472 271497186 488865479 734017598 552375230 329333589 436896962 365924578 866936557 929586526 851979448 231906611 295503193 692101618 568300250 421067121 788639965 569832608 432076511 986204928 743576067 798996640 374463716 308471592 497944986 589970219 611320245 759971796 293997254 899210792 914595291 380162376 217943310 911298910 373821716 444636814 871578224 7 548423719 581514134 391996649 497754088 361957393 864903376 629282972 235083085 602920953 5 618526030 754741470 828189775 964044715 960000027 708817979 638816547 423172054 832797624 850113931 2 951162046 507149457 1 278669379 828206456 412199130 874144924 819120954 308980225 706392637 711899206 248924987 677759622 722340770 10 469550080 225630107 729758860 441437158 691897300 525989432 242956687 492491456 739192211 426617471 401966144 486095351 698017163 761810248 658943857 861995246 256895213 949221219 241066258 569746675 806244158 9 698350192 856758634 611481876 613950981 348741042 881033812 860622909 611579247 311775822 689804014 929671783 731809413 295205782 2 539841207 883077193 721482372 865327561 890888356 1 523823453 433150140 691476259 828876693 355457433 473327727 828639968 210845970 574199629 249111549 409691746 640601636 4 5 213343602 325056938 729295419 803372734 453860337 853899167 930068062 550075687 10 466225396 684977614 760324741 5 307090408 664757817 811460592 350579154 665163574 516596306 218021845 375176857 467356661 549186261 340933200 516045665 657424723 7 634433997 418432176 639438165 841581071 614549073 405737732 398023563 895272743 286383638 439877190 236143109 439890930 390364473 592428816 401416812 980905434 5 854296470 585932925 815238994 242382372 846529856 212415877 462264190 403183195 780116976 293651076 465111781 786903027 908108449 5 446699870 257937120 599576618 429224792 703587077 874568285 8 533963524 605154360 373466244 405452354 718466311 5 985874634 785525378 889833693 829508824 382946820 888611753 589291076 655328648 303668285 598596694 594374541 513676603 209404994 736363979 356238135 272041060 699332504 412082672 517723331 8 765264452 608386195 951066580 815305726 884306724 735921165 620721315 577545560 318620176 269475848 9 649906218 616417616 256692909 714116884 604998806 494352074 3 821881513 729516769 443740267 720419905 724765807 326282533 875230301 732313507 870400808 895885510 349410376 521131563 242601262 490415645 551406685 566317952 209547133 670460593 660635530 9 852193730 387801954 613942868 678611023 771514035 767425459 9 887006017 905532253 805262529 757715512 221789210 914416063 374337958 792184393 713542614 380172651 482860692 598271384 683032562 562794363 267908580 262329138 314189857 306845568 412102945 3 809681993 738405062 290976467 311494268 543659153 247489809 7 818264951 226669047 640985142 701076379 472817546 613843314 804375011 8 826142004 645257763 591505549 972086906 909490210 905765283 776661452 640992381 520768975 348480242 223945660 628967635 944372961 512740425 4 469978469 244257839 703291475 788286886 727075814 817052895 789316012 846072956 921240901 498039374 773815325 243449112 639585771 2 564911319 403053111 852470657 306346204 449839248 603344716 843176928 319817989 501922941 207948588 733936538 272473693 1 617275494 463628761 3 2 336221989 502890948 418907622 773649738 417644441 10 853221977 693359221 746204567 795576721 730635025 408587557 2 2 597449419 208115365 363575187 463291132 902042382 309620336 284852434 662563808 318822227 802719984 629095010 535349751 4 356513321 6 601079973 922747378 2 658182840 724396172 433494894 336438828 430842997 1 2 10 249603872 984758994 812482568 395157472 574395129 2 682465804 673455918 608290032 667737002 465424084 397354757 920936861 226068757 559529912 375610738 253555834 731313029 10 256602371 7 965172467 418450367 669953968 243658971 420731391 369092743 722309691 483651143 302538358 390217006 521787940 703602524 358687353 537437921 1 612430493 481634203 385047972 706797336 9 874621439 541091377 437842765 939945521 6 780658372 9 868812305 608873701 300025756 441597143 2 680575154 641089652 499888168 931929973 9 615801429 837016975 440120545 429416032 392009757 482433213 298521179 404441900 294630970 555787294 564468854 570466547 364419933 492353877 575868694 387197531 575397914 277868648 709124383 750445201 378807939 568657588 747645174 975864837 774680700 880689599 962754539 973169125 468850658 531860033 816335602 332321147 10 2 670453673 781889012 663773523 982942802 921856703 253603903 690551698 495536740 928686791 694144787 593185532 886603353 618211712 369555019 479631115 416147351 747185457 810317378 693275452 320875024 474535240 413452004 880007337 391148893 717871319 262287270 317433223 513543446 957759148 369860202 569057220 405567521 960286278 572697030 321051649 265672662 856666651 783363804 467475751 912593823 722329329 443861011 609542921 694624838 395775862 840818400 257512889 696312570 431322378 697656109 651409584 4 943033932 227399071 342528512 792692225 517274211 998467719 764378298 543708241 10 938226057 246842539 683737569 606439844 9 983436291 943190939 361155744 247820211 918756581 343477773 558449173 646020069 3 517799529 584461222 476329393 233554647 335165546 377738649 639665942 726772288 345962964 362896581 386686753 296080931 346989048 292939047 268024919 869684855 4 533488804 348821838 220699343 599807784 581692495 741340806 853212647 850669794 772684477 841609222 895369500 894178465 643023410 538200327 419908589 292764334 979354726 982780621 736137644 516671682 285067923 987530423 909810398 2 662971010 5 680508573 959469538 649083093 656828038 471506992 704659920 543294948 602227407 852784884 291760202 927874592 620874858 817687996 6 582338901 443538959 855477860 355117656 2 837320091 452078415 389942800 861501969 450552275 369711405 6 243428437 711193130 854576443 446445391 360868141 976456508 270421397 650333950 820108032 920878368 352337260 273418577 603645471 318086422 782019485 798007952 256975385 3 822330811 988160260 418432103 899782134 932488446 864778032 598160217 484476408 588868246 703599128 447524688 362775438 891728023 692922797 380047692 930462238 457016393 884585239 923713324 541416651 549301175 665206533 794428444 482582431 3 223003388 246381285 313759117 556684831 377375249 962697720 438754772 923998916 726592570 745663962 749777189 720815112 810783046 293055152 907930611 513063114 350444423 867484560 618601201 975738820 706627728 523983185 716717381 232696259 732936384 882185551 312291265 2 3 627488889 875613488 376353629 820218867 660837512 340052545 609131762 709941720 511107972 294238908 6 407836950 993693406 437810927 772856281 857158282 254946524 601385963 537162289 537782289 777670842 414575837 976633191 557386020 485105166 973202732 680091432 995359769 741222055 875624387 228850550 525159723 594504289 921350410 4 286096421 981012406 764537201 263620276 952358277 226086936 751671182 303656473 415890744 509131118 484929386 421845912 736979155 375992344 392288840 667567005 671520226 500964419 773143481 919061822 292154715 520754067 705946577 316408704 249717263 989933785 5 858367664 322715099 851263436 4 380462585 727552770 280349521 771475245 843125239 4 393786247 608890285 647281658 473328202 886393789 709499773 391790586 416617197 363017070 696498126 523674587 692365802 10 670946975 414728557 613548440 892209214 719510955 471704757 6 352359632 7 349459981 724307135 813911826 588864757 332288823 730158462 242901547 836035634 797816827 838392633 313395765 256462640 650528851 276694297 386839400 474358119 323166084 431060708 798132428 329182483 5 384911383 903616631 266690663 988682624 248328936 678665113 661832490 6 518737118 665480930 567934088 428901999 465713424 447715423 870615000 8 497531029 312238352 586654731 671210397 276371848 7 455338953 10 583008809 10 439625563 548071109 754269661 235396190 343518059 209352102 646217366 956888519 439376753 6 9 493621372 548546806 550156680 222589003 1 850791847 741780177 10 626575344 741973183 873882288 254560583 563073952 761943101 498100822 240673568 1 7 723710638 822209169 427654414 573216002 713058672 883983349 211416518 442197049 944221922 915734488 605786130 545281220 732183972 343574560 5 9 2 5 862980641 942652177 843090120 324315946 547392460 836857783 298119989 518731903 917609405 500748554 292041425 631828227 7 519289038 877304597 421027898 875210578 711095340 695301996 850769039 445297483 6 350871854 999443698 523924754 893894061 997660027 703492257 211565007 745690752 455312942 9 288396483 4 472183032 511880320 944712433 3 699763700 502782100 610385804 639931865 837575257 688595666 727408658 992117767 407670175 859300528 849840464 991526558 825051548 824333582 526147916 381183029 586059188 961433657 361868047 2 1 584679274 528583908 735874781 591272792 981638002 9 545190207 681639983 967964380 707530086 922461895 982687131 595252322 806229306 551028649 453490464 238313118 7 783189592 599483377 849310703 847638625 426015179 497655086 708506032 359658670 776430091 727267054 607258308 299914214 746673426 418424118 250238104 897904803 385682790 747585504 380432930 372247381 271926513 821629246 999763140 421825373 851614420 483677778 3 251433164 371392140 434120147 317309351 366916979 253029003 478890015 998308992 6 290159773 235968288 338900748 726297380 929741023 425666548 448016201 268399766 911052894 727248502 949698814 714925089 257343074 795221421 439615491 876308654 265472434 348387556 908587512 215631134 777698715 814272641 443601713 761235152 777457023 800850060 7 517294734 853438659 794918789 645729422 819352046 246381165 660308530 263675852 271596465 495131063 805859384 962055808 776004102 757546513 430726849 574455238 581480298 6 859250978 651164883 257379342 413633789 749404323 853427497 303589627 773204823 999403890 601725337 495897254 472537502 547027738 236134999 864054624 999743251 613375778 9 562204258 618574823 556345784 615356227 608429275 881448606 3 760108370 884627782 392462628 413756538 651306035 539038192 399367099 9 906564168 631667640 9 714978875 10 575303468 596975875 717354151 753508544 406143556 290930246 833462763 595031634 908514208 507296061 614182688 254900221 638100013 600971512 711912366 814290085 845530890 794953246 4 328763206 798136984 918504538 7 240041263 10 897629813 847588392 316899448 332739563 729285269 890463685 429348713 458630504 452829313 468851576 714104226 422953492 768742354 514067272 838454961 660635042 433159616 774063722 505479458 726388990 873269864 441442278 363714951 2 414950532 4 3 764230172 8 277780785 404601461 527733291 545237206 677425422 279740346 880564748 964285085 295730149 384982578 623359490 531506098 528239147 825010172 945665400 900297845 708460671 690408086 1 289315981 449672816 251082298 592768966 632789712 538332498 608753388 271837581 854770208 701136074 677582869 343450081 468042028 585131100 299354841 929706796 946730145 761306533 874921833 602371024 532816074 463289844 723465081 536088531 340597809 504187142 760077018 908073594 217766033 3 474887454 244113290 838838532 638728980 794175072 860393104 539010589 808893378 630546606 812540036 288409396 382458725 6 10 595257386 936491659 225331340 845264521 976309636 514816938 336395963 553659598 873474009 9 373760674 980614934 10 732546109 8 554114680 292583163 916241739 689236353 492337956 216185518 750477337 308284518 240977662 865693470 757149436 312435515 556419301 216835769 885328691 925127556 931412991 944266866 235125354 900249161 401585025 700626586 976697124 853804736 325841418 439804701 10 435022660 847885787 254343532 798433875 912897221 406768104 581556850 756036005 579144152 350560244 439196160 490902972 595966802 834128939 377880134 303078211 261571796 8 841245685 243780428 800850694 426332474 999209132 231653755 529548536 904799972 897995080 351105966 547415814 744650092 263537927 234783349 748288686 907918480 956562938 3 976687544 290967275 741462482 685696213 928621784 615745052 355917144 956677450 800986756 501887757 552660213 768621629 736047068 582315044 345343171 281880998 765336883 4 1 327534788 980206254 259446662 744244978 300733344 632451031 396591569 959680371 450821369 895339781 658111405 887363913 535840108 542360933 496623105 397250285 1 928150843 244702159 783886786 949983942 709737656 742476156 871826437 5 877445868 5 308724387 219447948 221024662 824609841 306134870 799007158 670004320 499733153 284509544 907807475 891189520 417138574 471253140 326619278 680753837 507607770 891004068 540946535 999990198 419517530 746211728 545685897 312147182 678465556 874670139 825846935 6 3 491407628 793488101 924231407 544369113 327161010 668573951 710138405 969460289 546456657 338753364 923754687 419207101 822331807 525370116 1 476256488 516600929 506074691 288257596 660932526 272357653 453710113 675690580 873193185 5 455563575 649328510 245684899 2 934394452 4 568897387 809506469 685089438 974483350 538533655 872115967 3 500690211 946984691 714254435 362674553 237777175 8 559489108 978315766 455356124 440690761 914321373 686480286 10 251532731 789896162 936122809 528246946 214674206 385652931 569343511 725049402 291690675 475531570 254830738 694016999 3 395290544 633041310 962451089 678574091 983838387 559597365 489262609 623381065 6 485810254 365012891 575483135 887763643 567496195 848087759 645287124 766855404 442644457 429006695 246103413 723581485 224599424 829899219 6 675953871 476586535 297351111 455388885 347456820 627187964 344121891 815340104 716571365 3 8 349689132 907212626 835883805 484172862 669059439 821700089 1 4 702370579 880227442 479636134 995833249 461727187 660094591 614080489 634239285 9 541359980 390318962 503453899 812591823 677775307 306354592 5 489574855 793931749 645693306 4 606832253 552529542 5 927810657 446568564 798446797 452225807 846166337 400332037 764307326 242792616 290614157 954767212 513590075 483953837 841272107 4 453852988 8 939024635 530578738 3 293549749 388105589 395394864 352710485 362317207 696384124 264275368 327683742 258061740 231951068 724983368 941755739 393668702 497043512 373355562 700193285 729429852 4 815375851 689408891 10 232349871 282168195 9 596451695 338061534 8 855261378 698799791 664421832 250750356 768997465 317341030 243752649 3 329783969 642872423 236971878 550655365 641132872 371992503 846854410 291752212 10 944282200 318608671 245337554 500029145 637339121 403746065 274718927 880643111 461002870 548169890 599734651 429843633 534799133 521840565 499545433 489101748 532185246 556384603 702559064 702645522 851842903 984709675 570899224 345144133 851150974 869534032 425111964 546561143 620444394 983740159 352224279 362081436 644134049 261584589 4 463883924 710579721 752651737 392268101 9 221295718 10 259330128 984352906 371216527 350354835 532580140 254304157 585764730 972725504 326509793 863225732 597044645 956116376 532109187 664489584 250341487 344339980 361549244 485863088 6 516763766 295887029 415565339 9 748116210 974773513 346869306 977379326 10 1 722700852 385608402 4 8 849047861 810885773 371171867 758655629 923116339 572751571 345928539 394074585 253783591 892782845 2 681656575 229685540 426632263 934752065 433172404 477240933 598687456 396834063 810327889 622131287 358332766 534012456 565695683 330946147 596303793 297725721 502327433 820219714 211533319 993222419 371931920 221993797 5 426561810 521567657 287022193 817478459 750287471 2 283175745 227330402 435554475 381588499 545112462 550057063 399356715 590026679 363689953 331957751 414972268 947739712 507779290 546212860 477756407 951706327 347804122 355401490 904150682 391715911 529224508 401823681 5 5 469079758 723642163 766400338 4 950263315 4 853690743 947214613 992880841 7 901451133 663567752 767337679 912654923 839901976 905878422 750947538 790779790 756159660 740546529 896544743 894009556 695104574 6 482391655 284267858 215006117 220986089 620558465 1 3 772664447 267991412 962473819 909076284 303467412 354796434 733536724 7 2 10 651634586 676997370 620213636 563265584 275284141 744277977 743070002 9 962717053 600652385 6 357270785 8 925418417 318562953 3 530244684 310626723 461211960 683278253 396943230 778962315 9 641306892 582287905 1 763864534 596823215 256862164 261947649 982845094 814809445 840719608 803685796 414441706 368321828 849329154 10 277587983 802926955 406771003 418535593 10 335118890 386056425 878587610 732739941 732073081 360887215 234026810 541835399 472616393 923636593 231102434 618518582 765835154 6 670182899 800040764 754673273 7 529073133 392021484 402619108 859351427 277483503 684674306 372675035 429341385 217679368 301594246 376642126 549235522 535445063 414527591 304622127 619607399 517226918 792352139 423884550 651862653 853869657 9 333698758 654811936 967582609 333188330 685451522 936747731 367909887 10 843551669 251210914 4 4 992981073 745291212 802075413 411146971 866414030 979635582 570024197 6 336224370 955796077 956239638 428390383 814238788 956464405 1 918857407 6 811718711 704154484 779166847 948360470 982283742 504226471 276266908 830199332 667823965 531613957 473888267 676469827 650420011 278364801 470094597 934632435 643925158 6 341589295 755620588 310516895 562647522 492511171 258386702 269528927 237024738 988690783 413866445 3 390524184 968992378 247675201 358727944 625986010 985549675 5 818282098 373947412 445265445 427294838 644430224 463200908 454756690 475319763 976088449 209022775 967242008 646651966 5 1 819166753 457099830 992413687 828773586 879269687 930646368 448737281 5 438424300 879756292 223995974 772852546 475367654 301703544 629811847 360038528 10 443925687 804398176 532241525 910114734 643630512 431758615 929934188 905627775 688639738 356056920 755433188 900423789 717738926 542655367 270577240 382318021 785867082 567676662 279266772 2 653434971 619066593 7 323689412 3 8 943578470 495164586 826256262 773854947 919274017 450999130 442647410 696456513 843554538 883438877 850530376 793963625 227329354 474864615 641694046 730641915 292836633 371874028 382996832 594399321 612439195 960993545 426839067 909548638 4 906060008 537106513 520443127 209919280 539534103 274676049 664063183 659154117 896614252 786175884 434938495 492845310 997895668 894608366 650750424 983426165 876305428 262367761 293518415 3 334612238 767813443 907141118 828026728 5 744130781 507854349 983148787 707984530 400155500 430660281 714874926 351484400 240677816 8 9 513774864 243316763 1 678024616 459680666 436729335 277547472 896004979 519987052 634349625 309930815 5 904706027 598108708 605675756 476161351 10 3 732627747 603737958 326356881 945420906 573948285 680723621 538482729 597934457 332050150 408581338 382449032 580043429 942343183 294217777 8 867921464 837617699 914902592 486989044 799218712 574067368 350939594 937183859 557810969 261912415 601784868 510638001 7 10 939105391 367949790 484279149 319150818 4 714842694 468478702 775852992 576004393 723430855 723949031 718295382 714090384 486080747 925218573 242731085 406665862 416814113 567003725 991798277 2 238832873 667909836 780776374 760476249 497084600 328818204 931323311 553474273 503275536 636124850 10 973412012 461540204 396067405 368511845 261278722 9 895787237 491751810 391585050 361554749 6 278114180 252802343 419331911 461626369 778271400 337849009 305320126 913590521 807696745 695079187 807022170 8 291762524 5 869999234 648779818 556819814 870054787 803835329 962683704 297029930 632781909 482552046 606550563 753393655 667036084 544065799 240849560 920738565 8 6 755650940 4 553490291 456506200 350040390 570446196 522562357 507175204 887519376 773278914 1 794489764 969575401 303016007 878454475 5 292282053 878335484 232850305 540228482 839457798 298744053 611724760 571234629 737181133 404485735 7 436121308 498351342 327169494 667635920 839838808 5 449672639 403729869 476492450 474433920 208867986 764570847 10 427356222 672403298 6 331249986 238969949 740114196 528367266 461657412 376028371 268144994 624988238 569311766 615817458 900663565 9 422374119 6 884864588 337024607 991535132 290379074 906810741 945347074 553319642 942215526 267999931 279513178 852151887 6 802632611 814734975 974304548 649675212 747892336 326937684 695446612 207835186 776184565 543914374 927729783 829260560 407351360 458320883 543558650 911328821 693974624 587260628 483330686 538022767 348499439 602525295 746599314 655235089 724118759 446989853 366165740 5 1 564064941 819107699 476193314 226580648 311758612 439105534 544172852 257871584 490399095 642446442 490990577 827507098 934934188 428606051 559756623 6 994435176 241403831 578114429 498517564 304815614 407291074 786719904 6 906485986 959612060 6 575040728 761625431 762470936 972605487 689064569 663418148 883427600 10 440488990 716622238 922172053 559150660 586122504 850863096 320781775 5 267397736 8 936050772 724468681 935045454 470665998 10 9 721199586 972461327 439278222 769425038 374742474 574518418 310205059 254586583 225172742 356567563 418888794 4 610345463 888400069 797340649 757935504 512094385 262148609 739545920 907552353 956796310 287264418 409632132 625032727 596223974 766453714 806566952 459623726 362748113 472715036 853032854 581340633 376880573 798281830 7 384539150 636742750 792206461 918020111 679622810 512255660 596799461 554775487 969693637 655982262 960030581 756126351 8 7 299495112 468778343 886841216 374131869 537348299 640549702 945724530 285949649 493516070 281634390 3 351926452 613425606 561471124 933360919 696013052 674425996 594935932 339460504 501444173 504055327 867433563 10 675017549 291480190 495748605 225693952 393419936 826206709 253798760 258413705 280405724 470174392 485012480 5 646628119 654202153 211091862 583023529 490913458 620513784 329120509 425432552 542441869 816208379 887071225 379455341 862876561 783709719 563411419 260932649 564490370 311067346 295414117 515103567 251918351 778586424 622807568 884986663 518398971 724998268 509250905 251469690 985300382 854381446 921818766 821645027 1 985855652 632595879 610281988 518831282 609331456 807412811 685470959 881047649 315971313 780011822 489343614 463306235 252479068 559101552 222306661 253525307 651397369 377963102 420887631 519161929 447337554 719027266 359810427 964787079 316158157 490241867 596521087 331144587 854088848 444904954 297282145 973913439 839854125 3 288152128 10 702194207 338893478 371725841 897017513 686606346 933153675 858888959 541075071 972205089 674765545 443692186 292956799 978415445 911287151 360678150 635012658 920662450 360616429 428894404 653503761 365181400 211692303 686409967 418899817 946024344 816673422 691585463 653648611 362193713 723290390 628792003 980054053 682691169 502992530 512241605 586219163 8 385034929 5 974139337 2 814703953 525641866 990295182 507318806 975022102 468176002 8 557709132 482952606 523746045 553741957 5 260932036 238809907 8 897799109 591422489 7 539990142 773877912 743683048 539088738 450245891 452264940 800036382 436242780 487077318 256571909 645424062 3 437717845 230942443 227521156 718609653 356342320 677976668 899275391 562545008 743736967 746088774 801223169 903349842 921113586 589244419 603764590 414006143 5 7 2 905227159 818420268 546082451 348823317 362813300 787556723 276755984 882685737 308432780 844274373 603681827 276025617 750697946 461716812 716659808 464000889 952168502 915023808 901297184 901266184 947517106 502169275 619918113 393316674 758616952 651756944 317271348 828673841 872557631 611655584 911376670 378665230 555285820 726659310 481207116 4 476028469 719246940 816723227 427977427 564517185 959646879 347898351 759720546 540915871 355025519 4 609460365 791691097 851177482 551036751 461848014 931031186 395256959 553539715 532292289 982620904 299191830 729845059 517943336 697613493 291856104 839767177 617518049 993100084 980296736 560436070 665363032 682760830 603611014 5 697838716 544983507 456835978 347800427 309010247 248797978 404231341 535018903 613053786 799806804 348691227 945390002 952270345 971417485 639552607 304210907 894750821 281520721 986272472 946340925 209724245 942142767 477611842 470659903 370791316 336699634 889137364 865967121 468762895 791139631 795618170 843181776 432619119 377930802 798456839 684468489 604603749 337755166 291331801 435182238 947781714 7 659745015 391148684 867755281 485875381 848356723 652369935 2 907283890 473122578 797511044 441859558 432070825 969437402 992030349 271821363 314951648 285667403 512171364 605392543 306971987 6 327866736 392953947 302289637 920036946 809323552 803116659 264062443 623215046 641191432 4 622893838 362833643 415548347 625937184 300583210 623998163 456780732 224772126 7 711114349 896501991 353647284 545612907 888178819 674259466 350668969 292365622 649241193 456635269 306628431 906670775 10 9 497978722 335201686 900627379 518307372 8 351125483 935899799 549057950 319235525 440900603 1 344386477 904350303 885212172 788847842 376132902 897811683 622833665 256448909 391654445 448710513 724688511 8 507592135 572768057 726325348 251461799 490790927 973131866 844559862 330789667 990598625 880187733 473372080 967434964 502012173 546171481 959814568 763500669 632958978 5 360668370 592899926 494972504 753029827 620435007 512750203 774391716 996955256 511863611 682044229 369905610 447838770 463500430 519231386 836926353 689257511 489938536 595206273 243618970 711790641 624529107 630736842 894359080 677634821 324749092 743032609 547130725 894464069 484965199 395638662 472970203 963346900 713869457 596887839 208153324 880439104 342403875 928373797 441989575 297731972 482216516 921699013 358440363 213163381 7 244177254 322660952 641402864 987592314 258547821 916512033 711160256 510048333 2 233539234 893681165 759221784 589316594 2 645719041 500891692 478262688 998732215 440380317 640773777 932078622 812226367 528552013 756059541 611585315 310933866 814932543 8 915010729 816113239 598866326 321018861 825505620 646298246 645705828 981263726 378414258 445696689 996412324 659339119 852028958 648039349 512485385 588989097 868737050 309686947 588031383 6 353580250 786346098 317532239 967414364 717151477 678612264 674803217 412022271 920610494 870026059 10 340588638 838788405 710640961 347019232 896577909 734052656 313563267 787783676 302195355 763535023 566193004 949998681 7 1 326668888 225452228 716114093 283591713 757936742 590082165 278152749 1 9 844271365 631177537 619267080 498007838 498122389 935382693 577273118 700614687 215397751 559695802 319871636 720663839 391966463 942782483 592787651 445088559 341661945 450224536 498062578 262982995 482335747 472960688 331138858 386696584 777607878 938074861 4 622342792 541811348 447704610 428271078 962152075 871287715 289058159 451881671 339243732 324863438 889283024 391500657 977254425 446360703 758096442 10 940287206 996225243 722792431 518004882 789042506 713936223 519635323 683045712 4 558467790 550310310 282261180 560335779 207676943 666764152 8 414807315 907183257 584928585 250207686 811063166 543966338 844322156 665189140 551153286 4 605999894 867118709 616958399 749793659 392127879 871241716 322331471 664941791 911157384 778194392 311727568 317018999 249358279 742553289 273273662 962596061 608178450 8 863424390 481457116 232416146 349386875 7 984700276 539223100 330197653 832888499 857473482 536112095 859019723 481697332 298549163 651359130 8 842940028 458704319 247466439 8 968819080 567654993 851692576 249889653 394550295 670010214 504528268 3 894788883 279096249 7 567010816 807193529 654959389 459292643 320448695 291459795 529756423 655583253 332761075 391139647 885802355 335602709 448338802 377994600 846069447 837711365 233404017 293192374 1 911390663 2 638925648 877841308 318443931 967138816 674961751 800107713 362812375 765980362 821934470 696530408 882100175 930828760 713635139 647733716 999392459 835714753 643641426 339602544 7 951969540 354584308 487665565 538553263 668859333 833364792 10 775893526 969336993 294080118 1 504548180 756365551 355849911 2 402733163 738531906 627396166 873156694 762710101 843963798 210798752 474220882 308845420 395643505 595442982 210798899 306948864 8 733743892 288513520 803969469 749599817 442528348 816699934 473045466 397818170 881219804 2 679727577 403548679 2 363430783 469223337 289098273 690469676 861388759 666712781 338994528 866834894 830749173 535641737 324298371 319357524 805120538 522737512 783688649 969818241 712137398 824679284 711033785 667228987 506566917 915287149 471731060 509075954 6 9 5 1 505708068 8 700289292 957728174 938443166 806288512 692337683 761638666 730658911 5 921691805 582562215 369798759 548842502 767287432 679809398 426556651 752833868 269032394 934414863 296842156 604603299 340934664 748395044 920584571 905940665 429772737 4 750462463 1 9 817966117 291593194 512614069 220539366 929188025 292661005 695051299 973118822 760153144 323352221 556688119 232818510 678103383 629765465 5 768138094 753828015 265815989 705986634 665892868 6 445086458 623553429 513917433 918406172 410975697 905569218 236281913 5 752732906 908276553 670523584 866620800 352268319 845212565 789519344 691857386 749492109 962416453 876563369 374203006 446577952 322311324 869241738 327333523 212661233 824961157 884858998 507981476 562248831 970462410 1 483710611 762518672 917496235 763881398 7 246365771 1 932149958 696276539 465093680 469558266 7 10 220262927 905820942 563882162 2 470514649 683305118 350175058 801677338 500344813 587285012 400531948 974921862 674120416 726058346 253309639 745544482 844645446 10 418252053 9 500584232 622853051 797451690 516901200 976444780 326313426 890029517 393000870 545434178 4 295846367 438633267 766042575 820690603 927068506 438843937 500432381 686336437 985755548 957622423 421443332 10 4 9 355080090 975778690 4 793644190 5 486817906 730980851 889799628 988660565 648672811 357788471 717195657 608299868 577223294 993002723 349845639 998238572 787307616 413580488 8 968449328 572036344 578070958 694293806 279557425 925792685 4 277728955 2 469094302 421288443 243781389 972205509 816984044 1 274568235 475781080 663391210 755333110 4 387321874 650573519 708029509 597979360 817661516 367643955 231659669 756198180 600309004 548098221 851503107 906152636 5 2 264296490 255657956 759105422 262183707 667465246 680145198 822058294 881556841 796413417 887742161 666465788 671783464 493205208 853738405 842123520 540156712 856036680 969099403 277297405 313040348 3 535488966 610559268 626459430 1 728212367 467333855 547544223 499607703 759618917 10 862193504 308996689 433381083 390537785 674130593 3 950817569 301238557 926279192 7 815707486 283318755 991123288 419751856 921469159 887353157 542425031 980295285 6 264190022 5 208560040 667022159 343583680 2 803110100 805697791 444501598 699245620 253244942 434119160 7 855624756 672399686 670238147 933327950 607510628 333961373 691910690 8 224947247 712929051 438604403 834643702 930985646 359455134 750627081 615531733 898292976 787025307 536198294 879268980 264097622 578477276 970346101 315280410 339105638 685186341 379064945 680914961 901969272 778671719 6 259598810 749506223 534998038 716955791 412140081 271318103 737845986 954351412 587400675 974983161 505853697 260889057 719209692 340958434 992716444 231633867 975566432 928169773 302896810 265123872 2 506680380 466610171 923376497 834904421 10 960580420 7 270837934 539889785 986817240 564168582 459836385 305105307 280998540 385636463 983245494 471313381 217405319 651255249 771029499 10 898732564 6 320767665 996763984 579932491 501264172 761383301 806245030 252128446 4 580114614 948084220 568829372 422263912 876850395 590523178 479123698 687049069 229735645 574667174 379859982 817406117 791898013 434661697 426894168 729125069 946413562 536100317 265697952 969934241 7 399475078 882444818 645659386 227072505 988373448 3 7 796875610 906237893 617953585 573495393 825301928 308111227 6 857781014 2 713027225 404663485 637656782 729899232 896158854 379580754 951389861 632221896 344383289 779931929 628197865 360893183 208317575 471896326 219080636 557084543 624441975 449761005 624721297 6 984939396 534888675 429181865 557243546 265889057 860655931 457937258 714173186 9 945739604 427623606 664430231 6 441750334 215254823 944442143 853923564 521992769 296152404 504820225 337267220 905583688 674090144 979509313 837996887 681426691 713875807 738557812 741277355 761143497 949666533 401215160 753588960 715540160 348833698 574659953 307277132 856499645 511262004 306501653 629455020 599834582 436834604 377590064 806994890 444040341 587995061 901089975 815482438 510034607 323702702 682679407 247549127 354648634 376808848 884390231 884026399 888678389 542595488 318257364 505949048 354551283 803555939 810225154 587908035 9 388274948 661213875 4 667720290 525170764 669976818 269798750 735557679 702946389 765247319 367588153 803443487 344971870 959363765 279624110 996071315 293522780 273850960 457517804 845161787 970252751 640066409 393738467 3 361782792 540668330 715337038 660324673 764293824 266484798 873023798 310722196 275054326 579542433 485452464 390120415 873497532 701688293 958748796 289027632 684389627 435393354 554475170 373694773 498071450 841158420 461361121 354509303 433124903 794471871 762722877 5 580750781 888987859 603497531 961520260 429934434 795758956 738634240 535357105 416230958 541743989 4 751096886 399334350 890768435 360019024 10 675304745 452047806 919404246 833520332 557059239 613385487 395973372 662889558 290242803 251999631 656692612 608462371 721919665 432919710 809721448 3 975951089 431623090 676661178 812818737 833188581 814610618 798841933 666691538 813457999 708276060 504137805 913203410 1 982255371 10 488635223 948071912 820143787 4 4 986271928 974914481 439273451 331737215 359156441 403460718 409477404 544095263 231248654 8 316080012 799407631 576798315 617750584 7 899068213 388397168 270781849 811765127 266724555 552644612 870847864 847140115 807528315 462936981 7 800110980 489235973 705132121 812013666 959845727 227138817 331523651 667648486 245419355 777333826 866672310 715047319 961878422 292151259 474722816 594009315 272149036 7 481276524 624401949 299832782 467205014 873206347 247987778 254962075 328995808 576835842 564110605 695473535 637434426 359499872 577202738 470293193 288362048 345161415 973058690 256253843 960080665 209521935 361430132 978829706 564960520 310956223 661787923 388145539 319915274 771567418 289579850 304370301 697162973 522231180 6 715319725 579687476 787246375 959311965 5 632719119 927258960 502910524 2 409838223 816429039 680499246 297305534 428370878 789771882 753156331 216652631 388730691 290025554 704004754 3 284218367 287453716 771190319 766053133 264019829 232988849 684113482 822819661 897076703 324711317 340890495 358775884 859965699 354282716 278764880 934936055 553346081 855170283 1 2 838872258 444291413 687987083 816717700 6 5 647569946 480382593 372368625 392642367 815683956 411655841 703241558 389561794 447343471 469261151 964986407 10 2 1 274363883 828447059 770829365 953830419 528032003 582281555 590325953 425582195 420281764 447664480 950627855 524136362 729092149 889489377 258596749 256503404 382088438 401844800 297057530 932206318 679736859 568532673 279434359 367555475 6 646805267 655348998 368966309 620578609 724916686 238285544 558652652 768930420 751295622 917765605 5 746404550 812549595 262032352 3 520140184 842926919 638879304 671336348 294551108 721495047 541472734 414765781 686770187 627073421 585840176 707735877 424093437 317281555 724300876 2 983786656 2 849825598 300694588 320734673 606104754 396130592 791674913 693989773 958977708 927948962 730624574 793501583 928112464 562722057 827812570 639514590 7 951205003 225321721 634358168 587881975 231877876 875144953 323152611 394983709 945921569 443398531 559459244 682059138 6 907495117 7 999599247 362243362 316046729 492456902 543786678 342485493 504464499 920075951 769065818 384148607 685783400 277941866 368405065 877476465 389800464 534549867 776108062 724967976 439416747 644168913 556823800 10 531893844 8 744311383 495989778 630475882 512109122 437640916 736476079 706866330 865772839 752938162 734552456 549277681 248409876 263427674 709527703 871317597 400662962 332350514 428827926 647424172 669593917 368823126 226836617 236256112 910052361 605166706 766263168 830617462 477722873 670668300 572812030 814674206 660593635 863244397 658377577 6 791109201 750200517 275819919 558629738 738227648 698409628 301195521 6 532800923 998627468 761616469 7 239423443 772245374 920657545 937686931 434157057 612128373 231388062 596885856 295329167 9 915563272 3 888434270 527419889 314426883 927387190 745233691 4 7 10 868976779 989371356 330669717 585208140 426674569 893459472 2 279284039 953388072 403783523 771021760 3 234521379 472268474 756463321 617613761 310749220 212621868 337068951 417653585 253183263 860635628 554391314 224598798 315161623 304096300 342567942 771137760 710642204 598037884 615145707 729457967 961208350 221058249 729263668 430360025 994908250 680968023 359284864 760742220 960722788 551577986 242679540 330687124 459607268 933287619 813881243 627923901 877912595 375478359 230752899 7 826480081 228593561 906295203 681623785 536851764 692648097 489916747 606353032 676195593 922236201 756818680 432734710 582683583 944543999 378967877 426744672 935688511 626402451 513633743 586324724 1 458924697 866860649 536920594 516116112 540080909 669251970 835127490 669406625 553482842 3 241558899 309090394 961200079 849604554 899072122 656430924 957509761 691158279 284951637 807291971 739139781 430314508 220043877 583892058 810687886 799442064 659309024 921685154 326033458 7 948669698 787445363 975081721 804019023 520677445 498584390 741955893 612768706 258174913 729873510 320708920 875349477 485380221 304698301 790685855 702103090 710943610 412084885 971596263 694494773 283816885 777299348 803943252 480750830 347261882 6 985836316 776071722 267915414 719528765 988833883 758487974 712155371 930268027 465832152 890750831 214686357 465536087 317262229 260625644 888007456 497392172 575019340 645123651 703133626 593983292 341301892 410991503 725611993 836139099 610632246 338850305 888706447 749055277 977116708 677749084 2 981645830 8 377733801 701636530 953498089 733078568 360372638 541205839 854076658 317965317 982347043 256963027 228394808 295679472 9 429838021 793087390 9 369953335 480135539 308151628 623461583 560291135 718355742 358648527 949555128 1 265507407 987133566 524330788 669460150 512048269 421083795 746094206 322982827 331931256 10 527738182 932481889 253581145 338601108 235962868 226088508 427208095 988943891 896624846 765789612 251664911 564352798 691780119 823282331 923678809 816720301 584562931 928295067 263061376 672092145 212289014 302761081 6 490578839 691484444 615426243 864944053 337441869 674684964 586446315 742679283 575299894 539282919 609238334 952404303 923877675 666202228 833603794 903248538 646986439 900258801 825460941 6 7 902239953 372925188 685586659 247921904 963042850 798416653 541618758 702803576 491191146 964041421 847388562 4 725047553 560288662 479012278 748194661 989929924 388914799 617371573 705745135 257719868 805535927 322736682 550310629 644721803 519562638 783632915 513144714 485739861 8 438361813 490440154 661554065 536682440 763836024 337301796 619821048 568624520 564466105 905562908 375741793 3 4 512656779 990052257 245639475 8 409544220 888066181 344072016 904659045 803852347 310581797 428582891 848310436 453335287 767299061 959172946 909516160 560276727 501523011 670331377 843160013 527503298 794517914 8 914692731 358346744 683306003 4 495781532 4 352342353 557148512 272495833 899477361 282688036 608748977 454471256 702502065 805253077 6 700845964 682987829 486877487 656494745 486151255 250340040 376807730 563101687 438554182 949297314 369460687 503229800 327468816 800583047 581658315 363115263 499339541 5 887801126 379423439 511318154 841341273 580979338 586868283 10 779785323 3 611280922 581343961 235114487 967478663 827560411 856582157 10 961434652 381423426 5 611048620 5 696142074 574204906 983193480 460398244 3 754708777 778155305 592912784 718654404 660401846 2 569634304 692912583 788526098 427732276 410069483 642235956 426268300 851674680 634697291 956582601 245512153 273262799 944763530 273379142 9 709659601 691911913 269515625 653899586 268414542 625413331 252856085 236553027 502857932 770867766 898667909 632124561 794152509 798310293 276964915 886398907 791729260 888096157 660478048 220506213 758414511 898123082 891338554 907937513 679972714 868296452 409596006 954705723 837353216 355483469 573585003 795259544 986600568 935367760 742582573 264969740 856060288 482073483 4 956581794 657223111 407424802 326650126 501187235 793142346 603116146 780422214 346356592 284332518 655748020 623300704 313656473 950141049 518646362 457702520 302320064 485765130 476513731 3 875254111 837969307 910678000 352999411 712685940 258934180 624951573 682492755 873383450 936905987 315002248 523500292 294109836 725106878 721346897 516495286 932351167 952030307 729643950 767526005 922960558 445201332 649295230 6 595870875 328848989 538354586 694083533 681398940 666777486 311042572 586991234 386198440 6 256554601 467815939 319601899 662974711 300982485 442790593 332955587 528204757 692572755 266923436 801041687 504969464 306820373 690578256 626253496 310176836 606718760 4 4 521883427 431594528 979187847 387517526 681105411 2 951655428 483168831 582426990 918662378 781957175 871391647 951460501 938418666 288928792 261120987 326191127 756165086 919950530 867665983 508423810 5 500849878 693248903 10 474384231 882500077 627841880 463478928 1 847073486 286431036 642506292 975593895 499006840 960667553 884852911 808803290 638650893 796140675 435407484 740513278 821737230 239417880 434577781 614447144 956222489 3 854020415 2 928672488 846424789 5 464628237 557379977 927029506 468298792 741738504 821055630 256369108 717751013 728008751 512981231 953553011 623323662 281166256 494608694 878702159 522601516 289267335 249102457 705626485 272603079 858752929 1 777959220 557624009 655958167 593441325 856399377 997574071 844744222 894124614 887921391 227380037 719322406 369105001 748884582 469598469 421628676 398683047 334264118 228740851 958183191 518500941 358457013 909418265 7 308318929 430126801 671658906 788809018 607012498 388193909 659698312 327369015 903383457 289069114 832020752 440988452 777736943 279597696 392191413 679506757 2 663530928 974555483 618956510 216041120 257712915 847455487 806171117 441589280 215188813 809799536 999744184 758839622 308561306 400721147 785728345 297566920 772159276 529342821 316957363 533078676 9 653375419 450018393 331419025 3 460521918 509088617 1 771995931 352591701 392701360 315006300 642162435 745470165 997444533 7 617963877 461685874 707489507 668653634 428802698 322986731 223099521 846561911 782593966 647283918 246478341 657374212 391002085 359590094 392508416 678786963 8 981759115 569217953 689065658 615592498 1 964514257 863953925 1 4 757170024 397185190 279095856 624349375 667452056 587019154 319491896 899226777 2 241490445 784209774 491742935 431864020 342964271 223878451 780505498 5 574854914 537415078 587982744 293233135 792534316 657787602 726110018 6 637903212 1 808157157 920733649 632559136 508486765 952384731 769968174 559404811 234502491 490806177 848970953 580544932 900768096 976657729 533345964 10 274192957 992628274 306043055 717984646 400666154 576889402 294832523 240343771 838266153 776865083 442015081 588637391 338639156 937994640 666639098 343988667 964696587 804699054 5 728893938 893409953 350110073 834891408 718828801 891933467 648528958 696150569 717177161 802875418 385629673 781336633 444129404 474098942 239857040 928856105 2 897949955 487185443 992467406 356630570 380399160 738964233 969239636 679178154 351502076 1 818915174 659031920 940522617 243213489 705361265 709234193 719691581 428542519 3 334005880 931402800 632962862 606339886 382534476 344982781 501162938 524209974 505040419 314512965 2 392364539 889072037 920880077 760966523 417687474 10 926081929 700728317 735830701 396108459 609404413 736167564 684899040 339800123 744692514 433483652 836205274 702195152 273368134 269998995 772064705 3 216175012 905863265 796674079 10 299786902 514661976 607117285 586459856 367930478 316225088 439636728 842460232 8 421986698 678089691 491851784 715297015 933225944 313491251 365579436 247773731 906759828 968143636 796178664 560760965 949938721 290953827 356598111 445363168 893430707 978696041 4 805554004 924964082 662877822 810153315 800246454 301251378 894578319 568803829 325827289 939224635 411112543 291914385 990619855 565530743 370722191 980467052 622800100 431337939 9 946547521 604766347 557979555 445949095 884931555 1 782283637 242975471 880464071 377032673 253581939 442800912 555243448 565700775 217703516 3 783123377 910343587 660832139 925188986 725300051 683388884 646536875 993544014 453464414 246630160 328866028 296954787 2 551904859 841838540 908451172 525194182 315135876 850877936 436327128 983485937 616251466 3 771154637 304911453 217108319 762551307 452321211 660202927 992897460 972997807 932677438 849731153 810707919 853163771 686214860 592311143 848524909 915212158 719913408 513271281 785767794 867031202 354648997 451826397 328310828 490896063 396348279 279862370 530301565 585455523 522142142 793677165 702393669 10 480627766 218879456 628225690 518109555 8 798541292 993357149 512173525 723612977 516898141 402512255 668757166 877485524 759823001 360406744 801320422 626876914 373506510 670052205 346425365 283768422 262169216 818446064 757437096 921599266 889415856 340296995 222739455 700705388 711163365 6 858832632 338346074 293505414 3 358740716 363348079 773411616 309959054 523347475 483136511 481762482 482782173 606405365 629833768 410755064 968687974 723805223 914148491 683572822 942996392 849039058 228516009 753744082 922765304 8 330536885 293131371 232308128 740976656 621753792 368937633 265513852 626221337 214532923 278960112 5 463542446 385381543 933611170 991703893 953372788 436875856 417926236 883896586 8 592314656 825591816 255245357 728383975 838120834 10 916763633 661042607 658445213 288246423 571835709 394938278 874384635 349282202 448305885 993963839 907000737 431449937 918823030 784071594 432284190 2 631328189 5 349796090 627056564 314316372 817728510 511970192 590407106 792490810 480540614 976100804 866962075 627265932 226123847 703561162 574330817 584406346 673996861 454124850 445538306 407941072 646677204 228955741 6 991345011 732709506 687511108 470011159 702561409 342798661 359923270 981218671 999699279 395096175 266968536 368951142 787737964 428431093 645503868 359492596 229614190 837052504 337194806 9 237937441 691983208 8 3 414076409 740855524 657824893 658710933 621970827 543144371 749114170 278804047 568169862 416158361 237211700 427365597 959081515 494264156 742687348 589403616 4 613690796 999397339 272715710 458750087 689827367 951907272 800981929 579356892 933838400 677038814 6 384870727 8 726043618 353606574 984225608 496895697 961288236 490983377 725377069 308997932 619585515 2 358467474 294307153 941341081 714851281 533490591 698353362 428728921 901861678 727531952 378530510 340677485 620565597 328368562 275454779 307297597 259857374 565144259 477518142 456377100 725772251 405013009 471594002 216895874 768446528 732771424 234852358 526843568 324046067 980950098 375819801 699217655 409871335 396327608 294002861 5 660495408 780364227 408936143 447478668 329220473 588986520 512274873 736848821 492910171 881324941 505291733 592855313 826795219 871409866 583839597 757502221 242855510 960808461 233343355 525442219 450534364 692884930 916312525 569874187 9 457980017 371697850 929845495 405513330 912723380 747945115 400813945 784501487 6 676037117 9 692585696 968043708 904187398 415973663 323993323 816155907 1 525133760 803244354 438341162 262395971 223899642 937813739 984475903 466381980 662409199 696734889 647705883 433024458 974883767 674197809 357707966 8 641276098 511094184 517416369 3 422178906 478163857 617996208 875965981 213154230 939952568 929467999 450508498 7 961055666 7 222990107 6 283985214 231383919 995986302 471151798 423555760 928500489 587495850 8 959474223 839811150 7 764269226 317328078 335107678 895067061 314441122 606969958 596258551 557527921 5 709755427 952917016 256525937 644033204 282946448 216933309 941343015 230247823 289400134 346975672 455667259 271248272 537713912 604614486 795286489 547219918 842782193 761269746 670874223 494244623 237887522 810475429 526256613 509520581 978689522 594364173 413039956 464659086 896313705 392781803 212150600 922094552 640716375 9 212034413 799976564 844304713 588819269 254446300 733116764 813657417 225884776 490556493 384042093 620532223 914188497 991652254 3 998274139 756475042 960297079 230674849 858829851 426897767 325506025 528112569 712261734 465783093 973003198 220584396 4 649263146 602683952 436289477 8 795849375 549496883 818925158 591489902 942607896 435195758 313023524 779247245 814288043 383883602 904047208 602412763 593914159 255925799 2 635827179 400609220 348077784 314976411 232878693 857695225 827918210 588557076 457840188 653821126 889876840 433978734 423693668 600362352 901948077 7 662446102 677941229 910266313 996859511 936332379 577646073 668464288 222320239 542587148 729410073 603311309 368513256 956789818 585422468 619402616 604516660 325346203 932757450 612597815 550434762 592535479 545526418 360681711 501674140 865766269 932769901 663489271 341587958 9 871532585 587215224 642168402 843351579 995377337 524346835 710021899 661867431 380208393 621101444 936816211 299544568 754112045 306974187 240547282 480802878 496968196 364226705 214042794 690620723 580705947 480729892 749861278 569838394 758331774 443204173 558605483 354539990 499446355 297311877 243591434 514267633 3 862460050 435318997 858495007 941368216 647690836 5 411376873 595949440 4 290408147 499627078 996507338 473618929 654582909 4 819278391 9 418771577 807171987 982695530 971595296 980659361 573759301 4 408868530 314707244 922588344 263486054 346425216 838780136 413002869 791043860 637863594 317338265 639761682 587299824 528650959 860262742 538236441 310199863 798203280 1 684618642 264692712 654832935 558702617 929617759 461310405 488887516 670488021 667956431 401735965 442477826 832119741 229013868 972241490 489027934 972171264 453202624 659978809 7 890744475 524172405 375297346 333399643 382794266 976697725 498477194 443370099 242601070 480548311 295924196 705878162 655268260 323705773 865838079 363449441 507867670 464444274 753328538 226123155 218647267 735396919 796697305 600193503 5 895995033 577804726 240983691 827404242 673733357 799595631 392700115 430029538 816700982 585047453 2 4 742185466 762380055 693917370 706778450 801324026 915360953 797538141 733668682 843745403 750275393 328941416 675591864 983241889 511114146 485176659 747291899 281045960 886562344 500224549 538701570 296668450 918187111 749164608 859146300 947593235 633881315 918770641 647060681 253674529 619251667 2 674803192 954879570 585682674 446821396 793354829 1 7 273776798 414501755 482428773 442552241 740639410 262830213 696969046 7 979509002 315510927 480544395 481778793 368851755 301308668 600414975 709405000 876067009 816700518 875829389 694887257 895286619 737943425 992142860 327707280 310784624 902239105 528083294 710800346 331473481 8 781229351 722930825 780120550 919763371 491370415 273240044 613588239 877273219 703063562 389670263 256739775 835658205 617322540 9 737795634 912833926 886886088 561121271 6 325585933 855662348 867924022 761174413 760940830 642725752 283878672 820729763 506781341 477322857 566318847 990089516 427385638 583511161 1 237523171 331933375 493308606 211254049 472340024 485372826 10 495010516 2 645868379 371708269 608478456 609318078 611918371 319909352 446941400 891901237 438061218 654051946 641087264 2 4 994836387 337142080 518020751 262418329 746832394 522479947 212471356 366146356 439525272 464851587 665623523 10 815241954 751457378 441059366 631625772 632073318 924559147 720195109 902328899 828406163 731044332 226958499 669084095 497864159 661704884 4 6 286205012 4 419035083 570022276 3 725709508 578720434 407621734 293409885 2 10 358103573 442414123 556765380 766590767 796842176 583953618 888943630 465730420 888342903 267369398 982064691 8 463670403 714407283 880440148 515343696 4 496834165 856338578 485450938 536964466 303975785 803812694 545656803 459625566 477423190 782759526 445619184 936275435 705577137 540017021 880725777 869034713 431876164 415013820 501147562 419831909 842778335 743406477 462451957 931447398 867162490 3 549850176 449507093 324897048 419429774 915562462 532671143 329787028 250682138 412900511 10 326836136 605100765 277085618 347614432 474924881 979160582 300790680 374304373 9 958428135 784959715 3 876748634 846418896 312417739 8 814923290 308581527 528376558 537589849 799831508 7 224712386 684296764 380994069 877636960 498938689 581200377 374428712 705550972 350558879 467695634 717503204 216211408 10 292265193 801687333 602359581 237416727 615857394 810793847 791319621 401127107 944178925 5 2 468874136 370259688 371448950 410188725 241356054 584629611 208597087 785636437 1 515271077 866387580 4 938535685 966834928 968274780 620167329 690858451 678398154 312159077 908991862 899865020 595983376 761602286 336772833 466161305 604213903 953336438 573036404 957889623 289068695 627268020 772174957 686562196 7 514857298 250971857 217901965 958619933 516877905 481997819 233479843 682237903 874876251 915863469 680291157 3 421092786 770169300 388876854 622528449 924892686 583370313 862081071 5 347167645 926246298 664207048 824651461 331255735 225355365 627340388 772691572 310938419 321363859 767218746 4 4 792710331 581870499 705932130 398972142 279311617 723896302 387543603 933600752 342019560 3 829929349 563078017 6 294689541 505900347 554076456 851470936 756877802 402258134 478071502 704364479 646756402 215516516 348113947 472366199 606711382 10 381371915 751756562 9 320120694 531947932 8 10 2 408219326 459407901 378551320 432386302 281816107 530756829 480934958 291321601 208741268 707596982 294155030 333600824 801095745 776514900 449932484 817927541 317587429 702872535 920112310 883822450 247605461 251566037 894937019 359414969 821989495 702895371 788621647 691701026 852586353 310662373 354147301 803511612 545033225 954535728 239858571 829731589 567187407 966942139 839992491 8 602909263 4 4 5 7 245282343 605605607 673063940 657597605 663705369 936560997 289878276 884521865 250707517 343705901 518921679 470106244 3 271868010 298969448 6 439624740 310354471 424381961 548902398 446011721 403020225 635681665 886986120 297019719 457998012 923474117 341632064 858675019 889417145 976038011 964338746 290687945 656476530 957031293 230299958 425637385 5 689971098 790279845 215089107 723434451 954097232 863867443 833614146 536516919 764273839 743176615 412631855 687082941 647680338 799941259 754446153 705238344 370161997 737109553 758362905 742053550 405124304 386375843 583959497 281994031 276443763 698456203 275833906 10 461432922 352102123 695742721 282438816 838387621 329595534 302736470 267975432 4 824413671 755225922 10 523289142 512935337 761223305 607523173 499425060 368536530 797744688 5 337915021 5 613855493 229892399 814578359 389326204 516509597 242242123 500401537 346881566 773463635 713314038 491937131 429820424 833390799 234387866 8 219685344 391571147 475910453 615996585 497390019 318500080 282573915 388121613 329173886 2 472751516 694839318 995079828 424055327 695857686 488346184 787817031 362516469 328493379 677279809 601903865 557474666 9 378210053 940027132 279818534 1 498532215 434122798 464739009 892070354 413678379 812402995 275966719 719089924 940852674 316860321 734035439 327210821 650111887 699838025 541701597 842130731 512549075 1 10 787388945 794353201 977886414 566668951 784973024 10 517297888 444932665 275926225 258200808 471049756 10 814867362 568424459 411211280 846763709 998884372 450398416 753741668 664599218 340534592 743930613 873447770 674157726 531423808 240516304 996002011 870315409 9 498627254 932893842 230660632 4 695497004 555518064 733563670 303718938 5 429281991 256810100 276228436 390183154 457750637 761208590 787471045 8 655614150 928196753 328772801 701548618 302898863 984761139 839656005 845438460 849498851 676904912 892239875 276324752 821627733 651438046 998507125 913700145 446679793 459584708 992939900 777619416 10 655864094 284045834 472569076 245016568 536376287 384428248 888043834 10 667031129 5 855309500 7 3 646581830 890490195 5 668454324 6 930928987 829735574 503727820 264288256 821770701 782511160 847530191 259137956 216419421 592071450 372007893 564351868 553201988 767871668 288555010 543148889 634797736 229638217 713964692 3 831875125 781255809 760242733 444288628 801494272 709022467 842004212 598707736 938125960 273317501 951004202 617458567 952865812 815991773 461363879 522413113 246337731 5 736939786 596043494 336305470 673978920 299833163 669786918 629366637 796381459 7 486806895 303236397 4 287405210 412689459 760370285 908544411 331836000 391595438 842067115 494224551 747801240 577785929 483522815 775089839 670142889 981752715 633891473 1 495712869 975147611 508207070 976287872 523024039 346983192 975185462 369666930 452360009 565335201 601997613 561757180 856322074 815521213 789388695 227412054 3 518513979 635361218 596882407 833674741 520376937 898853842 628771942 612492387 960505856 657398795 368415055 568000244 425518487 722790926 777275326 720256048 825686441 268724413 285385822 5 3 731784720 513688204 991974409 302418337 968265313 962207344 382381588 6 280178633 820340293 8 830561151 499809831 857401861 538696333 382824001 715131526 991498600 506492539 541802436 403513064 568156423 711202168 498467325 631481337 662511063 664591831 492750795 643350565 483273463 583946450 751487561 768751901 635287034 904375609 549094674 386041138 745500605 565281045 399114242 999262564 853113744 831083887 366361402 966434379 533298693 934077630 961777012 608504043 2 897157082 782013338 473941794 279759338 409215388 373517689 875902507 654134882 627575293 779586507 796458648 501536668 529553793 734706331 560148511 236846821 6 957990274 983391645 371554524 543470632 328795235 980299022 264819306 423917417 402446256 303905137 607369630 501381532 519771623 744262826 773227669 299682037 214768645 581664429 448508528 832230956 208682640 345184458 833998397 407218794 416461073 311206775 969501663 776604015 821408466 312202605 716701502 261830105 561341828 959819450 375313729 366605012 577949776 372566824 481462910 346919653 906979829 838216898 338568588 5 768820622 260523368 584780747 854138606 936286550 235082543 712391109 823719626 502715485 694491731 498375460 304565540 433039284 623988165 6 564457431 845808798 395929042 362861238 343288463 3 252335026 808439253 717218270 541007473 5 755393234 270524752 618082529 804718691 326531968 898035469 779075288 2 312443203 434885280 278979487 412967007 970677407 862989476 10 749082592 306076037 672944741 242766262 244005792 865608518 532804560 10 586451439 602212203 608609253 626413243 261824818 537213076 315968793 215695426 765427785 872972310 895215110 581089495 703084630 756104505 739382364 855581727 972077547 292811622 258692862 683294574 235779171 380596130 611241684 860071900 984819146 471231225 813646731 420737293 737504870 890002894 729143655 856960783 540379422 859284727 375540343 594151783 912253398 425390328 698973614 237613185 8 867968198 491453367 746673843 510449028 896023747 813758930 947167692 3 356088920 594394171 681694288 559735550 855835637 2 775224666 777767919 508741584 266187881 223909671 356417589 583452190 645903261 1 816031257 392395456 233960312 608422043 659782767 322062262 871885138 344659260 879715784 668654323 495549519 923450188 787086461 222173635 618685483 996751080 987459635 910655084 675954223 780326433 7 571104221 793053989 861098736 743023195 849343927 224752687 646944460 2 7 368370557 919940107 771991725 497818160 322326027 232553618 649910776 447404531 731474954 952779689 801966512 254070157 748248437 325902516 398285043 350996369 647753003 495217641 827263374 889608972 982745710 7 8 251483663 323511370 964534897 448131248 849167240 929437907 491073859 772443919 368105820 230736230 546399120 555188858 476872811 870124984 926271859 473772973 912791514 406067874 264503876 957729957 818881575 396917144 304819320 750260128 659532374 354417707 3 648143073 744870200 1 706293169 429903947 723079240 831840418 652942947 2 374140362 795385412 309162860 871559617 406723053 321316982 936685683 399571770 478732474 820180562 553863704 928084437 835275186 10 426062700 727665493 398058202 947257825 242005019 226821723 457905479 5 906756072 274754044 265394680 554941466 809229387 540091253 783318789 679320946 778708235 824585946 767754562 5 605147469 406802840 653798403 646399434 309888071 8 528155072 324513092 769852714 869893358 415800491 6 566892037 8 949100845 255862102 8 297356609 550053054 850348985 616842511 6 367992561 781463696 526578458 968444912 430911334 438730333 653792091 375196006 808528656 273006830 557170137 411040751 461569599 966573702 399070524 617266323 8 660408234 538248000 561535893 224485920 540959812 10 9 689197332 260534253 857796482 995910576 985394331 546620251 973965548 6 614135237 523336915 559645807 9 388532133 10 392514657 779423710 893592805 917812881 841725850 546519365 770742770 8 582607712 465047956 587228664 736682584 906843813 674961016 668637463 952073245 456003765 404768408 974693035 665609494 6 7 665502347 466472556 859623373 955938364 464349906 503560719 3 968065150 220709264 366493722 938561514 935321011 380977050 596252243 942142778 994020703 544071910 7 466501809 782174026 992696359 889701252 868718292 462468911 228025084 558820666 390821485 705187966 488445583 801503011 835266586 404607904 471444466 693568425 268674084 469167707 284653794 689228630 900468993 268190680 452160127 819636948 522236298 793334900 3 5 931490125 743885256 935427796 834346846 341598430 683236261 7 851145516 575561886 566407474 388775352 888558019 705589178 314825574 383728075 981172142 991294140 2 10 691260590 253135311 630513286 730490030 529660332 279574138 483261503 960200135 555904670 9 837514589 252253929 741448046 449338930 759008195 569673387 626316963 801212581 782874375 775912171 286035132 462236954 636608513 952777853 517783958 473319964 958126294 426314155 642781421 742860440 670777637 732226725 633931091 376626047 930352921 731372960 887348406 9 277546724 600336779 4 290944595 858077576 444199426 875202007 332497967 4 449893705 568198702 585867857 787145251 891433727 341115797 485911407 374382276 265973361 596406673 272156300 463612765 749600668 680748993 1 754004122 215767895 246662852 492384146 905323360 8 509515958 360307557 560375036 5 531032190 293641557 4 690616774 583242322 991056983 744827101 659520979 1 267724990 346487692 861045200 306152604 275656823 398000945 301468927 480559316 896261298 418848998 990796112 783712506 987933655 824198081 886469787 9 578677564 464932863 9 512574738 300923316 587686511 1 334657733 225933906 298099910 306855878 609665473 805604240 777909362 472694071 737684446 729600761 352015416 368444235 315069861 456346855 469376660 269930335 773404230 611317656 368545909 227207703 692941008 747098957 316391568 586242890 10 250779169 654083692 5 584327464 285136487 904815472 463474967 383901985 715604137 484189819 579816353 938040146 247964666 930358652 361486495 341215884 774118111 400435081 401449677 640723912 348302412 436741217 617527410 889016414 314239441 637716130 762184469 404774145 897027744 624420593 847491644 624755061 5 452940426 415799955 437608325 994253620 779214075 394238467 760982570 832608731 466848402 568906511 467635168 574654082 612870769 973353494 473859251 931359472 269026874 764583787 612490173 741899113 759493268 223278258 308116344 5 768618705 292513381 905689871 432480993 590486531 311420887 474118538 506319409 809946445 982710750 432197658 786793214 957644415 573397940 692532543 794211427 3 7 3 439583259 851620930 271517282 497094772 4 4 699382983 986734580 824794335 9 1 970149487 598932001 856724720 724431168 879235875 230297439 958262369 1 300595666 728622141 513897639 783871539 8 495391352 549430384 745767274 405706560 853575342 763048640 274144161 267570923 345809060 357394734 537601683 400393853 381651822 977915038 248659857 940588031 946350302 209911290 9 720194021 316512962 943892433 307610028 609854244 2 925220570 269056451 564686428 558237459 891515060 902975622 242010489 251262731 288841870 5 719148741 590593657 988240257 373966229 766332464 477977261 870287215 346479589 775073133 613027801 514276502 4 601978531 271457823 564798503 646178848 324980252 333175080 1 10 419814671 980468989 776426073 745286436 390498242 983092464 477205282 613090366 917327789 808434368 217859790 935443243 308342997 399291281 355051972 788822390 301199402 478462747 239440982 645770020 8 213606258 302097256 800056927 797059865 231838579 835907880 8 445378985 229194584 520187133 7 377939318 980898568 769305674 320689267 406895519 464610973 856746193 829143688 215467489 590192060 457681237 391801871 791580708 494655633 551565499 600446393 9 208527337 572393969 503934465 644752440 1 338380092 796315152 234369814 752277262 637566647 954456510 286623255 919590731 939128255 6 642504554 805681408 571526899 598936255 828306253 267536349 552208819 949460051 482592941 642027087 445811843 464663717 842254836 10 810031505 6 496618134 5 808496101 442521983 833059744 974879972 757300868 440082980 809548223 272654292 492543362 236866343 909448758 760237720 478886969 1 274793957 1 9 380684220 715087160 554523492 355235883 942359807 932415214 397493372 10 897173233 350109286 216855353 729155282 960698808 784307472 371168309 308894628 774230840 957807535 225710707 2 809280061 781674107 741222719 594723489 803581676 850215700 459363388 10 345202602 994458292 226738599 470448184 275890850 634390662 975199756 4 283411760 639770978 606850426 396085976 247653192 971418578 314108388 6 474464448 398515061 994676838 806347071 248149143 3 575681154 449015084 306960462 690305481 8 8 804799061 750908608 924109525 828015245 671777046 8 981121861 243991062 624553537 209248051 639668755 3 878870276 755582713 456960312 768321103 1 230899749 3 10 590718267 511545773 621112916 541814012 4 291634787 706472170 307768026 307589515 331242196 330537427 863027949 589814976 511523865 318568406 211614078 587875294 664080057 698168187 295798150 825713306 362659606 1 556969152 370447870 255641340 916549895 301531661 313847826 7 1 795392458 272254204 964774424 10 426885801 270131519 405765933 362397880 424055228 674004942 404532616 963706977 840369349 338261580 608830935 804246440 528258868 565133479 606855105 795653160 236145663 345382029 963262095 379085146 336476675 976399794 317393320 468011799 898439587 327721019 582264045 550466644 711066174 859072396 8 7 349258905 552511104 644034384 493478365 323424092 651746554 909200549 323815807 851157722 986891236 977857356 579507339 899500110 320394273 546682883 323403551 938495351 479109671 848422025 941155395 283041642 6 941035031 894626446 802720111 425299668 257907968 709051616 854831805 494954982 629994717 970623708 322641535 980693344 8 301337267 997415003 208764378 535845276 3 3 720818010 252234176 313039441 307951631 388099205 827542081 9 9 915214483 833004316 544682909 231086802 606575956 907260198 954945228 291323191 10 722205251 364487919 489374323 592465596 306927141 225433636 424565425 298306225 490645701 466234253 912517257 341904564 281264223 818945083 5 428795622 584661898 468514741 570249656 313485379 879185658 680559065 419066885 651165199 960533418 835624438 562821821 416614261 353681965 696214030 456307012 855424007 494209084 410053041 555362471 324687265 400371590 442936925 475707317 7 595610106 389254795 922699238 413069502 411587115 445877728 257542907 9 228619689 774881633 325867647 689951742 762429164 864468064 424628775 246001209 866795753 377152207 311067350 7 5 477987168 387859868 344138009 347267871 4 3 392372812 227149738 447519243 269729351 384612891 575985340 268282578 255807225 418824949 661085058 807473681 891688704 931027745 842286121 533662797 3 737337352 843038325 982398944 6 988713010 578432213 625401516 743471460 495721528 676370649 506526589 499437272 320049180 683461759 802138760 954533048 904231779 222612466 490053034 366338148 528461717 7 807912629 867017608 10 837366751 777624960 863927284 351898044 10 613139898 571531963 426294557 678119235 420213628 429307401 227255002 450490129 273604326 938730200 621809462 461812927 686923884 233953989 774721555 951375580 483620950 268521233 8 938065220 347783938 642697056 361806895 803867597 554786656 340942111 725156672 956598579 478173371 1 985971419 309588573 971764350 535793149 674621542 862341104 215253377 482576759 427864127 813477394 937529494 663217917 5 6 710071683 867285171 704860291 555923894 709789368 765342839 414113781 380013136 971237151 5 586297232 9 213137490 460044775 7 450659598 552201586 10 3 460632208 305429532 605521750 579147745 424691316 1 283559202 512220839 535478181 985963057 728397658 841291606 325148188 364043846 709831676 250841444 672303204 744003101 9 3 1 487261088 368239169 535722334 819973403 386300044 978403945 332103872 5 239935563 401184031 679819463 391484109 319890307 405501949 803808940 918540119 6 336336329 980951085 461909835 410570034 757418588 483134164 483940682 947510918 7 307571866 487080529 786689259 268489995 470537757 868560774 6 3 778828560 576676179 546548078 598764304 3 724393677 765410773 576623499 528560455 316721717 849184081 975024393 272374516 492677280 678510043 809582742 841002781 741104277 7 635269561 302205080 561268471 7 349970719 910801740 386647584 941527869 390060270 302910691 215251211 405156417 341517216 310411345 4 707880454 784601546 726930230 308875832 2 5 530215619 559390994 505396322 1 876275571 257311836 741808317 402514287 7 791085121 514682433 474245066 428363239 920578643 752182663 796675514 1 331702015 343901782 10 617424365 285033875 364116033 6 333043672 8 556879706 636728036 723451511 435996246 212793659 208393943 3 726518233 849948327 868135128 322735533 523056127 558822346 869579100 611058668 876028650 1 930743253 655870069 406937890 678961145 715379105 520680160 680938866 578370378 796119848 620219028 557542853 731502506 878017850 662434505 827336203 890913704 526886604 321534396 1 312504284 477625464 864130960 935650263 681933988 333877192 10 308343923 797215439 759811694 847611444 552170335 298088880 753924805 501113763 690789444 523906171 4 1 520367515 243493454 681282946 295987672 347027944 907454743 564054005 541384244 875341791 731743217 346814762 774226442 648650061 812150863 9 211463742 632233970 501252722 327175828 637458131 636577168 848344949 779159065 619113929 525929545 7 276654733 1 340449316 432527886 713854468 233251028 692258138 649360788 340062936 570838668 628272220 7 4 250078014 599881711 442537999 391180718 432088224 10 395470404 806032518 866745572 433896290 649413732 890286156 481681329 950010261 417082003 274985484 274884103 241766575 248865099 956718105 604427099 7 338548428 561178906 495756627 708926504 498203808 926383426 395084357 216666632 983693212 883740178 350322443 563449282 939426856 939129407 743559194 696040222 420597746 332611179 799298068 589797163 489722127 721250182 583902728 561044208 291504933 454986590 297944203 401191913 605241951 352815331 539093536 246755298 554381211 2 250896825 956652529 390039328 772770244 697738068 419741767 553972799 3 658138536 399519718 869005691 367544999 979468002 505983392 345811579 949522340 821634949 294071093 321632980 909426676 633486659 217913357 490736532 773495988 496477602 614294106 415883656 6 8 396983171 964551440 672939575 356009145 383904945 811649550 531401275 208458371 8 786239368 639862648 253874221 601909337 778418438 5 394237090 921230657 445606454 913199686 389001112 673568047 862185446 973934840 413683057 296711667 1 412041604 780964483 725956811 568533308 3 291998658 520226008 870280886 364876834 411924703 252095871 584182594 368355060 3 487632173 604380578 422014223 419826307 3 252696918 409769104 827010465 611009793 717127881 443410309 541876133 497353015 364388636 963408806 348713103 313933722 436535827 533218208 228088193 214017083 4 570282173 765027064 236182551 365934863 648341130 745013083 657831881 975066537 718186786 411882549 261725578 295269028 316126017 900617964 852235782 798618882 477183538 3 426304108 895458043 822088219 5 368573246 591023473 500208307 783249399 942962358 453387220 344774821 301357743 672252716 860639087 891597265 407458728 423286725 5 225398589 212421073 656716172 849895790 978639724 759378985 682616693 921850901 5 466933503 386376706 521130569 950060700 458022576 695441278 789039300 796810057 910703578 731005269 817650818 516965909 520206209 596654424 546711383 450162391 502756214 9 545064427 223304622 304180998 208270263 588598885 652277935 642377418 456379693 744160651 856799870 227028440 403417162 580887316 790054094 817743812 842690557 667546537 691911920 577213604 801043630 7 5 670251768 918328854 992623823 607921560 613049748 603351693 700862501 920993683 688438968 290093002 844678548 604402142 943871438 651786086 343781076 357943696 943292774 869409139 688204957 3 583190724 583398282 809964396 567247153 811914548 478696750 275398330 3 338547246 264303376 537120552 433524040 8 787087971 242091416 4 470178089 819869768 488511218 212509004 4 930625512 940458932 502067420 899540629 324077973 4 262255052 994185409 9 5 427755926 249618655 608539052 577702214 242430658 4 687365753 946288709 355718380 3 643926829 702765064 409648055 383821487 849388283 942249392 667727266 442944799 219013178 605978617 559162369 988947774 6 960109773 220551595 677064730 341394501 843877983 752697829 541828847 616180197 648041892 344036804 3 9 886719758 611395055 334934894 392598380 794157477 683323203 4 4 810216000 604158013 417233375 470680258 436212592 846088168 933780726 306768698 316601657 484785726 10 496915612 995128688 290436652 696818141 975354717 226864754 640131770 852298042 843852667 381730671 258342335 626946327 974875311 9 614303336 901211010 382330241 600334505 718324901 868256070 9 485573743 703754931 397794463 862333740 504208238 615111037 901991436 971056546 5 838822597 520173030 669539819 505154529 996589579 555367381 892503541 10 751891441 7 7 1 538901700 677818375 254981473 236930144 835092689 773530025 978575915 953743471 376422550 846220757 871389859 291553499 4 297497713 686320718 289736082 993918906 710419373 446714825 226168589 239500665 425636849 846165822 985074339 565543562 394965828 874839315 683493450 290818638 501307368 717834990 998221754 766061841 2 6 233190666 545474347 336943598 948897185 466303977 917819179 484512313 815047307 489341569 871542073 779925186 660020771 847396550 3 882823765 1 9 874985813 691935357 770246168 544316440 585727435 912101127 398473421 640574170 212192712 893095769 425048428 837995688 255014446 8 537542030 744087169 247778128 838904533 497422565 745240464 565356946 348817097 851351951 437062036 340821457 883619059 877188427 952871492 287572280 845657616 935237810 10 712919953 209471675 495902962 433523629 244704470 10 932338021 613484687 882118458 232976530 723489655 958222414 731831754 944587057 1 750798184 250070218 661096616 460686645 616036880 635092970 723269450 562136122 284788477 523374245 655391748 751387260 399950420 553781022 8 382325998 805342026 995804314 994636376 598917009 469224720 244622339 454321769 6 322651043 880390326 5 632913101 905442848 7 535836403 548591126 712773306 543317236 996323893 637236957 379769748 3 299248544 849009925 317203992 720520547 409600756 263930123 803477188 900142834 555015657 3 586342933 831625601 700978331 879191655 6 8 950984965 695874282 9 908149046 214928895 985636229 237331935 810248777 490261936 409910567 1 653204136 613372978 441036751 509533355 899046594 532592442 334938558 8 606392458 788541476 479155772 974767388 7 911006393 733587524 631291031 797717662 7 840075255 922441611 278856908 6 265308038 236690869 862885333 322538570 4 381107193 230417882 796693494 216786467 696647286 549296832 530860022 5 949502464 292951662 856163440 387986231 448873817 771057695 848369987 790385463 911133697 503313768 938826742 283703743 313857846 4 576354202 904610900 916916444 10 371269794 296035517 663818366 829005665 416632923 281313236 914150212 685612082 698110572 533038364 397416182 694700015 477344098 557799897 784075300 412423902 670577495 407326368 316114570 467228333 647736785 443968181 749709528 430552127 967041088 751323556 5 580403213 220921680 907267889 883245826 388507523 981123446 617861031 400147371 284015220 416765095 774175990 750775866 1 352633989 524538791 605983796 613891112 688164522 463084055 607709006 2 788930982 541565189 3 926765966 958481817 751772676 998750325 578958539 893917424 326754594 651234773 218059491 575997624 733170294 352623540 383150064 987044090 644406442 4 469730881 939068612 640412284 327714662 490010457 669005271 263179524 319737006 244011858 744888941 872562799 912497458 254908475 427960625 484320959 493389333 977615442 455998395 499155269 10 414743654 687781700 535724176 9 6 225252217 616859964 669580964 272683957 274151426 492203435 414358224 322716992 3 702643370 299842390 327035088 985772930 371742316 576380421 582407187 452767998 393562308 910352080 6 557763250 237219327 742675441 2 884775904 274086669 740762989 253231077 5 239546089 788304281 840475226 8 790608878 397009279 10 737771992 496003474 306114423 220518384 567771586 294038394 646241106 994356698 293437755 893673541 696752753 756048200 310203692 7 804897422 295028812 320053152 953078403 315062521 970906288 464223741 870284441 590974842 10 314413408 455766407 458336583 756280529 322263021 916033887 930060460 527997730 572702465 452074935 729116686 230870730 967675076 630622857 637831141 394064299 267250729 460878045 517486800 244424061 613508774 868957174 504199598 299580222 892304120 879696027 908153471 444054263 965902496 840825838 441330103 748567541 281626119 520038413 517204955 342578495 894417924 726532043 839505966 518939231 495927202 298153978 433289096 800666226 634030734 500149761 314170627 425198511 739123126 10 215459425 954563858 429001383 328662001 704630153 399344698 963231050 558601967 634907940 398550462 326505423 584442004 3 322936156 450885934 633681396 640910212 431407946 699865031 494644353 445378883 905392390 391888811 796136038 425267157 815358551 621030087 431529359 800978366 691324999 541710857 346654432 776037870 596628229 314532078 619083816 649010778 788745364 2 366755219 330043198 790438064 804387915 701030086 452791618 471974071 925231217 754054899 360157893 2 794925217 8 390005130 558711485 219500875 3 399559497 216454156 290257139 4 482676800 3 3 587567628 758425381 486796670 639680315 708522479 253473779 742818297 499334621 9 590374996 451046779 458980534 540753578 482279248 280203783 741244379 856732916 489036665 373556131 6 843999008 926220850 775827489 8 409779768 659294836 338817933 875787780 617244718 797160616 10 480936004 576112159 786692000 488609553 764563086 247269664 915294726 611739998 945131732 897243769 376403539 661956694 325258242 287275426 331350221 536633553 990625494 793752403 482254656 665379409 471592911 917472162 880897264 651600464 821119877 800264917 683100113 504308887 329872332 996654176 309259325 283091130 393384476 376200475 302342995 1 542303931 605612097 638608959 772181507 552286782 240099823 336656118 554000607 492403002 616487631 949747924 360625945 546684748 292179748 241803074 900533383 305033116 867771360 652379742 427451872 7 748685059 888783309 795590240 741065607 642630253 457008705 767303545 589349099 866960299 784091460 669159735 349836962 757132939 233848790 593069710 846853796 972431057 685108441 592575385 889993590 976791887 955752795 779827573 502138405 3 517521512 494924323 416769203 888755833 438064427 764876618 671731344 872899021 323566780 952684181 230126175 6 783749660 218354695 10 460180806 637857201 589815228 692328981 863157281 1 828628110 676087269 221700266 6 707008704 571713423 794641489 898373139 854623218 1 670886131 470182053 583382118 579020237 995409784 309560733 728366108 219372542 893122555 9 582600446 807683617 227196166 640481281 326453576 704684325 434614516 410612963 926067147 853439800 304048300 459570836 411560575 398643445 281432552 605999966 931835382 1 327543461 867152914 219606766 266937793 230492721 501582901 828877490 654674725 729143423 7 804943021 305797804 515727004 5 705236104 640612488 908015010 579618960 639653205 300849228 432129793 401940230 5 996870223 432213257 976255464 627285641 959167337 361423062 7 391980792 5 588732098 7 848800424 741942075 623681463 260684146 210698708 4 7 593950540 796574534 302087816 240142779 642366921 868242833 692676353 373001144 804166930 881475698 802430621 230884899 799242673 2 6 9 311528592 411195347 534542241 946885186 243015187 383219484 969566997 675758736 246773371 803032560 633205623 275712197 782831968 400166028 670965158 909047135 6 976114610 516927387 814102990 679231389 674725811 558697435 978598795 8 521749082 832547028 5 772419042 377905647 761423637 638755642 768193704 574222510 567620291 2 242151869 945422402 357363943 705559236 875130379 865622026 763829793 933026939 998550602 5 614021200 7 636040798 947044216 10 3 380623568 855850982 592406132 855062492 601911719 371651735 387998240 295927203 507343375 420610951 646130836 10 666128526 383243733 932924935 338454951 761653383 316956655 820052760 7 373140572 514557011 732406325 920087482 788003347 431471724 4 991196862 443238953 737685014 594419077 982616993 988824983 262107284 622605669 473596125 3 720443294 4 403162499 1 616197831 310389455 322314723 502756505 247470544 387234446 431372247 749145818 763240847 989478994 636219190 294374069 979342044 375354940 406095813 691612795 211225643 803717010 551578065 801683016 864129088 929544933 254046219 498040916 327285968 801704914 863099038 533555963 619656037 362574883 822679459 738558923 865461082 689735824 844502712 630889377 269265111 1 406579125 478104314 701551265 599031658 10 911024801 445595602 804083621 777454253 210227001 260158089 299001813 757529714 695851197 486680226 3 727427608 334771854 881482188 915919029 433509536 516835282 576244523 901004739 312454254 270192797 503153145 608011326 721436167 409724365 678047796 217343742 675195865 720789052 732833950 324561248 322968405 225460744 298411637 638116505 627831809 879871534 5 789989065 504993167 730095984 777491947 523272251 595840716 1 456017768 814799628 968966858 674538107 771813713 421547735 8 5 768311124 879087905 853773478 839428339 317019652 3 574389131 242602475 818454795 6 857653817 971664394 388442443 549784672 427082102 535835365 465560013 726668478 2 809088766 7 316326215 619671658 681962159 971892750 432071827 287493451 542565438 659981391 242099702 500072717 971725714 550870965 254448711 936691729 1 630537883 321332143 499841043 501753968 976433305 389975153 504226876 466205242 994158289 218072438 452493888 412527893 359247904 769427920 5 687821107 587865094 698562907 892286280 267459461 369685472 650524479 918584026 711918767 460052127 599114385 792145315 842062791 771524868 335449597 609025198 386163308 925142363 604797496 2 2 858204874 325921430 7 896535140 574593551 636762903 242028621 935160345 359030621 767296758 442672252 859815493 826156014 554267550 222830108 748212990 793355210 818773282 657522795 303647786 979618262 5 496077409 6 716894552 342354711 726293665 420146466 6 391030093 773508823 645516008 434373887 551771981 598405818 768624896 662923932 797017622 975581902 524534964 405503790 2 427844705 5 220681058 459396230 821741621 740578588 839818392 426321065 388746473 7 733983983 489829288 332953650 216100161 394355355 295628233 732915389 477469550 773438214 915066856 423325308 620982564 446894694 548716003 1 368166801 899471811 885953133 634294914 735070678 4 1 441104595 284051000 477034962 632917849 458691406 252786736 229007795 332467321 488951436 458898631 310852372 571157092 397888559 742969728 766982865 7 371464275 359185660 452228815 532331239 429409216 945723036 634276012 813358735 5 705992934 2 432659045 6 537623699 245555742 359578290 536413692 294473581 422205915 424954643 623909901 958953525 584910711 839928420 1 497910721 641957998 382414903 330264544 637851391 789406714 374446659 994659208 683255664 497717148 388175099 489595513 9 820040835 827451012 758013096 811442503 297197321 827275585 805299539 816914937 531379750 871867109 443660775 875325389 717667420 619898243 815145001 377249589 440007883 382007217 677027149 950541971 413069753 9 811066178 606444610 5 692115906 994871423 8 626057854 5 276346138 871846917 995476896 864448137 556829389 811159342 803625826 693587954 6 7 359661475 998734086 760876883 973570702 449250204 581282369 895382428 883297975 926682451 473158244 490507115 573052020 827402501 961970545 410086822 255781565 255368987 3 708092433 466555236 6 338835536 271015380 336381604 7 589298756 351283868 778678046 384214182 565813612 501008232 707913154 832633987 489589439 333215947 687065128 859548269 6 313644251 829783253 814157922 729282326 319289298 811452286 555705763 585949722 553976650 880878926 855393942 782908414 579626617 792405911 252877154 495143983 454385510 270713692 288898886 7 338873338 444766614 809181474 906915069 768637917 659898197 721375935 279837811 338537232 575302083 961261239 486743648 553399226 858348161 341758590 238504542 727661127 320082125 10 339098398 988799244 415140279 420232155 822270607 403525642 889269927 941848327 415971638 681464438 637881692 704767826 372952702 629895648 3 321781659 343725051 427627217 322349103 318660035 553124781 514059233 707004114 309201566 663907818 927798172 903434118 930962179 874612013 781767414 729860668 939308925 460275366 368227568 894386085 856856376 756673692 288938271 806685566 885879593 372143678 5 657075764 853385601 10 983399853 2 7 454549127 544209302 278193711 719839702 826673417 242358003 819320259 435119495 487035039 242852160 940648830 593565251 753218399 786123079 773764477 239340806 326613230 935184399 846045955 584626507 954058942 756966586 232315223 422347667 814839504 866200033 447541328 906595604 277792531 587930691 407061522 924070902 786241437 321311849 599097967 991375395 250236545 10 274697816 552051298 2 523032671 465480801 945804235 9 354167525 922182405 593684625 940360483 935874509 623435709 296114473 667098461 750876869 4 283498969 627885773 649618130 266188818 820020843 2 934668958 815041923 660579744 426135337 619288352 373520848 437533047 729906574 211537502 780025498 648761341 271462750 736228691 602720989 903579656 4 9 9 398227044 649670246 959317310 802363359 897777475 622967020 907673726 249632148 725371670 208954981 631082312 260387110 995034522 5 433533766 718323152 794330295 524104144 677509180 726420875 975390938 815708090 444973997 682358009 8 949114206 807875049 546003962 265336839 822860872 226807584 867105647 362478169 483724238 973397258 686174206 445745170 640817136 8 586944453 4 358141546 337934849 736355953 670796358 756006090 671369709 745429552 592309498 832387878 913972806 525188699 622766427 379390961 696394498 965388986 422077403 7 2 7 271728859 3 733154019 960457161 302160023 533657592 6 405052116 959499756 6 744633022 1 7 761182997 280397739 233328132 310951595 919608075 463117040 442477338 778267748 213407297 416653977 737847636 859972687 220068813 507969895 878595993 719034865 952280333 632390871 619401523 529208208 245742001 522057809 691980612 959087975 732484144 6 9 506927755 528988005 669241016 965495286 479115024 846219644 515210444 971774909 478353775 363368017 334035228 758101382 376410150 395000337 649500059 286246035 10 772024197 932319805 398876446 2 667630811 325658559 596356101 238949148 669715448 270970986 208567965 549389094 734401496 534016808 622510603 2 706200595 6 637751991 809517612 5 589495527 921127925 405389024 629178541 648491296 648562128 433481471 705316080 719026888 739996882 684163029 785766665 488963820 330858704 1 446455046 788647073 814885206 426647108 252869157 679614267 993675257 325994894 492384763 975257485 344841315 284075519 456901352 710813084 846757790 375753680 539823516 9 977313473 1 774058375 806512983 4 301945357 568106376 804851049 218413871 351115568 722319672 646246589 543203229 1 584884528 672111303 305046054 403549156 631856158 894128432 10 736777474 691351112 449873314 911619591 476100140 941508403 431816611 921115798 360476326 330304863 833957342 774759437 794573385 373628159 856064587 900784514 494329072 983670082 1 2 245674603 390569922 692171491 643405066 726354046 296138647 817178549 939179086 469088066 548121480 450785252 241403408 468841367 626813348 505845179 298623002 7 454023306 928875773 438767095 875551475 653219495 774051230 847402343 424329441 850602130 406467420 794675251 287994596 987224720 603014223 267287079 907310093 616298098 741592029 530206315 994009185 562477018 5 649092938 380652290 559970125 605007084 288343639 393375048 624819830 728119617 475141899 814436324 466299669 471267666 253341497 310436855 282640598 6 974656231 664891394 431014254 677423511 339259513 833468871 659080250 875823595 226414059 272629384 450024678 719874098 836244239 644776620 626778248 677843552 646075898 430901031 657161298 760045570 957853629 703718391 246173105 984562148 8 686092996 250207377 235625382 971845205 520255389 469205714 596894354 981753749 276313347 245555725 10 10 728835041 729965543 4 916789449 448705998 914222723 628859107 211641558 897072249 454070128 942300368 330458456 686510480 732999529 791196614 669641383 289029334 667067962 763448150 902194097 312265399 862777752 292114536 279576236 628819225 662158476 510868546 621550497 420209756 10 393864506 500213798 609020911 957389173 608901224 924611006 849056266 590192732 637474335 217756221 370179473 2 926553995 694821113 6 727211547 501674599 923952660 613999422 432812786 582212709 317799661 471862015 382658631 246572857 408734496 533129608 318902810 281643130 235339477 603781919 296606173 772596235 672480839 578497490 750656396 957602402 347942131 842437729 352679758 477457716 7 590256405 958411747 747905563 432035448 799818695 227113880 750377447 247799275 721672242 510387270 291225200 325942467 658823033 479965067 452130105 414225769 445162614 825838680 730994188 611569575 9 462492420 1 664202798 268071067 577505130 920879690 293050439 407198796 612339597 797119298 595176281 983484632 959425954 904913401 907808599 7 329395040 565062869 463220626 721863139 338364202 720730302 399542946 530278445 683879239 279772276 572344319 438860545 385949175 278976041 562052579 984928102 728000279 709644510 237589017 330279794 931722782 4 339847901 934996138 542280384 972245676 729105688 930870597 781834387 542414062 932519085 999317113 4 481048490 345086677 453414919 270697951 566765370 805208067 233565013 887633744 4 682671610 705179434 926382146 608682701 878666473 402315079 886328637 879954615 820062827 331641725 428273252 790905106 733227688 770028685 254889804 238194537 9 539375224 440572955 779844643 405386951 525428339 4 266884627 912739920 708757151 502262272 798151390 4 754738571 395092006 723058131 405424133 215199749 834221792 570642227 975423209 922635997 497707356 269033227 484853558 343255456 926209956 331346641 671318850 2 611057668 799839757 628266287 768215330 228666095 407249292 696763194 488042177 486166108 690596278 921314208 855041581 404877211 802111474 668552034 986264208 783884432 709837396 992770342 528023657 896660314 278524342 290813149 297333498 241863169 4 793920080 595070681 494589680 350887454 936951062 935236621 420470361 9 341062307 531099431 2 228795090 2 957187223 970592155 836840858 290626558 357966838 739711779 758356068 782451643 218892470 821018990 5 243342997 254674136 844121141 594224728 502047900 569281779 763472671 7 938848516 971703631 881652102 984619390 314225268 392260014 871747471 619350275 664881456 418914911 747048109 639297090 919624737 1 229838783 4 866802082 380446986 859720968 526459863 243591993 605511974 609000595 823467531 232206341 966144508 497476790 750047219 950341461 252626447 778557778 612218318 923256055 391064133 7 351211825 601235509 338242703 879001494 5 706663535 1 534456709 509868106 438629078 862956729 226371912 279829688 859086758 246001276 532547190 1 3 896415637 762066149 389907167 2 319057527 747360536 562927687 793923177 922560751 764447167 495256657 754674286 288345189 576814893 639781822 920210556 355507841 460155031 371720653 409725633 907021270 515883251 332391531 766125168 893908707 704849431 729278973 628861474 736633624 250651781 320466238 707033205 460021516 681056131 954214031 707315028 520636974 300249290 451350396 355503897 489987821 742786741 764667085 350777531 466288303 290849922 300608285 841656356 794886374 497925317 991113485 611782034 4 338719567 609104060 437699184 604459168 258823623 474588405 222433112 300730737 698699576 480392939 824613848 842806511 8 441048995 880866117 238152252 268321225 245798439 309995447 769202560 705300888 622370822 709128447 622544967 298161891 675141906 508391824 736847825 679600100 468390098 371962914 939611408 261178371 770655691 726240931 401191049 836663614 426210711 686044069 520901466 903323414 583634664 556710136 718071727 497515201 399999136 604999348 4 474214183 345462469 611896878 6 848783824 929851640 476408009 392289648 926342743 297236695 224306725 3 935481694 7 925183193 216724439 973003477 884424339 415101069 703957127 409197134 7 443775883 932164419 331376221 909122627 665187494 942821963 783079769 349615853 1 922006769 527154224 521573205 340407620 825187130 7 317075202 724543205 708990011 406770802 227764829 733127332 857922596 919824710 549281442 996606178 396436813 1 522393721 910210541 529173301 394149568 995036154 599661007 329544028 568902411 434903804 745529752 420045673 834726691 268311688 998010200 596423078 738007023 801358063 628197258 901356726 786105963 662677929 392816864 420344286 812423801 482811481 3 889057822 558950525 326529018 7 210625746 373628572 6 236855226 635156963 653008446 762046596 4 408457935 511906967 628947076 320053284 891871008 444103631 275306379 7 524967035 623482265 549695813 324114127 441227536 514346707 338446805 347901833 618699363 623888841 263490468 9 211403305 413707472 508841482 711867465 829647776 400904434 576303412 851229764 663264117 953685242 993767479 943047839 825516815 888752793 10 485917551 907522740 9 330145250 10 397415115 901560030 893720643 361667830 2 7 484286078 599551466 482476711 719867021 396256660 967623533 287213854 575084820 963872988 383949678 498809203 227677227 800746150 911074511 342222189 4 795546398 955131840 219055609 898001049 6 276291310 2 795692682 267295263 372285012 599550869 819526358 800381153 489538550 954058475 666474054 970796657 475519769 562256305 681465348 8 812602281 832462120 649929430 782955145 541084939 571390343 457199541 4 370751965 281078497 733225061 6 478891252 424405093 300465021 854219483 393018296 587355440 425440356 931285089 8 870812290 651413030 210556012 900467260 232123659 791751149 514399702 761150299 981296298 818890357 998021154 907481697 4 709844233 396469156 331402717 740261838 416900421 547657471 578227607 408070456 725888403 431484873 965407491 421970930 277689241 273714325 291503354 718071125 479957902 511401350 6 748175692 10 957419787 626774315 775722730 881837923 853302665 603562918 587817309 788852775 587332449 6 346612245 10 789401594 906825734 692881938 598284348 890473219 553067529 306269027 370521316 394335794 972454376 7 6 883348624 744301760 976391031 781745513 313818394 619118179 611016971 655413339 381215398 8 699667686 5 305105980 553266896 869709892 747635162 418317518 529086772 710547610 939624939 671729657 804909213 486213115 672433477 247792652 350990992 542665298 776064617 292792067 4 866418313 6 540289955 403022580 630421957 812735794 526373122 318143250 294920103 487023159 887566568 833858452 408630785 863511026 540819514 572133743 619969995 8 794345935 476559420 3 413440004 4 921552255 2 945241091 236729169 881759429 251818367 740902366 470455286 935438499 593406326 421648042 974306834 762459215 905944945 604745518 293466167 958398150 298952170 763745339 547825392 223689973 5 740198733 403672925 276520842 619849111 625803379 688542560 839777869 537783304 584355330 660092209 653900959 466804021 692498315 575203066 793412876 599731737 231725857 734814873 966395960 505286326 339315046 897462541 971615005 502373541 9 249222352 864917653 789248000 632097860 6 617372273 849343059 552955310 484056031 1 831284919 5 5 915499221 736084476 824128178 8 521325717 966759117 755512068 669619330 616252677 542788132 791815124 404647668 595460081 745888841 732662751 222986456 1 684640240 8 932491639 996837140 567528560 461624781 769268256 885592723 573952325 922397407 528920776 943067541 881426125 2 560029040 909794962 730711924 673190189 225078769 548457263 405011308 366430054 971626912 629389329 367525811 358452555 791327837 611728841 555334596 7 735195180 332155644 267187945 376033367 309627632 583824495 884904074 317472710 600236234 778081081 588193473 649141025 800608970 798508053 791449887 9 361960465 4 10 927026119 723838709 661824465 813640361 355770712 314408350 757824439 435487197 212105003 381454248 472608806 782298244 918252622 618601697 4 794415306 320263436 10 381968241 329407824 779037115 655465791 382243611 921369690 258725016 805041722 557150441 530292883 709235453 279391144 965329194 495688289 771089972 994535803 849301555 686488839 4 849906599 281615640 268700122 208192903 249279253 328220898 295268802 375843149 319134060 533850233 317442984 250776781 434307045 596856489 935565345 989836265 8 987446354 309171219 321446254 941065321 508692421 379211708 874247158 613795569 793867752 986891959 546696206 976799305 345776773 623758083 278158118 288659399 493127018 894763447 892004920 994479618 803961454 211561689 657442284 918078242 878526897 951422654 317368139 686953719 7 660613624 886026934 645409992 637467777 795672320 705676824 716539208 897027097 480636948 510114648 738731454 508765366 606394592 896123359 568566485 551226982 945405860 340308420 467461036 245991531 9 649632952 306197287 288594827 524281660 342152898 529810283 559053093 213894166 585711063 719729128 568596789 327219325 834619916 915752230 780308014 766391980 611694995 529566972 693617247 971916249 506293273 223937106 7 882464071 394257968 406333334 4 853697359 902530326 958413120 8 697759905 576666959 871247274 7 485389264 814968385 424710744 824595819 848948784 479444481 678012208 214418643 278650731 800642063 271380785 928329862 853009359 890418233 499721993 773233190 4 927562899 830661404 463972247 509681930 7 383814705 870163197 452519839 882865007 9 304000160 269017142 515317757 381005639 903718492 902410384 580414851 728011733 796686044 477809106 989964955 1 351934472 848514938 561802351 417454248 929525748 794823265 860454398 890998156 281233458 244225112 427712024 569142226 414227727 10 397627725 537992898 285396217 692401665 773132770 978912546 297251558 873649189 830827007 754075432 847812423 301124769 777152722 242203717 904640317 10 843112401 295604830 726553637 811573562 292154851 1 638519191 399538127 483961587 672411395 828863805 691552258 760326360 975754644 230555605 762072055 543519598 423005217 901410522 306992730 310293223 775656613 546088457 403804498 600531455 533969755 794125724 990514015 502136805 542925804 790631783 324833138 428582118 775621596 3 490251195 5 936038284 474775401 974568636 286010964 532015025 661303309 904605509 944604286 428526737 460654021 782249375 934625259 995467477 434404054 542163774 541622935 654992311 300967963 218407522 994148492 946373540 829855397 361745556 821799247 934431072 732937032 827754940 365177302 952502926 454488285 949996250 510086790 919639198 529134079 297840845 952671473 923052057 498259136 702965081 455049298 494469704 997139545 448898166 360840772 885599416 864554062 328824391 609860815 584228177 890236002 520266611 3 740196318 377868348 587813219 505909979 519550019 477259888 420601411 818475295 384197451 701720470 515746617 10 859150950 211174408 574954624 353247914 797181196 632697386 937821235 972328887 4 553035241 306177469 587898331 253322046 317449595 8 400558584 711641602 381844407 327905441 376041066 769377743 531200911 580843865 749427935 458213756 321314319 894079596 825257912 253538285 731766369 441653157 608883133 633715475 526511806 719182602 944154273 8 956187456 535982698 948701527 490772431 458287673 897208861 941727948 278660699 968046009 958779848 678321822 785210680 485628573 408763062 352452274 854863069 536766416 710605789 270263637 553766161 376277658 969220966 214397437 315478954 939918123 925790918 467165594 380614401 251143764 447700901 686377522 339351832 920818721 301207905 554644408 974906160 460655411 262135118 347408936 472111043 517201234 311158262 269617464 354723517 937201836 925471327 664433498 324020954 709045092 594136314 484082442 804251968 345092809 8 914685674 969403123 453356384 10 796518556 584459822 764752997 865477498 551724836 252900251 242054161 728386575 656307229 2 509349316 9 810234354 966986325 550876136 767162886 848439998 519034665 8 230824033 247703152 552807476 672562590 876862951 930636140 438960870 850002994 757058586 952656117 236364760 288795231 648729231 947596923 799900223 304375840 737292979 336858825 902571420 931716593 943340167 561904320 638774135 255037998 799753671 537769151 225104507 644246631 878891279 644847075 9 392069532 327398032 900757370 2 660577652 920648085 679114546 884133173 247060355 8 514864788 621723856 624055349 754398329 327973849 646063481 772345413 773829776 540633739 554094371 854824155 491741475 420522544 904098601 646087024 826018831 718157138 955058250 5 567346858 432279945 6 449172185 599544390 608762157 606921181 440548978 587581325 606060924 832101735 7 710374064 270176285 282388532 917535417 772503831 522181931 800288747 469379136 712949448 586280143 659314352 604404630 892849081 767633845 597022366 210030404 367451750 232790195 826044415 747272347 856253325 813486781 379969035 434119953 609897044 876046335 668754717 286302559 972629070 269442767 905887926 686446205 495732040 367134486 823430803 892292460 219374036 620057953 953111138 8 959939342 550521867 927789427 3 810517187 534319259 323847886 966578543 338760339 917135798 222501960 660112985 773122147 939154541 518265617 686653904 2 4 634209027 849919683 6 683622444 944222788 699885452 439448496 892137038 331836526 755034689 539144167 516916480 989119216 290155509 784256947 686225386 363599540 345414035 670273225 970642044 542788681 518577912 705586153 693208289 700348729 647327724 576582089 500049109 518936629 414110625 467227309 418546910 741348252 8 566487553 337866500 920249802 669841201 1 469122579 420472770 295251486 992896611 661040105 953783963 777978656 278752056 620788051 1 846257362 619307912 800935183 675695820 881690353 854598899 597951779 250410282 746274258 298558505 801307243 757499218 661827018 503354464 894225890 619637445 412582354 10 849848835 435841347 240703843 8 833303663 566884059 263320687 943423700 863526122 842807904 6 887316375 581945606 348257722 417069530 290978324 535771848 944275416 287400157 996912059 717383380 572583910 319759722 687218409 937092601 4 213024853 4 591828937 371000007 279450419 309965576 606032176 547897255 811936698 435681960 575835089 723014925 540823626 971251570 441379771 596960963 889928604 236939315 510217035 238654152 329908325 845688085 890124432 779176736 833820998 762326858 7 837808031 258360879 454156329 550343054 384553840 763136186 933428380 8 583671957 481414363 774363006 600634223 5 869806517 863144968 7 1 533916211 641888572 763395726 6 630729579 609571997 964646460 769302706 324116676 410764822 706401529 603019447 4 544434257 659412843 385789526 503010692 484557531 2 832765539 750362287 395671298 5 397657457 527510262 874173455 749633005 442234780 218541359 8 511996494 987486030 415558570 917784755 906301777 425006241 898487495 231244637 2 584722581 808904537 517775427 822284758 759560900 460012320 536092862 990163589 294896405 293678065 629772166 590332724 720784792 724916686 8 283382169 219523020 685919266 937600584 920416965 659237485 217893333 467964129 659955465 944308989 882607351 443924525 5 674927338 230399757 773970303 677734524 846908955 485395258 808318443 648353745 616765967 931996415 394391204 909302172 706215679 895504808 973014625 431531295 533868858 571119886 280751216 715603534 452886206 373284518 942662463 761665389 681078890 595724725 637485969 893887910 918836680 803244061 592480690 888079159 534000219 276579833 539693386 426546943 729536470 703581576 852029716 805668248 845121797 314411008 637630031 1 639206881 8 525164818 494410203 5 434484576 10 733321644 714291924 609193519 5 997345269 680773285 541806614 589671369 4 393286970 714830102 721900357 542733099 715282617 430529713 570997090 372995407 823266346 454648021 6 8 408364474 673115433 712840889 420037936 972924853 589550450 1 975379525 998915397 925621079 559873939 309014515 414179440 702510812 561655151 641974071 827156542 227388218 898240133 273469714 593979983 240074079 703665555 980792357 256970456 704649675 526950178 723611695 283867701 378391270 585450164 724886684 591591679 705204531 676825298 243558258 830611660 410125650 576035627 927089208 807519373 425909719 333531850 292600614 224012854 606190292 500778568 909907361 814684697 1 3 514593936 618249811 799202811 236730892 463986738 506072880 698195567 756496620 297797860 386682454 899504435 515145898 629035266 9 488924872 341115173 942953483 10 810924666 451378336 926066960 893503052 829591464 8 3 409906735 617297003 588372104 560526079 501528822 347546340 669365625 216119887 565106361 330163616 455915485 702813729 590154279 331360346 857796050 444440499 489762438 732653359 514642741 739528683 808273924 637755505 632741140 427417826 444871087 298722694 237458711 714035499 349895281 436214165 704361700 911126975 715292453 452162214 643214629 724327065 441475015 212819373 691625464 259733652 323806611 317892025 423972266 255369505 467239409 709133990 10 785940519 361083918 449214218 473645145 333675864 5 572081165 315166305 473422456 998931280 588205194 522878065 672023390 546490507 253605222 233121160 513523641 797457223 533851030 340188697 707674019 10 699085182 850972685 338659811 887727444 752625588 7 636369093 476912584 461728539 962838255 876866916 716393743 316122156 696342390 707376855 269554333 1 253227696 243840661 391167735 375731183 8 225750303 381324675 638075000 6 236920937 640413061 275747946 647601070 359800249 660462334 890063477 501867636 550886210 685464546 318977220 508679485 280774858 823586643 661952178 313452592 548725973 287138977 286004393 832737029 301027092 790489955 443872684 862592680 954571741 251492825 719974668 266848056 661077185 837732859 360103334 932053059 9 754242063 596294740 418391370 842538152 415269110 499236055 2 759187572 290263215 487274955 277729462 363820219 896961635 345473162 330300392 785583054 965846311 764637662 568277123 938487929 576116810 5 280274255 475860081 803666999 995531579 293352945 708645035 823314918 965299528 586990147 528838687 614793293 347631863 233401089 943035503 550452441 296377785 526971137 908059856 931186595 878969443 2 836770166 925552143 691246049 311499186 770039458 990255837 974106671 714387278 711875967 596219274 550667052 751988010 261817871 898592392 441746657 480588526 620885404 6 506712463 3 360094890 522898945 9 255958748 242730381 10 839604610 707908012 529218693 447728165 624924189 428544065 828918801 469899567 887703879 774346536 606492778 10 255017784 958179986 971935704 212375277 556023241 738709844 709680627 929048001 625717702 675579191 3 441835511 9 761001493 692975014 306283578 935595319 598925238 768179269 493732314 449984161 620561748 617770417 7 7 777105283 247280900 816310229 819237567 688326743 630449532 521408696 899666943 9 4 401763770 837419175 851617836 789509118 10 425713040 373861335 1 981879612 232637976 421766904 815109970 2 7 792445246 357632645 270872575 616060495 213400836 366784270 558147487 753220042 381728297 6 950214901 461379200 890146089 356707319 400166870 265460288 697805202 443842744 826451943 289696737 657097908 5 392390929 957215871 742171614 709342874 209230844 885714847 923133044 10 574462101 974834305 682724980 818008390 447453506 808963399 887502171 567876435 456952299 304020719 913984519 289999352 364350847 252373491 426227299 804522954 240253097 6 531227359 260780212 921865743 833038912 985587374 557074896 254291134 8 233651667 3 936254010 363387511 535112711 8 351783920 575050551 5 580349813 4 494266698 650107901 637390133 5 6 520837553 540789135 259593865 913809236 536441875 703313928 402369167 916446976 474435417 291564858 5 911869466 413288878 556155762 918060288 424807772 339457095 535474191 812819060 940648030 222282449 749459057 793253820 971982948 2 449883776 457772782 209189252 525595382 525112613 10 629691388 413751433 7 298865744 887860166 895644900 478437498 7 211745597 720597365 799636259 407571268 1 417972892 950422328 601349287 2 1 639762412 659683565 7 472072712 221530590 588813607 602382560 444482858 880298921 942965202 731255304 460244341 531820696 9 946578154 946948536 719486600 349873794 7 224659673 350556203 884156696 781114479 416423307 912026103 990583514 719454905 630342816 821859969 537972106 7 6 297204671 331987577 7 750031126 852483796 421214373 279240547 525612313 864941703 830828607 825469568 338509054 453330367 740379858 788143239 341923921 843926148 964711522 667987162 391269937 975166966 641027886 225460518 906514228 646606143 438546445 860162092 623472287 805625452 377777912 470286047 908385076 898250957 966473150 7 504136626 528177414 455185759 964295212 643098678 9 207632631 7 333988696 998772931 6 750473217 216530863 938424888 650689570 255637312 944819362 769045796 911924536 843124005 892739408 428764138 787122129 418972791 1 322781353 916033825 396295034 369880196 476016326 344105613 786842576 9 966716449 687287296 293517192 746074435 393419959 742089195 307488875 924487062 797519081 353409294 980518117 523418688 324588560 757311769 930968907 993151576 623182338 361322318 679847317 507324028 281077161 538789549 338713166 581265594 837438593 381786722 648145585 969294844 693958243 1 526740388 366145114 721272223 504495513 678440138 564263183 978423904 807260212 826673165 948696405 835372097 488464638 982590837 474663307 683372348 253248016 755222175 862350168 4 250859853 939812148 511473271 955539361 303385837 961682210 869496314 1 516782649 210564240 945041491 938898605 753993673 346037987 463964339 556657356 957439051 504770824 715605057 4 917297859 796172063 552038274 407441987 5 229671922 379465486 552282073 827841060 807894410 592734436 257096430 6 665106813 844706800 396331213 890016547 611146129 270316918 244705234 946945676 807414481 390411461 812759685 932963870 909154777 764563665 774960912 858385107 9 718395393 263867973 904128956 227018544 454136698 300180551 689527776 602581314 608637202 541406792 579983670 425020697 793968235 685508305 794641354 723783330 618219019 718953940 988347486 669806548 712123788 476283525 795393599 9 629494486 624364305 207878758 532955599 587491670 555101949 208621787 713007224 510225082 859930664 636300471 843095073 666439547 8 708710757 469909754 578426366 687971190 8 995802917 410915815 506076292 584544547 474042001 10 983670351 519670616 736388811 989237738 443740368 9 750047746 620611989 554899894 886758069 590829324 995857627 336624761 422468229 640243997 414189197 369158091 6 455248482 248648065 889466165 354062801 900786943 964156243 929166402 975920596 464619975 713829325 648472612 570196613 477828186 445226219 335479690 636026576 10 8 4 951905762 450079276 810208319 394376232 224696499 678365434 9 932311263 6 974122268 778669077 302834221 903201296 992970322 650142439 637526202 508409966 276405203 350163768 437055929 337643339 484631497 235250449 956108760 228666619 3 906478106 411746112 993521366 835499597 930914305 342189604 561967675 671749396 2 9 566959349 211002266 556233323 362901725 930446012 809463297 422735153 312870280 983701828 573631378 740266732 847502448 824790064 587167029 697623348 869413621 520518288 719777329 377638546 437136246 777607307 390352999 508777660 273857145 821911877 8 645406945 404667347 311819286 273105917 226340642 856994332 758349760 605306846 224494156 269646216 921136191 518407600 701429688 721403982 736588184 4 230285217 858688795 386678206 270218345 842846661 581873990 938814388 811374896 723627254 927643478 563774091 538424106 366666048 944143160 386166201 829468381 760046066 420153506 232392133 404828805 616056860 378109861 903559687 214935871 385731355 672143339 815937658 419642844 769658884 863211129 652598338 505610967 479599476 9 613375522 356171051 244855052 321977950 238710133 331275949 966704086 489011908 795949215 354440613 9 932593870 810821720 901413922 796812466 735942579 1 282224374 760029505 961518888 909721740 399354189 286014731 861656210 884318986 402160755 9 310511943 646821996 263824088 232683399 1 367191571 468572442 459983402 770127749 935438834 333258929 563618805 560030683 666567690 516837918 235424405 674229735 444709749 491831372 549873292 621220339 880398789 870577133 5 531743348 593655666 309156019 3 514954978 470246940 8 410433519 896999977 981442098 534496021 502610529 890150871 260058312 864489297 454899991 639269190 601215139 276196025 662838838 3 228575256 745780871 355853776 3 418810115 9 847627330 289507732 567245630 327671915 614903904 277088900 4 379943215 795657109 650973003 390599770 582756934 289155700 971778493 620803031 710484624 542646399 532912802 269276448 695409862 865399286 784316741 557815524 986539433 337788558 561448892 367571521 301632183 280259548 346681631 537615342 760858175 580917570 592096034 574267054 415651186 779816815 757149039 732436773 976226958 628461559 695517695 233961640 852702240 738642988 696918723 289861566 590149312 233889565 412072537 342634903 465891838 396717494 668282708 460030672 229231493 446426556 986838242 817333146 769765437 227870522 6 518716125 571027551 932737172 224242491 304115184 785071448 310810737 323654099 384565982 385843832 906840976 621040660 710497145 284889257 276109007 372439682 385007286 313687496 313324356 589131989 692969083 781954986 394595983 405451194 881436389 268103523 757883820 680587451 1 729151385 504992139 539982793 488600166 798632463 918242073 279849117 763657134 713358983 876296900 605873333 320085318 261373978 746320381 367286911 477595833 363659967 223085685 10 807520368 500099626 8 857179959 960731742 7 737733592 369031868 473501186 863286464 498695716 636597662 4 708860274 696175060 349380115 918761570 496360403 863497297 283671512 795036652 543203273 429428123 519860830 896630019 209432419 2 6 835769054 303005147 549362666 1 916339821 386677169 609823251 10 850269380 952497395 427394909 560808440 936240801 2 457468628 953977704 523285864 715598168 393623410 750047597 789293701 264622386 323080473 813559913 811256516 7 342402765 587314823 487304572 8 550694193 341744888 340587495 210971668 788837397 346856560 574601514 990957550 549346418 960844829 376428086 998040404 221614623 678343258 633813897 389464316 875864402 674761481 383805833 625974549 880942628 786410524 420098572 478456144 790399210 405332833 822242922 465511152 679161406 952080227 526903130 592254628 220435846 718341594 8 490635325 475399814 723440900 10 379110453 733390434 754548220 900714913 864804275 473089017 337547194 817889525 305088807 615121559 307911344 943502146 343128415 436048799 6 445775001 362520922 497756955 486433844 6 599113650 497471819 5 988230670 764677692 465133388 646178253 225903207 883849614 282478359 954660546 835788385 524296937 344563925 753896497 845192046 839025645 489050713 341391280 931262121 467500735 251487345 445048058 577952846 512124037 369976926 302157570 8 920924432 213257845 752751241 390344905 354547992 830535967 768365112 9 329336728 344285867 870899065 250852847 638215078 681496485 720870747 816559319 752806336 621628620 447606350 673389057 729738835 340869642 310196183 425552880 913172775 460461840 473591079 251019754 352244104 892920517 543294939 832646723 421366654 552994614 229595629 957817068 419756292 9 211852234 275231018 360863864 292527209 933720974 584370104 10 516234862 778892936 269811240 506312205 607999444 5 229592176 454627582 7 217221673 899688369 762692192 4 8 468137257 1 292194209 377701153 536407838 551120287 680105081 676650551 900158211 226153018 226951816 481777804 1 727914431 326341193 955822071 551304826 449768972 931538594 371080632 665843389 726877933 792696568 658208839 630058500 606179875 604789677 920950860 299982288 714896007 485114549 351390401 1 378098058 360604405 892189420 899953267 984529995 903950707 564672953 693545301 673312983 658906691 718511808 880534824 5 317045892 9 565668897 394605367 4 658174871 614772332 321064846 5 433585542 944793969 796057364 980993963 995728218 729621949 776687250 284427107 917477912 500217737 619491154 443045616 3 786239914 241582286 943300719 272214146 342114817 625513715 903626303 507840206 568159410 992660053 6 565850219 2 645453072 631820442 222475801 632009004 385400583 217139570 521151232 400503346 218496737 716415256 5 569478637 353027615 241108128 705706924 618223399 256908977 4 395157524 336743576 348506878 487713928 720780179 445620978 5 590030203 834453677 469144512 359080402 593291130 937080285 531065808 782033765 819993082 959010006 348863763 909001769 503547869 9 316023764 557173134 448910910 854157044 361819011 7 741638376 494979586 363756834 573585958 398963178 682204657 636659319 433156091 570210090 1 4 516157248 833811263 526358249 839361969 468542193 1 597154507 898612150 4 877718315 390806963 10 866021347 785959168 267683770 392225342 376574615 634675191 366482560 6 5 955661637 453558223 735812652 934012335 6 471752243 8 832113614 370382311 418137706 259548997 503157305 298466845 645340179 846402306 740511526 10 744355050 351212978 998810574 699920208 495904038 768736335 865851356 670627459 799839796 629137344 226592640 989180448 923740695 853734215 640137680 749856558 884634260 966536348 708889066 553253794 864884443 7 5 414435625 229331542 816796093 10 881429837 308260637 890021154 428904900 444061120 218145891 591728454 240179047 463121804 286650100 304691174 951341471 535819508 454172861 291816190 451921961 986958787 306427450 586352989 4 623672919 576980135 321308584 711097066 734777595 555723310 766217966 475022229 680690415 843545435 962643059 953631788 246057113 705984027 409049406 9 556892150 823833604 559852235 850247236 379858471 433981282 921516175 787437425 443302237 824452005 831531761 479939388 557857107 900783468 411521349 997115994 991446487 217416681 9 425685724 221551763 508933058 460419399 783049512 752663708 768475362 937860538 970937366 490535301 644090164 229456551 894878756 784520905 530699591 582579046 730928030 221408211 239675993 534945644 216580849 297275799 724304064 733688680 833186557 515862955 705189280 5 650513282 734751146 5 322066754 8 248465995 901773321 511804189 958748675 591994961 618143986 805278169 935343398 607046294 335452384 599643848 238559489 519802856 425740408 426526431 787890346 432500158 460513853 322604135 211879572 316068087 941567931 639078945 994768744 7 928710638 576680164 676540245 753855976 657569849 848440024 841249897 977891467 7 881891742 852373256 646980899 814172361 629000935 531717919 646171963 640601558 945589768 617409495 777017786 573946317 6 371902087 631079033 4 627626742 446438622 670694334 470650710 933318026 451349323 399863490 987381588 641178307 467117547 364577202 726032608 216054324 887373698 485275218 332161931 831375404 414333951 871966366 381931359 733959516 929598476 297353916 9 901447118 360647681 561518901 623203551 215681867 287776006 5 816440783 935887058 760480221 932818142 282138846 464407628 757242675 702773677 978169944 470078026 866316800 748629430 959241983 541655971 585923966 281892155 318544681 5 330402182 8 804671760 856835483 653270669 930277208 266935670 4 317504060 271641300 208547180 592321689 10 209308794 684614026 643874004 681825812 753773485 605195465 742902897 443662359 358931571 764256736 438015765 633430050 6 626288982 242813537 858456502 226610341 431811620 565691373 232704261 401363930 306052695 271317645 2 457821117 364562623 781153624 9 366874785 803174251 5 309352620 705224980 360143228 695260969 667168638 1 341831738 813740215 700163326 10 7 477115522 326518978 309623213 3 230760123 286617586 10 4 422426442 773894578 886276848 364315088 541880684 5 803737675 921031413 384875925 755910054 404084392 987351340 9 709428331 343717364 228351005 605386132 724527715 929502136 555780824 594424624 396554328 382508590 5 644410879 826267420 662138541 797793213 537776613 368746296 323026065 752341796 663494407 723814253 10 763825775 5 321299197 690346274 508278963 3 3 378485091 211069214 273134270 747387686 859037897 676724160 460131661 376940669 487105454 666045857 876609907 638009554 703647941 228111449 831927963 406913715 650500596 298097004 901271471 7 747851729 937439487 537446318 710572350 359544866 8 218930192 463143216 815458968 308245284 235632306 600351085 280943380 732081038 909937296 255274129 506486876 731991645 669226351 1 995483279 389425950 750684493 477015573 512450404 3 2 525832264 407279321 266418387 779719583 641554371 589773163 608375890 379514042 258570299 387309400 973772009 267464977 882535602 969356558 7 461329583 237154857 952755839 901741201 356254373 506113438 410313204 414361988 861421081 704777063 399591340 327505557 777502923 306297960 700720677 895948526 660968125 10 376183597 5 920890647 753945118 561706810 515740242 980926851 350198941 941937106 494839781 7 459101695 446174841 385853499 326182342 654230716 890282671 327871139 655678692 709021654 979554752 451485543 4 395355502 262865876 376581768 8 775372001 497999807 462160649 274817054 8 5 683278993 350882591 569909738 10 388124163 231415931 447338951 387229918 3 566987895 927198294 258739832 219594094 764635043 768730097 948316725 319739661 668534509 720998520 224451025 703854618 8 229643844 234781460 565371011 4 791552993 985753877 805261443 350881896 287414115 904938421 500029215 207649814 367860645 266130611 734746993 678860908 6 353611794 256041359 624844532 881421207 491196123 322163093 537599909 463404704 679362882 832688900 729835341 867680941 875518616 707990402 899690498 1 289956972 823685899 877101835 658487872 842339618 356301611 339072453 834919673 490688050 679908593 979137469 788903724 477675658 700001666 702940912 303997815 267994705 655351911 278026622 10 736348617 970230020 409057227 3 328395099 439931169 715102705 707626243 480388336 302804954 945691688 257815605 412715634 464558168 6 750486864 573884168 884124302 842884309 10 852422491 284648494 494489738 912406044 595965633 851780062 566631272 974881806 913583404 488067059 9 930834151 930673103 909912681 347579616 638092524 5 893234054 539759260 488904631 613483067 760099470 282335673 800345298 309538430 926199774 542224157 468798712 621995800 540601837 5 405115619 8 707613309 220860792 598700016 436220703 388515165 990574243 10 283587903 9 696442045 968498630 282835054 515098378 664356433 825915722 347842338 327895894 1 996160918 914250141 648636269 285042898 631690414 781556718 938178791 9 479923158 211532016 385179988 562569559 711822872 635000503 612482858 610319604 975990935 532446087 5 975961209 5 657040629 221115071 702770968 521267687 828945253 645607028 663940586 810622041 680897547 837494720 579261180 969543605 9 947803791 339683713 313129271 959586672 641716271 390835154 939524992 306253886 403477886 378828531 806795271 729099020 557734825 302035460 267495250 580039979 8 7 739679512 7 724106355 8 764209415 209318929 5 868867675 599781135 311003784 298886549 962191588 254604824 494529520 3 284961655 939569639 385540712 652231722 785367089 332819183 515068547 303848393 750340579 604421359 768775689 6 408986148 325835941 947446161 733773359 763739018 438175481 980644109 835640736 220835036 726045948 987362777 372265030 722579140 575876849 7 292653585 499587394 473631090 619957027 5 6 419184713 2 415659015 217333699 6 554187971 468563266 594535489 1 519194473 265885543 838530025 962145804 342279671 370440365 493842873 555352137 659472554 670792609 209010717 935609602 667488924 467043257 748205860 506698188 844646039 438762398 845057108 804688359 535715473 948436203 8 458648405 301368052 281117698 869813796 386609588 473476118 384900839 788459697 3 965761115 585505300 616596917 885937820 604845898 448184458 9 812332037 239374191 438879126 615667151 977649692 444398150 736569639 904344189 3 248607415 279045181 990095878 211819025 598958261 539236188 617905878 4 6 424117626 516518447 837029011 942952163 568233937 464333868 766897724 436659814 732230561 692071421 767289672 752549597 641935476 327089362 383935409 732827664 632664912 6 321891394 436594906 208546333 6 9 715317626 383418427 243193870 933575298 6 867809241 286238398 617849663 272185230 841200229 746089050 939470690 1 765274843 8 835923870 377809652 7 696034289 826338957 7 283326176 754249716 600311785 632190018 350231364 548277083 1 874152217 10 578851554 595637595 347070674 577182257 491882708 579301197 833147373 992581494 228200346 903293033 570608275 397791265 571210971 359927750 9 379904614 465962003 576396480 519267037 745325853 1 822556965 307122628 349698352 728593192 274178953 466675472 6 717526932 922366425 4 367054050 956583390 426457079 389162894 345820833 447081257 544857711 409547433 261598649 570863681 594469620 714584666 487142081 827773848 829897292 239604613 8 688949686 212388006 673698776 6 221746481 710524826 3 471279904 541367162 795377056 462563589 742162063 451305466 878557125 835988354 781890023 235596637 5 637639211 769819403 817558041 234339920 253645763 391311215 978874557 934535473 620606509 536065368 285961301 802376680 2 613153695 405978224 972178950 730792765 538185724 219247822 656801746 721033133 367879247 912219584 291184599 272092185 374655200 787692496 775177254 249195613 352185054 623494241 500139081 611949287 237578023 751373880 863109288 954712518 281988922 336899649 333101208 980002394 5 3 403893293 890659330 789738857 898258742 968425787 449220049 355789210 300352060 974722724 348003510 358785899 440507622 208227330 4 852912206 7 213423970 605512349 270771311 606013881 462819690 662203363 994428672 471414386 941880365 469293833 871810661 451912245 836846623 376041570 464991374 699937401 673131013 587790525 254522970 602243610 465252638 830497381 636903993 756313800 622042285 556052170 252874421 217716265 352893598 414418272 365118901 944723028 574408215 413168331 575878251 449739928 282317547 497961526 565130187 527723281 505690665 922256363 517914965 677337879 629484537 814206431 689645113 701308800 736863605 897718508 490901204 986136258 622260542 396343546 435410924 902029462 984020939 6 5 477516496 220439902 439971312 424842875 986942944 5 590514878 6 8 386196931 881089226 804663887 761174540 867754887 2 663758591 795588989 626887483 244126684 424630088 499287996 539859110 277081599 469903758 520799805 570771420 389068802 846117009 211397022 911842869 650423261 561947177 815988826 787869450 702548294 506918454 507955691 766257778 319753501 298486401 806266029 463367841 2 784919153 859290815 905296101 710052946 295349954 837685560 228308783 289308180 3 719497927 508846580 718210225 618855668 791632751 285546872 721731977 639625076 1 694389463 975596475 981866483 318292533 929096172 938101755 791736789 956624018 979068157 395306145 462323390 356322277 835058999 252833388 727759547 7 388447018 649877623 761573410 419780663 477161855 254370263 332699695 5 290597946 982526490 6 834898728 724024079 260835889 812489969 466914807 962620332 594739089 3 678699062 793322702 495738847 9 1 497377999 307691905 722968269 906654669 311215041 611930886 490726950 477083125 820599655 796762294 970709306 233749472 398999113 609136114 622147819 222587784 637199519 516350534 391528321 703253885 688786145 9 657798889 329555924 597350511 644728426 858139284 677367942 713924701 679438259 529206982 685980371 333163534 872292080 428210412 411772700 236728769 5 744458720 792947688 790832240 740965854 7 702059419 315884295 318958564 394919648 895036349 212358195 902534916 7 275832258 360495695 350369417 554415927 273356218 683784259 688382349 540777380 379561205 248290619 320045084 826646124 575224418 571755434 872927724 716645125 663334122 987510080 10 838650450 232499628 633672772 5 453649325 2 358435064 710614133 516736653 809190146 860769061 476172913 557919610 500489519 8 435093232 227968458 354965876 773087293 10 902804723 312455404 868562589 888588337 9 961874376 415509342 227184208 749163952 660468159 8 3 768553187 701031974 372484248 441217107 798561017 2 979323659 4 222963306 917631369 494921680 656904717 908519834 7 816601890 3 9 629815014 426940033 966379575 372243689 912766886 882957468 825320732 993074423 371337012 514944667 981355444 508025436 330123621 517688782 432681509 393616895 995017051 643384987 381027345 521979436 518216582 464932305 512782687 10 282509815 392429826 899286563 602580814 432244664 887433397 615767766 407397876 891369576 299164173 3 775443958 563358998 520531434 861988019 513867837 557777947 491491944 735992068 886962353 746967141 493910022 228081314 275743611 457484468 976145801 513084044 316924397 679551795 594655839 284203435 760205474 258575624 844272665 821118068 2 10 821705583 425065399 242637710 893573685 372118325 219160459 452520132 2 376774460 213278936 733252616 755322995 8 940898924 834586127 340892043 596496837 864809446 352809060 257170967 373928990 434838660 249666026 751231641 855833251 526267723 464505258 621579299 924669643 3 505384619 987182080 813747826 817340702 929901035 971041539 208613520 226051031 847063702 781534773 947916951 452777575 843207295 949804297 683287281 724688302 889586167 322521115 474080765 851533549 684241615 457061822 765249812 597980126 895453434 497449588 441640237 5 700396919 464493177 415924240 953686083 7 328635637 511247052 932943800 321086093 995590994 777817046 557199603 776884513 317711255 276416289 538216743 434798933 839292748 894972494 5 4 8 3 1 383956302 992545074 817265794 268882161 774730852 979078286 293902411 9 281825969 988783269 407792222 713426431 602102177 2 964968115 521765605 410524185 7 393780594 481437078 510828223 494558364 456719120 595393734 893603197 651743276 899607320 4 683363214 288506144 6 7 688692694 297974350 805821765 8 348177420 860547015 361458712 795027225 574919935 262242770 711597030 216352719 364468975 782871761 501309915 498909596 691248373 409603736 575931139 729752748 784122538 890990662 702240088 1 697421278 736529201 996758569 810726714 320560180 253423929 345175797 620422072 425948735 558045858 848975995 814369954 599744699 929184962 754973585 377390615 716374525 557907471 7 611922900 874808700 296599313 227615036 935799280 726247781 649070132 979135213 4 948450508 10 953844214 750995933 283137949 795110902 574741893 791665291 616989640 589624944 702872394 624405561 976883966 826971644 481814807 254897084 866062953 418064010 670118453 777087318 464971978 424696476 653166191 927765363 580470242 478584803 439311432 509088484 587343127 303305204 369496943 302462700 682286258 303037321 484850514 989947776 726140963 726023638 304390804 663571181 913621157 243942883 971173048 607362285 375599979 252396259 794410833 361051217 718477336 798172129 496428299 332257991 792770222 843220717 387648668 8 999633426 888322022 245024227 677564792 620691676 885111591 288424706 393042400 752098047 734197925 502381801 319606779 317838005 789162064 774452740 876989596 298956724 430850247 617726112 666671442 609400066 580813423 696312140 408882551 1 493297103 294801635 827139626 732451926 967240130 691452148 213301488 692277735 771485491 385396605 304584952 819516129 441785890 8 227313685 344930007 7 442079998 307101911 6 304142324 322334303 991683454 994656111 850867688 323221901 579287763 810451910 732530162 490171327 768194790 791497184 354359086 931387927 218340119 513634852 767851421 761968315 777182592 10 4 6 735151165 861297607 2 471498970 428265153 455383827 237936975 588444760 785787885 860467309 857424204 962709046 285942906 739898112 952633409 328173537 618209173 640291863 571103095 608796894 986580856 912854003 338731558 821908344 384590029 483696664 677757489 695906537 551286469 567177531 763607897 229712864 749208075 7 929379697 644071436 618313457 381409887 548105010 399848628 946022389 540223926 928272969 342493332 682407138 6 703247594 624573254 239496323 644623263 680247453 336161593 2 360938819 434056762 746636481 5 7 658547176 799660937 417012886 606212930 400983024 810198844 6 660538926 641884373 338756659 263665358 263070986 729527304 242153943 727722451 402007867 465025495 679667265 4 437279128 587004054 910182629 918717020 855046537 316448464 370661279 629643217 211968138 607654245 1 821839453 878632176 578736468 386836996 7 879511919 9 345513534 757869958 950453179 812715572 960600259 411827435 536714289 833456087 478149452 846655178 944545247 5 207762431 841886825 839770349 897844630 815941750 992133698 441029373 952287652 266225620 778543618 6 256161913 214252003 688146904 935581640 488967190 391730202 944121629 679367317 299321604 726524689 927286232 639031057 347901405 231653499 285486891 343739261 509921386 242075967 364937737 621702597 842756946 275387608 723483384 547606639 2 862027802 331971430 271728883 621780955 484860591 590403578 387877666 213522539 287733430 3 277905455 7 9 970276321 536330431 413785116 400984432 394001566 622780106 215706402 5 753978622 741716682 277673694 697834238 644700251 635503858 632378368 730677250 952474951 578509023 504236945 735329336 5 834522803 602869397 688143079 421280465 935117988 859734871 396820857 208612659 991786488 545109152 623583834 603500113 9 352922894 405456178 6 742926243 259408291 385465154 8 239397117 754565983 241109522 571135752 472591358 449799249 648154160 280754388 9 799457578 7 508753840 7 276448988 430015840 869619259 864383811 595417849 844705183 424566610 394897356 980912336 692378564 4 931849694 470350445 748109888 3 894761779 367041309 452416442 470289601 577153384 639678729 5 4 407957531 298788142 576152981 436306741 716594420 10 460671781 2 747911303 583833543 766958500 443750717 891359701 886614309 334925823 398147395 310916786 588556893 889392651 985898437 417192744 857571256 688710410 740541449 286303086 840590675 897954001 882922238 740724448 324845939 639632749 659528491 331381015 632550768 4 418484629 500471995 662474611 327918613 783371662 381122796 626104088 4 694760026 899113523 912637573 230310483 918497507 680291255 628132693 361829681 847055464 279095837 293503818 808325052 331983354 787425738 344293621 902651269 8 786782548 704073483 770517088 719947266 799468647 488550288 889564539 901417638 505267097 861156699 911207203 482145724 210908277 474589289 990704575 390717532 977547124 910835182 689836731 390903902 841441248 630979576 944907110 630216302 921382324 341750857 834465000 831647420 570055342 644837198 4 333608205 775325399 785987532 382543742 876821087 962811927 498889081 464359239 7 956302721 825543326 422503136 734704861 515562644 321369975 392410480 246751963 911344359 798550514 340789774 985295516 318108417 514673536 381731963 548269971 270711681 909971304 958912553 10 706799453 637201060 545011470 225059036 3 726094679 2 278970459 7 456171135 713779921 533713731 889466423 787959191 385340212 281258804 752852446 659478782 998354930 468264551 9 844424642 285822385 937571847 2 413731993 681542157 502072987 239952480 216415767 827342011 375036499 264928236 248227685 488763499 843963868 462760820 425928810 855239847 601153772 720711241 287946719 782903214 879594099 664085769 715830316 943878198 762022527 734418060 932781537 935638541 884465343 890496752 889365085 431070032 786608927 686455174 1 662657699 5 666938018 856227683 533637441 868689942 526516954 300231426 638076234 878318979 366540139 526013610 705984601 312363736 416945968 616502286 320898288 836643809 501211745 739766253 835576423 812505250 323681946 272557600 442678276 765148662 965646925 533520899 273568997 407706909 6 10 546009007 432282357 921818670 5 424942780 592482962 218960873 998582317 293027940 773062416 825774647 604695344 755752666 768740907 791572120 318643330 840903788 628010173 608909959 863673154 641969699 9 9 892560969 920253162 641449125 794976762 848735069 586942669 580130430 276123097 728189797 987646579 863051062 966447243 749350393 696533850 218124231 412668927 697942782 252487639 649910311 960330815 690054838 878603915 532309754 2 997933753 920586226 260153086 909001168 328598323 9 947872884 715444960 934747738 267035962 533153888 803327479 880695266 598733185 515525081 776848796 240706075 886885959 845924406 10 6 677622090 272701362 702099436 322607272 895617025 262435207 344083261 499055699 235334191 737341377 325167608 820280082 868671800 844531389 327730614 444275789 775794472 826540892 630931867 909168440 563264259 219497240 295027163 219573886 626550754 797878570 371522123 324599196 497330757 473521746 737905205 399751297 825340705 552640972 324497893 795931828 770968601 438854999 714167124 508373771 642206092 500332515 420880272 4 415923997 488528813 656979947 381910653 983313799 548517756 257443446 783031658 885136018 610182760 381378867 744418071 977431881 776386950 801984374 920188254 553314700 1 762922940 7 981254615 516840280 5 238737662 460767653 492989145 924667987 272872258 516569398 326037375 363889402 341353963 233702301 560259697 1 529658325 460125701 638700246 801291622 938008766 686560876 874733686 949432608 246930357 405691854 972196461 496440801 1 302552803 10 923184155 875163894 919324300 927198152 324734083 877014278 255656540 330190831 532575803 713351272 601330323 727197970 587125977 875463734 572169144 681234394 863105184 319008861 629540181 10 929465946 939586098 871814552 972890863 815112765 219380371 258469811 647432989 630499117 390740612 514168296 290027812 460115410 482106060 785421953 333497719 519303113 342784814 645258785 419321888 542970248 595484643 7 425730348 971694041 352487684 413324251 370301277 984127537 594219415 333695385 576882457 509614563 10 736370184 9 266078808 444348993 4 900847585 818710942 688715243 660499516 327297731 232277857 930141929 6 288945569 302925464 2 337779135 5 622166384 319207242 404648794 371247120 559953278 489528635 398858238 240440086 330576252 791965033 945667019 640625859 273729502 391598098 658017716 8 283831745 734801978 869511989 383671743 770523182 3 335910698 882039083 737877919 488902631 941806350 836114622 726934618 2 810285071 210590389 512005644 388956349 311595229 824156575 311856587 268668632 478449211 911200671 5 557091786 222406785 268781985 6 664805896 781324412 498136572 390106286 498292475 301430214 439321109 330001164 479492788 4 618538220 927517947 519126220 963836215 228344425 1 770051732 590146180 801176609 681304636 296078680 918131521 8 759252618 543296051 452779432 252583266 5 889962035 729545422 377768722 476031565 696298044 332632703 745263534 356501281 492392224 382792734 637465151 575277592 699770416 353722249 679061441 847180107 505101813 547761569 9 4 321296784 823302849 438023033 219476616 887627545 280928230 654813450 805751407 993274070 364986039 411930429 366030397 397379221 654435727 526494373 912638711 1 796794321 522079226 618870856 208308663 288859130 225115272 597106310 956643301 4 515311486 682533312 515704011 260583618 8 1 836820569 862915158 569534043 464029881 996711984 518474133 745789393 622667086 433192323 252167329 543080332 593716840 542196291 813786080 662940849 498989980 932221356 729046189 894027086 530857278 5 962719221 668261895 637500465 397384253 587201724 414102325 721836853 500830656 848578411 2 425745406 618908991 235208373 8 340851548 670616891 932771889 572127480 387850340 540643819 334340389 988404096 817585883 790099980 649678086 469538089 691743331 8 661184048 610245038 947056884 220507615 311418647 579819940 471193064 509426236 734335775 241103529 568735768 681896258 384870607 715330287 244405565 930464874 302467960 885799486 808010690 464296935 698911365 728195736 696037889 468493674 450454845 406480781 405095062 649739167 963892047 300380422 8 616544728 991274031 623431829 818540025 354907707 371763697 410277595 5 304233059 442198376 695927738 846306956 913578880 318897293 286627015 991263663 938756695 230987072 673096912 942409029 757456241 949127553 943357958 9 590373874 420670209 480942966 834327225 841405508 622835685 646665273 416662433 2 798180256 537768678 772308214 532719105 324099212 575437568 219457580 712822918 918690543 209255364 366913581 882095231 952324004 354254953 435757761 572530125 459651140 483840405 340668896 327681201 690488662 563205052 356204896 387416002 366552215 1 372197555 745371181 312902029 741144287 740067708 4 433042352 327202320 645386410 499076216 543678275 513304753 354613292 427918404 343435807 630965935 942328255 489424659 378226531 828256327 342968491 927242320 406913090 496010802 580927112 656299137 322567953 806846807 625972452 7 2 981450818 218594862 654329074 872239269 791697599 357843502 978410318 438882096 962237828 390245035 554233422 595048056 811809157 216696751 7 493299911 785386711 966300291 237354144 926853815 301199504 573150263 10 422014957 10 369425930 449549442 903222042 3 651571434 631488186 979430506 577634144 209944818 341468579 535300022 602459262 3 256151057 275573521 618418411 905691821 544661040 875880189 580055170 618532814 744053341 2 590965454 4 934326262 266498713 838306787 580603605 814098916 349192750 400219071 434251372 955563837 838428330 857696367 423696599 513515725 420791600 571918306 720164716 536888292 592990726 705832914 774585349 339630524 375545692 694037267 473251089 587382940 624965013 319158400 495297189 866452568 370375964 260585920 774795585 977645983 407659994 306900218 882988902 931920109 232222062 525382412 5 830174529 271293269 664473881 824648203 608619190 486489320 451464561 855132480 830429049 2 7 10 271159217 3 662393498 274404941 465608119 702204675 248115594 2 977466823 549627169 673726625 511175280 570790627 908783455 942132114 814352475 755630954 977662652 223320359 776447749 937491527 815211695 840549836 889498193 243507250 675330604 625286895 232583777 573126931 866843075 248653571 5 337975979 239648310 922244339 695425996 519010870 773473457 9 849084163 435295489 342945925 661153171 667227334 225773717 350855237 6 814062366 6 346204424 702841549 567874911 731786335 493497580 893550578 248370827 823199551 9 562429947 374397570 858465091 925392123 841653350 222086888 644565846 256424245 463892881 874666908 8 801209617 661654923 10 640633291 313602136 314644589 538481957 337959813 349586018 753289845 919714456 910779611 428091233 875200353 793083976 707931038 454228688 658170950 210974381 541249674 265564461 938509819 962066215 671084188 252701725 889682662 455376532 765633005 418590089 338201585 506763581 858835283 3 950511517 682563088 739413809 965904233 518477814 987337916 984099107 813327277 875447713 986550549 233797764 700419928 932579767 907200254 262455132 833357184 931499966 890107676 740368433 587081533 490944187 790905351 671375959 600021281 908256439 466190211 387736455 663309785 487451280 811402144 515626013 242877482 219372686 353921939 591056579 605477510 5 7 450680779 422925854 725973490 759265855 920218948 790531944 768582585 796710387 295365965 995282880 993254267 342891052 931290338 839025936 800444176 283902046 402190136 408694151 755820901 268440188 389273564 641541051 211380345 732713152 410017912 485733629 653213299 221945185 959204088 368630363 703910890 3 718707881 705366558 755440142 411491360 458740318 983751474 538568025 3 600291452 317798169 948029694 517722964 497995778 959111775 449927466 834415831 5 981122800 438160047 573634622 614841519 641662996 2 426548752 965596300 397400897 741957758 634456547 868654002 475751147 377701167 554790015 930081802 995508563 3 705810866 317871382 916753332 861391503 8 261486126 736290080 472543207 782310697 865254254 235069284 995585081 501210096 379276181 359144233 930383307 347915287 216130910 246948166 215683144 746862056 688839132 545739229 679573439 874740145 618307238 988972615 879553909 7 748532000 2 653657100 604222852 5 736070418 10 986645882 843787162 292044462 784298553 604281476 523989722 2 708389767 413867213 886978724 269899208 585548640 827059080 787108659 774097574 347657946 208368050 803706711 336405619 324086277 239151464 906727052 447492541 543113260 506186106 686447893 347670705 528348926 767721612 733393218 904055125 519145836 335034145 732842327 949607401 587652214 958322158 6 455882672 564335380 616445936 825212926 564646583 366278339 273321442 604664823 919022212 354750919 766018593 397859959 770447845 236222136 929236986 830675022 747548805 426391782 932469538 425677187 480703795 782656158 242176312 985653293 743904046 5 333047320 364803070 883370864 731676866 805910809 3 268990560 511095638 556253839 957382953 612541981 10 545774706 1 598930659 930982454 876821394 936968298 325798543 275027831 417660378 407091515 585775761 944630260 794969225 572414294 362590522 349155981 363990051 849486699 982321375 502125383 337717611 8 826006850 414865274 353643149 747826796 516687917 403131744 415229951 818836982 2 463048024 351213565 895944007 904476403 872989232 941158701 368755256 617356829 813454782 970613532 282452928 838304463 286868190 3 585003754 575094399 787632585 513889469 744860517 679962998 955565297 4 7 845819575 943414573 636531437 430965506 720336126 854498549 921626349 550296324 466854975 212056532 390589943 830696318 639102473 511733833 420056394 368102901 819673284 359702767 666223653 738124020 2 434737980 513332890 811533172 679859188 412993399 282600001 226144278 431613994 871242162 734977187 498904383 940704720 507401407 486989782 652043512 347651536 567803836 351868727 620271463 358309332 959503752 960598332 696248848 732659128 804431342 10 421613623 292645680 569644820 642115373 516958474 485198552 889737979 695063803 749868751 774825576 410262258 380126142 6 324148334 543833065 689226446 626503976 828736764 629602490 1 920564070 10 825913275 839029328 837293199 537970723 634064877 6 600437174 578896511 813669625 510757166 5 348059983 598646059 4 753196855 884555014 259185369 309507148 556460141 484559313 285405917 489315523 389645823 911148626 835333792 516042180 834064261 854037802 966842198 377762888 558872117 8 221153052 923183090 440849681 254406237 890579837 360785487 252798700 586178106 768534697 272419852 926954267 9 7 633535110 537510292 938359176 991882492 624774623 10 938225487 711369750 817353007 649596875 272455333 282269786 498114682 859790209 364241772 407243509 777418784 398127198 538202145 799096709 534943502 455783604 233905732 509215734 994096231 960789255 803574539 330974329 5 449792014 430582154 6 912603352 9 920270224 472726345 634953803 698231592 631997738 298823638 2 462296685 299012580 913075008 919724982 764003708 9 292183684 776219149 6 399807426 726508005 8 571338840 239985994 781287508 851053795 277150326 290131413 946841196 558144902 769177588 558419399 423011224 847052856 965567149 541187363 5 952607010 917991891 697935225 3 304571721 7 823860783 766295224 500225259 293762849 711203188 622962798 888340201 949734129 915426626 290895832 673562576 562211433 303858058 605197379 345746359 666023305 471345825 920877766 621536916 532468610 276942202 529479561 250540025 657416261 583559911 558567736 581733840 358738563 623068877 970547330 8 953280233 802221829 390134866 6 502878065 313438589 9 252630339 9 346174778 483206386 600541967 875550953 352961072 746772855 398944759 614187147 342215512 506718839 4 358309157 292205087 682822727 667102675 359066283 570102296 804837654 939814464 990483918 588285696 452405035 863761716 626190749 991723292 528337988 362107624 816581225 884220958 295588713 671002009 551235470 918287478 694519213 887441674 567969947 283627953 240066149 639769204 967068965 292055345 486351582 458610396 829545792 385424137 389120689 563766101 588417455 590663289 916046098 869715956 474539275 261762027 370609157 277818992 261643233 905863694 968674222 959115546 215105065 4 306343176 406212205 928480809 387554512 246519338 846075968 454687605 326427783 9 609752205 1 419226621 713643329 876914099 516408163 398721241 224493817 655941297 686791663 306615529 435632400 230952490 4 809254545 925210912 433543970 648777694 228897249 360574124 432486276 648598683 637284831 352119078 4 6 633617860 533281133 793175394 913646823 235422566 382625296 360659860 770769632 837468040 290872186 391622727 939608613 663901063 801212376 2 470713115 231335335 834306597 895240611 9 501222753 663220748 429641815 884455980 7 221379821 304109237 689054105 801608030 691945621 524350331 522145338 498383200 835624049 278979888 9 5 296613488 753792244 722272089 758078171 389558384 271410917 935404445 213029019 513464719 254183129 357789937 681470726 1 239399024 503267649 435781157 8 662058903 525972856 405489195 570337102 840816368 660398376 226422052 503943205 578735134 896573671 462237291 361437214 10 1 323233231 5 409630169 549469775 755653093 261994558 817013173 653419051 929804719 10 645716176 897188133 628445793 642103468 343467153 6 908632851 781477923 480755485 395830129 484578618 991426169 715304526 374714331 982322373 805451486 626732700 735026867 209588173 412451319 811770066 701345960 262217292 966488953 767671026 424459176 826274880 914968528 529776916 796129932 3 996539156 286425909 712909078 545566536 335256882 942854889 869805576 421919346 324207294 905490374 420274915 859351450 892919774 645457743 531057323 570826058 331617565 9 361404931 578502822 598123037 357151603 635115163 839958125 336947966 659573890 643096305 893593202 941967511 281612915 584296554 293770850 859571385 887597437 821626441 357235276 812546536 527218340 352022671 781442528 473459567 824309350 596949342 833156416 411415200 764525126 808870252 1 338495728 965836541 6 673047024 954941264 844258675 2 991765409 264123259 786301726 312588940 889464407 747644913 243302308 801952791 785779165 258150878 782279219 581428902 942893277 921579773 366943252 345771101 762782716 889014247 270945742 936670180 717169267 919856181 6 800746689 870865740 984807367 832189408 965828891 4 260621563 5 990361406 703761168 421349535 445616250 479680009 254861298 348948622 944842536 10 529402075 428124965 252866328 973827573 455189415 1 457407626 240329777 589016200 739074043 671639435 396533364 730440595 235422545 959092402 803876193 579435397 795752654 954555070 569048828 830979657 882757112 421720486 621567794 468371600 397530049 713927221 2 671589812 347480113 839602102 6 825325832 996200267 839184644 608619862 825890080 706887181 768022420 467683465 262672341 670033224 6 847984522 435600569 963701655 981573995 540902570 547036868 483815584 474616803 696901376 857563531 2 536472868 992712174 973141025 368903478 848774177 949456156 676691587 558712242 398713679 4 753747233 252138684 553347776 316086698 567706755 279773566 332568977 386567659 615802542 733666276 577381466 404478248 492717806 943869313 229336755 924092487 563774779 597691473 698113533 493903838 612512871 7 990796160 398026425 215826196 696346218 862252214 421517345 716837957 233423381 461575225 932713433 528635102 228579540 515572527 348364457 6 4 6 841663648 842237261 519489652 240486122 666403934 843605957 878426827 441305091 246174214 365134949 436624436 830680156 535030530 826475998 216285717 406043014 425150448 665464120 568769598 822442824 767374654 518412802 556606588 731585726 684668763 411260551 643054633 357774593 962539073 348253704 232339213 421165042 331333684 542616919 240147239 306042339 539584598 5 461042603 853634435 901753054 759402101 715979869 586492039 399916577 608653462 10 695923946 932876779 8 775678555 391700667 293479888 808670114 411058244 293486358 324483955 448442029 882649959 867968116 504253232 8 617843919 799174204 625038811 862625678 413283006 398613093 216883042 597196943 578162690 598978268 278338566 761127469 232175134 651503216 621354644 229198345 281826880 449962834 971380138 994372310 325350919 349626378 675903854 930964995 699895278 7 492821856 736666460 292614810 581190133 543564226 1 821863526 528313468 956072318 324430360 207828127 469685518 364476527 807331676 740737081 714809386 1 779640519 655649306 908608952 764355658 275602906 812408123 536972820 738843757 755000256 773010200 720759581 612162056 257153262 926700138 405418773 452985036 918196039 782098825 6 424702734 311246349 547594924 2 3 799343172 968483624 803185405 5 525261823 436154195 870425678 769395536 346707109 2 895527851 897091525 516622297 956467827 6 591740309 218960092 9 217121770 793150223 308476146 540541990 395345590 845213177 851882566 238225843 883903122 689716882 995305510 828906413 213046746 538730943 638692657 759322338 213809762 658663368 686835867 814056669 304637468 822568608 347565938 514262224 10 285156313 556151185 3 520019205 578053337 248518570 405182722 7 594769841 941998323 690817590 905996438 2 271098887 638401416 941949301 10 750298690 880845185 303621517 564930603 743054429 5 894159939 622092495 293562179 231166276 843381448 341093209 497884663 944936658 253828812 8 6 624083742 362974787 964175745 2 249926876 959855726 477091040 326961481 355126043 659344070 4 547532956 758803678 409330090 467607438 222808747 571843856 6 332759907 548119309 941110807 528143313 743880558 412658783 909831401 365297180 1 599952018 908651263 453005099 5 854643627 860318499 212479114 766320749 610997374 695904715 526936866 219696189 844906542 666808692 657389044 909444032 311889729 1 9 270205887 788712749 542622648 592562772 949565221 588984704 313655068 894343065 288045034 348280028 704495534 710785397 542376398 208777385 495624390 785009086 533852606 697859198 871273355 258542743 642581042 9 870253230 756617182 407159398 389014257 435476094 267314059 510509300 635686071 615864328 754809128 711438916 785292903 839352028 391008735 729921698 769994884 995544598 376466252 456855113 780333250 821500507 751644543 234572825 355761997 287575000 425396840 395157763 518424456 982868934 435819569 822913088 461247393 562283077 653623859 870294909 536996170 772200160 949473928 882904581 586529728 295341909 871077369 603673397 900363988 325655748 553692160 517606441 259042392 3 607637001 9 8 7 950011823 634817323 669998485 264903200 644169221 297541936 220473367 506382512 3 295820853 482676048 522682882 283780410 286589423 387229223 324933826 846747525 10 908634252 905846650 759487891 492094162 4 960376416 3 594960666 316748403 216190374 654694663 845656885 612593718 952890148 636040693 573441431 2 447810984 232431136 944685954 319689874 372089649 298319055 302731424 480767298 776281653 921440762 464380306 249151224 343208810 281657779 6 527705655 724919170 501893172 861528891 533151435 9 575374559 322784299 836880413 978655934 927861833 5 8 673849123 4 395446262 689447673 3 710573050 545919751 394852172 793699541 311665442 568210495 258095423 669817715 300490645 412826933 716037507 10 743619380 737574075 215649226 4 707531047 662547464 8 673004072 8 695563647 748247759 540753903 207670878 855584627 344853647 842211565 942476755 912232392 677293742 380212273 810101718 5 462290782 636815355 761077464 743685930 262219500 473906077 8 917237144 7 726186035 696802166 851816714 632271897 9 304993179 626419583 550352383 395740316 864564857 228324317 466248555 626200993 703854011 560886767 883173969 1 858592289 228634474 211565755 554154022 577798406 432519745 2 674612633 781616269 668188298 7 900751383 372235069 585864157 998720870 837668678 755736936 402486481 453789262 344076422 471699606 280742594 834384090 538438107 892022740 772091356 922274352 230976475 564874351 690089552 820460504 4 535347150 262114839 466924474 940333600 477972510 681881069 768584394 3 633778551 814878332 590042835 706639906 3 979015789 465065518 892008579 914544608 727489424 916382020 975139193 503110220 490517887 696681231 905222050 568450153 242317156 625484229 8 661610771 963442801 777837400 463812144 762843034 227686457 570101493 987287545 297128323 744770327 792844742 694459696 709613511 5 719096837 651178176 1 891373538 226590647 799430523 399293465 332922034 520903905 4 709830954 1 504375645 468160334 513215287 998300750 866328349 4 926564793 943534125 614869734 855366741 2 673565246 451230800 888581867 815824969 670606989 775796059 5 453039466 292294837 589908819 718244133 959118746 596665628 399076814 493524864 831592744 970478292 544067356 729195662 499512356 553189259 308042724 860053514 482528872 849691995 895232725 708187593 874063477 869327990 599515385 886321013 788855262 705745387 934220835 218155406 953967269 8 914178231 869803901 930316144 768261844 861592818 422026209 565083457 279077083 913392016 783788528 435827247 519857725 804495677 695706046 877622895 264287803 407068945 565004543 221117659 391555844 804020083 2 537828786 657683948 514270866 402678922 767046811 7 771515234 575740544 843583319 697745595 239893123 690199182 542636664 436341191 716227957 775975018 543426448 2 522991454 3 5 721185135 805200060 827858368 720248985 876162651 490723952 468401585 426409051 714353787 426826436 488130165 863886947 700082792 465572118 722469669 480411227 534727038 694081224 638432568 513078421 918750984 439662949 2 506856886 8 458018661 8 928240219 921499696 629592198 214389676 727194500 494439675 286052957 628221504 836423438 348706709 2 303688145 944794889 837493187 447662742 4 870414617 761128286 884443891 817930832 953172087 650303881 1 292296718 283663719 898265849 556502809 287833085 581487870 441872773 607814471 929531375 979339174 467320456 719533016 887991216 226126339 5 763940929 796449787 8 366305327 683142249 373537381 787885011 926652980 623443630 700783762 254802013 410491402 621619054 399890699 601030711 5 959571842 425168209 676101026 332961220 724694430 910915906 891739441 546274615 692158601 728392435 827906920 544193455 238791285 381265203 1 454911226 454331321 251728637 960954783 809696151 219676723 349133778 904632063 936187710 946967464 272369173 317958192 931537891 8 400318816 328316913 700779102 885807500 656786826 962114867 895011223 912758452 337806086 431134491 576860258 535676449 372292474 428686783 234800570 394094290 440367079 677418883 525960262 424329683 806307223 935009591 811239139 362240876 884581430 855602577 448285110 851889177 662973363 328677163 278791146 504148010 962238783 677948070 347433022 358771866 613777416 622203116 422659375 470593823 342092348 660915141 484496836 487434924 240297150 849432013 764445911 977406927 951072479 792073985 733512668 525920437 6 585832111 898957797 920165115 896656447 476125821 589183339 437777478 6 762289080 592012465 307462413 444247465 601311164 7 633925741 443866129 693504110 5 788042918 760805684 652106791 861703424 535992711 318402520 953740362 792047987 935194643 922809687 4 250765325 821025249 560256876 500052538 797274735 968151554 10 4 688445332 986678660 427747910 10 383870052 850929566 7 529865124 727137762 732407413 341023670 5 10 355184631 403652351 725217625 448032726 697321580 932265766 435325345 687081453 711069969 743105876 5 856952909 949999634 412300514 300093067 574289458 483031838 638743248 561353988 672089506 438997924 353525879 703184931 498854971 499125596 250475258 366931801 911162115 900779780 472770519 667512158 654470346 686945892 762935510 821453062 539103620 964815335 268318288 7 867036327 325266552 3 292873146 243836846 317445265 619703347 814446887 769314597 592695178 430906315 511476799 785351315 463375610 490990345 591394926 646432613 350640966 974474385 742372437 760843634 291101124 635693765 662183309 655106724 7 600817285 695971373 747578320 512315676 979686441 360435638 946683463 235656626 821991590 804057221 852160133 1 7 263108219 365068768 271158865 474535538 379332120 947759364 215262742 449822934 321651215 652656328 572227055 864589384 563858373 340698178 577562569 283595024 407741946 9 304749862 8 943487885 835722475 827148149 749301649 637323030 882865547 881580958 359812689 367336521 855799227 429416504 964748533 949363023 722834853 576385547 299696385 557416444 8 278737128 457967685 837071702 335340140 918892943 6 611986396 980154794 283798158 283052179 577340860 708451124 771113215 283161786 486625326 606006470 309195253 801402005 837771610 981908065 6 409082672 936400203 516308403 694088539 702592661 945993108 467062954 593413532 774081168 2 740237588 524678026 256172743 784704874 935635363 286360110 471416132 777103187 983887208 541343339 641696784 750169497 398967794 976241493 501946026 566211608 952660426 1 775894684 271529664 707521047 710562976 462513162 338764623 418006593 928830368 788194401 749712582 5 435016028 9 7 233425122 7 920473626 266110367 312764072 660159293 6 584544201 10 3 10 830177432 412657300 669949440 210846339 278036064 955150101 613028826 331600975 506222132 578023547 591584389 521930119 514606846 5 272609041 845868005 4 762119638 708961525 792097424 852631524 234133787 714438043 7 224028642 315740624 461177290 8 818678097 406539287 697042188 865347825 786947937 711630854 384887480 442127267 441287929 684336975 343692184 244975487 259840959 282736048 434100856 638355493 805523353 736533845 634854509 773771639 674411208 247636318 466383543 8 565515713 669251358 910185393 378333103 1 758371342 502092931 788441066 398520851 7 323232988 695267770 459952514 299661545 364753197 717432436 501026362 580554364 290380463 870275344 215611371 849692927 992167230 844187008 323886263 947618453 457298362 255801954 548630629 834614466 548307004 408211748 627989858 672399223 886426725 573141054 592009151 577400034 515004200 227920091 345797195 255684944 810989392 7 844069284 248000368 524129674 948356230 519234481 927908721 405298431 489707005 252091156 463145437 8 734981350 357071769 305790478 989906212 972376414 995929096 243330548 5 798998126 892426231 228509670 999442660 790021676 219077990 954246511 759061231 910807043 227129751 641308244 3 480775953 913524234 627706405 488357160 599351584 665178887 728143330 618673713 356053544 809007055 213501632 403687897 219908752 7 534212171 360733353 220820247 409474515 786551852 430907708 731428975 930216855 369976817 989070457 638952778 663576291 521251243 800662086 592234550 896445598 424662671 315097416 257853645 806286958 718059533 637211765 959115072 748154238 469141806 997313849 896008537 277170158 357047958 596150606 330164999 689635103 581949647 223548569 425611790 8 1 618202525 3 568134970 578973018 614042390 618016270 526101157 1 873596995 529188833 925527298 656106100 10 7 531895658 8 593117896 769140948 923906267 10 249484087 878706395 498808050 385829619 664202670 449486651 988614593 621670087 258903121 468443594 694660820 337424893 221234357 731273052 383771431 846129628 892472114 509485666 827895008 209970578 497975090 808990683 533316290 207543121 567590939 799482063 843980447 521559210 734403260 803942083 595924281 792843357 236791992 668486963 497030881 239181115 372233221 793523400 265182016 305729886 737301678 242140202 476606812 4 604745976 702741929 458784160 727255547 788413438 721080251 3 360614573 3 247005871 588275570 570133192 431978200 652381313 699265335 782860492 953215962 862402208 618055072 5 1 461118415 766513716 877556072 701715182 417371303 284219262 807130331 399339890 691714283 857672660 850664920 2 379852636 619983574 635527344 1 837088774 571176905 639947345 332768214 936944854 1 944749102 4 236344339 358415213 991890949 859026195 408544653 747230051 689512504 440028653 614700013 684795474 307553683 286743719 629402525 659224181 481148337 624501747 8 8 905945286 6 429546171 634712511 223586511 317084594 370214214 282870856 940196062 352248203 816719597 404523169 4 537584964 944778218 596808464 603960822 988934328 872033274 582377512 547585415 814784141 714476069 242388350 919450402 912030407 490940515 251117037 4 260217527 755075380 967821294 736574964 221998410 879690207 732713609 731993223 222137498 693060335 861638405 934342396 360298567 748978913 5 466600443 2 946907606 966522441 265394222 504096342 432539107 560722995 796639633 709280819 676031981 997229068 682133602 309778701 698811027 230769076 919970891 215545681 833511687 459889596 836946530 559040675 858582733 4 454118493 845143745 608659762 994915815 315749266 391591279 444640313 733070428 597559308 630738657 915992031 426276007 553092335 831280573 703785911 780820133 220549473 681333597 7 396198634 564757011 718515339 291079449 771344733 637008400 8 488471384 790398512 661078202 546153926 609519195 418860133 999949122 994201734 691159554 221055891 745912838 3 401635856 875562661 529560133 534198976 211018721 409714027 984132809 288451222 753650674 436435132 701269572 436955054 796069896 612602371 331799246 844679753 2 4 392606772 895299201 530876021 299595039 908354484 903771141 914856208 407524039 924706502 631934110 702224402 972041395 658286079 555477599 529954000 452045807 229008519 436825210 501749191 947882941 695074794 5 3 447001673 672575496 581774073 943805103 378854933 634086342 975945255 9 716490117 685573392 384926610 282468483 700541994 564181359 635067527 514754084 722563533 3 692228336 289984892 746149898 940973821 548648268 465324246 894686356 9 805699666 656926319 549521782 628125232 360721915 481332268 708946200 354552530 766007206 319878483 489790595 516764116 700886388 8 598354100 848397137 938103264 370553823 567491049 393558635 589679838 500452388 8 9 283980354 844793663 645494067 769084010 764439923 517210608 255024037 293415961 865719641 277869221 6 769891033 936230083 545372664 801327879 5 989964318 309157997 674214397 467587005 623702316 257013202 552134049 504842684 755250926 387237923 673827440 953018098 808004045 675807798 605330262 506729069 281783045 377870632 947530652 373740621 697259598 592090834 593846196 701825107 683939439 847247547 906054290 255892872 315530489 534789891 282258992 8 383371959 281322296 511040282 847996871 504832231 806846851 852044269 978269306 820480816 547712370 934998077 868422630 2 943714966 6 5 860163511 812564757 610889183 633510746 8 271834302 437196930 296092942 839226579 975295604 531748072 576020568 232047215 1 405091976 8 627869131 959463726 710737917 615944420 1 751999700 990795012 985761750 752767571 369132726 924327760 1 286640449 4 796308649 378850373 302190679 926358495 957881315 804289944 760911525 343630970 219512463 805776030 679000373 484582640 623902859 239344698 583115060 355377679 659916882 536054792 771813220 4 749422330 908649964 257276199 745774704 694061373 711587721 806592163 584268330 895065758 438690195 780276476 549410209 718774501 550505813 7 377016279 991339757 719325673 986770893 750043725 289409706 1 711488474 672221503 464437116 708147027 944135506 601135155 927156560 956663891 402242376 516198835 332329097 524659533 454751978 693359272 569252771 427523114 457703236 8 288204908 702693052 857690320 252314942 669223638 467466402 605242673 427208717 762361636 407744819 226804963 357249920 441873278 875114096 1 701676400 918123900 3 641659143 714803959 556617858 540129203 496275071 741629718 572693506 374924049 213649059 296673442 313476982 438918008 972703882 777130118 722600462 618090806 700866054 987885004 419289348 643350848 468517092 585859388 843895028 773770086 750586315 367956466 526146285 885914698 807994645 541825475 6 666038818 710667578 254240725 423721273 771662139 490645953 768840377 3 673679327 209703475 356954486 251969316 974974150 566075351 385982640 466055986 724698987 753045388 437666434 2 874629767 757906603 865225647 10 529767369 939451481 247101407 794167510 440436506 313404099 221286792 652132154 738301626 998887397 943683762 562077255 280867229 231130314 285599243 391654970 954438648 694933649 416643996 10 789085321 601820141 866595155 986756289 324408129 400051930 626876782 522767621 639320617 903215167 7 382411108 596649101 594929980 745562860 701805264 544285675 852191334 553057008 755344914 641527971 695082232 946324151 889896668 230659549 562354274 518770386 10 444335961 831454531 596923552 952584443 3 9 559347595 237368140 479806758 690099099 256652111 551952352 611679655 348475869 805705237 385068266 283560046 592901343 361332276 407145378 290472424 484738124 6 760260624 872618046 826063334 808075467 925583690 946990085 672981981 747989355 379177106 7 974356011 319472029 378657961 378592793 552450304 651723122 4 1 693764740 808609409 662903788 482188014 269394422 636939178 715112902 433032509 940098680 646722563 521754728 380040390 944811113 282999369 563362184 400106636 724104248 777646443 781945986 6 618560354 813832890 437139144 597554291 731621266 690389814 421544101 424122900 701323880 284228910 505477405 511293118 230127146 933910773 2 757537668 375396213 549544720 766530807 760293879 646520592 275785019 798564518 381512830 833306635 719668216 480102077 5 450204225 808231741 512536932 395677881 9 7 661514034 671780745 359912585 399527240 6 865710793 914927388 403970081 6 9 860479142 895392795 616920402 229138068 322502172 876030591 417928076 940317169 217476672 519148527 513822653 244751670 340903195 665624528 297125478 906091791 960437757 915533635 8 830843275 720152866 476746858 730844246 228101124 265303745 671522271 769096244 702165423 951658343 582423857 699155099 740100862 573805257 962899975 917630535 8 5 999182057 712674538 258855795 4 335994918 253598119 494563670 626666759 373346382 272722632 517089079 798729337 574285256 3 360535292 383029533 672272514 311459914 4 833353892 408171316 582735884 1 252033239 631770984 809426795 8 483014872 635454614 905111478 557351626 966390280 244069236 989156945 510672693 2 684840719 546866236 2 390799238 488412674 318864383 9 304990368 450027437 307917447 835979486 691302838 333006468 564320209 628068535 605636174 356587770 464506903 921294803 778272278 330154001 4 5 885153442 336524876 285162664 5 713199181 3 234074252 501885371 537837058 669461199 553212456 10 702764312 213968133 481891532 701906429 773868796 367546512 378137047 603883546 805208478 312148718 243943918 718515925 7 1 419568326 850743196 779307673 911270071 329401623 433608038 367445509 640164495 603557643 531571311 960469303 520834781 2 256624106 309048271 979910729 469007980 267374519 648144681 567943265 714985400 754522247 965412481 748115780 355743781 873302383 824513566 854849151 742348830 873288867 976283906 497273587 403073600 522783087 382000081 622919654 968731321 631334153 697003401 265018282 7 931339295 733054352 646974407 590948526 579689321 596727098 580798150 926554902 853820815 351582102 780192080 245060912 250288172 859524421 3 561450236 7 793968020 746207232 551597500 273060323 235502695 824619457 577213969 467486706 935358560 891040461 712895364 245370566 971070418 2 259684737 444059700 770503028 663547482 1 766991967 372509938 253015798 883779231 504186716 563731238 550943780 757391376 284070459 496762977 631020556 672249473 8 405077669 231514350 330032599 459347529 820903347 472748060 961385266 330041882 797779422 708637853 346883246 885409372 732743722 719233742 539132477 674636455 876473952 908574440 244887949 441665852 652652139 590258475 876327998 899338424 972176549 938006699 615721162 346904379 977830583 394226707 354208028 487607351 6 594350999 899418570 480356438 277029305 730492186 855712151 234987917 457035250 782363617 609246455 441627460 734280365 988920260 3 2 588278920 5 776122675 498121657 2 641005306 661455163 958810112 342009373 950303212 877711717 827321782 246379586 236755034 589739779 332415152 914637764 296210379 723773882 393526265 812845689 873454608 911272723 928006495 310545489 236594918 298021175 311342831 968513243 591070765 292867932 458408350 7 219217239 342268397 918674370 478678785 317770721 402470232 557595837 215839605 522321798 984918886 211014288 475874525 435231343 330010573 950044899 535368739 907504418 2 742451491 625480103 471910864 5 269330626 930147826 935153226 554415106 753743420 441094275 941671954 3 659699094 809733301 969399782 686751064 807439209 213628383 353463854 530803651 918244457 410261143 999647233 939352146 460678146 625539093 544143054 584628525 395488012 749831801 862702014 783394369 733990194 304590346 856515131 588291229 758725278 9 6 595304964 613176865 212705249 394331013 269901805 233857163 365694767 266529119 850738073 928215122 775939109 456873990 323272091 643416316 898177264 230347190 416383542 617462198 966474063 514031570 795119670 285317696 635465747 447085753 448392582 606221909 736684744 959216565 2 416222400 796878222 799017175 916635497 623809878 588577356 218247355 479287330 669712760 901777791 303389008 368705375 507565804 550051718 814412785 382812676 345930695 631221727 2 966487990 961651867 980001729 918754666 254108730 1 244664282 987050076 630187020 248857415 852835065 521360176 539897825 851068769 275225724 864039746 236603187 363527276 397776307 505509368 6 681544058 289990331 991724163 813196712 387389153 5 984865176 470227786 922050841 261562087 448954179 965310208 710948612 873683819 648941185 773782074 714721464 4 565338732 810527704 546709863 794172829 999185694 1 617435757 529738073 854221319 783318809 314090525 473224485 472442252 256061247 843825402 986404995 8 964170806 294376146 720244956 647337098 4 636333352 587038607 726276411 323235697 301458016 7 638355664 624923351 9 852364737 5 976007699 219514751 958565621 565195559 489382271 705561980 893759871 619646058 240122669 703939513 872816770 374078939 378062453 332937322 993393638 727096976 761033511 1 977027769 301194086 7 328673838 728938255 398645498 709920964 10 212177186 916795132 313945794 738115644 454926099 542946581 667709250 8 4 227579303 378579038 718894237 717545355 319784867 362686651 723983779 231814880 3 761661131 5 473886546 822680521 816711254 725785229 273889381 450330371 684357748 877480680 862952991 554879442 408938558 988288289 287249013 732648213 867687285 247388176 610615543 887015996 326458480 538608902 986267037 339574059 485294723 503749790 260403215 533718281 378492054 967113179 570066054 532794335 699100183 705908961 928546537 834781935 862285751 772458719 635211004 768235963 872689281 992557504 835675041 463272547 219807413 325613265 216083323 366132272 896697853 665161123 970028842 289036748 399913655 777818134 538033753 245104792 479855165 7 740199130 889655060 412575842 650358958 693711821 811790482 401505349 577268475 981950282 830409621 726952341 320792947 477928683 302026477 533217693 511775081 785922037 262656336 910627953 857863610 843687277 348240589 410812658 321708035 635594131 879151904 758826717 883523114 460441412 309791996 524442686 212287479 592914626 844471503 3 2 490895701 401836549 684594682 315830580 526103101 749716870 229424424 935417947 619725071 705107414 374007550 568454340 636559631 628685189 286087666 445893869 820655817 527976901 213441688 639897160 289872306 226920812 470174911 452715308 349099174 675708140 883129735 547741912 426877544 453425879 522949647 5 304609279 540435235 980522677 787263443 415571104 757253478 622706671 289289019 809248746 717367278 952350440 915106326 881770554 695035161 648563187 264095268 757964326 725438950 811965695 722536525 672065729 318596442 792235148 961970179 737081352 2 818628983 383280127 974931758 430427985 864752351 663734386 6 290300824 956139940 670235864 588303916 940191203 9 708958095 532073775 599416071 933411625 421049782 934548780 316905420 936349682 394888731 624302042 632729668 326329013 548501784 538248652 321366434 413294154 244000010 802596200 279510104 425508593 835617609 972200868 896819564 923002402 665655399 440241115 514936675 258540643 7 547283049 649267457 995394819 412459959 532299728 1 730212639 9 6 572663948 930103491 426472520 246777177 6 4 5 966364866 6 476411406 599563789 294899710 997364117 445637044 997206197 464167531 375787874 720240238 961284662 907923334 874738905 988339470 732257768 1 10 312115447 3 958424726 970083997 357179995 215209168 382798514 530934570 976578797 325869509 363029429 281157600 919379713 810321301 253899010 520886916 535448861 213909612 603790230 550542712 9 375455517 608249909 657990726 10 320604338 389857420 994400756 790110125 986633306 665842150 771832223 467221467 851721988 989118348 526279292 488047634 258714919 227943964 413690897 946609462 979035580 619473408 483629080 691819239 847224132 220894524 848908625 574864895 251631670 9 940693582 5 944160953 2 241809325 338452201 3 10 920006340 715986005 603407829 559726025 8 460167977 354847612 315440456 653114626 392922349 489651197 809553618 454679691 276487123 608304500 387811312 824306189 642168905 916887365 243858862 438266481 655430971 524408675 525551144 817332880 811180204 517569468 254614819 2 886527198 351236204 576918564 809405799 270929345 957716159 504138196 711825428 646678457 407038275 663777702 350709653 245826969 571989582 668586502 257638723 702402409 558176011 776119975 675505926 3 578069979 467612927 719611822 309072876 418991995 680087195 4 774923045 431099530 472831968 9 291141315 340927204 460546224 576661441 806931502 551755307 947828924 985713092 362288240 440615971 854684676 869326072 611347606 869024608 314981470 1 721703894 974378819 208402802 396501778 593889585 664920777 833865497 366956511 351760241 970536680 321900727 656537988 451228289 300029127 629012138 485216775 270950379 384286132 633289229 274342536 258217253 338994112 261571213 927689546 632795806 465062266 3 279224347 763527605 223513703 974954631 943484587 569565205 619103208 357223457 945884250 445006851 733970926 5 331466761 310101455 778376719 484411710 554776742 688691437 10 780543549 581058969 266362500 622564771 703709851 929891545 736566737 374248450 435980855 626380781 995508990 500289157 347390466 772132649 399018455 243449706 7 656108412 10 326848818 803023436 321535315 952936800 281411506 212606932 403731320 210995470 778253763 563872107 403733846 289480686 577414737 512918318 640520730 391432858 945555690 856916834 931104949 6 677536283 397354595 379322501 431343081 813996536 851648268 313163512 813157264 958160325 866272768 873494698 7 712617824 9 711804860 432385802 879847022 237185356 879302616 718492839 951608468 262335150 697220698 422798225 646099084 408398239 523684235 380369673 337382440 252028513 732086154 225533792 870562713 571678182 968518772 627535054 767789040 764295676 276362705 913087159 882619097 958558923 715477156 741316887 756564129 341575529 796504344 489951495 824942489 556798559 793978190 271826185 8 826421739 407192165 213203058 619626851 907288337 6 3 770349531 539157059 951176666 708319198 402755659 379176250 654495677 6 786032620 227458595 474427323 9 624399089 659328975 844602444 847718538 7 879690398 819918954 282185099 3 343961326 429151641 671363445 877552879 10 299699066 587323025 962548254 481111129 651183530 2 478821058 338809344 281618382 457108546 435322249 272699275 410636056 795413306 323110979 408802570 425904393 517264478 587122513 603797555 237490355 720627736 811042579 978664425 855865398 217749666 488455143 882868378 559291248 645485796 253562359 856909741 827200610 714393424 686626773 999352801 344987339 542610240 368285493 326938469 543742828 334653839 815669498 965164364 451732921 509087348 286507098 636431717 516553418 638586580 603594457 349975012 853869651 220982266 881509995 207928626 404251503 3 485990323 762678374 967584115 837914150 495528143 579647723 766667277 837152721 467760129 719918110 707808784 362740962 8 371986688 315380007 654282738 739922737 547765676 507624845 625200679 868813995 239909697 235540573 874517750 732405693 783217462 861217787 717761003 785523244 653222255 939710129 613500055 328401608 249358189 989107492 930277110 306024775 979894435 8 777182316 512477237 5 361111898 677417480 427785805 356614590 775293715 654120414 825256586 541036021 4 592773232 398736948 898030885 269739819 742045125 660179122 746108528 570328591 481189124 380310900 503325072 893332971 851391256 507301691 546755930 254880479 907666565 684441607 3 502270665 767058236 711743192 701750005 586364111 419012182 872684197 290944006 335017729 578122948 315184482 311767115 6 777378689 3 312925178 369637308 374142834 216682449 539790770 395469536 702129730 426183764 570290167 337117447 487754054 803662361 628452421 230649280 765419113 278935200 983566910 907382544 8 333634469 422840432 532055072 451621283 779378673 5 974713208 421383731 729782773 441070056 3 352918665 257880747 407047246 762099518 626411116 3 620188113 1 231945340 446960908 455177048 722925519 835799977 720495243 633983237 841679596 857727643 900020883 770924729 4 324295788 255281444 297145574 467764072 778162754 367730283 660406059 981783627 451129017 9 598342869 3 951608358 956068694 544754245 838284908 912879666 373206487 658102277 370551621 568931775 272173587 249096535 366692787 362233594 841870370 952744958 546719534 10 772241031 768692568 908737729 210996687 446095654 871234674 750135709 250614705 734425542 251860964 674906274 789300135 856838994 625506313 311012092 278460509 626586121 305623673 497823965 591216997 585152741 539683465 856588848 261487504 2 988925339 351727641 214264961 244594966 394024397 782041444 593754356 965223797 240513959 686576202 918956944 8 230225104 332026791 795779943 10 490524159 443347224 10 276336180 601489482 6 613969016 607103644 565577629 694466688 639159721 724848118 1 871699948 715559890 417674151 461482912 415508267 718491073 682505611 2 350830741 517483131 930141664 287997867 384115682 728425698 786865911 838975555 594418708 342957424 633592446 1 513095677 803898893 458299104 647158192 560229056 278638542 4 392948971 670666397 971546191 820934145 975820887 221135389 824697083 907259519 807953011 580043212 299349259 3 469674807 846587037 715637487 460802600 353020252 696314499 626518329 761960848 9 527575992 891929436 755745263 901680441 646323800 891918622 348261212 758871079 970669271 378806581 386003903 758994980 648732526 669824532 596495308 269966292 970466157 382263691 737656288 407135305 834360000 644112712 354189308 616517124 377740286 873151631 643812787 836745302 277698541 877404463 881341344 278726743 636902163 7 684517758 237733673 860870047 439566858 882077855 10 800943027 345140891 499280890 264719988 926607667 529716514 534918409 209207685 943029304 770782253 730041586 921618581 4 724333835 916509985 953923936 625911947 695487257 552617490 861233574 762500617 530177379 850566837 414591979 978741194 950783757 654657190 280909814 947426847 715593841 766716450 775429047 831089684 5 832760590 891656564 518092733 950607192 436901712 540993929 563402514 471573878 394077453 571931474 469641931 539059001 378353243 938269558 305394939 8 750889353 9 3 412605486 219998333 901114133 802156216 407131610 4 302330646 981956875 449185903 394687147 568267859 406873746 260476525 302971183 2 661892223 515445271 689189027 459427601 229132802 288564017 374724260 476835000 813466828 382389583 7 959222911 697902013 540955247 460047256 279716963 636557040 965314501 475930556 657027574 911567880 10 911206936 374655614 569687068 970953928 586019298 424191103 294832644 1 534898700 787636594 1 695271283 795819660 452156086 362649938 991919262 748528106 465194606 969480686 904047095 949695828 526266742 721586810 863685651 440446117 741909966 759638633 798107375 964818666 408037979 693059179 854242970 742310381 762096402 925520305 708377872 269692194 550027671 706730947 425510791 837759322 511064948 872926837 469668375 958258708 10 420868325 265046799 232864736 754258008 4 270034713 234315244 442834225 452265999 811951283 681524775 634189113 364555417 10 918958535 415373543 358663718 979774416 543937742 593510695 724444978 705017565 644226553 223374968 967873396 721792850 818451862 232123559 981740949 909053353 938275357 767449246 881734611 373924921 333157920 945840263 395218476 463035268 747730139 218530155 236971056 301861239 770896915 251626874 535039834 991137071 474576665 625412183 585297243 450655162 709559897 4 245125113 338886265 5 908780494 780313482 667129205 895920759 2 461075341 412498460 789786162 497295143 979711421 663993960 521797318 995640961 309108433 317786481 999560985 930017176 4 9 606261472 586034586 995016020 800537735 583460920 1 571635801 751704267 779221210 7 600934420 269655965 246449449 350493792 257808067 9 604741251 6 730859690 707389087 978574933 432324021 6 10 376565244 375091300 999910747 335076953 671219105 1 694018460 245383551 355621571 285147148 438334813 2 224208943 525248009 768200128 824678049 5 368020506 515208605 231021537 610315788 681519641 756514309 3 1 7 357582820 400201007 417494547 918061699 304940488 252363771 1 10 8 240421030 521370186 587055089 278955243 979482703 937468223 679001584 811027988 235146695 496858466 779922256 517935019 267288512 760012496 976443113 805087193 636738865 518662788 479453822 426317669 330140848 966425343 845375273 343823390 5 2 546812702 573655058 716219944 230836905 946806853 9 946013459 437272199 625385956 591408245 731410597 863698193 674991886 480875872 925584438 315147478 4 414170252 278838785 6 375007148 781105431 360752442 219627204 3 264988312 661782985 301805375 10 818377674 756338066 490900905 273364863 265276834 378801034 636318567 512844393 248442820 691637220 637602091 781651010 3 255932024 590357138 433934551 10 1 831259486 8 553355845 669716706 761646032 300979915 525074105 994186746 600832339 365112407 997628768 2 843042693 712946822 354538773 779019010 647942340 218897481 765959389 441176996 226497717 358726393 629117509 278799723 694843623 619767409 521911332 508031523 490597858 947227074 9 520118064 510989061 485267402 2 821877326 309345344 718045859 7 810628201 605299403 240219193 724705866 523392755 700017855 894697085 679727828 593885301 348478099 1 771437330 798609656 757759522 353532570 649302383 326630562 881274706 853449451 385527178 613413988 966294860 557057632 648931156 387616704 602535706 964477148 741379889 5 430181183 418657544 663294408 769253576 433077066 393643028 316284771 471141505 698722692 995616949 438792946 359431581 988477098 208947163 755094557 574597571 746257763 10 645504504 961330125 900156896 308512411 300426845 775026392 530714287 693480133 298882383 544313678 322294802 818379210 824592775 262764136 891006691 794419686 914283668 253255683 981599059 811888989 412473756 945869417 731942282 529651760 314122883 449005407 532685046 494161738 916801590 422830584 943607618 902122868 791024155 607431741 922933441 393130791 640342809 299394331 781435716 467780622 269800944 4 824013231 10 868363908 675501126 344391546 511275728 1 917059521 258522833 588667900 534853368 505021637 234963458 925348320 604781022 940374378 474316801 945310278 780789393 738519041 477942468 325553357 981778493 268248351 6 564952540 451390360 621094455 3 766386358 894168292 658969226 524740651 434051581 560310044 982173534 660813150 522224546 239401187 538495711 768811755 532639824 783128925 719090623 7 350635714 281694238 763705206 226772825 740590452 945296599 465635785 936326088 214904238 10 751339253 519789815 5 673464050 560876774 717541995 843459010 425155678 843361528 409979815 843787564 887404963 641490911 591521841 839213371 253726475 277650915 362203616 318183185 456669238 940037235 269900986 4 932658518 4 9 948491253 606133727 473291398 235913620 661903817 335083929 578428912 359890540 575438706 318782707 865021766 790311148 416811684 461429388 299022090 300053986 993902701 455379537 537879600 528331736 542137639 851936570 763320067 554567853 450181762 686729463 943866933 680304782 745015660 446690129 302706805 697488354 980874789 739170407 8 209553906 558301710 610787363 3 404160061 9 308361584 422301855 934536026 873486065 473556925 988441908 727830378 878655978 636873894 874007135 432522502 634141032 867402584 672796022 369005963 484704593 355002303 409972082 269449492 500550535 974808547 589915107 332307618 228456065 565685910 501867585 375218273 416133986 8 831061104 308514020 423005400 560146263 881605880 874399758 237449546 4 477187188 672961457 653990767 287152957 625112943 2 533704511 269284443 510622938 516173411 215334542 705384978 291303882 773071554 727628500 937755111 542830990 978610605 959722759 367550157 709499403 597095777 506874790 278206838 580288194 399655304 473990690 633668471 521025588 552730123 534582961 432742079 896916960 4 870048435 998807483 909071174 680047424 446237769 245913611 911500993 750896284 937679139 441217334 369146100 472228295 257932944 244565992 1 10 956781250 640090103 961634857 765222344 688947074 740411462 2 648202395 337618211 366841590 605201904 814919757 475489774 256051373 443523078 766415744 739417342 773769702 608267768 301961612 849323787 530364710 304174216 330255463 7 423137759 759843033 697711126 456886149 374936220 683915932 524939961 790496386 967806736 323836976 672614391 747154613 917457557 484899186 714890744 2 744261044 645782657 451280134 740767321 918101081 554515424 259279782 569727957 3 546954124 855380661 910283070 686762954 370530996 889723191 378041617 949567840 454370669 500803816 516738075 8 1 707334296 904775086 749800660 982270612 4 571679295 809682112 995925577 587519938 976376859 779552718 993345091 469778121 295346863 370706190 516997294 6 688378838 600363394 649009133 757607743 677340384 476318975 515001566 895660321 441508120 412538310 820398992 754147694 594145263 252015342 8 250210987 257794609 539355681 8 527532420 2 326202299 328648488 671813972 411534511 272056562 719065254 408079355 463972047 227925226 771442166 855982150 879976835 989280836 444000761 216193909 335324238 891876028 436250135 331961680 280908884 322649096 3 417680033 517730157 791357810 871190992 767115040 715462040 1 948542719 888812753 250976906 449941897 583063979 853349520 383780731 567446597 2 890126753 378206876 265382600 925735420 735320119 3 473741707 637181457 905685551 499964272 379711785 638713322 743041699 9 242514174 229134166 811544114 324584514 542856845 209419860 6 261730331 970949328 492839062 921475110 870097482 547281579 987901782 665141779 835818031 857573025 634548990 308173713 427735746 976116667 978419274 694285335 311572856 619400303 496178508 887156489 322236688 670898669 822345934 876782812 362563783 986840698 347132534 443135461 842931354 592786389 753438779 409886053 674098177 602851903 349036076 440808089 463497964 286833195 653669283 262029593 318333079 279918376 386830867 742267287 321195753 355192627 470129871 483782591 806521502 704918189 282109957 794359584 551326267 599628134 435740324 8 934114742 288040511 959100426 8 943128660 501834548 342206621 915379765 374654238 2 2 449261384 9 436948247 962584472 620764877 431243806 989597078 491637630 915200936 716916052 9 579318239 242370645 8 485720094 765829381 516082124 496784311 990797969 905817348 454213901 519540581 400541343 731270517 945418870 874234245 514021021 960425956 323316018 324718719 460943335 425616828 3 435210412 728539989 233989743 264387291 473067833 918437258 300024465 604502512 535080589 710258095 323861715 511146195 945269199 661937775 732557088 925466275 337814941 220315884 10 211959681 250908521 982327763 465015135 891058325 493058335 344934212 911615644 897749068 618817257 912793379 669001352 570950328 1 8 808719497 268569943 903495019 997444467 807830160 700054430 988439463 806142828 430313560 888980581 529976818 376156098 258515661 885195808 7 637621298 417650889 735569742 735600645 596516068 287460678 483750655 601921389 767474268 212324617 813823858 523585857 508758621 534451940 908167504 823455823 519193308 291136433 669591191 636074911 362943566 471629652 318219662 308899174 780951157 228064983 567576622 502141318 573180384 523818295 584544491 901276651 344369523 223037065 7 513265178 907644390 249858596 689724741 208162472 6 549394308 902739836 1 246504087 600951500 990770601 993753459 2 878749750 511820804 847046089 656532630 377643350 226956772 556134910 3 720417723 496202833 751483560 507896609 294895813 821037850 269170027 705211363 689221716 791833480 689782790 884833511 736751325 420368454 388050854 895534251 394159620 679050094 984787759 213286620 433416063 602001178 513236593 363730057 356869710 722683527 236193053 647639055 670662745 456908112 998737505 897887478 805941015 2 934873389 472203543 475256050 6 693921409 919175600 710689001 585425989 1 843084811 608184486 270451389 723285749 479217077 468378658 691687074 642894295 244511047 448063311 680689194 589869885 678117142 852036084 510991270 639164761 2 7 469766082 658316019 363641415 338868164 329726985 542487882 8 975347695 386965789 779678876 874792686 715451728 3 608129363 383400262 338845417 886415563 2 235473752 2 506606356 722273892 826376695 222582068 789475981 440922265 246516022 551218218 253019951 1 571989323 316145894 898487341 654973071 351734771 323304886 928797564 10 420019340 692779229 999780147 451470236 910462218 840464118 476090896 524230887 992172339 456152264 555920881 357093747 3 452486809 790729185 954203054 849030326 532961582 332019741 695192912 893475086 698332130 783520572 990392243 449410898 223697182 1 539577558 246837308 754748474 484493231 637918842 498834424 987282187 214242566 774404965 792714203 403770595 653699807 819317213 527861748 5 845514599 887353896 224338723 9 643371632 835329245 325142456 369403843 629269368 814510743 390300429 865513196 634540079 364795433 838058798 430701206 539971668 558087904 265504273 848985091 512042095 241676633 532686220 621831373 610030653 984185530 897562223 480509075 956700315 958875799 968810177 631495471 674782620 221632579 836108769 2 748990148 271520803 693558436 7 830904622 2 481067675 692393256 597005600 684730689 245241965 335372334 785020819 534718392 265531968 497225755 426225341 983597009 1 446393734 509588312 789696868 525537343 632737927 672779332 277781930 769924122 679555972 486414812 720157766 644071618 2 812068977 9 530982156 265514046 518825666 973646596 929238784 244491749 999585865 557587580 692114449 213845729 813875567 692155966 525825187 721954225 576387453 521682301 395124827 807272403 350006210 227563337 638069571 382349356 580589280 274501230 528524978 937155392 207738970 243011426 5 757097638 372583419 529280539 964632163 6 538535448 457002138 963063205 690195718 542620062 627463754 9 987413173 907654760 287583680 933363722 228628124 392368639 400340765 999067847 240920937 616451193 305237619 911709106 902431629 534478323 687790456 875803085 215231340 382480116 468572945 979720317 602575637 5 644786965 323452105 2 691767437 399718845 394661749 415055776 651271096 778694915 799168135 3 645033452 9 438424877 770921954 293800305 311975032 217723576 6 292970509 905788026 226078808 352226543 929511561 628963639 640416858 969059304 621346234 678108271 216223222 454237057 304896831 786355993 353271360 388378591 930603859 427054402 346930808 740658984 332798210 345372073 633199134 415646340 937624865 607227440 653866230 922543569 462264942 343218013 700811954 327683695 210229575 983804713 718270007 545584868 485800637 788544302 217664254 856703312 963497329 440903493 455479360 468409088 605445106 963826411 539375409 654357383 518357624 751555510 919826292 226575818 748140233 8 972234659 5 976142692 657648642 495933740 4 492347754 779953319 740226081 665212738 585239100 5 354323678 866498478 698498182 586755993 416805063 351546129 2 794014191 8 647812614 293987032 938598181 723501801 931629250 785536593 976236624 937111799 811929702 575436689 757936790 527079562 968945277 442026254 830346765 753270653 646471013 6 623028295 368926908 482552823 373582467 920183064 703735711 360677925 798215709 983174249 446519343 360900664 667068744 980607938 348752938 888584260 1 10 864823601 565895696 739638174 235394742 505194069 522652601 990774624 918944941 319252450 999682347 3 688945534 699143603 362767031 863403445 839143183 636376424 225628784 507261935 255483125 311516016 970694480 607621693 388233785 899347355 309476658 786160706 270002054 393357338 799059744 418936740 311519896 8 503457977 525670086 615453833 566771391 553292403 629470694 4 9 592156980 681197162 583475162 1 7 469812716 598535925 429522846 922880783 994027041 984529030 848952913 918627512 457685839 767919203 288733312 718090097 530185345 940833265 1 607500501 425434126 335705262 486486928 872445509 291259717 875375620 985273455 702049802 783022861 427471343 233334455 488187050 387507180 5 10 6 950728011 544978974 814247024 820403591 305021405 444955698 602711385 340473207 861772778 705025838 652496988 953763926 468408206 472145246 665653997 586389036 6 963195076 266808651 577377469 546208249 255668577 332928545 491555619 763877613 603215527 908895256 4 648571369 409089410 761047895 435361918 556043776 627620608 927083513 9 613200440 477261340 959636602 241659952 697984506 894073888 946031473 794945322 366893194 658598785 834988130 6 224458957 460218395 459776879 532936057 530560056 7 396707879 960681586 724275116 841247782 915627453 365405374 7 463104002 588901879 638075579 782915424 225416112 9 9 958562142 315324433 747818335 369598394 398795260 6 631744931 950896617 871917787 835439571 579638892 680748462 683311403 243033010 935469987 343629671 369194390 752761716 894731665 614751164 939584015 384832243 926604592 773196913 265789821 534106763 354212838 242414578 510136553 776804283 634835557 815776594 317598039 340080224 663055557 964026437 872416078 493615246 354270080 622359628 945509413 442001565 288941836 2 8 10 963517661 917672439 472269999 343939749 7 369179100 748431979 820048818 1 4 518920217 815653042 521744985 345000148 879317807 551766553 328013518 788062355 505066208 494239090 500749248 851839964 905273641 552181791 913201525 483851151 3 800277927 502249161 486441858 663509083 4 411532548 7 396101549 669016375 612778754 628074236 503592141 642576943 806468417 523845909 490210464 710571351 928196421 698464619 409377662 664821510 495513417 577135309 635581149 809989729 277023801 875563851 799909100 861664827 906517992 713173315 506305110 376671236 890989047 823976121 720768632 984324349 336214507 696125205 705645533 854461958 554164394 435749760 650337013 567672536 521313051 221289959 5 856854360 315895390 393392783 705083245 833935141 651918491 6 745192370 950982697 798687164 836317789 210996166 388252863 567530123 377028411 403360850 269499587 881523452 256715135 284638528 790791987 8 286542695 689555989 618660902 275025404 2 242572238 709108268 826151825 642817387 478676496 815070726 531406866 642788256 667721489 281857172 216571252 978224439 3 936578053 939064077 933583754 644078021 606880392 484334101 3 575542400 369907865 247021368 3 611855644 518940116 410904227 802592616 759505813 736973675 646615105 708103532 223948431 676244296 541000735 727053269 501969639 957031452 304916954 275487090 7 448973330 537195442 536911917 589245925 511914368 688668682 275228616 835631155 776846695 630529182 872741712 4 322927312 984249781 689061845 915978575 335258320 566275291 364284557 501087340 433071972 298772926 875888309 548321875 435731233 349254726 747683608 549470682 234591642 641879398 843332417 784612031 723406931 261409199 891644546 610963689 494306676 6 397929967 231997224 482802062 813289930 924249777 595030136 377106381 427668755 718926792 937952608 995976167 4 452358711 910754080 954320286 742768296 781482431 986518824 895862320 873403681 434052756 773927656 330143065 754368473 5 434089421 455387539 217544799 320142405 545606841 917239921 7 984694405 611959477 302968375 210482580 601072493 606370133 828998460 403861852 916643819 364267890 940381832 295544988 941897511 432532922 459315881 270567644 780954826 825420621 377168160 491943791 861355559 428350762 292638419 401979639 705435917 968205479 343567921 335567349 602991823 725256120 707791810 516381477 8 362837624 427759689 551565400 249903348 879131597 674176959 927256597 532785045 881639685 637975676 501837223 719328044 304669326 674572123 465015442 267920006 888259271 805113309 698931566 7 976511660 524602265 2 265169581 696515477 375602331 1 255369502 666339231 889603633 745697760 5 223900265 464390195 819475049 999241280 461623843 721137687 332824892 398314515 438589554 981170887 464179833 427395047 348705403 260211562 352757443 561614847 641009896 585752413 292693266 976410717 635028246 235102342 781020805 410474918 618289648 666544883 413847107 336030746 634542352 417006931 229936405 497317275 453633723 4 720749548 658014832 546699068 437091420 10 504802679 638890660 491054887 382403299 768960613 459028231 341964701 489673372 299381314 270968887 290930489 313589455 625333012 373235182 308616947 610162993 605406866 476768385 8 3 482523023 419687035 820402823 1 845049402 554777258 478290066 554382230 275090568 781568131 7 838948223 756608783 474265096 824662813 632967347 982095553 7 797318540 472448627 372233355 3 793841313 505579842 662180668 765975961 597069267 8 612825696 382109054 271683773 272126297 584398374 970588776 558006545 788823741 970617642 965907186 408829900 844873216 792594790 896436562 723999956 964779537 872330425 383359568 693266665 293515576 457580013 600810160 405750840 499804420 847486403 236777105 208240615 758378893 344454221 442735430 325718771 828831860 246529327 843297857 394266357 540431103 840411358 897816345 519526005 369806737 3 637464767 956152214 419001588 941024030 963845102 305987439 367933143 318160644 237047184 554012187 400180895 968111293 221739677 223917405 726075927 759637353 992835937 596683015 909374436 610998435 807151578 5 899134832 498762230 257184240 598307586 376391281 716917674 450442916 347239283 210531848 586172292 627645451 451997192 254484666 620109693 830310747 953948979 891685923 409600358 716590217 739222242 760040787 540258263 215598803 458689158 516937415 709288736 847924628 315305251 931996657 626169271 370962463 846784297 736633502 492705935 255459476 213596873 636773277 825841597 329803946 753365275 596330525 580177579 423115047 287969468 831445460 236270804 376650094 883027467 238792059 505720927 439329480 614002224 941296082 364437222 391203013 319983540 264514877 6 632348991 363404611 974370719 2 742540672 646558937 391619189 568404763 241371143 613730232 978940140 755855336 654655916 912644359 6 866560692 913677662 8 601415966 811014607 8 235020568 847154277 830254557 814336217 5 931446016 762210646 911817179 211878362 2 515612539 306229392 826619361 10 4 369783456 915205479 789559402 375658871 335924022 288601353 252435545 742099561 922552783 695126250 961648122 599463122 884889689 812865325 868392134 718078994 7 651840731 250064597 459975943 665850443 431976631 972182457 703943853 796695450 234979680 385824998 776343740 703797251 819306106 393386255 5 950107703 332417240 5 567325725 984378732 485537624 3 860844353 8 616660060 491506117 320969577 663761664 212903121 554680883 634549612 331400544 715563126 936758547 274660520 539334085 814114429 220490403 729651319 242717428 534868162 905197895 895359024 3 907539253 829287584 552995506 7 561146439 6 704508391 537197381 354643213 698513336 229241451 464914024 577289376 627430257 439224511 608355769 467158459 403071750 600515865 258450220 677347675 421952037 779537828 313164221 767077127 393541527 9 831622444 249567053 342515023 712954353 666612531 225253313 561408923 928152663 415197857 554437010 802813428 484750494 642821794 293663020 377309153 1 7 599296784 515797452 7 671170379 302850565 315093571 637363825 758294964 387197253 905584084 865800044 995620372 296322475 597176503 277783926 279203186 5 544441030 542696081 695379015 641790876 456661187 4 255854436 898930074 687798561 974046460 918242635 699276912 3 488218172 272231731 608385918 853522799 675937023 328172612 627713560 677134966 739949051 257150738 766311417 974173019 453907253 855367122 302472953 691024669 9 208211313 861575543 387089775 825908136 764751573 289814678 708359874 268652340 309308790 631329598 2 570228470 710426532 978901183 605036919 859628629 275317630 352234914 427317959 984114287 290708338 271870249 448682661 814816999 7 259221463 391358931 850761752 701200412 389441543 805413709 240758447 225474117 989989298 8 964948137 826344312 461072826 846552254 8 958824291 311216047 377799460 356626900 817751763 987544637 938578944 567542616 405276156 586394209 414970203 893665102 292078213 819676473 503626909 740951031 338407723 876939585 352855187 502200064 330945524 729410189 977836392 498148952 371591519 4 630880579 594580553 283432631 264168200 676712239 331832234 10 797512947 725914583 913383787 630198857 867534248 375324398 8 526689758 509258013 472526266 236480025 581037017 921663175 254221187 630839999 279642535 465620997 8 901838589 484914330 1 254096889 642891152 658140718 379529355 209989406 821551506 511133259 10 691636234 976233608 921453825 391905466 929062433 613266127 630355947 706955825 849627434 364297399 881953444 289359727 300042291 703634710 1 431659058 360735025 486345819 841188923 743820423 489255021 9 680093408 500157587 251164036 9 773315706 839047138 987919547 643043981 937242770 283517790 334512919 673543004 238306896 346945248 952657594 269578378 999028685 8 809881616 984860866 999913101 699291213 363638660 991507445 887535119 567971283 544573344 510638374 401842893 867796961 3 595861704 325588435 339989403 308712091 411850349 762419395 831678684 964735472 359293202 871888073 799310837 343031364 955962241 984668354 929381405 358483736 889041466 373449820 527253890 374363830 10 762479174 796232467 885331684 360005590 5 335236371 453003724 966347832 228777148 552287789 284315083 460409069 988868932 863440426 562736133 854631330 613270926 495897987 211475911 465254763 521111138 208818506 741516956 646992341 800288206 277414621 888618774 289716518 581177676 557052026 413732797 476161535 250957415 2 320231918 729898933 305820861 588832643 798667186 283860416 507808596 942194434 641672716 916887306 250052723 604264275 460326687 602356523 842537861 384711878 842945624 512526438 5 849939029 912551764 7 8 298878469 560836281 6 865716574 947568557 416712870 844443317 858873022 640497957 259060754 2 335235617 877239261 472631675 742621967 1 871174427 431223650 624057459 488758012 479220903 641001386 433521045 284909549 751425846 422712619 966190033 808682827 600142972 568572697 371553759 282716780 834190057 506343041 400380763 345342593 916283934 276099858 10 302476193 352402053 688900696 2 748686795 420892809 586336626 412569616 479852935 706007951 654155575 832017872 542930489 292203218 327148538 483270806 728409644 915434665 471503678 223793061 9 500883269 417436751 354425156 3 877587229 310333786 663543029 352158702 988233102 757327204 605436682 5 729112583 311618602 273461372 928456148 344491751 9 544196238 991797961 529827486 704707710 979367849 872752325 970573327 296122321 495408914 495436089 899569765 746130548 813746315 785610134 281799404 911852487 912541927 911462356 460688274 496735709 600399854 230999295 977128060 384882739 1 887642725 979027680 855146594 10 554229883 709105709 490700787 670335240 592372589 690013542 1 733733046 6 693425883 600880866 446641558 940634922 397260031 751734208 721455749 223301938 334762699 257710750 617519978 970455128 811125239 916926462 652480476 737278589 531998345 631788825 475969256 1 234595453 594745744 621859719 526907433 921759333 927464967 751941424 792186037 387002876 523606468 228003135 529879617 525030566 861897764 5 334733372 738935739 341786013 498979202 371266564 255041861 929273183 649199716 899945889 498506648 981722053 799117973 387204016 327747912 577237859 577789003 584456382 497651415 521234628 677806473 267131473 729610634 674934107 281027276 285214309 243904948 970345660 870308335 375982231 573440298 645041389 466585964 387737640 673784992 694389387 8 716569825 319756141 419744649 735875859 799138629 966712225 6 750706757 616952000 9 328831951 318289350 641338470 501018257 344728674 8 225236826 7 947921110 637656040 953162178 664123267 514092033 818922352 294695490 974737032 609538103 554622001 927185255 548560348 337951940 375512480 806585666 209180592 506627780 534853587 8 2 681726541 706402086 658664306 690297409 700101539 952515641 599895857 496359398 874307746 635721846 857310414 241411715 981430353 909803968 914505069 621264328 997887930 8 899026145 433099058 949641001 958564618 820628063 342686707 800637357 504710310 922183555 279875245 680596108 996963539 564868220 765400485 636517868 541974849 650318062 870008878 342633755 468819863 251612098 538855834 10 689771561 987554657 215601852 512106390 208581980 603157039 865754461 319802534 4 2 397312699 7 766340172 552299424 547915407 293670642 892280211 352929145 760591859 847397880 460523671 305651259 235698249 821532144 240910221 430041560 849733431 992479227 701906826 642566366 845095408 241783758 303033688 279486603 816525878 10 242145118 422296340 717461067 666555105 503247305 765081438 969811960 313038499 654286405 891022293 538355572 367421043 473228563 288653217 646689892 456261644 886099335 308658250 669111748 914922755 250268181 939348490 885208774 700452314 855981805 917262372 526355622 5 295053283 6 477554040 406943609 4 498315803 596477568 318487056 366962639 824969796 504391724 651559519 801758457 678811797 870987143 857422623 263145339 305824752 992013325 813618706 702735098 373781274 691555961 682112150 537583648 763207174 824994946 567836075 4 10 442496188 990831202 988032643 253023806 575268946 451358929 940775570 980878553 759729610 977937171 9 496152981 554252773 9 770275544 797844677 314869806 928673729 7 837112736 396375159 989597330 496512157 6 963247154 485821626 212315421 423675458 339780583 431362975 558215164 442036698 975896022 803020275 526397370 840893630 664561883 631756971 850590004 840032653 688067511 460018015 601281811 798637737 522456645 621784856 511367273 541658992 795265292 430487178 6 737585610 310220613 215450873 334264757 702684770 560508776 579568299 291472833 793526530 559488863 7 586318665 947707459 416139151 898196407 311312677 440944317 283158753 891025853 531887958 275380615 704443424 871931184 857085330 904206796 279075594 410020644 264728139 579286044 427123512 626898732 653770434 983190469 434118998 824505997 713036782 724714224 861799200 731546678 549060218 974204709 885621586 660989595 358753592 612176621 743817713 875160092 629095587 906593919 986737509 372203719 473403118 969174737 6 727218677 759380127 630275392 986937378 960011422 416581861 7 369260746 550657304 699550103 9 835759338 623149333 995309760 2 835015080 892569687 913088733 6 460496314 9 740059378 557400790 426904531 222407208 836700052 209605864 904490555 431444426 799309758 924799244 783324957 8 344368191 292388052 215534044 226694666 537779017 425805849 4 348223661 995216375 979531479 573017264 269449931 298853708 795235388 652268210 905843055 365447865 536857775 888553403 5 631495849 766292175 988295464 352416023 736639101 988319401 700503151 418355087 258705864 639292344 885964986 777111056 546087240 346665501 668639565 3 906389314 987484727 214430323 716554558 628384555 362630170 769755982 349366045 614733489 333814808 241145144 350253960 230638624 291551439 558024305 736773471 810692630 406101182 965894094 958005621 820455524 276678276 355676296 880426219 591355660 599617704 643337986 5 958434159 827672743 756277818 785660743 250717841 954602754 1 2 648715033 591163007 463758898 976161098 479329862 556655292 944922269 895548122 316603743 222308966 799501559 485569172 374051933 792008870 3 420499107 344752370 386027423 345125237 373217456 759399539 821437863 879050123 415833069 325024497 623981068 643438341 640722143 9 736908628 726248297 934551036 264284039 886141128 381038556 802250944 951610404 449403457 411571759 498756260 5 4 756456953 388203472 966241473 713764080 566711415 1 5 585793592 853240322 849524415 980298417 697897881 544078938 542559323 954551184 898945944 423146166 978449821 330380235 678485922 935243280 841341953 365181790 526099571 639635670 379093826 209046999 550195108 568893785 296424472 805840241 582227471 378595909 286583863 721238379 3 8 559264125 918483608 910561111 904195510 827206432 9 492997498 606616336 9 507577145 291102389 313551954 759921052 494442688 589582383 624039227 7 437381549 544620498 5 376064454 456810405 934974412 726072035 623084003 688678063 345199530 393105781 545991413 720509257 4 739196274 812379423 509719619 10 822736069 689252642 4 708346429 344206167 839902179 777839803 609222226 461410744 225260768 782497525 985044772 685824112 662514502 556946981 710952722 662843500 440179452 380886584 754046388 664255164 281791429 522477981 338707190 512879780 613544632 943348286 295846613 770650941 568607383 262412367 3 517822805 455553012 325487855 903651399 858740120 473653515 825398173 339162563 542957695 239219186 784759444 577610186 577949382 1 925433386 537706077 991549489 829650225 783923075 482561304 365692966 290369614 447486545 971279201 926689313 677945633 675806087 405211523 498368625 347988647 710710959 613554999 4 679477574 9 250867192 697622223 612037616 787518506 4 534729716 9 747995952 888747807 820240887 608160433 364472669 792308949 442786202 817068920 434425297 616520275 524365935 475522500 277806645 495165429 755803844 996377852 6 378199444 987552595 974338031 407240467 941452337 951726076 209706622 320597611 10 392823823 560060218 592450245 458981125 4 839767935 445770560 471510524 964728070 788721251 452283429 563874793 621629243 665427244 653275973 493444451 610183024 831728457 384609291 667546135 809676128 1 663145172 581478671 721276909 690189200 918759667 308279222 230884294 647269343 727954511 447461799 890687497 508920735 10 810864479 973463648 962257472 772978291 386286150 1 798851834 363414519 784934761 422237891 926714803 636289857 464293103 249878177 472100163 235523130 635016598 689484732 773319323 799524715 636939624 723845604 870672749 290223581 701257292 895272900 927292183 987339007 10 218286507 663676281 219406337 10 737234084 4 338632842 971046847 826435389 474281247 333466562 666136941 379052250 411612689 771728175 729713786 901236250 501766801 331500996 329463235 355060954 374534886 331386530 209563520 311583933 836791316 726612167 713396671 914059825 456521213 340382655 941211950 930751532 830126901 288393802 762776634 314028680 2 942871559 286319188 256942158 554476064 506474072 271577653 802960141 452086102 3 325177179 655347644 377241995 697328447 419653472 927641268 615636814 981904970 473873025 644516029 10 412577216 691927511 319304665 286140600 4 987547156 937484931 475793590 623341120 832237230 873996890 877494037 809887885 258957847 385328307 930030534 969508172 478073743 334421879 481118234 950950015 683268078 595860577 786086146 442178355 477168990 451233317 688347268 266110762 987263276 930947258 532040698 248896831 319357143 9 670351689 326233022 724614156 431337308 991928721 758403964 348714013 628753497 875311713 388189199 826227958 959303097 713715092 713469647 999620032 948566784 644725819 7 380768587 904368809 326647629 868551257 665386750 708209107 748804612 912796084 10 443959232 237028829 406604342 477281643 961776541 8 673311099 690919338 838843163 771443077 428479389 250991850 882229067 956913917 502626333 471429027 980149193 967809477 774411796 854938315 496278660 813047059 478339779 867380951 814446801 785586154 244410303 702236999 6 564862758 468229594 5 666763959 900410539 7 329441471 300724648 538570521 741801893 798051346 901679348 272138473 930534578 8 356556603 376225902 744502112 691860549 248483616 488228156 3 935627002 976863213 427686301 837085796 266695006 754844831 394512180 777996223 738242277 957209258 702783701 486530940 586229875 889898164 860021759 633361331 487191408 237271633 5 971596543 533158663 801096606 819850495 234724227 540345094 697319858 596569845 211052862 465935965 248119740 598215073 568065356 369962770 782054170 888474645 291361558 243045332 3 883046103 774490382 473496367 860616916 767438937 810580164 505787048 928047724 654652346 310347915 644191849 640325932 5 462594654 572991486 842890629 801385500 244308489 210736396 2 292534364 376368781 470141712 557283060 683429678 997365146 627752126 579568323 822283224 964516469 331634409 487697165 414749150 433211911 520512106 836740950 387569474 363367231 304350490 934913424 9 786759888 763037563 783415579 471760915 982727445 284252112 890366648 749286845 626957255 383792674 273437053 884850356 932121769 659853980 926218519 2 490926549 981738193 626571099 575512432 602957503 1 3 768759140 805373664 494136846 541418802 649940714 392504371 385333195 5 793499466 817876479 698696015 990465862 632083889 9 389907080 588171939 8 982774605 806778095 968317259 293940255 521722559 790335900 995806736 422717342 503147681 218204356 363351329 311330623 312069475 836998055 653009162 776731745 808593568 360691263 548909490 312355057 455021948 720016461 977834955 361418677 502983916 952743251 725208388 733117031 216626986 635206777 814196351 746535762 590299121 512175505 477773893 292338411 913344142 763749958 944789917 444241423 884455755 359329818 3 974805699 1 900717989 526742691 547239992 636987656 251454472 473807836 915962558 2 804571045 502960751 9 768260233 6 8 545997740 525125496 616208443 237618745 517676830 472544831 725906627 9 267715388 621815080 758403039 491755306 932426028 616515141 963531922 277106959 475094956 338138465 890526755 555513789 915844662 984378363 435094232 223464097 607132622 10 392814022 816386315 439132816 810623295 849130818 892039067 858396929 819844475 548831386 933718813 8 703627819 789007879 388463001 729556432 990440023 4 990578776 512260798 348038677 717656396 317117924 558982891 8 542227239 374276320 624734655 294045555 401329159 671692301 834879206 1 953052126 7 257975614 613577707 10 512158298 486813905 316420156 427607248 617827311 568035062 608403186 905037101 750079532 457398266 1 634970940 381609917 988886697 521741139 776070377 383123992 710993842 227901681 969546332 556451388 550558812 769251013 279641785 866125413 495643805 1 530413066 828377376 547305987 495281291 634414985 268041148 812988857 228189470 905600198 318516938 326050200 302481296 763643431 948388286 214273454 628256727 617171523 736469328 674394183 261837538 429470284 857409983 357903295 529992148 6 754988666 711752248 894749031 529054428 546755548 6 341152366 502032603 216563994 863872097 387241464 299273744 814995244 335718886 810709289 965405078 932345267 350764029 674252135 217186729 359727062 475348273 418559618 10 703680351 363883520 768582368 237476826 781487393 346695610 534554799 507529576 324278681 622646501 787116331 3 958010506 973322900 383573805 856851952 563485004 517234714 268726722 7 997023217 577373211 273300276 452274569 952789100 787817766 927316195 483649067 505102327 237734140 809586327 944598748 334137649 700818898 757899245 827838920 462636588 374021673 483672127 386842798 252745426 8 818264765 695678753 663909385 280131466 345400143 396391602 697098944 4 461685262 541769018 506185279 414051076 304581640 582341428 669929319 250362798 452309780 379707823 965277544 633960744 897906982 673236608 612993060 335238272 8 639080957 261353300 495796609 279414582 327176428 789113007 806104641 267426808 843769129 619744033 9 455826807 761093383 799515805 479571219 712843924 898150353 905151870 5 337325457 374492026 511785994 842103582 892574916 957074752 985874106 244238772 576450962 514995694 743417019 875292155 612686746 347462680 504136167 461542777 831670245 326628341 274807917 7 414736430 321124640 985477233 336864818 555602313 904885670 810574050 879138376 393265710 318014698 881743990 648196234 580508329 757629530 810554891 404174354 291426153 208668279 764122278 251411339 852944965 464749455 810639316 964191830 10 665774164 458092489 809715406 2 921721127 233619463 660218771 1 736829573 752868504 360662758 883560214 5 6 947818662 485787490 2 880602360 861795608 833266413 280597442 865316474 520740120 985158694 820503414 425790965 1 415110777 944976296 388342005 340857920 756516026 220694708 309171835 619543016 737746459 10 701655985 309328742 708137722 262739084 274975144 685406816 823538134 659036896 433252156 230541747 5 630616136 762132678 304193850 314003004 288452172 5 503576561 459768194 858972554 210378758 753418937 971998672 938345849 350802548 305054247 9 625025848 503679279 928161328 852711701 365727939 7 835987037 981638811 831323015 377803749 510418533 714017358 264074685 814988819 250981733 469034192 832489263 639710591 337249126 728812038 259247408 631657176 264940536 4 220633425 725655153 408076040 864201687 256519507 982824614 279979581 3 227948746 980389410 797839074 982606311 264331565 823762922 993546995 395883697 495300236 949419098 752178900 451355838 594848493 878373159 6 308527603 828180423 3 803179540 4 493028663 734197287 462838341 718697534 4 208065578 2 426221956 293799650 333379121 347605727 712751311 10 9 573018582 349666624 423164942 619062237 239614095 500496692 975052001 724210551 654368714 366616703 959430434 932103547 390994472 457200556 915797608 537308904 742329234 625898262 608452126 7 567124737 908558306 748490240 929508239 620128053 602257460 510078415 954538226 345169325 427824586 900160172 777200996 660752495 977688209 563838564 443041244 409463256 581786466 804842250 481733219 4 8 1 735939815 875620424 493385400 230907456 219518736 231509722 576098603 7 683242168 661437542 966574381 394502457 546864246 945267414 1 570496621 854018501 776341745 422290231 470183540 627089040 837774442 782891202 669490081 987455484 510332453 697761473 998778726 436646169 212008557 548034467 231077350 391483919 636958899 462845225 248873698 651655876 5 872258492 759906902 520598041 534292444 617276159 617613547 486468538 541296015 907256765 918570252 877357314 730700343 354568293 962693018 545714316 557137614 472338426 3 341224878 337998103 698434969 519437731 916095992 365694616 550030161 553892581 230631250 623034222 5 515138779 235183369 231655857 498787547 780220823 988572310 807615599 224583174 2 967714233 9 737387930 732144652 877005218 879703737 8 997449352 918894478 269921924 676178427 611658470 313133964 924831688 956855155 380990481 226565059 227996162 694559908 559522703 623224441 377504469 709882499 800474268 375314096 955785130 755577614 862478340 522022895 4 546313338 214848069 549020917 863477739 651886391 685305440 625846393 552682214 530266312 953548076 622438660 882085512 626852870 371832614 806834944 839619128 383429519 394928640 271082713 230365128 971676010 415499367 587236732 811464772 252837190 866683502 372334033 768580116 463514623 744766862 273023458 832726502 844348419 559960691 690134034 712122195 959843705 299760126 759349708 699866344 794168853 675718657 608327567 444524139 454100910 520732929 262951022 6 976705269 746032060 427290902 10 367611346 562279843 992300436 568290738 847856149 250683739 292628825 226757402 496314895 698866650 257218315 464716082 771031273 299838604 793934384 363303966 574722476 262132478 856967391 877721039 570449449 966583109 981702852 798402136 517235740 925565598 818214474 629643914 213208939 263568549 447863618 565729476 734035428 284237892 227732262 4 573947743 707997124 4 837118346 318219893 306220312 945768462 938197731 396519649 215385670 797415626 767432131 820933893 302046525 522843055 560034827 962694885 531911521 642625527 440014229 653141720 4 809726596 657228251 591472477 654063104 390003103 571459735 642849978 744374734 9 946831872 497502644 924278479 478378546 620081985 851343500 220472359 453344606 464938688 411556884 700845778 274571341 643389523 315056527 3 941860624 486787996 404634670 742634005 850032933 1 551365346 6 370705685 585284853 287192956 949050799 7 8 633734767 751066346 800059503 933399361 884288863 826522549 740694629 683591914 452515679 713007050 2 255635789 593217419 772933598 547076909 485188750 906769721 906598351 986183469 308262490 787492331 756415273 583648921 303713312 866374420 239059893 652420674 661511635 262601791 303768201 853934974 412963213 281553570 819851319 8 351744115 7 503965235 269378618 589169044 756216455 913482509 690416597 392652462 675942123 522526766 429785854 822485690 670482421 588575210 540569623 2 547677192 10 588574176 318998788 397608835 550294995 796019988 1 968194873 962911959 878490007 948718097 954348410 677612915 645868484 987481349 898663579 385568623 758547166 567293199 729474822 889458795 600964857 947693897 2 917327642 8 563885434 768631350 947245455 605777317 242504062 904086384 503158911 391720809 340123256 5 428474195 919874748 518425698 810028186 778333941 741566826 287558980 523567043 466140929 336352437 3 525661142 911517935 763788269 212530740 660365830 270227879 747060430 236555093 429871493 798496151 755521178 5 366410499 557297768 685284803 324634458 362363393 9 213380132 8 320632041 429665241 570733772 335749741 738433651 905340419 924068662 231765467 445558246 4 962834214 7 394723125 225968646 686369970 333702345 439565185 392100576 254171764 749017656 466964747 983824056 574973079 221529566 783369926 249538294 629217479 215426820 414646624 230986342 741253817 422283649 868355919 897035724 957820292 842629730 859443116 873984498 638024122 857118451 951584506 685793801 4 488378960 348143302 223284939 6 459159172 605083618 422916163 284676066 420186992 804029644 588916143 690242593 323702947 353149011 866941905 524287437 782778620 313473069 293432847 750414997 602438913 482750348 579658432 696667924 930859493 386459853 874953450 974644768 691359089 820472696 709581149 831443527 986209634 897441739 825002847 290789359 862645258 572086252 676995346 384711952 682749346 523459791 323895532 8 833905353 925254582 318073440 681895748 314875172 991878358 531698329 726603732 440331989 563806194 10 380501039 430645699 5 1 3 406163040 986534678 364728911 867808136 444972638 727146037 699794337 281964324 615101421 876148852 898784478 9 356524760 896447605 277986304 918246344 209732745 595576744 274504315 214359575 525260114 781590738 1 624428865 463558922 626484146 455536733 368057611 479905573 248798359 613437587 937527480 658949850 321596005 489031002 896928016 853897330 476990407 5 261486582 358759896 539780402 984970317 590462899 472558283 668976449 742398646 714378284 10 550888892 292079724 982874371 779925065 768320533 516233880 329321331 651886047 817712813 512381185 556705177 796448056 521996509 658826296 248507963 9 367959495 770302431 754431298 950949765 654695601 477446371 9 915263500 574081796 904361156 347212169 262197079 551898509 847887656 296395408 405486956 679696587 5 832574778 537735342 765858764 550312358 481721877 515326043 695960790 445456390 439461911 508976511 2 565249840 517173761 919217715 993447628 8 888826330 624929780 250346837 478872014 395788525 415985100 340352094 751065638 930540241 286092112 851988388 815284821 403124131 6 374716134 718805134 305677381 956339488 612860590 641871959 407890950 353329136 391731072 266110483 586783353 465577419 626310181 570312558 546265276 322871072 908657921 632226466 996795320 398724576 716260017 323147553 4 581389144 286485216 499171996 476575538 914327968 4 470000286 626124104 989242438 254664970 785716531 866238215 300661812 452261614 890116995 701047973 617787716 875876435 830347589 353389440 850915443 328333362 827739183 526924679 341127059 734238420 393787729 493494043 210464215 761597466 434736189 6 397652713 302994085 948087524 463048941 794009453 216172372 424947086 352004666 982014762 395806021 844305655 246297118 430555868 815793171 944852896 621972619 3 628650283 940518874 537228411 495226458 337139517 919443774 506217277 568569534 248155178 401206458 316146187 489737138 427966296 6 407671475 839945620 234482763 676770368 426250419 445310280 626732363 996025173 811441782 664337735 8 1 982509124 966839874 321189140 902394748 279264293 2 894146952 628551071 262711292 538363401 907638701 519637719 787757402 918761738 359526900 393928074 731550563 734495356 858132941 925935256 4 652931026 554264170 7 989989894 722876758 406356011 256488461 785459229 546260605 1 687145569 947353677 389245582 928597565 631323951 248398802 419915320 10 950573631 992867913 364602658 366917208 772813137 679158219 831234366 324125698 350529745 940280141 541602153 8 861402238 580461129 603961183 981036156 703914795 468232677 707368042 838670941 10 704478999 728257864 881929305 10 920537812 379756465 680789942 4 794388599 10 324301927 511898373 516682173 424893446 507013877 773966302 631665514 699396614 978106567 763314768 306356162 695348214 423008926 3 210850017 548186759 1 425586406 583256994 675632561 470060079 212948557 1 303425594 975314656 699492954 801849693 569074122 9 217595314 2 971527376 871180637 329593064 689512070 777532245 7 954710332 695471218 259174168 822807353 429255240 1 288029091 880635530 728759253 935582971 718608896 885769988 750016466 3 213307217 967383886 323512639 564617749 616567275 408041919 1 607920720 701155515 4 234171566 544989693 400930043 484245385 464110461 511388699 8 699073666 818422254 886987508 743925879 879165499 9 804283700 4 993288160 438196090 569801320 514593295 561077155 886671999 725164778 736966668 282330561 262319778 681833541 684882839 479927042 749695415 354304708 4 1 514168843 1 314917663 556925170 446727220 889078860 953571408 688635117 469645066 965748713 441585158 954875713 996727891 891068433 232873503 346675532 838916882 885685088 224283187 447326055 389479690 393107611 602358867 582843862 883263397 828142379 519869222 934452450 6 281018806 866345914 10 472706325 620026655 841269689 737462513 421657170 4 710115067 531224770 270923487 9 696126803 782357196 710920215 473262768 378584172 955447968 278684242 561693778 10 696370005 987760725 874103059 501792576 443691995 733991670 226187176 378749214 868496067 9 846711086 684595018 809486248 938581202 212667716 505983046 811352594 866710155 465821863 528803776 270950500 411612402 380107336 946708586 314386530 299633493 535464716 620422397 687320074 787929679 997266643 766036446 957860620 262836171 639816530 4 577483765 912637868 576096437 926619477 326519658 796991589 797930552 226068669 677659914 223362419 357130856 958963329 594116545 604688217 3 687938588 733093316 644671379 431620959 922220259 290308817 604906154 3 894264043 693291833 591058295 290524264 522955329 461363884 415989940 320414410 915587444 364663359 744807521 550774702 767315173 517709352 650940713 379764597 831738291 350642289 3 742607330 6 761135708 211605227 551012687 374009496 548778107 512295409 715248020 5 302883796 773393121 612770547 983493274 5 330497773 968022042 987380560 355295253 556725467 6 273344606 887030202 514312052 620839211 900428405 369155967 5 763303200 377375906 539869879 863387053 381599884 924582284 2 308121785 217243559 210400299 600400725 897059942 807539386 737364423 803770674 987485748 4 212038157 560603865 215445136 208101438 641517726 380410229 240723464 539167158 865191096 634563486 791299144 7 947674588 443640037 998661568 714394762 829527592 838111065 693935015 661168963 451152608 594295375 9 589285281 490749869 323981679 471938952 223634327 932158524 930210718 384363360 225636138 776711140 382532550 598388074 939652111 831113562 537755778 854736923 469080371 10 7 825359274 434757615 850552011 647244106 231988872 484842315 733013426 648735872 323348935 7 694619266 762820674 590530768 342649630 300724186 391814178 361192259 418716288 617686916 790985009 885341437 471398184 240521860 329039014 259417848 349274768 324438057 894066511 749763219 403264925 418407048 911957540 326399415 810337386 324469086 459873565 501764587 481794462 557449159 314089409 465531310 479450432 896352712 278930551 3 971719471 967713526 401370530 730706035 704445598 479744422 358887073 747055222 401721892 382653054 237673640 760247716 6 733218405 597141603 2 312669749 749327530 899301675 461397877 311225331 585207044 846922538 878862840 990548238 272572105 775839219 721572408 511305379 3 4 4 950198803 499115071 482144083 939456500 524919648 659491805 472024481 1 361321700 290552513 4 977828957 894854215 321201149 822186760 757978017 358600889 846769176 362878188 803343640 458437735 9 272914835 685703649 858362146 697040124 628154063 353310307 640757710 858076166 640246484 684132039 318748106 4 621613899 679679266 532444565 480836706 589665987 544599241 652528941 613755767 843048678 364849801 648080106 10 837964014 299225392 508898556 888281282 469850192 736100301 686844383 374708032 715280627 360714226 5 346573219 953758665 756137083 274349582 405917253 685597962 9 825794645 628428406 591254540 320752142 374398680 9 544288962 6 321347100 925775719 627332904 665829068 439548957 859788387 485000063 348823573 921456469 534969796 214441473 264188405 722866365 680461395 846961653 902383216 307045015 518536865 759808738 676389269 433100735 625197305 647235266 653132817 780349169 436260678 335473698 482259835 801775363 715292948 753670518 758885006 282430512 385207545 986395808 417735754 765341784 966362564 887883173 3 689459601 10 776072937 887583610 259478365 627445104 7 263312580 965990315 931093383 888824516 535945324 704160961 6 9 271051210 339322467 218969416 946835938 405385970 310743239 798734504 843314441 674005077 9 605141880 997179639 727233586 968499510 318661082 467108710 833027908 502133523 872711893 865860596 811461302 618416113 382833398 7 890206285 615318826 394385586 522813275 301261553 373077080 301059190 279858439 583090523 1 587173398 638132044 790591413 381342160 359291231 785803838 474651840 638977286 840468544 863006170 681640320 665136177 311171513 531223873 495493658 635797091 394394878 457565885 369645194 361247089 580739623 799788861 219888761 391103591 230248240 956859527 329378890 834667700 2 756376393 264822348 581571683 537391525 719831939 772295987 734909478 2 721655040 621069336 519267489 715267280 485936574 972135836 3 229759150 569444062 646772432 273080697 377420176 897036285 663411060 726535785 948023337 277639148 949293094 630460041 449033895 343599937 7 632349627 8 371893621 451641510 772128445 2 557766313 931040602 704598855 973698578 441565396 950611555 225120547 8 775225061 702178793 801962190 923043884 217606513 939855751 511066365 820636922 645870201 323216161 10 6 442928155 465476017 974128996 777418378 523421455 287019330 7 564876476 406642800 566687466 2 390165724 437175833 8 987329630 825739924 344490713 830937919 343562386 799437456 212100487 269576270 768062601 3 664143507 554653270 763503582 6 932889534 397259343 212062988 698226303 654668886 647135573 323713450 896130827 833935532 771834123 962978532 432331728 852807923 472040325 3 902843051 810290072 662158581 480529449 839766285 483108977 960559577 749008937 373932045 8 2 402369952 10 657772570 5 460956901 584986145 520958738 502687218 541316727 10 746961221 389854969 301850131 10 668004155 511028964 699988443 625993370 318983837 922496380 853344565 265865168 375607466 220613209 295024402 574864484 613782881 239612620 875815122 855386892 712463561 639496696 453021334 769740242 635828666 914703186 493997273 542073442 583121119 789530856 804696763 355540187 529305958 448827920 290052931 387877477 984876302 275587486 444587783 706554836 697770118 388706872 519336406 730960515 5 3 890554721 834794213 569809192 643069745 515914700 474964995 628892805 420212052 349643666 931731522 662183042 9 919107633 652807931 672431433 494248839 440791582 666617807 388495650 531294193 986371348 280294553 805984411 854212063 402686038 903568639 348150623 779904119 637467309 547251856 865346947 679707364 688507762 620279372 579577278 496671535 890251111 471423712 8 7 355798166 557289714 10 978768805 329703830 891833907 2 299344453 10 4 649914278 481115156 934750998 699454453 5 245466793 610172202 258214744 10 832006793 619699219 418108906 643042825 527375026 710341427 321231983 8 754166623 620359128 628440630 1 606296333 497540122 772637335 216108361 554200937 826751463 856773937 344096151 859066665 887916230 501492679 669032415 812036014 521236808 862381916 258182815 788797932 986836390 854790752 2 355660301 252711224 952200491 664204201 931311238 285395553 479331815 747221565 534227170 488220674 420959756 247775851 436434508 537735315 297508612 644910662 543266368 541602479 976976248 999096705 982993407 656266742 466984910 845686380 605372153 758601859 344186664 822481459 294461275 764860217 1 951106436 532059841 214799511 215615726 585580586 739263866 891170958 528186113 634065302 724905862 6 419608291 367055345 394435568 551366058 211974557 424858684 701680248 959751760 262998895 6 527426275 387728619 837510668 948600660 288854448 892943747 509340408 780443658 534754703 912638806 691803281 332753726 253944199 543741741 4 784507093 450440198 7 832992802 342415128 256540743 306693265 831681212 210112173 8 214694607 568128622 703249503 652295353 656931960 644290338 783440969 946862774 940752461 886253329 266197269 551080164 399009528 804721040 280556173 955729963 610605080 725938998 4 2 595497673 884737012 760924937 992757397 254564837 231378498 845903676 361577320 506692778 518130093 673393857 284290782 980195545 276402740 515079361 329184545 301548165 444538758 593075294 934473787 900155150 583845885 539091965 515805237 355020417 722727459 267725653 876106508 529475272 737751841 729131459 527367701 733786561 413820946 742931513 288263924 341627162 516920042 357884750 411106482 210387775 918937433 249527420 475300893 713160420 5 718780642 825724108 760044533 717902221 737446227 813124038 516177111 7 529603402 763195520 2 984557992 848855530 469030836 966668825 615520443 774212408 9 767545906 282631551 615775128 768251982 487458312 209967948 987206592 642940930 830986565 758647486 670507742 317660751 432708958 565255658 317771533 696622464 503475987 382751269 938509326 287667183 9 545332898 6 227935679 910438132 551670408 672098755 333411438 813889288 851893211 588803922 772169847 409664056 10 837553043 816985382 8 924808566 3 632696753 418276973 5 387746550 409403398 293011222 241800051 404235550 778833089 434225017 410391608 275190414 392281184 7 797895923 316361853 852715422 983332876 438892117 769138829 360672592 269737589 5 799216841 919346896 865128678 766556166 681543503 1 337402430 878041355 939597364 5 983050512 616164805 802321048 931161101 255972050 341589151 906401965 553388654 746802782 671513675 518936233 337311209 510520133 346038480 827628069 268271486 350601495 387309870 345495550 437295495 932108062 651957251 859325268 231074460 638532555 363484100 312297144 564068495 786430921 584574810 899379110 378425475 235906705 537730419 395186228 658702741 936127494 625623091 828448744 541729717 633668794 980121992 537896709 5 868358234 955642457 351873851 645465329 508324957 692043296 658275698 388353096 267506537 969065001 286676974 2 10 338930415 854306349 2 616465658 343493767 977453984 729630745 957214398 2 985386603 232381212 662312563 777178391 245960020 398340531 924107675 870953251 9 761843650 644034410 937487384 210721843 938511133 709421544 4 750452261 458096118 923656619 215218634 771456459 578050668 423511104 835791787 256467891 735826173 844045171 728893106 9 351778475 591222210 921449565 6 831041431 522754397 905997302 911079466 207532436 386909084 983062182 923390637 906000024 532260564 254151604 753055940 701331074 965793965 729547406 5 529933513 7 508399072 354318722 561633764 8 866801871 604670580 610520025 328549413 844715403 888190900 658962217 936911530 528179257 210248874 223540647 796388167 598064302 565705356 841207379 8 892557020 574904813 502342376 8 435826818 888922102 1 9 541442501 1 797873738 356051719 854415475 838935026 629058687 800337642 638845250 948678712 986609929 853344082 538450925 798267072 844249157 332185335 780904494 698750745 402642608 231013289 249824291 355872688 343919904 789379450 283907651 636730164 908282348 527822145 959026536 1 655414043 224646788 683194111 8 696966941 874145875 943040555 3 466583905 543648070 472421215 473409047 417283893 363047671 833860488 349754450 373567868 241933899 980492482 846033985 529865697 672922851 518687323 220368998 360057631 664037933 318067768 640554401 364319699 815516431 283886655 754082304 1 726270958 499035932 452579173 249907409 919616854 791857776 7 7 253654840 891529423 343341592 379002779 9 887340673 452840835 252740628 338542468 344830169 513534193 777481272 987849986 893062717 710961954 492705556 727518049 6 870457680 503355604 991951697 233996009 273023168 883235411 541612842 220437945 639199728 445963418 566010086 10 1 686363510 959421045 10 935176036 906098017 610669744 468527395 519824341 343306624 879035015 319007666 568513904 675646745 394998683 280588888 925461678 499794680 604920423 663349001 724346649 844413453 526324254 849378684 773965749 812398121 455254446 887263995 7 359958718 2 1 901610033 413591333 881287509 996904454 341735519 291043698 314883459 379535875 7 9 380437575 869049785 630867582 4 743202248 436851692 278180192 556263446 286816680 741877064 7 661468342 690187437 902055977 478448476 435758644 480481860 746475978 691540845 478545441 229282273 363058085 6 211076001 898823634 491797039 861246531 954741113 400075977 730593861 502753469 500157522 947371765 812070375 450794362 363889306 596930913 441529271 475658955 922568585 755000207 239842421 867931849 264468189 2 818023014 849369193 776955188 740704285 822720097 372966382 934005976 593997999 540091648 540205382 938167556 411150422 938506580 775568045 532023303 210730855 602677144 998688212 966142647 456374929 660289935 948293549 573153733 459905396 425385731 992018985 4 404043078 218444972 863054570 870506043 2 882372476 535581208 218608208 714168210 498989140 2 758954190 465720797 727854032 536512926 353269560 668635650 445521338 851198653 851903184 526711900 424160844 762132679 987775221 693000448 806647618 947069638 293954130 258041574 437968120 213020442 319637320 928032094 966786739 282187588 881573410 570102692 769605044 608533690 766819924 423537854 596090553 722714283 1 828568726 591616734 792896370 685059671 553934003 652330497 247066726 705864086 442623384 223003917 992554174 265690681 636991384 269491079 966762054 279322490 591196369 4 209768080 476588485 556708293 633048601 800468522 843411657 955580379 309794384 242828456 574536864 686928182 916307581 483916564 518415970 562717850 7 819111947 306094251 930650016 889684353 390783254 383500285 975994853 369126380 349066377 922364930 260962675 7 483758297 220784985 538733972 884110339 857610400 458352527 225303916 936874112 989463078 262169549 678250645 363761488 238872014 641174665 398239602 267933843 850973431 271271830 876129476 354978570 591454340 277827316 441946669 251941702 749054794 268533753 854738753 519852877 759422879 330038999 323388106 269081563 231144516 429161950 557198221 799715565 4 830971244 559438374 643315478 838539533 837952278 588145226 760316446 224350222 635478130 571806881 898824217 365673917 1 417603329 723696489 337532260 363163615 307602572 784911608 870003999 534040650 971745605 540916127 795960217 489285588 642904574 575903304 348440422 985302136 633499329 959352568 482621914 722895871 493283094 723321345 567544267 774769959 555506006 353514449 590722588 574353657 387162635 3 241614952 544097992 500830370 882603821 1 255977821 999227273 984742358 444468192 894784680 1 957204959 774163317 480644343 500961547 6 511441198 701546974 352338275 995340314 4 720878718 776288351 573041225 891020454 425200758 918588204 247247636 317008091 358359920 645833501 331261042 424459291 216731983 633004800 5 479380710 777259366 400919086 766895924 267096381 3 812054141 543562341 385880056 425598764 265592851 658735213 892512502 670531146 891723191 995887030 3 453217113 402461597 927995713 3 263464950 897311899 758589595 822589187 889745817 499346795 682016098 375238876 916476374 695999146 623593417 595788190 743751526 448461688 712422318 5 677080289 804593206 898336991 577185838 325545180 773309802 298828508 222459456 408533375 824102309 684086028 396292887 752592323 943448941 803039787 871686845 993623472 231692769 2 797513704 519550919 398396432 443465285 709185195 954842672 430368689 1 430648823 974099097 781223674 372909450 485898070 269596128 530812087 819774515 465568835 395827959 547766698 540510061 818193231 5 546238206 540174590 624946568 354684349 844654667 282948978 280846054 224317924 960816236 6 506066129 976951721 296017252 522259431 241780606 462348162 462964528 509163050 4 997983311 343368494 737261796 889497230 6 955213663 776825276 254413334 569229053 843792022 806886994 378180594 365252864 583172340 5 343906560 688015659 429372147 297496477 340432455 2 432075755 2 627384719 5 780273535 767779255 620533584 211955254 6 437791280 885863902 865674945 785798927 546457888 635631298 475475699 240259430 713738486 802073945 832426755 871061001 447062420 544298497 813321887 307799372 502311232 728916211 3 5 621188115 389227770 966108355 444686789 879244249 992736151 901993159 877765672 420086580 701135999 1 852413581 708673237 541928938 978654787 719589785 340024183 653517337 845787626 486583121 686534839 279162154 850332977 908162027 469394214 956652730 268440946 958879861 455602431 948321655 511090745 1 422251461 833488634 997678670 997193475 9 209805419 2 718445034 984734497 718483973 640157706 623582121 313230467 7 736748576 268053507 412055769 968358710 382066080 744083493 814963622 1 338339525 404278291 547587102 327778548 888236943 332702724 419107080 477879474 599765365 738909611 334429015 487942252 522041021 703060750 771408719 313062300 885262846 208225020 606830443 330750221 878572180 934606191 402275156 9 973818380 253375914 494407501 539140878 701499729 5 675047865 346239825 275860962 966192125 234899918 579633862 4 392290495 289855891 221244877 540828310 4 795633124 417722543 835043816 632658094 349956434 794719940 1 627461747 7 297001162 849087749 982178700 548423168 993507418 372049409 857815129 680325805 725599676 934396587 792170998 8 688074233 523437337 730713442 213246774 316933766 446994142 780863951 297339934 719584304 297223304 815389050 959816107 747264008 501057954 567832504 611422693 916168655 835434137 602761892 2 522957283 666969233 761605923 758940629 759252680 645692517 738677924 641876102 4 362536992 670588388 976885677 9 514152120 443954444 959835701 542983244 349414315 483127965 849488165 522168707 944863521 736790789 611725572 857249294 949150991 559030713 426151703 824432871 917029417 625051049 565282340 305160596 431301245 3 565560428 501113504 264011364 390861506 340004253 580994511 255059261 900462231 1 359312330 470794069 572410317 563285713 567157860 900819398 9 8 914570272 968097128 760533715 265182942 889409805 6 9 484210569 454897365 476717967 632227987 678684608 450990790 285358685 516256568 701081379 502221559 986374215 386196704 411371384 7 863378578 661290144 557622458 567396152 903600128 714766730 602518214 735337832 981401958 922610774 876770476 963444678 917932118 892361970 5 356438495 927313537 950364928 256989626 728823734 375942187 895187423 321946671 673514789 847160555 654375396 831708911 448888422 383937004 359927008 248170972 362755341 477993020 2 727890628 235241624 597176324 235969043 302070797 945946125 815223484 803490522 540305293 432942937 219750516 811517176 435252464 977674924 743113174 995771727 463551051 672162383 651916689 220216786 537617938 277518048 704647408 666594008 209588464 734896887 593519306 982088208 946451765 489158464 990195139 739247230 859569944 926123614 609551920 773004009 904292142 654564344 301312878 365787358 554661449 619623521 321615878 850609917 447585087 442087215 652900926 345443057 570176192 691768798 356792047 269034403 867721036 6 635212834 883619874 594425318 889729255 437112791 917389231 700716121 991564266 250431761 547489423 825710588 942602938 440491618 898400021 369204759 253543138 535488097 357928623 680077597 236998502 486560500 670477604 799166905 369936903 340256858 942114684 501999548 268198475 218546138 2 704890622 924345737 305389135 958105019 3 371937014 883928260 270029334 264499525 565372700 389993503 912147326 7 566882092 495474940 767225232 896765802 393529509 861143876 7 221310041 646809686 583997503 518977435 437857552 323473177 983070727 681993218 616674106 970854935 801381718 698726307 556496311 390846749 680346074 238603920 590966987 984415052 919924096 752046721 260932116 895618986 676516109 9 706340755 691302654 3 9 292448294 7 214811754 807549879 706967796 488578523 955200798 323104782 592759278 239014197 932138003 392252906 634185983 721063639 553628844 924709542 594043808 10 422131749 754144922 880411081 301168011 508488938 515774182 608734993 434366322 574230901 6 9 406856974 845614540 740621355 673371506 299127145 924808108 914070014 645634708 9 489844558 4 890628248 511426235 793177171 373787742 279881477 1 758106408 7 509393411 260277051 658386537 420104383 477424694 784797828 465785587 782601541 764933746 7 280220483 927166760 295850935 2 802083049 735931910 4 270647836 345144153 398074934 6 572757830 334569624 731757894 6 967938478 764833550 492259782 788043257 258695552 298363557 746494641 6 400543342 423035600 872121003 388183317 881518064 973794819 787275583 652728187 932504382 233720218 830803879 422514928 663623991 700589767 1 796444993 704894866 981045909 952752027 678821403 10 330761813 2 4 526689808 879581949 375890869 441143744 777099587 326517369 331573601 525935971 315999508 247337778 887753215 419901765 5 378510936 757708003 9 920370107 958835962 211346825 549346548 887682849 790275946 622859308 330901514 952387573 8 999441010 6 8 2 279637968 8 240068869 388449411 822894831 992870702 934448494 572856130 743261652 576375175 919778169 666166139 596002483 622009816 840912270 352980785 514640170 424636207 388052265 753269185 473191388 373042596 212688570 229861630 6 562620708 449253652 736928371 483310507 339715046 1 483761882 210711803 481811752 878859730 9 419773813 606163043 1 429675532 275379653 770784505 758372569 930802580 4 770373196 215032739 443592388 650253398 241832412 642261385 352232855 607785483 3 830790860 542797998 820355348 993396957 689783010 515001187 360364246 832919332 214876171 225517885 2 237186844 853083370 331696473 444996466 530528673 344334356 623265361 731222997 869708634 609149077 639184506 697312043 972148101 266154474 262119918 857510577 432387504 884785824 834276373 325036982 692608089 918624309 371744786 934356016 593302770 456131274 773830512 542763163 371907910 533003052 6 760344281 647327313 220968204 275670148 212335847 744839176 569838963 568358968 298064326 895945309 731536930 244305777 10 780678273 6 790671948 930417550 749242943 568298153 2 757555560 869887837 489327950 987895866 959777875 4 4 610377719 993074362 935774059 818532945 9 798713791 519527084 5 10 952248598 614407199 628281936 250573832 365632284 551955868 413380169 7 592167621 5 752358604 553481701 297207278 366693877 600905499 697884258 5 351874547 601998267 856328676 1 569089321 528074061 447382467 953951898 572867948 843065473 429170885 328994034 324336930 844185731 560713363 625921839 358509314 716046322 7 870680998 847947361 325438304 928554901 915577713 876037064 912941879 296063674 695265884 4 312787335 679078044 2 332165976 385078643 515703075 446546378 444622972 651046114 936832787 624455231 826942303 447584697 261105580 533781878 263425836 911211382 5 2 219748223 861523617 477530675 936430065 230956107 773705769 369143585 554780792 579469754 473344416 460576463 843484331 622848811 519085940 782476318 453938663 464556618 568155406 573474820 584362319 461855979 263137185 884472372 810577288 814161743 850607593 475904719 9 751749669 673949043 287600325 768797663 1 533796490 4 397752669 856128213 764297098 723111798 783721310 541601580 349750016 644072560 705069454 368599050 364720080 349892559 967440824 641541673 9 947700501 789207235 2 345009155 451456902 614651730 480511736 557363066 616863580 686737388 356348738 790800893 672481246 349008628 8 857806274 390710270 454572906 574866420 812051292 541807393 1 9 736149066 806726627 505543839 967758556 490597031 773455150 421275632 635297836 313028984 560137370 267969790 394051307 995189901 233019787 932163978 600353620 263685262 355348468 566569640 310530871 366819813 893368445 555544047 363684598 871506781 253232250 633991670 3 959714646 3 625417997 668500474 818844461 966592416 312995509 946558225 916331426 932524371 628725551 345150108 8 729568103 827520157 948468457 527103709 440322484 921574156 457169426 880812800 539523017 791503140 541404848 744722867 443069993 604866129 441122663 693663435 216981776 8 10 872635281 260772166 4 7 278496605 941825019 654776836 796897652 786244543 403847499 674368854 889352846 9 640098147 626042758 305113148 6 981270185 866526821 585779517 989973375 540326701 756477166 3 868822143 849329886 7 837056861 406933469 967365528 4 539127208 369708218 222704829 739710506 276136041 478886315 370842189 339840523 571936078 227976257 837977904 582391122 689207571 992055350 543587741 476773532 436596750 334563352 734835701 429309664 542449884 962136749 472995840 450850781 402963549 889804499 5 257185711 788149120 457956362 842071617 988343038 935384891 503307392 415918405 339228196 5 860947500 240839709 725498526 403090440 496342676 680793759 406080313 9 940420145 985406720 807566565 319368485 683124594 315246743 617928292 566993292 390683612 9 652291964 782680666 266332620 668088832 443368660 723802334 449288948 330945000 468406803 244292550 338576934 365190877 435142685 411614646 9 430512903 739480149 245333086 627318415 4 665491526 874983623 670296012 576878099 416087810 870554995 359823426 654577838 799724800 793703359 726489863 850856415 318063224 499944526 237691967 695056408 582696913 225854389 837344419 256258377 845663761 276420108 5 696328513 349698691 764795426 934366499 873083662 639827228 661005854 413239186 392880207 9 898625286 540856320 5 380891958 720073995 414078311 4 929209381 442613306 727506533 745446624 299210218 564510433 5 467619363 558296624 668912165 468435955 302077081 751403620 424744932 286197034 887022186 976634153 870317831 461383663 254397690 543367130 395712510 811475184 534428651 990521251 7 471785276 10 425799518 305972200 280117756 447070020 540482898 699581227 367845780 349152200 899109889 4 906709465 436529954 262447630 9 499847469 10 689899693 985752282 449406569 263260717 990741114 248234971 252595609 337418125 531984831 329495236 590944251 523242709 602392375 343646895 455606800 7 608561919 817580645 626770941 744525147 871446070 824562825 251008343 662073573 7 546839825 650288872 702555620 247509008 581180036 466576695 383317720 701552075 971175094 386076904 593487561 922563895 704709800 518160144 556669894 908968133 7 349984497 857689755 462153155 612922564 5 264981051 715353365 512851029 708865263 734695229 1 803152441 513155816 680602427 437332001 294689169 1 708284469 437952430 804331160 683709545 523405833 870153511 839412978 234065706 520568943 815321207 288585306 877291984 612112543 739134663 268029853 10 232753146 870299826 674381267 358200571 298300116 641298216 756191705 910349384 10 586644460 5 850931636 942374671 291345698 317574948 775076455 7 859487245 741611636 567438821 482377414 3 883357722 449428902 960748491 657679703 670792060 292548644 228257780 534138565 905539757 252801583 989784726 344179303 981023059 5 469973451 699230798 910457838 266276025 755940062 828936967 494725370 889016690 819738990 643811520 842570651 961642818 888960391 586100581 787335890 601816166 820114472 309206064 738585072 771762384 972408169 751009483 445709650 9 409519312 838003305 874065950 886710532 249968604 6 474608655 793314823 687659149 4 792738421 335829446 710188064 741379922 535865666 837743077 574692349 10 356080155 729976870 955285776 580461919 736598254 632274247 289874798 560495930 876732763 611512931 582832592 538264884 446731843 380615989 831365754 423423559 828683599 755640753 299829482 778260969 883068980 852281911 416891617 771958891 936993834 735110848 514506732 629478569 455761701 851058417 358925859 507367041 5 931248787 586056999 701928807 672291035 652442105 981782838 622607684 925561795 785241561 303845600 491590605 390295121 532330007 924665857 686800699 6 364678091 453869283 281677454 426723716 991448243 790159850 9 503851968 1 799476236 699623048 625856892 346611935 470838014 594276590 874522860 704383953 390525098 361032685 532687500 498457617 333034302 549319597 992368203 401509213 5 4 645273734 670914556 532611656 237053309 632710824 668372745 314276257 321925277 8 636137794 828045269 405734966 482340933 851031181 923531045 969037356 798965228 950159867 240303139 615404680 642472881 716473149 586403061 376393459 806265737 234270841 1 590376194 787137771 858395325 238425051 1 480680509 970855475 3 289126347 416981809 417049746 506553682 426638237 557958206 531856604 940946765 309176057 491344560 634635255 566016142 904698557 577182814 524298977 358975836 759844896 604644862 551836161 332575856 496485072 280493844 251796130 527882819 3 760533809 975864088 678944947 343396254 992496819 743938061 510177355 900025334 614720818 560338176 982223692 597363265 282922476 592357233 609822702 567215266 636205886 3 949740265 713130027 905240294 676072192 775022092 8 971378353 5 881048125 931683317 917927444 601408521 529429979 775024372 495437557 849797046 365454877 612590627 219765525 691252322 599432895 945363951 421477966 514715849 989748755 982698454 278278726 959806253 5 594010764 962542967 434470755 8 514651329 987948337 787550386 367252197 616074500 571215216 580541695 659172500 336238077 302814506 719466690 402140453 756993473 262248090 378646620 607593115 782424341 245988770 740907450 10 9 810980221 562579455 942919124 10 797155567 355529168 948562976 7 364375790 594911277 581451296 880458436 955399555 650049069 669881806 668849874 847643162 270036759 662405922 708276125 710460240 898666355 816543595 646347498 608345268 447894869 505114177 650085025 652573914 394497664 337014308 747954716 741618985 872290897 10 1 428769184 422358144 265740901 843375966 544328142 765575245 833231874 622093779 380935368 934235430 612039714 905264142 815563797 978944302 772602094 496813016 550368830 952989602 352662701 682607032 941867786 8 837102335 403368657 643117629 681502205 508074784 997744565 764068910 908742284 908189075 983983370 423488008 984536612 283729660 386867905 426232842 794919891 819189266 928897366 659954802 962460567 247387835 817447651 516161992 9 765656664 227397531 773764526 295988969 579093040 2 790659963 491283638 1 883043150 861272216 513502617 710230908 8 688501528 928790186 877694089 647183968 584294042 536695792 330579526 450689188 891552818 219263361 5 443749741 505894922 330970535 300683909 316426429 735796450 626748055 10 969128754 994636372 877013469 444664511 873087515 431834453 322239262 252016723 416438645 504035822 211885903 454843081 224035691 3 615171985 602215753 706325304 455852025 504831420 314178843 902786760 863616981 860754240 430591558 702833861 639796667 613359660 693661894 280574100 633990956 553949163 605191860 263045729 841588748 249468557 570811057 946231223 399645578 835723908 893370400 584583068 10 849243298 994119201 727898276 844178865 8 656824939 475599829 410224158 805334593 361365035 747231488 947274176 623536483 986216106 571627646 9 874506842 878762449 253595554 452623145 989640873 927919234 515249765 7 502992078 241507592 818382945 689287538 8 456751631 3 652036102 515163799 5 1 797889945 363247175 498573420 390535476 292922130 770495849 270407496 908108156 545121629 848472271 732564437 580263696 604177188 264033105 8 570959696 789969943 468332618 652888093 7 699747314 902109960 460571870 851331341 690851570 796186922 503294758 967813621 660805513 762878350 831325601 5 431554195 460821711 457509646 603047735 1 298975014 846458643 480003696 524395143 503240415 248436894 350470373 751142920 693970704 656101683 622525845 860984326 981681682 894077297 267565056 914907148 455948049 255176211 520103470 576992588 876920122 868091579 393747027 619355531 823647938 711795467 529502332 982303284 987317285 823474887 451536231 366288280 943041791 944624090 6 725193849 7 929134474 333241834 225240880 367962308 577871436 279493437 712028594 281501660 606913510 686295798 829459358 358000672 271688404 392430745 342252790 703500847 675742726 3 598399463 5 854048202 10 414705702 238241246 396612976 515421243 947475889 269668385 780827938 545628016 812302933 645649673 306862872 265004124 817661786 674547755 548604197 685602604 857571343 230386389 1 470815484 473864155 856382569 673229679 338051971 326829272 284020040 929028432 331638360 293439181 396171185 4 356005484 392771528 851706577 490675871 948853062 379529756 932973825 612541650 366656517 379154818 952733698 963971508 386574046 466766985 358710996 988207778 2 1 930519262 885477867 427348833 747303614 771073181 799288492 747731351 566298300 239424801 476482178 722382493 10 466618140 765803120 315703269 995430716 744906157 501866167 4 895475879 459322978 427703704 779434093 10 475776861 313498901 713747378 381480365 629521365 368880449 510914410 309417737 773407403 849168910 817729982 761689654 321956370 434366949 459630130 345944149 319742620 921633884 933632600 921150119 451339421 469058950 559662907 881294806 425215284 660871935 3 999258151 910543686 285447282 747123759 3 960410009 323956109 727430917 536841337 830097639 376119749 713694140 214331179 318373481 710855938 606432503 246766829 985726268 615196490 562484532 274599005 508927929 325442631 290449385 521750361 445265428 608749147 5 1 913080259 830921742 843443249 369356818 3 358906429 214367551 411779324 707894714 473396459 488140901 243940320 9 896081532 779407211 364697978 365430166 979966090 967493364 354462930 842048453 603181838 738273649 630360515 8 845867050 472415158 916821743 712005343 673102315 964529327 9 568651369 233894262 535227483 344645908 457432911 504252967 264193806 661682387 412632611 796598846 844953014 239790961 300488741 824330607 331748917 830247363 353225028 429876752 287580414 219067977 813425911 4 6 798813683 544009376 968621017 815390969 822375024 453431024 407194605 886275677 391243448 465024954 429593925 3 599429270 466112800 894989084 933020603 630104737 767115039 412354346 398043969 531137028 409732963 369490941 870550012 224291751 449100958 772892936 250073639 415337935 333821016 751987438 272160260 996902397 461344196 383393497 755046039 654042606 450003319 275037704 759643029 3 808326474 520311057 503591968 755993999 880507905 859677002 897730087 6 213386277 2 983958200 981414486 3 2 899863546 685102436 226130608 240819069 637343065 240413282 219939850 8 212425637 945376798 770644905 943055466 10 521445698 668943005 884174340 942485185 876955440 416525254 389374214 509831209 2 434081012 715129372 770986774 432010605 833757670 382061126 665084839 924406091 960482765 226912118 413718025 693667252 762805708 475825206 842271178 908328210 887451281 376198793 776653985 945779049 381739416 293417685 267233999 479756777 470461120 286995316 736010229 919733463 349805326 830405145 730225242 333246377 650089219 535594798 657403647 430008217 3 4 452226692 730174384 342044550 348181843 797346218 977438053 499431812 954317289 463736532 703806356 556771383 646532860 876388973 469503084 324663853 812763383 997122203 9 300622200 238989004 760967667 241035132 719758669 529469654 208994971 388676864 7 218203907 405983403 8 618899521 708145775 960288655 225914264 8 423933600 411126261 647702460 722352236 10 863252017 417935327 845910998 761740187 6 751476177 335455836 868864936 499936463 830361184 570230513 378365747 629506733 1 376770278 349878494 325166344 765088231 357884531 405977209 599197425 605527807 10 884168652 1 889166809 930896467 564037108 306216284 345790501 8 543710741 906364708 784803195 336181863 305935918 450007944 391552692 9 637595427 609434591 799484692 279980261 339516475 839481604 6 406543309 354795823 480732614 586015061 4 998371372 417312826 901188780 3 415960806 570213077 530661689 614697258 660528450 713138028 266925023 228368493 528510003 805463616 927423140 574355614 880004014 986131755 361861311 438329801 227660652 226988234 249433307 304183253 787786142 909482674 590660603 994815185 4 280212844 221317815 414383327 558032040 599790059 478640410 636347654 281339778 968998835 267811289 846208109 439520874 673141286 281269954 693467503 712522807 268208989 327424513 948754447 937329157 362571005 717591987 701916434 275415667 807037743 954269979 630523631 3 323573353 8 380716715 679943871 475898738 891466806 3 434605232 319229085 396554708 929666536 344143537 909572447 379173385 231672315 486784771 756728022 264156839 928030184 867616460 304654188 332245981 236296340 556602705 715557408 491856012 10 3 713217022 774549920 416932933 326012578 239502610 4 257397331 774379740 389803489 248888182 3 268513382 463194834 304283165 658122945 803299967 385853152 340531333 634198631 514775486 6 260378124 947064142 751326686 714628308 735892691 585441735 10 442413473 535822806 897270057 4 322221653 239586260 564010006 833523855 301100448 218178443 846323797 353179805 733236245 330138549 887315170 505104758 784205523 848542154 940085267 561233268 322312948 9 4 755096484 6 344734574 353600143 293585694 913453499 957656056 378054945 10 517711623 273178158 737055548 959913554 233058670 736399191 560423037 839971119 721396629 329476013 2 541988545 232715791 759214583 644902876 945326267 282543548 557339604 558888657 915143358 823379177 5 305044519 420290458 937749371 972515028 611551224 889114993 599781658 259112309 606170186 918828205 809353708 346969288 893754766 579192551 292686990 633021358 1 604107055 922148892 8 716397162 811264422 385544103 862108942 968622184 208882135 478744550 500054561 227942981 627957396 874864984 272820551 990563090 907840562 343842748 942042270 532769601 990724532 990026349 630229880 892656593 894980152 721011434 759477874 965150001 872792532 3 313266481 408025779 929628787 498843554 876477578 468621872 441357509 803479736 9 462241052 802382832 410744295 720910855 561562119 612278303 308666053 293943807 4 615496471 412592453 903608547 767509711 313110208 3 809476570 723416468 329717364 231162404 569144101 446666283 519955722 957908060 881627448 3 889006906 274889233 340170755 743640883 724710801 696536211 739455352 288734975 765219194 610173514 5 273480272 959273775 407183565 619570563 941396685 264959203 454202324 407097993 483200108 961812251 831075548 306080710 682766630 3 670317733 376972207 542649744 464727210 785804957 244933111 790236870 5 753890539 402483204 914844853 714535173 6 3 334096488 696818701 505747384 921845677 760391013 281113103 640457158 647405336 944424480 997409653 320527750 956075458 537851212 10 871792095 336070818 628061921 845410495 301654514 10 803794089 934411943 909216336 5 300726484 770544519 630745090 259473306 460181277 315800841 910855326 491649717 900074968 234022543 442117815 333746265 725993073 394019189 7 795705368 839161067 657786947 457395036 759221709 612947383 241387558 490224813 619994606 622488357 490216690 418389099 864711179 708846782 907278275 778318706 803134444 369242312 805552576 5 2 2 388639059 897330109 8 241103260 786770495 335145806 648142693 986230674 676757701 394034189 9 755325267 382289220 367263602 680781664 701575415 721537285 484294207 369824573 435552853 7 716329562 704079824 670666442 312301959 786667015 929514170 759290542 316669708 294798974 3 343092806 528797456 858011951 5 229122024 944943386 884332677 10 296882425 382783503 536747026 256428191 590538217 886506941 598447196 1 611546793 660576020 423270916 376033007 606308982 919036222 383133296 466011413 596314566 349140654 629134344 10 272705990 535184320 650530192 4 583701450 963572143 216609375 755909367 2 641304335 7 638943318 480916722 602765882 250669744 573776956 539883723 260161387 948777717 209522050 444019415 372188562 242533394 496171827 996888123 997721979 752104100 208109842 978765287 587778342 680440509 651832122 626223534 238602493 630520001 434863964 580654893 620642219 932354476 610246619 543963237 651730900 761438241 922235413 450721413 378854809 2 857096442 835409377 653269339 867024300 685798562 263743164 227739005 391685131 351115227 677014897 621241703 555417509 704079499 432619375 703426253 616256305 670832079 711018518 740985040 5 230950180 216376051 429777892 593145498 762171861 627282623 659936250 366651654 371006713 459753502 695696103 318623161 792234022 351338555 488367972 6 3 462868979 979975747 993185293 366409081 470613940 415803223 276832055 331784554 586789360 6 801563903 450401445 954236778 251946564 566232296 269848354 387585627 739391256 739347079 434720541 890863850 9 222111182 622889964 257265103 243151808 392652946 325584438 804390449 251221985 984205359 315806707 491129322 931262805 467843544 275262625 476109683 7 9 817106696 749208828 725912332 414825417 265311588 699877356 745648340 8 356167623 794322527 354848404 455361298 860276781 617787314 368923839 768235495 4 1 331974377 842639123 487145130 9 923458790 6 989852438 911243771 740769085 811492361 662918955 435637113 783261961 5 9 707142523 422103924 207779104 828691474 907173004 762014707 10 452736596 909521285 8 595965789 355760959 477484495 295701173 274394585 259194891 948835074 208265513 2 960346615 334274352 4 6 8 404614068 812325552 274775730 374091175 10 718741541 284816621 485674703 973066972 956335683 798302583 485696132 6 559425604 679622807 356229194 886218005 302119643 596245795 880339542 959320265 238899645 732297700 897483955 860683313 376658059 7 972874500 222850469 903473549 2 490835165 644686756 920982669 10 414591993 985807666 447133641 8 283529646 504487977 318313615 700493340 264697644 347363882 228006744 596021849 447384018 368849438 458607098 732492002 477052769 700046525 490926622 211183381 665485785 318577841 420454067 596571177 984871591 573334565 886741670 583009278 2 415833466 882788201 288390467 3 674620088 554349670 784741730 228008054 6 509507663 551602330 984311954 622821234 786611952 554369779 744171434 885957502 265384826 810899647 643027290 908925102 1 377595524 500236723 871286940 439384275 641650712 537488241 843304215 840129270 9 6 664996071 967708510 473512630 893633823 472423351 384763108 382563429 772739999 988806334 937756033 342843583 601979708 849461609 873936925 992600772 477659632 654999617 446231462 333031473 980274260 287237434 289665308 688752500 5 413666871 678626885 219888291 949217691 987557460 3 416050172 231815150 432349303 355232945 507658819 476375679 960043316 887969418 314640380 848705157 375089218 571688592 581414481 394048117 662006757 982568997 609417096 276558638 765733025 233240115 346221198 665850604 898420195 398473162 593002300 311932862 615920709 675177840 9 639733214 981614618 623847581 943042740 475676439 677624694 503362139 666330824 658558138 372332793 627395427 424898704 491177007 610083282 253324901 838374467 408606576 964875211 429756888 614531226 773431703 400281809 854925884 695573717 849833034 243368151 327620790 775901776 9 483513886 399098276 251505287 990399676 334577409 374397564 485585168 937530143 687736252 876829498 217015776 887029921 501174036 836255604 666546145 777578909 501081455 817213938 551813601 902880987 671918390 457207551 429423387 282848976 343621555 700209525 542701588 525848033 219422495 408333956 323800886 549178760 695485966 6 481033486 675343639 284863371 359679289 813472115 566660156 931984383 9 618073765 982606801 634532196 650467574 476355699 608314917 841905318 318654683 687203213 2 863314691 995230613 587021130 417876411 583103492 302868862 328715894 10 8 895876455 541071959 347963005 688580262 757086456 717351792 3 571046790 555367031 345222522 417522878 228203139 702795619 503008033 437240514 501014350 370664408 274600884 6 617179830 426727473 961286109 3 623333201 605970137 301318293 458650165 653426722 706078498 245409229 779175474 573951604 766841986 294383371 809092934 2 889481181 1 235087423 295527145 538131943 992505983 986094361 269568208 840116779 213448053 876071111 706443454 629282125 210406694 305889224 712021583 350856417 735157209 220439281 953719622 716422669 381538618 835920694 549423244 891037416 257938149 671628192 880819959 439854112 233410276 315623043 776007888 382736789 785501496 563582020 836798819 473032074 498986909 875195179 814246514 616155345 333029045 783445183 262947312 249405892 923744816 829703842 3 690469188 488824017 841143413 615131316 525409679 3 868571962 4 736208062 867186839 415103434 864663069 863153127 727254857 4 2 398714788 877494051 884161772 587787172 1 4 965675813 6 515962360 763076150 6 390551536 967145808 724619823 841551672 576565727 960753566 608822418 858432869 939751384 306489268 440424584 671113106 519359562 210551270 815685760 430083299 8 605784162 722988649 647903797 478465696 434329209 5 425170985 318893825 772011799 815616768 958760153 652000085 435215291 817364687 855401185 3 316823870 859377715 332218460 316418239 248101100 759222940 726426260 503724894 301850837 227406658 623239773 309018166 412624069 600940543 296981767 969023710 783290287 441695325 543466582 972180528 6 843518235 665299269 298572285 7 312468736 577089697 5 8 302089151 909660250 9 614986425 492627669 642182193 507735160 226569982 591183985 937018586 680491897 473362123 1 592058614 661010731 515161311 223076970 216621725 2 295718375 1 4 582735842 664086512 587944097 333530106 555209620 603840324 517140222 887916740 990009829 387443921 862066475 626937477 790464650 894191328 742422019 753333565 960407410 361138013 418444836 678470794 367279457 553021875 570679249 932655257 595940658 371611091 862530490 645021620 7 4 529597298 497479978 9 341256917 3 314424020 619813672 743522507 4 810211793 298183430 428238678 6 862267751 335845235 462104637 386302276 704145185 807818603 842478512 587473129 252591408 756301922 804981755 294919537 622416516 639016214 894969558 305538981 684775389 324850958 466032095 681610652 898548974 589947757 495528895 236069165 355984632 465489632 410432402 543258333 236693692 2 587696998 785774608 911607112 531825534 532167928 621278299 609094611 846841313 291165206 630605239 232367300 580254692 793541543 764361498 692087335 735027618 503628130 382682019 697364358 774263002 234213497 439227186 734718310 894197882 959549208 878698601 696202808 565432491 664421717 536819496 719523488 709924264 576118996 823840148 682073693 325557402 602369046 2 681464352 971595358 643899901 778582145 834397223 888568069 587385446 256650140 261984385 771720010 608435058 631273686 616478157 456498868 672516127 600842922 763157851 505828897 927183951 280542410 7 746376273 269085726 891843907 335771820 895618819 592435827 210845615 7 586809881 947155455 600780701 358765387 373240795 919772818 557073916 413305618 672204364 239140903 292277239 599313540 598483451 7 332324601 873869767 427472700 581099707 1 417013085 402079611 516302788 423099632 928590164 375766482 824367690 407289381 613715377 224409121 888812521 720536891 500710303 5 897247181 765320899 601591324 276013924 746526714 855944154 282459756 375729283 234301495 6 474627569 610416823 4 257786757 935237506 998159810 377571009 236775566 482585498 881209607 576033410 600819846 8 666873614 210481812 333843068 577081890 213503824 9 317405354 583055801 666976729 582266272 331978781 335995488 771651406 629887480 304108578 509779534 317812919 585887183 916864536 995392831 426304671 880246556 582981285 993950864 377489524 494304531 415645917 818886485 672730684 569955882 868126265 605986588 451283745 717469511 770925631 675900629 868613516 427680836 307774875 639439856 686890310 768076653 964832798 497188637 892661069 377451654 598886390 680197593 247544399 894760334 956590099 799321654 292462122 567224750 619548996 395661545 448734273 473226516 727991675 271367769 986304397 857018141 562515568 449728847 865524756 769950968 432256623 315878401 993495422 575016385 316238641 679116275 373464234 270747060 578798709 7 670971880 7 495599775 636238235 597057781 754999242 433568399 785251843 254134394 5 833137521 786620820 240036958 392429253 315557194 473186959 264895629 706737508 900446873 350883706 630481195 3 410511224 389273165 570785524 8 623460474 644263346 459917297 743943404 310472522 518150114 713539858 212952710 4 232851137 916525544 899949432 476719827 839028415 854959525 724486769 497599459 731925825 506324068 548103918 984587566 938008442 746278149 10 433876939 611728757 441592756 840420268 939936544 721348288 3 3 352648105 842811300 829968721 222626949 967697500 9 372115558 4 403347777 480319687 344908996 625814807 484359005 215598875 307722178 733430642 317713181 876638710 829990773 645692466 803376551 822063116 336430370 930633320 289126444 859446206 679707217 371144153 335822482 899732561 679386607 413117657 717585718 600656959 493493363 474766125 613960201 692997969 875604009 761203034 7 947526456 314519351 600306959 376502710 258026709 486909896 729181780 9 686410762 522449364 989613351 470671281 519066268 945757814 516390695 945877281 546772085 7 949066836 996436325 587077968 2 757960641 561953267 850000957 688143949 311997465 554950392 208321327 218934910 553063709 906849180 871500750 749299700 442239301 668011805 470275458 359300015 998284990 480248857 269578037 833130343 616771643 487384178 743864604 258587113 308740228 207802642 821020946 791453514 2 828554947 824132079 228907733 388738792 762135122 606038299 334716974 403613321 644428940 930188815 339243532 365032458 491487520 325946774 851144036 427673460 557422666 224468478 422108424 836827403 10 908504289 737314910 610881946 519422796 704353209 292767866 497252289 480168991 276626921 268769568 239437305 674740962 721818290 748203945 490528694 989924138 874104160 928684906 462205278 835473403 226383758 662312898 280423936 424891807 851848799 773792571 539008781 851862501 852599574 923706035 360545073 278796954 209180209 932304860 596592629 445216870 393049940 595546049 669264424 675605498 287984706 459720016 350438681 691370099 468099764 407724550 523697203 408030223 221412210 500368993 625212549 755761983 931506487 10 222999551 380800795 815137741 6 906660192 703801767 2 705160668 433631407 829400473 613894810 421996270 434730729 757529717 736666247 919544476 232058762 477935202 403917728 510526256 283077598 245329101 9 8 440577386 261529798 212103055 890667525 954080749 828668824 641005690 539308076 268933655 411683784 823449205 610129567 792927645 1 430915311 826414009 965686409 691013401 347891742 845273428 741492498 569443684 668554916 4 923409854 775325757 639920024 922152318 378887320 361731131 956189120 333957627 481996315 928100797 860786817 5 449927006 381801569 465163964 995069536 634117619 505792021 680927618 296688078 684070886 814195123 375450980 858966619 564130713 729721611 224135033 3 895639061 964010338 430363335 847145064 249290464 799627197 957339053 536276855 884256345 944477811 338954377 795522993 357282505 10 841645696 1 359469935 811470441 523531767 563108021 419937085 10 307032304 917291114 802870440 776971039 641883367 307166246 607396934 330651824 7 651794221 267233353 853811394 326669170 4 881960707 937067755 7 296671328 689703506 3 536984860 827022550 515167933 695161457 661276529 265889804 658268260 313605185 234507725 678736008 827366578 981599863 783218354 8 943071134 889244585 844651440 702643725 402411015 7 5 994304575 617483716 653206757 261386635 274466135 991659839 2 562345248 327479973 604873605 834016120 546819771 496604207 413785426 281716542 352468217 701124958 549701852 582459061 514859457 391562448 9 827889591 431780744 546376711 218634256 284539010 575100509 354732002 417125831 683823520 412383410 901024810 940773762 370392537 331501448 597013196 912400716 823774272 555187628 384498551 2 429808113 863665456 646703442 506561500 811716257 884805208 772262463 307486087 732816634 8 654584855 869980752 393207038 386616954 364803432 934822840 648020880 248715133 2 379044189 832882945 743699196 950472530 559687528 428590026 842444190 466745173 466518011 216726531 551586169 877598363 238976246 683433517 505989968 284342370 268471101 6 757003519 480713835 786914966 882557491 955455253 934710290 10 542462313 508274601 4 284594297 761116492 705829640 817981234 447583166 555667494 3 660785792 354951788 541294073 744683231 738963544 4 543501702 918299117 813039488 934039651 926653393 873535963 464348797 762063549 463543096 766001997 295800963 880727524 820450466 484740129 727156571 813509254 437528046 342830942 579744788 851732289 832856255 10 705086549 935435326 614818585 415835175 470652780 330892725 628540382 862910113 805848336 283950542 804798958 5 266334467 248509419 886113617 837250605 791198797 643659044 424508933 682193474 594895504 883424520 509672459 817363992 248384992 858384989 264492195 241679378 381381918 448410883 636048138 531981602 435819354 589011399 339259993 352083388 221697527 292031627 910710634 538490343 885904632 237535856 798360261 301776397 422837104 241377896 288598410 6 571991736 622285362 665541095 646561380 398908865 878509728 914445110 970442830 821440296 323101073 463622195 391112769 832880463 4 588484395 5 429774872 246796429 716497789 508098568 666349880 319141722 639943907 240578659 464981374 670077121 350042400 10 538216575 578960220 290667643 661834543 663364806 713825203 615267850 768428703 901325124 694754537 287750562 885688728 917977923 882632921 675462871 491190226 770971213 948543340 465489108 873665336 522223830 392961477 895795134 400524562 848698371 226418906 330485558 430116614 945533107 605569549 895482484 860791844 546582090 407880959 646581343 246370318 902382926 792186858 729677498 804851206 747337055 305500376 757478570 715475307 488432835 303710207 398083856 463027693 888310415 785456331 255728791 287465216 809149167 794240185 480468161 640764381 645463684 808820493 984287789 955289041 856057781 241631010 227148628 593176236 284041497 885438131 595075756 5 483686563 211018402 913491518 288476991 763903350 633785385 10 302111684 606617535 556389280 256631748 878855725 450509599 977764953 314936889 974192962 393301656 266184533 918374294 648907564 844039617 341500326 469294981 340831661 410832216 694737352 239071760 8 888861166 706341183 211863452 657356077 700265071 713002111 394540946 884655636 1 728144159 698819510 8 4 743935191 904871120 731937583 564943808 445866414 912436834 651532348 419948312 394431383 899644249 564885230 342950839 817193917 890828631 714171092 421809625 719401759 233809263 809157925 593235318 239808573 666375851 6 452760180 590046437 437141472 936069723 6 531332148 564968718 727590382 407308607 612490569 812368941 743177320 480670309 889645566 10 548964108 285644926 616227118 214105386 326042188 429116177 653501259 219501264 992533249 930930135 284921558 839772272 4 3 3 939013763 663748231 878012022 431256031 309217146 355671949 848150916 457506310 950041509 478641371 280597609 466942140 458893001 9 388851329 351067054 592751221 366769771 739306930 461356156 396293220 210114045 971831823 344985678 6 930463199 375033856 883037170 897583214 257205146 4 731079991 713910435 869256335 668035432 296943583 609067299 275993724 294064222 852509963 444914145 650090111 311652563 7 995608911 236109961 226016846 869857434 892251633 281254396 323890139 608762530 6 501639485 379997151 806965504 809927861 554497035 843791078 422750373 408462969 282480542 564890561 849943177 364820876 895229823 421036285 990787341 573250016 611490266 317789104 7 222036695 871725199 596129423 417355687 712849114 703342167 665251430 808094349 853043515 915852236 707499390 232155968 790118570 1 464867084 7 9 544467272 403466130 721419149 985937695 407378262 940133629 509493384 598691409 535996505 500286283 536711399 493854325 712824552 9 837891450 648487671 239067244 721955617 774969165 316467862 251325289 560541550 229511801 296567939 861263736 386304829 241032085 761450898 497756209 999957678 572009951 702903134 452866200 876389428 640703151 666921651 400329931 2 557597892 931376647 785433642 992445740 3 10 463205524 209589080 490611159 376160645 840694112 238633561 398034961 250477817 473047887 364821757 431486456 374691210 945823939 379073244 819851428 423297383 965715739 911170303 454767269 368446762 752966240 525965583 828549829 875286275 289341361 7 853426165 637838012 272706006 263151348 513184809 337375271 552452172 518796581 785724886 488192160 276154824 348657848 702299255 801671972 688417466 829092678 665393929 358514729 572596173 525660672 430128387 554580291 514720477 523802468 965918149 517171795 857884650 740880072 716830325 659129130 980536799 10 388179646 10 455852061 9 335823756 585483747 571290968 892389397 537171812 898893304 394645054 369820330 722479855 426098997 2 354157306 393229296 342590887 5 761467858 501880028 814860273 528663250 596785836 508809303 985387844 527777718 498710158 438766172 614146157 5 700239495 741245204 310893266 338284474 813210481 3 871159203 810087311 736797842 925669476 368090598 677981118 2 806612808 651084253 477742948 638144454 335061475 959601260 814610340 636787326 509801336 464598302 293721499 607570099 751436807 982530687 871875346 274911627 543513441 341251564 924100169 735291827 940827274 561491253 913957883 788349172 895179375 684595778 638223359 371008310 854636936 493508450 539834275 439688257 676967131 327283598 656519931 928726146 893154676 3 210816718 646094706 355565668 767735698 868393843 807404461 6 868641269 984238623 673168213 328014646 665299824 302118986 599482499 948525128 5 8 535270689 401916855 538224069 636249498 409214530 414612230 324353612 640751433 264150800 285014978 3 314312640 808392069 253472981 748778557 561455120 9 664699243 382315505 658130775 593443526 236721607 654291630 851313384 459483801 855937623 793998444 551218089 527809626 380948753 631202206 691962925 831503554 738199514 699024515 737983697 865234477 579997599 747799512 908482227 3 454416842 645182241 844073152 639124595 997515973 332181973 724132178 968822968 844505637 872184426 505262280 727988000 1 706144864 287323494 319305488 797188914 964298798 2 259122653 795378323 393407199 873508784 885619552 720333366 311724411 374292398 500945666 558789671 469723488 860537869 831582606 816375672 868626024 761418745 800548486 493805384 862907355 892809016 911412057 503401704 888725818 686327826 546257222 476826581 288185574 840045883 782284984 458441742 918704786 366677902 6 953425399 7 621257267 238658179 590671024 510593586 507365185 870188263 732220747 720546544 459587816 253436634 749730547 623650754 608959553 508763578 805736031 554258597 400679487 393968015 941571303 246072146 639474469 767575425 5 496071355 3 310008574 7 2 594754465 905167554 1 243463986 397965650 483300277 783875362 580688807 664332102 216875714 694759967 3 605157046 215724943 818244411 484262576 365018926 660518227 602467659 260146211 435794050 603273248 351169298 721864691 948670335 7 633905227 404870925 500762514 449836270 380108839 974553244 538588125 392181822 447110371 821582045 698336747 788108361 560713364 362022033 271242136 675971605 615727175 910779244 956463641 821681872 465259511 215482669 630436973 211948429 958277221 316073826 594782961 985297565 310838117 3 889209381 272218813 472373403 5 988637481 892525511 360596088 631481287 883118350 269270196 467645793 267334060 479286167 555817758 667667179 944580569 267741063 290217191 948752270 405995815 576357793 954084992 590930149 267065821 684114227 462468368 330378263 919773278 916977257 3 910837760 869121980 268353241 562856396 687086433 286095256 6 813539165 524977977 960886729 362018406 622037407 581967442 550658870 596955354 594905167 479671404 544527445 567180893 350197144 810569054 496099052 873023301 870782996 399366214 876117254 869267619 807169707 400400062 749480925 689905696 634922720 525864322 665419254 418022448 351813629 291888249 448132745 10 397999127 658447780 4 282497764 608010054 1 823772067 799739897 517313190 988290687 685394829 504560595 8 377696416 519411699 498020051 7 498718993 392420070 738290256 988311363 619812808 798514644 434628474 422040265 972409477 555772787 517581703 5 734866715 503577179 595895652 263318750 894529067 943075903 791021801 372538060 497002430 9 618763270 585095266 487422951 10 10 808876147 317142931 391627707 991652428 334409057 719569185 283341149 1 397814828 237030205 899319119 282574604 320333538 545269688 752767092 864344361 816191145 685808946 979166315 540806120 1 813606883 751312946 604392127 646329485 362208774 604412143 405282144 267530375 961566737 551445277 402177814 934423651 460689986 570385131 898627301 634729265 913239378 10 529276517 4 850193667 573737673 552760565 750708625 886026375 495558492 594863743 218127914 795124828 256101205 806639900 890535997 993405697 890123243 990656988 738142271 622187254 729285562 347123496 736152168 983421031 312390426 243613251 507245649 292188575 868541101 719445175 744610832 531373554 386611964 252160726 236231092 546676696 819004987 740168475 896298309 249714449 592637982 215417836 706681258 741338948 548314034 276197602 231027174 930208090 407214389 781837469 230357956 228150367 649114668 272939043 351833078 571873462 459745400 5 886624330 701938631 854009042 266841118 990708566 498006284 228296709 432926133 483218576 847044146 525328857 680158661 497171781 210179512 582942299 959381128 608971228 353761026 979322074 696779775 296228766 424504271 914427530 792233194 245233125 407704491 931307132 473511091 926364459 330021594 672752016 826158588 689492355 389221283 220462777 819727080 697453581 319377748 454181526 5 626072765 938555944 709366700 646669412 604826230 978836797 394049430 359972683 861514712 489169900 895437270 723726711 380749874 558596618 955818398 344699410 897828509 473708351 918571397 988427389 699056529 634906441 331807987 3 10 417515358 709013327 351906105 310157598 954081618 975117900 6 291836531 809756118 543484789 803887443 235793616 570536946 5 981665199 801481943 808984925 539902409 413034321 638704389 906490674 3 913941992 975799204 979987706 773942658 4 353143566 411616841 657285984 831780199 740007147 314272467 829445087 538574715 708747263 755149833 536180339 881416772 7 611555189 775360933 342378875 213872223 668782800 923279522 244198114 882395219 307171261 5 936076455 7 604136558 825990825 910428341 387299848 633076710 559109641 2 4 977506306 335267819 243880273 405069070 392505995 968527608 710209738 722036323 421539933 628992354 553783885 615526541 516363429 262842041 440165076 824596984 718532559 971337968 476613167 971930638 606067400 435846533 965328601 385019266 538602253 685892728 977768984 218306926 715904788 690598957 771454495 397999511 397310102 636617015 357364331 709543836 826697242 907768165 373459022 978541581 5 464103200 948494660 347392133 582496499 519827938 853304005 701106907 367116627 623348640 4 562950233 823589248 663091217 349770235 503691223 707701801 3 833009566 311974465 962688112 434705371 481628186 528286028 637452476 790665736 754177918 610413829 616476073 313211400 776816101 980539315 4 4 9 706947133 731871750 587041602 898161888 381059722 511919090 809516698 544465817 415997008 923293260 418770624 623959029 361542589 915893758 7 939770047 342815883 528314884 543582054 753988965 290881552 427277708 295177866 460709799 994108167 261096044 281779975 885921918 439485077 235140463 582493091 636353915 510914076 278674277 456958562 273136816 572193653 295942392 207702239 654568840 1 301468393 629795390 900839172 817101531 298789234 781326599 307468168 686064992 675073460 251793336 398018278 514129039 7 684125870 982716582 233168740 617326040 994223441 222263277 507617479 910190820 747195997 209327228 7 968754820 714733781 10 793903453 462129284 4 375416474 572806558 750297295 571302798 845909391 511921107 735798553 479578424 957201095 284501277 590709961 690150932 352331126 570979434 420683839 418275819 427636117 902560399 796891828 4 923213197 231818686 590886960 928386009 5 9 373950784 726352984 9 727493795 348199207 452728726 488602067 9 705641250 756779974 830039606 414016367 571352309 361402909 531278099 408561532 555822765 274786433 3 261411431 880408592 431935462 841855386 517099957 872949385 323013090 251795108 385589139 588777877 424193803 685536438 788411024 300829599 253942803 575982822 9 655100382 773762461 635204181 292886989 407122976 498207715 399887321 961156793 427744701 592388107 864723391 776680881 360253125 3 1 257100712 781829165 774317183 256735224 228019850 493409119 787079291 973362707 594343500 816317891 897924910 659013598 464218308 962847418 4 488360218 669551332 314855539 977540687 285929504 476231441 331062139 700112033 805141187 1 872948875 891287601 581477064 324873862 744576859 349207004 672433407 825143432 445279750 512937249 838357813 764700237 598420451 870030198 737865649 971075470 654678872 691519018 996482412 847792371 216769826 346925055 498769370 540565387 300273165 929315458 527020063 381960908 557998627 914589312 300329782 502613560 6 438750600 525928827 571110817 239199112 890877422 259703596 888670430 439124102 378774322 277302531 408079785 354686306 739593655 653380528 666158174 391931121 682515820 308317571 600094641 796746557 703902089 10 346416639 854650588 512265165 434212442 691297426 407397130 228628132 350400369 915446153 857867406 803380138 974508550 9 498435525 301443791 728990567 800276925 769924346 658859595 561948710 694339050 10 468945732 925093329 595961025 699567122 834990771 983957155 272098843 707355013 8 449271432 297220843 367936676 288424168 504246961 959910252 281342297 818651452 5 8 912515305 291252145 740950000 215421484 909694444 934588850 717396126 624307332 923995891 10 888761368 423823228 609847705 685041380 590429099 585906232 244705277 2 313406229 301985781 563179562 977676160 240414994 292276215 234138953 357371556 313507054 601144656 890815747 726294825 426775594 676523441 2 877705532 337912042 10 740623524 895168860 475634436 998937462 844333069 680582462 849005846 666793203 554225180 266087883 816795985 7 813770738 290754622 889180811 502848178 924135805 797336300 809371460 226013313 322727414 846776697 541528888 762079597 271296608 538764377 723539765 394911089 265477628 321479415 471539240 6 998398454 349484255 370518603 7 794218671 451846327 862082302 985592745 5 975257006 701729498 711734646 582234775 958351466 630537882 890889739 255213526 386824428 468169344 906062962 531167248 306811426 894706621 491041186 1 467243946 827261778 873964474 401396341 742188823 888488176 775085251 3 361321872 703040516 369355460 887665345 754698729 273480052 616091389 450212398 585116760 749154910 1 280508701 334344998 298410812 2 458549812 349184302 909890464 639862185 6 794579250 6 766630651 556372335 480634730 449283896 561839435 380923598 293966655 949208156 292525215 494625373 342491795 3 546289939 305031736 9 409676714 887011023 790017281 767168449 246534120 383095297 347078137 417045782 2 260120789 945722374 919728022 743581272 671779635 248659655 390033088 946910596 606135218 685953226 357833485 480580721 801001946 279044990 860999464 916580007 3 9 639562773 2 904001359 714763417 274146569 259329809 9 941352180 630788564 345609696 947498593 941952357 781225104 793176604 224276685 255042272 310297553 7 541326185 814966115 535219011 964277539 538460488 787142225 652157063 2 331017112 325126715 460378871 226057941 556007311 4 222946664 407853797 651197884 538034051 5 246147204 413662399 539580958 886124363 874327798 258142353 863391115 375740955 283257219 654485837 212663165 708834896 349499229 553954506 555665621 559923513 565188286 557585303 860210476 225281055 10 638718174 398702539 464348487 809286060 251740034 209082531 735451800 421326167 786477825 828017559 861957369 412575028 777862225 634630196 678254857 848024452 351429475 10 644840652 10 264537305 647836437 472048401 10 829345837 10 881656526 768299941 418040039 912087439 289153750 661473770 309425912 658299361 3 458599405 211912061 241612143 997264279 223500274 460690593 265161604 940851400 496207161 530821875 582106531 242139274 498536449 810341322 994105076 998885867 812296003 7 5 476347046 568875623 572610849 372528727 231804637 2 847253895 907780590 208594823 602765380 783391087 789944561 586356483 375650562 971482028 638620768 850284314 627496365 890594676 326962032 800402109 977770152 658926227 385649501 675399002 537111383 10 941315515 683323859 229136473 325831676 856305906 420697697 832022215 911492490 479182334 3 737141755 918192117 241443517 812468828 10 799146035 416865531 876441358 349930733 900979011 8 815845541 245370334 530230234 960489038 335147397 9 821982621 362748179 10 626217357 726080515 677092814 509275710 412102557 841482091 696072724 837155065 884327799 802076753 501217510 658015905 6 399128145 515447177 738219393 442158121 807355742 997179528 306475105 519161316 598446196 479174504 895779275 891844937 903600188 987532349 394597792 424851569 808134275 370871993 700383560 8 702042507 634150148 861445856 652688251 2 899510667 865041192 474843077 665374660 486930317 274506343 6 893077912 473535082 482854702 664740455 732678785 767356035 277148780 533123815 535497017 850150706 509105101 725546156 961958391 506453857 859269728 436518038 7 557321989 678987591 929155929 427190764 599090249 873793201 795363438 505008626 593104754 566420743 238525162 288736494 5 607624432 290602289 569626338 330290761 707215499 313360205 590635930 505842320 263299994 495079745 371163674 888682805 700174414 977431173 220421309 581382836 653308519 454296163 404429724 403011205 925137232 514493604 643410250 831309143 881509572 834405975 654623411 468115860 422846893 789980677 502581054 816785275 725446178 657698755 724574713 527896524 297753383 778676274 446890996 268628806 709231122 356001453 724018090 265192076 472990374 234918447 460734742 492567406 565788975 476469061 610753097 441752008 807466723 862878208 5 690322325 10 870699157 215324737 378939681 255954675 965303155 610327281 335830816 677309705 271237696 650189204 243654955 10 930935304 248091308 803033539 471604215 208142312 9 916366522 564606054 630673837 526489337 7 961156412 314164987 949032054 446043270 885763973 435479482 716776384 752845728 338506801 405195468 227434295 281370918 690191182 938044349 593806163 321486420 863553650 473523618 756241151 500374459 331706713 482955441 644543400 9 412673350 863447430 602672823 253566833 226037944 612693732 316885932 857247772 442047074 2 351507874 485163660 443992644 927304246 477000622 978829896 337522219 377207679 747971866 843909328 861235240 288122875 957481522 457200092 915812480 800608493 378537779 773987411 343960773 707031507 685065059 854476737 212398022 736122761 492252265 3 334162824 612911696 373798531 448911530 611076092 929127773 464291769 824120138 9 284434999 731151533 684085644 717987148 545707965 808362472 261631839 5 991391473 976612220 2 431042698 640407441 295034252 524002043 363025254 704256984 719986861 2 610096888 389339006 901528593 312055696 408398984 373708372 596446761 961569781 344004439 844463235 619890918 9 8 323671785 309853571 207829855 866875866 9 10 425846562 369312561 922507378 653343355 768150770 941180700 801705725 632590341 748275124 721319739 625890703 791912740 569225220 757326482 773759900 10 459934055 227027181 6 570870192 969505382 654548558 775790780 2 856710810 304076915 890747082 771734179 8 241832105 643017367 698256276 400427713 253358030 310182097 247101386 424849288 605051994 965645978 907965133 981571088 927005063 2 7 4 894750190 8 279175529 639680524 809726964 355691803 828340513 513604856 260315911 983634576 897227380 689099352 977805359 651358175 638653497 637821202 470395599 962234893 325304637 465944457 564643521 6 883797578 805581762 706407958 367160256 3 362935428 915625179 378548223 913635477 914073328 658654824 7 249536413 535125167 215442391 10 801131012 473795881 910408639 706823986 449549665 744337709 368904157 221292365 816413294 571932478 319836705 371006815 584958020 474134189 799696534 598476378 675361631 783532160 378062494 881264390 564279122 782008869 7 1 452349626 598143453 689651203 591099127 912588934 815687758 741051541 362676434 954578082 515163991 239533443 9 742224029 238507851 821369811 885364159 994911775 843022844 629745537 336139259 407711942 381377439 501819390 970609484 615387806 1 821103626 431582936 500633646 259989276 10 317062500 642131242 361594984 370869249 684678013 582948937 347065913 576819112 292908133 633128157 842986464 721083428 414783984 805073274 408136905 757260659 999581917 462922891 789131934 990407501 826482444 608224961 867418438 605264287 481565564 758044684 410508733 833908577 7 996923622 648266306 648776772 828203430 1 347830687 814395944 211122862 2 943224999 470684890 808581502 673497724 679327651 322793516 644994400 831849727 914224001 223602573 733405464 362598374 380443957 560602815 970794428 965704632 985722068 884853356 898298383 487119605 498121522 559950814 990260415 965369241 249977775 536181592 3 396239903 555806307 2 8 447667821 988950774 378863019 785818591 349983664 753714000 286571415 914196653 10 620229417 779655505 269857480 228271823 868092671 657134771 681468603 587349225 683183047 932165004 302487592 407215170 761277971 894734695 243985574 655393303 813692527 431726235 446818111 372468609 725752777 250416031 993057738 870936168 330528159 237859832 411273537 9 554445655 504482556 976703932 526871128 750668565 411502400 481217813 372664296 8 575766740 400327340 274080672 898844036 808064986 322223571 248174340 680750614 520311634 529918100 1 605066879 705081017 520862138 637373383 632465379 238907263 951761346 551024658 781846807 1 547259810 642839294 246943875 367676947 904773643 646957098 861577731 928190327 722736963 421440756 816004216 367789177 269960529 329987555 215770698 957663045 467480848 609474883 488787499 607231546 270715282 400306481 785392397 902825122 4 510726874 498932432 699072557 991058718 358355113 591003870 655254032 606172604 6 579493361 506642870 328858485 588649745 257242302 350134488 476751052 935946156 884060524 720817487 631202809 675323098 502248859 750222734 566886065 326203075 3 960897941 593646977 588129299 1 7 350368205 361839755 403517783 8 806841317 898651790 737694431 699649861 542839631 10 210434252 355143209 3 624101406 790317947 416287556 524963445 230047400 291698790 480805500 680664476 717631603 472738758 8 375264211 409823646 806231145 908434314 397784799 786919314 5 704859619 726768717 264754641 797751428 302382065 448506710 293220269 801801071 804464718 749088139 932570644 373064772 973505735 496327280 553601113 351803876 309241648 245637881 978223117 791549473 482883622 321568196 713604365 385048467 857667894 298320192 235242428 370384853 406115390 585340609 546332777 828666951 960466833 804421404 624540834 937552180 786732817 671039516 889750196 609506254 660368407 798831757 225634427 987602613 943812635 5 9 976897072 9 795462112 812178437 363224209 792226387 6 274144459 442084752 339800498 486178215 263871290 536965863 302353085 350546556 467043620 1 399055679 1 462611370 273687949 440074569 539497605 851543140 943041697 278406595 555543438 726420105 389150324 529023761 873307491 624793458 4 211829311 469748113 563829402 739457904 3 636772504 718227162 865031170 585488209 445233638 576230892 343984133 396322181 305325724 752036084 456800287 743039244 330588080 271270200 925405679 780134533 396975716 363582240 792603750 834807178 584261119 708637283 731585938 919833383 483492993 601930854 917429974 782051798 758217958 275481496 812140445 626624497 293901084 617191579 1 748758504 345795344 575440819 616521615 4 353641934 983058289 1 930970952 286454302 516170505 556715580 721324706 403065323 835609297 846700882 497722829 919279430 239926410 309935810 10 784205139 223495607 795884866 613641129 782160501 300579513 596162378 661230919 383462130 376141266 354594001 535073337 907122628 711506272 10 272658638 547643001 332179377 657393685 855412914 796779211 629801033 928686719 734416602 363372110 537461996 328861093 657764524 781266477 635408945 978034811 758978735 845057619 874743880 310656720 726425878 274877062 2 238993712 338598767 375297031 600438668 525430289 421149786 320168650 377044633 866276844 270982397 596435735 452859917 743936053 952190008 452756048 501650873 610266662 4 498644259 782870825 383792849 582363557 370323934 938395561 706454064 425611017 339633318 699501673 829403101 973099502 267147969 5 689563120 763986470 724469749 936872036 3 213575423 870809908 326847655 288148267 563761903 784848237 644433588 898512913 634355178 556006221 858193280 532435659 860289161 832625856 734487248 2 8 8 5 540791788 570603662 679665009 596374843 429831193 543607356 8 848384817 884160687 585419999 811324875 307551842 761501371 219393651 851286837 938037755 511151970 767741040 943853100 233467456 449315981 929063435 7 345298115 530990605 443478311 682723992 214576488 275044234 686966876 238122123 375901200 787256851 819756665 578073208 3 319162470 769185333 249492476 971236590 500311255 627293688 882912223 347711899 975875355 422207723 606282314 699426907 667754091 265661753 863615852 350553708 333338679 950300918 690787919 642661729 2 585119208 979421256 924624388 709553038 950143280 643634195 615054400 777975841 292359723 721394607 5 754436672 362680330 378666929 349042206 990016081 819306564 443140250 374289332 251304983 671231939 6 219429550 236215116 935763222 460396386 628248007 846230585 308902272 5 488401508 249136072 775050709 2 599508626 290563893 4 327044827 476819961 571140352 2 575635393 745081980 549688272 537926290 505342671 243121490 262104569 519272880 6 818555511 776012991 385390612 853183441 394238554 429424824 469397076 316654845 480145139 713016686 698286510 661888923 218015263 544163421 696559828 405379064 882224571 8 333989193 580971968 798421737 512805563 411856103 594161480 530951437 422556487 229718405 642149772 932060888 428003080 849429245 217333909 971148069 220149188 332365081 278514339 763817771 856004755 646119427 537669422 780710674 542972058 749271735 902717918 761865482 993218192 7 896873743 725282961 5 3 269188350 604222698 7 336802825 579880396 604060423 653394060 687226723 836129216 936228529 711809209 215451050 208445699 685721599 354820038 207708643 214200170 893324670 386910660 456918723 253622579 618552491 467479954 648440568 7 706646171 282132613 330105143 5 284637552 254869802 723709525 323148635 444386162 617662164 9 844367680 350595243 4 241973378 429468982 594420470 888134533 497456008 344117471 762824958 719195155 237061228 957117724 2 848569831 883043550 552103516 695652002 5 817895270 944715757 215934163 324904553 818869973 904313683 896408146 728232514 823687196 541341779 4 486331296 622749688 645996381 639831160 718497413 939858253 901796838 594802846 508155192 923677809 330803313 322587445 306566696 844128158 8 627096704 731432797 209758826 492184900 953123105 796111910 447465898 631666363 275316304 372488050 992009113 425165720 245503430 392345102 731862629 428005201 508190378 371804280 414628706 460700611 905049173 253013643 543206018 900416046 991533400 556104250 945406154 1 464779634 534993792 310164514 382892688 969042651 235850821 526741193 931027097 945252764 209481394 9 4 841378589 469171945 763237294 880048293 908989099 266606397 528080565 972516035 586013337 996363414 701492378 547959293 4 9 976518237 320632615 474064484 429603255 10 322906358 231631266 969880298 472175081 1 976285797 948055493 567628684 751653536 402962736 449070140 994151570 711590844 421112741 649578824 915438021 308887176 736950282 638475583 551973320 659931130 904754320 774806717 823830004 405296322 304387783 928045075 629303851 2 222104715 458162053 340494686 887687666 903708440 622814204 837039592 882066983 364343544 236065942 911464757 611347389 593585574 3 235819315 353713631 563903344 379549208 3 842405759 618291052 702922662 595459087 720168938 792779500 296892230 306050038 332478084 562124775 1 299870658 6 747868438 630453406 421576533 294419831 1 539339542 703744854 565920298 810241683 461029724 558583397 371092189 997664892 984762119 375106696 440697256 707799794 428871844 649998236 679808702 212916622 522377736 5 621821774 284000050 281443367 231217494 452210361 250103869 235638276 637412941 6 487184837 338154035 489716723 476431634 736617749 701471079 946980756 405867707 383118227 505746294 7 4 936917443 446610120 873382303 614712808 660089081 256593328 998085624 555513119 560293252 715735660 457551315 593669493 236359979 5 871088071 227526556 830107913 335985669 690490415 428917015 853553297 590400247 613810809 424112914 844501838 8 518950286 826094685 745936547 717361415 4 815421849 335475841 568017746 5 892360450 833891502 554095341 9 219365286 923536325 484967527 396546921 1 871622524 613091898 243913876 439248133 562012813 490489928 220968581 946326877 359413311 665687403 872139101 588869417 2 731700120 570366424 323011892 584685048 814109968 605695361 731380740 2 604073087 402917542 770317424 369261952 680797623 485590731 994723992 922275008 830185378 224832147 781347225 2 991273481 681219227 704503990 560287181 276531900 8 494318322 812376157 7 506884222 508009787 209225339 918868541 856374695 970617601 4 10 421804161 645779080 343368332 953204839 887992462 483714194 544104387 645950689 449895800 9 987560323 239457944 798248707 994766755 813509188 433996727 948830455 317863131 10 859560387 585942121 723490648 871965767 408831875 576309270 915386662 798397196 4 224732866 459252805 928312944 397923065 243060169 667868870 909279757 232591734 786937882 351197126 9 476318437 368266314 270744242 685413223 385395291 720056730 869332049 553726079 932657563 540751976 851649140 467356469 486449803 812729875 936229516 733800062 301335687 851612706 935936733 326528008 2 703803182 923906128 946457939 816083750 918804799 9 6 604492721 860939082 10 534144422 245709175 306917173 696395148 834721736 452719705 364319945 750888401 778264962 490807039 535755790 634527786 595013779 265283934 735516190 9 897561362 8 244189098 698345823 307377307 378830894 7 807853414 290366885 720053050 423669040 305474414 8 686073831 622471520 411761017 222563892 493406478 790457530 295818624 397182007 433786302 896064129 400379865 305791923 614045538 792117232 729655625 799900178 707805306 451961544 722956261 575028723 472355450 499847090 617708450 6 680605639 294065584 263907992 749601276 860277674 383195091 940977251 706862476 508146356 9 512458935 623164359 220713894 312572879 588028712 282647384 281013770 375661837 9 325141713 347908313 701368786 971817628 412423452 657386436 931208094 9 791691901 663199154 900053717 748365133 391336005 563104817 6 637339386 307811302 650803383 640586998 563572598 518492822 700263462 5 406199278 714070304 429689335 676302793 651875030 568014449 928423912 326635900 343345196 904877447 346893701 993176015 711730242 412247889 397719719 506232415 316792654 319164951 376813560 978107924 953559904 946096832 261483083 810813601 571333128 420033279 963503462 813016027 1 433926573 812527709 2 465009119 893713585 526536873 984355187 533472725 949700930 872726287 652173991 992987516 873860562 3 957408627 234223465 422197456 560718017 788388269 343777479 505446699 458006683 633771656 491419044 877709525 858933801 401755207 813021937 252473376 960487013 382357526 815058624 907841824 580009555 6 633130163 752299035 409961693 431489855 406403885 682121398 394214649 459200285 789848204 655682441 412203124 894586363 736825849 671796116 705017755 508195022 954100837 962477306 430702493 301574073 9 6 704941624 492940456 535897933 5 577297473 899185142 716863331 434444620 998688910 381112186 898121248 587366845 303943713 947276069 936437085 553908212 544229100 632744635 944403735 866928676 506921632 276385604 10 449954467 508164964 341919100 395573305 625214132 540837968 660702644 333241387 727016650 937095443 314789518 1 991342417 989918546 470877256 717057350 310666936 789077820 567712506 822649480 473737790 540897728 973639122 652978307 281841066 3 828097545 261612472 484291788 474033028 733450746 417970961 670735912 836173302 527065474 832694876 550398630 471374561 803949617 924604369 598259731 299619932 7 362431518 238970895 763130448 274603623 1 621419235 853667895 819183158 720815347 522661957 855364983 246219201 635346015 879758864 565975548 301848273 342878801 767723285 751861893 348243475 633390816 573887161 3 215015161 334144361 326531920 523806620 335283809 295263678 377769984 563538952 433795653 460527340 389781170 255306334 475959895 777060236 237533623 420118509 502281307 947758978 692388981 545839228 613523238 412706045 589861899 487330767 773070168 564077133 941545352 4 960439430 492656329 346035653 545581814 270043208 994200502 5 344471169 269555335 679449961 612111857 246057614 779607108 371291183 908136373 606474798 808185621 917589813 888694875 888554115 414451813 446329142 715697239 722992314 829435953 231023382 226584995 310625278 345610753 996306069 436241306 370029081 557548764 614071937 463973312 222063457 892024722 8 803439300 871910026 348065650 307695064 566204876 560642954 599042721 830348691 770082193 690918453 764800135 985070323 4 964550399 213724570 7 921955357 319578784 675686094 1 757221278 438396619 418505154 316668274 4 525978079 954810362 703842875 225306080 298522896 429746020 789769942 298944477 305461971 861564346 728063310 309984267 440293069 755503045 687064456 479820669 285429785 347923695 730536911 853874745 225493593 637430529 990341186 938556493 227457265 457608424 886911629 859043387 881983434 802430928 766263397 780719989 781766999 906764418 568599782 540125517 663405304 838598994 941120504 316865861 825965898 248468361 3 646142120 371980340 615908724 736044068 756098079 4 224674522 527355355 5 398535463 611106614 6 617456031 949494852 719571620 252200592 328048455 409964829 416967118 970754392 685952806 429278341 441752916 612887541 524328517 970612990 266050602 578425492 765280191 812230269 7 663668946 821874438 760481160 256330651 4 706162193 583695438 748860196 672798222 539757705 633405492 394265475 452312972 334615087 231152995 871181991 374326632 693661447 557586348 325019605 525217552 944277651 1 917461265 872894658 6 586887874 538435921 684330455 997079846 732760454 477015842 925031741 981040772 375390888 9 278020919 921000385 778086095 748657470 818688408 492591217 970589661 399808970 982259975 3 276223926 945427209 8 10 828264740 745506947 638657211 647245230 613552242 416630014 647714581 360670789 476846981 493235894 848179292 570739365 964254993 5 376225203 611336284 778258595 897286559 878683902 397367020 929951595 653546067 709006988 757361849 334117147 626709347 707854601 466014630 774104457 937034766 226784618 706988375 2 717556943 302407084 710341618 445918580 968487151 760682322 997803621 548735972 493216579 220558615 886217464 6 458060656 574006837 224351253 778018901 601116157 257921484 573693775 829925445 611933849 600252270 997382181 2 515307875 499028623 364794589 940857250 494988809 519043851 905131545 750306528 572895381 993966117 446376660 768940770 6 388669826 409970587 555842012 446864412 7 784803665 494837345 975128676 1 983230511 300965902 791583674 758756713 975957820 476465038 768750530 599385741 724466208 722821881 512348913 233777259 303696756 266547533 275700263 573627698 330622379 510861971 712809253 429717286 364794433 372992438 280304633 544225319 580087605 717736895 479608284 732938231 940462605 744478521 648744929 940149698 356058434 591234012 669612072 213833919 739149712 826722189 622523185 495541477 308010714 306717079 523626239 326776607 606053723 609260430 305624035 897531664 998949743 227961206 724649005 269885024 227129880 580119858 840719968 659871937 824152211 691548836 9 388103473 496020141 884183785 437852555 471492724 685244096 550354562 551792428 834802449 823078269 842674772 6 393407823 5 716683191 321324020 334417464 678610663 315223627 377189228 950224074 6 888046034 799586501 565006263 677288903 888435356 256378509 4 534061630 10 413686585 409856028 865261392 207923710 520000240 767895018 806604154 784927670 303705558 441386067 2 213311060 6 745766910 613228736 968864656 983500641 288681249 277614973 623422230 971743938 999383780 780602072 392296539 505194962 423299145 357690567 479359939 627367806 431453323 971489158 7 8 783879938 349322793 995592979 254613424 260134857 341165879 277730618 274651034 455707145 805732252 908085670 635861644 409120677 1 401348271 8 805187128 358947239 794735447 9 591357200 985319840 785938026 614894164 627054725 603467846 399917012 938552006 9 516448595 379878502 502448197 446140710 564071774 482189687 980272004 531065158 842168591 466090597 555424765 778552419 817820477 813033414 534357565 814937971 350617350 531376867 956402304 512412736 806093151 711833827 540248141 652825875 377074853 735550571 541974739 600673435 338490791 493197356 564492579 497373352 639369799 749862788 763675223 255711705 899265393 961074227 785027282 672188897 334853063 341776706 842888436 824303463 684952639 893304595 829366854 977008775 961091854 735169387 958402849 907315783 734811691 936086429 525191714 338943504 10 820994622 562571229 1 312092629 4 780854742 699066364 637518157 5 610658819 477379255 587428315 773275253 878464901 959461976 955400498 209297286 406947476 2 977520068 515389320 293041512 716748508 958677694 842968817 563396381 475409221 999205796 5 210713153 634642071 516010412 734984928 868060116 339176716 224550010 414307666 523705443 483234805 747515426 227985965 739187658 686497831 662163825 713136604 844200690 859707027 777963809 10 655757660 679882137 657139911 591848297 953947346 912940809 404522502 435123655 732492165 887912876 895242798 301175046 10 447072773 3 911496638 307081352 930025833 243863549 489439609 362110552 978412276 276365737 331053779 789558730 305219930 891520004 664420312 233161228 849893170 975621676 209956390 599281741 296576880 725302445 989401676 592641075 852521550 987847899 592274217 463114513 588143550 793409594 285325918 535904746 612019074 1 4 848469347 854640791 390860941 249220814 381669390 449799369 912499910 987580416 242642378 941806141 476641030 654717179 601005091 813682694 492279530 401625578 892035955 757873805 434969722 443580516 587153650 281599073 627628243 5 867423552 524242679 264618066 430124883 760139126 279359130 691980076 918406932 4 700597740 485577019 10 839327375 792996684 241717305 648778372 517249238 461091009 429296602 472038790 755242256 652576511 853697145 918820410 666457642 473191085 947264755 566993053 268846215 806388298 363240757 864144797 450735369 317924376 796465863 672875910 826403425 941410708 867650035 616002530 460309355 489016430 566790081 978014474 557063923 789605969 462788076 7 348411865 727024164 209294234 8 300924117 773172896 368332619 899961774 1 258004329 966626978 739685699 638536327 757341914 10 455594623 2 981014046 443691018 354774500 967111536 489646825 684737638 612218049 310181865 948544519 511918357 331966179 7 673077937 615452437 809085570 816877236 777325934 529035826 733284826 688032562 385839340 399636341 828929359 321095372 799410473 647480026 310749863 906649790 939621751 512518444 214601077 405541588 246708196 472529919 618239699 2 651870575 642048475 410715109 1 2 388485000 547980584 976343155 766643988 534592347 6 649501176 835808598 980651359 231882019 5 471076582 261901228 762477698 638248394 244412238 629971560 474297034 462319442 647710232 427509846 393526024 797941848 951024574 792217152 990162712 6 538319841 2 564335905 779897922 7 384866308 877446994 274197293 349519580 381264019 297021719 994406635 901767603 309604171 5 841497881 729688194 581841615 331854562 430258490 304606850 959466936 272495810 519463329 10 935868135 672322200 855322041 7 208367748 330706865 955050255 8 332911900 654015671 714468560 665084420 352724637 792903603 594232117 9 721138321 242948425 704316845 324064776 209539668 940692759 538340070 838685235 984314841 572897501 415866092 10 575652236 2 815953038 2 234843835 716003561 478275502 643715409 755128270 361796802 413465633 292279629 986298519 714568422 959486332 587689719 320325207 787989947 460005233 961157632 212843557 765932831 671269252 331130240 888147937 307519253 304267307 873506295 768617649 974014191 534607719 575723850 969438222 780146662 750743517 485672059 724812628 393519857 694740780 908328152 324638136 287921388 475738961 735965529 340003101 461354963 683402668 763900458 870886609 705959602 678640299 7 444591535 417953151 971524354 4 229212753 737411383 800183834 811790523 840012255 10 471947478 951686333 523638800 761299998 705539799 676087082 279849572 339560830 8 746315785 385653512 7 955662739 793117794 6 301638833 622037746 850775649 254516766 861977000 824927820 492685935 916927334 223826169 477472266 533087823 8 604123130 427754684 575462863 360453650 211032634 612605274 581340718 886320113 880113155 6 714046988 567496214 944635106 855379056 7 867856869 704043754 673571789 1 408824678 969431589 581482566 957995407 549020690 245924687 3 483070597 803567181 571562466 5 938423752 316303024 573560679 987384109 668525889 903001424 955058571 667743015 468993513 928028926 335889581 300703818 907798179 907985996 568031281 229955061 356580098 555739747 772935276 752282112 894834947 683483673 816611552 259003024 9 632705281 298577029 431936964 698081281 623192681 478063728 649719050 440528128 345929174 265981185 10 559282504 950800472 730816465 2 966062038 941900840 904054813 568171619 447189818 634443298 369069889 597858891 863060860 3 243498017 231118107 763516605 9 1 368304853 354501313 636470631 235371803 936474583 573825468 676220740 759232863 600687249 399866344 385360900 593296951 627860248 922886989 647864283 764782244 451080675 950547370 338337574 803254689 271508690 2 961226512 917657799 825453937 306848966 457264907 859632166 524958303 626057631 516644774 570726410 952680478 852193322 438318089 509690426 652445988 685265543 698577321 572983188 268014531 579118264 547726401 774787879 524056634 435580090 894396064 446504585 576236299 312387626 386752219 383535872 278432620 386362258 473053999 2 478563296 465324433 563965631 4 5 610967788 432003305 973094695 385265528 581040594 698731708 815405601 318015677 645566265 470070972 714647445 449137150 951344457 665771688 4 413565229 1 548378868 673762609 715664345 7 662416468 668769241 532334203 984244469 652584531 595604676 890101260 458071958 233587198 879065278 7 665687994 743199512 808452279 2 315693920 437771992 783196373 764617404 865314431 10 224739707 890013371 850824870 965039753 533237047 798965477 900697878 915728739 475515669 991202572 280087051 706539843 758562138 821861070 288063540 5 421467699 477073652 259816179 618003203 678211338 922252700 583101318 821222901 217525750 7 795856291 5 231220292 639650666 613694863 7 710128305 846338986 544850302 692582473 586565486 333767635 245036931 867599356 898578886 508550807 803487910 914096784 644589345 853432951 324392170 354149816 3 998363308 885142833 685089352 454970565 455941208 813690272 6 909802822 496712825 893480878 661392412 5 463264960 514016145 211333373 515462426 685873001 918554502 940240441 300255997 350300934 749580971 277170732 755551529 8 391655156 535351940 455090655 286491242 6 363554882 705616402 230343431 739565603 727736932 904712146 213990333 234802901 641315637 495350736 867234695 239377176 720341723 549033634 749888276 417347293 6 3 606884674 757108973 896036847 933621626 9 866707645 532297340 590229182 360073962 381075648 823519234 360231170 643324900 4 469476997 478439270 559755655 668536552 533853190 743393579 414166453 2 357879860 4 537766299 762529624 322890600 438336994 434530192 4 415668221 221780176 9 621766184 778919483 3 295310988 6 992425826 321936253 643693788 745529694 713621211 2 484998596 971490325 971895326 583441215 345185524 919489018 762364422 862732260 699180469 285066342 249736869 10 506206225 653893370 215882723 946934308 904381238 253813441 3 507943516 664372748 452894642 441985684 312545384 851674660 996662254 656336744 963331562 296951060 3 8 860708153 960892297 484370255 817497166 356434211 597479047 210442311 249091336 797940539 8 462408400 249133844 341372030 665143277 868127038 336612082 3 473124692 642970707 209082353 778237636 401438105 1 384936622 575133795 555131616 311252036 934678260 831934841 651496282 938055653 549407311 655149798 473568540 388517021 582088424 857779062 956578202 498298535 5 977112668 402657561 238001140 306658838 5 816605814 644417117 861093611 637278220 676105558 9 673031331 636756567 612682889 756987646 409004550 320729258 706814671 451657849 712931716 763588456 341488954 5 6 793295323 737147682 915802247 233801571 820899075 550488515 791385066 450941028 830449274 385335816 254533421 937221382 430919500 834724082 283020058 471310389 384783011 591642456 930343927 302190869 215329222 961629086 974459868 354765780 750967642 811782320 659854547 630115684 999751683 845925865 609175650 536654386 292189149 212903089 290636822 224704952 439893217 5 923818313 515410732 731921140 2 3 938453377 266873285 389107669 380640613 331742583 677954168 481865356 728280616 944219631 335801234 905956243 787607075 999849610 221057117 894045130 776080319 978759196 933679541 367668603 854606862 294966991 742204137 7 544802685 547943692 586165387 716545576 435617124 641512525 707242009 990041031 667107999 989292203 939830471 803272485 323521458 750304794 340740727 440427317 663203022 720025110 408350781 938756068 592637185 219895746 386514922 942873310 710604278 990790147 4 408767503 609448861 398122335 495825145 318727894 901300744 208857265 291876073 291342522 540341193 977022344 785242425 211542631 977685758 963254676 577406378 755736033 272727399 677184388 296155967 284260216 793732668 884461219 210173308 782953731 938875262 600150826 220863229 629226520 637128021 328731670 692412259 406413829 327092738 840335970 518436689 636281688 523818696 654519319 490201706 393522273 460325896 633860369 322519069 8 262186179 715154726 905379325 455506952 949607273 452038662 744041869 322794240 609861884 312529559 477976092 574204115 3 911094114 860917995 559211711 472384153 804624695 768473427 8 624933371 506296885 645264918 394975951 597732201 2 526937719 989972118 853502392 501011328 959996854 940441088 643758359 977355434 745122234 7 415644967 816598832 7 897374954 865468620 7 475463292 621905425 857020846 373667948 614889854 563526663 744948112 2 3 254338254 278044153 963498283 260937584 496823318 800927073 837850542 264288533 229773272 1 892077759 295128279 969162392 844659593 802263151 381139891 899742584 945509610 917546969 566483391 911835441 597522069 8 1 211609142 490879624 727706350 338360272 316371740 718056753 808852501 837339619 1 5 676908410 628586156 398059344 254769449 639065606 774446523 264562070 377426902 317561933 366460501 498573731 891007283 589375931 544003453 878668303 770611773 833638923 681823877 663928574 454614167 646376442 860966878 853589599 474172929 396402815 737095469 288010364 333173955 267334592 3 296881539 503885770 932787327 689995772 298892120 916915889 3 945755405 656746960 682528820 10 438210208 6 829681706 980406332 884623922 307574280 850826031 447975460 324748489 10 721153937 547588933 604587121 779304275 356647510 686171355 567436447 929230098 962622156 871898547 471165106 771639167 868570974 351016820 467614863 719053218 421259070 347831567 329595419 272992485 503691328 784846788 5 303369445 875615048 301333359 363772575 864549253 381330075 3 603441002 370956855 957551931 264581346 624760674 538378162 990112340 858952117 689953607 622294728 393194510 494011788 362658781 364797016 4 609720414 720332080 4 281604647 665965548 715527679 661479547 289371265 568517148 945516144 962141763 727727417 802732394 752330081 613366002 969263517 635455488 540347893 226585904 269679500 770856196 2 250612562 351106345 551220561 861286405 669275189 538105862 279287305 960375840 819346030 997758916 393487045 7 4 984976056 788743915 614773411 642351133 772564156 10 6 644596171 362648263 809570487 786904685 7 595865161 630585691 2 919979806 408067809 260478569 961920853 322817634 485380289 288186376 697928011 674518063 535443582 421599124 785647815 618896838 901671174 783487000 625485789 805404998 415904899 434296065 863760322 481056398 583847702 223680380 498056123 984775128 983556262 362583087 731569548 510488795 573076479 875487588 549644045 879561980 894667021 321247421 2 459286106 563508659 960564491 789776055 693027614 723963557 870017983 3 288510136 661057699 548364743 677701385 372477812 357650421 844393357 836393907 8 722134243 505604235 662424768 6 269763243 314573758 832685974 715567366 562284187 827316506 1 631374113 631580569 923568293 314038134 8 5 665605196 395834151 976680752 392588423 492772540 599599217 889274552 288817015 448221575 2 408482172 469134991 674536557 674277617 1 8 775225384 771404550 5 447042348 611242233 355210996 776141344 3 726362450 930065704 6 851355309 475260809 390559158 7 716346560 245250938 992018091 588163015 393614546 662069035 380154464 384910247 506059355 267762612 645832240 646423890 278362957 453346470 897450269 985616351 507862978 836283311 556998951 657339133 892622726 960377058 374860109 8 868211221 613197959 230383693 698113472 980612350 359977888 541434168 756264690 650191224 943528747 280746981 646442665 627942594 838661768 278024472 604971454 413427827 691626954 566501763 392582682 936014630 865860976 341191091 772443180 784364819 430624423 1 813747543 925631763 421620465 686554908 785590314 670350126 846255279 305349680 771518973 947365209 633547076 397855475 688588306 615384014 685677830 732912623 554354053 10 816645762 961888992 661314411 909175115 867160971 266732365 424212591 963795008 7 447873500 540352945 4 666493219 474298215 8 755887525 661532453 505109899 812622724 585694126 6 723907005 751182402 299933860 640091522 719870700 739897765 660989389 997135578 583407750 799991629 926838569 979654848 649952230 273420186 645175955 670093989 684810163 295987000 497312241 821847102 539445099 727889566 742433507 695664584 884138043 881760535 497350140 829829970 609119799 10 954931567 315548448 699858110 940219283 901343367 798091420 772801968 314075415 551819487 468251741 813925022 787326159 426068501 885383367 681343655 733479062 3 5 848194806 899910356 840157056 217308562 301367933 448963858 8 483648613 220256918 228591146 974575177 644429715 355641527 801352950 987182229 3 539017397 425282180 758194069 755538586 350451243 710168317 232202256 802791283 993003281 869995197 343530094 790573053 874237910 573126124 823824999 845319044 634867405 938756803 681222400 419369680 511736133 511251105 7 7 791235463 9 514218500 349914968 697519180 609906681 356605833 243488402 932786618 800638774 615907631 710734247 285664793 600549154 594084053 270641762 766327656 739481282 801665148 785100578 847836952 377015732 729782826 333396427 986164850 949268154 817957068 604670999 812616706 5 905306263 821421961 882353511 623105340 997118990 735101684 8 795440096 903020406 893500099 559900118 414574619 361505646 973402394 312939200 745811829 974318931 630672144 772448641 948139711 586449068 830143593 376448004 887964044 276869507 411374071 907185866 603857856 881284139 506193660 1 10 3 240496264 567064726 429393964 304354735 302370474 812239083 973533853 411571877 655125331 993522824 374960252 255777405 402476888 401514969 456031893 773769996 886453817 525375054 961727337 363666534 480010265 658815806 3 8 5 663174570 486477615 827111361 372375635 667336651 742897980 385657515 692553313 890384427 757625879 416491059 8 526057451 477418103 342164815 787880305 284046404 456272166 890291004 697671770 815694437 527027201 658226523 368478294 788201337 627841025 3 869093526 209097919 810962637 858551601 542126876 340868142 629567695 10 211673407 414377350 729129991 317917008 942892661 543839535 9 637677425 751849314 915004334 528908282 4 507885115 4 363374211 933414342 854179550 2 495453090 945358570 238957291 208941726 985062867 953079553 427866190 898890930 448218699 672355330 646231903 393276035 491221746 308294114 7 337031027 446505825 931227954 220481966 597897623 661709429 751790639 3 317775449 908477927 471895175 246157384 914863668 230389346 878200229 456549794 882187479 899669822 627278901 604197584 589022489 237124577 321546299 933422845 534011396 707396362 286179474 281363850 574832113 248386878 940089054 597239319 437072158 450887759 801958612 358407993 399484557 5 9 811481708 663448991 4 666969338 499111728 439295276 352499840 926848549 3 280218661 502576670 249431274 291160905 523284809 472620017 407571885 363809744 357454048 729834210 625106331 740128313 383305488 421878509 703495716 778127403 970131509 608117112 475060844 498431648 214221612 936622593 647472377 386258459 859109185 291225751 793098981 610652830 523256747 953691993 908322976 932484346 799477439 648825029 449629951 768665935 706010360 375823535 322067137 454699359 888545660 223550667 612623198 4 613485739 374740734 462396031 221622981 615169098 940421991 458075324 610588481 914894272 294402951 901826730 5 840064555 783736266 970057942 942560123 869435684 779644334 893187120 415817948 773355009 980331437 848990862 753765696 1 847546654 685466636 494742471 589201318 674575658 885122840 3 8 943278581 817294579 850629627 8 780455071 270590971 237351541 782433160 935470879 458450323 493420640 449658953 386434285 826797308 255592557 256555862 341250531 829899953 820115265 1 271726655 619261096 8 425559612 945345193 802715000 5 528139364 903197329 7 10 764626420 391232632 523798000 1 472145557 984376358 438306317 324886977 233660797 294275176 939537863 252711561 892259606 986350532 557628646 726866571 742943518 287474054 285104998 661121361 335445955 545992814 368323609 591137971 685256983 817290288 432668679 357167086 941962766 810887781 326734461 317666204 765536069 458959625 434223624 668536563 547650753 423038518 459681615 661469178 565969401 7 933393463 323234563 978427831 591102112 263542147 392623576 619937785 795142845 1 223107075 840705210 596842669 212419816 9 626032063 272456960 272231360 783669195 557738122 2 713872036 294308725 859482557 529812633 616368816 347829497 6 384054771 665362041 469724547 252614397 947113486 916539312 225143439 822798755 274941108 535309481 10 731377031 5 614718876 621395401 565300330 770215920 426528737 358070343 288039949 667077672 375201890 955541370 442445671 565920835 919813023 744850236 353974774 338884296 8 642991566 850289828 718448893 280473657 8 7 291163925 963347011 736353427 999265492 413038671 482396009 716441123 803593176 828999387 245577980 267063023 463662027 381419127 227829047 309893215 542224322 418863910 565184272 416009339 700640543 5 839793087 732282124 502879416 282098813 739822788 773343772 504122978 360434312 861362742 459884340 797908169 9 208064740 4 976894513 840519366 685254701 593623498 8 788924937 301716226 949597936 656155259 5 624542921 523806353 1 668455838 781362806 827868889 5 781936664 929600810 7 863741952 691766341 978155597 582568456 617551398 281555478 974194247 419670622 865289585 273349774 784817378 870772642 463919399 248179144 932125802 359657614 315349555 897338296 911619768 356369327 10 683932254 735723399 412668835 738609289 592534242 990018410 921063923 2 777414333 980560609 704888005 518444075 857775885 552668492 881292965 405524810 729090540 974546935 656376574 542601871 932633566 911858053 705823642 552410780 587027638 10 233861929 6 5 215548418 208383615 659437434 367056569 852287012 371516102 550597336 434212610 293592257 10 442092014 259625818 888503666 780568712 8 493129406 796273271 634855698 279760485 536530709 426511225 661097482 671056520 581932004 308914360 543779795 214044298 231200925 364773881 314175142 889509644 928577834 825145226 698367391 903412587 551753639 285915541 415054674 8 339164699 811036716 906614497 241497290 746198653 875756486 275415805 610121158 702438463 503592569 765359472 699764586 699858439 293902791 909764236 241486338 967884570 418691637 641160750 314342469 247525331 684380753 307145859 768803482 762835324 866964388 557027063 811820741 808278950 574519993 571157317 218031894 970089996 9 300695514 265336770 607811377 791311946 563843823 844162658 1 280571816 437104510 745446454 217315405 866384368 789883991 546399192 707618189 814958559 1 539539532 865022713 899006803 956298934 451759466 389797025 416395383 836131110 2 559706645 219749019 766784595 9 913241418 737256902 845111837 840140340 698816449 706080730 7 327782297 821897549 6 990600837 393989503 943496482 701203688 233094259 458023579 803036410 863549126 689381142 429117156 1 927670155 327209851 422372515 823033434 523771076 313162844 677179108 330619668 949423902 606382035 392879006 258925580 920357223 525007923 349533483 865796680 523778115 791468376 740950318 903787759 366194097 1 419535376 613022280 807606140 235921245 233979588 612681049 504610917 240974254 346012063 654318190 345986294 528035992 247440024 535901067 5 391474853 490965168 407563207 738492379 438181866 726869628 226851374 303731245 732322636 290483585 763424549 7 419382163 244993313 818959859 9 887546443 628580850 376307065 365885340 389846548 296243757 805470538 929389036 6 845400011 313914132 773844665 488363647 517405548 582323582 555703369 691086919 742777420 5 962049805 757859418 413023541 677174978 678481439 850832653 208299888 311072106 277788489 217371368 761347309 491539384 8 379025082 566786122 971525852 237594087 744616665 492104864 977988291 478067468 313642343 349213196 431906292 747931129 801663276 576178963 578920573 522634947 897778625 727357038 927883652 758012991 521944078 995316851 713966605 902537989 945657016 836305232 697270739 562004046 338672882 418051524 568970092 927807085 389775911 838204826 902862486 578006094 263461465 376671818 10 755418339 297834715 321306386 699601916 7 10 10 640401045 7 830527398 448824067 482109334 8 421714003 901034129 298202163 548414181 442967765 416460640 837158865 937833948 903117606 736970741 428830900 332385092 563839556 447706488 298823719 3 677136016 272865142 696820529 582277297 816911864 347110761 979376188 691231348 555959139 631628645 5 309364099 659715552 209660221 239960344 356809169 370749135 502085434 2 898822992 367291949 236177644 593467098 272360876 552954141 990314088 799611966 849347114 913167014 566316715 732758015 724706918 427000198 320885893 789654229 485824624 4 666204400 261000995 932341983 690317878 802420851 591344130 223640120 212042944 475699555 944866744 953231839 510799537 649410187 529585739 602983340 958730567 9 397879297 431987752 540823106 275075973 6 710142376 370399937 253515379 523770448 449218467 561282659 591214107 827440990 404982546 303666097 7 363592632 261666063 423602687 326888711 315099788 918491433 679065367 680277181 363730960 783216998 711283079 991730196 903035085 632085712 448137967 414023098 519497701 955406153 615491864 4 475905307 890335322 488953232 904335717 279872220 602333146 599491738 521764714 557792446 960267038 1 309053882 475320081 440090055 422508839 675851151 955643970 532748825 712618305 295235732 781556780 339314217 788554415 566817346 700655747 694901476 271852500 921378109 316991876 732300874 500720838 990637736 352311615 238826391 5 541291218 598751304 438058585 760516274 688326327 239587508 310586381 915563285 256500780 905352133 541161872 606046419 500800445 954990343 266394007 518559253 852981579 955815765 236911984 729314082 687061107 689738892 348321192 813977543 572540178 543316180 287786462 337778786 692663269 265110881 778502993 450198901 808691595 608390216 238307822 4 932976935 226622744 965236980 868243866 465070803 278171192 612161593 262613738 524598369 209220959 940790994 482123604 677734513 328812082 263786685 445829620 470249565 697669430 809364026 565254279 409960364 274380232 628061130 429429569 1 819536724 719349781 330234748 870733478 631462672 328065247 831195918 524182380 460666453 982316598 756934309 448674858 402247979 783564866 421471426 497253241 698400376 952917115 721524081 661718613 9 661144022 998811240 732370270 9 639391859 895195150 282525576 982754449 984683192 986058116 733237959 540548276 2 941066185 369727220 4 952927703 894191190 733298932 228988054 517856151 498478991 9 7 226490177 785811692 403375232 686811807 816028088 637910390 493063629 878370338 564779388 606929106 501168523 294744738 355569844 208275991 402947656 901500177 593088399 573871950 1 960755635 862844980 958110480 742088171 868840148 265617323 984346363 769419218 803798440 475676300 838605494 8 208149151 4 6 845918126 750100482 971571231 801389018 2 642128995 10 305413952 583109894 899481842 777031801 5 573182885 371997037 409383789 3 226716565 789091618 370773949 793947624 521698399 636060326 699505893 704565653 265915115 632007331 526349340 637967376 967409289 919509775 923131108 593812868 392004119 508257772 919077721 451711856 861166357 816263120 318944852 643750818 439173325 627919373 4 993968083 596653118 498409479 702053676 981218893 6 3 679126952 347479610 827365531 730148389 275865190 994904354 10 394988336 262904229 686643817 461476028 906524033 824981004 511825123 284852286 518727329 748385539 874970457 990555037 343818926 774304416 8 564194672 764382691 722953195 319983132 688451383 468571377 2 700285981 922974470 791547333 834665066 503933258 673807830 903660599 485100924 321514456 390487435 378451929 788899317 474283672 398571743 811489201 853197747 3 722210617 843585679 397154406 235138363 814685633 900501453 723803200 851296717 253805119 531305043 531618374 260936973 827210218 1 224884040 349085125 392341002 842233620 271639760 785277529 576930346 928299775 233345721 747119560 221509088 662030096 322814960 651037641 317871101 834090779 257412627 630782739 901146072 445724388 642827737 868195443 496381062 10 535184051 662914731 292164140 963493481 727596626 715050373 811821388 747289052 418827205 327190669 839497162 860459795 384656947 595072709 319664233 887264210 695585665 967215136 228962414 626019427 283673411 486367941 778668000 878806504 208140148 364186793 299591619 688151474 618106360 502284610 818435160 658518329 818963259 873554055 229887632 723350921 769429802 2 998365432 745251941 845672793 1 581462246 966513277 470520869 667065026 508331309 545992197 842045590 227610963 469091704 804059599 895717262 699926400 939757174 674762061 531464934 944979940 626496963 527741728 401107798 568181498 537722574 940380119 436427743 284409490 838466918 757677681 831062366 468752352 486240071 539524350 659848568 306417799 711262377 2 543540066 613309519 939153734 481845561 980947152 811173502 582213505 657296776 431234228 435565804 329990804 6 707721208 644733562 400760611 10 905058640 283095624 807668007 579819403 216946855 216752255 3 765817244 446645953 715486007 237712908 963739371 808579273 688276524 790594566 736580777 220703166 299231796 867554948 342944171 4 3 973660757 783315981 559311647 9 707239360 511727474 548490556 6 961445433 637369025 978581899 879436433 444089925 775632211 316496583 869276405 412688493 731324251 917711533 801847010 580402163 800138843 926074549 437372782 732425462 923654181 550466208 284543314 643588393 578865430 579915039 989073456 648592194 869200871 619310768 249617977 333352807 882058782 623439327 962141924 519470529 225446766 339314865 397498387 576290687 283724971 6 584663687 256757359 696859736 544757509 736994381 814428902 903232194 842621677 984173739 769380151 262379478 421325098 430653501 974833012 957292667 743218506 734376480 296563104 736330530 281191536 783145146 595930084 830018452 680402052 448340241 769779663 740359696 901638698 930940720 10 770567899 368989771 920778379 612827237 476583013 826204381 274148901 615223801 685424105 479244238 362802512 454236059 713407939 258034667 435917854 853507499 701814021 507761851 661484642 247350951 657491681 988106960 5 368389141 468415960 5 1 840603671 479404219 2 587818010 958067405 303813456 403027995 1 536432426 986358220 674670669 680113514 375310417 695058351 605818165 998244764 302529861 467872025 9 234193837 4 850940860 594877326 6 4 916363726 872991305 491202042 718514576 219667781 774046827 900513469 729592858 326009982 9 906839404 257976082 7 283607120 320599614 367833786 563219043 682528694 9 242620075 277394811 682430232 266399204 631810977 564585268 8 874849631 7 577989748 805050894 4 458031136 720525706 10 372049147 421859994 817222853 722760703 462229863 346254452 883354705 738204816 264421314 768238823 873222392 526547576 641758920 695362204 713212001 694224326 1 371113258 390585019 425294509 2 808099483 932787351 741603864 911428428 471542567 850247629 280723743 553387353 839132430 383030024 789667860 889138470 892834470 739672736 961329357 863077910 869137857 689724681 873049823 267446440 543947814 1 582672254 992769598 742339596 214361737 418630477 5 430625337 291292462 876281903 894642954 558750667 894784547 427582032 232388933 629311978 901056283 861712635 2 889455127 350436771 841639076 860969473 913097068 7 678026085 321731996 353360742 257961831 396019536 639797473 633991481 849400575 906829610 271254726 780854255 933059122 688391201 619300489 212349295 557492119 610924650 645063562 673920069 564277933 454598797 961936396 488402957 944917521 963979757 731451273 634035913 923405552 734329063 302286179 310301335 455934574 446487600 323827045 576943924 8 378959476 545061181 9 340151665 669722742 344358070 833243510 965952297 421355592 239824660 857791991 558926522 742131016 816567353 986711977 481505353 717025333 407005668 6 858250707 238063998 751172552 475544374 308663758 789080046 687190591 585659733 466902344 569732567 305121250 322840846 803785303 461020355 246817060 1 916293287 926270081 553184788 1 729863645 427991839 371900976 512622874 653048156 1 274346326 466668004 925056107 987148675 551985635 747023633 646142052 649238887 252437480 10 912412607 898502769 316179319 275633481 920659862 595888032 821647364 899962658 895640433 882184667 876270899 830268277 601318716 557460851 461701459 471246999 752479523 868073787 241610603 420190960 761637932 792395238 9 497168451 319543129 403091729 337054616 945196397 856798887 846109441 809726901 615034469 212276110 794599216 781514122 410485009 721196371 969096610 1 552198132 436999677 303723315 703701892 555816809 946719944 709404153 538944799 613353085 813216317 259481511 322308889 840869908 333863269 326118937 289015127 360279659 242264998 648285844 680205351 687297413 981412707 965951523 251747087 536153594 600967918 640464526 495263893 5 403598073 3 678304758 643663702 464439686 796112074 417820501 924020267 911217786 792272750 919716069 513355642 611148980 316770219 850353765 795982428 354631343 7 953823774 3 250041318 582389822 431514666 775453094 493642773 336459094 524069502 518653672 333921902 729435479 675842111 750207524 873366004 240158923 780191959 627638570 722514744 966338680 928573143 904440234 294417301 917215301 752337494 958460814 557823023 289096441 520737584 245420927 461154158 537936278 937684122 284181709 758679678 689448890 6 714623672 676598861 747662301 365325187 381915357 702822987 517043528 2 446769992 395918947 586152803 875228545 1 409132085 854849965 723965536 982042070 771913562 322769431 284759921 554008085 369680072 975921621 646551346 983012597 965948931 553501815 508067313 752768664 267565585 341118144 628228041 309473471 736275636 416038520 8 742997615 246992513 368558961 725381069 537955000 773265692 462460390 288245909 388223881 398540579 290742167 779526231 303978762 987301010 7 272835732 772213660 260115827 784654575 434389974 832555837 598835706 224340288 918088140 378882237 864755048 533131912 9 2 233455097 266638403 1 870940676 313934908 440454382 472277793 527051091 616377632 351728364 818852370 7 3 626590886 262896509 759618810 936713545 991784671 963473688 876691847 967086296 409900794 311390784 689971254 583538192 210372492 4 277617810 223377868 737716879 987169495 8 575021927 333102278 781541866 676147885 706266439 907509436 447651798 670992009 460812104 8 759697463 270567863 249209095 1 976576928 983037229 6 895801560 778569455 496135769 916841085 907374693 410716005 855640511 973589371 936673464 496773435 867857085 348013487 7 272466283 846330054 220193556 950508819 631327181 946625293 511322784 549476432 215790134 958198628 680184281 806081268 240266679 700869141 278506870 347832747 605490890 854858197 992770446 622187503 978587932 889622290 743641572 776983021 900143867 904450868 828635357 258021720 499799066 687754735 597415185 456785593 733364831 816089679 642955294 2 903987456 876510194 411840714 608232837 9 528005872 469114432 582871926 771346608 937436693 912540056 548239262 872754838 867484887 319046696 308290514 742828689 700583628 585778445 907938087 522547751 693471101 950305883 687994494 272820362 334389953 446972223 552653444 355308762 790716523 9 753603157 690412589 961295786 849325273 836701819 246880395 884894342 842600503 8 990737319 968235973 345649356 826717341 723338028 210647654 10 654936369 348190578 664842382 651673535 4 404247982 417853047 256214873 558387875 698812476 733608430 4 6 229606636 378935123 639533567 601695927 815153647 2 7 716072203 810688511 283322754 708776321 378856562 471605192 605878783 435988768 794385366 719265108 378330601 758835359 735637065 736567433 238624598 10 518708658 5 251621861 277740609 750711161 544538104 603987662 396892745 292373610 595302315 533182699 257398117 928271041 982369248 212848882 619441174 998109243 569468460 479705739 422013430 230448478 266890952 670916659 444780725 470856873 440106858 762136788 610580674 924956214 284914622 242690674 2 643963633 4 521331360 815881965 581140552 728860489 301060051 4 371235196 513374265 809117036 348489701 240736071 304081448 645064447 762614185 407126866 839514829 393987429 8 961572685 411312521 9 728949201 2 496136013 381845093 4 743678822 649539510 718887982 312844609 677533785 5 939461122 442339534 850849041 964756741 463691888 591118777 3 781370131 784789947 318804488 841328510 973024458 622492866 824182622 374231525 563601886 6 967532566 357946525 318866991 570434342 406444266 566064301 972534262 491507757 8 686949522 845643147 584632025 967601697 504441431 742557889 805944887 457446909 954754858 996680513 1 284480066 684806877 455974443 254596120 515077350 751305408 897648932 207751260 630967968 332922576 942837637 255536567 272279478 312871563 764501655 738178942 407502294 947442825 407308055 777211013 487601535 510062424 545426250 252928978 4 646632649 952667034 845643222 667185052 386112533 3 325396443 10 641369146 410516361 873336596 765732215 921634888 1 879830419 711660167 6 800107761 332425663 8 371739233 874012042 550739632 918089937 972889532 634483214 525359682 632425541 10 315562732 784286913 452392780 775351939 4 750485557 5 5 969294477 322296374 804562099 255435354 993519043 387054310 951153843 807153762 457497086 316195051 939476194 624110673 234427232 2 3 321518611 368143218 603685674 8 248134612 882252809 601787299 396568913 385152646 309743559 531020124 996770497 209450595 419887391 731011226 270217147 713938071 299059568 3 551348093 472703923 598428485 708633009 914512580 702558186 262399008 930268497 450620468 780296060 822193141 550575050 471043390 339603137 719567214 303491003 513034988 528829741 786934004 743388624 423044339 762312302 937477511 999553509 997521509 840400986 731060071 608588446 925873348 517007116 9 906027411 9 961442365 6 717499539 910635815 709318195 610824074 270967957 845454870 482669985 383215381 624835951 890783301 379682184 472289583 3 778505330 864646975 465730538 965792806 394397682 240498293 355654786 259732506 554299170 334765454 474042227 793037695 2 394410505 232782057 926694755 864765657 925838694 694895691 412422936 465171772 848547683 923785334 685793538 217447450 707710959 882228078 234202572 516739069 668062024 511862387 6 293171151 671962071 942828599 669754959 813917856 304907614 474156934 464609592 645205044 845734661 959182168 919469365 375352915 5 399827878 814233427 417726183 744275724 919529822 759002175 623511303 707425915 594572093 218958642 763691034 702336243 682639072 663762955 519808668 547458594 810110403 9 715551329 986528961 885351828 324212706 861836564 580488621 308986852 468586228 306497506 255885008 498860739 420627392 800089224 317455607 564237626 553001795 611793411 398070531 711091121 404688368 465819812 709800547 400549833 7 473965541 7 877079292 657537367 275138290 759228106 3 6 2 887180988 595860461 8 410885489 408503728 10 434067075 861620327 265787424 447958678 815534468 492485512 9 9 380769781 478832171 943661005 991546388 6 9 794945459 658050885 248584761 3 290318957 413407227 688472790 302876341 559155778 776501592 877058754 639057503 245847721 757102102 538787856 714120486 565719875 494893671 866663814 697090444 445822549 539015915 611381947 845227364 6 763958802 547411055 982793715 671402579 520445898 723826754 952246630 653859922 509783222 594631348 575855628 421772650 236663137 600970652 701560961 365441853 364426161 10 618792668 288228958 931270066 529470513 846290214 316051071 522712617 561093251 949241124 593064596 495051177 695729718 303506077 695776584 819716878 490160920 413530943 829565319 965513666 236352724 761357565 493093049 671641834 564694696 818917205 645358018 260083038 732127510 777016206 450037775 870493830 600330901 874721237 2 257260294 861426853 973087704 696249209 993545146 240448398 827759329 761836004 662922346 606026513 884093523 634551013 719760118 6 843139537 641122700 438284923 423856368 832061384 978260119 891216542 543369664 211064215 858924346 758884141 727519481 678961628 498571459 376473092 255583681 725119965 925619836 420969047 703088880 939357184 260436744 890917492 484428820 518358720 601685974 531464973 256706587 981975923 626846473 281755921 574397322 448067607 917523068 936412868 898309086 318846274 627678853 3 6 823138143 404329774 683869073 240841507 823802421 730403087 910945748 804888884 813569246 514526321 903111957 823424721 549081458 516626570 213458911 444839144 764093175 270899146 723418942 877492987 702296605 814245359 517937590 828140883 748512204 2 877648625 525553315 656260362 696104237 948364579 359266409 635656429 716366773 1 10 247113263 620443879 309270071 3 310051955 317764390 648721172 357012775 874701785 5 287725877 869431160 367991540 506691856 863610258 864683345 850991720 774259731 9 782172296 225347175 801741527 586830462 927598150 939828440 229002342 6 873653376 9 433219518 575778744 451563562 4 5 220122065 329241121 506905332 224146596 659257886 542392657 751640507 319535993 856251261 252104547 709306388 301433300 416098331 846825247 9 704700313 235912618 560267552 559477932 835217064 352544789 996385287 742412659 286953007 848958866 2 861925590 2 463361264 317169152 2 400444529 958200446 673204607 248199276 432963470 360551730 436347878 214318082 8 898295302 647577800 219596972 265743975 703209034 551217510 258516855 704281632 6 759854636 879141310 636949890 333814626 960123369 423783668 294703483 810086675 609427771 987407204 953396816 814546334 811913846 746050301 765151105 731637977 556755444 828112712 8 245098712 520922129 399898341 2 952424501 418724568 575971201 342941652 565791402 720743929 452303718 253363540 330277526 9 407389678 389505083 247475906 9 256588955 350615805 549425000 806089418 235301268 414436547 604886616 752215671 4 2 811495942 673201254 314338270 5 6 658373727 485106219 705242892 676859414 822319060 261890027 996237602 753065859 704312607 232825027 482985726 467462173 851213104 929668141 252729658 694901964 230258072 558760586 954702025 434355689 778619221 913000599 370573575 779863160 10 366774285 744211842 252725516 337478355 384047330 286894916 740213075 414314071 398517313 321819324 660582037 446353743 751506316 968102172 807306642 574608217 411438597 792273591 543459705 723826096 832311051 506435741 558081879 696908256 467537011 780172974 1 7 372024502 677384069 304652564 307591341 292889926 374395598 866582822 2 514833118 8 209914189 509253916 4 319842904 353001321 221034577 268152299 5 374546026 850235322 845231110 368366354 701297797 808655807 403982727 742340373 591616990 342353128 242004427 793747838 720514230 236027586 595645370 391529757 919602209 833718485 2 910861060 257078337 847269347 744091436 447236763 511841636 283863978 657278235 518093392 392917754 284143717 476711814 690505930 328299425 477616776 949776603 5 369136544 886014022 672649834 554250089 258756906 226669592 474095565 676589270 4 683451925 934526708 746009003 753832447 481753259 428077770 6 763485086 250698499 551245875 639856259 919653356 650447347 712036996 565482550 282784396 715291340 391788696 559000423 248591341 340605412 756455007 684698210 219457633 812418510 856894970 440202052 664537256 771534070 401753885 674697425 457737249 2 584464389 996936407 334605438 510240860 493216297 1 876715445 747599530 213538959 872663043 887091444 383498672 255927727 544374885 294592183 960328985 568494675 2 297061835 214418316 692012467 824701257 743087336 393337492 542266390 310155573 852623187 332564998 760997778 485781950 992491333 10 289824524 908274787 422478810 650551044 7 6 752974902 4 658779261 7 597935879 763439228 8 948393761 938351603 459168395 931019793 851085008 848956953 581248987 678517500 669829952 995424716 955376712 584083353 801553805 839847545 6 806843400 811046663 592255971 678249736 509781285 891798639 746254938 834044075 866105442 450752451 902456279 591975040 698839776 766487779 864357365 977433458 930761994 757295493 934259774 252444816 465000559 781944263 588943932 3 652337693 778864616 7 258528036 765939981 509022912 372326835 360509079 883375210 429817434 780219210 9 710901279 5 625376191 599149661 789086617 812263819 400759455 862178446 557962174 949057824 692240520 947675005 571906186 304900877 826318833 797142087 307633275 252255710 4 845626915 628364371 984352591 784069475 546585721 870048518 733822093 463937432 240955485 221740509 609025526 860181040 445222009 603762140 426732884 421532308 455427347 732078015 458430564 988864890 386042387 486560944 662644155 587556475 877000386 601860228 787204175 387289450 380353833 908326131 294267765 533948143 274368877 948510405 261414179 4 791626933 284456614 880428658 693698191 495195808 506321592 689260820 490897689 5 612632202 848196127 394024479 390347569 711250698 419129043 860760878 225053988 464814107 474345149 861624980 399146537 682270638 922200326 256957528 864252958 376347698 587538757 924829961 529525251 274659802 852644110 591648964 323406675 658526336 243935665 395658007 947116722 277786228 803888734 284709529 485696047 815449012 715096588 963410448 792655827 594002327 971086035 751310568 427992424 419530004 414378618 489723296 5 790817008 524396126 224003250 862432617 898728262 685966497 7 786169170 563897862 613379503 676858630 277886462 947477429 695257636 549147072 479449700 321569110 583681612 9 789895389 256345402 531007611 518444818 950868966 4 883397078 6 437608577 442524136 226721843 865973267 644585062 814921017 756920316 912982901 349414567 775825837 724918955 945529578 740644387 768173492 258942222 566364742 948131735 379395236 834421754 759982805 583945884 232881310 268007942 637975880 613419617 1 947435270 984184597 668633084 817056852 977510518 211694547 10 556953107 894352703 366098380 603245359 815691839 833011350 838874482 632076086 847888544 299893571 378970017 261380973 208318126 347854813 847206772 502783384 406199367 673578295 988469008 456428332 576010481 986784281 554560781 858499553 3 281895464 437322116 616604743 758246813 619751838 641280546 972043641 598455153 815986396 963540096 517700869 671574891 605500560 953366401 845136831 949665419 546962310 563772293 652676982 902887613 376749761 634927764 414037701 434582882 433516418 669522786 931262116 742466185 851689636 669891052 702490667 10 778008120 989469083 790238975 476744407 582335186 832951101 731514198 867029333 220719200 234132754 549176423 729609581 832760086 5 734770687 363800000 411175828 696396446 509626181 700927147 930075859 834986473 221393705 551256991 840563868 724618068 558052801 3 772045820 509929076 911695663 6 629099941 610813352 838698184 694658025 983748878 983100168 3 512896912 827534718 410463759 285526767 466442391 495947421 631769093 823519692 613072704 630946754 288752347 552570554 408272087 289755526 752504794 588115041 932774003 7 422576746 5 1 737156774 276075876 703502269 760476577 681861551 571253790 610083768 585692477 873414128 6 514005094 9 832172938 438450458 989878204 482008932 865760482 9 627142147 522591416 821196931 771029555 716077514 424646623 547801573 299643482 1 660109074 327556851 955511462 518357760 257947994 614640144 611265533 854105900 755955057 732304673 2 475796299 731169544 539144785 748989049 5 345396229 5 298907064 621416322 2 413033452 990549632 610289713 9 266681112 307165549 496566096 723234711 517498251 721759303 658952689 441205306 266758715 440615156 822346841 439100001 591039510 474197114 386157331 631063478 563547135 991860159 494704581 992080346 575110420 872421908 422112974 761047891 2 2 992568018 10 836628667 497965001 740659879 764769010 628208155 889440300 931397170 207901364 913784071 846909346 670460792 743685732 457443508 233106226 569327406 266144909 557874549 495760038 7 555725738 313694203 507493456 236819594 546886837 379659799 665606027 208425645 603823689 530496243 738383292 809963448 788134414 376043644 713747898 330072553 633792530 224446598 1 838099256 318536657 890159303 250659506 749925602 809943071 947376867 969831829 678630959 935598866 312397595 322954548 324717543 540498070 599027859 794090328 301265861 707120001 868104661 741364545 990153502 552449986 5 499613710 748108164 951565148 494055127 389933186 322151243 546921629 328888639 754679092 484004847 923706713 308664199 796443234 667722833 964174641 660227939 573777597 890081072 369512199 578399367 890767056 561053276 565414291 623978999 307992934 10 502709954 587990149 946929555 4 855054392 265947122 709564238 841572704 397913512 3 8 974597183 671228027 339984476 10 892014852 1 899346554 655974374 390256902 279543872 504095477 296359343 248430226 474743494 957972813 783748404 8 475047761 289168922 760131119 319540756 594092453 864720102 5 932199480 732923137 334474457 754837150 448465951 405809284 792326847 532202920 1 717345878 313611326 672663230 826355704 944983626 931631536 572074339 753113832 375249203 675444373 599437998 575819345 637529146 639398240 395662191 913748866 260210929 568919585 962949384 824757591 286634575 394963094 754030898 375978972 342272242 644764160 212983905 455283641 396822185 944094933 979702034 335615901 671331334 927644828 10 633184618 619146741 780459981 729175073 653003117 281347091 1 228837976 1 523747533 215343149 947665773 734846903 474646271 889012912 376046586 237737133 7 948372911 718602695 904908521 927217579 894882059 312736718 9 481410028 741415270 471520595 389596056 846890781 466107517 776424956 830227542 670598875 215685095 904581338 2 249426521 562878715 1 232127419 872350442 899108460 819695300 303374106 887338505 767181212 838959183 367761753 389324600 9 917094717 693683954 639405374 259732839 363743940 693983361 211351973 341881312 384164107 831268696 904097137 919075319 297217933 572049084 907708505 212891189 360019969 629789550 437903269 562308162 417615601 965508348 535695001 629865714 571382687 525972956 10 618764492 393623703 878802830 7 994586977 383346858 657939015 359010907 740522678 226928490 779444518 833912387 938834548 4 762455004 970096919 433907992 895166182 349705653 4 424487691 631833604 10 965873639 931704868 780068521 10 215198423 284648209 411446229 839520135 627218155 818385583 789190609 916453631 422856860 210160094 721217751 932830206 586721761 330058396 233577113 575048317 779339484 577866120 558936984 576107484 264762631 1 5 596860597 552282516 413210795 497091225 866827563 906682226 430696292 476198615 907164468 614971815 757372435 695402217 481266206 599690372 712240423 423446604 930806330 474169297 882912805 279953642 829797751 784031577 729169255 708859373 217588229 889004599 483688926 795730308 839407377 426650415 826881328 252333852 835329049 621548958 710737256 880123168 941774534 1 384769648 348677054 506865407 514607613 561784628 615695072 588147347 813310908 803492731 786806761 340889193 437954690 547185473 6 454518029 913849490 814870849 859163534 659033501 329910268 914321216 3 512013021 708685523 697927767 682411139 562991210 564152022 347681258 610638419 9 313470293 863316179 376800613 432361671 4 511144418 401556857 599980580 304862341 243473111 7 365433134 913397596 7 802565469 378352670 516743638 646855844 481718885 979250424 624112360 473580881 886554204 795210189 607707686 977798297 7 421889894 829118522 212523783 8 303245990 348355826 622918792 618409389 512994752 266126694 255847436 522778634 890731824 419793166 634818029 569248731 990469711 443537815 705075064 5 5 684444806 390258830 530865196 603554270 846481687 498957632 723646793 7 756886877 683231386 353247407 529453139 393290954 697063317 367278087 287624824 619389874 965789774 502782708 791473411 830285470 821126081 398312409 734446728 794058976 740132086 466190412 5 307260553 925455583 504535977 984026148 648785104 495465167 889103598 407403592 954470848 822856126 490261363 213688495 680430685 409205161 785965037 232473491 309853212 258828325 2 645180743 9 754429192 9 3 998968390 457264195 224253719 225036304 8 376331728 368962028 6 775345999 813529487 587307991 259811383 670293593 392869458 371230691 373147662 474162084 645608314 437717852 675791454 9 442307821 368051298 282400017 4 332027630 610189876 965295415 701080073 652394277 887628603 249819964 690704814 9 350736609 743811173 338430960 625509321 677986346 405369060 901095217 658878854 672672890 989626232 490661757 4 715971328 602019983 10 972356465 367055917 491571639 251479197 907212531 9 446792150 491311701 939491551 591436534 746974540 628818113 513023452 734481478 896931483 490792555 10 519401301 642234895 326544829 338595323 7 507560733 361858799 5 337152646 3 744649980 968162775 443153307 934481714 494391870 300009212 637884310 532658893 277401794 914491743 303954981 498460026 650757026 427207165 466584748 812392081 912673231 441951164 739404979 926835284 350656210 515359145 782652901 925406954 870533204 10 646174131 612679886 345269535 395155347 794286760 535337347 400958959 729491243 466696700 985443592 654643640 523966951 557151457 689400043 597666361 1 549694369 664564441 480864946 727278385 551299058 396159028 837144916 922052706 384940257 605471964 281113813 973848531 612060302 580250755 757025303 825336514 737696406 351793364 6 5 754761946 708482391 852703862 522700118 727934780 598121698 3 997706173 839686341 666324163 924977969 614903110 815104306 415252806 10 448450837 761610565 376000252 340769015 504689739 685466374 964567430 830680158 3 868423448 823751125 866718969 953590422 471137035 4 572474167 9 652216371 357339352 427468790 288211527 439215513 345871610 549719538 902663161 478908224 951090825 413687017 812207370 287279558 7 8 5 757020064 627464389 786053420 964160318 425973461 928752901 751433543 803760057 284153971 759051243 7 743639699 895077812 5 514978607 856296203 853321557 881083915 325847745 255540156 857793213 941960436 359883149 799817641 483199494 343889266 746756456 9 353631216 698105552 385560633 545520151 642132301 518263363 354921806 496631394 493212135 565016607 547879820 790490860 536937376 626230254 297792419 302158428 647082536 991947519 729839411 9 588113738 328368388 768591172 314658233 418246215 849116653 238056222 370455074 7 388095964 435884393 815264808 782523646 908267459 459039230 335340830 363752308 773271356 545929830 505252985 849487612 418778280 290107416 797757103 503587743 577592067 944407328 940309355 874621477 415210769 573144903 582833548 295956524 876720616 734386278 700909700 220264283 959303262 395421154 882739275 766419474 678197844 407172955 979400395 953165878 451874613 781713296 765491843 876673983 332228452 10 887628508 294233184 500928533 602535542 817268497 685865913 503836489 820013128 803352644 648607292 469570505 643035876 432900288 267127470 724713212 922720389 483498010 859622611 397442718 271822781 548724561 742977439 523252891 338249147 266431766 265756585 988508803 884626578 292864670 8 592172042 833726053 649331454 403493012 695767152 391887012 703296882 564804515 279007924 2 4 610323294 750896718 675949993 297213644 289587260 317734628 265343632 415669305 905887780 704494190 718323732 384478564 595138016 379828997 250298532 997754678 581475090 922649937 530678137 324098461 918820100 324455042 662153537 10 994535281 2 583810922 648405270 229085499 455414843 912062632 979222771 228184030 750709481 521634947 9 866734038 2 851380757 838050623 260053871 979994755 908587680 470929738 5 2 835318122 939416473 635690434 1 326549423 566706015 249719081 899594804 922688758 859378497 679112961 827362149 585118696 895150121 524130343 6 383768903 381068253 855312445 814057119 888699000 501818812 305085311 850421348 724516551 498379509 536182420 10 289625531 538701658 608837025 514007822 770681974 977482940 498762878 989509101 226432692 625285239 583979287 316528323 971031404 351143665 5 541258637 239292737 956496200 990406046 237148691 417500865 554611088 332149698 566010275 375257972 2 247885645 959282486 273676256 226811999 984293172 638123835 798959035 917465976 734155180 815489089 806933424 2 1 799096025 2 427797357 613630019 824550187 414061329 4 252440762 452717045 665772754 925239785 753782821 682002948 858055751 546100032 801280269 3 809796257 643981980 845849947 698171107 6 320119549 574288764 551386728 5 304636990 982861737 491877412 3 972321293 637241868 995296232 2 511278418 587366993 940254249 488128244 448119641 656882614 643666523 481288938 891996266 734145426 981698220 615458460 3 256279839 241436168 833075191 813605152 214952270 5 314382027 602085188 261387705 997496301 958986469 309862458 956680823 932946717 481650250 810005091 477807742 249115401 648560961 300578455 563810187 287082177 798001874 886344642 774566455 489985885 8 580322170 1 927822829 262479358 789091592 525460495 812421492 266232571 544401644 445727593 391448300 722239690 2 410662784 4 3 8 310793843 824971655 685382617 956133805 866838253 441657527 669086631 833280478 940862428 406251775 10 849848887 642332217 601315056 1 510930357 372078766 537250982 428476002 400562566 873525384 533923756 470516189 935258961 370297619 7 593069443 504520163 280927171 432153514 550558641 396023665 720158882 454920219 429862341 321083158 7 984292818 912461754 890382835 242851285 563300662 1 510142019 901432377 223792890 931852773 419229579 401203059 417578471 266724432 651352197 951683172 730424504 368904796 234366786 289375721 284012804 963378078 756490361 1 674572302 992545240 496051657 874838937 6 736613487 943540142 277527298 281384479 685982962 211730318 6 300395900 768909480 630645005 735234577 914039927 893539451 902899197 452364482 691497358 529408521 273622327 527944404 360013754 441323584 676064827 436046292 743028264 769729261 347280332 983464047 777955172 804028321 981055383 341551863 746548687 350809440 978544518 864783205 735390826 810117789 863008134 215839583 300927012 677572306 308204689 266684868 889814856 503496429 892759342 825972167 8 337594707 583061536 682363193 423604300 274667928 568171381 671056415 569274095 284194838 7 587909890 308171319 720109877 799208786 451872951 656319514 486916380 817954493 345561352 1 214583185 251304027 379274590 934233062 299491336 208326793 900501723 699600138 975165421 234914643 830859628 235726949 367232860 990022522 823713597 250997221 652762188 784122984 402018700 917446485 667739153 372290577 576370168 699154970 616948568 658242055 515482823 676440282 785787031 355663137 694059498 1 660815198 223752277 932457689 327685659 484369128 383435055 526560262 888033538 252477868 663333632 991622015 820937425 620388357 433244443 258042551 10 413595453 709950015 677475277 619267752 354559294 518260391 808594499 815632260 9 534889161 623002503 370332753 951281620 879004745 657741507 807237039 958461405 842160910 226180059 506051768 901056276 3 748542325 616455433 386832759 789667457 914158129 512954025 548627592 453295862 426023033 681910651 686124707 10 9 646776674 416548032 547448819 999083880 934370119 478396808 382633113 956163412 738635783 816824467 858668885 444449963 592719313 9 276899921 8 930593295 680776457 316216877 588008113 394626753 354540340 777803941 779252934 791666255 638576321 4 905059920 414839842 685008395 971147023 997580142 878726810 322299635 666892536 839017230 292354620 605542006 597447945 257526878 219424850 388077499 225971201 665998000 390435347 824354932 6 501386978 640206981 8 598851305 4 548332683 900791518 790987813 8 837071862 555432801 482121576 939259475 391048375 336852240 647204082 4 863144347 565245271 907606054 818896046 696454647 3 510647141 318568987 880490968 263963639 692911805 755910686 949212028 523124397 434388966 303642160 335579351 474371354 949185435 739214845 8 828029755 378239847 697116824 751043985 365109251 603354888 798495090 7 711447028 444771871 959482534 246060650 797672767 230305166 428200573 881134701 302747017 9 602652201 930888056 535967974 886300207 419534996 442350584 503043816 823386702 370116259 10 923641697 912451155 528114844 504778684 920907755 561064344 556834562 821288411 8 541022197 436228764 381129450 991229308 774358151 285984814 824948820 224249028 4 261500645 574335823 642174921 915566991 416390363 515372064 753205712 941229084 1 780609992 388580418 355958742 977944227 366935470 701792254 228600158 10 819584374 265810772 616069652 227630295 796813373 9 894599367 220198530 410295665 351932253 960949301 752509471 714458373 988227771 846196795 964500717 633497257 955157399 436147125 6 5 724065094 296576365 558421556 356618875 771805631 296671367 789244797 784123611 347245112 295145137 937636750 861336783 935539613 424553934 474882418 926637950 617054527 993877798 735105992 977121647 740442769 284011414 639222927 853969131 915194476 529504363 802785953 897963969 789902870 506820801 706296576 654021152 664727071 979662873 700586254 300656081 263109940 362229290 616516883 802027461 416371739 723261802 449282368 633684438 630746400 236155403 802812829 750589166 486457117 214628029 977919869 2 731770425 467355726 400427643 619419276 717912783 600009154 412581044 788616975 933714062 706496309 869438937 450745674 580254913 612968585 640580874 988722745 3 255271852 631627971 367091857 272864689 865114584 251557322 362790957 297633882 763837731 786450780 212437215 705405940 361912836 861454860 660898715 371899630 548791449 506838147 525104836 394373566 902123068 826649063 803581347 294302849 760353670 391905452 265063779 485510652 806728557 10 848697514 829787469 580992931 5 281754041 383900713 320730295 805098405 300700953 557124522 567708254 422943202 865067665 693828912 321928263 599774360 5 279265291 422529791 915617752 307596329 620206622 776414985 471393898 391118069 788659926 410189145 664418126 838411205 1 774092347 785894040 834734267 978433737 4 1 313310231 885591986 367160996 558368447 683766840 351865819 224809811 564025539 296892493 296411341 594829241 498722006 365924591 581545827 233651367 884336440 10 660413477 488967527 599973750 443265556 993460125 990974282 669039607 284851311 8 931186675 242521382 5 670609041 5 960464058 603895720 4 379988139 927560311 4 7 824518741 705530057 474708814 993294144 705756361 272784852 495848619 494305422 407922746 671519646 359841867 813636097 231462199 375295972 843075989 516066592 8 712245464 459817755 259475463 693773096 836569855 481500122 544412143 847651346 506537458 5 949346186 298447580 861748689 289713517 554091821 276722357 579208822 765358521 656721312 808173501 550704801 718232424 629269967 832253043 638947896 4 796240477 251645673 520400948 267354503 466951604 496140781 1 735503460 831437858 523743237 8 8 3 476152016 592063729 319415032 237002698 521268803 848546810 914782278 577691358 260505009 977358842 826595525 640757923 297291541 860289838 9 298458217 266688413 701107035 547241975 296904799 8 392622005 506917752 393398759 4 539019446 372589199 815473409 970669416 684288420 449692712 955279963 558773142 322055076 4 871962948 809882835 231523582 348049086 828669344 442973382 287042101 496573117 832779049 653813200 479946244 942995630 792300424 384543024 428741268 226706489 643307505 290400067 345719708 245147341 810634586 689821943 419798793 941492572 8 826255258 716569177 340372661 544292122 230256483 908207156 285580057 937102451 334891207 799307814 9 882288008 953394370 992652261 374597664 968586778 455625052 3 353076818 357869144 340691001 956554883 357969349 508446797 367749987 979971552 620624287 415832902 355757586 250562110 213870296 534783696 421228802 10 735781410 641812742 751838655 10 221301903 849873939 940924873 410253789 377382087 293998226 284570848 897974025 596091513 826836708 872784436 630013968 371658627 644618899 771308764 459031430 599053311 4 1 555318522 810047839 576845800 655459830 869457256 317796511 248095940 581305348 943144932 343787798 219491315 684433686 315905895 869382105 535361499 550581294 221658235 9 912224569 872589951 730336163 230792941 891321379 767544140 437032637 639316687 698588312 818074651 452006184 236270462 602739269 399329609 725986178 495053287 566189753 751724823 572697993 2 711196818 615987402 546408155 635758286 782267330 2 949852514 443308370 262458539 602477214 905769116 618150801 307739121 329357328 226492311 337503513 926398043 3 642390568 767099460 496990725 585606214 1 483410385 809553544 957684219 860184895 385695957 311483047 325256079 223732631 261793370 876279889 223143163 634532118 435472537 664122636 766394648 946919087 865397971 463804156 364818161 550952994 9 585970687 854138802 288333474 873127219 246982282 879617682 353491255 567018870 364979921 10 660580105 579572101 589880324 620230251 268904869 832751749 428888512 645151081 698817324 661658914 260050017 763536836 917493692 314646633 889467460 326564657 671359391 661078224 667813327 686068967 960689597 515436957 872983318 957859133 286617971 278215171 5 2 406955762 775425653 213478871 604072995 3 406641301 725879299 549203046 246676829 379559013 600363769 816746921 522917253 457298411 989057195 499239211 926134170 887736868 10 333250380 740437191 921987870 471690953 886658094 238500190 323151020 719464694 657829477 436572831 901580655 331665066 236717203 933748695 305773085 8 999630768 636523920 478706783 797843172 357948295 801269833 504188750 498515149 495190219 9 5 819906501 991381311 493643533 232707895 645145127 3 649780070 895576499 717100733 985032947 888977112 692858688 859003642 320640752 966338015 598202448 8 736096874 920301064 796755119 10 941997959 291107754 392902644 977657236 224994355 437309418 8 731837375 399755055 926271425 533598068 504310429 871396871 459200800 918311689 539660136 644129958 245798264 876492511 5 253833632 5 502108913 9 424659099 2 556572799 248490346 218967382 236928151 342368078 525528582 460147182 496883721 757641571 335584113 707686726 492229178 10 874189214 644466898 793407629 566182570 747268951 444404691 810472616 891600921 9 249587068 782471862 380837204 469382156 920543540 661836793 370665342 724064117 737919137 932682619 378588175 754406322 228139192 825684400 824768218 7 2 977091370 615690875 295326816 859310131 6 559014330 520443329 992677239 8 784486622 2 540794124 616423915 225402085 675138564 833315240 968587101 715366402 236785843 502395796 384055684 292897105 272726166 388294606 1 764991644 619666001 802495565 976206756 707713299 918430473 5 351328016 756505182 615313203 717058420 843154027 753408939 2 10 758290954 485282826 923585814 736535022 351108151 401141030 633852309 6 970278762 322445198 365267322 876939606 989810052 288868261 670303781 401528747 874941186 939524417 518357692 256446961 918986289 590266438 762782196 7 726703961 967188742 326335648 504627980 785636137 570728162 380674160 720816343 891237832 866832347 924811698 803313714 566323483 749613166 790567281 269529898 980599788 505616696 251517578 258540652 938050766 369268603 5 791749178 885763735 851578450 496217313 349030078 922930837 359844981 3 433720766 1 209236188 245964491 877026042 687315549 291701909 405552156 950689463 1 661482868 964940542 722806162 564090858 726024890 501712653 903655277 947967072 343145468 738777638 231007877 746931980 695928412 242029647 252200270 507351116 388241910 1 911188865 314409717 899181061 937414032 465407443 345789589 418159301 521571132 661855815 4 482943629 795757966 698385260 249864959 9 636366490 484421908 685718287 536698261 525486107 799882607 10 655986273 856317488 545396172 786437285 552837565 816173461 861643352 710524544 688717817 517532147 703794996 430925286 709488603 505171639 468522635 262301358 875653152 454423066 652057793 739353583 1 2 862054270 239752028 565343129 607966153 488595819 966658063 844170183 294521822 874165306 889027406 801965818 971791742 2 431641220 522822677 5 554567634 447308067 449888017 243500620 638225889 975790861 3 788374234 739131145 898003116 4 556785044 581556593 266956384 650936679 354104750 545848399 680766244 408308169 457385596 309207332 838309210 406308591 404759612 314074959 235034777 659069254 273352697 776481934 233278308 657604780 350840506 436756877 507385256 439975846 790027679 676092447 224779090 911079033 639509537 231620723 262278845 650663534 869568176 276252590 357899363 519071354 5 479251646 553366246 957521297 717789940 699470340 631701291 414471095 860639968 333029827 689822942 243428937 626811769 699618915 3 911797628 979635212 561149893 548263442 729672911 781064686 845412519 314382266 586181905 475771828 607290244 887346758 751017806 547680777 314818824 1 645022877 581466593 8 625353391 9 840604183 960480729 813640236 356810680 9 400028723 618140625 5 789896176 768252067 812586521 291089583 4 791724954 270480781 298421187 727204207 319756996 886617543 462639844 787916267 891855193 339453339 346098338 349772329 758266532 286240206 479511375 486153227 737331224 912303156 568216241 914551185 960134291 334796477 827913316 990953499 916643073 381277690 334016633 964280436 6 551227045 326463529 398708564 453503150 307248257 819300724 686053165 826777627 639962168 255832459 770525564 419434347 7 797369700 343450579 600368336 786209841 629200987 714428107 871061777 861356594 728972096 974183232 393989784 568346409 1 726510161 674008077 976579335 266968978 4 515673956 4 392737112 551141913 926888451 775903387 718635521 355479682 9 623548219 946780060 820662252 544903374 914153100 690231234 302408112 224909386 930044861 654875993 639630898 712938340 429419638 608982355 827790011 865827036 499955264 3 582993497 387792582 444108851 554596230 847543607 587626817 384130905 304680388 423924499 873349758 459276174 390689073 583005064 809889637 680410752 213925137 948871609 244800614 434977748 666633445 434022432 856259512 592599795 209983958 619605354 4 850783614 225428398 383379676 212737897 795424786 773679480 462518228 9 846592569 514636502 289560958 430228248 959349035 6 783577494 893311073 379790707 802460650 754587284 752142370 224187756 844894352 929992570 10 978748102 261888614 351107757 698041484 751491490 599513016 270555156 765552055 304328094 961550157 832083124 348604478 927046541 510021164 8 547145291 9 854042861 821952385 539035909 3 265085550 693136951 764249952 771712937 596937893 909579695 366279980 585250711 684562834 682283068 752753097 814242064 905542256 339618885 440744088 465195302 343637808 592741060 766463757 272347461 647906883 236454934 291675195 10 3 634606656 983806677 942089128 591144507 922503535 775541702 566410153 563747951 648929587 7 2 3 3 748891770 972162820 241861500 844229495 324288838 937987541 691975264 623521216 634458207 510112195 803991315 559221875 289009014 535700898 293217345 774130945 385957586 905201678 498881519 327926722 835821612 279438458 761737905 3 919435153 926066453 740546055 247948975 599619409 908029927 544228544 384832664 951074677 611001052 481416173 826734268 663424783 3 964422051 562050914 491107543 464654595 957782413 583844757 515425108 747985694 2 919327341 222372918 353675381 421460217 2 209881650 666504111 429468436 752168380 272728433 321924810 498300189 265158558 312738295 442270470 913551192 7 828689890 641776582 838059567 389876233 967250561 394123239 787679108 356508646 578359293 5 1 803296992 445140656 728742809 899521643 918550091 759931192 304671442 211299849 5 369783361 750613489 365566214 916449030 485401956 994380816 409120571 278734364 458365086 970572214 552183689 782564915 789540634 659109632 300732470 808345527 404696631 407748364 251599970 10 976864177 297285062 952422546 957483771 8 544233208 555401316 690211196 10 976531519 307570408 339475662 456709568 454059256 321792945 367082042 648277520 489300357 700338410 839532654 832869761 726877966 349643277 290628263 975207035 606920767 403904123 622536757 573147969 893065902 705185280 761758869 4 566013202 609333874 432595335 621704426 791021201 212779905 440802399 947396438 417010255 774767264 1 6 799102238 454338898 778008411 414748823 314805106 645366244 659105716 914258159 291665039 283146074 960352811 445225865 265652515 532513400 503036814 384214419 840621840 209186815 874972071 610652656 615238490 277314910 242503079 962711126 665672747 376900555 522707062 357394747 8 681093892 447409849 493550049 754907842 818212182 237584873 576309122 711264658 716272591 919828841 219468549 10 4 409052256 622603710 7 860463471 894088564 762852682 358192053 872936916 264869188 898337943 7 330732691 554146022 653618938 407293992 8 9 502251081 858318610 735881584 629100404 2 454087306 405621598 528952418 954923086 996136286 349008077 1 642286593 993028513 939120400 869927437 741951384 807421471 657204938 733892123 892046763 546566282 789130027 965736544 548519048 234531823 645766970 580415659 723676710 211639107 338533025 656973653 416864831 2 6 378200905 954479844 399698066 714213665 459121010 6 829830154 657160075 627682950 717752843 468394659 975803718 491641407 610184424 367701732 470326420 566939859 802921570 702828130 271155431 485239847 286220026 754568687 368902628 566959038 511517476 308839096 572641515 993117759 216042892 951460401 821276933 2 653274071 989721640 382382969 967315328 940217566 695601480 423948780 3 6 311204685 538206805 909958422 287262460 917864651 270042392 979878654 644359099 434760887 511702190 698880025 300212966 830486432 609452436 804782888 835216140 651821165 652641907 633122261 9 271154496 607773441 5 915273321 739750340 5 463020485 960787267 501774152 982706258 771362140 917833401 594269505 447373472 216028263 419039837 358148878 989620455 971992079 528102796 856480313 221028312 10 496360390 322257652 479937659 389024296 556021978 1 461379470 5 935379511 803486157 908987008 763812616 616065572 567464560 410708958 3 323570719 601065165 250049570 294777985 965129484 907838260 8 922951712 484930197 709118924 783017346 452884206 8 419460878 237035182 908799228 825151270 9 548079318 905212105 781298636 804140801 6 211509986 225768617 8 211694756 1 1 919560280 527881604 376141039 820443046 701133298 2 473773808 457550629 733893585 7 814935111 860501502 245074988 783716874 257770651 987253009 5 724628836 298199419 546275372 499236700 982876787 459961950 572668284 685011572 709724779 915001684 560085597 263321998 259185258 564982244 336401872 269605693 976300139 780896681 612528414 737254301 933942191 866974108 703790244 587384826 930628908 5 775683047 310006689 869431162 955386039 955723926 745788795 368556910 620181990 420162912 670912302 478663877 345948090 216928118 528779058 442892227 456685337 570777242 698802269 565222833 844510091 515005040 721099981 7 234368740 687450024 418937336 969817823 319656967 933708554 7 707169993 672961917 964902426 866136842 873533986 695838923 10 618916849 459685836 733197434 386245082 929015943 337841258 626962004 1 607249453 421596778 729912617 490800248 896160121 638927507 671625584 791801241 7 608339549 964625123 595095188 886832967 626638885 4 798166702 750619300 761051028 424480128 889918752 6 333684202 297348067 777270527 250399850 613318683 965634208 380018315 581401093 281849862 699731267 761090039 806285663 729091451 2 700886201 844349978 389136734 401433502 680651676 271901119 653440564 518568833 868311524 926376598 247330669 789113736 7 931152665 815336047 899356343 528865582 760053124 831970536 933466741 350891404 628642433 1 722175423 912269931 682989924 5 2 659456663 468334920 5 435645232 681750203 760246002 902077221 581276913 802415346 947206128 253926931 650120832 221865968 595512762 783432189 350792068 578441612 558467780 8 743853088 225581185 244225872 266184867 322846055 315527420 596529576 619147728 471374690 3 936490576 352545361 450405412 241731574 269573727 801463801 636675044 497255067 999591995 753819191 291105080 785613001 678908594 224562112 551361477 742214725 259003591 253904922 585936289 221883512 345521491 863510377 412570091 938938699 357090651 577889708 605703672 537225838 910919787 6 833788037 762223135 949206096 607083818 210479796 461247396 872603380 232463486 505663125 782863548 555376079 705851589 583891216 294865050 680805966 228757511 904774301 928142797 338003492 759055548 917499221 644260521 298005071 624153522 374224388 219855114 726031665 5 634820291 662888024 394929866 555451018 298226322 791257137 865586720 1 442703459 668336767 10 243543615 5 436804469 545840441 933546954 5 289815904 651925294 950247700 332226167 353013315 938169210 6 459481390 366400150 699438377 645208728 429674345 281149177 517357050 997404733 816518412 533292825 313742216 710135170 996540118 414850391 220639904 280123971 10 611528140 364659192 918060837 847623348 1 961365727 371570578 566676947 356105606 752088676 249112752 444539168 285765188 545967310 1 649649195 9 344098502 919406118 218797601 315923258 930777452 4 966961537 10 215286987 882769260 254943500 303420948 4 832039252 735539334 3 420899073 899008886 385154189 570324518 536497158 3 5 609335261 543925249 607791726 328213904 818570114 369112067 564778884 565395907 373720984 320963439 253918019 600400781 335031634 297924049 212530551 487329066 691971907 755551993 706434054 323982154 882168629 515461635 363395850 516259437 846152661 950304339 683226181 505233514 715087676 831623122 265076407 418240139 684822519 708413898 754879494 335374805 5 954994033 769634939 484397381 595373803 700458891 8 4 852144389 485258361 10 261667617 963527498 716325117 914523313 606929443 252732119 707879348 276672533 555929312 547493395 913809552 713073244 694177026 875499096 568406499 555517010 274112659 322404414 726187079 514161786 813697351 697718016 295216686 306138136 894516105 733339286 878180053 628926630 763156348 757445102 212258496 232642205 288166401 637479121 375164655 220910150 284508693 578414388 930908824 246169257 762664402 645756493 306129324 897552428 235985806 780224560 242322863 589240393 279806589 278870084 415622319 920719136 548051458 578202730 719218842 641830916 10 921155590 358682116 581855491 418841593 443480678 2 4 842212022 997383498 7 329139066 277442170 930704241 908390857 555613435 404792134 3 769312771 314608515 827721079 229087328 9 731930453 568209411 307162587 746180902 6 816469638 2 829453830 297677799 4 706726053 10 800960988 273984816 579394482 359187440 968961827 630055947 527802655 505052482 776276593 409421516 6 839072101 427213738 464483301 933150872 308546136 895388876 875700282 656259247 913880682 717086302 346909058 568326219 467576214 358963829 848746538 977610192 2 666374053 483252637 258041792 10 759196168 485759775 8 846102740 244418280 285316459 430316871 562129383 271789682 9 577786338 406912452 676614394 3 319032310 4 874412862 745178893 343162838 544138159 551927249 286220763 357838709 836614113 334528000 8 7 687080665 623391329 960776867 259026576 894699686 964560467 961741256 933006566 851996911 375412124 899707730 329367052 265532804 300289583 574927807 223099838 490751649 989884182 760355328 345698762 634273133 827886597 554119444 614282759 621786882 351157685 514660218 384379668 209119469 570565164 673630297 327441298 419752607 389284976 861497411 913028929 211607447 236865841 222953574 301746316 781385724 613346705 681618055 823189428 314596781 435323681 296811042 934701279 455061222 421795986 391016035 383739040 646327264 426322714 348035116 356030512 948933144 880216147 986347897 8 572473672 892893829 599152682 313575522 980265027 404756729 606345182 671460155 6 436927464 592093996 962874428 502368115 328216169 391071854 537773937 389257814 1 465733936 846711842 702779797 493360707 435329993 261778035 662042281 648889651 423083242 576504726 822552211 596864485 300265537 768219410 360628602 584794713 587742488 433447091 796174162 998189216 735071780 6 301658659 827572043 920840137 916267914 706941382 236615627 806821968 340271211 440235573 689522811 740587928 548395434 551195694 886010219 917104663 546327645 567388283 580632975 306149275 398498655 506234619 9 380195618 260451383 306012321 608985191 778393795 919751918 311809872 241663180 932982792 698517917 662360716 445233446 951182723 444679197 657218929 684413348 841215817 533824425 249363469 793774713 966056190 799188496 462644197 796029681 912012252 383641518 722430198 731700614 841501687 936429169 2 899084629 917765532 957301367 550080037 319037703 337952315 972872794 279449693 453360336 250597216 318700679 830853999 513062962 660261367 341137015 479304353 368429775 807068969 236989663 604453338 335877312 902888033 318828988 405857532 757416795 10 870144993 854893995 749274572 504019009 871240565 288833255 492574416 465591489 847907933 891492251 8 10 357596379 5 547926550 916313075 593792653 290373375 727367524 376736248 866607127 820919196 741183595 701413719 251547249 830086481 724495400 920818173 276414581 306917213 721823804 883254607 833394575 971424269 519746352 864706990 661884488 387113529 685169064 969974087 241618110 802378943 967091116 629899510 593819240 869053729 232125078 861069650 215251886 7 333318836 381000047 870703747 771879548 554463063 582918387 962909977 900823430 257085250 821326794 481284881 444349819 7 1 293778806 209265240 957407855 737061812 726357096 819352004 951274729 946742918 810961224 601291082 648241159 929666538 5 947383564 409738824 504176304 634226318 855957759 874332582 640487451 712688661 805545336 579724254 890938207 391438442 417057150 854778345 299180074 455464283 664266250 978981532 609783884 223118287 547997775 690086383 680132965 904666117 949320384 9 948015781 282135853 340410740 9 442904393 771160577 682153196 10 565296782 645006600 934966477 686975342 376309092 349761542 528216105 711306284 411503009 845798544 270544978 525755071 719418545 731742054 791348091 834276340 404619385 590658403 785978042 806682260 546872807 619121278 847985261 683929615 897464747 874400959 279846025 801866603 712724602 10 373898774 687396975 420582116 1 235745844 921685574 605296650 371807993 282977853 750693794 318763919 217691873 3 556481830 352636211 616131677 604387666 430077586 762589074 659391728 967533044 322657082 841032016 462002347 9 348316918 457616317 625590421 966096691 9 2 687121122 653281093 322665147 771088960 486215829 743624077 672603617 662516724 702428158 579555817 223421982 866797618 686260733 296573043 596354600 708268245 412831684 6 208055794 7 465953097 211265416 785924090 288224156 968548135 483379279 990502829 695048987 7 6 572624721 8 583818997 835629996 506549835 646383647 758803212 390668334 506285213 670927295 945409378 7 347242366 543316489 641189838 638640289 736599608 951698780 788745504 685945648 691800644 851010857 327088004 936651591 765297003 244869821 704716266 433995092 7 791980125 575874877 8 692299076 457863945 875740451 994718514 267360441 3 561415443 281890937 762365265 813659491 298082699 481312657 873066455 996209321 480669739 7 672274389 769732227 396391431 426868139 757212742 910094957 647713711 679795283 807832172 3 418090115 415891052 374102080 976697118 881026137 992993140 5 433158857 292972540 429389305 8 522142673 941450501 479405671 487659788 871143861 751376524 533777918 748023426 295212689 262122338 400724475 9 447109798 739717086 376842340 852146652 280082495 212138612 229114332 984135752 717134833 936575439 380083094 456309741 718804966 649259878 666080511 266667252 962734690 358157425 843686870 477059538 712924229 571686661 529927280 313156749 589330759 309272473 384621895 524912834 259425306 721839255 718489034 395559009 553478589 8 459487623 288632153 970266642 470659101 214353530 646090784 878086083 597710926 896178316 384571397 771463344 628179559 767878064 811470569 9 8 610005876 598802669 298181675 243852613 608269671 573162225 737111402 295463176 1 251143295 978339114 785254634 390687274 720814165 958394794 559683540 938975943 475719587 723476564 3 714822564 990242785 538997541 209631695 904723171 2 332208470 749553922 464512917 356381366 703394311 9 237023229 1 748384810 476395281 489576371 3 6 376446248 568644430 840668545 865424723 765970749 796078354 750604980 479678264 960530203 845219014 977947386 264907088 263457008 712133073 495327837 443863627 442733127 230502381 598347534 396406248 916428495 728027208 614436600 762964844 440364106 917260780 505924556 878088840 5 4 428826051 600962702 923453086 898349924 387881757 216367499 209019436 533647493 8 791915448 628450765 515495571 381542886 8 260679696 707670970 997973787 796152929 10 377407198 753622549 357863111 744726043 662490761 995680303 782454677 456323071 886882033 716968409 516867805 640027658 583177263 471793321 8 631357424 973578221 743277964 625564393 740135636 9 218695378 449430491 652063094 319354360 263421061 439056820 697374016 560911162 667359193 919239812 943506438 316032305 837345688 579122303 496293411 930140671 658464085 285146175 866490024 579015012 870217381 4 403253161 268224089 299764874 1 821962987 8 284414199 322307256 600750209 275688887 835212395 876080192 734830192 417163085 948959699 410162309 746040248 216306707 679664389 415990649 273170701 882296232 776877516 892924678 638382451 284413774 776764251 627676127 468210713 817058581 640254243 6 546369881 654796876 877221788 731786693 704026725 451359760 865524068 275175071 468956750 241103282 587570172 296608838 893077527 636742697 962327408 605601793 976752428 210040513 676129046 341971263 876547569 796723353 755933602 542177359 855551911 986647028 913450481 633814464 486680584 321702367 499801026 815284142 457443572 716475587 577285534 875007071 806047326 665633389 977109492 779834817 605921184 668253487 889861979 367616326 239600134 776251830 465153125 915697975 400096852 634645980 915172463 503566619 498147278 594695039 872805968 584035285 893506549 398837347 406737387 215427786 834802118 321010028 486435353 229335095 661775613 407137366 705205641 949687798 479138274 422348107 228284136 603540397 951135781 764237225 539241937 6 743996334 210952166 336220929 733993141 492476962 710521921 703304445 505690177 362508757 726394089 2 229582409 295074057 768530720 612318855 7 481267768 741900478 579908508 6 420587821 3 514757017 269606643 409821189 902931076 898703133 881545527 526207216 480390368 518565294 522804664 440305082 540057673 498453734 284557902 326005035 690903970 647379999 546097299 1 9 504488881 268750050 362798296 964168595 551187073 348742709 563123240 604744401 385631909 819451447 591677494 622351923 662826272 486270012 819862437 821568655 977659613 608506569 239033167 471606249 818310748 681949945 486670289 596117316 313488570 266233976 303388467 764420622 212385531 755841720 817196240 275864125 5 865948463 980955469 806579855 757593854 847242749 649382202 995259427 338079883 314093852 497134411 589517021 997236731 474527215 8 960276639 589136998 218835813 9 595731477 598013661 287122372 1 821820941 344477197 449677646 892959135 515924697 818974075 457774675 869495148 374359740 360644348 350237772 674144701 286017979 656810980 688168548 506039020 791313030 539635836 364355339 730916333 444532781 417920122 822261060 853630200 455063453 266387795 214345787 795455254 915309307 493104628 817132710 503047723 482508307 348093701 1 426863203 880824348 7 232944089 327157827 518951785 228938343 711690248 217703818 821406324 368089445 903254528 788664013 697569088 881112284 8 905364118 505167586 654165629 1 777632951 906808170 496674362 688883829 583680304 10 621152204 878179502 895730414 488766605 679371185 787173200 517017168 580452471 956924290 1 662482527 687692533 887010036 295545648 648747430 474362192 629979004 708140368 611591758 997798620 925101591 982167016 411345576 401253666 861849078 372147594 299922075 314542274 598242902 546203086 630517378 514406743 530238449 290849160 897816434 269860380 318339883 487106980 403807925 561820298 395353360 524495376 443332871 212390614 381861646 212915040 502088499 6 734026239 900514931 507766046 865484731 437319822 485229961 457584022 541918847 673825505 5 354515303 348529442 330652603 267070549 10 329715346 250974874 544334752 430008813 560353708 862862070 715183417 382118055 527032295 993682534 367497557 344193648 3 282143855 377783549 748305945 302636060 909087519 262610488 9 449404097 628718725 476801600 746383385 486774935 7 457227989 847221297 769962112 261391193 742852724 651358913 6 593418652 7 474567701 238453131 389782737 339448902 215854761 1 749458782 954993069 277639523 790023045 561024797 723209687 920456502 241829512 845291007 991767430 978037826 707667434 342562657 384871940 893822325 5 643759897 256085494 623248565 993578747 7 860691149 584622095 867622200 841739802 405947246 699418542 8 780404144 535090168 867594195 5 853972417 3 883977903 611026357 550192326 616580526 620361425 669115093 635535553 628553591 5 733301844 293714238 927416970 463149462 769143685 729295781 8 224229164 299343857 689209278 422459563 450101324 767282987 775681768 858790068 393648756 349528836 644701521 592448476 566412646 528476750 603395095 671403283 632549613 307757720 531841317 969710037 5 586535132 664694480 977853509 698497547 581564454 951772620 901472214 649332804 583006841 975732176 412452336 598482496 801949580 466516668 218521043 854389432 718525084 259875286 1 466793813 843817770 754413707 681742072 326074155 774390374 537473026 735685164 848648660 5 723846747 5 465524194 550146989 827338919 898313917 850637362 449627470 433154637 833852031 660720338 282641079 492784184 262195196 273241067 244551574 637067671 245941828 508789749 776895849 6 604792627 237286109 618906381 391199836 276170561 251330004 271832282 10 812468352 942219025 777864280 430451281 297410917 767184918 843732146 408501512 464838814 431908582 961710294 2 843239678 996109728 10 993010325 843744926 527932213 437188249 483682055 607323387 984576493 556048063 348657582 595639585 931177720 663374802 697303201 569195639 3 354562081 285254829 756155273 817876546 707319595 969829794 673032380 546500141 730678758 4 383387745 374437604 737384499 719038822 235929174 254126499 648638396 342984394 764983939 380343198 9 987218415 448977086 10 692241299 513447708 634063356 3 570725455 7 851557729 391592670 595614921 455800950 223848614 1 491105855 721898442 9 838908455 466735428 400161459 501937415 5 773494316 818992999 811758868 511024249 3 567579203 10 531214795 769303299 258987901 512579571 823485707 598851270 381356583 741297002 266083731 940271126 788138863 1 515251533 609071800 993070163 434234785 711995141 826461145 600669699 302021558 336641683 517109006 7 882096866 956089506 710123613 395360685 377989637 988631468 955806169 659884024 217145268 340427762 407592489 632043199 679904362 340500616 210283242 370902490 705460411 477472421 4 615336345 8 799189976 277068792 777290902 592948104 580820584 737965194 578484848 596607728 8 347305074 357567207 896575823 877413709 335055853 334541809 550757061 630636346 851133488 901544178 9 762127875 359918449 732373849 700128470 10 988412116 249680486 568557224 898021197 384401065 313644440 503732831 606121081 932208332 4 694793682 339925657 521065824 1 961361332 230315804 420770623 548762104 773568677 849976043 988910234 491484523 862007276 411374489 533378059 878494866 682802619 317940108 265553941 459044771 581053823 510621251 427239990 547040148 6 251192006 466335121 794423842 473530188 839551528 798632782 938341441 360161954 348071498 600456230 914929397 1 689541098 4 987470066 436648869 533457480 2 2 984370990 765982054 233388106 242768868 925380416 831496052 812393857 407083452 385038555 341341115 403927444 776543913 233104145 655177788 449851459 256080780 7 910138029 387074944 302103299 981462366 1 743649377 335915940 662264916 848674702 7 7 221863598 518133678 486543449 942717157 597008148 344286509 283982245 933862318 328144410 355768731 392647360 429178744 977855262 212177312 476892476 631549302 356483351 834951653 591679089 830411568 729805149 939594394 475307627 7 694607437 751642491 350539222 381008747 264618713 391804105 345832101 950000319 2 443634450 567785402 956192385 488302338 873044643 239056439 581786981 302777263 936606102 710597048 631491835 603544615 473586016 751073520 916855915 669113147 241008269 427838914 379859592 238762437 1 3 893954335 254374321 456082082 450857592 533721389 900455990 764431229 713173286 748527328 9 674224940 994598490 743099878 368318516 439975147 1 543534998 7 861451014 273543721 579144141 768459851 857446744 406368460 472280919 2 346760863 325910737 599372808 857646621 457159405 580772544 405259221 361933079 401061292 793615007 759290466 942646856 891380904 394273138 317997302 901620154 2 763847631 772923203 3 952084751 539124714 493152320 660593765 355703474 948733543 535747257 7 904117570 6 442597389 874923036 639948826 502567374 993794868 230580593 294078895 943783836 217677388 4 409043799 6 571626060 370661329 517386470 8 361706402 271990723 3 521298105 381750222 983705422 8 7 405338817 404528234 286155292 303927498 869914251 286965464 705825738 437018361 412482953 674386939 821424209 610591043 540934731 384009633 445151586 608781433 397253226 590592694 809628494 568656132 882428159 745913240 367544147 534286971 902107245 972967297 471802713 9 309515702 687914249 524289883 981821537 903520084 946214558 269055125 217625736 448410995 771296663 434436362 760403953 518106278 387192575 918051393 866860064 272264495 700915275 704337256 692963746 444238759 837303567 379839594 233282158 690738661 10 929609987 332032247 530499128 333096833 399136623 354882624 265283360 491390487 846819463 340420399 541044386 331820337 6 670566121 343351394 248384387 338976021 3 903815183 260775393 573837708 247057887 899202061 465310933 767113921 807976811 332770590 941577585 10 4 239412295 374505514 462419837 740848812 1 996346849 776633979 498336379 961046489 593363943 831810452 837152822 687434702 299442362 795592145 276456253 479103239 784522666 471394888 728553340 626378116 912801571 893103336 444774001 706900518 533988164 383075933 694710362 704974233 321389848 603585534 406049027 670924510 342920786 246631641 213526468 657121065 860259202 447585120 857926234 241684313 491891442 765941219 446376133 802365174 724714058 244177481 434317127 327057996 397097985 695135010 754815838 299025927 386898778 518176170 911921682 750148466 491093790 6 738501060 282145336 824087823 399565952 5 666274907 901847407 348795994 219282135 414316505 10 646681428 411449063 644930027 515012093 483286342 961574200 678675987 790035471 830274091 9 945299420 865585998 835624571 975465445 781150136 279249697 283481938 472028891 859123633 274241960 760217826 269381676 946820955 880949578 2 522951191 637160028 550803046 355009247 253544495 6 805776747 563970303 649824860 833263726 600198384 293284979 731592727 998936727 303424057 516423111 672272149 992186111 2 879368355 543149288 9 602770815 692722052 599442089 704493497 319891775 706312858 483743261 960779043 2 504067006 471676138 6 488897063 606940666 945461151 934261090 347053059 8 871198272 442502278 1 915537687 578449980 642013911 554704478 726330424 584756123 879034529 982332022 242936747 824757556 403388042 375211940 725609192 399154857 577954043 491013400 906121231 356737510 405851935 737524309 814239728 511809956 612791526 8 374624989 766614907 963298117 574468243 6 8 610548683 867731675 829248453 566703529 587962826 844151271 987394341 7 883828414 543296080 234438594 400855362 853111046 3 671349812 303170470 572628084 1 453418504 483218956 617416148 522196619 312604998 246157917 525535798 594457832 493290008 7 931400386 701847206 993283359 415968118 453799476 414326909 298850932 830644837 702734521 375062263 971423119 597347142 457707316 572666754 214306121 579860764 701366846 368136434 561522989 875459590 889656542 571384809 470316950 941304349 304265634 911424171 8 513032092 901947088 885187754 530819369 646481817 392994551 977099904 552523068 605075048 650735931 1 336260418 499365657 7 522076960 573282281 984357322 502299881 496204688 7 726960363 485027897 932518521 553436028 844528767 720522588 580802541 788388628 345951991 904369726 953677408 408271021 446923621 657387789 283220489 237090788 501152872 858801047 953612678 446354682 310429205 826923462 833664536 8 295321440 815799133 729269710 416642300 719551972 710118439 468417631 331872358 597570524 727196157 8 399871290 9 439193356 720689448 399613937 834057064 481557193 761814331 541125205 470192360 912739093 481564849 516125373 985867717 471327557 7 551902683 8 715095030 802401469 836143658 290071479 516256868 780010404 689181684 872423337 383394242 700335183 8 798727251 338354079 367580555 267739239 575148511 464694686 894923023 243222942 839522040 719072579 444050016 349706849 517903955 247501742 458996642 711724747 392935795 777148677 783684633 212590773 389313645 467099882 466548866 992619144 886191580 741427065 229910071 5 240644003 516498288 666860457 473347614 776904514 251094475 298749630 844080493 706210973 736329387 767760156 892118976 782863444 8 395650189 494309277 942552978 321555552 953271280 987698347 313184789 980939133 521452790 774602980 8 404008303 881161424 860556176 743288103 451507242 343119319 866590762 856468261 962605780 514516705 406791923 564212215 595215204 322827098 6 759540331 343736793 461353596 772629759 517753378 318113909 931255795 854467237 750635309 679846446 879062162 2 560490307 510423191 421001367 992564826 742986599 560676313 836003762 576288101 463533017 822181877 7 418749354 587973259 310788013 233909170 813483995 928432051 488257088 273780985 401006334 9 589017300 507221358 823427252 6 738773959 263569297 607958344 598035246 914707887 692439650 7 591387873 682662581 581761955 793084867 863355593 738738042 669371037 572139382 10 317851175 387115948 336279039 7 912572861 857124276 9 224901410 536126012 1 621262644 249336531 225730931 271763127 826693353 438311040 510175803 575352486 9 2 1 893036179 3 262364945 496078777 264249249 471618143 758595311 580452701 683332648 633124403 586684398 939832310 333416239 844617152 867882895 727318206 321813487 434282299 634269192 4 213579420 383014866 854241518 515664901 295099357 3 415829557 689395162 820676034 615295697 1 715274698 739648186 3 634787494 824838717 916207444 830241562 737549159 7 390908135 445232115 477266380 904301471 8 495562884 250067902 7 226021007 322751195 322904002 779935633 635232950 576621388 763170401 8 999077345 789684515 263673631 218868673 279161764 7 560817309 493945318 651540008 459107323 565671163 807025133 574473040 392178295 441381024 836628703 600230935 855312349 9 795190915 9 737134764 731663198 773502790 590709506 937918938 274288321 547208467 643338809 562694949 4 794182950 850709682 617808594 868130672 446744478 221280439 510490581 800295587 659940539 794396459 892595483 970133448 536990906 741411587 565387481 961856797 245875340 881192647 643622102 726173472 975520362 977419514 972845072 318780074 5 843089718 339120762 397703510 765770939 967406415 844866229 456202481 375667007 844554206 508896001 361137287 513611524 934862943 372116067 675934185 10 6 305253571 860427048 208296549 5 941352402 2 337633239 454115875 627951053 851259190 509240773 644824468 382608042 6 240766174 2 956318987 7 445530443 258926345 435858721 576506714 500135745 249225934 809340401 618321616 457440852 890373237 367730023 885235944 460443871 850085613 433832752 8 988693690 746287972 793581094 282967926 290766741 603808153 309956638 857910344 916611636 499031858 559375369 456546259 722273390 339380144 229168699 328567944 7 298624498 7 661457908 8 2 943106853 553686645 230801166 749524273 614066900 409037715 959898734 684039616 993068373 988529905 378761451 2 223950138 217997084 850287484 283355355 572096003 681117328 343549945 568920487 379465946 292953982 967682911 757239066 10 819677675 847934527 277083086 294845297 5 760605023 881956148 383766325 722543738 291260952 1 971142873 242423695 262242345 652848407 898064150 436945239 232969240 509475633 963167650 686941672 850140691 993012713 967520087 343959766 688233132 645467187 684501126 464124176 669697123 625478075 944303796 235350477 820739552 811513431 732376191 983264626 7 435940853 555900965 632200338 538322723 474913976 463273594 708988711 658866287 991699215 427628891 336099880 529857078 604892266 5 794555213 810534829 463449540 1 463015737 287622165 822054965 4 9 966798089 614619333 787450616 929519374 419558679 562954241 378390045 970109109 4 791874905 693996829 931974842 839386233 5 618140611 353619469 794274043 260217382 777522529 700901452 253579463 638896173 653670624 974369324 648110198 230008194 412298543 656101834 9 929863705 721562684 352211570 850192141 708212415 629497340 503619417 961083975 805143777 710363410 537784077 640737198 390555420 566524410 6 10 526549059 643480199 876153619 795937901 583295470 320613867 543818113 324437117 3 239698651 9 660090581 726735634 274552058 598295459 820270559 9 318540723 449611355 800430955 967712220 813589692 640161686 385584888 423659162 477180033 725778357 793447807 7 323592704 675663598 329249785 568744923 398750454 537919653 448133662 838902386 602534039 345823635 786295017 650628181 644890284 613696117 774195303 486758521 2 495578107 709662997 10 901107642 414268776 10 935846818 985342957 321104151 4 797029384 934578167 577807258 907239908 769206033 3 461017280 326273155 365313960 392827031 564351550 701622795 355005714 613635538 526912479 570925580 929586729 750110900 705620833 443833863 853029592 397675506 462340573 786334484 602996040 893150708 209967077 516063238 422074785 673489713 821068905 566464787 375488849 637157926 526587798 920281799 618863221 1 231185001 864481215 850298062 813848866 456345498 592959267 513239011 255638308 410251006 804193924 510201344 556147586 748619891 575614510 344177226 749616106 1 924078164 934808487 471555390 632863057 229390127 767697682 754376264 2 224008259 959989334 369228342 379512491 405470821 667272652 497830328 8 342809070 339096945 502861356 232799561 460954030 377272515 8 783653586 687946223 571431589 610030141 286480201 893141501 540253848 301212908 605363109 894504349 210936136 803331743 565839763 314004056 236511440 496367403 885983446 410544498 5 1 768908476 822457021 900378638 594271075 933508060 509197906 746210852 895249237 363538795 514727062 681910958 856538643 6 315213931 343557321 413737970 431249134 395450571 857405048 764392942 712395919 513779174 785825004 7 335289422 778744114 5 846286645 1 6 475660326 313897572 366413924 840219885 463091588 705787156 313492809 658709771 908868404 235553946 840506629 593405282 654481671 243496680 944165489 570089902 655465579 603672572 389201601 301077335 699105694 858066168 537585232 311340993 756173267 490081012 241882736 516240651 358867428 654958213 918591023 375302541 9 374044854 890983705 429277606 330580485 269091683 682348990 483377357 584595797 284558278 360005289 7 224939298 253279843 921943991 428963055 10 498548792 771382308 430796450 797319019 737321632 1 868639170 543007376 360008743 661858392 507115664 6 276128415 217465099 548179302 777798633 242342552 8 672360048 480039532 766939684 785418081 964316832 294022754 350248603 248068614 788977263 238561593 833401782 278497462 686240401 788995182 210208602 721047464 488283888 306510077 8 682711576 525515767 606369707 231645199 891491005 211932083 288460704 790538926 7 10 584056695 515333296 10 287242320 902705009 915617809 625039080 337396904 2 310446456 375874563 290181454 2 375551335 506590625 515931429 496948259 373537515 423864811 835901964 866159449 224185163 394709822 358183120 222551536 663889715 406285844 514939704 5 959995941 991208772 491468339 587068831 249156086 764216666 819743971 418673467 522590418 996236818 280558240 909845290 846035782 264407043 681349828 5 375118844 7 397335950 415164147 944157914 359782654 7 670110355 400707498 474566710 833507667 313446541 574276592 786264523 441724228 814976453 831994714 439384398 7 356711234 1 423289510 466961823 232253076 441755908 982323620 387690191 411275245 972641029 529426152 686896565 542840308 652999569 622029941 968834653 307018378 430951994 741596554 760769580 698677106 570709611 373038878 778147573 292517427 706346278 2 605047862 235118215 777009102 373688358 341716523 688932911 841942918 479106453 8 893891770 5 481278688 340104288 602398820 826660788 797782084 360715773 769783715 599818809 716920942 416434466 967848775 361840144 660181989 887157299 378772133 328439257 492153269 593299249 520353317 778482136 658781326 379332154 368873203 223377610 228864031 10 500040680 9 347402721 281552816 903440538 855744286 308344148 856486890 379450168 4 757512318 362880739 912148774 590451114 398703862 290416827 677750746 723484816 551902336 460699736 365104798 496889049 490994448 720154240 742266828 609838419 4 526466706 691367607 713927794 713728704 217191382 985989027 2 767986284 910034579 967888827 463549139 581542829 796127376 967031392 252578069 417078150 994693148 943031371 662920955 486770907 743064178 952435664 574873394 901591075 413632477 9 926335165 262145344 794942210 498837831 789790553 5 265817827 210097340 282578824 419032665 397752519 5 224465496 816159264 706613558 300728118 438657738 827144972 214639181 635064542 458596900 861838295 5 407966792 9 894980458 670302287 372687191 512259862 351538732 326548628 289681540 887457513 524288061 3 561963258 10 887152191 756448191 951425787 624888429 794598400 4 412124049 497436510 7 654489537 8 967487763 310148409 753791350 495136095 931762768 234728094 770414194 835890963 378373995 856944836 860722517 304054601 752194415 931340813 640411823 742975839 528404983 412199813 680009536 294267131 838769129 598464037 668986327 373320652 351924996 246090187 1 608650874 302656818 850490637 304246857 867449212 982964927 990949234 451950948 574860169 257757664 608875801 945728106 945607932 238962814 408807061 320951847 819107007 848413646 832751637 368392399 340865148 963779157 948821832 725549835 957230390 619217821 684955251 440055606 815131047 1 854141397 966694160 443466238 462477547 871347786 2 878563067 446022168 478658938 7 335928118 614028677 584072307 562403282 865246320 442342475 7 223527838 546984010 218057519 828550037 471463291 232460873 600208228 490869998 758284091 265240096 803818730 6 230854150 828073005 216691747 388286432 627991986 976875910 563030829 637406602 846319750 10 491007751 9 895846888 845013700 255254662 10 270438437 792799388 353485912 795625072 907568739 648219818 689987712 605899555 350837589 394367938 847509145 10 708846944 492364280 910296375 1 298581150 947608396 398457771 246018798 5 2 300376661 864090224 9 518351598 553385389 306548237 829307341 419786542 970408125 603119389 428931108 729279136 880935516 994403391 801878453 702713961 356876320 505062932 724852064 796986950 580862157 335589637 450371000 695758107 959884971 953295803 788589291 645598799 905299960 427683685 828787838 810551912 432673439 926505921 762559625 405630688 874159263 408877142 393694537 806658008 295163785 499433131 10 813031549 2 682755095 372067757 319765162 5 784017917 445137220 265369376 496404442 790360595 702742799 662853000 566120409 898973516 2 213571627 485192858 437444443 6 234826456 3 850649767 219027769 520013026 378934814 769092284 349252954 471692441 997997317 828698855 7 605854827 742298571 532783418 753442190 802269920 617971972 264900170 355864695 815027668 708864253 334991692 725202816 323052608 647845082 995466667 363454917 7 284205253 867326187 320799385 811789327 311943861 222028211 460264263 405296123 689023714 528335871 516522750 787656811 255337716 824242042 860223187 642918034 322353343 243962877 720099232 533192521 818822834 213332700 492332550 761543858 622134207 946487380 877770143 451230036 327771771 261621798 489680246 418193806 763081113 569495184 697861625 763333601 210630889 793212094 913461935 743966297 509837390 473091191 971121525 584186278 525076074 669898675 875981221 449212459 556367361 300423087 437559774 10 2 616665827 519485006 536830984 725774339 693454893 382702390 801437273 656664312 755169606 622410386 754944553 525557976 6 271168210 458893714 566211440 526311540 676276467 961415349 708404950 856249361 830655685 399466767 744741698 534139742 481018781 669695852 271606230 577982252 578313514 976855935 251088060 950417324 868080042 868978192 659685826 885931569 637400181 3 811724415 216632140 893956180 234314639 10 3 654787277 287110737 846342862 851904626 813383421 234149410 523178543 291337744 447703651 765254417 514728944 421776775 927562389 3 364755715 590193527 6 324074604 407403714 565750022 3 993625459 558224154 719252420 290186702 725128981 874955322 390117257 513021150 998407173 497161884 511791502 586828397 626683296 602622483 879710681 525424551 988866214 359524319 227318988 516078973 215605057 893598107 751973020 917698078 386510395 561410426 766685253 656457240 8 6 443543790 687565863 259681597 1 580736968 437122443 425003622 995440281 364663731 999274751 668283846 858638169 467120930 704672532 685423608 968644262 672956386 530887156 563634942 599755192 834523493 303712311 519700385 881523274 1 804846791 784756276 818992891 996126909 305270627 518712497 405255698 579821763 4 636964202 969884417 487705943 917328426 933200156 8 576325152 331546601 615975475 755548921 911792958 357802845 260317833 690718768 856773199 343451082 557890531 247938526 794396756 855288806 867543402 456348361 1 770567985 262919495 286512157 521701079 676342418 712237251 382473526 673863419 307421377 662090283 465469626 957621123 353221649 526094494 361124010 261167123 245707066 580158103 613106459 649467787 756032207 263584997 237801809 627812863 758285715 298160055 591607493 297084714 644446109 654147878 631350461 878143646 922231561 225920959 932729853 720946628 269286948 711252571 372126965 874573019 240702694 583309787 800406755 780296899 587638032 419147704 873683674 934107245 10 643682653 320823704 421219067 1 705008198 216145856 638694795 369409627 558331219 7 656316607 604904199 569277788 259572340 306808644 652715406 412968467 849205727 902688582 634886781 792095792 736667405 688981112 852992967 865939646 379414884 7 8 214523902 735043959 333672399 822489443 942910713 10 368772463 275243065 634838502 521925276 744959026 543988827 491705620 799352134 488509634 323405363 276077795 237851164 938560244 676066944 506481005 453912930 780948591 449880876 404273500 850816393 845918352 517543730 234802600 845894539 296347624 857116402 780505648 752365413 798849855 677962977 702838728 530666094 874367299 456124225 374075910 395112583 428168305 514875467 241166609 324012565 848483232 533306316 821615788 336664726 980940270 658477093 763269414 990965375 352776920 401485921 734887963 994681461 944082025 569150505 813843984 892994543 509868242 964297018 996483840 214332802 476027236 937814871 906387700 990325466 376432102 286146829 10 246237373 618859519 842965950 982310871 614521433 387257873 567692037 718346505 915839576 859731783 682411441 844979936 290975808 8 347925549 417184630 769176029 969982261 286653281 517453798 721533743 833880739 3 221812126 843340398 553246604 294079449 251347222 878361206 612324060 763233269 9 867532441 578761604 766338304 493809416 464874612 526483302 339856361 10 550347232 502043840 311258871 294722194 842868632 709087679 626435363 680884488 767429653 276643008 443906977 470965756 355313120 319629615 512521907 936517653 876707013 882180008 833564572 241519661 951987976 648887780 281999157 920745616 669556022 883613927 669589426 503479072 262134420 443479427 799280391 747372687 810246836 4 597216021 648726718 664301882 371114513 220371670 445003285 901045798 593341049 980130525 821838680 477443935 235109380 254672492 348040042 6 880003273 402399487 883064591 679676643 594071673 604564493 325083910 968010581 919003796 930138745 9 207800091 464602231 850775981 564488782 690603495 374717183 592734695 770181517 752809942 635978710 334685124 6 678737257 815197683 371987367 1 921262812 314925379 6 841961502 731697964 644038434 641551923 285628354 786332286 444011572 578368436 664875170 913855694 8 507443671 846280962 2 609884272 652108858 877990322 600124844 852347124 2 221384310 667223911 667992669 630033939 502843337 745937368 888125118 967818819 598971040 441315835 279040832 626787433 941706082 983288178 465371491 469533254 655838884 666309843 8 383035010 1 261010129 257096050 376323727 241639118 765923306 759989123 658006023 678865758 575753632 676450571 944606054 494667791 340529165 2 371730335 970211035 683609740 834498627 520002112 488482914 988869923 426491529 10 977287556 5 866169483 925042854 264900227 882954343 528467119 607034417 283431408 684206981 708284813 341768265 953837986 282569541 921772476 215672113 666068392 934142999 287985492 836795170 710695125 245996221 502910052 667753455 287726477 454814746 1 6 987281516 404971318 889901069 622419654 300115354 286877130 993117902 267703040 495896612 717863375 399238829 911162759 218533225 491821572 760675291 479354320 226689385 938871273 723600997 676378485 382953074 9 868636381 980210745 525859460 710423004 832705195 937488613 801469409 283051376 681501822 487476774 930666111 493614727 741490904 506105765 2 636090330 897258808 789461197 651303852 948954031 660565907 581214393 6 933731521 367094195 744481569 588837161 613438849 845127965 747803897 907059062 791303367 315618483 351899289 750578593 726365070 476262301 226328851 2 505837608 490501452 368712477 10 806482722 784569466 609219604 920244742 497685952 340465231 618023683 763679230 839122497 341837856 412906948 499078198 552371980 225392830 215757625 291456814 612329396 798238600 560765894 580939069 389048344 728193650 893754293 971940643 217945456 862504100 616891274 921602479 3 585154435 401483501 463021724 844873657 385860142 859372062 332778513 389099922 906521169 910542902 271490237 952495074 953335072 463963805 419598700 827290617 872475622 750460332 934202141 854552518 301791594 359269999 698556174 330145944 770200704 575318658 947170110 922805085 957188903 3 432086177 449534497 957943849 983192265 675097899 417929277 964393929 956769391 327053700 332654895 461228997 557269491 651748592 366558160 6 695981520 483967912 4 380615560 598314663 422139807 952807280 496584447 687800501 3 443600141 970484229 553281453 9 210760811 480526602 3 585284336 419913955 887740150 738371304 704137080 310263571 690873807 954208536 832847707 238619553 415697641 742439462 711651710 834587862 675302994 8 907696368 669467930 969884686 735448584 495239871 406852081 307796683 475044421 304034486 248931269 479165933 865927669 896481650 558515894 2 8 4 484338282 535071331 688896120 422329382 582187460 745301503 6 494250594 611728616 2 773839928 435325143 427859257 644066398 435372979 303586013 560775135 279106321 299862667 786924439 3 754338984 442199408 253226870 318705609 499071560 802876077 801697238 992926591 382566554 273350876 670980289 314960850 221984230 972862737 430265834 327302622 304483285 970750839 7 10 704913979 654560664 645917554 827465283 594871194 549973203 223985384 601188686 326550834 574975290 725978098 566264016 960980660 9 1 267039846 498189268 985194130 950000150 578377390 6 426057924 667865408 775900699 671867069 669588178 987076690 746368609 8 440132624 700825543 972073293 677095599 812764920 766148082 935134066 466736050 787642524 907061554 727201836 347276520 796740327 1 500166481 342254791 446449971 10 276964955 237118245 906584308 1 853359220 459477539 803318386 7 262228024 810157512 314343875 666498818 241772489 510495384 708451533 7 357838261 637768554 762812093 667531597 893682071 377345634 384246596 551282098 673421982 564500673 532530262 829726828 802914338 672061966 849044834 738826335 895692827 421149537 565562180 679615511 903329848 496842205 508236234 699638702 684178833 766113489 301403094 755262183 241079527 323182145 544176120 474385134 501692596 248292937 791972889 573207354 764328273 769451830 677493830 980003047 831622417 281539448 451797093 302998641 552433042 932452999 1 907331216 279501137 339604641 617817231 921989694 774589410 519006662 208917707 571771099 932469775 492225848 282478847 378654249 634069946 308378302 316879805 537612626 305582623 608231603 247847312 353370392 741903710 875229324 940209823 354486304 317515485 375877863 493553502 533099719 757312526 667580936 318424554 703830887 746449501 562747999 583294760 527795259 566537443 703498528 494810280 786694440 388145124 851550955 343872086 674395879 527416337 758168039 674529217 244724243 441470233 401324472 664249926 710048314 707166283 378459182 478884899 437279360 377392859 816379119 940746040 671770998 699302647 690387712 242689057 920572993 10 579060590 762498381 639169615 760907154 523377625 1 283564255 782644822 861532843 708108198 519529914 314619406 420865899 277275569 4 619713483 420743861 485311900 235663494 954001307 459224694 700175081 509050304 820955611 520853014 825948471 761613269 354802997 525960350 644431106 541923020 481751749 928740514 511377964 493406069 400761561 364515896 654013754 679315087 599579274 680959221 324822341 379961711 401241538 227769922 327482628 926814736 6 230542270 842868191 902826779 665333860 439387313 684414844 893170245 4 4 808186810 804272675 336600798 293000859 845019837 847262356 301742153 391567016 402251573 871621442 245990486 630232451 214060563 924884359 522099587 772461238 985846603 273266682 448875473 5 632541874 817752876 572005117 347124261 890500346 407850828 880492715 974763231 768509709 763198746 478939586 280214729 279769833 394123299 966203197 672515684 245187841 10 343078886 284107146 6 3 403566616 621681790 380729793 911621523 981292087 789303525 560442739 790475801 8 624493407 793212327 640635723 846045832 939242048 590276456 460834470 893605447 260220251 611633711 415861377 10 780354295 395515636 324215836 734992240 971173590 320443354 894078644 759202613 9 573643475 358107713 779016964 920419799 805076065 1 945149671 898739567 307369901 294892923 959836729 4 983062648 3 677474106 833752821 760778883 5 4 888768871 510835627 971255654 535049878 683212920 400932196 563577522 239112398 890544910 532843463 953943478 365086388 2 260374535 305500875 659799470 765297638 268367609 485219580 615954532 784315180 328661259 381808723 791285174 10 382537884 10 334930867 7 580325803 859185667 8 874094993 249885362 265926033 402863132 6 350756100 556956057 545340330 872807196 772088888 696499738 501946197 863564046 546646443 10 752810211 757179212 804942309 329427003 809348395 8 545005015 713380814 545834789 460255955 866506716 789800303 614331357 349716888 611739676 894687224 517821832 290849324 280806556 757117164 811912645 470121935 861008058 412906371 875307659 10 664951749 514201864 530216828 256970092 865025565 386406914 3 8 339903282 324766169 483261538 731348955 709051797 287530705 531786633 963851044 395557162 828292274 555584495 586219712 751454888 730953902 878904488 557297879 950216671 284389768 623370398 887894623 387676209 209725474 291564173 424088917 944959223 311864641 263358977 407390108 650558026 766013247 826940313 424950746 454517873 1 300455641 939638126 898551021 389533289 4 732112280 467274754 262811650 688040439 407824784 673021917 888632020 235746856 329080566 234576100 271959599 7 856107968 701445580 809121904 824641750 991760191 303164879 994140821 692800167 356323177 314999394 664589201 988621965 545585861 244970484 524253176 253380555 871918786 513046180 422164070 235587698 10 384219007 576040885 470651380 716517268 886109125 628521732 603491519 341051519 830618427 926577903 286673648 234620695 639755835 741241704 640579499 822516585 632130745 618719753 309076589 752143483 391702115 974617009 287358112 10 462164960 226223460 539812785 222766067 595677291 731479042 325041201 938629284 727852606 497620427 419684881 803386076 223282145 417893477 467007702 466650007 489753435 218764361 738345168 741772172 802264930 809099857 607176340 647914831 10 249572905 538460299 516053425 689612354 295254063 826623803 475659219 889264550 850708069 802339401 582781511 4 449949079 607937112 439556524 514955668 791087180 561416341 618756106 866569575 277234571 370775298 722171199 901764875 336505022 528772666 662258487 872769698 614020818 331591402 920508202 663180564 691752375 5 220462296 795213253 907590090 773696118 775495882 789859495 922094432 714628815 412319506 425700298 331425368 708386111 542526074 753956105 602173363 768393954 785057727 692195831 980837680 772337566 286364088 765784651 769856233 906748028 1 301259790 5 796398075 392898687 407611542 263593512 7 513019451 969496217 267514678 653145569 787545837 604254328 8 473052715 251140265 454531926 711309758 8 211896752 775573385 783856373 316094983 349226649 951375428 759513913 729576767 922604838 791141377 756888992 921254317 209259282 710878876 517567519 363058943 408555855 904644821 465951145 714728261 789027434 438749210 243328358 987727072 611435406 298318049 327605191 336582681 583009964 762707971 535346115 434402559 566281980 358841135 274381875 960863449 5 312207123 4 475438953 767532006 589152314 310801398 788591814 972805591 387250471 5 529148062 916652108 926282958 491062273 478372195 334719784 898326180 980676661 746319028 586333030 576217423 213928255 593367175 384516428 388595107 637517577 924448608 4 230897813 812475522 901245776 966129744 889413215 973370284 709811183 718991347 521190775 389574209 1 946796598 707371104 429733141 499006335 699509278 541360730 908348353 453403574 432366916 946187763 628649306 277476361 600408120 415670471 643078187 4 10 845753251 816693863 562283410 964717476 590809146 720567659 459695080 398645791 462733565 466042795 412092502 642663116 624144970 3 919052363 694068548 610743958 984203835 993353461 393958242 258022980 546734920 9 665244748 889587746 502555882 556498948 696895559 559208375 741535897 430539557 796812951 5 399888624 386635640 386393201 598541128 712618258 369458855 800026002 748901273 232278186 783185653 454954525 889352425 246098444 509252644 721176670 933217380 479380498 954028052 909231312 463297567 924454170 3 285226948 658445366 511612198 303080674 435809639 211392154 716382168 817952185 763392194 528548413 2 997176135 237771925 428702662 890284819 425682685 749076190 952895017 740224767 306144882 529370770 762260352 544381573 305895476 219549975 509458736 418395718 465311512 281392646 380657227 409270346 490590714 820428711 831544257 708276545 731548295 395722107 285063838 257264076 946175723 769311672 8 870766141 260326091 364577629 533178296 701981579 660363101 981247174 344739742 587110382 593148564 584674749 572055997 887826170 555739050 829600635 5 660800081 243221600 763632572 437379371 5 816081615 809067783 745012626 728521589 954908369 487450424 960234931 345909506 661975174 723434025 4 783325359 723937692 745241842 516975522 399961262 7 863862027 988512317 7 768234102 407643763 4 558082967 769740657 3 835682043 522699635 887391455 458704275 951835812 748191232 1 5 756540500 459801781 613798222 811776058 378068116 244875945 724807624 885672019 836171174 666951720 986994200 614117474 837317136 565707279 639829002 883288196 733069789 6 981536985 253329032 235688579 564091461 472534749 767834501 7 832965618 841697061 397185385 3 548797619 253644481 824457476 249363050 368275220 620319668 714853704 6 4 694632363 703236158 643434404 612233446 385992332 536223228 895517310 341975911 879435754 338489182 817008921 530458854 6 791965698 826775529 941789040 969454718 891911876 320160481 899617795 488286225 568034210 921871083 424470477 835015733 529002775 273477079 926307513 267862932 331815232 573979634 823120590 458659670 2 533805884 762016901 9 967152863 541808388 706082105 4 608497466 864124377 997844920 518455456 958037354 234998513 8 310161942 309288027 777156358 2 216719205 641302480 697423081 302262569 692899066 8 823817545 545086940 603610663 973686076 857647208 840741310 6 372757711 782900058 296379317 945885571 484014929 419729291 797166181 290212463 631293426 261364906 967567145 8 346064808 6 496799061 274325942 344902691 217908936 774397273 989865619 673445594 737710710 722357843 947075149 242159984 769233769 477796468 390651889 749830096 286309233 476945087 953794377 619752910 605074795 507776509 626598984 825960006 523787160 926387774 591470307 926047164 1 865407936 245836895 891553491 405254136 437314718 945754594 5 775953862 236526429 549881924 270423079 647913830 830231686 416689177 439758544 5 899827201 950479937 294587805 648287980 602631563 267122764 299048676 291576216 424148576 979719759 319673076 534461172 375752227 5 328083563 233090538 761623706 770007947 479301367 402253368 812143911 7 707059122 775282007 449266015 733106584 242996176 251305197 552998463 835464748 909665320 263512491 213363470 984725987 944505686 405941788 213907054 726939986 959827758 258061746 483410521 890466801 841963653 474240800 487038216 994556950 541794463 439766527 992642860 450807864 976936085 3 516177019 394441136 247807008 783773078 232053102 792202217 613235582 284368052 671414513 828613481 276670155 604315478 10 285337724 744707729 631599483 522260997 533457207 704075386 989890886 666887250 971274013 970303304 1 758553660 915941917 528883216 707857813 830412073 488120082 518723195 631923054 7 321088552 984288506 361137903 414542565 613913793 4 1 1 339430905 664931886 280558917 321556751 560846500 338316085 610313101 419647836 376463955 518554302 229188774 500677176 540319650 993834212 7 679616169 583880414 892491402 239650551 814041087 777582729 608957825 503937486 728424048 797752685 289712192 678260257 570421630 947745621 795890387 904762710 779881198 4 5 267032406 1 410938681 340436522 362587652 4 386049146 388662462 282847018 971562732 581101692 7 239082149 608120785 872635623 886794575 275820327 988582315 521116096 370475138 279203994 387984173 853449195 7 937292376 782804191 531543809 329216263 682409319 407493074 724855483 770929506 870220900 480051747 360858137 257581601 8 400847925 890053847 937375016 583907638 491993748 423633016 643557536 266061678 4 390819323 545497340 730828969 959114240 507976547 236243346 518573929 397477808 384660775 599962316 575065666 4 670273044 880216720 478292163 849025054 518657846 848947887 2 306656320 921900713 7 961623614 458742093 296874573 443915977 399532929 295844108 412800174 798948387 664300515 931662220 2 323772196 771710196 580948502 741911088 434744214 527871365 955766798 586831963 973251951 438259513 277572647 6 275739244 381770561 930309223 349943774 433541065 284177502 760566232 8 619522313 943375636 838052405 702358291 312180251 723617284 678083463 824569457 813767745 216654460 436950492 384638074 635289498 985376743 709257459 550744536 455015947 925459585 219876865 886873047 884689413 711172466 767365853 455676451 615290264 336205605 225280121 951106285 1 921868944 866472395 8 721649708 675958008 827649423 723814771 663487099 845270965 321683525 883357123 599655517 928606716 237016494 285240794 281512666 554506578 967375892 699520399 954772256 655312787 638334518 7 714992189 635108312 589918149 2 810896382 455672178 894127156 483561019 295935995 2 750367175 3 537718203 839897681 7 532369959 669771444 645627454 368221997 783327541 943697229 631170147 422184895 309975725 307212106 518278867 484659414 438112404 677617827 9 453202638 917143837 601400656 5 623636826 471000269 317944066 754166337 636627180 574914472 602735644 726980818 3 967678939 345012173 633218151 539669242 4 337465793 421038999 6 328144218 393415239 237034658 748137612 859513906 414389366 826321436 299341977 777254597 530660756 786807056 3 659333782 414609558 974466245 2 544130081 922113048 933947092 716074992 526455996 863429773 314849584 2 674606094 579173439 657586792 324864016 470722174 866862125 996834513 481091743 469595332 243131253 913545925 253807847 485310645 320970677 4 744283632 769709495 833155363 6 234259137 315840333 970002948 443231135 10 208025390 337234351 277883091 954320053 872678200 296015812 852601660 794120197 693727129 286901516 416112218 495778630 405438662 499440915 390748399 671465055 504157425 993760601 403456364 883940420 985954700 647056377 262250552 384040403 879307253 839974077 892877213 777624671 885917929 780866871 450079325 776225880 969370758 566698573 554757649 564346876 1 531698937 711237368 550842003 220977773 983186577 737865913 936218213 878609552 4 736826669 224233158 478529240 2 528356806 7 739094639 588637752 278073932 536842781 906625375 781107583 874932383 297525777 683819385 306629110 10 423351755 346448644 724568550 311209899 291446185 237834858 222723786 531317647 290015699 630457973 1 227138190 988037214 575467027 690476174 670562622 730104949 976158795 219912772 681781984 655834240 794916863 719823644 752627004 329370276 895583798 440272071 661938368 468831854 314494221 777422942 297905590 483062723 410213812 216731466 759023377 500128372 416926347 565393232 354147493 279619541 352107065 711361726 519545741 428360305 338331191 353270301 868052107 925965006 548289777 496614781 499308032 277581748 6 374082539 581368666 972216910 227586574 502373253 633277500 690763318 361143563 562094444 645291352 839532844 824631086 746860546 514159999 885243345 420130552 607972319 628279090 506043845 309018817 943116354 522822542 893872237 318756291 878796979 848621539 271563830 1 509331970 618530849 431447227 886986704 643129726 10 663461909 2 324789723 1 865141706 4 411128805 728565379 994264183 230039266 765607013 3 787640441 7 610004733 977917897 930346732 213036039 256795557 615442118 469770655 914476291 759793143 772368003 295094242 478441606 969174150 540579247 304473983 423486378 444300313 695246945 302623193 460491671 823557910 852187735 292113317 445337753 538961337 985432254 510594556 314741973 508045181 353578272 278081829 813459395 413172073 983702764 947471791 802660823 826086464 6 788765355 984777594 908558403 8 411218873 787032076 568865587 957670663 2 659085347 284839721 545372864 741957341 3 547513201 715283166 302822251 397069356 524590060 307371356 773627196 784291640 591768461 1 469575870 834109117 615938361 805519788 3 473153407 332979283 339316649 355883451 264875887 568870096 667153965 382263550 591728679 683755463 538427529 558510241 443850400 930136065 516572899 3 920559435 507557917 996979578 216645133 437196747 797321554 2 742233574 218171738 319177155 942626039 730954983 671327356 261259801 380019175 568562540 6 683687542 862405766 808470401 302914478 684975109 904356787 742572250 743839490 416146849 657662940 393732741 241414216 706340492 610276324 720279810 4 310395107 593508114 828680888 293743383 447739417 648146426 778254253 9 302345651 327455385 308466868 406219590 6 760177297 557481913 579593980 461400329 237431585 4 953670129 9 4 5 660857311 6 547157965 719698725 282867114 10 880360704 247367854 800614754 804337616 649248772 336695345 302601680 833022548 845347859 342718012 579851123 933781291 359309860 594217593 879491150 390704684 636388815 223023249 498035523 615734664 515241663 857251310 427776396 805959620 1 437076083 807626832 638600779 630973511 976063884 467588483 404737298 3 755325356 1 10 263097702 679057576 1 540951476 408915866 836022521 427410834 932490611 657387921 608938983 491409523 874600622 500905074 683052825 739789781 600519058 8 7 820248365 577744004 4 689710147 8 985798388 379474348 848374559 9 575268237 976218079 259140157 610669820 260234591 602951466 462795558 368451067 316519859 9 348292498 949779433 550783880 4 379608198 514492114 314159237 315136963 399575578 492161345 476908273 796475667 575622775 549153733 658538563 290421960 523405532 9 784651304 864094324 332271872 644773236 303256167 711560396 734906433 702847129 862411113 954196850 216288546 421897163 568273995 572313882 403377590 9 3 237775748 612218842 561046607 894273353 659646194 244695948 318071245 932516576 624254556 487381728 295283513 598244451 675137448 8 7 333655826 523189378 591992345 501661815 216527956 9 435598693 636518096 396482939 7 5 823874638 585433734 333861793 399125100 523538321 573793715 806407942 670903481 326892038 260399384 6 229810706 418473011 647676307 6 427663001 712828729 761306155 540720227 250044728 4 449275846 271463405 352056346 935439870 453151656 683456864 727874710 933881041 829513654 917082929 236462589 620285435 718506441 533727043 213403563 225010347 965202977 796788622 705622056 10 650879056 959733825 258067924 908757105 679732666 210352421 269271163 318220396 618572830 413770589 270042345 6 4 423006359 829890608 492910259 982555590 3 763393747 478516223 421961900 995680557 586867057 551746016 699925952 959755669 661298667 960802229 922989533 396564622 519020957 866957592 267200339 822134306 718180054 375189211 714901529 3 612290028 743183086 563769496 1 787246194 853251862 530498309 445206856 753689219 534763723 2 734928518 912542987 908094552 472481643 634110220 546973549 283526434 355742633 971314744 413221520 291675905 737481533 576044128 541467323 271004122 269302270 553998267 626364813 958330662 432374845 622067907 836382247 377302354 582979289 780870334 631048256 867505155 796789414 331714677 634767734 344358950 806627405 10 332468349 679557597 244557002 321394779 742958137 511944989 508556736 554383638 4 636439811 801649585 410825175 495925633 936715298 347009954 10 298738625 681047237 9 246180297 320748875 677911986 3 598539996 630196661 817434490 4 463725298 248834128 850017316 968289260 974412746 901032865 644480044 5 964814043 312514215 311990761 642514573 288053823 842276519 257961880 385792569 982509427 833073376 481081796 646516426 256774612 307080306 844564068 788426278 754823607 446488087 486812940 859943059 517943918 538429254 759514972 336314534 899786468 878438142 601576217 304806952 881722284 958059755 290093349 7 309546336 733936109 761798853 425814866 213178615 6 252181838 598156865 8 8 932808056 353001720 6 919600430 427344690 404092109 272207466 859575300 517750169 371035093 360710206 783517060 629886194 878733914 359719358 640238946 765453401 742068007 268740248 469032789 929744185 912345067 643797828 443225536 853295210 276400204 852123208 550436237 914501105 475423905 837958774 236816149 441728783 872303167 721588060 5 785189587 535321727 773600710 901124176 688039448 545372242 8 653436840 285430860 574121366 214943239 835682734 4 853079019 408371715 963756385 535064944 738633743 781182052 4 470925930 291630325 952514935 885383549 225330964 730670968 995600981 690886876 592434438 685709849 799039903 869663446 989649810 944212560 439536851 742815800 828167733 457527842 2 560471674 291899756 741987321 232199213 436517079 322020757 865516976 675645900 347853748 801895954 531852827 302919284 990235503 831922290 247483713 698516097 840897543 391416137 480008230 482105969 617868659 211692861 547869977 10 463823097 865294840 865060151 741709699 474383207 536384282 595077924 711731521 257375073 304850354 824601824 1 644095499 8 5 649970307 737873753 331030713 778268812 310007068 273113375 388000389 1 470763294 7 662344988 978661900 228390696 305140596 820276525 670250972 441582917 363819586 709462988 425344955 515691750 855700213 9 704522823 899784099 452116969 508310420 245572957 233796370 495677718 322686011 922433670 306239384 212763610 517344765 237278387 625244792 504707969 935420691 300515563 232905544 261269170 5 3 861457651 462488987 664970157 1 850621344 598289461 629071492 421717720 609315605 222280301 818439669 899939008 910349504 894023671 989026446 822395234 856079332 401688876 3 534614135 450884988 732055664 248389471 900842243 837172369 327986076 543165053 443436502 850585996 244908268 371406837 388291876 396615954 997131934 317765371 679566701 256111034 559955239 3 838621841 929300558 495371358 8 340228802 606509335 569500582 2 928327669 987153938 533480918 598018720 670016081 7 790517790 10 603724711 526393663 977901649 551141802 412272235 832002883 645174902 823435638 359781744 724175850 343951301 879239809 756500716 213176359 489887900 883747097 671166085 861929114 307378963 411494055 352329702 830156531 462832876 790683779 584606798 662952800 9 264515354 387058853 676496893 4 644798278 810028998 391350047 603756165 726509149 820894231 648190175 278938002 491686046 877281318 235000783 767754190 457766986 234301859 6 674325115 787967557 8 454022708 474234135 249411453 722611152 5 461988910 528757471 789882322 290587463 650903931 427890784 395988474 565426489 366630037 474910480 494637067 915678310 659171750 781697047 549676187 222298266 467602634 788295997 427722136 535273417 451705390 277958216 343448390 314453994 780822364 601943914 524579918 695092984 631655875 6 500634505 3 868258223 976937417 669012288 343344551 216512981 3 775999295 292196782 763377985 523755546 10 297040856 452926943 7 252669857 482029909 366429871 10 840696041 923057237 695880534 570649616 255657535 214877800 558630884 810124476 442647129 346201804 904030666 541995462 9 915009912 664526968 504725230 760480118 462989831 836334858 351443427 777668510 550119598 975734940 274024864 7 448209320 391337537 415886403 605151282 808770731 877885104 422223801 5 775167801 918738373 507882375 287960193 314101552 559754541 745189583 728312855 402082141 301421715 989191481 543596527 600112001 862850196 855912941 699611631 828061383 492298904 9 922474861 480371934 472852549 576198043 622938886 907344579 283795823 263212075 489372247 659862750 631792927 229181110 272454549 887884740 988395002 789610373 459085382 866455688 864016486 875915263 4 554257697 875963109 649255543 428965981 675189824 787559899 932685753 396135891 2 902709478 248406322 816724828 499147308 5 901030846 876261576 490878094 412088351 571165047 344333709 601649391 880617138 429253315 353163246 983391663 488822470 858864249 247394067 445878032 433292150 576540726 265559553 9 697959792 472003807 300277199 975682713 445937666 980220136 454226858 976190156 950447651 497614738 245922119 641267059 993482860 999261314 278616624 429168371 967324533 469173658 487291826 859587740 434175795 477857202 303393483 399820836 271222161 759288451 654936672 783008463 378757257 268483014 972456930 434995925 228681182 301951078 989576469 384210011 6 663134843 595333519 396823023 806374236 832802820 938145660 923892564 957800674 361196333 488705672 862086934 345512556 474000058 838114838 600322182 451637631 373447740 252107112 342427754 7 394608458 264595768 775763541 944506058 373355948 282631196 996039115 685075154 983770085 475950573 876393463 455029093 693218573 558118645 636840624 351281377 771855015 957257579 932379379 501731423 777164181 412619268 391760131 844078130 882277039 270471828 2 754200033 873573540 652273137 10 927851880 478123666 880697575 904460807 832961205 553389961 495439483 744837620 234452417 796755535 9 379042951 311236600 925099107 635105358 868502001 5 715870274 526096799 967722770 384072473 586952286 361329097 501368358 680322845 249042259 533341668 290619875 600210252 518561095 515095480 506191085 685795757 898676160 235434962 274707200 344992253 639472846 381862539 840169405 810213822 264582783 783569101 919504979 329500097 283769958 7 669210990 2 849313724 977603152 641506613 586085484 4 778964358 932759936 345203981 611823541 957412307 400151754 946801547 604593715 839370902 571759221 4 850674080 882130346 897538731 725333788 595035908 513177311 342471359 521433442 616913099 504895893 300074216 7 799385705 286541813 5 400329701 508957310 910377773 341855527 535087426 651508017 323116886 617239302 933534209 220482805 356765080 630506494 219787399 870220554 616338773 643205761 1 446641809 926896782 497081138 332951742 210956273 695150562 254246729 862133171 325464205 260431232 431011867 580626196 460868170 754855057 827333876 343138400 996745346 258304993 814961500 596660420 290693195 322469498 339838555 545652497 471680808 439117484 661722530 566862596 234001877 576657951 301078840 473990259 330518807 909126778 210041494 230105106 309720660 6 505656771 769035961 862560461 872255962 924544872 810909642 927724341 414250073 664526955 620128600 995572767 478041088 525139381 7 551300691 209290090 630578823 253900572 256867109 978265313 327796082 8 697810339 2 610960426 265197063 902410053 764197906 445858150 218688067 976378754 770150736 704061617 387311280 211415494 4 248192199 880778659 6 229907704 571813342 808822487 862666099 368513111 748538269 771148751 6 10 770282901 529220884 807930174 976533704 672326893 563874007 352105671 922101882 582116186 290563601 774061150 880848976 611408199 5 996167502 374935298 263797167 697608109 455129882 782714687 2 579663940 236260876 541577942 8 476252236 957063453 551988944 957276637 431067299 645067762 544641618 4 296161001 6 579496392 797790363 545736992 859935659 960843480 1 379809202 556026410 858585521 303953251 290197755 744315425 761283719 365209005 280527141 943085010 414395233 286484700 865063027 4 628080056 802235735 7 968751115 803435926 222109813 536166196 737765210 411582723 618699814 786359545 5 893556098 324310008 540962885 895989182 410803966 854429256 933276394 638267550 411145893 745373753 634582840 273480846 339816485 596475426 594661659 723359208 838336358 876752218 619803446 638194223 625341019 820511519 528024362 381555447 981280042 721701378 608089190 573124394 714111290 779328432 858250386 620862571 604265123 807121322 696845614 379762157 281988847 456038725 10 806894502 3 514551863 394601979 516619542 3 755286094 469038000 760913662 675693827 291888833 413628836 694186979 565830725 503735573 708317052 2 380298472 526107793 592976962 933418022 758711128 393930033 396452069 438796228 675594168 275885606 864063797 451635521 380294953 397116604 6 666913703 484775373 241842757 994419015 986159555 604982050 395106762 477977866 438592480 766684272 804286030 833983925 908497684 238418935 299024044 409137761 7 738216995 594813662 813625196 678797135 417404852 275517877 521592035 931321178 899973555 862171090 854266542 3 659487469 486930322 288325691 837860502 389726373 800164719 740884456 936273880 741457893 964335791 878921280 800692998 302739135 305012246 922938508 298294890 946757332 531344815 297312006 593514136 941965444 318096733 614490715 239486679 735680676 317397742 775895061 783885573 396352344 565756700 313606793 596482478 883877226 9 471642421 1 835448717 484089580 994330136 668909608 546703305 766588332 568435751 6 645617142 930260639 997010885 328683931 792504003 406458665 713510313 359596861 993259396 216253545 432879928 391396713 281134732 893735736 721109868 768285617 234529750 579951457 241284585 989581143 272881773 232903615 904801032 529186840 418056638 346010615 531089531 843790950 815195040 386367406 314899343 455213490 793561456 604977368 819078966 789900594 431208461 823444027 694787118 400485084 741421543 373398357 8 349338825 983873323 738004983 525531285 300242704 273925561 257074926 378943879 434640429 301127427 857573333 439492921 423871058 794675441 861358816 2 3 409622917 317282076 229002923 828611117 724439370 319032184 833432871 801020366 565724386 394320418 307373983 348380528 776839333 246008719 420009722 256575599 454086350 699859085 2 426992744 376227940 928310675 729985134 767914693 613278479 458489221 942513820 215838712 220307480 872321504 537886264 4 786746944 855807741 656099075 465185213 658681131 990778831 3 742264552 10 595793812 330672056 757257506 247922170 8 851671783 760393101 886857983 231566621 863784914 875494636 301311916 984835848 211958454 258026777 844477426 490616854 736303822 912504321 295597586 516124522 456928402 292276997 915693122 8 655742069 10 977116018 814695959 445905905 989979437 834199770 498716099 975362497 515438608 597085636 220626518 639078378 860210280 985226880 578764868 708469606 412325712 763296775 919509860 597612187 740026256 769144818 253321019 661904565 311457767 262056986 976898274 217111528 444436929 895049296 852687591 618282836 511283067 525785853 805198803 3 991009092 279545269 737242014 755921483 385261971 993687958 981575410 577496530 936127173 287296109 962168281 889658813 6 604835113 990689810 712196932 738802229 433638389 804670949 4 901709694 516045319 522135531 298305793 545487131 915337729 500474476 320230318 550025702 6 362358829 921724612 9 929051440 569848871 642283538 306255670 347874614 9 641303884 588310610 785591115 842674385 531629671 631729512 976605123 393888709 270281258 10 214219339 325479078 295112125 291591776 907645187 765620066 696908255 973419954 688963162 232516802 772137230 525230703 954935005 595829352 881589845 450781871 243985370 552780961 735807167 775498089 385437774 446364557 950225271 898145276 834423042 219132620 212080624 298405246 6 636246296 301989602 786552699 675601045 3 870213226 808928058 595919984 430719697 545483733 318460618 552212035 598339371 748561452 966520703 397631716 712900970 7 311531803 289523113 302027013 216835902 823908738 10 865320112 743869030 826441374 271918943 639802329 473453756 340764321 552974127 475334613 710057634 928131813 922943980 856709046 5 816341514 899156902 652385317 437843478 828333886 499193473 827342235 775854906 211379335 6 628213387 232566417 901116369 492237413 564840816 620719368 360430325 230364427 1 227984827 215085958 626398814 847001600 987303670 10 541702626 677834083 751820459 541364930 5 9 790684291 476521736 10 993203345 452630952 658923195 666352796 9 707065478 546597189 768612244 968131376 474520625 2 961713385 510060744 5 820978801 889674419 237935545 645832564 701983535 865263804 375893855 746083185 555141240 747763033 216765713 303791066 998864889 667484115 10 460302586 622111206 608114376 532835446 831184065 265928955 716535108 252239932 2 4 5 225357147 4 216679103 251237775 652457587 911016807 344660897 970625644 815825233 575657488 747171996 877627896 394111847 798266701 766625496 985800506 823646944 840396206 821835952 335043473 470457508 455295758 570327947 393998478 804004289 466611670 492246008 279263651 950061056 463114254 839742414 774514545 897483441 898385391 503903668 5 453315282 663089731 284737365 987559347 806208016 442471571 823102468 282860677 875742972 5 425054601 549420956 685299267 418195176 967064314 561542563 548209811 475460232 993276981 236669915 320840714 7 955343207 935542240 667007259 582501963 586580614 976257087 594239428 451863670 330516371 10 7 227110420 664443704 3 558042691 346379478 585529552 3 462968510 395423175 617426400 657019437 787213483 311573993 438493737 714701761 441657400 761444750 264287130 257384325 346332388 254577511 766360463 781513903 849714409 548777442 929084563 965765898 786951226 934171028 693403897 976114745 3 787247039 616563421 633396448 315536990 399992703 974410069 944587155 241609676 634231781 831240150 345908501 569274853 10 864807311 384987814 302559989 587515895 5 384511727 241996678 586702930 783203608 10 737658918 9 816696715 720325327 482493416 341997238 847531164 927488322 800681814 490664165 297024736 10 557893305 399059430 415025637 629635129 967660943 9 600052199 408019257 832549746 835332608 928811849 306488745 584601740 879482931 466212707 570382519 886401410 836847165 508145961 421005474 10 327427619 876401165 796202338 213738746 8 426058447 258346953 678236873 422862641 10 912606143 278283045 850573671 681521165 348259495 288476038 5 5 849212964 983162391 845269505 7 462584788 631634146 371105013 699566529 602301361 529546004 610587086 6 8 780821443 890887464 321524081 482469298 546391307 674672789 413148440 782143921 280086068 8 231527737 226721469 8 319625411 882349139 769788369 650407329 852339249 980918815 614971966 7 837748186 850100276 619860576 9 526258764 915866407 325446142 868738524 343489239 835242288 705649861 861979400 4 456072307 864049058 797159710 828409547 751995177 607136076 607439467 5 562916274 477052449 7 551809613 671274828 298615545 696685506 4 864021414 595741744 320916943 806132244 210073779 859783058 650529779 474008923 256523335 954532010 411509957 628683820 772480290 711382599 545026208 549970967 486210012 503874214 441989554 993627989 419955645 299774217 789358643 920414706 773058926 559882420 684067722 797697261 7 475079456 664590493 611458218 895965493 581636101 647362608 7 355180467 707692798 655084692 913181055 917931881 683559373 992748771 422450728 670757430 274376443 726089484 5 209891065 250114233 2 447929572 10 739897226 769982728 994167014 423912764 978210063 938274528 788406022 429106629 521605607 7 903938046 215921610 260207581 443407972 222731857 404745327 837403400 863721343 633685939 949466020 703853437 680047930 518705295 661106166 806627399 926346233 250719519 380944190 6 526637852 789090082 510165567 712771332 441781635 10 312593564 606459992 5 7 4 234831956 477750717 981958052 948197089 10 691452888 920351046 651339708 767941810 254720874 926112208 506514696 891024292 893687236 318914314 855469696 635187151 981384548 698745138 643727654 951102603 819774115 811399288 554722594 718717358 679263854 4 496272037 431798586 864087757 676759349 911017067 485555855 387489834 963396921 631999670 744214271 454161889 852112988 694062650 778939210 705469606 910538311 233790287 373271872 665479523 646654309 7 681872674 7 252790081 619788947 959292720 465595784 1 944350623 655123526 452165445 916922365 589575518 915225410 376827206 415670800 702209557 619887478 562061511 414422792 846370696 546271914 404754636 744006369 795210922 424566421 931628569 385305596 931560268 2 757679395 681482153 830648216 602745208 451900613 858709948 380401280 361533287 775406950 603898796 366227831 539603386 480888825 10 220947715 530005845 309900637 216816818 9 973592429 943194280 216042797 385419140 282037714 865860943 373093825 1 637635457 910264136 246380937 6 982307723 7 875364185 611924404 6 904325286 8 817357773 784697180 270162286 871630076 3 444093360 295963634 390462189 361288645 2 843249093 468142695 706724680 399407128 742360432 3 384622663 505647964 602142440 322640440 781310741 700030018 6 835485631 1 8 630305673 563778549 935060902 4 513034629 355016488 6 5 813639888 596038973 576189098 302101368 837760170 569482969 321913421 338611170 6 893265512 969753831 936861735 676083489 414023801 994485445 294447862 3 372671620 723505782 917131920 499229813 258809060 597178649 820818460 1 472705725 689135766 247354866 6 963766108 247275803 579490049 914924432 305720941 6 749650422 210618169 850366133 218754832 819397789 583677787 430929950 569618634 775843933 298956813 946465585 562890555 333464173 871968253 579869080 544303665 524047601 213863019 746791240 2 827404811 989012365 975753828 260267171 701139339 819799681 211235304 6 703210520 322030141 993662701 255855370 345396618 332637551 587013272 710354186 7 764701170 854386022 359422352 318124259 994511612 671463129 425938879 6 422628269 723135853 1 868676004 390125683 386102040 391082067 931680139 298500544 894579353 567670858 1 936433001 676104748 707060542 726990744 7 816638995 215494521 711048866 5 871104491 529007692 389908137 794437875 870192803 780166744 7 850604492 486398567 335062190 6 994921341 459467687 9 242980799 520829969 719927465 944604696 4 278806106 898769534 274099985 357346715 626413290 848302635 831643109 256513185 232368177 621547178 945881132 1 645410679 530568111 794725492 245261459 398780815 449950408 330004737 233286762 629873864 995855792 809358813 730793339 4 634232000 8 764108647 520022099 685112654 367615723 470529402 770733078 671133700 907879664 749960751 436657849 318566248 661951242 416814061 827873782 813638482 404101513 488072194 332220924 883491829 614863804 363889862 642832139 894510955 831783362 209005119 234920646 9 894213527 10 442411181 279928344 518119366 992340767 1 805779952 221332987 523034041 931550637 549797823 416253745 278532808 896185610 391474376 682765815 992886685 261383227 397000874 781153429 261991511 230231708 615592442 329635961 330485266 348195478 798715375 745944259 698891323 568924377 425363268 999511230 441614776 994112630 5 357222601 715600968 624225441 626829085 397188613 348422861 705836662 229419426 906313313 218841385 666980780 7 10 904584120 250726379 6 237221611 960229400 251563753 981549607 630304085 684824374 928286472 556229909 901719514 220610279 466763268 267394275 997545832 478142672 841273475 535205021 217743566 821157993 389319954 560343187 488544652 646485376 496851779 292146044 806667513 883937887 570723740 672801644 248146730 845606777 385756251 559307192 558308976 718671050 983984382 994402715 660512737 776007169 303741835 346919425 906306499 9 614166760 325011943 2 803155007 385905992 483519102 896379546 8 464379031 486332239 7 908482695 660851658 986549474 435269168 207902287 441394869 1 513215603 937505298 463289958 1 997060882 236859639 350360443 813989442 990051611 775802051 901484644 845613888 875178050 4 694612383 556663419 656517691 601512453 348050756 719901335 505370559 881597802 464935058 286447523 574782028 638550566 290462922 506208693 267808293 635793086 791442550 808304068 904732331 570434616 530754128 346470904 982054532 706264941 558308253 985992950 738751607 584016588 804987579 774200186 736277332 663652910 427033412 361575969 997527756 6 504726303 10 917757817 787551659 591031852 919026211 454639441 2 515329591 787085689 740686204 873414113 463315352 311418557 239201891 824975420 847401049 5 719666399 993888406 503755830 10 552958132 8 283701828 251766597 208556749 445435731 495572740 544871477 698355270 712702807 4 987696533 307402369 317071888 365835933 274830830 396166139 558528691 720877948 973178952 768857845 909206950 694812572 326882203 331978194 822103899 916674027 919154957 761167505 478794987 596111696 726236183 646826104 919084653 980889466 209026584 600057766 447026199 352949140 494179123 637336048 820019215 8 331794221 228809247 529896463 769621293 981708187 421900440 252489302 778654398 347028988 853890594 866635193 617432371 982092140 908262582 379434491 476658308 258273039 545479273 639229936 7 588340399 269913428 921800318 552072998 990403236 847128810 288056552 278306472 487299011 653074845 776159150 610203478 796032372 859672430 611554154 8 322729915 722420197 860751736 5 721390590 259740874 645612863 649671428 583217901 458665139 438796420 380261085 460885178 640172288 484657267 829029680 10 351280670 4 612795411 9 489297191 569276965 480543944 926665392 550030465 1 884065349 754000224 383250018 318638886 469031804 984939161 850321134 658118841 816982705 517805777 799990762 812642790 362891100 7 2 4 455863954 497143319 384315507 670485900 3 931104898 352041336 403960754 544324457 631337658 352801219 291531588 354164895 273788883 977931981 305423876 622793605 244497657 296065083 397114687 871956182 983043045 890191238 4 724029151 582530577 9 439083845 601012058 210222018 805344590 423622690 717037975 414812915 672673158 735207495 211287968 779506535 818793051 479516523 754443757 560568640 252968221 8 7 656885145 361331008 6 606231665 813014247 383641465 247710653 802987586 566540827 959356082 680986210 850954497 535252441 806582384 789535300 4 382372523 1 10 832908071 399786145 991354421 891349921 859573368 365084031 358839838 350574072 593695456 671338428 768878906 496118126 894122595 418957512 234376244 10 611226283 495162425 380113508 383254006 691382818 934657438 986103398 673424371 499357530 552352262 494959251 821094806 2 446786164 213904872 837865386 924894264 281086254 785080680 810458734 760377341 777996687 459603969 822701760 560805015 478224458 444955182 493139663 3 939249017 357650302 622135249 714312870 751451185 981645921 869836910 325671760 861928020 1 730631958 457701410 852037457 812625778 430256805 232299042 3 639009101 341614716 255692684 913871029 342905128 934052010 6 845689831 216448892 602091544 932012534 895194698 3 396782317 721259132 3 838418332 989895700 301491494 372733560 662648754 9 947794858 928661114 668444272 970389121 795283478 6 263557926 501254468 425626305 879551497 230707527 744501885 499273914 813446143 2 731578939 801358389 661264164 580521646 620839015 465765804 552522562 570080592 267188599 472286912 803997543 518834917 869137334 509502149 328522085 749265443 500058912 487219912 8 7 223575345 498209994 303508853 224042937 636910166 395412289 913866595 944144910 511658173 726161314 570629424 626702810 982310231 744810291 402743461 352614101 701943461 620696899 412887443 290469300 392526933 472638247 439157373 459755785 804110757 669673962 426495160 632087986 213722135 888104579 791713927 999969649 678826610 347274124 964657155 749940113 433947709 587643924 386048447 649325489 261688837 795883646 417003711 757983167 705440026 228354471 679525895 704401656 486487174 243053421 605078250 262116023 3 359940693 721515608 235597274 794482080 256274418 844690343 533343145 554315134 405008781 6 801518576 4 514328275 532913727 371225689 937749305 317415429 410687522 760045175 883929768 770695591 336936404 3 7 926632286 674156077 863436225 459975904 773984386 637266312 268570465 905902225 927701757 232864949 298868669 328542473 807626011 356543198 910671759 499213014 385732316 298836642 577599306 466864361 639528701 607538259 669662647 640761618 987998845 554580875 255828294 946273227 942677751 232736856 472751275 3 816927995 282966961 945192782 923501649 483662883 603273591 503317015 6 5 673899063 544752838 292447195 226796204 398598618 815363327 871793638 574010785 367777238 963877666 500956857 693328621 622978414 759960701 373687135 413690625 994842816 471788852 2 801187985 470877673 758913322 798281635 271987520 569077557 605000535 709920271 666080963 973410849 714284226 963332707 885623973 424849850 747094942 298025332 501703990 401446601 938728183 343129790 442779949 260416927 843970963 306427962 846099020 411127419 7 653015530 539344573 286936291 805597282 665229804 513922416 325841187 411814904 919940372 221960911 315477548 661883952 660435041 488524131 537569576 891730959 731412667 832626600 954209489 420868825 4 8 772766093 555874113 374027054 624337415 820988099 430091323 774087133 463780831 935230157 3 521244934 10 208425028 432714680 858134548 530008888 704556761 777652684 1 812325195 957458749 509942706 778648562 220915614 572124365 337517333 878496500 493777457 394586181 924897159 592332907 10 541683927 710003109 472619670 256107861 513475508 7 606803936 664966164 757052776 728613877 996507360 612774152 705284885 2 727847043 970003651 297592974 2 550459067 217816233 384005074 255998544 544132554 6 396241530 787093190 870011151 565155025 948521092 729310663 837273377 739552733 356816973 548935208 211876151 601252478 831548921 568830265 434575353 944143354 829633910 646206827 398739386 414077390 338332936 478749861 379950715 843239114 826761710 784126228 970297020 984777779 326026559 604955834 2 455684823 351275285 574606480 756722306 694309161 543501873 4 444639323 332903156 229200629 760756948 598144537 542781396 232509433 755432805 551195792 616757385 890945328 3 902820517 246146829 417100750 594797466 675787028 428046754 5 803963039 431829252 397820122 248157806 667275134 207799334 373548264 595150874 433821984 350222747 572085605 370504568 864959127 8 299957486 539336343 247437800 473057444 8 490229506 218448631 624707371 984529007 747719870 574880447 717715874 2 724581037 542347795 245497292 590746474 593897601 697213035 663071971 575253619 675150772 742101613 363407778 943999010 806289889 508170429 817453606 758907282 846114971 918157893 530952758 650447606 248782160 395890206 437295040 369807247 487951223 784706964 456352403 8 6 363578780 348971682 454088947 304048234 596284698 392453791 349373941 705367002 627398563 7 568490082 848570736 471678124 868820909 759993651 1 215582132 850424666 378624266 956895203 280162781 2 342502953 713198784 532253295 575716392 745086383 591914233 816823054 654458584 883164020 281452813 534351528 5 492092750 268503529 8 954415307 856179105 857830247 615457007 467789893 444915710 749807934 420756502 855324561 270937417 265085045 308758517 725113831 943525721 921940761 379501890 902219940 4 314991900 900596957 7 988725529 825172636 548533073 9 459051014 575198752 329638208 707749568 727343692 6 786559147 8 660898888 666982836 470818211 571194791 241725405 545906789 403667853 876863852 784950795 960612968 890923788 864633607 806640958 688728846 359040347 871364324 262117590 327660592 828566525 448199404 551581029 246669470 933255691 966743992 303927952 889431470 306999599 378274097 941075735 768809485 800557908 374588708 268612151 10 276156707 605139906 643911813 3 541975881 636691152 690406260 3 608795416 813902001 1 276242454 926997152 6 833926982 736914184 403144363 322865873 257838113 9 315272468 426174947 767412584 4 663699409 587697746 272223455 784881668 6 654732101 291346096 375444033 510032772 499273171 804102726 2 541518982 809102809 411612148 514757584 655477801 223514386 729021802 1 834446940 655080565 355752250 557561587 381801438 230574975 467965367 361892966 474398701 473028386 374991962 9 282091533 357386173 896349347 602195770 224590130 8 958947403 416489888 317133098 823846893 920408244 3 422954709 723899503 571074549 432027232 463028848 483809242 219356126 616100527 574397750 821839133 823857143 327047655 596678289 528056102 583191904 7 746605760 864325032 9 793929193 470345793 689073736 989574772 242225418 793093545 7 735202149 2 721074009 755763731 6 677166554 972025795 424656828 338409895 697039841 602652933 891078777 462491048 226028480 669828649 539954684 561045471 8 844601188 759778153 281825515 639340634 354490338 357900807 828791843 362177720 246008406 267978452 399486771 876500339 279717799 421681700 850571341 662429419 721226419 362118127 319229946 569103686 5 272741993 2 7 751110015 503882756 809637875 925132402 357658844 335739529 401078472 546385300 2 713718349 879218360 760998572 687801851 336451662 674669701 636336506 528571195 449066710 4 884731956 570883642 533972856 321737302 940923763 323978182 740765782 427784528 830884034 890830880 377555860 376256532 784019139 359063544 799546100 741535257 957968841 407655319 868272959 762828314 755647381 880384599 704272902 793030642 327357277 354208017 614088612 966721719 960827032 572371960 910067091 614484968 955329305 754445502 10 940789626 993092396 760396291 624918832 996687271 480415557 910586726 785159674 676482292 252732590 373700729 438782066 965432702 965940702 760822084 427531431 726221425 983666128 635476973 286827771 540762763 8 516589488 687340177 373565806 289305667 258991415 305789143 951361234 790659861 868512584 496673371 517256715 392492435 518680108 338345778 574664062 583850902 929976674 10 811554034 678917042 3 580743203 550118769 8 551815574 4 299900236 484157369 275155609 10 323164496 681636440 801954015 556556371 799504738 890387578 906655940 867503966 412756520 289761243 601941997 559057346 318702604 783555669 233684356 10 4 883367682 657635521 594637944 507979887 718432258 850022930 988386962 583902937 731194407 861656635 208822886 427551361 356134469 632159631 401837594 871832265 859205723 241092633 430557401 740510983 886935954 852168105 8 713587570 933273906 479788687 1 548403535 715011638 615110774 9 300354287 787562886 917331760 540538546 5 360397978 851606705 228075658 634175081 592433684 641576279 6 2 259471890 617219851 530920975 271927458 257767689 805827540 279794725 417351856 723645653 907521696 327030367 490046584 239384302 645154276 587719427 6 216812064 666899572 306127134 760829356 669773143 574055470 320260387 305024548 322971969 550901285 381004898 480485711 407559597 592994549 262394676 503650920 2 281080960 1 605174808 590590921 437155102 886018640 653456456 415983300 241120248 945690721 688283367 265047778 603411751 982673206 644246447 775188275 692673049 782533811 607632588 457276926 426062321 403145388 857838977 635037419 6 6 684347398 738454713 595471791 641314904 533687720 515378430 516007772 345702150 322430880 412072398 320506944 234735049 285802520 981260474 874512480 807307519 316834026 240547201 670617764 834340735 802912090 454651529 538067937 282147113 421551083 291024794 454292757 943111394 1 729549075 943556500 981685360 914715966 261358016 868875936 586656910 9 577915013 374611698 579356588 416836214 318410634 749042730 654847099 384820787 435417733 945869967 527940631 881529384 221428353 472273984 343512836 381389787 753646189 918821496 1 760011348 381807025 688336085 1 428337744 724025136 832574145 367641350 668682175 344682534 689707747 5 858994492 823482512 283494968 561945116 394783526 933501723 642709130 898357368 805391406 869691323 475111193 573528471 563490454 757336069 398375164 619021496 964807072 269354596 775703848 2 902777486 286845032 10 974882378 550098441 357837202 652174686 316711653 247948591 8 987434839 764202244 213972763 774440910 525215555 534726356 264218630 861631752 673863511 550543628 9 930911138 571562626 871288352 430159402 9 346764607 7 372261634 524261908 730175549 946440032 277902624 8 9 986287786 243720861 303982584 315889143 715414092 407425465 828214489 917963764 551727567 902534775 8 993811244 712686231 6 542834250 701087317 8 582357649 281617747 914513495 907186647 835011346 623604358 781278694 885386339 829676180 6 297211879 845251221 337374130 217625040 344281630 604228303 863566346 10 930604197 818713738 544703830 859457202 993258734 890884953 384054477 3 351087512 632732654 514478409 964128869 229594006 959707255 512514086 2 610351118 448901938 297018386 229773645 318864579 854379909 648990611 565435038 582044788 811874955 596095559 491650475 258931977 297497811 644062534 562638438 595347574 821881724 2 281054089 909683791 2 286335349 415742044 972831308 529334208 385741222 249841657 1 787898457 208755046 934619179 888638959 734897574 575298368 783758099 262908943 888959032 771736441 609668290 614574834 924621123 483131170 675062646 835155544 652894104 9 941981230 970675971 564145657 421196743 483034234 502569246 615177841 758477854 736650085 845083309 466331486 925471024 601892672 944073720 253519021 511599297 541160154 8 529084220 5 603822923 10 927122093 827227572 756570031 606920526 569444168 216217857 757657906 599736152 305070524 4 850221730 483702530 709174672 973595657 762897925 551150190 497185917 988933432 679483036 258097447 677177160 840679323 9 593019436 7 760772369 389115491 223752559 501919251 968662776 430254216 881751449 329354188 535583092 959793488 749773703 989404785 5 642534876 907404000 465918754 456741671 474491889 830955570 233245951 756151378 580131268 250246931 559903564 419346044 550765198 515684762 8 775598319 908272361 860253654 600363421 7 3 943376374 237334558 276627289 486375770 793052001 817027216 476157868 482307206 623200310 734697536 351367371 258194085 869244184 422044503 619821521 308010264 562119793 228894481 869393675 331464819 340510420 624389010 517494102 3 832739493 257214897 286328917 561405001 700780848 5 943304570 346810193 834685009 393409803 611948184 236738118 958733435 525526474 6 3 284242862 415350300 3 9 767469734 935133814 568477904 652283376 328755264 589052033 870875489 531373678 258571368 785614519 10 375911086 5 397801721 803721831 258211204 997873370 251551047 344403317 293791876 539270853 9 907922520 439914481 561698146 923451694 267869397 990685277 986203736 826826229 548226865 635010562 529284731 719680761 982452606 403490416 561638374 242981354 937291918 487121203 705268886 470830128 564625895 525088796 977958695 678316969 210643514 593496550 295877676 289054883 423479028 714987867 823395711 262161450 833950042 874094214 575449010 996777942 711644941 235844811 721684296 9 859135224 880981546 350474961 218961771 406208268 876826036 252470713 917368694 5 5 264844364 504486300 569530412 4 576742913 701603371 458034784 820438874 275853688 789728595 892859395 955865093 927997936 702421322 9 581261475 955845300 569202507 7 843028429 754511273 9 266106529 764726681 962529544 232765976 878020510 527344455 4 377176660 977517936 583359470 489030829 267818203 4 771771068 262004047 681865626 471951952 513447086 853424130 526251915 233435526 492564229 953788487 503066019 224240304 941450416 797247384 774635840 892286383 864904622 349680143 468967278 555173972 406180385 7 755300580 5 682239267 392610702 678254016 872399367 659027584 555731457 493497809 929022210 4 820920115 5 518159202 229043411 793818716 379172562 308291795 240327129 722743789 357158556 367414086 360888143 698642191 310086227 709507389 454532257 2 232905224 360062293 305968066 225879796 828037698 664977861 562715981 447154814 615718748 395765819 753705909 583589425 246757338 446088076 290958321 840810442 575444137 303690272 651452589 891963424 515936873 977290657 499621760 738603146 921822960 288099675 303380174 395771214 492614018 618017560 489807733 702467056 487658262 819029505 788848295 534789450 268396982 443394950 948125721 6 355144676 659706456 922562436 8 864106937 299743063 240215063 809166526 393114357 786982355 817163249 905107669 789797925 644783234 932911689 309420072 870886024 768263989 923248872 452354462 482540041 405065009 396920609 621103744 284465227 392776343 721499272 222232916 583666337 2 6 957811275 4 2 1 360501497 300619194 3 301282116 237684741 431738831 1 730613676 616971093 8 690253968 457319039 407988445 948937470 872697389 365016984 431104815 796771102 763913227 627731008 882837545 612137208 690845851 638972939 719521580 768060071 274052377 905181886 831813164 926046826 8 536745714 320733038 291853294 512424618 451886696 210553318 6 1 886560470 6 540822961 817612471 870453912 764552071 680931406 682762103 632382411 6 404910608 832701497 357533815 269381361 293216678 955377812 590266167 422015908 966608504 847050660 8 539183124 414727199 297824585 579856239 236546351 692334759 446617194 375597370 9 8 275275117 788230263 625914599 807864065 823150133 482149668 227252769 689209114 368783463 882598999 371971689 835190109 932505658 222055655 750190970 3 839736275 7 865832182 871180675 575184560 630361685 739841987 730479185 312636081 4 715470472 989100359 580545921 385376129 395687153 658487820 337845048 487177668 508828268 282243367 532085186 720829216 652451375 918946935 521896336 573300130 660966602 357095978 579767690 756189838 293542218 765326872 292422799 843643737 633982159 522494337 742372026 899678598 484474276 523172059 982196573 856248560 834988144 590015148 715710121 1 9 959472345 639412626 761329712 609850124 354545593 823707629 721245832 460053526 613204220 10 8 434256617 563850648 422952137 7 654821528 223924011 448856847 948186658 802187010 537491806 790099748 592189678 609362683 311434997 6 4 513904157 8 940335244 869251549 830393626 754157543 594782792 959153435 416829756 970043540 259062599 863739941 825333738 879280581 897544506 433966934 832539973 634242761 787927513 982213254 347300898 561704515 846231405 380577111 552235784 362552016 337068725 835554987 363459686 488293493 349160354 3 470499684 279725729 867165621 495833329 323790329 209696129 788655511 386700392 373328363 6 829379674 847521460 456330809 835064593 928686290 400502454 468475613 292376541 471809538 656025689 7 613327748 480387903 478665253 424468853 677792719 272245035 562407331 927162179 589592845 913121135 793755164 228877653 3 634875360 403356399 660954931 285390744 428666784 3 791011606 275369706 320174728 777054877 302522328 209302308 969427415 309024883 353036389 320339172 10 957580564 846620017 661977623 350272918 563312842 753180554 354552170 964576180 581032443 915632019 289781922 834031475 806030496 5 458069462 7 684753652 357799401 10 570570649 8 983366760 629435182 290916309 973917221 742766282 929735993 637472307 3 5 796565269 606699117 980179192 755934801 715532302 8 986012832 7 752166344 869210930 611858703 758093484 223545402 984201782 2 983257381 378243859 647962571 870013722 423546218 339036496 920387430 240128029 934803233 813915182 7 343956948 451717005 648584793 835352058 2 765740190 260789062 608693171 207558600 884721571 619201319 372939132 804263656 701157149 587260250 529494788 611130064 656603322 577361238 730454977 730783639 456650755 269153056 234390394 913806406 347303677 781454823 5 390669607 517162664 700545207 995593523 453523077 808578811 728757399 511006267 999145404 550279939 621155052 646466217 293039816 620495554 749948430 973083287 538748217 955403559 848607898 705724860 223311156 831947321 976239860 7 419558722 634006608 825668933 680171014 442547571 289667132 8 569232641 571893356 320885742 916629188 646261964 616534336 9 688891619 5 408037956 664987892 395452416 454108373 3 805860916 941885015 285141542 831261476 794892653 964775898 315024426 290182589 662094278 815091065 828665059 688852900 519791799 401529830 912568742 914286311 493774750 504203630 581754749 354682359 7 471544382 575644633 971326176 890449109 293203906 261953781 785497735 767917253 450885395 651521600 502707723 231114165 9 550583808 700815227 717199363 508241808 271214562 355032686 976210627 440217634 340694394 602857296 701018473 544155166 3 454732518 486519618 530367118 583565165 788840134 3 704990725 674259774 651594049 779297620 502007543 309650246 432130529 903425384 823378411 396187784 879772573 634130203 952964663 500534606 791642011 305146603 8 772623812 362676124 468698531 297476681 780268611 345753185 491408577 683112391 4 560747334 788825038 662679895 776008593 426014724 8 798542643 733891707 6 294128156 975811053 899775749 560968776 6 7 404665953 567686186 402957702 317409037 483775011 256391598 232299830 673800346 769350217 370917598 233750374 994308825 427161715 765546051 8 629247651 600306302 969145863 709326383 731110835 216542909 966797329 412400645 685563405 647462065 676571841 579662733 502508853 529643102 294570985 863613427 579084918 611063670 740660097 359563020 593714580 228788745 4 807254561 264676003 928176050 719544571 543457463 392228276 310504272 766842209 574851315 602831176 2 807568217 922703151 814925880 981789745 667062170 417214038 342658339 345663565 431961590 291063100 599284347 420689073 557335718 633897493 300180643 550456400 393678345 8 678499479 547298788 351159959 334935737 737372249 638898363 470429217 771137135 948939944 867821077 311106950 270907282 416931866 294129205 9 734042732 985640145 1 264798257 897933278 419416101 9 893401803 7 725740229 10 990904728 848986850 213411925 565650352 986093535 887168265 1 804701290 649221566 3 555628527 811642558 397021848 958350066 975016253 546482264 886543778 210740147 889219736 708670005 284427379 633087613 884892348 482491148 465849897 524479216 927005901 428316548 840739308 315803775 589177803 297548575 514961952 553199267 816393908 501947954 236541960 318014294 593814339 5 634353329 584423818 478693958 901264079 894148250 733520829 975917792 973767992 908653375 583691765 685451942 356910524 262807723 9 5 531969774 895470733 332862673 723178810 833354483 776864999 525143189 306111757 494780438 840618742 841215406 307837651 8 294896064 8 368950849 620638477 305330522 750302882 994423981 709040331 806644308 551170664 452389167 6 208600851 915712569 765842148 743120234 313833428 296951497 730591302 240022206 4 606302534 961168959 890668124 327882813 706615401 273202731 318052774 848231789 264849523 626486046 394932974 286167100 916521205 522037088 989566426 573530301 571889393 293032930 255560085 864537611 974059210 10 10 207970480 999093562 323473869 750583029 555001961 588307241 430205712 328636870 490182025 905349663 958508614 697562168 7 922372356 285473188 583098988 646304208 983505110 568620593 566143294 595611802 316015380 5 610567640 436921595 641729294 949777087 213973998 497556491 686378004 861880932 614614325 592668536 347804008 580822645 326791253 515826153 262515668 607179211 5 676437916 544162207 9 753826464 478544096 441208298 218877863 8 241998989 787545858 309655803 932123322 525016577 419379483 372473886 943126890 219560939 413150131 6 7 848569954 649107690 496027765 583586197 945040816 3 827159111 817855533 6 676091885 663404705 704203000 647872858 8 417066428 874214406 505654222 490836601 251617170 854774732 591297528 747438028 995493387 389699624 302812780 457926963 658024550 426517278 945953136 6 636950674 241273561 551599601 362680177 820694210 318293180 770820830 747336549 335589318 247844405 396679481 906041689 328422158 565253334 976316428 497812694 843683992 305796132 998846464 475756784 303721786 942393179 369278820 360634434 712942390 324360432 642454377 971780713 449819590 231518373 447716466 878327257 662031083 451441746 920125609 678135123 1 708725977 401283967 999443675 664340328 238214952 693648575 824860148 379980844 4 814981072 670179186 10 591117886 403592565 908367472 319441087 775557772 848394584 452925549 937645476 753788362 644480847 353845976 3 559308584 368718210 489340300 394740481 525404122 509156812 300503567 665445442 761231363 903551709 348598126 282623758 851464333 6 2 894089376 654421483 670276563 747185798 822321160 848628791 736752687 409103148 847135007 635305092 312700187 738092761 987169201 996415987 358985436 451913264 697412444 357484688 826746012 998391465 775215502 525211101 750814443 873979065 744855048 630161907 764846414 959948981 2 951024256 456297381 865453496 608690488 976602855 428222045 1 392165359 560771340 564283559 10 7 794952145 962776545 843745119 537174700 819199608 1 967143051 958926340 888497214 365692379 857839788 395102696 692549008 1 813850134 523469433 507486586 968796402 215419437 573852020 624978762 798792474 357021908 947600783 551778402 377088231 616270248 1 736616544 286139103 817401624 466182026 388148467 685296035 357256557 8 538673047 785999080 924521498 215420882 226849263 377248323 450194282 800488438 737238969 208416947 764138136 9 680421067 536130166 861752015 820603189 257943641 990199999 878632012 898720378 749672859 833950730 959470649 295342609 672374096 831496872 639756334 589949663 863449559 819751527 279099462 612771723 509176946 751403289 368638131 373269077 457488341 549019516 715155509 839964727 931297551 837527378 913178106 785966914 349876093 608400433 298513570 683277953 443916606 236075341 340607859 799423455 457759007 919791367 760754292 5 611730945 364603503 819375152 930458020 774739716 379044516 834897353 416679941 360221074 408576974 10 531741871 555615034 232212072 712332054 933971295 297914714 681750098 541943121 735138287 295691832 267231769 561822615 841382059 399255749 929037417 875686287 530027320 475146334 617933237 325887246 760346096 7 618657070 247625863 269408858 863342753 383576657 827768712 565972596 408726894 623432484 10 401746791 671260072 994093210 594564880 252628681 565087540 307025696 340689608 674064657 387651431 855924076 234741032 329784300 774407566 6 889743310 857806727 311318993 321780563 310999134 793235112 367764489 395790815 811044300 441030051 214259147 7 900136018 959787526 799067430 933625957 708854461 955415865 836305478 796392922 996029206 775200284 649082241 373005049 8 276350895 264504419 560669560 540924713 525143897 890395185 4 554375813 514229136 579856409 366366052 3 638592394 892334860 597300988 924451190 750301282 946938757 854687157 273995261 978316293 3 997366095 4 635159324 453616000 10 429631480 501618453 1 286724978 4 522935663 4 908890682 488882095 846036152 823532587 801534421 275372340 984824648 944954507 219889910 949215514 293324904 221748390 6 800714616 4 630588300 777345318 720474378 605842835 490193932 971170861 703877495 483111830 428192632 519445496 789644837 4 388485283 248281627 287028961 627350000 745831520 680462158 836878794 822720581 926237374 321605752 751372074 239554577 626646577 723353933 434358239 641276579 401061918 372194025 435558856 582618760 222502063 730963164 1 678347835 452946712 306670287 291252141 219140213 748359040 371556840 9 907329220 740331697 720871669 956541466 7 585530859 841497199 834917349 308903588 255787112 885327952 630660147 710187229 726573988 278011246 691390830 678421530 367359642 456534107 508347830 453193653 516485732 894220692 712541084 757291187 294417408 3 403452446 725789619 433640494 764756174 559765544 556201291 266503830 524648198 848590464 2 267018098 762191979 637580220 628994625 475781650 6 481117737 284073082 607113640 473434157 893232379 678507963 243354203 959719493 790602862 430600687 698090355 919222985 5 930512630 1 980139885 600756206 338896557 878841513 910014013 458426829 320721560 242841304 475229134 373476556 356209520 640661654 712476250 5 874294426 490730184 632275619 972630741 256505527 499245873 620182480 462973222 576372515 972069135 4 273845723 392292633 455805041 446200877 471097715 986868673 3 5 781097865 312843794 403617100 655088468 297675553 757384482 448154455 340077876 921850008 927761602 703691064 677350983 727994048 672952777 247688647 400712910 3 908234712 484405456 503616184 554325148 290677805 611972056 803859831 416825375 337849424 937164980 588953886 250544400 505323488 221779258 935888204 639015077 368907090 3 925765632 931094111 724182768 754046446 780583403 485283762 209158047 947251980 370042404 657689832 642676033 214115352 385494123 504830842 871171931 956974990 608722635 732541327 930831439 403827506 716396996 288105474 239753544 888238370 777335382 936992961 929320248 366471965 255263623 475852757 561764057 644272032 5 475133231 425603492 318543267 372362168 476875167 329776641 323379018 666522939 224901885 361755723 6 971601777 802161949 828306017 8 339145830 425299335 778047628 970967138 937669197 416611161 250146838 886266229 593837730 905293634 810489965 239351986 232201204 578516478 211949789 980169251 294536606 8 213704193 522063045 475418803 5 473805995 480499047 600763512 572981872 433791765 298901349 854458323 2 346850238 805190947 523139343 568853597 411475571 424840532 609553719 950711250 987105166 653461541 736152441 628017575 760301976 407322176 348071027 317695083 561916203 787962615 5 532937432 400553462 629404972 628382893 4 655277412 841793618 674222245 577209535 481071265 968448481 553315516 444970968 822943436 362730895 9 738526324 686144030 337696549 590785832 283963240 535152798 870094736 493814822 443320782 666037808 6 973101615 605599944 844729686 341051466 756265360 421433811 284438972 366131264 752509314 759160356 771825118 984936842 457830555 524127219 258508681 330870169 793888607 910499577 719259674 598997405 844743567 7 564878963 497003702 4 807609338 865421761 677450860 258200486 372377699 841067838 514279073 303350823 670077677 339207002 972075897 611393095 4 284950443 683052424 875774586 559916240 236430272 477442192 347836725 966941933 788637000 333350441 5 818428856 929037189 371103162 711185513 7 225669475 753614674 321691803 938337481 833677308 433114238 927611122 243419464 556790989 374791733 859855651 332238370 583756127 389479788 264321243 431079699 954177090 875807200 425475741 473578106 4 592004152 415853354 593911531 270316099 674144207 620848532 237793170 576302555 908634833 993489677 6 286337893 609717174 529807928 294169062 4 281324813 318104576 335598395 10 723941593 670142381 783268559 690320317 602512639 506491084 847239607 7 363123759 842799487 562166118 971968101 829140369 472600015 246849229 841541375 519786084 444131062 8 912343222 220273481 773348187 560787012 913256725 333879943 579733103 731012136 741124998 232981896 776340548 470388555 623984228 571754045 777750506 1 428550657 782393971 7 534935865 713710462 858976789 470962628 386960426 920194776 691285722 926576840 539374305 334121869 6 596326067 329059446 320433516 327641641 342733678 473256991 782472280 614414229 741290512 300480728 928297585 307542635 481165944 262538585 887353540 758253401 479251981 933415044 571658318 555696018 721904879 454895837 7 722633379 685453440 411540114 675845877 640913497 511735884 6 933250669 389692697 734746218 234111503 808223046 322077313 865898637 654694112 792646847 358929473 531747181 6 348814009 328357953 10 863074936 964352437 466369346 288245579 285612019 365119466 300677107 7 300998516 1 258193106 858638093 539629793 631930405 571579230 2 380929888 1 987608604 366620742 679949742 518143340 917504066 301814483 347767272 406817703 682657475 391579349 342233790 431665883 972827583 619229207 437466114 341142155 219962878 900441997 6 515796819 921391144 712547868 215318528 7 415276215 5 876080843 727027065 518148993 265405537 703486167 9 319299853 266117940 484674462 2 724043796 877172093 436644777 613954436 846717613 9 467330457 735931163 493763930 9 3 324089964 822785907 842622692 575709690 977487550 987327644 801457770 881864331 475516970 502347058 320514535 227549574 666033397 647215287 8 8 954263702 464518847 355355990 309855535 878090256 408811027 538315778 427154927 691903346 324941701 9 2 233286394 993587822 3 450416853 3 697227007 509492414 592522318 643624950 5 395110683 895072542 5 292796137 642438102 384478698 539221389 691886928 427959316 951891304 990522937 776247744 336046406 248984266 504050571 4 448299231 711044979 722272770 960987871 271722291 895966694 9 539334191 995913454 528928666 765326999 783171988 460873409 575863160 634537366 388419418 276452048 484550095 506428051 438910635 6 757514132 547553853 485492653 452682778 352497603 754124775 1 681076863 3 4 710097040 852987323 930024212 416177951 367624933 300269797 962869704 855384027 339084359 359521232 474554730 987108610 717137691 950118466 768327945 221477992 488066692 955495888 283136722 875040526 363751069 905574454 254774506 340526461 680538484 4 464729824 3 822574028 892535323 2 478519098 635625514 434333145 634353505 362342463 650556692 781825951 565292941 212752021 458780713 345885291 3 870398825 852514822 1 423259499 429359891 888365834 679145460 801013683 355867030 639139003 472524292 849824536 664961058 581699701 5 805517396 808482359 884797814 792397700 270330835 285501835 966286964 668455879 491926845 973922829 674819593 957673796 592316376 874582020 392063333 544383300 3 244867808 530653393 834355933 484841081 828203583 907424760 583083670 971945760 252072596 657743809 973648436 491500957 329634870 752154694 422032513 442120040 236544180 971136180 743895969 320497906 776000939 458356143 473799663 815261579 525218758 716267629 334945635 9 667886951 378172291 725333655 6 898810935 693119854 9 868529307 997084041 943975889 891337839 4 478591774 1 261021124 351779905 302636740 806839403 469962032 337033643 405447092 619158810 936650472 261870258 950620867 245221595 9 225689993 790893778 484152700 934150114 729493444 657717311 5 706005018 875940357 430607830 803768799 481845759 957352002 469012101 10 725089716 650047538 410618166 358757197 725610538 898950790 9 952356107 238625601 461923180 463985436 868670257 699588951 975220694 8 575155351 607637786 372974881 1 584721233 253504151 6 632002983 940157708 2 574168864 974651912 7 2 873567608 759869939 651031769 296286904 875406588 3 408544356 329922322 574336919 922559892 609540440 973156685 671383882 515340998 758956103 517638397 441652344 281118743 946170805 422000355 286135085 639079434 980416007 963459052 386458638 996967630 849115539 862814489 212116544 860357266 384186329 893498072 424516159 2 626807538 739724485 832832969 8 510395051 494908681 848391145 258242859 9 931572139 869479644 862015278 547026225 456807353 886762475 952686187 986284233 266717179 253523254 763140168 5 433637946 780125719 314776863 877620833 817848568 883326103 509740571 591326099 861047769 535214889 476159808 319634472 7 472879430 796684691 671519092 429503567 940457559 477287567 833141389 563345027 690908917 680627844 926670965 830871340 797881192 866244460 975606791 345450989 980964247 448672558 967839686 7 362984427 223109095 601703714 530432425 730362283 504817973 424096842 720911707 8 971691272 272485345 856935352 515527673 767892184 810319325 570323981 493098948 969437628 253250052 644232206 674228663 922106892 844191682 597327640 773674578 851852884 252303502 7 381812666 993066036 860676515 731528414 931827024 916719257 513490477 301852848 3 444702461 433004644 888508463 934930083 297775423 306155535 382002737 995500876 341588429 471626361 356382429 672825152 313126976 984050926 591202408 447801063 877164860 399240261 904872980 360969875 874294472 208770899 558207190 686500077 329192254 544617950 583589646 713314232 890089542 645847063 1 943820529 698284177 452538298 483896266 3 741317141 609488305 333023196 249030497 531627753 912296083 850446074 449036849 7 755382854 745494552 543710089 946387172 248137812 447929327 893106089 632191313 765379321 591531794 555810826 210757249 4 652718388 7 5 730446242 871865594 683010604 276536665 873668350 502102227 459382908 956746687 440338423 388872210 265463864 927927895 569727467 243966117 1 287276933 512716027 901778120 546791553 354069283 531039142 937439650 963388142 796751843 351204044 599345378 808783156 767210226 792578576 482559852 648969178 779824220 297293488 563972192 244586700 441523907 434268665 430598431 662043825 370258211 231288241 428654374 434740240 660301484 524645287 279758383 715524366 714513971 831722533 292104353 712091949 746084490 549626501 956095007 938476010 3 581652685 612189568 208581984 952944271 311181196 497301624 210768639 584285246 282639386 4 965786182 746099691 338537832 319022493 391721456 499681419 893805773 834034437 559633985 8 590410268 430926860 874051357 717588242 960232890 252139972 958715300 4 744625124 654163027 814860480 826171207 994349830 422363451 475406879 495526733 2 873896629 363935630 824044075 628701088 1 679625507 10 932942105 899801528 880669698 3 417816321 913069843 328977877 774096042 387917660 927920589 699101548 770474223 859918268 311882754 899548703 319771620 2 676960099 5 398178409 767096649 934441930 935513873 445882680 361674930 737005404 393379031 889000792 2 527442183 10 523528560 984939594 7 817333165 967023807 852441363 691033131 7 470628389 717293986 8 989173259 911923504 779369272 221909051 567035516 3 946638749 8 776862253 249343600 881879498 708722560 323619982 397387497 814755022 695803528 376536247 633023206 710773902 649017831 218675605 685870846 795294913 446654096 657692080 238170886 838564617 294170298 957973443 230825355 512509189 534668753 984443911 239510178 442612131 814735215 409688131 613869547 978892124 451011116 3 619968321 397712243 559508133 912783657 786058924 927630205 271704153 575867592 756110977 965522801 760602153 258899410 735556739 892180896 892554715 842220082 832595200 3 456532465 5 288626635 798579777 223433287 710694426 892797319 551137255 403823408 353601505 260465670 2 246076373 303720664 290417825 720900078 512072175 234706399 728276149 677758629 869404047 906281005 7 629949586 409481785 268217590 463135966 849222227 464686333 4 610382040 210505427 933542629 973463923 4 649459758 267710363 404434436 969606347 682755584 994810414 5 5 747521695 290871961 773775906 577311185 677146969 946860013 330751011 724448325 662259369 222532622 585155248 430300796 659019777 963070974 301118180 906875930 614395275 325463791 381136617 399543132 221039493 998849385 797023587 410941278 307859600 247305472 690275297 722231411 813347567 431170136 781227551 734698174 716055677 849100340 627118135 9 279935940 738760086 940333828 349131402 917349976 327495984 800174674 729902008 648376532 255336443 817589294 814936318 396086781 859622210 889346856 889057294 544784492 209217735 627791172 315749454 2 251075086 278823093 616529221 634078574 690331027 962106973 723548922 226129884 774535478 325655511 802684665 360132598 849906942 316674277 818399592 301421041 618191146 359248371 630213316 5 440245892 890698482 560342630 6 751307617 359958815 826267011 343270911 555629985 717060523 8 575654639 811799901 704924902 6 4 656725050 924920171 9 5 704911885 961635902 6 903076186 236535857 238348428 235692214 340870809 5 311759347 969176754 441560316 734575879 454109816 989106982 723942616 412091792 289601036 695902468 369768080 802919935 450821882 318604849 827477552 8 564265747 408831674 944541705 991807514 595574316 576051633 593231398 573035155 589458996 957293084 356732516 444186076 656979402 257443049 795821396 292304340 9 426164115 439944979 10 319383078 224996591 1 293296932 947499337 626435709 752512177 535583936 345950412 816766804 950492398 513440610 276494450 329918435 897856443 568238718 856761191 612600226 846429206 5 374820751 520628773 519831021 3 9 884988071 757256569 869428652 417849868 551671106 635286298 3 353152426 546656528 993192746 713348272 657728858 974431128 459025002 995144353 524055863 822728279 857387395 297456771 5 274131097 633526439 439098582 933100184 547510297 274020054 429268292 272701381 210737287 788013930 288768056 342322584 954963718 760439917 718869538 807291426 693066700 389216201 450686300 211091249 1 518556793 257636186 585526805 649251452 913832662 790590199 644560705 465150926 738625651 748242085 550830740 812951292 543845548 948782416 382775267 631813606 753843651 2 852658442 212754310 422589218 570352179 690196602 710497900 651258681 970155458 511657565 314486909 448647382 213270003 339400530 486298168 1 491644557 220588448 464176107 607268076 549107191 780847526 422802161 615236308 946795103 866538002 491000570 887921183 238820133 608878469 457533826 310157868 726395820 951582155 707616929 685520278 669978626 310775776 407038547 719306064 952811154 620984570 474995004 905245387 333303924 7 795235448 416134901 447659746 369062421 658324019 687601834 628821395 679023654 351356008 8 720303744 9 407110651 461185823 657526588 659968730 480356444 659588346 424560735 535848020 506318994 824656260 321896970 518500018 244354725 450820868 765421748 389438348 663752104 342023854 399275814 591900304 969526243 516295702 632181699 893852403 558505375 729275200 2 526777778 6 521558064 600584459 756332322 639824686 962738296 210139556 971923579 510956177 985449997 5 839904408 258846271 324873037 887757256 604205746 284042047 351336175 430222856 829848902 838213952 849512290 321885965 407452574 548413793 256278299 530469482 353448028 530711374 955659406 644250155 285576803 764084495 486068084 702162545 5 222640606 783517928 934310096 730310236 215881033 1 742015772 541865469 2 577306170 612689688 578910820 517275438 990919162 605320462 491457124 219092420 662296336 334279623 282131855 467563603 444706027 443175353 489092240 624813715 660408814 6 942305353 4 806168605 875539901 660233703 990342105 654831474 870639257 749546512 913687013 328023453 241397305 690133505 357117856 848367662 833728675 819265040 507660411 360506487 766042857 832457992 606790620 467702887 566625371 400483082 218999253 772317874 776829778 5 815270729 735739355 359253070 796819332 618655961 805721239 229140406 375126175 7 281294647 659561813 520415825 256341846 581882728 541510323 905937485 666795130 392933598 333183923 635168920 511453221 481144907 986273115 968089883 327010166 673587791 623257700 949825219 3 312323660 989834341 694927391 951288077 465211778 610067797 973384056 813602882 413479546 554194356 579280036 978168487 5 409493578 565571736 227682407 3 840698269 498600368 514468057 914979157 395929187 704536295 872715502 521430824 542274761 826477976 606836809 399454266 758731279 854531739 741039171 546226141 775294029 314349049 526876077 641691861 755641274 670191645 903840601 860214279 637583087 903280276 871400388 824486089 363368118 330388606 934471167 343504124 654792572 820636063 585575937 952877332 772290014 759101946 622257760 525913161 975022874 872278472 776689228 759463699 395914640 320614346 224870908 324787238 665363701 372608365 555964197 920994114 805272057 872610326 533176288 302363437 937744498 704855063 215060114 858229559 418266563 414607292 631823770 663509247 494283627 517955601 10 265071086 853708100 900384409 910588950 8 932452169 812688725 234151197 513911291 7 603848326 399270992 253508655 997506267 343860979 664874515 584850005 690717712 260382355 910126249 958953419 870938551 215643406 208162700 957272820 730289122 567846242 238533444 938511206 500646993 789180084 278500700 548442091 2 372543233 8 907331683 238452629 8 276124198 9 448528610 358563037 669215583 512543887 976158425 347200830 369284182 422692898 323914456 331588109 449767250 524651475 5 617789525 5 501754921 408018973 807355256 744148874 798940350 601481765 445069588 354122113 510696918 296762793 9 793118240 635612559 329424691 433204960 625024563 839432879 577311482 816605982 506617407 437743898 314408464 457264897 641453548 265382248 804794993 368332279 370878910 237658674 373143858 663126558 435072209 793817155 839921986 864880048 247336099 685956174 803735051 552054646 239394043 641657105 231307196 327391938 825496684 630710419 731066679 719532789 736183688 8 525856567 302880319 504007709 401510507 833513308 897905618 555815516 260296623 4 688923271 698377379 335465071 572075296 952418296 393407966 722741284 586536399 857574115 806522561 842495256 946329036 889182580 636962941 972946918 633669845 413729387 859478142 553104479 361279617 425604987 433241488 863315745 735135459 407734316 370294274 501792559 986816173 2 668058837 646719893 612642737 655520790 409564203 719570116 825784970 222857676 642570789 553170476 940292423 879284931 470154731 933853945 899366780 8 755411409 584284185 903426216 364119705 320646148 752728449 465955825 236447375 733180858 229330629 948238440 705538723 358836395 768420669 418159034 227217404 534276681 436072112 315059512 473604857 425580892 231763675 401113910 2 421545806 557887025 7 828010737 8 743877932 506751915 907865185 409081282 590776001 629283186 367534734 433586093 663189563 923645988 602963788 457002963 338390340 385358126 563960725 866520672 268426096 762186298 962930314 226034611 508241941 327333303 704359375 949270354 4 366518293 910448604 440794310 702937924 692580952 788673595 707183697 285979891 298784611 826513372 590631428 490584428 513677038 513515758 714639460 529348151 475345204 948212773 856333660 231842077 283508181 862784052 337017951 433850794 767647671 315031111 625876834 394830233 408991544 889934728 6 219388936 5 777055021 224233304 695004992 786972025 529465500 698304774 706103869 476564358 766094590 242180052 770732272 609181420 9 897941154 395491081 486508692 244355151 588933303 539005888 5 267650415 865101423 906821887 742068914 419721034 670934080 853727779 363743229 966331756 716881864 397679450 344497901 937939762 922956706 414063429 289544427 417168461 252581823 650059689 989912264 6 240062603 433686426 863461449 661452612 243762314 330508933 311247360 547668234 360517168 272869197 802134357 248086258 894522363 4 825010304 417071090 9 6 684620899 770678519 9 885050019 393988132 960294000 423197009 320441671 563263664 678404890 752702697 461716726 326603571 960286449 696054144 423825652 442831096 280724246 477427339 923096099 816379238 843308805 449343956 961145783 604472624 414066958 316907045 375212507 384999291 622268951 7 660872355 728444719 301964427 970270538 468423962 253951938 936331866 285287690 236416263 655083205 402908872 315624589 207838825 261958869 302357758 258541225 635304488 492127764 10 1 890393563 356636742 886168651 785680990 423266644 242277364 617253863 543746428 725810322 368915566 238297981 540628922 406482341 551572241 357392670 396862653 571495326 752285067 826170745 659095111 418632879 354225020 7 9 563130243 458707867 733299392 516328824 964329275 367947802 974018813 281214531 702430639 557212606 334497749 614033310 270862558 600237007 805315324 524188236 699881883 775320802 667514219 924352379 977814417 284591066 786696428 774640245 422963175 794112533 629247955 666434185 208723328 627606431 651337919 692204498 334105324 362699238 537566919 875845505 686873857 364403572 530497589 492181973 456278250 440508095 5 871509444 992098557 640543809 965005504 481323568 543654822 312733934 426782552 384596478 641588065 864448179 948338289 692415325 565913765 490560989 812904014 729671131 2 972083278 974450461 331834493 657333478 9 447128434 533311243 908866537 4 874594150 310172081 930141822 395871298 882380493 900907675 653706454 365378348 231313795 482469064 790165309 878533632 414214734 832711280 416026953 541155827 2 696731403 826726896 954213363 780807182 333313439 242183006 572299422 568639483 7 401310117 274680014 212429678 267122190 9 673847463 264585132 826400955 749626886 1 921195333 495894860 738128392 208164554 489640959 272508204 10 991707848 208719856 647237837 312753688 905042071 584878170 862406638 1 747486994 965435600 401028976 983375487 941872650 298422260 913550299 786069686 683049365 332960864 748425488 803620440 655698816 431181759 920772169 508735633 783945497 365921229 544046282 327800189 467679635 592285545 231751630 255902211 894163577 10 735607361 367481589 457093090 442083174 456334020 233041661 848309184 779371513 746152284 310790020 805810138 889243755 406278689 428181563 717418784 1 208453955 897696519 376416267 747298126 767356697 9 8 446213230 948363487 637666173 536090973 807582076 695050601 295801507 942793360 895781682 375485692 882319393 524249665 1 553847047 469089725 864486334 9 824658371 937004360 577941739 394443205 800151155 833943682 245826177 897572275 550649398 591902562 972523724 873684501 785352337 380565738 484855545 720954978 701732508 861799068 976887133 224935843 405122841 472486529 813782148 765985307 723293004 400705440 793936679 334185186 791608953 629114464 358753662 491132236 323165554 471697544 894393351 421226739 666650476 918009974 928995376 945658848 10 643248195 2 506689381 639247791 323985691 389330620 648364449 4 827078063 1 417321345 7 495903344 261948249 2 624195929 843531929 2 790427964 255947619 590925201 270561034 773806428 445100011 976606471 263178419 3 846006845 530359328 975487898 911075726 747473233 721631623 853198448 974828629 524241210 403265131 775307718 312869370 604380065 7 826155058 419768823 776107774 455648135 681727702 520483203 977959895 812437161 390145084 9 826103481 308148528 879295629 682477812 702674909 657513649 726856952 937056979 555604940 384585352 392310318 1 967736652 771554614 637773998 711299029 886692505 771695663 287518259 2 300633219 734638800 905753743 215961870 888556832 906626655 640755599 456430953 832744347 645838779 579598047 263951812 539244796 568442449 736680418 348093539 361357086 664522321 229730108 522050824 776896622 425087424 793139426 561181650 589917006 896737771 779632277 209209301 565796082 253849566 584073224 448700977 684410017 691327014 899959228 832899090 870782799 852381427 893125070 833957919 395036833 475601833 978897344 940681564 215432387 1 553910407 528220143 607944624 765126143 919346485 546755463 588300620 222451103 517404998 874095583 257990546 3 671382751 415853734 800815496 675775716 403237594 903739831 447459548 879699828 713351096 734377383 291991587 382047967 216171830 751519072 266375726 677998173 1 265601077 810923471 316638346 560126928 994725349 1 625479829 393860372 349633516 498917117 9 821085321 721068777 801912402 729077882 982430681 815585615 4 718378068 947723180 212911669 924683524 640388154 859733794 682330081 703784222 732824471 10 896609115 557432993 9 533372961 698385944 756298340 768596678 605496100 779366589 808872875 423047328 822144623 493593633 416816998 614650212 7 10 466619955 568621605 707393075 640691252 826238165 614983571 8 709592328 823353927 851007260 2 230426725 622022346 291579651 307332684 928541601 307003975 690079234 311868295 633611687 322575839 3 1 390258066 929064883 730712911 270889844 230616179 222739854 1 793003445 466532155 955230987 746175050 564591805 668374515 722883894 2 736526337 892141174 236774301 322700593 544054025 707123197 3 954158821 351089384 310653947 505406748 614396602 274508675 321234286 369814181 280759963 441419900 987811170 281134972 973424956 233816069 987044868 450586620 989968444 452765126 462169159 8 643717188 718472273 867929738 209952795 409105720 792602741 458981365 916775216 444975931 490184155 635365243 846347856 638764353 233294746 556627966 239491674 543515447 925283916 854527480 684713664 959781411 300321980 228469325 738028701 520267024 265248788 705941666 551142026 9 697649778 374761488 5 891185362 405534251 891738943 1 363113353 861084279 654050884 443941327 223257070 305119618 622175778 929109582 217368836 335496350 864715142 706888893 8 900015280 7 615268301 903320903 833840970 543501881 260004645 5 836245729 444254293 546518303 393555831 355673272 376646545 223130512 774021299 510499470 599827737 820808087 472813991 220218056 735519905 314131915 505630644 866155433 823721146 7 593028175 914605557 819191631 930981967 4 932403774 462691026 460659744 513410302 597726181 307240863 414820783 939553758 540022083 706823361 903481613 3 246485391 534530900 254868381 253336715 335210937 2 4 471769498 794400985 980142118 418819609 354636181 367879974 8 292512262 906602181 925648465 786385692 592557249 5 353693152 426339847 751747026 257532242 874581303 239996387 1 541721912 604210495 977665479 310465942 379752662 526349423 896177683 636907586 414229701 748664224 360125536 861287072 2 398933880 536053325 409609647 1 817818352 617508338 886944214 411044290 4 866314264 8 278447774 520263297 471414339 318395567 397711032 486775396 5 837753811 302849050 458956175 555595242 718552715 606543730 862175800 563164191 660583029 308354801 762976813 643400172 544444448 717558546 230355969 744618285 787346053 340224261 257118572 912926579 627421293 7 672263540 819050609 416770170 314913278 531797431 972496994 399053651 649435647 331139728 477451850 643065091 914400210 529138486 10 904515081 946143261 986375288 993440055 990184928 286315875 334349317 820743997 556949690 418544764 306590236 975357479 618746227 820882296 345451669 572508266 3 241034460 448114950 826061451 452050379 675506223 434853757 957671949 324186784 974432108 724042959 445368002 229565735 375706645 265495197 826564831 2 589172051 7 342054465 723455195 416281712 459728916 764272643 766324783 763155234 691256310 458797269 8 500131795 709073327 485375933 633232604 272446673 760891909 419099668 872813962 595029926 671114984 813881476 600854233 673363560 889045486 718439509 433990316 947132844 509020171 342663331 347112158 659993104 591566368 555031959 698230935 255595086 944441675 916167016 503856028 884279304 610573133 719314956 7 938140199 673574857 400681880 914491678 876791190 977355169 937272500 305421996 882766893 839608291 448258018 609732940 749744982 2 268746875 444537502 1 809631937 928377379 794150879 874926901 807493719 382148621 625525770 762023355 876554574 379344089 376038254 505189754 237224050 701296147 407315153 612703339 359879116 405744076 3 726558002 276422558 588383502 7 625010955 983731505 760253612 222450083 764696480 354324729 819864446 418398900 743234180 2 1 363289539 705634701 757850564 780226560 967988756 996333464 352000031 596588820 550799410 7 499112573 254010535 496905053 267967205 441139582 500098004 308678071 991904952 787981265 874107804 266713505 771907394 572538954 803541908 705522731 463437640 929831278 787601106 721119988 615483422 809451296 925140376 504750020 428832382 772085449 226300089 416711052 5 931329985 419771888 222813890 3 851084012 399329059 721941777 883643071 726635375 959707786 708191195 614704936 7 686025553 944744375 688880266 466124286 558593021 886817769 933738643 550220429 263353301 804497124 310227096 833133575 554002597 551032398 285903485 767030605 462644207 609952615 804662839 223792777 10 298487731 742420739 394537720 304281190 214025567 844853497 923654861 659837678 432872638 644800171 934279967 928065257 952792044 5 371907254 391528152 738040386 503320407 301308678 274480125 741722684 580523110 832299172 10 721698872 536978367 648041042 577635931 9 795329928 5 300302879 260093389 926200320 255739898 853235455 368923152 879929572 3 475830212 402657341 798880234 745113113 274119180 856779244 571577759 330762397 941152995 399632393 302396930 476498680 532407638 289295536 839028417 257857134 870038184 665116516 608665507 988490193 464873021 344541237 839620491 491409629 464142862 497194695 4 270308100 830427792 529469782 244874555 288093891 838074184 263478019 751590504 993110412 564042587 596919575 936159899 214486403 975883800 936768455 456616263 909166479 465673264 924486356 859801258 279797963 240398490 577435466 4 943159181 758809888 702139491 893624365 952563938 945655432 826505043 244926033 548821669 842208477 441809534 326263920 892015879 1 7 286491675 239239142 626174622 421306989 900070566 823324295 858151328 856531198 8 259857817 6 640579463 777333029 730462390 3 696109838 10 430183644 897496304 221465089 832313181 349469199 232320801 585938195 488455211 252861692 373640800 858468053 756456231 8 950596388 663556834 536262981 309719342 6 477555623 470705408 856711452 978271635 6 856842137 362258059 992832646 3 10 631217541 380427999 938151207 913344948 949706260 324696044 237405960 468144584 982856840 701890559 874169985 776735015 507031314 918195677 821519897 772910845 645947042 351784833 380572827 421166443 278239514 287742197 503981670 952029684 488578915 309641522 697274205 766167235 506934847 625824767 832119670 456016062 870795118 986407559 7 736715869 751748575 922309747 740236935 837897546 799517126 3 819944637 648025159 770087861 507918916 6 4 10 416463909 965187701 778706580 5 9 10 495672597 977454774 394269208 677909835 627645940 535762723 320406152 797343159 408106292 744641890 351802525 6 419952669 594427354 901941116 365115030 997347833 244358390 804151776 644559936 564736455 589665856 457381112 896650638 620740179 785871016 662751970 302053046 495067381 900296409 873527775 329536605 9 3 888257798 710751924 659845661 450708486 215726892 987853238 231672352 962449875 7 519260625 10 505797988 502763364 458414845 968112468 532534272 8 703269147 968499263 531961781 5 631169477 350150510 226971968 722824441 324117849 926750380 793036803 1 818400194 781737355 796321580 316262054 556018163 208917088 409155601 692549402 9 549704367 633867561 211738838 269320446 640603388 653672317 5 6 322322769 9 5 970327382 391390738 326826172 733018959 615394951 954045790 810827101 602342315 710015168 667826303 551612594 925655300 604767951 541627148 352967459 929830825 578380298 839174388 965393293 9 720216671 742795776 375094055 430661044 265076885 911833640 437437282 378702792 5 359950089 458995346 430012492 736231890 686742644 647532091 483859090 390453773 646062084 418225824 914568336 885719197 904613459 744114818 461646420 883372833 229713860 827535998 976974056 508799191 549613863 799860949 209280809 649843981 827123975 9 274198300 2 505172454 335140195 897487714 225509948 638015249 457128714 883667268 569994001 888427023 670225155 1 397372624 792553150 815847244 310588034 364654020 208027860 772334739 447423586 819047981 919168983 525778104 868541916 497005448 491616738 337540907 716505271 754279789 407497994 636806884 348868803 619391727 829028807 773992278 789681803 936768134 743960991 537387484 486820851 448348437 878088819 613995268 405419332 528227479 770359490 765242331 822008575 274299691 252518060 430351033 736670339 3 541143740 852164494 385478031 947584356 589880991 658018180 298532856 522341209 747616192 827748048 974883170 771555388 873122221 8 974071453 231133028 603902334 850850838 244363227 943232283 782013479 376641714 220936745 978274758 481403795 375565932 210585571 801986402 5 622655163 651841373 6 638589160 939315108 900998098 602884967 538078808 650760106 900262943 317616441 652610158 5 759278117 277066097 852910663 219442938 689478046 660530116 576574332 292336013 910491702 423776154 573197126 725555332 689096168 5 717213646 978983616 806350279 406035701 677055771 725053683 746077393 212962424 487775054 532556945 744792590 395153243 713268558 8 574210748 784403018 885304443 816864206 955109773 881513035 932957135 763485008 932505705 322906444 566416906 342452650 973554378 264373673 253362225 304584257 991129837 960408437 10 276827618 1 895670009 10 340455629 1 1 381462265 817063475 971992404 758629550 499121861 790378887 712555075 759258171 865367197 2 876617385 934303276 573583217 2 214294821 934967198 257447987 386820827 394176951 9 736859678 433423639 475060252 500875914 4 688721964 809318881 906129734 972922038 449542666 692368165 980622919 3 458328041 703324289 843225205 421715457 691250613 401889711 305862893 816112947 311558529 312023755 734469343 471010989 753657307 389425855 723295784 877597671 754810421 6 368765560 409608649 860367215 528233108 247985610 9 229868158 704739546 504759429 686332150 988276546 864054564 292949102 782278023 937710743 938290814 861602682 611465271 938766386 7 854629389 644334019 241570920 476569665 274713179 3 947091868 372406215 238563167 3 450557462 961951500 400102186 797666882 307920718 688388218 563824694 437387440 610013014 229551397 913450229 378222637 6 419840672 497819788 971184558 773805086 424282138 966362342 916913536 695385989 699217252 7 10 546186875 260665781 661302392 911332159 625380532 455658350 354224773 784108142 961779319 861863363 339496487 497896283 845138983 884843723 571688631 259448026 4 8 700831449 882999190 492619236 500008699 975079607 757148381 418608636 210549997 554182188 802537404 955088901 604062579 241601150 244121540 468781843 688547712 515237547 664721631 232675239 848793935 825966899 371955501 8 769873020 897786139 720185890 276216620 632807553 703984056 314319896 510631267 595029473 684871126 964860886 289666735 954228770 819232860 386967271 989194533 838718792 6 882402222 293569746 876437776 899344455 611097809 526165617 804818515 939556770 257274835 724735071 10 805656571 920355398 530346283 931279964 807834561 978585257 490641820 384975997 789812318 318735851 952992854 812628731 853935322 963364158 865704090 2 481412684 617090538 471451330 492336165 592196305 222958778 3 277776943 782245485 668988358 396198429 9 463736687 948768235 908682618 831959054 497797567 360998646 280509351 231646215 501864537 250821851 992189815 635091492 557857614 410102855 988177257 288155357 578693094 3 575746523 678646693 698309113 992048934 951087140 2 725064420 547053657 389051495 540627207 575781078 637289195 755417933 626507514 533104850 571094236 6 10 424567695 314333869 733519848 888923843 913140597 322598762 556024084 485931340 907107292 340603930 398878073 536767858 253244475 738950258 840211295 505155426 1 239232936 254415331 573207588 235428787 258481728 306619956 361448781 860445731 893015833 769935007 581396537 772708055 395859852 585882271 933189002 582997511 263925230 606212650 259137604 376471000 257768557 311014495 770048739 992647610 509079942 914436098 598749427 726644403 2 5 467820356 500513002 702792613 550187375 442483368 211329916 946465806 649755843 742044141 841562059 310383834 363495834 7 486527895 683245999 2 669419547 757880452 326093214 331821026 619048178 667774369 596383934 283672508 529202659 386689380 924337950 668458162 346669082 641136458 775432760 328176020 707950521 610010485 474035458 650984587 567921095 773104134 281811635 848599770 836515733 6 607537307 270096259 583181890 651379060 332688394 483066193 578511386 288898369 479034948 331318807 641072392 695506170 2 2 499841522 390269677 212236449 346558696 5 673652824 421483639 259633205 262865922 535926558 687106923 660180908 865945086 502311522 995152669 397594055 471259631 258085035 717479668 751811147 988827317 339622889 984657079 9 269197764 9 402491026 410911930 844026763 879395322 7 279902788 355388209 484756242 385255786 901466729 934697600 405710288 918522388 426492608 256120428 302694457 854282665 239723220 472412472 4 418286441 8 854792249 348764329 723395549 718482737 833677166 332439338 484260908 5 237558883 767096907 1 971845073 924517918 227008877 765415072 673272600 982606523 494773762 350305370 479478150 427703456 224516176 750446013 248190941 855345020 871523227 895457769 973387368 463366539 421021085 425827422 567073268 7 2 215293443 456339480 822244793 878755096 914629802 752030476 592606173 341754133 387034512 233644316 966011987 3 482261952 665412997 817414322 717664236 358365474 667098095 7 472674462 952571598 560091885 933133783 527976630 526243052 500393449 391901430 9 934076033 646386092 830881989 514043812 231972801 503361269 548810083 473323985 271829096 525604697 7 958940564 340904393 873999334 210255057 783658069 751958934 254947841 524153519 813406067 397732257 773818511 454906599 543827718 221658646 9 6 208046813 400431485 318575111 331333444 256989339 520852631 766406090 393987982 623907102 904492390 253192076 490791544 637342134 816880712 709185120 260323015 953752385 454778256 415062373 855926485 703116693 900516732 218291980 562887279 805049088 783625394 394678333 10 857329396 946150938 8 932066803 409441261 4 756521443 393820527 967972691 687430164 7 569389346 967841926 883963097 7 860902121 5 613290733 649053524 357800442 345111928 10 1 707473014 710284419 328906067 788990532 445496814 773783534 258356142 779771269 273565234 325951162 844368566 306905513 752315747 493788716 870265445 544087220 280392978 744601610 1 412234113 846068892 315462453 529665834 231358540 559716612 440420450 989410205 669122053 817284737 875939295 496270939 868776042 653540755 723345996 428630999 569889542 658658961 6 952899079 221635289 2 665329960 8 328475517 332376567 239167988 592040857 635984520 303324135 734174707 400298367 2 379625851 684366083 399355646 526127435 279465282 717233885 535921158 505570130 823714447 1 387660070 461552007 644417896 897382978 394078496 752371556 395103771 406048776 949644364 960312444 294362754 659236452 399512182 419449522 318078674 5 253963292 897496534 770882920 291812393 737156514 920115697 295909403 256731551 471715049 633627013 702421776 842072082 640889788 948200146 362166729 576111780 241852568 478905959 544744212 529163560 661066404 910069112 627461686 764965777 319089690 9 784938544 315560057 957442427 816395591 631957858 536121400 228186569 2 346295488 968494938 305005986 264243107 679775765 692516091 777664050 751540413 250055698 658213045 503139500 6 945196721 290602943 573467847 801451061 286736230 6 4 772458612 885115661 969967195 272533675 251715118 812495832 781396152 10 3 953301271 726736733 941538396 377630861 300115386 813129632 547566758 932338019 258254900 692262150 408010338 361004955 7 477695353 897788996 547174570 814303113 404555739 2 459766105 312196492 5 424389786 958490455 921998560 306936087 352175233 308360946 221637437 357670026 467743926 986199295 999287976 708841204 375714515 292215572 255324829 506488338 549843645 401514220 647401703 223869099 464351335 974448627 626445748 949836010 592935202 945417943 557733222 223346236 589765713 798409452 269758624 773201564 788610726 297171489 963242598 877172415 456241358 381389162 798556895 868793752 911885072 936213667 805915703 246464296 534290892 252425290 299013002 331529888 609518828 5 770741280 564807409 984106940 823105409 529185024 861890357 628094657 1 836685736 356300306 848915707 893550783 627621380 482984150 565520941 619203692 880060826 839377877 358349396 993528552 213971719 1 836321166 931505034 3 584514070 445713898 485945909 397876475 470687503 277310492 872603701 708765840 947449178 539623653 639985612 667772756 787179229 607311447 312554472 10 580971571 823347251 9 565040744 1 518736921 822322519 575134812 505087591 838190800 390920534 970070614 933678214 655798536 311489885 343976398 954355559 818058645 436461177 451144520 340939808 1 1 334877146 914412428 620820340 249971202 6 696853650 631459531 742821183 902423628 980405158 390733860 884223552 839603128 262276701 962507343 529577893 383882756 279476685 834182075 987209885 897920409 684055761 331114976 815587439 775517719 863053106 7 1 817320696 212277186 303728326 804818028 319343726 9 332270983 665792453 982737656 725121664 640246998 731480047 300408665 970929728 703430244 618483368 542950119 858728002 220677217 329620806 432211132 651841096 991178123 362383151 563991412 893001270 2 668320269 873504149 905208826 725856511 822924470 605024060 748103307 808296216 995592503 807416004 681703769 423416278 480597313 345205667 951628482 679954080 667863789 574593371 778105683 605151664 634554409 405000181 9 620468615 812081556 592876445 330301937 840549622 7 8 368678487 697116358 388129546 777422828 633281294 783824660 779109025 298455427 315442754 974493561 2 223507467 633217423 381362273 210478398 739608800 255076037 261686598 505182411 527362793 672020830 469309672 696289504 864716975 708728289 9 337092486 224304193 340043827 318288333 693720946 374467870 753896219 1 732142187 678033847 842873381 498124863 245482741 286186851 381239522 785445690 8 836339080 759347409 406944562 844813735 503868544 514494771 668587445 298277538 298440896 413184159 7 600039632 444084559 284096207 454727496 7 483275873 406906516 700381583 554251953 270619444 578290189 993583613 661050731 332515488 271719473 724818633 400374249 468752322 569870097 726569114 942568828 508556729 217156147 653368068 751037061 354915199 708958112 569815799 343834706 854615923 394584623 288543601 868635852 311406718 969257734 680533976 476082793 350717872 548946397 799110085 309212277 805622534 416308414 949147631 2 297507800 323751772 709496862 705948486 567075689 619943969 881247960 10 643338388 5 645091926 479983355 347026220 482209012 324703025 248116047 605997886 876512074 408251986 931428401 802156913 381395239 871047466 896074904 905534191 351386358 411866430 293521079 792121029 719163924 438614772 340102401 7 827693026 718211532 708093555 447497666 456417193 866959795 895534375 490794120 379414887 506941994 573557275 643924866 973324183 601667258 808297209 255410999 9 549004518 319588582 824802985 539846227 628994998 666176424 886778119 444700016 989125167 859513768 979683731 579454780 741993458 576133720 713138432 548691180 846196491 6 976518840 211860613 4 297266081 598548069 341763911 399958570 974633109 876483112 750002058 675660704 600784171 998516815 250587481 7 936246545 9 811610126 409276728 3 286787934 845328958 539369130 430778559 463089516 771147147 249102087 970333510 4 8 396904859 978944419 584869127 745338587 228208074 411105058 556345267 316996003 323236055 573231049 209817059 9 401426789 748472316 425299353 527412665 322094304 408635979 648378832 757242798 342144891 2 7 492216095 460273399 487731128 245448233 671699596 222502491 371329468 245273842 5 775622025 883984620 850903473 427322311 272873158 251063686 274508039 656099444 456671795 622984086 705251493 8 724425280 751709682 7 629902360 853160045 495081770 771575500 3 6 214902905 374370886 748229695 422610054 254265427 356831806 297445201 6 940821693 684763079 992310443 827161595 970530322 886552135 264308743 799248610 403311887 555524387 922961197 752163479 443383906 410897593 728045862 891092320 517869192 755065455 761307184 916323208 603906953 820665313 837410775 375494038 925398919 302510311 9 277342890 556226933 5 715553739 745936353 965609505 983613237 632656020 896038054 596413201 584577022 851272281 818685427 802675137 349453070 319308563 604392433 830102929 991130152 546459761 682630709 396755252 259430384 970407153 881112129 513718858 944799838 596812041 967142024 482705957 330066700 350673875 561989128 497792836 290784867 448586206 993402342 708697307 362017107 988260640 878947899 724116369 652716566 661833552 927161885 994243390 843677539 838310682 557331798 600789857 869541072 1 647683778 621934678 977258909 687929244 864380418 377806387 706692496 9 513263245 809215490 688599818 382457063 739969448 685594286 211316181 582873156 7 597656625 716568888 858577309 367562524 739178467 619769689 345547106 886590261 642984043 897949548 920592944 476060747 881077719 596309863 306173697 321639246 945919078 632289895 895512009 568296182 267334462 402249681 732470107 574678294 773466803 320476897 711241343 351401397 659802829 946432666 832530674 232452216 630207793 664123985 579995194 438804845 875805702 807567144 879953455 864206128 470013271 459584312 931832577 848325908 7 325852896 836468615 526830452 757210445 985257660 734961657 10 723680455 737018898 981362239 399530720 9 312045631 563115180 903003891 494582832 658284596 237775803 356885618 347842607 522799277 630129447 701149357 775422347 616818079 375968383 400413392 282469648 562252758 656921507 728024510 721715473 756927342 677309808 550652948 609758336 1 979291284 297677924 540875933 768836881 209734317 545540014 370684809 503949942 448683383 207645952 910454235 595475846 8 915139406 761312437 458448859 925491363 949703784 990678752 997572359 814621071 559760357 862838199 211905680 781464957 231801239 726412630 656151955 859464418 388327791 1 752127051 507897357 876085938 810513195 838359557 488156840 330069676 958177983 618916058 691717534 324629028 263796070 232497580 332255110 969883223 735625397 277968234 1 463447588 534659558 840860210 496771895 504367503 589108549 460230662 405989192 806699434 499121616 755835145 9 747647100 761858287 668841042 782018417 985902259 796606441 973426559 419501966 215806355 260007078 739101629 374102909 335410545 10 381274873 895581031 807170029 274126915 528486709 934472174 540047878 611690834 304746547 8 250058268 479095346 894859779 10 7 677998417 363876007 465932546 953256815 980535221 899789171 586853087 862085465 833795943 594217285 292552507 272741138 288640082 719562436 5 932253667 738165733 952457120 632111300 800865575 607033638 213051924 340234761 957078940 569535450 414464305 802145103 810375068 620101646 847580152 396034963 646912276 212230610 250801487 8 349475483 546110784 875484069 780682371 796531829 881952353 794468816 760690334 4 996810172 314268525 461227105 445583355 987010639 689793560 506046257 962748123 409439346 278755993 605894578 700302651 442930557 995796904 591198516 959765016 474377672 974740339 490435036 387186746 901505365 848579041 430281542 768926135 490315871 760841024 9 415833355 346388065 293424645 661751580 431460767 617521718 505647923 895701573 780753964 792213016 476840562 726568883 809063116 3 937104123 928734853 890313907 299691587 841380095 342906374 981663346 990901422 6 643096920 8 302673758 558984808 445856511 250928453 563501859 367660269 243833612 653588660 795467719 410538593 5 260899979 788270393 704582550 8 649833842 363271553 972803009 434987930 7 271088341 840982677 666706342 929757437 330741615 9 676208829 557701562 566430307 254662787 390591271 384103081 691388158 494356825 1 548308216 749603918 473431319 227822859 403226314 966344865 796587340 450926573 475066476 254767678 432855332 703972497 487680466 213833030 885537023 258867919 357621076 232369296 553128219 10 260998969 827512607 975860556 744251792 939105481 390634239 294420686 920676734 359877480 710854230 973691530 346594823 8 506745807 888758118 907972774 699961786 870216444 501690035 729855250 713278792 564440786 867666480 576567332 399925812 556015009 477447581 953922664 726162346 425311345 538001666 327969897 870596542 6 898229338 948899624 261046870 749602520 326246986 984182288 801820968 297979962 322356694 269021761 9 443943365 362390471 775963905 946094458 723270380 323343933 932779465 585496910 3 217052641 798123272 367135625 316758834 322713744 593997025 348742349 466447111 765745881 680252742 530278659 796504592 818322308 538870498 803814777 281095423 521186577 370844740 994364590 356557330 455840099 10 623369545 404501641 325823650 659520622 672526743 2 3 422886687 3 6 581584707 1 483556474 776524846 458066497 221765276 624436774 695500226 696702469 778669909 502217509 864841309 916992219 943576550 858895049 223625634 8 695356656 942593162 645882184 9 728941498 894727819 567970137 880411819 416519756 496073728 277397398 784451436 503379538 394473568 8 890732885 241485850 282942156 986545622 845671116 823941663 500100077 937574219 511787154 274306720 886682945 899933152 579188530 679405012 855835701 694974962 913762062 474229008 896647305 288954482 523936005 353708847 210522934 774346665 643097451 847040765 288053740 665503215 345419101 2 6 625387778 565543967 210503066 933828069 893877024 894772972 436308024 886390523 325494613 541726742 934294470 356644406 957401066 265794022 860118245 760254009 770860940 7 490435137 262602172 812571206 975690728 861080805 536214539 771596955 984108329 471184988 850607261 542587959 747675082 568770453 675585840 799167271 457319866 673522969 211033528 698496841 832976443 797793473 950157531 969629944 553142447 676897940 953895221 487063349 852638270 997038241 832589873 518397383 2 5 234846166 386754124 359856395 510918637 422298647 590195675 698900238 776265925 644779511 759297302 853286227 442366932 6 552824066 645691056 920112734 565298010 616786176 742992925 287976746 396570701 878170038 487141397 596869751 557273351 5 404358062 274242458 609335945 530093649 319448276 1 4 883691960 418106980 864124949 6 556096878 344689239 588748256 6 321254265 602754377 928693972 722939460 577278275 545901711 289660931 917376075 848830845 423787337 380348645 425164945 949004039 320304845 889605450 946390082 302418494 627533846 767379235 8 866174088 934154601 988281177 985199641 471604237 706844873 783268621 516862199 401912482 718340860 917071119 231656893 616828177 730517630 666137688 475530684 6 294842987 8 333909410 303381378 783945660 5 294220330 834872309 749480208 703617866 798504588 807541810 970851998 531439668 334873541 910750460 10 266469859 365168801 906165295 5 854218104 423533957 311415881 266305419 282249981 960405408 510143541 525748398 994310914 230531190 962566409 784219029 867484454 878710088 224020565 2 485140467 631482908 391959869 858709560 368311389 320056914 294256601 955187992 925957065 791487153 756006565 501319152 478085739 883734129 743040007 210215057 317029242 741191872 932146172 292568939 9 601332249 624002269 763200104 7 975249631 211207626 5 533899677 240994934 969397985 257615158 981372458 354265604 951281380 237453849 5 300848444 778717596 394574639 734089575 695508102 669287247 566468356 936910263 498396536 844117565 894883587 269413338 990505137 284352712 472834509 240025451 601467441 300048431 740649036 630797035 416540503 829519407 624379527 785617372 881274078 10 562760218 261281012 223743574 991190079 357758287 358231683 729914195 846439616 916618891 8 793163823 982913849 266215898 891802549 498845964 858135409 799155889 471479528 333779153 963992469 507347984 901229947 2 749335266 857204903 427226320 351364468 584390159 638936405 697409909 459447387 971449017 664403671 818210917 692976189 598085383 1 263610352 617251555 309176422 286334536 716328698 451166206 352752043 222562286 807593562 929036688 541263358 934982469 617541462 515482608 886509330 602068821 717525149 835015768 927292626 641623421 451361809 374444249 631408187 649703531 594237530 392083386 225024449 930769549 621380135 387950570 608874637 10 258859093 796188761 583731923 574271717 812741384 342199769 741506580 394743754 840426589 693765464 6 7 795632386 7 390687030 599965227 785696732 7 438471103 789399245 420661754 419795638 396725618 265126658 792239892 678675225 314650262 443075343 3 896340931 3 504945239 285114571 937666381 454297988 7 5 269910296 586632001 591258134 2 236470503 503897750 787864278 766330714 513170962 220228020 319869988 586213489 587179328 8 326310792 862801124 379371434 481290344 9 399078417 224811598 888944162 786525458 520363492 599234232 887360754 274024427 712966140 724507287 702723982 450411748 627303723 299057139 300298972 748420793 792161418 302615521 765121265 835912798 562452408 467609291 295910348 9 785250014 797318006 792115772 615020807 880126885 526269257 995549494 580294943 419677106 854880901 480745731 386186213 322971643 634923771 498101077 865448163 8 245536574 807547200 788518069 4 231116768 936738173 396932003 271990365 374976339 671015691 362734446 7 965782917 4 253915857 262682419 371311743 882824684 461901962 355243867 505062121 607173697 5 746441301 325032583 633380980 819288571 2 678165899 430492841 367254408 876552575 507452025 797237413 599033446 662060949 655541267 1 477347034 847077434 284649204 816616206 676180271 264756504 533965367 381110480 480208397 433321640 952701524 224149919 585438053 944954959 800570554 962809214 949972136 423034222 315993905 767572561 962368915 872613708 753445013 549353885 583049326 546696324 669375481 463711491 267123281 562259081 651037831 238281725 502177342 5 411439355 776315184 765815495 584407439 467628749 662862346 6 677650893 326344126 728673301 486914827 812190653 715722686 475918678 229891431 909234876 921326064 688354976 323155200 444692364 567032551 603090561 759755539 596006836 703725291 540358628 432972621 341057623 561405643 252094692 861623974 693771503 942848494 518035097 448469140 832437545 10 317788756 6 832921919 746976455 878789505 442345571 251720471 653184285 5 258280390 840678760 416348470 483107827 756146725 589189565 499634352 242629402 363553057 869443711 770792489 987350686 835472761 270911497 775743694 10 248962091 949474272 802020680 4 603283475 875217450 766336274 393765661 3 603252694 710326915 596689666 944828730 995567271 666587208 654430660 10 863034015 9 622822082 772501166 791208177 889658579 973374498 241768651 217713385 576277284 5 824943299 705590997 247380110 257994511 907763408 323514569 441979847 320034202 634968852 403264290 7 221854114 660011653 595192149 565038448 495765267 995999393 885669894 902786259 969622866 964699093 947472164 260308086 361111176 296170311 924778188 769723036 774536196 242191099 884607361 798487820 501459900 853782701 220683163 343825900 2 575504963 578950037 309169557 768365755 644760677 651235539 526754229 654570473 706963855 893903744 474695327 864710686 2 911811591 991298499 999672175 554485834 931265001 814511051 600559510 897315125 211287525 576828765 576510295 230167809 908809302 374029013 824333843 406762753 789732808 402134487 637977213 862992431 950287773 7 605066662 10 487021224 1 581158034 262082068 910970720 236622561 894691496 690113160 7 451604313 446131857 464707991 540942525 2 264846464 844231558 795928259 995098959 288652217 756561183 951762815 575677475 1 258960190 793934700 530715374 600909783 925931482 235226311 858072136 785839208 582469671 652971298 242307823 427330063 796747085 747450460 977425979 326540248 307880658 502714976 614905698 409038781 885962625 488833568 237570004 320658770 523858013 6 4 312954985 282813692 636942206 329098973 966136233 246536097 627550469 576712311 534026117 273494790 597487646 401585224 224035033 635745910 611549458 484063173 952369934 797704397 960157174 657700205 419839177 924580914 5 719965524 257007238 240459444 564206469 580139512 333315588 363480559 496846102 268117858 558910890 973753647 868109435 841444921 569873907 509162143 629235469 829092552 427913784 499546503 875356721 480681003 4 876868242 327331806 6 950723809 7 470896926 6 580710960 356888542 573243742 864923941 303430142 247936571 548393699 893496815 394141946 465025830 265842724 370381642 227605398 404367876 765791656 272345796 902651002 432784070 527432770 687288303 713651822 941567097 803273311 219657877 9 275671899 383866093 360174894 842010253 447764319 725722019 9 9 705769184 633520155 482758393 9 262342037 755909754 207541280 866544238 307666879 371672724 927714750 282621550 784154549 10 874877948 836209786 831217364 6 465943889 265049710 334412160 502519221 393320595 317072981 413963916 419194225 734857413 362316620 356571200 220230218 287471792 899303770 934422995 972186648 325011431 234380528 828368908 966451558 6 369394073 484479695 664614579 3 589068793 676670505 631722965 699109734 932725689 992978516 8 321945323 419385953 220487768 676856716 6 286561776 265992380 781830186 430468891 211695305 996249564 256781021 651283037 234768375 735099889 423128528 448896209 920809602 686452206 777750125 207823938 764146880 669984181 468648276 222318473 331922065 5 520492193 979072789 933414236 3 226129425 959108183 365447445 392272574 755462493 3 605219623 889760470 934088848 504704652 356892879 8 211062110 747816125 587748899 949267869 842202355 867467070 237936687 226624664 248574377 554628150 641114721 706730743 586484393 207537717 634275148 355011648 626594317 812326936 949575023 618458840 939679229 768611261 771466568 579470293 331835359 252961734 273147108 865537116 904228761 325239092 497699597 498519477 410674932 4 857960076 421007483 251456970 652945856 913019289 9 423619442 747328595 926371606 1 336572548 890367363 687494255 431660465 431955021 343491253 8 8 669958656 361334440 523055429 402942611 493593813 397782497 805155817 352299225 302215731 765051577 899238807 546921537 784001162 643475647 639342361 655536214 901836573 533314431 895087047 922996572 387282166 940031961 7 308916000 417346194 788670371 756395952 232462009 669411694 964835740 228982295 687650413 961637769 998978699 990427869 364278634 447318762 341227245 384995635 871901064 425085454 679365235 873488652 904006801 552326775 272146617 943700864 310213108 10 864626357 892158676 472751611 764109904 655912915 900841870 427114925 685917803 848899026 9 454862329 695010484 687561019 949777979 278922167 4 560982466 833046923 751737313 920355000 768070426 868188932 882474746 617964260 315945822 627914787 505532283 861835790 695212758 3 383975462 553647776 2 544630252 327413038 667776581 8 425396245 365544136 314515449 446323025 852416186 348446562 568056293 251558095 995492145 381399225 592109916 10 826082946 781958290 10 934017767 409995629 694584687 336971775 344858899 516520210 352200814 539213609 315883898 900751794 369974004 305989632 415185013 611818188 523158117 410058366 253910238 666933864 935683662 937223592 689166563 434872121 891263082 375326141 784271486 271375261 388504525 914155115 6 405434911 458941979 768276415 851460668 6 300774309 424365006 546767779 850021365 9 466301719 371623817 526685543 686557500 255787542 706048081 353836090 927088462 621096622 823446074 484795791 450313030 932630539 770154551 983786323 567940062 705854726 329091931 545259863 8 758575470 853476586 864883281 7 906399352 236617354 578066571 549199636 454518219 940184212 228765157 641118896 736804824 951245310 649605062 458080074 520091137 597646244 949867503 781390733 714613991 701856448 4 691478697 980380517 776681791 4 6 451427960 579825604 805647663 980318183 487591784 446164444 948687246 908818110 675439873 831711975 312250247 315812299 5 386275179 726775541 639088037 309896057 9 490520233 486829853 311912115 706215155 2 563347161 840699767 712890279 680924238 731185039 415550985 600550601 906697195 667349792 402005898 841435028 2 990982075 1 909364097 514201172 367521250 521544353 419690586 334551119 468803516 260035238 415743359 933555257 366455760 768555639 212925928 637449127 794348388 909709034 858939082 693815535 4 300888241 891670418 773183229 540105108 665744396 265360539 253538225 341103300 967226613 586686005 595671652 297990813 695383800 266625524 920584678 712811471 350046332 826759904 879199051 962707706 313091516 500513729 446746490 8 846598265 681131708 641354809 255476767 897077826 682487221 970902607 703762082 770214242 944662853 901586873 670057817 468618968 654366509 692036285 768570790 259480561 732489857 557798086 494509291 240501185 574989187 308384195 445589352 736224440 961224532 868371263 612578534 363520241 318969357 541321290 854305840 276545014 726519521 229813533 835381633 738803979 4 899534578 864120794 310741801 261168653 388089901 749732509 10 592204750 263382358 673260098 349230692 565851434 4 553378949 642161937 849895643 260251262 223634811 446605739 2 307437144 789427060 505753445 827983415 710049707 316970508 355801010 783849745 985403168 217591152 962511027 228852001 359300809 275624630 719229588 613856297 3 655092922 281730312 249096610 1 903549782 620947173 236650125 980992735 6 449456176 249463665 971886805 714102905 855482368 219826743 282655985 759042987 9 542729174 298070639 539229706 3 487164677 993470524 638167053 263009184 1 563758075 357936991 243905298 945326232 970023164 351543369 885780640 312491412 331293720 272045726 275877316 10 729093242 726377086 977897652 658312971 878153931 866563820 552099709 252518529 519818668 906044942 837790852 565999239 682665314 4 613244025 222484923 309106904 746413215 381886306 226773081 602565275 528313404 954586944 452971086 928328525 515210268 479358867 915181216 803166056 981028214 478774918 858708978 259800183 650678070 851965470 323039837 747495308 297797749 652558441 886196264 305185407 395760383 284425083 7 744127509 454465789 505580004 746636223 860503037 696211665 483786331 7 752756690 288143838 264123388 7 430458016 338467852 616414922 323315291 909010662 321965762 440733573 468690649 927139679 833149145 744130146 296723393 3 412443684 943996455 468875668 407775215 2 825667558 613213513 470535895 445031631 604981724 834436939 395398809 959817118 735493910 214238544 778830883 324583658 786333464 441829493 710696783 372529330 451281537 984572234 666814484 721279106 926084081 438464569 976315053 9 710652851 4 516316866 476010024 868572546 988016867 369432742 937254968 937626937 555206880 358386526 767841430 348709775 296994287 2 322002329 387578039 449800933 896927636 8 905513394 641492451 7 667844294 506326452 733581218 975287628 254290245 793138208 276504131 638190055 912379128 823092274 284432336 532470230 497312367 373501133 834588120 352727778 492363710 740512330 10 509621402 651050641 842495634 10 672193348 739339188 769975354 841948015 208600544 675512858 234345657 2 855874243 766909904 428434718 377899822 614228690 532228643 818968191 921678222 248474892 835598491 836162378 714698670 513158768 423945277 468368710 2 273829610 323113534 689740299 227095404 938502917 2 256488702 534003641 870141583 428553231 675548773 297981802 776693744 323678959 526378545 490094063 927469490 418031974 729830904 942946212 5 684820355 796981987 831338841 501878410 360025737 292347283 396637361 714389491 591295637 259719478 856417220 551868357 572367260 4 695488182 999249203 874214597 955502938 936725753 992707913 271949265 819038198 455416235 525448876 552863566 384549522 752315283 272419944 7 950861526 322793272 527413187 392643659 5 646496974 443043170 392629604 5 8 775034957 239147130 963998211 742103206 667553833 208774621 964713573 299731255 621804476 827456544 843871402 670651707 562021725 323527356 464333636 272131959 616630867 3 927117580 383462853 286877988 589579816 924015602 428157071 286677298 488131407 781335900 665662285 277423044 627739690 484341633 654726932 530459574 547075899 879143130 571300660 577796955 384727737 874546570 864648830 252405451 672078474 363203437 10 905894406 611568904 496066558 518107915 4 229831904 289377930 496777859 482966676 525040257 911702036 817158260 391497004 798547021 709897257 243769946 498098569 583529165 901942233 880672673 468016823 666889163 762093564 623091610 488752891 424944838 668511854 412091064 665469465 954535072 838667601 5 479222908 619595407 567696795 814480219 3 479016260 2 896844552 450449662 213544972 536210755 494210790 5 866360544 254126828 674093959 410152272 825025132 623026499 954280449 693792308 882682725 303473357 735722624 465095573 590596645 350969624 520649601 287500041 956268313 8 884784712 761734872 991811901 832836810 657327304 896844939 916376143 876324113 939923745 836370934 891104359 589899226 240538917 522970764 414510442 8 374032904 933302866 877002194 216436481 933721787 529916273 561476496 370906782 298727984 711081810 4 216777071 821937427 810287767 768476500 6 278432951 790274870 416149148 230044832 325103169 4 670169537 285885784 693410506 7 993502674 797801729 680191434 810323060 721743349 599625127 815455246 471868896 743047013 933363702 10 976028723 293426463 948515751 629712899 9 1 632059508 814104469 314305492 321270212 752642524 432296557 731550807 881643115 379898999 374317163 735179722 468081744 610648982 388044263 826401537 971777184 675687993 387495940 534643021 292422436 786448178 5 836092536 998749132 866012008 1 1 274114227 434570985 754931743 896995034 765774246 406633751 274946740 727054637 329517114 546336793 735744967 903562640 552555608 442092144 268710216 927398562 405823999 423098607 817047785 288049211 712754174 773602000 894036398 476773119 2 865865837 422670261 286560124 220730647 450615751 625119552 556509118 593754679 235706182 703282305 1 552153709 373968920 481046257 773334181 8 757598294 6 285218243 853288045 4 1 754067513 6 375039998 621595587 784672048 411106717 622755699 325949577 331228065 407327817 424087467 346574952 539485983 810631759 853529607 527057940 519726299 895722035 8 497088174 883971265 446215290 306642555 377763749 958054581 886168834 390463708 981104351 8 375481089 826781630 673350844 700664466 855109868 727584060 350673396 471885416 269515544 598741821 993190235 392281695 210333375 683942993 7 350117047 936113266 683897113 895141361 303412407 483842131 961744294 3 565068991 598585854 847468164 922746650 446845941 998689294 804762349 5 208191810 453586803 2 856818145 312618232 10 837875561 455488817 657724670 944335262 716053867 553803749 615673321 866134463 932600138 718718375 479548892 928747786 428107625 6 9 498646775 944569887 733432810 586460615 618487472 805398597 534714568 248104238 499994957 207957288 497151913 897552318 525808223 946925790 628199973 298898251 820065446 341408253 642140859 993924578 795197182 744822668 554680248 631151510 483089029 690918670 982041472 802611813 7 314411351 10 947391086 947345057 377923153 696249079 376272482 424933152 448417440 8 548851360 362781304 2 362888186 695711612 363150915 414334567 867695613 8 10 826648262 910974929 571860510 809798864 9 952831076 928545183 971835939 9 977491021 781618133 577131770 307922084 475221214 712216561 243058249 885582973 332238038 737212419 436494598 883915222 436196287 720008828 662771017 411998296 603590088 676196993 994388465 877543410 964302571 5 10 926940856 9 911763610 280152017 906907311 527176464 281506606 757782730 825442949 498872505 987602446 1 614847972 330067437 645038055 213811061 981891523 890491943 271561314 6 605896905 941187856 977214685 563634361 655868171 941781991 671158753 227670633 843410347 234763064 485672935 3 630821849 5 882915722 851361229 605344213 668170404 450715712 727609766 527472112 887771225 345387121 368191399 571715571 341420017 680022950 230044840 351038800 471214137 5 309285848 739548933 647068337 410394518 604267495 779518532 787299028 887245703 270492195 945140537 294868413 7 250579887 269290004 963340233 759434301 384688067 660263428 730893815 666977106 417562687 910465269 514035609 265376708 544321008 473754339 691670079 438585067 477089811 515491835 238197986 373124205 313505704 682769764 307379125 446903287 431768975 882098168 357788337 965947617 686345915 710012649 7 1 543208617 326450394 4 479368532 503230289 273556061 7 854454532 780882578 822035567 920247025 824150598 943921932 505901323 911499178 940910013 545053903 276130740 799262589 566048157 859014412 672282120 529945298 607636952 800430439 568345833 643489395 779342479 950592228 307973782 800904065 516570869 720784793 338842670 494732046 556440627 869962426 549910528 305237578 746174418 960333069 409868553 659444425 260534329 260275927 785230517 536450205 981357138 5 959551998 829029378 557283206 345712119 4 4 526553369 416669966 735177798 3 666801064 901913185 569403595 536005787 835671893 498246516 216175864 786826194 7 650670470 694651336 499496235 564922529 873469946 970441909 397699196 834105384 759344633 326002510 371405955 696064857 672299926 669425388 317295799 2 8 406657333 750541399 862069113 2 814210448 394485615 303633154 682827845 964636731 267754509 383418945 656426817 728461705 740059945 947850769 3 265880198 208944768 577760758 296446395 881379354 781398980 715858724 352127273 251051179 8 770159439 859185781 221905922 504338276 827889144 630817663 245975829 830957003 260624531 241115584 1 490858514 383429412 551342662 664886347 550525418 598805677 845867695 940075308 541822702 2 419950515 8 657934338 573984037 694215932 3 8 654873339 473156978 245021371 8 705665969 992423156 481055482 685779372 338407887 619130465 389372107 325226486 262879050 5 942238295 766352734 4 268643328 740453535 505857810 597597284 1 2 755956532 409938601 885701168 631550264 495679012 1 445619055 487696540 845257732 675247240 294428962 751188985 635950452 235223131 959700471 294895096 822116174 559853723 969729301 4 340921763 759385162 755035437 753781380 7 861414262 10 838513397 2 559867488 311520106 690837086 742563453 974443908 768686285 415481863 335286288 565761900 311010540 834259468 735857427 417571103 520600642 703978979 867737946 984419405 586038053 246888102 342843531 498269880 684173196 839976458 799565643 252594603 395029987 420667480 9 523301025 978103396 806453374 2 903461613 571785915 489739210 799821672 329907933 518706702 808848875 373470534 729065290 530465438 609115449 490097020 953828111 4 248926226 808817346 311079802 905175363 415761273 779822468 956467040 972120473 572033125 661583903 694830535 724932171 892695780 771851774 755011636 399355882 4 4 703109294 858970857 431940483 497477399 625119651 424360238 238898520 488851190 4 313346191 446197603 4 235618534 447250077 611235942 379173189 5 323030354 827796273 705615523 6 691042165 546643554 269181510 622678138 954408132 451766370 740404979 527744450 605556755 929707459 641800104 381067871 355756413 737891848 985822906 520786549 514791882 210101870 321340369 692867172 462911745 678004304 8 339644235 319225771 605531100 618737387 722583749 463507261 848881595 7 725516893 610571664 653136658 511148267 642156617 865198930 972995151 391267146 377098517 890388741 822027669 343163177 777158764 852064943 769745602 238360102 482068802 693094206 811800543 504777307 520977530 7 255094739 247730842 729566171 8 712787646 413636362 422576488 928028887 861114735 10 456767879 768016652 420378561 813365723 4 364385794 306394181 444233212 487081240 544408469 953128411 286349696 260919657 936787862 6 575770972 268859377 609723982 288355317 769597637 2 858194478 3 587453118 573380657 658147612 979368731 218508336 916200892 794722535 8 232959200 915733846 823132875 541106621 336085172 416179609 604009297 350572815 8 520140735 774495461 616927672 401194350 1 678364750 881993560 723724315 980714766 510672176 870523810 588219636 640076455 507985951 316815050 868693325 789638282 513356186 646634968 904402504 431912345 903254223 735499803 458613133 656908069 581704713 445615425 926288096 355915701 875195488 346552596 379933955 856002455 917561106 655307084 629373029 628199810 300056060 811240204 782451840 749133143 372719693 623050032 350624586 849799381 870200414 319700417 971646594 220142354 815171907 976283934 266381068 1 358884787 881916356 260536687 789105606 741358858 738548604 669502789 719735832 290911482 691643213 885193239 410017686 927531623 7 784484630 941577172 674551395 443832427 617199040 932098675 248211638 624027857 873615075 209486555 5 472638531 829546795 9 608592359 5 228556465 846995447 445812657 849259699 966826953 847033813 906761957 511747368 410238666 539555602 503349929 743964450 374946671 562840377 784843117 334454372 499992200 646531396 854280197 337961647 585486861 784916837 559432633 685218300 411291326 720843176 834572071 830987281 914748450 835201782 320159372 5 884522042 633545478 739890823 645539850 860524747 585985086 725099107 963254558 265239796 977547000 840239066 878728751 542290593 584856089 710810940 379819594 401539404 497058679 633156254 687970042 5 730264005 520031181 283333715 843709891 2 472632828 239323443 333435825 931479327 816353592 309246214 790184423 771160973 646044448 283661684 904673328 980441584 623220105 884279651 493741265 373915899 830300039 267132153 930929449 724449660 4 8 624329307 487856590 485078670 390432286 683346542 946823633 840092163 869615537 625825866 872204692 344510861 422345078 213214498 655185827 6 293462256 698419804 795359379 373735404 666072733 320166940 797867278 9 734046650 434805824 696041403 401091157 860100978 388848879 6 586089599 7 556356408 221921191 673800119 951070345 257629944 333630920 786581990 646526243 4 922182739 321570860 870048624 348004373 541467625 240330462 419758328 933852519 822201598 878460310 228655607 971518171 552088311 808436916 911450343 352936363 6 4 995779226 364645205 534084463 454876495 487888952 629953599 918801582 856433490 777855323 925667825 3 469371155 982914750 454792729 510229092 924985420 263066740 509397195 663823435 450772783 608221684 758939620 5 347120646 8 281530056 479183304 8 488561047 504538887 674373808 279933361 429324876 863610563 897145697 933466308 782411092 562646932 763307553 562247556 461520792 884035373 748543806 773303487 3 752017781 896346483 223617249 4 353346393 675461827 960174323 930836480 631732423 687487593 586350485 474016154 7 808937523 921042923 845706711 418282075 521156630 868406184 788820180 641172392 794505648 817066689 223588295 803679629 842387032 4 462408801 9 338145063 364913589 820366777 705921134 7 997392319 803583588 982257861 503629594 685570872 246775437 296105300 9 336606992 451307573 458987676 209869118 397806484 581066770 988276856 896687821 844710612 991191615 289007365 554172547 647489159 593867394 623564909 389254318 484960373 751945215 513182726 988577952 761180242 964461599 642459767 489966297 9 802732226 230216597 217581282 821654398 468849601 630695609 998149929 683024613 581201646 779405153 640667380 969358978 804221542 5 220268450 9 699683000 619151613 610705655 417447054 540752512 701803330 835042534 983964071 220803039 857351324 2 218017695 341994181 336850029 922062067 4 7 775353030 4 387017732 912902533 481979062 536082550 957197151 252949346 488746459 3 9 695151503 6 5 988730129 207685505 381631869 853759448 243361336 828587644 226269549 552596233 5 368075184 979806775 514064847 5 439045919 857469194 608874684 337205290 774763540 579014319 720362694 751365968 302172958 247732376 968442883 620663795 376143258 434174540 211653519 527082949 770483016 9 6 771933326 889201587 263650923 9 984984973 664246287 623563692 648414290 866102435 941610846 10 887341270 925653092 418586484 947289088 923976349 727474032 689921669 643497981 560751690 3 231506385 690771224 348767386 477049053 310081476 495043613 526060719 601435568 497447339 743642425 650525431 570707677 956468244 339302875 373144624 565945625 678333045 738873875 668379485 493856888 291050371 779243113 470895168 641458595 431558983 709827227 430176494 289677734 757872368 935274167 601281892 696854140 475103434 634798820 928075721 330754901 722586188 870405212 283772142 823173815 715432093 667759049 717517677 616123578 248938219 369066991 7 721502859 386382359 870565658 939510125 718600046 454201036 857578188 7 335849636 662305070 1 715774190 323321485 2 839434596 780412485 509592149 262929940 3 752424568 762431553 10 835537452 904985855 802415046 7 814220620 820995773 4 230438107 974543701 285251511 854313419 692934235 788042960 245133759 703193888 998871069 432933093 290646142 574114263 220293517 885650865 690622637 247116930 967645097 466191745 932360422 303047777 217229582 744617570 477678024 239290860 861091362 232423434 940821675 490240964 456447377 383593236 795313216 423078381 267905987 843602835 8 804653819 227632381 511134552 762519450 474808729 729884496 838618384 10 598532578 702519898 250589695 739120143 9 508869337 965638479 928522170 275522992 871016240 380381625 553660524 691527677 866937450 8 268084887 708622453 537852658 543286347 672596887 370482361 442461996 824646964 844035834 2 766203761 725485767 354924869 726960000 807718236 873671709 327041511 657028354 700472201 705126174 433400173 885022007 727527932 4 921035389 266419737 984434495 917392693 264393010 758818585 969028102 245046723 883989858 673412180 593441917 388207335 634850053 579820114 901434712 255533282 903345018 725911555 437585193 300699041 427910222 233628462 470041151 448146015 6 351351380 989007763 262218391 989168481 436908932 557244541 885772572 529316276 8 935959284 459666337 4 461818456 820156953 739365249 674782584 876158670 494134039 344053361 551041976 570014438 249132615 753037429 245318589 328187937 216027489 844067448 237000901 925375935 285299619 336176196 875514125 219562493 542908192 614956359 738827292 7 287454342 1 235453889 512435670 457949993 428460245 290652510 953165486 217678581 679629195 861522357 453601402 622344125 587591806 246226433 407368795 809906149 247267939 553287792 802004413 660485566 893612640 279712135 277158852 432470059 456839260 370778325 276135169 940896854 4 507941124 664995072 511173046 335060065 893088258 542351976 932368099 620499488 573372095 596554846 719096123 6 586498460 599175781 720914978 839360635 682024449 828021720 766356674 592884307 659157971 279817728 293113749 484585639 595043014 573947257 540674393 458392744 503174971 895056063 505361841 248586805 725105475 815601021 329198637 643861433 766352696 653080254 787675943 616932683 410662716 308135945 505827121 489175737 225589964 678174877 530955233 520586468 900620200 418141862 504507518 540762055 901805647 902749388 699918160 245157233 383733048 821207119 846570166 935140786 447234104 1 5 673664349 5 444032666 273993305 997626075 749337568 514829556 10 7 740328554 607155472 628946301 677568011 565773017 469385302 901575998 294095106 690482569 842478336 515219100 737678029 989508864 752077896 861120795 543235707 926380125 958798229 855960011 606549567 431112630 662233842 562257950 588950017 7 820344791 940269265 248218805 472648204 219172833 281192172 638257032 921421969 735782368 922518378 226994236 970327855 772091537 349467197 2 582544741 772217264 902316695 2 622947396 826378425 886922719 277826317 467752450 261942645 791632636 406312748 615559265 629516206 219154875 449808733 686858514 874659434 582045638 745412159 218433256 325179414 847138046 703305008 499284953 677289856 787034593 430420239 5 769719020 615587324 665132962 6 681755139 500505923 754915421 770605565 7 475271969 744879006 403190515 988361870 208512331 865530856 6 4 406975059 312325453 564094623 232995937 381872386 266756271 830543703 430708248 311043859 437322186 229475718 698269295 813717232 3 719573440 929930850 419904746 286082876 953414275 253382338 333993204 477329386 716292162 727862275 662539323 209535687 950919105 789313931 785778704 495552856 791150910 730427424 724837045 623141200 825384907 719539287 593329734 582986495 419250076 6 948295505 657769291 934430800 527690704 607549388 434783339 512600018 901166261 816454574 327451574 388104922 411056953 779264615 364212030 681508382 494754844 473120681 394827171 540722776 259791608 263565048 249451420 648303239 981289750 350228543 5 260321077 714314970 6 466556009 3 534618840 853648779 593202666 376161727 245346733 828264836 364590733 4 304775424 268649809 650651693 917207088 288843038 369798935 935646353 821991391 301224629 588901888 301147367 961702654 942346829 499200106 242798113 282774210 404062711 555729279 384442433 463380000 6 718868658 797341363 922914826 562047847 296787349 274885646 2 641354667 559510097 946700526 265284989 370918578 643566775 446657435 389994536 821453991 844157076 662956970 503676400 723514351 360319392 565422547 509700664 849514792 874949582 604338651 259048473 285985637 1 587516913 370271627 483216393 235643690 786636488 458054721 582030484 683138386 549002768 252619327 410312166 718886981 601563418 702318838 3 671663630 7 636540801 349440449 518737823 846594582 565167968 663109162 1 501220845 590282693 215455849 373262581 887856260 10 1 611202625 926117229 245545075 602756385 534978452 7 876419315 558709480 637688676 969225991 777036356 527130949 316201922 369014686 7 566743188 4 888557475 379640337 458326106 210117805 866494463 927228729 517823133 948154464 374697043 477699265 332112291 573695606 705342318 970353896 671571756 572943422 532335665 10 974743380 9 524959791 225482867 735662147 440085250 423653888 278541787 967270994 795258634 867912534 640766542 425504557 515721540 577056880 857185178 772149594 408723471 415637749 466532965 7 526030565 363531156 548334462 798593132 511335270 4 912828340 382744494 418928454 961096995 3 933073608 790114657 602517952 469011390 1 321197851 576141174 996124060 4 552305157 593154077 366792750 551540501 948593863 699862337 300302916 924918433 7 681891665 905726619 637689085 244800369 850593289 570438521 8 525258761 787664697 643503121 997920699 940117632 933951800 334487551 277586429 792297339 846878812 539977018 571389921 776103439 654210890 225620236 697685130 796156178 698597051 615921962 649762371 219314589 211134728 367723168 354824278 833524444 664529954 723378835 329400955 669631207 428642937 734361868 356291161 608487222 768393384 418545591 913617044 956856285 381320641 422410559 499539570 613314931 477258498 523639163 10 847560588 3 7 356783341 406378057 971180118 4 226104730 8 964166178 498199192 363266938 601240491 612431377 854469074 571737656 971708561 280561319 243414645 982983059 861477975 494309959 826388866 909831088 382827404 775995918 5 453164738 263922958 4 239032655 943373264 4 3 496432929 264245550 926224551 294971512 5 330878275 764460058 485538990 630882617 661272208 347415868 441390662 672651778 869160961 375572184 872254354 686729414 931356228 10 695743127 10 335010492 538892429 507074640 527025789 1 505587545 724826903 237158652 335799759 892690246 453151081 220535218 342386172 382194340 4 1 774618432 385016210 972785945 579231436 555692572 942626155 711710507 773549489 817603817 582791591 912416697 642288532 891394688 2 554130857 670546066 776854031 4 3 976647993 882878022 527580348 525858171 311348638 520702906 892459640 559942319 628031512 408887613 789513405 854829898 560027966 763562128 567499081 4 207611914 6 341477215 956043476 285755195 221127557 721692478 980327015 828393461 308565294 737787914 731038871 556152752 232528673 836635654 334625096 460974034 8 858251327 427155136 997233227 458128310 247750511 381696220 10 383201068 259085793 3 396746098 821545137 622681215 7 641171557 696210931 4 723883822 428731718 860928847 610252794 213589494 263375789 8 961419567 9 230265365 948434001 851467112 756012874 301325099 563190405 564933793 1 5 919402820 763658757 931971345 719238972 460947933 754116539 317933344 507998998 568771718 363892815 967272071 668795732 341606393 693274179 789203016 5 966197762 496319553 572183501 440344666 581135089 294872023 824435731 2 850069706 2 654221432 398900255 347944326 713985266 892233510 563175834 292628025 6 588469168 10 451340749 880995824 8 441984435 542137284 2 5 218291548 782911643 543511038 705836604 257057630 951824133 646969812 342174106 470929525 284739825 746595358 10 207592487 869723859 379812346 509534083 802795935 827971420 357144773 823700611 572534466 377521877 660748776 6 256714688 869467695 763144315 326943274 525069788 986525555 979945020 598869031 782998501 5 4 886004399 272594866 317361312 623699508 573308238 948255349 957597208 536203440 693988571 464002684 984761791 954641703 241410225 659597257 563465398 528078136 375602747 277390981 631764605 677684852 837447768 853369709 909166753 527512615 507255776 942358937 381980889 7 789556048 843579833 6 854936727 241258459 311837904 6 967709394 6 3 589925962 748322661 786553650 858674972 753506113 744066301 968406430 5 995657109 810854276 989172450 379775358 892111252 845400957 561744864 234288433 543064852 400427926 528912504 264144110 4 301066320 288402213 427473954 359776263 594665604 764472008 286841804 763072241 927371778 900505242 685554523 863935432 730403754 287125712 248343433 500153845 732746987 336215622 466648737 465972270 285894703 419958824 753471845 680855049 908816484 3 373668948 908240923 972298046 245849117 919598440 728123123 971089049 477532434 795293998 4 698756931 354330938 213110009 399203020 392038982 767324993 485023430 626121641 339746399 507934438 547857477 738085712 516281738 828018589 856776035 468594174 786044270 6 875488317 662998061 493350626 310669568 409955150 442444716 264577322 570357212 885770231 525123439 851511887 753793406 291566641 622601414 395846434 551855243 863475314 810730827 861901831 757446316 246424713 560636564 976233803 617924844 798395230 591761953 239759529 8 557891721 545605501 550737774 416212642 238818702 896894881 767463449 227832325 961112242 589523513 1 993135037 2 616871748 218360495 581345309 806246240 488043231 536028444 330252803 4 473086493 939132403 485117184 507452046 928118232 633102783 353331623 219493919 618576093 837334356 422502264 4 797743833 417891202 6 689066692 457709130 448178027 412395814 501611164 968571162 489529796 515365783 562111702 3 975571884 354312290 919891226 395339073 661537244 939909193 642211027 611247068 629209201 915535078 455513178 553758962 291423235 942628664 729021254 610556491 315385240 940211256 8 904642681 2 358650387 890702404 211739419 5 419848759 418060050 237244510 368149174 339488861 745643904 913803507 806237126 607828201 666066470 2 309623667 970920600 434588450 10 442528727 682439793 859280285 339647337 720886462 352789854 704446606 349981114 933431062 822345839 854961826 719772950 951766943 579362498 991405953 228493609 683670700 518922861 940199583 281222351 957323201 246624580 887393560 581471025 428385999 934149044 882346689 718519578 963268545 5 2 822639710 738713297 748998040 988827546 942797971 507786024 5 596390213 539398515 771358173 825607783 451403375 668730817 521198394 544603420 741103254 338336258 952139329 289088891 659230785 596226018 608167118 995525446 972843542 774968572 775700241 291084671 7 851342991 562141702 488653835 1 462275128 829059819 619275940 330729829 625763965 9 960050408 490441167 508489089 636393998 231084641 567412096 573029644 383807352 362760010 425076951 231501227 427980641 438760288 465513281 696767042 941970932 468417032 258717852 343311930 10 405781125 249334561 852444492 631897352 445490968 369284788 645635984 302728095 291793259 706672869 570202624 504820261 929178155 296432617 884957626 10 351216288 302700279 341208171 964292278 10 312667749 835777885 657352830 716762577 901936316 702641590 555656106 922463012 957926138 968851948 734276420 1 675512480 403268193 470732946 763291426 894163674 651603248 253331572 968021921 856925791 381729518 783171499 495569778 577980910 998769210 516295698 988238203 604416145 428072210 728885751 4 681799773 916882724 286257487 907650987 466018951 477372245 522782252 638307017 459207728 583631533 8 316492943 457704600 262520011 648295149 432161468 485429807 730750696 3 422923020 5 300462592 609081381 943248211 823781263 590380610 318666398 224529431 718251633 367326805 694718103 569844999 738139376 984900307 447959845 7 265308283 736772994 861623671 317177292 269971355 316632037 422480131 762734990 864251015 1 778077058 3 391356326 388593049 963173620 264783783 489564051 986971277 936930329 633158345 520176990 322113159 434778233 542592052 321856368 333702807 240927198 555889465 286955347 751280367 814733363 510811940 6 473708119 4 328048791 480330890 823735172 836470848 723125319 360971554 805353646 377607727 730279957 742386885 681220727 416932369 396335459 879851272 336566440 286000096 493615578 769063383 979261390 5 769591210 754325469 909060373 601866729 949708108 324417479 768368318 839840434 299288049 1 821619822 258960590 509096461 660734454 419586126 698961194 948021581 384962055 822819515 473751791 718986891 474424803 287041155 6 672745790 440757171 3 723293437 972927197 226303416 381791681 467952809 762837621 696732090 726448866 702582745 474345040 923519402 691981843 2 663060878 687639004 463773299 243613458 276317400 413631921 9 522007525 784584331 662500948 339904973 3 655054308 986534295 340581304 786346522 952899292 313681918 989959539 392279091 992707025 409237969 828122699 651000203 912811202 790793991 844793024 417908449 748474369 532838745 854643122 320640840 6 486808283 964959237 890497538 210707154 981109273 436511750 935921250 659527236 1 369688238 891227507 453890682 665818222 5 726095602 847064628 333568549 696123430 698514357 1 2 700375416 695746514 442245136 346817392 435042946 237136195 948067901 311687531 396176606 588553395 495775227 233321827 10 652652804 573537450 707661936 944132374 741502766 449987242 312961840 759342202 653402529 5 831965345 6 916686042 594012323 891845279 293527420 478804734 925216969 231612901 874371508 923572676 420196469 977378548 813733160 924110730 5 355414654 742788078 763689199 976863868 663946821 269114868 533889924 739256405 324949418 575219745 577910199 256885375 496676476 259851311 275429212 417654822 824324224 851764526 755197499 692606985 8 359574872 429287637 558216137 250849960 545314975 975239839 891945741 411398915 6 511758587 542413867 4 1 709313537 620214162 529505159 2 472611312 935055100 647719968 735721040 340950709 404911147 677431746 716988386 443584148 3 448841746 833943533 283297288 252886520 7 211526740 212074300 856389747 499798227 592224891 852220199 463751554 618228435 743371766 419510586 3 732937633 284976424 849919877 754884886 230613022 7 3 314413929 709984160 238923735 766288478 982500282 290826231 835166542 464204837 886481242 983288295 954740552 6 699023303 210204029 609161386 478144705 929297407 800043754 224121273 773986299 288559258 365353727 679391997 945678531 885754762 10 682637411 810289532 659143014 532024081 218914111 859217128 257597961 258978039 784499584 860326690 7 620731543 346270306 942587696 978240672 494029237 3 982907735 6 238353152 9 656968231 855687522 670420745 696452872 5 3 533783058 274201260 5 291520522 311647916 598009836 287822171 330857189 772483557 957240148 741980639 718395204 648024556 214741460 343333737 412971631 670438816 395099308 977029932 820858851 282211389 349580816 669533833 701082993 632149529 667123133 397910655 788197983 999603616 515378409 494341119 400106190 239902228 573924801 672190413 406271283 976112301 966579570 932234818 664242931 358650525 249825558 515495638 686315859 455563355 5 967582481 626979547 831683358 910769716 909508192 946986121 875526062 984906565 401909719 550268726 445540517 396759226 366561941 572069673 666323503 514387257 775626581 468393970 444438676 655449953 462059994 421798736 742331297 518758287 7 620584779 801861478 691428116 9 984778751 957318657 687080938 925503095 838368393 556274295 633882092 603772253 285447502 425629875 434502995 823831553 900099763 488788051 416240227 861082555 819511134 7 7 450443308 7 602701975 920258034 524639218 710920186 700829021 586328966 764698994 659948632 555211124 456505069 488054642 734777801 433508208 938436004 214807882 336628933 959495352 827195151 626909362 998882127 654382022 303711322 482907900 4 1 408602230 893732389 707324437 256692788 677057763 310491624 208331250 296724099 613309204 575881285 664631073 877011467 790324731 525190611 257875446 732572027 315010982 705865136 411758413 655581315 10 730963027 5 346806802 9 8 545214892 446211529 970797756 479552765 726516343 664294988 399341760 960118585 657703008 914378524 651051199 506420782 8 529887526 941720811 984148199 336368308 349999939 392693681 987352684 380494519 996720386 830867420 4 392169103 719096663 669886523 1 894010432 220762656 668028144 232518025 746174601 627771601 784285315 685679743 659666833 6 234259472 340686249 931741090 541094711 513997901 831145087 697582116 289060258 376083601 221971551 755812024 684203386 328639887 909526303 614411274 796732661 762768889 262506525 764276696 229052574 577402456 242167817 7 624791253 349867979 525525799 362648966 10 895993033 672328275 710967194 256211403 757244689 909456693 1 7 10 530416023 994357121 6 423526700 905366043 388716090 895960571 520698555 459075831 212227621 732000124 381613519 981286762 7 4 637219232 701121334 226753833 327766550 488528267 813287534 798853145 510896357 718198217 304454623 831140228 7 331418644 244261963 380890724 894415813 951359083 9 589501025 307231638 448250943 884008958 837065084 692317527 305124019 891416740 7 991127044 247340918 778946449 269280892 933856957 530024391 600423014 410977471 2 4 489958435 935693795 3 5 672020816 420589570 633301362 381391132 227178000 756368312 606635169 372805554 484376094 465177538 280359764 494618900 219332520 631810843 772725461 977764941 277606205 461857619 536758968 968213154 700669660 9 752418538 421859573 368204466 623095593 691155066 686155323 232610078 927404059 294912168 483154833 832203792 434872489 4 317206083 756448320 607281762 305515463 606600159 933985585 747935806 712481391 235851426 288535211 998335917 622750880 526936614 859269373 497541510 535450981 232115586 756913972 939700276 6 433880461 518588571 929287096 815653450 385169920 640731050 257410576 599535048 274909266 674657775 653591484 821973496 213216592 343281845 538678923 540903695 577826776 4 938162264 521280376 440289778 597395165 217264368 246104764 645010414 563917547 977424439 1 1 687123858 820181962 967040620 473223655 341298937 977004150 545262250 897423307 905426659 455884775 666021481 297272492 566749089 295857738 628656427 695435445 825436783 571253995 431482445 594414801 2 328121612 3 3 334505210 959445043 581170381 433866315 847481832 2 749543342 500626783 334501057 723635526 794243206 9 656287938 889774836 868963307 717252824 656330561 256809648 346524611 207634746 210799763 326710832 705455471 471583725 929444524 862231837 398460387 613660143 369731618 473824889 484581751 394892812 416946689 6 415405692 403137577 2 7 794623265 701577406 238796812 280837614 741510094 946013639 758456445 590813930 208147356 500761707 917743238 10 495264330 376203626 915373520 3 446511524 1 281567161 586033539 860782612 976540089 576714819 969009159 809694744 626171815 886671559 784843853 925919277 941385823 741514733 9 978932578 2 662260574 569675676 637132518 823337401 298001523 251747073 926937611 934524795 741123838 5 940481856 909982211 629425108 738893525 492254844 507512342 512945148 469289444 339725792 595260157 3 297671554 994438420 678017220 241276505 651092252 788951011 560683374 5 932661466 471895906 887173083 981265494 711378330 228645569 644081228 404117895 363851950 909580424 993701103 703049479 595783587 498844734 377944694 279607685 377283144 7 728580270 915826380 913657349 495955803 271618944 349521622 728170022 582871964 922683768 737351626 243095675 5 434565661 683244426 5 716350945 830689670 390757418 966011721 311174995 379665259 978768361 8 653066012 374629021 4 466428859 750697906 385017163 516314251 607589843 860326412 659821870 841239885 527855723 989126976 851940163 210490745 649152774 506944148 892467011 419028194 411353556 661849818 871625262 315681143 848246823 858709810 769817898 10 942154085 528680766 237212313 8 581903448 5 888730997 716930954 450370270 947132760 5 884701475 838602854 910814255 672859967 543820405 777255657 3 565822508 458337583 968774018 935814776 554143384 224028792 634737499 757997958 768339884 411738709 420377994 754731783 867573225 503076401 956617495 589066195 379871713 328298349 541549773 403161627 482618873 692623908 924188323 978249902 518423400 455524012 568477971 8 966135092 522172065 972482961 695915744 720427308 839883226 541716483 437533516 652708094 716697779 294263566 762788943 892561376 606822013 280813099 510193276 472216539 750960702 936515057 819275774 494825020 865829405 423423170 453559148 370869108 626313485 811181768 508405156 529633578 858891424 881188097 240223056 879748254 457804856 345027520 567124913 376509081 987906341 342075321 831274864 392650381 647565640 573102876 625537318 627094970 961041387 328353442 990093649 529678177 990560604 376578027 999830230 818123911 423777152 255890144 220449548 507937524 850591313 216677396 453848021 667841381 4 455623626 393996859 508984757 794671629 566533458 881675052 707930301 554072343 777712687 210830933 394546784 974694545 503671658 809467158 392734239 771290602 432247100 9 236053373 445576323 515793584 423566719 640346620 748588450 690098156 1 964544522 610999746 764962672 435286579 427709724 785217012 262250005 917349996 946356869 824992868 235280064 335572589 527110069 543763456 734840736 217745678 362041895 976828917 698296093 649780278 929484349 1 636656672 288120687 638336085 6 967470269 8 635897751 305793913 434180619 840886333 807400114 985032207 563878556 7 346501188 694204324 455118902 409014238 915445768 918524947 2 368182603 639001884 757665499 757784464 311835495 9 400876057 276356139 947753950 906037821 582265008 670388957 712755841 822163249 728513978 808940701 452638057 627509189 491174194 310141864 750391817 257624667 461566018 688042556 887462912 779207580 920291576 627011182 928016095 893221743 236533716 862722939 556063650 636824631 361502442 702621694 747872660 368380154 848553423 729351409 890914296 763699160 3 506091809 493048290 700921482 655592551 320933284 873536333 968344936 306895906 6 386709676 885038118 6 414749295 779276159 749558317 437707677 295953236 7 5 928083542 441204006 464442060 419901104 971671253 777723042 626434582 554251654 416173449 303388177 492439720 558976762 954461379 218420013 421931289 224343314 353527846 847758502 713890660 675721512 751753778 915177115 906717833 438765313 930110480 272756220 5 705911024 843179282 210858218 422398310 252661104 288496985 907487466 787251778 259702100 224207236 789105581 859216100 494724360 907070785 6 424754779 569545700 296410578 214015209 608487846 6 877696317 894308137 410255703 874483573 348743992 396754125 376746133 9 953575874 800687322 333806207 907993822 841982682 318132940 721025246 563612978 974058290 870607285 808099189 637680274 892996621 215844547 798161984 409448394 534983961 915313306 937773533 9 982943014 461087638 317823417 231209849 916769201 890770613 270565259 886770193 10 908944556 628737988 322977557 986987660 221035009 388574649 934380641 300544900 626477188 8 483281367 234053149 300177187 820203371 534452191 618171783 459353883 1 619230897 534135561 261527541 563160584 562673868 666224334 7 571318441 512820104 760382759 380182145 2 1 620897950 376815498 584347650 410825715 822814617 746407344 877938743 898576741 570863730 514367714 972275450 792167454 714751031 904165041 2 802139783 2 346122035 8 657579683 4 7 390965943 229514016 476793136 858908138 7 949261089 603519675 809043717 506975085 656305799 428287190 997313018 704265830 860028710 215041561 739267606 326631620 9 354475410 965807698 335664965 862257197 309216787 903568836 435641459 312595052 519605338 866786626 9 9 685440102 382712743 912019601 754442772 859683932 5 3 870126237 440062974 416395723 540247846 925474205 885183573 5 696378386 909605944 841338933 4 940890769 883898582 621491523 280786462 372461989 285931299 3 738500443 831606161 982945143 244271534 339524677 648807693 478342235 420324720 9 970662868 323077288 303936231 734620689 211514197 695021570 650677005 220618546 530406295 598770353 278018051 669602156 895533338 818393094 747780663 950942309 482473093 776266025 822620426 447921686 614134299 937463293 5 830605515 3 936963652 821764691 541531534 641200471 218138180 910288520 810270073 287305199 303044382 770430675 489923995 322150802 7 644296917 754302212 641065133 1 968626841 271740462 627909924 485909717 301383112 3 281363075 423202743 731662904 656234643 959129917 960178585 894000047 820624915 535538943 727462159 652012470 725609670 618535076 213072611 273041111 722361752 316775647 7 616461070 535557602 1 10 993122732 980621996 252811177 413528963 603511878 592321735 592043786 714207131 306854194 309215944 970488785 822452575 571652402 894158829 479753840 307790545 619128856 792111325 912087464 929912502 251240749 240714120 964171028 349261679 778117786 892970678 380785453 424344899 505737322 5 391010848 713685998 749150772 849603454 604364558 812727829 740205670 618597084 870729616 376531254 557054733 706008285 3 227276603 307109151 741946011 241805400 3 277668704 554950919 991530990 932900721 915626920 806294077 355166654 4 438517907 867825186 437217065 371334107 498864285 734656408 507865512 958207193 346732190 679642166 922744240 425800198 712126203 293088768 238950362 382591831 437280520 272230228 208100320 866975321 874360296 717869987 510207843 580976694 276258013 336954531 361408643 754696753 311563988 253324441 540668607 850830845 393409508 496040916 408521467 606509099 234149763 696076095 498401972 358880131 647752184 786518942 915787650 220556133 304864231 3 410278776 888082980 440852260 467982111 392532304 217324662 990816278 299518760 369402455 3 736746035 728407920 844846679 526538016 484156020 796911245 492380415 524178416 637189761 6 240501580 662209906 588056284 680841418 212645371 281786803 309071303 744813479 967333793 543778352 626438401 846103519 346217625 757586527 895088501 446505948 879669794 593219035 892167634 915277178 1 362682146 912357119 239830831 654822913 1 722321101 684064838 877399388 9 989646744 925291652 960713336 534622780 519203498 10 390445816 920745126 853353647 7 5 607522357 676353356 867796760 631816011 395727336 258295073 557231216 603163567 492043049 991045600 958708320 830864358 556727008 927838212 796180972 263499330 523543808 770328998 8 598714962 808783996 409772321 261338415 945957181 10 767493505 964835601 444482369 732276356 572714475 458555155 736545223 635404707 258252798 353252893 264448468 392056173 1 498169170 995651465 356234412 2 826859254 937679324 4 8 9 289126432 747911385 989316501 622333515 847424917 416278195 355412482 785918984 288552312 705198378 669828691 392113149 426771580 820912637 721355124 4 10 786495374 374112064 757881880 462398190 291518719 9 499839983 984158249 809597346 3 429338782 570926342 488703351 824321921 376149596 425404869 460288366 295448077 438159008 676911765 418149304 808305903 547493854 262568469 437933104 381584747 8 853894307 772742769 810264303 869145099 526001968 10 575324077 217086180 597260548 513444114 466397213 699343696 561290685 643522048 380480471 415748458 570226587 743037817 274788209 785183327 999405463 913712082 861264883 834013627 572053477 3 527311986 242121965 982011877 585713529 249659267 524746409 558878506 971055681 662592585 480880043 8 602905537 765983106 744233996 561965642 725271776 5 842462253 754284977 8 534651874 457922068 415588937 956929440 365352551 9 871131576 594477150 774037869 6 619905027 567426837 513614348 541750613 306750834 412010391 542932207 692776434 938340031 543329912 339324620 514417206 511419799 874760638 840801767 874872868 709931379 797144239 748637654 529983212 571969201 605299895 502763561 413733644 483513248 455040384 659535021 643064416 795833276 821445377 381550042 361615587 675375551 722509098 815010060 7 1 2 280601362 289711210 727228943 237446948 8 566040284 746766736 630679699 280861445 839534357 3 906907615 567871233 599115725 211673216 637753660 217341814 917006532 755699177 902061468 991276920 843945076 870615892 10 478523585 540249364 353402368 597673099 8 556436587 955568219 717677977 350943597 519702775 273670773 218623532 386291632 220637118 745355168 726901474 1 744016748 529966841 1 682899598 356948222 408158638 887244889 444263339 677425818 381906469 287275652 897837253 894207576 286301484 590756550 642014582 259359462 903364549 602823839 875534344 863955675 883297335 737353601 3 419999187 580086764 788953104 679687402 561773653 797407638 718089287 826272765 523500816 402831193 651067147 407983038 4 484336694 476940892 577835549 2 742737879 818910884 677004898 514811934 439428853 223499152 892851168 10 640492134 401360831 283952030 7 694146609 769717948 5 803382857 236131775 875080269 427978026 10 10 326384959 310378563 969335135 421727016 612468333 496569186 760582991 9 854253391 516831697 908459690 378678661 532825247 496333766 9 919812830 574660226 955504155 340602624 758917832 913330464 459247911 5 604342934 208322201 799268970 892376386 859005388 699868507 7 1 799271090 248482823 417045208 673422748 989008493 546356137 529247622 814570836 990024221 311083924 1 230889967 310430462 597371660 406068597 902021156 819363347 796348463 945781527 772969453 6 705729029 553304161 581510445 7 2 385711280 518866735 3 986894779 292982408 983908698 307821882 308308831 491040200 258669563 6 606852614 882967055 775318241 675181563 476865417 241546609 919781690 876469097 958594010 341307415 821488771 9 542129590 508949964 971916727 350884829 905359017 437946790 628163894 748866561 561937311 784372143 387350952 244929215 806095181 997778303 887529108 382089533 4 914908291 538436195 882189519 235624859 741896951 743432887 803954972 686366878 406567996 928125102 2 903297067 281880720 722758143 247334440 7 500436568 1 809454115 2 389655576 806193790 451674535 935587926 679342460 484526503 384719335 914661903 245516881 698745028 393033989 675232876 557242543 953774743 426085504 921795977 219608359 822880677 875552703 288364895 312772960 488327970 611772375 614782027 1 969429554 323861877 485992158 652564557 712336698 875568618 518857489 473633124 799689606 421848872 737611691 426088905 916285977 864622639 943394083 457724732 252743045 270450407 562459712 762699012 695903674 849654014 225645070 522072684 425910494 867219578 587079571 792705953 647737885 252722697 719956887 351391253 236136197 757835601 489103121 664575730 669201616 797655394 684774218 248177617 843829159 329221688 8 660235130 429714892 8 4 910045807 221089563 1 646962753 632910726 639350361 275586906 9 400297266 611947306 928281041 651405706 993687432 744748535 820610592 754463121 527886934 2 675553631 271736926 537877352 391207293 350252216 499606802 807145166 857126187 719847762 829973479 725964106 578850972 974897781 911978384 461124776 426906676 476366406 505121964 529774687 905490960 504855041 879542513 899587993 675957150 709140910 744464763 246314305 625865112 356799231 604022512 712363184 365103239 694328615 975876014 703340772 370429662 948323434 5 6 228998774 297465864 742766497 892798652 5 813457693 483335582 620954324 968265800 385298700 650258871 933136474 951588291 500811353 338666525 659350075 321693800 666489492 662521964 288516517 819332169 212114352 371016771 967919324 529254958 601852429 510395645 287532087 363310645 632905037 451838396 965170507 715214713 930761424 836565934 378076912 814863316 267568798 955842188 224581414 659756429 505418153 596016734 651075446 234956001 309509544 734240515 9 657353646 341605880 499148538 760456166 448199282 640601892 669115721 765807827 685150084 7 844499823 584875367 238515026 797129574 659784345 801439053 252117317 973109094 440170398 580598635 477744073 451319466 522853006 483686718 480731562 487048436 606743496 963183776 805742175 815678036 877183737 967884513 966938189 479809074 963426837 239322131 472320839 780850345 280046543 551270684 734265545 553458881 287555893 632498586 661253761 357789671 467086101 691639826 530281206 678661007 8 10 726083471 676452021 881125039 777353346 545693159 486867114 755486898 236717718 431948437 843757598 807700431 416102002 6 6 433878497 5 298170881 927420898 906479395 596609856 551071239 1 902749650 362407508 918779864 9 270356649 805562400 852852959 419259436 261703773 504159538 753622678 607663767 4 6 10 263221261 862276635 285243162 702088211 959330007 650467440 398561249 477730236 967011950 743025630 4 272383639 991829133 546479904 662468537 797535246 544904093 752352366 364189154 643798734 823122009 586667108 361233629 652195195 878941739 860871386 608262797 10 643837621 522654506 2 594348905 928558492 494519975 267680104 243014391 8 541062698 719916496 228074350 969262867 396815491 378842381 349468581 474277842 470703881 258519564 619005525 627042453 777247804 414415150 312448455 682625254 705662708 3 430545241 573295015 414486426 950040540 321046083 913850949 835590331 956971833 501764365 395741877 718747290 940074947 611024841 716585268 870346066 651178912 775267861 415020562 709262017 642898190 999946169 383769791 729714001 840629901 469106244 606310886 854248702 283622248 944594110 284342609 903107153 884886147 705182280 559505123 507786245 653596134 514715561 729301457 674761920 374006733 4 419950370 630015536 297149488 404539984 929028955 724008836 214858704 819284669 295444055 986926871 520294323 5 538507348 731246708 789468109 327804956 696645288 297570685 557805134 887396054 337694759 972888626 320593730 773974813 375902644 9 296049869 791294189 902324341 344225965 688195928 467935792 544400718 943192165 497122703 518443320 817756749 1 10 2 937829920 756715385 376448596 411849689 895317622 439068066 9 4 299960188 627411446 510635852 739084202 605162976 589701082 749282923 491118787 510042429 666251012 344168984 603279689 321563746 669594709 226599874 414271550 528929641 366979712 271331981 502521611 426527884 530057417 668093299 485320255 618430264 607371420 4 555149234 889364741 656451796 309457578 788567894 817891031 412782662 582525093 835505907 796323782 3 410780918 7 210798218 697949455 331974363 385460038 658021550 321592039 781462919 7 585735817 771195957 453785908 941056678 627919049 965798529 8 253265411 588838587 843075052 722661710 688917439 542410883 238183165 441661151 959632487 676658000 2 209099958 672400584 756479292 299756822 5 255505006 445979783 713933801 589057971 7 921292678 325731689 809713101 216981439 214119208 267944827 934568966 792622167 638877357 822560946 588975896 751078845 10 244470284 8 242149105 344632841 9 257266217 735871821 980866999 622077139 632453902 732859339 284418626 243472439 227280410 971014946 515700769 916879283 490877164 863269844 818780413 375785467 944316140 517705041 601880843 599569934 686812748 977589893 815516662 323759841 948315557 514116816 439699077 647214456 323887011 384536441 993340178 332681040 771296155 463347869 777716105 575237681 491810216 925573649 833608958 733865950 265744894 353206355 758059077 633795742 7 594994155 562680505 431762633 207561335 818588489 742781966 411259490 1 265417284 692154363 597525146 991010570 890720347 624204863 330077532 609642493 1 784631192 554142901 453876978 298721280 527620142 734114660 3 487871136 447751580 3 512226197 775301265 942132508 530087320 947910085 853484311 957425307 394311992 962411508 487676588 645348596 1 883589905 605032411 712036096 420504841 250355566 446061400 451832643 692085656 543569817 908519651 912710331 918477467 905698776 912637647 557174471 910567012 339766746 561825192 3 950988762 317974290 252359463 10 8 8 632845053 421841368 451421139 397199535 260359306 584258324 736663328 971834910 715108463 10 224465472 615855656 877363242 972645684 459665186 270899336 853744871 815124143 944201470 541763559 5 669615743 723413215 3 299695834 702226172 441322523 4 262460318 301119446 769673363 893511778 5 553103268 952841670 273001560 961126042 666211835 921794451 640706582 516856581 552687509 361438175 927390090 886929441 960464561 761594276 377347474 794264510 4 830877327 662663044 752257027 542497557 390719207 337635929 895013617 757098942 548837331 624694319 604120782 322918280 553672828 642483872 10 1 293963077 703645639 955223079 637004415 529062254 633376996 940817332 10 232378398 860610517 335650417 710739648 292079006 7 964727169 924125241 490741688 990012375 296367707 414424667 966656405 900904490 797326225 872821795 969006748 815406643 777557454 284284064 422353315 233887511 939199226 578948182 8 461626187 6 814344327 742023031 324951510 841393493 215194954 649624404 929117019 330612779 225562943 5 343721622 285621780 961131558 840993498 414970139 562951946 785578205 718990509 571125506 661816027 729431471 989912398 261773714 812446951 674253230 774631577 241684911 326879132 543993640 552311871 338456561 310720954 279479098 587011149 419266139 7 896445912 8 326916131 536327500 946415818 429298439 8 319142691 372191727 621536439 911947787 232619339 795263811 4 352597663 9 649267447 417013381 639071800 291914095 810054603 213985114 850790072 216696683 857337623 595808909 811525143 308924691 327592993 567536397 799432832 412915843 236321605 700209232 455513264 526029272 781934614 268232974 435012590 472948812 536817329 416456774 894369665 272867393 9 461653088 5 7 10 537325498 496727037 388208036 270050053 439885872 210310350 5 802899806 7 364754648 555212061 886189566 208744253 789134629 293810841 870209006 564949902 10 940465510 954243783 638240635 987263485 249152661 558178860 585550614 266632406 886477989 209665990 10 717447460 301059882 320310371 901230672 629630900 607742127 311510421 987219642 210904651 1 856290763 588087407 968912981 988243713 997805971 589837291 740363830 3 322671728 354872578 649295351 5 6 1 853275703 284018891 437755264 614916121 504466216 332656219 413294593 726973507 238405183 285629740 540432004 863880417 484601647 359996869 508032383 902427259 337940170 623447180 732499746 864083962 806559610 966444793 352935161 784449156 1 5 440978559 595925153 819094576 494962464 876140908 755840165 623815129 702290910 770624075 7 636272808 965695682 735425808 599797063 229609117 663920457 966419861 753335845 447299536 649806180 649001309 239314327 429379698 831549672 883757639 635210632 3 470151791 592411770 643295555 383886239 679109373 638480611 977642654 853759262 712965948 6 3 948380716 730538804 784390160 4 888345389 8 686642961 889606302 706800423 505228982 750792580 959181273 578684852 635593008 565354126 549423657 213121476 532442095 242027588 483431919 639251035 283593636 342518101 232815517 719260811 545999759 488621570 317871104 704497988 539272516 303528834 696037449 765744834 864801026 960568187 6 8 415041062 784790005 520618827 283044122 908960312 833471628 9 759148824 356188765 940556831 610297484 740518374 832909842 328264619 252925608 458062797 338331688 658973200 300707738 506735681 733059396 233333936 348614708 491298867 245679369 913366469 854489376 821432535 724759130 3 696771878 440159132 6 440627727 877061748 400690713 480327495 834316345 355237948 633609075 980408293 389925758 232796199 641624269 328358866 572991374 356685601 907543985 973359866 226349259 775320601 278856247 933248062 7 831366668 963015117 500812843 486285640 510778356 5 257528868 535078265 579413392 1 907598845 1 431568798 224013733 6 596426860 993954727 597954212 670297559 6 293822023 220541088 507500230 704803436 769230727 712753751 9 3 4 289676208 564508062 998407689 286620717 5 387104012 373789504 740628392 839350200 488795725 474045557 648415563 902026734 336132289 651440569 556800214 401494612 800692084 685130884 509763664 515387382 567354754 711982373 866674450 842491695 556126810 285872256 665333452 480977696 891917778 983699208 699840024 721292539 393381650 424380604 405112308 975024405 308808168 921036241 269858300 479283379 692901284 534436257 994041211 733228286 494055682 401514353 344108539 741449048 744551587 306307468 10 599411964 819144158 964968331 810693005 669764874 716710706 343450526 825958081 869193371 762035031 463215999 697171796 793732143 593852714 808255657 300552358 3 4 792787332 449243578 709246208 866205101 822031365 300232403 8 263053516 808663905 756725354 9 447083656 276409068 503419789 447688627 427987104 263048854 726931527 348245577 559560096 2 306238850 744560967 429521961 370272771 943497500 226524480 876303640 866668863 350333434 537220393 432368801 404933964 1 595771788 492428633 545348941 817462051 855916705 828451460 467207418 219643050 354543997 856657640 232463950 632063748 345514872 305567976 771459577 923650844 304995094 916457914 9 677105138 852827590 916436302 588429693 900764441 516127566 273071247 750737982 619806322 259408193 929985718 932834236 923217674 603985112 2 716390083 793000096 689078983 425797181 569354880 398656089 313846887 3 490437626 304756280 728842822 368522960 378821648 953706000 846460618 318410236 685254620 714764794 678502800 873462236 879537420 973622070 844483716 749507343 625798204 599722625 643715564 336890957 458512829 303958260 880425220 676009506 821379641 652541528 357195545 429482034 903347339 774860234 381946961 225202866 3 721563451 555401949 232291126 444978508 2 754072302 364781722 745776021 492362629 10 679125264 763744190 704945744 230947144 1 933949584 660489139 525718258 373755412 269347315 621258823 287418583 875553009 764834130 882830187 502874703 5 441866776 789678108 9 4 771588455 212553831 899520399 747184255 303617435 220125446 825336974 626497858 252019409 359924927 881710098 702495304 392962503 3 854220922 800478683 322878146 734143499 288457112 905729881 666682038 953013618 973961270 705437505 644699643 943635354 217661898 215674602 297617076 4 9 541472318 294766863 292979089 722825278 770808422 493507048 849669054 740414629 563682888 784357407 611347829 285739249 357799352 6 226424080 929063418 749550371 353077396 252943796 7 370049783 756963912 945758400 2 352275751 577892645 622306198 950912686 474726808 965889343 567225849 229689922 882761542 9 571242711 706170579 580153961 462233625 554304986 434669445 283772591 4 690954611 929041236 5 750290701 559125515 6 778821408 936915897 224518828 959239442 525936581 562112780 4 238743793 983778320 8 976168961 252376366 730780693 852196250 874836060 755198366 10 761415350 531446522 498721330 990017697 555957691 305004182 736557075 9 495935719 761486937 543660592 336124828 929268517 565303075 765487970 431063827 284765767 804842956 899198265 7 290433363 815178056 493943504 230862348 637398793 330285639 560185037 620851466 670541254 816296142 926121173 6 5 969832905 677794246 3 237622591 929513224 340642964 818475782 703612304 291343923 416678630 529262825 944794715 548901814 878699509 455380527 817762245 928836915 528994827 633764869 3 890930889 382096507 936008251 797265189 979089202 954331605 845801582 709492584 9 5 533064907 372826579 5 691736577 399962663 491019018 403700566 243210565 815509022 256474272 825586663 469558823 705656877 355535581 790745027 958023363 982364083 733802770 900790881 713070251 971491101 307963672 639925693 845341194 556145882 653240593 478245789 947371348 614150500 380093160 602651054 8 672693334 214985825 769857679 491877025 938703943 611577826 4 7 331252930 758712586 260202880 584741142 997162292 770582656 303236248 780298189 973928066 897685892 957906374 895274934 898200215 812426672 780045382 788337166 897723732 533365800 890911074 259386099 325764871 539284554 484184315 298992068 9 305684854 403847185 972741965 881321199 799487431 420755033 991753290 422853925 707083991 275209828 369531792 807989781 572815249 210894347 825006514 536008057 948873810 954990914 963264324 329121415 838458563 841031278 272685168 674756317 626773088 395952669 672634293 732795596 7 985675576 234544609 724948875 448532875 259879400 2 839927906 956503002 920927927 754883855 211139502 363004618 3 654416273 281361525 649933141 450958884 766440894 836939138 857144238 742692799 400028164 10 242005317 427452362 212597559 572356049 314693700 9 332352414 533738098 803780841 780957902 845319020 238497240 256986421 6 503727684 2 7 627610576 364001460 886090271 258132054 728442720 559074365 4 4 960828382 936029287 314854253 746898592 978552134 855319972 625054123 429675165 10 614520207 275956695 464916611 209112033 237215805 546324800 368611034 7 447784217 467168587 400564775 7 782653775 228610550 732219045 299381585 786759299 960215019 519178067 851230902 372186061 630438135 690053992 856003879 782622315 465260203 848909900 453359618 335461326 438792005 702215475 377294865 962344388 554441880 810631759 313453114 808748063 578281891 576630776 491319043 974692265 713221588 725069095 372399357 328489253 949233568 936983491 512084785 662939538 316254171 666122961 817162800 446330049 442181152 642050351 423220355 686302315 469046914 330845231 344535853 283398759 676889785 8 1 836094098 649608054 403263390 714612091 553906135 745198900 246861689 382332870 676028022 841474355 508241756 4 629456107 789356178 209335853 718008420 394644040 704101705 550789779 9 352464984 708461517 814876001 265784898 6 5 247085395 310993302 345802967 638512348 280480421 921316253 6 593227874 631083320 632297752 265454858 969762954 768229237 267186507 894071773 800870487 268560675 892686314 708500659 240754191 250379202 779023082 413060663 282219766 666117666 955818667 696681734 542822916 769077794 217211549 351101112 3 560493810 950193720 573994622 771870467 1 282994442 280916827 659717981 611994342 212934509 264625257 828631587 961784082 598286846 780441523 826480389 320514828 750945414 228246852 788012147 943475679 693396179 696441775 4 905662987 873614522 257521439 625010889 470888359 966689518 713066153 1 743095175 454957744 900977448 464178631 815316161 827954239 8 825598805 377469749 735034208 465294135 359028148 994277078 1 4 261536238 544379849 2 923854207 972947143 863930637 869507730 911848698 833873104 915234032 587242634 242755904 920015336 855702936 881541118 216228622 857572840 772841612 502470010 518845014 586389841 591160451 9 428264154 632001894 884491245 363575805 862344738 966071254 367619807 297242792 843325590 990520988 708742889 600730795 245551287 1 367360405 750077676 358906670 930412031 769234659 722077458 499720066 682427391 611962904 383636647 969750044 438567295 274214077 429724009 625102479 477234013 366613126 969153268 244505862 586324590 3 654793293 633663741 663494223 709425834 8 2 263520875 253030474 227564268 8 261440154 300316627 776429270 828511789 229824906 10 746515215 7 361630849 736315931 538592053 736814872 553270172 588076236 967486045 254319220 959591806 789366127 470131011 849212441 390392257 9 436164641 708858832 399114263 416657886 464375535 615061568 577960328 244677434 595351617 645826994 3 236678393 422524425 248888485 526608231 522822180 348109341 632591233 849411497 913264408 557469898 2 633759238 764010727 664223027 521627257 984332398 224305393 834769828 917087548 431473060 629483058 506935760 585202019 214949409 310201559 958548426 764800210 826332319 336588283 966576271 2 494556258 568628079 643110235 562518360 796492366 795109751 2 625564989 1 444556434 279156571 935142914 284080818 6 813659298 370196383 271370139 724772086 980632362 369668052 819872779 730270858 288815411 556535433 278069716 223262061 9 541944787 792029228 667470116 694496497 630076452 409821139 574286156 637450928 210566328 624247273 259061402 770119969 728818873 251011958 453233422 444544278 3 254431420 696047109 302720602 744519342 634557943 257107247 582924008 213275805 759233582 646283095 943222890 983986106 512722894 952835052 986547584 405492967 578262112 500652049 488811303 901901513 224979753 659211252 10 312609796 6 837741497 343988847 660880730 915003114 802795234 803744469 432539623 470173897 689887006 777231726 357263093 692351634 611430157 799558646 622656852 465614724 6 291785386 992892252 282340401 544981104 627455633 401143624 566159333 379833259 555078277 9 773501040 829641858 718513823 859825735 415326877 541364382 5 484313072 367481240 900468266 661611230 843281443 977902545 222246422 5 926614926 295253487 542063095 472630782 469764835 305824457 252845297 262104070 506374292 379344371 281537873 858991050 783847019 257949142 829884458 734639913 354525025 812312208 472914707 474990769 685566112 625059935 495013171 220044910 780732637 779247169 823535642 978134334 667377283 617542397 960085043 828925039 361031443 608548063 589276066 254406722 372742390 346043364 899232329 311013690 628444883 932826840 350399418 328288383 838078812 932237476 783739735 461577144 495892844 225769977 564443109 376621306 463591471 612254558 328860770 727431121 338127101 6 387644026 779743919 895849219 905153926 514501779 825004515 818393510 239789015 740011881 333840074 883526292 476238643 779013991 227773862 873356705 6 491506274 482425813 641345002 608834164 635227871 809343332 6 806885455 880045079 405938614 520756588 10 756866120 580055150 754736632 967745052 537795931 499321983 715463256 1 430326941 868597066 730093297 684859103 550506853 241971969 6 810480749 762798789 604556042 6 214136660 815174897 895526731 958071954 224334451 552750660 795949350 735165583 361006172 8 526405634 838034833 977164074 533183977 3 4 4 726121805 574822444 446778507 343892789 819308952 972871792 883777260 607897124 982411384 735355784 849393096 8 545572676 3 936853574 400448570 612533776 10 406690505 292245573 252598459 495971694 682588375 411964683 262568196 275607421 972898012 654913260 7 4 307635191 272359185 207908542 883377269 244819021 927532351 461658729 877320891 5 733523858 750465070 590528127 805422550 5 538098976 8 626551835 913912205 716637705 4 1 466499218 870114489 752779641 370352769 782055777 575490705 367215873 211506697 956688288 562211603 544941061 406707037 924623390 253638621 617546801 442234835 459384967 715535536 766408919 225036823 428639637 342764308 462509993 584723313 839012619 452920713 281394173 628121178 4 811075618 711730915 384041815 714861152 753003336 508580508 550779551 926397644 455112212 894717972 242058181 737868724 912024964 719265254 837599552 339694158 817216229 903792989 511064494 612211681 760906861 780245814 882080441 353078157 263329148 586494381 603149094 306551373 503624875 917469993 571039269 288596968 922600165 765282333 282244844 3 436118674 637631774 435813429 858074417 299038851 923343567 718725195 855612529 224209020 621396026 977363508 969041229 538581169 776086195 983082912 251911503 435755362 989964329 676248471 856570634 220362411 866783696 555531100 354173052 891715543 705135864 606725238 579165675 305195106 943646103 328632919 472500926 7 614272846 325587682 311751907 560368781 642245120 669182033 326757749 729085153 551473737 964232264 672591225 945923824 373542081 366570516 239430482 677438300 670098544 882248505 300222405 393355537 694962587 732495780 277003107 430353614 746364053 638590710 640442281 361568228 382883807 472631036 599997556 844032643 652551409 634389798 741219909 7 970282266 582904994 593204962 463945730 9 306213854 493067671 545592523 421960036 825402668 2 931678477 557243283 803702803 4 337670106 3 527007733 255871520 427390030 252381894 9 333606136 352389787 622864221 757533233 534035014 861457289 332413957 909012891 541913324 420590931 876159524 839300212 820535139 924751812 511992686 355953857 975544009 293952031 303056586 528385706 502902640 943295160 549121755 806498038 3 328514294 848398491 387392491 740705613 460075359 922175450 431052641 922801399 339527812 622235079 285486181 774399465 567528423 360154740 348247361 515164376 400291382 256681542 373200700 365339381 947818336 225557767 917173469 711271617 383972742 737952799 513691288 973004196 678800566 925978611 646731728 375157852 828378176 216895694 958017231 706620871 988621963 815120616 761320242 5 218397642 526040669 555893191 7 461537019 7 553682523 4 883369225 323694445 675049714 267052784 266866748 233750675 966976782 453956706 889704472 599535386 578682209 453005684 418936064 728553363 849332441 7 737844752 862521285 274496029 491114513 503605827 755308101 223838724 227319561 595598858 671666677 554491281 646560269 521091276 914699674 393598766 489704029 548353775 500647278 325913483 822141487 2 268174401 819452311 337313836 899693577 238278906 259724766 394065181 830136653 742783233 670457870 249470192 346697335 365789128 218771688 995250334 494343527 660374146 981432532 393150949 913614874 271396574 548095600 10 882564903 913742894 642112899 757205599 862117039 760547783 939799170 569904070 477960282 10 285991486 871490846 614156140 354575913 646816214 4 419498866 999687036 433122890 725077374 324412298 746999766 855408968 744746442 2 517427444 571900403 710894276 305023219 996182539 485165304 489079857 887526827 313034216 511536528 378667095 824336922 4 982421353 822818868 515409022 528663184 480416045 272173042 755027507 463062849 866396591 3 505975697 681568414 561028066 650534521 398897220 614743798 297796757 902676316 1 343674024 5 613550337 536823098 1 260151853 597805803 218861847 584032205 877534792 529101280 615039836 431021027 965195223 389684104 814433516 259816819 741906247 777498368 6 768895620 742074627 649940932 494430888 691297298 273204110 220442533 707377078 600825232 751775007 285809539 7 985955003 675582760 917725296 864461065 650645876 753675151 476879239 4 881617770 667115305 710888727 962171240 918017800 874626453 7 712982545 908803748 841625649 448800782 796946844 545588884 824711203 435139403 752286101 720337621 291170634 880838790 211902521 815189493 479079528 532308113 354085868 485511317 565886493 859255761 416570701 663059385 682719743 7 442573302 478613897 980793919 461354716 826193757 8 668618533 922808014 858273308 298365078 627413936 241201582 709184185 217284286 389825676 956022467 512153387 10 228080097 516765629 232352614 411043282 5 697343825 825950583 809002576 522918996 518230163 631407229 897235964 988972886 10 736973918 931463518 608827113 521224697 727404689 859389151 867667863 298908834 390473480 5 248383559 894688205 882173511 812493286 794155562 797178273 934457743 312920863 9 979823828 949228258 595273245 663810403 276473723 10 5 355375912 925709390 227738033 263603071 796359508 955419858 968046498 490133342 973748775 455918185 615126073 383410973 782970989 363670212 854388997 497975688 817052883 695943446 780151781 230012267 475623706 894063838 629384806 480408946 468604294 3 233068294 841907496 6 552403710 609409233 832554848 222994808 321165824 220640981 376911783 7 285241227 682191107 7 459163119 293487852 702509628 345798897 369082397 610909975 841328857 439437188 798351872 655884468 669861537 5 779683515 439838181 989426831 738201452 824159354 445654198 954668935 2 254153090 368574755 8 468612061 628983917 240569883 557773710 8 656024245 856650507 419086094 439364368 685627902 638857451 996488106 892699873 706120590 702143241 940556275 4 675718517 545446513 688497993 427224647 344576646 547839666 7 369522293 864956403 697908156 294870339 701363461 375839442 772671741 756574203 708432415 251790195 564109178 885221324 604263281 9 948697028 975428278 421136598 629119758 655838903 5 918145766 458707129 254602185 787308568 906522457 292940010 495478502 627476848 372940089 260991273 296192456 219300763 709377692 256871769 630209418 856078586 244725734 578388910 294159560 8 521262702 977633195 706609290 846263139 613235860 273264934 667488369 336183884 377863810 4 827884966 311265375 557901262 257955055 574124615 4 419246888 928732367 501172314 331923340 473376690 459809931 536101120 495132986 548383348 5 257016092 357762478 701321067 1 339905092 827386218 655924360 840352948 7 891691811 957884646 755336065 9 572101292 542049969 2 561822349 210617732 535032326 424520579 784396254 952057727 985396029 847635866 972412525 486915812 372722678 420466823 227465070 922342355 330256651 332665876 330000924 598678336 872043607 453821140 346276625 432668333 265262762 810905897 562306454 934015073 463031823 680401550 304387601 840284096 4 473012866 8 375258126 977039393 519522069 970758762 740702542 363274087 986608585 223979561 511407730 623406856 6 738591701 312013780 712879281 999307193 889505389 916881355 209829034 472864025 546769124 4 903769991 331482365 6 897327580 6 2 648008185 667174667 899349050 531767473 451033482 382683809 712050702 3 857316319 1 968872462 734680363 505020685 883140139 574092816 604580844 948906804 563745019 435060652 372513106 562665934 853954437 742446768 3 7 327573622 260085901 889726530 5 469320830 553347627 453357833 689072991 253692208 266221328 969618380 920501110 563463220 509783452 365629073 285354717 428727994 769649128 262144544 1 5 585418164 308168066 274178746 877271866 356977598 625343587 755192211 628666426 649298142 903446861 6 313799204 426851294 477987043 290836913 707085395 685111844 296412201 840862766 245583718 863108793 692946009 550832136 819873929 493815636 3 463106432 788181602 312857366 298625087 383189104 413677704 536999703 746768426 928053363 747735236 765650528 478908877 902763269 263519463 535518073 701077647 720266091 7 477603493 2 823193827 522360025 666524089 748942787 781194336 766643015 658665808 925288662 912326310 634165893 473960474 397177526 2 511083794 843347792 5 573204213 454849749 366783324 237073180 506404219 827044325 1 935748835 713612871 530978434 555805172 488598338 399378365 854467700 539725441 671879479 822750472 912755542 907095267 529874234 5 781942589 937044156 6 8 699529340 335947435 618750764 474588500 921077513 378210310 935652218 798131083 990547695 783675714 684436222 468377805 488878173 693422064 1 257388928 463094283 432451015 573484308 793969759 759772800 6 865590215 270606491 10 993987690 750918405 484154773 464540482 737049112 795660161 724610828 919860329 944240181 939643829 772291109 830544476 410277411 656840061 916445730 980594906 478555668 493967131 588754476 918968781 940247921 926050267 688090666 465283078 1 913236533 822030626 948699792 894412066 865465976 235635180 758806618 436823097 660974104 949785896 781986473 873239453 642811911 852360321 701012306 1 7 730116179 948926729 795568659 817985149 388773790 370643433 672039370 639288200 228704748 762617716 301127193 512086545 317863126 771740894 255766539 362766071 716873633 766170744 468946897 347753881 853991385 497385867 6 996996253 652239888 806162126 908035656 733339211 912487833 347650751 636387568 737958292 822550225 667403991 945122151 266050426 208849904 259584061 701130354 516680084 713296345 283848656 862173477 422638732 688079138 7 438631522 756829773 618375225 559775082 462028253 405701681 216688122 464726725 392349427 422495607 226949203 580035148 670756194 875376011 537038899 935290982 7 884467198 336844802 803267716 349507188 721870549 301450180 249095281 236557941 291750827 241557032 9 867349801 262355192 293536257 7 889979960 334351479 545887387 785432245 609988383 890518734 5 943339934 812240943 851233280 805932858 782075276 881180915 479179823 610129886 562550457 991499352 332163200 923552506 270197174 241531391 610781111 4 275313469 984325251 880125336 254150070 733552071 254416811 445277105 555653542 484897024 311791905 313564396 367585403 455514617 607445990 502603000 479507931 3 689314314 398491811 665454868 302059302 955085354 8 253662021 794818785 10 945332523 309009113 220808544 619439748 641464629 5 793268721 460391208 928666904 675950752 535829486 978681029 312571954 570540415 1 217051618 655225812 249530633 764721564 976862295 852788071 368678996 524889697 908746742 444231249 813112871 710071264 724930243 413489111 474541475 660070607 5 960816842 617597887 945710168 958158593 508009581 6 814456137 4 869493108 4 869633686 730231183 10 840269565 576702931 546279102 872409569 469756281 952716628 492628395 539058896 507481534 852153914 356558597 8 276458808 376684539 505639622 385649338 548091756 301395009 450226816 801172751 492299960 628824754 5 817133382 210135719 823160998 320615844 428669504 1 325503623 354210369 9 916658963 297014307 833328937 440110603 356492412 499372055 747408140 996982898 457298377 663538489 716614715 602263490 388274303 729025402 423301847 629996207 483295995 501378736 865280585 1 600632939 416997836 702677167 417747475 383541473 233987919 436045511 789898693 240756831 879987086 953609523 812336410 797511131 7 481084296 323813121 664504590 975012462 239640150 547913924 937776939 941841816 677582604 954662474 668008008 991756936 338789988 561514989 529620198 9 211222477 558609225 552907470 807363917 395023428 357451553 5 341821633 300137285 684482546 286839671 261017143 393126824 374507682 334186482 320382000 374818628 991167127 630691427 569016509 562624003 622056647 776425104 478372957 553306021 652939637 315783728 640053153 224542440 613367216 935999301 7 4 209269439 822800369 711214936 664185473 916394116 8 669019340 2 923195480 481885390 926908702 676750333 874525272 667055759 276853724 623816177 540737267 410424161 975838722 892556468 368644101 8 827383105 2 713554806 962351431 972875353 281822306 9 582738891 5 432675958 384708861 381120761 431167292 943673184 1 252708960 725011265 473171371 365972634 528446787 873679120 538985121 291677550 694984054 742674347 7 345483936 548286967 8 617706139 913596747 312806692 556955524 5 246363112 378509017 802960614 314954654 780860877 781145913 888158880 782136511 2 854497433 712685505 619618320 500805208 606312049 591755711 785334443 490389516 466009072 612002457 499826902 691961997 648250603 710691759 830694839 672387007 5 288700025 560171074 649646753 7 336914408 648730862 960196936 698611785 410636837 526037885 608360800 930201209 724034641 223389303 7 228933714 371919525 625785435 548508697 733811931 413067691 997723583 6 656413302 5 778448404 316555300 443723663 550436255 225177325 430660742 908847434 366963675 415658214 411307730 268998481 862056754 744633914 258160839 987585124 620142572 512964667 282410027 273161178 8 722213947 1 481042159 633832044 417345680 327473595 798370709 227747995 6 421111895 249713305 803184839 282584549 347257095 899748943 851259425 721040967 702855654 901458585 788639220 465943491 426914178 679621821 275932382 943503729 9 844981119 251530124 414051135 651979203 885139697 467218299 993898604 259481321 646788404 784122495 245153484 376405225 398144524 499428971 471379148 319627801 4 398281130 4 866417776 501787968 658093636 511281037 583590755 701048630 747513011 8 372356995 728245679 285981516 735325931 537441193 391299433 966376080 453119566 363055978 673451696 6 289867850 820191367 4 6 209188888 657718408 998715367 751817283 308387778 320316663 576610316 697454297 630404569 369243430 862504571 220540513 10 967168283 255322693 460193846 445742663 483544729 1 987120973 254563596 896260385 465349776 438274757 3 476125455 820883190 480470937 10 765063643 603789235 677940333 735276883 217313216 356889831 349046042 418704342 790572567 547066367 344924738 569102906 452276333 665314380 877581279 460569019 499127163 212733603 529030504 935508582 800216058 938702712 273671006 957284282 317848945 872771185 498260288 5 7 638004996 863048175 798319116 937798994 405631611 910601317 992138139 732312385 866344758 10 735513422 921154999 4 284054364 282528746 548663668 875310504 498172794 6 764813144 386145216 207534445 599638689 465169744 739624094 2 472959424 811711367 263459793 711258901 9 3 787380297 507187545 4 420378760 322438695 813556326 664840161 830958104 440588269 980343556 10 706849772 540908007 691008473 952692612 990486694 8 670565059 770552887 240243675 754320077 3 244535964 501672522 668833130 705719035 828167023 921177585 589997359 910822372 586501972 857642251 261022319 777705849 893863815 594360074 992296915 773306013 742391741 963114248 800052897 535906951 639844089 484576901 895253418 214550457 275130170 878147683 873909153 325212512 304612946 498922414 3 639507429 246517944 10 585551672 1 518571873 991523083 1 847696635 404521773 859012635 831514317 446947148 551649170 298733113 965008275 958262868 8 3 515822213 431961654 727659610 520513863 782497244 422664588 1 608601771 3 324867713 770738135 254096489 343496423 971182999 416137904 805350409 1 891858054 893637461 578694052 484165344 907970206 370820924 962455978 839809076 554767646 782231394 702260904 938251827 587709861 267703677 410404727 751884155 534904610 805885154 342786733 566546143 830889019 1 893777195 766576903 528404358 618432386 595715874 931962760 897903156 769119731 586383761 682271625 610002535 546943474 736277460 420472115 372241127 339770222 396909248 522453911 423068352 820589484 423600890 741960438 991532834 881295330 383876647 345429053 903700837 737445601 568287727 275462602 2 7 316023941 245599574 602863685 731378047 261787483 879440666 459587281 526844132 9 228346723 531168104 646284844 10 458558777 740504751 879780496 968390615 9 225102153 992901869 717532686 554952597 6 7 1 370671247 939057453 709077852 342013855 579284163 333223247 753281948 704053878 3 936935342 294430971 680692783 676256397 235661950 598938422 485672626 679996598 746568085 603070851 504722403 371291725 817556184 681788503 539477860 663494234 599851388 839398454 317447946 844526611 705832242 837037350 793794632 247734849 832800788 946726729 681392764 230014245 454051721 230040532 689662075 3 411794644 244740378 607642535 371184833 342169187 4 262874944 876149394 618562269 219539891 528787251 385884155 286506528 936187135 756530571 493565855 2 960266134 400428633 646250477 410760451 516099533 211107744 8 854858914 5 732235433 752333291 555393201 635876685 647613167 858536620 670894558 1 490158744 274451966 559654023 791257830 5 976211646 785163872 1 849260934 3 673230271 318309522 6 933675248 704111031 790304913 933158458 908943267 402594572 830168630 983434077 723704908 348693152 352463335 212553429 820304551 479059051 915904402 538750303 548370774 246529602 730378687 353818327 834276909 598266343 249773055 580755502 764608472 437376010 338844221 340329296 929948554 320565010 8 784554378 877970701 588778736 914285712 1 920299028 497418933 799529945 2 630339823 1 704984428 268682875 8 865756606 639574336 793347618 517551621 426585914 10 959146347 261512038 4 966932609 482381798 399235799 648452656 623065911 911292961 763650894 984684724 569793909 277124091 657805346 788530513 631366898 218461016 753171879 931485116 268123249 513501916 262379940 273656955 554961728 781036426 486028734 208463227 866772419 330475918 452131315 994608495 970993818 833986684 1 638458068 2 884758869 551917726 635360129 701677632 554746955 537075221 249791235 946161771 645364125 563159674 2 442565221 10 2 892341921 726875453 471970099 5 503896382 964556216 880979005 431309812 780585499 7 1 880865982 442173294 744952067 231594422 630520523 378517273 266657652 860133554 265961763 288276341 985711070 447207361 501856676 936194161 354633816 10 746721376 497080293 580369830 234766572 261085093 582559889 3 276871582 8 2 362451487 386159005 940634185 536124593 395681989 784447452 284650452 811647074 385808338 624736514 733326399 801098712 607593657 988697435 830249703 4 348389410 521591841 954703793 856205750 1 6 312744366 566735888 956813654 413624972 286465296 524705994 392114742 554873162 362011851 5 858970774 859544773 382135408 435161213 252018510 822400299 827913532 980477242 638865042 563747690 585052923 496790733 757026596 335016615 5 269651563 736913492 478107001 471643948 863708248 796573066 436734797 584733462 578289374 293800976 258379671 685506559 498077374 4 903061156 352293828 288021158 980407778 424291304 501355465 974730522 329729247 394176449 9 543386948 260247208 215324333 9 916107574 587606193 562162708 295822167 1 237379220 10 462015979 361150373 973122638 478349203 982315096 596437100 585382923 4 461453197 552549149 503993205 463997024 505597809 354442678 1 461999496 6 912234129 304818209 229541227 803021862 930067596 304754261 215411386 631652176 483730635 5 985898975 258003669 334410922 315027842 950201541 865205379 894207530 966639266 938339356 9 780662197 895611457 639728516 599713238 651625994 979880669 534907884 211812039 863911542 1 594365174 758016789 531744605 256668492 526740109 303399237 398101654 811655331 510328566 983327004 784564143 806686172 732897863 9 2 651450576 352862575 504333457 322016940 224837562 989311916 990387646 788648250 624144995 504969514 983310073 454265120 472334475 606893485 2 7 862914212 352869466 319392177 709751201 606972540 404440053 892983063 340995493 432418256 622769000 846357969 4 834240598 840239577 679782040 480352017 554246184 271269124 437253625 847039146 625118424 820937936 372657122 438969950 849063423 847441693 635337086 836387298 246951286 209920312 1 934968963 309908273 791419295 456862970 753721706 525856341 423463582 789043575 594413549 711969730 746107478 639207099 364975124 7 400504911 406240530 501329084 1 554847467 761837028 482024502 950632976 899920827 8 627343856 499222889 938935600 611928047 933100911 703927480 239801842 459078638 890029317 672203845 627337735 578630619 637988701 496082694 822498511 808319986 2 434689751 998839596 368168017 4 915781963 652422405 346110738 945591524 540651829 674979788 446837426 334957506 280571427 410655735 314614136 701629271 348533385 921273057 606238907 417363349 227082464 779752164 952776915 366760274 703968404 433224728 674969658 768150801 974409915 807152365 563389546 670226602 372016228 292284629 868576159 711443666 712733162 568903785 362389395 711215209 790805873 591602950 721837203 355179867 736227782 547219961 960945552 522409620 731315113 586768384 4 498951494 411206548 726989168 910076763 826721434 622259739 474716560 227264272 319194943 429486813 6 357619820 232925783 651306704 802640143 578699216 590042629 9 849662796 359741506 4 979956838 336285688 324190606 520245463 549444574 687470753 947628007 8 966925098 375259302 280327307 423842533 399182354 664483838 518784541 992716619 8 569684126 696913554 768594552 3 268772774 748559728 942558136 999634302 553910072 8 6 584449237 813824861 533332710 723998439 914150054 920228356 318341067 964845927 763627870 297175263 967568956 687323669 438834499 500339069 497437857 10 274399082 2 575371038 5 329786614 616913832 666887278 742351283 610471179 453618501 276366127 734389084 226107476 974771748 484671181 800182736 591945955 732738450 688924964 306048525 474711188 524365102 720355839 488820324 491119637 270048763 487172977 421015291 4 287757703 251411821 935520797 711103813 9 377445142 648759784 821093136 550548062 2 10 817765074 628968844 270440229 870810148 843670433 536611853 425936258 535712313 384881612 381836329 536207862 251069482 470598136 622595954 904806133 904110863 799002291 522084113 979543577 878307304 592388387 443019966 690501049 511949286 473789143 311957199 911377388 398161444 236198635 461998449 851446128 794302536 220056549 975035456 5 533498403 348096104 901038386 720149011 885035242 442062038 435641662 707624461 10 730890154 431544678 400099852 10 845969109 972931207 813534643 834032435 978090141 322839493 828882299 580938026 538040465 535765269 327068027 817878958 660969228 804911490 4 265791832 6 594616330 579767500 749954690 972033559 627505073 673713189 320157394 705815673 345945373 976888554 823052424 566170514 912851332 670417823 519045768 550101815 372516497 407266910 217160445 842992535 402810553 778812653 631814750 361242486 697861895 325895095 303617762 4 304163002 771592230 412467014 561367176 810450841 540460474 591184141 392448402 259648159 390257349 524859764 225645256 412164441 694175195 1 7 1 450472249 775746042 272130158 857493330 9 407307341 499098421 742676022 665384446 577763859 286029004 953801090 580691034 368312443 693416211 222492180 313294300 261557620 909160896 365008531 551870580 498517985 638487463 578535742 538651821 899067015 880809179 565831654 677239354 985307288 680947450 534506779 800134153 533460356 527015255 547155050 333616095 282722546 10 701362720 299035412 348753732 804529538 586284720 702866743 760046185 337020308 487032429 829496822 530346836 252746051 650591957 221354555 343079995 10 610301648 401341899 626422142 872532378 571355260 814706498 286243443 436981111 672176308 800811105 549964562 623895913 614800479 856786436 415769720 795875858 765588534 458154055 684403659 4 357810174 8 327321466 2 699510281 916027299 438914766 6 584141722 271833988 628751565 461657657 445625113 296561807 970642255 908116501 529258623 411165283 957555511 519940227 695156017 611762277 485066276 441407335 906021763 618900792 2 598998490 861877857 953586488 432551812 408273713 731541936 2 956615961 788798330 730418454 274309073 3 373120008 892712770 719775294 6 2 466000150 258559432 578777657 316308538 243188483 771499579 765846015 6 255478226 705964010 243809972 565663637 697194172 678238260 720612355 519706319 760452513 556711685 346177235 879481824 10 636329189 976223568 520320750 5 799370070 362748113 706057313 641925158 762296227 522421820 699442377 301853245 351770530 333900685 941738802 529907476 6 549654438 436458000 775770592 816053355 315826389 792778490 828693229 589103587 411509368 407007070 273060578 801631557 719681893 606241071 236402295 826397544 10 804463248 957014117 981004589 654445741 791173646 548359284 446775847 262892918 718603857 691813220 271562632 570035443 684771283 484947468 450836049 955301788 906938971 10 6 531832405 291230951 941079820 568313187 375202853 702883039 454974703 8 532791042 486508614 916693270 721639613 628069488 547548223 290020862 414007265 538502455 548893013 640557092 534633733 8 501163401 4 631084034 341412892 570180156 739145634 921290618 490891183 754840410 6 601909933 229342691 8 851348994 425126054 304997044 351047697 593883131 534115229 876198982 459409634 602818044 498843942 516191443 6 305395590 668428924 10 628479928 619987689 597157745 768903483 927341700 745742336 874626241 547878964 982001782 1 493558476 461110073 4 573666773 621205111 806946584 694851979 647636804 501822669 953319379 978215695 574445943 395067008 396853484 894067340 732887675 980223298 442217396 251942098 777316701 826874300 620528961 10 294420986 573399117 372353060 770567758 262163758 266922492 261657396 964108203 763251582 746150812 551984692 239274008 945967244 773302847 917621522 7 391514601 349705195 510133826 263811713 285802608 580323415 338495963 961973869 267332283 735831087 524828588 835445484 778457087 818588599 617899002 4 517080522 337700678 602299676 763939247 499009555 968278878 851295488 601078783 418779727 620914171 377631099 474959927 678746177 6 349769597 719190118 369648015 349300142 747783382 709474600 769080984 652199825 444183913 996183788 766579083 717993782 970513173 665545503 905692119 647981557 454663080 920781336 522612771 298346143 974756276 730940180 810947449 465940621 524431696 273237378 263060426 645783302 304459853 8 5 507899525 618285052 522009415 486429501 869103773 445181105 632277827 505964773 937994966 373062022 275052128 231011548 539995613 988675252 266621600 787053038 286343953 854585405 616517961 809001117 818856124 932799469 10 503030118 219718770 679872321 7 283047956 477689442 347733498 860748730 406117313 425919486 840330854 501156206 635623482 721770261 463227286 9 271881675 570336220 824037265 549044268 803706679 303561438 786216825 414886936 842434889 831331238 913913254 295614630 532646810 851986475 335116387 601694357 600966444 616911037 1 412150475 809849771 449177769 853121811 821193539 360518823 484565149 791910225 884351624 452411243 636714553 7 710206804 785630557 2 820050854 488248457 693495159 631725015 311564086 621207549 867797220 807311165 983489858 483645346 904114333 509516124 898397465 469673661 335246435 279063549 8 619480628 7 481116635 326837602 692784911 365222812 397312595 549734060 949637156 384713439 785336272 439622807 730095728 300505218 982798720 982157987 278380611 671318529 566710690 601996740 612831199 977312889 294913443 914211341 831702144 757857633 853407750 253589829 427896573 280612104 989913314 386358672 296049777 916547422 707340196 564429639 644385872 529166230 803083963 988252146 734574780 962844130 1 942346054 2 414829797 232133413 861349913 575387013 775302123 900585388 584740293 251206041 546019477 314682134 866954854 754147421 888528725 851411427 640163516 3 538238778 438579486 986289521 270247518 442809116 643919281 639089499 361880642 444012986 682900102 787333661 472130285 779807964 832963009 918436151 426781418 8 674576094 998004239 5 795554738 235630401 3 417777519 995411685 580102728 903991574 675201684 927961788 839345145 5 496851328 920727798 882099793 696644793 758283677 456529347 925292673 785315047 305891526 637569105 514166008 910633256 691203455 419026119 580143580 622561844 565216351 870234768 670079507 251470495 482516012 478833019 3 249647461 791410330 304046506 224989291 897539568 934642905 988843210 226867515 742755774 427506434 457927197 803056240 393542007 559674735 776491817 503385685 605374826 273882506 464519276 433739158 387298010 713719890 481122964 262131697 353559512 713118359 970235987 223096617 816877765 572616007 989839304 5 696962542 308055276 967390536 807748443 272197454 849353440 914644951 721047081 312428570 435696201 696842864 374858372 213177269 10 3 5 863506008 540712908 985272520 215254816 254034716 697351122 883131762 462610660 433719911 893499867 787550792 388100694 4 631506706 433173641 664035686 221154543 907130674 721373993 440882900 980999938 5 266266022 776768151 6 894687514 512975493 819259183 4 4 223693977 569223679 706777445 575789566 378243254 957413598 593627524 991236531 431450273 379537375 545769190 896879804 407941915 789535967 817439449 332933331 666172132 495778415 475904934 904748393 913682649 978741296 808586923 404799977 549751902 292039145 559158443 219974175 472492409 591516675 476477270 967869011 428947984 456320357 837963715 689621130 748938597 677456869 266575215 873361726 777065981 601149927 952979818 2 890742863 9 528612766 348754956 924863228 854246350 836575948 504682082 908351294 937962106 408501955 420811255 317279545 3 682441171 585844207 939746569 661355863 501123199 444245058 531263439 582941529 273532579 608286621 757724947 684977428 776844945 501769716 418788511 495767744 318313336 479128048 371199957 539276200 370563502 542118676 619391867 793491258 857310407 523596438 230497951 869912514 874275152 919321839 990323547 309619791 655226025 963918305 686513496 268619186 946827076 849937625 767524282 517715686 345946072 699394104 767158653 5 429966612 528249935 228007481 230048652 797460635 210752413 345033262 433268085 9 862529336 327555282 610821400 980974663 959914386 447772586 761456047 356764653 609758368 350561885 825800800 879699864 614371894 499152735 730265173 342488006 404105214 300380332 835052245 661724708 915624712 986632612 374701690 759865309 498052972 939822304 351246286 246712847 538769516 920929620 222270185 980781271 515724946 319842556 223106485 977802653 415509905 220300998 292151565 663744860 939227969 545726380 381694913 865024602 692707855 461384892 778232390 643055954 724392302 324160823 411794636 606402596 397686105 631005253 433208858 985983954 911624170 252908596 505665906 747247948 268725324 921884207 473027654 483349503 251705960 696575090 266266747 395845098 412559784 430248740 755778953 588233618 965234112 690813534 323882742 837444790 803571616 857719294 501987491 814675478 478578121 777855778 485108951 594530440 933399851 390543052 845417297 960148235 607182967 859027812 956918260 897845232 956873421 256062457 924618280 653838055 590716132 764301799 739317368 273688281 785792006 621478946 877138125 556336344 482160022 520705270 721864527 696519294 304330666 9 655036674 1 772456278 898537123 1 289869976 371886592 442927161 315688938 846674236 912465160 210835365 852295248 614685487 5 790345528 908688059 414211559 941270088 981338228 656194360 414675668 664028669 712293915 382226142 644056195 483698186 305167637 723543914 1 213189863 288168805 1 3 657838466 883068706 789707897 740683662 749481540 426991271 319762742 235124402 528061347 643557840 980877335 219355663 2 761948674 212534684 3 984964454 841816844 852223309 335685040 776824766 7 371280424 672943650 846866612 2 714885374 350172924 917070331 838311979 859696728 897512817 6 723691030 277203441 530428302 6 951280139 5 311901068 573834884 519767962 290865234 951785852 825959322 543747422 917221996 664000549 626564449 897749750 667916463 9 292000935 401697508 701885767 579441578 300289028 562920270 982909957 556969263 614176978 856276707 333462964 281495811 852559488 665502370 431997733 332026022 942359906 349815156 692457486 970475707 534083931 548122640 415486908 865694273 592192821 416942836 558834368 672117517 946385293 751113747 776556169 737465657 269200122 683167566 242760625 5 238096512 844599965 847316695 6 555638687 646419137 296481584 350393827 307915246 974607518 542272825 582130844 639889165 444239998 607134271 437331639 409021916 359780556 965697797 627824918 773620110 557958461 663636861 368209048 213581973 697900907 317470076 370889870 319882414 290219628 947189226 8 655614972 10 10 960072064 684981986 328227085 722609293 531529396 735624040 705070561 815285170 887365172 458022621 572060893 765436185 768632187 306803497 652313037 592524457 878593390 740687970 881943556 284580539 881184158 554042612 831915654 890983095 844725092 845299565 8 212715641 235792808 849171627 586011490 580279587 320529507 587276512 331930304 479097876 824052559 815710687 391114677 950868102 510100834 798163206 857175736 712583147 8 415982235 8 330562244 747170087 553148057 470149086 10 325392600 703582613 635793973 596279114 344171980 763899979 5 1 667179631 407286172 788507878 247688553 535362665 426388460 725953911 377870622 962623798 835272043 552035949 538257349 748186159 836926231 388337677 1 892245680 547742742 487555680 597481458 937102183 9 953921154 812787725 302753592 337117376 368442183 927873000 387515009 244705916 382954644 236310289 866552227 4 715708297 733314258 362688981 870057143 211987823 576188457 666748208 235257156 404635438 245060652 987183751 735628052 10 1 696632271 859683964 578987300 305049189 321738224 216225357 364483774 668765278 864158463 6 579727912 483005290 1 230065575 351751153 732742616 2 497515679 6 794387755 849502856 681310987 316468400 350765808 313254702 450448914 304829221 786695728 255453467 763659589 847530685 428090545 646493846 613213048 735935512 249699791 395309821 480638911 754644899 3 836750696 428129590 500666861 519077788 621531088 10 280486054 445154161 223222075 558492502 648417543 972080081 563493589 712865071 772698426 911930693 677969835 383458033 389310804 402979663 476630594 273164951 7 852594700 214289308 747332225 888420040 242239197 433925153 585063505 378035431 506185139 897539100 356988272 428225925 931626658 7 10 383574158 571268161 858907681 953137175 614698340 269474975 661445848 580396006 214132732 7 1 509783736 733897477 7 850224641 600813209 965142944 266844434 871723721 869478715 501527570 250400258 503427949 533973209 3 974419618 508207246 979456066 299379092 669248096 519512133 778612244 998585105 724300299 894414966 5 667727746 302737662 2 430472058 835533396 985353815 213961497 305425890 325211778 207558094 401257713 7 300221644 736654238 418836285 438251532 506807260 681522712 10 673402773 474378100 894917541 712531121 414875865 981686324 9 933640160 10 590897366 512880349 572205812 583169067 1 430017389 980219303 967172148 208786926 961996838 608068696 425479199 4 275006636 580949097 10 702876456 653626619 999286179 568231323 267575903 398163711 586806940 728355177 10 473715838 722447106 620248115 886483947 434995706 535347918 755240622 740451141 854972105 472599017 623048807 853700352 856066104 4 675793035 315645563 794551511 553171846 573177472 706220037 491070372 399056867 733204560 996444864 315676465 4 763606774 975877020 262377786 380688771 737033825 809674069 844513112 888955625 557538220 380692629 258813859 219812683 252484759 537974376 446303251 603096442 586044205 8 965592546 843919576 881612330 775797049 297979141 585402979 486809481 534854080 948036971 275861631 805126516 734462791 301818707 979942566 2 531213202 537919166 643226873 542584235 491153832 725722869 636916692 915290029 641411671 469850884 426649824 326024237 305387358 261482687 610590043 546892822 8 270814729 790028346 654670383 528158720 523730494 370747824 289674525 453099986 378211327 8 244046296 297659365 248012455 334186469 286633204 590013874 465237269 889252899 913194896 707549156 8 811224601 220771802 612435653 245470176 579709193 957430193 847148231 983154716 275483700 284493348 420663527 213125929 257769406 792950438 4 519247330 970531829 501535105 428769528 679661767 902866320 4 9 455570970 4 763985964 255589648 595194496 788500260 562590757 702595395 366472893 438244298 759479329 364333030 635123988 858981983 373192141 3 8 267510866 940589300 7 222063206 626276587 908403522 567937824 717036624 673450600 704320580 895337128 902063450 7 961518842 9 865888679 282719339 556818323 428393912 853736154 993612159 221652481 705800460 525370631 600925526 891575672 682983119 748334257 597132317 303017753 6 616573268 981082579 684042666 542683599 984352900 3 521279373 812698461 808428405 596213400 895245821 450143218 779384909 735307475 874161857 371135078 453835334 5 903135932 2 549048301 710815902 999903442 346214279 3 648701047 936763417 690720521 599299810 785598740 976972919 442665589 686231739 288379757 858596539 829284702 485262559 988831231 517603482 3 549515831 1 2 909166912 857248728 308041833 997824489 216659945 471465535 906852601 900970074 964596083 894704584 861323895 10 486578478 410629363 968316932 623469752 5 454027106 810419985 403801046 717846000 1 287779332 644774159 549678009 760164012 2 731657255 963573319 266512515 612831746 605929203 994402957 569088722 475204387 899403307 967248125 774997600 330133137 869181735 481483915 1 845134264 968318754 367302829 923899283 581488324 948423320 827979702 563735190 703423559 235727059 471571646 620379856 756385864 629037841 950742486 880089476 887911543 654922232 418836846 394158568 998385536 486087669 730283603 976716644 7 449603242 354926323 387856748 557969722 882990475 8 863138640 957040125 7 373486833 367163709 805160909 465859586 881028707 359579283 847827843 331477542 728344006 927527187 713108375 993786479 775664434 332664612 887823629 233086429 324953796 307662466 343256943 652486063 411469232 422002450 688993581 889394345 650559285 5 442764270 519598240 393073207 5 587937228 5 480034638 834525426 456482924 374742779 697306273 446202414 795758008 666881066 610134546 355182332 757767540 993488165 928088240 851243380 590963706 719227230 449046841 913575565 242711441 809645656 6 979695524 844172455 671321410 725086918 356989953 359639376 675214530 564301417 706760515 732403498 777700057 556881900 5 633571986 4 354968962 300197841 310881897 233650983 241947123 689499572 940209714 497940801 718785148 676762802 490479421 250335015 4 696470851 323409177 706599579 958605132 697720836 856712541 492586406 324446567 6 215368368 539007557 759429257 745737368 289541037 271289519 315128631 841530705 284789888 544210652 263395587 685670753 260273454 827740649 478644748 858891233 915504760 760642901 617478637 5 773224232 274308504 681070207 750535594 328501767 585831810 840724370 302479608 808584385 3 680892709 883618108 563088891 471671935 695442695 784023425 831922913 662346077 296512743 956719613 259789116 456506613 387297713 555674489 220964606 945636710 260119957 990887121 454016446 2 241411562 867117085 750629679 492753119 416697552 749343257 282847491 982776917 295029825 479020775 964727928 693361466 836536692 768281495 820269060 961053963 9 668412694 259855961 356325780 989745352 686738678 993989549 703358922 245634438 646941899 2 618724161 219399625 751627806 297119284 812225664 607295871 708315412 948276676 526143346 629025238 958105933 784828317 425453535 579370098 780367610 905230275 253965819 244325479 938639722 562470928 928712681 599754743 10 390998677 501182967 611998120 594343958 979257615 942819163 362698550 860770410 5 737727413 9 748654608 653124813 422130073 519080743 548437527 968625025 308554507 932007240 601774203 380977640 624187218 609931047 983229887 566610631 326892755 759436551 744340932 722680876 603017261 700467736 651336552 717535681 420613450 580110172 873591664 909101550 667370247 927628538 463592063 596284850 313265199 613808699 737878873 516701853 809790323 389271193 858614348 880193869 574339097 855648877 743185880 790598882 721584475 770671419 907567189 742281102 4 848407101 968130929 948350742 886746585 857527286 706260749 679014198 438128609 757033923 533990832 726827056 982271554 589857006 603723562 801865432 7 372491374 589393358 722951928 896045178 830089138 538465013 686734570 943044994 361830422 281668912 4 620470279 4 332678134 892551201 506789999 503825708 970992241 969298890 580082344 772212961 387137933 943450149 747419938 302869826 244705351 366614478 473080858 845039670 843070134 550649424 760457459 314886796 315723697 841632830 223036956 963464032 862481461 334652754 317961999 625116691 342736213 550639647 238595296 553824265 723323545 227957127 359508961 875156274 754669071 544835912 550956443 295155386 362353620 892813748 248563243 209304669 998293221 574032603 847858338 972409662 872250783 917117277 9 501675998 455008859 925456258 885292437 487147946 742643587 602856987 770744768 953200279 230899400 619073442 537445116 449723047 735673757 6 870911773 791207633 931505043 253028678 5 958209397 527261627 796810437 511474827 336061310 783936052 495903889 711158516 842359225 209812467 342423680 330947332 507166592 506058236 606376085 413675200 502695601 3 858773594 677181065 806415012 796479343 476250777 967122095 708374684 658147082 323924471 799899450 316020404 638922866 728322691 954281824 769940248 524688667 647682264 499216944 451433442 746504926 909077853 365902090 273168015 410453298 494228902 515830582 4 595906373 907768324 4 844780203 2 815163528 233913996 538309792 734304005 225495704 728061189 766568401 635315155 854122162 677385420 698768944 625849815 575448628 428660571 985011996 535383412 687090042 290452172 442035443 946609489 995809859 217842068 473638558 967787893 1 336313063 537226300 433827982 1 758673221 873804774 818836949 682718407 546257535 338174630 328149857 726165575 247078176 456842876 731651687 886876404 974358855 407728909 239648357 379225083 262479865 210296795 279947063 595979649 888597754 845020313 256464401 739101291 425822230 3 655228160 463873672 892971958 384236656 270808534 625414440 320948555 352189772 940765071 427826527 961683285 547856005 643324959 433050972 582253571 574235699 297225829 356639872 224986450 285307788 868848978 515416186 238587160 295713823 213578622 522708489 823516521 482632733 312800583 952675472 803527661 253115815 836426246 808551229 9 208292709 881704374 520030630 297224816 391804493 517637106 755012631 905790598 765899768 541532978 988432980 958698641 7 9 5 702607560 658862177 5 1 402502995 574048860 980741504 322335892 243115396 336835285 934797023 838475184 423928884 647157168 948379755 591719429 972588364 746671613 882522818 722207288 414135245 492232928 632111521 338991505 932660014 3 512530574 231497849 462100722 297169310 612416040 844469563 454789363 597444659 752294855 976574031 499459655 717805918 879419312 908142972 232222224 2 3 494973985 239988167 910077036 614742355 814553154 826443447 493750588 615300134 891223178 376857089 539172711 4 502292817 782109775 346710255 428469224 2 732382637 871447049 252128425 542566172 559587334 743892128 537784677 6 555762194 762686902 805343209 380778602 814479914 443970383 950221843 9 546548578 462396507 5 799882467 290017864 688213022 598640561 396773153 415607219 854732522 639418540 342338786 1 970373449 10 813040472 10 285540537 269758230 634077264 9 689733597 327354938 856380172 327644629 927748017 471268971 7 232124471 570611449 973936648 8 670237629 732347812 343676805 306449579 913865314 878981365 308957737 430223939 537025407 757428370 808880318 990089917 469756031 814895241 496395377 463042173 811139150 520820257 638391273 383828281 4 380602340 938083106 432422376 884201377 735725552 543534777 217687826 536876565 224739846 812756387 552358790 892730403 957606287 280981501 882745221 876375043 801725055 964625690 340671496 566712033 675893095 448153538 271471365 260528691 605283772 5 609670690 990415012 844333131 375180882 896543538 810296400 927043873 5 2 846837316 300864252 660498696 799915541 254708271 512853346 425560972 725235539 814645194 870401592 354350434 521890501 996809372 464550411 514073210 852785093 655588943 837365158 402710204 595679079 6 275172842 486946714 621036490 3 846048321 732345290 725029987 529157150 827792014 969320217 838936509 961992899 342272089 499278811 322310676 902141311 531745965 530456143 929400251 332433219 903067828 315959619 292589500 904005777 993680754 1 760906684 234143049 432034162 733211447 607150040 709058976 9 251966380 823373461 997549163 369226710 420414509 335676650 216036571 880176796 634657770 535434368 952018864 996142727 726077677 989771892 857627020 760495537 451614082 8 842901478 3 981009456 858065144 925337364 664482899 884716823 757135976 10 423874077 652907176 890241179 608915865 258831899 772459444 984853383 568372268 364320922 595022749 465665359 853554970 273581954 685455103 448405486 4 596103776 538362599 474611039 3 801492446 613928738 240569641 315619030 536382723 5 415525554 929847136 743803054 293569899 879940539 428521002 943246953 937928090 595090488 531875429 222720036 566817237 219096049 264846607 563344580 747503521 982730201 999555931 638101289 654783601 955640907 8 610864030 953420306 449790802 930263772 992891339 6 439684996 569835237 8 781131394 591815421 750561404 328959045 219451199 225467818 498777617 885078167 387296127 494138550 276824780 395712789 712480157 367421490 986392519 787136741 542796798 266398981 600857957 490198425 373824105 992503447 978671489 322772516 301969470 670435369 595209661 904952392 568530950 410136612 797977232 814620022 954176694 470321361 9 331219804 430040615 829474240 781872636 976855260 281222199 442051967 4 724402079 940047888 690838236 868922736 890555702 259263637 999495528 775699620 350197563 731372683 3 621732263 357107506 385965876 403605731 742856046 980220713 8 942510745 676583064 877517954 855242694 266548903 884169895 245152833 504414541 817977579 294206392 868609648 697260019 876871403 360949263 8 765605361 695477704 6 938196240 608673431 641720816 1 257055300 940668628 273997903 5 301086636 6 531341003 9 10 226530194 736577037 441037139 8 736696494 583576228 980410768 982409665 750916733 362916971 577684428 569767279 490084646 621831313 642624188 871730632 916823622 650091807 663937274 467447122 1 418623627 965778986 994135477 4 518056063 998117574 976156468 358713088 350071873 433789428 706632164 354274327 578466823 462898442 580457799 291858155 372445199 729499607 754650841 762558762 489919938 886253091 998150627 628504916 929301992 516932858 215289900 362135387 639785374 481758090 5 661738502 300435763 1 382047247 316324210 8 519542237 555913933 239536502 456675377 806151544 10 373456499 799945409 464731495 710716573 734388089 676309384 676778440 865815950 297267908 627831650 440331504 827609174 851161382 880637493 296606632 211158166 624060510 719052421 513719879 1 993449581 348363736 870203624 826263545 603179208 764633658 675306625 367637061 356460008 612053878 872438095 444233742 1 667767235 554903755 308205556 623234343 433829721 7 382314308 874583914 329942381 9 417007193 231234193 887344775 526902079 759848394 926160670 9 422214524 962142599 945764914 6 433807285 871290503 472572312 327812821 590352609 799192935 667541382 336045168 566992408 396470602 892798405 5 976607681 825677922 913727606 553838002 10 909614890 566417328 422538360 780029234 393651482 3 950878714 468664881 634969797 552067638 227098279 808075481 243861948 780327584 572814915 886455847 851743192 399782093 845186551 2 751345536 385986574 3 964823581 885900101 703573791 743643864 946870259 791344142 495868171 714753986 609651087 705856633 751516725 536333997 547474041 759709423 564778399 911761505 508309760 494046990 360225185 938486013 493694369 867751387 447624089 8 287436699 856830201 761052869 496208934 354642284 445264466 630939544 687559480 965806967 5 895266977 641828257 590106807 714289362 570972071 246620335 900809453 882710866 408319180 357831219 354481378 701443310 433337692 480094505 736476760 610899004 6 8 842555441 554067139 793419535 8 406334547 242756654 512225363 573337909 768268878 935386869 781316653 738976096 432688004 594720485 400847894 214177291 395480196 842306542 410560792 894834942 706415754 400380605 775848373 552500857 645588919 964397199 948825153 749917764 983874558 864379268 210433117 436890885 490553120 709675568 686604529 881793498 890653199 349594081 241062048 985847496 583425191 254790143 992245562 721711748 811836913 567408347 972783721 882868369 4 9 285021783 956061872 1 746306201 222865910 568219098 1 347638969 636396814 477697583 449064028 874445480 546174369 8 486668337 320436568 271102419 322023347 841447168 945852856 871042041 932288124 970844910 380835278 5 219348956 709736832 608902360 503555431 880826304 817122448 3 607334824 504235870 653696788 730389377 461152219 393228786 2 783696169 611741838 944709136 494773683 789493598 948849649 424291213 6 7 935810433 842947144 607495813 591944864 884173494 346642811 8 631333309 993237879 635460431 701400030 917153823 658318286 480933673 346609289 291793930 538522660 216021940 10 337526956 327121189 253412661 512199007 439118068 329386879 281376956 644213798 827972779 686515808 3 721060414 821893754 533823369 845927109 225470288 331947194 701365723 344266860 292524748 597203650 480757164 846130850 881557002 643435598 581614424 325379986 718054459 998180593 8 546264480 575144695 543251047 618871901 498140655 904880792 542191468 281450115 571750296 268695779 287053157 919791942 674514309 242935221 214694289 805667181 971339523 247938284 463157820 383596864 930897099 688206407 773642937 371940249 5 663969128 240521993 647689173 319136084 698234892 687454981 731612318 232444256 428354185 237614959 574767291 588025363 399224715 834094099 584935792 553078532 806715925 998631981 660226675 922021851 493430745 291830197 806117411 311361774 382677688 587672772 460705816 524236809 643621991 984141572 933826642 702579298 451031418 716082139 680576200 986473717 449254540 500472212 369688882 639318545 298624493 254583812 344554301 362857509 6 526185715 356448606 7 689678555 247744485 799702055 858631554 666022639 910641218 901945588 554756495 901481501 214649357 10 467773761 10 768867434 651489131 244662199 271451832 640562221 723946427 408854797 796053057 560200308 625334902 567941289 498517844 928045538 210108520 2 893584376 376243204 394558401 439712602 897711772 715753182 404126454 888748858 879709433 227598617 933558245 585945442 729286018 8 262580895 642010571 831923995 487259091 625359708 593480181 454275113 5 644309222 253287271 519592383 637338565 271210400 861961834 6 973031509 414540252 976640946 374993411 837111311 547366204 396247524 703000373 368744437 251439723 743738278 977339922 9 519341488 834594338 305392237 925182454 9 760756805 630284261 7 854424607 233790423 609140887 443967996 7 310050202 824404280 324412657 611985314 560214628 935556179 528645430 977274820 264528376 461004705 607904261 793153954 545976014 324681900 582696038 217258695 349907200 762430078 812874082 365942066 447749699 624088017 455402903 683624558 665651459 821685716 4 265444278 994615611 791586627 667433566 723257851 10 255476115 928133067 644488050 556551435 494894882 900897670 482819769 614350428 655367671 674821091 635029649 633561302 800622910 744076336 317560986 4 5 678469123 537947777 845924265 556071079 2 686098097 329296148 651097726 234137134 4 546292124 231394796 209127859 958485976 431823590 588285052 537742928 6 640560457 306090216 254463959 259417158 221171836 8 518524139 1 680550615 597380457 333269076 805444141 258847627 8 351551734 333481603 837125712 594390749 469239785 313746750 340186035 707174991 607833930 779623120 488490248 543263889 468677280 538982550 957311554 366961776 693327159 677649949 298839270 475526713 916266146 625129605 681111677 874179391 610336984 806605695 260476232 571381752 4 350035123 885525415 602873140 538877683 237918290 472218040 669682168 398192623 896251976 4 969025318 268943449 403358332 301540798 789341811 470620893 617331918 660556660 772085972 381655499 738711117 269146363 883386923 491009012 489048191 422463897 6 594277070 2 407263191 680038748 793785481 519214671 309365246 619738109 699615986 758986466 378560326 520582190 892678424 455340203 274804609 405502669 862561938 300134878 957625797 949498608 620974407 811119182 328961997 597625040 382520463 606754229 341253263 637618379 939340113 890351474 5 417956797 685571422 989542439 687492782 539034419 712672650 605521782 977451039 608207082 405950626 371450141 246179264 399402096 864986815 427074296 504125069 639049447 846031163 600763960 660756157 893392619 821779241 533999693 995853331 3 422062956 738275387 603187565 670474672 325981525 236511842 232925073 335008823 583171445 733787520 783467319 442582212 424349459 235754198 810900443 359639224 280013807 692561896 982449900 650663274 521944412 984452044 710707189 588867502 7 228599844 949755723 4 422742927 1 970565258 602294827 878520469 330940165 225519012 422615690 598010233 7 412111889 259521022 351578897 384321114 960834421 684040855 899115223 848480909 3 582289258 798425885 5 222660018 798095797 366314610 678742235 840356272 305337024 376912789 701465824 226184886 916957766 434456716 5 857720077 958734270 382916869 947906259 362201368 998018275 410285049 8 693944242 565039679 428822543 308146376 457991165 2 531775147 508543088 633494790 423702229 8 899191697 774072379 792983508 6 560448282 1 705566689 777109404 989942850 937893294 674171400 891369495 609555519 950435619 277924916 10 543132274 217934872 722891141 690081588 5 338565181 754374075 464644293 463138218 664516565 482823922 1 866925833 396972856 287192483 522173433 389826874 909270259 1 678618833 617127560 468570296 699745349 380556499 337948304 264191573 579200982 432497733 951973387 682873066 8 498074983 868903471 470633511 487228543 329807649 495225111 513888430 695648348 524856921 619389965 983595531 795974324 663463046 913818984 387571251 309921087 604365062 367063018 842202157 5 587016838 576731186 579799173 473553269 971302267 537424388 841253005 569784275 455861834 852214856 538181816 429544994 2 741212117 833371756 269053427 515887554 918944123 2 985905659 815321235 800757773 872224202 555085565 242020533 421029176 312357881 774630902 532863199 392520347 838314224 959304544 569416741 652235848 382027493 230909109 576956901 524098101 766767666 209289544 590039290 556060652 784808084 6 524277138 4 891085545 267581324 439340188 533724527 777922478 3 909238357 688324416 992431802 999271703 8 858954111 688156846 229728367 533685651 9 941366762 577207024 469980408 347424632 389029037 427194314 745188955 563903178 10 446950202 764322149 910587943 375523440 621801217 837526372 955047841 274062543 432605219 786973170 671856534 424139215 805237413 704621420 3 612194666 517846758 813600314 458507389 893141756 879632900 572523203 974629684 7 515665691 381850812 975321363 7 494203777 841424214 670398834 514319068 694470917 801637168 557225121 315980314 814514256 653666574 571061652 556028473 260914743 534291773 485531190 513935595 689340236 10 513377138 375407200 929336829 355883011 739760861 589245189 970304745 236197403 283517259 715130535 441019394 610661103 900633520 6 604110318 742228328 352759919 615092245 764628630 1 1 371287787 692208021 996734079 519208676 5 6 286093916 779899645 729432997 395192734 9 537476721 370091028 526236798 547206337 519929694 592440635 724310535 437337897 772503002 663101745 649528230 754979020 9 356615557 7 995494456 795576515 869787679 427190295 597050657 808168227 575781568 3 664900714 1 448796900 911477245 931857028 627487656 403746369 850956563 9 600422494 308192563 326096622 2 909502043 329320892 509317562 353998542 277007312 865682484 660813060 816822180 492549661 804189397 767998552 564815362 562063436 972447778 959775248 210199856 250646741 938244140 489001176 992312697 332036431 614589462 418739145 579667177 529621051 685392645 475307611 643149100 458925461 512384676 241244567 374021638 496113828 323039422 670961381 261749294 384966774 942262076 903285439 632948252 427146004 1 781625587 532540896 829680118 7 984702164 8 552084704 231150204 828162364 578201527 853983617 748572538 715359470 658193100 973020994 565820193 3 858460887 429083186 3 6 442440684 5 599043108 399743170 727217148 515154095 279144245 806146200 277464781 607393197 497090086 934056134 2 261738341 803272775 915731752 475900005 601015824 989315778 3 921868688 10 287759804 714306931 822688775 625459593 586574885 275468552 424174434 228617243 999233320 636389221 642713444 1 6 730499781 701657689 329242712 236364567 1 861229680 751130228 385670994 900029328 379457716 903542975 886620204 458283813 371714252 337610389 672574780 828142651 544219759 294303292 445832749 872129346 597065062 670323812 7 647096671 945332695 7 823253901 882760045 390013113 794901887 217934178 4 299013438 986712429 953242492 700163088 310716298 362484769 905832458 992467475 465512705 223281772 1 613579268 818819735 611486577 872292350 480125259 894949985 950564862 464874388 944029245 741663124 872782372 324429464 626449850 807651744 333859417 448566464 671782480 360709769 420767692 729645779 9 517662511 919365745 947559429 6 458323906 988937840 641307087 261509755 831217341 511619776 697991084 969355251 791164417 927700213 511777520 217093001 636975627 682835096 429090577 839355761 591409649 769978913 387748503 358279071 4 221301029 250690220 982836005 721441639 562323702 892862690 908076832 993127439 10 952703373 879375362 837587834 867590542 1 865365141 506453273 598611360 575599114 866989696 352061176 364379122 9 702556347 389407986 409367140 4 3 678039165 4 862221899 600739874 813618578 888038195 765939220 705454951 1 883910674 683222534 954855363 547147604 1 4 6 309800983 755757179 693227154 981416940 253295176 9 917089032 772243446 868942965 848603101 314214271 364884322 2 599477082 208738118 324447299 440589038 681504088 724183630 6 531506943 977837239 795284613 219678097 542843483 604780085 299707020 418365141 5 422506149 767316766 679334540 601383371 813136203 901575113 480591687 266741040 769291655 652245841 678818390 616039676 950899795 5 648624501 931326121 428601535 589299752 490944230 7 5 428726050 307596575 638669415 602018270 820276728 688743339 358436254 242269562 985283274 951037970 783093254 591315627 402454405 637646781 302530220 658508286 551018194 507681349 303958286 365011462 671371326 9 269495563 220546161 341169736 757043712 5 877027496 10 994080573 299112131 837763728 576540462 926144924 676804284 668559663 464382198 231890460 564946996 934895432 7 634659412 791004676 216694257 363529463 905459866 652236435 597425804 485509993 393301849 792293213 803232588 792153827 794346897 273332308 777870965 482389602 517763307 544045674 399074385 518993901 940025386 382290085 922978560 303935403 360121801 253591618 929656511 7 851772684 810612820 733190993 789553289 207776096 512964256 818615102 974576791 527853267 576060927 703874999 388668034 298615358 334397132 992099888 243355708 309812307 639413723 653214850 714559065 723348586 378165722 858314537 220123804 400586173 354992088 606157472 839224087 365018064 5 636252662 400931356 246348934 469095455 789575649 584862026 696660827 872970955 635517701 532799631 727102218 665020882 563760244 788116628 381357930 6 839084458 525776412 860604398 440039261 998092215 5 925754625 705808710 750870784 676991254 825607185 610687692 5 232031314 700545281 456908745 777175841 734769083 956867069 756682140 491537735 780699418 301300385 604100276 938664756 822130820 961830942 822458720 617111257 223046241 508580114 443749359 745155270 942207185 2 518497724 301999830 329837115 328802184 287031563 352000397 680292184 697327440 377112501 578249466 272063276 396909754 3 915225464 724100681 517258127 275687001 6 703171052 923161058 949952048 647855875 367067148 606926073 10 8 212103688 908055267 339984832 706800731 763125676 674240310 709755824 646540086 772857378 728534561 8 686065167 848755882 688942950 260252861 367156052 3 602323267 910273593 500842841 468604101 873964796 240088972 1 255233338 899310240 611499968 388899695 596443526 211850411 243680321 648926218 345715547 822630976 228105083 848767024 720274162 422229302 914375023 408605654 368928217 572214496 744151620 749798864 905140478 8 645370226 241593929 263639885 615726650 877138338 654113940 3 623089180 932462745 994038993 425718030 884756913 642413493 4 702637632 409141322 606983254 472933551 2 5 533350629 956831041 330547312 842585270 543807964 275946468 925721683 252295468 450603229 584143945 965049225 623291871 7 602502109 566572689 513051771 584570634 313250046 771329598 853218550 444308122 282939501 6 665145669 263126375 808218832 506503234 727175907 627581696 269382416 3 235705899 872516376 597669549 299395256 603238567 690351234 833072423 301325229 5 9 607654468 258913794 911113317 413433036 811437822 910112118 220848492 917752296 490610064 431311084 554519465 456844225 696614551 370283417 888493117 367670468 532732694 974018215 463369155 969928945 442422916 276997109 975649479 240310789 687564464 550353025 340111951 7 870587065 898919264 790696604 602311846 702082809 638973680 637215256 952877726 970407683 498872422 5 291542562 370386179 1 390831217 573396846 670540820 592271800 276699109 583544245 906402517 294205150 780932857 560168070 9 877735615 844611973 558438416 578607394 660839453 275885525 470084105 914622970 690239145 897150161 568549541 3 4 446341520 351070242 962555337 478411880 845245131 1 874036906 559411719 10 459311606 750341283 851548704 988487948 911511106 600229454 586968853 983781823 692893952 980752382 351255705 340963329 280782883 896324732 270053122 429121619 712496147 718886291 745196290 690459920 257809198 274970949 221522867 451854964 607089042 494338494 520611328 464405282 433456211 303947757 317565388 860904487 394581555 448913559 970572396 434868200 553407458 946861637 874292053 321845446 557926065 9 3 291807319 986420428 891411290 665958239 688250535 947273124 420403292 871270218 878889229 485696368 7 816521143 6 10 10 314169914 5 256056227 402449465 654147948 630816247 847635165 940215326 514309182 748423911 791772057 544949236 873891816 215200115 519726419 874251736 991960981 804975740 5 301716059 977693620 776702016 394411894 571678848 609956392 663056025 468769435 950072380 322798602 404578170 690610943 244036391 919907839 568913514 762908871 675864719 852106529 713485804 989721113 749200020 966780515 899199934 604224977 452383783 7 552492698 493315600 930072998 702368921 348635367 607776831 823420268 997157109 853058770 657796478 712385244 240211753 846956638 448016842 229535465 363963506 8 876143749 291586578 868946045 751395269 471200867 376371547 977398256 677720129 9 516656372 356496702 554263370 742170049 791336642 392881353 428338694 9 400061810 860556412 388805410 479551470 935221585 734433283 561897059 6 739336682 823245288 855753925 451971403 342488878 563123393 573657218 928744742 789127443 442853447 422841593 964191309 595575314 892919506 568351733 1 8 8 597422578 566770276 3 634909115 893495662 4 928114864 252406437 965471006 673109392 466993792 705636293 977304461 844287363 1 403827900 887905159 5 522939679 376079165 844261578 512840540 275480808 384118886 672629398 329764639 632590476 919745601 8 917789633 5 700517835 717406157 489496516 516837585 917374971 686840032 229676338 505901319 280428144 295349837 10 326514593 570922033 382180611 438492146 612313204 542263828 348774647 909593163 588782428 805929292 5 2 630643893 5 990274242 557324928 808547426 221416900 397825043 2 935844321 347967980 834775847 886802166 903766677 296545180 420635928 459322471 506272359 696880269 207732002 677977624 658282541 949493559 440789989 552984763 576467251 883500031 972714326 430476487 5 501454146 5 522545982 972795689 10 388336631 619851750 971900461 841365519 410884695 581409593 5 462132040 978214154 247958488 897277532 747964305 560567892 368556551 454590815 628657335 564043776 1 592436329 757236821 582516232 819750794 7 346496579 339794643 368603082 438399868 367040894 903083315 705979751 347583285 9 258363886 222300104 592713905 3 567935610 527192088 574287160 352684793 767554944 339448143 276860781 322529937 834830487 641965326 334750640 645816698 882704261 753801936 937882896 650331306 834653705 954262364 4 701722026 273261620 300632186 432255796 866723879 496869482 577194654 6 846541622 745841884 802099448 991178498 624129494 620342948 613312818 906786660 353360625 498365244 450778960 289478262 500033455 8 328165534 466697697 987689041 487991258 902165061 385282212 626080679 878175693 4 512330190 408956219 336445310 664459564 807129576 528576300 936042047 233570069 902388955 596670550 725754500 531376749 893408228 370565065 842828390 512272794 682789420 989933382 292544545 893312575 229529285 582100582 7 934858720 341292977 655939871 285945272 969349160 640087253 315619113 494437718 304512299 829650862 281927465 367505421 994604053 447202395 797465017 342436715 6 938869039 747130038 491076944 410054917 210474929 790697806 996180332 963768888 394265455 487203790 1 939186120 864055509 635049003 957260402 412007457 316163679 412122996 551955948 478849760 722705887 4 613106711 667805629 296126128 855325023 598375092 737161745 708364715 714827340 516246780 556079235 609904377 670159381 307769797 396777582 300088503 615725080 803771374 338787547 776241063 760915693 469966933 848576899 523134993 850656826 787499732 373203552 383000887 879970308 982829178 7 963040008 530967629 700021881 716550288 665293608 2 209629693 210601988 456715127 980954072 610474408 891899639 649711939 946585830 733475953 455488649 2 932642894 462259475 10 997449556 832986832 863765055 405259401 445083079 805922062 930972616 445847398 232507952 656526561 945248204 593015257 785017618 862476229 216634025 328742561 953336204 933590065 949516763 971307777 682387834 324168038 809039046 584449699 874791111 2 227907050 698451409 775917009 892240157 611238411 678221383 709665469 308805450 545013530 285071160 218348187 631278799 653138002 10 689651710 435516245 763714831 226845442 632792920 525080380 561800023 390193255 7 929546863 821560500 335936693 281233698 527400932 665868515 780482586 470966685 618373176 903002885 262160511 763607926 581598174 339075497 312302668 283760629 3 4 988754454 909665132 733054144 918856110 303419377 921465207 953270544 214179941 994952040 298658269 701489869 537459878 982221580 672774899 648387570 454901878 376419952 522378833 291274362 559313691 774572357 987689777 506812810 617913422 698356012 335660476 377923458 613528613 593061363 609023902 996989885 406090868 417236733 3 925311533 642731366 704424743 756274771 613272576 773442936 892794464 483231094 776976275 906558460 824294129 602209997 961223674 362077829 381660374 877909136 554728481 982698478 352492506 725328171 541634286 502356980 504536568 570740925 399595774 921805916 502460681 864050078 427255844 692667663 1 545935164 905908220 742170613 872694128 545390431 843287922 997204602 997550222 6 396503499 282326964 418458464 615120612 867028562 977925587 5 789456092 397099724 462074702 471520039 773460062 977960155 881011731 572542420 641600456 916383111 999231212 595340595 611146963 969949290 855754307 888777074 419533264 229083903 977796651 643885750 607644553 399774210 443121023 543600263 8 9 9 426668399 888007104 611921574 880877464 607970060 990911231 714529652 7 545312490 583826280 1 514756555 835816117 615484582 805371748 340157856 269063143 918113301 760201698 560943606 223562969 8 261579239 739827553 528151987 712577863 6 418905317 558027437 864548478 7 989063139 502286109 730951551 542460341 542149706 659575987 398645623 565415706 208361583 366221821 621017737 284702573 273915945 987219071 487790257 378930384 506418891 749844541 480605595 462323365 721049434 685054306 502722888 976059555 727317846 856976611 926018273 4 5 6 704154182 312738118 315869766 942997547 739664182 774328299 307305039 965103777 513494681 1 736722747 890081110 916367536 515325527 2 700101190 780573313 326652674 439844016 969110829 998986695 509344696 956158178 1 946304669 932913010 582076507 929177624 314438258 6 387356283 546310479 538677200 425696035 4 474166894 656462440 918840604 276604809 594232733 764336354 919132178 801877464 692903965 340195751 593078642 534078725 968855687 4 554216148 565958723 426716512 215904460 927871687 842949525 413959227 956552887 499981968 338495126 957214442 914456088 300001753 747394133 947549091 820037173 8 438030184 898224405 6 457328414 978029275 402100184 444415877 534624031 968393359 527379231 876485581 671614759 331802747 215092888 921066364 399648793 280581011 834916254 460672034 369533477 340925715 904755645 750141354 6 648682602 279308284 988013426 560918065 735857747 596170150 6 767471147 321731837 717483492 683693667 676928507 733905328 8 416848259 840176886 771197822 937267028 298770609 8 315217120 826658445 334952102 666629355 869200595 336322196 326221456 748329297 333144473 638724441 888046971 260451398 313088912 229133748 6 441893291 514445698 478577321 774037798 625759476 310063670 301621257 8 1 327802990 453082209 3 796744522 983268420 729235949 806868909 223848996 755796353 801360548 848092655 322824147 644711748 490602926 2 999951202 209789523 578119632 912527493 421971785 974329567 8 863890657 611807937 268088798 3 273855446 535975608 973544848 824032076 463196573 933611008 211838194 805759498 729989309 784888808 636063313 864683124 895782686 466546887 974774575 528166520 641790042 1 475367977 591231917 796654404 605227596 956973818 467079563 671676160 530085107 401266689 394890466 325328562 752733219 717099111 6 579405170 7 878812269 2 570683946 539487396 1 927631428 6 499765279 838887865 247396759 3 590285987 319260722 681059969 912865319 8 752566205 755790368 652832392 374098477 710260710 840732520 463739542 452045976 845423103 655121667 866328624 8 519582023 733249681 795145073 584324583 455576506 224984841 4 981762910 822638512 402332959 953258994 212713924 367971881 609971263 588877822 597524317 3 4 927071174 528012933 920303476 829613344 424768998 333360659 776447502 291890582 763231402 776126192 263159333 849647131 505690313 628792266 757651143 658068251 618029529 1 321517010 523272677 346291484 706174793 751877155 411943726 607033611 231805467 643548146 584642565 327978614 590713052 694687638 482479078 564111823 818525654 274032228 947358410 257436663 8 287028855 2 478736312 637295028 407735323 331523197 423857246 654834335 409282836 396268064 314289581 454898016 3 755709279 934510330 954476720 301280360 308667978 960653955 547413593 266890746 843152690 234023090 296808802 842576141 750835542 10 658635270 580911781 815205619 4 929597152 864876065 932723568 405744653 739627326 5 382832020 913257907 693549424 207906873 247985655 9 815550819 542775688 508840523 315279580 350971307 514411124 472040891 365327132 719380352 963345876 767687708 750365811 890346342 654713754 735791565 411929646 506806633 773994172 210352942 444913732 498304636 393382616 751768699 386022935 938695482 745617832 922595225 942881104 892910940 547426734 224985271 524826977 9 469037574 990797090 670006972 554863755 638450593 859416022 742612451 333778102 709774445 999984094 712571926 707253445 259535704 265902788 381339493 922121161 364975285 7 4 365534298 817099721 226979467 920064609 8 798602778 338743293 282426818 607153907 357051177 837490993 288989386 870307847 719419520 446582576 378353043 6 886407422 348293413 8 517444530 970847417 273733649 750863514 548100644 487937611 429397048 987787187 9 389911675 2 526126304 923513781 654065667 473521007 715766853 427430529 811942122 653852357 258151752 757045315 924148853 987480398 805127619 583492344 8 991620837 276308598 422722823 697257673 414924402 842305331 528247216 819248492 764493576 355087460 785727186 1 951232877 263062326 626923364 837519777 283201736 728310739 216145428 10 551866910 279910365 398403074 461690086 533174545 10 279400909 434035001 8 843972094 663237071 714522900 370311749 685653329 803695331 693631225 583193656 960445987 460434333 695401442 4 330585784 597211468 989182831 475449511 329425262 937166038 232593749 462902438 453955320 873293257 900593128 244409564 726522909 1 587536149 9 842558415 771166048 336697721 657150347 328015616 374413877 906499465 343982808 740834457 361240909 591465877 214635043 888732566 413676653 843135908 7 679654996 526858400 287983559 3 820442656 788668737 911966533 256709063 940194389 660124057 448844535 600617891 291441441 485782183 601490743 757438732 896369210 4 896135523 279707829 233928119 888187606 416280500 254383473 453114433 433866531 882966264 711020687 582806952 620605396 417226734 794088258 841157431 438030427 512153451 820678227 854526682 581148089 404073481 314079754 423762676 252479175 400609049 537002812 317997918 865555627 335535837 851681609 4 270367290 233435291 604426845 480303925 659810958 304435055 218177343 701091991 881148027 424732433 885289675 380532375 339745954 990421672 358252402 10 519018811 869903138 764735910 378735421 593595369 225325591 372271819 607164616 597164545 815369201 896275061 858142060 931376786 811644289 944574005 964052473 402533052 908730610 902783315 317229747 867961175 520097427 577900657 348132728 844602452 867014583 588344659 586160274 795191130 878175149 364236832 712677312 320596775 2 9 299864126 890835691 2 761105195 734123237 415271869 851797241 549892949 705573947 579665438 764994634 606473807 622767472 2 922080435 480649984 829280054 10 593613763 271318613 9 975451905 632938476 10 878172721 906889737 997784385 868420221 511380109 889757113 777289707 530998032 240682384 659149279 212752157 810062215 299142879 615128758 248023166 357706769 916292280 591284194 993741509 365301186 220641616 227234717 819584423 797092867 775858654 215458615 312769672 839528018 282225924 470207753 1 636320679 608191625 944180272 252816294 605761387 322742661 793178432 5 633705807 663348219 517904486 470046668 490277699 237697399 635711389 486068856 562158771 698454216 286630889 617556227 633711403 530770474 615730666 891486555 914838749 831734617 446797928 223091337 992915480 645701122 479700619 310414532 895688280 897195533 585669126 10 297354926 506169077 340840238 569669651 429289761 4 383835311 655741196 831689539 397727452 821109581 894784790 808027198 5 475595013 695543120 288126231 854291313 596328054 245162714 840274396 802045772 924348300 508877458 499871659 622065865 351508560 973895976 654023641 953709454 339583531 395666472 408858853 231964061 555502819 590144378 628600563 334062079 854735211 465940261 241784537 224075410 660577851 466518699 645769669 662136000 635496304 301203244 466423660 755275973 464479754 593682083 871259702 474562603 611920026 690130539 605664205 223185958 658391310 584431668 901783622 245278874 674559719 476055546 212666157 930590412 338996012 522008155 968787096 900026725 8 234356421 388404159 441395787 754633602 427598305 411312417 828489486 1 581813220 779805710 739617999 864173527 691121167 263460067 357775368 539081861 921990655 887671272 965753369 950767571 564612767 914374465 583317835 7 873445717 966168059 798660887 468236805 285094643 576762803 818537386 635670867 376593456 831166789 856774186 237191327 390350443 957847763 923677722 264565753 3 755586044 995318593 797168331 301087961 562649183 414199308 398637265 534066795 215198513 267564975 536985584 983591907 2 266333403 397830993 985420113 622838809 997229110 446127472 542854437 495143349 863619015 352713014 650172315 877868930 665168147 885839141 856116428 663990313 475386517 2 988297187 6 409895500 740004520 9 751424468 973558591 4 659185327 443460492 698000944 307094842 614900557 861350314 953153681 827185015 906401774 9 367265771 254987639 629338214 711073703 405644249 542675287 902852529 411402246 861535238 487519007 215216237 673225957 705384904 597085654 936179711 373811569 777231861 10 812488024 990070232 274713757 972448775 995011457 320690923 571074741 776653368 713050526 578426017 229540406 949112120 291826191 513422589 276370297 776354249 224756982 238195795 208812714 274141149 775915523 616269224 733356173 271060368 6 949027368 340726478 696209568 652709366 412464197 485938509 219475069 4 5 946373357 5 244627587 479520855 729651362 976457710 299791424 538461805 758626179 511373478 865667617 999899567 778175301 406835405 597174993 591018988 557991317 433192944 421928767 514804594 348890079 859725162 903143435 641342003 566311163 9 588192434 799054653 595825548 803363456 931998635 4 312019271 608524429 881909990 585254143 602660197 496032997 500856868 528794707 726662244 816042755 497293298 424217041 679841957 922623253 918466361 725074087 1 860337082 418395984 472169617 231853710 523822828 534759091 338309091 963753490 377052386 494192544 6 882718321 981849853 823493012 946736764 402800366 244977480 382935452 691238451 564062313 317077664 370338161 956290060 334766374 727680715 2 966077580 268071570 469992402 252332991 767181928 824001587 652548359 499918130 695765669 789984276 362274629 819412981 875244272 494715137 2 737381709 218785949 275062260 863059420 681238626 8 938388087 972884379 380759266 906735256 344954014 905709355 7 565419747 314348394 716573438 538780281 388667436 479261010 575473206 363756223 266227314 845974509 984124890 242746938 726594249 932658550 643579171 494261599 536358783 443054305 845970494 385756944 914799588 233484664 282330089 268997609 932213925 328354984 8 426173138 489042048 3 550844496 852730297 655254394 395206196 960308323 621285203 886545848 740632153 3 571911438 548857014 682137099 618884117 392665516 603383752 763522531 745361885 872965906 499849855 6 411167353 935073059 535422447 871111032 9 294878940 873516311 555231441 6 229636469 845458696 7 888759656 598026767 5 858630061 263070304 783372441 481602365 336173947 802382113 535735419 779110798 355063170 1 899104002 645557406 9 817736810 942253318 498685794 717072943 905506254 255492776 795078331 907326461 959349610 777183606 692256213 922781914 832417276 331555010 830225950 888065543 553457886 350977736 5 745570368 621677303 327777912 903019785 218914555 393735718 8 653476905 780600158 462887250 394490189 668835252 775647933 944162433 825889970 10 808854722 856634303 981816332 481149965 464328762 534969353 7 657877467 494527494 820310555 971975662 855962231 326368451 754687687 904152745 382208374 1 7 9 889825906 683247752 402575969 8 533483346 934232019 726139296 365776591 935260991 816790960 947785763 215630617 440534502 715674192 637440447 448087362 447336397 831441541 276304476 358598287 878321246 433622327 481913583 519264891 809956103 289133689 747503405 949740552 638754500 722207928 599020232 248107879 591144170 3 264678559 856678578 868391433 316355461 573579979 855763838 734898247 234934940 641799762 376002027 654961355 644192279 290119218 461357929 831682594 548980024 298916541 253738909 414499582 361324937 225765885 788148200 833592518 988641154 337299036 965772186 505033113 250523577 343338396 925855716 376677372 837257830 218118177 910034047 248739075 282810352 265463410 260025392 992132651 466479464 391773011 490015643 615399430 775645689 322291782 366746839 230757978 746601636 752958403 953440280 306206254 561240943 6 616233023 327138357 737851284 9 522626816 498927933 403291125 388656004 660580876 575517419 627032535 10 538108466 281779769 238598986 350539608 422108972 990571852 785874943 231112637 311176845 577528350 3 3 694923263 534252920 407919825 603726661 644998007 285328672 6 370167501 385302080 219971341 264778013 489991081 273967807 872173634 521135141 208313431 866410082 925077556 989519906 997877488 356676726 307816806 826071187 972698211 863844794 802702590 2 827181047 511076818 246886223 777737820 710014158 926663333 444010366 519852154 809847281 891102920 954178937 477098996 6 829969348 731950565 935301857 409399857 471656957 591126034 886088272 771396565 4 630322603 697501056 5 795039178 238254775 5 2 367191403 679343771 399008050 237166247 794159095 806057882 482430483 542392341 8 746165448 802530377 797626202 523297823 274426627 785465331 832769295 875858358 286303271 2 269078311 803891698 407054077 9 645714206 693530716 784772259 2 808978151 774184526 369019861 584205495 664952733 216611771 969406915 670657130 945198058 498463095 949289318 781136969 635181391 632722800 746169010 428715820 787313565 441210173 515736434 942235754 453751648 522926978 9 769571129 792702501 553447588 455561382 8 258724077 635302164 4 648413999 543501412 951792938 296540619 5 287731690 782010520 673075795 813590021 888915388 556096942 765994604 868677070 429795073 344137266 641989483 5 796852709 635358623 667735288 740468117 681121876 276306586 274285321 973820081 958368651 4 7 6 268483054 569934853 527748827 407533814 301718719 817573509 559995666 267373093 921427128 489562080 758189406 517487250 771432310 449436684 805194743 330944944 907834585 534611233 439087021 735008267 428719519 776856294 264267541 906190854 806974741 860963858 411091220 8 302161256 460719515 697821898 965360110 432781667 769162850 358569042 813113401 665651916 533550910 341176749 567731530 324088111 827915386 649946913 10 619736709 814323531 394795876 826668124 1 845172581 333681461 952440867 624100125 220846758 7 9 854770895 570704829 253336726 8 284860479 595426350 439125172 7 211648395 395897824 638595035 417486825 446438905 438421224 534386304 771726633 514343867 493004253 8 734084009 933194284 268868751 806131503 254267022 882371591 496914189 395180490 916774629 988470714 894893681 447958237 683219562 960117251 779818970 860733072 627477891 289091178 729420159 743701819 810781581 366907004 612173495 426755302 715988027 253574831 765846174 228126565 562779735 898794528 807882063 7 260528028 778239028 4 261764493 8 214361829 876262414 257075203 928384671 896624963 935976771 857918492 870087309 519502810 876543195 950949026 291670300 482652244 512281783 616561267 946120816 920103367 312834824 386008306 828655108 464022611 993488741 816064332 243895293 301860329 438029802 595647684 505929155 300642471 451938111 893376375 813106186 3 494979604 671171305 5 821391264 357376314 884299969 434345228 882173906 943932202 744711290 9 590539740 333894951 210895464 382803396 9 290787819 646999470 952723135 797101576 811853820 990526706 802349602 622062509 237382941 9 587608885 886579088 747297426 221401628 252364181 222364537 934386787 496359261 373578386 596068021 548600402 6 499367051 8 1 385469878 444885744 717554869 577630826 451587848 972668326 371566841 681640984 4 9 769894309 887127111 798277447 3 795106783 421521453 244450191 221022286 371352309 218287037 870450210 925494947 632281380 543494420 260186309 5 956331369 4 677632127 900096404 542718015 844823838 910947385 642938151 9 639496019 548916760 682794581 742256089 778585603 689849442 8 721676510 958482569 515260929 686487871 3 4 366107924 356254306 335725235 5 726375172 249276339 548593129 8 6 331481359 981091096 676787177 264256093 946579906 291957322 892047339 767677423 668795280 895806130 860117541 422500211 210480771 670888895 681289449 339132210 657417313 821474615 841554301 419285351 10 376006583 248799511 982694155 654181826 546776115 788138306 945677457 741779086 784123024 289525020 855869142 8 481535737 846159522 645725237 680588330 605854358 639869908 909487236 287193402 233025860 488337294 283656984 457984557 572366001 562526581 882058177 289957305 753793389 495593615 601094898 246098630 322479443 833108485 506088703 585710994 448921854 732877854 2 897845749 316125401 353623938 589489040 924922972 363129264 857838970 896169454 676316029 978071166 974309075 946449254 8 597856036 926254004 605352074 605357974 596096858 2 219803018 343657509 943165170 1 914363404 500780691 230418633 525789613 336477773 210003801 761945524 467425428 644306889 238097198 899599521 718203755 749021280 1 713212157 710743343 478025421 215004928 718536786 806745700 912806755 3 410511563 9 896297846 373575422 10 705424473 632829339 630563349 858804483 704374773 706466145 759016594 397657913 496195393 798539244 380273850 972090811 836989983 338135515 660794378 287740621 373890188 979293721 368619957 523196896 899215118 625829557 288699619 824931494 338090145 473746426 607623874 550461153 874685929 481108194 661073982 651706824 551382593 1 611833490 913025056 616219857 972884919 951530545 934271747 293691169 10 610755148 617921797 502827116 918580581 661440422 234348329 249297043 258354514 353737132 8 526950120 723069648 9 390618937 231340589 728888399 6 491384089 325524743 226963606 329816747 511183587 935370267 666328324 666530583 836746941 6 793870505 2 390017349 9 307897623 583996523 392370111 623868189 339481925 6 1 857326152 9 443853403 953591507 704143099 760152744 840608531 389758680 216816133 4 356349158 643268047 864322090 6 414568681 601440596 713329956 731709541 879961332 905225388 476918074 356618989 527298056 460194615 770529768 348267253 943667217 594411701 465902576 8 586674624 977010116 941395452 731818591 249887010 547641452 551480978 9 299243852 719793789 5 8 820981582 747819587 475416263 231447648 7 721728607 747614212 493582352 237673076 749196850 395356753 896269540 930304035 447932763 8 246829870 513708692 271039504 397049757 337987237 250051741 748353005 8 727944235 629589438 937171520 520652916 538532651 575578498 914418996 810078061 775317847 384186192 4 6 308589780 9 884816285 240034633 410936899 628622077 525468555 286389373 353207531 297952224 795679424 979647583 558429994 326180701 772154248 242687726 486941997 320561574 357088649 396384415 3 347862401 556578850 364289053 634816874 705570900 2 247779812 449286417 364824296 4 722666272 872527768 286220048 207528807 7 428306400 214505301 308427947 782631831 377882578 6 393182504 874084432 842041995 517976318 652796412 280105624 459881627 975673420 604058375 563514549 264001910 611769820 892471736 951444857 772026650 657556236 278727880 719854750 976852444 951116801 801954268 666339339 937407558 572353024 529964959 598205231 622657248 6 472868197 570072668 967980386 882449191 987606329 556768316 275908658 398560730 871399385 532977182 522103375 1 526630324 984083408 939712088 8 384864773 400858229 578671506 674476898 829385386 592484009 461409825 3 602889565 924821220 828078535 699539756 770271995 2 320024794 538812866 420408816 886266696 293110503 842200550 7 546715629 376899118 5 636656153 934815437 8 734900894 10 863253184 724483277 945933524 10 515033276 299945830 359173246 541501630 433508194 753100800 329716746 6 542788254 262485392 343837101 717880471 223227731 3 815572430 885397624 477905259 457306125 1 325383876 502016672 345658126 4 235463641 363135700 793550667 726862984 466505811 494160909 336788701 447658121 903553781 771023972 933756553 481428662 568484980 686710341 392529586 771252393 342745356 660452975 554443919 358984079 417958396 787229419 376789817 213855865 300169325 688924165 904250984 536307673 8 610330046 384706456 561085036 609699896 244885718 933665239 665405343 717017949 617460874 431510236 479627139 209327953 6 4 273662696 5 607541752 636538894 370788195 557040008 725144997 962141648 971962635 572917155 682012224 852702475 513594413 409446963 842954011 644062729 915494262 461711685 432762089 691122405 253370907 417428185 273266646 486104537 221474935 569410694 382689268 513514238 558787634 989026160 812867669 753911845 249368562 303797961 901991516 725657833 318608106 534714491 941345030 402745448 586125085 251542774 625837126 454905848 305433139 216289912 295625318 954931978 462305413 859692884 496653242 933764731 293073569 442700593 384433732 924900875 220640069 832383493 849964507 851540325 486907425 377635813 377466627 786761552 970088260 854058500 783748328 864186571 217141365 488739770 319383481 510777919 621321844 598770666 850661858 856228511 949791556 616762576 255938041 304261046 653069028 876106051 718993759 743664196 951957243 4 617803996 4 322531344 786774741 851798925 6 399628316 415221179 423179508 674457014 627985512 276960595 705503198 213764901 516023490 595260426 471838795 712940308 782034332 921434806 791204162 545823851 878326727 387038969 845556250 1 424813549 527705363 556111399 219221894 726018064 237575628 490907168 283199761 954676107 3 986825395 748897098 524823217 842115804 674454472 959482557 322805388 937013472 832619270 417815293 513490981 920525349 389695049 434506017 443391797 311019570 275027562 231234325 209852316 950684285 642774468 576035503 1 505213998 7 795242054 214676571 684911878 463526482 5 402618173 322406127 3 343278394 775357534 807669496 212083398 369409696 887150784 446940305 317044341 424166068 752823322 868988118 648392024 812760823 910432199 832484325 827053674 996820052 795270368 524670165 689086615 704692227 2 501532588 544715900 805238204 9 588287984 5 930115717 920819651 827337770 561985390 414457905 567886534 399343375 603245853 861625053 506529305 673029972 363333361 953826619 543587061 473067837 6 468499708 949339678 347504283 572383072 823054999 875476687 9 366887559 358901788 854100234 825465081 5 617999659 706541329 322997561 689307991 7 883136177 593675814 506205770 617590419 746033140 882062759 789090099 803236129 697207373 643575136 463957683 282588376 303415768 952128429 3 10 362650937 933049281 907591498 674989445 372387741 450587127 872554996 475953761 792758933 10 663547256 562968445 276170607 937699315 681209307 765478511 576564776 9 253855271 10 792034169 243819948 261986626 435564167 880799763 643669773 540560834 899660883 7 8 860730366 780097827 759557817 434962645 9 767232243 713107230 426929847 803521854 503031129 213837672 943272263 885259991 779553855 490119946 3 454598888 755399059 894172548 262396643 888650969 1 928980632 566863194 460317384 642456480 527342996 874927878 639604962 343585257 248937063 265361147 294632893 6 703217123 923284161 9 526449594 9 816613796 642790919 250101226 574959765 644240085 320718962 991219033 993844174 768386283 714344849 221046145 642434432 263143457 541313961 793498293 774009778 728742458 546583387 308439677 441029810 582855431 535749488 10 952562480 673373892 642707046 502569020 6 755122305 526149331 988218937 943559072 783087673 279766287 758411486 811477634 505314072 548623228 704430410 8 256602931 777575142 339658001 832483504 300657252 778621712 661994481 724904538 830663980 469619320 999176416 225708073 681356741 303207643 415656992 518060016 946343121 616453167 311816616 379331108 626414358 650897031 457913110 1 233538363 305270537 550761287 666873814 769961812 6 731671334 430373733 934607904 313870670 329418707 417871137 9 780167388 585597014 356579378 856581377 950229722 748496431 442845149 465777334 503679815 615064505 756271213 1 529380933 422454017 613622866 605314874 660748355 732635755 386610627 532239484 346931566 721817625 562318658 6 975029055 720477211 573558202 666132658 229415727 365870248 892382086 775004208 553599161 278189918 460599693 5 3 701370958 932656567 278886877 8 810507409 728469158 704793436 7 398534314 807009302 229976709 783122513 704426361 502000488 927594872 263331945 724849189 501479921 10 7 2 355418716 825498842 463983359 477237682 263414744 280004966 8 501144526 702940918 434129072 841353788 634040740 584563272 879735019 551938600 442704946 947884895 887538872 313231814 525816264 8 854732380 837300127 631320155 624987953 889277619 553614193 978225198 8 693529101 739747712 655980951 923275519 844771213 517369635 234825946 909670429 656799944 622394092 3 401288312 950764371 862074584 496107359 7 361094009 290086084 272623172 531364566 385641159 405693139 694255164 583713337 7 539132522 340579188 446437876 640564442 907111640 631252624 652189057 650879512 930183893 5 811267592 5 9 950993772 265575208 9 867028297 449748529 244189844 659017578 4 404285299 518891322 2 681319225 895169039 466082168 903210576 264374749 401268898 448029340 334291229 582556654 392550395 352136581 351643373 644246033 291136185 558372289 9 235547844 496834363 783680304 339169899 502941247 432293404 501488967 850403708 282625793 536934095 571016089 1 946448189 808987688 1 927571729 251851195 241680163 6 393004604 466228973 384354386 713469103 900216211 1 902232812 499666757 817775692 498387822 272573173 630278173 368848833 234899152 974597256 290760096 8 394410322 563125994 984474103 248303299 574923642 441702388 440661464 877576943 545848079 877294538 781645049 311665723 715565302 746386408 786138801 873059432 419773011 503473909 312614165 284664391 395780539 297207093 9 3 858303717 860873807 888910193 662408711 4 624843412 503104645 246306417 391804485 958612357 352055172 559545909 830016606 3 543222862 315788123 864530170 601974892 402227269 486380361 234521013 1 618407548 650862657 822081759 920419247 687180762 546763968 832094957 208290283 752180430 9 404518740 780181715 210731375 579124316 909701544 752189314 607134597 211550014 738736324 359773639 7 448667997 3 910804370 9 692114112 740807371 671157857 435712757 466201143 842660917 8 5 250401277 801061343 473113026 481766490 631344247 596541967 375936975 566279947 224014464 631285323 263753223 489669906 361400867 2 407840522 240229214 753768297 423181142 355513126 791638329 694624574 263060838 302849777 549957562 400998775 703215634 569616765 909009433 788412647 506834616 696464290 749024296 563509450 529098671 333050677 828810456 752295580 272758984 7 527369481 422391141 844928803 986704853 4 8 919459654 789389459 597613639 394055272 859825295 655727464 471827708 806429365 217287326 835512918 543696737 518716080 818560637 510997487 514477889 828035174 450868069 743230962 940895870 3 6 527924583 926374960 525174130 950484141 650874822 883447629 948064054 8 371202680 984468974 739188163 895789642 2 778670988 519623031 467187183 513908493 269742790 683947116 284035133 5 571821831 446915833 990717950 532613581 688076591 708289562 240869916 248975329 626450600 329873962 853987204 431549181 971815480 946322784 980864358 5 483909385 231000520 710192068 927908700 405589007 663441469 9 329082643 906055593 718213832 838244863 490544689 327199509 346260458 303498177 673442754 238944872 924224065 398396659 611527778 803215712 935775981 253247791 966386633 959016971 308814470 880347567 489254056 583775461 832459044 730460481 648248169 249590769 776815122 797694746 840333434 569147003 458001871 364167197 982025078 480003652 377024598 8 771041099 243597910 294845734 809188586 854152884 476974145 871508904 535286731 7 10 10 479854139 268731702 348034439 630671987 891737351 764788180 321575315 508646000 9 994560696 283400384 255995568 437037416 743567041 557322543 801314026 312994535 565084071 792754138 926276587 545456523 789462586 947138951 510765321 415877793 560514787 910766873 619562975 718067026 926026794 963585149 1 549225834 591026397 677493624 788292469 669828949 463111929 430845852 489256983 616294001 829220480 422252043 229187674 213142273 230860060 728744837 492752307 567506380 810158473 490602050 856169944 737656311 971875690 446238021 664547750 345563704 476604332 714781334 847103977 572612391 957979728 754558788 354567496 522085796 522802036 264481518 461530042 5 278087457 373995208 538616121 278488861 279861680 244241863 969889928 401641079 306089453 826385323 870749024 645118553 463364395 673356083 4 516482379 824417180 460335809 694970492 809152619 856419191 3 596902572 546167098 751984809 847798201 292830082 940434876 633819868 959693835 352061068 792955407 436118996 247252653 584331701 841763247 8 416693634 274052754 682900102 830990498 276040074 779092290 711664378 916987818 247143714 8 742629010 10 603097051 599525717 5 410627666 225685566 5 977994059 331308873 578078708 825391464 695086941 4 499584658 752755518 942873858 960836679 821326033 585829783 637211269 543752987 228087185 463009667 394938360 942531247 890750137 6 801252783 826196713 456833384 422581614 955160871 817817202 808047266 774288142 815804925 888262440 972784471 957188804 665090283 590022846 512733268 648299239 243954891 815988447 230620030 618839864 280464717 562381188 468357761 576130190 9 757074617 537566499 738022835 385622721 710735363 628567636 363756909 3 472758771 384536924 986213576 606097930 257435846 870703950 217810024 656189974 527650738 466099088 298558522 928000287 382253600 284435973 771674238 863403467 633672946 952113045 373535220 953875611 872475558 702140041 399101301 464795277 822415048 647540965 943745330 625432204 680821938 420727670 881422837 817803014 634884715 9 791497064 864772801 222595493 740400817 712529969 265210538 391598045 405171339 302160217 483838491 798240367 723924670 378844586 982336341 662722872 540220536 6 778595951 468549357 948807037 987782280 4 272747865 236409365 510433039 736645858 936477449 937695927 621302740 969667246 589025302 422967536 323541863 951752842 665980197 234738852 8 734106594 525233453 762668498 1 584901695 966383670 519426194 882051033 961620841 698977963 409173330 314998719 700129187 947898916 6 4 808579274 354266723 881633737 600313222 768858509 885310174 257905723 259886582 655134136 811051452 7 3 491513170 295856383 787330781 823081711 444508033 219235532 604050149 771678613 774969875 869406842 229511107 383302513 374125735 841318788 820139001 276480482 570474994 886708326 1 831056414 213134545 828021597 830181190 257548066 546940227 309676703 786299696 4 763397827 647985422 265251341 488231642 716669079 440304445 648920147 951488423 9 891183382 253192647 280999797 215115281 412898259 369593085 969651637 551024725 7 316736395 350648722 878955188 520468411 297140204 386165160 233273028 932112053 466986474 387285622 639121094 970894975 232669133 299426131 287254565 334520694 645236986 8 466384704 479030084 567435270 810785705 465774361 761756360 484361825 632750817 585064084 868451723 574798650 345935020 878190572 313774746 841939741 743746900 766371420 5 964274998 752329481 997380671 905835260 794847074 2 941650942 840057989 504958994 356673464 990076312 653699878 845996648 796095320 824907531 227074974 650564174 717432069 348804985 215002292 279398070 548717788 2 471862542 780109725 972228776 395274283 924224903 3 877970943 912961549 880304577 953696671 842755190 746829000 688336713 729058422 761102692 317136861 501203761 986660273 7 694470843 7 815716984 723626934 233153370 994999755 570817172 808772138 545668161 315967411 804990865 612002850 300206444 3 491562537 880813597 363174945 6 7 7 261194587 7 212794370 5 626528909 877083416 761737949 379840724 928111772 597413931 509347688 766477608 4 275171275 274371318 208410134 402630167 605443145 939504059 6 6 918177412 679971619 433700404 768194242 397752599 881204527 6 789625883 459958606 3 214014372 395657839 437475747 723469845 886077783 333123063 308228852 492570959 804284023 748277694 861342911 612964077 515920630 984700827 634480115 1 749610798 938092148 556235926 467308306 403458186 658357938 404599890 860983142 321155449 864159057 946400979 690293134 458056634 619778278 301277792 427049698 743545962 565823129 467895828 379399881 323790264 521304531 461695751 4 853237797 280795014 9 910293554 304857010 643883407 232907416 256276917 580427907 919157781 319947469 284479386 485658587 2 313501744 336330592 998315824 945608742 964793193 364384149 6 851143943 950811018 563901222 362412332 324033786 945003665 622885041 686911816 477149400 320499829 322298098 649406043 889369352 1 500491221 245890812 9 921092989 737361362 377399602 600775819 575524456 665021149 463660739 771783223 673424253 839052939 618024424 732893841 433995214 691599098 726563193 727682730 733638108 907855351 563548088 3 773629495 2 813583497 552136271 893325673 262832324 750808176 919605352 245436556 5 931128269 403914684 674693879 489932470 345147708 971923851 712682031 354707490 551538555 513769176 969684226 865482057 381665224 342627132 968586472 352390728 487825085 375610917 3 621159023 334051507 765577248 1 663769651 999445231 411942584 8 729926540 221723997 869150656 935502373 7 577957997 582911363 587933851 346244861 597274368 907338590 569532064 786973289 738441922 515898797 4 650968049 970981991 474356339 455861729 581699043 761898927 830407683 236513944 610188480 761045502 463120870 958435169 3 543083482 468974378 390644689 640708385 901022442 758494547 633105164 748455371 918211113 540099628 241141697 561764277 569567023 435380286 430774988 773952598 314042129 903176737 489058437 427804232 990228725 302580790 735258220 532554704 490741931 238670443 397138452 846403471 982072724 828739204 409002416 447314231 982643738 2 311142149 838314908 248892052 415358575 213986240 550123939 411429066 808549544 312512273 766157379 237529535 471886162 303624634 522051493 932791415 837961990 514289197 235332672 299513970 508118941 225120878 809569932 806918849 823896217 854638859 971966053 494461948 267047641 606326893 879325014 932228854 532073997 410521871 930028849 378083505 950237339 428465847 801239264 817358211 665054986 898991916 396443411 696143624 584258235 443565317 726479088 259284889 426349095 476927591 421524788 715509494 233336382 601048545 448982790 809172735 751480997 512240945 805784678 411652421 1 874118176 359180259 811479281 208623290 3 558440525 977649989 921719179 2 493430123 702867984 228389635 489296843 349698044 920029970 238856703 425942441 680263003 970750386 979917308 364874575 477158178 700002032 549745271 248166212 825179074 6 215407261 241770834 245012099 941588787 399060894 552883090 8 8 8 721483824 679309105 263951038 689756597 789835651 835446923 5 412488300 279650881 348284414 289544413 217696548 480236373 356024011 509247518 692361035 660362207 271511436 907426277 442670621 645645246 331119290 430294850 742035842 774015377 549282294 4 521651264 908121720 769421361 637059923 268456984 624817210 246004058 739476659 598589273 708209514 991628485 923049768 515852974 237079274 528102846 718655259 296881310 967899124 803661294 457315587 912123103 577938005 10 727092458 583123237 409021990 270359294 807561852 996837874 776931685 680565083 487426567 343165379 724621640 790399796 254614017 355033070 221510380 250557376 553629751 382634819 959780513 988382752 211763896 664554921 778246105 514858311 543041304 380002438 582818193 555924029 367081205 2 948042976 493494074 509948143 8 651870508 395334515 343576913 517508413 466801878 934154909 918615602 878860621 503815064 782715589 596114846 940755895 668291240 494639380 907877117 598151933 848554781 567682508 5 715579274 5 375798942 885351709 770251884 354177584 4 689353393 963962878 413870993 636133095 364496557 220586840 436615979 213319843 937196564 7 985016716 768457121 813429303 3 820013424 502452292 318158673 392466497 257542409 219781173 626402186 680798287 707634684 290059360 942025850 992589502 249760586 8 776164197 4 385633988 968400713 4 331609338 543182651 308109833 279052575 672188277 2 256541446 635923315 6 814595786 880973505 967235498 677534066 800605704 886730890 354207265 967165444 325246269 269236383 369130971 352927495 291446342 724675081 352496187 1 287119007 1 949246811 343417124 547676106 2 342557181 7 957680577 507592609 467249118 570899638 532442616 604887736 831155304 549290773 934877977 764054718 519405185 416949944 827583451 253533836 963733596 518253741 706095867 6 736848907 713337214 527619386 352296311 299431859 212046427 10 781036811 216493252 869388189 742671496 521413854 412790655 739861849 609965263 758226535 700002334 766974294 844035024 254827273 3 928628303 917038039 424971238 987266967 875035189 299966669 3 672322907 692168584 438922750 224373770 793287058 963784084 229030171 924163000 672762403 782042286 359630294 5 364002457 615404154 214576763 696627575 699649949 607739941 8 518336166 749521009 595498547 743237071 456269104 7 7 423749245 370161277 892097579 985947078 2 805438292 562409513 958146940 499141534 675607089 405618625 874599440 721995295 622867529 272237396 297597374 909111629 649402472 704278221 407944806 1 818727816 355237922 854695518 830606829 5 923672695 327561480 750635279 720189225 529460570 845422834 790115819 920471248 311277133 1 531091572 493405640 488506040 683183488 553364551 484707697 672160564 965436350 445535638 253680702 949579367 775282561 445187825 7 720466638 561205538 584233324 552819217 852259601 280868254 750901362 591125294 863355484 416257504 689888205 430705767 216167994 498459383 437734969 617550244 744434253 304905095 863911213 991721399 758238996 845971781 794149322 10 6 378422440 996820994 717299425 292059317 5 839475573 538840778 962158782 388164830 311143625 909793721 455631839 402377007 526837344 274932660 646632824 456261832 896177103 425932418 279677392 838894856 966383200 943751820 492451598 257830538 812334846 367416701 881208356 494482636 587769490 636119804 542161512 718289308 993062533 531742424 222896092 859816890 458103507 683931802 710937457 990902740 216716592 338989216 666302768 5 9 575422574 442849673 5 692389826 951995938 890464229 666132068 971221719 237704995 694439307 723930981 997271238 797249625 8 505961492 222824355 833898283 380058911 961476916 974589562 5 427938473 2 228059004 932995485 10 369311399 274342180 505828286 354645704 402130963 240103937 388306306 986715145 995241308 818482763 4 699659523 352872512 728224394 542651314 584424563 237016957 337592911 910785994 841354563 482468381 969851537 670006174 650130663 276006727 812486880 272646674 735504787 877786955 257675337 491001732 623180963 246294306 662996099 459581061 623236559 351299765 570316539 2 929567732 309913139 883309791 381078816 237378819 1 264736526 6 6 297666483 671040076 846987906 851541082 427963264 732232687 902460629 963549497 940909727 287048443 665485039 7 5 568476788 605529251 455434470 600289601 468381688 301467718 301678120 345167544 859354830 983533688 571073748 983540737 343733520 935974894 732318752 644257658 993933600 887344983 245668221 412441844 683606311 520310727 786995056 390294289 456735499 710415912 905415761 637426645 284854050 399343618 8 219176995 640507465 222350549 269592328 868576584 735999529 1 349978060 6 449904429 990109752 496986437 896747383 3 421896016 4 735788763 466855309 334400565 490662204 382037112 440735140 339202438 651327054 220063108 826197148 524020358 351918691 766361206 751135655 411154651 875878824 289728237 925038379 909942061 681601831 765548534 5 316634547 755468719 505919748 5 311955351 10 854869414 793430176 408490563 536978526 443104425 540534400 447226027 647723509 564180928 658893442 371020126 777103253 336575514 208045080 881778470 270224697 877781441 886660440 306547435 826447189 5 233536310 551347288 686276463 695926606 635460511 738574157 881527160 5 329292226 316139719 728292645 3 809191542 375434770 647796889 3 7 271218543 259383788 913330481 935114158 351783522 255257044 658908399 208509159 961465404 539971522 371080572 894994989 221053192 217217837 955295731 492565477 987161932 927840902 464434713 2 456243826 723244464 759874206 888029460 798421812 937948030 309278891 956227849 540650000 426954459 593715732 969667658 823258120 611819137 777847693 890149978 440156517 642090451 555912508 4 863679198 691602686 584594714 280364526 696731977 372965408 234201500 903251750 959539627 914361319 962878569 999452173 653223563 270797714 484905691 354723795 919282659 657818737 465513410 730509613 778824165 504534421 6 675520566 857390945 702892710 212028308 850551971 855223413 574636596 482163036 934199813 374273748 554203956 845080903 681097541 486049597 658968136 545791310 592420392 3 251817746 773419330 725544404 979477716 712959918 941461661 802810802 747680707 5 845410503 5 536660301 775615709 999959733 478763635 290506602 966647050 783153873 6 922267343 870310184 543705905 281874253 445770547 457232940 551949836 518397906 292853098 661218138 7 300987776 379255569 370792832 421114723 917142793 461859679 536368011 487252450 998935264 9 923261928 464293153 9 409940641 778634702 874048872 821255077 859330250 859903375 793600814 770350822 417092015 585995492 9 3 693225187 989075230 740982096 314149752 991779914 702280145 606028483 887133849 248188003 397241411 861031760 789850288 494911471 404210881 314407171 950651987 303184864 693544944 279617034 290131223 272181957 328123647 853293363 990398774 611994409 570807033 960302920 653177908 285544546 701274015 866881971 485616105 4 720963219 936804520 388425659 360273233 214704316 515664344 380634075 834053791 8 987623360 446899180 499393992 239388686 477274174 944620827 490312971 906871573 570563535 451661915 511016218 321449168 876783075 477393719 443007678 568319701 881062154 3 311764436 924789022 964305386 262474577 936536371 301271417 894916550 551157775 518282363 603455326 804477380 649655156 2 311154875 482806500 3 219100441 425852229 2 693935365 625446802 4 9 455244832 856817949 709808896 671484112 814338952 589708340 619282249 999289742 557443141 657563791 891681875 2 514619247 395465792 574167213 470101881 364786514 241317625 866035381 353912245 631552650 931816476 278909221 428753797 964151226 741865188 1 598464931 974124398 354124997 227277504 751629833 288863925 539873750 222626676 980741223 797889894 426252552 498747531 780633694 476420299 897759960 690978889 986125162 279751936 522724651 442665106 751039442 6 624421607 946726178 964233909 592646853 342792720 855020718 5 673265215 942695102 644870727 8 798546624 815002437 228646269 850993869 771288989 850611947 8 7 496317546 393573073 522536967 680986702 385160362 825871546 7 375180957 766458063 822897394 343937680 215047730 397492237 439804882 890273033 10 897540383 807291851 915542511 963106318 567380614 288864098 431160506 554009662 483282512 7 235848990 444812616 8 962982174 884458352 363275083 973020672 964465449 356122173 648319320 906216853 429597205 630757907 739685685 9 9 979555996 278093327 344736574 928468397 614170250 345190772 995222997 5 268564617 624272341 731305374 960328675 531523469 726518790 449519439 980337083 551386224 429449834 667954950 440142645 962008419 340577939 378713982 578021942 541724927 974257730 392751975 964343598 833089528 499391662 969843451 747656302 699027202 644544450 7 541191854 645187221 732723064 303120086 341967770 725107034 543319851 795243106 410136541 806826074 517207651 689303417 685816979 494190854 502062161 710207443 564305422 636872519 8 458093459 322984717 346953146 770872789 894105407 809021589 706668653 835652147 718040385 990277499 279181785 626590722 506909567 407605247 6 813055295 891894301 527328189 707095364 785033404 290672000 9 569991674 241135991 7 502871231 397027105 232170022 256185519 846306675 674885330 768498189 886727368 800339196 7 392489558 715392733 814043293 682758604 752812645 4 697181433 420579366 8 820890921 910144935 302938263 927551655 611642356 2 767947217 362682015 281752543 343507386 736669120 885709492 884469296 676737061 994736363 402135328 216786569 218274431 351772867 649179917 728427887 290923356 480449070 598573885 324874934 919393879 348990367 572082712 864197254 957531930 827849224 428235370 223959691 655189206 762965458 913576630 275331745 244642924 609272854 746793466 272212993 571537024 487036205 555948349 877020417 688530239 415739304 476038437 837316809 211924798 477317227 218723514 245253374 804319139 469315372 577850930 10 603672319 383311238 750412698 397629823 267231498 788138620 728334066 681029936 322723393 895054544 387327415 867620383 642740266 506425838 718463450 302984415 732230639 6 934401588 702583767 307571830 5 837533421 527348121 749393867 677998486 374257339 709379534 227378782 295915219 396213604 577293394 437127776 242011207 783186719 597094759 869908152 475233889 441571326 698134743 557281884 926869142 487755995 898175634 583455732 5 867905015 573951865 399969109 296822740 591635496 430460756 990222040 821012907 677198546 594902711 5 572244463 463178990 378833310 760361645 358611530 946939032 5 602686194 945463010 941273222 409999282 337730273 369798848 2 511259409 985944055 533005389 430009754 2 404215418 869521153 819754055 447971586 461978721 237925080 995938421 3 450016703 561391450 759078719 346890656 912506926 491103132 743041091 3 757811721 530690525 362136468 497853675 882337347 645125177 679682416 220353680 621403275 1 319067053 560098143 794151389 237382017 768475685 266385298 434675451 904096358 996831291 936290167 618948899 10 616121242 300629246 572961549 523037920 399803043 811029861 540746825 968755656 7 819781902 226551057 895839974 679233750 935451260 991057037 611833454 718598435 475002484 531671191 440058515 524895797 897108641 470134073 561073649 751342723 965356606 372394801 766957103 695584218 894583621 805587172 927383087 894437886 526471100 903916715 429308534 840497871 379151040 906979967 3 377473670 701028444 480324684 880172731 360002303 6 634008579 666687770 7 569134314 986448617 951511062 347631482 553678076 257555589 233326477 558631449 773531488 952767783 542639954 834589758 547400281 576734049 441054324 1 927054383 3 286471923 362642629 815133368 828107030 437549067 687162598 439383759 997061832 234356304 947951895 680579165 336297487 450608571 1 338565401 415436854 967109480 657435009 445998723 310232140 866224836 894473312 639194600 631728168 973852834 742276517 610343139 1 926041432 811935160 2 513773512 4 438977024 285734574 422803836 689200065 697785185 6 250379493 472158316 452576261 6 458420907 797764040 772022081 458831290 743578917 835126855 930425630 375520788 952281269 470522985 979907499 665236602 925489724 436555674 4 997078878 848597545 325985173 588080255 900787835 517747920 784705897 725013322 9 962294845 9 513107595 431122720 1 274075382 484507627 343369334 629453421 603580118 984425831 1 490800964 5 889445741 7 756377703 488280834 418744274 688551811 248685538 364499463 556045776 4 243070210 834452591 583807595 6 531120616 298733251 880206299 794140400 575077552 810696078 787681723 8 1 443052093 863406806 254234848 441273871 322045735 950466708 461480361 683376843 531518144 857653523 489073088 295568456 309641434 444745502 897449069 826256528 10 827434186 684791284 463846871 480831181 774410215 214286486 603552956 394524956 797574683 970778903 425658003 671425929 581426404 722458416 480736873 977181778 953516183 243595377 777471904 945488760 901590036 420696750 8 6 889298819 518689704 600031363 330152856 649455984 528493028 468906848 534590800 629967979 867475993 612511275 707912273 740470289 681862562 310849075 412154363 718273240 695004300 509712669 433408287 1 745907736 915943519 430751538 1 635301017 746833039 570592588 551889505 868450918 609270375 275128114 10 1 545612518 7 721218067 702453415 585230707 1 320760685 978889352 521404041 4 421001748 589727336 830548734 376719080 3 347899559 282104863 247060780 883932649 240642336 281521263 319464515 901029069 698693125 832464566 622209986 730266848 493077316 381604065 735592693 692022624 401876127 307039821 405887620 243433612 429983065 1 618550400 362025579 978303665 689511591 323461831 971249901 880278306 255458073 566509432 855719849 289987476 737080636 4 424655381 877703166 645807796 3 421702496 510191467 1 472556823 991907719 448204484 1 256569827 245862386 2 383894260 966143016 458211377 603846084 665076644 257718378 590245465 243607053 986843183 278629030 449652351 433194226 392345509 852291135 919460350 287279628 925143702 809014814 757926312 503440579 392769742 910817661 989518392 949902362 329745041 775500310 583096527 888937482 7 207990335 417541208 255385745 678055594 419093080 955935133 353046538 477776605 239101192 251275096 446998665 578674463 703475564 313997227 976058286 562678117 518690816 575368256 887846120 234062472 620980043 866121688 8 442631691 766889924 233019715 475981368 902479228 2 316463022 751530127 379084539 807488769 450793346 9 245742204 9 8 756463087 474800501 301111714 997080555 9 819890979 876487164 216527396 874779058 1 427387931 509837617 913905043 738627016 217408415 401799679 734818088 390720730 703377918 428413263 381996202 619820172 8 460995427 411283539 560272276 216698069 509727903 690184385 429814979 478056550 3 401542725 614113175 899907695 644648378 5 10 487041103 262714416 631206661 716517719 570802295 661422492 500132818 937635160 401498286 7 618089747 604237673 471625097 334622874 750711593 681831521 292894786 8 582851110 751265031 773086246 890038374 360216161 923576078 9 10 604640539 746140661 746478918 394769641 486436556 483374395 769148285 660770453 968777129 777535784 2 681295722 876434314 562468465 256516521 866514351 609349387 916607012 827009356 884347043 513727903 628096707 632477661 519721854 404185117 539652732 244136368 822402644 2 714336520 208450130 909080335 599954169 985730591 977499222 496603426 771369564 275802991 779193927 7 266348361 451989486 2 540194908 588780944 384095127 779745720 973563027 427706396 677720109 988277898 972988294 9 888048574 634784301 813904119 971091946 686938099 753865890 268858388 8 814853185 946295781 252329042 815090918 224683338 728741437 294136114 10 685253472 838837362 973742131 8 581155622 832383236 254045979 984379179 255897150 515734447 857986458 428128074 240239442 733787693 932702296 4 840377772 343993192 647708609 802111243 900976908 624869492 3 423873618 575894790 10 987304632 269054123 909914946 516955128 993340302 4 641117324 471755913 752011105 254942387 595492339 636095342 527636682 765840881 725793464 568292424 357495841 889463307 466180519 736134992 896152664 545808275 835312063 635266096 366276367 336890339 337953374 874760832 212673451 456968811 875145995 9 765316666 752508127 824927550 732196370 780457893 645045303 642608388 419275280 654901589 845368871 955584243 717047994 810384830 930325723 837768015 1 294114402 665882798 971705786 6 3 811575842 525510877 556201429 900631513 389471838 9 553048465 612640073 480557738 522658562 638435475 819310990 758558253 487927408 2 879853039 566819886 989064898 527369069 285772706 968346782 9 465179833 575730635 973245906 414690090 694743040 409706361 628211096 254284024 459637984 867297235 496499297 684668140 269103974 483495933 595174356 506292502 535212409 582025179 746503536 701368737 249898052 813401939 382492104 781345049 521728017 409242798 667933016 664876297 241160501 440917848 2 488491521 682126727 735036123 597511738 482473732 6 443487118 503206654 5 6 554273972 3 513992856 986310276 1 430617275 533731710 436363645 333196133 10 876319673 944706688 341313060 893230747 635510551 2 743065226 891499264 574433687 564512811 424897345 900233862 636513460 602413906 545371185 682708213 7 528729869 9 614778262 778158087 749530539 5 462730115 830274246 631364189 378924527 2 617884395 797794783 998880817 290166189 706326457 562787564 425022459 312961091 358610843 987913278 433924682 533523075 593239302 561639111 515141317 454845338 776268439 222685096 301949677 411949641 502843172 762497968 933238642 943710536 604739735 747088423 795519280 331389065 3 860565966 755533787 565550039 788609985 702420786 318313735 1 547750730 628664781 705722233 537776092 801597234 722775066 643650852 7 674268412 517886864 275126086 823595342 929345663 391185597 553999801 589588379 477008122 704455930 441842967 349215462 746772874 678391823 902203092 260703916 975202196 472607008 702002584 491133390 525134907 829146047 8 360080326 3 284874159 647479448 279034857 377459875 232689299 5 604784573 738725456 319625786 814040400 389757942 283402964 226277885 996533386 225505799 630236765 3 546166476 867649294 756288598 856010022 383176871 671444571 704972865 318800144 10 641182933 865574312 287371641 1 990059398 289635388 644640035 741195706 678378326 899747666 709162974 9 558562004 662775656 251715990 840003943 918446461 501904796 830115654 582259360 355001629 425637537 715959639 277422295 648957322 962607741 590155430 765676078 698566810 525074448 654055833 279236104 348305907 927174483 858193827 803065574 631165681 863761484 284628756 869469587 10 866931596 720110205 772025320 4 977883725 604305135 9 2 439760038 727170850 1 221291707 444500752 437087028 570466671 470244950 673916420 882584350 832313335 830277627 523964781 223710287 441492203 515182976 858470035 549708935 562816274 3 444225091 585229707 666228939 743584544 716895928 329769598 726616818 5 845510546 601924692 623491616 850104437 285043964 891379999 1 600383514 676047659 880321633 792871614 965782221 485089394 643257794 799167027 925958432 908887033 490823014 650637561 339605715 240990466 211887736 713204731 708948639 706767967 4 714837377 591724631 991341739 552522573 733547014 516074580 844930979 291520505 253341800 929115314 669379878 355979141 453777556 10 240410013 257434652 213905171 303767935 852911868 540759448 10 627362760 692282465 255043253 321572042 900280848 463759374 316609482 722525705 800914483 5 544707554 734626895 903404718 569488879 490019639 10 966096150 300552163 791736920 811958787 486682552 427437193 625803442 537947169 648350291 212381920 499793819 649385177 815688246 620218218 855434468 944107397 616378820 370473028 746241976 824343828 7 549764791 5 475336647 212868341 311374588 805776362 326972546 564243913 246033759 447098723 795417521 879511799 761424206 803458080 544937157 621595065 231543703 778534723 473975526 315470091 207555271 891181462 257198865 329069377 945795238 626897154 971413893 7 639409829 627796726 876038278 214827934 6 932400654 924103528 244287995 481623194 993618499 947355547 8 756781324 628696211 815030226 856740881 761354230 634156228 7 313540757 231695027 799440040 382990526 893772062 823368136 847619786 661247396 831636788 437180095 860601683 639154455 792818631 230260784 703866821 276653376 410338745 213899872 565601240 854329099 238440298 241744369 348605790 624466134 428418368 457778017 457429230 398903174 353386287 8 751316181 700367805 626681539 253588321 879481233 503125802 210205381 7 733639754 466464469 554904754 344587123 625972094 513754294 917737880 844093867 376665133 376708387 478780622 6 227257725 759063239 211944043 7 663786460 880821619 783038052 509929197 428897209 802767761 9 361114509 10 477371541 906919131 539635490 985817849 879943252 503909424 306955453 564318673 902708377 934925271 645644744 254251244 356830471 366954680 857920898 444276157 576411569 648703115 942971148 422563047 277487437 235397255 814349740 657944587 7 641732676 330584213 682386124 725405446 376114780 886142716 684358614 10 960930640 6 976040150 446217715 957533947 647873143 5 328060707 9 567677821 430499433 887114846 2 385237248 679758358 671167080 616736269 512975113 895251129 5 392817182 230817232 892962057 252157865 5 684411366 750918998 418322705 232152923 610220351 313127929 891024298 514841779 434379183 832186252 5 306294494 463658886 443570595 701875627 771581607 592415772 457463412 965858700 214824347 698864096 980403838 776591497 895907424 945559496 355034082 871939640 934061056 663290688 382325625 798858736 923975812 429790476 600428283 872683827 894944263 907747023 532296136 896651273 711154452 680605541 525733076 936078755 876363750 214636401 794379588 830981256 355422968 246473512 913016640 694428101 856387540 905402423 593999075 883613343 533925577 819344975 2 7 518477648 4 410924875 796382291 705796691 514714807 290002856 230532364 573216964 755942502 625358262 948347211 7 961269886 845799606 555601676 689952921 639427614 245445718 939498947 499922158 976716560 960336151 9 599060169 481489125 864100817 827096191 2 417414485 333004135 406824996 210388401 886533563 988467017 262820459 969374954 945571183 225176798 239332555 771220822 290904997 5 800297341 3 840374421 713720699 9 445815596 235064339 2 470308196 430775127 237910294 305488907 385948356 491197813 484768492 300692225 249667136 3 4 493795057 270964246 229183454 601013213 681916282 6 498642585 595397656 956233188 936333311 847436956 980626155 481884233 259926797 870332812 2 299945844 556268421 583211221 651782196 914714599 8 639849740 962629977 598645847 629271842 250238055 595726950 517938606 629690891 963948615 397735318 6 242244536 593319564 941192889 963173535 666966830 572430038 875752467 884882143 553826797 586319034 873309609 778879538 397669782 207889165 550672266 743784088 252671904 423873989 602829244 935339143 772526189 581287994 571661517 818876565 613932231 9 354634830 715228513 352454207 803742442 258921082 924489199 800587788 676718383 284394870 281890404 968760060 358951816 616756719 5 650952291 355866047 901971302 624940755 432750226 639076578 617212841 981806378 10 392218243 242568853 937847299 978355855 884507967 8 655959896 762230289 964456298 941606581 660926162 626596324 779602081 931175817 788710272 410137332 646697987 842422231 743210880 233007578 781997552 2 377924877 769869968 366988793 241751101 766535969 242949686 606029984 297506930 329247161 739147376 6 241075403 221323476 303969100 821603639 334900521 796724329 784170479 691263198 267467721 528604443 913050856 518426767 369238582 235618004 684195188 629744270 541304161 277042240 923440694 555168619 650639725 838086615 750005840 434340338 341171176 457055634 492345872 384562152 402981452 889432899 444853119 4 302597284 757069889 963997928 748585975 423909131 553754524 975341810 712091570 633861841 977579836 745743236 919325509 924998501 349909477 611087326 224557183 620531296 564051977 422602476 610637134 744044740 606567587 568828752 464169243 974229995 775565670 973898005 4 9 729668013 4 650771331 904198443 915694163 615642881 597032805 970509075 626759621 7 593631848 529464511 836799611 706718059 591344235 242835600 686498499 869502574 286383949 513274464 869433024 946483321 784253263 467804262 594004817 613149960 225498654 357419398 763518621 407290568 950171976 859920132 481155076 397170134 318523431 929305986 3 708011488 636056152 908487446 700627507 415670539 674540395 812562870 655724298 984503267 427012082 486433203 285698951 528870488 247575681 7 324527159 468553872 267361557 765463552 4 887058655 545114382 270508059 282376182 923971947 789477923 799332603 450218787 495869402 556341744 452304561 470611605 3 778442995 966883835 4 558834889 745923931 908810596 393815417 255445291 747980842 910723695 873115419 618200863 620973943 487640494 468274351 250172697 801056370 211588608 526383843 567146539 6 2 4 867668904 777136077 967074452 495410388 10 497004621 302432940 987349851 461217751 664305476 322585007 926626146 322403962 885918011 286795584 279807152 299557621 711856507 674635551 566187913 538518572 537159848 225320822 399642995 787004487 916846758 609255834 546696734 950781309 477013604 938087811 721632108 351748801 276478262 256448899 318335391 295991532 633399678 341232104 407915751 869711895 597158961 473752964 341772498 752025331 357193462 10 697388494 723739399 680470256 530868477 351523953 281958364 10 549758915 735251102 531643206 218316372 891587617 804718521 985871768 7 309782503 248309394 715592084 696916080 209316050 772652148 929237400 354921845 983445227 264055772 310519109 447817106 829135214 839497259 271569715 310474165 277918302 821654370 821442286 386075772 383861923 571717124 471563689 221935999 577184680 767632756 690303976 653178288 264759765 689997543 701575276 898720563 905860900 842615763 743901362 248820655 972125774 281545723 2 604430871 8 741463062 695441762 675242184 507563117 521102908 889659451 394168867 285368545 351513431 569811095 369613330 682363524 321488910 450685878 310706916 396725286 461632536 468547836 530852915 979175542 942374083 306639462 574266110 832150170 632498136 519202491 977055249 748061346 679464057 522543170 535741633 618080244 705770854 682476013 587626013 661400498 254479391 798608040 4 867284407 241576045 466714486 210164501 710299543 569837768 274999922 731408698 990829499 966876746 273467085 223537895 300352293 218803037 623022657 550066221 401929809 7 594211387 399903386 4 406188198 565196936 445791997 253409481 219347056 911286581 764717886 2 872544262 939623956 645584898 349145376 948063979 830263695 939254350 527620272 617883444 651093032 886280436 483948055 799914274 2 303662695 10 664784651 777511249 900727678 605425559 796322473 704990856 689288873 702132818 487931120 367165472 446740761 1 353885498 871105871 908991995 951156046 461522388 9 369553892 638751182 1 986532643 830893987 997437305 583071219 930119950 955158562 852784043 300735385 8 947921341 409291998 10 878365864 620475759 513452693 396587845 587193420 547507277 1 332058094 872707115 591472046 306270657 779469887 742982573 424063433 4 519826676 498792079 658998851 290690860 916953527 574334986 993484205 680577861 313003068 4 10 867729419 314280952 888722366 420018730 819618752 254235744 277675327 953470555 414541573 663229263 806260269 580270059 6 330522779 488610748 444360969 260962952 220026413 982878039 3 700241016 242587453 379983957 562966825 435882597 755362745 716653700 968436302 937229634 831269034 468157817 2 534278675 385108412 6 211191171 516650088 235230833 781529191 843300214 399680835 411128504 540011429 982374034 2 635889019 750416932 296644445 727080820 475576931 10 893635078 879803174 227501354 430945331 6 407089110 819619688 250841064 966781325 920001793 518623159 870087526 416762671 554414262 9 743685071 380557879 1 733644706 215158166 506515814 6 478582042 649981868 349988727 347321907 888034963 928443452 948540909 252426940 233061477 880792100 904921154 955917148 713961148 999496686 405321350 355491011 980250706 951384492 249352126 673546696 766941040 393544585 290692949 939169295 348899399 908982635 357902810 463622093 637298415 7 439826413 856823086 855303333 788725499 935338113 764492929 926535983 479736928 485433160 608422783 1 287648115 871457575 493731350 476454693 799740249 556418577 815021211 936866856 635501327 642632679 688219887 820801455 320215819 572511935 520347435 483876099 216749104 215798743 734254449 736744007 587902500 543464508 488943719 4 401893675 889896448 325018543 490323384 878134525 2 298167458 902859850 274784493 449583017 946754152 608797945 450073681 380085349 622869366 400066963 530820951 411068127 444235622 952053136 942748348 760569665 495354310 407959436 693170441 888187396 969152993 620094272 375393862 6 595173391 371861199 307339514 268603324 465622903 868694062 620157630 785573988 670119315 360831587 779983742 312301342 958356632 716552204 525941899 345385778 670363571 930918393 918442968 655317512 931395560 874092202 553004397 452110772 772668709 10 345492092 264408748 542405295 540440162 806544600 373522164 250952417 533779520 369942544 929968433 605460580 950630236 987340724 327071839 235221626 1 411387169 959986587 566241088 703777484 593468841 828141726 842856210 957450166 994370158 320491384 952191623 821063508 420178201 827228345 632900382 671681818 359591228 253763909 874428334 303664377 431572252 593397222 378904676 741365211 714382179 309200660 726793301 528686878 604554967 389421792 885385953 353382646 928915201 506269542 370897863 740570171 956644225 351499160 504322277 768930679 780323588 911972750 685448358 879609728 920445689 699660042 348296582 835015454 606523429 858165771 464191972 2 567964003 300058441 287452445 455777994 988036734 490760604 310028799 449246572 860524996 822215104 891941117 830787474 942075301 347606564 709543447 657739155 884491988 990941683 223435803 9 9 706126421 800909665 797279145 659838630 667046015 974474001 436536983 542008548 624243462 1 8 877011005 761298290 783508844 577920041 478389832 4 776520595 576928777 439712840 870075823 459801580 346851332 571377401 782014291 982787040 265636516 543345023 343511452 682437154 717978497 602101486 233123252 640478798 883813855 813168238 300643370 4 395730179 9 599465832 996998952 211163542 514281534 699982248 531759925 913440762 907146542 498476471 897561185 832375645 732734162 267364739 636811143 595352814 5 377069494 396975574 627095990 773765737 213624430 616323613 387721012 574068203 338061308 2 500929050 672719437 499430809 618855061 304234072 482624073 705543101 9 741798256 975972203 3 504813059 419120384 955260621 10 928325455 615725502 979413725 420078034 352699544 219098398 241302576 401206116 799742974 750499340 781282716 992711277 320338420 225768819 496706512 367211012 253398807 482753678 910374674 736458605 369322237 388385373 755937322 920773996 399424919 566671105 693027940 3 305543945 379050566 349546083 595332256 578861052 315604990 248202012 561887609 352910727 451072976 259261362 966516578 601270875 615559501 552442420 502612106 7 415553494 7 668193950 632085823 836983198 888452109 830738970 802756563 488137197 858022316 782151337 4 282928485 530116292 4 960137371 659861707 660940927 519032746 556602351 287729218 727890989 527408827 416233886 625239574 798990614 4 776567785 1 490329689 708975445 951264554 766152608 248183730 381361018 366219005 916003265 493507971 596396610 801346703 254771873 614900531 642990735 432962304 237615971 652129913 371063473 244688311 831747903 345696278 666679607 851380062 427679164 488781912 1 943146395 937666851 754647066 364886665 375406887 899309954 509726575 284257006 3 992860726 844115343 506652478 216123133 757540435 563811308 736963597 975520835 257658399 606342468 784411217 5 607986607 588995960 829820438 439051406 505026902 981852331 9 922066549 825046690 276942124 636972726 529351863 696082554 532492838 891441915 615625097 599904733 238629735 4 464047609 908211275 598083460 674631209 737565563 713282336 817859129 595661993 290063281 611968416 723998338 819132821 545647858 841110386 771209261 828490739 495746134 3 628684460 695094638 540797451 2 593579183 603946376 4 10 7 382143668 8 593850272 339075918 217264470 965012978 390493679 719633529 357600260 265929252 975106800 587476961 980578752 648828733 839087924 959790463 515027408 276600276 979171028 969470309 293340090 349696153 437021114 658162558 520911325 3 649489994 974000587 623128938 7 455964483 658475287 371694578 390888565 770033965 3 541966364 790090455 368494629 574411432 894387253 552735576 477947343 350323485 902960774 940084498 301069682 918419357 666286354 576282488 671100682 598929942 471971579 2 378555171 4 605919329 690288128 442916373 733326980 531147333 399907499 221308615 670234050 728897318 572288908 8 440518158 992475172 395030486 597872293 765436183 300069729 346901744 610938398 2 901744282 949778485 798282595 420524053 409624652 521107097 7 978489409 246319937 2 214416787 562941030 877853724 784490280 10 496918727 469830027 383281299 415532247 765378701 286317172 308418405 936942018 645886122 530176517 383443967 874902274 774566744 849743251 251262863 667492799 471848519 678979902 908918545 311878529 352064538 412824691 439459988 814302410 223511606 952276196 7 870526067 981142664 738837560 940053236 683284467 496379415 402501759 235227170 532936970 535137954 473542053 3 573104582 293767030 363817466 999986174 789114986 966725083 643368747 854342638 10 804719118 392068188 695549791 511222934 9 9 309861314 493866531 706565260 267032477 591988681 412390313 8 841035276 222833325 925682957 428899872 438814086 813790601 274560783 931330532 545752810 848873753 396093832 613551965 666852554 578856004 825156959 565777408 897584221 237523000 642122747 813375277 417814408 554302888 687767298 622682074 448108939 513482280 892485200 512817845 806408722 517677175 696576763 998042976 503805306 904129174 240886148 291872751 295528888 672446393 841412418 709082670 691285263 354653292 711305932 627752058 966696005 800745783 339743398 1 725104272 324058188 591250127 393773279 10 960856511 904292384 5 685646213 475604900 883893224 583288717 3 361127521 761420630 650156865 729235394 464520714 226610402 781150732 962726758 813296471 620097164 247276010 6 701484773 7 889305002 603148565 241197256 8 235439380 907703444 887189216 681814241 927306232 281042789 815877656 471649354 239967902 749288932 808548975 404199662 713134951 793638543 966456764 805336244 753873099 822515218 289206139 927509241 210837346 943298906 4 1 730005318 543376163 755522419 217231001 820349180 819305490 258637028 962572947 231894774 609601359 262051670 467195181 529040628 605006033 398988716 615984771 618398669 559127902 330139726 4 252893585 783839144 470932732 434707072 896076672 9 632389246 859269516 813300744 964493449 560062953 587546302 545615998 690221448 539439862 593915877 674806654 816880520 864337620 329639669 931314190 4 466370762 9 457042603 9 783531826 878681498 268246721 897588083 1 9 224917674 339567693 517811538 655074968 300471413 723494312 934562280 3 943845561 445315425 899415170 368732819 10 468157306 5 587218806 399981599 674354913 723110675 986335728 852205134 958880595 861879667 946652907 325791887 951179413 1 727594585 2 217438791 575122711 403696661 5 510659584 697648343 961477471 626408361 445038772 579048524 470025930 547364994 741717570 594977404 493528974 907896605 977867328 9 482825683 735655668 272584630 606787235 577399618 745960597 255581837 850472947 919822715 721369511 662486496 778136850 544105118 488190905 767902543 514054887 851883211 845619860 885656579 1 440049968 9 846159212 300157394 2 453327510 811615582 831623865 5 213933124 433617483 743060989 828528801 515849101 877525655 753655605 726853717 568096480 931845357 861834912 930137613 5 834164898 934376735 259611275 736667746 233987720 292589120 619566418 805503663 7 500644768 762521296 535027601 286806985 414544881 10 891255857 510831686 969557467 504204202 616604000 7 965251283 919080674 972988935 504954374 473440879 513806400 669061892 838175668 728686651 300338580 420016447 392756240 954553653 10 8 711320706 572927618 9 10 561260044 534267691 740382557 687687026 888464234 4 414157810 642476740 674222724 367546159 282425895 465482418 912300126 3 745577585 779249980 961427396 5 795451960 528934522 456188288 731862506 753499139 601333583 273134923 425753726 972013618 245218857 638295494 750934875 4 5 210486901 633416393 563341216 871841643 733111354 2 664290819 733949171 6 941934168 302209823 520934494 553674537 355327836 322434982 758121285 512254314 309074737 910072169 246663398 264164676 644907551 249253656 262459374 779531843 922269389 505809573 7 392929678 504810627 2 839945204 300386368 311532368 603102264 767047971 621271774 612251322 373568331 719551699 353226210 591932600 728327733 609153767 569194769 395465820 467571420 7 4 986881777 595305863 457963172 390737922 434025157 212360634 267906274 464289907 894709182 489786859 496459932 776226711 8 806610584 581899595 503681754 900512551 852621456 332696991 444105849 847245085 325172712 539104790 543067711 244070071 517683957 820940074 218152288 4 6 8 912911589 395058293 930388843 739093314 688558873 655819142 493867536 284337234 806167333 560167828 471486995 3 5 301738672 678056611 8 463971877 410179312 623142182 745706582 521070500 534600456 550931173 675936548 581879558 621916136 869286384 338952013 937596248 704096019 307810930 955654436 459720056 629165356 469786329 914229606 2 543550533 327942935 842548039 6 431197179 453920913 868653296 839137870 428612780 845846747 8 292716914 336229965 450048758 438318448 984300308 612447910 214478113 310992536 208087232 544547309 322747699 925271945 479506400 740914063 542952449 3 647738919 362947948 919926837 3 7 430807356 424932620 705318796 389550352 258047752 6 338727951 405131629 2 10 882069484 449904443 1 798170754 396338503 300115238 486437534 771254084 387993935 297432275 784621793 555650916 783629340 9 330711935 516466786 654471138 955248031 379156068 709704518 365459368 324849167 10 497465322 526326126 263252455 278360804 722492470 229457003 797631762 830794838 468482861 10 778527717 614489186 234191679 2 660586220 10 848410468 367576507 790507106 372034674 496475706 584874874 643923337 657603374 696237933 666510654 972694798 811608788 245638334 378882238 762907585 601041443 3 979456841 849286257 710850540 303282068 616149751 704121458 227260455 660000123 424158377 358671197 544764919 591956432 283780668 618906757 555632240 9 796968771 917955394 881977568 268855003 323707007 374634339 973765200 945310322 695563894 631139119 422880160 479916454 736574914 260734885 306078631 903432278 261510989 462930552 10 795437450 876370604 596250392 619934672 338483446 382049485 336635766 248792624 787083560 974315846 968869124 933068927 677115457 370032307 598516237 483160306 842953483 875248783 988716149 623808551 989989452 604856793 965445109 669044829 952335614 393069146 646467643 582825496 2 900518385 685390285 659511287 401072491 896911483 799988979 929659112 679152943 824167511 252851235 7 520223671 842263338 925150494 694515678 222382793 706934528 466248713 479518317 477980158 3 796784520 666202647 234782995 346808063 413693045 321102844 223455575 374548016 732070163 329384849 590884953 333356699 723438914 890370912 716520553 567963290 706853932 225876188 450710819 728220951 264545976 584297195 668790202 928369131 860462834 459324887 312406910 729065966 959768343 492407563 471585339 795948739 2 940269783 386739863 994167071 578740233 438279935 737288674 680385028 654776090 707346611 527055158 311834181 375283826 549116072 938831727 451706119 357097246 671913217 782291702 760925567 975270625 710130971 440140526 600256661 372285863 539733754 726719326 611566631 748183064 955386106 672830162 624630631 955234885 689344513 575551800 211390719 905510934 2 430556996 548892549 978649553 994500430 807638583 211352747 366282758 951330320 371899050 802439213 687523939 922455253 293569153 834913952 9 902383611 772778327 601559289 760276915 829299469 229776670 9 595914091 772389203 931995595 891104099 579111321 954891971 5 600410293 814092112 291263911 372715991 622597183 285183463 229982520 556178622 269668413 497349318 445437184 10 751810650 875729992 794699459 926969601 867726411 723155740 575787104 325339868 993449634 539399731 969399416 822506884 777739185 573051554 454444080 886058580 800584249 598931854 380314955 617126491 431225763 847375415 239401366 340983668 671332790 575941483 10 325391083 577518701 3 930004050 788238858 2 385614908 745532710 395717177 477619771 760921434 395284946 224711117 523344826 224181124 266732777 688866183 358383023 452289196 383058874 465046724 3 305181418 510776989 670089228 701418761 792660720 449696577 714677037 856470853 374151017 1 760029931 320832600 698953526 335923406 451252761 934191238 748260743 4 374815047 990262148 684153241 802746038 397318396 6 217190202 412564834 459278703 7 222835056 267298685 595051617 321425819 794165921 360874632 408677085 925699455 207563393 460351808 317253283 571133298 517922999 380205357 420445512 718836590 252336491 325678001 855379487 1 3 621994802 811753498 712470451 339295287 372028987 989522874 533497946 661639677 445787664 916478935 844070136 986740728 550366997 505162586 266966074 694760716 659756786 969308522 615947851 245611305 606545597 495151758 720902954 5 720488702 793368108 345291409 489155981 5 466473389 258622897 807633492 421557387 449051607 992479932 711352987 435321074 374750253 929193067 988409374 317454301 251595084 4 230726609 774948866 945111551 939781855 212805379 309515132 494591943 593651106 464640998 994188542 847208473 533450950 435199762 740872495 365351884 460226421 642411617 5 278986966 582391449 757393320 218473796 850115675 815878617 839461804 215132741 691370019 424134260 352203590 326126660 515249821 1 953707722 281769345 423976942 887830767 673969479 759479199 458505165 229681885 9 757166936 752663715 272693225 4 245752292 395740857 10 522893664 239456903 404250916 964959594 7 471840193 286037236 991470978 1 666038207 241204634 514780989 444731432 5 719851492 769412893 518736170 690084110 456677640 891829555 912019343 594927927 831330491 926796584 295191431 873344062 467453738 831292392 737839314 329520199 739109488 327011275 387236773 927298225 743423586 442640751 558983937 3 420390886 396453319 290621840 828918707 655967341 513181130 556445085 322881946 412788323 959584989 810082616 230421445 566366748 823441282 924216301 250935358 624707935 568545401 911099188 638178335 510958431 731652569 853657107 451327562 8 610939378 899699927 840325225 609177572 938818917 851450064 730427795 2 391048689 253557552 6 7 691930319 684598627 746289626 576729914 411697490 777412330 924817792 683844051 2 517315087 908295797 282536274 699068438 431428700 225619337 944525959 252959119 603555205 609187473 263830303 587596532 723775575 373452529 222707050 2 383587416 591118773 231622247 881058728 864107462 518783048 576898955 364825153 3 506453828 2 628297344 629435323 771225470 459768709 838745968 579115838 493346472 234528285 767799561 893852443 598531763 935721734 270350029 816572343 569739547 382899419 291395575 542959631 327218834 530252197 591983556 702279904 224863109 885541920 586566735 10 244980692 9 380190738 783908271 918024940 7 887024790 731183868 705145181 823734780 982540783 423368774 258601092 362302028 507215563 409664278 429873256 321538415 611019650 458821353 8 434191210 584143437 342237288 10 224873021 405297861 350653204 488479164 964934654 391241493 376385347 573675984 361875444 911054203 955247802 7 994952209 218067653 893991941 487913275 471481243 653680640 774300744 655176383 6 828852929 356091500 640958017 536399803 283697887 584739952 657640491 797959522 451904549 426595830 474157919 456721976 696374789 588916655 926624005 329536448 10 508623474 627418011 458650034 407651160 230097376 4 900518896 475232294 528234799 657707477 869680415 565236665 395530326 379730801 318175552 748627390 893417613 6 2 250878554 290381667 785363837 518244014 2 764486750 455560040 576968364 866676889 906483426 953713557 504718419 336471970 928177994 707484991 833025226 723389378 647165492 991465722 926270267 291087950 398643773 362666440 947763367 769563178 669580316 399055342 7 690765827 868154471 307698034 953451741 685329711 532487231 546428945 391513901 953777807 221191031 291978330 598617431 427958808 307086397 728130182 719432395 556527270 692384113 656177795 649866946 2 827480274 991587660 527835415 733940656 580792792 801773315 228684972 293264063 445742482 834579917 654637550 794547704 2 488239379 235226562 871188957 463061650 263123618 589807042 417772844 284376935 328404739 948249658 6 262256878 324701385 347049220 598648736 776935500 460582786 572379412 362701238 498926498 895919697 454784084 915244792 578903374 480005427 602368542 274842166 874896932 761027228 552254222 703343753 936090487 388025017 215244404 760613572 501625433 822869589 457179005 814034673 770342315 872255167 914714166 609696218 664134555 288430941 10 228349637 255668569 406342173 914160036 242685537 640269712 760548525 796406654 376510933 569136395 481047095 3 594674803 319789317 489417804 677852129 844380820 369674129 410758222 8 312990385 964703328 7 879365851 7 400380305 664115024 475003888 5 1 870442517 469881072 567921068 518285067 808289019 556535855 465037179 596978487 490397726 548290056 555398954 854537767 305936992 407567913 258013278 456141222 966452439 503537800 786044313 493727093 919594125 783402685 856943805 603763165 495255905 355554960 590703657 307615372 885855677 3 472425114 281527243 285188584 475478898 897038534 641448987 237010972 515494270 992918019 822725893 524286028 514421794 814389702 790055250 712175506 851312410 961761082 491090070 636244116 6 838683893 403088300 679418756 257567317 989139967 8 228563215 719740167 322849126 4 284370400 225211408 490799118 989938140 546001580 918741409 929337740 604749775 235905202 310771630 258845842 6 373130542 534810603 672304080 823298862 328895906 219983388 978314291 554034478 631945102 556722387 639420184 815384427 631119721 612361519 472476760 799650193 5 323425637 305508982 739175524 309302474 506586878 789822310 505998231 289218801 685782777 669370043 536758570 9 966070581 899654401 971396502 240411145 386761423 8 739954658 474283896 477034794 975568979 236315921 9 233691108 268649817 874370499 515912069 213884589 3 609086504 292034387 787869891 326517163 526135684 726213321 382214514 317837343 584176727 435990293 366816756 779260817 238086753 697086937 519182506 259988045 560792972 629616927 443413528 786536180 353663508 755549697 667543430 504829562 467746818 824784955 952523085 787063238 750082250 712699771 375254822 2 980879825 386734809 2 557764224 672168452 834857618 386847039 968790840 897329510 555241706 955642761 890204947 732048903 214651263 651311421 661106249 954497546 729870752 802942338 895536011 469172127 968295253 8 804822385 549597381 356765966 995215364 940390573 906400324 511599872 232571345 939604419 478526969 514382070 730478735 277079540 962906099 623691858 429597034 800427905 863709263 667927182 468777639 890126583 3 937230616 7 634416913 946321174 470032947 10 777540586 469854704 971544448 579447295 734455979 471759105 493439801 609620859 834517992 639643490 353927411 631775016 411458365 294456673 538734969 4 928974192 749007098 359861194 699024610 4 974159746 496612262 10 487659612 993045528 822738318 311930139 947806482 870404387 380656098 722479121 957998210 377691202 267186071 627186550 486231226 697661157 9 445477839 971665592 994259990 534174765 261003550 251821654 335231467 451578710 6 707647533 356198655 780452747 992519419 807713782 356479907 529787157 563942518 534882878 803300643 588665258 455427701 268008517 959024749 472394147 663787450 967542737 584785378 704474674 7 975814503 997651051 10 358281110 523097045 623797611 536536317 560292785 632883644 945367770 914709681 380161476 738826095 583967595 491838664 5 780187311 620483913 544231977 492124671 733471599 298083201 477584811 500033634 802689910 543564018 634358550 2 478069506 516712370 363921379 412092781 881877327 2 355826313 442742930 791019799 723456046 296118095 812146067 638803078 526621489 826666377 631665985 8 947906942 524594431 611187487 3 799833800 949103939 274849758 220405094 2 212896443 949115011 844596869 492906359 244878691 723353309 862198162 833663979 783194026 506061056 383578300 320294161 788518062 581219683 356934196 460323065 3 5 1 577651922 893143922 673528154 450678738 672183231 874641251 884648432 2 898691746 252578849 571896712 988560364 952124510 646220177 3 2 416015719 564795563 611686735 972280339 559608618 863772195 729984317 479694700 446968633 804276548 668361115 644638537 851068423 8 364308874 534639868 8 733589335 212338769 515716889 441544177 933528904 341233497 710860066 890205303 344914149 820557164 328663776 686405701 990831105 8 531243251 985466449 535257397 971919866 784621339 932370353 763622676 421124250 718556287 884617287 364806914 883087024 249513438 4 469960373 8 405290751 576938681 221224884 914875483 975614904 288066959 6 481046550 655705169 886560095 927517368 8 252296102 858486547 741390851 531269903 501791652 654568989 5 938692152 560891003 2 672813387 595172396 467749926 334965951 715999216 576802125 375175796 444681230 375312510 430799960 328984696 1 2 475392637 10 827936386 659930847 957776425 601558705 975165619 2 298455726 464379977 218774556 316521082 506328487 873174227 563280040 439275903 7 605551763 266599420 614152217 6 433398501 838863236 862642011 364460053 671575273 7 219513862 544347338 792239262 653822701 4 330869563 313743160 379933545 597849064 655076602 325238758 6 982270646 766550891 522622254 554121993 792619733 805186397 835900931 8 701339379 858810752 456689241 272619017 686036996 294219029 889566097 560773585 9 752915818 813823251 893722440 763180997 4 613859316 649448834 969471206 267701988 762774047 783080225 948940912 753824852 868006137 426803474 551469849 968754975 416909163 266434519 707006257 402545246 446948547 378989002 380507695 643153238 847900131 416642232 868881074 771596111 576633386 314002338 895858173 841193053 804995562 229132419 245444225 351111006 335151791 679916651 715814758 775280642 218116465 307388982 332405808 712034519 726536426 639352977 812417352 342548037 233854836 995291862 379906016 689602200 5 255358800 770039155 933438419 797836308 832252437 805170881 527188218 359398274 633788420 289497221 817705752 341497479 273172814 950363987 937005475 961757567 300158548 929950716 456867595 329623774 414264789 391950539 4 930264207 263815437 447574083 670984894 762220568 504050473 306970452 232209218 261636182 568276966 3 964088577 309436681 767667673 223348705 646476401 378100759 762746565 804126234 820806643 458801122 833773892 213162793 868143576 4 755422484 998678318 10 466053570 5 333217419 975910392 4 623326015 982487946 1 221278894 404499577 821874829 664368801 872474177 494747943 747834962 6 259487896 651309430 6 437799878 210474808 573493196 937870213 929365958 350773454 234298698 446012713 287838392 463647884 485693374 920467743 374211092 819764650 869430785 661862624 987637572 343997822 520654233 221819181 742849705 4 889707812 660408053 524983690 726044719 494559082 727826329 2 10 817172763 703289680 392560245 7 212742045 334338263 466904968 672312746 841087134 211069548 384624972 445994478 557759549 435839466 262193867 688090464 277347206 6 10 239889310 631611364 428650752 857038872 646158914 491620205 542689561 986155061 228653687 274700465 1 411081818 913883651 221607517 487065494 774623240 7 467185539 654381943 720063961 860433169 739489952 739188035 520981535 931393378 293114852 650136755 828486025 703115091 567145021 429023597 331430746 825320742 630473992 230231439 10 261378294 603350120 932909148 285595330 352973944 497619458 633111213 526376775 323757702 999491537 586600899 355297377 936065592 524276782 286206463 635220545 490223323 9 5 743753033 224841003 333378788 753786092 452616528 941734214 457191334 231378349 913083785 473135386 740992361 468251593 578127352 480896012 679482532 5 8 510042528 614111095 906209948 644400645 688936247 715974252 288045126 952059009 866599469 583500622 941768222 459161820 534056426 771862564 209937026 393468755 451295649 518577333 534095486 964082661 367303787 281401767 483599606 635598571 714896129 893378096 1 7 989184800 927289688 868598562 906242069 615636935 702941377 765456429 10 965965179 730738011 875495166 768168050 476882828 427189252 717840184 222776212 444473007 832957382 987686015 865925869 931066713 440643377 350004353 696237786 851563560 520172575 219123436 911365834 364228062 530528555 750393206 210630331 539602470 314138844 888158987 974300899 6 264117009 853937110 4 710264782 749837734 904780659 290300480 490743588 10 3 863258904 960245665 446170862 855086447 540368523 689973853 922122402 495656955 826250638 787580357 232001880 673836837 848381927 919436564 267545840 371909733 460740944 748917808 543869280 409453855 335735763 926037889 338800220 269445358 304424428 946030700 467725141 676888978 575114678 772312665 769632401 702214068 880360445 631648308 772277437 508556897 692137872 799689557 653379873 826070329 645174875 571173518 644015579 10 563046131 763626575 691934445 682216082 211519291 630339802 759465519 486403298 389237781 555009305 277182917 9 232912022 290116523 995152170 855219901 566400454 664483180 967637234 2 676615990 452082617 357992424 402151800 372215475 260550467 710592636 734499399 398754391 10 794358565 233346097 702899130 234175058 362925285 543675174 210766055 764477784 676862270 517036270 687792898 835387361 635434750 739263479 575549701 750855815 692023040 573472961 652171933 525344413 911478672 520206198 987516611 505604578 773135141 811050987 939911075 696790237 724378920 674135572 535423959 526405457 390016779 867504172 643140033 795702413 740598761 300867654 1 910655607 726252674 363159397 341697595 494068973 413372804 280325821 509207458 210694663 734239844 9 756491260 10 496265194 704476600 472853678 514718203 460476750 820858470 768042967 535284651 5 364136615 6 505109629 998444177 543274341 350487879 905348510 632913018 633468655 8 213349767 284541930 527432534 752875345 251408105 893857419 823530412 649400804 753597239 945235476 729250616 944688815 9 2 392566177 713830540 304824022 903147102 558551569 546892151 926126312 319154915 895762576 478909549 877231023 924639478 630427044 865796191 322075048 398419305 823736555 302123099 264675604 217310372 684559225 548274250 255634331 821803904 728289105 562355684 415013170 954024379 8 738858285 502459522 654170484 312057103 957383690 6 342868716 933300280 451980184 847336423 939770485 568003742 763950566 308398242 738435156 634817460 787351214 226250688 575151332 893699346 568202856 3 952071291 383073266 690771490 228554516 987868697 214912699 562196025 235087220 781357666 865624722 463114591 667010740 985061206 508596389 508957833 511071668 765648494 823989689 912165554 921272884 554823825 265246013 397073194 688918741 851767659 256203737 410945428 776606032 236614552 404815196 933245053 4 878543445 526668448 215427715 722262991 782910324 980398561 536220999 942668258 451957262 537004343 274054400 520080623 284889421 500257243 693334720 773864250 652389705 475193833 270045371 330005665 552980237 838343066 560583927 349234204 348927515 466673510 5 384171229 755892040 285993521 633886571 594444373 910549218 535670473 929275659 841365104 658013307 264326527 222820713 642185247 870822155 276541321 954587223 685881173 535426223 260867348 782651833 357452987 727149177 705034545 990563508 978967688 695121373 733098256 942288866 399286080 1 652633537 296451174 631515997 466497213 590164872 935290841 283098829 674070761 970844694 252040091 809534130 383719430 399203895 242819409 656523102 691065664 530349816 729589857 239633752 592542597 988376016 566733737 542206307 6 642147129 369269326 642781468 982808290 310507026 640159162 809547472 764072580 991659577 467867196 403945967 383099064 801390343 645554738 317187895 244019829 487610341 861134678 919617728 385686909 675482349 289528346 236059417 210732146 669896663 327443599 395554627 924208414 899645973 212837544 544628578 820790168 7 566452716 693963234 526144970 908921952 492075261 721280335 483279114 515246806 542534837 300057650 653593480 853244062 895131755 615086305 714483236 315502126 854201924 961721175 5 755779281 302592480 902116467 950951074 383907333 2 293750959 245101889 501795832 253282920 662675370 899115889 1 695750452 843943203 864002624 597005027 822589999 360389116 7 302341360 919706815 3 852646023 632391060 3 323367844 703176280 10 532248539 846993697 874692601 647210136 238398130 512273263 938872977 744737142 620859813 538819111 445934578 828935037 734661823 575319030 9 948328274 791101004 420730062 631835491 456401989 382954203 671819340 834295830 522164764 409247529 651689262 391348808 523323496 905481118 232325016 855683339 914302845 776111903 274701005 521644005 660910231 946378404 8 5 539475574 739582558 356103897 888910323 896205759 399052274 785244948 730763915 919071473 825023116 551771089 450454123 981842135 626274235 807496084 593569094 898885358 638300134 945764225 236589175 542687303 733840991 762062090 999933706 10 630668664 775679758 753518027 934788815 539809133 480843702 764928215 362461930 512461160 891439937 549013850 541893233 813372158 642677205 562726293 790883241 607977221 863529792 763441482 576557043 759098966 731684525 881387698 696329314 850068179 385426023 740243011 219047536 257132628 616799230 983222745 4 667941554 419506873 738460072 5 529396102 827849861 852006881 604815360 884255207 700297068 990017727 509570100 573875837 700361129 798237267 745896190 877271317 645715112 548375644 886970957 328492412 308020149 847923439 360444810 926539623 740901515 10 792825391 686693665 946414513 530684535 601533156 230773037 790881347 897680018 250666836 4 649480462 773520446 879999032 744331238 666230672 379020869 716335705 707721462 907485656 220667738 260741025 615065077 293822544 912116920 541665991 624144183 7 522224081 343393573 401980693 948993718 6 653773222 540236181 7 524134826 304516565 361222115 230158353 663110091 9 996826861 794369849 9 463839733 685865155 428434420 774188970 1 222019703 661245133 949515908 605843418 336191501 693031246 567890688 864848988 357355186 738881557 445119510 636425023 375182360 958211375 822752655 458834283 698215729 862073867 259746826 426106593 890790280 951567634 976415345 797470999 665369820 935678858 802977981 740589495 934864807 8 872447605 545775348 482032759 991077846 355338816 1 9 430275503 872964167 744941735 537773142 507917048 886256737 250959709 515042803 711397696 251223603 445452457 746631557 553717074 633782898 613553444 523481513 482519736 564785427 832178400 972060373 234116007 554344421 3 512433548 661834032 294337745 439080365 495643164 967920143 8 734117441 300952672 7 350038348 401546785 523983578 575292907 566154175 356966408 443092449 565846531 416445670 607257509 345853609 856068871 556991095 208016392 230536925 640734636 748163013 375918014 816087823 479596811 638115143 856386162 497029552 535001244 968873271 648091961 482856013 889801615 357254059 918100008 586280979 860399044 487962079 857036084 518063202 738779788 847753169 613146036 420948712 360790021 941640270 605322796 2 828509839 568087817 396306553 938217227 376306136 622014178 553645043 549325293 978045335 827201359 4 422305908 638010750 298402403 554876047 226883757 516068047 850819509 964320258 839951985 406853582 919172434 722370055 451749635 498635711 571102103 623058569 923597539 448748176 7 615725527 571526961 542329877 338754189 763783084 303705228 357491512 902266807 3 519137115 5 8 405585658 654898033 544289935 863227059 859573524 6 223271909 618614533 456448075 246958578 209872342 251057033 591663354 476581409 491855033 978322362 778631409 879144157 769168085 700200819 544441184 231170798 422850239 988362061 393835460 5 450661564 363476684 808344301 972806831 854855898 583881063 571108928 470653596 681459854 272894321 976697173 334790370 910694749 740599945 9 981904714 424464671 303386419 574923728 258413734 858742588 683507134 688947582 492702765 6 267446623 674553517 906267027 891746562 811812213 4 915994282 374055313 6 680806331 567146499 742608538 614050019 606588252 744087643 540734960 2 889655022 494532737 214301481 621545711 320749675 1 480102071 429777638 815484933 953487305 403745579 323918763 245910922 468756248 283590779 5 364068038 650081439 872434901 511630382 913231421 496585207 9 210646486 832758633 751585589 882332649 691831362 833429835 928254657 571299450 747671163 245590160 582185756 657262677 755405580 760445646 591538556 7 640669806 891955725 833750746 370876918 866860764 496444605 640389908 798461930 536190103 367356045 580225711 338881114 352961943 389093874 495431560 888696576 532740104 956990596 240450105 912279004 908992125 433387420 387041278 909307386 332644066 848948247 466554132 428991757 522224963 211788610 717965610 3 612829307 993298436 615376622 540123915 8 10 377217472 207544220 458588652 865781139 276292551 8 293223372 442756427 273596918 997302118 382789259 762254575 470060935 229613772 274315037 760708269 732655737 830353237 713581329 455951053 777096307 767768601 813001049 585155639 904919750 319595768 5 417544567 687621864 745287562 614151695 648577260 936006550 299772827 301805457 584535271 837936426 252015417 449751448 553151936 568597322 421624458 4 344379371 691613397 501329497 345083993 997473841 825432868 878196904 2 903978592 550183695 7 450610203 483172486 659868136 488224221 621117249 540752893 682030372 730024650 296295084 244019669 646699811 309759505 891743396 527759644 697533338 341402055 5 599881628 570114539 604131749 853492725 703075513 859843090 535137592 994257741 911764649 214075237 391373916 893181548 292713479 3 983212825 543701698 877076587 880464214 927723739 634222451 640998011 209545345 757357520 500636897 937555496 4 434190667 2 935006464 920594846 696690726 520642127 322006364 869896383 5 607594054 493065513 771906280 487652418 382406974 539904821 724447506 225110216 718784859 8 757817193 808348889 845496876 658641229 748067070 741225133 9 427797172 381192756 831839010 515405022 416865253 886086280 776921683 561039655 10 731565964 719658251 297836866 981076122 546361576 901342499 362068814 790729999 814583567 304765567 386405771 338183109 536797066 481164649 6 352691095 9 790574616 701210738 903846889 841105295 717201784 275437625 3 398273916 555312562 732797754 342342996 796093884 273764998 575103708 622599953 301678425 454837971 707549695 598125845 278011328 664497339 821000023 279263291 416529658 929016130 614999403 445057005 302910445 877142687 787622620 667634948 813567696 631575596 753977446 395285393 889055850 249180727 648360588 529052651 398015453 10 951612364 569188862 412256423 742794149 274965375 558306989 499954004 596245420 747364066 5 946592562 882215282 508628783 834132716 518729765 593361435 464633022 541510019 635598782 3 3 890423881 225511529 888359214 446536843 7 788280107 3 809503117 370931897 274776026 848659831 8 879289298 954644292 518105886 213207510 232835556 445012788 463125606 1 583432677 830813938 663765641 344594162 10 308533821 613933489 957910615 727340423 350731088 2 318143938 10 754759987 257909342 810859193 543778631 711829960 753853444 807065887 8 9 320779618 674513491 456272986 2 999425801 854095634 875031121 7 399136407 682785697 595467787 580494529 10 911555284 646584060 540417176 617767660 523540692 833994031 495768925 934429334 556019907 251048501 601630720 712120531 925807278 391922079 463959423 302573055 336725049 873449241 662337282 835116990 478529170 997253829 990632654 838466156 812389935 594346319 878624779 543613694 211838292 3 679041659 367303076 7 496797035 923647530 520319498 636984809 956053619 497347397 4 673167209 221771368 696529862 556620772 977639961 556350624 339089326 527184712 975139778 222905574 382325987 874368442 243740790 372517696 286150045 517026823 936452551 751748758 8 486543432 866698527 811474570 7 557344421 703316161 444188033 848202885 849622531 8 658294866 711653460 719268616 6 709122808 946502431 830458197 313225885 289276966 10 856830991 778059651 360695759 514546980 506597282 252846438 307086963 4 940863010 524404993 8 928274976 232408097 521109206 246427037 3 240919819 8 864740262 358131758 847705424 493787016 602746764 371014105 729837385 609246651 871305356 556916666 356963152 526360109 6 710363550 506881723 627806627 555089055 533571559 393645106 831083969 360708591 290490589 762627785 705089040 510066012 879751419 311496921 906750474 924659324 4 351454851 312152501 712184536 850330223 487837169 7 721360426 681426496 948719313 852320678 587323306 240501622 354261308 996874896 466157116 943224495 10 890266258 488230936 576917473 575638094 404816417 651549457 638848572 791552654 212025534 10 698157232 10 839226023 1 9 249111378 10 831932940 234797855 678085218 923651255 292593235 765017054 566619607 231818851 8 585888534 604222260 297038540 937994820 581506264 887976206 223371858 936387306 7 475893365 671216908 887870116 545938048 3 599329576 739188380 236116477 515563984 523007971 866032379 682203184 221671940 926554006 473235608 488348644 779908095 709700281 4 460476749 542027854 9 275504418 449972529 470405860 931183904 972790454 871827244 464108396 691613770 542328512 703267527 650320341 2 913431353 946176040 840607048 2 8 307467101 8 657756400 320775630 7 894943539 788365774 538103458 312753442 891263407 536289218 933737724 786887818 507768779 906616991 532970715 637354786 769878292 420968554 621274159 532006370 329123525 806558054 758700699 825637149 370326902 827136022 630330802 8 875988262 730000716 879012246 709726779 330930546 2 445072715 279610097 270427008 849940640 954952560 443307757 308848296 212783040 972595919 229236955 335375009 970493797 457172418 978551924 366346183 685595196 5 699330463 506354169 280765727 571166756 446206370 605619946 728529164 8 241815233 294217258 457700505 297051060 8 972617564 828306557 859191825 543347835 10 667293213 800452098 996979713 893929124 572685893 339359336 221179735 534500299 839852353 810835838 278025072 981942359 364076199 10 525468270 995638246 413639301 3 7 558153610 419537546 737179397 491342448 249558173 622390223 924661434 909169927 286136066 274520267 576580517 298096761 302738989 658699247 468256074 945414450 429684402 357641995 290444037 329210007 938864568 397025956 967675563 803636930 664303202 724264241 563293140 301041433 788216060 506718710 481044990 621393114 497000511 808469755 418362227 720613467 525943483 889964140 748218655 714547387 314231152 975328746 637903478 963455081 2 472094755 740646685 922860413 278586026 597845423 389326602 663443773 635737376 208436137 676474923 815732936 897014377 814220538 651149680 612259266 711953534 799828782 948445518 911513532 9 734417804 338727443 409445110 417269336 595466675 815043217 400055286 515929310 431583736 457195299 890372359 854183867 333177715 4 621266806 3 222148778 666247517 999669160 2 494094868 988113208 733105597 6 906160409 5 396726774 842918808 234269913 672183643 217346955 747756738 7 8 535202442 3 263115040 978130188 903822312 549605613 4 612311165 858933122 860790704 380875236 796553318 827502155 864255592 933822035 273092435 688398938 845820673 1 601995491 892124470 386807278 934307806 888297807 591766193 369598623 1 339620476 570568125 334010005 768389000 218315145 304955810 673161826 4 3 469163964 337049334 448119518 679399818 397473747 243975098 875053253 5 382579054 456741952 9 704405603 582792869 657879213 889005715 475238218 856446276 764168063 5 5 543743725 925281935 550585984 743292697 729256874 983492821 609336334 811777597 541347321 1 562290949 305191797 332077971 909307128 355429533 895135046 281931426 640116173 592500983 855958506 821729824 679319206 431550490 258093262 501852650 922587141 212803746 896695421 796773086 4 801874376 2 641191149 527154348 794972601 492660516 420984655 602447837 682116327 829715729 306646286 668877503 499514194 556032588 895768625 556017220 633847493 335789680 436119417 908499754 618067349 330429479 649720229 935859639 728358117 220966517 494625046 890451639 925667891 330912028 538241438 849893090 4 454425999 511381492 4 596661173 948280405 795541621 867711804 756152698 792347006 340123185 647921939 383426982 358929233 305713313 898106416 590710719 672724716 641846866 874136925 448296118 658508472 411025755 729130724 470431316 580075912 696484105 6 439071038 713213590 757529307 360318125 421026514 445110189 910712484 699938419 372061714 597608813 357352564 780588466 894327079 984252160 576206676 723953328 888422065 10 740182461 642216495 664861617 860749803 7 941509775 515795758 901327642 246824091 732248607 404586448 595467268 473590801 906974560 1 463141554 567055174 898415394 2 718968633 411344644 620544223 938290123 298748364 800440974 774036497 208756514 707472795 831009676 883542781 307063952 392641439 652625466 720819383 946196329 808209119 283069025 696245845 888471128 616989794 543634404 983558900 897811195 940775112 476146238 338790907 3 765358176 982329728 772627648 561541570 653773466 315804728 486485653 308900117 343836507 765298214 331498191 212988218 971464099 517730331 528429151 732901190 871606003 239288756 261920203 2 768218322 746071604 569745847 549765471 840494801 640296780 848034043 923681781 378088637 862012347 605524450 394485491 836084740 363000057 829101148 528994154 549746468 445060962 846259482 938445992 704205990 4 511680150 602385564 783613807 413920919 659864407 503425556 956042128 620399264 387111390 879237286 238850534 655822890 665724572 767952417 771561184 515617904 288172762 361768685 487359027 370026984 3 632525227 554806647 659565642 991634025 228318504 633226542 665539889 711212715 494550195 661039710 486000433 747982263 729181907 286475962 431693398 312882649 899429964 507797923 3 779597010 681478109 314821340 2 514907274 388613294 286963749 222467523 801836919 1 272623081 860219171 497248439 649585906 863927142 540070639 954887499 955624883 627175814 823347214 345548638 711493615 324538812 335558715 440483567 787013907 696581646 743342067 416129240 999120581 871357532 280501892 537569376 508189712 918041074 270172808 503506459 402232087 595840391 287954399 294852069 744848351 344779181 751857603 862414859 684260572 8 697187685 746669459 940333485 10 696752159 330223981 619577080 759300578 838214721 424159572 347532101 435339431 484226494 820854077 367161659 634803980 645898294 900028859 818731828 623805617 261942731 463727452 774491210 237907505 880323448 715930052 977587714 741274208 817921458 791672569 404394285 243650234 801470071 855737226 228658366 649746823 971207080 741303695 363713544 618410077 846677861 6 294180070 535346121 265264587 289976628 719478642 568293856 851219571 708899208 281585587 245440015 246091085 356547028 914747614 631882671 395895563 396144851 463594935 833090912 777844951 508416700 482046200 709467920 633571909 271447940 786871489 617054991 6 755274578 910141107 583667204 524135889 933669726 5 379781831 541813094 951243228 317525110 313138786 417046045 600905480 237716860 5 900893260 439348798 936425213 791131663 347248816 991193608 335825610 1 8 284943892 928415646 356735595 7 964541048 583736219 6 955464104 446168300 784646715 693554715 797097223 243373958 654033753 887927641 994182082 250031342 611688034 378630060 485819445 424476507 818559255 914522670 449998085 5 644052676 496749731 654133503 360521547 457977001 8 2 6 236183881 513677066 953487003 216524795 696373850 5 359463853 692766923 554247069 910784624 3 753317075 826372391 4 495468361 256487212 669846178 834054464 389491098 297842953 488122087 870075686 708562872 237690410 924839792 579294235 806309140 448152452 889330493 524029025 357387077 628611365 840253217 236989558 543081364 856878457 345924548 948216040 233581518 884316895 406033225 922587078 353453502 359118616 266312800 820961786 644809123 818322642 582536596 722020735 811427312 881845921 622762506 905974699 332200351 724913074 237413529 746316001 330195554 812976844 722871104 656881353 307624036 283400489 294901272 639049647 555687286 903043660 716680425 513787491 391352607 778293630 839239786 752438606 682715694 918020950 10 829479911 402952075 4 331728525 756466772 324762104 804780209 803203973 2 4 234623531 799377571 658844999 787619431 1 529247009 728990704 935961105 259805583 467432077 2 10 478651318 3 1 372767982 389832433 456469735 440585256 761820199 786727063 4 523899745 955869254 340223721 5 535489340 387106840 387343346 808416169 304583858 715607477 806971004 526895303 456596048 7 1 973719477 664952898 799597630 781915665 508057106 855855141 809434880 2 287078753 822614425 6 332126848 985445657 519870309 778945119 834311186 663532755 562040082 832987807 870958913 640407189 759835766 301716850 246629603 728467374 867440494 624052034 726098634 785852805 341620523 377312558 9 627148416 794430254 763343812 688103669 284420098 367572627 996785462 607289153 941057068 700153580 359645851 432520594 649781844 679332314 7 740058759 554611587 801649814 711289420 218671764 501503486 619161920 989002353 887897789 972607494 4 780370931 488403102 682065510 633116208 967065392 532091209 662870211 363544083 933059939 345209281 769673157 724704928 482984353 994647718 754385866 342561884 961539463 267052021 286992295 256666694 722662875 331686185 618898137 787481577 476061567 997312364 453469281 569319293 706003548 831361015 929514211 1 462340435 979046192 587013166 558188775 5 824296128 455720960 919479721 974907348 448174752 567750970 252864945 710278396 667123368 880836282 926331709 209376610 412747346 210366277 903754046 978538771 580443704 984262979 471235301 849705223 652814268 628379822 458303648 591801722 708847108 794922370 639223903 495215932 965335051 919496851 323936512 395258928 297074714 383407964 297245905 344577301 233282110 618734410 582024444 901472467 786431203 7 676863687 890648438 450666070 248493234 304788215 7 274201969 306209697 379613739 443292371 669680812 791378354 345716941 752853402 289468009 689029621 940147146 963185952 990707942 368945293 281928580 774740888 550913252 702156678 541354065 388458721 476739856 955688239 9 5 910018201 221022414 925981204 745142354 315389996 515317791 599331416 369778893 824438065 719460157 9 888873825 744602010 6 839141736 882504141 651626637 649746239 514869189 546019746 712955537 511398329 857258758 927603243 427642285 989291242 323461666 274182181 421057069 972486738 806828861 698827428 742097933 973674908 633068763 919286514 949828998 674014236 575142833 528176166 544720300 600747583 406262444 748374820 863574955 1 751495184 382065887 217480644 302922604 1 992034515 460225525 350520819 496645751 595230359 536578425 740071316 770841163 405396040 919500189 818400952 337426328 591932933 945299513 388936845 5 721854383 230703876 923945160 761909756 666901084 404882809 503859524 578553551 559071458 795681118 531613720 690518805 387344322 372171139 455384569 232189157 592009930 800274542 659252254 209150518 728304572 790422112 940087701 491192098 610637809 492630140 253469584 858128945 838437704 639671440 647478269 488379064 713010514 833192099 723768360 340558666 440310748 714891068 644679190 208794933 342807486 392070093 791929800 533026900 694453716 493832699 876300124 747707587 606740421 851738154 979396087 995832756 273499166 500857574 5 361410542 881502635 856682873 764565908 534126837 946439238 482270195 787129184 392150744 455975500 891259002 586330223 786267843 744743693 228280980 947064794 629497070 534902084 908715790 908929262 498433783 474517668 461834894 575019269 520450811 930092559 281780568 510006927 672242878 721623847 379025726 2 768720385 486686664 827915722 400423088 532490344 620148640 764138910 677242108 7 223412009 289791142 292700767 573997840 607466995 650062884 8 958940817 785508293 764839766 377312291 892141677 442337288 633717113 787956595 577365920 603558529 563670835 272979431 536228536 8 269106126 642721113 453295576 273999472 470487146 387025464 681724994 940481441 856801149 356113060 901243398 777390916 585007457 985886938 4 537121191 3 724726968 695641857 1 697783356 368888907 338166253 313203590 726579929 753937071 381251452 900507119 407121773 589020183 691631290 5 684474818 332836887 948840626 564289349 917849382 528993437 623624889 788260253 385143966 737634407 316200590 365108506 584414399 815602430 700323773 578005546 923016880 613674149 325650733 493729962 806463147 221349576 722047042 691065104 799394626 374205197 932650531 422371701 883720383 631731671 662432694 635967578 297210871 311299638 974602577 994807312 916873207 615797054 803739207 664737791 951318194 797951431 941816548 486998360 1 1 801909257 785573822 569597884 678791491 287358935 783921036 807722044 389218258 456718199 994317894 444048421 620746890 826297185 723520555 723284468 947476517 448117764 501297254 333495035 560506246 985464729 434007151 466038518 5 491616348 968857178 842398152 834204274 851793038 616837187 366668095 6 550143811 471807582 723879854 964434048 816658006 825087960 369444406 787507633 812150235 261686580 248274369 445021437 592237672 508744107 380987923 413795104 978765957 290210109 693177130 565336479 739680896 758441779 735286159 964108285 9 958563537 818494101 2 10 566430491 781701288 387796066 492527442 2 332939006 341581185 300993153 932010888 999405644 886084189 215269369 835549588 1 934456237 794433914 470884117 684017875 835973231 5 732090075 691277205 785895491 8 508053878 490393463 783516693 917448773 868568664 689639480 3 814660963 327736875 680412832 618083940 587268402 8 267202007 667490742 983199649 565572040 353843830 251444102 464927689 679371075 6 429377015 430065617 651062521 880969950 763347511 871208615 858474575 638649694 377885557 594442408 896831724 665043736 288250496 527414937 706732660 235214854 649592771 981100729 230536156 484246591 246539252 4 6 772224406 221221098 433747983 864099085 10 525169128 7 324203021 454844966 983676728 329815739 7 8 955774115 566392135 790669961 662084270 819142878 271941101 424613586 611568570 607819543 507069277 842321638 458978450 425891444 277220816 2 933793615 711675045 881895627 297587306 494030741 480158607 905805049 782583825 732652251 376511929 802413458 757843869 941405095 962769955 495870176 598954590 288402325 578040058 764758153 414206573 10 1 669322767 249636794 980243006 3 594451016 362149054 563918817 273129746 914783771 273364179 934866429 448461800 557361065 640139780 261121116 769786468 504767644 708446465 548590470 625716841 908905947 6 712387784 613679648 446679167 723815690 841388521 845306397 582207089 719553798 897381039 212212896 599021948 955020166 284562146 271372862 546642183 392786288 970008985 286972722 583993133 571495841 566667146 694497772 509453197 573324564 212321638 689756503 238373900 451867600 225392552 218565289 9 271264089 386541701 441761159 708643004 576433140 660865672 579200738 5 881664308 908126590 10 441170951 503602024 662975526 609453812 645508911 688392841 270090680 1 669625953 504978975 786055330 450897504 482741240 542955365 539983523 940687581 10 664214821 305931534 590886131 246037357 281084449 611589036 365874058 794274634 403633247 515413376 684105191 744156399 9 648955034 322397517 338843382 9 796030421 907924466 486468251 453483347 968908736 857363711 682468220 437423606 8 937022378 658422289 672053529 841776117 257163639 896986412 932243121 7 975925289 603977305 440103310 299688644 733094892 416063095 10 359723473 555123734 2 484707446 678539053 242364580 809545446 595142236 425438084 4 7 496565251 298654159 221881940 510619735 861593899 267421909 912534956 215364089 294944019 488939449 2 940385146 455917082 587356167 941592330 4 494918570 806419901 6 327066699 337611438 872819481 549476418 4 550753147 760101568 806593704 386980936 230180754 893620674 250197258 921464625 688936705 379726410 447169443 409814302 474075624 507944719 906417181 414764112 959223965 254028246 519755643 290536083 787911173 267321260 211448603 769329267 331727110 511679633 459292634 342706518 237195870 675966696 352436592 341300979 982385446 713644543 5 448480877 897291338 257209404 677267576 328515422 432776313 564107618 344100277 2 971143065 496134475 766082305 289115721 9 936066532 962097167 817144627 761823344 920706709 890815504 439889267 985615322 582320468 969983664 693299280 797188984 868980657 771614063 1 523591311 277515757 634311179 852498674 963789573 812192686 973130887 3 522716138 3 718221542 612006854 227930801 865733609 788040452 752246727 934711756 700845889 483521189 821391509 7 921474364 602837197 846316539 921641538 276530702 213382696 4 672301561 426931746 854953415 319729227 278021058 857826900 321221060 534926983 683221888 2 9 788855429 772644861 313112778 297097041 339931600 268530125 595820723 609897045 265719222 607972139 821271394 594776834 819187976 945498717 693640414 10 965501555 210271073 8 289386183 932119610 635120874 233947499 912740466 507528825 8 3 692235621 334763562 647413012 473514614 782126879 213899677 265612590 272751171 980535246 412815741 756183728 971144281 6 286896869 211530537 508742163 444828751 3 5 8 665766040 536086039 226664811 269522490 306770853 752734536 336968317 281289327 339225878 657280295 603871810 2 595772754 276094028 349441288 738651582 336399291 9 514683803 871622589 467925867 10 395175299 9 396542370 2 894335718 434936752 708038317 576438377 393704849 711470128 682133311 981368844 383597876 832858790 831159538 865662710 5 716258689 823734586 571790826 813570116 958205417 892528419 853928601 932013487 8 469462545 859327840 662867123 927353490 625314491 984109888 290983808 494545962 233333213 801344022 2 990184650 8 10 249790871 705966190 451258533 740407200 433130422 899379475 984266071 914322362 868775472 376206668 874406077 464757319 938754814 911949994 550510989 692280245 6 957972952 481125124 4 371742391 307929012 984524029 615893903 512663856 614024013 402235471 977671393 976935720 518741146 356545637 661875026 399233799 518242839 775163962 652143259 8 745129564 370502063 567891564 395636333 939352484 863846253 312441248 5 606982412 250682738 424288806 555627731 686622586 580309174 253473724 384348404 553186206 816064587 805468408 916601316 827417440 590733565 541266530 4 311561638 454205784 320223780 786057707 389322633 652393674 6 934831283 258115925 566247060 277795930 246664768 867644436 816277408 448820870 924806763 518670552 745060861 668347483 574358177 891230449 705899013 943739840 873656996 991290230 961643067 565888107 988376819 532479926 983710819 621663962 255938397 888072410 715200555 357659106 222691241 989296009 901953498 945638704 941557479 888181518 466989937 542547669 940946525 885308996 7 498164088 435794309 604022089 6 400905442 7 539715562 596737260 956749456 8 423908996 679342955 963230176 364769608 1 321103135 221588261 568273733 677182026 599896572 414995655 744827617 7 814913173 735478480 484066710 558385557 2 9 444896247 827860723 265424429 457321758 619732202 711016900 630247204 253659954 239831464 806239234 823367222 268395872 917859228 582861863 10 684752202 634386708 495720583 571763674 541016198 6 304286276 331414999 356689855 900761305 617884726 742001046 842403648 585005525 701640088 5 207769486 723949028 930783471 438792261 486153581 516916611 336697158 539028994 593257538 715697771 830487304 567139829 993363266 520921464 681280265 765034626 363310566 903547884 703821138 591189248 800428690 6 2 886834964 899492079 512149217 747279707 782710728 520616558 581701241 514565242 4 746732360 617388499 673216470 944480970 313865966 392941446 673210033 227114981 432451890 992570262 811444897 4 990772910 996826323 914124166 470851934 449588729 661490267 280237503 314408035 773845138 328378883 294594500 434912352 309701019 501711263 366665438 352662663 689102426 334042314 444737397 5 647791790 244573829 421957542 807899009 821654582 1 535164410 251575506 571170237 256638860 526123278 602916153 231682624 375447176 225158851 747282939 941608653 431631437 259879432 607902536 315432419 868997356 211962932 992208772 293255891 778323531 517493833 947391436 788428935 595273854 814728397 729988147 632527498 458805670 948657272 291658182 912176842 885958751 536400661 284597118 872762375 370114969 823157686 850811008 392999867 443479046 454113201 654855217 847302944 367493120 815450492 270972498 991941110 566287867 395954597 667414867 1 318676064 527383787 806685394 280853771 396128622 930374202 375468012 349687055 8 10 974420684 482879095 747122565 431436590 499154174 411769846 467694363 247129630 488015540 867928820 596735565 301864378 466596670 450745305 295806774 610935717 253111476 341916038 5 327986061 314640559 230360749 689295472 5 9 608673615 501247798 697631957 943024141 864534419 1 221358638 792406644 923403044 436991601 630571586 8 917314976 746341168 277390389 946038192 836265387 869353681 854793980 723342164 232701124 349075901 778542996 836845672 624046911 310357788 610937425 271519299 331210000 328929730 431400838 858563840 396687949 919451538 770969132 668099507 405301492 705204991 6 835785411 256084954 339697678 689987584 823401843 494771214 850716599 776443491 497424785 961489333 392128448 528522817 486702454 849179837 883224247 5 336529279 490814053 900615204 383522367 804554235 531339517 243928753 2 596473345 897963892 674559387 309432221 5 726439036 601245552 936421086 236225208 508670353 7 221009120 602673002 644245216 981347110 410783757 903105847 285852258 888916666 322019476 567333897 784355745 893662449 486524432 615812030 473731280 790339454 2 515529810 788895980 556818934 1 340163584 354264451 930141822 745156742 10 990897348 613690158 813755841 405437852 513346706 278238726 981090133 9 982053428 353120223 230005870 906336335 697618525 701472342 719437892 671207639 736358569 889949538 267239791 975829699 766484116 938779793 337889072 771879734 808477083 947384955 870107287 718857733 472979661 853134916 365656108 348602218 894167393 761697899 536937235 593645717 563702685 734954506 298221132 924560692 332440136 521216527 668310360 556977943 714840532 834146669 980325551 765456657 260646343 417532060 700965163 322118130 450942644 830336419 517559559 454996814 8 3 406485478 607086381 412524279 940098562 960317960 7 584253702 655215161 228428159 925454834 237723534 759219780 389206329 8 637638718 871752327 467114745 439622637 940832265 965755545 243048595 788067959 825345951 990031356 5 299595887 6 979134305 907130889 529956814 253050370 653253558 638368769 967595778 328984360 761414235 882939787 370675063 741519258 328460983 638625114 785961839 564904168 546785459 10 3 5 805981438 764757432 775728245 666090629 993343415 760665899 747245311 864596992 896343038 654795401 363903852 396540474 687387299 938580485 880779503 9 586143374 761406472 639543938 263729590 946124603 337252632 217552225 363398734 952403276 806704135 347763282 431005323 628239711 504233809 321867637 257562546 10 566477403 532609550 426736714 814830867 305702107 301575066 555850284 251025499 403883678 930474691 217438765 281525654 832126758 228226879 763889891 267043839 933895089 845470019 537276275 509281553 685926247 340393841 5 223657876 541361831 777207916 10 923985991 784292289 338020354 680900840 713272759 411685053 973996814 817077889 540935624 807059195 628488598 260088351 929056650 726300593 429347255 825755504 779278313 796822570 708833113 587657997 483628823 994615059 871339670 995311957 852226517 674982319 264791798 412677169 268194974 384771934 705110071 435333389 781990995 9 896455970 626418425 239123401 765940023 363168400 462389765 438455189 984925707 301664703 496375488 568356487 993221049 796792684 824509784 958798744 904234744 725503844 264691755 855568797 1 535669735 376784221 645293170 674117938 802258270 602049729 261712800 415268226 906915693 953982007 965151440 366101540 271909017 989155635 334057033 572899511 831597067 995254732 672022711 7 570618001 714367406 753465481 428461324 222323556 801229052 536619409 6 903106241 468951758 829844441 431859852 671502322 629759821 995762463 346921517 510990969 381859894 808391922 671430010 917665852 232688874 304928689 711934881 5 849231268 804862468 725939920 261591278 308814427 842558248 2 326176161 287513664 625166442 6 938460400 2 674548284 831013644 862329065 231313472 479301529 769638635 569238760 259282093 2 758442300 7 542312044 614153573 330848853 945767003 955754721 854328611 954707446 639541528 8 995938391 828526946 925965280 907630289 960701598 384283913 279550833 327917992 798143336 273602629 729887718 555031513 644038227 751859714 583413275 516152677 634469139 706779084 837725504 874378523 453435054 286845451 212914961 471853042 318974299 209449711 719232628 601229949 546571874 541232574 781247187 951921816 324519226 288524497 939422224 295245945 852444882 253827925 877421982 416724059 503524398 747766960 657587080 811147018 673201253 813762406 306096368 927208827 7 999111774 795617942 400899229 2 802447817 810262260 500988148 232999473 7 417448951 978835034 448748180 934554955 6 440040637 412749790 558163734 803375030 520626784 5 948004450 875576900 485630923 736787601 436297771 544427975 8 312984984 363201438 482077949 767813132 561229477 319652641 8 624718377 5 230692778 490102522 253474925 288498050 331747003 618736959 401824149 438009422 903784800 537870402 209892947 334763962 675371088 278871219 260104732 690703584 544622077 276721797 352793616 588796862 3 699376043 277271828 819986946 959755178 307230068 668831358 900067119 824613053 729082805 441045620 683491104 229970980 458003204 499652533 851991696 241478189 471488801 946487896 601746074 386728553 6 811051401 905576041 285479920 687703686 802635516 731909976 719987667 509346181 992688147 405842486 627257408 799117772 862440897 265092653 966535231 448920004 821230163 568908853 249370413 418634178 659810586 653672559 656375603 724249652 954827791 388653303 333310468 4 781376222 774702252 782807135 10 237412411 602529598 671005095 365904830 733244535 764251521 602102559 999692807 567335865 607512709 7 385504291 931385319 608834635 509108427 937919444 715263130 839863763 465703681 242304036 1 373188209 308892001 816298901 872565837 879983969 380510538 604566711 668000556 428850008 362910758 530643097 644498908 460952463 7 818256421 421057259 813471169 491417451 324866764 509079545 394631581 537594836 695137993 614861070 923110552 924355742 214074832 932870151 846347500 686570487 407403285 465441947 439172466 763131983 663558176 986278274 914160219 622167560 950044597 738578669 224954549 281564129 377241096 657122872 894009236 311648947 889117553 920992819 482395993 662763401 656182723 475112610 980546173 479059752 293288726 626803954 927309115 951707170 241470655 9 806178381 240227471 839491973 667494925 593562132 626030130 3 568860860 482614873 4 827682638 671412087 583538131 984089328 365697446 491351052 983850908 811235135 650705940 807471131 379836828 5 743096570 908999263 9 364402109 948651199 413744042 631375997 973139704 495537939 481524639 710424780 966583351 509816612 893247258 621729363 9 9 646682513 355831159 808904945 872659172 337850850 2 674891388 850011301 420156277 870016448 219700662 485196470 365395647 643647570 931123472 855611085 409309073 935429651 682911915 247466569 985346753 342328522 5 314556473 436879260 220410784 706275291 923105871 265182426 485708484 883019678 461360678 474688354 662799280 819605837 567196590 633351441 685669449 676327885 779868662 786646534 387906785 9 503403105 521443650 5 924877211 548402445 730237832 654070540 469260367 603844126 10 2 365699164 8 833625747 378138286 294254359 418338993 269484065 210891459 628003816 993159288 999929767 450911697 277249228 875217234 969319799 210096888 997863084 659644285 818148969 672193186 978250981 363594499 353738089 10 823441835 2 286686816 308012622 357338595 912610425 6 463407165 438056288 256954233 305674355 495740892 253948888 523599631 925047302 617260749 623638317 707029270 891691495 424734591 734016778 858213142 5 343933108 770070435 879569008 731013508 500027531 339937363 791420025 244891788 705815286 641293276 628809999 920748275 4 7 467477899 585890479 515322758 490332569 10 300710740 996185431 653048280 346197964 692531696 429839521 345780456 419182174 415738053 512144246 643269328 687623744 5 8 655351616 383549653 263953138 558852595 861130259 993817286 9 556128032 1 3 8 512245929 729349946 686066605 605645249 955544225 499959282 810957611 412225047 665233191 872489420 544094718 4 291742868 612857461 363458834 234921605 577871736 492324356 312507201 915820787 691321327 271238136 450704621 444025502 624578763 216945960 484004414 598784979 564682518 885570454 725705152 301944273 593531154 332660441 328116022 577373574 571698743 251805402 975648605 743500287 534661087 443301777 558528228 3 454930634 593591975 4 414679971 315462350 348655564 251626014 755209515 955951360 881197722 451344307 830884209 720244795 908584393 330931826 2 8 255390839 722722942 680876411 963431559 661442007 501868310 472146697 809780003 723648197 653645947 692957783 356577374 618931557 6 272930166 332954667 488103593 540356777 523802249 861291000 332326537 658392825 340333287 631994880 1 791930361 755705788 933319989 8 517427448 526891740 717194509 8 917040716 239456791 556936648 373202914 479906638 400983175 595145982 820104295 766446114 532205092 4 781037167 606196102 682251310 255227541 349064129 967118679 649714075 745295834 894942266 3 470668865 954822736 562407241 797170031 571325519 524815446 805974772 613590269 698210298 769224708 273758016 8 767778445 650217869 837165103 336462402 510260231 609380980 732034501 236440062 363320555 889136419 692710258 452478812 442312884 10 889928859 853870198 440038611 341469480 221427110 930342972 777187375 998835073 629974614 533415794 784220240 3 659908040 707417861 751651115 332437326 309445871 978140078 1 418675076 326198098 765302161 834757339 953966813 707941797 586223581 908145532 7 880417439 276739257 804668917 688086966 272233727 687310672 592335156 408963005 265477869 768735370 446162302 887658788 240253522 2 5 316478334 563581155 250389271 7 329950394 611616671 814746019 216420927 402250250 660335841 247272866 636608912 859034752 258983905 979465547 833367618 435579464 837621756 795730681 563688602 463452114 773619536 329639146 753239199 545399205 599871111 269978762 582326437 500795324 4 927037804 802800184 708253242 256189460 410907716 802683437 510031163 791560367 419215992 316815266 4 459331658 9 761450072 438153090 497659347 961409366 368795544 403625604 479466065 368879534 245021677 598007480 624603030 477908448 8 329607948 399289575 958011305 400274811 354915576 384950929 329616126 298506035 1 378826368 343292483 391765300 522536021 349923206 315669748 682085855 213433352 619154067 514497525 848499385 892534886 854976827 755902267 891137402 917943844 776898509 535927697 841244324 560135517 443906834 397130460 2 568815900 664339723 519872113 512500531 327020219 4 471066047 691700593 624364016 853838336 596526432 8 849375760 2 945724943 930005712 721494987 343468092 584357310 547258374 644505707 428344186 399637417 882645307 982112833 809238357 258324008 305982618 630365949 968330381 220936551 982215937 816502298 535491095 685878350 774318420 867609926 355510615 688069686 721303143 290179755 881252683 772466518 688031035 400493986 295280510 300040331 378664106 938791341 970766428 262820889 780355424 588631163 595681019 625767838 402229608 765228549 297995650 994588742 857749209 925896660 521013936 942677173 662768035 379330297 985182882 631193471 709638931 417084073 505512507 690035587 585159571 439014410 644542037 492718210 980679024 677863840 267666277 461850951 921905050 518090833 347778707 682373065 772803857 922086612 756285159 7 689285142 726725599 579397905 915420446 608679732 568201387 728847826 895560997 750464223 531302688 896563351 223688348 418849850 865301776 792145827 732621238 3 3 691607324 9 949784299 377978549 226870523 218247264 967256732 860959478 924966323 318497248 885366517 386576694 8 445649638 390175731 962539349 281214363 362302221 628833614 216782779 592141934 578472693 853651904 670570598 7 592402673 837273213 567503039 964365824 445793856 311756996 511225088 635048115 976546544 487098195 902639656 876943642 469430541 427728525 768521881 947655920 376794018 936343311 629069867 256213169 509705089 801157804 930898408 534903666 911518345 678806421 438204818 997591236 915643807 403583259 487316776 795082736 954463624 705483618 825478932 625704476 718845378 6 672099838 971883589 705202093 535214503 272661569 795252946 335615268 288160797 256532570 676481176 606125654 768695535 298288492 756111820 9 623754359 522693822 685992344 417125538 870900890 4 714376941 367292965 6 918321895 891325142 734847371 501167638 239128707 836789858 5 446839769 899652625 726187754 880338869 393162102 296628048 210714353 747930185 498401101 378439326 320826193 869339489 330283283 927899218 266797321 801514665 887569428 257691281 8 872288131 949845955 524910254 488075588 672409105 355626020 502691758 764500122 533828280 267440952 725701217 424087796 815143538 7 650101261 374828209 322922220 510743638 733706917 454237545 768025609 555719894 591501193 670099531 814998250 911390431 971047613 391535931 713848632 2 277843966 910958272 211177354 859269187 845994209 944287066 624419116 691990347 6 9 465520294 248838368 983363278 249126847 648512159 10 242588427 552743667 637562618 752123623 312054385 860488213 595434697 9 5 536454368 468434317 753335185 584732941 581378014 952752609 476309504 789707032 453985427 680169842 530317804 646376925 225444535 800772068 796199187 486859779 507959062 529971596 268175927 5 965080448 441834182 424780400 5 791933292 661975107 379863052 606513394 903730030 236792277 7 2 295576108 619010287 8 500273401 907065636 637159312 568340050 842879936 483797909 472529499 4 538791856 335202660 321262289 328924979 910378427 878024116 10 829375390 766320043 289403366 513604226 290225308 3 418124452 8 508638327 834886032 722157325 513624293 471468183 465983136 611486529 563517905 285473575 430530251 506476123 581039167 261889942 819110095 384074283 776398441 895867103 380405888 218541535 237565227 8 390946817 333524799 595297580 584408323 335576961 390069945 401052464 846418326 9 400983069 874200186 985485469 481130454 671977743 8 872668709 220568738 461519352 706541030 659624585 2 294923862 349389984 987717055 9 337916294 373996116 402512995 664679987 811438183 648117768 6 217078698 748844479 731188829 581113921 890195813 382492154 871857325 581007232 685228549 3 439867653 316068899 414011730 801737011 442839802 445943642 658774377 2 802782772 664227642 6 211470120 963450395 644145048 334934102 764279744 545704303 603676734 822639173 550809830 423300631 929667750 491056505 631409374 300925270 841981329 429093091 953800070 473328071 997270938 930849075 5 688014765 431295242 496377301 428549895 694234951 3 400614337 779059519 1 536449289 337182909 6 991679548 882250159 483915302 809326825 374669181 902417017 703221043 878313447 10 3 266699141 249433058 921384974 757700513 945148216 995105452 748089381 769728486 463140813 409031946 892031851 721836617 280611310 938345733 383356476 500379728 8 5 896720652 828503470 611035237 633171880 7 699210649 706383066 223781506 539973432 3 583534969 541666908 488110845 241544774 625148779 369586359 342501251 379584138 823545089 606646572 496745507 887891651 506695267 610909270 744406950 998990728 532926411 570247127 986593026 248951739 644423360 656125558 354097996 726504104 444751460 319457668 856584316 526166968 445739518 720514903 466916807 754511107 288532737 516110083 859368894 580666875 958562305 657556373 580366997 621934285 380718595 2 317693088 639887094 860078789 942718486 721529755 521194751 298321744 995093865 331442354 744923834 450151267 559703543 250423546 592741291 904157346 756267109 704425747 503622555 734869511 752843835 675654343 320767760 916632228 870298417 571668736 559571428 870265638 385052578 268797643 844353359 926928802 564759612 1 604597794 452044176 857679460 706152863 762702991 953793453 428756600 931465142 917682704 309386105 508758035 555837705 512517053 477037673 735556752 837427345 831593201 654436791 711055835 938650599 707671528 926582875 231802720 747609748 336755185 253099010 594341210 10 5 693262382 500028929 392955704 337582031 798895700 273419056 662737434 479133542 922436603 838304750 712406953 732057659 9 377249956 416350044 331481742 293564962 528759207 747721985 348296474 670921101 638780360 639454624 442214419 687096044 808095287 598416471 613171252 309474113 504392882 248934228 492336460 662445820 3 692861597 600089097 341138996 756221078 297763429 341242975 470048168 467292899 284507937 257554023 919553683 877653255 920466070 810978458 448524663 498431219 304903481 222917663 954354792 7 432079842 961531889 791551635 2 482476278 877517523 217530522 537040373 747932288 312899681 810318093 887780959 2 641126373 876584944 437471729 272867442 510284303 432921137 322099770 682426483 917705771 462405651 583635342 682819293 880440281 758671819 479485982 245130409 663416955 870320311 989553495 505980998 719846098 844713587 973243982 824545286 499510141 5 382452019 916639712 698381966 702899153 498592076 1 699623146 219735797 838179225 668487524 858279704 397326550 509459202 822560946 981196664 561657924 10 739235842 997628056 504022167 9 536613588 705748260 520183919 310929882 412772817 736640720 654216489 540023177 208953287 561716196 8 634574730 769009119 351186903 672738492 261254627 564071904 420534170 297768014 593621201 449056110 650540646 215615367 672816384 576788801 636115001 880079172 7 480826966 517851752 862458242 358503269 467412807 438336217 480559249 4 512349441 724454743 588783062 852185294 378001613 522456779 740306019 595851074 780849519 6 307574784 968106363 279860608 477752565 670845957 708617444 264167257 957798512 813098120 856181493 235192233 650128363 656070665 843170159 252662687 1 537737163 2 329312498 805471905 752775310 683448256 730572414 931160207 951719669 945605988 487312146 3 987034605 897684227 430263048 759612292 737637763 657364171 296575750 683334628 621623862 386040379 648220967 741947397 612736129 482556289 969462094 995989338 296721305 741154682 378786744 896394118 921251164 935973016 349300536 790327275 362091128 712241165 704119927 438018020 591030056 589817012 685205845 4 267634629 470219388 733559205 727653320 261972549 762769736 871486330 303778935 860144479 276527955 930253635 576813864 694832801 704383049 653772279 331405496 4 10 262106118 308484979 756941402 994242355 304202834 633606803 439405562 760732767 338083239 271081388 5 879929411 308628137 7 791027689 10 333720894 754258024 276859032 418190652 787957957 371514677 655522216 736632612 936064056 217951992 583231362 484991459 413666287 780466181 673481875 246221162 415540206 282913320 846394354 780254429 842219826 339984224 252199581 464584928 410076865 842003153 929449623 247592806 931470132 367937345 485867271 657643145 10 216947106 641912743 591954580 607715578 911113958 8 474358794 844538609 698444256 476386953 837474102 443999984 1 10 569678396 3 288454920 556328824 909383167 336690267 484302737 698905912 362529573 455170783 698848876 520742784 594219347 455479145 883063777 313010719 879280329 387910153 501866215 378093611 902222124 734779343 548007631 898753955 236488775 905286065 5 596394699 228730738 597146647 425510125 403279837 307633290 6 419359746 2 470269243 931855370 618247111 8 214056469 863399330 335969765 4 374992107 300813636 491758414 862111281 737584545 759937397 345286565 410756327 8 793351288 244759188 937515055 772059658 356027546 521478271 5 346766895 607389049 8 713603937 919516702 361308705 593276525 760243227 316223055 1 638935317 305122936 5 453781998 468243202 544060445 451543270 661237337 243479694 248966072 684991321 395123079 581631202 496518039 988576063 582093094 961376757 586617386 10 736193799 699061788 361252867 422618275 936902810 242121281 453051637 764920850 428118024 714450125 288217508 380743864 403989355 540737896 970887505 756726273 710918376 939406184 404726373 715768975 705815326 2 310420487 873299592 224751123 353038042 250998092 9 540386873 731211323 547984913 257351501 438732172 417465629 463460719 775616845 8 599549585 356663660 416659828 994399043 842708996 3 971565444 2 945253346 402420924 376044197 844665144 500977589 741420806 664841470 385808664 888044785 545402712 983198677 564289825 795629233 770191434 231672218 660513928 257624464 742606921 411642062 378214663 793804385 671212667 550603609 5 727703154 689405228 375054126 693655540 763534331 341827101 962779714 208549762 742552660 467051049 898382471 9 986779225 849841610 517045522 848476269 433753222 637701441 239945662 933113325 588989202 235770267 669569884 919513678 431473667 754396251 269913959 7 566441124 799232711 674403649 443469038 399868111 800291954 313797445 661720366 759921049 847441910 396007126 283700971 705715326 412441538 361302171 563875649 901760812 459475884 924935651 233758550 7 907699936 599743281 892926889 511404504 791933130 739462258 979828514 455649319 2 336405309 973602121 304993286 862415344 695222421 976988746 523037384 553518663 5 709877083 320394527 777493145 884741045 863599643 613384489 399702353 508312923 705356769 370953252 518328893 877554205 273565379 821441486 658722644 483685692 445653344 295416738 861291312 498709189 241114236 287240735 499681747 591242070 518461636 6 839608799 337055185 643546844 293447164 239475611 608972551 285879842 709672075 286348073 804314303 336422271 214568584 356723163 610821903 328751365 674990517 816223293 480584059 349729734 3 547145789 372984689 923832804 323842908 713469320 401714366 763638635 631950818 818327979 286024272 457211814 929151633 329956288 809043429 474160690 950414966 296172307 2 603155678 508088772 886906245 944665377 635725127 410730128 544808408 481678257 499499643 9 638082778 617355481 959847737 326050107 230458098 5 278983564 280974955 685741531 383735056 972027582 431167687 763449531 213932495 435192107 654677000 779917419 537657130 767141624 417757682 9 269846229 284106996 537003377 710121004 707681781 6 914254356 838885548 363327106 350371972 840608047 7 830430668 537997824 399352999 984950809 523273735 746739691 724431759 281644083 7 934499371 871016382 567754426 964580485 974889774 520195781 9 821592681 880709676 476423104 612735026 623297271 295641822 311703377 437436102 480325726 914185261 398609839 863278017 698595649 455406191 793678124 978631344 366699343 368459676 388521211 10 431502669 674275166 643209711 282686154 639796303 312882273 5 810759297 347582204 960096842 751660465 605222616 563817210 439867441 2 966398772 844360752 227411587 804190805 507544701 241304631 2 661037731 943250208 954712590 332411529 481583461 405146617 930273640 460409182 411256631 830014669 229519258 896415541 804338315 937716714 883300653 811250459 5 630809355 352084776 443487247 424551457 259108179 345562222 301367195 473166793 830836295 610955229 548007919 979693607 902863845 436287393 889887441 494917289 403932239 6 773196663 824501366 477783969 559292452 774611000 444426404 230317844 478636348 816242435 798753763 980929388 1 795371677 875674183 858692486 838828151 910882349 734738494 991196142 561182766 7 981195964 916078149 835426658 528080653 471110141 536300798 411016760 743248568 997326324 573938305 778312583 811453735 441731322 374594585 2 916897635 274128320 553436645 750451253 401470156 468314793 945256555 893428129 3 485143586 461703213 884954439 535053106 849017976 403306011 637876681 966853529 265257788 969167839 704703283 369780112 968843664 625321160 507757276 547994052 778620241 1 6 8 281832489 686907459 732757545 815420019 829071096 537024738 843985408 482720153 646721012 355372268 246256340 790325359 710461582 443178896 593155244 697836289 799264327 763567000 749775304 237237587 663710383 394686050 1 235623874 584115952 738688085 423483905 209782658 614845561 492254534 659251181 316980731 503152359 458840534 264316799 734048934 890073963 910453964 438347488 398143087 371808732 635469624 933133074 514229338 937523444 360981053 545712096 463717552 747465871 754573522 694854880 393255368 756913335 7 798605029 3 7 9 514114218 913813631 946148848 9 495485895 520447942 864670955 900798069 533736633 738495198 570507196 833767951 747827426 231664499 255716932 303376663 2 776749059 754029205 317953506 795189073 353880599 3 306744457 726826940 739246750 10 595360661 213800483 689629799 427879982 448929931 751244169 919952954 4 10 476825523 615446011 456329895 3 562224249 909295249 794843009 8 336443252 407978305 989388445 414269217 382811276 658368025 406240107 10 947623704 948343055 7 2 692418766 8 412749945 627143758 377261466 259194642 3 476368209 252476769 215374694 981562474 264360676 6 559870096 465840718 979594144 669736388 309798178 290354003 832113239 570770506 361322783 635669140 479283526 2 544265221 373660080 725021824 569574240 853379056 211394067 919271784 620402873 515857937 786379719 445771559 811925348 603566208 267074709 975028075 847968092 1 427204260 764128218 354147357 251315093 732820811 843410264 592218117 521919141 927378508 264181664 952519991 313227300 946883984 7 632269312 511185473 874068460 638784807 575624258 762595328 745759691 585413650 219426510 714134054 728761267 592014953 891882041 756450457 962380819 947332903 332696759 508587231 285990692 807272790 840545519 685482269 611399235 910409905 733648894 940157024 632987078 940263968 526136783 623565711 271353569 5 900584628 812076216 333684982 720398741 382622163 374457162 517072565 871417650 878105711 884878119 855580370 900067396 4 846736577 440158608 819749008 434682843 445665261 9 959721968 355863937 729327686 911154487 251232047 665981817 739345033 251750531 5 806009561 325765776 440570793 798902707 5 762695940 680918575 271622539 10 273720860 234620446 1 352703322 570588076 856628649 329709791 504539829 419151437 878066726 988980302 905271963 636784952 453037396 434505665 747164148 623432615 288378428 912532184 598818419 730743680 231525871 245283738 481899214 467773354 324861702 249694883 801628344 648035329 213737786 496670930 293472319 360582350 642706977 6 440898925 417917588 839130758 423111885 10 4 844489988 292465421 810707142 289153981 492846307 10 925426905 551429163 7 1 643656588 860056777 957636648 687083277 892634525 397945511 997937224 296679129 5 296879713 216429441 840119494 370232779 475143574 854784753 736435411 9 5 474434564 331516701 294343580 676853444 645550048 5 681824926 858253694 512907067 3 571457317 2 350402851 935543720 607595267 680408894 234933135 801203827 918517987 331283406 4 938930256 959638973 340958144 721393976 779390129 208460514 510024200 502948606 850278914 915906271 473023560 471537478 537096702 642002538 756168291 380843642 786784980 884708736 741590600 880552820 9 364337804 510676227 664362368 860860685 364805944 501694527 871554495 317207200 520181869 429457862 299510356 546693091 641719923 10 10 319272090 525692782 783226825 684992302 323320050 4 8 386888198 763413834 557042578 721039302 828615409 9 764330014 222255268 5 712631014 735055728 1 817895946 4 864459343 415794217 923277167 381135365 775193844 263636965 246336391 8 210465199 2 749994469 284268241 910117677 364043319 784056878 958665126 890753106 511247644 810462589 734167387 459276008 386385920 411969044 992520211 1 866469846 492160688 762914457 244969553 387735802 643710050 381171099 639460765 845115960 479521759 603636349 6 772297406 983982371 571923685 432681991 671886838 837869643 622158754 303376713 540986592 496894397 773481639 335558155 695005738 877371687 272347367 235805874 770497175 232484927 394309327 486290130 492716454 740108210 464046314 479664514 5 242290675 393598881 280205522 335827651 747880896 732013358 906474372 701915108 754197837 860042935 638006807 429306200 962490070 493586830 357262650 512145170 4 705516223 945699725 244671729 374853542 708709624 964916965 727102118 5 485925197 705979418 944420157 505136233 599886993 231283834 671730354 647554135 817170343 646500438 425302277 375698596 942820319 587352104 654187844 827268902 522584512 365821318 963321125 270510390 704474086 787321143 606306006 775982430 635232559 218768065 630193909 798636452 738868181 645447703 422796147 427559559 799141077 568346157 674968661 947215743 506919073 884646412 706683531 9 401442138 507547137 562202973 534773878 548372399 566241187 362828245 250226915 6 733598703 979262854 355392456 10 948586264 675049058 771824494 763248709 963322740 1 7 731717948 315779700 5 306241286 365003721 920457705 858005766 655535792 845100625 643715196 496662524 907996140 991250243 917932653 385727168 903318988 415089259 697745943 708638067 775877188 480369710 400946268 915597906 586056008 8 276163812 473417764 944559242 9 4 6 767523455 492865013 381442037 257008125 589171609 687013013 830521776 510736845 839504786 563312780 790841282 437601655 755923536 608259041 284210238 1 772342418 347917477 914009490 786129766 463858224 570730611 765818738 782099676 548401052 635111785 763859836 738723077 407955627 536159025 864168519 457829940 227938618 622759372 482168505 7 246005241 7 699040857 623097290 291631394 755475860 771908991 475130115 923459882 269258092 236517729 626989911 862463190 230139484 2 816299079 916974655 976484970 796942315 648020628 962482858 346718115 487218441 211902071 227047886 532521363 388031765 7 5 650863010 592018040 834125896 620728779 507045774 756067662 214360696 720639653 503114507 4 874056663 724717469 441916445 10 421236282 904371276 666413256 766379139 782082970 682776243 472174210 10 6 773170072 403611631 225954330 324400574 485404690 771580449 992686972 934217441 532157303 279835341 7 989727958 387797821 453042463 649893195 616299012 758319737 431413415 347608613 330386810 241085031 921307930 358272148 346280598 407476462 774814505 208381121 752512932 257212325 933212184 376046067 608522981 584496308 497984505 468624305 950508668 308500744 809452272 253589694 283976046 621533892 308136354 712129062 411648232 9 275381108 690681841 739167562 395345967 363421415 349812566 300522803 536653685 677024610 562044704 929457368 537529376 937502587 566612036 394263220 1 542019961 853933863 646444743 354044766 336756644 554596148 915319568 258833671 934041266 601377885 5 240160554 609066794 291446063 566607059 352929525 328365082 868959430 6 970399604 377938532 438624549 521445546 410593575 606964818 805699140 8 988476382 674833333 831272298 599446551 502064816 875717039 2 219403109 585045539 221791601 208750184 657135846 451643583 674963912 954996424 972404754 843178880 443004357 341132553 448284413 305177028 8 3 573871719 427247134 348969803 440184393 440969545 442670856 800591090 320353130 988126322 570396801 976338093 737070252 610779591 577356518 946227654 211074841 233195532 847733279 998196879 930957560 784775624 215399043 888986878 400495981 213627344 454818167 914365466 1 422560302 383763647 4 290139715 540263807 961617497 698422186 990902013 758567639 274156145 10 227153636 458335340 729763488 969486910 890764435 307601883 984001761 266112775 990694842 634209781 211066113 855469179 519269237 469432268 837445912 528414995 342451911 1 919743291 649582518 360860311 453668519 267223550 459114104 9 10 636827489 424528269 924123732 580144366 910098845 372598717 327045374 3 252023826 2 954195444 520066681 865273198 825579564 708824997 242233119 826554183 546315236 743546770 818897178 5 509209444 315036285 442699136 891372581 296708098 441372442 827271743 350796774 241013520 589588015 462144641 983303174 4 727555189 683279136 285902978 956836499 9 584408486 787427971 926686899 974574060 517089601 781831725 577758437 522840075 268807780 361613209 552198662 993777959 872218710 1 649788524 2 266331646 769971724 321138590 377515967 241437950 439422218 248881140 415148894 947371805 448551312 978406262 651048993 843649508 893715165 479197360 341674181 635147443 734618296 401801050 580153908 838238549 10 357848403 226247169 859255831 588769088 859917594 941943758 230364880 2 904705082 506599534 760141171 560912018 590128069 848331698 527393396 954814623 909045425 843867551 409674841 688276823 746737395 370428913 586807980 468782087 435275613 615090787 845412962 644881482 758243942 614782219 977123491 777746215 467026460 782729462 968755537 8 241995778 553318942 975284559 642183241 861185133 480197489 369300468 9 269423551 6 682817321 835691685 308911375 288614051 763112665 294746071 364963882 945931604 722677038 416907719 362905940 629746433 698524061 581066859 598869010 379700379 441100813 899766180 253481476 553768535 3 947687433 423243927 309399800 528714666 767428363 563551632 657566914 452142773 593148740 854671186 719941798 624609513 960358625 221791654 395091799 973409147 711581615 633307655 547457824 7 568931774 620250172 831225027 420929773 932028457 709052030 290456299 758561151 409682266 674138233 664746821 776121910 217873860 908880711 849544548 650292196 367703006 517674425 599982174 883597159 763470375 994868846 467438967 894966441 819947961 399191505 245765740 761850183 913992329 335906740 376528815 261451416 813197671 827205111 235078111 314229704 957221993 767426385 530029799 412188280 650700631 224058691 894853880 782213670 828755460 785715381 623389088 4 7 858574373 7 479200679 250429026 257913808 6 581973568 483008545 218036461 250221726 954868903 889360877 765017049 263580201 394424672 326932949 333500810 10 311028394 243390535 311837617 642328960 466569655 793584315 314450069 254513996 985780755 493477766 227960527 945927745 832467532 559023305 543299097 578254485 230255416 221312259 926832324 930952489 481990174 794785524 948570163 856721848 440953433 454875314 687279028 891243582 411203538 977204552 405532249 526468429 816681377 228337327 929106076 474351231 754951055 308392630 989511116 848626352 936609554 414994570 278817984 813922501 846450326 284331244 416532677 403466477 998137922 4 511874476 698152563 323829089 648819328 823098332 574848703 926638797 214824185 986978861 278891287 778142683 302290903 773781526 451818620 703221507 785064866 380782912 275459914 569960940 212095217 229988141 210751957 968192001 911897040 668690904 713593414 326214068 323278163 354316364 420874794 958881351 226445000 371721140 804303369 410754775 907678855 847232838 324513913 690278947 853420401 686124775 3 306042450 660985847 372603342 566096663 921573020 994669923 6 2 475800707 355393119 285661087 671296444 436019474 326851752 697799739 648545078 854781092 651524607 877948737 438982260 530978980 529773015 459120122 2 687332173 595422589 478401965 9 719031758 520720326 685826803 823267202 675995421 256406578 605550364 301333265 984917675 685888717 6 765307033 904262669 938915612 972248843 258050317 720907125 983027885 820242184 925365628 970350140 413939520 853468604 3 265603291 236769706 992302871 458898194 697256198 755323022 362014709 689657007 279434913 731677561 951926603 769401898 938989226 293308504 684254979 736538973 511701214 337194085 398564106 893830554 3 763784859 244592627 265508881 393589933 325067459 306574042 264883573 946559828 535031871 804675275 890830867 618822976 929395921 995777649 694471048 393755682 542964585 795297399 458718483 297675094 544708257 906635789 277111493 521369683 570990839 5 611778788 272767207 482149211 728781968 369873901 732131644 261336385 971063693 809626919 832090968 297885948 263833030 9 987014128 890469805 838201913 581976899 485645553 850022193 662377578 508617488 448673443 767402777 690103746 653204763 411987149 517490399 6 787179012 317848182 938167074 543692310 396258585 690334210 427369818 781748267 717854499 240409186 791978069 909905915 581170666 520316792 10 829499822 7 585647607 849295974 931419893 301287713 718357337 229140432 398425563 866368102 537879229 9 592856699 744753963 696411828 7 358261345 258921017 329815073 2 953606846 559386375 922703330 525553192 869474670 696705342 518199773 963839202 222933934 657509931 750766943 831463563 437709921 855518853 532287766 419791020 310786883 280013236 644464502 580297899 424868073 596063110 5 390428611 801937520 605950010 459023186 279082736 472982833 884380043 981195877 293715096 813362838 459017713 772365625 9 543662309 831601544 663565135 940908804 390038178 346800098 992686242 699380006 492412805 10 919926332 4 702391926 801941968 405901668 988322621 751695865 780924304 733133146 860760119 630039486 624310220 850957854 949088494 372751658 268359919 299104650 583822050 393272112 6 882949927 431022920 429623886 571899160 596921993 728514845 10 835909861 785618637 574368254 458032162 369719703 570859089 419838138 403572268 407305625 434813773 606243874 283346469 633504072 733554412 855390195 520439185 742979374 519038705 583472675 852745314 702168425 690658953 7 851306311 518252808 859616576 874167832 345616291 720569172 285603941 944688410 987899662 644309563 519786104 249021012 809205652 772624542 356503980 350094918 253287981 324461342 982119563 678420346 803178314 788395637 4 674537870 5 928566385 899750473 806938873 261518983 971514386 406981182 797914662 698164850 2 353096386 3 2 780625212 7 516872507 6 723951317 5 618357959 273269678 587207518 297223340 785653376 326260659 555701460 987925280 2 844956195 222249780 558933784 618805283 891564006 563935304 631444003 2 412903748 781664137 585801371 628405075 5 557260985 458682734 872252848 783979353 559801900 252436845 594361782 899199288 421647659 708588098 831592554 666380258 232909715 704732418 440480709 921938077 263226907 955969254 888469103 767245447 993315110 856927292 421907494 969364310 866312429 994427269 368597319 797964544 718829980 901819527 563209370 413833432 979094497 750674914 730959457 888521741 796389194 304158030 818180829 295791561 935482644 212154621 933574091 365019429 675462854 547061989 900056932 613769064 344549641 854845152 953924094 254977987 472263742 429950890 289176401 634195371 705992000 3 236448997 553306349 576433619 925944662 287040043 692433269 483186368 763588256 876857132 301031900 247711354 829269409 10 657226500 6 440641297 689158881 762209333 971932885 8 766425425 329498273 10 266395044 553897319 342753577 787414355 852564826 756781190 904267122 510113833 854063308 792939603 807681035 217727492 2 249596491 310019242 766312436 409199934 541057584 634253583 983794496 467723412 624576028 3 874245862 527192270 612003403 10 655757188 976561423 839948804 380634988 672027934 515303636 630229896 796403632 8 964845557 698857699 675399929 345914676 652358099 240171615 346852618 251449639 902546170 919096286 400435005 947253787 605410097 4 10 462369690 451133743 721705995 629805836 825358795 484106106 227981115 239340986 682081606 660416410 512302810 754824572 537503791 701353203 281777158 10 866908445 601322417 467983860 673500362 10 663212436 250650087 572872130 910176094 990090847 257635967 456727976 579386236 683614404 329603260 219256398 8 701026487 593497377 900793585 7 285709753 317495850 424320635 269343515 810007643 737919517 3 493361554 737687703 207783970 943336536 671215878 902969419 371251344 254724638 377436454 865339095 292860179 716524971 665003968 405678701 685591414 893769105 574511604 460342796 354362371 731778242 885549737 921419894 519548972 541411831 986938914 221635425 434950938 671397874 418570495 280389653 254000151 697588056 487983675 780784407 440857524 515140858 738372599 736327203 522577384 226151079 762685143 541292382 663557317 447287789 286740819 820949037 877864585 792487937 644630466 523373073 8 313843433 290572551 336780621 257905552 291812957 656790438 792381129 879392923 707394001 694448074 559359067 2 642137026 882751547 627295369 481563436 572556909 892936986 813833667 244036689 785762259 438691524 697194804 778718587 854999509 208687969 381439583 392568373 918913785 758079766 496203286 918795086 839333130 715764410 884178853 2 255280511 557757252 582315322 930808466 278359499 786610909 8 689395253 262765154 590801085 973194384 508309737 244431326 391377277 421724145 844435913 953184415 676286902 922956017 788938765 617037135 358891015 295110525 778039610 303095764 295579634 546150524 1 679784527 513685282 771646901 281447270 669270042 563643388 951756802 449996913 687303231 260096666 232727657 786111555 209281925 786124987 739294016 10 7 261422386 408328796 564792376 3 769169920 574362084 869765509 338611443 409998451 679359326 656813192 511297752 305392375 385393312 529204591 359920019 997445186 281702777 816436219 459885252 593667094 314845327 2 237210694 317396838 413045161 590250094 819609063 414480616 3 275151803 309529489 929671980 518657075 619179441 937173484 254093647 927158980 512217088 832288969 601576219 633182036 796006239 959682090 467349325 791553651 735741255 10 386759581 780827041 435789718 860791617 568749247 286664013 418738703 637242256 497995059 943280327 247588576 308294364 582801660 723705551 934863731 485683592 477184236 461505788 659082877 954519580 638285342 435818611 406013490 683780720 492958468 250555495 961979548 326112439 460665637 633032170 826748299 607575551 566102580 909911413 8 324256930 754125700 539524491 566184922 513447806 634532102 402923841 783813558 212271020 853469615 288899650 850468041 420044953 769559104 423189474 424011860 679768189 9 448248857 261043590 3 419843186 586558751 329028665 609910822 670759719 818815859 410382592 452553977 871202962 890029897 678382612 432983923 959699747 217630800 8 265751776 920882463 351480959 938607925 497245390 431944564 821014437 979295248 904797078 373574819 602336603 515866532 283731308 7 512426992 260882416 604754527 545035401 6 324709341 819343151 3 444187302 740715052 218159217 935572668 592336569 641817231 478836235 355385378 722462979 727514748 716224873 481395680 402497122 440759047 650162786 856510567 750644285 476302130 852459225 9 532970357 8 824357854 322311518 207975001 237233370 716346381 833605482 228370187 444138352 489713394 270176706 520147371 751123336 4 698857114 876222873 931245890 633026482 802677203 304256529 748539985 954871447 7 902236894 634574695 784474306 977856279 440335599 994517076 9 680658485 573752211 600616620 541970255 465799750 394124867 639377610 738454019 591504854 477357487 1 583405048 948308528 981700044 644336606 484121183 708790177 315903428 780104950 516877070 402113854 443747097 718317415 702764455 775077169 8 292112212 398637863 457221194 354040211 817963239 947128446 445086906 566530557 764801853 8 973536701 264769839 893047620 285780952 357743271 966161559 943893781 242380150 287398399 614359849 655278874 593870002 533019323 244826619 3 464734503 569424841 838060598 329250172 827431995 565627967 619451142 4 429068734 7 772767562 662789550 819350798 534982056 484840623 439168164 453469821 774273949 992178734 888560349 888072044 578216495 565913974 637346961 873733870 521027616 234340769 586527527 445614523 461078879 430198089 10 419232526 213554207 612834995 520629784 908098138 983243843 963624709 877288794 259023824 362368119 508247176 674746885 924042913 930984108 592693774 383027841 974841617 764873996 736052446 636554550 225386422 284151445 581891727 538706947 3 796419909 4 410233333 821665978 891326536 519132540 8 894565801 832555630 498061439 550588387 367452466 531243989 376408846 802608503 913582846 697129880 913971701 398323892 588004492 10 672164388 965714955 757804418 942017154 680348050 572865317 624479623 739020624 617951337 499526790 315941148 417306319 726530266 6 905481580 255631242 933725023 230598014 869381322 655074267 473734012 867665213 938725604 994506945 909580712 814950844 679253575 659313344 315967846 266134046 875706685 511157045 601167410 977848523 872978221 450546043 268064370 267542836 394684865 925929120 811222100 558931682 657874100 771090322 901672771 339012065 791855824 821715516 970118779 962236295 243347828 408041788 401987971 268170294 867274424 631766532 713329493 524035304 360254422 5 677547341 457611461 235613837 398615767 550684263 5 748237430 489076098 524320699 316314708 595905013 2 8 983232952 952394197 342362993 768147099 515630747 484836534 650452796 10 10 222277759 979631423 472114908 232413377 260819305 325659552 6 963313827 579957851 655175602 334340973 797852089 10 702312913 284375159 803831634 471450639 266339660 770803116 478585978 652608211 802972784 988531771 532393314 544278873 544227965 819228982 840105974 688857835 406255833 598586501 570894155 10 488515598 1 723321747 212760960 646628708 493101674 603184975 607743869 520741145 655208553 260544394 482031593 343165225 671362520 792273702 520931568 893802152 933189324 941671644 760379177 910604563 521454445 582072564 369487578 891624411 385439704 295455255 847593915 811347885 442958029 784657637 507230627 499569669 2 349949985 1 512427430 545440781 238126629 844846609 543528102 522176771 426689989 957039532 10 655696108 677363102 582351737 5 253715157 4 947607660 991983326 402805270 841364841 2 252643235 874442804 641072740 491920486 649411094 8 703387172 623461235 443628180 545462365 956352311 470296873 465048392 652230514 751351904 932894784 286224436 946202737 655296507 453253359 8 531906435 716888910 240728700 946025249 690319456 664388080 261351304 513576216 388263534 781109085 347923894 628788206 550742477 2 643414472 9 846848651 432812652 5 293400832 803895281 887376111 295566942 840846864 856611224 729484825 765467460 591085898 922270970 722820618 8 932211263 561554111 990123333 903038040 528977076 8 391189924 919681201 382463493 620442933 802135105 299425474 546390505 366081688 4 477640557 636583207 832674367 704984619 309701068 746966222 623622758 951888433 627415374 718147542 317461184 992259969 295816883 5 397537425 673529965 856960842 986953212 971186490 336482237 861326580 953679095 235059725 390492474 379165833 981763707 655257178 613049941 212333206 573303970 471699992 922563636 541806774 729349768 5 628874769 883692391 715881709 285701068 662338947 876717409 891208336 321946014 909732998 641130891 263344250 624576958 256784617 493968854 903884569 7 938026075 337962809 879647541 766232994 712785045 452360743 263045125 2 634486726 804486471 527465974 798876050 467731945 448204488 247617774 528029456 214694627 793155409 380764045 697503906 823445004 637702902 619998018 437693872 297299786 7 553712060 319661135 520239264 289422696 873309962 299654514 729137247 728741712 683623658 384633434 440112138 634997201 363097311 782214684 567898611 949977006 627398039 10 977655439 730548926 525332854 769074379 438177484 627960400 723081468 520692910 715239726 602413413 757239118 859409721 248362564 818981141 358912158 637767236 361787605 482033050 906158350 879356711 2 400566485 648223611 869189928 833320821 918732120 680657267 233892315 852194958 923923802 848331172 774607528 546995533 498610964 405464461 388154948 928790869 593669425 650195410 506410401 692035198 866666343 558853526 792624910 346598619 354983698 713103068 822794324 852749002 361531401 524544662 672660531 501502161 469577339 692302527 758996126 840953365 359541435 759547523 749102974 867876772 400243492 342016599 4 293159130 670644260 720824838 249481817 375823326 881764367 243173935 214595799 786620389 10 529620150 683955768 592461920 732675519 795238916 347557028 529715073 439210680 934325483 670830747 446283889 490816818 668400870 362921846 350909637 529936734 678439203 694211153 827557792 2 931440638 710715835 367369605 405155470 559174201 476663341 581273221 644620869 590857221 462882356 909480605 719237601 499875519 447662221 565340164 721237483 824150378 770461939 593328680 882387738 2 560997228 707793818 652661307 827313562 766590613 360989496 381163275 931520084 410656346 629337028 655519301 6 347764409 878843925 353487723 715305944 639579000 320311218 637836131 238838562 227888050 463647613 801467621 626764102 715782792 226998171 471257731 481683388 8 847401978 748309902 267383262 988090972 7 536155925 933013428 697946571 872588942 976653290 682445865 996916586 756999471 992023066 10 593326706 965538817 372190608 754220625 2 600499372 473610500 885668204 281552990 741965102 10 434289026 629483194 1 712431604 585415829 549053057 920130887 828978069 836108098 627255930 226502129 943825952 706168745 401013573 872254285 903573126 362341833 628321460 712494982 941339114 654034778 599958091 565768001 577473585 414416002 268018112 237399722 516453167 576405868 749105599 998378680 925302296 534393899 559096860 358730533 241712962 536559851 1 231479612 294227931 858578602 10 845961487 273335745 333625406 579617640 869731761 334442251 960524696 7 287935348 441260954 498355771 276272387 446990352 9 268203670 329690293 789164837 642639054 334711135 212682404 690774625 950878091 355287840 436369952 835229932 586226128 517107998 455545362 6 934567860 653130522 229744896 578349173 736992729 782187302 208743191 848836706 281368485 770132283 459360540 866222827 249700068 821147791 334928653 774735990 219391488 804679993 498760414 874123635 486855230 372103878 10 475973597 897689160 920930413 834746535 10 952880103 459733832 748359363 885485484 763497035 511492634 578150515 788335270 302553788 407831159 272703521 209479667 825276773 249619366 418503837 952348065 503007957 379162393 816020836 787834437 566016094 960525625 446063584 559238891 668830028 222226153 878820810 519876755 304202879 937488996 660276293 317940414 489150161 894209227 985530780 923210031 402353433 710729776 917713254 829479448 879668344 818348242 212537035 370758041 632946400 947013534 809738363 469176611 10 207621257 661319874 374150342 732943628 408704332 896468755 996443844 932330286 924567920 905003198 603363709 346381890 586947128 956304166 871047687 312361835 7 249737507 425844965 792511294 4 1 793154628 341309833 729189480 821333320 783822035 542617001 295550137 262515174 375385306 863436784 464963321 438184628 548598074 498617777 278378111 808206867 10 983650134 215058517 893789290 639259149 720613158 783572940 214466304 934210277 976321597 600954532 361906702 797503537 572927060 908568128 818197214 922114442 974993228 847742693 962316065 940946889 519731589 223105243 501051019 983505890 849487896 743931101 644733572 8 363042869 816471369 437027942 334243913 895561930 414642746 913857938 374459473 911945743 5 7 519135714 428232994 576538872 474302312 3 285893028 7 526973734 318474894 879428886 452179318 726341384 641283396 697206891 329801542 365814468 260751903 953658505 922418942 291271587 282906913 680506301 885995487 741220470 760901235 550221637 658728728 470148473 514706564 556965189 352855707 348260156 739283716 379352958 668628832 982000040 335932990 805713570 479612688 368098971 998394595 798864901 268411540 357336355 218490328 238328226 792390861 3 788859121 541114441 2 705226026 618173879 958684672 941310355 638287381 254035924 680338275 5 244089740 566306713 2 251425184 259299467 833412926 877027062 254609649 276485284 719350723 6 906239038 449264187 329043519 314134525 971109606 768333439 259642417 596930220 565486550 451188409 453280918 954334134 9 4 579589830 2 557671857 508206591 592654118 557311954 237633911 263674624 237546696 540668785 244894393 649396669 789599972 921056261 420048434 601202439 366201040 826564059 578194180 911444099 439834469 5 549627348 439695335 304227538 370856157 6 836533383 406913231 290680948 533526438 6 671280676 310940269 657714442 789767914 858076277 626449534 631811823 501944022 870319600 380444117 491678566 657071762 1 884632861 431815639 474432804 407831044 355557625 904814648 639045677 774354727 600801199 636639035 913207089 284596457 703949398 874244607 5 272203016 832184485 785781632 490807805 744041027 9 480672206 399344574 256368356 485919615 500948569 593684359 366676348 584126343 399368317 265114585 390262717 371383058 939872716 841275207 221339962 269135204 308598704 484248539 372153081 404486963 893720391 945306246 860923212 308785691 259937956 448091030 272878001 771586200 7 321926272 419698740 585196318 758304955 717325420 631725304 948798883 627430648 343681333 500829687 344318330 327591650 842318629 475395208 795231824 716901562 983623095 434216121 368551304 807287301 535259918 339968430 977015900 4 773296091 491672622 905212157 769306660 10 897334242 756777959 739586786 856707187 983488040 953962558 247848156 557936163 605756144 372503897 493683526 517148698 554933857 962360447 527088823 304385461 816295362 791976632 7 660518776 511653213 354523359 209439864 745173724 235324818 604616044 4 405846164 289275709 222216005 6 218569810 212495525 5 260534392 849454772 727910314 8 783971588 218334847 337322152 982049496 803953808 2 304727627 852203859 306725839 878824630 732707801 4 523685938 355635584 826921951 581040145 429967738 3 470890992 393232825 689339628 721332890 828387247 770448336 599832482 6 681161171 7 798744233 782381420 351170478 427809941 642805831 916682829 8 509732787 974882878 209626669 963965033 836594805 775992481 211192321 790139680 560722654 283541205 751127375 223492265 926281648 9 526741745 507488800 692726222 511736625 727768909 792817244 6 612069874 7 669947230 504266800 4 936811702 611857771 657462544 970782509 473605037 8 339113995 281673261 245644582 391620633 479343051 591081310 4 684354585 810506063 324326351 726933996 309255454 10 648547991 858346144 392054094 785466544 698898595 310533862 710812257 563174429 2 976289524 452561611 531287377 628679207 223143031 717897019 361306723 419151529 767870932 907899882 334425384 600851130 955629151 463962344 814404190 3 671565022 7 270426921 613777398 855748602 857877477 537578108 374910568 369140850 600113982 816369344 344909920 534201863 643877572 212924762 477687796 473613698 750859280 228691560 779511403 322568492 934339879 442449031 991640284 660063841 523204597 546041739 4 210645125 841212053 540923940 415524561 236485021 9 631810195 821484751 231783163 291615003 706626881 434905022 479256087 545203616 487548105 300790856 416651539 8 474382103 564741097 950080960 384127414 665467529 396680549 260946963 721940639 824427127 588533966 790685652 983810611 264652307 369129584 7 532676374 683276953 578930005 572402069 7 860879938 281614736 916345610 945067069 972005931 246563388 528283808 795138323 9 878010673 8 3 623640019 942248346 364582610 7 981987527 429118072 540823124 558579777 374139785 1 577067972 609820697 210747389 350504008 266311623 348202159 921023489 932522186 234557783 366938395 432158658 401996092 517453432 590944314 858653952 568299882 983768240 930542343 423448527 733703704 407844855 661017029 894902190 457729414 664074715 517512755 6 6 801919153 914389930 593609058 543990775 796982496 717280419 437824321 991538288 1 1 359306138 4 511907477 331764369 953211857 880530721 376559757 265066276 288216315 429724791 300429982 455076687 224949669 536477073 749660381 648189586 5 2 8 985301504 812950900 10 610552618 450577252 576956850 630664863 728904497 743125244 751122449 874382071 557716499 648455541 496001911 315557327 552260557 646844813 600022268 707139093 5 583457422 497400073 278569724 313838820 260076948 644414001 937285210 578681228 838205425 637845960 464262516 817181113 570067589 252421249 824746261 351395768 550989249 659789356 673101820 960801634 9 262968867 708687894 432865710 2 754313215 6 10 731888388 431888858 701692004 543018108 578908357 888723120 565139603 806034756 329586613 835203147 931602161 998349767 317291832 523860004 814516135 816229958 830093220 725190328 669070246 528297689 794637086 773202188 295488467 550186664 2 215747099 616400739 561936504 442148125 602643007 554878572 973104739 584881270 848130473 693498880 239669440 294880406 869169718 964745921 338549523 708965757 547148791 570040012 991442841 475609822 304215246 837254525 929909036 403805969 700446386 632641510 764125140 273661315 524927071 705523658 929605116 366379624 722168501 633873297 372936923 9 3 511247342 236091320 530825735 813328090 548131031 412147692 532011436 329019909 783316621 552952938 562686829 611678014 501988119 983797214 583352087 4 845761620 2 355436214 294454094 579340361 877700531 686509612 987055238 448106990 678650444 460182866 581934106 278446282 559778372 713937402 590647761 522572223 398930851 776484422 841091366 377450103 1 454443799 756392766 295391603 723281595 514260269 445716380 767866919 285886024 239346752 4 245930509 3 987351222 728646478 252367705 419951123 793191659 528735964 10 335808453 211669775 572615421 516416362 645016718 450513677 730785671 357877472 4 809765252 978684427 484249047 4 359592901 546395815 671862807 728787696 478122120 970081726 520838526 3 793089205 360102613 637182732 259665386 682598414 419390681 322931958 248828222 938554540 449957754 946826178 297658177 535340370 212229816 8 768382752 876059023 354967254 643959642 596258104 582106451 886014910 7 331247876 301800920 393597939 612076730 950625639 8 360017537 446223851 399070675 10 746424237 8 940437691 801855983 533299030 363090358 695534525 992335881 225270678 3 426098895 432780295 290333952 270624497 903634936 521180485 1 246404998 900621189 261017031 612599657 928970119 432660184 215545664 282313956 571576552 617902742 629832936 797886387 871863465 425595101 667227613 333055913 948067029 704241127 930120314 915814834 744537338 448816800 404963548 841266636 496724590 835889944 853521859 606118037 910990969 4 378728468 594092717 699815339 8 756191347 824208763 543576102 674576636 449088038 940417776 523993676 494113953 781200815 604136195 558119798 712024012 5 336624547 10 590988512 477639361 9 647731158 296360718 1 225782579 249462702 709969159 248887339 709161591 309460629 209725759 866407293 522339341 391295003 617873012 487827737 317181099 5 324054831 711012355 876450965 928498708 803351900 10 837837298 957139567 731085069 630420059 687570618 951595631 6 680041664 781952777 648946868 313457678 399423073 248357605 837512990 683114898 679521057 10 996608243 459734175 549821495 800064479 780241094 842959939 435793586 255745803 534630261 895036154 504542832 383831531 505976476 975000772 393459323 763873308 851811752 701237578 3 860260984 942861031 351189528 491374551 969785561 613259412 597411187 741060169 276923165 482674805 469568866 309635336 853743899 526466501 809484485 509732867 889380595 300029578 719767879 245344032 369735164 232453520 7 444308277 482248840 796959569 454672065 813307203 385985121 825441720 935422060 901380192 339878371 816608799 568174001 783105431 253978576 750018808 922710530 314510102 837517802 5 613513972 988631971 315554821 254113398 554207789 681785799 703371414 838103744 588387773 224678974 518290909 875892052 607053343 917780117 333915361 333170353 9 935807488 504774373 895894932 266573588 347098278 215904307 381183533 627314193 641434256 501215290 10 6 812331673 319801056 265212420 991957348 890474493 598759819 576348744 4 963236455 6 589061875 4 269695919 309093454 560160679 274509830 326350500 312075710 666473513 337778063 552495116 343260256 343868776 952466148 557886221 212193727 964546430 737951300 6 493322036 765980451 518301121 408116706 752933209 397588756 572531202 837468066 9 617315332 8 287744764 650074430 333028812 511728505 393551246 883855310 423846957 453997197 501474954 3 818602552 785485972 304680683 599553498 970082534 617153489 784956541 789571305 243063058 901379143 554003177 546014101 284409167 995561974 989136687 684110354 957231350 478415395 270832549 7 580304507 245645812 601202582 734041155 632778200 681572439 8 576194691 648102128 438884539 875083807 350023888 6 433349389 630432839 328337783 267271878 623449527 477200301 282391585 214177679 486949030 391974741 260480756 810748422 953168597 643757750 933850910 317849179 416667499 737055455 591465299 9 483336417 391201450 653043952 913805633 220848570 876780453 691172671 925667601 10 440163179 441541484 832230581 290428964 763366290 451053269 704806928 594639400 505008928 995002212 649081964 439480098 708723139 867642443 417964971 631012188 326489039 508390136 550840856 713893507 604361728 486524426 563850065 872673635 515788919 270514559 538918571 321057568 851109611 812616135 439130885 755731415 266960976 422893041 285583307 263447279 369527633 807689568 575113229 634460797 773165593 10 435908755 602540642 617563431 876068569 236869752 310831487 8 505225995 663797043 823575518 757493418 580727257 593983492 280809832 526843778 418616807 287068033 432077004 3 8 599553568 919818383 281714821 834847991 323505527 9 2 228546082 999597418 905605862 422965328 730201571 816337845 217437591 718958710 860228983 480249334 529080032 609153294 769389864 722250642 5 717867436 605999949 470067590 491399283 619291062 481541849 401086740 753239394 429091604 221630168 935233628 880327318 335044157 332853642 438812649 10 5 424511700 899024841 836343547 863839183 954932359 451371149 415367881 654426344 830772492 865702413 859261522 3 7 421967928 992524627 921651875 230182121 661659493 738637654 389961497 943629786 466918614 451457690 225223816 513396549 498462354 751481285 487014097 950840748 601587048 912537783 913764841 971256349 514573281 588754006 1 240811882 608656006 531969750 505351677 342583273 724930867 756308558 791619550 458524021 434026631 556328330 334307465 399251020 714077325 350238498 825839583 355623401 352376065 360017840 328521876 895099208 451404466 376046297 2 524656090 729186494 5 567923557 358229039 317221915 413741642 709807510 594623046 440422672 334879177 536916122 3 946131034 327328299 7 742336730 562795386 602189829 724198496 420408958 499000250 646247539 448374742 309322134 248157685 782213488 630967228 485059060 8 566600203 991083618 889167931 707485650 903843202 430058429 702065441 773883527 781432155 638947364 919099951 690708377 465409401 546998306 825085622 871813107 715333167 3 846137583 977008041 563566878 983128956 825437785 773383634 600445573 651396063 538549505 819754031 849348543 831328900 881780986 484586649 305077215 265539885 510585438 378833137 399949268 944448833 645319856 870752890 805607503 491746051 969897791 842095925 961125020 710693642 485798501 221531970 870253992 3 284674501 299345270 548145661 5 923810403 5 351105204 232162317 286061433 867085821 4 949781905 478495024 964734538 277983082 870292991 779688140 809836873 581378246 452241856 913916197 848604725 437327401 741848686 741703540 334796819 932545462 8 919071200 520310865 244094492 771324964 982009110 932509288 867549788 927159403 848140547 3 614615260 703878454 479216924 682870476 970574215 919918885 507067228 872015319 819845314 388723236 575120519 284608845 600739178 552197818 513684977 970151226 378858354 910894261 248991858 249119233 825791282 896860476 843311506 654172646 970239787 279319387 322095529 972646684 394732232 643482211 297405543 549701767 232435512 546657466 634357968 403506977 473909463 640285057 339793973 245301596 427234354 5 6 779096896 876583125 246284645 830855268 648977772 245474312 931810919 860560096 756258463 255975996 738042245 663133927 3 860028210 460679484 574805811 9 813680273 605603344 226777918 510778648 467046417 659193256 498223104 633165600 407200386 606968064 758542121 698458346 9 647301481 844567781 577421154 636953151 1 913723943 573978436 239394798 426852756 258541409 621216703 606707066 247778329 468344778 10 428196395 857900863 322148361 560990224 455670077 470497045 228659442 283454608 530566088 922441566 669848039 789235893 716680915 679765396 622012182 6 522417317 939264223 538718971 7 340872869 994124468 402739464 612599185 3 923344549 317698963 256840065 237399391 211262103 537479507 438713050 463877845 945170660 995300733 275211264 803536638 345429375 566308645 10 872476301 292808041 501951108 264147621 839573040 392895007 318909382 738753495 329732570 958680837 646097643 785292649 585293837 677182409 9 364000919 665354214 265300110 945072898 663154124 297194754 405837804 787595266 238139480 599566890 433638580 8 660179823 781402909 869718587 943530830 730019570 417293612 537367761 2 249764761 271291461 389322356 899302930 525358225 411622873 359635042 806809262 225021786 408694016 280948270 604959219 809368882 602931039 6 1 463465369 854557036 2 375829865 1 947548518 733342205 383105529 610244169 238885827 388787930 585940109 246132022 994158557 669218631 461789143 9 588697769 683760055 937755159 333184818 878822287 670576034 807845414 459524601 799927047 466746331 276160715 690501981 456726177 829650304 891882677 944535363 894999225 781804341 978488217 388037979 406221159 575798309 547292740 999691724 958088198 751278366 768787662 981720215 1 732024400 604726989 588910635 788226626 531652931 978684586 679523872 828582459 758971947 359134952 736925068 756969842 364313969 646451052 490783714 363681869 862193310 1 506627963 370190728 763383291 521221709 390590971 695470809 746144545 258344547 695648734 939151090 957509045 6 5 491344788 671737442 998024337 901135996 719343307 333889885 826240824 998936265 394200946 925437375 286267052 680975656 323066001 560742963 841792252 682438962 225581830 526099129 515870162 399656468 808191859 802471611 9 985506065 238466584 698881507 774269844 702331511 916449593 911494205 692922391 666544343 637789631 476104940 429558503 567650163 273122544 242821088 375214871 876124903 945916318 980357970 356783410 424776457 811566505 2 348217582 964962322 920304331 824125152 574780543 853544961 417513407 635637450 899369032 579655365 865370323 363896225 593111258 380277734 540775119 647768901 847187193 679912586 936844688 1 227844463 883030061 609822793 948559900 581949047 4 784197180 739742767 238765140 285785785 547845251 259866357 562951314 302337537 796609090 3 577851408 941085715 778945670 265553883 896217979 571912578 884090364 665531787 506415426 241762260 724873446 543535222 403308950 242821568 419943432 916407053 219843011 340031106 813162774 952017478 708194504 704509076 8 715769805 663738886 722144368 520798694 622293818 993087912 944310037 945927078 544860158 517454508 859597681 508158769 960532085 602107526 286722673 627118990 557207702 569883395 847780660 598304319 881809760 519359820 783285598 747600415 570819668 4 701220112 6 674612905 512031576 795036736 816113383 353686803 479971640 690999925 622198851 8 359053892 303462608 288825140 763675403 763275996 436527345 250745478 6 324955521 945606924 267592228 694919710 704187188 648410132 733569758 363391947 598827679 398535789 361245881 530801182 487467224 392850015 721215640 928575542 702315360 421018007 414843952 953682192 286404354 991757095 439751123 903517250 763197434 316459281 234245862 541324405 900629796 789212947 689338015 856140197 859201771 460372891 590632820 593479072 922803425 500202584 802065842 549689361 884659306 661961129 485544336 403416240 680425170 811503333 360353538 895519773 583664947 239252106 2 988450817 702195723 988695769 445063500 272679552 687186536 416585178 668957614 275000586 595917468 5 646246947 751034915 518079313 384953101 846756903 330392160 372668411 497787194 384532423 889434427 892693426 728408854 966800353 294399772 509045470 700506836 482606446 883516380 863588132 770911129 502076159 945098170 314971812 657111857 390518312 835364245 727141460 342904338 552735536 217319726 501017325 218902260 745744144 556930473 260397846 393030409 1 974885552 497466963 475075255 682216161 715063803 379848154 342960583 896348857 217846074 360260637 640517833 505002358 460498937 913670714 329732625 577841611 749857684 5 338808443 390723665 6 484492380 965025937 566296454 874273740 453393013 751774471 9 842518845 9 356681167 356645881 604756718 315704812 396595896 478340436 8 626025277 3 430845146 223996793 5 2 470026711 461245258 488426880 984545212 767486545 375770648 1 218065107 436512134 7 486007642 422655160 9 813839319 930386136 243470391 732071429 827675420 421730343 482849179 274616987 339964009 883471721 809987482 767782502 290610217 216366260 907062260 466391561 680727879 755437338 743180574 765048530 837935401 609663361 535162098 475680036 800063938 391732324 4 554892924 4 712811107 692438674 707944800 677006300 486692472 624371680 440132391 555324121 514070436 787143382 502239253 571139206 306110234 7 338687085 763637153 897511259 345106998 855291544 695735318 840136848 609709003 754481602 891266823 405349033 637934174 798518710 411712187 409725959 333460260 526730537 390203441 465151851 544042114 634241123 911700561 689839334 936557292 269441725 495064025 754765007 755359674 3 898979107 868597243 319927380 464079523 652308528 292218914 219479022 825308653 388100234 333982608 864184713 10 823421749 948576271 931870286 374860152 388769934 827201780 298491927 745450700 216281742 255878803 806863486 373688753 398950105 320169703 9 554444505 874971958 679030591 896648759 300282815 735127826 309053881 775715205 935086738 278218367 503835425 4 582992319 467254088 755799954 5 951825283 912622923 279372965 1 933926609 559028863 4 989197157 6 3 938680179 906761261 415365670 758537812 318009642 467538059 356231640 926971082 680207232 642814029 555685095 529160935 241925013 449963146 551375920 219808031 793551502 268760536 498610011 323758533 506703183 292516682 422814306 820787005 727085433 602017666 973503694 630635269 423057985 805118548 270318317 805782492 6 502031393 903715466 469388002 835301224 486041299 721919007 907881186 650309450 831888604 999183288 439972636 539666671 671060373 574393912 435801562 920215738 907472450 965026367 559820374 426183433 901642947 353307636 10 589210376 483070505 306748999 307518024 682869361 392212860 534002094 7 470941498 634342214 215331116 600036880 572220767 830650991 4 563022390 624648388 739152855 9 757500318 932671807 580478069 665647963 461969657 5 544559387 500195493 952979879 573353808 560558940 354918927 305291572 464065758 750490635 352518004 658669449 514563340 458157465 551774908 859450000 296884003 507942990 866101309 301537699 790202007 597872593 667418506 6 821370230 8 880496374 752091771 803346755 559436847 720901145 673351163 295873910 828608129 697763150 817374788 2 750654012 676810527 940050848 387711239 219938964 303771347 476792311 771895390 373826676 602949748 819261334 769814608 629256209 684686663 314087403 317893942 210300965 668502762 638291833 887926656 670203972 245944274 766544170 516613800 233188032 614191014 617661914 792564554 313256267 666526286 227748138 657011891 755008843 568363634 544089803 329875372 632068271 514986807 747775236 451883895 587240117 865103801 990274756 483318788 399130824 7 6 774702483 628845702 7 569119114 699559038 690598088 683403466 476014664 998225292 520643544 476859216 409532330 723413400 562087116 985412916 256013157 7 379007411 872619663 703126245 225287832 209663779 995325266 702799649 10 549765248 547247102 4 990445677 701642360 483846111 547310057 831987157 957492086 381807158 625055689 420449207 853929373 748075820 866253489 439325067 2 710032503 630095466 819601021 461716295 9 964011037 834668397 7 322399859 885634276 826978066 708876362 479608157 379713923 793639922 697724815 7 237126752 248269000 3 529304921 806755059 586681422 365832088 10 694598559 555694648 278066061 366132308 496840434 831141421 854160552 757688501 688420054 855546277 663900296 651529872 322617304 7 851694272 299847109 481691954 239892563 931930314 597545340 406781436 721696575 258088398 4 608983275 346716230 808849854 5 384228753 694239385 407901640 394722817 805094037 933717445 946146913 600393318 760437771 764094684 437810490 236061617 3 4 862008542 996384629 8 880714448 697310548 311243743 342155414 252422433 361482890 848344183 897650553 361223455 389345239 651829597 990892620 415925196 544875576 765311091 549566692 572134110 345684892 627946244 228585724 832576299 962778804 450313683 247350145 928050063 749501217 382347819 774698219 996829210 469059356 416380924 748889946 840848155 10 404318512 219796206 630343479 447170553 959166135 866887871 772557718 597330420 5 4 998752920 331910695 533538818 850305694 460879048 941489512 975871483 268287705 595181875 570553910 861547575 282188608 722964366 299800934 837152833 536033755 803657373 339567320 550581701 963095389 847676360 893094209 989600135 225172060 420957369 602156032 6 387361764 484113337 305775222 529487800 8 715226989 240937522 976373085 225973502 991231070 533719445 252756046 641965389 905845391 951983696 867533682 691828586 528407269 773860678 601429807 759053184 964393556 407647302 757093378 707018461 419424367 666633787 384557244 279826664 245348918 632213907 760870763 804515825 809107511 643045621 863432058 644961426 926491533 403157324 627236868 870552460 640214029 5 325163200 965143784 322763086 585995013 750395968 884103051 351454151 803146748 5 593194294 858944140 543004917 879135726 231290376 2 484443031 8 5 234121476 467510187 460733408 819542748 921560731 531206088 237103025 568059178 780350722 626525358 383445208 296085492 476483185 998880132 476387070 406919976 325543524 596922180 623019263 7 878671827 215655228 693801926 927829511 703459018 965784622 751445751 811445199 634023572 672426299 226421866 469809438 445109942 777581202 422248093 278469073 564925920 747658453 519954736 215176942 281871805 476195752 950070943 568599894 757825614 585587326 8 457150457 253198420 910674030 837581179 846840538 739782205 240260590 430750113 303925270 660238788 604034751 670639682 853408155 312581951 802422380 7 492418902 2 538666240 647611789 965048476 402116743 301064173 674307224 8 255248049 633542679 317406803 8 836508449 390822397 420315324 273485383 8 844831646 428283504 872477903 1 566437365 375130523 896438606 486392507 655132490 609756247 879209094 885989610 326613031 436478540 538274762 876384066 6 589046532 807848880 960566519 428822332 942001460 7 5 214777080 988995501 617735300 760560585 548449481 238700831 744667875 412376074 704021454 353957096 453555562 915900988 949259633 983622615 880573387 7 328666447 924036137 631590979 467945340 552888559 750633489 617884331 646053916 543165938 558879864 230855304 981436579 879890440 616838315 432211263 808387963 253349205 534361420 904175204 638044609 224905269 672202474 780163083 318249768 922359470 822306319 559224181 725539969 908848158 597901536 593768309 481761706 356438156 788344880 434353624 953106732 462000570 971346985 286370943 802451673 935460890 397134211 537832046 795727715 385718351 526825224 998340959 246307637 6 494710033 693901167 487258906 789162711 661478414 367348728 4 934017880 407429125 928821800 735047807 879908967 730392039 541185486 902652641 7 983042260 811404948 491309094 411076210 553094033 577763062 2 2 957777645 245021277 357617871 416825877 784960540 443848106 504153224 552433436 586100763 8 436033914 247576596 956466216 4 568669184 966651801 466966883 853793208 790566567 260851280 785358366 853036280 784918076 358296322 5 913049527 845975155 254186688 210131286 979199439 954047787 234257140 510491690 811900963 959697765 675609158 340496340 327584991 293993670 979640222 6 375644072 438314459 254069336 652211854 936291742 903467059 303459627 445860911 719275535 761050971 462483490 887776578 561665599 422129883 505527176 915308407 978931259 719974065 373045434 670718871 880542353 394100320 7 655144644 812345471 3 6 540951342 735655974 9 600680301 544816891 462589946 803081144 329231972 7 255280806 518176561 323491268 501978654 593423431 431559027 5 318357468 734044047 323712098 331341406 954369031 765090915 9 514196240 823338367 322164738 610402945 875571124 680461676 498640172 397149073 273241670 939471164 658298678 990643022 567203148 795527644 221107448 963895198 758513581 909709691 930873289 244925618 231055506 596587858 293308165 873671565 992410536 969691557 980508111 778447840 226996300 994929787 327404743 480668768 731921771 961608943 971009806 785924317 4 7 755016157 930345029 765324562 858288631 947852394 538725766 341810397 3 9 9 853040417 827789752 837315785 329241116 593799492 479867052 758649961 251332252 472807576 878600413 684058204 455782440 993008669 921547952 852152457 356093191 271984243 601593423 493995247 401364081 772008600 968701533 238142258 283755859 7 395059430 456572083 254385998 305916809 623453881 345187067 567279692 4 307012478 933013358 703124334 292216975 435254769 863829059 256036737 563388854 994440432 357647641 406326318 8 6 575599224 939595548 233222991 981212519 763196838 727168268 286473533 718392074 506758360 545742477 817031501 811260466 255689638 262013622 803431657 532117668 7 365796397 956026759 770738590 852112981 337888835 737793078 803372542 810841438 460072274 7 284525161 726242946 658850587 393286009 8 671365229 992437149 963235900 929691488 6 991955042 513502329 442434569 380893855 357838021 573095074 555855194 539121799 853950975 8 225924650 234335363 356136802 659006547 228872509 652778144 846312300 693595723 444997617 208911183 506555927 791547871 907142701 693224747 405691843 846434567 295942226 815773146 513040823 437935648 819933751 685202642 4 588764760 293849657 220258079 380233405 955513447 326182849 381715027 543657006 5 251739941 679300390 912822115 578684844 808195635 649177680 8 403578539 564776813 871303937 676206511 940197827 573282192 486382526 876627644 363798137 637316977 241228981 297828789 9 486753114 645349471 224723484 946482357 977695328 10 583231844 633701395 403760098 228311642 913680295 806055205 821162614 657090122 420876819 579904503 846135692 1 543771520 264229912 904320958 986885528 684106548 347269692 438202772 343840977 327935685 320715509 3 359212160 619586229 366895994 637621364 466765785 798290348 578214202 381779731 717502588 913822946 852504646 656753993 636401151 661360503 1 929362608 500970464 220754936 225609978 619689681 803569426 10 923717987 585731693 445992825 329097537 834138561 310628663 393657397 549258343 295056155 266598240 4 8 392259188 254917085 462909768 402910725 753819451 909807586 844730591 436306432 593062674 941019056 918821177 578300968 511548145 847776731 209238494 589419005 310881967 580505523 980636446 2 442495923 863811748 433352714 760309438 370801268 673184304 464949641 546929120 574594047 518491278 859699642 926872872 930343046 243779090 312814082 744805313 644607962 947088064 813238339 1 659855212 791873869 561783796 278688719 246889526 734351183 386429023 443498672 743955152 871176741 731616719 722444765 724586376 10 350166102 428002843 287551713 6 954375928 538912365 343119530 284930649 821939761 956567321 819982096 946704976 469222586 696060307 803788634 950794094 222655813 725214554 879264565 378152807 959753057 224810990 699238478 759160701 5 653335243 9 7 9 506515353 506336007 645184827 776865679 891730794 814148114 470538978 506434724 321468124 870419634 444729031 598519149 7 336476909 817903481 937588397 524538245 990860865 524484212 5 752844104 598628364 647354286 500028422 247670061 10 966709017 475325310 2 2 551106730 747646488 800097562 333647921 371325565 538213968 915231303 264722748 835982414 691709537 371406647 298707252 531023635 220833071 301397591 308966271 887238230 540171006 434457035 408515974 623310586 659790642 450972134 662481335 10 356604620 1 7 264561384 796538301 442730486 662178113 910774100 690070823 656254501 463336792 968828050 893219010 529134970 810790364 344246167 6 441950638 470270051 272393964 710869135 3 683901752 832289011 966072749 8 237798619 986618270 751666351 507679634 422980549 543449523 627379802 558385056 679474189 608783480 664713498 525559836 388625806 313590869 775369584 413396133 521973110 813749444 843429502 468406805 722917677 740646044 237859000 719558388 764197786 498832177 868593685 472497540 485998729 459578570 376431192 251527235 774121272 904691138 336310217 655251100 630316923 916880210 325777293 754565256 995416530 927532507 217165175 380986124 813723892 635806160 934107434 427262245 430130318 950147667 5 365435608 411015820 601204521 491820892 969283074 449031661 8 911607841 891658256 895993233 841634689 294258116 428957904 426958988 663759464 310873622 526988948 463902167 969931857 235896149 216738503 400505346 329346101 621115776 650781255 492736148 640902222 740538936 899130114 432837069 949102857 7 549792602 327110246 775251701 730009485 301483373 516834843 401640988 853361423 370286312 972746487 214855896 631632219 7 982788677 644133226 396598170 983925119 800188930 552628229 514476208 823497110 541281149 600041185 324866784 958347618 404613814 531017742 222478564 734021325 351122779 595826079 288559623 893291168 981827818 838408740 277751347 848335179 418902451 704504582 241198691 646581056 368648997 7 370945487 581070860 363997336 843186513 801868837 930362979 334372181 234784508 225709361 502470353 734034713 682141119 441375289 520336636 951659875 772138861 775167010 210045360 265312124 614329663 278529375 742209595 922729502 651660406 211261116 328676539 6 245299049 831832864 292679524 879328334 844400666 969540386 298212530 497657639 953650790 232156169 253497893 543829676 856543691 974552111 264190070 308550844 355775658 345498669 877861166 788317453 623569603 557608663 625460963 420251203 848214507 745567270 562500904 324734204 4 438933119 856362411 689475486 870761101 495723849 786853642 8 259362957 349346975 329123813 10 577480819 297555679 311127686 396502225 607968774 422380064 572451604 705105197 610032807 10 360135433 955319783 228472046 211332222 277257248 687337316 959455736 542997631 372940469 834384873 376332779 763576600 250206647 347626979 577419537 491049995 682075446 778460079 725216937 773220848 3 923487696 667237298 947562795 277480850 914806845 680736051 428258481 235847103 969629200 300774287 379274027 440927637 637916303 219866534 576437937 719356203 347696416 783721664 345997347 736051425 857663141 782583998 572936020 292170990 494711054 8 976224836 279143560 867709919 629108896 682999143 525806837 402230766 431198861 346607858 481923065 362206663 732406078 708857185 396116765 987182853 269152446 438062751 263459905 448328386 5 552787658 705373371 545272505 10 816874872 489209671 566299242 981351409 667740714 946642914 844310452 868644817 980074617 964338015 441714575 585544517 814570416 213313114 918912655 586579553 306184039 981700740 739055812 439546361 553467484 943230837 795852928 741907079 1 429920365 329221389 543729164 223698310 269319195 748229782 551349039 7 4 328305757 556022733 734549767 549384383 5 338434693 347476632 506410488 346233366 7 674557734 580416560 3 476898736 3 366252922 333967035 4 8 691354683 750787745 624442528 546058105 522192981 276618968 856226057 869927023 805736454 721665371 540372517 731049458 363976011 803681647 409402557 802386178 915845313 9 4 893523122 696088363 916409234 848513589 244199925 969346894 687684084 635224540 349936699 867956154 784544524 213360871 359184973 962040935 794017412 229020399 824543333 925024157 384817498 569437911 385880104 576403070 237569425 217044692 230382687 530273492 815058093 836176823 637029107 457699665 585544179 772603331 315786702 459636843 8 708054040 351310525 299050521 296486197 219452248 988064299 761969715 831080912 626531900 468644986 932723909 388145028 792508122 781855534 712863260 387353562 2 543153872 276521547 5 928350781 841728363 897387778 737734419 9 910878880 575074208 3 902492298 530349742 857790047 763290052 254773009 709022968 1 672446688 697638098 701689313 786965019 865919596 4 831957998 575433608 929645958 369433160 370334429 398860064 924540395 797966311 217139211 1 933186688 859192782 691387288 294780821 701535544 852648794 1 950235037 369481577 746270908 718115392 648148960 657821937 976298532 466431273 961274759 915068904 432009479 447418395 534919483 626951013 974931849 530997139 735933527 570108654 819333536 595258908 992670666 466707264 4 875633277 659475674 5 748431527 664793449 733965634 425947387 291317527 976888214 991461077 970226299 890878560 394390075 280961989 261015048 406965398 285965550 586946995 2 655133466 370921995 232001102 318245858 702049448 774961719 7 632710776 322998324 498305933 765757832 954508138 405221803 497626159 949373541 633252785 316255909 312562731 805252948 530507157 235855168 844468890 211580533 302465343 705808415 663059025 930561684 745707772 962603410 4 478317482 493377619 994533397 552846031 867926350 934392302 561536696 7 791363901 439621854 844122954 362230650 333060193 464224721 415629879 3 648478374 533811923 3 562225664 570992006 260701626 633063666 998789398 440345725 377725565 492741510 549468724 966034166 623561652 930458238 10 895279311 915741953 264204152 884348220 10 515782676 208321909 536371243 680988890 554766081 950267745 306790211 956811701 2 826262014 368504869 604518471 840975122 527288289 479485636 5 3 743392318 521214106 929989375 927765805 5 356020316 861451352 460161986 219906384 854906342 813576478 960551340 398539885 217824002 226257943 523098674 6 263700451 489785953 523662487 600428691 953142005 223151150 6 642395548 894637072 816538862 874494852 265271721 303913306 812351999 318447210 921731220 441557766 841304401 675819357 847332291 10 605020598 849153710 5 941546339 335003597 361368512 215972324 394668159 848951865 746092042 735876124 782254843 748114003 242054884 312924779 413266579 642637163 286824683 869719773 413600222 590340009 705297348 544750687 3 908236708 241154531 331104838 622000391 835730243 945460041 627177917 6 451619573 982842621 443866951 578427765 913708162 537603975 564407679 7 627754324 592049204 540481352 590686612 733815461 732285447 549101146 562547041 681141465 894546815 859475386 424947974 434760190 340134795 591919718 874908604 301145587 220094216 5 594265331 933265201 586031139 315383944 717107291 963480942 937142704 3 6 906287075 829832735 463278700 568433957 998105301 337599435 972668295 686719963 965929086 664333501 841952853 954884373 324450892 365322190 583031768 300920776 9 705953269 255007275 692589221 1 738605519 527739122 493864794 374204928 558390514 886956119 281941054 8 6 225268138 984401430 465227512 286619898 10 379689500 797524134 657216873 599446576 720579644 235928442 955711009 684738490 783808801 8 996982157 249980148 401366831 949378706 3 230326253 689904824 985583295 744861868 867501835 837251757 845928462 344862595 586837577 788199120 670919632 778061297 562421675 305593496 905942659 998983309 428113258 569582884 903189304 1 786615133 841743755 383297951 717081727 865299796 654301498 357565458 594128176 777282694 418905188 668785630 682532333 617380800 3 487741027 422177161 378359021 790691604 220518789 449727901 482828475 386692428 921166968 289501443 2 840867811 658219823 451278371 5 3 328977804 599725805 537675845 10 754460804 892398684 576313747 208076417 2 284320877 867537736 612261980 786058990 984917029 511935527 860971724 10 512271720 393911630 265405588 911290545 469455883 339862938 282530669 346819231 5 10 766082029 376688993 345245118 408028800 576117806 998155386 452371645 779129966 685185759 697382916 790678355 3 716211222 601228572 370694743 391880916 388961495 732943856 798675545 872119999 278343569 522844338 972272225 984964549 1 918135638 338138615 542656770 2 997469543 958794160 493811396 947728463 516928509 878284057 297909950 877446448 375423132 809351311 6 851153850 570126957 249880976 286417915 797264222 342706357 837747381 474954542 358040405 576976192 585738526 946477521 978830842 585856680 381309278 425382426 676369871 381083733 568167696 669417753 334296567 781043706 742417468 654455841 404914081 760768528 515161191 892789095 744453622 428110856 244394758 551759693 247912370 451208519 417133000 7 728122377 707157961 7 942696615 4 602319353 1 256563988 719196374 910967621 590328054 672141487 663586059 917263364 432903856 216445853 8 631904380 785768680 826957483 767735946 239580983 794639099 926904502 461476731 400653059 300863030 987531727 902300329 940056506 763607105 653294894 301824540 996404030 785838229 603952609 361909947 945159668 308656436 616680280 843991012 6 837445858 991771623 10 811623130 9 825584288 695372283 771112296 381052885 556612981 553980125 219696555 6 334855375 10 827973406 835532104 970224184 391278298 9 8 563395836 329178157 884484530 983250431 355654551 995280099 586090454 212804165 430220972 243555428 730612789 428616019 941323120 833792299 488992529 550988702 277246156 936572088 971768442 739695880 705995819 400095657 221568512 886112273 693297643 572747870 540196699 529534620 605824723 674025450 4 434297603 432654919 838610865 912511722 726617871 504568405 213705831 1 231809690 218184648 4 310944286 480639532 4 579568176 704740547 831922435 500265468 6 941695698 4 741980758 412755441 463445377 8 676607322 442158065 887010657 921519216 600045962 775729272 659339008 573508742 524587381 902044668 936740766 789933970 919248269 745358667 732139138 235384036 309527254 586012651 893527634 944519221 431376199 706419984 10 294130789 934507703 942869891 648606228 9 922894708 301681701 800536616 392167199 611583499 792066998 678399730 520395097 235007781 573140042 884772731 295828227 737822838 902865498 5 742357370 426246404 355218949 346955382 922579814 463251073 843938728 495822588 248881432 619185570 655653504 3 502250483 584963087 551154449 868252906 859831180 10 675506756 416919149 211270370 585468017 929005966 240348272 937727802 543707854 662557091 711655872 575521771 573999033 482714957 855122383 904705681 878608475 613871624 939835650 472747665 452866427 627324596 4 603634370 532538032 735227510 538619485 747160355 757328239 327411436 921205908 494255668 386428539 523307928 759415890 599833463 1 794225767 220082319 887008167 919431895 506015859 997350842 863100720 668346280 325089312 2 345420581 212455844 395955706 355657885 917630188 3 583323924 617948146 661605466 449074356 3 517124106 949827013 620221605 1 788249848 883497716 911699614 621450852 720011247 893216368 325810144 679031461 8 923806529 824186551 242241526 761229425 906768892 959809448 637213627 221712137 431177439 665481583 819706221 482922889 312430165 604647852 946833193 280853896 949991311 359279038 961015659 726168223 935636908 369846505 4 770339762 908106479 310090268 860178213 915510469 689925356 524963658 374386894 462195402 771925933 252768943 537588501 765255604 10 628551607 984048900 916051104 684453304 576783998 515587502 494123923 465968880 702587528 365064445 642141760 622808382 6 811595404 2 904829486 896506289 638440753 255303130 6 386113930 893811577 9 3 2 424487653 271446110 5 612475997 598921574 9 221404282 737880562 7 7 893664825 9 523705723 623457978 859768087 375271789 218719767 493051898 756698601 698935537 216280847 388489040 9 436473172 253800986 463935308 563561737 586171760 212415343 244708075 441579186 961668143 7 918381831 1 786972065 216996475 872611594 747933370 826365363 992195437 376121472 492642533 277357188 871787036 7 554638663 755438135 837410666 7 938272024 322129906 293495432 735965510 312949577 855842185 328571512 684228471 2 613152879 514310832 692470064 698722874 819877142 515456798 662669524 403874347 310229083 411266892 895270896 311220924 388308761 731763005 358159780 518161638 617035388 687500602 515396687 259882456 586691109 406904318 281599665 388291055 795849970 4 723928289 621133007 727684749 628817595 450134988 461300000 10 306098298 422641024 630416525 504935595 6 885230585 228210632 416408320 239076277 909989953 374911140 840907056 643641269 610951979 839821209 717500934 336654619 490671542 607844166 842474090 542230585 283447546 911713747 460245711 728700127 293967465 547670727 216268646 585617208 833476857 611853978 406906114 1 677907783 451219403 551524969 351082884 731658251 411514077 560059501 831343445 872285027 593453926 256992568 716955709 660575126 337686757 312724625 978875777 344570834 2 421979325 495474782 907643619 822810457 259161141 279155129 7 650457316 650649488 813719788 939230456 789857868 538483618 856963813 536460402 971787060 552911464 484654975 653022422 773068220 355921010 537258051 504778932 739853994 2 7 584057748 997956456 721315553 997910716 932203575 910221198 826716235 563577466 7 537416680 984534225 493799856 447562466 485478553 362965617 240577755 373867791 309059965 8 874821813 957518512 393466558 569176209 483090117 551843841 530249616 515747419 939371886 615230089 348607200 577036968 508645584 561280889 10 528594381 309913799 605498352 563065834 609340279 914156333 528173649 577823308 927190977 1 693927038 983554313 718653886 751123280 852191278 758112886 257100711 458956344 854835146 828331424 437617232 938680750 697280831 2 399062011 783469656 570095658 973804528 259916536 731905556 448673793 283851539 875183246 484989987 349084613 757887040 637758624 501440172 354737531 525106626 301215492 306739504 877778261 705078805 6 698390286 470606251 379385450 364211652 465707752 987020780 668240030 3 366610992 470725555 641683851 239868490 226723037 304038917 220268780 683237189 712343573 841686143 527029393 901380144 689767205 910022383 8 824110748 615951456 607306449 432174440 829386576 664259074 530729643 585214368 635419933 641976504 474171468 367506074 841351033 274576699 464940307 779921035 633191994 680695409 294411867 513795645 759794594 399203529 380589216 245551014 389802150 1 219990957 427862740 782954289 680339163 563872547 240093509 884232285 987989751 756755614 631418495 275116894 4 836925117 8 810962324 902803661 790591752 830834471 368135704 965568044 486004294 925853984 508976145 238759528 5 385206398 940523812 376770194 283195520 2 541873149 368662511 680235655 661138952 875216727 653401289 805201605 651433783 704343375 756192120 416675188 479887088 324612367 469692016 776928567 583971395 933999725 282010078 589790765 671977036 745759334 430195511 648552881 283383172 739180695 775516905 454850395 635527707 852912474 846528736 679485637 309900517 968403617 821735133 246840111 231399446 722100397 705262915 884658772 4 643543289 994987100 863163721 488031849 4 629877987 387424419 428514495 717619192 615850109 551915190 987536157 779788751 9 277892620 848142927 2 985038501 508514968 935413147 996131108 415120513 741747758 757806475 847560837 439032366 5 914344162 985313236 611254182 308528990 936233766 510909871 6 708282897 886209204 499896993 313041039 7 906973268 411671636 608125701 705508865 235987542 365094170 595403007 567907138 925735055 838628847 321875032 995505582 386842542 3 244429103 422075571 381650133 494683541 302826021 982120101 511080273 740388048 995768044 614645576 995251354 385161337 743993315 276731124 281236756 545149144 566500930 679383271 920837776 258859049 925282565 332125312 941958595 527360725 255033052 562118638 1 215480588 903621993 711754772 8 901763400 843191000 355648491 850019861 976565457 435367732 757669663 521062859 940621953 215287755 925465034 793496645 944982943 379152124 10 363623055 7 702400331 494540503 824500421 5 281639932 716375429 389799417 538921623 324423723 855391598 585608249 991265300 727821488 786334900 734340451 830746544 240337783 306167558 344365530 929725621 820185726 995353873 995621709 830774595 615553578 562716939 524479672 802697934 284479792 479389898 907658759 688633078 605219521 691943350 430015209 255065091 600612871 358956721 928990787 989651019 719284541 440003374 610170044 906544710 325454774 265548816 948128222 915598366 910967310 243367396 803703605 899670247 854121779 463386578 517073673 984124039 454541645 226489319 791236123 933605787 645428537 620484203 560356277 429739281 539975741 756141192 870897188 252757939 314569622 526605139 912779467 387215988 358108967 892713667 345472943 855509535 702295986 960039106 402788242 586517203 998180080 1 871313947 219497219 857821789 496666865 627343391 631844255 530148289 443137522 213765822 772660447 874038080 250701594 409464409 9 334011147 888325033 262921442 936364435 288227557 227176941 795647172 697127183 567468493 4 737643947 213267592 738241925 460770045 870622866 604941759 8 792785516 901730007 225092279 727052743 8 7 877551876 931887563 554874219 381666238 456951735 945377117 311186791 790080336 545817048 8 841160404 430070978 286272119 8 304969521 949091667 766925800 260657242 232733894 614763267 691110209 393253315 738392306 582318336 941299977 994925559 761873615 958799590 976124332 471024747 493251548 643147890 850107891 315086923 598601734 299843816 281807377 218728609 762695842 410114541 690021376 855099416 549465308 946877009 856417949 904556050 619727842 529035097 817183838 925434953 239128273 595540639 827205366 548834329 8 970298368 232873717 561897592 778022411 924515635 527698156 7 680548109 887527670 511805711 724742556 9 270878054 477974173 851822446 929109439 981626152 514275676 388307120 7 449394253 355505018 911300962 740567897 379547142 919158593 503305178 367041394 976724567 809366142 5 457057732 404317782 795310301 949185109 256815678 558339355 545982801 735905968 3 573995293 297852921 719873688 903824485 613584503 935363781 840793942 911971796 596128762 387258612 388608020 572496651 838884167 215280105 305996788 796364934 710852462 945876585 787445620 3 723640122 514122867 404910213 854587429 844334683 426953839 507350542 315449078 293770767 710212731 677105278 406532813 240945741 376636958 535480141 765316883 742947801 987656926 822146721 514561949 959353249 8 872197562 772643360 989703005 4 951162191 920265364 712522980 8 482610231 410696443 369738833 216682741 297854662 429393874 667252635 749687519 868584869 602313538 730998169 673737231 398333039 288561789 685400629 906480412 531448362 631913986 859943073 213118883 533413785 782101782 931711661 762497923 975192242 423842460 622842844 10 810523967 217141479 760132237 545840913 569512053 455137058 543643095 391947657 705007233 910674982 240768613 659693172 780434424 8 4 467625448 772372982 826881035 843256716 478662532 7 380857451 683829754 991806076 758588648 669440994 445684650 3 732449409 727877578 754008765 6 874229346 456410262 482978157 714033057 1 718209930 392337538 954647293 692201498 603789094 349574535 338589650 921318187 910023524 223218060 671687684 917705771 566698521 810563598 603770312 301282685 9 570127187 5 8 365994768 960089001 843441713 587380770 454195020 214662848 969405713 875047768 416135428 583338008 611945085 680927640 807359569 772831458 295898403 644022261 728335280 861767971 289794621 1 971752948 418600108 369476012 339040466 247559598 751238603 963960741 967762025 593848107 700456192 832914690 740371513 218610398 796492390 344532388 533425106 667188032 352819005 506238835 931861891 946693607 309719151 682212185 816292149 667278491 777581015 851714611 442936282 474833673 633146863 821266733 9 973811205 415135180 412923658 854650256 445408374 404463521 790464997 866193750 862027997 718994445 602738449 309017227 853447145 390704002 671113535 600807756 3 955766636 349354564 996399757 943345898 237632725 577999014 356595432 644502067 369737207 281609828 10 951479413 819683361 285421681 350892896 990118008 742812229 812629278 766412080 622936900 444933661 436902282 783018335 811043791 1 758801455 849389078 931184502 717563334 996757525 5 907810624 728679321 700318225 210414363 400714920 676117050 5 425955507 712356028 990104154 407620984 355336493 402959243 982245581 756742966 939917603 451461038 965127818 721241566 506296827 368666649 365502339 339963189 452498023 573073220 923431111 963610721 575210370 636908819 936489792 570259439 1 2 487381382 280381349 995042201 687411343 498036882 992804905 426336584 866386215 762178171 439371732 6 895479796 5 692713660 771730823 261176517 596317031 209888218 4 884533519 509962985 793301115 483969630 419206552 369393896 793603638 588218209 882013360 9 383789247 462138451 221930829 912437986 818798487 930924327 561660373 950833644 384417937 878735792 9 767441268 861863709 385959233 975122718 681822122 631065154 531054576 718118761 3 843179616 362603339 508804911 759576615 381032282 376365517 477087881 881814339 720189846 4 504093488 887269248 309190883 941571365 8 5 705412621 275094970 2 765206713 604242578 559797798 844737674 344445096 985128954 856850628 515439260 856394085 683641351 940594633 713159466 5 254960218 548778343 567848177 252707835 938334057 345000045 833141849 758661893 339857470 529447938 296144286 503283004 322381466 812697087 790660720 375136289 349346885 357320737 2 785244905 399476592 917690248 455454823 552033108 329027278 666937626 7 721007296 593054165 809220323 925342679 331883016 488744351 8 351858259 283179163 274356774 874689303 785668334 231445711 287974954 818466230 242263724 248781436 953773890 881880103 404067712 586513596 749436402 625039550 392175932 660746972 778704913 746253882 569544626 729865237 335647978 535141907 547618404 584722428 852565709 712434822 979252274 415033381 215038758 273793983 863351206 493033371 351400419 297285426 302809279 2 703819168 478809251 6 239725867 310281522 10 465974238 455925596 8 249109613 633325828 8 211053984 529310453 776742466 513362030 933513748 321080405 910966632 641924889 987397260 673439775 696825091 557352921 434876699 703920704 741537968 4 692556411 593746468 834228869 718754204 758198567 472810825 323831147 762345628 966036922 933997702 452941569 642751564 2 616731820 507784510 426409862 550841857 459726649 790543880 784162429 634463986 3 231863451 873508032 310746689 513938821 428262986 647128557 305110013 894433694 278516096 588396233 680406551 964481625 598142138 690978029 984307345 366775185 404538511 342807225 232711686 2 340578906 374760397 742209481 466805861 641749604 261332531 364498246 564712625 704007860 953144798 943368128 514860053 8 719825967 933607802 733815103 213546392 220874648 397901456 300035223 234042613 494739976 952968408 505549124 915196617 675673017 352540013 589029500 919598810 922619471 498524915 709735107 1 354092119 816810100 304437902 742396016 825951512 264694096 379556183 758262713 852166244 639255066 672415785 241391495 322570134 804890677 681133245 919007809 292383734 9 417938259 10 723077751 501032097 434937143 302334897 707569657 963467830 686088636 9 733682859 309858555 765805765 824039100 333429417 961587223 740204758 850927840 327050873 823720448 561722870 430911451 922243622 372434700 638352544 756886412 321214178 239121886 669604767 818877938 343411724 990580434 985039710 756185335 583594068 697235999 244385481 545151794 315585532 624213341 696326461 894204705 998445228 548591901 592064732 753331744 568489499 479300180 590590106 411281061 507713723 302983434 405896718 237631677 422962064 961421521 375521867 410929138 646264604 558546132 656363562 848236587 533991760 816668612 388409780 433636127 664271123 673826618 991932350 845601803 612353994 711459983 261565981 523513911 418129192 7 268379176 930309804 595370864 917415590 691588261 730994810 757053572 6 443411884 478768030 844216707 685791778 445427866 217667223 491355046 883473816 424884409 5 539153523 3 784431199 572769138 880362962 764586991 237549939 447337103 885607491 347138789 757067481 9 647521242 529965537 560849822 599065831 7 910812605 967260592 850246791 505021101 703476750 532714362 233286159 616544254 836809466 682212797 390338906 930650852 256251819 595450845 534573107 972724929 923348680 273728791 636669039 864989505 283845525 295754852 470300390 445386361 921949738 350587395 804427683 716240687 724413464 463809007 257893907 393036355 5 553903919 451277232 343447061 875976321 302511016 9 633434147 910282954 4 723031098 952179764 845896386 2 454440264 844590090 286861046 465813565 456972585 593698821 252457201 621234600 656204651 223310418 933285930 964598461 956005794 484103490 397464816 954577129 232900274 422152730 595900158 452497767 620478232 723777785 4 584420991 307929452 246745799 967953292 770716161 644774051 556874468 912004913 9 376085857 710062546 439551537 290520500 506300064 486376600 535477305 586680510 406218476 449616197 251815366 570535120 725450924 267839285 774811181 486076849 437873449 662105739 956506046 937217478 270522910 682992824 370005927 659426621 311148592 357348505 6 255842334 960995334 726391051 769521714 7 332919657 471335473 906732827 10 881561218 278507981 547292514 4 903337068 1 918493917 407352634 288501246 585769048 670135228 802511077 525602791 385359035 713402388 541448960 596267495 341755482 877158461 1 874891323 661021526 601802554 673196044 253191376 336119005 661852704 381800746 595753902 923271167 824758958 500443337 350492464 549269713 216487037 642701851 366119218 933765301 827339331 8 5 271547888 884297403 275978017 298892029 231893116 268624560 889224881 918225994 10 227151072 699212740 830290914 517006395 405941681 906734561 980453238 504627002 600386627 2 622537052 908589202 769435264 5 833908409 749487053 2 935915091 438354996 910883106 229381912 928106375 954378234 522247030 779463333 490869532 8 864356956 4 265164957 846973779 246879856 232166974 342142651 7 892575114 220236884 839297584 564807945 839001633 273355282 363710831 289270377 312417766 629003400 247208204 729017171 10 916765709 464354079 305349239 345414415 776819227 854755262 702142142 5 318235770 8 315073709 491893464 796839001 769804198 374895597 6 462659693 686829157 780724377 936581469 659316234 685729539 487723195 463643679 820574420 865364695 571962119 313261010 816646190 850520077 349227457 983535952 726891067 511796667 957996989 913431923 681476075 515230356 604718675 713876281 516103140 687133992 210133625 942702001 372247417 600803153 609947103 849295020 384958029 267257132 674793077 727131837 2 1 988753026 742187612 840626251 960172827 496965007 649044164 243188091 472583027 913183768 444007240 8 732333634 327695541 384395595 405615591 227262486 232584119 398606093 830163485 706117232 5 8 752811094 522983692 776959030 893112281 956031930 235796214 778394350 711820978 807937851 392115770 628868393 632462942 779896337 749176419 305145328 10 648965498 657472651 882655491 728830511 455812592 6 577118869 5 333140920 595109680 255969843 389875639 1 544010321 324500154 490966129 966276942 761924910 545317220 561799300 445166342 696152857 997817441 850182541 450301503 452436585 362015873 907378531 258989337 722993366 937598817 604913332 727411869 838081713 878756134 498696962 998998773 319109579 7 10 9 868423652 440126685 446259316 559652466 315423744 511575542 300562620 221146737 507132894 999624542 659320981 717824024 981500745 343173846 356233033 946908318 578253048 402527143 442050578 566761900 464665069 505598783 804312314 972061477 643163593 324339542 220563277 481664724 705845990 718141008 571370886 476039460 459015310 321146459 912702092 258044138 777896306 526117522 298798289 223207419 402722059 896559057 319425686 366438296 442265193 754780773 652058886 512184337 613649698 282750925 839706735 676288321 451445599 403454832 970438997 693130037 777368416 399146958 562034098 437194690 256040014 827535414 384539624 463822002 752888982 648596075 869602387 317097085 874139541 504071116 546942403 887031186 420879449 989468099 236474827 446688553 3 528950183 359701717 887694804 816246079 344865974 736176829 743156019 826755794 854660319 210668563 388121439 261951174 10 433661339 958083630 667625456 832404021 706944686 407434941 421301054 786871977 467179860 582508402 443881514 740871841 982239715 715905156 281642420 565854270 981053387 245234898 366093618 979565321 962920743 765495827 253399348 788355437 850229727 318849482 664035780 524179051 662349734 799741139 733114610 411223111 891434505 261396965 737007916 973611397 9 347653786 607028144 805643616 975294530 823489411 352507164 592188707 934984373 341758072 375857172 962771046 5 257030945 349919998 910068835 917290374 572668812 4 6 904907185 821846459 253259042 760812720 926194072 365598873 7 326136277 476469882 495720722 484113305 486946294 737904972 682687279 306146706 342351373 748941988 952458237 432073994 665844998 519024029 391786033 552902763 3 547083551 211115361 801625361 238933075 783205512 525184511 223949339 888802735 899484383 469896587 267639925 471367048 591149486 898489245 743846578 760289406 831558343 6 634665420 484364808 238844130 753628055 327480592 345681778 238187845 290272731 698864611 447073028 301827892 795138783 764425724 448227129 938658778 998734900 770264078 780372963 381654933 580108336 865588281 761315610 217087979 985528604 974251000 478254099 870628916 9 868979746 887273334 769017861 329027516 935285413 251153464 465560178 504046644 950673665 770389038 506091673 966018965 691929402 581952039 5 925164292 523103023 379564050 873569826 631688409 386591959 433580744 637145715 984115592 893782838 707575272 693035257 480182589 885827975 361043219 756492147 633889915 392919198 10 228075410 8 466687581 979396045 273937834 296343278 537711537 528968267 946466552 650568258 491326797 690567217 819665342 4 599071094 637787334 325078242 956482238 439891706 5 832821011 756385096 571027298 238582294 228046377 10 6 625800301 346709807 697254044 694981728 412846056 947444901 899746971 747824039 785435197 914086381 805962858 311364543 273125799 886494262 815011954 534570485 772112349 8 309553418 5 338122835 799453150 8 348012881 941852494 848897307 849642042 483085704 299312789 354216407 589953194 456691931 294849700 1 553266175 650564737 2 628836715 611385602 401904676 859212388 909391203 360951049 946330878 626790562 594094919 5 966643093 899499010 609747772 948516475 859635052 733943305 700171510 969139498 9 740000936 2 661386170 795371332 741636411 583117679 995508947 7 644538346 267449694 799935944 625511482 357323080 947029684 531468894 418311622 641685570 665096128 380626032 5 742885035 360752970 828518155 412704373 731356168 3 687692877 666117072 541827394 659635951 682862638 482296552 622742149 609044616 512009866 814243890 781193956 556005369 238446057 432344080 379040483 834527684 541906898 2 754111281 753865322 732094825 9 496568117 646197747 277486973 211954567 445812002 987400152 768584275 406928509 309468843 253309566 493890542 670024730 948870749 526649219 319283546 963973797 276082427 377863383 358040663 6 743365962 2 889263482 570479163 323441194 293018588 740377899 969898174 307229648 372071542 371886152 815234406 356853726 884423457 519254034 750606498 268993398 276772791 8 659365788 996360282 783931363 346374424 640381106 475540058 725820561 391107667 693747257 1 4 941412365 8 220636968 938798786 229534732 573033020 581576776 867836612 665296914 318650261 462129618 541004806 386978262 620222770 4 313667941 6 804023710 478087712 953296335 317580985 370958277 965952198 9 921863560 10 544633996 492575400 685135410 512989291 246218366 983235070 398921043 398530191 362148927 809439037 373657547 772926373 957170854 478103460 213611602 742538695 952091476 716852717 495000219 889174975 830074766 2 293539638 613030331 404763396 532998107 815762011 342316437 360814176 594229363 750735180 632978352 261795644 716559824 536557078 567602878 664896584 716613437 298639000 937352485 239841828 10 5 733531172 252055817 415321294 450238030 220041982 795590708 10 979738720 317234454 975028380 558029199 8 956778574 429206542 443310066 965964072 320871296 522311371 646698091 276379690 735760280 849409957 928955291 562094472 237669165 378554454 2 361607253 990423167 415346426 228152251 369138724 848992921 867906643 288485131 675162148 443439257 483885028 343414036 516999600 548517261 429600180 286770163 3 339135230 560750112 889139480 513872966 4 757987833 690727906 479412991 622561541 971903869 968931858 949434893 580214248 818849113 324352274 658620596 501580461 769885409 233937802 439665522 4 634275536 468256079 547199236 710202027 689059233 579347614 622239733 576153967 601146882 474867330 4 388046532 811000871 477814155 5 223524641 575542232 809648955 817971150 862056693 321996200 286969355 4 9 895397389 822962165 983602242 469470915 260150980 3 723652565 355095724 508301083 604141329 6 894206660 359503913 8 745794261 554547347 293676860 263931108 791171436 643209248 278409988 939611484 526784688 537095266 362198443 393521848 815833666 595279316 538621843 469636252 537484403 308105285 890934504 607987950 932342700 993200749 1 904427570 236533436 675179915 558740948 805836265 526471642 247037751 888129542 648293612 654959550 355093569 703473842 886985397 310713981 5 680660206 651240145 412285170 592478794 442888201 3 637322313 293633346 802675624 783666742 262760061 557871457 1 219758139 281116399 365807151 303729442 634230153 6 243038207 871236794 954883794 748254721 395903926 362457432 978839478 913631130 590643865 3 6 507631065 672909190 404404355 281573972 778346131 590440655 567248406 418851225 419763941 548841597 926348895 243205366 328605924 377359746 659530589 971643982 403427172 873638216 8 327617291 708084436 925971712 648897480 418459421 255401336 977970457 512110219 1 8 529969650 812418501 858241301 866390237 209377191 826887094 752879128 472752399 398747011 376978411 703932908 554885149 342542665 548324344 212206747 657133645 2 708058649 334553752 768213641 252944583 784955075 789898512 623988496 410587383 601074610 815144392 428678529 255498866 324686674 567471012 268088340 572492373 318077755 989976126 622711352 569458288 346799300 951891328 834270260 725665405 464100297 375480572 341975967 703491104 270049483 248387497 3 296579710 799858409 9 262174998 645890622 370759173 848818705 997889715 392565830 675827663 801520714 271381262 606495153 731150095 392551333 695290125 847635286 481998312 930636845 438489349 869872717 716029786 694444719 457555920 418517374 937138245 6 687168148 218219057 212753194 7 752776692 582288757 365616808 632440143 835261376 383206461 440096223 250151560 339492800 523731846 262838697 952544841 526977277 795813435 742411600 481836912 352296523 727706364 256432189 208397100 646950553 226543139 981483295 807207040 389339811 6 982515254 919927043 314315573 830678880 709265302 4 299988110 773338519 340816420 606449619 458346201 297625274 781014580 508281693 727107753 517804978 283404661 499356330 443607524 360080579 312104680 696659758 971883136 7 298423272 573403463 784750623 521339813 319714034 420401574 227653597 6 481927529 598267989 684932443 4 2 653099630 228301916 791548149 360159689 895586762 392306456 425674069 447103540 893508609 492747737 587574951 5 208975471 338483720 262398241 554679129 487354945 1 759557069 1 654517988 661039456 330508296 8 407607460 392446312 595271267 766138850 490664458 331946374 6 297885565 653972296 461492697 897628803 503301051 753184551 649280254 953143715 688280967 811029048 919460989 509326960 384547636 580593669 407898090 1 644347455 839513565 209917306 955457182 809858883 479348856 4 314664712 537224971 10 505545278 399388767 594114290 629526175 230164295 735227750 624078183 837466285 860067214 531347070 824815824 428282500 1 432388620 4 318305471 4 383074171 3 674108950 722956906 653896945 381722114 410403010 242788004 402637608 562103358 516380048 8 561819960 857336226 595783853 579272927 387992812 616213746 259619937 309822052 763984734 459985689 837565445 751948261 594740292 893229657 612959534 358323577 751128886 428208898 783349646 775836638 622183048 8 833050966 811753115 836149082 955408108 908069031 450208525 723499679 566644051 903806419 610198787 721736276 6 844317513 316619197 5 836743708 486141479 582897093 789232061 982406860 807942812 7 565755410 403563453 580221809 962904894 7 422000899 628996094 10 810615126 477318682 581495208 311519387 378892525 548245364 538716820 546879104 473908544 229605067 289975385 8 964796196 379469294 557112972 966799229 362274307 341022978 592612901 812918661 379253178 992313962 340803312 541775916 217757328 306523870 805825804 825383173 307487159 229398523 222143261 210922726 740737176 598157047 879451764 641137104 314081682 982681162 290836796 285524751 761192501 304684006 337271024 525238187 676701792 625517318 969309344 346486745 10 9 764865447 657375049 945372189 740424832 567269758 703157943 354921998 315289208 557693194 442626467 717736292 314601027 640696073 951675233 807022292 956962604 729989481 837536857 674444376 550411604 260078108 406478257 242812253 10 410382261 702091838 462518909 512402232 643646736 344238955 433656009 384831324 896375045 972955434 968986814 288144960 718693968 419161065 937404617 554003654 670144712 354680907 514042399 997898334 715575824 391634560 10 313747552 326808977 326148371 6 974833427 654450824 518496255 552899655 951956126 5 658016504 317710583 342032718 614488110 355689224 224616455 910904398 257458936 868901612 718672042 879832464 220751642 931297449 9 3 965233060 384131558 864014578 240866640 588605186 775195384 777111163 556478668 917375542 820684460 625030508 398456165 895609717 263683727 513474839 878507328 576408645 846350056 489408569 1 551922456 237489247 619879797 965394823 10 4 869165026 209431505 893414022 961339881 956377532 478858870 930769866 6 348688110 806647763 7 850618879 875370542 583548010 760470076 874467891 1 343314924 741584503 899588352 364593252 253504867 739577685 540924153 851312859 618755604 542613569 234734185 1 210291048 348639875 716519421 686596461 372325660 422876808 986433432 712939954 727134563 321971308 240961446 212943837 460755467 526220660 8 483677240 651210883 445392602 241185073 305896182 391538432 580463371 930364935 211532704 263782428 322581237 2 919522720 701709186 706384092 528357074 894965873 801137962 331345769 413769215 465929688 717809121 679970758 455978415 328806071 743611988 736071351 396743432 726000710 924696551 824306402 343723206 526443164 798552695 756089022 6 460442734 972633876 675999308 9 696380162 496509543 447692534 233957276 401823676 385746111 686972992 10 795352843 985894731 677773131 841551795 376741794 7 922581369 572704912 385908736 2 2 367890553 743292211 365319152 482790648 909470797 9 281528492 526215473 593867058 583338057 650115068 534830786 958490781 272749385 455871436 222892771 466971851 301579150 288251651 687806392 291782070 434416443 10 655084636 907284475 620190545 255032804 843424924 943487701 696601548 835758555 9 1 969869999 784751548 637926593 473646806 735476777 706361198 927707000 497106600 2 901880499 653757438 606997582 277637637 482371824 608086239 3 305493076 383436672 609689138 415448047 421724771 640781103 372158970 395573589 423793760 619851574 402729777 945157063 571386586 320572750 784940585 936330213 652945193 388228849 875500386 544204326 230678730 519350716 335742269 259837022 882999591 6 258452141 249893997 520544669 921417128 274204143 6 9 788014915 300174739 534170243 2 903062884 936009063 3 474015396 538039649 939245990 623363696 903974932 2 4 770698342 836452609 236346402 349599984 922626767 572908366 961625023 926469007 608047112 589425077 849263972 852975138 8 651745497 470053223 842574742 870521297 677885135 558268978 221531667 614309712 854061078 7 395083513 776474946 935925096 843032948 708863924 2 734478442 576793002 584653878 314654232 747590865 627335325 326644049 219412042 345004466 983483654 738920038 335171086 8 220637458 693569744 300466339 993278420 727193963 611000923 447137187 380614120 996981780 929246832 381058427 978845037 509839679 736978315 259787798 252616047 733671279 7 760275240 683453658 372076033 2 845847477 998708463 335815159 286656428 955493231 409622293 416748403 8 450465615 569675111 953968295 695422955 2 652088226 319350248 717362921 920491565 464774966 214428296 510058561 8 730759558 853387789 866535192 469297481 912377769 743284082 2 937550389 219579315 815522597 675523433 211882462 246673805 878211165 808652514 334535537 246286456 429264596 490826458 580516795 208156736 889894008 208885350 801110479 940738129 559500874 281552297 340749491 468577850 869932877 247240206 472283744 463606013 229103438 950549783 563695957 994647309 603587473 352448127 252098837 841581704 10 503077050 721418334 477343836 668023789 808846882 744076366 4 345344765 455967904 872994743 674039095 264668218 661949976 7 987981813 973559445 283315208 745314002 649719163 313273490 536978329 409544408 905892892 360871391 314521945 748496519 359265424 861957724 263141906 290025199 714545974 778337896 639343645 645345620 971051220 6 388091230 910335791 259077244 552391821 906743267 855274214 579916536 412171295 827757694 637569505 923198067 968850378 813262409 382275690 291505421 544851290 418320668 803086026 8 245844424 849499668 2 967581127 539334352 230977422 470946824 773421732 386319684 760635491 407998980 616906127 401442390 576766713 651447629 640456056 4 777430619 354267486 432564170 764898962 834654114 434809880 906380559 432247713 4 627357306 975063086 534157867 362983429 462671995 461035176 964743983 298342921 10 856224999 743223324 943758740 888028402 397039972 516440645 630917311 240701636 390258005 305987111 860828529 478410292 495563653 998794982 5 859036296 948143643 539336805 251533535 232180531 282719068 485085230 866156339 4 214051911 532565481 775966631 634100742 969120039 476868882 611816894 873870114 912059618 306827738 497378616 618468059 633594706 280878948 742013350 693054557 598041467 8 905780527 610848020 253932453 645485803 688569474 436568934 872706162 836848038 406341927 302423254 1 497559120 6 373480455 722569413 849078451 281268567 875507195 637235795 259763038 661896578 686849127 480204506 246947177 525159347 448419503 995157016 402376188 401516079 232277660 791757229 269860988 741734115 529085576 586411764 470331503 976385379 867725354 414269798 235819301 556080712 622667878 416115196 490869805 931779527 553331625 951381921 816544997 533978322 374471389 978644577 863684311 500414231 699041737 480951688 379460122 2 5 435489731 679648557 736705468 210984483 675411924 645496254 431251587 315854989 758205382 277350960 1 433647702 391871962 818631382 683759274 558588691 249202874 912523037 7 547086702 698881883 325224340 590495112 992782697 485386841 404726498 922533542 231108867 800841387 661704975 433417181 963009691 209838214 572487124 6 356478045 6 238737955 7 834448123 417690378 213858861 479782016 413871562 660523830 1 4 684977540 274449298 570015552 660896614 819230711 716526776 578228303 924897319 991678311 902731784 8 357983836 919521433 833525420 792602227 309334728 449542030 8 636753395 847870995 634224216 692687094 369847357 423479719 859961592 421859853 917318503 349466778 739177766 489959712 405599565 585745639 499658959 911122354 955345909 515154761 781668262 310732021 794784499 655316338 754553243 257328027 9 474200573 364060420 930344111 305300034 941390065 806875867 869443628 930659659 356983780 847708335 251797585 564007986 557709513 525049816 260491917 948763998 492904442 218998284 413054002 320516307 803980833 9 272670275 323550062 656798593 317477154 800236820 475704477 244023268 519982216 319684056 6 1 594426193 434941367 933884926 397062580 324291222 218366413 933767198 378845926 466907867 334055526 602338819 684413827 362879727 878944512 291185350 584368445 557598024 6 246092015 428330671 764453424 707360011 455438882 373845266 979266590 995873453 7 789189882 446376212 519364759 789004226 6 465198115 817935715 886158088 914498563 731726518 959054536 746389969 462160613 248577188 709899840 805611330 459007449 404362939 10 3 775158373 448396416 661454123 216023787 507322745 668784350 5 982476454 493002844 372268976 3 464691396 484969945 601827567 787500529 372788023 966533697 256968255 640101013 987392841 919240444 371008621 704854538 677577823 398535916 233864375 440380112 417986020 435384489 642295386 671466815 3 683274980 833919336 334382132 434859609 968273870 799278548 401170567 987023523 358710924 830029253 701867676 894203983 972246277 709612310 273424933 514396560 2 888865946 804692842 392303593 696632343 214422614 351183657 3 899462062 218967749 755483570 375297036 658042915 558988930 548490347 571072198 335002401 272265641 524670637 974838287 623719819 638107680 8 340516998 1 932759222 241007853 5 365832227 774388218 4 927200781 489891302 8 3 496708424 501621899 718058106 585559701 5 627718824 280057656 519792948 384090352 4 420069273 653655883 7 926606797 290517119 2 353198059 900733792 679193585 417837521 243349509 549172617 986714835 211428744 641167003 269049170 642509384 712205325 555106481 446522751 936570003 805631157 602751124 915204574 992313602 9 661884239 942919683 475369356 309367796 233529347 2 926397012 704813806 805817738 936659110 762497929 449312685 273881776 423581925 717660877 925785425 994373095 412748655 904253999 276988004 322270729 628616584 376440514 329991508 782294616 870688510 495838368 968877620 689124913 716829213 374520151 306347891 328814460 877247836 404298321 650854443 634399325 627058170 939105649 516977474 713354590 622749989 536825961 925995866 919168147 442341828 867898648 482951101 336579444 977385195 707535711 379692597 609354972 367302874 493674335 2 9 432419153 308075765 10 919931063 443910259 838033304 1 4 472283561 3 843502962 228762051 427578063 823536943 794940911 8 452321975 2 216195702 1 704740216 681784886 631129268 958112142 219669995 336774856 296017390 530127174 4 955262584 871378013 459507093 989971445 501489609 803117156 728969828 522293379 369737768 392410999 480702564 770569885 862720203 6 408261918 492276343 462074371 562177535 707728353 805764615 338761259 444361654 956597442 933507356 915699321 4 915536528 837917959 4 830018393 716144318 691185654 943555385 940777573 478341247 388654098 420248370 763078184 702187753 434443565 347135668 427826908 387242928 721294477 324740144 580978728 347352298 601375783 4 789395852 924209185 239586102 265460815 430004917 881629859 296531673 672958376 6 557598278 2 624670696 419883164 358894568 913600942 687952107 249864616 633687212 532958451 8 510650682 851754818 890187251 403361885 511155353 984360803 709456119 882252498 979955171 756855263 6 487284540 6 887323975 549226995 892482448 496446236 742921614 923392679 317376962 592907697 4 452627016 799877193 349010785 970440309 9 252872906 573010735 998379074 591288737 10 843518813 356799632 428944913 917062286 4 608785020 212721330 4 799550743 651369591 823057064 7 933337566 589830031 686011406 6 583705400 321286595 355984745 692414902 558740594 553294285 267511971 316000152 637729044 679282659 920562601 447247414 2 652718851 1 6 4 407274705 1 424349169 878135268 353587973 732278289 253384204 5 765509627 857003040 373486643 867532081 898174471 933526110 3 409272855 243082057 2 621099207 683798166 958289922 626092205 939744762 853351479 602032279 426316548 779803364 465321242 927371429 8 297025264 521652994 829917550 586297257 324675642 877855865 282936124 576832273 319166799 480745603 558831179 480353673 286729003 962564200 700738177 960242029 212140704 8 6 919760838 509644521 275877239 10 590475049 944065741 545275597 316338158 403724009 923326407 376464238 2 666811896 838496302 277793802 262081123 655546229 525773245 336511681 627678621 8 921424629 965801078 569477044 469634075 635810724 443123746 5 279819049 667274476 438517429 699119626 703936416 7 626839617 239397413 344867236 211755464 464689669 642241878 930587248 361033083 389316344 6 381047000 419199352 913062780 8 809890453 928530940 307252214 423831524 673338122 406861716 523367625 605062041 685769207 545672069 595497856 463988924 465538279 265059404 867424274 786566310 2 632691507 804467937 328799676 896165839 522628842 619517238 751616405 572929113 437453206 629989932 481740164 289963191 728027039 911708078 737246630 389221783 855394525 626059224 726330921 330560421 226012495 366326650 415173391 971188115 649901588 676997387 486878353 661266936 603167927 519935382 461705657 352804838 850715320 605478674 294629415 791020238 265921044 10 475506189 210768652 954049803 899501320 843582043 10 862358191 772106313 9 902679404 768408608 918582544 922537908 302587364 414444636 794415910 525286598 727448324 594494098 527671374 392660524 935379016 763827333 409092388 919730912 583687315 238584042 513905608 946402290 679077426 333089642 737833047 6 234280936 229599848 245281207 501911529 235965087 914483360 893601776 881247936 531021163 717744276 395742815 459315039 924550768 545286741 358223510 627283355 937942758 915980925 344970377 392728901 3 959422579 922809547 292159062 326568658 10 603075113 236418595 3 623496015 454163221 862877963 803969215 738231320 313492802 770917205 694850473 259140231 390828826 393592296 1 688239826 700449733 10 914997558 978809547 800771854 230866099 426940716 519156222 316132347 539249101 8 512096892 5 377114536 370638346 381447533 3 455571289 615542836 731376048 873433290 502478666 9 605732960 557374261 854890427 983869376 602791138 423709297 908354520 271504100 2 905658226 387636749 506595752 810882510 765435806 657510849 265419116 815127149 944966844 493775593 493267450 328967037 394313801 574503327 227412356 457351591 631296792 654922591 653197429 8 997787555 398678910 998770306 700712562 248855555 2 235938704 783130600 453401154 415325686 928552379 218391005 820036933 293575014 256571735 302714173 659111641 9 516678797 585137742 275931656 870497664 376769507 701332113 237719698 590401462 255006834 225316812 519135517 737543393 874381749 669888250 924745138 536646001 587775809 259384291 872616291 300619534 557912003 775227885 5 4 506304254 572774282 458651532 388469449 851754901 596682202 758922992 971465152 892076096 441904292 567966515 755326134 549043213 5 236943112 818268716 593083572 569431054 430784941 762346848 674651589 907819088 557171007 1 655398125 542635721 346553955 987905472 323872608 641673277 584570327 475526063 254095210 4 365755723 4 10 885013688 247564236 838276618 853970087 407389354 654492704 263816639 268490588 767732678 838690499 612513336 865909542 843925418 812179334 275899350 549801033 631780097 632394450 894332668 504664108 220246553 964290532 962828474 221759524 7 974345793 329941073 563395352 973364821 212349580 298800541 369401589 437935122 390874818 838311890 218816174 666973772 1 752194530 544574057 380864530 517915684 3 949298927 422430563 866802881 305235293 500237195 488858349 636305897 7 435585693 990040291 751962481 639441770 6 404686609 971869536 348597021 371102168 692528106 345275069 496428810 695532424 780157075 967582163 756303180 758496652 867873335 437727034 899447065 585391236 980901038 519104566 972471174 752573337 543400243 829428293 764999676 743897527 642300090 836917549 436101651 5 965072697 689527464 908129353 802649512 513081514 410098204 894836376 931355987 487698192 721175632 962169765 840734470 267651687 274913952 473241011 965077156 589003781 641537987 590061186 774828571 391687587 512138908 727989416 500679596 280010617 262166768 870410755 4 959916228 551349708 626449495 266326939 1 233876063 392047709 893421429 376930452 289407562 984311519 655238858 859129656 662325218 565693652 828861612 306637951 7 484700463 821314160 365332010 801780265 271246377 577368151 399386102 690848389 325443134 1 743577222 591053615 903894782 237279447 661268590 398273062 733019161 849227130 9 280280018 587510336 4 437840287 319470346 831713457 768934967 426841442 3 587640216 802244829 661614235 3 361438272 724915316 950296119 468075384 489353002 974032331 975682349 921950745 893243044 541388890 729224297 775246921 857066316 278350209 915114382 402848424 655788369 216429242 455182926 6 676111626 446739744 637520312 551348491 560720434 666766493 951003530 738818230 351910209 596053709 513731082 948862433 530996443 2 566232692 351808131 660997400 860838378 1 636532865 550289661 416157408 479631029 6 430057541 909959926 763481911 578330851 434672962 467337078 1 706914304 400617445 330342947 351159902 8 808086095 413106188 216980543 532395397 675540091 783600035 645805392 992030264 226572827 751152820 380861645 436643248 3 5 388839543 691548741 845817326 7 699165422 900447406 696840130 372568750 298557706 996329570 459955348 217898169 536902512 396919002 486448292 782375640 253725054 2 429739991 510342432 461944094 533029956 341486396 296514578 855962464 8 810835921 435935144 238891805 635868782 726192100 718365479 494170842 438010214 935504844 297178917 947198666 874268785 228114683 233507113 894740183 718576136 247431650 227347623 391818055 381496274 302566799 7 491209774 900422001 523928896 949095662 489004408 254655782 768873508 869291477 882738564 5 385373365 726753244 213176282 539892554 979731860 262933577 502276152 324816829 524863353 840114474 718418425 211327114 255628532 577039559 10 831225921 380616171 528970676 899985079 921223535 672293934 277372018 441147704 489942129 2 256326429 939171729 3 838802786 811078932 617865177 421926994 384910389 709234820 670314382 945556964 235661560 955191681 989818537 846552694 684707585 903891665 10 4 749685819 655419890 853847275 942014340 877142707 362448761 671423944 879662730 507927422 531414604 602787496 694957329 879666691 794508422 547810634 291956324 744343175 462281281 334425815 459854122 5 823389182 601881897 478675238 380942128 458301608 398809091 848800286 861107439 372858786 612628608 678493674 594630774 630670268 918851302 941155378 243593079 409162507 911264219 257025621 756423873 4 868239942 954179143 5 662402627 753680922 801810183 999892887 338472589 539843349 525263800 340899313 635380569 928653655 293381851 424115374 207945614 989250866 300154672 2 833702491 276519164 767822706 535901168 330741278 972096199 704094683 431823769 782002449 251201904 7 910069172 425555461 462941409 3 622210599 796314100 870308725 722851248 976922421 4 2 965590546 913509108 890841411 496335634 296939258 940906777 887638631 677589114 4 841337434 474240010 698011636 10 4 273971234 349175584 948397420 381170868 904351115 881290565 640988406 841258229 581045390 887741262 10 985379636 649717165 576821819 364855672 727290270 346641083 841297582 334448493 582172102 823778173 701968892 831674557 624771926 1 450584181 336988452 216883600 700630718 591298078 867522800 298256334 7 979036525 348873044 827518564 947253940 387125326 9 940740983 739082465 252655363 8 296691606 753973990 440258869 8 426234399 885805504 708062133 378003263 992848109 598162374 374994301 800637399 373354314 440158608 528751520 840609113 392084088 325998374 826429293 768974952 612255288 583616262 539051386 2 366824263 209999721 770328886 323506041 613981836 743160275 644807794 348175376 420994609 675583064 386979967 8 894705356 820175525 893228132 817983740 926829384 711800945 271089914 846342820 512736217 6 243100082 250679412 1 355544581 805060161 287183153 365369467 944107486 476933490 261887320 635791675 351171224 493367701 962042226 524607544 335320849 286505015 3 867445521 3 514701055 323734951 532306907 483835322 7 525448016 687900777 984504262 558803433 297517800 568528113 841348503 739438269 675652863 620011184 869558673 214464700 366231326 990110231 291962586 10 316821894 875570961 421168977 358710863 703438266 357249676 499331441 331294050 431990966 344336662 698673346 871377030 318760415 701120610 866961818 775442092 9 915615761 741579775 783361451 816789439 372430698 728751277 586839048 651486899 569074326 496760548 863237155 655727049 808278488 374280196 636823481 8 725759051 806625764 970161137 599003546 573049891 445683185 261797867 850899329 590936205 934847030 517438369 536230386 599890158 917699206 656893018 744643159 712347101 253365523 348933740 244367044 668835401 356758652 283975813 7 814886221 526266662 893971322 341799832 216378321 498705872 473138739 306611086 662053526 311963710 632757013 523357526 501243842 554640524 891853491 544676769 505302985 720002292 736956484 9 602016094 900925663 989053611 592162188 830058592 634030106 508117712 750656034 4 263623275 4 717389601 710196140 471745914 442914151 510102795 667218760 6 490337770 835421104 410060348 232688057 483310027 4 968707144 901724950 514413776 892197022 952328280 3 426385273 508071311 954334444 875125364 670962250 877326637 390442450 4 505569606 588955886 884088556 994147515 506807130 889424205 803437352 957288669 853852450 265248336 919306057 633217335 779868004 351283417 1 728250892 488985166 424954071 715202213 457262215 962890085 889837440 624526623 386861013 702325626 7 642348574 351941984 907939678 534146022 711659275 7 707902704 431055212 646294403 298616542 874208374 784867125 478693332 466393940 680416650 519290058 487605845 300506900 368010737 2 464268422 6 335892644 293469582 596380519 509747207 410811129 914295419 345277675 589177880 368956496 986778885 231520960 5 2 942859000 654215723 880655339 739514850 694212518 2 876777385 5 979088832 451115884 573316493 935830743 784588549 795314036 673773514 820786870 782374498 410176947 267243531 286664682 835098581 696535021 211609976 515987770 776125715 799039841 704430256 234979088 409177529 453864844 939029678 610770055 509797821 738078108 475883986 301594862 500446012 635012546 7 410852774 732795863 286835954 936459842 2 972521577 953613084 602558390 854807049 382890439 914901537 655430551 383007829 994654619 658569015 609010375 337133356 725595232 6 334574975 970654622 239460100 262291965 664964587 966174483 7 240156704 430149201 243459431 967390233 313347968 8 304467110 338387325 928803675 958775720 430754801 490027172 970778889 8 555778448 341142294 668076605 403169085 790756653 651366921 938233588 864856973 2 570775781 296921882 833028509 566875720 275243958 360894960 217430245 421746748 845723278 545211075 8 3 753322263 10 857841465 612934665 308608982 428940700 386562897 761111370 4 732550569 8 798103636 830196258 5 1 421544874 948254048 762492830 769068310 452333952 587603100 296392140 366209955 800438296 569633340 4 3 364494376 681553712 347862650 230250423 7 766544143 651464449 352708937 7 4 297361984 324383877 494946321 10 234224801 238087807 554690666 464359677 763596925 842349096 730793030 813260152 927853915 636860881 5 249192723 362724578 644655815 434210008 684498266 3 286698304 661887975 388713983 330248584 897111574 796279420 778972153 438997109 372285012 882201270 611552308 3 379674483 230629247 604775777 626936896 555156534 368544127 318158889 636526050 755331179 1 633182887 316487580 379276880 782923004 417392437 723869585 372858291 2 911276372 496295127 868855181 944953485 588972737 933455830 646607554 351259473 531660202 748887041 563923179 557430669 350010849 940282608 674002080 859232951 5 450926610 271722622 969709127 792360058 930452971 511135824 328802447 378240585 222483425 532469393 240686740 382461484 345752833 254098966 262956244 824359463 625753562 767994571 548643925 443751770 866382930 512662817 432052653 897254516 549063459 287383664 881003800 551344259 598930406 383177912 353429596 563677013 700703721 702815975 681947589 470341230 598457670 401639948 531158449 266131825 2 568188584 759716459 247969428 558598818 432892423 805372523 722428892 903840289 237965586 372927627 234263349 869410712 749042024 752317913 935972624 565656047 702669879 214314646 549355952 647737051 414748982 741804142 848762308 379894108 841445589 804819578 420375971 808237894 779982119 10 302466341 276708834 873982376 898812883 245186864 1 593411123 9 573467651 525279498 595178460 384323826 451132686 756945916 291116489 427397609 702964494 872600165 747308328 647093078 491185519 699761049 540297929 383648947 10 841154336 634354316 2 855024592 659436226 660824514 531469957 804782453 5 982156212 367886797 850320747 801793476 889971056 921047222 264087696 388655436 460839057 565378196 515031752 779221321 9 539633664 644039622 528418317 901539810 7 828722791 9 550210371 786786776 288951160 1 403799691 9 2 555611351 498351964 559001187 530028151 891105430 991498875 390758514 666510921 560609391 759369954 901284211 723681913 633386604 793009376 2 952752243 216273961 734719086 782479683 598540983 699620439 673871881 609789109 862032872 535108148 5 639474719 931444147 815468952 477481571 6 438382539 6 478402391 241888026 410512782 531970287 315792828 514560188 256365765 852255383 705067233 398245038 703650855 297411038 7 265221805 347527852 257989010 258019680 241263168 235473772 540016169 548109579 966016397 799399040 305146955 705361033 229688149 345454387 811088390 944516376 873861240 833490027 703175392 963078530 952542571 860949892 755759424 6 976373629 558195996 443274791 437960537 586221675 807005295 652245801 593359995 582273671 561399063 759836758 981405504 634372239 813711989 855094358 251313373 836926073 447914347 933292861 855514887 367160396 573315106 496195106 942010989 421962507 447361458 336639227 393921728 868044689 862678755 936313747 319540078 675153524 5 849227426 845573552 221964105 730951364 654672683 988274124 749733836 846321544 6 803780961 433578925 502809085 263984246 361935999 793989194 738507473 513597777 536530432 8 242863744 522676071 235860224 5 283718062 343199089 5 3 542145403 882492132 461445661 817763408 276888670 855584037 636181868 10 6 845066097 562376121 423028671 896110487 530390123 404190249 1 690687293 448657482 528729681 310796839 317002676 337433861 849157007 537840715 561698832 278936846 313672397 889390777 550362864 4 590177292 958160611 987969369 973038042 948257503 436894302 467591888 863041282 227218745 406796180 331498414 419206856 834697782 257976953 922106097 10 645585047 770850485 597611354 321483900 243998931 601612293 627160405 817012805 685765456 643351839 954911890 2 425735176 940443962 864423820 509705376 376874800 254830246 327175248 471666042 580863895 459321432 649645293 526164379 7 931665395 9 768972232 5 391146679 929731781 3 291806193 367040029 653009357 214369142 741254813 482023594 10 674276577 479671665 722822609 447250282 510796991 848378661 277827066 534334649 3 541342242 703410175 994359950 552862026 674725705 212495230 311248830 532133893 875486398 537183406 986275462 391790700 944609710 739841474 589786254 423617987 521297005 5 287044531 979001138 234374541 957078588 305188909 564911613 516131357 318012242 514592133 568102711 859922444 6 357760475 894198234 3 753601837 351506556 910652825 495995101 931059915 5 466481863 686434630 272825925 505986119 680644511 429894893 497184240 780970125 814952454 768974759 938555965 364895023 952198357 442313331 648086429 815414977 361945387 963596965 906445523 794184241 346800709 924927151 907749823 507931008 976718599 338329035 763306557 329459814 360695208 552625062 527055455 8 395124566 222009053 486960291 582416253 976914832 851787490 901835151 323486118 982025747 393540600 761842160 218279753 603743188 208962450 331317497 406687191 352192757 252779981 711095296 364937271 499996431 524406995 816588495 414944639 819139093 10 465636746 872345901 658481589 406282014 247860800 537702502 542999056 643220947 932542423 3 533894373 921266758 603651055 930414463 587223719 982718088 567557044 890962438 330461144 558718921 928484130 775526615 863392306 845679449 866875761 319278376 587086587 405412470 283123893 987789386 362302838 10 917332801 6 989079474 579049789 506849651 721282854 423740289 3 645194325 792609725 990681561 828350613 4 991846736 447095800 239870593 481080960 531567797 872619023 927154743 327400097 739685533 718748227 765456224 678856740 266714087 300603399 450015498 4 971829251 579154363 668919868 260893416 579623630 950484207 5 214341581 873156357 353590704 402678552 629711771 10 1 608915139 523424782 224432624 431030669 282624061 911843480 262460584 589415592 10 273217938 328727997 679635722 687196670 963801342 317670796 297229408 3 592192076 999801802 499006731 325451213 1 926945962 467921961 334918707 335844503 303986439 480112536 838157365 570750173 589425824 964137392 950125863 658442931 742988805 500342029 971767516 828064615 720623925 214118333 426150819 773993735 700818026 468781491 766594758 1 865110471 977157610 10 406955514 674222459 573396090 741020504 755877620 285833260 284915235 768476113 567490103 5 507563714 363763916 654315519 598907136 498621191 576217263 890056823 228515695 840275383 257947507 213320495 931404411 818358322 1 878136946 958918421 806404401 597044824 590532129 721403552 9 513428828 848941887 672461098 877825740 412680127 679444448 968710964 395043902 255091004 385708294 411512949 3 438328182 894864310 465333408 549014522 329912765 542187629 885599979 610348416 399003612 702389320 592761379 715556312 600180707 422331027 7 239132914 689247073 7 725516689 531907058 3 653318418 936101952 519118504 792840413 751178846 3 620899161 6 727551990 883679870 858505810 824657749 3 344843197 916303430 669322736 713374987 515445066 844295932 894764238 831895108 10 666085882 7 602489432 7 931939811 372075657 481961405 427971702 9 768939887 999382862 301892118 582215729 647643670 257816433 618915253 359385407 704526140 359469127 383781894 831044826 695205662 2 608241933 987027984 744582322 532253979 10 858562140 952244295 839554080 374156433 477396279 634721481 3 270326554 513368843 889065646 955018561 297324158 743888147 572640107 736593364 214329266 629954506 6 579501192 900830921 566076854 313922992 262551864 4 431071162 542802543 722279059 723788551 546117864 9 598258815 447037255 337882762 681664604 734637696 258363738 301407982 583754524 483382586 5 664171146 865886327 605740370 233965817 373298885 606051632 762175387 756510310 575548365 510816875 386626883 735448902 471821492 321521500 614802010 917258299 387577303 410146192 943982651 289950442 578976932 963507793 8 472066381 353284687 368678940 500024195 733411916 7 3 960520441 487730716 2 394709256 551574350 529804508 770756652 866868169 350904406 885291275 704179754 731194048 914185955 240164018 367008213 863139140 418705298 300186057 418982552 624651766 795736975 434141954 243412759 512809202 500301847 916101539 339082164 536242029 328869550 573855010 762583929 269122933 399721315 533933434 459138100 6 776398621 713780138 307342243 353923531 289052035 705422288 322455111 237415531 9 304326758 232381698 996076954 8 721981810 498373045 263180125 498203927 7 702887157 334314061 337314397 326760791 632748857 775556509 375251110 4 257884483 560674728 7 943367037 959330875 477507513 391101336 417286079 755565854 847665999 238468943 4 979231983 979208978 576219518 715950460 568309001 342927606 255264845 213912780 797620511 886052278 435099826 228573044 462031203 430257778 697462989 640796601 801014600 511749838 569827884 222233998 2 652340226 4 502451836 373535355 265762832 2 936633397 449584657 935644775 777811370 9 454023261 613189229 673360202 248672628 581963644 471335325 882290199 582946255 6 310208798 921479668 654500524 625606509 575482625 589278693 844772430 5 914687684 7 761689892 334758094 293598127 371941951 342819026 812356560 565445187 307288008 566687935 705228243 7 838295454 268243821 529667420 817986493 392913235 269450120 394384133 358927139 946421695 794070963 393359998 857605608 894244338 658414662 620997203 515263051 789420702 510086840 828660141 880017136 343714731 467514006 212041431 216665217 933226838 920995688 403152797 288411870 471741916 3 890655739 338994233 574848024 218523248 244923866 993511879 573986576 858014214 911556224 3 537368042 808253740 10 3 448688681 647780082 837569891 556526315 977267331 484087746 283446587 7 725899207 256515837 556007679 253738276 726206227 688852206 1 629205987 767800037 329992841 220429917 721627840 615172434 720644757 924844274 418397113 406535956 496518536 640301496 604292601 449922319 4 848103796 619199702 521777047 563643525 795307726 8 966108207 661317004 3 882284340 615208526 500830681 509934993 534660677 423971412 633173713 10 580351833 722815213 293063667 830936083 957055071 537645245 855217158 6 840469970 543613982 434435852 697105089 785121762 748683574 406197927 648218685 809959852 472136321 983738341 6 2 691198048 469704041 703738620 878278362 530604845 241728372 921124480 953096857 249321018 389430003 4 9 253189296 10 315488184 264746324 511771325 787852898 563278366 7 469114036 473433763 490198925 856853108 526183538 269684019 602847225 442271789 579877544 1 967331632 893022315 811862643 524042908 947224542 3 930766122 664210717 842263890 997846981 4 529425258 369797447 740566366 697511768 581721146 718920690 982099892 327196943 446427444 883686331 903087192 653936790 3 466060441 477068855 949248881 701365755 215656315 966110114 623705889 7 729786197 823985464 292473900 834039783 330851441 852194685 330226617 427660072 782487849 908359687 482220960 402912039 730872142 477439284 9 834551799 474307475 639033786 880738258 408024688 855132303 786977794 621800839 995808994 715408501 8 984737534 548150375 486586144 280030792 9 986875728 532125958 981607517 467384980 840162007 793731177 799233253 698001283 893955234 846912617 950419550 922799848 393144340 917456453 431719916 9 358940061 734748162 528841205 837401287 780371240 774323391 993799560 727544714 454128846 789447208 963488983 648009894 883084548 548557808 931222300 863467111 940877062 889299308 303523658 552998907 824745647 978561774 417410356 834216900 4 357281178 965082936 277912678 923054843 866156688 752009068 813069001 887685168 955510138 6 212326567 714867863 729248927 716434828 366356536 523358354 773628595 873115300 817186353 697898048 894259988 845052622 757856461 465214339 263025605 968686463 572531457 1 430124754 311319912 301730584 997075674 658299568 643449649 213560668 6 936099119 814670137 936698795 373323397 441993391 9 517327732 329642925 234216127 718568395 7 945860091 377140549 493648776 458091303 284650051 791861289 716973953 228684593 279346912 238741508 1 376741978 793479938 518171476 792275462 209049939 872210239 714826470 810842956 613410498 817688284 587350601 590997544 798842939 676546402 236611428 988856355 793139576 474493498 971314532 940636453 777413178 827099259 726422825 426837225 846239690 712859703 385395133 806208379 437497758 980352532 922178657 530059743 523998565 261473750 981383052 233498931 990712120 946632901 774038635 972025051 322247884 635604170 552121544 349264780 1 301571243 951275626 637950074 379831497 484373930 317579115 408578466 302607174 718633793 936168951 306988960 835567820 528887458 890707864 585835274 370826843 355253774 427945069 798268122 395906191 387576187 962363378 285181182 308480767 377089856 252563031 356167005 610183944 581737475 785561131 768838355 592004493 566814397 474675650 633153416 412611099 472776343 7 929691056 828567765 784559629 479232048 372522983 638179741 873861483 957917033 977783764 320528114 810713884 508821512 375843028 668017276 376205101 873317085 723276295 922125825 843021363 838198645 617538302 928353524 951169722 692757598 9 272795228 384487119 948774660 317294883 772820764 239278871 634768465 582481884 566922625 293531140 606119120 394651280 2 353102294 497809916 806627449 908601101 372883304 354235060 8 639141142 284458487 10 777436603 516534668 947902086 936464168 344731955 360807890 421830583 596277638 8 2 411113729 906835078 3 450223069 785404182 954637149 607268860 657494502 585409888 805661789 6 794806003 635556353 725588599 864390208 875736547 407156909 756512948 942264534 598619060 879588665 464952616 622622150 446473217 758292906 231404542 873467748 372367904 943212377 595004158 929818756 322705984 851878182 945708022 752819802 572057741 992304408 315806337 719492093 271623393 521912527 811248890 7 813716152 657596754 893057149 9 548423661 714022462 8 765189850 661947044 214861360 548768214 268729863 252888776 351744851 446729890 575413593 319943073 987278710 680661092 263026979 535251806 935522553 830190757 290026144 916106797 488532493 964263128 764602982 638654923 448219313 971634363 419926323 386831830 498463810 587091762 957567234 568319360 757246339 584662219 244732220 2 730490364 781426428 823982879 9 419896190 293801504 919896258 324452177 440324934 832112426 471356620 899752224 955060524 654653452 273529926 245681634 254394436 652869728 2 682874174 599928138 853116333 350278950 5 1 3 769674599 641543859 898304110 413687768 394804332 908995105 765630008 928341546 272340494 229392739 596288107 830847451 918139727 781750573 954710503 515782259 628310011 679251857 700160445 820772352 710025173 886218687 765313808 388127521 880400324 396548512 6 2 576265858 582736876 245677307 487644239 388936546 2 937199980 297634670 972570026 962440119 700264983 434086495 804324335 7 822280083 236413635 818660871 843379912 429833059 573204291 2 843018539 560236699 294517355 244937245 355767386 2 3 904386474 798401604 314420806 903123333 655832221 641469571 626690896 601118151 662747988 350762065 8 951577923 3 834157473 831945143 1 347510242 774598456 988980242 327829040 744569649 585590835 604015193 10 763785501 955547943 656540846 6 953497384 380731612 780532906 255012383 383465612 498064788 769916407 568205615 733656540 675079192 777329747 584868478 709543053 3 644233316 910069870 604990984 554344158 720588075 774677996 448289819 7 828299958 231947581 231673908 476132014 966731095 263995578 573210008 477711727 516429246 376909750 335527020 345003535 258985436 250437562 7 8 537063141 316660371 975755373 6 695826911 10 283683958 537425856 784860324 585974981 522833884 666817331 565599378 564438990 671642508 593075412 622200888 662233035 459267432 434734681 293564010 292425827 533751874 997994348 509309158 1 748021763 818344987 5 385831515 330091478 621967819 4 474830295 955132271 848604725 526044113 289691771 274587871 364770091 573299569 1 658864467 537622632 459462895 840575057 554307603 967109893 227446410 286837380 5 560391432 394668425 640437507 912410802 293589881 215459113 801438228 735877626 336366237 926545469 732785811 821797380 346169075 988035756 485588375 911711214 536539165 970620260 998070173 723215030 7 9 679420254 845672597 633504231 931094821 1 949749319 747713947 624808779 936458242 617967654 10 612228019 347684187 10 478138140 458091486 5 265034708 298504384 499371979 726003150 368064180 412471441 238340962 949572216 782688020 240201875 6 655945596 591455401 585626340 868367517 648649080 565057972 977119302 555947331 1 568968588 645448366 571686088 823317452 245048735 422339923 921690759 950404786 648128070 806620291 944777537 936325813 517092432 574101440 9 485106743 211741063 244455798 516757855 723695307 969390980 942930854 246159355 823616567 813281835 685314597 326909948 5 458634601 898801360 762722722 707343912 871507839 227571629 706125007 975905114 257619716 967302540 427658544 10 375645316 850980398 433904867 591596504 653553623 828530631 248292462 692815260 452530906 629059296 892648133 270747287 689730784 994509489 425869879 228215605 728218986 455059799 680832276 231382090 752031946 862757710 495299327 335769636 300565549 762135028 881805208 849797424 283746615 838913492 939886205 337263506 711726626 366633625 361862681 7 924818026 681327772 7 665044675 384696359 738929626 352158986 978185986 362089251 327215138 5 663424768 836625916 653491183 836125411 766226723 266504138 626480333 742564217 886051994 440250791 475169095 780767197 253926223 881389595 257633797 300113082 658602619 496170819 529279377 381755535 634194021 223981261 567341935 944289038 869542461 566326595 840425452 716630800 748104153 827621735 759733028 846629221 788821909 971000168 251892269 233207286 980402267 565712602 519387173 299584471 5 214835463 588211021 534493405 500660251 210157727 928502793 399758140 422041160 2 547876104 221436808 389114228 332486412 6 2 910045067 548507054 821182906 517035135 788758957 867377364 450314165 474600193 278133348 314437383 476735185 3 935866285 587832210 478149036 695531201 256568207 355069739 701241412 776814481 481536315 772242847 866607811 937443014 423004553 5 953314279 288281630 259449896 351666768 826095410 5 325850714 440891298 509807332 973572424 298279984 769296283 373574355 260737746 536910139 698588396 503729488 781019716 361373609 208925771 233790451 875804712 581659520 442802524 556048173 527555259 698208346 306828353 889304620 1 461124349 877234983 967436719 833023045 996755949 679986636 357168298 336153635 364822581 879686623 985395658 724560201 6 8 629123552 900721070 596079347 356814927 624621996 250396281 241901649 850070523 871709052 916629207 613604829 343833231 993018532 248985646 693574336 334128809 959261431 294411197 275436363 547436546 984412550 713350456 422264566 6 532264274 985088162 866735444 958664918 292796839 9 761974937 809500208 430171380 638298645 951578188 367726703 217350700 932205688 328576380 263696529 481586577 498425643 427291729 9 208024600 624034759 496899748 224272687 402158790 270781140 498555384 365885522 547691121 4 390856824 780739349 247367672 231653626 551271930 701125094 521731296 942648780 992865126 643748080 879150104 423781232 602055545 819814776 813703979 578295357 845229855 327840733 727559824 614449991 763619977 376960335 885047919 796538140 379091559 796473177 386251558 476712779 755681100 388335451 287721662 455598702 546593553 617171198 512624164 369105349 485178386 770428126 926657496 903145735 572932031 816813102 707195046 2 249118279 431789656 741152277 459730062 509697084 9 458777172 922453471 277843440 332370398 580285184 301207426 939002390 615404816 781631891 373078408 755663241 370826156 586098776 2 450876083 6 759532568 714515150 936350097 459003346 225296773 451141645 936164964 275733053 526040178 410157805 947836716 532820131 799278253 867254461 209735011 214222835 778982943 599949174 648785623 931045366 661994921 993016525 432283703 426922894 484299241 509398804 1 965971203 253914988 329105421 465383133 504740661 786557280 862905079 210544045 953211176 703656264 707606547 962274337 5 416772222 482416926 369272564 280001392 822229613 738329180 391560539 427720338 830795596 506270501 220573022 10 377903826 356783353 771007604 285770428 3 8 771518541 997826681 413861059 699815660 970863155 464843640 645723943 387978921 907754889 690842162 438730214 251186256 463762069 1 933966147 568997024 259016996 381643128 1 484892690 960788563 536070337 261476994 453015378 414565323 7 956077290 402799086 661611788 349233192 216289353 403571731 579201221 794141258 305349697 302282635 6 371195840 2 273524834 417901943 886450380 887885402 10 845776942 10 954350038 825903295 2 698817203 864092515 403485124 564954163 694301394 419672719 514652726 666599928 475608278 227807905 876101341 883915367 672090354 2 3 891906009 501247411 317380474 249088690 5 437628538 531471482 290834320 889611425 503445617 893746176 755663923 991502518 1 396401198 725458964 835810431 977675622 208181585 995526877 895357486 312640881 856576123 690562723 805133578 873596984 517531095 351055947 439561108 928235613 337184454 768832689 480736266 9 881418432 545913889 805312910 2 719027259 9 215982881 276237746 858952222 923820793 290158240 340271330 669634014 736559888 9 364610557 774010411 707083290 287392775 964693357 237653408 599409197 9 453145919 741074064 535776791 634340698 790146970 597997868 703750761 370085377 628892915 410254288 291568445 2 783561331 791528396 729065300 693394036 642475456 7 574546977 4 892709056 998532649 686346758 909740889 327745536 222026302 262163176 762265860 325826579 730578590 900081897 579583728 348860377 471377091 4 984998395 681137034 551314776 594531667 325222923 518421473 812158030 699082675 427179336 225211334 6 965883510 569984479 643157709 239505909 586145606 966193714 812476885 404138196 928692419 801243061 402657668 900398557 410340147 962900302 274463766 671067521 583442987 336741545 273105719 964583650 663865661 429040770 681396380 720303807 677930195 823368120 928059146 545852580 276311327 602423039 438106646 543773242 824758343 962059068 721951705 958822456 498821723 380841818 758158367 328327153 870160507 271058850 613354831 744898150 242688885 689020153 875301285 497452070 375290100 687334295 224856202 313909005 478231682 888934023 849974761 834463624 766657297 821494752 677339299 638086668 549290663 220445027 324729864 625606756 846873984 633593058 2 3 890600230 613718956 238880015 961836753 722548199 576399222 822003179 344311001 440019921 3 697346140 641655032 416500924 846738492 377469307 289824306 625270458 475041954 811218099 785382169 877451083 355802555 587472616 679209571 656826419 853462939 887225371 537094468 431736633 556010958 787787332 242258487 358021250 641048289 661828890 278561330 477072949 562297428 697165448 646995891 647227299 377274954 7 463484051 960674599 576575164 658377323 583850246 461926020 303249729 401017355 583892717 920274288 292450573 317537468 875488757 790283373 947950204 690971737 577095776 638163841 468117991 708662713 571447795 285955938 320587083 474773453 2 758114500 620672814 697062098 523695028 743024901 903823796 905466416 583877700 343890989 812260669 647491683 389270137 451602247 947502116 5 652510069 672954173 452159734 930797886 212965988 944555118 838092429 764324166 7 502397689 624716387 350019287 952391144 572664697 785811377 214238902 935109827 257691631 919771319 833040510 712757812 616721112 534126873 954839070 878923795 775684554 218744214 342488871 461113994 888356008 868282073 511578482 877850475 609662097 419259687 905482288 520675510 224358145 674247295 6 965987455 833120381 864351188 661165234 587433903 267132210 834978883 226181906 527064975 710408767 733164562 3 471352067 884896052 584086746 497592518 624318402 364603992 705473508 483632866 776363658 423427258 669501973 408864978 820789231 857824815 235281962 449669288 574796177 554912768 893506823 887303004 642888953 247276109 736790175 537478149 792555466 225152436 899942439 837800497 618988759 458790098 271009104 951956584 678140906 623123899 851646057 9 907235941 226497292 5 360757171 2 466060834 363240278 835743466 481537513 824651322 236334990 555717775 300143151 775988958 522849589 942855895 628747543 946779821 417204539 1 289875959 951994780 818750115 975253460 984964225 301388981 672310486 876669322 503864125 390647115 422445520 712589276 489246702 411847475 859124925 955496631 872109000 531512124 277862025 844343153 215990207 5 259902465 260757393 618627315 621324695 598054840 881392690 215525526 665576105 542786463 430225610 212667329 881496073 795146331 524991411 421786409 683330676 831972487 568200510 658120871 6 707474790 354451622 791302916 344347291 897700285 728765206 286877790 266831762 551815567 8 497360034 722224365 623371817 425777449 385692543 2 1 526672936 662043117 563448730 914341273 360088027 912277422 363169605 960311207 675959879 698436423 437935402 807967504 683235592 362017916 969121570 376132499 620665541 890252226 916407361 400496100 320450735 878031142 651677145 675028607 383080907 714284385 299363881 552733891 495944114 376372923 334677393 1 634009502 845949253 932473327 932707560 381200387 415795393 358471057 751916132 692605432 583831285 918088886 349487850 765676502 890036754 326423191 804263561 369288689 699813714 918645939 311971741 872995299 7 811606514 661806127 289787862 284614742 447792407 971426750 2 784557413 892891310 591274710 786564236 968107569 521533769 551792378 570965309 920477571 291594626 966318670 6 500855301 258163716 590763763 405128170 779514693 936912312 719790873 459069523 259575443 6 853358665 984127742 799427381 626844507 279373427 667917216 795594906 477061621 746752436 422444136 997116633 672083366 347997393 651337233 741556236 815920223 307524782 527252761 260796723 624895404 601832470 367777722 895081507 770692786 767211709 959981340 489734158 536304372 550052701 330290830 214790340 7 698629752 884728743 639027955 539567359 778434682 547950382 932269304 858414987 396501602 865272474 606490306 890556736 212378069 646800312 934971167 393281708 499083728 1 631816149 4 379364810 850950877 222896065 381875055 225460466 767288661 383818360 788951239 779293061 492599158 472619103 396442445 791454708 495701049 967090199 840791192 544759052 926536027 542150333 899956437 716680407 5 544155357 644868421 685954161 211639425 344835790 726713374 575496149 883474956 978529139 2 729224560 557031444 726361250 668931710 549155601 963323328 10 270687697 385817315 466551446 256808401 628199690 753284719 783214013 783608691 710296213 576914058 339238344 542277484 290892007 762449715 377545842 8 629495250 547115457 2 631735392 360698371 719332739 8 624165937 316922633 303547384 269613772 574091610 530420633 561779069 384854313 542610680 763474009 6 958744695 922192561 761847938 210840387 267328232 5 861232077 569415618 848429648 4 437809142 6 220034836 9 897340408 855519322 757276217 441819605 952395136 9 530181414 877758432 825083705 733023683 369354922 610055546 598543972 8 450820562 291375754 601750976 396636017 309189694 951647334 5 501282656 772847194 6 512332208 743049276 209298290 837586485 565834358 793738684 642397012 6 579463013 625353136 904035701 519861844 875178411 453027389 337561005 450581363 995967615 810603843 313412699 275060764 900274506 675154962 941697921 881708735 329703874 290154828 620061522 320584103 554510920 10 229201210 870169058 678103749 955366313 275927396 936984785 3 229676897 491361638 353234595 212291299 784482137 881623877 311670922 779799603 867427636 650362650 460821358 367359816 352470959 716275317 644928388 760664689 796918282 326551994 543752697 464712500 534663787 551046319 1 283343197 979207549 358950628 522163878 10 240499354 278072864 454208052 695517171 726690844 940385579 920750160 240267656 266158144 363844327 396861596 412855714 424104001 938532815 378154287 818922307 756865957 906582732 5 362925126 572890888 250189695 990364685 721964802 236312444 946335867 501761914 563832901 927323940 853468401 890242579 869315037 236754710 801106592 4 225065247 642229651 3 217113956 271147762 574363922 937511288 469657262 590229316 894813982 417198957 735284362 425650128 824693183 581393427 746340589 686016886 462390731 4 677032561 563065889 959125322 5 329526357 218661771 888230406 624075161 973446980 369439280 901144010 770441729 272911999 693593034 542028669 494622566 550396444 418026120 855667594 719852482 736630852 228954223 418624040 687645296 269642177 274978606 348040754 693536594 509921912 328421674 352364724 743633266 382782440 494108888 666254617 840781800 520064588 6 335188796 665708401 249398540 10 976661346 729123208 819349494 726113367 806363522 354452149 761908419 720414108 774517019 854994686 454991065 306686970 450953435 399189199 533418269 627292087 726238352 10 827184597 973292254 415772097 842492469 10 284671406 8 773263371 3 349947440 859676546 991830792 383353218 585471418 9 705358156 471027642 981477256 327424535 965001236 8 288850300 431333589 526825413 261316289 224607247 723891086 975876420 2 329040282 417545118 614955042 707451816 579820744 415180138 975957130 837187941 919699541 244114717 912553277 329497440 452457216 228125676 762709174 805837962 6 395004572 833485108 736673768 789096145 900168219 435547456 440377989 914027072 913234944 699287131 486195979 560171959 504913085 465609171 307094897 4 957701536 959430399 438209674 975244476 304671262 5 291744326 532847527 684802168 299320296 420676460 240446110 2 329727941 769414203 278433677 603652473 532142252 462845417 610879473 996524423 982112795 970106173 693927202 573603764 693622862 830884340 711371423 870917507 482321893 327727744 718269575 959523759 274420002 836177658 689037950 9 280478671 237555726 282441292 226907317 733762259 291951732 772789608 952059152 295169308 986984110 652171574 511152391 762515792 364390582 564991238 245464323 981153986 413224595 765414012 305645979 937567065 530977436 417376173 759754399 419620233 698317616 562447292 299818653 788526185 887041638 549878162 467136149 214895677 6 702990483 685640242 820289879 215107586 7 224833520 872606404 286083271 713424179 810032659 667703527 323985553 522087011 6 6 287667541 780598036 959815115 875846126 606391899 649204390 267995636 316619655 436904211 894640376 471381601 567401005 654719005 253271168 665309967 10 775098793 705712074 251553282 932101354 508184802 784348195 798732779 449545898 801839492 5 447457187 897244132 299192540 682247801 890057694 450717937 708450448 290430948 3 922605886 9 486666792 983055538 947951844 959411838 4 5 672982906 469986413 533274361 737644066 299712350 501771973 222173464 304796113 509903771 289557242 257515493 418123846 347210574 586833709 309605151 6 368066223 302278692 877939021 906351943 10 254041458 554712140 439399069 945083888 651885808 752473525 584080894 763352740 594300332 770251092 8 468653612 730536818 7 1 493019949 900176786 909102345 650659160 880767943 614717528 285948531 513985873 500359542 363532189 420754710 252315696 784969820 925525770 712668537 377330058 319890818 817440144 993920905 812243402 742803380 941093541 658128022 464896095 253420132 513043396 6 7 686447111 423538374 247872050 294604332 535367183 540152815 421184099 597929978 360779213 782993595 6 875937020 441803102 668415010 477115735 910477435 830400052 476416788 428323609 867346559 375376579 468463489 398925419 652916118 673673043 733030226 245136909 802390175 390569212 7 249200610 906306790 373212404 432982436 4 658091086 2 592923705 591061383 685065951 648608730 399046672 947787199 515861282 680376529 670670663 551198095 1 959968779 320138674 249216636 451257812 691127727 833906043 3 584477333 9 253820380 960732290 951891491 217918426 386937037 441787704 4 936544097 1 582543871 839780143 966549990 568262404 366821477 701333791 210495616 973061321 726290943 623935909 918339943 367076195 282589725 651249098 317198330 336502746 490069383 859037940 901547799 4 935616096 855737631 746178718 385398094 381261818 821367278 730897255 460981918 213501729 507247083 8 907941772 3 305963662 991890000 495902358 932893176 469989479 993110721 5 576359954 453233253 278142721 9 225323275 490365194 437176903 722216031 7 601703513 613807736 291184603 229693063 911573637 866501373 312326853 642358553 472529076 8 789052459 627965166 639105237 909606181 920852271 626677793 224373692 916109297 595284176 3 7 427616738 580118075 919633936 809190619 667361129 10 761418114 372192712 576926710 9 562981874 933047995 605106079 668723864 269143164 276938757 374724128 334403624 425731348 595325192 292658829 466952377 836113815 663543628 536190291 413256653 554892158 299007212 458667842 560049891 715231694 446258986 848107252 913295416 762716339 841951201 6 935489938 269452976 10 882830167 692127729 793110893 663501926 316112863 894201445 524101282 406395914 456316574 440356864 605619343 289096083 866496707 6 268302194 213602876 631272076 917684700 413721492 798352588 5 9 5 730795447 651307129 8 705321472 341771000 259538881 7 993511581 554953927 660823783 609661737 899164794 362755536 496700398 336827459 751417680 463707508 975494582 723754172 606595963 320075706 689409076 916835582 702387064 624970666 430656945 834201658 252782473 9 620439992 10 546097350 916803578 787749665 864735616 807674927 572585501 510361135 547254379 351726081 687996832 485747744 912505604 275433001 720992539 658986505 429366945 488444314 539244583 884200463 630012474 591556008 429653139 257621308 821032355 1 663295299 510760130 667108743 605546060 832140990 895023796 240567964 697118418 807243574 9 8 433897299 728116543 882400522 905784574 405130947 621329531 369423360 235457072 827735849 449514026 665862474 310613923 806616263 886357914 360394092 788654462 526912014 5 941370206 413540501 999584148 693648336 376521040 752530793 539419208 8 636593083 772705001 858720712 836078009 469996322 2 898992143 993726853 927396546 645410553 733937734 335816897 247379271 239967990 626923511 439686123 864910247 247019060 696270907 399639099 253922350 427822470 984971378 272499914 654012439 889732677 5 905573930 281889699 6 211758988 8 358312321 657971463 386594669 675878176 894934280 748301541 292960496 993451303 666954852 871152460 332926568 405434201 793187326 533917940 820743665 799843085 606109306 828345752 424891529 690599606 884796617 578161393 346700036 423802439 615413259 288892077 4 10 851889183 530590257 261522151 952191401 639675347 809748567 670476753 577685379 274054033 272476815 461810807 765405962 854658078 598923167 790119607 456507933 463250680 656601347 355019856 245384170 684618512 8 1 617853728 396079992 643986013 901524880 401447134 1 316705663 328181561 626843201 713682619 424981722 211583213 823393762 841116267 710578664 595735580 467164565 866647170 427029122 696761236 346801257 766588505 300763917 905596183 497527951 745681911 466042638 770386596 779315048 774976820 337947463 499894819 465126348 808300172 703893302 797465893 990010602 250387647 483585385 499637227 657268940 503050790 522050622 737014633 5 812688782 636731731 674414460 882302415 326156167 424848549 610750412 871532669 503008884 450590031 289962144 309359244 516388786 533600456 449875948 716840789 898646274 879824084 5 525795819 593552253 248864497 648603532 798401860 640516554 977654897 294921181 446643148 374710002 5 730591953 982808792 454838771 453146048 533241083 734412137 223186978 982221858 280528434 9 228138816 853104862 851503317 9 8 8 466267806 706982615 310715287 301687522 907866147 721264168 671538482 683818395 585233614 628581011 412280780 300744609 823552274 2 333148702 375894303 426108370 823034019 302237897 376474046 913534081 896933768 889538392 800745160 8 8 935742999 660999874 7 541752885 273487756 957719439 686126076 805800615 322760711 408775680 291611892 411230711 494147642 762293968 354733305 779646976 7 903741899 8 923900549 834401301 344403679 737942538 300034918 431162907 581904949 942610501 222862231 933046071 515151761 617433359 393753902 531296999 520816491 8 870792762 652879494 748613215 336335215 728525865 752692338 313300121 435160627 723410506 640956237 5 620356011 971160077 739823071 994047736 5 812899642 516622613 835723784 412035088 947507832 703033005 803074620 439178057 530441769 989403727 702247877 884770482 241476089 859914416 687170430 746078730 508628871 712637882 634437641 419478222 229263437 6 731002373 315147329 998862625 9 252096322 429309254 338531661 229294607 391225123 824212202 452527987 766360038 777632769 334653412 770481929 10 579546332 897778993 313535445 918850288 435440147 671074500 575600015 622902356 759524748 773288390 208936605 785602488 268694398 900948238 672769720 861036522 465503023 733291300 595330199 445295214 9 662550979 220824598 658422005 417603543 810178365 241108199 7 912328160 604031256 918949743 703750709 916880976 601792041 837583959 10 791939439 999894055 406197734 867788770 987355587 339574232 919844899 708056438 682126427 792431592 501064761 441646137 417341371 935222167 265438146 735990624 362176969 568620032 753250068 868810216 2 907875511 744863069 10 872598737 434053642 633233230 863691649 387040693 4 907466227 429706968 498722639 585769490 315305398 883062751 401312797 299324843 859880612 446841786 474676561 812787967 10 372108906 1 599987033 10 1 444795990 348587640 245297076 972577430 10 612065317 718229078 419771866 288881541 944775450 383898743 940290092 747421180 546554135 762108331 9 400913314 966739808 915329611 654374727 713617720 751408425 6 814920944 536636903 676635456 303601645 958318273 333240916 985881624 624892206 864580465 908414478 814325221 608051310 597202756 773113674 422829537 933065733 600929282 291683262 706610955 723252672 570332563 586397029 528134586 860390555 357403377 380262246 389994336 235992906 851406898 785448780 815257887 671373155 568735078 622153835 697110481 706156459 673839496 785801195 858478202 382475948 951729080 585660722 844553620 889791584 707969529 251895441 6 294270711 526843381 646401365 223837211 454597715 402547907 823746466 415603297 451096183 630778599 231392681 300815123 250021520 726285364 913657976 675066234 588163237 268695720 592863369 649459308 436402046 352447370 274554064 757874639 545785364 712434245 7 752138271 853010662 939209890 424260191 436088989 609468743 224101860 468796850 955147061 972701863 546497471 620517988 935753030 238804270 564636575 902767922 679668078 666093182 447535629 464799805 779658645 3 633777802 452246055 544442591 485802182 831736192 449471080 244028972 469233878 908241488 363172816 867390200 7 10 7 6 644480742 851437062 215978045 517739053 465053148 456752899 321905676 570875383 778638020 700892083 331048280 946516810 226979441 530761003 876171864 927597183 755178265 505544883 847234977 421263595 962962416 982673688 499992963 666735679 251460162 559632725 918899062 896427260 666186684 966570924 9 669322910 244365833 946771228 410905454 657325118 463391765 255546496 434291389 533907551 229928245 692537997 831766052 665991771 381754556 977794522 623804239 261855401 538776622 7 808885625 398596559 630245209 748950729 2 400986552 4 860565266 344981769 686888979 569743785 882374379 369615442 229402323 756579987 450276976 785875801 829647177 299777100 293092911 832393664 911570027 807752091 554098955 810103825 772463573 243493028 5 548390276 489726068 300172329 679677419 10 274255491 872141212 417596333 891160554 225360406 571845956 640758543 637005023 423616758 889086628 719879270 971814928 882838233 731566465 244444792 436588710 539945832 905183425 646275001 339472384 10 912599127 259899062 752660711 866365503 525435216 527035303 357486422 470260882 505710795 754609567 789949625 880188752 579973667 363443503 372857581 338794833 451676433 667618384 286575250 498553411 7 367350978 4 409583492 706719600 9 5 899918934 631864125 1 876551287 2 319247579 366503692 2 526215292 5 338385955 769694214 468424340 1 560055103 974982494 881686827 438425942 7 316043967 802567630 273466368 379890627 346187007 2 2 833563203 649113273 802098492 667365632 677649605 826326889 238037988 669394514 419092655 404708876 221163236 507108531 858854366 391572376 932136376 212322068 892443578 668106099 9 359942257 928751575 867261286 278471494 298121784 260827613 812963258 599231147 219330629 456688759 1 276445844 407360614 371220142 566354716 852744985 636612613 986205504 391796523 452973824 760926325 436190765 251027170 762112840 965477298 728209136 565443225 527794048 947920966 926585094 486696971 665804169 818004412 498600977 938531907 8 673455037 444770795 942862348 989348452 831888824 375238919 768147587 820031948 294443288 683104741 339637450 853179585 523689840 281329414 384928969 674127464 453899287 432159298 961316262 2 283097799 607168556 402639063 4 916911427 805351886 994224739 414862089 838584245 883274186 994111413 602401198 5 275262469 760511493 650984888 419438755 620456188 989713159 1 364181795 512641371 290471601 9 513339908 232145123 408043972 869949113 928001655 559898752 996826631 305529675 298863992 851577082 921835648 936087039 239860375 392645831 532779516 482710442 887654921 745698623 341894645 565129987 276427777 263206850 519133999 551070313 944583726 469083153 520281427 368017801 565971693 567506155 702381735 988128283 334544534 631400760 1 411237321 375964502 747891555 304165597 409237910 8 481979048 566381389 550520267 785658287 359539285 1 259081324 443997948 414607205 766429883 911398069 4 954817092 841419120 500770585 925226416 243547548 275027878 777907342 8 6 261741289 266063439 500348173 939632060 938189269 509267734 689787978 2 288570153 424289866 772239978 849611138 753910005 273449585 367964857 8 225952791 829687458 5 263663664 4 731142664 486289743 377783538 986155593 686313871 770742795 436296094 429237994 348639542 360315816 990516329 963687056 685170598 258021005 943477545 1 717079851 950918470 447089186 247847116 740182859 4 806141906 520393549 5 907114246 944105688 408457873 899540991 9 942012890 543951554 297602042 430249883 851643881 6 641276184 975008729 971590083 761137932 626527011 566410440 260783757 704234509 511383672 869386585 718240118 827854296 577297565 561175335 695983048 777882572 331610381 436255260 228555446 782876333 937231590 299240808 612636782 855689786 503802276 344477329 458918882 579247578 971408224 643044693 8 679547111 999323655 893437854 829727938 414783451 928238162 374909570 695620821 953516825 524614316 739668028 865867658 807950830 10 606953953 4 476387950 8 252008567 295250678 5 834193969 1 693218763 754102531 713470181 353304260 508427957 534207258 963043045 290110055 696026904 950590222 502368498 798543206 543963761 964661871 321247158 354159220 633001541 986303685 603619580 772161797 388052751 431112572 565919802 597039068 712462837 606375194 271923533 835538493 289137291 641362290 477111160 495630618 993100263 222443350 6 985608081 656658038 622942558 2 747228306 592724011 702593134 483821293 395474483 659394786 753584732 825777485 259644596 840795485 5 522973997 893156434 229534086 485643090 319675409 777822902 288325109 507557067 442067642 821469487 360009129 604285145 409848036 8 457822277 576336967 719217515 589821929 349059877 836543048 369081053 855801349 282620046 233958671 644848473 630799914 548515287 283529414 919878334 352195645 802726118 502296457 990273834 916518006 815345551 3 832372443 594850736 813960657 239618713 858487353 934639888 395548112 313032387 843760560 779376404 245666295 544825338 688036810 392128486 698881897 912778306 736216332 631712294 698166284 923311678 770465967 688447659 211617840 656373968 988293159 5 246810529 251747248 980757025 418252011 385391824 7 475056299 432950571 214509868 10 483662613 997206750 655393578 691971772 503422027 219536149 645890854 320082658 725522155 873532669 4 415983261 693347000 861809629 874663829 941165334 747669196 841784047 282117034 931395951 6 9 499054814 274583883 410567817 644790892 698815480 605323877 923842378 209479403 520476536 719268751 276740537 819055721 304708153 599328121 243518758 781536853 810418582 347749149 7 273252624 355193105 567377999 789976791 297535641 260979583 965236296 759364268 952435500 351833695 260469170 497842635 631302524 625112633 334826934 564310209 783589897 357345551 999785698 364824218 587911346 641110045 589679693 239286102 658552893 494414121 355418490 505971850 246804828 1 882751389 961125647 694480831 931011685 945841802 652699793 773925882 4 286266620 329408486 777542878 966157905 761241415 9 597459413 343368924 437328389 470644990 480410225 536418012 671037734 647663718 246111066 269003585 378763735 298450015 818102844 571643743 816284188 398168092 272191566 10 785858204 364542906 412783149 368489402 403034960 450541512 10 644937623 232817180 357714997 339554030 790462133 925084796 718223082 996260076 572412297 673854254 523043717 432518627 744851172 990993929 9 929266242 720206293 901344637 966464004 811675843 247080042 555840386 3 481873659 504784816 483060193 228715310 560741362 3 681816806 646198704 6 259186971 503723640 305251643 642149752 8 794105279 385028953 295741539 805124136 639999059 786967563 922115584 565823754 624116651 385353718 505939227 281557621 507624077 441378355 905179855 325513530 439144982 718061784 219526361 838954958 224464264 320139276 249290101 825256863 957745151 350759596 813177009 261092771 842551912 949697852 989963963 281567476 254504838 708071334 596052054 8 874233999 253022127 9 774224557 522713073 579350122 362358682 321126149 390617655 475353815 573220173 860925613 449151567 979966688 714967585 516552627 522084362 725954450 526314081 958600655 276651806 597609683 409127353 366438549 828753098 269692314 883549012 954489763 456799641 407890418 806765937 332173686 324337298 731331266 537246927 671204175 865309405 6 911336815 489042479 807954096 247585569 588244317 2 301749086 950568216 904328599 5 713695590 560918021 609908598 214084384 319721860 671971187 679240343 852912990 683650723 607127350 857754159 8 974313925 641707244 664505690 952455027 422547742 443379233 912283253 563178602 796856786 721930425 331799053 556601224 529770578 613012334 866153723 485227612 861845324 510968439 832122149 806037249 512770011 697093618 656587277 905904035 4 314060247 779044423 424419426 707222339 369398878 222428111 763665455 317355094 9 881091899 9 705760135 519751984 484957719 955050370 510694933 434363352 739759941 768254803 807879189 931738065 608713183 436798878 686143396 10 615962531 669574647 797101186 346921456 6 729345172 462467682 961465323 932664850 298912144 5 540511935 545286923 774101795 256838607 694334108 286721143 652904216 782139595 269262580 631377029 923142794 268033339 627581072 688320012 747588588 295617681 338409536 245348399 335390559 411390238 941878799 688615850 283260513 669147442 410379131 238553696 9 988539115 762670982 968148472 952751392 991634438 2 855338756 1 9 6 920871928 920831353 938781180 341986211 742338772 739740883 651664593 355354760 991556581 957633591 910569916 606156762 878360643 493432989 5 545458708 8 487257458 792530576 926110690 755145169 500890390 587187992 381439814 583514098 228772812 401102757 837124262 950717284 10 743664021 514266971 330953010 333496308 575517219 672989405 485963573 235301642 307034023 238468837 854876741 912433298 861872834 355329675 654452529 262921587 747552372 470216916 514288489 359188129 211910897 711589267 265422072 659908466 596817349 571996727 883461942 242053902 965305963 983746343 875594089 228089615 425821131 459131675 598008733 301495680 435839013 989560265 475574588 4 10 634003816 653942632 421195477 5 468950852 378846839 746591217 855012708 423909514 365100044 455314290 596035936 616208108 412885063 497139571 798142382 991434257 922324117 386668056 6 355051263 559932539 651462946 326740494 730708314 673132911 325636733 432427684 934974081 811638622 234015973 515606136 548387341 875219174 610401234 985839117 752019628 346434071 541814461 7 364148014 423258590 413523173 780306614 326502103 763172071 2 8 721057875 999537729 555468529 343763806 538782707 8 762658349 546523589 601262450 839848850 758653504 528363791 312877905 952266191 948550313 10 561991454 923811122 251767976 425958764 691021093 308563968 627789865 470420383 349936584 246312793 810805715 483710820 559296095 215797758 346401273 679955424 884336131 235934847 528272157 218007914 947382668 2 711677684 921058616 581713212 691364111 3 419352692 484513249 863588721 634520968 871614456 706783694 796405044 446045032 794978665 10 211010626 576449560 684491935 410447219 820655164 981052261 795398426 739732474 647326867 388303066 391446474 722778663 429604025 254981617 930097162 394389638 420922145 617324682 839131912 449760142 10 549848509 505859376 487262339 9 231645537 733255378 485786381 381219552 667765743 920480778 813866002 299764032 969093838 605863178 416813611 367781537 910844140 501019551 512963945 259966513 588933841 498712319 275759306 559810240 359482965 893542058 238897224 777200509 506884260 329022791 323488881 995810584 770155796 832990706 5 948838538 8 620355977 235802480 379235523 945780771 467983749 608427202 380457220 328962186 363580522 644353294 573290931 892320574 449464732 523563339 9 6 455873530 681588019 312569442 258287321 893626986 295847100 517717461 319600593 355907510 992776044 487539770 964143723 948242326 692191374 338760262 820399545 619771171 348018941 299566743 512136890 680080607 677837620 610970174 411925440 259220595 241654419 391858175 240769413 349424274 251848812 686542451 945188621 433191945 391566849 883324969 703634922 391971361 587090968 352733616 373348013 496448716 910420137 318742332 340596245 830051747 684305335 2 3 232013676 7 6 499174545 871843127 400003992 644269380 982237492 823141713 552441450 728758744 251191158 814985654 571236519 854360393 801869073 358568128 542478421 962327486 772855686 9 873796825 10 300069796 366123560 817674579 851793702 680889772 490594180 998342407 5 262870184 466980913 317425399 629811840 601410196 838182625 285032103 660119796 480914828 361622898 401157109 994673896 939049923 735288916 916700182 557711019 934324790 685891456 717914220 952274680 279136275 592490113 543809107 659549624 5 4 710487669 772681468 246100333 6 724051370 234795241 423536992 601535600 769422167 5 893295536 391297401 950470052 434236229 474673145 613812388 443022332 293184913 953028391 8 359261264 520130271 450429107 6 333851781 850924882 456922239 701627202 239984653 925124129 646401430 967028829 985026648 407496434 848720591 6 733428792 489822609 885519146 7 891799427 688161824 219000133 1 432477635 560304134 241011930 326449812 771346034 829474357 728705288 422813324 742903106 688725199 2 754428313 894632349 592777328 709110112 686001824 860040160 9 289574579 384972213 420508027 789320363 560823314 526364877 575504259 673323387 752486212 841643019 8 731110133 6 495812710 795417441 722813393 524042531 882455135 408289854 345274392 495103300 7 505925052 841808759 860881472 853078241 925015005 981460115 424706413 592048187 863860656 914302878 681785835 262322155 824329364 891473192 840786030 945695593 454498567 396870153 929373121 237263469 346376339 523957605 794566156 354173452 3 1 295717615 259295275 438089806 840539871 327185527 8 380802737 350712778 789185501 607033610 227233071 508267087 707617200 980653527 374497712 534113528 248972741 480764461 924163149 8 687176898 755482669 465968032 894910730 663348453 369635632 564324262 464421869 1 705389757 210218013 411929155 423491572 10 706320347 770256090 601133715 637023051 537423896 214416471 861872132 764844296 274010280 341912298 688428165 510657857 750343679 515995010 665527342 458291485 477406965 683390583 698692609 503202257 468871059 342979340 971128695 542796646 994580023 793789529 468924627 358053014 818643242 718548510 413059964 734069589 10 745531394 470819905 242628058 451064491 433767506 457200947 701977012 831436906 929281116 259965467 775407712 805430663 493725464 794003121 694239208 926573776 827930783 207957295 622557520 216893419 452090942 238692679 777723325 685243425 878249860 704775509 382750055 973707795 416368999 548596593 679807419 650472811 670959050 460425581 2 936291048 403480319 279269837 686151757 450752979 285643626 286556921 510201118 752165746 814725395 466779815 817164607 970951600 682189851 506735202 541527689 1 640641670 806902397 535912947 803726950 475007448 745072325 260790826 945412508 609068666 463610584 282824765 402572855 403596119 423867582 806458434 417339288 518027590 569898101 801642665 974941444 247631774 567446800 765551903 748445049 845903093 362456912 552418123 281692015 634679521 837513245 7 988025785 753604546 682850677 2 936298306 483114652 596266431 215853384 6 469957154 940645943 5 973735354 900553024 307451989 334674563 649112940 313309241 374254744 8 709843562 961142897 360805520 472319679 501776151 421468967 870407665 218793711 697896123 210904171 632125328 786499431 2 327105258 810836279 845136878 212001144 688287038 831075078 210675754 451158307 411069062 787034993 517753809 9 962208572 848874574 271222063 534911661 8 426470390 414341086 379580340 830602025 369398529 847959283 563508585 764240829 663035146 506281350 915625862 6 212231459 655050587 240829639 553430203 730418282 527125141 240622228 626508641 804832826 807743859 589998478 595954586 731745263 310964483 433792162 271858484 671696867 512294647 919266707 255108204 953161339 652802175 477403194 806170048 996784073 929756035 446191786 753966679 673206817 763785385 662262119 509726942 288742952 405215624 327779843 463285424 824974551 569667748 313344235 312275733 355341850 557318464 234943515 829423315 657127509 718826261 732151151 842448747 929468776 582452447 277841025 479682021 896847724 245588216 641954419 7 404127951 792015481 890734449 914290125 404285366 334610424 973333078 849542045 357023384 694925853 695105067 806007684 585886939 966205000 703634747 959498756 890432967 412213063 935777996 960524391 430929104 895479664 1 568331196 848307994 585851898 285816400 6 600164953 699000228 547852657 269749411 526405960 925793843 275602961 9 479558544 3 853240778 7 406570826 290586576 941534838 593377944 604551586 238911361 10 895263581 618385156 565443795 216211522 6 743684815 874008510 866415054 502773959 880100987 338925992 300614543 669774639 234253764 224868503 856125898 777494199 378339558 532784370 510364276 726961032 417089806 687622422 265329866 672453009 704270318 757973882 869153153 742602828 532225039 493811223 918482499 225168465 989441052 989871091 939636146 754144695 366373260 669333724 10 664110130 395842798 388669068 942960952 351423971 508427944 366485552 475910665 257068607 866629746 6 967853598 719621909 833049059 331195910 660672785 491486590 403129546 886457694 464895213 733270837 714145022 733179530 573499075 623599836 383038953 709352411 595543834 483305465 408491274 427082599 995270702 1 786513863 479248737 321245108 790172491 2 216160970 7 453132112 964504181 483500254 9 799745194 887065135 250131951 726448249 811466072 241351387 212506082 560026247 470802766 632342404 961648024 766993104 928428321 4 957354322 744156953 286162510 937844808 366533660 585493205 233228997 227948103 401053047 237286940 932524471 928732727 783950518 310306096 635258693 988650029 496873799 443219681 378777350 7 518099266 466531482 546415758 236026893 637711535 324069360 972867438 968825790 653985982 600349691 396221966 485062514 912326119 260547212 801007046 383327085 751020997 624618650 678496496 601034467 607800086 590128736 681036598 464623003 752863737 217949643 320309330 910767875 452943652 379900289 380731159 433576057 313996152 900591294 469974367 899462296 265420362 481242757 440851168 645395906 769804594 250555357 751131473 684183750 686068033 607923790 409509704 508889673 636578598 2 917507466 386418653 289008863 999740393 599524630 478755871 791423919 845699008 569763531 600985284 732954135 458337322 10 756686694 315171632 600871061 767842202 302442419 757101459 237575423 793331063 695223686 492702434 719515335 4 775295616 788003891 663186248 418379291 779473109 911794515 872533484 890653080 555636345 524834168 905613083 765827032 449137822 318127512 811794705 476570750 1 968798880 478901761 318641963 682086838 690117332 308513827 972864907 893102700 629804921 928355982 339195469 335451571 846123042 392510709 739820383 387106308 7 581502666 8 462104146 996051879 422032540 608028941 347422094 656115451 720154695 409268941 432917311 566151390 9 230471183 298893788 478864955 956332794 794543169 1 963012638 269790336 7 415912209 704861382 596894104 891120419 602294165 849011518 484295717 380345422 323876877 836408397 390136862 339417791 541316524 710132814 6 670450283 530818732 647804504 367298613 707202072 10 574022082 314478118 233818872 639663016 840402383 337997261 871649921 255858236 757633475 895402689 517226937 414847873 995054061 635907770 887348097 618499436 260270443 785844342 473255045 276069068 8 289967676 529204159 657626040 2 537971949 877474971 962564066 427238016 910109609 936473681 785572105 776786652 470222279 327270499 920860842 930570832 405178727 1 631695211 7 4 990720724 988195207 507308150 428591693 887610069 864571093 799046810 453148506 566710827 625241341 903485891 881703028 691906056 801089612 248150442 223017420 476205843 458825629 10 7 249959509 459080433 590188911 424535533 431549845 806294225 265039700 318212287 2 599267133 10 332289908 268920730 610525150 3 1 710043997 824986964 996237058 422565681 749986891 749204525 7 855462042 707152480 543124572 511345364 497967443 322981725 556514245 994785519 9 3 791253749 431995651 462711135 8 931662229 313232421 466769400 351063406 10 847807011 935746991 802586163 948783206 950839713 5 949219845 923687846 4 890802285 304046362 4 885810985 325992079 512469328 807967719 607885679 684679671 421210646 501166832 445954809 532568795 693689808 453935632 939033487 425370075 441450750 904664715 641947889 1 2 781577195 719491041 977533813 410026421 781802127 898116644 8 342838236 396281843 415990362 546385257 231590448 686195294 226892269 372908438 824903162 309334824 529543869 472463430 703084699 818725126 653095122 852091273 976837884 327499657 424564811 894458348 9 494599157 914530389 668488872 993851061 681165500 854679536 782836613 377831641 341442342 751448943 731064063 413795382 874994445 582693301 213734641 973133162 565951236 957218242 693175667 771557938 388913562 860822377 373402558 637485017 892524900 251296358 962352432 918703046 720761251 619581955 849033885 683144415 747369084 916036925 670778518 406050874 947042728 2 827532964 766598270 4 348779214 272230190 415199649 944077399 300387560 232797926 226611731 220540952 7 297734437 422218903 652936597 545198436 733996237 552591863 4 241617787 821307074 873805580 911475146 7 428696972 467893106 858295083 433462702 956068008 926396292 993478495 389532540 249076668 652883778 981792952 797797714 862849720 723771948 1 2 803930817 729982527 648879364 4 507040282 602936202 519761129 848364950 952002164 792663090 7 249719483 591281914 919954138 298728500 697413180 489152154 4 791093163 610747343 713043065 359152225 902511472 954404318 318194981 775452068 855370579 589103265 543862198 325125263 644838194 550272039 401583367 213676332 345025786 873517308 285146693 286308786 4 674404992 697991669 913239709 789221488 902155027 552352720 384635333 634293100 980713988 665051578 720853302 949554895 305072210 826776305 657177478 887061962 596975199 938386509 472445035 225978770 423294125 383332817 972480465 692436128 545464351 752947311 358086342 521423618 520792790 734006665 653288362 3 524130307 524153153 8 241319114 383684071 720523333 209745963 518710407 362104429 6 855081007 654924064 990958673 855138464 7 981488609 3 636894473 981219454 331863639 378563229 796650557 816098498 5 248810374 304306298 557909790 348260749 306975721 4 519942944 210935814 270604628 658407364 991310909 781221642 1 291315812 833626139 502622294 646432985 867934239 587922621 565678592 682502700 568916748 576995647 922915389 977605804 5 983277368 546395185 393287467 420302169 834876166 732779215 267435929 483941595 720654755 789135248 351094038 327789204 629875858 742900169 725061432 457456059 760584037 655382747 10 410733212 536571822 859819190 386948302 7 573052275 603953777 334317775 212198183 397181335 2 484720026 844383235 522869085 9 916420987 466004785 235025841 959180220 6 640732873 575741816 365678970 6 540132620 2 947950492 416523586 274812928 10 733577294 10 804594668 448585529 437969056 6 5 305384780 214168698 286827005 763129634 709062654 702862505 295798942 576927350 302576478 350815357 234239977 723045684 438638609 968959716 1 649512876 8 749876281 911047802 2 604322321 432467323 436543273 552935874 325290695 849913540 551136280 463197963 834831433 797306898 372612580 682777095 8 885340761 316935087 666927876 696823166 424005511 713058605 342607623 227302018 879500028 775937487 941377541 305162244 273921582 314486610 968692132 465406966 496656055 355980360 368723274 937572771 290940792 434441489 251610103 418913639 10 485179274 325169956 521391293 386766922 408853225 446903839 257488798 300031683 769570392 731849870 595842038 634542716 893994499 783697971 4 342996551 742394698 282255263 644335634 818261735 2 787143752 365629615 783298251 397502517 9 521104614 559263443 9 420883009 872579766 489514942 497220250 276131630 792238235 876947287 803314418 9 440710385 879187150 829975413 504991454 581119887 794427097 353456636 892784604 836780332 576816409 486313152 5 840737869 542576763 849045813 872284009 688885461 230657562 284501291 293992207 215215356 241299421 735070616 721722555 383254992 694432870 790899117 766129078 364905864 706150716 849758938 399435688 258337091 622856082 685076625 10 466497427 217087417 534622025 976561887 689739200 379897563 846712581 989615222 3 810616197 498882984 948249879 4 688999723 886574318 226155745 369106514 10 251118985 457453030 695090631 438730440 695604448 494569469 986773586 668506323 849966667 996797615 761428121 887753473 681082924 978797391 863509325 275594365 538155046 679571644 279621350 358060720 629026408 348235656 429394738 7 244665414 629082644 576403425 476905524 876655834 604237258 529803946 991243384 327911404 734575001 795818615 262188382 610861113 921486466 239663500 623106315 877828633 542037077 358713338 942389412 942830312 685401524 971845152 400105071 830929279 515764161 225540295 697739473 822330525 6 453943130 707224768 348236398 841154673 438366137 591591446 543520099 738531173 4 540679819 356804668 534065431 256509429 899262204 724359263 314341057 919556849 417941933 406500263 412620997 791049113 530960191 818724849 593923691 342356886 291106271 2 389755663 928355822 229744697 356774636 762319087 7 6 717822509 399226507 1 509120657 503803393 780088196 659974606 574636927 549689595 682235498 436685757 830254903 294664649 398451721 5 877770788 775374725 486047366 263415371 703231659 236977824 987593236 381557189 671961397 8 217434824 502711391 710207327 690675303 212713350 423079265 838685597 772810720 729708198 639868157 531941584 428108643 394384129 764366676 600194718 280099896 701509739 713293113 282554044 721307530 336297827 328203970 480717802 805675682 490549478 570253734 632007917 510798641 680151367 989418751 225439193 273415841 583356285 717065423 440181351 980394778 875682832 357708339 705250565 970050276 632574689 567384106 494694505 927575588 562686605 247870109 768942208 650460087 468219731 215070874 9 980005009 208559112 784907619 346729070 8 499750401 279792359 343021160 711130305 977687899 627142640 650653385 370324264 327816958 5 741468399 294269890 327965173 403018817 935830540 819677653 888230112 530267323 435274819 789573993 3 860262517 306917343 1 446176586 990217375 693683244 5 584513254 583893264 765950814 302649781 259655934 880700429 477557165 577879945 229783928 633859592 989540382 835413491 592002143 486234587 502312661 707948544 4 958603161 789214914 672903642 311054835 9 602208955 592380431 817882584 10 374681186 1 1 268896560 664006334 269724016 857398140 708636293 859579567 930380648 868303642 803220658 589426382 668012094 500078817 406115436 515960902 579420922 914675404 596502589 948094491 514130382 428520663 240478123 799498893 749871991 567097762 286675387 209804243 614422341 351318708 981072946 341863092 414672327 876739883 697194964 933202088 590185878 835752632 948558124 905316492 788798739 346192597 9 317363598 806012492 216940011 352521007 370140655 550414722 582346544 244841442 931547899 824093874 488595321 859331626 851677191 699079780 261954556 830795437 1 741725518 500631649 449096034 270268952 557223030 563587012 286395632 4 273370826 464630930 706795749 885578768 790482018 334239324 5 612934831 390831810 748645165 861996069 366743737 897522526 763473084 226055963 599002878 328240308 901438123 859266201 917803639 3 758932998 240098311 433132697 453408900 4 325557115 746159017 877105279 554697978 10 9 442215996 209881534 304265210 226330680 903568789 612311122 551126680 488268125 289304721 239078600 8 353620112 658802565 584346945 857463645 327643950 841977268 1 6 570594251 976948108 416300102 736364263 789107537 888130826 7 9 906945951 702644265 956472968 902370686 869708523 570241280 587296195 3 551506922 718941997 1 922425303 541010089 766880495 438606621 831294193 541343437 6 380141418 715974645 999040722 9 338504440 391583169 8 779232758 357017330 1 464383975 487538678 319037665 379263574 461389016 622747925 457563034 318895763 952565911 280918736 765794866 518323037 664268928 616247300 209250522 309995662 229606683 255776384 770737128 748335489 738538267 1 479213210 395669720 655938469 789099360 988948245 871762091 241287118 754040998 252858045 533364041 718497840 769842491 560917731 629299463 684825969 348114930 358902229 664260093 717715987 393443151 213448144 693635798 351102849 1 411798774 825936910 7 903657977 255040000 713831063 416600946 490982227 676487582 530240842 776730022 440963082 379751082 702660779 655029332 8 7 403822860 810800018 597303242 627769697 651947905 783123036 5 10 381346043 704963273 558476281 532623149 744470566 662643970 909151061 722463265 697049876 455290857 952486143 660039188 821104876 513750234 377984699 371339397 965640699 955184425 526059362 748283759 2 349530492 917628000 700645301 7 361121791 887179706 664086702 10 419201260 557513735 291524022 722352934 828925032 713262571 688517310 957885745 595127244 956074932 431553607 780832245 249933316 868728395 805947811 361431062 702015541 511332604 775792411 929024141 396377793 220514475 713683608 6 534445237 320957895 918780447 390501446 485380826 564399628 772435402 239001006 948536566 920425989 623541762 904731514 730229470 928137115 750217376 415311556 546887964 609790336 505916408 690526293 419499183 320107832 483743212 3 312307829 555947091 220799831 354988721 315267827 877724768 905414182 777133971 2 722619178 981206786 678554809 623260369 425512166 788545299 300215904 486068862 872180918 235540778 384112864 331480951 475297415 464663742 951827393 579186492 891681696 441075020 831199362 860130225 637646263 826388446 452715006 879733153 557187178 417026749 2 9 649700466 512867557 789409208 924472266 832347202 966348658 352651050 869345285 803029706 391608401 359343215 696947147 908534643 216446029 812335412 350255604 751015000 669497124 812151464 619107490 912425862 580417548 836275076 731250090 601610149 306788923 280718879 6 241075380 636279695 630082614 311150480 979696299 6 515870202 875255711 702551899 293352413 936123206 960967239 387687075 650974730 10 264047807 658097513 9 762568369 362002727 278540901 986610987 845986537 715710519 782639672 501976458 512589055 676482397 760426686 710572625 3 412829872 285689920 261808418 851781934 423267342 8 295824968 909363697 680226478 252405472 488996130 594734003 344803004 644475391 860870527 780957985 429727833 423173399 936462630 439187570 414065235 567323155 381824436 459939398 291607951 490034539 777261346 677743253 642758585 885069124 224068260 446319122 657851590 499839608 768708275 953436814 441383294 877112051 648927593 298071246 669935451 5 1 717033345 418634329 956811397 6 8 661439676 905313752 5 623999512 280853256 867982294 309768814 623950073 334151850 3 289266245 652734182 355943707 944230137 761741299 594168287 366093600 816140891 730333614 601861435 254779166 576626062 369808470 645812466 8 10 7 722498796 896302544 833594886 547749487 10 747611236 4 935761271 918916517 10 333829627 613350592 370973024 291753076 307577384 824248116 1 410657070 830836487 851222842 727883364 425896930 5 783253119 961863433 814524483 339540442 8 350386446 882349598 505469626 217989009 958971563 770164806 492493411 404222467 528543217 839681012 374579968 825228747 831256658 399222223 459326253 983395985 359166688 848134177 781505798 882821518 684402766 763668894 458981248 457822384 405873351 845922770 443569853 346280618 514848003 889606029 5 432063649 411223581 216715987 695248273 407570582 384875790 287361043 4 493428906 454056815 768236449 676929030 480460781 765546973 683054207 781806916 481271920 574925628 513918735 776098917 674109781 384066785 687375604 505485473 448058484 768115786 272181409 340137673 559741204 347344515 355775737 7 741077162 207531136 788647348 540258505 626660795 966689345 399385462 840217070 740173021 929525339 616455535 766301565 608113389 994216397 907991384 576686388 878170639 879750111 707971996 551806926 565898993 452700601 990399050 351371484 269880064 322773060 900971936 429247191 5 592511003 721743499 233130919 964116495 721405183 220917470 672546027 652409099 3 448099742 453858324 427498842 3 725660391 466068327 539465479 267224391 903624242 305234497 748660397 298366026 414675139 263609360 869088704 674630079 494002679 655281449 525549642 754960006 750084658 639266128 960013243 286320285 522531850 289425709 1 445792015 981407865 307249529 372390962 998464456 351565285 865141053 979703435 588375556 262302561 269137579 411446193 321378484 999117066 969713988 960792598 947131377 4 430786603 637439525 632948885 620379473 4 502922042 10 227305522 704728734 784657346 861743334 608256500 745711326 469003801 855582923 354232551 214481082 713343339 2 467673208 729066526 951612372 318912242 637044689 967972948 248433054 683223864 798706242 2 866174825 738072793 262926067 453437404 459165496 424443436 9 703747258 696938535 387850040 276927022 859512511 466591599 370836189 589237316 903941559 872598397 378858095 2 885074373 217885849 672978195 619094702 650163502 656542974 510135890 711819526 348807996 726751394 881956389 492711206 2 938187555 869564087 572307243 867736027 282971890 299372751 823271029 964193094 8 715537915 288481786 570911876 697357877 6 889010216 797647151 303746223 242565653 305384199 267500259 989649075 676273147 6 573314398 736897678 404217704 351103691 973330431 442850851 640389291 443323907 575367808 738612065 497913549 368248640 305398961 298138500 535572783 593984647 862786251 990209104 795591217 854222252 2 9 469332159 8 631857288 2 661804807 402621258 935300179 508898216 616141156 358041946 236890718 892571631 5 452330815 304895784 762491879 933182438 613923764 929661789 689192087 539247043 915876420 708394847 726018701 645363413 314665930 571615337 3 782344506 790363395 755514494 996723387 6 782682836 9 303039692 847357702 695468967 899096494 304827276 268443015 617827928 281750327 539392103 425694375 692560562 396481461 669036802 547504756 546154086 931470681 284284394 211971848 886457668 782298767 803159832 700215913 947946499 439031933 875130084 895929306 487261426 268164362 495161064 242925489 879021707 871922981 508286170 902207006 505663584 233056978 442092815 503955994 336537650 4 949866485 809056041 221245623 905039201 660863500 327887662 449773796 495738853 583790575 924897379 587841053 822588934 393953117 439794701 882302778 968718763 827792343 933427343 227154359 998955656 309358719 371097015 611771541 493124638 440458620 2 503742830 869899909 10 972656072 9 398638218 542086064 513034940 421390377 367702740 875300452 518907478 233612450 5 279982324 234220424 716773196 626161683 915942343 3 4 962025976 355036824 766285236 551086076 743816071 218678737 635458506 979608674 436734272 966165464 526947407 676591639 986081254 377300786 330728212 370074457 3 846129389 384571411 865030847 522753556 996668671 627152313 471890111 989033738 285776109 475026893 802309318 449974922 539928109 614759187 417424446 834858402 431410059 282906459 6 675201798 746067754 821173349 219425291 234287751 10 951671691 785833260 330175318 710925091 816939615 415306857 922932127 847252554 753231279 912298916 10 776775261 582539026 629748451 2 456047697 225582813 343748227 407685145 747166684 245151883 964179572 262722977 284195190 274244882 698958394 408798253 792617110 257302638 373046925 921605460 487131971 768276294 941457789 4 376705785 244877618 367552186 930557423 877263967 4 685291386 257357489 722241908 231126200 336997145 953515066 3 797580691 900563440 8 997002080 8 868266570 730693664 336152014 341137181 984512745 286815435 847502738 422734286 801621532 468727001 479055816 555712288 780495909 372433795 403461228 298043309 8 6 513209642 748808588 407464836 4 808957007 680526712 281617765 541020602 837837065 506369140 412665860 249825735 717720330 853646126 949055129 735895422 340884569 472618559 256911108 327179783 876923915 750356115 868906800 762381948 907294466 528137751 773650104 933555002 836453193 854498817 652119062 878456233 375901221 295897901 633531832 844238245 623340058 597547380 825322239 974605787 697228399 669672852 897850935 5 431045203 522852937 583520876 965164831 862895679 291253823 753209006 514282195 733642256 773137091 4 223086238 873979812 844589151 394637008 369605454 920076810 798896190 226462051 853130250 562090042 913162435 953187896 531016839 860538948 393599614 366015067 657970723 854178526 388813351 694195608 555964132 210349605 970649359 748012432 991665406 769449311 947625119 913267819 6 277664671 606061218 326634463 538745631 738782565 888617900 953746816 500376537 583489960 344478633 555405268 803066319 4 677165430 715632937 912955563 692757087 393784871 375249535 377986842 369069386 9 504550061 802321908 669183400 967432421 4 586311705 287183890 4 750843597 478433830 591203445 396609698 981013669 944048744 489059598 825640334 255776844 438544176 252788340 695837822 405514637 3 267683962 508479982 667183890 407756843 414810167 609289374 342110187 6 492542000 346308363 456023070 529043167 5 546745303 854510166 424388569 312976259 477493420 883400253 880431707 587753291 300697361 9 5 725542299 494360729 487155863 319739140 624335301 984702094 284165641 743170010 459208310 760279100 8 3 794344225 855178104 3 919261810 10 726909845 578522445 247633426 298205801 935951693 386756364 666467814 796826496 254168499 486512386 692585762 628016782 702615882 5 498668065 947169942 594105397 358622125 6 991491383 309187746 443108550 282938792 779922355 256338435 843038725 5 791517110 892393256 803072823 521048427 3 899963123 756981144 354065370 494423660 824647418 827681183 677676403 790492969 423808739 4 864219061 740347249 275088493 523763877 920355561 267577157 312045745 646528143 975476329 681704651 439637776 889578728 802729297 307022717 755689202 733906012 7 927476981 792092849 320243281 4 667542687 282425910 230465181 523622224 647640332 2 296540759 555614727 634455112 422593327 1 952823626 434607282 409828201 350912862 642733824 361054986 690187806 852263922 902453376 10 443610514 841584800 1 285144469 7 994323966 2 232187662 977412832 952657401 951757892 4 936752543 9 604413398 618345434 865023930 854881050 726683909 966445832 504708285 823187046 630285975 585764585 786321291 294671724 656942101 356529346 805308645 640387534 282454519 299637358 458793954 657907870 825910285 589811990 765162419 254565335 494061583 222239497 343584469 230387202 619394657 506805471 586356247 425537957 720100333 913847409 341721125 3 967660471 856449643 3 644187560 289290711 932741937 507034146 993824646 718123550 387065783 560690332 679771585 796202047 413891787 446583840 739395409 693224060 955646537 765364198 362517492 720086158 386794735 644187819 371800249 684300435 237058967 966602553 503574326 444388095 375979680 740096302 790522575 343755666 874769963 973698070 209358822 524574099 334948020 604490479 465040011 215998949 422947734 554440313 652107929 626032032 425756902 381633631 215312354 475723563 218735244 2 747181170 655419803 702970796 705572953 416624325 834509697 9 742147107 399672049 943101328 280176760 303046368 388304620 518854428 293701990 737314093 571046971 604106740 535230903 239358677 355865053 633484442 927843827 998455843 624505406 212966903 1 304368319 550851453 662678322 963730695 688234844 318160408 971358235 688486579 977589113 614675127 474406156 317201171 4 585878376 881622993 266703708 576068119 249594002 370901066 825039221 10 3 954886975 949124372 647807384 389944473 349319119 413614262 7 369123714 7 475003172 922121863 8 999843975 3 562633751 758523055 534067078 273462921 5 673179412 253417040 736803247 753858065 669909712 562509696 861016815 772570501 822293949 9 365276182 3 983429901 360114471 296544112 619328425 645278493 821304024 525148265 968277841 575435490 985218895 233308319 868254571 402257593 802661990 404398462 300435024 396193695 817164120 2 781409680 242449278 911630107 6 376888333 526921141 765578403 914549631 653805187 516234188 620458021 492516852 448924090 723510619 569840045 750325261 936686990 992233101 563983883 971568409 399495160 671679180 504535111 680300562 404189903 386766722 514510997 994222711 249198513 472286074 838110788 786410821 443178536 908935484 631468075 417135521 706107912 862837748 467200602 631074933 209403849 321192252 8 957436338 915858895 719344785 385898943 471949039 577218662 570190080 389400894 384737549 495465443 446075548 6 697858110 10 705724266 938344294 749750109 609885326 450625327 305847744 5 235998379 1 1 506427236 412802164 382365760 788777456 726899577 233205449 895493772 323034110 504456557 412704280 4 884324378 736245081 860580928 754543944 715811791 941158136 852453372 2 360483459 661512993 943209996 424823262 780023890 454240483 959183708 720643827 224778179 480974590 434664857 417149795 388971413 208815485 224199123 884551494 260554062 908851933 982317808 563709792 845795756 620886173 270564581 736923970 3 522585422 762054037 488521558 981268302 388159718 326738102 8 789303065 4 820007071 955820140 910576568 408644184 889183773 9 302346342 596398056 811536053 841375660 222761235 417283025 920000052 260847320 900595607 857960470 637112537 222669690 550904632 610039935 228820803 457411976 840663071 6 581012167 397623985 465029404 990520881 504647585 373997680 508751036 546910115 844092630 343003665 754248232 877866604 609753336 324586475 9 617300615 911536345 247136116 560940901 612074886 4 959196483 912172653 899397068 3 8 717415528 613194281 6 220378341 373480395 608146824 705813964 360375633 696062911 537390097 619113593 859352341 8 793282941 666861777 804420481 952930638 502709960 953511572 766814999 1 285863070 695985966 226982538 668593109 548687184 712985681 4 883819267 426938643 311045083 6 415458894 594863466 8 635904988 3 672710204 944478350 452094662 683746957 214647791 774467290 826896303 548749049 924074050 864023189 303715854 925582981 871516744 725014567 280478556 872730574 297079080 269778503 733182249 802539821 544959094 560528135 275924515 320103442 272708621 800502810 281824763 862937011 920603981 703113656 675931234 395795568 739069615 262281049 578624498 210632648 860643366 960168730 4 925734963 988548914 937230991 599146473 915325533 288382024 884794820 2 978335161 696605559 607349956 985601036 745106327 299168180 579943821 667086314 435239370 731472763 892678133 889810362 774262716 823896280 211281246 302969676 2 368147889 986508338 426028003 263170885 234561994 291788268 234384345 2 673685195 685157030 494375777 740928496 6 850294264 657920394 1 582246227 3 742401648 638287902 683643531 8 747510830 9 772912337 721567748 306895723 809161566 942362099 369401912 913782667 710614588 403687474 415985907 672637029 394513385 337825132 370763534 476066697 830222260 783290015 890743441 792259400 386802393 693501073 649657679 8 743662542 546159988 220126336 911578567 804981259 573429265 894766633 5 691186713 251806358 1 361826468 451211728 243524093 314309784 311866459 467578957 975860772 580199530 819526371 971100590 619878912 372044199 829175293 725035521 223756476 332074876 2 926331222 429443320 277721628 295164397 927358442 636969593 483830033 634041464 666399429 220851688 822163549 995767076 211822704 832366639 382313495 9 6 670090337 368350904 470117930 559832930 708613185 480447041 319183575 377534760 990780222 878406189 279438411 779993083 7 852241763 578568316 998418579 474430306 505006627 698144200 840367490 932625876 509153684 827525621 788492451 355274451 300997036 591064173 655559748 990264290 309134194 451059232 868168549 397827241 207916097 462211615 837041504 1 390783997 360451432 610976458 960756887 522402625 4 564315671 441448558 818438476 451710651 834036475 505561006 569798247 299122715 799836909 402859131 774391889 830928451 973638585 986869295 863502454 315640672 638019552 230161911 752907656 859941750 433893298 473016867 328049772 646571934 323539295 362868213 335367660 450050396 859840906 264813101 640957583 618278823 276838839 1 465790917 526953217 7 830912109 720460820 510885022 694469249 316546269 556205114 539525069 5 694758546 906584671 4 988657506 355333220 517885480 649915807 401747680 478541084 566412358 847437240 244137492 344206761 380679897 930753253 836163849 690616116 488709822 376498802 9 584089796 928065356 766763012 375947886 780153228 768192692 313193210 456833955 218730478 371211653 665070852 669658502 692036198 929027025 744110887 551651511 762923428 552408066 839068489 316789687 597515940 399744403 728254299 831334196 625266323 970050710 275538459 548095659 624413341 870279273 400188779 1 585816231 491246668 209956340 923050926 8 513462240 911946509 489257493 365879418 590277363 889158581 875727106 6 623804990 276252078 236810773 497808116 211799565 10 895679161 594208561 10 906339749 435689590 624332082 613848650 714467698 725220402 607277164 219489161 818124680 708712356 381519771 883957235 666014074 963307990 402890307 6 747492021 441101049 912966928 403004045 842386612 2 684317121 625708913 931500526 710202290 768836111 987845829 980402938 686776341 593901824 438215826 434914910 685815092 993466250 950259855 834472977 341724958 749866077 704574798 311351195 739210633 414564497 576003960 360238637 668741042 646849651 327863821 598382394 427636494 719218614 241565367 937932765 869791245 670921983 413673241 908039988 639466311 657655815 468328965 268748037 933343182 758435601 786664993 390274817 460035849 591802401 352091195 512475075 971748519 302810604 325577598 580853045 632324872 581879007 975461161 684287579 883625707 480093028 214142514 789481696 976595674 830121598 902743814 306441852 301746408 908830127 447080981 662613858 800061549 539743317 4 799570529 706748915 392885876 566565439 720454006 996337383 549383259 770804912 594680430 953289069 486896244 698022416 1 922412358 964807927 416662761 5 7 977997467 924114727 5 911573227 533887508 576492161 529437101 276098955 593248343 752193035 348641606 960506335 315880186 712425356 985911479 433673478 761241375 376806431 981558662 215033041 652661850 2 985566156 587365410 979897731 292804930 317012653 944100440 480302745 783908992 10 642524246 918886987 9 902127023 747622677 723363037 9 331625159 499679584 960091482 407874191 7 346229439 942786721 970007487 510454313 2 682159742 492861849 878448181 982653016 587483601 581026925 602820893 317750530 5 582699022 503740150 9 740516774 394666515 511829980 578047376 993067308 968532530 208260147 531890697 271231403 8 280524831 602001508 218504153 753712193 703793136 939257058 975488369 661301497 465894274 859287343 333876436 229669132 590381345 286678368 376172553 759867287 435130428 995070782 432410324 9 439770572 861385595 697354393 908639099 401612389 443751689 719699433 9 634577749 609746048 354375761 10 466196142 451267625 848632696 946996241 556092697 539155503 465195281 825752946 776948154 353965916 710580423 512666005 10 893288891 512205820 920247173 634976203 654858528 305011339 833443505 912959523 4 977758757 875438951 243440690 383728633 332970457 608088369 654330654 720749011 730924112 915409303 271044907 645950018 842971573 732815038 913573981 402980284 660696083 928461859 2 268210143 295006524 8 510816337 648852410 721274540 496759358 795319812 246722854 347396086 519175215 272069152 212325020 5 433416545 588937160 570680770 797130149 386530503 736509542 315271273 217795506 618730790 870466784 262091974 894902054 407528638 397072332 2 988074980 533186624 249545709 270545896 432697845 938133273 482842878 976381730 800824751 3 970461533 452704902 735653436 840998114 618471678 7 846356011 534211727 596804949 319289509 270305471 373559039 912150629 508316206 531650042 563204789 430686932 737592340 810515637 841358815 858813378 381187059 997287296 809492787 447430479 592414574 6 706063530 453463693 488823407 259472213 720532177 502450868 711034339 740539597 643412219 960201637 910513671 481764615 263762789 665913446 840516222 973816916 996880879 8 454962564 405070771 263953886 678159067 7 795775930 890526789 529025524 984585735 870691653 662163458 219105916 782885629 244046319 985533685 293251184 989998429 249325799 767587848 288598407 477850408 718157156 891396217 3 771970176 282390318 2 294824525 284783162 775594718 208759852 551620123 247213998 988946659 586032278 6 373846396 333570033 884946874 783686276 339637199 480159330 263250304 654463249 970915783 532055996 945378896 489740222 840909801 266521970 491214196 425844216 817306555 675834709 993584297 257145378 327314596 927210082 564369028 703237956 706115458 305635210 563104533 970268873 7 358935443 565174530 871601587 896033237 483063190 633881789 857207241 472225489 630348148 932325881 641455225 881872030 8 550957119 611704864 401691491 572348598 898881958 423093937 9 278196730 267678420 431726085 691489838 224477086 713990124 903278636 216930648 210343156 990860234 810237886 568169795 929778328 722377882 862516857 888511838 685499801 330975681 520958562 833524176 799061697 602136599 423793280 803973490 872388735 490235836 372473300 770062176 570879603 647894157 883961136 220130312 960026016 7 674139377 755174089 353215001 508388139 371526597 526031916 213641909 855439539 353787191 604198858 479449355 787307608 806800628 460535149 452553038 983307703 478033643 905485647 310798890 518748226 716282816 688760600 7 672375265 758320555 429176861 398666906 378715941 606096657 778445876 779886017 501103292 646358439 935680904 989019845 876839085 777009438 372051611 988875593 533212551 1 634528161 730853970 600853924 390066259 3 832630526 373859352 317064177 9 726954488 466960366 737126772 572557882 910214503 728895093 667055207 522158504 273162651 9 277760281 924818620 617499623 699407462 334751629 10 795425421 483952084 461915335 708828130 318224700 291773268 950181065 586628875 491688377 919654600 9 600985256 574931643 496318304 356564440 692073694 628920319 522631666 323993350 622463282 626523905 916723894 10 507963427 401740790 557693470 483017854 587277168 921259652 893477601 447146431 972608911 791559566 676182158 514833144 564003489 4 775341451 432269456 994082328 277342508 209864478 843229756 664609690 836766655 1 485220004 528308045 919430145 431125414 508160887 684414188 715645380 666338836 641179139 901399377 6 623399689 327848277 368293180 7 769282791 994784638 803276533 942248460 762895396 257931896 568514901 544907388 351023551 210008627 548026566 320839380 931090646 485077050 330785352 794479929 277776470 431533840 905783520 10 967674838 360429614 678725580 991555523 629154873 475439250 266021445 376392121 259977298 287554322 812865965 537970070 586531423 638850431 746224199 247285397 920951674 754734250 248848627 9 403611991 615775925 245294168 935268404 575926732 919766246 318971547 645602528 488442388 912713071 794631633 858127334 427956801 271427921 810841870 9 872548552 470414738 322355534 3 776628883 340072068 996188638 849475348 332932650 365499904 9 974829653 760446388 622314496 225768098 232697735 9 809131087 329240140 2 287998346 405328472 372428957 995672320 580953393 723424604 217714451 381148959 829754464 378724381 5 885495543 971907570 732661072 382409011 912366628 935189171 216957671 641091971 861557780 348832124 405831258 532346402 956861951 363843557 326342017 619530248 806316480 383669647 651722288 316921507 611435143 647434844 825683015 937162810 322292396 522316936 865514177 629937536 446303114 335979578 626386069 705862901 2 792415314 689458208 783590259 497346557 376002527 8 430196387 225995283 838178866 374249719 463187221 462244260 894785465 733712459 521284940 7 912780201 708183829 755744296 949071923 611089080 777076383 395021956 490271511 508356126 244796353 638889957 936216620 405830024 428112871 611732480 412107751 863970108 6 354875400 662585381 775970520 344354793 389570976 884420515 703531256 428191892 526627997 387468093 241369262 296040343 5 622596531 438653690 976004984 596819040 949910443 227123980 586380799 618569663 482938163 813489792 761109334 224614694 260900858 836135922 338131745 815662527 646643825 6 10 447652305 471081545 279620967 989014611 624346903 494606593 307190859 892944613 447675245 573733640 983040586 951513347 607120351 930600350 223599144 750368759 961299386 537234172 726218147 449197424 296688646 816121607 652273453 246995439 308772992 852141245 556771446 378491104 936782432 3 216131832 580361945 3 928914582 326284782 908696478 776029920 581800515 230181408 703328163 948213764 888199691 546439017 356930782 455904477 357330501 307919350 435049244 326958494 661107513 644121734 282675167 480026277 843562159 276301132 283365580 486754012 487732864 977031241 772655080 815301762 416011627 819132707 604230025 792486182 258953642 859503239 589337081 286751575 217677080 280438181 683981763 511181188 390653759 9 534931738 398982052 920369405 733733494 899793184 786297984 703254750 445784695 381416909 495887035 569512943 496523729 7 652256704 864667347 663019059 633797269 624175457 5 853638629 424655291 683937209 2 752151073 263140989 889950425 490609703 516622981 388247528 8 361945595 579040052 732974164 207943839 726462012 672176206 483351350 860252768 275416213 267822089 953112070 3 220074307 993651382 452877216 7 712197214 563972795 508742959 528033845 701567611 271295675 323871623 282010899 594276463 889992089 681977985 512603324 706616455 925533457 944747173 940831708 227722476 281775781 604946962 745935784 675048088 976323920 846905939 986510500 420779867 293701131 877037373 768273116 856385869 258007495 539022628 266318569 818732096 379893631 336527525 253302372 450460943 493147102 471320944 688140572 1 465845961 799348371 825575291 676746259 631911605 456119277 846850261 235691493 246858278 651037779 689428266 360923527 998930248 476234673 408977552 1 951282046 819321212 781010759 988829487 862633260 901991290 766403612 764398318 407097271 699611453 825394912 290047110 956048989 490326495 467140389 462050752 856817446 410615237 377415498 10 779141467 762495535 768841711 604336577 597843959 412854990 750748370 642312091 399508596 5 8 610403552 355728268 448541679 249080612 368238002 582924800 486765944 330547682 511834273 985380774 761303530 440017788 493631439 358855015 548959578 444193983 526135781 3 319023786 334307912 600639278 255492768 852322486 237647747 543075410 265039509 8 375160458 624269010 645479999 579107128 5 290139646 934271809 636769148 844354262 223220346 816109795 862410804 684844081 625436275 638919882 222937529 595271746 911470940 273768389 548379382 280497807 970137582 262604561 387789045 238984866 388658337 700310823 665129013 659471456 866615787 701668240 528457727 276610302 301467590 5 757003748 559572933 675074731 682880300 642734007 566820864 900325468 345211965 874148435 920876460 903452856 534168915 661645346 954484917 4 967837631 990573162 858173525 633932355 216932952 766253371 445165199 500076665 595399618 5 712942338 840009418 809173748 399771658 250605361 715379553 597859796 907660412 237940531 345968727 723481382 919056444 479674098 631834639 970874505 4 473326056 336440932 399733321 208998896 557193289 416273292 622959206 299352317 301203555 5 304011433 3 570577682 636607954 585518287 545079521 720279371 509446723 320762412 784887535 3 754025764 717026987 803126638 819767263 584258767 327421832 282605522 714549242 10 260929167 258770359 501966915 281426767 1 997747830 996557537 5 673188232 325533419 449090934 618151293 925246787 990923698 225430152 236807253 908240825 676690983 973520973 814788505 898597004 889401575 699844537 747470610 499276022 272739789 643236581 372153645 719813898 695156025 527926498 711173420 975477788 276610745 765014381 284105050 317576377 375317395 1 498640452 829029770 757175464 4 367691970 5 704553050 301024468 235915144 702759336 309197315 3 999679920 979163864 7 494197184 245497450 756768689 469191411 826724713 676450095 626045744 303890668 658562448 984640554 653071762 609248359 419968963 793267164 354919108 726837420 554577025 270911388 949710020 843813541 978500392 629854976 678730652 682759657 779084286 218832865 806580468 219379648 890478825 9 425646074 519802093 936799556 430672490 515554108 743976976 402747733 494201725 267063791 527253590 572792633 667604173 424841419 755469262 6 9 858235510 599883823 845582428 498241856 9 460440805 538575248 669566033 935551750 264120881 8 624655619 837181425 652174142 555802000 736191501 356614588 994396399 963217056 516600645 247142014 553048044 520187170 492044112 283390230 341736345 566928919 837282207 664950635 543757039 928933823 606880076 652955016 845921358 600756657 516369708 3 996297584 987805390 264276025 381918771 344115277 890266187 724043279 588077531 594175788 569453176 365385192 478990549 633700370 886580905 813571583 385940459 937709143 681538710 253441166 2 606402228 878611721 618873461 905170016 920010931 582026811 923126579 653643523 414518554 263468425 374517704 661860715 519285020 826839835 576447111 767239070 749527783 526640476 609946361 414535058 483148845 860796877 759394150 620994105 3 859215645 1 645147807 846703268 8 377885689 10 791457448 768471379 9 878330007 587809726 989453616 341435949 252201641 4 2 868295151 505344128 567288349 536297111 882287147 790187103 468455694 283219259 618770450 805433331 346041951 629422355 946949509 941373725 647288901 842593931 937992647 719626214 888567839 10 586265303 566345067 604985366 549929822 765373089 338523046 795694270 662660365 349109104 1 339088726 708554224 826180398 7 678428268 697191609 897250053 873259186 968149021 599870696 497826382 317662384 380809169 627061871 308809315 739868036 946933468 678559063 269553753 386675310 761767422 9 697586547 562439151 803189021 541227177 620743187 372193014 375420669 804078697 318187242 536332368 953103497 410361137 215619872 507083836 451956003 662607886 824433632 810387777 511317010 249755137 518949981 656198647 813734729 226159488 467195764 758269073 933287667 599263179 3 531959089 664885930 1 802422309 2 985457074 974068929 954318297 755169026 515585168 781834261 869052863 425795637 321129030 805136966 502355464 513942378 344342026 927738285 939288617 845258940 621854294 858671810 391437336 874257399 424903479 755515003 919645313 855173843 734156417 763892470 622745906 724512762 463196509 838225966 948636173 358065830 3 249262802 257128530 866996868 916865062 226429956 318618498 469909729 668722247 840654435 261695012 314446467 532146665 254464508 271447563 735682114 220831646 946781979 826656604 3 578945951 519766463 323785864 458213215 879874548 465271901 695318689 448262238 909393710 999302730 342150348 401603971 825342693 673309326 542354209 486499089 992392659 840118961 963320067 479606765 500062145 313492270 212375654 460096817 768674944 685726583 838580271 230181492 475007841 706992120 685298662 270965404 459694548 738677800 720651120 825730280 964622056 943337432 2 742676251 318274870 851864284 819612811 981049763 921657820 856159752 487753918 264842911 497491192 10 584409998 292219638 830994093 364462317 475577764 345082091 954670294 588296190 453675945 281032112 780701386 868697500 467955512 416970852 531852931 6 835470184 674745708 285880423 532268362 597877329 854891780 673519971 10 5 483514156 728208923 507145373 751223919 814682776 437887821 463055625 865197787 686812588 839747893 639636319 1 465743630 448099942 897440933 407683925 673319152 455134465 821532697 403146862 272091006 956099277 748105554 326426307 524053589 974592941 5 908913512 837620182 232674176 665761365 528915364 638952141 651164437 702106027 722961880 956123141 277845397 322404088 584807685 912625981 511996737 868497152 552620624 9 776582561 477644133 913674194 259803215 642554923 239159621 512373216 7 512834723 801560509 527100797 569272912 697634350 868800464 812555305 348471371 803968090 253335224 671158603 969706523 800577995 418897538 959614054 510032896 435033262 906020444 422881977 874571987 575779427 867289635 412550957 867871259 280225598 850969243 934874391 739401520 581764344 538457689 253597050 736804243 824423931 372138260 770806791 598084835 1 658411736 808900129 695370499 814666628 596179366 620270737 661512760 328688583 450699535 240763292 730803248 725232076 492569139 319072180 303616368 3 351998191 996219478 944698909 332910314 558337336 424174189 389952247 710030031 473405764 643852255 795098994 826117853 599330175 831758635 403759637 748184286 703087521 373943327 643393284 558487636 6 676114629 441993856 465061022 303469426 294978046 801099112 5 445675719 814332245 853210651 850653623 4 572072242 224365880 948344289 912798409 399253552 5 999223668 560570107 329195106 773828824 873526224 287841503 6 483920330 456463883 426576048 622429578 320020711 363181734 733412358 410731959 671343186 389874275 674941201 355832867 684799645 752873485 736697691 997439115 357757174 223265558 316177793 240115000 2 996710545 390722644 963181561 7 881213011 898637795 830316993 221350349 836919906 828864020 340269111 606615137 503658308 943149429 252276644 299162697 431301150 654021092 608151715 639177866 3 435886205 588715238 372756809 836324546 322199918 4 825783700 427977460 956965377 314769290 698775688 660080326 451690383 779678834 467255028 700364840 360015949 836632420 583498940 630395195 251194335 392889740 427375463 980254343 990516342 836001237 2 724966316 431639598 273605446 218453665 294294617 306791569 538845379 1 854185540 923754723 926007752 436527298 315979695 798512416 896926597 725004169 514109290 560018584 273893099 10 869874818 756267629 436394513 475153733 4 381410515 591342336 349202455 232974134 842778860 951381523 399694872 967903265 869442493 578787674 485255830 469440506 697062319 378532547 405166217 444632246 228023423 251717874 781568681 508156903 233426094 902865238 589445559 938209747 472188882 466170484 892663330 351930221 595496086 252731204 817321686 819213216 268631238 448099324 245893574 239812918 651397400 336093559 982173604 791575932 924147570 566860797 585679755 9 718061056 713422150 794706228 686688967 747060723 952734530 247233776 897226205 569666239 402644780 857906092 313316638 861594837 605752128 407480738 826088164 5 771993759 217942641 766691823 921310249 497804066 810220783 838870775 623800803 399070334 808884960 405791583 871452084 431422521 353736775 866162823 264199545 898376696 518533973 293535073 887327342 369730676 839872981 382653523 1 760242250 675421876 688163918 3 394175622 7 401368306 913119038 732248157 262007606 884549404 753620884 623280315 230006908 452330213 4 543800078 693148570 417803053 672030001 456196143 368521307 4 268883455 876067819 240252549 3 486846586 371217118 7 752028177 887826363 734114283 539646379 315878503 333272107 705828099 426916460 807360755 10 226207695 554928131 677812320 511708998 8 931448860 355713172 558569453 858743187 895527121 857782869 1 276309777 721907434 751148677 753395780 514341995 959176736 941627127 557844269 650471491 797314541 897520258 644299391 255816408 754948524 358290191 531685907 837117088 830251653 374372715 292587212 10 686027315 801605621 327654617 486545166 941725232 873108993 513469664 341185101 858465503 893270174 873637889 656352934 509455740 232241759 9 465943604 281278828 493550188 395486556 872797046 891821589 421173348 372724974 510763186 343729110 5 907734705 661411262 501122946 559633839 632831029 249146731 668878806 617359635 339851460 662666822 798551557 304596713 247607258 808391002 830538522 588708045 648641614 981165118 501953572 869138169 787975694 4 6 260975479 598420047 603234982 894524741 393350268 10 5 397072162 385124333 712857036 746083710 780242293 5 315173694 659133788 234890484 254680308 366065862 457468236 842850744 434021569 253386855 858307293 979333357 866646609 10 317531310 746710735 855985498 7 672767072 442059107 10 679131585 436470413 859715832 284220435 337652130 923153606 3 8 514962965 617805545 268504970 898803542 986844837 807202307 466782392 275251917 394618059 371807344 552382736 832341850 389897987 969190838 639489470 3 424506938 290383094 657357718 616857023 7 2 784658079 1 8 608307493 657552372 703420705 464160148 443588519 9 285199934 397824545 9 419158740 209260316 224146961 6 910816800 287887689 4 291070181 631713874 420180722 631948276 632844666 955083301 390453271 377548703 462735709 857823553 586693595 453035155 723800866 424859078 919547795 415480118 611929980 224225943 831143660 343594871 325620074 418553877 274567297 658256734 622721330 6 723973823 708160476 384426827 342495185 301131963 306851185 820520714 209919428 798305171 700634986 591960399 789616736 452181311 737428679 732022000 918117687 815634321 860072563 981040834 821434055 989430426 880898400 394468173 762457282 597337113 808523042 320860299 722818366 835838483 603472049 323162083 432303961 998684143 926405468 704242721 669213216 814305902 565887338 446564824 208580613 819590786 861556155 702571168 877983828 8 464863364 657951354 810646241 960785516 912757395 221168610 700077222 254383632 556744937 621195283 546712751 759733204 291777114 723579754 407661154 428865238 855888135 926790480 242588197 503749517 5 508531877 244373749 613767345 810715496 464584628 868479515 647478663 876628329 933411715 558326700 214752119 588566109 9 10 8 962495932 653640337 379633417 554444153 823582140 991786080 223777770 618613444 501939581 10 409882023 637971673 953178783 530600075 496627379 708177030 826371765 828295586 853083443 828706858 232746664 716579140 7 639901461 337242648 539749450 320822589 923000957 512502784 482675473 741076684 215208821 244424363 407220754 857694782 706000933 5 848481552 601741925 360136512 765230993 992863492 624617212 269365641 950164868 873289491 239646935 369606022 498057072 211802815 482185697 966397468 9 837971112 980207351 314469815 323221723 709454879 757692542 657711988 896219010 542357724 975175093 776850322 484252961 867595767 314676650 255977234 5 533873939 6 719080656 409140694 952390040 764720792 246747009 795286791 836971571 527064169 562487839 730029371 977249569 837211545 343982068 820695030 661404699 6 348696945 5 962907339 817531096 768498382 640332605 498460506 996041307 702916164 711305353 933980768 4 284376233 457435838 864239748 304929693 370493861 233955898 906228993 415728350 390523465 1 463908771 889114277 270019261 510607225 539865919 448449408 273176953 474424461 590261740 931975448 237847678 462938501 10 881486655 10 692364167 976984201 882083071 637064237 469126822 298419626 621666618 244772937 708171878 208560843 979328087 740464997 583140868 431816790 307985302 423888881 420625371 807492719 520271058 490396861 935841214 298741393 981337055 666178771 912725879 304651352 653872314 940315422 946768551 280684231 9 850095534 800634073 833430201 327068107 331342641 431740404 974401950 232467004 3 885085847 618739830 593801503 693096468 990014411 823438108 372678718 296191696 893887184 237355397 464045066 889831672 762291742 554554773 641006406 6 365231561 897572740 448159972 270376620 277722559 402596884 438810378 554936945 4 10 3 405702191 950302696 10 441673739 507697101 678553040 946334109 2 335339417 463951129 914865532 2 712267990 566760344 5 490680083 463944577 361828813 668437233 270251064 575523542 8 251872269 4 400871089 238939770 491573438 999797013 274792896 633497649 460496330 375902854 800212192 638845911 238723867 742824567 461332027 4 212099484 621382775 561520827 10 5 541645468 879182837 579239630 356469119 953467491 421410895 963165345 646123777 797875158 589622954 829385678 10 721517773 669011667 356668653 431500244 1 841182967 634733722 738707300 549447921 827457715 952631320 789046233 794957071 661983198 846920619 835102278 671386062 491617412 662537515 899257508 788562732 634187148 812622772 426961962 480847658 734745300 427646023 315525269 231442264 266584415 793605706 939748797 811882003 642811911 436119867 431148726 764699185 564908407 805877506 874296869 216154533 684648141 680561113 963585721 790943501 514339779 317966959 573231694 835072207 938461319 233537504 898434300 246282550 518387639 360637369 9 942381556 530421361 345703381 754171325 694190232 261525423 868464025 720966711 9 210705627 818361097 712850535 464365852 368883346 874782655 287357365 10 960838202 581765571 327347740 317151380 872210266 929355004 826307165 867737411 413691036 877367629 320265421 248109304 951445948 696690805 683385385 252990692 673712336 385580869 854022161 741869096 334084467 851852842 372202291 949633781 8 403475339 953192576 234922793 784543805 6 770843945 732132403 569780857 275593261 823942938 5 5 884224191 692785971 718119227 367052219 218948858 737776614 3 227083297 993441850 523875674 963833716 600495810 774760796 916089838 559918213 352831424 637792951 489884078 749637919 991117908 425921355 791346001 748207553 516328512 558310107 440393020 342933849 928870121 9 657127137 671646806 1 7 241555195 434500823 859704668 728686476 349927574 427612243 975117865 10 605806673 369540776 555680084 929510924 963371712 309723804 858179387 4 616221501 597930737 357105740 955787258 541203001 487109337 872688999 974897651 219313768 973051912 763455387 880551898 680929720 694104224 551419465 1 450481493 241159598 470303132 314549919 584623793 561300361 946936597 961339763 902776696 214769718 896720296 656410821 565878950 423070092 703457983 522909438 550117197 518960630 9 519628441 491849652 898577001 2 256823426 797291836 728337787 744580498 585211944 991673049 611552888 704298949 614391477 617750750 748522244 456575783 489681986 861583865 4 440961820 692635840 529076046 584254333 577393777 408771490 3 429344322 526240598 835031548 419938844 660700242 671321391 279803302 401085189 10 10 579422571 298242629 298899347 213319162 622864859 302845113 762274747 867771310 237330280 407936203 467673723 610142906 891442209 330473424 815149328 499068484 810301301 812201000 982683738 2 730964211 695557608 208473311 698359762 370891207 513295264 672443760 642355688 538527970 974604188 2 708442946 361885053 3 10 2 417580065 895394025 801192685 557978443 954111766 549315596 332432106 700883493 1 4 755540850 497318200 5 428242813 855947564 5 412452105 403640837 676047406 795184536 625757087 826826249 478587907 402167361 677873091 694816552 282774510 220673189 806413038 764420499 832783767 10 451147923 495074722 887265589 378789421 875276247 10 548591086 675806915 348659763 615922852 540691217 283536811 651760251 504825146 986742158 247407231 757339284 456279728 978872047 540770808 414502503 910830069 740363176 7 698930792 657061971 746720978 8 9 468763529 405977057 340350103 839595291 916820972 546511194 652283022 944443738 931836256 2 448715659 462291277 877524544 336647903 960009700 520087490 872230609 412978337 357873611 833011932 488143916 574422257 391733286 771746317 341716403 573044069 559054356 242662882 498190354 801863205 842103976 6 541980776 517917272 8 470346701 979509682 645827074 779994193 677965251 812406843 431282675 933299175 848614590 985277111 589316245 289058111 242544324 980783952 1 635732364 674098808 550135045 639297243 982201684 624913930 207587951 249884971 932305558 392316037 329549867 369217195 2 5 2 593069039 1 954218533 325788069 685065859 584532958 914737973 907704215 737004576 432750569 612472597 779982512 572182454 263725516 523381754 529699737 356153645 7 217435502 566000597 775041783 222379367 7 673926167 975355403 616895706 401878990 470814401 524186040 976960379 778306885 443525726 956472682 8 315739602 328245399 600486041 472819001 880040486 10 698620480 857101943 978129744 8 778624094 598629339 258957929 627572072 838056816 432184772 883756953 278800788 449485049 344427422 477316034 476645030 618560790 524272747 957470161 846704882 522209727 305487704 465613885 486424332 226156175 661485589 893101651 806927437 697493875 322113464 509014302 866106522 601251712 4 665333939 857990437 624840773 559920545 768692315 782085005 918280508 964334127 246732077 642750244 7 848135323 411497800 580661950 451445742 2 913090951 587702565 235254568 940143393 695809924 639991848 10 222609746 898452973 904028551 842316034 550823147 651416788 641530463 821630348 761704919 358764921 1 980167028 235821717 245617474 509321416 996567888 308473082 658771148 456416829 367740841 458888071 480783786 987299473 566171932 277573377 829574327 737125993 739513318 476021029 427422653 658129184 496140274 997529358 411494205 9 7 873731036 963297944 619803890 871511494 8 538913828 654220811 920244131 290689393 895308337 540882829 263419393 912332891 10 521441153 568318753 216249187 866074457 370362717 282105324 448097694 341146942 659882481 559242257 734573243 265116289 381399740 299630471 957035723 265760542 970999330 782132622 447509863 1 307649904 895972201 496394844 295453672 824194475 943968356 901096151 953371120 4 421918337 433019980 619840046 2 700609903 659714886 847524962 422964632 7 337623313 593523522 345181197 349492089 214998911 623272475 459433676 650099009 237022062 664582860 711751392 9 541097599 270540419 996347522 3 999497979 954051312 484108574 862791669 9 425545363 867554385 816262988 288677914 390364580 989854031 546807020 310922726 577021662 10 822239829 622834361 765219190 893007596 336524139 767402407 913610979 674519661 954347430 639799912 739972412 488779707 2 687792485 285491821 2 543554565 291178614 604629106 352414590 493659828 492969573 644049699 672160505 689881881 506918711 4 6 806648832 346027411 338209660 595063976 720027848 624368845 268234315 548784626 452052791 620916662 643970402 908482747 259166821 770533928 526129156 825648442 977423094 942024119 214725407 870526095 629600575 822666891 702906835 899242249 777418364 434531170 654969836 898126663 599150913 10 890126028 550386582 484310831 535118857 363330674 846306618 700855132 515364765 650557943 931071529 786923900 932507291 573241804 756052225 688435649 945345409 492497328 364614372 406754500 990404588 898648585 842803581 2 5 314186271 415632839 895855989 982376680 6 875186176 825723060 699774977 544991648 986421945 5 540447378 394726378 864129749 388825799 731063832 301203521 767175264 588066623 706724731 256350279 933684621 452075361 607552305 312271185 392286952 807853846 944254546 893797291 969692307 963331456 687289982 423104732 822578814 889586108 682687219 482205129 240324397 341365137 377501960 737645042 658108575 225001643 386664796 638978320 409689478 748442119 633761267 868336829 570297262 817609206 387454373 316295405 475908892 476030132 923768085 847745362 611675260 3 826539015 216166031 805715243 772693604 652816148 633761294 807810387 750385704 510128420 545241197 4 989202813 711202213 400299500 5 486423816 251393393 626730335 970233036 248860459 2 588123416 902673842 457009902 969897190 696656247 2 242550375 542366089 597142131 637745976 443410125 317774332 714526680 6 583316638 3 917520297 895294263 756993902 800674933 481669289 4 666921329 7 701542277 488820338 849027497 266128494 536319724 556223320 344532769 715453183 925290168 682140792 445320394 228544072 450814985 928300062 829668631 964244982 260074057 606701251 543732429 579636574 732129164 925513720 691719623 480780463 668826393 441086355 574210266 219346215 531616852 423631106 959657651 794572194 878458097 488400169 207758601 542767814 10 367366936 750423231 530599616 834163198 284361658 759684717 253437067 635367661 795118177 949272720 3 630590017 912647922 655047686 848577110 290133913 827901522 496668865 317760365 577982988 941785998 313875398 847620991 913442226 536182790 801420511 222239318 948582399 730540196 371405337 884604973 218971131 409609054 888193943 420493849 907839166 821552400 466108316 553255039 459305440 942378834 895948802 418430275 643963528 4 1 5 435831571 232280771 786179784 957963518 374328113 930083889 649983827 539022199 559442893 973159316 925319963 2 411550806 803045343 337184348 569733520 989630415 740616051 757928940 614534355 489379275 5 433492302 334118974 976824109 319455709 510956415 542680722 549651443 448839153 566559313 10 998969808 636013342 730764170 328246022 902797706 586410499 637725012 433831887 389056817 234681081 799421355 794875695 813644318 904358803 453847021 6 10 637440453 556308063 401444308 499993869 717615348 647229270 919111187 829254473 6 697715357 388479928 798665712 464899516 8 365152183 478225375 9 5 239307573 668181560 411562732 590024405 602315153 254094742 699926444 544698675 372081327 650346562 847861166 858805442 630246293 6 956613504 745254465 568455185 373180387 767970106 4 412544273 938285783 978556846 699034906 529791778 953340959 958561851 810346573 533137603 348487192 659506418 586231542 512386877 621067383 604689645 257177963 770768267 515182544 407919697 605376122 466307849 779740355 398104754 651018663 355237987 898498985 732802504 5 658916184 358770003 770436840 703443809 937435188 931880024 851064563 665951322 708919579 237339225 891178890 591706664 518336233 399296551 5 1 655705989 773596326 500674527 990618862 811150836 4 556653348 454582794 1 745660300 274453765 731851682 630556478 361454165 998494667 488119648 911565640 865177817 299218698 460225806 976985218 803121731 426608446 591962998 338427854 365645188 3 551603612 7 417510071 385031588 546013524 926800097 673675985 792706846 516879468 897783075 391013178 687737327 805385550 10 857398449 504359977 423951741 360055337 698742663 942496647 338447542 735301202 688559813 395516613 454222440 700472462 792444687 4 379991117 630684868 983515123 237877077 790716860 541651665 310777038 500266865 868591060 804457911 832725712 322568686 792221077 716267967 780435356 870373196 821927454 884360255 711971792 348787338 980608810 390920432 978057722 586442801 624242907 10 785299847 256914338 345802335 959201935 970878298 247099357 935095473 960791034 666119445 279272874 854870608 714402822 375514729 514652404 315877912 416642442 309854544 500620625 257837739 977251356 8 421208816 292499923 971736990 220438637 770400216 875919957 447758245 9 375548672 746253131 428618996 338727854 783458655 215694150 404216776 989484545 3 429710383 417205472 278873905 639180508 595633032 773590168 450809318 1 959768941 507067899 409907987 448765908 432446729 985631901 972051542 530103410 456382262 328150714 9 819517782 354977735 602371254 8 6 591705856 390340149 947735979 423942768 417988345 338841782 335804113 388418607 403831343 228501712 840216652 889285483 688663487 986381660 661865610 470318481 4 865529508 996449179 647340909 786424403 786822816 392232651 333005602 433692075 1 727743674 338800053 970148771 426175260 406324104 276440216 505009920 902977414 963116776 377859879 440524510 927543788 690318550 432061080 915295546 518905501 650213946 910121098 733088276 578534575 644686420 6 572024438 8 935720878 949077689 231445160 437345834 684405775 544590468 217965920 419145412 324913630 803667145 491764581 620822747 961951656 357028409 982030772 245128484 603014912 10 879059890 651459689 248517282 877098999 865262697 447825687 552177795 862807088 248982242 801139509 878069767 740358849 476428033 404909450 262829146 357911688 503441281 7 892401547 826033367 930755300 550600466 912222579 332918482 7 641959437 7 833187629 980840579 560017561 511391721 298820105 806242853 270237955 429645874 984969138 545851491 776853657 823588306 568159894 469332974 511760888 809200216 1 676454227 305127709 7 270184310 211987029 895753728 847720346 792771864 310915979 985650282 586343294 526461660 905030422 642760838 8 729816750 607806902 738255888 534452624 357952730 846732414 340950110 631231455 564149531 379511974 354260341 327593203 882837420 611176116 859382186 9 825981893 707170851 637365184 238397114 655744338 357687131 2 537629410 340517728 995983813 437973551 684917377 777072079 321623345 220327876 840435828 939817184 530800263 771634995 731942681 875119057 238741474 637390335 10 5 914200867 767185694 423634140 428973093 603104609 388184597 838984661 590272109 488729446 292695378 579426244 843277151 800782724 569921723 959618738 886529301 257760383 752525620 545125224 883380435 769008148 606855777 339493712 289170395 703222908 870089565 311876637 582850614 4 237408327 634416493 463361957 519739736 435650768 812763329 7 552930582 417665280 464758671 403155981 795188001 377531999 872609716 215842520 622295869 336904126 325479551 788634296 899435323 411315016 3 996704996 562907438 653659207 430407004 250391986 993465199 220333140 467986027 531343966 774834490 325000968 475626351 387437388 678707854 238764613 467585980 689400086 782532935 798971662 436414329 838995990 671091956 330586239 837235733 557749051 985608412 841988043 5 8 971693897 432000736 348446262 553557499 759652296 216814175 436140952 470783465 610612341 896476436 999173791 660629400 264956050 957465608 880599470 629615417 733549557 695224999 872331238 984225198 817392303 380207930 987314907 460452960 925602775 478091456 770477821 398173980 948616402 453909763 754649305 968288194 653273759 436232489 531271883 629205422 754732579 920855530 699774896 295340727 357851052 407168320 743837480 238716722 289676182 457400568 5 728889380 692196341 311997279 10 932881952 590010296 994194962 972511273 4 957286268 1 535370869 263205801 480756957 299860369 577764277 277331238 365918942 975100126 358572146 820651544 994632314 732816659 431924669 311396945 991502672 8 950789569 210708482 670267775 814547188 797439289 841656076 916701778 300045435 648393598 840591229 552105155 291778054 720294596 859190449 766479356 245966966 765162620 823432520 668499711 707042443 225164843 718420234 757696378 846292780 466007026 595741034 227225559 270801026 760684147 784991667 621049523 589252732 558678191 551377248 740268719 436414327 262321635 599330844 767297166 386765129 489504127 920249351 919189298 338410456 401974060 692656242 281137671 405283807 749562885 600504493 939340291 653861197 3 814507028 614950332 6 287717243 617491805 324189028 926886741 985527484 305794669 754541355 943945049 868048047 956959947 763568512 705693379 215619551 435819455 292267216 482737839 214312424 783035269 874502168 945690478 724888534 496296479 971526032 382434268 686980282 977353062 336968161 369214990 978473971 557999857 457910527 509860703 721787983 864920654 654636394 956599134 909254162 10 10 929661395 890889084 800829218 718116321 446460828 762623749 836697166 3 935788961 651183112 854273227 832239998 595553339 296247036 753240767 466499189 368620833 833633562 855166630 596332616 466821714 8 784610816 656336184 279038735 315923207 556184328 523843158 857529192 913617577 535528860 422599930 575466585 988114604 970963480 456333425 666674531 621265114 681699132 959308914 428267202 447342987 428897673 542539669 992450814 422792311 347045832 621038263 667040057 857979697 232330453 990378765 419781413 728473254 724960754 556396502 299373335 722348575 876404490 524060004 885614228 231574100 2 612086924 978148248 847780053 304630844 980481380 745939674 690760943 235233010 530405928 539847673 904067706 832332868 850358187 557214219 375354182 253690786 855021807 711126157 6 871930084 9 237567119 954456466 754133359 208076445 800877681 358052098 654596606 779867474 888386046 724965704 387757051 365709112 896062462 484275767 404923974 861417025 326106905 926785936 283053802 634495904 5 927657168 262847594 981131111 698092770 889243214 856359366 212462120 443668582 806334702 469782224 303181698 807021487 6 8 434186400 303692375 476111607 850004038 10 225399655 774358041 282047776 415891430 929728644 544055638 812119503 966548584 818445048 775577064 8 699082296 469965886 936160851 306016735 707132804 821062179 425659348 492606835 554298498 585741173 991239782 631322061 9 981119550 401180448 789007053 978156122 703565794 818964501 924516149 413062794 349143914 6 560383464 374286114 589976732 211755762 961395222 253985669 9 257201286 234576240 993638779 919926777 270429545 893717049 360774183 6 7 3 931235950 795860390 912834068 842397417 969205682 1 489195331 585519799 864185417 836929021 754045617 442010173 876184763 832107605 272912906 811148469 6 753779263 748655967 233155140 267361929 238279025 7 1 608962813 452334001 333578257 751316251 433079037 269749906 786846374 650112206 879408585 880220516 730993574 467914437 697100601 716388393 10 348531273 501508469 663323593 655039281 914925131 665154129 634470536 362081173 641421926 573889909 299398674 973613897 354371959 977886420 365499620 7 355516106 428028465 350687849 221555057 420436380 1 560933506 257615937 874350863 283943022 546263095 284980797 578783561 742981645 878772116 425922995 382285803 836855379 619122250 484851016 799296941 720733148 244937374 840089340 371004907 688213999 860244023 623747649 673072972 776537965 612576084 983848200 594685758 302606106 5 946604512 8 581607569 512891126 948266259 951714615 529009891 867273834 872501713 430709576 540269711 514420582 816074136 545349031 544440867 937092278 397138593 880493665 8 212016961 741522588 531384812 342187790 976351542 984901802 987313351 475948655 766980382 909838576 354751944 5 709271941 418724835 681910293 397482204 531051202 552014704 900456119 649502204 368373463 930135569 217878883 311621367 324593996 284150302 556677560 307505446 481533884 213156071 452033242 303528818 828663673 452751801 731073104 767733708 657957359 968335047 735542097 680136347 641473312 224241535 594891301 468467117 508134777 708550754 649667538 579868667 802863281 824514848 493681004 7 524567940 818491374 10 338000541 770394840 330310174 340917467 232397143 777803337 8 424426333 939260885 1 237329360 909856490 560351387 519764003 5 651952471 803595750 463203264 898225408 971305166 459854446 930392238 363967878 966389410 564009340 476700585 832047825 512797763 639828137 830019275 758890309 518074483 300263092 513830348 2 552225693 795527122 530045880 592637423 967216436 688910777 992219404 1 922247120 428853979 811987321 474465201 552067742 245827835 6 809528229 575778235 7 848619664 1 844654599 7 515236815 281754394 517109285 208518651 655342153 415816673 930547997 385885936 10 560094351 540044655 657818050 524150256 484331708 678675566 838553609 926128594 442170664 598649331 246982105 375910749 925590795 7 890982365 729344514 615897935 830050295 386174507 442220759 776138417 2 545008127 557855963 383314443 335641187 566140559 252542931 610535133 628411346 833692698 818093049 612316170 567960181 868827350 347752766 283949067 252066631 757941609 800443538 806024393 556045123 278981012 245006521 571338970 703257022 804157127 819135110 442302496 708347041 593411424 448129716 264198397 324001438 396772599 325764213 708580212 976843114 5 744365850 520289780 310513447 280927060 218529648 756766343 212120513 1 232815965 794672155 712911873 772325540 339600280 10 503307392 495720687 10 297904031 10 299058857 593838908 695965923 232435213 797903627 914269130 224158831 239512538 230539004 9 763779182 926959754 268948929 940572939 929085818 489533903 440063168 556123238 979469572 440548926 573623761 372552547 406654742 372390961 701419664 9 972406484 305192311 913622314 4 226697425 907842480 549379905 307108330 980218607 9 688523828 328561163 1 553532676 828580234 328748801 905824732 601669311 928548246 671044172 560575670 672001478 761559382 368253431 231186007 506880153 914968095 569288377 858510270 6 798527501 615561567 483181303 661024578 408821114 395290592 987712240 352092129 571344067 528962721 305476567 551490039 239759063 679916104 609190142 710250906 5 573608140 351451340 670885901 499423839 517546097 311009470 569630097 218115085 968385504 992304600 367846201 270946661 564688322 315095146 689070407 610027251 399762062 815810713 8 611087413 561447075 936052167 891375213 492089808 589438489 6 372385660 475876577 776362885 216818884 266062530 904842849 482557521 471516255 638786359 665179000 565276913 813944049 919730100 330124978 677452824 349123537 423706131 827598110 763921861 400303205 680437807 563595849 439469989 594736794 461950396 732949167 789077090 494478486 432573118 234083421 350789093 756032146 631388771 457262653 421723772 487684150 719880891 389677271 837982382 640409592 617734810 359834815 983581051 851509340 271457473 4 993245647 691552256 279108861 979383062 440951772 963010879 3 848238125 213557371 911654280 507200593 437556098 214502731 225034755 345612777 6 359995049 452308596 637602347 623367853 9 732488401 295194034 5 822680822 901659254 633194039 906223370 10 859241914 959889562 436909862 488699189 447148866 803261502 968097578 967024080 759791651 840393673 302944715 283930595 558814898 1 303222899 349525280 3 319626129 457721873 924708177 264670038 332867797 3 588718346 634322255 293228539 522029330 241198007 10 974810685 324957216 226959473 953158434 365177440 453663658 648028686 2 553199268 902191782 827951410 562683541 899188938 378005042 574562632 365394020 719752389 773779074 309361924 580902164 552374125 516072845 274014512 876132096 383255349 735261294 801761191 4 5 758627345 266432217 322832942 452169681 550131698 9 801779521 573966003 689901307 4 630961017 375352742 685244822 743568627 453819355 712457269 579619714 647293907 728229618 482588660 654398010 1 234504387 677042168 824950662 550278269 10 774698834 10 352423781 369225380 638098556 492273666 853462357 559772407 974756484 207555442 975494867 243253355 712911960 380026136 244276813 757920281 733988660 888375358 897341853 229680305 904031385 244893372 788221384 255082678 923495257 887736651 847930865 866433985 263228259 479882085 988175561 876971029 235887126 237552993 216704959 605789052 276969309 9 272846776 767123053 469444699 474195308 818361961 273296184 976156628 672954094 276948224 908878442 489011646 9 636461847 656769031 976585539 441599873 339018820 446141182 692794620 446411355 512760145 741998181 495101890 659993524 476322178 308228857 913368867 812928098 526732042 287964807 529247228 485973300 570958634 7 667564837 540305615 3 529064798 8 2 793460910 395742346 908875460 629273450 798262376 530280153 309623262 903300257 235344869 527239894 901964942 441191089 925086396 3 914537205 318375544 762059205 986681833 252113645 8 976943712 936682176 644337265 577503972 3 506666237 612255514 332415914 10 630655602 3 818829059 7 245214362 351241629 488511727 401147848 986132071 920951918 437111155 5 255933090 946870684 781353956 361461550 261049404 460045107 916964942 874297012 376823323 963746678 364131764 362069357 948975056 882103885 431031286 379128067 885748025 416964547 793194133 288648152 681666212 496067485 290003765 672793486 498641810 450904117 707556393 369724633 825626630 841819566 686908269 804382283 3 270672831 473828982 874594131 776024227 849497666 10 936299708 920944316 725733470 371572515 821642505 645402389 714716087 955522506 454931193 262479686 747100188 907360492 408081879 334252235 531372563 210755510 227919220 977957454 707522556 538683635 838062898 453792882 350118465 961953989 718746072 843373338 603238446 851603459 6 665273070 900428458 820938485 688545316 770892821 552129488 478834683 615080887 1 499520253 396241120 984571019 916203030 500306665 9 572709060 961540057 986875851 517725481 328173502 707012664 210616938 741719626 362444859 9 866518548 322959510 669518662 276815073 421057585 420222203 279850243 951436396 414351723 547348816 276129712 537288161 330897169 489554774 976900320 1 469598382 906701257 687127196 511615468 437215325 866627176 324794387 10 879048708 300380942 892247880 965995365 3 9 384241931 401167675 331594294 267136169 301762293 6 6 229168749 637383100 366243627 625699927 10 554244298 439856994 6 629437633 921285835 239705670 574222433 577167689 222079878 431737903 210075831 216969131 409674732 919519387 219159545 1 3 548377048 421710397 786091338 465701297 217574632 639535528 402448781 977029476 921453794 568776695 872755045 255279250 775433053 897188099 621723036 8 586541914 776614154 653889083 664067032 421451627 307986652 395054608 641663634 695980341 850064819 727841627 8 713332055 3 993543330 601918271 745452087 506622171 366785651 527588944 613496237 511506937 295913884 5 855211333 875859218 304315004 825518726 8 223285758 373609558 414624699 763152668 342814803 949610231 413943892 744648744 7 739250090 716933555 779126737 321310563 3 838174582 8 584151570 859832041 858693474 239315329 293544910 415991311 784144088 2 652921334 421672340 311996410 419128945 761726007 6 212542570 665731630 881899643 723221865 835862799 278138472 248988217 353819320 973950423 399243753 465844622 967667078 7 835495015 889308535 218781620 590164301 921186361 516242536 442425919 997911229 904991198 339214924 670611592 2 838800007 738719509 615523655 582931166 791638631 769977761 711091004 748630765 837801868 673418416 695242634 804859285 958594490 820116776 391460676 701642266 537430178 874320482 670951167 552882105 395540531 871438678 869235562 670395886 708910162 390792401 330629295 306031138 519832109 763503068 646804439 428089834 231996550 2 976831772 930412222 365508161 759843391 669840033 371913996 325416624 965099893 947192625 230928003 973487745 308593021 9 692437744 710198779 942998419 609760533 770242737 338352888 528944263 901884451 791839702 272536978 941515837 662327912 866662462 465023893 680740923 678370749 272307740 861351350 267088135 960491993 9 803342532 465848919 737301047 411507551 819396618 844216060 331173080 669746074 794936912 718105958 920662741 268770604 8 308591312 821680892 789054742 642154346 478818347 859003698 851471728 787357990 331738855 223759534 723696049 859977874 4 995282895 380284085 406840453 367627534 296262277 830211207 254957290 890318072 729127684 10 946377418 222216767 852290339 743690741 526380059 723090900 827165739 247827240 8 305449699 350893946 212604307 4 1 282279261 427531456 318252978 744424839 241330049 880801248 918043725 587057748 264201098 554853607 700780102 438868390 800058316 480234366 453442853 8 958290334 674101522 598340143 535253296 334920998 419836381 7 375471120 7 732469718 790732009 459826843 753313964 940126210 6 358649547 254344991 561275300 706151888 1 378006656 984309324 771402797 423228812 760007599 916691395 262754829 923943881 701234792 367646909 361861183 595356867 6 522537092 500474515 10 334788262 488676743 517176880 741241509 431513040 991896552 8 464684826 848353982 960022514 907094800 537465756 456701607 568199104 889937189 565383200 695421036 368808448 656400682 344920704 8 2 303665995 749415251 329503875 970074350 265847496 309535827 765777891 749237417 7 471883674 244184443 582663456 840411203 341308400 364828222 827266178 489181974 912684280 710637577 445650423 322418956 10 776213131 798147636 846700978 660885648 225983493 781795385 620781782 439912855 425815893 662353412 335931045 860013286 405039040 825753464 232231422 1 701899183 207581665 608375748 267085213 533945819 340744582 407906522 608223002 898878317 527399102 232144163 834166965 316154143 458509812 914344900 961505897 664788439 840881699 297865752 592000133 454629206 506916550 756003532 389190285 10 496602705 700386785 787338222 547832755 463428068 489606641 814210465 800017999 257206036 919784452 592788829 7 732774646 680358475 393536030 739441660 937588840 4 332456423 937346394 214026956 972093164 851861624 501221739 465852996 971925984 246282024 630345997 560304229 586179797 501495516 973724255 364760346 599303381 286844356 883097497 552229601 699221968 457296144 655529584 341009623 493394149 752203543 461003743 677805270 10 888226567 671336932 966650599 741943114 570674721 697348347 552907111 788057016 871669620 7 396788981 786273614 209506697 416658015 6 998317246 866155610 346653814 827037753 926642298 353966220 596692159 884191570 913060375 234099826 649240170 712457055 666556224 857532867 459237860 384629367 399367350 629097949 372520453 517160753 595451257 586524026 508436409 639735754 698107150 633305221 682446972 397432514 10 997268247 209783044 863834624 238378346 10 709897441 8 437551058 3 523814032 310953576 455289459 578565475 554160960 988761520 767228633 695521408 396031319 881534555 968094351 834746354 490126123 899438728 780021939 563925908 487692372 552070540 488561994 780355712 7 982312268 807172308 751437955 905713813 987710498 402603391 947616208 364088737 627841824 646530484 714536132 878607665 707291800 768234189 742031947 9 431725157 549540812 676386955 377287268 435587305 678861383 496235995 530585217 451181309 253025616 704306470 450289159 420370660 7 3 10 511017351 660148589 5 769880770 10 502882352 925180954 3 741420747 990370929 304726320 982658896 519163965 374916528 3 339682820 850322676 969958314 975910471 444734804 638417694 607646654 959793670 277862433 229280979 807650053 899509278 816811796 341297028 879277197 223561154 908399313 832044831 253616159 910163135 583319170 713042340 682130012 258113432 613221456 220812719 865050121 453242249 500098305 289324056 440087568 648152909 680148821 679759320 412509681 870627573 424227377 454137389 1 7 614245204 905591746 885618333 493719663 572085413 818713539 234358894 9 776216269 1 347967108 610933652 676237005 301886690 783072841 656212135 993560172 521530822 263306641 444597728 338328794 955461192 639854569 984138852 971503572 403109944 660810921 877885582 460208900 292336306 588295248 982416986 1 535120373 690614379 775416137 6 7 308471886 403534443 647430975 413971797 988421927 701848291 792221007 590310946 772979729 320819615 1 970455233 975117351 511286885 314807177 802803678 737867780 353629900 435308208 925793010 213524628 994601490 249431206 319250535 894898224 370619667 873062956 409344077 864389611 531702187 684899743 845817507 679923176 303726217 856797522 498228596 747222442 2 469062359 898694498 231485727 560686852 947162828 774658254 317951674 289158882 505558932 221284911 276146577 721643766 299373249 933213353 2 7 691965849 10 913330987 613461097 723695609 741373075 620039194 10 588488525 278774012 334932660 228592925 407785065 214142482 622324833 973301298 362853176 929668990 829296046 538597578 463853351 647152846 782683627 219153488 797653429 836725317 805210146 379705302 811520716 256416762 348269520 709883255 838841410 374466530 253850812 503579924 487177898 460089931 262402392 858588091 407268388 354921617 563512646 661161985 567796281 280982591 730997978 425238501 3 566837064 10 576740837 247405198 992441986 646443855 970421863 611195737 320878741 319377747 231607373 324217011 766469476 271229979 999407378 482159931 649791689 759926832 519340012 974137691 218292614 346605369 880826646 596120818 723875064 917286633 254009985 417642442 396466366 615001833 728022234 780174278 837305274 822139398 397887180 282289233 685350722 960391375 851819772 431731970 5 586451016 681061184 533089584 873629221 649325448 354639820 664147682 337327028 7 266137830 221471397 970118094 324262818 722165954 359773992 6 495246982 418073741 919844903 259604431 894136052 6 570077532 684806108 432787486 438244931 301186347 707798456 288938357 533021587 635164524 5 583609824 608247552 315194006 956940874 660430873 723102341 573558608 439495508 622236958 281168054 221212996 697598055 777925224 274717731 870501707 1 574364434 253397783 548550979 764873304 449235642 353734012 304296768 901452623 695437906 971121154 713903700 312820982 8 439911627 458510006 358222611 671708399 742018358 679742547 750556127 331722081 387628129 272352711 6 632643454 377774108 559818878 296338138 785690739 884568287 362935401 655121593 676567285 478631656 8 570321705 532915013 10 543801040 805935426 229821737 361443421 938660356 326567323 667713174 600053254 5 746286314 621838445 829384581 3 707526658 815789464 781200761 761787237 871692102 234462863 413062524 799136506 830034452 313429415 578156295 480919949 209179798 314273749 365614748 352469889 1 666115751 957926519 278705914 262055392 9 348996189 876395272 881993169 5 703953099 10 808754857 985567270 742903536 973935732 238051574 211508999 488884544 649174794 352035154 629682283 680419541 686757284 471361365 765076103 379018301 9 609822254 786719509 932165599 961461281 801713338 684716143 356126800 260904292 513792988 980804621 558791547 693378816 825254400 273514764 727239454 443418253 981338149 240561429 510830666 599030692 797052926 861465206 248739783 708975002 480456373 334156913 513246494 960736696 924953413 775324896 538427761 7 754440545 4 5 457079251 894975494 538390015 409270806 3 799782611 880456491 704699476 8 552836668 273705779 416575626 625808012 627674412 544314730 911778685 541148009 504856493 873634679 335525181 408925623 748916167 865459054 782536601 293547452 715747613 340826841 10 651698852 767974266 949883110 8 406227391 616045877 369871532 626376801 712756612 882032360 810450003 968414899 667635683 10 9 333391289 512227044 547990485 421488585 411935340 766822363 646619162 410334178 804079017 471488484 478157001 760215243 613684134 586815206 259713123 854912795 439362564 265489343 786369066 6 932133856 950061240 777030016 723977717 373236592 322198017 4 312802305 217568260 9 889203237 852951415 425358648 239871771 649113425 705974095 8 468983054 656618852 996115159 709255729 818650606 753355039 818525763 956522642 511065810 897654703 530945173 725567468 855738400 682091832 663752652 720605070 503758916 763965619 913586067 375546016 7 873774296 585432709 574262043 777311363 1 9 778266252 291200420 668564825 958049989 546093951 580691433 401752181 681155758 524683936 353586738 728123045 209944694 627043221 543697802 368598530 722850634 264229838 870716102 724151538 567048648 255067638 751660341 383241167 936380652 409003938 7 322956242 776654435 4 8 830242526 750352520 953001196 826651007 768748057 226772859 338002221 463688470 624039712 2 517135078 277780044 929494835 937943598 987782275 636510940 752277815 754481273 580352955 212894674 964401580 767841575 251786349 6 327278883 977214265 547366687 730351428 653443150 8 618741134 417494324 519885055 802219027 301513642 853028456 939676768 239124372 365987146 390562091 10 746297483 268631616 771405295 573423788 418393838 228403274 642060386 690178651 400343916 662360429 895965284 927637320 671658594 722957410 407750847 4 435459634 956484663 502506099 231971238 937627602 785171757 807378661 440232456 856305333 253659316 757729599 585842439 730161358 700983548 968308779 880790927 222298565 307542976 486899835 301302550 369325158 866085432 999245438 618842196 831500058 374734029 661892344 327205479 351518487 250324620 366980282 406034087 526473485 244174325 584111081 245738207 276405522 3 888170209 703639377 779901706 240553123 938301075 530488036 984241100 935008182 225381205 495127998 992215007 576421710 640397704 279481278 742898090 585024033 970812059 919186780 547671656 344814985 588129548 403647324 1 987235423 416882654 342880511 5 633857860 426146779 310060721 366957302 851908510 945694473 785180121 586279452 375104911 445885747 430578834 517308213 351610160 930158331 672247119 985249501 376536591 894439288 228906996 6 306372764 723248533 760188257 408471178 891966835 328628984 9 548466351 813103944 640634047 983374329 614008401 598918378 365492172 724831492 356849564 587671899 4 967808505 381839015 251279526 645453807 553409844 308128866 304549859 779579370 483031926 680988683 737567542 214248784 4 900151133 448650134 692461378 636512018 590483117 736076322 601758780 820483022 626370636 483960871 811007368 315781308 6 681176247 234499902 455924709 423076617 1 2 988721747 400899588 246106769 859228138 549673126 617248074 803866156 325106265 588603113 764602541 756021190 540178881 1 890028393 632268741 4 757853619 546464516 591974277 5 733542578 808011368 928445972 9 856569711 408591615 873633430 866951684 669127069 611087584 357154106 763063425 229622569 757243797 3 832456778 652136987 738179503 4 293749155 599186887 223332321 509859060 446596270 10 367711286 412370591 381149455 781938187 976728370 567449348 603933431 862856845 562502945 300127890 864913335 9 634209225 779520936 565970778 813983078 399958988 256466561 2 710581815 531854773 952257894 1 879969510 9 759279766 762492288 294105324 936540181 574841576 518873571 457530116 648660891 851824983 296412938 330764583 6 474523724 591579825 658761977 967489106 953789727 548985040 579258009 614368864 592308798 710771575 784106659 414741311 223429058 325353298 1 536049310 511432625 1 960838252 831326376 852830086 790078392 255843003 819010227 246842237 578201093 380897597 369254855 309681410 720245253 946999295 7 300085298 8 847064352 554825624 690425483 247679181 966751543 602240866 852267491 333886174 781637430 626369365 502115674 608026296 992697068 224012124 591502202 938586239 566094183 624755086 539157892 890947410 681619244 417140827 757221171 744393199 419232143 776548955 734481200 463823626 878883228 719103251 980890731 676297071 826068063 639989910 579965187 955915260 563618812 766574849 609776222 883429859 301640792 220727549 8 313909449 403760638 516082793 796525953 911386577 596769581 543117558 530063846 326812968 677589209 528084333 326230741 384373316 451108788 735202931 743239405 317414555 254388494 835446709 233316478 678425849 297347412 746958530 243348593 954637259 493914853 978680585 284919052 449483175 725629324 353414174 254363875 406573151 952962902 709733010 312768987 436716556 676198070 403399026 682316493 930593785 338851483 881764726 754838136 761560844 469478541 269829024 396545577 920842168 784254966 962005566 5 562626575 3 501327999 781448869 272141513 675140860 797422616 528697847 830969874 355011699 421933852 745922903 276387332 693616968 5 473813330 796911470 567908578 561088989 799517081 426445495 505370172 969639513 464054591 299562052 260043990 253464079 4 846941430 498038765 871132117 759213969 250843300 2 618235453 981694248 348682517 1 469131331 414275513 394757986 760012717 792242632 455909037 291071253 447788970 4 5 5 335510440 7 810639716 555987872 294229871 277552384 940610657 870082123 889991119 817463042 710649883 357646751 893648759 439158948 213080947 450908012 399247689 789503061 407890300 999375141 1 907414998 710298542 710222076 10 607231206 220731866 292344838 243167986 282208769 479211316 450949604 550824094 844824139 419682409 361421282 985423010 466062044 994038215 471106580 9 479981615 619842872 523234786 10 403503999 982602492 574726603 343349356 264422152 961461871 946786964 893649353 743016364 249459954 819306293 957329584 564156387 457539622 731634038 328205246 587556743 250953093 241720734 4 978443159 878953240 723411837 352877896 735794536 315813096 232133572 382135483 210538279 612853024 813257847 433589849 978073277 832136600 901243035 984494663 672569816 926616551 804335983 4 10 2 800779374 735598901 277465718 311377206 818709962 699963985 603029896 1 722629162 769198099 9 1 485030674 546383570 248578686 10 2 573725554 463504557 644198647 362566031 207714158 812757719 356512233 212263959 558253848 629121666 865519621 751157916 561567948 10 330119570 2 241766902 665391044 559043705 646984985 756286704 401013482 749973573 568499324 255432093 596674083 227559828 490875169 236558886 969009611 7 752636134 658957491 832304770 808445613 791829980 3 863765049 855217095 995757229 558976867 300923362 207594982 392910237 588324638 845632021 839040943 335937251 237514405 994715196 753802985 913042333 909036193 434952783 1 928956212 647030043 505890521 555219543 557585697 207561268 455412692 856795994 406927275 249808530 364803273 400880105 230576342 414297401 977922718 902405905 655558290 873201578 251338326 544513590 553500909 544941875 481356141 255626776 320259350 994872592 346570481 707688015 249049954 347186515 341400132 207882804 223791139 274783607 665678958 485934402 688634431 578633033 470445554 640478161 903751130 559138302 3 773424141 292552308 623454323 495564997 890759171 595866659 811432423 751603779 211009840 839457806 268972627 527504427 397107614 673658235 5 531162158 591980292 425841486 649083404 319067218 954929808 525108134 551055013 361187118 393227341 452580164 870658680 366526233 237422679 839352069 333849582 378045498 401895296 10 532348658 790376822 347451921 941370862 439711444 347166550 820332595 991639843 748465609 411160205 786744081 473572514 976636715 972950712 501211872 485749619 394874087 649767511 381123993 859293336 577623694 522073272 917077499 440083787 401813688 950183926 302251593 244193991 941244697 577503022 960295974 755789519 838699306 4 887795940 399950186 3 264204922 5 238281256 876894215 213039361 216365845 10 254007477 8 448753740 825063461 913294814 685222942 310954668 891596819 214599585 848376282 7 378548485 502528704 718779646 571703256 636593511 943028409 565786035 460916780 927099036 251779500 350151289 684481896 536557308 996515265 279491484 304258208 682890586 416757537 598633953 270307139 442982746 629361279 271647324 2 4 213181662 523483380 983712839 2 366881707 639244698 289989329 624121993 10 290846129 893582758 276203308 334615352 831286378 835719574 383113731 10 919450820 284135963 918566911 276576435 899512100 502345138 590121610 692003463 6 213351702 643213177 237279868 413297690 954819979 574929860 892642293 718799614 829232739 720349049 591295310 975472975 785754298 733987347 500900051 250505378 502348190 775648844 643970643 524920968 555986634 301458688 860953016 259828759 789335452 634047466 393652300 701130828 853143124 718470693 282856694 953633219 797654456 994358791 456178008 392879294 1 875901907 621854935 478655416 428285098 384153588 326932295 226390796 502685320 671865509 768743069 7 861028981 635975298 796195353 916615088 468219155 5 758836632 568766227 752643242 882105829 296458172 325023301 577431785 4 962720324 694161508 427224036 625825134 242221749 290824883 314236643 988596376 965858181 838574022 8 667684961 798360837 380031120 586789885 839976761 381384649 944531393 936583544 816608840 270845286 460673790 326222181 634829549 360841324 242400081 719341643 10 277869009 824811349 901892538 660139428 565050536 236008282 814367799 305116940 6 670293644 679845713 3 317507009 994812405 243086556 815005941 247041947 381672221 341541797 510338163 456569585 876023685 938596695 769621090 598828795 321445853 841321214 935767972 311342556 873452029 409356360 561788720 2 819242412 369955149 354595551 768451739 317294366 604165084 909184248 842326542 252079815 724958764 242561234 835185649 811935587 419859667 588097141 469554310 820440703 703698886 693372708 810833338 343585111 436196198 330458530 843072946 276358667 382557395 267583422 504021454 323488507 400108980 787999621 903393179 871415688 845501941 757486729 494381328 4 546219530 790527907 353844166 833115645 831878532 474579071 994815129 726208199 951571637 436592117 917095791 879616869 797742664 552954166 750649595 436969375 722849006 977533447 844321475 695610725 780891864 265220760 849525553 709207486 5 515311775 901616111 5 282062512 396308401 654642694 782822703 551792077 1 777126099 5 397192268 810117369 518866526 551699964 929005746 821915964 350744004 299167049 815214437 710698980 982060400 231237514 818967298 509921103 789436888 525923121 343412568 649680849 441276763 718876592 473744141 550526224 4 404471764 347606451 794740751 730328743 513862889 259583240 785218200 236207713 287666745 475322683 892474593 960098474 521537672 216380554 519527386 725451667 357994666 503383794 302793413 209776983 867565153 458415514 537618882 797574322 773468497 542320895 667233035 609212872 440455172 671387183 9 413346472 340708746 379166445 223053050 714102117 403923866 264446340 2 682920747 945915878 8 902319182 214609478 356919206 948956702 570890145 306989311 885286233 243463933 396214544 3 928814936 836328137 597234930 740889603 502936102 253831004 315607440 8 302421489 683056875 693723466 10 292893626 986676919 628000752 650081854 453809393 210181266 438553429 476432013 609006430 8 419135055 246451015 410754383 417577518 670933721 983092030 216336456 694766883 901592670 4 258193839 402345518 954371403 532173139 440437753 318347884 903475504 999171190 580930300 326981842 480509552 812538476 469667940 964571873 278626510 591503475 332705727 668408877 2 8 671012346 832129870 448220505 489397641 726029524 859407796 210574725 789766630 3 663614371 473909489 999265482 864779597 282082741 433744333 228838976 212406568 874266396 260088572 961100878 417991622 972804376 921079629 694614566 969731416 581588316 463655490 603870795 849705525 260262685 916392376 8 936735132 827991828 990563282 2 343530481 1 409492769 1 447165572 312140079 931904245 724099521 539567132 720618766 613023548 557449958 649391110 592991082 303346404 713576509 288752306 442081252 983462686 422986199 832141549 418158215 426232615 853327542 418254491 7 695924152 550494744 10 8 241746784 508282626 395944879 761290301 504074566 985416432 657081462 563425343 554551793 338464935 998292902 280316600 921171952 502930849 256646187 601816024 357872213 644539565 9 3 669214843 417726376 515489777 567428571 318419399 339812765 437138363 496186784 594876224 762270686 816723730 504966814 850135947 686649627 651987515 583822642 759255795 821614576 5 339904454 816848097 410625616 851150243 444513902 641058952 688218482 963229370 719144096 535296996 345911934 965381465 765556770 824625484 315260550 955690275 320659610 718004694 723784239 726550507 705268419 296913426 310757749 425849219 2 771582026 235830925 373730257 982962338 241303423 267266971 812873753 910182228 1 8 658138247 503804110 8 552398036 578737706 210066676 364305083 2 1 968784371 363126213 241849993 940955247 685931748 515683275 974953946 400802256 347243913 254413019 643985700 917847055 610114864 241534861 740948004 496834952 341753483 252856013 928608807 10 853262138 652320192 618396437 6 477529753 733469887 810625353 534783749 335772751 624838166 9 947191848 955364670 721122272 469653279 5 992445723 338110281 237203045 490355107 312503519 969173004 645560039 705531915 2 883735641 803154545 641550975 858533399 5 230321612 358626870 338094246 233259802 263854537 391208372 428895072 846679818 893738843 720947403 457214271 3 833514390 675623132 281181522 867301704 625804696 356895177 414420084 390423144 858181784 934943290 755618974 337982279 551538270 570828020 525910791 536840535 249031837 665594519 313588935 238826290 4 558994433 415830258 5 554374441 839977138 681126853 10 266369331 259779028 704724636 235314796 608865743 872342937 300504641 254232092 923123077 4 239137808 248035864 897178393 852071696 678997507 7 737807427 318905800 866177394 641731519 1 925326156 516602301 632801962 368557050 877590648 599977139 738023770 984437383 671942713 627580437 826270168 589610985 612416610 900637287 427268416 834009486 926176699 569640739 611783141 593513556 272601130 8 893415536 867119384 804023130 364107250 293052345 886027653 692232189 737135784 744392837 926086651 468717351 5 722269068 617309514 683679665 544371445 322367203 475772019 8 327582105 820119139 751138326 277033109 360614993 264022358 405760201 848872884 357554066 895909096 866503799 809842586 397732621 2 965350579 265174577 458046033 947598282 326895913 896797460 989790300 637961539 7 592515932 368421612 712537410 611027369 468363006 523672184 570033618 672483411 778343892 862572227 8 388396253 987724057 8 240229790 699198347 495944131 524408824 3 210633607 842293644 461295463 349441226 872610504 326818663 2 829102159 3 267694521 2 720485261 678119943 842268340 914595157 227370007 296652810 957461351 684018055 771439524 928063091 342591048 248806288 624423338 812900444 412240091 877831505 487743429 807909828 6 449481302 584730618 922471294 390077394 433837303 796317339 716431146 708069034 657499191 917058893 374952842 419775912 770225253 2 579543200 4 657930903 2 292013172 662561168 431011196 491316390 250145676 551482486 649586781 905491988 384203135 570968390 841290102 967375253 499432936 622037236 892718257 458765948 3 540144740 226724179 638259326 752187486 665261569 593659305 303666565 796952056 480407205 522302236 472504575 358863473 538046775 722145629 281105494 843307213 803924874 422815701 209934357 248520551 423028095 653089310 294369759 495678818 547241932 412952393 689617905 228873296 1 769195293 972115755 669110978 233701120 793690301 429498928 707615876 699099687 880216188 948736593 8 996753635 406194117 7 1 746306450 345659144 796869458 251647654 844941645 609550144 931756357 384675156 471472359 385754603 893270887 310350464 307540265 642190798 829355770 242001943 6 502767535 428869272 638150353 711013739 469836100 712154853 467250438 831439282 533635994 604619656 816619966 399710728 302406087 646523483 321788826 458851390 794684325 956623119 853761498 585736924 317706522 962249137 615798607 454645099 419159019 971776577 9 336711224 6 8 919368526 476314069 511119104 496506228 334111835 874183945 879804518 6 336645844 315276679 928355890 572824240 562663773 259630619 570961885 313119801 782436169 1 10 368161647 283510686 891117595 819354274 531998825 822400932 442768268 586360713 799750846 5 419532664 723115780 506149233 433474894 325333545 502427033 222666426 291579829 557555648 869322827 272813394 2 634917332 823212960 421080352 403946832 964315621 271397243 712158561 864734245 754482323 476345377 556025219 882232516 7 394105615 327653503 359881528 6 795360465 935404522 569221156 779838445 225636293 353741942 891654555 413279549 557723322 387948172 757381499 375696113 354839228 261984116 257378985 823193495 748884029 1 245005868 272773565 309404139 944394345 901199918 501179070 2 601317833 242256450 363818388 885739331 7 823249782 661107419 969106172 6 554187709 811627638 728685991 838693000 382369147 388360499 916585536 911554269 654871872 274617554 324360760 482257686 704165693 316108653 670806901 941902509 518561703 830307467 3 699414951 892733905 264520620 1 788468751 249993687 734792806 316015147 647577999 822036181 801716282 693182767 257351923 6 7 803207434 776203368 9 934284648 517536372 527683817 2 926954914 726287481 337728281 297976657 917166110 961949892 306816456 795407231 780722428 245712258 715308843 621679314 801822241 944976993 929375612 475144737 245157910 4 552836633 233242984 763750874 823667453 421358713 818786148 831254231 412108127 528463891 665062690 323877582 1 691770484 498977861 265472756 859466392 786088703 230554918 759511482 449210830 632681227 278049416 658218586 541407177 720444270 848669059 383750661 3 499592607 638414450 768816726 388265279 510748229 910750005 403572960 389604820 669452579 214955122 573635702 866540954 513219579 378088156 228237509 978012101 644183430 834381085 733762169 727339249 984055944 389050268 849674580 717929089 729356594 851466793 507213615 547062234 5 946234207 663852433 7 692806385 472261308 702763144 948978408 457139494 331106059 6 941585425 216523770 5 276158009 266237167 348919317 307546755 890072656 996388160 644100503 506629597 396748745 609438930 609235760 925504461 513038377 803098583 9 860326435 366919202 531710736 678603573 807370009 674709703 931705466 974478941 819569590 253249670 237117039 287267800 981639536 634980695 545591447 604469328 874276743 375311694 473562204 7 674405062 551047015 332092259 567462406 436194399 478900835 673066877 869133842 637015366 393085402 2 640376390 409740085 630792352 922764337 671906645 689913383 269500868 208369285 716054282 507863789 696675967 367845674 971643510 852465711 266415643 326618760 980416736 364111914 210783417 626038192 853623309 380863189 612222433 296744646 7 567958361 336577541 6 280913971 549462948 270599572 588273132 997583494 446175211 920361979 589393936 349427386 285250493 716666283 853293021 447001258 972240920 956475125 769441160 464229525 972832160 277772845 8 410304109 271504922 840381685 778786038 300344512 609796747 739380171 973103847 995453653 939731619 8 982999143 953860416 418124173 212323796 800399471 850966370 748461948 1 864402731 250995986 458211336 762970226 866796242 250237908 845026941 425690209 360465139 991324531 996777034 308071097 584060835 349858153 815621420 489514349 582087928 380281502 10 2 417742477 427050835 3 636949325 753476017 223736965 563925615 558161150 936201125 667548059 674306774 780354752 332381396 351382730 992354602 10 947050651 403188212 1 670474332 682534434 486948053 461660122 685480445 7 819255672 541549557 554002187 962595325 472615263 463042602 5 676087047 273864363 748496147 297526574 3 559927484 950329668 390918074 8 926679473 451069492 790901140 966667234 631458516 346945493 915552776 268606603 889289337 390141537 996788133 838007438 650655143 305202228 716764041 637645781 696157569 772277904 842157594 454475347 508681437 902552432 608436503 449399438 578401244 527041348 607562330 945712473 357533383 469059272 7 858423622 729853414 534525443 4 753930676 407132902 445454626 947028718 730884124 641699565 4 464719151 810787419 476527509 858345724 846045568 885310378 969474827 412421932 791870875 610675409 585149813 647107453 386995577 466662609 841243154 955120755 761309764 829695984 402475726 900352517 463944786 658340488 315982518 725205914 989163176 4 9 461893466 549038306 931124194 442559092 845003258 870361640 612965824 729223685 422049536 420935261 966243503 977478418 523284139 440652586 4 838664521 10 530011584 424458987 635755095 257709402 316938422 771407336 375653217 874557769 529985704 882305417 299639422 520033302 625071528 493705258 336468188 10 854124067 620865220 419519160 9 500093092 278994491 622363350 275417466 908482583 573772312 805341926 699056609 982380191 618557902 807568979 2 578129537 611635564 502150524 838495241 218581915 717204349 377546613 271415356 246341353 843551633 668608781 8 741737418 303496152 845146088 850559171 308294057 452218525 645361674 314864797 925828792 889079515 317819077 429991409 862167428 232170710 382509103 954079113 855404716 697286346 890415360 291664945 553616407 720707356 824005193 370907162 2 884221771 940216434 582259587 663282450 232798140 506726470 944954772 792091222 479839275 244590404 848769867 927083656 261228484 258596030 2 5 731185703 481291467 349591554 907283910 798096963 916399365 289197572 5 874804835 442328267 289762619 281954948 341518853 776074478 355046112 590666374 862698591 320740357 375173848 913246952 346245080 9 736125745 528146013 341408689 816847835 398633816 336789793 932879799 916125991 507691931 692217322 968541808 903124244 10 966784404 340482687 4 661407549 781193051 492023600 960360669 655645710 819159372 974764987 625833656 650804940 2 739130787 530211037 338891801 409723008 847360561 395055306 602174298 955848001 922706451 6 541618246 811679126 8 337512388 704259141 803777555 687371452 361144948 872514540 502000452 871481292 5 329409450 618652672 883834475 663184637 583289491 502416536 243163042 552231741 770918755 851861168 2 9 515903409 545041504 344551822 374756730 776789879 345965659 564951738 396916047 661997056 10 546848400 538885071 297356081 291149012 224363860 563967977 429446448 212896748 3 790079282 754334095 799018855 783353943 640396753 219410155 450038644 914072077 854395236 488463469 706132159 790514187 721021581 852819680 490924312 510405505 818093407 339987209 662443413 449181295 10 649781424 734004441 399856299 943320678 553160119 303371863 913753558 354882823 677310427 408692121 525251021 371288344 480935152 366523604 384811753 824471602 230102574 930891841 964729801 699994761 599724255 320134853 662739568 250719106 856582575 508839138 234078123 946042090 383878144 492250653 581133426 899476441 544696418 883450798 606369001 326368860 840435818 215230218 736815135 452014196 849061224 294692439 884927749 571452601 395872538 715801499 994263831 379204893 867770769 257526382 829669092 7 524547292 417698221 553355236 801870443 504716597 711455822 540552944 752391830 3 918581206 445766279 767862465 617838167 306087882 210689408 556800315 899121197 420569276 980792490 364647308 227188829 480592832 481311929 398860507 768676211 314630451 734365203 266907314 215093766 812634049 956846874 424116223 280624830 936535466 750545765 236964614 667261002 872998263 449809556 612262070 8 611410809 546490673 661084523 527533937 387771330 687570194 233944539 339761975 527754657 816839366 929663047 950826843 6 961090607 906159146 793078169 292902990 328494013 730490497 988877422 786665014 216462393 750097955 439671489 239495643 816368079 5 4 237833650 590526574 987174571 7 817866470 582236916 636631398 896539102 999553765 475275724 9 753319470 311142997 674173394 598579224 306869526 3 706457111 713008900 612766598 515524183 298876594 945647942 1 365703594 399556097 941186829 995397871 502190219 948294670 877733895 522442652 411413259 550795324 841495335 910980785 948961140 953915641 831459106 328139065 766981471 588345782 3 931365312 522537858 638321197 650077462 738484901 873025808 613213560 566725067 962773985 838381923 371804201 632020416 7 609467723 537997901 388598040 305285640 658724551 523985794 2 870259052 544232291 994954382 253544198 843423504 736418823 885895880 662461864 402371570 913601337 220224380 869362304 357681198 883018395 9 2 841805095 721893962 546890187 338299085 684054364 766983030 573017521 4 732244114 958010171 878216886 910269280 803218250 982858691 325819985 685853056 691453484 899888801 696311988 405319413 633285168 946876101 389466374 554967930 651448746 670840942 627135020 3 896951128 737121951 593187150 395858660 798389645 951058701 928382773 399297877 739495362 777046496 8 332292407 310313971 647630293 375083467 9 5 777010163 795006695 212297536 505425200 460616032 618276613 885885285 970344326 690725571 826412587 583378462 629533716 239346414 327468880 767919072 965755761 331539842 846358286 861447395 368795767 652565208 795546390 412477005 900113995 546218776 611548437 450943511 784268988 525170483 372747301 561575162 2 708527677 376235368 677679728 487904935 548697625 917714485 9 521436706 596242759 384838366 995717140 437738985 349501438 684170225 894689077 942277471 907073443 895045477 932678049 803662025 380009000 879604176 708567039 419927770 342747468 966264638 475853692 673848104 494573558 718854740 965461835 404719707 258993442 734845042 253746829 881350842 867044746 695969092 691786044 952222296 900544605 628603233 222294860 761327571 896339488 370866802 625821454 664023301 831517501 617328727 8 286119756 761636213 865009979 935428811 717452952 751183536 9 869875542 525391926 662747557 872787277 621879412 697505906 321463732 841308817 569391647 310947655 365324977 6 807602623 699964800 211400073 472034011 837713982 659982256 720649955 449816653 570597102 983762929 795110881 866354682 235769539 907061693 221398390 639955413 419377445 597344639 4 927902480 1 220689767 4 231355888 849664088 817362723 889601654 552372496 868210085 554151947 359598930 558673484 2 533511510 434569622 390614429 520468265 418129988 388373245 301950060 264448724 10 663450601 920068221 9 876369454 758346672 759764675 237869292 530711322 10 901985966 322168104 514344343 994129220 978910595 218717504 448253664 951120744 240481937 741954012 241208145 758703949 402832845 441730605 974358086 907386334 256663607 799237348 551561419 400453033 5 811241052 561637178 382634183 874746663 771157988 820488273 345258801 471694882 342034672 370267196 864773553 892901338 658447201 378570217 403402999 2 712455240 876128853 384828629 317720735 556498434 8 941379919 730944349 720072559 10 976607156 833676613 779560092 418876022 646097361 207976688 7 290178955 2 705709549 732980577 583010523 680685458 530620639 449804466 5 552675483 4 847560844 876513243 994422800 569538284 9 669476012 717116377 412313952 852948175 9 952210106 606841519 9 501102695 458736394 505617345 539155353 220053834 861129774 593921918 307576502 862447586 810998133 857745830 835646478 420644550 401589584 731276449 401853047 707674599 364026386 444988074 450596089 887638582 600559573 279161500 10 393186731 650748107 465188840 5 894976902 918369556 990057367 762421028 631960779 875347945 985686894 297702448 346061435 683132448 248767824 912885398 294988892 914596878 2 9 864988000 292695910 896538086 785595649 564894433 382307315 425706164 846907366 750568446 425156407 262310001 814402697 10 764396863 393729905 233914644 881595457 970032795 360800932 646327897 382583583 368206102 504800671 217133975 457281181 940185986 982234033 729422776 544039300 6 833030213 501621541 434300710 716545974 299068092 577725310 701187925 260433989 396033924 7 753828261 6 589019117 627057427 473672492 621879090 368835013 232488588 6 458327388 637740407 800046079 723140953 700473466 811388504 986279734 8 738752563 223089175 446743016 826666288 324311746 288224955 854666933 900723175 636242680 773831093 495621530 318908769 957457584 301206557 460607745 243289192 377137647 210355354 616377594 919120512 754263595 6 804244899 851974782 829247085 937607226 786571242 7 896870694 898998152 846676540 440487967 333915196 880376142 530090401 661764270 715129095 269413994 2 699488455 958475082 295378530 311457600 551771317 373057772 915223399 256106113 687549583 360371158 281226424 8 1 483451221 984012395 2 333563171 322707148 898058239 239807929 780456311 849420077 903987493 754792275 919427308 418679550 926775184 449635798 969493794 849136624 959764184 824232101 305092617 749113524 563164950 626718728 295900672 376815556 233082946 466093559 731338503 921957878 941365838 911554263 386714009 766605709 762886331 375524160 789437504 995048963 983973522 423501820 928856737 212909389 867565698 380976227 557221798 668474831 4 2 597521405 583074123 5 514355794 943429657 780758937 919903919 303033551 432239604 871725206 422924054 596137811 365919363 305926835 525579196 496701232 1 828991038 851340579 582275121 316205448 212423243 3 899385625 767786882 831666512 770432065 893976117 7 295278914 421210239 598803226 324986796 806296610 842926353 597969710 555276145 362127386 306752449 229720980 398714556 512583657 10 8 559814364 549750540 996921042 674782237 408740652 259000773 732297110 976979550 267025178 514299484 973952344 447107727 992118812 943668333 937643008 519207310 273475745 921283612 380132116 384536734 280330562 941472842 987001101 559649757 809508169 830724272 389006323 424899392 657559081 6 506761843 554359846 748150013 352817672 633052951 287114102 317969871 328952507 514356379 807695256 701825588 941666813 887413190 6 630766624 4 926983716 613922856 10 486290865 375378563 666423594 263008219 1 901578977 905798829 651121241 895707414 452445430 838874729 589265302 639531246 262211475 478529527 258595209 985367707 347691508 994700957 391061311 888397134 998111617 535216824 304306031 413130928 817837371 2 805092385 415202316 1 511582159 594308623 982082515 1 207848634 538722704 482550411 2 343656169 680769526 1 745810621 314789128 448949637 839382039 468198654 435197203 455498648 4 845666600 812205028 453661283 956515547 927092223 785432113 683068488 301011500 578884221 788347069 530924506 783473519 776301792 1 602669880 328648565 836463267 812472890 340226488 4 695958623 786803861 428411854 614320117 957039722 389415219 350052997 688910768 284305829 237324149 267210518 963318314 464803902 975108160 714349020 8 461315567 602449202 469962010 774728021 498129603 930533097 442468289 473514406 806222536 367157081 398292587 276966757 5 776424524 936074004 9 413609689 333527466 764385035 292784584 740810762 771594030 646222918 675544916 215012620 3 648438064 335740495 702091103 758556925 466152064 410403149 386268643 253061938 441231003 352095792 969865980 548682290 940675101 4 495029013 829337404 707062292 330865919 544081185 257532143 261455510 242685956 926462159 951825716 675219453 913213791 804599209 397921280 913518844 394039997 537143817 566815208 466932260 657847526 457934893 964227430 867115115 949893538 971450967 219751298 532714106 325295196 598064694 456869889 267759065 811143923 366960175 514133465 4 516360452 452832589 368676233 362891698 531605413 549065979 217207877 621783401 790189569 959226555 400476711 908516376 993677800 502860660 647207683 391930012 876910557 380789590 537830133 887946450 4 807450301 5 416913834 547861197 232480750 4 500133140 771045296 361930464 226928121 421591520 348633566 901500467 975508982 506838180 760020075 694903533 650959043 882164489 232086191 9 706300622 926763912 242334849 355949205 783754731 814594788 428291489 671002922 773138713 234822140 384997678 662538489 690966614 877511226 658921384 666722600 799053707 537111421 776169959 584895712 780303539 653393123 903513545 803363019 668116113 252515354 10 939350527 785939209 834696016 301907674 612607254 443512865 809237961 338095329 289929418 521401206 499438242 393967920 709350300 9 670971277 625937871 815955194 237730647 448979257 947005033 491594440 533322153 896608302 8 6 445835451 232876570 977001584 316827898 8 663552983 953338344 818602483 4 898514732 865872054 7 213508347 931232584 502578560 859116883 257471587 5 253461429 591072495 579612946 553605789 437994247 779817589 961866734 916934156 974645062 488390032 417227292 770824493 5 922942936 233775184 652097010 727585757 854496297 868053972 383993728 455839270 986019031 967410110 742607350 896204604 252238043 855027658 351423450 301008140 519802627 490798092 977551425 589535964 604130668 477158931 338157862 831321569 631707963 236990194 720499051 577335542 829408236 620992951 984785902 767172758 802512130 821908943 275251732 808812537 370192005 731604151 871409565 624947554 291497449 1 523463607 582719478 326945002 822534112 360878531 900049219 371432152 773348405 598097570 835784468 1 611932597 587766730 925404134 854450912 629875519 910246817 672322335 446855953 993419867 430415827 278839088 292286951 9 552744168 212497356 802021855 426096095 611493966 477784436 508167020 843504386 389778949 538450330 715683400 322774929 643924714 823188455 369869003 552895684 654782313 253071795 290055447 535521409 924208601 617104378 536312688 498393336 768041400 313068301 351500462 357438774 648197313 324058805 694598696 424951171 486756313 568720630 506980730 7 377587262 719821351 680595749 8 935113948 906235797 4 698426659 431417222 8 659818705 500284288 8 836414338 516164864 208563502 739741564 616005274 256187631 3 944682055 400113304 320003186 505184618 855715893 900041848 571210520 723376796 993634157 734858078 878960732 355848024 467887403 382451226 629746161 8 426729348 210905164 362317751 599133554 730373431 862350714 979513944 454551591 457744222 704577823 750793495 875573386 389343756 490577463 534281607 350315844 667101930 542013428 689632066 742153280 446042152 367227995 756587974 748061657 447230171 318680760 948011357 334046100 502941151 354878847 1 428926548 2 336851022 940666696 481430275 710253576 995494073 708237579 440341380 873541129 388400177 3 9 8 272649676 7 681063971 503825791 867516628 587147356 394728125 1 329388763 911598816 741800102 549699061 660157917 681242603 394073348 831057179 255953353 935069744 689065674 911996737 669619092 260164326 939233341 719432212 578101687 229921069 299045244 935501346 967603500 777215615 323268639 247105092 429314445 889117148 247211318 226340461 10 3 942270506 9 694569000 748093143 261354603 637832927 597466160 968370913 486533664 219916846 442294398 314206559 642027718 5 285313804 294337884 437651796 581353694 941659564 438868716 257344139 707384917 433048301 901097166 520722235 9 856476261 559225612 543059293 366890588 335427091 535660608 252199222 569167743 495652694 603082328 532376022 825319671 999186841 739057107 876320497 341711474 567233101 208956779 724245910 2 946787863 384715757 233080949 396262913 797808627 917509309 686713845 502264677 394435786 1 787612548 708268400 977241954 286097627 585353852 676389937 592370784 763272652 276998536 849799814 906153514 424137239 657680236 808274508 9 332293244 327873727 778078782 547688965 641573787 217602210 854870657 965694232 810745344 277850997 813037652 325389468 383589376 623152569 417598903 970153803 364723217 726617666 685776924 407051454 485250934 933728262 414404137 781203960 596792200 700031643 816327366 339894242 621251848 753293490 503519644 233653119 696098455 229317760 500370063 5 505343194 535337580 897292804 379310773 932099214 516629861 315890532 586204111 930449633 247039834 691157626 379677163 447200388 799365610 905446207 392524235 770637845 224718697 348004081 681963307 792627919 674067045 797044591 832490778 339858747 562830921 230579207 579164603 745405933 343771795 365224629 869865276 615193854 886499912 896817971 944837773 375945299 693637616 398743415 884564055 765518125 992681571 501639427 232464636 236537593 841461117 383910190 1 882364534 698371547 374145697 720239842 264757453 621099073 953280334 6 559823134 307698426 938819846 941245602 527079290 1 982921259 769251415 740663012 575123823 582914443 951195335 225142501 702617488 9 8 576350639 982056201 840662789 274553776 658223101 359690672 377780833 647374954 286964408 902214725 699960049 234767570 630487038 974214114 577227862 552428913 374518049 10 842281921 770818205 882654935 348450411 400320776 242653001 355028966 8 479460403 675493013 756822003 312141040 930937118 824549902 269435934 221361935 644868960 1 481766037 671300928 214862764 949962254 268560616 340927135 794018197 715762362 435398631 875537725 657945676 384637152 208568335 8 764011141 444846996 347007652 546736517 4 798113559 311929690 766364123 510154972 760166650 913907756 702907501 558768500 403438784 514842331 2 970549659 313513257 811752396 632065884 571624429 977878061 287308011 987027570 431596350 540592969 428274041 788907424 447530772 912146483 748262767 922630232 550699599 3 268054374 209287438 455938991 632518008 978336087 850893504 829720227 9 385916915 860428320 773175073 628357066 952330004 457731559 432817682 826876071 755611799 704424164 345332105 383438863 386525709 552599948 7 571801753 393249691 535475767 332786151 871508874 4 603908998 639785695 926388211 483650775 832641536 665005655 781032084 4 781192789 357066703 823474690 5 981018228 943788374 667192290 492593028 518791836 497453866 872417995 776004329 5 384708569 825421390 599202442 7 448399611 5 692741528 343691802 882691953 942346620 10 446698844 923236334 4 809762902 500084886 947248502 988913801 344071501 704436566 659715965 645806698 723694804 5 6 651086592 915810407 655578303 482500242 373938555 252964322 998738476 589750926 900177968 4 2 322634331 554536839 859315527 932422454 625500611 526509502 601472927 746272981 714341844 433323044 6 506266930 733682882 986959511 368435410 859187627 594246506 370774175 785845663 555350596 941387149 918289141 276080089 995309969 4 2 478074691 337077326 932674998 652797931 975603734 265681227 421157680 384157039 867745699 10 794567500 895878215 696620324 515433083 478597014 572667636 824213297 248752540 666598254 9 519512172 988311638 2 427850486 569323013 725103672 365055609 805034558 968597537 899959760 967588085 331939846 8 6 826790257 695701616 989371387 402603949 245408425 525613240 870500020 960979983 875737228 367962927 438750289 687962735 656893432 390119070 9 499793992 10 354392183 397705285 968502634 413584240 963089227 472506715 952304801 886450181 487765212 264454774 213765632 944618485 949246735 284716952 938574943 718452052 881011885 566477957 839486303 928175173 991335873 657643282 951588290 247422937 896415031 891665410 632170521 803528004 833654366 239841454 943907079 783281598 1 852789161 299522802 707393869 495015149 983708408 588058918 6 780407318 10 510956625 389886542 695140804 6 888192000 661247282 861953647 590242849 384546551 386080358 5 408642756 336461546 932344304 781893720 7 790897201 609712421 664711420 456089966 514578982 814479663 906712821 267592968 633967342 920432785 523335252 967307832 801817543 914228859 827998796 2 522454846 540589885 421646965 649994448 763581983 369682716 9 406072198 416308166 941402657 918473471 604203458 737860949 390996701 238095123 937781630 486301934 411935826 986711811 496856391 568995965 460703587 539665150 2 7 687955042 2 980824088 843174484 783969576 557939490 409259876 917408769 227548865 372931410 554682947 317347421 414101304 502627561 308966334 683276735 271119281 304851534 625819397 737024033 335630144 305983439 463494097 679472845 875361134 596386980 232558187 390354309 861664362 794394493 886559852 637001514 585887841 670909516 619153110 915509189 746869711 867648261 7 315667308 437436614 713462940 8 849972639 572136556 228594074 386296812 887114027 615637116 582920209 424740809 7 229337466 298520114 967235674 694217115 928615777 291004521 315367673 719006296 796893023 789618552 804603384 311215215 619704596 10 267393374 358192444 631221740 681502245 7 371922206 305584824 562042582 934861721 397404348 859214329 801669073 444124305 556637251 917406362 672362170 904783915 987093766 337390764 511347206 478948582 817953934 633423226 524371205 2 711653203 270452076 710963315 851866672 278664071 957334829 366746622 424385593 343078440 616715055 997331308 463070483 5 468013381 252898129 883396013 849106889 297717597 521099885 3 597594950 623576296 855833451 10 544900619 5 500826398 800599418 393874638 233575690 945986019 816534263 7 962826979 780529329 819717353 484694983 456306160 983744660 575516533 288682368 567562016 412091466 216476951 865110635 819888672 9 950688080 945706019 347314585 843416847 752588019 771515877 436485297 883726443 961401601 579717672 244473069 485534535 229556948 10 703461711 292950578 455971970 640042096 619967035 661459361 626627328 4 300266985 425372437 843973199 801093003 470439725 690351812 672036093 528820458 633999716 584649942 859198978 9 664236743 435411018 667279458 399497039 3 420801749 805728018 242945978 302473857 489772505 258459740 319759235 609382965 228378072 613800025 900398797 594982096 218331802 997339910 962963092 358648819 502502586 725067820 339900945 557523690 962557098 596382408 817136147 432134374 530232839 1 769856080 743716067 704440776 472511207 744848454 596268502 612447089 862362146 819792778 211517988 812232493 238202125 270668291 719376947 10 300108011 213711368 430087185 481426210 217888857 776322161 518399026 757419548 634419149 296148803 778737423 627553507 980400867 722884049 862892370 541385756 953553143 215569545 8 9 832906250 441639978 785813564 258336401 914447257 794794956 639961615 503592381 603102641 463146693 530571510 863178647 669191922 415868376 401940112 531496710 768266492 483693836 827693858 729632499 359123072 383558485 813400833 491501945 669995835 401311442 875121352 6 319710219 510712928 3 258304571 652068746 997838064 678037282 1 5 559364082 583085986 988951341 598141605 388944881 868052440 633584311 511144200 516010667 222351257 509195990 766354272 660761391 892219821 712642029 5 766277725 529755084 945851357 577552395 273246892 283724118 303615627 235385150 928579285 718252644 352194747 504557332 810343647 552832713 417273572 525717892 394250948 753091641 514723969 10 903017660 694723983 426392022 295376147 216875963 688836643 322704922 5 327627035 320711099 299445914 293305723 738564707 859516664 823261724 695858092 679737249 863282328 871900976 955818360 611162033 472465796 839688761 908414881 484118842 1 760721319 9 325786996 211440773 241613327 834064250 568722567 553287758 518537837 682364007 330867350 1 622690915 820992190 480786466 214359726 603047149 834048309 428061850 4 806528140 908935821 255219772 429277604 967528846 8 728527660 358636421 696056771 536197471 436311870 716908557 455186661 4 594295406 416802793 411865684 601387528 988387403 640383522 412641496 947092266 226194252 390798827 397597446 562870576 680112964 653428784 499617424 865156833 452806304 435445415 908549824 9 523045100 520597143 431646088 924663410 326181231 4 439474362 856846845 406508766 237870244 856821262 846759635 2 309170914 4 475835856 231058053 599120928 508315528 259878303 520531220 416521401 759447430 9 630599924 551523821 222810611 345240743 548392355 351831690 860951943 10 806966816 901709257 853725871 807093293 608202792 1 295313240 513727230 417000191 789073819 488621109 600072042 725423337 454872201 737916267 549429635 723095106 932101258 566587315 377312252 492478266 830529807 582982608 268967703 290201527 782514154 438053384 766651589 9 825742048 498240042 630381105 10 967530393 5 724736401 818968576 373489302 10 351140854 437797400 273393951 208680946 542598638 7 446113775 949342455 482613571 312833428 511956021 472720894 913860898 268686684 911669142 562786764 448329746 225850392 419577971 968726347 213457336 323882420 906748265 987110815 242942982 441720713 930276841 877010890 958534711 8 557457596 220948937 226016966 5 4 689964301 552174423 341414810 599058754 412884438 727047604 893582383 550000472 738422872 750931588 698410502 274199806 208150930 975747860 893189330 6 632418976 849958713 715388500 461447146 284915627 463502372 416874078 3 326636697 888723994 884222280 619760771 395563957 388136753 503195568 254193525 548498649 210299284 280630653 919502020 434023957 895975856 544151046 857353099 471282011 10 231158088 564008218 935171041 347818255 394846686 357841877 540244641 586657876 256286231 891910931 383338967 483957953 297079132 450309776 853072433 6 538914750 4 960366241 347278870 758279233 755298453 593014550 453079393 311945552 789031409 892744359 848226878 447776201 461617923 964818903 250274614 839194268 279417872 634126529 387527597 979899141 309021226 676909744 767294522 895049422 755003778 975997176 784895403 240374751 670067869 865651107 847584407 815771862 532135539 782922680 2 268328228 602578510 219020306 10 8 316548257 495389462 881358949 910516468 642028338 356148218 235515941 492004800 405286438 561927580 701385397 757383187 881350817 786708947 416089079 596394776 217659908 827985854 429903257 706871678 251366732 515495608 256851420 790571147 485980473 252843985 535595968 3 245202859 604681660 526681358 212644974 410229216 8 464816218 558831584 407665472 748897328 726657322 863046016 968502060 901140790 4 538534418 713083171 319626615 339183471 302879986 218863862 411441999 308013871 643637654 640804743 652961250 484625552 632138486 258626443 639538063 363767180 480850807 736351464 211875245 224885901 336194555 260530448 480707172 559452137 9 681751994 849982326 473509049 736023851 562936802 848327290 271876850 278793703 743037713 338058616 584718221 985097196 228700718 679309663 759721631 428162929 495586900 992181024 802272674 931736887 610923191 637674294 216486921 708535161 368141675 426478651 232743507 367812303 508629476 814746791 382478758 742585350 691658546 647353291 7 230704048 371457694 427272831 238047747 506953326 511401192 909130398 887298840 831495148 350111864 699819603 462378697 208620014 828917812 576366019 10 345846870 922233520 488470556 6 7 775205695 960968546 544940699 651890614 808754800 676226336 470617742 677689599 786752182 10 928259950 576957796 972919603 403532659 719696243 821695474 547128121 550194342 846818911 302482204 408503749 985120535 734688019 1 573208371 429002305 592665350 851294172 944535876 780702695 938219939 822276295 752760084 762849910 494747791 275354503 2 335810527 434369971 661114641 698634650 676398178 553388210 321092281 645544086 596921146 810743187 907225380 9 673656763 689182956 4 422633330 245921242 799330968 577996990 376993294 6 422541680 360300477 260989011 825349464 359342974 552046627 910027050 933191780 493758123 955812399 8 672416341 628458252 805312350 7 342520908 513892942 438467725 480670110 406224269 299140045 371284826 755157145 576793191 1 850079372 528588859 263280390 864765833 518907712 9 834802785 941149334 709282286 230996081 244646303 10 383747722 641178160 890152686 668252095 565969260 463300872 309424330 5 8 5 314161285 427800607 353821642 456997481 671078003 387997938 535758317 655995728 714707594 827409421 329819080 3 345722449 556323861 374218644 719552422 556376459 710855413 348875842 447390500 547458750 317786581 969554240 543464668 499838654 663015326 587436993 311755735 932102051 335542421 556144609 268453906 309810509 631901645 733120820 249108822 887395659 646764761 6 501149856 833613212 7 868631395 326757053 551796629 812023891 7 461156632 870450572 349048322 308706337 715664965 692102532 571165713 339306171 316941148 4 577427821 421236908 211996232 305822143 402497957 573170991 991427782 793266934 985637131 224696162 977299649 377327097 219803354 358047553 978924615 723070167 538537927 225473325 424118682 10 715775837 596567790 235878227 340323719 514992898 900022229 587696699 527037180 768978743 667182089 401300766 433431483 366962168 706100718 964260479 555192890 644143142 399440286 612297454 361344934 897688723 883328668 353500797 631317451 711105075 684968053 7 316515621 679421570 884773726 312125408 1 212150829 853491669 836276943 249907062 277271291 7 948547785 649799867 789812655 960172505 403779894 234550644 451060447 720109657 9 541969321 961765752 673736507 283761321 873281932 856830353 307864528 701710957 700111054 744678038 945145767 985728927 208675212 472123812 588671174 680430131 672223712 8 883836749 697627203 549056747 404906959 551373053 712580250 727271152 700283030 867225086 528876599 884981154 728823221 763162034 272714992 532787638 690842289 572074087 665580206 540232425 987420644 292578550 855871790 463597788 379104588 704393554 796835748 859874707 457620727 440318825 3 985020156 214298679 801837432 675479812 751143328 477817917 440894926 664037889 876113444 770999198 632268582 645291187 3 943830241 683215104 448064850 282634643 904294088 738130943 487053512 340663868 741419017 735299210 497524478 953495699 211431636 759684097 5 976118894 559730008 977355655 392284348 972334637 551040314 601147757 390956909 7 618137978 757335446 9 457896406 2 907491539 339712799 349486407 810814516 624903498 804580332 784441993 384035350 691411309 414623985 901426100 538291819 690883890 587384367 7 652608377 904588809 7 652738267 360505267 406876549 7 546797336 730222328 230858738 7 953472741 1 781226493 758384091 525246055 280456395 606373160 637156145 2 311003380 429949775 961894337 784590267 331516355 931133854 334658292 414720219 280349412 258399194 6 834217578 823880338 6 7 456533766 709669717 301943444 342690238 684891388 10 696332612 618483154 593368874 790344039 438717330 990490300 7 556723262 887732336 630184092 540220074 308635035 824632499 607025643 960153470 513859405 887430679 879553794 737304180 923339959 418495544 7 714364507 560086859 403386320 923105248 668215343 806022584 578220876 942981835 550657771 496762990 372718287 534670407 904360913 685974735 833774293 8 489936848 620452834 913854296 947117121 372184141 940408379 4 233162572 659376132 548756010 902820992 438115726 439726660 227800144 973023241 10 651165526 496477580 747102112 836551736 694492023 679668005 438433366 7 783264878 442774712 964989588 387619513 9 941446840 720358429 312614197 765871087 977651153 483608325 891688885 406418663 285274021 679229610 738172226 464343021 546993846 747047036 652284016 970901325 833455059 545383296 606478025 852189355 975978343 702160342 570204304 9 234772208 462949096 435744917 808433590 790696307 690008116 797788694 249684529 914285808 827714065 1 599731434 5 930096788 489796765 281067480 208877040 243769755 768005356 552521511 219268572 399427891 953051343 547121400 751639053 977260002 944274842 264696538 704491208 525632278 477623924 468712625 540238448 726935767 254065054 614020328 971379620 243254026 559946310 803243303 682533642 6 369536522 417244739 386339144 348964820 521059000 719848305 355770263 698973279 345622000 814770990 510074620 326113036 666205044 391431322 398280722 409107337 642185564 349435761 470226029 812597913 593626530 794450619 437577981 891021014 656074703 780668380 631508314 422965813 390503566 703718415 882369357 838897976 360588096 548874205 859024233 765305926 821909183 425461698 370354658 1 216657484 723433094 916113730 215149240 305892384 564690645 5 926816419 391137333 243374363 365498641 9 579916643 3 948105551 376189988 261971540 894068652 334217355 1 784805045 909584091 440810501 389175764 848927078 494493175 821133875 915754293 761600687 908651878 508225098 798175876 667049328 721801725 768534874 237814839 746072117 486631921 234770452 4 516189293 868913248 620440382 806131727 255048562 831169080 793669009 279633124 497320133 987426684 603003903 1 6 760269927 717527129 779976444 290543334 531001772 236353927 551908636 558473699 534164947 996354795 318924021 833901829 235944244 614836499 833801749 251341879 794265038 5 253304061 432913826 379665415 346499700 442956024 295780975 718035736 998162114 331192366 920591163 540726358 495492112 983999283 771984412 507836488 954352377 621672839 650296384 917129501 860654611 776431632 691500668 481228105 355759430 231632083 6 801973521 468012866 581998406 952144028 588139794 640776468 600926675 236437444 263993072 306967300 860160221 555660717 236683426 323379827 929995130 852894233 351402680 330082585 428475501 218639727 725332129 619220726 856642920 968530316 546407041 9 774695698 6 676665870 347425100 951371478 614999314 591028607 870634467 458677598 626588221 816694717 421387416 400949934 759291066 613635247 410591492 659940436 502215548 784507247 643941741 917380779 233953516 664741474 312534920 4 541922383 7 746191874 1 803364836 8 859438894 606562247 820837172 868728848 6 937232927 362324960 787728528 217697779 275784597 297086644 767192418 324815114 291931989 557648185 393403931 517843449 534312556 754867539 301913172 407736789 509469766 830025892 309927722 257107058 699565784 6 828745627 371119505 697245230 7 476623282 343336226 516261495 496388306 866556342 6 244123613 289876733 235010776 655001094 373183826 243804234 789359258 241131094 479704519 584285245 745619907 673017460 809776439 637728782 775370324 518431392 532551953 266515565 562468818 880579978 856717457 886400914 984280863 759262759 742622842 697749141 7 737679883 798572736 712712765 744555746 926008062 225624374 538978740 458778047 803063802 692339588 3 484996812 868327944 592397093 738759397 494134628 877458818 493587620 574556242 569081322 295849480 761997016 924388011 311433418 849886685 684333870 237030894 539174181 762901301 787785455 268063037 916377017 650938374 982235651 694410752 996460040 259555997 449738159 331401799 645234077 283343055 8 811544302 592339262 357178182 311864452 475342335 559429304 716213591 406457208 646181623 597760769 350184947 649785113 807383781 1 340188510 659066058 273200266 899768241 275688022 589567761 374100697 627273090 807215243 258589865 911711389 945363186 556297342 579015522 860022005 861685306 490935093 476430128 513709402 224829429 888025550 361682175 7 889522862 746774947 474069251 8 690679436 341358581 224419220 363946604 736354363 373155718 919875100 796047910 304744104 7 640741507 407126249 221712731 679128858 313113284 567543117 881216242 497875774 695488688 985272588 350400231 4 214117647 813293563 826309629 6 930369257 445556939 3 8 801481033 509626540 473175973 801286635 225181899 628205008 514470342 382982334 602677355 952084771 806202455 574729994 923106742 815822865 283376003 999173332 316516452 891693930 808929773 296951056 857573018 776326511 480218422 852943072 802309535 292626496 308347919 899840651 210766355 772548348 606667656 9 918662904 708099611 577071183 649637990 629576132 351302499 899402693 317932579 322380205 942797136 945714385 297359419 572722811 372885761 724180260 281669014 472955602 782384279 999413822 784763728 633078489 633233267 810688594 209687442 514858682 355597632 358400261 657650223 311168547 896408859 763180349 517653436 902006297 741697853 438729514 7 688542062 618073788 513722304 772242774 657491166 342986424 520292536 707083070 437985699 249968294 9 585196277 540360537 6 264203589 399246844 523140847 914763222 277109265 837850125 527483712 363146637 346746609 645541693 772414761 295501634 868137556 639209207 7 353896352 437570730 478911567 8 234052763 456095815 279277779 895792993 6 6 753943088 716283392 3 537986826 5 9 766902063 801940223 272930703 9 636459381 865432646 503792440 304839007 581164285 3 546243190 828181562 893808583 658722735 5 241750595 848873325 806246451 643439971 230110658 674266482 357842041 460479835 695537693 924661456 772648703 611995438 879317366 582269109 337842335 10 218175695 9 5 517267699 647429682 326040138 7 550862690 708457465 634227115 654095477 9 771881272 213349736 911503644 974099905 957576763 893761549 827731669 360822323 367674764 485231975 394749241 700033818 2 783440864 8 311339092 526602923 383215546 319979027 684301017 486809849 5 568296013 794878692 303062010 699118516 503299368 531375034 689856768 541046169 376488559 224235786 606317444 409763004 971453431 864109511 10 764450193 271709528 285207079 415177132 998402168 383432694 601677699 391939678 224584650 807742808 399487457 317928053 818473414 485569836 889970240 679964438 418635175 291506999 606322200 789955392 811608076 300626052 918850725 221297228 646421327 745214609 462723449 938372349 441105761 500806657 579108975 4 369177456 606442211 410071842 3 305992839 511842229 833101650 530794281 811621964 696350994 871505248 1 589704666 336172496 691045962 988236380 712896447 441541335 651339445 773533833 783667047 989481966 306011060 380493940 612778705 519948571 853862067 590854093 881125125 971239249 766759379 742307220 368374508 580814129 602586204 10 478156209 230569000 307013207 234354051 9 2 347894856 444734320 630604164 564948783 441337478 698983160 280817883 573126138 332194011 583761848 531935820 755112987 263375191 432726996 882166346 377159393 309408880 646954673 508417002 880270275 564239099 895592332 599540400 997983272 744178541 883107751 361503178 496420017 895027150 649937788 971830700 336825976 674607700 877460332 7 6 739567814 745377980 773995352 702812925 928027480 242142538 839397090 889431497 554987523 602658648 981784332 275391414 303616268 991758600 418881313 834631460 709638751 624459792 602604412 504689993 350808746 517411359 535741039 965960404 215953324 5 472102858 747454844 657523499 8 8 212870942 220451614 755335362 218834606 808626529 8 453089663 423857564 655107045 643315750 462669024 943394815 823545197 917802072 610400457 864311690 382309560 562633923 355987661 994604578 617422107 263300743 604985129 506271210 750223672 509590351 465203557 7 961948096 369465801 5 980214976 812752599 716157774 792717482 377713125 966525221 6 627216678 592958397 650148450 326846902 919760576 325179188 308695943 241142994 316023069 249537619 574283402 571215092 813776539 521023773 269216652 760095168 9 618219141 654739852 288695134 716833579 245827494 6 864924213 768008395 1 9 672655609 530517962 319914451 637554984 816302332 563752969 481071887 840713647 968670623 946256158 559522142 896282548 10 525444271 429617175 3 885372830 511877888 1 397828232 533393913 496888136 478480481 355089653 743143574 264356500 863494964 240252872 594226960 951192461 837500025 498029626 270797681 922114675 413548533 535960708 607655494 313695473 461404583 858757666 2 493718925 7 402174285 281285633 741439513 903707421 537487661 853196021 897502328 472820799 1 384447387 407895545 271631311 501327465 1 754912952 924533514 991480576 4 556774341 255309370 592410743 883522268 751487503 879963961 221932704 788993277 243472155 758603608 304898341 701304653 631500088 9 3 496103102 9 211869225 297008433 713600501 2 296160724 281298584 213248131 588024011 708396864 702600302 820829860 2 659111419 877792046 669620556 268338299 243321129 5 235282809 252269334 218665954 457416652 347226647 352387082 611521959 685911484 484810616 530078315 4 453515292 723110562 697312076 3 778558698 341676243 841430210 459469014 395587004 581830907 916439349 297873206 217032937 9 599080486 670918085 927977036 262064781 865068143 817776652 731167325 580062950 488845746 215639855 313377310 681486005 8 638578917 640995543 599910430 706631835 384331202 560443436 437008334 848545171 545767341 641243203 309028403 672310057 994986018 290828446 4 446827241 998920435 505114484 929137620 614089277 2 576924060 593804360 8 664695210 992274965 254015611 498156331 839682442 466016117 658143776 632700028 860214503 443625435 553219135 223426152 480314547 466019539 450693704 467732366 3 217808497 713234300 452672633 270796295 645260272 871105382 508708601 382616059 551211066 882153813 295761994 300670207 434646798 718028493 338924098 283922315 373584354 528131167 345549257 930426054 630719826 381633262 4 931123119 293773240 264379486 7 949184652 1 724108764 413364443 271175997 380690912 653119796 381792099 566311568 632921030 3 771982099 788350385 369478922 824079245 845515819 632602676 792647166 969375774 477198351 367344503 952495485 876768349 450471376 918154308 361554548 982331999 893313330 523678314 261194179 241100618 421364871 390460596 898627367 273470642 1 739003133 5 725008758 913180050 294038632 511658105 827593574 644652129 687868830 857785818 538291241 6 553694596 880605763 1 791378565 369749739 456537083 432785801 626794501 381202940 699959937 970838983 948017909 533644556 968735373 663152753 430927367 772521547 466744138 4 300992142 841839362 690127035 557177790 214513683 249473203 457566247 4 529810714 514836652 2 258372256 824315744 552610897 6 773856104 5 8 313775333 558351253 600497505 841958231 775586384 6 558314994 595962162 475813019 902313642 791501059 741825398 226656888 743704373 952388698 612398449 289063350 283786179 563595727 888224761 534550138 1 255014667 207912171 922644068 783215760 352859588 238641214 575830810 225307423 552298147 784631009 842394676 992189844 998791974 6 5 805373866 626335302 271023426 786817445 442755585 706130457 1 736999918 603440299 779006577 833959369 271063057 223462346 301081712 417808624 993325415 268330783 944267609 843276415 973039642 244487674 529594350 481998009 878264700 894776696 6 224789426 781940350 892068951 345846188 390949347 595370508 453579322 347457430 537620060 878473080 307420381 251038052 591958713 5 444255959 706576783 810582467 316424806 352710324 960194506 466252634 776485504 1 223785170 554235793 312104038 1 398091494 607428345 2 2 367404796 532943674 334093016 495135416 585091056 591601814 345722610 348928279 5 4 984993846 419093165 433863391 966855366 3 641776452 908513834 934400442 718475617 651200245 424976960 368538873 266995274 306424632 969616212 830386765 6 920335425 6 9 479568269 701947337 613670470 635041452 434396579 611546123 610418194 557826898 228033897 330963979 617887942 819058118 411333420 342048674 429019187 630548508 475077152 776612036 488559792 818275405 391745732 276828986 6 5 350664121 936510578 652530388 794322466 502872112 957665836 545999185 502483915 333136641 488105619 843414599 8 290861109 787657102 490845217 278112359 249032286 878896062 827202991 10 480944304 747714893 934901959 746570232 754493047 899949405 637467444 565015797 780386673 599298592 278868654 983102549 5 854545165 283948956 711566348 950667797 913679816 305600229 700254434 640920513 403560232 600533053 592889540 655731284 345982660 599874791 577664209 6 903401268 716303978 214242307 517235150 6 5 636864584 794302149 925376010 572626790 9 445445038 443861042 912754057 8 969986258 274095435 582055428 326876398 637096002 539776602 6 9 791132348 8 710745538 361437542 495535517 377067994 942728610 365261819 264515754 466003928 967701739 646319491 931510594 412773571 295316867 576816518 373968963 533583837 618518160 290797310 6 234128464 779655147 461573498 2 693119502 702355377 499261699 382294041 220338874 339506473 299965168 569685669 955203350 322454476 970665252 892382184 1 346262259 529700530 888451774 454138281 434350101 783323748 247665862 310004881 842662731 388263633 871725116 581076309 818412260 844035959 407882705 743216885 552505835 598222777 332380114 633978616 792273367 744217918 935556315 6 309218140 347862040 862686989 1 877978720 993937437 546604954 314160383 961362250 5 823131749 614840652 967021689 763568439 717034870 888326280 9 852631954 561983768 390465772 276243144 409425440 932390194 435817398 7 4 865390442 357053934 476943130 326630577 858655274 951446168 691859674 764253394 518877356 754491146 492354432 392940938 919523146 710773826 758175017 429297551 320004648 288030552 723323809 448198991 561025113 413637763 7 676703503 490324986 2 984097103 295497974 941093714 688186727 308750647 344554516 2 660760785 260623557 722476576 775579503 773558230 431075232 654660106 318473169 975612827 432626589 478228488 367543712 505042594 642992329 5 524977920 671719715 772997743 404830796 384907411 8 853936335 890230992 750442750 770255505 805972045 7 992165837 588120501 828341598 407392741 818400869 3 489215341 693042812 695440203 573972593 899543260 1 890854108 631574859 500427284 660322452 267527258 436871664 216744847 818322364 822580435 3 768766359 213419803 471505950 671560172 416526228 428049264 209139740 739317152 909394588 415435466 739498359 229298993 572177073 411255194 647255501 840401108 229703479 781444945 685533934 7 419927632 322506818 376856621 7 252938645 289367613 895025364 2 971684917 767708536 801716089 909728032 424324883 631104920 471850516 997064494 976291772 4 245198502 294361441 495713574 8 509391111 373905512 557219528 620147007 903853319 908462022 5 725438656 321356363 254764007 1 882431671 888519560 7 521525474 459052298 645440519 240534769 973674951 485156946 433408510 908675338 589141552 502679028 251850421 946416872 430236306 372058650 5 576415835 277477047 805473167 469878227 235110912 224891047 399485986 848818936 644663674 693398526 271772370 618143441 543971736 473788838 524337508 220356617 9 351674058 684078942 532802278 853948194 265820314 341356088 619423110 381649003 398582853 264150480 422327830 2 995700755 5 884796683 252304506 717148168 588150351 625853779 625131953 728412716 212307753 393469286 2 772288300 6 250234768 912776130 393955534 10 283170855 943832620 292859771 847592405 527766159 627788388 829570843 236102753 921201037 860274171 964742040 846502583 9 361001470 7 239366494 818548466 259246003 562384769 343341460 277580865 870690678 667499579 10 436773054 575927801 327011851 574124198 522736112 961730977 986395403 872508149 6 988947356 6 10 210794740 690982697 763815950 9 864178629 762718266 223390849 241592549 546056816 3 216710562 938328522 614079100 675157509 608254978 297507066 648143160 248894401 3 359262805 541881627 489379033 657328274 332362754 430961846 822474552 3 276152150 7 632424193 10 663803666 304098935 676431921 4 382039790 788639702 730282588 373849845 487482664 404595271 314700700 1 10 513526161 537051961 845730679 763456442 374300435 843180418 708471334 939831226 624673147 915898329 354775484 338538534 403545256 787967999 227613125 575197008 404218398 933256107 432573917 340610540 999129208 695674692 547619987 501868297 911926260 703565095 412043205 288564679 5 647946940 770409182 889410939 309331725 479947372 554507810 260457734 3 221673150 888662401 904776678 211578910 784096516 306900473 656182213 755178842 651416813 281366687 846241512 621433903 896704755 899508884 628007649 396649883 857086644 216304537 809055423 298698776 653307714 4 818520237 299226935 987351926 380008228 919274521 852409422 618311410 714825625 977539797 587632658 897978777 1 345000039 497622417 538075947 671940179 692487777 5 999415830 10 722665499 893206829 702375089 684830666 627271181 506289204 759908537 912578908 809102395 624322190 506022139 811213412 698469301 357802444 2 917615756 471508642 644356166 546833637 744347618 617343000 533616769 528180966 330089639 507064510 233287819 363128931 763642987 954709120 480803803 382135211 668888642 367281253 360597746 289071848 640340264 606809650 220369218 417000558 541997036 315428123 373580078 707615198 766831395 256055224 864872328 380716768 240640954 8 395629342 401272651 325375049 722218699 260236721 513444912 253756250 747410640 5 443719465 785830932 800612661 964092969 445370766 670830352 909018953 951781860 960210419 784434181 291548861 274978977 8 418812638 214624937 513745390 400752781 5 659425886 994762466 933541825 292482110 249703509 210537769 400351927 525589888 259169378 790511968 991440016 545773110 967660102 419904639 301245950 671022671 760653492 3 988852770 582786825 957368030 485143974 3 705800514 420171116 557155656 262687186 718482811 298479231 498325946 732922076 709592289 567891487 799647281 960682357 2 888163039 915847603 633329388 558951714 325198381 897484478 847648788 269806186 310012598 962902531 807125815 321129524 528945951 946608320 10 630536042 4 393964104 969824067 443277552 263171152 717964181 608413056 505896581 663702442 415284213 338073187 905195414 537750420 556035034 252113796 459738537 980044200 605651235 702398049 228146696 718725429 316136088 417023507 729096946 372319538 271630645 914536916 999402016 852727917 788896652 947941875 7 374166812 887864590 859638272 405550670 623896049 718029239 9 238459960 350144319 457221379 920765450 869381202 231263883 664974933 676617340 8 269040710 834870817 331965608 469570613 773871459 739977512 377759951 584056478 4 541428211 508479576 973848615 259751681 265110787 306749307 534377026 475894552 244419968 316734426 10 403554531 523966573 916407057 988256978 318478285 332953829 905822272 240707313 232722673 351435404 794892733 799150264 811843374 746115406 10 266720720 989740124 217490206 318608399 377800519 249634600 9 351116744 554867521 566489750 848542185 754078422 258479682 884831482 612986652 931313604 433108810 273019742 746410066 593760771 867457703 952467392 8 765719106 437803525 454088074 1 715504812 4 743024594 622402477 357695350 429791447 631011657 813538104 851099467 473237384 781965577 693911944 257583191 911633825 863618711 763998114 742381694 362633142 819742840 432602787 948068037 792182067 316115009 960521146 269042405 476158376 399190942 722428085 522225418 361918809 414436041 741546219 673913980 805693599 641639343 910906992 895370521 260576780 268291958 328400622 10 8 799094483 553099884 498189052 319773567 9 710612230 924905896 530959288 768088464 243608545 973908422 677772819 457597977 463798575 632354418 473987879 421840620 751938256 449374052 957968577 412033480 2 260706999 227225114 391334245 442788295 469366920 9 802868094 323597489 699948101 563114099 439309973 897382507 654997849 621106133 618248706 975307206 877456108 864125753 840568512 472216751 2 212458356 236785808 447641943 448327047 939252056 757745084 536514428 549497719 374349140 812019607 1 825166459 711267882 322577742 393087093 255509877 511953813 482686263 351142755 911616702 500491992 9 608002155 9 703436343 665779570 9 610359539 462548530 466787272 496941903 651609449 670739424 618604658 490008897 526868334 931558411 737488407 236104358 893377504 470773186 709531143 745350403 660490368 392942466 863846448 520812896 210031859 317081593 4 429006063 258470861 399568741 230543321 7 673668912 768636990 790295416 626693057 606281910 588655220 549694077 788599351 692280917 765828975 905857608 927387377 658060657 744585109 691514899 495601458 8 402334491 935725617 945383944 997457601 702945871 781577759 537460442 2 504093566 554489263 9 490665297 244565553 303382987 256982944 852795956 282591423 428099588 746078862 623596706 324129988 569753365 391096344 704431148 798947171 955753200 758035825 530949122 813610747 747132930 644346613 775988146 793955538 5 533432445 285652938 814712064 9 394141333 469038287 659686970 228534569 5 745122117 971167675 283765320 904100689 566587073 774576783 426122807 415521332 4 227798566 216716827 449403966 251454396 888932707 274995375 449691771 314878684 478416260 664067340 562321921 304016410 424550657 520052201 686337714 393286743 252588545 2 738748677 786570169 3 503313571 758430196 677614702 779007838 541528648 867279394 693952916 501698377 479819548 461574605 601219335 941884859 702723146 216614361 594904197 531595118 4 957536973 273115580 933794191 591461417 1 768083296 398955919 743513979 440127081 803567382 672108079 929869978 477649083 526046056 10 792840087 436609538 540430690 802064663 942636677 672768910 432539295 792028714 364945323 218628615 596327975 415725424 526170110 462046060 446259156 624632361 896251061 768043918 335547588 836963890 293975816 429823565 811201971 334408010 474926754 5 8 922983476 269177854 423318902 458381818 298398620 565907652 305554251 623758449 879358405 571087178 336700565 319700476 332644467 627166339 8 983514881 272559182 734951630 279325539 390438526 631621492 715546121 457969353 883009239 574503500 951604448 877080181 514138972 369150630 641174130 10 687623223 272300407 323778720 826768235 257175466 849418966 678076702 404950942 945200648 7 349214076 3 895666844 344835458 261913686 639252713 654185502 290465302 539805911 841033060 957899450 8 723069784 964090183 222009245 405927014 596291809 272590387 895266734 315533044 916120463 6 279388108 496758550 371332771 873627829 365842139 5 380892824 800473472 249501536 212034319 673022118 798881035 898622529 622936250 755884163 1 10 804646466 954550040 749619106 677424323 657237718 945351681 820358320 673357620 7 7 431875554 937785733 232845187 967808392 885022047 838491394 791838268 774418314 311655207 998933801 803417911 436376383 753483502 893196064 800718011 297448854 821313485 311361166 346319802 304915319 829468868 402141825 384622444 867282268 386781864 580705312 655758776 3 523011964 669001901 492075706 461140320 551255143 557869087 570097462 586600728 736326423 877715249 578753288 832016339 457077752 759793945 345776873 962335694 398281754 584623307 451840366 557646479 610660661 318259002 397503270 953927392 836313923 700913504 781434471 824768332 270520656 6 738548699 880492666 858520498 660520080 10 701264115 535536069 411392965 264171891 487853323 700297457 895937568 341849370 602106922 238768757 565525312 871786593 725506148 740480947 230708829 663401309 684153895 872308559 10 316465439 246542747 296748028 695542643 254174906 4 558756520 827211461 806873419 942859195 341888957 898771470 966241729 884838019 654490719 522892847 871383229 584277869 3 885813670 680303452 832368926 271039729 785019222 332038765 1 407233032 798063331 465779436 823112060 5 590670239 374304305 849848448 518828082 697637197 556564220 358491327 705094830 243779908 211706310 997663638 247408285 331710333 883784730 580155843 8 784592785 209477438 932196541 306993174 962604812 322549953 466921375 575124339 290629549 681474670 828252869 225337199 846759499 967990613 355390519 845754623 260797519 759636584 961758635 643190031 457030865 828729117 235058916 339650843 10 564490457 913792002 391997652 248921536 820631076 854460748 275183497 294791754 960055372 343076586 543589688 981900622 612379174 666381832 643384669 667068239 778668300 557882402 491821293 256260196 774587172 486572229 942125842 916239303 582796530 449109797 271644038 785535546 649827918 584545778 645131330 639361228 877452269 695797844 408820242 398949417 376844349 450867214 431817894 503010800 289488216 602534481 553339172 967366328 646674932 354911599 641737864 4 733535068 608748771 7 471214690 220360087 506393368 636392291 293377030 664780024 769094650 856325172 920252172 831705383 225310936 542767117 925027076 10 827570101 645709568 886639784 437957543 437159829 268522886 505525978 895791859 659457110 955734437 596149526 671349396 560605451 245756081 2 592678541 849176150 625525450 775215829 964073664 626838390 235879165 457557645 702533657 563640920 576491748 833416355 447589351 965854682 480918239 731284444 3 821638099 561462076 610493466 668467124 571156685 748846263 732891430 932767467 10 922862125 960864830 318940716 409675616 396418955 242589948 846304434 667010866 8 246819711 1 553172204 617839399 539120774 425334781 950172487 735253992 875367844 234873734 435329254 397957808 995017344 557837814 698631258 777008267 10 252837644 579985992 511529943 304818045 971972556 794451006 593972350 519587987 591983252 686886274 836824494 641352089 741587726 307335886 780581222 439831432 350108500 851623314 690554290 274617533 834039329 839801787 371356663 508549351 954184754 273667975 267371385 722018789 554346221 10 8 789618374 515034416 979561578 474784131 565214157 2 337577391 990848200 686373803 614636450 601094847 311455009 859335042 404444367 790704561 319641320 534600494 284864763 391247343 495543113 954892263 984700959 770279902 884057859 765355615 354847714 3 7 684001047 682948958 931257546 986362613 907540928 541256457 3 675093290 543185305 786264987 391239312 826082461 665036271 483228136 233960677 883121707 254683087 548514240 868027566 619005755 218224937 362721622 879448379 914441648 252174594 545369847 742806545 335748944 750676626 428892718 521637150 750926073 747401674 775109370 910870576 869004501 478902632 523961535 934977861 884675673 2 510982676 739094566 648439405 6 241225611 3 932641034 681763885 586908207 584836937 957633788 266469552 538047607 432037657 482951140 10 208558761 629874950 2 8 737954108 381458968 513896889 452180540 761047329 295098699 218387522 743282077 935558629 954785338 635880895 971573471 926638318 378661650 859685324 593906201 597568997 282551005 560016649 332714224 265011391 997971999 684839034 976932423 483280142 522609164 467741957 285023648 224979704 269223011 600145592 402434449 467413035 653728743 821235203 383813663 346869376 240764389 843779827 680070889 530501192 438632465 913981088 8 450171783 588322017 831933266 439427336 772594752 875371959 477327701 854645101 418948610 3 623777864 958420653 814450337 290788072 520579076 296478518 808488333 757425169 614615425 715294119 526202665 851818610 654232155 315279218 715161762 784797897 562742204 893110483 757189347 6 10 449380033 644533785 627694762 681976648 972321163 365801646 574978661 885518521 924333828 730690335 752636586 455829487 565208677 700584992 500938376 502316916 846902547 941647270 2 790812475 649073509 214758812 897848491 806620725 430886273 848835268 911930383 545142888 365994782 990854237 881214759 269130505 538838856 728556838 927584278 374078085 541823424 268123300 936613347 513151267 794514104 921905376 385475704 333724010 858845921 703236218 455746990 661333690 533879496 967272227 754290363 912932379 578370338 2 910960705 496317651 264347808 314941797 340970265 954907200 562952471 331189488 419526039 6 670896656 830230441 5 803439671 314917345 472852666 594025461 269301585 9 487635078 446068441 2 442780251 645591696 321061722 649700543 973330805 910842786 300857285 457507847 946546923 544778985 878638092 5 681368921 867195823 670205810 646972467 6 905637643 309885639 349454376 624550451 752678741 648351415 638886237 803973330 7 487973414 662039046 952426281 747803247 7 669794374 232830037 841235599 309851072 795997748 376168419 619182700 589996195 771199738 882403662 273629105 694132160 823547221 734952548 846738984 440133163 9 5 660853862 887044538 483105448 928564049 220316492 973309395 459936948 275068625 330293542 967197220 942247849 877084471 587529786 630950924 326277549 775598814 288462092 311795451 223796933 967002966 617445421 521258343 901964787 400406820 867144255 692195854 980044671 651126944 532086586 718146511 410189605 973901657 966000844 621489059 296267666 650315145 537039947 549486291 266111678 681673444 943272383 446806825 414174241 599530368 907614261 386371020 667168190 2 546161596 660900844 449262379 9 571984360 429883078 820956142 338422737 228388215 939491988 742544531 578513844 430644121 8 570286034 921424013 584022685 787908550 736041601 251550157 828126389 400843895 651896135 435188886 617278110 959908263 686756060 661395642 10 10 435408523 421165698 267105481 507256219 638496960 967253037 692435886 710535302 516339382 418010053 4 713157337 588327839 713565798 857118041 913552646 655528409 2 742554117 758370072 901954688 914289661 549396201 706259102 404568865 623776865 227370102 236340333 347946727 214406413 524273196 941247267 675249502 832218814 736853449 637866452 2 600346074 389850119 667455614 638428996 761866328 728009708 376739574 396519569 705636058 611566125 869826709 319709452 972867185 9 382344387 247293887 416758070 339787963 335830444 569053068 691879076 585829545 425534689 478637193 830920199 779875830 222713591 246779173 975286410 948778196 328986840 606662500 249078190 578381812 244613699 716226114 555640946 259845514 848677815 5 457518541 6 230392374 868476080 670164811 716511776 5 907420175 662956410 711440754 975511705 918539351 955900204 746676923 380115691 573684493 695851059 739362163 380474849 311293306 852823101 784341972 593246095 722798109 760104927 740594884 415105073 900626747 952390458 219566296 655837947 522235687 793609193 334970763 379800405 927021691 830010083 980147381 521263177 601315644 639258244 9 506173328 983082088 956602348 921257806 449672385 428252668 416577676 930956773 297497730 755069529 900225857 10 894427666 643420310 465618887 278105206 779756883 797902392 250096936 318300861 617741885 753535495 6 268712942 602066824 413081056 978960531 473954765 957408403 613037496 728233743 411647390 492436241 346402351 242252930 901806758 697355671 304804365 353173599 767676362 400771162 544017021 570173053 271264259 887297288 910137167 416171417 593190124 519569540 351291386 707008701 576477750 291716252 4 435400843 842568961 280666088 620801373 862145156 287511219 724813667 898291380 472826284 10 305873655 237668082 582500513 810097653 811675712 342517166 548252383 767469941 394391334 793202149 683189053 727521864 507059556 779248781 762098895 540557070 373338052 780352453 326629624 344105898 6 937413874 3 898622375 999782019 937855313 7 1 754373170 276496315 662647421 385016272 823578779 7 644142560 474903904 10 571320873 709947662 359978381 310893127 813184171 572317950 645200800 954907616 922919897 272176753 414013429 5 662068130 526490569 240449429 536909748 674821083 897889129 747915470 5 455555861 592759386 229072820 6 962871767 327163878 256969566 3 272767837 353718093 862412686 612809331 727972662 883788607 309766462 844322566 585280216 399698689 910133556 7 229922320 863410373 888526771 627169649 701469084 799535226 659449857 887839941 617217058 265497166 715575080 567939683 914652112 859699847 518329666 867713522 8 4 921026123 707515810 524299590 963211462 472959647 678149660 291029080 348073128 577901719 975892711 493244467 729232504 571186322 800038416 490066812 748661892 5 9 918495889 326399111 6 6 963646189 250893016 5 300908007 578701831 729808398 282581278 342758048 679809502 655229482 968366361 9 392099203 896101044 581946249 991910708 3 331745470 7 831925694 468418255 965758439 448718263 352548225 8 891156082 2 944206316 632867793 636019441 344117053 259689602 284037731 910216718 456972360 956605073 484497205 659815304 301981905 692292413 943875249 661011389 785753387 686612035 475801202 864781681 458997496 689898907 624526584 550323080 252502787 367915230 621115173 937168897 857408916 213681167 947529629 668406041 990150819 661509057 4 610490510 324545545 630638497 997441714 370701068 216939519 930979898 3 684846490 422133806 589628629 570090417 680880000 539122715 493697493 509886776 6 967576102 628577419 466876439 295142011 885411984 621651707 307724074 449829393 268836243 458123131 547542537 445226970 739932156 979197980 348742827 617465629 8 3 958249557 378521427 495107433 10 725873129 871110816 784751609 776854793 640520138 970059266 872188171 394421156 946077225 5 7 852497257 551109201 763570079 588355413 512555905 358015964 606758864 960523978 422913349 513056423 281951915 603105815 844419577 326017744 503402087 367506786 506193992 250808218 682234764 482449826 726369448 915539288 808133685 5 467504661 843765755 568416287 910119412 953963392 304428526 315192967 7 6 437175792 522721037 651525756 209256762 283095598 928131629 671863442 767582208 375785037 401492710 214757730 564451848 749037945 518354142 343053181 750971615 400300630 335363134 583856548 964904473 544142071 547242636 439821413 753024874 6 531112754 319441245 566938373 944058500 811595297 641301007 1 670761277 694242843 948353057 9 895111328 399569057 771280016 258558711 221003592 884076860 488628373 231103917 294209720 957084640 478724376 634998563 857415581 2 253469472 224389036 800322844 4 843636782 327625851 580945202 258480988 432175582 840485700 685470104 4 266247982 844116156 904195590 284828439 527648436 854556716 424976038 254633595 641090609 550359711 851373145 792213228 900092825 796378160 751879205 496070455 278381822 975401748 320920949 4 335884987 469293281 10 3 702888276 4 900261855 974644823 733223970 895009594 751362003 509861892 310751952 841270359 699264576 674758756 830503116 929119192 219503298 416495773 420044265 253788956 863092611 907936275 6 481411662 274169258 951555513 947863263 586249877 650589014 278581873 987927927 896542288 534281428 541729434 861697531 813313462 213156174 843476738 758420649 758332838 423622492 8 905690444 862894135 7 801524641 947427968 891662356 491921433 699265489 804387667 841797944 548347641 458054043 533105510 5 560617951 712008112 356947297 2 404408566 214198564 882857925 4 953106470 903450655 696918202 471219007 921492527 944484007 590257035 603386858 327747024 8 3 845034775 4 764494977 546019854 424928236 7 555139154 276765182 767446301 343130573 618643045 316205946 2 466860385 369268454 539516390 408843913 774979264 10 776003974 243674210 10 594492647 688133917 773062914 352963975 2 924890433 296859922 832157008 494970913 817738334 341156480 861438801 333293909 715051979 837559665 399697360 220739842 277605310 444734795 944770007 8 858899372 266322629 818318661 412344370 857438509 378216575 705741812 588113272 852496347 985699972 371605348 292925055 509011864 838834317 847048312 806731144 847321839 850430032 233451593 550876924 729403184 250068461 381100355 751841255 832735270 363307440 700980988 354894245 288380382 949828876 785545241 652695470 4 343018541 952969736 255684056 550912738 670156060 5 594503076 606881214 660094529 998353786 607667698 840812118 778792968 336235336 845556425 791205817 846382369 390810792 8 755491926 785306314 917559078 747699956 972736844 443914060 713890665 875149073 547588017 7 250042069 602754468 458995724 974193148 8 236943250 688350982 494767855 581713170 666945489 831957500 513513707 646434226 527126134 529761620 294343015 247324453 624110902 415469452 211505558 410835888 455925396 406550738 802057988 9 862235288 233374420 6 911052145 654782173 377334496 989237961 408727659 365278165 977289645 6 494640184 983738574 783446646 749568461 609320508 466673652 643244381 687139262 894482224 455840135 335305106 263079986 883925540 548512807 261402660 658683714 870907965 393429789 906933774 919182167 9 9 559406714 820958745 870440342 438072669 655702530 7 922193638 368633316 693097089 474744074 897532703 759145598 878603008 216411174 483872228 649270765 874459759 707150783 845090422 806886094 6 277764486 544904484 853660973 940104987 806636248 496490228 541616193 624819122 465549880 266754814 895911563 725057898 704770278 2 897473603 941752612 767101821 284437575 246753514 526364638 809273835 398029471 407187234 3 787839922 889143687 392206917 744111487 931998796 948499976 781550157 639776576 9 318891682 854380019 270364386 552430683 794499697 452836481 528080464 922796013 568989682 944707892 223359263 422624837 861576475 570468530 893291189 1 824437067 600978910 770425606 421451799 344374989 670261336 526340718 594476180 9 892545127 974353391 608241457 421126259 386576491 482139067 325737671 7 958607430 4 211422545 225187919 8 943211814 573174460 856393569 1 526104933 455330670 667381777 829361256 834896087 968026733 419545880 424012731 778143208 897296267 969623747 4 900491207 434263887 653284752 752178030 685067348 7 212453038 216133681 555792074 604948096 6 708363473 8 989006107 963574740 879136841 219401557 422660804 654708811 611046518 434357715 6 342207553 510876962 3 490893293 499847595 958950968 380630766 633554703 214950006 716429849 661433299 7 950397210 250565810 365562141 716303510 597570660 460649017 668301089 480897663 231448504 667239267 359511426 655870547 292026213 449260901 8 436116614 842978279 5 249898886 533815545 735478296 961582763 326404982 860573581 954862826 625534344 591647432 783204950 234114882 318960770 959985578 215920238 484283695 733546392 302767590 387273508 239966730 957180374 825090155 3 243795865 749382402 808439342 242904898 940077675 10 865385841 226663126 876094725 590781991 962883572 660837402 623839889 761868395 456292034 5 7 885307037 250375914 361045634 858337921 671685675 231820065 212155672 392318331 324619726 934641646 383765404 282636000 589617382 583722164 693095004 7 404541603 490693844 908308570 321107424 382060654 714255321 9 5 791198149 695788035 932357605 272033969 298271597 901861101 770698001 578448472 735094676 993276853 843201475 2 494432632 4 342653617 631525580 421803695 515876222 884235038 4 417404604 5 898281891 318768132 616143357 622629283 630669613 372835236 9 275594509 360461294 897633121 643521290 638786442 959109477 315505555 874814821 269851430 240827958 686432136 479016101 509003145 994163054 362189521 844767458 628025602 645105013 908268562 4 523144495 973475654 901235001 967523879 879668640 891267100 705622906 2 546734948 435202546 10 500425694 489037955 523981321 576821329 920563647 527461489 561348732 673807997 676921685 791169261 250951371 6 706230105 648392108 449515669 858397334 343507181 967647149 5 222017236 273760723 588420973 639077405 8 839560548 460050267 543490695 806505095 281415191 911136170 642060576 531990580 223022917 794321632 600686377 10 813454367 1 264472876 775783797 370286817 554995781 258239318 9 409873379 778749534 754179493 323708090 408538111 590860484 656382354 411100508 719267961 333237136 218438720 2 431370294 470745447 865308175 861781260 519745473 1 838103773 406169841 912050958 628363613 566332979 720222551 774618782 264710485 538207111 10 527635101 523514589 725938026 868081036 542284011 741850609 908171428 934857708 509678403 716696703 883047248 555561353 3 640261172 1 622730193 270501565 633348453 448471445 451194421 812016903 770718201 378374872 420769987 819191789 792529111 868412809 1 351898300 875983489 712699139 360998455 380814468 644346599 764526866 610199941 558943228 781793722 4 399048947 774355692 310863804 766416919 432943268 946539353 614431491 917551659 433452798 775863485 1 609627171 417665460 3 783940772 1 292237098 832368262 671446867 616406686 316603325 509875671 3 388602469 838999190 6 939554998 227184244 738975428 245322763 662293367 511520633 5 1 579745650 961437531 486141534 408370705 872506250 7 832407422 214877597 337674059 607077875 435614765 304727129 1 857036797 705953125 576671804 8 3 787940314 219259743 475078171 396096644 521141552 354852414 263595104 622185750 784282638 991653204 7 629043290 8 5 582433437 730719510 453559443 269884815 885339697 6 5 2 985480280 568477827 897757725 576340899 278170423 384965259 464278568 263096975 580774751 9 440073845 977941204 563228846 305243909 819020081 607676037 999209199 936592348 361732037 995569112 919587642 719467771 425857539 318371379 639719317 228057703 432141978 234708289 654324745 901357105 447637132 770719641 311826979 385522518 591248304 617230428 516101774 847100156 784665265 597788425 514452777 425915467 727800047 507182014 999626709 732419562 593816138 593102844 5 555674330 862169044 506186853 307424475 880800572 758694646 295231741 629934369 290778388 725374501 319139329 344765719 321552560 391649503 924901829 958001633 285801163 454867671 831824311 757830186 262249783 5 279932321 682439733 502325992 733540762 232019542 447141898 313534432 513855182 832179759 922898504 697723906 631439953 873637546 3 966500624 740005956 8 8 882353821 634570386 899885318 887116861 639784742 980334599 261496045 681090046 905214548 783285613 311466925 650877158 852503425 895608915 237945180 453648188 782457901 680212335 521544635 368500535 269744564 890790927 857777170 956774148 882010667 897856357 814873961 290459606 479512737 820708321 677237793 388445016 826349730 587786905 295392964 349839384 262032693 357229652 856454959 590059473 942801868 405202793 242654149 835817898 703373681 989092888 937758767 335401870 480319488 337791272 913562652 347803670 880321773 6 640269656 405728349 573668641 410671756 245128096 279948103 319307404 932075059 568482708 787313826 256021971 655173345 562618716 535538871 641034154 553601369 522433268 910606843 289058245 962263488 533219915 728885389 782576751 881395861 370341635 265864530 639671921 716671763 253447951 427856878 407237617 855510008 693548767 720217548 959660446 647040326 377719930 2 989060735 532468173 321252792 750605381 456312679 994459848 787877393 291963759 987202322 696176169 374356831 326635093 434890163 971229628 394081868 656215407 929924603 352474537 753823011 8 998242792 527446476 924167868 417359670 232433973 545484698 629506122 10 674921593 856212669 1 327310632 422610567 218898523 8 804779788 841045954 650949161 237861835 240317606 698734329 617039079 380372378 8 360701155 958631468 209374833 740888346 919642100 630447771 523794802 365524506 271783347 460159297 10 850390175 614981090 970688192 9 746660202 840017802 424473254 1 637581319 577640125 3 621826153 555505629 573751293 561947870 300019218 413166753 7 920159203 904922162 437943707 453654274 600517995 312343979 995481815 624248325 738729045 570310802 288412697 967373937 280073137 268066508 756158031 667311655 2 434546026 385001505 465017037 970209342 326927427 839944284 448691697 470698543 559552216 340319997 675721467 244395391 637805993 892979058 232129697 328954105 691556472 274344349 669073506 1 996071082 234010636 851007724 225268031 995059219 697594973 511238842 944812820 444630481 460791188 789028703 477882924 8 716957467 812232009 815704597 1 884503188 445012050 316148992 318221822 209700601 714587779 934368092 490789803 494551571 454283646 767850628 368572664 211388306 238620798 601931698 3 332588381 534355456 859623517 217422218 1 570396897 546980125 862394285 355738035 967883797 481451399 901247153 290882992 775545413 863137535 926016223 501865674 606994793 564686721 829955015 851345619 876978823 396610985 756410053 769392432 796502193 605908779 3 8 739211669 715643360 993061951 763504990 382484972 237714999 856934915 9 462323592 242734853 507382811 709722475 926083178 352535722 514227024 227382014 882644331 925780247 673201140 604974312 817066605 323586392 639592926 407255735 455946528 966163641 981664839 796105821 447555412 472998750 854289226 698459050 246129781 560359677 676340617 665035132 787278513 257927345 710748071 360278626 971130214 320661844 915505814 1 606773045 937584040 872354658 505960805 947880764 462648818 280442841 330456131 5 243050636 233882733 789241604 396499659 681552494 573133451 596316948 439521286 390478484 975777579 534889602 494367800 945336066 303782816 453411929 591254180 454384870 664012119 341872802 995718476 940535372 383721365 658934208 441325269 484546117 447098221 944175121 861683231 422179466 290455436 6 985293668 321745624 602443407 516982533 259855008 10 660062500 890442357 314958078 447344564 984143489 863562757 5 496051240 242121992 260177647 862566533 952053439 828202983 295645197 523521262 1 235613086 853175875 981494857 965030423 229998279 333895705 262142024 750960551 8 474503661 709315918 625020236 10 942203365 649447989 423710302 6 789765149 769029550 8 626030908 930323826 517770756 731785615 633693242 742544771 270017798 468975820 811459760 10 425671466 520457043 562299625 664344106 809919973 730764270 6 814314751 5 320915011 924743702 817278825 940250423 223514238 654609869 566231093 363110873 294231086 738442903 270567720 6 298376085 790796566 577960561 847383853 235608809 941195109 10 804514598 650398631 934378322 828387286 780114016 982427758 8 933308780 686921995 424711920 8 2 2 377857498 660610524 812717500 561767255 586962100 815073708 478563868 265862058 231383300 723716462 856877287 384734936 601548345 328079310 298731855 355900061 371507414 587564141 571349874 926235467 9 1 388917711 8 337707634 236357592 870007187 320826546 3 975703367 689963088 580274811 772269605 477562265 574908403 10 336614507 880792750 984376821 493880138 426545539 323543178 454521232 990393446 713806184 790110033 823268781 932547352 213519512 263244546 638653468 382498957 400294067 7 338971253 605738284 343548116 402130706 581001107 628099102 865300517 512831047 856705214 624523264 5 453857240 348545596 356498834 816174877 252208714 10 295002859 889391344 282946788 980326539 633090590 327175259 706392227 794779060 312429015 388199881 888316420 961462128 594806055 988141439 421245478 803518729 339294028 554824660 4 884111713 748440402 352349270 882970664 301513436 754139412 925876243 344497320 460436002 846678677 457154410 7 637282197 3 950125974 338088714 568531460 248539680 435484077 579186527 503404242 297438856 1 832206719 878709595 9 289898559 519306869 304504305 258482396 787374300 332875268 746500413 385677838 734014519 790636777 223387954 830870294 926265678 892054736 576717693 10 707282304 756160325 1 301128593 332455263 838360590 678722970 364972539 272434151 677285847 827895532 981849886 759069433 499494184 289373547 385462089 539532585 823145438 719584194 653871990 942622827 265788081 226444611 469841810 853081854 621525432 561379789 10 503491312 917786157 8 985907901 751883874 5 738312022 847305628 773948305 3 491461726 435379591 347445535 626838394 922862932 313526514 6 392862179 929976578 554574551 316831496 410863496 733126512 834704986 243367550 525382320 973474520 563259353 449914086 3 689989825 892793543 885999088 735680206 494148430 912008571 246145860 988503848 835540898 452231423 700857796 643793178 704628295 931262527 380815961 779857997 763937496 372935334 681281586 983578234 878957761 744553198 727194200 3 228513930 931719560 777770154 368298550 796590551 889222767 2 617212027 822559027 545012708 755290514 375266194 816181881 605353327 518884950 472298708 639661223 625183860 567114068 606407639 236202618 4 215079096 591884293 5 770434877 9 744398338 396136488 528371133 519443543 221075443 874330574 357232460 6 889271155 519897342 910992976 965953777 968875938 467927478 978658347 8 345774207 743770996 606654072 767415988 515283449 588707937 429545513 909305675 729945127 621201269 381355319 237637703 928317436 528471227 321242152 256507847 340327225 488172452 894801243 240390835 888054787 304921934 294799599 448312588 808780558 920071835 616948349 533194331 971311451 548576538 867713050 959198326 715363909 757368941 337484588 964944216 638062383 992904516 243373581 882459845 792117377 987514478 829565315 475490398 795536941 685108279 294344564 324374381 716732035 925287274 712785079 750145465 444859676 765428437 4 509157742 988029688 782447129 854508940 561319902 626219900 496173161 772509133 632309188 410780255 785405041 725038347 678681591 666205531 784432993 2 587238777 215049682 941443133 613817768 970063251 570428815 683829009 412336956 351175351 817397986 355374782 823819338 508469412 365204282 6 768024521 686611638 990232375 371269195 954219488 634529673 775819020 213452811 767392841 373153894 430353108 772665784 468679514 943158601 10 8 512368447 916196261 461027424 217034040 901683698 213060712 330080095 6 433392815 857864433 992330068 459881789 9 535008865 239957806 837695815 757041977 546174527 314721315 761354740 335070154 307995946 570168051 673040243 463528157 822821796 869155691 943605929 426226835 5 746404866 854039409 249407374 229544512 7 709207318 796257780 713302702 318109767 712980151 305600874 777986157 245412730 780757273 476810556 1 915281567 967139280 801225373 434170817 520120175 472059225 858672423 379124551 272945107 503300455 672358547 461168294 825748963 868013006 826591078 853615656 388478289 819219252 6 605333582 291492600 616087334 394358223 325529198 526036134 319747038 964706562 852841724 576337575 672870115 403211724 928673203 677492017 625194787 215652523 956894893 461123367 362390622 353062816 904855515 966360296 679755041 916712092 244243566 968391954 511898756 649040697 766900454 348192663 944066841 466916820 833572582 505213150 605583849 10 228011292 5 839777405 998409110 820994331 8 822358271 734806777 780187661 678490961 332419454 4 7 309174248 415342684 679114446 4 699531162 352687975 929494124 475435801 495055470 808377796 502677665 825578371 238103559 964405401 860791027 779632372 786169728 231147381 640995541 427280293 606269508 372754622 757116825 625838983 509331998 313409192 782559323 478933513 875341393 372418665 1 565622240 741731110 286263685 213262111 616848268 677708418 738364592 858539343 7 906245948 1 303538364 617038879 463787771 830223981 353968075 384077305 622890269 460808937 881885018 998518934 644206612 252631110 490008536 983981336 282125346 771759462 751825454 376258036 986857590 10 924843035 358031804 552396763 409923901 722807493 607580742 968101992 469428323 303276684 464529954 349301714 880989856 854756929 261123015 569874753 319563558 853282104 822955710 421569154 417913959 600911239 592632248 8 415438763 943989782 399169722 482587526 910020948 310522104 550446705 676498747 756533999 383832906 223967674 387594912 3 470752479 756846306 7 505506100 465008062 7 656355467 625660328 803148670 429737393 1 830273610 757077926 536594195 831896227 999894960 836615497 945646597 732673338 776063928 450707350 383562773 3 877680633 590776812 536501466 690681155 985374155 293070792 799886357 355696640 983467129 6 8 676327944 382626720 611362231 559260760 969425531 424230894 969725348 229724923 698437630 476747503 406469337 734440691 521749885 361999443 308472091 708464387 7 301473248 772674285 215908928 5 647275436 572648703 831308468 935640456 814738421 945208253 776461359 670025312 337146251 276241013 255472985 814380828 572960678 288803279 905627701 565495424 547520359 285914516 636177475 556727214 859907189 1 279884587 8 9 444235487 447821621 5 851013349 264251760 529864394 991436372 9 920335088 631155608 656116628 718003769 906327743 10 682325450 719062901 215731143 687445573 233655934 961669223 968102105 473966615 648811096 687510038 691481878 636795929 433984825 940350306 595603029 916222614 533852165 888434682 927729297 765499834 409516848 641743156 973870546 298632553 417988760 875222998 780822459 804963373 492835848 439287880 590374231 778032241 986824692 1 688278854 10 766079790 331585589 10 795085469 681801496 289631259 694231612 971359510 879932141 942685123 479881510 502084777 310262814 826165493 339002098 4 981302410 513107832 444526619 237730007 743282553 793120742 442920096 548124134 413492695 364424686 473579703 4 987045504 775070757 2 413844910 5 576320664 610735716 283520611 496814425 449754340 630577963 663341742 591758295 788290901 726928712 384630484 616386282 968963553 10 491068087 871689838 1 504097203 9 312950019 3 916704058 706280322 735890571 469408903 936595588 312898700 395872711 300682221 578975014 490257631 645449134 935607851 298999623 388125529 907109776 804734157 9 995041667 573672105 868751954 880053117 1 240824444 805784858 9 584726352 341725297 2 867547036 510001681 3 965233485 611652572 414388579 577174540 691373014 588553094 338683298 8 399639754 343943587 652287614 464493416 738222937 759602781 906310755 420233147 762024848 383780369 629066319 615031057 638340801 233598444 931753467 683091509 524841472 835125196 664373704 8 707305089 619695566 6 427180579 320980328 662536501 7 487015116 590206075 521709700 232388792 962481880 724864728 955266401 511379962 905254517 457625178 546013017 787157926 854905036 239274187 393246908 4 867698588 600054792 720105250 910112944 368103184 301361719 645650699 564775108 425859710 437041471 405181359 848651401 10 931478283 971413080 293474791 406009705 761175397 4 873438451 765865125 1 264003467 217850921 647849574 569479784 486916256 753037264 967645151 616070931 222262024 765258629 224340382 258370234 972899391 9 327190651 9 215912653 877267378 397314307 580972414 339744289 882265591 567581748 257270900 310122650 7 937123942 447038196 834388724 331838325 593449231 817667863 476277481 998997907 673211427 562995494 5 223855727 792718520 297627026 569014790 599435976 9 284428493 502526837 474655143 8 521057000 659735253 679846669 820960005 563941097 237257638 289413834 397794472 580090683 319488169 551953348 371591568 449769791 826437153 485857465 446458687 661605626 733536347 734638664 621418672 266277721 7 391238173 743422627 562973870 258606120 4 211566888 231357686 9 503760048 912307772 612058946 822841131 317016282 380852454 976886670 688994832 319076962 313657307 562277068 538302990 5 636700753 760880654 7 461219772 505693072 434334089 921111299 405919055 1 3 823147936 708560698 813224790 843497733 631954313 760745801 576601083 286746029 965189156 4 354446217 657760717 832350211 230789026 865664452 589985897 716343814 622262825 3 534188895 650682197 235399465 2 463080728 613625566 9 436942506 395295219 996084299 530409212 785231309 903793400 720353519 843153794 653882475 831012636 209776484 929899638 536279817 346074242 456001882 927813121 796688144 722556825 541155488 488791000 8 651749129 5 596091280 846563929 826801756 221862817 655153582 748205684 294310821 232882382 575899972 324315785 10 914052626 775737817 332626874 448409617 340014480 594103071 318884561 891229321 307102254 260926896 970316066 2 9 808866302 322318253 682513433 5 386408181 771065626 322653924 325013697 278611712 290683847 277656594 258611015 788222910 973326632 573925990 408754424 354925957 759456634 293520714 977945811 833227067 340860291 745899435 819010567 934528152 372650940 233323286 441505513 333188981 1 968538377 892719358 633246728 600281472 577392270 612131464 401930984 389135112 7 2 636165827 529982058 7 267556284 270303638 215528120 827828618 2 10 270637520 274949465 679666029 254202570 905987458 649425724 668586892 553109533 213767121 331116266 922075247 9 504699230 415423037 529142577 581984268 888196666 348770292 3 812732843 367927797 1 904308515 576607318 7 784034400 844691492 633336598 211702611 288361148 310828584 235201992 264675035 426087489 376565279 10 884796285 612267719 712191702 628720329 671517819 887696670 289991096 252265031 890082531 799883834 906531217 680904096 756573764 372883764 543862058 10 896269610 462948756 724219975 519866747 497726262 983552141 421836336 748970114 478915518 982669640 899943019 309899655 429035250 411225545 974995335 746877087 614120086 819670286 858878546 1 350219869 524503714 683898669 989455032 738576871 769183936 335588952 855236051 968712125 490648569 696259291 246559810 267659391 675667846 765508561 721910162 699025033 689268147 561609891 787566886 427248621 821597499 566278479 1 999884582 929766492 583484799 346487242 608939034 757862383 618670648 848359451 576638846 826554621 388561056 3 462171534 895627082 10 967891766 212601573 652353521 7 8 709865025 509396853 887010121 304705025 607684952 945588932 592177216 936743365 744405423 973567191 842066331 306584668 353345495 515338654 789364705 725377867 971547479 581882670 9 380516585 1 916482256 873989936 5 335648186 602452757 816427641 572363097 925076576 9 1 700044718 541283483 946915416 622918033 10 217684532 465365825 992856909 219602429 678840064 688193989 484560198 739659994 324188312 727710047 906405075 806830261 613368247 694390843 921259297 651638559 294483986 747752733 846572720 2 564232392 548801235 316186338 280363889 999238510 535037507 810630334 643238555 957014783 941811935 952210784 969372941 330652999 801610945 1 922446731 909059468 954870503 245813063 612665296 488848502 253107856 490149644 954818006 739349115 736778276 7 593940293 503394129 598476873 535744309 280053309 451895213 977635222 551466513 581073784 758233535 1 369759461 557384797 730387638 721960651 826799753 987710710 941165729 8 821010340 944061997 704411213 988030311 496779392 231894098 630371758 785787101 913964627 596530592 773116498 414011590 307105501 286547778 708285448 771250620 482807829 938846662 276992541 393916083 436153876 217091097 303364242 687228659 247451419 592526491 386076893 460018407 367586154 370404916 670025967 960997610 556690174 3 273792911 577644230 667286414 229169896 647952166 351044374 552709320 576712234 3 414877677 925528158 920268258 5 677760804 346901274 640614078 822078878 412653646 789763095 254244376 439974401 986955733 305916327 374671109 421469541 573166436 411622355 817376081 326558626 893853068 668327991 673937304 808036436 897315443 404498396 739646811 643084692 329546656 726088026 448957297 338608617 826558000 794614063 831388237 984507793 254456989 815538951 443429601 449713408 862675318 958112649 10 584755437 590926793 966083708 487244652 635464619 764628192 516272123 462919186 528968666 859480499 248124804 622535018 886549888 857861902 851510297 657569334 988555274 364361061 950510376 958427353 506018185 927691101 860199652 940802267 558194309 8 7 649538085 564697504 250845871 3 367084047 498929352 936370718 872408573 903344015 444755606 632654498 10 454776439 941215125 805792025 726274022 451377549 923033807 981726993 800290779 457247847 871569132 306115262 926164386 366434993 324916680 236678784 670703056 874765878 311002641 971558206 893925632 873180992 655155770 756971090 367170909 516522409 722733199 281531652 942998023 775576734 443968653 829425694 817169761 496772443 652941799 915516742 398988696 694529517 635162061 664619618 1 756018835 282657090 479253649 607595498 814198310 997592661 288107086 251357758 810768848 10 291932292 389974362 715991553 866354043 341036866 505843551 234841236 400794740 483652081 767051924 761229291 385098091 347575986 8 357554671 827488248 741434387 691054838 681297944 865556537 10 489944235 354129857 418422865 342985088 927588984 387004679 664660533 917886964 910963830 803013229 340063932 923382598 961591290 276493457 1 418848205 9 311907655 600978991 470500504 950458262 536554646 433496783 855231591 753722393 465387139 442069430 281120734 434336052 534376556 279393687 954147682 740978431 2 860389073 744322094 936444757 861696073 247543998 803773141 469801672 706055169 709680154 952992001 353010723 958198917 495956515 378671463 461674000 676942289 216239793 862448287 479648156 307774982 994600164 400933535 315433163 533323703 308414692 738167269 698089096 829253538 875351612 426327905 655834424 264891286 383466261 2 351323936 873657688 9 737659523 794558958 780267833 941784851 336221531 409045097 378935956 723869444 650913540 746832317 843353208 692807575 261734546 10 872131066 933849882 678533006 698317524 643688488 261635193 515299259 605248582 289916024 928305511 821197415 276014783 891341338 521722241 695068614 2 797021973 226915027 6 598455174 704811024 231348976 2 426279134 9 817778824 756485504 8 634932502 210929827 983180243 358119983 336724543 307806849 2 398636776 319276716 221336343 640048744 622720336 460343428 858121054 274460036 363471340 365683541 383499552 363137285 302161927 585640207 408874616 923977515 768795584 633732005 639641799 4 947827841 366494396 213043135 671087118 452712770 519266943 9 428368527 459606638 412910142 668457641 471697950 825458736 298227129 341412944 5 860037986 1 937989557 516464923 958659435 823002912 975766228 384762762 231289429 883504464 663988113 691152176 719746464 633145931 700720720 962506530 325738312 798640887 806363754 238320658 226359436 750602225 715037368 341275242 579757312 298225183 669639752 915003262 761062487 427057032 532785835 7 328948395 960003202 257415501 524270070 784178353 216976921 577317870 729078363 824425319 712528711 372940077 971400232 598677736 962800455 578213316 670078502 265506646 885315114 846009254 393256463 638507543 515602072 5 10 351440719 356904790 8 468514469 427954337 463839892 996615071 415320699 544878786 433188544 223411443 406353109 807381187 855333316 563238031 529980596 474716187 281217071 924017835 772540352 929914727 213280920 498592604 8 464165968 402613790 947088254 894712497 496571692 821029390 723874250 418823624 884653409 968117857 896797336 644348492 896450403 678130337 532609896 957829353 325913877 876209104 551074157 825269609 687872770 296321266 887339385 411936136 318141351 502375533 373969678 355368094 3 358659840 716454480 632011303 588080878 743378524 817190085 857282115 321278587 845752932 928516601 671463844 391125421 771657489 674314120 680868269 336471944 949821516 542418748 735205015 245221158 888344278 614403772 579429825 652687692 961053697 289037696 2 711014943 779652371 518167171 356130629 1 6 834638609 752717511 748915567 841138737 837093156 408959079 810973952 995021539 913366324 218116410 377306565 486444033 345352700 567503951 443986152 742273108 997550334 544037755 212428134 420715668 293925726 962338914 464045983 954286025 945544885 581983420 805620339 957580850 518395935 258622929 4 692686747 312812730 888473985 7 840445095 707783923 676161859 828831719 323655541 527883062 724165948 476427466 736635622 443660658 783724984 594466823 709813696 682384576 454432489 385811744 480952994 832496118 649153479 7 841556140 7 875085175 665694994 7 934823676 790310965 6 2 261157847 233595041 867173051 816812044 394828862 8 622462727 851284884 620283404 244544808 338544238 845874680 701560118 457235654 221496163 936485676 473992770 896689771 462247951 302229495 872835411 523702088 341837538 788292304 771549251 818404702 432850749 620340131 671768292 228165382 552558556 532546772 635750075 562099020 772417238 605622159 851415345 329120345 394339417 578610974 422075180 486172208 949750937 286909314 334898340 4 691176468 522172313 987287801 345133488 774098378 7 291056470 223646734 460851911 988735078 239305750 624355029 832334624 993334553 938252178 413170502 898534399 687917213 8 615667405 278064859 507451826 263407141 302694365 6 396656099 478658123 379171775 10 549652040 434812232 394687559 688219654 630880096 732461475 994168604 703636088 215233467 358226295 343186354 571918479 247847323 441874147 10 438934809 958561970 650390072 245650966 885855087 4 276252426 821564448 256025812 276704553 702688788 10 351486380 651204381 427032608 772616583 270775137 424907509 811113251 976628872 506903492 729838493 5 940507641 302370193 829863517 965843282 763736750 705615826 796474691 943827370 702287220 1 368675694 357074172 798234768 655989210 884001003 318568041 820619818 336302313 711619539 394042277 652446912 943080672 598943087 218962694 404882479 983258145 501345481 932976781 9 817789206 816707454 570348628 995255701 299012924 297212862 773132365 998567515 888382829 897057951 896561035 10 1 746444221 503654726 453574837 512543636 552816710 585829850 817275265 674672528 932375257 325733301 458045622 783664470 539437387 447978334 236507861 254626544 7 296908539 419119486 4 978574498 983963346 715645270 526123530 1 733399119 942925568 719501775 787702298 9 744334341 953264733 773666577 592669283 758081873 628676614 493482862 650781531 393380298 975096742 650060916 510021993 490119103 610440901 806840128 708566745 911255725 428217645 665415032 4 340801900 575856795 2 867888230 786475504 823294341 588658090 892270300 831011850 5 367192924 389417467 435571715 479465196 587512247 774464186 3 928594554 896407980 928851584 763261860 376726218 9 248588728 534001009 638547927 766725076 373926561 582873296 460391054 256472344 825370746 966942900 673484850 966692405 847042465 593801992 680072373 996780786 458596001 393057966 798955994 439542627 2 762151684 947994055 423160487 670127100 438223700 756803639 783229387 390547756 811389506 571630698 792896771 499076474 423892920 375328912 538089781 645182806 811420528 9 595237303 265349011 3 349082966 955969320 714527339 1 685474578 762845822 259470142 536369640 413857626 599204448 639753889 848920715 928161060 912543357 542189791 564260991 2 703846818 985138820 758698646 9 314534314 209391632 963650856 967628364 342576075 824828820 268492024 736372578 903441403 673831249 338932024 407168187 598177907 498064157 550535551 978640620 458763967 836926014 1 316357302 876189390 274254268 629693624 376280436 678219508 484914060 927755872 401611660 717732019 4 310160192 267414314 999119280 333419497 683466388 259427010 494857505 2 427474608 627383622 239901669 513711473 284751712 711288517 585713324 597338997 503395867 589963656 3 331962507 395677484 3 634005769 535698351 307222492 330569034 495476417 249681797 212381429 447244988 958577861 748365405 870233725 834171879 759530217 232756330 853419892 10 853736171 7 896530558 650141405 676879658 267607460 4 826951401 829627125 725084032 336766617 443436285 410084803 754855170 408634363 683996518 715311437 908491143 652776855 969494307 702554229 616927697 455750057 738569952 841399300 577112192 695047405 213828678 515272148 724148195 342181913 4 710273053 715048569 648448532 348837003 283626574 5 589110310 395545626 750693242 692125028 652944432 958000613 412919002 497568411 505599940 224912359 454628977 592528485 565899364 923201319 570374164 950483360 727175548 281467510 973651890 583619965 345264314 473299242 710740826 492298218 247264421 327374933 967603869 991920005 501727238 236369530 977962850 783695754 340828532 907965438 958718036 993728970 820479509 457295380 503235068 540261081 879272800 589200725 907958978 573087980 9 881085474 605055584 845227154 662554767 601857030 766927630 627043701 788461490 573481396 304527242 841132262 674070058 990619637 425560645 551857687 462784334 697816427 211574877 854769778 851563820 909763686 859781626 724822359 438145852 657074136 812004488 461170104 943194277 8 897623172 516686421 878290958 5 970933889 213692264 988887914 404819596 958483861 372839819 617834811 494589906 230897665 263504218 771495893 658457293 453999847 554239798 350291982 912833991 951125186 596528319 842948363 762860046 420683924 549115233 610234091 883413602 6 629678098 841386972 812528766 864456429 222113612 850121294 751239728 9 220936917 223021235 388524709 976879807 749223595 2 7 637610840 561776090 861915797 622680219 417674037 332830537 573104203 665042146 571550744 292555737 326659301 4 401911802 213494396 590085643 638629703 291293755 251141703 2 454856600 795676378 573870271 252904646 796246100 581940230 705502748 530034234 833601103 214278741 270861649 599440064 442746066 693652425 877823957 980510280 213829408 675126420 291307554 498211251 705085846 777206188 397984195 753765405 406243316 824391745 917691989 219388493 518594907 396244411 5 955639183 453734068 638375025 940319486 455452206 407402030 4 696559786 558833624 625306082 5 975700539 587684931 447911072 401225460 910651168 625594216 259988950 305838162 990905087 971605947 974446258 763608425 564904521 698439385 730730382 215821409 332443503 242628712 870296567 971796359 730011103 737278760 465007117 919602407 261996973 465093374 405611621 524613090 845072319 228899736 991431888 956262850 567788130 704048729 316988514 211428705 935479719 703091211 550067543 607002346 804741771 216051691 510679539 860104975 322958407 308396460 364754995 666885141 514792752 964056809 658240165 946323339 912299205 341192147 222761339 1 636462745 500105671 421689051 743400402 683077970 274879937 916620563 682354755 245444695 345630682 893513526 365827944 619151009 909619871 817641999 982915434 461795082 291667411 230878215 791268501 453292102 575521461 251085902 9 583152383 588565848 5 6 396944231 897784639 286044757 750566876 381781805 242009855 421346742 272902751 228464639 9 393706235 652029251 348337261 219784486 304313884 981167112 811674383 525597358 981195263 740958808 604934489 8 10 528829366 433383083 928888639 549615876 553805633 544841548 860737366 341002878 697326483 375111881 476543422 712656930 3 502160724 889682090 356176582 501321361 314891945 260652299 419401548 868187119 242151177 930604045 258469607 872430016 250429290 638460724 220134560 300917190 318081138 966284699 770051766 783794029 287274932 478752292 751043809 959833819 888790567 449929466 6 468989801 375626610 652652163 526201869 592719786 754287370 962716747 282636575 721512633 873487550 712265388 380318369 745422507 540630270 856021316 405116379 638123764 395753539 822717690 957630607 867121641 681721010 787700129 424540235 621054354 312864619 977403607 849321531 816206784 822220359 354998422 588881941 241362214 772618123 288901830 887826284 1 974667023 934446546 245842186 997488082 774664631 709390393 896346714 918143467 8 526174560 373890783 522669908 751020773 771795022 914041448 481848413 460387520 713898791 722526365 2 333567190 311189725 443595328 941725542 834201651 4 285245025 209129934 908298182 400730994 747053570 1 10 213239432 3 741786614 396767203 688156069 715740376 599820139 4 887787328 839169654 962645921 539392834 696227753 331844040 250753584 438915477 267177208 924009833 720398579 876463431 346443207 831830348 790511313 455462016 711412807 483658999 656615948 742832224 871292107 490359206 604430754 917045955 3 896410175 619250532 384417549 387300138 932823807 508669817 815064201 979592129 956082890 789248701 968981461 282311999 646743999 500197993 687314177 658970102 572522549 892590929 2 692942796 410732578 756779384 829987354 805316939 629137295 846740705 798409316 10 231536858 614285029 239593454 7 270397153 910951328 585592844 303668929 269061661 658200231 746472086 820695377 932081621 935132378 6 794101434 721334974 923286179 1 695321369 7 292754991 287540556 857578944 786029434 878631021 443733038 356879816 863633608 463904200 433606293 814282624 543309418 227542792 506140212 320389066 946153899 9 883846511 433697730 759435375 903044034 450799055 636769713 696431012 7 749926970 682379428 353751847 288751956 3 412142965 574542973 210628418 371215942 349737665 502103843 799026475 293344550 619487128 464443492 2 512856149 919144073 924184232 428546355 421702159 820219444 615121522 290147657 481523762 262524206 948685213 790110485 954850035 793995046 208510916 586384039 9 810873689 668651207 652997225 355919510 234596853 725799658 956146178 479505110 763549852 245546959 608348145 229159746 457892601 401362795 508503013 861197787 340601721 280521706 424084386 956965077 281548765 305514605 888525331 787443778 609060452 854505471 279740874 898086715 768842997 906777377 702401293 834933657 490653106 1 985566655 445449405 442015645 4 623602727 221897846 892388804 372885959 353857513 609932765 805800798 3 3 806887156 601126476 549481852 674254583 570665572 652741104 829591276 383256098 679227597 839382382 374831974 691936632 391190131 968950008 385068113 510732685 406424610 838015446 216299617 907613659 5 255187246 957627207 467981944 926832751 900493411 503337632 437142768 396290957 866832013 674789221 5 833390214 710293932 572457475 598157454 679662504 973776363 603782768 768882851 335326986 879516542 623677643 403939069 943325796 835481921 950854384 692666096 310523031 366068800 265330725 323301353 751327377 353761518 820989503 257819058 990156411 721217154 437510967 314222344 670004016 700157069 292380910 2 783356800 548995197 448832917 902727563 918246842 240754631 966465699 828862967 434036176 891081270 448669005 716240739 543908784 359956586 242495440 2 669264349 366272866 2 606199745 310635667 825240233 782784288 4 296705236 303369863 808479278 311321098 763092681 236156177 569209207 573796695 368979390 587712302 654604175 992568185 345100750 932566386 683378768 798007364 982565467 597183547 566521850 5 396853235 495345893 698070351 381812198 860243258 583006746 758792579 281878005 846887888 285197552 977589904 472683311 952443324 965834813 6 298108476 816062214 510592599 7 297737296 265477303 298545722 856959901 441131240 778356808 396145643 535103188 823150002 370564016 8 209764484 914373514 237554463 214615069 348745395 969118043 401732870 722993504 308408264 382928385 639691646 887419791 253217096 839583105 859101623 223004055 270195265 450204164 8 897793955 991402152 502261612 2 885950206 221776427 926455387 845788889 607527920 2 744347781 756287828 709521434 703277066 660673616 860795060 646732038 229966990 277686269 976268737 941618007 362897609 335404227 667393364 788118690 390785328 682926026 469841788 829953032 261724625 681552855 4 848588273 853221902 536110847 284677309 254699127 510752941 637406987 540603773 879705366 3 437773603 262057408 6 323267380 904474438 496625376 656908588 443715951 995102483 207639660 593834515 636174551 448135838 874307583 5 207528588 1 738493020 997822833 352328214 472344084 308081578 276726476 2 720898935 954369574 231285378 927941190 863827880 313958923 263137623 486704024 607440604 591138430 703635028 309507717 721790701 448650476 5 979503312 989765443 924671443 890891567 745099999 437466690 646860711 233963388 858481632 725445386 2 856456619 3 748100634 564366703 322579779 211578148 399165214 476089247 911745974 454940172 412172832 277303430 586995635 276330782 760090655 502339164 7 891786133 592285026 428946248 383051493 2 701069449 929578636 933545423 947974862 952594412 979443698 753636375 519648060 760470866 733491935 576763471 469125977 818641039 394732370 330752010 234997748 432940854 684675206 348125421 262780203 625036383 867829795 573626166 512508058 695462777 638771330 465183765 228233638 835456315 936334060 892091697 522044076 4 368164735 890632292 242404529 320460359 673848307 731062069 698025357 512405399 3 793652613 754737634 957132563 856265092 339714892 875617684 418123143 275153742 398525168 354501907 243911199 404229705 952447119 8 6 923700852 544621165 329852242 767528138 877126365 903689602 940907817 733109156 931049994 778257394 1 382499928 889916639 790665094 501405731 216065599 683257513 526182653 994546882 673148160 452460476 492706054 604750108 527265461 5 906914044 796327358 269189284 466711111 322154192 9 691860786 237044953 422928088 953601159 994268484 1 722548815 357784330 372428752 898326888 232695077 685914287 929333799 466270789 993374011 619358154 8 352832663 233241000 964868286 550494452 376002951 777511504 274521775 556230614 744070094 6 601809820 935603287 503663822 2 437059483 958879625 393055109 375055845 585170883 546639203 304149974 380180068 440842958 298744631 529572884 317491417 659487245 731333851 859918767 823318097 536256084 397700367 268464236 217263996 605987656 752243066 718510288 898197372 941250621 344471517 221848359 942165269 299463540 480939594 237889518 990052132 939019972 756028951 550457956 879134494 466495469 970666474 951736157 244433362 546883766 722613580 732591856 412435161 974777256 583795457 515987897 504718365 457034341 982301176 380826853 612415911 373308550 995051776 386862873 261714774 8 629135291 560780394 242190014 690208629 310559228 620859397 779804828 605772779 224321028 689355052 859276100 6 853356703 279399727 215457661 996535891 414246439 883907782 537822020 557307044 6 554290937 403457069 726234464 996289609 452019243 880915621 714315423 9 485228386 675156032 702940275 740908083 729506327 226631801 781357344 237358110 508331118 784801695 762593368 240800242 240941826 831060499 414628981 487370265 673155972 648098321 754225826 304146136 3 711207977 266690087 273179444 6 326553229 974723596 3 989585581 395787699 266559789 768855291 278172308 705093185 959030155 215310488 644368587 801181730 430759022 710655945 551877448 752384462 927292193 514220268 2 220104606 804390217 5 382040753 415587907 468592392 3 268466762 786451474 935290517 226823360 570912272 714942570 425119603 606795631 284012932 461253646 829929185 491667424 647411336 455698349 969367012 283551929 491506545 563414484 325696310 741479577 746810020 526380728 271981368 895988469 4 791794420 275808719 426085778 602257453 230586254 797447492 970463181 941811642 224273208 480017267 419918251 1 900443293 473680674 448338475 821925245 8 243297001 771342394 331282919 624599069 888818091 804373582 663281098 280269073 451729680 668647314 756478668 626520158 330641198 211179856 826664120 988273973 799609872 8 452999816 943583993 413192441 3 4 884261591 337375434 738116907 900200075 520361356 892817173 346521093 334479776 249558200 4 985870588 655971037 809657881 435509112 486297414 212903704 328084722 382496317 294169707 3 9 559411248 997555900 570991498 573898705 299652147 927341617 584360361 310034917 379680111 871878351 377022056 856448133 981004271 4 842744837 6 780942110 649768420 589019404 10 258311251 259960995 758889081 555542111 668167270 689002623 758074160 968018110 300242983 937533116 790857354 675441077 486547976 804401211 281388821 938392966 303811177 1 384438137 597535032 523167297 666192828 535058824 899204496 652098296 430045088 717737475 479152613 734534497 365872337 697049806 226045254 857887431 660783355 273976679 673773443 764711607 594738245 433655435 815704933 564429796 976119076 618787765 561986059 501160120 690427845 879355843 256997304 210152922 860113719 669284793 423668277 960844538 522394736 583629818 708305792 583581851 692610090 3 405836862 362638994 8 514286550 1 6 754556563 483127611 492442574 304748038 269457305 849199510 433308183 273102919 704015156 598429798 379315793 887297575 2 554600224 549088672 242757981 342901401 620881807 871112867 906485135 275294140 380208157 746803432 544626353 462706056 679017521 734338035 488367913 974506076 557101508 321342295 489261588 297372193 6 964063666 400731391 10 997972257 606783180 488798979 557443562 686557113 4 906813296 277620784 359964305 687969852 840895903 998170874 888977004 762926771 862794655 872639479 841453730 282225772 779448346 449576936 743626430 370939078 365442540 10 484697468 805396601 739411380 212327354 523421256 518822930 635191045 10 604441706 984031420 316551390 491489198 948412405 9 402218538 781867336 693228676 961623709 992991607 962709266 587883520 600377771 323844659 886042469 410637253 781538596 746020619 232625567 765221273 268688351 690306576 273869464 544385353 8 782025153 917020472 793740077 437598973 747977075 497726002 852864243 10 781112675 568087234 645962939 439214163 527551314 337871465 619567275 502875846 648240407 787882796 279244166 431984031 555685173 765588220 768411398 872007495 307725878 972036202 238919808 880573773 998765563 2 779511384 737185437 1 807333852 611811028 566342380 567355487 827369937 10 667692391 936988159 843258935 525753008 230130415 618174069 930858591 436099454 669904608 453731449 838259216 675656494 520921500 6 492805312 514676438 6 601561645 329305095 306658803 432441912 689241951 514276956 256331175 7 759349415 994555777 672682044 508926949 806959005 956652860 790489251 355489065 377786175 469458707 419741494 5 706619613 342062165 489079651 744740741 600349255 827801035 578615729 507030500 412726618 429675792 520663154 739565270 307150046 977463034 330752112 387492115 822796693 443812881 327527837 442365177 907575367 406531456 4 974587184 416395841 417190141 798131599 215899431 833148358 545892824 251867196 984504889 856183951 674534464 382523018 669163916 992682777 298384717 881095950 457948087 844107757 769778088 596482514 986921504 427455402 351790097 2 244238581 8 929822580 474498168 682840669 795334170 994873324 541991151 619029864 783668930 8 295320526 966381654 361704749 735633549 658762981 983871937 540573225 369527622 988507791 377080791 812504599 648416001 884180513 531306600 815326144 609230737 647274080 624584076 354571802 675094332 463598850 234869260 928873851 568812066 948889664 542038782 585273937 792645311 9 897221087 796202786 876699298 759777145 509580152 791302960 296225675 3 496141591 594182933 624723210 370732112 789954282 757854888 763937310 729017411 440769076 3 559488346 646439369 210520258 5 466182077 9 863902977 675633190 591376789 225280896 967963286 7 578505027 699533808 791655209 454951316 490326827 350432886 711886431 417799111 367761116 950758458 748292775 418026978 570641879 3 924526230 440915671 360036835 845970681 10 681863312 7 425940232 641821762 979669997 226880981 668845779 314887587 700142258 924670700 509603197 728615020 647375971 555505360 889505658 449380155 591363114 612267559 859529819 340567683 767703446 512907547 356597852 629587435 408838266 377989202 878742037 407850672 538696163 328590530 272778185 963958482 3 300733040 218490492 588422660 545185941 599912471 245666789 769866712 721898578 975474301 771584850 707126670 3 539600254 487945485 636646525 381832634 393633149 3 663739325 687293626 652418567 650450819 360275505 941698882 363896520 440664986 380913178 931176941 929175436 650211439 295738190 288078313 10 609277459 556960977 1 820160813 587475125 271952334 5 472542507 242718004 826631623 883816299 503918043 370089131 455152704 634437710 877826964 579086435 293348527 757637736 2 982227893 884897865 759963839 464675664 542874162 324150344 403238226 927731986 699080178 577271605 383894355 479528090 613892087 435479933 650063611 315648545 302244031 435313000 914448798 431375559 661987738 577789837 530289038 755182476 567864791 409706762 517057957 686666739 357800582 873152906 557464114 269252217 3 462212604 851561112 3 265491941 219031502 8 929872187 458333553 930730038 512270958 743706997 868545205 281551773 290425013 637945853 9 677244122 699363290 4 561736787 373900198 1 853608195 442415835 3 391323982 544158411 963511813 921241292 862778167 852837335 806176956 733491440 369882739 743320753 558735315 358303266 234659624 655085879 221061171 696727787 926018399 584083341 600951966 649203933 681018367 2 569186616 511322819 501835393 485649410 989573193 662302621 726138820 609770486 795378886 816665505 825466481 474564719 404069689 9 656126125 661514785 762504018 573423239 483946522 980477574 609013505 3 217506129 709584865 385202509 624843552 503565626 595337118 678145264 702939712 286041695 421900895 734911991 690581724 260816487 559677096 611248233 714022772 246798862 747860364 309932996 512760302 6 710559112 736356952 875503558 238168125 984457100 255557371 950817900 231952798 233533029 367378663 791576220 743750162 463601782 261759279 7 6 908002080 416613870 696486484 228266517 213705966 1 611773144 299618700 481655170 978895686 512665003 691337717 834986421 628393378 674725906 10 382260274 869617891 451791248 9 279949338 259172164 462301269 214353868 503736278 6 728393341 265402404 402470293 987109629 713083095 677460421 773292231 594027735 251586208 314275551 349502349 261392206 348577124 278325237 288941141 936159846 669841378 322834700 360470831 746852211 223167298 842628464 383047269 363459644 915863691 230580217 4 257967459 774527937 1 777189814 10 632339577 2 814436909 576196709 539048895 605968397 10 558324420 448425555 615074134 210083640 473549548 870313224 991572380 603074350 987887250 458292690 968479266 450178168 804583419 4 697996313 666714722 376641533 303169780 651606205 590139557 444916099 392497880 333039821 909077945 594278679 344397759 948483631 560621118 955316506 261516359 430042934 789922072 993195046 998250543 284674409 752101722 342744035 524382491 550732361 2 768733517 567465908 1 694785671 429562115 476952479 272851567 956164203 375997423 435308114 906372515 362154848 5 701737570 298655553 318482474 681452759 693011809 336280813 251031628 566562983 298842111 443996725 6 594074563 899321447 672179391 644903530 209077970 956911723 839595345 966441378 784642789 882319386 433008848 773200507 269768400 289047117 657233202 931086876 466679897 992119364 313785676 715800516 891745886 684969439 10 335960996 360774282 2 942054949 460645780 739266972 1 392645400 611214387 602246302 854971832 605066766 619555388 694811360 675286509 221467833 808789076 6 5 349618909 1 780239273 264974454 964354258 715201388 5 531114201 795912653 345309361 698178506 965443061 264664119 782312595 887611309 807667772 6 876226161 259179572 526803327 608863443 865299786 7 261457075 220777112 455110396 755710180 649833427 861544115 836944072 592446666 468423121 9 232975981 303420266 508292065 533039353 807725116 948025338 659876677 370927379 992535987 2 1 326706989 481970320 608699474 757149317 232138950 441544927 401188982 585420685 913520531 820707086 825782923 809238640 434737451 805310247 807649052 216114994 292786807 990793321 748452900 473308800 410039990 809216763 1 805003897 807993517 3 488915361 596008362 335807037 283511617 578341510 315313470 715319367 741436402 930026167 534554829 785475898 563403916 967786077 430760185 3 9 377613035 878120151 665933892 847834069 8 536049571 235052546 663376615 497494304 5 444493570 541479035 942045046 350864196 862300350 5 262078584 538442260 4 839444118 762185177 909561094 698276180 650726343 273038371 685759167 673400576 931703565 739999242 985399748 395788579 448680552 2 894700921 705270339 864758563 639180885 728267752 338273616 856885807 388522967 740158465 329732381 595509704 757099757 910558688 758488059 261692732 415414410 912298761 3 442454114 936428633 512728553 672649237 380318003 916612747 505560880 662232233 272411407 3 418460799 423936399 950340443 428320216 729669122 936295613 265542880 374595502 752314742 300594079 632365312 300033359 345100088 235596522 213949398 786720435 791369814 891117246 463856398 284081362 785945104 681386033 770601163 744899856 707789163 336361391 417744390 363337738 348371978 376955699 851582639 234169420 2 472042611 335066538 282413829 601807320 435372486 574956646 416303051 990735333 737398438 962791800 852823524 771754004 276484840 945275822 652202347 606250833 742110172 650096847 509930416 305221662 329897093 514407531 247807752 311376438 666719343 626906644 744557669 933444336 437330613 4 602188978 776398669 243689371 805943746 402830659 216558558 483524837 348617887 548210667 608192230 361467529 209068743 950605728 216477220 236962836 760972025 310967880 774887811 962075445 790348217 711157199 740161404 652746340 779460213 922879229 531234101 603155590 328416535 356753759 906601888 817561331 431921146 838930919 625988862 347565054 594133843 328347239 2 1 485653107 868439501 320591717 447776301 311081352 874692317 276338772 349579304 282219052 777738092 691144951 815253537 412436114 960403529 492648273 238883484 792211800 651085090 949623960 702545992 2 302836355 818254906 4 524809229 975018595 476724326 839675568 648150243 868786114 335515767 924377045 462100690 787417117 307775047 330317726 842137913 377718715 225141274 351398385 931694817 10 643514759 878522792 681010682 836205565 252816297 700521264 845721244 682187242 6 755318980 763674593 7 813114402 386159774 499928281 422714179 742635531 534511898 553125855 886661639 394407664 779497815 994583744 928715415 269294246 935838351 253419899 411152234 656469003 292806883 781955787 243197355 774311262 580370329 220791361 850960792 559359214 7 992381513 811446384 304858616 860682200 752906380 325716978 464645783 432958962 821977795 876876909 8 579167978 411326247 498868898 217713303 366063681 286517379 624365951 711664144 351102185 835462852 597952127 287403818 434645277 565397982 829431491 7 676924933 471648625 800097785 4 475297896 499831984 268480721 376603313 606394753 571786989 315823126 984846313 621924181 282048359 891083807 943619275 325502135 410505322 407136447 976964106 602903726 835035786 9 666928578 220289499 732987576 480956319 634938080 653568384 835100806 10 555925405 732880230 423845183 451422501 406135554 710598273 681464198 372820811 622537794 285048410 724814371 586692819 858822957 467966385 808881691 547876688 801398294 322111599 730912797 544990919 398545815 835699043 650138196 231361218 2 7 813649168 622752874 867362979 423852715 855269282 486075500 808551769 460092125 618618730 809846796 931462227 964141420 440785157 487548070 273228388 642287550 641132003 831535875 325691210 386742905 425293177 208013341 418060360 781960508 987340068 432522615 349844615 268813873 9 679516070 670817748 373478225 994363835 961726698 334509744 366251337 10 5 605068209 280763096 227668686 998587781 945242820 856914340 393304683 219619412 601247908 457368466 819114819 336264663 345104106 315052996 717234265 494139846 928370758 374667302 777569599 835555828 699456588 355692977 690347366 899848859 864079027 10 623971172 591853084 4 5 3 832143183 923698448 668774643 694888242 659157293 527734790 634406678 413226764 569045156 924927642 2 883002473 626573546 314697675 534660140 234318019 850686582 291984359 536787684 256741193 638098845 367133130 531044152 871563421 211304070 3 525183042 265945569 781386518 462917564 503379572 994239486 381005408 751616509 275843838 623631813 874722649 4 593326999 650567814 342206749 409336130 835620677 314242224 690512583 686441887 805435412 835830483 993450388 779736098 690299407 691373981 413004261 338964622 262021281 980244474 857229660 1 634947063 991639513 467876718 278342066 985530531 379565403 509465228 872479691 775764416 970881575 217047641 611339442 587355398 321253491 800092496 696095914 550939219 819782643 740898841 2 581680355 305579906 10 985924743 250800186 542069719 740801362 887406996 724396805 947181282 938226387 570096943 265313830 3 585532417 958264576 678640718 431773716 446831985 419752349 369788251 710045710 533118492 861523546 888772342 577582142 882548866 958024222 725346077 787254918 965940479 607967337 903774003 242038195 380778891 635836943 524076926 730523752 989465855 986915692 660076084 910080254 331593627 486624269 247298020 755008888 941468447 706953581 555465677 470580833 737108554 777466776 604372975 479515310 789347946 990330592 541381181 947216444 478237375 885032862 892728559 407388412 402368442 722272056 264215697 579883938 342864779 695955483 901427565 698659535 253798497 756716207 271508190 473987956 324846838 365472897 247700769 669324442 591545143 651526008 703586205 862243355 349509427 5 514383573 382615834 497479783 6 643034043 298530721 467540776 285714464 696210769 837704253 324335858 1 854248465 3 404838100 273934067 612354822 383194424 863750050 447671385 744184027 442144501 980341114 463225032 983219381 624768773 266861351 974047627 379141486 897075379 525306663 424601533 488775128 221466746 633463573 8 316805052 932564544 428135095 625960856 706116680 934344007 859622875 957343682 835132250 576674193 433541043 694160727 338045824 879768185 823075397 579530008 826851333 681171220 445327539 805922209 646930796 535007237 460430529 561941494 688077208 396536324 809864059 302193208 500264063 290678651 772149793 2 348039749 237372923 453892711 875826887 757751112 725490704 869120093 850264325 404496863 221940970 413565615 398752634 676323976 4 350371502 271135547 496168315 900603600 546388836 554766587 3 880437033 737143529 642815276 332932707 606954344 7 406842284 978716119 741898876 8 720104247 637363428 779461602 738129009 847213695 584822608 600458259 531587823 630632183 738246517 290085576 235293747 863214196 595021920 758889440 258302767 384527139 216515293 957012227 909173083 523038550 782777837 517958957 264901937 772968308 999586447 10 321557537 840491824 750650150 3 861005037 634620237 540534990 712628777 876089629 465227561 578654750 386076583 889337704 584415600 513705897 311037363 228016926 7 990858230 513857191 583570783 432461009 902658398 615337839 283627996 391124875 787833188 655134434 398399356 772069711 801162006 844964945 477497970 548966424 318038018 477497615 448361184 996930439 789797168 967163719 709001529 708604553 388739059 6 413154984 299379303 484018074 684046148 273697155 455006791 743560015 457315825 609114460 730716778 777304648 730886787 971880167 837448378 351709781 978176917 476425613 620723586 655174326 246309751 849768230 415759256 773135794 445483611 888686148 691080273 698950343 898092234 260509345 835109567 854893356 612584238 687409174 377878468 755203096 665683893 726861563 735332185 8 638425380 803458109 461657612 947266434 236194180 678453104 752729274 458362136 663724716 360481762 401878862 404207523 988399076 4 8 267850495 936276533 444474378 316391233 527421191 650832530 649305592 904777750 788997658 368106743 301034628 978842939 830399674 599099169 590334929 679483770 770698137 4 489309164 828501610 288096480 255601553 730015961 753034531 757565384 508402126 488932686 912327911 8 7 792340214 3 943963072 675874617 412279131 348490524 322929044 249535716 749191838 2 762734923 520696617 250709456 674487060 726749966 756922328 246989808 684491111 570037061 921902024 933687731 629644800 837240276 844892676 362193046 872520131 804653763 8 848014276 1 763940963 350255462 335436220 252341162 259855297 9 586124053 363624782 580163577 781182459 391121362 676858947 431911878 348452598 505204065 602480640 244909799 439216152 498339022 753868320 831366785 927687826 632432683 758176609 323247559 872650050 346209144 7 4 506809617 618891444 758668934 615838155 359838753 996131033 354776090 588714943 548805547 730514939 400697795 594042660 455278336 456364781 461493467 588013815 932821469 862962862 9 434291117 627147792 7 849014977 571459676 337822471 954173151 5 425786837 459836738 964871141 4 686607179 267763419 236831262 730818452 964720882 924357784 881400674 295983240 240574611 749561807 290043896 802141708 208855845 483851496 228688121 496757944 633519826 750015441 373165182 878995306 820020519 9 3 871821977 6 925890247 541766178 706243904 477465510 311733251 396739656 873166081 456729841 800528844 344793820 361193210 537298544 380732330 577236399 627338079 436564048 374864141 403503762 10 357464209 334362367 3 731952345 901438951 4 545263348 567176900 740841187 773071196 846249090 768690609 614867059 9 839559584 354244150 819815066 954855961 538789114 464184277 762625373 868820777 465691080 894979553 3 732180986 280764866 834690905 422246185 855321635 227724957 837721131 255488599 744379445 939236660 971458876 791206857 809239512 220332846 364493487 995761548 380071214 452271585 2 238090024 691043453 701787412 809648568 272879213 435791481 413345348 260845152 329886959 536145755 850891898 732942026 6 403652164 8 368534082 791757837 678844230 829446022 405173677 858681404 690936369 930014654 209817480 668376146 997647026 269899021 836726395 439527961 443203516 906217689 679815007 974812416 730492006 726546041 935153290 689393621 607314122 442716880 915331654 3 311680684 832049453 927248154 657465248 459068095 862241209 852937566 956782235 659425222 323848818 826535623 3 4 2 539193818 881287170 624343373 635654886 323232281 937699552 8 320211994 969773245 649196543 823549784 769765719 430214035 446412547 485257886 642552728 630903723 794976418 818557489 922918932 861002625 2 313700392 409425736 820006886 354809073 8 10 276587620 497923507 984509410 485944125 565235839 778479597 211047377 260300451 8 496368111 316672118 660900730 732143636 717388581 727426878 480106207 658737813 441771870 752770343 858441144 940606698 991431822 651955842 920603070 919051349 272438573 510328897 379687562 453264955 388392082 959473218 992398036 901695007 821935699 681801912 767211797 989090187 490606867 417480600 260236201 914873727 508097842 719211109 371120555 761117238 746617089 736740100 618202912 792146464 819370390 827856544 303373066 4 695144863 338203277 733236059 826384545 241682058 886987995 326596306 6 299600448 864903998 905863011 575587769 755891776 300095884 639703593 1 498025856 519079465 703154872 489132573 230694598 229303411 886995947 385585964 903663168 493959296 933508256 533755650 450579192 803892742 272303287 660708373 776558292 926693991 592186897 384535316 962371273 984584676 782069458 534945454 270438816 451997373 297349860 321699575 749564771 605200447 886520080 435118565 2 545457506 348930400 566947142 360811862 881962466 5 249485277 353050446 360817896 873929350 234962114 2 2 552916389 619433820 3 748972827 577493612 472101127 837889328 706233647 834874799 3 873176001 290430728 486931371 455120965 2 662921552 995921111 454198921 576265144 842283337 7 939414306 433303814 437349352 5 559698106 830228283 239417259 569929806 238335875 324034312 8 769648163 578422373 716806910 226017992 304858788 448448431 339149381 917663954 385860064 8 508304227 899446624 263489534 232250333 382563250 427158942 809564931 441381802 235827086 537380300 943570335 963193658 632715683 926063786 601653954 692249797 570882141 661081011 1 522944150 209758386 273562560 698247144 611335713 843817580 629488252 5 412302095 924605495 211766091 837995880 865700521 887186450 249343672 778810324 218927699 971200089 212030684 10 343855216 352743345 529575526 437842392 346252562 899195026 296606138 911206286 542421163 249745052 727281734 848804424 836480492 7 758985329 690984006 946783263 379876190 561466084 728230497 641551003 544199664 324139701 588388813 327585179 475880797 2 977607695 315245157 299306109 584396184 747936607 941544199 963646968 307054998 857598885 920635957 846814644 686144083 684990407 371837308 647037114 10 618056668 526468198 10 858367501 559620909 682256291 5 7 558873564 489057862 380060673 730964600 713713062 439731382 785658543 304644773 2 772050771 235311127 946778243 785691625 537468550 512238500 692959619 227973894 323364599 531569735 5 375100823 596278802 738472243 713844267 417559261 461100315 460745776 841670394 657053385 972952790 639074480 440636666 878046533 429594734 836268185 1 346863076 798868069 729547805 328722453 483016575 783762359 585232322 8 712284531 474694884 538844770 371769845 914372565 735388855 226052369 647814510 921022529 751536904 681004744 443300378 281628697 862924852 545177377 282743350 847057332 468680743 867409272 766721852 549822843 300462552 931202894 7 762979368 978849401 494177734 450096042 437047267 256058388 917501071 906491515 271182990 273978790 472153195 550023879 410602647 370516011 235075085 771368542 324052251 551481457 786860567 747117262 313726870 609526339 241593989 865650832 320754245 505699610 831930623 840554428 324773240 321152528 10 214971421 916801878 799790321 252743874 9 677036265 385142373 271030802 619867167 620184041 690077361 924567269 439851548 756735427 595300104 517806315 903342442 701040994 998016669 948106462 985436035 555924723 646316496 926839281 511207798 891483952 643108063 874019624 465373967 2 753962993 753130838 303057000 5 604749970 562280206 999667991 611173210 361328907 662808681 208377244 907065071 10 591768646 703701325 9 959206093 255217940 773366405 9 234168019 489809746 356747195 225341633 311011587 968827077 279714854 331040674 509238570 513550931 745609942 686436370 627159124 485437955 813804236 250777063 7 8 3 732776516 818404263 387690415 889110309 726771796 809173829 207712292 918554208 813404924 914164601 671470146 337779798 900999022 686577020 523914078 801945887 967818146 706395069 390963230 436222926 890812584 704344349 335774465 756324818 676168439 749517965 319033768 750010977 993046864 796572513 802134649 361580230 591752842 416457267 382872393 555848041 403146564 416524628 433644082 744293869 930089460 788831816 740428960 954780957 523470206 387118962 213563429 222464093 341748679 555981587 300473334 722955278 963039423 655801609 722895697 320127000 975898552 288958675 272081956 780353938 4 452273469 295217528 801458761 948743778 231850686 841594448 911092044 519424876 638529196 897992008 844275912 740829038 628995166 498466188 805866373 930950143 686668973 641552387 319772496 999840583 217863093 542325344 717380430 730485178 791849712 670529498 458747880 244441901 267050477 808213791 860224128 9 711341714 322943449 598136899 663528116 956268912 737692759 899587534 927609727 417995254 242529514 266440609 617380800 283296321 9 306125991 607693679 947567107 526575464 617196782 356713472 851766915 879645461 867336758 480992199 792455353 652236465 321513801 790260240 891452859 938351690 999872411 2 999197470 858158050 531775938 821098056 885784000 966808163 243422282 470999400 791409589 997212592 649913383 543564228 684349266 337723857 421657628 726160923 8 846607686 479360117 849182211 895489552 542626064 808956527 665301947 821400775 518691778 808810867 538922503 904038228 316283297 330646815 262831426 856942365 686277223 713924391 608106985 624108112 936537910 839374455 364044306 6 728532972 948338339 349635165 715944881 593948022 623399638 3 889592473 409259083 770941231 273621081 2 520393464 990215347 747107499 517859994 989704216 767011838 588504786 212816266 996648679 932027392 619200314 1 231597275 602632301 464011438 266080459 598303024 589822068 314174837 300456751 473728726 494990360 526988902 457925316 557304227 4 7 949851038 10 395177677 388435584 388122020 8 697140862 477761451 984593516 547213203 915366806 762387084 5 605693631 812101496 231195698 239199009 457969790 974008021 290040257 953261468 886124914 971370190 790521900 687868658 383644402 855017254 516384196 757270256 890083380 917191522 282993549 670747913 298407495 678134135 615811321 438641794 403390892 381804461 938539250 378408594 786637312 289565231 860509198 347586748 474622081 533871368 943433562 691751757 679886867 486241755 226680594 313087822 845879172 821393730 795629562 517259892 946939936 260980302 908160164 716145205 643209218 581706964 773633731 288181273 848143412 255290489 289200735 747926778 716555748 845164680 711027208 867628214 381542575 967141844 538465150 334053593 632302466 623677034 978224881 404938310 769226208 337757163 378952059 552281045 999054191 869237728 475859430 382111654 478167996 934727035 440546936 6 919168777 472317129 769140944 980032093 780339245 346257360 403841884 602817956 5 619123167 462954711 834731469 659074260 579770413 9 466632892 961008481 396215178 737253638 400022463 455855061 844685986 249226529 645928678 254270844 475282900 699155785 920251431 441049183 357312671 442978124 496435283 543062916 351124979 448997093 812253763 4 323499851 771403508 492277083 302396001 968768988 776254052 862640797 931622381 521703014 539762621 422371957 8 626600441 264304332 531140113 630741021 881956251 879391630 425396023 236965838 724095914 676141424 954470155 292507447 281011993 821829540 711587318 494853219 733937137 643326506 984538166 689335662 680976204 394858059 236369367 318409396 436928806 351696657 573053125 219755240 868532169 829064321 489331181 6 489393296 999855559 532084149 767881157 3 358069054 287186323 885209459 488102213 5 470027651 964022055 960152634 7 962320803 543050862 303348203 711006191 983532926 299045114 1 430205583 990676543 639562500 474371464 834456190 652064245 867724737 770670231 719207375 746325385 654996091 8 520835942 223109914 734357858 519939160 603468216 448885091 869085671 323869856 975139432 553571567 8 833094220 924453788 897283985 505568611 475883931 462625694 490822301 539798907 854387645 236979741 394105306 359003946 424506852 1 320863998 210959242 695619737 4 854378744 927930677 782161000 9 794954426 817690402 548602962 948651062 972734480 330365110 626554682 914104293 847142320 674082494 259175219 389780589 657621083 650464194 571662491 652670920 413881493 649222170 629437098 337547155 466610636 7 747603680 884029032 970966163 996608805 949374185 919696878 270034327 893575946 962392800 1 890298246 894904384 786016840 609117787 703290445 264800727 872494451 521837155 611926820 504029294 260600695 638732506 371561764 762827290 729166302 266643949 308387514 571765603 939253158 873825499 732704148 418385455 10 10 652651782 967047122 856225961 4 745380373 944366291 372999557 450744476 559183879 2 286115266 557208307 451379514 475131453 524145782 377220895 380123434 493788553 885206160 519399594 488386578 270664728 933635861 473558603 514661891 900131125 305242860 896034087 758014579 565877277 812461235 470189170 403652765 995454212 370916217 514946795 585606314 866013959 802758778 743619429 6 869645893 943040748 564658887 630406161 391978017 10 720319020 10 5 256338132 578827258 325039004 708317365 426699780 333515845 284399898 375096208 342483850 332077575 584944179 996950104 364931841 779901426 916291630 274258348 443957684 367967648 597658190 718396692 239763186 947297379 294198717 750172901 612522935 413755078 993353491 874359508 305548946 256895819 557448148 755722342 646780088 788015187 940835951 736132396 327534056 725221322 734522407 549863403 914798839 441669972 318881586 972573122 460823329 241026169 491869473 888400088 639404926 921451891 737711691 458218492 698541367 994242318 9 344473583 5 270042237 570945791 992168935 541425125 529435161 849546250 350126855 275433522 543543374 576253092 598211530 671055592 678207170 404023044 6 302918404 2 784372577 893229827 325788024 221026705 350779132 435753021 793471239 730515101 588333580 614380631 738563301 304946985 718677714 840309388 852573776 6 326082902 790104042 743095646 784254293 8 763595819 442930849 829885481 534796798 267285262 286224811 559281027 681851086 257925383 570620993 391639924 846402668 682830806 4 961605245 347013477 384273021 718904636 494964063 955908546 5 380335572 2 577098325 248597021 268064697 406538162 777692610 6 214493885 235702857 10 899398062 725225960 957103564 641414113 2 569571570 349299459 942248629 4 762390499 507557288 236692667 262033953 660357124 8 222843472 9 560809251 389374701 8 747347292 295934201 952880391 963433153 10 304289514 216626472 235011298 9 792214602 493756699 483492404 981537053 401269947 738748582 241731421 10 744884425 339421942 677702841 524866724 2 801417656 328722284 921082569 825208938 890256160 266723613 455795209 664817686 466412229 689911260 656961120 579520764 757087780 563587812 355747406 743784821 352480497 548725233 667245360 951464348 795707671 8 536914886 570887136 964531493 842530290 862221350 483896140 489121910 767658121 458883794 554264093 600024941 897975779 783050950 339120738 473111668 328205105 495020707 264310929 431356212 769030865 3 427434943 386979667 234111945 963098994 989837678 645908498 650951569 551451179 337925123 847016169 673465305 348107716 323306680 362265918 827869596 499323540 419627559 547126289 591707744 832223015 549572787 478692168 644701938 776303789 4 212330365 780803425 801435935 10 496522758 701375161 474818679 509150450 995781865 386852379 358557179 216802723 502576002 698127795 968843457 248006728 903091071 640523537 645352782 667844310 397222811 645550699 279659351 9 907566615 450698777 9 218362894 879624814 996058289 320705030 546124694 787590291 550761903 614951765 893558051 247161173 283320713 965090188 496033453 495935329 317236054 339458082 834071925 995544945 230061660 790968365 344239015 735404077 753918926 588482965 6 555402218 970713623 902101465 480445180 956870308 671964938 660674470 223868966 723896151 235039513 901783400 528718669 2 480952264 289173493 783935667 10 719340247 913426337 476034924 618995963 378027656 241826680 644608861 313363655 502672556 236583846 759515851 856884207 727101572 837732235 456977967 6 920899875 988336670 756339312 540616987 316688163 264623614 309790253 557561060 740992821 852501794 572794914 415118990 903072905 10 594640987 765170067 538421081 944538113 613715524 866737897 980211284 560015138 352001462 546029003 507497924 649606933 10 230409964 504627414 772390029 312426074 709991882 727741686 853740837 715813642 327431623 793638868 231927617 715695541 479608727 208640953 327757323 5 971598118 858141303 457974560 391101845 948316074 779853096 436124945 413806210 560112379 603248128 762741854 873849501 212316395 918013071 699690542 522495788 932159353 570801372 746150975 251075051 794464794 409762649 209902827 780243668 243638846 303399824 804474983 426550909 2 587208755 651862586 803194187 524375393 857312908 375591773 862326157 266264508 1 905571735 770219563 212288650 936038043 970368942 635460841 4 780940172 350214274 311142002 7 325406179 510397503 1 510881497 4 900287187 455855206 796035464 488710695 451945400 856488057 345022842 651045672 214860374 736836376 470255168 477406556 987005269 688280026 518808813 726934789 236959616 373657354 689813451 917917525 746066646 9 281567930 765711531 308832102 845443794 391173150 264646816 766239764 493179274 5 861313608 551162785 602256523 650518099 951476855 569682894 981225673 579704544 289440418 895034700 306701689 239234586 10 546156990 933511377 278143657 660080221 535640666 407750040 396403754 261714267 3 845355048 598827203 653824478 630441967 294757632 910542654 491189705 497828248 793124879 762968332 368452558 292727501 367302922 458329281 551096013 909130889 273582583 419938637 369247828 309592775 334667585 645649860 983393148 874395697 961180217 851821739 910762565 837541400 700239307 702131837 706775773 402974020 479678341 808310789 336955934 648198857 472867707 9 622180100 514430744 758687834 230628745 7 300177017 376225847 975137013 737925169 4 227469018 352541195 515480872 757358179 2 590247585 462651694 971929609 475500654 574474670 253942951 600664321 856684768 560391463 822014815 721783344 989803228 982922402 890305854 268151562 634451506 865700119 361328350 225297358 7 761511803 720481343 325545117 7 280750601 690774679 811260965 690414478 920143514 808419796 3 746334028 9 408628749 300921862 821743266 757625822 241490520 365348794 715543066 784182439 2 259026214 595610831 714408173 750436072 748080470 854250360 767268298 719779223 301112482 352884537 10 489973851 2 709188941 667310183 4 254185635 392386921 358812025 576989957 499476933 518295264 1 855460299 926369533 772345752 497391083 400731413 456456985 799839428 479690626 316684951 341859630 702490473 2 582263346 225381446 528965596 756437058 982578571 259262895 475530504 672537001 969570502 388787145 8 388262263 941657012 950587964 7 463548267 2 635635210 492030897 649478476 372306444 339757759 653238366 925970384 250977012 310871098 504103072 498905317 758099629 938723539 8 998371084 6 560899696 489865209 246638464 483107135 600872493 6 267627757 763282607 747999190 2 427022227 755947599 670876038 906445398 416003702 4 768013591 396764789 687150895 799549895 318284985 405543965 834763089 491667141 513264001 345170401 792839421 232089672 879486702 369911382 382136128 293933569 498689415 728234176 229408528 303190133 562600327 247519149 732838092 310689711 616968409 887544936 745428632 995344434 916311317 915251778 594952751 653881117 999422946 876198339 649790825 10 518293852 989656323 922099301 722536381 275658945 871041554 816324381 522639634 416085460 309325033 315355472 1 5 718518512 524587853 404082841 6 478552463 588453873 627915476 3 668872854 921278163 692713535 530343482 857333220 8 995633165 985865741 455111147 501407511 938623173 886844448 496338562 750367143 628595611 737941235 882603743 555352556 965645568 888524743 683462262 458316759 4 3 371463488 296455338 774881438 711411351 414408028 9 532347903 3 756361092 587896896 918608568 811071040 986313649 899954280 8 757861969 757928950 418335166 431045296 690472184 844297198 346688217 905826313 349583704 333118795 610367676 538286841 522435394 619662321 500603931 881645655 384931487 5 871785927 503506265 477142601 338226223 549945852 439424413 229936027 866690756 350542871 386165623 2 660569110 687036190 466693400 464029295 303499689 903071267 761986400 1 503633748 883547104 240744843 834910541 301004306 508324516 932029002 271103157 3 549279727 468918463 558349195 392135165 207654996 264634427 800710253 676330009 761973303 753780880 490731636 575910126 671176481 602237945 341263897 383798497 444531178 896849350 808992709 371388023 687715450 281574898 409749176 966795151 605378383 279006550 802758277 906222860 1 5 366225821 289056809 384500180 823718783 966030835 539787967 473989274 524698863 945833778 897485196 705369837 757541083 599379556 554971009 617905636 8 856395116 718603229 875314923 601282054 223069889 801311281 870361000 846824440 10 241512189 632379281 562848123 857028245 282042418 259583811 770684040 554627788 618882837 389897206 325136483 999681112 347217118 808150876 831110368 864145209 810749029 798406666 645872263 8 357644434 589964151 874994194 584760176 825704517 994284422 473246142 745451774 647346011 838180802 789441184 745429708 779521990 432207130 483107628 826521239 208284086 208418203 855984998 660527225 882606884 464616293 240689761 351667159 448986035 238340634 599899346 411088133 829341868 889687087 627749139 473506842 442536635 788466381 314546510 572026185 379162797 5 288783718 893767802 819017350 810238937 673005605 607229216 379183049 853359748 398138600 778761824 481319273 596712067 311409808 285930265 321128126 918593648 3 446116226 338935003 794389107 4 544830243 790357597 642639428 778720088 905955480 621429465 861965282 471964567 235385206 756590925 757171318 355552686 497562314 661855086 933933508 907403171 304102916 710983900 936387163 228665349 810406622 371921173 691069836 901794240 734186632 712440239 736699773 2 454013245 812460361 212025334 528656571 4 381475106 514050737 358927892 676507064 623492476 528731671 417278328 597454861 416968548 761326794 933497919 2 910489209 502696871 793576425 869080105 695525229 957586955 793434538 409253589 6 278158911 591665487 587360280 754204573 694330903 7 728307087 660225543 295612910 887460209 447853028 585867473 9 619596516 386902668 395331799 588003073 850968502 2 485977654 895114154 773044852 521942371 3 636981297 873982469 2 223085745 601353481 734977231 717663149 383593181 316174858 802835288 321307244 534275501 7 650482119 747088077 5 918284510 805872001 831412930 997529445 497752644 9 742095818 275305383 694276063 2 236818335 938221283 804446527 719900139 925091633 641106187 819445016 562191328 892961293 829560481 338236725 222010381 687733411 729311273 429541240 609449990 242582375 534958378 249547217 861384435 10 378814201 528372543 327602405 682458567 401690255 759563763 4 983585057 942938195 642692917 292504831 786357692 645119083 651415586 435838990 417055240 247055037 881692565 5 840849873 807611705 7 788054080 790666373 987287292 746262734 9 498857660 876312113 736110507 366452863 603818136 987411091 7 7 739932209 364156034 904864361 440555638 430127925 937590466 556042683 343388525 281049111 406336992 904007034 229284767 772296360 452441944 824611893 332957731 729360622 312520876 8 457108239 607579991 7 967773704 807609155 514466114 462304021 331760914 268117510 476464749 226355489 702131922 763518112 2 322661743 786175475 1 729854940 493303305 922267043 748894140 784740850 242984058 236721401 313395737 285552432 416076010 403269743 628545901 360316512 283753771 937984795 895125679 834004533 2 887634375 861444298 502402537 311683616 762668712 620669848 409386460 342365367 6 890221424 801978107 725217270 441350058 841996477 8 235880030 874323512 789615714 697057734 478927752 810002113 789269788 406934362 298203007 287022970 9 467578008 984016906 419223999 597790254 651868618 882711916 525819215 606756339 560512661 813570202 766783908 374307685 6 982419110 891973521 790308467 589002469 942057588 774304767 368556034 707079038 488524790 701451094 641105211 785541988 956761758 620937359 983805845 379447883 416913562 268151977 856014010 787625340 722343456 537251799 798242125 809190805 860042851 598299147 874572785 965348254 726923730 3 286836927 523710219 779477759 927469650 386004922 270294776 977649030 382603632 993670898 881756816 718135011 999619339 784059832 295965740 598109600 413797705 747951988 817963360 701123222 306471431 410234894 675408228 990070685 947934913 626904230 446307587 805206389 742426859 2 773809937 374741008 242088737 506873604 784654128 2 824086925 487713249 639488186 894806502 934101184 625678866 876993209 737675678 730409974 905675799 780143527 619681199 789282266 816255126 781781467 854961655 427271192 972008191 610749068 810698870 300772748 741124612 3 485705194 714173225 759636048 339483012 777167510 360874200 615838095 626100138 592381081 891227876 222360142 404967207 717674984 404818561 747389027 789249153 577922284 429244374 306925681 321859163 945110016 487289307 699913223 798216934 412245612 383264503 916055960 560686551 576829446 301061108 676247464 826214548 754395407 772037940 636576956 408623305 463571703 993506734 397706093 936439191 946779454 730514047 899911402 429850668 352821344 938263135 678979579 927167515 598154667 217073900 363023213 313717531 914045553 247989696 452084115 283036238 859438100 507556946 508330639 243774370 5 811502450 546917771 358192623 388790730 808858947 619171545 850588930 4 312780990 719416691 467525542 774005009 762767811 857963729 383411461 547720590 806374444 900082341 850439079 477958698 821697239 876892768 473922343 771364336 557439121 583184752 738381592 467974948 769612950 509749401 867581431 948221885 765856051 856453225 4 971804769 222882482 424412251 430253224 424341457 904309130 967531403 269770125 939732775 948825802 419156674 429799013 354483385 892136237 441846439 798246401 612305095 2 293981658 677505287 289040260 740003914 432027797 914538700 349873626 497883847 596913386 604853649 447961350 650069278 8 209327749 302332500 806810944 769825195 279417294 5 975326899 935665581 624085649 480436263 925472653 5 396817307 420031727 10 989134883 589767579 599543386 465986417 838565782 784801307 678036476 652124305 678655932 988581543 803032192 340491728 750174188 443063960 253509492 615088456 451961357 475152218 866028576 505356983 797993359 617928504 395130836 776778149 686887704 993666598 8 346025729 269352205 601573628 5 378845151 280382537 547810790 399366533 873592824 224437397 498741794 972194454 671374330 976575445 3 10 614679618 7 955069782 8 886135219 372497297 222554015 7 837318073 295123956 303457085 353444830 980247579 470477125 791508246 922307720 351943419 975221516 496763685 278298110 716829651 949108272 579252585 603463159 8 5 262324482 629774849 440173566 681690086 339390503 474448898 683108008 7 452492884 875815533 978822580 892314799 545744076 653087490 6 897660738 9 730347490 213589206 481938227 715685755 2 535298028 840728572 428718093 843347174 244200604 912355336 974327791 647604788 1 545704053 3 339841873 982547887 9 1 7 299341594 922589234 8 209328333 740512210 370261553 580707765 891127141 246874232 524362381 516492380 674196696 546412926 977144934 622881962 525623174 4 614341188 303457394 449269710 3 604383042 837697919 524818583 953678721 413811954 353893660 835221511 727050739 651537030 720691141 374673602 848862208 378388581 9 1 7 501809216 927471522 3 326189470 465471474 985015842 372485595 477523903 449373875 925266889 442635703 839206889 550064763 534058889 736382944 382576966 866251296 877790701 526794203 428597097 2 609195775 987214722 611381148 595314590 331936213 476075103 792107233 817220194 553715516 384356939 701108774 698998774 369751905 375846608 293837063 299330702 445581832 898135909 405479207 316892790 931018191 454168013 575298790 993078922 543134324 443968235 343457726 992972749 424767417 760488037 934469079 9 3 739388842 310905092 225838017 488941789 425873344 956101299 774652790 629777275 3 643283124 484763211 816609405 1 590823946 348862126 629708669 481866327 292992249 3 615238130 648993905 288325509 276521184 442552681 903073088 318175126 614359075 264998935 481739199 873366680 254832972 394479777 654314407 614167060 216072591 327199097 621821320 207591775 982722213 3 368428227 900342092 898714315 639695374 575309541 9 312209048 273623981 699405064 599003351 988498927 319335059 575717406 497523963 804271626 388122719 241631397 487571383 7 509622359 506606679 6 306835716 716385040 331345111 435564335 764135241 555312959 963058653 482330306 547413181 768969279 562503671 625596759 958428831 968298630 710275246 442144777 308235679 8 469537501 9 664001242 514466472 603300454 697468279 534109275 622320733 914531115 311622886 610461869 413787809 961369473 967405309 6 501795395 990384384 888825724 908622598 695517556 213554065 10 880896836 303468819 2 973064863 635008340 275790438 644041178 758961435 315928801 522869406 947572660 501753770 980659993 406433689 418048888 325403457 341234895 2 569759368 928745277 294275890 3 597045010 5 460205117 222066542 412840269 242969387 268015055 327793787 740413214 420780581 387374580 868636352 319492475 5 2 3 254676260 418274983 4 623868394 719357385 864401580 728005652 699533804 10 8 510250504 247434365 366596560 535046788 754886119 2 228128018 459807891 7 993961641 403928844 946782639 999407857 795937958 860730876 387519995 860107275 394374833 642263464 933645710 283797367 802216801 547650045 351017656 281451193 7 611660208 416901162 974382925 6 981466932 545244594 590816632 252854599 867978972 554534442 254490277 259296537 409876104 9 816607296 2 274718238 710971176 961290000 5 994323266 1 539576363 569437565 896424589 550517020 461631326 744104686 776566042 841787802 1 550612255 546588390 257315699 861831021 627516289 772539459 784989969 299021436 238102655 988114092 825313151 407073783 447719234 648776372 6 676611616 899191176 442219452 622312088 913247568 729486026 860963464 300975502 479737508 768555531 739875672 299346786 7 584170518 846352202 728117585 456565185 865970825 9 441859227 979870259 872409609 640887152 933485079 815530192 529297497 331677018 935323614 626432710 5 491635474 3 211753039 814864791 510847111 704730138 914737075 501534045 613352366 3 920555207 262321496 254079581 649483661 287364765 580185314 595134752 291357655 228039826 5 769402526 212438690 380113221 999417740 237315285 611229759 888721153 971817637 251256550 437433346 617005338 4 2 660182830 458708188 406875140 676956891 795119994 987570905 917903561 666335138 872689088 236343963 246760423 471248851 719346867 891781166 773681751 377782934 919114083 7 563625929 478986472 618130824 753231130 754362743 300536657 796008292 381582001 784929612 212814187 285501484 862731161 827186220 249699243 685278084 332648664 988207878 9 876782786 721516352 616031269 531892737 247426451 218153734 440286406 702461211 436340550 640912061 767334859 1 610229781 993083248 1 761584691 811413590 692360480 614443510 357610855 507920858 845771064 805131297 278267572 4 613888894 677273798 2 678692059 953970657 286106518 802487564 1 264437936 266104825 463386973 244268364 587074316 322162490 667396005 424225332 402979307 346407539 737232102 299204124 502229258 904538037 577389645 782416240 669592621 235264313 335727217 962148418 838071898 891353546 8 271621795 373035336 702606708 785034125 843025479 271031192 299941598 974703867 590590089 214432770 848294105 651402792 241035665 463899249 238538531 221071331 2 748089379 738559614 754497339 224960385 820116514 607579461 394294163 440397347 962771011 782782136 608216415 821771904 380071090 425219504 214074754 306671681 372104461 824588164 552773546 944681473 832442929 549284274 903093089 352933317 570915567 707326806 273412698 923535254 216649093 280155838 720834203 485982856 708149800 838867248 540080549 566072784 551539132 491363585 2 661976638 3 8 981645788 7 698361773 1 896806988 373404337 413201023 282104032 461781358 926114802 405400446 917787889 306976119 691677965 272352847 608535787 825955703 375458324 849608387 672468983 668417360 4 649878891 698463220 4 222429342 674338275 542192501 459773965 684639769 912674318 935758071 513376436 843458778 386721860 306346157 320070948 395965935 289358239 728162656 836168415 976545054 322497969 685698554 849964659 939055360 312685483 697116561 932754193 10 858477984 746916071 308069242 264387945 660178579 793592904 960850284 992169507 536565855 1 992144677 950279615 389058741 565195854 606736745 549921778 902612111 979587790 471974107 687885000 314386203 8 518927893 402211771 352707520 587208460 596306227 726471189 818642391 722009492 9 481480149 912003441 9 757857379 445371035 1 251342707 882166360 8 492141601 960468992 385800690 997912972 459133031 856271860 998745036 717353264 415200750 574991850 714003128 839889765 923313437 325631605 716172145 808002034 704350856 771215937 741894193 514981216 394607313 930207366 893608138 234791932 493806740 354969102 423844553 567602366 219147535 925224810 243765467 574006653 233362322 978560101 219158100 746122565 322665627 729012170 765631574 242457191 855250337 4 521405999 664817216 5 695183054 4 764081307 932221318 604844705 862413131 667453981 10 679639634 578448652 917037595 728797685 278642637 10 703371933 279374535 692351733 950465603 407487204 819510592 409911867 492568315 457826430 5 710041386 319486127 268217809 231759782 391606359 323903551 354858313 276216597 4 274632700 734256955 386784088 540251620 222914015 333817923 536850377 383861642 447736567 670506194 505143419 990677644 660429947 240997305 599136833 922437628 977938993 5 476817375 839280198 595355777 727325056 7 1 333957373 855396607 354089747 725629390 7 215112535 215299133 871414000 735332679 913274732 629573442 620485963 948776615 10 727554814 862493367 732545555 399849868 319224855 240835572 663327769 374526320 10 292733700 855554038 2 589018688 778807193 373390394 947046016 858907009 360533414 321762314 594313822 978522958 8 3 303458236 973975782 836553803 376728345 462989114 292462789 1 967056111 7 517995159 763424316 280824594 10 942434692 650393001 258416486 885164925 934154967 992948438 439714204 716625568 573738843 518649630 806482293 420537504 208794414 936418481 645230286 569797109 448763997 763368454 959458978 670185909 719051988 702621003 642070532 685264867 797511952 502399511 301677324 387167917 945508255 303272319 492955588 10 704633282 613370548 782681399 462879426 6 261688214 766529934 606339304 959272941 3 969568812 759079374 2 711899847 4 773269357 292379601 868251831 859529772 722319140 272514807 1 626074906 387078538 973444016 354545979 842314762 847086531 970252086 363703273 896140796 5 384068744 747089238 6 657787639 793070379 247643605 9 579755269 835964445 270417281 440444666 457086450 883238510 281474260 931953470 833648876 503670357 969930900 756460886 391898389 387899163 408641352 944484082 848142913 756305956 355664001 428228023 843704029 716562795 859881204 697678236 699750149 424249257 401778479 757450508 506313529 570489869 481047118 755612732 8 363614487 295733990 277476434 697802274 463698340 612387386 212153005 5 690498847 847741912 900733649 296282877 319882747 319944116 586791189 870193389 488032891 916822941 7 330510600 642742828 808260177 2 994311104 236726701 930377430 866573765 955719935 385917161 390626318 449391094 511539691 535056309 925800265 466197352 679530755 254578012 244102545 4 644441628 870565418 696967069 424268715 655029164 952408396 978772365 613334364 437372292 297943970 388298674 654656465 368534877 951956448 565269307 426483377 914601567 846169937 345676607 370682140 505594727 224455059 859630483 916487955 391417266 682186232 233888399 223188712 252284249 559829173 855980326 714582243 312976911 483797538 806800815 882023034 993355835 264740739 676086182 899607724 626592729 634138926 562395810 957113912 623140247 793353798 902984298 545255992 785432473 349418718 692453676 808121170 883904156 585099639 213738030 935195724 577688309 694214774 821127651 342053121 964107128 338932771 932054296 240368734 876528225 223048359 998545598 284417962 796189028 5 3 598166821 480509076 828502149 994644873 3 868723154 505970322 7 838266390 801081264 394733765 416108226 326460693 5 4 375635958 809971395 340173673 573283374 567844877 875775892 4 484098794 238347246 978915219 9 667444572 860186700 348145319 321313865 284029109 727694168 947581471 389805926 972757130 750531074 799493787 663353796 658305811 611375787 462034634 683921042 789649093 700249719 983102298 425018569 796991603 441354610 875230751 664064583 277106720 768507842 217775049 9 666466150 973067272 213602839 399661796 850491986 265094317 545911060 976316974 8 928449217 977747564 3 978813868 979074313 746604440 604209936 623388038 8 848973140 324026335 860195930 830819711 553453205 580502874 840816793 986331057 9 807845474 618675064 788614491 6 551965295 2 486912035 460512561 704228120 893143823 256691230 872366107 394901239 968991416 506034590 323288137 576728897 451904626 674102740 534206431 993332317 222602317 415043925 334530882 391773320 3 259106328 545756456 561389762 537957651 841500951 459420221 460353250 652710873 917755729 538408056 306081274 980652714 3 386493510 376573121 735313831 857220536 231441795 493354961 417718593 676298874 429788804 724952808 912176294 785830487 387663952 344552395 364466957 755150260 488960661 690833921 788064756 407133212 868236223 734803879 298233117 353296895 239511152 662628130 305235698 976131214 492462738 227136245 761708585 924603058 328547662 926768975 678200679 908430250 552497856 772273326 468855534 654678907 3 380923898 722804594 633542012 5 700360482 682174395 814730042 503389790 7 400302226 519439109 534709561 613750462 382707682 538674072 423566260 689043143 589356833 705673492 486120674 216204852 8 873397475 224525711 486529384 716442246 1 9 351248243 641906094 950815116 654943500 1 979958827 432740152 462711786 358620441 827137232 773072376 240619072 822707962 934131295 990259737 867459340 213066860 736758039 430944075 557724462 416672702 336177606 274263367 986599249 357870079 275929597 565653101 672982089 478166422 907844862 853158560 772234521 327682572 789801354 989418769 517166232 386415417 996787627 961674298 6 4 284178480 228204368 7 867402167 332900588 954804325 818739898 814213577 582012024 918406135 328129409 929569234 239549975 6 5 716403320 354357910 838168828 223984483 4 398693503 582838728 936920510 429146824 326464703 797767821 870717006 988561684 307778553 230275178 925262637 498382999 279263552 619182663 976814124 300632914 567918455 7 633337888 968985295 570824238 545906836 350064361 474401335 342511276 673939534 809794325 254219666 357076626 853398143 300587350 645607746 253130531 786480250 456942638 970246650 945958613 553833540 427498489 255046458 210285416 642147536 726546899 923216552 529021116 898478800 1 276871764 690576585 232605224 439111107 356190623 383042359 785036157 993491882 737051170 2 474106529 836545059 608401922 631264438 395571672 515324163 940796801 716489026 472712282 727984679 448802858 673139632 795105780 703335305 770409463 502081415 431304921 672188850 752809017 769127377 758270698 1 970847329 225275176 707113527 348929928 941517867 217854981 8 910705559 516639604 2 923656161 742369537 800106471 883981185 833331222 258055564 747096445 394915525 407616586 479596854 659045727 5 561407179 5 790451298 6 586063693 879009340 563516680 868843403 561562497 252236567 870740700 734604851 602252742 926822063 641265396 404453441 459527498 210231436 352056158 393340654 762517710 239077246 870547239 337228236 571680789 935389195 869483908 531389025 798534887 960664981 931327385 4 776221117 280047189 935802878 778258609 773844074 454893103 599916975 831720393 853933015 754608332 800093840 303567856 772645994 703890862 443438489 4 6 604598807 638840629 803234282 730121026 858040645 663395257 5 396460598 2 859828457 307893273 807675198 563058915 286646238 566628097 4 533304372 690490045 735377821 766843196 741771403 424404919 291416568 959510345 10 303465929 432400011 903936659 379457605 320513737 1 263386285 264772500 286636759 858630844 228457571 710224560 962567106 299995521 326062966 244166576 552755215 901204209 772787731 458329876 575110124 332812287 753584945 592138604 933789893 447883312 833584037 976784079 414918736 943037431 564983273 814482223 356916314 471893526 383909094 418130364 639526227 1 798399673 10 5 875811864 694073858 250248493 8 330066118 773860311 662284176 645805736 774659918 287910135 582335568 1 821912009 783530874 313580099 678680112 620962017 870741844 319442391 317783101 306499081 425037745 4 228808191 974139146 897044823 812216824 650861983 631366739 325431296 211439929 687617260 698883859 761498030 770053249 921656427 5 785721136 726048655 290889715 7 797495679 638190001 731300626 557660849 8 292895874 743022342 345105693 901217296 314280887 602637031 9 422695252 490921642 714488536 729390463 462653949 762065878 599631557 821683848 10 613941742 682028211 620639074 355573025 415054878 539111332 830920753 716897940 845429611 853352564 580259107 830941982 736335805 671346562 535987232 861420450 265724000 7 397833352 551913585 3 538137683 2 840189540 3 8 248216764 304329466 1 365578529 8 10 4 940586756 330360832 538504063 543559590 1 906048445 597836515 853890671 504815586 7 411581373 7 216050189 448174077 10 1 999825338 695397809 599383534 501080332 427598190 983376250 645260879 393251632 832192872 962447036 873310060 717224305 973413610 308932390 327166076 2 982619203 991995331 272856164 763618246 464657633 674874931 10 498372746 752622086 618611713 320316943 567824807 580249852 9 7 496236636 456334856 523550742 1 444436243 999634867 685501734 901745329 464343084 9 674605202 343607173 974259645 841463718 287394379 6 864356409 572535488 451146437 928274203 993112585 572163939 249800995 766903682 729134153 877070158 4 877496568 4 715766565 285452741 825226283 954663580 988540733 697986614 1 795069054 334516585 842779350 286173014 974821946 854200358 503585070 590413090 749892804 395384597 984362844 401207454 426871234 709281753 634052684 3 650509367 944657384 564865141 438214711 550144094 561492175 1 666185701 968779277 524979893 356450873 457536244 467520617 646252241 631284997 900982791 431821908 923033155 893000387 319250147 953799928 401362236 692878659 598300089 696576061 949290192 9 511380580 538418431 858119375 802433319 769461105 9 753703923 487552841 668281368 927372554 876309572 10 452788268 767882966 571227190 726823921 615679804 272941270 582651228 380949943 408117876 215153152 669416985 990955930 593548203 903393015 321649566 434662968 896780222 740685450 788463184 7 650152779 936778176 962346847 9 572460223 653252189 434757015 778877535 906129861 817842666 909241472 524851478 997276039 525096331 388747273 321279103 992599098 536239468 850081692 5 2 847882054 415896571 708194228 837832569 923488490 653243807 6 897729411 477805414 706990929 528457947 6 581073020 544744182 715326247 9 819212244 1 439818280 872364829 517448212 4 499518774 410044754 9 918776653 238123400 1 617412438 878866363 791872137 312093890 572460145 949806616 905560719 553347190 316889580 651004029 430730014 404710396 211704542 310218075 994175594 530373472 7 766904661 832459708 352212374 974938586 304953791 952475644 788295824 622495100 644630242 316833633 403126384 344681369 2 648707751 313241357 892767959 630510100 325179348 319567846 323194921 787243035 231459688 247769730 254470052 641763843 921053160 528976046 778671447 576507770 764645728 343523360 773838395 709662892 541641365 293569873 276544440 236856935 2 770360285 916895014 939283789 390447171 1 459919934 545741207 561735749 668606164 610238436 301269661 263187356 431661972 772461164 701862036 406569060 540575012 418121235 519624649 830122923 995607061 497341812 891124519 767873018 523224273 538880259 715083795 638380748 796777000 209652058 353601395 698655301 1 271893330 961040034 254163228 388772750 304605560 747468092 673601282 559407806 974730348 633459635 689389104 844669075 494141055 528705463 5 519929855 938502224 703303629 617195045 538315318 541800747 4 10 209298597 925784275 5 602385747 997802010 371344278 597437694 838948583 315340630 694976349 452428910 724913516 760677644 919832621 233605095 545502365 944188932 212800294 401971900 525763033 979885183 506300184 748886985 1 498876656 927074312 722683500 700421338 429573604 328820271 593054330 797721240 616371852 903914989 308003125 8 488140896 690617536 507978680 687513203 751589891 935669946 479983009 700898407 742783548 237176530 956150648 209501822 626323534 512826479 505602766 701938194 249796339 341026187 4 416038848 336872696 458790762 483967201 580914506 649646720 785721023 899336583 592043215 515271928 442544969 277657093 861582788 613266868 619328494 903809282 459739831 1 556272109 985450779 848269677 781163911 992701381 642570968 364005727 438733824 239905448 550284879 6 260063042 915275175 1 596707782 332424791 974303906 250076738 711171766 287528870 604052150 951206875 299113996 10 641387983 494539713 328859490 347992236 939252418 542433925 870129984 10 212325514 848115737 327651946 992372096 345036686 207594609 341178783 249501606 814325061 861224426 995735888 973442701 398787057 848718748 661711886 498657301 478412441 474612512 219320101 857728592 794376233 332684993 333640900 909637870 737811995 502138611 496459561 481612453 784044215 287782684 950315975 226721312 1 449886794 657244836 838517687 365511253 10 872198185 380913276 808153026 501660543 988652704 267004343 549079652 232264722 6 581888289 989151982 549950391 360279260 695927369 291260541 933430515 776116783 583157619 287920720 579424742 962084831 10 239314400 867507007 550917654 588317226 453992279 571964514 710500711 244071747 751289951 983176386 946392703 703265967 826678804 293157884 484732719 921186920 462188332 468486237 495311145 709850622 837615354 2 7 986057654 508680690 718347012 338592720 263420726 386970765 710380727 450183433 557050561 342719446 245646851 258121095 982053529 254279063 2 421179793 414070642 209533007 936725858 790918004 4 483756071 495987406 660962277 708191457 408592342 874907158 631562859 416666516 867632904 1 996283454 427326116 769192723 779687619 214195021 446928990 738444053 890669134 491985034 369991517 5 631180167 292341389 350702798 844879738 250171294 876173036 953726030 755817094 368918771 517767636 665021601 7 759163399 9 242309046 857251870 973969453 7 398361850 512801668 536949450 352247046 815561932 9 925065275 333819461 10 1 602086826 2 715973831 551133102 302275112 373880326 852567301 456298079 639576763 9 391486037 878133503 886098030 785940464 508894165 907053257 881250859 768211654 639071670 322317094 981222253 517877239 4 518976724 639884876 799745413 821143834 6 2 654876616 8 918652774 773393903 662367623 671261657 603556984 436864364 907481246 610923003 638324783 808603721 450316590 260262916 454147087 811472761 871300362 730083403 593685829 556696522 571205229 565866945 850355424 290556305 273838193 748985563 587613912 349406638 797648053 784057464 912708346 609109151 953891872 2 607393517 571156985 455624034 931139487 330730197 937155929 672028734 937310724 651204691 341593817 818210832 752134478 503397080 990777391 682946488 5 2 501916419 787898548 476453807 330508329 901550673 298932474 644422947 882818012 489332768 900008879 464939500 335541307 908789224 614226185 735841015 544615426 448251922 715813115 648562641 973320123 311017821 821110288 496358748 403751860 4 684881769 802558087 876212389 381892549 308185681 589860072 475840478 440590087 566681444 598530486 8 818380228 321998005 980967758 990979008 8 570725603 843155389 229619309 308074463 952326376 722594581 461497934 455328721 501656560 381414137 700272029 1 704913028 740374416 513694774 10 618705964 568978840 600671875 935024366 639590243 916195546 544606870 900057523 233099808 713664477 365303530 882270180 416327585 501462923 1 986881518 510000860 212732940 274777591 507969254 921376731 417419163 383731551 925821632 973343182 397375639 5 513870877 470444668 952419088 729992676 653200878 843251557 290951463 6 243895871 998441043 692166092 396482414 717741439 704653612 529337337 841749506 306058329 326327556 5 686144196 5 691404705 780212325 806126287 363674314 676960514 674940585 811260784 434058647 424688446 288764525 459464293 621278435 3 895517317 360800457 279177953 868511413 485630164 507645773 309199695 5 589800992 515076801 677786911 218379211 506653202 539695800 708120483 906642623 292630414 834243584 753039280 868670223 706123842 495388547 975832899 971034133 932408948 260895894 740585062 770060755 876895949 958499162 470822909 984424767 703790573 563055540 238509940 742515501 557786946 494150671 777039694 800344230 561672852 330778299 315413206 961070485 652537160 802602211 933463872 735916243 893392280 808059512 859578034 886708967 966542897 581579050 543584991 316030388 610576773 1 848012985 922665543 3 612704509 9 923985987 888489646 785295443 486445440 341803693 589319928 532343890 719707425 2 863944308 6 10 855882031 245384466 510355193 2 510262817 617337856 707755046 3 479196363 724392565 995858339 886164216 560145022 381124458 4 535199160 7 884356230 358743911 236923558 874617933 297412194 364569880 260388451 548383908 802991766 4 475679802 850591458 786968373 935423718 314623615 830573349 663909467 568732808 213359801 344859224 618728726 332217941 592402927 848049877 501624296 889474115 627987597 328743487 965378662 422774089 4 823506655 557534539 471768640 803335750 734282092 868593834 687335372 529135196 549829174 419042945 259328851 429306122 897710972 661056008 825857822 213590645 318493046 310746037 309981797 638075224 726640833 571774644 794812887 388641857 405154153 440492819 709325823 757577415 370864824 609434177 320895849 864956168 953344883 786325192 731442762 598731465 10 735636982 285158789 777911222 369352242 621725642 429070131 746001274 502967478 2 9 583787223 871625669 742748882 264725020 9 324716526 818260440 3 336269491 7 995870063 858102839 588530843 454280138 209701676 631770670 442528671 288959943 933752628 540661302 561039666 317065168 10 498357384 949197813 890684805 249131596 260609740 925834811 683487130 337451372 7 679405727 966379484 951862606 697703713 487785406 388776996 349332283 624393931 10 620130600 276018127 401808709 409888015 854828383 850449896 946763087 344043986 2 405876728 296531469 393686803 305681766 6 916911322 903605313 619357142 421367450 406547714 700590091 457946489 5 797783101 278095911 949480503 258562720 777997183 917696121 893218729 778113598 1 944669548 544252038 423393135 479279523 598499905 5 961624341 709246515 797833285 599340072 217815005 439679516 947132460 404151973 243108130 544067067 725945366 974049441 912247668 248812379 441046518 248425821 640217586 688843847 344140821 323315655 267223368 769441812 705279792 532281126 458013273 229718468 8 693126012 902547929 2 251440378 372427734 227148089 2 9 582831704 721486283 780783110 554198808 616289636 885660415 889717121 293353855 941256527 519127959 861763588 455370114 690531075 486910866 208452974 403122137 416856248 409979170 885006891 263039326 388347830 731644621 992145384 428987811 477336887 220200090 5 610381846 361974841 596794728 928152760 472835596 602109659 964022386 464208537 258922079 880099225 970121156 721314071 667121483 222134509 232540841 598474823 462087427 561295543 732798938 957488935 603361832 337893849 607406496 772845121 559734099 551856108 785434593 212956374 735142041 816568936 412035024 350038031 290231892 918058130 650908310 2 620233594 396356581 253990217 573862262 766688844 975991287 701173880 522323252 221255143 935234124 670624128 498612364 798523310 917236126 773443731 272425637 714690646 390926129 809614397 626231463 367325620 849594848 239580244 440668727 597807355 404763470 550312656 739468960 746741291 606757049 803299900 4 715670535 547447391 308468128 792636533 990456495 504668130 841797126 361358713 207529372 874154817 932122153 803920836 463218089 819668997 730433442 2 863370476 412889302 785877990 340614310 612553148 574495663 331379051 262758344 898574051 437562420 832626546 365428078 240269620 231931127 525035637 408070836 564500024 3 6 392121699 915687324 972234497 312728901 766949154 644871851 5 619913880 466017334 274146303 554719037 693582859 367705442 904902168 461997859 315612281 288585412 534516238 994588103 720273016 510406274 1 948422803 930298969 690739613 807550582 854421705 781361700 583931820 913543571 923411568 8 868496602 977760316 431203555 630322404 956519386 3 317816548 699798171 434218414 611112597 784711961 243590939 404227423 716918092 283953416 649600575 704569870 304464559 711411335 828139191 458624372 234594402 997454916 843690055 696561397 601379282 5 306389803 539295648 9 7 819067742 799728537 649736427 439140073 228688360 522018850 685047057 922689477 826912705 2 223409706 283566017 666936119 791953162 950181210 562740927 943528188 654341826 651218729 862660672 774257043 541461901 850915922 388863073 581326300 7 620667559 804725134 529083973 610446630 595552858 362545012 495957150 943909055 704709616 757799918 529607922 599274135 831577384 334288279 907110705 343926603 256868310 877987624 658559361 386972693 724676446 699863448 5 405155869 476340219 801440468 424580513 371943036 462908134 742830168 520638988 500600595 560313505 423050816 637950528 977374041 951290384 909820072 425640214 404819165 474140467 267272508 483281698 748256174 982335738 487443355 221067482 5 730739220 294389012 466334316 851524572 273784799 625411445 209503496 768728445 615364907 641535205 448039644 991066813 712223150 683243998 440553683 216206489 824196710 405256110 403729773 916819380 726704752 581565271 693165270 997278848 212367942 431484349 836926573 787964670 450489180 317964826 279631002 377912454 510645928 964239960 273513268 815865579 516467309 837532949 926186154 5 6 434975755 4 546495802 589077189 882139228 629729911 343436227 572819082 5 757447498 920907793 898311090 930657765 875268217 6 354035340 757183041 377206023 718563445 921386215 595885972 909794494 672428799 429478935 5 637698795 823394675 520139698 559455633 843664543 424984661 840943928 865900948 774903065 580774917 950727657 935141261 6 825521963 467764546 2 959824429 4 582374864 484117673 289266507 784338483 904094771 789867013 282624625 539185045 6 772020874 859606442 687707047 947521344 4 8 352108976 520928407 579003139 221916944 290466178 922482967 908856874 671265814 401461950 989552609 832249328 2 697462990 832905726 421478529 782808494 844750924 7 796131116 482008432 595824267 544055400 288423830 540492278 876693666 681036588 450499994 433011128 922818280 634403766 785043109 221088175 542299549 985618279 278911946 8 794699429 776868364 405036540 7 799584961 592465423 10 323137473 3 722991351 632564839 684203785 214724617 581117161 967740589 918785450 312590008 737822311 746118993 555680052 680417732 291629190 235195605 280880621 598912628 864222114 703509209 293669670 213157490 710356455 447714359 704453941 722968264 8 876700130 598074920 712594413 857111774 367293429 1 709298775 703453136 8 779176467 439838069 923371649 953329369 516057354 788422119 9 546028349 2 529787066 604220447 217057242 359369518 813906535 216212696 610935132 2 495042946 4 306556967 6 807179935 339204957 784990688 325353759 627711573 796286902 301964979 508680373 274315058 901509652 420542230 3 237781837 396922192 846872254 975590143 903492189 783290240 665583283 5 440540139 689551119 617825857 853271400 970731800 367200361 602994734 921479719 8 735158384 642080424 612427170 659994012 990745975 801898102 864455565 782269750 215685509 418635555 873732701 777698395 327312083 282965430 864484843 942516679 551242583 412546512 442825682 872056408 705553570 591912453 740927596 784296367 869405650 856682582 253794012 403328617 415979578 862275505 990217663 376970849 9 427611758 857347807 250988333 321132744 631356396 411355617 655649041 538100361 367200417 5 936523698 755543223 640027341 10 623993624 398681915 941110510 957886492 815502131 721992011 829856105 770321866 775254510 766119305 360311413 631373102 367160747 923862223 384023921 715140744 585036152 484031462 312177533 236639551 769163054 739980886 403959946 830249445 799641898 246220139 445504441 497266381 586508444 334799033 427192583 993429774 961704459 835847164 570735379 265476554 668837626 540482196 639533317 835636364 951692415 10 363139000 227188209 875424110 854282194 687853317 372833490 802052664 775805160 433391267 732754165 5 8 878825427 428038206 382794309 827803278 387046931 677540826 643877525 293795418 303732084 958712523 815197197 915948207 708654000 10 720373201 958550439 674372437 372114754 501554808 2 452806622 8 305426614 787348709 772721742 791926053 956590233 701703109 466851956 695624494 532747464 288797330 8 461950865 657372485 531465113 578978804 1 584071021 523180246 834206546 271129859 5 952662118 469583589 10 10 874415130 263232418 294981533 627751872 406797995 746814400 439686566 900542815 312688000 701960885 994557857 693760739 683787154 369396810 534840691 620662074 680706476 308420764 10 656681022 850837771 842832964 869109860 473550473 586558288 470548604 635763758 241499795 496951598 539096090 326761304 883790079 763052613 734825130 268734895 4 717523929 606900440 575744971 521064929 511742726 811999605 617345300 891118848 996645642 852012342 679377925 280647491 436815429 545268114 846726979 605221923 587990955 639463971 9 382154547 279450048 792026715 548778167 534329352 959232107 2 427323434 576091053 528332590 894997382 913238988 375392053 455862743 376877529 296812991 288437944 269370088 662884519 757220429 901136582 230799253 465357243 930664556 901929127 780817882 245492873 411467637 351312272 908169276 280178385 957485775 514013490 393293150 954461477 795750702 407894458 219785344 412994763 457093425 794737450 755192640 969071056 611408006 441485482 849937600 355413765 689062490 613311484 772440672 509507838 677089587 870705154 233892240 497799325 700108469 642197322 469996726 730047688 753673981 691004702 939541618 970308789 970765578 699237686 486492660 780694998 482779767 759603987 683610612 260376998 373378782 496823035 583449080 371805953 562853646 580663566 500274514 249380794 669540117 991629424 348066017 2 799495740 9 929835325 518847108 647392366 709973519 222556305 560160600 298585705 374786312 4 671259089 773209444 984753109 468508478 373223894 440469678 545417472 689897113 905846961 683156435 360038556 10 823324060 575849418 442207234 662409660 459346894 722538699 423713771 951449812 665734462 7 302753304 436188399 857459958 306028050 282866938 461782179 915235937 283919592 832103229 467881936 691789321 300232709 702304830 992002998 432263108 397624578 945309507 4 832977012 680896108 624259501 871983587 347237162 683661017 4 315762652 927393539 921112553 898042755 989600900 824063607 660020268 527390048 765162761 941100297 605940608 410668194 511916458 341084711 737817686 284374814 885088937 501109837 615610744 908591297 355088151 679633742 280827154 406198318 995766622 435490296 819315798 331654482 631033420 570590303 5 367275808 455837290 930642120 810081675 812364639 9 365080636 997130491 730895615 996627604 813910386 424981755 940551244 988410964 548720931 501670902 305145505 260980812 315639552 727372514 279027301 426294175 704576124 348911862 572432676 281077263 931367909 537650321 277052969 806430814 908510315 606263430 620481490 570599505 618405426 853833438 305781081 690085582 463133849 627458810 313592091 645765825 828843793 911785673 766076323 430986928 424805229 432954949 853614094 337655150 744084621 478886880 4 796282968 899591079 5 6 752844304 930595902 845265903 313603825 257159730 441247458 881747475 498547970 825061450 817722917 927519601 4 913172185 695836556 512915064 815554564 318494618 797376375 553297057 764024720 372427459 910834128 827878126 625548279 249912551 565193958 657191109 621278691 277673413 2 222654899 297532927 940266774 961800619 3 748303101 633596895 10 976196718 520388301 3 975891540 826901820 446787721 478356502 576284469 711201566 901821327 249875230 319155844 210487762 736653510 426516625 478897102 570466520 529337056 268220683 855710911 550141862 214775671 4 896202190 366989735 828147439 246589856 535773017 899608305 712688178 10 828214213 770723405 869454592 460744544 2 791065060 471842604 1 863832015 279534877 358692022 699216418 502315801 534867327 462757474 376997919 275407671 403679576 773797180 479948210 706574278 614575809 428328148 2 599989848 694156677 389428781 553987803 828716264 10 809480988 443660378 950235541 277621760 350282539 246283068 10 5 852386214 417854686 926709404 10 838639551 353054888 256800184 401196887 2 446039371 668560647 317318966 484164452 9 888514602 493739845 896296861 345496500 958122399 720732665 6 886085987 275258398 4 933111712 942538807 517950425 403701141 650184480 857043108 525959603 958147091 289905130 356713810 740521150 302229744 538438325 5 628543218 3 350331440 782964652 697448756 507865827 891185103 256519018 548575938 756647666 952103966 728156530 671655107 544830983 326461587 575298189 459497622 513342920 1 438209502 289056910 953841525 945989685 579439009 733748656 9 4 962061845 774998937 625982310 905047057 405758596 559770309 604177352 480054284 379861747 699381683 780539172 604829952 851568651 525316333 524260127 970428926 906740332 270170727 852789508 769709178 620457849 792305577 824133429 455020994 891290876 846135023 645540327 442808852 9 964009952 6 273841350 980930891 784503880 551520611 229720987 6 871471376 5 525885521 884794084 420797232 878450429 7 780354300 898745760 260492529 952992294 301045181 836394626 751277589 345597567 548767414 703726623 632117779 752507833 863265724 593044301 341634819 3 7 8 745083645 733649360 394137369 961409513 698446758 669594179 967365969 895466916 10 540071604 903906397 937661479 1 214801910 484709818 323107518 919300310 336326798 560317217 371552066 325648387 3 562574533 689744652 498602088 233762775 820457851 457180018 3 351032734 396621096 889913901 418150741 241906943 882812015 326228407 8 733863228 354259359 3 877553139 624290299 672195680 632846961 727805112 937369458 517468346 921663709 842201499 212730184 963540597 8 942053004 475917779 573662455 967664018 608829547 714094633 974522837 4 829807148 734057869 647902008 558911731 328210697 336397517 267433077 389954012 567360762 937360740 369600617 881747864 997662494 632001215 851144203 588524558 561573064 820697957 326653593 232839384 255694162 961021320 3 246191869 466553797 1 486542079 669806665 295944405 440134889 4 247797842 215793132 784415601 240678134 562876537 653049722 450164972 333310976 917348283 1 318881506 441854696 2 388156199 783452413 687264961 502766960 693077619 471375073 415305686 424091393 370259811 608801973 911281956 225566042 668844623 768740223 311107037 399426000 345959635 4 367726085 678859574 741473214 468628602 592133044 214644312 712039382 379246235 408960984 965465157 766390163 433184276 571936047 667751071 850263810 950392207 559839463 511994991 347856149 964337710 965407046 575455130 609007597 343922688 869962981 977034001 928874169 463409211 390548659 268028709 909246799 803183841 231871334 493825630 647463832 232115714 283947341 369200776 2 8 620955889 807111551 714172178 438324702 698277182 441165460 516247420 470657376 467071947 394030553 405031637 10 7 879771588 591626017 536932425 600521050 971560463 488895488 652709233 7 5 354508611 577044926 849015810 539284576 377879484 994160385 807574912 787998029 871727497 567195254 570934863 917113772 984677592 994539370 4 923727499 643941392 10 259823597 361478750 696195822 819964956 473799742 593215351 285556510 3 431126098 285912810 8 2 367827847 715120525 268937029 338918291 916203101 232877924 888428135 962615633 722536854 902006131 550554504 933681447 942365266 374644116 861605369 10 913476602 979156074 665958438 601235078 672100289 577761542 3 895597182 5 558173291 980506918 289052630 439074699 423117573 576359349 434494647 660830467 902637728 774870635 725051635 380375852 2 6 724044845 951074561 988317195 592917389 629328868 207904029 239154091 6 243938758 463841365 720415236 467647780 769679882 598321652 319584616 739467304 458432539 365913229 300342620 989496738 732385724 332359888 321493260 755170463 7 921571187 853317386 889252767 729229750 464648698 457457608 639628814 603531278 356154965 482319379 333934890 991191386 511923233 538893890 7 216530505 448205333 350090155 921281818 3 413760096 278541554 644380034 2 842801402 848197647 220367494 975765382 8 576828585 585949505 9 547753088 305186425 688889813 566397029 824975723 676225019 638883890 326353910 431030870 265741458 270493651 304280859 758903077 862707265 639808308 716662775 8 2 772941862 915749309 999983341 558979041 979232913 757369913 391763173 554091096 782273116 317038644 680295415 577418126 817981750 430411739 450673062 9 815218555 873283128 853493813 518447497 762673775 742017024 854715402 890477284 685450918 564182889 934093105 695079166 886718865 912384946 505267242 7 685098336 311322727 563496466 345180616 549209502 710672899 376263147 778325316 259656309 490680071 867821584 785507983 956909297 937426559 344538955 250022227 743628011 955960218 793833479 322703952 874368861 934496275 7 890426643 849457303 316531591 265421035 351920497 5 7 601834780 635591907 420256910 10 733376171 6 467389022 501453493 567719820 679429636 512403597 497193636 613937573 801047343 930019518 215402459 217790616 421696157 857711001 472375523 476279506 958652154 991105413 992940180 913557731 839612973 612999885 722551620 442827131 589669494 4 870904098 555605627 242374233 7 791603270 885777188 933202410 836765877 745742536 755949415 262337082 218102887 7 692936535 235460787 210561017 654460141 834532756 568716604 960760188 637407536 856353557 251958675 736770451 246786260 4 704713008 882359596 356992987 814816465 917056828 671587187 225702695 629687460 778467116 278589149 974476388 677885975 354288502 603163035 5 352270060 636031577 789295969 419025409 975518850 596891337 363951843 3 639858527 690721436 468906132 336749943 860092318 487236834 247878344 344261990 389530575 546226558 257116036 480278690 778024823 475364880 808664892 577797163 968844622 957279749 399879925 651772784 385056177 422081845 713749349 274969094 755725186 465271942 651966873 762585370 220289269 441610066 857903496 420982501 480835705 843135180 636652066 587490545 385324288 445463128 442774090 821895625 536717459 522757212 641564368 845918043 871716554 993251957 459128344 638354946 275211306 263222145 860536760 212916939 683487847 788023558 704749078 915797956 600412127 993660396 532369371 425835097 839230575 848015575 377502797 302174627 327359894 643448772 674328122 221175342 289106726 5 346850707 716039932 8 610949298 4 516687836 362738379 358767611 230082108 716494336 377472255 839117121 224481774 911789296 668665042 2 208068869 841298104 877410559 506651788 418773168 501290709 650903356 725752972 998871561 6 421707899 8 783508114 781395885 777299692 996100412 979222577 392561537 494356611 989829928 378922915 927398403 601655285 862857363 660372497 278764071 948552086 443668727 255226378 3 514758376 405016420 906010284 340753590 729826319 813070293 967284036 498875529 675144048 270658748 439808233 451849153 225359335 505182464 752181846 359665211 607770516 333133311 213965142 685072644 7 966125771 470182589 651535225 744761326 545538357 335215405 226250804 407187684 371418976 967828492 607007181 4 466893536 328963632 534848628 297280096 752086619 862236101 236073988 9 457921248 606134792 465146860 237366191 208097293 814217174 537412172 289906373 936636765 595926595 865219757 876587309 842245237 1 455263145 329707795 306462174 482365000 919261540 684880583 676569963 637613262 597365744 779743252 733186612 482097145 311097325 993501602 599446454 5 471437703 403710837 653592825 208592771 383488046 559044648 551990504 883078907 501722467 381434936 567507718 547271931 514461932 392458435 763996130 520954979 341314252 448031921 210359119 449915073 911232923 632367618 806706093 785694168 992031287 757686830 3 406467932 958616068 865842341 212576456 595720828 9 803546041 958525238 522869063 317083303 549278572 907706072 681927084 899002500 939702999 327312264 808469851 933556217 10 557622838 517224460 282057087 886425480 605737823 633988605 407714860 239822826 1 1 459371706 857751018 361267259 376219204 480908531 924438321 432034232 409728372 290766151 812420476 664807586 9 319950983 638939235 1 833245510 1 3 527183949 467885982 992917488 990309191 447505993 912855164 795853181 6 716083878 852380758 279518011 229566200 4 948102810 822399238 297769260 10 476105616 509789747 686180334 730017288 775096652 892043935 852867483 843049087 717315841 421746604 693613842 452344037 911636441 323183590 335640649 450412687 273179503 392326188 679974363 239560654 713836960 802429626 441217722 939582881 925364068 463843336 318655401 378384919 394765723 474631452 483558919 868534578 775126412 233150285 672462918 665036928 468083933 940022395 4 924365667 738996959 604529904 5 430923234 491074370 301447488 949070091 710448465 276716304 3 542768751 995176713 564892251 244291113 852901585 752470874 911154852 421745798 234103820 4 573170684 10 366527780 891082478 245780903 901495138 723868221 559509371 715187848 9 685710478 248479437 365456822 987535304 696038268 10 540480889 251591670 257149193 10 389521617 261489152 421380344 600214810 800141043 578482910 528707617 8 564727313 730376091 366354198 270213809 302170422 916523967 666412440 212235283 721851368 361833106 843250567 870427548 924549615 9 526224969 995318803 766500075 462433128 348942556 1 927326544 978867307 776267206 345950039 928986993 846049232 969198039 592722018 890440219 845238287 543016755 510440968 862233375 224438075 531822667 259090503 341975703 347484361 215067754 576203322 452397253 461876685 631941169 315651853 234070007 10 311804472 309659940 7 948626652 644077835 332432575 694422476 345115887 602010877 646495220 439305725 679964371 735890182 574705616 7 313877081 763742511 435016173 695302353 809562897 646188615 658538500 1 424246555 958837034 447355843 10 993875208 547166403 985400377 431937888 5 222151653 8 238996247 989621716 899709599 266304387 801137832 881641187 1 343634699 659234670 762378784 876438198 912741585 354897793 643386998 5 450975101 760686147 920412098 516011974 324038321 737727667 801964003 800297904 333113622 314000945 2 9 7 282021665 474388335 5 646604170 494951208 293810104 392093981 904598497 428470561 450324981 705213156 913774900 926194087 835660244 785350418 355693615 921824729 5 2 444914228 357142264 555869218 915879435 920207835 858509109 909753879 596134155 981156985 3 873932630 265572331 588150006 222262716 899436178 906361115 733360176 777518803 504803744 9 405637974 404376900 407036179 891239626 311674658 959491900 387889959 3 979436126 228043541 975820718 312350516 409953443 884809484 880302242 7 346025197 549564567 209912289 864613866 886949820 917933053 447281267 925023603 321843523 207821428 482070802 837906344 604240337 364507982 869651293 683335975 3 401360622 892171001 723635004 831551501 869533515 986987802 411047314 1 441273776 302989458 595690493 6 499889729 439651273 799107940 980342835 926786005 945462829 344364823 354298688 821635312 716301422 9 6 550565188 571878196 235105684 343444324 306569253 246913760 369205286 608244838 808215715 334275296 653191027 874767584 671652254 579761319 872468399 511877134 839324753 516201221 704327568 364111188 2 491467491 4 427130915 8 655925291 880978867 480350047 755637927 7 644464115 362040212 658480263 326015416 845645412 896672010 571974195 341230654 6 242410213 287290930 2 549096491 940320453 5 796109553 959354225 672465550 350384517 435525458 7 275825124 738861818 819803616 543908338 257825314 452142264 681027323 964277749 253013463 431397338 785001191 687084323 734728663 522032749 1 630633140 842709139 715281381 468357098 315867585 348828026 248651490 383191860 913783581 796132660 631010766 562260760 318282773 977774249 357724350 999224071 920980065 625121232 970835392 891113583 936309153 840989149 985467354 225415332 896952401 318228622 425619099 399028094 593374853 807106892 3 515402498 675546843 2 368661084 872755512 293496730 954938081 895604327 538722002 9 835828857 903730515 248644565 909100749 813514038 7 434818495 708163010 385132065 922783709 769123156 722633911 769851232 863643467 344909960 6 723824612 5 478865977 600217473 369476479 852424532 556679034 237334438 436210095 907362547 967862353 727972766 312386925 562317264 918163893 989293926 593046121 216068526 312720101 735614921 934190024 964931065 787434217 648704965 962518457 962812868 300785245 978120127 928359183 795311414 311323063 387880964 929540954 784734094 410805401 804867080 927698952 694550711 362328583 746392790 2 594326328 850730515 401350471 807088186 490089799 733837537 672718066 283704588 296290912 911169989 792820728 274316627 311285968 327858996 985893635 875451913 683422866 705670868 872184142 645915333 1 981758167 272234194 268380321 394830695 961225356 672838448 250432597 821579733 349563708 251006016 992447086 991333648 449856012 1 434831294 314272686 456588471 752784224 625818490 592065470 849215692 672644835 558184226 984587526 343899964 991908347 804432419 723111347 514006293 330098860 628692339 5 756238765 399644817 677312557 963335703 337440559 718224962 310405320 839576339 623649192 800354511 761925981 513636888 3 914034219 939035355 887494568 254450393 589869722 503168971 323148120 889287562 462689982 845784562 508057790 10 2 433598854 770454874 604927949 983693045 306759934 631318236 392632578 472564435 485462938 865998607 845686662 499877195 925611975 306295904 969777239 546143476 758060448 798051972 707211598 376641434 541611460 402605658 915054891 752559573 291618612 913436797 818593474 906155452 591104970 398773083 846477686 320073598 809865345 809339092 367436043 876186635 522500938 406324267 211328593 725163977 5 444157139 751207807 628100750 516255806 289651135 366635097 636437290 928219154 584265505 839063867 969574198 398635612 927375467 379218810 720190111 5 742125997 387806179 329664983 500456918 700290050 381730999 262868297 760363381 502678610 749152570 818653504 309541290 412005365 350650348 661569760 325392791 455719327 623692155 761769750 596259306 403018313 348967533 685682443 410117950 852414999 882484881 541704014 806610802 347079218 346215409 401880936 249428003 543484689 832069869 677947189 357716345 827219275 10 393766060 692211581 747849829 961553946 560372963 932121747 706956521 276539071 670664600 964187957 904541864 609191199 985762959 240733828 379567423 271140182 798644520 8 425816081 821513580 277922263 622587808 670935693 544993578 958306307 10 229704539 1 475343456 532351748 959625018 336977526 4 688264106 348307954 227395379 804959178 946186457 639155488 353215053 331206411 5 505139257 417752059 797005325 751624818 435262177 711040733 361977032 906960216 689728227 853895287 303876438 586929636 227734176 984961633 476508618 566707083 959162094 253929597 925836230 4 408261837 957326666 730031777 592375558 529690867 769826280 928038792 518234813 779533715 536921434 287701852 220802672 710751707 6 715266920 283407422 274706599 796046440 356131711 353444170 7 928761643 664622909 856332098 930790235 613404613 754698546 393382414 5 426347540 852100774 467254141 823638881 419450646 270178886 910096628 442397815 937199914 991603476 841786141 273491690 290647761 542849605 476155847 638477100 317862199 6 482270144 451035852 354293799 415186279 447595458 5 733920160 353270756 888148482 474568572 617543647 543459813 337137516 695851849 615696866 431519231 10 625505827 317312468 490525776 838709870 5 810652811 881908603 477418691 351165957 4 973897520 2 652465177 640924028 717542053 748218450 978624018 9 729185605 532505536 912672264 838764950 743331237 566230662 274649042 545500417 489143212 830425569 251896333 577875354 530202111 355041745 2 762649109 529819352 1 679198553 673325748 644030541 994366245 451094570 977829809 762591507 527102034 375530630 259857180 217101801 494956922 226971601 564897091 847082680 908534416 370617791 218063206 429624350 457308583 463375070 632957826 446225298 463797359 1 226418440 369109792 330382329 638216707 561953476 1 728688164 619379778 6 640821695 400316507 608914936 963685669 249818047 10 286857854 795481118 676972264 395016419 636679042 751670002 295410718 644495843 954871493 9 434055898 406314325 480204492 951515550 501700358 648814927 405467203 921417388 233321813 915921096 588081210 225002115 233320445 557542741 491284419 434343858 10 2 453592846 747043893 2 7 439261191 426976578 772869041 343196126 507571926 766877093 897866797 300472175 539934036 427334773 318891287 412794761 778992280 893208485 997904889 995930029 433512920 676285755 410036017 749891482 786492021 301633299 354762582 439571613 594949607 748864684 808386960 610134388 569133728 698426450 486329251 352196545 2 418445437 320595211 614724133 7 738228939 338286468 5 595432044 989609317 804760016 766987615 241173304 777828173 239049443 814433013 509504139 362143245 513471338 863420216 341809529 721437338 483635783 831221778 648841781 598219841 308877895 671118150 648304957 277009330 341277205 772747412 854336887 705513795 5 864868326 924342051 727843918 933264527 4 221774104 947867038 246001400 3 578343892 554967913 586029375 5 807438119 699297705 441825102 4 3 882182592 609761165 719483471 470711268 847143221 215446806 980082594 310356690 848338875 1 616922832 443341334 3 683725241 955214550 798479571 771172193 931650531 957962320 788497483 861831266 836373761 445973406 684450372 800692224 956585100 781691923 755431093 418325669 500478014 266901525 6 281746264 904262961 9 513110400 596245767 601049398 632098230 485472467 845971490 814498687 239973983 382589200 778236340 307381487 815339532 929977012 879720894 660713304 275761309 695527057 7 440066335 320805795 971034774 9 771063930 431506232 227209180 617378463 701633946 768572046 231478273 609201725 649218078 635784609 651849681 852082305 759742059 344540805 780660205 9 296455338 307843972 433436630 486473445 403676045 901878380 463715890 957405990 689648305 672717479 215253001 601520228 313828131 787847292 909539413 621821697 211223268 344683552 661229667 615510948 930580979 298607466 959808942 10 462950143 212386537 907254353 623085762 335153263 538050252 865876104 748902517 3 211734593 396938312 620467613 391269825 262978156 634185728 539782429 10 750221357 721689047 298311123 632412103 271377609 729764810 3 676084554 999645776 461900095 810550924 812434878 2 302832828 711959943 592789055 9 398344785 596631706 840915244 982074835 484071046 316502449 7 367336586 438057869 600213742 954389238 993504950 901462472 824575248 296310375 243352358 576160188 764797309 243178393 2 952190801 702874195 6 345378727 8 436827430 668598107 8 559364166 486288649 744170020 861753443 765386175 941801713 416030058 366424091 436950207 318139111 261594156 753483591 539464280 563473409 438617642 438920688 334413413 488243461 846394332 229564118 320572751 422636526 754190652 604216414 465004830 675918903 308805308 792392532 606225586 631036997 498458840 919439891 747819069 279544903 242624852 682864423 885456529 420663403 660146031 483213328 660767506 697058790 824709388 6 649920644 953815580 861412861 685865703 329915659 707933977 373779250 908980929 971808440 471281168 746936851 573436224 780885970 388234127 698502081 299214562 746493685 624464286 596715528 830827840 602474353 276134023 366457622 393122312 938404923 993125288 760695727 513097061 963645528 618196014 905436992 672939397 4 380287110 988822590 876482361 221613364 509209557 991525767 311043981 555640972 998487038 319839246 904310162 476357422 323906476 498902776 827829476 9 546227897 364130226 752466121 918301187 842289297 406756358 494962827 413659483 453513658 733017917 299459835 538151675 500902688 540823306 530420481 511814492 359185979 904699143 2 241109985 734887073 707626928 255860073 806406272 475989752 273055633 647852426 306390308 891472386 691257629 954926156 338228323 3 408894099 490952756 642511142 682827707 941486235 285510140 372496260 306929905 921718572 307816847 956861152 282132697 756705313 574684679 665143231 511192593 624493915 586479215 421181653 768438408 506655164 334913669 384228925 460948218 2 442984423 267705297 500019062 789933330 607844745 472468085 433429846 544135984 309644035 372020643 902857461 263118484 2 250721507 416650973 213530739 689842086 575153363 914044890 313852238 531695578 645482857 443548968 243582675 267979493 703103969 530712453 453456185 10 813627981 10 449634579 2 496751359 317614968 782591875 957922883 280718711 500786315 940520256 481217479 5 6 658108025 376366621 466605129 1 631288171 684877651 333409811 996945820 805931038 615561378 815803954 720845758 958496137 207991526 648646501 253584721 270891633 1 292247571 336647295 802459786 839718767 5 278818302 765083904 810289894 637847408 510061355 612650623 678227070 355399113 488689761 877867573 609280316 815638705 6 847781137 3 1 711006466 7 388881960 701915061 319108803 697026724 541048377 567015251 310278295 912568173 243536121 4 869118599 367884935 356361920 593521036 684234288 322646536 466625006 329498689 514329410 4 451678275 348828198 989298400 318412657 344476782 888648796 658689415 781209225 10 9 4 2 592454324 531164379 3 330838438 760402354 4 710574892 10 848440503 7 794314396 338878525 226015272 409330305 350217514 666658021 3 427877324 364745362 752972490 960549314 395758664 996508615 748130758 8 502465110 277245872 927742356 258437938 665079198 669712359 580582706 560641220 554870534 655376776 10 855584408 934274898 980250421 395895336 312608266 928252432 433184532 286286669 771615587 911610402 655154706 962945990 811847423 704694422 874500188 8 713802616 219813783 341949306 707349506 384036661 731238422 850353224 996108420 836770849 473907489 905062281 984980671 245268548 302994344 841232427 288208412 755430853 239660920 537250552 304393211 768119934 240095585 668016790 801660943 234386819 3 505352125 659719489 765932975 602990972 968397256 422815761 760235764 811004671 370302212 576634361 553064957 895723414 722219992 737434610 422824114 502202826 974210243 824603463 594644362 526661038 688758568 332995206 705545746 473074684 681248947 496320008 451250237 717340809 966180504 946139507 380423037 578059373 776204893 820525122 755293641 863779321 488799754 634674804 304698447 357527331 389035890 829327977 431159095 865145281 6 702599715 344740809 637669087 436136404 451937177 905707772 663131807 666585611 292755014 701524248 354480107 742727984 648445418 630097414 889740808 676436796 957831206 418962899 10 606552736 763934548 490003143 267539071 338754308 748057551 513430448 902653108 427404929 3 288563722 544683113 848511296 426235324 710860000 700746760 858523021 857063119 399950790 419793003 263228898 946411141 646207909 799721084 420642179 579059080 865404292 327459008 278438274 931320715 882838861 670720953 211022950 10 8 669765208 960759719 926071071 856270659 600893423 536230179 674497020 878845042 406956592 570970969 748070613 563543043 373647131 727525410 475642224 847295861 2 667714474 259277790 7 864749190 302787379 288998682 314127003 419224238 594894417 490992096 236475133 4 601306392 871497837 804929726 474013451 674176254 361685217 873767858 688081425 994096281 613553850 7 926873625 939680382 957696437 595227536 429596251 824478574 450768848 733610065 551664477 879436541 760796880 339378813 316987642 596032601 655833182 231146171 742375948 735964810 385473431 426857381 693058175 637366432 733805080 6 516906593 726034601 816349430 547003206 222354132 367436441 6 362283874 388094293 625632534 531322019 927793750 246065309 228897717 477574045 871539310 447327624 836044768 4 648248811 883253323 957226823 723753593 281884973 527718848 802977673 554042145 9 226901347 774338361 935538763 7 756620770 369841306 320864021 508067765 276662578 225507525 650542380 730524799 762231377 886667261 755182969 470050143 751778221 294784932 608583771 456599516 7 470695885 259278521 665068467 9 493199486 716218750 2 413190313 329251482 865049394 626138516 448766694 357760802 414610531 701408046 717771860 583668748 213551904 526461623 863950572 293245303 531473031 470662778 530076376 523200858 970061652 922749986 696571117 836782797 922589179 661568552 221885509 427819209 711934791 683506173 995584312 616716896 894296909 473298579 646482745 8 243426071 648637907 595337843 271017121 793884792 466268620 872654850 466463282 333326490 251262480 668712678 612743640 891696758 304308807 834797483 294362736 412053632 555682955 716417216 387177450 809922162 851960643 952913393 376954080 715981975 624833671 973535572 365384278 320493659 735529850 570438193 712518099 538262197 787302967 715444707 822051865 261084905 603551346 370222443 794163216 779513049 6 7 710767799 5 759225299 539508591 339959629 945306656 714984937 868320054 718243525 980422712 583048678 10 1 579483449 465368582 779666718 519534505 676542884 882093958 578697978 959755259 656290669 902175263 738021916 603738898 803319973 295495408 657618542 337865598 9 228613568 339790325 5 294977597 910085418 5 522403459 957885742 366722324 408264508 810133422 710657165 362886982 402881612 10 822665966 863877001 457790521 657499630 211422009 390286337 587843162 311576067 657693680 969523587 586749243 416258424 866523419 773869039 465027655 395137142 274817646 731758323 736036322 227563508 581101467 963806781 209810562 306464248 386219893 541110337 530755323 683770885 531397519 374255176 721954725 519188397 717152572 405809685 405578055 841131634 348516536 3 920511873 5 390077316 471952857 923527408 407207223 232448965 939279413 358191913 848172385 741155703 250669162 359175105 8 6 240861703 912620227 322127708 474527711 444687087 720711085 411895018 10 815979406 442175030 898092723 260605950 2 395111870 292507408 3 432738139 552399879 411792450 378727574 4 423662277 937406801 579285163 860211969 254057025 5 954998528 598345378 841442571 727011900 805319886 5 756233648 414724017 601949683 454482437 588431425 565037924 242042908 849166857 979569220 659189345 783305053 519355787 689371645 337749300 271639054 794571475 262463226 311978470 301967058 236340586 3 373124832 587359339 335807843 529293518 981992051 723561033 368879231 471087363 816480788 663994914 739582177 277057278 903360061 711132782 256847826 208299092 530576779 505979441 618363321 254181061 273897265 947692929 681837253 278372996 10 755577025 961530586 332178876 596097749 674037685 601517797 822351764 935483925 988237100 3 425260695 956998262 563446814 784511657 948966801 919455812 551298419 464789861 588934629 835425719 503545068 657386679 595564991 647921642 461664432 559998069 728589755 711624260 531814161 218190182 977591450 788141886 917159039 709241966 588651470 491088017 358472790 777672842 8 587347547 531636910 9 955027536 229375909 933944038 598301382 740865812 379043012 629932228 256536734 951212265 646703737 7 813569182 466403862 401045157 649348688 805602374 597548956 851191172 862825557 459873596 287271159 781424769 321870760 344375273 656967517 400104708 502748543 872565375 335448017 690684691 698450045 680117063 7 511827669 328961303 825900088 967694486 285138810 706061508 650655735 4 391022828 692370474 336275738 6 857058841 358739075 544652200 564324298 300308444 399445147 463422417 847332411 463643895 902445633 587740993 881600754 957392973 386406926 892109306 866005287 591798394 1 8 6 992018498 235608605 917978641 8 994863424 370858828 365411389 2 244548352 276852572 970500695 509616201 730730211 849546823 626338970 490163363 2 274649296 715317113 294777818 376502951 8 457518479 410307558 983990381 967171493 779502225 228270258 279916000 211834786 544113219 913534869 961560327 990253341 677953823 309407264 765276804 279062906 362738144 689735070 626022981 674463053 372610094 5 926269204 461970541 996810424 974013320 754914603 492765849 426637292 496436939 644850775 438590507 824054799 794818708 225479919 8 308967053 555027102 698811843 442360458 777377600 955776811 465493515 8 641103932 544875461 952631711 696994092 10 746318751 2 948140095 927414394 649017820 409970863 902260995 604361778 432596087 729576635 620889930 821334142 7 267709617 421737564 604233089 839707898 780859576 424006730 404871139 309677305 768986313 917771620 660467409 444154650 670535759 682897947 384495317 239918193 508672063 840382526 436682012 350927151 771571168 285619131 982958612 765557914 854207655 929763850 879875165 861708680 10 981482059 805193016 511190608 412280249 755124790 342282103 810052253 714893875 221004835 579473565 995086422 392588420 4 6 500805966 539001755 506363423 694714717 314591719 382528857 968230000 793169085 302218528 346899798 992499336 677165156 714922740 829444642 690109854 311107065 966430450 984400113 830243665 595925355 958644862 628380140 747076579 216560515 540261442 347755274 712459438 478117879 5 6 364566689 536122330 4 470462621 581950489 322468465 501557318 541672702 293830257 625507155 919581655 229154033 749409784 6 335194885 950747990 6 356013073 1 665035699 319430676 834297958 292487225 891559343 925164084 723268149 981025619 693807054 294509282 843753701 894999219 540756095 803056790 293178267 733737498 662317972 347815838 246156509 578429532 10 270602893 928042412 339184481 868346953 854175946 879362749 331444235 220357779 795007183 637157337 462684346 7 949606955 459077972 417043086 973975240 1 896446188 244285524 950992060 568577999 268918629 382554909 802978191 705449427 860057569 379198022 500843895 623622583 843464181 957828112 319444045 493822097 771982503 248993451 791169624 747768588 789459809 498561958 4 667085138 733911775 283106257 834249067 919474679 488544757 857330053 786882283 445935168 690719644 873926710 882953079 2 484956559 667774132 341913905 622010845 713776391 486305459 789926140 390307567 4 530740920 554757950 370900721 3 365019178 623249696 283725236 668551068 8 5 803764910 846682487 289667760 669857961 506951786 2 777413649 602394335 448988575 850422954 316745985 920738473 507894265 210192039 245358175 580371240 692634094 858110784 880841314 1 212569966 354349275 636545918 393917592 290184836 624436316 499111105 2 982134919 402263003 978283250 644216765 8 380360187 639043628 9 302232503 852090627 7 9 915211480 528604645 618317634 590085170 356554946 337635112 1 10 527374906 742434850 677437422 529705859 614602717 248093333 582282820 436978342 759910786 586743746 990949905 887427453 1 487210188 253555440 860557742 372372273 852657830 359111205 9 977490592 421532243 489509776 216950403 746826352 7 845690728 234291287 368116552 898531283 8 267872665 298172097 252319170 320341618 870942675 5 852509111 305855683 416311438 881567211 460129115 228082704 270616462 829166102 414348081 424352969 977522095 337429918 775468061 702750218 630338743 542063284 844132717 977313278 10 850139341 690184298 525197473 454372967 695339457 704827366 513656513 2 706980331 735794845 256967520 526227351 433658564 706182833 980790992 391089464 805665001 795237542 659856690 484152552 918220524 616666948 829732704 381319085 827689208 630888923 5 574379495 327464768 873742980 377878432 240702087 921517489 692856774 328924944 767957799 209776185 883169748 220975637 788610078 697356595 597480556 631575176 402145197 936014990 387094507 831763997 432428297 654952143 880761933 586176218 455562188 456990387 925432387 645363570 405972880 446070846 873477551 731788105 215497738 249236334 445810759 348480296 240888657 969546854 711252389 229107762 350245775 508862402 963848616 270930544 313389795 326424818 385536235 632100436 607049849 863394252 822462054 660150863 245083219 263903488 521232368 225101091 923119585 633613583 1 986062102 855069823 827900464 754118076 410140907 669922609 287829402 866106654 10 970456556 333946504 7 998214150 325316808 210169659 280442129 740076486 682104356 629839000 625171562 624826757 690032203 367483446 374560376 221140384 501227666 727791536 244244603 475756016 3 718162975 603536294 1 279611009 274312860 493151732 381517561 687231160 839688311 275957000 774558979 608852125 6 285767421 3 438783138 630367841 849791259 208860380 914061450 535854156 341969218 466915250 727771219 256907352 636872460 703509348 579241870 279537203 641545172 406654579 890438975 261833294 562280054 4 876679667 392250358 847834904 378017339 208361764 518542144 841375412 6 996933935 306135261 653476643 723483300 832144860 8 4 416446143 673426819 957664616 871208198 429478506 346229182 760995951 789857924 884124133 262564174 741197992 825644263 499042253 389763173 473283161 558251882 941120604 753464637 977884229 352118286 269764463 428630252 10 501112741 804167517 718061843 937911466 777026315 805039289 957656031 7 338439463 508140929 799093438 947405011 721803304 939387561 362421837 495357143 811775446 728478791 862554527 355890792 326081355 981580179 425990355 276469888 330575857 436199504 970130440 426315391 691039460 966692097 825972282 210050306 3 414517878 7 636396857 469629876 384378893 322918165 2 517886703 6 526003991 919210957 230264370 486225581 359002170 833043216 663087816 489738522 625245533 223732047 395540238 658233681 520255821 741096582 2 8 977566683 853294139 790406505 7 746978348 633740814 363195385 309448164 645760538 768100824 928960583 825374713 10 764094039 542485780 4 873337177 526864225 941278312 947366147 863563686 554771818 268182841 581961192 215524299 619013252 438335877 760674153 494567351 421921823 239401700 312977518 949400154 988606606 398392918 659440438 464029505 266040568 725792577 450187219 6 651376147 930460306 440300248 667990519 628216825 567332506 230882075 279827087 734919907 468309871 565648197 385247163 4 614911354 745086127 318729599 348987035 674055044 307759529 437508457 454645172 345910237 763560384 929921905 213797064 555586263 569399783 668852907 646739342 286215249 537545893 408271698 873840381 908220884 4 738071669 335481554 957596344 933031840 585045624 563429072 389556522 804170059 314597396 508517237 853519425 975235734 226140603 587072016 286869712 265079006 485037647 827485124 637539893 7 656745834 516757838 720462421 742434349 799158691 554528101 996478202 624537189 887208414 307761481 706859775 1 366259053 369045050 867672823 806089717 2 783659159 744172234 959923556 372645015 817960370 820587730 328530247 10 564162199 5 372085080 584918123 709601239 1 853568605 689884429 274658178 458604584 296729342 817342603 389452367 389200860 322058791 655819036 920396025 956351239 751756341 957875270 641855555 2 499135838 9 460958164 359474513 755087927 514044617 434086984 385702507 461872617 370089557 772167264 7 736328771 529276990 582432036 969344721 692504341 767662001 9 280091247 514765630 721467360 775889251 384321149 208158950 416980116 508042607 980960309 989496745 281013924 795566943 607519917 920051414 328249834 861611023 973466121 316351555 417515574 974640685 413466809 761191385 395316000 882262097 8 986318378 948548078 951376398 236640654 548290520 886509905 961031087 625563482 636059086 6 506595000 882942476 454885631 571777273 482311724 717139068 252480878 782538425 304485503 955272319 317878692 517120364 851109361 958847944 909140469 807288036 390024830 554743509 518111426 4 479468023 635339697 312445289 236355651 785027011 739092113 8 6 763243800 569159156 555025439 517363244 414052644 502696267 745989727 745997882 582151953 930236183 981173438 367873307 530167240 620743830 476646048 610622400 732749490 845116772 972157847 216653624 820447834 479826087 928894840 641279548 966493579 649352798 854681084 930162884 631217104 235707234 889885592 748616245 653044926 335077897 763238938 558908481 452702178 552524198 839008710 784790457 220545450 493620502 940623476 757069464 856029666 433722615 864423253 546568100 236252706 324624413 939237358 510361545 851634684 912138646 296274520 281846391 10 865707139 277019301 897720259 10 413852324 10 813066991 600656399 474965130 545642626 839159647 456969233 566417669 426335414 614150878 724927918 515335576 617023675 407471149 229743953 718324029 646463785 3 732081404 888172891 7 501191764 754921748 421413454 960213441 309167548 521335983 805077772 702482659 832116557 784073899 804124350 348674438 2 900185516 845861554 406919277 693707493 7 684894004 232197235 6 2 807418089 515429581 295667872 292838067 7 719188535 10 9 737425370 223813093 565010439 725778123 374201831 366813984 921348621 840687882 355149421 6 8 863784334 658740974 863992829 706242946 773611180 340368600 846560223 484077149 1 456021572 754055732 310114850 755647385 434511101 9 5 316196533 608716869 319268959 827652994 873602283 426985179 312756499 973988430 865878436 369766189 387881536 888053919 787522173 361389330 465245110 743313184 533125439 537286264 926842179 693379400 808279085 999357494 791901931 421169154 579906707 525753690 686967649 746798910 306830158 634350733 986659051 695439063 809488885 347043403 334977189 628704644 398053091 929447009 341119352 385922071 3 319900762 7 990525899 499750072 8 877235507 695026456 539642080 493252270 398763331 780941661 291525765 562557550 942141556 680445612 247425021 334385080 223794447 269033632 999299847 320818124 925490583 376285505 325996463 392882662 533148416 728117986 469372946 507682773 753088353 782172736 483072324 2 236612444 733225254 849216120 630975859 745340241 977556494 282794001 531881696 597542752 296885275 342489156 721065964 8 675453388 662219898 648477639 780489440 720587990 842171797 226703037 537106891 603761902 260599167 459117186 618921097 633803304 8 501217685 285303844 574632674 3 503146387 703245999 268337720 684612223 843698329 921040850 857128636 287453154 810308562 290342649 211152157 935685131 3 389456875 940816784 713953370 918852281 251825636 759314722 272959466 676202362 753661491 259853114 265495594 854279775 424910261 536840414 396182460 261873058 468442047 242978411 462983720 255611091 255934200 531012055 660262326 259265319 8 647859877 10 380161568 605512892 891139709 994765470 564181521 678056610 452702847 667078491 369519889 777741264 421976966 309744764 3 530172243 5 494029127 539533133 951292138 228955464 738540910 902623415 234084946 520813204 657611543 491662957 625048320 574735873 700003347 817256172 779933659 851382091 862676773 635850236 650837946 604504605 697025361 8 1 903406625 763456127 574208752 611061784 708508891 690656603 663787305 932488878 783224006 696291373 928819306 262553418 563211628 1 534495735 737921750 353001736 5 419578525 298278044 328986117 917302685 356427227 674480326 692249037 658945841 724775734 8 6 317240586 814440588 508144641 868290788 535808047 424270291 980144181 880183986 937869784 531249320 5 230920024 985198304 7 901286776 773236548 398540255 481683674 5 611469124 857833110 8 526200573 309447167 681287695 6 630136683 927495123 658964831 615468117 288656223 824335447 501865314 3 849329832 910158192 937581117 309391359 4 244434876 956430610 674843277 717822920 668598256 857870836 317768310 365663430 10 401637231 320015493 286424028 925592642 9 415074484 743007267 639680356 335504704 867931710 333270111 811950346 808013023 321605097 368700953 432935198 714493424 2 231235275 6 321947962 524263921 865606011 715187778 575864399 320359730 518324402 2 4 349767082 358561722 424507928 8 555865052 368394011 9 9 626296775 401379002 2 760472405 216014616 424373943 471612902 659449702 553630678 552006655 1 617172386 820539270 246497530 696602042 319617594 491088307 774610344 823693981 385458873 535239012 648132917 560402002 10 444177624 244920351 356792468 993308458 670994422 851429712 778907122 614000238 575721715 471371343 520606211 626608999 860444699 719381374 578427277 8 659631567 426097785 977271604 4 464584528 594126879 219395230 801608087 430212622 378376706 5 426098330 981155621 710966987 741381736 1 346316686 779711736 596704897 266208184 519446287 807193845 987116879 10 836307831 1 699190156 900141603 270661163 911609789 238987882 404895803 966514033 252023289 577991470 408098257 280531399 488813588 748439455 10 792971384 984214824 2 342014755 446734200 236874447 690249031 368640400 924244794 591298592 605723089 737609083 476579091 565389832 634727160 241391048 318613686 898569264 2 642145521 890574290 977996753 868544642 857725697 986821942 8 407853967 446347885 5 690589033 517452739 649516593 743774830 419193168 406861353 859104589 302156728 747850850 540153260 578807817 230960363 453642817 631474293 432866192 604977741 584609013 914069728 468727498 3 496148954 691116042 404805312 777717485 832893549 394540191 670639519 745620337 7 337581085 782106061 492230093 695827151 529747279 423739221 598451620 525850517 714729714 7 496794085 538871010 474481175 602465686 290004840 8 429668914 974993931 318538234 675396727 354500163 977943668 791922259 953025920 409181960 751996298 830157803 904788042 4 763984570 331365464 790285878 7 293586895 738262503 311646526 251497991 412166789 323025664 229583512 211241902 381241311 409736883 282612805 970795375 247872763 4 408989187 619545487 548927299 711469954 633390387 662576714 462149973 437380499 746143793 669663349 319827712 504472943 870532135 877477552 314480768 789806163 7 466812257 983867973 652233694 238203918 975695734 399566186 560610631 905419677 541071916 649515590 449187398 531999138 458292160 591666726 537205930 627705540 9 516109576 312582226 847468644 317055166 392478738 591124752 766165477 8 6 290074131 300254516 2 248322039 780779656 235544848 899522111 642007340 471735360 561516849 5 794279823 394551896 629772233 499878775 799988734 550117354 319535980 216701418 848150585 984786281 912225901 770309349 257392354 4 303052810 576791960 371245790 506457567 7 515892097 731548915 870139390 624497050 243514522 663921348 790726994 476527908 560605575 534562400 850270731 6 665802316 985363858 736182311 350548922 980939543 920957271 807106353 419291488 466222517 706523069 252268064 862118127 759058982 586072581 581145368 764476691 477072322 434134949 981620939 863759976 1 973163185 436390712 732866358 210362979 470008579 731282311 4 859720544 395328301 585634889 938923847 894873306 866881535 607932103 276017889 950307069 738157182 880866821 318488550 781252831 908715909 328253575 861660753 308850418 433411398 562331235 812311452 923435633 838528473 412223273 281796614 847685797 665568670 4 777847479 538353418 611831603 740149826 242489195 937403558 403316231 930303289 328097977 981572745 300123157 678103606 888265336 504883870 445303465 253690372 2 634424103 482837094 730892799 921817257 351579203 662168549 596481520 477181577 456688624 306559844 780131010 690342935 10 777142831 542842729 608506898 841197347 265412166 862122842 952069487 4 785708495 649076795 259101698 786076520 992507694 960278674 590204321 722088897 825930031 935339685 243535390 590027365 321947724 6 877731122 357853585 626734594 856286433 961910720 924389069 545907227 10 430303310 460171440 359879006 916114725 805580440 919869758 770179866 10 298784202 767303890 425688405 361318800 416075047 7 882886175 541972753 650634556 509859586 372494587 727885697 410014102 670739881 908088171 225606390 846511647 307891736 661472959 665881716 979943550 2 227100931 6 264770839 370328579 736675797 275622336 834637641 737307948 919694740 771831330 887176471 9 833600761 447853675 431207026 733116888 545928473 776905800 862119538 567108479 8 5 861497775 815321437 624409306 253657856 787955096 828027744 215297325 478766775 936302652 237207751 210815762 610442368 649351110 356478495 862003435 508998006 467512691 10 913574215 690921986 720183216 918774151 967613716 768284911 572448729 712442845 410194673 514048910 823319619 9 579042738 328931829 836219145 393612539 935940734 984912340 610360235 993347824 742118286 245712542 599209836 472239108 207608818 9 700387429 989379781 294452825 296767114 692072107 596523451 449638313 903729208 639735422 5 765546431 352643578 7 705093758 261564390 276881404 864955274 555789446 897163231 778598162 816601256 6 661073339 430854335 554463497 565447631 7 469518300 449356175 553311416 276935730 520949658 3 479455722 386802607 257485379 722969782 390319699 662680031 522990925 893947833 403796026 1 661076704 782018372 1 267221387 215610163 643021886 676382327 819416886 376217685 3 870337056 10 884843141 775371638 684541210 259876032 263602901 232900732 674280996 421188617 2 960232087 527133106 748482416 289909559 440225042 489203847 532965194 441336068 523062815 533994343 523924969 845968636 3 356869678 480502686 582868098 210306728 362164396 631830927 588056971 937809202 902804130 541607260 209885426 9 346708104 5 517353295 706567929 559551948 744511810 233256842 623686390 577568405 760024569 498033084 573779490 3 682104406 438997005 293894622 809057307 289981669 578261324 512529270 634646525 917825288 651459782 565800473 222349532 431019617 294974578 613660403 233596708 246450418 373725550 585838418 538248853 313712936 543124086 5 752392533 229111354 734223044 543379113 866980241 314419784 3 675101757 8 208835477 290262445 689138896 388951768 325815511 974837852 783699210 657968683 5 377033490 817950108 733267047 6 454984198 779248678 291843646 805089603 389545794 799450076 996268775 275498031 943261584 944259627 688985233 4 784823634 363019259 3 853171328 955517900 425927555 918551214 928326242 880746377 511140769 382991624 274616138 795559070 725785979 266021523 221633136 219920219 368219973 580935640 274902962 542163540 851655183 513638630 998846394 313009119 232581615 752225029 297195431 589349402 424116160 210303841 437440751 436668953 496061106 947086643 475371210 2 937231469 536404752 869992286 909398412 753287614 744898932 378427703 483622196 278615403 442128401 722554696 998631694 233476825 709677378 412090513 832307959 591954523 936412586 933291100 839939764 515790133 7 349999565 305136257 494710861 243112916 4 707240693 936932855 650236000 914376940 860530711 848981069 265775472 537199178 799012730 772978800 397988310 721919923 623092829 792878452 748404360 739098059 633736766 833441900 311056841 278222612 777546253 426294841 506052851 288818076 269604453 418314480 2 579333705 714084036 578197883 689750564 714589559 877179584 865803816 639865202 712652326 966261198 884198487 6 600578949 297046334 897810739 495075625 940703660 302899718 832950374 923698293 522241023 841775204 665065984 5 713015586 999059793 2 10 911729930 316271789 634878619 823750835 870531524 898275201 604129234 657243733 7 930708272 915093773 892134224 812296576 2 355086599 887098773 780749578 661760534 7 608953927 610348582 357070230 768112904 968257099 757769688 967482539 322372719 712908228 231997294 536329182 743022716 652703900 592882105 266425530 782795729 326490231 253203455 723370442 337045908 561114976 870923092 309808914 762236513 500748921 6 243915358 777513908 378808211 870192158 268385402 675935870 248046056 367953249 297845230 606175154 573592243 979452899 351338921 970668408 680030327 714643756 348793346 464213723 621631533 430495641 607985333 636882887 318722466 999880825 670508710 731670635 991525927 336227516 249966637 809520775 234681554 253644091 385378092 239591940 809648758 6 371655431 334747272 468576293 892708277 986090824 6 524253758 6 922085555 3 640974251 414390862 844261583 848631806 506518964 435676998 812227444 881684249 992019389 917440687 764508941 871786983 3 669915686 263066112 579358488 557164912 991744861 637318676 914413965 6 231547822 654990465 820262282 4 476314570 9 217885093 679124839 821568319 890935492 371339115 777252479 292928040 757600241 735826403 2 572502316 791569156 970640526 771025637 838865683 405499752 971211712 246104079 350920584 1 684062902 892080380 243740930 491265501 593934643 877936059 8 426951260 843980498 787154875 743661098 685256741 945003604 234842366 710026027 10 910219723 443221729 823398043 5 5 724786578 292877229 759689129 751579326 996067190 435274395 773394371 341270994 534852003 453904522 448328435 722848043 722771502 813122172 305337639 292522322 570186758 624968422 754773099 1 907331676 719140695 474570497 431408834 935593158 568481301 539858358 397404377 7 398122880 455336185 983854818 597187281 510373642 429430075 5 269400338 870467880 790492847 410343693 4 486286958 746546738 749825197 861572436 790543854 373522345 293362778 643852313 671355828 542351423 1 913192348 984512058 841833520 863646076 917820998 340507918 562317818 7 10 420660890 807144855 374388008 703633223 905274093 210953980 295100586 606089722 209181367 380983303 619205645 361455201 266279529 231835518 809125353 316976749 920370386 257328747 620756298 962604687 460911819 250053650 898075185 530614092 646234968 808767604 236019301 850581256 740749514 864153576 383592338 980685520 414162124 902252796 300646066 214817067 916115968 611767955 217013936 671304420 435841461 581218454 526940760 793912637 615072625 217738291 765929924 584847653 478007285 700364440 344399261 450342909 640560912 818995975 296450191 238959241 660924915 476741822 828086230 290213340 545999826 338540443 419790705 355697180 10 310507550 469408624 386731963 280806378 735231734 607319749 759952571 391656328 3 378210221 366086796 547759648 943905066 929807225 364552767 1 654856517 998262584 922258883 490658969 506280209 262917326 651432813 886091776 1 401306195 522046695 482107772 226051929 736988158 465065107 447793867 6 260625198 325953380 397354863 501285621 10 434478110 766690949 10 438592110 900038298 569150911 695882922 891895298 437875307 8 2 886393051 784151770 2 495661127 895256944 8 616910488 223341154 632839782 732022733 681961985 849754847 808572555 570833311 5 691576022 364791903 649134104 252672835 278855060 937003674 980713884 292761105 522848129 3 215772492 259173278 830620932 332972586 905566490 945619340 363384032 804447170 3 473263208 316772017 491025626 770574049 1 985738888 288607159 253625333 7 955062113 993727185 937598596 417535107 896223482 912104863 347124104 275298529 262706192 278296155 6 753352760 237464895 722628697 789682884 605704785 372331763 848067813 574023583 854662795 608849029 8 225938936 808818383 957495140 767819662 8 934472648 956702544 227109517 252118301 904794809 544469486 668553676 499996996 359340520 774853897 895811423 607697708 331795712 209264525 484836494 449860205 841291775 467526328 910716414 301609174 10 962372928 667682281 4 398895751 639681728 710747300 421000379 404286147 844452067 499493748 224162049 979534420 237435966 535114021 642684069 720524122 335688169 599109946 790263220 438711733 774287590 457797277 556413459 499428256 482223669 393303290 241374773 932588569 983188119 740176195 682690387 966509308 9 380432512 984933468 880717825 825057201 847378370 723581593 922217858 740385637 727227320 904917804 554589098 526478520 361796141 510309938 919899716 698418778 342199860 830907678 290181802 865118572 900155606 439815852 606176342 349267568 723333097 3 457078571 513651866 263630668 4 893395089 280852850 2 537867768 872284634 852169944 387888161 4 553284860 731216681 580724919 4 895767892 263494641 351693996 549859040 858881028 263670367 366610451 3 231418665 940695826 855986528 327236339 703819269 993700257 359375138 525013555 674645926 797529780 473381231 941189793 810289171 471264222 421420957 937224244 330002297 937646335 918965742 522082634 352341648 661665234 776873034 858060793 456716022 722321701 216118881 946613317 947907443 490030726 875791827 833531228 4 290217539 586551042 467157751 583737363 298957279 363076106 770663801 938515607 281495062 829603015 737879029 521650471 709934258 746373844 9 629051796 855380210 599282285 507857667 642481760 8 7 493838576 8 806187098 809142623 823488543 458619224 823427392 465337282 266794131 366950028 631808772 702035214 561753393 7 960110683 774108046 278540004 465279630 417705954 255557969 567039411 4 347533547 484749083 250247968 921679637 504911934 304761598 3 384008260 911261783 513016094 779519302 994008906 338928286 357272037 881304129 226575949 500192066 420385373 490517612 987118698 889615709 670037810 705622614 903889147 983922822 613211596 457453079 449046278 238720096 491361132 5 866037578 321441094 392349058 755042648 5 482828433 8 228478865 844384492 681540103 736596812 788100184 706358901 495761124 873559149 5 918857354 882523832 6 337189128 437829592 600292708 825950205 992012406 933616180 7 927801026 835813092 230675558 516511881 677842290 470306803 547750127 759567176 658679750 365438069 513437452 751570123 353672631 592204484 4 309190935 496360451 680525896 830490864 678540246 388801265 10 213114368 739484583 1 10 387478861 638227918 304488364 660725952 609950315 552765029 621395888 543401168 713453942 262561061 747031439 686074579 260658857 692491175 518801321 984480652 575910328 6 297847664 3 544835613 307062323 513196577 836947601 779021135 976534432 660660629 334845937 632963313 716568803 844507170 541223610 433305384 10 913850537 357848251 337214683 352568530 513609303 545347921 336681311 237642118 505969774 719904350 481031885 347459828 342400522 309694392 460218660 891794704 990975854 783457221 9 526476150 10 386554243 480646436 6 6 212771385 453813097 970908729 486024160 6 766445397 697327834 679683426 727383445 711113411 816089195 654294162 900959178 7 672766683 9 966631709 554395660 855806982 491328269 811889470 756237708 377965957 541581115 7 790183840 721259618 259896646 844176187 7 401381870 915697085 315656650 535187629 575281181 5 619595351 4 696269719 439194032 960907493 322516252 7 947610548 409448601 848684197 403390547 731542501 912633391 565567958 466949933 536482412 547904447 312451186 571524151 8 236523061 957320425 301735891 804727381 497641395 580891352 472199866 393211911 5 848212768 695359074 727737150 943916255 609660290 542400608 491255827 890462491 505149862 611174819 633828888 549847140 408465910 886883259 876539433 3 933110292 775122561 395955124 463999704 10 534006899 453424948 989973225 9 866862487 3 997449402 428476686 670307669 571519292 592472842 607884786 734935603 292343444 422881253 756842401 595815216 462060427 691227740 649289422 779342038 950302230 592307724 703015896 458622308 461349766 311183214 603819875 328557781 282873447 383068485 628672093 234575253 598251367 702616405 351012385 212952164 575756415 977277972 407196214 812781446 331234522 937651640 398766711 982126726 409840507 289726563 477258889 371265928 877279209 267078774 474603463 677404694 826328943 656284267 382286027 476179263 579443865 557539226 1 894013374 758306399 8 834794243 4 285088940 965204007 506466660 795745282 640946488 772104023 326009961 818645285 663861655 599749986 540746791 558153602 634079726 676942896 354798630 587301190 1 281293895 312506408 765102889 586189062 219843013 339163959 341952124 558000054 860325978 8 425962097 630020943 991909060 5 641151991 713770396 524998686 216582005 918788103 417646932 246071512 326479896 410441493 713863295 794019311 469385326 409753681 908702586 336525312 711562447 331959068 796820700 9 821348753 908203629 536514639 586426494 643050898 822372108 935179588 646143143 6 561331644 478983711 875512916 467270049 360592448 939778310 272408057 761376965 589175101 566607224 356999977 735252269 792387490 838201665 499117017 5 1 644296346 227205756 769100919 359502749 800804122 886496907 549867188 498976423 5 779048653 838134809 998130980 653668899 866634314 816787340 241879803 719472739 6 401130618 606160429 537524882 212323276 512018195 905825997 694684814 364522640 967776562 4 766369695 488081340 442410519 752845659 883918075 817198185 565248396 10 980912536 381425122 8 703212392 787257925 334793664 300111222 424643111 496937690 478012296 932765687 807032766 726250181 826605072 763715451 786415980 968081810 781091432 907788559 765998361 3 924558976 925439705 516820678 429497416 705586581 356046993 517337253 833225515 2 402609854 877553756 995703764 385491751 220693434 410111341 917207075 1 583825138 349207643 6 711766946 993805364 688781191 287463378 711134565 880105507 890569158 551876558 863643682 8 606407777 408741542 691155728 769953809 749185548 368482334 814191275 388817789 774315622 810491261 618061068 530627734 772168183 921652274 328832426 476827665 561075826 208515357 624742398 333082436 876733866 487564023 2 792724504 924768622 825368970 463967867 552869423 575557238 623057999 283110885 9 427591317 853861180 2 320409937 679009219 973600683 949470146 916460781 255553422 308069498 600423045 660562747 230147481 964961241 337316611 604247964 711199815 504911325 239781493 847092600 8 348540014 258475382 949670276 913181092 739224227 545583805 648744290 299659905 581691236 312729424 429201925 344043099 460128717 227018231 401731624 737224703 815778932 521388325 412972876 920584058 218683977 239289621 623480337 670633313 882477870 481163656 821434333 377304345 649423887 885047401 292652495 396246040 290845882 348309515 832643110 809358795 867396874 477817989 1 386591879 299164899 804834884 925498517 215161649 570046583 257335493 885898595 784065879 359654070 259003123 824336194 812620811 488840483 439369291 687133538 7 666179380 288858530 262649879 609728124 532057839 351453941 754496995 449774260 214438295 409407547 761222237 349406044 829881331 251101004 900003730 228821682 982955846 917884950 226868302 323138162 498220995 767840968 907540757 10 960758331 685034813 387380906 846207101 666917936 512724737 701706173 490772641 832840160 502100834 209536449 645352318 907270204 717234106 596363551 666219009 2 668722279 736386044 328981680 688335508 4 709169864 795242450 9 266163492 340543997 875901705 759591083 350512603 3 445620790 840843684 950652494 405174181 606171782 364302533 950989160 923112165 511956966 534621153 791983182 803904482 534503273 542874558 483356460 769475215 881177648 281725851 839647470 977131126 820928132 985475542 334025151 635526113 832781266 776338465 305965488 547072372 897659580 478273336 6 400506665 908886559 627439549 647156700 719019373 990024691 580955523 884442541 941966591 365082999 964098442 563717880 335383664 991298951 6 231045841 291441888 994595652 863548155 257920111 750317908 273359665 352383938 556598877 695270467 937094066 224584848 521554099 927297673 857423488 678093645 651962276 370189488 4 437688174 743184268 741365060 902589185 979356307 642052460 811449845 717929874 770519220 584814654 493807540 254116876 2 387033998 952164373 9 3 221026988 796795033 216297613 263051980 292318863 859651037 309273018 407157248 263289735 961184838 209905079 481933918 643142655 438106670 221523974 8 508437273 603680052 241331571 765691017 565958945 554446426 7 706021057 6 9 884593814 961116475 260292101 2 574505543 624245337 515203823 304542920 459789485 293939758 982606765 496186529 550593227 691108366 846328871 523385046 626300618 538773596 577899374 888674734 601103843 885322621 365024605 234506544 480438046 243194878 2 440698672 445389428 766436026 359206584 747604419 213516461 803274797 287480982 621680380 802707792 268947201 640430234 976859169 265184710 282938767 839929107 315066400 540710964 766642197 654335672 211230923 261815663 732499369 987355983 589987837 490808626 648427489 630796055 1 331419287 245127494 556342510 531966810 981503522 834820704 484821008 886259264 671504958 542078373 562388438 519692474 3 462482674 832288997 842594114 238452841 810207963 858155455 377454140 421225104 7 666459885 878135851 566457867 7 819009715 723689461 278482651 330839477 583451232 621015239 854035543 841540653 561476419 306005539 886289762 211015044 376516393 381691217 1 424731599 358651947 656965623 939910356 213265966 511573601 3 502781831 3 682556916 3 798973850 845336283 415769926 474534024 418124745 354387724 212800321 735351524 940416395 454741448 230675550 897145759 936168435 499777551 470861576 629713225 855086406 512855573 284024364 585271190 213781286 385957497 525481129 523512454 693700752 735045247 496291225 506169445 287726221 497181666 445861224 952359046 9 752669178 321708213 245965758 834665011 223548906 580746291 868396049 3 7 920526020 282254650 914004990 282937882 835532269 884681105 687867155 882206226 6 785006081 397937664 561991906 724657973 225034130 385766199 789945654 981731128 208815963 956122476 627031183 630950078 228597436 649040045 321790233 8 873907461 5 692675520 576709264 252157655 645557839 771553887 895591969 991259014 382479980 875027098 5 386004214 818627175 878979457 783160350 557644807 649096151 368536180 794672525 906540530 740359655 489296464 770266570 789658132 301796891 913773911 384687434 337266260 846802454 3 830084700 644168319 993141774 315212832 287928749 225109684 267389730 525501733 606719399 538488140 267157758 506488945 776822772 397361899 10 833174865 589672074 325591898 442435896 492842406 873706415 698787266 433021552 628375345 562403228 770379382 877200337 984096240 955419578 990774021 7 818205158 842077747 899420557 622645261 680311452 600943930 547841482 501121986 318781706 823181844 8 798461923 243006770 324729984 661814930 926465811 638294833 486336355 3 706040689 308514495 946400329 1 5 553069841 998240334 691477090 670218739 609567805 563244922 569261906 846727596 561521184 638141722 541334819 327543080 492912725 545636601 427854022 237381074 256934699 989497871 646589932 592699650 540356785 693388298 992603415 576293133 844283329 592127315 594410285 660962440 675983852 587385036 861304533 413526950 827907456 933491736 470807217 525248222 786223973 484229545 4 877941016 7 345186850 715304340 624458300 431288617 389441183 552492628 733433108 379551114 388734178 783052959 437880098 304097614 362867369 802367319 695436197 509553011 414906665 511532013 1 598827758 343573207 445436349 497707470 632961765 8 992490125 829863239 766361311 763217929 811512366 668581090 614272204 367952194 8 855433439 7 471422166 979313326 287322605 615848303 232314375 470497696 723802154 934368645 982136208 754077392 2 698156051 441488474 3 295758181 978195800 512465383 598108383 906058376 703331224 7 943232549 341342549 919285991 810199882 598764442 532355010 540386890 234357588 423938185 695193191 676129787 7 433167797 382531364 218536002 766491132 5 669829459 349124218 898011882 666251603 207975629 647956106 914053633 242165856 491417260 685976966 389632307 547122145 510880924 849212932 396953400 569277080 488880483 884169144 4 880020989 10 380699206 786530381 10 935963906 623099137 4 693020690 722467911 403869870 497125173 2 938523382 737200379 945626268 1 393973257 812080151 635481303 738645245 884923294 907967218 935463208 236818229 433242456 574210133 645397797 494569680 333317497 272486284 338987599 617932762 547652399 401841012 4 569988063 452337189 326312415 214980701 930401945 990216370 341788569 891189151 349040928 224645935 399331157 833812755 263968433 873748084 920455077 590609335 1 861837607 869308623 850549055 597737869 771399311 971341709 9 766428677 772569002 586829755 7 437369619 261543937 623505148 6 927298092 645365701 478090472 646379587 490165080 210772521 488323962 800421216 867302935 904284955 767426521 989607684 505488275 630019832 953215607 705177616 239620218 546869420 466069176 935952174 633356769 214613520 369824372 415612261 486543270 550737591 680559294 531841853 4 837018780 733235093 352186126 680946233 774532269 729673612 494135497 322357118 208372303 226314883 718592925 10 388877855 263730799 622634477 509785619 928187622 780080118 488503039 873993491 359463620 706389577 289120589 732275594 917302497 689842597 655695339 851543776 975098975 343602839 781608430 458285838 969875380 742252271 940848338 2 351062360 887169761 516960953 208589709 505255223 915106810 795367643 572670612 928087899 548619655 253899673 971303151 3 278976969 491611247 479065688 573260215 706240492 872489311 970892786 664501063 760031931 738151225 942017314 605840605 757627894 928220739 683072150 905188460 928606871 212449233 10 4 476920871 859983006 622077922 981238932 583659521 6 319507573 5 336684833 271256087 373961966 680462753 344110639 700475871 378634312 596422205 691399834 743018230 10 614473833 495060440 869845702 248306625 4 256594695 733493026 318000037 675541109 555254158 343486199 976729630 340524037 832415363 645635381 801916441 740855064 915008491 4 379370089 784151310 453361773 539680471 10 290756478 10 826462508 848906655 306848684 385007030 314117634 627784068 490460304 744398869 646570210 245286535 720096990 750881375 812334465 970109671 362900709 633042059 545454454 583063414 244315312 241218884 923230601 704276897 964975537 441166912 1 6 7 583085900 537996800 323888159 358312742 700478847 561314953 960000142 534717415 655988825 8 948558541 690319581 741884685 664635767 722461354 684029101 882425736 514098968 418381305 604924615 615007563 880625148 921809161 370170084 674532830 4 293522581 857580368 814023909 718841720 531200847 793039249 238626904 990598043 500767330 359686221 7 423612846 684728284 777890540 249362577 468262166 948550209 959748563 903964411 2 739960968 4 931274970 958869848 600596607 419792056 560610282 303318978 616936938 4 984895080 259436534 235453803 558260108 296031978 687616573 261603055 385438754 296494774 560477909 849315165 654734453 504074610 4 8 729569993 766583212 308039472 843600519 750970557 448699852 305642308 822881848 706709036 541843792 243078143 709017997 658607260 513832631 408492312 715308720 287450238 905813640 979706058 413195832 587441389 293076705 888902995 987291847 835553211 625352380 272117551 858183857 532363273 233427223 634888890 6 756631019 854160870 842622444 633524495 861310777 455984031 938811160 906761125 441898506 952644961 6 635593703 476461996 307999852 530058236 541195980 580336628 647752524 416090565 284104597 547373718 292997478 654059547 676470669 238584161 325904592 389835272 994217727 532127543 406512778 749527675 799713020 878813616 610812857 464728298 696144659 535367669 711208974 675928027 736565273 515806370 780006714 6 716811201 496857389 307493601 10 548798750 337432579 761865572 336044994 985111824 291409139 337328439 486182536 590966895 813696370 442213172 481303292 395295776 388257925 534953392 664084671 647030829 751764330 3 230432240 492423570 375989075 529947022 910616174 10 652394943 582974065 483871694 468074060 329030867 6 953535892 7 283666900 9 568738376 409694768 462703998 456154459 448852783 412822656 554631608 642345652 308092639 466943578 503408890 627752782 998373153 738542674 644511203 337083183 896481726 520172835 747763731 3 908011773 340031631 786486660 902070377 701818435 849826483 4 301006363 261886989 868996695 498208638 550113625 454846762 474579260 993266120 284353621 783873140 393551554 282858693 604839100 745680647 546568368 209896176 354206210 4 3 757325387 388206339 308017535 515886098 278601549 848692402 485060860 788878661 299698239 887261308 495112619 878067145 831733938 974641998 270062169 794698323 610494699 464930407 5 829456465 485946797 1 270549563 437655753 855905177 729484626 634458721 417807021 630852095 406285951 969643124 603245872 776062889 382980383 10 230709840 615465359 421808117 10 537958617 333243279 10 1 796526717 273523800 241163506 241171549 403961160 727725645 601455681 911254002 255913397 1 10 985743714 996360577 630017448 4 429130677 802266448 856658371 963482828 681829345 868020086 899071022 879645055 418497010 223549024 656157433 996829910 905051869 212989786 222032052 221321653 249184319 862677635 10 633316262 463578378 208275963 357752812 677645660 448505102 256385686 421021955 677759709 285049082 942353440 368188902 473997144 959997444 823528510 421691807 434418764 369589192 560881388 769144221 5 852214164 212427104 271974060 621184220 8 10 801497746 750784852 582018672 10 503111809 925540813 308910027 948977618 8 598715938 7 896344647 391067047 787469891 750348218 458750648 686637085 881294149 622278340 643359333 915961850 364298254 690246351 583474170 272479360 734660226 715239575 282114645 216389612 489904738 904387861 278792624 1 288105350 976254414 724059299 6 897191562 543952001 601175134 358272132 3 949587627 6 773711395 611796768 246764839 216894463 989055469 609765453 449124162 831174610 516886795 368915089 331930406 659532352 770323182 10 497992110 2 296381353 850547879 281758848 410118871 548468219 597742872 803922733 372606261 371678719 826427635 6 636680216 372537959 485300915 642496947 635847775 722078093 548330719 749234006 335917124 5 470250068 8 885457976 494391231 240125344 847674151 547099029 348987765 732674662 339086856 294128044 542295939 283257581 531255135 317375271 518565277 760184750 5 426522422 560701102 684235139 970513667 8 656894501 776538376 497882325 862448040 687266828 872424437 222886189 822607330 556441935 482381901 805617360 237755187 857631984 631152304 722065651 592720716 704590905 550988073 925357640 641505160 566032068 936848956 376742728 232629227 858754122 718981311 924054565 812132219 269563641 965708401 687814360 222276262 656310096 359705719 874680168 338657228 503478361 875325181 652250671 808413616 413751896 762103918 585236826 442209985 853361148 409004513 751994738 822392307 617114803 818618637 663676895 357420902 450092286 863489406 824894952 538956045 985191527 842734673 10 977433823 740250552 912462339 689158303 6 558536417 2 341989210 522477694 222773339 515426640 975822259 5 634422207 361565948 7 614057867 830193841 6 876315748 715901313 768283106 491183900 276620929 397794075 828465804 697747101 598952029 550084519 910181824 780803579 546860983 502307296 421110780 553049874 736735714 975961652 752458057 240620484 530488455 271313758 754119679 499245514 679500332 710646850 946651031 702963231 4 923104447 588312737 884190397 654941552 272349003 417720399 446858038 454489761 558911088 566786351 271824794 445491785 525234693 475394890 3 683363599 917061440 518540181 892038916 895562447 515535358 490496677 953524429 210854033 503842936 299507562 500958324 979265625 9 801365463 377823398 753793280 828703317 895679150 504722892 406101694 640880744 460266775 284979114 565004190 806200773 272446601 405547740 501253111 671819280 247669780 402993349 270232421 543112779 737493203 4 511977948 979977787 829146473 944160650 736410022 532014665 256223459 513315401 531701259 802711962 865482252 890547416 744776579 384066525 215322048 670006707 829795779 220992696 274886209 363913720 959071656 638851980 748508511 253441181 525192844 439848512 708099267 475614627 331752348 661391729 604815879 474946872 937774647 524975126 232766405 494596539 7 777521542 977006844 453138086 413067859 922729146 6 276485882 5 879748870 772754137 722988097 274020057 647441506 448110160 299014560 610788057 502714347 974385147 211489449 490375603 859462835 415245236 217648525 557214279 836506812 920430019 580306744 836993215 887296036 545807324 515098247 241628363 732301251 855492442 310935905 812023721 382931268 797055024 7 456340734 716122222 413419752 904967583 978864147 222131191 886608525 5 4 634616506 796436904 658807050 322342520 389324138 295198583 300078878 384586238 926057044 332660865 934271962 208572458 809191915 736531533 568609961 548869772 5 889250712 877501293 995205428 588386548 453166520 779612760 548892462 993946776 5 771168907 415455330 444487472 570312038 339377595 926178315 569238391 843171270 806821198 417231424 443201880 445778887 537866640 522662685 284926184 309764548 214023667 327107783 2 834112688 5 331201666 647958481 781097077 507334935 776081691 414498395 1 587010691 485521823 454209398 10 381426095 237823318 688350096 593676361 537280557 874214154 310513455 640716896 378617575 394113780 320588107 386451366 229624544 917264848 6 905394008 223429476 579614028 5 3 625792935 819947844 345429077 540300651 526477427 773552008 752984587 780941375 691941486 588684055 254062390 303830611 8 938723039 747119331 946904675 841793147 586742403 535079471 321251261 855155320 941788540 998834585 275989199 987368110 2 986432806 515756753 477501577 207919020 275502011 1 900047815 471068328 939593110 949750057 777971958 854251215 729401777 602891784 690056584 662534467 610526965 8 799495420 485442167 1 1 251771240 218453052 629164861 835876576 833956944 782897831 745593047 215571307 449187431 364285803 685894047 888871071 6 638691125 693648224 3 593252306 632370912 679712310 335457268 7 10 595585362 353377548 10 2 843681350 327278086 859523329 518743402 4 920200259 4 560211574 995856314 578165022 2 460963877 915575547 815637280 471226468 680162860 640084458 872893137 504314424 10 657918655 7 413983797 641037593 265892449 321239316 418338332 883501594 629913735 416091916 873029432 441773493 684660982 825629172 282838459 9 353023475 7 664959859 891948153 8 969318530 992986675 249146244 661283546 342532769 960689072 494013987 430738080 829674517 7 10 621915074 459039588 208409539 392948500 577683234 493097291 667035252 845065875 851836665 296564367 6 536769631 271442138 591058321 576811091 1 427483271 705145194 760403946 575460860 301009350 6 966164361 8 525677749 239038944 859506021 577304640 10 229075454 600985395 878810750 944061591 256056545 452483262 417759745 592758976 680389329 4 8 636193495 545697791 315095329 855734888 704400202 891353175 1 415726048 589307051 716740994 772755840 765891651 323792493 487694552 570274682 5 281962024 992486892 758096628 864364997 766020358 917385733 422099704 865571511 484279084 873705117 293668011 748164841 317620984 507041886 730849801 418394123 345372733 903688084 714792554 394953095 624706704 741709354 665980743 258437657 209149523 224045548 218933455 904854974 661121103 916221561 532783171 621895095 662690231 474247384 659616951 466754976 833815423 6 439403041 794046041 620540849 337276115 227945986 295332453 7 573401748 656777296 581950279 535159036 498712073 643833474 383785250 7 236034490 221313179 673794750 208017706 675894563 1 875709401 375875800 299072146 4 960401878 908974824 859492859 867722144 387980306 4 639644967 241102165 484063305 928138764 838010581 778157629 614990868 828316023 9 2 862393690 700241223 569973126 870533105 221752484 208724855 209961523 729686943 708410043 579627090 697356479 859539234 931263955 666134711 254471391 971839856 907220399 751187285 654588131 319628924 856166597 2 6 411134319 965410916 952168639 711804579 635564472 342493728 661981213 6 982710742 587997180 679112665 573937503 586230100 744704328 513593769 577048728 681605189 647831317 311376053 387044275 719700481 924300128 233640182 486000842 400008050 926836279 913698900 270903704 835643316 500512143 256597377 981043987 589101947 777052529 356298538 936179831 900943654 1 353853853 499607317 522353014 632452313 977981501 896240118 744949715 426650261 632282049 340745579 399466975 336655131 272207125 273650341 599840131 251279962 246782746 723247782 850250432 409202777 745793013 2 717487879 4 969639199 6 278357995 231500834 439929018 898858217 889430808 563785046 450089086 985916672 914287312 362569842 278758485 792115043 425427658 602867757 300985440 661111812 447293154 317504953 965876691 720549618 480505426 10 715213995 569923528 730381489 368065493 797132883 599291136 619751757 876174686 369387974 476724711 540041053 594410584 9 951371898 548475049 867089782 305650724 322369089 313976801 520189117 701289336 436137171 518249221 623465090 852326223 270133789 312951019 838848427 286101846 987228992 216412862 662767945 648920046 392062913 565809784 8 935310541 653625406 259315816 481276814 506133486 846091403 752401931 473184268 859410135 366358008 322466106 829026849 828594139 864146976 353691772 830136308 868078570 725516242 753676782 417754523 466317684 843136854 666702156 447674195 715441294 794767689 711979530 510037941 902866802 871593649 709220893 569545380 794911986 656625354 255670873 976757800 979696213 631389837 879175766 899641404 776481997 774136921 487530814 343385243 715907975 555099830 348507775 360756728 709764466 791373287 447449795 406837575 940620853 777977226 371781100 6 736674118 697959274 9 854662895 541415452 339194007 736541481 1 4 403727086 546713998 251409678 830149396 525923686 582928208 495492293 635798852 753289067 380411727 849662041 422226097 964338495 415939777 308984740 920404380 511720750 219133800 259741881 997375763 521715680 662635327 872716388 609811421 224674772 615621329 316136610 318040098 776833121 435879526 425311117 256209568 321146190 812760433 425021512 634491949 720672249 438723209 968747976 473579192 937118381 10 698741190 349760583 246664366 333923433 9 587790471 327132300 596768749 642770420 997534185 981947422 686928748 388095262 968770785 888585086 295596169 388129041 742636292 530423142 730741358 417656898 838795455 1 982181208 10 872481008 501901297 840394275 510047618 245556601 872680090 975383479 557779652 817559149 599494128 301843149 212583434 886777700 413343871 850958448 817652734 533480248 926610841 305221225 774852038 10 931761184 1 515347767 418266308 337219045 259298017 512940766 752038009 1 875753916 826914736 844882299 384659359 240279309 838137666 314206673 417467643 9 626401350 844537011 468046647 895442539 809937439 387121306 674449972 328052105 851334889 393258286 596520829 850112064 5 4 851670275 954422696 979285638 776753138 526755557 298527025 650543302 577380648 494997525 997253785 1 1 324988706 852014643 602910468 855723700 396975956 524030712 352837983 700341609 537155015 265318871 448022960 569194327 966932326 954162510 651950402 802481391 676241122 861286159 638356459 449874200 615486460 406179440 323703844 593195555 973586738 523120922 323034301 3 795194415 416233134 888449268 842603064 841129913 921640982 881699667 672737591 296221604 845944123 578271335 845300541 477645302 6 303106239 317918637 481805446 615498794 946289663 1 336429698 815980110 657693553 719197232 937599857 241096808 525779823 1 992414024 700483621 493303462 382335570 586696899 264469801 336382125 776802732 277056001 893634101 819804432 766470516 271084374 320376367 480868081 798449310 495272578 462325473 361167760 764741885 563006565 351015995 4 487366776 415885750 546616206 962622226 401646390 631341372 432908415 396904306 590081921 982208916 765439604 567738458 580619068 586672083 568986975 446881725 432325764 597003610 945805313 984415134 990676994 587437613 10 467790883 273971110 801500083 765684374 688521968 250160220 734207179 354865559 10 351383072 225185150 560015233 575914336 437487612 862335995 829885176 844466258 409828463 5 884033734 629825114 645126253 648251974 636776397 732262947 208207439 928853190 257738608 988588670 353721102 744014332 279154051 807729369 359283322 403225976 856122415 824807958 417302051 316837159 887335098 466924182 385202790 608845314 312154271 679753172 863415019 597093497 886725215 537223829 7 919662583 2 790503554 477356976 641865501 494160551 544232683 960988012 979361334 468762037 698086619 293424006 340687959 213725531 872393008 362095282 309337356 721395438 473890136 258862351 759893395 622757840 265641575 881134670 537734612 675125683 461215790 537947174 561954184 954902298 696564078 6 651097805 908953577 283315958 314640363 321769744 973971210 605886513 1 291594499 448352651 700533672 230508170 995249667 394784532 506853341 922714909 473968869 468192677 882872866 610640725 766546764 855908062 978974613 848003498 829141572 866346716 988284407 498580853 357949960 745551361 708272885 442935995 767288994 6 248388828 780195370 230059588 753263669 830472184 699411173 232125014 258026448 956838200 357913691 574849437 761419604 931615079 829308140 304635777 721457886 275042288 208549377 567569195 953908702 920490605 548344127 473372737 864955710 891049228 2 549631446 776388794 368461265 465413903 451161773 311358509 675249619 604641402 486656275 570040602 363978948 659117107 9 944123553 636555593 499258459 333057136 680428517 953529628 608070569 374833342 945303239 688050961 476263976 793369323 4 797122253 368804345 994926490 538663995 947262871 640440991 530553223 894174147 930024139 609255788 831679366 538794816 398453759 329717800 410970952 239314175 3 569265791 320474050 853215462 937723801 894536857 756395274 786521409 235660049 222550137 712621103 319295310 891798197 307891463 327720655 442349484 718568365 796528281 287366056 288532695 721292610 738032065 912681276 959960537 774608274 745284102 365855634 604251040 708237266 936685965 647055476 8 946053770 536397580 707989388 285077093 10 980549449 719097180 455236591 596167455 670101323 540623982 718071139 569031375 9 615230397 239946174 400049530 938849847 213853300 990054303 992156280 630552898 238117187 552427724 850952426 473875688 377952955 238372570 541817456 529147998 462202120 840804689 724494292 367464226 429616307 10 1 2 652572213 386990774 8 497084129 776600986 218658381 757512772 988045383 459489761 855798060 249832288 336125573 626037046 224652886 911993162 347853243 295082055 497708561 572534119 408517594 679808989 846181610 4 628659902 889209925 929242556 2 830280411 643814042 515623529 809218688 439603171 914832877 806031573 642920381 711357597 5 497844457 671783327 871782229 678500276 536120773 531926208 385653081 579718386 791470304 643632356 939158439 321426361 580307790 875605996 3 718848840 776195796 664016869 883381057 7 487767289 948571773 732515577 356137017 649475719 751777858 8 312937380 797319537 805137849 843314578 856368454 732528458 289154318 926433221 643824738 735267915 821768374 429382662 670151340 708270556 906030756 236274458 244464778 392398278 658451114 603066916 679489851 231327004 686868157 811847013 395882197 335406294 851206410 384905274 525403093 354134951 650897209 333052412 686542542 995896492 490091651 870546101 474344046 1 350230855 209300695 556790199 892030657 582467659 782451931 740927821 649677143 753965412 977166844 310390124 421200092 249470026 464902578 988309909 556312514 584033481 818869384 433397402 990340650 582426974 415533289 675374092 920813440 247719448 667510642 10 531763732 436610099 757856557 278697940 624162498 876212376 6 553206310 879578556 316245466 989937541 547274164 548562472 2 835650841 9 509476454 244942018 873034583 5 356740207 705690812 504472585 6 479403992 685862762 446117901 10 709151177 526104764 603276977 412943678 364606608 477025479 938952765 358485292 2 887586610 324480483 658486048 640385327 324568892 8 214436777 411150604 958428173 933759014 229349197 729647664 319998932 680534605 409549236 541520039 608947294 387323234 299713187 713431361 282014366 284229225 258804673 9 813897754 511640387 806683772 614933343 602201305 423541839 241687965 587541760 655001013 610778210 281384760 706256890 1 786006082 8 4 217518806 638559081 311830367 409023012 313531302 436802349 291157369 237676600 946242145 398793197 935500506 664146412 950711782 821475624 737733572 713387470 582211511 645120218 433185309 662674621 568589532 956406465 966211436 323323471 279882781 359153213 398864821 928458669 918752655 583900493 616026300 343933107 973873999 946355412 447042007 767178683 490898506 4 380585659 957524254 725349872 339428483 772646174 350456272 9 834145570 211187605 500747124 592605042 594129130 345459139 366772330 899377971 978321809 980490013 578967596 357269598 5 786614531 418973741 581542614 1 261320887 806647009 635154168 659887413 916846488 878796153 418493191 735665075 574837040 831311648 674023498 465151391 893557149 372383939 854187026 950869685 766112798 555077237 4 887566506 483981934 9 763906948 830389984 371574313 9 687404616 947842312 749177711 692229536 864486174 264854440 785016596 241001670 632414476 791341634 682393064 537739429 653516009 777483414 541210661 723330669 625596893 802010343 915965468 803252801 1 9 410904886 578892558 386319445 255325489 232046615 836713656 776445955 6 518267815 2 487437183 665957623 789268051 410130592 793696800 591489212 518687228 6 912292968 997741535 848141223 701539551 315204401 854150402 604388951 636311946 9 554011211 475704440 488086467 897229765 952420575 672678652 315369704 5 338474655 3 793903466 617068093 3 584708881 693082489 865745561 269867132 241227876 543263138 470312894 420524530 1 814027423 414592453 289314589 435199898 622047468 687113817 10 938433538 722800649 355617952 378978442 330333006 909496412 394222378 865842790 394897150 438686737 701959748 332315407 898897469 247614794 272267545 630207159 509760285 903107476 376223781 9 4 582885516 852243292 796870843 4 591036392 918638972 965346952 520429735 439179887 284580314 909892106 461467233 3 498095512 337850818 825696395 254721406 875677586 627345750 761274072 865456311 701100784 676463405 8 439950856 682545956 916757324 967528245 3 464636285 914988880 759722748 355454686 446180431 795907063 748007447 822865387 3 783701421 774810824 516511626 396757700 658319640 10 579783551 357233679 348069464 232205300 491454963 549322396 9 689253355 473266075 6 982034009 235362962 290510424 679643235 378049178 634828878 499850934 219430384 422825866 345973760 380959660 807238317 740619405 744250568 208194127 431102855 459925501 266764203 879397561 246959265 592980456 945682424 433267345 736121202 503389986 335247722 950691059 457700174 796021333 537554804 3 949662118 465816909 238142815 412188370 722430628 573862688 592423413 902077217 448742951 294517709 789635661 316431876 707950313 444947959 475718568 576408350 4 580857647 415780095 812259835 864724268 607723680 743494720 849215138 806039740 590349811 757810921 950200913 274766180 321431015 385274849 261732861 430273745 821589778 789524083 699550024 314093352 998968548 964248097 986785267 534257742 576150400 446949284 700318611 844571132 478025486 1 524101257 245788554 421014263 998603899 465544971 361124416 820134943 718612165 815554910 798170944 539256454 248457862 753065833 856164927 912549537 351155202 721294272 339264749 776083343 3 751491388 394193222 461260066 234537221 898618841 797273448 226922194 288219454 859443638 754931732 726652445 236974579 389413903 496586682 422575401 559589870 244058772 666392505 559383137 814297202 268775143 813412298 935468795 904044835 839502214 573752436 684083670 657667782 231267415 430514092 311211755 816234220 453207440 434969788 865061835 961710999 563587894 934030514 627453869 504579061 500957598 983748324 417750500 889687384 510810327 723453301 628644895 957717363 991733600 362717597 814054979 487530745 316342647 6 275382435 251124990 445161150 431986556 702719906 963673584 291730958 279219043 363666762 867957848 687980121 857324190 253819135 514781944 874726255 817955666 656021465 363222969 873214111 487477645 10 758399670 855264998 467617095 249628945 454455875 406322694 873711947 811271083 571066158 423150346 562393113 538572839 946914651 349865329 709920503 914876750 834919378 290786360 478008502 534287379 380602240 690620774 812185847 742576448 448951796 359916384 554914876 754018493 457358457 523909780 229223561 3 257009199 664099610 710345503 701624650 589796405 425172829 227464786 703415118 3 371980505 981603232 9 3 425328446 926306567 481027236 581451740 740766496 1 2 343092306 711463055 255793234 319124676 815567772 391256311 613424811 424748032 6 545481198 839540051 9 856173457 911442338 250170337 772827814 3 768303327 430171853 4 728853065 569279903 717348879 612590770 522443351 943389062 774095493 803863599 777232079 864898692 426516471 911583825 899628488 993319500 426330616 613728597 464853700 483135307 943145553 398259670 504460788 852145893 363519379 3 691873368 847551203 1 977134903 833755093 875389601 636743257 439437585 359206491 995073806 10 484509153 664151516 810037720 474733557 527681253 837109406 680631865 706893135 635972158 929471246 295708681 533579977 620284225 403213779 701222801 752933625 8 748545054 916051281 518584806 10 338204686 717316804 4 740316282 663349950 287461197 707985138 850145501 502539134 409310918 475426066 6 487710868 689356659 845661867 331282155 837902595 562243025 208748763 783365125 261898930 309158785 959256257 840583961 893184270 461163363 285876807 646193239 592049917 554688812 731030913 400230063 522921371 431920385 446379263 275536083 759740893 830778745 984466398 534021725 590727393 430888358 691095989 853955942 823856792 394207456 229502384 508413071 240667818 257835802 312110280 789485883 535459914 237729372 839349959 477056339 10 298959625 479371585 944932495 999177043 986258667 449541373 594969771 852612607 526693275 772310221 272156753 520758994 679078093 938378959 552895096 285558510 554562887 281922367 442294830 514251600 791497822 908149836 916523840 411526744 321003388 701782057 563474418 1 242323834 257192515 778754973 861734296 777259239 271584637 843854974 557428298 280624405 602471893 893728408 322996122 707798336 565039235 249545929 522515627 736094980 833968665 711371295 2 231363537 687725170 472615790 985545011 638141784 371504122 395290255 1 754004222 310214364 374727744 787446006 491446778 955120440 897197403 241915708 392344537 468975593 725749087 966885285 6 829298391 340016935 930978488 711366303 309010549 534751890 841215480 559509310 1 575599787 1 542374444 915650336 561179926 508980099 575586872 512890192 336079875 3 574330889 834811675 328707165 297930463 5 844261997 671621975 845879105 620637703 250055988 557228306 312071754 1 881562839 2 556976806 691275882 777404697 394940633 886682852 996771674 909371889 5 725503751 795704892 214352547 689983951 865518683 558457014 5 763068565 690114589 712097208 857231520 400614856 647924230 326861532 5 293559851 733176729 555837917 257574428 378737016 586921527 348275511 834199442 702453036 652121905 350872185 280922765 608775000 849346683 513222157 5 794951350 654285804 589221233 604606579 801258287 371055795 772601711 247053944 861672431 213152651 590194807 856122023 1 334837111 1 10 530844317 571145781 533022092 916262401 418985164 629977044 392133896 500080801 429420333 894810755 700382470 7 764497530 523880089 419867007 625058457 238640940 584458423 389065401 791218064 760733867 973890319 307783953 505548296 449414945 800224170 945936920 942913037 677600207 835976143 756882784 603846591 351819145 383871788 8 307369874 560114779 413483840 603242038 469975222 449937379 349156958 3 319371650 215826597 561952827 904612195 637776583 779986077 9 478372178 409220605 736481542 543973383 542679163 462590487 735001160 9 924777648 597201852 269296655 436668827 963766276 976620645 939336455 651641994 741594126 7 669085063 851912229 963140922 933932349 302216996 321488190 670033576 286007911 438399710 241425956 341515488 223096834 808013279 681716323 425633787 6 487759222 468053504 280506631 785198083 429542092 951317479 674649845 4 840100314 320288429 641079327 607675814 642631711 693105546 385945426 456105537 771132708 562368846 291459309 812199453 904096004 9 551436688 847930515 334694696 762314643 551326327 998772842 488199401 801491338 884778967 955572271 483288648 493246378 656993512 404121927 264274170 222061158 691884588 713578619 507511639 581898109 824256452 370447379 6 368927287 323630147 233981191 497191007 344403724 516445706 407726947 252516046 957830247 716944165 547552448 986680489 789227132 284435738 935107598 864051814 4 614403332 601957233 714880115 528403442 534546158 403749102 412604270 650464324 239392742 823947426 548853639 723744868 364196923 978409376 254505934 731301465 582636489 765017214 349145916 403222897 259704545 747671515 6 915449157 521457738 230352413 921034656 879797829 912026097 861082544 990654365 320751374 651874375 898286608 757340265 724582511 877026875 337676575 255176647 422232087 730631654 830347851 771221853 621929642 307117467 485433563 894137369 742714680 830097909 310969296 352386439 962039303 994590989 281105107 578612397 757152020 260735957 466873635 512682188 705686202 654681423 746929428 698594344 919337064 741755648 406029472 8 933260788 261413167 6 892850011 661350039 536302203 616599838 10 736962346 313861645 833135227 981122863 941640735 297874796 825532083 307518487 749194490 806355767 971576529 267843165 490488015 280287173 730570530 622687177 612277824 323988050 818893518 871123212 682256500 10 801818486 284540361 7 564834483 10 562709232 989317997 335717298 457730406 398687624 471365363 452614272 767811194 516775213 840964622 752389493 622692626 354566589 6 501457084 976754373 638659514 353976608 582888943 573717987 464169761 528103695 714414834 227713596 770268751 326948958 2 2 9 3 719829180 463653904 624446246 564573297 556863283 5 560816519 648540860 709126863 583777588 409916576 898241251 5 931631361 827522452 573319163 621324509 587845049 250509419 473730385 376835460 6 306236392 5 341259908 222837058 834951080 578897200 3 941509360 490130826 526294443 942158659 911818741 365701601 247593962 661397973 6 504586516 243271171 438569801 511524102 456936295 963016233 634620518 493058753 454629156 6 987899452 686728191 470995837 920803061 968413026 689531479 327534530 512399031 8 983172962 449364397 976301894 973021749 946206839 699333604 635675539 2 274670177 293585983 904386294 522926766 466402007 488254702 440505864 633027417 786373128 866811055 994413817 6 583749651 843807738 770624351 894175588 449943193 763635973 553900630 733024204 377869483 525542634 773837474 366623870 378198626 882013660 229893360 768959857 759377344 885001453 786757857 744778709 550296735 684827466 651945377 871790100 358701468 210735228 603185545 427572081 612219847 920104233 576242655 858892487 839193872 608525180 790778305 536248402 214129379 381011554 6 628992231 436575563 421184681 5 881396241 789302711 496195080 782162061 277078796 639144565 289856456 456761870 4 864200604 529516730 765098780 2 527582107 473352551 334998741 1 559195180 865696652 611851084 540113200 823581360 230272385 590021688 711686295 434929516 301869610 832042611 700918318 567622224 390079325 536230286 583037508 527915071 981407696 750340381 492548877 547195612 441020621 567204150 774687491 551286306 364171390 991181937 814816598 832577198 565238854 649695875 826237795 495083140 926728481 392591172 700892041 5 540072737 469214963 369734324 450271687 850985025 778710007 580144648 545617425 408965770 624748918 640341507 570179301 941181517 401614388 548734524 453891032 1 868207828 717415195 279376467 470079810 862732698 224667909 263696175 382381086 415564795 209895568 240867945 221048677 422190355 568640358 3 456259052 250140939 2 409369018 540914057 252133309 717547982 549136292 965369574 960481411 491454161 692600697 355211136 883559651 444813772 269951068 339742839 800371254 977805287 782076058 704945347 288209178 972316259 444003476 946039411 888918314 551886325 448098924 806891222 815169946 377775263 9 706975107 443252477 438064768 909385716 449549936 679805044 239011624 217157658 249373616 287380511 579409665 890547057 581931379 404667396 428397547 685878966 413509086 617787918 567346344 5 6 735993549 433649763 954384795 612143376 501032397 466745202 209783514 534278426 369698551 685778076 696256694 852529608 360306056 917257011 344014179 601528525 429235445 621894620 320814137 787463340 769026965 735659385 465076091 440838939 803732851 933042703 235507794 7 709444922 839960259 235279155 876634729 9 464865503 843504507 401527281 361682765 275099820 683434096 537380028 10 9 714739919 398659521 922063368 809270029 344905432 576340134 756579919 379156903 877334689 552284705 5 411350371 489166699 960363808 716921465 500343283 732831246 761523952 594169047 7 799653813 8 278236883 8 502630821 692375266 363281042 556786419 317998979 731817226 607371977 897526021 367320997 754972441 806717068 777782387 415224330 292334836 782602542 400377520 345943356 400117811 874230510 939755734 531126583 460751607 695936305 238970512 772425947 633153637 975451118 235042205 628070274 841052704 993925950 697925192 845011814 426924464 207959685 834658201 224234646 429754977 289620918 658076350 755355333 6 576695904 919116102 305340949 989674440 333489475 576340907 245237445 617873375 1 6 751369444 861069708 686913037 615726806 532001659 519434317 958935378 997043180 342450796 6 448987823 993331750 978899694 669535919 984216928 10 639187890 487848426 830299569 593781013 672653123 623000520 680381208 8 362162587 478335241 777454165 963877340 10 831530661 657874327 673408581 494348004 727694746 593278868 258464860 549065398 773488330 580380681 959555964 781752965 490047096 7 590626975 4 725571201 3 253608476 306778527 399325642 543247681 610739132 996501898 715423410 999753771 876521852 930263116 713353428 440814407 345064773 713107778 356512069 446420562 431893497 770068120 3 433081217 348137066 739999053 788549795 661590294 932841416 600190757 886293517 896517257 444011780 295841068 592547893 726930855 211179925 219369347 839539550 717006729 568140199 4 1 865736777 759810011 984631785 707184126 788813954 800264577 9 283500226 691299695 850704743 411266543 919289173 543927914 376838607 712888330 625423357 686957821 910381804 397265747 1 613589581 658655018 5 913516841 8 385252265 340565136 363329822 592620751 275174515 582334196 2 625570048 243176321 282983781 281703042 552800691 529741157 420255508 639959310 896666990 244873803 883945994 342430715 307093353 349063066 981314039 265767005 867408561 676605090 706916218 361071921 233101708 760515778 825287802 8 891270595 300567078 282424112 267897417 675360732 596202049 293388061 234937192 999675983 518031434 828273382 531862530 340436733 9 365813942 979613222 975232490 717344754 8 272912973 460059551 363246873 924154658 988936977 289119199 818786584 7 238382644 241169484 789580120 1 982053666 747324496 10 471255566 593192111 533764226 243167243 628137268 906093670 773680015 959265411 719124225 792981220 519962687 545918767 474465060 572781123 375606264 260727993 999355396 476999775 514451654 701126647 704275801 886704191 282390508 831254654 285857308 232127302 284580158 803927815 4 729838346 433376396 457137183 235208419 692431817 968498365 388774862 772774840 286195101 2 303673393 7 285256718 483495490 7 730281658 693292382 245467606 761512518 9 668612293 365864644 992127083 889639811 576817192 334633629 336893689 385855830 10 459278745 871490243 807344105 709216382 589415221 558261908 934206447 297785255 659622364 287181278 744437844 488339253 633484614 483787024 595458978 854525559 859021683 538175374 392339897 350993656 479686855 414965078 671809168 219178863 708617604 372647283 762347042 872067919 3 830104162 622002930 258178333 846908412 318253057 434174559 436008711 937534095 769046487 500733092 814709945 10 800298012 974887510 814253813 573028681 352672500 601641425 508994911 230563905 367688933 379362533 851310692 760213015 371373821 9 6 466819595 783994980 627640196 224280819 726894907 739675554 577388796 923104933 584214265 952410743 863835083 223805036 1 703843453 804099436 4 271785012 980385677 869948079 649450760 4 233270223 239281068 534538572 979940588 896905248 764491591 818879460 645822551 458556734 275548696 268002769 522427814 594786101 947069936 292564259 565677802 257909391 308943157 478508260 2 409908491 641449093 552882103 624567650 814332222 229364784 945034554 6 510410501 723427656 215321172 823688137 696772627 407769897 347753714 525842791 240490045 458848266 595817958 283539175 367494800 636591070 857075070 817748353 785838006 6 704400028 458986549 309223017 833221955 512953349 908926827 305114827 589315249 209682044 350953067 250485727 979856301 493005033 937537436 335097256 856724227 272544909 4 302189591 397644389 984619727 458346222 7 455210199 223735765 633638235 791010014 552339573 211449211 419084736 628988557 653927803 630000310 772392562 5 838806959 5 559231767 774637211 648321830 773181575 9 371256984 231151384 648322647 650342906 681007143 10 770350738 217926748 650996942 667754274 240127187 787752257 233534309 313494823 806740938 249697794 348547034 979763249 649913964 343425293 597696972 225670867 442895165 786327027 334587656 3 593667109 967205965 515568654 348365749 570095704 589701974 407181969 864397340 293666602 839653567 568708542 710665388 322301820 541376589 962966882 315529581 1 408417045 243688326 236811947 4 233627146 757548315 273549072 708864027 707676172 9 566352325 732166490 898376306 606147285 626831033 483971617 211802350 8 896441686 832632420 746140461 922371210 951933600 925793152 321119416 550299212 348678128 291198490 724157011 854457581 428038680 509063179 288112238 4 731295298 889301262 834889350 688405568 307159748 7 984979145 544707651 890691107 227619371 897716476 927302109 703482147 987604023 746787118 449069487 472834433 951662745 900576311 469442722 10 8 955925716 903589631 663166104 732054935 303490019 952392905 518807960 364286071 768648853 4 635771347 959190407 603845232 5 463282069 473754275 434667135 458461870 754627870 723469059 975614633 570575517 214041942 513001162 304946789 234877959 417425536 826955991 567556696 956955034 828222587 433921586 978514581 334919691 352760242 391161664 351730560 526846576 1 3 826917418 682085796 349628231 489421306 541490514 831395655 639190017 295242419 982575583 330325257 899348643 379481775 346001702 969719934 759093599 894639518 407485290 899685413 916202679 10 721133722 675620727 378101699 10 734473329 895404793 849856798 666947352 340750162 629073327 491926774 265971396 732514957 400334038 973684218 742757995 987561125 363972033 349545333 449264582 245961061 380020112 826763570 281136779 809400081 482102843 890952421 365000519 839431375 368274203 6 896808345 720409642 306671078 463015476 458359862 449943737 354760469 6 516430593 954069531 492450018 259537277 6 881829814 241981548 642491148 904568592 526511350 762938263 370275696 610827430 6 731648270 503253636 842383651 890312528 883208428 239482093 719070172 856494618 803194650 308143478 470530943 359215329 658669396 999062860 976902075 10 957810358 880619662 404219978 263056751 700148499 873234917 249535512 532412480 656941568 836944502 618947761 394915560 967571692 495110765 326954751 462569588 509118544 825635133 393931638 462871546 652051712 3 588928410 10 894719426 598661068 282666479 667687311 272990965 639272820 951799154 966734545 758613567 312625721 981631135 801679047 418644741 870375089 845989356 427268455 359998123 542109485 400104473 626845002 633629815 316697041 677586946 798144294 216351226 576843470 337986548 510186004 253617339 638170768 357090639 848557196 329301780 2 573393048 358840641 346774240 375319231 333007969 647670825 618876404 442064918 463657538 433491631 237898684 603152296 991694057 642460859 288643723 697426860 276202831 984110585 674769998 708191760 277144929 341471493 946609116 439864450 578321124 620781689 304810823 472720125 496881119 3 501378886 8 725625618 274646349 420817777 327524436 653155328 527322782 681914890 240419106 314677524 447670373 980999754 544598548 946365975 654192218 517774584 640965656 922728526 370076462 874395854 307168772 248323274 503140052 839974873 765888242 861737962 211869420 957548505 914277047 663547248 993858643 781989928 855626991 487595334 737777418 471632384 427030676 9 700476348 765302842 310624162 227532925 468091487 6 423812320 921212232 751658088 350871821 318041324 1 769836505 971573511 699308195 754310871 10 811978659 944142314 534081138 5 939902957 578576021 414752989 990202290 747530608 598486569 548098906 787427136 703952641 325498663 309184044 502749643 446604948 823896543 566367827 459979409 331040733 637933927 687772366 597787788 611768556 912147711 473054482 503162049 916365730 265477255 413965605 766969721 210798009 7 269165253 394629644 277889433 882523066 936135267 949262546 210699188 932747020 750132086 404862120 649820496 965536099 915767438 418218582 8 391563483 655393414 623872021 281809347 507555455 645847681 844058564 840004386 624901210 414512164 887260245 349475295 694121759 915793543 9 956393285 6 803557706 810035478 4 7 993202245 716286539 989961031 569997599 269144094 532060606 615753103 548491874 921988070 237060817 558558040 335840780 778007860 895531972 983201288 585354299 711823968 638594835 381190857 8 227957311 218595739 760186034 787677656 738154586 8 260033605 527392438 7 321982703 819248554 317178270 717700459 423438594 660460706 534686271 2 485837092 817675202 280234063 627814262 706565490 209502923 9 581704514 1 403910675 5 1 271452109 762788533 995711441 939437461 703722750 862089451 567244130 764007033 801727998 582981666 659725819 8 274246126 454554211 434129069 307596333 896668519 283211598 490076662 878920417 828592811 339327034 583277034 929210921 978250520 310608469 797608538 4 1 570398373 425695016 563658840 226612202 240044753 910874193 993524625 706374435 7 749268643 425922730 5 795705430 673934455 360088569 669285914 448099748 5 342802279 10 707819953 574947359 527975554 912347075 917779022 889256155 244442768 233758647 853484708 923721319 451265839 603412168 8 2 263879792 254556981 753724319 996484872 463813861 946654844 458552842 871269941 454258438 367862415 589612788 921867578 4 604996830 650342525 210851874 396057696 576195993 685667576 774598001 10 322599039 890288303 488985255 950882441 221959595 931582296 905914008 704533608 803780834 863174127 392673780 648132642 401300644 622029359 859238922 336739950 2 438189424 428081467 634459131 985877769 391421178 283348462 564891648 668741203 333316329 907754048 644404253 526865398 689490980 562215935 462519841 638987692 455314748 525087242 609193082 292128669 377304226 320297770 2 689041469 920611984 260344476 447024331 328370560 302717361 860244794 971729230 781286315 456552045 212251863 521224456 877015550 480164088 626111799 793540053 300532653 777264298 839540662 625812973 625249685 7 240871016 401477783 325513663 943198854 786691961 674717511 460956200 719621634 979454951 392023626 8 278394246 528609997 856973172 609826633 868225863 720033891 603349352 876223376 374991451 980903013 993003375 788041635 316427133 4 831436226 633660458 665519417 559700536 726906543 243162817 481694149 329903146 983754563 602683575 922425123 308197875 208450800 368523972 274673201 902936204 4 382550687 9 247628262 240058197 282233790 622541168 222038366 726215090 7 919238708 498064849 327641537 959775344 255411543 374595595 259967982 756364525 672404252 448157790 248249386 673713687 313895477 487000299 880491345 458995325 320284014 845414056 862314040 844278359 619752539 6 9 5 370795676 9 507415275 469895091 390652314 498889969 642919144 6 241486691 4 724740720 240146919 312032992 409166543 473815586 809006173 310115611 552991394 433708440 8 858667225 660093468 342384254 393567663 377603835 269874619 920258681 1 394703710 7 5 549087009 726944994 739518378 8 723553852 255414548 4 263584653 918815495 301273513 580433034 373815467 945486858 585534776 701568099 800461663 401253025 500805556 841066082 303536253 371684167 6 698911669 565974336 3 763286813 486118181 677069857 979193413 694620499 599014342 717056978 738735334 689950217 846951447 502981658 629240416 402622733 430246662 686434802 238206676 219961648 490852996 454019985 243921837 5 5 3 243245740 624228685 861084244 234122039 307056436 883903189 634759997 388706972 423715451 786755428 668505234 417303767 254981285 879306019 782028608 764996002 431338996 233020400 754215685 689766834 5 466758688 221022491 378600660 300922636 639948486 498647972 409778874 837535720 313337893 589226486 9 350927427 208787703 403227027 678835721 910800829 672117433 288869707 280400564 2 491352839 719351220 233152486 824086741 345562960 639612621 903834811 381949173 803620814 974043422 630788678 317754037 791489669 659471641 490680200 214277559 756817360 591729699 874429980 911865082 218484709 694004529 853448766 241013301 298944000 527718853 859014013 2 255655473 833610399 230660524 765813375 9 991152904 769211374 405010881 924311072 982532554 363610218 749851341 1 999986620 240432850 283206377 342459426 558088277 907016081 570029365 477518958 6 888476760 749990334 382809365 8 957122736 569536681 467570831 243339129 800660784 349128285 868500904 793072729 801262064 364051071 667117337 5 560175918 313169772 250451081 471749801 464705557 380925534 652411554 610413795 618430209 880932242 430290154 693107528 5 803403483 690807622 761824967 459220591 221265809 986585348 660213662 650193819 351779964 902176850 487398966 642323110 950522815 10 969808473 3 714940066 297938726 10 789838477 578072947 552887224 552346632 489364386 420890922 238585576 5 673487122 467055278 8 899684470 512391683 417190206 793730965 565536042 237899217 962088954 396799793 511443522 280475238 507449246 298156363 995970143 279415939 689290847 703420695 10 3 390712197 297858805 258281161 464416031 7 580251442 674290770 9 738552527 8 304351840 494033458 434181033 833252402 317543808 548346598 266667270 288587190 584179875 772267337 746670613 821701150 377406185 393365303 576163111 430007634 890436421 938520092 845523913 336986706 3 404394129 579786723 262765991 674630317 514256286 620946760 902034443 751340562 803701607 580166560 851176431 6 237928444 924985483 535305711 8 630524960 628365489 5 1 998102564 805223329 227013770 495883990 319781974 880255879 399697257 564155854 934616704 925521158 372351832 647421805 950744564 506622955 944931299 2 916550725 665953442 437665623 588738839 576007806 267248367 464596076 5 932738743 687794749 291628871 545936345 357418860 883016277 534075151 268399387 748572975 751610834 688264270 851853058 7 233200880 395655479 518630492 974198646 8 343316272 859905042 9 10 779281866 730464471 754331708 230516176 712830221 806335730 994289205 2 779371641 622846028 5 262530613 232922753 664637910 281032548 618243750 492156961 658942602 776909504 849588188 739862829 939149827 916109368 853705808 438506493 7 250261059 312325921 933050043 767934363 923284922 794412170 258392070 3 413240056 588310787 249713808 433379816 764405731 1 974084379 635236697 933368285 561427992 503391448 353999459 502909022 332482479 603693054 798882772 839383681 859941062 786661323 376089937 790194886 533750958 579405244 427668285 780369337 741191316 796421426 582749913 994801919 410905048 534643573 213764510 410043275 209308957 329788577 482119848 207604597 465249373 8 689891922 9 752488758 615823282 513664852 361755200 634504562 678725163 9 8 328867182 3 615765185 755746568 224087111 969037657 715551481 407870074 535599775 816187295 759384753 305622973 666982839 335255995 389410288 458242467 321832892 312804732 689087576 739142877 233458396 697912561 295310206 472682232 413570192 252124079 723959629 411492182 577488533 310800850 460627363 999888297 498557688 908388709 648881683 479557845 253023184 210915863 218335943 331498626 234510861 394453921 554925846 419553099 829936823 401929093 10 753832336 986400855 694122503 515921187 564163461 931065306 482336172 751257872 822685697 797857122 298083563 235182422 1 336378013 9 748624660 775789064 451248649 209252047 700838574 9 891673619 729383168 740212046 474055819 789938637 980524641 364709140 402412237 584812751 963154015 1 661221956 3 968349142 451452624 386646600 221975632 996889550 7 554354309 529154817 822523755 743301890 6 538735025 792880139 991423968 550277306 375195287 2 403997464 697127118 383209850 893798427 318602933 775633588 507700770 493239194 775450479 626330845 750417431 926351889 527396994 9 853794147 816563786 975778799 236060041 669816436 214578007 466069319 749553139 846533922 285603848 238747098 367410522 867345003 945047197 904343885 6 8 988000220 273020404 975678288 895172379 461020201 837419019 489561139 762611382 324477288 360142609 549393781 544941424 819689075 920870059 409895001 3 455365828 447138301 357329241 226539142 595426188 329625592 786133412 715172186 354143421 760241298 768950672 503009979 592374975 326775985 6 523284397 490683350 332417371 234538721 908269900 870891542 533896087 251363311 436725703 864991010 389452110 363394805 250163273 614713229 214076723 417373180 2 651814330 938569265 923537823 976010378 885532192 434466591 219925497 687871014 975893231 3 981248749 827445103 767364521 307070036 551882915 330010195 413217079 724851584 972698751 759970518 483240163 306885111 208235201 420246339 1 5 259429841 465630792 962320320 721058853 505538375 761141517 388618488 386186768 373707836 252644687 470717132 405067290 637973693 714212442 934456108 445776823 707773403 608348670 591705039 460531105 682005359 489725553 950480905 292859205 271650589 993703031 741503271 6 4 8 291759010 251742630 435630238 845094628 840468731 620945574 938288919 721248426 8 8 851346755 356159357 668480367 897971750 737087237 7 646517806 806002834 435253107 923725718 2 479336599 939527110 391984693 217380123 237150568 658972390 295957872 563825961 251552508 460491023 522294748 538517037 742631327 348223576 603593511 990359835 320911808 4 10 444421523 275955802 425984768 703219850 460960060 673457239 554833403 562349343 821163173 995286707 6 340678006 859638157 735097219 914610930 696685909 635851969 352507468 242876690 627721569 841674810 545507643 570910211 262926379 473025495 972460108 437907436 989989448 561540682 297470519 7 5 316735673 10 10 380319949 912285615 2 502984983 909952709 439831888 749186215 920673522 9 888475348 788395417 763408855 911842233 755098848 9 289910905 6 501997501 709751510 456642142 440522248 702516416 828068562 715398500 699576401 634209516 854580421 642718747 334315016 512933669 294351902 591251933 693962406 916043886 814233402 767631470 1 404515305 9 7 571785121 741653718 3 735768961 946750010 8 796044808 458816205 531424305 519091511 283743245 838071224 678845235 738192212 321696270 815018695 7 341038085 587178523 699080307 822699855 425699476 940822814 917207868 762992762 378429656 553273382 608912942 931821960 3 872249846 496672782 254311885 241865627 4 6 731692503 979600617 587858770 513456901 363508794 305900642 567700422 10 594967649 491855992 967251753 948705781 622391952 848512954 650849884 414717894 894262610 864608592 788254150 290410421 681628103 297393649 287017498 2 6 396839549 442363333 6 227771827 512280281 385693055 1 627071035 604403221 255822101 980145062 7 888531210 883883468 536334294 6 592874318 745717266 379194559 542455140 894884577 905932022 9 862146655 598955138 590971710 5 519216690 465681907 241972497 326641519 599516143 566781631 983880644 748058284 795264672 231351530 997624228 245319547 540094338 377746073 922371200 958204642 459390168 448165364 673497251 485571772 738429485 642275208 667061484 233355925 474736708 344625490 774746093 979201417 273983044 363579491 400892204 480684795 485256387 498193471 5 704133525 289477660 5 423803337 642684114 265176302 604989359 278900660 777163129 619986958 617728841 769517713 826208522 788430114 878693901 779571949 667895218 523378611 434633383 360985298 492253062 909627164 255740721 420256051 4 10 287155115 934736403 670495769 696149503 882301110 363750756 667924010 780445478 296811354 915330194 833450857 211281980 488798721 10 567332931 962275182 248027495 833023326 665470584 375728800 506151985 653857053 415968498 347472107 670558756 236186212 387993373 620863721 827235635 552770329 413582841 491820175 295796013 652607699 578285735 514365148 619480398 591271937 1 355290031 954620703 772176921 771708940 3 578253375 514464821 583571046 8 3 935319111 874507836 889072390 726818193 647913086 636599058 355643192 860328890 804168444 936766693 849007743 871861843 428985004 9 654927357 339017621 775307634 246798449 232046016 807389972 551189892 332869687 493584927 904343837 1 398901547 658236542 370113693 452138618 825475094 361413762 737915187 831764336 642840770 210151630 904398544 898605991 7 779681396 645943228 553669617 816688818 2 274360447 520794485 339997011 220669682 6 1 701456010 453617881 3 330646434 709067764 885628203 786837638 436062847 927338240 698090575 301756833 974604825 568921537 758773440 558215008 442363602 527912099 678554019 789693311 4 433156794 686060153 889637671 750191624 233300606 881948648 499458381 5 215688032 484275448 907726545 359347317 429022844 420642108 452433856 589528270 940725171 896204790 372966480 336441904 561332964 845132853 7 724359944 219733903 656709771 365149234 840431246 545637951 728679464 381732793 916933992 858576034 581916473 956796013 327059379 554923533 602774747 735069634 330366339 981413393 750378355 532161313 222823468 510197220 868075605 233962316 2 371611053 459615454 730294431 696215739 625839398 944019177 682810282 491669509 796068247 323945808 839957604 534182626 627823553 557850178 435928605 296588294 582973836 452005288 881181514 881543185 738010031 791946368 723959322 921204398 369871922 252596389 364798084 3 454003684 979660529 836610110 622639744 253126538 939739041 713986626 593001432 4 7 925861445 915540162 394034136 437651310 234100656 900654327 593162282 429941401 612717759 796890129 789348529 457276676 379975013 941463855 599915532 622891817 747977703 714200313 282074404 219204030 367057990 318820196 595297455 826480475 417448037 1 752110184 438679568 826144370 680587049 355759144 763226714 496269495 538323314 588333136 702446071 232536111 353579811 958223628 256192400 540694690 528521636 530073075 761088583 475682670 293071007 249394347 278464824 734442962 857820655 397580246 252487132 658485820 840458550 401006733 256589618 973982985 227422545 891253663 514282164 6 415139559 7 843461560 513551935 614927937 933670459 453094915 254552132 658859870 2 611047484 279467361 752188076 663785565 597323293 285329895 414984541 408811453 644601379 7 915841553 443264959 486042951 935986218 3 962725242 7 995782494 413611413 10 923431286 632470939 905237680 759420403 487446062 401527205 549487751 278884799 762928047 877158092 516831745 970415788 787131768 696611240 604659775 829733059 466857806 796689395 820387599 2 816171044 792792467 281398131 232334742 208812032 6 596707327 723998582 655317788 1 696298751 871393117 8 788323191 252987485 837773041 261063627 866772080 810161046 958566502 673706407 325742127 816254708 295257290 469137512 422155916 850116086 944396677 243608874 227512270 764629772 336480864 918287780 4 610823014 646925055 2 826853491 1 364060717 220798696 261323005 853836594 4 407865947 339079356 793701157 5 899311299 221035015 913324187 391142128 544752733 885314303 431239609 455952380 10 239721214 999593355 566813876 887911748 947911235 455218807 599291626 793641651 10 860223063 384838739 447789455 780925866 790814706 720840097 390006755 707743300 236491568 431949544 8 911697329 294207773 297086862 3 475553218 958785693 876601754 968050532 663366811 851353003 692203575 799078786 965417482 698636751 1 767602729 714301132 616200238 938483433 790301048 383590881 714010794 873531540 213846636 401201510 476403801 781713036 611325508 981738268 223066172 749623725 698965070 551447819 833201123 836814398 981482347 972512351 319794278 2 213429393 8 393911946 566081346 259347343 2 593792828 729161644 2 877011412 699312170 936980546 5 371138288 787868610 983931804 360939724 703349564 7 810360732 963390743 960566845 559520325 702214377 318648430 218619341 680737486 970370191 217683042 491954094 336606139 231227543 588097020 471677873 697913728 970606780 489179362 6 309032026 234644449 892723978 822143246 464378321 299675748 318198884 487048808 975347548 228352768 809330739 814056079 848454802 877661162 927336018 4 215650649 459460635 9 726082836 472254228 500427697 862392045 277001104 606343090 4 651090072 667618741 729638507 390626282 3 680772979 318641881 881207356 366607025 10 9 407768144 551505052 565250721 742913631 254049097 358062355 805132666 410505829 993906209 781105691 429110505 211787284 702232242 431014384 542395768 8 913201882 548162969 988744019 422265349 558916618 665140927 885959353 687674427 834975251 569365855 976999865 701155280 350068000 433753606 805683304 1 2 984343302 543614390 9 311093293 684351674 359287943 384785662 295635514 297445106 212311129 310334397 565484363 1 601174092 767583907 272556261 329374528 583599370 849441430 909407111 217708137 804303639 355025022 399716700 742703551 758493123 474867169 9 772022308 688896775 3 832165932 979641198 297969043 817686470 489845356 10 792712868 727432846 364217996 859947984 422578878 787732557 459794157 294880115 2 4 349937142 317767568 217132700 640724812 267749820 367871112 3 892852408 988212318 889805844 706546475 3 547503792 351528515 493998534 652059427 643955337 969117101 371178763 318918958 515505240 675688863 694359365 798571695 868662357 364802771 329135838 317073018 559277959 375760807 608756951 776597775 613585721 520995847 985612298 635502186 869650423 221575197 956741999 561780542 394630857 511488881 680991318 671221850 612828896 554620933 609308364 653110073 634470659 319209430 366732660 320642615 466514498 339519472 695502185 810274301 304365932 493813984 3 752340810 212193459 682048324 711184657 609365710 599907010 824879161 301317804 904553246 321574867 531524675 476201116 602062261 846127618 548766989 589270278 834915210 515030216 601155647 260797638 557107228 849182576 585251393 553017876 1 2 702721665 730076160 779913644 250030726 483317674 902507014 523657313 509454297 376716970 555543344 383040249 555015257 326738391 788870235 722426603 970535461 684203233 713688860 368006780 850277500 947362136 783592658 616236744 8 994356601 220960305 469703225 485127465 855209952 265631524 466757538 910763201 251025437 10 854806962 9 410132791 504885314 765174351 496323550 289594403 405060018 263352386 329901429 829786525 370655579 818932287 540849954 670996620 738040207 279593262 982696630 234098987 540365772 817692627 649615657 298604956 717935885 431663208 2 1 451960620 832234141 430470772 519755267 392761832 942446464 872851787 769517674 763617189 699564483 399928175 659465035 9 987483895 393104163 863620217 477589497 572030059 2 328886664 555048217 867642935 471504517 464842257 721019978 511041737 557792181 537290773 982332118 416224608 755002535 889284900 778184508 662933782 328426665 5 597518359 556834108 452358930 817081550 513225704 446790022 775050049 4 981481644 380189773 587792773 548117230 514090155 513721645 499730085 417520335 754766759 519012749 9 8 979004717 10 993535135 570087957 904048778 641689728 629194849 712885719 848291635 483253660 546192088 785966439 533442889 357079163 755359479 822619891 962903305 375312214 436884429 817660344 597160784 438053066 403997956 743295952 8 664297955 424623715 909384242 985246909 808495955 393743120 566588307 681134470 374803135 371918125 535459379 936749557 809592219 516855711 255515694 497857794 464755378 290429656 334410741 213012446 448898755 515430716 536939643 963946723 398588571 557358646 366733549 9 325930370 857284456 575189681 365539841 773383345 744714529 951475742 955366943 919593129 398379039 882921039 647536451 806310295 348142467 898118008 791405301 597016187 327728765 694428200 225837687 701242263 920711068 389362463 509186038 700451759 697485833 321284355 705427343 381968117 454669893 4 732572759 381226564 383135221 300426545 390487134 645728231 687507566 376200387 418198816 570387084 914045466 982480418 375896108 472397569 877224731 571829730 225061977 720429174 1 654343954 726626731 519910981 500927106 997880988 8 989065748 382964623 855878905 479466828 477986488 510882195 769873218 298701614 829581438 594273100 311384569 822238715 977098677 380624550 834283760 447143231 511789878 306043959 500472013 602387120 966416077 349366894 1 799592975 739101895 407590939 832995619 336504536 877965170 544718937 258911858 836286803 292956391 462937991 10 915928738 531847469 495233254 308918674 329631401 537750069 431251935 883750509 343772308 661620226 5 937863571 717354010 553955008 610495457 470730502 903190630 208189057 926129053 361400775 678909604 934578328 846713261 227310448 891405377 552888734 398656828 757306741 322985312 870674458 812519045 7 705744475 2 898974234 381395173 643544150 869011507 456713869 379723449 397232567 976295773 545359439 700449376 460405774 10 940364607 576421163 644242610 972579109 787097168 843320360 290972796 656173062 446857454 7 930076840 915213822 737347421 915944116 213666428 753033873 647297457 426480348 730459943 3 743373051 5 398943568 332384376 1 471285582 627122293 477283714 730548435 899757177 271213485 270682776 416822073 528448774 388263641 432338057 822321868 696851818 744540183 346087348 304850643 891402709 794643862 536536662 732489335 268679808 595279931 965853394 434997804 404062382 645913916 729335646 460432818 7 315875763 655690085 320796123 419812543 313079377 717235706 907019180 788944998 859118770 591246137 9 9 2 499240120 996791658 576133963 872788394 629394587 567633177 508018351 598603536 542553409 937698642 314953339 571497400 438894091 445858922 737405869 766753688 616099652 463298352 408378368 523538997 978408016 617137255 671803632 785268331 655328555 6 776251224 833564155 694881033 814016329 990761376 631198973 212484801 405248438 729138487 862121836 448481115 531676244 774190657 654198340 8 553604431 328402671 273183386 632930091 995676276 791291529 424220634 802680601 271620095 812005457 530397798 745732065 250088840 871063493 845111100 639943645 942255701 339262759 9 549359195 331463626 221835219 264880140 2 616706442 631250070 685512419 753595687 704737606 556677752 874109438 994488350 352766326 6 646159770 962816158 785560892 305882979 512982810 631859492 894624334 505593332 4 288203465 952528790 921391905 229938802 582169454 277517160 514113761 821226789 330881842 343488755 221671077 343492510 478125470 785547906 739965845 534939861 215140890 869167022 781107542 10 221413046 580267972 935704747 623931140 752542388 642480514 614356476 302154299 554771693 233610810 230900503 3 284428542 644949149 604408062 809150690 598553365 380378103 6 846315230 218582438 835927163 411061706 426300578 698229061 721245596 229044099 352826832 852011180 357383322 255855462 624504751 901299201 234383834 433180027 380704782 936306025 675789832 833927736 789335874 9 968111781 593821451 454323572 802167797 719494203 378159763 780113622 818347027 317130039 968889526 824703199 580950341 408338577 386643671 671171727 873778903 303647345 818325778 378444614 313078163 238759950 977043985 10 220341587 634370693 609002572 383737435 1 921316185 543887463 936327852 446237389 700065846 690532196 484107566 636239931 760188237 355464172 471662630 413011806 818009527 834747860 825057254 335847221 872837614 673743441 883595795 832904963 480860923 268249653 690365612 738439553 566874233 606844098 975219056 837722655 738113915 742949849 278720286 774440291 568232769 617910616 322420308 953677650 778320521 647939627 709601459 862549117 894870323 10 797494165 301692689 229836243 697003059 313114983 505804277 951665396 966329262 502914478 549330865 5 9 781278238 685654531 946452476 969803230 706313907 746356953 694895830 298672362 454243048 546103983 729365666 402867905 884191835 570961521 484297066 340717778 875502384 917919814 858934336 906218924 417208338 427435549 683726708 944591406 653612158 672270935 612246831 228161908 532046034 344196140 211370462 976752785 704895699 533497505 780215036 750753984 641831883 417161432 671074020 407784799 921318099 375857050 567553168 590908829 2 539074566 304566873 595975105 710014912 533169540 986299452 570395955 417532247 224538049 900698653 543560388 520227966 922728203 4 387570808 776067991 921253379 2 987930958 908373637 284263409 981234471 907532363 493673067 468954396 752941296 731010090 915771556 744656092 4 417354992 459664350 409814660 210110375 316010479 8 464782804 5 467431488 425727985 398597369 7 497479510 939524577 5 513068497 699166708 952927486 587979805 595183505 273214081 862976422 2 5 683181765 667288249 672369200 670008885 966404196 430798703 259890879 794788033 440331811 9 419869526 4 763594257 559503100 240027105 883141285 702563834 958699274 869297544 879067459 726141388 903669820 564310813 880980925 886681996 397776630 806041846 727545125 228114831 7 727566921 624608188 697452096 935420878 255885407 737702780 809031224 3 650655300 846721974 766367658 579111544 5 364702725 912818202 860539616 289975292 521245948 410266054 236612046 911217370 603432010 6 669965997 661504680 457163990 567330465 8 839783338 362109613 408209324 969147101 479963607 952878940 738577643 827693089 904216442 884510398 964349058 893410341 961653178 949064602 858800885 419909596 615921404 540020788 717023960 378938890 461296375 870070718 750750740 299923810 883904068 724594433 525389356 927797522 212325868 210607358 441990867 598958772 1 337635514 251699133 2 946194044 426925172 438716428 730011695 428925047 237756421 716603457 6 649852089 552128814 808011273 9 362194660 239041992 4 8 356721917 539950812 629530384 750624706 344385606 471794897 724412820 731722386 962274483 230277336 657789322 2 911835454 218260858 325823017 386742171 285798595 466023765 852811411 921542284 497723532 716550029 983368513 501010907 813442460 319027531 898008652 939525170 224360778 900883074 562270726 434175919 904822881 4 373263163 342555595 544607870 737496847 486926981 7 244989371 525450379 790280364 323458391 2 3 294775587 860369714 861869511 629378013 297280175 289823064 354541628 311465810 405610759 984683751 952871039 407544730 368730569 626951864 463923137 522180010 912312419 212188445 461325044 516203683 585225471 646376098 858638972 735276596 413847569 8 360080963 297080991 5 295482386 542629507 234040256 250478981 5 856527191 612681611 703564906 585964845 548887436 650460949 999492609 2 493154909 602515182 412009549 888355144 394668853 575624384 1 324828906 894155964 564983092 432831896 492849979 665629982 675616965 693499719 525503468 509703806 587265897 470304928 624303861 904211182 849059110 671716209 661525852 516294745 787943553 302306012 693040782 416024975 462262775 954188898 479158264 648847055 706759978 944292231 214034946 764262475 642473842 237382144 915873873 8 892463214 502843448 812883674 224343830 846230059 7 626764741 597580446 382596577 484676868 493363306 491455404 216680164 952907928 527826127 480698917 609273503 989567712 952012544 544312085 811087215 337802359 635648829 382684363 557805422 668971637 851513948 378262381 743214605 6 621252708 953212942 527060872 9 374679747 962403441 657206810 431306169 581171168 629626518 457537095 666968115 216911925 353870472 539224254 783257363 776553573 789745963 706860497 962433976 335068088 650769215 6 684270135 652948189 500993253 781589515 955035661 749099812 451532559 6 753294765 967237915 527014236 842693539 738894463 217633126 671493650 455542710 6 2 983984656 660919205 733494124 727404756 291426877 629850548 861499837 757789280 6 242212168 714827639 572810238 348769182 419919561 449841812 792153951 264526170 207642187 425403138 3 670840980 812498592 633464536 708752170 310738698 383557041 352171290 260354576 912364549 777509733 510883219 273595366 400163895 941882711 290495846 654481733 690136190 752258365 907747915 733840881 698745235 369580585 727040699 286588317 625958043 798973604 555531025 633531583 765233246 779306524 536646295 464227450 373244776 907987992 338078696 283413054 805176660 361227875 979135146 618552313 343814160 582207157 353054055 287606086 307405996 397323747 304784566 267384220 266781335 215483154 474698498 559047774 738928161 965479967 797751470 537481061 336927907 493488832 973283486 452835564 483607768 335918019 450169798 976889327 369464870 951168891 8 533564686 840613363 777486214 348830457 488689846 290814749 408521812 334915669 689291696 241108719 699205638 216296418 396999527 705285269 383699627 504202580 10 208850413 384044639 726959235 691580908 382502118 458938877 414297491 352265724 212270610 942979269 801102704 938291471 456921172 985837592 898257799 371194917 349698072 610231095 874313163 725957190 9 926019139 348210588 606219858 641616101 382404471 417666538 392413716 443892854 922524953 269538215 695441600 349900343 362075489 510820355 244907119 559311189 629678427 304413263 311385563 404020918 312148495 630540172 374733504 764298714 705731931 657864908 517227056 941283077 432373397 394791185 965248610 686861961 6 753646583 299692125 328974456 680885537 380675667 477537757 365543768 630818376 467329935 490601079 922322483 623682910 307028571 492725452 570336729 426170790 814333260 692816566 751283716 541831539 660691034 393113194 821634372 360633010 796284744 609859211 516167709 819404146 962214896 738594992 788963027 7 301302265 403286655 865501976 892924404 551583307 409714676 607642367 595925387 731352844 585314185 380110996 616933222 537461864 750850917 888273754 1 989486554 747506848 243046256 417647559 939139669 1 792921321 339970909 995307996 820201330 775127446 376909385 869577546 803518112 762471985 3 731093715 392635188 7 325583340 683401919 740658629 377259241 614103427 444450537 468331525 703370912 975715295 636913213 859649525 8 535834811 4 5 529088732 294461754 852510234 322293683 324103169 2 543286804 389965882 4 252585895 995482650 524540463 648692779 650546651 828169510 925399430 392334878 761796707 716855027 449731489 282519331 868458172 3 767526897 814877618 863307005 777406255 296579785 9 499987381 548018635 882472753 244577403 838812338 824777009 4 918812490 618229709 573476005 497873323 226706646 755452341 568649668 882588142 701962499 818052194 570329639 308368592 960778921 460443199 237595623 4 695280714 641730976 719557436 552844059 6 230732943 256869919 329666486 535440848 689218892 845464050 957034634 273133517 422883635 713126259 408003782 447958483 540159102 892860128 824039522 423689498 429076596 474812292 397633536 864688398 282033029 691204631 667321023 862434330 218018242 633585311 361384163 326865360 347262160 892815258 825911722 435365561 803862973 276737261 924451534 523589688 641164424 715577995 426969442 931716479 459920632 740118046 8 869079626 922604888 544129836 575735081 627078692 795565136 325358293 525473191 582270901 330833528 432742486 655302499 924708341 2 4 614658531 472615312 518696823 967218607 930915857 247977554 9 209048967 773679894 969094892 395650950 430893064 1 856519884 484001626 428704920 6 293645219 2 889900794 663319257 216013970 10 541466299 322938638 563875932 859017906 4 581221950 234067631 608590720 637612435 551886407 668925121 607282673 512403087 322076736 326957370 686889593 648217480 449114808 681127819 820442134 570829280 1 847201776 7 3 668130828 697648553 734040747 4 466312684 934264687 565588911 663480663 966578003 5 546772948 458066716 465441705 327569782 991064660 3 641206892 220573155 735473506 225632201 989547240 208962507 545358154 678370611 598264460 502949988 358401865 748010196 609579517 525952193 546342968 277406333 571450786 2 985205591 477908641 751076763 606276823 429133791 622833391 762673872 640337466 425794038 580183091 293320852 712256994 718113854 919666304 915262757 961841034 10 1 919778859 596056074 322209122 5 380254474 384641837 763368091 573987112 327855096 10 412302568 279513838 506452053 811085120 446474813 834486120 2 376432351 657700494 427153792 871703458 576766948 8 744226701 751005704 656095016 695991339 946259742 9 928795418 535652123 987875409 458312388 672481918 421566644 804383411 838495174 460827936 538639755 653818116 740770566 348536065 645274668 239230250 485757352 998793371 9 818429175 514402743 395110035 964292009 686348919 659814719 676784847 874594777 820956631 634961317 797462935 723774619 256696064 6 826472629 759830965 592431737 705588953 633065602 366528578 958260991 851322346 319849619 858017089 481907159 892652931 887723543 7 835651481 931131579 802107737 892716097 710621041 305392188 378101382 225414940 938120688 5 608948351 317509064 961724468 872844497 8 803880979 657281948 431143198 238999949 825730707 883093537 271817042 601991114 707145526 990595111 8 251340732 827861166 758214727 709815408 602869190 575769700 450104094 402371482 713623361 368112577 667734917 787901372 4 9 893370768 964190082 814787832 551580179 646398383 802711074 987642975 746305368 530468463 688735031 434676803 619990357 359203269 393652715 583153884 888607779 355867353 295113558 299609417 395983985 630239395 427879930 221414895 991381193 863029044 421449015 398226316 853256451 386565741 915757055 936237795 587723195 295253402 436048993 480075502 868493410 684029528 409781848 935885850 651276566 729718551 835051866 443706462 329776062 370533631 355219063 721681564 625896019 765701713 982698965 867863016 978833404 996248712 273502242 275005824 409269828 9 799302057 644330081 606498014 497315491 722989853 6 525311418 920907431 396779176 456328555 269452619 295130056 620756882 323348826 714640034 976547113 325206090 906421948 413673031 315002852 620178402 842931715 383839673 313397135 563008420 5 946810499 292832742 769054150 328790601 889237993 944271612 937362631 247151779 311625910 303732547 633712522 636551689 254811496 3 318511134 569955438 639276209 414289586 674258376 721501237 765631111 556438345 552871239 208125280 898617817 816631920 991004464 4 836225382 654499386 641589617 872702584 878021381 688890046 907255669 626151373 477932640 593000206 470164184 219848140 411194839 491457116 300116266 966445487 271140345 419583786 265106521 309690976 2 525910627 594616412 543590546 445668173 944240019 978896905 583752225 882398590 310365929 575037471 575133611 631243740 524112245 7 860821434 257691472 431530833 703960885 814631112 891990978 379931006 729013637 998393758 756418002 542949875 349787849 296695733 318503419 456293295 348972882 8 969942817 695047942 251305477 349239068 545910628 498398250 716291992 217296724 831960702 827781047 647823241 983879106 737008504 942412510 232276104 399437991 793968417 696819392 229769975 322552843 783898824 492534667 706657195 640811670 616007446 626009403 694206548 359882607 439463152 5 839726779 4 789401306 836966128 831156784 939668910 774887339 624071157 764222128 883908420 391512072 3 935821575 800220648 426752127 655853249 390013953 230942256 441003755 608056567 473774993 371430522 596945278 4 8 762316560 730289217 353602729 362666701 5 975215845 836969920 510132707 792759479 8 613292735 859156816 633042675 501349933 699057739 694370110 724930257 9 238994025 524017207 251106552 1 360149472 328877900 440078943 446790150 772165279 506069383 532439584 885061421 471560832 831330588 918278870 9 443540969 299001290 367567637 620271244 368796367 496837595 527122796 462614554 469922875 811056333 721722489 572711418 861585715 666924997 431132209 10 834699173 226551073 792196806 417804851 354634320 742071223 873884240 717407713 302397966 946575775 768149257 445629225 839649437 342161020 915562516 374032626 403418499 898947033 646966099 1 654301249 766851950 730512646 635307927 253734116 749750374 7 626894189 533862250 281530247 904315764 256148125 297773091 6 4 707450204 292277096 490588296 713485815 771178997 722738562 351962020 811780558 235240550 954268124 582273949 689162304 819899424 764629415 796603458 828797580 849612408 824986623 283374079 931609229 255011743 593769179 251427503 648095957 841172491 225944560 894578994 824525227 479562058 10 942167700 820660547 633592632 601757804 6 947318172 642786209 693854641 957600704 692941119 234852330 493860698 395639404 974383610 573025443 448097881 787426837 10 455591675 552017374 897116213 917305170 981300745 417135388 499598073 816728573 619678808 823865281 229869184 398333195 682362199 349623448 885463220 394935315 776283834 754226365 772957265 228588689 788541925 280653541 221029002 434115785 337794495 831393010 276107534 357932369 235527986 934322844 277060682 362184281 403354697 482546172 557039721 704897239 504072031 259816859 915364638 1 553093029 675416784 703369214 764042947 962341830 514615670 409527343 633509455 927496465 292286976 517792953 807028469 970085430 472437816 380349828 509985326 837706244 693610282 899315057 683082431 625441017 597707848 926177374 414336246 709832097 845099612 767729303 406330098 762063104 238170923 924069656 373984722 913044690 291572469 253252808 978779190 967577090 654228410 803779168 350783473 827300282 964808194 868674824 573940907 815260339 313292449 8 962959468 8 543379362 618193519 501949850 904028143 725132761 680771956 363778017 903589941 971231526 515375649 918245396 4 584976174 529740076 606938031 696777189 765353727 898102490 7 841023707 660385874 919783938 437641891 465557200 242583694 798840787 597425140 309430781 292600172 240551455 382004994 797183427 603989049 365938728 921814491 290985279 318796452 374929533 413353998 689487914 444681742 941481777 216807358 688910451 805410892 243235210 457585542 245966992 8 275027447 507574066 619413836 407930722 578693014 857118210 970682993 712218786 795385634 550374314 319025023 282395430 693940520 615144202 411176194 242496694 714268797 402196735 962555571 222452328 961132569 221979347 949274370 3 447177144 580233997 471978053 6 478778439 231124892 684007650 640813674 597127019 893658188 368402569 924211312 875124048 539554536 670567696 703325263 973230117 286105058 485145068 435726125 317198314 518122570 636237354 409985436 275240248 339971963 810306608 279957462 357871312 7 839734128 396923152 606315945 232275879 975320924 235772352 289712702 629586097 2 989187717 986664494 605989785 687100927 951952501 455223980 943110757 433746373 906296902 773281243 868078644 880619862 275398593 744801920 985248688 597690345 9 354728915 302343817 356790012 939295205 850468167 241744459 265847355 892665084 658028033 874151309 698106885 901220598 823197191 270908915 5 461541715 604529477 892065343 582745264 1 297942947 6 448075639 331442039 242469606 4 438630688 334614643 666454391 590140015 879124216 522044006 720991337 979402170 848004970 963284642 794338652 446728805 468248254 7 862661917 691270838 671482217 661103351 798066777 7 418694037 938286710 943093646 805663403 570209665 6 8 574107584 994078757 307489546 567552096 744888059 476264378 998965179 971492329 3 9 416387463 724823188 651826194 807477745 259910470 1 688288313 770605764 635046474 582702518 266617358 490771644 664417023 269979141 763841575 693112135 381592414 993016522 436165708 907085309 656415249 1 311122039 334192066 237862219 911137291 221975909 480036941 882866864 267519001 922579930 832233226 424249086 759659717 8 496009167 484245549 850594790 501719361 876829286 823203921 757760038 752319863 405655750 696483954 921263663 359448757 873288656 228529664 635817100 586613143 772446498 513811407 515597295 494624791 602705146 973422320 474103556 503130888 739713504 885377108 5 213580175 909584463 656124761 682778624 574626781 362587096 388770975 936835720 916164500 241830929 10 7 359504486 610440734 545853964 981303088 510400303 904594736 697000587 409275640 5 846133895 555237815 348602093 450087272 970631521 993308071 421071773 777418742 4 347115815 707337419 871121758 856529544 452932644 726594152 238535634 426426130 260664684 930944226 617412081 755958165 297407683 961539064 8 570401027 260056378 595282889 224509641 341414335 544776608 956011675 572651662 714914962 827028964 4 901125170 8 825866674 541573298 802061974 412782882 301403642 416105084 935687433 659156332 8 769124435 795148124 699280571 967669139 905423577 775118458 794683982 9 359060386 9 566625471 772162461 500519940 859004023 559803986 253014587 225367966 974617211 698617714 453380679 515238114 208244169 979357300 523782193 696138212 10 573225202 842987829 807651897 894761547 961187647 256084038 264221709 346702463 357739834 222822946 931028417 592700791 780083911 254573048 982433212 380381932 713231454 602043628 701711499 638613284 681014914 804103984 714014457 857139876 447508120 788664133 853440752 577599448 826541019 607093117 910141589 547559245 330034162 379503672 626994571 9 319889391 830941641 529182311 590729325 495533863 3 2 898033134 395913365 557931763 484549481 820606248 636311948 799668195 251203169 475862459 5 932066444 337820187 921426290 628553807 601185880 697084986 474610516 752105991 651400270 448288481 383959665 767010334 954283151 893000005 441977541 771060777 977548350 724743851 258133892 503748383 734822499 635311966 4 383967920 244014170 330205679 707990459 229316938 371476346 818172940 6 473310394 286295654 845508855 691565522 573002408 744491090 714442697 838829915 404607850 625857900 585100907 239898681 428666429 845330230 992020035 583114312 364487972 834868346 347883849 601637214 638760181 824630370 875733650 743735811 4 279235644 237905113 891313428 841877461 624238432 512927825 377456761 5 4 382495487 816725942 750343744 9 612772794 437293183 9 521006070 662108017 931157287 663755234 990396176 10 386282962 367228824 2 599875087 485708118 392938228 680138600 975320125 897405034 386408226 800171407 984402608 460034637 422883894 771258490 485131971 670534911 391588728 776357058 754035613 691903993 884137543 5 325503155 537204070 758999967 712615017 541280915 350599977 10 321641313 624020358 303594767 443711686 626870725 899636076 363433263 371967098 333661581 874531273 560537268 886169873 985649916 5 4 332649228 226742226 211901503 958442008 299001339 864695610 4 997461937 497903728 870190112 473623965 602867620 2 678124444 2 818633803 706444029 6 275059914 536143023 329676593 610354437 970423724 543225467 2 739599760 551054284 9 748988561 312127409 994392965 713961238 316786676 429497789 516387667 849959328 6 761665082 528635643 338130828 762462552 905480989 706167372 937244949 780662152 659187376 2 251169816 444428353 10 797665213 250378403 785722373 598150462 389840217 312396120 307844221 405385749 814093486 709836068 288985344 770382935 886400344 403943632 281024552 485081070 998820264 499529387 3 735134625 778430474 437513894 942571212 623193093 937304697 845172926 387755214 9 606108893 900224495 910224388 226923205 754992336 909337312 985240182 835314713 453995102 786477433 844854842 567323275 716056987 643633007 664428465 834383947 333756855 315111547 868229319 1 929188909 952899649 675185143 248898633 924783486 858351199 896397725 408246201 309129116 979399098 815173995 832390216 4 604091004 911778605 625964229 681674740 631250289 865223732 793792497 566665898 886997645 376169297 263789157 751209308 730402745 229039963 615264856 734364356 347103341 2 3 775010430 587261414 673175357 258333931 728624241 875786886 613126436 812271667 733255126 889000211 936994999 259818803 592480325 998496445 645929464 574723632 333490843 923766274 234180313 6 877070464 386929190 315358538 484078590 926474363 853220136 675581026 268976792 849509298 871428626 346487810 896526479 970037478 958527270 6 927904957 839286113 334411632 228505195 962594563 531779592 859897429 1 571547799 477452090 772374906 615441674 978303992 935092708 792698527 368765493 611910445 10 658189851 499058366 867904667 519967933 757879335 879784207 920601062 350294566 2 522002013 733887681 801401578 711710926 488686916 445880946 816502297 470160513 909760091 584120795 588068184 259363224 220890997 694655172 6 533557051 371995737 224459555 742160734 563500351 333956184 859840120 442339068 865388682 252522916 327540648 846755005 825784135 229695189 760370762 10 1 747420909 417748206 261205649 997949921 485424670 380026028 6 214460548 525267185 539893443 629149742 303472143 973541113 296218764 226508649 811931849 350579361 211613784 559837278 470478803 212804983 661016826 2 855958368 623552769 611129766 820371607 970207357 5 314622881 630771906 510686093 596509785 769186955 952910715 577206837 611379346 5 4 740338960 767205745 436187220 10 755473186 822351577 582137075 949404880 418540763 689531934 547897768 773225208 729469663 998144770 609708917 760324079 968016383 763940835 409379307 813614223 475371524 400319414 927904959 578437252 407484073 793448123 513899224 9 10 816482712 292309475 373271874 745910277 362185235 4 649145686 926078541 388141258 745459517 855989858 784493768 587806100 684190846 871426221 933968405 671609485 321059656 435035423 4 638780343 363933108 902979446 341962857 302058932 6 990423567 790728863 833242678 896712963 1 568527280 317935965 302621764 783906371 325463021 836739516 540143900 455814297 863250167 642086479 294329193 960194682 873022590 580576486 654617082 822116940 572340711 538460473 550289463 830873910 613730600 652669769 784875126 261033731 548130688 696106187 300382320 748105370 960090102 526060802 1 347999628 939683469 10 333029517 995601267 262529924 293829712 912278576 292858850 381447803 304648176 801440169 234678177 2 880893270 724446504 687734931 934660353 477348878 517343665 726387511 497928891 407237484 609316932 460534739 452378626 429222563 669727544 710727492 7 758380049 308776764 677986880 291985505 822235811 644300964 902176764 713072578 784824786 967873329 997975123 991700053 466143831 807148902 842394443 441510335 5 637236059 392286543 292280327 862517811 721117902 410106635 664623505 334622067 504998772 429440620 407515660 978227039 486433222 456737736 403567492 911812398 6 770683117 681645626 713521516 731144114 469087610 644209343 535892458 269126121 301693111 609408693 684880878 681106268 687371297 8 490180399 944245022 887861972 568132234 531707350 508280044 231068766 584671965 615097386 439709540 594940487 419163447 219218364 936545316 537295917 7 446247216 498984039 2 966676822 385291416 460051836 409808314 720643527 741028311 921768685 361784047 369692544 826642148 327964719 595333882 303950662 288369311 4 750767102 859558731 781608230 733754582 921715629 387490360 410802229 929606944 214109864 938454997 331407693 446602990 888031314 366395559 9 361510617 492898824 657100464 885861963 582892803 249196366 654383211 401160713 451314081 566361507 676774286 745405359 250945356 375174187 341257397 666794192 634582124 342757404 946387341 588543304 497590097 874073482 8 561405965 247998982 569862346 550387686 650933300 823289997 563231252 612013874 900114374 568829107 788146576 469774486 889549274 745625656 812128309 830259484 227359150 403273510 884954521 404362778 457995675 700422943 219189274 700367325 820918065 487697150 10 242553291 534758943 483803661 425961224 730710082 506662336 317389762 355820042 485760812 485936385 816084232 809666473 253442438 882853525 216629783 667544518 859014627 318140335 2 345622298 269081756 505776346 4 259220657 451664746 605692306 933885261 948524088 992197859 787028708 312481147 582596773 445589505 280459062 929911447 894219835 10 607663552 441311993 319788455 792781171 675713860 573472162 10 831750088 380213901 369038953 308761715 344653343 876491175 652956000 714654126 458804827 654532349 954714611 413671639 563283444 7 851768385 228416434 738884191 898331015 925335279 3 273733989 977657357 891792227 973396396 439392822 6 253112578 7 981531989 10 696503008 316749280 984650765 485366046 436192025 225174627 346079364 734928921 388592339 444013193 892234212 2 844917915 568852686 975844662 915934342 858253425 585083351 675127485 740522281 325689371 660767670 439986980 9 989975253 557856170 704149638 388984325 483882548 743710390 7 379270469 246272800 990704712 850156491 799261435 853103236 772925417 891202506 953584977 915026348 714846794 408560172 905010154 956863423 950018696 692194758 771271096 918359722 283593270 359922987 794384012 943512552 620960874 360232946 387942608 952052942 231505149 982145387 622648262 983417020 213707609 356981189 487544053 322773681 493085503 701057542 510558850 522045823 860221173 239763241 295929250 904766812 1 9 402333818 731510162 996622699 551139582 691813288 413959692 8 982801966 212080990 251181533 599289116 872136280 428387696 234354258 901516907 776517752 712646744 821204526 548921830 313897341 787858722 908701468 727564033 678386564 2 908292015 686645416 485824139 368267330 818541822 390648133 995954206 462266956 844522130 257998774 975768509 719712869 540102229 805419826 434380597 427549503 210532997 290795191 954135894 362192911 233568401 311056893 721640576 680424295 9 308818935 738574338 860768687 694361813 692683713 991113917 916303927 805126509 687723735 892673107 949401147 877080900 363883621 706637094 443132588 451408825 986674878 8 677671832 688327053 547369326 840271934 781677073 223420726 8 648949928 337088940 6 359792740 254721763 621815058 658863711 4 256062474 367907565 799429095 454220383 321570377 441097554 511031089 778344902 902623351 521743581 853230705 10 238966487 3 10 266588629 907482738 221698531 8 293723032 955356516 269586564 5 245884303 6 840108232 766108502 563686468 577707180 609136792 381581089 675960038 427541887 807013967 901802704 285571047 480581603 754779254 395561015 778103254 892341055 910705066 610993799 686100881 9 823266663 932807388 773453638 450205439 3 254683005 298486853 677453094 318428787 542010141 609076809 891428299 352971431 765682792 757898180 992419542 977118212 313560481 260125892 682429497 601200183 967655399 902698995 454192484 262436674 392404193 339834712 746532538 490363537 863100644 396504165 729746005 9 697582493 678627826 7 866211024 987938053 760482345 448753649 554933278 523445753 260321450 647802657 697431781 573681183 740735881 748323007 561574549 826935222 632009109 950163901 467646659 405151080 690126881 979240839 262764968 583227258 938479912 802662879 911600560 514874417 821099777 8 803737377 896822522 887794928 498625467 500980350 513932687 492482512 353536988 408957715 249753722 300514230 581812896 596847351 4 452967308 721361582 968006682 918134478 673063558 802531768 393837674 834010887 811318751 290480022 536352367 915212817 5 619583366 620431123 936218118 512162048 556251965 610961733 536411333 403696258 927957810 662021642 976685107 656270538 476163755 494558910 769733102 675961367 498879223 616349881 316067337 280518082 864319277 386681825 572841870 332311210 714077459 564371310 907519377 791452093 656412463 884278947 522360802 464737936 645234776 905199785 663171187 296674180 827883944 523899575 897411213 401291544 217644320 2 7 578079945 259943214 463226134 627037182 819419204 831599531 568536706 700311925 953280046 745997465 578846820 485760375 355436124 673876658 915541969 7 508901527 826179961 887286602 638543462 997464899 237837668 850032046 689190085 303318141 527294692 376968165 2 777642341 840584438 830259084 10 838972197 2 3 555848197 857348447 220267112 958919587 927822887 211107833 902286996 725309058 457752449 842910970 985993498 251886853 472202656 617003200 485821763 928132853 854796751 1 496932525 726208914 936023118 278968120 815124086 903864431 426959959 832923950 222749440 8 772930085 392053635 253289976 614610415 643266229 786442177 945954400 5 408886007 589771657 265259450 838893495 756906621 355848781 361078150 737789178 472155531 289782366 509227819 354556013 361188070 518230655 416866330 812537828 602285883 9 354619814 309931227 333539706 925579639 520736969 993098290 748244594 781127165 932655661 908014181 602392658 256506126 2 867181069 2 360720608 521722446 269548313 543247856 865011009 685312260 862799254 549302052 647633158 705046877 417310283 1 709918146 399618495 366482355 504497682 327788365 292542733 739317358 413623939 746681876 867636797 564991671 686215588 628000777 358025307 798160237 390211027 633419810 956654297 822357914 672664755 214897051 213395842 623087321 740205285 803163705 479305484 780763627 241530868 849389492 520668026 346383774 260461185 207840520 610349376 314895289 316824258 253479682 305199385 325143686 9 3 397487006 220676072 913756425 578246552 885643396 302885333 369089641 852248452 6 816076145 978495515 571291938 6 303779078 266127325 258509054 814770624 683750859 633082198 438784083 545372488 279778455 591559009 724526393 252128946 336392992 2 996557914 496111100 340913012 508862806 383258713 701302316 788841869 535908491 1 262101218 717314587 860265527 537537884 413179598 236479839 217676151 515403992 533937193 906925618 355665779 696144475 3 277161762 775081791 245255048 391371611 765797970 357730020 584653604 538787709 820777894 774922559 897435325 1 893927363 5 339172601 665870434 635520442 336707850 312075710 330273047 372485778 270009589 685633268 662535084 931516219 743560436 964340641 314031717 704505831 317357382 1 296614891 357511005 830904139 976705244 264753768 969153467 550031122 703582187 600107394 935711904 947031934 639687736 449913592 344991637 638243448 3 968761746 480110740 889605222 7 769127446 552330426 454094480 745447456 613770687 4 776789343 722551792 254661625 807441679 457074632 851279985 4 358999400 545211619 398921015 817572982 331874536 750082774 5 420612489 778238487 785690001 229210077 992912758 393990390 585129159 442866627 817436611 577224400 559641686 10 874773191 424280442 835989410 10 998350019 2 307289098 589450428 593871285 469232488 688796688 843337385 867840930 10 778865561 474790313 445769330 3 746003392 709730998 294339318 8 710212392 688512934 388236290 464283605 475532942 416429727 280770208 4 478390513 10 268249920 543598248 970485543 984712182 302265204 233379992 704117505 1 638257080 534818122 746574123 301882518 930491406 463776907 312192605 572247478 300069767 515730078 572107136 867200489 702025500 860998860 276845119 289538633 595490837 859621082 308918892 914942685 423095260 313825681 982515119 441787435 977299715 325803931 273483736 255319646 686989806 539904171 971422370 791433625 712916757 793450916 798220306 645319560 7 234910512 762165744 834535267 572438400 232072551 917664829 895360473 571972711 602098299 466661955 776135143 999389258 3 3 631571877 551649198 797738588 6 653493094 2 2 464789543 522503187 951716490 620963847 861832587 529986624 766368428 309704787 898584776 265799691 953509284 572416126 398710764 911962683 241879726 211792498 939481916 914581192 10 4 919739066 550414811 961646560 547899786 458923005 843117780 898147483 390632891 934269042 895480511 682544405 6 592477679 300907901 524041342 432977034 210346535 708640997 670392398 683590245 336811629 723925253 775006060 304381436 894499507 10 10 244540862 648416653 638819651 793741431 498441242 720065447 218324849 966018556 448104755 962286829 637582459 557071006 566558785 225231457 213103434 359880526 630949870 801557800 315063793 387516124 643253502 1 800638601 442381183 562179509 444052881 226986184 871270105 544848453 651930632 387616020 833723869 360360123 834063285 944667853 489064466 258069641 657512060 2 688972380 543418884 546153735 522526378 355045373 614207175 558707072 636188485 982374489 805468933 845689637 926834813 413126331 399434561 953449960 961679205 578437441 320236920 5 745805359 590400172 242336522 334424745 311339103 808328741 673043463 499063496 6 699143653 7 694381247 633956292 218387693 1 2 3 888642514 2 499977205 596113639 408726004 825766179 6 769198126 583095779 842612224 809834684 478849761 8 533118584 344593318 986255058 5 254669292 732540163 531211052 514893556 3 393435762 522357320 909391140 4 587935570 989467018 8 319304236 312247289 369869828 8 873452526 431725994 524904969 928236337 489919011 757121710 960185558 215408061 655588055 369085234 7 854687075 364588772 539929433 666019847 450791746 10 479091541 627992300 870079731 897724501 410998660 8 805157070 1 463195571 540060389 899943053 278031413 499906141 435776758 705819610 468058977 856738623 3 932284369 5 10 10 320961904 898237217 3 588621777 773349849 730684819 783011212 975075787 650189519 2 274173979 481185821 593691987 862300687 738673398 293951086 714735991 774987829 2 288301723 461636296 268937037 512063509 974305913 482456266 488159678 980340339 619950677 819866325 501039390 256273243 318637433 4 267804922 855510861 207735658 282515779 489317354 685471703 210641204 479041260 533967633 10 564019436 8 956345406 5 646946105 2 853603403 938882296 226592452 865822970 834933455 4 772010780 928841737 782580921 576842991 918695980 530803929 4 458672948 854225070 787638339 665714460 842020956 539742759 698867794 768971372 871007077 785316549 671862742 243242155 328378594 635201642 668000951 508390366 564864836 7 347155733 841623350 295704022 706198079 931017249 9 343792169 700348913 300525188 3 621655926 497033510 687915603 633628813 580920258 775412971 725921344 868381813 648882018 591011358 721625800 5 669416929 914963520 789811378 789086727 495640596 223767917 737057596 527596755 218863065 298644772 420422460 275456885 832701083 926554299 872203305 617926950 545381549 970994011 839922895 5 450417858 691353788 311821736 962052682 446442855 709013825 375321426 452904439 846347943 337280566 984987303 946714006 472379806 910526148 347971952 638605346 881580395 919330466 850133031 547605814 963654942 842922444 590696346 316383291 9 473425752 830659302 1 828502668 283727916 501857026 361720824 691513542 679140597 322825001 940109822 211917650 10 647912413 443299761 486635971 10 514677982 961903506 233525867 692675208 780036010 1 497282665 807538182 727240252 489834371 6 663558658 8 228140062 867552672 852808186 588467654 10 720926081 250185016 553963529 8 229646101 684776459 263712633 555299001 247599049 905205008 6 781509918 725489835 2 1 4 879961167 812410144 407303231 8 707396933 452668917 463799160 750254122 480605877 229112547 5 547263641 530894992 362188248 960006183 737600257 350841021 752921803 525592532 308184195 611421542 913382680 273989837 883595942 740442148 231285410 845559228 901684601 667440562 787901638 948429855 711582690 644431788 10 5 447792580 7 633649789 953969640 529796993 885916347 228834980 721739077 502600881 253772840 845981795 952182411 853847207 744763440 701553167 814559115 714344147 677619860 607434757 464210517 933139277 378810297 3 350739333 8 494265597 209970249 324540246 4 441971770 308187013 1 766946337 691482494 905235886 483701738 4 968159251 451163353 463982037 825575572 960529383 674320498 783066152 311159353 528486871 1 948986294 964776933 510050273 10 654538776 7 6 907332790 989761155 8 619588755 590898523 834694687 722018512 618570580 548428011 761334215 323880019 363420706 479857765 534362849 981240996 857433126 719491696 806768100 254280085 956635973 857702360 3 786292013 980967203 3 456560058 654375427 348010968 356840335 513151590 934529426 454314580 220038292 947218828 784734809 606820274 291957660 461206761 5 847897562 499134272 9 708602666 856022455 1 356310524 1 924496038 871046243 909953714 449139108 677640297 561949744 341243274 500846111 766232582 711957385 756872578 400611507 816292382 230318443 517406652 821249105 288955889 5 490491753 470628238 213405008 723459270 5 510861947 562061616 7 4 3 278881183 524823766 445874050 696541809 917307547 401273158 350987693 254675798 10 301239960 422311945 604847873 393114248 579023011 478052897 470400767 390012258 395707369 625151525 249147505 782860703 484876152 231511315 999847832 435283146 808202257 682352201 589182137 884386775 757087709 8 660526471 320054586 811757668 415121903 683515298 8 725603034 689246733 402523283 524860641 827707062 829804480 795697662 847773555 682018587 792471871 804788854 209692692 235966139 710675448 10 489434834 515664921 851820222 693921434 484598700 490317096 619860614 754861439 6 10 287379661 847138182 268219553 393878448 681730074 811449450 997044659 759345545 573185826 446544627 452964049 447741542 756247492 742354783 227900959 385892309 980565592 571313911 804169900 222861406 383924028 818625821 747961972 518422284 219779597 728540091 449020477 569025665 951941050 3 252674828 388367167 678555921 1 342617857 720737058 367711404 295035672 552450100 465879826 592620297 4 808542298 677737903 360073510 741161838 233219021 739275363 753354433 295148404 445627238 703094461 218399266 714017193 952800324 308904583 790317811 817668618 544047097 861510640 942347036 987446808 890787081 859665284 378369895 731166053 269147932 977788120 296238059 363666645 325275544 436363456 679627761 260416475 290520684 432115124 435849739 458438618 666504475 260661468 922829425 855387255 233379845 448382052 918587933 334548723 753600961 858733077 3 579376864 2 780784964 761693979 969631246 704404236 804436577 534128353 432919010 584069827 916732936 457853249 258902939 619838212 6 724405486 8 572985475 210143142 575410303 406369693 526240359 335897724 409059271 2 512015221 603018246 558864424 788366735 428032535 374606378 852549345 337968999 359357527 630736605 972704350 999564235 563166429 891625336 233236899 957781163 316753692 283777533 747218301 399975497 562925777 243053943 706279650 719120743 505252658 591007669 606875679 261391281 793334042 626900214 689301965 573284077 8 918123516 773201995 268252198 605871839 802313123 804786787 420873079 906759558 627815783 285131709 2 711087954 597007947 482188449 614479347 280748231 275721111 208348162 723571680 262876711 460114308 900068080 391097406 365545548 432357811 840935282 600913475 809409896 224839318 635890648 992879479 758720262 693348332 4 547633154 332704174 831651329 647638924 771692447 10 392859877 417779964 443965557 2 757693916 383246939 831369892 10 663339374 289989544 618323248 370763092 621224557 662889773 827997335 794052137 643112553 909833185 831461522 950209022 918889012 245153817 871835207 713233493 9 283994601 528308054 848149020 908046001 5 561615216 665817552 936203770 7 824043217 461283424 469576735 7 570061764 858328785 729170090 867866671 654943394 951827842 972699718 550312638 405863904 810761783 764266838 542673324 945379188 274368954 897228153 826203286 297288221 6 497365692 534401951 944283080 520069862 265910475 873142353 773613092 208355423 786258390 635675104 289389358 672606860 405673044 264149200 688807941 422521877 798060680 871637773 244946412 554722135 247822065 488026429 528858070 581760585 604381613 893774120 406139784 418953863 215222555 408481505 526038168 342863811 406916868 488428673 577727130 393054337 8 10 885555845 10 548391511 780468384 304655072 962950997 4 804264053 587037021 810251521 695989076 4 4 623585124 538392628 712869709 797207452 612632957 314349420 957995030 816023215 298209249 597074896 223013926 9 681916120 923331612 337736281 620907125 585579000 899115040 299410920 4 696685862 522430448 611679199 10 304940244 632894135 537274032 804728557 485469158 733917385 753266853 703307690 280260037 453412759 641885850 603872720 423167945 564891588 256916205 701186282 533055396 4 974941987 647924113 558147958 358602355 448049780 742707013 721876696 4 584125776 785150448 428995554 751715208 907535902 326775289 607556682 834838090 853953004 777400245 239784774 454984270 309590305 384548612 694479719 746739424 665278641 697527610 533975619 736803853 448830429 837156209 614035970 3 10 248382787 551048745 562443431 2 553782338 938082504 267029780 891195989 701512540 513516614 340060351 410301264 6 648275104 353997621 449794135 821865316 588382548 499790899 625797632 351601923 576779775 703592707 807614267 734743091 354332842 743983465 427173018 560775924 971907849 701529783 4 670375382 6 954003250 440955889 903116617 363313702 790193015 351156567 924415304 655835623 292368580 292032000 736804341 567039100 958560889 761598676 901219963 307863145 364373685 589492468 847864893 455116953 351878322 875182291 584128110 475169929 811732305 711193658 475472626 294614609 3 920651941 280081701 923563132 742753636 320175288 4 996205451 243697573 725273679 863139837 551770715 833472783 569651768 4 981426985 263675174 395128768 593928174 493436509 932744406 564659859 588592478 721329619 835985905 801891231 891702909 758370661 512496801 876887282 219815826 514904788 682433889 544652408 885479234 470806975 979101712 817106097 210424766 296084991 596940711 597577510 939479701 808450213 997397557 5 892350979 547246598 856497411 551766668 807372882 626343031 785131423 2 332857698 454714829 357719456 980394763 886976030 277050344 874242667 478966660 885611641 629295580 608502998 280328875 338130315 734327858 5 728044199 797660985 954537776 716835142 728593190 917751936 424299716 243451806 632639030 636272400 682640597 662494122 872325340 617348379 954186923 534908262 977841154 528937807 807799114 470971943 814085708 641568580 7 456918636 614149122 851338898 330367289 653180400 502117146 992307138 235797820 814726594 263038131 754105568 234820635 342866970 540637009 388726340 248065928 570430543 374053292 251525237 493803931 254680994 819756175 691828442 744465468 641418533 390779397 957964682 225568447 861532655 751565111 800463976 834266357 839023986 376172166 532178733 3 922694020 969834609 463845666 415155055 225959783 545480647 516481671 889174496 381607678 306788560 1 389020645 884038089 261629043 673944160 5 872644287 8 430534610 971876621 454473793 700201781 3 848142248 744269889 694019886 594786606 378318399 426087220 366204235 904631611 229074024 243646841 650204198 5 442410269 848292937 9 823898065 946359542 880637910 211134642 889860302 261372113 928674559 541071558 287287316 680683664 327284197 613419481 710754971 485183077 934121058 845609200 470923217 462876790 849928405 609700144 4 897367911 773290014 398627545 6 879038025 545582599 425498842 734717535 937290132 926636574 370932829 511102256 457278758 3 602013706 698500757 842765808 4 513556708 471210597 509099611 960293944 432362118 319175083 703169401 302478035 779372737 589221211 671361915 489387014 791617800 233361046 779396811 239737744 488915478 255387350 10 766535020 314425691 405688885 647158775 712855173 973933502 286526427 964821222 298617539 335877651 475693931 678169010 4 965675305 522276363 4 683548185 512860110 890915969 511285485 440562774 819132493 492699602 910065910 419574205 302239415 360161551 581204886 653007716 822912692 677792999 568402930 663885104 684754510 534219523 350405605 4 7 532417197 7 4 502741041 598587728 2 791773513 7 677112103 986420297 213811237 8 559633530 432945690 613781929 747783085 6 848038421 558784144 651136029 621906800 349996872 10 315035666 657386436 309050061 490456802 523025460 579208092 462771318 277145561 420050514 650914090 988104535 477686990 733828787 529144277 209216829 532461249 970067839 1 8 491814099 643895901 375744676 425910596 249642628 806544051 364230729 749448536 801981629 372673068 542596540 524508282 481164971 635790006 7 593007856 798629862 6 832877417 907048668 730295094 455759828 851130226 905081259 8 842302535 2 351851042 553299558 5 438880738 713007237 272937677 648414747 2 687632121 446360725 914781707 481690899 659693361 991850554 425667603 671420060 483105171 479088937 210622106 587516925 635346654 707532505 6 607677908 429793807 862738253 844930829 645165341 398937749 701742099 715276523 276101101 713933405 732746338 742134640 835149414 842034734 647968763 793296040 934970095 961706212 570985753 375464398 839950153 323074997 933300548 783420871 668821521 279893282 811230162 649464574 241676189 451972626 7 7 869943164 235951080 373448870 918916536 7 555020664 997305793 378776813 1 489417982 604556178 420407079 410226527 360096633 847561453 290457944 931813609 400984185 433920544 508609999 964493011 475351845 969221218 894164184 665741380 679761040 576467389 705742511 245669638 951005470 885340640 515134547 7 499282571 7 984711012 504567429 755454558 631187870 282451058 747096508 294580293 448821004 844146159 903075859 973137552 580349726 595692733 880826671 692235204 898847136 246057876 657376536 622060819 739443701 544500461 884237227 327413883 865785368 6 584485969 972208735 2 4 507062716 412790637 328827208 885574932 297263813 976560024 597972475 814353501 527002243 222162747 3 7 812234915 6 337141157 439351755 711153430 327536832 302736958 286683715 10 584059645 888750749 595874939 383953483 762920441 976146733 438030825 376415677 279427507 699788739 614939767 993665549 278587166 518738134 235065821 226318848 643008684 895949560 231912826 757343496 223319432 3 401548278 944434210 346305206 364621494 433752237 746966358 856226915 887779430 836279783 3 2 351522640 573949182 973449309 759019640 341397927 604754744 965330688 614751042 801203066 934050883 292550402 718413605 504593149 924409636 454326487 561894554 635355498 627392998 777194981 884487349 776744703 208777601 285397538 234870284 981525179 739717264 696364704 372799386 228225125 10 604298916 767774838 323661493 300353633 347742235 586071033 598930020 948137253 809796857 942961318 570256621 1 726589379 784996612 329196276 516326350 598675275 282769128 620136078 471369781 380107950 806066596 439798865 228125016 4 809095857 504883485 341874765 349321196 457617478 991086758 560619702 670597676 210452662 305606404 366440545 807146230 239032065 8 432596508 663011348 850333864 660678512 9 935116773 297990790 252754866 561948508 638911422 486898229 317672636 904422230 580516304 504352729 680556537 498787650 886732283 339757194 537323575 645228346 885712361 246823206 932354059 400909072 399794725 3 745654619 414825788 276432077 703333444 507760441 680554055 748226097 566360348 210996825 406124413 296299879 877781266 973712978 10 636794061 652143441 396842429 570915192 427831960 575343108 874868461 5 208705110 422774980 422448118 4 401107516 704236035 502694537 304614241 576306377 566905962 375115209 785912962 532404204 578355089 357532005 827295417 501002501 704836385 763594906 850893342 908914262 8 9 585830273 666434081 985827120 735815147 395251371 966113820 9 699363644 492710599 764571749 504166053 973164482 321892264 384833914 449690738 224727945 727117777 588613411 993663559 379490034 611977492 727715745 5 911493969 409219956 838862479 581223572 868024572 322853621 631314621 252417241 355122081 552893424 776134695 358872713 997608021 10 723899910 728280927 443674712 9 867637799 268356661 239330829 336182191 520935134 233213574 459211016 582344492 270685666 427568980 327264059 251591032 612096161 2 569771061 864096489 585540474 860947747 10 516536273 274847360 524053418 854541860 916046385 525648471 809874562 589420055 392393668 848831290 1 763115608 840588778 805862462 774919526 827183964 799622322 986750191 377526168 839690608 377202093 361634811 542771096 3 743661735 954162609 970013888 646818807 662104169 959709031 857736824 546637479 443800073 877563362 695189790 568538770 564637369 725854251 697343186 370677753 803402840 2 451732259 415646204 361666209 2 1 877329233 536133917 592344517 377402060 987057843 796071413 527213239 980360050 578173180 666966777 303436612 436701665 883867820 626320082 497240024 485157212 682447724 476573923 624799369 7 8 431313338 295157847 736916395 637465891 3 848229803 389209603 321848075 208216694 658000726 736527984 280513397 415614115 973685023 428006015 936399693 848174685 475934922 889088551 663077895 634643869 644160102 7 265747470 799486981 862084641 751879548 301758296 386975692 223340803 10 389436812 595593746 726225987 4 844786741 810004169 9 276580178 734826588 221223812 304718236 535711315 755536221 975353665 605419779 997291962 224419282 629268672 804838018 599211590 854924405 820403433 8 426269341 444353607 799283051 513261915 679017641 869106028 304330170 458922974 271381177 458734759 2 512227469 737748905 727812491 716533320 445359096 437105518 486095604 392587349 553416293 534178906 1 244354610 930701972 745883428 556368987 7 972783918 804614916 503050813 291914993 866275824 517839027 297621312 385983157 617178435 971896026 1 841009085 427889472 482902100 241813460 223494503 760543861 458146598 388588870 969018698 2 7 792663478 996744339 723511285 212265686 373521535 422653367 803933445 580500661 953758464 906228711 712176922 8 905929657 968937279 715244211 780194261 689563421 307481212 630519531 775035211 680429856 436248127 713638020 874628923 250589925 684243217 370591603 362933958 558909905 5 826977115 979256351 275661682 466892914 492849364 398559274 361117978 227095449 278877015 296914274 269432047 856228018 472873407 421334722 251503931 779553667 3 282872373 278805381 535065336 297747886 1 419027607 639613285 401918306 292434604 510975220 515327897 874023694 505825997 434482801 3 315323972 256074274 781909505 270855969 2 492026496 359541804 225081208 662825528 700896988 253466739 727053496 740882513 907220799 593612088 287473680 476107926 8 569223715 417921267 750945508 750731292 395516403 755716669 561086648 338302214 3 884048419 760056182 645556905 453458036 487990403 477872294 860938901 884443662 521285350 429172618 740719558 477378997 565996339 640172853 277536062 359674867 369326131 275639528 771571023 746340385 743439785 613565088 10 530566605 583293975 347642651 671913926 969144748 218426544 908543166 9 588620383 8 539066839 982489439 210958721 722330919 1 706738315 364011530 687358324 1 593596666 214910055 296491293 4 425302230 691629375 889289724 909466141 720305632 713222361 791379352 761843615 970083690 946050832 544978144 9 662253631 312646547 613980129 629015326 505239361 2 599831789 968910958 685416900 768465611 897928300 443302470 591054223 312903250 434999258 420608437 822798408 8 938434925 460107946 523337093 954289861 375202642 215248103 567680139 776668141 1 637963064 366124362 824080384 10 544082812 787908798 550501873 722661115 8 274049434 4 531758009 1 552316624 208323165 507276454 942726817 762048210 504787977 7 512414364 3 826387484 610189536 858145342 655565526 250613576 336235394 570586473 991623180 8 251564366 718505866 763545184 807518655 537489091 710745467 677923982 994093881 405524673 425072807 422954950 921256086 250994187 383661931 566978629 1 857324440 530597652 422932966 450685248 543842480 935994420 728567208 328347087 606366689 465873162 773368571 422469778 862150211 531862821 765734777 739330439 906541307 270779780 852936424 468445073 374190965 873778702 791217055 644202150 655983421 2 537414493 620480411 915034895 647067116 551999657 673654067 645747908 475580084 572065692 340202429 942622002 840737024 1 584450912 242578795 395036035 6 879301245 550003871 822437592 222446857 239890824 657307661 838736804 508353110 914371221 369435446 352581776 469110922 295109768 783108299 242635571 850038033 779518397 896277739 406232779 645473957 941837272 689043500 500139404 942981293 723796652 961936957 918156360 1 958599811 701166767 3 952684411 782994526 897677487 480548035 439458453 442617759 962204876 381331302 955089393 684382706 330560384 341453423 422149037 8 496989853 994528986 883673285 378268161 366054192 453053065 623977157 931632358 924844087 220865456 395013126 873410467 328923729 614294827 270957994 10 618668139 276984699 442888460 317143720 573398750 268587383 452707295 326865374 995686857 542367632 714211422 965047616 705173727 477279333 9 603912270 615140257 245378181 370731478 524685866 830198952 431479441 829956669 438327314 7 5 252136905 412350880 847770603 773852552 5 678747567 517119737 984322428 215036584 800494364 472193641 840888168 988114264 245373137 890113122 447164408 736813484 527974378 888239817 737528752 562388819 766346138 447906557 419591654 681523584 618178885 366538111 727119588 938899023 247769619 941607568 415284630 10 231426863 512450564 582563345 242954936 857880273 432601733 8 604765766 320456421 504301719 3 3 833694375 362246438 685168715 613619920 1 500924798 348135312 523006218 8 434154271 9 549893644 3 751738632 349244056 280465277 211253816 951983686 926886090 242392161 813482959 599837446 284388693 808072840 834136116 643015217 307982746 743976709 974475889 998447106 471736756 762482378 587742515 224457424 8 901291473 330846861 476494917 773149684 754076582 224324927 693824396 256559696 604587118 777027986 495889784 413728674 498969177 710660966 350923355 680001083 591440469 267129268 234331400 466215801 492754278 705426638 721191119 444819185 974296793 814242629 6 404824252 6 365025233 860774590 583279474 668683010 699769701 458643882 393449385 5 408538551 431223285 899404290 277143678 583197549 391306762 763086858 682713008 610009200 424671425 3 228604203 475955147 901007593 843054477 10 664040262 949567827 852318155 1 592551101 3 890464487 469835897 243134707 267877310 1 246369992 887193255 4 983213927 880162865 336054578 408617628 462913589 922847245 353684198 735184971 756925941 715070461 486392886 595425226 826117204 838965921 676099057 888901108 606194324 625560712 283838329 2 606035124 249001761 655154282 369779814 628662532 918633688 821275845 7 297918258 913869133 253282148 793851533 587979620 414345346 637886276 3 264456531 242155927 327991582 7 767297855 538792820 455176540 421223800 463737673 726652672 392933831 944942169 958443552 586560995 337864605 2 888958035 601932486 881147008 510800395 336402619 960902825 988901807 238977952 223908048 471413435 396690455 494572010 246467935 284213499 381120490 752981190 4 596518267 389461171 813223645 345082827 599057094 844787036 503183626 684691880 256647025 700094238 839182799 592285142 304390067 576671194 487876690 553767399 677779595 793206842 238102859 7 658142857 524520426 977675963 208746131 566198459 919850722 931934554 586335730 947466706 444146991 610114915 289603246 911453934 601160372 590744816 326954110 691562730 305250518 280113335 677571680 831745586 871033361 266037718 460043095 346149156 338300393 738333290 366194799 713428237 563751026 218877897 330464421 212091185 467183198 554928587 259969741 247489465 924998623 526422943 302697782 268949120 870608091 781440679 837033881 731699317 714323627 353037923 927187982 349123663 540991330 997566886 948023654 405438111 637695971 599160944 358391965 464089936 556048696 842217280 1 683575616 460856148 759428282 453252460 5 576290228 485655596 399526672 960544675 282500890 4 454046944 705747120 306464409 660080147 590055791 433157238 502348514 932062127 962727433 901530275 307823795 7 953507915 744620285 401381887 896267786 816791978 368070046 280357864 474583776 209792299 511103005 461252472 213799366 8 678413322 469816139 640943716 10 763719063 606462169 451860668 278541826 767912329 739219791 375936144 2 236901064 421287125 512443196 432159487 416633536 297635527 981002507 433999595 487123511 299208132 818186786 964711655 682282452 848602419 210565658 6 682305500 879821114 412817306 790139551 338967501 565939833 878201445 590249660 529326037 1 964151994 382791556 500681461 824810199 282619997 500980349 892219149 546547379 543701756 901293359 586349139 829284133 624282396 2 628065019 8 486424451 984271104 5 455340194 269850412 527244678 379167136 427208140 956526469 353326498 256466428 979579088 671261613 534107730 2 353993137 7 7 465316509 686813470 243712340 429683044 786723361 473273621 613830086 572969133 300408373 8 323991442 611254000 313067956 723792973 874100567 333684331 413181733 776127494 451080613 296443501 395625626 775068799 705055389 537042608 927790258 792691331 223172083 482083537 429876402 588239780 780957618 241423061 975853486 430724068 887323973 315641928 366427719 301569624 353520564 789708734 318717392 878109055 442931851 596747099 1 4 411697762 376943101 619515368 830785538 563424534 880876996 318989117 972679227 338536018 512757471 485380321 675328675 821552502 807322242 477638634 223108296 422629945 581500850 868235882 366257578 765971416 443592266 745750491 207846917 1 434026118 476830869 990490448 631936903 2 987744209 7 961520356 822955883 808338447 507091309 315893322 401872118 324503152 979092591 912334136 383409466 224078916 243789451 774949986 414696387 243905733 279773837 888739572 463425373 874574263 435462945 722961846 786238690 519768685 333475672 262861605 264967576 216347864 342867230 6 567175144 617848727 652189753 823103955 310724984 765872333 370028959 448983414 890826218 226052352 10 313146249 801370450 618396262 766357280 528367833 709835166 355147059 9 598386708 405434574 355671379 838627768 785069459 445680353 609347550 6 291444637 690295079 321778448 560075862 722272259 209088893 503507656 3 933827442 2 492198035 759181901 699194576 708074830 376324928 836737841 588159524 351649352 755912608 500666825 214831517 214172104 207803483 817939075 619750641 304560056 453204714 699433939 927621048 530053504 836061829 220911192 886195752 768587452 233329739 281862810 10 10 566955289 681183610 637369978 773057280 629922266 445362287 923062909 556018610 899462411 347878096 546072954 821834261 986350043 602164928 1 954844643 561948400 403744917 466895804 208898041 238434259 757124149 393940979 747988535 478689456 571714984 698295660 957534008 807552351 4 419496096 898873076 798193135 351996046 1 402694827 408392376 513768964 4 590695268 4 883613790 566949435 463527364 2 552511547 715115843 314300353 258450134 881165213 800609639 874614132 936292252 597330274 834382607 550233149 10 821086546 3 449844892 976983304 931605232 996468425 454183277 467291377 942952787 463403502 341006637 441367566 759872098 780460111 411084179 481564016 938898298 350255964 784643082 442130739 712545250 312082667 3 261284838 706939209 549289470 704884246 217817847 530122413 258912755 289256063 558993402 378213537 561195748 378378553 761567857 809850663 4 546975563 885470655 985738899 598160394 769830125 711728437 628779865 701367152 870337224 971502822 6 748075334 543055959 560534992 770232768 595554566 352604832 421476368 3 846546697 478875887 544708111 4 851062978 798301748 441954682 10 458174580 366062173 617379685 814855758 920928046 688698017 3 527071971 887836042 753425074 772327425 215652070 732040194 225302795 471674474 397491991 479695032 362233512 242029831 552814946 741372444 991943115 417332410 248150143 606799652 657597948 669747638 5 441167985 682915756 325339262 644039253 561252671 822726859 979204862 370800773 559824127 896316487 998566950 291526438 341984718 688726556 285053904 236419735 269634287 493534019 636123366 865718481 370049374 961063954 964788778 293212124 642793376 498208189 792030339 8 808335953 833997078 5 916868514 5 357312213 484664070 440062980 313562747 935972775 485488433 3 583629116 535429187 831247852 3 780281823 554675246 303816577 864390903 229293722 774035227 308051193 929997957 618725575 370231540 807001298 451409298 732519411 1 616044672 224935154 321731495 632953562 970605412 922958097 238412251 639945068 254651678 913382753 674128314 700031915 573975296 821774118 832420424 346984227 497586561 970431203 259552095 755799723 237710814 993164996 401027014 716133565 660301339 464436387 602523320 944464576 293549438 271720219 874122879 655117897 248585899 2 993341573 395575153 817038488 222374175 700700983 815820028 217965232 866500764 390950824 581854193 507661060 537283059 512941215 374009750 357088819 9 2 623210597 882455444 546388735 405121224 794787276 425929847 926081323 255500176 372903362 579565390 695625414 438835442 815714801 217747489 351412047 244355061 1 866730677 405463105 907362822 558346242 859316321 835934733 693224715 4 916238384 378959878 698094966 948428810 759198727 10 271362033 530513292 3 365994825 873038848 5 238267828 747431843 808507743 849972844 472095141 208721442 809341384 759604177 1 4 1 412633529 692062888 220383316 948333212 585889828 858232037 796773130 482408189 6 707767245 630019298 748156217 243204928 3 579690850 275398518 558228944 878822637 444077855 816006280 6 934444845 599386374 766651744 862052675 317048448 388458605 4 10 234800714 379444708 360213037 334321173 479773358 2 959364588 719231076 920882201 409412794 776355793 676824346 1 253476286 6 284666816 612422176 629219530 452134584 456457766 332164707 221131479 322327705 813298907 222253252 3 697544947 253366683 527206324 473713661 2 686230273 760849768 829205565 342318687 948102594 786432334 7 501779670 209000950 527609752 474722818 798147628 767351024 541914054 834273942 784535977 512356036 7 277382259 567042471 261201089 10 698662198 704078377 686614260 376508641 631169608 1 504969522 468385962 665665277 7 865530577 970940145 772688864 766648622 917864211 907149719 403082924 287953134 5 780114709 250675437 551233225 246017323 255409168 226565457 262546512 968158879 715985624 775911876 802026229 936140973 982533821 631625779 525504705 383164405 686360721 753790296 771328560 454086966 8 767185805 1 259047336 425531844 472459034 7 979057273 934181071 230842031 745615902 3 651494406 886928450 502362184 535242415 899462088 824234682 567225824 598531692 914280446 771694144 232636001 916207985 470170886 714056302 678492479 347210042 7 958990848 941343589 979175961 517653955 988007146 8 243824136 640654492 264948442 923203384 482309732 668643685 680396765 830072921 893333839 670107842 297112844 825957510 592957597 325580399 401651804 858398799 248984924 548764754 986848324 663032103 9 522968568 342105279 321360511 880132857 784028559 9 348147499 542498852 9 636031942 768799283 729709013 241206491 374388555 372794155 8 584378469 809332087 958578423 795559780 312488229 495764345 659787084 2 705067654 845745071 605203210 969196493 843654858 721996608 218008943 284750628 623437562 516530626 959942870 567607803 757323922 499233077 5 477077565 801257515 7 390695670 962673542 449761301 388880668 660120093 393048735 479159408 209177340 373068747 509269795 864920887 430408206 2 830608239 535984833 658444099 676568477 531337639 219276630 952182342 564381260 887294532 890091237 211479409 976950691 391905802 388195281 458986850 825985118 6 906460317 781995442 395878881 444868994 937623240 420186007 595270429 419655604 353212506 627833461 670684434 447324184 494016399 868413013 654644104 687550239 340589527 831813170 659456060 407870106 945353933 309861810 531414043 416062725 4 208209318 748680498 569010731 547074743 282559491 585552786 400427835 899482939 629585924 311712924 476953407 422366995 582122381 744812370 8 507506920 611448462 900339806 586933564 886996225 385641227 488123303 339630838 836841327 676352218 700385942 470335195 913377765 698322913 8 250576521 503377395 495587961 671573115 388580197 984848994 310665959 259378871 829455359 308781069 532323128 217376659 781406125 607041925 472123466 660453989 403411547 977450196 332234310 902900874 468176034 499031950 357529920 489742640 593020337 328026089 942831730 267746949 477846927 313416514 10 279321044 718380602 608493453 882371355 620711600 776286029 739872396 761607874 993559753 873802274 861807086 472197506 916388416 748521252 514022432 925390725 789972099 385058104 246168045 10 891749091 281614879 659255092 534278237 797814892 229871728 470649420 478402639 547024499 210160240 973148434 912267880 9 527089993 908795655 6 974391715 687115599 572528706 931154484 939435824 342234194 756118308 924019999 623772919 743048298 500138115 250402133 882050409 5 741551318 458528166 613619192 978545808 293075369 540998063 6 947677774 706256711 9 733195229 275185360 846588585 650772493 985581839 467395893 506029932 305803632 804169499 363467798 883766976 753051116 466588554 954642281 754949299 906084091 788819611 217029840 538601319 6 827425117 968848682 253638323 828143351 832125054 4 299380279 996184648 522958029 5 10 3 646892326 3 8 283434812 599585154 526283029 248104638 403397192 726978906 571926475 979002885 661312854 878537043 790236470 804885076 526497160 764245363 865352934 750653057 964481849 647367605 529004108 915514499 314202178 651651988 929339395 950937767 231105215 312140424 208869708 436792450 833298429 579064219 901315826 283295315 915654276 967837079 10 917619597 311408372 565550754 268149776 970176495 724303530 846902481 582661174 947986714 475001399 768429890 5 728683392 929492187 538805968 846010598 270273551 7 681004068 400664241 968727102 246835693 9 738719312 536904211 252304683 1 657278409 948877409 373137459 10 772284665 342798339 677538105 430042288 296683299 925357631 747483674 598305088 479294333 3 632928438 454794403 880354743 615223198 10 665598964 789898977 559385923 498986866 950220458 826676190 677536655 355861124 741846280 287759653 797145260 787729792 515645976 8 939760189 220779510 770905889 435160044 621354623 620644104 7 291582080 977874656 558186612 842097414 948273331 3 546984684 978654548 942758708 560972373 454532059 591245974 319356099 585182779 269214379 1 893034862 981653746 379285247 570113811 383058776 956323229 937087331 9 238422148 5 517191137 575048787 924775241 634294709 259407754 9 284367803 774149426 506924854 752367634 910251714 649479817 843642324 5 9 7 295403448 647017118 818708316 3 823989702 3 4 756101763 999337563 592569678 402144219 504677927 916573385 908821411 961092880 682674172 966947885 510538487 729676495 451994444 412674922 362267845 10 625252382 3 882497298 332849960 211216159 975307664 321819190 918777376 958289566 7 276405637 2 436753211 325552247 274289073 380604196 717236667 636498234 434840153 818884099 778335674 223458268 455945538 731371981 461878752 282533493 501738909 216168182 864019435 514733820 730647561 705702129 949515224 977455459 540731296 2 494815146 557509528 670882129 686739337 690740179 787266427 917338624 9 283185062 555820574 235538683 982679857 692938988 515159410 408983259 229645657 813524572 450153410 702980517 989165957 918199128 981797216 353194557 218699789 937360906 317221343 781512251 571621758 781415549 755404957 9 979764982 269552970 2 638951772 8 9 731820762 700362579 973101446 404891566 1 944779096 637610904 688319588 858228797 817849204 272377465 462680056 7 266798885 289448105 500788099 755806303 310353695 423418997 890718266 384919359 697610665 736632793 371746397 858386844 291338680 967318163 486292102 5 418555395 330899879 924904360 958899378 589280627 401431835 526986744 673182152 668303381 468664131 661616674 3 438886471 6 670503081 4 8 963840141 802677536 5 209085860 5 260924425 4 8 870926997 964468886 377974329 627778276 232957268 657174292 8 978257676 746952518 915400564 296006771 454855749 578304574 8 286218879 827284637 839096013 686267131 763597724 450416725 733101786 920424242 366744553 949319303 847208662 376374992 730125962 10 2 9 598056015 293785992 3 587001707 963509037 502265051 210312451 331858574 504465215 761949704 938988315 902780773 557289588 874268517 254701648 234194437 839887323 254830295 791562138 312854672 457213418 904889650 477334726 437724863 525306554 407903638 7 687198302 396565619 853915221 904424673 689249767 802789285 305475375 823390497 692611435 424106021 563550181 950085277 649319116 989360225 709012656 700170993 942102847 635111348 825994521 934807363 781714179 302354986 776983896 370578426 535573593 532704248 817239368 10 1 261730087 863603390 994984775 261346934 428934381 7 504556464 275082992 6 284732982 488285861 897637190 343136591 261813554 897612913 971592593 473812695 377007407 873941974 885361250 902504527 598428046 10 916725102 797455856 963844114 461158444 7 829046732 936737364 549933341 244311188 257876204 892899756 581206460 685105825 395965410 896751292 695150114 793556200 415309259 666728745 770591660 324495485 865042289 10 477078986 880038792 961885200 722943513 579106468 216152701 451648263 601576195 379865628 648342949 8 456672895 826091387 911582942 753947214 926248194 643942007 241947612 266782275 401059983 292695534 821740987 768300761 432959452 733359799 238048483 255496019 310799611 601237690 941413376 772642482 863939426 249420490 4 727047126 479577102 385362976 226271153 965178502 814460469 544129490 715830019 6 7 546511506 870293358 370510773 222382341 997066359 598433736 911039680 3 260829538 6 451605552 497951517 378965685 287180332 376422653 447393323 755635140 373677693 921727616 689216929 626117163 741387638 532979416 424310884 864467274 889470996 7 490899924 866905178 366740886 304221668 511769096 303104354 338499935 902412229 811933148 837786831 281808120 560034902 788887158 282800499 377503816 847594977 763663893 877208297 902869813 760739817 441263377 6 807607779 913464988 409288332 978924125 339697923 554527077 452360780 926727228 937244198 766329817 980384915 659961462 530860023 953137024 227556840 492773885 919150044 324684417 597347995 990492537 808428986 937214587 779372986 581987951 874547506 490995278 912371645 529448628 4 401284756 732249584 8 638038966 793589548 900214035 344057913 506234197 343276554 250077022 669643967 334396788 5 650550368 248474041 753786350 433433364 341745153 1 289499791 302668526 832009348 531778784 828309748 919530225 691560780 747713426 643462148 657867496 552824520 631729248 4 353773055 294830797 904199588 823770478 469510891 963598528 424787752 237434850 683842776 261269870 389056411 273266982 848887042 997568561 952038094 578206109 919508216 4 8 647148380 3 231058800 991496580 778986817 783161139 5 291586310 307755059 702010888 2 1 346102110 3 246470153 983449409 861222464 628154417 368322269 431944323 560106937 851505082 324400163 789288835 340635095 498027771 829974330 253063104 437823999 626211604 235204799 221731457 957930253 348461778 457078280 583657297 886254369 743434657 353681836 345470389 6 489906618 504392417 7 566253061 480855440 435868892 3 544311271 223468430 467701348 273959210 565478309 681815649 872796631 480059064 335445543 940892801 607360187 809484557 681566454 459225459 257912578 697074200 998218719 657864990 8 746867293 635047985 646594748 388113712 345180007 889756496 688360366 258029650 209553821 459232738 274899547 746277689 961688837 609861773 374513525 420768807 319678536 313493075 417260743 359134733 277490637 590289097 516972876 917986849 395621615 10 952257306 213221670 512457794 812471867 878437233 270619397 856962746 512518380 364385728 5 473151650 3 586395862 351545499 508431822 281644521 638275791 619270849 516907860 779296147 865697228 8 682634104 316195758 494553521 822897481 481044398 6 869103958 589383743 321156058 716832642 4 560302927 400918080 721370910 385080593 571777732 469258012 276865782 731827299 845201732 780543188 334610162 583524170 953294208 799695600 9 499480478 825515927 441224378 480924752 595893592 934588779 1 602871994 407329223 512160504 748529031 2 900273011 962670673 292640139 620313300 453211370 981880818 774522324 944845697 10 269270251 770677021 566265125 550867471 870678249 269948132 650110394 1 442097551 352170580 746148410 290157351 336165434 645408151 361318136 284186948 419660871 570578877 244510512 812521925 727666281 570275781 719513828 331574578 463138559 602903494 691054414 592600481 969272130 629876716 658138402 232882500 526112729 345318512 723786659 238116513 881114464 223826940 561380503 281944772 808217732 7 9 401235855 268096109 263416616 790226205 556136118 2 990247031 565981963 223192752 952657424 8 473966584 495807440 511424224 999673809 588429522 256521729 843852360 865216719 389319176 213289453 832305823 820627964 851216236 833287864 610828462 210184028 650169185 842318904 835140886 664538034 2 660268913 324565844 494912155 380680965 657730699 613174816 572276906 461400234 416046651 667029587 601203158 891852854 441681081 439356353 908390061 973564532 481158499 495898886 1 896003670 459182851 1 749244693 618135024 699989098 235443134 669033163 862093029 592348609 801672224 981576144 220521355 267707900 800572127 688560980 691636899 819086858 721497983 486152923 1 9 991179999 10 821073059 578640504 584459637 437083611 324550097 680000355 755175934 959680645 661132693 968528287 589251037 8 5 849928729 990572515 545888557 442607431 806853465 872632212 474027561 684408311 979617014 594567996 486200382 978323618 2 708806972 672373127 593241322 366245868 967406514 818405108 911749385 289937837 293117873 237159421 371618234 395692336 907136278 243819680 269626283 994734959 773444055 599885684 368850666 587670662 413830283 294286697 621301267 653878745 519419101 797811058 618932995 341274742 365096648 310920697 7 557887747 382436023 411026812 659585568 7 4 644455694 988913003 786794442 752335742 9 832534364 698587997 777228271 226844695 655358799 392022509 864408649 4 591315433 574959970 378527034 853965696 614833482 489985728 325449021 294950086 955264315 1 359223177 328911754 217672515 787169985 724707621 376952067 899960878 381409150 706219672 316804286 937588242 543141660 500928182 766088892 428010200 425815224 585018474 4 211392279 787938142 575430018 738290693 3 543383490 983210897 560080852 247497380 822084997 1 871943481 770103216 578513148 455272660 402925210 948461617 740510514 7 222659271 540159364 335339482 394889069 272325034 589800253 487468859 718806803 711813049 308277075 630856578 955874051 674862003 907985268 266575435 765613192 567069501 521901664 892918181 975054504 489543320 701212981 550722042 476381308 544635614 425088251 220345489 8 978324654 640463503 869918574 891961765 310289319 594798370 295759930 819984548 9 779144809 844836471 699827086 913171031 893394208 855710924 764927812 389967591 921343613 378363387 3 457119094 913784191 867952435 690982891 766375566 235734515 623832475 854190547 624249197 920214429 627398974 394343821 586808218 447944533 998580824 590871633 694310141 874834784 832948035 981466898 959822541 502999211 812409962 864112249 513208913 891569363 975850291 839360975 586016989 376846257 460348363 575171536 9 978976687 810104870 619803031 236825545 606080336 923370848 604603520 426216408 8 8 853367841 4 230074840 589702804 970942378 582238573 286029174 855718166 538978144 557550131 466545585 600958031 778974144 379061939 422695354 609698938 295103011 471383869 584732115 996759813 625827391 777554357 361998511 690428204 589429002 497493860 946574975 366539922 4 967344809 566928763 767715377 824247532 442666926 655582941 8 721251137 676781704 281435342 262578499 469723077 932042280 335075218 5 988613590 382730009 936403785 484776558 512962039 916232731 644824600 1 786596588 883536672 615919901 807364294 975240845 375215044 472867734 609928874 783502338 7 3 781915039 450086504 743848107 894431025 948587371 627113131 674920739 800982339 332341199 735964493 662268315 990045965 633820671 750119811 858143606 240043330 399376838 678993805 877022550 673676497 434010701 591339172 657888603 504930199 655221243 765403731 892666545 370597818 427076069 460124042 447027575 356333373 414830217 892615221 861422811 906834708 435305900 7 759347440 453556534 306791884 955176521 611026377 495321276 484399089 457618075 363276119 756681106 431800919 659621762 469503509 337813687 750022387 592503368 574153275 7 9 860726809 334775512 882524041 759901083 622852394 760206669 622671742 384811976 359373517 536740512 919513172 717361645 247367708 531991867 401873469 627151321 237058294 776231924 731028721 331741863 10 399244914 905460417 396495537 278972346 655965328 731551469 923063788 746953898 434046667 336916265 263284038 757972377 701724425 540902917 936093669 362519161 436557547 5 855232929 530734673 527598872 597944676 729277735 8 888935053 994366028 859499725 696142415 285233550 911445169 876594092 375691043 667796963 982428606 440870934 346559125 703258420 1 730108987 307232881 844412312 316425993 232407010 402435876 272367646 948826257 263247912 1 949020651 851366412 5 432456586 478399093 504290780 734838542 726719863 285696640 843997444 352757204 394663937 651626028 525581630 340612250 775528271 504412901 650831064 6 525237654 789922085 288767867 5 378117250 553250788 672864070 316218754 868770175 496646830 673994551 381918677 8 885271066 320834801 988365699 236816819 378811796 871054486 311457933 701921530 526639745 531072274 728043435 623801130 222043442 839779221 500534545 862000957 448683918 324855744 806421131 941770594 661205384 788606067 420012945 272233425 911421614 517702447 6 493132893 369533887 515004113 908383066 760798455 2 522773516 950426766 663293760 5 778687875 548197191 736330150 878008597 526893757 582415494 485335709 801459227 559408629 904288109 905165978 525878564 253397152 854065792 921946413 312696081 957007314 4 274680583 396917922 950728683 511844588 272952991 1 540858208 230574178 739999620 328219884 6 410646059 757031610 462109979 250821529 769998462 688435112 477505132 858234774 447203110 340868028 212101406 8 2 1 571330213 579455156 479660292 273224469 536637545 458091516 595863318 843686486 769998202 573718802 500960392 639327132 707357457 935044155 546592643 340246614 330041800 10 2 513534295 753302976 501396981 991753931 843518366 488710711 913655404 6 774402430 681719551 610706890 978019127 509158928 938273354 6 522363868 224535703 987150513 370075887 807506510 6 852380492 915796426 303958295 6 593357921 228332807 827321906 727258297 575683000 463267083 641036660 975915701 847719737 531483369 582745217 768883583 329474317 997204179 833881844 1 8 851591007 869984875 700767212 847634282 488510488 834214183 6 863712856 463077370 726814775 298521772 641459119 351533731 3 839880149 644769175 1 5 10 273710959 509406321 721498693 477094004 779173315 787319461 222601342 655014120 283907924 880082832 2 956372561 251948386 683799211 766501327 908987964 630544101 502561523 950762349 661097696 503595235 250024439 538179079 319642048 939108222 458069356 385178317 410678066 600939872 949810060 454798569 278336844 847870354 378404756 367937578 946974198 737337320 541154644 612330618 661705730 795553088 816878785 706241231 633867746 852590656 309461076 1 507542224 653717060 399706409 950569797 649783405 712051707 593570840 534542026 671742107 338065191 823715644 955507349 462065747 956054072 2 835373535 622535464 265097300 610720781 478592597 856357786 225683500 529251706 415817976 942197296 1 946053071 721959725 627281178 240562951 307506918 592664317 493963005 383281553 278859760 294071765 773868231 935134884 473737989 504774577 842383206 760920729 234203899 624494950 819339467 653452151 432785486 879673347 8 606896944 997575770 381931265 383478254 387455686 927471847 365100150 797538651 926778123 311447478 428839604 209908700 217373269 218367935 310052033 5 683233059 430058869 808804211 818608312 499381765 793393516 832292704 517536951 893293609 547412227 292711013 515005640 785789403 664400214 822497392 551918557 220891898 924411974 7 317049464 968895725 9 612167909 797057311 847499394 300922669 935349020 688334995 969749823 589086606 724538557 244240251 474350429 211633236 959072386 6 300657379 662773869 705779714 374626842 777913641 279445416 693762593 669007061 904959151 747316395 845811923 508253712 599687895 499277650 459625543 369027936 485719124 328931090 878616664 443246360 615267539 855310917 208781001 412889369 899291704 675053303 482679667 351160298 499727764 517394813 404691091 724825362 501182945 9 523915236 614998637 926208469 346265333 764399017 351056719 293876871 477847150 616943970 483592174 763670984 884943854 544209401 735335644 352494974 791630390 726737665 994307724 234699960 562082475 422487541 371326515 686580529 985879356 722492266 687281724 602332325 482111279 506678016 731235988 759389449 981614883 5 232531138 941311420 471618038 548505111 887620088 210785402 568992605 363635591 692854729 861004779 390294007 772002465 950708810 246016092 454099459 426880451 566801164 452845791 557329621 931254384 320036690 972273845 796668424 453614035 574243419 631103631 597310302 682777756 562099273 428755593 5 247032702 10 726386909 372635879 631539413 664900778 251872249 465158438 489663183 930199669 979342763 406564686 216164331 310711334 666466315 852279493 468339268 415801732 373475538 4 718058581 563977878 723653589 680738358 7 275496847 575458234 643116130 732513655 953369392 994985385 315457447 4 672626483 758552212 702856198 598023291 877926548 446715453 279810856 479180499 749400780 595080854 276008173 440678941 420225804 944420032 954188015 369306808 243169465 263649692 309537053 273268584 521471438 579627012 376660908 10 425357911 953950801 786521736 401628414 2 566050166 832107798 449391279 567090953 669985615 986070780 874357888 2 330236369 487571309 589248920 759368472 806489952 243031398 10 725131905 380211027 232593904 593735768 870666200 692420644 526031072 972693700 801195476 619801667 965548047 239497063 411844767 417352479 500693527 707159836 614502186 547471438 656708329 259033429 656355405 582176986 252442179 9 460539478 2 282426248 867666124 956700797 280502025 3 624901714 544762335 780538701 304321807 311925871 682421772 6 937557010 763131404 957144679 382231070 6 379092444 727716364 848219246 341311930 209226390 3 891674428 706029874 878139065 764797600 929510326 674553183 650246801 802317440 468132137 791005084 625373984 803734216 697977766 439273839 262295142 832748923 765306382 790135308 650438525 641194273 439157437 8 354256746 6 508126831 507297248 368970768 860875312 461132921 226407907 593478012 501038076 995296225 888726800 316556679 856654459 709871136 881584888 396996292 790913805 248547428 470784622 239259321 766987164 608221947 770075310 948197564 534750845 959511452 318452982 843732933 625709209 619858870 340261603 984459908 306235669 861182888 621415031 239925629 6 6 720268200 281703528 961153764 4 236939666 387942255 945349561 410576255 490164036 995800905 614366471 1 995972503 949696530 512481384 786623143 931076990 294801146 472850025 254027778 900969012 710155521 9 438362099 510137521 672530412 789018930 3 4 218934388 228969104 967346623 295474310 3 676545402 775853716 512439720 8 406529548 312689491 515297973 901617263 831637015 869106182 596713563 247357586 6 415954070 458249828 513593615 886165287 911805069 490003879 8 884880461 5 722434625 947936309 9 798952764 334156958 865066446 733714229 784450312 543274821 731910188 7 860162228 960142756 509507356 429723077 661845341 237665764 819213576 369245976 636630868 871484337 296856630 822012439 379617801 511849316 868032499 2 5 756511930 396208108 812851565 237678877 1 952176794 779384244 4 318030816 604530874 481220226 731139029 988520942 819197607 254879521 255708796 666106107 227954464 947599620 762693636 221957520 756335549 933877421 393216696 589185811 339741829 986282397 10 525835734 287825120 996701533 479795174 980463308 5 466687613 567086433 6 820684050 452164475 623247247 563707657 620122078 225660348 794938519 535506224 875933816 214511194 280876492 749263316 337530815 714348600 590342207 769966213 412201416 476549645 361041177 376378771 657886370 516527320 962530982 9 999142065 496181821 691246994 601046028 954459624 640466423 752051172 414184689 820973664 834798325 779485870 741698672 999553918 989866615 980648068 533606520 881838819 277921280 660682460 355901935 617639458 486671064 982137434 758202429 895944862 4 460707355 720522211 781164531 488328797 997253620 505080452 5 462982831 418039454 227151644 664762940 556462680 313029382 618351997 367966695 943937425 983905285 306261674 968612271 482151069 898327900 628831094 425100358 243563891 482864154 753555919 218220988 274248649 400993053 777925459 314054715 9 5 449701808 811732290 731362351 501012037 999931710 445628125 511436912 798325367 646807578 952350654 687797517 720390340 997386817 901621276 796776530 670790496 545460891 972533368 2 526344415 644247148 674729098 361180496 5 672401163 3 265353645 253807644 387575822 931464648 783142418 268382499 2 745719066 9 629302494 3 277944279 657012723 486934355 450263537 461213031 705866397 5 627831337 910291921 848634401 720613702 951532668 5 836186772 736239118 711880366 310242349 334462565 420614090 715914372 429769379 394876071 487601186 292843544 942168000 942093098 212653309 969714715 510568931 455993899 294577645 4 699493359 10 999849012 440775637 920020704 284913389 621677210 974965267 965225493 8 280817402 632603649 824057657 754074542 992589054 837069325 733956369 795845112 926872137 974736083 226781790 551935514 681543016 284498360 828786984 949476246 820371019 319394532 654545263 381799049 250484563 341326999 801978938 810343372 711787545 420372183 676808433 547239889 453416097 300442356 598435808 887828990 421454023 503493219 7 318988593 270364042 235938527 561683798 832288156 1 375515168 791457803 291517433 431459748 7 818929476 525742490 374186320 825999946 963470537 559227637 3 720840045 490610734 876182493 712327551 237994555 588748737 590190592 761436975 887917843 995705916 619546374 291026226 987836321 641538301 469227565 8 337392865 787332155 698877353 316130837 322500821 528852508 840983245 344851501 825661352 8 703548428 4 781919970 912308526 998261801 682512703 282118393 802787129 480488324 895229822 293988034 2 777802164 712465760 616288160 8 957704708 883201384 583769350 709970332 542292457 877742409 568406716 843568648 1 349895109 942627601 9 720764335 660364548 285853661 8 365371904 707528606 394891984 552256405 899414426 760510294 2 324294912 979611007 429259072 585048117 444563567 381068944 286193102 756643098 526703607 1 581168672 505441805 357431939 354979964 980833788 754908890 728002427 949199683 634759991 706700179 264874618 762517813 477640987 603300226 884278215 244172309 2 540608198 763254953 400750027 314087303 378158522 208839685 826161470 938266783 936901231 288401960 222675845 503433230 308367516 661898977 275067820 588321565 721639879 6 915049552 745676258 792396237 264039191 890971361 319435381 514247129 416057288 8 338877356 584743217 754257923 581491754 10 227386327 255385605 550961154 590837858 7 506494166 808471456 541510384 232293483 321177966 723975276 821833897 372462567 5 288678622 462967194 1 658191611 779504783 491018545 228551468 784696253 367988977 369369555 782568579 992299031 764986647 437270847 221518868 695387797 523394561 401815566 443604173 575369087 992010118 354990519 691395414 966049273 240871901 639061886 988601876 626608072 564183857 2 730155445 894550416 1 455043055 896710796 4 445657559 216978920 349310869 541975252 306564224 944251716 874051284 354820874 475351119 211878199 801521589 280784882 754600886 727349818 508418511 897092975 8 422060231 400831488 292588858 5 225627284 4 336724808 399139770 511879684 464100514 606964010 855855079 922714122 646809216 276057355 371034849 627134218 436347153 881852188 455065926 333672310 333162146 901473004 732533128 3 652700101 830707048 536348872 799285871 288691106 531117649 512696328 3 886836185 579823303 743532253 400785195 234361497 520411118 447640985 610328503 759032269 962507846 5 933701037 593520519 925998324 521646849 957546847 518332295 256551527 637828175 357876455 982149192 924083805 591939220 387735265 879074965 324538120 266795599 230557778 578338583 913062861 662588940 704954673 741782091 922417152 250403932 700642987 906463112 404703289 994091637 608130862 836600110 956424716 682205118 1 538196564 736169583 542605795 433965115 2 582527549 857565560 999798495 232189016 731787675 685978931 745301380 856325065 3 485428040 416174311 951169223 214456441 283161122 7 276631072 391516881 651315322 346359045 219307986 639029840 800165619 533258289 717310998 619481380 432986849 222819254 669569231 979444900 761140515 705822603 897832491 587389578 471527652 980186074 231731259 742382622 675685322 706613380 612542248 591030799 607606938 592214442 985166512 331236342 653775860 379520707 5 291368341 339632645 932367447 310536155 362095822 898059630 283214698 420723715 861699766 262823613 983432327 863291908 559514758 323513222 232141343 924628290 573474340 216111983 899775121 397296453 341961369 666865547 972169625 879137884 256279706 964707654 441660643 512625089 764748158 673366884 1 362547414 249010231 661775433 440039138 378414591 753174809 450492184 720402776 630031269 659037486 241868404 7 967461655 889991361 673643144 702314322 868710582 10 2 1 800459587 5 531453411 538825721 673340713 286533442 822985093 673822455 721338475 529788003 763367940 747300132 663397059 354160387 425068550 909223768 884252764 757255527 410397385 10 770837042 581420266 997250714 7 217577010 583927154 388721375 328232185 767401071 9 318415335 977803885 479192942 288681411 510403685 443264069 353786628 559109302 885534236 679758484 2 378082612 464376546 392529720 494634489 338251950 8 583016676 2 755612901 7 747321510 360096613 385248449 583378757 3 220062762 938565019 928863047 922419180 578419623 483240301 923756346 820547867 6 10 588706309 555572840 717255100 8 915957842 716747333 690639126 3 352206606 9 955057648 858057017 905604808 512775919 651965488 509365335 249890343 799837094 883361649 7 302338992 791395195 884106220 517521188 812387396 795470835 854265788 559828923 383905064 241733748 264589768 914398272 216850978 664517987 388843550 2 598944430 1 1 959835171 389620837 407206048 513700282 410798378 702790101 517478132 647485119 932317787 328462295 621729227 9 694569863 371179647 239569553 612000340 523080287 10 251120903 934281032 393284450 574755066 977706964 241676261 991842384 348536746 650470478 710564484 844886120 536167635 212688461 711813495 511401101 262196040 9 737196865 461638945 958081979 924766900 351303510 270331834 5 209825491 894263563 292965601 515789405 957268840 785480711 217601204 369561370 515997838 604973599 863459801 333363396 5 953127206 10 884882044 782982245 219927322 508349538 790285956 319574747 671137204 241661707 5 649573620 1 962808168 383367582 556978453 562517213 998585991 555268785 214323284 761152995 301345658 388877700 997998685 253665155 574232496 572587631 626587000 599695598 8 415239475 637359657 360319067 454857246 435231322 583534715 631454569 285373316 304470952 541648653 526398759 448293358 562451154 6 400593533 4 869220202 942210527 453092307 905708372 214026457 796890644 937955455 967171080 298878388 983380861 778020406 323318166 318401798 871419535 585972903 436756421 529951083 524302409 336530177 1 893418427 461809979 575833951 583901288 925928009 867846244 787399515 302985592 744675657 832623134 402554493 898142188 985587866 853662337 856155053 640606639 952984477 711913568 403134458 437631500 235395348 380990696 8 212071450 608537463 5 213119305 732376597 1 887115712 935017046 250634035 547933712 697059256 6 417537727 338625500 208916886 673112450 947693974 621508847 532084226 1 995395894 646955202 447309780 379879828 400455159 881186767 304946697 215755048 422645510 643047799 501629464 994411907 602181756 446833351 281153011 301511968 319006306 633768398 434642905 589864109 922817721 268263638 478371666 10 970463803 985795087 450512274 433888795 444147318 854594287 840135609 470192072 512031692 303212412 621129952 562076556 343185894 9 656266330 464218815 528223141 535393424 274460726 656672555 828048354 303844479 979891056 840903880 224004197 748266193 269603088 986218982 1 604486408 335484642 8 723705610 557344550 387263899 986962752 4 241555541 315315838 931248478 629542564 794880576 980980927 693548208 269437336 10 514284699 641388949 295380290 662936823 248823196 364665569 4 566701850 616422575 505838577 623912879 913827468 253534927 609061282 752445893 834751899 527040341 770558412 588860969 899059278 1 746973254 257950742 469201962 721941324 358255486 804495177 991003363 271864781 691561905 931313273 297551474 847703344 812426004 670591092 4 848885509 451132601 533668898 574651027 400762423 946168157 291515965 755749455 364519051 548298246 660641386 841404584 3 540012007 362950379 296450822 610685862 2 411970460 619467761 250267560 297249096 7 790862270 617102438 773566281 252421451 540509237 721697755 696707757 1 857051414 5 958817910 279180463 984140271 481262930 445619045 646549451 883983298 672639165 722924387 756086109 336763626 6 451607898 10 272711439 766485101 712675814 680075767 2 502246576 218366013 533763103 472538745 641185837 581874458 1 391827392 844210130 873261236 378465213 735437146 691955574 4 509928922 1 816459221 9 10 392674449 693565362 907749322 866894041 755417431 968314137 897016268 330688620 955958080 981526387 265772564 469547700 2 662499755 472664726 475085703 7 509658102 658754301 498144744 598774170 669883550 858399232 920128602 5 943337019 896783879 302996432 670768001 510524815 638386068 403410195 912351668 399514613 4 800242158 951423863 6 898286314 478381456 682675864 355542448 296412624 950324167 366545979 504650624 939925322 703330190 953434704 744097386 931913699 605482427 225464183 1 238416613 935709505 1 1 402737641 2 485575055 8 4 242424012 914394421 923236743 806970927 358615346 695260279 976971794 323668284 750565201 621554769 395076558 343570508 837865297 601795030 432388327 290045572 632003951 480495096 557331824 417609763 3 562460972 2 853165923 438235161 717382434 485433779 358897326 451026368 758858179 537693341 384379174 662362837 214303424 640844343 639564077 515315365 524919699 5 224914083 333475215 295395237 5 589739063 687480881 335611362 757930793 852428497 828782744 371343437 873711667 926940175 990057513 231389727 748724406 521183616 336526723 707639527 850506252 261793762 997626468 1 636111022 253152977 277487512 684183431 4 235773075 353629017 595910586 591842087 822760032 390139168 436948666 836563122 495501746 710473925 458251066 213881737 449529104 432506258 9 619535187 795416417 840535929 468750840 746791777 403306820 860891626 790289859 657736083 914828585 530611976 740439806 735407356 592341332 831246109 600085360 727977645 495169180 7 921137521 443863714 6 703685916 338321973 737104521 930869149 453522029 483279227 273163435 365206901 263781001 4 567603496 524462122 7 283716681 400513752 414976206 291115451 374020398 840126236 263049606 405762845 796961562 457911592 335327022 913266670 885530726 326115745 714261308 964622317 790900695 921294696 211407567 508554803 271447562 821734038 746392937 562026956 541381414 9 396551120 345768919 301777607 2 645336177 684492717 235004742 409636318 956597280 894341357 740255895 654722702 412837764 461216658 340090533 312815760 322700809 694021821 10 744337336 774262709 7 9 218281891 238186319 355061350 436526171 325673412 2 646131675 848592322 217817113 695974521 845832810 600599208 901731823 989814132 886256092 945029904 8 718439940 535113801 1 861364009 356066909 760819700 659697637 700800512 326518004 595277974 5 816744485 614679929 807340512 437746924 867678603 787862463 914655593 346732754 682409506 757387286 871444701 977231327 480434769 564600096 337224730 235630108 790497756 256084979 803624138 475364989 297781909 7 985779591 419799884 268945576 2 792415559 3 549839135 734208360 631696819 463373543 896701365 368281670 736937940 463656838 411605574 516542356 2 642188154 922872416 747200919 502310905 978361046 844083775 4 404460302 250173472 651863832 280566076 860784292 564501777 884711824 425535747 835654133 361618406 3 843827181 308702828 2 516225666 345911033 888274301 818694481 217993517 250598737 366195683 961785013 554294690 1 766386001 751476549 371815757 962569722 481771054 842804208 446162140 735173994 260611932 820660898 740637861 3 676067707 403062145 260766093 413906071 233675933 768332447 834340450 5 366391040 988615219 575649969 354567906 853598092 654048930 416993941 551417586 621320013 651459882 5 299402733 820282184 909688065 911586140 296645008 631467910 7 4 332462122 331820317 879505933 416789917 312525260 645606082 484311548 471528308 658515901 326943949 288210827 564457802 555057556 679506195 926701548 398820107 396626385 7 296769957 445330940 780663107 992284381 326370177 369934776 659033244 698334621 869962251 892095757 323426690 869894859 746496537 341837602 966825119 967513965 695420583 305499290 351654156 232295685 352534159 505434961 317255414 427094215 970768449 531954742 215124161 4 881007816 748152103 399964556 753835247 268974479 898248603 965477265 728633683 625342820 929140501 864836997 738360409 678812791 576230151 303638416 383887024 3 748316385 298033782 3 262822734 517313616 948250389 617393209 1 6 462555513 399078512 715382317 897537100 339532550 213254587 424150869 593870671 589340035 660055102 4 391369730 292443963 770182589 592523861 522214725 600179746 881666438 425062597 637898723 728977845 481768287 322889729 901718360 867181605 273905959 955161656 705238624 496102162 610187651 352592602 494114686 602125659 438385615 215216601 674990234 778142787 387653420 238403031 5 329913091 324309460 869747276 868266756 812704185 5 258316208 217559192 705145054 796326816 604422970 225633543 371776597 417398242 795259811 915546767 325087449 835425163 662580413 708985085 665963323 802784723 1 545852757 493504053 967665120 913845803 832642925 929089812 673773820 351515401 297403281 328127591 578622894 1 569391369 531315403 949057183 510124347 881161093 799926693 533133807 292884518 475191372 795325505 361809196 5 597842124 253549451 242596619 850743204 372835394 313785808 373779297 335015183 495806365 528539765 2 883129306 618443781 669135222 644407617 458155109 485658663 633061532 674275597 619183788 8 992991590 361043948 458090299 849254157 757513644 951739477 288872644 780238398 3 767070336 518071315 227860585 882703962 479871010 875483903 447469057 539623662 343625804 330688979 284534888 350039528 712103413 789320269 273651134 771919562 576739392 526026538 978030913 9 487382950 777995191 355605055 846949489 714680937 341550890 3 503955397 957331901 938179449 996377446 855011723 235246817 411576239 993736296 542901134 552509532 996490903 268542575 424319656 677902024 945248838 393606929 511019857 211928132 501880059 828664461 963141173 547317977 237029067 335696433 873457907 594824632 903276670 466606401 872604944 895463815 594613914 789023529 670933745 372657090 920942933 593482459 711814672 799260270 511703961 5 468440082 478553969 215312614 286689440 271560597 699140797 692484937 610641568 967833944 831738526 344096807 2 439559824 729047001 290549275 520418967 894007864 9 791263359 387650495 303966036 5 931055621 416545821 945491576 965525379 500908904 246759971 237143107 928723896 602908115 905404632 3 792561164 906957251 565187615 441750285 909395035 9 215090714 259390596 293540384 3 907742728 263312714 518243209 963700949 848751245 775352335 995360778 885645760 290630999 854746802 832945884 232968123 407310885 801450636 801004533 6 1 677786778 873130575 406989065 971376304 276573455 255636450 573300201 364944063 912708637 983499931 821413489 522972745 546307436 960794158 711493249 988955259 392477043 923653337 521265702 981159384 449830634 506340234 572111278 444857680 240363101 983470963 248837950 3 596213030 900343902 928588181 489096507 900201736 418963087 954595725 663937094 903543167 661524107 829960491 915944469 615087102 606798222 677150216 711074337 655103634 780380203 337513489 490739775 447068767 831006820 620534990 875652557 734566628 319072315 468277908 397384047 961251921 965271265 213042478 591479831 901191096 638797364 667560050 512700906 512473427 244178150 935985188 463248672 487212419 353761876 960825000 865812026 704881021 570336361 266117722 8 576862018 925919975 622041781 707291001 5 10 10 6 214745462 330368038 710369302 259088619 478474075 982149788 212144517 9 481801030 885321780 747692288 739198290 514638050 762611652 381985311 547996381 726370348 719203023 269653592 725064963 604819520 643912923 8 963134504 837855548 354241232 309758696 537256438 511803937 759895785 820166032 291021324 781179252 967286592 664613111 337348846 647630763 514361927 425387037 725142047 698720132 362070219 426853586 307460583 471586817 322512092 932455167 677502016 407848366 2 3 976243947 489833578 465630185 238680899 248969240 691291442 285170381 820888721 594816131 4 266290369 876125329 3 8 452542947 872846612 865042296 988517995 655550558 489844686 456688377 359074680 679096509 801820798 550514010 744275666 569347073 260051991 407469424 764660290 725637980 950364536 522527039 492807567 944844637 761681471 459093581 306411385 975310037 550565372 213568804 675721440 725028661 513488940 588177110 819098511 902168499 217140368 245807118 7 708739282 970560290 562721384 310302042 649834124 738697379 8 864520643 474691824 771753224 692156508 240881094 804241680 414782405 215399591 908071829 486003027 417612380 361828134 10 479419472 212567187 687021036 421187409 823039521 739882217 572216330 261563341 708623082 5 358324524 360584743 673474837 317291007 335639444 746371548 276183136 674521182 468422832 1 762455045 575239517 307825276 964102103 572025829 343980829 526844378 321527822 286724774 544770790 741892573 526246694 658258051 671984488 287556830 993394225 855525625 424219006 641180457 727561035 471082314 949886603 524466302 853758668 716921914 715995939 806054599 1 486294083 217147514 8 891705739 811642799 473913290 884742801 576963491 2 260875719 1 700868594 489792054 357650537 835094748 319556691 6 517651977 749187698 223535276 370304281 1 994183129 8 772214428 512899070 304532190 334965912 807891898 690167602 942205422 366150916 465423561 432066444 499498550 933257374 312845718 503232604 912404832 914913427 819484113 463649613 10 509864201 208240393 761997270 667948953 749312253 490357664 277565859 547041839 220738271 488583025 840674776 1 550207133 780652943 949964129 749648090 486888067 254001445 834000040 1 433210109 281532451 389057391 914216169 545310115 657755884 7 879486494 702144096 370819497 399383509 410047703 438084347 897309968 789846301 549373773 354192457 591892636 620172713 777266334 306375246 454015515 749142826 579406032 448427330 795598850 510342918 488661480 730976890 756244115 699213014 888311230 304920017 3 915493638 437431215 423415477 789596131 358323839 700129354 580090047 898554322 559287651 576222119 4 609795135 631748585 900764238 573696451 278813986 510892257 815096416 875221150 243000156 368963308 282452810 597414141 656647480 474683564 335268118 6 231162440 287862958 473671624 752557215 538050896 774635282 633365922 352219377 210097337 7 9 762521301 362292200 360004956 572102743 253302451 735979819 757245555 728102255 421461097 967518197 218658030 408991070 946612520 447705720 10 744455425 844675891 696565471 789203409 670637180 523444701 4 741583399 730681207 726583437 796632579 324541563 991994871 301867165 573321065 537258438 3 865333709 775819814 250271291 8 4 508679992 493648724 722386004 299525532 629562438 695822634 991105037 3 557216425 542438430 231955431 705430002 428591627 503849169 609900873 278829580 382926824 437741987 761859095 742972522 526253871 208850561 672336837 338344554 833387950 227071558 347771148 572514094 585408249 635487236 5 793712124 3 881736382 739524368 500485912 832982603 993507503 1 692055833 835259171 825397908 611164569 5 593282859 793952205 872292229 483040461 805397799 635934340 8 880447149 266565410 680909599 228912146 621842600 9 452966490 3 294262622 10 956087192 737180255 215213699 726827265 315984726 324147039 479464104 693770045 980183955 765793770 733096474 600207082 546711758 771098035 868814526 323764911 8 6 225844345 303319664 805928034 939713917 866284336 967072976 303284862 489317437 264072847 7 992697791 847722217 785753829 731587037 852028099 477918236 430588061 8 9 940882793 255293914 951908360 973803147 3 943093369 1 846375882 706212503 725595784 354711168 936043119 805453074 2 599957513 697576930 613614026 980261722 847820531 533817074 668611264 581513745 10 472777182 898950936 626699315 718544760 749979986 568823090 345929926 859751100 1 668047295 280065809 456019574 237998198 348118730 259546165 988766310 657984736 411725808 395162818 300270244 298692172 522122896 319673309 591107035 405730353 449104314 344143284 507521781 304372311 6 509727455 710835232 604778445 566780759 313802117 486574196 207850775 761451181 273341450 861658924 538938340 825970923 568752129 858171349 938533214 679883620 853158656 552453157 508873214 325323757 726405259 594138797 355738298 297498636 7 901329555 391739351 8 510346993 835175572 758080073 567824074 288675657 397688128 230079471 749404837 7 966681714 596389425 912387074 691857891 9 767595169 295867597 462028435 783503453 684625641 7 640952130 242210192 604565987 275123814 738178396 731294379 908358961 10 778184312 741221690 611206555 651648377 948996929 6 667200450 5 8 233315296 898829366 548192864 864404767 630497725 8 316667868 512447524 9 734439821 423327564 713002318 939614274 312992472 3 782762840 355071390 992634876 327581936 916005179 380671784 411509290 778797757 737672486 221243765 262958938 282196557 472556711 645694576 675386359 547520442 673726772 469011735 385401776 527412350 2 872813268 319382543 580775460 965672003 807626813 984566008 680703558 944288779 531057792 779104324 573583555 907756183 978206541 869791287 852800454 9 896856130 365239137 297938768 304503962 230281206 493664287 763941735 484470924 485787586 732182544 278869575 889929674 4 526695868 988941213 356157052 990668541 367796853 391934667 332550282 435738623 397472405 8 789750099 636175258 631511097 8 285263104 1 346447352 633384606 720205973 694730182 450520121 968704125 864146196 312053161 225402772 622680540 336227234 551890732 472001815 876074134 837297328 300383566 5 984721285 239758145 829945041 415260175 873100898 794182755 3 314126774 388907251 400346732 483119518 602389392 4 428643897 582100616 1 686828951 920828463 636624378 427506618 236619751 465715330 495620706 866307197 589768624 543415943 355452702 6 743673665 462226698 589183573 908538181 395639184 867631343 622353309 873821250 593237288 956444772 542313833 408857263 571667308 240412630 252069608 976600931 433500113 325050513 626547167 362972905 341347747 542865365 915176885 670366176 293158141 571234803 471772938 306191950 650754141 649039144 614940830 816843740 549952098 724135031 6 333133043 540175866 457554243 839674943 667201721 954268808 634780190 333253124 249386882 812885533 742075857 620642556 543249809 422597172 543733932 7 9 538521367 239451467 779473338 424653962 881208916 241204451 926236266 824806626 791344289 8 718458962 321136458 492577076 544715751 376857594 510717480 837457874 295708000 488083093 6 839034955 538494611 914408716 362412443 358547195 496427433 213354691 692945714 763120135 9 521313054 396112571 989045844 697003981 935571565 861377508 788291507 602593739 699664311 5 308120695 347696531 369376059 371142997 446741641 589651407 379589275 949962155 502955371 7 601352459 4 477571851 311762184 842332055 3 768959272 336045618 577433493 717735082 541303906 290897103 736061722 272900039 269997190 869871567 519644035 406793914 371790837 627692138 387081731 475212851 691914139 986337997 859415292 877329600 700377823 975766165 324331027 8 278218361 547463547 280650937 340997786 2 276452683 670474392 914145559 489661748 971293843 10 715624550 218602682 704106205 4 761278175 367393401 354371357 8 561777930 885196661 862098757 984605315 973868528 862747376 675306159 223444244 981902096 931228260 257360317 255094473 669621286 576486239 774209780 249410955 671372867 847477415 863973985 766430141 486769997 7 2 808598642 279007060 3 843444550 794021619 671000806 878849337 773718144 881828704 559356483 220539813 618727919 771425638 233712408 496896099 622338259 919021558 4 527320747 649315425 3 320915671 797130185 461788704 699313385 330726488 368573140 609728953 629028641 295805311 835056356 376427439 4 268310584 974503668 983799722 6 819766190 984755860 567293467 347180333 1 566103384 871397978 217770453 991111785 841205474 504489572 243656701 498134390 291775151 8 999783506 7 7 693377237 222208487 916540287 395512180 925112338 214290736 333251981 444272292 454431558 764053776 555127408 551864095 935267112 395682147 341017045 411855583 249946733 520680225 551973298 308305897 3 817647926 277047158 811255369 226263537 9 922021053 613302713 452329699 2 647745314 480271901 780067437 5 729115060 830789987 434443053 245875083 646524987 986062287 516382974 781326291 861955115 317576188 981165918 364149789 559986685 724606494 568634253 291176172 592203225 783370095 362949684 702220327 954955622 307833410 710399617 914597102 384315537 827745927 389919156 318256094 707272174 465002510 622398566 602695924 528784994 408639864 342608622 316543701 834003649 3 586757320 919061752 1 728298311 1 566644921 482200865 443846483 403467077 771900447 906469354 860382814 967115219 230826776 668075199 230537927 948968460 934610399 953124085 559449283 424983266 724170148 917328810 599168487 758185457 955960306 946224501 833745647 232296621 688486861 273513827 936961950 613966628 647787246 917843792 425629016 310908661 798458754 336710906 611052989 757261044 745750359 487639817 927097948 874676117 773506746 398522111 965803200 429345166 837296956 228029652 860417174 7 626947395 791676984 331834555 647250484 662463070 771358703 7 398393744 479051831 994681907 985450188 491425999 834961691 830984881 602051427 862889920 823416607 637060235 2 7 811798391 533363303 395917579 271523975 698686387 266461698 685186327 996348411 7 817654662 693584611 378927006 924886270 235719155 404193433 632634322 410255430 587577872 476431679 347816106 560634456 362816441 310303159 324690187 285770880 440856864 450219613 715735433 255006822 210870843 7 777068810 425574181 625874302 606260233 589914974 690809550 696672172 695824581 234546087 839689058 431756940 315572314 880967398 725097095 647165888 291987280 907547823 570114038 869835705 920304909 355737724 796474988 880266049 529178751 469523480 10 665073817 403767869 887044682 840794387 1 605948379 916460086 290001268 978564055 398963781 686569481 986620947 6 765868593 426246221 247601224 215541869 660306311 780288030 10 422732875 569485099 380714426 948383547 619466281 685010552 746568839 513660388 994646959 238134276 249618671 965278551 559682789 933761734 389690970 856361102 849331645 328618555 448609352 751321197 610967357 562759949 9 599383010 657391173 796420815 906307086 494595147 222307806 623826873 569460016 336439064 414166601 835528417 380605174 605139583 743736659 407530512 300684331 367384601 877341964 711635269 435738415 919664548 383912222 286603646 988536148 626814233 211498935 948726052 647666574 571420847 506854288 482756819 241071326 273659963 736388604 721694142 418560026 615978510 231697533 5 340623976 742203231 753763984 770857373 916176127 435775274 10 903393236 489563995 781815671 523553618 554408616 213601418 741176053 4 912677648 409123558 250236464 421476145 726908790 211436692 569198149 469026712 588806525 315431288 347777452 392275286 290466771 502041229 358791822 313284001 357882526 861711579 354083465 965114322 868621776 685637060 991621970 929637674 295762413 493383543 947295610 276193419 660927490 257785169 769581096 763569434 892032301 8 583515508 794030390 298057457 210713936 678223836 10 744970274 244426629 337191180 467692846 429347958 2 293314091 333788396 402702947 734600754 752974654 939296586 694738944 331732530 685212655 784800639 5 616524546 562659361 349216790 591539319 629166184 663437897 8 340609066 688553546 800450313 497883066 402318412 889614381 6 706952613 212133070 267737528 750682639 598353498 773487344 405310218 764895148 213096065 919568386 712341723 956474269 712120341 441365851 487968198 261653040 518114871 287479333 395523289 10 233607339 735437864 452927295 384182250 860611058 708364879 400775904 711204436 2 3 394635514 215057682 209043413 550851614 3 791064085 836693451 990867233 500725316 489918522 915535056 946461050 701545435 279661600 776403488 706895414 661054719 688696974 429542107 711739970 667059740 319319170 758704194 386022738 667853898 924425992 651297012 350879682 640720456 6 261268495 859911992 618457665 225924291 7 801994467 362356008 2 286776631 6 404240914 523387277 627644753 998064771 793000507 838358654 731392503 582022683 10 873255312 637840935 801892208 967209576 332139194 5 234904859 633967830 700634343 512602161 577594330 496295781 557227111 385936353 482929701 392972998 311858197 271859455 609841768 964563902 609018005 493937359 845709684 410062831 366858204 769707951 827398211 829964811 476204613 289737878 247357115 3 375001726 3 834702612 538582353 224617055 796510996 241555429 391886241 754370426 971937724 448600739 439334876 715530360 224295847 916131804 782480337 972248984 562501501 657695789 958366625 268067651 527380305 6 6 254949543 392301132 235910591 788036826 668880531 287885363 497020511 885672547 791835118 919999008 691344755 540836404 8 681374562 548089971 580802447 418488967 291249421 309723096 838006052 954056009 655144859 512271630 498606135 600217016 679456054 729621373 508658628 895901501 395413511 355233323 341300569 360712745 478674429 8 994949570 432464630 431858747 274518018 217638533 863632250 550885997 881191912 941069333 267856398 286210474 670385180 278308734 8 656552090 543048972 586980470 719778455 644225398 312260918 959698479 790007594 9 600170764 10 729079866 450092414 559448294 910856252 331909545 739039381 271175686 3 780816170 222955368 607612831 320824199 450707962 404017618 740087569 10 396238257 6 905052385 905581261 385547750 261359111 999029301 880016843 893089918 556896731 302347936 330054178 887787219 947590427 258092280 520399856 732944704 241635015 942125466 970613504 547142938 695544855 822686576 972441474 792613419 323809218 675849345 794202457 619045315 705799153 7 663171065 985200850 214231971 5 5 743558865 674237035 637022457 461380877 785712629 731714854 7 896716371 380963392 729249852 289283669 377859680 270530218 862493796 505895825 995081031 662793724 973569332 490467732 3 437290091 726592685 964544992 953104993 949979389 573980371 812807879 807921209 2 692601412 782292628 2 682858197 985806141 456506567 784866108 791620145 1 951568297 503762212 432359738 790805695 960213702 488274220 528564862 967750752 434156279 293847247 941512349 4 453857702 7 229787571 524331312 596317982 687187188 948728541 592905123 932096431 595109715 472293751 565800165 539415292 849945726 345757357 7 667947218 762366475 209617651 400631183 810664176 957874199 490203580 918422712 583446072 942199352 7 601639881 5 501787585 978259388 5 899904758 881333561 580073852 475304090 990827932 467869465 706865382 674352901 9 564817989 379781555 8 746029275 263614594 470589877 840949206 458120996 624889832 629540458 898158727 655357752 953062206 636533189 402040467 647856284 379919229 865284693 639437070 548999888 4 292643643 419197646 4 597923065 615820132 990161222 470199905 779515620 628104830 294387086 508334241 764791184 822063488 9 851157251 946726301 972955921 484352327 490765436 777406967 243128633 785168210 710809375 6 915372151 251164051 433101391 365595213 622319567 274355418 940759710 448307666 766040073 9 911777621 450666329 392807947 495628678 282931082 697788926 498112365 281699384 315702469 385188680 10 921491129 533663032 923781329 246877693 508266144 972566364 252716111 3 392174559 474787461 902298544 938898514 506752046 4 5 742810559 311712097 515371495 8 434281319 395027610 428914658 493952845 763363061 580389420 544304106 993536984 298428154 778686134 723686256 688551101 869436279 817884184 819632234 503326865 559443265 627013162 857174654 590277746 737828866 638753881 498486852 842190238 380747111 807964582 663004888 691386206 563595170 481270226 228980090 543731558 743486839 10 605906314 250896926 613464855 499201554 355056040 7 895296950 241501787 402558739 767059548 408687764 555696627 453336050 605369279 868352817 323142915 553570301 892540800 10 857706810 456460044 919512071 743516026 6 3 8 567323725 878723302 750147961 453048641 8 502148947 990524931 505162333 636808470 462435831 683187297 733724560 411951743 908513832 821181647 917271704 282056494 773918781 886785559 3 240426614 581926065 946481513 944383790 8 456446453 327080282 430007124 415910608 870472522 301293621 5 508698261 465413942 9 510555991 643069919 716430584 967053011 497779398 679970178 233113244 458921215 756636876 407518604 354661672 672229912 602927070 443900490 736414755 781628241 676999184 278308406 585417831 795997763 851239773 411502694 561890861 338462922 941460511 756522729 940070398 987430668 497078666 462138871 481404215 222391236 984730384 927664070 241975292 858458255 309899497 774004093 1 798923025 421030915 727217233 424645151 652261697 588338477 403851302 827351177 3 400244730 739549242 411013695 667279000 5 512877694 709023918 867518620 822357901 761427142 375640898 601583391 477881097 877984353 655509557 764071894 689633053 483926500 428377196 495461638 344558628 484570079 343495604 353052046 431444656 459024865 729797722 245200003 521902866 2 1 735207205 755049257 972223953 813528511 408341537 779506284 302218650 388479385 541638557 752522184 1 884193003 611285892 862613889 851416289 649402999 782827047 980797510 226002487 521562374 600755493 837691651 750706862 8 547567258 10 682288117 845970959 321498797 319012815 407953897 614575023 629990381 763892815 903521003 773217874 4 781701935 968355625 892221879 926720225 443691426 824510790 992920518 972208884 232499636 822981958 267770404 846558264 369087614 922394417 431609408 350634964 710078649 950662408 484828327 397846790 495732187 957940634 229939286 952275062 830227944 10 367979741 736907202 903769487 895347080 307970616 279706091 914097102 549823364 881381126 781694210 351375498 877540226 576342984 6 554297441 666625557 502485283 904657963 411226214 417088638 657853878 513338824 762182174 712447699 815969974 567115215 689158613 761981264 478749442 6 543874838 320794318 937216896 436198613 10 9 762792713 244566867 4 8 634468267 960009551 818841999 717008968 901224874 617834774 936552219 600541639 997168183 9 695837701 804182164 729314740 624282691 241237080 693903595 408489662 219768113 414187015 487491165 480424083 565180732 488328886 226399800 785635877 233834158 4 653452109 878253547 4 5 487262685 288715047 319315364 811037315 265154315 1 493439526 387038611 761080412 993670090 328050784 986766696 965555373 430483855 987629276 734387420 232077064 764784361 660703641 988939187 978328677 708097315 688414372 469204360 962220451 605010149 652274649 822328426 961165734 298125840 603758296 511550685 299605197 720975827 637301504 9 888005453 598751446 921486679 517463224 572942904 369115815 333341300 834397574 550091793 969219687 4 923490846 701890361 986880754 6 340026591 310385352 7 407816433 765700020 679506668 266954555 403032031 931967234 4 232249925 755325873 289539473 727477672 411758146 273031509 283457532 870051333 471929432 401561095 303187980 712718700 675661656 520984232 5 699021023 226710404 888390093 454240756 568528228 284956619 986583561 735499796 894769425 956134931 493680853 450899638 4 607589938 671157763 420489537 702289439 512666588 643310712 5 485491094 514176984 2 1 751354362 663717845 6 579934738 508298990 274451290 921334765 2 706537517 607937897 5 376531570 381455032 524498215 949179168 250147948 644110749 271812443 545347435 804151918 2 480971212 427622535 559532702 10 518051564 341999029 605085136 505387542 844414934 480105581 572053442 390318862 2 660651241 396701781 258283181 312746679 458369685 538212424 731940428 775657619 349256318 367035158 766589604 6 484050663 498375834 310795310 353408539 904748062 619627144 987207296 988286679 234247365 740135682 9 609945357 477791138 548783092 793622451 470093457 954048887 649481585 588735402 777638853 470830845 3 687059465 829351233 645358387 741513490 954313424 605778651 326359255 938232926 476423584 2 214183963 298349841 768439587 479038447 900343982 966968140 705081106 760015207 273640446 717340859 664463047 4 959912359 375378248 708164902 989463265 511953470 924365432 8 851055076 231130666 628076947 2 895475601 9 504448752 245327982 342893781 850142932 344826560 440585025 446918976 766144481 798031900 339290694 343047202 912239341 641710129 233350119 442841440 784237811 500062971 336629523 753267068 610716103 676368031 401117937 904584613 274602013 628536013 314609165 707689065 950432084 606231912 348550341 365305596 261123051 789024275 440499729 852830146 710921061 828663991 223592618 777241882 950964580 841558823 2 316572898 889991996 640187908 8 841082816 600867946 370024097 304089063 282385712 429224871 4 909877136 841373118 314050840 8 847299683 604679994 596155686 386981282 4 3 10 805580425 1 221568142 349157386 3 601131967 660589581 411036186 887968452 415312467 748637676 635387245 609905121 8 641226091 472679618 536340204 261944514 422516671 10 976110146 823363713 626397898 3 7 464162206 881862785 982562024 598424992 375728806 209785734 778921459 244025515 10 534327743 702462674 487465563 584190511 739682304 649701965 338527358 645525953 279754586 785829367 232623577 572521141 211725215 694321095 626864200 661921868 7 549828479 480664903 961091777 10 661698038 936179353 277787402 442026946 993368730 349036954 785477851 420203844 406242119 418170414 764323353 701658485 682641165 7 359189961 699152775 945093527 613046621 212477601 456809509 333655305 514937151 9 988967533 823286327 362446632 977936941 986603272 785370248 886033459 336979542 974227711 819705401 359473398 451174327 518347688 846498371 842595656 659954513 724133271 293161120 723020590 694164775 280686254 476949086 524791745 731701321 9 359725104 499355349 724660635 450548183 745969085 906397885 943095475 751444078 435274904 818278682 614182934 554163679 283845906 923709637 241780815 429336348 491413022 538743354 636215250 525428438 877712677 309455170 794422993 9 813622325 697539116 904811729 743159062 860449904 746204774 701882979 2 631864456 6 327167766 519328301 641725095 956630998 709240611 461215801 832898662 462611073 2 850305683 355299860 899562207 921337691 481083596 662306850 382113745 646255366 366152306 595721839 655399002 2 217642914 289746461 8 711556289 456622055 616390741 736503178 628097606 6 856624899 488958625 821245017 860711971 625119362 399509156 327765290 357001181 449337313 628366585 294390138 947753389 5 379816374 592158337 934311330 499323048 258373052 4 280767472 601689117 601017833 442230510 415323661 607409300 378867181 477636856 683246325 362624151 289222300 383547936 1 2 464873122 552892609 359111849 803607085 786368596 561514937 887373071 5 509246763 381894777 510788151 904087627 799509780 472508555 658112469 241174149 8 337344764 544324087 983505609 503664188 364491997 867623933 686572578 490855225 384216821 907910269 299001540 4 612365088 890363925 1 381643273 473059663 762141514 293657434 897744407 911739393 547176665 979666169 985154335 704425841 490217733 368601580 921794258 796315828 850569452 757247734 402728350 441391316 4 584914395 5 8 2 260793612 646978272 750262365 322495053 219730080 677921121 558806716 425843131 963910374 464782505 645567175 269419838 1 606992095 700034230 638043141 5 452011816 8 472528609 921436234 436226531 665627630 733865903 598399848 420780163 475796156 445817530 794644720 844400112 318846203 954125303 734003103 992088761 646128374 535636335 368199556 447366572 868298547 616952433 681234094 576361085 366133561 872425989 869876943 253389082 892090143 829562081 5 414247392 400825930 399864730 620375167 422124412 601281998 2 856148422 541808389 628567704 242159545 348521689 386731838 769562098 756660122 827788611 476546593 723321880 850935561 353157295 656923533 394224229 231442297 459920303 631497138 627004677 551914886 405100992 241978993 669753996 4 605550419 866793578 240285312 542977836 301635151 822233013 238183065 400990580 372696905 883693635 971048977 525439135 374987246 329160725 238202570 837470006 364572216 338268377 981690245 533638492 781225298 696456460 667172832 5 256525538 677970244 948623305 263060362 797338222 7 796520092 812770896 829593436 970702614 582165499 512696006 949495150 662267100 601582070 2 945795403 398661294 260036794 6 936054086 366287739 765792462 1 643732308 716848937 503951724 759845182 7 636950350 581566528 624419798 569868540 270413273 265809412 499293446 673378794 738601519 722596601 887227155 597602889 416749455 406169720 283557515 557556142 568036423 5 278888437 308460796 471553855 598866007 579750672 291165603 443042991 421231806 781564896 3 979240699 531571476 559231841 659095739 491548133 952527269 489518645 238521751 656904411 961486347 4 636010223 844114268 295807990 447374612 868652882 496839744 6 547920153 614463476 869651229 825537829 573252059 257487525 425705848 888584721 904755278 781439242 919733894 588440992 533091339 292067233 875399479 3 918774636 800002849 331705618 280330067 5 891435963 949261401 405903650 6 840135311 757330608 660883453 655652659 264042161 584800684 354658001 862688481 502657508 455282571 657780140 900698232 856348617 7 667993028 462858692 276580018 932420831 10 344844501 590448234 474567738 908768119 400099441 2 922654241 256249015 614238231 761076519 718757840 346694020 712715409 629719328 6 428065443 907212819 312012503 339607090 246850927 988895243 911653579 648277805 700687273 666834246 211271151 245417082 868156154 445543792 241249984 499231441 745097312 4 332153366 6 808186072 772349970 8 683188080 824379916 629599892 730101120 905989292 775811714 229729629 636465967 7 10 893833556 3 838864258 749127567 210904431 607188620 618093953 429767376 1 280389984 291186826 5 586810993 571330485 468484584 936511198 975704937 811792075 239355511 449000591 992481294 851425287 407269732 739499821 291374025 588442791 7 656269004 687090864 347351985 301143536 390898181 556364516 2 321786114 680722435 718474426 2 3 646248692 331148400 961357668 413323219 604159595 676217199 406362693 478003640 773859925 551250476 826590539 298867583 963704463 449987831 634849520 745632396 456817188 724847458 311655981 954124156 846769733 368243865 247108012 887192413 4 854109005 407387173 407191562 502600629 622287186 691163773 763390831 870246950 534235271 9 213875723 1 461615559 550887631 337144107 580720765 522479501 918422926 723020466 270430959 675233744 578173419 310243653 709960738 951042883 222984669 575078581 246711638 976045119 582308075 719316369 493150658 544213592 596317705 358688501 7 429483050 1 608046299 698890370 371357829 379447782 237381221 925500726 489735386 221310594 6 6 722241567 807141831 926858155 965354954 518428924 681428370 306983345 283287420 565365717 701368999 10 6 252107511 449997682 401399250 254585209 371796221 278448319 845636826 806448531 656804095 864660559 336031523 970958066 532370714 610635162 624964867 835940124 585269585 994248255 778287260 783717522 357988946 937916941 520998401 326486571 644185276 323236943 989729997 763091120 1 891181715 336727592 646847167 9 531219046 890202479 932151627 764375054 576691253 7 640428125 902561177 393327695 491448943 608037128 484640963 264776507 517892458 661352363 311386216 599717936 268913574 884316369 562931403 916642207 579896690 702589437 882026070 987550470 383421474 720708844 928758183 996240197 775029782 292508073 258429852 715322395 224799610 7 935556911 528740437 840143491 9 334430288 698667789 661946263 741431873 210178568 597103788 709555643 417045953 828669448 465995391 534069986 623610477 381794667 2 686126978 531034046 423580402 411949342 664401214 262245765 583730328 606029666 902487069 898416070 929711304 905762751 334081110 720751267 653517844 284883856 667015099 956814504 7 789403379 600945997 912386790 680006599 441138966 271784442 661168654 348112668 9 673810634 765850705 870223788 905818265 816746618 701968977 910395851 486313624 628988868 537155597 221505438 8 256044719 317689621 546045456 3 588788516 706878178 5 553514326 634628015 543233209 804819243 272675051 362293244 564710632 883659769 8 583325477 760112576 775697106 5 494073622 594989149 665283569 340049603 855642225 6 5 687271451 896988515 484315941 453437693 338208611 331896169 732989061 364131642 800674260 211218793 4 674692909 10 764445181 723264340 627207635 618305846 540304090 463916002 449620095 882621369 961920393 521403701 930400248 372682283 232303169 630657723 437813768 678250766 541917026 574787002 322016461 5 561898044 323901597 909586757 732022363 771157623 295449462 741608169 277444353 355656650 887193432 635988286 991966182 647408066 754254800 891772670 4 745575857 930729418 702184942 746369300 766314725 850840708 585480082 885442434 337122360 349815716 521601445 704694924 379314138 884888260 602920313 344477086 764941919 956935001 690123067 850878259 593879484 747945251 267061943 238337151 318585697 739011926 3 3 881944418 451176679 931336995 435303453 707459613 482717998 483834050 262340673 4 402247943 625346206 951381208 269680648 704530718 999019375 508721006 314650877 406565945 303916222 622531721 848039852 833858831 894173684 644205599 924666278 437467046 234307250 885508990 606707753 728038981 6 551545304 661879276 743724103 352646613 239197337 460024517 936207473 349003221 3 833800905 893127926 891582764 354859819 546034953 687596026 728649720 743150817 1 1 348661077 10 312389750 621245837 954570939 924115925 816769135 2 531294933 969883378 777198449 226329848 766106781 236775371 960364784 939804464 761049128 544298740 681579584 267036788 688881781 410933049 284741808 1 445076302 406935468 623680734 908826074 682748810 699714558 472329952 363064863 840653152 549069740 671310459 460219460 966313178 5 957313631 224161422 3 624412790 244817061 731236874 324689099 581174722 573782221 324872616 578800898 399909430 979220108 5 355040580 672105057 819009795 627643899 676215357 961868751 804318494 565542645 994186967 526181346 344340679 764711486 623166304 730880644 531752692 215575197 871093028 290658054 688730234 2 823861415 481246223 371434364 329484071 242928950 495568318 607359505 800492383 220743472 244309460 984983404 224489873 491067700 881635118 529770548 617456225 364996221 317849473 816833117 479072210 217798453 582739379 276614389 498621837 225599108 741501918 542820435 502914849 736030794 937112794 270162226 660905468 451609320 747889257 777112863 408465725 215353641 432485189 323344632 237611302 472569650 910885411 420085807 907479683 545213225 810587276 386136170 630323633 396843185 492222175 220000049 459922553 377531279 709021963 825166621 705998048 433506089 974977918 548757905 802555149 488146058 845463827 877455669 839076811 581801156 975732625 3 699664685 771482216 717083579 763344985 618965751 330709228 504918602 740998718 298181283 744636290 761278744 9 585097200 814268096 640636602 841750240 2 640227654 7 989456607 9 362474702 891024599 372263411 270086639 327060007 434216247 683596953 2 262384083 632280603 798546322 209837951 932788650 948418018 616259788 555746644 508429113 536638078 934393946 603417082 653221694 783310267 996542868 263310270 966371041 943231119 261298956 10 674172338 411715815 5 948735591 765797110 316125776 4 638413443 581869605 449700054 970555642 815701511 8 581088845 627586445 2 374829531 904449355 591447646 535709431 918488675 626738316 586398454 442484988 924571357 596273045 609442216 707676623 830031327 618817184 837491730 395575262 469047500 351651528 459924047 760953014 569245760 690265481 228266893 321893623 6 416988015 316817659 660751326 740260292 755886679 267785732 634704837 370000280 796517035 371289312 4 629725688 698705709 944438829 445512380 705043073 8 465978220 2 606381552 315490971 761490581 736986586 287059357 397978153 672348973 6 236766470 882916223 354545540 376457989 360042050 1 497606302 8 3 844385922 413042774 714896727 848202975 677493728 660889856 981110409 327221131 8 917762649 221545840 412256645 796552769 2 815731644 544482336 665894912 667226085 751383761 394942930 436078527 793404018 530902580 230852724 462493799 552054701 893371072 1 462676575 538707889 427756542 720209871 1 856325395 9 291649324 892703604 571194048 891601546 800311539 593386604 926213889 258071989 563358621 782915037 806124597 1 800530387 212038051 9 414144488 538851261 631922509 756279894 450293851 469194922 449383983 704360741 1 586839977 441864151 748880627 645719055 922795986 693425992 728114758 2 512538469 439007304 323017614 5 528629911 367522081 969611494 347221578 347386901 301157008 917965700 4 887070384 825799062 2 592959476 409329453 377446661 414617313 605730047 440356297 235256366 543936209 9 871419388 965723718 288477578 254384334 466623059 828139488 546436377 225688608 672367330 504600229 633868292 798702253 208137761 728557224 876445668 765557215 530711063 542048537 10 9 996418367 219209080 454124819 548390384 914589734 913201655 373387511 717774211 599468704 503035165 787673770 971312890 345872274 8 1 1 397147602 329997383 3 519892985 557726197 328327355 716550711 522740871 428950046 891723089 493869203 861542847 7 696972037 5 902010905 764516475 850366842 837022465 430379921 817882684 822945419 710252158 736204725 914870276 10 646129455 870034306 275585308 1 525220270 711305953 225084345 489362807 757353845 895079254 320952077 210101730 847540505 987971038 280145846 530761080 682045504 520104421 622760230 979382275 277642300 518545258 493266610 357622185 7 5 6 10 790624696 683722394 921863211 2 506964648 646710828 864803042 252154425 711888724 301053005 723390820 848933823 242406438 750973663 327671981 383379819 7 821966383 697207340 213707435 781367810 554988199 831838144 983624813 214986908 259139985 9 567874170 4 799130295 3 565153375 514400371 7 747181070 312216591 361638075 493474802 748130737 625384115 603261920 463828681 918188149 372992385 652088815 881885692 845756172 268638191 791628535 887745166 795694258 828980657 244713474 271866606 771572028 716986319 248895196 620695147 453622442 893296194 796612165 6 855222421 577923521 822221257 712315870 586357449 897307521 451767300 813041780 272685717 475945910 837021372 475909828 1 608465512 528243753 516036581 577388772 730815484 516576045 264565241 782323291 918056138 6 346008316 905428061 830950444 856969756 825409974 5 418269279 764628446 730577839 276636649 791945641 765027677 232900403 927392874 567092086 751726842 699387951 834429318 360690011 566591481 718445264 576176879 310978911 226066166 643080797 805163928 10 244217436 806403044 366620043 418657622 290710023 644399498 873909145 327960528 516806461 937620827 694292259 930355116 612743893 749440199 10 864400538 1 408947239 723168653 305564502 390032061 460799849 535357363 436813447 932078628 950463416 841444600 281355361 2 949455881 686729501 928546468 774450184 360083153 721057369 931626238 561954711 938112432 949809893 453676446 733271263 686121324 803024303 871489026 556454786 363985713 560725819 719505891 432899005 5 468726852 458084459 652943627 277478708 490272772 715250779 672593172 653431238 663740793 675509840 945119271 679728719 537415696 962444032 842514933 833408422 2 785375895 3 860054157 747566145 717083176 555105275 593440947 575326304 455445171 528329639 807518915 411124589 698907970 842744987 470145371 702902256 418495196 332446721 303344871 271368300 845064928 717205923 817578144 582797102 5 4 825673019 211568972 2 450699003 552347493 549770914 539862027 454101334 614590404 737337449 618772176 10 926894405 852869181 655737817 939395126 563172633 900960476 699424656 726577052 627855757 997800126 843828432 413536170 362572309 858799963 748152611 335801485 558944252 874467484 260067921 5 481307940 464513058 342895578 631894333 928987422 284603178 644578301 604723011 681629665 10 508341295 555280971 922662451 556433680 573520727 932897528 977787998 298413132 570865652 739797521 619731916 753106050 546079032 451848202 9 781833557 694614186 630271759 811410823 579367855 764900813 703151281 243173520 859500735 357444494 631991447 656565847 335376300 819998810 909398561 522378720 272290595 307701253 681446148 284886520 572101664 850418845 783257032 886375009 265275267 239497400 712761117 437019651 221177081 2 489970506 297111333 307979836 782738274 844556053 990549660 457545946 391626790 278868566 388067648 606490064 728870510 669931477 705267647 402681022 434576104 983628503 5 799839687 651655246 929948239 883805877 675070012 762838585 709943359 890907402 507392654 695807019 744890648 467229703 339165801 772546742 208468853 9 684520940 209390819 638599928 891276414 811460347 776375112 594175372 477897653 253295067 496522280 829841364 774870228 523672806 583275407 243106669 407919298 275137839 672222998 522350335 331783478 314053025 747422977 556771743 928722813 890073293 541091101 824381225 431938280 266115630 748043933 587706727 231040573 766690993 510746242 458744400 323025263 609592311 4 723007041 410044836 898191637 489446433 561434738 363542936 9 257240860 8 605980772 808802879 499204105 399236943 780431552 966506235 498071776 655723251 428051446 738544721 551357290 714039710 2 952877575 9 215020701 840370443 307828072 492937650 845503532 513047568 305059868 351711328 910563350 549370191 286835209 267215187 570527579 979054599 243366706 835845605 727313414 355626791 917860974 611725587 474781663 3 535869094 805479459 560909606 343474098 276084606 635744455 854407012 810938990 407939586 652930389 525620741 437527058 293132604 403945361 456443352 788206340 416294154 598527255 889232166 846576887 870057771 5 940610896 923994482 525237442 546213941 2 352580614 570611122 6 628946131 285713873 932578864 441559114 980228795 329957093 308929327 209519645 762495257 629467613 998583944 640631659 783556188 642888695 373391576 239914319 512949690 585393586 424043377 667690727 936972420 10 586831496 716947329 706492287 620982577 682085900 402363806 853344437 713144638 457037307 664278121 329303638 759056126 875023584 447179170 397674179 953998506 728110650 494928471 319454279 300951499 267475919 403169377 674611029 342357385 993774728 400403068 569312761 871591366 642139981 594167407 767515225 709042882 748331448 209251451 534454562 894979224 936658276 383254571 649002253 767407851 992411135 930212819 824531292 938934854 965712248 580231421 324862845 557894954 317625877 3 965336669 695233355 260699423 3 490515575 893102165 682951783 718142150 817669399 986124837 368270785 452981318 670199087 486612398 628208485 942873807 8 957449489 490740844 827907336 346663263 411808317 647268734 220115242 899937040 594817958 7 882670944 353019745 806611936 6 1 881441740 882539057 820670446 5 805091774 214461829 824418440 667430794 945873873 886154595 221361957 667857180 994801651 898806547 981198884 396443049 631787739 762280000 644464448 349064725 948876064 619191986 313368640 2 715901421 375876487 896387851 962833646 680473738 719843546 941087220 991292961 655568409 482409185 856659695 437755418 516318928 566886618 684659166 735894356 867210254 685545207 9 2 835091620 703875493 688521927 963550414 363876181 7 226682173 960085577 619612820 457347176 797852476 4 833376293 340688760 458838206 309935680 930663909 387512293 433644050 477991184 678097778 268792659 937675867 955656479 10 740600890 272371745 231543778 666103514 735172302 5 386803906 457120539 601124423 700644420 284226712 609651113 613044725 757384006 699722053 305936074 657760089 239935132 308133568 7 900503012 863684949 626978329 302075031 289811320 411275111 392590186 917513293 264750043 403693675 877463140 9 706134624 499111827 682042135 245244428 379147828 804334693 798754443 5 641101907 6 317013396 447946512 387502160 902523045 312348200 440071349 756185215 755335380 297139223 373442839 648252681 620278704 777902222 870041959 459784403 712042429 435698229 570717663 836747280 736102716 504349476 308118383 907188900 721531186 4 772424274 423981931 701353399 886531342 769265230 705975552 751959418 231074486 660899480 945186128 420686058 991790931 941134393 748084360 902232390 710518497 493094470 693563056 536959167 607704080 818339279 611879009 412188938 237604435 2 592271285 873144778 5 6 772386986 970222546 597522445 768971765 209544275 922955416 427197806 568070233 3 7 869805764 453203095 543756948 497105313 605388619 841307335 479293128 270465288 799400692 1 360502569 881119284 850243107 256825521 321026449 787229307 547959476 884230475 490603390 779261583 895709765 326906850 438636819 6 379237994 806963150 779606433 337448123 643514879 234104712 647955678 758898969 237594999 657101953 291206245 334549886 247037041 979380947 314836366 2 946295484 700445631 977611722 927111433 793874204 992520850 9 494519936 857162502 352358365 8 10 589966266 948426695 561072063 630785786 919366318 7 957895395 513322520 811870627 604739614 606618590 7 835316185 509934467 365402787 453513812 603758778 494308540 863831334 630007974 342192526 244291740 948095857 339777956 269972642 364010736 597990029 846329388 832662930 998734765 229630182 596520098 422697588 322203593 319449020 887997510 362986522 457006328 941341085 700409810 236263841 335474883 688629501 478842579 733599135 488525520 526178785 700925424 366722608 268008675 986088147 3 217391279 888630918 432693573 470272587 308007602 988705031 830300719 759990826 389643289 985779617 3 315956370 468832674 592922440 735136143 639568416 351717438 792609368 295098184 890031786 321355244 479936670 899180384 10 334365283 900135012 996515223 412215048 880435647 712843243 829739572 960137395 593510643 708837000 472953928 506833210 289902884 959787914 808232039 459238600 998195917 269299544 943136398 577472513 875952026 408920210 505276039 394024522 10 859505202 214898408 554593117 948434843 858482751 592180769 461469434 707487086 776007304 903046891 505386605 281650879 243858571 448209213 355861668 619062096 225172888 4 609968302 289405898 734068319 901694024 349778955 807481282 218741865 5 300693425 758686265 574531783 811548074 447024747 497960849 382882395 278242707 366313984 915009693 874786567 417728922 219350031 933090054 941037678 858164429 241553771 827363547 321640337 396022432 490050695 856116804 478932159 10 991751675 333702586 10 211154372 589543857 403747362 990562606 510847270 686394074 582719333 449739613 456624467 788387527 565790646 401698022 438804196 489831270 247545604 232517333 864837166 844027856 717925798 667941065 934452079 419454283 965749205 246765637 890750534 633769922 858934961 608032131 636259764 477421614 700981262 681200972 492442219 789106356 3 798005157 401256602 598866816 710575169 909102012 974721440 527002323 939539225 281045118 862532977 221963807 8 493716099 2 659041385 807673011 937118599 315301507 565266949 615634673 369779128 426509601 217985929 721312363 603940982 753488303 893309943 728270839 607083314 818056360 732012324 569529171 769447434 989377213 547563139 281035280 366390432 472836865 4 394410052 977051681 396237975 9 664587086 722855952 652158174 929320666 586958173 375710824 1 399488451 638823824 909853514 404258681 496536226 597238136 661026377 758058632 729059817 855952054 393635507 680932439 275843086 7 808673266 738118966 405465216 335742442 5 631069090 920383024 262873380 450058466 10 392879164 330744718 481674234 816798269 317819194 787400450 480308127 444948424 10 962782123 452559404 412127018 435291865 414678246 708703424 725539405 982760478 511534630 726457428 837213916 604999324 259519910 528783708 976679806 650688670 840444688 454909004 731527376 498446841 561397793 7 364785004 741016379 710245127 2 303242007 990101384 423567153 500207508 778160242 889721540 9 627761625 4 486650064 373193305 626553461 334097856 430769476 624611537 349168015 628642260 410757604 288482460 1 529800256 222357850 254700556 936898326 679262017 834434504 396447784 795281685 750970445 721315975 927914350 860529184 324450854 764294304 10 804683824 930862959 326656256 696475517 3 457728205 725651580 448350040 2 456303568 740631942 576755844 661683145 748969221 392710588 746885614 658368576 920199492 465031982 245068022 635718526 963090343 685035399 528300653 621385273 479428339 677152812 932466628 383266341 482062567 5 934513586 3 399702394 225405151 244458021 222781897 423524856 883271310 436862494 839996565 386360710 234942756 955062579 278446516 966937624 3 809843899 515839472 345235721 987390016 341148550 419962325 880712967 342802188 922736692 677690389 937210069 611582764 10 645644108 811373729 249006359 462840908 3 581412445 2 966275049 882571333 615304878 366725217 293104153 577437215 426189471 470253089 607948339 240574802 495182799 463189527 320488088 2 873925824 686732897 845896881 557471559 808642306 543892784 465731143 224992644 762031212 614078370 896150476 989176919 1 773770383 623933603 679655069 380397222 581478967 743409152 544315889 810137360 338511996 623480843 720457490 489426440 961769397 10 468942447 695026181 516084489 2 552576992 981737183 324013280 713496499 725497684 980037855 218251743 237302698 485359152 561502637 412372893 688364712 611716069 839400647 446505062 845451863 566413658 666898608 223755766 344474206 852681964 854910789 693028669 615422809 932009982 993884113 439093882 920870452 892417044 343103700 427596430 983614222 230304800 443638615 701008778 324655732 556162722 874921232 283402648 1 729690618 423414478 278183534 212598447 425009779 841265093 461839283 967229561 590369573 4 513812792 788815224 412588128 355223428 9 754998694 442676490 306260325 853636599 385412594 387275343 224390349 808626812 375443782 6 965766588 688221310 745537607 293966355 370108262 841446446 642704318 350574592 762378632 534166180 555544449 973565349 700114892 273135682 427333709 644675667 304590118 855543010 918714187 716244590 398630671 607451424 728388176 252417063 830866987 350160433 447457765 517272243 761097520 432906169 8 375318700 986214509 301240847 814551747 361429283 587666752 499873042 715944619 266021685 621853877 233229428 491335461 477478298 378596634 503085245 605496584 565666489 587483549 275729752 672656518 637787850 933004927 315114801 810022564 778206459 577157488 248326774 286775211 361845561 848440818 528074317 797738522 2 676422127 688243247 612921199 836053619 748251698 778707564 552008876 744290065 544789790 840574095 918059474 265335869 995600105 758243969 577896301 636661417 261130565 919299478 10 562639203 487281454 294639041 492141394 861849270 548476069 362351880 253818717 357424581 639993732 593505512 657625836 488737816 701132115 555086688 670935644 326090312 684107295 426249261 384742910 10 563804735 249798480 833288047 484217637 737976328 656718853 264014483 930566703 4 209099704 249755344 8 346403636 311421589 749897787 373833392 10 554837092 629717147 583372499 820283883 728153536 548962781 560271001 266122523 539906756 607729406 719099120 488017463 264776640 782595363 988556952 608053349 580609258 366008192 812500418 898733398 682004836 879105270 588865132 988426518 3 635360137 331201072 559551100 529599195 630650123 268065855 9 5 939220310 975009129 974352147 2 659418745 321645217 608917506 917379223 766293103 788791398 660602550 418501490 818118974 900666789 10 321177559 6 7 826723342 1 325363377 952726624 780162450 233569788 257720699 947443854 369049056 414419486 663124645 897361166 417974279 354152747 240320959 916806297 834430256 964542086 924850303 328818551 826061653 497732617 538641246 362368711 9 605844073 702716251 697132355 873310786 700860782 696656409 289665409 674676433 400018868 346290478 393171471 224465511 825819542 470829846 862012103 778891056 943519464 704414664 793787539 601375123 696782418 478235447 997236245 943537651 703227045 797244283 600606429 2 349543689 9 943932260 578950907 909213585 329944190 248769791 313319214 437712206 512472922 949207568 280041146 1 9 609089270 427922476 761202118 460503726 884101997 349862997 573760826 930583586 275740242 491795036 583441677 208168697 887935068 602265270 462113810 400596608 506410590 882445910 247622422 881280226 658544945 907375754 3 313622701 848392905 1 628418039 737210161 816449026 2 449298200 649073846 741308098 827524181 338105106 981977209 881427287 602391282 954073350 781543289 923210262 846049809 5 317213210 989247046 2 687251474 298813998 342304677 538060346 7 728916808 402587183 830748847 238469550 791261049 580876097 517283351 998031504 450732237 601663081 7 883911370 923127416 883810729 489125547 637845957 933767425 909820297 464588295 280338142 394761122 651751866 755532271 767914100 258328555 367698744 703589962 452888958 790466766 968611080 253526251 343229169 841469121 260104342 398078731 786182414 660688047 273697071 872895397 290642193 728418660 825062685 513877473 546600192 265576579 381155221 998188227 3 274580332 800840165 325915440 931452768 809808246 6 793929021 9 334613444 536459355 808488798 1 3 508834545 818303549 589658509 515121149 230347291 461021494 691136026 500000499 872928665 395982023 596329066 321737982 610117628 974481398 918183888 548599095 310564562 915051406 980894264 631729596 477978993 449470675 827342017 10 220362024 797699175 787396391 729481089 553617577 843775275 552620089 1 424298477 522311045 785478873 285692430 979596602 432392506 407374985 375181526 604666937 743266186 510939645 439226166 896498182 523638298 772974779 252613846 967464540 260128250 622940198 888695243 954566681 653015082 622615416 470909839 671298143 514370021 904413108 633816903 666865913 465211292 3 601459696 934772390 241776606 449299058 886700179 601752881 483012101 238568673 494816273 363162276 509572901 919783481 777889748 3 9 960388338 598874285 602344320 282199803 263245828 858616418 957638295 7 327675168 676056478 577592934 940014033 747282865 911485188 500728767 10 266797657 978155217 219558935 223413231 480511301 390675182 420428888 700852566 790341918 635789147 601968032 651413523 534718481 291664229 220957159 592685671 719557360 298253804 946488618 836701940 9 622820337 237815430 612105546 717343551 520605807 334555324 623598753 902048556 4 689480196 733416241 870520871 3 535842309 560476029 396432334 247758122 847465304 237158414 716497509 359085223 557957254 262552696 243910756 277528417 815946813 394883109 763939240 650585473 540645495 847923639 710421462 574251257 393995159 416176501 246439659 560355749 639391260 553757075 740733256 720514971 6 231591343 10 419235716 469640097 911770582 930074065 208110977 941592727 383100268 3 984226650 635270166 219123642 500784857 568035876 531953419 758896555 10 319386931 418695728 273408695 531964703 733497545 499304129 933609240 1 784940190 990867992 638213406 653619658 1 728510645 715492348 707029389 571358058 8 207920071 701849861 375697695 566943720 544450066 5 631629665 345323958 532835569 638805114 645611474 875331694 879786729 217821290 4 613769043 333533774 622398913 461329142 515536078 352775379 253214503 253005236 333696734 609962011 522425686 892622862 515084964 845923312 863667525 281941688 289741633 329436110 473189902 308741175 889817891 627851967 920710559 296768850 506591656 10 516227209 520144845 326173358 592143869 256334622 4 239487745 1 889546108 606707296 568650478 538797474 386953515 555087077 370706814 541193231 633006632 494275289 455708149 633915324 549381518 732710618 213078188 782558170 630348926 299500550 850336508 742817192 961809238 979631112 981103308 705045745 672208150 299195877 773025903 5 494546457 702604083 970637800 207687347 2 5 653887101 356267075 967230375 347343732 524428025 410037857 782699392 730658192 756993076 285340526 884107073 936881739 934774882 767682476 498101972 227960780 408039950 587235231 237549434 309274652 794142833 880935081 831775075 6 989190152 928313603 232669039 731874309 892821470 667803416 535570738 970185320 490600247 936169863 524408410 2 774926889 209675725 701000731 3 971047507 426770737 946414998 653317754 422534682 239370549 337703365 600708919 999522987 476620092 852563576 848464438 621339432 572813359 281650798 458670998 341020776 416417427 652836064 685032819 263831738 467891141 939013679 873635105 4 504120288 386994359 244942043 992325322 710760343 561131506 385207822 209418723 829119242 475138308 751749674 560619644 807305426 831620526 10 735989931 680798663 249542850 939138362 340682387 936801791 1 819839700 677152518 960936235 821345305 889564224 529394793 527684490 701025661 631343353 919982941 752727276 217653239 618779824 231374915 894091740 3 712120319 789995981 884401144 699530728 789476268 580606019 903384502 572174230 428391362 1 9 382527582 283794825 359515895 511722141 564111432 610613668 758853909 576659185 758661542 214690250 453226293 503739360 683563138 487836549 865059194 585879126 799785655 8 941818032 1 7 659315422 905756138 6 493344880 512850150 722372255 1 492948004 722297579 10 9 923346693 5 2 554518717 876429804 4 854711336 711655265 366620390 430661332 590790763 5 293328129 822877275 647740756 939869073 6 867325107 973945807 567470257 730802594 475666102 925424901 984235213 323164049 8 390328276 828920867 610384139 993651960 435706042 874054162 314933477 417815358 293840346 352016694 628040320 504061548 991116059 731554903 277169891 345750957 957888139 3 476186126 453856050 3 580496700 697345999 700403747 820287863 487409101 10 7 3 670171283 419723288 810637704 345109954 979795069 580480639 675977600 333297683 675232834 373292596 578356308 452774793 444409472 381317652 340699101 5 507120757 411299969 788562200 460319741 410653616 943076680 538540818 869652719 917851868 418160526 290510814 583936011 611132349 902707621 986036568 371933468 608551748 549298682 766549070 362417126 7 726288319 880815316 435773804 416345637 522228528 582441991 242000154 322556298 737046341 452963359 708521445 556099233 901166517 442484916 469147087 322170907 625255978 250561965 505774978 623645194 987986399 218845187 576111896 5 291741101 354041341 942686431 698910041 320089114 675954260 1 643370331 508211259 374180881 762238932 895012505 839367418 974413806 404078834 656746855 357521528 540355124 908800377 950923276 500479785 3 272003904 390415799 2 676503224 8 1 299076027 649055908 303809257 226389005 918278165 567973001 516186138 913978779 575193810 812120391 718889451 539116817 954419155 375417478 343600278 577723465 441741478 880118507 781643010 400728843 704197235 954534629 409593894 637897237 628426377 558483385 635628703 215020438 431364460 702615578 738151342 951663991 1 417352700 594880138 787075832 359310590 545492812 461059668 1 605734205 836402508 861259369 497187862 983814156 672527464 854851761 439041642 289698481 692207724 980287964 10 258258383 609573172 399336425 439901257 504612352 371373857 824076911 8 353973316 738566894 663812292 792976491 389020225 211108555 303446060 287067123 685040768 9 527769690 5 780093233 651481259 601306700 474072886 358178121 4 876660534 943225461 900999057 857805960 288696997 363922500 565347968 7 602397445 479021650 676093592 724756606 333061337 593850707 539690368 939680882 921716097 602580944 971404304 238123600 304868142 777305397 731196553 544979074 928052926 439226830 310984844 550426830 606134683 679609100 428610967 214799167 951951642 778912889 814565356 252683619 1 876602913 904421429 1 229970957 438762402 978058288 316361996 492706796 2 347136100 469049586 616535786 682879846 253259008 639764385 5 496804593 325351498 857397105 383796723 872277207 3 988416195 414803896 649548985 787199761 373886051 582237007 288814265 9 798655434 247739202 957088635 307023045 215686004 965132837 4 858536994 896256063 776950154 414036655 519108528 847356449 1 449347266 348313493 764051528 6 406280767 4 3 330937342 590714122 604273553 827638681 10 829078875 804400446 660185347 473889168 354489545 5 961277743 995193376 279764061 350969813 606052391 4 435854904 927474088 530537978 684908027 909037039 453669362 337292426 883879242 226677029 325202193 4 10 696695783 782790338 673265529 4 643715933 683168673 386834334 586446323 559025969 321777951 629305185 933917635 458272648 984287975 772440863 792367018 3 563583669 389266405 670840568 515009008 469536383 665525077 222779083 737593866 783785899 932141949 223025262 591883783 503967041 788631586 702177123 938106727 494952591 843672398 390131994 7 543312355 779094778 900474388 537077085 207821998 313880469 489352071 855700112 379404480 373581108 2 702390054 7 996737733 964964407 876678654 899040177 343455287 8 221557247 323167884 888918844 896428938 300719460 347492848 948567260 333005635 427326586 1 8 341356605 606809337 812866047 265952515 612911723 933813682 782795396 8 505888147 989275726 664458157 546780769 994093754 398367375 952780402 617165896 8 687849487 705514232 807270310 594722322 637259843 999756902 210393062 374475632 653951969 893686196 736510922 792257648 545055840 388446535 420803018 772669989 595141275 571924494 5 658581325 431571055 523815374 315249186 416046311 338723275 871300104 685232556 333269887 982035268 740739811 9 310142109 606573129 539514086 830663386 748580937 861211840 483887404 508096423 709206897 598250635 938798950 683648260 2 1 709398054 366118677 490605152 466157356 3 385113552 610297035 5 447921437 495538812 325436822 703694455 2 271238615 444146589 872504504 370229103 236700534 461561181 779611947 451113368 5 348184946 775659381 677086616 660196498 546288742 553006831 347419097 586235469 394599870 5 808323899 936536251 592657603 771572442 368269989 216083187 494332355 857508396 815159027 597743330 225592803 930010255 2 672164322 560126306 935226094 275515642 788101944 389214200 328049241 516820854 270065562 234602751 862998134 5 393311604 299556596 523572351 312318553 5 634989515 5 934876528 234795477 248330816 540835512 9 784400001 740501125 887077871 356665797 335563752 267192583 579041211 616214134 6 373521384 800385824 291901284 762918973 798641620 551190845 828641095 415836354 370569683 328007337 319894412 700024483 849220914 929980881 736005730 662593369 703576368 797292740 809070759 208424110 973931771 962917572 725126703 467110884 893254778 357083627 568069006 2 487163806 739920966 994658650 6 943130019 810766369 252281294 318488972 5 389091622 9 379649941 338055271 961385212 340435066 943876092 531053903 989774228 782587909 881647904 633237149 776011987 459735312 377603234 5 365776283 297845132 445218003 421604086 395615698 4 531333350 823617434 391232388 441354881 451038795 714717703 6 823358390 547360156 273029945 784688488 235492730 396452771 223937808 751500485 968582229 4 10 10 2 436558080 977504003 455888494 760778765 373585259 953149838 886767991 287322904 408812167 914337004 769598379 765323672 6 10 10 301431794 988315926 950795970 253280964 385500539 311955361 922158866 992532417 944068061 676216306 216889049 523911950 713573374 4 358659633 581304371 966702306 496907561 717896301 316418693 7 503823030 509419016 7 271912610 874095318 667857037 975357757 580750851 231003487 806233699 4 797107826 5 578087711 458838587 895262200 250286436 8 640206372 215113271 644995920 511411703 862435109 685299319 744759210 254726636 870643530 842141241 822279504 356552336 854480317 261593750 645113790 802816694 437021245 285694133 757806392 797925238 350606622 831034668 471993419 778759928 226730129 291049636 325578507 3 586397230 611554049 750201431 810372596 452778338 666886540 339426036 757612233 885331186 416208164 913808956 834222851 988771667 2 274632301 318194179 864742961 5 447740504 414447385 692293424 990889015 484829656 6 830802547 805814354 985082957 234936323 771103073 604412779 364427091 549711157 639125253 275768372 256509632 935920761 901740465 773459484 951231612 851337887 387600151 653420395 977435802 607673320 701914530 539796829 833777312 642526206 218975213 908461788 699185923 720564328 594462984 962712509 601715497 335132038 4 778807550 445966475 940384255 347923432 782075128 859892534 228399825 500955767 962008253 2 652589903 677903941 814038236 467459646 615589544 233543215 927405201 661535267 706553209 661646288 3 956933730 597394130 1 884672927 2 760267173 628942119 984278798 615807904 552954417 6 749745922 6 930239011 296143341 749793348 7 453686208 678801559 10 4 338088055 849071526 532041417 913231615 225712135 243862314 773260115 225940480 432808088 497606107 745855372 8 796314618 829460234 474051686 550847481 416328458 605484933 576161803 469812826 520467689 663942810 736335344 590487800 222559575 846636958 739036117 905133063 337541335 8 919193811 304242231 419955474 283397503 398323189 7 916083298 567494667 474932127 954181009 460504249 250136961 244051637 564806304 443545065 5 725037706 628669227 876633748 953951150 992468420 928811813 469082615 630361734 1 827466169 574236853 951816339 647590903 940964979 340131799 497503210 910671275 998030436 991171869 806013021 498297588 841753783 704631757 854490423 268536572 350273290 363950886 501365559 330642973 990847960 742538515 358206715 681778757 586134015 920286873 857687622 410510613 2 535284110 656881496 802127932 9 733880802 984260048 787445407 507413121 6 894123664 484647794 328058275 707825223 901656035 715702696 907305447 470255766 6 345542449 874122137 788127115 313535692 350440154 751212248 793639243 717150921 708226377 488496226 399069986 8 417217054 616192074 806873508 260426488 885308965 430883292 442505391 941349921 567759710 622827678 600939176 951410751 421209808 498165080 723097498 566891716 498587676 383011000 375664887 926681405 442335400 343005439 410544996 232515976 288423463 339202222 1 916348834 653803216 594070735 1 310454417 859953610 285400149 436962442 443952840 843013710 695710778 412421824 981127913 501573440 2 1 663818940 281269573 997007055 615712608 646071797 274150922 738288551 820773182 230411578 846381548 469559726 855029485 443519387 463493272 466848990 877737967 491814443 763291419 482897516 977560055 913542078 488361972 877822531 611228764 880967719 494545814 806476259 931434068 8 733635942 720492545 881437823 706140670 686798338 438358304 927197329 233699487 449987014 7 771083215 420545619 893469365 1 209178022 286153440 685935648 459639118 795361971 466477945 952514789 4 423428736 955990845 900069178 912932617 415677091 875940312 938897562 267531694 597922466 497100604 408352996 572702464 399801819 805892093 468438599 677024681 763421916 598983683 250173184 926892323 501278116 429397025 609596448 894830428 668295781 977397196 801306445 321088714 864935790 626111486 420526332 585154650 331979309 610053903 446082508 418381126 978408308 7 834504528 961191668 209225437 961289799 496465902 708166345 973395222 421287655 510388019 410788455 244718609 6 245981544 212113612 575646197 549394246 410940278 3 665774148 907345387 344106260 314341058 543771525 784007540 324265103 966675236 600626757 594667093 874377385 581998129 506458246 997912133 956006569 683838631 464373579 361354681 326015012 411752250 715144024 286039319 666142150 471086162 803680661 499779417 647636416 505646429 925649348 518180903 874570539 894100095 772039461 3 744792043 710218687 820705793 387047012 323956410 400941871 768363235 383976559 617574327 645574359 762148265 938802710 565616425 7 470581172 920983477 233156992 799148584 615909413 618368124 225290815 2 7 556918691 502714293 401214399 707710261 926238445 476019249 862050310 319862105 227553417 245296867 475312119 320830972 902528468 841417791 388785704 835084887 308975080 878215474 451239915 504986355 384806852 5 811837983 569406969 479841906 933621040 10 735313836 667505862 642829965 366797793 761210030 435870961 4 2 809582072 682750098 636079841 525387694 327706049 285964992 522559468 869994840 493951211 846664645 566237693 721497167 841827569 767715543 414399238 823470639 861118372 649619285 514475877 6 312770532 998879807 514219559 826851304 731223363 346732567 269778496 866782623 914184628 8 808820823 934165213 390854445 758214914 600307980 695565445 918483537 217399116 657022058 284465526 440516172 324445120 311633906 328610565 630638041 401545027 702593814 476243733 955896337 263666096 408286920 368710297 737689847 566477564 527690592 452509981 951566886 655977004 785665179 632182422 309085598 927801010 718877387 424122035 795665266 276928969 632334505 997334567 503230904 692868499 334644249 533280309 496970421 509022539 392448430 566786860 833498689 341251891 483208468 522018187 9 919312612 485792676 10 384970044 949088431 741837247 947231161 429789890 622924799 560744028 768166258 3 668027189 671845600 286724753 941570738 524924372 925919168 739170278 278122791 6 8 404758189 731916960 692622167 219231480 410349163 505773496 500372180 492316537 692057869 320795367 523969658 8 257476015 406402689 816994980 619447352 8 312313513 754341432 408369956 9 5 654387737 905554365 611680202 592333663 805128190 855475470 826038367 435871324 808464113 698777901 260085043 319045108 297740915 444923896 651075088 650260353 670789668 486441835 218682918 3 773227218 921434737 745813628 374102488 455548220 857041653 691814874 669056266 260118814 354118954 353412502 284904998 353508579 768093566 467225154 996396257 691580579 251427681 10 478180091 469177358 3 279777780 481777348 747887818 566691072 813498571 816577992 474991323 681375133 474930171 349338747 209378328 207701981 972712579 390399633 577542344 792721074 332616188 282613862 999410041 779156568 386577489 838635316 686417473 829285818 526589460 663558683 675367231 6 831971216 636197143 671421883 259730240 842273182 506888297 928362969 753240947 705057057 226246787 248919706 937871202 559709468 975559018 845536345 820890354 538755846 441269536 717937572 681902671 357757082 325174088 7 348399607 262142543 607485045 418876292 438797391 465635033 542568035 4 876365420 796628068 411370104 7 839645300 370353581 619455950 720933970 993014631 318550315 268126949 787845855 757238576 677650348 1 6 1 650129103 891777586 507017145 461627514 985276656 481497406 917724938 1 399748029 754572124 773380316 231697229 384671813 929133077 742588035 265479954 411511551 419149152 7 934959060 349751761 932071474 617473210 602266122 9 776081364 616881898 879108217 502667472 372934867 285174958 542993319 680800822 999495219 861101875 836212514 431318901 803950995 776082766 10 465316246 540078025 719147927 573497412 378919685 253644482 750958727 866444059 3 667424086 298265659 274180292 7 967859138 871043078 454124221 741904413 796188799 331014976 9 905465902 620560259 339882014 384972078 567522095 767447868 508148567 666718045 500846302 285907843 761195304 900907474 6 261037666 294363325 982004296 574856425 375547982 375570115 462140638 617014601 289781925 325109875 947253566 836031087 358139380 4 566654865 249692912 252985656 798118898 966815694 777311261 576350723 616522159 554931869 527453563 494678124 751623920 467039934 694741487 958623704 680268236 957730903 4 690188881 885909907 348926173 766245700 287817857 845914604 778235857 863175475 490740140 665276157 745995458 363947028 956461399 364211917 284258794 644251434 401960799 870601417 751423661 896141964 493722961 893946808 658494456 378421138 821969427 265976605 689118289 792702306 373402691 793558361 321949774 242618600 565561269 648770277 936131394 239850321 6 470599536 332932048 752521671 473985336 449415238 866567299 435445492 567138301 839479292 208873008 386150343 1 564204510 741362745 470029956 976477153 722739954 576907720 934325079 706256268 280280554 341676787 8 238223268 933603836 787720970 7 794416780 666192731 225895920 891378190 722976528 219318168 574845572 643441341 394544893 373154929 10 265663543 553539387 6 320980842 360925565 863136372 953411572 464948582 402715943 995334946 697784854 458265686 636653671 917437382 520487535 910644252 281077107 821794373 816440844 611606347 655590605 924263560 2 418799076 861282993 757371443 824575680 441317186 495044503 582617052 904560626 626014349 7 786426784 739415931 672454135 847138783 991912878 772659662 816659315 264264378 862449824 839904174 315116262 986006574 716354392 531983332 212403543 774205085 264314483 721991445 3 634473817 958016792 318335091 365333938 215981050 255759448 9 949124999 889429580 324541582 471880993 619512278 804193929 559267705 270103305 4 565990727 576725132 508405832 353024687 936384187 756536281 926394115 220900852 1 890512514 275311781 979742760 614135548 279977968 691257533 820793792 10 615156954 879210865 924230267 492961683 734330212 881797935 895058065 824083884 945093932 9 278328586 788368927 2 994989874 315300155 895958314 935577800 631481345 4 780800534 209743510 779552368 303412389 956673067 958962741 421173541 511721060 284814571 639314402 420159814 476623186 244858153 393026264 905792800 211420452 245601922 403971434 294637562 355428471 934685066 735438170 845416236 312950710 621999314 718815272 465807234 298756712 923799512 981668336 704214802 888537399 471481530 496662115 303411642 222403005 589975931 335784222 767573600 878517543 803967467 3 717099037 993999421 535669267 489184311 365365096 720730712 844607277 5 260512107 400299156 394320233 452706122 5 293395603 850045576 541842615 525205876 468508809 439179259 592266936 699773689 8 926088843 711031969 9 233730037 790336075 884956616 6 822939006 276602563 2 653927557 5 233476561 971339983 608953894 305699895 687607081 4 944332355 787143574 712067479 863372594 900276531 500058798 731202624 347294705 390129666 283806538 706134650 631472652 487748483 805573449 955948478 5 253163562 403900134 10 581563046 649125671 807953626 834188384 342071361 755107489 445396935 370990310 672732310 752136938 512910390 748243176 953305218 610982724 542209208 291320618 972995307 850050328 442602463 934278092 223035441 502271203 379606500 295243228 835832633 603632921 730815267 599123291 343338236 4 337270170 890544822 682565506 632188123 742888385 453802446 506360642 742124136 824517447 716996806 932257248 850466790 714965630 425275923 308634027 8 894116758 827566256 919519569 635570006 741669044 583913850 5 1 452914484 517179914 821848624 501075299 970609925 325067014 775457441 566963820 585323768 596399025 1 992024805 902242876 6 228873136 980228427 459178120 403249874 921662520 706801318 581622374 298417220 589316497 968845950 632902543 556589714 980776456 914448953 741069831 745046182 546044957 5 7 349406322 853199356 885174240 424597079 389854741 5 476176672 478710579 493806871 945498168 958427104 346510391 3 975126310 955511253 734289131 952254076 593855851 594425234 411288962 331566482 326060052 981501065 841410350 529064494 489350374 871813309 408090350 292148792 981432765 235725571 663928637 6 661796884 289710906 555001992 330626340 372111325 463132362 589281625 720404119 1 240188236 752888030 799539390 288906904 6 730007561 442273199 616274991 519934379 565634208 317383463 587828783 784552171 885780212 454911940 354550938 512254404 982559351 677141014 700100542 841081636 242196008 367810640 890177036 665077124 565038562 821167505 9 1 942802704 479443109 345501991 422367514 401614712 590247335 389654047 677991129 601286494 2 690298791 879017870 578847987 836923808 512424164 1 811941698 840234230 642110101 6 829673535 767512124 990881690 7 921435673 955538140 633914311 245388006 900023300 852838754 915400882 829819262 893763054 873332989 972629182 831833006 4 315197637 7 441199500 238910634 358762311 538739813 243907736 7 876255290 822738735 617191912 853169347 533541175 459208416 812698108 278546292 845249766 559200636 701479983 2 541658563 433211928 718655764 768652585 579189328 713355444 539716036 464114836 760808637 647447978 519294842 871553181 633230830 554496898 2 596581957 557561665 4 323067711 993277200 10 463971712 209234355 965675083 305321392 423756498 658040176 277737888 660404189 681104650 709347495 531365887 692959156 758788573 935948023 609694801 663829320 668004099 561689534 747496361 372852182 312508455 6 448220374 400406127 7 240128033 817869826 292054534 756850343 261649909 707611814 995462671 405137149 454748340 860377826 543157607 644246301 653845060 863330585 699782358 796624609 367265170 551052667 7 252690324 364144265 888121882 649764702 729694943 343274596 754678617 515045438 904726452 731058633 640818128 883008251 981849687 439236321 262010244 917426031 388386748 696235194 283314047 475630703 911781200 356903682 9 3 714388604 468241616 948783758 984809110 331093315 714390803 789629464 837563034 245568333 249309162 312665646 1 893044913 266138248 273493069 420366119 660863475 418024017 536879143 7 518122883 5 781192125 477165390 622664638 245368412 509824559 854927624 343650234 631320505 707674676 1 417193109 422486752 8 408381949 590676324 782785819 931482076 4 557172196 567643372 819181021 244205626 9 846986002 697259428 770441274 2 577601035 546910218 454531064 401875810 243491375 282942263 500139523 10 637741681 713523105 814874106 878141193 431023698 680334349 7 545808647 575319192 624020209 805201456 535860635 387966978 435568301 647812581 2 902982916 406062700 345448083 471811364 551127487 4 751970617 441010357 300993914 236473652 538215565 426731592 325776453 558861606 917108854 950561203 284489009 594348080 898538103 831948852 241893516 339592415 395420940 444071925 876813609 721531159 810448862 630656304 563417152 576164645 291485910 469368461 627522500 476980326 489783280 806703470 697576747 488828850 901249684 549936658 470320955 663849409 513562361 303354824 878132266 738839221 239510686 263652576 704258271 376236060 567156515 644860117 436818165 577797062 807651705 6 483550986 803671373 6 869927109 675478103 553207950 656188730 611686713 282351659 791998330 790326481 290474680 930476698 290630107 949605251 857905855 954350803 805677757 900899657 761696342 753880717 2 455529074 305783167 260568330 995143099 704542110 712624686 1 736080885 603642893 888083600 4 2 520772827 232999382 883961359 579902773 440838250 495683763 413890889 954605712 524293401 980178083 267811069 733177396 387164053 727346620 929191373 604541976 508255801 840493771 7 307862158 549867176 654721207 265461420 499116713 231899053 8 803918243 550910414 457502562 991619966 299313407 933460194 741317191 470093949 212630381 916249407 683603750 955572713 441722829 926130359 484770624 422598888 566048349 755245545 7 8 813808711 319143121 623818011 407525323 238124840 645114549 477196758 369307584 440165486 713119400 280938812 922921843 688595228 446455496 867304424 2 556031343 524081135 628523958 10 629591968 637932860 770089306 609465243 354754292 356354820 403525716 916134487 528732001 379924260 976085272 2 763986345 957569023 328057376 798352590 569480654 759628819 297550734 279879627 10 823891429 498786087 784173887 364330417 970000332 802908458 585796042 986504577 248992128 484498222 471566427 665830144 555536797 688437952 344901708 647087929 728487041 703649119 874745415 960996637 296805805 600987140 831175892 753740945 764049946 994041297 911245557 370090072 226189670 883210206 765227100 1 960334596 565768308 4 527782194 564026795 318111584 974326791 803324660 594218498 565459979 342661286 600774981 469999099 235870228 640977957 902198723 256742576 742495499 934394826 904571963 364544737 538245072 564694022 435315938 451308769 9 236609943 660858574 266105135 600903603 894763326 745188069 9 421857904 570101543 645077682 484279038 405222649 519647590 907254161 815561629 552805416 5 928388679 566560913 832341109 923779364 483428669 677285221 815911599 506730198 936712713 897227545 432923426 455021925 632673697 326003849 656919035 924331443 479828427 579565616 938951360 417313618 7 981412121 727878452 272512016 714751145 585376674 364174914 631098042 257306341 212884731 496178127 8 496839698 3 544592756 5 564494171 479405351 357149854 3 495523770 647000520 677087280 602662746 534511781 625371217 308410080 592338323 854242452 344126754 509477743 578738890 822838341 880524781 253075788 235299750 314459019 833224254 515850770 507094782 334170079 773960880 260151058 714479573 849158044 668125291 866161745 578947291 209327642 8 851533554 485883708 897119119 678090843 646382535 235420723 407428117 507210075 969230934 333326117 884706013 874699646 229015587 291258304 463846616 795555131 265842901 915784218 495307237 4 270018401 835879796 337699591 686544926 490409437 682914995 646052445 244658933 674254804 357572672 661556233 219281991 727540166 536432555 7 994331655 894754335 401369383 228588878 936421128 9 982541596 863285834 687372117 6 800816001 457531258 6 913016600 698372370 236431950 636817551 995485416 876012678 8 818161267 367316879 267072969 505246066 884062727 918127919 760858430 302647411 632214454 636032212 232769224 901743238 518906937 781763919 776768122 495639939 521468705 999610187 668647827 352162886 898573731 1 3 974308884 601313102 334780752 286121813 629111745 475220819 5 471334219 696606457 999645972 576329195 465731966 680635012 917026652 222384979 713350725 912100780 758913267 5 949034098 738610238 454347020 390868888 848363256 426792364 7 5 439333615 821034374 345216716 1 346932112 539035399 439365908 413183907 847119130 444596256 787111270 439775532 9 719400406 284762765 380275359 327116041 260083157 780780671 870391245 642976516 3 981697901 9 518913212 934008881 549952624 513010072 610731229 365035512 693460718 209362389 331049306 502661641 211963524 343306477 736097524 430141242 362520877 2 731299504 952919914 364909692 651160096 720841939 486165939 485835216 915130765 394734935 767310213 896460313 9 791725467 745053350 889671227 4 854779264 588258857 967219068 557753367 259498058 573656476 407691190 824223918 7 420220347 325902470 899904421 257468520 1 284987121 592097284 356363724 788243123 9 948473715 613551410 761618670 480256762 10 259040933 6 267644494 436828653 817361693 300677183 626650365 273794356 562083341 572508589 739075957 956747900 830160340 339492070 421743387 214439302 347017721 860704688 238435119 7 924243740 778785883 979022090 638817885 977051554 1 891279131 597646118 889077605 848870824 794629880 941107624 920571974 5 664483039 239912136 356232189 263907854 375990847 8 372406114 796348449 450521817 998443389 430015370 863674606 801948383 275049643 831981069 920041664 377676070 995839653 802188200 245301060 307449616 907819787 239101478 595437148 667905363 212573117 996605310 220453062 819289946 3 979191317 438580748 269876834 385316211 448718949 887645722 735050507 872137713 685220909 5 544448876 611235466 761667748 621141696 456171019 450017962 480270021 738035366 883105947 681055361 243289111 826438401 330807432 449414647 492856692 217762592 927528169 385865177 806372629 911735704 8 464607018 618404232 229209291 551722608 323979738 9 490688090 689091559 893892097 926352308 319915733 853681476 306616048 977325770 454951399 809326435 538133563 356774599 774705914 479967442 432729068 826842548 498559498 792080242 553167288 560520570 782664623 446560867 272294907 358766996 5 425284465 679837063 699145634 821198808 255963192 810189972 550351632 8 669639810 670284470 547147114 604781418 740651623 852497116 853818781 634891870 562068803 908945432 406557617 902250707 741225695 774144042 5 948555628 528464734 793836690 453454888 289357696 534258567 9 214968418 572896468 959172705 664823883 319433891 881482747 10 774470001 260737502 956935665 450425832 591949374 285791237 244572825 745086068 905473976 359244783 9 750646879 615504427 587424026 595824994 272524610 550133898 3 867814980 706341191 5 400963484 515457619 858631886 835775752 383457515 421260049 875800462 580101507 418787733 226576330 851922964 542984013 513882807 843909940 621454375 582947634 467432620 578158609 848655088 8 233612588 307668679 614543263 8 6 632233517 923985393 1 4 876601422 3 397837841 868713916 478193303 270118842 385505124 967856242 601245380 860787512 217469334 372147887 836974757 828840756 798046965 873094515 994820236 763938122 207911853 565889006 615440111 5 726630625 928286505 909248725 529950057 939574477 617038197 983182411 447322460 871473211 893621348 906765828 3 326607180 869512136 823889306 732905898 856379214 493993021 811671942 722540580 659131289 653552242 10 534446608 602779919 8 521007754 883202182 236224545 522694698 531490992 672135157 293656011 311488777 924956280 337801891 957299399 763988247 457231488 579776629 774860400 445592779 422947631 864027870 348113080 821759479 268877180 929514800 908436922 920439707 273251164 526136417 846728885 694855980 871143905 363182419 692696795 394569586 900652916 3 812939093 683668499 549906631 930250501 306333978 871634403 693427257 6 999912818 881752755 556926676 315333788 305006515 4 369091871 10 530270216 3 7 408558091 337899950 987215403 289653303 527443793 2 244512297 874432850 601557898 712383254 212032899 8 694412867 329232681 946477606 558186811 467958397 256493095 320955007 793688955 979082249 781565962 400197971 367882772 548786291 398906516 2 410312224 312788785 213649104 892813399 462822753 384018406 415243615 238796346 5 9 302589102 557211535 499172253 2 327240847 523238934 393730329 919213083 968263156 975804368 754021714 705331169 404535635 797371644 994404297 568667516 611040531 354539350 944800533 3 468619346 735376726 320181819 285964827 680702168 709397346 985479481 903815104 10 967141915 835618953 212585167 974539125 757492188 743026830 713461016 533641668 993520848 410198781 512978229 447386224 972262545 359270156 672897141 2 559887700 423971000 849009641 383997545 373371908 889939709 314090300 612272575 382991257 545835185 452112376 834736917 718299009 452550901 928290101 267357545 6 849184620 367827434 753822015 593349918 996959281 499870651 6 951419574 878241285 956473044 656227483 856564095 3 299560901 738490457 677208984 337947031 513304752 933586249 418806870 8 412692807 571868971 309248449 658039082 4 761028697 896741143 320740734 919860256 737275145 651345707 351770580 5 433304974 981689150 397646232 984107755 281129019 294301368 629978972 667791852 10 309947467 724117535 828545716 466254667 240787587 304502989 792062218 672914877 509741822 583236805 796943761 1 986569506 9 277755661 326962928 428776228 940563658 515735219 375246852 512682238 2 765318557 1 754203157 457758149 2 369916282 9 833531028 269672809 917612273 650023781 968443728 5 464150930 483983236 749191781 472597761 627483206 932245255 3 324766941 391764365 319349306 405237826 819399830 336890701 445339519 386442599 543414612 402682084 8 363715825 672787177 535033580 360839699 596393114 525480671 459367757 876899174 984244273 522454901 335143686 863175659 863202289 830658334 794078890 260294983 365449214 395364733 296355908 222786667 501967983 660191183 613410362 949369954 726167115 390909252 344129922 345373070 257531973 402039626 415872136 3 685191866 741587429 577748544 263228713 314731981 468729419 456164231 445050704 709713404 5 276362666 333584777 784042649 388663913 308892879 415282101 451843086 739853281 752946399 346370383 259130861 975887222 975108839 255926513 513629361 800887914 329124095 897190272 2 930852157 421137536 873453636 981339553 740141733 4 729397673 768436117 569983559 314254633 557314679 848443257 631047911 789274608 876545158 993822144 621618569 766382629 490061464 372977226 989539590 1 374890630 765008813 523263439 737396964 942799906 401679221 227916057 650292157 985899690 805268947 233650192 973724015 393914424 4 823432217 232580743 841720312 320292500 302928050 266792512 8 255817661 295304576 434569695 461976322 794390531 817563608 250663307 239395841 934453079 746486854 903923533 413096741 671224990 927653245 937964449 487921562 855249600 860024039 226135095 653279971 672753302 916398337 567671521 7 463093933 274721458 304946589 353014708 593788502 817961916 281744854 999662671 427092468 288427374 447565479 918767505 511386354 543390829 945207020 8 821530217 293547429 783063866 226563691 636958078 890631848 472206689 806452950 666112572 689039898 653053496 855766444 7 321397826 837153095 753188888 355440680 344404963 632030593 596961859 995193060 737500271 756689692 714378928 759897771 795256088 2 623846658 794802944 311965054 408643281 390830330 978220314 735897639 396213573 395064773 452901310 415568310 942450479 525241375 626692665 543154131 654262631 638099343 597316079 945328843 633266590 576543719 427740932 616720909 289879651 797533872 710842853 428573167 9 7 496509395 531885910 364242227 855107069 977575622 751299319 854817261 809901830 701638790 597846389 874674375 484708629 8 500307955 647571421 934438177 339304573 545755786 284860893 757708463 802948502 588009688 273506796 719637326 988034150 526735690 427331200 776060825 371661024 463506028 585103343 672242712 586814187 681791046 735806427 678128316 890494389 707298589 346676447 3 541073656 742491436 424632215 564665763 10 349535137 883490251 832657348 216887155 699704471 961850933 4 498941697 698420868 384325425 955763833 907902858 652621194 652997044 447920386 418045127 486996132 237190275 862261945 632011121 544016996 943902294 695111529 951496368 266185097 655897994 910840840 443990670 836727325 655374407 558864931 439910079 911611155 718298225 749657366 320826029 674743509 394825095 285427810 919932874 478302925 238305410 687792065 877641974 555484771 530828670 751168522 952323915 745092725 772006845 230917417 471402248 332006417 957729705 228774577 429612443 872625732 594946346 222982965 462229098 223963358 398194341 9 520816201 564062406 721843493 289950986 337767170 849653728 827043876 844976835 428065885 408356004 475298717 648020988 818260758 764186199 990166034 262444016 815256642 449382115 709109174 817366120 10 897043719 371824534 2 378156517 326660175 342247011 3 230369077 629909485 667760485 663379142 979376448 769190881 962994807 731894324 348579156 7 533604694 476430454 9 746611106 419377122 627333149 404306612 413704390 257170184 568815734 666904465 841201383 419668714 759098409 343136079 809196271 698141271 214062509 4 951344608 313302219 2 674176612 764607215 842850946 8 991103914 580732232 421157550 651370476 3 7 726084789 345024193 629966448 601327248 453839986 475449803 738603783 711110422 821673630 933223596 487378822 476177956 838257817 275133989 1 4 233528914 2 522722727 900513851 418976878 485224695 326214487 619512433 815751826 799018678 381179849 360224245 476728584 685871797 330573987 320986334 635024797 554672248 661610819 516705313 670136181 877805241 335427598 999279958 339960699 356023105 823373960 495166184 329449084 875963395 612220563 313096241 942172348 576503022 530253915 9 475576499 797555137 582474397 898901850 536553367 225140402 260810728 614198038 913505808 715395939 798301564 752688338 797192510 380211364 528293320 8 882017143 4 356043598 9 705033150 308928462 851863642 754860581 321394221 466335759 568592899 232323847 540957848 705110167 833411567 499226341 491100308 945547112 847480335 285096210 628183517 684949723 857687075 976951494 404673239 222400094 636637556 6 556284764 256403460 671748713 656308485 384186777 842497540 824324434 701732502 940060819 564285686 383008620 621644517 711909141 579886869 722132667 294173499 772519331 427586319 373232105 911635499 562676750 523797760 326856196 849747493 456474631 277882525 584640047 504165250 681570833 773178862 242068441 309887811 772878090 656861855 308862290 753616439 768132126 725230488 863629616 782911741 247832353 438831708 505428297 310405452 704022647 2 541287688 680393220 2 554286100 661772777 974937436 407927299 731674341 751663209 321804031 325563200 626424037 985827195 759337114 734674038 816767097 977998941 383813555 862074018 545600491 220114493 900152933 6 501698414 499499818 425947245 998574037 964261516 896239078 918614837 357249638 655397640 472809478 805642947 298902682 382651201 554213346 815362014 501992464 500232541 516689404 651537163 291094687 371454141 969339585 817713346 813355026 912306370 468441985 314184278 442147856 839819593 518918843 4 348068950 716645431 737002612 474883544 757389419 262514632 362611019 875441945 736961560 252900694 642938192 230858293 345236002 734562395 6 804507895 732934205 576677183 949482457 958680575 946670333 231645502 466464169 653056767 260030178 1 480477158 262839257 929554593 734937622 605815539 855364153 975341290 424396634 744151528 287503480 804288125 501947620 676019887 963034033 363270447 687780737 868964714 869192307 817129900 364252026 572526365 906296183 295002529 693528947 739676193 421926197 456621841 2 368893386 800878361 546309491 363556855 535415998 426694387 278830368 663993107 570314637 930434509 884366427 557401458 821181676 346957328 365584905 891230415 780671654 423092980 582143320 7 603989145 419645153 209477927 294662028 587027864 779136541 688446314 1 526465191 631863771 892382821 848904206 922629335 658201061 809082389 777283650 312453349 820737921 694591166 10 742664448 370064851 453120764 662875558 611842688 264491203 387543850 777435261 546194940 336914795 242017660 297422350 720886277 755528388 406391675 547611180 275670530 861640973 815301953 819771578 670520766 798596064 298704817 888522816 683591260 628755280 355663590 987779368 9 565273370 368670402 685321277 603897701 958537835 887447971 815178406 351584968 862440477 718112978 642101231 682604438 927551760 425686151 899437196 590617653 4 618475866 955971470 893651580 959351756 276566595 6 596732830 357270748 3 637499106 757129600 433800337 427647160 580499226 951468416 866659005 920604965 817375074 576705847 998982095 836535984 280531755 647023218 664212678 931988557 815676566 253230882 869160064 485772923 4 954367033 581237282 916155931 620704088 238531192 401537628 468536660 689471973 526981784 612437288 919854789 943201487 312643894 866438594 233345992 580532562 665267145 238868931 748927076 710205564 497827136 422590447 380527702 333433482 283235767 329432295 740922229 584353908 295719661 570196001 500492367 352263117 606439949 300522450 835844229 518937032 600085414 549588175 586888067 706259365 754150455 10 712070267 225195763 636072355 921804056 790407415 340473286 665596977 731304783 445203029 282453638 585413783 944467310 597947483 522111958 646917022 752802456 5 569968630 237174364 983398240 580172326 595374444 929308119 787371370 4 455412588 910204205 229665432 718152413 650867367 686909906 3 549721928 271580928 765252164 3 338953781 692300951 487549878 399983291 378756183 532575508 708210603 506798926 823154626 428991375 845465951 442232499 557679580 498225576 535471025 820028797 932243484 495823924 5 802525124 656120603 639604415 727185427 381253984 910089539 499945590 651574815 764794191 614780139 306901886 758089482 700946509 724964084 503505798 635238218 299658852 293506273 284543576 789439985 273650347 616002715 999712342 246362723 840889101 821881710 695002418 732591974 406591636 522293298 732206565 586741367 228984472 682985829 306761054 804877125 879590860 672249395 894361933 744724345 549141904 486215611 558223322 927085337 981259384 819602877 453296767 957405223 869021019 998209268 406955487 406837001 824443956 630427971 431775233 906119802 253942159 310999466 925131236 238502824 433885372 619731811 817056096 289904676 954481845 907050723 368522057 4 702889867 402206696 968707724 340936058 352280707 669911545 471499224 882191157 470513008 850512398 303096104 920702800 8 5 968182101 478467772 807899283 10 562931216 336197026 4 6 227188577 983976999 246500670 739668534 615810063 753865635 415633986 597008716 349818728 999052828 373326728 334619253 382159970 239334713 400575620 407097650 221437737 543417253 431481312 847699982 765829882 363387665 641052939 346343395 699419379 348290654 4 2 942971954 864460060 932744759 383643895 617694375 637110779 273471577 361862688 631085332 8 503184894 397404374 312191320 397718762 7 296668396 466566727 740012996 944592440 759408065 664347807 670340325 644461779 10 7 520132810 409958059 864142343 284266407 509059696 735928905 662701682 648812076 672612852 865499861 850254396 815612657 984746940 732556445 518197160 511713513 4 654265764 1 917008607 237701097 453667327 660570769 801620272 766297016 238962519 5 513789023 228870346 607020374 844404734 958654048 821820056 834348132 382980985 304131024 524121211 496944100 735197552 3 321861888 2 456790405 483842165 419193686 355236806 525668932 501884196 557048938 593376697 735572221 691220986 809036346 3 944730646 861979170 625237556 2 6 850803172 300509428 846713736 6 873717420 672042975 981424855 651159888 264273170 686697741 674504864 465301168 310149460 401215827 301765944 938524215 7 444365161 524971901 210175973 599007940 709559239 850489279 2 330481877 496937774 664526676 384999891 304191232 482847358 912995947 606526000 249977837 584092467 9 511915461 254918289 365549017 249740872 322847998 288520711 558023433 766288461 947276530 715122060 733470334 652701180 401316592 837618579 614770850 451157743 409337152 462719950 223042413 801885087 452070797 865097777 440086698 715728000 699255790 308126824 530316888 359158860 893434005 236414013 8 527917207 4 434420973 499873072 587687378 1 592151315 765128864 735313712 364615144 453972110 724199078 555311835 471202891 896093400 658147935 595405874 775575446 341990481 284503565 866174939 525052573 904451378 960042557 328659896 745272871 726039850 615559571 380933967 532894891 956176076 611259598 968682488 400040539 387770021 699534754 972148257 676939554 299805191 851020217 687968869 651611507 442572513 780414487 461365194 757162262 2 607009062 861184952 736263664 775692284 740921653 640445339 551619423 370522118 719779166 493255501 327455537 727411535 476715977 869958187 326627327 749665466 343736089 314330449 920675487 708554524 901888962 460075605 682937237 876147184 522440711 622977775 732552757 429438369 756864280 3 228709197 375568453 408795269 369628013 859278198 245152000 886299036 484993183 613693761 813194073 422976165 286599169 666305026 616690222 264952961 583850410 693391661 709451414 268331921 297319212 3 2 680808045 3 474696838 547218665 247741288 8 476093256 355379025 895484178 802526853 265720009 860696630 965884724 878464294 861549410 857866330 316526364 677936028 899596819 3 904279652 241876375 487730985 451470225 10 626970165 3 560940685 496726143 838668733 364503625 653801043 434616054 879965259 961354001 414068266 219678150 512882800 460300420 728220693 437567636 535126574 398659582 9 427436483 292145772 938256421 998345471 432419791 473676585 232050273 276412625 924457967 727771997 753865900 224522618 329623959 2 980477791 1 828954185 750713386 8 819951734 6 542820445 788931665 500472588 9 301949546 905198032 686643415 308257475 711393001 955879270 9 844099008 867931314 915397031 482589030 7 397036376 342888265 345859014 259295379 815668274 916208292 962523198 880831137 907998718 8 894266425 460851048 730147712 229453667 909717169 396219101 834702060 644584051 939287910 857536592 682733930 357200978 465302867 617519781 552781916 787951374 798239896 838207065 330201286 301456367 224112657 8 419473510 672091342 526924307 517790471 682772952 558516114 248162779 832111183 276979765 812797820 856369715 794368153 592411660 667041378 264490525 694239528 453664568 394144913 242043532 239379953 345611616 635035576 548269719 598852559 9 838691708 550616421 596525320 622719037 638873826 465360518 752827971 777955883 552271041 815976378 823456323 914322496 852351122 902605853 5 615721692 967754473 312385133 521129427 415419555 331283335 711479213 573296070 431984618 413085083 633876225 394343941 670132927 436424248 789081687 744505704 839355980 682397162 980331622 620763162 649990697 257570918 890390156 944153139 416931758 617851809 737732766 308865042 617793181 849170745 299326855 449373953 673765449 379242144 687761013 547219475 391722933 9 890980729 908539293 853076940 582387874 976065585 726764104 510258667 568475677 834331713 3 6 357757180 361995252 624270241 687991139 5 302959186 808788180 215802208 716213675 618511131 987086272 477741334 783745357 516341646 598227142 313408612 582860793 731418692 754859336 5 329187890 290880096 5 317404230 1 826190240 873461078 964595281 527203227 325463983 560513086 965287370 550056094 979485668 7 829467798 257832762 432242248 420151522 567141330 366355313 549605785 793484833 329021685 994785277 981783975 546950427 942491652 815790264 8 629372390 816261033 646877541 988117888 257330609 2 741755535 327641409 8 788161594 610699943 921171780 7 982849339 9 581693269 601708722 408925182 4 4 4 276098383 986132990 390806483 805599924 944322821 512748645 804925106 317315069 755577586 601385553 406621465 305152411 356290650 935791236 333853760 487722685 212096494 785195581 3 554134297 799726692 332280760 852665119 426464417 284370060 448565635 7 784364738 401769490 714106688 767600395 554777565 790295631 605652274 257287767 315037252 421928501 570878216 876734715 8 244946086 412591381 258278840 638134309 598014732 8 303819460 271916882 999799515 646616708 727527206 795699972 336845876 279570887 797951370 468669753 735481358 668403443 269781251 998363629 805413936 426355156 711748477 994739955 712958563 548870819 916344704 325922860 631476695 848287330 411721241 372111671 590486076 290052628 402139409 338796705 444783963 623422700 692052059 501450773 5 600484729 224420489 878830181 837667184 951446929 901892238 390828265 279550551 495276479 6 825585391 965221140 867225121 904762135 213848448 556349805 516846844 504511757 884529482 405958123 422694566 978698206 492952787 940509205 935335729 1 351416495 763404126 653553422 251405672 476532320 211718674 478210802 436809592 449845499 3 648036704 943131514 348384955 303967144 320373898 696299077 889516797 441599621 263821367 800376356 323070705 495936750 360921766 345437102 459999221 735429902 777021358 911649259 986338311 295538085 869126193 257827287 718597470 563438401 956290509 275160401 984708741 9 228557536 761119189 237945771 268018055 978600603 586292677 736342529 403675809 7 269562119 9 8 539280529 885008077 644370612 536799318 847606989 415883862 831337216 621223840 356118933 6 954628688 481444439 966692886 805019629 1 8 891400067 3 704954072 966560038 511604465 879335415 4 660613708 4 625383689 6 812138741 910979475 748583394 295667689 755401539 936129637 223889887 519036473 642575947 918867670 870327186 5 942951686 877623105 10 793897076 802106828 2 818125399 594973673 1 715823853 459125437 450943649 984509421 632122988 10 871439125 605569792 7 627193264 766463293 385426646 373311688 680733704 976590958 620112036 440581095 308440632 731628406 803438316 450572818 9 667537845 428617434 793202961 624355576 913775130 419117451 797476449 672470929 825630738 757590048 5 539413291 326903101 4 911975506 386954661 356323480 542607112 220862674 817929267 898961793 285995726 679251674 212902590 831973686 866934492 739567566 310870358 344884015 662694194 942829389 7 826525103 816401849 709758918 661711512 454629205 229073984 710616996 681447482 907416710 827064870 658926362 467749965 361522429 213338301 706523955 578225476 629507286 294813472 284642187 894514855 616177402 444833528 844254615 362957496 564374268 849467364 752648959 560396991 946348157 262603107 416679192 554375615 10 293858464 624197282 743798037 231857517 367696702 905848851 360977137 646256606 313219189 718191615 722668772 731758836 395841439 689533731 515648581 340939838 672334181 973362056 930172308 631086451 892545982 642956571 556044116 10 368527777 370427871 768708225 326242049 369288671 660299950 397378291 613276028 2 737243726 406583812 698631993 8 449205090 4 290476354 394146978 443691489 538406647 976175201 2 308392413 748950396 845401538 391127495 765631025 290182473 779734609 613532760 7 324163334 6 391253903 638334177 840903389 784390591 842487039 900403706 221090672 295443297 736742518 281836897 858937978 256023693 694697401 800547527 571983686 962375155 565223116 384524580 384221156 816705833 658683851 332881176 7 636837393 319810068 662603319 653563325 568055270 283057334 260883059 794509142 6 709270902 423672370 411882181 220716616 825281330 769683407 269446043 869935668 506249511 253239507 878408640 767545344 895208930 758762301 933344835 816462118 929786552 616788620 228581914 372456838 789196762 496187406 822519164 486275347 9 658035790 494565834 390652374 549011316 570776507 586175884 881140862 999669652 2 549593680 950491932 655683680 723107063 834430071 778790441 875016734 430285589 722990031 451520732 306702094 8 214714338 926916405 779591123 756639099 274969434 214448042 600877743 753580412 589000158 939452991 578556118 374504369 781176413 408888762 927938851 261478447 216593911 10 256556155 438641853 895953801 653123437 211961237 960292088 337093076 1 765114509 1 536401293 857366374 5 759476038 438072202 634518241 365887784 541082981 853197995 905299119 914130646 855080767 424553523 360656496 7 979750340 258071259 827913410 883127575 4 6 472959368 821218186 5 309956838 364838302 4 557238325 601127417 303482655 584758733 792993063 265866756 319268266 235851320 248103473 587128229 957413756 675313558 588374238 730368112 275607204 455601743 946640112 750946205 235632475 513716771 532359552 4 613383581 379193979 488524604 703677780 940587466 3 284527703 742712245 920290863 273713476 319657353 670188214 780373098 877485828 925524822 524135508 1 572322366 291489146 964015598 698292494 341334345 657521206 1 265456990 667990767 317583291 603600817 472732988 268484305 757646484 831527077 306572044 388827490 549649477 9 715151929 950133745 803306349 921661236 665915768 311589362 559907787 933786933 970272321 337963178 8 238278863 854650673 779792519 976060009 517799097 993413677 216731297 347419576 383853526 342490138 364462169 2 807033318 990113461 779859717 859249450 431795484 632318560 692538146 338232171 229334100 238329490 261142869 505330615 7 823723146 238776872 886500512 466396682 232540626 236171049 260108751 752762521 1 10 578243847 442390004 238998619 554121015 851261191 4 951216809 964323812 999887445 631167708 3 668942975 997031695 557818859 892413854 933204463 744678730 543079595 642147842 729341000 862663246 740125540 8 599020191 208103947 844225479 477524857 742059690 708287635 486702455 5 687524453 586984976 653144747 961320054 689071806 478639536 480182626 357837799 381386958 910779480 524171971 424797040 8 707702433 595908295 417546428 540330664 966438050 6 506012199 213302554 717424658 605725762 343297208 379098441 866220330 989306717 489268927 471133209 901100733 520115288 7 872048117 303474139 561408452 209656023 786728061 723572907 681927690 338044811 750903184 941762728 928297210 671134836 991500026 704009795 573553866 7 434636001 500470027 424883465 898967439 566482050 965335560 869186625 757262697 229063579 883659874 646387642 743490488 913450580 367719861 884012667 1 983360449 825995465 660329131 8 734165847 998694815 5 595960216 936994010 242233649 263568371 527907333 484821840 457726036 810773028 578243539 981593803 965040013 558981157 600189205 424208495 623501974 345780977 538889820 865976813 332866678 694655113 469958686 281655541 336082832 406207910 742402568 438242160 871755679 247617022 624693170 797210414 918298997 924699147 3 931350063 322550455 696622956 451712107 446677528 970900313 404861637 635143146 348505557 438040593 504193322 876779976 969873068 496833040 596514834 2 902480792 4 708447818 679008329 672821505 10 293712946 848406862 4 906713719 9 530857054 317786969 393378054 211741669 528974788 951987255 253647573 366562786 541202537 889292836 922127566 297671823 258183949 867214379 258505332 407245249 2 814926767 586289875 10 480495293 280836426 321586211 930711180 781346056 849514588 877568470 438681870 508645312 672426250 490917648 256855498 349217759 846034243 630391698 602723965 798352276 10 246878843 414906310 434159943 856889368 565461782 811115488 864666758 232720408 601493648 406796542 388546289 738285493 751642881 5 817352213 219768602 796694615 328634171 266290864 930924315 426079927 932026202 827294853 546162595 785776063 894771849 980675457 935133434 4 878530334 713778205 545161470 249785944 867835510 5 725862560 10 699273027 335682761 235793855 979578603 702197903 373921869 461741898 991351697 628876658 1 705202755 442278211 286892625 768762686 244372980 550095482 390988740 512182694 654651374 498673966 401859103 899591315 653406711 776261317 1 696127809 869515316 407739803 879895910 529201810 594770315 716007460 507380305 558558630 252876487 581350680 991310505 417311559 451473469 7 531830960 268936960 761552890 351701777 588610228 746647619 282823778 878901380 10 9 355452583 786146464 419763341 763089940 720776645 1 885902808 280249974 207761211 779083982 467298898 513522738 351518852 933309269 451132542 610098986 824800100 234458347 438730167 934658310 922266012 831776731 543569405 268912198 763061884 314127951 633359129 4 6 665337731 957030238 260497322 950230757 620081802 235663101 701827302 720409317 631245780 309536486 669828719 355261912 996590084 244693382 478294061 399463433 944552740 356482205 506819310 656126370 586736575 522752948 423505750 3 842755996 894922404 445766357 8 839621352 948545466 946542001 923960320 658853690 347493966 875422337 603681879 454056615 610689272 544866654 9 381291850 1 2 290135959 296859270 632689537 490996031 483047551 846839061 599309234 872562624 558218202 967276783 828983722 508711828 728874960 738585965 457272173 267279004 351490198 778625208 953182028 393252265 675838782 885603842 273810556 786693353 4 630766022 718682004 688943121 781890528 302437026 957651778 413044733 442357471 219733518 3 233146048 10 815395933 680408865 680372030 2 252925623 526838380 276369562 504577153 770193452 271850264 8 2 550565727 438294444 353759460 941801254 405283063 411651813 849422309 847294346 678127162 891579000 706834183 752018659 722804248 6 855070213 822144644 620062721 530850464 883775595 726150320 756252627 917248196 979802649 810786458 868822202 8 429511746 528920112 627699416 8 251462316 838338549 511563083 633951951 864103557 293840110 953351849 372227524 439831825 900949467 3 9 451130392 605106421 392674115 9 489637032 575265507 822501887 647958347 653468203 569748441 624392327 868274550 834865041 823892360 326828767 462682466 935639640 4 2 927925535 990836407 4 970030926 439662778 532317617 748018186 780062132 570937601 459114377 793278299 3 695547742 5 242170950 608735972 282088102 769309425 257705426 733409503 402818803 332493368 265319110 913270037 778133836 544537764 387780287 777940028 262815093 302429954 491247755 855871766 747445080 301132089 739230328 776663267 771546685 713349489 356067800 867429120 972535461 930085964 508870825 408233367 217979256 493206177 731459191 906768322 252878985 562962917 480880165 666262721 745807520 672046852 831001635 814946077 538537693 4 952635502 853674020 284289999 936274789 897051842 283635367 392697532 376629744 339203106 737697429 283397917 541352194 586557921 236589520 398790355 361282770 557603586 591182007 963029179 935406269 493040200 727804520 396736984 614013977 360285790 778457046 798030264 473397523 449510647 941396946 323111540 291448296 701073381 7 908837499 372901883 543682473 619479426 984856377 743971797 817156369 10 448156633 528946983 788117826 255149962 489138284 600752059 425500539 691438096 312994726 533727795 810908024 2 878010277 840055750 560205082 635451977 338470407 10 733985197 479150772 773839393 892626348 784369959 213436912 972065618 5 926581290 8 806773249 323605841 937828077 620635763 703678639 442093838 532915644 964498146 684507779 254839920 836226875 596791289 472523180 494143735 681065281 439987511 650247966 313225223 301742951 450088794 369814729 919266644 992367729 891153809 670740045 311984022 675938468 398763424 622839572 552879610 947320921 10 797923070 751445219 6 983796183 275995735 3 237570639 634063499 727466935 801346064 369596470 435478285 283601223 454341390 982484435 739673124 464276818 896449298 425472963 926277502 780186005 578442996 278746812 410344901 484158797 459324327 587334303 662662075 854258729 358859108 547208235 531455807 684250735 552969668 448651734 458617181 3 941589917 933247588 8 755065779 393286849 732434057 850477729 324068429 859575835 317056949 334360451 868599041 229141495 723259201 394917457 980448221 5 451438334 6 341519030 256640683 577081165 292911161 664283701 798298023 978010383 535661785 824256635 990029355 7 334431777 801584446 897938756 337776305 774579350 973433589 357543762 363992715 865689929 922312580 441822503 469972029 837627253 274060446 702067392 847398227 388375884 374415079 8 10 438550583 633158036 231052173 6 301759787 703868765 944765331 9 706777960 986264156 561263690 545421671 631923320 966659874 3 855001628 955792420 820095363 434044779 471399405 716163690 768906781 989200887 978216266 801608177 611294686 480749932 758527961 214477406 9 563222492 606835701 791965441 670869869 5 913363586 525945780 689136162 640165928 624680405 888393806 344419537 814738110 8 651178054 919276066 840891822 771316922 400959309 697390703 462804622 707349096 792018769 792805994 5 295204437 625979940 976190149 496940625 667345968 615155087 764812152 755791200 921467556 665582634 647182289 960695012 2 727160999 790720833 794005599 626003141 413170738 10 801077908 507156017 449588621 990728537 701986578 465361599 767761098 276345070 362628598 607014812 1 462633103 569569918 900453319 332581862 5 239381582 4 526959556 5 852319003 385916776 233611727 457015620 699303264 710024287 787021829 626448802 491060259 646375340 820758673 262685084 273623437 867403327 833630901 556138517 401260356 768716719 858355870 411618440 668170717 6 270274249 679601407 645090599 975813243 379118254 310491717 916615450 364244924 497193247 769283565 266610453 808463564 296339655 445221506 336855507 815104215 4 430933272 245210732 263533809 452859135 7 230453590 785619245 596257752 742488462 405260938 755668151 377613268 517299122 911726669 576418558 902440668 536563563 918709665 252641075 609503099 618941436 821820019 785775352 309096325 739325917 557200720 645115734 209320975 862503736 748656376 526838082 752231479 930322818 905887702 289595766 865669306 588046568 236813654 797264547 9 917466647 564466192 826757709 455438167 3 525588438 809062413 574554175 975007778 9 423864206 246037147 725284360 537804678 528862157 230562488 891865952 381347410 7 620394514 687881332 527217025 252792506 504872652 917694960 534527637 633922051 704162583 412264264 4 919658346 650509040 3 574710604 534757105 631259954 466884531 4 395875630 431586032 912630693 268613245 764620970 376309865 665429677 528783095 7 904152396 406132533 215947771 967181821 449547355 262705657 464013183 243098052 667394160 333316782 977390310 436918840 282047792 880762571 340276826 903052711 824067045 613578735 375904618 248683114 631228594 769772811 343603380 783829343 619253949 732443910 641513616 663732116 616993265 209452366 510524853 4 946094744 647513426 703177670 903215877 3 494137352 971422395 962251059 946066314 245709397 263007017 329808956 798006526 783763302 885843180 3 719215573 630785430 363773110 845802668 252032529 524356160 631506455 311128642 5 788233829 712767368 967312564 474181526 696696131 380311440 306870791 708383515 624680698 10 260441280 227897387 448013075 401462851 651019231 363774098 637711435 476395191 873365605 381277484 7 657083266 665676911 304096183 564413680 928401411 708191318 402239909 3 441901396 688510216 431723266 981691462 261903084 1 1 801050780 269067927 213350631 831948036 4 599064230 284766421 567219164 885389352 777423224 394395846 655082054 550139703 286995314 506632014 214933983 371051673 10 527772519 814562028 513718658 650159756 484079998 745017265 288406827 761409241 8 788659389 522013924 762060138 530000066 305828473 725607606 813645050 262155610 313979070 626241992 1 909867889 926658986 425712769 454528675 687930896 473621485 864806949 265668712 707282441 527092659 939892327 514123936 898080299 298730897 867556749 10 483615215 328683903 282512775 439556276 993289349 730369961 457336196 957816633 558690287 688334579 832665507 411764057 676833499 6 699116642 893555231 10 754621128 678834633 925722620 566957401 7 4 591655084 2 345616462 574891550 750218496 537870472 566193265 305231078 399142796 948101630 991496208 369793423 532956369 547814599 255476298 918822108 834154982 496962218 967625496 954912260 7 929992819 455883285 425874204 732680160 472106099 2 294581420 268940474 10 923758220 799845563 383770071 335618771 920267701 585162988 946335301 387950981 683572886 335441047 911991351 572468357 633210254 271333514 969267745 420785144 687782060 375308716 552254675 735388277 381688782 623316817 383328507 727066855 878121885 683639002 3 726678553 828958229 282729390 865815960 656446636 215347816 772268217 831245831 711847131 946760912 867002693 1 220205024 683241583 2 236643695 718252796 715217696 421091086 732996605 210750896 422255328 369662624 713137754 789545475 525596571 845716128 531776076 765850880 523736246 677680611 890519871 971585940 875642184 954301604 219900410 957358379 821044865 229140916 698753035 591421799 844121620 539032571 444234397 6 925210006 386187800 533617197 596499695 417383185 911695399 525458698 930835601 426392033 393190794 701470566 711183726 982215179 2 881410261 932803721 288927124 225679090 239132403 564239127 746988754 829282899 536209063 584627306 725918170 582606772 875076595 390190489 230681597 451914072 2 264150372 254896956 648802242 5 445385968 450841524 936785662 665627958 735488256 495429406 726821779 229842225 420874573 9 738878954 404314759 996975784 566623682 474170699 784245717 481139137 353323026 373004447 747046583 831203704 628560786 236543384 523817038 899805265 628911132 550531814 944545213 914626460 225621050 250087048 480889236 786717934 8 689092657 707913335 807223485 294236128 803315900 212153035 387173066 553972603 447129362 590400425 571713472 221964537 553103099 698337859 700206481 311540131 9 744218300 810788435 811875854 741059000 221568851 596070639 437369256 513556684 250465693 546953510 335459723 321960721 746537410 344436001 992173462 563546888 677743093 8 665475050 998998981 923313051 511109906 351595825 491640554 424017142 683523391 666401791 454034281 433846930 480964940 381562708 348000414 588056865 896182315 566509543 355107491 706946160 452849392 697412994 531367601 498852312 887976403 8 827026613 798356576 1 514283977 823692290 716253602 897633079 635441561 985491617 701363114 907522000 931626198 944093887 933612749 4 2 944969267 380901123 661321947 832732147 2 900240739 435284726 885483512 696857502 920917499 531713289 225694877 838077321 544444820 241022857 778071368 430315440 610978114 4 442606789 730074604 866982999 524311005 753677947 877430669 860015409 634687709 837112924 643187021 725050090 972062014 403788337 475186619 642536677 916860613 492666499 239141719 611065664 447362251 834453796 612897495 232298466 700299285 591612218 914399610 521782172 415390732 533239975 425812156 251147537 421638510 275552233 606442157 638066399 365425657 431941361 992148604 469508430 804724094 294441721 8 509804524 571961783 957834460 335193676 5 774558029 350400321 640232099 491474492 5 694965046 406472751 346660297 315682386 10 614062525 8 644331748 687502738 973631540 402071267 225755771 366124266 821093913 331755960 983724675 926838996 305641794 799616425 954624921 901840591 3 436246034 660310382 782892159 322201788 993648842 8 765495882 438595536 636313005 6 707735262 269722497 724636116 459880484 874889853 513229415 6 267002003 810980712 397177500 646592938 995856644 544020432 330796654 344236504 837226875 321535160 945979200 771078479 6 716219009 861793257 681822970 729937746 294351893 555158597 490559823 711705569 678924727 224544611 862438924 906175646 906151923 310603872 443902843 589173311 311605087 905717139 295602881 395064289 316674807 436633726 381652148 382828930 547729394 8 405900696 348597481 644239090 321968839 559962606 389826866 647234524 327826320 696635317 730985551 7 546784724 445922426 890906283 1 525323857 686624622 354540875 847223359 280208308 868345788 784566810 284781956 606494705 419916943 671025979 1 287533693 847501892 592150200 671698328 903058611 482729402 594956291 515228846 802539887 591895243 8 584548161 232257521 280911436 252464210 10 443707676 486218088 646969314 959042714 833345249 909473208 525794005 284907411 233693727 611656913 981510632 997776096 657826426 764594608 983127892 972004776 590980790 829166611 5 10 2 481754254 612157120 832799883 752704256 653689829 364895156 249499072 871583518 536895945 548148377 672070201 286538509 536848566 9 379681279 780705417 394583979 913705944 250539792 227649721 393111326 264233045 2 821254356 2 929135368 536863635 793441581 888403137 702174641 2 938559936 913417887 1 433268584 923239625 478942010 491180371 247796251 325732300 556406874 457312179 9 310425418 227588891 970968025 761629056 957575116 531042980 490165193 843186355 883291987 724328115 229627859 478018072 415620235 854660054 731658256 945031684 861467781 503972419 533767466 440969753 2 851767460 551425327 8 221820034 274064601 708979112 354469580 617793622 579869583 578532239 976219071 4 2 681277331 615237824 785887759 894726113 422205377 936011766 716117509 803749479 874347517 800920106 353108400 422493178 885429786 862150399 369948163 8 493078302 523992708 399315894 687769564 9 940345625 531522935 734926229 286780579 831460605 422669342 624340448 670035333 639592614 786967419 712939550 418193848 851746179 673778692 642575782 873227092 8 617739754 762519281 757529600 325202622 3 430222962 6 247020195 652516868 759732397 465603344 718130621 243460849 355678311 479923552 449939411 518169178 590699590 859125242 301674101 535235505 324446587 242031178 395473307 900888120 987353952 5 913951022 712632985 675733127 658840323 287594321 680441301 436524809 216403863 958738328 10 519216344 486197144 725914312 10 733893281 868227407 768712873 787985696 403394154 639490544 825776505 745451683 455188263 880380470 732641532 883384313 623362304 573600459 816446221 9 510705626 956143636 769317066 861011696 514178279 855203438 696984074 395090265 301412556 696495272 6 741325668 641508513 860804151 560534742 924555908 955479434 491681077 360436619 490857127 898635489 637918545 681137345 451493741 310973288 822665925 440329275 279294072 695260502 935540222 595533262 966235981 912482751 332020791 775762471 238430779 398875696 283170245 398945983 488723833 527903578 408343369 273143150 326780812 876712085 666073357 801916228 363576606 532749429 410119920 935578261 324098355 257453694 645071727 846386790 662901021 879622995 796095632 961413081 873186338 513844664 550522219 591689729 648289401 554219041 369208128 5 665422370 811106984 707501496 490169810 5 300654951 675403033 250924326 278489355 970410388 812697523 529325772 898679942 598319728 425964708 2 832915522 814946415 265933482 911755909 897220860 460804377 746884132 996163264 334596622 674364183 361948517 217050497 953142184 786737189 861392552 842179899 899402010 424973395 589100487 458857799 553216574 983039158 971600272 231471953 817448580 516515024 748193844 1 785068398 10 417633692 352059438 433943357 859626033 674872614 962321333 981723716 357226090 806285294 600477254 693818124 8 523992962 5 793746345 257776382 2 349284580 296022398 607069832 700696719 625018148 724812093 608281378 277559918 488241537 924693994 438834250 627098975 444439919 862736402 2 301898291 728297045 646600471 791449994 769880277 962257823 647937412 937923189 8 312167050 589699064 527952355 5 395568567 824599141 294032930 301802693 908066936 861365976 929797809 239418489 866636302 627763919 745693671 575104948 4 981981216 417209393 369845257 300490211 265103313 871840636 805841138 873882496 216298683 339302514 936087689 363380889 609070033 244339415 422321971 747090508 903793401 502536391 268390498 260285256 949761548 565042890 534193316 823590904 878526455 879157574 985892150 781666275 473842820 745186166 729590038 605920520 916784189 273102819 718264847 4 290401259 244618344 878911597 274115714 988602668 231059783 997347910 599094831 909453075 627557217 676685167 318370344 829856846 550071213 418765198 463588215 818807399 433247974 886925940 566790563 424989798 549328646 543873055 647074100 5 364606205 370160637 755484020 593568279 632361617 454148582 622800696 314559330 930132380 413521375 339795511 741390844 402509585 4 690804539 666598935 278335207 216369265 220083515 2 275321984 951787561 303191384 862633957 389325056 352251504 482451979 683573926 808263300 787943464 750942148 627859405 5 774140434 213821410 220509430 802231459 9 257943970 649266059 695513733 706897629 263177131 902306531 694369866 215137090 429355860 649644650 502794172 6 840706226 215240709 767635963 429109976 945720300 376321845 291598748 620929644 952704142 320407995 518517676 331458036 291987403 9 870782322 648951499 7 838287717 940733389 599660987 999957629 3 609893836 549014861 295566476 470932465 338033475 244857898 437926331 258255272 374673693 783691367 7 968778114 882412205 7 606663720 785163411 795788364 283861195 312365762 966186081 423543594 3 957400635 388827735 611647422 672468023 626085185 976896695 677111761 8 931575597 487582164 227862187 508233577 462895816 938739189 504031940 402189928 356402562 888625268 486826944 555315366 848159245 833468302 704117036 732691837 414894044 809264554 983596710 330363566 267618130 438424390 319525296 612543363 756295806 331670312 376186454 721062120 889768989 909058633 624193382 820829261 866894240 645557992 256232588 500447184 4 371312141 499488882 549202543 289586854 351225677 4 982964834 855340778 495881582 719180923 986017619 731868713 219418051 429183376 688672074 851105184 287751713 474161048 449729812 267420579 952097146 713892221 921527554 917532997 7 725500613 662793290 644689467 671589871 963468772 914023260 796337195 500965449 923986817 220416181 915039928 916535825 292425740 369498449 342266758 961003819 974297264 562010500 857937176 929214307 3 10 851287867 552665545 911940752 280745102 513006684 737079370 844226679 454500886 954861968 450014164 511464888 499359266 8 384545533 669058616 772044591 271316769 894933506 521548802 648203214 524078887 4 271419011 893018780 513894164 452415084 384198967 782997373 421426812 307221424 8 409052777 287537700 408495898 2 222872704 867927518 665353558 1 250123021 489908868 242211709 922613414 748566925 949631661 6 537803457 228149396 440312160 842760901 538981935 545720458 755341127 814766095 3 888697271 774577670 6 909032638 999854166 556262566 798050339 362234422 539125417 6 392862996 386284264 2 664080810 952454893 423298634 6 426269613 961391691 10 651839672 849827477 857559986 419864497 727256895 815862357 428157073 952383218 397993023 644365519 821126439 248146514 993746501 961392911 3 414651969 239783483 960765139 505915411 342771191 804843026 639899332 570782616 370687804 346654368 778265603 696244137 10 230410119 718080156 520154154 776553644 288219814 789514357 591187467 485760962 972216391 422698475 6 845701622 228544166 309654456 795113381 541803587 547298031 229368164 352640812 625816375 499075161 424099399 310546732 338891273 285482510 388525861 7 526849702 383164184 679787904 937133785 696457266 8 540385557 772608580 1 917444535 642444334 544851557 839941352 641561511 709604364 516375447 859284589 10 665521227 805922016 412315677 633319928 656319051 259141053 10 666821009 751459576 265228483 927902953 524805477 751941114 886063068 871481471 3 853267487 461389710 693836490 298703383 663740367 526249173 273706640 381044173 824311434 621911126 540271255 273925641 966334237 764913291 804248959 693645092 277140756 691640022 1 366555017 7 411866861 956268433 272881217 292152111 341548134 320833522 860500243 890609113 893563218 624768579 772235774 288680359 1 700196726 235545227 553079170 330414450 737175227 10 613146991 469367330 781972053 439787869 629760184 553822198 674675401 946991697 982314905 336528639 6 930974081 521017650 617503743 274739417 764163201 516156560 275662171 699766053 572321920 3 976829937 836890356 962923592 4 707484330 227275489 744744124 8 234878673 714086941 225231070 882432228 397973341 496336301 815615022 771217099 757391189 910994934 576389776 953775562 413116282 880892179 342742030 594487978 290454753 3 595122620 8 241215696 3 8 5 829097083 974250392 389959487 484947049 433953249 877998139 784661663 405395905 300074610 890064407 658795894 244863463 415038258 10 781201775 619947866 560167825 455181151 873949052 391167507 5 807669636 672166371 677312221 417406799 791277511 435694737 946049959 579644185 695799388 842281798 7 742269349 436304145 547259710 607041349 812567638 386861821 557019012 494950491 702084594 748287989 999256304 557224336 641899774 923374116 9 1 715485170 476825270 335551581 547545139 679284674 833938840 621982379 281006923 766106375 734060774 214070551 266707333 243456027 5 538200163 387752522 4 507238700 4 6 703603552 729596893 819394775 844111911 799252474 309077689 508108383 832886682 978029579 452902423 894678678 639952026 574140619 759667869 938915770 299808975 568015061 743685824 2 777734667 956703116 253906743 732677273 330053741 593383129 494098645 375743495 931636287 3 412422842 533409754 502343287 520577593 222187728 248552647 2 508289715 740109216 405653541 863602610 233959775 680982729 961211273 882844057 380458303 515592874 692860370 452022334 208319563 776393844 5 244851380 941270376 739742907 364313150 637027675 10 953325873 852070071 771777549 858410957 489556645 922434309 340291485 465317976 3 755646097 322780958 263100620 901740242 535759861 994909505 454660525 997167754 509596791 851382571 300119357 363721999 754869040 865158855 587421268 278127003 827935270 251423199 671197817 10 983519696 7 598878923 622428692 282014856 233207849 895021491 862680526 557813852 9 610675383 245851245 497156156 1 329360704 891546491 7 344831269 395677630 889587306 734459491 590992575 998117192 637101421 359219442 485316509 427126194 564621757 2 648841507 929474440 908445053 345086066 520795639 424695877 865179766 783933480 892379908 326602312 1 600480091 701267897 905557818 966378396 2 582298531 894198420 442328672 366536160 301324125 360418614 520349984 388909244 9 268326145 316604825 821152978 971629037 9 657480977 726817092 806838239 714486296 648374168 637065644 3 711351568 10 329499608 923755634 223061807 706413568 3 290861008 740062180 292763286 574196331 9 222130581 312137478 888250973 733696784 283256385 451732268 899262199 4 699706135 713007395 576510943 699269456 629079628 923527463 863724265 413675905 720008825 262393414 551287927 862197074 515191995 588403107 655538795 8 438702448 936279638 563853545 425788030 470472401 3 877732150 360925758 235146009 9 444793499 424079153 293802148 737499463 4 669933306 656637454 673069427 212224499 581334343 267240189 6 609965177 5 667823956 833404405 602109101 532313340 504501248 776207689 980794793 627087212 274319113 657209227 614886447 668953353 609150393 916554283 776712591 805287579 454669143 291059004 995855585 934650839 377880970 613494369 554160303 801949144 579506551 282396112 385937528 362490374 922336685 403238917 225482506 381878158 469108511 377177664 7 389087309 896892571 617023435 298132091 231983870 317728360 1 339133779 759621303 520125168 667964996 456878852 946688063 926076631 9 829635919 746356703 427153977 824622898 895471810 670659867 347774777 675467979 875653406 865920744 915141654 400320503 773873054 821834149 4 991105822 894060054 865763678 859583018 952020998 453780419 678117859 5 702303112 730876315 862349462 475901028 645733541 413073575 3 577734256 636031929 854199664 601914315 534668015 5 419655280 497120640 730131447 661215060 239522587 689657224 554851510 3 906602819 221692992 854185161 619856602 225919544 369276779 371896916 464017573 271690607 413938829 568327237 356320419 7 702074660 460587467 522375940 1 683208315 616543346 667531079 220548413 760797404 334563830 920314088 397073930 512522877 611694276 6 10 405801086 865079786 732012450 569789147 454732592 3 722786795 434159066 632126988 432504399 929418096 424329337 429979149 980192548 458631381 943752345 690793694 301168369 300594347 1 703858880 413725997 928567530 689020516 760566079 345472212 241743981 371941463 535071025 238100791 434184997 220982914 850319203 330705255 939617971 4 979994310 423645834 519894492 934318287 10 603248258 641743401 534698991 530503656 753519912 631523268 809981518 490173024 435954220 504142858 914759482 718171839 768742595 10 416988469 687674330 317074056 891433625 473838876 632840057 692129545 925282948 610231992 704030844 804267810 769761446 515763038 613417555 480287773 441683595 792912861 232040919 483458855 468017821 559322287 581753633 475956015 249215526 797507122 326121319 376893492 443137736 221514235 926469877 940661651 912541087 980879452 360832503 711021664 938131128 3 430194915 969974118 873217678 715253058 512597674 779500961 653193667 829580818 389296489 8 696042227 912387089 417491766 765911941 547615148 498580472 957775119 992566687 362697150 433734353 952340667 463401984 8 657950734 767388454 866650836 634399297 2 518155130 565546566 420539262 4 299461379 7 261127066 9 888825613 892043860 694846740 515284281 529048427 2 864902996 8 221197785 2 496996066 632782714 907451560 637125919 630083480 283687901 475716473 805754319 341579900 7 990330840 875158195 872458639 543467549 991925714 363333571 223184071 341009586 447600037 811795145 588903848 316530869 265828723 819328441 10 646079894 724674567 438826201 817552436 409854638 486224250 335086955 481641288 612952396 4 407254912 706567232 373079011 359486916 707220673 705182481 547114263 467886237 992416201 365192331 449433587 814037401 502413350 942315318 615149275 749727196 337261266 490178695 643971990 672103202 219503727 860872144 9 837509414 559614961 892576981 725258781 924308916 396470141 532305051 822197479 415663060 454620401 282047525 653387382 646359093 532289420 381077247 573391561 260736578 590166501 891493104 6 441805548 5 991728933 653471613 302004595 672036486 717943420 975855106 902212535 640123301 327677328 599790904 4 845475858 702592969 644157105 2 388007942 566899570 590839638 437313815 252258312 700965432 207847533 658801342 327145807 489334853 978207695 810487201 466307560 902627694 894065327 285966637 1 901485974 337654193 577489927 953616158 508029313 493418005 795996213 209223670 375407611 725724634 938799729 726146153 719846869 879825749 232878484 547137287 3 604355680 336525709 325152008 795711414 274844872 449407241 589457145 793299920 843308192 809190545 451515471 264695108 852540862 694081739 935339528 255734970 918446683 322660481 752721763 664953621 639094199 464683400 793951487 863745795 226520085 956927858 534074807 947783138 712837310 375876811 444317038 534230751 374286257 6 445339079 520020173 7 343719963 973576352 881433029 518555824 728129839 444976486 989622884 628350390 943446583 695239371 269472252 991931482 6 10 387273861 9 623767376 217344118 953062631 837697807 660075524 215973059 617383612 630653604 516282821 292967867 757868553 470784694 749141814 609609914 612459252 6 479568052 742481508 421333756 642189389 864273202 626043673 4 257683361 454893402 8 606183534 549398391 338616994 399625261 699730753 704017596 563906417 261502350 879802323 556102126 356080024 992961114 476913337 822248828 938886213 330593782 728728269 876924500 571228870 901744084 465425767 744162973 913322210 891910095 4 770192011 276119336 733673840 872203979 318010122 687976357 516028751 280011669 618128463 782281231 903699212 220204573 550895723 367291177 6 609040873 767443874 986669353 839589255 810135423 926065104 314617403 217397183 864632219 743736302 888721070 255178043 961395015 832015924 479827539 595091596 721239398 376343016 758470989 608952570 470092969 941451900 9 741676258 768353599 564129596 822301571 590193391 553395523 8 526574623 6 349815508 387909045 624737097 4 309925981 217406948 432780935 841939008 992746529 934309335 500555892 460489449 427791903 290977217 976459340 941775040 515069948 636318483 208483751 660402611 781521815 434197964 889388114 879463835 847070208 566323476 392443358 451925273 10 952402187 664965232 703171903 712765976 529282786 479436120 875938888 788566466 436606560 471113467 215665275 638228423 9 711932522 4 622678414 7 921775226 845144345 732427741 703031625 649024877 981393389 340709974 680834786 1 972606684 729691860 747902320 246140795 436504157 10 8 791628562 809877755 518723818 454508026 297283782 282200727 260312687 479097838 849050745 7 873622875 310881493 611869476 610864062 257910962 711726382 754666146 662382899 318818681 229358542 841766501 627922544 7 2 972385384 400838240 272694797 301367220 666559282 215876880 458907913 7 771314981 613757568 910861814 567732562 361797259 482846443 879460307 727231183 640862042 420453034 550954286 989425633 426193493 932635217 664118637 2 226165755 890870390 1 801593980 552020468 256440633 315704671 698578668 245751976 940276222 866099648 895497945 504214915 371566727 234621695 576997260 664344665 838862870 3 590396087 310513737 858389420 259082862 253978274 3 757049271 997659381 361549643 789961284 661265583 897759192 420886101 557990693 707496059 850953703 267690415 888487942 795741608 933385325 609581289 795766857 226227078 233902896 396809573 865114078 831299815 616271701 278653234 704959827 306930825 747774512 224790344 796353487 773370023 618115148 1 949593093 921019766 311435410 454476270 245031499 578442342 343606147 979318392 394842841 620190555 857722092 255991257 878118942 829112080 283623019 7 845110719 224493293 5 587870655 962020886 953279228 390607761 994970541 757214212 402272217 298646381 933399956 573621634 861634177 530938692 990479410 3 892274340 395427808 945970342 516949392 10 266108484 892084794 513203523 682018904 899019336 393231272 416055459 403107184 719997898 492960548 857514279 814166980 249509571 537433352 631002304 595724012 783422394 655720122 440668142 405764217 894856536 236063806 490814623 492081941 745320941 745034152 793444329 674639397 402062663 774936898 264775103 605921762 3 1 251422299 849211977 930555528 272666650 363864944 553032849 8 632802022 267551579 841483396 382440705 545996816 4 988883190 638998274 731851026 213536040 874990681 408118723 490876220 906182540 505398414 10 1 852537819 421560081 822415703 208524763 788401717 6 788380612 898677641 763843767 278762033 379339409 750446245 579392602 221038828 421684689 282422719 891848758 943012167 452914136 531546357 495736295 867363691 942240289 989855403 873151344 5 504032449 327436622 872521340 698576185 928074908 549802533 414102476 898421170 8 537762576 221105401 446895128 408282051 286830084 9 464316334 485854337 266270541 643704393 781706239 947382695 777035106 966419272 939787182 606774700 326441107 368712035 722745609 3 891395993 437309734 905115681 858350679 867886264 911311285 825534482 927491275 353492558 329167105 700268639 460403060 222797519 777634027 830159161 577384509 246937111 252116987 738467299 510384562 410659811 894786109 292610631 918962211 560022449 538709390 486676041 462310437 347588854 883135331 433029965 410093693 824942999 588039206 958997436 304686994 293811288 683440716 256894795 410531873 470647643 242105546 367922282 7 353256695 582096324 608327262 340809401 623370135 815141146 807259113 867914121 813403065 501079565 948719573 760489025 225287727 784760114 791803175 5 627069563 816852529 968585354 532606742 8 433474784 487127175 489675468 319971503 7 745930494 373285128 580632434 246064684 749484849 6 785015184 717094389 10 437154050 818933700 356537172 829287743 1 954248940 420372948 349644275 262391640 914837095 5 638150354 745875060 646121577 772885424 697417593 916125409 576607696 530405633 811163386 257063204 927626132 535563858 934035893 926450213 303149822 851338308 964465078 442046298 270620555 362710808 248222180 862495091 420657387 653341188 719590342 594705455 345095333 784085567 680600975 675775331 855662067 660355898 488845998 606703319 898111186 568515277 573093294 571634684 643674808 966339963 3 565638468 538285806 595027412 719526880 5 873572995 758994344 478680155 865034347 771387973 390991182 630748641 649841652 507014741 586506895 882457821 940992713 955888507 735336642 609728866 325731085 993893650 798157826 785973358 551585093 537132912 256648838 10 875891428 336204508 530859498 441963524 857944449 516663312 437887242 676709516 808866280 671938687 765300024 586064004 388461725 316624473 587748162 712410017 580318824 218610198 906092071 208312687 664036580 553864023 927249777 664562993 420173950 991912127 975503380 943305162 246563089 299148591 991837135 631730045 772344943 535908789 622057290 211571593 5 776998856 415073838 848108704 277373137 699457911 764622388 677797549 895537553 430053867 547152511 787201032 842960868 8 331621298 638684912 574268242 695423221 9 776491039 356586262 449548479 740829915 455715317 914009985 358886152 3 897586814 742180277 523002561 610845777 235298990 222845253 742731834 586515238 10 277617069 633059530 282524603 899837739 709883354 367691238 349391874 741676104 283616719 491568949 254586937 265859430 9 671403582 415384051 635694114 626863227 785573877 4 764928257 531700791 569853548 3 315802160 552514074 7 416132173 576691213 800198628 308748422 4 906241900 1 635416606 843701335 548989734 344163877 353397623 412732029 981779452 8 379370288 899196681 304226387 945768314 302123101 920949099 875936720 437529564 518950904 638669175 4 999256081 600426567 727079418 663176735 223488172 339046331 369327245 653153778 2 908050024 928488512 340688569 427324712 8 10 403405161 5 5 796402778 669959390 561207508 5 697151497 246530294 813801506 655402184 660684596 961489191 423140386 3 985363836 482665605 630152725 542256894 366963499 783875182 893390886 959639613 951239718 279352854 9 271413179 874305966 236667750 451762749 367983409 504399768 925952738 650867889 10 632946050 217063453 524673690 662005167 370061986 343179461 420960539 2 269932738 892605163 538197873 795350091 4 466633831 910654059 648487875 858866659 347853980 906022051 985039664 900837766 312189818 741132475 305417741 6 623075269 846453081 694534521 494493218 481739312 576929313 587052184 890726566 1 705857929 10 501559151 257978087 684097501 661146771 8 709450742 630923668 6 342696558 856619016 350501617 5 572259548 5 605144040 269088622 779788961 868381351 998555335 730515145 796665240 963558126 905833514 888814064 518411478 614768634 931914864 391616797 732137852 528944355 956994326 750079826 648282760 384233398 2 657426179 688946859 988722647 816209358 835192500 214298027 987012243 618112174 794658039 558249335 421130574 874248506 607277584 993449787 256245979 487460982 394517543 518315821 957433629 700886224 299187113 361688608 408911565 664453924 537550433 955348451 900717887 863148111 232982079 642539164 220686252 267861531 323292966 942463666 327043913 841564341 2 369487886 526018826 808445880 721735725 3 899592356 790761590 552184549 561777207 520643582 562615981 516482753 308015443 318708915 722616723 684074671 562503220 973030527 494922590 491591277 990086698 959032030 4 912774901 551646076 234547564 830415830 707519603 425578428 965579481 924101345 719485728 285347340 876859816 4 598384063 631340027 501273589 611401160 391513854 1 547609875 632128239 767603644 226348463 321198946 643390494 260934292 518793426 397269739 392066553 613321845 389158933 941434182 615748451 530482508 509885384 578091196 365614037 222678694 331048645 726411083 724556425 296743968 626448185 783721214 6 10 214108826 918625054 365263407 2 361189668 686087676 603388092 641562304 641157377 2 910742052 2 993761965 266054276 644942429 679902060 692386201 2 870299804 341022999 926419300 245381663 960000017 5 764493838 616233665 8 1 3 766925041 906568428 8 621036649 280567071 887081388 575670721 473732642 590829008 966459741 4 881843712 356966017 827155232 592119989 886943122 219752175 879949193 537418838 930091175 304291104 740282735 486011293 859389250 691040814 853945572 603129254 724143338 340135185 1 429804581 998830304 478720200 549794985 465220968 323442310 288133663 743964194 258362659 975699840 647103164 803593279 477457572 404596325 791349897 241246230 7 899405308 291403189 615407376 616759818 770375954 394655283 947239853 421774066 264277512 495345958 622001641 3 975526766 336813693 725482266 750199399 806798614 791894006 5 427098649 602809591 237326745 913887943 777456681 2 6 512713308 6 705012253 994108288 9 409091306 212805966 661254075 881076478 259086625 522056193 8 463587389 358966073 4 218676979 999215944 235452367 927944776 378374279 799904997 681345590 997147397 985635025 226241279 243491311 902816196 283766206 489583146 287133480 910808906 697540894 529713455 602723975 456573327 813703050 359619075 949757424 915555001 866144079 346714281 985771022 631626175 860713644 686375353 906059979 765760256 782646276 540580904 661012083 644824836 470171445 383364235 453726784 481336268 713214486 540329306 310116714 353996440 747011652 882638853 10 470377486 693706190 940106036 899732090 987475957 703585523 5 382999913 769100313 770968280 617197675 668800026 345626055 362061226 982842036 728831196 559935102 935121595 942159198 418118559 231229669 764331062 720253134 367162558 392055104 736235343 648452949 443700041 572503712 774782385 821946257 7 334350116 700904272 770919876 543619409 763714816 876648476 808355048 515361383 971688225 423918844 946790195 427626264 337458408 306082546 259498764 942253709 396150044 628838185 524755517 475340572 822265866 812585244 281161906 590602969 10 678372147 8 526257763 884782100 9 2 680302448 760867426 268562210 272003457 4 819963000 444829129 726662234 395344197 313131483 446368894 712701149 899377871 668761746 453125965 847348329 900932406 486715266 495892857 259177191 239223016 304986821 502711318 261282613 836883014 247963940 428309869 528135345 828845204 376609440 892679312 856463610 403640470 221834586 388927639 656243268 248814708 299727568 7 513544027 325166492 8 706602999 773405911 416752265 583514079 850538877 758028570 5 907740411 374361034 550821046 726338065 919128906 625557764 646048836 606877976 259389454 422778409 702768944 860854252 409764679 674448366 292575970 880067210 461233578 322874172 322443683 927079671 729199809 495989081 318191206 701805365 488768502 260892140 424871576 505167688 320478464 6 259069019 269257220 666129041 616121534 843104953 740902728 711899608 353784120 276381552 670836391 232456807 609423917 731172136 725866001 733062925 5 573269635 354269292 454730841 745445987 2 533439880 575434188 709045680 332687124 683929040 411825225 651189248 767160353 999697370 892411190 740722362 505281014 670073896 780021128 587107803 757145331 815006576 298512126 326821817 740642781 914564729 509697112 424642409 337779803 961530441 851753076 945351174 10 278579217 5 811116888 228544582 979925988 267207276 497309965 669537800 702719824 748403863 605494885 963224435 218798507 921560528 747158676 849830523 247069515 559804859 324065396 274906477 915335743 413465939 677624963 462968053 675477344 536271176 997521942 708231330 801963517 708196410 383188024 903459854 835641087 1 349459673 610002549 960551393 856635737 657406462 843946920 607347655 690007567 975456081 859307709 956807312 711561269 10 549332640 595312476 376474448 638992479 568581640 338216753 731865100 706500892 603959940 879995644 218299269 831395030 249539070 935421628 715555121 699974361 236005266 420266436 383571513 296739614 628665567 853888542 981663933 579990617 429601795 738067841 467349340 488113551 604141823 423960914 642509768 546881105 9 274505230 862019902 901917419 262113554 938197083 975500888 782679658 476196643 970198281 712437892 810731111 228776955 249046935 241885597 243870878 832988412 409762815 573390774 380519441 915425295 979513758 483137298 779963236 345369448 688270538 949846166 705915038 393045153 465017935 685889945 677526771 8 860327325 538815235 1 215074594 858142538 852844127 931223930 5 884647120 489059468 246459163 740531054 789213205 620033331 868814431 380445960 317094151 565307518 893556376 655250864 830840678 369253120 6 706657898 785079521 232669605 975365830 855886996 370946413 10 439336402 921037760 332680245 769135584 950901880 860816430 435010331 870848657 465557038 972193693 889479666 296400872 10 333277252 242425437 261113740 754883575 949482679 760064059 656791249 954611973 730765959 962288705 9 259753311 9 884928911 376607694 356072500 872861505 795299798 845881613 705443201 472506594 998099241 208124658 677919322 618575221 251462916 642052345 6 5 753329398 292817792 416943342 599693094 4 302343073 909431016 952814556 514760748 5 344460618 10 517952369 4 265710287 503898684 403918860 637665649 755740314 319906822 208689764 554889522 365450138 408939894 451766116 512891139 358130454 9 557056996 3 510249385 346246285 3 393969714 787763898 938429146 764054142 236121736 517063813 703345899 577844684 785572190 6 869274406 401310816 984840283 470787383 838932870 432959520 931077400 606111782 665551162 731761854 449780079 534200600 247536940 3 2 558808015 634574761 6 801272162 710650242 411284814 558775707 792454080 259279975 6 309094585 792017906 500906518 869507165 789355905 417924622 233188338 560308553 644423251 412028691 921297394 873082930 795749645 992885092 4 618475461 909904938 376122345 402056679 564810291 8 544550371 407726981 3 678308091 818451863 884725246 419952185 583813667 10 424915752 327177332 822578290 578002556 615237684 255497865 726119011 894909685 270775908 521368131 665062009 376000912 518825019 341736844 342236876 415505141 774125406 919420618 436500780 790083810 7 218807729 748522743 620622147 249190156 792161937 252095045 465888110 767479171 966903479 794746270 388179835 613934448 809567976 788728900 376545661 722936105 678461521 277583790 335390343 528931385 241778102 218054217 917837597 885132204 515943174 345683562 826846796 932560137 396734179 940329505 372248244 353547542 3 497955781 5 455961798 805979271 492441339 297684966 395460838 297718674 212236970 267408952 826671349 784362779 1 963008137 316284848 321720404 883118832 653249613 740021143 420772470 425367215 310029159 585226175 660763500 840236453 883210978 961015433 762983472 5 737481079 895076975 763809901 655794454 683124577 859547604 855390350 588520644 969176515 566322422 257085440 815133877 988560845 951250220 671332023 900345903 550012643 990041188 10 855055425 958559731 5 326551424 348474803 519436310 244062616 651006249 493477051 966672166 360086788 6 764489189 690061439 826411777 808128526 865007414 905082955 978856774 770582948 661554229 417124068 635182184 529879127 871113921 989589140 403712204 406923998 683364617 345067904 4 968651756 416424215 979469736 955775270 646956469 850937450 613910312 752111309 258244679 937104197 726881259 602738958 813605662 429128453 641230542 949586599 405516111 629806042 338348405 349918889 4 210684974 455184762 556030991 755500885 872234112 886291002 834681924 9 788406144 9 3 300696849 852007850 454793133 990912797 859312734 315332152 1 976184602 605749758 424687903 316734222 314219710 887866663 425344036 596903573 217067797 702759853 227702117 352989229 9 410052479 921436040 921035272 343668273 599915455 965727852 413750106 231140247 892355683 765274191 3 260294063 537734692 740269882 5 10 472757097 685175382 441763132 248678065 517328892 7 793730293 891759324 261237714 479088005 883026906 612740970 344449922 761722095 5 782036778 265161786 498402468 345972619 891444070 406941844 607893273 996477349 368236211 4 506539305 621497846 956461628 866063647 632328541 436892387 8 377515112 523266324 942281735 855669501 459063404 485412698 397977970 882080469 784710750 321414296 988566184 510867776 788946875 885546236 541552667 698610422 277130823 307638250 356353661 642117460 817932130 746005561 4 338633383 907636455 408422987 286063689 579530838 585633879 214165995 232954412 603555864 459627411 4 655382838 314846643 785064025 559286043 304031797 455772577 983428739 467914781 454002074 5 3 454664048 8 582322501 857991621 384533440 580850844 484568231 246821169 2 207650043 6 631853622 283255523 407515645 10 672294592 1 999950149 563886289 713094745 605357278 329395785 479343740 498965680 958573103 242576097 365929705 840527802 286595831 463659192 936354709 621030774 341050862 375714779 614434266 215700096 655643622 720984532 820518026 815435071 452991566 223750131 787277170 519157325 624052935 484043414 384351384 967951778 224447463 808686284 530861648 331526980 977571049 649930984 286723251 3 829548686 912901464 410827202 326112165 918318189 421117123 9 540191999 923150431 690769761 9 10 210217730 867660160 730472478 415377908 536725199 994956159 748967904 1 5 725327002 784605606 544559500 540233051 6 252448233 813890779 577795060 518718382 664020173 879178368 401252610 527480566 793864791 947550187 619846905 314607784 355027090 612911390 623293145 999151928 975874557 675683239 322423532 644262834 508527683 486490678 654326111 892877993 584923471 482610527 916139004 862751933 709788165 692615136 233347139 648117054 343771893 425968629 562597263 285070437 824676335 448922847 220157380 844871787 375140073 788619390 904326081 621370273 604355376 578649967 726775165 463307427 212061186 484172815 398777786 416758642 871951530 996784149 744505224 751262801 277788521 519065145 728102455 432060076 762675230 553544917 318793399 5 257553297 298382589 6 917311212 436298802 659043579 468947915 9 618675451 4 728973662 998876927 459669302 259377787 4 320507146 605700715 270783213 275029238 837805295 10 460513033 605294499 4 569409387 2 587831320 723424837 882800272 959462734 9 432355728 566793191 215943399 724113925 494452827 618465348 559506519 657879456 822949736 665014211 757906593 536329704 760199323 380912035 223338875 307918756 959162248 764383675 651622740 845903960 9 9 4 346727078 398616575 366455398 342307526 334366493 10 510958618 894358434 852727369 959889460 519956678 282553516 977898198 518446789 326119193 315930134 923880480 583384623 791472299 341942251 935014603 9 498724178 800256341 670168544 772383803 824774734 853429484 794054171 3 341203364 741667888 2 313047074 280218011 818893260 951138402 777817864 553627037 542142435 296469106 691193472 795039421 919246577 626470539 8 550396227 860273395 542031411 218178675 797981557 936437980 509627678 7 609176211 397723206 383922045 243506834 382032374 655688454 515102803 994658791 954552504 707532009 382020131 224900386 926521298 317369777 960093454 372586973 354835377 311146648 650637683 806922086 542898901 450072303 303387403 880547347 7 956579977 655963909 1 880558589 7 611989676 954407391 864607850 772840799 257869819 986461980 358218307 996594485 234824350 718448144 998794371 4 697544279 763789823 550402673 976773869 940719838 605687420 831484300 766171597 237246433 301816795 853273388 541442381 806019690 939095936 829488494 251860935 343985415 899869274 331243493 972978068 917475358 952909270 861156015 349597572 416403495 407094206 269165997 537043660 334531020 853255942 314914275 937332185 653710002 277392617 283710348 548341472 719551386 9 833152593 873929528 324225332 580548412 390220717 737204963 288820361 502081813 628611043 443633313 646270271 772170633 885509061 943985214 6 435971457 451983447 648043860 916597599 481963176 520688735 866374473 673465412 3 361414004 567787460 834587097 263874363 3 636267018 864997610 897705953 459402831 5 521249276 269546270 4 599555804 992637367 668127691 484538504 616558738 10 381549747 915214715 208945427 211032711 640416408 298595856 451261045 213816478 267555122 333078414 3 486013391 877549319 4 486373358 271063447 907796166 691501522 577825035 320722934 891574725 660540885 652267515 663486543 909096330 967827045 953033008 370245650 693842769 726114197 859252915 486195979 6 611739498 477564375 689073263 309086125 341980666 213215716 809534396 350826047 949388225 861063623 664143621 629253993 497305471 845589309 864819774 450539011 464683034 3 896867374 3 985791295 907665232 273235444 979231222 302522186 505392192 442852659 764027835 901428355 974193379 933538006 874462538 247856749 530443198 408715173 288200743 957350425 778891843 594202703 862250232 924833636 826332588 956347166 448126717 310069759 613962502 716718061 549007822 1 386566368 3 229804093 407896847 805023233 897433408 386280953 577953654 222863890 931611275 9 834347307 430068809 835900617 396696463 292717222 480193169 418557118 220675667 439887245 926838831 840982821 881594716 336902295 960895074 964855600 646749903 985256052 577725556 711024755 570729262 873058861 524486528 765439872 634827816 660853143 958934490 549116456 590808453 378452816 258237618 477112891 237692256 500837423 963375170 585269557 936189001 776375278 896620043 753703199 345405389 713343328 253409256 824065172 601072712 680358846 835833219 469435399 924987742 747360339 916917625 865158324 456760373 508425400 259164330 829710665 228584765 509380043 378627523 596807057 1 577926378 634273235 302416323 2 1 362894341 912680005 759302129 492839665 501984518 662563628 322161877 711706148 993252985 688434565 565291824 339628446 318933616 487598898 1 820692582 303260908 728234539 681796887 491784703 599003989 368228958 830805793 828460923 772592015 384072140 5 522370341 379150814 496604890 679453090 2 944274155 613240014 593648112 5 555593438 937010443 617558942 858191645 6 765045421 390097594 666058635 757993134 867982561 936386837 297652808 826864790 953317701 722021070 338016036 4 610210542 637694915 876666599 222219253 407178164 450923390 286484884 460683414 388701609 708829162 402752306 793040577 715551480 837660225 796860441 756155802 983026119 259245187 650668112 256889474 465274826 238920050 305316525 661208393 906765496 980447501 4 434262371 494951774 262375276 682872298 677470199 546500034 9 577305924 231641323 315231367 640112993 311910926 432558763 2 550445141 639654922 984424193 364740464 435164494 995085067 562610591 674261809 910001925 757333470 5 599572745 3 613297664 350639401 299060355 8 277256603 439289980 477534349 304962851 302329841 848957672 921180690 378259189 476533018 277657923 340349117 756549091 733443276 10 825669677 2 829795030 10 674274293 417720687 582504169 941526923 276611653 386983342 973679034 946959450 999025881 930045707 392843601 974194152 692473863 8 972427985 662671973 632240098 9 782520240 382671768 5 685893313 372721259 721609882 680789615 720388675 734713445 838462007 481107390 237623630 400742106 719296688 399512903 680454020 676895951 364597019 862627735 227573828 708385580 1 309852991 973948943 414283919 573996286 948475557 699809446 825388689 776367288 616161936 237278310 453383921 383519511 958699370 463740205 698422401 869977158 288737137 682463518 7 564832685 785419060 942636449 5 769575327 10 902635051 583850222 331137832 742810041 510835069 455697192 510371806 352932809 555656947 800567832 836182696 600077419 975253901 383177525 3 636503663 235369705 384578740 1 915530556 846889535 6 432474342 364042064 707985741 381755084 723647633 294072158 486302369 963186379 445297917 849080025 992100001 812694750 992183187 699811708 813233572 416926728 572620144 837672235 318236138 783348559 801155522 932732617 734545432 659393337 337897984 380002864 743290034 225805369 424655603 722047966 587773619 561671799 412209846 481564512 572906134 251137033 553542160 344824070 986438462 932090543 516008824 1 7 676360607 1 690728747 810009851 307775963 310069257 523678728 547210836 600641625 353778339 959745361 2 999847127 746658658 249422366 777138519 450912088 510104179 7 272430750 979602888 565830637 2 800702228 925342700 611200909 587080005 495056981 317326780 352043979 357751922 4 647533345 967267056 620723745 537086008 589531561 799345237 836595105 331885136 860950012 421163027 838996643 424304590 700742622 303113916 583153297 929121972 919136558 729385481 821364773 310103859 441351807 575071171 546814328 902240415 503052646 2 385162343 639298870 495901244 865243620 758915110 485302405 750553852 689699496 256873292 782315900 660291707 990467066 782831480 814427534 10 392528988 340888218 302373335 460206842 295491074 484440906 651903155 726825537 519709320 9 980253981 544016102 580622353 802512626 576120680 550614637 228150951 548425125 414260363 614426587 299908023 439264534 669445424 307762926 885071420 257438323 612189559 3 423551704 546569361 360144180 920193755 650555210 636578319 448838817 797702035 4 330840866 993689521 574730648 886441519 933092458 313751955 418177711 629263167 737647194 394168064 447684122 436583188 582644042 742191816 9 764875852 564980981 536749527 993402657 549492720 769871253 351165722 213673227 899723971 392174507 577358313 414541703 644719040 653694003 8 329782133 505984777 2 548922024 829359624 520352242 289238112 676204248 903217953 594628094 969332128 580337334 539267113 685149279 230611615 572288280 893937345 343337486 500992067 597656563 249532219 530755873 914412168 681477042 872852030 462068914 762124558 356818425 8 326397736 937311601 337933550 762009264 754592043 440308478 341941624 992450634 792175390 765540061 9 587014531 567392758 7 737742727 651735971 579313818 392989171 528832871 794690983 323317012 570704535 629418496 716671870 964929270 694527249 813963702 345286537 215967791 560287587 219829927 333899240 992271832 474762227 531170838 873922557 480004900 792780344 540006482 677207814 928601389 636449327 699831942 7 293992781 887101650 362760141 417458139 652237227 337561645 210385612 583040654 791151217 602785114 739501568 434281343 675435355 302055819 471768338 907891575 542885328 779102907 787349742 3 436590988 477536851 683936080 229621448 336378910 922004806 298715913 970301670 413008269 411550065 526908764 620218673 948494454 580762105 836654814 854726311 283975766 466271645 607591221 383676354 2 891980577 904106916 516699648 4 741535724 397151882 315203497 373359491 260736801 556011507 956636239 337288538 547693043 304452635 668902710 257377455 531190513 768352728 518439196 235235856 439689043 807893375 708937026 656726404 334208672 578612789 225698365 480306262 979648911 387400363 1 341357474 617092671 756286852 470616889 978541885 223602044 984477216 238126106 6 319280122 587250386 957258423 961513075 622858236 514271559 3 738909323 310797686 10 627478271 3 505262630 917045183 232872872 734281375 225927340 800581239 555496332 485654208 293295456 552051622 711545372 268865381 960289889 424039146 322490174 422373352 387210926 828964582 447417956 636969331 870644277 613121942 5 6 620177242 347906447 385596193 350297664 308919250 257152669 298765939 336327815 6 802377573 2 994181208 858046904 580556809 488176283 798211790 744785021 231129753 553748641 331225692 293268126 773235849 806623028 6 401865799 270773586 271265958 502353775 702311184 363484908 562719986 708730884 794210139 976930302 905943186 245978353 911175516 724292471 299998061 576135425 376575002 738838304 974106150 10 668059700 510551451 916000494 312780980 892571486 261784822 914072549 10 222954659 698743305 572643188 4 816799924 210283573 867541657 614875212 231404287 314348345 4 803664568 230068286 736900218 295216610 922958192 606378945 2 771223572 403755987 217237788 415844463 554820432 488072821 922432919 664774881 803189822 663451382 764566054 310702825 974075490 362499762 829152194 232469875 714039563 591620687 660125647 636244115 600455515 394124642 252789219 918936891 318422955 857621825 509909705 968604219 303438908 692308899 302410813 4 268901664 785355485 316068904 503554510 211372719 857924058 591587263 215054544 850412156 468015382 742464926 970091669 391431200 526124537 497514319 514378236 452725221 544521161 2 588010133 815351338 710716878 707241774 324004856 878724046 10 896695043 516032609 977609704 265427694 785595993 447696531 334085242 488323848 277787748 216088744 671568518 720387716 371226317 708713373 286665995 469116321 291893021 342960684 369552830 789615728 602610691 623582104 6 595046789 308566422 770756462 401141123 951220733 620605219 624512470 804198357 501077783 361353375 973584599 900452174 771321156 320207783 729761163 478225519 917383919 10 277274349 553683460 877961239 360624753 580065641 498858899 360891567 590638249 912521080 240406190 576254013 961867336 420821922 440658239 411944527 549043497 445615631 884915544 451686227 784295684 909858712 589775536 701024412 4 955731995 580728551 702963580 551140759 523649033 5 921610116 706689818 671073838 267714593 768898521 5 480562207 697828133 885402699 651417177 949742797 588944293 852058405 490724921 548797375 801191807 916816192 2 664620970 421931358 563145984 725792674 5 460399131 477015629 399548285 979658577 10 922639990 542755600 407476835 507763085 436225552 2 928157410 551283169 289637112 624220484 445228242 403206651 701493445 438512961 990047548 831734945 324355608 962054842 807347745 210635029 983479150 524557846 744178615 586645447 770936164 862439370 568597865 249727701 731604272 738011017 621454235 350028133 465180650 374290339 318950455 297179094 589284664 616116864 505028981 228445807 962348223 998243035 372530907 285939124 481875173 235376720 796447614 751077953 836847052 221862793 826899782 849855445 596336327 598137654 780454677 929621457 716823193 362618401 964579581 1 2 299811808 733129625 670464585 969503240 416390474 843389326 723092257 711382009 718661923 216019924 7 321263854 312034929 3 328920184 7 497196468 8 366269367 281200002 279995780 226293992 482002521 985593123 695119812 567127736 507421889 730772804 947071624 344141538 494162725 622137719 401317103 790373011 928946981 471222456 500159396 903263920 331013592 316196519 945540566 766852630 10 3 840915044 5 604250733 2 843961929 325419562 461362990 9 9 3 534767641 672307425 329625520 756159644 828283724 877129922 509279986 498623462 363233129 531970971 948792678 809879526 694178575 964251033 856211534 685809116 608763709 423311352 855600550 335049080 923123025 329190700 354498168 911962409 420372659 426304441 912890180 611156373 744586297 221116829 884350763 427152060 778305956 575046677 468662012 805142627 309663239 499876699 4 820132376 784683565 9 549785185 464720793 700757478 5 549429036 269201261 704399051 533415117 10 3 249562076 460793350 219092596 377489549 5 349670537 231931066 10 990930753 510751476 591328770 517403317 460855144 711213997 464895718 365750116 436085416 365430791 242288012 423367228 405570205 806150360 808002692 277629375 889221351 338394904 554214695 700637649 519847284 5 368123414 692464608 391175062 354062044 303482545 472629706 822289005 628762808 239707381 509732224 913536061 558899568 521715439 308708460 936512322 848772164 940692088 734566087 760296297 415594622 265161471 537660501 687682634 271504055 648421730 272723319 210770425 683723121 726419388 305930754 818041412 479261480 757863955 218028779 1 746281243 7 514592756 347852321 5 776685448 499321568 618249144 9 6 211058628 509010224 742669436 682902396 397028832 434792562 717131909 376740582 775953649 916110368 359503176 951269410 413064888 937318103 621377958 746545677 749980689 418672814 291754948 4 297813916 710085562 731216072 548329836 702874968 827128531 918622974 717255017 904118100 553762897 2 7 873171041 649697321 842548466 988432359 318557403 434340005 284866427 861910216 793106052 628967397 947583040 524117286 7 220522986 640104527 675110254 567309403 797839282 378426843 465318500 837363674 306004969 515741414 374113502 853981203 758801029 638962092 535502944 888175960 537873989 591103928 734127062 359524636 594021904 561370953 557924787 629538765 560181484 415541982 937681081 854697563 9 4 496613864 363859545 494162373 766596194 218184013 481402900 407335374 826600590 823946776 2 804034537 676438664 853391457 930118140 947709597 235828941 368480126 419648378 440385119 539094278 681604302 716878926 750135632 981940245 717366107 783776780 921284325 693039835 407444109 440850062 475776386 951905018 980043026 227341446 650451569 646202226 605836353 875789086 430278280 5 8 592082931 4 827115182 3 609791350 7 411890329 9 495327334 352872331 710286080 344918114 627735364 281873361 562490375 9 513066936 9 488775094 884071014 976134126 816589228 725918645 871033677 868890058 716424475 622013140 582006136 669498240 579513975 513901382 634242941 282131831 755483592 312273080 904142384 642168351 824296032 952907671 252408773 553488207 849510560 611601512 924451248 254269062 470637911 916200856 1 589907654 816739943 774900994 217668900 785075784 910821416 784392558 902926806 819138892 890602036 347176902 266289477 308143087 10 424435703 9 624854528 592707576 705245330 340096899 426774991 292771029 3 237594791 342367709 672272018 542462747 256718740 314868302 691469794 6 287020863 546825885 418482845 457255338 790345782 269834950 835511791 534590123 465442339 623265367 585897497 471145648 787237107 227013697 353114574 559868621 527684671 760635073 790341702 240750121 1 454959745 754042172 519679545 909370901 483783104 278086033 935262586 802300457 780666720 669319020 567902413 498627378 584990607 336641398 658066122 240314868 870685970 6 742454501 265197014 756472495 218801792 335882152 877770246 358074033 690399502 556845782 785000238 481231081 763149161 208126579 407296165 446019094 644950136 265692298 897417929 758529627 758158808 489458847 427609103 3 432713893 467753222 656720073 304649563 442230374 392814747 685913793 396261467 851631048 650640389 220732199 627894941 3 950587917 499116321 9 953346405 754747362 893849736 221093843 562130192 8 375248179 578629602 508708172 418317396 262040320 936319309 1 474580126 673695438 729271619 5 424830160 10 916697647 924461918 239178844 382245760 279575674 470739562 227528596 342295238 989389432 764609915 459713791 603428601 367786649 330669348 741453864 926114439 403048491 243460002 326260523 645869518 456037359 702677969 409007833 501440430 821791741 5 878626860 872116472 634681848 662977256 701051913 768509349 989700712 903273416 621916022 873222519 707121005 594276010 448163330 851231050 226277515 740544692 542597952 614920109 434669670 681600212 301806600 565778163 894527488 689844481 872299171 983130448 402486909 244617319 10 652640624 746801638 973403283 9 947952784 507450856 326664222 1 284698161 713709541 459355908 361941903 570135955 586016438 418526307 966482282 731368249 360278448 815061759 220743610 762434382 263837879 4 330503582 1 759754408 581427612 833457103 736854529 582363424 934518019 920738968 670975910 549642316 744361539 4 213852032 540470492 534309679 523345531 800668684 625856576 874246652 658146966 212737654 408055752 993611656 503637796 991326838 558785890 797015538 319487431 247421044 895561584 634287904 490412733 327289729 637631500 241802851 547225143 360072172 5 493478126 392835344 983450586 965127009 646313017 245470791 326999858 290095140 297361944 762096420 564934314 986421765 801585998 743550079 955043693 530230030 531932024 730610097 251761925 274474482 879729802 481067062 580056793 917031561 546496110 766481091 377652440 632949148 5 899373636 660406812 478260756 335390201 376687845 981303232 768283852 929290805 307524507 939882417 446693533 987918362 424905293 323232823 847724258 854881070 264585633 961800654 877054716 424957760 744816173 322289908 384578677 567044567 6 643960801 869876308 821656023 860694959 555326595 687156587 937464305 493347159 777080016 639508809 3 5 958838150 604272822 4 800017636 730728107 317273093 784339843 814718646 935132076 685872808 376426590 276525802 581580480 855086475 453141292 231593447 871153161 544416811 867227484 920213979 597565656 716258427 529459405 558380536 371220028 946790186 399053808 702516010 774024879 828967102 482791196 529259810 774769217 890002549 6 673437540 384803223 10 265037129 490370099 882806105 579920613 314000071 826303309 593951507 492527350 382988125 4 300080959 923958596 777731218 920148668 706985893 734725956 6 226526149 670406535 844647399 900826463 770131228 637963544 242999235 208929865 755059790 854054778 675839409 4 662051220 450119592 325023213 471743564 483317738 593875732 484171202 368702048 893670940 793351000 7 714809375 2 672075235 869762412 631491300 376925837 846218933 239033281 449640715 521677850 414005486 610758033 435016390 490531647 327376023 602776671 408121393 975567620 531990530 773259117 336760836 393723984 7 974094517 608934375 649734120 253984264 10 918539881 555576440 464131323 3 505217853 520376159 1 5 311701763 410894146 10 716990293 7 395461048 706659676 844263131 804606252 7 243190162 855440015 386175699 395191564 890178965 963754373 300421410 420469260 273167418 801825197 359200790 539187619 861616823 524546746 606402172 413217582 358467597 840442294 426946600 800221680 10 820519330 549469363 6 532022283 824411188 223441630 256257996 260955961 620926584 412964465 1 814227060 634275416 785482790 452679722 656498259 551410732 1 493607781 242703694 379161055 734309322 993396358 849470589 738999025 946263802 335500592 209693372 811931216 984652803 300120166 227133384 987003266 6 689234213 322396313 978059188 840283499 655047983 361908058 532684123 311322158 373968544 792271957 5 714710314 638409732 696036297 493847822 471718463 229104354 676216578 801911125 944865800 606097189 278350945 502462116 235684078 7 551984009 987832062 240870233 962138157 972526633 569989890 742269055 263941312 762817741 935662562 722263299 210029154 900438496 8 877099786 490333436 440271209 895925166 645948140 388814513 539744917 786450258 542399129 479286036 524463699 424886256 887899770 586878521 3 2 7 740962687 244459407 876488466 894722557 770708890 906620500 493886102 400580345 488937834 815239562 782081642 902830141 981009883 939631084 276381041 569460808 351550075 688962394 256705601 713615242 465503759 472528503 7 564692557 280499663 472265938 663350651 359498436 544495017 936860367 568000472 792566487 730935774 946539992 278875802 966053553 3 692760072 870898409 983056742 325359686 891628125 906470810 938577901 265218291 882783876 279149810 446144288 775852998 738108758 519768141 7 621099641 424249327 733296051 446197581 562459810 736901866 675380131 560216485 589647932 845901898 654276797 932909498 614600247 871679491 640498633 353207072 4 688266423 764299853 394333662 817106405 363108096 1 237825378 643683197 742626297 631965143 219374128 729120396 6 307208777 839505458 853112610 335624673 7 533130103 775550477 979421854 726991073 816348425 754799636 305850827 912706874 253359037 883774289 283125037 738681289 890673392 559772883 2 954052932 323076170 360675037 680163204 449810512 954675888 539173479 410645484 386202245 981884000 563225172 4 972732635 473264852 439737652 697641230 269544441 408948375 570660898 814119821 646496211 10 952577863 907357849 277319958 747890261 210586451 626050983 717853082 563040023 521272196 980592857 406723733 299788168 969024896 8 9 259899080 962850452 973444801 409161155 3 954021049 834963017 5 519275424 711051808 378907492 932770415 408678371 531646405 238780130 2 421479833 316065040 416263411 2 838133230 592404802 657652591 718147371 984961465 642080007 900613700 355600246 720530004 830637214 671982875 220949821 312433078 358895991 980086736 6 209718735 954404864 1 412982736 359047009 274359965 847741685 275831636 622544978 5 433516414 789828737 863521509 245359704 868517257 764248967 273534329 6 625700106 412885201 298550533 643461491 408717053 667169758 739755318 878879742 285493776 378857962 349694269 9 783712764 721551691 900338228 451226339 842068091 839808948 389500838 7 266745970 389735629 529903595 3 565145593 290707754 234566468 881210276 847005696 845584698 503583513 607056520 781195737 447191915 503321204 407307899 2 546079862 489696810 840525449 920468148 797910655 7 306489041 285022725 572889269 9 313250357 300752829 959637464 593153001 797879333 212716223 579504811 476927641 686222819 907223130 603978701 487408489 428947817 845442153 563757836 5 414088437 224408515 731200144 603674531 934619619 918799833 446590041 413592780 472478385 932929668 385065046 252190969 387374126 719715590 921480736 686777545 732246786 674663059 8 258067182 446755798 512583321 5 307128546 363140518 8 987180047 841360872 844198358 528017556 735236738 966957290 234976069 966337632 295495132 4 300395657 424337444 728175915 523769917 817768619 809813741 438594261 538798898 468702839 212862158 9 876366192 767889686 793996554 500475039 869268368 920568433 235609601 517900972 751467571 474590046 3 339804086 463260220 368523153 305830361 669642161 464860480 989452743 805566298 492364700 519486469 675514244 788573524 939178043 297563481 264100459 278322466 542498295 735207881 604351638 485300949 666800115 642750612 690648004 616379132 610213382 260331983 774451132 658356898 417265434 7 416189334 353899207 452447576 8 847219238 475848085 352603537 672042375 3 742247417 624279113 596657070 645222914 516483247 347244617 677672254 493414974 4 961862760 713909242 334246600 551910680 444540753 2 662458271 981218641 597521159 402036673 252885721 452141797 526858066 403434666 1 667304131 709687297 299862199 535164044 366735491 830141640 659410407 759286425 458100887 542290684 695207540 263120439 381416112 706851623 4 3 479974214 692096682 325848249 4 386293868 226241168 980405747 693970915 263282659 682687719 679643724 780726845 262004267 427607350 862119670 308049703 510491310 7 949520128 607326696 556321988 2 722459728 377911414 396661386 419943277 335026253 255590208 926287885 817843197 707517000 431804418 992971296 916067496 583650364 373453549 678599992 731736703 763694602 597633120 426769443 449049164 10 440333108 10 767608104 528504276 249301130 519967007 764365669 594535815 4 668747300 948513081 879433165 236139873 271031446 366313264 248437666 346003288 318786908 256429760 920487124 889962315 650889747 344921564 210325966 542217751 564684851 989544619 4 494779832 740530774 491519885 912369770 685095470 492405633 828909695 981251440 786954240 794171727 510603447 8 365425832 626859156 894212159 805403674 593427283 751663809 952981468 207957907 822633742 858910926 887808611 914470376 975270697 666522126 4 548252344 445206905 360017671 873936741 224717228 9 543634731 528417322 879155961 969269697 854369895 6 691445677 426809109 483460195 875617627 208720587 825460301 263988990 886084971 743778186 646901773 502595139 732481744 733491029 342491023 796965631 801166695 776523740 911721190 257064837 669817231 874466040 911953493 383092358 455567081 926785153 544208190 674308712 610151480 728018830 295685938 617590268 317384598 536800193 924137000 771881540 301125664 611438037 407870693 302393771 403521347 365548982 935600232 404795689 208960966 602243122 479434084 684262842 645144831 799605045 517189567 918083910 986485283 3 639916235 6 854148442 686285584 469470710 264111324 260665305 988223694 345208918 562017958 449248005 850102886 479803021 10 748661247 840996909 378175412 257503495 483342990 688301929 793585296 937707148 982164415 395025309 865488436 5 352505906 887144644 252283934 286112468 977731320 391553848 387333412 880972139 280900145 236812925 401294815 6 669165622 765005543 716236353 875809186 688700157 484987694 622355458 386127487 313708325 295188476 464284191 439079111 441435575 901632680 456698588 619183429 247949982 664080485 295956980 476350390 557049923 708817947 505172258 573805685 498542755 503041675 823687167 285136925 777489894 927097847 796020499 477868657 559005439 354231631 752168471 773107029 418134645 382025526 268803840 525404687 325229688 572930483 233657767 3 579052617 355534049 506907023 5 231527048 493079573 802159042 910422358 813675241 565333741 4 501444446 694277862 751467084 892659030 365767597 665319276 527847853 976746419 218763615 817665467 479576942 980490081 774426504 2 7 614408391 952900631 776562757 755965616 767646588 950414998 787119549 292965638 7 8 243533719 671617597 4 9 904890108 832247823 954215301 256496715 557516020 738298394 943930909 618267888 355718095 532191716 665812777 972916237 887174040 604221041 609916336 544617501 432315799 994894749 856056474 710861770 589995557 770843982 684850506 354974743 727064158 339886060 240142361 465051221 643305729 483314638 291641776 768651911 595922797 349261531 682371954 812792452 348790964 393734695 773364638 6 400422669 926328159 848370867 521779889 729446986 5 243535389 971477894 391626895 698931358 613709005 279257443 997288639 559991788 730929056 484789125 746585554 509488365 388131718 6 565396032 949899661 283958798 538540157 451319556 666901586 444431391 493614770 227060323 786051867 402401290 691141855 674422785 690933373 929135889 694326036 542433882 548657422 657556251 3 956531175 825157538 981397321 857014642 703399875 297679129 702827159 529077206 632740020 9 764430022 830680358 681934209 948362396 791103737 435182773 388838933 483474446 993078590 791457486 625036272 460666708 752429886 5 264959468 241465808 366550165 272582538 435582730 710759593 764328439 401807342 297067498 819242354 410638312 828819094 246943213 1 471657684 860970692 446410241 482794098 222032353 514460626 504734379 5 413886925 215052817 945396916 700435199 459462771 958982150 279088902 523342222 518530123 409547539 567869038 5 502408736 8 512446430 756546337 486257758 881984443 291818781 347941302 462151575 866452274 739335093 828931589 231819688 440439576 499788852 576669474 633944224 510939478 418844601 266881192 383546932 504847194 218936887 726424082 329995891 210138952 728638169 360888066 207712688 4 8 661005712 213344454 923343470 409352815 985022601 400505806 282728879 537940179 625512300 567995189 565027595 687904126 584569982 752005524 805313395 381499979 885079282 383551222 320146996 562504094 449774660 626594662 505912516 392842319 249021268 3 8 894962078 7 817309418 882645764 910490957 4 958334484 513504512 434898921 450854334 394077464 670335516 440469344 737338623 615517842 459893169 962847808 437350334 318185717 229966197 238778285 258001418 561741208 482537729 948773299 5 855729683 330338329 944925161 372671074 615132012 701121357 679622665 920696186 708546941 346387659 819435617 878078662 221149105 214076672 541647462 473291376 778613086 357407021 545108633 787899522 542056880 698949615 918725258 844067058 996115439 682707295 781133733 830906613 930914572 510795343 673149773 440108527 704022144 560811310 558927395 300533487 705314860 414794576 497841504 668616642 940633238 765210056 304260794 8 962833860 981214528 10 354426204 739668345 528044174 552328658 786678703 801944534 990912511 912830841 656283125 4 616308512 5 487155408 952128307 484812000 734507920 401232865 538643441 208533266 727747581 665908888 970112731 751558765 600953946 231942645 484517099 598480976 210370753 213205964 446182523 814261928 650324686 924262986 968199277 564838947 774409107 817948240 938658818 625560270 515357110 426251035 4 829241355 948654591 525633750 774165400 7 399544957 749559568 758857973 573029319 276835256 901352905 554627243 806038015 772459131 499412972 5 483239916 619433038 485612624 872789692 549336840 325338615 286776724 610770938 1 6 429873768 626656340 722648609 466138390 846091993 246499835 358160191 344648946 4 876044812 799542777 784789983 563829936 941578991 483926839 2 315343907 281311146 700263102 773878500 504840059 919082767 872093182 412116745 404769890 684765305 279899555 895143023 719646197 889060821 821283373 712928479 1 376652283 805259214 328573191 826538127 961008506 769629188 617203187 833435983 459795998 466115510 503730849 318297318 734259043 212516548 375817880 315269218 843579866 909686225 546832523 1 552543654 637518401 289401151 813571172 892618077 663154781 835329931 747153783 286729373 759296950 216711358 2 864042261 964834805 2 2 3 2 297343518 973318705 951448297 425648097 410228530 6 863989309 304344575 807962578 940525117 323221236 939131374 676999577 511367384 514267772 654126180 9 6 385084786 645727890 609227842 298589401 664230466 403485488 724166444 396122281 659099228 954855834 895536781 692531258 6 637667241 847673403 476458510 208853544 208007698 617165337 364493411 619766704 735670863 902484122 808047075 661664499 789841545 732251607 768754854 921790817 940069076 258365001 364351280 501743474 620037994 1 214354296 3 235938105 293659146 809933236 619504491 648685429 586557683 495019322 822302441 605420441 380906061 406684506 438985901 782418923 581439489 528167928 572525382 520551304 554074564 939600071 7 6 366547928 986090210 854260880 682592231 584662470 573338385 7 9 460580737 822564254 765728506 543511239 836062951 846634759 399868993 275558201 704774942 472713655 558559841 4 8 5 744924254 495970161 651938225 2 283606581 849049093 726786770 597934527 4 382974963 972868894 792552880 284866547 266861600 942039317 226711462 901226893 980499189 918153745 858321985 676955781 392025553 433408369 787723864 532796960 566280402 661706558 635034191 576585373 343215606 450247866 830985998 382674116 465900409 546467719 486767636 467133906 429643021 298387609 501727961 970238431 244513680 556466474 736616824 232971145 420104697 896812628 1 482078641 889164257 450773201 558120198 726122446 355921159 489208680 393820948 349454904 403773971 935598705 408010408 767609409 460969812 707120551 247078045 461381343 778104898 375722900 7 430459663 463465152 430431866 480478543 850289173 924788689 944241385 5 658182002 612078454 708522331 230571220 949988187 956463909 693430642 402451762 413577867 731175038 326642178 629645037 458898762 273586736 925284474 441576819 638872383 618721145 347265129 7 404584841 317719915 810978597 1 8 506391114 597458535 618231961 651448173 301489751 5 924780420 432474564 301223470 330800446 908644049 552593540 482672124 761051656 997509490 631422939 603005787 955092017 343888755 915410343 216869271 369591463 595692725 407175051 1 816658565 1 815835642 379369905 486515388 828846012 228234975 400552410 866242308 953036534 4 319378467 812803486 676526127 232958593 557530154 223538937 941124142 750255995 276607877 429567482 983909569 470610934 6 324626458 510574806 229372152 4 880528193 657472885 945457641 734869999 423625653 493549034 4 430285677 768165163 521911709 4 427184085 2 302897346 991935132 365077898 838929313 734542669 863074759 246233388 276842072 915406023 315867593 7 262593778 348257955 975888762 940176464 674569527 801225278 364411914 962410469 859261333 874989112 805106560 932303987 383574039 235144871 594555861 981658038 397086940 758439966 273356312 771641082 749605608 10 833633132 444592143 913158877 5 592878269 891583831 803118067 226265921 904181628 659131485 701057616 778336898 809955237 536392619 438079094 327697661 531115270 638240485 2 522681251 713280897 399045716 719924351 954604390 6 5 506689536 566026563 841307820 242888094 302893177 4 668771685 489671588 502009243 640247224 363602081 617336813 790010229 748284026 294867577 266572405 863277711 1 695703506 7 455560264 7 850555587 463753521 218692860 955538880 733473310 567725552 734361324 7 729522171 404598828 898630524 293242208 948627194 899867008 829617044 904496402 247707142 443005494 288060584 679184611 972036891 316301435 785179464 9 10 704771013 989829117 2 467817350 624152183 404292555 303600652 616439160 636852333 540050402 460129545 760500425 290728252 418971875 318750177 522395956 253474092 793742812 663331354 529831924 866091267 823286137 571974397 603775582 424202955 414282378 7 766950535 603250799 798670303 701091735 5 388275934 946051982 995194830 781430779 976236187 7 702774421 753521426 10 540824228 335712697 997401666 984643254 9 464970945 458205772 6 892243572 382393512 9 7 781634979 643434380 633911647 700797977 561200650 619061114 513350216 719317721 979303485 319928681 10 850967677 865500559 366971098 309262894 545076739 601638261 377678130 361430515 7 3 969467413 9 656076345 393200618 243281029 364609358 671591768 633689323 291960902 999536588 991834021 477738591 875572737 237488010 331991089 7 4 637608298 4 716848153 9 364884192 240618952 687436680 917634032 810290713 754793279 583701273 582307610 399154837 921933515 684098736 794710495 305051529 644178433 845689323 456859012 764977936 1 759312342 341700380 549218995 534266085 442251127 627354929 978196428 700524909 444890025 332772619 749674110 379859225 980356386 570984747 9 894268833 423812848 696478653 338567644 960802665 718951073 497769666 946919633 711598650 765609091 981550950 322225150 350340079 979481751 996071052 938485390 624014270 350015185 523053468 349561679 467231850 371678035 242190503 815102202 864908689 424924946 583623889 732713873 240826964 990986552 304551944 861588738 10 702286771 907066305 727529605 339960540 728802155 679023037 969663012 867247156 2 297390685 1 659515046 388501296 491275150 394590321 580642613 843572906 7 283501637 787159033 745612991 344938987 670310059 742773537 288001613 832782900 536059928 7 555706790 415427193 414419645 768870126 796579978 639276614 3 377335568 942388398 705759197 425757154 342462795 840104458 814679018 744831136 639018955 594752328 273538226 1 310769008 1 313928926 387036260 882180796 675743384 498894529 924343220 516360790 755549712 584318828 955551760 600422176 949540732 521529464 451638625 496758107 209603849 902995394 383369174 1 962495018 335170644 658192603 785033651 283140658 877118670 734091250 931371815 470742633 772149812 3 831218093 404081624 912162713 731171321 349895158 674993765 335059690 1 549090295 349016849 502161127 426172460 978247000 446428670 281328605 455788850 795466529 743455539 452503662 458427925 942072444 604333201 291820964 963245724 789305582 793986269 423024340 828562710 221201738 234199690 368175989 581408606 302101160 544745692 641818601 767205932 2 444001958 905470993 982072411 3 737640718 735058184 581446525 465058645 4 557249070 757732647 467704099 669075134 958299005 311616800 319034753 774306160 969550975 633959149 252880993 840770953 6 405964568 847089233 754952725 634767164 682112763 471771852 355715481 607980855 845775369 321992212 631379610 687315366 614603455 552177875 351004281 894107126 501530752 363625219 737702738 247872401 840172406 406173105 3 281802342 697368893 552375279 821707993 407665683 609282189 3 1 964172078 493551277 333024097 396063214 942712982 452143732 466954084 922171432 8 949857871 224626664 405471530 446975676 352581079 401324070 970474981 826884384 814427408 646706286 692419819 609098419 6 463874608 716366775 333653536 994197579 437160109 761525977 454926721 284993401 663349439 210792297 754137990 380980834 930990044 714164422 880766069 630199750 716229661 933275052 429587285 210424512 401376501 322792900 349443247 582276603 9 859266695 514605732 351722068 959607739 757988837 611054254 420455964 536204644 721030156 640011427 566887311 774509927 392009638 454959836 847451575 519800250 248142074 464536276 837095076 6 208137977 606717945 747437218 604227571 368157140 743299308 594344094 261979259 823746093 6 674162227 290204301 896266276 496370825 435551750 848967882 367900537 916984355 552631820 325092885 999352300 400123920 637732213 4 962458657 823265309 642639781 757630518 9 834261997 819184731 882502875 420629075 447345914 666161336 4 416518264 382933628 854676535 263271963 820932209 440948146 5 815798873 231455066 551928632 2 845496844 660836302 824553465 955777066 505286096 668383923 417475106 573216558 898871327 671174381 306408560 622954418 968364580 804490975 757871445 694392158 750583173 760560462 489996452 365977600 410703170 625019610 473484508 795824084 399224113 229294103 219069006 354342920 266252554 257734067 6 965530582 10 315777365 841948093 355269912 758670478 344090479 521399489 928563818 284210317 702130676 10 563602141 577309127 775046859 242192501 568562141 872239435 972886524 956967149 374307175 529681209 582637058 2 285329689 757099365 761664747 7 418126901 804087391 227020568 491038042 796566060 364623934 992592265 402692968 474599295 362334758 224870496 772495148 790839396 558486503 9 234944928 781395500 1 328599008 9 277252065 881134029 535926524 242110082 772549255 379023508 856346848 764904026 545154605 587739202 675923868 704134745 656837680 565977959 7 682331987 695289378 658695930 619572702 317185170 659226634 7 721507315 884683181 420143196 364366363 759890212 696490365 2 575083680 273607195 592014856 881065533 819575401 788561423 637839995 269597066 291643481 280120066 394870908 701110181 999124760 772096734 769991751 987323733 782444276 771947968 371983621 258851114 583800716 294499756 488048826 237346318 359827995 909117227 9 286652127 524096048 776557663 3 914140442 900456743 414081384 831980026 227440516 916858225 277873867 745335655 860122804 411867531 6 624600632 400968831 946345779 353907103 834734273 566516200 470465165 743648867 254730525 851040958 694540497 690443792 270640681 805842349 536484023 665050719 924174281 266702708 758651548 2 446939344 469933597 463556328 763235408 302857317 635795824 496612972 854499975 436489625 975414130 548754636 384504520 943270619 239075328 815833066 709438045 464865817 358394969 891641640 841263601 497630537 724499167 292817438 301098285 388984726 322613795 8 10 243759055 665339222 603373196 6 702572262 685354975 742179560 629342610 345079049 365923598 765714381 405237817 465788787 830296828 963885492 257289230 9 931303125 990002661 363234620 712130226 572420526 4 325857784 227667734 803370119 660197997 676637320 997683359 849143395 262125923 478754587 660146477 985404119 618177077 500173869 766538508 409592271 392659928 692839595 500545462 717472896 443729605 618630817 798000083 300208658 502002720 713578030 347779744 757004785 814277960 508680868 652693282 912287205 319561263 642452506 8 10 859336909 701101668 367057997 888380234 683078504 891270023 989003707 754226276 6 887037820 375986914 741433057 272765900 564544286 9 276025659 777621576 578510739 842610517 827045969 8 983489611 652179795 695226439 930497129 932717648 594579647 506138107 377968050 862515452 664022116 714478458 579703172 687283433 997931610 234720453 624580928 790662828 644353294 839282691 899687945 276444192 732261934 531160724 278670727 822787902 9 610546150 873274595 417440772 642606471 772522604 386531085 801076130 10 250632568 10 1 481256847 816833198 698960228 833721245 991905561 587336273 932536589 986569523 915023654 825851527 710620426 300253977 416562765 415099171 687924892 508718678 726050646 646852868 760446561 668256193 520404005 494147170 997837946 557683032 567556934 1 229750588 608295903 961161915 980197156 717566528 906126426 863756389 682663986 286436397 759499777 607526023 418712491 830553614 8 362957933 375537584 920971361 6 3 770926294 926088285 668816090 864582261 936895418 275269806 1 2 531723187 415336866 859728806 801753016 422502723 775104628 374538128 938136201 281479227 787920198 570517177 835124581 546190083 782146894 992812190 375030802 946744973 7 831999115 8 388328942 709235174 985755540 668554884 333928701 602634690 540528474 693306101 905078796 565879565 8 508686010 308238354 892003881 698704334 484814217 386183674 709188620 742679791 10 298056158 578758035 857793885 7 842143028 289393170 291094160 330065796 951936548 790296187 238347302 816953620 911045226 399486355 834629694 524875734 892782218 534208969 541259076 2 807195350 801639329 967478967 471370933 474236639 323993018 459984316 523642276 276687809 538714730 680488011 267161271 761516307 344033171 421608124 310599614 297983950 835536317 726464293 979316651 761686120 903751909 932490905 1 221439205 387233748 499482992 876314637 451079579 989612718 936311551 719985603 1 444337533 7 737050851 6 783927831 940460141 341783642 964214531 604866941 417336259 646446707 309650624 773188505 924657930 718910836 276201976 293992918 905400170 465348406 5 749462151 408964035 880935927 699463916 816720815 963060835 213175445 364468246 666806889 976095894 846731528 5 275166641 590357613 728958496 221406958 971746616 367895261 878706418 767314392 9 297462195 283452244 608631290 757033273 10 617305050 388184905 720362191 644765800 714246190 565808428 978185420 691357863 332470244 944654485 431884921 789387446 236740448 797692333 667017814 523978817 878146658 8 310949552 1 556974034 985196034 6 876334031 602112136 866899912 9 385062728 396849238 530242742 777462845 214823486 581413981 7 2 840214722 660889200 670418780 785864879 248056741 856400468 447551103 377700394 7 262730419 6 2 604424108 8 543409180 619783904 4 773957633 533917267 362620839 721963512 5 639922430 566770428 914334088 847704791 746157091 320224967 410148190 870919686 878970023 6 554708540 486118893 771578145 903706112 333778059 819036297 7 288960661 606467456 583941024 601024117 793861701 591763354 537631965 732468299 695973277 328369261 359415480 317630397 874124658 689133140 590585741 354905796 986706946 847829232 477500860 758348264 248133780 742131605 10 801000898 956428708 296443172 3 9 695081631 234074614 861020278 691883279 583858330 966228235 884086588 740963605 547887441 394228990 978742525 867566457 462475058 602306885 627874520 911678222 971911744 10 884102840 937015801 719652822 950758044 659849090 518582632 317980129 399898125 503135752 535612528 638665721 823329008 279694595 873011448 862207213 281322260 8 748713386 509876944 585895163 300713731 990260669 331394823 620354772 531438631 845889966 676649400 219377305 709955705 648107846 9 864821169 697354656 787554923 650872513 610693138 488863848 5 918886612 679326379 684881910 326671817 867493245 579815147 349149646 680826766 931306284 913535104 255192597 391140635 572949312 961109115 322582291 710076509 2 3 774906458 1 493424307 9 552772326 710734285 232666335 803965096 441484903 549672562 640823525 791145781 354442436 981021101 842750382 270083008 549574367 552567777 647870040 6 537436081 802601920 909121671 541621939 696277033 633203246 829528286 608220909 277995326 4 257096511 259607528 967526788 872964834 953041504 471786595 575764945 872076846 444801140 604323143 7 723451276 783480027 8 362364417 894554665 680353598 451614120 1 721168311 444247135 985876897 364987266 692733571 590047119 547141623 368671899 711380574 584501054 433488933 659235347 899842581 7 503374700 3 366126045 407843839 272776358 6 738707915 723398100 7 531903371 528370839 928226406 711726095 545391714 461183975 953571494 8 777148365 882415995 643409285 375018864 642814611 343179823 668019734 875420353 692496249 767516497 360894587 246964934 5 475933408 524377936 503148163 504476560 876685256 787334983 360944686 489320663 552825012 848608640 276634951 994380051 365860872 5 819893215 850018548 788024757 235595016 403695474 258119293 591705875 841420903 342182484 729875562 942285464 5 5 4 360806114 838372860 229018490 814235495 279699341 719298575 326199368 324136659 335461166 939133346 540845549 463510189 828070795 744135032 7 442812848 10 719714935 451699848 805160968 735125454 531221550 850712763 432031540 442309521 270018677 704968406 280204319 918396824 608235126 868039909 325144438 788843153 274733006 994442808 984444054 371410065 785222936 10 284732891 279749489 597949338 262472951 342517214 981199461 933300247 997463665 217262181 528724725 293862825 777108598 358080594 266823028 418414923 230592112 939574013 759789757 218764735 612444646 516268686 429195318 676409854 565542703 295677355 742519047 251291158 655956113 857853546 800575770 725788860 940512291 891219335 448827432 690329162 547490226 420887375 418799124 8 7 300825717 2 876778889 771048874 892254997 825487348 962900166 434901323 838902368 519227447 609138427 333762286 8 265791593 670416548 646110324 8 833343154 6 511028224 269982163 979080571 924402251 245163705 586066644 842303291 261566808 765860672 750215294 556351206 543210773 410179026 273181242 735542107 717941464 332501847 692995451 217855636 319801860 587448560 762710460 619245759 708595932 454750869 641614268 704401276 895909748 803789657 783521958 458395799 664283001 507177494 4 734916935 318844249 999989900 884601931 219252322 796968889 829474791 928380951 334472504 332597037 571298172 652328941 409147927 646206394 10 830104911 677255944 477332990 874778009 914543365 836919702 898753617 605575048 648633188 267940693 603357116 408907466 375598582 730962861 10 708698407 924606328 434109965 832184653 738434038 5 849289762 301407334 577740508 873516689 536269762 951837355 853763700 704149127 3 252842751 489983441 345121287 214868189 450557578 325321757 593945089 455307206 512774403 403338792 248992037 793039673 940068182 799222288 783495514 663766419 278000900 586789621 227834317 218166962 579387213 932417929 860400375 673315177 456390953 762981963 704415591 9 962061976 664494864 481730367 343765265 498821480 975902969 818558993 420671766 761843664 904705788 368876960 502782819 447825018 10 429647732 586289499 867846049 943704957 435336120 338816671 543304249 250805428 276084588 340057493 637428717 352356282 831729974 3 567707652 6 365394376 272518122 693027497 650546983 706347622 671677555 345768705 961796963 214080057 418459010 835282242 705785924 436122616 604669256 367156043 931566988 921746633 377922203 233124179 760897032 252628131 951537843 4 442105851 923382489 416468234 831175497 981861447 553146700 234629299 688020737 549665011 949427192 599386259 386437239 477014356 5 262595355 854635881 619535716 8 456129450 371189604 257349478 868826473 775264398 994415515 359983682 749270712 950891077 600609954 749142859 816612225 579993204 716792965 879486846 721184177 568304497 735916025 826848735 517777263 906645281 979022415 890039468 865959617 539880849 569624179 958706257 703155506 333986709 965597905 679369603 327374648 385156847 290652285 478605346 596658690 564889993 655732628 268992774 957413057 4 512754971 989951817 731392657 421258839 488493175 718903982 215094730 996095693 813674007 8 483214907 391730882 519487279 335036912 668720530 650270014 927206583 650543086 968194224 10 555050829 521882322 801376503 948954425 728660547 653504417 645630336 8 663160233 4 766390552 569931854 7 393917798 453641049 220807540 392464125 615519699 353408886 771449667 869168739 726308442 350579755 819892584 299528121 956994446 481790378 520392984 512808275 559714419 602848524 304636494 897151629 693916018 244782496 395553889 222045033 415039886 602610558 386292982 5 871346586 316903539 921337003 615929495 864641742 850369042 643024325 819501734 947697528 439384991 231204927 465108959 812080196 6 489311207 967361088 902890204 665815728 315850917 545568876 960048025 998985137 804887519 830432170 750168533 395625483 314080653 262208462 488327270 732127948 342711847 965647411 606113177 411118963 640256144 258751322 622329266 850274379 574155851 256139097 957448146 560622422 973523882 681521965 548206685 470813295 843408085 729188880 414881665 403948410 640010207 874639696 731368643 962263674 938624382 742226202 378069897 726065067 402073305 296239050 303857611 693477250 918205067 436912004 737750422 941359031 586623483 883418713 918193492 701507779 509837420 567500513 283214786 522574024 760267372 802109244 617099732 673875739 596603183 772582563 545966273 958290104 702127569 580354356 881260874 681410189 636571002 525537596 214725132 754443945 595662767 338545876 717867656 593695207 362555439 325164278 508175095 377416817 256775839 704189520 267465245 292583728 397004699 447926758 899343913 501689997 465323016 376559671 496409044 684692155 778486504 448408048 825455267 802758603 807795398 597368423 6 2 320892799 2 463875293 8 483377238 487024067 466118436 853471403 544074741 254870240 778986641 806243302 7 833781327 908329043 337162929 782365702 674341323 1 463368885 510676275 291045952 5 649123703 637375096 313912590 220384608 661631566 374300093 958590973 576286577 409305077 925205549 813513095 853949344 357168410 567451560 484336161 819546263 879067528 822962793 743204608 989553107 524797948 511184479 565337668 9 413060671 466727174 435795796 625749218 7 977608263 920607333 463048291 871210783 277082292 7 545154632 436153560 589997637 6 889557671 671539296 6 663974531 799890201 555727197 342645847 766060748 564631265 940498757 256604243 889731642 436288560 5 678826038 701200889 735510340 753275627 998515243 461039803 5 883916620 813253939 442772158 585510148 504893255 9 651489645 738467044 891744900 664277154 579116002 787882060 270158324 698588935 781530784 451286473 758009843 874869543 601607158 387405965 223258570 242810387 565980043 976519006 750931038 470298683 608691339 545328982 845536878 593343148 906942479 702299939 811208471 729782661 960562315 564579136 291737249 965719161 929746484 255078903 395535202 214474633 780478307 331689317 296675629 864779445 232929140 521775280 671233674 566513305 692786847 256253272 948311334 753355940 850931392 292824651 462682040 870742079 338879757 386058914 225785542 934846753 481156065 645853291 505873455 856724756 488274534 7 577501770 479430454 297380079 2 296073824 241245996 873044650 520516709 297270038 528250293 350652876 346435691 209548284 297903356 605175162 215801291 747510278 899111390 333164404 948029494 358811820 6 509445891 7 309698208 858398785 551864972 654601481 737235608 411150886 731348523 956128777 937355609 338168595 3 693108808 748572160 335062830 210828453 432389291 281432214 432685359 970604258 431776228 476452729 265075745 775692443 266014554 922826307 495832000 426828737 489980100 659673528 988855591 236492272 753539690 408723190 5 4 598721204 919601866 386225470 627976749 765494873 240182576 637847051 329462205 654971719 796561821 8 951836821 833254079 969305400 946175931 319842454 421721081 729864816 519936322 230542370 867561127 645784953 335210679 488787818 382916739 998428012 1 601534413 9 209901574 508447811 944324905 271466525 249695349 864664354 792505063 887543584 949503474 995164571 315089762 396738817 840033720 277132024 723298054 615129589 215285062 232426825 846062089 715638317 506922958 934286104 10 378699762 687944163 695545316 10 693902081 853810239 296058576 644042850 623494989 915805212 675717333 384457030 7 870790184 3 594811708 310605515 878020971 985282564 994223534 887630386 235333873 397290775 888889182 575625992 599080422 566027408 281543151 437502604 308909974 967920647 543924384 656536194 547305300 364693268 686523767 437221591 9 402612814 4 919732829 257069680 614960059 694155132 314500851 280926756 274392336 869468685 540888503 589944900 6 882330408 275803615 926930501 552063823 889719305 896997557 535768282 808430170 3 808269523 4 614039703 297402894 387732754 9 953242083 247631607 672539622 484820600 841660526 529223777 776289608 5 646741753 636968366 814872058 333541228 780660413 512641587 263195550 599001421 4 636546648 277535957 547200002 281839599 342851352 419352566 409913668 261582912 214110146 642234846 721720387 401107386 410900631 871234916 292061020 760027147 421034538 782023925 678059623 373685776 994234657 939717149 963453482 10 433347419 320224059 257440344 829701575 390811256 858671499 620331602 676081542 493627650 557934971 972784559 576785167 792570427 571553582 235152944 709822697 477988272 397316079 568652668 288878311 966254857 243410063 455721241 634741877 304039672 380688297 725474046 5 393448468 339917191 326350163 672338380 842917290 723740479 635143466 798219472 825402433 780803455 609967121 261982611 642601420 469407596 601044072 8 655729401 260990633 613752416 516196282 685066973 383667378 298822012 716911252 458978483 503752183 643789754 9 263340210 869640797 341494077 872663061 951404988 531378584 726610891 325445430 892449183 230277860 819442255 866666218 607053280 5 683493195 857203013 414303480 919534063 358712018 783101482 928391360 249449004 782502681 541231472 776109708 418468475 441296597 853705292 3 6 548982021 3 2 533772584 391550710 3 549200908 711828706 509572670 373261752 240886999 4 296695576 716151016 984317058 537478780 847992824 223390941 256328618 898491781 853701471 419753242 678516951 4 329365814 350314778 873294355 7 369151166 303659558 730985675 687958818 518069587 565761897 2 218062269 710714212 546533007 879250324 515810341 312063873 390263021 292576382 10 444392359 518600793 859218490 794549754 760825316 826613880 272913566 761127216 798557122 304887460 813217484 927099272 261921628 667776086 238597573 10 230027181 6 427708966 5 609726817 991048647 615103211 213850930 829845347 639512303 439563190 940094931 862016903 584439290 674017259 473846390 618705568 620338794 664651798 976716620 1 496188189 509133459 705317535 956513675 532237743 447644174 990264727 585937275 260432113 7 974769151 679408076 849101538 325170052 255289067 942637021 367763879 642386580 6 576249649 1 832174703 999013467 579187536 929649785 605643928 1 642730091 569946333 734865384 965910891 209424937 713579877 213040636 287054312 574081985 325053904 414459603 312267747 627135428 4 351723160 403473072 321375039 416239269 10 330605132 999999668 713965448 816045363 748841738 922631476 300932266 500247612 723263012 903799070 302076097 10 592274460 576367757 732871319 837044829 504757772 819016562 796907520 585237988 441609565 338961086 703107389 490952516 926885974 943088216 338619662 491372606 504713878 291792167 377420116 936773411 8 830507192 452352394 531747811 587564313 572786076 986373306 405663873 4 957364309 979343344 638139012 490672965 347290843 765672396 5 2 796599233 808729353 261606627 5 8 250859734 593535914 827748739 267855322 811657719 935877289 689718196 649037946 1 820124983 7 221273787 797236978 904875288 267845889 484931337 7 219577703 652954540 558361854 632577956 10 1 561080991 537987604 3 545696262 1 607875912 10 915198682 299392734 731786950 829501151 598445053 686624447 423137726 234862871 561578548 1 681675757 958112083 449003853 563295687 428649941 927691324 384800721 262133475 8 2 3 237236208 273554361 957112154 744528686 361870033 367058425 300446587 491960854 339259838 252517349 306963712 489280711 9 459163738 895749641 436396737 473837616 379910572 936415154 663524427 877825531 694569123 9 269964241 255780412 5 355165205 2 673440181 364147673 702417447 220347279 317415951 427064306 227392383 776095093 520055242 693815413 515191154 341228436 302366221 937187907 280639579 635918135 463147721 412790476 283597636 731219999 918936128 625943951 408440049 210338915 2 280417739 788261656 226428772 7 297381917 5 464397993 629316827 970888780 723945370 863426706 577226813 924161532 432629642 318883439 1 515433058 874556236 645504922 635702971 418550516 245760450 621700069 361149493 2 626346261 564257116 382987611 4 954413204 552381988 405701608 421607993 9 297718419 624015605 7 689152569 328747077 987386140 539786578 451874165 459476132 368515490 532039946 8 349951733 764537227 635754303 833339477 585716753 289470768 965339149 288082630 439967359 950435673 362617622 526053194 325987573 348617160 252859721 701383112 527753105 433895656 905585993 315456770 222319511 3 680709598 976210573 940037395 607212175 321895888 699047488 645402231 903709646 8 6 371687137 996047879 7 867592644 592670084 451492793 746245557 9 243757173 852485622 639995011 999507434 709651601 9 881949470 693079235 10 320983070 7 228150464 633479744 824346947 242998317 296436776 465336975 795492941 721836989 615734919 720580425 620767075 526318092 976529111 880616049 632846437 889026749 556017414 536294836 698453336 602581571 738986437 7 350098405 815375320 422565703 878112421 762355405 339222844 814355379 789977201 929699918 724086391 291250209 620480892 445374459 832488333 7 6 269685248 409234921 439915828 10 415436219 801187481 392153964 683146019 926072694 931970044 577902444 411960178 9 5 803362453 923105297 684209504 711388574 481982601 485667336 676770885 668507698 10 721016465 9 817818257 833203463 934006531 213959123 481925150 518527996 553417241 579397773 352000276 518372198 485886925 307976902 218659617 917370332 945519460 803911537 537697517 263377811 367466454 592354006 506012278 493409379 539477408 589945714 378818613 705680251 747207802 716265760 834607064 358667482 365330895 964377388 4 274102138 549451596 878421614 602377988 652410256 731384885 465067519 382725919 2 430092117 649410772 10 287904344 691022003 680809174 362729660 480412583 546125330 757595843 630223922 771030004 830436932 479807433 969035401 928840498 671600348 524955664 273890472 917918285 723848343 322817002 870158507 677224355 295881453 797236294 486381045 603011392 872122728 848987145 692781356 996099765 4 10 509676007 845366240 409843630 574934070 849139485 234895816 818761676 967298696 458940273 290554276 598964095 962129036 268677400 495145331 827051109 850952842 483307737 417938891 388230054 487714300 812088261 806043704 605359583 830183572 735195382 397560525 240358770 876317805 589793195 285316823 283312245 986053283 2 10 741384239 330914465 882517745 2 596597778 367866153 734702083 366678402 918009196 904289044 770216195 677056398 7 208021098 990522280 742212170 559709435 872922888 659208030 841293091 568770151 983382373 383534425 717402541 418217168 874068591 590493455 216824890 621566395 337875386 882370271 752144998 713388702 752078089 457220400 10 7 902908926 637622339 294103433 290062204 9 444144019 893652439 995366362 382041063 928930829 448644164 901830314 367851453 529029871 972701094 244872683 562424214 291559473 439470774 978415407 479657065 700473383 2 881391594 265724795 818914926 8 762214673 367176507 566782074 579821919 236352565 794773877 680537728 252246164 716682308 477291685 988044351 816268687 279833761 242020755 633396832 413800577 953256973 744970161 727771633 724823339 724407735 315883050 776126023 667829169 3 1 990854201 679300632 426430450 564528767 350648841 492844964 653671835 438751982 399554900 228673495 476626241 641928204 222988629 512371542 648040047 671751871 539776401 595300711 618856657 5 695270348 958841694 325067148 8 7 518533423 671610875 306930604 945142654 490979009 922426442 881584449 830582560 714479515 969764893 245688675 666445658 614353221 799573695 823449508 557566936 622706624 759252949 886691270 386451790 1 616953383 210389424 347690576 758331550 760207559 263950752 10 321041648 273558034 697358686 305476504 680835426 755777284 583438541 665493751 780935651 833806071 880508341 620596533 730408331 977282023 983375917 875439873 865092184 953750509 365740633 749317665 680007986 366945032 955849122 278339086 397199562 796549224 845102718 8 568697806 10 402972139 385484279 254723995 532346531 845211568 974038911 935841065 677756196 559071255 760257631 626482407 756555443 768875051 766685467 475113930 593620360 839585320 222186022 660458230 669026577 474011463 377397661 416445032 222191201 460791769 517655159 434804688 9 443932722 812976593 365303793 476317474 703693750 744450628 974971657 729362292 1 261419894 345389100 665383066 901294157 440977415 688041027 595467260 899963346 907702491 983192879 754148281 422523598 233083709 575373780 859445382 281505000 781123469 3 538285433 737601018 966273544 876077520 462119200 322001531 1 702275915 507726556 2 855189778 589142724 943676984 283478422 1 724414411 658779083 401954520 471381019 768972614 919150440 700623400 397291257 863369258 745811467 466023007 624912960 609018976 895664311 346918172 579586274 768271714 657524964 547612971 7 266949729 655843894 904012935 827614157 401179822 524582103 527305842 405601188 983048225 771471473 338637216 611452537 663823447 4 465488069 340102350 781201886 2 898138077 4 329712916 868371794 605584955 488098435 329147139 593864785 671426463 760839122 209605041 458156308 815316021 622028840 867054941 830078865 411799743 9 670823614 644785288 993398411 559669623 410338011 208386399 400776594 465474518 342054529 223047880 991608330 862550109 216428165 542893373 882251061 478271868 219727784 695499352 601782745 359176351 713747032 696149815 632545377 513897011 809700913 528012093 495993209 8 523954674 754444411 960541226 885230839 5 709981246 337439518 7 9 575856546 514853024 805347377 508370515 733484437 304038856 649059222 805537570 824142044 976944822 919127358 888231237 304697343 867137844 398889044 252371731 580553864 883001489 965861814 333382270 595115994 989720359 683698930 986075994 877642287 656053207 843964720 746502743 919645223 497990327 892797251 425324587 975684894 413821728 895886941 312826374 983856944 217681888 232529313 767531871 761264527 2 629794895 591197970 691180708 510147629 636490974 598233988 7 461236622 5 736966915 291370367 938224016 400485786 216223431 290773163 536858401 271765969 862786486 354292298 587016728 729621553 873751474 440052410 268674045 705881798 392959840 228578742 473132293 800386730 769899426 503020809 693060767 573261347 807730889 792884491 391608508 596179170 660676855 550710607 669036703 982844657 526541263 740868201 522302185 956012164 947110081 555715974 643635274 726362979 10 671555496 8 956644593 894929278 274785359 729382565 364165511 642986130 559771333 4 836160926 438954068 764114924 827667992 704641375 373121376 348374139 849190838 828075468 439713093 304159675 888753457 813733205 745643725 718204767 588945003 654849874 766985371 264157053 328533199 477322840 845373760 275436212 536732675 697268370 396509410 225925295 357610405 412348018 450798167 689485255 257985290 729558737 640580973 260595308 531289012 907103473 325379534 994451576 671840338 831284605 982985633 597054242 852035230 230668660 10 828146221 894666592 643502168 615896197 7 946201352 961261998 942659061 678590007 620734872 643525054 576702038 606021992 420895612 5 322696186 524725039 765101646 10 315523912 333729187 631226082 214469048 915948949 348380825 915555996 454272439 749179124 305187314 3 396982604 367095811 724641936 658876922 618019441 500853687 781052325 278774848 455851307 804711522 845581040 917766410 855455258 731327509 589061638 682311630 292746096 221490596 640263446 549345774 892679174 755040575 563316725 238294441 948815829 389401831 863111587 2 823502266 714844376 1 691794253 578522501 309624778 826483231 612239487 986354908 680938609 558225562 780905103 860166364 635393579 234130258 302068047 813628753 722781309 588150614 772302856 435118345 334638161 928026834 527332642 9 456853970 404718908 476053834 253225121 875139047 248517930 6 581023651 665815250 469579456 255452347 680482531 483532331 9 662246430 1 404234575 451071784 6 895380187 229373048 430031706 240920622 495497266 876063281 309583307 854528221 421662910 498065123 5 338788888 647212282 10 830852382 935092638 830643027 235564003 509219284 839410025 977106027 954403190 957445689 214482317 761815108 607086398 840125981 974306842 388167207 977889695 490600370 960661143 3 530704182 599607541 7 895268500 3 824655201 604598559 568170966 401919582 638691113 781970770 898093886 550023503 417532804 697364766 277802327 991934583 521926043 717384841 331884993 222716758 957088189 3 996879315 522658821 242132631 5 562178051 894624717 527663899 832906000 981537167 909918700 312872756 765873523 10 308208062 868961154 242784780 886057912 414641365 471458969 963674101 937370128 653714596 229046334 271192117 247773673 716454128 317878553 518430246 4 527584504 543393648 442069918 291319790 483766855 319519095 356538486 641309078 339781944 597203083 480861049 912194371 284253870 363991016 395881904 800099066 856091459 1 821660079 824241755 296251106 309043718 388267373 676965522 419305706 530239817 4 675544425 609920651 396220767 592405337 746313898 807130924 547105050 949103364 519410915 966575094 622393308 222898260 857128230 620727361 454813331 524304409 941078804 587334862 543112097 481370709 589946493 643416171 269510869 6 352617674 970274954 291184250 671041266 540104016 954929500 396019761 850984455 734433190 661709294 862555573 333149465 423051021 374909060 4 804323316 945431724 226100673 668223363 946577804 356758275 349604811 339769169 562071650 628711501 550827299 525109094 564947871 496670194 668859625 460586546 715545354 7 821475725 342616486 299621990 383444660 948639184 811515456 613588670 556063000 903321892 762557932 678309559 833950858 609746989 228281761 869024271 417929093 852427448 264535085 423191398 674422580 427793183 4 604578354 924483782 250552638 406932997 916533556 975284320 277625597 288344403 598137587 517578824 450282479 633166687 636654141 538482433 579151627 1 668763259 6 783911115 604458318 412438827 824269320 9 978973192 881011129 719256752 717646661 595933955 989497750 762507341 800913477 269635142 475017784 4 622999940 642182579 597389949 917114326 484130673 708304682 232657961 309277224 715459985 328222219 782379122 576714507 251276055 462178814 815895936 446980698 342395170 718318954 596884160 610172882 723097371 403034247 431883094 384246631 481330089 289428064 221544600 932491563 269821345 434442099 234873402 594402465 984327022 639786249 8 647540066 880785329 979127164 468614534 214015564 582164014 862049955 7 9 322124842 721079139 677540515 373451978 945105798 711379344 976165557 318915251 661627690 7 668788612 299243117 274685126 589562004 10 910114063 722035025 626508027 439433922 509200816 271892000 214659781 281931251 611936860 810583325 801089619 512075865 453922821 688759948 599061275 878300981 265477445 913426838 950227639 3 599893259 704135608 597912237 565285298 913344588 836438906 282541550 768151652 757867735 705855344 421112943 829694055 545666158 552790069 528391766 594765844 1 850699660 7 880089517 362256806 3 913637001 422917114 964232925 513530842 325725736 504828127 454162602 243032953 229878687 347553926 991488654 620681920 444964801 223593694 949708578 3 474442185 235043040 884299383 920370307 827539394 697814116 257359978 717736899 894724876 842517451 761900476 584062175 971217907 678041099 719178669 238452130 456841827 278322012 680092864 243876725 546146395 371766386 415726889 308118121 252486984 516686285 350987400 835393315 806530249 841148990 483200821 562726012 324634799 787253137 575296093 989493906 233751843 917831816 915071445 752573472 375397257 624189768 690875567 803087539 468127614 508736374 788491458 569236137 9 427271947 974313898 310976561 605024712 913612255 407606545 461578484 787656427 712662027 584363316 542341006 405557790 609463214 822576750 679890372 454758701 910800319 896563381 571173793 264232034 390185401 894040780 237707071 646078675 587981554 811743283 287746244 366713746 227068342 771555806 819839695 312948804 548386828 606855261 433249994 947420679 494101232 511126023 1 714309402 666566715 422019596 827742426 735161070 997728841 654711714 301054757 894446918 281252562 569070603 920203889 778811436 269830158 562435898 853962746 242985564 272110474 608701037 814537707 684198811 697754531 540005192 4 363512132 1 317475221 896163436 543102394 217812365 854501725 985398817 246703634 838703117 358280061 918345392 442020175 302705618 964315840 500545514 821401983 603890677 3 674873302 336959202 2 592291293 481147361 868777765 996167174 2 505006943 791745352 2 653765074 716204673 546500746 575219311 231426621 557456121 369380855 908046047 288793125 208357834 225654224 363587090 460804509 578421088 496007735 451979613 7 1 245776754 702015562 749491317 361065778 475740233 655256910 312052781 10 470569781 273194363 773121227 454379711 1 524304759 632138527 800642017 318285181 480300205 300369759 640748675 460337942 360657645 475611225 251075284 533220895 915778222 870439744 339503894 295820113 770127193 465128261 652331451 735084616 943023418 447075305 422744538 985312499 354396615 566431851 2 739962834 434748328 684285010 261360262 306935406 4 746180680 981290678 372720538 553749328 867351271 513510282 577689700 809823013 340836934 429839246 6 528178991 4 972208559 842190221 965416347 758345255 529903968 235186942 667404435 807625436 840354391 540178755 812776315 810181600 640319981 9 972944283 537438180 769728244 909039969 649258541 610558720 659196609 813213604 683413469 931746249 968635233 8 249748515 326412615 298662993 4 955130133 423832687 996435309 946518753 630973536 636239242 911170825 646380637 559060242 636968541 978286547 814595632 449436776 1 490540190 863456634 786865909 278889496 439588731 9 326498752 935901863 808911281 957726942 239896922 750621995 476264924 745232483 686420757 778658525 264094850 971747756 8 746318939 535483419 698910729 217862359 601158661 683786486 733148305 604541468 771151565 1 996930675 324948595 626555704 599462826 251474182 469928583 330711145 930885753 6 770927090 978548570 810590669 430158125 849623042 244649698 2 535126222 503111029 786926873 844877586 4 499547972 272154525 7 908011052 848513495 820478291 529289628 286756345 409997580 510748520 531478375 9 300146045 1 398432134 948570280 977319270 565715427 772433003 8 506833238 5 8 256964253 335903337 8 756859975 361203714 765516486 687116318 229647476 759801669 629865053 318734446 986247344 663929658 7 553558935 350599054 333959544 719935412 272745894 937844369 208746763 522957533 545967580 2 478061693 296679738 421456480 612645831 299024593 909116219 728249890 308468918 673510965 854629513 353469481 604172692 650542207 825522072 322088589 637467707 486242998 998166451 291886750 930679806 460507584 590018704 415400651 617067359 3 926036163 399555587 469313651 2 959657807 516772086 951889771 919625443 748187618 338643466 378416125 787169789 293097748 310592922 996611792 3 651531037 10 284436155 456610715 876686313 293594598 486572237 946318355 9 575108895 7 251006261 366870007 922922541 996594681 362256635 705360370 728014087 288462302 514521949 516745801 898597627 323511939 799592026 320531080 659505541 776906915 448487789 1 501458118 556834860 355765474 274501827 713445010 997177740 810206757 733169528 209706195 408488954 917130067 560164971 331068648 388463700 298479801 441862511 898291993 297208528 1 745829113 750666593 885353680 7 922708175 4 216007831 585802742 935433457 484397479 706067230 771097894 234304455 363969830 480211522 280698536 8 842847700 558387197 858142131 453024227 983761870 256661601 575666454 684667987 794592668 668679292 580170940 377531551 471111090 330816170 672601984 408258061 442831577 677704921 359455102 518916658 361082311 399059737 599251165 907624665 323113281 4 953111296 211786562 599731671 276208518 393569489 494946807 370324539 719491031 435731762 219820302 644310590 237587607 667296060 238812207 651171451 250078091 740045564 285172754 680685222 445696778 620281721 370390531 611906825 7 642229338 275588252 4 4 768674144 901046373 479442351 317269029 539399886 470079418 692460987 619145068 878827476 1 822547967 706704405 6 442476075 556301881 562850456 821743494 628201415 1 931394286 507903843 830076242 482586443 842406751 462799098 873083438 5 719897251 295160688 208815161 318269201 994690270 697277114 699444397 886260138 632258601 597604119 955930233 905143919 948103151 679685387 334588360 410719459 755451490 6 473837007 8 629732499 314558468 216793151 563703838 762793212 673006655 402830683 282735576 674042135 596892942 392334023 716638763 925644942 948509065 276788444 212193509 604178264 994876520 504087397 383167653 676618998 530182818 878595291 6 516296223 450374920 524062297 451145958 458734659 310833638 257009028 788235600 693179685 441676195 585131795 3 269286888 490643437 924882274 421837621 736179994 247887324 562956487 353349822 837387054 744608522 362907160 422797515 935794380 5 212384468 628885921 7 747095680 615513728 640308922 743805660 782903041 800994239 925633287 3 978672052 688602448 273110468 804153411 608813987 409405226 669458827 978112717 968705899 252683608 843492024 291361708 523271121 7 221497021 433736907 558595082 983798483 728747949 409517378 843647748 220579165 384510422 644901745 440011674 425865425 707918616 705000275 390427901 238067113 562736812 871346413 534023629 757880358 943106709 287306463 1 593329212 562188382 949926177 249565863 496437266 339162559 689868635 845181237 870143390 340118467 833026990 9 887883760 920809073 419078031 302777287 428179630 408571230 208483901 527555001 967827531 902750439 464641352 360345980 995599735 7 681083674 9 476913754 349691873 791501573 877576385 701864517 764364225 933454422 833025986 905907034 418196837 870117819 611027074 750478289 5 766085793 373611048 892838626 790539472 913081978 216157997 927598676 805357829 301473860 661109065 629602758 295446949 789749658 506610206 859757101 812106200 461804562 6 2 574732851 802088470 613845878 422076983 946046839 478951760 394216198 840213963 911535572 861006873 468022982 565591919 4 455072789 875011198 997340977 377821528 602124194 301400710 6 227099752 6 381974651 363188967 567338981 743205752 791092097 533278550 753966485 999385506 718935985 971109435 584591947 519591921 750142226 558286128 700534654 304687690 742570120 9 631226718 661107623 942974216 10 10 597406112 377940340 459469743 593807710 844487531 628741495 585095953 727887272 245666432 844632117 633192059 815607915 608339208 420146416 666826636 931156220 3 232871941 773938903 540636860 252079701 483233269 589430282 400562813 959420222 775159638 481327724 501305844 853959062 10 636741558 817326131 448035681 7 271379764 969264430 1 617375478 489653697 242605769 335744103 859739323 371657118 505724862 482195151 383019743 841520707 896369829 259536488 495332529 735877193 3 330845620 633856492 547685494 355273144 322553121 705128732 487611047 537273667 458329065 697190107 2 714743273 3 933361661 627658563 417877488 688260901 749886890 823268417 757432627 796564491 785025763 947333513 946957139 702652566 357426807 699800954 878953312 6 570968506 994592670 459062830 274458556 866728412 322468755 601426022 669019211 773469580 689602437 747925484 431893002 909707228 998131767 389138341 747226377 610967155 704168932 588853336 312579514 956234658 382484360 218413189 958773956 670726787 827444053 647090127 10 715936123 558824414 740425878 8 922326076 6 758010920 614368711 947182639 656968969 3 993624550 834713674 270213766 753812952 834780260 781215995 744906528 669518314 443282275 489928120 861213530 268011296 973298168 663400857 892675858 259962465 715746408 996291127 459311681 544149654 855904895 593377156 738601860 910418843 282198489 970097546 8 909271267 713360449 983806953 6 399019349 522417537 676328942 286026047 218760891 690591076 600675904 259358315 238884464 283633425 348228683 531720183 404985834 990248007 763654905 581947612 5 777249244 550014127 565185607 1 633192853 560147332 282719488 962812331 215227217 4 243098859 481766764 561101254 749571262 8 965400021 406166582 894636509 988363193 822585592 346491347 739218556 4 943075312 677541267 543843316 388801855 549173114 589017190 6 367012499 976466265 987115199 351318955 7 786269487 846263867 800472883 724134250 545078845 364954294 402011456 426752445 527231755 9 247820060 393675274 546890302 734101115 575667933 573342442 891661745 484419769 303732694 261138175 716638398 728987037 635017024 462891441 727037902 594813912 715915441 619869210 659843067 892115636 10 732121679 966572667 232110921 635188086 243109032 931458237 297589470 248246960 915602955 8 498830706 891454680 753496321 584576192 526271834 10 816036967 854199329 283106295 424787900 335664563 938261348 1 482051502 381708485 979559544 553743841 637788257 374302603 343245094 747983994 591923972 960705509 359903305 796961447 582367836 9 555394312 473459473 894590146 427928448 889125250 290622864 3 974175933 884732449 479060659 526688466 212536071 634621996 781224262 810876382 579779536 272565453 263952199 402379793 829712658 666944697 237466582 557794790 970563974 480165207 345972975 477210255 228584822 8 787550734 692351494 710576491 345198941 601799257 372696828 685421374 542672191 808991135 2 886870844 242661389 8 591049481 734264020 661204742 209534767 310966563 394009715 8 610642024 276947661 423763409 688939064 652369038 554191413 9 313271114 293173774 859278022 927165004 5 484120542 434463087 536798345 636690457 312040213 291563409 234810666 1 508961542 282344961 365384731 543243235 907091134 878184307 535059502 654531153 979502733 322398428 247829651 739861902 387826361 828994876 786086384 466438238 461782553 310205491 463015252 673736247 941383190 883224697 720535454 585478806 735064466 242201135 693994661 444591339 3 805297434 393934662 396544978 835697118 920513004 256145888 374160166 481684545 359757762 727454812 2 673879682 687201896 247825051 388512779 648729082 940420596 761996164 298878481 737405351 3 1 517665759 393786320 556195169 825235866 414791656 971596344 515006343 487145582 927036728 481274141 823905415 487059856 506760489 983345804 977033775 3 6 895970104 614849675 275137102 410815034 273295120 244930732 863585544 885067116 408596690 7 535104331 703989174 5 880714262 947792166 429150152 561054202 799586975 934552736 289091620 847813801 332207804 873420056 645524620 445511798 563875236 908523897 451606107 897130212 612594518 586452965 744339541 689484466 419059658 336154754 521161826 10 605450835 360401250 933870534 986580910 641592240 444700510 399435881 212627914 673151049 357705233 410377704 814929401 877360446 848193535 949839324 383186522 597743173 216004359 484698734 419452257 237051809 370589902 481576926 914557294 9 687937606 781435543 843162905 955556489 490588736 413500009 739145722 677740721 983112143 805932887 672737576 474408928 3 986568415 560867756 660971315 415164706 947186519 329889755 892474669 798567900 539408074 301668025 453997310 588040261 6 222533698 268121566 721522702 307440000 435516330 903162609 503140261 213366475 382576493 902417592 404404720 488946620 325725461 293285276 686865282 682971078 606763831 540153418 675103696 790478390 713703487 705316982 6 252485589 828994884 342718124 520742842 461869935 537652233 227193070 486793799 8 431578927 5 542833903 235626314 366886507 408115678 690354779 629753451 849304906 590367944 334781860 305084341 764526428 274289057 527068959 895281030 356680892 412287085 601243434 664945798 398926106 532193049 845294404 441434567 962438240 677522009 669527471 378678726 609226779 560391739 823795294 425016880 8 930714437 975999295 933428255 804017919 220200991 484993366 458374029 934681884 956593321 1 269253277 6 541360816 391303076 693008397 686480596 671489140 975645575 550471924 961074520 540040141 507902307 885244098 486887947 647711740 528068840 810756019 348492535 549365634 7 2 538943055 841636418 721376277 438160679 626941156 328870162 313588158 4 610193110 835936219 946728464 290112529 670564760 586754718 620508211 2 330228293 404811364 892124086 223644409 765537200 771471935 525209359 787908660 465127030 209734203 313788824 518655980 496766346 609611994 860929071 224681735 207790555 308055535 861940253 485415224 431464359 731143476 489060283 724212485 314795453 293322665 954616071 440459723 2 599837324 895348486 922560345 913484648 424082213 878904311 410115290 274192288 791336183 796846472 684426201 736683855 10 813197543 936452731 6 368896185 368235875 889279060 454369500 940606819 521727321 710696348 10 301782296 227456292 10 631115249 554304257 478081355 362370341 602547323 636849984 686341218 561113659 596836677 982829221 822070813 449540488 919923302 496112902 487624157 505358726 758591644 437324095 232785398 346859267 430873310 439533265 760794593 7 528831522 893379945 10 826901569 773937069 468180272 269398697 531619414 647088994 673286169 6 936717971 726341699 728411370 7 725894392 584905438 502772824 272707555 864507050 907877300 665975772 385762798 966176611 491119377 588726289 710843426 714154534 503994288 461390906 615125013 348796934 922633621 302223884 252497894 556495631 448099848 379799693 804850815 683519507 224256006 434283956 910400331 290319992 464750717 6 236180759 396706894 964289655 543305902 945044084 322991454 652456270 337416193 281740827 294100448 673295941 10 980703085 831499672 854339486 520224123 499307374 427745139 893954240 9 551619313 7 654154475 531210385 410073229 2 321583010 443975794 663086599 415398727 454893746 592074783 520976756 566755955 327993519 338876633 782610385 761001078 650538010 10 241733115 723979514 913787511 552834604 783897112 218010456 902536784 991055524 870802327 613760652 305051441 738077759 842316125 625948807 579664302 675030612 625943186 573920165 774150847 495919875 769702412 306506723 845905529 506351259 742669165 838054953 991627189 522115946 906622631 582179407 652249147 718383483 473116645 7 761129432 588202937 416785315 945344645 985267288 546701111 804191664 669675512 357284180 355818356 250175104 777029319 888890959 713152278 277122132 779245533 979900842 751821347 7 577323185 882423306 772614590 720870209 542084162 8 4 304821655 751042237 628163082 924726936 965373001 540425896 4 247701489 2 359457949 5 801801574 754465578 918963484 797931055 508863113 606611970 790927315 395919569 262134862 827760025 268250074 772319280 307478845 653228564 398508892 577868008 234095582 334293493 950700484 845943473 555223842 882659262 504331723 683574644 279009892 793498678 5 3 313235089 821398695 842747752 7 7 872475351 606630166 352785913 851242426 563002509 217146517 246160105 607267869 531061610 985908641 583847511 904537271 518643044 807695431 939066129 685108578 267663460 851050078 966122572 681044063 907288287 263819453 297957810 572335772 4 270251855 530286510 495296175 399288706 574912191 364402156 475797654 878239796 554348445 748382585 529941927 747075475 3 725871757 406631899 605445712 605331598 727815656 948152125 796521164 935590739 290488854 494374881 626824873 8 522411394 237288281 531693795 394083208 5 432715047 395219645 3 260288650 969593607 589252646 825139225 762136130 681343010 713829202 540520725 789827103 360599395 756014575 512107881 941066889 531274993 909333913 281194937 600642583 482157511 638838728 623434089 832374884 3 631687375 610776379 862194551 891032475 2 232727488 658076998 464539417 387726278 221309806 462462553 713975773 670992887 309153389 797077659 679852546 543885769 340485774 604328973 691606445 660836744 491174127 562720063 580636525 651315986 1 520950728 975317609 468528006 752643251 557517000 268335905 424071669 250378501 612123447 370349311 4 471226032 782345509 2 339958743 864790222 8 340092909 880218985 630922461 541322779 232897748 9 416453171 683745274 600423060 872034120 756572096 663729320 482369394 5 706037797 612699283 809802197 684345474 352201759 938957889 527199108 821453431 712039107 666760284 378241400 9 695449391 4 983254918 951443225 722037406 563601701 266607784 669128496 4 635191580 7 222438546 724403404 323478327 459674548 4 824174749 422642442 922319356 393190682 786943564 571754990 981356509 854582418 864452117 654322615 484998171 575199814 715247331 339957484 678214790 523692511 648113632 509148530 480404729 903221091 494544584 231095796 327319685 972004530 623511498 949773648 988985753 10 2 963381313 622451689 814189050 954698208 862565790 638216076 924327128 913552600 1 920203851 939003941 818028498 532868488 381644011 378212895 760498236 956771709 432468196 693614705 528675439 269965892 706633102 934167863 984792816 753028278 832606102 5 375003577 497652703 638333528 469538418 1 269297705 716527810 576538890 693526577 365449695 848526813 819665876 914302896 589381147 987914506 409499443 807446101 256147266 391038341 833806664 843802352 439990819 421145873 904755347 622740929 324006021 902516350 910118798 841547386 6 710111096 417085442 7 690366765 943980626 432607315 221086889 301109399 616961424 8 284665841 501951116 684575361 882063255 713628029 636586969 781424172 328467748 1 3 746502478 778446488 346981544 527948503 488831296 269272802 432064843 735523757 977990474 578796045 384509911 452283857 797409536 767489196 281968192 752446955 918136154 326403044 248302758 729745244 762245778 385149582 901439859 962501823 881498414 706856070 552677169 986263952 896645453 343115878 458915856 937208324 868617317 666821236 368502286 403026542 753295679 986276141 745152994 465034021 539640173 962317983 362885543 3 898402645 805186843 562586540 259931581 378785333 5 6 934663703 344907570 959965849 908252105 7 856187222 629128649 657122044 725377729 224308699 547369523 761527363 208293885 658343599 307377193 856857810 488624539 538952765 272344688 267672651 209347300 320435772 503014841 5 990512751 290462785 475918167 278907048 6 614910600 3 871802669 408853335 500390526 905886885 843605259 677688617 318705845 520877806 278028768 984103097 463730148 345229782 342752499 822094248 544883998 866440661 358381195 729384031 875863855 982345667 976439923 865745338 648116834 748372743 700214042 534913738 2 5 698527964 251703173 631175614 426462181 668038839 591666139 923355073 961596248 284725810 302334897 604897016 253687660 675830903 342735361 430162001 863058805 856679190 834962793 832640052 576828887 699325500 289030606 968766652 578998890 479440372 292857662 402070226 4 939355716 378725486 715497820 244600123 592774931 810951349 827962093 476788202 534337012 281049202 293384231 562537969 355933131 882864702 826521860 430572353 558461513 810600866 804433665 289941673 216249335 299595330 309519006 677776188 451848754 536191903 9 898130770 808466546 393018409 1 870401440 296077237 234921057 367705519 734500626 888060313 361229264 324373796 910241677 914207837 785962218 985091974 522377708 415902910 643507839 816502423 1 528870215 842981293 3 389485291 3 890048435 4 7 411785764 466574965 672512208 680816365 935696626 507149905 781294325 2 627634217 785580779 708392478 802211404 5 261754753 348787573 662162570 704824791 707462263 354167303 304081952 596129075 461897818 926101235 786394396 397244229 848140983 704279743 982741479 599564743 944006473 779372140 372437612 469975841 866418143 703069235 462229899 214553783 418311884 241082036 747218235 5 719607940 212477040 964708045 679015331 4 430741751 731628279 2 274408768 551180859 892114538 669453325 444491874 508119737 386025569 577339925 637953624 743055808 520488335 423257985 320999284 792270778 465449868 590707984 922493984 217320109 702261436 929587407 687746258 708829572 357261845 907929242 741403977 607044021 736966552 623901513 459648545 462529321 4 610637464 7 756993992 926601039 712482699 885493204 429757848 273626857 724493000 2 899440866 986945676 725872259 10 845040355 767917150 959552950 330743756 266521825 284393544 758655331 884443515 416172903 876891013 940150151 278477543 931285966 258476960 528049853 307986528 849887399 209661080 979121030 295843628 727508909 777062919 564653970 507369701 799937112 305092171 723127196 302565137 5 556992552 988889521 456056302 230513204 718665022 975297533 549976200 781892493 269638995 395580977 411520228 317773098 232804452 234046669 612098155 218890355 704505901 871390955 926724906 462865832 852097136 992100756 806927772 242263077 764423736 548509811 259634754 792518904 556275858 952352966 527026583 767195410 449456271 512557717 771932521 297756754 3 868103814 834205080 749183659 890793955 844683994 825982942 242581818 677805851 859647776 968798311 828982347 703540885 860515566 816066168 931572687 863172509 775727403 307820285 488559496 965147477 939512361 1 441087435 599943305 846275472 296723855 853957560 487786944 4 988530063 304305708 819587567 885159921 779440328 3 298943390 975006561 743838594 486171193 379745015 734750688 476627527 971962415 464410214 389187989 372020344 447137424 540532276 1 600282034 431062522 800297801 439457437 391411952 819694075 983253642 946307100 893953954 901725786 493810777 241282899 699079232 997664087 416392944 304844474 502854706 851760079 318942162 3 826685069 832669737 517847435 725652162 919276154 555260089 245152866 323633239 522283094 941654420 300566341 622462945 993021176 274557688 329334494 498807939 356507948 485900251 962649532 1 316539871 8 623451790 507527853 880788134 451441799 924906670 9 471134353 752000518 318762108 293903132 5 745576517 685062188 323503817 295751337 657139939 274805338 914996282 604707961 363530236 7 436066726 454210536 730208114 824196180 909312739 649252658 904357559 995775492 749979750 404073985 344236226 811223359 520344489 909207940 423851915 4 631331286 939448134 965695089 890967941 913460602 479076824 805563318 882185802 810631358 443534452 778110961 521334490 779626286 881647543 6 948289735 584730775 668121693 476212203 275360336 574332804 786266130 332233356 547956352 510797478 693459578 317564174 664011813 851348625 408806336 729229501 212585154 914735573 937715897 579759333 843070947 338007499 641619886 578643197 874279425 593881524 944887655 749553673 501690300 284061888 582613671 908615145 290194548 517493989 490109798 346031549 565902330 691054614 463492790 646246127 702494283 893090536 486897049 357705352 972355310 588796757 787853463 655111701 568568213 410966140 621577243 951215078 1 643832658 707894244 529096885 2 563636738 746831036 431459137 543157655 358493192 845036440 489993669 401034053 805801973 690858491 743273320 493098991 4 680000025 593779648 752588254 358819741 866213788 406964239 805036678 7 8 710979802 739468327 320852791 988696470 739133184 627833718 631507641 364440673 298351441 2 905119343 639414313 5 717749629 228947676 461562913 742265820 897456509 705264708 641284960 637526140 756841419 346220378 704731637 4 544025022 608886217 443010920 970724490 546187216 547403943 7 601928667 6 518540261 391061684 630200364 353328104 504623641 2 534841701 320766921 363395870 259075762 544014324 424871983 556670368 817766330 235985456 2 635430289 628239113 243733782 886354140 865308757 457965253 826310328 225299114 875496717 451537149 688849482 659562288 880033639 356964021 10 473660487 700108584 591893917 237458758 800547411 940441087 802998063 954832468 992353878 808991084 10 865581089 9 246669954 429619648 624883720 972353289 10 385963822 9 631901911 231023147 846864401 576095278 898932344 823432961 3 383594736 960604216 782354706 988958716 938384956 848913825 969469721 612845654 284174122 826695639 579851469 472104246 662206780 411667071 937587027 764124520 826083805 5 332570509 586914118 476332926 415567303 638129632 433257401 741808500 792095046 460830887 315610777 802043599 229701843 451526633 942323041 318124090 890280940 577181287 8 537645784 873173771 936699204 383743577 931484059 924810421 372052033 917426579 830617744 343763136 673726157 518618643 933835707 936691104 5 785745992 856125881 350379383 340920566 864571555 630979886 223749315 467155780 856369706 231467541 661615302 907840048 451824575 313370516 926135336 312952957 5 4 469044397 579197597 623247052 363963709 247413182 10 4 298619181 964869971 210539097 303114190 576240978 993548805 730910317 804656860 255524583 681538968 493767870 587756764 882050011 917109426 707154077 793646918 232757348 529034026 966462879 814886051 840136677 489613252 805695908 243402340 332085018 617838667 946231973 768335769 749618763 626651785 788338357 255431018 676572826 414734943 987848626 696074566 321171644 624283693 498979576 227629242 727556128 966450023 296894053 608392375 523267173 860667716 725450775 875956352 456919587 843496404 541598435 326334479 569443285 935713928 732036813 332023708 8 826141987 251420805 490248058 563460835 341502280 287909118 911466742 258861269 912547697 2 628174559 445744862 668601333 346993526 780484212 615034473 509947169 227846319 861311746 253323399 338429967 450510187 627809835 211936609 507116979 961245942 9 699045601 998847572 997639624 511410402 618825049 852194552 740385314 524830931 313457589 309319130 830112914 789866609 483196126 412971090 277344309 600165435 944093210 796760641 989750603 771964927 878211609 341305556 612242876 801484881 568758195 374296455 760229940 884449281 829541258 872534352 373828546 753899672 962955619 268341427 645646447 336841087 979712024 462636756 433147575 444884863 254655710 287486109 10 703217628 307483182 763312435 470387459 574758922 977174705 359423614 1 435420994 506466770 302377553 1 831811114 697000677 309684379 867704519 226429978 650947052 789790085 740990684 241406930 405429748 364239569 352000113 367600070 958291349 360905962 358791580 879664781 653026100 209234454 457859585 605253872 659932946 461022871 871279825 941909204 882007312 883985490 650953894 209279091 727605378 5 777352515 985264544 8 535688729 729876471 4 987429905 923398050 663419833 701710534 806604423 388740366 798532893 285235794 902373579 382612184 873548139 557472986 358750567 343436555 709600755 646983780 452458458 270720125 323462397 668989610 961821121 627372812 935874109 997504600 435580709 666738884 238851388 711619835 382646138 816091727 406675485 647454644 512637735 586415553 579475616 626188674 373046681 10 571923450 924793230 800180722 972214813 4 986520894 838790067 252781494 383387291 258888203 951507975 318925403 322217075 977542114 698487013 997224327 2 799669135 517027121 448475641 690649872 751723664 409133590 7 838602250 991834720 512589771 439881998 802935709 731642082 943189496 221954075 357346066 2 4 820358150 779358935 6 715733147 409639276 968850471 9 314256127 434606613 505971372 740952122 665225410 778177266 4 640230379 600073838 573158797 722808833 956478316 664079809 305501972 384663224 997616091 484985652 470997425 1 215744944 248334105 675274620 817931114 508823284 899721866 453750270 281349268 371633980 972558439 7 770119721 604773854 472240446 918329382 629664384 215493720 598271205 581692058 6 687905954 864601170 5 437117793 5 837280315 551152041 549634284 254098505 881043774 601840117 816326034 684789019 209734045 952072758 701881978 237654996 236617317 274832505 878145645 527462286 393000632 370350671 960190701 818254228 704413144 707635384 917217764 965649933 326200094 868096645 3 254746271 489661883 256194127 715667454 943237124 572869791 1 991728638 875159170 623076933 767524435 470449319 319970189 952407356 313447652 959467821 283722848 512110519 430057996 486080644 951196976 888003134 277935439 482575029 259548676 773849585 898386880 693694259 655710390 217380102 915448997 4 244806118 654817264 280663516 858023433 658787314 371253097 438312899 769570829 484518186 582896339 590217482 359640972 558076198 788431735 369511843 366817450 690324515 327078800 902608504 496227772 668913336 968278338 520168107 958775937 378925473 748757030 393112107 626377370 975543791 425357073 766440583 984721780 339159220 572184400 9 6 938257518 980244140 797467553 213244227 758907876 991915159 959772804 915527060 353932774 847474978 490471723 936176558 533743274 5 9 340913539 557869251 741030042 668147051 351215545 957638929 741578302 496352058 330567838 909874823 693382518 1 7 3 360176984 917734499 779641705 900476667 756886602 9 781316526 346797373 669259801 476812743 478140432 360815206 410850955 289724245 425306970 388323538 528545971 994870306 337043231 357656369 616241589 540920447 565941016 967462988 843685871 674394516 275324805 671455413 698279091 434097977 584217808 659554850 1 483525183 823146848 778651984 298865278 614870536 267389248 977958757 362612584 320433883 271475520 631217856 327111548 894806960 234593029 650127918 378443289 439688223 3 248662532 597486775 260325615 229008111 706734948 475777100 598761378 461977254 727459489 635261022 523550732 5 525172346 797272192 749769326 983552559 768573250 5 217044021 769514715 971315429 10 352155360 784455395 742364392 344850696 430991886 823079954 619903890 536739237 790412535 850131358 657937801 477057576 788316625 789084602 6 932295191 865941160 230006119 313166333 555298602 952529389 604472742 651858216 433548795 731512761 630297989 359629899 691575970 413530276 4 838865649 368078182 694174133 3 590405008 430798866 9 629667240 759699763 987684536 320811752 398118753 656349172 976124417 852946686 871902329 837374091 718903300 894728913 319203343 511400161 5 831643616 312744868 660899208 392110208 471460826 735203121 874785770 818510685 334387420 745709083 653672757 562007045 4 605634944 332456950 982898457 868810806 274731142 793766976 3 311270164 880089521 377316685 544240244 291180877 958925745 591112381 576365470 491840004 585408526 263141927 8 616917965 278017945 486608251 538726074 226992144 863347940 248906991 557899851 947043638 756213253 305997037 447901315 417866833 725923216 799431257 7 934578066 860810997 363821585 518920242 263233829 237467278 826622227 1 9 895848678 456474589 627516478 654520876 257613766 699805631 239625273 626961101 327715917 294407937 5 546355632 352879484 364609739 910374300 489763981 463855223 554582315 628029452 976767496 246956352 755654845 718544953 570007090 724672366 548111517 258306980 297242372 655437583 815789301 7 967345261 7 980303499 990021563 525705514 862638658 557206648 910992734 596550251 721086587 820071022 782153540 825952617 799614224 614386227 228595510 991505025 309741638 733074123 963878846 894645587 766575442 925528125 522873947 2 719506909 246107668 276971619 875633968 913785435 566407944 516759973 949147950 534389694 5 7 374784191 529763606 3 242493860 415979097 462120725 960280064 492250134 9 682526063 820643281 827340911 411603563 236393831 969396258 816935368 877627267 960752926 248849886 909413207 423769312 593415578 321251494 8 763970657 735747067 629900204 627005144 403486831 309242027 520143626 1 534794929 809698030 507459024 716155431 594272594 632917433 365531963 721681239 955635069 626472857 481656172 679729134 312198085 401236814 4 514064200 519906604 697991782 819179123 446973053 318427547 740879584 404856684 716694454 330804159 1 835011151 765809521 628026641 968890464 599326415 436545684 770760460 409295609 994182993 957918066 446265619 576912577 947724240 803607673 836230351 689925749 336914156 448541298 989878028 455780400 225998392 239528897 906405309 839259275 703063385 457473338 1 2 5 770050741 253414555 6 835579296 990117952 4 313054360 984382474 947321551 372057826 7 451200596 760263021 227237366 7 594120933 4 657989998 379173495 555436579 946430347 5 664065446 821513433 927441440 878611542 209872921 708131158 424707505 294225032 8 306862827 930224677 667945014 316415557 878241943 989032759 537240655 793602073 405248694 550630702 331351461 457252806 432060945 547710990 669130471 975470096 7 359736325 643207838 690046724 315160571 911296041 869039099 834464937 266983167 821539233 662519992 759476870 303487631 886686999 735563541 1 784062522 302455917 4 980589860 729384511 957080918 752405574 282128897 628814392 245490362 271057299 295508819 658764570 724116837 734306945 987944660 282027468 5 765522999 412058934 874711318 699928701 936922195 3 344710308 664130094 350477693 414043050 276077075 458418238 972286939 387652875 481615099 970021593 994870812 729146919 369181694 926121153 424890178 6 288649978 319055137 820633510 231909081 480353496 996397921 626979453 747874159 247810295 832580545 331335893 292773072 745513456 756499405 412452395 618712980 698288274 725270947 208922534 683959334 718927718 593985760 884976535 878471789 263956041 514209036 994308223 9 896044324 959874725 683253787 499260371 368583424 841478602 315885277 976826367 948819113 263192272 10 365523125 466543422 683634777 393595441 219007284 729387022 585297908 780391579 335566318 6 289612237 465089838 988637685 461315716 460947871 846234408 948990124 469825538 551759061 750672364 737780752 8 668178868 880050052 443551674 556793303 570996631 9 407922809 332670800 623401276 269177659 732618643 919557071 10 10 449757211 929403218 533167460 668365421 936034537 713691357 996736180 500410712 496577738 477823607 433052306 425410585 894851500 624676350 450662601 531154181 748404356 490354919 491633263 763859580 532810874 717517022 831727108 290936607 783760565 664811625 913428641 1 473001058 863743304 438137583 818649532 790825646 937609680 307570808 903057465 597646208 322719753 555594979 821806956 414407660 954758834 937502835 10 701451542 838996321 807802584 10 487510944 750991326 663904675 247509971 317209670 280986375 4 718916333 689790061 679332813 6 749588671 565347725 515246083 758544014 710951312 422476946 317190456 440785657 6 589522542 879690594 571672591 550969777 749432936 6 7 472160666 892561877 242379825 270042659 798759793 564130987 659273827 876922113 8 351753108 784031210 946232411 367567129 759355937 781403430 768991853 689825370 414259724 251484432 571968453 368686189 257344951 287007803 919668337 949505718 645219826 693444142 683373227 392640138 510893284 817824633 395823783 539149206 299164823 601006734 4 440663162 302193971 607728519 952395965 725097374 4 754962902 1 977082544 689040541 414088665 561495356 480696799 665494973 928889950 553089373 589744050 850226904 374992931 670494383 817704747 575560647 421230261 980921217 680156529 3 796450732 518126478 315888018 372997127 893895058 821214705 8 293428919 653095165 599264685 491050783 613241856 349886022 718331917 316887128 331127470 477305139 257997888 480525495 503188401 7 842391440 956451587 304712903 492683917 4 668030898 758668264 920450121 703096764 2 340651578 955304670 249199718 4 968170636 299545031 670627538 548004365 754629540 982452748 942484813 524549273 496170461 802125613 313352320 809821575 395698692 401248832 569631151 713323292 640258899 913660842 479902594 678278803 835980805 701791250 871045498 884583614 237167842 555801344 987885244 620250174 279326697 738943236 816596646 748123717 949272850 3 590280193 784014572 210295058 577170234 963346601 5 10 578465503 573121759 970347673 8 613847112 257451536 933342586 966140241 3 822370942 356900931 625035249 812298019 664660193 608659418 409192319 310782241 488026095 6 5 982439772 365957213 325475924 925077406 2 632442520 211861770 577777988 212182691 882806952 460590064 418774938 931534125 775909766 787115313 551749901 707900788 886197792 916775364 721867898 346613644 591762165 3 406898249 247451642 734971185 347691721 735584463 998088364 606326576 424976004 1 387463436 872918325 425137565 916326827 648220640 791579188 699838390 318958756 6 808015352 344695933 619574451 463242129 707503518 568808605 961934861 628809654 636281615 527098201 796928464 800093905 877881540 600142920 502233525 882375844 287061870 907645985 373569437 229649677 617269959 801397662 259885539 745883274 776495521 700125921 754966553 627117645 839691018 222629207 257266025 525503514 616196847 269455576 280612257 753172722 600751028 6 957237080 7 467782890 593106343 1 855381733 592201302 461298929 383097948 6 9 794119899 843702525 457327181 344095467 976851870 997046162 831219330 530952071 234291673 392722249 710922394 919813355 496384066 274030429 384297497 724039657 7 757144137 275623587 946665671 662159197 985182912 800866820 695383788 775402546 214334502 1 619470819 684184261 834839135 802387677 368439947 933436644 685581131 971938343 941003082 994120827 494971214 602360613 292904279 851939662 708410895 732409261 825234288 234325874 576987614 945100088 232260044 896803949 284690845 740124985 7 968203987 437536105 815241798 973971652 943625393 835546518 282738917 250267310 3 681579474 676262676 394033759 553152150 1 332847083 573383345 697945697 322286347 699224203 6 302237238 570359695 671885629 3 248923919 712076414 534354213 398555550 934493240 278416893 926944926 442490654 857781295 241925679 939616486 848164578 559271324 400117715 635786779 378489555 964165193 382709556 256650208 457502240 550320486 424336845 239397214 729728152 853264033 217315946 673054665 565996363 676188166 983767283 384699637 701868545 8 442775582 463740983 6 302046682 867141254 531748971 729083647 4 641469921 9 892148740 696477024 488592555 757605407 434407691 441462810 4 334293260 307072395 335666435 8 911502161 817047104 235961809 644413302 2 475160580 888205313 259842056 296742224 357262278 527934949 697048539 741721812 461306425 364028934 743767649 920159698 860594084 671055682 708221243 10 588429577 364746401 626118134 815192888 727537923 229311066 1 219176088 837257321 991551270 600616747 636888734 572772174 265700730 692746226 856398198 977178959 508530261 627769995 6 645860358 325916068 284719912 891831683 994263635 741397738 710865912 804411970 810348820 846737265 439750078 615869798 678411909 285123666 658754782 725151929 929952020 501385339 589894229 731024426 347289116 854578094 692392163 889894411 942496039 538831256 479740423 552714228 526885662 970960301 835301215 309050221 208326521 314527685 812001135 894804897 865388653 859333399 987538537 790755387 440280333 9 375197193 9 242069766 542160961 931603940 973354329 231234633 860579661 943898133 214279017 446843327 533487766 942974270 578360691 885030528 856239109 903378245 508748276 2 825639878 246658159 642387401 973693405 601602556 672904500 830181573 573314807 8 416185923 9 447364326 721840168 267213536 602342826 215928763 883306996 847664924 377968630 802829808 927309753 343455221 439940280 554755113 237330970 231599163 771786958 230773038 529980622 538938695 838257318 270953337 630113074 798933574 426291152 852911217 256528139 841118063 592621877 412897041 720158336 329468390 231556491 345969067 435302150 997099207 303595962 446566019 750033647 10 693972602 693276282 452989276 668575837 941112738 861034231 694056541 248330757 544158799 590241411 509700456 660076891 638679508 298339664 266741887 859889582 950879153 212045428 888426825 318856132 787378745 9 661768621 679371061 744856477 400673796 902621723 405307481 660525802 610595678 996354836 810082624 759393527 650690155 268611114 713330148 306183618 801521251 804978352 427704220 908320895 3 5 616879674 10 812205039 416929430 718309014 231897162 492532526 558274127 433427908 978830707 428016825 343041055 845655468 988471755 941002809 903793511 678328009 239984421 982355900 6 286547586 856003020 654594830 855691924 924260367 866245870 612302609 952791992 3 254545741 309394962 943450082 741427150 9 562839541 374366842 611184411 713188440 408640209 917350299 232233245 994838323 613299250 499131700 895520861 922172165 585572120 530020592 303853114 245656214 981805602 856442765 887972322 805085043 218887069 431344435 779931260 5 401429827 345333505 496714819 543248431 941885184 898853348 648203216 4 455221535 488742118 3 848595547 898357341 375732995 8 537722867 826745168 474744659 677520974 288327192 950671724 218796248 830432474 739848266 409647778 522300902 582750099 937677776 480610751 367759162 3 414937708 277774105 318289747 611069177 435520674 503980023 868382315 10 874174249 6 948759020 554973075 725081157 234399884 414915013 959792201 4 311708748 587313027 382502521 8 289018930 5 265832719 237064136 606840122 511351931 953059839 941043367 921825525 728663880 324532797 225504769 675700794 364526946 650861129 9 632335144 935589463 724136225 451594010 870244553 623227187 453670474 456460858 781176459 380117707 854675088 383776261 740875203 881919003 957071668 591800078 638088186 562387113 986029922 622422757 699355488 835930378 495394127 6 970977838 457145115 530963395 694903374 633428917 681312313 781671478 316587950 945885722 9 396718502 278761906 663483161 917237611 893091123 656253524 240237427 425208099 973724028 645976821 682552730 740878264 487436286 842198560 958606993 986308047 641553795 214809336 537756183 610039038 414014143 389238078 288436065 691768228 660571228 710122649 4 878857684 700926521 538617158 448625541 377172175 816886527 701420533 317567335 977966326 527394043 290537622 572267853 9 669772381 738608874 527452494 735062980 687534253 483218748 567971695 526354337 623517387 427632929 579623207 413238070 516441939 711767364 359900691 10 636091799 353258969 567415969 653040601 9 6 763301014 626151277 816600913 823873514 377959018 305676237 8 868356412 10 382594881 489291808 1 451107447 300166874 486727601 577956057 505006240 917889639 726679855 262550649 811393409 327631525 736357885 4 7 266880374 434116490 465693637 594442452 502765343 855035702 567029841 593071539 964755096 945172071 604631398 783575625 715333253 806097926 573840615 891100494 410815831 587275748 470774166 222430014 699411222 271434736 869202511 517447654 622650956 720406111 245085375 871077812 241211021 592401488 7 576287732 222733622 992372296 247075322 2 984491990 554673714 568839222 679599758 650911397 684036220 572333326 2 792299614 436240068 820681081 520975931 967189584 568910716 865211216 392240772 608256994 816796587 956369954 4 4 467885759 699762775 1 893212814 993931603 888182925 878735975 694743432 566685275 972559531 987694462 323455974 799975296 540149277 2 908777325 684600239 939305419 420224561 875309158 472861680 925412922 883150081 333140120 602701394 815694671 282874299 387871334 506863745 795718776 341849108 575944488 872651619 663939248 471398533 8 556599500 254428290 588506093 920191657 371959996 961921943 663953697 792624930 294819135 931759321 678643762 598757101 868866524 340658992 263883674 836383265 673193413 468355259 864364081 215896334 757786542 949132279 756725585 720751020 412653013 469949849 336580026 664292662 909593601 316916632 9 952328629 671608336 923736098 685877044 795630395 217606421 217670630 361464615 254826357 8 904906320 653782688 691149785 920874179 10 992171812 837985523 861506251 943905836 917286228 637589886 353920394 866539294 618199785 271552197 986602181 986789005 835227813 287363092 717158123 642530566 740514300 472077762 562205909 374645642 903640512 816228662 450167343 912935620 924839190 5 644265849 674685236 609933486 563459587 337180897 280233317 1 723920960 448227278 805742418 740762495 364133215 531766162 824465506 852612882 366139731 286572264 302445888 982778572 705093869 273002657 867082622 425721572 9 275090324 3 218738530 329987951 312637150 696279507 653390759 1 814507288 222997668 696010367 956552276 6 3 9 665573147 924204020 452165929 387571496 796870689 262317174 827955843 996702524 271735652 372173972 725884423 963624487 260050892 913911171 603107766 375637499 515441138 664075039 805808437 439311507 9 513548091 529389558 970067123 705916913 597192434 905686317 789815797 766104878 629170985 815197596 417207748 558281432 483831372 948950886 4 675176853 352503048 700921076 553805682 530354628 924073204 855810430 241464661 411582380 611277751 433303793 527089612 518834373 930665940 613054610 867211661 467717482 712589659 368992966 644290788 546690934 346020256 652124951 647986350 389121422 10 723313530 911641630 451112540 944034409 467061811 5 695877625 7 480336573 226884675 1 856196183 719591733 569922478 907467976 952457146 328602984 837747742 484392656 453931727 748826685 995166740 317248361 226570906 839123587 553805192 622138928 5 431696338 836190104 519986460 2 722975592 230841024 832980102 461366163 766131195 792343632 764786221 357439292 644905293 577931631 255015177 3 743574978 505014078 673224704 3 287291484 799114764 374865057 8 683092103 601544195 318975557 865957566 380464317 508735532 3 628033261 10 497247756 990039424 960024543 911466628 375182621 881026318 668484203 969501682 489575038 385111964 324908270 303853936 932373316 455345151 311933246 942557062 951922874 277026655 741360150 761948556 229754779 804086303 582032661 550781585 582939875 704451943 482719373 660146580 7 369434884 636970866 786212904 853903891 353967122 296378605 6 988716502 916829796 957321688 960841855 3 871129730 487266731 369793896 319823150 470368404 946441327 724146968 235936649 485855064 5 7 622770167 936909692 2 338847085 541110052 496162419 409303559 833209742 931280924 313208265 443864994 336915196 537351646 860291276 854460940 572008067 294256997 840357546 4 3 577844841 268250359 10 1 661919993 634460085 9 210550158 474904361 725608573 283546530 528175690 270620946 479193357 840461805 503345486 845554183 370329548 6 401568291 803223025 2 753258269 959627461 378270718 846687104 524625956 375075224 2 985046577 915779318 715469138 852345192 503214855 628099180 608568062 872131593 578746866 412987061 970801337 422865352 465163323 422885110 216360789 747689987 680193701 859042165 673444212 833568747 888603338 603318822 359202873 658847748 409022855 822436402 802675914 324484579 807929985 957441735 3 269000945 757226442 232709572 673870866 890537662 980484060 619012698 689146988 566955309 455669909 981853151 637481235 382835272 911677170 393328619 552678962 641495197 300256884 780012024 711175110 605987629 821739107 4 1 942900728 713757307 533556985 965812456 844887177 896431414 337481182 356033177 577322035 303793160 888679519 546443910 3 988021660 3 528129489 240758828 411583526 577074751 419307058 253173333 674214028 823087194 4 922865792 746062083 502868096 885311936 565781255 913626432 478584567 956835160 873810596 601735658 452082556 868807244 691507014 359427232 433040006 5 241218875 763177653 400538267 5 607036272 656979152 948424827 557801268 807273777 309718091 4 859398447 220450797 876850890 283464924 718502758 624460050 541528074 614608671 836684268 5 8 337977017 952144939 303133798 757732479 714560967 312692263 699479863 952144442 900766386 8 1 10 427267934 762932208 392983132 321405711 948288779 441524240 523656377 840107473 940433525 476337264 573098975 1 370875678 745407011 855441179 461793372 232175559 495041195 305319354 908654244 850888169 5 4 906341079 875146017 587161666 691159184 785315316 514642220 408099862 1 743642686 299320603 10 239926129 657413648 649865940 976892362 408226683 519104025 419306750 269206444 961151244 859670790 474233931 286577845 466640887 829017789 920455667 888508995 876524532 294251641 217670849 255193278 630995093 234805502 471680250 955084843 654489024 360791412 781730059 732541795 892690956 235893962 639578043 877981203 299306574 650092103 694972693 829643383 910028708 475488874 871024523 375599052 906296144 414279669 730016532 347000903 312472727 764556596 927235268 251986332 348172424 665398205 443498676 3 3 767990946 484979597 697155053 653602226 408191648 443160868 340900526 7 4 885910314 9 453901485 863863384 610145765 4 354373478 528872080 1 863109484 238608947 570287539 593626610 416502373 495958923 225246733 667025037 504681416 454572343 336612698 720374524 269243103 434166860 604476199 889932600 297913385 830301258 547890121 467529505 228688163 213144542 671262706 437973040 884961846 318752312 582531369 447072285 645835401 418407772 865811821 401419006 284404517 365383118 598356432 852250372 544258194 646602781 353192057 607370282 875281422 991160434 708121833 968225271 444712253 846350043 938521104 888975954 3 10 255685789 239396598 983280341 877022673 771412754 384155258 662190687 434862625 365254470 6 298420303 3 9 307940835 826578321 270806697 276861467 227230996 596566792 795602706 379133968 842908364 251089015 720165520 790469603 713652020 594349921 722647619 363658064 939710083 362686488 8 895613856 709054055 818121308 936449256 546411110 831053888 808473315 755517927 891879828 389291174 423326158 9 6 582877272 221525742 581212109 993707269 879218077 616429544 370850755 814677137 890000962 301517084 323590036 968769781 345555315 600680399 341289128 454361713 984276799 728806894 565952557 826610883 7 400624361 9 410198877 341914563 791112569 641552002 335587805 541802464 286500876 785225022 942177554 844026251 570872471 311690027 573506738 4 390480407 805674394 992990054 681870313 947018277 3 257668352 723900628 8 823265325 484085027 699258905 839450951 439735278 375321086 640192446 680063515 992112208 10 922394687 10 989178071 543184379 885244813 777696483 662441727 835225119 303187851 278034921 3 9 988812809 702795159 3 434895112 653117790 566466158 263992955 964070169 402501901 562865910 410613564 2 245308187 755221461 324666748 501976884 491305400 350363451 834945521 961721251 645973648 426500381 352839646 796860107 6 5 315371595 903983305 373120858 993375890 219309926 269091950 756667520 981925326 337869829 912687633 647422043 484912063 318364067 595442525 968983103 981066121 712873183 984235294 529664342 852234033 596257846 573189678 803751221 903873558 960127559 832220610 595610226 4 985719290 826198036 628818675 690984024 559079712 572216101 665416964 389916277 404381448 881114162 1 658242735 609278588 500392136 692265312 304927253 246938463 484546437 10 570886510 707173872 878149538 267433942 566008039 838707728 787758524 730345471 436237916 9 218747512 634960198 672908953 539332136 909879890 523585483 515610341 219144766 291938984 794550213 575889836 603182712 886689865 386940822 892884418 399793331 735861407 861731785 481796164 683914751 285002872 476350887 800753450 518950961 476522079 991301031 326905015 729979692 221200050 1 807134506 5 265491218 580686639 768355284 660955591 8 351121458 316940667 972579802 752420268 616171922 1 219065558 253328258 815768007 6 618156295 861258579 335900905 253356763 951091337 933294082 601127477 268640485 10 843992866 471875996 260376931 313292880 907729931 417010383 8 565236852 243130213 484386235 538154017 679225646 209568602 256423270 394753421 821588701 500640159 962437565 285738997 584031236 662588583 808322946 831738682 494438307 223987455 442694534 299875932 856701307 757934925 218193487 457026510 565796391 375901724 215913916 899149660 231619257 366134707 428151960 639734310 334880566 569563744 856176657 795790187 236688284 688579246 941813435 891361128 221300667 307914024 493698314 660473263 3 349621377 637179529 597488484 335798376 830729927 224296988 379938269 911186510 386951637 560724767 670276602 397790177 530843092 552528552 793388934 229920637 959650337 517499159 840889230 780295609 871393196 421563545 907274106 904662836 555417417 757346518 343074250 308492145 756540448 268728764 8 532203810 692849013 691531659 553520939 479702433 908934605 540942245 234654906 643613357 421389360 699266399 963646668 707721770 953484730 536233676 552229632 301144188 247606608 586799677 274764370 389781060 8 501046643 591977854 741375126 652519052 396090026 842500396 954106812 939610368 847115023 229902715 359642467 616607212 592206035 9 2 563552488 857105946 928957919 677295312 3 920907598 831890613 292403969 382219518 576412410 806932710 505572961 435127738 729760191 373837240 4 501599900 6 763407616 784722223 604558446 903127917 800614369 904389331 773484290 6 811143834 622061310 562723818 297452807 633699399 805441997 224862999 7 663676322 483343503 718002969 272676148 786338941 6 367073082 937085765 417284575 978894383 942174791 878068309 2 5 357815611 1 829921090 329123813 377035727 368162570 900140706 937166294 297272560 837203639 810876792 5 286265142 905325215 945562711 677017363 878493278 965968829 819497351 414392618 520482531 5 495330647 9 246288500 645913146 844662789 735624254 496538275 931513356 876139626 896461019 385218297 576965721 972363293 723903740 313667122 391082340 9 826677589 620434144 330291932 274085063 262271163 804925768 688079008 215799291 694789359 771343113 345318840 945551063 958636560 684080654 894776496 587714165 693583876 5 488474970 644270605 6 416577804 6 605802842 936732189 660695958 501206896 937327992 851171217 845411996 928174158 617850433 486746716 970341892 708281581 556202003 460726488 541551922 774610067 501391779 239229889 801759104 2 780301520 209955825 395423400 294638353 360346954 430611546 984758133 675635175 512961742 225333593 502564333 592873008 893633288 224101263 738729290 565853969 286694371 360746258 474380265 815590026 830245353 619188513 889641026 848869219 756809758 594816869 670348787 280709527 944751791 779574898 755117454 9 573613239 535022370 964483732 2 463673806 721164878 400641171 251310261 946753689 645442619 547310929 734500192 479001449 383518833 732451998 869233878 450019024 800026804 884182020 7 557750695 354869273 882277041 926755428 380523680 297259172 743001580 599744486 3 266326854 500806916 567598565 608310775 367676672 234117314 2 397411828 595702182 381817256 809465927 547700693 619818561 972819632 800161878 353408937 861696208 728701721 483100086 451248163 6 698628996 893374411 334757176 469233846 965208856 565974461 594013189 413836076 468134297 987022141 426875063 864585694 341390683 357746417 459543617 982278312 893222313 613274506 765310159 640216552 386703367 915841979 8 873244165 868383532 720499743 705872835 286540717 280798328 409798646 452171629 738377162 223861674 709149369 936125791 334181743 236711987 561669943 716418224 766351936 406256069 859433198 505304918 376863440 874326937 9 357315508 552822977 741436245 6 387039307 890689585 249148853 929023233 862345491 441631001 888929843 462315233 438761966 249803329 624291096 642699819 624887365 390952618 799315371 323000925 490810014 773506764 960405567 709081913 368132474 974549169 393847548 3 908151327 593015253 816351462 790035913 512333473 613943992 410218279 947388757 758468922 301678008 604518777 373890754 620061619 385489204 626280996 282625475 568159419 971360335 666949482 550869619 207794310 768127095 10 268044949 813640676 814646506 469657601 398259423 685672508 940707998 625965167 975705384 352049601 682287168 757794829 908447753 713960767 511001921 950028783 829286005 758279781 766591896 2 987002602 534717393 599458483 360674299 8 351797769 257273629 218589829 690325826 583470917 405850470 303378497 689405534 300382732 947095201 757858719 523045074 565012173 262479965 773471705 468695434 909929122 242003681 7 236767458 590086783 934837281 435638836 953491417 497023079 981604300 692735656 775711305 896498520 9 883006418 800715779 600038171 840958381 303930438 4 806079262 840213011 321292865 8 578071348 670152396 747377361 648415440 5 413717846 9 968708223 510979532 414553274 208947884 638984755 991942562 831808894 306174246 568909614 476592137 452461766 306898904 477788668 282413562 316148762 553706828 330676090 484284533 615356136 254298037 679197780 260301207 909946683 380981022 544152246 709164886 232363124 824591568 355819332 5 648058692 272837418 882957411 670195162 634036761 589654826 810090613 698832293 730657805 962750501 331602677 735435236 5 882906235 840384648 933267048 305121586 364377194 2 787833517 830038412 475657191 491615745 400290819 699963738 359458701 515718888 401549265 526408003 648091029 928095318 458383607 849092519 9 920639466 538458587 838269923 265744055 601144755 483967864 684748628 418897275 248162447 832532110 10 488725592 321939978 585295997 651287633 414798020 307240150 441957360 495191749 524755616 488266132 691740448 904856352 726313628 561061589 968340466 629841052 256589486 925961586 341165897 615564702 988823695 7 892917340 235177130 900278483 601714389 811136446 717414765 331743289 236390771 759279402 547863509 646710868 299785878 512010430 2 345662269 464033017 302770743 977963457 625137773 345974877 810118837 335308937 460499821 748156790 881099198 966848841 236586904 322012786 525235695 283971364 300705984 227478574 849659566 539357548 370781316 319951187 646723158 387194406 246919095 642302977 805068897 5 417695446 382070494 511876567 285955013 508882844 6 708321953 419372788 541095472 993230071 325085745 508783653 216607333 826732703 359429999 6 879976119 332468640 816704372 5 558481185 841209198 475220647 450109569 587558284 861685681 741655217 313989022 722526211 661793466 212974936 864032426 282952203 4 571116289 342958254 724376903 374329562 656271929 214266674 725636094 988391010 315255413 525743579 927044621 357893514 762858828 9 8 357418311 824506081 888684342 299296932 460200055 247600992 7 7 439208757 696381207 819075626 444007602 316157349 210666877 600433838 224542597 1 269165103 403492444 837921155 612562402 898221471 374799399 624476688 379374644 571754982 696446850 431128088 400555034 507323849 384665784 439585389 269908112 606694573 263458317 6 2 895022594 330549190 766999599 466277843 600853177 960009625 718468608 376362128 564277303 405303248 382345714 567834646 274856864 869464135 566106473 638034198 321801072 427465731 959055402 623603489 714484576 927179524 925924951 731221159 749287857 994195779 524954746 667040432 598073968 210762126 600785232 866157300 576326242 726789467 475317808 987011058 564413831 661444083 699491880 900202324 4 268329342 835377643 931463286 874535926 837347095 348864421 628195001 317447517 5 891880860 244659621 630731341 909500344 298453272 981000510 211821213 788045025 242311159 653210337 652830659 809639108 300760034 10 434039304 868742766 247777362 469064411 846447962 285431265 915813353 8 982808850 954926800 418275981 304639646 682340934 272480878 598772700 766992609 861903948 816743069 3 979432627 576605071 595300856 791667883 559238636 574111787 623818114 2 944669223 897732602 210593585 8 303447180 288900892 611779383 1 922812405 715907427 895584680 474085689 6 4 618947452 279161438 232230812 812213850 878243890 927828026 270226739 298229200 405745270 675530607 922483351 852357011 817504713 827600801 392282451 704240643 440525048 647409803 777417633 792361633 860320727 674556680 632615226 882206949 310116971 443437381 333015962 593657899 963115972 682789459 896545929 403263667 6 895716377 232560924 349969030 6 442814341 644925846 7 475541132 728205895 577262391 8 747398686 965263179 935253969 780114136 584112114 7 312181097 823628173 352385701 845864100 5 6 675299080 427166351 921246279 5 781177525 699640067 630792795 742617189 621554908 936280137 211703135 605309470 551970691 553890755 704168486 4 414262518 446932131 990450434 616017799 661677568 654094855 10 379183605 420696133 613212749 271549538 789097461 524537363 218312517 731725972 314292873 322265230 5 219186986 5 888777952 472502269 4 829624659 784211595 540383580 212227878 315065160 721321145 780163040 460881351 879987908 997468023 605691651 287231765 605462141 765155130 808788124 327218929 532165894 552742903 779814909 952183384 471425702 7 387596051 782818428 347416894 647502591 935518220 732629234 664962457 976408073 615543978 4 348800129 541184645 803289778 559848737 2 216261278 364840852 800724038 388974524 608837184 385560265 564434952 7 274886243 525332589 361810267 7 4 936413623 719837181 894906240 959229653 699494314 589012549 900106461 724487874 744152201 561426166 511285461 270961552 849147483 923400021 285551538 9 5 377043091 941966554 727808847 390859274 676980209 394138294 562505961 7 217609460 510131941 729301414 737172337 677981067 606432551 886983511 644700923 938014758 359728120 629212600 509970576 364576581 560701175 736212796 559425592 726747404 579317277 801197963 249357011 3 275596137 935287144 488778709 1 10 8 6 5 449975207 876936396 927162441 632310299 237837482 780729868 847145495 385137854 237136938 298373235 708878720 965338669 463749295 769397951 961849214 979113140 305636521 720050217 722116103 524561561 709387971 808249035 7 851043135 766701025 365648938 347404568 853577160 494984204 768469340 8 520070792 824311187 657746484 982828750 764306750 590983134 946937548 429281849 373160991 210578464 451820136 535648005 687287246 557561813 4 212944224 6 520188335 967906529 716271382 3 485221267 447029429 9 222344325 479718175 731797038 414907553 412575480 730267901 523491855 362449911 488646967 603321762 557688188 218894895 611089532 527467859 754306363 9 558154742 700504363 918909248 2 262264204 300135555 402837317 634449514 10 559521802 2 985796158 230776349 5 803205883 463271565 849121324 910960152 584607923 1 909096769 9 913931484 208331347 213461981 400471746 333589952 722714077 713307918 305348557 283539121 669911827 987378488 852633653 323601728 661648681 867983383 3 776218035 302511081 1 544548730 260938297 389652852 887434549 535118646 329506298 5 307233134 7 271646050 7 474917811 846839804 325093795 298594543 798103394 840366221 228408267 375122966 971553294 469418784 365981066 771483734 658104218 9 285902599 332183213 807948765 727098078 235561760 295350081 348310448 633023431 372594000 307429067 384737343 966119987 925903807 874698893 510054381 437734100 824462472 9 318753808 656934482 707532818 389700884 976101475 289285175 370007931 730707709 581844263 440321719 8 211266818 747667921 810409695 327235507 523325125 732911845 312519180 717847182 769480448 774864628 9 622937031 469134482 748396275 237452911 231548108 932048147 635274128 737903914 743652982 992178207 488413886 326245938 353409577 667971997 757837900 735639085 6 662055925 736707527 657593198 730237222 1 386237516 636072360 734444516 4 672229459 2 408794755 333489172 424384754 714410920 10 368363786 332801648 567532317 699042348 767720269 949773706 363855425 379826426 794916914 417685493 494523101 830420837 857191979 689092770 926318489 449097692 997204544 832766169 556038176 487954834 727519458 551883705 705089078 274428185 868858097 404908951 242435193 873313128 367405865 875608043 483975984 466886912 766761743 1 706121502 807663947 8 1 815036047 505080926 408484864 4 407692261 634765111 653496711 401622433 309533093 10 773453345 930356610 573994092 377425751 363783205 760468484 7 750328300 595690473 8 689982266 1 254985451 840937168 451365328 832413850 925001519 291534714 593694042 352646774 578334466 502851561 917188490 526469341 918339360 228881286 414416639 869579935 592254257 524903999 7 9 294157727 267412739 979117806 221528197 813397608 274748377 480783162 7 832062729 890511985 371465942 992468162 823953581 688570396 8 790357774 518291474 623232778 556867572 574905371 393325826 298368907 992763695 586874757 426994439 710236204 255889753 744789215 830345503 881144680 670711438 314735185 508630940 5 729124493 415958128 268280432 259802276 615427700 414768303 3 445164560 512017764 350526449 677618935 789443445 697578667 899140937 702207301 944547344 351582945 559729940 949391097 219438468 523939325 222667973 460994634 223687081 412657266 357813121 449878045 849303046 959155326 523656791 579856791 2 5 846597848 2 408645210 4 771930012 962387493 308914860 461886719 241384471 491245483 543942584 792687248 959698501 555466711 919653459 802674072 611775906 967195711 909007899 684823500 475893444 239005906 384803577 442314321 748702196 781841530 295997497 320054256 411736442 238730780 643958712 4 662256558 540562816 652529471 520395072 698653270 774773113 882355850 566207882 876693123 845454789 791014204 5 362970678 892989158 414944783 308361945 10 711542725 781809498 785227165 872961828 793119604 1 758798535 312423731 314821873 559878122 944693272 238907942 942642398 245189381 524742050 704583488 264230234 846076930 768449392 390229956 512711900 350779612 652475853 367415716 2 944972465 438877972 329642176 682977291 757684764 323569790 726007289 995151236 2 742131353 267795989 537656970 661666390 263527804 991013744 7 651657760 429325415 5 817543094 459904183 816482892 493889998 387440217 957306331 296363013 681464376 444888950 1 900349964 871077531 475945596 786210526 437867144 316882016 238139681 609946529 767017993 730616866 657767679 912480558 478752957 263006560 252297189 309421434 354712956 567663781 660175023 300992205 307531023 563399632 499238240 7 764674651 7 561103318 423186547 888812765 748004117 232046567 290115593 7 645646979 237586019 228571522 520416686 773799220 654484264 290868064 812083622 503243163 771711476 420131039 516930206 224557508 896295272 7 607265665 734222939 659979780 786084131 523574478 424659985 565633127 955008094 574757419 529026096 8 772066881 713413368 625464966 969838322 969146470 898845476 524320228 498034982 816566542 6 529323850 630654498 625748286 501497503 623018793 9 302317707 375342934 246719527 560367332 847126324 474850464 620503672 835186198 319074689 519088620 1 859734486 837132236 830337290 384801446 562014874 357457341 295952062 992941654 353268759 226018956 9 943967078 628450651 361514301 931491249 555031007 466229290 622317249 531990715 613769489 501406925 562085338 452894277 3 2 940866473 337656658 757660685 554565116 908714991 390772268 522996994 219350285 3 950081297 312980977 531410769 939300446 698716751 722709421 453612789 711977781 812092607 294770345 341808443 8 714493536 941562796 484721229 348473723 309165897 518518335 262606610 904023764 277005439 543571535 8 952752382 890759207 6 452625974 640217050 934751623 7 512307576 636491549 926048992 9 606244280 337709990 9 482911972 835517745 874468091 853429252 2 315724938 7 603975442 928624114 555855562 2 947263598 649713799 356124145 1 4 645487803 375493219 330169256 528919514 594748575 4 336496861 226398066 558585053 9 244210599 265362963 968469112 459989605 635616337 384935764 748933911 658894441 337998622 726852046 497396259 589580332 446260214 620134470 440719231 535035723 327211661 744838114 422330923 428349866 927743549 861066748 9 898658909 723005549 849698184 538344266 465491500 825972655 810228449 832948747 897217475 408376927 951941767 852273032 764981097 305580476 814603007 888556214 620483620 789942929 939037752 338027043 572159733 877406381 659205847 495516934 573444050 476751050 786343231 550162387 216897748 629546616 376208595 590264077 710589589 329906341 355207918 603449136 773474341 431476746 515770827 833366337 982769104 826563307 508258606 712677217 780270868 260457331 824775036 380568150 561737760 323510920 869359288 1 1 526861787 501552869 586239142 480406560 10 820749483 617188545 897616241 785032911 856041784 836809454 964060162 292814993 746731129 841640780 307319144 918834786 562285994 528404806 588750084 675828158 821952563 823653583 672647289 3 881217901 5 4 274831484 564774951 6 668297931 705492783 335081043 536034877 333776933 10 732022968 696757183 5 825913157 696821081 792806831 256580790 921666057 319267461 325616057 575373029 8 609077041 467186318 9 943782512 390564741 388101731 683275214 320722975 9 772378269 437960006 212476912 856872979 580861983 726693235 435958424 493905972 964579342 213141993 234399896 818773897 5 343866629 475259739 263100341 2 274097290 597758205 362730648 307030420 7 584828093 601013120 310315388 360442601 6 650786260 890951554 795982340 579410984 549718835 857858824 949806558 724046204 860514531 565553915 283582775 7 405252292 573455628 684000122 563596628 661340692 637427659 783154181 3 740447815 542010347 586085813 685533373 908350520 852048416 216477373 795489805 3 793372374 10 911891010 851957359 738840971 306381185 956464741 930639999 433733347 587479077 879234315 230489295 973484077 509368137 879108672 806991815 699970112 911007149 543067111 844879482 4 375540809 4 8 9 938289271 7 927976973 934482189 819997610 10 239015157 625016469 681003677 1 573751010 5 786887530 296814424 942528603 254362103 456580673 596008524 887405856 232465048 703178382 489799662 355329111 458122568 683069895 8 1 289578137 759669289 620851913 728063038 396553540 289999905 679704025 271693486 232594048 299553967 287053639 396801428 519525647 478154223 875491027 300167432 639253444 957037745 6 651231681 577405362 464225337 775167607 561863526 364455386 847737947 964371393 232875513 981384124 971154591 4 923854925 724643110 426764819 220662827 887229701 245003801 359179115 992806163 798144200 487498405 1 842740551 991149640 649862185 740338915 760352531 636187611 363483263 706983081 394865615 213606802 851642165 315560137 945453369 771598009 975857043 312762654 879915595 612511593 574552507 904841746 377281675 637310295 807957067 515805120 606521544 883140988 655762170 542496559 416661423 353896634 943187285 789341243 798908004 585061099 679069311 6 246579418 7 466347677 472587632 588914227 840475445 525566802 800985841 528127777 830506059 287723256 507980489 848294129 827990004 332233252 373857784 761024457 577236389 851763502 259883076 292318998 907541186 634313507 8 783159828 750628018 708358510 921953991 446217283 574572353 938672665 6 507248000 939155103 848495541 232648913 479261764 758716327 734228856 702389884 436003948 487282860 925886906 261468628 1 508203145 372939142 4 397228287 656670829 461828120 282872250 442058591 341267180 524141411 824784047 945508790 931861200 223838593 517371052 958636272 8 859634648 779418360 898129745 281362992 558433587 7 870838165 885585660 955911249 302196783 397620885 619373345 956012295 483153050 899649914 7 521360517 506336442 706238476 568042978 7 469506075 269799732 8 726332503 559915844 903734719 700751064 605211813 941087418 226193580 666725172 3 4 291730266 592485443 311250515 270115674 566318988 347700346 8 261817373 644783975 1 391447882 754575064 634954815 808554669 880484716 239632896 824424229 481313925 336891170 602603760 976049443 760857405 882267084 663790187 210210256 758086907 805617287 870328843 792649430 916001442 654710082 770219717 510137841 870648095 462327671 989966723 534554488 2 462118121 277864224 905892313 323532040 392226608 9 233188688 533081825 889747463 663677528 207743121 8 633886765 454055121 662012589 508765813 292176327 315005752 483388952 937268322 535095243 941225324 275769298 250710067 954846973 387791349 440491648 620396699 693785089 215279269 488530590 821528300 612597124 337257007 268450786 719442089 422437086 301088080 2 901069594 497253623 861956350 304930304 742079717 934287186 748955756 642177183 211026493 404771064 2 876762201 730951127 3 2 834149763 560470921 394812175 399656208 731429609 568676207 570304174 240182178 678993919 779048381 630843233 588671578 710564258 728876190 640340895 897955219 624139370 231695517 731677067 396908362 798239113 490740988 586057249 931234213 940141275 850053949 985105601 763231345 408908495 479029283 281758432 708896351 473975654 7 921539498 374441969 540954363 783458760 222562060 771825266 474520553 305417626 532510015 585760531 797342463 753459659 267494546 613011850 404483284 328724336 324358928 964038492 319995837 411433040 657829832 630693644 492676822 813953147 957675152 621733034 913232329 317059782 236884520 759190578 773640195 714762510 925759746 607969846 940092827 390241786 7 729366838 436449478 676728756 335392421 815638643 883149844 339852141 10 500125036 911199146 4 468564397 267006875 221630427 421992451 221435164 414756294 464208295 1 420926010 460623408 869735814 771416978 572705829 318220268 336879040 358146703 5 314503365 781811031 894718298 532054355 595697613 296005015 9 261525290 821826212 399527366 552058587 923890864 980196997 685307429 405273658 571050589 7 936314696 596628520 655777164 321874788 462907104 323439098 852918514 402937736 290164856 275534537 357834893 1 760557916 371519218 874119212 456788464 752606093 806910334 336487871 657860862 300366586 282525362 433223852 653863337 335184712 575605105 334969322 237960184 401117484 229934960 5 847122775 763008144 267883624 258873488 695373984 289952612 997071323 6 579121035 720791534 235405538 741768539 279271409 630954822 920583118 391146276 802358767 262906702 391439340 4 266777000 970564113 648206801 265263041 593326345 700735310 916372062 5 687843047 712442095 830936433 346709546 289004810 854660099 652623994 765435875 619353109 802601562 633582262 369002572 272733945 213816904 221128210 574774636 898453285 832434751 268844547 792616498 816457617 342710562 984148408 783580571 579914871 682481821 323128809 852663119 344815686 748853192 600559593 380966193 320993589 410712389 452936294 544526531 917564652 549028225 544391683 796489277 262821893 3 986955600 4 9 951025790 858833140 462504098 911651300 700232166 331352849 424033130 508409005 737741577 661175802 339007483 763751815 636990828 270708998 777658150 392492579 506375067 10 993342703 340050613 596697226 245364551 3 228763065 792512869 369827979 303638675 698175285 614487967 295707576 6 314919511 5 932980366 713231775 651021359 648946052 905260488 847685991 8 677025206 760057905 564915512 303719094 954229460 4 209897489 329234615 665643819 233965451 678371300 690631361 815618670 841529982 955316209 626265799 301492210 249913963 900961766 412413468 967774395 449228651 297189397 704155007 845143791 735244004 7 997467314 6 786178798 950193703 475528186 511773300 304676601 214123116 319377862 370060407 861264118 905077326 887767276 474524112 570786813 727715188 250147247 694723861 841616367 9 899752435 365575205 999322732 716115657 990557690 516000005 977627500 664376576 323776552 328501524 518977351 798642088 737119437 506971250 670960326 312783128 9 790648021 758364716 246735698 352921161 3 4 459128582 513755144 428765111 833595291 871820296 503609944 840412992 336963856 427501334 895016712 214409301 340686265 631207437 358682852 786532090 986932301 2 296981148 210479870 4 705179687 551690047 825070523 909566113 684273927 347356295 914279764 452618782 949881920 2 688140311 633041276 331310322 325809255 260267628 896816303 641770985 7 804754701 236501990 320071963 522904991 676059381 447504993 699907655 816795738 502199511 6 768137915 554146840 632290614 826686129 9 384767670 845811718 606464216 906384440 496948274 952566842 210257006 1 975462061 270506729 3 668548704 729547362 859602470 695096372 539519938 715145999 436121662 629127698 760807357 596062599 9 675374315 265603637 650485965 769330816 827991660 605888555 767586591 836860364 622937714 588853535 414231010 818744026 907664707 1 913831338 493496659 772069121 987511527 9 437346817 243089364 600255700 809910126 1 337114849 893975801 924150981 395903143 777362462 466040522 888643699 876000386 831324947 693407865 839689214 9 387477636 291750350 540504764 794110754 832579819 209254536 546286594 470550022 477496940 694800754 658447665 599263273 464336788 821491676 744202476 5 665588808 615719287 916145889 524861339 621367170 706174257 452215435 334434069 267921137 526000962 664858760 863779946 737802698 963370104 261769643 231101925 916632211 773387450 917843303 459388713 836047505 886704339 469739705 221638843 10 271299446 727836733 229796938 718223822 286625690 862014492 811073122 956841434 236255404 397532466 831208826 9 264753033 773165292 10 992531119 739124674 318196377 4 325640882 224946837 315644374 689953528 650485624 469486552 808478498 589196330 612426552 331790893 990259417 328443447 10 633424706 629759668 320283326 775124229 766513724 486491461 329834495 631636561 975526684 645439587 335344268 693744330 903850056 441057591 3 579112064 481895184 4 326638198 357704549 867312272 608995636 421659197 620385382 243351913 848298184 378732969 280086600 222580882 246532956 772524964 570801209 8 557491437 6 590766300 755643641 717617108 761164806 663238860 284333952 341080568 406804380 440184332 860540971 342538516 955028470 772771868 694002189 340175927 543458438 754349427 795206484 292939662 8 577435969 324909997 912807720 935715597 596800589 569710352 834374470 493153111 314015461 230521971 952786619 769768859 759137986 594535094 403377579 9 795271514 904793385 637645360 475427664 398849495 942109997 8 355639572 933459983 861311734 405009137 289957123 267246882 577797849 1 977527124 627411666 331335908 602541237 6 232265521 499623826 982712902 321128584 744352674 666492253 7 645326758 564693967 6 669692195 555956134 764185067 343850475 888456630 791375659 252201871 627329205 970871820 825336887 626115719 3 616528688 947262723 688868805 714221514 430554319 251820838 470329817 445204782 337818063 628344326 441914407 245817568 804826189 994092899 566040943 773945225 754080270 8 863396511 843519135 467650280 993242276 791880886 2 252018182 788200788 462722496 429482685 579803606 710591598 485312719 852806621 587419007 821865817 403470091 766445950 261379547 236958516 504060317 560686687 337939226 254897011 285642318 552418254 722998674 639601486 352765496 715469529 328167934 938720588 259511385 2 659683089 726184943 913732432 637085336 211259918 704742671 738559477 922771258 228590147 791120968 447987658 219351588 724193241 699228206 816003275 995187018 757025570 624897020 658617726 9 888516936 929897635 759428145 612151274 841283997 6 844354414 789990126 506689572 574367783 7 797038380 450548690 345736675 4 289071353 934080935 572103917 525949431 10 911875106 786691961 355117868 490790488 780033450 942202236 429405361 946323866 308013789 868506534 9 275641817 545366850 586591573 883531699 999821322 1 858098282 703850679 735715203 948414127 410613586 464211975 700194018 704469253 447778325 375608712 679806771 780531905 288265940 380378342 445511766 707886471 402260955 4 529998360 525881844 5 399345661 793702258 467109009 561657573 790768272 388598582 787840673 400042134 616553467 943865288 892120843 756789613 663550330 527009210 892263769 7 639669501 880444966 8 232315062 250676306 664232718 3 998197521 801967692 822887521 724876052 759035373 625422106 548468888 528644643 931237156 698759185 865338923 379403137 479470955 327222178 739015383 457831898 856339156 350745361 450318446 940957489 960570756 789051402 5 642524558 364704925 736953609 765128255 847683195 7 497846418 434177431 10 518945169 307206055 978510184 806150714 795969779 467008528 7 781379456 872891255 658150714 425481225 669726168 634982138 350360721 321118122 985691055 995719446 972797913 413133489 858120044 949984644 634471623 372743866 244637630 958049220 415563962 609540013 666227950 8 306571498 889886181 265824071 358832702 298535082 866874382 670206630 855763746 450502421 466321315 787495722 892846422 789662639 846692694 780404052 484334872 365834664 929362060 836808394 872287255 401223028 728170355 768361913 366470994 3 411422803 266714317 438326630 823088752 235101837 571936374 621488646 683769328 292405905 6 777644798 955279725 532609581 640626369 983081557 472718593 528958794 380040129 358787363 1 2 395815355 336339032 978900220 808212430 629356358 586311341 409637792 411302009 295230671 283170571 478037118 519509363 342764890 252696824 6 701134840 256778323 950343285 729304750 246096218 248420492 942775038 545289876 249720506 403414514 742716675 596619440 764099400 431042317 218765998 955325749 465298356 566366871 814424978 826203710 655892404 814876178 877995299 909199833 245464976 919665517 939682669 305782354 256724397 641394424 919471880 259716335 325325619 281148086 789350841 781418280 1 431990724 857551777 710529959 238958776 807952866 618702649 4 931531241 684100421 932157890 847321711 469304868 564239156 435228417 274214898 948484169 964794222 448090180 8 975349326 455409357 567181752 912423864 361737460 368901005 640732037 318164270 992072504 873777628 309585758 604577255 3 904680982 599906579 992591132 546852349 502008926 954083625 410955954 309038509 401671211 440583531 953212446 272055192 306434078 1 975307701 946509995 500780977 900483387 731471926 793230619 227034756 585592338 309187377 874472265 725091532 405032892 818673925 896205343 666089458 668273921 654174111 512484261 485802881 226300779 697064205 530604634 343214100 592161883 734669912 363729189 970738183 849651456 994869664 897414138 991971970 847390953 496331925 470901850 609898959 637621058 671685786 251246432 8 375684619 602957732 657578535 303635378 954486669 708301731 361595129 479484434 982556141 540186059 752117349 961994213 2 326082999 993041814 402956854 292946779 623539330 480528821 302434635 10 495890835 215605702 10 982533543 924819331 562109048 3 248249336 4 530990669 888195739 6 342818516 795596339 385290486 658604641 215562435 4 403255746 808275910 646389529 488287877 583995025 426188493 507178036 476783357 874564942 3 736959530 492301439 233850375 456998085 620315640 944738472 671735137 837861203 654952062 778474319 697016362 703077460 851445273 982115067 603001815 713621254 5 9 372327983 876695256 326199309 247244382 266579060 208789723 423551722 907383254 646303812 898932618 648080688 7 391008483 721981252 285428788 502011021 522453330 6 745182171 671084136 668956441 5 461785457 427347278 501041878 528201724 623633660 841204362 215580898 592632217 757335126 511942020 450591979 524690602 6 637593038 786924155 5 783340084 742686539 680916127 397763727 927467169 971322935 508378614 822050314 948502873 388875932 610959769 986901122 394416680 526787892 385654242 251723013 821553387 614012006 727834889 422800520 905571328 788333598 212493563 912392606 496648719 617588164 454517669 210085723 468131508 738618747 951843320 9 848379646 595098391 615501240 464720762 267457607 516105731 269932787 514858611 836745247 428390987 9 822396906 532678549 661331646 308076679 729283393 564137511 258145646 641077589 828412423 426618415 286440584 346642549 6 317603753 420098227 255789644 508267209 326482307 422858408 357104179 8 773760446 462041010 229405705 430083270 419188585 606749490 306367997 417106777 483632761 502060772 909712781 409241684 381659856 851523937 761936291 900212450 911330992 8 207937283 423044087 870593026 992102030 368460688 4 406427287 9 339763980 637538678 743910906 209552873 242356079 406585349 5 955727294 417589432 238088126 891372972 8 990194518 969039988 558463776 506565676 802548957 791804862 429767124 988534883 551474098 600503249 823289522 1 239464057 982034163 301184465 419602797 550024685 991537082 278456701 954543819 923869453 576889585 246700027 538105937 317109220 870012533 513713325 891904161 424479844 9 358015529 902187716 242078555 264161393 478219970 858423299 773964037 447643329 767312684 454338496 650907208 777634647 779373816 920582378 434949587 854957162 233574340 257305584 612779109 7 903806540 725312965 801445774 622653963 715808422 814327069 352383978 378910721 573524612 1 868430359 1 722217144 549549763 685197857 364088439 780927511 10 7 363029227 247236369 732471673 769197470 761271087 917916541 570726308 623542868 285896699 685328347 619808521 931410443 599091965 406127837 761646421 3 769796170 264819588 664547561 313499003 643990779 813998988 441532975 291261971 596292044 348547709 456156267 426678623 648042979 277801636 462189247 359036476 572066942 5 996104086 943419903 811738888 644400255 639682997 885513677 544532801 1 908707868 909731660 658435604 907253874 664580220 275670427 790495368 675590609 840262706 379835041 489619552 244216634 840849704 922676056 876882367 696435803 276436581 953681049 700545446 714781153 4 319051972 374622033 800937612 948902576 767349315 963698702 955522929 813298432 353967320 746112847 806575010 766640767 370472056 995629608 575276247 406582537 753876811 931724763 603230222 751669486 408011829 658394107 510974727 675020330 543800445 854197160 568698755 995392098 721977396 411594523 683272412 7 763560273 571246282 893624603 786379801 712857455 225214608 259195607 505949168 2 522328928 9 475780377 771016131 942499493 736394521 671016050 588240385 757499011 346460369 255623176 905142160 780953121 916383075 541743810 896418602 981500660 652342732 358575336 9 523232052 422222399 545791699 215116272 718431877 4 682122818 652481967 575256735 370062778 424285414 621621370 243535203 537510921 949392555 480741678 385435492 2 817289506 980881898 888827790 744593425 903670773 359730407 4 581494355 649051525 825611110 337816105 928602639 794732428 416609657 3 657100189 433001031 770093820 781219285 216644027 248717097 6 473132319 710489103 6 669623822 414053861 595630634 397712505 482023404 812179493 621227733 572743389 3 727419053 878189211 499728754 881876212 4 808433505 555217033 839349898 402444687 575505682 638515138 709371218 7 372644274 860418485 664334345 856354259 838947596 756829663 299404893 866088008 240859969 643089503 398229636 524512277 716075577 856196658 552376552 511897112 944357438 661976195 432186635 391398855 628005913 779677660 602912734 635790634 245056653 886545025 831728533 692328110 292669596 584668486 6 530117987 5 887959575 329591907 237463330 8 700117236 831573240 640876556 721430798 486008593 822591654 253638887 793652624 2 481119372 580275734 470179217 594219307 610199692 907745027 798353154 449161771 705015377 400376992 473745229 501550489 750320078 826013070 335798084 854971989 632370251 866414683 698240939 701009668 335908812 225277345 496826099 241662714 1 959031480 815638558 837911988 316264061 5 518026565 248301368 783628325 257976563 684726795 461154007 588115130 226740635 857987200 908765981 4 5 7 5 963529834 740250389 632662854 441415688 8 973821662 390990136 682854263 593111215 238495852 532703125 299257383 596104403 264956209 937731265 417697038 240615669 616452383 996322809 2 271851013 316779961 608348731 659739895 849327241 503128322 242724939 303624080 333127700 386484036 1 540907423 377935634 704491810 360232627 577038730 923656509 888580057 754860025 498069826 534696908 967209511 771263984 477091876 863450880 710868900 484235108 222366424 715865757 744383070 256581161 851053338 949299366 343818252 939961507 6 332590516 776641772 542018276 396012963 801888711 912956605 217013541 529346938 271630792 334384471 308982768 348970792 758885316 348875078 231129579 5 640608802 224359161 645661506 383709109 831443888 627545843 801195844 291869946 812971082 989708318 467278639 394588396 471408855 2 699620080 398350040 555318800 998914209 373071593 727944243 640016827 442384272 861383834 916984039 712577585 614568159 625328429 755364709 434906692 379127721 819697618 972382880 710522748 327987206 292416993 961914230 289674807 6 701431269 527694226 923312554 822301590 249058627 904069155 402521775 609198827 732447236 453042108 526438866 613916061 808866016 642809970 404837091 7 6 345074183 917150644 657755456 607152048 890134221 872945276 390592663 424546691 632634598 507162124 854514352 322945587 715021809 850578035 443223514 445930667 348621418 856153368 668036375 778064492 542586137 736969744 946146732 583342843 497500708 939848348 988328623 885331623 706802608 347225287 487116681 769933055 252132320 453225777 613518805 247560859 902856093 352554029 333510384 494529909 535794749 4 604048963 593333809 522111090 933924409 912117049 599713994 254492487 487024769 930653268 797860362 335121102 992746130 4 446253556 401572403 569962747 753831942 787252878 624455909 714843526 979586042 10 574189819 484862306 302504130 701527362 465234705 596281110 994226750 376279227 783549813 280582897 8 714074737 395254549 798776658 272192329 319108633 655212482 240569889 641224845 998456632 1 868874495 765697030 219743076 340737108 397485977 493582313 515484317 2 498255656 4 772167377 250104702 208150518 389270710 366626573 709236506 435995778 848965817 814590500 479033006 360640196 296594496 907926628 272792111 312501433 416874921 5 484638731 450619322 453885236 255656623 263763985 10 442593926 401358600 593474523 697620890 384044816 619529438 1 430339503 583298341 583175050 994458743 760350711 393822774 710390953 810986498 620563727 1 2 7 251467369 708796616 829972347 710247523 479076514 795164487 461215741 681381090 450367089 308428768 742055495 702257969 993286081 491834351 453842451 531546157 831268370 498113709 9 433346324 240337422 832129834 698455748 964096067 402036428 664020612 6 756369598 477331184 844878069 1 370311999 898191968 1 593142093 657526590 416498440 217897933 714904456 986506327 576525351 387735781 448866346 257594304 6 991039149 389224076 220087847 609820975 2 922721321 838308965 359572549 461551828 7 950837602 918065449 405809054 285424378 927674889 883076821 790103580 754721578 1 6 502920002 566871996 6 360982181 459732965 652761867 787138327 313108831 268144661 553486343 795408119 936209330 550332102 731190235 565006102 252703178 258433771 959350149 465462228 694845194 564101767 895749593 937505248 261338591 7 295431352 778088267 715411330 708860243 642020924 375466306 269423882 967832406 282944437 314386018 883027598 236895208 308481430 437410712 639053492 936673047 268835114 345590791 635881608 380674644 880456550 888980921 357561209 656099283 10 4 1 9 997170138 650852273 835866465 794485775 3 3 407753536 342980054 984034197 7 707574129 603168417 497227972 799465718 919183635 879156377 559691537 338934755 211163040 6 479787199 974230933 750065174 996039025 996267297 709034477 656344020 952706000 302592430 612146366 966109293 4 236428174 716741967 248493144 6 240575181 235012960 485279383 881525547 651018779 8 740581942 293958596 721709065 379784078 339291361 2 377331897 779666981 619826107 937772194 480048823 233289033 692070100 517252905 493983560 772640926 685738027 296024771 440808825 463828577 404504608 10 396262122 766623817 487218156 409799120 883014648 662841809 343575654 629985991 867447371 757361459 608206514 501427537 359827334 657778816 800353950 837243862 655123201 431120602 401792442 516370448 992099249 760102907 585582551 459053354 375682166 265616808 388595188 887468574 666738807 487371185 433762587 288067020 275179195 410871327 440735544 510236233 669756828 725641818 814027694 698315042 951525640 815373270 420902390 730562385 353060047 838284933 334552202 721334995 996847822 550986710 402611439 9 530606316 482332181 890219621 640697804 650224896 448457825 853120940 889807948 799289054 545446992 547963389 2 262039492 387360692 802149836 352281884 547328015 222995671 827787771 950821563 2 8 907895038 383669882 282081530 706821337 5 8 578832014 305248295 610451537 815818998 290448729 6 456952056 747745788 273712291 852777421 879998835 426427276 845921112 717526000 694766730 5 619370003 280814669 873173477 341269940 576417725 454636019 488104320 676400597 311607391 441066284 567682564 392606063 5 785322406 605284301 987750719 879312228 971996898 2 721602478 322651037 446589443 8 817664915 504132643 372771531 6 442105146 617349945 908305067 572763710 373789104 830467498 672317839 270893797 897329559 703539912 8 242051692 988160578 604612476 890464077 737877498 311000490 558827893 488871692 308898891 213254682 742879595 885161470 1 679737543 614737485 8 386826427 476571795 217203099 932795366 639146411 692375122 686699664 288405614 855576399 342379369 349987726 505462395 2 428603508 672077525 752994507 310290765 213883394 611188711 291457385 470225660 678096237 715160264 685223727 399790121 439817855 761923505 950055295 980812196 296515829 293495955 691485829 229068071 385680102 846880138 886243863 979199282 750337985 870783418 874325070 823156214 512310144 463044434 788500562 842385310 943528488 663279834 777971541 443238357 707857606 783589187 289204509 474746554 450297487 902756519 10 980462914 858006020 387442768 335787764 9 923070701 858012133 7 637904081 596846422 942077839 464355706 798687360 244651194 353571110 265602403 480165668 547233445 363867323 867825490 906093245 448601148 437639649 276267962 717616030 222217499 362176057 930408999 666774390 671115402 271914435 312619228 418486826 342978536 464786373 363145972 677833435 753014048 860784243 286754629 634358756 859251282 670690722 1 625965203 965825185 439374240 919502887 880237362 550283573 787798140 706839424 500443916 757537882 972998431 8 428442771 258437254 953289862 2 623654506 462413774 5 838371682 489142898 303393009 549499295 700318134 716178085 9 885251265 4 865046168 758808986 245721035 666671642 536682311 345746065 920058884 592250817 770285740 231121129 949372095 828121122 799870197 667649222 847019838 503381397 973501361 721515310 322097288 8 620776798 844398505 687109607 451557856 671253253 527047396 574773695 352246778 402246984 633705656 494278658 917720778 764186374 741684402 986129444 1 864419470 708180988 209912729 968506520 8 305158850 901343691 379118368 1 397334816 5 476460121 6 282053457 849475152 568102489 224486511 308121574 858762608 414541992 655741506 891421408 523183386 570755938 868229878 464122591 801150138 1 770997295 591868289 448215662 462275139 668439806 242684059 448041042 551288509 395595524 561043257 534250266 474155745 952684728 657795010 214690260 259750537 609119322 514934803 569124581 291560285 273153394 276972712 899385209 305810722 532908686 537748493 228754160 774586183 734067241 742685170 888025269 394185631 469690871 254472666 2 305095611 519027020 329079463 870355720 383195073 9 495755259 3 6 931926245 798497976 507302645 300163834 444888583 641737743 331147300 364080949 2 606037119 881997571 5 466974318 749174843 449398754 643546371 650724143 771707274 328283380 8 6 315699070 306679545 761193830 479935959 964707960 338390078 802021676 548756831 695417349 327180583 399082205 435362192 622373951 211684018 728621642 960448527 460688952 422364156 531561680 318506680 752302970 422592998 3 224678040 2 795784749 691511646 290052938 858059134 7 928181419 610847850 448486981 795431977 248615572 848245504 485411887 7 438524227 375256814 761371891 560376985 575892675 422421098 297180505 3 563922595 241184160 287028061 706452053 819298348 827023620 945043797 10 468986872 756879926 329011600 876861421 957490810 409667868 629919622 892458835 794085360 508840275 513439040 452465493 291464933 679317346 242117107 290196074 688909752 850732012 6 500607155 209673075 706861322 8 596448351 957140726 697317870 700658769 891016122 6 318002893 605908393 494927159 338456993 4 932036905 623075327 732382638 448009816 744775149 240892536 744658723 336875442 466506038 539570683 998100024 7 262912150 966667863 220707875 3 637437126 401051607 752873334 755901880 378006604 700975540 859592677 328014197 648632234 341224807 826039832 782988795 783380378 578493703 959700582 225447955 482159830 782739334 984535699 531290247 10 376558481 995012917 303188575 854719518 591916804 731897611 330033287 958765416 345882785 938444030 933149621 669278910 9 823589577 655822476 758459536 10 299117217 578672279 852644836 595068547 775655418 8 7 452129752 422961109 762692641 785256959 352748610 841358344 988397637 540387020 368138408 669070023 938295601 3 6 812685702 461102233 356981353 2 619422909 828434438 597492288 458057051 895158011 384907493 253341484 211723250 801164363 954869671 10 582024890 10 1 6 7 215346439 6 805224873 922167706 741822758 525711319 778794320 759370360 780871390 652917243 266686639 718215972 439409374 371964725 302735555 779900542 6 637813752 8 535216955 636944681 625006157 277267239 437949069 993191775 754359115 238062948 281885059 259856338 746063976 624518072 889164116 629969370 336350129 232503838 405322578 382142370 366795672 2 2 357129665 723993260 722575662 549616962 1 444416489 620764336 982831858 7 528471455 239209324 737485346 512750657 593666132 273960807 723285607 469513201 671487246 736294743 2 292310498 675119390 594744544 453883541 520397254 897098818 565560913 8 275624267 734181543 213271789 340414999 636166218 841816910 606072326 8 684984061 827935937 526784755 886860739 894764613 7 370774944 5 224122584 254081319 337196127 479318741 540455472 302810088 647907161 845211941 258611195 531413751 567608690 245136724 932015183 312767434 7 9 653204854 508114407 579596014 850579956 791866715 458217299 356814979 612917994 284115001 580243484 4 3 492021699 535847118 426657183 667152222 265268574 373745530 516168117 485304598 549628131 208113408 750856145 733867827 387272657 632118369 909387795 680049204 879178776 914184030 935830044 371478662 537888566 942380870 816396333 265973482 500101924 384895443 635520096 476036183 222573740 681950004 433553193 343383695 232528986 461091265 700975849 723437074 965938626 228851906 823196405 606644923 509884806 305222244 382349569 792279194 412863324 276839861 221126126 508189089 426631519 3 264979308 402478780 921521635 578444730 623824294 572107859 379321547 475560688 453630430 670182293 410068917 915913453 7 3 248321574 859758894 521187407 4 866229117 532508179 9 477420796 534864967 994157807 791171835 218093900 653346990 977160559 700460929 483461591 599923618 10 413192475 636716395 1 476501698 639086314 632971895 519884198 731609343 843256291 547528352 1 929059033 7 751629437 434561317 9 858876034 296219743 307330066 920023397 799395090 892706202 723580053 364138964 670335906 578161916 414896419 603274363 327665316 972030061 591272713 826027270 617617400 968999546 550165828 875645600 728645348 778134683 379902583 939452032 653230057 334801724 256838155 665096520 350306973 212253185 766063185 672930652 900412461 814651840 381942922 283519867 718027131 769202237 728977007 3 887861493 6 452703096 439011126 730274892 517020982 986402846 358429558 542283644 937144360 717134974 643199890 962835471 422117767 899569291 2 954514077 683921210 217898762 759037979 333553972 8 215310970 325056586 790639472 883415717 350911432 736859835 3 345684603 999860097 383179782 962569210 476903902 797752679 1 685118958 10 545028912 562246907 856103034 9 774564219 405406839 761334535 878059994 755500990 695190572 580405605 210601408 411311591 867210143 459730368 981706898 269091383 2 961628085 551133993 10 251322083 839250247 332114001 820369157 766176530 1 398619186 735217365 797054100 941998349 812769042 958787310 293666704 541807647 925954022 868343485 702511516 334209499 474584557 520298137 396288128 296690855 263361809 400457834 792067448 721648604 719220757 593630885 851865778 652727134 662922227 424138219 452251110 474818837 671073619 1 585187537 431793222 581230754 306283728 475742577 764546178 320766336 974936004 498859615 286408456 880595242 660866806 943286849 919308845 346509395 711184949 517890923 260382919 525444805 718722879 890975476 918633452 609902281 646058886 309443804 777698187 404140828 957266210 531586431 3 446165625 941150833 3 654980108 682289772 687210146 353768966 320491963 797595972 332348654 867105990 462595576 3 956062605 555127100 406523149 976305614 890526297 1 673372135 778939694 904491245 710806031 9 590884298 414076246 754620313 753279162 982822336 4 251347340 769965021 610344887 691626367 928968935 802190228 518278564 677953868 549439319 625580400 331558727 927966609 920745096 526738984 775548269 5 372052284 5 808501663 848252657 991831954 754823115 312211779 901789174 931745318 526414066 801716198 912221083 691505007 289452330 302478926 510895414 905228716 213774907 620270742 755311878 877836008 3 717670055 694222619 834262923 745515597 4 5 727720112 410551614 4 546509194 616708698 567661193 311384315 344861736 806553687 221812028 574351789 465217153 798952968 241342026 410447856 507984473 578689910 456629451 890855666 7 533323784 588961606 703340340 429615311 403012126 415500302 770446583 522842585 911205525 989932896 362835849 904204033 539229937 595770786 215369009 685352706 344962156 954102776 730782978 216254235 682827737 849239115 429222109 452292709 5 524372933 447388964 3 6 592119086 583065847 518903191 718215812 682262561 228334731 954804947 608270315 360171953 358658084 600260021 304266778 905942759 672690946 866596982 233813454 431034284 7 524093649 281960571 489517541 637202228 772330355 592488471 713727061 391308344 824807102 566207141 399339312 800566423 956912493 253089662 491636578 731390238 795596182 791098950 733597473 942950579 255603935 603993832 304202591 737704934 407164518 329860318 476461449 764494887 453228562 544609973 243453619 454954629 695069839 649489802 616880208 9 672624716 608094954 631467848 528672358 224631350 758325990 312720537 512866320 520485878 834991728 533819201 281932092 306804581 533263007 913206349 726562003 421849278 6 509114648 886283889 923045142 364787399 263157135 618279802 706284759 370825556 232988259 552164530 605976566 907516124 2 530494980 795957565 650731479 981988119 780278304 567357694 565506361 396476682 565937965 612518798 885260519 766039894 888837914 634665670 406805570 865495551 890549194 10 981395166 471886159 814525920 7 735409119 595288290 595145021 744821278 7 577551630 9 685929394 410295930 665185939 733155311 987595327 215657697 965797680 541402452 859564288 290209464 814160534 864673480 770453041 525747863 712878019 554312205 350538522 247443139 556628125 272959340 7 499660764 790866371 671161819 642771981 7 9 516901194 974748189 429019305 760501405 786920683 382617525 266691176 411960334 973021581 666895227 842538761 775233561 397221147 239311228 698546306 779477465 327677719 825267033 449249043 482285326 444163331 937823757 559835985 3 848431063 360974340 942778838 579636003 226724317 303904826 2 6 389692373 480398826 246979037 961980970 785163809 656908307 447319600 9 8 779807130 497271535 249274784 407094174 878005523 320472212 8 4 1 682765090 508670832 685816650 525222003 469749980 536829692 701413474 213470865 332580819 694678591 508197281 627456697 996488982 787154055 626169230 336596730 795830537 704781761 265147718 781617655 613556757 396312169 5 8 278146017 759418835 646557935 540791090 10 991200716 432393880 851936314 552871177 9 315695727 4 293590008 513387602 536352861 789062304 576547615 616885199 474222508 564571330 514288751 3 2 454552694 910915704 408763710 530404808 675630395 551356955 418105643 465817992 683013327 533752536 349071423 2 728882379 575454654 230284104 405246090 378429869 260676809 514373519 222121015 960037289 444511337 903229784 286192814 540275091 4 592829735 497546061 546269703 755483261 422135522 411301047 3 557516356 547350692 779178186 563954627 278074863 956278639 470364823 208514884 267802020 326171983 577754667 659973733 785352321 1 556404320 390559027 559396784 846976354 615143285 339905628 1 212820570 952200346 453217388 996230994 825638352 558388731 716917378 977020731 553983753 903540551 675633010 547062040 256968185 549863352 956348476 726950122 713137333 254470798 406431994 686507488 489037619 996585193 664750847 682735643 414907523 396823346 502588790 946063802 938880589 722714415 768731433 211595283 227738040 683573661 984179984 860715114 410107971 852325826 348628818 802697711 210332762 622484523 839351979 710078913 823931235 905712111 997180305 751917485 259762880 594170358 868703684 751811751 288926013 341840837 904076376 766331854 870622995 472797624 316931695 481752980 709630222 673539260 957719358 5 907913968 965342640 743771781 800081233 356439230 970830205 9 744895165 830197095 763096927 435162550 615700056 983341844 405516756 835647087 863298021 999157545 867283927 518275844 748881475 818775035 766191391 444730064 402366998 3 236701803 836830145 394937501 903666662 9 628007697 518678118 922157096 604074600 714507671 9 722996526 718272014 678717852 262717509 528081833 346013819 457872195 843027673 222545329 632270458 687787854 773647153 326742243 546158601 638313411 764737791 798239868 8 827902708 315365210 5 691859702 726007727 862139032 468721269 212588277 497976147 218098543 489229291 729574085 389030357 449145510 651999363 601626801 208671993 595636555 287086781 384486254 277048583 780956270 585743421 693627080 337575293 239992004 493472685 678170906 664564248 708290511 611760125 798993170 903238176 926037539 6 426928527 436342115 772353899 524306842 9 775766557 979597733 543889432 608858008 596589628 691041707 578529315 909493960 937093344 969396214 867180755 442647801 529716503 636466029 695615955 688560747 365392555 626789501 4 306829432 390522667 650925931 493678388 454622559 271826593 971276119 6 796618164 332176489 808939818 348807881 330850107 957937145 548115853 828238347 527208385 547294044 990396103 536941417 769064801 938100999 764952842 370244623 705795273 224396471 933111311 891558775 306112362 577102787 513775018 631265080 591507508 845287143 546580671 979028091 535573170 476417214 276235869 665136470 462880888 786832992 732602362 256823179 758962377 451444236 3 327230042 552522577 807640794 935732432 918718821 912654673 513039175 8 469649708 328584116 704764913 729708431 316399419 917545401 464680780 468919149 481922497 892997782 10 369633612 517286164 753937854 6 7 376926055 625392423 307546016 909940825 412217432 264197076 357838612 670350133 723288102 768842111 250694313 850824767 770429305 482095147 740976816 930817875 329058512 384407527 390464970 334461549 330323850 345281216 772654773 485807033 710124908 548239943 877099572 320852627 228605555 286510856 595748605 3 988885875 972791994 519089732 585434653 949146436 595592356 667555165 573667386 935738543 753590318 973304327 913417085 893071277 7 348604675 279836843 886485675 363842161 550302759 822126821 837254067 769476138 318016673 365189489 856391262 4 705885869 1 4 459884797 984048089 988759976 277474871 570373348 659326034 938377881 542313299 993691988 995531883 275515529 434869652 681811181 658702559 923023613 787714411 981045056 218521053 481019911 345293816 915642518 543746163 476856737 841439194 970226316 989939500 962989471 364003439 911696643 252860796 983328786 572931839 10 464741999 491731436 801000412 299101844 719139326 7 927502428 845117968 884783901 322285528 465151683 485746568 813663767 366143163 509778286 285659694 379276727 593504718 8 405760722 236786008 271971094 864371333 729176090 750646890 888020878 924893483 394093712 818309768 580598019 602906751 746282113 278215695 771451519 676701264 703465792 404502955 805907164 260368563 386064160 505997790 349037999 583633922 466991967 625031583 976012930 870714349 481933157 929365478 873790173 886140423 414599026 947258821 862532125 904656820 432947478 508126910 363455401 673386994 273233478 277722716 975023365 978682260 224599362 898876304 481584372 941840609 3 897124230 661868773 840719649 273267765 223370725 930169167 820324209 245039473 608484944 961869269 246689502 646549476 461867351 389253929 387014946 960769035 958818985 713640836 940368145 747102445 377884679 942286552 700111662 6 630643688 328064653 3 780653629 407802466 648759254 758940446 450529671 750911075 962348378 365983581 714726133 465105228 917738703 9 212135394 655587219 235206413 242292858 513154362 233496135 928040791 910858074 253503890 831346364 4 311678355 499015338 337404215 775409534 255038878 326520201 971800618 499681526 943191702 761432943 5 686730203 942547125 577269884 248968723 989323914 732557841 642685824 372208005 919981034 9 587140807 681834884 713491076 960191014 595479976 937350150 4 708043692 3 914576364 809986269 315185369 358223121 977296098 349959853 759592821 766246130 7 331673829 557810034 269595963 880458076 787187974 927444153 800658267 413098295 607357053 659107227 537641329 461542746 297039896 1 879308955 469181796 460269621 243198979 8 850742625 809005193 769660009 685927387 457710479 826203343 692632766 597325416 242003048 305609524 702803123 817172023 432618888 721788601 819246198 265507772 698090036 478659603 990241067 784325238 650314194 985159699 898526806 855966727 212332500 414913633 420487416 958448494 8 786593648 7 530527448 463471268 939127432 10 705594067 581311016 522837430 425522002 236684550 361730132 764535668 802567067 594749573 333725820 427675577 857966890 523346437 271214419 496047823 451176288 3 614214721 5 914663924 8 880067563 5 877444792 256614962 242350475 371354747 801019310 986305124 731857292 348470627 399191997 232444129 246108244 660729029 225244701 848791312 426242305 982043550 1 517823729 984070083 255824041 5 739544455 476034260 653850595 271045584 651627079 367940720 302786360 881868763 277778269 878894884 445339923 646931148 554862842 497036361 813473398 773479223 868825719 926151744 966122049 660678889 876954528 748131049 994837244 6 921899397 489308147 679540996 683125474 831590248 768121427 906635067 574534133 998763446 379485070 511603312 352767911 411438782 874111998 271565715 6 865154985 806992299 341867106 888250435 5 248215789 8 8 376259808 902897301 696059631 987318943 524472951 983327622 387407691 699999548 8 823500731 986128304 622399995 670188376 536343752 544133992 823214698 546740544 970490171 9 250012261 340203350 268325348 774174448 738207822 851712524 383817476 275735214 2 383853481 968998717 776434186 868821045 540495079 284630323 846778942 524760634 422696195 7 249233969 538171854 330510828 543370432 9 713784266 10 839891052 665308030 617175060 326597917 264173877 215005767 490727327 524011642 823097489 365455853 338595980 539668591 749509245 7 379967933 353690863 544234137 902263619 617051061 5 793804805 486438963 362708387 447698260 611189459 573385624 404092679 933862186 632387612 689728539 371109735 601093259 257180973 451931482 9 909546753 652485724 330846829 589603119 956250219 8 3 494616908 775733631 816646297 3 913933592 990761297 7 848893220 832874499 382175625 984010509 283769135 808368390 944525509 516289069 441485142 565097551 408336895 3 525285800 696058329 898622314 495380922 292529790 386201335 892372933 420613424 356862304 842152504 707066913 555305667 415750920 534139917 5 422124720 793399094 431258272 441958956 694261158 779457176 840637958 432849065 809462171 375783345 655472927 546005335 242947364 10 546629006 428937456 265069093 493269102 667417371 502037133 687880803 436778002 237341828 628349563 798086224 514964566 621320306 1 791031827 486409298 968695179 738619189 220230669 682545995 8 489673802 675853581 732473695 973544838 720359726 632730584 887423608 391689613 636076652 910948938 392781116 244131996 608324010 320728401 1 407126994 925547267 678241997 818334212 809655729 209243582 803126258 988477249 750864905 651506630 7 883307284 562281694 207653295 975591822 496731362 912475195 213759273 904265630 714746086 6 937532476 753056755 2 799112138 565119272 366087789 620198959 8 500516112 524973649 752805957 977339646 694234866 545701862 829475062 544299630 391344861 971290295 893553667 657669131 586444737 922663960 602877707 658903025 680164777 9 348002639 718758280 438384784 708582360 639463534 636059129 359134266 690727174 681775763 316828608 984672614 934427702 786398164 854278013 623833893 988618439 503721316 9 232856406 814329899 609220057 446558957 971321249 210882653 522804142 844322550 974758339 447422433 696461006 897098927 979714326 932938318 821061341 308318941 500906158 504557313 710005855 477985730 925928435 940174379 7 241733550 268991301 793224475 775982947 7 945538631 645162704 3 499657641 222186248 728150825 3 515009103 621655207 536649465 494646074 696033424 231509705 232783087 648118301 458807564 416719939 787855532 9 447921621 6 777105619 633182826 10 947571344 724384896 218491551 377376982 421064567 289861969 465328217 469277178 473710185 5 959147705 400649643 298839009 355560429 878281333 927247504 8 915706023 923159990 844444621 4 376486764 943734739 367732494 751867005 701552055 413101570 886062661 290548671 359647109 614292655 269009807 358354872 833943965 578139944 396068120 459721941 600499959 447180781 723758569 995029234 344861418 951187202 577648852 896208369 657961999 366296134 209246181 854753268 4 995765226 426288258 394193534 222203186 849764383 606161560 457031440 265540427 594608582 820224476 882899094 890396654 8 384332590 2 984465648 9 609215020 303234577 676711072 407685926 7 490562792 919157446 606349368 525738466 803333487 506602959 10 889161144 800361912 297446748 357184613 958873524 579124801 929679859 665864792 220976856 611966707 589227525 761926732 235492138 499204600 234331360 274842377 960494395 228466304 979104257 4 539745264 944876813 576469028 400564547 939006326 511008202 449372182 510923194 725425718 820199726 555135750 480432863 994175924 718259942 734381835 6 323718019 736596210 682969484 961338918 263489617 6 378882025 559828783 703629060 936533106 303297838 10 715982817 736890512 532254485 947247473 299516720 332006514 688224961 443756732 970459076 4 697136128 757673413 309017427 427416474 5 492216806 369601894 480056466 510060977 234047671 957371567 3 842909255 439955850 701116593 542763373 8 375265815 9 836078034 706869188 581141521 767137347 859481327 296548933 492051122 385523094 826301183 242977994 5 483317703 944756958 547827007 658903964 827637217 229599056 313278215 894779097 854623833 296241413 958047331 528382536 566238923 1 934879424 880571323 282234035 446737387 556109770 509450384 256717052 742425420 308441281 498873664 877603393 259619379 625215395 251906065 400979400 497199617 777063641 9 834145596 958620040 559470014 616694570 317892609 269190495 871908528 552892884 830303061 610963302 740403041 741596535 959511055 210947614 607584689 981167137 987236094 937174636 398810048 7 281971168 209043035 228243117 258634700 979838780 799264769 864645174 934097812 720018324 696335066 304359526 609655364 947847176 7 827891653 480360015 461864239 965830636 542761299 292606600 687278479 255795892 992392610 4 620215265 610335968 633532688 443441416 1 757807986 734064482 9 780596519 382383338 6 983215406 229554266 3 649731310 215827182 369395525 703270489 317855952 781866827 625229782 464040483 680797271 609489912 885382210 997656328 419946254 380019360 999102585 890577495 899442189 340746109 370343677 376823288 2 754949000 285864914 485225029 761838060 238451992 882019797 265819787 726470215 843306480 540678233 331002764 298980031 819916950 442543646 937229806 458811449 753746371 372390857 698973798 290373692 877457627 235073143 599716766 758496091 401983107 522883927 472263036 622001367 802727398 393245876 685583817 591325724 899184512 734639350 346693224 247872468 902423523 971987581 845808598 3 452956628 575074112 3 618256434 742940159 416339726 655964951 710364376 229871115 253299959 2 9 273696800 475968825 419034462 502303338 269123199 294970859 5 326317753 670304612 283404700 1 663228378 494590885 6 435051778 675946553 520420761 921753087 843429502 880481619 967330197 551151618 10 357643466 439131179 9 693408504 292976472 6 889470385 504689061 475239182 615867859 666701655 594840712 978629983 514914404 389044112 822803420 597885888 287347393 759185423 518863411 4 556522645 240862640 814895550 210013477 5 431008547 418373361 592144705 930688738 579456779 463547771 5 545165930 975042688 798213637 207986689 281285635 281805194 489783152 495287057 892038573 488791911 906623247 214463865 590341877 594700763 938900547 476635970 412249533 716006512 423792108 874029522 426654434 468295520 761527445 443365986 537367842 993770514 757554377 653365819 880738681 619868538 718288985 380807864 456938976 721335120 512586329 782904392 296034361 732603201 261208824 660490574 519511883 583478893 361395752 622543208 785888675 439516278 747273474 329909999 1 254628725 702080532 545902947 327220646 4 613137859 337111773 519307124 5 305452228 649386695 681025644 760175689 406566965 380603549 494240152 369175909 400432880 410561673 4 837814857 385558275 251941783 951980076 209532813 640074725 867623529 484731412 9 706968063 937456200 703012823 717507296 387034559 327410147 683265679 2 693696539 809753735 770745537 8 273482527 252520080 884366734 327985161 871469432 232543218 245677336 264605816 315646094 490128199 636132282 891466648 959823890 864639126 453221021 221945132 299068043 833344579 826716658 282724981 404611250 400451813 554211129 343363589 262698133 463674356 385222141 441584869 937126631 394633312 651394537 628459076 405545329 947231498 755699578 541456770 549307464 878300372 754955111 359367110 569889994 7 547042168 2 852107295 752649450 931683938 3 4 231121760 752763451 917200594 764399395 745928279 266784427 321766251 675167358 848147147 907299246 317293145 446003494 490421677 490263970 666363851 535671737 668873188 550858413 938901058 624729238 607894912 769007023 730017008 967561827 462310144 475194246 771242402 883954863 449125781 519671269 905365405 292191553 369730722 658791633 567570043 490639107 670742217 443632981 606891956 6 1 813359164 259421349 566226068 730518358 647402072 763113987 328574524 898672592 733764906 726321058 366364125 400956140 585162160 372397137 629586946 324112506 683917877 405619060 612388341 594413651 724996626 764462629 431587957 757342055 902859410 934028051 660608857 2 415948309 589696781 416292170 508888123 807423697 7 600520667 869140484 514290043 775197818 895307120 9 562622590 220648545 785310288 931726979 267768542 688280983 265584296 655878544 551858184 689070578 819448180 904258723 743852760 687208966 875940258 457055535 962649547 783643791 869380077 3 226706285 662579081 642151730 357921692 671221834 537345807 290955891 536832268 830486383 460113598 9 370434598 533096032 586633034 370029176 921061834 4 753782208 357149107 707143554 446074471 778110235 717407449 703686550 301623115 227732688 664527689 401396187 249830239 628770249 544343528 358467114 961330992 243844023 957763577 2 738621752 341838441 540121350 641290684 619510951 408915771 605264827 812554024 893213618 911729377 499817592 948436104 840304106 879040378 259415307 2 434204015 522234813 629968948 296267761 845651732 973374786 966516349 396621375 716373711 954771795 283573321 273882954 221761911 491808515 715172611 727158502 889035885 511197070 3 406220423 250848981 758389419 820576521 299692501 461429617 435452698 748593301 217587839 826197409 8 948181796 695111927 519167668 5 240082815 474935305 250809718 539527878 438909626 860009956 961892128 722390528 284249081 798920958 431676524 9 229875204 551257943 277824729 577825860 9 443162455 790512272 629169598 237469234 304726513 954026335 569696755 563989098 7 5 223229359 9 375544302 228147334 577537897 632292186 802295414 7 571925188 728602951 723116258 588955387 677811884 862482009 415170395 791809968 6 713068232 221632948 715677060 646359651 533358091 397583645 928953730 960079449 441846389 536569854 370830651 467555766 442103032 609722022 370824041 235302464 283788660 431173967 525629312 988855566 640558463 1 896743665 709401680 928283337 441307244 214004036 8 2 779280729 423254955 511429779 1 515905430 10 705997729 310007706 331628125 606788780 713794675 606589990 533003909 535229327 567706769 738186536 388347790 767749067 868097386 289717544 305085428 239026215 945455957 210649568 232138861 883771591 7 4 452059295 261028109 931835496 406031590 353440704 559028680 374317991 864139502 673901534 227474137 449099986 723350717 6 700278615 826254797 748659549 318180751 911252369 960361164 334186088 909585856 252781817 691365420 933492110 596174452 501810144 455910426 360200874 346527969 803730004 614753303 268723358 9 403893943 278013751 530609136 554023727 762307736 817609577 534356518 269651210 693744840 897228332 566101243 570865029 307860078 448851373 956402690 898296066 1 753465879 572078230 986496610 5 540468634 584555544 509887621 858619670 700799906 635888939 906122728 627019829 222076021 244074940 371220701 1 487410597 376901342 617646484 386130604 634911059 647282478 661600173 848477214 793939964 756559492 225010142 762936893 959915587 561976026 653303534 8 1 713215939 282200801 687658289 8 3 3 852612667 526706312 227541053 369052206 489018843 239692514 247146964 798202032 426911037 800450581 508028374 362451968 309881941 756361957 591761514 577591682 353496692 314213326 820267745 7 4 623042763 605542592 700188399 634713256 484005709 797173696 855068783 937915841 957648253 3 725314978 836417564 938748659 491951840 612750444 342954093 479078670 983055520 502976269 8 701754140 508055002 511301274 2 824317039 769128198 555566015 776413062 503605230 7 773825730 447291282 233003301 974987962 486635522 724944545 567994221 476995912 335585584 597832214 473614096 546273822 302300769 870140501 791838859 9 235353675 635470220 590652695 495617707 712769566 398059668 358106382 593700922 615468208 469872924 10 373795655 368252205 718669916 853709174 573657200 696243652 954379818 330877702 753469369 576430310 2 609868291 973797085 536564974 209362489 334149582 908706774 552975651 736439398 894692285 658592783 344384749 320710235 688149584 427127103 426870585 379036205 481887932 435351251 9 529381250 821878152 685785682 427739765 866160291 259043518 612745735 251164039 579575995 856651809 902155697 293133061 430555014 565728362 766671543 341163328 311419754 294130828 785132691 427606961 489318968 845056748 670113571 549745877 696031791 421192149 493518563 528968035 530280839 454162902 713929952 905485366 339016001 605442520 302971240 560405608 745396610 303043014 691526936 927474235 779779276 534220405 530067208 520159868 246309675 582324550 612846511 688010060 439209835 445428660 928656087 560916298 329877930 591998780 428284999 342845192 348813179 302400451 316398358 491166532 845671723 484107126 836279580 9 865160331 947015644 878812387 360989331 301615007 384488877 672417373 597289456 3 8 767194667 9 415130504 839867522 678937413 798246078 920034860 972151371 552719936 745605276 562162818 805877028 372469473 449708836 942222380 287050513 568234876 215535756 720072651 557391315 898273024 724259097 553065250 281122246 270865820 800316880 236142545 723280318 605545653 541207146 294659101 438658122 482665693 252851861 914775697 8 963829017 438040417 918882094 889099162 438946304 699639319 836377045 515955566 698454736 281635611 843710643 704222922 394073019 520692342 460877060 221667528 620437082 427929355 880473666 233920969 742352360 448482405 884724057 306466659 564221008 955226045 410700113 267726924 289759128 4 281947813 987774649 530915372 229300739 707735427 396835191 9 517426995 707750757 742369526 872124592 234978742 607365410 798339916 510653715 314973983 324710365 809622845 7 886654986 221317594 674893823 456394981 504480097 794292606 5 5 890130924 999780363 666840409 755302184 602652197 290936044 303087027 868922016 719908516 251520913 4 302721940 819239911 783962002 780970567 554276998 376901881 928353400 375659691 931517939 432359491 846398611 502109856 519278900 378617293 902607203 545597375 6 418758882 504333629 263657103 968897383 337174325 331563495 379944638 741379351 439789124 811635414 920702008 490062307 297625491 571585985 2 722822754 401661694 255110402 288667867 484193272 796968610 553598827 449607166 971465994 924678251 261453628 265788315 491461327 961934953 599605663 262432987 275963342 555383359 995104652 285326917 6 583408535 752064026 917285474 661123188 322978066 777539908 762863982 299749571 4 571583205 3 549068382 559078724 777077771 286223010 627555007 660584385 1 529909922 635982652 811779409 374481286 413460200 992473986 535704273 874589434 718303779 240891826 468420129 852276901 788809945 598002723 567043685 355125794 302687369 4 220042140 616331527 4 379418122 846533573 251860225 865547019 257023020 1 256704889 921305869 314866833 210773640 792088874 320774684 1 633804862 816332234 217571007 8 9 546084118 947575245 545598945 547079187 684473741 739553067 603487334 679256721 986928884 480619897 536318013 399725777 570669537 336790940 6 365437681 235556886 970534482 245927301 888819146 961143350 3 915903019 785811103 892992920 676126483 239119103 538553655 422993849 354354126 2 705497531 228321408 1 865751051 846295442 332819838 416851382 5 817913658 276043027 555168549 364590647 901929366 717951626 580467918 662170629 828700139 500474272 328876663 268260857 800706779 779640762 976069687 935595983 728351776 234965701 248084103 767911943 264147426 272429880 271722447 344188753 997116391 689627447 475236334 774499836 839818015 514715858 878130586 544570036 8 976473449 828909618 317889317 278920834 264154266 888339372 293864380 432350101 787534027 8 1 5 234094538 909577356 373335010 324578713 390749784 736907697 418987946 224745135 697587243 3 795404268 353205827 841889834 836085113 845345308 736375663 975307927 625703236 283076581 810065717 7 344405669 976622349 703196073 530289923 749842991 1 463432775 635930544 383738307 209414529 307901215 884863402 4 9 517157830 333426538 6 589933775 990127370 351883980 339698609 508732407 986255847 470362212 365021031 781597327 438402803 363731357 449799393 441459208 948384246 536998156 231945183 398536085 832056145 869141157 425265607 301187641 365532650 487088793 658121915 238323875 9 245866797 750206973 886062278 809213019 430834604 647934379 892691009 351795936 252356159 540056245 809679072 10 669735077 772925163 988083947 442841039 239625162 450564030 647366210 395671896 842971627 523921345 337421169 516454488 245163746 394493620 963093139 220976653 661470758 868021750 503162903 476546210 716933341 695593209 771088507 798923716 743324643 315177317 300025222 5 543267649 741811512 653156049 347841762 549432220 719435452 657850784 653384285 776677638 314117545 528653681 891609312 6 308237995 238536021 489995029 964013265 272401893 487766747 547163775 558261309 221579505 2 310684294 741862735 734894468 318447206 564760226 697330518 869646198 342970227 239131176 466013615 307985164 421048125 729343083 5 653310180 8 226429967 277878517 878713837 766096965 414582338 301754440 678535012 707170842 864005845 957309328 2 917964166 816456146 253647995 742491058 432328138 423491968 700719061 803975310 755439367 542052264 471227677 915039120 945762063 578973779 470807979 824109746 582903302 901413692 242375468 559362703 7 8 758882732 406284701 427581258 506516625 719235278 322494559 775998951 270242496 336523110 756767793 449855917 409810351 932263529 762485147 916060826 994756621 706535928 457235909 314848575 7 841662854 774304829 538385714 600330936 557377749 910309764 327539100 227606822 350125624 949766394 737952834 903373319 782920441 729750505 318121036 753276548 623920814 512592767 751995190 705339116 693952148 735545114 851046373 458411660 370122176 343078439 536209861 353935755 512229056 512364475 742163057 337181926 361403808 418402928 467004077 996947049 307247566 991929336 7 640961313 350328736 364479014 258771009 466475060 775035696 370877563 461402781 5 792910838 316885855 799543984 531897357 359798931 256110374 990845096 670582893 562809923 514405010 358838139 913004144 280723731 977805379 597229797 1 598969427 502964981 422792123 4 389558261 5 418220147 539629745 778179003 672672075 798807652 835500028 259063136 645163251 521239058 426043866 347660975 526327385 736021888 7 709603075 1 695436272 892957506 607473731 557828506 521966294 291353130 422085249 756096732 502230066 836342435 514958486 376084179 566904962 991352571 781252991 263470388 605423484 992772056 903335534 865472506 605138988 549009816 907862737 515026075 659145492 613317857 847423282 527583966 857995823 641624545 684445672 822163385 525305374 985134858 235649303 902599459 261735156 593070071 10 466225723 273607995 707266035 459510933 496504831 955743852 879083984 7 592140205 350222595 338742505 951436655 864834226 561038896 509111989 962772120 439335840 815703002 742612368 840853581 794465988 687412664 547179192 1 8 848560707 224221909 491780813 446430704 456814671 3 902321300 842619366 518636274 392974464 296620610 527142835 564636846 410531578 219152579 406408294 324056646 808064724 625514176 807604169 381914341 397280549 718031062 607604520 667857154 10 640610520 618708294 963782898 9 1 2 2 945723803 857409347 246100356 671764379 613424105 564677504 418389206 984680853 727650545 386245003 929614934 722935493 522527091 460743617 510088457 838965211 556717044 568185476 664080687 656637960 824867117 415203091 591350618 762481432 884670293 376325087 754103435 2 404664367 7 308195946 751119596 545466455 910648453 430997035 721934684 8 581898100 525359774 220290262 769497684 335577113 699585675 437801192 532706849 904152272 718602296 679853643 347290661 283085252 696907669 394722490 830989140 565677576 566324041 628685459 665101960 675198424 542398240 7 820034279 636176813 4 390390068 893284005 585971794 710894298 622886800 574807289 2 528552263 324025407 4 807284794 265784577 465268853 9 445341618 8 461334162 10 756529582 402244381 792780485 792535725 3 377681449 936403724 505169684 601268182 576899866 552792442 545862969 477283172 839915233 461269194 285459560 442146550 736965245 282232692 392267050 357357488 693693576 653729977 638207091 371524373 223895789 260153502 648346147 473317548 862207214 959940642 508261975 475472115 893676789 994800460 295754745 693885003 568999329 626880911 436578465 758400861 819857042 667458715 907894388 509140852 424696354 701428714 7 304484004 509486348 464669585 8 759850545 374436399 535386396 287776891 3 487979371 735033385 236383364 347096437 4 285773196 743300138 6 768095807 939192405 651534402 759799969 443803152 860003827 786991557 10 782164215 546031969 946772255 551026543 330269053 913966645 994099043 518657013 301808029 811385530 287402783 510922794 305785599 411164651 7 891088408 283766733 776924791 806247123 590311194 910922965 822943845 929598484 999446391 466247407 874460636 773374188 648758245 839991232 390993192 584447376 4 775682714 764307425 578858727 566177978 991620596 942009139 249225658 397041545 426068545 239770918 833235756 650042583 977032789 852019273 480027512 936898691 509229522 221798838 524201291 893188011 786726943 457421210 929666320 996142880 867175198 625398344 981673845 834248826 377580620 588689790 659603112 697296967 244610341 906826991 988078086 6 834249863 617759674 981140565 483840544 678715916 952869308 634508302 844526429 310694873 2 761868548 280884102 968760614 9 236332427 715429661 257818245 684040425 299607265 3 797905209 862178412 2 681311417 733391054 353970147 662833677 210843012 425782131 464916859 314838601 2 612424010 575551151 691022298 245712717 440410854 357673038 495306129 566488450 417033618 546094979 991367004 869605845 517373345 289245731 223968292 512682247 236054955 819466854 306602989 364492089 656831307 766090480 408514013 236840050 841915096 543569980 618209803 9 334352092 340904367 861525928 508834885 532680437 336529459 932742290 260847225 615137968 10 974175008 314666497 827412095 853191844 323306752 734614659 251045102 277886176 906532339 951887380 435908341 711624534 328360717 644438457 872145418 696505563 939047703 894273045 549479025 4 307567658 437153218 976889117 974697362 651944231 955405724 805028177 7 491365844 924263279 367365363 945381220 777472542 545368221 891524537 764521160 241970283 2 306278755 540760828 576816679 729927133 771936899 309702781 390310533 887326842 997386561 480879382 888878980 924815590 344527262 356687348 876951565 992286299 747023147 428201255 866554243 662983982 692604060 338789543 820841122 450490170 614832748 585345958 318953048 480414585 269415276 403109973 501108815 240724665 653914723 273864045 352774094 235852203 814197898 414633126 544564441 874250722 773737468 966299318 882603107 975065103 483053446 812831116 400796596 610654573 749850246 455830600 275796716 816330907 364889257 998990898 419241263 955198185 561938764 487669657 821529486 420485935 893557474 308030861 9 1 341210926 793149574 572003130 276744461 789397929 256995715 553001480 347641545 299475449 5 9 220832393 389025044 741954923 527789221 597916282 984493582 340452821 700570727 737928118 8 816565326 355234237 484172004 651409913 730659321 462676186 599521851 593219080 9 278364936 834339899 645824648 461342544 724967762 587747697 242730568 701668040 550538531 373955278 8 535332857 259049172 423187743 329868263 542524361 457466358 537085290 210759670 235717502 7 302291831 371946695 634792954 515392114 553802772 770126914 567012685 859833667 443513302 250182547 255960367 845928250 633542260 973372488 791693168 944015277 646270418 838849042 518757561 762238660 283782369 5 747713254 10 377783861 428142724 658833358 574201121 812298945 296624921 989927365 584625449 330474737 708898494 478289946 984295014 518100482 617930489 885218733 953351912 8 652920651 653836635 514862477 947488901 680160264 773372964 311313366 609222530 266011184 932783172 701176037 668959637 313068397 454283942 384426650 4 7 579599230 5 287036534 285311638 863521745 689081821 373289380 645889075 935878206 707339175 5 490579942 4 776793710 280921510 736707610 859260376 460418159 476390699 695211800 10 973983976 758123130 453796320 539729741 600605233 4 745099893 763648065 790794750 822948970 385208025 9 334612179 469288606 298078384 719002265 580035354 574782689 390560501 413648925 406173760 8 984877784 949039945 237848982 239848196 10 881916453 362762454 539893556 311017895 691782562 732676762 439909885 722595777 972070526 483787647 698487121 5 289218634 782064535 237926268 290965229 704805005 461126976 406565701 506305359 766807552 529226367 440136351 776019567 951604915 375950482 848243627 452567592 252940984 851910023 324946538 474008919 364777847 469514614 634192685 370095651 524040769 978872990 421346433 551024478 806391205 870264830 752409593 375900314 242379985 750718524 285759537 404592708 380377811 974538673 378384433 671424814 943893230 730505539 983325789 264046442 998196020 650919515 978093150 693230531 2 836323879 979327688 10 458623491 676327359 350348795 898446278 767413034 2 671139983 902233575 1 335791770 311838358 313681274 906381811 450942442 7 972384277 1 511362315 776689469 965292549 9 986469520 992174353 958730623 255952749 577231861 388835961 362025268 396183391 869788338 293011806 696553969 10 993304181 215662357 528578516 493049821 810950473 493750845 4 899011997 525928691 663109931 740896002 445429305 518249173 484068564 813654007 303293867 719932218 491260596 6 671710198 745977505 992995816 2 351610170 881245303 977359355 438163459 337562177 234937136 10 794502264 838187359 950512377 402341780 561858801 302196221 906391404 639041211 735713712 850159358 987951119 600622232 692912662 397808639 445732301 851152099 432295929 368180042 373315588 1 281363260 551707459 357537709 874621435 701720682 512057381 942668377 421374064 866135600 757764469 770852944 364574899 253565168 513586925 946174690 296617346 299154754 570852586 508278552 825931606 756273795 514349284 208891679 2 694716532 221455097 530915173 392910214 504587283 451210553 5 478527924 580120570 865482561 891479227 982817946 329357066 339390953 852893180 922362532 5 998391424 537586134 412901354 900255799 400742667 855969321 320873534 387115399 667467230 796771945 568685770 506233557 5 771022454 382661018 675962990 283401305 233565855 702041769 654730163 736416344 545315411 437920252 809930696 229521828 604042035 363123995 715251388 316880506 540959236 408959404 310313175 661895763 886700240 892061122 472469613 473612256 663536430 802231901 340995993 382042248 10 649166963 485882528 529946234 407918725 455785810 365582347 408261205 863382721 214886499 709266881 521161537 619185848 709691595 462356311 540850331 567064282 982223336 938948906 670258569 862764878 971924646 725604154 958466474 799533807 743550497 497564916 912651522 766556466 337493571 960450676 959887052 7 626617279 254647855 669554885 225794622 4 547800681 600044344 417259881 348884638 516243281 824125871 984718443 983312069 465916340 323387324 889375653 589790038 571332352 413514255 758918057 420336649 807315747 514099438 2 893971652 937396085 282148964 326534698 414917149 930518455 5 10 915060972 825231058 426043904 950322014 631661903 688798355 593353394 667848212 341479957 890832738 834259472 398556547 998583905 459430255 486609881 262148070 734321513 10 554172962 773011781 254314021 890185173 907195009 465738180 672121580 745877754 532035466 387083088 5 339020445 451077599 894915335 994723771 564392513 447949763 414334720 975552301 5 894556068 389469265 450347963 557153466 678659337 678553209 637273358 822647439 423333970 553176335 767629528 10 503819802 684612219 796655584 271659275 764074655 996585641 478146815 241980600 5 321545648 1 623269023 329174932 344952606 542117324 858419414 940569719 724931498 5 990954541 701795146 532725130 4 432522824 252450038 308322079 7 1 354317759 483365410 387124341 789629670 910234422 459153457 812640953 656749275 699272828 598005153 957499884 8 368667450 543391053 454337768 425730999 685875289 348120099 535110602 501144735 219869369 445090829 369595011 664006781 2 629877259 959530549 237587079 264197881 896014723 753764985 622489082 528062446 984193520 326435709 747376718 739523939 338848175 824141475 950113962 688541059 563021465 835673962 367458117 289889076 915274113 476818389 623321709 10 380883964 217550234 792697331 423017255 689504424 981897302 425283575 548985287 947799225 970207184 822698646 583674065 962432509 235537058 991035259 3 449515308 978625300 721947824 978334410 300233329 552013391 669013196 927545501 7 487499155 340219267 731673565 516471810 7 905907254 649916400 671657586 987416103 990318408 960711240 823399051 467081050 966581530 953987263 5 610790419 770041237 442557482 933504578 582930724 845220947 9 530470486 835355387 578397171 383015502 281200295 342947464 233537557 543203382 417026666 438286932 391204580 7 4 833287418 507861846 855350534 856585525 240900530 526735550 613927136 826971163 2 920257002 373139055 856819790 426034362 739428039 415227556 1 335744383 226166059 548451165 997296124 967086907 562596389 7 412981125 346382567 257791748 848598893 435683333 604136437 890603721 326726799 9 781023262 449863459 252877098 3 516415395 7 9 234011838 618292110 623523596 388218780 688877216 490232484 3 300388399 651965032 606903363 438302605 662545916 254250341 1 6 793184144 6 335631439 554175688 1 569870810 456629408 750131944 993870104 409304910 573849925 480901140 531930764 848797384 8 687276550 656923420 564757590 664300953 299730502 882085311 571878963 928923461 491754198 804621776 428004437 291960593 338150325 5 951639281 401885872 299681102 485300341 493855233 621731613 867815316 292857215 543006370 995518579 1 549981755 648296817 373346324 726334330 8 322165589 865740454 646973933 484891239 803405539 359413286 725332355 610035253 708618134 620605507 568495654 801762472 743894468 706561357 973208480 755735556 508283304 432758971 974826050 812898218 533188588 1 810600581 311784068 417679168 8 544587247 819809729 407128198 397580749 764710554 346468052 618270117 930225365 213277118 643702779 598355741 296036678 683158170 539090019 235310706 1 296200413 353886713 381854310 949551990 226800731 726357008 295181531 791241850 4 4 390328684 579899380 902910565 971763871 779389573 944702518 558842236 893169276 650261208 676673724 804290147 233583607 452200440 313345000 673415955 299048802 265928167 906114715 8 331637667 840982673 822337790 220340566 363227322 851986716 1 368305589 752449356 439648257 315810779 608801611 294552597 764559043 939191071 831658433 512381658 322886153 299638820 892286129 5 720537275 349898863 213440168 966987674 853328644 854464278 711024262 210211192 939872753 730299090 867189068 1 729020276 854781196 762305104 7 538112570 387430433 441160644 533605140 560339572 224206089 940894508 253453344 768161252 344389319 284615897 394505759 725461505 901354081 501145269 687759957 232955208 648093339 890653800 895820324 739021313 407032580 976865311 868186713 373749576 4 749271542 921120050 646777017 765277444 816332354 819222524 644536411 836560152 769605522 757591283 6 962744770 340992222 916789812 223305746 380728922 376909301 517587024 869657611 928424334 964237937 548992793 757330902 887468826 817927568 443777328 2 678663519 648314688 978204854 403686875 863304647 604883697 404834941 550633405 947103443 500813569 280820754 252220433 356924486 924782785 926878886 360705821 278481573 488770499 852361770 834966291 457786758 418152581 808441704 929993242 959496901 478235485 407347674 947123438 506735988 895097577 795244837 730727424 634977432 889036053 361732258 293683992 648302161 958747923 331718664 622429013 237606332 997212094 834256727 950541946 853936054 4 684392812 525943651 248500488 5 595500184 411705040 578392677 675028441 681346340 527981005 573298237 731837136 782269508 789070869 311229410 663466646 326151718 2 7 256906529 772945756 416893260 861962282 899609436 270581104 7 711746057 565271221 508061505 549713848 284724317 603742833 960898410 349405235 415480720 842858623 472779888 644896921 409627814 314724163 592893973 447413718 285205300 559658524 410116380 513424652 739663779 359812978 337827133 945110928 446941985 309717207 210076349 264461394 828676325 504481972 831126657 892954356 402700982 870986496 835105701 8 607466029 229343572 4 976507891 394606672 562795200 838112765 823029963 947772124 480527306 763715481 406897089 830327612 618059813 456510008 423290888 570338707 978912647 249724945 330149346 8 242031003 522459698 795052716 523570789 491783532 966301576 441463822 6 503162573 276341947 490980159 963569425 8 421673299 783608478 952207389 378480842 601667005 676266529 332182620 707168750 543035136 338560325 421081482 687350214 417254465 274788259 465658956 924697023 932848385 693845890 640233646 958686059 375905286 807046161 768710649 471261757 420639635 231662003 271486279 941984224 948150173 355942775 687847586 642444586 7 934446863 323527489 659414083 721180088 3 288650730 751269280 732447639 240761389 749513030 938653241 771874697 541802929 719658036 292861487 614860391 686022780 296295238 883568679 404308913 227426110 625014979 725949516 607056919 652828085 680288756 261758530 311163592 792338425 453597288 5 343121239 415974172 844837607 439116269 707228390 693496880 370478006 833562623 748295498 9 439471961 213037009 806390117 4 5 627663797 635522473 10 600300039 364231354 7 896026760 559077517 313650101 271783990 586128689 4 936271882 898638719 244949267 569551432 996169951 734410167 784647534 998019084 700950366 734651607 532776178 883717159 394223220 990546167 539123657 816891130 472813519 9 778987425 4 524961034 556111963 844374050 853258504 600962397 849294957 801430040 430536565 557406536 308580842 240312759 644805513 617534016 6 543640875 734117940 6 233369371 286555564 220796114 551562700 925566446 620552875 435118325 828307704 383596402 365422513 287226408 924887926 814279411 739533774 315855921 292117785 6 365297829 534621809 638849468 240149733 260915246 286280216 266079375 265961831 442778564 660135484 543109026 2 348664425 10 323992518 800778502 5 914394368 556195238 865743555 557170134 258938357 916108841 307841452 827863283 978487550 920651982 992012817 7 364194455 281937296 346345528 670123211 291741585 505952044 3 441098808 527877576 4 225148125 598683569 747600451 441495945 698629009 351000915 816185492 469502682 554214194 537498511 947877204 471073188 500789029 846700540 807130714 372596827 8 230331502 596680200 964774815 363332564 966893926 235891895 422093731 644580695 985151274 890239956 944694761 3 475817029 378232807 260448217 208955021 952724523 998837470 614035090 394122144 812970506 664415390 480557914 673409442 982495688 487312476 978476201 816068363 381033563 911536584 294083099 754500278 826038264 457992195 342685192 693027998 362526599 994133231 4 436703152 214236016 667401028 602542053 4 624195769 227608989 915263483 719715162 422473959 585870417 212249574 929035637 875730562 290620996 247841592 937799051 520917683 8 272754836 342338061 661997647 312008429 568534601 6 826425274 796590694 715826890 4 635685079 331783312 943964176 291845293 865143993 693888008 927365120 9 284489463 610154784 499595144 213150927 584397300 861081263 874654635 751577259 417550686 273501976 986139881 974200198 882751739 5 812477250 766307430 965326827 569143567 588115530 422860918 668016669 2 270796686 740596116 549283202 977978075 432320998 429916646 765073911 365543746 899820045 218231541 638501538 531476507 665908412 345679297 1 754904781 523874941 950902991 368844187 217338173 956090057 258885745 475960292 806432269 599398790 853904734 712202725 370609715 964532001 335974912 975533221 790986202 829376384 931786310 474749810 683250719 753010239 1 376436344 880779846 415073663 974200850 943298287 296175662 336058025 305124482 306382325 777083565 735052005 483667002 364790185 705067485 285601198 353171136 802636823 926712808 841537438 611805075 519870101 273535726 315840019 875125853 706818771 661042563 643037671 375713513 394118276 458424009 10 628123392 886515940 488521311 240442496 4 7 629637514 861251340 589656001 620040085 260945205 363140038 380391793 790550017 997938141 342732261 430086499 828214924 207825605 919307611 591971494 837030321 277676934 836187566 582325543 548461823 939936655 261686912 834469401 553644655 580825093 625071476 764910375 7 362752632 336125382 296246271 925807142 5 328391216 830540369 785409230 345472486 4 929564723 440986660 6 245495220 394778617 653257190 394203773 928081398 263848858 711552669 392894046 549853041 592444152 454150880 380925815 720494285 567122307 840941678 281991371 624918571 695197997 405995100 277016117 434567286 491924805 341196456 592525955 428295319 878116007 734582642 273989099 377145923 528735011 504671176 5 282602277 745758245 348684053 366479329 457197618 650393446 275154390 921103997 837387624 9 352752683 453109698 464716080 623086740 6 809009226 218959311 309184460 911576577 851142372 493766170 987914968 862511341 801197265 706053519 346739229 391012704 722624060 870995161 515195587 473195929 478547483 6 548818559 6 491232562 368613055 989321905 776826272 709179879 681316238 432230333 872525681 949892164 220291977 567819889 784919160 257807368 368805377 306515715 732841866 549362601 514703898 772773699 751041314 476436915 680366698 749046105 727057487 631266491 397908751 840791255 962622499 620433405 331604797 697601793 297564656 474177031 629826835 7 430265792 453879369 366159373 578077510 292260938 527859402 635438524 631983638 407666342 660696512 872181470 309093502 407569528 437833306 987644486 10 453891167 337668519 850510026 719873017 333144418 591745471 972167781 435846207 533912246 5 260424623 620545515 958659272 997560081 878053238 933123745 603840301 847277577 256904938 529774076 855375035 934018848 954999053 214135040 457700558 909871584 934158311 517786254 822643202 684635683 544529852 10 982092534 483169777 1 806577087 396239669 390184274 483964147 590830344 885554952 950965050 3 274487308 667641209 663831455 672333115 669441663 769146571 574887077 542913000 579974441 8 432853189 948885668 986377641 217821664 514471892 654830688 577966613 274871123 631362237 529288674 815412726 986750168 341840995 809583281 389037021 552135273 899814500 833793868 614493237 852948140 707737663 968830093 307754518 299115297 364414982 218687749 228405243 902943855 506887087 770398972 849585692 4 798567779 6 674340776 336453868 748847488 488948289 979671386 661830751 547299409 696386634 287339997 2 670190662 620581835 386335591 989281267 626946404 880134097 394907707 406429110 303149495 275128896 663522080 741353534 826825556 671755224 473892968 866888378 798341725 286346796 784629710 215749096 494364540 975268050 892773987 783883362 217037198 531404108 428287280 10 497734568 845563353 784096506 561131709 684399792 410904248 653732653 430088674 469425705 3 269628584 466319077 552312237 218102128 745952708 283737312 518945244 3 973763085 420808993 515268823 626130088 970064765 767078921 621738373 827999644 921759681 2 661059220 934510503 273450949 10 953181445 223365118 649105732 243190958 401277568 238630741 694546106 501878153 962578787 8 301537522 718805577 885640874 309919576 912931955 557989706 482762612 277210979 223278068 5 575582774 601197276 657838822 5 458930929 752217650 237449479 772400984 7 926485647 653982784 606479157 609724287 592687396 881409878 534932072 216407801 680666700 221967717 636052802 712932986 484443772 606859162 912044784 468763294 631991635 780292784 871097893 891659731 649490181 651719264 349476249 10 611814373 4 501790625 217299548 585365752 858028368 284213724 4 409926091 278605888 469851438 273237798 521399081 956684120 541503418 7 276553617 369322069 4 572055252 515815575 828046496 407249717 758922990 8 328262578 997103656 395286492 431898243 209133992 796300732 814023507 487176911 275547420 904519533 673578009 6 877674354 532009557 6 659012258 906639084 1 9 774990086 1 564412312 605038548 894794098 452536890 899817886 889872514 768911675 534578832 442194242 4 539641915 983207104 424967333 485626386 755263094 331465515 689831809 690498344 235024218 646490838 431057404 440918195 229084809 751463407 754960640 210008775 867495083 591261218 249505107 760396754 218306174 288789863 272231910 513587579 644230908 208979044 316733916 662397419 777906803 466034026 516669744 919677212 953839484 885383183 592550563 592451522 1 595490450 255312205 553096348 974890803 296648723 273988123 856285743 427779878 577239496 859640184 861816957 886313258 318106865 607188453 434345366 345283160 512653505 585514976 342142328 716787017 481968460 886266067 851684138 467786550 502165729 725861115 6 921117077 460800361 597972689 737816241 962189740 535475925 331774240 621782464 381992001 320212346 10 438393434 428362665 413448312 781416396 4 367400654 1 577319231 693496153 343525232 2 260896831 887237875 698609491 848659390 371845261 298863462 869582191 673542210 417559571 674978758 440797014 544291886 591877155 487048149 605190540 743525315 3 743881208 949091101 981214428 291164524 989410661 406860487 399144975 301493684 749560486 706389892 6 778736358 252744206 525321105 852335845 438508970 505547167 7 700833575 366202560 2 429531195 315155023 915796989 549576241 660068690 836275105 416950463 926960922 208977342 228521078 850925035 882094960 10 989437409 416783396 1 850156367 3 863064242 835864696 568219273 892684389 725347852 906682351 447356218 874262508 495065154 514814294 344576787 796180634 603689537 532282712 344804217 754937297 694457019 311608276 509800536 908463030 812987369 295435560 305852807 686130825 428594708 2 617362947 463732908 3 283618395 5 9 7 725506515 965898145 6 527997532 379838240 501846869 10 400544236 8 506224791 454534307 902388252 469214694 629678963 747372244 759861898 695894918 904817547 361752885 437354128 221995895 801879540 981023037 698494703 424211314 249576632 848270648 698429168 584031601 415150108 423729443 740436023 577404179 5 857652701 578031246 500674975 2 531190393 557895338 213915338 1 804326238 656114354 6 10 820697332 465394252 404941677 398294434 226445566 214490363 2 945301340 551569674 784925129 711676297 675404940 330702204 860460667 6 222855279 584909682 447171678 675435275 582935577 397897805 473125815 694636721 854679802 6 735873843 637755799 827038097 282260210 988278129 451260443 8 616802878 244660063 719072121 428342790 2 633071277 457963011 9 426105840 9 649179972 696442688 963980081 5 247045477 916809709 978315269 525424581 664680579 817084106 815543554 990802096 723236338 961759798 996508424 368609069 493858271 289489434 444281613 212773955 932217164 710182790 572237476 706247603 481282717 496775370 2 427292501 995035764 616318206 7 313634011 759417564 807497458 814498250 8 927824900 696562877 857137587 430439167 347348554 894357607 3 909889678 789401666 302598691 601424138 263646843 7 740967150 408778887 579802593 4 804044418 664382632 627926955 596710159 2 10 943265664 247809605 656371681 714195766 905783792 704845479 213391348 987342297 218450515 663886790 910128436 482607701 6 374812385 897851252 842673116 910477040 961811210 578200176 777796598 7 561918826 573697358 995038477 691499293 538887575 859824259 765349789 679172016 4 616142589 224987426 3 725330404 707068024 830728538 919837748 284645141 364506343 999275739 425046721 412364783 332730605 315143499 8 3 528212906 275783707 864020733 630116580 902505632 898630192 963294754 745221358 567945732 261384581 4 569015607 507087057 4 838411372 287247108 858340487 816308751 994478163 491319817 950111617 555439079 804994023 356955697 977144449 765693550 842389021 997701837 745972774 556993804 382854205 825520279 949781210 219450940 497946087 533713615 229369824 626438800 324576446 783767360 986867996 219007632 610601956 652284602 584996137 2 755681984 710448247 9 407988930 954417970 4 4 448752886 676547307 793622529 284638785 2 501292237 650658731 6 843750193 814826312 484314691 708633572 646251845 225274992 917928539 764790221 572272229 688343321 708616553 949397838 915698550 246774272 827491113 808220297 907293395 523377700 994364928 936578644 486511245 525643230 766577197 856792479 708311810 545303447 852303548 248934730 692737876 581175909 242237393 379487182 3 943192283 340215052 404905666 686851581 969331540 530764318 219313930 921157194 688194694 301824129 8 833259503 841978470 351597995 510310688 861881257 545017689 501637972 893647216 458538134 691004306 799536224 7 466952392 3 252902419 956716249 865175223 777300711 223323975 949229062 255344437 907006718 967158313 656408107 837753316 397030205 224444077 729415119 2 753554153 207913017 655737280 415461041 674473342 800952453 953581758 650071929 257051264 212432456 970921443 569526252 753930708 961261575 847362107 329257663 348719339 1 454212149 589368474 424808595 588278218 496653483 359673900 8 6 564189597 721886445 750703965 584432323 593431057 432292978 983989262 923842667 455318384 427680976 836135034 570599688 854025163 367957069 321320479 895871490 664334645 328866394 816541245 743466407 9 283103450 784849729 952274766 4 492778638 814429945 367028735 260838244 690538613 751057195 992736929 885729448 332308249 2 3 304880162 645713999 979584677 845713219 347623389 9 698876652 986931182 499095840 908896084 604989464 583195938 462448000 983778312 557275022 1 312976710 2 703913538 905693627 594153440 999512945 6 214474916 509323306 488155523 368890195 334804899 3 668012323 739461619 999463427 861446908 691343519 969939989 272646443 431242274 837814950 988481587 949876242 636090510 4 263458536 901414395 949996893 655717411 449476112 964526453 7 358408489 728100122 720670037 739529588 590500668 803971113 487408580 459503399 5 878101772 646118283 2 677821051 907433749 802730826 350613234 242468950 439358111 607251288 1 609378500 974141287 348090126 383534610 260651392 302855489 727438493 302524343 361313288 950057687 823741568 404732423 552975797 774323587 685446102 717501394 8 735146034 9 892457633 1 918586986 803267884 786791179 10 248502636 310796649 845349377 754015424 382056801 980594016 939473098 451429632 786420939 470248177 982245154 353709481 832503988 245392847 914811911 5 484848379 394429152 406568062 253542741 894444270 726132612 424947208 841658681 757050206 322298533 331483098 606295848 799221242 930222077 514869442 653128116 853760866 713871406 1 230310214 3 6 3 357400431 747837805 973957462 597355197 449462272 321942526 917416561 386625641 415771798 427427344 7 762187891 376628066 551628636 7 2 550233314 817883912 848083082 245368592 449059107 372846919 763755009 729787575 645378619 8 351951699 499876064 210844194 564924226 377444548 405528456 629315259 561735096 319075737 601204991 386274253 926901084 545230165 431943223 7 682195145 221135610 821820455 666584031 951653160 463969274 661990934 650297269 703612071 908213707 822955050 283848407 440209750 325641726 914296732 730262344 953345678 738893895 6 888924968 376672832 951080804 4 583796175 284484738 812613221 767390463 454882133 423573054 375723183 512171498 10 779332298 617710673 870078529 860138326 924129618 882630401 722127567 445953828 720914530 605265781 254767911 943249986 557678350 620451386 735986998 497406009 551017283 408975357 641852650 364253527 474035071 503667556 656940467 410690999 795268169 675368876 826138322 782903307 570028116 532749167 748154023 881786297 628506955 670105958 899415223 536365369 944465060 339532246 296219923 987856357 812311152 937235504 698872004 271310869 291802314 558777363 10 553257329 769162350 527627341 235046143 384428085 10 375397083 906852390 931213551 680001261 780386078 256032907 264963034 9 532996222 507912007 575456450 649398967 377875607 594421078 776526733 677109327 237605038 870147254 382530813 1 307027147 260707281 346785558 799987881 331462461 929105629 308562298 7 979433516 570342758 404061008 381260872 249510664 379027538 718809866 518896066 255763655 9 325692370 409313228 509958613 408533088 691325435 292207181 659514498 454873126 848735004 260960305 297458991 937424551 616215356 387759178 542183037 3 5 3 735911678 346106251 443228619 224788513 870982231 868527216 488933434 257621896 1 955756380 880179720 1 3 681493498 626112039 7 580419999 7 648942233 313333218 783552309 956008159 408912888 838408999 978329409 884084774 804030910 374313864 480814112 9 798627741 445115334 991873140 745539287 501690053 851941270 499521008 712887259 3 1 969472158 866038364 302676447 3 881161885 6 903855060 393128386 747732094 250910225 292006656 953296986 7 671499495 952268310 524071263 853384060 10 611934513 10 539302259 536432353 651909955 945626382 261990151 632809736 923958555 348586318 316890956 373318402 964924063 307377131 5 8 973618484 389470037 10 251670823 944873079 953924396 609110489 355781221 3 724253555 337670865 441500212 937574562 997670928 968231805 850600308 700210891 2 851276119 782383643 939577289 720545395 621890783 410201607 297109016 851578805 818670578 8 210914127 678637203 778195808 999959618 684526945 550017765 255791400 538577755 489077585 587402308 626345298 855498760 642094936 633423886 474430153 941603625 704100921 356018921 699851972 811489531 712237198 476956673 773277807 237939692 385706283 475623794 376264490 612554637 772986116 369351516 748224336 9 698392210 6 325478515 513283385 2 913652800 657376062 267905287 290858110 293967003 874274361 604902501 452344416 364858574 669989845 558405705 459101727 351277992 848455991 426720659 824385475 799408335 944999605 513475112 843670589 9 752735151 695863969 336062880 712460472 391766299 2 1 467750682 218678848 214608085 369817642 848467317 235792199 589681738 217330837 551576095 954268980 241931600 627260562 269430287 437040764 724338720 6 550384322 753626966 772527950 421565770 694566048 669265411 824963876 637611238 9 290403161 686583201 785949940 518811946 550555695 9 317434393 721686110 4 761017686 543747074 542655539 615753815 524761590 490671530 915639357 581725496 625947682 442663657 496452592 908705865 827291565 748677907 254954599 382164100 585166428 339534616 626724442 459109679 783838204 921065994 892996815 226978584 10 418952889 295585214 651488138 477259591 791422066 640844646 804839540 291191628 700045259 844463875 568833542 423498268 422776877 511922171 885557394 532361966 637393426 378715452 384348367 274547715 721477513 734065825 338311040 535558020 929441055 664378546 321005280 963319275 964791129 212630541 265502371 374286470 6 931623954 462937872 703089421 466864357 243080333 597023569 234180275 383729089 222058245 812885354 671068201 707581793 876291355 540228901 906416535 436005470 4 746550403 488562005 975539793 408319475 541545623 799906751 689135337 744848854 339439197 405551146 851169739 360810254 489094659 4 954684985 775198148 1 537123259 989557971 5 492208891 764229733 781269009 963545968 599168227 220447171 983597608 821175148 392493198 5 592700157 210711704 7 574101998 3 431764429 906469354 581686591 361028432 232679761 796668845 615161727 331913985 471195894 510196852 294394792 724088474 296758792 529085452 310246568 608922334 958353209 363567341 343777206 409164509 9 1 526176249 502925119 347607666 219003824 931576222 933986613 9 957199527 728906799 623898130 711222469 840541646 853357672 560585896 634138677 406042882 534264350 971153160 6 355797441 5 357792816 620140702 220753100 462414822 392949694 833448635 630624680 616449071 10 259319472 929806103 704055698 511303283 674047982 1 215582741 9 725194079 681736593 763118489 882416011 216347329 768526942 630097971 217587199 452164443 476487823 3 2 884445309 833786875 312617583 214622891 683333792 602006148 772576640 997377171 483473675 854577732 700969666 779783873 217746713 816292172 7 602277835 6 646015315 619190951 577201437 288915153 270991011 794239209 596109091 533080941 232076165 215692471 575625210 778012443 678013265 883933437 835843966 873521445 703168707 373818757 10 934858888 579510226 7 748523219 494734752 467219832 429484779 2 617516370 221324844 667481819 805463978 469832041 233698369 506520177 911571831 456560340 950730424 311946099 8 888272579 836227814 849559394 746018827 349390431 241160166 9 6 2 355369303 221398231 768896310 741850762 493318960 441588803 846726472 658011098 804707077 682164922 354773230 824443261 543318483 896362686 419553229 955907117 731505867 419600723 515508341 668141066 255259794 381372143 311361673 329597543 445854015 630134712 252008596 609033794 443821384 10 987113975 428567006 335983763 563353258 323877076 363896246 935199911 329960024 793366288 217968331 864954029 711649796 375310752 781771935 286995899 450911853 606762392 792698314 923641897 669646467 948115956 598634352 956729469 957499342 326952861 300487500 799939699 2 732012518 270143428 850478001 684804218 660426982 328479832 214914918 811706986 663593230 951333145 789783392 751057025 215158443 6 403381702 9 281917468 216328430 656518207 656914098 318571329 316259562 3 452105565 290026553 248552902 650223728 302334730 823346272 762462454 904497096 438187074 574339424 608112430 949559974 315182407 760147080 660892924 10 942535325 863053990 233583005 5 982240255 969704771 524474826 494333823 754906780 827873112 401935796 7 447993914 232470053 791341981 8 979222328 507915597 528724258 596717716 712593225 417166090 952042169 861887254 5 9 597566808 430642210 903145113 592146643 741801776 963241664 768914243 572628979 427446050 607193494 468919838 808742815 564109089 449715780 492291448 440754289 743592329 498587816 1 7 607117662 365788597 374703488 1 623655510 607224210 901462697 536252019 759223963 266591043 485460556 659646837 452629570 322924343 993770282 446679937 645805765 884549497 878321712 6 933153954 319518777 480892662 7 854809542 906976907 484457847 599351690 222290776 621987967 215177702 5 308665446 386004637 830052609 830352730 664537637 366519343 390333998 565501267 470968845 458996779 831029227 983034452 486201916 989801401 10 496213825 696856357 663702166 563198558 1 830192795 769840522 4 215695056 963304962 405092486 363101556 673961213 289243391 690001776 285236780 385356540 558718328 948778560 747134913 5 8 481463638 577413741 972861876 296657859 7 349893130 577886904 880710895 986987039 371081750 334740149 821807734 938648518 836755272 878398139 965558118 543157868 977827378 278148115 396491384 752287639 522085405 374964197 619784140 1 674198528 838835917 323109836 651336940 910685734 252693030 937863247 9 730455720 706683966 967580209 363445565 468857962 910530688 595601246 596148443 211492605 560531737 395801965 882541343 595531161 901499201 549500383 961380199 860276964 980395075 220580510 634810244 337648922 663381433 431750910 519688489 428648627 936634757 770455769 503095578 669857559 627031282 933108233 448739901 6 504584397 776582516 555684238 664967073 371314001 427890902 923429204 464171369 229771589 345705773 643259540 596950316 570291567 8 627987778 965799317 489389282 452542483 523190848 921020943 727327716 524985227 5 289068404 489345726 919663945 8 325281307 397386257 522174567 463696884 708574014 796053731 956959732 525691552 720776676 424211722 364498846 483122584 792454187 394969139 374921996 717988740 938228920 889724448 766766383 820363218 633060339 981618168 481302292 694542529 418751142 218754238 211777022 416422251 882922983 366858664 520359877 802862884 365476661 540665687 495457621 770635951 618577931 527843181 984283018 621501161 6 892441646 946545628 222914763 614537439 316528998 223378222 358336029 706924352 10 974623021 988216515 3 1 468955066 684354371 715942668 983748999 251876516 10 403138914 628665411 979504229 211749839 898333667 293432276 677559955 798739058 622646947 959704077 984967937 895045955 706268754 248685930 479304465 701952761 5 3 988014599 872767701 935543372 903486615 358245954 357316083 247985155 4 519798776 245374599 518697826 435384377 901359633 2 674214477 583635958 576613010 913572115 387888487 418366339 2 414649243 764892563 261569542 553131257 412559604 496532637 601909896 284894916 290388823 290658533 463124777 318168968 928370572 332446624 1 521355016 686973930 309814085 644143672 476829088 349350853 317930948 832625346 856555169 750839744 805268889 477558357 709848396 812561697 965516584 886669793 10 640121468 399831376 6 558965915 614333732 656182257 987555190 755007089 748264406 657804073 910069008 487628259 779852699 758163231 945998829 8 832922381 404767859 716862158 4 818267451 856946196 539987691 212649098 475968570 587754037 338658968 545067950 10 922296633 418465825 275253007 464134530 281895911 614635276 228103771 444623829 901729257 764339968 425915563 958921725 415391984 804269619 380471938 448013521 972992828 999407511 834799885 836919797 745259755 261967571 443170300 271143248 839124802 514085257 983943957 855853734 758890301 778613673 612191535 773899490 10 845200297 929427281 364975846 343708273 815052317 872225781 431695898 472580683 398945281 7 443155264 383063141 350673860 342954008 345108655 908996823 971675642 953097429 386738633 811834068 475491289 10 498585705 720029843 768955646 613719284 852045750 480545946 269810978 750066862 2 920763735 292816582 254585271 280497791 706711506 967612107 877051102 917333761 817076594 620113328 951077458 920294598 325552457 602241563 974160976 354070595 433350668 313713309 255761934 643116311 653199038 860697182 591408204 423448226 501739345 291120076 573552816 857336142 337597230 10 988974578 785007905 577260919 370164628 854884563 480741254 968727278 1 483117179 493734503 696565624 536721763 505430997 837372131 931241192 269367201 7 348847812 230283378 555908281 695387752 583142436 9 681515511 873478486 383701062 340137422 958177691 496560854 996977743 688342186 846769095 4 765999531 6 714840300 928276851 584831459 501317752 312160191 966216271 694350679 740748818 758474467 600275030 737457677 5 915086936 657663787 716274782 454918633 707780088 670449142 280134595 518845623 483252482 426686061 712175872 371721021 719949913 975382757 591077584 762764580 460690802 888894597 6 7 836529586 813350012 768612289 952740788 256406240 928423563 624946539 944583629 492816201 950905304 793472849 647080966 606144838 310748516 687377804 930187718 649144180 3 976742974 922806447 215571908 574142294 675916479 241658583 529130241 740405252 437360523 759373111 209479814 656388018 522217618 781365063 576311054 278740236 701934642 824311702 775476033 4 8 600554057 939543232 722363960 522657277 8 985751861 391701747 824335256 330429926 694624144 924487832 7 869656710 665431313 10 873966479 946871960 559500470 980660162 5 9 623420390 885598525 229248853 6 597668246 773925392 630588024 650006972 620226033 529161209 653652497 438485774 258748064 924766229 419151296 288641469 959443954 669924575 995480426 718735656 355928622 804698839 768358980 284122598 1 361144320 10 969029196 685430660 836180919 762285378 384375735 8 231817655 597340502 540804773 676968367 420684097 7 704555135 701141571 819832708 902163386 563225234 263271139 793317314 543158435 698382452 213551642 830015576 425684942 527719215 807958467 3 695112761 503067335 861404050 596817031 877971636 276746127 246753912 4 736338355 5 8 996399860 667838934 268976351 399898991 396437193 2 791629185 671560735 578343065 782698657 263965096 879315473 959973748 571398656 884450555 504323322 605593989 295901771 976263820 307057035 495281981 830179969 323850655 495922784 790763478 527642643 855669517 948414032 10 984437888 997522542 653125917 466287249 480857343 923632730 10 310772735 847616986 997107446 487703423 482854288 3 616451490 935370484 732793694 9 812675833 339987261 333596759 705532926 369329863 273501897 226642582 793707888 921575995 749322387 272748435 313271649 606471726 765864424 566250344 699218998 997792144 2 246623562 926018870 1 833631261 983148151 965926814 879802318 594751785 948002883 6 344281958 513844112 868916752 381915019 755039947 633609846 818616056 954834235 542624154 266421556 493508089 465249971 379501830 993979644 475767408 658394446 639249532 766216205 466920393 491616749 475489457 275275702 893266804 981404047 9 737560174 648798260 748443875 927744885 799061325 971853678 7 496418779 726047161 493514642 554357439 820298422 495968056 453879553 284928988 276467139 922173564 5 751866319 373621781 820583653 593651688 703570357 751230199 863838460 888162181 739179245 254659693 923390384 728366422 374540095 745797424 10 796406909 481396724 550121781 5 582683034 840142506 9 760758480 4 354126016 809232298 4 991968122 10 808152689 8 840779911 381487524 630381446 1 443402680 289659670 918120129 713806906 271682664 1 589181441 731137427 700382378 870261568 788037191 2 573856614 762086133 842572793 919124026 813985919 544560704 585573667 343817572 786414133 794212831 963152248 836861996 810093943 953819775 313144752 7 728793866 992175037 610803785 354020764 433283271 932460956 492008322 787683260 261122165 288478912 4 887519352 891479335 807920595 981040119 450206178 588722182 698920890 217772061 646849811 258161001 909804952 709672964 411599070 407954607 706737225 426909878 330535855 258059175 881995453 262912200 309950864 598304077 730262519 252669570 596056288 4 424216449 408195006 998231619 651736995 256712979 363974276 561778299 608166512 827220573 514712684 578861719 363621624 256812638 5 711573973 230375151 333357253 528330806 635005426 650564100 700533583 379739846 244581909 627947037 6 764189800 686719423 889276278 538458358 831030132 268229458 684866948 778555439 445793489 773016872 779974510 837388363 361966915 383665598 351833549 659499571 701391824 2 550085035 10 582005906 487723916 946395869 246957251 266249269 625106066 2 4 670418551 552245885 420685005 10 721285167 444794111 664520343 9 980166417 730064286 2 995272867 681931659 934061547 841747673 453668357 716171040 6 228359020 933158822 5 859708570 898751189 790809942 841756662 756693995 235781577 837278042 516128788 265980559 836857544 790365909 5 290495848 443384375 236176194 808347339 213348136 713635825 777158931 766038362 638292695 780599115 441284653 1 390410745 826173325 621326488 426909982 620506372 555117324 240088044 969088412 248986463 363333609 455860306 659716279 246676954 591488171 908105086 658563862 5 811035085 232647042 530896713 217208462 616849956 231809679 252978861 973233896 572695690 680417579 825324817 990107422 919850504 727763090 8 1 374925956 817147681 580147880 538487950 860378857 300776423 762231668 772974339 630277784 636738284 322709556 295615425 316179904 943726269 2 713865198 977269762 245517796 3 872515379 689019700 926692615 339921054 442062201 652068051 723189280 7 2 757901952 7 420151864 891964894 937528289 409745478 747617096 425579873 964348847 307250737 647190901 681199765 948998192 693321806 464418077 642204661 257466518 692737383 859607455 989199733 463697371 844804792 457607620 388602059 245336866 581596770 423195023 633591356 348169695 9 9 743837910 261771278 326769013 335640051 354062998 964878600 416395181 866140581 565834263 3 1 685653112 256794574 766860344 7 659846696 6 539569537 463820198 247210503 964164046 536915420 501291773 571623151 3 897062262 4 632298342 796436533 364835370 778830620 209267688 328942004 623345912 840115546 680132618 763524168 485584902 958436089 424874194 6 4 299803548 506940681 481865767 324320307 967561637 909700045 529132441 906534822 537557984 831312232 464735245 3 510045354 410437224 565799057 879671045 766847332 419368806 354546185 260085492 836439148 984884951 4 231579353 738668435 491536991 894174145 565931447 9 459799762 817887290 601847548 470986041 836115521 466951697 7 976393976 702534959 974079318 290085599 894526858 748835127 7 951120492 7 209350536 2 823035808 517584505 413420571 878278893 876916670 432026511 336424077 367500653 435205518 579985360 10 367790200 996236525 236258027 302736543 358949445 329601598 382811433 260366247 643718202 212076101 712967998 553839957 583662901 535939210 208251096 408190072 850465263 537510578 550706570 993627900 312042178 530484764 899990760 411316576 4 961203880 7 758178732 909515375 261703182 516676504 837997138 287262355 404489085 788223202 768941965 312687339 933136373 900370642 466941755 484315511 900269761 789991324 627411304 435459629 298559892 755256884 411241212 255694936 303080346 755825268 789813814 519531193 594813663 922636441 8 370167459 469243344 7 450956984 779346522 536155140 897226327 975056722 589750258 563974259 499876484 777762171 227244608 823450322 558115923 771294344 389813972 885776546 574958743 437363588 289086120 517425688 416434650 827761835 689792240 764209741 663498980 540510987 696747537 215291973 429344978 930911565 2 425340353 870701934 667766653 863097544 5 519572631 360128163 808429299 918682637 714913037 224245967 263308744 5 553675211 231116715 355448979 674081536 337738245 930628401 504620484 679290396 618167405 9 2 737233606 425121489 701047441 391718741 719737524 876692821 311961613 982644598 423876859 476391818 230209051 800330019 739267765 822155163 708340392 678675013 281770068 678530247 337536869 411555359 3 756434631 260509867 752901929 2 567986737 650481873 925876519 441606313 990102903 920224513 418099770 655605135 464365476 695589038 840270156 425241320 874579312 637831011 674127226 970919009 503498764 805186661 552713858 926565424 408506781 262758315 718958950 382368239 444586228 336499772 783043965 273062867 332471426 558151570 4 753823769 471058721 974350586 642246070 913227618 416114299 985433021 1 533561543 912865860 716627612 584874352 620258193 208886922 676598057 970411170 723521250 910395869 452323659 955768654 679337707 289912680 640099432 1 641968578 355753031 963109097 803042413 351868152 953217572 318213284 444583455 543686550 6 489701337 8 785762312 632628658 883511722 735147779 840106798 513187883 821726827 1 603956789 700888927 352895969 915362243 572575883 706766942 494628948 751314926 10 535070245 530242725 406685163 828943752 642848052 522819695 530276568 9 10 351740041 518051943 653041101 322569912 2 1 256950181 825432874 914410385 959300044 655798728 261863142 606484623 294347359 209900062 411089332 280141952 804416884 563950996 908584119 352134989 853001470 731038461 535403193 310675845 482097933 980824294 5 568356106 937272098 298608541 900840029 715746647 284716462 298982875 456590625 247579253 954269642 242341506 879761383 819146006 329560549 750524137 693077738 504051778 265611224 555600920 878875242 871333390 3 896592642 608219063 834343488 392274244 818924588 721591990 616118731 246735785 742122442 9 272102870 326618085 231784223 444257593 623198798 7 10 1 555165367 924783693 877980672 559770930 669007852 287915267 727285835 319553878 424437344 729032177 267224923 257355304 220901689 846871343 7 665891562 460225821 919386717 739407250 325392676 907980615 443355221 730551869 357781238 3 659254638 572221721 863762674 556978553 949618091 429825239 10 551133143 302188029 733444256 630005859 273312559 959394796 766026407 785474914 934062038 258372987 478380147 419783934 283039041 221429552 839993138 638438759 768972609 757782773 846954682 757888438 921395756 574283851 575329910 460551968 404822039 646014696 400965164 352291251 6 345514403 428896331 894376694 942981427 830549439 760497916 209589209 379728606 376483166 393625622 280060976 709642411 384642013 559995779 534700803 708008795 372663429 274783621 866580292 405526940 4 519343314 616007071 215155386 877508244 732129719 997277542 918789673 807529675 523912786 811701887 890715931 739373002 619375134 844816703 605863109 838361799 857915726 6 297128964 819362189 875260398 619110134 686645447 893580937 627680233 328275778 613833913 223458265 824556665 985518198 490227450 492018195 938551454 773867556 933557314 982563770 2 462842577 746480672 230742294 8 480236109 290105251 903121371 435292572 6 849569650 799106744 995692244 332245061 939775208 6 275172432 798967340 551512451 364245190 797359623 1 800798028 407803813 783319069 567708914 967600827 4 697485394 410153017 955786768 499931899 965280516 817103712 525067719 533601153 809533599 431120251 873691970 257426698 405188462 391492804 357453759 954041157 397464811 325492282 935689018 553402231 855185112 503131325 613614057 653810597 935210871 907109412 304355398 520432036 3 383253900 403489182 404913362 943099079 583732301 318271844 951324158 641550817 389923054 657927139 7 404170528 512683095 349421734 707111965 8 285935557 279885359 603139824 815150464 10 837401219 604207376 358991598 889149887 329425027 903381521 486205561 254132041 435359744 878285961 579105761 3 2 247641222 549400507 10 4 983276298 935614430 514156870 792831755 932369851 698629768 659797521 677939612 273128837 593343011 727565798 638367388 424777532 540511652 687221183 767522690 532666341 508169880 3 483891857 657332305 710571381 499683125 576075180 289635030 745382896 689602106 838678721 749104931 608206523 604486394 637561965 927888622 677414209 512526380 706744930 665079541 527364116 927877790 3 272963381 5 3 704107891 944105870 830792443 753100382 634521785 264683016 441218987 827517595 324861651 553301548 605160253 837564971 475130298 413628251 600911182 718950790 245894915 303435481 253655032 809296297 319223253 279312588 742953785 260742139 383863734 644142206 483483207 722617389 610848816 477558476 374851695 968088403 921327261 309625299 242443368 277868209 370043133 836182119 923728674 402705369 300869241 528099776 986508924 875511297 319345966 720121873 7 898028921 504123141 1 598562272 551979921 960275859 486166695 765052959 718746925 412208155 486592819 214571851 361730701 245917816 253386521 751914387 252738340 649952813 596093818 304441217 627978603 380910712 531761299 640252258 573439410 632372169 573118027 616126528 263257766 208328374 985396696 358770377 353125316 284852863 933637401 985557985 912932062 372353865 433770253 699686873 302006459 353542436 927824351 635443405 638335582 447777326 622811943 681903097 8 882627073 537687843 892879017 243697574 657256396 502525473 216622093 854097057 814966120 536322463 996326917 10 915677678 784017750 312278538 461718047 245793015 293800368 565122966 254448710 777566399 872018361 8 517993463 258747955 5 402706011 670076128 336274069 818785483 301713716 514600901 619047276 803510355 765651842 615189669 978811825 810252213 818523220 590750391 481415940 974791888 487498960 790467381 887486674 215145339 632119376 666550393 522243358 799181172 863774646 999972658 294391764 593958606 278393222 995130822 9 857537807 367139501 912487905 369090965 546761868 420436636 5 939070354 219114699 966521415 2 767092498 9 906328206 572660805 341410157 377841850 958042699 338292960 881583106 4 406271005 955253092 917922021 848370432 372972188 633960825 9 800520656 6 520389518 562823219 272239880 868691692 306865074 890275210 230587991 473960691 5 347787981 520176812 409745658 218930759 809755245 332234620 920822257 508395169 835047999 219328559 892461399 336304471 881776267 664082219 450946595 674838860 883696801 649207902 575062264 331534747 604691097 639417491 652730633 558079354 679702455 780569914 383661622 410579794 961276697 614791415 394499634 487803851 503121409 492256478 544190183 262298763 818305117 412359104 878837602 444814889 484189379 6 1 2 729680511 245760951 793710931 1 665337440 558151378 10 648268762 515899584 904276730 6 509292239 353911503 617551190 538959025 595819772 494249050 349146486 745345533 874799676 262056190 829176882 475556506 597817757 801035636 3 262417861 480450630 852318194 567819422 677850204 836236223 214912546 743274838 727568528 811851080 233864494 855297671 457275822 989152298 342532830 224736892 528782372 803694428 928236092 228259763 836854063 209819052 785643461 294185027 610999776 535542127 799482567 427419860 838648426 340909395 689182826 728109324 618117672 9 396165381 302646102 593317381 567697305 574933044 643612366 220996877 527766262 624679702 906872209 848138674 255597203 778624728 937458666 3 584029732 908919053 662084873 471676338 597521153 586692141 784070106 626257177 947173402 215200465 792992923 916600788 714517201 515213410 945681247 926300189 285375319 336632060 802763557 255161843 802080807 909081581 791147542 586679545 326673880 593456754 228950935 288603295 454148081 393384131 799826449 498873006 948674959 642646390 457887931 226139469 777674535 4 947431026 483773255 712765794 584499390 716176321 460210672 375378125 705025341 232115571 214625248 590861378 214668161 425107185 755358966 580368625 976432711 511790072 872286209 386275265 590888256 9 355818092 369161874 669715258 307948480 10 5 456784466 213767692 10 309058348 635339415 4 924804994 232145185 840785179 883900267 348897043 645835859 251229835 283142718 888551837 544154805 3 384178441 914831378 962244581 343728066 658480295 696870512 858290975 8 373814180 832280288 630136745 624310421 970098835 802961387 642344994 582070657 486197663 2 981735379 673592282 1 724092352 998717504 994912806 860687415 843036848 853917961 230658842 494698226 686346930 521562240 216442867 2 10 5 9 5 528393858 2 7 7 512352869 501894552 551824628 883640082 995052736 473531365 478659269 990831159 603203624 658061726 897982086 657192725 825612892 617615211 952731641 4 743157101 449341005 439014292 972798662 954063144 274669116 786084997 382307220 558538108 8 996192957 647942845 585307460 785473668 384687478 515758425 675730241 416787924 9 717810343 585515787 804321091 719806735 322251441 337936761 237627762 868301778 870653904 695086010 385702409 775862800 932580116 558208285 864282210 823808082 438607554 679796894 562777369 702290997 875765804 677368746 415759160 386743748 2 353163398 330223788 726772945 484601623 794215736 484316957 837478559 743937196 567891896 625135678 749557712 387708768 335626562 253443368 866545389 963311728 904087694 979758221 434820910 649560250 5 366096674 504294764 447762832 228390924 10 353894879 735626778 976872386 558815862 346638486 250483785 524969728 421003225 543740887 296960457 224587944 586675105 907360901 676040767 633154255 297519602 693156762 917737090 423276344 642479681 907742228 4 702837686 9 748216206 821301298 895305383 979811639 599267271 978208860 6 958322735 2 888330355 790345062 810751016 329610791 212930563 501514471 4 252435991 511906747 405895160 389977815 721724125 345957669 247336114 530122455 693732278 806708831 794943612 815397684 266588759 497033269 920408481 564170502 903888798 800406408 577912998 365141164 719437314 502492002 384676941 949533403 5 934155917 916982193 961355660 597090170 960012279 449427547 960305609 783969097 635000859 367589522 253405600 686603345 532899475 286348218 505002544 895412992 912492050 975741263 7 878914453 581791274 2 837813584 524793690 863416542 2 833148139 909221107 936590674 738095030 527717171 964972462 5 959241357 715547949 375528233 746528126 470381218 912563763 321395363 580315986 545924388 572672312 369091707 514561304 883862131 829762222 539532383 895043708 8 6 1 975199198 644758067 598048259 764839530 335164020 244470354 283471493 603789383 10 833793757 387578657 221314469 877182590 912824296 263488192 337353507 898490217 824856943 302754925 496579718 736779328 421577178 440133598 325850958 456413153 854544287 289439780 714912576 724048396 371859515 492121278 814278791 4 639584507 595239433 3 757910342 483242825 750819095 6 516851617 929264369 982329901 304924529 2 225017754 4 247085313 952938022 860847329 566072173 290014365 727991203 493689780 896775900 331001627 383762591 865716975 872423256 945764051 405870266 929846689 828015238 909167490 7 897469543 830717634 573218441 472449199 9 288180651 432033127 479094698 10 601394142 10 537621390 632578036 942071880 625346410 410967373 543485253 798838487 845533449 276229244 626238526 10 1 452929368 490428383 830889899 296309601 380268115 401821862 9 10 7 270174384 879981368 985036985 227454234 997888827 609469986 965247168 877818684 746862647 939337558 250449625 382819586 9 505916837 894376243 513138660 815724731 553290793 838058169 538199831 846822589 791553895 3 592716974 863302895 389094721 228625405 394612987 521135346 696822752 413426023 6 6 254429275 6 507732687 750743163 6 942772530 521473697 569477473 851658033 664628357 338975569 834184038 2 449091868 642231075 755883359 649677790 863014954 664960924 950992222 329899981 620293780 777063013 801597681 852675227 729879200 605517467 800267243 895967156 2 460151267 267331639 400867361 501003343 834047507 382732290 479489813 306038242 695743044 715864434 837282929 924069815 794278781 588186576 993523482 526611253 961274120 8 718221869 763525335 660843967 723602640 1 282017671 937457625 754659257 7 316787628 772650210 914615547 442867075 461828257 980093467 700911258 260773021 751345446 788993636 832752741 214991118 778633582 215392688 328389851 915458761 770307975 956003883 442740979 713325908 3 383306373 828391062 707259635 901977740 454521818 269391703 7 220965233 216415635 897336924 262113751 2 852890286 529064128 667262067 960630732 343806757 627510289 730588325 410864415 8 976875257 343726801 306291291 463664441 572319794 419929386 942310962 810992082 835673542 796926719 616176279 270225685 956857070 228324714 997969993 842182460 408777293 315515388 923136371 242078019 266547464 283954726 485506727 10 552630094 588756513 770366366 751343156 951233328 726713826 373208336 745675447 420534352 239619305 626157114 679300354 598861354 512815908 5 6 651443741 805764534 833037600 6 955143735 662163241 986353198 838493999 2 773550698 351072824 757732066 509397757 358673204 469514564 256889771 2 2 3 818138757 490311688 456130754 321137565 968984101 228525096 831531660 434451041 1 510168534 878319650 319228286 600630195 930816013 716393464 680225003 479425053 502167839 819649733 10 7 477718063 275443623 579397015 7 396033813 409504073 345644282 376332469 963184619 465287881 944096049 429231539 350706431 341869190 230336921 898336912 6 463295594 609304653 598538457 506410877 708561153 583934664 591001643 807466743 951505672 441627870 979517674 8 667649833 427418530 640067806 378234887 231356026 748473388 397762381 288313735 412284108 857649590 997266000 316966384 943538987 286006663 243895628 7 604238702 813489747 782116800 342849999 875397598 643703285 254370109 973333372 830108481 732182413 544931215 235442669 471637491 912156533 286358790 962160092 892111776 927193164 721758237 600706718 565273238 248445770 244594015 4 697886429 758509103 294653891 442053778 714364981 523142673 906146763 507445119 947795687 333729449 671493775 692503953 539147825 260170265 352748205 580917259 920557392 492010083 715330486 980948503 762673280 310046186 533360857 765918032 237719455 577666533 944224365 517891949 741939888 475560852 979844114 501192141 689398757 329015809 274853924 969949705 1 251757986 1 894731241 824698034 276032685 551888737 217107049 402859156 930374430 252892110 248790459 10 368922146 759763208 275745516 2 427748237 724616272 856007558 478361054 10 965361307 481760009 254878108 665623439 3 872215815 404964936 643451040 899143266 780441138 559133181 578601360 316148371 870955298 7 878240011 523840880 648325317 700286707 814211802 813378630 226497545 7 249703950 618179652 755368144 349986310 2 224655171 328328717 846283570 717411860 7 758140864 963850040 888302532 313943359 996850334 320349614 855066993 277651539 602824304 771937388 736466843 291552903 981981646 995411798 462542456 499750375 606710117 328680317 270142855 799950217 6 583278491 981189767 498359726 303801938 649773004 740719049 261503722 425681738 619460707 850503896 423842365 930814129 786758837 740610571 6 436914562 9 930048048 822541159 333857522 387999916 893500704 969983343 637473476 337172929 427278652 294961355 578252186 5 578276411 596149506 496190237 505199641 474045417 962681896 912795937 649505488 514618673 940294371 261802527 431948043 854112497 420730924 976526127 760349671 653749646 320996634 777371348 873981313 303372063 952296795 420776781 493979821 401910013 533372330 313997040 220354997 568961000 697768837 10 857669744 9 433976019 963635378 494327934 224356647 377135171 887927326 10 855305286 904962613 320823149 467672341 252812255 1 851414506 665735226 596424052 3 251876384 631594768 780877438 850491058 589660704 340796542 921882763 341634910 4 284015204 372314644 937417367 230666643 494985986 473041620 697192987 562917590 845661824 441291492 3 535001697 466328875 621870160 560816845 999245533 319704013 608204053 906019548 949520618 2 384269645 765454530 724086085 965783249 371067230 699580725 777713312 6 877513321 481957913 331684953 331753459 643521728 342624409 854834631 8 623886549 296541536 303281556 651215983 867468623 255215968 671256257 593910284 899233514 307196099 941990519 609269607 7 290765954 615897746 4 362672762 956084844 878776626 281656000 925338781 455512428 254644971 941496386 427548924 479381411 502172715 576025657 6 939719938 484741870 554722230 8 8 943640917 362633941 786246462 528291003 613699402 762408426 465744811 8 418952379 574611240 923109774 548386459 726303618 568568363 6 10 656669908 1 1 689736970 921483715 458213365 990854394 435825548 490981614 847368632 873970923 984384524 8 3 211362954 978116770 765388778 651425235 989121298 375376802 363690811 293307795 312184300 872256380 345138538 691784898 691704598 640241614 854579041 912527358 519815009 889538345 823932937 472740756 1 366465005 213119746 930029233 314890550 856621836 1 4 801757490 323757410 614982426 388001305 246164356 928868660 851494844 210864625 512594063 288714355 541335288 910918753 905529754 559133295 377768825 7 461890457 265812349 382305862 958524420 654529213 973248785 739303530 213839278 903680213 587247906 849528474 681551995 360604554 9 780539927 757606045 394208378 849975408 740471502 956675830 987079800 939197973 618499628 983025837 756829046 845635464 477136844 436236350 266545254 583220812 3 942431089 413662462 6 451603989 494202474 7 543356285 327738672 485638838 718681396 536831233 778226452 605328886 511773685 280536526 926553930 725256085 656488140 278019783 949675326 898588004 5 807235964 711968070 995664307 801508198 991100797 856002077 624898877 663954069 524097507 335207604 801667236 3 313731985 801400208 942344047 738375643 512213335 8 304288469 846796398 395292362 463123543 690824795 692142896 554695400 978371659 8 268666358 824777179 680559488 813531514 620332068 873565011 351857025 454436038 3 438155788 501936887 892702797 806377850 367480837 416870969 481701523 571128163 791071143 8 273668647 592595223 781893185 961315665 796464673 942502260 269151846 1 352739996 857540813 559337640 351267620 949530402 544509825 459337458 4 631714340 297340232 764125077 527298703 521719512 921992776 366949717 767856771 751712892 8 572944806 601723242 314189020 714962270 243321564 450003200 721063349 430190378 631321091 777957102 354140630 226787936 857192732 809229477 5 303469338 636109395 10 926810253 242844983 884438700 609909190 455305507 665919428 298070281 943306881 953751332 312787056 973231465 529362020 499368924 246917135 235269288 411195213 708885231 214054429 250459460 928191276 462938389 245040977 840546291 1 701391644 363267221 8 893940909 503620078 707308388 313650153 905529965 388782341 566552867 762925406 788848343 561743763 992364668 770514097 799067989 364089616 931399104 918141467 6 1 433441838 393592377 678803881 282063886 408932022 989405026 719766014 490037054 345626856 788492851 835406907 846976183 760611853 740356444 696936161 208514638 553701005 999850468 986007128 472750815 630480231 459749155 359216213 382969845 328240566 418729578 671642573 921729053 780498932 661129983 967543255 481521664 296113064 234029392 458828602 308621696 578348167 593620047 727394666 644091460 3 683545129 431711056 808772158 836453450 278028418 642547971 652796079 915102293 268180959 453257765 760918044 5 327091567 746924268 1 412098763 264502083 265737546 861869089 549624926 799731753 655385332 259311064 769845311 762625983 773102711 816962140 311377910 587066251 619911532 573373387 579222111 957165702 682968984 730140853 10 727386836 5 605303870 867416995 866006207 252796849 271129652 829917583 462145727 905546463 2 824464404 10 247632209 786160031 343054577 698598299 505589173 460032416 368379599 292655314 555230749 7 398663858 994401556 738597910 1 337777727 602542264 897392805 284919400 479621669 456279158 2 1 451164989 482022586 742840765 457835663 571986054 279843299 699037214 259184708 10 836518323 932570632 664709358 751292905 682334636 427026650 6 841270351 290877436 7 923102047 357130866 323077337 462939837 357298493 3 759372780 780223242 436809484 986447136 891464629 2 357511568 446901201 887996949 640750109 294084401 666335375 788866403 736702720 506886900 367168584 885553993 313983187 746353454 548915255 595388312 654951132 866275271 668132956 3 683272192 384532707 712623847 439448397 352550298 898783131 603176726 892462019 669826755 373041975 6 606236631 782685269 957646360 653636084 227086881 954695847 558524531 8 889799883 876300595 244685233 929694168 441941084 10 577701571 755634811 805507564 364222054 326962140 798153468 584406589 7 905401884 820000244 10 603495939 700697784 254688155 849055854 890522422 2 8 496403255 914403793 463584810 472213205 364840270 691030451 699788697 6 412943070 402617343 469978644 841755974 831092397 298605095 638183637 908847277 3 421675641 669765506 463254320 430273871 495098545 6 240906826 662590485 253328383 336914530 3 665727353 367763532 822746783 922952493 590314475 445310044 3 875188111 785377379 242968493 300086792 388753614 715662303 10 440611314 627934552 866644305 443689189 452182016 998974586 428450004 571103711 531935276 8 746935415 235486295 2 657214445 2 383212983 301742309 904027737 209108005 938302762 1 530376454 301100943 690369883 418142458 427547929 460607566 835567403 562581081 692285271 698596378 219517391 2 598223905 420526483 732593045 529894228 386470082 655740785 386570965 354241785 531561579 990577113 10 858404992 1 282364131 806960144 669338691 949406508 436676946 919500018 638273778 794593187 668301458 789207494 519811430 445026305 701746798 480809898 997087782 307446733 929791244 311801720 489982749 825919261 899923930 411068986 499416966 335516926 3 347369349 915572015 925647327 938849971 326462376 612048807 755844896 861059029 785077303 8 931841164 625209917 681790440 4 762183308 10 865593530 444635907 244627417 641711558 848448163 1 319512916 565020272 504367486 657353628 222155837 842320368 253863178 274470135 651391483 680548089 595662544 361664299 473084515 733832741 562060278 484140686 293640602 368957116 541850984 431558049 869351782 296707634 544336149 705056780 832342194 928717406 3 736639213 648536476 607359826 396391226 789774642 248362885 782316402 266534113 321484601 585130093 995017691 590360286 810051426 747293545 281071517 733763053 799262421 266879286 974999013 368296358 703221598 287194258 2 3 8 844294234 903273507 442711053 681121985 575558750 420054679 1 693976040 439582675 875325577 283909848 700730103 933215350 511197105 588029643 746857659 864530378 301642422 288363186 386470107 767230390 4 599189699 739472355 456841408 535052423 435582476 249520576 960605112 826368156 863538052 468398773 612253752 986009715 902556904 1 442241565 209528328 631252147 315106674 485449994 664927130 725562084 280426713 291422285 2 737310290 997548845 629665514 989697200 929882587 410900592 818982898 538922113 846950794 6 9 468763798 10 454666630 3 728030191 338723900 375140033 905878525 516018579 441407254 6 772876319 975678875 5 244548605 763770413 539927031 911777365 604650502 777107550 740552635 581804942 532764075 430496571 423683733 693910153 2 868255027 882779165 317220749 615475648 837751337 795215578 895096285 649435550 771441538 501450154 808401567 768330182 446122507 6 987007871 953397298 637910499 423668548 773390592 4 398248474 410553767 836501536 7 944734282 575170997 220793693 346931522 760050039 867321618 520193851 809724333 553717061 405305149 729252130 687745169 997824634 951635541 759188653 363972417 967826847 957148055 422765944 389258856 377893210 670597232 818136650 892027475 737642400 344484139 553384269 872564813 269156763 593525375 521157368 2 839619026 221349762 417383749 581173589 964654874 346035837 904859527 452875854 389674301 489482296 637746376 595608542 4 909476396 618772774 653152260 708945633 264233521 4 539446575 497670357 370811230 964835901 358217923 852468744 597485521 955832237 887551820 576703168 5 3 307217402 318550111 508300557 301992118 860099233 5 537767874 538988635 296635580 289218637 675927652 980765378 481752062 852367986 532248311 605980956 604370321 758466395 220214238 828871587 922318096 661967145 766710747 4 249542604 765090691 521774491 8 861220026 707416486 328542987 574478253 766596958 463470454 374420998 247854780 534710312 517974051 628885049 550236874 282460053 707848448 317728133 549501748 910057517 407083431 459041532 573902068 8 827055766 307096923 1 805906672 781603005 910948517 321622427 4 426223337 593854762 859097620 5 773209971 838946476 712261460 328222098 235415358 679511504 4 931952153 846731173 805886349 386672529 930988768 890629140 892550250 578195893 670471739 454513239 818776469 764392509 638172428 774653609 831589952 883726365 684771814 352520674 880927373 502592049 9 650150795 345159355 896928241 249786726 498761580 737806282 566171546 380221692 712537704 617724216 954536880 460343245 588153036 742243653 578719113 232915087 344076844 284458795 658728368 442116436 693444711 4 435978321 923524464 499059451 485019465 734512260 435928326 916420013 999811614 372144994 697914891 10 413986929 750035949 875227604 699887970 208730339 630952821 4 8 338986628 311066706 356574740 213145764 566571426 869516949 456846968 822524206 985691077 323727970 709538314 347119842 524364481 355223898 985256641 230700841 779506985 566090590 6 801732874 608374918 952451867 947071675 986722715 443870917 308789001 684486148 916649644 481921569 913955080 241744243 280315756 405558062 703644383 4 7 390832486 908241575 3 823136791 639346303 326169349 828428688 413152355 646954856 682373644 229425352 795877764 522797384 672912849 692902560 210844197 688586273 334997911 239600830 677197628 461938845 520605945 214458577 2 4 383341823 312637293 831933077 286937891 1 570082178 657919860 714355242 540059256 594456799 546219191 320058780 692601143 775435464 331169323 562020395 264738004 567157582 883951810 564279377 651903903 3 842177143 943730900 332030302 611182537 791255886 997714148 405515576 286831091 861921092 481106276 4 990164040 811873135 304418614 785385140 543068740 448906009 721398675 925490434 7 938392410 631199264 878677063 366401140 1 251848756 780461617 230074133 326430697 7 382568471 4 432475457 617465002 6 224726552 216283705 694314131 551983321 929293783 214169300 443101453 272313433 9 2 619471716 764998385 942486022 913474676 250685605 667239434 938444934 996788873 5 2 353064342 565948436 932648801 723432619 925238918 375332215 217194608 723768797 249682423 359794552 453198718 542072674 248160953 397118431 975793332 832087563 663603982 405735779 7 311295912 260669800 928114843 229669569 592058394 671374319 702327419 997771495 627113485 231380201 946047610 518575412 452876155 693990283 279779164 333619620 2 643835309 464054883 948125610 612361544 933498773 7 439872765 893349041 889528127 967847253 973844496 482602581 548016321 478453268 275139988 261084657 2 526955814 406046269 739888084 383121779 748970272 502774050 421041089 909199479 652568446 335668759 830442513 4 838938571 485858428 556118138 846516743 912903973 945507219 937051935 892170553 373792772 520129530 731326124 463070801 3 829518165 908528523 861019223 635959179 592276463 302140823 847518405 218209588 430428264 829733130 468547324 297878675 479324784 734094778 465515962 677545517 986388745 786753990 840636970 237833695 749313403 438240296 3 910353774 686434956 894255010 211100497 291771684 690305618 230130746 3 8 264656233 338271205 925456919 254553870 5 921131406 914173334 267417159 636845278 849360986 572569074 282273937 244119053 334846744 619866436 6 242291769 310552135 508201122 782221295 706926423 460149992 950640595 10 690069946 359851345 733633740 464191103 397714345 630751086 811531640 422987996 848927998 8 311853812 781647075 595629870 840888403 815329606 959331755 497227539 915164774 686407250 922922317 882451411 442145226 985689613 338391111 693525825 808609804 914624954 796500042 572367283 760421791 692941733 408733502 874619023 742454960 554267881 690017235 406868794 650193020 247948029 2 793339217 406620759 990986535 817664810 776653442 9 634773630 756203369 845816503 654501215 499917068 889781956 389336720 854300365 982615889 871315191 290561844 794863561 529919950 981609065 796239175 927761869 752035989 592031223 732186945 4 772718916 595249308 699456961 273622870 242294946 648411348 886310564 508190596 516315598 502858160 840058879 877985844 626868557 240151846 383773036 910294346 824717338 242909307 250377733 304645829 425315444 446984623 841449048 7 241799624 7 8 340105231 712641474 547883640 347129056 581760673 799787244 9 4 549795386 246893360 879699991 601600155 236829366 997181356 310943600 8 470522579 4 739776332 622164475 692767325 898134128 8 656814791 389679362 566810307 930078076 640538097 760055169 699201325 435457213 10 5 762043239 855687622 726561447 888936983 768938089 264837909 5 4 245276188 389057389 218720449 236870107 884772546 441143631 509077366 259292331 301465775 983951667 489717231 416179788 732741785 746288408 380904112 382969294 693209681 240676053 397825887 745635616 265557889 467277409 1 834080866 779193333 598541593 404138765 963695941 798166296 830509828 471842790 8 369585638 591536238 801811672 841450975 6 848121755 480087157 4 910776477 796113480 324983234 654779368 747086542 290728239 909974458 289078288 372630772 679368464 574998635 3 973936938 337607052 524675068 851515685 214751040 913448685 4 722444438 475866421 612103320 249623823 312898555 642688219 7 426976306 728881863 520824888 983623580 352208174 795244240 483925943 5 817922700 293014850 9 995527828 246504261 244053575 6 590873616 706266330 538137177 286562699 520786956 4 1 952176560 702250306 912951751 913591843 548681559 573031017 694268977 388011813 312092747 929323847 648735921 307214878 960201996 512110504 347735222 821755338 315250310 613760793 945630842 243977133 676963607 673554173 589992618 902108942 566646136 777210998 841590990 969831281 526040962 499567856 666780341 429885063 463932025 611223144 510204869 781155892 482100546 879016178 820221603 555786359 894520436 701158777 329477467 420451642 739048026 576110107 459282069 1 910688566 679216759 7 559289007 419092978 645950864 558400301 827894535 605365702 776831152 466502398 993693487 262266559 975254544 483929011 553365705 756814329 364577022 991867425 869917070 929497159 246686613 340832680 232302630 486721331 979468312 669089924 918666489 990938183 474067175 297341067 494818251 673144683 821549970 935421087 904765042 819999200 410676269 709043123 991974160 384476148 955135135 684754447 953286424 213462630 670029720 8 808530784 2 518296552 784994104 344066291 885770119 979008780 609217217 294923346 495267214 744689652 852455454 562635014 955220710 307354440 938609111 623820662 781951134 846865310 520036950 254620405 684944062 567604928 730330183 538599239 296941508 634543091 469700099 7 992155166 702191018 393359694 705798756 543371564 681819056 1 988021226 946477333 10 3 939063032 465927497 925306049 3 734182985 769304534 783989202 5 352661473 516352505 622186588 277181153 678624335 755360557 987317196 268545399 240523375 669293381 786388116 646401184 524885663 506079819 276934677 698606180 3 557854196 948996882 9 886251324 688728876 371449232 971563187 656357711 888585273 989906740 558547765 441664064 455397474 208134170 867703585 815003871 5 802564513 9 988643771 571731468 760504009 494758366 820072102 829152221 845502065 255986597 364748395 784068098 503536095 2 227950668 442512564 807762713 596922556 815716199 914388044 652351041 466683399 906954609 774011361 211741523 915658352 919902917 5 818125889 695095155 884621185 613110620 891969238 913136292 865971958 302946923 432653588 804801993 572210921 8 485458384 209403419 852137092 989676326 10 848473131 985976610 584586636 636363340 375218203 6 724476669 423136680 8 719424775 906541309 447408587 9 474472183 222363295 590462509 973021807 792296745 912875317 993672133 237632526 767209633 8 900710968 838059078 462210811 388743005 708360262 4 549973240 803419386 355736631 251408970 327405490 356429464 444709942 399113523 698661589 835260070 7 489831480 961770699 257611749 465458483 907368469 597118270 741211879 845307068 898670608 618641585 234901478 211218722 365510329 540310063 840292690 246192386 395542211 265895674 873876105 307306312 235668345 317955329 963357559 372493405 930536132 617852350 410754806 909163696 679791994 8 9 775618777 830419477 247860160 746366936 799691653 802054098 389178634 686144033 679165591 897375021 349069861 407540467 615945409 464120091 336440110 552773347 743200360 983864901 911161093 413052224 307210107 484272935 980028487 8 613218549 981909719 468996948 639049718 441429541 804834933 335442265 555254547 789623054 719764347 888493240 980421804 817331052 604289012 654604248 853432026 658652430 706282733 360485950 904421350 357475201 687371516 467734494 961829148 267216700 1 527149183 894799594 749895281 565613813 623491567 779774722 409247580 485163977 560368505 847210229 812789451 657060681 802099747 879276718 3 227404350 395389267 251999504 740912923 777079555 2 459284942 5 265880545 636783343 981168206 951873359 492700835 3 570377210 498314124 243552599 983192195 373797414 723353553 492611100 302948745 925718391 946183777 801143205 484690769 371777154 257691106 964945667 846579137 771234395 485106416 325954636 593601736 785499169 469955826 214341798 797185416 605122364 9 559545310 775705164 991206687 508549084 630776220 637509357 453244356 559047642 575942962 606251952 524862535 703360190 572094115 625799880 10 918537343 312074689 358661249 725213490 3 263041187 787082021 480990987 589402623 263118824 689982225 482820650 261398086 984668238 889833280 252721483 651749011 716259915 977643607 7 226641500 460266260 813842323 379412550 899596854 973238644 9 956131497 974007317 862853589 869995638 530032759 836191940 406611097 505247788 251616602 618875238 5 944104792 853666431 10 534631968 628518408 244075106 658822752 243064749 534724431 702735816 687796881 339091296 7 713010801 376882873 781481435 467359188 264267089 382189071 264003233 574066239 896448475 920097195 670286649 673796931 563486649 762622178 2 673224262 354288278 337981766 652250114 564375363 855533210 754892457 524118889 527433222 894041948 7 439369349 397216588 474883798 219787925 776970499 533776752 418345054 3 357855546 770882523 10 393526861 6 601947748 323762063 738227726 605434109 727350887 343221445 500425684 311962241 560942162 1 791491774 357406724 269354361 682559369 302349962 429923879 7 806943500 689344292 343144642 331952717 462142555 636169515 6 330163513 291307730 881290811 642101001 706969365 5 851218131 935314195 775751293 231382773 1 484656960 472842769 696781059 338227420 759055823 459671928 892933758 4 975069032 277714195 643044016 774600805 419620094 740900717 979366913 250738737 779173367 8 387882726 553803501 437701045 362547203 321603668 805762534 433326771 474813887 866843037 875798012 403351220 316566675 403543343 10 214902207 662428856 363953241 848621291 948592057 406820868 741604702 586369444 843445629 423343135 985093167 732929155 571454541 777351495 954234277 930437877 673100766 357765485 312053237 8 665561360 357389795 728395571 370549988 6 806224856 967283413 407171354 2 386496544 259714554 885296947 285486750 687684483 409077349 820459169 230948534 865592074 260288691 371043225 294117681 685707996 935535420 941066269 722184184 509333576 708646115 297422004 390880884 312477191 655695024 706391460 465387255 649826782 785691537 2 933910568 788614939 343452437 362091222 628786502 604522521 730084003 596833577 10 480361048 298909179 603850278 443902419 901113477 501723805 612749413 752127073 739897461 758349210 649029341 4 1 306970153 428315525 895331397 675383283 512172150 442691971 681875197 589904455 820682405 902987998 898109749 927563734 807246550 580630006 589033804 424879691 271214222 677629305 877705109 207958945 892523855 761254084 240428147 7 308159506 367866941 261889535 340174015 982495157 472969192 873402154 2 404226820 423055276 838813913 327148483 907048445 729405022 434796965 471638038 315508523 671694840 8 779086502 295601685 10 942376029 607965766 997100345 1 862024989 975970556 939515662 236236184 344072463 798520348 549485095 2 638647794 6 414112032 689383396 925851014 263657822 440331882 997001984 384870781 632323286 1 370499940 358053673 879187090 804221606 218971314 807196214 686114197 4 395708362 741660260 351424271 452107215 868219554 873382124 772551667 891268484 239974041 403588537 3 865327167 561316189 997586077 437825575 396788516 8 281583825 785320025 804013381 251251396 244341314 966920092 552457810 798301980 9 880962070 2 278968310 926631743 337530573 740919359 771639906 421492241 248707971 8 920620342 286982521 694757105 394958593 445719580 984149660 882326897 492419850 404283071 793844117 416418628 889282670 341734668 725062985 858637588 475497501 975997038 717193879 216478830 1 464653870 436994582 981508758 949455209 2 607893808 431832599 641799904 409039563 678168279 926354325 6 586034569 297608470 408182417 443548735 8 670847370 279570237 470328463 349359231 571588927 968134967 479325207 899263392 629750108 338479329 661215350 701848556 454896330 652717443 656197538 498589605 509526169 282980083 855290209 674527905 346520024 862329997 488554048 997675686 672286725 248404747 207624340 847832063 789879860 256029746 763859621 594142816 745089253 427228915 893879507 412459092 463121576 292933883 942673421 661277577 949656390 773135161 212426945 823483892 7 270250515 926668050 387974628 937494141 636472180 660067398 708509922 597761246 222048781 752405071 483795765 741255472 661561876 663078390 550654826 4 214687654 859249181 674112589 571553330 744569633 748121795 724052632 520440302 870180635 389322482 778272009 783026662 644666297 731981700 802317372 5 727930948 551389299 602725944 271368548 935705286 663842216 407070829 9 8 394735767 690471288 6 584653287 875224760 323859488 616202128 617600078 563819426 815807755 944841089 281116481 511949418 5 594321421 670970839 962994998 891026024 529230504 666112785 470652244 251863027 873014970 970406097 429429341 515487021 587328065 3 4 2 251216174 415111194 257662378 931206237 385732915 280010013 627223391 540153360 655212922 663779755 719090461 259723446 234086828 766269523 355228237 711809919 676867007 899955708 1 784410879 485359318 994657454 693596378 426631628 689052107 742011672 6 248377984 391010303 736789234 789459222 280258452 581182627 621439556 262666165 921862743 697292796 706812054 238536339 477571273 908925274 2 416984051 590497177 709946683 912172808 989148264 820902339 776779677 623794796 408532580 332304562 800324407 338265450 559012450 918747458 771060127 683343400 585603221 651619045 994793480 265186011 398278478 962437792 398785051 439479172 2 541573809 622986712 770511691 766232444 441306368 558539685 418924761 606558430 983610837 9 317808957 449591218 7 408604622 777759769 744743061 874345831 775128788 754311015 616416053 644330157 9 821615192 826438224 655162605 3 8 214619000 854304770 872322145 554385739 771348060 753294058 711888716 739647420 352796585 362261509 7 403949376 482599157 813582401 837307798 550717652 3 303414040 275732596 1 292891212 505957663 489771449 903709973 657497855 785441653 622213524 5 632970252 910103950 882165320 350726356 696507900 515938098 497200417 644811275 579844247 797891700 769069708 309506866 430358298 223464840 957595961 593802881 4 920927399 361908516 629931327 397871457 979304544 931504968 949930546 670015962 530088375 924264937 828944103 745170932 979527782 224951729 696063604 262823693 609194828 877651731 956672845 971078442 688146093 254546432 989908928 980767189 751789365 731088550 580934184 10 681112729 587817871 1 808290381 333659767 765900852 439607177 829002293 461956361 775190425 424249710 216625820 336243923 454998955 325815834 989511880 978786326 570566808 537198777 873633369 796386552 998382079 240061587 378268399 8 328198340 631695272 548899933 602801127 728657761 3 594991005 825038739 638448132 876889833 662215715 236724539 233132140 940716172 931333422 350337759 483773343 226472292 944215030 875362368 962962436 247058245 418423620 287738619 319574161 525476995 586750234 956618203 948740047 295465289 6 607989268 362925446 458598061 917825022 227623867 490704451 934239536 3 375502877 4 719252482 852656921 904243386 417204741 315495851 638343498 827743377 276359688 655588561 588338589 6 406960941 558700668 706425039 373222342 639702069 335216648 954280336 803102717 506895864 337577806 5 728488730 505161870 536979131 877558484 538312464 664212748 5 699182619 466848143 296258242 754878420 755245713 965256217 309186758 349937036 837595620 880530341 10 599538891 434226802 324168239 295602634 498692686 918038611 231805906 992291277 10 599135655 352673023 393042593 675307617 228348956 348848670 229535766 809867493 347443906 668543748 243723925 9 898029157 641982395 536052976 847419003 850195750 796235280 802730588 744904910 766469955 708802741 517449967 739567061 347132449 729437924 606375265 569136682 297910676 2 489488700 832814274 455651507 214298305 457659819 747292742 256568342 730381016 852385626 522337629 6 457553999 672550093 734631511 442515441 586536115 10 7 512485656 391335446 590132974 306605339 447153466 321655542 238416155 235112429 488945312 911209248 821963249 298665311 551285574 978736735 648236727 476302997 655766812 384658676 233050473 384980631 937130701 945672341 437655938 895010504 959032930 8 698455847 7 365111145 214319743 657930464 6 250698630 461477346 766248352 812649009 913031151 244143895 327414205 987833239 726247683 372090777 718725213 794894038 985820645 967970334 637012988 796469940 846695240 341866975 543176325 322772103 896889621 635157445 404042127 241756934 239904754 4 544988329 351856817 304316366 860196738 979334032 364270395 560111843 829281094 244366037 9 260816340 938965565 808857652 317593203 210525251 658622262 998664697 606551640 305173198 954584833 542759602 7 979862313 729006149 420532024 937021274 493131884 236395495 2 484126303 3 629451491 368656374 1 704494166 675186423 268073339 366086087 731716095 733485407 341336548 578387154 753468625 227965207 393968655 478573447 365214987 487597134 807395321 737217143 769397860 935579279 448012883 956566612 678970471 4 740220117 772996043 981230411 252379142 309960129 909692941 714134210 322620810 475373453 382403391 723148713 820337410 484040828 297527436 576731114 859671005 259663319 492918972 254224943 9 828607980 438328843 422365992 400762105 292388537 788988906 363457237 959718528 405057954 393979953 998628299 655967500 3 598966694 470822799 9 3 3 829404894 847569978 338632592 4 412266475 870993497 805353719 653484405 265427199 581769773 3 246897783 482654274 845971863 310145028 6 918681511 529182417 801833732 933066014 324650434 845167864 467173403 564037528 868907235 633676988 244319989 821785430 470631268 5 681499915 484862389 759642460 682261790 605060471 624239448 8 712313975 895969624 377089620 444049265 825529162 701505247 278105464 599472028 538093330 697589214 534208000 215570338 384842225 954632343 429396252 352425148 393841368 5 412477688 392694512 383279560 6 499889476 681264543 677772744 5 670084496 497740756 725852899 880661485 818308387 456961523 5 725294369 761133152 295093394 507372387 732110387 397208705 7 262104098 3 747913165 226779108 323679352 8 10 330403040 705500720 232819352 435647551 759409331 9 456712994 914968767 497981016 651934798 552186201 527912572 904476781 738513830 521724630 724864993 687240867 5 538330702 529704052 517186417 984964791 791824956 1 814882340 6 735373956 226808311 462804870 519866107 815153103 370043905 303203188 859889544 915735790 349947975 4 966186874 3 773973036 603347669 4 873357802 357647710 289784052 419005728 945984288 210630239 784081280 371526074 662522881 403583501 613483538 960144228 299424149 351086212 411757621 448723770 737581081 979533773 821886702 4 309704331 254579458 389253183 882821600 824853308 744611780 398353767 999887007 911017292 903109105 939850495 817965163 847750794 782095577 680648735 378726300 247729323 7 915058619 726883270 301135267 957687858 682641684 1 946762480 582069687 5 315617997 446466949 447359744 815697280 667078294 291418878 897576857 617562026 692662259 630748927 706644835 671137758 302253739 903100200 478618140 506216971 688085939 597228809 955358632 600499864 297282368 515387703 482809109 603858671 993855620 6 551224319 515826790 8 998228178 609233748 262533396 828792806 2 846044167 342066147 6 778922136 1 506848272 542781535 943725152 418363303 5 10 738264169 233320320 378802363 981026790 820175365 659157726 868889911 825327463 350461089 895693454 846218777 400270273 247659362 722844284 444283315 656396374 814581957 970825819 445298103 414037456 287746894 4 447169668 425300938 685521849 499226802 921235916 913264559 885044083 9 229761800 849290724 469352701 345348472 268150163 739625376 944019138 246484372 816751609 10 588343279 349661371 8 6 862657295 835138872 839741827 547815514 367493386 697289458 640127216 383497286 874886543 755487575 824762932 248793746 219668789 499634594 541282421 619215536 957614001 289030896 901575508 313488935 8 220825546 597300270 4 316408548 4 787028676 1 641534810 726493889 582011886 342883044 892995344 514462874 668738348 520936645 597073051 712863579 863272041 423120214 9 392654744 333395915 560818135 343835319 457135866 744317765 375620342 894704984 998668869 599223053 245885836 810263006 2 827149409 988605836 586554747 6 373009206 762360650 882420048 780786595 230455200 6 869368014 262791512 426678261 7 299096904 239844298 1 291439219 640600602 435525277 2 884171128 659611091 981612756 266810775 407283016 952427866 336062871 694357340 497651262 1 8 235311707 662128132 513887077 328680048 8 1 630329246 889166862 765541509 1 541287563 209581340 8 724836459 361992467 786376248 8 719129093 361109896 727998893 983984049 682149698 645654361 814438189 1 254328387 429654892 467337843 722642909 258436157 627036617 740209032 451838185 573588424 281120327 352734433 699732170 8 983433682 680863307 445693537 585752982 709627945 232904689 510562857 9 959041858 716226194 279957053 5 773794953 844772693 378601989 718360973 246674816 6 576965304 376618370 942450514 509012733 689810894 255131515 945210049 470954192 496626962 353898710 225492339 608427717 579525997 873023040 608004647 581781059 8 357464974 1 396432360 863307127 587664608 734969458 281736302 813385901 673781790 833357145 392688904 829271521 472006035 483931112 458308449 474240147 209966737 565565278 347925159 976208738 9 881441230 768566175 1 952891691 579713419 882028698 709348961 361571278 718620118 807598671 945825580 687225069 563327534 607721604 383789028 629945537 883945993 4 344475881 277049761 799873091 571581436 498612043 817594516 345031391 467282824 474014679 319068210 938283152 368789111 652078949 983830597 901650707 572713374 554219885 498986732 830085517 875980836 238790141 210889552 812801151 637800861 411590365 471547760 329425636 513417380 441775960 474723049 3 617415238 5 993300671 10 312325030 963616119 4 533516516 697571963 372483848 217836385 6 650635785 349858792 626750352 864564694 831923322 2 7 520832622 985937507 372519989 696542362 245025417 712206694 821249615 259695645 677330955 7 219013899 839696265 887375431 662873014 6 733640548 452118466 535092831 632159840 884514792 6 10 573061717 375944594 519352718 499490504 268792901 322216031 820423736 372973003 693369277 293228181 5 881920772 534865938 923040376 798846773 256682664 381553599 235056793 959301687 807647696 746346194 803293480 431735401 992466955 872781233 239686620 4 803892203 867562229 940706071 278865564 652111560 500594759 978362102 625037441 314108763 612405703 830764893 968984560 920765441 436356367 746549275 513247152 5 618031018 676211016 784949924 347727180 303334870 543357805 684354405 403407658 771817672 986107841 667988626 507614622 753875622 593944107 908285657 243320299 274065612 409470840 680548513 320182615 846351680 422507214 297927096 701567093 986835363 5 10 627243698 498917593 461483302 263063600 726468144 497104867 373052064 10 532361027 376092489 1 996577218 297528339 255764168 869117554 474014204 790310457 565412725 444751858 477647632 1 726586923 386273196 619000629 573989778 983550512 216773484 437953638 713446361 492560073 939057283 659764596 958232924 453341949 886344768 674087071 842285324 343077997 387796668 993384176 715328463 506568954 537202403 774255015 953653047 8 619536249 305410140 9 592385788 382857658 754162821 423331952 517471924 532407469 4 284695557 345295968 224589861 452615961 7 336374549 290683323 741573851 9 330825076 681036252 482190164 506832862 5 720469054 756212136 270702252 833741973 275137991 4 311008859 573560629 714773127 239864227 564428602 930998955 719441054 605242580 894123297 407132889 705872154 441553827 984409913 833439170 413782439 357164128 542852105 803820543 493056319 899999691 686022490 509934020 493854467 842511180 209763192 454720097 843433062 935385473 3 304237429 792345339 857245397 666372539 586661593 640314792 972236383 576699260 426870290 402760380 874999417 873115925 742542054 684632857 572949547 992342152 2 967330765 332562535 957635849 878575503 878099325 590027704 6 499735818 759915888 637417856 316475547 964579224 468047294 527017940 368010140 749444324 483443805 9 795358836 296178127 520015511 551545547 577178493 867254283 922682974 452252288 849148496 461167745 857400782 443853925 984066351 257850461 669756138 744003727 864612122 389548445 216383866 268905947 610862693 839069117 554402549 690544028 264771961 467929481 419317760 836003876 335271167 423789096 952325221 370821835 601275390 1 718871470 10 917131661 322863139 371976093 321059733 490745191 849367936 420593428 641639951 232412043 504210381 1 871791661 475508948 300480356 3 631709713 254586610 634130360 469091462 301055926 430919124 655603588 310271754 626648873 762590473 631549860 3 767746800 681350394 351041567 692017619 863385106 454421738 668970600 310903151 965669106 487249271 458240050 1 398705879 955568522 308203798 365816777 640818673 564042019 745684624 962395857 311215686 7 307730733 556228047 850750678 6 218863407 744080558 679913729 746498449 626732511 447325172 241181126 244118874 974490485 807788071 756973902 621836071 410791214 906269329 10 479305447 737795680 363639575 742848168 269067159 442897414 684713724 374488616 358196757 457039771 535320050 631015049 239289322 484935996 801712739 263511741 711655697 755299832 269498009 887397217 708220154 600909603 428536381 303967947 496099119 248895383 236799908 559555322 827787164 916363152 506657693 9 274988698 719022373 827532239 6 797230943 946079565 543894992 259300516 742121833 292436175 538195868 804166417 581667983 3 592729665 630366605 335109784 275372944 707243769 506802718 575253024 864936578 844756095 802387587 748652578 997887019 238236551 250071032 651872957 251033017 662203229 269851964 695572928 7 776883805 774630778 384253729 871896731 697757795 743128160 278549469 984617976 440153818 622089483 885758656 297484013 788118044 860797949 750322546 505799277 899849648 886396280 1 545215705 670805411 8 872193013 421804814 999050939 898599256 429414206 651727794 361893315 229443626 988698237 291096322 604468084 811668819 334078129 506656460 727786515 995975421 517978925 831256131 6 9 879800760 1 454100341 404118674 828106523 2 434080621 215903179 434215391 333400482 3 882807983 600590973 917556969 505463633 987236608 6 531069981 571556819 806880201 481051842 6 273171920 2 566234467 758599936 3 817326172 379127946 671136961 771076222 910277309 308855961 274839004 715944097 733446018 9 394315951 500122923 643800467 509383507 264195571 338528110 532828101 628226299 697460349 399686370 889871706 312898979 574967996 335140668 743219355 750310100 1 709166807 885698434 793548566 794489812 962921085 2 620231851 828313181 368784390 811513336 511769480 802267546 403485020 510752759 662887297 998755149 493483481 232279046 663597116 752344978 810686246 848708347 967229514 745024509 468249269 382485436 556430336 833547796 605261357 957230141 435906812 9 367996620 212020177 448728879 663721325 605030531 263239282 265349002 585231047 549884370 705067195 5 1 792391356 737291064 432653086 392162204 919600003 957153159 688068844 7 642019966 456362608 5 723653843 828030575 466979938 308716774 881285702 631915758 261795175 226592070 684299225 613865421 397034232 5 881184999 3 630988488 4 623502275 254573688 937006265 620830019 413775472 434419553 668093240 596152779 1 535320623 847267876 686630029 688242381 813434785 684319303 327991728 698266908 479123181 644876917 583635622 296475401 424934748 404084150 579451364 543295303 229604813 897668636 258934270 637491792 939970693 731166384 585382679 787273689 330956276 483875288 950296290 749285671 538426064 929163227 880840808 907859742 838923060 661327628 977077450 549181132 557908678 8 869092876 661837960 335611452 553149716 950461100 7 267599086 9 975398804 287339974 472600800 505034379 414182685 723951939 6 702262735 290641783 408855705 587454597 712057545 937140192 440238435 639751527 824576168 881180759 363544091 422657189 730095771 396980482 659328264 959703867 408902716 478883276 441851036 239934740 772237208 928685344 953960767 371003077 604912418 955559310 247413000 281474371 931321904 643184204 361600971 550204773 529301306 743555279 929304185 695796737 464711146 4 448863195 591404766 952893314 479497376 784036737 219695509 2 529167419 240629190 656519233 652293395 239050074 779609540 10 292500164 696209460 988943178 908357923 997790543 235417483 590911912 398169630 316684082 615710889 440080940 413519313 813441077 971120323 438546405 331739875 528880742 4 924471982 581648149 4 925733830 389244907 739556272 947719217 656208040 820935229 305466738 393809154 336531475 432834391 257789474 242305779 779129878 499381897 514795968 958926548 979905309 263477837 466962593 349447106 9 524225638 722988024 842402650 908136383 5 987922800 423316962 554219782 4 804620448 787276494 303110120 594587879 293346321 665333659 4 1 609964590 7 385283423 279254803 620770976 571964833 670457015 366226394 338726584 276770333 781380460 461747447 847195487 691257205 880321110 651675670 590999662 508808989 5 426361526 984490975 575618574 440297801 5 724928188 868166155 2 549232971 357189303 566985168 210242921 638972612 434926517 3 352870580 335917576 753027098 299188762 357159231 676136089 485536449 457449397 689166529 961014303 644096905 452357361 5 713307115 675759017 393286130 602328027 446724841 671611276 4 677752049 676428314 6 657745125 443810599 3 583595438 984666364 603922294 913663335 359935223 2 744872672 660325787 792226795 394538175 276200841 263707227 623438878 4 223408080 853300017 680430657 689257923 517846771 998729542 7 424541316 985212073 983543279 802532215 394957064 892947691 361010362 580182203 1 722917903 525846869 519883538 5 421793694 514793189 923290666 888086450 502828727 415140107 248019390 218680687 353062808 605087383 520658019 440412750 1 957515332 430258667 627496482 961665181 928808368 374023869 684184862 938587253 245224710 381650369 246009590 281627883 5 575746756 285820974 725887957 954993129 678491817 305958781 6 658946190 757349228 229951710 568447182 587723216 988600671 663849468 8 352027239 716350906 761472587 987992504 227507284 939180990 227961478 232325933 755713189 646458530 768406600 850112927 557034529 769928109 399683022 809546814 679215651 294708861 273299353 365636403 271444102 10 209544299 603859127 3 481295168 607750645 836615396 782056508 409218141 698509178 832062369 698302358 9 883562354 837845298 9 404040116 718842587 571635139 9 710238530 812185910 878436491 295026449 581873771 361538797 298740406 1 577247967 395532601 950172371 909655999 769729154 6 626372906 888101906 238444184 629955580 830541293 632755115 453386192 366257732 905554584 458363334 310871859 344628987 449316524 556535204 810092247 413508454 557082428 281888998 823528524 624686883 468423656 602026884 576553376 645811291 338943160 492359314 321157383 454005832 509176522 693678119 818475019 590144494 886793224 461553235 432391756 535447479 424244230 953330965 453552927 588793960 242686997 822768157 558226360 599606025 231777473 551666411 331843973 591298548 568377424 810057414 541783669 752334099 5 369008958 414617889 7 621808475 3 672792847 8 841886927 748321753 597021527 9 670808612 814065294 691408968 906406824 442925443 2 904554642 943816267 383696243 338958430 7 803913456 223249380 338430042 901597931 254551553 990819190 739695641 784867494 669308460 934686186 927934390 941740252 7 429187552 946508693 327308703 472643672 305380326 905147667 215391913 329957670 9 814989752 968517343 326820717 7 899967214 451383046 729018943 746748849 258368672 687201540 838613076 610431751 676403178 229514054 668175907 425697693 907424977 823222270 592877551 909340423 671578669 1 689588196 850987403 311081934 962777970 476112815 305708085 443564271 620091736 703115929 271613011 532473185 680156939 223851866 575557505 946703794 787269127 926304450 345973244 291003431 390755365 798147214 741905529 569622885 399323577 974982304 747548693 585877368 642433546 689923189 222298722 994152981 766092215 493924445 717509254 10 6 603033090 856024582 2 288275734 679370877 480923726 992482813 323932054 450578816 483112406 861859613 511211073 498535084 953233643 364487099 6 937368007 740977501 882891810 587553350 768029839 801240536 627505544 832233422 771356173 740472115 989109111 765738321 863895855 781643185 333646851 335038468 4 677501780 733117975 929557821 741255495 545773454 949871018 282805224 716705091 9 489040132 7 762162918 558727686 504252368 692529676 6 647895897 356190685 777415917 856495772 323202759 9 388360919 610371835 9 834053860 584623433 915885339 763665372 614120160 956427559 271921356 623579130 657992632 997525082 6 977068915 719989017 941462192 501557619 692284231 384017404 464058119 395727520 1 468945478 821676456 787338868 6 372547478 554248930 777194504 995987347 453803784 526477988 326084439 964457822 344556887 4 288053640 883366763 424944172 220081690 743229962 767060824 387593206 403348597 458722006 275917807 656287831 585394683 450931835 643500223 970707829 1 7 519865434 691761373 848922219 211608183 8 386930212 3 522644066 710372028 292048082 7 210252029 252375984 405045442 748712033 580374725 662383448 621723865 975167816 785362481 10 852541842 556603478 714275356 636538911 292969561 885002338 554710894 671273341 866250631 6 462703469 621201063 4 754632150 938605405 290696386 871181601 608065014 570685493 272363772 646312586 371901108 709281642 370716568 671374933 874236016 578045130 688017489 1 451252933 776825555 702735172 552677832 1 760348378 943348298 804333059 713314118 264964983 926686989 563710411 229734047 566677890 443581604 252458829 293790765 419824366 285825313 5 282785815 757964291 909033520 865969199 782592329 508683325 7 769062085 765659830 839678735 819730309 419686565 8 848059158 702199499 791887498 668000309 789073109 468365457 894880034 577600625 357023029 880873050 371848237 523076500 544054370 949517947 382357043 618164516 462926528 869907658 692577127 513790849 695614985 491184893 482604674 610198011 394039512 707635927 445987160 10 632226154 842075459 410134527 494661103 888176137 588155612 355653849 481034451 993029309 330192779 724321285 686109860 338732353 960970166 917009449 455496118 962593691 902239495 502336993 10 971111696 2 9 247110989 947367055 496971410 841351185 773702929 415482985 969311092 210595254 455451291 340671827 829114370 302386602 767565354 576791156 260398284 710283248 301512474 629665233 551196477 7 2 452937077 514421625 838641885 480952946 841005671 511743468 353449248 888061853 410041049 513350526 318613387 573952297 303909569 365455078 408674714 6 983272257 489908814 695158523 987912489 621771622 6 501813446 554338464 850946229 792752768 984246950 898652525 296719742 7 828925421 726376465 835311688 772949845 612697087 301983767 5 2 509424325 597697780 973783292 467761399 594248834 601485769 743927251 438359245 608468956 261013142 932893360 377661083 425216081 507199440 283286019 540058922 317000742 387574340 345661785 994073470 223209402 5 480899750 478075764 579195291 7 416073194 229381847 436108138 442244296 7 9 404122713 2 438013063 318972539 212890860 787238502 3 296332335 926258259 515368990 454486999 448832977 462012890 740408586 409453860 491496617 752339976 389127658 6 916521061 500994064 623222546 693285553 479878402 522911095 288789914 223102915 331800968 333271250 2 639378582 588563698 313736110 221872809 254737295 453699664 953185242 960798088 788567764 806550586 811150928 896295435 4 869509655 876051793 523602595 475835061 876315868 389125582 429091493 654596446 2 734122252 972402544 936361813 409265926 839897598 465232206 361346518 441273550 227320567 228114222 294362819 455812809 313705477 2 927765339 454474572 417482424 282758094 738932534 583138903 946173878 940296782 383201019 792024814 372305790 489180926 1 766104791 440366057 212503675 551895971 528906871 789427267 664523305 644906954 5 598327184 226762578 819969911 774358638 858910080 822961154 537633904 964638889 10 826476903 592063831 2 595060422 789872180 752104901 9 927833500 944299587 898201029 340297407 599795728 305783108 543395646 985542016 420785790 227209798 949314454 557673212 730242321 496647962 904850498 508459714 551742807 804718105 6 674675737 5 429813662 744718444 337306082 688536315 658508597 323476440 787430236 881088400 4 851921531 715979184 967417657 358703135 759665612 301750468 859015587 7 481028163 776522637 628406175 959451164 313839983 439750501 326703766 947619000 10 763283838 412882314 922035367 617532785 524302198 578858554 749510482 689104968 9 7 663063454 487665367 918736902 529238144 287662035 583484220 901839013 704152462 448612060 2 236214021 961000969 327073402 794428906 852827436 411823412 788513941 494517425 489715914 754229635 3 576995853 7 985258609 460220519 5 525290111 259155828 567634924 685627335 308533921 308772126 281578215 793038487 941196606 764022257 366217694 693998611 370731497 323277948 462407205 6 4 478937137 854525165 317683469 697254401 333224791 465659041 752445369 630906244 671323368 468864950 638050706 374539728 714799812 629913453 559013428 731119628 628372033 810872160 350989123 483409118 397059303 3 594408151 732194471 811143472 364547482 5 7 605373343 650237695 400199851 568413533 309074928 9 875325276 9 486593158 666310754 581300972 307381400 504905808 6 270435200 773662907 719783932 533450036 737702432 656379435 10 980189790 346203181 671347389 330250069 365482949 350402845 893336778 808500537 263612403 618411277 491783682 746879180 210742411 682169844 241620085 770136479 609459247 776406019 343253826 8 10 805266429 223021405 417613916 297764797 374994210 758764794 997296495 601118975 466104288 2 2 644023928 839185849 694533723 617888746 789104908 300094950 645800706 812405012 429722490 260410803 919072769 984861587 277099311 539667890 317683924 417054729 571880755 349455400 382452996 380608429 5 888374353 790798436 756064337 730019458 5 723668408 982370920 681194021 209610317 624831143 217668376 6 502866802 378608657 547717021 324731648 404971043 446399483 948056133 978614850 518903933 605865134 401866325 395580228 641325654 687807154 2 531773252 862811830 987285292 380359502 562370986 1 910172112 222344241 595213650 1 989600461 537624978 447910691 619907401 249065283 2 589640661 333782292 760135429 317031595 816095449 589847174 445560447 645264114 531915659 769488503 1 433555256 963629520 10 225544984 322298068 426865625 265469301 257675188 368682036 215594909 299785920 684765389 4 910578345 940863316 701644125 380705697 486315641 227972501 722253661 592046364 920249974 619083225 330300995 5 550803670 251194089 481963212 844786633 545817436 4 4 269882090 757706097 987414003 703001497 461246429 746609076 438950371 789980073 814292791 771521076 845142428 418434637 7 874683269 376857623 428772228 505734548 328871288 4 540172120 513147779 346328534 383773726 10 999430089 793336620 572300897 763976373 605561774 667596732 827751607 815984876 561005758 877596911 328391330 3 661022453 692418024 329874975 873640791 424691921 344342051 561713504 284433698 619284000 404383804 253278296 654128635 207794889 431507629 862309714 10 568137603 595320593 462925065 916316824 769127005 972062443 214344654 943265430 557000269 799897376 855548996 888815501 244428972 657020170 9 922164195 411478451 745331343 275733668 603572402 621074148 297269465 880864067 4 8 439841681 694160960 576797792 433450093 460947202 906818689 961887416 365983159 230142420 10 451227773 911278702 739755547 870751838 491665285 6 752176121 468870771 950269589 611202381 492670720 10 364668550 441360740 821820360 392608612 671763712 714302893 965022139 306648122 593945988 220794958 382953296 513656350 549313196 10 995228806 2 526016143 483925077 254231470 688833023 783550531 588692066 620502434 3 618742230 874227124 707707206 978256457 612320376 782505338 220801385 465516790 611544893 309114040 8 634067219 318760498 741961453 795771070 352285752 502990542 8 976953474 220376148 314525075 9 386863976 289626562 486476058 5 324825771 885759703 485560119 730040497 524503327 659263242 735396621 261352396 363521858 393016804 853431207 3 782473034 4 525287595 476801786 841089638 8 629555228 454202429 398718993 251497619 708497257 769001314 492186554 990912171 765158199 879078675 645072952 620849731 405877797 574864126 9 236863468 361248169 858645260 284097800 603990872 989182948 820739440 914318497 231828164 768052937 523133730 451161151 1 634549423 598303482 449721505 509323720 423554248 817413712 663687959 873006290 680309565 920145791 538827072 666932465 744386737 587980369 884670244 9 600048942 717605533 284191512 708829600 401757509 758499079 828243315 592267225 10 466644215 938800519 595053244 3 606389737 877967692 917867196 5 636220547 708793634 741849819 967710397 670037807 328642398 455633330 666156958 317432656 388377029 932939145 871763248 273634124 413390249 662626319 465531101 795078821 290991031 961091892 6 442401587 300790890 472307618 297815858 665059934 533267984 856773717 843921685 504978355 629330861 442724982 8 701394360 961325294 956572498 3 844144934 806679754 4 759336779 7 248780387 614748144 908152095 369049748 304721422 604411470 942550437 494736688 943332801 225961928 741694238 291467297 876510465 508123360 541979788 589512537 871268987 600812586 209367955 710944449 647474467 385696743 298434569 778690324 396376432 226027656 5 975675806 949363957 660345563 517445849 271414862 569431217 828284386 956183052 478746459 998865812 704072769 387221725 211627217 231601777 456217941 1 513564793 7 662854700 277967117 965238010 278644040 668876253 277906669 2 499249490 925638987 618406212 699582176 737945652 751837452 806294310 684418247 967197082 748013541 477493600 713830391 7 251258906 411735553 1 969056037 997719586 4 628905015 866691194 882821155 607137704 408170578 693914210 607598629 344241971 542812465 705088836 601662631 951994332 340642374 522367329 474598369 474401807 477165463 311378629 399715021 267459900 916048943 6 271106428 549256330 704137534 924850762 619431761 270319987 757877785 587940713 515949398 630195396 427990174 600922754 373449861 774562707 401536432 704488994 282811835 703048824 837077456 676923944 388853773 8 527768442 336651172 637043085 10 545159199 775854238 754890410 589472130 819614829 521087916 593661414 3 3 480121588 962083634 559563759 360878977 298425446 845517901 712467125 485390990 293030784 912281774 481653426 408448898 347368009 692800153 981807008 287797098 801169019 848608402 643200743 538833623 475095010 436015299 498028235 736618336 775574486 966190040 8 592772458 785989698 817143756 719241533 224361792 711974001 634626280 570565770 673737649 834360830 524194636 288484427 924093973 826449091 640825308 542138173 510751634 688997695 486760718 590268819 526688513 676376830 871310991 978535250 847076744 347453441 444985946 3 325600856 533330764 1 741924241 565976748 710284344 361295258 898600007 498677042 807754340 792820849 740783380 727570902 268573960 211451537 516089956 924634331 656077236 451199883 4 860358665 230672545 430195918 262301985 6 783943811 661889772 3 567802953 634011521 564605590 728356007 563224372 492463670 526068684 7 958839062 775359454 272580891 380662058 942290835 579929072 898179855 668256418 953119199 453220132 8 433076421 895335402 7 499452359 946942978 505935760 823323628 712280248 10 716762977 256996677 285736827 239568362 346394016 757411021 895062001 826027657 378328226 426183629 440744456 339115778 597456545 769768626 257173684 513024354 362858018 816052351 693915687 336340377 809465243 428160133 2 413297811 835620427 9 989944119 232356103 988694771 368543408 499467864 937589710 298352704 2 864196323 608985842 925753800 761181604 946452790 514269064 339595038 504611754 902256826 788054645 616049496 643932302 283059271 535678244 840895654 275835163 545519971 735601157 333729564 795172718 602242116 364470002 822886965 987050539 403445821 612945644 427554386 969443688 10 772945550 322641849 10 884124598 849607099 8 749777079 955585983 517499561 929943220 805533387 503369264 976380785 899538654 643089457 218459260 4 313927179 792633426 376533814 458031753 6 770160807 3 442667283 9 799472638 547246597 7 410502599 615467092 634273108 818673635 4 5 515680952 955028400 303450857 6 843672727 8 982392785 1 731437434 526927450 351228518 840396231 758146727 391260225 688837323 2 554906886 5 366547779 514516978 8 227147217 729143369 630967193 285970831 555062086 943497741 989974645 528817452 2 289963712 320223104 472079373 332006514 991428217 462104003 450388103 307531778 741207007 998543096 538835932 272575672 294230811 5 622876703 265972112 262462565 384410267 494287529 367514616 595408025 744873497 703961198 813383895 418108886 625623316 418789112 222957703 731851503 277203976 557026962 790725572 915149035 616817205 466426886 3 874107359 729084124 911036800 5 311504816 904736781 745355167 713834734 981828652 569135785 341931023 388205697 940657186 952456272 472075094 602974964 7 10 661588475 762945794 757439825 602163945 426149378 805002161 236530458 580042680 280007043 970018838 518472623 542946377 221389196 393191279 257255566 744948399 1 567256174 296233910 341216767 745848115 240818224 340996101 417481031 430917399 799328620 401441476 609283942 405962359 5 852663217 897066368 336870513 463550613 605747064 909082191 799799213 437276738 210638739 254503864 367943429 541712629 806485757 833931042 651653902 507816474 930267578 242271729 565373212 418256352 930322462 991244246 450078682 587675433 9 789413101 248344720 949243320 941055422 576723037 231205773 692667739 945508800 797732376 586558095 830400250 409530969 523398280 753643808 416401225 391768276 664453539 720698484 463761529 872293957 555637878 839673765 457085459 980369880 386885513 4 570886332 334673316 875089479 565689069 798703322 816559488 990583144 9 726149928 463525392 845742247 6 291644404 6 524086915 738097587 950439020 3 819394598 773711676 667683867 847696317 307534924 4 949216812 501532281 9 757919477 709021565 794477589 826863532 9 922117659 333380005 761236716 537534293 984356922 380698623 530339035 596049017 607057228 526307857 745217506 752136152 713720399 319609204 658121235 672966300 955009097 850604374 938393550 664555130 751539297 724517260 680753948 3 276067989 247960590 8 895935265 438969116 263201840 410597086 643696088 812196195 338882524 731931334 473440123 693617365 335562030 10 835355006 7 908302477 434730017 813439181 705498890 476681120 273288396 361013028 290305884 705177207 689627407 3 731982092 499131750 833702838 731401487 741351044 861061370 672817480 756588917 369235666 567564477 538177044 518502335 578867925 359545907 778110664 797250433 841775897 522213359 539269781 721224778 556695159 629906018 1 224716653 758250808 523635476 1 859867459 921391413 558744745 318852731 677110551 828781686 403938166 758388409 380885086 775213661 509719410 940520154 877208199 442754504 512952673 8 926113540 642631964 376936136 351676948 307937378 908070671 597689490 538042210 598810595 482922666 966441740 10 969224750 853619744 255189064 7 368710209 654369848 637873180 780800980 430465967 302830146 700575960 735777739 881838934 805885899 563044658 351913884 551204669 620119181 489348665 577724317 10 1 243873205 680218657 692646669 812683820 10 806363167 287140431 766579094 965212915 495580629 661952448 439030296 294479597 808936945 4 917789935 332109334 926381832 349454694 235112760 677552637 397200064 289996603 371372802 326594273 823358655 9 216525410 709996220 793088352 569388602 951339131 905876696 257210582 214761053 479330068 232379728 767160744 2 496827909 907525766 565425252 290136375 447059721 274084881 409149553 10 683250166 214057906 2 4 712802043 387250830 469962826 342477762 708939352 281273091 696483866 406602255 506753482 315786785 483388956 229089940 594342933 649080262 769259404 441946367 401165450 511531729 350338511 244722623 852529682 922765757 434014763 963938899 985037791 537612234 722516183 3 664901086 765280331 881613863 677298971 486210375 369000045 726588751 496719929 982724144 474066803 242627703 339245876 374552664 732955017 499690670 7 6 857579479 585824086 532551281 962556890 608917524 484874364 500077210 683117133 395832505 691810310 375081592 405559767 299351792 860984265 553403455 825982727 705609725 616629362 347143883 870097512 356620867 255215926 856688375 485941017 430347986 6 944164833 900517391 365484675 409953864 468481593 329058129 427359032 285563005 993821459 9 760642102 637245827 853346234 975870190 326416904 541030813 579987785 458742490 861754983 571582452 691834510 371614139 544806381 877841025 682867225 655186269 599044855 622902277 844145849 680057486 220328272 6 737826204 979484960 568751639 713104055 935170183 960338920 323591984 288997782 249221757 611394342 347957911 551416436 922888934 684483483 719403563 300969868 846954927 700895689 981387016 891321037 1 301517417 780932332 7 834941569 8 4 350305347 421661027 4 444091236 604037055 2 742959050 462167749 339479447 778726567 5 883272928 301300628 381313728 887729455 889177993 778198587 577194634 476908908 437890791 480336906 382521004 834482147 253341625 854797398 610814597 695875304 872538906 804793708 2 581795442 255393238 859870125 899097123 868247284 979010109 243053169 920408167 568017820 835873738 714863028 920577698 752894647 982763239 765598009 697145959 419536842 972582338 991474922 960792566 505064310 324547151 2 416311229 592319729 273036017 626025590 968195303 556784852 327181191 351526068 246121471 721643530 961334674 465093527 923749416 514803876 549562778 794945719 757936904 440649036 790416951 293227868 723557186 873764972 8 468112175 893090090 739087326 709901428 916250545 442372958 311979259 498952399 982280615 707812280 790988522 952051791 863470812 572565138 534207731 783708845 486741940 376075544 756833925 482751266 681444799 643435118 646606469 451400207 574374561 296070358 941758913 223815954 956328531 470128689 10 817116480 574660347 794860343 576450780 584816573 600565571 275463532 588605558 256865021 5 278308658 7 470867267 6 873365473 945365579 480794312 300433497 812892116 739558968 215677155 9 10 947456714 936652250 883428927 977631388 602607854 728789811 805181237 246286364 550358366 519393458 937552664 690066387 945002734 444006613 696952626 520727928 649285434 732927258 504220337 959302529 479013969 868627547 887970954 877326123 495872913 972354690 541792591 286483297 219094807 941448867 545786236 433735616 668619876 566272622 888332812 530901859 948871459 8 434906182 557787468 894061790 701649995 374680565 683504635 600621179 531050115 795942004 10 314980541 428095752 325205596 289098046 550705799 356716357 589389462 528298038 969605884 690284840 284826474 656479115 700354402 667334996 779666281 784993554 446502200 245765589 503576744 10 411394423 967061864 644174043 294046736 403418388 630629310 355185985 375320802 439158544 657018725 394574322 258616709 705801985 957793002 325372772 808737090 437871768 825570609 229047823 902296863 297959424 297084351 226490097 713710835 678532948 569904014 266428072 362051055 291003928 468767211 993120100 677096423 9 985578169 509210313 947202189 718008996 510066389 412317266 741144244 341667374 401236296 820372561 735860288 766052534 278345415 9 792477179 747246435 402478388 553898884 964122180 487591185 746497949 951307579 948370478 242285610 857318179 769408810 282070938 2 998295548 676781001 866525258 2 8 294597746 832167672 754688509 389132590 9 5 643011550 877604371 387247776 263060577 681151683 885810899 960654601 279276919 4 671740613 848518078 485926655 480463529 274079399 781985900 709218919 405387480 427726236 945895459 239958572 482905392 849847646 713106089 983489479 929289539 224667981 637897079 368164385 364621584 752809617 997153017 494992977 391531171 250646783 690486491 388249879 722216291 808047238 478844161 957728966 593947400 853241216 451979389 647823793 453869174 291664791 599123579 248813123 981276403 431151721 964798818 344612963 864436520 986865994 928327878 856819376 416596976 825737348 250323718 10 3 2 9 920576475 3 925267081 847436708 314448686 905487848 296702997 232745335 766378676 578298587 524596136 532208122 255001189 8 839488636 721872374 8 1 924890216 674871469 964990885 718523505 940109202 888702347 869223125 696568141 324411277 729139273 910293512 291442079 424909007 766380809 968214778 242652029 570035707 574911342 486321121 793023316 658098998 961461593 854666696 991101190 894446007 959659467 474657563 315021799 6 323517236 597676621 996684760 511809491 577171237 840958841 267854039 329693688 279536915 747772916 10 978935762 870747324 577392814 845807503 963786717 591145427 609076377 215948645 2 500013549 946909328 259993624 580315773 660497479 2 398043894 856264922 993995218 735633627 461229568 282046922 804798591 291086704 352133978 697693423 466824166 655653924 477418139 524557916 993061630 1 636937488 785102486 423816894 649608589 786785531 349304807 630230604 712666347 557376778 806170990 6 1 853337117 920777132 560792224 254788959 220782882 294338806 812585940 458092563 399880720 806063332 766323165 491670983 884061076 1 899113775 837680464 348132710 492554136 2 317678645 653597693 573163621 676809188 10 785829367 763210483 963635897 434318911 402256815 3 356958107 752396075 438204572 721447167 711582101 721366050 805664439 632156778 397801035 391446111 421425724 653449774 256323324 337064822 653674155 216691569 362409583 438631996 352647935 721403918 427288826 647281122 4 500158429 307078723 816918457 618630596 592367799 949196832 934403788 861420010 476787298 357377567 5 494781347 424084853 819640589 874959417 484261805 10 623894531 672236457 732332087 752614197 263513554 315352394 391280025 776230185 977963932 921597624 864929230 778705973 938345062 619759081 892597728 740379968 243742658 988228643 786033420 315734647 722892073 619744354 927842211 546000291 535626292 944910345 10 3 292447874 278001926 347691584 337129436 208842949 465858509 2 752078474 496270118 245635286 255645893 856372827 371665168 385491080 7 5 773854833 876405762 851329573 493463788 824927785 843692436 752529261 710153193 307601904 500087059 593230321 533254474 721470558 775194143 381275819 693187806 384674943 928924173 318738241 609561716 981948484 6 994698820 575493905 270966177 666716230 213995464 250901947 608806514 405194382 7 774204843 335718829 663184741 708417470 356673703 234538816 346485560 240639088 932210265 621536695 572499483 449152642 506248453 393194667 1 296216141 973022923 245487873 763679924 831037082 653470767 371101516 592771226 598837955 796756466 299472896 351432417 473489522 230144911 318342576 803913861 350729159 269861046 909381937 724423945 993647153 9 937754230 320718932 8 829661897 8 753619783 10 465922961 7 272652677 822066632 860393226 768128924 550933558 364502321 1 5 713147561 9 925399498 421078634 420854931 860362091 817696765 3 799264744 389466517 618889131 2 895233983 350556580 446877313 838289001 452229607 783812523 700632618 692586183 703262288 258845809 958634492 602046786 863359830 3 5 783609343 401406805 811542687 235664989 326845819 782621489 224789655 834608569 744590507 451085661 802850472 275107797 10 5 696382502 694478829 777810675 905265964 296269502 697764924 6 230234127 518364531 636998818 264631014 512532071 592735541 259886398 266087394 701060245 729631351 241104838 931692666 646638433 517359270 680888498 8 544820358 343325037 398214316 648867680 256896211 645974871 1 414460193 461313938 412743522 814764604 572810486 336102069 464567676 492071157 412122137 731116921 559893382 733371535 889528992 827200565 336385661 232831790 323103657 767863416 898940750 284671729 634442651 392595201 9 596227303 804659932 230130965 375701906 281393305 284811542 684469453 260554664 418771890 353311223 613260923 708159091 417755153 883514683 437231840 893924080 890376763 680679091 360140657 373132409 665765601 600862761 852045353 601644048 505696027 813734540 356581621 909081464 899187212 927943977 10 214629915 545619663 471572808 242776868 641909280 725660236 599080843 644659208 211789752 702921357 217559552 768245142 914680692 703686601 865553993 280617043 602504940 563511828 883377381 363603968 366824220 957535856 808710815 998873960 328174965 714886700 619483371 593761677 245138325 569499544 565345868 561547989 8 402430898 643302136 763344908 307086817 495632293 643687062 781957795 300875452 208921472 272090706 10 650624490 855346920 498920435 351533775 599540831 276403494 754184956 475160713 208850583 939471033 393038082 5 835619855 623711142 579795750 694822276 258223204 884754665 225582089 837481524 481555983 395006426 447171519 460627266 962951728 715694348 511499163 306187304 434772739 622218619 671070565 733340894 537956445 675206830 416027658 893466013 425885040 229537859 838954190 473272716 7 752723917 452815640 3 6 907192657 978940627 590375210 451736295 4 863587992 478626401 266673689 837315232 311083867 532277147 624672765 881431322 361519933 277960802 882873564 7 240681445 360290536 531798177 342172538 995681739 783024219 861780537 316729854 919610781 255914121 890462337 2 850543666 706090937 978517679 421451348 4 345295339 747964829 10 674735507 597796656 7 6 667521965 315351292 4 793436092 923551270 938655730 376815725 311183794 605392434 280402417 458719693 929887603 4 866867657 373714173 670878380 4 650535246 455494696 405850029 752591687 673033967 539487423 466333297 295139713 347597664 859162934 9 298574018 486131705 320979993 287338098 852436367 734816663 233328983 938543537 347103194 805296554 283549461 489982123 375538980 565845021 346798279 840978632 949798887 693645878 660623843 601613088 341865665 667558540 233590875 723486028 4 3 295235452 952518544 307896781 451432065 216529487 358614416 868877905 629202162 683276605 975943009 383165432 867053236 925707842 452423495 784292046 817003530 318000742 422928468 531011968 661807248 560141284 438595989 690539549 1 218278243 990334357 743530101 980062189 408102064 247145643 462484529 855690986 682910627 646798678 793641547 456576921 373528232 575581557 782230645 365461582 326473843 501026265 682178098 897973974 830289224 5 428596541 768312420 761994387 10 935109569 860301496 485931905 236310238 607951469 912881480 786709016 363207216 238149416 968340307 453371967 10 461226196 689263333 497826615 845239303 403442705 901286530 857716750 608065080 273628072 689680023 944173371 766432137 502234476 656042360 1 209303457 813772283 262533547 3 800404435 740313059 294923966 384427988 789828439 641761534 6 239971728 502889120 329135928 678303356 619683445 3 813342153 874332466 7 367355500 249059913 271360242 884617456 999358049 972124103 3 673158600 303196677 860563148 641525199 674183081 785606250 845464986 414189978 1 251471188 819220136 947770687 778586264 280961724 465407439 684758985 720130480 870233501 658048467 232503544 339710973 897815608 893156665 544372421 835805329 7 899664398 276486470 372078133 273761557 759188002 785927131 551020321 870344114 472959290 930018370 415661014 577869290 6 908318555 940150683 691716570 441177156 3 533749915 590877820 581886751 292751888 439121233 910095772 707352152 603888326 728550937 649946846 754002081 4 563709968 693069065 827070415 6 232517538 607670605 974447116 324290188 367589396 570919201 518204726 560643002 485923685 672326736 10 371844287 436166678 224640896 269140002 889075552 408968823 910983431 748995197 874998246 267449952 6 758776616 391620810 292390058 712593433 603045779 976710800 253066990 256615610 519454419 830020964 275108745 542543567 403479778 258979587 457710811 623245812 389179925 404611602 737311287 660260351 667127043 844251944 656378963 947126507 863974701 610712205 280861551 356117768 10 1 388174309 214211510 1 817797951 834158828 739586830 718228957 456200621 435006797 497542853 492942205 9 300497627 231335051 937188169 651967723 405943060 874312130 10 747008336 436672257 897523293 420600008 301635790 219699886 674689812 380926553 998571877 891618566 255991658 803620514 357389665 631847063 829825838 2 672559546 828345546 293791883 570234642 492147419 841530916 899816892 267296705 826137874 656743085 987729798 860826446 1 943773442 316420202 543444469 956796029 998965040 643169915 346849262 7 275798555 280950687 480830105 818266832 218960423 580750800 216976500 834296883 465240911 607687281 445557186 446675861 505041764 210800556 784276040 247498651 660675898 686281989 817926573 739453048 855750650 906220123 548937100 415987123 806411461 725848754 898611617 325033493 476164647 294842229 413493210 936535604 791276069 335126403 660614492 288467342 348837944 949092388 917656414 889176470 579289751 975057464 743120906 639131105 411735681 920260464 524817569 230088561 641352498 603161806 353473177 277570775 407751361 854599681 957524262 243046394 9 856323109 659651391 865702737 6 456571548 791666704 380355164 546871512 530048921 888086822 834420515 427551480 494311710 848839731 775314288 432741478 936522383 740228436 705135452 572302054 992936996 781799866 663690636 836761918 772492941 401648218 378710592 901670122 5 211230037 691168735 454734074 654691505 5 506588291 6 592620668 234875562 855333634 957721462 974749019 842113600 774094543 681771087 248563413 556090875 292383093 590507717 334373505 937572152 476085174 682852897 482115130 1 996910216 704570544 896121881 446626719 857212681 483236979 4 232294956 2 468762479 583581945 7 510622225 888892711 845136105 806401328 583783097 388404252 278511242 581967369 431100769 248266114 480495736 903320072 262906869 777887240 434709747 897323962 10 470218775 601173958 725527825 232567639 438854423 903771396 361631142 408282500 881619531 882472894 929192969 4 459425315 666152108 412977245 351878797 217620897 356551517 297538396 844474764 921064725 785125036 363311161 457826767 266814198 268049680 844380025 474866073 213033869 743438083 702822159 618923568 235531945 956190859 545501155 885031161 346330048 514653129 301251650 785000531 742089233 806542180 483795955 490681061 953473256 397919639 312811603 942014768 792367848 303761110 709386466 668265439 987161095 284045388 336083913 866854089 656316483 3 1 925455843 544198153 602717677 2 398579805 630168955 387128461 849103916 501575890 874938540 989298802 452765715 506857788 783861058 380770913 240737452 554926071 257231561 362485709 651421785 598624501 846791612 767687214 694967672 652527933 926086857 824269606 708978318 801644542 933791451 570059201 358587267 6 517666039 988781362 357535441 566367593 893916941 295318525 996938029 462616523 280092844 323030357 283183808 784628366 211638013 301650394 872166692 835956230 996180580 759269269 208765703 544731893 746946472 550298122 376245008 828086171 918752099 1 3 493261364 5 985741511 767743697 833158847 7 304324495 911086400 534020941 867300208 315724907 365470510 933383081 935736631 967630982 424724493 486081252 387609133 279743007 4 621233501 388431960 243093858 368215548 753633319 451939208 872014592 651578298 499453886 827802640 619723644 7 301445309 763193490 792554345 760722953 425797569 991679186 512817995 546431708 998783722 466167624 390023312 799558086 851700853 605346638 926768056 350967262 529821496 431007129 821431655 470297693 908217861 999527135 6 807380824 766196272 436892465 359775236 563819874 10 636557126 395750056 440771485 261461651 636299818 647385470 320558453 889050132 999486828 761669647 638482628 667558367 760949515 702110594 446119787 603969078 770960215 595584505 446160214 941127049 747762280 858419194 282814615 752992990 930171858 10 339126378 8 468022517 321025246 641310319 761211816 645598107 514676249 617265188 494918228 673399328 218689208 917105378 335894027 2 789059059 927277898 410790479 596160363 639559095 794899318 430068864 434158916 884370498 702115517 388947357 689942696 531370857 513062708 369155313 348538695 571094563 538154033 433098242 809743883 640163545 230735194 754652892 672778074 898972573 940807328 273013651 971195042 553303281 856559937 842454640 459186158 641361575 852006207 371345802 698755096 794271181 1 932963119 608184022 403703631 735563145 231735164 629514559 477118455 490574546 259551529 675883255 479613237 525243499 346086373 668744982 531636372 834467801 741442262 450782701 937479570 537089167 5 1 711059084 798341881 777806520 807836973 933419056 234470455 644622820 485553932 228449610 8 8 623443397 919463116 822492426 894703715 784494608 890659543 262640310 630313290 319379543 527856651 801344524 641929191 888373181 452970234 550279270 951666025 855693455 804830559 690663205 329687811 731652432 738146463 386684441 343159411 491652553 499222150 353930518 692365950 914730681 962034731 7 2 909955411 2 730404072 336079853 786781662 849691652 222924902 696544753 486471497 571009253 690069951 471179587 9 804431607 898826151 234446437 844805540 837063208 923189270 539046058 551909308 418617539 379727594 412926066 438935278 823438399 466798856 919473082 617265708 329789959 445577865 941374094 407529666 307222478 757448080 4 321274621 474070730 736434679 334530980 955726401 909776158 849774955 8 735624514 382105163 317717771 662368228 212454690 671921797 313634741 397890512 507071188 462634179 345728946 782873789 3 386135980 263533860 937607564 462526430 526173728 759830510 2 463533683 492981255 855417332 590715379 787754172 703409670 936143879 1 654780965 764779033 464121915 632713066 249505242 312038283 9 2 998999699 273685613 332172767 845357318 921129485 622873156 713987330 728672650 707739725 998155083 327926253 624597257 220915518 878257683 373328865 706922470 717363350 825182327 773702496 664297682 275513162 837034391 639386906 291745484 421204252 208251720 821370074 293735622 961359363 740757687 904104882 376570490 224970537 576652932 413021772 445058460 318816455 611200146 2 968243156 351144651 985096166 7 842426143 5 539038676 663187778 428755557 535848767 502824144 853776728 810243228 261338749 253154147 430774455 924373039 981735097 550199437 301618139 224746789 415923337 382769735 900609123 349688823 720334989 340119535 248185635 730255537 842906871 592966496 806104444 679827892 10 555127964 687182052 912013967 411830473 494324035 742369847 325997212 443881429 500427756 836261128 495015278 10 527637357 4 708107779 967282730 641424805 670415459 456707807 428530415 506478788 566401599 390859778 812027297 820299611 700791823 549513923 352453833 2 723677012 989250894 665344020 605676109 705810632 320495037 889970434 602242954 590490486 679319102 707621346 368927610 566735522 725077050 770433947 358792918 634967586 394872713 296802490 214943725 356686598 248853000 594037934 889322437 346677989 389536571 549726805 857133856 580301723 697098543 418059088 482733969 253224631 258360465 771051832 273734597 295386952 451218506 872834037 324765783 655921420 709841266 8 278133890 511319258 989585358 6 662557116 304762316 888554952 772485990 7 323975008 345294070 782603437 468484669 934855152 857726662 735953485 457659877 339969907 315399095 383902433 1 249714995 611971030 724233650 635527391 482889268 904210525 284762116 981312525 429615080 908119386 512711621 817580191 376879455 914551595 378908150 937930837 341648594 524819697 4 279381055 295979875 686802160 960363217 236619356 737928248 678177482 639541070 709440903 238241276 334041271 981261405 9 359129882 574920772 785391652 688909582 8 485324870 552314913 217144080 656298569 255679531 967116723 340206335 882911644 609066528 928137281 415932672 447613010 459139079 452553022 958157741 550027326 231158964 227628382 259930656 2 314732348 885843444 536128708 460886334 482324410 936688725 721084218 745036441 699394207 262613359 544284607 3 592310777 6 991488694 298229883 693425944 873319817 505472633 815416964 241999506 992991570 667501734 797408558 826107416 311709303 920088971 437175406 558251849 411741600 487412420 666455497 597326226 547964418 723005334 499684351 437836592 297338201 887088072 601975043 687456028 673341338 5 358475452 862392190 286471847 943734360 626090260 415652355 887770457 657557563 752427754 783152802 298740712 496408034 814855459 257544990 500215567 891332907 720753118 663664669 7 872773993 888168930 766219806 3 6 631234892 921751746 877772779 505872271 447741342 644921818 218365244 854808096 283831918 249403055 715461531 9 6 926427440 218404824 796589330 740638982 459245615 322761279 699895171 519854255 308458507 488230805 772787120 207957953 881789123 665027724 595790405 828505556 404149679 949392436 845863021 319291124 358795911 9 741163558 759223737 500802113 855898746 506423912 889258902 8 312575726 869706844 950590416 799861487 2 620044285 580664415 241395377 910244954 848447024 10 638305252 380476138 790659077 404595482 306536391 477577533 879594461 314397561 1 480757798 843008592 938975724 8 286340856 754194781 501803777 666608684 348169855 462810960 10 876361072 969978416 798155897 738018458 8 442963140 688380642 2 242010961 249966478 665140832 399316330 547939228 694011095 6 471568335 950816100 580655897 316888120 319509412 9 693054178 815570335 627927989 441748846 890543419 659453123 962208859 670471866 609504266 641813153 604264506 4 976092625 10 602919167 716774858 250368861 835670257 816064954 887398132 609818234 416308289 3 383842624 476004989 7 514528273 520394313 816950029 681802500 873163662 382681505 670376838 9 494632035 315973603 449380830 957669518 402837127 613582562 836302319 928049887 211946329 550810706 5 555061051 751999183 486713944 498375376 553624084 622621221 767854763 854709492 293402137 748785966 7 821720509 3 416344815 653083743 10 236249063 523026183 293596501 600894376 355919741 747528858 859211665 636935717 478354869 369437104 314379226 956649782 560295380 3 764480005 552537210 326495718 7 303581751 494098250 714739324 955799315 544487984 724935714 236674692 220515665 589634147 956410066 789147288 822643611 583644746 944311682 986031320 299508096 892089808 919083348 336308445 906520335 361334912 664883879 1 440709147 973022585 306015702 367052736 830286972 675174831 447058446 417817310 969869054 339107943 853222973 622842807 7 779095224 989741362 653437430 419903760 670224284 278384038 488790010 686709098 715258970 578515483 883043088 969520421 831657212 318821427 369667757 465793926 993895470 710537853 681542609 272089279 820541259 3 324677535 238523804 643092166 793167625 4 874705578 369907948 2 826785635 615650270 283659242 761577009 531665730 995492954 456332736 378412266 815748160 384987662 658277972 384241147 479977045 390679743 825653415 406950347 453629358 5 559025181 253295116 897799299 9 10 950108132 632990046 956211363 902232109 330786618 8 8 4 960095750 901111672 325341832 588814823 766184278 792037754 382037511 509263313 318381959 787424675 499094893 319517548 10 240908530 513542070 9 729608489 753223281 592661204 610006091 476140261 689311684 557923340 581533389 733880552 510338683 789002132 425804606 700993974 781113903 514983471 721795721 920305227 480141996 556613526 903859210 526824097 641276605 643653930 720782547 862837499 956982578 658079336 971368057 992827999 763484501 895344609 376727939 349876607 924765449 728987981 875231634 994024713 8 408960574 479631351 838245239 410693414 243789708 923747717 710530486 381735704 950059105 746511739 746481222 929392214 298337089 327356198 2 833106907 372315311 283890926 631104390 356352653 461077343 557316422 647160594 411919678 3 9 536084753 459714557 690582720 647495443 471836287 10 263366363 548850956 847035287 214769317 827749418 227853503 647815847 702526123 487506830 681050910 7 836389379 376858864 892092071 668889482 961722858 367037376 495760961 571597270 787220612 323166556 534917865 244166249 457241361 922298549 261463274 538420840 253441543 761244809 668527436 392218409 882759899 529741416 630566395 491300617 373785737 562150992 791601347 732396221 583614197 286344265 282194172 474147056 645494038 958051316 721986897 424970204 418880823 309661499 364229807 647900089 976560634 6 397913652 734379169 682299650 610393860 334760455 499156931 964934173 355608250 965557173 752419617 823297408 3 991212499 211079445 674797325 431674506 813583697 978905276 804943250 9 551585094 931305055 796258711 292596480 950132973 634174575 4 813545049 995741392 768434667 796771987 9 520485638 373397141 3 894077680 576348615 5 328679579 10 501739589 897782889 806736672 225146834 784878611 685098003 791280038 872818376 294838475 961809503 939097604 665558087 929975338 561752024 444249116 2 705491403 563565621 504146925 389768501 855147932 221058897 909376621 959386390 531111971 854205408 284225337 584588676 877324794 745235361 810060764 402770226 816443892 944248673 3 382099381 545339978 675655937 658051331 946470791 791697236 841397027 780514051 334526532 930850199 611250881 572925190 4 9 241048026 7 877197157 658613069 728848022 2 613190039 854908886 299669633 725857365 886073681 891500248 274431424 670331130 660202855 279550375 680845690 250699358 315017232 559512787 976903697 288948179 971630744 9 420132365 622530163 952979007 474239885 949586551 782394678 956790441 516439224 256908383 273425714 270017688 772103709 703074399 231541176 550994215 309097825 889960990 728240704 920212516 717261541 952618718 9 785390259 517896963 725364319 481653723 352426125 541880759 364764619 4 683830239 834129039 916049195 262329804 917117724 974701430 657393254 511298749 684848650 489789521 349062210 326598671 8 525170480 813506249 337659247 251773118 469566429 5 5 712086911 542748591 397806972 663753607 355838323 7 934690491 239681268 684205913 293848452 773740366 355540850 425652940 7 997125058 811354161 442473032 477593880 756497685 1 612269246 974104107 907548626 448594355 8 687442035 795849560 8 616087939 221257217 391692354 993284526 894847726 778910623 363574424 490223602 996832510 705199796 930987165 362995258 7 922442133 2 520039111 320767645 960620741 775208562 539148811 914884752 704976304 955760569 907984969 980627160 423398008 638547894 297421218 538649636 343344331 890287733 261546407 253756031 736691500 354310816 518142660 919957050 962185388 275923404 738753034 583724224 569703373 458131215 509481424 9 887620285 298236058 6 467803137 386066565 394456312 546708517 978712479 952274675 423745640 683625029 662440183 291292811 647499521 751918822 499857305 673299211 1 746708360 560418130 995241545 419891243 992547899 367390007 727689857 955204866 9 612467760 670393441 976392148 777294114 399556489 808252825 2 7 440652823 790485004 547282534 459008361 278171691 477178177 950446872 899625651 894810411 421715957 528741631 463340577 668035688 786545532 316121460 673003125 815068474 922577943 473946855 399745313 480159223 987835701 964971241 543120795 969206952 384738221 310416513 533532713 648175126 824709490 500035815 699524229 263887857 937521247 826789226 348254810 375767039 667022129 411169044 8 748448993 262758044 777628978 4 921513088 712235320 861166445 296494531 8 3 448642572 806280574 782485509 442410536 498747449 374872101 885533456 777891377 406491469 422714907 5 420501127 723991712 994140385 519894839 597926003 217754834 888974779 799348636 736362318 973393646 458533141 4 955140734 623123913 695889186 245705124 749830198 788701252 727709263 6 329032453 943705422 505975807 959486896 781275577 535319217 986099737 682054485 985098813 463464179 731899303 212779044 6 2 220987626 460119489 632987822 698257623 938270684 806612512 845061173 444135900 10 7 430206034 995361201 390083240 297419083 568660266 943358427 286391382 334226518 895558063 380820327 869608766 255427841 897217825 676344010 765867736 889821008 747754109 342742664 738436264 2 271502713 346800113 976466856 682877053 675701186 346489802 818977200 252459901 489955321 557036168 966537867 428908140 923110569 562008746 809561228 563015329 751926318 909645044 980933884 557083499 548233559 443250412 648903887 722738316 655772570 226519347 509203957 321387853 374818975 331534274 865183255 878066457 947124424 800375087 6 272746663 668899048 748379089 422561569 752384993 580104983 10 232856707 709873587 366708070 220478356 654591374 472176286 245876216 963986057 414125068 616588005 318210090 240411487 763762383 259478357 3 2 847724796 305225694 4 559705429 397111741 340016315 260593035 6 874692497 818187498 841535820 817418876 676299812 948774232 872564812 596510439 634234324 670631739 236507468 797891160 6 397272666 8 381334137 908718436 726524118 2 610018020 369511207 239296710 930174058 9 342430063 818348147 612396522 688401075 7 865611511 341541141 7 822856116 916652286 330251257 280623955 7 313536608 1 2 700594256 330058117 6 581398563 534712836 948483342 614013152 657802157 756540451 781796904 669839624 10 280489934 715782298 881896224 6 357820857 938741972 813375920 788380978 891602655 943569477 766360663 557203249 591668081 371150488 653701082 901243424 981526841 445949924 513411479 252033789 434200071 529819408 888296272 819778031 831575001 3 407256061 542956672 854288151 289798407 491631293 383789900 617604876 642135459 440859285 974198147 990410792 675437985 843808536 348255441 621370931 527313549 515220056 276417012 879014373 657325656 590560850 900046984 723073164 273095064 798557893 601278320 735949120 991314564 535359981 6 237925358 921886024 717214910 937716711 567353582 985788039 508763646 226850465 956738216 458154358 942019716 745872439 761403216 321587275 982964582 595691878 463576786 340333660 693560096 627693715 2 10 827675136 900797172 418938462 5 433631698 1 688662980 332699765 753765895 2 720466121 308244111 827395654 912135989 5 254146743 557566710 259280672 977192503 584849074 565115276 912430897 565121154 976061623 2 711210579 842228120 9 8 572326202 461216450 440422967 398460600 238875636 498524850 842346839 671999024 463220971 671597227 250105472 902096541 313747636 455026565 859689283 295047384 677780424 870498200 983451433 219783521 778981591 864346474 626777786 8 381459134 246520025 760467236 930263963 710575329 1 433808451 394038990 614494170 319495792 806583419 937972217 953061555 456686461 599956163 535222072 736625026 997163457 433419087 986995468 984932581 267221436 324251340 289561967 7 764236494 990239217 294619723 981473457 609453463 227526448 967938379 289852911 533297127 253797914 796889924 730857337 319789023 519899260 660142199 506597103 345825987 662214867 689286045 980947747 366958550 358723872 977892905 270446550 783415493 249680185 418378999 597941286 825963150 692666408 364087817 476769271 7 9 456795660 377754604 368866727 953646823 980549005 460070553 293919384 666115292 982995339 333183515 808592029 293434520 476096906 918651385 226116163 213924967 435591252 695479029 337646064 2 420062245 251934896 2 421671352 599003706 621297875 467040930 649230506 772684432 667591037 665689217 735111629 871809840 481346934 837870773 954276102 9 712756216 526552590 429455228 6 9 497466715 352758413 428412451 799608936 609008433 957139858 759818525 665380157 881554392 524945459 433041423 250746262 593610644 957403865 503443959 919135519 826517110 276334509 362855032 558906309 930398152 4 926304017 3 9 485359720 282093073 878531231 275410777 674210290 213166346 329797260 786831103 303798011 240149951 331973602 8 721758250 976977475 606822904 591808135 300713121 681942269 349033124 757369428 733778452 780888981 5 994884593 424342677 810255292 966301703 610484881 403139711 848882517 320356560 881078472 643579186 294550840 709169961 10 464704539 913829222 306537310 855488026 226871467 298226499 835881762 6 599742341 2 788582929 270771759 220910268 627066162 677981322 221968918 578017240 475534874 1 236571672 318877038 467377341 538900414 954178284 466781369 659615231 278264260 507705121 523027762 505478421 639502388 805962564 747926091 892877180 750866764 653436326 952639878 980016462 683294632 8 326110157 4 594041098 308020924 835409676 652408185 922560872 970269301 589836967 596294266 271043440 638755990 746488860 694246928 866183021 4 9 970773700 509890225 523215347 3 572878188 971276190 2 428396081 426475808 281065669 994685217 904439880 446439295 894766355 465880977 731488633 590386580 461649318 685345965 862923136 970329612 274115016 683717730 631587951 796349161 574457828 719229599 5 477208542 329903640 635563940 555484438 748770760 2 1 1 621055986 556582315 9 623488899 845026442 991565314 270883948 452287359 9 282833012 560645370 8 996266144 209219162 994472517 490339692 997629933 385591531 225198851 230524284 566335580 336349074 250675566 993200997 218835895 658737652 702562360 371104758 392942898 910409060 617920573 765081053 903070987 848142013 985206877 358088450 303684825 2 305449566 797203431 3 777816793 351299485 512428866 739663994 672013741 883482376 962969138 998991174 979798416 842568494 268345401 733917926 286829404 541572776 8 767456065 843766699 772127916 492440025 576864002 908420234 594184832 530989256 225184675 898240139 700412057 996276445 518589367 960352448 307797806 840378752 722734043 322786507 837293760 467896626 295914576 767693162 232664277 2 774969642 408866474 986542511 697593762 802495347 776184744 688032244 581323758 568586642 274737896 317400416 379014221 511179353 943863177 324333055 815509943 471416869 509364183 671437359 794785035 393776064 7 724197563 475582220 674555072 547167788 510849951 429418395 880533663 313113262 685593968 516958999 516253267 569202710 5 736897425 410593618 769538068 362689535 355709439 634405338 343601102 777971821 839218597 822377092 684036427 658664105 786729120 700930807 551557086 504382305 488679137 578775406 642753927 741688581 10 304339982 2 911819350 243774903 325152223 603111671 832936666 423981710 921130769 837796271 9 847023764 8 4 2 4 7 992814272 414724112 217261503 210864370 688583553 352613623 360795049 646160817 551479115 269833394 696869855 319252177 811640613 486559577 884708659 852305742 2 466516229 669632161 782505098 406770083 307134813 441164216 767136874 879135173 872023724 507669134 514202328 260958914 5 937705281 294219038 965577590 441468592 690227834 396479285 6 685198830 865716390 891730001 211535507 588763247 5 495551782 468275255 550336594 828993474 527637921 672665729 710572678 786620017 484482291 291568311 939029337 234993660 979416913 653108207 998855901 379417793 947367737 975154234 586375096 7 430778102 342049266 678749348 880373421 887914265 522498403 282739886 261208755 375996143 8 8 426059559 674393364 360243202 602047539 804327503 386475371 614019556 359722655 354661968 6 352530693 970342285 214590244 665273088 385955184 735288221 4 735928739 3 781434284 792160072 438759157 4 718785167 633205890 432208284 578661891 643035213 928502147 725370785 837676271 651167553 664606679 763897373 512492242 407281652 697214719 658474578 758123458 962771963 837249789 714551442 918832920 749041046 578851748 661479280 745217233 220847135 603638208 906804914 463869747 4 226333250 3 812322824 606118504 4 915906635 416631983 437268898 8 370689008 701360545 738373197 463163339 726208018 668683480 911896528 931156425 304653260 324591484 9 703531467 696244537 817027201 820403422 407178583 643925252 754514590 903706234 386712308 386748383 926552842 401443356 830600235 434205291 711070354 616295090 2 762362298 235928279 916969326 263189015 766117011 1 954200926 919970454 6 2 534163992 347450266 970666837 996828062 665892907 614429790 540289626 762590538 908254653 582943326 554704054 875669799 490861447 711945944 945369624 9 664634813 305835117 760556070 483615966 580477815 392862904 997393187 486721452 934501881 902064279 864118244 431860729 345385577 628606856 737011900 699400556 607325825 997972037 872008223 591711188 931450615 801349580 4 925750552 647358235 4 326798980 831188857 272402371 924325917 536678384 3 672636235 822775335 500747009 756735363 916207286 620618607 840860164 901101957 464882390 303219202 761872593 865640500 738667332 702746215 738753694 611008587 597437567 692491187 440208917 235252093 973103459 520991570 451196736 576303095 296123314 611645499 605103898 415694621 399859745 666532256 456963829 622917544 2 247620658 10 256222259 594333220 582152866 398977683 774189843 795996568 805596478 706613238 10 3 999085716 852436082 986483768 529957920 401682076 969208281 981129466 648890120 9 636702537 515896960 378762119 10 663558987 528924031 257780694 654242323 753769767 270465563 926596421 254615626 620680878 946002661 747149055 774563071 257890045 725443658 363113589 485336643 352728561 5 862560604 970732714 685032425 10 963776669 507894972 720934729 573846148 471261226 515109132 293209043 290614217 501079223 275798237 787300631 447774542 729021072 380885671 391699226 258642369 737072849 875194373 9 637010289 422299450 619871646 420462675 934758438 646707276 354443271 221279690 427485760 592440173 830066386 787958836 601576608 755195773 245051603 487067568 601079466 250301572 988280065 709524043 306335772 538698853 856796719 897518031 846895394 370268432 376603768 901811145 573796965 611285012 325707854 709550734 229404396 5 781565954 852447490 825820569 323331642 992569727 307512402 851093173 406720249 6 652331627 535202447 556956765 716191915 1 493882187 539657120 278204566 10 5 10 589538913 208919222 519963302 842236975 209298557 385524286 215431957 626188339 362462373 5 211288659 264776029 460815142 914260795 9 5 6 535284400 881871725 501582665 553335062 234082437 432273057 630882522 382877622 1 856208742 479413230 3 8 780842850 493331109 530533808 689441414 275701742 5 988901440 931928225 252240928 353691295 836527082 530766841 945108838 273302958 412310898 268158060 834294598 362458110 425234265 7 686222376 787401787 648356736 583852370 566559237 874820745 771771026 334761464 217791566 764554745 870662975 744349689 882984834 214622477 364143426 475023104 289127870 577377958 713723166 866572219 959629502 8 651622247 257315670 292384139 433371705 699485260 4 993342957 217311798 638293732 679501396 760096114 491146130 669112876 247824899 3 398753368 937980419 865435806 536275580 484236264 8 836472607 606576226 10 524704692 507775733 270618769 2 507452855 895770934 972258510 407998486 917990730 684598550 3 913641622 587779243 696367538 229228267 789716130 994906282 285151759 242576878 913122533 3 947196236 440932769 507497629 243251296 546366738 221100154 845365720 652364031 847525486 772849736 926152097 401701900 10 932986318 9 937546921 915371366 649717890 800460606 358722813 914617646 347475721 234956821 904272343 875969070 417619904 826811057 283906189 819731990 288477120 506040022 862103230 897111692 388872118 577798478 414260533 435672085 1 209628056 832115523 7 228962417 466332962 440856340 904109367 9 235374325 704552136 457236626 513503778 3 783273866 2 818856580 224163833 407247642 7 614251538 400293401 280135519 587635960 962025335 714137047 382844386 486899753 965240630 805814078 473730439 558644818 254167857 261304772 748771226 676690789 661129722 558687738 952339337 615266293 405534959 552845621 377013670 600872836 758956134 413438239 647167389 730035433 1 262903159 261969974 816810065 976304306 246758412 408760943 712849876 10 989312525 621200862 797508429 531181735 925988899 979483911 807141025 8 455444249 309857859 745983390 964552817 862355734 902562039 750144333 563548762 565083074 789762011 8 3 729792954 7 858907194 896066171 583285347 282677934 440026307 806308988 10 818926426 418516824 697247134 10 923703410 519846173 917084863 9 218241105 220279458 781386988 301495962 739546981 298801287 919990683 277860713 721311552 220705583 3 6 841488460 207765846 298475842 568835900 270516476 575107166 675861898 790848684 747743345 798071933 10 992531131 7 225867759 336663442 689564634 888898895 954801733 566843864 536339799 258363642 732207386 842086363 239126859 892629740 543025937 604406692 769959851 684573868 409275717 582926864 5 616393951 519933617 557075455 465068387 692184579 814293827 963631486 296293506 340104165 238952323 930384051 439612093 962338999 800545304 803382263 442098325 411846496 340369218 430622571 946153289 425976700 809521158 576943182 887310577 576468550 580269334 228097707 506724936 257221211 517850208 594906458 3 376298257 248356728 714323583 848217914 852481185 527604024 579786563 758303086 562785472 3 639493436 748151426 726928280 831010887 319972898 426882903 951361254 596210345 840866760 862282920 926348634 664029186 227742107 592014310 706466816 411045386 520404520 603216587 701124389 430316128 921206908 887317743 9 6 418497233 265073747 916688162 948132931 407258149 936072163 901149476 3 973536461 221491525 846886212 386658066 949762388 348621653 1 385976404 761814276 330295152 465704785 343764466 648869313 10 463130630 317726589 806093162 975124859 755309587 850514162 965767389 964939033 579904176 219536423 429452978 957791279 266087935 226212593 505334920 326642565 770800899 816079004 718944453 9 480496952 468150327 962999538 862259649 592521164 998606054 907311815 619838965 774078995 887129336 522253503 994571200 607573491 662000572 245924982 682437393 249684999 561999819 9 700512059 318753373 5 10 1 379688230 580351444 868464956 529386173 250554087 610302091 400427225 852356509 393509208 773484517 847821607 910366896 717184045 10 588304947 580623712 537739247 734340767 783600319 691963202 464002501 401419317 972681353 510636021 555210315 425888834 216441361 278369053 559091670 684331995 647697393 977627640 308156396 4 997518513 543354149 359402187 987229804 660724686 713001913 891161482 913651611 9 397877385 959833733 898438886 472064609 818314376 4 672684777 903884083 797499025 695524047 639269764 719312625 261975670 479887567 620591553 3 2 821202313 921255500 391493817 619962924 752291986 753256771 230974197 645102308 231631918 734781243 926403606 518451515 228877374 400162044 532946296 464096562 212708627 385824662 598012881 384842964 955316987 645866731 965112573 843910180 610437849 2 531669311 457158105 302447540 669752135 359758989 928030228 221096457 4 804172464 864732133 563705124 861842319 424946478 284264043 782986774 5 519287941 856174261 585046847 879582559 3 585199774 223499087 446003039 1 238159684 286335635 731996311 1 911657139 799728767 357383318 403458867 214584893 833070224 971661052 850447133 5 819164721 932274847 1 967968513 817863928 783951293 575942151 569462092 264456986 499803183 532753294 540309585 825391366 502221501 307829689 631215755 933708230 912565668 784763741 818154135 831407479 7 507442813 983369819 222658500 9 573613282 918552859 748836317 268028714 608372544 6 985575975 853415623 329532712 792481420 229374485 278018237 9 9 324469651 446352243 411336054 217731111 326028294 701770957 10 763439290 666160001 731686067 576506936 6 219744536 584497096 7 923583567 792228557 643074904 776286987 999799056 683342666 766229756 932411027 851098148 664675538 7 924508482 443188143 500305830 459119506 713883828 655168622 915185879 699159201 967538030 990377781 753743683 880076937 647443494 527630369 293508735 209489697 370519896 541245508 389741203 701205621 605246551 562070731 474343899 243739817 480228830 467309278 8 344981306 5 6 7 900377539 338893119 406640730 433886387 708432343 702501856 692983977 641348493 251171026 633520564 7 900437305 837345626 699060070 835357665 636616022 999788390 998991440 660033427 4 762018316 607520827 901700531 2 622852932 895023983 885432373 875642003 575594510 613818513 632808220 548349429 767100185 812186003 654423513 872197734 609960370 951987166 863850767 406795420 662856220 253063331 485810098 244088158 407463706 349716590 6 923552981 898291348 441665067 877383251 956848877 758942505 821284541 4 290252527 976404358 668550907 770762976 810092825 497588018 384544465 332676325 441238903 781655567 387729518 388818339 239757307 680105999 885136155 692915824 822847670 571048221 929066495 570991843 719840956 381131699 474731721 943553445 622658510 2 833074504 657973608 610598582 501101363 328322490 871045409 4 823406777 513897819 584952154 447637691 451716414 374200408 491329476 786868626 780725958 550151525 954631828 645599332 812918385 947737693 516373478 532049534 675317494 950020301 809497841 466360491 4 362718300 964052849 755698424 880413564 225672085 927144621 913263907 998254800 965004674 8 613990300 983774665 475831986 357300655 898001928 544846761 591444623 522029835 301790654 903871873 512824518 450171903 581564487 6 515237287 7 920468386 803614521 239848606 766208149 997258497 4 4 461608803 330139656 417637756 985278379 930304207 357987576 495061589 956599331 638387315 263009995 859884928 625373489 289265981 5 234803256 599021142 10 525731347 651383432 8 9 209822420 570920873 471464338 517632806 853962769 752369739 238981852 241110971 472781124 583611074 813460746 559698472 499373025 253705425 293617835 470158423 523599817 934515216 230329589 422459997 539698048 679672395 471454296 911386418 637056233 750084745 552428944 631423793 595713137 604631712 872326484 648101321 389985400 929881903 210302067 607390320 596338942 864803141 572014285 787978716 509240786 867559316 353608778 286479645 765947439 791600146 819287410 478460182 296367290 627471445 220529107 245475326 239237250 381321064 590874874 803030426 444551602 497688718 658675562 662563145 691898308 604769270 955333391 669548130 869455590 367313098 598232122 622499228 960716447 5 504975140 696007480 401246814 548452505 612254553 248049271 280169494 971845624 3 211059573 471603576 246344187 925996682 299410007 451972260 245555021 278124260 789576816 524329926 807351148 835142595 227209248 5 909405652 465270491 2 382275108 522279301 727344084 972865392 950405748 3 475387534 10 893335834 472049899 629791993 607482342 517042028 273793018 685621161 340442739 905399305 765425341 694699885 265725519 901041843 398034680 792490040 959830156 208148789 902720160 715664460 1 261765038 988539953 993623137 974089219 631329997 528892495 909148599 799800730 379539468 801450507 869271326 246169772 4 10 618588422 413902098 264557904 757257074 650199929 621070705 874402626 308833379 7 941277483 916446125 4 571558398 6 408250669 755825098 379046859 748648786 403908153 488543136 8 770020665 600078255 391247869 307384323 630911247 946186941 374870131 884944121 452295402 867948207 679370105 423694373 208071109 996216691 528272345 477912499 746364920 10 586845413 637506662 571972543 457052321 652321963 446906430 904571567 459754828 9 220597754 258912785 393262652 419362970 272513284 514407838 365049082 289937014 7 463272673 707438095 327039000 546261800 954510017 448322166 405726925 804443011 889521749 287894674 804425832 917231207 606687328 854668590 613362431 953178458 6 743756346 551273030 919333141 259840553 467044144 755810330 797284972 741038266 1 312804247 564580789 423326899 388770200 833692207 715632114 741692762 944662653 490736306 974121609 803877914 474076416 629060811 817396060 333212003 449758168 502586799 396875926 527326673 400788196 928470646 901574186 793073443 335965255 812517262 773592533 306751163 8 747260009 2 999869598 607846405 338647907 891542939 511075906 388065105 508171134 969355552 423950446 845847298 490126343 7 530442092 660698270 572052544 1 987871599 337653373 363023888 7 728970223 6 477898582 507887214 389825249 597541632 3 485912595 207918700 624410479 702499195 766140257 838190562 725669609 482278774 324120372 2 434067758 330815358 390588442 912309332 900938644 8 632295968 890066680 965400769 9 936444503 987602157 229127446 756089661 289650330 207786996 237148008 294593789 689985746 10 918529104 330478549 443118560 548127940 390253364 288862170 10 856521055 957191496 495199400 840710010 350362053 999028879 689144331 644389690 895031523 9 643967341 304195037 981934736 767499682 972144952 455152789 307414899 1 678986368 631035646 377289236 238815264 615083357 7 755819610 308900183 729566073 330286679 479470037 554149229 720954702 265132341 778242001 210298603 498307493 809477741 412159759 999855944 861272360 8 580819390 809314347 856460653 608087751 933986510 210464848 357283544 716423511 552369916 6 539679197 935972349 647308409 240264744 578201805 842660527 818733187 863825239 910387903 874512134 373860979 837747958 640889683 406837576 490487088 243821886 258128377 712748903 292769776 686375032 635642735 953176119 584011557 855833251 785024678 962353442 915836926 360593779 734436191 774634967 272434127 424198569 544323197 242396010 911102165 376227363 7 993799705 511447113 979254110 239994357 432785898 524135079 830852426 814887437 424456104 273250216 682457380 303133938 718463105 10 233071167 3 542135981 752352194 677160151 821296266 942531056 950809166 588996893 209501200 544437418 524163323 5 902770801 214662884 303397281 265026520 600146614 343337610 3 251823871 786689763 987943003 3 978633660 3 879071661 233103313 432593345 468567415 705727845 920765585 455870329 355585768 290929867 847077082 276269941 881056206 5 928913971 595368801 845455975 359061793 274036025 411453955 950155333 441872879 698491414 321622056 977941268 648165581 633372479 235813819 531538044 947561524 364108671 577038274 9 932264516 553087646 837590389 8 897486705 545438695 284626355 935997807 217737984 327812870 844966331 217731718 280949161 422702477 2 780320682 416978965 916461783 338294518 878800379 831526331 481454344 462070806 875847668 10 950049139 972270088 845606455 4 1 510030190 507741721 8 9 894024663 664045953 891475186 898318784 578513912 2 414037587 377611875 276588021 320478433 268676802 5 783168163 231517182 6 711154817 418801423 1 616232425 485874956 459080640 262777055 414718988 816600956 680340976 954324345 709756588 437972075 711179961 403544308 871142986 920226451 574430939 958628289 311075659 498392982 632276105 412574568 227557107 760893855 8 509339957 259055408 497848009 257993398 7 321704853 352885909 593509968 976902083 653518599 404589780 475995666 454400473 491634771 587763316 821873853 576471452 346852471 909788571 274778274 588401410 368313135 4 695842790 217387579 694230436 250596304 6 380674442 741265865 800558323 841633313 425373719 985322148 701457692 400369399 385268912 8 681890065 2 490142384 302052332 925803183 223861623 329338141 567406057 585178110 903155698 520915217 744502135 5 10 856922380 216049544 983513548 913328427 225205010 8 479915749 292893382 705794010 698219566 663364350 280902516 740616797 6 279547018 518857382 613659825 493557774 352505067 699363068 434565368 831884265 335010175 270968362 348538842 779348745 977197276 739360964 759573778 5 717946939 4 392122022 9 915277203 368713532 686919524 868479237 904404210 732989433 559214887 557491392 385049003 283200846 870554119 967483278 340061968 7 696504298 499835853 716417592 214253580 716429161 410139912 8 401840082 5 920806237 945693525 800482913 561613249 211183543 278186113 1 587138076 375138440 994921238 802898991 2 8 874127663 821759231 216289496 382924162 329310892 466558967 5 630842374 579452523 499705287 390274400 623225498 463901403 207924655 394251607 647844083 717700837 528256050 948072789 303364867 597316609 427517029 8 245697046 212475972 853476975 465471639 961639284 803680577 227047861 565398909 785637553 447081733 500648923 532217691 10 642295154 687558319 347157903 859175254 984159436 382237535 441911430 508093869 578802456 266006946 586512215 826846563 3 944027739 815720842 7 859282340 916792160 346596973 629562698 759165579 457710182 250085305 814656059 869818270 681031574 422613449 358719123 620196745 351854664 635958462 483005707 502601833 389710920 524520043 588163695 391042736 10 832717769 265443246 659188050 828496403 513691151 4 674062461 372978621 847301961 796735360 3 928690116 6 865923945 356243536 246408491 685922251 241572988 804391520 445781106 341375045 434958853 8 696387887 427106331 935136738 878148982 708459951 246679174 4 229108872 1 440804506 397823043 528854933 6 348083614 386758437 993202651 950791984 517905033 863288339 7 664781405 402876074 2 256845857 372467016 5 424652539 968916596 769002248 363807545 8 4 609539417 453061829 819306761 806141885 846651688 682822980 286518270 296167683 919724487 788499822 714576832 497358263 851350751 537325536 810872623 423596757 810756741 854947969 503077354 383122695 849247805 968841855 736125638 528255562 717704359 577523072 741842156 262730962 726066456 830913662 995348721 791131396 317663560 645478024 557672734 223182761 462159568 3 748142565 8 638712103 657166396 814360411 608275724 852857995 504419004 9 754419639 703738409 812975476 959400502 211862744 7 533718518 10 259545962 420505307 910616848 933281804 7 703742563 7 453183895 502213646 394419280 491518348 336203024 649840340 260187264 1 611162634 567463261 754901671 987154913 609033914 930377277 588868252 298642958 411843155 10 233873007 664565737 2 565196432 950660098 739720232 333567380 266186968 631826003 676832597 753487213 10 458246688 963178326 650968953 676166707 489362598 402189325 711153373 422488429 854876193 6 373273254 903732599 9 843893386 768302064 239892890 980772047 892919409 516334047 470539313 497752998 479681593 427273999 989555734 240754598 541627506 374753174 747406802 770163265 838282583 8 2 327515439 604257416 732683467 333485503 4 248297036 583979446 355899848 679079124 364170405 403977193 933044973 432759719 703033045 880384155 997802688 716509946 370636216 736811802 220943612 4 767558700 877775160 674047469 564669018 672712291 697396625 820620692 478245273 947861558 618348048 527319497 809527929 675477081 388836674 755079574 487729841 364238690 439187580 359867511 425262474 693795380 297285969 340539428 219210910 552720505 630435381 978312902 10 885630824 4 327560069 387870636 208797551 362031540 1 287347485 516679347 510680478 384239335 822107634 585521055 374058864 822360842 991052739 859788927 688426626 239080652 257278907 223306347 262919381 401357995 261615044 223746409 624755951 523234501 489665899 717162651 716009999 1 928845074 711478627 459230946 314420821 698816234 956543839 558689176 673773773 551157296 765486795 295260962 252721992 833371425 4 322760589 538505326 981875846 517190596 10 1 522870443 296025232 834631039 5 797041206 226650501 395149501 551346729 878444904 890740282 951992147 411672180 6 521563676 995963456 778645851 531517898 250217710 426870864 777464061 373185239 821405964 7 994009383 1 580119370 4 457819357 940657293 500317374 8 257415320 982529969 921565655 449482822 843965521 958024408 438220530 465703634 825061176 959043191 548262534 401538476 863517885 2 368780066 524869591 784146702 821269284 252539834 362720154 9 836325002 865121319 1 888337947 966606884 658389602 242833601 3 9 955952327 235374678 9 301756292 454460727 922694508 314608796 821595006 894606005 882826815 383403153 788775337 430311294 600334012 212094766 847237295 639782472 721282576 10 843270638 407015274 661915570 482281960 294835153 713701228 347710299 639655045 919600304 541027865 7 339771318 867131244 669902313 272937709 309529897 303688155 526972410 585626473 723692255 661105857 706579451 6 3 955787182 9 1 646488042 269298230 954075791 856833902 6 674260080 988516036 808012342 469517446 1 833797426 486901176 491684980 412839313 915435633 406979934 295177403 655425313 863996994 931594075 448304456 393287416 243634826 215883065 903551850 624129339 318219381 789841190 343967377 556611147 264744358 673120369 801129893 248714210 934460832 760470103 711427794 941880327 805873976 863845000 807041328 728297705 778360940 916459424 319690526 561095706 769784101 403516696 922302177 295219435 211717022 280938656 895662007 647607947 563880374 370199320 469005975 650118401 3 219637941 711585664 914397680 749649837 688220136 364981709 351796720 405326432 492714763 600304798 673810197 729937797 542941443 420377637 964027504 306602115 347991543 793217425 544285445 965904137 919925489 593181873 960382061 939497810 729094766 277747747 611555325 228861939 222913889 7 741729442 252083285 845525395 660091236 605455307 7 7 828757005 891407247 583645525 429184669 513470341 905758062 2 328107916 921762638 6 741337645 826877215 540201213 930876145 640282241 781193718 839309047 778982131 620722905 453901891 446002567 924120418 373571734 894414058 260536604 978072876 851984666 558412546 582518610 556157224 953876208 959929070 501685172 331506311 575146682 762121715 799625258 231237859 947946349 987533107 461430960 450385882 677399172 7 935833907 565337542 378476069 345789705 536826889 2 569664796 10 767327230 9 331362027 420946058 515575075 213512788 930634639 531475661 720125566 608298396 759967569 268380628 483204816 346196708 844006837 613898969 368087366 597182799 838323841 938077907 445171804 839167549 771914979 629035571 781378039 641315368 8 420743333 1 251967890 426441541 362814786 720071126 573246815 976006388 976223163 775711624 827721364 569626688 787676558 713556518 383233435 865391234 726533242 360113308 295468120 339223052 377025335 964061108 966082500 894542439 952273362 691991394 553317084 9 385124541 266872143 459906972 764859669 743750620 340586332 598581112 2 850737246 537753215 703632058 723177874 394245843 889338944 353362911 491697319 301286783 3 394730760 770229035 742134030 841853072 645683798 697317219 895347909 674850192 588370140 709524405 517971949 10 331317187 691445726 846234158 700206144 415433186 391547557 571633626 701130092 622809260 401326430 404325296 287693331 2 228685626 696901316 713287972 743381865 969807069 851872813 216835724 469060669 920666042 800433005 905263686 895594803 562329492 917077364 881305643 667690207 8 994271415 543893852 477697379 948386898 691946270 943656243 837900597 441715720 516273258 403836538 1 544357703 216462223 388468846 375418141 838981026 410037415 264063779 966914046 343518080 6 937671197 863290797 946233157 592295621 261296095 507669277 421324670 539112907 993155194 571548294 472360056 9 230793727 592453171 456494151 6 732358122 859835584 1 767443532 967449221 874473959 262996484 604431502 606893065 750111556 972377823 502425110 709702004 661937681 247825085 597136947 5 625040991 218540777 4 434139071 1 9 923263017 422590231 786329981 431956270 855452356 389386114 508497373 677018087 984405805 559877669 4 871568261 912396681 482560731 690165720 361081722 922591701 455127733 810692397 505440693 604391186 776970086 280258956 559177653 898823466 320778608 694373345 854030594 1 303239095 920498367 8 644260668 278485736 355922695 5 719438185 649070412 538936187 571351403 422556513 714260699 449996210 908797918 473812899 420580823 562802375 812322600 348237763 223055309 328452318 642805107 1 313971476 4 530279022 546648646 598214655 884678251 790504832 630401022 957779973 822070397 762598430 676870158 843180795 599647334 327341697 955355580 584334427 443005632 530155809 331764221 262553967 291008037 728746159 867658649 692433911 440203441 561996041 989529228 302601437 856739807 375557749 1 256164003 356471019 760387593 454817908 426022010 331893971 597564651 983262281 842326535 889780034 528790448 613892385 861815792 603067599 489857886 449461443 872443784 885645876 427967505 701754937 959294039 940151006 353300999 576295479 998049707 796264964 651816934 868249436 692090493 823551456 256568159 490733309 811967086 806287645 612264192 652677775 264632051 620797538 226350646 236773617 659357860 688583874 423644532 891892431 919564500 673063221 717880828 5 606180035 220449739 528245445 482702337 678234292 10 604207770 836791402 327232392 988261995 7 328039156 768725126 866662491 726697939 317919159 8 4 323071287 571654213 344876129 420177010 998342479 932704465 342146678 951365723 436725191 980860561 891517140 10 656786573 563570610 285047355 5 497529022 805268759 287802536 574995769 827847003 384729679 682581010 522467838 260166922 638851843 217218177 559403306 658937191 489514035 465483568 920378474 254281142 464071979 334947090 363808021 660651064 583641800 642714601 974186204 868821396 9 828188922 979826542 10 479366121 634378404 749417830 225738572 637620958 429920423 527490069 254263084 365051085 290931101 650166236 866749715 571598718 758970778 600163815 627329908 388609603 752807771 321978403 234073369 472802603 987897146 316254000 560198364 240069453 683553204 267855446 567030209 281121716 461223539 664179590 230866962 963225953 8 384526727 253560471 823772180 632917085 879458009 781965803 972474041 559266700 634292044 212478888 543933957 272412888 389954421 272638189 288215726 570322700 819004990 446010780 520403347 936609271 511051916 466029936 988239951 652777520 289444630 628103166 746058469 833029984 706878050 580365946 908417705 808310306 596862571 424865800 318119360 845529722 498133613 885321731 534004115 537425283 621536362 662182243 822595944 902158607 540784359 279524085 557406330 928004617 7 958314772 8 335228659 227866229 731873917 378047645 481396236 957252016 450099500 207775212 8 364187966 563391218 363572772 3 940933766 938196727 546335496 306043645 714136547 5 333069194 912571609 993402660 950059134 835141819 665473193 925985714 612036903 560575792 377809232 950515137 6 239764223 567607895 303210812 763540293 294055324 327288660 567114516 345231533 927510604 657282555 710164121 389554431 813825555 634495624 690649629 596528746 592892458 9 461919349 256395173 816870640 847893214 758421789 553599453 757375359 289371939 691471680 389991218 717108321 927042479 3 369211877 230471069 1 977946693 7 434999441 634200514 449821950 542327038 10 685632153 372711179 982596953 555453537 760659253 729924787 349419476 8 1 763845019 713252199 878810451 623410362 4 436880620 649785141 8 531274046 403478955 710293333 958794712 629328835 598158655 9 851996936 564459803 222463482 927214084 615520477 298549657 220043756 372474573 335503580 377743859 981165662 575529826 610082579 788198365 712686179 208783592 445545031 572965178 7 424799599 356204788 971255135 8 352911649 984151996 921230497 880136043 10 209367463 578069112 798918026 339065061 565062491 561606844 944900874 800697546 335185794 218787744 337513133 724427763 349752696 400128827 2 606669111 341974249 771651860 839657691 918261422 5 940173490 254652488 10 442721009 343605679 834857031 452171660 452079917 568945766 600919453 544573699 277220713 313613310 1 528092153 735603684 426851867 790941897 810547062 505955436 794552830 681331225 845057649 9 680137782 675453925 5 657498512 544366913 663582186 861880064 497323722 822160038 460115060 223048394 950679608 707071993 622604370 894547294 350460685 569258915 689349052 486641002 453221542 250903596 212372213 833768671 971867680 612616402 246723238 904001686 730325378 267003784 676153206 377868315 642232312 10 521876778 368408764 989240217 6 636323610 947494702 507073592 599786293 824136920 935158699 1 329328225 526910980 448975977 258389051 578158365 944780753 677593009 308332934 591960663 625173089 727374949 1 882570472 873133292 590704696 10 365298617 817472904 346591167 675320028 935620439 635135484 437335921 286744343 351909920 551548904 400387106 439204961 551139906 985384778 267533778 927243202 277120346 374219758 426948939 767442255 269838894 490090801 969739695 883834366 692249252 412769292 5 868384291 880023998 252250920 944544036 294338229 461973180 875283707 874202046 812523832 225829113 884201795 416049559 261730562 10 253843412 214623602 869273548 540158528 956911172 446631674 801746611 311141069 443770432 704186985 7 257701592 941211425 500676694 327511317 256733803 944082397 908401847 816526850 536941127 907885561 708681598 9 281858113 235111282 900769878 454052862 770126053 965982643 726539671 651827637 599469590 8 360378655 425350298 215501584 755395303 10 9 649899386 785717402 765896573 879860810 351951600 384724355 953484747 536574455 355675363 575274842 518705367 812508146 821205399 377179365 275902419 270784050 210409714 9 761744909 304725153 243795774 9 846477726 347896073 589219358 829905627 6 370445990 844153638 831161115 347901811 379742048 985295873 383600842 385659535 400856711 766487946 305987977 543559352 485718806 227030091 1 838931124 468828289 819834662 4 740914986 584292348 797548262 458108310 859697303 651093120 10 942081402 755428910 302217244 619885016 784693486 812200847 985669684 1 814250037 281613837 226607734 298122255 982058543 4 328695522 984184682 676419448 563743170 326116916 410605588 366880442 890589526 452510412 399999024 615016333 733019756 338430874 693378055 602252569 567339323 669147700 249014380 735904865 953862147 829439190 831183122 1 504568914 216616667 371697709 976361434 322896233 518087692 876636324 371517998 1 327706975 673626692 665148156 7 324158386 9 601787202 446071953 215751389 789398753 689733267 999755809 926893232 895446592 493110273 855306316 371955936 681361268 961432482 824663262 612870402 816083607 235342154 660035628 246065424 935638190 531400304 860920813 356811168 965712074 267558788 384304023 261938510 608295548 713108486 543220270 779893242 749780017 936040977 929029890 473020788 511991041 345668068 836366039 668320217 329306786 1 739501700 5 722873585 616695217 798913596 903777207 495684765 2 879439821 543082420 380131024 862236039 450249206 786845830 328625556 419159498 237306825 719322243 301549547 369283123 653002210 541937871 434983881 367127033 715506027 449487934 787644319 642136853 613152619 893368585 890778620 682424865 527734992 788623749 8 475387575 466565086 810900950 487931361 747474822 779203960 922025059 407907701 805640655 755537454 547088928 970329930 335699223 357251509 689341462 824824383 421938278 588098095 621793296 378328901 444750900 347657930 4 416293454 929374525 572323292 649937424 267774627 985323750 971427050 662284052 992883964 225137771 385486532 526857044 214095003 614119869 254047947 403815325 892378215 412268490 959723435 719494224 494600585 325831445 841521255 683118727 1 497712629 9 794244892 592973430 458006286 870801111 727391382 859231192 768476553 9 884316735 535124523 443007386 617100439 566872636 344410876 670681743 831891684 293937385 6 354891542 599669634 932539785 5 212067383 260617194 356887760 769308880 972555104 903061018 602474018 665888982 758441177 466929809 580898902 883613740 340277688 317795498 959292667 342500221 4 218756071 344413678 604650839 662395441 667861193 749773002 8 5 374485219 834487119 346743210 882732948 526495215 363847273 758331778 855681664 529939858 318164894 307803799 303765703 940687675 332827175 381731260 431725722 550605072 802261888 623111171 224269086 2 10 663634055 241732508 944642128 885676392 746441905 210398877 976655289 316064381 4 9 801869082 345535747 521456978 434502635 682735057 434204689 268866579 555401046 210429269 623553422 234551375 751683943 483656622 289076426 639360267 849837469 587543889 721629209 317738885 826591101 737446866 243360095 739726073 4 745227666 595571484 438995920 682364563 367310689 838998701 285705332 268068387 468652855 561663756 688702474 231335516 550524437 457030063 566735505 380491368 425780375 579990029 766495457 269099143 549825564 710397485 691646324 789316517 829130306 654731261 750639486 328040090 750534357 676092935 447625274 391124425 796347673 599881351 337704629 710298253 769402575 797817670 622394545 768168757 954924556 741161531 268238648 698336516 728668904 383515048 263648357 347521409 8 7 742982434 392363191 774439135 285338425 471554414 226991554 7 579879557 798038025 582308321 347049687 685044728 659912097 774272144 267699970 961020030 476812139 6 997079718 584774527 504869756 498555955 9 947663065 659958519 817823474 681173868 10 870540883 395268827 652916624 397677744 365349107 220600859 470266971 305009581 597317360 277819376 779962018 532478303 913255329 399401156 649699811 7 869990742 837518112 8 871450354 9 3 211897149 651015375 530990493 603890131 264168848 813049595 734991831 976685798 817117722 806880889 929751051 268704535 271839426 6 914406905 832320005 516623827 941778010 6 271937889 617621532 628094800 652912072 693120157 662999175 693882433 9 518325576 861196045 754538327 812599067 7 708487515 867896173 738598546 340661229 655785958 208526660 5 523695717 463271393 242127194 947846655 622256718 386439697 472794510 709959555 218838953 983251624 421673008 375735053 427264985 780918000 921228595 675494363 345256666 648930542 561198479 262141985 381771658 405004165 973898699 292644727 9 903136438 808262010 432988562 367012720 804262781 967256545 756417504 905206697 651344098 224178635 847335481 466613428 688938740 916245637 397893820 2 632726602 930012118 929175394 801782872 602510348 843433117 209582980 778429663 552609101 833241287 209205074 836308265 236370082 585032878 805960353 844606268 2 641191433 872736701 1 249659438 335069352 534819428 520249619 10 761029430 6 720002363 475507285 356088041 338713300 459228491 562331101 815535659 229933790 390568661 343027186 748764940 719362293 751561015 876955903 232203912 760971092 682287333 908003370 750465690 988196874 608817750 857691154 331880918 555672525 606916153 690316727 603972183 768222368 701602142 8 780780519 881477527 397516539 420313626 703672151 524150406 511029836 987009649 564630326 792079348 335476870 779641998 673228604 568278888 765359480 325872089 705613751 10 571134367 547038826 466744732 493556999 944021303 890589103 851532248 688943531 785463791 574170628 215134753 748498052 455478411 794576990 484682069 862456637 5 866431854 727980232 435790241 240767409 276099048 677977942 450358041 994466229 315655766 965800480 10 273502915 8 353653540 4 2 896494581 960515102 367650224 911973227 355053464 383153460 208885075 680189759 482745652 753306797 376310862 10 686974286 6 494984301 437584415 279326617 598749350 608079380 676300708 742200977 339528096 711410728 8 334992047 240835775 336321948 211792330 631065428 284767909 974096328 859098213 1 365972679 611457439 823897909 8 877000578 534581939 513107715 817882298 984978682 724722106 953382253 520766229 604321678 482605805 919322238 281311024 242861453 8 780660071 481188550 533768597 736998351 263546210 634021256 590329636 215390058 305874176 626134786 5 769740361 418609648 787789167 266114316 440957643 754324622 851812571 609606768 526479812 719319684 844487278 701864535 875230933 579279284 976302098 525887141 671311714 699406062 647101219 324429574 500446211 698078228 1 541002173 398211559 789074051 774359859 714937451 825826371 952866629 279917795 2 470526682 823756850 761797497 500061066 585689424 923550011 494968193 647552883 614049090 880538892 451150524 512447306 817370570 693417292 834630406 626648764 817085353 641575249 998774537 616248354 10 2 632577988 990061840 2 690118128 782561827 938502442 302983855 942556931 533104484 734745757 512490793 548593887 949250258 571775798 1 215461239 741359212 336599047 712852707 379969741 641858232 395214889 334986592 780200371 304334716 616155563 235193594 959351798 734278605 567809821 584511021 320277071 414541600 5 612140499 658250490 660827435 427340421 605168329 792662495 488364394 944938860 339574416 6 922915798 410562486 2 234658925 519662338 381924248 880737336 512313546 274228390 237353599 625761779 645380216 822039511 884742563 904046852 320550205 424337499 250692886 924906071 726366537 541673882 470303687 1 526585476 584083641 868784705 8 977241072 817843737 627814772 641383651 761642391 813220769 651069650 972270489 528534528 708809220 734034884 245197190 523474154 911109904 911529225 246491994 869627131 777783789 6 913231029 5 976305211 316445497 754115547 260758019 543468420 477147188 996123643 793451423 3 388381019 438311300 349852466 5 417665128 373137059 898375767 584508221 9 279104980 10 971718270 891472463 228116855 465470693 780188456 853651080 624029606 329095828 2 440580151 736383165 7 663335944 954948092 977129016 489150081 281687033 435622306 260249783 521059526 577566997 260695613 870316855 605147840 248812322 887364639 656150823 446244658 570059136 749254083 915116392 580416032 522966519 801201558 909206209 275166165 502185679 6 774072766 6 776447250 1 285052249 720148782 253660185 812942489 730024275 540711910 419475270 377689595 966939932 5 345604519 642445023 793659709 527360630 636458627 662257731 2 587024066 669717237 267389334 456733087 907218518 384050081 878293133 213150823 887361613 4 283870283 591735872 482625817 355569006 247941355 1 706427458 299728629 616338353 233696629 870545231 408966391 449803198 757917999 2 656588554 256575483 706415237 654927220 578128819 686459380 392709499 756924000 406119415 442281556 931955746 642510897 373895828 400979030 573242397 268200643 795974429 548094351 3 882823936 431171664 4 9 4 945952895 610491484 270389972 652013810 268463455 963916889 805574506 326130099 536143765 241410788 827440397 8 365904971 417390870 468360258 813352572 732789674 854411167 483002373 9 5 395987394 5 460585110 889764174 916041218 233397181 711357280 636877725 409064619 698580133 415680358 221398509 509995667 931247706 678827002 874575546 875991975 368533139 1 341882702 977124708 230614972 990009630 949417071 440912623 211160195 584919178 233593476 284384226 7 8 524376062 535164120 869766228 268158937 814795974 4 709778546 399463331 666814644 771800595 862046892 731772995 987524537 863189998 720997385 883202352 409903923 996426823 669124314 465381303 729816168 424479975 647268538 807780860 823986974 960994520 862910694 2 729961983 660309423 472714657 295774620 4 611502987 266786679 747897595 444607701 216610874 244839829 744199481 884397155 852778167 406423025 6 367036009 322193804 276155522 993972707 921185690 548613756 477561531 714177968 362688889 765307200 487390458 701780073 669381742 10 847158961 291291776 465352946 236679015 275141187 443407193 821229559 620613036 912987629 290722676 804774777 897097393 951784110 468830035 638065946 261481728 646689863 376132997 671746493 210593005 852518716 728805716 7 671716241 279880727 519175732 813808666 211467091 537931061 948152638 750947153 469110741 381547608 502971287 217357701 384107752 583047721 273997391 859996812 275814368 965098636 677299004 590437028 811038095 790463798 993403025 283315742 790850861 806763206 431182535 512644877 9 477912485 837392965 758878363 477917880 982418027 748223606 500552658 752762893 742922316 519632892 610694457 433018596 745759565 942276515 769792906 383034093 761190487 768891540 431336697 828080331 757894154 912467893 905946063 664041234 670017547 722945723 4 532871425 8 414938736 441849499 325122733 267127998 522945737 486076969 262393045 673363778 641149337 987616000 256504099 394199719 807420192 576043076 989154426 561706613 362968147 564938584 768289898 847694467 255406387 2 1 427864525 271770776 884121343 2 578801957 249309903 703710158 503560959 374396369 1 327462038 322648423 257978501 278523970 794054158 725896929 596084275 851478398 698260875 989310401 737079375 345476290 533878455 260631886 491587042 522548272 619811614 711030883 394422251 793300071 255739791 821208606 215355068 568476222 502585152 232784225 869635503 996466808 405429727 365176963 271481834 10 639538176 496225260 718157750 446784113 332200292 955079942 782026474 308179194 846625001 786742371 602261814 408710115 288615066 359279908 269983407 899532102 919321435 572718580 614763483 994333390 727843743 393559048 413696602 798853268 215356488 638266761 328356367 432026956 918391633 952558503 980546408 681597927 889914544 564522200 361527456 507268115 2 563716154 727992831 377330039 678418727 951144747 360417120 708182858 409671180 250732976 253321508 742281422 323736885 537777541 290005411 826942332 693015400 8 680381971 430694219 605151824 230464385 342696624 400241469 458552322 411433046 583710757 374376008 293798589 405084674 627565816 289367739 488318615 622411863 420955748 740486080 944536703 434309096 282460137 677910636 365101779 357955615 296062874 721778169 742747622 911634268 523287038 257268848 258029758 952199331 693925896 814970738 307606523 530718117 270548587 300323466 609455283 501942233 689557921 373363625 288515175 915975010 742098120 267806487 634613741 374731218 376656826 868843315 836247996 4 945749020 572909446 852316668 9 426047198 909736161 297680296 977899139 635379084 548017854 877773294 768516690 791028603 291021403 208407346 720759233 414836051 475762102 320854171 420737894 701837197 934541746 385162566 392108276 412822792 998778311 534887281 901746912 211523302 873165283 785915146 478741913 10 360516893 343358106 269441420 599822955 321585953 692682815 485064590 407750775 493995720 542233763 927087216 527244640 997688629 992721889 343139858 581086077 10 900837738 731844644 238342921 372351754 295182394 907014416 809658612 372782961 318048055 282630442 599207710 906233345 970247683 807584240 840223269 482074124 6 336475796 720412282 391596773 419147803 221711545 245353423 476282496 208630830 308173515 902962337 340068029 313856042 395690758 669193364 687355844 795013727 841597783 910368320 5 881387922 213677112 979507304 808426126 454454953 343664148 695426897 665265329 606407173 619088402 248836926 276763172 529261082 676614416 955828440 293036808 8 741434779 994418678 303168613 505803092 389446318 314567140 734642112 998329836 464624009 280079895 294389764 358650367 893111330 329270167 530177485 403438047 542043769 847388440 655685794 10 762931899 3 344980413 547444578 246682955 513845734 990012991 226968398 919172992 321125668 494242032 444434792 511715140 8 622497192 6 460056885 951948393 991019139 8 579003550 574231497 805917516 430557278 696202171 990376375 868292303 444609330 376681720 907619135 976978401 7 902880658 556513925 559396835 860995672 519108606 351112500 814123865 805604410 565818161 698983058 968983994 907197062 448240492 937091646 685514291 801241420 539347637 318418215 682831801 3 706186715 776910371 701081631 389229400 527543613 352195729 772045131 840942449 778092146 10 528623813 495400762 784301702 319362141 513663820 346116720 781314695 366137652 872888723 833309385 685752825 541132416 736099257 290791724 9 7 1 839537219 658046436 596530909 415169713 494164495 883637193 749045092 561869031 437669568 939876448 532522286 884947665 467683077 423897901 994451052 251663864 5 389822195 1 504964424 561203837 452392101 346349750 835349606 354656468 797184112 561495229 337958871 7 673030358 979949228 987001603 839247560 9 3 803765107 524522733 536019813 4 884659188 470236809 229792530 900692566 898851131 647685765 252249807 577916143 292319725 330326731 757532698 825911868 229588521 752406819 478052811 896276120 319370613 835945177 380597934 351607808 6 343330859 7 337878137 447741596 316065465 438289160 254054016 786733273 303937742 444320976 953423870 377836479 618148017 858132453 964537169 921260907 370771781 596167065 354924761 1 386689833 719747622 796212543 576784993 270772129 236460804 676940890 505841011 974184420 3 1 363359199 385837331 7 867330962 326418791 850272699 535751588 562988471 255805520 435784910 333378880 262981374 9 366049118 2 382343550 637744314 429628836 918810419 1 382780513 861525652 896833287 813800059 5 495976630 310158165 331512567 390374344 293831153 757987462 596866658 963941529 2 420693476 210450981 3 990829692 326579126 214633233 6 879571395 575308686 938509230 358954773 738911342 883670403 904440055 6 769388599 380447879 688760397 902667940 6 880866883 477401398 877320193 686952731 397904477 631442686 294412468 473142220 903160545 424815320 960796256 894407375 330898846 734750492 1 3 386330550 403809389 558153126 293934613 779688854 914864252 333371286 941541735 635122385 777217139 861333141 662850113 2 290840643 307053012 486012323 920778880 476073280 831425985 893471369 568731788 968796002 647855017 603581403 2 529376943 886567234 923051163 878772029 215629576 523657115 5 888542526 463031637 867744424 964830820 958092917 725966975 717945785 344624535 768155440 566188424 893906654 220512760 930575318 922222902 510925951 10 260105522 7 937610678 258827007 629028761 10 992078710 868081763 5 816450517 4 498153654 208553158 766974647 365012192 400353456 383968657 389033731 909710755 954661917 209428399 749582758 543666496 240277581 697347745 580316817 6 371790755 978251336 829969341 775415978 396870609 458791878 211680873 296485087 536688904 337693350 930500833 232970198 615785982 658008362 1 210311624 920931301 362280792 520233244 800140006 625528512 284437845 236025490 682889296 860068225 944645174 822055436 418425177 778697022 305085122 910224713 424436561 872083343 877689360 512198800 677857054 628634070 298650130 446557870 807393665 268565111 668183751 245157800 949435212 956104409 313963373 401968482 894171985 887221718 502337615 472015735 381346849 9 881012876 889576026 851523809 2 843144655 4 658897647 305126208 348526206 729628792 887744187 530169710 855338871 809520105 400092325 659893859 435676355 225832293 336904949 817315706 467138716 644962443 302731280 893272203 708131839 350348499 806788146 728895859 283436957 254814715 251041732 351243631 259587684 612429930 819024615 853362839 454647355 246691473 298089017 874834997 928893240 547140011 224337944 770727031 838729237 959710726 886916036 915253154 3 479962104 788463998 277485302 375262323 344125992 368448945 376972203 901559956 284648417 10 300597318 863651942 459106151 462984218 253452142 880381391 560806815 677586095 552617979 506534392 256978539 287096873 382443261 645826441 685338387 980419501 10 211246944 921798575 230086877 796377372 3 445472300 312361829 533777264 220359133 604193311 8 848873420 786484507 693767351 1 634957805 601710403 907688064 3 444439798 2 6 706289775 297554295 461327540 614421555 985331604 989263116 648443151 298154023 658624317 395599268 902115250 303802343 860952687 283987106 545142931 985791307 742261148 987131624 591997767 671298255 418192001 904485651 349721739 468746338 313010710 825935539 715154153 840146718 435059877 771050435 4 882739010 890532810 254354851 594250193 217070560 584888745 2 571695035 731442511 915784589 748342237 597067603 721000496 408228650 226002980 1 7 9 3 951614410 782572368 905977250 660246335 605405582 241474908 607460853 320875488 910106272 977482948 304651460 973461367 465644792 635313177 989021542 957335228 691873283 9 657322089 307773841 334947212 881930251 467192755 295351879 780904477 379641336 888680659 8 290776242 588412115 626346593 819131284 378764381 258274710 853502230 608991472 9 884300539 754572163 3 862096393 354988842 909097571 936459752 669571343 560828772 696134911 681012161 622331944 872618373 7 4 846200294 358307146 266104887 586005050 374203875 3 317479455 364251178 1 655341465 659332516 7 900849394 259320396 665233825 745454451 930896846 803862837 868938369 6 208525003 845378773 385542907 567794408 429035012 965413647 359604178 328552998 333777073 470188938 380451894 756011155 567594862 267406863 9 10 10 661172947 959273132 368268084 257675029 669474362 550978971 995966803 368398970 853498520 991638124 478621333 474790514 782732481 817205706 832552588 697969193 355837635 404099437 2 418134414 219471190 771149158 379348157 563680686 801421554 750723240 245285900 531108871 663073502 950902284 10 752759792 906168514 993842769 345660047 583653579 549353176 566010806 639085574 292889398 2 811858235 369213015 924480544 570248489 271899682 817904289 387671058 882184112 425539999 579582060 444348065 885786238 846228140 543919920 417554266 623892810 481405814 233978931 812269374 3 776172375 616868975 634687928 535656589 931170531 6 9 838850496 740626526 535797515 888225064 929604859 291886964 706887799 925642325 508297179 400389567 915666472 479567510 280672005 439310950 729888745 803269445 946088570 5 448593385 716419517 802520467 472128698 741276993 683985892 247298322 645428190 914606094 367588132 209786102 2 498987858 242081756 796857705 234108315 705835510 854708184 379202087 591025955 520458148 492984941 649664904 568059788 646908311 247669219 960636735 440305041 217732537 9 426782816 792549612 782060894 591197949 444202748 234852903 886789513 673819434 496305787 806022000 329376300 881980672 849929626 429025426 458902395 211736615 872814827 397321931 367553732 933734823 4 675656276 764178275 297603272 678546387 632114396 735118923 6 829640936 7 927144503 684362426 748501670 230697904 693025435 806530863 845584980 908278507 897401207 610540319 827760838 785741317 485569225 645893292 515771456 345004125 513293053 958981516 677142777 720559090 9 879456799 576684713 651686375 241894644 702036462 656201335 431109412 600022210 333632522 866400133 958186432 488572661 401558236 909119193 7 630485122 795216413 619051368 953506893 437214699 763928312 951507709 554849193 496160117 708403279 961920234 723353315 842563452 914134340 818372981 4 866744676 4 672366380 962654269 483099166 705664582 558560467 554880815 5 964819536 213257589 496400486 419497422 653787527 326317904 6 958992867 368496498 609348572 704788966 812583622 862158733 214230655 307893056 10 330835079 905126088 765125383 464290746 377740563 385306301 234515933 369570927 220957002 795236879 221285913 826779471 684479116 8 226642632 5 4 369614712 249417317 657940486 829505619 781082037 276783305 402113312 311179600 987560070 900602374 10 251381532 329004531 400549692 666726009 998527914 801692518 271736164 297173433 222127396 957664078 900558744 230143340 707344407 551195171 441733933 371350792 762105585 613350684 948846151 681517568 277564456 703785853 546447708 454359047 245833889 217285113 393044963 767881761 419676867 1 346748234 442493475 9 550880745 807425950 387718450 3 10 661659355 762948363 981405003 585573667 406399249 306747842 430808598 217656461 640300071 968721292 773627912 859008829 960065353 285605988 564755517 790751029 538850634 297539031 372008999 424155562 5 897753593 615642459 400416608 759870953 610034265 412600660 317571437 899843465 631924647 481941750 969457065 660547201 419270848 308708261 813505376 913250326 940460038 810364416 953004688 467601760 767100356 608409290 5 389881746 269330279 977758854 689211737 237260239 314095497 559623518 409158025 518125744 7 825100369 770566498 222993892 683816091 668804679 574059478 516965198 437519226 224499802 926505239 225280024 922270573 410522305 419110847 593869366 995538813 417263666 719633994 351196708 849068869 508962986 257299950 575242064 5 255575791 6 835914677 581981543 617182081 258985527 696351870 638281329 852213280 242755827 552248622 578728091 642095863 7 508826583 6 856251035 401540456 884346858 496231749 300776004 6 551298253 616396278 314472731 288339490 619829890 990226649 755833241 425953717 605003324 587670695 4 240415305 246864160 461179637 860000246 433379299 961236757 473544906 7 285691441 787544368 726444915 558954559 373012571 826820055 229634842 435784151 741675628 922422083 6 263818860 342946875 229044436 820305474 10 727098907 816301139 831986018 586859045 6 513303362 353397172 877086390 947777748 225264799 349729278 588068220 566879353 887772061 705728865 595108885 897847225 440499970 911759489 886889778 928098638 248833334 710839850 331051525 460604528 970243507 451241036 980590993 357564002 761938555 303497401 675218996 263684022 3 918990356 1 372798835 435935188 296682088 441162245 579849097 800482580 432664170 222611944 420416413 961596538 802105195 695896550 234934596 871608524 224301235 632295325 566127958 740818045 740109318 10 361377395 682853203 740556454 328815847 925855947 340688198 954247938 982677779 7 504816042 568530734 294188988 7 257310724 221128700 502807366 633231913 1 381835955 1 754671049 762431776 435482654 635032932 9 512580049 911816008 621087467 721418952 728252478 623425884 841247575 398095150 884366871 879583848 759967811 250940295 955075292 310618496 550612544 404538063 680672469 656070318 981345473 639297893 575491665 3 567922430 720001535 986676757 320834548 761288115 839533068 776054857 976538708 234508904 1 824509197 480089504 469693676 878403664 607135777 813387516 640860253 240622888 601716356 829880992 4 849575142 310564366 209029313 695429985 577676734 5 672842892 280043498 542281087 6 850252413 483818744 590791697 359032264 412168396 638248666 899247328 421137225 268407052 280730039 298316786 861898774 10 775985204 922619514 535444304 334210375 309447677 522818077 337545117 5 415145313 911306085 509427229 889985429 785206754 546783579 324701213 909041461 575176339 5 210927412 713320058 221449766 255722854 658629334 849170729 929467270 4 4 427478579 718939402 619037845 730541213 558555581 394220504 209430615 9 950254667 643243616 330239688 926710840 717532120 869257850 1 564397726 915301433 993324655 581112447 763412487 682567451 908503340 791128455 287781595 769373429 285423810 812302447 282222190 448802971 983290044 948104944 652831208 209668770 673882451 542448624 350156165 600375501 650123320 441454679 819165427 6 776484194 925681818 208086605 993660068 481978970 567428626 787944214 217727998 878928718 640319093 297197176 903262514 687727542 702228138 387791509 664724632 953803453 251876004 263027502 703088334 8 605655231 990805122 346365490 860953395 889167799 352638660 689540656 303875934 761700108 388989678 685189218 368318644 320072305 895332166 6 282228290 307194692 523489020 290601533 733484572 409672231 532186081 663757788 826596258 500260557 638260359 549886745 799917330 435624607 921032730 820033961 899315254 4 489071953 876272966 533288896 692261120 362866869 333855323 923073172 782718191 670769807 926392084 886958373 968011948 567066937 750835193 856607967 6 413229714 565801640 643510384 615819380 747710822 973375093 767959857 343391092 775720476 486112336 520348037 10 417708018 564760727 210148538 355701063 242382975 717190555 611791181 7 241659373 927699850 629918330 297222823 485069364 379073044 981634224 790824166 601861020 941967261 955810283 4 463362155 655959868 545488361 345108450 682999647 786468698 684092637 269932180 380688251 211462633 10 685421264 283281944 820777378 987437871 410513954 553258820 858878463 804989005 865391340 8 413714475 557595509 624178674 967452601 850266827 324258817 234659489 287459652 271443935 877907276 745675715 626294024 3 707742221 291783994 307503395 297450278 814097417 625078569 864030446 792968496 796605748 581009155 988239395 218956094 320428602 595141328 2 301526004 620225600 510185035 518959228 5 845679077 507358323 772713316 854675102 934674616 337092305 577827933 383331920 283451652 865993360 849098965 346994848 537741246 10 7 819495258 1 318539524 549906233 886430422 5 721149829 777963216 899957876 418196496 465958989 777964418 392181879 363197761 522802613 558462224 408361593 524506728 623674181 709328350 627741156 553173220 626557930 449533607 501799880 360417133 439547145 624944681 975085235 5 214478405 845102696 934732337 340622996 944122508 399523552 219441153 755328147 393577136 963540617 683623539 941732030 406687985 966902484 1 430631005 702494664 637348314 417410237 536349102 317449846 322027231 470216181 799986458 552132057 411321254 717958041 373367244 579842837 847842027 952545404 643150116 356742134 600101300 705139092 825655609 869554636 422988597 477974769 894692237 767800917 284005909 704087931 385397069 421710772 280764406 365965718 3 320133790 955466935 7 707906495 572846889 265806786 833769990 285457847 885444379 643589656 387045671 447979924 864878518 769591351 900020148 552241335 885455325 816221752 857634418 689117710 611279970 475192501 10 309166803 456906845 880967095 758378421 988666758 556101195 666300614 949866761 936271766 512163344 673728884 827485215 853957659 491359477 806906523 500131047 489966250 883872640 4 3 861759331 554798389 619580638 840536123 392604961 830279645 640969085 567887361 701590871 287811009 5 438533582 246678735 428943871 346016493 581040829 536204007 443640037 5 737720102 756136376 494844307 892935892 747666641 476370642 8 785433019 240390389 919941967 3 579521576 622412929 863942835 876808918 902380549 314169163 548545265 464479069 558467895 404200787 354962215 421896662 795320062 576915625 348277346 987914348 3 501999673 837365268 227186373 507138321 424816649 381206546 936526265 4 897509463 574079800 1 664185587 955365715 265520678 762718740 324998044 321887940 682367746 295306322 629380627 273517822 468117377 646661948 643705027 255713747 483649648 653092879 938066534 775565807 10 268548455 879138393 758450013 256002892 930916879 790712644 995890394 266125761 216806290 305263585 912849706 720234624 415996263 660495379 209720814 297960021 590734707 819434206 443342122 1 755264008 1 9 4 9 528016563 947155463 9 639329539 7 826158376 906461061 511164973 804199873 231661929 468563897 825004689 535557691 311816561 434406174 399375046 624773516 463771055 899410442 245461197 427602934 342584386 404246936 961803056 824271504 450835914 501592968 251334818 412952674 375999722 598798611 616642472 918697520 851126878 650516855 763365454 8 766028331 962263370 301440320 965344019 231788325 402774574 858448097 326705711 643281301 703927522 692236466 687681257 295863494 8 840919552 664391043 747287159 219581410 339486281 320499990 702269148 758238689 426463315 774041472 774466085 897036883 640280246 657902199 468705821 396793433 467471240 10 595810590 589612849 4 894608299 722641080 835560285 444873901 281107891 502763827 525888749 10 845442477 435397593 673121208 432817084 647195542 322487049 852939129 972549442 8 491741141 600377441 326991024 234172533 982917163 8 7 565084290 308907570 565000406 344926877 622197047 929094435 747342131 758903797 693942408 752525483 539417773 996120759 911456436 448214072 568158842 2 787696408 341495546 758256776 954903678 363787748 880261697 893305690 918849870 212445545 213307541 353085332 409151027 353545456 3 459889287 879627117 597017197 993811667 666719816 962076136 272388798 622099124 5 436069181 626503088 7 360891590 750450375 680399940 464706426 841848918 454105793 6 748476790 440090324 222417075 520338961 982295998 526509987 258688270 400152084 10 874289941 225318539 697677932 620560587 761253155 767787793 710363487 479376470 994122820 933135173 411549300 797555453 578594592 978527076 735560394 542687984 456942416 829194794 787046440 752010198 394123642 785940272 500356144 339110297 436843592 964994009 721701234 947479053 572408027 761699109 778163883 292133857 317756533 483497619 638968633 704110184 295730465 482615783 658008824 290669294 559598198 548297792 538303906 270513264 324148349 476961046 700727792 976693791 446860371 364566260 981972247 283182214 1 579089925 763342692 316310488 224398185 778693264 453730584 257427683 372756483 409834608 1 352664635 304932799 224747265 520416000 532045968 316314533 452347740 667233500 548464861 236200727 692017031 715883269 909975845 592123880 433361678 7 431096258 748274001 239198062 525404906 824455226 728183488 400802575 702979283 387199153 452321074 348180449 228747211 565838472 272635884 1 460801751 943392047 902983121 635233853 767639330 818174714 513848384 905958680 452098187 630890744 542676638 804892546 717266067 809829018 791810007 923422057 6 460258880 948657507 945993351 432125194 217963973 518166079 360427771 9 3 798631055 661272203 541279653 465259845 932951676 808329974 470318892 466658217 648961655 567193708 560864173 676152701 966809659 672696694 419531830 791519596 445522061 255270096 504552938 372625412 745556609 571395667 674989705 5 604540247 653586244 640483508 436830259 229474829 540466524 761853759 658056666 270981246 340041099 2 670768727 259392650 1 568857736 637028257 314438054 685475363 311614475 264603662 870682658 285390455 763562970 890708455 879924997 683799699 528808544 220051321 479285341 635552497 692653733 344446859 431396679 531409471 350907533 607709993 461367562 800099149 210078961 910229103 720881622 388679895 260141302 377906242 920662283 359051318 844628322 584965287 401513606 924160327 265600716 567604989 381455739 346854795 597091716 10 669231292 9 660180295 929462178 266953778 405609195 731727042 219696949 959424146 463322297 871959537 452868627 608132768 920097046 314034154 446119388 564937816 483083983 646883931 487808071 973252902 960174546 208126322 472750918 712788805 269734516 665199191 769444632 960327386 318877616 835301153 552785615 246252782 553922567 540100227 891826233 4 778402661 534137987 629676690 663129902 975374056 665156708 672517995 934404569 3 1 4 983349803 313579079 349649017 333639241 779494815 516258533 684199723 537855833 216637083 864310584 544121714 216269326 2 704454809 390168402 387257309 727269839 494285851 243700445 531714433 844042640 331160369 859956639 722174276 464679652 981405672 725458591 208299731 965773841 507289272 249440934 362324556 10 455496023 289678674 899077171 3 992675699 491950977 708082497 5 348984919 688264943 649225294 272211806 704196152 2 707165608 403911676 295275961 530341999 537197205 811241284 297524595 393371206 306896333 264377303 762212656 779037858 3 702897499 540055306 976783027 912399781 508752834 518084869 808593115 902264222 464677277 395808190 537841390 959049537 398681366 640560773 356237190 550520752 986259850 299822653 212837193 715867998 689824044 287959443 686380133 936012093 960555586 555949670 720540080 338624534 422313532 873804842 909697869 622745031 616547554 214822035 649302161 496626941 843165540 623203414 390960012 432712264 621997028 411288349 847944202 386128620 5 562206134 373482373 337362407 313617057 3 540951832 826068042 631470098 976251254 480689412 749854444 223866877 702552165 969181898 608668132 541957922 962428427 711746361 843712901 874614260 341877044 754413643 226869794 880000984 748833082 276223910 3 696131334 812569974 515682739 1 442605372 375340076 6 493532454 342898391 934606495 870479199 6 496539238 995735422 759932326 804040659 943045506 815929336 646072721 915921463 330702343 644828087 255244634 722271229 227252070 743544540 4 336077079 908702043 783604349 796509925 916962662 811959713 932265954 911405297 666447150 409733410 813494460 650899189 930679009 290719576 3 877922202 2 963586702 426976320 715080345 398192797 579709487 7 241725603 624366281 963843131 287297828 349836897 862557387 858370047 585662246 501086866 886774341 286174153 6 736998599 454496940 10 597927670 9 461336404 1 797503864 683994597 996573584 354037941 820040905 549274514 684797701 735827601 703974058 418373228 574654518 742328927 355044197 414829603 384084568 454941870 271629845 670961899 550148473 565829600 370205819 222268311 475197758 878448358 583010970 476816690 449797790 525642426 910372999 911805203 419356510 278123341 625179955 840662665 323271804 946138487 645566322 789495327 297332186 384782391 749186164 447190628 477104102 622756408 396221119 820492845 322058377 761228579 912799268 919789492 830242363 837108171 9 895237050 404266363 296179504 236824089 995415026 678474155 715220799 492765916 755836296 454079510 811461806 605362494 360908758 237138548 241037588 493436289 970816383 649412567 9 430694339 212591590 823864300 936343281 708666187 1 715739365 449614431 493741017 495972866 455065177 486577190 691588973 503065225 9 705426056 693482319 664770200 449031988 394729845 647635212 809821591 2 3 429424923 318174048 2 1 903536650 883031418 264312549 6 673392183 919823661 688439569 542798559 287330084 270348027 3 668614906 8 606201806 715288505 226357770 958586827 221719256 8 6 261972264 444431815 315851819 627620022 783923737 8 398627177 549660750 591165882 910576649 598103297 584741832 893468507 267039903 5 752537752 526137410 952117075 724915243 550655042 987301603 518720509 808740411 788987107 709973712 738933192 877108478 714801842 580327265 307408407 583817549 265123027 793403918 6 552211778 685610470 251603996 237752543 631258893 356652253 6 928764946 626512813 928614089 604523171 331435280 602986122 493659671 836362015 578303854 7 530594792 733034180 269361043 988066579 774409436 362074857 694841692 369778093 951442135 935964640 544177999 858546619 914341956 551762773 745261234 279592553 531860194 496385606 557184217 235097932 976856594 364345433 836293414 884225446 987566987 556856572 580987389 378558460 559504677 251405224 390274469 864153833 767746902 464587728 772918271 871372970 816299138 893017102 347333112 821957726 481737356 318090041 541344806 208946460 511401685 605883266 823712434 359549504 533859740 300781509 764876574 503492064 271333893 402380262 624949670 449813335 306634771 298106210 692395725 715433631 263169732 877597682 604201851 663972370 897633451 889622170 970055702 429991700 1 704127992 782525844 484770374 343734008 1 268215628 771594482 776871964 575657189 400712508 446058714 992440491 800147557 654645228 9 917138725 614373342 902015510 911817245 235308468 414390708 418019838 969569214 342482489 215101065 760357202 285984595 735448151 6 939258945 588897907 267714158 973301546 944272458 673308724 963838394 939927179 258415505 565445536 239883335 7 509121219 633790086 740056237 697303071 403652725 470991008 709773387 247438393 845200911 689950192 365105090 612724706 718860328 972136346 835511202 364849148 324258241 287772843 963715603 437503889 649865862 878562798 760933746 346096423 869096004 708061057 367939660 455056180 924160285 366084788 1 453443164 998530738 859028349 10 536525970 906102800 481091220 658348543 881397065 535918368 227513373 230252911 219171328 319137663 394695056 208657495 450387627 286861765 742806346 398523347 217214539 990246707 275438309 673440359 805074060 928710460 301112062 465426032 826046036 671758768 931348201 402168550 943085387 979716240 388889268 759476649 10 689536197 834300533 844280210 886215041 718212312 332631107 371532229 5 901360849 3 717394437 932993776 990025057 6 920310121 251738728 902671871 734387795 737048129 423082530 843960527 563368718 921032099 616400113 926298435 226606359 5 648275455 222758444 935344339 953877907 2 305071743 934399573 320330056 726302481 844083051 413188086 2 10 668147672 865667007 947139842 247855232 994473659 409628819 765426797 691057273 217217784 695641748 328637085 940783860 849722165 412019257 322436714 319682572 616755131 589157782 777174845 409130536 872456141 790249428 532120047 266844220 636334479 402806606 432642929 363703800 352166762 950074712 916440158 571840573 5 812519382 969699642 659628568 498394548 803578642 490038634 875194583 525429611 850229680 618491939 564128664 428927225 963542598 588220475 452338178 3 497437765 827441493 224712555 977497535 769759416 860898136 541963260 842535158 740429346 578319759 3 996431821 448740979 507783723 847729406 721136148 304448224 8 561018365 482970191 5 813439411 502052156 632981460 798756942 663177438 873915000 461493602 891486896 503519684 949525670 448686696 3 540851657 562112819 493384617 977711819 501578002 822088535 2 6 310978871 10 215524480 378385825 509202252 1 465470562 401755908 378320949 290845613 507040496 679668831 277408906 5 633261150 881699844 677203423 319141296 323592365 1 432597781 305272107 445283944 480218375 5 992235058 3 944153875 386637106 249793173 534325697 548562713 299005254 692422052 515772960 724482485 900817401 605400410 708231819 675818885 703472311 791337237 994677305 389357532 278681508 2 446972280 426922615 367411504 612140946 575390536 704324001 546892178 903046715 964746846 233046856 584113531 783032984 515764409 931073582 422096423 757354220 327820428 870356827 361892767 309636958 450259282 468264842 475164239 8 294940910 981129036 831434579 279084790 311303101 776507720 226462240 7 571240591 447269369 480878143 603320261 321651881 914020384 581400244 866021150 9 344838245 931487393 737090372 489287287 341890360 861153908 725881682 971628718 969541722 8 453194687 577886927 10 674290118 422132751 510222786 861803528 1 3 280390836 823563045 443899041 360713966 814496956 925210553 974276957 634634795 9 391554769 775561131 562656572 544984443 267605213 847483308 836434483 443943139 843326916 640284417 1 378941765 305792030 5 831291958 505506270 216106569 993268474 497867610 570167431 414876673 989695038 414994030 5 301643346 668679269 238543214 347061530 527410991 467345429 313671065 897472402 337089736 959150288 764237398 551802856 339446705 616204903 576838813 10 970186838 900474464 605633507 261783150 658175995 897880842 504514672 364500603 413830392 273159190 503331771 276099971 623957118 611126382 639998838 971541651 450111335 502837099 800175460 6 783998460 318739770 875716282 356191981 9 797797559 786678410 804717941 959240500 295062454 355352495 991515330 561239974 757422448 574719606 682627662 225240745 734605853 846914659 865638852 496914029 599699090 953444703 648506062 6 831651191 634990572 784972659 403742012 615092117 253261913 935947231 453542133 871756765 232076534 6 999934266 640630575 244948462 521965242 868332982 452878524 481882257 251374740 742249936 413917675 544952276 803097680 871683322 877696242 767598610 519921670 324427603 709557158 848092433 885847507 535666710 595341995 692945424 238355408 618934439 389528500 536018492 452691147 370179569 354773764 681250925 981181519 996654593 694280001 6 228972246 864348739 4 823033071 367388549 376330408 247109820 598044372 2 675981188 771328831 878124709 808278552 887063573 505643376 648170144 309311336 359025246 415096371 423390442 346328457 653274178 325747868 861409734 7 899787812 6 659559521 745295749 841679972 777607778 522128551 567770382 365267226 472244341 643444422 248018231 288433536 907426505 398206770 411572082 985506102 644024717 552305970 981926115 4 9 987649868 307517356 585797147 417089187 10 824226900 597297158 827149641 548897305 221912292 848201034 236125450 624138074 684962014 980606907 892725471 558950663 8 793494416 944729900 468371315 418485654 785581015 772305728 946683383 876288485 557208072 624779730 544975482 605208649 853668186 376672507 767083382 670433899 532557682 10 548093087 422719624 823525493 319603592 307450280 714010626 212349019 411149475 4 550121871 326161983 898690910 661565889 569155384 886520928 275185435 5 421052814 229138866 414691035 535334349 519136880 626817283 991544423 882325110 757124573 482746621 304184604 349610273 362436436 834590313 341143903 936053525 551960482 485576487 10 421253702 663847527 280459438 268175986 4 385020404 626035090 739951338 745280541 344548838 349616806 655468139 219364056 1 361730295 293526654 998308104 353551603 319780896 10 565818771 678325783 6 547622430 470213274 282323441 874658087 268463916 987669284 583909990 398008349 341599224 741160572 871275492 375907396 540835284 764535613 1 3 916799318 936701346 722508836 642363076 521349790 393191567 874541399 711448299 914140437 926035677 604584173 537188633 405008369 2 965901445 769428749 699085859 726284409 956675369 737904823 957071830 707261492 2 237122676 1 813592757 922754493 878562807 654391583 10 304772365 892424038 532942634 750988968 743422143 680988545 608248433 356547463 2 223010665 887256227 475858729 5 214448429 7 761869602 266311520 671886336 782378673 766100373 291126451 418584447 803091941 991675599 751813685 976945288 377892947 495265963 210720168 449063442 789773756 736689232 845387938 3 901937364 723376444 760135233 382505954 493578801 873004940 303415217 452854418 917886612 430328169 286163775 364252516 639649495 519431159 437207804 757980579 213101906 5 673702045 788241090 351356647 276620188 10 961592799 880941581 646757383 4 250860143 887046119 388513353 479281150 519331139 488744819 866985276 648195335 790812647 862283733 224566441 278889436 767999911 446226943 3 783348699 599470680 601046593 701206689 907412801 992680655 643260065 667619084 334762810 328124602 484798077 538295736 669979352 764377270 328190945 517410924 259473835 553472250 351683758 285866994 607238534 947089849 851004711 470647504 973439003 974279502 208216648 966822542 849149954 371988838 918526947 402409620 566763452 1 475314156 416931961 850726438 386269405 283818739 589934071 349159462 588787231 615466443 659577741 493451660 835021716 292720235 723397610 618742039 462221485 842897019 254382156 513861973 720177095 724079208 257523485 938979128 862122205 453590407 386872602 634853839 3 697353766 962112492 406440436 738085794 697020380 502227950 238027042 827722524 262420847 359642242 889005819 871566911 7 570096804 570845290 873657866 454750298 875067127 462697926 834049437 722833397 812305528 547810479 677501942 796369206 768146918 407352756 749569142 4 210224665 428221892 5 7 815234972 638248292 478600502 7 785612742 10 922520833 3 304469160 4 409154554 475515719 991545579 698991594 853769774 591241018 766348747 724055740 858090252 347804664 912690514 458465803 993949271 819280680 867519690 2 595388099 921428974 744048136 360640313 622678987 914726349 740185299 710102306 4 620020847 231536635 828837950 661926539 341182875 355071250 641833018 451065579 686695444 502014814 7 541107999 789002307 684179539 716188629 952278360 8 8 6 640690228 597666614 438215287 8 501873568 988305655 899074940 735043485 526760055 588846973 694068413 654135468 760723982 341743987 595384125 712384349 756614588 716132053 578562249 534006548 8 397737931 934029592 387139312 251905130 528516117 768545604 552699816 423704647 3 936305100 834884137 241072643 373361504 337668048 6 10 623207469 483925456 762549391 497049118 504798969 794264008 9 766747836 5 476898572 785452458 211060999 216081747 702231177 415750780 311854014 368949634 425234010 489088022 884339208 8 772864731 622134649 555033470 729747015 427288437 765260525 337254257 617342695 422504863 3 832972839 882467869 368408959 771716599 653854008 859173291 347753358 523786343 858126999 906807288 4 6 742250601 955623165 285290578 832150496 916942330 793763353 9 745970592 662850750 786330987 604733843 725648556 685847171 505548321 356113478 669733766 926943220 603238356 235665329 464317373 6 10 550956688 362589629 446604688 523855954 869340901 327655543 821014909 4 381517530 278728911 557195509 640796789 244569949 322464236 694327297 822684174 688309181 401383435 349450624 941327485 298212110 648586088 544217747 799183337 397908542 911705072 1 248744837 904575205 605705830 533944010 456081018 721942118 369181237 339740533 411753973 761512663 676869609 407435497 977747904 558569591 902302140 739135824 335335311 9 543940462 1 908169086 5 696349007 10 329879121 330864601 691985264 948125513 431709136 466808325 877143871 987979073 210816154 595733082 6 214366566 736942339 882608165 656881566 861688608 809592441 811257219 605327447 328876989 384507898 957720410 785523745 927019631 407407301 363294767 372315483 474306919 511531217 388999312 283069874 715018041 495468604 750645918 947009779 418543078 969567338 769750889 985755102 590108323 457000340 820277871 647443272 666563000 358446610 363940508 255127679 2 3 5 456124245 255597239 973421436 9 445365770 424170463 444734036 579665656 728639201 8 539050003 289195131 673275078 914897579 359474909 453961949 284341168 548249901 694833248 307533169 999695089 498476826 975555651 334165912 280748709 595407124 374678709 242358487 386473512 644590465 869891535 667618176 531088420 539978087 577972460 841854408 431374888 511373139 969548455 299344719 815349234 371175470 954675700 341036950 516014327 874158436 2 449617002 931757783 812565185 244165942 787394835 915381477 3 392297211 8 710385054 683666605 406528980 2 513959211 303720370 233030147 253845482 860199179 927189721 553903645 942959694 559920646 6 479386907 294826375 478717637 307301696 782356527 563459674 2 705336242 423863475 402164295 244712547 408704901 486286149 9 602343200 322528278 501300980 668221711 868316147 796363910 234820714 668742090 277576376 233525365 900874741 702888404 427398608 679116216 486873309 329086253 341840521 354991023 613042592 552251679 572721214 723178499 694833283 675809505 623667456 310305314 258529129 832527049 6 902318250 729815940 999878072 234755401 430764244 758208243 673799025 598529937 681268143 387269335 9 3 820423607 948817229 600292975 479851140 10 354111945 410743627 391768464 584041755 318824540 251079103 3 621097884 540889222 954852342 2 235038382 768529386 666385118 367072223 753290821 437646333 934680492 1 915985186 350346758 8 681491429 502808176 516022032 248876144 556262826 471654933 724563585 285254613 711901603 227674110 8 1 10 519351004 450546547 879658638 703126200 601816335 230787025 999012038 433601336 872922225 691784813 458903633 858553909 475004616 436950686 589610501 542491673 246428435 367376016 937571418 723675601 679242353 684517313 627798203 4 501901876 655810384 8 488082727 4 974929204 538753300 571263399 512604290 326592713 583469685 701044328 1 783399377 754363906 569055218 904593993 747533959 217767450 791062659 603070955 935204334 3 270093615 997169645 210004460 457015789 229925021 450746081 662317782 429576277 450618725 8 446428009 317878850 805801516 256725797 4 267547788 947509893 353960884 324149407 523303647 346458469 880105747 299640793 727954442 646291813 523818055 753106058 952136557 9 997321240 789023030 561853129 562984882 7 732025084 807041194 634919230 6 681453146 855208266 770938376 710992618 453944287 598074792 269179521 468357295 226313230 655599292 779220119 9 716725232 682351739 325440434 557203630 323283031 502232562 385924272 988108356 822814885 234073677 824938482 932041258 870474187 569968295 850626336 766920701 7 487457544 5 698296905 525780649 297332631 235800842 954721962 556434106 403797486 369101316 479709734 598557472 585306018 369860101 357870651 352711327 803066254 950493059 416633019 3 462935706 335642144 536600337 812356520 322717449 729066440 873131393 5 341170607 337175753 231710061 691397928 846888166 747701267 567077641 9 811084204 4 251432690 461589470 294578982 222480465 321028795 225254299 582661735 937105317 845455242 946738583 579880493 599714940 614627858 217369779 323370408 294490011 582487489 464263496 489330153 321533614 868797903 236145048 870892828 560443654 10 363830080 416205502 637153689 493492861 530280854 854065043 10 231304512 740667969 829394727 940476013 431016471 576951869 330234448 281146809 461332721 435905675 226935485 350342616 681902123 363514185 803653457 610175693 871851259 242114247 5 339258223 903370404 772961890 223577961 395459689 822024139 957849428 925894367 372815767 505455545 5 535873909 822317114 464261901 1 616944302 593784824 994436052 438134542 904920540 491275082 449046690 767468172 684476782 865596281 844767274 382465243 860253119 9 953330246 734123745 611131021 634068386 672069983 324906216 878384929 829317689 986288789 474281119 343725655 686180026 906974401 879210661 709284885 243214343 689451967 836104804 6 301545171 7 542950460 848471136 914500693 354469113 696180898 378857722 348461651 352992806 314132381 679859827 740251215 5 694096548 680972584 569802677 399491117 919551597 428022634 306512833 10 517422322 211501697 795515654 993211745 714957968 230611442 215271654 581377858 1 844173985 694692602 295687715 340048995 388798554 301393990 647381181 317533950 251009448 902485080 893346466 385700469 452734453 230176842 509821969 641193823 940479304 689832358 665815174 718811205 880895134 537291051 554584576 970960333 872741260 973424732 609228102 861880754 843968748 590015882 748150621 913779215 725053987 935413263 646814808 938053978 326717080 763161673 541254665 883646305 619163702 607914834 588444454 474771022 445829802 530765374 316562732 902203395 399775624 4 422038320 307233360 693993299 343142150 527656529 953655689 771561544 785737909 5 448383452 10 781337985 500314550 883738128 556342033 423274257 668261405 324334592 451927681 5 831670872 3 946347732 251283456 608023501 535118418 308765716 855439731 250270607 307230964 697540552 405601572 847167734 999299350 353684460 804750677 419454454 648114241 828672648 763541579 546559418 854059228 449075953 281854733 218866708 814855673 803568075 2 466406948 363971487 505384456 491453537 367346711 426206284 310672903 713476710 351075911 478071218 694670752 524880437 662338782 269904828 840071110 216192660 854419213 621166404 864453823 568765535 506724746 885140890 328568100 440636921 784253792 983623762 439831183 758058436 649761264 405885459 3 856845359 539325753 840429620 5 2 443051883 960067930 9 415524665 231241109 696521426 661991031 3 912360485 599661294 242843564 10 345153148 520989379 611259275 692825716 2 470380536 518600262 943601229 934958011 834268585 898309720 901047355 620555600 500085401 311811810 553092220 8 266158708 362568070 977622904 607923316 3 8 1 811061337 752915582 417981611 703411569 419721379 6 249428522 620696498 303714446 720486576 218912840 530151836 4 889117787 797026658 420643900 528068856 7 970502061 270470680 571099176 5 578684571 847614299 347212568 653725596 792583325 722317936 558697735 975218779 545549038 937875600 414576289 9 932923025 407854821 328892224 920862439 955313725 479307050 282431092 8 237045099 701435039 308895649 848964426 277102220 655788968 302479498 969177102 500278688 633148624 811692803 267178420 963377714 547669852 551700885 518026552 922956725 538202793 956261655 252100986 586720084 557316028 662115805 918890956 935323625 810971522 8 839473986 748050309 386121565 956862467 392784698 678405117 945726934 10 827497628 415136307 835597815 961770902 725637910 669774614 461153781 550781638 299763847 10 492133575 844408362 879398473 759251623 216149527 2 211840633 274078163 668116537 967930015 482502528 5 10 818049959 458136512 745721436 458718912 523698519 8 617790422 223252709 10 471441714 818076619 464524661 964289664 479863301 975796966 453743301 5 8 595366291 300177258 617156922 445168532 804198366 212115313 1 755919909 965724948 871525339 2 230188186 473917328 648581547 574362338 245262541 9 832573734 558532436 519538603 311092033 521279992 568290428 893383026 522727340 606546820 540624404 636889253 852182478 2 958741863 304724139 495678724 229199975 9 557771387 853580342 822591877 621033004 603976457 993804048 735954494 905255916 797303092 699609497 259176476 646364486 578456260 545406498 867721070 949260746 470888623 347156805 943696239 834051178 661615949 284185882 369415701 635910290 539931850 444481360 330431620 996638066 7 311119954 10 826843453 778920039 887877263 942685039 828280288 407828164 4 742821795 881938557 952990887 803436077 433212638 268165602 3 605912241 950692056 349797611 652989412 426925657 548854447 260320969 963200519 511527822 716637842 262308398 934908185 654820915 678284526 315133930 658806488 731540749 793913819 551534630 718208566 9 10 761101288 727187108 269753733 859227404 724254751 819581660 1 374219408 643574994 795883155 5 395012770 677361053 544576948 8 861336442 815383723 946487490 419066213 1 501839666 781078016 592792153 698643616 957565880 455103312 670285158 450892194 302993291 299674877 395044569 8 969939237 291755931 911726897 341379660 777962777 7 448456956 840387307 694753093 486750839 215052341 230882335 745382929 515601084 573469939 403361631 976258236 408728151 614208805 936599721 637076745 527626633 452900480 4 473313557 6 639440540 788972511 314495241 484051307 927215778 509328952 615848417 516313615 6 943766973 855181842 964977144 341928445 821485067 887972953 908756501 643867835 759419292 674081973 353796979 763659452 7 618201224 838636484 715233869 799230455 445804759 885750100 866869211 841686331 929431051 253137962 735528305 894346562 9 573921735 727554141 723218397 277458018 581110600 312750289 7 404130375 482551765 681652462 562416195 973587011 621220578 454834181 3 686266295 825966757 262981055 471119499 903758763 977590992 686867441 980520583 581534557 872769454 679663044 939073770 791388543 263578645 810706142 480991720 278469779 4 710442047 591951786 382998132 424971672 410679096 377546059 895067964 326370138 923421240 874532881 447328992 534560234 993044514 269396533 408704123 10 925038646 269180536 501592909 683948264 816647092 969027653 294990405 590541055 820961175 509250237 749398174 506589763 950170197 310148803 677865510 230605368 728513990 945978571 252809183 524102465 278022793 966465223 528063908 269363897 871133249 523283947 1 474328428 472483099 850443670 893337867 560649343 507170986 6 930975844 774995656 249250709 965200734 889647833 381470141 265815534 367165149 9 840663143 564047362 304843429 843863823 632527906 308989990 373523404 433055918 716854312 490528199 917222659 5 756421784 861786113 671966226 9 558421579 225763625 836472072 10 699226850 588109175 362331289 766912802 256179566 236202568 1 860394666 613452766 612994461 454299256 471612416 765363784 9 714001295 963661792 773868871 986757269 769842062 918897001 305461224 384337164 261699506 503268092 215066848 843801604 258069707 938866208 5 223681708 646890182 800179668 925825592 993037258 723050264 602064661 320225720 744384037 272268543 538788020 859656124 792452769 957189763 435877974 854445899 941580200 235445249 754068126 4 225509934 939310225 979618729 2 883801125 859890454 522260667 800740221 977190601 521807079 936456360 938234483 792338956 852831859 884667001 613812843 401031816 907130073 440164154 263064659 944406950 651824926 9 663343559 904485812 3 461953045 264709837 312062047 728146525 267406639 852118204 231883464 799308950 717337861 758968479 256567875 416150885 209122367 989810278 290090419 977545324 3 832289670 648774455 958495417 232556753 315964312 7 416309278 687132307 262337790 576491402 429141803 840631678 581003225 854126208 539916086 656685105 508315667 5 557523299 449620937 986461364 933892150 5 407111180 7 688494284 554631339 969194212 802017990 990858640 613624019 926288092 890395274 485186982 266185649 333495147 834544061 417243880 449886768 220729634 426405951 556812255 865478887 888354970 819299548 966521596 625458787 753737467 697295782 749086164 996729928 8 899118757 730448470 781525581 760917745 310203525 704026424 3 372236481 10 515337606 623807409 297662461 1 763972583 249379844 255100776 523532526 210348633 4 4 557810508 688887656 258724460 265687211 830772039 894626820 518366378 688225674 950748821 472074040 253324146 706243796 770708740 307729772 944630627 8 2 506087842 513117250 744598167 628733576 566373099 490859497 678657953 372226047 722350960 463589231 965570365 806834341 519769859 356837931 428099322 899171906 6 426520235 595020039 1 446038229 213584038 4 998561848 448092657 796389638 2 4 530486036 741677715 973038819 884938192 1 294057418 472276588 444892798 520948636 505778628 878684614 916313947 724081088 840197331 283574168 478874877 443161971 754376823 282653904 328753698 516598293 427534736 813955371 595759412 494743596 693072284 896713088 303438673 704162621 314092319 762722261 345056369 836257289 919019573 341765403 662206162 2 714814929 762987498 809171553 913498102 515303414 398894152 794058074 296681437 816305017 652703317 559794072 290938860 615794225 664423020 10 10 364939011 757342022 336132784 578095622 9 525941980 450607429 996783248 816336265 259939743 689412960 297431916 847629765 728450376 454801060 518748758 10 254814310 940642127 895919132 674237994 427091335 821564522 652919807 789031344 717474554 781593207 301333393 607834528 958836264 449557164 328369753 364482379 360287357 464594689 8 682894229 313605434 261625005 794040821 671617071 766463841 2 742133230 631092706 573119566 374791248 261806871 6 282302878 949397224 652602583 475362935 484915136 264312991 349170868 259327860 618365093 271376175 846374781 723514051 942484853 606247812 879675264 5 705174941 242160211 306692176 965224890 946830636 724855303 893039310 272507820 915693322 590719174 8 654261340 446945944 351984661 232842555 286267714 406666929 956710808 7 404967369 506802583 764729361 749200515 660607201 8 695896854 9 325082771 281650995 282834758 758994004 480750725 563732003 5 841354994 574905614 801984418 584613090 655565485 386031288 596872374 965753142 445768336 816204694 489325333 509132728 743925291 474354712 881621068 511236208 887554544 315567677 275802109 507482851 576181846 530969061 900888160 8 459770484 647645287 712606767 209300425 883703340 556318207 853010309 10 8 351407300 229759313 805764823 856186780 658722108 434038172 4 636689722 789063133 947982695 303424910 622819996 727459168 661332907 766816968 742700816 399792090 731251856 299963746 504347728 5 960889834 479309149 944639292 378868552 510367897 714032380 1 332332786 643805460 340243701 658529088 710813110 273591226 277977917 1 952330229 684315609 770585780 581064447 817537646 939014912 708728368 527767522 348920524 452931905 7 242037136 334912555 1 9 980017902 583464209 323603894 608904565 419678403 756043724 711210096 389551984 982295924 303108171 218283317 993413869 743243585 584448177 323161001 952981493 249287264 442346891 909590576 890480237 333204924 618638422 609607131 222442236 221814731 384178876 772205332 317343311 812614314 696325733 957155427 843172442 208129544 343603257 883730396 5 658119372 854241523 647745870 8 851146422 848865272 277760316 861575038 766608665 825930162 412344523 10 284733593 700691347 381207610 759311590 537261103 281647516 521669988 287685230 680645861 336778187 577981547 819163914 809030066 354464740 405232006 377083249 577408692 6 1 298406559 731817864 296648539 852390958 750647144 562208322 411503094 929371654 404545799 845719618 380169538 935686503 672735608 229781752 765526826 532310195 971039900 8 406385677 933011255 770098101 811386269 375405518 685382880 358799459 348572366 324669421 933439625 538933698 991561993 457280757 921805677 424949908 403517773 7 309729257 351669577 333305164 854809909 507642665 440362400 765008063 314954386 2 328243004 499672428 445062188 845547978 598318909 921179099 241502461 466702426 368831632 729084509 289322498 658764321 986477984 643203694 685639675 692611184 830087846 665264269 306254978 573661211 627432174 2 3 229890765 320856104 707711064 318699403 978831907 623105954 346564474 837991216 973725244 646484063 536150594 359436090 433832671 455076507 675809267 3 275590338 600709582 868054379 864860163 255020385 923060898 486076696 900747882 621737324 701038834 560822817 934080493 298207968 867389116 605843143 611272905 946424687 618064806 733163693 370981852 688064045 2 9 316563507 266526595 208827853 553972096 498907323 299549009 779120685 653456632 939613185 266615077 975550507 352578729 956438813 211576493 283903866 571386045 437804337 653649183 709724685 983273131 907728945 737146362 629524824 576760673 576064157 773435376 955910749 891093182 624537270 881474257 510294451 285489631 522551306 9 274917880 6 687225386 213630632 418063527 422518150 531253646 796813264 688981362 875965279 996985408 440307544 583682840 911629299 424064081 452380532 251426520 990950359 3 562736421 710113300 332503486 255739119 445135950 576099105 781398677 941062825 570186351 931600129 7 877444589 259731216 331516686 438879113 7 539421072 659897406 840595251 917055509 465096306 239907302 630153286 757701048 438195330 519019595 746812821 944785287 9 549218290 251504030 944776448 3 213852631 745412888 8 341888892 458693901 806639321 233717792 736126132 9 597947529 867978140 280325578 674969688 799418801 339501998 935405052 552072430 252841260 296222245 637953782 307237098 506119423 902328323 292840665 10 747702385 424232909 783790044 499580989 4 528976188 2 922478203 343931251 475549402 422603913 792170964 243398377 4 8 828239249 369999676 932830034 4 244622495 665044643 330197150 424138032 448674567 509005744 337967518 414174915 333931369 758859227 371801885 962864147 874544842 572371684 540184147 806552156 429606244 432753109 9 311644662 677868411 791484915 421381036 436663854 278233753 243481749 920273995 243026943 790094694 8 804008069 250368716 5 951010876 246984181 750863314 620139367 625549597 956713912 448791506 692200301 402365184 301551730 786839061 987819732 419629376 847086592 214951828 214137240 485004255 10 783078241 441398591 3 425518802 922262364 436881763 252221433 331241424 799496964 828839770 827632017 986185535 458609308 823983255 252049980 874475018 7 999771063 687216933 877504361 870829793 866618085 952520658 564118920 430271226 666447698 867607614 928567409 275946215 771754091 906605816 530121075 899624575 5 852125702 461836258 758183517 831215493 457413093 694267216 336666720 915960135 594805743 847102847 6 223690540 10 840651518 311856565 606074724 692746928 986976125 219245750 328022561 564153710 349619223 860227238 454415740 951803343 815118740 476309956 591832944 259167270 389609379 585583900 420996124 773024049 396158539 506486386 997509599 374211599 10 399444600 10 428568960 718165194 273756116 579807556 637367713 393376723 280167042 606570614 8 514788620 820198998 920652647 352787098 336304062 834645182 456019518 561371917 652842850 2 972635025 248685357 6 212396346 212799967 309757288 941055250 672818494 808128589 800616261 672509669 988091721 833930084 571648380 567548659 579583196 3 423480423 986639534 699440363 1 8 946660341 609412289 3 740829448 7 521381779 371550509 695952367 824922811 503455467 397912043 208330980 653104814 370183510 8 527146113 301940735 346568533 990691235 6 392393764 644432029 830039875 770156325 323229263 547860256 666213302 360031680 986687702 929415437 571558168 680726389 977688769 849419462 249552109 270149568 832977255 447189601 6 943907619 887372880 932390438 599838225 752267685 765394323 752172781 5 5 675960264 481250137 448526303 312315362 682568113 459472612 336443878 485946005 236909325 390163505 571630326 514286339 878293058 363786986 691519919 824503934 767428198 313263106 871888152 625788157 400192244 8 909591261 467293404 4 520579197 6 965530307 784921069 984746200 968759325 371132682 563816523 760837282 308551097 689204186 9 278976647 827318807 6 285770217 631179474 585033465 316188669 239446766 380876844 696024990 868616987 711923169 930910559 721192754 313344557 678774972 417903474 824747510 517186754 337338561 474883842 458453601 253670550 297918761 238124539 728799536 415997266 324002373 796389919 988526084 933590254 9 620263542 835591812 782060846 276920344 1 931171585 660415497 2 248985648 569739755 334262744 724396453 720688718 305758472 521790452 868723247 885354596 6 747841359 535138798 436034403 778033342 335863834 665500231 373778518 475081122 396672269 267580570 723419809 532242020 9 1 391580232 3 908786153 220627990 10 7 939011011 222412933 338143474 572217273 622590002 720787436 859023022 395501975 809218260 532134680 953287901 978464914 314450946 226474581 8 456606840 850507195 428840776 427289576 864040491 6 925212248 337611064 390646231 650106083 959003272 278427181 382431336 519696916 373042710 971114215 930830549 758611382 717983344 958355635 1 637206818 488331375 228962270 546177656 1 501283760 597844092 760996068 635335518 634685072 847021209 3 3 983493580 910309283 982817277 274980797 767698589 986229928 678786167 941332898 416894979 536096427 548961774 600702694 813842038 550782629 757943171 765641458 777216823 685709332 855134971 881699130 367605230 338865395 391313334 215627965 236385526 924951728 899407781 501313448 868104278 275251152 967244033 688434839 285665554 785348377 838160406 571206311 868781113 890008896 541083853 976919030 782865272 962319899 889917785 700816572 396502592 952812977 972033741 751874201 709265323 486236712 582511622 703912908 646206978 372285918 910814235 787842811 2 633998982 712114199 216145149 473743126 812360356 232668678 296260663 250859117 625246362 727361478 4 903377102 725254877 9 685766330 858022546 331888429 718803942 529050343 278675316 996890770 561207937 624180195 3 287724058 450697758 962393211 313827239 651936056 374329324 930485543 621228701 250492263 552606754 870334362 477910521 9 414478234 893439952 635114105 911219704 6 907016175 487473194 1 333362608 827527869 452474017 609949489 852962186 331924957 460605598 866718425 474760469 760360863 278023207 809101949 459321641 551012562 548302166 699223160 902423361 503562180 754039476 266962232 530773127 812566888 297291750 772216020 557055116 746045609 825744359 900853134 823501021 826115602 304692981 994393084 672012649 8 308020573 381245160 463912616 632513636 978627785 407040619 297761768 514983901 730522370 982208895 323450429 839665709 764320499 515946749 413840427 913423926 959474457 840739492 931264129 1 735314069 410061898 599387613 628192701 476463850 223443708 747176088 483954977 770318608 7 230176557 257624815 639554252 306878466 924432275 509343997 932093112 852124385 530449250 628001787 7 303853270 970275266 969282848 917015831 789606017 841158682 227032357 223411178 477772630 5 798970136 989204183 274577845 456528480 887175327 935299713 8 366769863 832725625 642357227 445109288 740824839 410953299 870782845 931140664 350733788 546915077 474788230 737253249 791196253 266718657 380561611 432106239 435134061 10 716498203 8 876448315 586263610 850831894 9 447303927 369956381 969152894 391993325 992552624 368856150 785060741 786547644 7 471457136 545688191 284719455 230719384 771095681 567523378 257445617 949731263 342880085 670872915 589609390 5 302081277 564686891 5 246591465 996495396 652048685 822954146 932458062 721217473 940351676 929744550 784489417 769008623 522188895 793271452 10 303168211 219250430 721625226 322629593 298998795 714548386 496955306 7 852524154 544914653 463430523 6 893602021 9 568905905 224649941 5 361075592 596318506 755469860 629631059 230385867 896722231 744099040 1 775513830 974555011 713024837 257257625 429749288 213507668 7 934541323 648638137 846229848 679170867 871065781 783134129 310910795 500924552 761504716 226683874 208581498 574523043 596336821 311182625 8 753375142 666095573 230829510 922118047 417771214 989588592 447872034 637151658 820188251 657509387 614799986 809532272 729711659 7 412791535 590592475 385520407 536457152 282278058 359390653 215945731 713176865 210823169 3 588223696 804188383 847105221 308800965 485425095 548646808 606831351 962725045 793181105 9 624831979 292735183 786472526 10 277137960 517255655 642547203 841814498 745432776 991119125 666138516 755549461 408794455 661342620 509206781 734708482 420681990 319281690 535698003 950561778 485054700 638009233 1 571618558 619952490 556757182 586319701 872353163 275408795 633903586 821062351 330846860 844963287 3 651488560 515889339 918490823 767144790 266167114 4 498313274 7 601478726 965170870 488819781 993150512 750159960 421844240 849082991 447235144 824239075 836758452 578593099 379085498 375503468 354947844 5 741404640 4 653350160 511441976 627366148 959760772 1 747724878 8 536772867 426187868 284407789 405549303 304049874 642323764 620796861 3 244731835 920342371 453471188 416613026 994090407 547441910 504406909 866361782 269534464 781996434 845966194 408962979 680840817 340588108 3 8 720993679 322490437 926881964 479894924 244200840 664082696 528630109 958982669 245030465 386129606 487803053 9 389852983 879653309 635078949 299303865 369752029 763810524 625869676 587366666 845427456 602652759 733248767 355789190 904674373 556682388 782230163 240298614 932740159 867486418 636672826 861876564 488742174 259930505 620575243 996593392 785074216 233110651 819706174 919366747 534498275 718630103 640113498 429211445 315882244 416982281 503741341 5 796120966 520102156 488048795 6 5 878281317 279384298 705267188 932579110 604857367 749688766 354982458 661025388 257127000 393629111 965261282 687526991 269725328 499116660 745518705 591144803 731558029 9 696398782 705214516 450289318 985423586 575076708 632424039 263404533 3 440687006 960352373 809379688 479715758 691947987 8 4 566590225 616726077 10 217954722 372697898 223668635 9 538785950 766835385 256683069 408044455 350131286 295570527 3 435297223 653144456 7 253836809 9 268986127 814549922 939069341 316301238 772885719 529486958 598162314 845720170 510105918 325260655 438326658 477081531 311056489 754385503 692631214 457238609 724933734 777799922 341319026 1 373210833 868013802 990989696 451091167 501143908 273486496 606876268 219994335 390380553 428789220 959152738 408447147 1 685567326 441943060 862706219 879198094 700517590 569505601 636881779 742360333 589818025 284741377 745186447 449400468 529549514 624834196 324639697 281714880 595324700 997284048 877541537 558268211 650411322 931098034 413475609 441016432 576071389 552725345 876449611 10 369226508 659849750 1 309789630 953124370 258210345 296279610 876273710 219649100 418509786 1 930714388 847653320 887809401 489102267 247213786 799558406 247771317 568594302 834148095 791037673 751507029 729914787 564561976 866582995 807644680 330148426 443678780 779573357 730564434 650473215 252697349 238132330 722563104 218031408 742984960 369440987 6 984733039 576386593 846177836 731950799 1 223163933 3 579275526 9 544613243 757824114 409543178 604426461 354419977 728529063 349292841 558795469 784009839 420317551 619417319 1 799658779 662802247 262711047 895799037 567695176 212071014 779990493 359465624 791477465 219747685 525948984 537656394 993018911 337276538 531828594 771369490 365947115 665992796 735673888 9 409081690 465657227 899897574 732553146 588594312 312237461 869396061 614587540 912573681 751856620 5 899827123 215872450 983957693 625617817 777351972 650383212 403922306 609077002 510601388 819261749 647561018 323620200 291842183 500131397 219864454 354474988 327323523 997635054 599628573 709973625 792362311 669152961 964677633 247198297 5 280766646 309470737 270995037 10 281271570 465898783 432535439 761754485 728946147 414105039 866884619 557965094 637813497 589197728 533280773 611282722 513883749 364903614 846953686 342283992 990087352 940823628 2 912598206 7 746611035 716077641 251964995 971880776 386245238 456082866 738269048 555375436 764210265 999285679 604676759 363289364 444007671 247191611 307410563 771159093 863703070 5 609521854 619103959 9 920241803 215158692 459420646 542035537 968332826 746845517 425882809 858995008 474573268 698847978 955391167 656460315 368664066 1 932855671 565100578 2 5 903375414 982437515 614005489 8 252265094 321624678 250050328 601877344 760475785 659250607 464171355 718568545 349079780 10 226395062 458429452 718875530 590026114 4 5 629962268 613401961 685276782 300182138 213947032 7 851864609 363730368 280531063 844301729 802695891 715147664 280014061 244967498 9 262451562 468327234 211362849 984920858 821468214 638752745 699378740 990540222 814484019 630693797 8 10 425829861 460063940 432717436 629641624 449380256 773871350 983039933 226778841 566808837 288953136 482698975 342392586 259724411 718110772 991710498 717713507 430196237 348252889 274074629 335786408 968834111 896112584 376510390 387115561 396044104 922795957 820319434 318314635 916918998 912080071 789782412 945130618 993944319 7 653619386 876732522 516310731 468397587 961995504 499505319 801055072 605843725 457491024 765749812 900514575 522885066 615320257 980934814 971565408 994102845 911166479 581574765 882649192 514908055 930166843 399161016 459413289 899247943 501597284 974398882 538829830 9 6 878852341 369469767 251413182 945687890 284335998 357738245 913380557 936771873 517745060 965735484 6 835596213 371068203 640616500 358154049 568935703 539864827 609000243 703270811 680565894 956992955 225353150 546714631 781832100 904123148 723616802 1 209821435 867743217 466617294 265151285 325940426 590147193 4 2 215164604 637138150 228014156 993046691 4 8 398723765 789293353 5 933669760 603092662 640626556 9 702325594 5 6 841636022 528981501 928493702 535609400 968539560 332952471 371278847 463673041 872149227 589125676 576892670 711976475 266995001 557391678 650285515 234865256 550499529 455599075 237414707 375440856 280314744 292895679 969758846 997913468 592642380 537082171 766404713 216761640 653889719 8 348466100 341641524 226470466 725147212 498761744 949160826 906563435 466451023 421786671 863225304 917533858 420129020 1 894960762 407149668 784003030 612932366 4 484075689 754563550 2 481347141 603364669 462182474 956459198 936456634 554927464 839447526 1 925622534 8 430713576 550269018 947525308 985176137 686676023 379262519 10 365069593 240381636 534097839 590857138 618425641 907804037 345129735 457763523 384630865 579946538 791538579 7 9 709837330 606055699 735497998 458763552 238104668 881636453 810767585 880895745 629252691 838465346 364038525 847313330 306802408 404507944 663257585 223005597 623991252 986259342 983938537 664642097 303187183 373385686 584175817 7 884722309 658591450 607553071 808061988 258080432 832773692 682384687 721950656 10 8 241067050 699084765 581544648 711207933 515562691 897892156 689270209 819516426 406368897 368980014 316146575 871961388 210762034 848902403 674869028 580545292 571731192 921736428 369006878 273787024 953450978 798353290 340094241 3 726040453 403761025 448634013 957797794 700783947 675255784 557174003 823552388 964148880 218278442 919353456 292251413 673159442 887666631 466266461 238500400 217439905 262014857 804328990 279087684 3 548329147 2 774232980 799725965 519166581 316087046 585402548 835662275 354044655 816837054 659676604 457982094 950536187 213313205 934749575 554484589 854507177 501415706 5 825560995 6 238933940 886241424 783002478 334090415 633379627 308942523 526207882 908385181 842635922 386070604 2 986948534 430642845 270846205 877888829 497142785 730776771 8 350528649 626204979 288244998 394637717 10 303257530 401997760 718907538 828387114 288594395 403075219 867000942 379382692 294806819 918331886 655745030 465230410 593672181 985741571 623059315 796177391 462372132 939248255 992318228 346170710 631868634 891166012 220390786 221902132 4 856340351 388969436 822943956 299437828 903462697 758655354 217505738 731785516 662629827 571089721 7 365098532 454365998 723856311 921154515 554911563 629307661 674879568 947993035 3 490206771 933808698 444697954 933204534 486925972 921082671 542275668 633450489 592373578 294332911 698780811 638295158 830435506 291034090 727194159 909486749 212421293 473298194 497145827 970321002 353243127 666979272 740117054 368467755 498038724 324969199 613128318 716406760 331942472 755763876 299328048 6 587915327 960134063 876317279 9 544253070 725926651 250323480 615947223 996253621 311212780 367197746 284292536 693980687 894536071 510972609 297735307 702199141 667829558 881153734 882558316 10 283870061 885566872 746855808 297997565 247921942 578899881 752086897 669244427 5 939493994 547495227 584148859 331490015 630357449 529026871 822367124 565917093 429721581 854318960 369387058 467470389 272192338 266757624 10 684716895 559775963 462378316 9 588519460 211272855 235215708 542298478 1 864048142 270987558 914743054 288440187 832398321 695786524 947830390 446502815 859014822 828514673 963391146 520760154 572259384 435376926 679937072 360637317 302319586 488930397 767333573 448016731 979003908 734287357 563337022 10 670042443 612138636 886542447 295695231 780914883 978808306 534632407 430124644 10 556715392 970510757 9 337203657 974259293 429167702 898477174 2 571699400 230354458 6 553318289 227660055 955029605 693883604 455165527 262253501 9 478769608 444419904 752271541 981659663 930586513 401061440 244019660 977111099 419454753 963824183 672344224 1 794767196 344816641 439189941 291149176 302063374 735046852 329854365 776583032 8 899917569 617432412 680855471 7 385417374 549628565 287906668 503707835 893422256 323682074 314108145 521396511 5 3 837256463 799735277 683415374 267375353 270672545 333183859 682432110 889579164 213161752 320754765 641431515 749267580 973968619 376760843 611511912 249791263 478609460 865411913 711710615 373819391 5 681130397 9 702309633 270755371 372328702 888499570 813545229 350199795 575592666 221979178 1 722192890 301612500 474564613 965367352 268555284 4 949115799 841288295 672436445 1 300468456 650315226 296943614 840357667 444788898 670379595 936718098 542858748 484932044 339706042 342996253 904119005 460493777 347976004 738276216 454600124 280736738 933751883 623512035 298461456 8 888283879 8 818400010 565664662 10 936389891 447037575 255103970 579757042 392853453 639920432 417331020 613273243 947038796 772670456 859083717 330857495 456124592 561866974 857522271 856656199 708580336 442898461 989101011 905416974 468458919 1 882325723 351327849 916045301 694810441 532984879 987331981 979476487 756980447 283776539 779901038 520887305 450687249 290039203 563028926 492877358 619761561 260306391 277479761 334077494 415039610 468768488 244265119 572954269 506945689 731352211 923062789 376246746 744485077 408575682 440151929 883492393 266364246 208782742 892217095 741930722 545785551 604129210 852910694 838324391 236595479 209465367 318471827 803617319 932914956 278559495 847618272 933200668 888709238 502361556 7 847384843 919149921 477666777 724162439 646804326 408794564 996309691 837652203 784646124 943943407 564790186 399196583 962827469 781261907 792796012 697867929 528016061 912469950 958107709 941597963 696016486 808059777 359886305 329200728 779628700 340523832 8 1 545216265 757203849 913754727 349257112 830553360 626619290 876889539 867178257 801449228 568470015 564503634 528502534 311308267 430500316 444002299 395679407 590722574 757086416 292872086 720545721 267691646 389020752 291379128 445471876 256227345 757211460 796052602 331926905 638004781 287012680 753385453 866825619 979150661 892956563 721840916 4 899413010 940114347 754154938 433310866 7 305216819 506269843 9 275894900 460684357 931311593 887679833 831827352 663872131 702979945 500733314 853394779 817563426 751438743 958557990 221169379 366661274 315482584 831003471 534243039 291368109 946212384 663450077 536237372 487152487 502951560 940366286 391804265 9 483918805 250585256 717084555 811518186 207657135 380496344 407987966 901168631 638907106 450568966 408002279 809099748 738995689 831611787 6 4 578459340 991956744 474690059 470909354 670002937 322786063 905133225 236544099 817597997 520663292 999884843 415012007 8 641900879 275360437 891306174 654754652 430638492 737563042 787469614 796020146 7 781229605 498689302 714266573 462812738 883614281 9 818095782 664333284 815618569 593678514 214156129 276471114 378854501 571035747 283020660 613683552 716503114 795714074 790129644 698768625 317522709 533683225 685200048 2 3 802014441 5 583932549 502818708 927621008 2 328366784 981522181 715938816 613710318 268820089 8 490366941 411604978 10 330261064 561114661 611925605 435164971 741582648 373865757 704208556 418308264 345846502 945814784 6 217701392 4 844965287 440670460 849107165 947923133 483709092 518575223 811993979 958668514 814369923 755801276 577469597 10 924906421 648047818 396790882 447614862 363732691 842600053 374718179 287372471 1 552736602 927576820 7 942478995 398545966 986399879 362086607 5 6 244236296 383318907 315535525 783779059 998378849 274338432 256496158 877899306 862546651 903869513 917104723 887490631 293551757 913877718 651468657 795403794 266936783 589535067 501728589 962817606 9 252190301 996272895 675917623 636765983 797294926 624367822 776377527 900642072 881229046 423780612 319059421 320302689 954719109 304143913 453219613 798943435 573630833 265389636 473847066 376356499 4 491196033 754260734 475100113 470901530 434148707 616341094 7 854948733 902481650 8 236833496 225235772 939754464 750033743 5 330801150 537819813 767929108 486658363 359475304 907507205 779538756 566426606 296318508 992981413 478433060 539327625 311387587 271284591 587147991 758056312 360757119 975875986 694154122 859267780 750573471 894951870 475842959 627442690 5 784075706 660959660 652148072 552758222 248025738 321133895 733991999 377395123 322010818 274534589 725281536 807842933 321834385 913103272 770583994 240492326 888665686 2 659319244 802473764 375638841 389119461 378455109 870751368 955509021 721472976 947315156 945151324 888932344 304031605 299105747 433568673 276908701 786783486 667928622 3 502616631 479867509 961290403 548634982 363749123 283910804 558779299 837335682 264734842 3 852808443 905533202 833685561 529200958 736172006 508652185 280028968 435103930 356953430 838295111 422553361 859942841 229248799 257817334 4 597432869 849360092 798475885 233975161 595218334 887645165 679413228 924066267 279232382 274701290 928976284 10 879784231 588518172 777227211 735463857 6 820613317 255504058 721909328 490724706 471306220 539624669 432569868 502400651 231443169 292734101 356105544 795073495 703679907 972978209 699818883 533982516 216059081 833227272 555383964 632290055 361360555 559573884 859516699 510773044 450119120 872043744 883891423 862660794 792541503 2 340536256 586364380 710600924 967496340 889649656 965462807 670230697 922992345 603207785 444457557 941103265 284357217 562052920 678513413 742257564 672319731 784033201 933364032 3 910653973 473819851 959251402 946772279 1 729733196 903215938 836581038 623598483 6 555399135 997617811 261129433 621906746 285995736 263723711 646364236 883828893 777092833 717139961 411457347 262168960 6 756761658 821800759 862136311 716747081 770493752 855530244 913197471 9 6 7 521516658 386493062 368029365 502136347 805010273 6 909806524 416015110 763809338 1 391242350 416112794 626827676 368985907 734228132 711525693 743876820 950054097 823903999 432725534 6 482134985 622773696 340692713 671314090 607121387 240881662 671158818 967663016 922876822 989078237 563313251 7 260317564 895784021 443466069 868787349 890672064 439495563 269792768 849553155 869208178 275879965 463868480 358248019 268225813 711222604 693358260 696375107 644450853 322530564 363861214 768586845 526098603 10 3 930824982 968613672 222106231 232658447 549458727 633511222 2 8 477492494 824894605 913606846 797067761 704466559 764629619 967321405 622677121 432229085 602102045 385639256 399603576 278871326 370686522 284367145 557178708 544242136 790902104 931748441 336992252 779729366 970985750 549005472 333171942 671907310 323547464 709005948 370745576 978842816 774367736 685954817 601239001 441535816 498006715 655717065 986531719 611250308 359339016 721565040 581450507 685838370 497345228 594378470 574538256 445943397 958354058 281688874 742861110 589007522 864020897 617492012 456257271 576967661 991666293 827128012 882488710 509550241 8 560702320 377599906 913143730 10 292310332 493786721 8 866063962 10 873190656 910590421 9 863406727 527115955 544950683 443466252 438010891 318217477 530115568 798972544 10 574738498 2 220358337 8 302037448 669212332 450788810 959384564 472193075 813189682 758057995 633591608 785912207 885028077 538271320 948714866 675319627 2 484610954 862565584 769396501 815508666 739652141 933764150 490822609 545897262 9 584200835 674966451 942425745 696572514 493945459 711838156 828629156 998476177 806482044 529615803 246608887 642160588 589498017 209774622 583400799 304615312 6 215807349 519631757 916200338 655293377 552595226 863735792 571108010 979536344 793884031 588475926 828680999 286940074 783391217 878098831 316238891 655096332 600923923 857564942 725679818 4 491386716 627350196 317569366 694510904 507127817 318163828 678854565 458810229 4 777257224 821685369 615369594 905212144 419315935 640070468 659857048 222205247 323786031 620096422 608984505 819442923 383693009 977312318 262756017 939140162 643687714 948152546 975451060 731950593 224990245 533814185 764774408 674005990 505848925 638169666 502686178 928010691 621919576 420551707 560254159 3 795238609 418616668 235039772 492095744 939652064 792645109 653360045 941120003 264185433 374433713 997673899 603107479 682704479 403753194 763293688 942579135 824061708 739123706 286958671 798177054 913752986 324360893 819748863 720534258 494760023 747042847 7 596723864 792820442 775840317 6 423268750 292561699 811708611 1 316474932 732424404 225246519 880454101 664912876 474350977 2 300876788 7 860439302 235018563 674043150 421806360 968439565 756014768 421191618 212597950 287687210 383530572 638785612 594582805 458432673 422613566 955761264 856458790 468726837 378489822 3 956554102 343075418 833968207 327937930 612479118 679856920 3 631582008 879824911 940845954 244940837 793696096 564774324 612122518 505641874 215669022 950465637 285309589 10 6 667794488 986969592 543197810 721791559 412303782 869079172 7 10 863282342 539181796 996642600 4 743230652 709279113 973581761 528646133 10 496222363 660184854 252459442 871856122 429806767 898419326 334544799 695047859 262939494 857054757 540248590 556208026 4 439831479 776187088 674207568 696660695 288469028 347255741 255164128 10 959745175 344813722 408330079 427404180 742758182 406839327 502066895 883699940 929223099 391794144 636126295 350991952 453528172 939346119 755867620 248613068 7 670101687 10 808580730 242281682 562152364 339692273 346678798 521461268 472613043 831856841 718160915 877281996 673072357 396442442 748645233 475307930 928092140 335460541 855920719 639092878 433119085 578763823 346416825 508828902 865872066 433123804 2 440841309 599508541 736087870 858969087 515477061 918712013 954853703 529724532 875786331 230628978 323241602 658205122 989058426 373141831 299992498 767552926 1 2 277931731 371928874 567897302 392862755 923999182 985416830 698822361 885350953 743069958 990111654 2 343187763 853896232 433035473 416512762 8 737465855 365055699 622862904 6 544905292 8 4 757403234 565433541 413964209 307717098 881868894 319865523 406684819 3 613267925 813183286 807451685 223853485 582714964 521362823 367779927 1 682111603 570880562 702052343 977044954 290840819 586126723 267503780 988087973 511384481 551329010 418059714 394011782 218268518 866405810 845432674 484076198 481476742 937684347 560723736 225551676 337141880 4 858002948 600706629 374056766 468544965 300989675 406894205 799350520 521603316 861972879 427855093 303676624 816811591 213273823 315693972 490063542 611813530 345274963 788715769 415862740 8 5 639900841 936011811 750452458 655452009 909503992 764396067 722484099 488346334 283297833 616647292 944005116 900454425 606025176 455179116 415866490 343036941 517532265 475446131 413698869 371971198 575920607 845948544 580838036 409323096 610195989 834679106 5 816210696 341616001 7 208747429 341053299 768230564 816318063 10 612937408 237780698 262606493 280997978 850643955 508729164 942215603 387319211 840386746 889917845 448578025 476202838 733740370 653008266 685288907 766584525 391207639 938975201 807366597 858600971 341436909 577373236 695983502 843719243 543275225 724021909 780685083 553288840 497239445 546975357 8 856317171 500610495 310418536 418634948 546199063 385926624 398597938 717659716 688523439 416480144 380500006 551631961 519885075 809709661 927786526 920599983 549979846 291802813 586356363 5 551304005 349889379 740108270 413783778 753292691 574586967 304491609 586028329 666958167 294836584 474181046 5 2 352361831 723910929 899760038 270836505 508652628 210872921 756564330 241299189 506016638 937873987 498737533 952275979 301146739 822873060 278751553 6 521576032 790250916 771556031 871377805 569807216 578044655 301607218 2 770759052 803139714 709583361 8 626843096 582403061 717699559 823056370 710953293 939099050 738914025 470545842 906283606 458879355 8 875058888 355516661 8 952961333 834971595 526986140 784840846 414516605 403425510 238670537 223375464 806877090 831631074 936181200 390702491 1 407648670 906648857 211758551 10 893964113 784631691 777551452 587003007 495678145 447024096 320316403 754516116 436597730 562962261 749558100 392698413 502686023 854934843 1 533942203 10 848090910 754375784 424091347 823056126 975225235 323803545 543143423 374333075 985356438 2 224873963 570112452 228712363 559120922 251482248 881963084 326370671 390213775 870069048 5 404805527 4 303616929 421173602 343998744 592307626 577446414 370526745 383265982 223569078 568861772 2 967114750 938901867 595196474 744140103 577764803 3 785165803 510327047 250697313 967056853 7 961544879 595355759 236934625 667865603 553586590 660480467 602843297 617675589 739930103 994283702 219168345 243647458 406612455 600908801 323741848 367078182 340360050 505614810 609931870 846072950 465240088 627850839 353572090 897979225 482491259 710515455 578459223 631372589 707538628 10 356814742 912654968 420359830 498122027 462991390 237554015 741798369 935263646 621703487 605532563 423343861 10 1 392601023 937613396 845576457 495623928 745740337 646242369 4 355503056 566521641 444499322 323460284 272740089 309066765 869017825 256714055 562628272 805605688 706550579 897692982 784293729 844413227 985479222 10 797844127 824563162 595394119 442799942 292018776 8 695732914 4 440715029 5 474605406 412538265 234872999 818405835 287695278 251629585 428496797 603850271 4 755178886 221589999 530751588 973369907 500127921 358008212 326050937 814662582 769899036 360782192 303496615 250221958 575424822 716057325 651972542 932352965 479769891 7 611701178 789260805 612746990 970387698 473126266 640005920 841286407 436787839 885493528 6 858461824 989738859 261534519 9 852890534 450805987 10 545035808 925095934 9 2 271875911 341535070 721243124 734991490 437131400 3 224732557 959510211 492559569 647348626 730261748 823739771 218787986 617259127 878337262 635495005 6 801411601 261905124 510543195 762705783 940493374 637976227 806203261 960992724 592150224 639771587 354411965 516546228 10 233202030 4 392824025 328928010 831280606 2 849293575 794616485 667520161 482801564 6 2 1 323182649 281567864 2 502576603 362238226 670341390 3 601388116 370413769 495261830 895243923 400832872 466658156 221626583 1 419988659 585843589 608757716 850766463 928545531 7 540456977 844402972 441116863 836981182 486700852 537274524 527027763 545506181 504859873 533496904 995410957 597405374 1 911959317 593103263 933401890 609429088 728205822 901091374 859515529 316265166 991559348 445369740 733421887 323223047 298426677 894757834 434880407 735025232 5 486925913 715432644 731741146 428656882 918018486 671011641 784367592 281169002 469957563 972264714 852119289 609742425 583911766 907747826 216935719 639365041 966589600 439660369 639293958 462597225 680742616 820358273 6 472063706 673808170 280519038 440466611 901993786 369976265 888175529 695562539 398974452 269027255 730159432 471896617 969704977 761335212 608253390 739637892 727273065 902541097 626338964 239823275 10 533864610 461074274 972161764 930028556 249613957 797282656 790652616 472759336 763316180 761204113 828829661 976543332 877835296 579468800 593721916 9 352604737 941733830 371823754 447745469 618025559 610459780 211801450 664739904 482349728 315050298 544017738 7 10 717208813 355640026 977084839 3 1 922116550 448422821 310289381 463895266 260433019 820509109 274667647 784894061 244513984 326444230 823497774 1 974251810 10 796405170 782475141 491744981 698400196 908674498 579122674 780023607 552625037 601955710 363171523 3 704270689 911060369 378445329 346181405 338087127 6 910902163 2 10 998240601 307217984 265550315 807735339 634954815 640047106 639964585 725272852 455004586 669125238 643401002 1 426292726 437825319 795049942 542239428 747613338 633746082 295631019 842532210 539403395 933058153 797220333 516448553 520107243 956377972 491194584 398965829 507474002 697219366 760943522 741562096 847310428 556254391 751512957 426375239 330859246 800765701 896097144 916667331 235250138 579102635 833918769 230960971 217746657 1 955451478 3 282884736 647928549 911621528 466289944 598733637 404789622 529472026 462033462 695240544 856620327 242155590 725540243 487704704 864675403 615327327 411222878 662935185 759896679 283724877 901126192 847939407 10 739653797 1 665070516 305091822 920222740 7 850448940 988168582 916850780 305074692 838551362 263957306 393341966 423718274 761049016 916354113 507471077 535505926 10 6 218245956 396590338 533435540 481992147 804285326 546177695 876206617 588651895 320746983 427231016 314192630 831879923 375197302 865803290 402397545 5 653058515 972834761 713457514 914269799 516399247 497289477 419421896 629603010 533181815 970055689 523598890 585737831 877072573 268203573 562333195 533536202 794551741 294776132 329208875 671468342 338706377 646987217 8 849433172 622583318 732384567 590304569 612509473 691966004 713280371 580693128 270458805 783735321 3 922685727 4 581984129 396195833 458465521 666417328 328235942 351475982 702968133 818428541 232730232 784820575 499676040 556035531 561952607 263713536 590293574 698873544 910296865 664718554 826059850 839509788 3 651345089 488501984 665437395 791201998 7 888566446 819818556 591607568 528415662 786303809 808834716 638637771 554318055 750276764 9 365640220 987087297 448223687 776362171 219014765 2 399017506 426726942 505266065 952939043 249912887 655186843 489858645 628559419 607649478 585019039 908412534 5 6 858841134 898316137 714121216 727647290 10 724505509 237367701 8 582820338 725737291 844402745 548621449 381873325 916482620 819463457 681869148 662464663 1 386133319 351648336 277494442 245037126 891021383 252630829 297561249 304202773 657072562 715460039 686365135 997808385 779596743 989950477 722569602 756825975 935875582 473507807 708456434 622273257 957386505 857289971 379881628 583263502 449943179 954909021 936966034 960688882 214725345 10 1 811207631 455636591 457880180 377580365 997189199 866945834 394019849 802853021 498566202 582176693 537720338 402680802 531268373 763017555 424243119 865487641 314397209 947174076 296480894 964287342 899460970 939520143 407713041 412129671 990943315 637998266 369381722 640417668 387381233 994563275 866800017 644050854 472522463 222757729 610236273 320986673 3 937167687 439940606 268194692 394593151 340143825 753824996 865571554 516808241 550802677 4 570640269 865578814 806508570 10 9 266846814 217566281 900698447 373083059 6 989365706 411155343 931284538 433655433 510698362 4 735771716 913852580 6 3 273526940 411308222 964805183 475186640 694506221 982528588 806741019 253794098 10 836969779 554689645 839545852 941289269 312000817 958968893 562476932 436517475 413859457 576289607 431637766 473919619 554277894 286003931 784240266 209666268 316013526 278832328 6 402518087 2 760428426 899884446 789363201 398420290 971248781 629079498 561002797 876596693 497755760 795683158 840559824 2 359124240 950169033 10 10 538269018 303576280 930736023 230885531 345493592 816492693 340097562 674200198 392286626 990511964 845192286 227893735 429793086 2 323942757 567527714 967541271 297325676 5 10 279850125 703995630 690046312 341826143 814310931 1 947815534 404069831 849611671 808066325 244534219 785613165 653638619 274347150 886431945 920479727 530767256 3 418082059 243004245 755755277 940425120 932269756 448716528 704407951 348557591 324079589 423128016 461969094 492368956 345268062 2 740105645 798159419 646785113 748982189 917310039 457738923 435285549 362392892 451595981 358719184 403665949 2 940858419 727993480 576963753 3 855875551 230410001 622536379 378526802 955838557 389119325 654215087 309327309 735400358 283568861 10 7 7 247215186 322536642 642678160 953208750 745462258 366613753 401287886 625302974 406412488 1 433611264 304205519 465654854 293019628 227114047 696213839 324092032 4 360559774 305634693 230430991 9 3 208825185 318721690 767844970 708994962 906798928 801353868 464216775 986922880 733055789 807077657 949205467 858376395 261200136 473927213 4 483856250 748668592 308055652 703640121 9 284457455 605512155 557177538 6 721721146 580240702 835841020 226039926 457815025 2 304453736 1 822953475 538861121 963058453 748818607 6 244569661 740242006 503241109 683373696 573662200 251469846 723029732 972174917 975005368 653365062 406225737 231422854 930275074 1 963640881 663936627 272631139 923566048 835699004 642285288 513967511 315064526 282845122 657271504 4 739382507 769978369 942226345 673516164 2 709922653 832449103 428073306 615022953 628902257 965425974 567978683 658649177 805421729 318895763 343044105 885354722 290632642 245721261 379328579 704870626 760255490 781468814 790026274 313483032 301567232 228797245 272662597 773104867 355970911 463450430 813201414 3 678846712 359365854 722739769 493115408 902459853 5 486295094 495530112 347386957 999880202 363739493 904582454 368297961 295275916 953482477 253702800 2 828497624 325533877 932902136 971995200 491426502 526690806 925504178 741704345 437181446 468299147 799887064 776500138 4 225306410 493611406 2 230125068 534098183 612607562 732361558 404351277 608440822 765425946 4 9 764983543 668218992 2 238544350 321503749 278198745 660887435 851729964 426630680 284798979 519065827 682699890 433215249 874721948 456325403 993690006 728258598 359947876 970749269 707171516 562090049 399986354 761018548 5 518719827 365460934 631274149 251930866 323060120 727570037 826618978 428663053 874036083 642826368 515077090 931838645 431613686 2 853436523 677988997 653498708 939444727 580631561 357716848 236320378 228133733 617457788 282965887 427928639 741856049 7 908743602 4 534104866 821944058 323690066 303969770 583415553 291600490 800435766 577637283 594196675 323321317 886369219 388992051 361933253 525638734 3 971799358 957424155 698563791 719524707 7 468070597 391100589 561971060 606517070 496231763 347177266 935346445 953643414 611443472 364916722 580904232 525798409 8 983395650 904647276 848141073 741844415 289178115 801691490 775001413 716934544 928621966 349549842 975419593 355275278 669796781 284989249 891495809 381259031 759032497 419841763 985744561 694407598 931785426 680477651 326605427 814842885 687275842 978665814 639555037 300415512 369321445 253299383 294365714 497915233 481715523 533851161 841623798 555004902 803869249 723767622 706410695 952067298 300104460 465998935 350754831 827327581 767899915 351203324 450717537 951863355 8 414004060 229410720 673204338 668234348 424490153 792405989 630714074 439439965 552199859 712172349 824810930 216915608 10 254649026 894626557 982675065 809084354 8 691711988 901637933 207669097 371767558 924650222 888539529 856635643 622460070 555582761 779144894 960049456 777759980 227643618 481649981 555208135 691308717 217392333 420975464 572628039 949394910 551405418 492358719 419894070 680858349 478552384 293664791 272538444 982412889 823127570 281708983 341097387 735753904 283185920 826528116 897580748 289047818 995512810 276868384 743517157 916073377 1 333369359 529124777 7 988081176 576951288 10 282527522 789467332 237552238 508583797 421060088 426458045 1 1 357687010 352613859 233788674 411399341 858746333 836802051 265012796 674482271 655329574 383506497 948106023 635873514 326801261 998690977 2 587096287 546053792 965453233 5 603672924 884216298 217712690 6 3 299490760 940238034 326990506 732740156 415108027 5 856937499 234297088 828589551 993878185 237880866 461825345 641907079 987108778 690183785 735682933 403060929 839031176 582884263 713498623 807145756 974438683 489686169 929911827 624756261 708905112 875451929 773768454 9 803621698 353524610 360751191 922034722 430062895 506800410 833952901 512259256 990830345 335531156 705130454 479271591 610730133 259142916 796731651 686436279 769807165 270744745 925316560 512026356 261513935 505535448 959414884 447666714 814256651 899886374 549336107 873396578 319140313 882982905 589901684 366320069 776487907 487979027 363810769 209569535 775713409 287305480 861042350 747583299 590209942 599135230 699617267 663206364 638379071 832985595 749121765 837446061 707980360 828667490 924095480 858759661 9 711732064 564366664 952135864 879301826 740003068 450245156 418106872 885774735 777358690 483404245 977525474 975835376 690672114 469935509 794780661 996849178 493647755 10 376549752 895200642 9 261553333 739322167 233178814 381766121 966911835 287664287 878680990 780166377 939754981 478671797 543427813 626899421 430296829 535054547 473017357 386734067 370415779 8 522359810 220493759 703658567 213887054 701325604 583527929 609799003 790006702 577241324 414036163 1 572295097 698426347 724578482 468860700 811742902 650853678 380705772 496924065 5 685290798 991261606 565940962 956545797 2 273998930 845780966 514027470 371396104 628907848 10 991325947 799711210 631643826 539023484 751039840 927046036 242006092 706098452 809369723 715873001 458130622 520300485 492812898 538585249 770964224 624731160 915510229 484531408 558716564 506166914 815482204 294364155 396876582 696601940 979100432 503935652 945786810 406759444 274591498 342041068 209307944 473177298 698595234 723955853 705430801 391117013 416187494 697939971 8 812868136 952860820 833581951 562387508 480106106 548848343 221822919 275977509 400582860 506946146 983344060 9 344748796 362766786 2 622739689 380586026 450072947 965432561 943220862 680823508 8 400807841 803269565 905598439 804570134 918843945 961379453 295086902 375800248 545291979 632365349 537691113 481053755 253378286 592044211 301992119 653028381 471814428 1 613109030 949997274 298633234 917420015 574260185 409826553 917854693 839587096 714842028 4 798087906 868704777 485804683 833174633 485740733 298358580 786200901 356932616 208580860 341528352 526677093 593239074 961262308 900489950 330271724 859139153 461372071 292351039 5 209600359 769745935 254025650 857944338 570404683 806114217 342901861 358790791 722257667 504655900 215396466 729249902 641435063 361866275 529191320 802544746 338026540 616845357 466505221 481407660 7 909516481 841719668 589340931 936684704 621056551 396597643 1 650797165 282469808 267143064 477778852 279492391 998132208 448891969 517938237 697833719 266669735 301767410 860872858 985326614 907529714 404037228 376165814 474011494 543701908 322693438 234180019 871047927 788794376 320993556 445402849 416545271 287413933 888192274 699777779 566663816 701374458 852203565 294232035 233870372 225112653 786412727 472482175 457731504 799061420 508331914 683630487 421416112 685241290 909458460 10 496969441 796343871 471536798 287455637 9 424435253 340638275 566186241 747546161 780587375 651300518 455126506 456643094 849153980 348369116 436721155 246648613 968604213 665014199 892609106 960384526 658554571 944849933 764855954 577413759 751479727 746402113 983005467 630157740 392777027 216968836 544423344 617095169 438214564 251861497 590573548 931644680 345722337 603846176 915872800 499030085 636176993 376198723 852300715 533240018 426710272 414234221 5 692128380 885519442 328767713 649195950 433702018 539286441 3 858449911 474142585 9 710237906 843814910 252540742 635092327 939115742 583699231 613736816 322273928 3 672706896 283129393 400457938 499840956 216491959 361327609 762273225 852399773 528680479 831195480 574407830 504243361 227855896 651545907 408400326 287445983 5 510106542 10 346441797 274442721 9 662267498 904377782 983380819 640815937 994871909 1 582524994 491380016 5 879755890 221198032 578332609 730401143 539441992 450603989 344347761 901496848 679383361 2 569013871 559441009 385044148 553264408 5 654154229 310921879 3 863656164 566806733 542522694 6 525314722 319807228 534850922 2 10 601734616 416722181 223295056 7 726814233 220303467 986303533 3 948728719 834096481 304473299 9 463853910 1 464645503 554308062 605920880 552272561 878590913 457889468 213180243 394278623 816655438 917387633 238783422 403019759 325825654 951587841 864336586 914808644 10 344082936 923499287 384377884 555562408 3 454151928 600246249 910610845 569587945 777763990 399802280 587223293 718653864 764791136 981312847 785756703 991708774 448804041 323905727 623649199 661086132 665052444 615267613 4 958943460 332432324 689582078 965027925 379815388 844266430 680964176 3 669218002 372713500 813826121 225815083 387580409 696253072 416087055 9 274187122 218945654 323526898 776477137 509042366 714463136 798903507 873631151 278925600 820280392 641426079 332820610 210984344 645969377 754811840 856208681 418019677 611867575 624046398 835347951 469365327 392856431 873528187 534105400 826597096 407887821 376777387 991284322 344621014 768127607 940094289 983285657 479879352 630945501 849135231 9 276011033 432391480 614951551 819002437 379072491 364846940 982514019 209286769 356318361 450579659 660761590 949615472 838212594 224157401 312013881 774022679 616805960 793832762 513234522 801828457 907455728 857587312 607541319 975530796 718730901 207977888 414178422 564102549 640374687 881158881 891339752 487476798 434584846 630591985 527844109 836340839 767279326 349766573 240916105 4 784435267 266893903 695630704 290654571 5 242766913 213468707 6 762572554 226291888 745633314 896621856 289981119 239558654 568888918 557679721 383499266 6 664479030 241917656 516201429 313718273 576492167 276362395 950987398 883560159 6 971548065 462587283 647697499 922714056 986049637 905938918 3 938342243 710239129 875068912 994468563 281490515 6 579513958 654167454 348976140 555689204 795302833 366836291 344095589 286870414 800004948 4 590506172 677592946 412121327 348638561 870809329 1 743199777 859818745 996131368 4 360136065 447895755 609849140 928211063 419735625 852951137 3 869429606 786422452 693287749 650915027 925864431 590511557 529214088 362159793 830402675 464681362 592054774 838490736 956566130 411066122 8 239467274 715533219 803415777 567896056 212944322 895173964 607974031 785461162 878829273 520595653 580947738 399010403 763622609 4 208131651 836797621 265746606 912989275 260331612 470289394 476715999 547351498 397715439 867185059 842944013 566884632 706232894 421978845 819831067 805150969 822061806 289415982 302743312 817107177 639929053 650600135 897046697 571984392 917025747 285396251 378099983 711432849 210109497 564013156 712477329 892843059 267489039 701203613 574186475 381078342 317722851 1 1 2 828323894 810709769 375678528 697632965 641528264 877209582 362745976 375672759 496379962 393164295 536449342 647348627 330771559 509499918 946533462 686087050 595773464 367871893 623671895 910529877 367374928 487305431 371257949 222689674 237217675 670185718 7 262126298 450422469 882137850 588236707 382128724 497418654 508373935 884913236 651374292 330951693 720051057 347702442 388724724 566722673 489076558 265190901 533467506 463802446 436556448 963968436 962225940 884122715 799029822 338796066 616428320 594849644 8 646081896 329243919 332048034 543922694 591285607 940839605 419290338 317098817 255747919 804025053 704447746 621764135 423539675 236890451 541299972 669446679 594678170 726114512 670086869 817488806 288306567 455076205 438013541 664326987 344184927 7 951216001 662441928 719748221 713913216 9 339342573 813688143 739007739 902097602 2 749116121 835232741 316109599 405124900 461882282 565110288 446117836 794912353 496989573 6 885624417 221820426 957635793 631508444 304642313 860192629 7 262074408 814850222 569513604 413917351 579002582 5 9 4 981725226 599446601 323453140 799582346 543255364 714527010 209394204 562345131 929187809 2 554896380 802243666 2 9 267692144 960530949 457690017 317747224 694064372 362910043 6 851542487 917411386 3 241057131 263878679 855582436 359372669 628902047 9 713339499 516279146 10 3 434249305 922396352 487776214 941298051 752256705 912450341 816247440 876178298 512656413 10 595761551 794164751 1 459797883 281811999 316183654 313453088 546174007 507942061 261528444 812000052 802542388 909423064 948625278 420290328 9 416551740 297861243 440741394 772486538 912056609 487184576 544640156 8 971737172 606584236 707449828 806659159 482944865 869116311 227913129 793685611 341162895 307452774 871813385 616290477 6 817340526 10 923799019 958392864 1 444978227 948349184 887317115 404248291 403711682 897300135 352575744 721944636 648598916 211401273 7 3 517273320 244489407 985085472 597497611 656322253 546905377 4 446029716 818070318 313172718 877193860 429718748 756542081 510187342 798533715 724004103 850001927 631603562 398710164 881220334 330276982 971484551 329056909 968262321 532308729 5 435305997 558317435 997986574 2 209553785 970500215 2 884684273 357701086 683013509 343419884 222581006 460766915 305008324 744251202 618878252 321778150 5 809306090 300713286 6 712812485 214300740 611914286 689985810 6 708745226 893647827 340678720 544817540 841352012 2 772810993 243848745 353347957 4 345203271 568295626 447952578 322084081 836340466 748109850 383214244 719989318 482946142 828038003 453688476 626465791 223231927 278085026 891743267 650148195 957889830 455253094 623098460 437416133 9 10 774294793 220755805 737075509 558387552 292880772 361345489 677796703 377227092 467701643 600900804 874073867 593164697 329321293 952701842 891718457 579774992 480061578 748444380 210873705 843555326 9 521789704 763873716 656745456 881774568 833649958 951606085 8 451405747 258557406 420230545 492436842 454174456 755743232 810777726 809626233 214219103 813099607 310623831 993589326 691971890 763846464 680049194 532591069 653825721 511419002 589544708 10 600021942 503880832 685381368 249338682 378434654 754226396 487178657 514001094 554461725 968602409 374575491 552463197 578576036 469939011 836830519 429893670 311974855 319275733 838810441 663135725 809542201 456824130 296645975 570243461 228687452 598455210 486397323 371147747 639103432 775577482 414973203 967835346 228057770 222667138 543265873 438378425 10 950658530 716491463 979595293 9 905615022 650933904 980305623 830843054 621941754 929371589 331051967 456753182 717540366 231928055 904545690 3 972943536 493818659 226472394 777090758 690972660 987400140 396160557 3 882339039 578571886 764235143 980116283 339099247 896757950 249664200 776537663 933241675 884522311 849170093 306167172 704053761 473299594 393343320 450791224 631952830 7 542354907 523762631 642201937 831226709 359639506 647453822 897817159 278577610 269522106 825832974 761536522 716154241 334947583 413943537 823164595 727453075 885469321 846832061 920637661 8 2 431092149 3 6 975292996 772889117 805620340 722800419 440696566 783846267 9 796762035 578798664 263883298 929938736 819148852 825178871 927891582 234335285 989756890 500542204 750669072 6 697813659 757593943 776953286 481750703 338505252 999841997 661732264 295279914 809341944 346424860 857458879 503133066 418576055 475288020 726718639 5 394524148 576717816 862536843 991433169 235038053 590116822 486674969 451396274 859084744 473115650 815023317 411994831 700930098 307424770 251726858 491318560 243736711 794287140 797067764 707609942 935584860 314888138 906326957 394169546 846861979 448784442 346511124 261971677 709740253 620681728 893032183 750742818 626379301 529424901 416508220 854335162 9 775164863 964814210 289357530 350000690 847839656 762549126 896682083 539295157 881091920 586476747 968981238 734672251 647888085 272733550 420469846 249999498 628173328 960414740 879623654 215299126 9 544255676 962044510 4 4 989858982 283128007 787824892 10 377030037 505480769 248166155 2 317389656 715687721 441995041 5 557147174 426595635 715496525 552050816 879372860 700727693 499088473 520640006 5 642145770 424062482 856055712 582711415 8 977124207 407529397 300431754 608836419 354221375 796908113 584206588 793214622 389534359 521211842 226542297 984902106 618412050 268423034 257818255 524516139 990144681 363725497 975951182 254100624 645735353 499897949 548468206 483198624 595662587 928317275 312425466 990873179 918861782 640036118 587772471 436794335 695806884 763053070 979386454 289639937 617552851 236013436 3 571694501 895752548 495472414 445512521 963834445 685588453 503372523 358231929 318930129 952874603 854298925 10 831531807 728020686 963018618 543864279 651988708 260809034 10 210647399 537055216 941344261 460271629 806002194 374036408 633916820 986175374 609639525 565299275 239368812 5 10 373586503 718772115 875841704 908080199 297790015 786615553 907786254 475836162 481314173 219789800 271055418 901335630 364944889 361754875 3 565368188 1 493817918 392629876 922891438 9 669198203 913552233 734941263 910886248 519885740 589120467 369270383 643791390 9 750447103 839078468 641446089 962924528 8 571551581 655094441 229343138 711676035 478962432 1 856613949 741990628 310050297 925298028 236886342 556913837 947594827 641855344 231404079 373944222 417185170 266376702 333934283 491778389 904678260 2 581514388 656189498 701707115 565383050 725982109 351017169 641603541 9 910107299 247393236 672910163 275639759 947928438 354643153 875074235 542392990 908401831 592099210 384548041 307901797 892019306 862677060 794115377 351867488 684215475 777813553 621630188 480339695 828909802 538104057 651540397 855008608 6 936614322 9 294359166 10 592777047 402725800 877194564 683956900 523980786 630671166 269340859 676150014 6 637379376 926718222 728393872 677813555 831074214 274896452 282161583 556780346 723454276 573020764 6 850069444 328534094 330535890 982263260 886878245 665186882 694747140 734554290 978342778 233084249 359874045 266920626 5 360685514 944695180 887488196 908435015 638030180 1 912308128 777765822 328162141 9 3 986579817 260852208 427225162 289222481 210955992 814368347 592702343 389763618 697620144 6 633457562 450457422 965111189 314531423 3 315069412 663108571 4 929485958 930051758 970452998 859343821 374662996 380638478 955248688 9 785873356 611805061 814589308 314585766 909327422 341994314 572871089 8 824489859 579872513 956732799 10 592119344 866667404 979691416 701000052 698437044 488843152 6 821232837 618391352 315077800 558464827 602403020 737596747 3 854236505 500912392 749765172 237354637 844287421 745788074 387246071 967767291 10 512183242 991154186 880169813 655306771 416019291 553101280 734560950 697967898 484681186 648714424 380389305 830793117 3 895977099 583477776 253357165 324884111 975233385 273681755 991994697 616507809 854163112 791503700 7 585524565 334562189 970664797 5 458293531 388407628 512138753 609148074 773623464 280197334 240062936 276189149 450922706 367479507 5 355467228 813739994 582444127 373986965 830012145 720250135 3 780772362 562561670 4 548979600 667352983 459668910 328356669 828392982 292377438 833271541 601165850 687574049 886075479 10 459333399 687646653 598225115 595605082 240358431 870244315 747616066 759927236 812220539 261170377 899764267 520447428 701135253 684336308 656290478 702791743 623934978 6 665495145 10 4 479414976 863213722 914802575 501838489 862788222 670890819 328574181 595762134 342785414 808051575 540367402 756485932 434501181 371912010 601598711 909718646 880354872 10 346277707 1 230962741 243841883 879699424 664773076 9 440245197 762067238 222677290 219571807 919017704 3 450078127 302080547 983265869 285558260 1 491692043 375374510 849885097 396527519 6 596105273 729744688 609864797 604264104 467239293 969607394 326706154 728662513 901410374 608774800 555022689 583290182 969922991 872640718 930623098 9 309472068 10 500437553 293135068 437341808 328454049 394011069 212428672 755752511 668303897 240970215 864122978 889396373 921896641 793622152 690864679 346812469 535714803 755469383 404274875 3 765249540 637535990 867937754 719680824 811908050 706943523 3 854597339 977344705 526319618 784387475 692597652 372690698 413059004 866434939 668580699 8 393854320 299427603 645744809 537193669 2 780517480 237959150 845630891 445190189 968397874 251682145 703476539 921147476 997487517 486998098 619600851 920184016 785638812 521148647 496390703 515480761 601227747 3 876678998 922523492 236215127 476223152 841566489 769145870 830388506 524927457 878171241 377166672 428796164 383857151 826497902 594330490 402939262 533679094 341921648 403314105 500133806 710095898 649894635 411701366 919153275 472489678 740953351 835803228 913585002 639011589 429228009 255125340 635118098 355679069 947889104 211755543 462025700 432247378 794195032 3 588384267 874474639 235661847 313185113 988050382 333612723 621425293 425641349 356364013 840991950 697477317 360012731 602336206 5 680745341 667063376 418029415 266707241 299357739 6 797829735 663122745 417846283 287818547 239574308 779115243 731223791 632804190 518049496 842806935 742345508 416996416 300262356 511099740 786037279 523285672 761111017 724552370 780110524 255977307 793764363 688836129 958937469 406520553 761959746 540414022 503615929 726777129 544172759 259353592 450249192 1 1 4 282321094 932664415 395900015 491435311 396380340 522141661 385924459 359827703 5 782405394 929899354 796422824 324300799 305106583 648498214 285148350 426808317 236629184 944421813 433117546 757437918 306269794 599391804 2 6 714434647 280994093 5 404100687 621748200 651198398 814819890 825432129 648336444 357485985 634251640 735200236 316159781 304977101 734564380 349710379 282397822 716196796 3 292211674 992449083 877488311 788338041 4 275457540 353805451 280659339 261710399 906070484 704845119 875025634 9 925427881 7 441385193 694547204 680085332 585622514 1 5 458777159 339327439 1 738882045 863018418 722160337 943869163 510233650 724193045 445158139 984486209 959203906 980688632 452423291 926979679 333240388 355585646 737650634 799437546 614799541 377314503 321645088 248249027 326269005 322312180 366304240 998488008 996942614 791948854 709530770 699432333 910602434 787577195 216825748 281993418 519360102 799688256 576498619 373582279 408024555 326387278 9 482276245 256028249 9 620958142 397498454 556202766 688822458 613657250 856132405 526023151 403543755 557749877 465003772 436273431 909895194 900193700 696954181 818508636 921160677 387574608 1 853420738 902843873 285179031 685965283 797895352 863824525 402543075 743388564 3 570773169 474847992 753897263 2 629676656 350629034 433663410 672622561 843377035 971981950 338394887 803322097 298486004 433578979 390246702 842265124 371370788 893680126 621999512 375680473 716278615 750137017 448501830 630200547 930739081 370927971 259352528 964453630 994871693 426325246 650092164 4 563456772 792022260 5 575429795 532623529 450810523 313049191 331647053 921069300 682301426 335047918 260408567 10 387742279 279157299 744066043 5 933932330 351778932 285294777 578035146 266294939 587387879 379654038 557153319 393960039 319802887 999254514 293876529 592398666 679448466 352647003 548958654 644023792 672863394 975408984 508855373 669137982 554673771 543571875 513840774 9 625844598 385122930 803167033 511525374 834474945 920225955 616258385 394934295 295440175 802772577 243408978 450936116 632961510 802429535 697724073 395500110 396142827 6 916788203 231991169 371623567 971191990 358405005 2 234840130 469560692 706654293 963026835 767842165 393939657 4 483423287 891569768 931698615 635720706 921549940 10 879268321 7 355149520 901933459 435582787 334073917 598465285 434639322 656669508 785356611 523128518 396869846 515158238 519829171 749836140 838282907 651843747 924200084 280792915 597615817 989184587 505804680 990330011 960550805 517378334 569262461 739925387 578962720 543802217 739707651 527779719 444456160 5 874482806 723050778 243800309 768494188 682091418 9 321255871 259478580 445952238 908205710 6 794853320 433030420 213190453 215854475 492020730 328164557 310056869 713327712 243353493 438696025 654855230 724053467 285502709 499478845 990270283 215995609 236064419 834937473 377673138 591563657 985736225 219813418 995865329 613475581 781795539 654414005 467206907 640624605 874773525 434879307 518553240 496421305 733156596 447105380 981403644 738617863 980991549 221450192 772035961 855205071 598728766 278613589 410984196 321232539 327998034 975983741 417304030 267077883 729129647 418636692 845705081 320589578 424449351 433966618 610872057 983209042 303025936 235402667 267487039 690731005 816401750 610503869 9 517332794 541100687 850342554 848394626 754314526 230225096 213732889 863582473 4 9 384514959 802578773 424719149 605129413 814650573 380758376 308857195 741636152 795069746 601439578 644378501 600384775 381714267 411531383 952472734 554600758 303428159 602080566 532287728 353551631 829493435 234361442 602657500 707238786 5 387207724 838252353 555499958 331025280 432120239 3 799279647 808922665 860933676 432576230 251775271 999037776 480886444 265868995 343716018 732396017 487310646 7 885921533 719528617 914189636 415740183 458960076 9 835369847 848445275 284452459 375068032 995802015 956806063 881748298 2 764508215 467671200 868500132 281746608 711278357 345304287 886822955 888790626 219406720 306377933 7 243561248 583824028 438450733 2 836585874 317447180 640960761 316788972 598064542 227799461 823026971 444476524 867023125 500128859 361755574 968614510 327117334 790766293 212915483 894013960 8 924485593 914152970 875994603 334119552 615174545 4 4 730341612 990836091 490371753 523888371 818230654 976724432 484755570 748135245 6 3 2 941665271 243061311 787774990 2 587532000 412799521 672759317 571433117 599156461 2 333315119 282042117 360750649 569960936 9 503832291 417524092 302020561 249991602 722392272 338693852 411796919 445810887 748562995 486290365 501894516 234888156 276257265 2 5 965762544 597981553 350329657 451952012 516243868 7 860974171 288265572 911654789 588963015 796222868 369523453 296298049 731804648 237329076 508115774 228136241 398979463 784949016 765854159 762516408 1 792752777 239872426 549003498 814226157 366465951 10 4 759570470 653373917 876350151 256775724 373206745 436773292 10 9 886674742 800534704 360027092 530517203 410234694 859505276 320764120 973911648 8 972826691 998559375 1 898272744 7 622878756 539643018 607247653 495466512 2 307765452 572459771 952696100 915437911 566082977 7 510386746 648755909 1 620484627 904856979 234608279 656180380 543345432 701639224 849303739 235690923 544812173 375779342 388377177 361745216 685311696 553843992 614515843 603364257 416889059 920537879 657425243 861049093 558609220 317814672 292349834 301711624 553605579 566260618 765191294 6 906557131 213918900 719726447 693163152 929490256 474386927 4 535446778 422430636 554513961 852078103 837367963 729057082 533196699 788639946 633282324 897026080 6 579075195 438297654 343672934 588972564 468175405 698209917 287108359 6 763394520 349135874 748731916 235184509 846631909 664582630 574884656 770848343 558482721 586150858 529798549 774415506 965961523 407406910 698521499 5 583174803 230444686 950920744 435356043 295163118 9 339325107 828056894 712776430 6 298988090 813330349 950416079 918785662 955887036 374312203 545585774 413116697 749456996 289123116 509093802 598430568 801826792 10 611721833 357498323 993178470 650284704 974967715 318039260 811766507 673636222 723954233 2 387751030 471719173 815542677 665188933 1 802158820 735832348 258480108 311040435 386690945 710387695 897815299 869775669 398268511 857289905 661382780 5 633519734 946807851 575667628 5 751237630 804667653 675293587 814600617 256607038 894798748 703053323 893614770 636515940 461852739 704480772 243037122 351331760 718807062 511083650 973499990 253666048 589401768 621885133 447947597 789167852 8 2 335566773 683141350 463147250 351616040 683327806 723946543 277973012 292433204 574679390 745049874 672229243 540433372 493320671 500394872 971541324 538405581 569291830 718212364 497347776 562397467 551077927 367048396 415080809 275760025 345461816 470219074 778719040 379824305 272212451 484297837 548387016 7 378525539 801553873 1 959268238 864104835 795436301 774530104 349616397 717793728 810243364 623636250 364663756 310299946 9 448112119 350476976 4 959871708 275825440 605317001 508293266 833247000 336074960 567209204 380978500 298623311 928432510 368041136 814504240 548072926 647649898 747747981 281812520 626971184 300622112 442360992 634860676 549342454 645562349 247842860 3 276818523 761446684 408993687 9 878951213 986493064 973820512 953695064 1 656665978 691221380 401984312 990609472 470580051 911919310 775454697 255481820 772348072 832203319 367141458 982228100 356046563 716134498 934701447 478839273 605358946 532712272 5 405506310 237564644 987852272 871925973 825012244 323738515 687661531 819759063 313508199 929076368 328724821 9 539225319 5 307718728 954667102 998661617 257680896 362559481 686716646 881668238 802343412 832892295 631200444 448747921 477014800 588271285 580676839 461025381 985921464 326757850 590931326 541815766 323385895 847784938 542233954 420744588 754143598 5 279029169 917445255 909215104 538094893 213583039 5 497309290 296800225 829526259 383236787 314334190 403817313 245154651 693337305 568302231 348607549 297759074 274955077 1 404954709 4 802641080 591957137 755965639 349069778 404850479 618438219 490193205 425184126 312613415 798056586 424721895 423180014 1 784250140 446118314 922591818 356273921 968984227 732552190 929337603 884946831 458551925 9 483659204 331173400 703361186 3 900912028 664610828 445302339 9 368737959 774388772 539928561 238092541 536357485 281192555 371871635 243855377 567948601 807937168 387102937 398486087 426046695 868671071 972357820 313185818 5 885712661 969354780 554218494 478532054 658086957 774845186 389534956 889570731 384618616 418450542 982513593 916640232 545867604 789707517 450755420 354639671 483349062 970912853 327174350 339393328 492178646 344797270 425746168 273156533 375945776 245220293 777883446 455646658 274690787 873733340 777879301 770470197 221144878 997301386 257136064 346888306 669413119 5 870052060 705796152 414670522 976467702 441182758 342444758 985211735 7 524269516 435475380 736617470 283608145 760894752 736246482 661272304 210813666 521683533 707256806 893307276 302242011 4 799575921 782189836 731629736 440590090 834426189 361751686 464550387 941901367 699855736 889634381 543875784 6 336067928 428379979 897007853 535252373 327011148 1 564801242 354393398 778399191 324672186 353862152 805268206 771785393 689746960 347471054 649780006 748935862 860876308 7 657795565 255465446 545776138 725568113 944572357 636508273 868236047 809122050 225362521 350716320 374722887 584056895 805337384 822156444 6 601281543 6 501783426 951256139 869165793 573167982 611319329 776119988 804308262 773437596 8 379873099 591209185 790597722 400556314 532728128 889842240 921858170 806465928 787671009 989887935 658408216 338998771 798124880 743273586 507156648 278025286 8 469113546 577777237 740071981 862122222 825439233 246593437 3 938271940 892715085 352505434 979577226 601368575 652789246 857206550 373518832 642096772 412896611 339938779 555918407 773651090 2 7 247338605 969087242 279677945 475655407 651797299 255131311 806570726 887724573 657617796 593261414 830330533 548837252 537443969 486131654 492886289 255847068 708033598 595209967 755052379 793059648 837773417 300944453 8 856825152 596731679 736251492 711997930 777875978 923624686 698237529 494976890 464147255 237588762 774505013 666579263 641631400 650429495 4 726952807 852675515 438145516 3 842388014 392157355 750545374 876536916 533379913 562995824 209256061 766369102 506840343 327538130 341493073 618622868 471209858 519146474 499084092 308312263 259199274 421483799 670857656 1 454414553 327854596 216909815 712972825 917425862 3 326659944 322152932 891654035 4 322710922 6 340969142 313445767 776524901 9 375080864 348783702 10 645395603 238788427 759572058 622981204 775052805 887366258 6 430892052 587500580 753545455 815572263 681232715 258497418 809514953 903561305 367853027 573783489 2 584439611 855487252 359339613 10 468402708 452693723 885095237 434161345 427317159 816943048 7 955951025 813081754 873602650 255536934 598036619 416654951 390509157 695182310 211938955 476606506 786384030 7 378640521 661269390 286763296 798859360 781414148 673848368 315613103 733959598 922002727 634213438 304948585 968041443 657006486 416488134 557462373 838471535 661421505 767564551 991366704 494883627 8 254086424 703938865 554601760 300107824 974033084 840449877 786030743 935403446 456125735 858509477 453071710 619031049 665082645 827447254 310837108 380295668 225862254 472030723 286541006 582104210 326895969 940516845 3 675970276 903353697 667482390 288094051 209539420 384507985 533433162 521382821 677158956 527505427 792724242 304990602 221818511 979965885 502993975 314340034 527938413 264848690 526809138 4 720277537 655275742 592993943 906946511 912664164 816892429 368688201 628858883 233661678 246976853 901917868 318130336 9 284391930 820804888 726871797 2 664792457 338434055 3 332735700 989514759 209038183 463250449 439505338 232027310 1 578605499 322459867 10 9 350745490 880583047 688728744 625636035 563630284 7 436576376 838521171 284533418 9 8 967093742 767851359 272926380 840366218 646103339 8 342690372 728923663 496859857 236213143 558632422 869396426 692409104 933340442 227045281 236449365 647339634 757774698 2 4 330919713 859917148 675637705 938305100 783442716 553317747 668993858 453970285 852116430 570909451 891393870 1 807406261 464240761 644246044 971796596 365771555 5 503326972 682889051 786023143 7 804776586 4 294620588 952360270 898719673 216002728 875435556 936479182 710256693 545618055 237012695 653892880 555828100 563307057 704305057 295072399 347864045 531425196 659669283 489948977 969476319 487979970 793906154 453483921 395427410 967233819 968817435 639552840 600583782 837080477 615562235 940221422 391124507 574974637 795957806 898417712 543380756 390495190 971200822 718062393 824487338 293995263 571512684 7 6 782863667 620539577 990285525 457810520 577534982 559313722 616498681 814485154 500786118 479378618 3 577655666 735734878 426909367 516227288 254586595 713169513 561031069 338579811 452359179 283576068 853619071 476844540 269153644 984303833 373136796 509259958 776029224 3 538796748 337747672 890984778 581039984 531075432 527178703 236123369 246829219 401333690 565178429 620795433 442691679 794247270 468584415 488010831 7 894245778 9 4 986708742 958175237 900084528 9 713850816 909846935 777193898 588413966 963777888 7 760060464 321088408 258790973 776272497 298840260 724618670 297796252 2 692328319 915187283 10 637556646 409341114 808960426 497962494 213302511 939246948 264683429 596274295 704786494 821649025 934950672 764040916 300977412 634888412 393379857 8 877473767 723820470 243161452 582602926 612815079 479329923 973575488 435471247 432031518 779459886 795955738 956069607 848932581 670158103 554600698 332788572 955422857 585307617 816097551 3 833179438 466125120 1 244502351 9 427131078 558625881 846851380 10 620636431 504526285 896744832 454699545 7 951997979 10 603791877 579363474 699256487 681481783 376328211 372502200 416674988 3 888208378 588603730 6 891670865 831938130 448586544 753083182 547948738 6 228661538 10 971691492 934391146 392911829 754278143 360384312 997002075 494000800 276977392 776520294 325747140 666164787 739233501 237594769 713778924 418711896 303742749 603169013 8 4 788696066 928158534 894227189 442401778 642050298 420273612 581933482 264750552 359393404 881713240 720226658 713685893 6 463075070 220143584 439417842 675258027 913235199 247649789 599625268 327562105 590108562 964934345 548498320 835157776 210741407 622902927 416539141 531565349 336150932 777007981 302875542 525201885 832741430 948607077 829206232 948701388 549473077 385857112 384695862 214612026 356781743 885887728 598832889 684134844 512911957 307909958 346330964 709078291 580525158 739576710 993529789 8 618477791 610277835 276769021 469711739 3 996309769 3 845745406 487881585 366241285 627008970 885577405 329360692 808469401 622421494 6 767413196 218042750 317966810 215292937 954352842 446017249 853831566 1 210078483 761326206 917530783 612295433 252186372 709814472 860361674 354958604 714426617 1 985788835 609501077 253650064 427397500 601897218 824410761 469033597 514497773 337859929 706555250 699162779 8 734582413 874544377 876393286 915969887 762389833 794608709 430021922 998500241 351282079 724110208 525138388 607888406 918818061 291927181 8 476770298 394258410 242630872 362732328 555751756 3 5 305721575 844983272 599964298 777558125 6 926357422 706457216 988335616 942326491 485938456 512562867 932347038 384848975 633427087 407647111 673948481 739517950 729294663 406106733 454075001 260913884 968931884 732826637 969261582 694311988 694344174 738431788 916850357 791584583 561516192 527916359 751707979 542367845 10 917182416 501827029 784265007 704368579 636580261 460356759 430088583 10 690726862 936551510 802722845 833498903 594835474 681859968 291620240 247762464 756122921 903024707 947861211 875477217 353582754 629298620 759602285 995566496 463163218 926554957 5 576279583 415019705 6 10 677510668 477787785 349122609 734603391 529336132 556988777 244238185 2 427506048 723881743 493457849 653302926 323942378 560839754 488762829 662099287 3 660237454 639581088 880753503 806553330 7 654364929 500192848 492984421 338013628 644351637 337166979 734224383 612124387 476773142 314688555 973399418 4 573731504 885979902 760344886 526945687 890052288 350885922 608661040 427972881 395131304 937676587 270550754 802778936 833478869 462665195 396917851 985652911 884040979 670816253 948598095 248373740 366270425 683399402 326216902 464308169 505275332 287559403 771133552 265895014 972439553 338285585 478503030 776666693 646384365 736119281 852671348 765477481 712333082 979807627 497344334 944361449 455530892 650028029 7 904698613 877038258 676586775 820742155 752734700 537830890 695501106 507210923 467669674 927802579 469464619 7 292353996 842811439 624321029 4 794529447 851350312 420451093 393031643 505666368 938827281 837388885 679224806 958309071 2 399131651 399844812 570998746 700516657 936192179 929305319 967692846 908807659 937798977 659393471 318399280 895727209 4 524399581 320538068 467422655 521054708 844058830 420793868 908480222 325838868 898502246 678730700 437704938 267802153 704365611 394676110 829598331 386578734 422079504 789700452 395553880 798344554 866054063 258969535 354446294 601953387 4 573161417 294736280 319448839 460129483 282899929 397781472 294897619 898303131 911697814 742939843 380034605 283755253 666921889 627532215 485989266 770905556 560744222 603686090 477764174 662877184 521233962 443911519 777221246 250428668 319876708 755660422 577763335 960250531 961391536 504314629 233578697 922648077 384226658 5 677540922 388556697 634198518 494756482 308955813 834163583 842997819 923893928 9 611557369 970540390 862562390 624729036 301716051 456913927 644581212 863504353 754801030 1 409215954 991832005 602593036 447644466 372392006 721188427 944691413 649461735 916630668 720325679 548429473 483310232 709920889 981690394 513551853 366324633 329404351 499394030 995244187 921020785 709860765 682904587 537262822 726282728 326313562 655964902 10 626243135 262553241 710880236 353500050 816764077 601339082 500691984 253517076 561369439 892905829 466403937 949281374 8 787644931 870533146 895571142 446080355 314262671 902746928 654793924 548044381 747525507 348418902 522425922 495207099 689419861 456687585 240730501 874080617 984613045 637861334 809929839 552977788 6 964334938 860386987 333653367 356007734 697691786 720264764 574060595 486055375 9 3 356704115 688553461 697433186 2 846906554 467799189 4 6 986282184 853436687 378947867 460356514 729310237 312990933 1 7 920238770 590795557 333866614 310304394 468644860 773574004 8 511980932 5 380803435 999879680 904945498 792461775 8 691053823 489359560 675730630 473674569 457851884 927121838 461711526 828369761 2 516155800 965196417 537831573 478047724 700083601 235543359 453691106 8 817658595 632816591 248410627 414307701 945714317 434082763 230886497 9 598405062 693951637 289774759 974096097 993831823 797823243 4 723651175 600344257 927025945 901573546 497057628 6 2 861014242 696770713 410381454 222943554 851873450 951004692 880796853 611534931 759408067 469371910 9 438205811 6 416169018 9 10 310838793 982187486 347245677 609846395 268248435 542552963 313436811 696160642 9 651457246 904474222 853042740 7 10 631174188 506293954 882642688 829026477 963895857 7 432785100 647511711 627396366 911596106 452823211 302703694 3 906600233 936321827 742405449 837335624 782726819 586208836 569057283 742649314 300772042 434497169 310047713 833872391 5 534251403 920087191 956805127 905712495 722006966 411059988 342280050 297618882 744259876 478468496 975418597 852008360 723666814 436637522 251082083 357932299 929115651 357007582 837219475 260161183 642260415 571956304 979509027 774692768 253602652 8 278611045 522318582 384680598 6 4 399862538 829692477 941309627 936094115 727382752 970911064 233975951 900247209 531823057 244578096 887330431 600032209 763225606 691092910 994495530 784134805 641834347 363984165 698228387 320820711 949798372 500175898 723647337 509997082 7 504240436 331146921 824058579 426560991 247067836 788468744 827883272 324666643 454951020 298376723 909727134 892091116 495042110 671358847 615358580 557708831 887230123 691010651 407587820 267163415 367148485 420146052 461301671 927991658 613057192 926451455 933449747 849578335 403415197 412855724 6 213144419 720972140 517009525 898702718 601707764 473436284 781110223 416249825 7 423818289 209962823 423611792 622271849 501970667 275872813 542853388 392545169 724449286 507576393 673200163 761803376 887504319 467215223 440965261 519209545 697497683 457504949 3 924255055 904579998 303488004 610934488 907100442 740450507 862262260 384207274 528431186 890879342 319156866 208369758 371506874 801501165 455806759 882597365 841356469 597719923 726924084 377029047 585891114 339790678 464271405 6 618312833 895253705 310461077 225444129 224102970 898853400 366806129 785473291 223219098 739709078 946185317 256302037 222322596 912196594 735521425 285215031 829713663 640712149 413179879 475722148 936240120 977553787 264076728 748542554 512964345 488500808 993806295 959631377 660197855 596312626 359280859 942083770 947629835 3 440735479 311437853 447375081 271116581 679374258 861088986 820771008 306465490 511984676 697856163 377701022 348071805 289117541 292617918 7 6 9 934011309 708589317 659978550 932052672 394767497 445481993 931648560 966991554 479855925 890057923 628385551 853849211 790197038 850943538 860429028 410743603 801521166 582170218 569614430 568929515 827315391 312043183 833475565 712094108 326849608 315375631 998072175 4 6 834111935 962824432 468915537 795777854 305375543 368579738 7 442838000 491532315 818786109 514864769 4 470528825 795225015 450600148 691404777 361100639 7 721940612 514533006 375664440 389284039 259049754 354644381 610922796 630757958 777093807 995477159 828331865 876880454 718794131 488026605 529747730 761630714 933263097 1 6 609987165 984324857 302735490 636115541 781202060 223369430 473924589 912222948 331080435 916484955 752282923 434158621 913365971 826677832 700106586 480374698 234758738 524824851 10 244302990 317720750 744326578 10 627429843 819219814 711365257 591799348 946996082 939771951 276671829 483241765 876926500 619092736 968168613 591164935 776111029 925820962 242300420 817337308 480612256 432319340 686212000 502723645 468457634 609369767 596227781 318568074 436070623 603165435 740725416 806114361 863226544 458041290 975523265 392386474 402568195 684973228 502318290 695070925 591536788 663548926 748541402 252717530 939450026 681341990 311126898 5 617996984 588534534 626218713 3 810689557 581840881 594176310 828865350 609806205 948914538 302271620 297643406 5 249381371 702616377 573588288 4 6 847859198 329604478 703181045 343010515 1 416425501 982041012 440302295 989732805 757667616 468359978 501275529 596700983 327059427 482764177 636958274 288158582 882154940 277394694 990253509 946736638 273357506 344612732 553068477 550148287 448347902 669347911 338291315 364375731 691148609 663574507 601089357 713334938 231429175 713683591 824450518 423775199 307641752 746162270 706498258 706407817 627353291 277657290 768864594 817598449 642885209 728015481 762467111 547672524 5 556214368 384106062 326364520 339802491 468838914 242346499 681583901 7 485386426 897340981 274530890 868881416 329365839 357999793 515066203 767310215 372682990 851613232 620290027 726025877 9 843867169 306294740 8 880366815 5 576687200 536148223 342230675 369207796 836586931 788148784 2 753459134 594849977 370151555 723381648 885473051 582471839 932320347 1 979578335 700980156 267695524 433544575 996400390 370433810 748254372 470200835 993673536 889936589 599229589 897749546 456359894 339372998 334640806 217678055 417955509 297030643 342456599 756112720 529233117 344827324 556467221 407695800 871716154 773529714 778736968 643561746 576165086 452309858 843424360 3 624932564 384252693 594552792 224960462 5 4 344984070 470369598 768677483 962540687 504568014 233697936 3 208215793 646363691 2 928836893 692890261 456335466 852065700 230379437 490371836 748059212 420758649 916696723 606924763 556084787 987967989 427238006 490429027 460717902 813619892 415004305 666144416 267406365 352151120 490141074 463128076 991023939 373835413 980196543 870927691 827912959 799874842 280545446 586475276 920522130 342936565 315669310 632925898 853094110 226477208 510288727 392357513 257944440 230772949 622315621 564135054 809346891 459757079 962452656 423517786 582263915 767800619 634797781 371836956 212286199 920211056 578587020 284908260 912133555 322501325 732470075 447382949 675923965 461494455 363191359 530294659 918436136 935559840 527043121 243007503 857826633 258256347 583877556 821038596 416622378 857977883 721888599 527240348 623131380 398411444 877012379 577629961 420926280 411057407 380049016 769607040 517214315 970747314 737799892 340093968 689676891 241786890 517608379 466394175 6 375113592 657964416 5 380647669 478137833 690723675 224914376 440594554 735276294 773066498 349364005 364630211 426894879 827819684 529971854 576045413 436537664 791355310 745175120 327010140 898442317 258732988 992779366 434665290 289322435 7 7 500294320 593713108 8 234066591 664425300 8 6 986045409 677421983 330183238 369194219 918097791 269708913 935614382 774073978 877579461 597355709 5 629837117 398709881 710544449 2 418134043 609351234 893878381 691871050 765373690 679983253 970781072 240958458 695117783 399081031 521030842 405033259 871110950 662977941 470430055 315372826 816185741 870726515 312406533 722902916 755522563 10 731760030 852727645 7 835566582 405701006 789945232 929356762 252755438 516089205 4 626828400 718525609 498819767 910468186 312859003 594112279 287460753 627263609 411020809 232019977 661881327 356141606 506691983 910009315 7 373509521 352852520 863084983 339339567 550382546 974245708 697879052 760867793 720824799 559954635 755905978 5 497206203 281923407 667058572 498505846 309711235 532087926 381277442 422295700 886694095 425644222 216116769 397856048 785315841 507950682 453320946 278204983 819628778 441411857 991370037 5 565518327 886697356 10 801702740 247984865 414876787 501214253 947038492 962267356 938799263 364542313 832048933 2 952382542 712744891 459984840 270967392 828443862 838095597 559206804 960563240 614041983 7 392859773 480082019 318997705 727032590 294159574 670133085 549163317 618327788 627191610 448301143 947449942 520304224 8 556214770 414225110 661294462 452329625 6 858648818 819709581 634551353 761608232 992952047 277243924 5 767821917 445922243 940002662 5 972934552 721883138 427901070 6 762716432 309919850 429453306 378337112 576657017 779225385 920176091 368682634 459696929 590664006 553568358 880210445 348512304 528300026 770571170 409531433 383718209 525671071 361231778 345855476 434886462 400430851 277176506 956697123 292167473 430591374 273605097 504173445 893451392 993654772 640005463 805456125 451071728 744019410 557505405 458608449 295207198 304846759 276292820 690818977 586532520 9 678863526 943753537 431883802 629294755 595744637 764299737 833484529 808249483 597881473 9 733298162 7 376454318 432540650 458740825 787171472 789081271 6 616850194 846448537 452483898 434016519 635669403 409228840 583446206 838709238 935219215 428775528 496235160 562572188 307566509 317170824 370815296 482801236 533003449 506310942 813195598 973328659 225394180 636314952 508307062 666251177 732364217 758781955 496071659 584618954 299886231 694012313 1 680855335 820148813 779236527 1 3 567367333 408166343 2 394613583 630398526 809387094 313611492 892092421 479546442 954147999 426689136 439087634 657472584 608648945 229219520 752114766 997344837 651052048 974208359 415538640 540843874 582773320 2 644186974 454605418 577821810 361463133 872260979 417772444 415800211 814655205 993316107 6 304765619 242346871 720725274 892708494 354732262 904428662 454225481 221593731 2 273652037 593561579 723002841 395449852 670643238 593143681 363314940 401792247 425247123 561833550 334305484 877208120 1 275907006 854090452 905323294 700470896 446391812 251599227 291059295 2 696662465 579628197 308540407 505845816 513219144 331835452 984511414 950790789 604459326 6 420504160 922941681 410731973 2 821019235 909341701 809757042 993438156 837450580 815646414 516099285 220812204 246645730 297932450 779735279 437087344 835102506 216547316 261835974 446226372 528452899 845820561 287533437 855318300 9 244652470 914725278 755430953 693344155 6 423880208 940433342 866667632 216725812 688829778 549835674 475175213 292422745 432765640 472076999 560310439 937803111 849182306 280432084 777032242 316576231 306186093 877161223 714011131 640298692 873594217 447059838 243138128 6 244255982 546476360 282391843 361932579 8 667877884 568308919 674648860 455284629 958344232 788936681 363879959 292176372 695303298 731702454 378788970 372134234 447838409 240797495 451560828 681428355 707352306 228663591 881266599 607184979 485722540 6 635976668 520705282 853350086 377000272 767000371 740191095 10 500672843 628639816 784529087 664686372 523218198 881311367 7 9 284425745 673058745 10 534792862 573506681 979998003 632012270 320698099 369679844 631658027 767066371 682985351 547755012 892885952 999132039 993361922 965043278 392105063 554294252 10 703763255 928720522 4 389599236 750200260 820880872 294787629 408324051 4 391179577 808750285 331063790 720770461 4 599871828 429661825 350071839 1 358754341 464323881 438889914 586018928 649710250 878875114 792849069 381245420 710999979 369901545 804824882 331050721 858720939 730049423 250066276 711341614 498256008 212291968 235345753 811967581 672924687 861200854 791977190 429787205 911944799 10 684697724 8 261803128 894644622 672764195 500301161 483062517 244508788 314137296 1 488818427 318518035 915799785 591761030 612384492 3 295375834 602354550 10 849468815 425690423 458550514 929819434 376205313 302384752 665736840 294069736 644629870 302173862 896494399 923820064 970595326 726545298 513289542 251512371 390224632 632789996 540960256 679278643 519811793 435466234 628489180 542781972 2 599670153 927365233 303233922 696111250 378763559 968938602 254754621 391010183 248372499 397228644 211012956 241763344 443771897 935972714 809593604 5 801112505 800719972 706141981 975387873 762278229 966738365 431849962 320882848 7 686789532 609119078 9 472237319 342556919 824540149 499627125 699616754 364695267 712420672 654378679 867579904 690602380 220208576 880005398 541296847 444771961 356066035 641594997 311680715 897949651 471414141 588890397 382288667 215438328 954142677 486750642 768045330 990040480 979389549 325910631 836971226 3 2 863291092 305598402 7 858698472 776326279 286606740 677415605 722466990 899245027 809494540 415146433 592310832 861663502 350773953 662674291 785054347 390152408 331156463 765191056 350978660 728987481 435941979 408380804 931104621 707303276 726909450 644342292 6 490579202 450990314 932681455 605137609 457310188 946287781 714563181 266858807 2 227171474 674152323 447107379 466036280 620097849 260575374 946213051 956347823 928839729 606820054 690475960 500805925 701171573 384059837 745020918 553061906 636657635 997018379 526907570 368947997 678342892 968723017 569164316 725237867 361839717 288776782 720561813 291666850 673580541 253921357 405084880 437104322 841660181 384853664 904588935 345114213 994104291 549446065 285577350 711428837 630333828 459622843 896928471 780255010 358423855 547822287 765471528 552960661 566272376 278529952 333131478 600847617 442337277 419276981 874414881 943368449 236917048 7 6 456503820 586394676 10 316363149 629612881 6 318643374 389324470 8 533899237 533838757 2 394798741 1 990006111 583362567 896388989 665152042 990697771 306398503 650100641 846396326 995295922 984816400 979409424 480794515 288671224 608823115 5 465972264 863030740 710863483 343562422 232781715 220185453 902477976 973467954 727268385 391097310 793347883 10 221161527 362866371 882588077 723073516 738880264 394975581 221111717 536654103 714985801 277217490 764406157 930007630 958091350 894657307 502390567 763903725 422948461 964666852 844049692 278975703 349540368 219349733 309253105 621862452 213266514 759898558 994511119 631541766 3 432399368 662641154 974823784 8 417813464 238189493 500989959 583894552 497089080 956799556 937978678 577410842 725956270 283517881 221681012 898576833 756006149 387498487 693638008 717407308 804943955 969853149 983344289 486350004 517040920 252401353 237272789 619950363 337508017 373320848 7 407382832 489617345 787566349 543848102 668571521 10 425799502 525919956 362240039 323631442 765381979 5 466130909 491752882 588939156 301739979 425381946 638740955 814681610 498071425 380723865 432908253 914856332 408067306 464712252 561913422 680776143 7 6 984923598 859591534 6 5 213614411 811081714 530081768 524533588 657969506 366271866 689109376 310671577 629047092 673617210 972642503 862520840 625880926 944706788 790067884 518009273 384054721 344594406 969298777 343577991 217610445 540254426 743794168 558877547 591173921 604901719 460199213 505145367 3 379171707 662218317 355550345 560675054 720318394 818633748 902819889 1 216024877 593199406 301958058 927647702 483934643 789523600 686740113 962642423 459419099 9 892857514 533927896 371115967 400476127 916501211 374959472 281497438 958425385 550350257 658533790 6 991068986 961145091 694075050 682385050 592967865 277207350 302015137 626224915 4 914085787 377769573 985011539 949441891 675751808 449570863 243626050 6 218230031 353995357 443227544 399105690 595565149 293991711 460966277 599449665 909652536 247256779 981737935 868268055 912919618 738490741 290678897 231012450 335414964 866959873 916574134 550663026 514373890 800276823 424309736 10 579204908 588593237 355998592 946962775 713969318 479035890 986024623 594785188 1 844790947 2 516303278 373678854 721584712 594751040 520032281 862413951 730776911 911280237 835712540 457263597 864344588 639918340 668572686 711453320 735795910 658092622 326125444 777369428 718247443 667403357 651787669 353471813 2 398282797 945520049 462345894 521007527 798640047 938398392 912972972 10 797943862 862024764 686272743 359472046 836207934 791473471 973757925 295008974 219343147 462166928 545020472 722800837 817171145 317129112 319561304 587014482 280931276 2 626036452 284675666 955553884 472810385 358226778 837581856 932311576 964170968 291349920 475416300 579630978 339686763 660758018 479026302 899744362 659207718 999271543 792897543 671738771 544053062 527929098 312492813 574999138 761542132 523772587 992072090 288005152 898739981 481307537 405535354 658215861 684955720 980213722 749789742 750301767 710266008 325712965 687378556 712715766 311714860 960305641 810524866 669763713 796792989 454136328 639771167 354656047 361540915 793289196 408512230 740422430 944414860 822074603 775952224 1 701093356 598815550 2 9 473861023 965585473 606455019 679477314 382433207 662279926 291943333 442890579 467354059 697387272 893426282 306205870 1 588509743 275070040 211499441 314700622 823436706 526874182 9 544729397 951714810 392604893 667744860 621667778 525811743 840478539 220362447 743537954 868235308 892758802 373413472 289969268 839774751 984985916 8 738908720 872638416 562230720 586568791 668507923 566108063 408351552 285217439 7 756774461 627626597 422847174 7 738043736 451752506 717910211 430234273 928828895 642734238 490933583 581277261 731762214 917115436 458859921 684500173 301878399 960576231 618716458 535368534 466835721 7 783006762 609936161 816259078 469347075 910925972 307450819 405612201 918605113 367698749 831966948 987382413 288128960 799618482 515725522 677505592 958146974 468834171 400920684 456185609 648089181 266158815 950374473 5 609192034 638368186 837632584 833395219 332285621 759938787 314614473 801584120 395907541 523776774 955887750 608810193 643943030 327950854 371145399 440434740 916459818 9 680411184 471792788 497579606 607291183 429973585 760449482 352403956 902460468 737380970 462281892 996709978 812161341 490897815 337308615 865933994 602961811 669066056 2 4 559132365 375977833 798382778 642269339 370776669 382982867 854872767 470226308 538579591 718592546 964090954 301524740 468859280 518849350 526895636 392806552 767338679 633394490 301162562 6 763709740 566891884 777995735 624685652 3 3 958301281 317721778 528802442 956451539 958454788 636874800 353669106 822904160 434090356 830839431 881422765 356125017 1 866965574 828077660 530312232 525005875 568499293 982337127 525107456 7 8 531375620 803488727 724777615 985672763 743998482 401111932 287839005 979337254 249541489 499305169 656187145 220335688 10 608313120 740677487 624324307 618718437 830792423 807865802 784390396 318238204 811371877 813419238 899878862 243139171 461835716 554038598 469144499 780737198 831565414 669958253 254100026 470063062 632832849 252389601 982225221 951600958 905402920 641997012 10 915106549 550750557 5 791193753 382056260 414620649 530658370 508418081 285222092 713916469 451188593 3 539110070 749702201 938877062 7 301022178 841963203 986055922 292453661 726486039 10 342933359 901281297 208403564 682433003 337120557 547218390 540551669 930791170 582185849 450711983 400148554 252772823 809275442 629348241 330928936 463787719 491667210 417319883 769698678 708857137 541079338 3 817138934 371904448 1 957766539 866057287 224104328 952316742 979393434 888755047 289448510 792940699 548729453 319601026 686471826 215479076 966504269 666035754 862440962 9 601604631 976736025 503644130 406409510 555941675 688371535 895763908 10 476215983 572218865 939724490 1 558431778 765900936 6 563410616 886359586 914788513 938992029 692378895 265692630 312220709 284300492 786113732 548774299 656928298 316810460 229448368 623390404 3 229129919 959895304 625583257 424579711 887116950 795655150 920489704 6 731574618 347753182 882670611 1 841604335 422803148 1 920556291 672278539 792468701 209301580 412938554 450156799 827068816 395237253 878509907 727483479 444219479 751897929 826233813 7 496265590 885194737 832607384 392438769 813392773 333681806 220599159 3 2 608609178 747681497 628620237 424271163 895816749 317257443 415609306 776720189 321041562 447071075 2 783759074 971218498 429248354 677539473 836887979 803316568 966032986 874459430 507395861 541609577 527786423 640784716 818864172 683556767 653796907 2 8 418212453 765505425 671985200 924433472 798586230 302025930 268766556 533542508 829766062 418613861 512197229 955489923 957030031 534008840 668970894 361762964 654100134 504648911 2 384265271 323399668 251441527 561242174 838228108 949210617 382739967 583014078 918369161 730293897 768426204 474905993 560468690 935068942 7 829030323 213108845 852583130 930074116 338874564 321170921 222690249 994041862 534935762 948540842 271837100 737956523 563378990 781907640 684618017 842278764 260130096 364355529 436880865 550681139 766496154 608342313 537749268 246529884 997059691 579546088 803233814 265019452 227808043 910409321 464952373 992115521 7 829644913 899564821 326009251 889808891 737963975 830186320 488834854 353887683 701709701 887668336 915160617 314014111 268073289 254277831 6 924053483 564664052 679243524 616761753 645243646 850006343 590682011 761078037 245176423 932376720 6 656497198 373579001 402802806 846333962 255393140 9 7 609232890 213046139 575851949 604742980 908245711 886597707 322306214 609266232 501384191 281455766 740139841 5 324807591 637062171 519724694 732713722 451369210 299929251 371503222 401880964 744214675 462170735 726440134 860041645 513541385 910061461 859112492 372414967 723514897 361736549 540089511 8 486974139 629089521 911774451 956456154 392509568 758810196 372440282 849193156 686189772 857977330 4 252512297 368509188 912812621 224312650 948875653 280262781 669075553 939969441 491635465 1 310753455 500527283 727059394 511269152 551623992 810697836 7 639660949 740976921 267104600 677654896 757750409 755635660 555776127 516248172 541577865 430233156 3 686361245 876985563 834353896 8 677661793 249140428 217111104 890443966 776742206 351097199 985377038 8 281764386 916041735 784408376 481295550 3 681734359 866873738 951910758 513895160 5 355757709 939514267 966789200 807478877 912690752 600062367 314607962 628778320 838701445 729127312 216875203 521450564 827170388 702608460 530958840 856897429 5 315172210 815688366 360844968 861439603 7 798481186 825088018 614154697 534003805 971810845 484272397 779529419 496920099 879691065 362120229 381564055 269576091 229528284 630556475 934018956 227002604 972383384 228690105 576601543 523771807 822082227 302408371 637987004 817359614 253452383 758044202 411289247 752883378 630591904 591379465 336328967 900982544 682750600 469501645 3 1 734244256 962992974 919754632 352818975 592129282 576511264 275595820 767582833 555095363 398035850 378675448 864993791 675003143 991523920 717783300 841932417 6 460309958 412830469 779556451 389759109 456332577 448961699 221979871 961482169 567404628 377043879 741844028 856273159 5 964315026 7 550696238 269280771 354051777 352851906 388026138 600199836 359551911 539892760 401496822 411242386 357867425 2 409874125 10 421614357 919354830 381618502 594571064 828767082 355279467 801100926 420444038 10 773783941 550350027 438432861 722318663 590575146 842745980 8 641083048 399044378 630463008 246138655 971852391 237957313 224319029 852882255 865807663 550381287 362068174 449089442 444681117 378716689 782981905 592062364 927626272 601506859 459124714 692125119 4 244012221 578083679 10 992443596 485386203 288974911 969023461 724895553 395221280 347270375 252550151 492431864 480616255 725560313 342074703 356396245 211721088 778270767 741431356 3 837222469 384246295 939538835 479467879 431694295 744425384 485509611 1 542252784 693661245 626133416 489058620 721397280 521105875 941109998 710553710 551461372 891820651 232040944 661513460 550245246 5 705116964 494552672 521412088 628978894 5 587984357 534295831 460006756 401373282 424484996 901708334 724441035 801647766 352003766 849557174 383661514 710145898 352336738 715745512 523153882 870085893 671638989 387795874 995235923 481174308 630290957 377384561 936414738 359226864 7 778780156 676474712 742283328 605371155 340741211 278843084 383608489 527045427 232188559 5 301591090 742516924 730868264 661793328 916894164 3 400715424 766891828 802723263 815398002 393232967 447161097 573815912 210845453 684931459 272753227 8 677317975 624820071 796435275 848057267 625580749 699386881 563868602 969769231 6 211354571 616496652 850370065 411010039 226683370 9 230636911 5 915284171 463748788 211897924 941192772 786759127 787170738 778226356 765526424 543315343 366422984 619422384 981095804 942902980 783200268 640618959 406621668 231742407 328016006 889041651 925788707 790542957 237554796 216816678 906203166 474115775 436096454 882162969 927790407 548869460 983091262 529931449 645991860 812727590 824042123 369692961 965916995 838437138 985918439 858218470 257116347 262972856 664732515 536629150 246786499 864202235 3 687160452 899655945 727728641 239060534 2 987262939 900737187 3 4 669306707 679982388 563348815 599413793 941156111 2 582351073 8 692341662 692498818 711185135 583004563 281868946 224930967 858809807 10 614400341 476486642 228073763 9 649313912 5 226348691 372917539 409189074 695283094 629334310 687711448 575862343 381116524 724308932 10 418595770 812989589 358258185 613969648 662668148 622661370 527287885 910702416 578494564 639516524 919540564 368241186 953191136 228226743 707441941 396758876 270210585 814113229 451872652 854424930 484078996 9 366237085 495153138 552852246 354745657 288203577 638551360 517210519 917603683 224293215 2 994561111 876910827 909394828 601988126 801581858 272513719 396190897 4 349189546 520979494 7 691051155 747358374 573464378 600116899 962196867 477546279 352198407 849830432 493126725 692818944 972097866 556396755 731585687 270326260 576582022 9 284920735 502787573 836459902 717022895 659065927 10 739331451 883821139 374709113 490733009 600787313 2 774157225 887048163 423937960 226395303 338907544 404800813 330491940 353197249 441841799 758602742 767480580 832195463 1 287319002 969504224 457536096 677587604 300876724 5 898475810 379569541 620279419 1 922903429 1 871426608 372383473 358401448 837476972 640456824 771853714 272190485 676442553 788848835 747260699 319270633 379203859 307571903 307326090 698309698 392625193 996523692 683247184 277069845 959102144 860486577 266258246 737886478 776646100 915954393 498203581 313811234 761161934 7 881658831 478174876 936365102 770555380 498251911 237002165 7 945117313 565642473 850826276 487579800 976814035 5 251621295 463650317 304707458 804048954 598448185 342417276 549769017 498931605 732922473 577379856 492689445 374164876 312472304 420839874 717513328 9 615873941 432297817 875200388 492633358 714041131 760865243 947627628 7 802865046 872130758 710378720 791369935 913256716 654363168 418852087 250868554 917753012 535119026 797112999 303900302 5 736938374 495012319 559765546 898263074 349301060 6 868418849 729092975 219950599 463316211 461529624 1 566500837 448778519 299007015 396702739 963326392 338249609 856823175 399711486 336495589 661646259 327887734 578690736 732689987 961903399 319923587 894371808 301075663 644423082 378916490 268660821 622972325 534534802 977736077 461728161 878836249 10 720316767 339982714 711176061 10 933832394 782926882 741208722 9 902117282 827156720 1 965953480 10 882840460 299054031 598789420 979466076 358570951 473116167 925391860 685565644 240665942 405679065 792221348 290483408 775715383 534329293 482870418 413746952 700594167 816371267 793597556 484657875 543091493 862009375 716648714 359015320 459272889 4 244038233 330479364 433850424 752335744 642850735 629136497 969069670 877899943 718762320 3 838830537 675464950 264979151 267804659 6 307143316 881388086 412775433 808191370 346129246 519057034 540512012 270480693 615650206 867490670 208676692 343330792 776516619 10 742680608 329121952 669569597 806339170 627189057 485779678 4 7 559763094 920867914 361465243 974267616 367395686 854024986 785381799 625972155 840446090 813679025 795218290 798429443 520116155 567141752 378600263 322895133 493439116 572381714 724867969 4 6 499261646 820103198 917271778 782808915 584508043 412853633 390531517 736082620 309247740 512614191 233491057 454489326 926807562 328459197 582131867 1 752151683 397198439 7 310429921 498784475 778964461 5 796012046 4 284571077 940381195 985596488 7 581482277 396832735 929733343 879443747 655836804 936801489 784547825 314111452 1 347879544 699369251 745768307 311309308 474683231 266185178 704559276 688600510 598177485 465027427 362048042 597565144 375919339 4 328198293 990298334 438177268 7 637001301 1 889542658 966532633 968552380 581058631 259521407 427031338 808002517 497595368 765048047 874452986 265965500 968396424 687566804 896709373 529616765 804890712 784975436 251098503 3 931369323 305029030 839898345 864000767 491573049 366073920 247821589 313639902 938826528 989925428 714391834 621148669 600413610 908909658 351295333 885727108 604534804 926296981 225563791 891480246 222987413 848637289 227352194 544272569 217797794 410967071 882680178 760529378 942908537 796150536 540914442 492690503 619290705 732843835 449325754 817234744 924310248 517655457 694401090 597508523 329933658 725749271 408796056 738855042 761893019 946483500 566973338 227733396 327569026 284832064 976254041 254475688 10 707818403 591506990 657047730 845803323 627893039 796309421 449469877 647730113 228686968 566127928 894628890 604351923 983903637 926274495 815151850 228249727 576850674 444370490 285161009 628324658 9 339545255 685735492 655334559 352930437 238937284 10 508175690 631307664 422221809 569042139 9 763801024 4 374077000 916426130 354443977 9 692121165 488199913 701031247 831179096 3 704696894 8 670867976 4 265493173 293630864 558810655 593334953 373775167 356880822 883746027 3 928683921 874561329 994447345 428363824 1 792225626 827255099 826753897 451170701 458866697 5 778135018 882543537 994561218 400391037 389161142 716270600 870530556 210862346 547545754 756282964 693446498 230632002 932006169 486430716 325320434 660540193 805038922 488737593 659666737 749449241 287463648 580268947 563829485 394771532 989264157 661912886 790800517 680103873 414655847 823145065 513391450 450620176 856706599 5 987390502 601109828 651708832 743731116 804029902 266295648 568933641 219814472 410361137 739693407 438341920 965459631 353760614 396312901 496365347 7 976648694 561113138 663217256 470289199 2 629508396 270896140 970867143 456233899 942395713 425173146 302455601 432021247 554105165 503653799 775391396 300694896 356924273 990904884 288650092 684354466 493108332 326672703 574934597 725111578 779838854 900618635 363417768 759949491 874367436 838477473 632594437 612139133 8 662641934 612584522 608761207 472247379 304249035 792184754 432674025 712036780 8 718146893 491267614 676305141 838601693 824806810 799108885 474366513 945551874 406337820 315268489 305578877 378572410 550014527 296621918 338538105 648612949 608336874 631090135 4 238753130 721159373 852456524 364931723 289044179 509486817 584382912 672732781 289833865 372529119 870152137 278299776 649342398 298980663 298948915 520116141 658337627 681806758 953865261 594625391 832909733 10 328467894 705358530 314078426 722347117 471574358 371661656 253002835 731390853 802395930 3 944576632 880333412 9 871989692 272113318 736305645 805238900 777580472 4 949560526 449930073 854680757 598553401 984332659 4 443900012 892287929 711875504 545157597 745055907 651203594 610849804 6 513034566 966082785 849032063 419752021 934684853 816021562 297794428 947572438 367369667 3 916498690 825299333 721450459 440966902 477861530 375142500 370972509 258037687 966072784 682635909 543514367 395170135 10 632250997 927805925 307578301 248561260 854278856 295566886 6 629486839 503143003 866154052 8 5 905359641 372642694 896876168 997303077 538839625 2 760969353 3 6 574171319 681903696 914188423 526383603 441344411 767729740 598562166 742861752 776349090 438954544 566225328 786118534 586619424 819574000 221395377 481753882 685058145 620160208 327161163 720074037 714185078 858660566 962489676 849669541 216096941 735113020 673143852 225571197 663520150 816455145 978609487 8 338829257 904787243 812527155 857902826 218614943 273155951 635001749 756913802 418665330 273559129 9 250996315 275142967 498021625 457225912 251340726 4 711454314 4 369260822 550208709 795569959 557224136 5 447490377 7 984082147 990715879 543350355 956513100 301502088 730576002 406874930 495993745 523092482 318473352 706618924 702487576 701465817 424784889 989957222 5 471295575 221750851 821467130 231876201 560906886 800552918 253148508 930331640 9 825613450 827310770 526386651 252717109 845276649 940688243 300319245 339748608 6 722681637 773398247 7 1 671858143 981767908 512024230 375438444 609466942 694440281 919332326 431228810 930922205 439888138 910766912 286429237 907273662 957348279 264628960 9 494952135 2 718719901 470870174 857592369 960477663 341836095 226492687 925635591 213146607 639717468 503768750 642214619 265074401 713410458 581692911 805505911 915007481 345043471 4 335269765 895353626 247924043 407307867 917344550 818944134 544986764 3 700696897 442306599 523338349 897094332 894161339 6 495454571 738749019 295281397 953542392 742428249 2 221475154 650613704 754012663 704298025 1 792679116 891979781 978450818 716258870 336666095 388295443 849754389 866215360 729084869 3 301246677 311101384 419504537 336202740 224143342 597826882 959737686 272953980 887094383 711773184 2 996287343 330384944 705377595 249441303 251034900 445594707 263844510 335012920 785045742 652171001 486837157 877367844 9 884890744 793612012 1 401022931 742407667 969782564 6 727822194 939702185 766469415 455047420 587058932 422442196 724695415 614556423 255353259 7 825299293 534070735 924686521 482110101 727777752 786698776 994748445 530093196 446377409 813714035 796456054 942894340 896949651 943509461 211439329 548335923 730817536 657895134 745750025 379993116 401343955 791081657 520678320 5 667967689 464398296 599415871 559468619 650809820 408220935 915910612 949011343 565152381 699244180 364360500 5 929172454 569393897 9 227605929 342567486 600991937 904980752 344580225 349751592 754644603 993055430 834445247 547589478 510805011 789066038 289182225 8 895234951 796923935 731129212 739736810 845970373 574812183 1 434902708 780353627 313258154 4 301057488 320847356 7 728988609 307794849 506811581 843135551 309989975 266482907 809608254 339930316 715917944 440209279 261427017 975303116 290353903 735927458 510417156 850246909 839278822 971537544 553449530 445839114 760707177 421784969 440495413 766899513 450489976 283973139 769328331 545159070 417032646 447817140 735180600 734303839 446298164 8 709270911 369410711 837055738 755431427 656803654 693907724 789635140 1 947407853 324768556 10 373029865 9 793346122 725142621 827614675 507774614 784979935 1 523612323 294419950 803989297 837071015 596084960 210090257 715336353 895826714 522618576 986640184 588702432 235964095 776091376 540982823 234680859 285633718 230258643 228601977 886879268 864827491 7 874062197 712244338 618268118 474479703 563716044 579924787 960040075 584543309 961125703 10 798494906 305352862 893453898 361642579 868381641 264800299 845606878 458647092 887841037 478299113 980149521 247413699 535069383 306852053 7 965919080 530009364 1 2 569083427 948086768 654286000 881571506 3 430526669 373650780 235545804 787590947 9 385361199 498942563 2 497770191 794573367 305780678 8 621424986 605965992 250526846 907122993 531221354 291522535 845714493 801239500 289417130 559784778 275172505 618669917 8 1 321328192 745773517 259213997 645649820 293137375 875567559 609105384 304910168 397323587 660298664 665525453 535120243 579105733 2 270779234 1 517470774 621026217 431743978 226034621 9 491671246 478949813 920732492 751658008 311230575 597478423 9 495591466 803565373 568112678 217166203 817079285 293900582 6 886709568 359156547 346743439 270345263 245337734 848941376 781766175 389118185 553045126 9 711214910 891284602 7 511272964 249934669 908237870 802667284 326506586 926157520 721337562 394703854 492233934 624048328 310529279 817843909 800530344 423121453 358252903 884439361 667347461 467602205 838957235 889195551 255000083 871877383 449535858 441854198 634023688 401032061 640609716 933847315 331758811 7 876098429 8 752026156 6 506909348 922746657 338284611 866195549 280995468 583504841 948670863 10 401179057 6 845314862 515541424 518255769 760039806 338258152 954990685 310348640 542905155 891406901 416842260 420302060 698713066 715368068 677329511 318257014 328251018 849480303 977854513 440047801 4 843860752 923538741 621997157 871318800 807993728 872476886 452919766 687451653 539137800 585682781 847728443 398080262 904579567 634448730 906037083 783251130 567396077 670687314 916984127 623049477 782102345 913436420 421297871 449288178 434787854 728251310 514391221 870517545 326930205 288666287 676099834 3 235875022 806316876 638768695 306516262 910668757 470835803 272815995 272478741 957507026 519402305 674357161 802989524 545624453 2 521374919 788654484 381924526 601115459 906878268 569220240 385123655 228316123 747591129 373355093 284974161 807553456 908158825 805020058 544407184 577829033 932257364 2 535085215 240356159 653254165 797868177 1 420124541 791805135 493620767 807170035 508370624 208075551 358764441 531328961 375586482 967071311 207981406 377889864 929281308 632000715 626685505 718305638 975714078 885312018 501331790 610104747 618203905 558582280 2 660401652 669315876 755913618 275064368 6 229625487 617066091 500007509 867537275 420751669 244833320 408231108 225706073 279052231 346428747 10 908110979 9 8 944255317 5 780260946 414213629 278530460 8 500954132 861429368 919043223 10 836524297 995950157 266078545 667464814 655241983 344295800 934032656 677754859 786179539 350943099 302325173 409394742 635795900 328120086 975063101 295311176 492759510 912679592 282826651 801748520 241415591 300594246 688912314 516213089 718112099 9 365229980 528385225 447891224 483004434 383144027 830177174 468824169 4 556651604 333442041 711802929 933045049 6 465157042 647705693 417075992 765526761 390977562 653711058 454108637 756607860 691752784 2 502200398 414752706 208901722 375560393 856738034 643468648 388827457 982559655 272035578 596816111 597999203 747682074 408156975 417203933 678291874 611039228 837933270 301140568 666016264 7 355035205 639854160 837219362 4 584220362 758006478 488299095 534412157 803564991 670903076 8 944373222 702830248 894086982 296964556 497208380 493994870 578402234 780630622 616975746 318964864 700043111 581647974 912566718 402394967 1 301412145 488672271 1 685012450 791555108 970895490 533287915 260584474 533100093 968504482 341658334 880881977 374068301 664757393 9 294104749 875437368 397609472 338471450 682914445 682075632 272762174 826431696 416715840 364291014 889173027 767500887 318436614 932710824 855412002 472708264 748936599 349140627 805543532 232679324 535872981 677847514 1 497982108 935070168 243254543 555133599 716657576 476681600 325732675 933379252 225530129 868584909 279052397 365778365 803026664 426259802 408134030 246590892 674016766 524817211 428637388 499145729 997500779 752876634 295510913 842982480 262781873 430104002 684641584 903368457 878142142 731343879 565926323 869099058 463181095 468298169 5 543137942 357875499 248770942 676092928 756558724 745170393 663007155 548548141 565738277 920239352 648987043 737888898 916216269 685759980 398204981 572778833 795831053 478520476 867226283 766934189 244327978 648308436 828648129 693105112 1 334270484 1 742259302 242920594 377857235 490826838 609918541 596459637 855538161 889041745 238493232 636865366 737286474 526155859 794076025 941886087 652248895 888420600 826630771 479746171 374324791 468528682 835163910 577532873 8 359661520 785343912 267826125 865433055 892291788 652898575 966265782 407216624 260247332 526172709 593025793 650358696 239619943 469880321 354786814 9 392360619 628610546 612274018 345612251 776956676 399478158 366301703 477804076 516624100 520924447 846871296 746121083 733021460 502761201 588872156 829167745 413770340 358381683 337300878 2 388123957 760933834 828626825 302817846 893474916 253725906 910804840 6 904733424 8 659957843 241945304 418192225 896778659 257580971 867747658 9 543729504 1 927762315 377814877 9 995462175 440862526 1 10 627357906 322452383 595439117 354545492 696511754 689670720 820515329 689313179 867203455 3 907019626 394850048 510233323 773531923 323547562 7 5 934856297 262841147 468259324 619730178 882976272 859540011 268501703 822903194 255226915 4 354500185 7 228393965 506863733 280473859 302135390 7 631963407 5 699132876 455004977 622560920 740025244 264275980 814908264 724291058 997387741 232537838 8 513535130 405256814 990615088 690165519 873472439 879613448 398113427 591141965 841419515 496533955 825532102 253515241 857741704 499023165 340980359 950974406 781777829 932656841 648972029 210979275 273512171 385906744 532594587 421014413 943985848 10 375259210 743781217 523875711 9 541941781 421482703 584289065 284655138 2 921399481 507336847 860112212 531522618 687576304 545055152 941363248 333938103 464986310 409927880 731652623 696988903 844258334 945491447 740063755 996818256 563390709 678208686 976501743 299857776 713609790 984520977 490466109 3 209476211 696825850 638232969 967376456 306310431 413645246 629191224 635716969 344115450 1 7 673937064 10 6 224016354 454716600 865461544 562633253 265528718 930353659 881363610 535563265 998967846 361876421 398337731 820613955 211626033 905921156 434109932 701361675 524271779 886659779 790617904 353635420 455882051 953818556 444470144 6 642298252 945735226 559515863 498181770 479816728 280551011 2 876483496 887162395 8 513169387 589850632 763084798 246990230 551539451 327864644 3 468362205 287319332 604995681 3 923417725 628138340 794928598 325911114 738956395 889203096 455392720 822318490 773241568 837421201 993935143 619068703 729495586 320079497 948540337 913673366 882574118 5 10 503359338 649647687 599217332 674649392 695085668 919705208 247902287 722960302 599093159 251857254 686498024 843850333 326980385 1 619912586 630337601 2 669865661 773824618 4 925922743 920491012 241609125 837019938 8 267273269 726880238 374587245 408141400 619376149 755475804 595162021 762012420 959329780 10 5 240377528 734363492 899160807 396511751 350883687 364640759 972845441 521702535 492933690 302498639 382487589 461146124 557788864 321883034 234668828 702281898 249735380 758141829 418379749 595869850 958127385 223604447 715831960 304534465 2 535930851 925874271 689970618 967240158 910176800 524647488 9 954371040 256389025 292297566 837528146 10 9 762197052 221181596 835611389 756336166 965002198 907941564 922569011 341635569 987947516 868000181 678113339 549516740 811385719 390750193 753183074 743510804 460129860 358679500 638741342 482574003 524512378 242499241 484533485 958611096 3 387134334 247050380 9 555204000 262352800 639584867 631145794 760245754 334191700 666447328 979536960 875875101 364453345 302772135 827166205 457723357 274527065 573125579 699256855 971220385 377975368 964899497 719790285 7 563946739 523734356 787499112 927712426 258235855 3 888605086 281607396 963343471 287213547 966625447 596678599 994524371 812951254 10 665353711 848143375 827955094 287241160 410761140 6 866065556 518296121 582807400 732164547 620411426 542204315 484400433 900654085 837384589 372271276 255443185 4 537382236 825100718 882531219 6 976462322 789241946 393853193 700318525 468192361 273007173 488027393 1 854369212 366883684 843938673 311284571 703001818 421331191 229706457 6 921109962 7 718035982 978445425 6 1 632409191 3 811296508 735597333 822093132 10 504118984 344878301 706641209 993651845 613279600 454664716 395701688 752865454 346354899 451132053 368451766 467809660 479455100 433365972 290655913 814164471 627829132 541705712 439999778 744608315 673498845 739210781 681166964 368541148 489636948 8 460046909 323519974 861108587 376676095 231584628 451075711 426163598 398563501 628173877 884412677 919996354 632141556 561085614 969916096 276602589 943642544 330182256 9 268188724 802892249 318382551 948737761 10 572891304 894357423 10 802612992 8 852367304 882811290 639683689 3 2 263796918 328936334 993156734 611428904 946008725 687141672 836258010 756216062 933048989 231544749 789218140 987289804 543695866 850916493 729023454 916668595 248549544 697701451 860117380 242180196 352118792 279106651 466618233 583501513 910040962 713663473 851190214 419932788 655857149 298163018 906939621 441097780 344346949 765960434 634347195 403518316 780670268 752087438 251284488 379462600 944405090 383172066 476610798 856321001 887713506 304731046 572245130 850663351 489120580 796565299 290174923 602911868 987220453 876080988 920634295 10 384458653 642071447 874778352 2 609734397 763099764 8 899769921 436500415 736618127 3 615005591 858015571 534319393 213654792 972969951 806171431 905264016 694538852 574363820 328143016 1 635741280 4 671488993 252577261 893568878 945391333 880465158 950739779 923879214 337126986 391987467 818741424 331060383 794767783 504184448 546793408 494609730 307479685 667270515 988469758 6 599497158 828697777 2 555453138 686707773 366961782 556298973 656894972 526557176 241532981 390539816 864093234 570867626 479361287 543116931 975805893 511780823 431178935 431106405 602188968 592813869 929270997 582927429 628365999 293372638 443909341 3 919554013 738655755 382055584 632527392 279817423 255013916 741065595 862316659 590329771 853867859 512442709 695855087 636712887 825949716 252469525 925337639 525219860 2 372459222 785463287 354530255 257558534 347107301 442375153 10 906088971 4 581387511 803658485 333261479 421522961 951594002 829738702 553297922 597430900 464995226 860182951 715026957 788431135 897786508 333185437 716445831 982028243 530562090 5 7 7 688121436 7 565803243 468073805 543269950 537772282 573240279 778834364 970907070 433922513 403403111 999553206 347229103 990816536 372697071 661233341 552021532 721356499 289577822 910017779 433034132 485248689 213406593 245614269 4 8 627321487 2 295048587 1 545273069 551391028 529633550 917543967 388676224 478213924 373318329 565721538 967728355 910149150 602988134 998795468 549888203 3 355385052 495809267 417998061 811261172 10 831358637 8 885723476 469723255 350656649 577242592 700094611 446681525 654580323 766669980 784842519 619996378 668326696 230901536 999040300 10 605692384 921390762 907062212 876264120 2 994108040 622077612 418951661 537701233 3 757299942 504591657 327727120 490617425 601434522 510451646 429457662 974499641 637529781 241513225 433616896 726968680 583084879 236781031 236271766 300613390 635356117 337875742 695053745 458947044 627577373 854699894 240613129 567990589 562999939 853216588 386553351 850220258 703202156 850492200 327774866 639343014 314082441 986585669 875992222 801702867 619695589 350825288 273731449 990398904 386257083 619969250 445392305 911567214 739565016 399691771 430229389 579887072 581241474 3 1 887577439 1 369284667 897734256 839321846 837036710 872681006 870988881 976740011 253692071 747484569 228808930 276748378 908934661 755303012 249766663 917303228 375258777 571974710 606390334 3 560579822 376292913 403310016 847564043 873168507 670835967 664490448 253245223 706142841 351424921 381448867 3 921163872 650703896 887691347 331112753 487405326 733837015 2 457626193 5 942473049 486315438 913430488 417158033 510259430 442070235 679738534 601141743 4 494740245 711160054 702603793 703120482 964520732 474097891 1 838234389 904235901 557739913 586388808 485388428 746548003 319678944 529803361 289688100 589349237 2 661874268 497436664 5 557757901 282463807 282330126 549522688 809084174 421485051 770350383 654948973 852788590 888389096 1 739386482 457314386 340728330 406048273 492452394 5 2 948674901 284932618 2 392201949 758919306 220819452 930187982 982405226 394647943 797577306 840244816 473946082 993450400 831842479 814790246 880928618 5 237619354 888617345 398188144 424760869 773986014 955369833 234761328 226486148 876093520 252555507 537776737 5 712052633 795408535 651850723 369060881 411510209 680315111 207732772 347613795 4 311542860 705441314 786696423 417913233 602734802 293534071 8 274956310 815573205 344179504 700190685 960848595 6 752851684 668179140 882706347 443161243 958679422 692410451 771926843 601583798 596771716 561087413 234958853 390687840 646525877 756212106 268617234 213552100 524698640 542287029 645077171 301372868 564933312 390223771 704341781 454424930 583476077 691491515 626411136 942388833 851916277 948101219 6 253314267 422000570 9 10 606288196 673053668 3 666659195 243120607 571718486 449568252 509309748 468375564 6 467517961 886417293 683853796 272449098 475584995 478349041 584288317 8 574161536 890399450 391100196 835231402 5 312872990 950207112 456128540 460441180 970435920 537708544 490845406 586681004 853034540 301437396 793056039 9 589263923 6 511322330 262786250 209399930 351393952 587246550 915941393 5 609331842 405805700 945264915 808064243 857644691 636292945 278053475 375585185 296738401 237625874 796988529 480996827 2 718451863 930343791 984926388 751841080 635825026 834215374 588100889 615332023 874090872 275020121 836042234 346558419 969605179 568383010 993221409 430740226 881835275 835804614 338350887 594946641 339716637 559341953 449361219 1 845247783 295884194 980669771 9 958486160 221281460 912022424 837313204 738005507 411247332 411308102 527736526 400161418 772828959 592099584 783037309 298862339 963107958 731460652 428329277 515892788 6 451228850 504690143 656957756 898490418 525596214 604524608 537523362 678163433 456919823 296101124 781794281 751056426 304672705 856083431 776023246 300800555 825330414 850038592 219318005 10 961957279 218917488 573147601 692803162 566828968 960216229 857046650 443433846 8 893821982 444272298 409241602 535171926 6 628694639 895520215 690381879 968134196 875367469 405232610 383403541 283327153 3 474634279 364156784 601360716 564119971 929516305 829679327 598212080 404277817 476344048 855766744 628694824 712319802 672305178 435463626 898030144 941700871 937437801 917517697 986320517 1 989654018 243258212 945372133 987144834 916328339 249056209 797710958 317803727 927073802 434030475 336475710 756509809 899185171 319096952 249674854 463996876 410272933 695352659 325511135 681027033 942493669 716826462 806959226 355533039 836134830 688517942 965908395 993165386 237057310 3 657566741 564166648 736851759 253298564 427774594 303470422 874244223 436567082 418604738 412355175 461230147 685592291 225482398 425068986 292611121 918489792 219452727 222582731 781575695 320488787 434405767 10 808426430 378918929 225388675 375507536 586554601 242796561 959922937 240869105 922710120 10 692845611 430509660 512248047 578289383 613533393 272708136 904314228 228474526 422978813 952484090 1 4 329218376 250726248 919974333 648386919 925242956 861956537 9 757860662 6 6 322101554 750577444 659120410 540503260 406173208 408233216 546959493 996496506 480881048 215550424 718698200 512823144 774917568 423320516 535539399 951860614 994785098 810200086 394593857 240795859 433910171 377653742 963878731 246063492 943675432 4 780906293 444641816 286334108 1 802802518 427385261 784587156 386649733 481538038 273723336 433235781 310942799 818529515 520356641 844725650 318383414 304039894 977318983 354603633 457406275 437651598 774074891 560183308 274905022 536648955 969685147 454412787 317828929 250732915 960004196 509679336 274122257 840450645 305109425 983095045 1 394782147 774264057 636665249 683910413 9 426019346 632730373 426745423 995375700 364750234 486976628 356041912 10 819087794 887248154 782667860 255951153 501922992 880549028 498896038 952097603 426746397 908522522 973150439 483344383 828912083 816294919 936131528 628211704 596617351 1 522450514 633841248 4 632442222 901172202 422080785 992962654 830499196 266427279 656116296 468613657 666862907 336018533 914718815 622838282 308057355 623438086 484463833 998747291 574160809 497757448 998859494 265545743 730626789 271401211 559324216 272659865 716697962 9 885417669 850046307 269747440 842637631 4 697347221 950257935 541363494 321909433 801321746 475621708 610396798 5 789617576 282620068 327806829 299301617 396282657 504590988 728236132 818797853 5 804618198 332726388 2 341145182 629026461 807404264 913249712 645326448 770363408 534739085 289263850 279192720 942899397 471928233 344615727 650374350 600280834 434296108 2 475116541 611943852 441641388 243762829 974382950 604398500 566954933 586700531 982913432 282580553 711202035 449784568 502546805 668587196 306431889 980617718 226794519 493303573 541554931 350198380 826240786 884604270 340733630 829039212 627429996 367989851 229199717 250244201 371067166 586238472 1 241753604 676983287 652956535 669708469 262356520 317027040 5 430953483 532983558 745168903 844583494 395709104 750115205 545972502 677281723 759220112 916450591 538542739 496415468 444943706 392439312 230581406 837843053 439884581 982794795 490875883 589635933 3 8 804125116 933038335 462117000 943345161 6 571716262 626953578 249284709 984809103 254891267 386769723 803440838 9 663284158 944246488 747322106 997482203 492634133 961278134 403509648 274887017 397199045 344445458 316197905 417776322 517478682 387215115 277845162 320600342 431420238 742565911 506783130 861555637 995897341 446420342 6 633735190 260148022 487991763 646964610 581438026 10 934287111 5 752461453 213382702 949027130 939124124 785743895 433750358 696249505 367007430 803380728 1 632850679 9 896898389 400557976 694106456 476747398 421328515 899551629 653302618 371327887 588765491 490308521 343084875 778291827 476514351 263655889 474010707 402442530 538774854 1 212348933 389177175 1 505475140 527523197 847159672 7 4 732524743 8 730531786 958082468 705046365 924134549 899407758 273017311 628596414 7 418779545 251883974 687801039 304114331 736632691 242497307 843700487 452492022 807283791 822012340 436193290 423646705 352014448 734689534 405045884 685064738 375681408 771606398 786247959 713597180 357192250 921773570 345328810 329084314 799857413 502948416 586819978 515594804 929500271 992051061 307425294 669295486 341716545 3 224707613 354052052 447072529 414385049 754426109 908938034 441790320 246821554 673593005 502757673 218237572 974463051 648875695 657465223 804354883 534995404 278489418 281342045 678254143 217446504 703937722 7 568626516 747080580 794615348 9 631398600 469710205 617023404 472119626 787136616 2 369631723 703859324 377622632 211396708 836384804 923307505 378240824 886627926 328325803 538588788 229950215 885336268 726537248 431251421 521247800 462418132 964224215 449273882 985285079 303131524 872565524 348336765 763514880 236196275 760837449 659392653 354760883 821834924 7 663308150 569168303 1 854925621 974918853 918614650 956831616 792306584 325029083 463365285 626743408 954398861 430052402 297396260 868704703 842835946 520953558 302905844 595895910 288640052 828715990 2 1 780915803 622192387 309544860 256912979 711576938 509661162 359931235 437979208 213614455 883629684 242223298 248098397 869590759 922707105 366620702 624880195 377110149 8 5 977134884 573325006 611415487 933488922 709020770 905115355 397437039 404590871 565984467 351928148 364295778 717373775 921002441 907105432 678626299 810955276 584243090 993787492 552800112 256160682 758881466 867357926 500651219 898783218 211323694 824007666 517268700 838295468 747894162 400990439 545548967 346697262 331774295 4 474172664 294333886 643747198 265123902 891553822 830945946 623628306 848947824 902130656 814966748 708159306 463109006 954726207 795059788 1 484948413 875523352 691571660 489356761 788550757 931792903 421003042 655880798 940369215 2 770976181 586876735 9 628140782 355350304 750687965 9 622691094 987695651 218887960 286411771 286297956 987516136 451337456 898095646 551350047 399584850 10 475309219 907540063 9 701464917 836765892 684830235 261177845 961004115 812006573 2 433466924 428447030 7 347332566 437180427 305635034 727612638 10 913715049 244822091 951904112 348689902 351857742 860749153 445389295 984616955 213137946 364257368 237737490 358114949 989030765 411444257 280472831 759632980 528925295 695874918 579235673 570295165 612962148 625888055 465103747 867007993 670644487 988107299 669434139 572672277 783814042 770883176 359576058 287951576 710723004 663152913 260685188 714628009 995372297 777650015 761989188 244138145 220463446 552755089 693369263 775083539 542503536 385727501 10 907659074 302985133 612455264 459910874 8 792929354 862335384 878391189 882265533 570145918 560136181 843720111 719592205 972403835 695002341 354066020 477169337 212071112 581136644 246992717 958441550 589753028 625385433 10 521044892 828434423 572122650 765032933 344215454 745111639 740857757 891921462 952122454 876746011 226773603 9 599093306 932195225 604713216 444207968 782774688 479671261 332868928 10 922192810 746821063 987858579 467171327 794644549 775129146 3 928377759 546032054 1 380355595 638151840 741422043 330821162 948643645 841339613 942063036 767795677 422142942 503868748 521130070 347385195 283626780 895523822 262678887 7 664374668 607634762 226908709 802391830 750766304 697840728 517477952 654974340 821768367 396625396 644044175 715393608 558546303 822457141 352436359 219008567 464508259 773901276 860080036 214215389 4 604947130 492506181 699078795 623933126 541124008 227590429 626188645 681633118 6 213595133 961465549 232563757 754595261 627899843 999956313 664205351 1 821218489 988726902 226378155 799591902 949121986 866969789 302781734 257402200 483260752 619451950 247638706 486775019 331158618 220280889 946898963 349104092 612135410 226053008 575774893 811782484 6 730815956 872520261 981218693 855195917 250864779 1 976662861 738779136 647289711 1 807016043 535847725 223339015 222676999 3 406749760 514087456 623897395 648643998 877419301 306799527 859287725 345418262 454881252 605271623 593225575 843167228 713411673 628019440 325160726 770077169 947455586 234108703 523540093 427481708 817882308 348753993 269665010 694957804 904058313 863588194 777617401 256671476 569619766 606869742 943197493 976964102 239121348 445267778 293422724 403445792 529365757 782347769 637322462 8 255316162 295882846 402287202 413588589 414931545 6 370621103 816385801 591044809 792600761 985072209 497155508 222095385 975450911 554247399 613385086 439553703 337291093 368552280 324710597 710062715 5 541060040 388614172 760909573 758664073 745011086 613099762 264618654 709189814 991875345 561037263 5 600253704 962053876 574166258 267066583 234388701 426915531 302748324 537482552 723671581 593971194 923333498 786303373 692398432 869371009 726995048 671546864 993936160 630356369 984859827 572645315 983825002 495134413 749183567 488050186 228099921 407897324 651871617 617825217 435579011 737213509 884296692 917949260 10 798486794 227520510 276845925 339659073 255131891 266183618 506994416 994693402 307455101 713658991 731794792 379278985 322003268 760331091 803607522 355487382 931481230 917620994 513267136 606651865 996601636 289703257 269905212 650151312 331350349 988130296 900267165 602409140 448105514 986431248 353137210 3 775799294 675624611 868070000 538614991 996959451 302808069 784437474 319223773 739580700 606490077 867493582 270296213 362236043 746497949 986952129 781902403 255545909 308469308 938559190 5 727290010 505539507 911617731 9 853705222 395158704 415631530 842359139 365387589 233165583 653148446 870281891 8 754667082 777455883 980047473 910314730 685196302 427166529 949680965 9 796793257 383088063 850532352 570607267 443438742 788472129 434444261 960737565 963676571 833072061 429914683 844552526 472042240 932820859 567373216 603863114 486840314 646507122 331670348 362360284 528887104 382105026 690446966 3 891519351 555235575 863432600 558303929 719671590 887136590 745762412 379772242 878619264 915240619 781504163 858338888 701026714 784396753 264277269 440707443 585787084 890199913 799396393 294784511 434521700 595189158 742331723 425084608 676478282 445015445 268802271 817722650 309326342 820721234 608756142 393351679 8 645728070 220018048 346375782 7 579698881 606459669 749023754 822812555 858209740 933517987 543128600 838142988 4 272543785 695483974 2 7 8 689131578 514443480 772601000 958959345 857998465 444722427 484691802 946184808 5 413563753 793905929 921724283 475318861 859102004 673899757 271307339 557652207 6 537536868 843838063 544317626 549330292 10 854503874 7 973313818 931832703 270371520 796505501 452763176 598733771 221182030 9 799031194 964017844 531449114 221396499 9 573824552 4 387953650 393117445 359844218 429488278 474770264 9 792333717 825980783 927476277 950143343 955456758 787250791 528994041 10 365250272 940631602 262537531 628448409 772715989 765955363 281676889 1 317687257 977004998 539916512 581141588 609721952 983540679 960121900 649168192 813536107 825709176 925876177 2 727584975 360066902 635092996 663172313 416616393 903953878 897293281 984679163 10 853296534 1 892780346 644434136 479207189 391315882 827867420 490982930 828200118 229169121 788016402 6 432079089 470549518 577734212 654615930 709252157 693217076 360129375 730425571 537831464 772274410 266672913 998254993 927573313 404766282 552616225 406758286 795280173 735271500 284198635 821623461 898279405 488914597 678489266 902699087 571618766 576373332 873873189 464020212 561188522 860438909 10 210455131 907974873 4 944455216 713766672 847551558 916215898 245685114 934730278 272664210 580307866 9 8 436972077 303140616 673845912 437042083 883384959 422627582 798469060 687062804 610174538 311204307 963356059 252796018 556890664 932847495 325557806 340172744 3 9 497998330 964754569 389381207 259375375 450755260 309649714 631264337 529220547 2 4 684276451 844132481 527179655 2 810374968 374029268 388752454 813926000 750187961 807694312 732553604 366014544 286435139 606966751 646251620 316352113 839722919 3 287718911 469384760 658793050 720809466 753527807 3 534459442 1 390908073 767351132 451363292 377353448 643930653 6 222877831 281845795 744819111 967181740 532392329 727958189 211512680 793701826 891267625 485770859 679352638 331135000 337044243 731717925 298616270 948689783 7 746097031 417240672 530457407 779865569 426978357 727125795 569660863 505972606 834224187 549403844 574735770 506699861 647343323 590702744 665745402 9 482765034 516677986 247394271 694565553 766917249 572188208 840914265 980963447 978678872 806864740 3 728472573 966963683 246356392 347807221 636435769 207539252 917503580 6 5 367942500 367100067 707658086 698754622 659851910 247438031 750794197 927929557 327121207 970724637 803674104 597170230 668356939 438107100 556676312 867294938 450100378 349751532 703822181 260888517 530602192 984661509 381245624 790383721 994368373 571437703 225226017 257801382 227293612 443372957 673270532 331592098 467041416 670302908 866526977 607890378 689212614 972139751 336567286 983508711 218128017 899965891 440649354 790931322 490292774 877721260 278670555 1 666465100 620436961 983339343 3 622826452 243916623 584617554 2 297868216 619940619 505240839 298078011 212608062 561650964 496218115 530088546 8 964091849 904933851 643598934 661239731 1 738976193 263187935 537149339 730727162 7 321468605 426438143 775051583 800647413 340447791 741496513 745109086 238722286 805480236 881318253 798751979 390492808 569036827 799796226 305474368 798979083 533380757 5 702495737 634469262 303936683 649251519 619652449 642035701 493592623 559867224 918409243 8 783352341 879991956 493712466 878528410 293605786 7 882793362 457004448 408239138 559145421 959991885 220424124 337864536 327465366 946100761 724627228 6 315790258 691114687 599407895 697837799 953395966 698424735 858633070 327770298 877198733 309402693 422424886 534828641 787851477 241298880 621759319 7 881080176 271661642 524989429 965610896 385571847 1 624921624 972750814 718305503 8 736811854 1 615864001 618733953 563161317 254697544 9 670704258 744130705 494161005 7 247069025 637557530 714163366 657130577 720985699 678663324 2 223575688 236355400 510753396 583559447 804462060 915104870 3 714271465 305333178 804060575 510084848 786701130 612277234 454817048 494491948 914025379 439463424 1 9 823833300 260286471 866763332 445512140 757143789 556390410 626375925 448251516 896484494 284897648 937470919 922540680 485298302 354960769 812208574 921402901 650440079 726238503 890766638 635673549 959340157 533598519 320445404 418739483 615470541 643805014 679244834 313131334 866975881 559139263 478470237 914101832 2 240129448 789146216 701600314 697459415 970281824 1 762834316 914910187 561554952 321933812 293281888 462692810 367004673 996463308 679332265 998188628 8 348609911 458224814 280051455 913274197 270837767 603110682 815228705 647107089 9 471052036 7 6 931517534 637142034 940675540 807540569 981595021 817140533 282395884 932180694 256931163 838622375 765671620 984993005 878007237 881804606 708747823 373328646 600093876 491212999 317268984 229224261 232056964 743670411 411909960 501042594 684616861 543806244 268969808 521237491 727748460 10 716267248 497402361 744573201 407080795 778865347 484792761 458438227 549049726 333039317 920382454 618962274 330217328 774230150 896963070 438478644 622895285 418616777 541203220 783308787 238148079 764187076 752356020 305627235 861283854 773320827 634371036 480313501 629772090 549460093 222514668 735338028 559874958 560646002 494986121 517327330 853541549 925008234 666189391 438680459 6 753940191 736613664 234505279 225429075 741395182 319993941 775831705 992308226 757074042 10 536810346 350372622 725613833 9 6 227040611 654083647 596162903 212633266 286687751 2 654557865 7 325896544 978652691 581218527 541654101 341273674 344606743 361885251 765243056 654210088 470208779 747132390 247651102 733264283 486324479 284175959 599682681 365864094 1 706399948 535674768 361654309 322072915 852634874 809023583 923496061 317056723 449246697 763277085 515232956 583395467 593665643 807369166 354383754 899878322 413058507 344254772 465942808 414112015 577461445 242926626 348291651 880832943 468766812 390724521 574423503 291116387 659080565 285929879 440349605 621716905 244854007 4 601440328 488113100 341982986 490668017 268594144 870056612 6 1 691267731 611857469 6 297694743 488934863 607866019 959731459 500390482 8 432312132 710611236 854916926 10 496894132 497310861 598077181 563827091 5 479860899 979143576 581505907 286802143 1 269853527 863406520 675536732 663901488 802194693 9 408184399 489059221 3 586210062 428545713 9 7 699617104 543568266 434820615 236911070 589731687 323377410 767243517 257890248 307850733 311024521 3 661929093 933800862 736401595 444606267 946808011 867563312 687198098 523126025 930912800 361241011 278531392 989590899 811583043 877709610 965157907 853877887 739478745 9 891800999 239907054 975729135 377698307 788089069 457708798 305562317 899069094 277783338 7 830321837 561114930 994954968 576688345 810880816 8 449124130 677219106 865104159 253179041 902414642 740838991 5 608913886 7 6 6 838394488 977277495 236393383 596244611 413628838 828363302 646443599 515315905 926150161 401952608 516962005 363454180 626589103 796817933 3 742283231 6 654068654 668644438 800241724 903470454 747591843 557838694 616666961 509687404 495570205 691988680 989454584 638705007 901902856 277610160 404953883 855551748 734169141 798095820 837056322 1 314832250 558160538 357649376 2 600079402 3 2 355821210 729776583 761673981 828338709 6 760963667 837345871 359016063 877046810 517755469 959803450 915597560 887721985 284528148 491040803 460197881 10 441306104 884387805 483071866 7 275692018 737144727 689971360 729087564 626067627 501403894 919396486 466192501 305572468 912199895 665595969 603621689 232027733 581812960 8 941461254 419952619 6 447585553 496837578 598997192 815960347 618944880 490807939 831817139 371848679 571401965 681791492 587802748 850639613 431494863 865661228 964754628 429115067 667741755 316434452 9 377363352 317987461 462756816 502450925 548448485 485728361 347888206 954282293 6 9 369615638 599933794 5 504052967 562037528 954395315 799382862 254105679 725291897 745431457 323916239 335181242 783802545 4 961221901 953646579 886863926 519820887 696909343 289800993 2 758490768 845924981 657683889 211761382 461520836 425048928 257614520 680240984 6 352424547 3 999778625 237864905 461224300 341055831 527721408 576903599 547056853 293593742 683397434 925384737 256782227 409609928 10 722208652 526645538 751361796 7 277629544 8 836535926 814184128 888680540 542923541 245093058 508864980 753761051 267892874 6 972705533 492235959 320945121 369060528 561529193 576023300 4 2 687001102 958348123 798935336 672599369 715284622 468186796 351590017 927378002 817351605 658999406 405696894 959129834 999928182 793667155 946156789 217344300 566616060 981273977 612219518 293989780 629355523 582993412 7 387749509 274974924 409532593 983290364 856710332 666483338 646363298 1 601310939 630138130 321758193 8 887564169 312016716 835696322 621760501 237329498 774011190 6 575259455 255102639 634828659 364264743 304818949 968836543 556886033 845870653 977067930 914872047 304074618 645448100 4 905477464 374205689 826677708 468630026 712047683 667410652 308679335 337518508 2 250910548 988065214 786096754 457659598 956932397 4 853982227 697436679 380897186 653342438 400670728 722874320 699354944 710975844 340970279 249158769 737976156 319513870 391686207 415182031 311074030 233146765 366686587 401244829 776244898 217944846 937606677 330865739 863866207 565648898 295901801 727534480 623988334 3 836695274 661130932 402861725 300811645 6 280085710 628611195 315245298 916451991 476833851 635219791 10 692552834 762183138 517633131 2 9 643768728 899314225 866380362 429094717 846208547 844646020 761081904 675998104 554872551 402037476 530355532 549203177 277321549 543102808 255686502 422329934 619364836 510119330 919328497 247113444 1 324652571 2 817846354 228762755 666672275 440019384 677873572 727021127 9 721529282 395628546 946071751 277591798 3 832371189 977288687 324114206 303809842 617294317 568762480 907184572 690780643 887131683 640698594 490423194 425991824 814376184 337472452 539238102 806287652 909780018 408414923 335006703 536671476 606015277 9 830006457 944844758 279992804 887880699 621705591 447711169 987596619 985713611 984107857 389775317 309917699 389231277 949799818 766073118 407150920 294788786 215610077 987936931 788891249 255160924 779480722 848916099 938226040 635809801 594136988 421954064 961555673 352067934 485790594 366693730 343180836 223368232 761193073 639406991 851268460 1 280498158 940426494 286208610 618030435 8 572711598 925730273 891173983 965694652 2 673621533 501517672 663275113 321398399 809925271 956424958 427146174 798609118 705954018 459259948 913737333 898935481 606111151 314112731 285496272 667285334 439641315 613841664 375899316 320527797 926807966 746455467 446921787 413305805 402883038 221137871 748341542 661524626 345231529 1 693282527 399754298 847382298 639880386 740816088 5 931917055 8 230022527 652696794 441825850 593999675 983186779 564511570 464396200 448351819 302674445 285310492 308555178 280283023 388007838 718890157 271091987 499976014 9 5 831717678 617515734 7 501606191 2 501820707 375790789 457436129 887833142 615221313 812954990 401317829 915570806 455922259 893549850 568032806 927000023 750136554 491242130 679749677 707454032 365104410 316164210 594771969 340646380 809802716 1 478486859 356649935 939402153 955570839 9 6 4 779629629 328417929 5 389261324 307416946 221185435 692520261 429334877 423029236 8 290972355 577209476 436126586 518408797 999251531 447092157 268844102 705502320 735518059 870145580 490316023 724298843 940555527 998204014 742026942 350075032 4 641163626 720060712 511441097 10 926843624 278192373 9 674480515 668972098 8 318480516 408064651 384727323 826065342 895345130 484190209 835492743 682534522 437743967 2 8 937036669 422679612 4 466730017 761799126 562286570 224983737 811165224 798959577 357094398 555009063 8 286958216 628541084 301214139 324904568 859252996 361336233 211283837 901004613 604112663 574069356 780917398 845076479 761043511 284711645 293462539 476582139 603357255 303837184 435581320 7 425210577 344864063 752353343 3 278504235 428702784 728049899 251122717 261893858 674308459 780219963 616943458 509289039 313731081 680848950 566179612 703694986 974878288 801553315 530145746 937028955 949997098 836388007 767887033 286300103 373857004 933076241 222076036 827499829 883511404 284735380 672510453 988517848 364149054 578086557 871449039 258811059 989670015 961122599 861031562 4 631802935 397424493 394279378 751029093 932971818 735058767 939071747 479222700 373813869 246070362 10 7 733098084 10 968037503 526076858 2 343406764 8 933793911 7 791921370 843079280 8 552761504 6 586291731 699766833 9 226871779 586928112 718902787 364791915 816405232 805136820 930012900 3 451863951 354124060 631578297 709874161 913027903 424792896 707989033 6 7 524035729 213392929 971119647 739533897 920452993 276451472 244821833 394039627 677859602 722590195 853204453 2 374629981 914058631 552946128 613291296 842514326 805350230 892561608 555397037 532003056 345451261 282523568 845450326 921258147 504569134 262161936 672250121 534887400 538859368 319848513 877020380 834114992 707855885 568339912 617301862 924382756 483457094 925645088 931827826 825642668 822895370 753444054 663598221 413433753 945448120 350573177 902276893 641893664 875208178 925272234 333172414 521583397 795868560 5 322611229 321147892 574147031 952215924 252323719 681029655 607325629 336029887 464827853 911902150 929488282 510104527 831638936 350183469 229308236 871908443 600437627 563930767 927483474 910923018 326180290 595147545 315996034 818055153 839191923 614219091 440168869 314501556 343140517 909714823 544979008 579868580 330019910 845947398 592612005 281643285 718717109 759987116 370804513 3 703360161 536988901 839568767 925298497 420958080 640097216 909035347 694978828 607928638 525682552 300168975 230987552 6 380578727 271107163 727349214 532847322 885042928 923304454 499729941 334396436 811136707 295686751 940978686 741047937 935635065 300448669 969838608 927349444 821600990 259378855 928413240 471311569 481462515 317709816 8 603747805 397423319 237667004 673385924 728698354 361863694 376124001 971251051 837957264 317183265 525870226 332635843 796957777 757023230 778971892 640575197 270982996 286681121 384140278 470332901 754013737 771038823 343429531 967879914 10 5 787949403 559276887 851584506 302895013 574971735 447164633 599052868 618534966 940772202 982134711 294377127 918875038 533563259 514422552 697188614 730659999 993151564 808026314 485613975 4 918360513 7 552013031 557940509 617446668 383990076 953318827 932463841 7 304521530 308379376 378920118 407969650 322634743 799232659 953767150 740836927 832300393 556406779 403477138 358590894 267780987 651586719 939269699 806607473 563403322 913729621 661383650 223214433 3 350331052 858052944 519145050 765114640 4 750565552 278795440 410636208 379461507 689528012 587665817 305478164 541188924 763839343 765655240 406522529 514373811 532261638 533254731 452208205 209388038 620257313 396416573 790784841 515544795 688188068 208515994 438749698 848719844 881079335 852656857 608701171 7 879918791 218887297 689763051 596603398 410167830 510879190 476935349 932002515 729567604 321296039 882537877 795160410 643965068 684109311 694685988 697850401 438846320 874935454 518007150 985821216 803431986 992572107 803588864 532266647 677495513 737815533 892807167 966937076 307417421 874302454 866914483 534084645 671066362 930443854 857631885 802856298 344344813 246188195 225230141 964819159 789280451 814130465 331893074 344243352 780379870 683345856 308477902 379716153 398655137 946180815 669630039 915357686 928842053 5 8 912774447 265511640 767916502 952790102 612211253 420019592 438944273 825645060 890698020 450691704 209673130 584620715 991775073 297256896 404552418 903102172 4 725790022 549409239 484381632 771947983 661487476 295869461 493787157 550333073 221194406 751932337 497352764 936070628 682409467 881837052 251124623 447857253 10 715721514 559957938 820672873 581601096 329870696 592958053 886999031 893176295 2 912807394 368743605 772310302 240208064 397363072 327147614 672034535 280564463 221601006 668579703 439173808 746028399 10 437785675 275404117 316896962 268062472 368476552 468801299 566597930 9 365162367 651469116 253727443 978170371 226058819 380676526 881551291 358745138 972701750 517861002 297090855 977319170 813298446 251896841 468978771 648680239 207792662 478820967 402472609 594693339 526030546 978611246 883452273 701169459 678438122 997085134 566023706 608406478 286354998 916460809 951035609 995214178 572700819 336374335 660182515 872940857 561654766 589460944 560313079 825647909 865988796 876495568 856780534 605310524 847164613 846334485 424800045 748730554 630349124 499465551 682199779 582622028 719478411 982051771 4 364444635 485399376 639623058 605708925 621441967 911228168 700157205 752230206 980887470 631822508 607241639 500124976 547814912 272632915 2 433975065 367639435 452032821 554604753 968302374 792796214 413389504 858509744 900464221 782869635 781440295 3 846157446 429901635 596802952 274089425 967490329 351515239 815681393 254525915 793252331 407631333 286211890 568598931 744120798 6 305318679 820552668 394499453 995980085 324225214 1 489859608 828547671 534428834 810862545 286907837 8 443264303 832701378 666071687 531638749 960064502 409350504 992907081 948998894 970651701 831821019 1 690892187 595084007 510458567 227863999 698775817 921459211 516323363 481257065 419224694 608689819 9 903569649 589144949 783928289 211982326 672199622 810645862 600608022 886649259 973224280 748280063 324414215 1 9 800607424 911021110 243605591 681781924 229624856 739886786 902702368 2 631522616 2 6 679868654 8 998315770 701517949 688459375 248523300 659367126 309330365 496601217 480566314 210348034 836900424 901625620 792959509 223011281 665517256 971773119 955847839 416797167 324370860 751861073 389835470 855996633 489852584 419959927 247820824 383023412 344089048 994416741 804963830 786109372 4 874100860 9 456020536 546204092 452368245 683360355 576723836 862180401 894109212 250650901 312574732 208877777 681725186 710809864 226328658 923760861 990990480 459516068 642016248 786582127 572000375 650469076 528194650 615108161 562179696 226452030 311274489 803785414 698652061 869388180 930688701 2 429082082 388096198 716629102 743716317 479433438 924550225 224092570 436286806 923968633 526587223 429866276 618031014 511947648 884473311 913688829 289137570 297343356 645732274 5 866715187 222991979 210107125 697762848 820052556 986918121 973976035 880187755 507286588 363843171 276312147 442025726 599928885 376220293 479136498 764385149 405568027 414568242 668772222 968990660 925221901 898825007 317081666 270346534 538483851 259589909 721292267 554596053 2 2 801280458 891755399 316049869 763680540 577585384 3 624891483 503352596 6 507328210 924593503 498895675 857668014 567299829 469680521 686695179 551741097 787560208 664778495 766565950 847998318 653079608 239648940 727735575 821117873 880715039 321815898 219967856 985698370 821310517 638580403 494208057 979314234 617032828 898149828 694640399 832358340 748615841 980114034 345638953 671722667 926953680 858718263 299822951 401265622 803477000 629277599 395906666 386046578 2 753525851 537928145 503273768 659173945 8 399728332 682524743 248350686 451259496 261891514 431307946 497268674 467043625 354812608 960494344 930393399 215447555 761408350 993922312 943908166 828812945 632688182 529247686 786724984 384406928 553285552 386247111 962338407 428476447 330686166 2 532971529 363152636 480284607 336165411 869989855 548945435 275122869 224974314 819889506 753034275 437817840 451163405 221548001 658359107 959070702 618862096 608204502 370840961 764648484 846627187 464945679 6 333886208 760125132 415040802 909896196 448674912 918287109 499299520 381525733 3 445242191 894217423 2 594681732 245900903 439856807 488628972 802114424 461650205 580480688 669347766 233535615 248310206 766211447 726879769 397581675 525657344 461550243 388844796 481081770 914949238 458625750 590296580 259925664 661926239 908885186 612714401 715497288 480415966 537006923 508247457 396450417 555028866 808928410 227117941 779720560 731299589 516553420 282258821 247999896 4 813536743 349520726 267163655 926302175 354547360 525248048 960472215 663072560 859191904 221071447 517314489 810999247 3 10 845659583 672750151 400528191 4 301640777 517605845 896792538 361513996 483953290 8 261039590 898839522 4 6 929731350 554893185 791553497 714752184 345379578 724557314 971943177 261381911 607718709 812944693 789142268 406665528 787964592 787558452 468855379 835994576 8 514319684 4 469982249 342021352 629885868 321735620 371545301 498659359 528174467 764976290 703398366 649575604 765047107 274788699 389558077 932862063 920030981 512383876 990564256 699871661 874160551 9 339766803 217834465 5 8 573792514 709372327 836628420 799200187 590348539 567961138 751081518 217009298 848050189 563875983 666536672 989211429 8 707930577 983160889 10 694932861 239070184 855930559 300635949 482743389 564701683 824860727 980986749 751613499 417841130 551335305 914230649 280830301 915948941 779638940 979993282 857505062 454670827 477657098 9 466015788 557641444 701870033 473186971 890402316 1 346506562 650430048 448754107 949552081 884042642 5 640543863 863990737 786270422 654988785 629772350 692946502 1 638688491 345233237 744816583 351644298 447202200 428003049 857550445 416111391 548159379 279533602 348804353 400896690 862762646 985297356 796141254 544751945 536560800 332420027 254133513 648322419 365192834 605014521 457832249 286193848 642117271 242095369 978901135 354024708 917109974 273569710 294504669 968056158 448576165 3 284309358 469989008 593954609 486855663 634522380 222476156 255087026 250523430 2 327547176 800084664 966374830 8 555740721 913440307 6 848665843 1 584640845 969903929 766660177 897116235 762814398 895101350 281928286 2 2 9 722011457 229279868 873702357 2 677786486 4 902912320 320650707 270561675 746263850 492686792 494106479 268811520 763653109 374851546 847456840 411501518 550493757 818443593 693923019 10 594334490 291424609 931648970 400721367 647807409 758453645 265924842 608799576 214246647 710745455 518094384 729206039 309334058 567453888 676172367 5 665782372 430426130 944965178 510508531 889760481 305291569 814773613 654358974 680592160 796797489 793579985 8 310645321 344235594 765169395 679149946 301295311 846967009 657532608 613851612 815826665 694961788 628355345 811154117 850574132 673833927 788430776 761825962 370362794 996324407 250766450 744293494 288123646 708084767 7 678182532 1 351247860 287796507 538709962 441193155 307633020 931419628 435657773 710825508 473556472 998887083 236405308 894210434 419818105 833546767 823528579 571231873 611672038 521354009 820779612 208183446 847823833 489662211 360419562 899176304 294458269 502936375 504609115 425760397 678985712 844277454 642216296 689776415 792096126 995186859 431294834 897552221 422410757 7 574397579 742480512 503821665 736369956 469500208 329542068 820542784 429493617 737088148 253643037 351016222 6 463082886 615679939 423204117 4 583864790 690367119 445605410 715324844 580749471 854895803 364411360 298999338 636986777 504490821 823785756 292844622 419022162 496724194 492084531 460262243 212039978 761674714 784853880 233449680 708518060 651949924 992454205 247460666 602510871 4 779816246 289716790 1 6 446290966 920929034 644786974 911369668 786315046 429139838 7 801270609 987448011 263872694 504740389 572877692 745582046 992724783 5 417807327 483631022 611804623 969015431 3 414862789 562237756 467123916 931487915 623615717 813141428 645781930 722976994 684302334 477488074 925374936 368722657 757782940 463516188 569294072 5 800438367 538517854 6 5 706828509 264378402 947617621 3 948923458 5 722400143 582105213 410239112 10 221811744 600037511 342804181 440785123 575691797 798542858 820229742 868184430 761696292 956502978 348104912 326344094 455315668 523392378 2 1 315753990 594274722 781651543 469707780 306002680 293152031 670137812 3 972166853 675619825 770554179 472138495 516821608 8 713254201 720719593 293968482 841217497 542713013 756552502 660645845 483679136 376036175 548034839 631576673 646424047 753150282 689396296 288206338 779934701 458356243 962786990 304767924 667428928 561997734 232685447 875259668 211442789 765056072 997614916 389361661 419106552 984202200 852828082 515469896 635893100 704629497 901936957 348697402 648039364 748531543 418917027 628857388 852029647 551796872 903091409 286991629 884375595 420354971 745698947 1 236963917 264147163 333575556 343119955 444383392 261337603 2 430645773 673554456 497733704 2 543510947 909557179 646327954 854175779 338977935 768474790 9 926579789 642566387 929727717 948351681 4 639321081 902755375 653156498 823453842 278813143 498264324 682874697 7 614362441 315245635 376986399 397785084 475129569 759132968 911472878 965655715 5 842476247 370524665 339411134 1 615962142 279712597 444593286 612905448 877052288 655305215 550076628 302972043 318087554 426147696 8 613691092 619281517 393931455 378783202 652114240 768093692 680328306 754866794 419063441 576442133 490086442 896776216 392353058 640812120 970338435 811978136 751165262 319057064 5 890752051 740120931 1 953660673 312896981 701351650 762864981 212126626 228278876 488457617 856252703 927194146 835522917 516083871 616650132 545722308 501735383 348608342 938591255 554925710 294062592 410035639 858705903 535643935 272735625 768688370 644993128 896946990 783669863 299762527 930258034 824575848 6 3 6 865242196 742653185 280609941 444925817 657113572 672352346 519789845 578645907 960131548 221096744 392486075 703927284 636116582 665872362 691567935 998696822 953254242 574494617 383636119 460985172 493642985 961315693 2 649368372 431280320 840363479 498206420 9 742460228 368267020 752282556 886662330 572261850 923845383 636818880 979637644 897957153 214933240 483781275 600670792 249549091 590499484 946010639 454195530 854233902 665012791 922470709 318581395 663268978 466475498 505753871 448120263 469964612 608533700 578669467 547232336 287467429 5 862424379 550753153 7 969451797 722686264 450908739 10 914925746 956426078 642973982 897226061 907718200 979544249 841052894 818885559 507063768 500478071 359042551 740103097 462346117 264827655 574723982 216853478 454345617 4 515851147 581133479 951244125 670719970 901534732 777724437 642959380 703938741 322865856 607116867 798139489 792617807 300278090 414920593 353922981 884871443 904887719 901282232 756186626 911229512 839644150 674719436 901909841 867842906 10 501768133 5 549346229 416220145 558248043 308461276 642531100 483944101 215998203 226002485 777094083 686954904 584325394 384002085 786673331 325693454 7 440217332 937428772 275612506 383384632 397103524 648515913 501329896 221530378 584407465 676958762 839583764 273720746 715613631 282590150 325299278 329765811 648851245 691947535 9 610092598 769644099 351872423 698583182 374502782 942096911 851045338 742543106 900342818 636923798 505679943 603928248 905193020 429404949 304281761 263856119 257788276 851449615 275607131 334526552 577888297 628061347 932246523 218354487 811210021 991846329 2 977438944 390425851 683083521 454269234 247316172 269046578 406241634 328343120 253694317 293930944 682355374 807937815 740333454 727440445 844773615 4 911276941 431417993 511525281 799711435 501086759 310157898 266304285 643329357 725218993 821909554 979650659 402692422 905099721 257800929 283346573 823159124 372821605 220362166 808414008 883100004 567573574 571814422 217186880 461531259 474380120 845088960 793744437 419886125 301665404 784788861 331853931 4 760779670 800887598 893965199 729471181 571693060 683097584 697002596 305417363 287905718 823049995 7 8 891463549 606842501 595723052 489796446 908724151 826421805 329752745 346950983 279997289 692935731 571467617 466178118 985943084 591476739 236343668 997686035 698903748 332114519 211732341 964578220 535504888 357162573 443787920 360461369 783379486 705062517 859704713 849813810 900391067 673399279 876387276 571567768 5 585816562 263452706 971138339 785400109 437530207 962372729 931040102 583818147 779100543 300940861 681089589 926386050 310691655 706575111 7 859741357 560486140 629861365 570496965 417358556 908567993 570184979 365817419 789829362 835310509 1 731119928 774453887 839446653 459663753 473049889 293946493 469315711 869504748 444861118 6 606620576 592169899 803530049 249714542 7 884492957 854719707 568891716 905787084 213635313 982921782 320246974 9 267775138 249678084 259637198 6 8 426892253 481852721 285370769 253618865 560419993 433330567 566990027 9 5 485928875 429686170 972755884 4 314716693 973543759 274198558 785228273 918576305 482896387 947265101 236269104 706421830 265884892 293811810 726888260 656316138 460136610 562556533 543453660 923477467 264173223 253680400 862363783 620735302 704598411 356124066 718357246 891818327 2 311285536 426887424 887945880 2 540923716 7 460940065 279459100 729324106 232291258 413919811 677270413 928931877 559246575 871878177 812922802 480206973 9 924824391 603852559 815901189 716814839 623373643 384478184 676191394 406814710 565525580 839623931 591874949 9 432349033 384408164 212804186 806724244 458089416 853143989 459092798 934516455 648563473 767229893 333003195 383765243 957279715 279470895 722213979 620676764 4 485314497 489991744 596981703 725019218 795051239 3 347590192 290094022 324952956 346233395 364751618 215600668 941589632 372420013 803149591 745743704 4 578653366 545199407 405853945 493343475 761167863 735086884 679115861 224565049 441815079 879940656 7 819558578 279908382 623582088 947059164 266809817 815087383 937423770 752064723 857112203 728025938 661502623 972046021 4 324956011 232429749 765052031 881166393 627738738 551434667 767561090 597013175 7 857157212 464664894 1 475464180 368085615 295352657 221215052 436447890 981287341 257154120 374524511 996694539 608892138 2 267904619 584827880 598020995 367820848 920983429 579318374 429138575 816065644 207790034 426520042 363649889 366580180 919401095 387784040 755235633 8 275163413 661565811 372925862 955999150 664068582 393237468 385910332 771189096 236999421 793483508 540837785 7 526173467 455055556 348720556 276357965 554873920 652813665 607668823 504598431 550723209 253754779 687238520 724888015 831004299 777135829 9 819055386 8 429944550 859446813 597452073 9 1 884077757 588546950 365423642 867949554 269580378 331513089 634794002 555196866 890941067 402795954 376376272 619694001 8 967177824 676483871 291720497 321411139 588090728 403873127 923195403 811541734 785050585 300860920 687484484 736307057 368579817 9 434580652 867320221 292573179 831451119 221328518 766287366 213618475 482360650 556230033 782481671 843063840 968312017 916602621 1 538623599 4 880438663 806962117 854368385 526847710 565815396 712704334 248677161 478131535 394704428 396057465 6 799980102 5 9 913675169 934239614 968816892 383031436 9 900597738 345843210 869469088 688419090 630188966 5 878544814 392160483 753062500 622894563 744925039 941764172 676369512 436056965 861540213 678702926 431267733 626365256 696556859 555296414 308781650 332753443 938737239 1 877210764 897835678 591450559 321548624 489921123 750002029 352534401 345863820 672978697 2 401809156 3 490969918 867283117 941998029 8 964016701 996009198 534748113 735051630 482910558 375174207 355708661 902279247 9 423646885 9 346009144 328511947 904010566 930618015 1 745258320 352123502 480896761 808224798 850996546 859428298 546671867 660101939 651088240 590256990 479388173 909108085 9 639289488 733505317 625436726 654189395 926415808 649824033 525351954 875955101 215405646 813961989 963412811 485342819 396272082 407460787 736633323 592126866 515895639 258903487 888444860 639070802 986509027 286658235 767847682 558782148 323990787 773894095 3 826651153 629706061 599086793 785243883 819416055 493898784 229980540 789882410 823477694 557070305 851102769 808368657 652553966 545167089 999948236 628275862 451548279 637504617 306064080 228543979 694624437 231637075 958989273 499543170 306539905 7 456635424 449591943 219973073 232267616 972503768 811116558 983193622 518789897 429732382 994441217 834738899 726776915 734990124 248325146 919316536 7 279632387 214200798 374681977 208269470 356607680 452125838 501389587 618703491 279182541 991649013 724564625 497190794 586836110 270492363 769706803 680884069 844260880 442321295 7 643557454 895369960 455664134 208311141 228192668 517291280 876323385 369003857 712201068 961280456 853445570 644546274 8 362473604 705402761 395630288 583975112 409760905 338585377 746543802 4 396183992 218114139 767139018 556305632 900465008 898724239 2 453779529 454548042 735953735 548739485 370686296 719529052 259321414 965916063 589677084 636959869 9 572239770 237255363 427133175 233324382 420121643 564196796 560822293 689342778 211047178 552205213 622824537 660941608 432645570 8 376128972 3 272420692 763080736 665938490 2 590008341 879694343 738678837 352784489 577785906 295173849 507548672 213079188 882425469 240050944 768000385 8 436176775 537632676 671797252 312821713 649703966 215665426 5 427610847 751585357 858352414 729790634 679191759 744317522 5 291794112 760016649 424913046 722761476 956112343 454757473 806019541 261600602 897763297 848983668 4 703069168 606482949 1 692122303 271265147 237923739 405194217 742827287 537002372 435011029 686435753 904997736 835342607 549389079 448576970 564121444 825509299 915765391 588206554 377902399 217024173 758966249 369001081 790661252 528978654 293290764 500224797 6 948726037 707644474 341263761 7 403246540 833506959 717520924 376325265 882278607 6 343615868 791676788 675246604 905744115 8 811102654 4 222056893 459474215 873600757 474318301 252726626 604585765 317957219 485563287 576901375 687183914 935733315 767854249 677998083 958244769 572731427 304962090 331726124 782960692 413597886 340702091 997765585 956245834 765996525 420161498 1 714517341 992436393 237767792 392180848 819085734 428231382 943120985 880149965 326996108 321386938 222720260 356705944 404146038 410170648 641480056 434837369 975809760 792857474 501814956 532933351 253515434 894618202 565347744 500568157 309993829 269527416 351414814 634107165 426876426 305928041 420469328 369728508 449311621 8 355317245 881783872 822884388 491537550 5 867760403 359082997 944434524 316334511 374651081 409218269 581851806 407783839 2 790778035 663302023 995882697 622637649 835631066 681396674 9 454390164 927318336 301031711 923104292 305502083 791958757 666827728 239577118 874190736 774020543 533005047 412088410 657106985 288258224 858054099 2 777719015 629148220 516954061 735488172 528501290 391347858 344089679 881059703 529757070 570552133 462005208 499841060 1 557542087 936541110 10 461195310 973808885 334617103 273956091 866867902 576607519 551154305 386945477 447426417 578674805 248660255 608595791 407258672 297655753 467367639 705048715 755172858 975524372 211488551 761374974 511329756 895702444 2 245376935 230504818 491428136 8 902965477 851348253 414015596 594286844 417858238 423586547 5 922896150 971477663 7 485623850 476277545 969475545 328105352 389032768 716630827 587869496 248928713 7 870179825 8 223904046 323669623 207593219 442231374 605482983 606486005 863277398 473558991 3 733533707 699617604 617244858 697678764 281870754 10 405100280 371405303 655601223 443504662 980503497 923495016 421365997 535801197 767363577 665558786 871052528 395426749 902720409 379638573 597352210 280376639 432321387 990858413 517798206 948866384 647060559 1 240756401 9 700068374 427413918 507483988 208168025 322211599 258946236 338893945 733725248 523970123 7 342555341 988501209 829175551 394381659 10 452418584 721847769 585510551 383610769 598840414 969827164 960734321 379906398 425115187 324825732 576704124 434562778 289325923 941421938 451825534 708213596 580508285 407875586 887734537 494970035 418499022 716961223 559903342 647168769 565270291 569301881 790651946 790476286 636932993 837335806 6 5 801856015 585398325 832373838 878658439 456887489 393215020 593792183 971831584 950596755 624371578 415101323 471467786 541634894 235721265 315631192 846106067 299570044 453389000 728086763 10 438325931 559429678 319392345 950850908 713284808 329811985 503866952 506589044 756786778 236593423 7 534977053 607580586 331332402 626494178 634806142 257048662 1 679288542 294141179 753469829 9 6 817171514 313426058 599323723 900825393 769524936 824290491 274979771 739166025 653280289 749842785 1 795744224 962932524 875325397 635476462 990736437 408224654 456856912 267695200 445905266 387293117 294584667 523801993 286293578 5 622556413 302925065 767237143 404666114 210937785 232381156 534641254 658798094 462802024 3 6 679949790 440680987 614185085 455836667 539030573 235785220 386629922 282234226 590907898 748072483 779139216 375268901 385731326 936298111 7 936385871 226255134 645183901 542418679 793915775 2 579240909 429245964 698042962 1 3 784350856 389640649 260104383 219220494 900278610 631459287 743444795 295575594 585963826 538118496 826844566 520995400 605590835 439211492 864692067 866450809 644988435 906718159 688435411 719346738 854163306 7 683141893 10 568185778 336098760 317695974 523931104 589522735 758227254 683674656 282190287 775700071 777555847 245492346 222785320 374755179 217874690 598726516 563247394 554752638 669608093 298539704 291114486 722746675 285446330 949781823 565788306 262331721 611231834 853934864 228777683 435045874 323108673 901987378 469425271 413684380 498332607 627726469 592448635 10 349911868 5 8 832541001 864002108 868804268 436615040 352736303 599660354 268134249 584168317 469029993 562314364 865205713 306226748 810298357 746145914 298545463 290081233 766344958 694528507 231376988 520313536 291766805 721405861 468698657 730275935 5 227274295 488480974 705446985 345455198 704556063 264441249 883754075 416153124 338638981 318031798 768245947 222956392 294665077 596994902 333704915 420659343 428376518 490204879 695337710 605556300 524978013 3 687957367 464163890 254606911 950611078 838504830 10 977091920 518726959 870292245 954426641 7 358896959 681255425 7 849987341 248662398 617254449 298088598 489739571 714094278 297481930 788776550 977548583 327880953 793929851 810382893 676472762 300337062 392115822 493163619 721591863 352278978 443641695 814883390 596716457 248653958 970798001 627827619 905619861 323859393 704572600 862544156 376962395 292682591 528471100 593812113 951063401 711919177 756520043 424783950 806371825 846073405 363630290 7 7 704243100 802831407 676888724 601761184 539311066 746819209 771956377 306546769 290116141 251681433 729839487 591507121 7 304440668 226353198 871087905 447602758 950282443 974362523 765404270 761451571 929581862 371694125 274056671 5 942305787 925911214 3 465346675 290364503 804769583 415432806 1 428742517 304368565 625423535 453648470 749398602 362167810 376963808 966697887 283350599 939176239 863777075 468195870 424062147 706814131 503062614 765433509 802745821 581229354 695101610 891293241 740438204 271805443 8 256162253 2 334227070 445653820 372976433 421072896 903678830 652224153 226958913 811097118 797005772 304703447 986326899 293587486 249806958 685103552 861778301 371627872 1 6 683436239 557242236 988319998 226546368 500261868 972860351 559090585 691656955 370628569 744646861 608641273 969267487 813736953 8 652225415 8 669285119 8 686997778 912299722 758992514 964654719 678440404 286945222 946735321 738208412 949449015 713305502 6 948720956 437779922 6 545992443 354889229 404044230 525249361 697626484 2 499990233 996149783 710906533 779417105 873423821 379570212 267071256 6 246890998 10 209155555 707761810 943657058 459371615 821072621 382552027 560617384 640522877 219810870 472230518 638653915 556696206 4 743913385 10 646220011 486302450 229742167 8 535589133 371414647 898488932 796757536 862272627 427763481 867936465 355118451 902643564 909725303 382706146 382172126 761717437 779483144 581301336 219776586 214184724 716388149 692378749 882340919 631742836 215614768 760145133 822250613 5 927129675 231659605 568326947 209374645 616030141 680139451 991750554 326031052 571984632 286968528 430194030 216013137 775517807 260821040 611551572 505326031 593251195 303480387 9 800131804 409380222 745556390 574072847 2 542448652 5 789128277 511183300 4 301746768 544287301 808157604 963770566 764982548 462891730 490398370 447234145 407275043 377948950 956038381 768378485 618386386 482094018 767898698 537293789 248100112 436155377 681111950 946247035 774851832 545136663 618389253 567162882 279775232 556060867 574586059 453631374 905305945 778935836 5 788367845 316740688 265123735 472486035 739042652 945264468 4 799623224 567478615 592772408 557557362 925036574 760606299 499529060 1 1 542876295 699666934 875643219 536018607 792950110 933788432 816886151 546615088 716683175 4 988135803 211602252 471497991 303142370 234425378 665382580 820854870 674266234 299541511 696180764 374038533 2 760127729 235805474 218315876 922493346 732455411 5 335571425 823206869 498551535 975644004 413858541 1 344439685 8 956017574 652353341 584091287 984674613 829353526 284344907 10 7 388066332 474375636 363690124 706904527 903488353 438807551 938341957 935087235 5 231141600 348001836 691991984 683926176 372190806 568480918 633727128 358169428 453586259 1 4 661412629 595698695 496475393 544269581 328674774 478530716 967218502 429228649 536418540 646625097 304286683 865551101 1 7 802162487 744241748 415033067 518755409 696760851 360598352 425485073 1 795494007 321726673 742530163 891379215 781672581 293922147 524955125 926541202 320203007 601278334 715674428 776217973 866246305 755020215 562380582 828097428 465936231 533484263 408415157 803593224 994647688 509474347 294580524 353246496 304503688 476282647 500708712 828118507 905035027 653230400 435711561 263295797 911004199 512535079 610824534 817699159 714836782 10 684458088 426433383 2 440265397 691864602 309302008 221719333 350780960 242551388 329905220 385441835 4 503076522 639088950 214188988 388104298 274023339 660496203 690028349 261381587 817739168 2 565172840 330329346 995186288 325965430 604935798 400976600 882956724 574072340 313776061 463362335 706378240 227716923 666253486 426525341 527238933 901233408 345734279 940885322 721159040 982658266 351512464 6 696404338 883203199 587054154 621893492 712680896 982744110 471783290 9 617682328 844773677 752102925 945237681 249927232 348629654 475849978 454729556 915220194 415407696 628835365 758988441 303228402 467448468 699051885 480793506 493824926 969888430 724030253 940045889 632271635 902222146 700909694 8 492567821 914281657 420880294 414692279 974685963 765374107 606687710 320797721 5 977265358 586692837 903939913 419708437 830252553 7 835278344 926725802 640307775 681781051 965819883 270939497 731926129 412828462 783677335 681090962 213204797 912557395 619209382 487565473 430491512 291359948 316264343 6 503751805 656802144 719305401 260648569 361583156 566493459 745697251 728025680 6 369181768 397858623 482405754 716509190 879715060 879885605 609774699 2 891312879 646970518 344966859 829884263 921499609 390744204 886598215 822918430 693800946 366860595 750297157 326217953 7 348205613 519533941 357320791 300788086 405582339 717959083 871969143 349784650 811073966 250119806 751601563 564494359 486044118 802180581 752024769 636980751 476621496 706487021 513088500 584016105 644625385 326117707 748595563 649123914 8 590016556 901827784 521750122 6 490360807 542892598 729082128 222413478 303246845 10 459995870 794939005 344978840 551961441 319170116 7 730949862 629499189 523178578 927509790 610292381 986946162 489429739 479670367 682459745 277397360 696005265 700977381 342701012 684671342 660311705 623926764 726375024 287369590 729482618 397589600 384695934 536277159 877002828 972100241 772634745 653175996 519625325 224609180 569593972 989901940 215381446 876331629 341426286 808275110 376128622 9 550103296 758537338 311061657 6 511842267 890239350 416467015 852630190 525538827 214203285 879511406 759200677 420085754 481717867 499416564 350186559 984934916 318597031 559581412 849533541 601689018 571351136 801171164 969297716 360041151 734894715 970934632 416574396 962025098 2 898561230 4 892019765 440155569 247103179 523506069 508049194 562796568 600965606 739452661 403504793 289794463 284430522 702719506 635453446 245505463 480388528 923025864 254507682 3 250114464 437361829 917479795 550570609 584871338 570506015 795409573 219084407 959112887 829585333 1 10 570890072 516961208 892884943 7 952553793 7 934100582 984066324 397104569 6 697728042 584671508 534337863 733791436 471183206 319242294 671181252 681923686 492504055 923496948 545402975 281640163 896396617 401692873 964577082 695803676 9 381133952 316039963 241401232 347728366 318819175 563812431 619095150 459845740 840939500 407056966 966609257 8 683088413 9 950347086 6 1 10 960009716 966143161 406087136 759176206 8 992952762 875598372 1 387136678 5 974979739 525626702 229902790 727811802 9 7 640050996 961533939 359796103 595190924 3 554399508 849029283 815183935 1 2 834285173 483200377 615517089 489535346 570006468 8 717456731 300513788 868925502 496326090 779853152 233420857 522123265 535483332 495824799 875137358 308989924 950491504 532557418 5 416127173 538194357 358071999 6 240152295 561275922 376123816 221337509 942392288 861420403 1 660388702 211379348 924394422 10 526496509 976283030 462836787 292905448 5 888070116 393725110 286021791 396725490 839703366 600871369 850220304 601805138 294703570 663763264 386168407 321922247 488711060 6 345946532 817522895 590911768 539599235 451344360 963099242 6 890558300 967736323 733387803 781947202 855701822 565097643 271224012 834390216 928137331 8 975162954 333197355 407936382 721278406 315954886 501480883 399913641 433639348 448013432 410753169 877041109 566940278 781429303 411757363 10 3 488631698 662640042 859639525 531341460 505927574 10 881876777 931659229 487268651 246354194 397950088 789953114 395313580 784434190 428256254 5 807376199 1 892200120 965851897 956584269 252642252 712326191 629339022 725775374 464793846 548321311 726110842 733203421 587516175 454652593 703400974 436869136 365961540 882477352 277803113 6 333249781 587563820 370604474 521342827 841727839 983378272 609151235 319975357 640554217 893310350 405547475 450154375 281281738 563355833 287356967 291100012 270448282 743968501 770969718 299392777 227567248 981627739 241983794 818821734 536859625 602002860 642856427 850569611 910176500 320829755 813856084 3 549137814 9 9 488479936 982113097 8 444238079 468543917 531327472 654194479 331652360 475824950 887271726 985699844 240985713 5 705422353 426411514 668269036 219667505 787898773 221602282 242501242 339662427 209281042 6 7 756795648 3 313359032 638438354 4 996147566 693319434 9 790525127 730252889 230600735 272802196 3 470266526 736146848 892250822 925413395 957443886 413768879 931697094 506510427 557695620 461211877 759669053 611163851 873058017 760243299 691002161 537039541 783772057 379550417 623657294 881741574 539301646 368441795 934177017 651714376 616788895 518021624 627346757 502365186 923909681 480050228 814139824 442292054 299009843 606660141 866467541 842604739 614059102 239827740 3 931503248 585593415 401278349 216690154 3 579430560 378568026 5 921968243 217685583 9 857646627 236758739 961902694 299946409 532698833 877420840 806792504 251708309 831076547 229207431 624109739 609562130 5 2 220380865 735359214 450413495 963536275 369843863 4 391840239 787676753 426461214 748539926 631505780 990002532 269199439 764380840 315413991 795943355 745475743 428610127 584454572 980230573 944865292 277081537 904379231 935329721 242237765 857163434 667833681 848045965 721547691 384841145 743708088 748200215 8 704639599 399345446 491400296 877794301 266878780 801069698 855619282 573707653 359640167 219810879 5 295506606 652314097 948782313 337284916 922319842 666637997 980813933 6 7 941014833 501104408 507385408 755693108 5 886016614 578127418 523067658 761739388 999358166 895163944 287635716 9 373840457 986392446 694160178 806873157 379951891 696483257 483724161 757751757 429757947 791985723 781224176 741928636 873271066 909965219 954679368 965245153 289398219 752860441 779272029 7 488756377 351876906 608585216 654549669 867093569 650767079 898696810 485741729 422982458 814303633 269263496 953107221 806773027 7 9 669725035 617333982 899750558 613618288 506887658 348118370 328564547 669074837 856485704 6 618814155 881462589 8 329729378 967442513 692471213 8 325761275 381338142 612225169 897720389 355073315 208675831 1 230871970 956320424 351118031 352476776 932211400 570529454 632544916 5 773964486 220312611 744805535 922071070 378678070 619776359 982156962 443683613 779992639 617251231 330320996 892275156 517738340 292366192 642276494 347785708 719562143 368653058 907974683 728423780 8 353884874 531036442 414848508 741559137 959526275 368688977 894827808 257162324 933247822 746022339 943787712 266262171 230151691 727305907 693686071 439793969 429126214 794202732 221341229 210386891 480924329 10 784989009 986567121 950790248 975058129 521054762 344622044 815160916 773642721 217461475 700924604 339855337 277738288 683330330 290232769 463465069 415946432 430208689 277465870 318571527 644538638 959110821 4 485197476 605646877 825175021 252117060 492682313 541645646 875411831 926753839 927993547 525841807 423606727 681596823 728240950 951976503 358085278 931880652 894290592 772380923 256301894 594370489 247700923 474346816 559580679 358492314 4 395934519 418820839 443442706 642807202 250363028 848680782 9 617565909 541439624 820918831 646192598 483192192 843578510 714466941 946217249 674993922 591387829 718738127 351524439 868350994 728105149 215818242 519565639 575836621 919605604 314460129 219934625 452320527 3 549022770 458523911 513580393 421936340 775682365 657590382 339284937 723141347 277574054 954751244 4 546140512 3 798506561 542997692 947716398 794692001 931136439 472439034 572755580 538380648 266811903 699238138 842506673 640508037 337964269 989216794 10 5 528475672 423133907 553971853 963738122 288034710 451118649 398571463 744024008 878313228 598284476 784892479 9 789429728 5 816513690 266361027 541849272 901996058 430617977 785715524 465127270 700815523 644989490 288293531 475691051 878466866 594638752 713652732 671589525 719137510 402183597 896951581 220793069 917292544 386608079 419666853 449092290 315868868 452932541 747197147 436262586 9 329788445 722318736 661100162 724149976 336641123 545880163 751502165 221623564 5 294680796 273155083 704816441 785167389 292806769 562050716 7 407080565 343500919 947450879 425720667 927968074 830879239 445442212 856351268 950112766 931668835 232013166 831519729 949714842 434312190 990520224 400404703 428450490 6 231750203 4 473708138 231153146 424608253 520918300 807329500 649901798 500080505 747641773 371078211 639825875 903214659 644026865 422846367 411877700 707934895 977555526 604682765 378704181 742581408 806947611 976937707 942014209 516178126 735692588 348165485 772943831 338830415 819565320 731323546 731781844 5 920754672 860062532 489594742 625807243 558541133 868791361 432917230 776899558 962050015 814380413 283310033 435503693 344365960 995310517 284370204 719726356 362871190 720327351 295474816 395968609 297042327 3 983587807 827077728 887409529 366269493 421879346 3 982205383 537838559 459511262 971911564 640559627 441885332 241683173 488513272 835611711 949240695 564731598 694515208 9 940747297 935038532 877245874 632254242 982463491 269804280 562292705 348225573 848172122 298602293 616344285 7 983904602 830588004 773909075 5 829136846 406367660 521491448 386484299 333013965 537094826 409607900 6 746952991 609420750 229328986 8 667609544 211195283 4 258941069 841734491 545665506 408875139 660792644 4 887569134 773709284 825977093 962987214 642221521 6 797648891 720528706 413260120 888301498 699950942 997728509 791716117 739413989 255837443 712203205 304779126 769421003 812309943 698191561 854205068 465314992 855968045 445560437 246868537 383342167 795380980 702788446 767707394 704522524 280909644 845414976 711359798 6 502327019 379265270 835907924 397057677 304726169 343551947 6 737481350 544895642 990594986 447968626 482624087 474182873 364074558 840685067 4 936437784 803043999 6 438772150 480891107 686556879 702528517 557726308 969150971 294399655 600853570 404630268 470298117 3 868099289 972739737 739865092 3 8 516770326 766094074 808403993 310767013 608986110 648738896 358860650 432204643 772360265 775026060 715261322 383863211 817616225 577554130 688998123 741532192 878542243 797087600 418759446 820921971 401256220 300677087 810306325 969927759 968693103 10 440791150 851489829 666870286 600911649 9 1 410722675 226085850 561536912 2 525854898 844666196 725480200 469729050 542291710 348331803 852340082 545076386 322644564 928975811 358525480 303279059 790171337 681361133 306732219 787548785 385593393 695249765 505317352 652444239 834344103 256376514 373591926 4 579260200 659545290 468552459 812986760 991283712 359405470 232822159 376085450 899666675 625266878 979479212 579435597 621181949 867242538 289372406 894178755 6 792584719 242675774 367011237 996259550 341016469 475597187 500720800 9 354951883 541609184 10 653420910 4 988935203 580653728 890056194 323858271 10 316540745 385404570 486669945 613198713 514948024 348318618 6 929741727 272991593 892931102 305820384 731575903 902066919 9 453896951 646872167 549101478 637161133 239812329 9 615327195 6 302275995 892373522 746868605 373936128 932766246 225793250 981994153 817673954 322830485 638711435 729476528 947582564 579244307 773510898 216369681 857689638 953948716 603337331 896371348 266194452 475287289 8 629477116 404591653 272206409 691176370 767734543 2 418458235 722954017 663148217 312044749 705588077 436688211 809005429 448026303 8 406640181 596834968 807504480 585411468 874198371 429651289 629003749 825002213 813807513 507454892 824432253 665429649 831258482 851497293 433287008 258553799 546735246 260992690 231486962 704341511 991412669 356581473 326935652 410359482 750674173 763429034 495551659 603058251 855003040 544366787 851646003 576849803 428597429 341063701 628993193 608596142 222543727 876508310 550334270 221895987 597060043 246733185 397129500 302152487 507701738 822401955 962987069 618777206 569817715 728667722 490721185 278088404 524346659 644143669 300503998 8 942226693 665056148 467486378 755652720 422540421 840684684 421371405 233703933 857847797 9 509345009 943831394 361986555 296277077 572345219 223544749 244915080 799025732 573996548 971485074 299741223 460391490 571417672 816736169 9 407086642 903895981 444213958 581264290 857487049 362174408 311737077 833271742 331939218 763300362 766995201 588037491 566226761 876618115 290426590 499902214 813475992 269335980 891545099 773778267 608632107 6 757436782 949525893 529160096 967603187 889253067 558362719 563821112 753873996 491871429 5 792107370 704172853 330267949 372834959 942317003 786042236 366426292 934863547 758363663 327309052 977545007 244156557 528762579 859573675 747186210 307530105 215020543 475806778 636471544 648777732 791753718 793156000 478647937 766411769 8 603747344 432177446 606354035 420667633 532323861 458118890 273137374 739826703 563642041 805041860 711751878 2 766124144 270962912 8 510141349 941382792 440008512 679901461 723142320 490674221 618315255 456076240 743271516 834380863 431433923 632031913 435942002 973064724 4 232883570 334107952 579847864 9 951609800 747439388 865005656 276538372 243723022 674306815 428944678 3 994932742 302081772 317985294 313125595 686735995 631179601 339157122 338953951 258275839 861073782 3 764682583 455683179 416890851 557836886 933444055 712558118 755520633 399988224 759665607 752301805 404089985 395012328 315416738 5 909184358 6 538136927 747389420 539921514 242277313 979188251 732440465 315561864 494361218 948599266 979871845 287245190 656947211 406378728 860124128 694587862 942092309 779933982 556544586 861765245 780971189 529480145 750752443 443666476 903174310 882504478 4 519930616 897035801 328380856 903749864 365333189 720461256 601702125 828606431 5 892796883 867727596 785277216 526522738 718051834 388769707 605795041 260081039 630945502 362239047 729841979 983264266 473264741 460224891 239547208 8 296073415 249289031 526462763 657223298 741245900 786403418 4 613419309 519641633 290313498 218085328 8 476250465 3 550082785 986104320 274941385 252962142 506141532 449669113 878673302 9 869533955 851942249 390187040 593740297 555411279 391013905 610689636 926918148 501166716 773331945 970228953 345713446 884054926 317405838 563221981 982807828 513868715 428963934 854406378 950104060 437406139 964077929 660708265 973056834 687804517 271732286 244722915 701520611 645357501 562367871 9 6 795041383 238483741 948722386 627718327 372771221 907460913 471535415 726614365 7 886387368 232793603 4 252849910 652998493 621266357 395538002 365327221 495672114 446670355 977072133 236462746 8 924761524 621248624 801397743 764869835 730635341 858727951 252069926 837942281 350021149 209589418 9 935052878 816604816 333513074 432675563 657410842 730530902 776101910 852870509 932273596 986493930 6 247839172 761105062 265838424 481122235 637325268 343776668 827071439 922545677 9 483749004 373371438 642367671 529012455 702021306 330699308 948405583 563335273 950990014 484115307 826987346 217841147 676514674 944823644 702643126 596060841 660110977 9 927557556 286894978 428599598 810935718 804626587 511091332 4 327111318 828043359 217260913 901413868 238428568 340183508 447633143 10 995114381 468651194 863342971 325365334 780991945 807848397 751678883 853547960 258861151 868001941 318871809 229455645 741428402 456715031 911209290 945023053 827647475 328683906 628225792 278032806 907935034 517730047 870712600 901617169 515372507 210937189 812495041 669093537 528923278 630331341 886249738 630103557 1 450012898 970687662 510012092 922164793 954706042 2 677600362 548262154 797576773 213694493 561362433 846813361 6 894204667 630348645 255358179 865182070 267488754 872530365 212905004 230404353 7 648280566 692426764 943415968 355487083 371303433 839410462 9 628982515 249157747 315871920 636976095 369291871 717571454 289691653 863950094 891966569 509950351 544972845 786569029 252697980 891941162 665962996 606903657 5 990964729 666143644 785045277 524221646 875842030 814992590 967189575 730393621 750526261 424191986 283510029 253966577 350075389 576938782 666251567 2 793646917 384820364 888012406 257342936 10 759373277 229580167 915901780 572850930 4 9 253655688 508768454 931700620 833971486 1 996195035 427025037 750805290 386527492 263319983 304042577 752053977 787182392 564958061 374896040 845082286 441834407 408311701 765655655 791200533 995287968 888526989 758586287 690997740 664296163 257911415 260110128 553502403 928928279 882756862 246639479 994272667 909873633 389474462 307625849 767388896 815486773 264070841 703716478 424086628 223525997 429957813 277521847 901614584 8 590638263 943277159 843781056 914529294 814672990 791569497 332378065 923134894 745308315 298081840 340853299 967378072 3 548245183 375205335 457778575 381678762 367574845 788444002 10 675207393 208960333 698469165 569400657 690091180 9 535635845 498187604 615268171 942940609 698451470 326469306 472832908 267585171 244654391 633486406 8 724412039 902589722 801607767 959281425 857111245 435600106 650454338 984620275 264092249 921083358 538558081 471306402 2 726193899 863109470 282349994 851130739 414658017 522945487 369844761 278085382 257473677 490731821 697502936 6 995578973 773374844 546733693 465383391 265348353 870795698 236664873 904241823 330179624 525641606 656035734 805200356 633891517 7 6 898339229 803355491 842670805 467381638 425513572 880267467 913225891 839855949 424972754 455294084 2 903172222 874715026 471880400 318008931 993727432 730133420 312504949 873330768 652123575 264612029 264221717 4 217602777 335752548 368834176 701684237 314236711 695715055 10 673248005 2 772459523 796848172 249758695 466069782 493061521 570307109 664706554 970607664 767313912 392432334 3 300162268 723598663 807346790 311973632 829888803 243735010 423856974 225105199 279320673 963143476 1 293222380 372993508 348687368 862022558 700450633 950197072 697967681 749193883 784784762 528025265 682696327 610701628 2 416993031 723120003 814257293 667021031 860092413 707616795 293416640 948007644 498137002 818001393 812958667 402625940 931431834 7 639614023 461651063 699539124 871249079 570039856 790370529 272562678 461210210 863412907 251745829 897624481 8 521533202 491987966 481265887 282457917 910576208 550893357 967350299 7 424973825 380714635 955840121 869437353 889520243 533265860 652221398 633612098 323326909 672019386 748415955 258211280 720938319 433254154 792242001 538565860 328669890 472964655 483977016 801348018 1 673884319 812768169 5 219509969 467608612 527733622 379643001 882555276 637452462 481251958 713902329 389700550 807817055 963880621 400423779 766132631 648305615 999908135 721155224 914619481 270976673 889215756 315233898 931573323 597949631 541728598 885854518 467655993 623193424 912828471 917507859 537743518 413706867 711516135 797458310 523917891 467547542 262856291 6 251547552 964834149 404573595 275468814 237727353 817098409 908977081 832525320 881150479 659168745 367342207 556470738 730171482 484617036 571432675 873043070 395560707 220153654 658116426 494164109 244408262 215028578 803523593 790836017 994863156 755509341 859652197 414029011 805507715 824097567 717928566 323812623 628527331 810587349 5 600110763 465818926 933862354 748616227 604709140 642273393 316083219 848138694 349810276 978481829 486429450 316510959 960831847 953704334 297701581 654404212 616142538 589986818 865182119 316584670 804615927 628247415 739584076 909184328 774497885 813641203 743752697 407395228 938385149 526059847 486290847 484250443 862507041 521759347 861795926 844168019 939397779 649475912 214203570 501956825 510243337 937259040 532800866 239027287 977246336 700034210 739980690 311491559 237322835 631505269 562813576 407949467 693402863 441573786 463343879 454135977 440808660 823170498 566687206 816857682 724535627 667198173 289022590 516914403 9 609008353 317000453 292814123 4 422792799 875325882 466626776 4 696493799 664374399 587038109 410548612 372857106 338192635 212155529 333107841 6 231733704 359640552 386124578 494521581 293597577 272042027 961523342 691398419 721961403 941895925 269834962 4 639766355 666167612 959581633 499018838 882719097 243237536 914268329 689592509 349328613 708073152 275303331 756481972 443163496 872848234 993552396 5 442683715 3 388236987 728592530 690220546 254199699 451792459 9 794143612 924408203 403175326 697851998 2 556883507 577740990 719894140 545003378 990529285 861374921 684910561 382100078 1 804561058 8 248912210 882059804 300265108 774662816 540131415 705609287 858643818 210250180 553980403 5 747302759 668442252 8 3 671853159 448582308 5 830794430 515186657 3 819554431 830538386 963431146 866030183 816286255 873295601 422744340 762613317 639767762 312525903 878553437 981197843 8 10 658010647 590803799 342539441 382607528 646330684 835452151 342073005 501614756 699125429 844826132 274680974 779533234 944545228 472355486 364157520 443594691 8 662188781 921177762 640038142 578951474 883330531 445899106 323645482 976594483 939950851 311408895 717661207 673577761 801497323 460388132 577195454 376696530 854594788 247158763 369962213 633155045 801870964 648599724 397734129 789701525 435297350 10 873714796 752571985 500434559 951377176 284313916 766555245 658637284 624553342 496900455 9 703987395 287524597 913718020 653736455 553784473 837977948 504860465 572566581 790534960 342313388 688633686 829409099 777669911 510320008 501686542 836501654 976316997 933429604 1 598692637 224879238 631496687 434168414 805643774 212527401 4 358268331 277426098 313024024 721505880 292668093 775267848 501672091 914581542 345588489 734524817 789820703 656384564 738896145 674849942 363177367 527652629 555905421 8 864265884 724610038 238874347 709775814 848377450 6 548978603 960078874 388170361 322330798 345761080 567627333 253609909 707693895 483514763 640069409 817789031 316518858 838223161 268751433 413410265 294440584 824703085 326212963 7 718500723 745862091 916571466 985596878 362238037 742052617 562365927 8 971227991 591887258 673637992 495397692 4 242570864 525683683 214765536 757840586 787897862 970071774 433310548 436233619 241750924 682678962 665518704 716660731 227833731 837354893 520768264 553687513 274184317 416969264 886251168 455922564 603129573 307534744 897854840 5 385002739 325282815 544788089 394465609 767659372 576112672 340157530 258152963 386837074 593876526 429169231 272693024 824367442 500353800 395292888 271107943 897506824 890390997 888192787 914743952 4 555027946 301595041 402783332 595156780 600180712 756186462 771138703 250385609 823491701 810723230 263566737 627831819 10 247129137 753286906 819799745 267778506 962688512 236243742 4 512076143 994423562 973140723 904908962 259300080 283310666 747759753 446954733 435537542 276549823 929013889 234052758 992948370 630881889 835069814 450434854 983099762 806157086 658750247 334543757 754287419 896831384 804801550 551300814 1 584799885 614242107 7 501590834 846137811 584713606 378107308 310068512 659114537 239398321 245908026 2 641544286 5 245982965 788333117 397072405 292265532 484929448 899152728 261543911 465169662 771894019 252875035 641750333 943009734 644279113 275449468 929588108 579520467 884395687 885610972 915258331 7 5 837619261 800416068 982830919 828804327 443838133 821966551 419922463 299657935 242219564 564605048 842363579 277782948 227959357 210492406 780528856 640102068 565373616 884859631 651331119 361569854 6 530623033 426446971 919601364 618656704 632608459 464634595 625384479 653282119 229427618 346696753 517676685 504878791 648755558 320129987 339859351 9 970620590 465272924 2 556015482 596071960 394282575 863382493 258790788 875324803 5 787228056 770133369 10 831462310 925607831 824880805 956366185 576294780 904459676 413512591 662507999 524161983 859818540 761686468 919290582 555698294 927570433 667083713 696998941 228425819 308122207 451563567 2 775302178 396821988 878808804 619087338 978214544 247316552 703513435 958206685 8 481223406 242284319 5 358699428 809322089 561908623 624609394 329599371 624178926 585869273 577074812 362212812 226473061 774990183 9 727017610 381212614 648633581 722104750 958853453 10 673807966 610591778 479216690 307009591 874493849 10 702383844 302451599 384680261 818192530 703931641 244867660 705651478 472900461 705815450 853892711 838555016 360089155 6 424058276 838945985 625982484 511549397 315138615 806365250 380864599 471838906 772891121 590029784 911571729 809705910 4 373963072 553307397 492404204 511664769 420615141 493091246 731709962 890140129 417651014 565028324 452779986 807044320 334935769 980898454 646330981 650090778 7 881694074 887088331 766748245 923820651 799789832 440990854 789179015 861545334 997536569 443093069 221616627 967703587 806453517 555841506 10 952277323 480381869 806966852 213485457 9 286886018 377830557 529908858 307764919 481724622 506556895 290801564 741136194 241114276 951159831 735442037 662742405 530775595 313470885 667428673 4 797679295 225915294 508205306 606107454 373092037 398047052 916103250 232192910 483568059 9 261005716 370016273 269385899 537802760 6 852070367 1 796750413 351716400 909095527 472063795 217398248 701619019 251718766 941177081 811411589 2 741015341 702848721 8 753074914 919007812 838757320 948791458 501733894 640967560 636526737 835426508 897182072 6 304517719 840085248 917513250 353217905 644560208 253623753 646391848 830252005 678427682 269863673 794378785 9 3 336650251 2 3 956283742 9 326587128 626102871 847674147 912151102 374233282 226369201 339042845 595767334 213809124 271405741 932616170 753277162 400601957 697319735 2 280750891 848928378 545789313 466374376 371525732 624084390 996295590 265557659 937372725 888079434 685454366 244144215 582971665 675557077 548103597 623283969 746210967 516651189 762499327 275409571 300243779 582806496 377943807 279792768 404522231 297948807 309136724 237908978 725008928 355524836 859877246 322975986 355779512 583889898 293664593 504649826 462283395 7 377287152 975543820 724080563 383510512 678540879 3 493219460 939718290 878648464 798748923 608166838 535529199 820971610 975972438 232909254 671480394 7 219847025 274198219 923972634 641440477 891558657 387886737 582724577 266573364 2 240271740 846591033 532182811 612612210 329089085 637651836 295210499 938145866 9 682614411 365962359 753721205 304932871 358083706 781193123 965840918 384051159 830948715 924905459 807504271 715198195 8 932870654 798665402 977493765 751541147 955311600 961919378 720614814 291899251 581877686 564154154 949688320 918514964 339545567 327797939 8 982737255 781212807 10 2 414511766 997244024 938805208 462444337 544120992 406294013 534694384 572344955 254309839 517252469 489337274 268812166 981536942 400662949 302630388 765682532 768370327 764074465 818174717 585777996 914639062 978903421 469094863 287442447 588092000 663089546 348084708 316584640 998219090 867868588 705386712 721317719 309132097 434357630 862651260 975980270 607352231 600119871 394460746 6 294330655 941471632 452288838 435956222 821698183 852563688 7 995425579 685859234 516778310 229976125 376635792 596113247 250341610 500815840 525671504 511586243 847705609 602010417 365109554 870119275 337522166 508641581 567867803 389337919 8 667101081 623512871 733610882 534910701 453868601 359728331 419140873 787271439 324590596 239740263 847151230 729890142 269957006 317098454 519545614 584396805 502208159 904216869 925342441 411362367 929705643 980681666 997874708 395469435 2 902701116 461180602 2 649138310 727067900 10 850864117 625790323 291888229 8 746432387 864603432 272330885 487906638 247609425 656992185 397984970 364738502 442616059 318748238 641013443 916463073 479219102 858466157 310199597 884525490 514322528 332716207 974179596 9 9 546343565 960093275 644947569 998237544 623797424 819191718 9 430881051 957160789 959807194 649871031 455722529 906985969 630948228 412521690 418658436 381319675 948981387 267466874 860618544 663596433 941044346 418951618 893625874 693425179 540465467 474163571 268092872 294656868 571704486 908966997 973705266 568698930 268526153 895063069 245585295 775807369 623157258 292244583 610727031 603298382 601631830 592111776 599213976 793783649 986050933 4 218658411 569538341 210064663 790314644 503120209 438621471 379752194 225416562 952959691 302035194 825108625 5 407733053 644318528 254110835 6 279479353 7 541280072 244438843 1 650556802 940659398 612311091 5 327038535 236800956 376808793 498460670 235806393 327047727 873890359 577397783 5 3 964663400 374969379 298467607 913075429 768883537 837935640 1 222355167 476558818 237085583 881361815 7 471178213 419047054 720616184 284074590 432035007 450039384 582039973 869240504 678336238 703757004 386362727 377041148 712756788 773395639 273460121 851728700 719473354 365934433 912580276 693889289 474213191 500368319 2 501255300 778494898 794456406 508334257 297576975 431298551 920579111 582254393 818374793 877741513 853284050 867744360 818871534 748258634 380914950 498900022 703907644 650857984 745981744 476098481 752890713 942311065 285094488 649899289 2 456518322 219732890 827520766 312488298 721542458 652746257 506566246 705740684 481472276 10 256025934 896051431 442902424 864833764 998803319 874532793 763048481 747674238 2 477354920 933214210 807804842 858047078 766013359 263371828 238421279 513451432 754420998 842569866 999998261 791513176 803042791 752492638 513151916 228746891 268479008 952389991 758714869 384547292 10 769016931 600554627 243731612 9 861905764 598926089 332379133 507990889 3 214008832 818523664 793088102 360487029 975871214 970792396 268014655 2 711027243 980394280 707614440 699709509 353087511 759817931 569229978 233927554 935325355 466312463 441398068 847942010 778625847 747357840 933542384 290537280 236366053 361097836 213969049 893829186 1 266240435 240865755 394074188 817950847 655329999 974706733 558687875 5 333386536 531410805 233144191 579004874 646981475 392345181 908109409 455650608 457718171 960600089 430796232 899311053 6 643655108 828839664 578319780 501104718 595517275 772000197 353540010 834245454 376464713 929238280 879713861 842908932 436565559 714312127 657481110 10 529811254 797494217 537864525 326669674 550826016 456319272 837731390 583240820 237729665 833936897 928465360 684816268 678831537 462236367 525326571 5 5 563188060 728620464 642495351 905079530 652215044 979207458 993195169 644422149 379830413 946030119 392859246 427782200 450604283 724845880 874179358 505129353 311351003 820964699 287465458 412422506 865454153 991808996 493124416 836532061 334853230 10 10 648892066 280241938 467530207 788947946 495498100 752350451 459574985 328783130 845112147 540940250 415584158 5 233999571 10 320833757 501777703 218892067 8 926853043 400099542 947046434 366481027 513934322 3 870095586 671597241 749101026 499112446 885106900 633992174 763602053 225765690 663185197 4 809176959 419252945 757146619 350518911 266336841 613076710 7 286445659 279535559 963522065 646213806 953622369 691388953 4 404334546 818667197 313142845 785088882 723309804 820442782 766494082 655607682 230807258 660746529 390093145 408439643 420065431 456207421 660537171 478528433 775161631 251495664 793731581 670403221 10 749150663 279694723 489896122 546028001 226505933 707645470 502847139 679625465 287760993 686327702 720293270 940596864 723989459 417761560 572299553 2 566204886 9 8 460087166 867829240 607525733 253452540 843031872 988857000 813188471 718864241 355314570 627349069 623596007 468533140 369327501 298375253 439543489 829345619 10 896133703 891951963 9 371240884 286897833 760658100 324475337 235272017 878328431 244717804 284530919 381983357 894605138 892867459 285231298 809624135 300574442 220228824 251114488 741183272 5 251248076 2 472046177 817962677 472207288 797310162 275818942 934666114 707273853 994596398 605000249 756518905 882924123 915580549 451562870 250392792 747038445 603825207 836743451 484840023 429802376 867492230 906331219 678037431 403055647 507501751 255374097 608812691 557405662 748235991 684099072 951265558 745869727 469682881 794321019 280297083 940436922 974365165 991426068 743355790 954950433 551061093 871034187 868738671 742418592 987541584 526175935 579273807 747055120 399239201 1 333540207 613016430 228662223 579148076 947862971 918217867 426221436 779760205 541628465 772226728 661828606 9 344579608 468310218 814697563 428016378 275600193 616273700 588062747 712789390 685130226 997990973 377711836 730666293 4 386790585 228206867 613267562 243731477 390253558 745004878 7 2 745547599 618095640 997812183 831107292 636852976 2 370971244 762177468 549729926 674037051 703633976 678488266 263406938 430817834 734723921 628565372 556005390 767864096 680488039 628513110 260411432 680903233 687118502 929251354 8 453171250 881013852 616551898 408427320 624774343 265802162 843710030 944524788 467293021 719503250 10 515230067 9 7 732736212 799649842 806417626 415553523 456727095 3 547376492 975496150 435026459 310178891 556334823 953723226 563425849 746109308 512864260 323557128 846153369 2 381213854 922644400 928123088 921504924 542936290 910537762 861309959 6 326060669 250976076 589611255 789012957 958359205 716176353 964279513 9 8 674296603 502408060 5 412291654 952446534 698130132 506390199 680779931 904918622 7 9 633783017 806832430 624356311 534506845 800704967 345234433 300257324 242922898 389518648 2 991911485 878272069 575662890 6 731803536 704424235 288749158 424857416 922313867 780624637 699811291 909404801 719249964 593967991 244457409 339799541 526152270 474639238 226042258 343102863 804700004 453863762 329462834 364584513 441682658 605636009 355990063 503235911 6 3 527067307 330737452 456429281 718856161 560766432 908495649 208062647 856848831 305833846 335773278 963206450 3 866180074 789701367 482661587 889887142 905900196 10 398601468 423141946 619743716 447751246 311068943 672451396 492883836 363447373 470955139 574937799 957613609 825435060 847083333 633111926 683928145 7 7 223163462 945151560 797911848 6 4 766214072 944396309 534002949 213107617 668219989 922915602 447500403 224568521 535628322 324954957 306396572 565589816 907318038 938428476 8 468891462 215775736 832191208 10 379117617 839972400 336951729 274864292 899250749 335344528 376253282 528790311 909242896 222422229 942413255 927166264 356498017 465507449 869596756 648553938 457694960 566015850 448484150 10 9 970423571 819625674 747052485 678439482 459066589 634940644 467072388 701983630 684757481 560589047 397197468 717569138 387372547 454582478 4 7 301772692 415558018 383131111 917060959 10 446858014 592532907 265414839 216578285 914481294 666917215 910401448 463478382 802346539 762978363 743785853 982318878 649990746 695344998 715782216 610932170 890256552 573354967 3 2 409991772 861355031 984025914 230385281 890062730 354363049 868422994 243195495 6 7 593668764 600388018 527952973 632143352 391631731 517158723 823937645 564795599 458517188 781685259 900988141 4 411959142 868694059 243345080 277212886 472109374 508172176 6 472993328 655667696 9 424663472 2 634583290 310320360 401675121 632833104 542298059 467067464 904976969 505766358 421099538 666302499 230528292 10 954373657 600819077 737465291 568303614 6 453089344 363103008 663860346 603770636 764169460 347236226 569669320 9 818142624 476470810 388316430 10 229612987 565769926 511084057 687482530 5 894399070 7 491288526 740656846 209388852 3 684184724 321873122 245541759 568803071 491292465 812168550 926811058 7 224872539 580372200 542093203 784665356 628107284 262020442 209702609 481845555 963520428 410796063 590295568 955134072 9 946984652 512022080 726172206 766021996 780726645 688697545 721403847 410476886 218894455 686244840 609259501 443169243 627597605 400660969 936613583 853977840 796665916 10 5 256103832 226877556 654832024 746844005 512247479 991282761 605203466 581700129 591455269 7 4 760320571 400165596 295915274 907084000 450023401 695909263 990500475 692792367 923055782 3 499263149 230863598 777165046 9 686638261 668911897 9 764196684 934920634 916272080 656260071 6 273471904 361951782 892440254 436444909 8 465549887 10 624681968 860430338 341623432 303544253 909100982 893405712 8 285216611 572177218 327642305 637459607 282124891 7 684078028 1 1 249816565 407377672 293308718 607546542 3 503591299 354087504 947486364 453031242 808381430 613721871 411799477 784687610 700087478 256963606 731560132 820271676 811059001 756754219 677696990 230057681 579938437 409173133 558086282 683651546 244906194 410578796 665925449 7 474506409 275228496 552720361 789093872 567795244 255054904 898498704 878905587 657227627 884607676 977560401 761562941 970695101 744463253 2 8 575390268 5 231411948 7 612293575 689641587 920256389 636151357 511094741 441130688 402586444 885671816 352416796 746507223 620410176 869502930 711599701 752996540 437869437 5 257850632 787660868 646112967 221919615 358539612 791525748 7 615294633 823393037 975327949 979507065 485879725 321825868 304480857 958556299 276413328 767146619 902174800 262806765 785569557 458302586 832498137 830245922 262013050 754871688 9 363720855 7 519848061 306471358 633566010 4 742543951 255151810 866387880 7 3 245094323 553278285 2 768306138 533565282 617116571 506908695 655269806 765712943 652429321 921128373 757270761 782248711 273660119 384153806 594230056 952002089 311651044 382486855 688202858 685912640 569174697 889178792 628272165 625868940 437437881 790839061 371997998 715609305 722791626 2 364933071 336762671 276798439 990372418 470221175 599156449 770831347 5 949573559 384601722 511881918 261077533 996485271 715866785 494803693 647976707 738831719 8 713057180 355813429 693424887 770608044 914630338 499627573 341965280 485154840 764414175 382863695 526117232 588345440 679829228 396614160 991379097 976654805 3 496112485 941071299 207990894 750349930 10 504082202 214178327 509141114 744230645 971315577 557807790 666642943 262534393 953524692 422000914 5 472315883 628028437 993865611 324412356 547414246 928535251 529171740 799949410 583466314 649642221 399638412 944263442 838462580 502462916 326761359 869560332 954306952 370304994 436879722 413366051 870047484 341348394 724938574 213596971 516621871 307626332 796595004 340369973 696701144 789649772 984270322 842458703 510914537 223114458 505283685 606045250 570882969 279611944 951848045 579299400 291818510 388018290 978459921 845828158 874143902 309189349 283263563 619096782 711700791 666328438 744160704 809753579 9 974182882 788247097 8 650080013 498303293 238308949 960829902 257109797 696219680 614937187 257149698 369094824 819398136 886483073 831288431 294624874 732132962 889346543 677942007 891488405 901891913 2 612126192 959435438 291456230 256550966 341422186 7 639946713 459196684 805404215 314481926 260945048 842299738 3 323215203 482209457 658086099 783469639 738602331 370314954 453357410 326550302 466427220 285748997 302474518 967554798 500071738 321791700 468868039 465415927 521143279 317404020 569156410 760043046 584737161 496098075 939263783 320965658 341790172 828833806 228399226 313442996 721828604 6 976776519 542044855 275080044 482869528 262345955 572865659 338005508 4 247756606 485837496 734065673 739185183 416337728 510781664 973090386 468382642 275978302 892240192 792893391 666731779 828183591 8 623015638 934408392 711922911 627150620 303940602 690844212 676494283 969841557 826321605 646829597 7 701895066 279996451 365684063 521737805 925087164 689061281 770961988 525036296 282262550 784286242 900898172 596421220 215320082 836380411 534863776 944735549 291698491 657400155 779685449 912857030 988274985 423467890 818197369 969644447 611222616 581004513 674416580 6 501485941 968110029 553941483 568365831 997866983 934628108 985124535 364229748 349338585 596663016 233835520 344979643 317902546 308097678 3 380356041 673596275 487805428 640127256 814820643 916202316 877440600 483847803 432956982 652971646 485367080 438173743 475103087 9 453279259 214071125 356932059 340046965 1 894827853 609776572 740862318 721349137 5 5 779808724 598748490 260615655 730138190 966297159 721842199 580832913 398164169 834779941 226616644 671072488 899983664 873794370 7 692537448 772953919 243445077 336773762 951365920 7 464495793 676661522 383564013 999561821 601589054 5 7 350500529 4 215900592 626468554 911799100 283641675 330426840 964234338 745519562 732292213 260340465 788311134 820716401 677528783 312323022 692663779 259995715 451933435 916668988 7 1 932111072 946005879 579581551 381973099 466340453 974264990 504388777 793996742 887306985 552607650 308073074 304761059 700874954 207666313 783948997 306622286 2 255605920 873563610 520284835 740886014 496853993 433347580 941597728 572842864 975824789 7 516762073 210263070 718864646 439242732 551780647 4 276757183 833510898 785224362 829749013 367902228 761173347 778769150 752054677 418923142 977718417 348389905 379499929 941444794 984586316 653876389 489854937 501217497 983839170 868124862 950163852 972103584 685256187 825971245 220422047 275160106 885613487 542467837 388228078 859834799 483166954 770659313 248878613 610561004 903486960 651361847 707562923 601605312 525414917 516968525 657519552 907860829 207970879 964013084 301492605 9 563608044 763482280 4 645653368 818010947 382221561 751296319 308310020 693247939 373610122 6 702789266 437004921 335783349 3 587169395 776094984 9 362791358 330191930 878272605 575831860 784003637 568846985 7 455810125 419736232 308529003 496027192 465907016 967439235 938297197 872578622 8 8 650954795 361647894 640741011 448608874 761562595 505841156 687430661 566968460 766457129 611241855 879657853 849446818 813403352 5 3 240765961 729849383 428928260 877644460 673276269 615479331 253822185 591108639 569565862 2 856378363 419999670 789813548 8 644880458 484527509 914527938 752849762 788323253 850225204 815638780 649022298 225103889 954555650 665674176 917689593 737939786 443981279 880382343 970084182 970062348 338526253 885330515 9 521053066 685108659 417885279 1 702244672 292622215 224529434 279447706 654504156 937796055 236617574 969438106 260862432 828065113 481650681 818549160 748872244 635187143 852443933 468228208 8 555141590 879170393 258210916 655021865 8 817201116 405864338 251071135 945405537 453848117 942958181 724612854 724492598 277102055 329006743 243162506 613271493 770795553 5 558040039 281624291 9 438861213 441935797 698298145 592626725 10 654051950 824657022 9 221312111 379371074 278367519 648506322 823804686 369548370 412500269 9 433748362 952846979 581160367 496023699 549928950 471453445 3 530743012 713473025 979342511 548303879 492048346 397271415 765419341 467414155 577519678 5 506219695 831870022 240907643 4 636808035 735353981 395156697 307081552 548538297 2 959055256 339743876 208166894 505404701 680511839 527865628 469736468 903338945 727646599 265575056 358932380 710428369 734407132 10 265159382 561215225 924196681 667779370 688659400 341573283 512129807 538556563 537555447 563909520 564744430 411883435 423636341 246716221 240812591 2 367196410 639415411 998668722 269687934 530504408 514649202 843680215 382500270 806330252 439667246 482747958 388989539 951294992 802847534 840717218 320871581 367256501 723241614 722269088 546655172 890522832 474486355 623410128 315179006 6 580320973 1 756991534 570867908 1 348130750 490310126 1 953757492 268252486 550270842 966330758 645700571 10 991709845 987412204 900323592 941591800 849837756 424657759 245250650 531229876 296000577 743180211 642160521 747580403 10 623390943 566566600 10 522922547 739925068 253869518 335333277 567180470 580858801 970794016 698471278 300335294 931890207 705739196 385498888 414105705 462564125 419944071 486162025 629711862 652385513 480076832 819087109 573792367 751811779 1 6 395968964 827782775 721135598 533359599 2 351160898 452877660 639233825 901636760 683367864 867202804 801700731 931298495 963643708 1 684678816 789436333 524198183 752999118 886548737 389358596 591396783 925240680 962230777 889498318 462917610 427689679 433434205 286902340 736637022 243186157 270072421 908181548 5 556613004 768196259 687868824 375201642 483897591 545804766 8 811155674 485573490 757468288 983379752 425754115 276471020 686177543 328814200 709947540 329483775 941981762 721601447 446008704 946147579 7 360857246 228192265 792154675 887087634 363916893 716890741 935500594 357186275 571407018 699980697 5 771948549 325885840 710118008 915405871 604732662 430054467 241206278 873266096 709182365 936917485 579566334 944678365 971853441 897057192 334957331 876814810 993090272 747547494 230532947 584920413 885418972 521604737 416682524 367551572 917237362 837329727 10 892392510 676699211 446227243 492528678 876708429 897381260 362117079 505550639 933081652 379825155 649698887 216235274 989566902 991422114 334935655 760416558 265072753 677356660 243391119 970654530 630427465 621280461 750799777 652606686 938595557 1 387576932 982502003 403254665 562278324 8 3 504333196 829155768 270299439 792402932 492591422 569011314 742195861 488614179 810623231 563482399 846895456 374859097 753695601 703648384 434683118 626218715 806599703 864976269 298866536 293325165 761860932 885097814 790656094 784570708 836626580 731256899 612484018 211850235 3 323911636 10 688017072 509181931 351417912 301056309 331819211 429183185 522106928 755991413 860286037 454563298 980469691 633124168 612558528 688275654 7 219815636 507348240 627499788 659667391 449076447 904666034 704804820 768202544 265291784 387085559 930000972 406540803 285806796 933465547 440709330 826082543 514259508 731559614 719332120 1 308934706 724086321 656361545 10 413311107 475498623 366507368 370349095 862676373 231718153 438214654 296209994 977685182 644558761 485763833 485601672 995494616 817777478 856818185 758577197 247091069 704623191 666522144 647381487 724966602 288400413 378666672 738654318 451170177 560886432 4 727086968 793335078 662279834 378723190 436983299 298134230 5 936337821 213682928 855392174 213045526 840016676 326580956 261069106 252399824 494128089 549381775 215334025 669330802 666040021 663137039 879174075 705513147 992036503 527269132 944098840 666056752 673052175 546663593 799280457 7 228358815 808088515 895942365 9 831340138 432132294 825393011 918581756 359103191 484637942 532619940 745884501 966817619 2 697818309 572247299 519598147 660573446 348915939 938838645 512090687 439428006 669765150 751698643 340862594 374624809 987485825 302873342 958273528 243758635 895482715 502407855 921290473 503182274 426652541 509577657 383883144 6 285856873 301113211 7 214076661 775250537 250090898 497877300 653953790 3 939397133 649475611 619516810 758521943 309305438 868771023 802771422 374116322 862718534 743408781 540190827 309974656 740732203 394761499 3 325178457 243989123 885335704 697653076 839790688 397305844 943720291 927519017 294016885 360870735 214828319 2 5 675658849 249935104 472144834 877986728 648949010 853002979 874652613 793651845 838283458 638130807 649979359 335770419 575771038 482362278 851212132 461711811 441349188 318455812 220074427 255693148 650041487 320100797 232946380 5 629721972 537361490 4 7 763425074 642144386 314783221 917784606 360160594 459822811 698710267 700138629 788493013 418454290 478585718 245289339 719503424 896959829 345712832 487734271 910961218 332401489 326459144 527136641 858409201 738796966 354794557 384641544 309374293 946345245 908436950 7 352963351 988069405 916956698 614535975 696948098 918783753 789608235 388309611 424503947 491492982 408354482 936342878 586646313 822811947 333446394 436398967 562840672 267420347 514188605 6 340861354 720483030 990765795 783776322 551654523 457575423 8 829354950 739103425 416740053 561138335 386357073 678181084 419666707 274186574 698852945 730115039 271715301 2 869601857 7 700451521 857944703 792215196 554420967 980131828 886497414 572430659 247588403 800003921 998784876 512873891 369150130 991198985 853415157 689072897 335184057 626908081 304579547 789553154 383436567 420038392 663600932 979295212 215544102 379094207 266661956 571608287 677752007 873889813 413094839 344789548 968693748 782609741 697930964 925193592 945238644 361812921 418904867 316354408 573491932 996735302 805322850 680775638 220549620 214355542 304757408 241114177 207742683 651249380 707876872 243999963 621748670 864723772 501240385 212563935 323617739 714486099 693464114 503755140 229467493 779789215 923111553 882431921 756510102 947199903 827313918 2 342074457 4 6 3 863269124 683162640 971506918 959542084 329407107 579077749 838316489 300730929 909349214 934586433 4 792653321 979173134 587012542 544705152 950350621 939379825 967859789 960844914 303028894 729717663 326888635 949748153 841626638 5 438896480 939245850 789028509 401194616 578870901 628206407 465446927 369476254 6 3 481470339 674555763 695480716 852506607 423604975 212340861 860734857 634149267 672294047 708386628 448753154 542696793 270968751 588497348 406482146 5 283783203 229003767 300776699 649317491 303708312 10 799643173 7 3 700060646 357701350 324545032 383173378 472661936 469860737 796980305 900216380 803470664 641841207 512431717 819568600 432879031 297572807 560826067 263209165 503518703 351242453 256259435 501286490 235625432 238883758 382312316 2 603322559 9 402795931 4 677497551 797803287 400796955 542765058 693046300 3 652051744 421562811 549832991 478709583 249663129 438101516 548418595 391881788 322956781 268171873 930899328 973385231 736907072 946494436 718238364 677993269 751957895 720799885 390256721 936786541 260224321 258862057 663430059 657643201 947931174 228389502 428305160 240220383 982157413 654597396 922098406 283991668 717784976 556441254 622275409 858489627 267044681 622790988 942325472 260903764 700808962 350078447 849033296 804302289 287489804 840778337 990200084 256374271 348367652 685258305 267820099 716103027 461003464 422070568 606725212 876962419 956532290 641482447 831833118 877330604 229809873 543450681 590060496 981141269 868541064 298497151 240062523 492703649 471726023 523460470 943805076 994182962 1 486320318 4 959268595 828674145 731096229 275810837 1 772219701 209704932 602532251 330083605 282382734 509818866 695670302 426611986 919871092 221956349 958609222 414309687 872445650 824903626 4 927119140 665537161 949259607 907600527 588046597 5 299776913 747750640 478860380 3 235830655 356946965 843104189 565077292 922801043 842562447 285259596 679108987 684126260 618304417 870568803 538207493 519233302 670123695 294149267 478848345 609867781 6 710503958 786867498 701993314 519361021 865196118 651898088 625705900 376293007 4 235216940 240969657 421422666 9 10 756044313 266048279 215614794 4 737173206 901746219 363349045 279766951 722007552 534766499 773615661 526647432 469559182 321566611 5 292607457 926640916 594751973 612092595 420355482 352727014 426547117 887925719 616665410 353428524 796776389 248497984 387584079 889582228 386999448 523678273 244919819 711547341 750977441 235383675 828166089 617120656 405621653 968198817 398942419 761780126 908660924 539124723 3 549120460 824642500 3 432678232 404329234 832966031 713428303 717845996 801644276 526231429 865422030 348153761 629820319 470027333 1 589538581 325696414 935341948 573112593 4 449286965 507114253 346884327 956121291 513125604 343254688 588198243 843246993 349801619 876064187 693163645 630306325 729930226 3 978727863 573689207 885958796 777820476 601441117 934836443 753052035 992818105 691424824 595579569 672276797 381352815 783750195 482039336 854293493 10 737991605 841454457 239530398 6 595588773 708480684 867987814 446880776 507408647 663945068 814644563 479357938 248844053 876225058 810733597 540011090 9 700191491 271538272 594660492 916496982 948909250 5 517336957 383511846 678704195 572076015 912690085 568251681 694919835 591627909 332036404 845802807 225497601 663245536 274451326 577412913 447468886 755986345 10 334109068 237677139 594922816 541930362 533712158 855916727 10 946670248 724468426 342693270 9 548675804 672606373 787955840 269998168 386453273 789988159 3 322505124 401972292 436460343 586869332 701435713 357368292 642266833 658781668 6 967549449 395693741 457503980 775211018 436440092 4 225608905 219838079 382547709 287625754 545600561 236557014 213296850 620459275 843189116 260610547 617224350 603682059 546247427 930370173 2 720705500 2 705616395 371178253 478279443 258447621 771054758 967084342 9 916038172 612170831 382288515 594195039 462200549 616609632 552511755 4 650260564 837278284 703643974 822084061 464593289 4 716336678 305356712 931980385 692818561 421980936 656625365 6 869987926 781339357 949032860 603177889 768222929 842982457 2 885434685 252534575 9 349286774 868169184 635591030 275567335 952808890 527693672 10 492676329 716841285 649733815 571113838 225249167 408324760 438085702 624272304 457891698 348406514 747200272 314021349 455105636 949047620 884008747 889183463 587923127 757718725 897597171 792585999 979341023 968458538 337401052 626069791 771346861 261180885 888849941 293353096 961027389 824944789 956771167 860510402 910590696 405841923 839902590 932675783 585472193 580762966 988028691 834478144 629552109 425465412 962902194 9 684366228 613270483 927444098 227052431 540674225 8 546830556 727360539 992525332 341367716 748678585 525579077 5 591966864 543290748 873246948 940917761 258297904 979325480 3 278914114 421761918 770440493 354755133 786941574 597100073 413230830 419953616 308545938 686533284 4 589082405 747943931 646849704 965912374 317528916 488782571 672915988 660518746 413850532 379690999 284395305 355902691 690192142 281540689 867189028 500816935 818734045 554967551 720452132 9 740470587 394094569 950284931 410033839 7 349372385 732141385 852859766 8 932178858 237310750 207875395 809243367 596270883 361052688 774782493 268873120 716582733 618893023 771177833 882357563 522902044 397184974 988428406 324069481 611912307 771170975 277555435 480540880 956488370 502259771 2 958211923 673413666 10 733093539 841872469 470993428 283628061 499276256 348278883 2 618026304 685576874 4 7 664702027 825379945 913276477 9 851720472 364346671 229303860 423083661 999271045 833522560 936360919 662365189 738511368 9 625004837 768999070 483239736 436763899 397510025 916880151 230633563 223344558 5 779215280 420853297 426131513 472811439 751129309 356470362 892312509 405973393 370819958 904135121 958342389 232390655 663206132 6 629635849 607415303 983551888 957957877 7 269041233 690119207 948960154 254631405 309336169 241158061 726426935 402762834 298404700 757261169 380756193 424590774 493190509 338619333 545909652 507781203 425010001 772565826 421101311 358037804 256501187 457449243 900889773 961884941 218911464 420664475 673952519 432757806 9 478007650 347723265 227952602 997606007 923365237 429157882 957516840 580480663 562107370 8 820130318 680308642 2 7 907773839 251182334 694449631 271616491 747547446 249320966 238656969 6 210222975 419588967 594689745 896229925 7 9 538654753 692774316 410742516 544316975 370563574 368032196 697747383 310603535 230046829 436327470 751670350 335683581 256019669 369042986 832077879 536931136 4 276683999 434518182 3 531862957 651306308 302184423 350046026 6 647792053 567074667 7 451541834 5 711314636 366422129 386373856 932592448 230448820 231813219 815538214 425994301 769192151 361782127 660635651 1 658182008 941251503 475499790 730167306 873704633 775895031 590335135 621178382 509960282 877385838 388086774 719127260 482024645 411104027 670245687 654785165 957427059 762136645 916469272 938763744 971306454 241708825 626185637 624154522 409526581 773140381 276692788 2 377460167 585875691 973788563 541640226 10 241820786 293380406 702160582 934375006 475820800 908031329 776437591 933953169 593328894 987430088 818923993 503398385 465060642 616856734 488555061 660836546 982640445 376395120 981643440 489530400 641343636 3 885714261 609853072 255665560 551451183 6 210789049 578286587 326217567 930887365 720846006 928351198 339293019 901599514 877996842 421653021 10 607791671 414207500 284747054 854708174 640880162 1 661777680 720562420 522071629 444700576 5 805973928 1 466773135 271310810 263737611 765098288 918719722 226649971 678737992 261077232 536847748 461862030 431026771 919752266 251540248 524115932 4 725060531 990083021 821636649 809796279 934413764 543695790 446125949 755153930 407777488 831830196 614222496 440445647 213480379 4 999097302 5 997700977 366162968 252012677 738735227 10 911490461 913702509 820377377 1 510134520 489119283 243392827 854670444 752161994 430646112 10 896558266 413771109 672009305 760281289 848859523 926222374 651107014 433497652 712012597 513578731 534830398 687902579 731794866 6 745252731 977577107 4 758659552 1 492829153 834597978 785839781 3 358263392 686779450 2 3 219065000 783661089 461943192 995969478 239875958 530072191 211348117 227547978 833478645 846490762 711119507 685014213 804800695 673102524 778210288 614205699 522961841 480320658 360836030 629077056 871316120 5 675032032 606474133 740437445 743377919 909301963 808341627 358370798 290336868 485677053 441085939 913153777 697534477 679011723 217313963 390459849 680262913 835027625 2 754969656 2 295183192 602125287 5 209131191 897721110 715281251 221102832 873277943 1 863039743 798547502 604112219 921405526 239410726 751385682 856639097 10 539365517 335228818 942577676 880215683 869142694 787878788 358727064 8 297163187 709196630 444791499 408961955 657219632 842587710 803769240 774260834 471307864 866872306 889923443 668271890 482717836 435561134 360081985 959364374 450492190 977091588 6 325524136 948756334 433235727 4 335428060 644852666 364752089 615969428 605178393 318433586 476645043 468562350 335406609 841172097 889708976 247414466 744339342 927451986 505647197 961880553 662876481 775823636 744581059 820056714 645811221 256349897 465385601 499539606 858259921 833561832 745070613 527627799 291081253 276520898 303355113 985548578 601414933 968804736 231890960 706906864 686788544 262295037 960622967 693456360 641045765 534423985 560793453 919229209 1 4 6 8 474057497 989068690 344754580 289847961 491595949 992621306 953321124 566453189 212603223 346810227 802118381 789351096 256140218 4 981055242 340289613 216399851 370930223 515666976 10 364247074 10 694181142 280365699 2 10 473729174 467707214 938521693 295324059 2 294178139 738457475 413675718 324781139 4 707773705 5 463727108 556083337 402992223 533287801 936390467 413394828 311005523 862264767 480227693 964533708 821538264 8 352300514 878073472 711565623 356221615 313775990 356863954 851420514 869058185 515096653 411166174 374209529 849046822 256114012 5 323928351 740515365 917448441 822358457 233100366 269560934 385116257 405702356 375874477 886813809 861212156 540494154 849056549 677687829 870303901 286469450 980920168 563574305 809887755 839415786 263132015 5 970156281 1 790964859 442947889 922130428 235289583 980387710 248852028 843807077 426096428 514168193 771959896 238226355 681622243 613344767 619979378 5 480909099 896457202 286224819 289141839 609545943 5 451141126 3 771641698 914026573 267277528 903830409 991946876 730821460 800373538 368351014 633715217 216581849 820931768 626252754 376590970 350571794 973645200 1 1 610555417 473982339 647311959 944651254 500340747 278634433 702494194 669415473 301542489 3 254353034 847301601 4 590390644 858299058 371693606 931080700 936602624 924550549 808996603 227963280 323388213 512337935 848575196 656939628 657907063 805312741 846700363 952898532 559635867 220169730 433327425 957605718 432342023 942848590 938437371 940981887 2 439526371 297293420 232684258 893656456 4 9 813477085 678682087 385089179 986141205 4 775948716 492769027 390405796 228980265 288623186 547847311 313698834 403416429 536504413 326637493 838446978 336216983 716251473 635635220 386512774 234901127 913890738 860823379 658531688 529867934 249303575 982467323 689367680 440748294 690992170 734658606 740331507 897680925 996152512 540204098 295506932 779559989 877141979 411341772 777929783 236727661 456707405 392795236 2 720046092 745366838 740637116 799265784 887788304 595540796 775635968 675558189 569748474 796050814 416562932 534989812 518996380 335218114 291761746 568970309 514081580 802834038 551088646 452293114 348663929 464272720 478821796 562466531 301300750 892339080 403701325 623166519 296043026 713975810 216669611 210550572 840797986 955171785 265777063 2 253587200 600903361 506152196 509206602 497905211 416498426 520464018 554512499 3 482051232 334700460 10 689898921 646277708 301800027 674789126 513221617 9 1 450723057 894987478 212350552 257217768 621460997 669760676 366526931 576930447 269256500 606751120 775929661 737083337 231918676 8 996030553 760995055 875676375 707508484 710765171 441519131 470804192 901604430 857291578 782331561 630711317 993018947 620239672 451872990 851843874 474265699 336654490 599942237 473016328 890888266 361043927 805896806 849395314 968976505 516079086 451067437 818437367 926262663 647325599 888784859 817052831 469641365 558899739 10 456318512 463728434 744567017 935927434 856753586 961576797 297248856 413994597 566402318 382323485 984420856 479253145 306345233 966718978 819234139 239805678 554528440 396669763 951479164 6 692998338 652002428 596839579 480563688 789496465 476111949 238417879 449982111 733117162 650756020 799308764 744310243 347326394 524214548 702892713 788474385 396292165 498358471 244212707 7 545822089 3 255290200 5 920812145 654870452 581733308 546432624 447182120 259465347 268143295 885950130 263930813 507277790 7 420372745 811708589 964165773 443858913 838256477 876519903 1 612429926 295540522 310634517 7 465212748 648586172 233052056 718445440 621506994 538813457 422855513 436080793 299785478 785290207 379198189 887396280 515747601 392366013 284631844 949226826 637360317 973812490 5 620820405 809795692 340992897 5 869833856 511919732 5 696332116 804950279 345063400 260963312 569110370 318740547 790171281 710696011 638472949 671749676 413952032 256011637 393214742 385875399 867020231 666676227 316429159 559362825 455694020 807060705 446135716 476563097 428665115 8 961545663 772814151 338569418 423572247 581985848 8 825909658 858800526 917243849 832645659 762647335 984352730 9 574336321 784671303 709736765 455685564 340015573 5 392574983 708656533 386996510 914597167 829573280 901763266 397219025 556527768 9 600924125 739799065 303704786 908567014 564039391 818247572 214159390 421316177 395143683 790979160 767145625 521137119 396881132 847312496 731048174 802029217 492376711 9 859667935 308268949 521860842 924417017 4 856882770 924081713 476771234 505435092 304757968 614442725 834810740 368982850 838644824 405561688 317478497 459491008 246670303 677225087 679418313 252767737 238740472 537706465 834681405 219180437 754157991 458231733 275195534 9 8 530653777 2 410008967 468619538 353333583 775293891 603579500 571272539 622056801 723602311 610381711 6 530894149 859210430 369667300 8 349309871 245153060 860363932 639909448 485293952 789812664 714422085 5 358902529 932853496 555512514 264231489 10 357788365 928587654 673581310 506356641 6 278049588 345460672 494996259 870930726 480086370 754481747 258513124 817320599 688426409 648093491 583996660 785640913 940166218 316794876 578389162 946967595 435166713 853910296 581801552 987073631 457658747 320899962 935359853 893901531 2 386438161 889560011 366736180 240927642 647827141 991074022 600106939 904387700 611892688 337894221 506202604 753337592 518006380 763096200 218184736 9 490858908 999460630 442539024 9 945700215 891810444 527226679 698226749 436970227 730697673 3 391368498 944832713 897587659 788278893 920078881 669151155 926973059 764364264 451539484 526888122 293810149 308022744 507521345 742364770 792572057 633407772 918608906 471057880 459700908 411329106 305367474 840572993 582491219 859210007 515426954 736223793 953677152 700733473 911944549 429580736 934163667 350748727 247086127 301890981 818113456 999039864 643321120 497922740 771042560 350363313 493663813 877338443 548509362 9 317163838 308984421 988310495 797434418 230565338 286313213 997292093 425726150 588294817 942697436 744378103 975328411 8 325816256 8 747319194 770603428 907507508 626187568 667271911 743223063 603895531 5 9 586038750 532749670 637303327 681923116 757520796 884319341 354917061 760360500 673161282 890378120 378403647 473139498 266153416 435823433 340004766 990909855 619724138 521163323 716586693 269338858 568494195 472182309 304170243 459294194 10 368673760 738142914 9 831032237 898530820 636358086 614807172 8 496808332 795843275 10 996056070 452074122 566427585 637640430 722595889 8 850025729 799235411 332420977 421858801 683870579 2 785421914 770095578 984773663 736198852 390353926 967561155 546722914 359820901 398466867 290862609 477029795 507316900 10 8 440927841 378914630 638624552 933349900 514756161 233072577 923712256 738166234 364683453 728474538 686855550 495579179 565822454 420719430 804464585 790181404 549339992 995738687 591889003 862096498 353347850 983310640 788387347 420150150 768165809 890754916 317535654 313433567 629316166 378176325 579246090 553800914 752300086 621553494 511267863 940962418 897997477 2 7 208312068 406317156 427744802 728438999 324826335 218672440 239729303 471225345 214967617 946512333 887773862 713509095 662935655 472294561 979859478 421629665 764679117 828187915 1 814707737 554993589 771688370 807761578 622900881 441898203 365408770 4 554456217 650426323 887512876 465415254 721603017 3 806401145 389778368 503051221 918343305 607812751 788493842 454378658 849221897 217481649 240566727 260239692 264119168 864963355 538206852 921302739 991569738 808077332 324461996 680339487 896902458 565796493 461482095 684597879 828114030 708301576 868536104 646424908 877906919 498550465 382606767 852396727 612589502 854117578 411572049 579214089 477956996 937702987 319581042 812764507 864109064 916294676 3 249334050 342899375 517441988 221163549 447927163 885205348 822514734 946286132 865951042 830547008 704809407 222782465 915967712 325400914 395756675 243389476 404337048 449215196 968532814 450670130 695781160 741915922 561115203 379828492 448581571 402216802 568044324 453256855 850305127 397764165 896113733 5 320073720 879872061 4 773270378 612650386 812164285 688570787 544378091 559826690 5 9 797934328 565711698 1 411788703 5 809063685 854802136 418659765 219328109 230654783 886164150 801888603 601041047 359828836 214667429 515122253 2 483429153 963767087 947579695 719230659 987880558 532749779 232339094 688776145 351324883 540635336 764358267 2 616383429 947752919 814633314 5 715051179 658328690 762663789 843395316 510607963 862935209 4 599659701 242672717 887127160 316985333 900209726 231694723 1 654870446 5 665264399 779003319 798727301 965219240 818539986 646927998 768573258 820499500 269175281 922595028 585524249 623971447 392165829 834773845 711312486 636410529 3 482143953 568292505 264572803 399390441 7 689583890 3 487071346 806678627 232125195 338842182 845361092 728644164 244243119 935245033 951381787 287304228 918981675 340216891 971834658 807775681 10 441773880 616233146 662938230 649087635 230338538 478117495 341290833 437973210 10 807702426 669907657 507051427 731642645 571608830 420473631 296529692 1 787687681 810099030 304921292 375822691 619193588 495552274 731135730 242888004 634536030 545251620 479035113 10 579382494 743530032 777937154 382185730 5 740257836 431731165 331072456 402571131 908405288 877242749 764236431 306706591 208025628 667404975 866778446 546255294 310744763 521259263 209606313 659139342 283317026 427668604 552611863 294150622 777394303 450644998 214937679 5 448364313 477747886 10 700481703 937630354 549292020 439076113 282307820 962241968 917068397 391832207 951717482 857597292 591035241 469123530 529225482 337004821 583815030 371118459 804093795 829922380 927493895 10 454138019 731914856 577849133 611146164 234085019 660523409 555955967 709447281 364424740 617667723 4 408681478 450642109 349559397 832189344 448362098 518589861 309391590 326897145 561145960 715376146 215467303 340107386 726783430 510227806 689245273 880455639 468419060 954868483 595307304 666526023 274636584 9 685401696 472102526 475470878 490026926 450482159 885612660 2 3 1 882844716 235061694 636265674 318926886 424479689 687307739 595302434 621196957 620408204 429413824 600848170 386875858 471751239 776451896 458022946 658118502 962463963 266602164 367917729 445409621 544658551 467147081 365901466 626502212 370374767 754125933 4 343130042 928344246 854392618 874598035 528957839 259974379 355144374 496038442 629539787 538438577 1 328738700 224232174 378667966 494517570 626842863 517275049 945887308 716837556 305960125 641082228 770636053 928375873 564201672 275032805 373059143 304755418 889327777 946310048 994333080 681208165 956519338 323204183 555551958 691493430 918677754 834282944 819856846 536533653 636570853 600427024 588008838 882268883 8 391750777 768623375 230079770 969550151 889780965 973174008 297894778 861931847 951465964 880057590 413343737 341405591 324451553 10 349158340 658100797 833464342 355787004 550176093 756209868 476244567 290325828 244769872 874428434 739210615 891731782 6 468924259 289975162 759052634 741839391 283179609 214800223 262848050 966972437 622535914 869532540 985348901 640869546 827347777 225423779 396226186 354540634 573707749 212267806 594714219 271633422 984861630 618650199 323820593 4 724494729 554592966 671092507 2 5 708291568 440050310 873074621 633729622 601731203 825792765 749413286 580377945 568018387 531655896 318490675 787237696 261238485 268266320 3 837356666 872709885 7 731279262 744334580 525208915 2 987464585 774387840 729889228 767773515 738105874 823437746 377675962 255586850 5 729444162 693331729 910876774 857455554 558531591 776359489 526688118 939037489 326054970 322708822 730962825 521308314 791847184 764997901 740583295 7 944528545 776846538 942298905 950571318 924551149 336757603 314524026 490655803 482991039 500572941 1 907947571 675390638 910041517 553825444 8 607455225 440777051 6 775347424 680633615 993498530 820094521 923835047 752166140 671502549 281004838 856504242 626313447 912793339 966545281 586657543 335789218 684694402 689440151 616555720 297947833 267054158 597671741 856279554 490790547 426292609 7 559459249 544596669 510877139 3 397498880 530326860 416595983 334073168 472374160 971377276 563800121 289382613 541230463 500169179 768576836 495105532 561930481 271364705 923256449 672727184 8 4 478545890 222242812 703501556 361552866 468273421 749497793 463954771 4 887952582 956232305 474339099 1 828141451 390214777 613595153 632539377 841310721 767549169 585526911 232506073 415441927 827328378 811711320 731014899 550332797 772502820 1 507694860 470603252 645821898 962048455 487692073 437593876 313039605 644227683 790309503 553271917 980744430 250719800 512866356 809936190 9 552121376 932161313 630320472 515028997 821231109 592646244 6 3 726366904 635206263 446851155 714448564 673668041 559681630 576964128 593020162 9 3 892286546 376761656 867836110 473512953 524779406 620250418 806769083 720105522 797905278 238029534 656837980 508987730 526865246 633554580 729948970 5 382711443 374811060 972652219 959503043 897706607 353915909 9 661116004 1 581252462 5 750191356 929336062 337890279 775881693 232627287 386603810 877328420 947604587 842890281 535022934 10 647589988 656179389 603514495 882142499 272580351 788796718 6 2 888604789 281312450 576172884 972247974 385853470 967652621 597978465 3 904302619 233592716 668312680 876160063 771977725 512779071 482237674 935905371 850142432 867665823 504213620 3 882268604 503021240 345719373 734644107 568380816 751897778 4 748559862 759124331 260054782 551905226 374127050 216304214 704351865 672815951 10 976419488 546023021 603193098 2 868108934 386914055 514194261 610945304 813025260 923286149 278869782 737001223 778165844 924440719 514480190 222463872 372389600 668295127 860414492 751283057 932459528 219205439 4 7 883760426 553668282 5 971016171 1 246868714 633616921 745990895 692514329 819557339 554682339 7 891255979 459845028 967888259 786022586 9 8 426160978 690137988 407317798 297532129 313532825 500271062 250517426 287492516 511750601 456657113 548517677 548282851 954050575 2 777641759 342896499 682949405 832173626 287124343 3 458443294 408058959 590037211 685849504 379226061 237120197 449993477 606459880 648402543 369255440 8 842659972 227177641 4 671510355 777898781 314382246 590687998 6 490957561 453448756 898510745 248928539 759071541 942669100 1 7 393238597 875492118 962739222 248750690 908255076 988169815 344606560 769605329 680236070 494696494 899499631 462567570 656617889 721499691 893097733 773868752 567267005 953828818 952971191 985772395 660309157 446798347 5 256705997 730159917 318569723 353459340 516148437 384291125 319260085 963364364 8 907337729 4 457271885 282572221 857993818 987597055 687111426 1 853777067 949715749 905856358 410572564 791442497 303397997 954495664 326184901 546781318 349712650 407104076 362146412 427962964 593957952 3 890345955 521921185 957667677 782943451 627321585 934014969 858453283 690403842 718183057 767995044 536512102 624377643 920422120 699831365 728163540 582647248 863752365 404652936 792038488 1 682334135 264865492 315882211 442447563 284431943 241506338 457777083 537780837 480973463 702952789 706739232 846068874 921261169 265430084 317373728 360457553 711515730 847651780 214562224 371812321 666374553 680896798 872165157 693466823 520491748 928611505 754983903 279245130 445537619 454181208 292620088 575228492 308218926 505855869 837323727 805653147 670793281 6 619026056 634370265 618567224 658703605 825237910 791307088 860097949 707650618 372105822 949824364 2 763962395 290511821 1 290054817 936784323 849400652 269155993 268025555 943389822 500612178 398534874 3 298012275 665927582 876228431 947346738 616966627 948539243 811997973 750855096 721931847 2 361782575 957595239 369555374 587927277 342124867 603455888 224403962 227603479 373332051 1 624545409 445654262 681853231 651247360 771530436 454567710 965692080 678398917 990283273 919126011 564244467 567745604 382480739 499646447 378251204 263314282 666785184 335282571 585266527 255074116 8 331101478 710232235 810748775 616848514 560394773 364120979 846716458 988718411 747374252 10 705441652 253108229 584653585 891794108 592925002 865265101 459451906 5 563368199 385559273 295955542 920123899 950309150 3 418314514 430223937 399389835 725182706 282092709 437576841 602633246 563972444 871847657 972833133 745850702 537919167 349907108 721238508 429153045 296032365 2 988588111 441307948 276966520 3 4 667951799 290219278 639225421 347324902 578547660 741342628 325814634 521594994 212641930 3 546617217 851447682 721701922 898445641 271800637 381983908 800887808 666401920 925191339 214264191 756929755 289079835 755569308 441115482 847573899 958493547 939833269 990810270 224177438 444095427 269303582 992891889 520772013 690813547 525809253 576417374 606978830 360769259 4 783727777 334484744 617037313 8 8 699363805 859237407 906131942 9 835007428 1 303879894 771104915 227343128 351372791 390991025 309338352 316527475 722169974 643482127 950107318 773423567 885059511 10 424836273 732958837 4 442473731 414315748 297114370 501465133 623481898 220918484 956937717 896947266 4 295635836 957609333 420735998 606972549 985668988 952923595 889075982 387520301 729041537 515383229 213089240 393775112 655543658 962804276 431110828 511476199 959547584 2 804295532 349195317 895240162 423274667 534884832 964096310 660465968 432764177 407776839 775861348 273449979 850177735 895750425 967995586 7 287528281 686769839 662544580 859733579 862125986 775222149 967984437 6 741035208 810827556 348989323 662296651 303276188 436384612 386762922 303298794 785884521 248594887 931204270 563770777 398088595 935730838 595210139 223517753 652883468 3 871798834 720122061 247051806 242733905 956610247 930622415 863918378 955529164 302665738 507477868 832009999 616569798 981685010 810856469 411528908 991842119 762777036 600703299 494804781 243815674 948811164 299365199 284762080 601065872 631957769 563392978 400228465 964996862 236896720 334499650 337804931 737542139 757637397 435812471 829544991 2 683817624 684199922 949769572 7 428300913 464777739 797275660 805934965 6 897934430 700100128 2 263711663 368774300 669678874 468244838 985965632 349473655 609159955 607453184 769125705 924252000 538395841 9 783682062 907137484 747409927 10 300002643 662161699 385611881 358066141 8 704953851 482895510 934630760 442138784 337424627 2 955750855 453390334 885987150 867041518 848608871 999756785 915549625 673514679 992458364 721620150 10 313710070 6 337229135 912041776 613347358 806411996 341968538 860764218 925061680 561171792 638491934 9 642438354 318199319 358407384 386525811 538258823 999978750 514868137 219696059 4 532018086 988569369 905176143 211166443 212688560 582013848 565320543 990550452 619156110 4 404372342 5 452934979 550662393 565502833 364921233 567609920 736939482 446080272 781044676 313880176 587420204 685225430 400706870 796271238 3 574267073 10 231480763 284635159 952012840 594884973 5 747945908 225339015 939296678 488157792 422201559 943104693 317645667 742718426 267433615 462032066 724040209 800319506 440479859 759335183 711028781 596502244 986430080 727942561 361255289 968052277 380725912 10 424367259 917253699 890053170 959850252 499555803 263187541 454496247 564185466 568664666 923641408 632756535 953746320 545725651 536312285 952598071 505215744 496905433 477395618 6 578708380 310132872 934228240 594145848 424198115 810946682 722565154 773790931 920597784 439011867 428027876 915104196 262892596 533481826 476384785 2 639677495 469275186 971060199 303661992 573325978 409287298 469082816 275255853 645164774 5 968306276 569883179 210534571 853905403 989741390 4 367704793 761051778 307978719 354959514 2 498442934 564986319 795238822 447439792 717748025 836057618 687899141 224669937 8 431221869 234582805 826236541 7 663918366 985136506 932312215 10 611054993 975002441 619349377 789696873 299927245 713195749 765553849 263049463 513025282 387723721 515271510 3 7 980843602 438710517 780680698 718190433 658767041 573132724 2 842844675 715797121 1 551310061 995058983 214580673 847780209 6 670620936 532683859 884189856 612307300 588532275 355337062 449699800 529752284 885796370 557682692 728417262 2 302193552 412141357 870297374 928903674 236831148 386217661 242144954 896877381 597186277 856638703 232331691 434171471 637177565 791783981 829026800 913683771 964657084 479468559 1 716941937 434736736 401525390 925240568 858916951 282953670 573393295 555455682 2 218220871 994650544 510602390 240369552 986630602 445029818 788899541 418559021 665429953 246179408 841043342 547211471 657608309 477140692 345447502 5 615660452 348786281 873086309 976211217 2 370640320 281430255 380449362 239750394 229414695 556949366 338502663 977698965 349734681 554828992 493527594 523152307 265529965 475617296 761397612 6 10 541200124 625281073 881260311 968567479 578069791 699124478 480462349 845311434 701786633 292600980 494966390 800745177 273554546 760052607 687455507 254355505 864702762 698092281 632168054 999296043 463490076 936939750 696596897 465798501 384270195 384786301 804256566 384320203 969208497 451717115 549301750 985435073 513274730 348713493 969765066 900808405 775356534 5 431345203 398463128 342145528 7 350034831 861204460 314939427 491895573 817595238 873080472 3 524622472 469310114 579409449 830522837 947012503 542261744 868657704 561391377 648864262 502068712 636992289 726364785 536416602 290647570 662037991 238506992 445423180 410710587 693871715 2 1 1 209904379 796317639 573682594 290092945 801916973 642591769 963819343 600966146 7 849630084 249621886 824094152 216811683 6 369603588 451606546 3 278397308 644201649 561949953 707984199 899761274 410205460 583690567 791225911 703208190 989045666 588355360 907101388 980415711 322598718 823452293 781773073 660432066 723817509 5 575746206 264059140 881488294 728688834 608624464 827404722 461379767 452934558 438877645 701250447 478633530 925404977 321444519 607214128 698603485 839908450 819130637 516482149 616159737 588211941 649359576 796891056 878198959 236826246 814290819 215703113 440742719 436421452 491571586 985056562 907462873 359155460 683658605 333824439 899733934 301371249 701173557 601351418 951842148 489538005 869947372 705205616 443776327 302197171 756710385 824431312 512694512 514716262 891912412 5 6 1 307574035 921785724 949213235 831813689 256294866 772042970 798728520 611555753 383260418 495800170 359974258 642540485 308317604 575543015 2 926978188 959986128 965951331 792772857 951412285 884561073 224634265 444261087 292760498 685426065 943083193 650561137 397355723 401143139 698944877 526883321 715055407 761592552 600740484 702163094 241424417 616817641 218729204 927583847 9 1 892878357 229668564 7 545134413 210186562 637808173 859236399 620860870 270005685 338144360 389236497 656193328 376219311 619052650 730688609 920450883 338860265 213552873 583004952 3 490378496 738861023 303455361 262807177 9 960977907 578946877 230824863 615329826 891985561 4 679389733 694998666 575270656 890580480 2 398640570 287915723 221019890 653809263 2 399380668 8 431302960 775598663 636510572 559831795 313300682 468079705 761532223 370087655 964242107 588753094 397791236 276018808 574752740 352899182 764284308 892790815 913999623 657810802 309306088 221785159 2 341997386 323646065 436705877 891792054 375109935 354479006 996050074 662620892 408572683 955020552 483800312 237244714 969567231 884622903 834053937 532787112 938153349 10 243407910 849209563 893642279 217755667 420617834 773790652 478533117 432479535 281963420 518254012 823109970 943207758 857820380 634747704 681608161 443861974 398050313 742863206 932411562 571101983 743244454 4 877952264 794951781 942822209 588457160 9 942103208 753877957 978782641 456094111 477327480 337066812 371515120 591365449 649790407 264811229 342651422 375499098 285901609 953861202 442637864 376233531 524926468 2 600235183 466488393 807731005 795785801 517797361 962224312 850398673 597495089 727836564 467212181 808865344 835253275 373919318 502125371 906518344 385779771 585688341 703578210 952239691 2 897455346 671026761 342080615 964147369 595108947 640975902 475615929 691463671 4 919172294 6 997672593 432297828 268484520 1 947975276 255738134 218848038 611274152 7 555135687 997940532 972488819 635520585 845580477 1 785066637 967783508 491854933 883811574 10 368334508 623933683 778647823 502663905 3 429670221 4 441267770 5 933128896 680803415 646124978 794584467 574376600 883930491 761561629 607287958 468475421 456698657 982138381 344935043 791018417 626921955 369106823 886035884 270984782 306215352 312900960 549402067 8 903837361 925280841 227541255 337845526 377071512 849674975 846454306 294985243 529224310 8 927147781 523211298 432495797 910323990 5 624423949 10 666980225 640410743 729280434 587913461 709657554 897156256 887588398 569380135 252836149 600983758 299939844 10 533226706 464758261 488347888 10 261017855 219114523 435318920 291969610 286772424 4 435028523 964656021 223980521 386823915 267941660 617439334 676164675 314847872 390100137 433674606 987970200 2 506555220 450353742 224699109 565981210 362914591 290508828 521021225 836264278 279730163 277804183 358801835 5 7 862904329 992427744 9 755205391 278914268 309145011 771572853 691305020 321479998 601238945 316953141 714892441 536810723 575811418 8 774821546 568839575 335702262 349455328 233699825 868011436 246691666 221168664 441612638 388843421 385596714 999368160 765262656 691121388 344253217 924967224 404948783 886256896 856731692 264376582 946256996 476876623 6 281496865 765150273 354626796 8 903978508 378573718 561993654 573225322 410218099 650343900 440133703 463720063 211201484 762585810 695311756 889623143 382434935 835773074 436305790 304968036 643165874 401430161 354280066 712156410 291753582 242545796 640983291 4 575119040 682510751 954523114 841635230 424530104 234400410 845855974 878069498 469277466 577185516 318444256 760476321 318087008 658420454 317337307 262804571 407463045 601069532 619250599 464736692 899106053 374401889 727135108 619799462 755391794 4 358356932 688566930 306684275 551638318 718508018 225874428 5 887093560 936015303 431846231 321190333 531850681 247102452 615888139 571812140 317506100 631216868 934254834 689583291 239312101 931907012 733609684 841070221 228197097 261867950 435334399 540295580 413541898 482252294 626246983 464549071 211949422 226547977 491807442 492331533 896705789 767191853 946819641 327503291 693752184 766968936 850322413 974380565 899667416 470713769 680867720 547827373 597730917 570354640 506250164 718031795 457391226 335102904 988866155 295777898 781375768 316222110 929884585 5 769641661 984566802 850155802 454078960 300887143 721338537 900220687 2 904405081 312061719 724416614 588920185 426861839 222037342 490801557 352197251 467422544 713058390 907390745 893958224 573617736 892119626 990596159 977765797 942296724 219159729 791534797 9 891411706 501299531 972140017 383238747 976472537 597741720 455202425 9 915926205 618078574 896129824 731120769 3 821987038 631781012 570490884 334637786 526845836 6 418631840 698024285 404301855 908620527 770701504 360248531 799778003 5 779575748 735852481 641171112 940569713 731412700 868393986 934855713 583780029 4 5 702413729 501711205 314762707 272639343 243306268 929206589 219039769 285273375 945541710 315401043 10 480805696 229379850 1 4 316788085 595139917 770432847 903684192 336238018 856164545 472384328 864558969 1 529583170 836585524 664771298 864097910 941066935 311948960 4 9 10 2 696556759 729597062 374391999 256571432 9 482671987 422054688 442722024 324402123 215175928 318876333 945449023 447340868 921634039 664944533 379628524 602208955 975547127 362191178 385991133 866723709 863881149 7 311671682 843182235 521274965 919286614 799323769 231971728 616943339 847418328 341036423 236424487 805273957 894608167 997168137 668883233 853273908 967909493 972618890 6 821917928 372404716 433613580 943452357 572389472 4 861536433 917728239 547337779 954662054 242820978 595964932 643008175 740733100 667140004 9 254988677 704055850 5 1 561601882 950385848 835293567 992122916 647527144 471355068 847681248 610864403 881569184 657138710 877115345 1 705609380 980346042 359639489 954418662 593991549 818538324 4 301242050 10 341813995 980527450 732508117 613991686 947287409 465928211 1 10 799987528 699935881 694359254 791510753 685501238 624739962 323242968 771446089 492587619 261773767 851531625 608408739 402932482 546090183 683439523 332117423 287836795 4 841316085 431776784 325864365 584100432 396586107 839238480 706914611 474395723 596270747 704341000 269274818 536124955 9 609345898 819808616 366225847 874740392 885066570 740290530 374985054 775556172 2 851583154 996028384 466638417 812062206 500921016 439689378 816705139 9 809565199 542612684 503515716 519283436 4 436472969 965597065 10 974017935 372851760 312359132 249413254 822961489 992006013 417424133 494806546 419317021 919358058 233185173 1 634106273 876553788 970795403 726349609 8 765763775 943835839 353488823 323473377 8 257535698 305388626 622354823 576939005 985392570 871090561 479436942 7 6 6 469692266 602604196 849714366 880655052 532537653 613909563 895460665 522899055 3 692954044 510989442 747587856 228563175 214684707 814069321 436875519 317957710 383727760 685246049 718639458 235421962 767213554 622830719 636471292 742071155 542815552 373935145 3 407041183 421550729 697416178 217512121 429769242 594285488 471334184 702849052 940999727 776229177 748014550 613537180 797271414 325637023 467619913 963690460 536598793 866077403 267644873 289716434 457756817 892499030 888369457 693966749 563701341 362075980 445732342 346296433 257325024 705147952 943217875 707395777 422117082 433232638 5 798382219 306702452 799576457 776284764 646351442 378177512 833253179 476508017 997972462 399921739 1 657078253 858716479 777524160 779709701 234497141 539099076 10 8 358535796 376983818 472817145 571722653 2 465054320 213768416 982306544 659109431 9 906855782 8 774382206 600919457 9 846467310 843579187 965646851 221777794 247033419 1 768375997 333234858 981023630 873138706 973382406 220161888 598806441 560826244 1 965817815 4 899176535 857522700 374568141 563918985 222808490 490601878 672945197 577891718 465534433 528323633 438993483 790315906 743299539 576396322 604666908 721782687 324250879 969194387 649867943 346709130 616563453 697247960 880796595 764760733 245794207 988697841 257852088 305655919 517404065 408042058 907918571 896179754 850422881 2 971145505 782987338 719972442 364451263 580356355 926208682 902788603 916986813 882144151 344999508 923527205 626491511 841351729 931049227 6 479045372 282370890 4 673930376 500985297 689990600 536374458 796245741 503271454 537020224 882799235 935964950 210217094 829085820 700817423 762241871 10 804620569 514629616 508575621 773467168 1 383611310 458955062 614965412 470315051 396147925 862219193 227569456 546730743 448225034 329857528 383525163 929461747 911406969 795701020 739180541 845669767 366268929 627429452 926930686 827941321 783940211 529269321 581660548 950467972 755135403 354901874 991310230 563800416 893048585 791382464 596920445 972208335 1 964090940 333394983 902284543 9 600202982 548661872 484599432 592984027 425476305 588841092 224940608 862296487 790395792 438546910 280354439 9 457608070 993295632 985130261 638157054 592779823 314689544 787734494 417215668 405680305 231192862 884488058 590746286 953214730 798603529 472193848 980993943 2 909081550 676586170 718041955 837575351 7 4 938472784 286055667 798241880 801158985 830431122 285160328 9 576380918 927165981 824758553 992985480 572513574 3 450931999 615746824 293128375 477890287 212158704 401295085 779594522 633148325 713547529 891150278 838187043 743115296 759232047 877324569 344808869 9 244299055 337228745 300477312 7 680492069 328085790 800118814 882147415 352484734 283850257 525893339 811808145 759167471 266719246 306945423 936579880 736599584 637742798 990110301 622866018 394323002 863810598 228801197 273136550 10 368852190 309125864 8 553671462 229622951 685625271 920765275 576021481 643077808 321702648 646043719 505953153 917229010 7 3 808045147 327470783 731374320 403843657 211760703 449578486 590589152 273116482 993332644 356470687 283359244 835147405 980075012 918365238 834799185 644831605 259686419 740499284 800346744 824622814 874183524 569391401 646518553 3 433557655 873172734 436265444 542822522 3 632357309 9 212984490 426591473 854436968 785680573 926286755 648966038 496004294 716071795 250893262 705507083 429698104 2 694901808 994020671 633879599 896540020 448527888 557505065 378352551 730863966 990299357 400549003 297298489 575394589 8 410787046 855547480 390333994 648821420 971991064 589678161 612797475 575368357 798409035 847270225 456216904 10 6 330850455 545759289 10 358465064 544276663 214630325 969621581 789199961 2 595870806 938359527 771137703 479505125 827412402 490444789 548600505 996317511 509447216 275491675 868767895 621299555 235846619 910123200 571995077 917582692 445604163 303884141 756844767 804047575 940816223 807350432 697642647 782765558 315333602 823507301 888616604 449363761 342283402 226191318 1 911102716 273285943 9 694561705 215776976 449306624 554536547 946498103 457558005 10 704101720 978121079 690521120 368300145 517171509 7 9 796882992 302661553 332520022 273339235 861004195 997319922 4 845988341 293246658 460515709 732971141 960200050 611132616 595362657 6 972840260 786621552 699262642 3 349639151 684450016 360909141 674339021 456537504 641111939 614282416 321589516 286043947 291066133 565694008 448430528 8 339828516 486951126 951076540 924975051 435286648 865191908 618861495 242439791 883568148 4 481015790 542474465 948363088 483328700 230616588 655599471 878452925 980896805 595784235 952288408 815727613 471329681 287571612 340279017 371815399 339726474 931465509 919626716 942694316 240718253 469754432 611950087 984716634 228539171 390137127 633286505 816715726 362570255 842845296 582596907 978087088 391257407 723566311 549294594 796083674 871699479 578437337 261989474 692444591 738271760 986334759 7 436466000 9 585818706 871692575 868402726 523003737 576197687 775188145 495891897 939238853 640309358 481801977 627272801 762957775 643575846 997600152 572478460 282388510 9 866201552 942302134 654303218 381656587 871097898 726668328 462132295 445150303 923170519 272713241 668660861 374489053 756711050 896831538 993430708 800662043 613476603 778968207 375803814 732158741 380546393 742907394 824574898 700172460 533410585 853706300 319428937 410171898 773466256 244363156 744887414 897581606 917864213 478536237 324741861 900120722 750839744 979631997 325556607 898174570 248107816 871500458 7 767674026 425735980 886586930 808555532 933745240 6 900020932 8 655544870 624310563 843720879 449010586 764506979 485653515 912763942 9 858258883 380301838 796219054 499539696 670673546 490698351 744027294 10 349299431 225353867 580157911 868030910 433895816 516783248 727494105 785438503 580041678 767354836 810513006 722552363 435867896 1 456675001 7 386184626 7 336544461 6 801501805 313906113 413075143 745542594 940399572 811760769 424620562 542656462 646011982 581970729 913496715 423497849 10 322994458 943550972 912474609 668307030 315377555 246690297 465950381 469070378 887097077 640152493 447197689 8 589352303 439703478 947024244 717162149 963296035 936747339 472023836 594106558 360990970 657595302 10 655658617 529053944 644884573 350580349 516246747 777775872 4 453846893 391716630 328283238 956112630 870519263 423867441 705536458 632244882 786947980 589086993 839580262 932888981 701596675 553379667 282784613 478450371 260322677 695907858 807480131 395758852 616479106 588239712 257013859 682521352 650560009 937120560 870289547 680942785 956198517 647766761 560568275 296280293 964949788 222211709 821799723 573195495 847714917 955066870 392914373 378683490 970427895 893693929 9 383399418 486840488 447680482 9 480622319 880536549 757809564 959248419 769446823 710145538 820335689 288558999 357935309 663780489 442859740 829425913 593016818 374839792 899047994 850953138 903674865 5 5 2 250759382 520084058 682976534 975407390 998974586 1 864674222 938244665 308113710 459761589 393568749 534513388 804358555 687512942 738237315 302736265 245929127 555866831 268104678 250132701 227071423 471137429 847688740 574698791 388711186 394907645 726021197 489340330 401367991 428104778 388977844 477418759 448995910 829328259 349378665 535165148 251872362 414857059 920032981 902713352 318095139 806220612 869878849 926929622 466132932 956395580 815817899 5 242291597 261310454 388968870 515537053 736077309 758309784 247377738 271766252 660925201 587153440 246551286 930788168 639774827 711793624 596199712 885582568 334692157 9 6 811976067 805816053 830890212 9 384647464 599928187 515060398 611732549 793563136 6 531801034 9 770559521 518463311 788994640 933372350 526805204 559180684 616014737 352501151 535006484 750801420 277494781 658083748 7 845597808 869515404 481254613 9 239583561 927827189 817742099 783843124 3 842819549 752810231 370633781 904277229 407217473 794401417 532247198 265217612 631080445 768347741 480377098 299890290 312733480 655597093 687337174 980538627 862201624 464215519 908936441 10 447321112 294831292 814440021 559582955 840522383 649379466 531046909 972159962 2 409557352 465375644 744924806 422342454 253544177 501126746 215525836 484468987 422688226 460237264 5 309180283 243709552 478940615 787325129 930950768 276537621 541393975 510424443 9 900264462 318610387 527249057 415585643 946850151 699780204 362080034 438243122 610897680 557924841 227184762 442468120 650514312 10 983823945 806377004 932153748 958638638 899358067 712301992 432364402 777686688 849074314 362695141 601087847 221427156 780141469 518528891 583312324 552859958 744327552 711047268 381913871 519345620 553681659 7 900759769 303761507 743567141 429916562 536593282 688945158 350039903 985195056 294137114 711088191 971506116 667198228 582440675 9 641302536 347812310 922147392 960571407 361742434 988243634 398333086 214693623 581390194 655737533 5 211446769 326422830 7 495209643 709502996 407259692 855930169 235009598 899607063 407926465 403845849 530566649 593195000 4 815230604 624421257 301129675 7 912946252 740144685 947920364 685001203 484151907 957545618 565331965 983017870 356810337 422709657 427429091 873162023 945784292 546261185 458622605 923151277 968449252 781482129 596037028 648109499 891092447 428091906 856459298 299665409 414258404 975749619 5 693752439 294588998 996815730 691499383 730397581 575127754 477753972 861545178 9 606416095 600902687 229498865 278834484 340832091 430102406 457172021 784223661 213285713 9 796905839 222477147 675473757 764761371 805031642 239065518 397738293 304513198 549724971 550114271 326664660 712778519 926212790 1 421466160 420455627 768964543 926209806 209927399 252015674 903478747 350970297 747676264 986640657 638838467 214447192 991680346 784090844 207657765 888243958 550050505 231168116 450844768 502516114 211215853 4 865441459 284304147 339832430 451896865 786582185 312669248 896286565 653034780 587261465 268558082 304209214 739294638 468863930 218555394 2 497050784 759470869 237874721 557382647 908575484 297516625 945666505 573990589 305525164 595255550 452863139 451302346 542988710 772029275 866850181 248921790 808034418 7 983891544 405539183 543197144 407750852 615741104 638790113 802159918 855645160 613745166 306241890 576524357 514648194 406276600 984718082 407194049 559732087 299584338 751840638 714389107 441231569 1 408112580 938619034 670657685 497170890 505875455 511733338 844454587 979673292 586320888 356827335 938139386 975846744 2 247820441 380176279 404372696 844420816 926958689 501506107 826901977 2 294700425 535004500 575450974 250407586 4 574446541 343306897 911478008 325914369 853060301 682979560 401892990 623200083 10 746827037 600276248 1 933883301 251546302 614462661 606886754 944799314 787292049 958562830 955231110 379692272 421364648 587820391 793435653 843189256 233702307 942097104 664368395 899238601 406943209 5 521023657 634047771 474064495 329737619 617724185 843538396 501971960 341753451 985362995 792158418 7 977749040 287106397 301827595 959371619 1 445045259 803909498 320918298 7 5 639665659 309060133 610619251 251046658 617701334 536430962 637190601 10 605318382 911242615 807793633 559053500 509858809 407252653 631933876 233463080 411010522 569125296 837637139 696323062 841064184 9 218890279 985793904 479479299 910912838 719713130 392942456 999363585 780069677 764224093 444893779 997984741 314146004 235904818 416147262 517222627 630814229 622869289 10 564729152 10 10 925170364 549648984 351856594 632275328 685749061 808704098 408363944 342240082 8 889707680 709655156 275433628 965331055 388099987 258227977 727598371 854252236 268515227 759745796 461762808 211259099 490431711 966150958 558183255 4 707303935 838124961 2 965072807 603443370 919688659 412056421 234548467 485070394 705049708 332002867 465526640 989965395 988929928 255418720 468008323 874306701 566607942 449191048 994669522 715396987 267374485 218402239 982981651 498102252 891898345 544198744 614998144 665941988 595672294 216483354 878691688 984568693 635431796 705128781 7 929535676 537035653 223288456 852634941 367509851 889972925 686002324 866592729 496901650 232074010 321208988 521212026 347328714 780205893 208449151 362727671 365768053 707363138 543684034 664503956 334386775 520905653 893491406 227549362 319763741 688574307 548304715 514863654 564804389 299992358 7 9 816548309 822845605 821890697 423848050 664869139 718948437 1 927566494 641571523 603281914 362673819 283429548 711169249 887788583 359043265 639985954 239496878 330694770 862605234 653630424 775586634 5 770459430 747138947 583098015 705530747 575080052 526352432 313130096 938294171 866663053 615718035 810928867 789611105 664845122 440964947 268162483 249005268 661859919 521628672 318824540 576846665 240720270 429801657 570988808 746580034 834857263 266165651 967157631 953967648 819536465 291121239 569371323 488725017 382568376 239605386 753278831 855351120 924334226 870663385 618393190 418245791 572388559 876879819 730707952 500047027 293363386 441491965 469895934 439616085 391920393 513605128 623894579 628494784 4 611618163 508628423 823919512 516051048 842419241 952001723 884316417 543007333 566577577 638661911 353444008 969605250 408754004 491809717 354660216 483887047 607835966 616369171 809056781 564724368 881986207 230442428 8 829028818 548854103 482311762 7 961888532 302755579 230082228 594077057 319958060 659542958 246521299 944929128 378685784 544337983 262008195 529882972 5 525581587 231356163 346520120 9 352443713 277894915 246994089 825756591 762069478 947649576 848051412 906302573 565498080 390266993 518351477 494340356 452853299 313759266 799159242 884840098 906068725 820020440 382035912 981576763 848443284 410894325 2 6 722356313 484987167 463779211 926558076 227346091 246338392 554121791 831343709 8 672529186 10 927222604 987323868 252696224 655244650 319266664 962180049 708052623 698836814 864556973 689412762 728320793 300987213 985136716 313359890 899901245 868746520 244564168 2 780848047 947730744 456365148 983135938 625348952 4 732203040 772517715 555099426 7 598864679 577949535 485371200 782697767 662736665 363835060 779414647 401060728 993610904 991040698 503497990 489023299 875919744 850744312 250243709 9 379985035 855536543 373699385 1 771679571 489626611 5 313937685 306200877 226434043 963881395 255800975 689761199 874368882 323240932 649899357 430636056 462434263 532380178 557934774 1 761598720 753658519 7 738001109 284160613 541948505 859889513 907962271 310624537 683944482 401628325 497007669 352219084 750678428 601120107 319304402 650978771 651247818 912633611 620212171 401637093 809499406 392472612 531960503 548404311 6 228409415 1 614707983 335991850 737405246 972965693 428292533 839766215 5 489306222 751142712 533483177 370080179 740165159 925652767 824708297 442129464 221318740 256657502 589713330 922010862 667823301 548864782 400271002 931930946 510999630 921128010 812121911 744118357 686968558 862956421 3 464708397 839821414 709837349 389229861 746690125 361533335 966502224 320631241 345434245 561158061 696089413 913516324 636808367 607693132 712724265 2 625440271 845315468 711766549 4 854255633 732830278 349944387 521108652 535597598 386631083 375294329 297334571 926408012 680450254 207980611 835396538 790393482 625181079 901018938 462788850 249876809 387343262 496499621 243195527 377543441 853490922 325479591 537702381 646356152 228583508 747125883 273021149 977116608 310515651 385173945 559210479 208186148 997132880 367811287 8 238459835 606815401 919470127 610364737 901676196 886901390 807496984 839315422 813834649 495898483 981587985 793736502 10 503763051 784279790 599020521 456216794 986281449 747823004 324359156 870820753 409491174 577437219 697070157 315524444 542213395 6 6 954392439 994398693 211950859 503801317 219025960 258137906 634678970 581280493 676943236 1 393918244 311940466 9 616618408 352138392 454095383 833247879 923301668 933575311 243925479 378420774 539817811 845196916 517878138 897278604 736103532 898499021 895834392 330653625 312117757 681212694 827131592 542049708 282585187 610253732 769783133 771950386 883505205 282423587 711512473 718840731 475343256 779664310 413206169 947317223 724788991 227498106 947309398 964970815 332314406 3 647386938 352737169 688084411 457104916 430696489 248435237 839361133 767201670 903940290 941103974 727736010 2 10 983037980 5 396686047 330298127 318041382 769013847 444899273 663023154 891495121 621212698 852746538 241843266 922791429 837447584 783709847 853380201 959574206 3 809943651 505250786 950053215 865921445 667514315 851783880 3 8 509631165 6 603793417 788400023 767607587 858695957 388499474 374928635 711105135 519028892 8 6 7 724444406 744069193 385147572 413551217 503224195 508536716 960361045 576375984 4 931672599 954184281 464694102 476407100 550252779 494149074 623681593 900107979 932564442 837705000 883076576 256186303 7 543611615 833954527 357308370 9 731594148 410219259 244229537 374185534 606117466 478190917 582577736 380887413 329903932 309849791 670823375 897931009 285316099 320091295 459384900 518645404 471633570 636570894 980913515 268923149 215818529 8 470164084 507014890 987879666 786740477 302616509 724561765 386779810 668845760 913461276 723505892 609857931 232418954 431032547 597951361 566788148 2 515153503 230180516 551801709 329608828 857071498 7 342466870 463743396 750647838 706089173 6 6 671877301 690034263 302008423 610407948 717337827 7 801087497 602091083 546833073 676739137 395142581 4 899066948 989742369 341413892 994766587 228097925 805638826 984234996 697496827 896460226 4 926408915 398600401 835746870 824997166 615004652 583323542 972085989 419161561 590994971 919424339 785392258 618126354 605924869 504305056 9 911733385 963989091 890297096 766390889 763797922 587651132 669239326 301547120 801193504 596753531 506932682 719162719 571424161 667199423 790625180 4 329636276 663855420 619597754 447855345 510287183 355180035 807181458 734062592 583167206 435212737 237079971 939844401 796914396 6 568272839 509064220 382273200 320076402 689998892 4 855289632 971664076 2 304213780 720717707 931553109 308019471 482627738 422961393 422861957 358445981 778717293 923541631 331624615 232100538 660051383 842101281 660590333 881397661 488057379 892285533 553060249 757817451 695685125 787639316 685359583 701419747 890706746 898738333 343861448 807011116 7 910728759 3 280369406 612555476 868818955 727106074 629689199 290826544 724151321 417822820 993031410 655200551 4 862374910 750098709 525912694 973913125 1 689477334 713842948 417237327 722651202 508813206 687528344 436998329 566222362 950453544 672125925 450833837 729865732 682019002 589983104 835667251 998353293 607008321 718383305 323767603 334313340 936453340 962163686 455057844 594224778 723408637 636574112 897882543 688079424 502919964 359660518 6 360093304 260795060 864565004 295286079 246280684 259927195 366225602 397255802 317237541 674260342 834142795 502921674 946679639 307957099 517188861 625063598 516828778 619897624 8 255212066 286466160 697048511 384834499 231724024 398245157 575395201 296571125 9 647746621 510363434 6 372678536 381029267 766250117 2 8 878407494 287422639 470802632 896453012 888266351 458890028 5 706462700 10 691118680 519473898 316374259 993408845 919768822 681123038 973286565 807615536 239440438 923978533 263327550 257329588 4 668650111 548951790 780237031 4 858675868 854810810 887919793 384727273 800396337 237661733 703209743 875186077 384101383 633568683 579419899 803489727 589508668 796859614 681460447 752260465 313466754 256073715 920994644 408204232 418634748 378820056 382384640 543264622 3 564898020 858744781 389974953 698155009 592891113 351368579 878747465 744057349 830802333 371071226 317671949 1 261627964 842775634 947506156 450386619 6 697865603 208890998 453575955 473992482 328709274 826334971 721184547 593323703 9 378568185 3 723878163 695603521 727926944 465806487 452683204 901008650 307347333 749159230 506057979 792872450 267618290 990184115 495714657 405693714 364598447 913176231 6 753535365 841906760 924021605 611845416 926271223 485651263 451673513 636074659 231208597 303563401 942926278 249447121 1 330036305 921911072 963212176 502451196 464711974 537796633 419498302 364135659 480862397 893995394 453536056 689294653 566449997 5 521093378 804202217 442868063 1 330629684 502820504 298228822 410619987 246259675 381455869 5 897930788 457889531 6 998392164 637116642 280926778 927417801 696768422 871929073 960590439 553275535 795362059 366882330 987974882 5 852009089 623071825 534335975 485306641 467562647 646425257 529362928 404484569 653295766 569740952 662859773 346066331 208342384 741655055 532561307 315183702 806946983 368938420 577144894 666158416 375128056 769323708 231646154 987456945 252800968 456295768 246684087 964504391 944708963 878102924 479766307 480368959 320165182 792888493 852432011 7 941973127 769884657 766018616 975563205 929194189 893814186 416172681 439121416 284490574 5 866917442 8 281986954 1 955697951 596460761 231474460 293452522 447650811 770709476 342640713 261368299 513892114 233195688 640364423 701399913 368032142 337511259 681331946 899581051 665817404 259149275 967505888 513496513 964334477 332305560 2 261341644 784207951 294966975 420652243 8 673278099 467045540 445487131 941359926 980656842 791216734 486890061 5 423480610 9 683957343 959762099 630304750 660409543 710348173 458927779 405970777 333730967 393755551 329477937 226158581 447268439 981615290 307751247 924433974 246524484 248958101 363639399 7 613790335 366808680 758313912 822669361 913784767 1 268037425 309182975 945947388 8 528538821 279182645 214774742 656192783 385737242 296304144 952166761 952310822 616182771 4 284806930 335305486 732581625 263135390 685891661 254386589 343535285 604910043 525586549 743493395 927286475 6 666779103 902547025 810243942 972556612 236893586 992497432 910132359 365102704 335188240 968608635 9 579093099 618920068 954885875 955793360 333512105 493377095 871547262 320080452 666908230 800908379 640823714 252051903 2 785050460 234127311 346573480 2 704386278 10 270146159 465740195 251827835 287639096 424508778 424529927 943598994 542487322 899166966 454856601 482353752 745955241 717563237 4 476870850 7 677558516 360071802 900911471 302209307 990125975 375161540 293492735 906904411 976400501 963433147 702900223 861479197 324600832 993705978 597211851 701354305 373132089 671826087 902258195 870879590 625315841 274265636 797703270 794522196 415605832 890235418 610902048 375638557 829106614 935849725 572253543 832650239 217503984 358380002 10 646517266 740190609 800168900 5 802512691 355125616 826265725 904997048 9 388704093 309867464 682547562 4 480540673 994712336 701140484 738165942 472390369 610040046 870142850 479253352 600580697 1 372020674 799791675 823122825 9 612818764 333214838 506428199 369339189 412987816 816321692 909600857 692710577 908817825 931252455 447098898 427505103 781136969 783291783 723245581 738905391 496325121 918121084 941385627 828332443 851234693 509950975 306970006 256860967 738845576 748342178 784751593 407011943 3 694188086 453356995 468352276 325458224 663029897 505938019 248885077 583427225 518805323 641321345 668294212 591242110 789190899 532290292 824695341 292830858 331413341 867326907 589819234 232980045 601944605 675860365 931634883 994997582 296734085 339933846 324081776 742898087 884766983 833675809 882366812 6 708002022 697308395 390674823 903359427 6 2 926284454 471470437 607182118 317481377 566525055 609000904 306077263 708685124 4 582525206 384884915 6 10 405896722 421539030 932923442 888714631 441627272 580502413 380800444 910773769 588375433 275199588 996880564 681804001 585693133 792306934 463613810 300004518 674070112 738342876 302232667 7 582393068 5 537219901 483371921 8 359965490 324903438 8 914997741 484724584 454012123 615525653 573630879 658913360 505558787 651527632 3 916927377 811301707 3 281787209 687982411 614950823 751043742 745527635 275925630 902275853 813754486 804923808 842964185 953848429 548235759 5 531546231 996403397 917027967 949886761 1 1 762589890 369238995 837106937 350382697 543531695 498231365 2 466130552 865012186 892729501 691946359 501649439 875570781 938616543 509720609 360775939 631142849 7 589293546 541422139 659199036 835089170 950633524 778936173 886012843 414275153 704507812 314336301 941131421 2 910988658 216294154 646663173 900264309 6 283303961 937434627 384494287 535420351 430659668 561961977 343890060 761783071 751464463 446296370 218623965 807913245 834699579 388152066 930803228 963527970 840481770 562099291 332413107 314120298 230946659 8 375665400 831356571 272059459 971525564 292351285 566791220 487524329 213712472 885862747 451678148 257779084 777786969 619959402 664261257 774605687 445086889 499588792 211463356 362000119 2 862032408 878395893 847128265 930644325 945562687 233246517 9 931703651 3 713588472 271778816 299283193 637399759 442763517 723505644 583504482 3 536760281 628810221 1 803415749 4 4 437850165 709061574 845127360 280123651 977568403 856844764 632793918 988605640 236827140 635257427 655896812 433840899 292731337 373960932 9 220631410 777127689 665519876 218580694 400104013 990720472 376425649 913917018 213303157 573876917 578002234 261637167 9 470134379 646055888 869317140 984864024 962330121 246499169 2 669678347 406932954 9 459000892 495274848 825144220 2 966067502 611731908 525594885 832159482 251139472 868819461 412412816 414926946 595219175 292527758 743250655 1 652379855 352060842 427351880 461845183 651729709 601820789 6 997203900 487348461 842033969 5 793986824 979045565 674630346 631900538 591350236 395699936 210382446 430755500 796781451 954311949 824093868 722768641 787477289 2 230933559 246506428 838097983 556904820 926364769 675781485 627947025 209470152 550646673 340471578 209863950 766543889 645226918 289357913 598649511 484702570 736096496 763174326 851454416 3 759443983 854714227 987084623 627628207 590842172 603476690 475714401 1 247198075 707196363 483568866 209485905 980790966 656614254 217372635 645409182 586912716 705379556 778205194 304307132 612094987 885847109 316440539 696024878 922063599 770411444 584274834 609579340 512295075 867124692 494033784 373396063 895532220 750545798 2 8 877232575 860514297 819714738 292813581 7 746161608 880279090 490618295 483424496 961440682 806182369 754506324 516942350 589910438 448261012 9 251296715 726305013 9 630429487 567987885 398804368 702091543 884377595 224018357 699074236 573102332 436847942 667349027 841408999 648103539 956939893 782657012 412511748 288264931 260982729 658514156 793894843 978290912 309978347 824545763 3 949257042 356106562 338793982 623809592 523410110 825124413 483711430 4 528018380 477280865 851078486 807322918 432566140 569589907 340707061 800043969 208873696 10 839575579 780226372 575013516 529565475 915333820 505441214 782516976 455227781 781715417 881550426 844022721 985345599 857306611 564270540 704836145 950670264 627603477 222653753 604982500 322105219 357098499 935755910 555792139 969514210 963576303 498327215 7 888360969 611215916 723170718 545153249 696402213 390423932 338004917 974629059 873781052 862824273 232309705 420888300 250745416 812817266 967754446 832890323 1 622513692 979702606 496001106 4 10 10 564472565 738689314 457718506 251587114 385902903 348788993 819537926 874268300 739542110 880727901 753972293 847147181 218344427 672142876 295955719 885335638 825319971 339824307 838522929 505089507 654580619 763152659 257774597 902627520 652976168 894456179 945590225 879939199 781374971 697929267 722021198 247242223 735117335 382799586 966913802 624050742 966103149 996885890 9 929582793 671197652 372813849 695463661 390291492 862475106 604236997 7 224945681 431940241 947168864 462287278 355282444 611328061 788466270 568722250 259266158 314960711 924103816 405656382 633162162 718940615 920602227 298528167 678763831 3 582058939 312824487 523083106 265493278 309638367 626409986 600429579 474463158 829242997 596259382 368676149 637571925 667815017 6 258457519 212578544 577093387 2 469851717 634893822 5 494702705 927897727 496215248 416955334 210925142 887137777 859601801 678646044 783602152 385688438 498604487 340796138 766106636 363788346 785508300 227105629 482710973 830654469 8 373312231 680248752 279319386 667789797 782840347 652559956 331940930 265296518 570235292 653068767 426008198 283407618 501106594 612712103 738546727 922648475 392185091 692786304 6 7 705549524 868409132 9 530841256 9 461451485 4 780452207 6 961735728 818358100 323779247 394155546 249739855 317878957 809045891 959023017 981350685 952782902 918552501 315799996 266268418 802212269 1 804732930 941630651 216827009 254953171 294520800 597630125 934204993 815203262 489800071 393162779 317372576 530188424 487180290 547730723 687880855 854239315 286994612 858975349 856294404 309166398 486410793 394798687 423235147 717385548 744139853 7 608125331 933706660 9 829669123 251857234 333528203 780378274 869768927 674139214 295821145 749747579 704086998 694416452 650164438 549465981 553941579 381724892 511221010 782493618 364360906 964251008 9 364038091 238203809 969288577 776577869 398815946 400695518 741069132 367936677 8 10 516935650 267935392 307460473 557901545 239052643 846622637 969021628 923383981 976427623 347033209 227537783 627237061 341701780 605656779 575962370 491166269 479297829 711285022 790445890 692942525 934157572 619431419 529670638 611898354 571429788 886463586 611137288 448175956 942689691 994277230 447132589 219630176 502394804 573926353 970707251 601745938 251908868 904384959 872349422 10 423086691 724477640 573325032 431410448 713114902 729316493 911902220 554091242 10 509063426 568736633 876783367 220057290 9 976883593 724152136 254744852 999461733 911811047 696691482 311153720 6 601501190 225151387 10 370744162 267535103 982412674 785095370 649140052 346867229 372860477 672440684 877176150 225847922 334569206 704385897 578519241 912404791 440453708 489750341 516061771 967424092 834857295 428777740 289105423 289642947 988900817 458388377 800591805 616522326 728913468 7 3 676864480 768755161 598612687 971902653 669810521 414308284 838786232 6 790716022 9 240558396 805396996 745616866 941565053 395140923 5 721991806 469518837 612397886 748367975 944160799 332027980 869923401 558137633 628381746 268946713 779454432 511890549 262932398 325840543 912549113 946383236 944336729 706561273 557053175 253563736 9 709701861 404582560 208768070 545853376 424592923 8 798338689 502124928 6 862193725 9 555396015 283357278 220208999 401420388 904254893 232637246 275299770 524904284 825912527 365244557 7 782732261 494717931 215169482 707571991 400587286 537337520 525403958 560996829 6 608036526 5 507062708 843287042 371684784 365486256 1 607437914 415797434 757668644 861645376 561358484 764157155 9 9 603351714 860145584 965105005 874448917 695065257 542837383 495644060 424944075 321995277 819175463 820066015 686280371 555463284 369264239 893219603 209200249 621701582 577415616 976645713 414616801 1 752568717 847556113 210055485 990632970 525422788 385131932 727675410 624953273 456073022 701082790 3 938980052 936278000 976521164 876282076 885913410 738640276 2 529731243 3 323188617 653790456 242953759 347804067 843382283 666805505 3 407810899 501153889 10 4 682307220 408007084 677113614 958292182 446982715 1 455496773 464849202 365671775 884967853 689902202 924251711 6 5 549985636 339326605 584812598 828207992 476686918 663997443 799307640 538178775 295405704 378350765 582185335 651308829 746991372 771207830 868551782 223392980 690613283 646568695 228281628 381711659 488441925 684693922 573363942 736753980 374059904 881414368 994993273 587204090 754310124 377128520 505774689 930272592 739756707 762961689 453897208 3 2 482952240 503981216 320262969 234056191 829285391 317132919 738293919 711480871 3 900823306 863244950 258554761 582116795 239836402 397103053 851757975 585229298 574947164 288899097 818300292 254310032 430885048 498555529 797925423 989273096 991816505 8 4 246258805 520901088 469631539 702866085 909983108 433676341 731786297 331275284 615990833 224729597 670872863 655239266 383603147 217668029 498727165 523978404 416797424 991189475 789132367 769773447 872784599 810208032 6 899729397 4 668613864 869114065 742172064 547178290 426857547 579577697 6 756366188 857442041 849933620 269599853 963305253 6 901230924 230908294 564426328 587050356 867694373 3 709146092 897886875 7 5 593856293 600187998 710774348 965882488 920969607 5 341375412 858142164 778476795 905779728 473898884 742280509 433307077 477070309 492478447 402789744 7 874983683 532702460 549539977 603182080 250680280 308203100 363312922 989072581 568346093 322848488 893444090 234742355 609540760 391526949 227455159 7 864089613 596966719 290223618 773635176 484498638 834947624 454407340 724777853 360804901 916516734 746558232 361192732 4 239317602 904933881 855877312 9 703089913 561296659 7 627181826 378593401 747935230 465479901 649077554 432211734 253043819 214383163 594492417 962541937 556161649 992746125 9 387229266 767242700 386449801 638583181 668164348 601659813 5 577825686 568055168 2 410720874 448574055 9 7 983393191 563468525 447959448 667608746 521274123 281237768 217415218 468496963 652693746 721737237 352573232 239236346 992086043 933006488 629713414 2 810756625 998866107 647648911 516210868 829401017 537038708 475262802 339243379 6 339205934 436840770 265308855 996127573 727923394 649574557 706908487 688981306 837815526 652737258 321506430 998785415 373635443 846868258 228117195 295960103 9 549406118 7 224121009 261958427 457776506 9 381181508 2 291173437 261783650 1 821929653 687905873 533278581 966938330 899628793 515624904 399052426 239985328 731456286 766910212 251260218 894249792 662064351 556762371 528647289 513402545 232691661 831604577 978125545 502711405 934603893 452072580 579341473 5 781242685 839963231 721325777 969297392 6 746923396 632358519 919637231 265163642 562136542 723877257 8 847113867 217582013 386987658 488367133 327163734 721762712 499975569 682632185 901446443 743143188 984871832 5 392616530 899293811 505399351 836384575 2 647592586 277126805 819200098 264925750 805092542 726725655 3 2 394525803 406324395 517167526 242630652 615223056 616643637 276977644 251072326 311347299 964671395 341738364 435163163 395942076 843164458 330672692 472531770 10 385515075 635826873 763633433 332013685 644030026 555714083 979652194 347224667 565078320 330847569 754046698 456631851 486957796 757200606 588092846 718988746 586890856 590077814 974815218 513165412 953114260 897223078 459025913 882711263 934266757 455772721 925822367 799308824 723968599 617561002 363124073 3 408776414 225819211 236493174 977367501 280369744 318309167 455139687 727662336 755352099 994269746 743641669 9 471075631 912938682 2 9 818494952 787807406 648782483 732840671 893667696 735914480 289972320 387189040 312449415 535928539 641016931 395217189 904616768 903894945 520645489 788731160 673649205 378672778 998993178 785567471 233467429 400416596 780970066 354550275 404938267 345061328 8 747561896 839441647 326533510 249350263 634113704 306737886 474864709 579195112 870896684 640039821 744203416 861508789 583425648 740230780 285498817 932041142 443230781 461667677 721961452 903837624 530529437 466233751 978936696 254458019 299490380 590231710 415555768 541048536 629182343 358794798 828407090 419117683 634601335 718902166 487425690 628606117 921743101 904306534 912270814 464847900 987514985 901440020 362541439 552067410 549976358 507937919 456323829 701679851 952728104 887284783 638086208 562376326 946206895 571588540 282840374 535461619 410414846 326902025 775883405 615258387 10 289151257 998375216 679379525 951995642 740113189 398190121 347448980 462244622 848429595 802505994 405912007 622200468 360458519 312273876 594321800 984917621 980710482 7 828152482 897146865 803072422 529704964 355165540 390426848 529930007 840897940 1 834928666 288144884 384281567 324054459 7 924425960 832870941 398686254 987183695 860135705 998203385 640531676 730103562 917048961 337532894 331071635 564992101 945068806 768726449 820206058 876380204 3 746458577 4 352523671 928704669 909895670 419941256 686721421 443188417 655137002 570557765 847685013 853296611 281149332 350497944 337959483 707520531 955907643 880158323 820012261 485442392 532187377 764507140 962608673 815116245 582868444 583821319 830051963 597316201 844630548 608719349 650106121 885423858 434646474 271488457 453939569 883877248 502181100 3 611799739 965533060 409663725 311326437 266696831 936711471 335772925 691405059 607332381 522215461 625880087 984049894 991248235 551063204 419038817 352716858 658894584 9 299973922 797110815 968021223 450649467 808793082 330774593 449290415 969590703 498044843 497179947 252441085 650623306 500072816 322827843 486175268 673930987 858662279 674632336 626222490 8 306705510 329897934 452952767 5 590592930 660178478 673502431 376353169 792286586 265527194 722870777 637793642 519690097 224123818 519782525 457269502 384153370 962738421 641124491 937101371 937076744 634931267 841186330 562248367 774467463 741743820 463996622 529219940 800451705 983885361 688687978 3 222459499 868306840 421699726 697517117 764258297 5 9 890728492 883284684 972690494 901094086 308243260 857917889 733610672 903010135 576185659 9 997775895 460085009 6 430761052 759888782 944214070 905404633 755479194 998277699 499340692 7 636920050 415326580 952469920 984062950 635060603 433570490 427139387 4 10 954671323 249495459 384552565 626807397 250021694 959791877 427617587 425320531 486039388 710304430 314008570 270652127 231221625 619750365 667597831 2 839669616 829148630 729744660 705310846 397453963 640232461 402545947 577592410 249248695 634142512 317321972 474159247 9 671085773 543774202 608361980 939066706 532248499 489060927 593827931 232709994 6 858384389 391630503 828110550 7 315664196 227222820 9 952450705 904932632 396728039 805548127 308087889 969804902 783305929 5 853531722 10 10 607660591 701246265 6 683080115 393989314 282180572 395002572 872603707 736309947 473370954 8 730039578 236566617 271371683 742729520 594038030 657398650 741664131 10 937093464 660459300 693050707 667658861 490374236 718532991 662536123 860242840 455069379 3 840082634 366702519 771117710 896363690 280065476 688823994 213622242 651271603 383289340 383001846 262838154 677064557 373849431 295475914 631563232 607073127 743898850 664110714 806924788 394912091 229887502 670136058 433589344 978812286 384429036 603055213 7 825710807 499712647 869561732 700898430 410368768 381168057 608694040 867553003 702436626 608951729 458445971 781479737 944658903 651238585 989097539 220679799 798699314 327293270 462478515 511545268 270002823 5 9 512225332 899549988 807575272 736534529 240445367 464404772 439919312 444641129 515543669 311685936 831367205 7 856824393 876619971 422230110 224922474 341152593 999017753 251180757 324005799 975489770 524905194 563585921 822153653 366621719 587671086 970423912 856060494 9 837570425 486290455 714001412 214665924 10 821938485 947645516 390845232 705828074 248498598 4 4 985328333 271072262 557688729 843871844 362065314 7 215575942 227515331 898141054 507595915 695850797 403977608 718191971 785202309 259168960 923456960 755968942 522309165 6 918990061 411430820 749861275 255903132 444106123 659670859 8 867707249 725183074 304371727 884081836 515062128 620662696 226817858 556135758 337747660 558144965 268175987 594289423 815116631 500419426 864277079 451373733 757925173 943933877 513917192 983000967 487396915 408624591 778346033 270773512 243688341 630140531 854042367 833757264 373202923 745134245 671680142 716294666 835190840 4 743704680 517233953 793608618 10 454006984 583333272 818181142 958588293 442018404 819647415 285556745 450415181 504175964 548523395 794316129 685795442 494822307 727375023 957368465 546739903 531677622 721842074 468501297 903561202 274885396 541299995 597057754 884688697 278755734 819005693 713474830 902925741 959679657 914149184 409057396 351930243 880696982 365683735 8 264025619 839194329 580138558 721252187 865713469 520605879 822919089 782195199 690061653 9 2 666064187 817191354 1 620830511 514198663 637805975 717883110 576545642 777634745 895288992 8 893425137 690583340 826990221 685904893 286410511 572667320 985436707 787428887 908230798 5 408246865 761942149 1 820339068 476722039 892836190 355391229 567842379 854694001 4 989171509 663660424 588435249 561413227 3 587815941 767867323 459329695 624743802 809650031 439928157 318040160 563366814 401335259 919866981 431634719 669591310 929863323 10 878090812 1 10 887745210 519452145 241891170 357598685 214085393 975919069 688069506 223702052 742265012 8 761317831 859429233 562229822 10 927019321 922673344 4 780074217 979090968 378810990 384423642 616713147 761960661 323578931 5 859476695 7 637426130 3 335076917 782464414 9 969982184 5 8 929643103 794965460 880697498 559873658 9 613044492 8 928181666 627227739 359194210 896697916 209393782 3 465840340 479273026 996147508 5 410755583 874339523 677198129 4 5 971189815 470415590 660712660 609206445 957804168 578762790 278560236 958124297 707463317 350707403 892787714 286252873 674400452 448987853 375133593 815568709 531249650 957047791 712096405 3 402469681 727807128 5 578369685 310605690 350719212 499294891 520907529 484126230 657084574 792734738 827177656 633175090 688349592 230680462 547113934 691590008 401535691 761003848 981597932 692862867 991951468 822545110 377605641 417597663 6 469543016 890089318 474897484 293177327 505235179 422904832 9 461550889 559213425 377062583 595921922 463223266 985294312 729290208 526224812 572461848 488408969 644733034 709583193 752314854 831696640 426760716 863072146 889178322 309740805 329904591 2 705667070 706603970 697479093 552174137 529621365 632733194 10 278189673 663071618 794488058 846103064 708218396 327967980 450496441 3 2 947919216 826006596 509777004 459507115 256294511 6 866436825 607245119 5 694108191 241467706 437096636 625272205 10 939549066 345577887 439067793 474340630 403926931 612017920 528173517 721526360 426813752 644902341 880112405 9 629015578 843247085 2 349405572 915349730 816825098 309171528 954350609 547561340 553113491 899413615 740210109 695526495 284443849 647294339 215652498 1 529394762 457754456 773343188 948791003 728008274 310146163 690570395 369528611 375788587 236999443 6 776400395 555071649 411031778 8 845914496 7 890885930 805528599 267035250 8 554248791 10 934038715 6 687305437 760624756 779870400 6 334025803 958697030 263201415 405451161 744603410 968361934 389461617 497113824 9 483270264 538977575 559882596 407381220 288885238 408601464 2 928644876 354586138 601732902 809846416 923031908 405176743 993635957 396071163 282095010 586704303 899758589 270606502 589369918 718915471 10 722170504 678421790 330590841 683808120 454685333 623207339 407508045 5 368571538 400079277 570729896 658187512 707441230 560340550 820205433 665208221 552810645 8 707585106 847693539 4 729528970 815793445 649186450 771393771 244642479 786622520 617662395 698929842 604761851 268424946 465054610 314125554 926488940 992553698 677143237 703989173 750610005 6 348662012 812895798 942593848 241527383 299880090 684822179 267101975 598222304 900218383 684599594 882035699 453878592 636384350 427037582 998197467 650209777 3 678477210 755775157 614609002 2 241924735 978107438 826510948 757922638 1 346171948 416776821 900106122 303488197 230690226 247929534 967380950 862359565 927710411 893526518 262747342 257646672 2 669128449 939729845 3 635598105 5 370262911 885620515 292291215 4 540990275 587565355 838102255 574567996 634669524 5 569512114 626460053 333348685 517282855 689200868 459730219 970241804 505091058 789582863 908217036 546225680 361304859 902634364 793809416 677003121 746595361 609723607 828310072 679535000 375583465 462196666 955679613 747740112 3 686866338 300914611 509345433 902998932 753064280 523537651 671546007 539967856 2 913312861 705613277 652931684 801058290 261283767 738116619 223374646 619821491 377563794 324363187 354985423 924010920 560978430 394165917 989827648 381948539 769610589 242153543 645728668 885654166 259093461 351295367 7 10 7 564262279 656774481 239288335 217694408 9 300619753 805092812 772473789 406801834 478110834 770058567 919598958 313865396 569756663 679963352 768897164 321141681 823284088 300036271 558850046 587725183 347029299 441077175 277880990 354549964 428006924 261519016 8 502006306 907508053 769628762 268884109 356668523 920256585 435391798 567853428 917255850 386006316 967425511 448650332 213785565 621476130 906794618 367753202 641591437 482433640 1 351886222 234515131 892450944 771867325 427957539 4 242382750 872581618 439086053 391172022 374459516 4 680973339 403214531 647378091 475626946 367351969 338565673 910821145 613540269 768527061 380616408 253087368 823775008 854284461 696066304 328809622 724243690 574127549 261227503 637124571 5 229268407 451730318 934311101 750026083 297036659 376047360 944679330 255619544 952716628 892769994 270838805 891125254 8 688416169 811353104 368414613 6 252324362 252929064 686249175 645320465 455503008 291059454 653001357 493014837 348169133 684033299 305407978 543925806 618875193 622043976 572085789 970516979 697072693 663155654 328664621 579799918 733865640 988730848 301986250 903458825 479350595 929816022 687072368 395876021 740174455 3 527364020 218419525 436784237 616666116 819587275 763921891 8 6 9 717069522 322176162 1 567449219 325321517 617843971 769247427 225345087 267656013 573588390 617545639 375183756 429534917 854710652 465773554 701613346 436944144 789500673 791000161 884080792 339039670 815039536 674912768 9 3 462905631 877656391 695594787 993801136 636798264 8 214963207 1 10 558230294 353077913 753580289 584216037 593623594 810207061 446965857 855798240 729379614 982684829 290513500 333805009 536701260 1 618709452 431956379 257568150 339348383 371326389 798453220 605056142 304665049 864123579 210200355 292536197 7 868930917 810458853 590810419 828111593 821768612 649627792 412091704 840076955 965521621 587747632 382140686 2 844354147 641694349 408567574 798278235 777692999 711016234 633117236 441146063 225821901 658670627 777703436 755642147 797126244 588433534 967489409 255587539 902695165 878447118 605318089 615233894 397301770 437157014 338636275 962845970 790277715 477404204 495461790 546048640 287308673 3 760795642 771404446 999773467 546000977 850895152 495645345 644939315 747514495 431925343 6 886334123 851767577 364813067 549998988 660101812 330766864 706051257 837919488 4 596458892 624140145 888461346 8 10 4 336509423 230682583 229892379 395729270 4 359672713 8 767083369 441727838 434349562 932854874 376397543 588268365 957289978 995480473 620290042 548072917 237835580 754720189 977040943 712008570 946937166 246397761 872583246 910070413 7 763259003 494013216 400273276 652910512 421190894 435134021 475629829 638771353 10 4 252008284 806562476 729656290 312936695 876801954 724764583 421989316 639995836 560948935 288629392 751079150 699924174 777038537 453782639 574171420 588600718 494820839 313716332 770707558 793310989 9 281609931 594153963 691507786 451700959 628324807 612728065 551517234 7 380718352 310189525 2 340126042 596828486 844878765 958876441 265917318 763986064 661122560 331563801 378331895 376279613 953955778 848775937 437386643 755704574 696247248 444569826 8 682775003 2 481386809 532007853 996844237 3 759442388 971552485 3 841744777 5 630529011 229055501 243688435 483960336 688773461 3 841503902 812656038 675745768 266600361 7 615757900 634303687 378170552 478106759 606896634 784319646 989251703 232731291 700749373 976176944 967329197 871470755 332706938 490858298 360100221 757896956 315981289 234351530 511315531 609285796 695007927 550725535 709898479 914274858 7 905685587 949685338 653935427 737776313 976368295 10 517445007 466191953 527920744 805857366 879199448 412068524 511763776 641176579 829833444 734814773 964589657 829018155 291111686 396169130 590049286 816203440 775264820 7 10 707416781 2 4 279528687 904978279 648942604 6 241242168 627110118 887356571 516790075 417360993 1 888702738 647344967 893519513 3 780338797 877406968 822896655 478212618 6 3 5 382588705 368608802 298487696 5 233742897 962999714 253430096 828383982 751376332 10 901592942 543894758 8 338910788 723796763 673682840 400470771 338659474 952002667 595198725 902656053 611866888 367150737 964026127 614522882 948456658 993636836 902361327 429004188 678357573 352234539 717773311 657126202 6 644031448 593282952 328255237 9 379956231 390123030 967608781 611257919 817226484 305876850 279726849 267718429 735700824 602446960 10 404460500 785561863 886680657 881925661 377751632 4 637681058 224671279 8 474158904 838933437 456361132 579945345 249860860 391961243 815111413 770336711 971328368 360792242 317600643 5 972032941 725022194 475663441 677800679 301230131 285222241 810976069 724874845 915271725 238073329 643562519 222577554 780655055 939290673 458428034 954602241 773476700 328499434 457635331 632524592 498246523 8 890312997 601257554 941663222 595282358 302697940 857505661 410445983 658010835 517598272 6 773516685 567207581 636828267 299476832 899697065 794556342 309717819 749839790 696206029 285746077 512327195 829372732 247770055 535956623 679499524 1 331338293 244149624 271046537 741052724 752446546 410003215 386446160 989364154 726804558 551231389 615449348 307997089 277433721 362822881 635304264 296646964 931370958 932963390 535768141 725311960 606479966 533865912 541974507 540638157 1 240580615 923601909 580245524 633489854 530579237 321041482 337846141 294732649 839500193 890494149 607160786 911797555 3 976701581 868153283 857083745 996699602 10 581386728 4 520388230 720733264 660434981 925841860 215201788 4 896250351 827307829 6 654884140 533879179 562367775 328714923 772458667 673493443 1 537485832 785216150 297453260 266194070 560690135 317757310 309778537 407707311 624518243 982478514 312504965 857397735 544010802 641971416 881815893 398051501 540523795 686557412 997012105 521457258 330897299 621035483 447440528 531301287 594895399 906500422 622922111 577327459 575367625 248252950 225750244 349829543 341115869 692062073 8 522623753 940900023 553500069 369990437 426952149 667238613 484025703 628874414 750487708 869801923 667346588 466242860 987652701 364210549 789749534 697805781 237700793 376213701 380790523 859238192 10 877651033 392586587 929272685 792767726 264901059 864431349 499521250 10 618928665 567606536 236410341 797552745 928455878 999455597 547758588 242039392 218432841 437359808 428694178 477920522 853028594 463699320 909869684 911480198 218500065 969793759 860332832 985071542 7 287942715 541467285 895635581 806377484 265588058 593487121 668861690 971301166 668160945 490082795 440315957 367395211 246993755 423143413 503085610 9 377988166 742100718 1 521389216 631119140 620133663 966507714 770462632 789636263 385905547 272316004 287158685 264039808 737391709 871869057 340019351 558517778 717417277 320120862 832310476 544170857 469625076 775386746 280696022 220791928 771891848 875278386 911066049 662531651 2 301684694 987035298 773044108 552672889 771957550 707597445 931991853 401585969 2 669164435 367533302 796288750 10 237362328 633935134 899442514 263170667 715123097 262951466 369489507 492353184 624680253 241200285 459243371 270050313 930672279 270248807 716312926 302674146 467641933 495905350 308944292 716876048 918778318 822748903 823798820 834080747 946173823 264864058 429115143 375070564 666004201 994717916 830403766 475868834 775521400 450570146 731207613 891233083 332125759 784632440 452535791 593522371 321913036 957271557 796259801 374288453 625028534 254883014 573274336 864646270 826093271 438595357 680682828 552055810 449817489 853070350 470900094 705869903 390954967 893053082 269663450 669834768 265599569 590803326 740031992 825596387 436074531 828630076 587552105 843883728 571585277 782959668 674699161 361276760 847346068 647498917 742105476 464217521 374477687 575431575 216357268 430974124 409885981 356302611 225960001 520482919 618171034 979748807 421191794 271519070 990728172 420522315 496065480 391621799 393850674 656914300 904608404 343563770 341688190 924164676 925276477 406582856 395778313 785748704 808580392 2 762853380 549747519 949341948 280761317 301509284 699533442 230479727 238447288 455022827 390074507 247879273 244120324 728779619 671280003 649780286 766932916 429511358 891872077 359314624 899890057 608886640 727035223 4 982229263 282524872 846307501 513383994 380974228 753362325 526147629 521184724 268359989 673682414 8 500515663 642173204 869546010 890098652 453827604 370088079 6 695798493 757502429 765855030 415141114 498126743 903360760 684047132 984893114 256145240 735103419 946808753 229802076 735977099 511582674 8 561344466 3 655342403 613355764 1 10 446752869 415642584 636102622 701368719 285810274 485103513 923350316 3 736386757 948884040 965165383 786948891 377459547 440208615 209957517 4 788375702 5 623204897 10 438809143 213383573 574679799 809703951 1 733937733 443532554 459028516 785964064 996427027 2 917131599 2 934244530 476073930 726164000 7 573724052 838248207 446518147 901360553 665998838 4 2 8 396334329 542940927 551329765 984795676 750103308 673078008 572342407 212645541 504802886 636317496 314259458 401223365 922660768 289767377 640396571 950240272 486929874 326320891 401367824 752757073 382486528 749324932 550400269 249746946 972195656 761170603 775522979 852772960 631099195 6 867772482 555462345 953737464 10 457914047 588038111 2 763433859 657708081 758337219 338947716 609068050 445050398 894612551 657562719 525269335 2 788230958 10 557178438 715014934 869032046 937904712 792690293 8 289775790 7 959986726 843273576 9 475088038 340316514 566914415 945191112 950152280 255938142 588983515 332559256 761946410 2 261943847 486606846 474371539 622148317 862340819 907801100 593756013 665282835 698474642 10 869841664 335934838 934302491 550170085 271857691 848451834 935678270 773963989 434614579 731913792 239858837 907372872 680702732 991833377 424518956 951827315 705131075 811078158 642267938 586398993 317042769 4 865430624 789331786 3 8 2 721503212 727853326 949198097 533498258 247025591 421177693 800643068 595694930 475350325 523350564 772877215 580659783 455755399 220886900 701866399 700327388 400930231 937756227 998937866 370153043 675963963 365584546 589924579 524013858 915509459 480081736 300118457 6 889115576 938218388 216251106 349483169 861276408 513569368 753254601 393407412 344592503 720742662 968130074 471500862 956982773 916075401 369637026 751161685 211883531 396133253 827897675 217465191 648305875 901781608 289938050 659700943 408831407 808707286 942723260 660477308 528877608 844131752 479853361 8 568958271 6 336017996 381420135 720807036 738530137 590710728 355003288 945785892 397655776 934558125 792521806 782345498 6 278297896 458512871 5 270099445 301616791 586337905 842850861 378957986 880832198 6 263777958 971042890 605928189 559767509 645637942 233736516 833088958 820217993 578217996 957461356 866345233 552969971 603812450 628738721 451067014 915616962 731984670 727985577 862732675 814027275 384640693 676062094 923979224 329622811 452870029 836462530 776270891 1 363032539 907939764 222004525 757677716 430856487 554913914 926357989 299626192 684287623 301042834 388717172 813603133 777854777 904469351 541410015 5 956114807 514212887 241378624 612350861 362677518 214992941 501662707 768525140 375451923 927426639 965753100 810895810 951682776 838789242 437606459 6 699054647 392674876 725846174 509922769 798906258 508280833 417568019 4 720805665 412256327 759235133 441953185 360362307 691208347 4 527072460 10 610905853 10 274614856 761387458 9 376465614 339282181 672406058 925431350 289677121 841625643 393385392 501317122 870513073 655959162 532042889 342013887 279114117 351495708 541367343 7 463157776 814484762 285255469 886551674 307756795 442383939 614093561 884734954 423351006 2 989193981 949793341 287140542 3 477046103 10 627451350 299117795 838853144 712838218 373885072 506138744 669104477 9 435829842 560264132 826452397 322848760 1 544181169 625955431 3 381859970 766636855 557132049 492081472 691558004 984088025 504547370 664403726 322981776 790449891 2 966796950 528303531 704741101 738566515 268189888 516504097 10 601246342 575852924 888763832 389734259 481003301 695617682 879894033 842595043 972775176 578379925 8 921713832 5 625135738 931126381 551848483 287847943 585510517 529954748 809008153 543047708 395239010 292286217 727201600 291419463 943665474 729680254 574157223 594605322 861630501 652693199 1 719007710 417388792 712912545 3 585151259 6 273971000 273310749 4 853138564 971032260 736258993 891950064 453995723 934141514 7 214018025 593957214 385388240 965473613 738729024 2 555572597 776273163 682837630 940822385 348872259 553323236 403990718 530388104 848457450 720765778 981969342 337638832 210811226 519417309 427764877 7 4 982937156 652836768 4 3 340159875 618072077 734246977 967310341 236662699 850940671 911998067 304197965 7 8 660634899 839114169 610020913 229874602 436657362 546203156 690001415 274243083 578300054 320515138 790784745 732120413 471313543 662334172 607020383 409053886 624704022 677008912 933317363 4 9 380140169 731077674 616005547 395905478 465218255 904708611 3 7 879411061 364263952 602201515 999989680 854260416 509925799 364315938 501119231 308965741 516156223 691335814 390393481 6 553863235 6 473581558 367235890 626939445 604094618 625214009 542909484 590199652 919472885 347933807 633055261 809671094 623233432 469284017 7 534570253 760718999 10 861721570 783191314 693508702 7 8 497929586 634649099 510128485 828120004 472762130 830312064 581982626 250575098 374634273 909938892 380133247 970109806 341484118 211763752 611212521 9 928590888 779776167 912056952 931271026 707860370 715076719 704430635 543529250 692543019 479267169 7 916343971 434902206 327620553 285927423 9 608739673 714714398 776617523 547709575 213617952 4 512869892 488463406 248453797 878441581 493454883 414364519 813835201 981204873 880583972 358251552 934670820 595777936 318522240 285677123 723872082 604905334 866680976 271555463 631175740 10 527463645 500047528 680668064 248788720 604122157 965973000 446352576 390395935 609003782 471261418 542374311 878282020 446328485 510444153 760719688 588045997 786264203 378957313 226551973 736302681 652516978 333261389 630624307 299929843 3 828512221 855072307 446730974 344932570 645243860 6 727059328 378326665 705459555 867366018 721607994 420866297 6 455772840 660143221 382341540 369594865 835412677 953293976 676413690 654227732 698664319 914850232 678486429 904450992 941363731 426099811 261623257 6 925347074 10 548869419 480159297 992058968 985720008 507331740 483025270 966923870 968333477 573289761 256023015 935967577 789671503 368932282 332817375 952420337 828159101 862173542 365021018 562654451 1 338618900 500467155 625896512 730637374 10 443619607 868171839 604544497 357973026 292560151 600800703 4 373086792 696982116 265498206 631606823 661644325 944634036 703226494 800184141 926286204 281739377 6 811462545 367362887 467853374 220890288 418017101 860206775 441321188 780459667 10 281555926 963292913 7 524322405 5 660593155 633725024 290169992 461649027 657024018 10 595153579 927833131 239262637 997315014 478134455 559686567 534047731 365085583 379199761 754244414 837293544 978814970 795678790 817460684 698283397 924443755 7 703860824 444698986 465203713 437720232 207849124 851362279 275340995 894333715 273583538 583129686 994456191 965471398 372520642 948502418 500851949 959094136 662944790 851933298 506750695 353758165 230042845 329133930 304855095 244901794 658151234 540754233 804911931 415993084 7 301920170 976588355 220380483 470410566 528519466 249407423 810524289 735095389 4 820535148 873273993 629666940 666649487 255383767 662828904 9 271746856 9 573851241 953861273 883589999 9 486348677 579723240 701314841 626812609 264846580 854094461 847816433 525215812 946519983 1 405706944 330948590 288759577 509111586 259643252 285066700 977991913 653246893 227662473 773177155 603095574 928090868 1 725736471 373624545 825749932 278924170 873883219 684338914 577055254 9 7 258728864 451642778 598529841 680750302 662714402 668017532 539587446 395995374 212608461 791161862 754417235 771533781 595834305 773493042 528705684 842293093 8 441705074 215128386 839542443 340139625 431288331 874172126 4 655582233 400439211 544987678 265875235 781058779 464663547 880281839 650842267 282856308 472003396 779525276 915622844 249943193 789554722 715114861 920523421 519159752 366585282 978119362 327593722 675161556 644750760 232543258 430119672 7 342268978 720411772 213181327 540833696 630068704 748680083 445537244 897397806 932627819 474817138 549680984 320254838 486036299 823343286 229036615 298001798 275138639 777490815 546385017 444077876 483793699 360334282 936644875 2 399918165 684415639 256127092 975567299 702855621 209795358 355112484 3 463902318 453150950 928693294 572784805 2 769988939 436387445 10 525329696 754066312 641103539 282865831 914222782 668175749 783386539 849964236 229159079 315075859 712307721 817052802 732414953 656651258 388724694 598841388 307761014 618168613 869544467 10 760130743 9 672681964 10 829299439 701889266 825594470 499396058 979831551 554100160 786006108 4 547300947 5 431711435 240326626 573335457 920423076 372485747 966870948 896873532 8 210110386 249459950 250272128 300785294 388361760 403589174 726389985 7 417994330 956172653 394781511 723275996 2 398275023 10 307443967 604768157 593827558 601655947 421754162 260372565 706763099 896311095 687247134 353881045 10 783242258 603974411 951191580 290529853 672140352 772466628 209284146 8 630540154 521435853 515877132 982999509 759697667 5 847086761 739053314 677106428 586088786 692302474 974163055 750938023 447282781 270615871 535050022 363512767 556098908 772080465 231194168 367691388 351380183 886501692 526984567 931909354 671510711 332156762 622624632 904180418 2 305460716 702471222 781751125 336966850 790555379 821641020 319152118 481878608 287579011 476198588 216772025 285866367 927101145 727487688 766323756 400462084 337360200 632632880 752687486 448662987 752622855 953411796 383293926 458713691 277181522 930860480 639136667 490062811 559218521 299975883 9 886094149 3 534282115 221321411 319541736 541270942 991387358 836959904 2 667792899 433327403 5 430351893 8 969211238 980853190 809782598 864448198 418922470 384623279 396511399 629434960 710004012 708020826 10 461685642 972274595 896456122 261439346 343563145 675369271 854283261 860567904 9 739099788 319003879 209790800 447050092 484191779 564614117 520089351 463249429 721418489 590560041 443680009 1 446427258 523459946 622189712 471552003 930740975 327520035 4 386860173 654307854 915369616 334474903 10 963497397 7 278706375 625172391 284262134 428793619 243734466 459656816 1 610293907 7 7 700020795 418134001 699395442 899367588 773960219 958997883 561247561 402479910 9 236619864 609200117 6 837327711 408780677 668703608 656414201 888706524 651026109 998367831 559233519 419421222 336244587 411110440 704271965 646302571 4 755099951 951869267 866300383 300928126 243953153 422066575 327242251 859804028 656450209 805649660 766236913 450209880 776952810 325907029 760086325 644583401 676437063 657628056 228540435 970868992 10 6 411316571 951740977 714380330 319854036 9 507623259 479854519 754060411 354793641 9 582027289 607894751 318647795 337582231 614788094 220307411 791175393 387214591 250345368 733836613 763103051 481561433 225534276 670867160 564659766 575532844 7 874767074 7 510277340 487655379 528204547 642872526 394747298 784479382 656467565 748346430 4 529634277 522090021 346076603 231543243 829530930 518900866 994780981 218406704 584373585 467932439 340220723 444990552 568916600 231159792 724869101 372943785 623076696 984752926 917661393 362330656 796569141 596500149 306437662 637311423 435171881 900278088 505381628 548214637 738880348 568622083 973144893 851305725 714355408 997635339 684351333 934102965 583433852 3 715851555 312564524 357179637 394963129 656670373 290577014 415227351 291498578 262157409 5 924005734 930178090 723738350 4 391230877 591237133 443765491 763994749 685085524 940572871 272996042 439966405 318834133 253625235 837379717 915647278 9 505044689 304320944 783391231 579608682 938692956 760992603 731188122 631020057 356541143 848633845 504879456 570287656 419358315 900708564 463580821 319892263 806027707 757179007 840578839 4 887372684 881523492 271624377 328170613 486699134 714198073 843669099 10 398502889 952575860 353215960 534156410 434406524 3 253666757 2 333906573 470408764 941977580 9 791753275 6 623999302 729352761 278908676 227320611 972866464 678553973 779717549 507176406 336509892 4 265268438 242377421 6 6 930517066 887789122 375442310 623645591 462785209 360162940 988958046 303691635 476168541 846535600 327831892 333118743 597610448 560200991 6 7 846018249 9 456931905 792823423 638018887 322590297 332788884 674106825 830425895 376241461 887354337 530050776 358396408 430680123 649672897 9 525376899 733154360 985243505 798269376 679152958 842685988 9 601724594 476449890 757193279 885266311 391596944 592798140 241472490 543489885 832146894 482545247 396260424 306377636 278331552 269733057 922856653 773048068 413050184 797262425 483211257 513397306 938760825 304631720 8 659427919 916039582 6 829050333 956465524 566686171 957943590 347928459 295854082 767015698 726628855 326747227 563250707 221370855 929198039 545558237 798057448 599001985 520489334 556045755 804698857 641257849 677457817 4 766286206 686383416 918460612 786838535 215810525 949884311 916941346 787700861 282077761 566813601 395852991 762976084 432793963 282717267 417716040 487519527 603026803 701130503 217855724 8 873918255 8 984405106 769405278 846073601 921869757 10 916005717 333914219 743851161 678207880 412956571 913400510 6 565145901 556976557 271142073 871489893 7 601950542 231405794 287720176 346071731 513609964 248221518 308752671 313477329 463809771 931153251 455916766 8 771668319 2 419297625 280887676 963705452 633885794 531762980 622244172 471891400 567315847 581566191 728636522 413425880 374237478 996024521 381640186 734154519 476667509 288392298 368456497 929738064 669309949 699641225 493233400 419932323 949654315 6 808692821 680363150 6 395500232 4 778863077 520559837 518485661 682046210 8 375276668 1 359060318 925143352 224625516 613600054 420013523 871029730 571143839 934441870 621229802 906815833 719608456 574815048 472697264 989957117 812804800 587215087 892616013 623459847 472255481 480584589 447150732 1 2 7 310599542 883602119 463603119 354693448 816983014 505419422 905260754 832491277 312808431 9 274145073 469610432 8 212932379 10 852777267 470739628 3 856226695 212046062 9 922124766 629936336 888559838 472234832 439645576 795265840 497215088 318449901 356280654 928410912 430431161 994402462 398525596 772469645 231484792 900903361 481325833 10 218910966 931454053 998100410 813288325 395433514 335428015 783679415 921567492 501032383 6 559896286 972784141 513463564 607604307 8 789459605 748512240 943141349 558358699 436558907 800267460 332338926 602780358 947181729 656430287 10 483896524 590067107 256454318 733801605 239908849 211313110 450459070 453422132 637253899 290324295 583132315 322919652 927713881 293263227 620237812 906041009 432998029 586423885 645324881 706781705 455128129 797252247 388348420 632841383 885020326 704029931 970006575 2 848651383 364777063 8 641345080 669816693 413543098 919348615 462928167 999658364 404807937 544902273 633038481 969940710 590247018 861385086 813037398 387969370 905642322 489746677 306930883 660028348 356336349 931472182 947045662 911293104 7 365493885 10 936022973 582814223 526947956 324506000 354251799 2 9 714225075 928369933 885018071 915731095 691737430 930877614 381757592 702131610 6 535643206 3 631839564 669182183 721093740 705924524 760052363 621286917 910100417 579349400 794915483 246090350 949349887 676300740 267193464 987001174 750233857 479715556 5 221610113 734392892 300373233 511155642 815777934 10 894810820 348090293 274741320 270145095 715976686 945193444 246524142 2 5 1 499320195 731687312 961626953 894321136 537659678 682309126 286518015 868434138 496674169 867998796 732573058 4 556239144 343534951 4 409510601 605841702 308362625 910242515 504845659 287435073 221268352 431257649 873467644 903610088 627203857 816108597 226785312 565977787 434118253 360281758 527593562 786015417 616883088 6 7 10 717265912 540962346 438351374 288530493 626146426 268853767 936632248 438195815 602688525 978530601 234108704 730616745 243147274 998375720 658353770 948484682 9 5 303828031 788524440 522425138 432247461 512603250 571127016 2 436299088 2 323576237 656865364 723435568 360090521 443911806 654000361 754500864 388523664 487710289 541250708 269481437 2 891646822 825675178 500524202 340046176 866398516 887973179 933346950 587001279 486430421 418114773 645763164 479523411 2 940449801 519644511 10 10 813358582 332085598 874615527 489281063 280877721 572340227 773100776 622804216 399269364 616633619 338689486 520956276 520378375 662453126 361205866 528431903 786024542 413733024 788964488 769174510 631317073 484810261 414492851 336795407 552511576 529791072 461458460 714238764 591385570 764210564 3 503450482 785995060 751088487 229432240 230443495 7 9 642538722 424768264 579423469 386132981 8 236541406 793045030 646110926 986298965 296845144 9 1 822670941 267367743 802430745 813503867 410322623 954808512 398704271 898195322 427692659 976912350 338108916 557782719 395772169 655674038 8 717977299 6 810730365 418747357 967247489 621741039 481896836 792235694 695134167 884446555 207935231 802374476 758067200 695418423 528298479 493850401 382991699 666964019 284215151 219510394 799434775 552782173 215294006 387225156 570086151 921150494 856081573 791164766 887957491 278774220 890692346 786268856 460835217 260761025 937299433 655120510 905605258 867729915 566510731 9 312907492 800542234 891754542 975272190 495696526 519382922 3 3 968293896 656638130 711144127 981673083 849817300 800184104 348540692 524028171 296075448 327244878 438468532 579729572 285360902 1 697659413 959653977 484578698 475322585 306712748 589336047 5 997811885 367767815 677141068 599402855 316674818 682883351 870943666 633104257 784716800 639669797 984001341 797170671 3 865014434 848668957 1 225254626 579791343 433295775 945703823 749346608 491587886 2 923844315 633452926 4 623452410 3 7 972583968 717679302 402783902 998590810 424846582 486669248 208087566 744441664 4 759504919 361937738 446144548 317979688 865202251 376122262 452159097 885819918 2 498770822 722712244 755914461 355599778 621151372 422880606 523379852 411169700 537703358 423142333 409031867 722047936 786904174 532159801 763916794 386200020 851099521 471360209 812929303 352062664 246455002 387060821 579059239 691589274 560686634 940722399 271583375 557492000 672406400 498412353 279107780 488415139 556858816 948482846 1 824382791 609052127 397271914 356240843 895751652 369475067 240006719 307495002 749846877 524326557 940407902 718534166 897273288 496236147 943637752 929550683 382742951 478325321 537247126 853552409 364134891 906959812 353076584 288588602 760196406 8 626280576 678159984 438269149 523712377 933387471 493104192 690068030 5 754167110 935878600 226385833 687217404 893261942 6 658850904 361482626 580182183 394222310 309098431 793266541 696736767 781286161 332128975 826723162 672189277 252568175 325746576 731173841 950403331 725680411 950340489 991233748 592716591 965680765 798000166 614703063 618379696 601375293 685327305 717431529 231467539 841789847 870115097 619203008 657553741 758724261 352553441 395615825 925780231 677772663 653309909 496068599 247492641 370384048 220497954 332539694 979211716 432932667 863604946 354013909 451988105 712874538 825050517 663304143 802631082 961825771 471230820 9 581332225 7 2 736980236 753780085 832201285 984693823 417514327 299719441 700192954 10 379969556 823046679 342340855 935178320 755996129 479868278 338229633 695130411 775389399 560914353 374278948 683820714 212377563 5 551972439 954951049 658958034 300006071 559716326 959100634 457058294 460790786 7 215310700 386010315 573224845 378315378 293512846 9 950885361 582276267 258854771 400915685 461540807 241533252 959874508 610266853 459924967 861442954 336647606 414500996 891188173 614206285 10 491595927 408563740 583791317 532485627 216359493 310639259 232707739 280442003 480716266 903755892 9 309687399 403670839 9 692017619 402935709 542625490 371041808 959021927 973867869 308336963 824695046 667097479 736071262 781034163 3 350136150 301362447 842832051 392025713 369542885 541311863 10 293599142 226859133 9 258012792 269511158 231767442 793090429 906002436 630320494 464880826 623415375 383987665 636171305 605666022 247624692 7 389098779 664033760 390976923 534491239 916404403 713649211 273698312 487209702 281379859 348480451 502478530 635270072 926539771 869778310 668062430 232480535 613740145 987664438 602651187 692582574 7 775478285 654326711 598200505 852965616 746309430 656228136 251174200 309586429 233000155 303995375 649473235 388521338 233847789 649048125 3 973689638 493190134 871853189 530806472 344750864 10 947176750 491342757 869514571 888662639 10 463655867 326840535 923749796 275971810 274445732 711456546 7 213384449 5 785675577 797744606 703347693 822858809 376290575 808668990 487571054 5 730532875 677375023 949015056 810628533 792661708 279499048 974405062 487600670 702108155 749880377 285652402 251972632 870768343 526000791 941430892 992014616 2 846996186 886048268 602833782 364193532 434872279 313832214 569118717 844710699 848897048 981993923 673778028 683492675 404502966 558944593 9 789103040 802425688 461873082 581840342 6 722050292 564540317 783969764 333454507 836299848 989068468 615067840 821937314 228635940 3 301612799 748474458 6 819942888 318879890 312444773 259769979 747220031 557103015 500545086 497357647 263483838 994242707 343800132 227414555 996681866 763825492 3 431584099 2 558365769 473568664 527011903 844536648 435730530 416295252 590419332 994865636 544574842 309838100 494716230 692506511 507640744 823119826 5 681501859 3 319768881 769505414 959919584 859457390 614263587 427243079 8 560466630 424565017 540798718 8 567299721 1 6 418106798 4 417961053 375511516 8 246065161 579680896 751776556 757059790 700021811 701334057 9 865104990 919455400 669188014 464366871 6 758212719 434476990 3 680348915 565512504 797017640 803288063 908727265 368231006 857301753 218282475 913314919 485200463 807601507 810368513 9 957185892 432893302 2 435838144 845472656 466091560 687000807 930086580 808692192 784724998 213462572 605257515 308689681 643841997 442212857 3 387303805 587041606 307730034 900791315 344570428 905973492 491171830 586950084 9 399468912 753897719 318606648 503774327 511653327 307865670 602750726 249563192 631721672 457249000 372399109 6 309148372 10 770725473 734207287 843274527 423203216 876987566 6 595980978 622832871 716103748 6 6 890353632 770409308 648616477 733147379 434860317 391068541 741108164 8 367957693 769296338 1 550208477 867459441 281532068 435446714 417650979 946797930 428380909 833064056 9 484564930 525687250 950778945 907812611 4 571086891 1 302883974 802469134 385903774 2 10 605377848 880831544 765450329 10 762003098 633269446 775662230 215070323 210829739 952920881 562501782 440605272 587051033 537673310 693426703 762249564 787464712 981787878 216004179 908828534 266418589 664437995 709213927 929329816 255203766 388717218 549621946 952446503 257655241 276438911 823824680 737402164 478377676 947596706 758675782 3 863500032 473337666 2 366697506 695642905 945039463 505946673 920881874 766013718 4 6 383019173 250636376 855164860 912585842 405960288 897490103 220745085 215183414 281479221 784742240 393275348 635495642 684351789 883114558 660542558 584261358 401272149 2 8 635225351 520023626 940125642 817181425 585102469 604019408 500872066 973639992 545660873 2 662906175 2 663929538 626199127 219574076 600063517 846927774 5 486910530 802140740 523737483 238870493 6 218256904 407565270 330584408 3 653794242 952414232 401680539 837968687 966455650 496420394 1 757345249 336997080 8 544835640 787108644 516973597 490758632 289893135 448170992 416867674 479043787 472363544 920586601 732671404 356285327 413003967 956849662 9 513578566 735422188 874461549 248717375 265522823 803823565 10 835033750 461472820 960988812 525863332 812030081 330678903 917474852 222850840 777954009 938941067 582538835 639410127 500381083 681879162 4 298321080 779419895 797057961 430838834 261142207 273695184 693710310 335345367 623517479 974984235 673741567 661762498 972159937 650919074 250679206 399077630 424773694 554126468 839981855 384419426 302311682 815381526 606341719 347160627 313205212 933778774 640838182 10 822270992 390079314 697101596 571744286 248841313 615666733 852456879 668571426 664877917 923118781 783962600 817156744 942920606 328536389 813660149 208986509 784239393 216580655 393673140 826269718 497956568 363064915 784387772 536039202 933727136 838735941 402310629 556872727 410665350 594932300 231818309 973330499 585251148 602873112 233386324 703080265 479672610 352538683 303278642 477806153 278062683 1 329141920 463593314 538389512 439450743 635532361 807643708 700008817 572072039 666286623 5 527989710 9 260101574 875431697 706081743 441932165 574418734 921838691 792587790 926000308 656516167 443690060 826876495 688451222 408500273 905490287 1 533377446 805798588 361702712 655014567 713842408 761848088 786945065 525587276 335118164 864470434 391949045 455679122 987734325 971260310 728036697 351000648 814101006 712323623 766051747 715406289 972530193 698917927 421984797 1 648356116 240082261 2 822526194 656527891 578686350 296279301 240611827 260829240 773392196 408577782 429482313 766186818 427344078 328784317 735177502 566220545 5 274467631 714957562 359154126 480287797 257740663 792827997 921323108 434293817 781836627 774392627 763196676 520809326 642727468 550890767 817463872 301386406 486761907 350427561 3 444257616 524493422 215713714 10 780455295 942334311 4 2 899491303 542934447 707242208 506204911 897663457 821447215 821542154 971657294 602949797 862439631 7 2 588034930 898917263 937890936 272558527 828542316 353329560 472374927 325167986 357397248 495588613 927141928 328608767 740565217 500212236 962238797 10 982768135 761022248 905556509 734185534 994362365 723306200 631232117 574088219 312601061 931232982 635798011 1 505691331 347363657 889117992 898725449 583091119 393526709 830702721 638900037 582792832 508045442 832779814 800745576 732945709 727984036 8 569379072 305078881 663089131 584306420 7 546846727 465855839 649486982 468922478 813168634 338442994 680569107 235395411 867620144 209606126 577189499 789752192 313412453 729250787 734419286 501895351 878863190 249371223 765167629 777280906 744637728 984856012 293080868 683052676 7 451639632 3 481053933 467554046 594001443 500851920 692853867 314136009 820746914 231873896 448960734 207990680 780956700 374608835 943781238 876130087 297677989 750203735 308684052 531364345 567383728 292359529 819402652 8 552350403 419061841 787981499 503459294 214052902 7 814803831 614350004 902151998 882574087 323928720 295143404 211832913 577407028 323883404 467067525 917095109 319398893 895231585 428098895 864496443 339854940 3 482657783 7 614772737 645461148 230843082 667712168 529753958 699594224 414045851 286135488 10 230282851 649099512 923516235 822134883 338247034 951634803 842365984 5 618979708 3 354654395 456967129 439625257 463434838 225783432 484712541 736577791 672921581 550987685 4 864884486 417961383 531922450 654257879 396683082 606808023 468681380 688573725 947025100 253478420 1 984479947 713381243 714335611 939712972 620158487 337635910 668531917 706135248 882419803 363315231 499499365 887266929 422941798 791143241 4 6 886519574 761473089 736951476 759449088 603366918 846893086 9 1 280389041 864687203 917136707 483356667 281532862 268756606 6 530650540 564204029 575316699 872019857 606024801 525663734 2 744781737 911949164 910355490 7 392182589 815611403 940484213 329664933 467434355 496120456 922576442 596725421 856905254 857177757 409377961 370721672 994392262 4 400524712 509116996 803171876 489844799 645627013 751819384 509361292 552270060 984370761 651890196 895354171 464412091 545354951 863916957 707918718 584235450 496571837 1 297320015 10 453211263 547346148 479924425 620366893 348948446 484509324 567735167 344550152 341558985 738861059 891790947 728748238 888097553 934382967 631404297 695484577 658522543 570951877 278069215 281285282 209188947 435786273 816798481 311846888 400234062 773875910 977401416 219646260 656454418 678331681 365377057 247376390 362998508 10 601546413 277515236 388107051 575189733 443523253 694656098 621854790 693310215 377213396 975928035 7 512735995 546597294 399479100 976414783 470597738 621697416 329635517 321086257 639508553 2 486802584 450844915 575673712 945068724 505342584 752179074 273833722 671900139 604981608 931114797 743511497 433558222 360196757 241995342 557528997 358709910 528866009 824812534 222663356 279075440 671269640 5 663724017 8 417325269 443418511 595574145 7 922725837 629599123 306381353 7 262198934 290702207 388774102 391041251 810867591 8 856133716 250389962 454882089 998633733 209224052 499712220 397606924 535483844 523335190 615758262 220032885 710018252 931707666 465283692 601641917 10 847641762 739790229 6 936573758 967514327 582261530 364450659 5 689416199 6 921273103 388977879 813711412 229114033 340580344 414776477 712034253 678375916 372256943 267828674 410335567 9 3 8 945771626 831440398 781306404 622366336 947967696 818384278 396726095 522105922 970615475 293470801 615023782 491040149 802302273 322732592 745035419 421904404 863902642 503622927 548438579 940167248 471806749 935563892 334779308 560458136 977350537 936053297 236770392 238013785 2 681264466 10 701631073 237679709 435189762 679049286 714542279 488051437 530529579 257313032 642294032 249299843 427854872 992767945 799404690 635565071 288342677 769750589 714903100 503703542 418237120 10 743889235 472662344 521454304 296892338 717499287 840945300 783248467 223456864 703866684 2 752176804 9 511619497 1 340211129 223595192 467892732 999773063 738890426 518253797 787460273 460509760 796645326 302702497 333429103 711142941 656433959 455786506 826219559 579016389 650286501 696245414 325536766 397856071 395025632 474724873 451679648 935118869 10 272471388 665985886 799405389 394000712 365999819 3 717780935 370483032 643497934 232342114 876591588 405876289 844497518 598002408 882817222 328258984 767472444 337473005 642551534 4 531855248 956295014 388368148 212749829 549178822 535751415 409848534 784517513 342929738 361483034 281095421 744017966 673711556 340046327 942554608 830207473 901384817 285766486 3 3 619111899 372888981 850523745 991836961 895103249 981927482 337002504 693276248 875129337 247479926 826722959 906441367 408534368 701187498 982492395 859024895 276375605 652164394 415310204 576936761 846568945 4 688794045 501014908 332877740 609758497 885100497 868289075 7 488619947 654239731 564796994 687425191 318457742 590068810 681961522 230537318 803374185 795186913 669767074 792033317 815488819 681575976 903046824 994406220 334863154 4 950883769 549228133 1 418947756 568281234 912961425 673302307 719217288 520292686 2 682038952 561877005 948472933 831790822 2 6 332085470 311432930 881088522 809829759 221552769 713170277 857410921 1 921341722 329699232 336175724 391886752 769829120 670356229 665009693 423934150 457202638 670373104 8 563607014 828064809 807426463 9 783438811 545330315 966286502 962935044 722364151 517041454 283649314 936705177 396497312 211723088 947210777 359451904 511333701 352007282 266107025 578308911 423218474 754445668 397365672 604541210 8 464685628 935693542 739288367 638269539 2 490670448 216973560 997708945 915578477 548441757 419184432 577146955 707812922 483422194 701494842 862033670 664814658 412727743 330103162 910652334 735541172 693149568 367520684 983621918 894305498 372139901 775034526 942629632 649387061 405909136 379665684 2 895475029 928762278 219287502 561057639 9 659521099 348303875 731762837 796496339 764050375 913649879 1 835144120 504655864 7 623069265 402724526 775549867 288913906 828464145 602262026 6 274584730 819575634 616265366 555428326 795864132 516132529 497522756 498169025 607413719 523133736 288405466 539915417 590533036 708041408 284911618 900301142 238545953 867649679 698433504 379616265 482502906 249865519 5 741288223 951640705 258373291 779428312 490312400 344323880 829326167 847822098 847044145 890953486 1 249867063 723105820 505877348 798976512 942089549 405275561 551294986 484384485 331839601 848508181 947144292 994940954 967143626 846147292 954263842 800187551 359629937 1 259394775 876575273 5 264805458 832507045 922089872 805549645 249048659 306596981 229215694 706530971 347284376 678499611 755653422 615635014 944638758 788145372 442201986 966748867 367100838 535489570 317925828 672747504 601320266 213912987 678338616 950497969 520900556 627348075 2 867968153 944023618 862016476 447344334 793685630 953715115 588869316 9 421088136 648465255 348323134 433308486 736248545 218775002 741504978 433809091 974284403 775030703 743015610 638309374 749495070 601203563 794502445 261259732 904702645 210196090 982171094 844136325 316280327 547426409 764905388 806895992 535436032 904258552 953121245 701918700 821311820 230258213 821838208 241490217 751706386 7 655251971 493546145 292066195 864224455 745033326 675207235 222688601 442348541 545985718 240854242 391370819 392815028 299764529 949435212 314203836 1 233943919 298856366 710054902 289469347 625716959 706866169 782663257 503487343 738326591 828414407 781678724 660477353 4 550830897 734736523 469243024 461066888 746481224 400975225 305236492 789382648 302486653 439814097 364749445 439143101 721634052 793586589 950905647 676321836 849914504 929353019 676957803 932328955 268167804 361326201 406126509 3 222444811 989650522 987410593 899353374 445389940 826332457 592743776 712434583 544176539 401246680 640603255 6 675513867 919197645 634949694 974819633 796785325 217107752 714933102 958296695 418312153 779123365 394290831 883119496 391929531 972923501 339513526 537125417 280587993 9 776073096 582610738 519972174 6 2 861725735 461907829 469846243 223794608 407635944 564482937 595095215 403733964 8 522328270 348902904 434946819 891855670 406725088 669692094 989335634 776637314 333503216 9 469076732 492016104 538582116 640188371 525565945 473603973 641846785 818914015 267352385 996021324 948634877 722737994 874833857 316059496 1 680492984 752513782 867485165 898689727 495276725 299679114 747894141 838097942 713043987 974674427 1 8 590312422 878756709 630402243 730894709 358697050 854775408 805436864 230226747 281330572 837531658 643583125 911772393 789902925 535041477 250143770 621991745 499688195 848443450 961348430 819544543 505791654 215117188 647817949 358212978 915092358 527318220 639890645 675219025 955213800 930582932 712677902 891659098 847036498 956965259 933833639 579734458 541594367 998026035 721289321 803710449 586213323 468605634 949188004 811058421 870146396 271158604 694220441 694086027 401912720 931748766 383702333 877352927 857268439 209135914 9 10 793255989 312664042 255274828 768109391 963466991 889184635 333141809 254230820 814052741 464954421 621168934 334683919 770687929 460063464 319712619 987452201 306553873 418827642 351284819 904201838 856469299 714633855 289826047 4 835063392 10 621543233 260677251 327040060 249149278 658281178 995705317 231060853 894594902 602943736 980960050 275931573 878633989 915562217 387619686 450751165 412756308 709860473 496751346 989453880 854861845 404780928 288393318 472686061 691046855 319599263 518946928 942566874 738502359 845999215 805807400 3 221692355 316655359 784431353 699831133 418894877 646614040 877470124 271164446 228627631 401687365 722720553 830989739 696117859 878857722 355135690 746499037 327285156 731265423 676009869 383651315 6 789212139 381612272 412078136 511622446 336827499 864217104 823139746 526850996 292964598 781526283 495966541 300281115 644163974 278601255 324679185 1 6 6 418723406 274521631 323757815 961826939 2 803562205 757338750 5 352768222 438170900 894863649 8 713577964 349857382 5 887316896 650922345 489518883 256004418 954718138 579549600 608419915 480110452 400545498 570679955 3 775253412 754812230 398943939 255287162 683084294 380957440 884586996 602762866 295835614 578131404 335294693 814204679 425277419 610493875 815010164 507263493 810454654 1 267821126 303185540 765792347 4 1 376076336 795356163 296133918 504947359 400351254 500226970 958407217 875667167 693277121 823517313 244045089 805417779 726619715 260476462 211260173 585624769 302282824 372082666 934246641 424918603 531482952 316571670 488987866 4 534489237 376996572 627097260 853178402 582913687 867677275 314759691 712171164 334113682 7 529766413 337206752 969962740 949399807 497910906 766580643 604780229 845819336 267628701 496903992 2 669946155 518188044 618504225 943195954 418350630 8 560264752 616682866 891519024 981677735 9 656712403 559176444 267770474 4 955659921 488873897 495416504 859454698 288526145 867226629 235970390 232233226 720801512 7 10 3 887883940 243711937 423825368 958125623 893152139 972712993 954305478 349689772 800543415 458916741 633842728 6 957417243 507007225 958862341 376808233 708731363 217103391 329729442 845278458 874605336 1 6 8 938974868 279513843 975022795 696084389 986265128 455856115 332932695 765973626 459468952 379635115 431715320 638802853 466663516 755041995 10 543634141 398329660 9 952450107 250429433 236284669 774022370 534154665 245338445 680726380 587198307 511154055 660537026 219204315 2 884277241 281929331 10 495593977 6 651614760 8 10 687798562 778161167 598187348 300924146 284946901 392232895 946188065 243909443 692228429 511164500 704443608 792290365 580243202 586625588 780912789 598740227 963932612 300098237 810941827 274779282 6 5 566375946 966711511 424059917 853368537 326441368 256597380 352282540 934523064 686316896 570380015 405319447 708974817 690517752 378370200 470748272 389213661 517498170 907213393 664679387 9 583838224 280636065 2 286370670 403063669 4 771497059 940818382 833088985 460473331 552849700 293969596 267147998 546095055 884006419 211862954 586203225 582502088 4 655215625 585712516 4 8 863661300 661438502 431980925 687818274 475825110 810408353 756813539 2 652929556 2 298521275 480493362 657288012 361259751 911571122 922271381 714946128 5 706090949 313216760 4 326053438 902975402 347631979 920062769 9 7 562990891 717984969 665532906 390303466 1 502279981 782459048 316815287 735386789 849769108 739714165 545273140 2 902442793 298341421 912221484 739384522 258493539 658351220 511758655 806296795 569630020 332750791 334128517 532200644 476407781 574882643 880409711 429308568 398194392 617606458 621612609 338456637 964694974 616419398 738181506 546701084 302263265 303121640 727712612 970871926 712014410 629228626 377055006 530807515 929578635 3 358452086 313733209 253282454 292281669 763033648 528241162 8 809548526 678518202 474609137 711983974 302678266 334670822 498564504 831593312 7 488693330 235463433 751228404 758119485 237914961 530692486 723255644 3 945879943 302906102 7 930692759 872216668 6 651752132 260496946 359680970 611783652 960073009 563479088 580242401 422891571 956531671 607867940 224720784 978441412 837012319 402772227 757155406 296332021 630860545 8 266517223 586665837 382104108 893084180 329655035 639059287 824049773 983808922 623316901 249351705 10 517647961 772224478 941157536 653881136 7 273875501 441688079 558036308 564757889 8 404665131 684138864 10 603765636 333667128 734463994 208075028 825160335 704293759 695136413 6 642381943 614148766 391750888 989358254 797859300 920035417 765862583 623050880 855268241 391295528 493977687 597163029 395699469 900147452 939587101 333848082 2 702589387 426920767 695552640 6 767065912 349237266 830891374 765479146 889122642 610261184 885294292 300315868 717564768 787665594 545720963 693482294 936472378 374834702 354418859 417063283 815382913 695008286 746806644 583544111 902840722 434017183 595965982 271193796 383185114 687810038 861049927 559684669 976557588 925454339 312895814 703587762 849962953 887358752 320970661 603311100 308506762 231177418 425817813 477812815 307105309 775599564 208029584 796262870 322351408 4 253777255 778241168 617266608 827821168 871013703 708470101 730818872 340423559 815575883 418644255 538447019 460796861 2 389518504 933901518 357736066 654362533 856765547 554196801 824186671 796225078 557320348 215187598 233133637 314171023 779724090 774446982 886158150 339165540 417122819 707947485 532043299 767665741 235880210 710785605 4 510023563 620692074 848138161 922062308 593808774 564249861 307034125 700655257 7 415195361 6 633533256 636677002 698807570 253428715 457708091 600132115 991108792 988301833 854523227 673770623 452018744 518026198 536661467 877964497 657471218 515016516 935297649 253227525 889871987 832336671 956180976 220602747 210483864 247277041 592094639 741583607 715257077 364219989 754144154 349837069 923010118 4 268180797 637910521 679428270 10 909333390 222058986 293767207 682981087 632783198 978222707 411175940 804069088 805891353 425033290 955000329 238117890 473502815 933807874 921310107 1 709972823 479680940 535901605 3 391280764 575444274 716350408 500020420 960167035 984617756 413595634 7 387231847 243609193 703723113 324476557 839016054 257160444 869270850 545650836 385639159 408257377 844635917 311632439 542303520 970147923 409830520 582552264 585313738 745579699 330848729 591038507 487788980 852760968 244048855 334233370 896070927 976374112 812378275 971394967 560286259 272627415 752036186 781091568 8 513132317 223413012 745374661 245089240 561038979 695687886 1 570160180 748334523 962191698 671345208 270239191 305602899 540188963 449369880 450707205 238170126 657262716 263720713 591636466 831821892 858789714 256640986 599246633 811762004 337501923 563914797 541190604 787128141 414493117 519930850 969872266 603459631 920992423 422473273 378413384 304403929 369190155 558546365 789229459 808595536 603147012 957986232 497708865 850097511 681203184 539727210 225262397 470612567 222772235 845607485 838571727 731884538 672335734 965421647 780707071 504333110 722105150 859853390 600833908 247435470 6 404215385 9 536572936 424696723 224664367 690126131 539199646 3 675411087 553812541 985857876 5 979296572 231132757 603040356 538835744 475950181 650664991 741364832 979313186 872093286 839374905 624255236 3 488654369 509073575 441528428 747636501 314272045 542137958 792996771 514466646 915921563 353488259 742997867 438060646 735246275 903945759 333891474 10 862104420 951226310 549679696 832385680 807870850 460561184 401358626 308617528 291096782 703056071 10 812589315 454691188 213608354 845423404 892951280 827503002 296299816 820602534 422487361 669072708 592335650 425319021 779927811 883787750 382485353 785904379 582989344 215774277 595005408 793368171 656136606 649738889 770948630 317172086 806180951 925113250 855537926 5 390770222 514929677 679035968 744813283 852820879 489357405 802137610 866943120 510708995 732684239 346929691 626867788 475994105 2 227209001 520212643 800941288 7 718593543 436434566 466587464 300133550 763315362 221810936 366525288 960642329 859424834 920122591 525359415 892542975 471686740 10 290707139 465076197 996621274 366041982 648862975 658010749 817343520 659267987 415133177 423777794 311580037 618643960 951064030 966725942 557250101 435393666 899620931 676040367 933911454 519352912 10 618570552 5 863984508 536066388 810419812 759128902 8 5 867967182 860173316 310247761 595123019 346640164 361390514 1 366474816 283614090 613247632 484443912 1 8 625195814 806116782 237486219 589426065 232966761 821883777 223320924 904799109 673922084 933062022 5 933668014 920379399 955661207 336686781 224621533 906878600 362115393 3 831613626 364679442 345865008 791236032 511603065 824367913 10 535889354 828095398 3 501339930 929728285 312306433 9 650481677 450064821 256767967 536205751 354859711 969475980 273095109 502901486 466843013 731685187 7 385416348 584036893 570624832 598447247 10 443818227 298170414 294974598 748087944 683362252 412138354 368485866 459563320 540168998 343665584 779888026 636091119 525578114 998852604 342503684 3 464506264 857468516 920889181 446995358 353353713 370703352 416817130 568183382 788950215 839038139 9 222324018 415231827 512567436 340402032 959445241 8 411748154 633565131 800349700 555113265 831344018 639641945 7 215754660 678194915 738800404 450600950 795314085 536464023 542733004 253541936 603153816 920990355 459891960 698965842 484790218 321392435 908949962 342267654 934930032 731190782 3 8 518518614 808414661 955980941 640137604 7 436314866 7 422216192 636091451 7 409880787 253411583 525724984 891310920 962822336 586666259 425529945 567923070 415196411 302729356 807713291 425505101 989468679 917424055 619035015 601454517 343297218 775081595 612566914 660676395 441037266 6 876700278 376372350 710442437 244303893 901730264 520420725 439384253 250041091 244014157 994329325 274950627 997589944 870564460 643147435 339143346 748790218 790713470 378925218 662685928 968889143 761302205 768273119 531870832 654318851 250798040 629220583 837976919 683863525 829475696 774346219 957599048 541970032 807928974 289125036 651387409 965309164 837921526 4 306349142 438182542 258799166 847449680 286312019 687854389 799599064 716629408 1 10 540395135 437828138 325288526 992914604 845994003 547117307 854320481 5 738454824 752868887 321041003 780343470 895215787 885851381 754071057 521311814 435447561 671949080 578615462 580732950 516244144 268057208 3 431358691 652668227 906719953 307744390 525035991 709339661 340176567 395628193 534685427 911237413 8 648202771 985869076 723639573 561549946 281605523 564158807 743950852 809261242 594218934 838686485 626801812 831020150 824704680 379005133 245363799 912292732 528511057 736894449 282996223 356353581 324789135 613916784 817603031 580106049 490962064 301084948 707813613 741618972 221393935 703551323 310895662 870554551 746850065 418980081 244150380 672155758 314264836 847728593 838711405 861926201 227862212 576319328 622187741 787639358 502122304 422719076 798040632 964178806 375764071 394742575 672399988 5 702792739 706768223 938945835 800873259 208529570 241853593 653909328 380039522 731173982 922186832 228589363 365439861 240378950 998524193 571428173 471003196 323403777 391449441 725596195 568497469 795721851 7 1 555884247 612066398 643911520 977037590 876193463 407251780 6 2 849824570 484430631 681940707 771594347 388846983 635341616 997033228 1 627910795 336089185 885181551 259055534 217402471 309071492 748000133 267215036 781269800 911089653 881380166 862068552 455046538 825953604 554596488 678757925 907755326 950369615 543620650 632129472 838665752 550288172 981050493 977593154 597071900 829955363 997446345 402038834 420335349 362519874 885666009 413987723 714318135 757526466 923678812 838050892 912341847 977169514 499568095 7 785881529 373540023 797263363 315108031 698509983 6 620415309 809524701 805485623 520256936 843021207 566132972 586497073 497319455 817270954 5 849577682 5 263242064 231436244 803996325 883649462 912642972 904649365 412530009 665700243 418650900 867458009 649996414 524514384 779360224 1 663687206 540625453 887105508 765218652 737836919 4 677531577 525624652 342205020 858812287 3 965013233 411762224 785999645 697585459 438871247 321357417 791295773 703415528 558383116 766363161 485883288 490414607 888799752 907594873 3 380047866 310751485 340625831 495589618 621535212 951071920 948544685 816658899 557333187 959620778 847562882 872232192 285353498 287226145 609767191 569358793 525585363 987676697 385996328 571729549 467188033 759139513 427990882 707488144 523035547 240199213 474751212 301428991 725682991 946412792 387411317 864995316 919615294 901739724 772520981 528387123 850614419 463115026 678154935 758210990 415946878 314222130 771887257 994176748 9 354823674 673658377 932076605 529540866 347359574 10 612718783 272518330 763477067 264852906 932486750 600321633 377018151 706822518 593293920 777946605 752039736 404592134 9 351783023 6 719903269 974391875 725133596 675358686 269220744 499314376 458839811 7 584744060 963487050 594311901 991173394 425191848 920615220 881964506 899917605 487503205 902526009 575134589 667275378 634052949 630454921 532684968 926977667 799867529 379109063 752025906 858382665 519576504 302031818 2 920824234 10 503076412 437998917 732640457 763017940 552176671 644250732 639132052 6 743194264 360947956 9 745121864 645733043 739395360 582866384 740893317 264763088 4 2 6 588566661 634610156 931823037 8 8 7 961353332 910097409 532118523 689509573 707476104 10 790501064 528095881 6 693366972 260646951 590322199 945661050 342160295 381504932 874659480 805016269 544512562 819375598 429828740 354609571 591402523 8 313288523 871645601 270739098 614962862 630569587 848965318 876150920 920339079 598093282 797246736 375541256 752199863 429503411 638373559 7 314489355 2 631538565 327764331 302282046 281043418 524142519 429946827 936119267 415323338 208957524 517698002 270314892 804588873 430817670 420353495 600346521 795549837 414132646 870607973 566862273 645523945 613697387 420828528 630757703 919816578 801556922 618433346 773093574 651845998 922582746 752141937 674783646 832311595 828292602 329195652 330817590 7 231453858 4 237382032 729085865 850302395 219403482 904507802 899861192 644224502 942977885 828050660 8 961775231 707612726 959053334 692630929 391704261 314900244 808088273 240297559 356404424 729303615 326926537 506274680 923461663 680602948 438474416 572216553 261300814 578512708 723149679 831357702 487652156 8 233780316 518966045 455750774 716491037 472490071 948681135 826430821 3 520101309 795635104 439838667 613609076 310169179 771518834 438003933 375273570 979032053 579463245 524132392 583677459 10 490672796 758772801 304614976 858953719 315733844 250759273 986014073 653982058 632879790 321384348 2 255513023 842452377 786450006 357298146 994367939 869219214 669198785 8 354686926 509418074 470273307 230751063 962153380 6 611467894 2 388026736 1 260002207 749581720 691513343 661842364 608475561 316505925 609356419 919564345 488638185 2 343418565 9 591182231 6 313836166 753271650 914792056 298046451 8 719958878 406073892 6 631701491 4 655153648 9 900161208 424944935 700794355 539542644 315234408 704883028 7 793993665 669760997 728775025 985835740 959175101 999085508 410502996 400250160 890214525 893733561 478861505 514653693 732192053 220893712 582951509 583108265 687752578 509033356 998634701 418627986 942347349 507465343 3 733562935 7 6 452108561 863399743 891742121 383494735 428336031 721889080 356942149 986546297 418326151 969571016 373631859 991411730 996552335 269519140 814461992 209625272 677234835 737478782 247670382 575758344 846713393 271818225 896011936 9 268971309 596933087 238708858 593420636 369284614 382203109 747391158 317071457 545161560 223819611 412806749 915227955 540323425 555802494 501622329 371824665 749155402 369261055 930258460 440094434 950507086 849250568 504224875 290144880 618354229 675221570 816921426 6 874922632 575408956 600574176 657510368 665649658 690775239 908079298 8 210568139 650848650 245025472 386615892 917207927 306377244 544644675 10 622326943 333072162 219722619 803831327 975916461 515769442 621426087 885853223 728295826 704713339 601369429 699298828 2 5 525216796 889902455 774370454 1 756909657 587810078 577333587 259321831 531530488 465678787 10 249842386 710564033 704707111 597018979 924266388 811893926 570489631 440926841 376365376 956376590 548225009 905998401 576545917 214276119 511343059 9 263289034 440918138 238355530 362682110 828019515 1 873098454 1 843220213 823389701 916721115 585855385 318790046 572558542 667895272 9 601880658 2 494729869 345302902 961967525 211094821 250756677 605003250 658592685 789541723 809381360 271854135 8 255402349 367539966 863495928 694700052 752307930 921368238 904571760 601143979 766401276 882652150 296701608 526589485 466887188 461980062 805040678 805691629 6 352776605 882415644 665919464 903274550 564468378 651428780 3 712496902 702253477 808503945 265445249 377880399 739367684 628789595 370401285 716753348 811854871 786832071 1 598020417 914404414 316715194 959330590 498715549 919795025 254484999 430405456 318013932 4 742304737 735871867 710234207 399991784 404085067 374208312 272797697 453564350 982596925 419450528 445647543 356889240 314893449 372507518 412960461 425169421 604356016 425582857 985747646 299965320 884788277 444778176 599631596 567380632 989725293 328483491 773808146 727207445 923485023 431210532 222750832 4 651767751 747209314 696100655 601789720 531313978 562075302 619258936 523447484 671162237 621427887 829579621 326740466 873925938 517054698 649186397 522536071 553833814 926726760 798852607 658661594 9 464743482 363624906 935214193 8 510256869 287799061 273634724 304397088 372856574 5 942213613 522120417 933686447 465646745 721422342 5 961399445 572964603 872470134 356674630 386281449 216564616 684026116 730811179 804926738 308625149 340461997 411299861 487684810 966449650 2 2 382669844 790282221 440707773 5 415638665 532589887 728179465 977443003 654501504 227394304 391038967 494970658 894194609 452431553 484287854 903401420 962117104 4 719934607 468232883 258511455 887038420 261718095 432565163 639478959 371781245 897979340 2 317657325 9 245263730 808240886 746355036 339989631 453628254 499557972 741213892 429550944 907730607 609485512 760653111 8 981860388 771166595 800928220 387963229 622918928 459091677 225558801 579845365 2 383926099 707309206 375247054 384435612 802277268 8 731812402 856705956 281234298 299066467 274870459 699759003 782676640 606073942 254465459 583849495 921887075 507674071 657881322 744386330 627596978 788877868 916122071 883887367 223792840 291950576 455642456 215932614 983863601 746841786 574991965 833099502 830963726 459830803 808913899 3 314902987 871869797 708741384 791809675 647009895 8 765430858 835820392 788882719 819431482 779142813 609955299 807035509 772359144 265066955 548638963 600154151 705287569 809405590 235288261 909708336 8 752617506 244793162 796997941 820640253 377480085 437448431 759340523 943264492 465965192 2 301179538 717269424 885367039 617960218 645560099 566893776 623577084 269532060 874944066 7 768255098 798997299 390892609 440104757 6 616526962 425801304 421094407 732414323 673780519 421954974 353595404 980295606 6 630622063 659673949 646329043 553731469 582302154 798794525 658060983 680174408 685482257 6 886897035 760016743 271739024 4 961223710 889990707 542580821 914035230 709772632 463936917 708251103 552700532 985375442 451997266 918944444 454501352 520972418 522030712 6 846695185 245110715 495368781 2 569175245 742160261 280609496 354630621 876900594 326535194 471446997 409971046 746673116 505197889 442486433 411169603 784985625 687468634 353513992 216092228 721517618 799560986 873844818 635959855 937041037 769149726 587637654 584445344 974971033 358607264 882030869 248899835 370519582 529203614 212196543 300950668 353858730 982452288 889821867 803797393 554408136 337227928 515399823 466769612 305423641 875717112 671463127 605159258 721697413 718083035 749862001 418495388 222184200 804226962 581694353 795576847 585890973 252846890 225097165 646194576 764456718 920214617 293831817 922373388 453777495 590992629 538577461 454037763 525787916 509190784 782664477 652486554 251473383 521818391 633163260 857146742 442296439 549147256 808903765 878887840 677303853 227434050 651183834 618626228 391225219 360743634 801737124 232454972 937740241 780364475 385114922 326617322 530852464 419941975 404331704 570012933 686897766 810472909 698808493 600895126 993848511 390070819 489038011 264930502 583785474 1 373713046 485092137 6 289235067 796289984 723350864 764902383 454638440 950152376 559229561 707623715 953579618 320957913 573648871 534234659 930975909 499896017 411124219 556992976 565103816 953853161 377575775 7 593075340 356395415 266284390 374384205 369717186 543117976 323012428 920437693 295764347 455790536 752329338 947605158 2 442339551 10 770628000 565196047 740842212 9 228205537 775843329 1 554850829 970595918 690116574 788857443 8 982764198 342559279 741355827 245445672 930772932 870884694 919794381 401559054 461395204 605301619 718204019 711133220 531645151 542126993 538149475 815056631 270495847 3 769057148 652736843 759626924 380825997 892828870 395229273 482303423 560055470 602987025 449774195 249052623 354325042 243320320 258917550 491407570 887369533 966527796 572666870 380016794 4 557878551 492867252 868054622 276256225 547802063 522941468 4 3 838207982 235891097 374603659 965359595 977256622 826460282 533090401 877121994 308594874 277771490 914861643 401347876 719004816 580675318 720390700 215000136 503062327 870296495 805780080 657542188 261804930 996449983 551625285 405479075 363625147 983119629 282887844 856294467 785427984 251018448 701359907 1 942789035 876498511 530924791 682968126 576279164 5 600651527 738290015 856683544 770349579 475525838 990699520 513063432 216128103 941526615 449524229 221791937 686069970 762930193 470756281 613811830 882563691 343823966 894206438 858141192 4 829164177 981760320 987991207 404596961 245185573 396940094 259619320 264370279 360176791 909792423 773263143 224855953 962167193 628497575 242266935 4 422036063 924753504 210079732 607632000 635528195 862698870 527741337 666534920 454056951 833095201 250166542 900056662 979138023 545811579 829356204 597778668 616403506 731001738 555179685 974207041 338904562 317636474 395408241 356046986 325276184 753993004 736210064 617669923 729850481 744148372 830856983 392802308 650969669 1 785518403 997024165 499177224 8 873139713 861419955 269023293 595848383 2 713858522 379003620 902835771 356035323 612448289 409369895 593949456 225084066 936034134 660223669 350848211 2 291665758 6 632507806 3 775668838 7 498755197 229506512 473926441 280163674 333083833 3 743826312 725714012 7 756321694 677811550 291436672 922663579 951974266 7 801388911 388879722 245044508 965473109 710264981 334085481 537255612 604941952 208925593 987403479 737000773 800975653 756345545 1 552169153 287043914 254522657 5 721989555 367900614 618107050 349628507 243043290 470786391 826009985 587398134 745838910 933567694 933968217 785232803 893872644 358058655 558674609 254864318 645701853 741685330 543491490 637804643 5 932181374 480180515 322126373 830239573 911449675 646167046 604883279 964476252 467879258 880433316 761593705 970944327 396721277 879073238 682057600 243322893 682119268 600864750 4 8 756624250 305039323 992414114 482063579 689310244 721349202 661563997 686156375 10 585312441 6 401075433 823505708 765973895 951351755 884009130 708997399 671633306 623548308 237902974 414055281 776653613 362829050 9 828685009 312531470 803396318 484520449 425673987 444642940 986823499 435647917 390563330 243416150 595720262 763050492 238162752 482026348 746019192 9 480713430 527885630 9 789192636 905452459 258996061 292603418 861362808 5 3 552485138 1 483262920 475984701 473514453 378635776 795715811 437791698 347615691 493510699 362553998 609819148 814585915 431060009 663520412 362301254 643670796 212031186 687768928 873557345 652467769 842161312 482925862 493268109 213607990 309985499 576862161 377317452 239157817 524079387 434401951 953480075 957067893 482668858 471710890 548361515 877241171 285127865 2 486700450 368333711 295322687 994779891 415384734 875693244 647762941 984175714 582217112 355488683 889031256 949503311 812980784 771386505 410278598 293514565 4 217954466 823834199 475790745 275823472 536096914 568524003 287866703 232033717 982799884 269695377 486887692 4 718988391 699085115 442556126 812984874 1 296543886 701342234 889370754 618335378 977359553 970652839 277557054 272769020 800246783 829179866 349667726 562402715 411840788 480430411 216431507 673648708 409302449 813053268 729305006 5 637008186 618465193 407828058 564783006 628026219 9 501239217 889569119 773928996 894920762 668593972 7 925544212 873004694 935158772 254248027 994248696 331555122 309516618 490314440 887254324 420819538 802834572 847013664 468566375 658543628 759550287 684253580 368924798 923897011 828891518 530445562 717687916 978378040 370809684 781084102 369293783 932398519 651066251 819687369 711757895 688163780 844582083 308955364 984468863 643689436 6 473959795 372240652 333886716 765301566 4 6 716331527 413134583 747036517 528845826 438134645 532672575 567325827 759225986 507940687 380699745 556811576 451348104 291810071 957828171 780811341 904193682 571319132 735493322 830298391 333520242 951813314 821683173 646442192 228326124 5 355622133 471888815 321774269 685706075 244103281 821304874 286339404 518639333 530765223 386900198 484234476 861281129 672329826 459428922 848600528 528135688 971084860 867803975 256678589 6 208803746 624977257 241012976 4 944109010 588598084 510252543 276688692 995039608 944421778 550655901 926448035 430561711 496230084 514708342 339277189 953911719 989612608 303949975 684022627 958669500 236019237 7 923108932 227090651 256317377 9 847135132 306500479 994615305 686949572 5 262465916 875979060 239710741 796756437 423279537 835299371 847147696 2 536443064 285518530 472968495 4 935933683 245513591 658166627 628867810 422140551 437849938 214039278 973694153 381930481 354812759 577750862 496203422 7 452966462 453171720 735427125 211630510 538715648 500804221 676292727 341988253 751635797 900665390 373514064 392520088 668435038 548016365 1 997678859 3 931151100 879014792 4 369677217 492544447 7 438965580 284949475 952248609 497515434 273843766 850296338 247676655 918932142 541504339 999410957 624161067 3 688613233 857983928 837519570 919916919 800154651 1 600005947 346209219 410299379 653025472 334961986 9 764544384 583193368 589751468 476182873 485043602 519445053 400994177 238112570 879037486 2 5 386162582 771677832 521901844 767275407 963048881 398150137 787595439 450260183 996206874 1 268768387 614360357 688119527 691897118 804137964 877235308 534595335 473505495 6 360515091 960903048 988636881 392706550 932903859 407120840 529667223 492593718 737565638 9 318163705 313678545 607732690 522691067 984279418 771856239 524580948 364049654 828635349 10 444365172 895045115 472507430 771125354 654437923 806419557 545103650 577457191 259367633 944703921 594471360 472857019 717678705 390490116 696802584 418965318 791974363 300464214 369737796 340890858 497333212 725684202 776706041 631882522 425455559 519638258 628626988 805389597 266058129 746681502 272389688 413721646 225486441 703227678 598575036 480425237 931346761 440470011 777319362 732290667 865386970 670797786 286255313 723438420 320128763 964205069 291231040 319301772 474490201 634308660 7 477032916 375111350 9 842747568 691758175 361449420 999430916 786947237 284208722 429298335 511981796 835205315 425376233 617917340 224163742 808195456 611672833 704358813 8 413771224 358062972 926608557 881579334 294938897 983970513 843493124 897383562 801535206 718712297 258695417 7 503836378 337640214 868317716 498684155 865063961 753793304 277881529 4 405896533 278500012 922503638 641824045 797227900 480642467 390390180 783794166 437831061 238609279 762135073 851941360 962402049 788736957 427099850 761237968 935496258 10 883176148 384930515 269842155 881945600 823357645 678400203 271983265 579679786 579092437 916088715 954317247 944553139 431476697 680253547 5 6 699104989 928675575 295370651 549779588 685650856 7 4 391367217 453996318 317717398 775428120 2 5 868572387 666296980 456918819 4 1 511691474 508314925 709631462 685014307 5 487212591 341092693 883101118 684023093 428273667 226584815 599561208 674451794 531354041 227527238 679182923 469306527 227078969 459805347 927343205 624387346 247078696 821415869 699842346 6 605420299 858542362 300399432 207633868 220157429 509151742 811004830 425179078 882894690 462489803 524846120 300628084 3 372093389 793653356 292975381 236157100 678846580 578841849 612677559 7 419557685 285632903 1 721057251 914537875 219868722 246751852 953024609 531060733 920876264 705304521 679125879 262975124 313257049 335310585 654491580 886000623 495709797 285504604 900854966 456018553 314973634 564862232 830006279 572477967 229777334 985990907 810147630 376126110 5 918755077 911242249 562221603 985995030 591925957 357253916 494383582 441963280 897536270 837916350 574659716 499123658 419784784 473776414 987308704 618491870 575961605 705208923 991021590 935786015 726545571 835885029 353251877 937072319 853820049 871789490 882012858 566954034 365156127 414714213 834300032 880825333 4 776685975 907338986 368436486 596282426 554239180 974456084 638797310 788880941 320612670 894623040 230208747 564424779 501158384 676851658 581898194 723592351 699949694 734210663 424339219 906189225 827201487 1 813463461 660333987 483817354 437504321 859965003 551597057 576792652 360593746 990574294 921425223 530424683 810098278 888138511 749812189 242547540 270433528 634995620 765016353 6 522805133 907400218 750892019 481354596 996631980 339542385 903762381 609158391 606008045 860829122 408453580 648745862 923609900 281242706 418800993 604554477 357630085 989162451 574094121 271860634 430858155 484677179 556810545 282006451 471701945 553097216 437042343 480152672 634036743 653787176 296912014 233530544 568430202 410845673 385723676 410563947 730739055 8 431512800 4 507833153 358601400 7 608820270 357733989 831886972 643935968 694819538 728647244 441937256 533825036 518168333 998643970 302521735 621405880 777323751 10 318330509 850561378 876119287 784624412 271846670 646948613 706929866 514140232 7 515076245 694220766 563253901 245080506 603049748 9 929003334 350879437 270482455 769588830 803529613 3 610790676 811849518 757088893 835200590 627324416 656164590 676527087 426940332 967989291 930188271 439703907 415975550 706288926 284781613 723378176 747777706 704244917 6 409697448 673200597 269388662 660076574 569844670 368481873 666951645 226340308 965533492 897614160 838094595 360623797 765112696 4 3 218299336 548679516 442582583 807950751 10 512454297 385960796 6 875515072 732719365 580489413 7 807546373 987775806 971288923 514850119 523470189 1 542989676 7 974870640 369450396 6 763993210 935422941 981959147 491992200 920570675 570801009 889291806 577106054 644514740 344397810 7 368121402 364718813 544965063 748124883 258400679 430070896 993731910 582679709 330149216 353388464 729287218 562048429 505090448 504866518 209340196 747641835 8 805747242 509164684 576876789 829533361 753309927 294739455 241901160 798252186 747434627 749747990 282566336 798831565 389752527 400910795 972996135 519542272 798737646 605674034 803020984 395975622 750452224 522500487 672513866 278013578 676788150 988218877 903388536 724061838 530945768 245767314 1 476463450 416658941 419054989 949680973 535543737 296219895 839575497 239150366 481408533 570184960 541830144 952355316 230755966 909328550 537566325 257052531 255076260 834403420 954410679 878217315 4 266435286 8 6 277916907 300123757 642130120 987373945 243596398 941717213 773959544 398460874 467045272 466975148 244170444 608000741 386498581 623106130 499123866 692437921 775744089 446888598 3 980202108 569342875 385353915 665473609 712388063 883857272 556628722 997459049 559520852 791417097 379334466 707870001 960289736 223964500 506269748 1 826537180 241247122 10 410029141 360492146 578834555 841911880 635769449 650477591 675617444 1 714481016 303675924 327044774 665663505 828378814 485845493 820880415 820277130 488805454 802217258 898135052 939571413 667865265 498390514 530197814 417865477 630617454 435724704 1 523925086 241727196 608639513 938013780 897789992 862647787 492454057 351466974 5 987858211 270399231 375401312 534498887 4 306452823 894729058 3 713218034 467210865 10 850471724 393325616 211026928 677784819 727457413 633479981 873821905 2 652424109 960189978 498576064 319608934 773732586 648242034 849480548 483568568 287890075 425692432 434028158 269705941 236633693 252370863 700982271 632484217 577128861 964053312 731637563 595352151 370087477 670324556 633964270 911028123 317501222 656401863 812390471 466515744 9 628827216 419202928 10 705750302 231678085 266729979 428360797 928075766 901319609 7 604180199 829548004 544901108 294106930 511281115 414769843 512888916 485008088 386028229 461992845 299011672 381556012 221959568 706220110 768204719 999891807 605734489 678165118 521778054 808512698 802663396 5 486446887 247915797 525133108 233482352 645932606 242522074 619225228 3 553099615 323632779 680160003 886719268 460238564 240845236 574760792 602298087 216511512 565297390 253287543 738132026 364233548 939891647 6 655599739 289124140 336369741 451294426 538904054 850534750 662096180 897046061 512853938 468250769 367733883 594676941 535499915 780371563 633582639 834992374 260721783 475789894 860361371 615446556 934149378 652657193 716370871 930662002 570615127 215645783 945902488 849752067 522913826 532006137 337472224 624929492 952055037 624245369 347317159 886601987 655896344 395104019 674106819 658360935 862390494 208945157 357150979 742722790 697459238 244245345 10 979852459 567169396 484903346 616603050 499861330 374996192 761043888 842941756 763066854 10 671593658 271074433 891165520 298165012 2 868417718 9 818371977 631527316 902244969 471455434 292868719 483798922 691595739 937185351 382075169 863429395 708117530 597772672 774434488 336220091 345577252 906352608 294786203 808606516 527549253 222878494 277185879 232246735 719934796 966486531 209958290 403441592 458522123 898040436 899233384 649124743 630678422 903166783 621401550 896489777 558569877 738152012 772232500 749877943 731991051 1 240807139 929880420 726602718 789320952 660588103 213179791 754485554 994600948 219186540 968949352 546095043 736090884 824324302 839785385 956038990 799526856 756915600 870516364 834862727 365515056 267655751 673576379 637592256 540297269 600017976 972889817 778917570 541441946 730238304 391648142 991885236 665829038 966999297 947846248 844658859 944551560 537813778 567177937 759192488 281637650 1 268140867 995496266 784521225 808782840 633046613 821931528 8 3 520011904 557430436 471744602 314293735 310966242 591836108 1 499683276 720504792 890382501 666678657 506967134 279985734 795943058 983197880 292017666 760322354 842199656 935791408 664570100 8 817329860 238503681 915996286 541314240 385740452 796387598 2 855209998 974717248 932867284 718849765 442513812 694699715 224799879 8 965159821 4 536139669 210807923 522440456 502517862 731075901 525247466 792128316 714506662 440293796 567267535 299393414 4 596397498 1 989348729 326352599 478770071 1 311249772 734749344 380215745 831814364 686161654 318773464 651490184 812760373 441622291 226528958 835724931 669544916 284467269 272797638 358983307 211157224 279525494 841114056 505637799 305359179 859880261 3 208583667 653159131 444122158 742486507 323088407 371430569 547853599 584390059 957829584 548825976 731960533 961548957 654889604 781632982 247303847 352259643 276183412 611264059 351903367 893303813 7 526794130 522179264 751285447 340397526 512625091 723236871 625780250 914626825 522693488 5 5 207820043 470242920 285738324 778254214 682840710 323701558 834424865 654044793 831413144 438009508 707479667 326351078 272106550 225902015 8 742601041 558800592 880756666 589733697 232366984 568930298 4 347473846 650412160 778229338 857273512 2 382586827 661959162 588874610 6 960002322 818869655 679511925 540902926 444663106 658830476 6 268365928 933640548 5 913015700 987714194 241936813 296506137 543280687 744238933 4 900798585 543970626 547817058 210655717 698980804 790285716 517406996 807460853 394787934 221935709 208464946 389632597 459213952 760206190 990149278 4 417409896 712090507 668140075 759831306 2 762875986 676942686 797053162 383353131 879264238 600358924 228140995 943268882 931311152 627036232 1 382786901 845127351 477850794 884997969 236911577 916484215 611163242 579518917 790772326 976971038 322483042 943100928 242596713 343301396 1 294721521 844193568 631345608 633152087 450629578 646893013 655913324 860464824 367818296 215862571 372088572 857064724 948850693 254309134 9 943955325 619277682 845547964 773921445 228031047 396938205 867982579 6 305202879 246358000 962839144 588989749 283564025 305796353 4 379204495 642426791 583938692 807457916 659459479 445416232 313048044 862584678 773498596 4 908463930 556617050 402816552 852361924 801254376 573355768 896148764 705462394 916371398 549219074 309909471 924252820 476098092 403651163 850823271 428522537 999452853 532502055 731811667 10 670468872 588212275 721624894 232675681 331934374 300044902 571458202 433052020 740043102 670825627 217656985 878443522 312752088 492965873 488991099 643969201 708801519 478598401 559107053 431491775 868016316 348903543 955101579 942305234 631289334 5 326281833 431113272 383523022 876695353 394184006 4 574453393 490470776 644121051 862145806 475649580 244847300 487346762 298496455 832262312 936211287 671401328 644539690 467338826 698243202 394735111 468504333 638640266 335260928 717548952 485924520 278870283 695160928 537498350 720031046 493117723 513390237 876536704 6 849791192 989637605 216298865 231148183 358158000 208998503 2 774522083 440568453 949859000 412269536 268881735 225468024 879718801 322299510 779317355 398164225 763960831 833596662 948105903 339904025 746437898 639547935 7 699910991 570325495 581401102 653710206 667651064 5 434217139 630426078 9 546851072 601851449 226166199 3 884766697 265197005 978143784 561301702 581558084 367001571 755447313 229146860 356705243 744319545 781541934 482686045 718928151 547847203 4 233947016 243823045 349936910 3 431013534 719942478 604945761 906248447 7 5 733320579 625297872 574849106 525667040 488360328 907644615 438921537 437073512 913515192 340240789 605117431 720033828 308751801 488410775 357690595 580008542 858902073 480876924 670828389 382396330 287354700 957429164 847335705 945485160 9 340037332 284773692 679728182 984100033 2 424064399 839739706 462641414 547375637 801355955 690230437 966078771 898845409 9 7 671075933 491125346 592291347 421037310 894542113 784742349 642867200 6 465629495 3 611796342 885163097 947851660 507431414 854451165 993860115 541268489 292338325 565663673 418167660 737020146 8 919775092 1 852016043 923056594 743779270 961311164 793061429 991610841 494272422 495774517 7 247144972 255335675 371335897 541961680 858424997 851037282 370875848 814021344 652735506 738425763 997388491 611433898 263429421 8 703973106 511199574 219663353 771436616 575637527 242382080 908718679 305517655 946379362 455259767 581888378 244386374 606066638 4 393896556 443816359 803215942 925206999 632440510 764609495 894015477 799184299 572705105 771083000 569066023 972721560 879436053 450035923 403571122 368338900 395913846 8 552152414 548263784 3 719170895 998310773 736456155 293285029 912532674 689950542 292919545 275667027 269063809 334448179 351524224 422875254 857191145 517506509 219301237 571353838 6 429762637 716317006 6 7 876115331 715651263 212197104 291913636 5 641401176 355000850 339601487 809125102 392383109 608357285 338632775 438910101 673279104 492970634 291827167 856622789 2 941266108 634330585 702246196 956894695 534001982 6 973121251 366194144 588985125 626866200 517686450 561665980 591360216 835557849 5 222386929 922540925 866969465 237561043 665068652 688264733 586545485 387157135 816410062 636700198 346545745 365263342 249501198 633085858 471551141 706722010 241959620 908615759 336769351 313269815 670871912 810372720 9 604785348 606622134 613530188 910036427 253776515 239980219 600019654 824484233 439076849 958995443 315583677 1 783968502 712031108 884694833 250665057 386820627 227106569 334644524 8 218356067 271244757 10 213171927 332757762 452132026 980924207 247890381 458225913 392765317 531890600 417176404 231998998 659765502 571015638 426912338 946272624 652550118 329896969 460737265 906154819 251345955 947900375 592259882 983668079 515451073 987620871 7 251221902 701400596 685563468 584727780 577785778 10 833100696 301330688 8 832091894 272751805 345817249 445553709 3 736513716 549432082 249587369 433820865 677728587 628773038 556441467 689654869 237624491 802879337 3 590452160 538632476 859142949 2 732103205 516510282 324789823 432599956 601103205 282829472 10 980733460 877896930 629253774 969527935 757451998 807591764 363303113 881993720 821506630 497252470 840631476 249107997 727460790 449221721 677438698 910570166 845678882 629437368 744373238 542130645 3 828029428 456911099 303579767 851842016 705726383 5 753746848 817772928 766661960 973212052 995000665 692509179 644526563 668362270 988078841 3 747496406 860720686 313284087 576713203 731328588 503512145 703733818 313129076 7 10 515754267 246712748 898830802 525958212 257128444 645669015 816807059 477043552 849483941 7 715502560 412619283 329901649 688457417 403726175 856655293 979508987 5 764699424 759250042 522694921 493653017 587417548 468648366 466104171 419068200 607345175 587902219 835859429 925512763 709378664 8 476488322 732361523 226149544 557358859 287239870 526237848 921134007 972517258 849822847 629352420 934685300 352931940 262330446 416056631 541754535 478138634 762818458 401459468 714624131 817605262 435976818 10 908692727 286010644 399893040 435841440 668523970 249057404 713690904 767930589 782600961 269542708 745323289 3 414377474 3 456860619 869815583 9 281440873 771302139 551359084 538651707 711532081 595689333 814937197 916029530 4 489461532 210796944 869436809 326271309 229725918 870851089 265382203 346567881 251139467 466033635 435882943 797358349 946313580 556263145 742810269 620193524 949104795 409552449 396767026 619552003 385173271 467860568 636634748 415991448 8 502982108 854986598 732159480 788160507 455756390 6 392901551 878200436 5 853043117 983784105 500739136 408097210 5 631587368 391201431 905719642 657180673 969926369 304356815 641979058 941138508 7 721618855 685708667 8 517956664 242550297 795793336 882650658 586535667 209324244 321670660 673845899 9 780069544 844138168 426689016 454369240 488863633 276775502 389204069 757286954 8 551651747 319223870 713002907 510126737 630437926 520649757 333677254 816443757 434056018 351627166 552055775 887737005 822669870 603302375 551817859 974198728 347683721 554959289 954172142 6 4 218991327 390904177 961713809 855541082 581134717 808429434 947652850 417749295 277092789 459965040 271610766 595416567 770843120 570713898 799291328 309652131 243134625 540152826 228449462 656307824 837180540 515626053 619976876 987958808 499528319 429518014 810386466 10 978813482 423764508 273126099 268429862 263605735 742389181 588845471 655825778 609204204 542731231 431686357 940377801 9 387979019 627220434 684988067 309466844 1 328099400 818181934 723060557 2 612701111 929020370 793866926 917582965 447131835 408187695 420542959 387862289 807924705 453211253 883624309 664938491 271272076 513997482 855431483 692349015 711913359 982731640 799338940 875670172 764213448 872542970 669722185 540683196 831967718 6 882936183 710611372 695656514 369162502 756013914 323418425 875271387 957848081 723116796 467300180 802290256 317785707 583193066 379806403 705940425 432244078 299253147 675838539 781644017 920715523 213552964 656546874 758330367 565519706 719326124 719341791 233380027 379995656 311860283 727819639 526086705 659281784 245397093 709972425 740600345 221166570 8 916394743 610922964 335678268 767071133 971934508 439243424 214285863 248558123 7 839349426 839239342 640853060 859642116 819307108 433760043 969466862 825042640 337625568 332676012 9 720400002 528422578 362670818 903812868 278693839 592150852 7 897772673 758850990 847152549 830316198 518305314 7 964089310 402329470 707989270 649153671 498099033 839734390 328076022 227689688 927633761 737677050 324119444 952294876 536431856 4 834679325 390992711 538946912 777491267 364396873 720465609 3 381857402 314110732 779611650 912996635 352516696 448558767 942982132 235350010 486771220 992885094 867089755 302471956 490850037 538979856 588863564 467005464 738883852 457953698 420893418 722120935 774581182 472617351 666542699 4 828929080 817654789 991600421 895538775 346216123 735262792 293690922 10 826859945 317733531 244666412 746917323 995682829 10 314938022 543883426 836162947 701259343 748374048 476016488 8 378219190 562975344 1 269871331 416033375 638569758 923610303 766467061 6 3 382524268 907757648 7 535374416 303193568 649952861 838848085 291867650 1 630145839 768762346 304536947 509333976 834304423 753347349 726018001 571314195 990623616 230933979 789095421 348625356 713349194 772629073 697971739 546859031 297372535 390617440 602123626 573159611 342654093 655015359 791199649 815419401 252039942 396502926 370432636 851512774 639666940 459329772 519772334 346210454 849460518 3 747985474 762006034 824430421 228837125 623755319 490996251 598575467 329441069 387667453 305300613 477804769 375358924 626447469 940306560 7 595079294 634793094 973171736 592595606 870013347 551719388 3 221917729 498675910 965997885 782172505 280248795 914695319 396028829 734996105 818039010 899325994 823034277 684987597 517222342 280288396 844181175 309635825 650836729 1 906803629 824029629 719813451 518456385 825700652 393268947 225972089 578241099 851036892 451333508 538108401 362985655 978432200 773128051 921773925 382078196 812107114 615003402 698032726 574196840 619573878 460859365 678311239 519223437 491641933 297951678 7 583268352 919834792 434412788 495928545 421594933 468884044 752755241 459792776 987748549 652685762 497206565 211321285 352444523 10 524058286 773930593 943130740 610665680 524443842 617207791 1 854068005 811718964 661930242 399855151 270452233 393431524 597992595 275645446 860521630 726750683 566583964 987554361 841293944 607619010 589408412 580811969 826367280 554708775 819796837 2 7 877494678 588913141 252536468 853199493 10 809539692 566414058 702384206 9 3 985023823 489230709 572372094 767989852 2 944442462 611586041 706489829 796118777 860648352 809080187 669074872 872839954 381668147 569601596 541000101 433334734 886789684 690771815 870531678 324859376 506202700 271981911 697750014 311453190 358036099 976995166 4 722083298 525092144 595357279 237363606 382220521 572723698 540539759 10 719957926 5 10 862593118 612850792 595753551 356625942 385000342 878745387 877565314 645225433 912752875 999090778 207617403 271127632 812842490 493933842 489700912 673889329 779172683 431057995 1 813457141 479740529 412501053 315306897 235237194 688414012 795798743 912075147 911201858 498067204 729619982 758356340 373868617 942055673 966391117 748049550 963852558 687696929 586838963 494046077 514422036 707161401 948482805 10 601008858 730671014 242918312 530384855 643147198 552449839 653977440 475482436 852114586 271542506 871076129 306659523 670036165 576401733 656772739 6 237256160 894556780 2 300673619 998739999 325553041 530250217 524680179 1 265576561 365377857 876622472 9 808861950 690638241 442860528 597345281 308681827 261944607 210528910 8 6 541670661 381598019 829038085 683156800 731090076 490739793 409476096 256393872 664509618 313622523 663754062 384414887 538158550 212238074 416106065 868943589 9 501724506 307082953 273899609 703507788 892607310 999438784 681180019 353887725 756407222 767797016 632380110 347254256 294092212 777334448 323555390 938335794 924169486 329944252 696053102 831555274 955801410 210179930 389028803 481664751 392511624 459394472 769851231 596374484 778143510 292192331 1 474348742 517985755 861266752 988797196 358511537 664074140 777892878 704632685 971283525 408265022 656142590 222484995 755384237 345674878 318222042 236011872 355524926 878511382 396354161 319281602 889261521 712068408 587389713 476897055 471815065 989818822 859586156 785162535 726523243 329799382 906706112 415982407 936195160 344407420 561602417 827646689 265247746 350200658 627699772 576595918 570991283 586226977 866594361 398276696 319017250 3 885987336 595751484 511676286 398479312 918621029 648898708 815946685 351826238 5 948756507 238262217 10 412737139 785343798 471007685 946336158 8 435875928 295748623 927391440 431590266 881864698 863560598 810279921 415132370 876351857 986076904 467331371 8 609110889 783160259 733909410 230909616 866491863 473195347 990887168 517188840 7 962184743 454912234 416320265 856574578 8 853862277 245137729 393870784 300299077 276681532 526310887 951859650 814384337 811190033 869466626 924018174 775325798 4 919825100 469480429 7 444299777 680276932 3 455431310 585607388 822012465 667588257 796345280 894434402 737450768 362348576 908264907 300479420 619106036 557765602 585208562 620082835 545190026 707868821 410422348 904860948 3 379793142 275454557 301965099 610456939 633461343 834867109 479540660 953068024 495913923 684084362 860320483 395234516 807582886 713051035 916100745 870191093 424165531 899658170 527841745 429367429 545317776 413749658 336312061 581692554 762814466 601744396 743634496 239171678 862569678 483704297 424410280 510534714 427345290 748536950 811226093 516908827 4 1 8 280494942 577978416 348199756 909969358 702418667 282516875 517531188 767268238 4 693031996 795988703 231930039 405082763 570408678 443501240 619829328 943392861 542224826 7 552981596 536481103 931850730 985681781 510870678 935898871 368855074 3 726831027 363790189 859721228 334312902 477549250 504435948 817648059 902173849 562184784 652207473 217438275 523879233 906674472 957248726 263885915 231112037 640556829 374616395 631794003 898746114 874747529 522514250 422811959 236853253 739712916 905722821 996189396 827971940 665152436 895888698 314796121 857456381 5 290888006 870919424 534333401 790322553 480007489 830265067 624297133 421711351 208663770 260880990 826086567 10 209117986 492047419 738709425 2 631164404 383767680 388248325 919412119 971731264 622364264 681541639 510484776 838608655 7 785265838 353552685 233332765 829279142 283456489 818329347 417244815 5 8 582456720 720576015 971373082 773528302 629075850 553549617 838208144 821858657 650547736 327208037 390997697 402806213 905416020 582357272 855590653 660232694 513389361 259148979 909171768 893570078 621595103 5 591256036 707791036 631953745 274730600 396667702 722522923 730845431 809313270 5 406259372 300643707 913136627 430108763 901173217 633598023 248491557 676633214 868592949 276404410 511921588 582679470 249060391 644013839 648954431 695430721 878050681 255570244 514756738 942273692 786466282 980928788 943453730 3 427997399 8 738568763 356098838 967727287 549068854 609360417 9 713988641 774289944 3 405559701 259485455 834953072 765297555 805401881 478742570 759509068 945778059 486953543 249367500 1 322069981 645318941 832234292 408333800 975627780 841257080 543231368 736592491 280435771 502545751 238525800 308282863 708353678 978176342 918950812 464599354 967487569 370570095 592846109 510414379 814497729 231682709 420832309 924482279 716389445 813484716 793320562 714789052 5 697625806 897189564 390079540 315441811 543727956 928797360 637337134 630576681 340753803 764760479 258316116 661646044 911607348 670294796 476111147 914926640 937440489 689625869 586478252 821179246 612749063 861223353 258563670 813654178 295589154 531632789 300305037 277107707 664659192 735233056 565719023 923185803 749109498 239867980 9 358914739 935046437 7 740487899 432587261 405591534 7 770455487 408242080 524102771 470786450 788550927 509489973 213446098 8 769520073 267989777 536350927 526460202 855635797 865504021 821985693 538336883 4 859142926 756055167 398209674 570027700 9 911937040 755548091 754899491 651939830 923327031 373371696 976781512 380788712 1 766818653 932844273 801069659 499543350 553887149 7 842759233 1 431029080 540262359 698142038 7 917233327 768239118 306226139 459293324 781175090 611580352 315602052 508167729 791120497 6 805837783 917531787 1 854017081 760663355 986745784 4 293223976 520305049 822165352 3 954185008 321662268 976775565 3 460102208 841832525 740020503 6 959444673 904125474 355220270 718364265 846725693 633028715 932027628 295382886 244950642 640124571 657008332 489669615 630218752 968449858 756907843 785223618 389325971 848403224 805578886 280324759 477628504 529972418 392422639 596080899 286700905 834348331 259111838 7 694864396 406121860 418342870 971011985 856531449 613603602 834861530 516941357 829169792 946692889 690556934 770327985 673174601 508395818 644806232 830008414 499796647 3 633715376 550733174 273545099 902503320 721187012 234318248 350539196 517828901 337692489 968635040 344522841 597994672 793906759 277196496 515213490 813650433 566206104 770975393 986944321 507276954 604338029 879498083 316579227 220365130 4 973415220 592901469 939930245 220718354 266525418 602586023 412353983 603682088 515028594 226096466 893703007 585249305 307002638 347355807 486618556 6 379458150 716016426 697601984 222935501 403787213 630414495 896428188 969583345 296782909 335650110 712897520 909088102 814171910 414415358 769104413 993487377 581400089 253152387 892990709 308943474 433054578 515533806 660404668 9 453986327 627916775 492378885 438638984 217783931 259130739 968718929 276226468 260261284 658535460 522397882 753652028 458401077 896529334 349112269 307598046 425055121 1 918717577 694869530 819258334 582065443 260561332 584541466 376126145 709606292 331439053 496094929 383032450 976677085 325909108 780157149 268404419 845680702 429467161 903411001 444645361 7 612098342 907186495 631757428 865492883 628063152 459926344 283064382 710749090 489825778 426332124 842018912 490047191 348929733 871692637 746179661 224981396 601843319 883458473 889482111 397459128 713698503 3 397836506 6 710735894 556619447 626210143 709623278 6 639784895 585183269 262629356 643273654 741939386 2 965154959 292887858 725775794 709206795 5 253054685 348738789 2 865605735 5 441468593 805613527 744679956 915337414 460933576 918199539 530911771 432916232 629256199 578841281 776136040 599833256 6 2 980396956 700924893 599699386 591413717 210755726 642226000 648451846 436588557 794137345 597458500 682816130 924648990 545186150 448667782 326624751 875704546 753508668 562355444 900889208 334840673 325805210 3 231682468 493855696 236113441 500211781 994829818 10 798021268 227652574 872197472 823886670 635933437 854817160 280644812 318646189 688374314 726119337 542337351 625211282 424145677 574262980 295238085 10 722185335 855565260 746119977 921785871 395970730 911911774 356254157 534138399 330941061 3 263071047 927904618 301819848 509003366 535435431 452682852 772201664 629095308 897100984 580760672 789368514 225457853 9 932600401 242471033 5 924258314 261793689 461320264 586165539 934016574 472961804 750292946 227923773 367414653 850475025 821838352 495689719 550609373 821430302 767727720 807360325 925456811 738999553 919493795 758899910 742865968 503429469 7 780981854 996605263 522682367 376358505 656950074 583151202 957042424 368592342 717865150 234228342 233384232 348637420 307406764 979652861 368496510 934020362 766961298 609326467 428422724 254766283 10 457474575 925038271 694541623 648289413 821492352 540901129 4 790076911 931556115 742777551 476805894 366700546 434654099 622174135 10 992041827 214328504 720252705 215537886 691750195 330019463 232278566 798152376 574537683 803327512 2 431497205 345396624 364248172 330934347 219742317 417504316 395163425 6 338008681 622691772 918442690 415591216 228479682 886297945 557216562 460672746 940060393 677786283 586017680 403643207 401105364 436737039 507227556 811311627 4 689173788 7 694269272 741099450 931724649 647464786 2 513956986 10 3 1 8 10 673477562 2 665414127 930427942 10 741410581 925120674 912714583 6 397665155 1 666859050 213125385 5 6 7 651936218 542531895 478809661 3 812008814 885887533 565387516 694939589 693385051 953491636 859181076 959081163 317393129 682771949 244654667 731118965 250723106 669875173 885711904 356820437 373519857 845127577 822742793 936105197 213298039 887918169 949760433 514541456 403592506 709950985 353210681 710823907 463511385 668732733 746835610 218803349 515861866 425748125 629810053 521088682 624654993 296432340 561937664 2 465569084 1 7 10 460201808 599717088 582798868 767980253 10 238894480 294622748 258390773 281001407 360067407 9 329104268 775799646 975697812 1 626934979 494976540 235776546 981729824 484521936 1 309541271 279220443 643936215 841939021 573329868 739846665 529604873 811565566 397360532 503226240 290216873 398329163 639060373 674108736 959892728 741674406 508139414 980240026 601428637 718192264 387756339 269723327 341734964 2 7 241148726 227197018 340714938 670617001 396762426 262366857 520529681 236991551 706283930 915560672 349111289 243437429 354982059 569776926 7 376509400 631207664 878804942 308455182 251569624 479297114 617253549 627903136 759454611 568149627 207718785 802703789 508857617 465915036 678511864 416449167 387336766 652362983 753994871 7 824882096 984835175 467070517 1 706654555 387926302 835180571 3 658195941 7 809986199 598429527 2 605902371 904767070 959690400 488111882 448342467 712299202 767006658 804297933 549381513 622042100 424864001 3 10 898849033 821362744 403265845 209613978 683721206 4 594806713 935230972 389761187 222746571 681547574 246356903 959526380 697040582 938551663 832494016 696845041 841090446 691846869 296652470 488900520 747026150 787922155 219550068 405238032 823961883 260759823 231487469 244148879 532761029 345934745 587662339 2 686464266 370532297 759506108 594855237 243594362 3 502804352 793840918 580316495 419874217 889692918 497292457 328868022 485184756 891745676 499081876 580199533 314022750 2 761394366 984557581 281465914 6 447433844 930828408 858801225 246311945 5 641381420 415954206 684550486 10 651657042 367568416 514565864 663346304 799134275 216984558 251345457 548952176 524306514 320105201 9 772142843 5 1 542474293 792686139 336714516 485781080 785926819 689589482 344414418 824178353 478100338 749342873 329442264 255129269 408631331 458110769 459526470 2 459552526 858622743 227738778 419798601 474825853 2 5 226294954 492423176 894267194 357807534 785904954 4 381778435 276627723 488958207 626376365 885334901 463539754 754078334 8 368204387 648982367 679571731 339516682 762229810 859076333 366868255 410174843 567611658 593192308 501970406 877929639 404690132 999285341 417906657 764968099 277578516 459844941 701061511 221144851 310292790 433643592 286201687 805853192 483832580 641246103 694553242 950275850 832191863 751368093 621797822 340622306 225799972 376693123 422482495 920463594 711759500 319983317 416277979 355111363 710915516 320522250 907921263 790739994 613180667 208924355 740590433 689691407 697582493 921846293 353310390 590891877 4 840048954 842673826 661508253 382705521 418227220 864584514 295679965 458158694 939951217 210110209 469844947 709496870 738173349 709657430 908298707 234552979 873391921 785870110 855378216 912430375 582269423 944185764 302394723 900972608 455881942 943439226 281985780 426291987 418495330 649860319 781594824 604746176 448106709 930903798 657558949 481988947 409456001 909958055 786121304 694808780 743147874 284187801 650960975 2 412615207 7 935305113 9 352659374 856427557 332619971 674923941 332416686 752060475 7 581490770 640600606 356246554 223679557 368471683 962826158 755196374 750443152 627791578 847834068 559433346 635222321 350598417 893848203 826698297 502739251 794562946 730873259 383614974 385429044 836324227 749026062 4 307118515 785316612 526863114 386016494 882043766 297028502 665985317 450051159 257006448 248520500 721135709 7 903538837 908560812 343070107 9 984840934 5 778133189 479134725 732003976 828620162 996530714 313556776 330673592 889338343 734450247 337468223 318563651 925006628 352286965 510462970 4 435136263 422079161 883385301 405470540 287053540 759802154 781325414 975667373 964187608 472527617 858186143 241857172 4 6 222367118 785080754 617152422 855846583 456485208 4 331354129 550931578 684408167 891347776 331314774 341080579 935715754 275124874 874025624 926317251 423250208 634969910 207801493 891833838 541251219 451303523 468396167 555573231 224079306 5 376720873 338114181 526075832 5 4 732843500 369863766 368236932 10 529505138 883769156 937028130 2 694036381 326089077 350970276 766351906 873745390 920891924 317229683 651281557 252766941 552393948 541516642 644753550 658852328 993983081 474003779 984896720 563295899 434702210 485244466 787120276 284055816 397024631 538964938 970086596 987735325 786250450 826362796 672779483 800659595 397178183 991038383 903093741 457686644 929271169 389924243 735231843 848650975 640173778 299581010 997240726 583013988 562926695 5 861089233 795157370 474835101 736478469 534462134 390368258 619552433 453882905 464659634 461232324 837076187 390048075 884181206 416479604 963861530 787233107 511115248 773968835 765862093 927981843 429780378 624297672 7 284008706 541974509 627240138 7 997101843 594550298 514856900 930047484 3 862290713 573616147 766747786 9 683379420 622785409 777678226 601868995 324254126 388623887 963866131 599063913 642161801 818029422 281168027 508247649 732258108 3 3 552948910 6 2 796061442 940694130 377105523 238621537 5 636411003 955976796 741499802 771122976 454380222 291282126 532302194 8 480426395 689520814 763398635 265661024 515984763 412141454 688049805 446692491 668435748 282182229 322546213 900745832 726530493 456827457 320155026 922433595 582521038 464361904 294202124 388181003 660192642 699983930 805233114 372033459 749898604 442760295 996482993 8 6 329197705 4 282593770 660600263 954812915 363372840 929067029 968730201 334144226 996468788 268415714 355277799 488935742 760239065 897668215 875005912 502772729 303063796 8 266994102 326794278 973824055 310188193 4 821431160 900611164 733341028 845767484 571412399 735552741 777148295 753389623 865471400 443185478 676085922 479526879 530021798 662446459 667945881 222946753 352019894 963117870 535355060 347973656 627045256 967046352 366736679 290515252 783170260 980034760 6 336705267 531636164 474791849 666628655 758265953 747402051 288514562 686145577 703552528 929655099 336759614 476777650 858652844 700328245 589484717 381676083 675605591 803651468 389682687 288484403 9 482662583 434537584 923303213 739750369 948149388 419833454 849988680 222102441 774126769 248297652 521553162 214772970 824381840 687653592 9 668599885 358662873 220510988 594056545 374294678 639317635 311845035 970781843 268129656 967630696 613047602 473608615 824665718 841577758 747735211 853828834 387321834 385596319 350587887 4 388589685 263587476 617454273 591694905 600215257 485955639 1 471522866 781972866 451244859 501176335 993813039 686177319 329497087 7 516396105 257068201 725741801 929747626 568725048 611531493 586722537 344006709 536593629 989594005 647087863 858265171 371307046 785147913 532884755 983667748 704059352 565893819 775333608 822462630 901930558 710424731 249071436 380413134 487279586 840247910 608167193 641095174 696590091 247943317 473347490 538849873 715338956 961960723 715354129 612996170 860246056 824921941 762639425 683648061 252974455 425872003 411883379 761792214 345631025 575629144 599300876 762461135 512979029 416589935 323299418 501359594 8 877132802 993358628 959063741 731126005 938376377 314850248 317603943 921021994 422194844 365818985 384388020 548218146 832479942 888054218 977293715 678720861 588038016 822957826 578509836 852797671 9 474502562 552486236 447650629 316133595 566681563 221892832 504490879 237977524 428215893 796975393 410431608 866181800 623507981 801138865 219240475 819137652 746881470 288374943 1 667316209 873585777 606770509 966811022 742447162 267967961 470445631 243498799 592457165 422966806 9 345998692 345002026 452790287 908336966 286806912 4 4 653282588 7 257779213 862980530 791590061 711085198 623645768 10 660716887 889801706 927485944 888815506 818444244 332047997 478641140 992422995 655787789 738743104 462632004 580349878 447860596 592922238 901731386 599338575 883052166 340267882 846522225 899229947 478994299 377108328 658052048 280377193 212556332 402710981 561162704 851424126 919441594 361013553 368923045 516365681 7 752049962 709165208 605643175 808017870 973585703 583447114 805684950 444984195 990174631 4 464149871 4 995490500 950262931 345961489 537491888 560520898 473057537 870503334 352272117 719296407 6 418345382 220947599 602957439 844405084 523217075 292206813 259530456 752015307 212017208 952796934 785784157 4 783967384 284996932 3 451920667 649781323 869125059 407303381 8 642347352 677299244 510289712 857495630 241782616 368141849 403845089 822873359 492270098 626804987 710051309 337480916 659589762 618440314 761938665 681511136 848370558 503643339 243364796 706106867 794926478 938060601 958434650 604937099 616399559 854946099 789060213 343133294 297769927 844632018 774508254 979193558 664064388 1 918767808 492727484 272032869 5 298917342 302034472 485735182 519873642 803476479 4 7 467021401 715513963 749388753 596487556 477951859 381001282 459588116 922342301 991749896 682775216 848061590 269694690 409198186 745619000 5 464374870 976513636 774189872 842046707 521008065 600063411 909814330 742321399 922571687 861204129 787604997 470145221 785716704 295524444 526571910 801566282 221349324 639342343 714320356 433432968 661196715 474234729 243335961 904606293 567063647 237399300 722704486 594058165 364037984 905052718 844548191 219461571 657444378 588938028 8 591952659 3 10 6 312514185 345588886 428748487 629147404 224844005 528475889 720068024 846508212 756666621 342971802 373925260 282448827 439294251 969099762 667944704 641083994 8 677252792 768517893 657452833 6 569118229 401987751 749347245 444480339 720853503 827226709 210503284 841107510 545815591 489867550 727458748 632196653 223482640 6 891652823 4 870711480 739083525 999424443 659535879 440187263 616523518 905385287 1 768704860 695140364 9 274229251 222998167 722738139 591506127 336084109 317800765 557781872 371856043 695718260 669044998 987565518 693577372 396035968 293941088 448200798 244089549 7 471711346 257197094 240574671 6 557665283 725906641 229332843 815080806 878752970 739202812 480655380 1 841798824 879051965 5 877081456 408679862 768892619 399137515 841103349 442446043 706159905 592602702 651115858 417489634 869246634 704316598 388146450 508388159 718273539 685413739 728269059 748485656 548193915 420699723 906155709 664030238 309391616 7 650724866 941738657 417101245 890750149 856871924 438368641 983911138 325957121 677924572 382785654 9 3 870312317 516572710 820554724 388057507 529498492 631233462 768164755 968754068 547487688 802635808 657711112 291499765 4 677212382 863322755 660654577 849934748 320555937 861513127 702523205 573978690 891876594 948965338 549710578 533207637 332031577 657949362 617609594 918674309 6 581622138 424531405 564610129 876592485 570352856 766680449 10 875851185 612698275 444828589 785741972 406128382 4 336367947 317124688 7 718822246 619807049 988344087 821017391 369644667 266329138 320195264 632766478 665791895 619985563 2 819550457 463120101 942645424 905427861 997621771 673692351 786692218 309812332 4 792802062 299206177 672260749 279658149 698051419 877647470 5 1 334248206 276398137 605270996 600196393 610072494 434278502 934376088 484419670 683379743 839979318 509995447 975175884 336865123 338560289 318284680 467207003 997853086 512791263 362431223 305221723 1 440692720 555609495 795241201 353270272 564515494 876959624 509708945 543513303 635587520 670837492 237786753 609967165 575171613 594611327 852419624 4 608452010 921506635 943982092 960229332 969595370 10 505086282 985367745 867913934 954577554 313886294 835083385 528212531 516499239 616054581 258662176 635714855 835773735 695666976 403505997 439263993 693549427 1 757280299 464382337 677133242 813795017 827674337 933721406 727049836 513474446 389843737 614547731 349597325 271770107 5 730207336 485299509 451092055 472122115 576752224 731625246 651341389 778561682 724643832 580720371 667552765 408014664 491771672 595501873 516904558 510932575 416402012 979199301 907963686 966211177 984522367 961676913 2 705136467 837396070 345339527 271339309 941509464 314815111 822831337 860805254 653511991 621743441 363303800 306501333 5 850672401 569482751 2 8 891242679 624761211 739814387 629754073 8 369126126 444572510 599241300 739848342 533527072 910887633 997006667 251196271 899839589 322108633 3 5 342221100 604443932 367012125 366194218 4 999893683 888265251 530631662 454905077 480714234 931577028 471766483 541252169 778578389 9 825974990 681058696 974874827 214430773 282213396 573982178 1 567631884 9 627489833 222705095 562940663 513105155 800160317 967755263 852978767 401937846 424966791 1 518105021 341660823 835373610 811483308 915128164 5 362335752 977255827 693561923 978076495 606597362 891849058 716584686 3 378679395 671058839 742073595 4 875313680 438302147 292701780 882915968 475823082 350302918 564757264 701796539 919130891 954079716 305425976 971399559 215364050 629779778 429728583 735830344 442702868 898237566 223517991 743704671 345724626 442792773 713186896 255538382 391545050 381124574 784854084 710165151 845576715 933939583 483298822 351196488 527329744 820815394 618011479 210737267 267658635 780199953 311179679 235340841 953099158 5 801320773 303170640 393051217 871826977 646197443 541457704 271141620 687341103 728662919 481238091 959421571 923525360 914479433 6 907454300 240077195 912428778 7 717771535 967025214 324003580 249496309 676329242 366094705 993662027 937600434 367435046 778996752 430374283 215245205 941171813 970336208 640021216 533165759 5 508585308 855931435 966743667 935475582 996709474 299866448 776519785 326446399 498673999 1 645182907 976623756 1 728610336 5 207532246 487101620 709752217 922846525 452968071 680023535 7 494802280 447691356 665994914 403188356 338539040 650881766 5 516696980 898224798 341400058 251589508 970156224 309542222 835849019 349584582 304518863 6 595187775 370831704 548546766 730381680 752257776 592561928 818324145 869621382 913730774 936462984 4 466854820 230451036 821945211 245374179 512108767 878627605 812223231 256927181 762485791 815563396 260887520 922826917 218230827 821290472 3 471428311 485255982 696016875 224955285 3 706779752 535758208 827629179 806756045 297298186 7 598391992 481118628 726056602 666035809 906907013 588051308 799427930 255750541 287028377 7 234056600 263256442 622025017 810233556 916736965 219007240 923207721 695349921 312859964 275040173 786572543 716952970 964533382 245433037 361568832 871979981 300265402 277195676 2 327775176 349312965 517868826 751086984 1 618928449 676440193 338601246 306712669 2 974998464 966529978 270240027 613742847 580229261 2 503498300 556132562 260740061 821796606 240026474 831086020 978704216 723009729 786022665 7 8 392722344 862906691 585881001 284965576 856328938 401634660 798189085 947680530 761512568 450217979 350094838 311499580 895323907 644549821 339208331 501810131 449557981 420849417 695124703 10 502353836 599939835 772597741 717912401 544798342 570233322 477170260 2 319990954 830151000 967803651 681942346 687408918 213616987 971688828 469753240 872734353 260183037 368944255 541043868 582766889 838581395 518629463 354653239 3 443656962 748252159 863874972 414622657 837541211 341740336 561139908 839563718 266555580 307940666 388081755 896204393 714718059 612794611 2 2 8 645965176 1 421715643 575271997 615256518 417556356 301680956 578432055 10 596615507 736098674 826195154 380381217 362046512 1 904542737 461243832 666007462 933952837 487283253 508748195 876339588 542595222 275072935 610743941 269469946 642993893 713971307 429938655 701392428 276998843 909359345 296997136 772163938 4 3 2 567889451 909939987 344662723 885609096 698415478 367125448 833305818 862201702 722775550 865304288 10 933715288 9 279969985 238843771 857779459 653970427 842811617 915826650 744556888 415329138 454145931 479123223 273420768 548046435 902504223 576381197 828950693 679311556 10 307973240 283350728 256982058 630753048 864088655 849503052 858375590 610323227 765431905 213218152 398034695 217019641 650401448 899257341 2 296652021 349389773 344929043 979555628 926287876 330634589 842142221 828449792 916898773 511508766 813820196 4 405634569 416820010 800298819 815238157 394779319 731073235 595155461 829644751 534413280 266349073 338193286 239101754 835804315 247113093 7 3 9 644774547 965831928 743260453 406118382 827722506 956436211 997555156 5 926967715 612862058 956445641 899253981 313098555 577362966 809537214 292584329 213662654 351133211 839803708 232232811 680146061 693236868 799517734 275245140 671168270 587351218 954193027 2 277482958 334646751 489041829 4 612784041 762201790 665529145 289388273 433295536 294548723 766702718 829849161 290874499 913261660 455959212 431005468 609444997 447617139 5 928552888 218701026 668122646 449351623 965133713 570146416 650316586 971590436 444195856 817056989 630912882 7 889444178 617501210 290257828 2 845512675 3 788519217 315823682 551673871 714463748 326900106 705837294 543813081 663073026 410429469 1 697309391 6 4 347933926 529179197 340056177 852449702 735702684 853601628 321129620 990069510 422176494 530850827 952154606 904133033 784825730 601736179 936932484 742519856 946866697 2 618144563 298071942 488256151 455554375 756751227 613043457 404859909 594581608 344292888 554848409 517837963 879345137 411033980 874442218 225164038 262333034 832404261 681345660 257104531 322661942 450581836 8 885379355 8 408819881 291668322 256424708 288494965 274333868 627856345 568956884 658420199 808198753 7 10 6 8 923474766 637894547 524341370 912924293 459941566 620277323 645452885 529172275 662677438 412416529 327247241 379766797 593111002 412098256 976215430 7 432353896 813828898 226998241 5 451755188 776028592 487336782 7 706707373 481356341 362317323 442170962 386290089 809060885 797694486 553625888 689300230 753578271 685991688 764761128 348623701 732715577 256480057 594921363 279980606 359370012 766643260 651716325 406122004 910692016 327682542 863806047 722131014 658129174 540093837 491333485 10 375720377 688784648 621715301 694664497 215542427 395992844 415494790 384597049 339792086 864836261 461142980 416330190 214708909 289176824 987025525 5 632479304 900844649 623314853 740809357 450671691 843915046 967293693 933616453 569744471 10 350082804 312376320 561817502 547384620 449356226 551824242 245003929 10 643490339 644580789 583012210 262776075 923444293 2 821919892 305526463 684136941 721419790 901928796 594283272 439347456 359200798 599495740 381219781 556631981 788506105 600313863 329638850 753736842 586445915 662764350 853123404 607750140 997063521 618339793 956492271 666319405 429071055 840294012 784650306 458609401 601567447 462573958 717413405 258414394 770581211 10 9 725155257 929600273 907846813 500832903 677638848 2 732693671 824094397 272722579 571216029 845594301 921522417 373924388 431525959 751375712 8 788042252 659827198 492781891 611143670 772061075 913767280 736214032 398645515 899272460 5 281063932 951071499 697150432 540068501 551031872 357988150 390341516 561030710 885609686 886152636 288530621 9 940177737 795944658 532021499 280982379 498227346 928395651 679859606 510102628 955554293 554952794 496919317 213360706 740408926 568238269 671583499 999396598 948648893 257179400 580141674 535961370 375674031 962597488 6 543078319 302933399 713990509 312998108 901022000 568999932 680745339 884657289 714756809 6 928126692 568768754 598367201 734239720 998053075 922945369 655790786 279928179 529478336 979860943 434583183 854342204 278387977 756177710 571257038 773525094 448945148 294628602 854205251 476988998 8 604946569 415928375 2 275754591 921817952 904353608 970613633 357943261 429573885 882292748 409222842 624052551 566720241 804579029 790060785 243932314 695264878 803675797 687227716 609369004 831813187 2 918534387 869486079 250581479 573564932 351136922 6 435032981 472961591 620416786 846567272 710654481 624939701 993063495 769873322 407315972 491679652 1 298248919 778792908 673104223 8 744589611 655306586 937384421 9 844120187 727519766 566149117 894738292 526453230 365314645 383031281 6 244572081 548561802 980682964 819403116 6 283944018 757443301 360048977 531967247 759453321 485751241 505181029 634655528 313978113 828531626 939251781 807527903 978679910 255340524 591773941 431428325 560263341 355938359 422412793 582828616 965211435 695645217 691620388 3 669605073 988269517 898275569 523592510 343818167 821713100 925130861 870540526 718644299 759022919 792221391 483591927 820148264 878474607 443133440 766415850 3 897836033 659642259 660415169 418427792 262526320 692246521 940165733 456681109 424055046 470059195 358668895 5 281778348 347936660 330100275 252493814 818076587 283217749 985899402 999127142 220387123 880433582 722517027 433998364 939721696 841042540 847262591 877799212 967310087 898285456 385381380 575774991 245059305 845169509 531498663 261209850 4 228659755 718127640 755232362 547277532 336995324 829012518 905258413 560438791 875403512 875581562 304367908 626010181 232486925 325062878 810562001 403789621 5 7 506794741 602001429 843090282 326756657 654470387 357949879 377884022 444466314 539666868 314293405 927094270 576713029 448394481 895811733 580412346 315344695 397800064 398355904 940113803 903604246 665930851 378230050 209245715 530951285 653684624 377921203 5 345036698 329748554 914712368 826166586 212558351 647843360 413313678 859753805 553067816 924423751 499290954 369417254 562111031 882177917 8 334117068 286700866 610282762 335581535 209064485 919253668 290155333 4 731305128 688029314 405011528 323059767 10 948851668 615465292 866398687 8 481943709 384135308 675287589 795978734 821286143 768725549 386344488 312944938 868194396 283682101 655290237 317101960 987472492 815110558 389310944 981659541 897168617 513985469 732250780 818056760 447149169 225127804 714775919 914549142 879195217 820025107 248415654 971560427 466944316 236317048 665640507 440133276 890620812 3 868263975 555393786 250833973 642231616 912625794 961182648 6 710171564 573682836 670120953 268089854 380800533 735923943 334581710 923579378 630369358 3 700687931 753179658 2 525386913 293128827 727542209 432959633 235781943 502666272 259571343 662925284 461848327 968290920 547156848 452148361 988109130 495533572 762093714 614773390 667427012 479905938 440070947 595247382 972133087 522970345 553292969 732854920 403950616 893975656 777723896 449629100 552319701 716123108 258510445 697703840 7 945635403 577498682 10 836745770 443694486 5 718288478 629650023 344558944 957742877 750075895 812353438 720493324 251378050 802797007 748452094 835037521 510102760 227924790 593729362 982166228 461569785 10 718782909 523350236 481787674 220054095 232706771 811213105 260354875 864962547 833537043 656009805 512880276 864012777 631006970 316964711 486006405 880094682 529784291 754288450 210666473 368507858 464322931 602461936 470743951 484257778 483887788 877053107 439204896 903364553 597808675 6 302438291 880918030 262092392 732121831 2 689450241 547047586 408833326 319072426 257248847 923904980 488669098 819878518 988883394 830504372 625795395 245955523 537416259 245462738 996866455 2 636338354 426256919 974646286 927051846 450647953 455270563 983715620 589692510 453631719 853109914 392208947 695286007 465413565 762689136 5 7 974895074 377599403 407349131 626944078 461323725 673670273 827698104 550429379 511985308 812392663 2 379280240 771910337 829340308 656262767 331553465 262097114 417423108 261165579 767894659 490863403 268001878 904735014 606991482 848657404 2 883242883 813480892 330602094 671754670 352372681 965007932 464522582 793830001 447881236 291445077 303385350 398718396 219052675 466807510 588637551 458634012 624509495 593344012 215922240 899681690 735276845 310097517 545227440 305579811 629430124 571167481 561788176 425874589 310049449 384846572 262589210 432590950 10 627220973 721032376 921449617 342032421 473595787 418468799 636209285 392059116 683696319 790438011 795607101 510189992 323706242 271240136 645735705 6 745248561 7 529182449 681725441 518220151 544873391 5 918619617 8 786499158 621832306 464891091 826311137 503408366 606891550 998852274 823891794 743006308 350705618 350360727 7 431200614 901413981 687394067 600152687 268263034 943158267 377322959 553353359 795804985 649784984 396093033 770174652 601690084 955576620 344608672 823570440 853235810 850218765 307503460 598236516 622211582 585271713 766045005 521141532 829474266 516866968 224821140 607848502 287138930 697364923 729322654 750603177 735547828 796879432 902603887 438760318 428498841 652125339 462164316 991413405 688697764 813630754 3 716059426 368269077 734429667 511671234 950034325 590645170 210401027 685887928 440404650 9 2 876284602 602465174 444680964 651993641 244476104 264060797 8 322061350 1 782133756 666373821 574285430 947677087 420770998 864111587 521498822 662648738 233178193 2 638956442 776974899 398217607 237553887 474235829 932325258 829862128 701425230 755436709 493479602 559371345 741340124 278878174 925151056 8 350037718 887398900 672881812 782745447 776180009 876976412 3 674702360 931972333 10 227920973 508339635 461816401 496147063 730035083 6 280499094 738617203 999297683 886018312 718110207 753121109 7 619830188 570352199 354438096 542938169 820918714 681552220 311592385 811017838 674882650 693904732 643370597 693590607 281231791 7 290198711 5 238496779 599532556 250730759 221405099 9 316421276 774108797 307203804 618205901 605687232 624523166 734671142 930537302 293230303 653744416 831012620 794454823 935089326 735410533 9 486402050 6 934336436 562932061 7 223831078 7 905658229 496072565 4 801054616 865255500 526847135 389297241 785113186 435254992 256074036 6 488741834 661128691 975870516 562547347 522032516 566317762 929026256 6 5 917085343 823915110 836614582 616984750 454224239 592884826 826428121 788376542 428088639 845954717 311225661 775718248 605049421 691432118 927614035 235494672 10 840850788 950498520 496911207 592199435 639023055 421293855 351048730 599650724 314798666 488015308 805365360 997883533 517879150 387425175 460040618 744813487 581444717 546874357 248950583 819080266 876390174 593708369 899502266 1 803635182 916713484 897107845 584806450 797610455 280522575 628451321 461817403 222230008 2 558332145 561981595 509343808 539915049 924423576 563401096 727174967 218921787 695808514 914623045 4 609686281 505813261 297989681 746790976 772530945 603929558 925703905 594299014 281044594 1 750413065 916392990 367051054 408752918 932865099 365439535 350625584 625244113 521751073 859794842 388066291 255952974 495017737 5 7 994787463 288782012 295740931 231380997 212715260 755937694 313957561 269426652 968751198 930021155 750773646 10 820478334 312855229 290008276 689741036 280722827 505266709 324432774 9 281667998 223179076 831435217 10 903136842 833599846 904460998 276076997 552779820 823419232 338230560 975847113 932505466 304431096 468412377 903742157 298166456 980756181 455047786 964004718 950228778 946422003 872921256 611807629 398228110 215738594 377815929 598721339 499542830 758379142 10 293929777 711042120 533078058 346211018 356083038 937890889 355307327 853507583 264581839 620811944 414601132 354438209 969791438 8 332030294 427148275 734653611 735461970 816485496 794755025 809033858 852931783 731928668 1 749179938 279999441 614668337 874749288 942907495 1 776412168 304166241 7 456937337 6 388472946 734464916 892875138 484816961 774111676 789346617 753256672 619482228 566260694 700823230 999642008 858347266 675034030 854223910 997299195 898232546 802791785 739440682 890703096 838789944 886997583 370849061 532772992 463202701 235782097 628702312 6 322776030 761109505 544173420 547207682 318827380 855022424 425630104 598719102 683126793 873838427 920620384 9 270139245 480721857 785388443 247943914 542132408 4 941668130 702687154 957909134 281771844 9 930888972 345706536 998147241 654334702 956075232 956811348 345929024 1 810809343 859169686 702088988 582954334 625916996 969473885 370259325 577255388 305175685 952955712 969067883 986435319 301827494 504003268 616691700 596570044 933176534 323006213 862842769 2 583615752 971311094 1 740290773 531417505 501387633 916552180 740548674 827678168 453957902 370006197 547681759 676007182 342626929 831767129 10 308449442 811083692 837303166 730746471 659157301 942670910 853801750 963283313 631459784 417426135 302108440 849636301 622892848 484477753 869761842 764968417 374993645 632530846 892938422 498672616 968423847 284175097 930063662 704692676 388022263 983171596 581712544 369840817 659801434 464079296 356131064 780420453 226011381 660164404 517445183 303426930 928442269 993031507 436004124 524118980 515227982 685523577 455221911 991319568 2 833003586 217860474 1 4 2 648048340 883431215 258194019 963614619 309271420 287786915 696705423 431336513 456533789 509778600 304291078 996556103 374618918 432364432 811503329 961052769 685985361 896484527 966746674 788378725 782755541 389275898 10 8 6 603313654 336987331 682154751 464043545 324200196 503625445 779485077 770001311 760479908 776277192 394991463 926611264 921483608 800684659 9 786384283 808819515 968904914 803748459 890093260 383857949 377379579 822262548 5 217456672 775746917 499188961 887457200 954224922 10 618141962 577438855 826317051 641237186 472440251 228768763 2 362038712 495590949 897955719 640717843 493019044 766801324 214169807 443495330 817264149 279775616 10 974688320 565582030 750203850 976737589 804863076 702114685 671844626 855502855 954345088 2 723892476 454750711 238485882 905117336 519673377 639763014 751233311 378116274 223626466 609356261 525217999 248029393 3 6 810403843 622064884 331767439 860966227 743886689 880152936 9 578286098 211313375 765814521 926313987 492090491 890368622 844836420 473459358 380784448 207904504 940824988 782065329 751166585 484460308 827688664 852030524 854174134 904543995 793364734 441731235 502933879 8 938043453 905620954 626927195 269480105 266782012 238233965 500553021 5 747811420 965707533 713046229 243364667 2 633342786 459604667 409865587 805929081 8 705729496 871413488 539667537 776939048 287867878 486617068 417714110 805408180 414060200 677276217 706974528 303201253 962177277 742025920 2 703016933 989572167 756709111 605364046 318030131 9 636932399 973645378 303848704 295554034 961100513 8 446145822 461040364 911479836 989303135 958401775 222180716 321346442 387899057 954821200 488914437 960476579 361500808 8 791323180 6 579570342 835334186 780275821 758213803 883947543 926647131 463528276 675675281 801878241 550406595 304161980 278814151 738256103 276632167 311349277 8 678620294 277490251 236926304 494192270 871557744 393722954 4 972162095 2 640548718 505172486 712319894 822249040 348955428 578548644 740489047 519605783 269178532 578944289 705489494 3 10 708005766 589354469 511048077 810761369 993111309 585579550 546280151 956279565 572391459 571050942 700011174 656235139 328378281 944537812 724974005 575321057 700342751 425567014 834638154 5 704098351 357016830 508900483 906352879 339143814 885983975 894101955 370776219 483709524 894342420 369876299 485538461 552204196 621946760 10 641730632 337318025 4 488454357 385624210 365401993 904879410 364230066 729130049 646542091 691319544 884397225 745341001 776319946 398148989 850250776 246011179 712826213 675267934 257133775 645004338 10 1 9 919942606 472617675 909525887 714621768 417031239 563374698 534122093 528506239 407552995 481404827 907903961 236320299 7 720473138 801372910 610510258 441797662 799296196 829357783 441202226 544595847 214319322 990991004 387198575 9 332564200 904461072 438173360 707680501 734593477 10 333869122 482430383 308174896 992446071 309052127 252105461 877050864 8 731492892 993968269 9 328037119 608826804 4 779003342 750648524 452198931 4 273238657 947364611 561594804 796406425 266356297 518074153 622805470 528997094 6 531777360 450428384 600598695 239822573 935820769 658239590 326266949 405578896 395205839 412617567 379143993 928408882 960097669 767581952 844586751 450193110 957337912 482948969 600229564 434971364 512211894 547744881 217979891 491619351 897881559 947365809 793876851 885952405 222736841 576913110 389577816 476257455 794005345 349201635 944957684 886676613 541880174 467949116 490290115 2 503190696 898195205 778290893 866806247 220780481 278434476 356528207 892352030 226201767 391018518 458011242 718545451 639049510 976931222 947263194 933661567 300786603 503606962 1 441764939 507803549 8 548247542 797433157 308046183 657755130 720459579 730670028 454425706 548866650 680562783 847215001 672653217 793601542 655072126 871172816 383152393 549972343 403354943 666926755 799860633 280334438 820595620 488595344 417805581 994955943 429649192 526266617 534955341 683796151 712599538 631498520 436771087 705222731 310099689 722968780 292483117 587443527 699326587 638919519 676794069 596386520 225619537 9 336292129 484231016 367384410 302606929 906351979 764491071 723319672 923041370 808416269 754217024 265471493 478301702 710207330 475281800 946824336 568345926 432832845 448633547 683379942 8 622669226 808150904 927550135 608684916 646274784 10 3 602565422 869346082 585556621 893921383 259122979 1 958400773 817136809 558519840 426477953 5 894148146 217359157 377473759 832582269 663674187 8 666231783 272438567 500472869 572582227 330028079 504584824 299263560 2 993923663 406066628 454884447 437398844 765385509 711514336 492657463 3 731204213 491720464 267445345 3 976678267 784917111 404090028 5 302283241 391725597 532000588 872613931 486984884 732448528 241009052 10 982181650 808174904 990201518 775281013 601287969 959447660 392781950 553940491 235840185 379839522 230470407 492055720 309756017 6 840814106 224968537 917051862 794958607 3 965232552 485290171 251057213 737090060 314793906 867426784 403443899 559103048 591643234 782111341 900205726 728056483 889934920 623057437 241840710 9 445248490 6 335484175 889130463 951240370 434392250 475178952 827166003 908903907 582003939 269985359 980962189 300695825 426380129 8 1 10 931391763 2 675530885 303789909 7 922844981 1 513770763 945240513 989112496 3 465702862 244123888 865594713 787856999 365963603 759639161 750358777 632741611 987559879 521397212 570952296 8 881135567 9 435845773 359482522 508238445 451375332 921379983 425888275 680802621 517823001 316471073 831535737 367801598 881737275 4 9 595297590 966803796 545665795 468277888 6 838925520 604814715 378197692 409578805 567566447 632344870 599510721 801310180 860874662 817608385 709392780 536298697 743823511 790877580 288297548 1 543520031 443202204 377912240 381371030 655554325 716463084 309544444 545910030 8 382270229 445170250 239232519 268007278 997130888 496066957 993738505 908632736 219034009 213014420 226690512 506309952 725335749 224309805 514844352 875242758 374256257 706918746 2 793819996 337060489 294682994 698863198 505588045 8 856492602 441177985 457873780 548766708 419941591 836046362 630635101 869821521 256666025 928867341 626852592 336327487 695098866 408561856 208093945 885068788 1 668419174 404215906 415081624 667795494 682736660 816324304 946416452 520223764 374613194 384978683 800809235 7 828789877 871251427 6 286960196 3 616937203 660883081 358629428 534324449 822945893 684586457 234225174 763433071 9 572521671 446453486 316165092 973349731 399919739 715631116 387986028 536829189 873461789 3 292719165 239300721 8 656806000 3 299388110 808923239 462710872 618349454 944213256 964056914 763721698 263627537 577266634 562470408 717365739 875337463 672968911 495376808 790321291 984001945 497575074 340378697 934446214 662190619 5 971699606 1 728133988 530193542 374591033 375090944 237411905 260629895 978256784 889415311 324786834 257057211 784068142 432863167 993030950 369439734 377655126 294395101 212494810 774367113 620169340 847720930 467726505 516434445 280065573 526982658 3 275031000 602392668 373500917 513594146 215753903 491952053 4 637148740 470531510 10 553998727 252721432 664786264 4 990910009 539883234 364613626 415996231 984544501 327434610 493965215 754487508 744650862 7 907182139 501189086 569356822 301695905 209611990 972959889 298567575 920746915 445151387 367604197 708801993 409572850 942442844 834826651 7 841249914 217470499 483072913 864595510 5 477412206 998579343 208959065 508759817 590839574 490959391 756143865 536891375 223510561 763223203 305812295 499782588 10 4 486058212 416391270 3 848078582 433083332 569485096 622593751 405185569 419901315 992206514 994236418 444414664 431990746 8 936118411 233797879 763000127 517481840 612934846 2 299324001 715196132 242348133 1 488434615 417215306 687633760 765801367 496939649 308484301 814446559 882301729 765813207 714513738 252381095 609778662 529396767 328488390 449288355 883732502 661374973 522175402 799377215 673222790 519166736 451418463 603389701 443790432 281041072 620670016 764326866 851790357 568820254 563118617 895395382 261747646 616823756 762210954 973539902 733776851 226464380 844923097 465437452 474240733 344999500 884463795 465164922 297389518 273125603 945139941 665204607 592895538 751295812 4 842420847 372433542 266710678 731163464 997942064 672911679 259269487 595939805 362194490 271682535 474940575 6 368268555 833647721 734585893 268263796 657793913 574115642 659075193 335688475 762573806 631166814 864675268 516540616 244642298 216451141 473103036 353143288 475098742 756252614 427331048 894517737 707426957 767063801 831395094 760826392 343710925 878153262 4 917182761 514057231 367900722 633427033 858964975 752980051 309882279 694225737 504910872 921175996 229868243 6 608493217 812680429 826375816 213686873 789094405 778377841 882066368 782084741 3 717131197 788270916 442141061 619578389 817914075 4 995796092 329431446 629383030 276271758 621034614 710851860 983699407 870813331 257304784 484007027 8 1 701672643 856339094 4 540747170 578215574 469625907 658490167 942175035 886505718 298231223 5 437343875 5 512475808 453607981 871223692 9 3 420757978 867318545 672862301 772095582 851073513 305054025 8 243200635 354408661 322727821 689545335 561520216 334348167 4 537786025 901635415 579709355 300961625 417366709 681812379 539015522 817261247 375856635 692043053 572493631 643151922 464734811 352035916 848138610 617305674 886438708 635829398 5 852674083 534045342 844856752 711942609 891350715 241755616 956655742 818698350 4 593932508 410619224 321940896 581063604 850228100 847981838 8 625893106 249125575 301998832 699400789 944608233 269438938 964362682 6 395718110 298353396 903637459 278869410 501567342 480251295 516280233 239270053 602612764 723530426 685934093 232126244 519075951 254632183 430289261 588215493 325519553 955172402 463052310 445953037 906260522 580690992 650934553 5 557818394 550035119 933967304 443777744 491783514 605338689 960737613 272259381 648188060 7 591798858 652698354 284138973 300283051 411202114 978081833 654635091 510997095 977376470 244012159 896042756 558823840 768726766 244131132 676407236 507353777 439013447 383856650 724095822 569218211 524640025 414995027 292761723 960957631 669506172 816593374 809334980 694803421 387696283 4 431950071 348319338 259131410 317687959 254226943 853236654 477242485 829717449 774570513 519769274 452210246 618840252 478621459 378539010 451467236 678885687 623902824 760101896 789950042 685987800 764856475 467338322 657301421 295904697 367753568 622562141 814608302 527451743 585236965 742058774 256604164 481422170 721663207 10 224825363 367920846 360385435 609955953 450448599 523766499 947446723 208305123 495521425 387927016 320430117 344461890 902247230 253531067 475186325 655399478 233638824 873941555 780521588 258652258 241420845 446206056 476463578 641099658 258830596 537779352 800355302 4 690121759 475368933 417165013 975018356 677278415 251145320 989370016 282466037 797705811 669593998 271480572 834105912 5 642902366 736755648 517472789 232301351 307423251 839612565 224667955 456934172 715189139 7 534694349 286183691 573905674 712178582 10 983939208 214757229 588091814 410622657 393759235 989696088 394965017 943812871 512081486 368816129 892771292 853877904 770456873 513624307 523518759 461858223 915445008 267714274 270642717 240691876 397650896 965012087 386281471 279304072 213135909 898687342 574328520 529694011 590291127 707386030 763327663 7 988210150 763610831 948868899 214421176 388971586 575071412 733843491 589332824 539391317 438383600 374488936 454414204 444488831 349816191 766352784 6 354170403 524874251 969746258 571397148 801615262 751930768 719987151 746716318 386698214 547773534 764419905 976504185 680354987 315461971 247517793 705061528 559678260 5 929227022 890785720 244521417 926068980 6 706560409 228629074 7 4 593989748 976335104 400821289 325471371 589664961 818533635 997553982 955337874 975245225 323890662 562400752 440303155 9 348381450 808506840 5 241530844 370274411 3 759441140 221514612 247688859 913795811 529193594 352859875 412923010 617025959 736722290 857376778 218172093 907304400 944595094 844702911 717788770 483530040 5 760835619 645127860 844772887 482423146 493336903 494402708 418111704 810398685 507853379 238096148 700022249 639816959 510773725 578831387 314027590 3 989750198 737383888 9 506045062 833493386 630600733 854760514 814670866 10 267197954 357341891 301874273 729137077 5 609385287 551673553 846345902 227511433 712904576 315238970 726423483 488344772 618763259 548839963 723554954 938940012 562460261 975497937 560667855 10 962966985 980415846 325414933 863099591 10 530160157 252002267 707023384 503344553 4 773384186 317575157 719004882 666375994 5 380964632 330062383 489100432 440952359 835304900 215381691 797476222 643375097 707040171 958881190 621729723 942770111 349362400 610531665 635935941 348225799 994569970 938050727 10 402964388 459574428 707024403 440480037 826571608 681041147 2 214266192 839253708 579973477 733836712 379190226 305557843 961186772 7 460003760 977016227 271641727 215910192 301580393 385802034 944438174 297599313 496414599 7 891067046 445050805 822094935 477211662 423257210 668368862 395115322 373581363 789717432 412151633 4 3 322151349 5 419931224 478833489 5 620463914 941839567 373180768 980544644 509814249 369032465 4 939435663 737540200 879478532 716738374 841404798 958434744 254551919 587925991 364679999 328362739 522445454 980450624 642635562 826642026 782429716 731399245 240509438 831819969 876277277 795637721 346179462 838037037 3 328773558 535030597 2 693944481 797172566 666106824 518442546 486665953 589101017 339648725 400996987 947844222 676519488 317623141 719922355 463152014 935096505 473672962 268972297 224719983 539101768 532452038 466579800 900619513 576251488 561743695 435436023 796684477 768078697 639756916 985564421 251600003 854723017 685656904 209624126 912110153 268331760 222185331 863755556 398026508 607265139 743737774 925200341 666146755 5 949216863 286392829 902222462 573472337 818511511 783530767 756020168 993713451 485197314 947545131 352072053 259718212 847378904 740597423 558184747 454998521 890488933 217129124 259578235 620413789 838551624 755932884 902412815 237182473 6 341737841 862638682 292389830 2 589862522 213536489 346026836 365462674 382028765 691273412 601399213 569154262 495959421 924012427 904166307 428370201 995590768 6 245006716 881895834 650963241 822727491 738739403 475269168 260156777 270253618 465398185 671716755 379028173 363764278 405642340 725929862 933033944 712794023 982266386 758436301 727159037 983372879 233519228 795017277 458606553 438589303 567779794 393217699 469650940 943426926 489540174 820052770 300759441 731633517 875175889 754139355 6 815310833 701175795 917468058 744535660 587105365 812245415 989987387 821130675 307811367 5 288459182 846697548 764593487 583632031 692990319 413097192 752996507 693425055 651557616 856568596 884556217 897256830 835939541 415181150 9 466297795 236396266 974134658 597996832 887514107 564830089 842169814 871748263 925226445 2 635437190 822607348 256481856 730433722 424666157 290430528 827854510 967549160 497128786 372697473 540372503 723962318 231900092 868085609 1 5 746223284 470797767 303594166 369140258 409884452 778543229 918092627 909113081 262126399 1 838620083 512543413 508162228 590498318 780021934 230374336 718713161 678638633 5 263666737 307127037 475996129 505529163 316685437 497096686 534721921 348711712 601503879 547668554 923072455 540489290 512078546 889473411 843016416 858483406 827464369 826885670 510218895 698107280 697174758 464503705 558662928 849943445 610111333 806819387 513106970 518231725 270781924 436867895 965580251 320907973 989788917 668530877 656399201 343167468 872134395 259375250 808097294 526802059 959263582 6 724473379 341435542 6 834492569 313970754 260535921 339520137 558408821 798249593 995775901 427785508 9 6 989381158 565492526 726167990 739970566 347307353 746317503 238949642 562239010 746787326 806758390 836932538 536162999 4 720774218 977941080 10 480324004 572983299 428640638 565932221 236353642 987146943 592248091 609825166 342428409 237897912 277484108 305231266 995719555 281352254 567565716 538485106 305381999 441629594 633970644 565803470 514352105 212389492 527881893 681097131 504107177 426318044 665965366 450709393 459950415 907418716 336539676 556486534 334405744 936350765 466397102 758827928 698072792 772794969 686476424 502546329 759641813 743755365 620212034 325723019 6 372743786 2 434162846 450723471 272259311 696552339 605904077 890918160 531180915 701680805 246242890 457540796 767904744 783177535 572124983 219780242 288460150 243758546 359599075 859254401 910333925 898798127 812314241 480086820 405740954 536225933 885446787 986157945 709284917 908654299 795292779 9 10 953978314 741846004 848042250 865575849 342672366 791802689 573297262 897422572 10 958360734 644861955 687770453 473073387 451456413 3 469158057 642936395 883280005 653503074 602012440 847059812 992008189 933355218 834770992 640395851 1 458346530 428439720 886804843 474489696 870350772 907852630 494325884 389629799 6 644722835 842101068 726296286 860886417 574331342 386700402 683413211 683533178 612161802 781311994 8 671329518 428998729 289418238 945072901 706511830 328419933 354713116 580960476 444979641 472907232 660744549 729759342 989280816 941067367 500907652 847195932 847063738 222193686 789445129 757964904 1 233104164 351072633 702605645 227193881 629742466 542917461 925150105 800914556 948600675 582247679 720256932 692170609 457483021 783064531 220166841 917986154 9 342848188 528385839 635354040 698649241 463507194 847898652 861841483 666443864 3 395091821 359540403 712080173 294587730 8 710586415 828974189 700821611 433429210 432848714 298541381 764172376 543900969 299245177 558239061 717495705 508914098 300308287 214594282 764204947 710845540 391684374 590347993 789324622 337853397 774343744 427969391 788242529 465289195 658842993 249020369 594849031 314207877 899210656 307590986 255101515 446026141 664466151 293075190 349894589 490120398 594509412 531220809 859241406 861571429 977472409 339802142 432562148 222275691 561648704 830623717 224152760 804377821 447277091 840701729 714255234 7 366170242 328009916 4 324798437 956513612 299355820 947468436 895822692 7 691639062 664243447 2 392124439 805383021 427659529 425358223 9 911994515 883964544 475109643 359861518 689442900 6 394848418 221941828 1 368011488 834847488 362735403 649022061 734720993 427779158 403023609 738023965 544186079 722843470 678975410 361797908 217078525 637188955 916922050 966771729 657151063 320427078 530597768 424592041 977639331 498330592 330260209 5 837182852 371867129 356491467 3 338623440 892257788 817586369 3 875333368 797261009 621381711 925643769 651850460 691240951 804860182 839595663 956258802 475188392 680257130 1 932357009 208800789 658190936 594762723 3 857933788 708598935 828728994 739510444 554629371 809320022 473661196 7 510321439 748044098 805090160 898860923 738090293 892791508 9 716427079 882584809 5 295579009 472971398 843584153 886026381 986145355 8 808700146 759863674 562928238 914034506 4 613255927 756306243 1 901996395 789652005 688571640 712556302 891133700 677681915 594963038 986958579 653498958 669723903 499464906 811422192 291286918 949871546 943659117 367526460 627255903 250404491 921265973 440587206 989290394 788472274 527429813 7 217619470 867132086 803911432 424771730 290120392 781573608 494613059 224785173 639831098 628420215 475489271 444935283 701630239 747214409 637425671 417648188 552846110 762719450 953674071 511042228 623886737 432553882 602332987 374183689 535463177 598334026 717302091 858654088 833155523 520200571 538611544 431440990 301270404 1 2 222756163 256544656 3 707608974 733857794 754513017 333785295 374283953 411176219 978611155 825351146 738204377 824789666 280030394 832602901 726684833 526891461 980517779 268524772 870012141 440600403 692742160 843570094 736807308 911895221 9 597795557 5 254892068 574667271 10 442786105 428940581 211027138 990917049 759467562 829036341 581710633 439751718 572044777 404408851 495150773 871741215 321281768 497093833 611116163 351908664 915620158 729337820 6 291852482 547673427 556147068 348613061 309663704 618750936 676279939 811884001 508510492 354070020 384091112 275654122 762402438 905712058 470009559 876060456 451878230 539963183 235226269 7 841695946 363418378 891026653 377644699 507402829 920278001 570896670 291598381 701789597 2 508101027 771829950 213960153 761469005 343505730 1 856319657 988867645 537608465 524025718 976755419 301014284 633808378 345737257 6 675560149 4 837532175 468283727 997205937 396571621 512300169 489964136 924445268 717014749 532516086 724022228 333442711 437811703 952719299 565905302 647350283 416840129 764497149 8 372444405 714793086 884658666 355853781 577788753 213649014 779510550 748399303 588446163 242322280 544643507 755533537 271691627 682015495 788023831 357821614 893031428 8 458553574 734618977 233645896 303977087 741863596 600205786 499292723 948240459 764931638 7 6 6 486548107 420813310 582135422 573034107 649403475 856067777 853000500 358001651 536168758 424173518 9 297778339 340321923 210254688 457773112 331877708 948602993 396515615 616041425 6 815378885 894250263 904960464 827624368 903565820 400481217 252160602 876993936 828509582 913131016 376543863 570990798 834331227 295485930 881001074 968493767 998191945 349355931 648235049 911935907 243758197 668336531 8 817453322 231988237 411193661 516950068 864313132 848199413 308251850 4 3 425128077 739286008 561575019 738488888 513788436 252561882 595575395 9 766318349 948534098 589912204 395843933 294144571 413839520 594326993 357942847 241258725 664810723 878646259 519250313 660319851 227065261 594007425 714824752 910405969 701202513 723843237 244058938 378309731 7 444788620 2 753263338 702206162 397448292 334171700 608546482 698351222 805849880 940202695 937560589 930286044 522521668 350225114 911721286 844858385 885892318 4 425487634 259035025 927998115 3 5 213027800 207567558 253724036 609855640 716489715 889288951 910976541 4 502166221 741643331 435919929 414212200 681966367 764941386 609418337 974182978 710929943 746713350 772441991 909664110 10 621575791 370898222 220771066 9 379171691 990931840 711063108 9 379901171 661986067 299702236 695151046 865659918 459176180 804233021 554812444 700867318 956070921 668211454 595926696 312697421 874624295 262216129 798420124 596518535 981920025 752582005 216338781 475747365 346095539 580726516 876943289 530904068 374068048 784190731 493396058 226027897 680688451 254699929 798177930 357032050 340538722 2 681529851 966002481 889346526 9 447140856 7 601697750 503589810 9 948053041 889502613 237525650 223815895 818222514 610910786 676046295 946323312 989563521 816125795 556645239 741440172 455871797 946136253 334581539 777363014 999705650 501566102 409197859 587576377 727018683 703853242 529409471 385647013 343533455 615281654 454020971 311304240 694601710 602318026 995684834 510014322 930151678 357364097 775443528 652027214 653678074 864576171 867972809 218381495 224723151 658612032 601202707 358645086 950164407 597141214 567867895 385705650 930232882 7 661994745 2 879752325 590015118 2 732758273 972540080 537710531 611171191 794707347 458516390 731107253 894738220 265648626 656000411 316258269 508595868 947480074 5 744575131 856210126 808188425 963614472 596031554 761240071 2 838839353 543621987 9 847037972 689873293 638717741 355189173 550916909 529689821 262064856 675158231 231754500 933098994 480999653 992253490 5 446351838 887364663 251687247 637089221 251591009 340919801 663100507 542958839 479060958 674147329 338521875 502533242 692947250 988220875 897001409 9 345496116 952281719 461485919 876514343 4 472570606 997550637 699190402 544136287 944377526 877270700 592545922 716777042 873909171 842373114 958025918 353916776 450896565 418310663 708251740 261179303 521762917 210733208 369022678 611140875 963344628 227723664 236206281 633197041 375897268 250885634 335589327 358180900 476578181 772378665 2 705477449 249746135 1 898994328 522684140 608481146 629297867 250345878 353481877 784646548 426362179 523619637 943119579 254258464 754231606 10 586539439 5 687648003 577842656 208814184 781463039 410653656 987305450 984307308 443295072 975081058 705625793 374396342 838221422 609786102 753577426 279761033 284242123 631876365 845442985 5 539443305 541365282 639773651 595113197 501729900 635723636 323978231 803128305 835071899 425812774 367939841 746243151 919317059 969703421 278226977 338815408 631668895 609205669 816035767 787245917 467641726 358341286 897036163 236550724 303103056 782867591 347776025 457734317 878354382 343772223 878774438 998384494 969715769 750348112 913061154 974037982 739258058 681948133 374862209 998027296 389964309 252281656 787425556 543113975 986534854 993077435 285860799 935086533 566583302 604077480 583116154 433051454 638923925 7 495453294 970721620 208490403 974130245 254901154 814459462 10 755392357 891247658 5 450884815 683350658 457757542 824545635 694011106 536831288 10 784983207 716084278 729940986 979665117 306453445 757972297 243102084 451070511 508098533 2 818847231 599593469 561625981 406765125 8 502006152 398874575 407148818 341926192 267883692 2 719677678 537122949 477416017 650124543 4 656955035 513498306 692899809 660156785 617089358 941949651 607805245 654444217 960234245 686230492 346306604 897047234 279579093 7 718265918 968052483 467394883 830644627 286065990 344693603 982356728 540216730 226624287 489858514 796205399 6 473209697 3 804002454 394125033 217607460 985168039 945663761 427542479 607531307 299001951 712476926 2 664454568 896344964 281943860 740494159 234429286 368970658 1 7 473591248 5 266243141 412624978 239876014 703036723 771460544 3 728466056 3 358875731 627873924 266883648 948705513 383678716 5 756026829 906912205 276923505 911824334 680419120 2 221648040 220181526 1 705968020 266628825 376300377 524759489 690520409 921331150 282672794 314241504 596422083 571282162 491675138 2 360450435 635719843 338612357 511884654 524648835 326317055 455620552 810263192 950621809 914993409 804498656 321048037 367683702 500905469 487369291 212771988 926919779 623052739 657773247 934775566 497818723 659319810 329766821 380111670 558062857 505283381 673672782 520997043 316556570 497295447 827531722 897838082 519672447 3 940082281 932324335 875021482 679358221 4 505513234 601346600 784532858 739273592 954287964 932477231 771754957 896074354 979118384 279698481 832502734 375261501 878587010 4 8 817406234 670998084 334398002 857996823 379260342 844057767 923103273 921078769 533482445 229264783 250376494 516455692 793108989 246109117 964587945 332967807 819961194 770388625 269588530 730765509 653109388 312720476 811340807 984045685 970342922 753071410 7 335777595 574990753 6 766914498 547154817 216921437 207929407 547262394 847018061 306694863 331149453 749349890 558555773 394406632 821646750 743766088 355119186 10 662368439 472419731 660443460 486424709 8 339488595 898378491 633084562 587401052 571451800 5 1 519729851 435911355 983536524 690850815 556335713 601583743 568759944 757481746 943944471 326902898 381770861 397087613 985718856 719290867 7 562574290 568770340 2 773807589 612281883 421040701 748673680 702764955 950350428 868933940 435097339 703013538 499436423 220637449 794492501 561277137 789441925 692210098 565763938 764446924 909044873 343596253 961597319 254179354 780759823 286459812 868297995 534611580 341926582 468532356 476745901 228371215 357191149 924353871 337125939 383907587 312577144 976683813 642077769 994486009 690403655 683292213 640833208 266720765 915992615 378497638 328324036 719739985 873787133 436796201 979398175 476128493 686503223 280050738 321821394 989415444 256250770 987983978 670900517 937653887 899468019 939942439 731440377 630816728 546127449 350096685 2 272013213 812421491 244571889 285940759 381919045 603409594 413582603 728924368 752247879 516389459 360090334 695421501 288135918 382425431 821257413 750569378 277891366 335195449 263522581 323077186 674073002 382255656 416563318 499581964 807976255 810518633 987066263 622926966 609431288 623982248 349179428 434370535 618744878 8 631440566 802120275 296999948 844836604 642851440 3 925587031 452595958 346237106 581060681 720733233 380144068 534664623 371228179 9 389119724 924438529 690272214 329017046 515521448 317574519 684351435 566133191 379311821 217661113 856858364 535487827 832692808 740056378 797958057 278454574 406027600 530447276 254191023 283923760 334988694 7 814701982 912990358 997021736 325620198 6 901828412 315601121 535952889 830870685 360942262 219809385 432594730 325668145 221315276 570007737 803219732 8 864798665 565081767 647887878 2 4 535800983 619892652 333209595 871714383 567147358 449539208 315655104 939530617 584691690 635741573 299123577 222060927 568639544 621387981 962112690 852993969 616312171 632278389 513703739 903550364 529257161 1 507024143 816832517 612564859 234646596 772256125 803085129 896953681 9 764760303 534437018 471300709 867641852 270571777 757151714 948630658 851221268 1 696971869 938752288 547626753 731596921 361026116 730032493 813906862 744105820 322644987 620735900 547134574 634254683 5 329534449 409874805 684132303 355086020 674596394 746652966 774391597 670625934 351035051 936590916 487286999 833039527 681465924 693616804 555178501 553624215 395607856 5 809397743 328080484 336173200 999633960 455174379 372501132 647671093 3 827259332 2 928044549 901014484 345046568 540674518 693202711 272113558 258301173 544722120 955932059 855760985 785519124 900240719 558596852 269856642 915679285 694166652 699350809 935421868 276588577 623839460 241217798 924226574 857669434 8 830727300 408165623 232204372 801518981 723753957 865396309 370277262 234731723 292895250 967003421 945621034 291048234 227239739 621147390 965986757 393570127 337443608 871949246 594081463 370731926 730597670 927665742 849603753 739093052 312060101 400598009 476772079 805578848 559144051 538279890 390138908 759397926 678731808 620581501 207883328 236543301 533087441 719079057 855987839 359952459 535604623 256998952 430402170 6 408256919 1 827277519 3 984253774 829170526 763970185 843011159 338979604 538111622 422473251 849712155 797194766 211418164 456418116 888144840 584048574 376685856 750344908 936596481 934908065 947606157 652252630 272391990 982922914 263177059 316728483 845837975 449100489 665572777 562995929 706714175 548303358 262563149 397847959 805346707 218986109 754339100 683224293 292062545 239828991 839502842 452228477 738057306 901940981 528371272 384209642 840146711 676443768 832810336 839695224 807806997 555618402 321006155 846853698 802005030 763716886 821265676 492748442 399745468 8 6 551429906 357837219 932855133 615338611 222899087 293955410 727749325 912808936 400514407 296801528 910317091 636230908 434846113 635864106 304610156 890240406 485799100 819045995 337939211 329413365 988975400 398484838 497770099 867532078 264485083 331570581 509390922 960728036 282403424 662063348 4 621496302 870281420 7 977124179 2 593367726 265579046 619017137 527390434 418266182 519467591 854885441 5 435970966 877400653 563800299 927990842 264447874 9 416594679 285451913 947213361 810580548 434862057 541249430 899222662 785567175 794585354 430897101 320346002 929783365 283872393 765060307 359108266 502689370 272352363 581743675 522589426 210422025 570651698 894410758 258538700 592156875 721979089 472335339 794273161 250177152 635907797 847511814 662840711 818880601 929114087 265345559 791520858 689719078 233021069 478997190 568755791 777122715 667716600 414506611 989409542 998028268 598120698 435206547 699193977 696048073 577145843 565422239 820763123 291556551 945717914 324809314 286373534 999477853 515316523 425559417 2 2 605265009 489367698 396629467 944175888 868499392 3 2 757455203 701438159 381747722 220102193 541552464 297896404 492046211 264832966 612981170 381539096 964019667 918552348 9 446389830 991895907 729470460 227902559 958833384 970481309 768032437 621048281 263519355 297763674 531314128 512390331 978553666 413500926 2 842062806 834442790 936884567 766517351 236507819 843540785 1 307071823 745276611 9 741257338 452767890 882355267 302673951 875714524 760915904 262647011 583677306 278497848 740252668 753065915 610608564 233604917 740484507 233389209 240583097 549044803 693765195 4 810245449 930022940 231530639 210152950 560753941 980839381 700159335 625220947 3 738229892 876971401 854973791 338916821 729409144 532394003 817019434 360322684 780652570 10 963420111 579086733 226880394 724081012 640675609 801098785 935294641 644680538 529679968 958804560 668781185 259852482 2 805357989 9 527377660 702935431 477150207 917954247 929439430 875568776 294999149 265550115 706073456 518341552 555303606 341795770 821767149 450389151 2 516941530 679651806 716255893 882463804 542448873 846931849 10 1 859102716 988448149 254101591 654176971 795070168 826365061 721299511 526824787 826725260 7 726134583 305902812 720499454 360758755 864878067 10 307005692 539193598 216897164 610237629 539581335 756324474 813973638 317703947 502023685 301103354 341806424 715074659 475042249 974328757 374006177 248453456 222056092 645539136 207918990 378728750 848422351 774897217 935528520 234853957 377460087 829868140 370706397 550440663 944930847 6 4 4 729117357 800775696 500353109 460656179 830723142 3 5 932458414 681135887 1 238304365 796405904 812557641 995415136 477495810 955924695 2 531282300 278327136 563805421 912248171 290254622 580928347 298985134 804505131 466095845 727891456 308428228 858185980 460086060 421938876 646156139 261389963 239698258 629608962 713989971 717932990 620279302 336450017 435278284 218003590 634151593 763221718 561647144 10 4 829896329 344392208 800805727 967429060 610604614 467232252 990158844 908818182 634795447 718652308 319919996 933276421 551394539 614508021 271563993 617790561 1 689732524 686182020 463344794 303545844 597030389 4 509442269 376448193 888250158 2 837698244 731568042 660314224 723067270 740694962 642643371 529065498 318713728 373775037 666076670 243620529 620378803 777930292 242534319 868139657 5 728622481 843714079 211637515 8 449060855 457240253 389115377 219295070 513736132 453411170 233996520 372502473 397871593 497969439 654394624 633184721 604830787 775295122 573031378 741016465 333323548 652287490 483678931 233004473 917747179 683484840 720389775 240214349 342582105 891207896 8 242915846 594034027 578159880 248821526 988182874 616351821 812187748 268279255 909223967 873473574 896296252 691875577 917674004 273580623 403290323 10 538995001 735713515 620400199 295138146 4 9 231339258 591393863 615740845 946099205 703582005 373533142 507323763 282949758 696645637 633061657 640100201 7 595245722 534789403 982112141 678877704 924966319 323184700 430338961 638878780 966781461 263139200 289280134 261783195 2 873176062 830108635 936907131 581238693 989741102 566808288 946811391 635758965 887683894 247462437 9 763555093 495732876 560518626 316601046 595260427 926121767 786322151 636820556 906779356 416626055 792715263 972038786 797937538 8 10 468922000 414655017 853949753 992495894 436086233 8 729649195 890437091 500502581 266168904 968042835 907580939 648876851 776053498 763006159 10 847740360 455435756 391423970 698233792 225320346 664298150 547175808 218846735 467695964 241210476 567505394 541331296 510937506 5 371237930 403377261 796465189 7 285112288 526624655 789617589 697652713 747428234 314737549 684002915 789253357 579122905 10 827282900 462700469 393612459 3 522612667 965438289 976328563 864973022 407722066 541620970 999696195 400237592 790427626 976125861 933520814 980232437 758207079 876777829 299702515 932033753 797419995 223407325 684679972 431314369 389124278 239298828 280422683 287214526 616834091 797365354 632497738 740303409 543529218 243268688 715138966 710638554 391390101 849073713 368575140 4 340711856 906476286 7 784314482 323237162 995606597 956166203 10 778495518 590167180 591485454 602329331 356290012 809205309 548964859 238772099 654825976 715723330 634142011 630063760 216260717 760532224 878362944 735435989 882462995 254051000 7 294107618 855667964 10 874873986 974120714 938152344 916135799 835107723 499839815 565788324 511197575 470374706 473393025 763479821 4 7 776477978 382997060 517988105 594376489 9 804574274 456132549 428584142 640126494 1 479372741 341652500 757722761 293509285 934237926 261340414 890653844 519023554 597716093 413403725 849681507 316632683 277727188 997192239 638559437 627581079 323961026 400287766 938379631 717819411 737316598 937118130 734920741 680534409 815009875 548669755 6 988191300 215443503 873573836 282555432 538592374 290180184 561951367 679530182 749660015 427958861 920721154 810247613 590964605 955612917 359364059 7 960545188 312428494 544683249 10 708326317 567195657 759630029 987112229 700291450 443256491 571876794 215055730 259035959 3 220166415 768007175 335502027 558215816 555694071 215817928 2 816290940 989749470 786124799 4 1 453293456 522147466 600528243 212088318 554257326 335865491 671560953 373568760 342052292 437418905 466415164 604143191 356049250 972636444 336025335 590580159 777592777 719700828 695967840 998205995 317653740 9 503135500 402815500 967687654 906569663 983737777 587171814 998064783 592209042 469976002 547039037 831893218 697707510 833665947 322962073 972818417 896871541 366520766 415600350 663032952 342703170 4 268237426 814499048 8 854046977 911850096 385961318 833690463 421663824 412458959 373359636 4 8 253229634 345432652 387116578 10 2 629108330 611999887 541391016 464055801 440934616 357045516 746419190 3 556400948 547023058 389125806 562381053 887447063 572256005 550372640 541912093 888357225 257705338 417759408 529532510 227482588 674260677 305910150 248101108 748844585 390046916 949489994 299687423 6 422044101 10 872242570 239241678 236960812 210515834 844463178 998231342 872564872 281799351 434971957 656888635 473059169 690358689 485497565 945290432 664541988 341874461 263242201 927464559 438818878 551111144 457369703 654264863 758338118 456344640 348590167 590429568 615536680 976890137 788334649 241528297 554648695 943794334 322279214 251344869 776342576 930461050 840005698 785404568 1 305932288 2 655862872 722630939 902353706 392763197 297730990 331394893 267463437 225357816 491298929 503606039 978090210 827554033 494773039 355958760 743576657 961343761 531632540 584520922 707353066 812566751 9 624727614 243287457 697757955 5 442843463 656218114 8 740733354 726841289 252188090 4 458313382 682574281 830433375 696154552 263395268 557984884 848321023 909195646 325906763 275767859 258473839 10 333228111 495314499 927329982 603537986 825373861 641295865 897175358 864879082 792615557 647543663 8 2 484574639 967267539 836149250 705110829 7 7 471438642 539969009 537072147 2 10 371769562 426782377 270266832 973146030 804655719 392068891 413968222 891281713 5 928542339 774652378 684717057 995071894 953580893 422644675 345166322 445531071 382247065 7 403571079 643021134 786687796 886120547 854074992 669159759 4 370997677 10 271937277 453991408 606046505 456654193 956112102 762988070 268383790 455309339 579568597 3 535648146 516508576 612334459 448698923 888578874 735476570 307552861 527645596 214577205 715655704 344262363 720322244 1 10 285332960 9 631304136 822335397 862782634 849061501 9 952270297 7 715105276 243780296 925091500 296755867 542666941 346441763 492574182 228158841 375114135 227868236 761583222 547837523 641878355 10 708877408 593597419 1 947029272 531756744 975480397 696564223 714341079 817894758 906804517 879271698 943111191 414518480 813588939 638776077 594145115 347941226 683018424 748042682 570284648 956924927 352526384 617397471 953851365 666803012 249320542 329122923 851751241 244351592 453303866 357850804 622721607 9 1 349020517 784123834 987210432 525444131 871808249 486314356 879017243 949914141 847265109 983313945 571572259 314663971 702953229 638034488 8 776078438 789546033 567732254 363294459 373480090 849067065 835525007 741018223 805051705 361943667 606582450 7 541239326 522979638 973849580 873810252 532117619 393226339 9 742223857 485947121 592480891 254476221 332071427 732807387 511141497 252629341 562746114 770464254 4 748111155 7 414746187 3 627705851 341770346 784526834 677459129 9 6 748063783 586696802 738195281 388416802 8 705338870 212516076 763496672 918979943 885386378 298802795 218085091 595421569 917195558 796692782 771868531 694959791 459198788 993060886 647278193 368932950 291346444 968622058 288087019 456871037 410099151 252034428 8 983407998 829781482 976949490 791596674 2 965253448 6 964365389 5 267654802 443612636 674504034 614071568 6 909212144 516855305 595873943 813591966 700779020 788626120 644131441 443717053 534754244 346887445 768074016 543507132 3 492175983 360933714 550176177 410156471 544027811 500294325 898948395 486264440 731644897 247473675 502041390 634290332 960416616 969652981 974527035 524690386 686801784 325414054 523855395 563441755 573251391 5 990237849 538956246 327445812 657039931 456427699 2 629649578 249766469 402792349 720861056 514722149 309831172 870384791 810248187 512472400 577974823 571464126 493734534 644216334 408908080 980904468 323874747 383171491 721082112 572222834 8 767279611 568151041 392921529 834898860 438297255 725545840 361457552 418167002 936364119 414898031 697759466 753004922 232130866 553176664 509777137 537932048 815796303 974107794 10 435332288 899513996 617967109 407673904 522274353 250332337 673992528 295682415 855755560 589665313 546976508 810217550 303183794 549454983 438484630 867840895 281287605 423450244 933322720 9 253974253 222175830 666142506 616571439 851562004 396472855 519529432 955591932 318768200 916014735 663944257 470686878 570063973 336148560 581406194 972375014 995267098 343642506 602636831 823681282 213183604 363355475 301468010 517732136 767190688 506668421 275893245 221177861 365352492 994954572 431789828 672946937 7 385261293 360737165 570511461 596878975 770157781 6 5 6 364625251 5 512220089 910881794 296704375 424073386 231690192 603905670 770149305 676924244 788401153 725517277 380350206 763879908 464062300 854779234 993114430 408421980 969303455 5 673025022 979273582 364816933 391537880 501293995 806759993 992837514 238562030 289049331 568040409 260425374 594842148 262192190 315638283 604514930 338402341 944287025 907808787 7 427664347 214852686 310740870 390145359 256110383 854562135 951566780 439606247 880382410 858159137 265887087 435236172 439969492 769548038 353498193 815458404 823547135 336356532 483089677 813230305 557571567 774088819 3 568503610 666557066 755988188 886697281 573882727 730435802 4 954470368 4 9 636148115 5 704933301 713037444 673513926 306817632 610307466 458536096 765274998 779137269 756285584 613679642 847703814 769806741 740935933 10 428804185 516151925 7 3 294398404 929580709 833572837 403047592 796248854 427107653 434073125 5 398487162 924526384 253434913 8 932178435 4 436653109 737584999 693636927 7 249790509 817677677 394400940 6 463161213 485447544 865216281 288958315 476102661 760050368 433053019 703317005 517094263 414480796 902403355 937739019 380181291 718800761 278942847 864191580 579743174 918625187 417742000 251526076 889596888 788886667 922917298 525528629 443250186 880252323 1 525039373 805661839 225697498 1 405172389 219288268 7 890702457 3 7 956707859 650715682 294717384 927085349 525849708 2 292763555 587924832 747532908 6 934404497 651736980 634594008 846945568 759207992 838361971 354591376 990391527 474826726 785811251 296235441 810577195 339005141 9 746038068 773672850 228047369 384784488 849324589 749985630 782330382 536795324 3 963228471 270005371 576250991 729741478 460075145 612053086 4 493668926 276550073 657224549 650025771 643044852 227657756 829558224 899306185 900640543 992118906 672155077 819358511 480644374 8 445700694 720557877 871777170 217381151 925993141 852311653 328081055 394791441 979524331 374458012 219809205 425832218 440006889 231243509 660185753 331150947 226003092 408789960 391576006 393723318 398703511 605214571 991122330 480748625 708999609 863932483 8 1 306951171 8 771908075 8 256760003 6 631063559 852191322 817604566 932173874 397796798 618427431 789357360 10 759672146 9 296697280 822740987 388771714 394829349 630946575 785957260 747009573 409260576 937605619 847019082 795230307 689535965 565121317 216058220 538491515 629100995 949496614 634058460 210756463 652483717 943072674 515994908 8 663685695 369212428 795565362 666876465 346455131 535558221 208117988 636989083 793730311 831829427 452210538 411834380 233142353 681416373 637633868 668906765 958432290 906328603 536983047 372909182 941884990 659519571 670745828 217484848 714201247 989699866 390158408 227800112 6 640363775 912422215 555064689 447499764 338172019 937367247 334910748 5 924061252 589248131 208613836 331651159 729249069 684838838 989818541 647468644 969270988 946380953 547200498 582151241 4 288440020 2 938849221 745452324 699110406 357530364 558348892 734732706 244913367 999789797 679773623 361234616 287819017 732207264 7 985465708 542070982 622901156 779792520 591972519 219337105 979369375 676430656 421489281 546672685 548916344 291258077 932847195 452201454 7 529030049 305934433 847531450 883444137 2 551750155 478459579 886030552 289823272 593708494 6 678413834 703776971 931575002 980316431 569845215 687576255 829436677 8 973193506 964846246 852023370 718538216 4 560717904 553017703 2 901623778 376274600 982829956 320866704 10 624556440 636294820 731024166 293889915 588386263 659423769 690970588 573912717 868077609 698413966 430781748 317452256 727992499 892527814 8 911029357 775316784 987965467 8 4 788216532 530994041 415619954 556732889 939472024 314721044 273501516 594464420 267876989 633436043 543967691 610370777 635435211 859335743 633778575 541974155 888681883 397987480 932812629 606758355 615564562 956822142 490538456 542943581 767713772 371134042 815069764 223983895 894001254 532773017 273763153 895371101 324249515 604766275 291013597 843139999 889317214 542212178 546202749 640428056 385278497 462896860 514780768 665701859 250203376 372431830 762598725 724925128 635348194 328375499 934581300 337832909 6 425153291 593231830 913788488 258703500 398689404 320894294 736217294 219752332 873655294 569316737 683885339 7 945282939 901278911 667626964 6 376762623 687076981 272290080 456337014 341497807 792004514 698136509 858547165 670554846 560773745 641792347 905285806 951431152 774745072 667779238 683759264 613188540 992896654 5 892457080 461146735 500052946 892313883 285471449 632742838 285799874 606291273 595123124 249599027 1 463535101 969917470 821027585 330048810 729324454 636992191 856688891 9 724284940 362780502 392503625 226559059 595987890 406261895 467388421 681227492 215841517 328793229 592766814 555131324 444458465 8 957356799 381395736 371534055 373180120 732436169 374191675 672553619 596613166 287620240 634597892 856518047 784258835 641940469 596829496 884428746 764268995 460594968 912746943 576271133 715649907 601597346 695994273 635634273 398540829 255866260 915554933 6 592439144 753496161 730392234 824498621 968158008 260835773 741681312 240054554 634505349 10 587836810 1 832222770 716847567 405724726 830479472 497413565 427311290 636901679 718676982 967320481 440646231 402051029 555512886 919466681 677908380 901704655 295148825 393196678 278111453 445240158 391088637 627967530 534228173 704060661 990757459 398515013 905399759 765944598 554761139 849402889 465257548 244116930 276037896 760877404 490611742 627780168 803764541 689305473 407554847 976910288 477560436 552549735 392308462 284270724 542604781 956437865 306662074 562566950 918462971 872926963 352568584 636257494 673299382 238677379 709782382 4 492150618 482217625 324610302 790889444 626245467 462998325 960954753 519095769 274975492 385902276 478006365 6 835112340 691531330 276362384 300258195 986705436 4 552260082 331473468 600446689 292754593 735500630 802140451 859626346 592764224 694022083 239504569 846115277 2 863241852 6 418484326 217858607 232629095 916062415 236116032 532346654 3 218002330 220799462 878739136 327792932 388552768 996405420 586482792 639760761 834575650 10 558182838 4 565998981 975872749 692008784 491060768 8 256614768 767031426 783441948 3 964908947 658183330 584485205 469358963 357891323 723664081 274813067 8 849142135 870294407 220528209 375128198 762101535 527278990 430550169 641779657 607436231 251532977 953937358 978971343 7 325409133 514848788 737356214 352920508 546848472 497900033 839105119 520627025 212432294 223792204 653340400 403940658 722032681 4 458039415 241248125 953428445 910418952 824860273 922042415 467545289 893726910 231898598 833082657 971740950 584761087 248447042 800745738 733782299 704576540 481154280 778540586 706239132 798500422 889135544 288601161 637447031 942314647 627933895 833918028 641474911 976947616 378687900 902091536 433900455 226858670 738578910 2 454355914 6 7 913169796 909967511 711266067 284714142 632881895 611038918 982640507 245398615 601427974 520551694 695518582 709466937 471137837 540422712 10 233779952 606034737 466470867 329590694 944926389 855981750 996925971 311385612 483173186 458026576 461776883 383683282 310331702 898084911 450713512 943347713 628907657 522921475 508225266 323447558 645851646 726757989 672633570 721264506 216779115 844519057 708618941 496858784 615904953 430409243 7 215232681 479155078 809620319 719789499 412017501 947653512 947354649 260360174 788222210 7 6 568933124 386528682 878387651 218806087 631451952 210920746 698738236 808758816 506448160 298504561 726362831 484467214 709838989 323024328 517937962 377191673 432530719 875229923 2 5 938862953 330351013 235867158 973163777 499148125 720653249 289997520 660974380 6 606636756 583765015 473908846 314215469 833101555 632800175 2 608409617 246545868 966030787 944073728 249741225 340125264 547678209 529093142 967763643 557408156 306348883 250776195 424635372 874129155 5 921973384 437651374 593633676 366977787 490031059 711765029 561713868 827472157 884985152 352058707 403017782 6 685241386 614095203 260389299 973271857 460271747 410411022 587208612 484008477 293173161 10 929755349 839038412 733566956 975943745 897718080 213624054 9 357094538 372698799 861869644 546853372 5 231603891 3 898085116 242314451 819803676 917727893 798130745 956418298 5 618091439 833538131 7 236992169 520024203 996963987 10 3 704074947 327609123 985918097 403710583 276256045 786070484 625581622 739997025 9 762544852 335649807 799894501 595377164 838268253 266380733 944072251 495443994 329910156 794398572 791908448 821220997 976993514 932615578 2 546718480 388002297 5 371535657 2 687585485 2 762143244 674800343 621020610 734795861 533029652 916005824 351280301 598990613 636798261 354151644 3 887618289 541336771 687386570 527796057 570956500 524245536 284797260 754917140 971729764 752763160 966403854 693960037 389031455 846081165 684065919 657760515 473245755 554038674 453815854 916136302 9 866797872 917500013 469635471 396575217 691092782 534168752 375412270 259748936 323889606 928794790 982007734 776006473 974823554 567582366 2 489766091 385575214 853244786 298648431 622157667 880841904 965989649 957431820 542065964 487492219 313745393 846803592 679805978 269507207 889091002 880963742 808108334 886944974 400700776 385550849 608435023 864293917 677101362 871511663 576747035 961969632 827558325 699185952 326156216 935241885 292767831 954257623 786370787 656945046 881066752 516807881 429918857 219592358 6 701070953 277516927 986532679 7 887770347 622570190 943885032 1 807874791 458901938 988280000 861760775 746727813 768938081 8 773918227 324162257 800740299 7 711607127 946770325 4 7 814614422 1 642423145 3 780092622 876902274 990095125 453246643 878860906 409153559 289221898 656583304 914441464 942654728 281020782 533010978 456346461 6 5 246392403 395868034 224673091 839375332 784232030 600071798 9 817588745 1 7 845256600 416886625 449203176 772700535 697488010 663252660 262577064 821204320 399880132 783869323 706700221 548611380 487468739 232891446 640451602 555148853 359057562 310350633 758320913 470703426 742646009 875756757 805484443 700214256 368631328 326446817 336381936 623865798 846594989 7 766629753 852214012 737905470 221209614 784809597 417241673 556802529 8 511111015 3 627377732 883580375 809789490 980831886 951518662 629532448 732992439 461720458 214793765 577954557 424899330 323465024 867429371 428691510 616706506 802642836 409447236 405165559 312383082 745792710 651781616 409358606 413789857 362080692 657700819 474968471 899457438 317373285 418938292 554268303 982000387 797091657 450921326 764912733 394105311 251410334 941180250 4 838163975 426493858 805810197 232563187 437238581 532090745 293944353 344547499 591565858 591302536 496468807 829405195 934840577 974347205 878419113 451685181 322586412 994265846 594001835 761245645 788367216 344142190 960940862 340472812 655115588 498812449 870105550 710859732 808402666 481371991 2 4 941695249 578401247 549904251 776934296 875957179 919947584 3 831072210 2 891258037 653546871 223951686 693419314 972892528 657423059 443887901 6 9 518262968 994643571 363909337 595079731 645241652 841083413 843182579 218891646 986477173 380959892 333709287 821132963 806702735 673422080 361054696 4 9 843332795 354731852 314939245 575677215 473035020 890058899 3 770272668 564962469 774376225 472552405 914081875 861488331 425859529 752576020 285445927 607670607 466484409 581146009 9 770967748 534165408 869993377 481652127 634016955 465112256 253761254 867233990 843633291 853719010 883302738 881116382 671264920 848022478 512881726 321207523 223996476 692860030 457016578 540230131 368831972 774837235 425524073 677938488 274895468 10 627506203 693366415 984134277 873302089 1 895883978 466750337 327055467 824673214 424204189 411148442 942847191 496085054 661995030 216351565 10 406255390 647726662 418460867 346626041 572663869 429160293 432120719 351759243 328595604 264290098 703365202 719450145 7 438889030 740775713 993468290 405850715 2 3 908439767 362272802 703122621 235114188 687209995 310970664 293123340 320169242 804054586 655183080 435231609 775129728 604177873 7 3 227356073 380288072 681604454 643641447 694667139 599737634 943410203 566624417 1 4 763423165 720970664 2 443839664 701045429 650066965 788985913 4 6 599412434 303090248 687128813 375635953 411942094 796492885 697478496 822966137 9 600957912 436847171 820288990 982566275 573459582 432359202 403325449 460057867 692275652 4 614145596 280263000 406064006 915343340 673849973 3 965007155 363425357 663827855 285637870 346127591 681527486 713630757 640333399 726365241 367821205 338373071 878988079 9 353976917 887589912 644024083 692683640 976763318 517104913 535393168 346066685 596902928 599539215 518967252 279094823 319544019 995388800 467708178 475299689 522791141 873649732 794676470 874753387 582559933 593180162 520725904 6 992864764 319144630 336547510 428824758 884147418 650309927 831352356 551997232 455796822 605742174 719817926 789243700 439899420 267528279 455692885 227525336 641582750 728025949 682235697 721504429 637291136 395841157 412032753 811058640 809270325 955737138 337137490 760418234 827529290 10 479479351 756663138 628902292 315897502 853871197 703434112 974077286 661087771 350410755 604987132 604639345 677060931 1 284848768 297828515 549657570 971665314 519038627 1 932863091 874595075 546026291 326785715 6 818265291 9 3 355422854 252463259 726661747 639632249 638048145 561165478 310211825 747198308 343273732 556831406 688857877 452879073 8 484937325 697775131 282199251 609574852 327338912 626262904 765263068 390507955 595367709 935646171 640001443 715657924 941009188 628058608 721899474 723149360 979887183 681850064 436284819 627189872 307649054 379430083 221769373 420359461 546767787 304843379 874318025 8 615985653 388579356 521548474 7 4 365911064 519144040 659991856 569025898 258822128 519067765 429590981 638219095 581866815 8 531774494 5 491548019 832116447 902627416 302489117 951385681 256379698 221104256 262827228 3 636333642 672573145 978545001 252501223 319235998 233141063 393928289 914693249 329906064 529143882 3 970198314 314635411 428174627 681656259 370571084 497716496 834218033 717115586 627921883 690620933 271846402 432225815 811916806 790487353 984771243 449614762 598915863 594692482 810875916 9 992777880 566531772 818769461 569910803 3 288245481 609543598 240370938 828988942 784231149 466224495 834511388 487741204 763968916 564729877 504185436 353095288 632271043 852201616 503349313 4 864151043 773477015 982151035 367077076 408072098 971082679 851330223 368457590 10 298746232 240462639 488109968 807556534 920798968 473472154 925598132 755002854 798047773 984724339 289165137 379547727 830609524 10 293672539 472370169 876481479 222662321 408831409 840865449 882451410 736546611 769875383 385778498 225211153 472547488 4 216954480 813273603 458961987 863280103 409756271 992190598 767955175 356514739 474732098 7 250182612 992433686 7 994631503 502128278 6 512837067 257957395 897871125 844153212 701604510 510961324 237435020 631234325 276944117 344855451 498170203 277794121 10 879791876 215728363 804051606 222537556 407154197 214647536 439948668 294371915 2 740055582 362497617 481887758 553491123 6 259889966 214885446 981680095 782628659 219570432 814383091 916064041 478507893 331070277 352378500 326935753 597570886 966681953 616810538 8 491214851 754970692 680169388 231685105 423874623 534445250 321413954 859078516 326112098 789321271 720290770 292121866 269974253 697039180 606221160 811560579 401414322 475183241 707688511 3 424215769 666832570 472189828 838425697 560291449 4 532379775 276781334 502903113 570288292 268482924 358058802 211734490 975974738 364161151 866281099 952650740 724388382 871927215 5 539526491 851415317 451891504 2 681101312 756106327 594245336 644669980 538908544 6 255585918 210610659 452400443 2 621096839 882222190 996231365 791819767 943283701 356272657 953028520 942488582 469129613 756044828 440743157 988323393 305357463 736526669 653767054 931876597 330934425 718626396 656372095 1 3 7 366160415 806619223 277726990 387472537 821736381 8 1 848473858 311571746 382039245 580726428 505134745 366007300 517963802 576620596 266358111 3 985632928 424446258 4 981497789 920082611 962447966 811600333 809565166 217862135 630208433 762027954 611119808 693520159 492485113 726382221 5 281028712 971727160 7 823800179 693485455 286738233 726895173 939126536 693733112 557045474 702529411 911881736 495645269 317428524 309669530 862975182 497528233 591701165 386273763 387140325 591060486 466555085 931446794 669340845 470853312 891196499 432824254 268286303 366852978 1 232262130 490594097 482350918 553531751 283844883 947977931 477622837 573391960 562765064 237289612 341850359 358884185 972100254 912365368 914082265 809573066 690675586 640804279 551218802 5 832304994 548995040 430703480 342811894 899460778 213562586 344236016 734059300 527684908 521751741 401751285 457352925 231479294 540034196 242928151 861549158 712823799 699528117 959757212 885491157 374990728 490946649 455510538 498391799 777579556 982678380 510540220 564493616 357668833 693648254 801955553 289103485 6 416481413 273638410 539724287 343598513 543110744 491741664 348846557 668573234 735506538 9 788610352 804422602 490014419 681075015 565795300 467526348 679281600 621366982 714014193 648569787 285352226 365432640 10 591059307 213621732 273196351 829935482 673767621 597882052 308233190 607740352 430062928 532007596 3 912346992 841689186 423120047 474635274 827634022 3 915768249 614714705 658363365 371437063 936582863 250520293 491418865 382047839 4 590359313 513618149 450281339 940100427 444159240 690403730 234708572 8 467025194 261574067 239758225 3 377442250 568365099 4 971585979 10 733305646 649201591 625391329 451825883 266708114 541421674 920716466 395826831 645875143 753675979 512522168 281531893 685114834 286607337 645894793 6 439094253 864402715 609415484 220249120 9 563407211 458430072 522816261 507593677 579937483 829361602 609629294 621221396 920830138 687848771 746277538 303927937 249257682 643841858 894273508 6 306232766 504733964 963090777 746783138 961030668 328949591 717930763 9 306280702 885830926 538143344 758739256 878852924 788549472 4 5 330164525 922087081 577868682 995494162 579857539 10 951746814 692754949 535085414 921345417 6 4 377308929 545439863 805242998 362454330 2 207694602 480056575 677055218 588487623 411263380 397232800 4 450256510 646386406 540069943 445254312 976220478 584175566 717858186 903226357 404371661 848744743 387160223 6 827209042 487635269 581059487 737393199 964778614 289871426 499750192 412802794 825773197 773453678 5 704971918 247201385 3 735846656 922833969 375844748 401016752 659156576 336507197 382680731 705159283 783917074 830032648 251415348 10 560588314 863179898 774741966 488428718 751497700 738173636 312795430 276925832 810116480 556128908 657026364 213770895 9 385264131 298456416 383378605 432205433 2 340023020 1 280744147 673695033 275045744 404414574 716644881 754268007 411736865 739077630 374310411 794705879 609832099 701492016 875528541 849777937 400597384 9 209213550 5 430937960 963490656 973071952 827306512 572152204 334815026 569909712 646807817 733314026 418822329 805530916 741563851 752895864 792683690 694148555 345625794 814111098 684413162 2 908093368 728912221 242470105 928849195 367285067 626775670 534200335 637816567 549843504 933890769 324022182 720699730 534784009 979347120 227969588 786278294 5 468900408 717719358 535720545 649099506 638403545 218778043 3 942843084 437412014 474936356 807232312 535587797 959225147 3 326268966 260043925 841409476 2 413131094 288705034 5 285994173 379469894 563093758 936032292 7 313128010 349888132 418045603 871358639 314081992 641601346 472545935 500616512 298138998 441847308 823948229 724400008 9 661655175 610140860 560677810 546530269 631426385 900147363 894981259 731355119 233445850 262194775 776558085 960795951 272018394 354375309 884675227 4 266959685 509946842 9 677489845 872303758 9 993758666 577627415 5 4 949189567 685103653 542048042 699343005 807077196 468777691 536918518 897256371 641581699 213536183 756788168 686935703 960021357 281679511 419979868 255179056 851674952 989969557 346476839 986520492 769097282 387676463 412453639 834221179 304662027 963398501 556206688 677907518 833387518 745517358 731886681 515443346 754708331 947081330 347996205 930949933 316825327 318086003 353625172 859215189 305904520 8 674060232 915266941 961016032 10 487863498 768963895 720287636 610905471 467996966 678948380 543613861 452780152 394147814 245022395 220498286 712895514 366723008 749389128 909663388 538746392 914816523 573642547 797135245 859919151 702572943 800107784 620337975 452990448 950306841 865605991 609806250 365584796 602727569 885658015 752118923 960444724 10 580212392 280054963 4 988701530 211364682 862800194 337500682 725035705 620574617 292008415 583970703 402052264 423874213 989046983 705895708 4 976730752 292027403 472974467 736331063 912376253 8 244144817 241071745 236782918 560330877 308514700 304439986 656790408 290971109 832516119 733931599 259514596 985362194 264901396 982111294 263706867 217013521 561082826 902087009 650905265 809672125 881560001 373971181 715736956 784458713 4 380702481 210279355 480986819 841956144 902182373 854673780 516054434 866100726 643389253 579002089 635152441 933759703 893430915 227506016 397450318 631681628 854181712 816046922 450632102 902007787 978126261 515374264 412861250 871741310 799507424 707908439 232707277 492410006 439999634 724347600 267972275 486409574 695616371 482083982 991918971 898232733 9 232389397 994742992 238268313 685048011 939924241 246560382 605183447 435796471 564232546 679014357 360478365 941685590 729594918 291479302 416181509 831714363 238569873 506103289 269730853 311115785 502386131 1 885146170 937276752 372731711 305655351 264630638 424508663 476793290 656522798 388210152 720441569 430856149 531431929 895776618 8 972760946 353092171 591910100 354055012 630139597 950111121 379576291 766061127 557307064 6 988790644 553897413 713087996 546479781 7 364536433 301704747 817896850 426664381 555967549 878295172 623804810 908683910 398849952 883729725 282916702 485070189 779924801 3 926570116 440930094 7 874449559 1 306465360 416617904 350018867 621340718 651467799 359805150 932295030 658510299 993434473 344016041 579764298 980140271 838204870 406589174 628525504 896660001 463990364 693230615 373654224 634108864 561267016 819940027 374363443 586982713 791477778 548563901 839873599 263503476 909616656 642248254 690555950 537109050 7 5 648418781 792785191 813304623 275755301 353585940 781892354 904701310 709841132 505821540 521021024 860513466 445799162 256162246 839507393 8 10 8 413659428 530964606 7 859529723 299259211 930521018 685081706 898470217 857877919 821313188 346598893 262046795 261730417 939912645 652372454 947905541 997829954 574474399 482132005 823151529 315686743 229194447 788427874 634008711 942227911 316293728 948654231 698031749 273294858 668840397 853922129 972344971 327578134 374026078 765260777 550343067 545116884 417209647 914360385 967982544 721063027 930371883 381757652 685083755 508243685 868766994 722172864 7 602668441 621236982 836018246 787745051 965236921 993841810 533904940 7 306308364 903596033 639461052 749855151 831715990 218188106 862222498 598459215 385722773 272690779 537556520 713097509 777996875 746355392 940397932 424498369 427714132 653363667 814826438 9 989459600 827865632 314863071 608740057 881790350 914670423 291603303 677474062 502414713 674822299 811038582 792367773 387268199 401193125 348923552 10 575326200 406161154 981974805 359871836 328990745 264826911 9 406854095 221247366 10 657023849 425694314 459457781 946823373 7 856828054 867246788 837212134 549134437 576163344 334659888 343194829 789065968 294580762 262893541 216527686 754501633 2 486942862 910147255 548105383 245111756 609391684 288321582 894607626 924890138 952215506 521075841 685004409 690228782 812060003 505657123 709152643 696037973 10 310262205 963094817 357208424 575809384 607552656 665488357 897990308 804364773 936449332 287794598 559378058 993633544 584752723 280161433 396919459 442475690 472761639 376797642 578562360 997756057 373503845 248388894 624997090 822568306 604674752 369358386 461879273 270905030 326914919 557797403 835371938 642236434 829140128 9 992044194 268782061 889979414 9 3 949536808 702515542 656006190 415507692 713552744 841583611 334672592 321219434 908378552 687288244 379483377 548677809 928052342 806381589 378580912 483865714 3 503164921 7 422226580 993685214 391457296 233307571 752056796 675116483 433651695 6 726335292 983684436 370163406 326509597 967994854 980051468 10 582025895 484260047 370241687 441571196 303882010 967853860 403568812 335846004 832396083 845465928 573844706 302332605 702986509 571640082 885847773 8 702405455 933870141 720604189 787849148 3 232887731 953185111 256856859 542664717 238118312 357758492 331710804 456356125 958668711 667926249 425654288 928699530 321772094 894353909 953844673 912187115 743625437 725908079 837649604 4 976256658 424582731 640227213 767580588 488121044 757376724 365483395 441624229 218605047 374754540 641818758 884976193 968128250 448939254 460682426 429946480 814802677 747851291 377289441 937544607 10 466449611 296141304 769695486 584872336 395265319 894459924 581434725 764325272 240121339 846389989 600609665 3 715984976 475144106 328464822 10 653870989 893667336 4 383363712 260734810 793436874 844177430 782537274 226022524 955922224 249072950 326070539 529491637 958025876 964378629 3 859199418 407111138 3 278427462 420177464 768000074 469627963 817374802 993971685 939004112 540868330 320588770 248062301 887112542 994221644 726533511 2 2 416136442 977456561 881999938 603618744 941214531 662478203 282399344 557604955 232985687 424681016 914117169 673613730 402519775 9 874802424 559855456 754616048 793419396 349676713 468518884 776525757 311677877 222011926 721489998 497709479 925584798 343917846 3 494231365 962339938 909091577 278856350 929859406 372364289 929375292 520950015 696453691 725305008 632949716 610576516 767109674 847385113 512104676 234245275 243038798 581421141 874594970 339004613 715633348 977528824 616683192 511972791 9 436020928 715034166 876170659 973616762 808109444 731960214 261929180 754119357 735395936 863198323 413134469 824867091 493186657 685505241 575511926 494711321 256506221 773617644 356761259 828859842 627073646 891863649 338542975 563118350 257954061 213702779 720806957 5 1 520264074 652610468 521301206 939158350 875558347 295548338 725898478 847842105 252768528 236127246 392086955 416429274 257475514 362139993 288112983 963502392 856144641 583683117 993096681 296796166 834406841 337888351 953068648 732219881 772731932 696177180 918630317 9 399179888 312160460 654444646 508891085 566072313 526991058 575652998 543799888 890984658 238231083 707880207 962757321 8 763749108 801014235 543274121 853119713 9 6 717903005 249915682 737597699 642826061 424716177 540765272 308884254 675910941 223594563 2 513031127 695552135 361677574 536449040 254643915 492738775 221645945 624870679 616072073 8 990730637 606312115 904876515 238211257 933314392 808074590 600063220 6 239144930 10 9 595654860 617595700 611242193 671066334 743635251 218389781 341139669 4 835073461 766748715 494789954 6 244603607 333859951 570492721 602361219 219882991 278440830 545465625 573040797 503597066 289034187 478417558 593318474 239033589 3 224456231 402042626 1 544170825 574927872 930165479 2 844272369 918571178 867334752 985739993 862290154 342697141 452937903 440782351 6 301962060 282289353 580287071 292298807 879927670 899824431 6 502273218 365279640 644231043 265866721 561960608 544413636 5 231102572 935785012 564800898 279261696 453069730 864462475 765732965 820303772 336442664 523666117 845553223 864532006 238311762 813602982 496747136 558147730 213907722 720725166 928704876 369117980 460387316 294144628 859673184 341276554 280387684 555075779 457843874 764716986 708394766 442205211 656520809 634819633 837606323 3 214966182 403159245 952969636 839493422 802788767 683007350 871627629 924673061 828321386 478005517 519057711 873799548 3 597687965 282418030 384006008 6 5 367622238 762080382 672001312 764913697 943962928 372916337 4 321271402 830286520 750098487 961148732 741197023 848925722 217069514 624900536 5 347678907 811124445 523737065 941988308 599302655 705189303 5 851171923 914161378 260748655 505450752 755560813 986372802 341285959 326016065 307501464 275749031 543965330 352646401 774058518 413076015 397082138 660657885 871806815 638308807 868611868 986028680 974716339 575504341 697526103 3 482011637 592334508 499925951 334920916 987458597 510998013 9 6 586672267 442404661 249590333 496632986 741704628 631916423 9 670174316 544134310 973094948 308041118 6 728011521 583568857 768032724 234379301 591426465 830178981 888676711 922972305 950483819 957271468 10 761785171 381986194 363428619 970286858 300524176 725234057 745466633 804140360 797041391 518613604 343013004 282695383 977222613 2 837032387 713019156 393470474 660638503 642792463 2 969001578 597566824 891611471 791228830 406348606 593238536 641080753 862110528 592013924 841512344 737404895 966868578 284434043 962175535 633387127 525969049 1 309206892 708509408 477241781 909721258 901748265 912455356 2 598585646 832062287 351901858 539601770 548698519 589327634 10 283720427 871376483 845954484 435245909 858286892 803999044 665039393 4 931208597 586640451 965299685 819215197 662796647 955405543 307036486 909167265 692802029 631082377 915135480 374420853 451907551 706027049 8 873950632 345829659 517153471 674226718 809289429 606306971 420999400 564450101 364534817 733143059 767996027 324995987 542340598 627202926 10 301883965 228019849 938634261 657389199 425271479 718496266 303627876 419714102 943794283 931728564 939866699 405956529 560385876 300763385 8 425686913 635745461 662554058 748274605 733385668 905414664 516995872 449884584 630889626 394224406 249437711 352496979 676544033 812221657 334909413 378013181 594133315 595765439 658153703 962936340 10 299929751 457793053 454194512 283143190 711092927 372434064 720846998 426796366 472715750 257014888 901920955 580256971 953170630 301846671 736119233 471510882 532537835 8 368439693 492735501 5 2 979293963 1 277572464 506851508 921259288 408573382 323805425 927488257 484658953 307009011 647617393 674978201 608706910 548866478 809883928 213616874 675444275 494053566 321774051 648474670 454697096 592044586 461721253 872882422 867952015 711736145 939076285 835314513 511042133 930443534 1 333266618 284539303 851778756 638026498 546363318 992656033 347161935 544799149 520796475 6 5 569770497 298499623 731006091 764937073 278114416 885761495 1 951028659 225358990 290064822 717680584 261628320 987795678 436076990 642790041 598685273 460619986 821836565 254843812 633068799 274297918 932580132 936575285 971429411 882583541 508866524 258621348 433960514 707752643 920443492 590300445 875448462 334316571 423380530 963957864 395362037 514590469 322212575 234971849 894918578 883208437 638550310 373472795 5 394101903 234166145 616917307 747367609 283436276 329362917 968552592 530805484 996096249 317537758 534879971 623868221 292728607 293083524 696646463 880253365 288955787 729420897 928163047 932968519 484081272 695137517 568093795 3 592488493 7 775555703 907020676 761324848 413550988 838121538 439227624 509070104 357867353 652312433 507196060 977260056 398208674 705859759 663019590 650796595 851198598 818034014 692709550 769460280 326944393 736764083 8 895356976 788345058 737443719 774102147 699950359 643562073 950536201 403756449 387613570 1 855422883 510338316 521031771 836867312 995634029 1 248842396 574857863 822526255 951745113 378552464 885105644 733966455 564994557 364357470 405924893 540043060 632184615 878668360 969823699 995746652 355862186 10 800850095 1 332332791 258649076 652814979 3 901719738 450891046 593676594 819034161 931069320 529969073 537861418 746436664 938680181 819321360 251514251 606340881 980085767 356604927 975103509 913056425 9 369949309 917096623 457975869 801606777 941418478 7 389842101 695916395 673259534 5 832712074 342554868 813915892 592228342 256740731 846600917 960716453 842727558 510404689 614254355 831596935 786564231 642826273 508560772 285658963 863911274 424981107 557135621 263729651 2 891664136 892233883 521779581 991403798 245316958 851163355 986779612 537369672 892863945 605574057 394882992 539653633 259403011 813077664 4 812230793 269283864 277318412 582631865 381070784 400403178 483961177 577610378 676007114 460674323 483929199 6 969224675 906665073 600538369 327089685 275923969 326830242 281505601 8 636680647 873650242 458606076 354992790 316446858 857440968 799194413 834032682 561543923 2 375946659 7 232556584 337270397 639984956 714469926 696559542 733093382 405735633 10 703408655 396222524 666095594 834531527 440631752 229752449 719142621 510536541 9 407085161 901936875 695596302 883318477 431271891 622866430 394059849 714705126 284628249 324526829 551213095 620550351 699103821 10 563887077 903507114 695708175 450610037 808940589 661034141 317411829 754178669 461536994 579860462 4 7 343984335 615070625 502560005 502162827 715459676 523757399 881978001 597935012 980490780 616976150 702020806 484547308 414252115 270602143 676233966 867689686 5 845775163 334591068 445313259 231908682 305043320 232661472 957504585 703568575 9 426044384 851574014 470388762 450323024 882821782 946511646 851550519 907757037 475727636 403920566 946471924 789432118 381722198 973291203 344899562 261532407 370491925 639984047 793694854 2 346718687 6 374489823 402027580 7 555402168 357381001 286940713 482871088 653291594 511692851 665239308 255336743 805169963 979475039 736084141 2 971818949 864366612 804677374 891983713 315943692 251857814 5 384743176 532441950 899386989 628791613 641082477 797172136 608038414 244612316 815675451 659560910 343831196 1 995111936 798627260 955275912 5 415905042 322563497 6 463768311 984725080 352034196 333670568 646857951 960311609 404158073 218181226 300750888 398576854 811754021 234402823 685438878 852725512 954034174 246485427 790992893 5 787235923 423511048 340010464 966591605 7 968447613 472055782 464798436 6 667194139 389766129 4 823490926 355464358 1 8 435256166 788498068 568871993 245320599 995744452 593155693 842683299 436600415 514561921 967043074 699400161 893445086 575070816 512204411 482340946 560165694 908834324 966218405 457258887 705226356 820385260 987717981 491322912 214286827 279985338 383048491 647453337 354728588 774837719 284053855 957753514 777558306 810216321 439110341 7 383556754 615115046 970632625 631255994 223266233 719238310 679461367 828939326 736842975 924758316 383099248 857529512 655593083 267331128 756402979 315295418 208689251 352283202 406288534 211293104 431789574 387011960 381079236 979652807 540529193 6 504844739 471625498 886533509 806005376 743608997 709067297 650135531 906118327 589600049 763931670 433392613 734215159 862511481 960879777 621277057 314362291 428250022 621937544 10 10 462544822 968662761 879269673 3 603695297 938304802 644012644 711177978 378754973 573272959 469517280 304389162 681297413 4 641625659 812398213 297407614 744007292 574352324 465704481 731929017 989619857 332384298 684313184 2 480636896 3 646840233 615678949 980748761 631107655 928363637 284017410 348332555 544956899 482921630 334913432 863127952 937411000 907826429 516955586 294229011 338695673 219517868 990602645 677760265 752084712 291230518 814943757 738572162 2 8 1 583721682 214893579 717067581 326725580 784533195 806249231 678722516 577519441 687764231 2 877094054 493433410 451663961 490620779 8 656320352 438303479 538879442 596522188 235103301 487694878 732316612 462104313 600408751 972935883 10 655020367 1 480241480 319680583 333923466 709860856 896118322 3 369741211 639402427 692297915 893630180 319316362 984441550 917487755 959912864 349209510 498689814 9 633212061 489596915 750164310 534529607 10 2 569051748 7 902339053 773342048 866163700 799117059 500441786 385981607 735210755 851005685 586592013 4 472673886 942466734 791021083 564295916 260888251 450610322 268326753 643346763 887281638 603255736 675710110 677788466 8 462997371 2 938010641 445074436 382751033 747079611 900083560 314218524 227446730 785527284 8 750818126 380701965 934488188 6 505607696 784313426 935262728 488485836 508520191 244698643 879197633 950956865 572017525 886822910 934316709 788916812 471610483 807256870 763007595 3 694869360 729107198 642038364 723191921 237817957 288663626 918817275 968794540 947511533 419265535 781479899 913662264 698178904 3 915705331 995892320 556622116 766740090 908961137 920459171 823459606 805759418 3 803043935 368561783 483392260 255679997 226169082 647999560 656666338 965666194 786578292 619266096 968405787 313208118 647788120 569062532 844777616 792970372 8 6 927491051 630828500 510771352 542813979 655890830 813517301 613619376 339629183 549771377 666869553 832725274 544463173 255778790 964874848 919968291 650215707 678799962 4 664410912 10 593881429 927496432 820498389 848962180 752394667 6 769133169 271588698 476756168 363013262 679419352 811327731 867603783 801152642 398993067 529892167 564977661 268276730 677603670 291452118 451651024 219043238 7 408943466 379325585 876096871 221613057 2 282057429 378918718 538532172 997066122 460206456 892807260 416567254 301596685 856184995 507614485 357112576 663441798 6 285588545 525292877 9 382578146 337944364 577846898 670245276 309929654 223222443 567737334 870339276 468018436 392790450 4 257071210 574397705 487565269 699953657 884319726 756358214 326699815 6 984787720 398969711 715423248 550583150 434663098 495281444 588961680 252704253 480550442 575227852 871937451 6 309685348 703427441 245807953 3 663483760 800403452 988606908 574550616 632115933 561510348 877909902 511286919 7 434752946 650002050 407629413 880146934 339339073 470854001 843483373 5 575808282 790050384 753751226 289843034 2 225023284 10 227395691 678270829 618378551 942610195 7 885745725 318605014 939222604 236465735 856917376 795619604 755174985 701221514 637299948 421647132 564578861 10 598851983 932264305 353574462 800134762 516856137 505188643 751610928 551397877 540676043 556434082 670888421 230080601 912966082 767620201 633531214 938668902 466747983 864369801 346335812 870010951 245541357 695890541 562423195 696048793 232259336 945740912 568793500 10 947973731 525758728 662777132 460931722 823329241 671087053 961291701 943318462 460793485 9 373112813 667872270 573134759 293711262 428415290 443177696 645635087 637184462 751377578 332775713 350003013 653426315 579817151 585539992 423183875 9 423491501 795956325 662143760 942641367 679614839 856869735 415481429 403272744 593158596 4 616830825 991614213 855724273 743871149 459392471 936520590 707353407 457413794 284490732 254474786 629762228 375962117 427018347 421550910 955297059 388835403 224886631 907040079 620462278 8 567161782 939762362 768105610 352373030 854794012 298417021 959279997 532614669 224776902 922287621 817979623 709389866 715108082 618081295 845439977 466291851 455291611 10 656451980 348243767 354368710 416148355 324721823 8 247454189 630674539 680900959 581376248 248445710 653786128 876808865 687443169 571434477 472425318 329712920 683731897 370339698 490324785 1 957955299 2 533863734 478601077 277627892 834962994 5 721955599 868449890 776410616 594415633 623299093 906752696 531996021 9 2 509206330 939193881 942345246 585030929 953894849 686600920 410269370 4 237671533 356780026 3 811362307 864222319 324721880 294675165 679660801 274252266 369669921 705509803 673060069 470891760 636590635 347227099 903288071 665438440 606441318 797381623 401390487 529015045 455395855 854125224 2 292895265 595895247 963416622 486418249 820255615 436931168 521219746 262984661 381073142 541645077 436868437 428521802 249854671 927171152 515726510 500329776 211737646 545909591 413917879 573760301 231488683 884998768 928221768 373498848 276467506 469455538 612398142 462977414 652555297 642292305 684373728 2 7 470259798 594581295 755974841 6 748581300 499600149 8 394608199 660070325 260828011 255366857 10 1 616178813 463551334 345228302 842618716 981300459 654353637 4 889972791 531275316 431072482 339586646 339939893 889140874 689487088 837574438 357811972 722284157 684940495 441053428 5 8 463851263 1 839675516 406354328 5 629821619 797125172 243337600 514745403 721547837 249026144 819727958 781564553 265497522 935033131 562207998 991979923 234055503 950619542 932186414 898877620 579636059 605665432 215478370 889363351 582156338 343825508 355323134 8 776288427 798998642 970811689 461021507 393588073 7 810941080 696178226 532192839 454568534 480893741 222510880 235492774 405525594 433876330 614560840 226106610 9 437786051 678088739 347200515 978369849 960160325 212391338 556615228 213629984 9 793420697 790465232 553361320 296477560 722031601 482087904 925738355 577720467 242117944 471519091 349551307 349250129 437022320 784818527 520789969 535336836 221998900 517728294 5 315144894 596682618 582009911 453716073 235727790 7 619748980 982025813 571498712 827461330 237170761 492066820 219119116 461102219 543583179 495499975 6 228051712 352350818 462505360 289061254 815046490 669526889 887218055 292617967 878793957 7 315921943 468637833 353541950 405614223 835635267 445346584 372580693 575030085 605729009 562474204 436861081 10 225177265 10 675431682 215558829 8 316801545 7 646938493 641395250 223298272 318914961 2 891986003 345270909 303009562 856201579 776210964 696271954 899914717 3 757755131 726901427 737147055 345287404 414739198 986313259 685352407 791332993 898758424 354650791 578989352 430164840 753164527 364742192 224026950 724278228 585176795 895344993 564654160 312022862 884414729 907574387 405812527 763845757 6 617706668 791186829 829611594 813537511 367321432 595757604 762788327 255453261 738933830 649405006 492455821 396768742 257353861 439914594 509328905 805247530 671530712 434738688 643204551 796588907 214453508 988850661 6 596807036 687823022 421474623 532027351 279610454 421824695 423371935 794924705 839696453 723373350 518919735 533816007 515549849 248182058 648126814 401484299 598672533 284605970 7 560748454 7 5 361952447 462623478 330457866 769042722 727659477 897148625 661485190 4 718366094 10 733938080 706777355 881536714 722568628 646724132 440142330 438079144 631294582 523778285 518395519 382803826 880872314 426437279 345904261 429682390 955751317 856822103 748219491 874963513 517015440 7 698961022 906934554 855872645 215061655 343340787 765325190 468728995 267984494 235441353 227745378 309337289 337786376 771988943 882730864 224262817 595860693 493954491 789388198 268271923 783265394 719142710 932468590 275999369 463512987 807614921 530248884 660001501 6 928523383 365193632 529399761 303388776 421854239 907491987 330429811 8 716176589 378449507 945524279 828658708 314108486 325243010 292166888 404128083 4 709013082 892440388 460556611 531044495 334947991 892911655 326174657 1 648453451 507788010 961406899 689308394 624479450 838692960 502686064 231715029 420643585 561102257 7 479738022 877072331 670443821 824951720 817728197 352270530 315159713 554448376 929964188 386479161 608400094 726342037 859229676 933401934 219389160 968519169 349654375 333081462 360571402 854048010 361142354 421874450 593213397 2 800172129 815473856 829054368 585231991 3 705765974 332237620 499290805 905278087 376992093 801462348 763951145 969044518 328428162 842100598 422753433 731663919 622092077 221191444 296458893 569200672 966276875 327047426 763864585 738477536 217558260 957524864 726576388 569994137 390388967 238247445 874082052 938350879 487015903 258333817 333980078 566540991 947637978 284275569 316213788 482141509 600530678 462387239 471372442 458179493 791571303 898236719 537093983 635606035 577922250 3 779882678 567096573 449306347 904340217 781230704 800525982 231202406 358969097 878026659 846989178 455550408 751340999 3 616296389 560315861 795403436 903285849 1 396702970 418650554 862505566 833647987 561033103 684955852 613296092 780941382 604974266 944059904 679366221 937156110 312063582 790730974 527370149 845659376 297528339 532336654 849507492 697064812 428525272 352398268 702683334 719747743 486996337 519859363 362255493 496003877 378862573 940849686 899106475 470412724 4 639971016 557892543 488906268 7 644531962 256016849 997908417 906404009 401255679 490132378 788939761 397499353 430713451 835098979 6 460176219 321452129 488726630 375573097 422130852 833877581 726363447 318095892 939951297 3 238488550 485517114 9 732857574 619439496 316075121 802394339 283384811 233964477 270349383 469835257 763958276 637665669 599390584 697399620 383785990 830364421 390890769 615868811 414199957 975235045 686883725 881711033 579707694 819806469 447696727 406499822 636820062 296693452 8 815358598 435179537 250250008 211256575 849411642 661152748 497531488 4 927568737 955504622 432094308 310855192 668616849 277047369 912897007 949716585 740653365 659521632 548224636 742928276 2 636379000 6 606966769 4 247921623 335527511 913945777 780352777 5 452122844 673052250 876394155 850448303 890822046 543124107 970840866 784743064 254972356 914508341 4 940626146 7 625478850 5 439462447 784962975 857522258 909956836 574919964 454933673 534428750 501580200 588285644 845291509 396487002 752932948 905569553 986446022 332554991 522220582 567988845 705918069 828551558 477887725 733986886 915503957 9 323288678 946740210 749531395 660921578 450819950 980544019 774627465 630645181 975826355 915838008 376921427 653789354 2 377051036 910368248 285997859 348691292 618206663 381181110 404078130 621846937 285871978 773019739 593929398 293449001 540259023 841768593 901859222 546769990 771612574 315990040 224733046 392672802 891655892 1 884489692 279383260 741192394 650320564 444864433 769773715 443745056 238703397 439152317 7 878806519 414768575 407082799 992701152 347799989 586883575 215697370 928740281 960549207 861426081 529969492 458264027 379886513 283837453 4 933186467 418399475 222318899 521065009 978516631 335816975 823778130 839235040 425771511 971101504 552131722 659175240 656723664 396174619 541091520 543646146 963102619 344900567 531027606 541978420 459540554 373708940 970075929 983718052 7 855926250 326866535 467292830 974577272 8 416865757 6 839542411 399543213 276533288 593802644 311501331 970416795 6 706484936 988313997 898588451 873443760 691271608 2 589536038 962091015 243421951 262442103 998187817 616761564 375292942 433246187 753165368 687289106 590897414 339656691 579180679 987012038 487308950 428237638 668186854 267550960 485660590 690486497 590379016 987888430 984497026 5 258148379 849037172 493964520 966988126 387456893 843702947 839872714 820552176 520930744 767430045 893826996 478941522 226992595 340841443 4 8 505180608 469230744 717085256 469800843 287835767 692719379 1 646692694 7 800813249 960426446 961227203 463453356 234833020 966379066 634250064 394085948 245202971 385490241 270485969 829582125 470671322 543532505 396260920 966524439 412484416 504412641 614167405 623594160 430718046 576340406 665587581 772035043 946672061 713962165 622752966 559703701 377126594 600617174 511747406 613635357 264890532 713721701 965176205 511287834 3 459249105 5 999394724 579282870 349033783 563313820 453361574 550566479 585747693 628482114 906991148 527047530 4 292866160 367101747 883932777 999370848 9 983893848 779711488 371485375 834563154 763454851 414239409 2 784397982 733176999 442194805 672909350 791921229 432064919 433011954 294995673 822636827 741987409 589184603 639325415 877620199 4 471160407 454652547 986204646 590175524 912951238 266565793 1 528030220 769142611 448020569 342937628 837281285 475196512 608848460 320550191 479975090 987595166 452856584 450789045 744681936 444245676 913710506 549941437 648703743 773024965 5 235793058 746698747 737875893 772515109 471193123 325116380 255430406 293779388 474890947 533588996 586524110 321022276 6 988420529 9 319257047 766217303 217833598 395257729 358042020 984048954 795036919 352027421 721644434 482200742 422086340 499775419 854155063 722843345 395835798 808430401 363424608 228516002 287394051 559986270 795539921 753153567 689264078 591246598 471098448 944869367 912811831 927734689 886393849 396876722 519196948 410738618 9 385269900 970607682 6 913995257 703720986 338925999 596077812 319424350 4 584214117 354695493 789996266 933630319 316782255 6 596352234 1 5 226885428 7 432381199 10 279154751 350416410 593402837 806885911 571642461 637114303 825274269 9 481183125 4 219326992 972771381 350450759 2 719234865 410111604 903724968 210728715 229540637 235499811 829948919 357184774 846683069 379604216 869598320 243840938 4 550614489 7 391982198 658658565 696049939 3 583351962 884265612 311978879 322453849 495756682 442103971 226044691 487449635 655542233 842780481 350103164 837391978 904112077 309162387 220309827 495624263 969256390 348985601 813903874 701439354 461458366 414695985 933552704 305355543 685163951 621877976 771026681 974681798 451658169 883417318 554392890 787376057 5 529546990 462425092 2 418089143 859182751 4 575157537 762139111 441302353 628244158 642293363 962073892 684598813 405933675 215576511 5 785343937 832890379 559118648 627594622 391050694 234583556 2 209900261 238477695 996380226 903118865 767539906 410395887 914418827 484396169 401934121 503549564 843178062 525064749 420530585 403937887 8 666462513 967961486 796454223 682714778 340042262 956442332 6 325105038 496612691 922418510 3 394019945 742949723 889357240 354620806 454772727 340444647 703451348 7 480836995 754772080 679352842 389682884 8 384036013 310052924 211836086 378446637 1 860795584 407832868 880568238 933824103 390950248 757294943 713210621 321406229 820539645 1 1 269128814 2 6 620105780 721919891 880701902 956255289 947993718 232335486 733214139 6 896139393 771482689 389404119 665289902 788366150 429424711 500282764 239917388 430522227 889875140 850236770 580696767 242012687 261597449 982105292 367610105 823018922 889886050 712795484 925979611 275310949 6 390653398 304618978 934436034 348556745 7 772928486 335075063 580555744 395748344 744974614 10 799036429 618782879 821344104 517655411 826583975 208417485 798658786 947996454 876641213 724017714 452297753 671030203 226862835 451710168 515392717 215620860 939583788 506794515 799978352 631811202 572775781 9 357222092 368023867 823728241 577959343 369041384 908117801 801605518 773971062 519765766 672679170 3 603068491 882312073 8 582803426 296283036 780129233 831608851 321708804 292433068 873992062 8 554863850 731259867 737694191 850955519 830701028 599292844 319006768 335083016 982476430 266489106 869105257 846077680 427082772 362476801 367573768 234918954 397853527 1 1 688528271 242237983 748762217 911194250 586798218 310400033 339426244 555696705 846082437 432412178 413804894 654132218 819463882 781289542 666927456 697572066 462643038 369478819 373488780 979273776 304555949 940470827 933735651 877036100 804038198 689114936 605725631 460571183 325075045 936384978 888800418 371851825 800505810 599660038 381712999 478208370 777686405 749103706 274025689 823206892 519063667 666183605 9 554871651 286560231 611862677 337351227 930179858 947951950 760050149 6 784299841 711101271 953219988 559242572 390028343 670859289 214290132 845294262 539142665 359023497 257086844 855580798 920437669 997551111 779546402 417175809 738051802 427579434 223193737 975706642 995479683 228769417 386608813 226396091 384281984 378011721 323992005 394057678 594946093 360733940 575166838 6 469369237 487392291 408794697 760541297 5 412514294 940118800 539365765 815077434 982568208 519295479 358127620 675749837 529896314 733086635 676832294 694278010 725283863 603342215 557700662 9 701710607 837469513 10 881895159 648059638 651845367 965795840 786618321 714966747 364078994 607664209 323752934 851233468 926247788 695813736 970848082 524033515 983847175 279422511 274950607 722106751 820327054 610081597 364886451 462061373 905080533 461701952 807396172 735271112 700879727 917570010 5 811196270 340469583 614642452 496484439 874430735 557496054 927254278 839925679 439815565 754369785 898577689 761035024 762033636 952240897 980167104 548122734 625582985 569850480 2 532211982 9 610171079 259169768 684763092 987883143 996818050 378146442 399417453 869715438 806985061 2 332294486 978932436 615680943 307295684 486694944 350406756 530532941 450926698 815470413 280142275 521893086 384490544 886505218 243171334 833532629 734694282 298022796 930569185 885266509 937692494 801995770 677792531 241414134 958677947 424997172 735961009 581406587 382167520 233283619 687907596 943449058 438270676 723040452 335194264 727416322 568935149 441981365 738373473 411932806 2 306157663 426407424 909238356 572100286 430334416 729550093 454360979 4 532480897 226204679 517466446 476815569 314931293 5 373088195 839163514 508084513 837681182 942021957 517676492 8 478353601 473091443 719128909 833682097 8 264483153 274529747 728229468 933448714 656131701 693483415 774872701 4 379141886 7 918064371 244761496 442853144 518265377 486677966 632768722 728327014 545815679 3 868551466 831112114 622661529 254757084 738337208 359947567 869019784 570712684 540997388 755062265 527830147 668364644 423716059 557650816 965287139 838837080 964087136 283395973 8 771380938 767869623 950892477 245636233 838887488 764243624 880462719 600774175 227898605 9 845747516 231388171 583216834 4 912249228 583000900 886525071 634874328 920953153 701361396 668598869 3 782242560 312276111 956381290 248578216 781538227 585118857 575658073 242877084 861617433 697683972 617636509 831088067 798387377 841252062 596795682 252510344 517706322 742349790 873034820 713636134 565495282 693045770 754123476 751724710 883494040 609503799 261267268 391715578 777197284 816460269 308923051 350643749 259677794 618553702 748125959 646126329 9 858227728 676460676 313107382 513162308 591837798 925057966 280858656 322344726 734999617 839031479 923812060 338141604 618196642 729680117 643694317 246928924 331378655 926786263 8 644075303 4 545273678 723628293 262628362 225235295 929798956 941057788 446485259 698880117 645283844 5 792043373 401980978 222670686 5 575098070 990523739 614926049 376907743 691464852 855162584 232132910 640426981 716938247 210026758 615282119 8 447976949 7 857529226 481751456 758303777 884525547 626910412 225975614 472824653 920996383 697658312 238813291 748738309 274608229 4 238589376 613058702 823466380 870358230 665264399 208547895 598029028 520938179 219084362 837668066 743950997 459670295 897425672 527271966 441898606 803503787 477080959 832916645 820497211 554027104 981636210 423258196 922878982 839272269 689680048 781806274 289039636 628630204 393033712 425573857 226982716 567500444 817964283 937171253 885184408 4 9 310268321 557355812 463948735 996553701 232641906 374833259 856409142 253509250 976190184 8 412154250 504781266 764236225 962774039 970486043 613472683 354841899 761086725 940833394 738549272 5 562300685 3 879344470 435241372 374884264 952770755 714606932 995367233 710248910 9 972842102 383967581 434927239 916652372 863317882 643886883 688225555 511034695 995791360 608602945 328615315 909730711 858590770 9 585814836 564070959 911325532 460820590 264934467 802697201 708121567 875229714 544114910 225761542 923958435 805400854 896400952 230580507 359525636 482867432 367327626 669626725 772105778 819614926 429404373 7 374490831 377589651 979564202 4 600947801 590145894 7 352341728 586755646 516518788 650117228 918898497 386708689 416533254 1 988239249 597107116 971467933 636157089 969690090 453690185 636055208 826850874 284651912 776738968 880681265 759057296 508159124 280754072 684279019 7 7 419089831 9 222512875 281567399 289373938 471999250 9 285858697 556303171 296617752 519328730 905938237 821672090 995420831 391072793 954663530 541111162 681407023 536877153 675392499 468735885 396920864 324396626 398738982 368954718 942358599 307903268 640302996 787912162 947593275 407337176 374829630 877289933 994135803 237131679 250632594 825669239 422598045 614168515 637182547 5 950900071 963543206 7 3 3 770106243 741255692 256007949 782471907 279631068 785651539 316300731 428481667 980762680 654421029 889470714 391803067 813356498 724604755 437103496 245341174 697030867 755236450 564831939 601137740 311669465 960436846 747042110 755820472 943924787 208077839 598112500 927142311 474437091 880647503 593698644 978626433 884643079 588194055 436819493 898798008 405720525 530862845 497454180 800076178 6 540644152 487838689 221249888 956582705 223295532 604296361 379108770 697488178 937049205 605771864 274131857 779010649 845729374 984711270 211416556 9 940076555 720679498 630148494 399438880 929207232 623883566 296587878 645425915 638010845 907209217 283647730 9 520846317 829820888 782300164 434069449 263844282 575547570 889216256 558057639 740782074 675117276 454781067 463509477 426796088 953418919 314484711 396654658 557918840 873236580 441353823 232361372 569914038 850453116 2 414472684 436421660 538161637 965364327 305834688 615333499 290583629 448280626 285400102 608406613 3 551749270 942194217 438820765 545981475 321710070 436928504 7 587259536 537209745 619874912 889024475 887395241 208413305 795345127 341281834 639959357 251097546 276214467 809905398 1 672882228 949112831 452742428 225964078 948826119 402371627 886873784 635312113 888727960 474826358 491445084 3 771991984 481959575 919800700 982298661 2 482293178 329704142 729725305 542168929 702234016 341010421 655046358 326871890 653099766 483186448 647749137 358539339 482948834 700617317 599136499 930354765 1 776780551 947025829 933317555 997710377 545583409 765436525 355239391 493117962 402787221 982836667 760399832 599328239 451242049 404728584 909903776 263595227 727132360 587985673 6 681280478 1 4 911606373 929562891 828011422 337152808 550393087 950515438 897209117 10 990003597 673067518 592705437 964387219 211050930 4 507384656 887078946 278326533 844478181 938893669 457546449 897016738 371017027 997384855 568378931 791937859 573655055 413955621 258161146 577405963 686172362 985146176 932845958 634920325 747071283 907653839 531301480 590717631 9 316982741 437009157 531732914 691177598 845202687 270817869 603437768 681223958 920416414 558519042 210915427 881547503 885078790 401176009 272497365 840436128 354180043 676587685 947577457 244160135 935785473 218435095 823997415 899139000 393060690 436498487 308936193 495815106 936617848 581056145 686826852 231455436 5 701041524 724076742 667923633 701143951 438516672 436566805 4 984124480 933423127 9 250265119 619793207 438095816 809203679 351376818 754941274 960177419 742730272 770978835 221220021 988926832 306642579 7 254368838 2 385372096 906248112 3 2 4 669406980 694493739 10 214497730 695471508 583712222 759776341 449359393 356091376 635514963 930862399 842281334 359478970 680159391 8 282171759 745446262 902709473 827775934 435931620 321525365 630674181 881862445 906250635 746654691 902688827 279834020 749818261 721332898 802646884 3 519469028 614529297 373276357 595702712 431826002 920753821 5 721242082 677011400 515353233 913274014 547246521 854924819 779344746 614882481 490404920 900772437 348427723 10 3 849513456 602444954 279870948 441311512 987895468 786403846 463698037 977476247 5 358157948 838625033 646951804 493513648 239263077 519505907 319994443 4 342623307 780002019 309493603 8 391860570 5 262293323 903998281 892452993 618256035 380498301 8 665392202 249575120 802339921 358772248 8 593515538 353229767 559971141 360331841 385451202 718918066 625558861 996390429 645319661 214218222 673587857 745064125 9 266791351 8 531424583 555753723 456274090 935593531 948458695 716572647 524936035 663313899 931513826 458883779 993187368 959311656 325650090 8 407647280 223583201 232095214 9 357479311 3 915257916 644760264 414790364 511197799 4 823598902 567593939 814003586 972628963 765858007 605921698 421871806 6 3 452593822 959324460 353125903 869072729 341607348 8 998157729 434791633 491467372 384198756 778751909 393780255 768800576 909001822 522839985 10 623394520 316235666 883457203 922842459 765052634 274479865 267006498 262323865 470683121 293102823 822783077 471127729 660512006 428622099 766679938 311278818 227602760 225628898 913760736 930464478 218038406 3 701163314 819847801 877760668 655230317 260512830 671620118 496751812 698708371 759756192 986684019 318872375 226652560 619635771 675526817 995591912 783229961 878481193 773041957 524297793 406856270 575091859 732681437 607944055 859148059 587583758 860656525 486396843 444463115 265551993 943553161 457822295 479567844 354973102 208317713 890144207 554617418 518997124 3 537628977 378058067 846338092 3 834787987 784732343 310114005 552449973 422557571 729085504 678880548 793804099 417688151 2 747797050 907265207 325028141 3 5 893124775 1 538513651 857714203 373044223 764911677 871669233 390125514 9 878668435 781054187 661576785 2 339948892 442114056 911026641 393489849 447771036 207993113 901342454 306875793 461757163 514744543 916833432 311488406 571073921 541165566 526586354 895687949 460893135 778005197 409910519 870294480 279227946 953833746 543552489 727777308 692346287 794625168 762724888 334293076 475146628 239938979 391494648 524949516 283244939 681058704 726948209 501897959 475770354 884331690 504703804 387088856 8 660548446 385020450 10 771010763 885980451 10 610348294 847828638 481961905 898676045 847886155 824788109 10 620497551 818315775 302034130 761317599 869562082 669398635 341958215 407075565 425958647 430381359 362446386 405169775 820177448 869211914 631326618 8 614040735 557534359 761872832 212621133 303356483 769366037 632675520 310800084 591154587 903008701 496189854 489271413 914324921 591681911 849291089 352057480 833665936 456733557 988960244 441765813 779075441 739365547 422528442 5 874370769 10 340578197 413644076 914035109 525522212 375180560 842173729 796879977 6 592063611 283818282 414291568 397485458 903553785 892209899 322768771 406341233 825361098 925880282 717648025 308347908 602309787 810046039 440356403 924090747 621461107 258330342 541035751 280563718 387615284 605270509 531670285 677265363 697336815 836135846 4 219377869 717322153 835658467 374263299 4 716528586 700592140 359542654 929208862 620946568 889533792 445636125 434629129 977050015 960432465 666100764 310366394 749844121 518040825 555722832 970088503 362879913 273208694 490750361 903716001 287366452 979524076 591880737 843059497 866486699 789022409 418192345 831340492 614793282 641610218 286405412 908913960 576454953 689062921 479276630 883899960 924520206 898105384 1 398049083 629096272 241278186 602367529 396350185 994153747 577211721 372136966 431190982 863006004 662102593 509228603 849437636 385294668 542611629 476466928 774751456 761249568 946547828 625550398 798222324 523181681 694376522 2 312961301 699527455 916369087 844757041 594259991 454769669 675012725 737965698 378360106 883822577 544761560 653091381 447065178 838182454 6 341973659 275657913 642871981 477222982 807791641 440099191 859068430 278435071 3 688935602 766782730 376146875 348246624 715125053 591046636 546714207 925744955 277932755 3 790716687 270804093 401622104 804738605 7 207585123 343658154 6 536182162 259666287 898928309 374244896 503871198 828040918 929227178 326095973 396917984 226797078 939945777 749251025 216627746 447491040 568648660 2 638105692 272408069 760924927 758026275 989501246 680303829 854508374 482160890 883765922 651332746 264579284 565161911 257336993 578038267 268883774 664670118 215245073 578277568 908495585 875755251 798522447 925237504 262736994 319934591 373332161 656885415 6 698019460 966969293 679695054 565832896 384890106 543738898 704291803 757910586 406821584 644910541 5 418324439 539309863 272108553 787641043 742693347 5 906841759 502647226 7 207967900 649872615 539376004 744299598 831206980 603417647 957717162 270972865 265648641 347660792 924896264 477576085 609866595 603619211 861171029 232472861 578287503 209616348 842650685 804252919 2 971201122 270394530 431696227 720596840 8 415070860 400229062 595902627 394275421 670151068 678833073 260372307 10 936486870 444570933 692718423 881729761 600395489 748074824 544273091 416039816 2 541752485 880357741 7 898535895 933824192 371661703 264218061 4 876292029 740766479 662839720 898744640 690782314 721639077 637998301 513424509 233831523 745814011 454933603 215611426 634996090 946103119 359193456 311128519 935110206 522867803 975557864 301202602 687868338 728267197 418345239 384375661 819384025 374886755 827475364 621385210 837567515 422404385 771688560 580239779 504844905 770619312 496712672 492832222 4 303577079 3 311479001 468726617 242551060 446340227 787536130 437982696 710615539 655116495 4 843235206 655230077 208604842 573480350 633344309 539939425 299862824 940128253 882579159 999405417 500855603 480994279 928855030 286134351 912779297 304013892 689365639 863199759 870715530 295891466 730686465 358622704 802217787 506355388 757948435 731196560 978346222 504095925 563680313 474939636 907197016 583083606 3 507145698 716404629 1 594836409 893827630 658151715 863570949 709898164 402575941 5 804253393 757236036 4 427539753 230748830 478675078 802061356 982519810 439931051 5 445482369 454300814 932362695 469241248 904911678 622359090 10 448986005 6 613610618 476200425 733656736 283731428 745373862 627997064 8 880624070 366283226 649569237 707662050 619642023 774766324 608642767 525963396 487487286 766628421 557158553 848810427 839747771 485977591 352181529 720409311 305120883 7 998366806 860041995 290622185 565307488 278858371 297824730 849659964 373345904 3 699626458 805107371 330157109 602370308 560700148 527967089 866150324 972316170 913403948 464905609 679958010 733361327 959719596 576096647 832174857 434177593 1 498400187 650728076 689013334 981537818 646839664 565833940 10 413664611 812224493 400567171 582119898 928566867 231392226 833840738 463189143 552432106 327696603 450604773 926016302 937011461 622506242 729651652 329160169 731730999 252871686 881401698 472227406 684778668 791646262 867834569 579905149 701182011 822837003 490867823 912205869 308470597 255267443 551806953 960971613 957596176 343069831 275166058 977153523 947096156 469855156 710973418 464637395 860650225 776183708 300024269 294118929 261192749 214300162 546118348 774400239 907933324 346636051 242421459 852985506 451533174 443581107 892417257 931913098 257257709 488988969 337631227 884144904 303351175 7 743065514 805428541 423350875 502431076 5 321361266 727216217 630436319 672102598 573972098 714139363 226221752 995725456 811138473 928475767 305096287 245332541 591815412 10 259839448 881475127 407220668 600101490 434773098 900780017 524485547 513051816 634485307 592061861 643731962 426911911 642256700 703099979 641730429 251533191 9 561321153 517281872 625524485 432092826 391064226 2 733789288 376583336 10 5 801181794 295849273 459853447 918608806 551348366 875758412 506063619 340339330 953575571 841811483 596830270 866989850 323052137 530991279 583930343 978447535 929992443 939295339 981344187 296030825 462713544 718019334 928904262 592876495 744563487 294148596 441939976 589934316 233368611 255230592 834062773 892410244 587039815 932788175 712272169 778275449 9 474457324 434155653 691867305 674503614 801996905 499025756 885663059 226751943 745099845 241531605 708951809 820904364 3 773137096 687784429 699236720 419174005 992874556 963050809 231847493 970213551 840601452 3 869753022 744328142 707927817 468561998 441403945 749475472 633445040 680668249 956900898 699890224 764080139 382438123 733289113 985531109 416758359 977033414 8 803970739 468380074 339654336 733141342 222411508 493878566 879803681 997844786 347195098 802920396 801605508 903447594 529859639 720426392 590284115 633177136 914681778 400266707 861687815 581680404 478835471 1 859157947 402193219 604378792 553213811 513490097 709333748 809141493 748737128 991982977 396329017 698908085 822036729 368192376 804695800 824508353 790603248 482591582 769143895 413055029 2 759902843 325674882 473605000 371117176 346808425 4 5 540126095 656090704 869297975 838581548 684515534 917768161 554915511 951528830 405016578 474515123 789687317 677861965 942432045 870074442 658342701 557022240 301372028 6 272848678 528761407 634057658 216885166 722321806 942547221 321347338 410750295 599304779 351288626 246258738 525623418 468829945 213612866 451848797 815355930 521586182 454432073 996257516 485868387 571545268 7 683046413 2 328004696 513899671 542963407 947716068 688607535 954312142 275167796 243064651 810688878 726992011 345135191 10 458794984 739548388 721426206 685797226 647004402 316746578 417500832 2 657317361 807118397 952102279 688730354 774020080 875929694 768037395 519431412 463349436 2 400200075 830972020 875232487 704620032 326586821 974941780 579102138 658291479 265866978 411929183 649094719 445507085 716236322 978420712 648641294 241021972 252853946 325990414 216965634 896095712 915407429 833016171 658161886 920666064 226563370 922515493 500671336 346579082 612871691 864153263 3 834703287 293061712 627748421 939799318 379429996 650404205 430629991 655348905 414469049 486047185 294587405 711995642 383758116 236233615 720190584 856642515 854924014 512623792 751469447 827442867 471695418 243097549 915754157 787175891 466945727 234844976 416863335 455838201 281303122 933673645 646884233 447413001 534781152 902939943 451667918 394862912 338704238 358908335 386193411 232367982 995552532 438037358 684575896 575792931 859008289 329632028 2 641570517 901463684 6 712484720 423225197 753075993 404401360 620256125 554860518 854247276 5 516733502 355984274 953556422 486252489 882633688 304636288 405387994 363298014 999692589 585331793 359176893 243558178 520964974 593660384 952960691 7 611892979 625594270 3 249762562 354153676 988842609 424592906 521602501 1 527256621 545399823 848986345 627739023 298480301 2 331033071 329915779 955419723 3 937610274 772495460 842872689 325329733 816954878 554516168 9 375893942 365210941 529199278 9 413423783 513721549 483297505 402720846 522666871 992545086 369160914 866033347 2 641335303 294499698 352507216 993927311 605433410 246699700 511500251 757713339 789273027 965086755 279569393 459959004 847683042 432307817 877879758 651194592 432190106 549870974 572764741 209027332 4 10 490789525 10 918735926 254302763 953238671 574698352 511146267 760704398 442343659 225845287 10 886787826 5 450962318 678310059 836232479 722327372 787903812 323173426 881224419 975703278 391383601 955401660 850739033 982977105 305181837 612746109 421153508 427107853 723976787 1 398152535 967002630 917764994 995313416 623632159 473401781 371918650 368667659 901288054 937201849 4 276850073 740111121 789022317 332769343 649375107 459637634 394521217 920310786 768622612 615324098 552177366 398601744 795567288 358430249 543358490 530455382 567718378 5 851428551 477372397 666395467 242182824 767505185 10 961438925 820443330 611680616 862990519 421579131 426797194 508117281 2 927297469 208741190 9 772964642 830405302 566821119 641528304 641670103 464797075 229637437 660480754 439336307 473570354 238383506 819996135 248156644 771975319 2 930361436 444905273 374739359 5 790707556 982775562 382356712 959708106 1 674227743 738910742 10 360854476 220809324 402520730 889709537 907480152 211451178 263170393 515257315 995631938 844942074 267049491 984681056 347092247 571484609 373047121 418682308 851775547 999551710 2 304734043 567583124 591766435 438903159 504003805 711565038 418586923 845044568 564667185 244643278 681109327 398466285 704487364 830884925 720422688 856503413 609011413 983807443 408805648 623113852 337690863 701403141 517774240 919843540 601460376 699514679 462086688 2 962405748 297944055 284701169 374790779 412066631 272089683 378242724 620389440 590426413 971391822 523504450 504916237 938326132 6 592725893 906565527 918671230 656452034 388972766 861159157 740464097 865793427 880425038 691201967 817286212 507545119 585341090 471114793 822584103 855467298 950504698 1 712088146 392730545 314764817 470492055 279260050 920859526 571319621 630163586 3 421147222 927860983 331637404 286228610 1 632039250 708787040 851668555 821230565 798302677 275774868 511709080 588247637 716840354 216035301 499112493 326166277 926516853 669835194 587393502 269013141 238772708 561033263 361668195 744026678 217151525 933742590 284450655 392650206 703447019 904694562 354284872 208346696 475183091 414988137 9 757458617 647938632 952739339 955258788 459297851 642197996 563885878 496862683 764408063 769501110 624180061 4 513329067 940652631 932928424 690787101 8 429471451 455168877 282862687 788469900 215605991 702402502 931079791 362585712 973398538 460433233 738469989 429999144 652603283 679749963 856541776 503061808 527980962 577324216 7 593486386 256214565 1 587063770 607784938 316814920 793620169 897788061 493223383 702817502 7 522883012 358379368 996020072 426372879 612305283 944105103 556317525 300054932 764149991 765931636 221849048 809813391 729243602 713084925 1 530022157 5 723951900 4 221370382 328898024 7 904768656 820790544 511401815 238959357 863213009 538749571 683815479 3 8 953887533 248705455 477932512 568117252 894394859 435433651 410382114 212981752 673807212 720664260 5 883249626 957942400 585762165 729425798 927808705 8 442955419 460860524 703800546 616822517 614813650 635795642 347859610 787016339 843877158 2 710573428 435056609 479524809 678961890 411190474 234855164 882391167 868456820 820199100 450035209 234930419 974423469 7 755926513 396906041 358054420 555299489 499083317 653623239 506983210 308945883 994845166 973662443 706805982 576781195 785559936 886991092 738192281 967078159 377124575 238733997 511218936 740549327 598365729 6 324149160 786528800 217913374 607327383 537778650 426318563 803447094 215800653 901431137 240167875 281074168 306043148 328078685 811456779 945850884 689246408 836276753 393897153 740560882 540855810 505616587 503633557 777369129 299399675 959667142 949491178 4 253862443 587265531 267328724 452388587 524977829 984266760 412719103 324540117 6 949177670 394253966 527363931 789368735 774516875 393306592 709686137 381599861 3 873627864 841160460 734842157 230021642 971118715 839332844 300582582 633447227 917532783 245206175 1 570439986 240517771 316424238 543015506 2 329605778 552915583 758911831 219326416 569301830 494545360 293603168 8 436653644 650248621 472149597 383749658 463881845 231862749 887531287 6 936072084 1 316059953 583330497 10 905369228 411286413 330809493 883403829 10 968567042 2 452229645 269545167 364072710 529188456 387151058 725378779 7 552308221 895578593 285564044 734971988 619045725 668969394 4 279175600 787572126 686561716 468877596 779566501 691598764 980600997 388853795 889830402 227107308 561754659 753398994 233884734 951108305 242088668 568481009 979129779 810047998 943924502 763252587 542890668 747819712 5 2 862837371 931598638 4 247689021 291196288 10 575162605 623593880 302577592 491511475 676024973 360251406 996584887 256874899 832509721 3 287631742 322316357 806286529 807970999 371570774 957831182 915577971 6 767962114 427692045 519837997 401823979 219921203 793398630 620524351 210642822 762803668 663178827 626097832 359695340 674875472 796266249 961548334 704967065 749933864 576752787 830596206 837283305 317999254 8 927291762 432180157 720695770 454661442 578206831 480007921 640685396 787795576 595398193 443491114 441677602 248091542 606264760 9 458747838 791461253 354902717 693703042 344093222 365668838 730807734 904477306 923288645 390654625 639499885 531443402 432927111 300207322 714292422 6 733374789 7 809579921 5 655437473 368406695 405364168 575470034 216065692 340371208 265813886 458336990 427012825 281194901 281778445 608566046 799332540 523057905 904246343 596566440 880993721 480521050 737758159 524589948 248893604 888390094 10 919983166 346751297 4 868374749 7 828743571 794583552 408554475 784469198 4 369282971 975656986 502876668 4 500638228 937629355 766365047 773562695 599169594 619382461 524730929 210586471 637327895 352169497 421819470 506212395 921899219 614659570 531746386 381700651 576662248 8 835487985 370952404 830172404 2 373082414 328939074 496470409 910737489 234125521 589060876 613982944 681439025 295289721 304125345 332757421 921187219 301119648 2 690388638 394582742 808771768 340075658 704242611 232008916 693879550 924819635 651340040 525005405 578686212 360451079 223361514 330577002 548637243 213652578 918228463 886341831 4 259744085 372630127 627952526 810166699 273372655 779823135 319816833 552097342 717760148 374192232 238619052 423685092 386405561 277909719 842912406 760264158 631786208 945219062 819365576 590077445 618337503 222369210 916613239 712543555 727569509 733650308 505105956 685567807 445058215 217170448 940885030 1 665940530 368874380 960533232 880184556 567296672 436307417 744686969 886421093 844758749 972340662 216535039 357713178 9 435054678 1 705212369 296363664 622895124 564634102 783443519 4 910253586 403376681 248136587 422873869 694783347 547381848 330540689 208820437 293192768 936854710 408920633 993002995 939476206 968870496 560405668 759187035 575435454 855168618 268196616 799824670 499054777 560308553 297948573 563661873 701809801 436749554 859211554 984522775 819825494 212925369 251388668 304645651 381572445 832442992 345804549 374410591 561944485 253432865 1 3 467411981 212123164 786714319 217717814 286034806 434176960 874110295 938632769 813432788 492746813 773068558 696800801 488870677 225682323 6 795712893 674597442 715243093 418992262 251978633 964843260 225942142 2 530175227 418912852 335155828 436083986 592418877 558811049 424755100 546067901 885455079 776978680 754322186 861543716 2 293925585 361568463 327171045 382662942 342585226 310707530 657959496 532971662 550667990 431882012 1 827746220 209247600 214197903 609016825 761132418 396215299 881479504 271885973 532711034 982475783 239974681 241888532 906576093 435415782 359071786 7 332770483 904167849 660463550 950817284 8 246737941 375871388 1 296809236 389364784 517720897 3 924922816 677130919 800831258 773829307 668173610 599587429 733397898 490634975 954384252 7 952200217 700357606 920047838 554458873 8 388882207 873689541 3 6 811522037 535927057 586621347 376445843 661502460 234570015 306475908 335666949 242388948 638151994 681688155 659361691 320151451 616479800 792354386 753405591 316928501 298810023 465578926 563860925 599204042 939163557 840840446 338439396 308325439 463352090 462837362 261955398 571366067 614818656 933589619 622275940 972850945 901750689 2 860220349 748687599 320049089 295682418 879937814 359581649 259742777 345747504 860967511 228370502 928235064 962108526 553500970 353619349 3 249002815 782259903 626488833 373808867 217643120 766268371 394045750 851954646 449364551 351943701 655242018 8 350506460 827837344 762296540 853342205 398487955 781533046 282504063 811005560 290336095 322540796 232854585 671502842 388476138 253508754 2 596664783 635409074 815824354 588928731 292582657 937572999 952148072 385971987 2 854542374 8 525056977 478841572 972101082 8 930751271 341133722 352427422 270496756 424028086 589971808 407608736 805765012 529461028 563239022 963043368 893989715 558221243 456415163 500112285 652300809 809979084 896569085 5 537833520 679473891 348783955 771724869 357106478 566765851 210106618 815683998 953077400 287059228 4 539409278 781382766 398664569 760028539 638458706 946515013 394933979 657747371 545219065 289201387 750984104 256560303 252451522 522412605 486980976 873433525 908730792 676823082 914137375 606261634 1 373061027 10 3 334098122 710106918 319525597 583045912 512523890 407289606 272597948 519137603 993678963 418229392 702070004 545344502 471177763 334912887 669938611 402117104 244370477 997077523 867315988 466621989 771499931 299477264 771967876 543752778 322353335 781103821 714523780 541788991 907528133 8 339580511 874637175 596035807 319396291 846557775 979893993 861921172 240691957 701627081 780392001 561754579 995858809 337198308 2 739144721 299089589 515705013 942708167 959980938 842875640 238648077 981995693 964032676 314727243 731996382 361238214 470633609 227588852 914245978 987843370 308992753 573839026 572275331 308414151 4 603490081 863007905 286384357 494760639 266720288 449160868 699715604 699846194 7 857731731 630388282 400167930 7 414756946 890299387 501861178 669247236 904242158 218776597 312692726 347979376 563664031 374070421 850819576 946381093 914135007 4 406757228 837183274 499516612 782345911 513720316 437627054 304735858 940982939 209426966 551339998 534607879 840046694 786191915 713686284 675794059 951848206 446473524 324633909 471943832 400992226 556682599 538807548 823404934 615265592 759630285 1 588182575 771336923 915804079 615793658 5 305398055 816730926 365783985 285446038 844113062 2 898450362 958763431 302837005 632442195 917263748 495196052 6 552647551 9 867679838 468337171 312494853 938463288 851878229 544215064 867281868 387218308 421582784 9 335352878 480447756 677823907 551395804 697857750 453197609 617064122 405257583 684153682 986055777 953058997 371477232 922973042 888817283 638798651 276769589 527845434 327259782 253679860 684504074 588303639 9 557209213 891529918 975069667 390849020 573445265 759979616 532076013 226601899 427052926 966794827 800541665 9 260349995 855576559 257619050 564617052 507931846 862996297 6 427919105 706454337 595156788 545168488 239389407 347349590 570006829 668351017 559745074 853027022 855888266 821247115 451984079 858585662 657818293 932395318 524185421 901914391 548573089 828631760 736571983 620776432 794377665 330139029 971772407 388871519 9 772401539 4 556044383 589910826 772231136 9 407115722 266302664 6 398157406 768976832 310491795 693739899 209526411 927374670 222834494 753325344 862396663 503622244 769012076 238685852 436961468 744985819 567918710 1 661841578 8 962071962 463184919 941092540 632822266 213173416 540564529 501192480 916337852 7 861247326 496581376 529969150 679829536 514147884 6 806384805 3 581100913 442198860 919686060 676751597 937064875 301128769 751986739 281512552 10 414457081 544830916 946658496 578914243 737034156 279268309 862715108 488348446 901670560 766228135 322517668 829031919 660999471 223717877 919525269 374705364 606441615 825539154 903166300 312131379 217215572 5 536065283 561713892 645015750 319288533 10 764025211 781682680 530295152 883308545 549438298 855943166 849625866 310666123 689915588 857060129 346020365 561840441 220978174 738494509 694499238 831299326 921187911 302446118 649373883 838862663 506107548 5 423151567 303373631 836314060 281118586 653188135 679908167 476021729 774434043 248336069 881327551 340108084 345196350 422694751 624140619 7 682680402 934135693 754337473 946620195 547157854 837970667 359226862 641624274 888461084 9 354358735 216333663 641303076 350636500 921635265 985964457 850779669 870963349 3 3 8 991137362 645566579 304149850 1 700113618 9 688368457 10 477998399 6 891305745 478821327 225437789 226938458 257596408 485492808 671041810 433714287 919123572 413418635 10 785226624 979917448 804468665 659552086 625862929 843436044 659236030 642670927 431693248 731332890 751968285 220609088 452126279 564008069 333210790 900898656 989078988 8 283872072 590126596 703614689 208414447 512214930 210526873 978792716 295842453 310467167 918943145 334025041 258436973 869885306 883199734 3 10 434965860 242646157 384489897 325146935 369978882 819627455 248018950 5 889814149 511630063 801750756 534088428 348103384 5 235170035 547977756 320867166 718319414 249761062 810347845 9 466424395 504473349 434209402 738561158 975542656 459691840 4 467583168 812464966 428458261 4 774073993 5 5 4 422041820 210484751 445472697 380167208 544686471 827108716 739326192 690848730 234345569 881953725 882762097 592674872 842195114 344821995 399581758 279711667 661221774 1 959048186 226191092 5 718292181 1 369921999 909379775 413649605 988137219 599183246 902502848 264387199 832985128 877143845 801178184 905538788 885470517 959982655 593043955 324787456 392860407 927833998 964196646 510465367 744807313 5 363481718 480497611 1 1 792995857 913113365 756656249 301063693 865878446 9 778902717 654007126 841136113 532977313 4 869755630 497086954 744997366 563985825 226725850 556148879 7 945205633 903716257 895776763 441844420 859378168 888035210 497344936 378055992 245589384 355099930 6 365064383 624161937 883950959 350051848 696431036 709606294 433968321 853338475 506884054 359386963 475877609 893798028 406788517 467801129 930165244 10 644015190 601804011 807507463 917568592 334793106 801503332 832314070 10 2 875832875 279880674 783748772 879630349 783184877 709404267 8 264898210 540023095 426402568 10 471466937 394272178 991318925 781762893 261564372 528779626 766290779 223384500 751112357 797403167 696594397 632188267 683617026 660155808 561311656 617106536 635177372 860315402 706538090 925209523 971144430 452205929 614657424 872840300 415707772 364801568 592677087 262171374 758182545 593982608 764726324 724565784 823317812 262790416 234648423 576073388 399532575 809231545 345121596 838359289 982355848 438437640 301396373 539995408 3 588598901 856654407 983034355 209476548 817653113 316791111 959370667 493458882 713480072 431401567 910902173 573283661 484812311 954444948 366867850 552628912 261193577 951087201 670293049 827013706 695903216 286569284 264131891 545151463 486339171 981953336 473039280 876044572 4 207898175 952480609 804598000 573952656 638091309 631446105 880665158 920047508 261001110 481196563 490727085 596454373 530083715 776500767 220827673 449509019 893297201 945652907 895471208 653962333 348186308 311808443 347568350 909776579 330622321 628283295 5 310460559 486777211 935305628 872175281 828919325 834769184 254793285 329334684 653224675 929845210 553690586 4 467594123 507978536 518652608 623066359 953876897 256724323 6 671256588 643834462 1 880807711 260705873 253314745 864325162 365556558 657449653 222677526 711009366 770964633 3 7 757641738 590933240 808317697 690446602 516746661 531675684 709686543 362185852 219367838 310947950 982898090 610296675 5 774072842 922091056 496778544 537519532 642383382 301458505 549206276 3 320635017 263714078 932447909 558849165 391938965 731168235 673688522 755974997 500736771 1 346152906 446296715 822951742 376337287 909760056 754879024 417853487 631925054 825324679 339282406 745395624 462222170 240331091 219899859 238902311 370342789 245061185 858672884 668301860 745996799 539380876 602462942 957882754 395777649 578849768 904671300 312171131 277397742 700681387 930791045 523119660 845886392 863356545 412859113 360147249 755864086 8 236872533 288598843 581194432 815570276 222881174 342837060 556373067 450621717 830163844 574088345 997048723 393245698 546812753 585269744 553170636 3 362928044 982238675 214138911 10 254402052 443256115 235436731 860528896 516164173 452215716 853067047 564296784 377000253 477243960 458060473 528070113 488669852 270304099 8 382487266 356965029 654050087 851527160 573265519 5 582209119 224582741 872363495 568354501 963092732 902540260 485796448 554138965 412230503 886337428 993792847 288101640 912635597 802524659 527460279 329221935 661663597 665620069 676210266 932992717 316710707 312463005 700615256 822324691 510825438 519986693 509856474 509697907 249909744 656190963 817219647 890915873 469311852 245692682 484242090 611825464 281421558 999118335 434045521 481557597 7 240685423 9 991113688 703496659 586428189 684678590 661811149 720358098 399927389 623566536 424718452 680793015 861416931 774383943 310100554 369698805 957843851 6 811766636 695127772 940486733 761716116 867708161 747614173 922144786 565088951 743340051 825759057 3 537845059 364418052 636712963 630697979 589921271 642391423 477471181 400425233 960708402 802521648 968826269 299458087 518552974 433153886 7 995126713 932352826 924865032 926366257 824980014 8 437885160 547525774 10 718943944 1 326054178 771265934 956931749 354787825 819503840 742562487 327964843 7 318457536 846807368 9 382700014 7 1 6 942248146 856484747 940826387 475912299 253456159 721428762 672694571 862683030 775559980 533809248 346736746 723364161 831913663 815792860 589430074 628170958 305522950 822430761 838841760 7 931158290 893796622 462963722 421218030 8 989410012 420092996 822006982 10 576854194 4 9 529520179 859988901 759577105 2 315895155 303948318 727951151 455349248 423979161 862493091 253774620 547185666 428096858 913456586 517390885 708381910 287913757 540696702 401184948 549974580 799752330 275036903 553001003 656320962 879411954 623608754 687188283 394182336 330017252 485361447 285535862 697397918 764464825 5 811547830 765088445 878457884 465812791 9 924408654 926076782 679115553 738035673 815052574 345402063 3 238044950 416484748 324882039 720875133 704900333 870478837 753156218 779341284 288245896 838321735 989535900 265320354 305139667 616882307 508884162 301735535 914330201 511829180 469532791 376356299 251157107 947923356 917561789 985355282 496950049 785725474 909556314 946823191 332715331 599933624 873726342 855141712 986638448 691601578 483717115 792644715 588039708 806792238 765854694 2 793277941 3 709790027 500530197 815887077 522886760 567533904 268278298 832931729 335600721 607767715 605992435 237187743 761848040 919357721 307410323 551040477 700912416 307358836 249832452 755394931 896720308 728892003 338579381 585275811 713857594 274968899 298450963 828777646 228722974 979231921 617728408 780861849 245890946 793260509 9 426751731 776349401 448590125 253866314 766478729 675011387 814460610 663528846 795952047 905899579 709847035 239516965 3 7 2 607119973 775406781 977903164 219458442 611582768 792047526 626363784 2 284584632 967113333 329605587 911893105 261448471 967412415 905789767 426344464 909453466 320423829 418078145 712818439 958198348 745310023 404053489 544468715 363475898 10 677346761 868413493 272223311 637902122 857889991 893698702 8 616474123 530928898 820314857 253931365 586368643 405070572 646855679 284810631 928046904 806609999 537885981 853461402 684929824 542893055 210802166 724337815 564470464 272882114 497497176 672166049 768778147 964312466 942124995 996527647 9 611514628 515374407 691035126 936667788 863386443 741144681 397367536 812940937 977146259 558031925 615384339 889910918 760314810 237217148 414072291 257511607 800714930 8 421574803 220943130 735826199 936203778 256723864 472983181 486656586 866173698 10 711533764 858912591 662799362 319200159 264521955 651917526 574015071 480825463 236533653 210594693 6 506194381 395075078 848603372 935253675 961020234 7 7 913549704 573711357 556920250 563244724 775288246 398857031 231967708 277864298 927174305 488948988 764594540 583714239 9 808075602 230753757 846392364 801964981 803926855 10 476150915 760400797 7 302676536 982858746 711084062 678499646 695023630 799971345 266889559 808632198 228519470 306855399 777337030 814528621 980282304 828467611 578765733 480433499 337801750 574419831 636198680 401503456 246373026 885154831 277414247 303589517 968038752 1 595816099 692637311 309254693 264601208 730782129 2 947544219 923632323 453672269 730167693 308091346 540882276 7 263459461 3 574724339 240857166 268414104 499335289 393391520 910710649 4 731720387 305186916 430048596 498534378 339478129 802527397 618046644 1 855637708 792151213 862543052 418727051 373352694 274434362 660185255 867752247 714355213 233887338 641550173 512502061 6 797616851 873271763 501272272 742902246 461177252 641400332 269579668 892636407 653522361 210942448 473904909 427510934 998352900 281607437 907621745 243875704 743785064 963185539 440510337 504272861 903604920 858303676 734301029 299873881 987095139 364834135 829890707 219082522 531932646 504149670 756178581 671373893 4 790225201 428443636 693772051 471806632 257321200 402488787 470293339 213959888 461600539 960659520 661037458 614683714 853216392 351739372 857680835 451161041 935455835 7 423137682 219788869 472120541 868336792 662551062 779829805 852102245 445476768 955205173 818945169 721893138 871616630 894646897 243296147 611186153 891794012 3 344974204 418760791 600017272 409982122 402731358 5 969463946 383460034 7 848851828 544040307 238669412 267893292 210276138 3 449551844 544615139 6 249002015 997207200 833917780 321491361 988634416 541804931 506642235 511927081 433789421 726784416 477950386 810228124 371274570 287098577 693919881 453269125 524557255 258967439 761208920 931162559 224248909 905394811 2 940225392 886601149 3 307218941 833369076 665103253 683800922 635374531 839989141 247564987 470899734 740926898 238931910 629982499 226428339 878874642 327240887 521366817 845030725 946981827 743385829 593391159 4 264488574 7 576569941 374110977 838647208 383160204 808352012 8 301629625 704915180 830429894 803332284 831462828 504900790 926035889 430378724 923070248 340300319 510649423 257079971 466029971 730822568 446885195 826111440 547762806 931049025 2 8 475585824 249378973 628925881 289511459 407892056 1 917679611 944966404 485972861 434762594 898501099 554201331 307503563 701192973 388275574 594151102 809710835 319260916 291097941 579180656 256535913 446692375 931828221 794176659 395498747 6 275404332 495192529 478731914 603418969 514108577 8 695355846 700970835 2 330325464 261954717 494061043 327412101 903863958 767421412 588494892 980735120 339440097 747672008 773181355 647514552 597679004 937781948 362740411 415628060 965453666 971723485 656066404 218966011 883179408 934714623 545869261 505026039 600100682 355407255 7 276084849 249390026 3 481101978 635576106 707225227 314104631 825999048 729610778 736165608 540654691 8 656234566 939091224 397711904 856449529 475108861 932852000 9 490021029 210066276 223393807 602315871 966016407 9 972942992 963420537 228218100 876309558 5 6 851843852 635812450 316221885 745755649 494641230 281221745 208045239 608753645 658717037 7 402217281 615860537 651152068 860655542 514477240 613095274 2 9 8 522944586 403361332 879258151 780635137 591266767 768984978 9 589997253 934259138 5 959439318 607614328 717691972 909746774 918726478 233498447 241454563 353405773 576808289 997642736 231763217 329282047 382250984 291460943 647573119 231933965 353000844 532973222 512734516 10 396676087 731849473 365292799 563554929 815833575 7 296860331 504321200 335812423 271142596 913711507 232539441 724330839 781494561 944537974 341981644 690240408 930523281 551955909 503747245 649566866 706949037 592731884 244811340 681888926 740588180 3 493507783 869278337 215939408 241127945 774966127 597404220 219507093 620265327 748640781 381721382 272992864 844923518 223044125 501556401 607596706 536113678 6 832938225 521967986 454465711 390301663 508342188 852776445 755532589 425849678 249823019 719775787 704970858 287989550 737285312 697030167 372550930 451460930 391989810 370430332 383434361 336227597 823383069 667429793 261996757 851906507 245993721 868680118 3 993874509 1 371623431 6 694906547 878487850 343947000 874397006 834276638 295830100 10 265597635 620149476 767006642 446695649 528794058 522669950 284058598 863969480 261719700 592735420 375226401 946779054 239733920 932687741 488083978 580700815 713060450 841899684 381209708 210865018 644649429 595831353 601335353 847141043 515095744 444749196 661217353 517790682 828638230 967711015 8 266439915 874040425 539195751 927533966 368939115 867166049 477464671 492542692 625957309 407132760 606207233 553172509 312675397 737180244 977223934 374225372 501180985 595312841 967859707 249594992 2 225236699 6 326071408 457455304 370948706 654439000 918376076 805588216 359014173 351724574 430144247 668642696 476637156 362799171 722166103 490444831 522961443 2 858044035 923666570 6 759925265 880877618 576503915 657012434 2 883846323 746116296 766379873 858621190 501322925 540630724 947957152 576605513 255933273 4 1 696840302 667186850 690390661 250344876 335331407 904544609 665938972 991022648 337662518 303774506 865783419 811570037 661258675 887013280 680771269 445011614 463909964 816541071 859160136 991819751 357632448 296273730 714384395 992047679 419994961 547848798 215840547 3 273248884 5 503563997 330029156 345211302 684056957 777963251 630766788 489140283 626565167 268446326 799950965 1 692900830 343261416 934905945 579348059 8 643746690 520630170 782773196 707352106 262556471 300990176 674603750 529781835 595511901 437902777 672660680 324491461 828237699 553725315 603595430 886552160 438790968 663768843 615747904 883557532 915561377 320407981 784310651 8 721456095 480045662 553979407 811087261 817106665 399527823 875723433 230257372 676195056 622472741 431419418 601585073 6 518414646 532126554 872363317 464001849 437792371 492836316 910764351 362709552 996698961 472502098 599616011 482208759 726313528 576612621 700171079 728667666 901165654 241378457 347747825 875543737 541473083 241587200 548444603 982843598 553863803 548613291 452010999 630868450 869523547 993728130 740159664 723814082 255241892 727840432 928776920 9 432646350 228061193 268875517 711509101 922570391 739530386 5 7 962616811 7 926609277 5 228963451 617277063 668476917 577020901 552665966 955175726 777978206 928053744 808981785 381748082 832476397 850680359 474811892 872151415 370563430 641897624 515562058 9 839144879 774427130 984271918 734732201 925923915 487111369 669639873 970764752 611397823 614728323 8 7 876610066 517185230 575236850 631961847 301638505 565265587 751978416 971742428 886344941 916357100 248210959 3 278662445 810081953 294541153 8 317931346 364867195 429077222 1 793844664 618561322 387649732 3 597741854 893820450 642171444 904290783 980010500 879785681 863833707 6 617810216 336643435 706029577 452453592 908061398 719373866 896861728 431898648 312264677 334206510 457056842 537881747 939196906 921097193 381080580 1 936212545 790586758 882046074 442869119 551739933 289978912 981154003 636520366 473826106 1 791445767 931732707 717609649 867914395 928751102 231345927 549998121 621215434 3 761307873 926884374 902162022 976333008 2 4 643792374 603703832 684422127 423776543 807154270 974883362 937623386 763183146 406462467 931333267 369717807 345211089 734317277 777562134 424845702 979071793 212614047 348666190 449952501 453707749 516022768 379931352 744934188 665615876 587142426 714307625 672639821 373484728 859873195 428384835 352365581 342536485 445680051 431592031 846306122 8 476549359 762609175 483252753 698045040 791672711 671575230 620797534 354338185 1 777803372 467552459 633255698 7 356818045 684454214 228895124 711192440 299129620 5 567275551 257671209 269431472 850779275 732703235 7 419176446 339484323 521145837 907176787 846025486 613839684 973032744 370726912 254092735 4 560089769 783255209 817464177 4 629673835 233773856 944089683 762582644 821088227 2 852512129 738312544 570977193 930590759 600806564 629495919 451896238 957236008 872344804 248457081 393992884 276107102 426741847 688250976 680204854 509249431 328999216 431360608 556072368 840020100 674895017 5 517500919 340473836 239057606 739598982 560822583 10 4 705375239 668625852 661903894 356678622 700925850 5 702092690 253040001 464215327 404280831 636270130 4 267785650 4 828123238 430670350 918132979 453942465 385217296 769530009 560644199 726781196 379796611 386158725 475476768 673785091 7 614526091 595353002 496592066 458159194 321253546 840179908 590009861 6 815092794 504885171 500250788 209392842 739898750 662527816 419879865 569501496 393546497 304637665 632778587 757178930 2 300900261 447409011 419556786 665288553 344301438 638369963 299997412 684842285 263367245 597365324 723184007 558928233 303864913 215295590 4 963708862 569434155 2 243499588 387648946 771802436 750696990 8 602405094 431277105 793402560 259011905 471484150 254580877 858666088 768741917 900895774 664472340 471456824 609941694 222685851 899489619 518769615 351931751 737176115 223551325 983411294 259704323 568915367 823658294 249498459 793915945 362593227 441144365 927194821 924215920 386162657 746138393 951697492 701456636 327431189 520911321 312979855 593576076 380280941 922955195 254764253 5 943949921 219285530 306102077 301996377 625068928 730134051 971558089 374044670 7 618372176 780066387 656024861 787222562 791314195 819004792 877117813 905931921 268102199 645861897 711986121 261442885 226289177 472719026 552996294 5 595729182 7 280858435 817829210 678045162 874924690 411823257 3 748682791 799838790 571023707 652873773 624545830 8 724736198 227961448 496172221 660458096 762712447 374015656 674217282 382297251 912382978 621359530 789850235 631933045 567773861 222343006 414869541 269318347 3 557013723 444518491 334283804 875888852 526332769 988037527 417272105 6 897087718 707518293 453701191 6 852623054 241965118 437173585 671029222 429908467 8 421313480 3 914454862 731714401 699768176 400342742 637645728 414712223 219256445 317208918 276120712 603276098 839240585 950804555 7 949824573 645862394 826387313 639746394 389569203 673536175 7 318630455 767596268 335110186 749912130 497467207 839447015 3 416878854 294175430 762548334 275913787 278895119 349560155 288586136 278566555 881113944 390127029 960868657 927361494 749883597 579795970 9 781423984 593830554 881316834 486286366 211180297 625299417 628089447 331765268 660059661 846699357 9 275713100 535254929 453258698 706465936 584939762 525386792 230943396 528427060 930180005 349064162 628391230 400769165 951217138 741785169 6 541777225 474994996 592537701 352591449 474002695 546431165 953799146 786638533 570349115 4 588834363 417573849 392505979 3 764136328 440652386 312005682 900719479 715023555 698913316 310071684 10 9 957588434 334287556 421417872 209100581 777735980 965004577 936068345 723737238 363677371 720116814 578959745 273575632 248459944 875050723 211533649 591987835 905445664 930631322 305918026 829354577 868112028 887610430 786436835 262043950 1 542411038 764376081 349692487 9 883662474 613269245 477729516 822436026 822325625 966455713 389710382 947207955 928608263 327898884 267577514 2 632018940 317122231 886865309 986677906 438339941 421797016 929431236 313194708 595545510 878832302 873850076 476637341 703465720 488482062 255761014 740441152 482601638 909729832 887922395 506735696 6 952410445 734695177 10 661037379 926545585 450392583 810070625 673264801 648988044 343445679 676377340 612569540 688433106 297376951 393644293 2 434311571 331544074 932564984 7 5 792959768 2 773828172 348250895 3 836209321 827004937 542483924 984061106 384923305 668051813 916496234 9 592321471 7 863745494 886085796 541653764 476295542 5 7 3 673926436 4 10 740665756 549077918 994707606 254153258 294490858 995215710 6 819335531 761015645 530298823 394261573 589717624 729181115 246625587 9 672223550 680568800 574392680 791603707 532462281 542378169 358450243 333875857 905070580 576262951 464457058 897863423 925304818 578554769 635688350 551795610 970845893 2 746512686 928354579 384671207 302082787 990448274 439163310 362560721 823421196 429681981 385884507 585183225 580612363 291597220 10 445233933 705605039 702021959 859644927 617369305 499385541 981018546 716122423 3 6 966905213 698565758 739720686 387364107 732572578 588085779 363494850 521904827 9 1 694897986 706949438 696990891 820923471 898211148 651091243 266446796 392209790 825485677 415341594 341004246 412115040 229047249 859772816 939908378 599967790 929570587 999562377 981139888 984326209 2 6 732656538 2 849419078 299875222 923336450 853151300 345940882 915385290 851350441 267475370 519057686 409771125 790946492 344860057 395644123 5 3 297929943 735175614 246718990 610957057 302612466 9 10 693203656 485757611 327793131 748353497 885965466 211498951 547549362 592144025 616347080 630809248 688397108 497207352 230775995 835221575 548129664 238592558 930565966 930373228 516377965 858052136 908871960 779008362 757986521 583715083 990837010 700005288 6 568176896 930910605 971429034 912134837 265851823 408052512 837786079 299490924 881208620 945189566 771871735 560370392 269369459 1 729481809 8 564106456 788747176 482225165 989789137 635154620 9 609488060 845959802 6 428530947 763620511 255453234 3 884746234 450986627 927248079 657060129 793670371 3 877723666 704658546 460072646 9 464479052 351354105 977731180 9 991583547 906818708 498405315 938822460 346225369 576452386 599715993 431491060 2 997858157 982665701 790806068 661594821 489905655 927873762 792746785 430381376 466180174 964090172 645085978 379564839 386306529 3 932717478 333932738 816231015 888897021 508746431 468495999 7 212640228 651388693 581794125 826766214 3 586515383 969440699 954141851 895873602 496273522 4 264228254 712443592 350972669 549265860 265704834 247539498 430964745 337601434 235236711 685377047 424144207 786722784 221743476 879834157 827150199 320948777 560995594 423287614 757459871 348417421 616015747 374751289 466306425 555251437 399715467 618526395 1 598597029 528329621 733583356 621880891 9 397515627 446460807 942533679 514387664 961075082 893225333 10 415573997 478351676 750942914 631948627 1 284235088 912482424 10 6 757320745 874453782 788794316 586953077 228078155 478777988 619359582 518513576 560452749 346095551 349073526 972419998 944833756 351248141 648939782 587616042 427316249 593640388 562038819 263082066 505398875 385205561 936354564 741734385 312107523 6 996210309 455706717 409904373 779432976 753004403 843138074 361899046 468854633 662272963 882727409 812129046 243184620 522506919 761588608 854220658 905618847 375994086 534505556 817316957 555978460 434728032 318332121 338875121 348872539 326646625 553708202 255076189 317810943 422480988 9 748396052 666601825 363363552 889673341 727822632 501823983 634621929 7 479920073 212659944 452836065 781585523 5 453399733 494401357 223084172 448671531 886583709 423596706 694604064 348867652 7 820462315 710231427 10 5 669328154 679091412 469545590 370699716 463769442 529875427 831700877 615078970 3 961066223 414650867 10 663257585 368355767 385238206 764512286 710063506 553973513 623121414 645148489 973739619 479549809 884908765 734938882 631780006 640145091 921825804 549800950 675526960 385135288 239736509 359508142 933540828 8 368644259 311875613 415003549 707938468 573751537 297676319 632933926 407736708 560449934 356568767 213434951 591433306 10 870553687 10 957801411 831861924 473362890 655997169 758075824 863144974 641755251 7 8 917163211 675154204 539979295 543908371 633403464 391817054 315330062 4 379032657 227927499 472718566 6 983516934 556634039 802084109 372492405 789728199 587838239 826313638 744652518 232093158 630838678 491510390 622990137 7 403946375 305234919 353594826 818375762 376766801 740176344 577719179 329336191 707805911 658241559 863609364 575949175 649302854 678457374 725820988 263659949 634993132 729171314 723713338 301727387 518281577 724824849 4 4 502252872 245451991 270845980 378198267 968148642 245849489 804258681 864047766 400345764 667817533 686012265 968110701 753515228 6 519310420 837345215 935104271 476928213 567516298 481625082 373912668 671543321 406656715 672023780 624812993 889126617 653415606 497173405 227737551 958813155 4 248588338 9 393854138 772120323 885360228 263480636 578982749 429621914 711824448 378056424 2 293966400 575074474 701346275 496912261 382090147 980566365 215569463 9 981332942 604287092 677127607 560847338 321220092 992718205 884178007 669425546 579050729 575395611 867291288 723012395 230071368 428401936 327175276 754571986 863000466 325582298 251102019 442389152 961477436 741885409 453105386 289915040 7 4 682014783 509215548 716696872 4 790381801 290556953 361881481 410219954 573206610 851887294 800521413 908280349 779597517 8 365375403 312629023 242509518 370471721 279130696 412348182 715388075 530547840 998219587 288244842 608217783 322564876 285349761 10 693638855 231774245 300308391 813044623 475510629 303038419 403550563 895051458 980240031 581398088 7 787926459 615501977 718504451 453199110 918683310 275039858 739151723 956042465 542954156 769370861 739640275 544823032 665974519 806271610 584592552 465289372 555754739 583843532 884389759 972380578 322030155 319845630 542318826 901218812 511773231 328026999 523941498 951460965 879120546 568997452 641623085 682309061 956842874 583753422 602702271 297338180 542369140 583717045 601567986 726500404 584822316 275879234 691278683 279600688 843988179 210706624 976539535 939972932 544864776 747174743 647999813 852820066 944533012 847379581 757858614 670741096 753912274 701115813 330711736 955075670 260446564 294734297 656952703 10 285514649 325213546 324570844 544094776 469270904 666624045 460929615 819005432 751472109 266662002 592146093 665159134 374289513 626557140 980993091 8 617596193 901392701 259292858 302863717 2 986208222 535086278 780476305 628299358 254884423 914644722 744424692 934326301 391353412 467972261 8 387950800 10 752816524 484487780 669053801 351458257 239399424 915408404 300779994 941807367 538518723 280846434 402099508 2 5 867059828 435057038 339009851 342106178 762244679 546776277 257919040 930180877 592992564 575425472 3 553954686 219333068 852194894 577055532 561367295 677860073 363921325 813177031 997975098 363205854 3 457832314 751681200 908247425 625240996 735884751 793990716 486402337 845505323 6 962680275 362195841 632583598 749637873 558546766 250895873 756952358 582431523 696152229 943957390 646257856 413663938 785711322 886965047 617236593 291495215 909803947 982666165 955598067 671735657 823320467 9 212643538 777931803 580593431 404500985 663401628 850555642 495158698 949895211 445541499 642308682 9 849264315 329374336 889514630 413560683 896718530 518356825 441655151 607351573 999307906 782351787 392555176 259068888 316811574 250173186 739677449 761658731 364238517 342368753 737244738 799419689 806011032 539646250 774498040 3 297566999 809257922 642183457 987659883 633840391 885050064 949155505 528195826 6 529184918 601430083 958544002 645427837 457117456 377790394 486539870 399213160 266715058 366485623 958926480 310842134 985725528 6 946446330 587819185 958463880 614276104 763971753 913290124 998136491 489752310 550873704 859940250 922506963 449141771 577700750 301271905 731307108 437036385 770284526 332171277 901907425 211138302 427479932 681217386 911208674 336355424 832734924 284050744 388950561 936901435 10 228836756 699166768 577930219 6 813128138 445911719 754400587 802826031 851889149 288305163 5 915335687 471697461 363785077 530208224 942773451 621731653 393443545 861723863 902115762 643655558 5 384660105 342824108 380890555 296594868 261628873 872470513 503770340 868573235 781250535 279756405 331647976 843426985 352801129 851979477 354442927 264696115 949014200 265300317 835243734 917522400 866288892 958129877 648762690 486468790 830532592 656355249 900489831 519699345 636854042 434995700 720473706 421759101 734143669 832526032 965263004 761621269 624795844 906985141 751468776 711649113 851890261 618537675 986127016 1 872562007 314114158 957291212 520586422 1 712850156 510921189 604367216 772873165 802464574 701098757 2 964198853 657598451 732502173 277317489 622475677 247490415 514471086 363383642 538084080 828488306 503538500 725686718 417772010 853713538 244111475 1 986648231 760778321 651518355 383985559 529738155 884437712 529313506 844582111 928218964 462279191 4 728348976 277764674 10 377671840 904437251 9 310803465 776223348 756500046 683502378 351686242 861585499 530115729 415274648 387284180 641182886 510737544 368765868 388402154 637774653 324680984 622097985 515780853 317217567 987096341 526326745 819331465 261721921 524644676 652284780 4 676638364 901939590 445157885 3 803843003 862917429 245442926 978255218 631035720 383148181 7 644135601 795094863 995113145 890341273 264152254 755756305 602590791 459409929 554864275 2 964014912 3 844997578 625469100 888098443 216353072 7 436125906 359705737 443129595 948731182 895631607 987867532 364170967 250595186 564701771 508690666 7 291975480 3 486037354 487208188 297535696 702216763 575838627 404168531 866746443 208846210 351599188 653724058 244464990 264289821 281844019 451212452 209238016 857908063 2 243650070 921653007 623751465 966223219 289310409 336528328 935698498 811145156 701071565 235177759 928926585 361539638 742180982 565841004 525515086 382637636 7 779002978 5 787087095 221732022 459928856 479374545 914628120 722580615 616072933 614142194 514407316 750275581 315287132 10 307670902 366557209 276950491 996256281 380898143 313452263 784024797 896580382 605256044 323709758 313603305 814078043 874186397 708413063 702192856 968029638 2 773905031 623121840 632371516 921839249 850862711 441146184 231867953 807107764 971243096 659776761 989102615 4 641374366 412630549 9 328338688 545446838 283202428 217068949 775070618 342718767 254859118 908720779 299055675 627358680 768245948 777108398 597457114 910220276 237950264 295707498 568235880 453906824 858297322 916401426 856945567 876247869 714503370 517400357 970341521 2 473525484 356339375 873647655 769524976 311061012 524265337 634049581 843407707 867852065 948158725 950497270 775714737 661395987 394168190 478806752 473802667 953881659 754416347 554209896 607309378 628675855 391389108 980491352 669976184 743555906 918276623 716302935 833833342 227388419 902079040 929833177 724873867 9 373027347 792317813 231874845 218791057 222912254 484616804 585940253 448073761 370634062 325979282 709334137 785217793 581665761 494513198 558011360 734547852 647335822 839131476 678678046 3 1 439581039 515301637 856971371 517638303 376182872 639789451 222224368 554910109 592234752 794445563 849360313 256109118 214580551 513953533 616744423 732499117 913111607 468491952 4 749487593 424124434 521654282 10 717829184 8 837082972 948831456 801050291 226629250 483506223 954780745 967746760 557869908 489242961 557840738 407847308 669352453 668353622 448397277 797954323 293235691 572191810 7 603810658 912398346 346669901 741862148 688105290 774160611 237386611 908252013 759395589 973062346 996998143 725309079 515206532 924796193 793756330 535945210 266204603 3 5 247814107 791952428 534158029 3 831405979 335252669 489047609 903843444 920413254 470607043 221787151 502763126 651343539 280201333 239958311 7 8 832853663 848799870 384706161 459309377 382067531 1 896459003 350254977 687313797 409732035 315085571 781073671 219400559 992891964 854852469 599277242 892176876 968160489 702980779 533920763 746130374 904872289 10 830928107 330220260 889660083 366878309 978636138 972050250 555200249 378523019 274525635 368064769 991643253 293832574 990208610 297989618 259418808 977801277 861054293 540579568 936241514 803261313 384094535 970651001 809541525 701262046 269485985 283315249 456576808 215086339 422794481 819516224 208401251 596969467 441636668 862788405 746003716 930394667 327768614 753571338 356033432 709271313 738342959 986783485 7 667122771 251311143 703760605 372072629 823111121 424081906 8 291326856 1 9 861741181 983472928 547123028 637980762 301886708 9 983498879 298993478 617450872 324063104 733608312 385803283 317543855 357772113 1 680442927 472543755 557823375 990161608 340034635 438962820 242917505 515412154 824201679 459404492 308224417 925825090 313561030 880767495 950316021 1 898329719 547123496 507526956 284902672 9 517526165 305176707 653892920 897196425 495319662 2 842707335 329252851 570383762 697060275 225903230 5 2 807494948 854549044 846022238 550947449 5 702525416 737022738 281767492 658172753 914552649 866973882 395070243 540949748 959652687 370603798 351352397 609903959 644549672 368507321 1 541059931 751797533 573495690 587032226 226841254 645256803 509367884 568333894 3 921569364 9 749023316 935260450 8 723708437 962330838 875130491 10 969284628 785879088 272421989 477884233 413114604 523773399 672905277 351325249 3 521317715 651752558 895142330 249389940 348121523 325123403 796495751 645868899 589543379 214076543 647175139 675832036 488749535 416941754 847837290 956688814 849998439 461070343 5 245768561 297938893 5 395747888 726870331 921710379 210553365 863745973 277477752 241296202 754272774 677861087 243350449 367364178 305730135 693179461 563470279 974086803 580097447 952160446 249416956 870505347 729061243 860030528 244237585 363951012 919851049 392314874 518026802 431304514 607065874 433309453 718688611 675008254 977580031 858823709 362428227 943381165 875890611 822365568 573729971 1 456137373 371481334 734268095 497392392 396168438 466337408 2 388247311 981465220 8 636028855 984621460 959046634 946187807 471454145 301991231 313498532 711083295 722919350 6 956617949 604138751 276869686 360300874 946452750 316948131 823087516 902320097 907074472 605526720 982076122 791672425 713914015 273554807 367787630 236715506 413631361 848430505 601929855 208875830 424144390 636044898 296784838 906148722 804217712 460600420 673213265 476661718 765591081 218303479 839417965 4 629290463 650628796 913773211 449049152 265716309 385327276 384000314 704800088 596148270 383060916 298048823 787861962 8 270568834 335272670 881514749 4 750409539 607920080 787923679 521199493 434143576 828307688 741765424 669921212 240499112 505094966 503050475 301589890 706084811 304463220 794837965 674858024 366189557 374753872 628980691 8 788644431 739023993 697626357 9 460841952 323225996 891923346 269893004 879322712 563590012 514284255 867590243 4 720327888 431800093 3 902746385 588687374 247377855 323829792 704764368 1 433330395 676604452 413552869 958184050 395737420 401095702 638323901 5 387047152 297805698 473310984 473322392 800952741 358519912 316425441 461465619 772697073 330865193 8 313847291 900627615 212324887 276878381 517945246 835706259 954411668 368787227 825128310 581622282 597409333 940585412 228986986 937528477 789474835 6 503647564 792748159 667680751 690249169 10 955636516 510222020 722497324 409614963 659107810 242614663 7 6 669259724 706988268 236460409 5 457239629 649618632 522617142 460878322 340089427 208063560 920079190 418263294 629427736 456786772 360538115 692777647 619708713 622945348 635732926 611990066 3 318791342 515685545 4 607639370 482873799 513729751 1 253637963 672520687 678894640 504418281 983507950 834408169 727301811 970226726 839318230 628464470 463571542 294608398 655251134 263401068 250921568 757991377 885957831 358694616 724152032 686464214 953452136 762340956 261205943 664449324 405027845 662112836 582857606 527368673 706087300 320196808 684380587 840822810 494813136 678329919 911099291 615565673 8 566193575 214908846 858247073 960854308 7 573873034 521968266 567200622 889091970 440699079 892989522 1 264433355 378733193 398492803 727482572 10 343135057 732283121 550839669 599179621 925686805 928669986 409927464 10 269883842 652175379 235694649 663578896 635528744 923768811 547489688 559766560 487933286 712181499 221599688 761444917 948799468 404658556 971094017 227898333 557251167 394059988 253955162 879619068 787259089 817262508 854755020 845396622 292491807 273302885 626213811 881541179 217415017 273875680 881641725 643063602 529528391 4 387758161 263474625 758664774 836308886 947940960 875750744 781907260 602625804 829605060 353059235 485187140 371653131 764673572 4 10 821470548 218290348 481749367 486265476 807213131 740873816 275349466 433835178 561754938 823311436 7 379176250 8 921695079 419490070 368494181 790605611 941893292 864892213 956690897 684969411 250369933 697104140 260186861 8 711025538 703771899 469059869 261954406 943891350 6 395289670 621255408 412186274 307515352 560910897 786851761 349457036 896904858 270821872 412776090 441923417 982045271 731102221 896991061 736898805 928303788 653192470 838922887 270390135 279031402 653368151 720155895 2 3 225465906 274540045 829605711 745265904 548949815 736030143 873560266 610544482 848181445 279003332 706870313 621748281 238967317 773699436 293137252 563363506 984302834 450617524 756980310 928012814 395670951 634613676 245263662 283726178 990400214 876493409 3 845802443 219026247 747448973 228402939 872432729 634676799 459813422 886040356 815132478 966347573 784131551 288328760 677782672 652230207 840779625 648012307 649218095 833176500 758323193 318059979 496876790 330681001 4 642635186 746057620 584680903 465735917 723654382 1 667331330 904210404 766501881 692663362 592150923 364320193 823530612 441269617 348915758 372350126 332417369 824306853 542796508 965135561 461008163 892330856 588719732 322557473 363386664 561805263 990505608 973499675 9 995297074 411460425 698373237 699735780 542178726 420463603 839365672 956951944 9 593720329 301486492 840036933 580021021 332494332 237889741 597227551 500037400 503880738 3 952650458 438145305 220660509 953777591 729682817 496591320 386740312 226042806 812137213 361372070 924602972 632167196 972633490 301664924 991671707 387683676 410478385 252879846 833646958 691903662 307559052 3 8 897713353 471503882 997112347 2 950700128 855167214 851289333 739006825 797946190 9 320232534 247334869 362288651 503184632 889793487 495939750 646687839 443784001 370690082 891700045 357805985 818476740 704188362 285159615 725565372 987977891 904887305 554272751 969835514 786771486 323766734 657447772 547781266 795396123 727460198 7 593145305 7 289208397 817064181 628522758 655136855 5 405292960 3 560097092 371497749 362276840 384499812 633739381 987045612 6 2 401778689 740367132 786410834 455374101 722531280 291286375 444765561 3 255042759 953355194 3 420022348 328735223 439142245 479626393 570671092 893836460 595665901 769223913 325532102 649618250 8 938816772 527328174 371980395 295795669 712090002 643138082 580472932 627781790 240524991 428972269 1 659112834 681477301 241335562 986231529 754669972 937718441 795155184 355288785 472809913 229354490 371010811 930306887 367511462 281711042 610409486 366060277 364523415 343070349 2 2 824429254 770768048 238501992 9 945594487 377719748 939854017 818092900 733800787 865904089 828426756 770249951 873604535 812994141 299982766 311374663 717572853 243213966 860031951 440587751 215723989 824587218 294823358 446014260 849194057 8 511718161 6 234893472 426875108 227898109 928319781 833687582 288255568 230777951 558184315 444196871 9 8 8 856828722 893362597 778374303 395274467 954673687 445646515 587022395 679838648 553581597 446623811 1 358285524 3 832038897 352909472 771408320 345024209 548594956 777684041 514301660 868639419 466607965 600204959 618994667 893143391 743190552 904323992 227733603 248466254 7 751673350 431513120 776209719 239545374 464726451 279923293 954105969 515351883 843317599 847757662 702415679 307690364 346909236 630079459 326169660 949400482 802146880 434505195 313135360 6 421278930 1 2 733186765 678744114 961701402 844533850 628505704 3 337023446 947458013 993955894 360806516 1 801910967 7 302791311 7 400893176 496990598 247236201 9 818186459 1 360134280 748606699 6 10 880048821 5 364102581 293991728 507069326 381193441 212253613 576301555 780059193 567293546 310568926 687896762 968866373 349075554 769299787 9 552059315 314518386 992480680 711784455 431022332 840827337 462362217 252226382 699656553 341579996 273732985 681056727 279459367 434796943 420540750 6 807121576 960288402 672479167 641120776 797252771 668436402 291212764 453781324 251465144 591507939 836729579 484917208 706690944 847025064 230255786 986253407 987400948 740326169 719843940 896145689 766871315 572728233 904742524 730666927 9 541713289 268173395 622988431 339188076 259939308 228638325 443561845 855808100 791786024 294332890 372879612 9 241115944 609517583 264916586 828496610 513116553 5 569842953 934889835 10 385870973 1 468743388 458469376 837955871 462103464 450158101 770842000 488558531 2 505328418 439147886 10 228878164 765055293 383405021 672519805 866116712 357230163 807798883 883418745 337486293 723330853 648402158 401837510 346641360 332847777 3 313749332 902772402 718058596 904242289 354489545 403526951 376413755 228711296 598592112 7 764585322 755642440 1 317506642 658711955 6 740506394 5 408265687 474147520 289657902 406423286 497305612 912282804 866400606 944152045 370464305 384637875 355655060 414288292 318062614 839483381 326369318 515720239 498985329 408861706 252507765 508830925 977406652 469723999 954194795 818137448 431250142 957822855 587544241 876099430 742099301 594387802 9 992788302 2 686294362 10 581074603 520501974 913441861 238539420 718310109 308084160 8 9 3 669030691 646130826 768481211 313645837 686616189 381146188 910971565 345520371 286688102 819739509 477620301 771700530 836499843 752712964 534435323 266515768 641053552 556670428 575802507 886879019 621990154 537584072 429862063 931807565 867969223 817553884 907202695 329387082 629751512 625223843 824987158 491434043 411622385 7 631603536 217737477 370596696 856023510 341396771 683428425 900491609 281057906 934064039 948335869 330211761 854884564 676812866 662782048 8 620161181 488558112 211465709 366386684 916101751 580921763 787566064 263783541 330623443 659509437 987340696 883484602 865592492 289320349 839981203 531499046 323490912 9 712359590 455550180 293687654 565110645 984096770 921763458 462189418 9 208108280 346373362 260580363 7 2 2 495831865 455593745 252213798 462452362 238803643 221147180 463495405 213372890 675476748 370121516 3 481367485 235405945 526575747 456339127 2 722686559 323019111 868336192 231456765 790745584 3 512044728 271722654 2 587693462 852731987 627998265 543851063 625571774 601607695 1 961762637 1 824893578 593152062 687226562 569098033 952020191 1 621642791 245707307 448346412 5 408667397 366358184 565767265 562886693 1 920032050 317051216 901626934 927770199 780534943 7 412174253 672758116 646260463 226957845 486364022 2 282701443 845218418 10 232335195 561993388 238229770 992183594 311001592 213453200 488366746 413184962 784746955 746393620 280331810 434300096 820829861 9 245494327 883661609 637198304 820520190 936362371 505846379 637079117 4 584212554 245171422 783807365 403580419 277628369 745926733 967647114 931191209 494094428 313329552 681926098 314164718 5 726342616 970882038 555846924 885344893 955050135 683438250 6 745461637 940963894 694120701 790896873 283340146 638997301 7 575049539 239098487 239685576 303397288 663897691 211500052 609514545 628732813 769854241 610050080 9 745948449 841709302 228927568 931690744 898580841 10 718564524 729039898 647115955 869067945 674348968 512398056 577115503 511908263 994371908 2 289692576 291134471 10 942382535 223138860 707730928 7 367147233 560977683 454261561 886566940 471102855 903592807 370554943 615073293 602289082 510488658 547862013 640793284 593855328 10 849960020 880672962 594812779 291678712 820110949 611325877 996960863 226256334 431709582 4 920845028 359178928 436058964 958973597 276558607 903071084 430911373 914023122 503320395 406856286 4 886573546 366324332 836617096 785549421 1 3 794827212 633647358 816260474 907045161 253336274 857919208 631478399 577413722 8 516708304 453869270 320522312 852613458 432813491 390685490 614377111 982392493 278855864 9 841325085 579020327 881243450 390728045 789024326 766303718 470086417 278711384 511985923 468659305 611547398 583938502 806298702 696554609 644259947 9 845777536 999442985 922745670 873012567 387705487 339443071 937946322 388720250 430503323 410639414 882723430 290071405 954483735 511877296 570421338 343524543 700094098 376216810 512997744 360488476 529723172 359337618 219300840 252776891 826407374 824764253 796799685 7 492751699 504961249 256939011 5 353657498 299529448 581985730 305015722 239613536 786457586 423105117 555591270 720171530 588844160 530080813 496822049 659242529 813671461 906743657 587735347 709730588 798312296 599984593 547125032 597401962 652092887 937253639 400142663 495626705 777275623 654910123 357451202 963161559 831508566 849384205 629354144 1 329240738 983718435 652693807 556618472 502359308 4 699828897 509025587 524826348 9 558989898 900256903 239232403 701933669 911486964 639829977 873962988 699229185 416123651 706137672 851036577 565672368 926763401 440394460 459982290 391338613 1 898180560 970662624 689306940 314188641 460960102 877345218 478521510 961757889 373117124 459755074 682430355 218190187 679775814 441047912 838765374 449536211 463855735 692840463 980079897 276880558 6 803268068 371078388 918491692 731795726 363595075 10 420713967 847496444 465741989 484139932 9 825721870 441203954 291022769 774031308 10 833068440 971774587 223598602 378804095 260655757 618819482 2 679830231 725252021 2 738302635 725313167 587758264 444812680 664695790 2 459650604 886993615 685970928 734210780 403225517 316863138 989374698 390259863 820875207 357844831 617545198 535444349 3 584358274 693789338 597431451 3 233420174 761488786 677736165 2 985452678 782232913 942303144 6 413372493 228691432 739183340 991788275 368930205 286818326 515417290 431665268 452760209 952986683 802161145 726346272 650067555 939338070 446237359 595917714 210800766 256559146 989570785 885442032 400207200 710236407 3 220148377 374749601 934077270 447040323 340405561 347253576 586742290 990734366 3 681015504 335435041 286835973 536056998 428674232 392673539 811944231 760081758 726284307 4 6 898873944 288653148 607778745 406949075 884817281 518378033 629807315 705105205 3 413016366 412188143 10 812638107 265904524 646424805 789582204 969212226 316626740 926891243 9 698329703 766348567 300079110 426286871 360246537 921799818 683728098 995749330 877085264 10 216031394 235556296 331372592 728511975 454150877 345845925 301858544 3 335393227 734916776 687440581 353405505 823700496 459981952 250156299 350205197 711779385 500558120 3 985856319 573396423 242014825 10 864970017 868450972 471794250 840981756 851342979 710503599 912554121 786689302 583570141 562279948 814606882 373077959 982636553 655603402 854559125 770603571 461140796 981251283 366377837 683833317 471830820 715981718 487096074 793257001 8 418112812 982421757 581723873 487969363 9 645856920 684027130 667041656 888578138 8 435373967 530263846 565604421 910347850 979849744 1 682216227 978535937 376196548 974782644 953649182 729202011 447174055 236098223 702993952 935099378 527813456 936638523 902886186 854039158 876192154 602652253 752424007 678731337 827532927 646154803 865978609 737738197 371746299 385763430 340863609 613035172 748051826 421507710 585500527 384086258 804264595 9 349960007 724628831 3 385220702 878234087 452285549 855382644 971415656 442047311 627333542 3 896563206 496389027 8 902116924 815603922 798371533 493104282 260787366 544569423 9 227192589 777479102 451966979 590765835 633170212 419572567 711619759 384757969 662939959 306683707 361104167 834291667 266799233 697813668 318723707 522951437 866563296 218269214 660659354 2 611871006 657671959 565692032 429082446 863642942 446599361 812335589 915793891 399665033 939093938 808839471 534686488 5 735645460 238871158 217941713 684318523 951427100 599342073 214305849 936071364 728704736 655401773 846075000 420065887 912106548 949273461 792721389 894056929 516738627 669781960 905173923 719600324 6 680474739 511101041 4 256611109 5 865504416 990418771 912505077 730108733 281592079 804918971 575391606 540823261 706732575 367997951 579711225 629869005 430003119 8 606079208 264723817 1 342140986 8 582918359 800580682 903588365 518807780 1 283561827 273566316 666281451 348512304 230143293 996074045 215390821 289876213 806291596 451160332 987942080 465303981 971434891 569636239 602939429 650899894 374756612 859088380 403736614 940501197 698703411 390172296 7 4 929428296 10 216149540 311250264 517388911 825582532 594680089 659448199 701104620 680999645 571728516 5 539505477 987553324 357788614 947388043 748231328 482433013 750462136 315490320 844422190 463335063 433009814 636724876 446163205 920572151 5 282241231 835207245 322256639 666192137 6 931616209 228111082 701723505 549892904 9 748450859 581626572 10 445789274 3 921261418 9 950162089 745045095 917560729 991849204 654510071 420930849 1 636841535 911799740 960299582 728609665 486366209 839504256 659665444 684557737 268199949 4 968055589 804678783 460819157 2 896162870 823569076 10 8 294774932 528550379 575054125 833996255 588607495 655147719 364275593 3 915795326 207776685 1 673490399 810392501 971877129 906972770 1 799955766 363515245 281229544 7 764697944 653693062 339592558 940804937 719357162 460212795 214482300 497260859 907938242 236960984 358295226 349577274 339161172 572025492 967901959 647659574 542844133 540823178 7 800436208 503909662 509983299 808331235 403023789 780020981 925995628 578623508 431656982 413766960 807312383 307485034 603383066 485573592 1 723885995 754317657 222369989 405727073 348723089 909227981 6 1 671565437 563321307 761263031 476691227 707402227 625041546 907168153 607709457 997752851 794921586 715262690 283120740 348457676 569840649 653169689 972532269 442456981 282011153 930330676 909127378 695664878 426380799 388081985 918878456 781304013 532197261 315988187 235863428 216548164 732470360 938645421 268918791 513292434 295731478 344479942 678465208 255101621 824393850 971275551 965795271 9 583682217 1 599482103 767972481 776262831 6 218804519 891637894 9 459696230 454040938 293151619 919516505 692857101 6 956148173 440054786 328602772 912332181 489766067 265697292 435537826 232014206 588012959 409792928 514784731 673550977 385502657 828560269 686435881 317049885 810215591 775442630 1 987613940 359572017 766337521 773222133 657607731 401733801 490990363 694931730 599116505 541233871 567784338 599286274 284122799 687896585 531714037 10 1 1 686516592 218498053 614318419 1 588333320 360149588 833755756 944756158 958829815 240704036 693757130 7 3 366691240 730983093 611300213 438886170 5 587169480 9 583959222 431403139 10 595860983 873055232 389265989 616297627 970946680 807941193 389501657 958019614 723711737 594577387 331049170 653757178 742994154 653141331 653008653 945830694 396681637 963787922 660381647 456931419 966637269 371529676 539308467 685434547 732372849 741011688 9 958771577 741795159 435170065 6 861283280 659657819 501376689 704951262 416924252 938255301 963395867 437248982 601378597 540419098 778353994 909988092 980237916 530322185 510165000 865672914 537211756 9 812755484 991964111 620807475 10 495953755 791666443 977657240 668080520 268654855 740462703 999671263 8 801307513 938242539 710674703 744728585 8 718828537 833975716 381172367 991572959 813639623 904823289 699224712 291499448 745839911 317360148 957967682 2 329532658 713152554 477835030 1 955398520 424748272 694265178 689317635 858265263 5 442520367 309765052 513764239 264237238 426032430 456627360 680478752 898928797 740174256 461739712 842238620 424669747 820296771 298387912 951024179 390506945 853236545 512405510 466119657 420382073 782704124 888899175 577157546 759345489 881732008 387489655 298593084 765781861 288501689 342301251 730969781 220842821 682995460 646944314 463832791 504896223 973283686 545333844 985347131 524158784 266120839 556722247 556441080 736594507 2 753946849 760288421 722374546 348651143 929175071 355897709 786363302 414130441 661582325 539059212 286607411 759904877 792671186 867924282 8 931266173 589980360 813933192 631161391 699463306 240529600 464751551 820772838 711755610 760952586 445345614 4 6 951722375 309468751 704755183 885394795 215841821 416963431 9 639835105 887491940 893780093 218607063 493967523 231169210 756489815 468053569 754457431 667608145 439450754 919379928 4 524521715 5 354732203 711945241 280944567 844573810 274768596 6 313042026 6 590267371 678087964 718489484 300459408 570317461 645993089 965007422 523129755 620485673 8 344497993 769037444 377811180 478862341 7 589927637 941104457 594205666 1 355255005 710034126 690287406 709662173 845176135 8 235823114 410227971 225687931 702879003 498971115 734052169 241842223 907583717 842595189 6 353066776 838128605 632936338 600179295 406466175 585699338 780172279 482473072 531496178 10 906966661 537331654 326717202 364703886 973013230 889810355 355703856 639441164 351428539 336014909 488007268 939775763 443805678 332427613 689736682 5 4 5 886778021 629955269 987944942 541468273 2 926588727 6 834582245 985794060 435140061 800282197 559947715 943766426 990430056 829532678 393916747 355730205 748443992 680641848 725126158 435620274 464698215 973861499 8 328026536 550334262 280486594 992903339 842636023 217375653 789626138 938842973 300104426 858102539 235837974 817273151 394285403 332440044 410074497 415472459 915736170 480310458 734217922 6 805066417 651859766 678537117 307387832 795556811 776203174 713578536 546052517 874546959 751368704 585304053 376127942 301076422 401061167 612083193 3 909194259 284885360 229237763 784952800 437061175 914493102 474410022 283971546 699416970 779125074 875290923 9 964181853 828729318 646957374 984068659 916976148 2 576851346 416891502 660381100 278302801 864893936 902063841 885170836 428271741 751260112 495838650 801546443 738661950 790357938 4 955273909 932804129 347237536 935093474 10 699001471 822878405 9 404176964 214678470 701586292 345134042 697992293 761663959 968150004 820885666 3 385816854 292650754 514999428 2 613959152 507635171 730263373 998976375 788212527 976650295 374990573 891634493 450636512 6 520025275 2 223395329 572516563 783584947 992874228 716312204 858561360 502860438 225499773 974462173 429877929 602121463 641642701 529399756 8 458566925 350218079 991249254 832638395 458136698 282702314 360051741 791309789 4 896371146 1 321229821 715597147 513255783 300082793 387605659 320959115 406370681 997924897 719228017 281654818 839112527 615472861 335359766 781207085 332048864 754129506 753139822 236268175 5 610557357 466835724 911734421 993330207 464739206 237451536 908384519 827935797 356885847 596037469 266900519 689683724 668765855 10 489040152 714426092 579494877 857620569 374327703 601601038 991417344 900711277 485261707 5 803674290 4 706806993 357632539 751342982 439365725 951099617 889160843 4 394089382 570034677 903636768 686742316 265979097 213107857 335722917 247090893 277242558 840206310 682598105 659563053 744387487 825281748 573453786 859486082 276221154 925484415 501707054 658695821 313731794 641506145 229484976 337170751 783030597 826292533 434561195 614066099 286291950 503189497 791529775 480192166 549610092 223275328 409904044 772901081 714854560 816820847 6 406247913 1 647265320 823898588 902562482 473194581 370408277 716784152 348758241 737907810 396403726 837010825 459104197 336121347 784276480 259570525 290922667 943304180 415707120 532799515 379345113 780391136 289929792 485186647 10 854781446 643929594 847470553 405182103 592736895 999624702 4 894033413 842964369 318795770 389367573 532076867 333562862 900613024 7 218633678 9 491724829 436356961 997411844 305913693 836251071 646271310 603719650 575213485 956209847 458610591 592190232 980126161 567750647 423854780 520083688 993731276 9 311482502 308374450 384549711 963020557 231165988 256627888 495453441 463498416 290151195 774713714 641264331 410839218 395883814 629640248 336927708 912034394 602276579 705363124 436503042 345707141 294406486 905749910 624758390 2 10 251904213 984360247 5 851628094 948128701 528778461 682473327 484861126 444773021 914461503 331322537 969785497 776155016 767057774 583207995 561238864 535761199 299554584 258616458 274199142 491807587 514069432 777216596 556069167 918341382 606403221 775839930 357450371 331577685 915560975 795609005 355772414 512492136 508954319 523971435 757958467 8 10 10 995304906 289105704 969519011 3 530695945 841512697 229010883 451707663 797286325 416286850 395129507 814256497 7 603078291 487573511 712797235 2 235009231 362399812 706596451 443694817 6 497078535 10 700792259 750531372 272617779 331917852 579596172 257430820 480529630 427413370 954515312 547688486 258025998 950196152 897110206 4 232190040 309000568 4 633322769 808769602 449448984 498401849 755207211 309315730 680842052 498085061 511403973 480646215 675228600 367047303 932743936 9 10 801168609 413169648 333379006 839120451 700850349 496907693 372582485 759911434 245317893 821262710 460774942 649680305 642500736 998950736 944552501 228491661 393876808 584441076 775324136 430702684 591442465 439703172 604725275 1 712386724 7 720361470 812177207 988086363 371158636 725995472 449452352 280767857 691660995 716471972 394616272 719137856 381490109 708381641 529220595 422155321 652721727 2 912031493 949399813 721808051 911902013 449220666 485644750 688383860 905958215 718904532 474547995 217752843 876157070 675786561 314633188 670998291 481934779 273320223 837343166 665988692 771173294 240415126 435978935 747904111 215438539 354278676 577854911 695375328 596384976 9 882600515 877632879 821242942 208925919 902984061 355685360 355183242 668339246 260073608 322945483 950094450 669432219 888999854 525925619 314735234 930102229 318289915 969946091 291196092 308055083 356110725 297541898 372943693 748652422 317686638 857197548 2 266719593 793754000 704118384 10 7 319921955 748498868 968369788 789342546 926338919 381727472 892342061 844288537 957495570 774566044 410887980 697219117 356012162 340847341 843052032 287072600 226852450 866515151 310742014 923141921 2 753890742 449448171 552011530 533717169 378039194 654680733 464099075 768439985 510747213 10 538950696 9 562593628 457019266 389066245 815851865 698330185 5 224726139 251082214 570008268 388011857 597317390 946013700 812130589 966942681 413895899 775197878 389597372 602357688 225986846 533910549 762564321 998288895 900607962 549031266 504311458 9 488939627 925968980 554161784 794530473 984790970 632613356 414153156 722383607 574288349 448857899 703259923 445605588 214480647 646970015 790174684 277698418 776147422 529138432 702928593 394852900 741334962 552611358 460587833 4 938840847 567049587 672458741 624127709 695076606 336251496 249525740 434333863 865924783 503642798 311275773 846185636 438969074 933938593 818749668 5 457423005 990073312 395290543 721596140 536886259 236672401 5 287784234 542088189 289623667 485354840 217664780 501285785 5 606803577 2 895997462 789214967 369575438 655909003 300273319 564157196 6 724826728 895915817 791546040 8 418463947 291402817 362498412 385893537 7 653768820 683839410 722914336 876943103 426390078 251079365 9 737054123 3 973015217 401427143 810334711 941401408 810751395 820690126 252728128 948177387 714315910 759955958 461016405 829520143 644616231 269708386 955512724 387618948 758556858 986151864 7 722309155 900834796 542354487 945699973 365962657 608820798 777545271 928089290 405087015 329826857 708712555 707833479 394568661 825041158 317226694 914557095 602404229 717727755 261715555 5 970462299 751092386 991859390 781651075 754768850 944073316 516958359 624555906 658168093 629660643 5 7 485371763 653560809 463347628 356396369 894383669 740919022 578728629 673171858 854897705 950873203 2 526116623 379554698 703760304 266869810 428824704 718016546 663407060 565699565 557793126 771309773 496845260 419655611 309667947 796765312 706752659 4 917914789 999086788 640636259 352801188 712053463 362602363 2 366820438 897706408 604442475 555772078 543129790 1 976121193 533433976 607341156 574643099 2 261529294 267549203 966536674 664630706 625881493 820187039 358846064 238565900 687982693 884023706 367909315 685912640 600785180 472501081 849354900 622754624 518986732 4 747492935 221460142 886089757 1 974999235 561425873 322074113 880062125 625362153 250806501 298800999 719209275 864380334 10 915918558 7 735649697 555802687 611749321 265283295 250906364 871652012 6 667233443 255716033 930056448 535166686 339078285 750045015 961280458 10 824828509 318126767 3 2 614052776 883987715 770715336 801811879 865030424 5 405894998 577756852 501852675 977465623 266853875 553110121 383672900 985745500 632153862 828229440 363725616 767805629 487521051 445400179 361108558 730766038 574801188 1 516331689 646688928 818650918 572077261 870219162 5 411021452 902571413 480033716 366851184 317569573 809459519 290891594 944573711 533114981 975430435 668486337 863542561 208392324 782400383 424256115 946937299 372242992 484687856 818754147 980535074 651731855 921455755 947803147 996510634 855532339 916808636 208663129 857476980 804558879 216331771 663324360 7 939333255 318145187 614859295 253798527 729661524 3 640245003 684031119 685864774 529038050 1 722262624 769017790 7 962250987 524557521 593579278 208175013 10 788360122 223878766 392594016 613170730 641580818 593246935 2 387813610 343095049 8 702094415 611405044 455268960 504381963 549631463 706141463 9 501767757 436542756 10 785159914 6 689398264 857577503 237254306 767283949 843858100 668859015 541525516 828495569 675363422 903807943 389159688 501344745 496400132 824453801 982926288 4 334136074 9 618415264 704361958 2 289996897 448739076 349004474 532852640 368138459 523686133 426533655 914414023 710276547 577893396 655475082 880712010 497906353 942544042 594729647 398143420 257946328 715683758 381804437 385956498 728484299 563845046 470651586 368721252 230677041 735025134 10 946659655 380950363 4 864113960 291988045 706475772 582363834 957873419 373032078 760503713 721586553 222913783 844689672 269970372 894007691 840878603 927254156 868830227 302810905 423889444 876107758 576469208 249466585 418510333 489007100 664540072 684347618 10 691758431 498923500 9 1 282234513 897275291 330972520 873355533 684336098 551403734 796360419 534486822 973104021 768247648 885277496 477382107 717121945 556142101 457467432 579944129 952118348 629469226 705147962 280986776 447901098 4 624926428 322256514 239491727 9 637607741 427556005 758904564 9 359818298 614818745 283628405 535008939 210783718 388113214 421089570 2 897289730 442547101 584196580 978856331 915328220 978963836 535394856 972416812 307987884 2 357734933 673215512 5 517741252 623992467 213119755 468854974 729635251 683038862 642918108 254297388 806932116 970481143 958067996 762482272 418824789 524428638 690768734 551283221 5 604353581 408025752 3 799959034 551906719 952196708 910181015 248973101 941393157 656704885 270679982 872461355 277280894 356905958 496890335 289372512 496740824 528968736 607678119 756138558 697869877 992863711 365621017 941334706 670083745 738437041 839522859 464286994 598283244 365746063 866821602 476874229 958965254 645337108 727635592 599458773 357045948 518277642 999247383 247546491 690975701 720557980 278994283 532669297 754009984 311070788 310559787 582571054 566200744 800743387 631732275 432304852 874131751 413019377 218761267 6 526970735 469666372 226423156 296739129 931555360 870104705 4 979584596 639037153 597075181 660843258 3 631719304 513557790 558881392 666361067 872101216 364447755 610389938 8 1 715640210 280926044 799256297 793387520 588372977 860849065 975377549 4 547787619 345733339 270667133 856645216 417172920 226215912 1 381073564 5 2 918232080 858135582 585231561 809569866 718511934 3 383863540 807056872 638163160 512170812 513142836 561857223 209043266 978724638 901546365 352450277 728908402 880411526 909837652 408838657 483507481 967336460 729000984 684947296 277163107 683876256 472806974 819303418 393298529 386658829 960852459 3 646550917 719833613 662606398 282407967 5 252257995 6 527577325 505838535 281984751 409578400 566581208 1 756656611 3 341265075 979697512 228379080 654015390 990906643 220827364 653343013 421588752 709549571 689120919 360778263 669503230 459770607 682834898 323952698 7 417985812 446698411 295255151 867025784 646034881 745137254 797221345 634533384 6 812265180 531001761 721416647 255718000 774070293 647533630 978708511 352429233 903411622 529587303 521347955 709733803 7 316457927 1 672777538 934028978 807157722 360926829 785660166 631092729 880877388 394165072 1 703877982 808353657 498745103 707491546 230739833 757992945 801579757 660547615 7 720697776 541502139 772076707 578879064 429648144 781382774 501043776 544613070 963848188 736714060 677112379 284464004 883273069 375666273 430688323 554876815 445107568 961204686 1 761447307 957414925 579757313 453878743 529161841 686101420 340680459 842575365 545736494 827301679 985213871 425963447 918638118 982661924 566795156 5 918083616 4 772858836 459002934 695776411 242726519 4 535590247 637352740 988215290 260131862 357571804 275896226 986975310 879193526 293448170 803091051 586027548 890318813 411925126 842477021 785279914 702371710 411815995 384596244 460624674 555990925 2 428013374 916045226 463643230 649195780 257657189 234426567 217413572 262702264 837435117 4 3 222924919 445322629 533570070 327478209 296956603 989972758 3 738015966 878328688 498684056 586516137 551308741 6 736932823 557805114 630980319 594846505 299675679 366112880 701260550 920318531 901080105 255015943 589573957 694548398 6 441407425 254148128 513486223 522820212 336913405 709685946 7 809278959 848514635 448058814 286030684 238215300 606047372 363067545 787117241 496930678 8 617933130 978077146 237419388 687437789 539026848 214579243 541552442 645220763 962681058 236875246 968578337 10 8 579991798 416495916 971235454 806252425 915452274 612001663 651998710 310349352 246540042 645501480 909759351 297557066 718052730 272994263 421445832 926381387 947831059 835525639 618285348 695809091 5 302992021 520858643 489433264 299484227 902918548 685301176 640912919 569104001 344891611 4 328789254 669477492 608950199 553582481 640136280 959327690 677591097 281305948 10 996481433 562932061 594977429 747814866 949323282 423846436 7 824265457 1 2 522473139 425743119 638992142 835216975 567101378 501529185 603578121 874101653 959446044 710786336 469423400 570688778 5 311038308 214470389 586135401 365058250 620078534 916222326 839083260 244602455 939661022 797465112 846838410 3 258183145 902979883 907273566 548753073 692828775 840027147 743395675 630318903 573991322 445468610 471483356 8 384044135 347467491 401393379 276807195 352456382 384647015 525428555 8 332403263 793953317 10 673375434 267812358 593819536 831501631 716623071 962340096 944432367 708407127 743120809 582273382 391331519 281844855 984957631 987663390 629341425 906119384 633132553 971168581 620642264 357206363 458600391 394717567 582317905 8 845919534 470088517 600426171 739488434 231683971 908212322 4 4 739739543 745577773 917335430 900220798 4 318374806 4 487630133 454717166 239433772 382889200 325616081 5 258385267 277765314 365069608 7 719273917 636236189 495192483 889174296 209448264 320126332 533499232 851768238 339373860 507983696 241701216 355939335 561826240 491911991 968303879 618041452 4 479743587 944650668 408954547 628700187 828138753 666621221 836757985 309422671 281431948 929010336 963550489 549983931 905514333 914558091 2 255959809 406682413 819451074 452885240 744589073 4 418960688 812415946 707305166 538471515 6 383798779 368873180 913106469 309010908 825802299 346666754 445443998 727122949 548528932 701316330 452194480 768783714 797490457 594640809 681767269 901461506 899725827 977935385 960100563 321319453 537896182 575671006 6 712475793 482790894 449573855 825535453 867991647 409578113 753637228 727882776 227790607 259929365 554376806 762956497 331031407 895401773 575248657 273073187 614805877 771365409 340822961 639055488 491032413 457610417 710595426 812950277 499412865 635126428 535080086 342462529 838105226 627601079 5 982157416 334237366 260484922 538585150 535686854 554898524 263468902 587792653 871091422 365902190 228321111 748273441 740434987 983848291 874525493 565068064 932718808 457280895 994014338 235521293 302530637 404462540 852335678 741054552 397768137 668775577 701795465 580681420 273595965 446303118 517077063 911279615 738734394 895328362 238137896 597208367 8 369278574 211062431 6 483641283 3 2 612792175 549161146 1 916787804 935204633 939136848 512675049 623488726 906688364 739642222 885151432 996544768 862037915 333314116 955267221 968037302 606695667 306443561 825810887 285735397 575349358 821197534 769324490 635374761 936773525 10 806915764 899843159 809939781 264256232 5 675554354 259088170 998604849 612760562 827567577 717259072 322549231 734512755 930088285 690828573 928133560 1 836897974 10 420537654 950849799 902195065 276879508 213656213 650640959 421761784 484085749 868101823 292532760 271759607 557075039 524391883 456237224 913770874 5 343771449 259057390 317984831 408862369 779372318 837179942 414537592 865744740 313215423 437842167 424282775 918394433 280466049 429090617 921130516 422965972 544743843 7 486461629 326171371 308914459 3 10 6 304063829 890635921 4 972843710 311864658 805988472 790490616 670225091 349827011 937933143 391593361 398526029 236802301 361989014 799693988 4 3 290130415 667991625 564140288 839105126 611540893 659490215 4 831796815 822521307 269800939 763658678 586828838 857336146 265672603 484653919 613449653 841888640 752282988 872211517 521733286 411365734 984421601 896797369 4 8 645542322 608761410 451828098 544581507 921581676 941129445 977529231 943047495 615858555 652891940 805481412 341207966 861599553 910579137 704170793 882817646 614227989 302436907 977218245 494196292 736593034 240214425 255832411 748869696 890811179 504269095 665138051 946634876 222424186 779646217 461422892 335659630 7 486823465 684301742 919101488 319350135 601416219 299246633 233494464 592458874 999106861 1 350676223 409512531 528731122 371019190 860837049 234411986 890038319 211850699 392301922 376896268 943988986 299044964 783412070 654864843 736386972 289049249 1 9 634893123 428941808 914902048 320812577 570926952 661584110 476901214 231686978 9 752991721 255682059 575792052 566141816 1 5 690114303 438503980 558609004 927660834 379710549 739798707 605888688 260269367 891205363 775686487 346302482 393781576 794410108 10 637039584 625360340 796030518 573491135 791179728 759832423 531212306 679172208 794629870 488777958 393907432 680803685 258355635 836109405 784506695 919148991 876127807 408872400 10 719523240 243031710 522501924 590725764 793746897 423270897 293383104 413740320 283635866 336391917 444817057 496270956 779981240 815622960 669330720 722084310 924177879 955327475 926546592 816076159 721069850 352331551 271582515 219851539 345370073 938086249 789996852 670005430 677807900 388241563 952703116 315605807 831303883 464652068 348582823 973263345 918568548 408744729 928930774 212645161 675943850 6 986574283 676014958 649434204 400318197 605809724 596162499 490514495 519977701 480596956 962272336 510162361 726858715 846628552 3 471978709 406488122 296253192 833493530 834693143 779634125 5 6 254148588 903676048 617523280 920939562 7 269978117 246591745 879094031 208907336 492882883 393117672 776216202 7 883203581 355471800 626893968 827864687 499626423 308715108 791761155 770160922 220389100 341710462 289221208 487964463 559853878 613174224 565982607 9 8 428501304 391621970 613487543 843693547 238783986 596631666 763899952 425474837 963641308 442423686 297420217 995597745 811656368 7 646540643 785130823 241964681 928971002 381563115 232662080 539288159 3 434643764 786644121 630322590 996430336 555734669 439473357 752101105 9 651052311 530947709 913797379 6 332403715 977288933 2 399888938 640229593 962840577 397409605 958348143 829829715 6 1 2 410751396 909010339 322748034 390460470 462105985 311063553 333777560 396941814 851324177 297426392 998432687 760739788 867398057 563927318 283375615 371769734 421785105 651729981 870706977 725561375 407243650 924688575 294626282 447173173 224526541 314837540 595528724 395972811 557869699 840794756 946167442 273548173 2 464767348 806164699 849105409 6 6 398048911 782763994 308385364 8 298887081 8 667672392 4 404334283 262952142 725774846 410342709 694731085 943314020 390595407 8 918829598 690173963 300000457 319676985 856938434 826389864 950277403 635026991 920128538 9 3 902657157 519810238 571455288 840749219 739541800 372087599 223744186 464178261 325444397 386299785 287293561 801326434 6 7 277643726 672886807 991505015 944280842 966300753 631875417 486931191 601057491 690900789 953761576 922675677 467362338 417102556 768902894 633813772 993633978 608321544 672719439 280984555 321558550 815585336 920581487 843899469 10 872234835 10 359746231 373423522 384097779 386618548 775926063 236653099 339469019 677140582 954421293 6 563032248 778575338 919877270 884784733 884408649 5 571256999 9 894742269 891387480 1 614560336 584220397 824113130 555166696 8 843668658 926416118 244492725 382226957 466913470 3 887338186 344712810 453976487 626402404 304044220 644055266 297417786 222195210 273331747 613224550 233268653 626347769 213279139 350377772 1 596935743 853723569 310125129 873993145 975653443 943842130 403338311 470709253 753370630 2 568072473 772308024 489636520 760745833 1 349589761 802642026 479138448 664834394 939576419 957468344 814383119 765322862 684581343 542542607 323234747 978729269 700765336 980672176 544285726 216448291 608258142 3 622338328 892271761 961365979 304639771 597409331 831596210 602329037 647251308 645565738 623536403 441147535 411189437 585014450 882246886 859836910 964945754 377516577 495687072 268649550 995151704 716884120 759981765 796971192 292521183 563022129 762900664 3 951557749 705537891 714503759 972812747 374013735 505459523 908822483 713625640 686507625 713689182 897943244 586783043 225978791 444649578 455487417 843410379 666922105 449492386 821258154 413503436 429620289 792896445 10 494852709 251627675 9 362017198 352960015 3 848578850 702214425 622587787 549816381 296947655 254118173 408688997 568689855 604601104 488760109 236269635 260832831 926275271 563777488 415845026 608216584 662660777 589549220 981110637 799450631 549384880 9 721130369 7 652392235 725822138 794347265 451282491 642619735 551715772 315545966 748798285 366025564 534066672 6 529801589 762291204 721781826 605202214 383209254 678768224 879108594 9 989505221 9 323819130 1 798815348 963517822 610132178 7 942443679 355399942 864471190 466189122 539117029 332708057 508118438 407594169 251700576 305943983 504678892 559990790 407230686 593884037 586638663 392657897 432788459 8 740810492 470236277 635041973 350991998 944355593 979806026 736201578 455766179 4 791669883 358615093 989197389 751621676 798660354 276055165 547309443 971388002 452846581 476381702 295573678 513389415 518716183 733820614 318311808 672964452 575978510 208100173 677276652 889784265 871604130 655948545 10 742430085 419007815 899245923 642195039 849863166 372993136 962965794 974516479 398793330 560458425 9 294481862 376029090 752040718 410806316 574552901 452241975 542820497 389163227 638019513 765373777 239415660 868110305 889520493 710781492 674919107 254583271 882624490 726370463 712831401 367550633 319450557 563646642 2 748301406 669440079 383622204 678549424 502792377 385161611 528883721 506329767 714772366 524313699 623119596 300121793 339307487 819702147 220333274 961863410 277419902 390099358 808109085 238055430 497747779 639520713 412660723 229462716 984916736 3 343864279 704863730 802622222 388089426 561312994 659322200 684789489 297543612 972281291 6 882812194 496742819 10 463515989 984231932 259414163 917459781 7 671347024 780451788 636394141 279868859 9 893500133 765627349 696132013 883565954 787889559 337213404 980433749 660916298 421642489 880694741 444273414 335448279 863657564 875784629 707104453 810011187 480452191 620123649 511053367 210688207 390252324 577878224 780158083 310562523 364559765 606399430 674761506 3 846889266 736539205 472037340 480380074 273642701 789915167 595811121 439167615 629297829 956054003 797285695 821501544 240398377 229361955 327838683 533132990 482223295 422445462 811396818 890829608 636886227 494760499 263191018 665761222 432065491 280544503 857953496 811985407 244098900 216916872 985670339 704268512 8 487941678 723547408 927511780 480392057 360746070 989589018 317033771 831748647 334946753 368943598 820158528 421334147 397603543 686035427 334739428 245523389 497291825 758026662 331462435 258738315 702610848 550684478 394700931 339204783 733411909 10 669385136 911224219 770279648 703188152 235045811 6 312135491 666725767 775208429 738373858 923762862 439547292 5 734943828 759576607 471289543 513189821 310041163 9 309804314 583248518 746452188 252623465 464518075 735666097 313783074 333732676 635842727 424990615 830327517 430487950 295113370 948736789 973861048 953856901 589678241 570371153 874794866 786605058 625293993 900445308 820179182 746696760 919847097 986471752 7 757730177 294145212 530622728 228482468 633457567 337754454 970737293 466699683 598764455 863563849 849028193 8 209216070 703677873 781599906 309170003 918595157 9 360042697 355960939 899312619 465179112 6 234581202 381015826 447527502 783865347 7 511574708 688229186 220259736 8 216876983 1 10 831315752 815005758 966397211 760811202 446722529 3 621287597 526947102 3 285319770 284537185 765349053 10 939758537 513636138 518731820 263124228 523177852 5 517114787 877500589 508760767 625153132 925432212 573821407 598883465 511959754 793878440 620351052 306600968 737340283 265895725 216026662 786996329 362634536 830142366 933962051 981872971 208708712 441469035 1 596642298 701742198 732338476 617022921 670887093 341700774 10 306390623 334595992 214685634 526467658 974922766 433766813 995750704 504279302 432038431 845020668 5 397998641 491366276 788235591 746069926 583557787 740776435 292178535 994682652 6 449688382 3 483457546 618272791 622393657 463883228 355294979 228914562 332725202 5 514492422 728020333 997966964 450697319 831366410 460061527 699392077 795863229 217350317 551387341 993980731 478779733 210602011 339058572 465736485 8 6 594925035 946573997 441211911 423711695 350268060 627699326 10 2 892209257 342433211 279225757 237744244 379231860 400415195 370943253 571212061 286829264 9 790554654 240502503 1 222234333 264513577 462589849 605387854 5 909827656 600567661 9 709786158 613732932 932364978 2 439807129 310664598 249462107 340029084 965201864 485194355 422256865 794290924 222314334 873043406 372553955 919324053 6 649193491 527954537 541446305 744365465 6 956788484 318934405 721351244 957122327 580273186 571235373 5 721999622 279112721 376641252 729077525 431161636 424844021 407682089 741780885 863982040 622874538 684943448 870721399 636753440 681512036 976535175 364285853 6 238758228 4 951371727 319519385 956243766 247889524 445046963 9 303780501 950935430 436198527 991961655 632462422 9 9 408498296 629842088 814545976 914644441 576953560 913508118 788297138 626559764 584064598 565358973 578366452 5 756527481 639016669 230755562 2 367733096 8 997739513 750228096 2 298912708 944586322 390281604 10 6 433059284 909172112 970803187 514585082 622537721 573843702 442943493 437295266 295643722 951577137 661254058 368340644 701077761 772211370 394501236 682155711 868173238 587008146 474702296 248597803 438363265 359984332 930530518 896407359 585915180 985755745 5 392659780 693466349 502910573 708681026 254501002 636960724 299636995 818196525 220771886 962425280 596863202 754786618 772940418 618036464 2 3 916905126 307131707 531741328 336530487 431852259 998269089 9 995774146 523552354 2 664161880 450409399 620552065 998877410 712340450 832609791 242520394 750654617 9 479982641 384706210 621514086 647376192 372328976 332582359 535817095 575891478 740232044 220243365 263655183 488304348 924817858 983644386 3 4 980263633 437637447 344494809 958321248 722854904 403203904 210655497 329943761 2 801498285 738469995 347938097 963627866 5 728642770 467741534 835504416 306012873 258393650 516296179 721568750 705155879 687337947 647807158 471992824 938736459 670895345 962391455 274591104 486107544 618124149 911666059 403240343 460257760 495578357 277167949 845653056 2 321816169 7 842733155 885430869 336034969 734376967 231991498 996504649 792621744 859337706 925693629 791002242 360433606 853690110 447869725 451558881 744240490 467682495 718440567 892542592 847301752 5 593297072 784568660 924156700 290219637 510992433 990803296 357065306 733845844 944778028 923096017 531362374 592865387 6 939557177 868046396 426475260 927243926 928626357 514037429 752652967 556411549 536368129 324014675 536909140 373732378 613388598 9 260217925 510833690 617814616 895876158 606562069 713942143 850508699 918979977 494640012 934954442 254918651 745213000 808274388 418602227 832613304 507495009 857671674 8 428898204 385042010 395314814 8 318872148 318633931 450074647 657126379 825274447 621021836 221878582 423570070 775807568 728921185 576480972 1 560568352 300809569 10 984706829 5 725538815 683563884 786457563 740443138 335584299 399489287 589670791 218241603 597344034 655361326 677801946 264834749 606017968 658793882 364857943 723603778 548274816 934807633 930473855 999468035 762127438 8 432239525 874504147 275551077 982388820 451953801 507167910 468310842 631284569 779642330 545302291 220142743 967979113 318699904 5 296574987 776278157 7 490727378 279447064 997538457 458382089 730683318 911347655 658484591 5 802008443 675930307 493726578 835253306 966677154 493127085 581753302 335851916 298088132 488908437 813907353 567565212 4 709214288 975828621 234099968 848198293 702199560 7 596542918 8 211118828 923009220 437924071 645791136 340945319 2 482310399 991002887 937009164 676688494 5 232885080 348825053 425327388 420261324 9 368756042 230474189 684421681 399416662 403998272 974091273 517718782 327363241 292113307 9 997104698 488321785 345404296 651609000 893073777 958743907 416007538 550099572 289197528 901344890 528057251 891219023 667284321 650802492 303496762 763365988 300842083 273435907 493354112 330807870 800827800 634178820 320694548 439557584 842709297 359283307 966142493 424634110 8 831383822 993623805 970562215 385247623 903591130 331611271 607666400 945172542 7 764958791 421742268 768514246 271075151 401096652 466714168 261750801 396049554 394377276 950254150 323665024 10 680047290 7 1 409169214 879243489 881345491 849001922 448869990 7 333355509 928036566 805774657 406229680 907080766 1 916552166 218268906 234450730 817728029 393657968 962539256 854460354 341731945 821962907 532833474 226293264 433613290 633928707 378915626 861740970 846565112 5 367124315 433289012 767332358 776978788 836627212 408957687 862661297 299715036 864006103 877161962 735170242 358029378 705390893 443696326 577374613 688960301 271452324 365033333 682917002 327944034 915673406 684540464 412787197 794440476 232801536 701781939 503806553 902051340 557973990 328400629 853837114 558126036 694604114 920746412 943630120 770814030 911791107 468943982 497433021 973294280 648194988 278054443 333202999 2 10 599382441 877887660 923642856 774991031 525037899 548594298 253723314 271727032 214544091 652737030 388292219 441170448 632461087 491793797 720176297 884050067 4 468202583 572027054 4 6 701758593 312251522 769167569 703472863 565618404 959911743 759785139 786942913 699803758 750537482 879634977 904654185 424298844 290483462 617748948 672485104 7 467730441 633389907 838950457 3 948599030 490739093 485937273 843277597 968328866 756209351 765990345 905451837 520666515 602252009 791716735 528047003 456046106 701537061 750747486 322803104 803623355 636355661 885606046 823432617 614795999 915501990 428687050 668118741 625213150 787590166 938148562 714301081 854601690 709404959 824047047 865311960 809007724 293417376 979062932 659370646 913603408 232682947 496775276 920713864 454541245 776148366 930053171 481213622 894473700 472226669 669422032 390208839 457042772 913202521 802894034 642844703 693788302 986886626 476467553 299094000 641646796 861173659 450754185 209619805 807794554 977698739 392177961 455425165 267024996 648691780 542762269 610495667 301077064 525879593 365346819 999981132 425972863 288499905 853423406 597465952 982616867 299998606 279000387 953351008 446323473 312343721 482229958 586752480 997216542 445586106 455389158 433384705 296073648 851538291 965168552 4 931112731 270513451 554283040 586161303 740466634 1 765208860 857244205 587580991 329353348 924965186 906166188 8 588728934 580675772 789271959 991388003 589339558 829640543 5 676335184 801687719 457486335 477963926 524039185 1 641085675 365208631 953624480 781724491 375963628 625009186 925902444 409525363 269836413 669411567 932035096 549511297 216268199 792668034 379258156 620177974 279571651 1 524041175 735905143 2 971684675 763127220 872911377 521332648 297311968 876408623 490598518 2 300441080 959065992 256762798 252937077 555631230 742156248 353667629 8 446519588 665829228 776765646 5 571532350 764109523 948757648 837233803 544029488 460323251 590542211 418346181 925729852 917600097 348899646 212112409 769184508 915247584 921792534 329816417 676659499 385233645 439295209 678922902 837393342 785284389 7 677394823 9 620849780 518559780 756548313 647026608 488971319 593957001 285541361 669678082 949628456 718517627 876589147 629850475 938155743 320483164 840072253 250501779 818508045 209917891 291920186 875740349 788054986 431288754 513460974 777191427 911195171 758842747 727932825 723851768 663096601 590823919 451267118 212806642 943496694 475995891 464573601 417653152 980920787 486474851 625597703 824642807 800805543 441406201 400074137 595632529 279425527 3 510883001 496718324 297116469 988234909 664585530 322861065 924805718 7 552203941 4 349032443 281835279 722027983 451315287 553489953 602323189 510063867 265726103 696908908 335883607 653511026 850961216 790547857 305315258 494154554 511345319 499697509 638817934 294943142 408135348 975443925 347316272 615773853 874348176 414900934 709468679 768354283 1 329225343 885973035 721976865 574275310 569106264 599777353 849166179 531090971 343748699 600675491 375061411 903073871 507214937 309761755 10 229905896 886884754 6 267905085 339944001 283949025 483616998 936668865 922789200 522632947 591585787 693561517 330992706 365610023 258692984 621073538 828069477 446211791 463377223 331254585 366415784 386616474 332559147 259962769 914113717 948504245 670056753 860121878 619774410 736231779 602976142 489267644 436589140 378945162 305970640 10 885884908 721031117 266582557 609594882 299986630 970773705 689738286 375252085 328825038 7 961358624 459445409 989817545 863080363 949525640 946770070 885245260 235142376 982203964 749655133 554819526 640654284 575058040 997871946 508835306 7 365706153 9 6 220968958 593014966 724668872 211971920 746688671 521115241 235988462 544938074 790801962 425717452 299859783 867816572 6 753367332 807297335 798640780 827102280 746443120 948316913 615474487 859019644 219370559 359395284 793055916 846984278 572600121 685713077 5 787818836 794163680 288305441 446743246 385168508 680979515 698351895 773386726 316097365 900249598 534256959 982112626 290495529 458071122 533925849 988172694 241031486 501982029 678047003 598020250 492197906 254390486 637930629 784030543 782739724 408398311 433190139 861184520 2 602173369 5 400895176 749342133 928656513 558928613 370598723 1 825238351 3 208208213 584759375 593242031 579973542 516662205 901277190 896463956 804540731 321427688 887847108 260959301 816658069 934248833 839507666 383151474 690862775 524146006 548816873 9 623478997 520079869 275207511 484319290 10 955379702 690692001 7 814433184 901923852 9 417845799 793686793 4 527235289 681716418 800319665 474377545 450699603 558767816 245002473 529374066 757844211 992331214 1 462640700 940558302 9 897055391 674628751 844355730 3 486645702 1 790871359 657512067 613351193 551329449 359650413 733923855 253689742 950990368 665619991 643109974 561602370 909702516 9 508572595 596339263 250044068 10 372846512 582304287 329946172 979908857 660050124 837698661 5 745400632 868148257 563861238 7 513376864 486310892 360111073 882318832 588045547 529570015 550058636 357434022 639851696 673824860 573057439 624457318 322653172 460149781 610562960 998265312 859059438 390257080 510380508 917550324 289299018 2 2 850886940 629466939 575038668 597621441 429818711 383673925 378513883 435540534 517962896 552235180 806978384 462726444 720288065 794375477 373022358 513525941 613002102 567467015 927967653 869748071 330603604 7 995457879 548118354 358067667 480039589 543294879 461350078 894372224 934348944 949735254 836133437 280769049 837101364 430941869 10 9 423299375 570488175 381829096 791618101 378981109 375678468 377313685 692403283 840332626 603845357 9 3 382597473 938103869 612845798 669408215 263875559 228050411 722946122 797171431 670318648 477072768 384291481 915122499 6 317217467 324828039 759756701 656916301 739048061 8 3 559165783 491231248 8 432739898 369553924 932611125 295207159 536302457 272795892 758071341 458858717 265188217 565769020 820344905 541235252 251009683 290485182 415022146 356168801 692981846 775363021 344212373 806230425 500059753 959550305 357766874 315791235 369538569 991021251 797601628 477196770 751873540 470773372 264748909 534367495 965352111 511861025 989274547 209541581 722671087 288797266 222530605 837190597 894529726 548790885 401571206 271431197 311162140 943409209 344419629 651750192 871533255 687462889 290251024 9 886373097 394751446 631031900 650499064 398318612 476003258 695238357 209189182 935166692 837439242 2 339216756 576787485 388690214 7 282020939 912542849 817230797 5 414651692 668430441 755046994 426794632 823068023 403050684 602099436 782661328 345512807 264318306 548415131 714517050 955866190 712597914 801307392 954626556 335486332 375885394 991405800 959520364 560239639 972258144 483778056 991517754 5 832811601 933337294 1 524262860 6 678260937 801855376 4 2 784069772 212749405 759445525 315458890 8 214934086 378957212 565620521 525118064 245763829 530402630 865083108 636546855 458012653 675683209 702468076 579286231 488732722 7 690830712 569094246 904872139 445533136 778123833 702839718 689665134 572076743 715014645 712800451 811465131 838677233 846315189 725642728 568364392 827085327 464829209 461247316 689061387 683000274 669843796 946390043 6 827188259 441203444 255792196 703899643 461696365 515631215 3 813500347 819402547 544062149 947503189 953877955 210647468 815792373 386387682 350353961 606501412 4 923442919 755218177 821487312 943790668 912881396 10 665504480 491778765 248347149 639431019 359428637 776314173 981892754 497875404 548047858 265547855 844996440 244238575 323303308 689842322 841275971 546961346 666720314 316998146 754127403 395831339 877675973 360170006 872223181 380846868 386934905 255521695 580997519 909147971 708204419 967527533 645682199 222879502 722877250 802890103 706129475 334043151 309941484 746679369 10 248112514 9 416500722 320304259 6 975373972 917762529 558827552 784204796 595074499 3 218361682 263621877 10 445983703 753969547 977892291 625384640 323476496 287303975 387962571 653266184 739049345 405433803 836421489 7 851155480 4 425636956 631299901 850752393 439741523 821300433 578686954 644847478 550662393 6 534122854 482444234 950509949 537807029 341876494 547109700 408047452 4 353408566 840679012 805328169 409855515 799292388 479225518 651858745 500318975 660912762 363744958 306565699 786662157 271724644 961300597 463650991 6 305977825 7 743477077 781216325 10 730723432 10 7 570965369 850780404 536515928 515904101 973180158 882168634 637002093 521878478 897365958 208064211 237556338 800336730 221562467 4 792095469 882157801 372781132 631600875 447253397 788934823 830146409 498634418 493896572 516224514 699955289 394142369 698415487 736927765 4 341617543 295180582 887542771 250854836 10 621213204 637728793 421656723 491421492 699835970 500111543 9 735931911 596813493 886575271 917601859 10 491277153 379123687 723331466 632951391 983815142 631892871 567714991 791658455 355642004 890706106 536623937 553467817 595970495 685735314 888671947 717119237 2 540799483 545378533 510702170 575201113 942910294 4 9 507834182 544015242 476526009 800634219 351696033 713282040 760173681 725709907 867454542 452880827 541415635 865284882 990877571 805878510 676997537 653081238 697474409 640125170 453760373 326443417 901198193 278398580 757187753 364795171 756798969 5 946592041 216142826 845146797 620447542 788273459 2 439030709 964566057 694848759 651760569 347580652 515888305 414189756 468709691 890660987 2 348705711 10 539269684 211636240 5 237853410 642285716 296824126 561936469 763703914 466144503 222044763 8 926968371 805104769 697821720 280831532 272915584 394798451 645796281 999597311 226924552 666359906 244858791 409436650 821442074 301285335 452797840 880651698 903839582 785841349 603662412 811098996 330071810 582462188 924559675 322051489 591379543 457787528 549565601 260493341 660985537 500335534 519864508 968537089 357012931 630507658 360298023 883892586 829286258 305332701 801874873 513763967 270809430 680865251 482881453 2 544037168 799952796 317278604 586715985 765968083 9 504569802 5 834636725 963296184 621500604 311318865 809531357 365407052 498285632 716606810 303963090 225656160 935299178 540486240 948989612 5 480222875 834680316 389546974 440229780 604611167 649004718 315616043 628036203 739009875 764259479 637939626 432135189 845594419 735191937 787043542 865080428 634939015 434565477 793597997 389706495 397976827 538604595 2 396072958 2 332063141 222423253 7 988822304 259388676 5 848828896 354151247 645161804 391978429 344571480 357677340 323440704 760242780 369500926 430148691 601924099 283894738 808644193 304438353 770055532 638663093 519488735 962487789 799628846 341398188 878879620 728873411 6 553215938 944577424 236720070 265390685 362796500 605417916 4 866838071 966710358 751362765 265292594 842563157 607356710 617695813 327267310 989886385 789781575 547721563 271089318 486515241 603974368 474084235 301956158 284117782 745856118 287126770 840686744 6 778828668 283894181 783084762 810807163 533910879 625516937 405836062 321194655 354201624 891619822 563085173 773232691 956162026 732756853 831625947 226298628 2 495746554 354608037 429425992 996399175 382350713 470507954 213549305 246523069 685077890 491565396 736516399 5 474824466 680654622 2 488794092 651890993 270819691 695317459 823352894 274739077 859655593 710293398 629253614 822536703 732676167 741999035 580041985 435603619 914339359 541876239 305908350 539970596 342692598 507108623 735223385 271826495 715098298 6 696442644 702363280 780431380 657218252 841952033 821718770 9 548619198 397972260 766998520 222846519 4 5 474384643 268819223 761757646 562902237 565589039 356383001 856810716 8 763543144 743123973 735891570 437559279 433559717 963119643 269559356 437957757 561358349 8 719677185 409337657 939588243 401143846 456834820 386400972 258365674 825339027 699627357 312533440 467050906 491587495 680946831 957031046 882790827 4 823725992 857376908 870553298 891022862 515515084 592327281 842431586 564208062 6 228399039 272761288 705589346 774429677 548398055 600956634 993662357 870625614 694286391 576999143 953491430 321843434 428255243 276054146 808514635 783419882 944537478 488318495 216929702 745582801 745720643 443936792 479323148 724875099 839439254 408537830 686147585 693330375 541966029 664843635 750261767 499102477 871253261 510627307 811302727 702258877 473970279 296537175 841299669 960176030 903099097 289109003 240323622 7 654586392 993418229 897613163 836205990 945387849 453566590 409317619 551137378 870537676 466131445 270939116 358166130 521761796 811224976 240984151 868523612 452403470 526477998 7 608162092 384234418 236346614 276567231 672518269 8 918394227 228877119 223754017 227951292 919465611 267949512 989774474 728953581 359976732 775235281 3 528039679 10 759700916 353254451 297109888 342956221 557656572 737444551 552006208 978689851 630503691 376961583 521854711 332926777 10 291193560 654713763 394026433 671043213 994626582 397499660 733226744 327310830 5 771335747 644966273 491750762 555237965 825698995 603300859 288416700 309602009 464590817 541010272 352870189 619697528 329829399 428293585 9 440851973 470578696 300907239 450209714 917894891 753617708 9 944788287 233915971 478845752 435264977 289761902 364943269 924641816 891809036 249087956 283630990 373120885 314759344 691765154 328700764 714740785 595739432 733629449 729278775 573830318 232129886 504307318 262438847 668483338 653741719 953442380 685746562 408765806 769700703 356589229 990676482 317936191 960251960 393036690 708484933 917755773 625456340 227128140 868277518 860435947 223923507 402026627 357200082 954716231 859583732 826277545 285902172 476186264 10 777140118 254615215 6 376523508 391840042 416984227 809824689 289099088 882785939 422148705 915434310 787018630 744968496 6 971072054 760406922 550008727 263031855 778142936 727744187 655872750 980075937 925488102 377989348 414978826 882780317 800975934 4 317483277 706050497 860606175 325931937 337227384 225034345 494505438 433678395 316106854 752097930 368178300 691663902 572393595 895642640 344047250 342334470 284909505 459601589 560600836 763921640 860571323 274235315 655281229 915350350 8 915345095 777861771 830134937 727994853 913951074 568699643 495395891 472935854 613061197 975303837 341709062 9 827150068 548292434 985532118 982839805 1 388370752 6 598816030 901393753 338223023 590164669 852213477 537396949 291576564 736943852 9 566676672 775936723 974827215 709277768 701506000 427572828 885217884 788728968 573313148 379385994 413265497 650611202 224908158 826129459 9 501574963 3 903894992 548825578 488594086 478875960 957514156 967474745 565269643 10 9 748703703 2 6 294524397 620713636 770624718 770288677 943460687 296281477 372757111 687103804 5 655009924 224378356 627883347 868500057 461708870 856445135 373427527 427475733 662521803 6 526234116 339890510 325206382 447422594 382877151 797092215 284567749 410898713 791255124 342889410 981276908 924779102 547838858 572379574 520875810 724839088 373189169 977675200 830300036 325770233 304637004 480083204 900612900 247577708 971425423 3 382900522 217021488 266749594 213821025 7 3 634206717 382826330 998350833 786494478 455942040 294395465 993079923 554989252 559362661 213632757 286093596 543216952 3 4 548965063 959210981 10 247724299 511399752 535213411 826016019 683577284 316789844 304723804 4 378850134 631505237 343130916 643913788 217036909 625408226 4 951826726 910322908 642858559 876706019 318734531 976578716 628503124 635767318 9 731707035 525665335 722282300 639430565 650877644 455930298 838173012 9 279745451 7 485075139 950042735 936926881 383882471 502516034 770675718 417787228 302683955 584313026 944150767 8 721586825 4 895069928 4 213731949 239558572 5 924283794 5 939442254 243029515 815861415 211268688 790454779 975348789 406537493 498957235 687989544 936911234 808752321 293397003 808304543 242040875 393566155 483579056 705278215 974604023 255236455 637973377 879101727 787230211 1 274298383 225075649 303458492 713527333 603617137 792899896 350658867 963694341 625942649 370878491 276239774 872798020 673609044 541702011 10 317309196 865078838 452980604 644232991 870123244 575651462 687041391 378336819 593748898 532611079 666590340 985651444 9 869451971 419397129 277939845 5 10 870211463 734848144 214468063 620354654 294757631 639427566 6 843934807 835025641 552527777 903865775 791215288 294777995 603285231 811900847 699483375 284748274 580074518 575418459 957447435 3 654670772 6 1 537216914 898410837 852361666 810724923 728493715 437413152 766693321 489856532 817409353 814366769 337575659 796780265 910962815 965282872 716134580 389403091 273905209 986968936 567789815 658817352 284227078 883994947 450282542 500700078 709795395 536245786 460460172 662688692 336585203 750747510 278631564 6 381164119 449261829 10 763339661 3 731380887 490292752 477126648 7 930517691 674106238 367286850 522481905 8 4 366706547 219818520 790782516 972426997 864066564 962088015 10 656897100 832829831 534268766 379424066 9 638033305 753120475 803038475 874098461 3 593186533 934858724 276558313 783810395 301628543 586794024 580676427 599370937 655718883 1 9 219262683 862530990 431498076 820777282 677880415 679176912 932957976 632072051 491762571 226020990 960404385 966343486 443789961 958650723 564202468 433476488 833683592 472056692 980029910 304558311 699943292 373552156 391802353 10 239243641 902715899 461106949 867496067 5 477874552 397554955 916115085 927778600 726240349 490753602 8 330081553 467236936 431912367 460116192 299689866 658207687 548582375 482737583 983378050 698130968 576021843 238266006 975395893 618672475 832067342 774823276 553126443 714281844 607249291 667406013 662186815 951072081 798362122 305799240 710346766 495625140 243094178 518736034 209773476 482033593 5 991846981 227404462 869671740 658569667 359143823 354645441 243401175 425028257 545105621 221807847 586791343 788245927 506698704 2 672893574 796637385 413743940 495761647 572122847 341096816 242526974 3 9 271332971 307035179 842502142 620386512 211720311 369050280 998410754 883581441 213046134 282655810 815383239 722020814 250979568 580410372 588799824 297553647 1 450701592 953831015 978679764 985810908 445800825 541503066 283032687 414979130 9 836895470 9 526876458 492616166 735571819 502599923 1 616799752 660626832 876097674 701372312 579375165 377620882 327622967 601324895 211152422 681413771 645252119 802660932 921849227 561400118 710251525 314489152 570021904 799761603 933334207 901391664 5 696531330 287382336 768973017 664316028 775668861 571615472 608190780 654711101 513175227 694575615 596930189 497250216 619488634 221303950 314701850 462612823 598585320 708360526 504000322 535110117 602296349 10 265457765 490294140 279920123 729596466 639066145 812999386 613359679 455382014 971052954 607422082 2 765911821 213640069 224301653 511333453 8 519247441 701605607 363652317 838785807 429505709 558636050 410478846 942945612 5 283205382 362205446 436884255 976617058 387595556 951167122 986466954 5 335763928 228653817 346682142 949556803 871451999 763806625 328479611 786984041 9 589599313 659651495 304375123 530647706 476094913 974473439 465584539 990777000 271838140 648604896 618642467 929292256 9 408478762 493112666 611335083 369556920 229278724 316743579 526019335 3 920692684 691376402 243171694 7 285473983 260749511 587545160 755065074 548864505 394296072 308776442 456205223 214898217 929984485 1 522099681 346247134 913706155 801993537 625144890 830224682 898976654 520964614 559154300 370104577 492583559 886875357 505695786 455845869 874519531 899229146 298457499 402093747 513208767 934778187 398232799 714219934 559275279 300192044 397811034 830111845 395932760 799612787 765087717 416894524 693070312 367113338 322457871 985346107 925129029 482986952 620248745 630712571 749301912 703845202 781593162 367300700 662821661 476799207 443226474 405985397 471861526 723007538 293738413 383678961 649461592 308094815 215980771 659406519 699359657 266653783 443190234 741500737 357616672 345163954 962157419 521010663 879427301 493786198 361894773 873280224 988665410 630894995 4 844950061 469680094 377972722 946237592 728059458 422563169 728951798 787644124 377070063 770686547 614190296 798619562 385134126 3 630011710 725170484 977666474 909172485 225713952 823103072 4 437665221 438902580 703957035 7 374437544 387761794 859453499 284519789 578660545 540559011 595623930 992716140 303537450 635291787 7 777150503 440397527 788930219 817849888 897534399 640896237 724328015 517001762 467489010 333588501 825012889 510911812 488254192 633641561 595739785 557362616 885101576 663449269 300976200 288197937 990198696 979832055 667893986 793512819 772394029 987792716 9 485708239 683583964 393165256 6 568001096 267182765 507378631 617398126 948107870 877399593 923760584 903061049 839121979 809544822 1 428384403 261556805 471989729 967842761 738111899 430999140 341153737 973064397 248227550 365322629 8 310331171 908076481 596559002 7 700756044 9 256703530 812143777 593609913 373731683 868557942 560708457 706784049 915652920 815035645 944507462 263378069 483873008 521662447 673755868 757380190 818906581 894125778 571536009 345918873 511497067 869807258 399723756 3 886717542 729201509 801637247 626418003 280061011 243502987 325136963 371051759 934603885 476202386 291079724 322078191 527951477 952696771 279131439 620538311 230075771 320415614 559348127 946013536 9 346008559 636907594 932603856 604794850 748214319 775930620 638341663 3 369149026 602369649 3 473875809 859813842 5 942866631 696702067 534220370 757862657 448039454 3 428362955 531783810 973276970 569882471 829870275 423250063 295711426 286762027 282157079 544808896 511420728 746324860 792820908 896074167 702168425 268210237 979034887 581757832 998727619 734901892 400246065 452250058 743723454 5 2 326277204 503969621 252998155 431254571 373224010 3 570929527 273381489 216764025 727783019 287260650 922592669 8 621179715 325786745 971639879 772659247 277402237 573182310 722264965 4 728147874 310293203 432503387 913605568 9 1 641771676 833511465 459992438 508129377 935067537 437629350 2 610065285 450507542 729113343 681952075 657592780 884129316 602821614 733500870 562527344 219560400 817697754 324525338 524876276 270923014 517721359 510464829 517136703 210114252 4 359007773 395373727 471472335 335266649 224776752 6 334553191 302344632 1 232629395 581953705 716083342 429194580 925034081 976884616 274609356 388905823 929465298 547124183 617262315 389312402 534325226 258761477 304516172 980345497 525650185 641903019 307860078 828021343 6 1 678471577 795405667 548250285 876974822 987543302 379779798 549100675 393365988 935533340 838905096 557006579 485360995 597048985 620283230 393037001 314815298 794458094 581709480 708299109 901096013 911713939 307408812 358738963 7 739157315 682515792 916151302 390836114 336072532 378569908 974412503 733133913 734581820 891087875 3 10 539329914 243781394 952704495 727731749 885998777 609197627 870778778 528285757 509368886 913246448 653817686 381614034 241876225 827341353 799866678 237605606 763013289 456376724 379550757 912675144 546753052 3 472059274 313457480 764977985 7 222383790 358780236 574948445 528075333 9 765463853 930789546 722592616 675203565 830351368 982531505 843757658 237313321 422789345 645797295 799054249 361778194 526802383 537799602 969867286 901425260 676925885 759429171 546136982 237419294 652527131 785355893 686288253 808298832 292910113 997561331 807890232 399179473 868788828 897338871 422750163 342524332 860396114 980343118 800029648 224659680 3 332289610 937210106 9 315544233 630585088 506483772 5 285280630 279041615 445999926 313883225 652278513 594459987 699658783 503938861 875327296 383103276 774081952 1 10 867235130 678331015 573693618 263216252 889187388 908316926 883767833 6 400231361 920487160 974639154 851395174 909649864 628864888 720540483 965546437 747421922 713086543 605128630 796370720 950785171 321491948 572260489 524412145 231939269 738426114 454481853 832609805 687418718 688779844 733889061 312682280 691582162 771437369 8 608654948 374456242 682698280 338660254 699501943 226101538 369778235 444622690 871840537 309570008 307867171 1 294992883 233945660 400335109 417428888 400986572 325134951 970250192 863531440 671794113 562072928 742785041 511185536 242618761 304193063 757634627 588815170 948500430 639536126 236191023 243140194 603784932 500582569 480724804 3 999584029 605451445 228148454 275766734 871336507 548147554 244937078 806216749 364699886 465080600 379006029 286606292 9 445598964 424335682 633368852 434065445 417923528 1 677714593 566156791 252386392 887105804 988814257 616083535 567218088 7 446092798 903732911 445786931 988273645 469018540 371828515 651951728 593418040 721593007 384054274 751557312 268481993 948431814 779550032 666547336 476177723 566467418 645086828 633396068 638338008 5 851488760 546832892 882171433 369086136 680059201 415759917 283975989 567521318 708388684 1 511423814 318750360 324177752 799577312 241616481 707946334 284681410 668075623 622992856 850184517 605028063 402223821 717253747 916004227 541735293 473122336 345934082 575157682 488058745 323568781 3 795599897 286903947 287024222 885699458 4 422247868 875220643 792566225 990920609 7 667760567 859059876 924853792 627093692 872910710 9 6 216375775 224856174 375668078 543496590 427904495 5 735828362 525919071 969317863 430158681 214805590 833390367 658859799 604948075 685185703 785969628 307160600 938206215 4 649605720 572180695 422307964 994651096 833750967 801259324 7 519210348 445055605 580680498 363214724 498931786 641301181 503147134 984049538 2 242439696 736827798 475421981 9 835810605 839360304 444603151 775202160 807908165 279364462 991771741 523482744 505572760 811691823 393298253 701195225 991028004 326456792 859733430 8 396776529 472147345 758435376 441163304 487062120 772064852 637040356 944538387 696589384 431433857 655531208 270222346 232853468 220034332 772474822 986989811 358495533 287980203 743723547 421716324 814659046 510820369 755558488 325802986 279499004 844309990 467886053 498713322 10 955306949 587319239 224141214 264457019 287122483 592771715 413792075 802935665 682976216 969761774 869326516 821814502 517837655 399736166 830204984 968066763 517682360 815217468 960432844 923194061 608277418 256430982 534056937 746356868 4 751434557 271853090 778647557 281998769 539996111 808846678 632436718 6 533232441 222827096 244266148 247309037 279041670 752198691 2 955722419 492759946 926905420 849012495 540708573 940310308 645549468 815095337 422885319 610300158 212640731 441383914 6 560463531 482147690 964639023 702036199 951347417 546397240 830761235 287044295 730921516 282313008 7 801788491 487589686 775900848 948739156 656451987 1 218097706 480234297 919704634 441047292 458211456 257642820 637579119 476587889 408113214 901289063 583379180 321588230 772280034 553363910 517538472 598762903 443499657 5 338422239 372126146 9 995201235 275089492 568794775 891289726 569785729 935671750 221535907 927250604 709575766 380417084 10 302805932 1 718140168 331449759 464342345 755202867 791758341 2 966076226 10 4 303166865 542463761 822118358 674285763 867819225 737940096 634609514 496198416 991546555 588514942 471910299 977907396 321259982 1 312304910 329743558 965344529 889918256 790891533 293581430 3 493797549 645401376 481693641 842857556 574460403 6 716573097 791804412 354031896 375774108 632546650 2 680118390 386169340 836615475 635531139 929272584 213551119 350151690 401696765 587680416 7 2 689043894 729601564 255533013 803892687 446805496 252731147 468892989 933825619 960575391 535310819 454734059 375507810 831658655 285697840 260260143 337579599 227813365 564516169 671981211 694933603 685116528 331620900 994305485 858141713 708534510 324406314 515974539 878398047 803693604 950759833 823485645 244452034 647887136 856228683 562157044 9 507708033 917160437 640585929 728121751 463846770 2 627074352 799179246 216382394 327246309 849482507 366513909 652487254 456992325 372497976 437355099 399075838 5 256966790 584689161 732865284 443498164 494117202 992236358 331379405 604139187 455114077 218584129 246350422 299926254 949710245 988932447 227674159 693299537 713494758 342161423 471325244 981227437 715651485 576831838 250648056 588336763 253179036 660948404 695878273 796833292 363096998 307091665 733452384 732035339 313342134 817773510 568950161 633665210 599801197 904045323 701521991 397140245 965964440 894199608 291936702 3 627601653 453480975 316577063 434631951 894303068 7 483366906 354714186 521848509 648263834 215685586 397239271 871798846 718191073 238786729 5 823987263 793410271 815523235 9 589343371 548713495 252969146 934423275 687707618 509904367 880345946 942594811 686560549 547475408 797105786 10 753893719 732824230 331844208 556537479 777838396 813395132 389195458 485087441 437807390 709002580 221653344 272074064 424869840 685012056 391625489 852313958 845061404 8 349835450 413567699 362268252 759810588 9 722018920 536385264 880034076 620095950 596491449 966549600 349614085 821957835 270964758 278158460 651507755 784876055 1 739643048 876105108 573388629 7 943793350 1 681971278 918590446 7 226420638 515537255 208489047 987813451 241119618 499542953 245715079 303298660 455816455 247166091 6 212719131 787333844 533610027 496001114 947361071 672818206 868740342 246380155 651952780 1 823389607 785172958 637317457 673473413 933986968 655466121 332131294 555036734 367513386 545694480 771420504 527197183 946488372 778562798 440190486 232469423 812739132 964095385 613940478 617747854 554155050 863189713 365606237 497245365 498975481 673102837 538759986 7 920823330 450025495 817195907 3 455980378 591546743 857671624 647723942 921690254 904074811 548204117 419662780 2 739826921 10 756227431 566278765 777985908 961957976 722075119 667627706 917385927 395304714 804561637 540902445 309520221 282831630 675141627 978332858 377576501 291594628 1 916450877 814933592 743378304 903897824 832665262 849900129 263106254 328672314 826820844 687096303 388650946 7 987004650 693862838 803055874 571188986 435826466 980095353 811181123 709672117 853317265 785245797 659097934 998868412 210954846 807555201 759089445 839448440 666078496 682482860 311805783 263325348 376498316 512195159 857773377 909810947 681950377 608742983 474681572 260384738 298928895 417176369 395873283 365411391 794284688 962112069 800857310 372008126 238367926 445927188 289503226 972035904 673609970 375512850 788989507 718514345 673071129 4 248998767 555981296 230927396 989953513 499185062 927357706 659334787 323771103 501245890 311854879 984366557 500002172 6 559510025 362151083 3 245645210 860389066 660064173 857355760 869815805 2 836882365 446540113 433148770 795381046 727499152 402143962 765638203 520949974 342371809 328153719 880561570 987818105 248642558 577507795 416699426 979804349 940914443 714739465 4 917660795 567825734 964197438 877883204 347757988 502003713 687222696 772471571 520956537 396618888 634100797 579632332 903691481 629498310 807835989 373057376 884093177 234865778 768472913 670677435 952447643 772639789 244088622 828126601 588746108 754402886 676646342 321558184 370058613 648530405 3 283697656 439494846 992116045 778357310 763308516 272473721 517764029 599369402 9 439229757 7 766382501 777604469 729533835 655227379 516603517 706318355 548270641 685512198 517394783 393849847 7 721940689 527253426 712870282 237766054 467255096 588941287 586130866 8 919068759 230906493 757709535 266554064 425495550 361159257 535738587 529907674 885049666 10 795499587 982317710 279138018 214375381 871446310 898420446 954490231 730673814 259999447 801298232 479049256 612072571 674432433 323520970 6 741851769 431087353 426045716 987167326 430662685 9 774778622 221910754 6 882435615 462379935 800378512 945856463 460037551 677834150 208462425 706141354 445562326 904447905 718581964 3 615379621 7 678034796 968504629 4 466581144 853872094 9 682176108 662133043 6 636183757 726474914 9 9 327651653 704454077 809965696 770713323 569956466 633401698 343842188 5 945661713 402134470 877915935 885242454 910577912 455524587 495181803 878502386 948231116 831764335 576170767 7 358958318 424965177 650340920 989453449 2 732406487 323906397 518708424 8 721728853 594730311 308975331 996870572 318210341 467787992 489102375 812281766 485970313 846917986 448151391 846366021 314025756 303150289 2 874913275 405930349 349935826 717291256 865539897 411202545 297230432 926135166 897216199 657893052 871953895 913757007 457147032 230800814 555860758 547437741 645535507 568064092 960504624 694538738 219095120 475105298 9 897135361 977514170 3 6 899741839 984120152 919990328 243943871 909454660 283433269 983448690 903550844 994447074 504016996 388330223 623457782 342257729 9 535308940 842224066 504611495 525329307 965757895 254936725 863527917 354033592 872977740 496946896 361436237 396600105 438041444 644990916 654927149 283303507 677196331 341947879 381539585 434235664 879077401 897807489 303285214 285453779 922998440 417193913 926105275 694232327 281585198 550901079 9 2 290464883 853408378 449608485 353335626 293925434 402045234 593237872 267845679 476038164 939616850 438425062 347633273 910022644 988413401 435932201 479316688 306854788 263379254 593855683 901189597 905293231 232715267 819262814 885753211 532152558 645485973 351549469 228039592 890128284 827625403 223263805 794500889 941839598 789600458 489127850 888052938 426064262 279224229 484725279 275027702 434076325 784941864 535378536 711529767 661995686 915101615 569473816 990585218 745015936 212710293 769928406 328578545 7 625177947 679884001 262021588 5 546923533 910971825 923648527 233959685 385075139 8 589972097 254760351 786881390 999895659 925472124 10 413836084 848262935 306117731 1 492113620 962685505 471518505 980077631 889059905 641113088 596407947 678215597 456311432 811427000 248961414 684332229 631484526 450760108 675496390 430462178 738719854 975931133 492269302 210857028 686781609 978437086 434743712 316105796 960382685 697215923 293753271 332464075 914301543 634331719 574328693 590105340 750908515 827618284 476435627 573701182 828454558 421818950 284354549 299871042 434799202 9 1 974089153 940161187 493943871 805673052 986391795 839628078 9 932293430 359860944 776110580 372118072 714943903 542973433 510110375 718236099 316143272 447237568 932096569 367267284 10 735013746 786722776 310775391 9 504578754 519562323 8 9 778714692 658960697 671457396 733351410 220129415 4 409321903 343425827 746608596 649980050 706479653 919351857 515620869 773714311 649772441 990399464 6 646493467 941059824 492207055 646346527 531393889 281604147 553992939 778120284 271532328 658714006 400540792 736890572 846120624 838325060 775115434 408937899 257714801 650145908 519752208 751615125 512391066 895596652 898635858 316835609 275249159 416382075 593685705 377043005 3 210985956 544409690 9 578525845 317220831 993477965 466442601 232330153 503556700 927343031 290828288 669768286 7 237361553 354007033 729797117 461326118 939630389 319561482 244939119 747541327 695924500 358089787 638933199 564669026 1 844834797 273650406 908773829 573139681 618111987 633380304 691090551 1 475786508 967054730 938307361 274988394 959993151 557813432 611982736 396424887 321403261 638762264 2 945928924 409238535 862436533 463978200 622709610 914023285 662395455 5 928849749 471416806 425076826 538482649 293479938 678854427 331368827 8 3 762346383 922572645 736181211 267390846 4 260641927 328140671 771651161 244538175 232563456 967404285 888986629 8 632829312 762876667 909490357 320280517 888597478 448068275 765739233 576950939 374711543 365315228 751981214 770110583 658737056 241445684 600058250 258367991 547919391 392424366 6 642191055 430315059 637743510 640490218 296360278 890345592 294427292 2 858580731 487062115 775260607 749769559 628029863 4 6 864393528 275459887 7 386020887 480153994 570724811 702567987 401217988 289560957 542763687 783349879 7 882205314 978708438 550858259 343207419 588217237 758111856 272162441 338618258 752403555 721819380 681843650 273253150 303239853 664966430 675843984 669074842 515803955 651894792 381058362 610074757 4 517379435 466921716 407963119 433079269 463380047 632987321 662394304 606239731 994924938 1 446256060 369304449 983103656 613118901 971364958 878068556 787226168 711521498 697779504 510579252 787235096 771955861 6 279336701 974195569 291201256 858520992 647680955 658383501 827784778 454251516 942835200 949603366 575164066 776385245 623989830 736769750 620857396 517913250 543593968 2 891977848 977971233 574430289 790153423 510049589 839151201 9 784611221 500867657 330077802 629530991 873442727 577381091 793379189 441266899 276394675 851562782 594953210 859475577 556624562 759960730 933466664 517040719 455552084 365329178 643034068 249568516 268977090 387199350 862465876 634209249 924298301 3 904968117 414335557 7 871988952 262871404 606466925 721654789 835540834 841870400 220895276 329337457 630426069 735469152 299063998 606624461 375305712 647163141 999340046 341378445 642788945 899266560 542225737 384510215 558695502 519631544 897080932 258564752 502864004 1 10 325239998 741482934 655220207 634353107 543968348 6 839760488 871297120 291873487 549279549 838769429 330355124 598463319 986111771 669994034 567327177 898130312 226273467 754901793 789864726 846944755 447529775 414732400 2 955171081 750269972 311364949 640303451 878502981 841557112 880996128 286300459 589694725 528403536 773521631 7 887445428 979985417 490582805 2 270354349 502748938 9 463392282 640993004 919908390 676237775 574139880 969878735 8 797340785 400648990 453805743 570298468 603887682 339047520 964030565 390378124 458623403 891908328 979393887 689707524 373256740 923447856 660147441 922924161 929017164 835960499 2 956830253 223267089 505204969 461302191 8 963179141 685516112 544725972 1 390073149 498786669 8 603985103 366995321 499422874 893235359 225396756 638728828 332453466 597639623 397942082 812079095 810913237 6 270548318 455420872 273172729 739032000 673350077 528924942 626735314 683568224 737792330 982854787 589197538 245126660 981192114 278254788 677824958 458880834 811994510 444362061 510741786 666046082 8 219794713 293641905 4 911971990 497626442 336244363 816243681 973721906 877381457 837228797 658793996 889750677 452579658 608414147 699706593 8 821176552 740283832 785327122 658516539 254077295 385539702 372337688 295955137 953425327 843680486 862820986 675591671 683584744 660042313 983193415 908456664 541657675 604040187 406110704 623341673 739754236 4 375379281 884045803 341254737 349180368 684276257 702228576 423241033 412585928 818457094 768744123 497855286 898214643 309981177 623603922 859055833 797694113 910561102 936817423 5 981261160 476938444 416436552 581536220 693854232 612367995 407960609 589374252 267242786 267947171 230194572 247415473 735001932 876520676 945858985 943810363 289044579 319759571 875164007 636439600 3 351257673 657065118 656108161 772642773 830185274 982109436 835106895 501187941 502085591 511704024 645290762 672144312 631829059 389026771 750364180 304460378 523366697 971738353 700090002 553133115 443318993 818677112 957661586 376729882 400896671 635227335 464319514 476115883 623385990 312328485 715483859 322299732 414798920 243254788 561165550 555510600 370278193 947361864 360054064 462136731 241427405 986872757 504770495 229887117 463308214 5 998951722 923114143 353300881 786689482 661857861 813094677 722491103 240885910 922346652 631398183 974705827 883095179 306377224 746867248 1 10 557487124 727240391 418333191 884594854 518479157 588678072 323368344 585301853 520517722 330396466 538237217 448554784 601621288 959024082 916889904 346831377 912471546 835328527 327600780 787057553 404973202 446543542 353095696 227000592 680014785 424492113 503674330 419373133 3 492246217 918978012 958236443 789537149 578479824 299702597 422673562 8 996559557 6 863795564 821210499 444683335 591102389 844072648 342770113 293666442 314183087 292445278 519880436 9 765032807 460130445 901303039 954884445 5 755175982 829841569 912652997 927266927 761042878 949650027 427535790 409343618 8 2 776593212 476102241 848666071 492003331 862938535 534766131 853206202 4 871138721 500775372 379228367 721275853 441976157 10 422649718 627926983 4 683859287 975464350 394707737 983655499 983593790 254940099 808695425 838014358 255794074 687711854 866710046 869779072 705850692 474356553 242894499 743183994 554345263 650783892 699045395 948344437 664316694 976881602 762421931 775938227 854940404 703838675 444899890 905482649 404900349 683596175 605489253 351515812 456353953 870839623 938994120 452334714 219136388 969062517 937353999 562936856 384318738 231799607 382925732 863264158 344607599 446206205 565733042 327942922 663015011 722084279 348536960 603908806 5 9 221219071 762190838 757348892 560411214 3 8 9 839223506 968188246 778594999 218896864 335951434 661452400 596841847 764974182 933718724 647742799 517398177 833662155 295859652 416244607 640502503 907903144 271942718 837352147 454314010 386920548 286345594 420934321 756230819 903160768 688745874 506765215 909015502 349025653 237230945 6 436027059 8 709962794 786661799 343004453 771785141 564488739 271464433 741801542 429653917 293083357 445433422 1 430964377 4 322274207 730223025 984558907 607430966 270037153 700328220 727556333 806459925 571000941 475917427 314857584 709063152 895245119 310669239 886789815 505482857 213422191 7 344465910 462569066 670321674 10 598889252 287013282 932540330 969391893 999178417 842936299 235905265 908407712 921308676 818725879 388890811 458102332 360437380 601033353 682542158 339518329 239489186 281922137 800965842 840584715 321662977 809006656 519180915 737749995 871395049 783939625 7 722493985 401582223 983791888 545999901 674371948 880098143 684620702 970137707 882296743 6 422309410 8 840422083 959538243 10 884024617 987309847 360545480 796795958 931881402 9 842707544 729572512 313119729 547945208 2 373688241 940469703 569960336 433227574 529639767 614083489 984444000 529729687 236565879 618557302 378037974 770924523 833380246 705159711 9 431339212 950617577 315353718 6 571888756 1 491741249 797044475 219579393 689918549 671839573 759587960 667310821 317119668 784891294 226561032 433027255 625191385 297453958 5 501943403 285211792 990763338 9 226590415 903386655 528665636 347684097 918139611 985994258 949079539 808365014 439411564 280872099 310915147 725041614 838126988 519238841 820015725 566639353 459713247 255703482 427377478 454444028 401907692 600395891 918409664 5 5 464948971 355850671 3 575704272 548970770 421910168 9 547579628 264597547 902482401 346254927 632093409 411105703 305845805 2 303937787 792434586 730241137 339356911 769807591 853665145 504712274 444014328 577666972 446898520 1 209249551 812421386 821473676 954787095 486615928 974237491 225769491 8 845884513 787871043 419020972 791471663 431798993 331442109 377387617 816705062 412804179 6 463592344 701762969 989362077 447527874 624306615 4 7 678426108 625741081 311487334 532972596 235841023 631419546 4 982395104 747158637 420389762 365216958 887359456 883495051 834771650 350041225 988111618 7 544870795 980770461 660054705 742824894 632938159 358125048 371261719 254076836 797033445 601155241 829918542 894270482 7 795492994 993723920 10 787330097 584577665 725257160 766299952 804946067 762775163 1 1 943852510 631041258 539247477 880483488 226700019 860022011 405985192 473595066 859656747 728876343 898342978 846789409 358052632 643629208 769488098 684169678 377664994 456027126 385392411 536585080 754076856 672862169 850225833 933667733 953332835 356015213 957434599 504248449 721275291 640819058 296727079 960937928 882202803 999937558 345804814 358420108 602983152 890074866 742464832 597348410 881740621 244336687 514594732 644326726 922771259 224155569 404611005 803978155 612342387 887806358 850878457 651182284 7 220062796 911533460 220642985 714295520 636725015 936545174 531719800 377150900 2 665064992 834327946 983148120 414732274 752608847 965164517 2 720111121 430766910 278066806 249362501 221287615 605150517 279863307 911576005 603733860 951716917 838421294 601731395 6 378761316 764717711 465418574 661711290 727652796 700847816 255636691 683405377 373616308 363149412 257408687 268484338 626233284 695488828 455715762 635006855 333209760 404727322 7 761291881 987750784 220427413 3 499537717 734580495 825507846 507698204 632827102 255149392 525731421 236262730 368755170 322125662 525733159 930399588 851189711 911277775 473254892 275899742 224204789 239608855 490121131 847487540 270182560 856623338 674001483 849293562 436433220 913326567 296945988 868629332 835371740 407153123 674936586 643048614 555147208 216885966 238153861 290627254 987682593 293823996 4 2 345613465 781744443 347743234 766701542 827982888 674595953 762343734 335442288 301735332 2 537557043 396013916 661751555 824367282 708967223 537149734 725697429 8 680089942 295327175 393681790 379877280 299926818 362833788 494811898 277138028 543461608 454135375 422151331 956848060 616659953 771414712 943292964 762795247 10 939309221 524965779 830123156 881200080 263565718 716552832 781806619 726822593 966931324 888336839 250669210 669307253 859454199 667817519 3 364792996 928793842 480548198 341404893 567415119 277587615 796443760 362228404 3 515072046 263472396 580588718 933234574 804922931 265856313 721927962 770467997 241336977 977247904 721837365 369323699 353574642 356165426 333902456 506762241 433570126 289164266 968454643 660310984 3 870506030 6 367831611 567717111 375345961 993399623 511457693 488565284 478569279 312780913 317172524 765101110 486538743 685408320 324480956 517527902 920842360 674118305 791895392 854236972 799965209 467064170 720314958 581982994 924101909 491404967 3 264237139 257833672 291061322 584178458 707522533 939962876 209145456 331656782 313924664 703238116 724369678 409807237 223778261 309692047 902416774 513514161 758846530 9 8 544631008 237195572 695771427 693096887 648211991 6 883208561 622172015 710455187 625899457 6 559497750 538487469 10 465309939 681913518 854049926 667061672 355790405 269583676 764660763 768060948 6 696815956 567149711 420982253 702848554 993067561 547162333 853444681 502669808 967544639 551330441 528222159 408979577 861911305 288152672 714527816 404014886 322791081 3 831072297 256420364 973443073 408541344 9 577432051 9 750296450 370374555 640958912 728348694 793198520 689597391 963090824 275337218 747352711 343039791 338162010 796363949 798888966 642510829 641822208 217103640 927803670 211969707 673601440 307942289 312093599 332234322 515745020 383641182 637984889 573659040 269418798 372617168 931491297 585037932 715093873 896741768 266549307 346255921 10 937499702 814640785 511098705 597438248 688263717 5 359791997 821097838 396411727 855755599 637842660 537030465 354573456 286232206 7 226491717 1 682354725 985514619 933871840 450133477 514859282 270860077 747612982 482136458 681256821 248156849 257044471 879899816 701803267 338465084 988292642 652746076 786493583 804680066 221901535 884888680 557122349 735258658 911114016 2 868153979 220535135 935227233 878309281 713251507 520102996 461637298 432538873 863396523 875067461 247967511 929120495 283974379 820992493 436203504 909010567 782576925 937325896 992711355 884445472 934728305 267377136 722882530 607197357 751794777 255465883 507831786 286619173 511135977 472010773 497730251 688666192 597515971 534510811 377132293 6 529789450 483529721 736169967 576889179 433321165 276842476 3 595277340 261606046 832817014 228767699 921317222 512276359 880683939 5 871734131 901061524 571969966 611373857 993278878 824359080 899957429 483888272 965298970 864041542 446721760 701878547 781694418 335966268 702846629 638938880 9 279939774 3 10 733282020 414453902 461073753 316013816 897939470 303451489 8 564496871 466642642 344499327 946384733 777184246 650568189 479389960 659079289 558055645 1 510396990 10 813332806 230563409 652192953 888747510 816142433 4 404201376 283183032 862832816 937450234 723094350 997785614 4 8 920218695 993339562 777500175 381918496 933835308 847220685 870589481 897988309 9 789264666 257193927 616207081 10 404230705 676188600 5 803982782 812300863 977078857 545487910 274275837 809484634 462013499 908372768 726134071 441810320 957478309 458013788 950056541 989265148 743013278 669883451 510067501 905287152 496969840 215984079 822584287 454799261 498199296 953913848 771792834 498117402 884701460 545198251 460352084 520235151 837160369 477770303 466290987 330561724 340933545 342200469 632130707 823153395 782914403 737199932 979155401 833787511 821688758 967485361 826678686 241823402 828141036 638795543 370565134 537881727 516990502 7 846719427 725156254 873380104 980667887 459259274 556827370 369698327 416374461 10 506794686 429595089 683819149 979506641 953696703 364347881 978440219 989880733 664105801 639466082 510933915 646657841 407137117 807369287 303874681 259934476 958186319 669819956 796618458 780092653 524368059 565946118 550954353 360224352 981111823 283531841 3 785565788 837602286 963650438 588053101 261200513 968387095 403594930 1 818286475 751474061 980302825 352762035 224777021 8 642543356 383799266 326133997 930922599 217338065 615405967 356077808 636625942 816156893 948696596 869533829 778639423 865985198 217364550 669906938 257445905 280213563 985408105 990205186 344974407 679497191 8 714103136 459704388 275479746 819700058 493341827 421384256 5 348114261 350421980 779031240 503499605 576218784 609773047 8 473689587 2 935792645 1 640560250 883701601 454396029 636343447 1 585560491 6 609435485 682170582 775261306 836538473 458255713 2 797946184 684703637 591087950 729892226 756529853 848502566 502203291 374615605 534860429 890636113 642385041 645047418 935799953 390955005 542695812 6 6 531027936 658901275 1 635610767 801896970 4 805707639 712969359 8 995308702 311602224 315102988 609015545 548340798 888105487 827446886 443576727 951172950 359984746 240779667 482195336 338434363 699523391 762040021 765832123 893719769 806216501 961157080 2 347581591 927950328 316724188 954248600 607823114 756045612 499822524 902045160 399056162 462588864 431803139 10 306828010 482432379 979313473 828364145 509242513 280168905 469250425 3 880319811 698228268 878279695 3 883535574 828675219 720797755 919217685 477647084 473730595 313357860 580945126 766138371 240742710 879213343 6 4 771553481 225570374 357544334 960722936 488285873 314404359 750270879 976772320 6 487985836 260186618 725856993 565816715 1 867265212 399605268 714736329 489925354 762683829 755916221 737900392 982381669 963790676 5 268993458 3 860491819 274265378 254682487 235054448 963761139 390771346 839142907 749747891 806106052 280067627 366989918 890447308 981069308 992651399 642277793 516936336 626206684 356331201 836346194 294036596 463175419 945895251 461025192 306339246 290286287 738354023 890789813 918296708 394031568 934305599 700726568 729175320 387926022 962131536 547695756 429860612 504427314 477595057 381467677 853259870 950818919 627228444 8 5 992681354 10 442154127 683137540 677994630 719601242 652097320 6 479782492 988963385 245028323 247442079 482576623 840666058 265759303 317243714 879574265 703365908 988193825 227139550 865846469 988200930 324399837 601265009 485197380 490413871 226787771 962637249 829770022 485471989 711179484 685723560 587576856 283339281 911727840 216971893 10 915462592 975470055 496931599 634486894 636841113 368123400 487511468 851244303 929397707 824835912 968871975 233468343 223536439 729962417 6 742168396 724245029 745359544 967797986 297844484 898118408 219436657 316448149 613510006 578916567 626777027 260786813 903302536 5 297317750 533678627 434528734 363808723 406618934 819946073 470356924 913906952 913248148 980390440 446490218 10 963778816 285025379 440562196 243007884 244363236 400460562 996236787 716467338 914663864 5 468532538 716140736 639434247 280641986 967387979 514186510 747989213 904773321 276032531 902147351 488298318 583129787 435805560 1 262840275 661024858 494801642 543836786 613975257 642081352 731574036 849966687 425688085 3 686262571 984676763 329572605 317195869 353901866 446615780 10 340136320 851285525 726555189 519625879 497021230 821540839 693671711 270818678 851099491 693910988 901298334 360171257 566325431 680718853 311255192 769882546 793266332 288337625 537320552 9 616753571 334110629 770474772 563496590 917218791 818379488 714892743 581412518 477420893 356263766 281079817 602032988 843657770 559200152 510777074 353525190 850964514 587353857 757521583 373373978 654950380 692095950 364336228 913853052 287846556 304152425 758712645 211167980 633455541 618189057 859499720 483316398 989665263 505718576 786283240 465593830 7 999580887 253039207 542907293 283808615 260466984 679419448 718423335 988510320 815335311 761759328 940593683 492653682 711162093 797324003 756859088 397402894 917229843 630064159 305560983 2 684398105 805413690 530546446 768132226 964314985 593635411 293591452 335308215 599431248 704701520 482071991 307324927 553690352 392235220 789459890 951444596 696050599 535678921 863643419 984730664 868208045 745278170 942628301 761441642 561789275 560302849 762533150 341426089 648760209 5 674009797 5 638792403 294500963 953935639 849672875 7 388156248 581296218 625228406 966928515 402115972 537556173 632653065 658024552 712731717 450240336 576632447 297804261 322289132 317091253 786138774 3 905405542 846152604 896985984 827420917 955415162 1 244249225 386693000 382542253 956084150 546631023 348184846 901779482 429050671 816705650 9 656692482 791310193 831849303 273235524 719883499 324538229 280371045 370301370 426859935 245044953 962762341 342632342 403425200 826337475 433642372 595202336 10 790758539 290817205 381519850 711164960 759397056 956543972 9 648815032 305198484 833709492 424163993 4 560626441 919319501 539225860 251216691 411499134 956313940 371919580 418734827 564522029 930287058 10 645182113 990103104 859007101 689724768 866524421 460266456 300233097 632874919 388582384 10 374333077 552297347 994872120 640166784 450234137 642274065 6 546618862 627276502 823544443 292915849 891371500 4 886536689 658905417 724756208 219150365 884677880 565461826 3 955052644 901275078 823824112 393224796 801078332 1 395126146 988980969 461507233 479833275 495543376 613159732 854518478 397438223 890019532 536335211 872480650 692987434 449316984 648954510 844660337 945011142 860183555 225275413 773840250 219608004 866858476 247207649 10 977024149 490926066 642038958 721540096 6 435080123 571271424 508581042 463203880 614514130 799884790 915496464 8 943612957 936874700 568913452 397148358 476533408 747585185 604613721 809340863 7 633630410 941714505 839924043 713067552 848030109 673003675 552258185 5 2 926938478 997151257 894202289 256194551 752751884 994056268 6 442198100 8 294021663 833018269 360817529 541122615 642156110 314521903 307041461 590084691 733637818 800907413 230189481 877039467 928826527 899988101 559858409 322004752 7 581045029 978437153 923434562 358339407 859122986 717747138 890755944 770384891 456871948 911879812 842438898 640790129 722853569 474305711 715364654 854057870 348991673 506364376 263389820 975956843 742923362 688083748 480386168 530690970 529044342 5 647451175 4 794772809 706050897 246143246 309603315 432892156 453717980 472017972 279679753 642434998 450996635 726506663 269641298 8 846880147 213060932 9 745804614 504658950 818637337 348648376 7 627066470 300222326 7 686101766 335407432 882538688 569263864 788826706 715259204 549540605 687099881 861175754 912846816 632603901 734721764 301660637 963208262 8 956320300 747865744 504130004 522982365 939262506 891687608 754351844 881814202 839632502 6 929792115 947706088 465520887 5 919610207 4 439867635 610395320 870700619 6 761067654 407704313 805709898 907001185 914648505 3 6 471022121 976232416 630757171 895186535 498254682 488735918 255787018 529431483 6 9 3 621687004 343629810 556762042 652149102 848818029 447894370 433091915 629871665 388614925 680875140 459690888 456807616 368029424 433926530 695345823 841011683 342079070 463105226 878142539 849969287 618489362 670155059 845113376 667915374 645408735 322438887 941933983 537275208 368641527 353697439 540261892 332449415 565513117 399132073 673648748 570223798 477472501 425234458 540175616 543339886 899857636 658914478 825004531 479016474 555748976 696937425 423941599 603786105 805929850 500705928 621685199 416052260 936873702 2 428276295 428344041 380952248 758068733 421874574 550026298 427595106 8 646682967 752470949 776879469 904659113 922593437 910588209 783776657 846878359 758326811 801351258 786451438 992237457 3 969087423 491746376 519046433 988702229 446342869 313782017 611637205 565360191 962188381 581483648 752310045 791677945 960845495 212640042 438520060 948943096 580349922 915022879 915759138 993836485 424538045 696978463 677198251 388690761 10 914100553 455884850 640131230 378655462 538926262 738240532 514231178 614659895 950156253 585711891 523283923 810131289 856781755 815482254 867116332 497971985 782332668 368931870 790052633 766292237 574655508 209489420 390113789 917275906 810500717 216558797 773876284 223495116 446753018 591731352 717700783 7 562348804 6 690678928 211107569 7 611665731 541857196 926328078 500999619 780035104 1 922688839 664502406 905409350 483251913 451078221 756588630 298697442 508007284 992454935 228435150 839942773 607652075 608900498 675287703 461099931 456504525 2 383534905 860394724 451082918 569063708 630686229 316742839 581962281 620675034 582764666 7 747684680 721459022 850822284 771836294 620056787 389935795 666927352 980159754 884844178 511688760 287780626 953682161 704932413 783042205 230995750 10 295528684 357274910 379054657 396440215 829085176 468034366 277083935 367986553 437588124 565944421 811896284 485710167 683003117 290188546 454272337 319935699 6 932693201 672082144 780030307 534504872 563178292 280709805 691711589 554736052 3 577724008 5 5 647376616 762413508 463431019 8 933529664 975228890 855147717 321316970 404787106 829639387 905571344 543425208 810720667 613934433 260557253 448807404 457390263 912468589 488097528 861104420 808222555 242318182 930504697 8 391435105 289806748 238503063 960512416 512566627 669627755 242533542 413929006 240693673 836226234 739066892 892255983 442309680 777663055 261290663 820788369 773693266 280581050 707157342 668857114 445060404 948823790 286067379 256627945 6 813590911 636219869 998774829 243158902 816960286 716760046 446799905 340216702 6 494397639 335855798 6 236170674 385410458 361523584 836444802 625042426 929268829 766505771 690745651 611124116 995336209 535539998 628299405 785308069 359793252 598786783 725677012 6 730137437 823548863 730836709 271936358 869771692 611437478 4 227402836 759640715 633320070 484682366 3 519439852 585888794 360201826 954233248 914985833 435624507 237021397 866873454 819750310 573341870 997436685 270043265 476689553 978844970 686441198 497249645 445010587 402805737 806490702 458412577 431428341 564986011 649940064 816071392 750475602 847506393 907758575 591548330 982546741 359211419 890920842 835372362 230326238 658328699 232507399 853915130 577799407 432383296 457004897 9 555441236 773878843 830550458 596289824 637942013 1 640067152 918014518 573850211 1 290786875 449303788 701028441 731275730 500103693 803238620 559582393 868197087 224439666 448799158 284549790 2 609246110 8 521027713 578322788 413712264 9 255242667 744650393 978132406 578441479 396204836 498362527 10 713177377 966380225 708906014 702890579 317614189 600370985 538837098 498787088 654704836 5 3 277281291 971096774 959950528 273856192 671877606 520086461 935013086 961574804 755075027 868891866 883857701 374279209 229674020 376770055 628582275 469275744 851317017 373604511 889052513 1 8 723193178 583043417 704107704 786534161 549557189 727532714 735169488 983830009 890304839 776590947 6 494537172 815406817 338611461 596927780 293287316 743575316 2 712061986 866351489 518316798 2 598041081 716150544 5 688952646 521132774 302540407 407505583 475281670 401967597 1 743932087 547606052 755753672 723645863 396324853 816960721 943477872 854241583 4 285008141 652270936 567200753 380747808 268719237 425282405 814297622 924136412 567381546 597734081 918325172 593571165 289227811 266217048 765147060 782732493 229270152 924635790 529239677 354996282 268810668 791891988 870135967 426369186 781538819 561619909 7 230604893 3 655612039 974936423 427450987 577108711 447732635 569739209 769364171 754603444 682870825 9 822326274 245218641 853934705 6 603663499 355906903 430489324 801078928 5 298188509 468695675 849345663 341503857 440550582 993756846 303643417 994282091 365413713 639218620 332528888 600871678 960361173 400217540 784712204 740276035 628539270 377421091 902859988 644742132 522954283 406538106 940568657 592465662 910607542 879970789 431143774 634251863 785175960 448757734 692954215 816229459 674293279 410584395 931335544 6 415934803 329290553 1 217761721 603924462 218426431 4 682999821 492307840 609139957 635240296 331572341 788486998 519422916 694606545 459638792 615266207 735559916 4 5 625130210 948361629 926784402 515351759 891198077 673014744 504571923 689488791 862241688 446289506 970120857 790543066 748230482 736834218 221165355 933317196 679868468 9 871275819 544466666 795733658 914888073 231998790 341320209 409238627 725217154 753524967 738133376 2 238406178 305941815 700950733 974957393 906758701 969306252 901277852 255824088 896228926 424514263 927483974 247963680 250410011 612326973 432528106 619662316 584377422 547118277 777711254 850699399 651483983 1 351414894 8 330935814 807290991 905456651 843495966 646234624 406033600 821912484 887357158 559770374 905414517 2 621353019 424310593 623634267 8 498927983 811834381 2 814261823 671205827 423921520 534284133 965243902 318527208 870435659 440961699 221817635 673929973 7 807723680 749878469 750536813 942328325 902903499 913952746 421236390 650918661 781624619 524256005 789674930 982238710 815395683 542422888 933795977 898181718 2 947231693 347035697 989871624 595125574 542568019 264898862 384265368 10 5 235076230 426760290 429883139 570036548 418471091 434181405 729070055 695329060 558927446 449424280 428651272 686811317 425862048 875750006 361682840 2 5 720034495 727392986 836832014 2 701790622 891925793 923915955 1 544619032 781101812 10 898548214 783350797 276334918 263417149 811647079 397194100 790887149 602911590 972746398 610590404 599070762 752344619 894670522 10 673616115 302701746 811838468 354893312 267306731 763834511 873301140 856009274 7 938172884 320897345 981281186 736893339 640033983 324053628 280043738 8 886240121 835653878 454317093 803366113 794408751 614575484 836235305 343921677 666292417 3 704813910 934070201 892203964 311224210 706803518 6 8 698409730 821763402 851016907 835385014 789398418 588873667 471332193 330888210 973756077 752745659 424928751 641851707 263266755 795997294 663134528 922771659 677850929 920573134 992528094 344883567 655726954 282302644 549983701 763759666 872986272 331667803 915509355 539536495 719580437 5 937625259 693191348 350999574 5 898237416 391353552 489767116 250555466 518833354 882467562 2 633194844 323633520 749408719 832863492 310859692 901228288 792380517 578413085 985740182 423116940 535094014 479678920 586709779 514091223 221339526 895050182 781504565 260941262 855568219 367801050 214094827 8 560152104 806197690 832203589 361670241 323337370 955797721 230750417 909711512 430819878 763078744 892436935 450250261 968165828 838516929 7 281986277 639195657 298197571 492608461 474731221 822664741 8 927075142 951998581 340360956 509607183 325676738 730752034 567772954 488536294 684830307 208665396 994808168 758170731 991103658 605055772 2 226541055 700299244 9 945220322 10 758198358 652422243 248179698 842461480 764664611 859975573 246382937 798600323 592536716 234365205 500110069 414087998 911374517 509391473 775269871 667191748 210585024 933587599 2 601597116 980677407 973008469 775111882 362720493 4 798426069 725200327 663645085 1 730183121 790113901 9 5 842910265 943431036 616996340 944916583 728934836 253025224 293768918 597732907 694406331 310159799 417532154 4 925822173 438335369 513739634 506375841 836453245 957945502 450120692 448851365 304524891 258276563 483391736 573207985 959217996 630601828 224889913 560218210 8 10 935701754 976289599 557255300 355420893 3 666185949 498153951 869837666 549620241 764675852 465394140 672641913 820541647 462928122 239549235 968587185 573943976 320798526 269747210 957092570 789844868 984573560 333236249 293094489 471824017 447361541 7 387903607 479330297 460807455 350965317 6 935323538 232865872 518455781 665397408 519577010 365993903 6 2 930816827 853679495 704750799 6 380894617 700045151 448751868 608981309 919792060 303052787 995805012 737690600 693884102 709107469 986760323 315193661 828183630 627257385 699236093 705438421 638816110 735379510 909995721 937209801 824336667 492656041 788808622 305269124 445275564 323629633 886153982 413944244 343305792 852767093 829960404 8 212740069 250520105 923300040 298243131 673178813 278130209 642003671 977485819 518491264 664680939 497512661 261194390 710998083 908934945 211464374 6 787520809 4 283772328 979222209 267810994 343648344 454320084 764596831 280901194 415724550 951706202 749986587 932009645 757998519 293440232 7 478361213 978883942 232396147 676850221 573739377 275133649 369449971 713431458 421260435 835231620 333988226 800427099 397958559 216319733 461866717 274838925 429009743 351172022 530939664 652925436 751736908 583683623 863184308 892411733 391913565 8 801867715 712515684 519328691 372799380 740604096 235635997 899982669 526210036 960997052 10 801016060 232455627 622207141 4 667014443 434829106 870825045 528820928 608333850 507501806 814661478 664564280 247264644 5 329454376 771407674 389905229 490100474 723838093 939186164 402418368 327115684 529425173 491184298 596540982 320134031 922076656 256084353 876909132 971028888 858705058 398620330 740341564 911417910 8 965329714 701089448 532805608 484900418 424456314 881602761 824921670 550545943 350048729 308308322 574930422 795461637 903186671 2 239729080 513440415 518987135 211665128 744988501 220509405 469669116 992928628 734572336 658636457 640872689 604833995 886790924 702833445 495081497 612386611 240394511 847931850 544834287 601806868 712698072 779285459 666675663 10 771597624 957764811 708526116 463584524 801957381 657890818 221366936 437523002 851480035 239193047 426552872 825156330 480351903 853827114 484268791 9 387826025 486613427 952112851 5 732443797 636688281 557650101 9 217006718 321000813 907329520 2 947614112 756511635 514657927 772196217 840462171 554518344 272915241 550007769 758253219 933679461 1 294988854 715512369 255645780 971550014 601016653 644939756 7 979907467 992477792 458645051 434270267 310552972 669892084 234148709 692837618 372486551 402641916 927584124 831015341 911787645 232245270 844463389 787465100 867984570 740997203 385932452 249432857 654831431 603991308 300419873 636141973 478701548 494060166 274474716 249094663 576886380 250505254 554932277 455725361 596700771 372754467 764867224 761380996 6 492908251 835347573 510230699 311531158 538615330 548596006 340128124 317037369 441229390 9 918435711 451045125 235619111 921365664 831719219 2 318767594 779909232 685110802 974971006 861070570 2 450525045 608736154 793164084 915233024 482480210 674084734 866739260 639587966 763244999 871478695 864008566 881926617 829477377 631299477 533945104 701612201 762649300 452337909 427861742 979893258 7 630045214 377126216 300826691 952388233 991565221 3 498186383 976083878 763811101 731505086 9 854087644 369088951 503228528 695713604 606429115 582092522 334395544 10 367525837 497920850 480818267 647316323 824247188 324232300 520530725 933013592 219767805 277243062 862406932 999266418 886531067 466870483 209058999 635508705 870989203 461472416 222532832 737998558 488815656 609951559 401515306 530162613 760427987 286513102 509114931 848007481 895532228 760956565 1 391770428 407788349 610821449 572343556 687842330 686764690 426387336 515698154 493004141 5 587295521 8 774440010 755233604 499923958 6 847709735 579501782 477571075 865160133 403949346 629207450 228909663 229583612 687491186 221517647 476324060 548017162 895113847 437464866 5 652937206 508322391 878903737 462681106 340488192 625096272 750673492 942955796 274872789 589201200 2 334851084 936614328 370426527 670168316 222606786 258410760 517795722 2 778026721 929798002 221015814 865573304 493233227 550668606 808278902 306482245 6 874510431 712114443 338266723 782689670 982606937 712145449 345467657 689118548 397662947 428090772 940493218 7 274485293 626848414 681016415 7 883399052 732644908 961964374 866122511 714330080 244454093 888696827 998589273 6 290069741 390020689 821104670 4 815123304 928090593 552488750 513325909 453618790 510153994 234094774 921872788 945988504 764002794 331064196 680862832 234791935 9 623102213 511809983 719752472 529372891 820718805 237254195 954971557 5 299555610 220963230 670830283 402886643 809464213 702951354 338658578 928230245 9 797071569 914275322 409964132 396131021 648418146 830814210 921320795 954269540 3 413639762 988367861 863559713 237004492 491922653 947759214 735266312 1 1 585179454 724468137 714769939 650890598 411573427 667092532 318368100 950526601 555260210 450813247 524411745 507433294 922789640 922370905 879219202 228868218 260695657 639044728 350718712 767923338 578547147 836063289 8 856338315 725624968 400466509 736085021 970680186 257147046 489870568 723702822 947547166 340351320 833223045 4 648693652 682959193 892520895 520016259 825809243 805336501 895849422 702347299 760757550 5 999170184 1 763637800 407283712 843777950 339775224 962242027 247637295 921602037 269703967 316514394 957661315 501242698 223108898 555366000 790470130 973749985 886734460 437719058 211676366 944266173 833739086 666314220 1 635764454 511779756 705505867 730554914 396068265 397019663 627022788 387289979 568849634 307566489 819028238 689992032 510754875 896530288 657678969 249777391 664574024 920312426 348130524 208848625 584148884 327493191 529714010 326252149 2 771246673 667832231 661397769 2 426210910 556625210 473165158 703053008 674150098 400109479 596151956 888548173 768456698 3 419950852 890864718 349804501 667136159 756857694 10 766624749 734577430 565658164 902889872 961061485 882293012 438106307 777265787 918074877 916260525 689607703 277057229 444286747 417190943 214449487 904742252 790217546 800055246 477376859 703968978 238635252 942531209 629844921 599811795 239611553 373257025 1 288974438 600784819 905978168 801053873 876792811 9 859417939 396317212 479901331 834988616 240958427 10 587835590 714734121 596904306 518633762 847220650 222539948 737434017 835153438 487099643 279154251 772134295 860303227 561916840 534244169 209774679 927692342 888582623 568023263 243191064 930777694 640121742 407854594 593030731 7 999441457 792602605 717127046 623184991 517054358 567154426 911006960 423805953 274519748 787718370 739861516 800569883 846820449 677846607 944208016 609761698 6 674011609 366631375 511985213 782849213 5 846056323 981146128 246581217 915590149 633664377 365618659 539914052 10 419190145 824390823 284004926 397842214 486115117 509423921 512550960 711675000 7 609188432 724213977 798700792 1 882369657 456549769 407792115 6 283322563 659141030 385111688 651575984 883549504 540151025 510596855 929050484 939140521 222887842 3 278806310 423466514 704866701 810304782 597398192 10 328118346 985495554 264724767 911418352 922561502 707395472 550124095 754938370 734586230 4 511614957 323484714 439399462 2 451687019 840007383 507199586 455386798 512530777 871865448 239475848 893780487 5 7 879840223 851829851 697411106 586056578 470838399 269808738 208850926 807759012 689433238 933068331 376101809 599981248 777420601 289316477 801190840 803831161 264508903 917406407 482808721 416924285 872356089 500716926 1 952205787 832044225 5 3 4 878558014 633603226 352637319 499992843 336476260 398477757 257711696 10 387952262 339123289 992455671 939674603 951992833 519775842 787687113 8 436568168 4 950555438 448451735 472803123 713166793 739548744 397053910 620745058 864800399 268512741 764841427 4 954372526 321013061 714740448 460332050 839908911 822745557 666531313 917699874 844250842 8 820254977 983834317 266318742 924807863 226484116 756491724 693231050 505796402 848646619 355391844 945636386 999841474 494736868 307600932 506321832 9 589360799 810289970 501743982 216297107 474207684 764982470 910127760 985327962 734765467 663341736 546262310 2 569595494 730751943 255271575 811142458 6 278959990 758066285 727671550 339261933 326075141 659246748 862279923 485154190 1 5 997536566 559739188 471132673 415647333 890943581 296124159 538294119 912760459 509811878 487068734 7 745543475 919720743 362385496 660655491 905947091 628697599 4 638346916 937845927 9 770273497 702961900 852995773 900671954 224230099 629072473 797475520 722864372 713908361 397554495 926094552 994235290 4 868459739 846736605 7 426343886 719786391 616107236 760779260 985151414 907445478 359267244 210040843 999072254 457370542 553054074 823368565 633854835 392556171 6 340210728 444390148 949386239 754442030 239025361 371951643 313398075 259116274 300424316 227326807 398860982 692284010 7 616103419 451124181 627362812 729634784 451341046 9 291648612 915156970 750582184 221380806 938732095 715923881 683454341 744116445 230746514 367917353 584449451 545158884 279218479 406126043 539600687 796810922 713309688 745222855 842666358 293546969 210574570 2 6 414804122 770240080 768786070 929049030 438728628 810212177 341772802 259062803 3 509496719 322446369 730077521 600416070 308186239 402141610 9 596493170 932261280 424904204 317538387 330933032 648302355 941331696 531657964 942992311 371204545 8 2 390846932 5 406684085 886327070 7 232637967 10 656183332 532743364 978827851 727036562 552641982 304341289 310028630 472560720 565615195 335697407 6 10 679912793 425923642 10 7 968208109 387632961 807900645 897012202 282381801 393644669 574083568 322644348 883907741 2 1 509713071 9 971789657 381694628 824447880 634165408 361387712 608051008 225176573 306959616 514068725 950275983 578266777 812891993 810774091 491876970 6 410097648 7 913778072 619556596 617449257 264639428 424472138 606248651 9 820017888 995926204 838533163 717121061 746732026 919134763 569938647 680765803 951591680 903521882 541441916 248852683 333391628 410238616 235577908 863888778 958481106 739477211 661100358 826430432 301377653 269278819 631822163 967101777 828966429 3 840091117 381471003 8 228648090 698577215 288496537 552014040 8 427788404 718214543 535793062 814609713 607467325 9 784437702 502128648 468058341 274887768 260382397 1 839225000 874687141 512728937 594554245 788464582 656430380 798930041 895892516 592018379 436064820 833125839 298043242 505486506 343251612 478885783 269412106 371398726 3 923338495 365438420 236932846 5 775379788 9 10 521983867 356431862 718119651 1 746987281 476821185 264124382 6 761872631 665147546 670413491 558683144 7 700614802 281787236 811832990 939425219 4 876156704 605647338 647722578 973167651 504224775 689491667 755471558 698527312 797727616 477810999 607838327 874893341 730548773 326195054 968953008 471009902 833244839 10 246560997 746953468 278369822 438915470 10 611517120 571833472 478363963 400934544 716237599 699153677 248466050 633512290 9 970230940 890747801 601690521 254282943 705395398 928189895 968676683 332858039 533550898 7 562081956 870291637 606335896 741899560 7 634933080 721000899 978222580 293369387 416064195 838952011 980069201 884840520 855213769 412461005 2 645327239 756687936 399486036 679931853 305394576 476653698 454493247 1 848348731 398552183 434812913 957400870 319534088 811781740 646571731 577885146 470767952 438653529 563642884 502448642 773360598 389755443 282299294 985052849 401956867 222159259 408907018 532554227 625081370 971164051 605519548 530956102 7 868144296 578539825 856639037 695542240 623508712 2 337378416 792277534 690642181 840411393 312966226 325127916 729136230 850665911 3 664761063 314049361 862690308 843009467 8 294709238 538419182 671419278 744846270 699702182 631170471 215391763 444216122 247602867 546604975 280612812 890191101 516843657 7 6 936200548 6 396616444 669913970 273076228 5 445416642 666561652 819981348 287320461 307771373 555031349 580829032 672116727 287113182 787451281 536760731 653658886 9 265794913 8 436094837 10 734659904 541187275 4 806140295 512138674 468898434 617202224 827399026 721848030 539879685 328117913 849432040 624416938 790909681 895738771 3 509488937 996750195 271151556 389748744 648400634 976655460 360517206 410288262 738900422 650499471 2 2 653344988 914811867 981336379 574329367 326640618 990624081 872536427 291486380 540641514 415765252 987782696 336280002 557336755 445029640 542518966 6 984924600 638847482 678589463 718148729 1 681439199 668913928 342788763 605589995 266831379 325138507 902286302 517024505 962532090 401701707 730386176 786759439 734799021 754578362 818173442 962762710 554384337 452456330 618951408 245315954 947381880 262600774 437283397 870890118 374115243 447731636 367901994 568786975 348664164 236131237 915315696 725493089 937234219 589562628 722034155 415620950 992663363 649058396 971707489 961037217 368763863 769450827 882648915 597345565 239265061 694705309 824588598 309726543 727772039 453002378 213353748 739723584 536889013 314892631 824216504 2 8 845769596 591073285 534264052 721668194 8 576443470 670399339 497383657 536607501 328052711 996235304 548654164 487065386 253589979 560710282 880390216 626267002 449225693 387503974 8 3 331254503 961081937 247817007 626656024 257458716 797980213 489676322 271401594 884675363 10 958265893 693367594 308866023 542178933 286235562 377609835 228799485 398252726 497992908 523572944 228049434 444883381 536825881 9 984084513 400714335 948818915 6 230427390 392958322 875911682 281320549 341500447 931089749 805305046 410502798 836678990 637466437 885170726 462004845 616783267 660269497 719410021 693189260 423554521 814813644 328028968 987283672 775036619 656433105 895778628 614223673 210434086 876906903 970459860 391047226 734684370 766809231 461830064 6 10 545274794 792787970 737246778 792031573 8 776524786 252331643 601087241 780109690 398149140 981978081 417870583 922953673 624803434 781840109 518812561 346150453 472913912 321534022 319501901 266637202 817359301 536676107 268608297 682346693 514811467 224643387 754337298 10 3 260064810 826941036 833123490 461404109 371966308 602844636 359911984 260918570 440040535 785933058 6 471116750 469913484 565440822 501104927 361758529 444641070 434197872 713928222 474622478 542924267 1 597152331 819014289 752394706 242585676 793016214 362885832 561983867 891937464 548062933 708424443 381349009 995066647 300877949 989011310 636951248 7 424528361 324472295 853614125 256206756 557704556 500178726 211931885 352773725 627619545 2 469131572 866300349 847363829 851046193 476741873 956298409 804664382 872948547 848539074 945488925 935439080 823196875 668630352 819467487 795571388 6 236982849 774335404 564660172 804551285 880461835 951383500 539170525 531624127 555457120 9 794828028 5 408556697 870258146 675366072 389664061 559631666 588973351 701377215 499997443 992343663 268270400 311332381 442535980 7 864135718 265501807 673170078 601647545 715450106 733820017 360547781 857252495 662415796 347298101 808979356 720264777 625897888 585462627 439498494 747805223 907206321 739983555 577793722 269246127 724822547 796088665 635313410 907538400 479670110 267257931 772548802 888008036 673563315 4 326948029 693059260 338959495 3 353757812 489060536 607117085 626029094 496539379 330523473 852665728 409746802 967841846 838708347 425644069 859014476 890954890 904251711 264521744 308569604 902478916 714346570 599319589 572303041 579617896 929364495 813827280 919273093 889298102 239653056 755807120 905559984 6 227734275 7 7 286494274 729777589 4 916250777 385481922 996645826 344670593 467711186 535676726 399027418 919658748 327106157 591012878 825324115 4 634924919 899075438 730319198 326069746 327121901 878139701 863997089 774783006 279851239 8 355571120 335044511 522144013 496961592 4 706686654 494504478 953917558 705905875 660494591 8 551507002 720571665 757951573 620008750 513993656 333281483 596043543 320314428 381818032 866440299 478376950 314719840 848249649 9 709707154 259964294 661869785 3 483483919 558681638 593902444 334653519 603730677 545462450 905154424 820380054 560786186 412393573 491298906 412383125 311525942 785977023 480689018 870268810 6 220640101 996766410 308615966 861338432 327232549 6 743980534 770759938 853008977 235869569 3 990930576 364033000 535366573 453473324 884645498 339785618 294316076 8 673100918 313684658 283309961 748963837 9 446422611 227002649 279072723 572401686 323267794 417840426 886411841 902067430 653940684 577457214 378320703 489162613 998221578 509982436 215021537 607326229 511055302 295470623 465115407 234884808 926957012 815211228 594373655 312838380 650736705 241720514 8 371593035 430727069 8 968632232 329179008 418594075 811900652 793082672 861885102 970444403 772191122 1 765126573 560818832 419665051 1 822831422 508066265 430564841 524176728 596173356 905599100 340147722 538325712 422397685 894560229 849189048 998901133 717803794 224732878 840912326 7 287841686 210774483 679457947 669871190 545155348 763361006 743125880 560909703 3 872988420 290501015 225322321 8 1 710829360 237453267 608418486 453016133 953574995 469115844 595792535 8 475050689 671400724 6 888294266 301758742 5 913033263 1 985699537 678409753 648261660 698913930 310450624 232479471 317317428 304745600 416864476 763045969 880273609 989342665 578120223 743142249 320214310 679575363 326140709 926905394 399204497 856967016 387464495 237082042 328782710 935191440 573338725 293612235 977911209 993070426 836635630 865956837 431804799 772431314 386032128 500932835 294884473 663464753 436984805 732641566 827065376 225267008 273403708 398939763 531112295 783594491 798487146 991109236 8 955975008 787704508 738425922 380427463 650090971 342570956 649551626 513519002 758352872 748177393 7 820000301 453932381 436562856 787328781 587059017 754393762 988348720 462865393 525359708 6 871187525 5 670965151 519468435 963853293 982655602 845018981 362703342 345535995 326654858 927470927 839771955 666693580 994409858 373337959 602648172 3 8 609415009 333700679 523103849 880758160 2 367871745 375434983 877558587 346462773 761467283 730404205 964833281 820792835 390728056 6 874717240 3 785477946 824560480 834942644 366256263 394587612 368415023 771620527 649756412 512768440 834525947 7 903766095 457120597 450150496 464712186 1 908329078 837475731 6 4 666834394 603827682 914246604 595480535 479575947 807127039 566977133 937189256 226638243 709423039 678568278 423007377 375260766 964064043 552476527 436946763 506368436 360841713 213658639 437924323 376065005 1 5 843557287 6 493881316 289476871 814840850 374270208 940662796 374078007 570266671 8 462273637 341751771 720059471 793863541 758136669 9 741372134 922852814 580637252 610232102 331824726 735354388 657060863 427850481 690473247 756101850 926393412 899629103 2 257887090 359553464 996272609 8 613260631 228350525 667469886 785796266 239526861 535615290 545135092 876411327 266917796 456283284 290158555 898226646 816266135 480114417 248434975 881859891 908744724 710052499 306916815 882453912 6 505868957 940026731 7 843177364 812161935 661267229 375961469 320907919 894670538 328416631 763376580 4 997237731 768326053 576162900 5 893368831 422395899 444422862 289133409 10 2 948988762 3 421373742 451882442 7 826243647 228394243 542835436 6 776077931 575016366 4 8 628842980 559110465 614930191 233306905 607135481 967192092 214984902 398299704 718306734 987321380 783240768 592592052 578470695 288804238 763051107 576756358 239949890 563905764 590811538 1 766375333 433890600 5 232734699 9 528834941 691973181 498887627 957450120 706457615 932078853 209540382 492270296 837553958 505846391 939442468 435100424 556209371 562652496 499560991 3 2 522263059 468401464 558515428 353647928 494516450 764985404 882815918 766684725 953649210 827421204 424195655 633754302 687261183 386181262 2 919425926 818492403 639434231 761170130 883963866 254065800 726367847 822637782 664556157 346351498 219253084 606615033 555627515 533892636 240142256 327812414 4 652794661 330640845 4 430615223 435189756 976594118 758177989 916423755 875831382 779480989 928416890 819503147 757840045 685009568 737076862 815290912 742556661 998915502 293094367 667606810 950371126 348655411 754990848 629996332 898401108 559624556 8 217776241 500214388 820680976 522856376 546747923 606802325 7 881475234 812298834 538946042 754831465 3 225515987 993664810 362764304 364327399 712667614 2 207958883 914790044 243229630 497599951 749681564 314058284 238536965 2 3 6 518782610 449897334 593692128 742734873 429787139 300481280 838600013 247296018 6 597800164 467839912 579929280 809394196 975954373 964569339 4 354268191 645670407 796946053 798918856 435618607 776859381 9 994374733 604720054 291432680 326583072 488066585 8 797401772 385187974 417848627 371480584 665580527 433352328 384446063 504087431 808681558 518866106 732440588 914019791 427702466 800466655 730622271 403944586 730912431 6 281012410 269687571 302177668 601662417 332034151 376889300 6 728456189 327349579 214894758 363206652 381633186 894954159 562931916 645142163 562740933 783838070 462970589 745153623 364948142 353162518 964565883 223420278 741657587 1 329912878 470963763 294187954 783307177 451214643 499728620 739413892 750259417 457397227 350382355 584098530 761415334 817702292 437150964 969331973 852326447 457188241 897269520 948642393 328092976 229756753 228377959 270668181 588317880 365162362 258421861 251487084 244055488 7 365358783 947226336 604814837 820386492 513041035 600310984 465703226 470768580 833615451 392751573 574819076 546495914 291374624 587308785 582230370 244111008 314714732 926624368 288164060 574795458 405167923 4 222112886 353148739 705845045 10 416866631 10 947433748 246351918 729546370 506045320 665742425 245083673 355948582 782826806 835011667 384163316 487156907 592338744 849985254 954699876 556283571 653114064 845655525 250442725 775526361 407919138 408053492 673127387 363726272 860365302 651463197 10 782159822 512233525 318816025 614945304 849301556 530510497 251744978 602586456 865438314 3 299066791 567473304 763810214 654254684 441319223 389635828 662640732 408227388 804104331 3 8 278480319 9 328937392 493471412 871834184 795968216 489270467 406247983 834270880 379528049 835594070 286588609 226149173 275497159 944048106 295977944 225327585 987176691 731781661 672720392 963212425 246659507 431926268 937881964 212624124 424710958 487677498 463738948 5 739816020 273442728 469892883 533467360 579151854 800964682 461643784 345891794 252070796 376631968 595478950 753518133 581965276 232627752 805421680 563484140 451790695 6 942384456 892358079 209661122 686017134 891101309 4 574057969 788331639 903052164 497956321 626840239 530315134 411343702 227181602 6 939315581 360124759 379637940 325922398 282891705 237777273 669091109 867401016 460973209 470848128 454723555 923729624 8 831488609 540966193 840635184 370578460 944079761 331908892 260227413 927876246 493386272 631449559 227175082 598698776 928370044 873143830 8 627411220 973775812 489265517 6 928156352 495334459 639220589 591504344 909696806 213899240 439740341 746653553 646059057 933078554 516527873 862850010 7 842595684 882356375 331555406 407307948 413611174 314812537 855852404 2 696906199 582459409 578422008 961786634 482133871 889160766 322576420 587480356 440886000 534034430 2 896332557 932038622 616934015 380115900 648720273 230407546 671675907 990545359 811295544 923289764 842698864 888261029 6 784366738 816385228 476040352 8 641917574 2 384262873 691274682 733912827 634436103 951333119 996096703 643554291 579779822 912644719 263290629 920151180 850457637 924305482 315628505 259123108 579478490 847579985 689856580 527002466 356658308 651220337 776171288 859747689 328682421 758608941 498995881 10 947852283 487953549 750744221 903537127 831816920 794872016 2 777174870 10 398144910 368511843 544687994 230833802 7 575068435 2 8 367583514 543939841 806033059 484681225 464399938 3 366781334 912359655 829033676 7 532633616 894947321 659201080 862148458 8 787348871 292374566 3 923454011 1 406364715 915096954 444454061 441103860 646858188 347756045 6 227724937 835630732 6 801267643 250528190 991189626 885904111 4 990737244 469601449 1 395728214 413026793 574932993 483914284 707017738 213075486 6 508397654 991720137 493808584 221727629 994493000 773805603 696353790 693536905 596688160 678272299 353187167 995430653 8 834445717 5 2 608075633 409642054 1 826161208 544173508 588627056 704865875 598479479 420616216 801183613 610649269 254748308 822560617 744622973 8 921029482 847748021 495728473 335268715 545043996 714127140 737736265 727974947 715283241 6 451596897 815524976 967016924 740463309 612020404 434580608 4 366087230 884035562 607237259 4 963811773 641715717 3 926671663 263415927 320101879 470717425 932392381 923559237 378834575 242187863 330277959 553757910 349841301 571753708 420991659 384822895 337621872 767400011 348652349 639650383 608031471 1 855045037 626660451 273056100 9 785277380 618814284 314817770 357016104 298874963 689323346 997082048 653562817 355494693 495716474 346199645 594064818 657810081 4 663501235 909123058 324221100 9 357944820 226855401 905390657 954115355 926103340 786069383 882253962 337907530 482519969 304285433 467623028 514549619 2 327043601 699960016 599601311 656178186 3 511939510 820752409 284225908 378799915 901514864 7 392205901 987435768 225589966 798639025 485851327 539441160 862859601 853115589 632499305 830138317 369548836 939863795 376922708 572768189 303321534 965390264 995605296 444692813 446502530 339393653 214896246 382156625 520619539 381726236 705716930 476740810 935985204 980549596 6 621993213 10 725393997 657219119 453772554 8 669241082 269916535 839197415 680470908 557794207 420425930 382788598 885612839 965731504 760677165 954431885 388228662 990068984 981532644 251428326 5 383849393 583529645 657686960 535822398 511787774 517851718 533136393 573902810 290451525 923590623 463253170 945890144 473347776 235688631 528652078 851035339 938832185 966050101 476904379 495109338 636222066 326233786 914518945 215253344 847727445 381027978 216301197 681093014 466253079 303677335 522765446 5 674967535 293959795 456868315 699019898 745937390 632638367 665565528 618907443 396794155 4 8 782668654 967286974 425363537 405488730 895083603 897320860 309126248 990979954 777023309 393400722 725789348 844986082 237844812 300127112 296285513 468029872 969169728 650484524 806394496 716977026 6 640351806 810266183 516776439 531867371 241678642 241883542 221474131 569387396 613469767 885649116 681565963 337366997 462186643 814314507 358630060 499736833 278640501 593322179 548488595 566944955 530112493 222531938 651297882 383820018 395814109 1 584162739 330166829 215489472 731049414 624137298 922229001 378965925 787028180 726837072 904710104 468975257 494208863 584789543 611941268 1 387594043 9 514299388 871293643 783277010 452806112 742119582 316425767 389414904 889706418 334271700 776871036 862111855 492374531 515028931 683134168 582590489 632640491 920622441 209985647 431603254 756967736 785021884 337970515 233356568 314674298 627702081 405092678 691457425 275672279 553395096 391518304 334640254 7 741647100 409013290 233277040 586433167 504616724 960263144 775010016 394902560 631848876 791911906 359241438 632990017 656139665 414812577 234777513 307648507 767418005 772951341 894114329 316991962 457067630 291836589 975635618 367591799 949481806 1 919744985 348429736 967473101 851666169 875294869 623497580 888276075 10 288841641 809740870 298266957 781247131 8 959922465 826051849 619762538 751569454 835063804 978487434 366673765 360191009 701040584 876695468 680050896 267355966 484477353 802916844 332368047 482172831 242592536 3 9 900374941 378706562 599714556 668232687 457646163 941256032 935843062 467953750 299904011 540488271 6 586313035 909125242 4 964862379 374615114 898476560 486389041 232527070 752042720 870401624 278773532 4 325955088 416060599 648289936 790790461 227829615 397394329 492488357 334781033 785561294 5 507648917 288988601 419480730 598865382 220295635 5 723447703 213440863 700952065 596759406 521634887 221861481 9 452305916 822035272 301043467 706973107 477284175 838133701 821156727 494357587 501913904 958821153 341866201 849246130 815051108 553610022 864057078 996502627 400781609 755329592 903002836 515985194 219714311 780612655 571502753 570708341 211821612 661594828 895504051 377308445 9 6 920496709 711864733 473560222 4 372854908 9 777074744 370229951 533675729 406671991 752341573 710777107 402804867 838205720 926800037 265214011 9 669269259 442099500 978142971 871355695 232003151 929683260 669778865 427057881 469061205 345003110 478150622 525435382 599108962 958259671 569224393 10 1 623110671 489008532 573057786 8 294731122 442735526 590987184 573981596 512095599 341145031 8 530250545 570391485 6 325169224 428454138 740008968 407812795 879064462 920525934 579896741 683781289 858080777 217199604 609805722 752543063 965844472 9 385817272 707791609 683178180 551446144 322195561 983501835 601621862 507917871 271249516 377834381 764115471 553675811 654608187 815159830 824601302 433979312 443056732 952782185 261300008 492488711 412655819 8 730631102 751938759 312876619 751146802 686671622 945914243 221011298 742277863 534819072 2 884373915 506016717 783783195 288602432 844017934 5 414641445 702698753 812351019 908002124 491298354 513727313 4 920466041 477771885 986507111 328288600 467078569 544772569 704245444 605452530 360458262 972462182 440876642 8 365385199 315222722 414879496 9 986129217 918936226 574133769 410972099 3 231558637 402495549 497914046 881706872 673541811 443815556 858662017 513929872 799544311 687623011 851530452 419284648 384761915 3 835041478 527521744 349252043 244254953 279520027 303778129 897617501 810356393 675102270 359970409 733819686 324437447 986762068 2 615921283 2 466397783 413565292 998102922 336742184 295270620 577849125 266654758 10 897415391 973608695 925827602 913481318 788589896 548323207 281800352 246645130 996382285 469297464 676899351 10 749799136 513817413 358896836 918594663 944495193 1 5 500865971 249258410 902925902 450591672 445995423 677866112 991122408 857061986 331484653 487238616 705477027 217170173 752679007 581680763 907714266 394917371 376176997 210359918 599277734 603853019 208532243 362143683 719323594 462729592 354493373 499313941 867088525 632520417 498351368 474322761 314398678 316567627 721877953 10 414927557 497543342 10 949994629 588537623 2 238418335 713387785 743645686 869931071 346266535 802923918 858413099 346114034 312813219 6 588824329 310715735 924594973 672333176 382069390 517204515 569979966 564160233 991825206 827358381 264783715 305904450 964815433 923282379 211387272 484156367 679880819 1 355157941 347801179 8 568511731 611987008 345006650 2 9 905538150 671787051 754029715 734398651 845665084 308418679 604685109 580417072 470738495 348634030 617279431 455752482 851471804 668139338 259217414 10 608737042 601369794 618313853 572592926 476448642 762135315 263129758 985629019 903862378 297953464 717087532 936801568 780923201 546182859 588502251 481460481 753788622 455491309 283202527 314665009 802048538 375552487 391601642 731100932 287114704 229326703 984188710 321321306 709471003 666669012 382954970 674566048 7 704427725 376095895 695564739 358921388 819305175 603121618 932906175 400509940 497514259 824768458 763821584 452311066 254888266 971896992 613621545 482443588 634497969 645007756 271053580 474469993 366606140 326738966 603551223 2 287094881 4 603323574 6 809229973 280542407 755514072 510006613 255504448 257684125 712681601 959652890 3 395866106 797342280 8 343794428 405276670 9 653564541 783269146 963305450 507339841 543017478 9 908311060 462805534 650915721 582306074 754485754 852723585 271257816 629893229 229483099 325567405 953155746 964497462 8 460810197 842635666 944213823 345964030 761030890 519053325 399047624 8 679772239 505940486 659532083 941973085 750590976 663944591 765137175 7 835453917 947772593 439184441 426459247 573039975 2 1 793811532 458939018 5 648433369 811820110 361979948 630019209 523703885 355725739 225251008 863955752 505757753 619274705 644877799 718705702 401414345 963061766 646545677 426309130 689000080 561179242 361320728 934422952 799777862 406117569 887994112 830032913 897057093 490151838 685929099 4 916712614 650114779 798080664 6 213802382 263722402 569629058 10 630169702 980406033 538161961 311636416 453893661 234732597 423538769 759505079 378252108 747810281 431612837 705529838 770493112 3 490236112 1 412183952 582533549 302400748 309920615 234467964 398076405 252522517 227237641 339033313 477849609 847253975 364650693 893693878 489529837 783272256 328939418 907369618 216968486 724453393 6 483326392 397773023 992255513 496763785 637779310 628716797 815263993 683604714 992981336 743757837 537055669 474673885 628400954 984724055 375522026 734997924 464439246 649440691 868087580 847688020 913779399 455438716 291420924 526839964 678815533 680790251 240245217 362518858 754287007 534194077 757206224 532303466 5 979050269 433870311 650983476 507900823 599135402 319898508 1 433557876 971431086 471508848 308390383 229086827 619580889 817042235 502687553 728456317 368452092 1 248410754 675902562 378444456 740264126 543846604 372442589 209780837 340656517 333096281 640951720 900612259 379627791 442162554 380216405 233796086 534933654 542736598 5 435778141 522887847 246786434 740022287 558218125 910543040 274662402 967331505 9 573170414 930822359 834283809 696140443 527762564 693858755 260033132 698770065 877858233 602073365 399923508 992982639 399136629 732146083 232036705 584448009 364097985 742843657 888117203 574092994 868853996 397067932 663648471 397675206 922721360 3 358259316 669239941 636864204 234968026 471200133 2 848314036 5 788600689 561210340 472400268 377120559 234287437 7 501325571 999886519 688358578 430881979 989405339 710607809 638211609 894401632 989876987 435280531 246738174 2 558391589 428358504 843687828 437896632 438285714 519617061 611134066 6 535829151 822477117 911512048 898828900 912255526 728976494 5 627170471 949606849 662699735 603915268 382209116 943147171 220966794 588386883 261900039 500168153 217307902 314665912 415757956 10 434589713 982263815 297097746 906291383 950154981 2 786620629 631471770 810207098 809866842 279847594 478662283 420070705 884861467 10 854702465 569614884 876432408 536667930 682006156 805332485 989055737 599116110 707237619 451378167 729830620 783016513 795642529 576420091 551374629 852527335 520093448 723012956 925046473 948066074 583810759 791822008 258817969 697038074 853572027 10 911092676 512878476 365685357 794449959 440069324 887295448 10 223233589 354407179 282166040 373194831 992126526 889493149 633901890 707889069 302625648 388071654 735214103 457342280 609071648 491982896 383090594 470266431 257834748 232797854 274522359 10 416807302 262022760 449736276 864611189 279331660 786826208 792533760 924507290 622305609 7 340600918 10 784277360 496524311 760793810 825425425 509737122 952504962 413543894 9 898478965 9 209881232 732112034 603727219 404867782 6 590957765 928732947 298184852 539910551 410858609 629082824 812815715 981274417 798454794 819793279 727588281 284294467 562083130 879902695 818534835 345457084 897541297 490049765 552630067 421132189 217262551 9 767035209 434152257 343825158 508067839 285433599 608493009 547967528 270419527 660631228 751257732 577036112 464122006 692789551 410561670 861736125 875030887 999836737 10 592584086 366547357 843775818 6 679166384 314033348 538793844 645310067 477096718 518833034 496576669 3 220688472 289963733 844968076 369268485 912428491 211710714 399638493 740689947 563519897 712828255 681967749 692140612 964667649 9 393482577 378705362 542551683 7 273496831 998517587 557684276 273735570 315802883 291892165 476278845 894379074 840275715 576678964 288161306 332560362 315415236 315629106 383671411 909791698 313718698 927342142 1 793421398 561458749 538777197 904233664 535185115 426904311 631495011 985415874 993944999 661169668 576027143 456613162 238213935 736879420 289487655 657412510 639925521 4 846710112 323347801 979544255 364458031 235632626 8 802875212 4 970016049 638872687 833542187 979761000 827024268 691876864 566929132 8 363976745 5 231304153 218331213 3 608791565 983527436 753479031 462256564 939963242 351730581 746345050 874121900 918179599 655080971 372594200 875181708 541837098 209852706 805599004 336929071 535992928 969528987 712018250 644799119 734570640 646149144 397936624 3 224929796 549246703 438898860 393624772 311302294 572759052 213789945 810807505 604050128 928004108 400909597 697212499 798076787 862879329 957473284 342319186 906904993 251722125 807307931 393108535 943299022 480105271 996072891 501576394 309866186 962501746 6 953089034 700126514 10 754088940 598147595 339476960 707078905 320017324 847151738 3 325117499 545614138 965136962 488914674 645560959 261393231 825403672 4 974645033 688369164 875151538 704338695 7 500247730 666735474 853660441 394158187 626792428 680951607 870641123 575236661 496335956 475600177 661373950 548971195 713345177 491389187 878681581 225828320 994011967 7 997535150 824336763 1 857175294 633295912 544848366 787128191 433737534 4 628440749 266350098 326525262 10 752065681 691234751 9 849882505 342048804 767255145 872373538 458947912 4 315371638 480451252 910519973 329806281 790486323 514099224 412542521 823805025 669338895 565098960 951088200 972569668 618152793 406600369 448677522 678144442 421928857 558354130 949968338 275951420 317762785 563337352 455343381 413084422 794752601 603005289 788776002 9 10 941820582 396365710 705733053 765337636 501161394 8 693025061 503848970 535533002 492813581 239460089 768135768 234655065 575068498 967016762 3 621291992 678747894 444896168 281294990 831989659 370376296 366681312 552143611 1 475887076 360653679 670024109 934088638 6 279755240 361262672 855060537 10 829971585 9 662025102 627395791 222396513 415408056 6 341994750 862502860 475025755 972737986 641734635 851034140 917308584 800410643 689105219 803921739 7 1 9 906950572 889881185 936731322 592569623 729763253 603534638 522144920 213707848 613202799 506292950 335228171 653903643 837595558 7 935417987 876216049 506890124 988721983 933280800 338280109 772336490 379881454 646289352 10 522927894 904023462 632337134 928403324 867452587 482360675 506444199 770529123 236177323 357234634 9 712604836 378837955 592557855 880964214 646996422 672810343 694206205 588991143 959381278 579359443 9 756770406 428427265 216089942 660732302 687060880 406281567 814090550 924977824 277228307 552147260 667814465 630987890 243187313 473050556 299687129 556640720 835309832 493684776 8 383390533 608229225 628913021 545179281 427916212 242591951 848376789 470206533 519628923 442337407 473220420 406970338 362552180 940681744 267994242 298139523 683979243 899262675 397801959 911469854 729123650 610820125 415158561 649189230 620097064 225201846 747291611 707405542 996579917 212926143 917234632 6 513315445 268327226 524353617 374712747 598293944 601047282 499200959 736526752 744543147 943502262 995945642 487309133 265545720 657682227 469858046 518218244 508604648 695036913 537350117 439444554 10 638768293 721221068 579154552 706080226 817196182 627899927 7 708383793 3 357400768 10 378183524 429706655 737818078 350832494 445731703 903175999 843584038 548193866 361978009 615418480 328087563 5 619989251 415515250 479201645 917047909 961652772 236669193 637140326 1 820420200 305205125 416067164 830396328 928695037 213535497 799631393 648680601 471516427 812255781 556482496 758094487 7 827240499 980179582 288243978 791914513 608070086 926039330 269635402 411807048 744824644 2 765276499 666039698 5 354897898 372083756 328088455 562882523 267663320 746017149 637307467 239202859 718192433 598299009 767703126 456326650 366574377 966370714 253933085 850874029 850425592 524970432 10 399429141 401822228 499370389 287380190 990614650 440594987 674556362 297721585 942820078 665986379 706439965 652674170 813237304 3 803485583 334938982 598405300 223684955 633937302 556110864 690634298 652097728 786673273 604489497 963304663 510285289 3 985694583 630636680 341233841 997185222 311519199 356841499 775504902 336858435 450552549 948156833 514464636 951955908 479279308 704496989 873898109 580187881 735739380 216440548 240185317 3 321556616 455488505 808479989 475626538 392820647 955814286 308293761 3 819365946 722655692 331484236 534645736 8 610048155 882750619 863560222 760273439 394637688 679707269 565724470 4 734701581 961696042 560350256 620789861 398559631 572739275 368242262 509783094 239335120 982070551 549317393 704259725 970789294 845114383 783467087 541262661 6 555786192 705008151 855701695 476860025 813004303 461375579 373869863 892858642 7 530711808 275720207 641799609 955462901 396275850 866824570 690641439 745028204 872041324 424141777 804347319 229986351 816749855 883606171 508812576 733294407 4 620215675 616683198 6 289914407 683404496 393533739 415360853 422328740 611184652 224139967 308133818 498747805 954777569 666000328 297129151 713067351 936421506 463972463 288172204 387104564 617446351 391089510 328441268 903231680 514430871 985299693 5 330416942 469739930 323676979 215338568 3 8 409623114 429362626 245022706 749886303 883826898 386828297 2 642463886 778558328 606666405 824193594 346044281 460408479 296659234 604275855 215397835 2 996782316 925188420 314044998 903498759 669616679 872289979 655786372 283168291 286194992 364048331 789762192 895031158 929834769 705179102 340499498 493224001 749169950 509304568 427107926 965008861 733520705 725811685 528872675 377538551 952410300 607995572 492203555 680961620 699243928 285773158 694339381 396508924 358391767 495183054 453385401 617746893 829190707 952280387 693446722 8 756460714 537545286 295604139 378416977 854717394 241661643 420389639 733214783 580064871 914797240 863930975 2 6 812990719 346481251 547233908 761496882 8 315733620 501674363 600312802 212500480 949599752 732777206 8 931368098 10 894082848 878289408 340007624 990492943 6 662325026 709855911 693496410 792870613 4 915923343 374790172 411323709 8 515490759 538953311 961057408 412856162 6 320960178 899761615 907791351 10 323103029 668594358 996099126 911360399 316705687 599204216 853168185 378142018 439511171 825042162 682343255 376178032 221598382 334102602 862722350 5 299090734 780171963 594023933 679476936 1 883539241 421709926 367553074 848725495 844817747 584211372 525110905 879061878 595992243 876612882 833013366 514507537 585467594 3 579069976 598447045 2 324071922 607312150 670608413 459834530 275844030 655618048 440497221 465587805 209167005 475080865 387587825 977266761 4 1 812814163 498605225 846199044 996946377 610938988 909194944 524728086 859635362 631201374 823638178 848311083 348199678 810427419 633382611 351463172 387755010 797021304 970974143 640938777 692287957 5 257782015 522868725 4 716504002 779781697 872930934 505302566 498643216 215913661 257109145 773736093 218790156 582848030 931183747 670090226 464132337 664192040 990005960 570330285 459282488 903750389 615032983 482573572 8 419955676 232911260 937882021 1 722142261 207947339 602322123 721600308 328148161 542299354 338325648 794967704 798638725 533826740 906077220 417730199 9 4 437412335 948664922 669223652 328298473 373222879 399588397 10 409124058 784286397 683851859 953460780 6 832518759 438758838 249855100 9 10 632124003 634453310 238073135 586636723 5 10 925067668 412771988 417845308 492430181 245945544 396335714 291918559 904384157 770529061 448272634 757263104 758678093 800808228 423966672 862714434 783431367 235669577 521631922 581189328 939550586 730359675 324187505 879990998 611480237 609507747 847633073 10 439817974 992210916 603529571 469003371 727007865 311065106 907614637 632107880 753491372 814955454 730330303 753630026 398792531 349448398 3 780476408 305268835 853429972 495596081 564085576 521966892 9 339768836 521675104 659278886 575677365 977991991 937699122 289339339 218068406 924749360 751571628 885800061 636911398 420244955 10 954484406 670945727 959596371 845509178 894222644 812327608 9 709116474 2 446763310 3 6 6 433274161 988635027 911058179 835384306 966026839 3 501425726 575712854 718009332 546926193 558922414 677644271 788793278 925504339 877750764 955213627 213528633 879056229 213826063 573630589 675163986 338639928 427147829 467068008 918344226 353478370 268043195 608030043 395991538 2 984785961 262000475 389704418 940684010 577517602 843902545 465308354 354676695 816824478 900666231 472354226 728133505 10 753569660 603237858 710946748 450664411 250996694 405826361 707292616 436107769 957264122 247865928 882358796 465349015 593170619 421913662 685628470 484041482 3 235014574 598217083 533308992 592285049 737874487 349915518 855812663 316078572 227588414 706386072 809251565 232933617 660818286 880543268 760257417 261606135 993299895 900772722 905198206 498522234 226592369 959735413 859312151 235836141 382973493 302271110 2 282038600 737429223 533037674 592636132 874205713 336761827 7 785697688 482979193 7 959442597 874555356 863106081 839655669 983808547 899095478 608013831 565424546 877911990 740136182 830206003 625481134 877991097 899440559 444349825 475366222 375820483 544169739 9 795593473 405221923 583843359 380546742 936318356 613908157 879627640 939000753 948367822 530029775 425025041 987013948 402803234 600576451 564823376 242506047 892271060 978112965 745192074 699812083 435972692 296669730 786050224 788455464 950673414 861525815 548841595 781117016 401186792 674472210 897980132 523630685 901440862 805385303 689866309 381386398 987660799 7 815028656 661579368 431754935 216492273 603355668 465243376 652096063 702841490 810843719 380485802 571415549 356031243 299925829 441650133 563863877 595601091 847547870 265778755 557185291 744745803 733159769 358064629 569704384 894068893 421560839 322965364 916465301 932956261 658505387 10 286437198 357305118 436815382 1 496851417 276426234 585339842 9 243698407 580202580 466317768 214979126 271321371 4 941650285 219127579 723017443 618056943 975474859 686425977 388459125 507998722 928408459 228325101 957069750 259088455 629564284 961264490 691272653 897785955 289982088 245976701 6 425175499 499571852 329281489 715414082 322845612 390740383 902997777 6 455790999 427002124 805850274 500626899 713424538 957147111 993103928 3 476261857 226546459 535126289 725007976 731957150 496174802 397343376 514504544 300581193 448782598 515651388 231491836 216643108 280050721 348430211 403981115 915129894 601842824 217934893 315449443 568686299 774327780 762819625 889673837 734844249 498208602 10 314575975 731623276 740714496 7 720685478 503671793 710135439 771146901 437867323 959506457 10 8 955550122 956895887 261311145 940187897 779192359 7 914687322 637573648 795017568 398237411 463455478 310920097 846144693 511030610 863485696 631126568 851505174 389834016 395535254 787996443 658392940 508037265 866909250 211717911 235067810 982903115 349161126 552632224 263386477 799960897 217185709 263784990 437342699 733041881 880368093 790473787 795728439 469193942 779268412 820969614 725151564 539693640 633269951 714380661 458280141 330690016 527267361 824390653 8 220776518 2 772856643 242942352 634477278 636541256 701335912 681748076 372531932 292224392 786336179 752255674 983531987 254672913 432403689 340646778 884120760 3 441619744 968686988 577635184 266927884 618835191 786038381 345917102 395042543 803966399 846232422 5 999716195 492973298 880750217 267330707 373141631 566570895 628561228 500666176 297704891 234733807 418809830 809320714 938737155 599670817 10 582188163 856727519 6 596064027 869241744 753698103 554431063 8 301191832 424239630 896000990 865883673 489997975 242250666 8 699933499 913299571 379183169 440623323 898543169 790307893 7 473803377 778758323 763666820 416682629 234710654 786867976 979475391 966664133 436859056 467248108 914753721 374041311 538485542 846129948 387099762 676892105 262730600 255789253 850292106 581053190 461656413 385324551 716796799 769253329 719337571 982525072 700557763 956926558 227683325 663719440 330547393 8 641209343 808233418 563535552 9 866195567 852343692 210333696 998295105 875705823 451801221 257523519 414130436 507484805 938813753 662240719 520936134 444838833 738904208 892909330 346836845 638479455 302402205 965784696 228592530 996166875 980508408 208504377 844502670 297402918 968637702 478798117 280238780 627227062 711963497 236961706 624367785 10 405691130 253594977 480213079 538980631 504497449 913547173 6 763373806 549227172 5 622519044 623926576 957825462 820624373 293036551 326861516 10 727949960 265643531 5 758877956 717394039 928427303 802038192 434515280 586538697 982038437 536941989 757955460 881519320 623347660 278188699 4 445473393 519710130 388554048 597956940 252847039 9 632518204 821383978 776191623 379224803 950920280 332221656 936197037 651295716 793493003 990676646 457112400 768899223 825718707 246902862 664279065 336457243 860726579 383664081 935058549 528677383 731304541 548076204 696057810 904246710 10 9 557080243 981926103 241071515 910549704 3 554195190 554999765 691429914 516093120 393590093 908280368 973330188 780812024 399912409 639973757 525474000 584586174 403577507 370290039 589195914 340398096 810762490 575131651 930988470 4 543808273 318566716 695952857 474256296 285885105 267624742 840852674 981625447 410456846 940837608 946221448 783901873 351858656 736703025 3 667719094 967062435 8 256734902 644690537 915487840 498211656 659429413 808894407 694180969 471729581 680935592 882964097 380060365 883847124 228581424 590265884 747115465 370451240 10 2 360265317 5 741076491 962368110 273162381 664968465 982288885 831440448 513273746 774865222 563565343 749838736 3 305326107 578763386 593353232 867526719 650974356 222201872 908362138 596465601 951672568 439355092 540740509 599882355 381315701 907305554 2 637946932 207781821 277150550 570302034 10 336541178 537917537 646705753 780864129 653760332 420591192 683087638 565335647 954287814 526469758 821494917 736482203 264293626 208390372 265032118 261912657 537747844 839454930 688402017 641242887 651689236 951981307 287294658 748922036 334779904 472582199 643428588 839207964 1 798242385 575504665 443619319 421001608 214355624 749024351 406836815 4 903105714 9 789795701 381012006 418587462 476152047 650820804 638038557 322716690 10 602652583 440748214 579877517 974595863 8 798418666 1 613736532 769476890 806596530 886135552 414693673 710088813 554916776 335300391 1 338809234 475990459 9 964865057 909003885 863662183 734062081 693600400 3 417189651 842713470 281721531 763899690 454221343 452657345 621818349 10 914997796 571882901 602952047 952311443 853566627 951965370 392920745 662727230 3 3 711191029 216374996 729392567 484361609 464883754 981870321 954184657 749025481 994384405 281408498 466076246 871967064 2 854056380 276991645 868975207 863914087 814285095 436676685 285866431 280250183 477890046 781802111 685815253 735473861 885877425 994057264 324253179 337291930 569802253 465852707 653530752 2 260943830 520135672 876772057 4 515720566 581833224 754484084 648816434 400619698 288259780 641211949 1 841635472 961496934 916190615 526493081 3 851754851 293190199 456486197 575664876 487057688 334227949 974458454 5 485181882 389806881 827732330 576221148 665405306 910758200 429800066 2 841863132 491335272 919815858 623145761 761070551 475459460 499481574 253409033 318266951 612026137 958131601 410174964 989516364 672817941 4 903635528 315366121 727037116 454126974 787102857 237365461 527052144 939289886 207623221 310966288 948557219 10 323405546 631934694 633056471 783437681 989586711 310230535 564689111 747908496 526569467 491122083 645981272 5 503317953 414008856 378197535 312346628 276015305 572889954 387213604 838189130 958535523 243336757 678301307 501522672 573761091 830923584 236376839 636437408 348683249 829921256 723847339 835549139 4 645840060 892024804 243945120 495366173 500916729 9 251806917 316971518 782747986 1 965541095 334900314 483656872 657473301 222798576 314480810 446800204 928587913 550702121 348033612 866440855 482179446 780048563 3 881126558 868635348 445913140 213644187 359821456 1 692326122 631370407 349558784 367481840 793673975 356389677 717085905 860480362 366177356 655219653 388976465 552040069 638879306 313805192 342248424 970200769 10 9 827265150 879204779 312264708 316314323 1 724389868 536920091 10 429225750 625354007 897969324 672598875 961487619 877663871 292996702 285555834 964059812 279483575 937349736 310232287 356865346 296397285 834663336 260668959 421886838 671763386 266695469 273047224 495422709 8 374039684 492340383 355008751 303506455 539024846 558216279 460347709 10 447454665 5 531234277 873239040 378842822 10 389898417 5 793220433 339715738 549658115 490818277 670799331 3 4 774914795 610982926 6 652330221 268743653 726816719 990993524 408772675 823610927 401682207 389743465 319919747 259973322 716476349 723239517 374890334 413356826 3 953417997 340795130 353735666 722194162 737807989 1 674934077 683777529 702064057 368278099 437186365 944934010 324328243 472687268 330426124 844053592 410129542 907227909 503117980 409476545 305646997 413023599 519622626 474248085 10 245429749 539311082 257195307 764892907 694360439 607649526 711525554 10 271984827 746628308 575499583 836951425 767804236 902704327 792141928 492205271 8 509433690 486791513 454694695 6 6 929134185 213656839 527800502 667512862 954501797 913909348 739827204 750557331 526640418 5 260623582 993394121 872141393 314665226 709229624 686431231 464492460 915035237 938147354 785823166 749095896 4 390435963 9 236579399 962102588 254474026 848021819 736396108 670240002 931157120 685267618 452744246 768726088 611670570 351930289 763632710 825959410 514763797 368703360 788073626 512756161 336107598 732733768 409113869 928867005 391752097 248643339 471048241 653716912 593217320 749832290 852070385 590104764 800842795 355357081 441187039 536651464 859031607 864967182 711785488 232165546 942985427 432716277 428666649 488078944 695696130 250256947 817792148 516182005 686036432 344934312 866265974 8 846532845 443937593 209147102 890292658 851416884 646176342 290984039 561775954 450977958 648035539 466544693 714201427 960992901 634124527 409488703 462434337 288599834 472993638 325627900 8 893579410 4 416679217 414083711 450555274 892697867 418267040 405333755 976404372 621567790 838580330 531706620 955886635 340684140 684840815 10 483232841 394136435 602091885 235298562 741984094 634361957 254006273 420903111 426623929 948206931 573646736 324909812 931176238 223619821 845880681 229124389 10 265561175 365757441 358506997 464046824 761257387 262134425 5 424588351 5 672447155 613693613 637796699 518638321 850207370 389179017 976051145 600377714 240869615 550031566 693069992 493437475 689065006 775662528 588717463 678670721 618697464 7 567087221 533665444 844094750 790268160 927715745 252892815 3 957132671 885169668 684566837 721353748 519149935 770375953 974161505 568252598 811398975 398521603 786339855 788061502 3 10 252692231 676084017 338913641 478131185 304143630 663634455 2 943654381 943684773 799740817 813488275 601734017 10 325707531 4 269474585 281922944 398146394 250075836 490287785 766817098 2 4 6 959424972 784543157 284426075 659021557 6 670256652 4 826855586 423618489 472511080 542670008 745535479 959375181 366366323 935804406 963270786 322643324 891925775 6 442993830 884966343 931422949 879313926 427916946 998120189 801395185 359598959 364373689 519756598 824334867 449654048 728266716 845469941 347628710 990591297 706642412 761277193 640149035 715430267 420409143 288306877 749061274 969467799 301412315 374788717 847428242 677390455 302059881 598400978 393372709 6 750919437 604945247 545331870 281107699 340494322 990126683 765004638 1 950041864 822164216 975088881 878209538 912699130 4 315427010 7 818929836 773270965 360577037 587079931 783092767 274465807 3 559058474 404969424 421155259 914016115 8 702303053 508224867 231170410 294123991 521921322 335463600 938493514 401392015 10 341570015 303946768 840015704 10 481354994 749877398 640730734 728590054 527887402 641941667 741302552 637427378 541961993 985881020 436980669 632855213 592495975 920202663 517773271 10 393622421 975140081 745341681 934357605 358273523 860868676 668895692 626135958 561403953 586703467 291479682 2 670562029 704285987 654856238 644344090 940755808 950456980 2 778528681 3 902083610 352020824 8 442217642 969677899 333954853 688612707 432828904 416548085 770227810 710337909 872499323 619293071 504481525 849573839 341986093 839426201 609810632 759645780 580005466 824469668 691617894 10 327985510 225779057 541766020 221842138 285430124 971532294 761000366 989946486 9 6 811480451 554550076 2 747488325 810522735 986022619 410424475 214957241 654389255 431498572 7 1 516887256 403176803 9 481280558 347530535 824090875 324384513 508637853 414266686 780301334 788049030 334459745 714285601 441729443 460743716 392308066 950577233 949659092 757685217 518150977 810928795 5 544367004 499751335 309907136 473718421 436733610 220235867 218387302 4 478757741 278338721 737520681 672726327 542720707 729376850 310166402 948266453 945031678 3 556016693 589790437 240518165 917644872 686709777 293746789 2 600306540 909736117 599016617 960471713 541712567 700400738 683867250 3 276108584 952487320 711213539 221842432 256649254 662127266 818716847 735653686 640066105 553070870 622884107 926878432 468817233 858809205 569242068 677735369 289536981 700817709 989791261 311269668 895177600 684512943 498090839 991315527 248198436 2 411795621 903660056 680587371 810452229 459121373 882596262 981236592 721729059 891131246 776644263 572221097 561929243 488768762 973215561 502236427 956260804 366551430 399412732 819881564 617735505 452332881 321235030 863366422 214379900 416869085 331642919 960057319 835041773 10 353888309 9 305446935 654147936 312570906 1 503341372 240133717 507651451 802464217 790474422 404274649 326867877 337070863 10 981806781 737818057 393047598 280628208 756667263 613993685 481387559 781997649 629336221 268170605 611592669 681209930 290524245 895750016 848875315 911189317 587326386 951733067 10 986395515 899775939 1 673674175 981866566 589670076 262293473 8 775812933 859677302 10 749898338 270281927 813520868 541817281 445881504 659374151 360083123 302134182 403093315 802963215 481152612 577873243 692499546 905057477 555338032 659979831 691207631 721025672 945287884 655226515 347461669 727293220 991093360 250080034 541525852 808015952 3 240196056 719557113 820533123 382027671 867912955 970025930 496948337 813919712 476064452 208195239 375759550 585157820 989965688 478852996 562931494 795431971 773081433 879162311 578009736 806277061 414418937 5 246856402 309920077 983509586 339169468 327546802 329569615 383888408 428607014 874406656 335189113 226377382 435263879 421320817 851905393 441177037 685008491 354724433 366996625 972475041 652897776 954211440 665889570 600458120 420602580 995123509 262495153 742789829 554489053 770504437 652516867 715728450 381905009 998811094 4 872313467 233242717 776915563 210744299 892603595 10 643631555 452049056 374657143 243777204 532268321 854433532 600551426 861730539 5 901489169 596615813 668868554 315257506 447678580 383286252 826472243 658964439 466845506 736136978 10 333391437 508531541 362696107 864726421 832257981 607749327 724680847 790536368 786943656 955798506 221886501 7 263314038 387327389 529378303 444714387 646793730 830633233 247437234 969089658 681925734 551905037 556578585 564530957 823841227 699205843 363523817 481372794 435563255 391156623 268823005 676903644 7 649400366 330920016 580391708 765500939 983363141 905483992 836586481 361822199 450781063 977318610 242234619 6 1 568564533 639042917 371137257 391508228 288369673 546349410 1 777019000 766984826 573471227 972589200 568996365 862164536 778234966 933224163 500255081 924578588 541500999 897246720 278321893 926994616 558474086 274241813 251306930 3 662857584 5 228376751 628603346 748195012 497365302 722744009 2 508675600 889806923 682829204 216522514 10 747961823 364148246 479990765 852470061 769393548 622667295 762002957 791607264 685298386 673521249 978820020 741601228 804390547 886811266 640015478 801473728 624448220 849489152 662004005 593554317 957551184 572193856 452968641 244836119 781534340 593197207 898584357 702181111 4 343930836 451049049 459385701 722094905 823855888 588050238 563747154 661871213 818737187 593231396 518678453 10 221135232 241476465 218882800 512171136 880090729 566800623 609905565 365602366 310077476 412444782 651655908 599925780 926428555 527208093 462588699 513089674 493848705 1 798999857 500823279 369518219 870278820 440641530 295671408 3 4 782310353 333569067 445235553 483686684 988819886 957311818 658360276 842288267 7 540659540 522608595 639724651 679062275 649415056 528427504 1 915821372 609247381 589744269 341117415 644547260 902219943 389612378 706032505 928924783 458185892 556192872 246155896 936239131 755573700 498249975 233197437 7 245698192 383530906 936827198 543110969 4 990131740 798512834 263274715 604530099 527616067 210142085 399183070 434444982 789312841 240786516 490027920 388889147 323519696 965344272 736631104 329944240 590421111 653091758 471461748 834339773 471900129 375106413 883894184 214949103 362341186 700988854 265607734 952652336 959070742 356598473 841497911 369391426 679465097 684544636 793534260 701070345 213045012 423923412 737364977 478961116 933532812 491719022 978290365 777259552 696168009 261649492 287230691 833477352 607747520 402989262 827291805 754790823 10 946465916 629009811 521276132 5 333947026 654884981 9 988078345 890428247 383407741 525601350 453564650 476425193 654471234 840959797 596929124 216702221 687293521 921650940 702635136 2 971546755 339735568 882697927 216452342 253969148 444257335 508385122 805410992 5 372996153 475688594 742089084 726335147 606875956 887968352 533959713 484628210 8 329711385 1 485614148 675944648 4 358654017 2 227278301 759165910 587381217 10 262091736 1 272795713 980270849 220538319 279239197 8 251083309 854861708 839450560 434433757 467458495 755129840 986170701 812599716 482206366 937936914 323623656 933093791 507978893 600257064 696478484 628942833 325479090 372609776 6 5 9 466784858 307398095 648204269 9 310791758 993196455 614807760 976138320 828717653 608625267 5 857109304 951289621 492365215 588757504 925515357 638548077 233007775 528550651 860004219 553904656 283626467 882685878 240963748 637676190 10 561168732 672596849 946591242 364574490 936345896 5 595875985 411523708 351477971 264994230 720875865 560724291 353791157 821496729 9 3 323383578 775749251 589903704 925617516 716321903 664100973 979544986 621006682 979565191 4 662890092 689920778 7 700425144 863458139 736598352 696243391 265949347 792838954 914607593 260766519 399480712 766700399 800413229 854848363 463710348 734159318 569603661 271311954 988876430 721090028 816211573 526887125 636783921 746051242 499016253 804632331 331447531 442716583 310832041 885038140 742971184 364030386 638887511 541966924 488687925 280377925 218146289 674240083 9 222668360 717598884 805265575 626596957 695181509 612085843 874043350 210765050 467020399 932884791 923930915 731736061 460781895 358483451 999114215 502382019 1 666783982 322842916 902550135 649604979 419545333 8 828979285 900026053 406167695 918702400 767933430 402771752 675164269 422595216 615761088 460919380 913776119 775317329 512517745 310532623 9 821755819 825760421 509239381 649001415 443327863 549384250 466546747 803933537 790576989 668718324 689444784 561301201 315287508 237570641 457344459 649462854 795508346 9 463761409 560858634 621943110 568930589 392696135 843211273 831930541 966403368 444565644 308553143 326209165 297842835 375358285 315971751 648061848 882585916 648223221 364639059 909520433 794454934 433397488 252204856 275739884 608970697 931903724 503186137 656025767 325909659 277222842 886951381 692890067 261424964 510388626 826627090 519098031 883792905 711703806 522249725 526922016 908075512 430959535 577953562 988223504 265233764 899450546 910399766 535312551 897343085 212772887 727890485 6 948065460 763485827 898425573 863268835 500596670 526030206 710751168 9 550892278 331231915 376197927 506370837 686342576 270852413 400172318 628159803 541759950 386773429 865698733 302334270 373684944 209360548 729529672 747672767 853240678 683995274 418148190 700601785 244754892 356254197 512552163 2 898253963 638211607 672606554 689558841 4 384043035 447169963 805934881 653027378 506917078 218148588 865480241 417298102 654395625 651701593 726325587 969220019 569893138 965857872 308770952 844861257 325252960 473435068 546609805 271340436 976887688 210060369 713936555 538389267 404400313 895803350 656142939 565551392 957940502 490102512 950478834 941360934 870679667 706151352 900731217 576456387 8 460361035 844346434 433897839 385126935 328806786 590097347 470975852 424183737 351515408 1 999295459 883330400 925135898 778576227 623204802 2 915198744 340197880 883558751 761398536 321368921 654792767 773115687 225080506 365891785 463699670 249740482 497432218 404850075 4 769893429 899704850 766089662 746881320 759458866 878654047 368959738 904983615 550178092 846612648 870563784 773592655 329624089 771583360 724619508 293650979 365782594 435423852 242698707 659952082 414831822 876243656 10 709533335 236518868 981378358 7 877557642 481193171 6 4 837666276 392520722 394451356 597640719 843719852 419945076 712708399 335919755 971903161 7 871546083 935530686 706006672 274310683 507835723 860605016 273227017 343644647 341406832 343143308 310303861 241355448 502166928 577749241 645380774 518022037 881000216 281723985 962065924 278140957 516964005 284631010 881612909 718306474 483730048 571869747 7 686235121 914230321 997769899 5 1 897683042 251898737 299375090 211843127 865792396 825868021 887499305 5 864502212 824412742 239725673 568338623 602141658 284256879 402625387 536631319 273828794 550481929 5 282484224 902011676 9 511692614 7 937643482 881445694 488424733 833898743 903814370 4 500692656 847998153 402992260 577270135 583704778 944364367 713191729 5 672773352 6 930796386 745395458 713389292 769834573 470018611 606111694 281454233 544687984 460465149 470469864 734000085 630855304 345877594 447614168 267835950 717264675 237472580 436510422 458012060 582061682 453710625 10 799012196 310715257 396536648 207732346 453989255 494247461 494855732 10 745061688 909045319 560006157 261518683 624738308 647145161 992438229 841919392 242843386 724383998 579837499 911840506 426102507 788837958 560886522 605084407 267881694 230771459 7 744450205 641287065 520874018 426872966 929988224 946393658 728711784 336538883 297212025 422152947 764382456 470761179 490488114 438915464 4 482054377 822607985 569818772 322332131 360224028 246096798 262888065 3 365338713 769654164 572079870 426248361 800041715 2 433077517 517543654 576634019 932092530 235027993 1 897970216 231213058 412260392 663671634 627190509 363072995 294614720 564645482 3 454324803 5 980056396 956957827 994010187 800946947 252495582 978834480 419279676 469443358 565063885 407720819 4 795163119 754912427 829720765 306143199 927907918 817518335 988037821 526376115 804906644 605531986 390529671 967314416 701784340 611392829 893627410 2 862111356 544849310 792696165 785796944 795853813 231821632 487085033 754628131 457650614 616640788 444410618 2 990508566 2 295373870 511763168 345530457 629316019 415114192 649863944 738853221 519757984 662221206 751350152 950678855 687503044 727534283 339660836 7 560330057 311911498 549492493 4 484492123 775850552 767861592 794848517 268289503 930520507 895788313 307007675 913946385 580031285 2 734463317 543679924 544441648 928443917 369220707 916804579 929587707 798872491 701114815 329680160 896619667 878730816 260035221 290556809 357993629 353276198 678462833 366900690 285953930 587209570 709278167 371001824 271402240 603204938 737760605 290887708 556418018 915426052 868555409 804562568 900748520 673381307 480755129 912762444 731916925 282940967 371709684 772954957 780570129 871372070 651964730 914641778 380677814 9 903662661 968876929 271723733 812714768 336215766 663753253 753538006 494127921 621759713 343232814 334670458 765380514 248583984 297412010 451033528 9 524350100 544131377 857779773 899318054 947320292 10 770035169 398190480 307546645 470513084 701422417 677255443 307551875 6 5 452809253 459997794 902108104 686627793 636746084 941864025 946527910 884927810 290522497 397292611 433642891 277732383 374400706 683002887 508866368 692179486 617479605 419897575 831379047 294130500 630237931 388468313 348769059 532850470 249942471 268593725 951095749 6 619938432 734012090 9 558282944 542201299 757716720 405873506 238666038 910803077 404225494 736783695 662969050 9 2 5 506209643 870021748 671278470 277948215 673316666 7 830981699 769112938 1 265876293 933214877 826767457 895090899 329127049 804412561 542318296 791022552 222245185 361508208 815632404 3 713921331 316497884 735043135 431095692 270689061 660969808 955342695 417497322 632880717 937083053 249744447 883783761 483917706 786596053 240605586 904212593 6 274321167 5 452326793 274056165 686170812 916310380 394548265 814430921 6 495885397 488134905 762887198 832963618 498145512 722615545 391249177 538824262 553595959 682459828 244709496 388606268 442036923 678084118 827034830 742648700 924866082 332338209 619523518 1 800118569 7 902499707 514535165 752326563 764085519 695834634 322298259 262275157 828457923 713530808 970640916 550798197 323147553 899642485 863895673 565721112 796496602 833190350 949130507 424209779 362010543 275213244 781147542 926430831 388115864 268874622 10 721957885 416508452 721942357 472885992 298095202 465340408 366154680 499538159 436178511 458499484 9 665605104 367382960 787242610 543852919 589968890 433233358 674188643 328640338 994510827 831988578 463953494 302936079 894788131 447611915 788331208 920333239 985494897 671080984 831186786 631713792 649368519 346563028 345426076 957258656 349223050 218559368 471358946 713252750 535166424 463134874 711862673 630672711 335459151 246903503 620102996 610525040 6 518691871 245867194 695351669 797600835 7 388278352 693489559 379898545 443706472 308616472 921701695 602131414 290564274 915512202 868444981 264357255 846320797 236349511 664638518 3 1 445455149 761662095 412163091 497998467 386264486 739203487 958708718 833558361 371460374 443311691 3 377749730 681444341 700463462 897435722 649506531 993612772 850154729 425683585 488558305 219366766 501213567 417325933 344149458 717037852 625279611 900735199 744389751 10 317366032 513011731 594161953 388372218 501434849 581764696 821378419 827025354 848307015 542885633 651871324 856671607 600660741 834240428 528792457 577774061 332223421 964529294 718898370 7 810753009 588107035 634071651 875961526 3 749679460 834174396 300713527 696459801 368200444 303049304 430235198 10 548383005 599695544 334588662 762323754 434132523 760561712 679085930 264887015 453341171 212015943 308221145 353097498 890307508 346724565 223620186 627258560 850180359 555102070 620218195 816048993 610920072 278897812 813187230 326316707 320144395 789544758 714199356 546094945 664130672 868731288 300440507 442206805 575615659 411697643 535952150 247727931 800138915 620426423 945910664 825856894 374552718 852758284 485757189 455467434 353431707 683419811 758559241 441663811 929239015 621778383 320321477 885908058 10 835230702 484410523 300072834 939993208 913413879 441941163 871949188 898559014 346293969 480467647 655583592 509109736 991506443 637043830 644931344 356295566 6 296725403 330586796 611492461 995728709 981105079 499762000 874507244 455607312 443819950 855730221 403540516 775726283 1 517846919 619082313 217958955 345543828 904341627 903270763 822024583 338163773 4 709663588 525867972 510850249 597329751 564421425 959803024 491319052 980511649 227263641 792735244 331260446 735330403 307254769 505454673 583132244 520182525 364139557 617391917 404338984 365915172 912780160 946116569 948061355 250392686 995145866 704604791 333339219 394171525 447444636 901133296 693651375 685395847 430447618 839032994 344473481 523514406 721254111 955921827 330905720 593685619 292232088 838542243 248575041 3 364965898 367565038 452344461 978007149 8 662872610 718758499 307569649 8 1 631896030 415663605 562813294 3 435429166 1 328296908 662727266 544883964 632139576 725114786 310390928 758041199 210030584 750818169 752616310 580956777 946837239 906469771 355870666 773869851 371851191 967686609 304251770 377996091 237666345 378411839 951764325 750365315 424606779 557788068 395781810 309916575 515342230 712220867 323663513 598733753 322641182 396817540 322284993 895346757 937522042 223273632 239653489 358163393 687695396 526057155 597563026 389850554 317368437 676680888 309026682 870327397 955911845 560326903 797927164 718772761 354793591 384779456 598880547 336950176 294332588 221169577 719951770 785825422 247639081 3 561462186 891030472 518589873 670413375 369901164 594070928 224309859 339323679 590065145 265616701 902793726 417378922 619891417 297115438 614775566 972804167 4 373179217 467063234 8 217746722 743706871 762762076 705861707 924397273 673149747 926027410 560046099 219177326 320996865 946926982 389806631 617840301 926742425 941563206 765942467 403808694 873943927 7 276651106 343017496 923010748 698497196 2 275973422 711727022 670934836 235855050 399884063 350412075 939270679 428872894 781424971 546626222 921847012 656051402 529724652 863200049 524358098 295287803 364928492 228176814 599955019 766238200 280051677 936753476 688386527 423845890 816380601 678685982 298145032 887736240 647520619 274928509 248875249 491234948 463829473 333281479 939694240 4 238814743 687921588 832941386 1 384095668 322357970 428248416 8 591352874 898332150 265926800 909988648 362396027 9 408462008 545478588 862678212 458263199 457365323 990633164 695560419 594267133 609055152 979424843 244786273 313804472 339923388 678849966 755171106 270765467 1 647809847 958788205 239056285 517284097 770394680 645281334 533432679 335457724 974470133 371609364 835742456 761630869 847379438 662909681 437630532 3 239262513 810216310 557630596 320689133 526438250 2 832183432 362396660 285850309 675816244 972714685 957699419 241593687 790452124 795873357 993455906 463072092 509645313 218309746 321385043 981058210 597709707 4 340828850 346511811 7 312211986 265644733 806353802 747459745 1 490095980 532578035 889147767 2 690372068 863119517 217393868 213772315 646644967 986875994 469223797 230102011 752307136 282443751 813190564 941849673 324086383 745393891 516552487 307076946 604098122 584251708 685446710 404340808 367563888 977201977 927778392 485041478 900723211 274662265 592508249 671363338 551130962 534121938 954209147 604393793 445417093 675513768 806823659 490315031 357420248 349916632 436763185 373760444 708056014 428563609 5 469490034 694963271 542888474 267564895 236326064 563626116 323568991 843990316 661008694 570242334 3 816195649 480894738 941873884 227431841 10 951418756 862789795 278086423 7 406247888 982499884 8 575568003 474272524 756988779 378587266 788971951 695760306 802448809 406830628 322866873 9 337383266 256251464 328773220 822874176 480935865 346117432 223567348 9 829623653 315374325 6 961224119 272572629 565610027 609590063 754719037 580224411 699921530 810691856 811436545 10 903334650 735558344 950923851 475281235 631547065 826115061 825490441 491490365 827281183 437771748 327671069 333280733 611751157 884233173 415480501 688683200 917817911 957013637 560673581 5 685076926 465443452 309561135 1 432995458 861530095 757337791 229906621 822480716 473623379 917354573 291319967 6 549324089 972294188 951201820 914827199 938504001 503602574 885454377 451896737 552468937 899694758 254504147 526935463 583598258 532587639 967110191 217685784 316452229 530901356 549227917 609790706 580208561 726111538 383159866 727085264 665937387 914529624 876379279 385703512 295057429 347033432 248990329 312326149 728989452 515012368 270747192 792822641 3 546969502 3 212173854 567645591 378149624 936807501 736929283 806050318 480989972 675277532 690037678 985958872 923136467 719130707 237811243 250665592 291783543 10 404459940 544345457 832439481 463067477 527759249 894303317 994024075 702659927 926150464 242399356 960963376 645302264 531593472 319543257 525663773 408315865 587534542 437899451 709114291 828157172 358462555 444176892 290004245 615384982 929343729 529410649 3 430742036 951360354 968059669 323822599 973281508 816103616 574430416 776557062 390024366 567739816 266156434 561746624 884816983 359545569 676085753 334723955 876968501 906347491 700367622 769968301 237025026 822465290 920088929 857601800 877121376 625257371 455775523 3 873182881 555187178 574372171 751752988 251880972 291088735 786261398 390288301 767258735 506779280 843642201 770266370 4 657834681 330575096 518607210 209281123 468456210 897951876 481292328 507813357 617687223 433680076 733409905 673929842 495560846 8 746630531 720285401 833486298 303432571 433178001 292252939 570624418 4 526261678 344836852 955318725 357694571 684915346 653298960 598802613 6 234298819 223457748 929746478 975273132 272874418 442233641 772299651 512416742 662282050 995874803 996869482 717323848 2 254075828 943142788 680945941 949481480 591005440 210509567 553840020 527277783 3 594396768 438387276 275152664 390772698 798379751 895239983 761540550 595268645 257677519 383913626 944122495 911172345 3 702435803 268177675 848972254 505994884 361748739 249077821 699227753 836856595 529094665 229801827 4 451899769 384316955 806440566 623547487 719657747 285588413 440071168 7 7 603945095 958420840 588223701 235885474 599764411 820828813 288210997 983673592 382493861 448440951 7 598675701 939129204 927401014 215520493 863045380 950408317 238728935 464898577 754401196 872674668 627502475 868984535 850301049 831815185 629821409 779711790 689860590 477761882 508394472 901107106 830842497 902427363 598147648 971644263 762032117 595662854 747524940 588498584 695858012 261499269 561450287 291732259 932373488 317998149 604256438 706371073 956227349 4 549134966 245961856 797143435 461921944 296798533 717671662 363851039 8 725863042 387567257 428548381 570166131 569931271 511014118 993781936 426517922 813331179 475092101 952432589 299048150 531004304 334150703 210285968 598637558 226167777 809844196 283994667 317514602 933493570 598815441 258103582 858899219 872875698 763290606 484414631 292007820 899086690 874299027 683806746 478124284 663325634 238371439 569154162 287521138 999462222 262965102 440351661 697511579 886260123 7 573600693 279893826 287071011 718432837 5 8 873999568 338836804 984436176 992498948 483394636 436982274 503433739 365028689 294521785 536723821 797793313 224678466 383711880 690666167 399215903 225169564 825699737 268719112 818885388 678707857 625514471 385734049 252724687 762881267 774252782 8 570032756 517053324 387719659 274642108 978574834 465377530 673789755 709388514 933154940 811814412 441577224 941087117 238809649 321940799 387597475 7 726439457 966397117 584973047 858715711 904501598 568436265 584252331 6 449717394 744671295 294133563 349174757 9 7 227467546 840576478 702145963 609714057 865540707 387090530 545085507 2 454821676 786199018 656595324 904823228 359436253 537343203 464855897 472088255 549997312 675215273 408745091 1 424287682 266841286 5 356347991 827274336 224936709 703487507 227938418 240824512 617374087 400881725 462713935 669749779 905977508 275826036 7 572151003 704514325 233506367 268114438 396534296 839777079 218308188 413472604 355484881 580526319 820112382 991058824 604643335 405857492 366454468 826505512 10 532621666 559069851 739683180 727171797 995334764 6 668196932 661809265 644527091 409127711 758870165 468238575 807787588 850390101 760251692 939196426 515089593 732719660 367709298 869829204 723799656 9 270908882 494388080 727947167 554814651 310053776 531599842 612466769 245219845 267701069 357175398 235121808 5 877872419 568169733 564153820 795877684 428944932 952770627 393572217 949986021 792842017 934341169 863390245 379125778 891345011 544598694 539588868 906830030 896968211 912910908 393588578 538754899 504529499 319509855 909585262 571396721 681029402 448531116 774058910 902660560 874658287 323090174 239582651 934210484 828448403 678133390 239820414 355596494 684366767 8 948086472 584469507 463445068 339484321 525212880 452189571 641975309 441543869 422336709 887289692 405895437 756054353 211732256 883047105 975003401 347019123 313547594 902748719 627459014 9 874573712 948582711 739524156 750238523 503206855 482713173 863521050 451329877 253995462 404550569 550236219 272368682 448447252 1 385460784 402552285 537107169 382274359 568426389 2 608227192 435247147 725533309 756987253 216348491 510767082 810574462 373495207 765243726 7 310653364 672293360 465512000 945903073 216555001 487042874 452795044 911148042 647227711 215469441 563897453 991981453 3 4 769242842 707468252 254608258 223986182 612467367 454514347 502398105 733539831 719401934 944959167 808476614 927967637 670756465 425804693 365866274 371799070 9 613115920 996036356 522407467 9 8 722286101 900335221 914015536 766210530 801435254 991672634 520464325 445170840 859290527 471798105 251404637 222224685 759508816 934159592 340240831 3 816595109 4 929522635 555761773 755230232 465510555 444963063 251975362 806899491 609992070 362327456 655976211 393125548 302781038 341412417 439960193 835493206 223831172 415112075 932784505 715756673 448026672 922391352 626844562 593372450 645935516 541906305 538824114 776404959 6 543825566 865872606 355929672 323839281 633475024 964029594 840652315 635753296 644985895 312654315 716282351 811816664 346568200 847174600 863976852 851919812 7 585062993 484947511 477926430 975692652 902041674 757858979 576082355 893046884 542380718 230619163 958196608 555265819 855387244 424793307 592491228 422881301 948774422 617018617 652601804 220546535 567350514 418610534 794575345 1 6 7 243843066 286213586 628054057 765825970 868632719 234741319 274428916 802852390 774962495 280068286 717948872 564797598 827923725 6 575522450 248362247 392349080 375081719 312725396 9 262094395 799564256 851773586 255976284 583636837 378115017 438651256 515003577 2 775939655 229748731 872699508 210278339 246983511 551975404 954558134 246118137 802824519 313587366 4 492553421 641822167 2 355374749 795967421 360816499 993444626 670129126 605166935 681999600 373907248 311376970 249306557 7 212560349 715747609 396206800 878717641 10 528589455 511971270 860440042 832411082 7 382793209 786012219 671687486 720614339 987475994 892827295 595675233 708069253 455564025 639943133 818795262 287334803 754819096 366684362 3 8 2 537811800 875310439 258616454 516595050 283936541 596787995 285804032 771143809 756342809 352250171 378965238 10 365094344 757216794 713341836 454399195 998248834 318048508 823404858 493437833 443594466 983907244 947612133 882986800 8 637277715 639356806 583871932 341081554 212506488 563154790 713744545 575050781 826548517 906294129 453174526 479574666 866976712 1 4 291132636 643890542 2 239509221 380960022 736857517 939876144 208799534 714005716 776273484 643379832 698804520 246895404 484617233 436576370 552499419 405014442 976610099 981474686 738735865 8 767670899 796892606 931687188 739565092 566418190 3 558042619 309083747 268649836 3 848266952 448657184 730993264 511365896 460130560 262491258 581052886 256423454 6 434017496 673449898 603492822 836195939 577390623 481344093 563849331 411200918 926114996 559757013 263966402 505852147 294354534 276164144 851418387 564440993 961787999 209740035 964562585 239581090 717739822 863222156 756011234 308846749 763288800 592715642 884721630 326427843 213413110 5 445298678 252313630 951545456 340666742 508791826 678892455 719748587 447206067 932484854 373415628 590888971 526119284 382170547 820910207 391403516 309058656 214739394 963691428 3 233832785 469685557 653868535 10 399215904 487672960 496353372 696327766 3 952649510 368566434 648097442 583878969 603416301 734417357 214173905 461371569 266293602 825968682 298590482 614282946 378176837 998322336 10 970177998 436610257 234712877 7 3 425730826 845147192 927584120 257159107 945040665 518816991 971636470 683058566 743458707 278645332 768769696 297967922 815830530 450649975 833685098 507482989 519831277 2 688485622 260564785 645383764 958561687 991530704 489210333 852011169 802922445 782802083 548349532 816098992 258463458 731406804 695286758 536521349 774506111 920007622 424797335 647205392 630168012 820111738 716096324 613302967 833321195 651496801 3 503405231 999173681 988033907 444084082 608001092 286126687 660485743 347382122 9 260593645 846013149 351600915 497665444 257811955 842897173 883486766 534845382 991655853 790326313 652701412 905177404 430846182 831101799 495989410 543138599 444727354 883722442 808338298 219323455 284679839 662115836 860584816 700813177 827069933 754983040 238838526 475679111 10 383420364 880965347 442784565 624582940 596324364 649061220 336140944 766479795 495544540 855581854 643222273 943032331 811168513 808003200 363996646 906152508 286616393 3 691857404 907371795 923980091 857205342 401474822 918849520 692719652 850951129 685845783 430598188 322872530 242789409 972324986 859082828 876788067 322172625 607457479 932973130 835166247 913623352 811981621 697094665 4 691945898 387915447 428770811 583951905 775515587 327599031 581371723 339665557 595614698 714628114 360624580 212356512 760817655 638752152 314974490 798680162 610458505 8 870235477 551375681 377503460 948039691 728380143 924133726 970996879 360038553 785830324 412485441 422681024 561479467 626998111 979411752 613941901 532253102 469291108 696496443 806129023 921253361 783278965 6 663178233 515855316 339285677 268310552 839026932 860632203 886530804 930994501 661152638 599788891 823308057 668778608 607948125 482470124 650000911 730380063 794571337 472720775 859530364 869009784 805097216 717470495 220431868 905079238 477444713 653838394 348905610 678193860 658867376 220343424 308297757 429082339 234089758 779583539 399672419 588835800 584412560 982539069 294475844 923018799 631859202 771411618 829057548 517826448 792773991 6 982899194 239338219 480689891 854229578 524792826 998478174 971202388 218399640 559972309 412719210 700506520 235638933 347451954 438595227 622636293 492209515 989831979 435395701 974312869 412144133 938268043 422836974 812863870 693014857 366420783 336655521 5 406379665 790899755 267088485 751545749 294348761 836585594 881130732 608951676 726875729 499015857 788120794 720663048 649248568 539163685 701579774 609050675 635677131 343427472 865582269 375200736 870019430 798875765 553548197 389212325 353266118 257858111 866489669 213563502 282711306 924694662 427074416 647847179 295413700 676299668 414580883 2 861100275 538289452 531817052 511903213 356993361 340746019 615465783 836041387 433408053 209012997 792798385 590388102 748749836 2 9 212477826 669799267 297955534 340210717 784987093 754599485 805076741 717836029 758582620 743229079 10 360850290 1 607081597 301861981 2 870090196 892436051 745158100 1 713109512 433406537 590407523 812527961 654007140 711852598 378743753 270289249 383154456 9 265347379 781253841 820090771 265049456 277388296 535043053 799713286 283140167 596024178 956321260 2 225341055 759189975 5 303828666 633770084 822919110 428317144 383136004 359078990 989651266 617287576 7 884566900 394671679 987299092 467498115 478046831 608211555 245128172 763246483 583013455 5 350820568 254892826 320168651 897234727 341428152 835844552 701227156 302994923 273623306 599567948 404111261 299429045 892001292 228793564 688279781 555216901 677694961 882855017 697586444 8 269764620 714650066 411021350 883231989 748973446 501568946 832545024 895338550 288689072 950567527 573320850 398937773 386143440 447667013 907943727 385202068 250528413 870114926 5 9 938349137 7 823704246 9 834818586 432526616 1 996511816 651395442 585544251 526470881 617409360 607367090 10 678113678 949515333 454010218 923480041 9 790140380 313150659 893844806 639831231 488236713 544381645 494682084 779868663 565216018 416561083 360075388 571557160 963632259 916532731 826869662 773456825 395033488 594011908 912959860 10 530233901 294030272 962687481 491274177 974083689 328759366 684411763 787030762 649060054 259468121 821241007 265974625 423982838 7 278268041 480928497 211833134 408628251 819658587 342163886 831370464 762540712 7 631074750 951413324 364231422 758467524 276788095 844088910 532407630 845411084 754223989 243854677 601034038 491930764 408788744 736061320 506215710 10 266482709 554013209 375710203 836704469 499543897 329121503 8 548126669 296551514 329352184 626190552 395428235 670026360 366027420 563111219 873612878 419193709 343250404 874683622 353898693 635160871 981630968 823837003 208855993 406420008 1 857551681 560717907 297012359 808958377 963747602 948636006 547852611 774918102 788823008 373384268 220674685 661141420 918604603 9 769301903 588162838 604218621 880612005 927967898 429639083 605856833 444841922 702774831 942980319 871350295 806693264 745294358 1 628803488 9 512996277 893781132 872863361 755073292 354392755 455115857 772455389 783233592 665934679 423099624 791654318 403524676 728041631 471911103 666375541 354792701 9 761517613 360212194 988843614 418608171 859835749 885464893 380169639 261369495 6 5 677060549 732260689 3 985931143 747167911 501413081 912166981 8 873366967 477555286 659541499 895297297 994250842 913822843 499323693 959149076 4 412928382 387828818 908004400 359501146 960816294 963902690 989175047 731051492 497769435 573466521 685589619 825746017 360644115 314103282 832285621 4 258150949 7 305612101 614535150 637297909 365009163 247470265 297384283 474399967 253934256 767881660 520994047 757285426 214629116 5 306492019 880188143 952071328 601087866 722135024 446033775 934908308 798712824 913309527 390566759 375707319 902723284 352979961 4 663667653 227460239 265616137 477380795 941170310 498168580 265645068 696970035 486905556 656452180 625908097 590101506 320476052 235373600 673937932 549089363 209302891 963194681 599779742 727406069 1 494586989 3 621867400 692480785 729767086 238242821 236436761 606690689 810838734 212719849 410507445 363688425 359998128 379740672 2 781433499 899671421 454478007 471868755 683181839 467652453 352347178 379186879 834163863 716694218 415265188 803906326 473623683 392258379 403046492 720286941 358502969 288684100 212031326 934982043 732613709 774617037 662804982 446629465 364591084 539347620 692554344 4 789132848 854744685 402287627 518625747 639826965 293614842 805494985 502940879 465971611 293067993 3 634334044 630508658 724802323 860356004 10 507817105 953753558 407223069 965463881 896508744 461749261 642655362 671123636 6 856401441 619269921 786559048 897539377 660576836 282584085 554706556 525677021 294215614 772093570 786042004 356708729 398265133 226039298 610430375 897520251 688956937 985362372 550479382 966831954 308235590 3 215623397 858813229 480359048 250452894 759831319 623235555 549560973 7 358779717 836811064 442753286 763004306 873195803 439176621 5 851180364 429536013 933060264 358004113 10 366809077 704677153 334112787 8 836437922 208018867 591581686 223936691 329050511 548038634 469655540 694245549 241799487 5 1 661062158 980976399 212100045 406316380 335746121 675573817 738895104 299556927 863409701 2 825853328 909676764 746394385 352578670 278453010 7 996563067 964546684 593711060 250430993 9 9 756832744 907899536 712469291 895810970 459055019 282888455 337846678 313186311 519672569 705043664 955763014 589882267 8 744457338 803553404 6 546722316 650817884 782257315 513423753 755117558 566595791 938723087 528502339 972228356 790136939 285096081 848932198 610141050 544760892 360288240 729984706 232123057 238040724 981227113 735793666 553201612 406264376 338543693 367994529 691860237 748452595 989469604 6 239115437 8 768786398 3 9 696320459 5 940813684 933334700 340497759 298758333 851218889 467151306 738178568 663387023 976235286 504081530 444411076 466873064 907204840 6 347740428 468336395 301067926 354970890 974788929 655666167 243845209 492831913 840662791 5 811055382 399679149 757338571 283978879 357173986 888734070 8 895947721 968379553 312701202 593745721 980743369 806039040 504409145 408251909 642611027 450450836 6 278795129 984975315 288275635 765494724 477710476 731724805 727455084 422229716 805410468 509365999 778594128 480972787 785456618 452422131 727394851 702429549 633363894 967841567 490722235 646737391 462309612 517176825 522964515 950509566 764848177 930485073 714242530 918233596 675038537 684610932 8 907870213 234847677 803457906 577613458 221290906 505822513 546873531 596960359 2 574572631 603172906 630413064 969369008 833343382 661664637 365275966 228803731 400940322 877368111 924489795 557180002 879851242 361941380 293851314 622642974 573254450 999407887 736295399 972164612 310040882 963507657 504218209 10 484917425 850807344 210808168 656435871 721153747 345894984 8 983856892 673989139 313113238 518883438 420247812 433774577 996575117 569657309 419755742 438076776 785798563 982346542 5 857714386 475863150 1 5 658301401 287048434 294172318 883352345 376768749 775947920 482030862 653166177 296304954 5 823558280 916319423 7 462509465 548616154 304760829 965241828 670164204 843116027 817984532 588462752 250350124 652331061 503904574 278688144 480968767 473598818 564333062 311236381 715918010 329376735 968691238 646920774 597082588 5 818207174 404857791 254735332 349087219 398430207 974341758 513730940 567738165 989287988 383555396 9 389364205 374584204 869068405 483249072 210794254 897470244 943135137 3 447356402 623991928 972582718 740477795 859859156 862279250 391666415 621597184 662637873 937311080 9 598498729 913386065 245285941 328827458 817754056 965644784 4 808725422 347814675 317169190 444504348 610453173 572227739 805621733 776249234 493269758 408294582 444132335 277989875 678808540 995819030 842206243 578782181 813475800 987079351 484851408 319439913 599119921 454704879 604264597 627732713 651912253 595284420 1 559767536 406227869 953107302 617705053 715279051 954451898 592934709 958908717 299576643 2 644393910 939585512 9 608079305 259874221 10 377237036 710967188 613774490 847167721 338275104 381639653 685759873 960266830 888089426 8 5 4 323801060 261384799 4 994064032 566760733 972664787 913100762 3 362668598 522457972 275100680 341111771 872030540 657387794 547513962 620802509 636604300 939007452 388608638 688314609 748887799 438029231 833141549 696113615 353611530 774677341 526628166 770762547 2 909847153 484791517 232551743 407601519 336761135 978432466 990130844 649841385 502303722 499514076 447394595 946590653 410835727 976445383 677063706 242449753 597222859 2 216555444 343698721 873613757 948307159 666567494 686354855 491811941 828797721 519905369 476018961 815667433 582887541 702201066 803430471 6 886160430 346739037 637584601 277422492 357600122 836847850 516311802 783322130 549957749 4 4 343007154 5 438982176 549546625 651706456 460710324 758271867 354927184 786235707 530894617 308040564 737167198 484288941 353488415 911179298 833725375 274689153 530636509 997148807 418918646 661011305 446009220 547814754 294453370 292444250 968106767 493224700 774067434 810354048 263682579 888198352 360654423 2 481503230 385396708 795776909 780395873 959074088 262714102 385533211 263949011 329322319 315716655 385482393 732653116 954933149 2 466506682 848315691 579649699 644110596 464026072 496033333 231428472 857556405 404979548 679759908 9 9 689301395 749916219 253912719 527769430 772424868 566601031 616862326 573984365 768359108 591729107 430727398 240865457 762437537 955992698 875432188 340935220 298135861 673169556 254000732 211788627 696683995 785028055 756476052 627936313 611800856 527429204 263056634 800327976 851758036 727010408 754702704 207576551 228347880 256596129 426610364 773554006 731445385 494746777 685110831 510794062 928739345 381917442 8 655497967 466677811 224539111 684356250 416424909 943990909 973824807 1 683633347 5 959699905 887003799 298437491 871137538 354829285 950125817 996987384 523179391 441728698 550034022 610974952 740100426 664842433 367200266 4 4 746596429 896072374 271846166 656174550 727373614 591390267 259830899 991332846 408271391 806931557 642566128 759012695 936010866 890905447 246645020 825627797 466837905 988631767 694220976 227567074 892571674 347806476 990405557 580693142 969107418 214958266 667733388 631010490 251442661 754178696 408373804 365811305 735441943 620895862 988818621 461295119 296782029 898270710 266586512 824221179 928573237 790994451 544072533 3 956680501 894889609 996950336 213610315 240537460 809080867 8 802895709 2 578390303 963357728 741733355 927762017 277189181 613057783 319793192 224628849 6 313805276 341595425 404270378 272936806 648192193 737102178 585792032 576027002 902438763 792916906 669128591 4 363206844 792429498 764461802 306323864 517254819 996120469 295298750 291269001 829532075 778810974 549708561 444431237 244352443 431668989 748659148 348412134 518764630 737820132 367880455 430557545 465736927 397269868 354431020 806282457 693967079 340639083 662694129 533636174 424155161 436630528 757594752 430169946 430657928 9 231385608 560854651 960992114 10 465644378 896951106 570092381 428243039 449087128 963221002 671968824 636993084 5 449759630 435663390 6 9 747292926 6 256917282 990667304 676410940 349998435 880242628 571983470 607030878 547254408 945903215 401332269 739786799 744549118 785419521 4 580210380 377503622 526896794 625353885 405012223 856503567 386289181 8 501588337 573916110 595450736 251604741 227916979 860684917 661242055 658908573 538712404 889166077 755182905 884657115 461075595 762199618 299876101 692543410 6 677334654 345129815 259711347 10 976139190 389303657 272271387 461154165 373807133 673699128 401798782 408648467 444532756 693518201 853457421 976077619 7 375692316 267298176 268149296 533122114 646770696 951079560 583755041 781938929 594439400 886486682 9 529383405 269420017 780936992 531936928 472015439 519219497 10 3 426137485 969870765 900797014 633866646 943094950 974718477 6 754080774 991683765 820096299 759480732 974361262 287466991 990693845 916059489 572318753 869337212 2 430032996 597824574 754312448 687324193 255527388 771335892 660688015 331344655 933735060 314066310 4 398687056 3 886465031 837280834 357611371 854458105 678745821 432601185 309009869 2 4 511305210 7 313977196 559833281 380524470 455622601 448418491 714686401 964595192 652521743 818944842 639608622 499216818 509722902 522074791 509686384 570121634 624052135 968661416 7 480463752 553256761 661976422 342055234 311596409 298765130 532290591 849677372 374584915 7 662934311 374839210 740163431 525808497 304988147 3 944650267 711808341 260468961 521294913 584748326 364939656 594271201 493696059 280386654 696489972 724755286 429350516 667146406 919781279 753428173 566760603 683823563 436846636 966739006 7 304636728 621019018 797584667 781560459 707274809 5 498755344 370452191 3 497403839 512402236 799475565 554863520 668054822 484732806 628697667 647698194 423240642 890618550 310209165 10 884022920 643122513 829657747 265701290 829418850 686987967 285224855 993116116 364180862 490267154 649301380 794348383 923368658 287401659 294200375 615453904 852877815 9 846184093 474848842 571307659 4 732436011 821497557 577536791 957387660 752158858 666588786 965714900 923816574 403347911 910807436 702428687 866014069 697930306 517811297 316346902 982578632 548661715 647311087 387335178 840363469 286437441 447221163 846042489 322621055 288687283 304209484 297528644 576952071 347956030 610431265 760752301 279121364 2 486076693 356468906 646732847 634505899 552107065 963802341 279483723 501735061 607549084 889972187 790744097 816659451 447134733 1 385513439 389252157 397326782 892652229 552034205 832350400 8 483274343 978395765 694872031 693164586 624846838 307612873 301542162 883110036 503243662 6 953801110 347453094 430771622 937176934 885262639 647521576 8 658010087 707124402 875504606 540418814 342249129 888102906 308469903 928241839 267359079 825986941 248706939 234975644 332643585 628359589 999488290 812398434 246103328 454152766 602256915 664409519 489251815 229464692 550891227 772729259 378624937 507409388 1 1 234519940 766124816 444679579 487578589 522432224 589466572 637385850 995547580 479602638 9 734110161 245361207 600024536 813363422 910867500 10 630070658 358819950 8 219569028 690474771 838635929 367164797 258503382 499140239 891891872 839455381 719384579 274453155 2 879813360 866721557 499649668 259854160 410924094 344094296 540008108 214196085 861392813 933997012 649564830 5 423857226 935434269 743037133 393048480 229136572 702489381 751120243 340126469 726808704 786307944 974136759 511812793 2 986638540 811982270 279185373 504550400 448114907 267456519 953599487 603633547 325463114 751283087 225886015 679130210 942241996 488402999 227360586 2 678669708 531765680 7 6 862765307 722983840 655090876 584139784 867863989 948672724 649468932 270272191 249235019 675725543 323495727 504690762 427137277 810297716 547426344 248947014 667197570 972256284 226092358 264046067 355351763 341070959 433693357 704290107 852168483 727845748 298664332 606229244 5 281966656 405344291 864121384 5 752205741 878860218 228529948 3 729452034 257714590 480239997 208098639 575086689 401614096 826459049 685962763 372168172 647006282 219088840 867797143 579925409 770900394 2 578373638 865278738 966412443 537164981 449135548 319603541 750394432 729220032 319503275 525092657 978455845 755097033 691324994 985741784 769347201 4 590484112 306638520 675306797 357847691 221069142 238364886 399209098 624964830 432797965 468068914 708971730 963766739 422159918 952809049 302186468 824454785 237637458 761182172 491684470 10 880045215 417009603 760501734 413765173 592317937 416490503 284083333 406373357 784450238 808630822 402819792 985918299 864061026 375443847 822890341 562149427 650213386 375486435 601940815 591496128 516208533 924992897 479307157 743216024 726794278 692248272 774419161 792805179 751116968 454970289 997926327 761229558 482265325 679869248 402327335 752857627 2 453710930 467782178 487887970 245571982 237256250 871515014 594567429 489085239 737413092 317045461 313523098 886753194 591509351 983641790 4 3 256357620 852910160 776665007 967651573 595233515 692085013 928751334 572516871 755657279 366573074 876370859 930111006 810478227 837978800 456601846 915065599 324532858 690605180 671850533 858225514 743920180 843091965 831642293 676597017 955332145 962449112 747025652 307296361 425493240 309815142 709855716 627783252 844960312 305434294 483592266 213783958 999141874 448006904 1 752860037 932937721 470712927 343504503 951459063 678790113 238692890 642356933 317631808 884912078 953925802 952461175 889942792 940509469 239389961 217044058 315434116 755898034 440506626 950215272 816755001 4 524670967 340843133 372801140 333650539 816004208 990368600 335820976 322114398 833030614 972227415 524763193 853231626 570352531 782068367 339405980 733853611 711687011 648207296 691086057 905896059 531464599 875863590 256837304 1 575136190 407638713 335949717 318967033 711322343 5 253225661 9 350459236 1 639055354 215524536 329301787 615510783 952508019 516112187 809047086 446953188 328778561 721844290 593326930 619323675 868312660 482854085 247242649 696651481 427636819 495163077 520313827 591873459 450080116 894950131 665806607 819455234 285212817 276101601 554276545 712679749 960063883 278605976 274176534 7 816370320 6 519808454 906733401 393189117 506794629 372081287 220199954 540294855 392972694 753732691 821244865 830980580 755146761 310038318 426409547 9 1 934961308 451268690 652543979 421897955 331172011 271285483 6 424509072 10 497125960 749206338 550357597 1 827335014 312781016 617678736 835780120 218336925 594128529 902899291 225423530 667135908 9 879494979 549525128 471970802 918724351 950351558 630342888 469752575 296498279 631664110 858048858 420660905 513964831 475648774 685186050 305972811 780331107 519421332 256882430 219503860 868669123 439922710 719695842 2 2 771934094 261999422 440469153 533074023 321057625 303879853 671380077 7 475430195 593736233 368641201 955799245 896743345 301385530 253574121 371369752 661022142 578865733 371902042 945432194 832657373 248657228 812330914 381866178 731404146 734807864 691941242 640987192 810278956 2 648581610 801048075 7 291238530 770306308 931280695 857206348 479566540 486192706 280790381 623073381 366862194 477152827 290425981 285180548 233553080 326683915 784152327 857754333 596421245 271313295 377897919 677402141 284727736 578931730 479134124 223275685 773121524 439519850 584586941 377465322 5 767111938 238106429 628887128 795109955 909541102 778063383 779666335 476057734 284107184 417242863 491467639 793247472 286534609 621605474 928645672 982841066 512868000 452237582 425971537 590952743 621496878 10 994173163 325326173 972641835 425902857 935417417 562208369 820086909 746240755 697165577 550133651 519041615 1 816879403 481762533 878885674 445751919 9 630197390 770483934 210082736 790113087 781232427 481361060 860382573 318351935 822007591 854271591 379931243 408113239 260342808 588285610 780843588 366047748 590447561 230952946 325466665 833719820 515733640 619395863 483396235 547099530 879519377 382997422 484082422 315561110 9 228355234 918731220 473314891 513162731 837329059 898200289 854740219 787218094 825380816 475799910 708349491 471831050 4 287738132 759420700 664408204 826185358 459850174 764405115 342614083 844319184 507195445 980159170 849442838 726272913 539317882 687460046 864601416 962651424 389966291 802467448 717563921 710041905 988980187 9 282234891 746505846 236759974 1 891481185 478347925 823194069 488439898 4 992837932 303120241 5 546206633 308934251 703938431 684802890 599383760 325234945 231487379 285640703 991693291 995652828 664060568 731812639 958394519 855586370 323810603 547485433 487785067 613242922 819305369 612777393 335269297 708715003 337354505 818268234 515412333 636117870 604653955 627007233 541302806 625306644 535220320 999507818 373510827 884574102 676055615 248271588 919320690 542320322 470787404 412738580 5 339433401 279278458 615745764 930238458 843595117 594955407 656674154 714061822 971968548 511877701 940763324 513488390 247688379 331575884 224572038 428250882 339354829 484951284 707020064 744090535 474488606 429524299 437848207 734997746 865624099 8 2 786725060 988126340 10 7 888639225 339311843 351039207 489238349 798978914 656387563 981179497 528980636 488964589 350342346 697153194 8 335169492 447322300 296443110 982626508 367591469 748012865 374062053 229802127 512560504 971495162 430536950 886886764 1 723411550 817968188 976488759 386282819 278899080 375429285 3 634806461 234683554 264265011 612932913 232714866 308141746 951934547 921662065 689172189 639396568 762722035 749953924 639857451 283972912 357227890 974593649 509588977 558772526 561968539 226528165 288154736 281363682 561686547 534447891 785407510 241409283 398414095 274221836 872367758 873854112 236045001 346818065 7 795823882 905248370 846208927 868561715 8 769735040 218254196 413470215 563696958 457169511 486679599 4 526103120 259152255 770953039 555686049 718025221 597666744 585989782 2 1 904152649 407725658 888675035 655320992 473656873 367628412 8 1 373536949 407859812 4 738147044 866254164 756207078 472100741 9 383915167 803488528 571160894 264806151 538006659 955523310 272844209 827904661 705338373 504385560 372994527 381439897 318603271 5 903586517 310839312 3 753281593 519798278 441011184 874550854 866100052 524431368 390455572 273617409 514630189 254789635 767645647 6 878218764 227837885 517672525 267640024 944717115 227886131 802728464 375582511 900773395 434146811 540966081 556806860 512973891 646299340 812882958 657418892 551339119 709679193 554435625 318912183 609897112 518617027 746011798 226300494 304459149 484904094 553264913 958096134 617091010 784572965 538150851 6 262842102 634177643 828065463 492673476 597557600 463824328 9 587410928 678301031 853409443 798755508 512835949 452667133 988399243 237747306 261198558 823712150 910615405 341786657 8 665554708 283172383 719934612 875325161 1 909910466 558730440 378623863 807822333 388956679 846469219 533378567 222671030 811671184 684714567 893308348 570671645 264579883 208866312 6 574882093 408957591 869775421 443997302 4 488256073 855384737 944048943 966084628 359374460 914619699 641783010 717661965 810022559 1 301791046 523034851 503511696 4 303039218 895316592 865545161 369441176 621094299 735685863 210590040 938704583 836869029 8 893804256 349066019 720128824 802523162 224064128 367106403 289912166 258240180 527385084 558713070 372663551 775161010 767528442 538942212 825715424 243475357 780402720 8 484137809 943473008 228488442 280656889 547643905 654047636 739655279 257670894 5 284369060 770882543 5 946608978 952341001 286823401 920959970 477992856 626759193 570442270 520435258 916254249 407020229 401376596 251246591 728327262 701499808 354724900 649084748 230878989 335771846 367448462 5 711472915 842607608 800821584 399932904 325055276 345810727 297870080 365394559 568797123 805641501 214320024 833467466 970961385 10 444103352 935746290 377978969 909394003 986135017 889776622 988946045 742434184 351493392 910443027 881611991 495800781 718659461 334944294 942949346 543526479 841951217 428315831 471155312 342555519 426226007 492079927 750037530 4 881398888 354621559 282787283 761881989 370092908 283308543 470214871 971997521 611632161 305829829 816100080 1 300389854 307876513 377053324 834089130 362039126 331410349 679794025 326346451 7 6 513672737 552495059 721438372 285632661 220065289 632746716 364293901 365343653 495076344 8 999839740 380908363 2 950233511 9 10 668652343 706096914 2 275862279 684444906 979189503 472213862 250038667 870353206 908046508 238808388 10 341172211 961987456 799574041 399017095 819709656 565359948 452570772 512704202 399528540 6 312187757 508963224 412106594 319935822 422644843 919673006 802981410 668633800 830446155 430528886 482224375 368096330 414033890 296269819 541344340 308057437 244731076 982771445 436356116 713202063 416476722 947030920 501274377 530202779 464708544 692010099 286516883 2 368098695 484398228 233865639 255604268 416039753 318474427 656642599 6 270759261 924295682 921990274 624087291 864471319 711536273 8 639535133 816853260 504558099 893316337 9 706429928 803696918 590027361 471614060 398094997 428192321 728271783 643739315 636028729 5 279849182 552027388 969540986 1 949428350 672135096 400503271 491839589 927218944 393190985 384003711 467062573 730719098 735975830 519318168 999037298 653353850 838631703 891096043 731107508 427018244 421718749 425845262 4 439430460 861113050 750475997 684628016 889617949 760844076 888692691 5 943178494 424750056 504596455 6 934312649 277432260 5 365235485 669570698 888399292 658581139 820348078 891232080 854610197 828289538 508832507 830582355 357622734 378182215 668521764 10 726795972 703250448 943370231 963648784 412307466 616512743 573898002 425072776 568395712 785380724 906079391 829827128 837835428 978100130 817923290 4 945839825 621575758 395701290 611232156 480281079 474882289 366642348 7 626623721 605370414 1 683080869 7 881173873 496321462 279899350 909732671 990350900 307285829 279107541 596371045 829497807 956249714 475439131 720486660 807136368 915766879 706919261 379308064 703249952 636025291 827409602 577573293 5 539930297 464063971 294477066 275821511 786145142 634944870 578556261 345055297 553151891 919544546 908496930 646333125 10 10 630753500 373225394 293947952 890021720 755458902 712635687 931156017 8 801578379 288584632 483942377 630485497 956637832 508496129 803022429 723166744 662218535 409682513 786741372 447928508 9 458014631 216191082 673435342 673440912 802577892 576079085 495883755 4 304403903 7 10 794551577 246695439 7 779052587 867444017 735096594 875597503 651967482 742807813 469814553 10 573589755 827622138 829481243 442019620 8 699033080 463783605 564849002 482041189 719523919 418644372 693803948 649971574 456782171 352386415 884811906 771858911 431830404 423496262 482580852 399002885 429295861 752805233 525211975 557514574 882571717 817985663 704384334 276585773 585787060 724653966 649754854 542891781 847802652 624765118 462955554 456054173 5 678733744 712491131 405603777 913728289 959654679 608150062 967125594 585687083 955166574 376299879 908848614 961464059 404850138 947689042 10 8 546306394 687968616 309878346 673630393 457849770 4 539582170 326990435 662171820 826872130 399968330 639663403 984897394 552139166 988745066 714077242 613495663 286501198 890910500 977260129 571992846 493902695 296910763 943049325 361415110 9 593483909 251190742 716625528 956271982 217877951 635394301 907337748 580823553 336005859 341592655 495511001 239501535 920676593 8 402357664 733594656 590677812 312105717 960606121 976083663 458188454 340939202 895631207 626112669 306826063 567856038 269070943 4 690630274 920588323 687409099 540101893 629109079 6 4 635632363 385569304 612986930 957984876 715940130 664902097 710783647 491324014 457894148 9 694931668 569986337 353379484 449948753 854812295 670739813 9 860568822 5 607901363 245122111 359689519 473271277 638494654 215334122 7 576739790 777052050 590649048 426907888 916034925 224600394 5 833670457 556158194 463837003 4 751655789 991014089 565193514 2 990246725 8 827758582 339464452 792155953 508677290 242809650 395679906 733786442 731707427 461065415 339165372 916533605 523321818 743775398 877616485 758104570 593121794 963130065 656242479 859682135 826617186 756135809 739907840 258112254 425356002 291831002 364426958 4 9 558668958 237245040 496285102 954278021 912650981 690912121 1 692821624 476065694 997645398 477760869 215973570 515480035 763866143 502747271 730046626 954807740 570281096 804474581 687020753 609869711 323502592 836186132 408376722 294248243 259254413 616822785 335015188 493995030 319747079 957464370 310801201 344696564 377912315 698861733 775019061 585479850 732098895 600023388 696648131 324993076 578085791 771883911 947014233 780185928 838250130 237401134 809656533 621347510 345280425 439310080 570134482 989319596 791549509 625494945 548674124 815238594 405358833 442749701 561349056 1 471224001 322577548 447818080 819405764 956317637 605518523 749918166 948427666 648414651 390780444 593440797 310039513 681277821 3 932107781 869211234 273996309 253868229 324606896 2 376189576 995351903 921250341 6 858856832 586040910 297273249 886759411 10 957345606 528957479 5 505502856 620888820 681006456 235717844 981121171 553395958 482088149 562061358 407004693 812744642 394597175 389590533 438139624 224203177 709536599 340664462 7 378360686 699080222 527574209 959529652 2 764914522 993867657 932419681 549536207 6 302026039 445882501 469036532 7 449244191 919063717 804080196 669403855 769136609 688436603 936548414 801164040 933668575 431331988 448594404 485707345 943975839 232353583 876225893 923007225 537664524 419722754 493561185 7 324126704 604074577 217870716 578118545 998033122 506425966 733674465 742953390 769255709 729312907 6 4 296752626 722876538 504661735 485686754 509486585 466226083 583936498 418182719 2 939809251 443541167 965293992 226510446 3 608262043 442211843 546329920 401428638 798830907 376153337 492662394 229992788 950052099 342954375 3 766321957 415193545 885489729 953066983 664224634 667732442 9 10 923666780 416263437 963446669 225782417 791537374 7 532129493 746229448 353164044 830558312 4 650388041 413882165 1 997456894 5 431454096 938785043 476431539 672091611 487688348 9 358247026 952481614 399039485 906221784 648637336 5 984210972 950854148 6 893958638 578971915 9 436852158 833302050 530629283 625255123 270761941 716360158 836174799 666764248 679922600 930478809 881206552 618922313 494191051 538201507 272405683 842769880 893641514 469410121 557369721 975049228 3 852285217 260204756 362743945 606382286 524608363 353672627 391123303 431502443 726850659 862690796 653225367 644164186 535021221 846569662 2 220209744 963179831 426132641 10 793408705 300876565 599554534 590260509 901647874 954280122 997783022 536389339 711071487 488608681 834536261 671310652 332039422 845304204 582696614 1 835802119 280467548 699044647 311460012 964511457 741427657 504454658 260156279 487218185 802512143 958100729 634700038 836583045 307792727 920706026 630905060 382017790 952344148 605510783 427013212 362920197 209052804 601937090 845472576 399458582 406191708 343285702 420499803 632114164 718647004 525072466 664652683 621033713 940114738 250932015 424368238 779204140 913058535 458922914 487279206 495597271 270807536 888589615 4 352885540 325423114 634837815 982392382 589977600 730804038 945369066 847482117 304406266 944306454 633314798 856733565 472284904 550933332 425170559 474175386 892895793 729384914 491535084 394096395 310840212 723177586 710001171 312842943 851991231 980107663 425054615 801382417 621413183 338562188 656305829 330088289 905805652 655509582 897731550 232768479 922212580 298489631 343779547 5 660505884 748504839 807421528 4 835874801 743984456 693044930 337115669 8 1 307708343 6 628135768 333815189 686907175 868610419 394360766 828685674 514170526 406637434 258222762 751265744 7 3 864987188 412671863 641518375 9 879567522 350380228 212130047 576034987 355201395 556234625 488613577 1 629684581 611270304 665029469 617714630 488109479 6 640544665 690819050 756923362 359819335 678959849 512036779 892613475 769252258 4 987745388 796578593 811097994 420950931 987099123 440705826 895410023 495857537 754138466 727431091 498715504 619957108 297392790 2 767662108 735088544 496589434 397849087 439497015 7 747236837 473451124 853841133 829503432 831339349 829270343 254729204 4 719419153 734068281 1 747804912 963464153 411693965 716478363 445103002 854862692 558501905 591728381 540615985 369246052 447375010 705343010 597111024 221721567 594589539 445685700 977172519 327463742 234242645 721859541 453710956 668421225 218426716 911647161 259147652 814454004 1 927166791 230775346 218645730 977234192 954988236 952806713 210471615 878295300 5 431368941 721165876 1 898879699 690284682 764518737 834238820 923386008 902878202 477965215 690434189 417946045 691473991 572276976 697506298 837586149 523987238 915892658 418231252 2 406959307 567333227 566852353 992856327 278038128 644719078 556912184 647054991 817329659 993600054 708430392 543500315 263604409 838193899 935276829 989725422 604256883 749514139 603242719 740772928 810770121 689893635 373994089 234885066 831871294 992999172 459484402 622461836 598269423 691321854 212806559 834397983 426617069 463283288 892657810 796903665 516193878 525762301 350454096 212914865 866333469 737688793 811120733 395083297 397589917 566739019 10 295734889 455177580 793134532 9 663228264 435016462 259514057 869021235 762534786 992461160 898879524 747505035 473288440 751013022 4 714605772 340148959 354431274 283750704 456522762 549719368 543616912 733812544 873327800 242559754 817184170 270454514 541527611 9 693955765 268245511 3 9 997658796 684312484 300389741 4 396391554 8 948607650 869293411 320937626 339329226 452120514 860299699 463247551 6 791585224 371702333 348274530 363678212 824084091 692173629 2 636142712 975639488 295434025 232600806 7 631356259 250639840 561426958 587057971 716702602 703877693 209313502 397948612 725302203 602184795 411330900 363380071 309916414 372988542 451205499 932006546 224505423 569481264 713895210 352286532 931658156 466670783 860511907 471134701 714496409 840636447 336959981 634531576 519898820 960289405 4 992545308 903532426 675541525 603917965 681546182 709412377 298381100 819202520 463754273 309398169 942812546 235752053 700269234 9 537951268 9 322087041 800490470 520840913 5 382861254 764261972 577546129 699296944 823744640 777551932 728731492 388636359 564648243 936702854 309185779 839124335 856280986 392590371 685719272 887019433 511898133 387356164 359266651 831270057 8 707220612 701051274 324596983 2 830772755 930872424 941149741 280211489 8 501945851 330818333 453045147 341279564 515468279 507319229 499314936 4 543940459 837654400 313927629 420698425 707556937 845009741 228980350 589603695 309033311 6 882101124 927114456 5 838217048 535044536 286282988 325293449 639732514 247377503 341886609 2 841417049 541477464 260351175 799532671 273899012 825149481 582335950 853722818 852721334 265114473 664545068 754925821 279297150 813320918 516596226 7 264715645 894333566 978249224 764916022 919627129 604693677 445427953 251222087 275124225 476170881 461382840 5 925998688 212926183 941844436 286439922 9 863671530 956277859 850000991 833562623 784206099 511623380 934475222 463111159 559670637 630438170 559997682 613061830 299998957 288940367 988546471 2 283197647 251802123 800346965 852590439 599342430 223812168 668317590 229520147 995180180 464036404 315776863 508942853 783989688 708451404 369288938 627646411 851348798 594625198 498979083 400453021 369215825 830697938 427257766 351783033 752892936 794874707 348768713 290421317 489592527 638740446 445023567 7 301461666 517784165 773945585 675673900 336341917 657070140 812244162 514477926 907888846 688296202 630663464 234493438 767914096 635436530 584059858 445778904 557375073 560282956 557916913 821381953 693293140 759110100 365086151 5 499422768 6 976060219 372427243 286889708 860899850 768357356 944624979 856747081 468093090 620217630 818434719 543450282 323465615 518798051 922816770 494722555 790144020 246883829 301021671 475024079 728447942 540487521 527351819 298890283 290873900 267988495 3 245279924 533104153 860219446 650712194 308769763 485640338 533011151 991768361 364164412 436747545 281191033 232058401 993042144 553200172 609002654 5 417224094 480898350 705845045 252564004 749079477 241661289 726536182 676912006 6 317083132 593848605 869840059 741885864 292600590 357088461 296670397 650095242 216045377 570104248 529803464 308832022 649260611 911001558 645686205 314982240 912942821 239882858 7 721451490 656163300 9 8 723624715 485929131 662353505 897757262 512193365 477096225 896302752 322071511 412795872 309260835 411635462 494867653 304395866 781951192 895856269 700538217 7 331913963 575919327 571314692 704602482 3 641611446 2 7 608580089 355138148 484038609 459535117 652429043 718753177 655642737 757890122 433697498 352623978 269212148 864810886 416544954 363429491 621499615 348150881 397798840 10 927715694 308708160 608633724 808291287 808425723 326703739 341108996 691027861 799226095 906782457 743675139 584421296 623491520 313781966 494025808 529135524 8 394170484 213397074 9 410209745 846950482 427788893 413950415 506849904 262082928 914491498 755139520 796057572 436692046 3 877415015 964886162 807031351 232981440 628656492 957849483 424817116 347263220 820954747 425413888 350844500 800516832 653895824 631450249 917580615 711397007 472327800 466466373 414495269 252899072 749392289 401987961 253413596 387782474 4 431580454 311065395 747140481 401034488 5 330439702 904000359 860205794 690296222 290929571 480630867 677894098 321896556 588819977 237374275 753941117 631291180 381782713 418661690 210154306 983260795 267736088 414232922 7 773983586 761297969 992461303 413012659 316905391 273066268 719464617 406547784 351515424 463491220 765486611 254320440 2 438667747 510039095 707769226 764198940 934320118 927929914 819202043 802671223 967407501 522953207 466070967 869831398 520538435 576283181 271967192 277331551 900851374 8 510330809 959299342 915057716 452287625 496443660 310056439 423336535 639167694 494641046 9 646646222 756501571 816563433 874935643 300755079 880492805 553334491 758394220 314135973 778884368 435179633 935910563 608419287 274480075 482039837 337912853 909430136 745014288 711285317 262139494 351924207 915041584 946452293 351016911 467344768 422426800 991028795 891976367 3 924581748 1 771235128 1 9 276642595 673351667 670294800 984748046 911620348 418853380 8 854467996 9 3 856756298 322309270 817284349 10 912115934 799764001 460457570 6 813082735 8 600147205 221891023 644513314 629761228 666135211 841442366 321322154 347009767 413117709 487259811 394397773 6 281264001 844485118 1 625327281 723341183 877903748 483860789 244062701 5 350511409 811198875 566261248 579976026 622536995 414568680 829350361 616197872 937121309 444136058 261374713 381788863 599176425 553886386 612786184 213205190 672738129 691454430 8 676925095 424432356 797975381 208073017 524243681 687029851 515751324 747265581 537031751 494873296 868871791 915263034 718540544 508245133 694620979 2 239873847 920170054 356599727 976370251 835067197 381067479 1 558208152 398551001 456993278 237255887 263028278 562090706 744689267 615182695 730585479 415484552 617701278 719917419 960659225 490397395 911814596 621062548 577070342 940982384 1 868347125 578558787 414485771 882710322 895223220 872967186 364035930 494853953 470013579 415269121 888230834 218463433 839445643 455787867 243533414 295696805 7 239435101 682453982 839789160 641311660 691485714 452861211 370448577 405828389 970478551 476497671 471450672 364688345 455730514 594111074 676621004 311710617 531825651 414620552 988032574 290694141 979071317 393051384 6 10 562238072 860503830 762806986 735062413 908408616 688306997 831502616 533392682 4 985322174 778316266 936370781 313484873 794261753 292895149 455567241 881385926 824955946 314985439 782845388 745794098 445149824 296053531 891393671 764680455 311525509 888597533 934833630 917950964 932806519 347381556 289349348 4 350976048 336449017 424795534 503810621 955489146 701674942 294368152 566778021 324710920 783129570 276216403 772565246 523859567 9 277786970 298336871 546184505 488986443 282624579 683198601 808583809 249894389 654342281 215846629 338025365 633702481 877814368 626518105 529013085 772535962 615623445 313357947 440311723 421198070 358275149 883958080 508075241 4 229729432 547116978 684159114 736153832 688847709 237404781 978885996 701836591 606546820 2 762057685 874411145 5 665774036 412629665 600953079 896285706 236334856 460216059 374478741 445496113 607241474 405821581 659402152 451893729 4 325210490 917439782 465213283 626692647 386240322 630579839 983114566 915190226 430166288 708375089 5 942912557 898317539 767024045 542556306 978980194 291540978 343617361 339549288 764013927 5 2 722174891 449438551 550004385 374580421 6 710986850 636958105 220812880 653820623 529751236 971060437 322138006 962165223 910644439 298374030 4 6 838202245 575028492 908395940 318580689 623678178 248682666 249473470 284681484 937154461 304537137 2 365765083 981165709 893127754 218571651 595349685 10 383878711 917815102 541648609 684286088 582324954 623283900 435762928 235935737 687765926 246510047 226876653 918234653 600575517 423776881 288634964 443324531 505410887 355804167 619951539 662394735 210647398 213641547 286481620 329207287 586812651 502924854 891299350 565054733 570752295 863305517 254558462 955187604 877906629 319739963 931182972 423330846 353540975 339924115 396820735 566391532 492831778 790232886 520107225 496743371 657309149 599234912 864662779 922465558 492615160 407675971 715902461 3 921657978 349079745 711639455 534725266 401112900 5 6 586593347 763249807 952637231 895447791 263555497 343519440 274092146 630601198 875799510 255549385 270439000 888611143 314884500 365259037 674626809 539934357 791554152 755850037 809882616 786669494 796326391 307733312 384427284 4 841616037 820001328 796797956 4 409212004 685693707 759422626 8 491168734 707952578 449891554 1 10 801924936 9 999091879 696035739 848135404 551063297 7 760242316 352401949 224131400 574946554 533106221 410035086 9 343727966 607870192 936304476 612494044 677712285 809860411 692760237 214597827 217711458 402006942 575033763 454010073 557568661 603211729 236064663 983112289 891870157 352415716 9 337076960 909397827 831552195 318579073 525351580 530114745 444286863 826280766 442429853 706197251 752573321 501028957 329342151 911941581 1 572736063 711116657 887264539 569716620 641871958 340511120 537936256 919570774 993995856 996426636 668832472 703902593 772193427 7 257261575 416311013 233546011 944979833 328416984 771880928 764401107 696637228 7 659085007 572455282 5 803564530 4 779633373 340007852 264367624 796472658 704628585 292687628 331033409 322110005 667922157 626275689 321480467 280822264 923975250 996002207 945535065 792100132 622894255 506488302 221235857 759404414 561029601 750981793 858173938 425197137 740740992 298149547 345762777 995849185 728504752 606713959 7 954983561 218947132 930681235 1 485431170 634509554 512272280 728546072 974688364 885899963 251753705 931442601 5 4 3 510935617 316261844 555361217 293379439 318087029 890125656 567778168 400862854 877796109 919516396 874031403 873333193 965523421 793880972 374678644 491980522 929510455 356063850 881584447 565223710 407267294 700729717 290521918 950555442 7 837246645 304098229 605636852 4 302939164 7 724319262 632399193 854828744 322295305 555269695 350989570 618992989 460752257 212142206 227862491 631184293 928337128 371469033 963750312 651382071 311398746 782106071 480803798 380771156 725523823 995035893 895127716 542293283 654374316 593291069 804608616 639121376 417440642 285393417 392763013 632212036 225993905 584914524 429513538 208203969 222235664 296542420 286711531 584218362 9 540632577 915062075 851782188 683849164 873120030 624454480 10 319086116 620924368 2 367589945 212896150 893078767 337615099 511296900 296953705 541314183 7 636527570 624398505 988493991 393190905 933644000 892973696 511769810 600848872 996905280 461191421 370743108 530699265 634949087 295819799 819013597 636306093 10 880474522 554861350 922395048 968646002 574825993 780237720 3 395207872 414037144 849926897 1 658440202 747696702 309693298 238633893 265875292 3 307436047 451986718 950279643 816329220 391861031 461874302 216039459 552123082 266396334 384681889 879089480 723389448 777777283 456971547 209996285 324939702 568517126 905276401 527860452 5 579900045 632631404 713215879 680498552 367955888 315844146 834442222 388384679 886305762 269601323 6 800129877 356828858 753049810 376621881 615273485 542375480 3 690313336 482296821 988435262 257482912 10 987794903 824627652 681184235 813878641 885554124 531985242 629650578 3 442302624 471610797 608020894 342678728 831988918 729572391 277733563 676795548 581948007 830620758 413727999 739448327 265689091 715173072 260291184 636156277 673095954 716090475 883033976 833545172 569861087 364846048 853548533 918001721 564068989 359390357 500134332 258222445 928453048 589107289 599613872 483919492 511378286 641985975 358738229 834458362 694524278 303899795 8 564562093 688603561 615920688 918910508 267770182 571575609 790043106 217380603 535926935 623573269 376208327 752589102 729573091 707728138 857900874 909649661 4 656195860 715055234 445938044 6 220780267 428669188 558420058 622591363 410777292 612946791 802756456 709830232 329738666 750289910 391165364 943872457 393557962 749487503 303980678 369460106 591952159 1 389358032 899222966 231551711 938203456 745169014 384877861 269172284 365917813 557482473 568170803 810223423 398884536 356875688 541438310 6 713967713 563419122 471415383 704193472 464402607 783489145 599675297 762589911 826486284 671722863 647906408 638700965 924488826 607622478 308708793 438975835 468060116 988159737 708596553 800702196 616715079 338721064 895799364 7 752675320 4 868001771 659850660 722070707 451585918 988411660 494103101 646228036 473371210 571615170 749607202 456969593 360797042 215555022 852446766 345736321 454458097 751366240 902929365 674169150 242257966 619021337 1 425952999 250586721 9 354016269 207710878 875258552 7 9 822181821 452718229 351582884 358172569 2 531380751 1 465789934 433549929 775338633 572358695 282707992 9 943657719 549060457 366806800 591682891 837126898 275696061 877863121 710016415 232863924 286515543 860291104 211338469 6 3 215753366 210155753 688845751 752538821 806778912 459076927 761776048 976852037 317931344 744103347 866734442 402994651 824913897 787946771 857613001 219768668 579128372 2 478061048 990597391 258839552 2 683587548 208865511 814584594 2 438146774 750181057 484844642 2 770004104 571524690 422967613 514706388 603416297 926479441 625822802 7 996609842 6 446636228 984277251 463287103 2 624760102 980128265 367098006 525992228 432649979 236193219 496470404 932538293 453914298 375866884 944850045 921024591 316087546 814788186 352117965 515523456 8 770046362 557885957 883496671 685219239 3 3 289058672 794234088 409428201 361632727 264256958 915604685 610699770 315051727 794618541 322724620 962107000 706948170 225882092 636525409 365468466 996064625 334586292 9 911296541 404627135 745692523 769321026 999880860 414896572 339470977 944337669 787353674 279016946 763297085 649349258 6 975785498 639934361 2 994285617 723294108 568661940 997629572 855114020 932469936 416056145 865832330 9 266099669 617912801 801339416 267216217 730163626 968981158 701934221 839987846 7 454585155 264950507 331577938 871915035 955598738 222815627 290486795 621385833 678988797 314551225 880750810 705099798 715169936 764312395 516693072 684873952 531942150 822215164 806161430 455514507 938766761 723567178 10 784524171 851903688 850373392 689137045 773296338 505962356 415915794 416833726 9 845906284 382558442 226402266 990146648 736259037 842554522 343820068 682408714 366479013 485361314 881663260 311705630 985320306 611825101 436338302 656017674 698109544 277263487 873850055 560575682 896802105 443327802 519235257 557446636 474192454 674476193 4 784912160 608830132 695277231 625827028 308374497 805169590 894339390 303131608 284961788 784220223 441356579 923996814 780228492 765434036 492765732 794491661 613684836 385893937 662798287 984828036 892451929 362755069 766417353 394732352 333000055 643440489 9 259391608 768521221 486009780 886387414 400631360 531219661 647311897 304054404 668557655 523492241 675189975 528117452 643183135 216637613 374276075 995753377 974922294 983786085 2 324940994 517416779 9 546039700 2 2 370671230 404796079 290193051 317737910 994334333 287572003 680084983 895695328 3 238387549 868530718 557104777 970143529 431928379 9 410495643 589795165 921504007 5 474128386 327290382 319449090 845068141 751701560 2 547584131 683967759 1 998684083 419986334 926641189 702077659 271732641 574460652 693341626 493393693 327941047 628640808 621159018 728955456 1 516345829 246976518 324818397 343166169 407528275 464342875 976301003 657819734 647304534 280189403 4 300964194 340318747 366774947 283360410 841646513 402679094 728913067 592827015 928174918 475027495 759431957 973804653 863466746 519308024 1 394086427 994086257 362570930 525869421 513691009 1 736214649 751475272 988144224 327555624 412726000 799015269 673148365 419635380 346378203 429568920 750287305 9 9 268093283 7 874895952 535240300 547188364 617795379 249952520 775415739 210824754 777293777 8 762508104 471365835 399475873 5 480530703 726018555 970001945 548528147 719355911 929724300 565583985 932961023 487015372 356649188 627376933 496340287 290847998 711222561 241397653 420210148 862190079 244150046 606549167 921451720 652171535 387123518 782799916 240745380 863189649 656104729 9 764225424 418295555 790389884 9 607611010 792080110 9 459156479 996732990 280503953 8 315555323 690356931 253143875 750379368 276550798 367508994 855711630 787540229 495071448 315272928 602699878 813634315 573890822 6 993404999 5 230048053 389814484 639272423 835260203 290760490 262769787 479092428 519905975 8 556070230 982812726 522117665 538297571 943228182 685435722 5 475831078 665507597 713672521 330218112 353199846 224511808 346361890 545075928 531598641 884502755 8 693058661 447916686 534565423 637598685 10 799463683 245777495 533580960 522110083 703289065 10 577989900 549259796 545971944 940889731 935313645 335650972 640112866 705892573 10 502324513 433403343 605467234 421016042 222407298 398778920 5 7 570622911 255606378 469955758 326154615 4 675097322 505092749 498475782 297506453 446586787 504500522 798397963 965227805 884347547 961343049 10 233984491 832062015 893535827 388738078 467324157 836878372 513553205 9 757121543 340053090 994367980 879977135 8 534451147 820716457 572758351 932647765 356809075 364330318 577210756 403853074 7 717648389 544128696 469011441 666349688 753776756 633248728 581117258 615937445 772053912 478249287 525363234 370925609 699187557 3 767651392 747032370 753030404 7 814991428 781943298 410656438 553820711 634589450 5 360550476 8 247934526 840759504 7 219895898 301180929 611921357 799589103 10 981494383 670897691 379596973 665434344 9 391693449 915547434 841920292 363161877 497309656 871268571 370278621 642036824 813865240 426336239 516818249 990574046 544615471 362383914 743970637 870579823 2 521799482 482107810 412428613 470226493 286467426 2 2 773078793 860948351 230427702 862749377 537093531 578674561 264493025 301777389 974929002 8 10 754088200 590348823 655504360 996963206 820688278 1 864479143 519778684 522779195 456418824 781887738 582269805 328644630 415991520 628378978 299503888 996930700 966160706 444597817 865982217 490640483 801099307 404465851 3 446349195 7 523982335 611648103 866413368 375469417 1 742376382 355740023 450981359 365195517 224572653 451273450 10 254152917 984172664 815217942 4 421760479 630641954 388252452 887447257 263691554 316993835 470471738 312453112 289440280 867196525 414559052 689613179 7 761515865 619682352 249410386 348234099 387908619 988368040 324902531 596567438 575792719 805320425 302381100 240875349 400009068 225851284 960677339 232077989 490121306 869889373 589095207 221527662 487550626 265079021 1 619742969 10 788610428 796569557 230487939 708567177 9 3 678839127 474607636 396958870 556951872 600058509 6 212141884 518066814 859195407 868197177 607630819 602543860 860108694 524345741 833120660 995052141 290282457 601774420 6 569155109 647575268 407851536 674335720 621685309 608685697 968692259 439897399 208819474 235562055 552319707 719936928 553461876 898625573 627970798 218780187 686128136 496652428 969288284 970417286 888405014 358291525 557057711 222584267 429363198 738302690 617189314 277268488 529811683 705552214 523989936 960697924 651136226 354756597 213158767 501668001 329454438 283967725 468063158 376152975 969158530 544092268 612189303 229734104 694051726 677718329 219885221 618785939 456969225 794897360 3 323364962 322940801 401760197 800577624 809990400 662509121 647486715 2 338343672 245281798 246747957 9 316753364 322657187 2 10 936407654 461362869 583375696 379453889 752886696 868604890 593420120 443048091 840957453 546941944 2 2 449814307 223962947 899088821 473158335 373006907 313034828 217677602 678400034 496976316 361724356 9 954574524 848038313 842566294 681746014 855161680 791509544 999418634 215049627 446459876 6 488957109 697714965 923925582 424920526 400774489 258330719 697599752 999746348 572229474 813265246 786457823 404608932 363834094 803198119 992411548 3 514808185 634182176 769906833 966254237 3 900276474 624448403 228940767 730132288 420856087 821241449 579924719 2 471870720 259527830 1 665096692 744830091 837941471 243387648 314542047 394542208 351795855 632515080 631139225 457140289 829302099 937607658 448587614 407135397 726425270 338197563 847493901 946278479 347787019 4 288870783 292308356 351245425 392650056 836171422 635658284 763680319 395306315 763389708 256057333 245509537 507174584 382287174 850633180 267166976 378387887 8 967001560 394196668 673339879 219003861 573286554 418456560 570647720 320338123 9 633862070 931046399 744905665 534777320 230550962 296924827 372676402 336947789 5 302745787 981374133 244432915 965813528 897624666 492675166 880895744 623909979 625418956 399116192 750809767 526620494 497667029 494552504 299034331 629217120 912140290 7 207602609 7 746470478 458410111 970993305 877593018 770542493 338393325 859767344 669251263 338713214 379281388 802956495 952651857 481991584 800802650 985577888 902356801 305152747 490109840 842436087 691054715 249543989 756343857 737590832 543021852 4 566331990 376719478 904207754 625858303 292352271 867102585 639624200 745830099 628925504 282263946 1 478172303 497957780 344747285 511809339 779865151 908790805 792363594 622503497 260680404 274197790 963512167 6 351792836 403277314 970870928 546783412 984807070 890411701 840905879 10 374126568 354958289 644845506 654440758 506269112 639757418 519808534 600575572 8 483520189 5 864228278 513711352 368957521 410461096 936745081 324322390 303420313 983090491 541618534 956331952 541791750 761224520 620712795 876657233 8 3 789191415 323641384 663685078 345923999 682924116 632130759 423519926 368418915 986207252 382918889 723008260 398393721 499187433 660903660 3 606537880 951078437 684156576 595865469 464240400 7 659219212 296259227 3 745265245 969796150 522026123 3 211390524 810628916 739225509 764671716 448670012 954521290 919521089 8 819902727 3 885107961 816615493 342195912 711043391 5 10 646516040 895917516 421421863 9 602296740 209535638 10 769063160 252253024 495150542 3 883687248 422499369 644150742 395706085 902528189 558419109 491559900 624358227 990102570 370041128 528915810 659069890 3 259816801 892704536 5 829995920 754989701 305210851 711293118 559935148 420215677 435131127 220994122 652141849 844331050 371312397 784516932 232594291 477752627 235797905 899227729 577230092 871232169 221330521 975196795 941532906 9 239142716 720650999 471493735 972409042 714374389 338333787 333309846 818606196 343399577 822360243 476004603 939342397 270684580 803180542 685694413 525259985 691981898 6 579928180 8 340073736 656131203 245368498 992729737 360996935 836970101 868049742 1 954284362 607014396 959889374 688199771 276170970 368838064 358693483 9 230667234 842525380 734142925 978261737 623454611 323402324 356787583 852761989 589017382 765371503 696219239 437873403 499559488 270701092 513606259 503015867 275213732 389392608 667751953 671590791 344201568 641908639 802370189 279169991 839651563 804948408 8 409969445 9 7 7 294707489 874960309 264572632 773294412 499536061 845148338 286373384 563268842 588162886 649222965 763342921 263602320 932504561 471483194 476674411 726131561 722939859 6 8 312615816 414940801 379815710 271379239 277643160 674097424 414068629 277910296 475675747 223341411 910012758 909043432 728595196 560318412 704442117 586021361 480144084 8 569316566 242084416 222827454 468125600 871159206 538276303 391696761 356606481 675569510 253438940 1 466692158 851213838 928791930 580255702 631534137 513662133 442738376 896736732 2 10 562243053 290680710 707364232 526949653 655588792 603585710 754882326 4 292191791 337389815 839582586 226790991 9 602259777 828802659 328798561 895801536 411508366 608239872 311282109 923506025 639866821 618084075 544474062 753063519 811771651 526381729 290490743 794199184 737873911 862025355 6 991452857 910211023 784478475 329985592 585368206 848708069 231070459 688889221 771439572 10 276734815 612641197 628434990 972770552 233422350 223685777 450245600 862777077 229382449 895264735 696598256 10 230236016 444574105 249818945 897215665 591691031 892412937 526096871 381341581 942950608 310350270 506114890 975371695 713588990 863160532 925480912 855264179 958515607 429889060 433664657 9 621478757 752697176 470969416 258822078 888290938 978418745 943625923 741343600 811323476 801418666 998788578 677558741 530116130 906039259 660890276 518421879 265933245 371553272 597375852 280198751 3 388547099 485909726 516341855 612648584 635877473 668400185 235018822 296923883 949433693 944430817 6 599187042 318887351 958166585 448402850 928992326 6 701893005 743734210 338071825 251054432 915642635 268693608 832685400 316649678 478344741 919218951 8 463461420 6 441044122 7 585659547 580507051 477214656 812397788 9 679915607 549245831 878152452 907883591 841539107 289576218 598055585 572383850 388807030 818435083 624640219 595988429 847801644 217357314 480214001 696748380 9 1 561948270 761684799 328877486 519220061 995791307 343677563 419464231 689446240 567088472 463375338 8 298050922 642114264 220886109 6 286243714 680797053 449244551 386863617 5 808389092 5 272454919 697522732 841189064 642988558 306570287 733167550 1 10 748191498 278024887 575286474 297920889 8 301706637 488691736 928895479 990461888 295186784 7 454440029 795467644 730239496 10 670609982 743065928 731153129 325657496 791085752 784667078 336164577 1 9 804358144 874486479 270572127 355501704 525971396 539322028 945356928 287782844 714225236 3 713252365 393882298 613831640 588107153 759815165 895614857 667127552 798012842 940879514 333627643 4 915022401 372700324 730821956 210030249 310399884 411882420 447921102 712462405 375580237 860963918 654178198 501108414 374782645 448468500 263877662 814682861 268160657 440493546 691085946 920070388 752620490 3 222689704 282213817 340119218 288621802 307360217 10 10 773431414 578940337 489790063 332634126 504295788 971649475 483676027 367079364 972582801 992820153 226043617 384643538 995714151 313050961 1 230822751 382968441 510129383 350270959 8 807697455 367435344 870226001 972976652 358959713 4 939848565 984916074 510235462 584517273 525484091 837920774 702646526 366904977 819086230 833568633 8 675995256 4 707340626 990048443 818416863 852348979 992806002 951481959 967759738 731494853 1 888276043 992959895 261465702 403046208 935312518 836406317 560171529 855378073 820251861 347136906 861208069 552291719 856181071 8 470800350 910417392 501909764 855436459 942619675 793887782 711735855 223172180 2 221402192 296647089 683908901 693301321 938376995 793836985 836714978 601848760 834700978 404845055 929392958 504042926 845597233 841763320 490663309 755704123 484271994 539102265 430054739 260648837 994687355 740925968 280230410 381177372 475449379 4 380157221 482581735 737391732 492458171 698081887 803264578 922522166 346695444 730690450 585295577 959659265 219928497 410687513 415516011 9 399968449 212705677 577678755 417717427 557237962 970980630 769049198 219559853 995635267 688840888 918316948 383866043 964672265 246550258 863755437 920498799 600879693 605971039 483073014 3 392630834 947127566 249209834 603637189 4 810860739 407778269 213303277 458515479 244784314 6 722559703 830674633 596915517 696872017 641788110 437730825 833101037 322083265 775285606 734712653 501971074 823246292 883961838 2 7 718120913 832188230 237693257 574716573 359386460 233012111 296918498 808146701 914498500 717065419 749871018 9 336446367 236512956 760896994 8 534585787 483021426 442247657 260732085 493312014 9 836371269 785465364 709101892 547118291 484406165 281853683 568222202 409531007 213928105 646323031 6 989124928 345777124 7 499513300 409017914 865633507 3 449629378 649448551 850419590 814731194 332810902 359178553 373106910 10 4 228307580 730495472 824531405 837186193 510553865 960759201 486829856 411118278 997554017 768397331 215149021 9 435504352 521645122 494399990 638693175 996150896 449142741 8 751783172 550568313 955917698 579891248 500416297 585652667 971031244 761763075 2 726583243 437453673 950059437 373591969 981161010 309930279 370840058 517936000 539720746 454205231 3 273202535 720324910 531277972 1 469143045 818596903 315346320 507867503 954014506 10 520783754 861979673 850084597 469733536 586573388 264032658 978223883 671272527 461341914 448676632 526432670 953116176 901567171 304246361 777202372 648501115 812878566 891012878 761957607 386324926 609766333 729393265 291631366 664878202 8 806212601 895662354 353150473 415666162 256362135 627281451 545336685 742010293 440786857 885528007 920437629 897179719 490441949 751783285 627004032 507690999 569573503 775832730 260577725 248941558 441712544 770497740 576343959 4 919295024 264408531 440124439 504369018 6 352507797 648643360 343248844 833096059 880668055 857035456 713078258 723892264 238329120 910450018 608009096 475489675 526480156 374111616 653107095 311007628 926453781 301908150 858053435 517018771 373725247 521777352 918881000 985921670 758800206 763954737 284028594 414079053 879370377 1 752151655 870089301 861108075 926594838 800794540 504909320 648882843 911166576 628735738 337888671 775183722 343693766 3 588867771 7 647999781 694916730 974847880 642462406 293927233 422586726 905845945 543289113 279660910 2 876314338 928768913 462575316 387374668 7 996040334 9 440188302 382014967 725848702 9 283535474 1 553398114 997736590 553414090 994788990 611813371 674819374 241031374 640417748 998403516 306132297 239494790 995119136 819351937 7 463999188 843268033 4 323881246 355003400 996093683 471225348 908441201 891918090 579761987 791021431 335763469 2 471187893 864696328 704289166 642337433 281621315 4 899281388 561014838 453008422 1 529739994 850864707 604215270 697624734 765325721 681966080 420683392 340900920 296245604 246925974 274519862 4 406425497 899947737 806212621 709884458 3 329441691 955757189 265553820 3 737678156 916725744 813954029 451442014 753439878 406389278 820508226 464018659 242781191 226841983 674484693 2 992928338 317422158 211892620 777233483 761157145 465191541 599375438 619356076 856457153 680992280 5 825310246 632585446 284971837 466131097 307839331 485932844 519698248 6 472692435 392781826 398536068 725777384 723076890 888490439 8 531704318 889010662 3 305651914 879634920 297594793 967828552 217414516 935732863 593149991 699451429 4 8 507458972 335773788 8 959683029 742041632 222064237 251942132 395047946 600097497 258158943 499914499 373839386 809877293 216857517 570186622 505064705 530990144 536522065 378819777 663830662 402129095 643421539 375065300 688761402 846312704 405789546 765869454 746116083 957514404 266665763 598063129 996962707 232438707 999404143 824104898 225363642 784649149 551062520 627890766 918375709 519821616 504352816 813922836 673068817 4 632574161 479116825 325275839 514432500 431640953 683877152 601999247 242414070 274986238 845887397 2 337192945 443353377 3 765652799 363286023 460058717 5 10 732182388 613037528 542361680 338335473 263156548 786914041 976599132 292957477 282464288 4 312705584 789871964 373908585 495094939 1 338095799 299445505 329631048 650782519 913025103 730515676 271355378 227177069 744816594 384700285 503404580 1 534382901 546849961 296054134 265861380 360686571 393924324 841894139 273196514 409265089 951166106 719344168 838120775 763903193 789264489 274457900 217307625 443472590 849521366 906402519 506078331 891950119 904548565 255674826 7 483064203 936333857 235642119 299286849 663666735 242349942 6 437029562 706797805 3 968038605 934395371 922676920 812303597 670571417 943699565 244787456 745211955 936287994 863304108 768907827 856338199 3 900137610 734328978 7 4 226823581 653575904 326565003 214256173 267007440 441540095 728336706 297133340 794726899 980940167 782130652 469556871 620418993 462974837 926975045 581979610 285311842 828125427 841669314 795903896 733981523 651088678 748422248 521504652 692329696 833091900 683143742 540475517 284074592 1 474496836 475262360 380607752 318704437 580555308 5 3 682445851 364334696 966694427 930255272 862834724 282394456 375977496 972112731 255388077 345157768 417183390 520099048 3 308912074 221924933 667580387 358511046 824710962 685964668 320128887 975070272 415741705 735156089 963357461 766995021 676203063 283027186 275676872 922633409 918545590 221301443 753940340 514741943 328801301 823853478 392368428 346279363 982398036 920639037 405031092 409903989 879134896 598479701 374678931 663256385 383510915 259290682 368560566 589214949 979149508 952726329 284379675 723454176 496529342 440794766 900619129 687615635 385420565 306131156 946445556 942753923 2 428003643 765451745 975250341 803888070 865751898 363431124 818354709 681967586 735097682 317778674 910311947 874616777 513455536 528196700 495986080 513834744 208707374 922175756 451217707 530727901 270295736 762051420 637095815 941416735 641116846 320214191 275580571 276821968 887335251 567704665 531952785 633221260 948534106 722932100 956884627 912351947 955690234 501259505 284188229 939796115 480249457 308226857 877826038 929690202 538832070 302070226 936393989 283671440 4 254827140 538139658 401026143 356307713 636697858 487886540 750500080 407941054 387744238 1 264671783 277565764 455142904 305122767 896948955 422897201 9 574077609 530767607 813975948 517388452 921995691 10 569574425 990303220 9 892587359 546422181 909368612 709110712 561048156 5 708832079 295293652 815718311 888672910 792002124 784068798 490449415 6 675461044 926733347 529723865 517035527 778792427 528935464 614221439 868410599 584307383 723980670 255775742 8 942137751 820331641 670302615 845623071 9 721100562 879582296 354860818 932105953 518492738 554304402 540881586 964135632 460420694 717987219 886121667 326667438 349257514 885483054 414916469 843383012 219491447 942469195 735301238 588083419 544533265 7 816687567 802115451 1 303842628 360204546 1 467485532 324043989 946563761 7 506213152 282062915 940759629 947688649 3 281912448 592601561 292370627 374023491 919802087 3 939643022 433875770 881448090 362230194 506879114 288589854 495745561 297337641 413713742 235525707 917492018 933166122 976756579 546151075 7 679680161 998214482 586438244 321747558 487683983 461494371 805977623 964433816 824213173 237004290 766062754 332358410 231445770 822990239 490253592 692189914 350274867 358910466 767516682 765741443 754500306 6 765519534 731429964 239209540 351444001 575485939 991074344 942489779 339422125 280122060 636546268 6 995473699 965356257 237316151 945292255 10 352789493 3 679970556 837566722 4 517657691 790389700 598916986 918792600 789477980 4 966525825 690440986 353624244 684923893 887787341 846935820 643897385 7 887660453 684957086 1 3 3 865476450 331072407 3 811317301 5 913037506 719730801 807954878 877931840 785609760 536357328 486512601 208563356 520396609 473331486 317393131 371742975 6 311889536 695790983 563801707 377600089 475884402 2 336865671 410323842 989477362 2 732458688 830586632 755371467 442523244 650947953 6 1 501040672 636622430 992699450 804350642 775858790 304926488 267979895 759704357 994091622 384518272 798076379 524954910 10 650736340 490489382 578652655 599733003 774670080 295468310 329505127 711919319 943742193 653553826 783246496 635366538 490249402 823902033 2 783014032 306375904 777110678 409701640 368842527 514737065 525308398 436715456 655030702 747717647 611333802 498138969 775964320 434507836 439267746 579282706 864820567 614975742 576162761 381654969 754800108 770528848 979053351 741674179 221045742 225042045 230070807 755987064 383655471 6 750208243 386304072 916237889 996249575 479177914 241192270 5 838116121 1 299517411 6 394033304 387180745 233728806 712429906 632052426 468527647 841100778 441177557 565329859 474669297 6 951127748 782734897 588180919 536563024 347625298 778847860 851390842 431696687 380529666 754414097 10 343481694 927179600 321482996 886898394 700933361 3 336973026 765706271 821518694 941450717 368077153 228998818 916244441 871533003 334437496 6 862100853 7 245904307 748001746 442219949 442403997 960902729 473086666 651725328 6 988012751 342895057 521358103 563785750 589349479 358309174 7 4 474085463 818393481 890729277 842451849 957253060 423390451 638317882 829270457 455985550 2 690481568 310901286 799922921 714630708 815044651 3 285586503 759972785 4 997772284 7 396624241 224629368 678249968 394032765 974006960 551991138 926946672 740024372 831834570 609675678 678981450 689828154 682807989 448208741 607236497 7 337576276 4 447294504 988855185 968427129 570346075 931680784 574968568 486334279 816748867 410811057 781470073 755099306 326389074 385941484 906270913 433889870 880397210 975789363 520893171 468318827 930171949 921301202 594488811 770333550 753489455 396159512 617075546 299061563 834626482 985090235 672920476 957719869 959133982 508123413 356609879 837968785 353413767 267681399 659360032 7 920916219 493722427 274376452 942944045 324332310 734395689 542203288 978709711 278268413 6 498729882 878678721 286635929 510381355 807930386 2 636694485 649284824 826700976 255364561 751012150 511284945 609688321 786437468 847679396 237060635 595256147 970682890 543866630 668506344 512504224 536953640 9 773451066 273369926 351104695 784708034 475818670 428996940 308585080 8 842365717 560416972 384215546 810217993 369930216 260171965 324364608 741901604 387258024 644675324 273330455 996351169 1 770438184 745108464 259647462 502219221 429486261 8 723520653 7 328474154 420173931 435467499 421745040 383775120 403867345 8 723474163 703420246 730093424 806045206 712179798 677803479 236889920 713028942 592416354 318850713 812563678 6 431702356 813181058 10 4 992040016 8 212994133 611098151 539726621 284756849 682762796 395113121 227117256 606502392 418820222 1 404787851 330010885 295598962 6 367004283 601065371 367147907 486106423 574372718 565021712 676770153 434963159 554649771 444620013 342326106 717933650 611441618 314185982 965991001 345392943 922155014 568533257 6 679826538 395980607 400569158 256872324 951442147 905497864 773957715 753567328 772991776 662081716 240181693 702760277 281041020 376874160 955627823 560906218 902048038 437301996 268316008 331807611 944018966 987355940 3 677086918 629369201 371798554 799514734 382010081 219204732 3 618643198 719286397 578272732 275193933 4 254855934 611199925 782905498 553479867 334701807 819347216 488651986 941048770 904676533 774803617 1 991906489 678061172 993175139 999550848 7 854646740 287419672 513482279 317973624 995921308 585591376 7 973335821 282352499 973423375 472321111 889159402 373478213 945472726 993586012 8 886414519 965100435 210187066 684508294 532702471 9 650409410 309564574 278807756 917644544 677694881 315194154 251986171 422067975 565164002 690824407 443566747 697728873 747047869 308063926 405357736 711662542 766482144 842456355 987665247 847157455 913336566 455675632 653179237 812903646 449893526 963935946 7 533223341 900530946 676674834 475161140 214570826 292433245 584336381 653867296 977501740 331397387 391140909 937292414 951232308 653736476 826354682 818274895 479945296 631900211 731217651 405132558 804872083 263200576 769624779 2 467751526 361008851 5 897052230 754364618 252110794 925071522 710247415 427386399 786635477 782782491 711899084 937984840 241520558 441403904 804478175 798867947 365755629 573059510 592338684 755093193 834411257 501631204 971252941 474295288 884244367 706194341 844383506 706650223 439942229 624101430 552756805 479374998 657516638 876255719 218836993 550314989 225929372 542078935 829361890 939272469 251429184 823572864 436839079 867582734 918226545 599628590 513329918 667201058 966520967 500901800 678878563 490222966 637271102 634247903 381748062 414560211 443331675 708088640 365210518 10 577290516 252122671 604708295 871724932 257831401 397795097 297786952 506491934 231211400 1 299789364 924029170 755091161 462101877 955982093 434245734 359523058 664378624 337515156 341015503 733812715 268363397 8 448939005 291484952 423713486 514888537 325048804 606892277 957709552 259601934 883701925 901579971 271046173 638903005 736711628 244775774 825810431 727011047 720551938 962788617 387917151 414519161 472432179 261971608 698754946 764087743 933326278 424183518 915500019 719818410 524149790 632909060 862184442 486155129 747161148 242608073 438610050 583572422 706861445 806590768 366092527 587171862 405417316 798872687 514649405 590706893 420340715 409592737 931344154 224729239 491593197 681892761 253237365 660425445 510208424 788346496 874445548 465693641 6 863715943 835868894 427294559 806980016 908218567 464439927 294906007 991345538 346217000 596273467 606712236 886279907 767246997 630724034 873534390 758930720 318926927 872304238 948902662 657176418 282539815 1 536502521 536499004 545484275 685568513 839826276 986937292 457389953 439466866 512968190 625815094 978562137 438610762 620799780 839053005 256020118 218949093 10 692533402 491071032 851610446 402912512 288463522 817000528 462826671 594185705 867064222 519228552 965281460 728910965 697420526 954292138 956084568 648617644 954188019 831572674 2 489709805 303356869 676513174 221203470 565159913 685737051 858821706 429173978 724673483 651757593 7 896878718 534641187 271795960 662802070 853978330 684225272 750882838 621148928 315660612 564012659 7 997928396 430949170 592710408 320010682 269231768 482834514 6 3 997617999 552909341 651338262 312064269 733992346 321938228 3 354400111 243811862 1 656557592 948241087 403350469 565603049 621183309 280550664 615347067 283774622 3 331143033 271873917 6 776683273 415290076 360742626 505445378 987150294 481078766 918103965 761291921 926226166 968681650 225026414 248796904 946933900 468760440 698475367 874443782 979832853 594471086 993362851 563819965 695281030 531775075 732948324 842011800 822871441 791826793 305667032 999450273 876862571 572554710 852350138 364364880 867605840 654020687 659672184 907280305 809337426 544465099 472524221 447204015 339542104 746850187 627805476 630107024 827424090 413396973 659299746 808555806 439295750 638420141 504444838 465054642 700020506 765967538 366733586 939770681 940740823 684774765 636578140 654468781 854359892 7 812580662 919546079 424444952 735323691 237531717 258666270 811899573 252235934 566701675 274840975 326429630 446112583 679704548 311302170 543134181 611064219 763253778 734874084 980779768 620328888 553670737 960730493 661166498 891352829 681786739 883405508 475549261 675299574 910719065 455259094 225745313 269882271 616898765 361125590 758416391 405270171 326383098 773623556 478445976 5 826879125 484526890 718031367 517073817 792274190 320914840 279660146 738909366 382868863 803714391 730889494 561064292 863595183 553008497 244519421 450726837 579296727 231581396 820004481 470825034 827297621 747753521 551318881 7 4 214401149 632460676 10 628077356 3 742504187 883923890 999837857 924480903 991597649 241557373 922166764 579941821 681732227 937625498 533418325 10 276167759 858291439 560406488 8 8 451435112 370455100 272676023 515291482 577990023 435917736 552944247 793237673 856707930 476673078 6 3 253764022 479886652 215632137 10 650990885 561282555 336279218 834544587 385278062 775850601 477090226 372057658 275273917 1 396742858 221942465 636855745 998097608 10 1 2 296529077 836637665 384509819 422402626 9 496795220 267765919 987909408 591190474 650895294 866724224 271225536 7 936313935 9 5 892345455 741817809 757176307 760765759 252303744 228448657 10 409923809 643627166 437632714 859139410 404904181 859276086 535469771 430045811 333104460 699190382 380307599 358437662 900905465 998478206 960584340 380970658 462080798 241441323 964255786 995673126 799495653 995456603 698731103 927567743 942563199 675775530 267170272 616794282 863481316 482264803 244153286 393439383 664806642 736048272 782966960 454610924 263832971 826666048 354499802 290307615 851379562 726363852 464497434 535359748 4 3 885157181 2 879667395 844802177 3 327657331 623000166 8 751511844 641586435 426050588 443878766 444154498 560259505 317377988 319119738 572584606 670544144 599463815 426159051 614280039 336977709 575125080 406949390 264273053 770747382 769957264 733991265 843790967 488097181 553129933 512929334 8 339849441 471939451 9 638536595 5 796727099 825781664 287142507 309584928 769073140 603334376 417867453 868577590 970265305 988086445 718466760 434447052 347782347 317986223 719122933 433923134 590384637 10 527510497 639221175 518557848 462634492 481066780 642316848 353749713 984204782 564674147 3 483639926 673604161 454108512 518925034 436972656 542062044 733683562 653919146 375999398 346549219 748435194 260651767 723591244 705396344 448814999 761517844 475782029 236415247 668121248 345844548 667024044 750769422 923956124 670264366 773813004 454234491 665715069 562824568 6 333136467 775537275 4 469099085 426744394 649682916 887885726 4 480810998 557068109 592263417 1 760299348 364668306 401966838 984764382 439697974 9 966419099 315309827 892887632 553868460 892363800 297713517 767081948 593947038 242693712 247782547 370732761 716440106 840372850 427263350 8 714665177 432537360 339220130 984159544 539657934 214921211 260052392 743654330 405838607 653106110 533610332 6 8 987120503 707495330 893488282 515366736 9 707235041 656950414 228238384 469375516 10 775828872 835302498 485435846 901408192 839845278 378235249 457283678 3 806158896 845969178 704880888 466710767 852635159 331637120 762206425 809628941 883425628 509272425 926798031 907859499 626799958 7 362330209 538336558 231016877 822345568 627227918 882719604 9 958823680 762747632 365675862 980254564 393116491 575763292 869387396 957112341 287820030 432321644 3 7 878628122 433323067 401119847 598244603 226925925 434545052 423739417 10 9 4 269840731 774709756 421174427 234705633 679158385 525425903 986099218 700711721 450596599 407002298 966018705 642751818 592661998 562892055 552274428 854536452 3 625802682 830855191 257316509 891771610 961562491 769696594 586189781 929212838 437658135 605652334 514632526 987926010 266948854 687195715 542451286 214400220 937711428 502109203 7 10 356047695 835953679 541595287 6 8 429144582 414924674 938851362 573819860 372093095 674938242 277711756 5 706480408 527067205 815694530 999100671 597802289 337311951 501303137 603383592 634462075 687436171 543286231 837151368 6 813247129 356530899 662429167 947027906 895434343 212538275 238641831 304173883 992846411 7 437870746 325463714 615087450 437616036 8 833847732 390893381 938467683 653612527 738960223 860319686 729000003 246831020 476511271 914765544 405723074 220158201 516391239 965575464 775351978 639126823 797685988 285885069 595576859 391112573 258242739 257067613 512106300 534123504 573975097 10 408505909 789116207 757866010 892409393 357862719 905108950 366975743 933347916 506509994 248552892 639769410 263449520 491036827 977692871 926428132 540175132 328037858 751420492 743972246 266310384 1 755919188 744445077 957903061 693929516 576094732 633822324 869885582 925172596 568210836 773035260 521499476 998031887 331105709 275052741 921079828 5 478242169 971897427 997759299 690123252 571582544 876902244 412716983 664258998 888689504 487222530 270387256 570526580 508120918 3 269451813 787897823 660816919 345728204 888875490 996700621 399508441 866259590 419573337 894968842 9 755440957 465193939 504879152 2 833702237 736824515 10 433527631 794640937 4 357186919 382907253 651270483 2 287150384 544867096 337292731 7 557334471 490632760 682769309 266570161 763473737 2 721520834 908981700 475010121 996694693 669897138 811866302 792536439 585010034 292311391 838773916 926566560 471143003 829469483 549047771 780561492 494866937 846192835 679500975 349751888 317302465 335846397 2 674753221 644437784 976642979 344206758 7 532144015 7 253466978 401168778 410692736 967699562 415775510 689397478 8 679595456 729183178 936183852 348523971 5 732438436 735928100 898877688 663333355 213897435 991653376 950759593 965542075 673660277 776571363 6 939723737 348579394 505388030 10 841594863 612545395 695217583 213918761 867143241 929270574 989725527 363364514 532462742 286213602 957616532 635357847 288941112 330837004 921962822 5 472393935 769164736 783589854 361647986 625030062 325665543 264061241 5 804179714 481342649 290130086 781396912 467788750 567085128 874045099 735612192 957015636 885797350 4 622135220 740623513 10 288457069 219099778 511456105 359549929 487311058 4 701384140 675115354 701556121 995041739 240625759 524503502 337322366 5 235024190 4 992438584 523398793 980305281 293784110 939402886 319357716 472616479 882636343 925074494 271415344 521580007 953662497 896373393 336388626 948011382 876034851 916524301 7 276332224 342393523 940002460 339813115 370417394 382313984 431475334 873439540 641966869 391488093 962493004 927361080 339353870 289781441 797137578 769095409 438091035 996926873 531913502 842373318 274277183 613446835 909946946 5 5 626756921 271144481 492609450 9 921773546 532686472 336537927 968484892 653724301 471164588 786337528 765338956 412420091 836286257 916806775 832994929 8 709707586 602625899 939972461 1 843666629 454786103 967881636 818262592 771574332 6 659493603 360415222 988078922 638107214 518944585 509871402 373081534 441021601 261167160 828444351 490993414 908688039 760449875 269254358 881159162 802425562 409139326 629364202 885135856 992026901 356005005 6 523747554 976053694 268655553 615291259 805963464 5 786597983 965038378 917429642 841463925 724285557 350537933 421767758 672605224 268874174 264606200 932725735 370511315 982950103 573753257 5 369813441 846482271 717181409 603793995 867263900 225315904 223206514 397116811 710524336 759017035 942459019 545669149 371407843 537341988 872808085 6 306297177 518283182 5 860437526 711685547 527020242 807656240 468865619 282654518 542809152 321707999 507237062 544502467 6 536073048 237608772 594301181 724827917 2 317056570 539527473 679533190 321223424 894484269 718063105 322183590 4 833860523 842920882 346758647 439104533 750909603 566601241 791700164 586557960 646873897 851524045 280701697 542450094 635541514 487142376 803347302 399057821 330650205 259339622 243635646 930316063 481527260 744451063 246634105 616396392 8 910760428 6 493353221 852542733 217668142 252055046 583377570 330255545 588456944 656227703 224354665 828446323 990587750 933887315 895364632 534683918 511441091 552775146 595989919 10 930184672 4 4 403450855 3 517103067 225391437 1 226636931 210996208 831115793 596128182 998617059 3 525995415 468553422 668824953 330466228 229161478 496034142 303655211 997475232 247774419 752479596 275618956 581403716 209326976 566763631 636489491 750007701 451860807 3 7 698684049 680138824 1 877343765 758607987 702491319 425344486 431087940 494257083 628843677 962263052 794649522 677997640 488163577 541342505 274713594 4 6 6 819618686 852596167 468717767 588947773 7 325499825 353664421 863936994 507869324 989846538 566866580 885479808 893446767 310377464 686199560 420062597 331429436 657777860 238572372 3 646606210 492130300 834526692 781891216 540938589 9 934044888 971702147 9 402555564 711808866 990769745 243969500 521235457 895370715 961523066 353717625 428964463 585726777 4 731071108 409468781 284644763 663559480 707400933 608558891 661732795 907788683 991344335 812608038 905419575 268657632 352439031 10 903798488 911613552 697806900 560497911 504876876 415288675 769634505 709841577 598872728 919275368 328290143 856777719 511479226 3 385209429 1 977955692 453939699 653526252 3 343310326 825381016 265437527 921383004 964505038 486593975 918861346 901892703 438828879 990714564 809676772 751370307 354976622 915571353 681167932 561268405 694507949 713189057 501573046 885095224 435256754 326284134 7 411301185 468878981 655875029 990696451 893065316 886671702 766947470 828098938 871404921 247015221 244668584 937004725 787585122 433764262 711869459 322933914 3 565778922 792709336 754386984 941339538 3 279884373 10 487168368 392638607 650903549 700638865 826851461 453346057 953823584 623779546 445205339 216776684 694246192 928342651 397538352 998751906 778399857 675524217 845120490 641778291 377747581 577092009 532335148 581769590 7 928846363 539579992 1 785956041 676147543 934308736 368367396 481344641 824834935 494552269 990880189 335721183 1 494659722 838555614 857720438 722905017 699070995 415052175 687558415 575108757 376340780 477342152 540021760 763772321 612947878 726308126 582165999 4 496385150 403907669 7 480163966 879038605 587206426 734149254 624199650 433879868 579384575 609429650 418800376 648048053 807838919 433591276 534831364 519018987 347166682 239523257 433852168 987186912 985367295 386693337 729314658 258790122 641941763 581927914 350030845 494289085 447082944 923074289 504129712 518402306 804966613 738934139 9 894422556 772067790 2 871080481 331058397 597412743 541609376 270472209 8 335719698 782082704 757959036 420321836 720223874 475357339 839045581 954902092 441531525 9 251841968 371291440 375839447 492446727 562593633 964166178 345208212 332600624 800814191 973871364 5 868254067 414841737 295574675 9 527086784 340803485 742490242 341886488 710040892 896467249 982652763 9 900956275 276185731 278053980 364412084 317645173 937112440 207651565 8 763552284 708195772 981316325 899997389 212970965 6 695130455 782005997 970014685 836278944 374498322 878324135 310102600 736134812 570840722 878202981 747560016 479313904 713847889 419684268 957593502 528167579 919337056 869743374 636153551 479423945 506515313 933919971 2 994770532 811700951 354512260 300265468 266750106 219849307 760519618 918592281 506483454 953610819 381724563 371334164 958314321 583871742 297265341 609622954 380475158 675799495 837338613 661918621 995603589 535217368 313479306 649148955 875807700 391900180 951024551 379520183 349064047 920234048 678034257 749869454 747592297 901917011 486643317 289273357 412435468 372899776 552704468 689561706 4 222636220 973637632 668787867 289811761 495731749 498971579 10 309404879 513566041 996252767 802779751 228448649 436037951 706101762 923999697 5 437152237 690910461 626124825 800132492 395407078 379574885 393577363 757814086 375448080 834193347 409641487 538534684 1 333301732 1 337015221 10 735240068 926381784 847363467 277211226 676558861 329336189 771141861 501711263 8 282074288 789084912 683138333 796269597 777167553 607491825 606122356 237612193 427019367 7 665038125 7 709953797 659946369 974835450 480981548 2 948678557 626357099 9 892357952 652762733 325774201 373309367 726155544 908183550 762856109 392202864 743561220 998908953 954675332 421589879 567577379 414449460 925619700 9 2 647093045 267315735 5 559299606 462093647 497405022 926133788 434747418 750015102 379873917 395275179 7 395476149 712514047 768964315 642489513 554910286 960043449 244707891 329175289 837487926 905952397 10 592876932 461176573 784445860 469783405 506978047 915244091 975518392 1 360042815 854849764 899808968 947403758 884506711 778916601 888179698 220896449 249574319 557308711 903588443 315723417 277021113 814132443 5 747973609 301519643 674686442 756717469 389132083 797504445 848488581 875964315 879013705 577632388 871243491 734627322 952756442 393468833 901433694 892726429 361630698 629658561 297084385 918016608 393023643 990699084 3 296806119 446460917 314819559 816167053 863896260 751512902 746125316 349897142 247513166 481836794 879413235 6 259263908 595440910 979657653 283255368 385809431 583129728 212054952 753699757 410175938 694567363 689151229 682277681 6 673186436 572568012 237208685 504386380 305015062 672898541 749877807 520643565 540381994 387930122 303170379 810779940 998889782 808672733 936784826 798795981 207839971 400663088 727220629 511762895 508753230 832053115 528783579 871024848 560694402 510845801 727469487 551785066 986967231 559018655 830760167 663740000 714394087 7 340483492 4 875454301 959609977 346605339 441346685 416872143 477470419 698311794 750977841 415493542 538264984 470127031 803257113 224486275 835399108 939749526 645632933 7 592549638 643949917 539637703 6 714688429 275390910 472766454 529338305 4 502005522 972665567 513087864 324985196 945893624 251825057 284750639 618476395 924513694 414457744 942116520 606046189 473479525 506406876 369032329 867351846 373082645 551418624 262612828 851882025 632308122 347931828 543221413 228186296 764543213 369513957 816612932 823364756 580988650 10 977650740 543315705 729417987 668761004 887380233 340626865 642711805 863094914 881472997 997413980 1 9 882965423 278120452 440230945 790621766 703664575 3 542134895 911618003 359659333 991815776 1 660370488 6 839939665 728917786 818002968 749927705 229727516 485993085 9 383772160 687623758 619178844 10 643053146 348132895 949705215 383815625 776785519 3 390879674 438460604 776829970 979034350 747423251 985713605 362613502 10 752410897 594752879 774268456 252346962 891843202 2 807686761 869350177 344289700 287323420 578562769 421287405 1 492733019 892747488 2 380936352 590328591 906749054 701946116 465092636 2 919248154 372555499 218008619 943921799 441222582 775186139 349000754 8 730519582 392186804 834635333 446590255 384392379 950488495 599737113 468877884 8 952983692 743657859 610543915 868076096 603749034 815142623 647631351 317644295 249912439 699885821 357464233 538385502 812056543 658516984 501849043 269324620 662233858 323030096 932410811 529229427 4 541631432 279438056 432399125 978258092 228821064 788335192 977707552 843601957 886851336 840530191 622809749 601586010 765764585 833664471 230374339 328135041 898498248 809450958 709273953 679170045 773371135 962054954 792351233 589253302 422174034 776576489 850646433 8 214089959 661163074 753269249 452012679 341154947 7 819382940 498808153 2 300284972 2 909165529 744569156 770733755 303014130 978814759 7 560085187 223986153 981211100 740194952 405338728 309345698 491732562 521460231 521695032 509757697 777490143 548466567 9 390194787 690839220 744076958 959782676 841834740 3 244749552 732544326 547231569 7 734299862 231045708 292082790 560095905 6 641960838 318469456 377133503 445311413 948533677 841846483 581444044 946261076 792131005 498029629 759934012 690582704 639128794 558632769 6 291485519 906967115 2 761386306 502446137 950848131 241338046 364987082 756334437 430561128 10 5 988964409 298399845 245216176 321692547 483489985 7 530490024 713307829 477823448 224614357 509431195 543007576 682835812 320279806 883551095 651520393 499594222 316648325 236886646 599444198 297032028 247069123 356078622 780401711 278076255 507037430 10 822161806 671705936 676350251 3 915989614 319931078 918523533 409206697 664439912 683718222 613658808 925482056 963748234 628116341 558243867 424524145 1 615406342 781147767 475724830 341602987 2 482214035 384443817 793603981 621623635 741769743 777459811 407023249 259219523 652453801 2 775812363 348931479 552765361 434059292 778372302 407309742 478198450 359339406 824549168 526106867 632934506 722572955 502832778 838424821 238299252 757670260 808228056 642463814 8 10 557123437 4 264504446 667396356 668379836 2 542370466 749932539 549633827 777419093 539294942 701556572 493840911 855946414 538762406 628756577 912093338 846702875 1 7 286620615 264784890 917075625 273444487 947220844 378215612 986630497 424289758 700028962 435409266 981681293 216989797 989577984 636425491 471234858 9 892655825 379266664 5 415723143 751808104 597363065 384718197 565309770 385923851 851098074 217538550 4 821940299 611926475 10 722596508 6 701909356 395927235 373479427 250573630 243184959 719312721 392514182 992525036 430561772 260676781 463920554 781324833 865894096 784506306 751310992 612783691 6 232445920 519357594 4 650409574 488009558 346479095 354216743 2 713268926 572365977 275325413 842080034 645484570 712374268 818473394 545732844 355554531 812177071 356584089 478167392 10 726234169 484969060 537405449 264550788 924426813 843502369 712971069 496596029 973870439 3 245049619 343297843 708893633 617318937 220783428 547695561 251764459 535833245 273362915 414166159 799818581 475002543 679977237 933388906 262904968 264294342 484064493 647415179 797935730 387059843 271200389 305518518 553278207 676243212 699813195 693466582 746833358 234571321 492267379 252349201 5 622978925 7 628749101 353600819 466623206 511833671 243617687 303398567 535251664 666602425 234131312 811644364 892260748 793206204 492462445 2 332896275 344959263 305934677 906579137 341196031 486992991 248768476 603781503 769372619 621146293 330252431 817862257 744529589 585272608 363088083 728263770 733192471 329218485 4 859242593 287829812 729925131 899061193 574586387 10 861960696 347911335 448277452 356198874 8 639245444 276018306 953000787 722065398 413487745 825537564 578918530 851507953 259412465 422584053 717102273 737623730 10 441080403 462216850 762495552 256065646 941850638 650754917 265700231 244990561 230515170 758948648 797041643 397820787 561021747 960846419 931806619 3 230257432 794568127 931905449 487527315 921851151 366098784 787547557 275898319 415440510 675295395 566494113 959884855 441127806 962885976 762409807 393418403 984528906 477246104 581339912 762651089 472743160 648625992 612027941 7 895639398 10 595917122 3 653958324 226548543 8 549440497 300039655 256793431 557871256 673071745 223005909 305827367 442485735 9 426553408 898551761 271569665 333563713 602524549 410045969 3 342145531 776646232 610714145 620064415 444072699 902238003 415407489 721741761 606691675 1 437984751 310767139 615410333 633897550 793527965 540996159 268724988 664912224 602205829 980351801 635038331 604452725 770382285 860633546 554961717 670835527 815052675 518603622 570502553 669431750 425686396 346302505 267905214 742773326 1 538747888 770241121 593219715 254309281 592502282 329130936 418116991 499147609 534565613 914619085 212566398 758903045 956262612 260791435 7 783873996 961702169 682256010 314715962 502300826 593128885 830649759 706643299 297665337 298315336 296941283 641892667 961807180 429985461 292478909 422185769 785202270 8 229234652 823013028 457649319 236220294 408299429 441767385 793035008 342637367 341534946 656172944 913485899 904034406 654471286 917611361 542810251 681134539 342100840 231495332 322137574 779976244 236651182 630781265 793037396 257146238 404308548 594866785 506079640 903807758 813868454 341103714 556459367 535389590 310236589 469380448 966861552 323357018 415950074 431139593 233990644 969480414 874653715 703736442 459884761 377768341 496859926 352193733 625181669 523046351 827799747 900469870 546285951 668717601 283054752 844355734 289744934 934954608 443837382 632619670 250293239 527124878 691295566 691530884 659964774 1 980741885 354080607 300174590 832122641 332212843 474227046 660530347 737422647 311890382 885667485 7 404232449 250023343 9 232306664 318576077 302859140 979672671 387205680 816995982 833618761 631331368 525049397 339263859 355151603 981847691 556690601 961852409 500964384 561621027 812774886 7 350764145 433183844 663366082 541590144 342710314 365898453 562150882 981846737 674239127 1 552034906 231512952 916891489 841415922 725514468 639275848 7 10 6 784903862 634332278 927369484 710558719 8 966560601 438095490 5 337912316 330950577 500491195 350607590 828583130 542023389 1 489697343 913078213 958984590 639272132 635253359 667969203 421855123 296396857 647706473 879847718 970845031 884102693 617133028 3 454961458 377794466 816933561 1 746883367 9 553011165 7 997050167 682627015 788482089 752818325 277586836 798653345 777503428 566621983 211330886 210701699 263266272 284742862 654794579 998584876 622973331 6 872036678 874999923 936381556 613862785 963557806 7 998136215 677351124 1 638589166 747576363 438564256 887211561 798380734 500644144 373688174 564967497 10 628743190 330326417 419001194 252215667 556095393 1 340569585 509424063 943674643 697647125 592931514 636201940 451405470 736180538 540249232 973744428 904677866 436662505 998960263 813054514 315701417 453209930 869248475 390904098 516863982 553442691 317099789 998393558 10 516235748 494511876 211362304 989253170 410044514 3 335971781 423925072 673343974 10 557859487 529196070 510932026 838595290 9 688602078 767324489 371241682 416680224 948533945 911877681 259955162 796936106 444090091 934891071 759501606 758796418 533852432 545017700 791288727 693020926 247758191 798704626 779455628 226907345 418956153 452651577 519946060 828529851 8 391822789 326623064 213157158 368704719 816755498 357918143 3 937411107 630425235 754486943 467559353 309899855 944437748 4 299452030 360379120 369978241 266649542 449124377 241080194 683237505 209676311 987372448 994173508 927358956 3 589331348 623719037 290077076 813691134 683354111 987584921 509358028 968527494 449718471 318006142 858350213 991490819 258391431 946307402 2 634601147 4 5 811471225 891802698 328116890 816271188 908777954 2 910035912 10 615624239 434661263 786080318 300360542 768555952 3 629949480 511734428 754719500 438741752 776004303 956654065 679963902 386405480 632316361 2 214507421 676860056 649995468 561782143 238683772 705123533 547385926 371361725 214388680 417471762 650525733 369350712 475348822 880901255 402503327 828016032 547931849 837234325 699803242 413892367 549164458 485763880 3 599109546 436061405 229949805 568717416 352845559 863926551 990311488 373101226 765208422 498268155 264297481 959342027 326526762 817093571 491036735 601939741 465999093 279822102 709660312 5 498137698 221461728 5 693554821 347795974 407267729 7 947949420 989148302 390619163 606269751 507164295 567211771 232049602 558139421 310137281 418895231 228491668 659494834 908171691 593971310 664781583 571088101 445381906 498952900 276918393 994157833 975954846 393527827 431074856 799392364 838837944 285875623 423493531 335218622 862093385 412561457 420864518 328879287 830373733 829378092 619080470 215341589 675422375 415394386 362007861 2 832572520 384042567 560488207 752083319 892037994 475287740 242417654 5 783189857 615971089 252794386 976156602 505654340 714541107 623016894 794889266 865729027 943431521 484398926 498126529 594985344 364049143 748292228 489797390 501834654 10 959122730 625549780 597979339 265252348 740811414 239282209 481816994 846302559 9 512693789 542751163 525495504 217018251 844854862 3 333776576 305938681 461381239 609838304 679440555 554105270 761120009 981779730 927289708 370299859 534990434 244179266 801338921 794833808 379534296 4 577735365 706500122 273830560 641823421 209952189 568607076 721096836 963472280 333183030 368299218 981149897 346493786 534043484 409432576 742936645 214448977 642238905 3 219321427 531099276 902750686 4 630857165 540314925 2 488374782 496614925 398102167 852337738 575143939 832373373 821881663 289794980 852079518 988383592 395764365 952972062 636942167 296182910 953598712 257230064 531298575 627135706 2 668847159 369780329 432669233 774824021 886264413 673518779 682742728 905247612 709491077 666564589 607250808 425988773 268448175 943304882 757346895 680029547 709049644 336890322 578114552 275959316 808410456 969629191 951530201 9 272869232 953153166 396818557 889492267 10 925210614 677277173 610209924 867617358 325710389 921825121 923043060 579309247 420497937 541341946 509614938 788073527 304579512 612411701 957350439 638010009 645746635 825918434 443041197 736752806 295994085 827715109 9 834238551 549456114 252257601 900980379 634748336 319146183 878484874 9 744305623 497651470 480150151 761552440 481299472 963380181 2 551349984 4 562122268 6 896269841 6 4 362388040 809239568 343983733 652671616 683703531 504542806 6 259658933 924346719 972552860 521983877 766775841 908506637 754376220 976323750 836088171 984568164 449756091 293631493 423095013 470466118 944618382 840941863 544764422 290089674 990710892 659954516 732294075 662765741 326834655 963154051 758000339 641662650 249841057 367962994 568505143 390419543 643310521 747598204 637905668 8 359335490 702051682 803696579 742290077 713708577 331201878 343405212 690715184 958597085 439315154 722571536 478119766 235382366 907246150 438077321 701820727 608465405 298442144 662787483 285538652 381880709 254013348 1 6 849055492 542730553 306480309 783707296 449424245 4 842908057 375662911 563667200 773969086 264672895 946164650 889380557 280441971 999590230 752833791 916185872 833390653 797362925 664898049 678905627 465605805 8 776141491 810079272 267688116 316758632 529550581 300315000 888597786 1 761208967 615388970 381101041 670909236 1 663639291 383110935 951528431 5 509413743 265161965 358141522 789961912 962577661 716031714 275428786 480330432 278018974 313579029 866260400 571539210 524253247 924921026 977716376 460127876 761523814 913270469 904661265 591746942 684706046 280290433 6 693958264 744579733 574306495 307969143 561477330 932007832 706032776 582605810 425754844 938304633 306576148 350574067 852477594 704850224 973526991 310917219 354007122 293416672 6 325026991 791367546 718418654 885206218 748612860 368425571 893975883 440821170 371569826 613880947 903721467 221843584 871213218 823346151 484268332 329417290 349086687 635621132 781729582 723503516 956076168 977696175 336959302 454316634 793359693 455225068 750460319 534715681 908337327 243943718 417346627 840602140 636626635 381028140 892794289 610846118 910194676 396329689 4 319515594 916346131 318363738 452568504 645563704 640139205 671402991 407396541 471196841 864227578 905949639 821686199 9 336468510 445473574 841860792 925051318 510215482 575671863 791940978 735341171 310247331 398198744 686309621 407533547 873143988 552680516 746570702 977095347 218480336 240572173 213338258 947772647 1 622246698 433206968 8 619148814 5 998038362 819886674 929215952 879769329 585103304 369462653 675419531 832038626 628015241 8 520832313 688694191 883845938 448946626 425256322 243044894 804304510 486454564 428219098 457664687 501525010 648621149 609903517 774716362 1 3 416380704 866955130 4 488813217 952620080 853612453 590412623 995840056 505151173 986980314 8 296259179 801070243 494178458 986582544 748764693 593133055 779807042 618682914 918348414 668506605 9 522050141 658975480 373545789 346177317 527620996 485701932 334588936 348258930 272635588 840089932 841071869 426187264 884562339 245312733 755344076 785373147 931087259 222700239 10 393615880 447408689 460823090 625280909 679169610 9 724150401 902971662 573000700 977085631 936326076 998163660 359911859 4 563427334 305730373 890680804 654540150 859473006 856264917 509989252 992333235 398851752 431059390 786874160 954409655 7 457602868 427102991 887976012 501231465 871324390 943556409 740004195 437991510 776100665 344768038 231694693 1 365149698 649347751 444183165 851586388 341010745 369124263 385876040 837977939 879463428 4 996517407 801366587 320007992 744730354 632541171 647393961 440509643 885829250 298885701 306458619 605548776 291714948 415524981 219208945 275015277 9 281010681 880214872 946415737 4 973437545 759220514 836765528 479135282 973239748 884395324 588678879 462132419 914622770 976210404 547384727 819283146 598607506 3 365279198 2 649438223 3 330641120 994258700 988540603 247791642 262521798 819736508 532785942 887912856 995781677 10 232922940 685312965 635075951 477438847 849816519 947414526 537403649 987743228 261309977 326069448 528207697 261405468 517463267 907974285 445447651 292282179 454861830 285154788 6 507350704 629368623 831548942 957665422 563711397 901537217 428003266 363044910 530273612 938558384 653427017 4 323346822 5 895123487 2 545722961 886059633 283087548 447471603 240072929 687750876 403925390 769785003 380939632 725470009 837392309 4 985458857 817985268 643786901 938548039 4 496292011 3 974856020 7 969050853 4 282804670 5 896912135 476734009 505902099 936111250 789420361 510755637 684516403 239050384 719638749 540167325 755359684 691113849 567484632 444746043 1 525308238 7 555354324 637737689 396670306 237505592 869787538 870228729 778895996 226025493 449263000 810809125 709762137 568822571 3 434035682 609895733 7 250709236 534444151 372005694 901238589 732204473 959264438 852902854 721575301 473421593 8 308228027 820280951 451060502 437037341 8 967467894 598763786 660351675 873854819 1 547136011 703176239 281270871 438667498 445389766 710318436 957662838 515114232 224297683 887823510 262655749 674642320 297426594 362560014 387892937 2 588716843 400955702 3 517820842 262573151 919647739 634674448 652053113 458317291 632132722 575319002 834611884 296073721 901941607 496185761 901859899 210437586 909880080 5 763613743 707588402 331257761 641008252 265698508 971706364 711593369 821772500 390714427 767135785 555913178 823811311 5 889714487 10 413011114 897380273 2 711740315 308932789 246457998 264698808 5 789049804 261537259 639397317 230903860 422345487 222839501 795989106 435357703 7 879137733 318589132 508691377 4 519084548 695070582 262102264 399104749 409524166 707728521 838885780 934198324 746240572 862735372 442368671 959674302 8 229710688 370729796 236564463 844045694 681749575 871569386 977419381 914715725 5 543814213 688842642 747508102 8 7 446477583 654453130 227114449 654346213 579436552 921252932 759342651 939896578 249635655 697453061 261734456 788023312 439048539 527471257 970101476 740367124 586163682 515306235 925091580 873157658 912680806 8 2 634413674 553514197 458048310 333850263 381487553 629272092 399528427 318910001 878042346 992793023 6 219515085 321603866 342086927 306488581 661152333 869594985 856511347 925363593 255286203 3 662273290 503220508 422680691 911716157 870927141 773822799 453397649 617731994 653340611 413558006 3 818041435 663817904 701321751 722877321 514879710 566117504 746057482 349542722 629769724 380552478 367699951 697551077 807609802 741485596 739832093 786435339 388982308 667645774 481468955 988202702 383738528 777701028 637962737 886556771 7 978855675 381811880 343353667 387105421 859761886 300047127 282384273 661050986 221828469 586261552 561883903 387912748 294347190 627111529 376289392 733283131 491351393 617712126 372616302 558860518 307339283 388061009 506837389 305128230 712941094 269379771 909468349 287785199 370992621 561952987 728558560 675080142 762579437 542497093 502929932 975642196 879784389 423084944 840417906 339519250 407616882 217918038 4 878059263 889070139 563789995 8 2 264185815 934007193 219381382 812771467 272231578 536908110 423792082 672622339 847537207 857720573 481083996 741761747 867090287 262025391 5 817800519 229144042 311888848 368732234 4 10 226531195 396163036 880435884 871513605 757698314 289533171 375873673 572992088 366445064 897550291 812636888 438637672 489927300 751960710 4 656814793 488439160 972541432 654457887 2 308500762 553499026 616594936 844050343 306995005 287334703 231113602 576034949 712065931 928981142 612735570 247939896 1 588786060 311883251 7 461169666 496958668 719603523 570427328 389268889 428074228 589718164 742145067 8 5 325423572 278162553 385735068 664755108 276797957 569482180 432036639 928155075 514131171 453689276 247200041 463254292 241177209 683580073 470271301 622015226 907444745 415563783 228641327 934787470 616819523 936751189 208338920 374833491 684738775 235068720 323562267 828446602 606328797 214650243 874682876 267959150 6 542708188 3 757512847 653830481 701743326 597431721 687666714 3 224157555 718739302 979090931 244527072 799545804 791454535 893988722 763247826 963211403 256953526 657346827 996590804 847815783 293148689 765084860 274055946 481431823 855151093 282885990 545965454 613750472 881785355 247022609 425786514 431139275 618477969 5 358302491 611141762 531345744 480276539 274218416 784327446 960343451 589115322 649737640 328695329 562415675 333536410 435910581 688012451 703065301 275918394 351483915 705404865 308637779 329095769 530683029 674661272 963776409 677735794 750048033 710527802 650069894 771220793 224305759 630261015 360431848 753419305 810475293 374304521 926735686 939304340 884040848 7 503504292 644922987 294793488 682827824 829939290 695094462 770432270 955548261 717803791 523900115 210521288 621428495 9 983098809 359282130 509965615 409317588 830259492 493216577 481902714 620562232 925486686 870926006 894916295 596286153 687616442 524676581 554128065 533154290 669838137 737364593 421336129 579179337 531786592 349204759 2 313927542 447425183 936789233 959525707 997226441 983407255 246366444 500337593 851880749 412627957 507351945 490407249 242338328 780194030 888334464 548169497 558224857 441106064 816133635 710415949 958196299 860700847 535054393 302235668 3 429179920 479416691 864994752 371435179 7 992675998 525849485 499002035 586508441 977068242 7 815862815 469166930 329945149 871814028 218982430 505393406 939736651 398172759 400881002 951806435 645677732 915616286 2 962654980 596307384 662875257 235924738 994888052 301998379 513354748 794158368 875715060 869191175 614897763 9 512468999 537636634 593426643 310553676 714426049 832842515 613807347 660744718 412505827 680346025 901569324 619520491 965922822 539929753 772425161 407297259 887119868 757720039 927847523 308261097 828494451 687639435 1 464361477 546688820 257762293 635355444 713076173 812522259 319451375 687514115 469562192 950112853 600837887 744709083 849430878 511715680 273770643 399490251 311841866 756793469 861731515 871890033 906434749 240060230 958345422 406581109 442607432 284101251 622841677 642828720 958285188 5 10 850888155 988589363 444005198 884296048 5 569219707 850929441 390250123 837753948 800130747 313211467 752495349 989585273 835350397 470958775 10 374244499 4 740172081 968412710 428852770 5 393933604 5 887659414 8 256676040 969751288 255160127 480231093 504721575 349453860 809333878 828183009 937242458 413572889 478908042 759881057 262761213 1 816227545 3 334138317 473839457 357035634 957207258 525320332 947398148 838565879 490453388 607204378 960055023 871142015 984377487 815072936 687312693 702161924 973199062 392160390 704703467 544812193 319066321 655838779 496738539 599254632 655982472 209613279 909980277 533527607 707263314 637593076 5 259646853 215193352 287898487 856989231 208310049 494385493 556633839 652292643 6 589353283 575113165 875392757 964173290 215839563 930213061 281674113 422452027 991073321 461039735 601055840 625058997 384725396 623750308 925341283 628772560 776076487 571403745 915450381 799748976 331996272 687333248 396009352 2 272215892 693105281 256739362 302251398 593475643 268605148 328011965 10 687329029 387477103 527808256 505908390 875963690 855839674 681028871 639355672 559434258 397483128 562293401 826679730 990855556 389240557 381375393 824041269 783641971 828111896 459416342 573111808 275328913 720941732 272043071 391838135 259228260 233548879 718214215 696809666 3 926732426 411082899 813216337 328060564 559597553 994127138 344560030 950539390 947893363 317583221 786620419 437217418 579860074 254403170 459274789 348342009 348026872 580763124 955066198 230449349 682339411 984262904 766382382 773008036 830705636 656226474 617697658 306655822 625394288 451659202 474396978 964650462 307238512 458326902 408877625 1 782682674 847633967 792683653 316748994 687878611 789005031 727572871 609606648 637201399 480614484 7 932289077 216752934 854793461 998504470 347513137 611135980 636928007 530262795 302645778 770481175 969578810 285493460 959692457 488291981 865988920 311756274 620095564 752251693 821139313 5 3 431647066 871969113 8 601672352 814192213 735513880 553963718 537666982 991097127 363175353 1 940757487 610223691 334096826 218708542 414928544 796668491 429747844 459648347 892704833 556912677 314165268 763218540 923842063 400936328 637540355 6 811649000 345683815 963188367 276843992 706133327 802720926 505963384 703133515 637499102 3 5 845757461 219563305 311939882 730896454 496054423 720323127 951843789 800531413 704868448 509556375 825365594 497305385 208044054 459180237 697459655 870443515 630656355 227303553 586450865 470772084 429107524 755079440 973039190 294432769 948315475 245494321 405154420 272336800 548492377 510251956 1 392381491 996953390 8 714583324 9 404879686 424155897 775135675 641459869 940191182 947827507 538000613 878588867 10 455081138 433946063 316489505 914838328 962902865 374079952 579495695 802067429 750384879 766479957 599681460 574692377 418477944 692811066 382005851 6 728318597 645807958 212388250 450590281 7 219360895 721843768 380159724 548266487 415606335 5 543915788 951567699 870817618 535762415 706068144 775788054 852301790 790576512 590667040 486943209 424000401 477252102 590017365 758296602 685387753 10 364608299 392151795 673073198 3 278466683 939194993 326389639 526145099 312028794 770131498 549636854 399275834 851951549 985388072 905799834 649158127 3 490424658 549344848 2 487077537 374618155 848893761 911313944 230858507 506016391 445702015 10 929299122 708480919 479194890 613481577 293537752 249652564 675341646 691819520 779429378 834589131 312691507 277626308 456640101 601496557 772609730 635965818 4 646752476 955059398 996014424 5 280014519 934122633 7 948960222 676266771 779437879 633746520 966791912 376689129 724764393 563799817 909393230 236138764 691492347 281993590 563079086 644487707 741884947 5 512239671 283428540 250547746 983214505 448531396 414521296 748168041 428038589 573157238 596980869 960048357 641068975 762379828 410625383 896725200 390256024 458725029 573131456 504381408 607222864 637348421 966492698 742014223 482114913 246882677 787062234 967845497 471333563 513911226 230868881 285097091 790638627 6 7 907265502 890634243 798422407 320800922 834930186 218190472 905793754 848324645 5 670952543 540585683 853177233 5 246815119 523818152 580877005 378421099 795678372 967730861 953834889 376531731 9 317727546 340709216 699280447 353510908 543645498 888461723 896457719 248758791 855842527 361983720 712603706 507963235 641570307 643589789 937209996 467015944 365131499 976022089 387325852 676894609 998184261 588108226 700480940 330243112 426814487 530891037 864199019 381330077 687038225 876188565 403745740 975602893 519468540 417118404 661563678 5 294642541 822501797 727633845 727995827 678329887 869664591 469102030 909701727 530752063 246172385 620414112 274646014 217522085 525452951 726435821 964909113 558963157 878120060 449801672 343159225 750641337 836332131 628084279 322209660 237377495 467809337 824754601 278530631 330478311 700450515 588422775 666563682 963070445 760210119 682502231 509390625 745035297 324401131 3 614275003 598890724 465819344 587204413 4 624239891 8 933944373 561016475 904375498 500186436 475854408 654150305 449393441 324747523 815577233 251891067 586887390 921557838 746535845 859129169 936052937 6 814430100 222895200 887614186 950052928 339384613 542007547 783844939 431859723 286122552 686009624 328554216 650846530 266340580 2 453536285 707936401 558019480 303317950 397850849 591308335 8 4 802149767 3 551984853 636657619 574651656 875488118 348409166 940202167 395597605 658670087 518469534 792460375 839023440 746983387 3 328955397 607196308 992324731 657270936 681717744 714751056 536407105 549242417 792453486 691115243 796839801 814674132 359949094 942522712 761136210 437216208 852102660 778688336 823791098 723647117 424369725 640573224 7 786497629 400331031 222538945 611803363 642405397 352638180 902434918 303603414 737016382 761354572 619064049 508071668 885553220 216859205 786504395 1 713598197 884660061 496791084 301367556 414417704 375195279 744255895 448885624 627408853 294820382 797497525 986659405 776334838 943514507 987928851 774343203 679565800 478569599 477002290 295363353 353115930 258824296 7 445902746 652632122 408804009 7 352868700 417780745 903559400 623459091 844104031 934636008 472794831 728768810 711096530 348389253 915922174 739972182 607156416 383770162 389578576 8 763075126 10 708392571 670843717 350864702 732319057 355431930 572478869 4 521382825 762256442 847301596 575324484 774619573 780508561 963386211 622328277 777414974 808658412 826692933 906056913 939949276 824516494 302738655 10 640485516 8 594396612 354277875 471932037 841554920 799279956 506140990 594482843 773668249 663385219 213113952 718669848 495182117 436196777 295074609 649412245 519763593 768237306 640831865 616639575 371002537 883296887 486362568 780880567 624761871 595006847 731764164 375772253 569962185 981110984 451136670 921080114 882591110 655716960 766594636 575850054 524838806 318203993 562644969 988611293 861908818 856654042 820108707 328001723 393490596 332266929 363024525 4 698398155 240305284 497569812 351813198 501031789 305229546 7 918343420 404346853 356666456 716056569 9 883651867 341165182 679387118 1 559013645 515971482 698004811 239057791 285915017 799828031 221669751 486877088 811051683 8 469664893 871905164 771160122 937488433 418945631 435347184 581717820 282698566 324956494 848278264 617672852 978804050 525460787 309287046 562805101 494100296 9 621256122 798665789 415243876 407872052 361034508 243594003 655218340 534632726 511343410 440620306 767013671 746317608 867120813 325106535 1 976060348 962998948 414765728 411068215 7 259060660 482873120 730504802 868165471 656929519 722419560 562500037 308460487 805148756 969091153 427840117 529064091 851559213 540758981 670411443 966785236 460057973 290341560 840977154 10 2 645258833 950772044 401967176 788689142 296330748 7 725903077 539528868 581713880 872722226 511178241 535294854 690001096 522846523 424774474 376034999 830498477 405025264 638363399 262404270 277767319 382348463 795428205 423327699 774995999 402087489 840759273 4 8 785918307 696823827 654951278 6 464549753 883307380 410578543 896994906 412525176 711192588 578997003 1 928691995 950208462 611480748 921336817 726070439 2 390329291 320555146 480750667 220533536 7 985537142 971032840 8 8 787184053 504739017 273174986 626853721 702637574 509730062 795911117 302140823 1 927287275 517993385 210749226 596693564 2 769829085 343135976 810768881 420536562 794740616 850393065 486937971 381528588 471513233 548826019 839412701 9 225247506 685515236 391522409 677904050 583471957 7 533996425 743742022 987943979 290405828 930543371 663754147 619396509 343219132 10 852676237 265126257 668999888 4 791260456 908710480 9 555922871 482776209 659443465 266565950 351056778 519128842 309067325 510464560 314013858 726276606 893844474 10 6 785314832 709910649 412045466 692068018 1 852496196 419918527 552478819 942130265 7 930830311 376554319 975077166 453196247 232564580 435911494 247624223 230447151 866011895 805728095 393440811 414574002 296834688 475535442 620800573 308965129 408948628 290525440 783235223 465937238 212261151 694298188 688927127 772286020 915493027 903602282 552117296 573900862 921907953 466846474 598709723 295739593 828888006 605661942 446267354 451974258 250724927 330470437 683893439 738106564 775930211 410835889 700471619 3 559866757 474762351 350210264 589867584 860659468 272064085 247574887 2 734575513 840507019 930703562 227478695 611987330 548134682 500657359 3 482416815 348975399 622306055 352985230 983206541 596087666 404010593 519224270 491434808 408900193 850215879 365455506 951576912 362511430 332947645 398785444 277673573 1 923497544 445791146 574719208 676530611 225955106 467851430 839544159 558214957 546406366 9 979135337 669648526 855482230 360866904 692767404 804812357 793157222 220393716 678387892 228451509 654031097 793957468 373876592 1 303582648 265205772 732143465 393760479 467873620 213037900 865265187 905675366 598171267 8 625974688 942600469 422560349 952556398 391033368 472015010 212158709 268292395 928308540 810675947 378120112 451217457 657746720 920395955 675175180 493834228 2 667615599 364853975 737369892 2 656570765 304551703 863671512 939760676 878922038 739525770 511945671 917997857 936905950 766839190 979020427 9 345105551 583067882 975405648 641041415 5 680534349 7 960997706 9 639322713 641723059 792172491 253991011 698109622 916477423 982309618 350417737 419974765 470265652 7 270371416 235842880 654689105 6 246227424 773323868 506723153 910070756 663959689 317053360 889425872 294100543 611711699 711607742 342733490 863144603 930305237 817810747 864172274 804492526 818284786 757990814 476387941 476194367 6 805238979 326979268 612655228 973548211 220131391 519502466 999878758 981458039 280292433 535032810 385479099 854115562 723379601 569918151 861751636 3 4 890426758 316963494 783617408 649148563 377281203 612330396 454763452 894539973 634635025 442859033 962402226 615777171 638823197 682826117 649280936 4 1 689408981 731947228 386318689 341104382 6 1 813356365 277483280 260996180 236536743 471072142 334816144 916951134 811661399 428010282 508063074 880370815 443789762 369957275 659180557 762277183 289492894 349818504 866242657 208168971 359650708 795547900 8 805972166 768169793 466752873 937788289 5 487202001 959168001 572371662 1 966498823 426779918 250353656 480804593 295339044 5 408203024 858655624 564338952 437430964 741266085 785412576 306285475 453740858 599931655 989813421 863918956 338036079 710811919 353856488 340447302 822320093 362650465 699033045 219590660 221075178 657664752 256763291 796594170 834697578 7 354574570 849694629 446844589 599040497 727727648 214394564 9 723233663 686551083 226169835 824461373 996135204 441776689 248435051 894733783 700753117 306638275 216020978 731254378 668103567 5 590359257 695283188 844727184 9 445508841 264644470 735986593 949447392 602515075 345086008 851625715 217356543 491618406 855186308 728806896 297909296 372612334 939697428 965124278 638678491 704735717 889531562 539151792 7 471741141 767154857 427612418 383867669 740810414 519503590 680853463 413651124 422866251 7 240048462 577450498 450717700 645833821 613519774 575149159 618460034 715445646 760089549 788375357 897772924 976284634 568436291 643619447 669708496 491829850 5 404697235 534513205 271006203 557218050 908121740 5 241695141 943622345 432116431 473468935 262520314 953722751 528257718 790291601 222645427 540362722 586398202 484009448 442904531 365344051 2 234851571 367443240 605631978 810428700 430312794 837597644 905529355 974742428 907323742 10 306036482 751606519 236037340 430199431 981787919 708487327 475511427 632521899 475152869 493578859 392234217 223184821 666871687 673485901 529396260 4 457839106 656107004 493850843 980399346 421771534 708228253 800797140 496647497 541155927 903210126 743311901 246856792 9 996507773 798912728 336777727 612697883 581526294 950170918 923703942 215647926 944256791 367949809 974694985 490634136 478158004 803986153 519552909 949333137 913196464 444496459 10 332105451 7 860786088 910675786 561159064 845289413 2 892781275 411000468 809517180 937698249 716046158 350452616 341375741 1 427352422 515950119 404289338 6 425469181 569560449 558402437 943430391 392817694 390009588 724102450 463517411 520092595 737005324 618323859 3 418507107 9 237617785 374204558 555322704 726764136 270676863 404391412 352297933 648355300 741388464 654029784 457872629 314043173 414395962 544865593 715961393 812887071 8 238849736 673479818 549180677 252034429 265725827 386102061 4 912193481 281930073 617853974 693994024 576364640 579470092 941652341 702306146 884781775 262642128 219485588 252203975 613557875 346848376 979630216 768285340 444209049 505615814 781252613 498771837 681914330 454174952 972695541 877052638 590391913 238017797 774971713 6 747699045 889475150 684145072 301665718 465957772 604863605 550030635 989640672 322454489 7 587674457 729065846 842199438 359419916 5 675589526 246079203 330217448 511803189 998187346 10 3 775110404 928395618 603169782 568327251 542227290 798388857 909965130 469610814 538314182 525905375 525176407 563346335 384755535 1 619660689 378004308 329272512 601185215 229917603 7 846318205 423807402 966272900 641236786 394588249 628037924 9 927801817 928217729 222309928 746435445 735659546 697934086 10 428726081 622609952 431665408 689040370 799574620 4 884112149 500138339 436654609 417197387 558952000 532314459 893960832 869540107 937685159 718375173 480413953 277721920 369525271 417209558 934401286 620902051 986349069 465924779 387904953 427956336 519208958 5 781700932 562984949 220599624 755755341 978591894 6 8 441058381 993557240 372428790 913415688 987419246 621583452 376102479 235438537 363138881 5 504575832 488036823 453311169 4 310518215 246356456 317632564 539337746 347078400 711396833 434772572 799725068 394912824 433637006 443944417 363167832 217087782 739221938 592988055 443416817 924076049 825845660 425714573 213526997 232072127 553474258 901111010 936110441 788247733 467766205 864829377 457085257 273626699 5 280826118 617843078 674504023 631671714 749419862 5 617585496 424839343 209337716 942163109 7 241004958 952107870 380873041 684564526 704604186 564523953 767727402 562286677 680145853 972558031 799013373 342150011 540998946 6 973564546 532821718 897763936 468825139 325103701 9 9 261464300 382416756 932791243 654574629 898147753 351335925 664676598 843567355 659094209 424916466 1 399529577 321191163 737633158 277697677 934233978 717201717 789327669 323839896 492849021 573407939 655624114 290802363 927734886 833596771 586098159 399958454 813611070 458794140 9 342921798 536901863 497685132 397595654 9 439248822 904511778 400182245 540609873 312844059 491151111 261050038 716096125 732661009 441585465 708784615 428332486 489148156 995504696 926948159 814555241 504231189 964600365 798784980 374005885 790762868 8 734010253 756220732 7 242731034 5 254088235 277104284 9 572521401 467838972 443479220 217430442 831663045 749724739 9 375168737 767752809 928399222 780699480 560369958 595907701 404786885 975669247 705312541 875978568 634040342 289789138 644688823 486871963 394163029 295552186 643011469 279503363 340489465 948745932 513473313 341921513 477894259 1 960036687 514549774 532854231 794579027 691955905 440312911 971118653 741665267 444049748 3 891521243 705667974 336120290 340752378 531823018 955817493 856333751 818130423 458332583 7 340121727 361030737 259771990 306884236 695765743 438619911 607205861 802770697 5 714087605 5 763517581 754638403 788741321 603175439 781639580 243010751 713598668 752627414 906809790 996519809 265047989 413784433 540980834 712803852 234806718 260698870 350035494 521018817 387495597 764409648 392053289 7 555010326 240144106 285171385 436184455 880616235 877132420 828482561 613928812 352518177 498503190 419282176 3 314365810 819592863 360238960 297095926 814593099 627084386 3 738949391 453145110 405567521 860971779 555799832 845783593 803856378 705121819 235667253 7 881046797 350487797 786391017 810338895 451159141 446654479 675178595 230221984 817124254 784071479 630952440 687146805 463753581 885783268 6 535009001 820177540 837198070 670683401 290313809 960854028 327760777 208664459 382309556 583267046 318176879 5 255783090 568205476 612588135 492194207 815181263 637948541 570236405 365828561 648001765 787476641 463616818 554974695 891040165 6 730382282 911475741 241038208 385062087 467362802 829833101 273506747 321461678 351838459 840329659 267075427 511325573 420564911 947203047 540299860 925072852 9 5 765653526 831591442 947603082 895122808 336517481 616983263 622102248 247469018 568049906 802409376 830803367 365082778 792335293 947339058 799741480 8 744585211 248723651 737583054 871853725 10 297930742 616497455 8 365148023 536892922 670215307 410456243 414079113 772911295 1 856927418 585134683 932065611 1 429210256 533116233 388947156 238870730 642166352 471299913 288909321 221774087 765996957 514438120 518432095 4 506247247 826245588 725447719 390796375 677256522 967663609 755639645 871417068 726079621 402266545 445646727 286824050 454694310 547337200 461044651 867643655 537722131 926719611 361001641 720993618 833386139 313008541 541602334 922174725 821577551 256560830 938318200 996872097 671794695 646707623 963208792 541065802 899338039 804555534 445601611 339141459 685040032 456251214 669530299 802751103 338054367 896171153 486484083 289494131 1 621215819 451253582 975586465 3 377953205 334928487 814908835 457727387 379581827 937047178 603385581 755951454 264607482 916269492 567222042 424363200 563390386 602256155 573321279 564492653 255628949 693299191 2 1 645796305 693006660 896098424 540307507 439632163 723379717 887679938 242228536 917729391 301419923 286394046 402685256 724951194 702550904 225568232 506587173 653628335 751388911 723409584 703549781 687843665 683070032 448602877 320249172 250415194 990100544 685399453 241531965 311577211 698657032 569614012 481732982 596662562 660187492 949055932 322855147 528970495 5 357369432 554058100 654047228 964421979 387001091 910814985 639072506 448894061 816805637 528811780 9 975364426 365050607 439738309 639481883 418130744 971777107 697505317 482004603 388162931 810738462 960811237 238391255 637193452 858858805 469268988 229087735 433014156 422021715 402748800 410246957 10 321321986 776336141 10 476083168 871297082 644989364 616615177 210753445 464238101 8 479571040 586625204 264257621 351936214 586512416 880047598 806660337 997347162 985061628 977173320 707796793 268168027 395440659 917820006 506137253 935129695 390480683 245586831 709433911 560693454 531455704 709925492 916565965 515472878 568546082 867957674 399985696 209073068 608832000 701913160 254460907 541905865 589013274 940262515 435459203 804766376 5 427087776 637626164 657023025 446619782 899100568 965604689 299628894 495844768 989583532 895575813 270880986 445375130 696139786 10 364413272 756950989 735994715 645388767 494807698 838452026 506387632 604725891 932459131 946504795 300002406 930274809 836875185 4 850587243 8 595502868 352900690 539735469 227899862 853508394 942670287 978273074 925458103 207989726 604908991 551455777 672250290 676059628 809982590 627744790 912866053 885560310 636538659 381996680 474061221 5 219807521 214967606 279014888 433098516 694274042 726330155 8 460137155 372208384 3 10 693040397 555775769 327858013 900042305 831299300 524648230 466560519 721959280 362826455 860663226 683101506 374872641 711506347 210409472 440023329 641267602 321533355 267558514 557615814 736116124 725693978 287822987 722728364 438763837 840954971 562516567 603582274 393184115 588321357 837222989 277832205 636205468 535312775 832049190 2 381053795 651065763 306586585 351301966 333383383 949495664 745398815 238456667 474113049 846807560 919968203 924097606 518775958 839116754 342893563 420216596 950006307 6 617551925 395677117 783178280 906024133 249762050 527074206 965288271 224537008 804367305 314494331 418589097 9 368001238 594912483 847265748 899703617 767313217 655395732 464427590 915099096 731704544 953137896 378676484 968238254 345861844 877914636 4 453915764 525476660 951426353 791960130 786954757 474062209 703188820 449611691 920435925 526538289 916991669 724837145 312018784 294795110 689271157 241883427 707963927 303577472 956307445 473745202 754435055 726002318 469389897 979459810 345242410 9 662279355 736674660 251152217 1 4 315297362 296863268 506701191 712291131 773916589 682844008 497188284 497360463 470045057 982834764 416577024 242553690 9 2 460617271 920997113 252701344 209479711 920830447 223979233 912881114 396376061 230246250 573806957 435503056 975636474 7 971515683 978090469 9 313317136 656508216 515019899 240510072 244643152 363454721 10 421019644 245174646 641179083 1 529958591 575080520 531228356 984728277 285353295 410093338 1 392531739 313725597 214020764 638156143 283740368 981726935 441070910 936926049 540851372 586631723 538314228 913692273 4 626761116 781372111 593922994 261122998 242243414 862674086 578625339 325633961 867095356 320033232 247961903 479267070 696319311 246372382 240829645 227111448 302117908 882960047 387157492 670307413 284263317 644616036 603142463 309287452 662108198 824098587 979480999 741408573 778401213 691871262 397144617 824203372 216348084 420729982 394935814 438214178 430762125 233968592 980633994 664462594 704371790 699036429 839977506 790301220 278876886 377703040 521558224 791156624 780764194 2 989397786 514979337 564809017 595949068 6 615272816 8 415678179 861569022 352790251 719651216 549316826 553641361 1 10 830282735 388793140 911994734 997982342 689458170 4 871400858 643794597 252255124 917732543 848391734 447772336 298121646 2 938394820 795115194 450352453 563063444 375368268 909254819 626964043 942788902 993695057 996738006 868379690 863066100 273761578 896329684 582252689 357392731 559437963 484224543 659953783 252941785 492042429 977995441 487659011 992365329 997704515 729349945 589844611 712706260 543158555 739153613 528572478 10 252777587 605410976 525049578 292946386 468424787 432204866 1 551907420 251664388 623837445 317165928 397934837 956938829 8 659696730 936184872 358186822 305466523 251691662 499646046 658770062 395115143 514849074 248336037 870168449 635644233 719747153 682370179 732793725 268628189 602273072 986258899 856424537 540081806 697988131 658749197 707743413 289406900 217025150 10 541186974 6 251797602 236688834 472798003 311389864 853612250 934028427 985394824 615596023 825294122 492954548 940965312 6 323639723 311257560 464340244 359339838 220110498 505356173 880788467 5 707503380 925093188 714438701 994093153 249391531 760794663 969648582 256296148 648635349 745479834 326714559 372654178 590200197 958521777 374405856 239019998 291962746 7 345861585 682649187 4 738698489 232639890 963296073 711913398 488670767 420398864 640338819 953470544 620244093 622238444 933905821 616384074 832379399 2 342740288 734410551 324062110 543647542 799290094 372117047 2 462518086 426764735 682750743 2 289859747 460438320 818910384 512334188 488414797 6 697719532 599062565 837000147 984291297 564290577 499049444 871926045 604805617 359451580 616328107 375237097 717749716 230022881 939848597 640405536 844365545 898539797 1 272693962 494189691 416406629 955401996 933555262 380271696 750188371 229706445 973285806 369527792 3 649051455 10 610943797 411167608 841563104 670183399 573411794 706832573 10 8 679182827 729696736 399508583 535995526 787285224 487056462 390980038 716165814 682619353 245377334 948533387 4 431447680 291190593 995055207 671354438 702182317 256023867 692870810 758142475 7 973687061 571398941 790506961 663539640 460816164 401814764 958573049 417546948 774493830 910364656 249647587 237521154 576854103 791076729 10 3 711633339 637188336 879289150 908867803 723840811 8 376343518 779093516 404961759 831543567 352727352 832628177 584835164 963490889 663774159 279252105 922120748 6 7 246204823 462556805 458717520 262324625 805200683 582199522 461811082 837148332 849765698 755300780 773867427 657423030 462125613 563538762 559651189 865226056 6 889983467 939715402 735154977 846488162 761905312 995135307 421493669 687834509 905959970 881911406 342431976 787761129 961074376 616876955 279006759 725976622 985225127 238379467 539559627 3 279311576 783441318 434972015 5 903545650 632277704 877255147 256901338 209679762 510826940 528152613 256114613 250189224 248102288 796741532 997409194 720511082 575393322 726350235 747716323 707734565 365123830 574593538 593393490 998503267 5 866908942 623631095 302748643 371894390 669519347 926767509 553254987 269047000 695401367 4 252574808 759710508 703086518 359947005 970202936 611400620 655747690 425855983 402337690 5 245000157 934316754 726085016 367976341 712476243 682120461 306037418 1 994689093 812712845 879539205 309797969 243272430 904125051 7 372470962 288910647 322945352 558835917 986754119 783415877 962080617 711949628 811896208 964442350 8 389079206 605703519 391386312 495109917 975370315 620940730 905621760 293728190 6 777857605 724203993 856713267 524067465 457802998 945854177 837078517 603338605 891531530 822322738 621169097 611514719 766330400 600824191 921482606 1 622238068 877537198 386166343 9 593735688 530673376 946741099 756142609 289801132 949010335 623233353 943992946 264640064 5 987416571 435374930 500260982 795178814 591136542 926046709 838923425 688094635 285889875 748215741 609642184 515404323 584431295 8 712439932 10 351633435 274990443 760160519 665671786 744254069 771660843 4 350633075 436341464 396011612 245419511 725983935 689894673 903723264 640249956 357699687 3 807301304 854845510 903196055 886214807 925307475 525393903 704196161 661007903 636505713 2 590467167 563425342 530634246 856321333 736314620 707123888 524294314 360813358 7 9 378577596 255625822 257769382 746930330 220357449 912148185 998704419 9 1 505466226 432626026 773663611 422755597 454103884 644524474 864209713 476123739 981203643 911786843 720109148 668476385 859879609 864111062 296197889 512015084 610824302 725774556 345783473 217669708 980516708 294436443 406386033 691439620 394050294 9 652330955 818415926 813334196 421381928 843916063 456138184 259304908 499376724 395427905 829422049 386691257 794623194 322191784 517378750 488950890 646895154 925210951 321332050 694574375 5 10 753896585 4 745569869 223751552 321503877 673379153 712299114 694725379 302649294 817636319 465592051 244586546 928011134 299696773 544145266 423477283 2 319749170 937918561 870257918 522216784 901111676 808161812 752702907 752913513 751529573 315272923 310327033 403900620 9 380375492 324771365 960692622 382128537 447954096 310217221 232029727 820049936 503828475 647842036 569127754 520068274 549424484 9 630399318 407463448 337191478 373297212 481094018 9 313563414 840049365 634707939 378686680 4 366836297 646103633 563407055 614355822 5 10 609696043 874245446 1 935295065 435210656 931640256 400116007 318117240 429349149 915189156 405066054 8 493201349 933297676 890794143 6 724772831 302871630 595598110 957619722 723333387 555176951 495559679 619428458 291603766 644132080 787655036 682559890 411384905 297391857 568788923 2 955192610 405287662 636575792 692495528 418684750 487646573 338122813 836107441 212862869 664274730 713660108 7 282036196 759601973 688785182 750300064 733343679 952474553 623171943 517015720 627392686 3 902039736 990473667 448845978 284244804 9 934202143 731660968 579750213 992444206 629791592 402814920 230699267 575836379 619406509 815626603 213504530 10 777161871 332358554 737304197 774128994 822359507 738035866 926531079 10 226839159 325439341 996951420 474812915 966557081 417026109 533348735 706475518 500688442 2 360806607 562249907 5 910458969 4 5 607422484 795444497 6 805376110 4 218853757 517740122 660723219 594878318 227743267 249701670 773816240 690630983 593536332 446781471 1 861282650 934471289 3 9 557441369 754500174 714967429 916936513 679346391 413882624 744859524 746229432 645441717 721686207 734807814 386902463 727396084 239142303 1 228126216 578200880 532978845 645836258 662049924 357926835 830183167 806471655 416913852 956905706 452754584 681098055 873520734 528427627 370447817 2 857740056 354341307 317975075 708466916 945804120 902626386 277602776 2 761243819 639866579 686128131 377837266 8 462018002 562212889 10 533089885 340788244 891673485 795897628 568352475 318293428 604010697 345722375 861377512 541365360 602163978 451208719 923716913 7 861883218 467612185 987084774 715227670 828604082 245420275 559775596 868686618 685884887 298499023 513940911 4 249734643 943319110 725260893 364506382 256066906 3 333418005 524215321 649793093 362876283 339583083 936260017 639727810 411926771 685761940 877216271 925851578 933594098 942864661 877112716 2 836320219 398582985 765045877 724900600 617131308 335369473 745131213 705311285 519777482 421378349 1 474390174 638790206 845199226 781838758 966762293 595255758 685190571 2 926717022 346566050 307595719 833479371 475759778 10 747735181 308374083 346387044 773802760 921544275 497249809 207710628 301389744 835332015 624103664 745939759 432243644 582137992 657894052 759499621 992395209 355862883 984776964 916116011 882885836 780878874 353040721 873114324 939096736 476762707 499200087 10 858171487 1 927313754 946206403 820393225 646476023 530225930 803159527 211690583 465694257 208497442 307324065 920278041 7 8 317936743 607187641 953240048 592347345 595301323 789200985 582821430 5 581414972 741827354 256735852 1 743334123 419000710 216309043 971826163 945745925 7 543205645 620465642 222128153 675068493 839686836 547106013 418695741 957791167 1 406401287 702214967 739219088 463381811 331074574 2 853094296 991646444 300098402 8 467730403 605245057 959049305 637502838 4 977263352 739727458 980515692 813707627 484809270 403511718 4 468146384 463170554 501106106 403904408 839783166 239432830 960517038 642045005 339670500 283334311 571818789 623207658 951731939 564868540 644343242 830573591 987870803 714273766 423549941 359934661 7 898550519 286493891 5 598743230 739937737 904192199 993242681 995205975 997743009 5 653368772 664252442 590328180 938223059 333710189 492169833 208504533 784751762 549434668 976188641 923376917 804398413 285846951 499299492 257934002 976854090 360429217 333398473 420457304 467870719 480157032 917122708 993426053 522105686 364047996 7 3 428322517 314641585 449774110 621755795 696492532 7 832973934 334092800 468279952 962364835 469670780 958568113 433875729 504965581 2 719137077 1 9 834571593 6 861939757 487000961 803602264 860076990 646012434 878835066 893355766 387469205 331562821 998730062 446885089 864814949 434509931 232641790 833690119 917289086 502138794 269394328 779407878 369128418 338104105 969452235 239578223 529366032 490216498 330189389 870552633 784122290 6 837658932 547361804 378556814 932238977 936878259 486387494 605852173 410040000 8 9 827032164 3 720556481 776168207 929021690 836636757 554391624 384968649 571873447 567082890 555990533 960696561 605367306 564792739 892501475 811100673 334416372 482938140 9 917700126 224213079 827308066 914204274 235602408 968170481 10 779897406 234015807 6 947634545 825626344 789765704 505821302 320375811 4 699209839 865241372 802160897 279293370 732818582 268518939 9 547064349 492743671 886371983 413865430 8 576372154 383919484 933515501 253149952 391581018 612221697 884647398 343832480 369540077 577915583 707193268 628154631 8 301002779 608310518 896029429 672718230 365893702 288322617 867502345 209679790 589236876 973262041 410903361 320329721 561440349 438851145 455914942 236024118 307435973 995392544 327932671 450293431 308403196 467119449 813864037 9 980382025 6 694028228 289865393 298186626 313334640 856870095 841004983 549443083 975030182 6 986509160 546705990 244501068 632118611 227668084 248925406 362669484 621324352 212488581 1 741402148 854547821 833398079 4 591777480 1 506213524 997364775 954623986 211455131 501242904 620024227 246900524 674392370 803307131 944428130 636574963 960214908 306398227 722090361 793504552 504205429 2 419024453 763788459 6 620196885 383773068 733526547 217568562 380270702 5 991766659 563032416 823279015 377980027 5 861049878 253599649 2 610136040 566232968 652880558 1 419397509 782184180 284723829 683223902 527306288 968642352 5 340000863 276630342 326581177 689691881 748263346 887885749 538658644 526355425 734040537 5 442787378 921358587 499412599 213807530 234629003 378230142 907788569 492202970 907807195 756911559 8 736845760 518386396 657053758 10 928917132 265058795 436259759 454973323 732934458 283671970 765137597 982902860 344107569 878014817 593242519 327851756 747630483 815534598 626303710 759671774 977465162 534161356 3 658233841 212474618 526453500 596493076 612273581 488662937 612843017 358569868 9 867688512 441879171 829977527 519653014 800244181 543922203 360444541 661127113 775102895 787461442 917464662 280080329 891821897 429442831 996515122 239504368 654139325 973857306 883103967 993520404 798892162 817612664 240725085 653636081 628390743 7 718009172 353794392 248033226 4 716157696 347149266 777807241 976013013 851846745 9 824402424 5 607304987 284590838 962260519 959737114 269388123 403790951 768390561 375668500 422783612 864385617 847811593 671707070 920555569 795315731 254414009 7 9 614195582 406704699 633340140 350697571 10 263455152 710066248 428035363 723161611 274274453 840160880 7 490357809 354311983 520598355 323241877 588297880 378670461 884197249 566252111 5 299423989 828932327 677996203 416561020 254542967 5 446571421 930224311 914356555 250135454 583601516 926467806 885820691 6 920901805 371152912 991600863 873594802 638787688 524257172 825425742 727273038 697044656 823011266 348249496 697171702 869099664 633930354 2 695894467 585006090 899141288 646874758 807931033 389911979 993161529 829349294 511767968 10 577242618 836986154 463191886 877784356 9 762679478 688601078 293792465 7 208624782 802270390 786749985 4 973438458 364761132 1 422690187 331468404 789852329 390040259 455183471 755772042 448234574 775832559 981981827 968581959 286229198 457095903 523614846 266140395 628204646 699510179 833214360 689392630 2 991942345 666869493 684430705 250157551 518678304 471485971 378361284 697965190 743577246 500701280 784922632 921101600 713216466 8 604237765 581409407 456406297 9 535633950 899463541 325334239 918934422 980380208 588156568 833619012 1 682339125 314869644 280013563 803004301 506970749 298337057 703232540 367440738 319621372 749516426 212451564 392199455 441269098 563702090 354487924 416556656 361868052 8 326676780 424405245 646858881 1 839488156 839098919 640295918 477628434 871905512 875545247 2 274493537 894893232 589215198 753514474 928075852 487158921 756284858 983748168 338670740 650949284 334332112 707514337 912073567 491456485 295763583 537393487 2 6 572916460 631227531 777566808 917521792 863234334 428972598 244039913 625145884 676006211 999622081 683529599 823617639 275708820 806567908 624759837 550409409 3 529254443 535945005 5 2 9 832538996 751350454 425368160 692189787 6 9 571010314 571020982 518208394 10 828966503 4 827055520 217458989 5 905705406 745018071 9 666504910 3 654379054 477052606 568558936 456107374 949131767 1 861994745 410287428 742590088 520346804 909667313 354596145 582593408 982509531 459259217 999885156 595210120 763612279 903628559 8 820835362 373417812 7 9 923919182 2 922936239 544746988 809986194 921222314 721225665 866901660 416851198 757089006 522649443 589852496 971697765 795952118 814567407 5 478886616 326116989 3 995859722 7 436433556 474153950 523398634 921289040 867237123 770532098 500122423 588178633 709439235 397491425 823176117 978741375 555080809 772114875 697250908 340106094 371604980 722575759 210130063 966513648 730282263 451812665 473774261 612432770 8 485706034 387966537 734068754 910528210 513245155 888991606 532710340 391420087 873915347 240481063 1 728372085 666795253 220321217 928539658 843570834 276812457 463202096 663352601 822554585 531631559 538008092 314958813 223181238 790569172 840582347 817063327 221405342 547750166 558481972 840657132 621689836 855144571 6 834862313 371639930 433429566 544121871 216116220 651098802 290943446 428291711 350046566 331606747 638731168 3 319197854 372907817 717609013 10 869068648 926529774 414174332 236066983 795282513 4 970493368 247769291 345321438 208497649 303790495 650924042 276581360 813778829 598060309 466858642 8 970222614 4 711421847 430626350 488283522 794979643 348420188 941941743 907274596 745644926 561060966 866102890 8 965576201 480390447 657040444 568900517 5 779199967 339706074 309311118 418750591 244507966 530543547 7 427047077 571918537 3 620558572 517955212 825080054 561631323 6 499119752 417075102 823919665 335379289 537825193 683770625 641397048 866321921 589169242 679532770 683156695 391906538 594516461 9 953614935 506718697 477450374 971972862 3 313384433 526298511 573923894 946899695 217527784 6 915559803 441531524 402032540 324393339 625522609 926011959 3 490443551 955506996 319079663 527811813 312910291 493390421 505899178 313599275 291693995 489994440 4 2 688161066 340846957 930574968 329309132 925563374 996152408 620879660 436777595 313005811 881831272 993951004 497391465 6 798074702 354437780 686029752 564286904 824394078 881614469 221633492 905426950 370125490 924138672 408967171 811514878 487943875 479539367 926457868 561758767 967194350 738150053 774504034 786362672 874211102 655911709 975810897 653662329 916934300 10 853500418 951473195 4 3 640218683 10 799577746 294467422 552392435 370665512 388586510 694124258 691461537 6 417168621 612361301 215046666 986642874 5 351360393 817042946 976004873 646686438 353456041 858198912 774513084 217837606 528803549 974053919 2 951149394 3 386861380 353406973 419041898 959870030 280996538 997580895 750509991 577392926 657507919 550916342 702598309 439359213 778323678 341921574 837550048 353044220 495057546 933838189 501993464 979703441 956786092 940521754 582888783 1 3 781534865 1 716533480 387271237 616729335 958134331 720775011 981359779 988256696 276232569 940576645 616763384 635234947 785435596 366342539 290364087 778731732 754852988 833874923 732955601 895906172 253498971 281091155 910424124 751103528 589783301 364685933 597441816 7 243136534 303664754 799479475 600917129 916641576 883350789 818277205 270059955 864852007 590363942 697019020 933177340 1 628918784 266104529 789411748 233421963 216729219 688109540 995726834 413010654 572534327 871570678 814472791 371889713 299017321 978540788 508264086 9 5 677746027 882830691 630015520 299255165 715981468 783255253 471875253 825401611 617423262 774791898 495521712 868916464 328343992 452586519 378693986 544041435 630120978 235117040 707172161 527133397 828108354 977469136 844969463 341310384 874191433 429404271 7 210338788 434112177 980600870 446387733 735371435 425609721 991797516 832548576 250930860 383660314 689247978 445482767 249559806 908712614 217582586 508865555 538033153 360849744 337144157 696489176 637230223 314627862 756916045 268112310 456411260 849551270 721860262 228671651 429786995 313103017 209960402 967372830 210111515 852823551 320860705 925910153 985128263 802025624 10 948251410 448224367 357260125 629083390 764280994 4 315262739 349724507 934885914 333970145 4 228057393 238910291 915747098 342604016 952034129 474776970 268237425 292343233 590520133 315430272 949960954 300271275 808877388 630054574 429599579 386225716 598864387 7 887893218 535431930 423490865 3 385867118 3 967328682 310617420 813023464 506338323 738814399 404943801 771925775 845553558 214082530 294589311 410371838 730446336 570539126 682638278 1 480569831 675115932 533614369 223064639 967500576 452914654 646402820 852534848 874255727 799034749 211145175 962223974 953423696 1 932893913 521602622 812091586 7 260085613 556367524 956834385 711492212 825332452 671476730 968667964 924167339 406442211 534640015 481714844 525846592 401743666 858623587 519651008 447584984 478903137 353374072 254492390 929218849 802400401 638684577 351458313 1 536550807 730142908 412103864 476225926 225555442 598726244 776322184 893847490 871963443 259671019 759946473 291803383 855019844 939202536 804783252 946928313 381737400 485574426 890711449 870812876 258401228 757072629 376334137 9 522063437 931133227 905996460 406699849 253365224 479337626 4 279000873 934941362 415094611 491475065 880194698 793636850 270886046 425860811 953006433 827878564 995205620 563166951 917730223 658075806 920542995 452634253 546363445 371219329 6 612777615 262671847 671888542 826777503 10 985139358 672360046 315005394 980883721 870881579 641880834 397017870 3 852687825 580761873 330184826 496401039 368430917 407764568 411151394 879715419 825244687 736196365 9 599997898 325423206 269172333 812751601 798727873 275640390 753816780 852507539 522476815 462225706 998574796 906015222 356065745 343858797 798638773 527526572 3 919244179 837602934 804895833 726150240 353300139 10 945651041 479933016 246325014 966297162 312802177 619690295 340287381 699790754 593592857 594268201 3 349437166 431836112 698528292 208931184 7 376770010 764936027 650701089 774629431 689571701 368318883 539300558 997080155 726381406 634976475 300069815 353146409 356517099 483437899 500801762 325180854 998846816 496717964 617755969 919316381 1 497827959 4 372149233 244741790 5 244499058 657699609 665286818 812975184 507057452 965459855 783145681 766694427 341544682 421652393 218771465 943562381 655228635 767513106 627940701 8 939013170 893657683 971436513 730227337 909321924 417749610 511404831 478672164 793415910 935550989 926000209 208082448 883583546 729472657 541046524 255705453 780990939 615501599 640422304 534954249 410350850 635792694 877497827 668668420 1 451173615 274252587 875421404 4 947833644 731438939 517488236 666220197 283390616 335625913 553001835 858621418 380509042 525474600 306341087 235461276 531176983 474083000 319094473 740573022 569470010 889131736 6 656948708 798916121 513637534 979681564 978250078 786661119 249305978 714432798 3 232486233 4 463921876 905174683 657646515 420414106 793587471 382037957 471608277 867688122 5 750517199 739196809 710117668 457065331 413902133 575617610 469014427 6 990360649 578231889 857271085 5 361279136 503879259 10 8 9 485385773 932258420 845162684 841830508 210564369 457250170 492087611 663140621 936127372 568021178 306429411 746418433 341676547 761510015 897599675 412677350 466292339 809940834 739580959 615563072 826147697 488847221 283131501 427769952 447298705 456794293 741995457 699930316 905405117 954510117 238738091 9 775622605 789521843 323978496 747164048 1 315261163 307352421 907296559 289357466 538613964 616753566 698620080 507819184 354306347 392296820 502463061 260459962 470427596 919951086 611056270 924849642 285475655 619153458 399679043 672132894 298796145 723663072 370005854 817408891 321749503 636803134 499563861 753535274 216219493 326721642 681042239 2 558599548 5 462289892 642267293 454483500 794297058 518747324 558826390 238814974 358929969 879869045 674557458 378261679 795171742 496758343 533805339 550056088 3 580489153 804292355 695605818 855699677 884355043 732224349 584190972 542868149 918785351 1 2 422697871 256149935 723644103 387041899 421401170 571836729 9 294592419 923062742 602431466 799541450 699953220 212991398 4 8 273179300 955271688 601332494 247259654 918490768 616256793 361336788 852532553 608302214 718922843 586400812 810081177 317841385 844140457 635754217 883721753 654084380 792647091 535693943 515966277 357715336 534677107 442363639 654737682 602038261 663213278 448212104 6 269339398 842952899 843873040 292630499 424892646 765416789 2 659199120 745794927 560799979 481061521 851545981 278588303 440553747 219418865 685353029 437981749 570621107 720677361 749380835 234551040 722522156 923490835 594260380 873494666 914511141 886476683 479754934 915150142 433053329 8 713730496 522184578 487617657 661629686 537875169 949067853 509486132 307273560 838758090 231461916 558290066 993086079 784645738 255825558 706828955 266425769 547043506 413705454 790275530 308334622 10 452928847 787253720 858673126 645826359 917754850 447724663 334997141 296739806 998925438 777041555 862394194 808524522 574033060 606468378 623352491 454311516 266269157 640580699 523668488 906142223 735473804 4 749849452 659002062 634802955 549355840 480294670 634247721 915188519 8 525444400 896255112 378846187 489887848 347951862 491574035 232470005 463775002 477379800 537762225 801723433 490475166 807045920 812692322 890751162 6 576762786 645460122 890960969 880147382 621631839 486629739 811918445 10 469959213 438287641 321515246 761334561 855786707 3 730376518 979104824 354273995 502084136 454238921 713520408 386779907 569301363 672451472 364898248 667912517 469392059 772174332 515247370 4 209819835 982900153 951192093 836929966 281942551 409101270 360905334 810760255 461734767 3 9 535722530 613278075 501000785 870094949 997275397 359476562 635144603 581879395 217219947 757102057 785607443 707533167 917069307 378549807 539529390 763852099 2 718716249 1 2 952082144 939534278 813201533 259494064 892189709 947297229 5 992573734 886938241 348047091 697508962 382974667 238369631 372255120 588220342 3 272359293 692122298 831416597 978394282 416383187 517921838 10 644284308 484435703 403449644 371833075 4 456617040 329293319 835426019 309506866 301270331 657945605 254655199 766225657 878367248 868225504 280747680 422993257 598440159 604130730 268841632 406807232 381554813 901106814 495494079 685117011 957559082 518885738 467323376 1 444793103 844386714 627591530 428875366 735926561 708075552 355020894 237627899 902989948 491670637 554774802 965441688 460878203 600262807 334671025 468101700 667612683 572072071 550394687 710298254 301999426 290198949 355842961 976647987 7 5 4 339300216 792749698 393715678 7 240758693 657160007 791794571 778699718 560392839 610469689 610626009 305968496 651251419 244778977 596286939 786931982 884367122 5 325291703 660124951 913042867 359887615 503247637 244674859 436934382 481327128 4 777472042 517534552 698383870 304253491 445035948 785740324 683404431 10 312323414 9 680419923 374086324 762279778 462395152 875968844 356523545 647753148 412942685 603812076 649924311 788250358 819779031 562351101 577595944 664153114 638384474 853862090 213791773 501127544 668968991 218327717 526994825 960162403 465385448 215462873 761727802 991641152 5 620588800 559744402 802993195 784620996 928260789 864386729 721731783 653109622 268470087 750349997 424025055 303225325 930187914 446442777 571652313 907131764 614275137 3 4 950988367 260223304 329460913 653506446 622558675 600310083 903461644 721675266 523882033 219274210 610969336 963359515 6 609150926 427469050 1 736563920 897371239 624676042 318113358 7 789805389 529836305 431207227 762169893 775645144 448048936 899719326 803987687 604520119 412895353 899405506 837531084 520352702 712263175 907288791 327663267 296611496 648929182 806173732 959915032 359974558 974684224 774142188 906589508 765223687 3 415452120 223579130 685552097 720057731 532831867 414086321 595574496 838336840 1 672690979 771527286 767661377 486026052 849940880 556376536 366602617 231046663 770523787 7 998814275 767035822 335864324 666688605 949601667 975755264 211896105 3 318336742 213938893 346855460 551369631 242713639 943345969 462648968 5 631692584 478820121 642769285 727906248 826940901 2 223872781 487869840 975515492 736183924 809718789 412690621 675221719 737260297 809963570 10 619710512 217403369 613367830 6 7 733546275 1 645817664 420859484 623747458 3 10 573026492 887113171 363999952 962254496 786915954 241828956 636318476 472006788 247338049 509145064 364692785 413229433 7 407641864 517709117 536462347 501374586 484466537 456149399 6 889638541 314246599 819932716 418333133 605617301 478973594 626088348 418233748 560596494 429304516 688719689 710003753 356994083 633280512 509471637 919213148 828871911 628469760 436308856 789926941 8 794823513 540715060 629158038 733449215 622235936 401123405 767983121 429315258 825257957 651495241 957560072 378126674 659149247 4 568481190 888322677 775323716 784338593 297671503 471670712 413257298 914183447 9 577940798 379686323 309301880 375132173 986075747 308541824 286685801 928025345 558175841 643757969 1 436653373 615310071 5 2 770150486 592702603 7 427621154 2 348371174 402557389 6 643032682 208604262 456524991 421074960 872031646 893013524 862735105 899943684 387477982 319938232 245714300 564043864 498075920 333295525 925873890 233419153 367116651 638156265 677082511 903193515 643558654 796938773 902280644 725033711 587882030 957033201 615900663 614742045 594991144 776161453 339400885 7 8 668917862 778727725 879416042 394737578 265152088 726128628 807312574 310050662 5 269808925 8 274343771 460398506 756095397 519840043 610808876 943960519 304626578 215075086 666049284 334627800 6 921703193 358636527 690039480 853856977 731563670 604582314 601349497 4 880863487 747567479 10 233821193 681064864 265100165 415857054 715169334 559774879 251032090 10 736805866 837428875 994156842 7 571668829 435106233 805991674 849794186 888356267 834423912 593614741 552450749 475148244 774544806 496224566 885840570 384157350 607314760 767310314 636392619 258449195 528481116 586869822 515779047 714325207 421019127 864376868 404380201 264466288 208115594 890779337 390661457 5 615520602 306349006 802956116 671109973 814942544 612301800 223374038 698838548 869845259 508498603 249306984 413911192 598657998 582880558 713332759 960238904 543836961 3 511160730 913309877 498490674 873663319 513522314 619834085 993193070 392338566 938078971 678249594 590144281 909955979 804251545 248416759 674269282 983027545 961418630 357879742 788312631 597125170 9 708432410 989757646 10 2 900918620 953460855 635093377 794274454 891665441 312792032 925798023 2 5 533624638 6 494240776 452947649 412614111 8 925208142 5 628798744 945822251 651262769 427120003 304911682 393441651 4 4 408337454 957538221 435468904 899689997 836922980 797006018 398887086 792793835 766366981 302925789 1 810031640 457060340 677629780 313719717 533156248 3 400081099 319706617 210406587 634130223 747308644 969264583 519014050 5 400077413 714901475 975716270 891637574 519757491 365204155 835047859 925933809 472887935 210809363 877683568 876463068 881003042 824348181 338224530 450224744 706332130 840416301 872728162 967198859 674946888 604118166 684389304 721424908 916426194 536463351 296319786 373194971 536516219 938233172 891369304 1 481163358 359628263 881224344 640888623 3 817021678 851556403 6 782979552 256253328 512209699 763189114 427628087 1 777792013 4 538976124 821205988 281913837 835609643 582755978 921497697 809209404 907839736 8 708499085 6 424457807 481916546 2 965027078 6 601531093 423282676 5 249634186 789452516 408348395 904777769 752281263 554685421 4 236274138 853284984 721643180 906177712 561857893 259191833 682656076 651377816 933555345 696189433 835837811 346892978 362808629 855066759 973274583 493530604 714684087 265473636 874706321 343683215 775729222 788319761 934942582 757797208 322045480 237107657 980751279 645682312 291262490 416125880 210621844 354060691 229266232 872129310 580537767 646817024 3 6 881614640 897271503 807276015 617392220 517948535 474471176 690800494 230526489 8 544713291 597152053 10 689289427 4 907622646 230344492 992859976 7 488333348 337468740 299507104 563484293 7 632217952 881423008 777040951 448793651 863559611 435029045 242987931 462186410 887168051 664065280 566519099 703696158 831702322 856198934 833719712 761675810 936049191 302431476 672557979 854622673 535624477 413853735 4 7 961725287 903778796 3 799582187 3 766509768 676093525 421752891 309580155 816998679 606525504 210449428 822032695 959816543 465201512 870529580 949498945 320594496 761055237 599936190 396720276 235664683 656603944 2 8 882822192 334020477 891917240 936245751 859315070 410817671 336131001 815642666 427841963 2 582896774 290179241 212588031 915238981 242225072 281529130 411250826 656707640 734090714 703418221 993460499 239940863 653057018 222942282 367384958 302147294 1 664110547 4 709053853 959635403 310940360 3 987584356 669806160 265719300 827625865 438093159 345197271 612987151 566908232 324441895 578729385 275721045 772520464 769739535 351514501 255570215 761547067 523820433 795586242 841176328 273549924 903519987 670345984 220811950 358841945 468848360 692934016 987818064 753646394 10 9 835811203 217161358 716426441 680257234 284051338 615981761 389866423 235375886 427608576 949817265 745478075 356339247 886452281 361193485 477365696 978960892 271948401 978276250 914197884 898088355 874865936 412483825 3 668403426 564653669 371877254 461817048 608473567 641708278 219122884 9 937036886 460718310 859135167 368781444 318752540 537842813 516270305 385577456 562146516 247022869 298693503 351146977 6 680293144 279587762 829080561 772925131 678824261 587145314 9 691448176 648644962 750659948 607389057 864820188 452867973 693724490 2 612207551 447442846 889785785 321635167 617077635 484978895 852228503 652313972 808515405 536567425 289431936 552691892 6 10 217784832 872924369 707534088 8 511878856 259996149 341032132 502630356 630700109 376238842 2 461930359 227686422 416502854 299415889 475333391 709705215 247003717 678333938 719220274 251788433 348696979 427944923 4 6 5 336755730 277547931 364057318 216197355 833684158 480794893 7 807527669 904479962 423656476 818370534 680397999 249730733 569645880 698720069 597981514 588388831 878977539 766874043 8 846811214 209268242 721182402 503531073 365411779 676598369 779455309 368507387 277094987 652622939 783690381 847117233 405192260 976629032 588857637 328713143 3 1 8 634914417 460114791 228748774 4 625199898 10 638212006 678679631 665500830 642598765 724645734 554389445 905748267 533489104 592861097 818313851 403008854 521598463 10 950665625 907346407 1 334575090 871865282 961293187 990024235 463597176 859063728 491220138 365401066 600887602 319782994 849318912 827904890 925658772 718737944 7 493583006 484477780 522597255 791766974 263507611 260637338 605039282 526508055 223767292 578474759 754295480 352684364 256649402 307786649 840457564 2 514377983 668606740 747633321 285476348 480091005 250510612 381140588 798373982 350410341 263748232 723657475 797493922 373453689 945808158 734246565 495675685 245134099 760044275 363514257 263429468 776743448 270414726 810910937 687360561 825372053 916270179 211387147 863694530 611404747 560951643 218536717 635485263 702358242 210504914 7 879009713 840697475 362653496 316353917 419129079 252283187 460299198 510248247 431553459 372875453 4 8 741881641 356958317 983695306 5 898054674 955777152 382126314 424542447 218245208 302541930 229002786 729029412 817787601 227075218 917845734 543305915 554106443 272492616 848207582 770847978 6 864362345 638651260 841642299 876267074 393015007 803240351 739109426 226271547 374902231 310178030 467207953 805393129 579800430 281871266 289982865 627178658 607563883 649759334 777446484 349125355 310079942 687894766 788910321 947885535 812405548 573587766 929898161 979220732 384694078 423582114 3 761919179 804601878 880245986 809585543 708328715 954492382 396360306 9 683801312 4 269640637 318959547 725700979 710695290 556888321 4 676679072 244156566 737038083 735690504 654646326 510762074 722807333 238343617 881219187 916217530 822468626 676331762 871177763 435496611 437832729 250776919 6 293432698 290465921 558098773 891043450 264479635 219278722 249805029 371291011 829035719 817874433 954569706 415644391 543218184 948064970 910201150 761077397 340266191 315003703 985063461 341933964 328111684 355668426 609459236 6 902419343 576125663 700410669 6 389009930 696270619 887233808 827903883 929960515 627660096 633385205 592604898 973823842 772061024 250839643 921278772 409723670 634852172 758095325 829348729 380306063 2 4 435422616 455368503 467588267 448053520 997465544 956855201 344359057 5 816174164 348888004 882937817 910691415 239095045 816565276 8 596302546 276508338 352117246 825560727 850656440 10 411381066 315992811 790005618 697654844 345839537 912209854 942598702 566355412 450979075 650545356 821568661 880089470 242498349 853353410 315787664 611268783 265402779 4 513694032 555968737 995209263 875090536 10 295320156 220263186 462430614 718760813 806882071 727484334 667450242 622597481 387297606 288018110 512020461 485874693 598723950 296082847 493804375 421498384 915413001 670139983 471476910 407363641 920900992 645193651 307371926 826353498 368023413 717075576 741844368 568205073 406669440 768779533 5 291084626 628064201 713683076 2 295053913 490602487 511860474 562224138 535792475 1 966307161 7 553411365 928906024 304809496 921694608 391222375 5 218418345 663626494 909534405 271065382 638963495 375648064 217752794 572137115 735692841 903518076 348288364 275248660 241078116 10 660654258 417593151 551463601 528358444 836430582 10 742848997 358624618 451653060 625947007 670487029 364328327 406128573 3 597484609 419992729 723510029 663393518 945103975 643173507 402996056 628051921 367390730 954343717 640175132 771890598 305158974 974058285 524640132 679291924 254008290 285334335 765676522 670993138 342699486 545932253 295423283 915677105 648680187 361874084 587193978 880020840 610995155 934670229 822862801 361173132 759119721 924235255 2 708208954 294028725 758553317 894036111 883794712 922643707 324590168 626334563 478134644 689580462 625277308 704126320 693454256 906482214 564669233 226720383 323764789 243246974 270521300 231126533 834946743 762450943 394114799 744176563 422115827 219956003 775318601 604008329 320780451 304886304 521639028 792253893 248542642 544782054 3 864348652 997882288 597170930 932871016 717391657 228864046 6 719059747 553511339 520453083 1 836235950 771161395 873157035 536227407 867078965 457794322 637809358 290864282 413515752 972022619 3 491332876 3 714980813 799272895 384717105 316410896 895534699 395526211 567667594 763224318 626596833 825653439 689081704 353847327 793794521 808677903 857927048 542284154 697080720 429974357 983242845 742495429 7 8 921637213 3 477448671 781669410 229950595 353052077 981029173 489240069 410681572 715895813 601655365 867061687 493856014 299152043 665118034 870158801 842026483 260201139 6 839961895 309177309 569221546 352273703 750216493 4 210071825 491825612 567452308 655532436 819853683 890219157 390118039 735198251 252143883 469321485 838255266 883232986 971840014 754440090 757063510 5 453973854 654959824 516794201 347891491 1 968261347 9 533445378 533618444 260193139 656909150 5 10 5 827480113 4 667648498 733861741 219192657 255646167 350304208 233103261 6 369583631 738115429 615483860 805290741 906908239 810958200 440634967 890697642 502307563 627542342 327131781 504756519 411720264 584388173 732876645 547996373 572635576 891111663 515844350 932887253 5 916399927 442569798 745437618 1 967388985 625110984 268566313 947076135 940918958 842090579 351280347 868064148 250823342 564651758 819484336 429238659 277836872 969646697 355643369 539796222 593310848 983883092 430896067 574201636 624771625 701192619 438673861 889477679 386842352 978899605 798603675 334473814 8 835741439 486250099 940588195 973862007 759833278 4 325734035 376535267 575176251 878560220 709694496 224621683 2 464121287 391328880 951431497 305272496 787444759 2 970683832 415253326 469415674 762815003 832508516 759686696 835268110 10 254300052 828245785 868798461 313741747 294803306 469894192 984075839 583490912 246138679 851278185 579034534 896947032 425613473 944045908 580598297 997831940 437274717 996233125 808028906 886040085 360640167 982303721 313979582 8 570349971 848822348 296218161 955307932 7 429944591 990898702 811125403 700160977 666425005 911262545 564656905 584499360 280046810 466479217 617101009 686027414 824379993 523109539 587600919 767297348 322752861 645315071 972958429 572240484 462162847 2 810715834 428986872 303568421 917044279 773120741 7 646359511 371866039 275959457 373251740 10 459917039 556839423 773089021 9 491919386 609163664 454122823 858241552 872623920 381386149 500944929 754697098 342982292 256055999 894290364 922972694 480799220 595178787 307801917 396580947 998794167 240012321 795241916 5 231585625 718706425 586971993 761191591 324091791 645965493 463658945 747337221 8 484536651 987290000 893468089 772080425 738835235 811185989 781522916 911384143 649892596 932488773 911462144 644222773 720182616 930249551 933824781 10 709365028 683935780 756346227 426263988 286594672 695354721 622995660 878351117 305233445 599637271 373199979 228596446 982857406 490053227 832833659 455606102 565685039 314082499 797633111 902466823 370785412 879352827 917138607 671569521 322565163 212736959 787687357 581949247 693358903 581692236 280512033 941369155 408877204 672967160 970782281 3 926158824 271099469 610321382 2 660880464 594703328 930334269 977963485 486372319 301793978 8 514956501 545647138 982059953 952274300 568681201 274726032 1 655761518 404786123 529967126 330388006 882516004 602027224 468039966 870155733 404912567 860559950 488297240 224458770 804904943 688516188 597842458 4 682301943 618708194 5 335694126 325974570 615002927 271708917 489180944 428038025 815879498 302876296 4 748746174 229458240 613839770 4 529774096 471256301 317913520 942531350 263382115 887567221 396903763 974352697 899755828 255771170 844508925 797815726 277373514 614334511 386877942 579290272 891035670 7 978756560 559498124 236835655 907660922 435094906 899427050 879032170 329645577 407202568 805233000 324242436 715533017 308230268 833853821 601302121 392472335 890808763 484748958 404949034 228921465 878527961 562814579 477123978 5 700636764 3 242362149 712105196 447616774 869785449 578486969 700225771 461011334 886694922 10 834672281 408671124 807747746 9 703148321 304119270 252057796 829376893 829143510 860334358 337904111 711011203 472421976 946399841 501048085 866050137 586818465 837766318 394661426 599437146 445106841 713594321 410069087 926779508 456998756 853795148 651491817 590858897 454021964 857655580 962252989 464584388 492714617 869152910 8 816130831 950761006 251339895 877477647 366605342 717975435 920496700 231509614 249750984 784557721 213637072 747341856 439353795 498768133 957107797 765056181 384193833 782505882 724289521 380173828 805117201 781949248 245598262 516823664 697900052 845680448 633383221 526509886 505706331 936457249 923589737 652890676 509011034 275239016 10 555664666 814645483 981213401 481255413 407291032 674095028 699004365 953555357 737178044 627824200 550456897 718865256 981330993 3 398054885 524141111 362973812 279929169 387631211 769314257 548525410 446406528 314554606 878830085 932106648 410178206 389092586 371365402 546760852 648911750 402438988 257574196 627383478 331422218 748506508 5 995138342 690345719 447830970 927556544 940147259 7 410933941 417882891 925994993 426014166 283620069 820174767 10 486975211 868544738 1 629198320 908578382 430739203 382597751 231302146 379805201 351883663 851634063 904887888 686550734 490585359 774476007 430625832 5 878819114 320636130 439658487 719486857 803707369 3 673369413 968154838 870453953 224024567 923891394 571787010 901828480 955964778 952983308 625085506 812651626 4 870307588 291998062 466599016 440138336 7 624171024 794372582 285748925 3 578431212 5 739948535 398535006 388144715 220156995 891686730 243545696 309380972 3 256974214 831289388 806223902 861863212 924663076 469334256 8 526274881 411369651 264905144 781725496 397413275 757553721 262073315 736065031 396215121 795223269 741449845 847925917 768121331 5 1 419377417 757459344 349094137 667511537 623859513 437542469 919477236 536698780 361942426 8 517722946 298201996 428632200 754368275 281186738 660308585 537100688 511278774 215320384 3 725283457 10 331165804 577005582 6 807844903 423395223 4 631204278 426624127 622974669 585907788 413129302 847535450 913983467 357416794 393252785 554949204 424291599 356332345 528660282 957271542 677466886 306119142 483310967 544168476 693999595 883439266 733849620 996930705 458971467 734182838 562682326 808541001 474596734 915649743 267569651 931771201 662999191 856923683 873917276 887320344 774287647 948456986 720177879 442076626 220957720 233185729 829139050 802151104 975737546 216557543 794229114 964079712 895134903 290171267 495994501 845257978 918493764 696626439 477797760 308550262 549845248 962566474 430643640 985504080 805589072 249637671 442759501 722337024 604656201 969357594 422502320 395981700 683502107 604950583 744922055 300666777 273203454 9 10 902208008 779737797 1 251053975 320659953 673365383 583070457 997305717 612929305 627182666 895242230 673554104 415070435 437443289 266194144 829106885 339763421 617563297 618559798 831146983 791280356 634409668 721644623 637381493 912536846 549225590 771881071 395513583 724619883 218271414 958951950 785008515 365631083 725102428 552652254 9 332179616 4 671941191 9 977291885 556416478 457166927 654134473 449577179 223912898 1 826283623 4 467266436 839515233 442729739 785673863 974802703 543591098 461145042 399762960 5 827358396 990966118 351698226 403032148 253828880 2 847625281 227852141 340164028 2 663180689 908068003 372593714 650160108 733979672 718151605 497679220 665458543 3 562394430 616581126 653701099 282708469 286646079 213522269 697063824 455284862 240758386 848574736 483966281 418488321 273429518 4 612127879 777064340 7 547055844 973556388 453701193 648009558 368739333 706789871 458143425 934365329 810400718 391049830 723097503 500077477 449737175 961665535 873260345 282197958 889292179 7 674974340 971888759 9 646991106 584296005 940195883 450176120 883441114 603621906 9 9 924787089 231000912 682839476 606231547 5 833574717 9 911072430 237526033 793591758 9 454338944 773890498 541143418 4 307544642 899751322 494189328 572191702 259687806 561092102 654990699 864374637 625436845 926491506 666630879 750695731 348013583 523302725 501653175 495188049 240670171 2 262872214 987596423 756980323 570107921 334306922 231382327 332909324 776538255 795178401 262993790 423522564 10 292747461 443246042 670864840 276954496 445987935 367443701 344423613 774642354 941053030 211120127 500012137 267676097 367756576 951792214 869120726 233291117 565579781 221681986 754200085 8 347503401 359419508 660019514 230078437 9 685224635 457954616 858938360 421749364 616743995 208442868 676606237 320473996 496651463 920963793 228339119 755700699 891863469 230326193 737063752 737084647 3 811474428 880188739 8 964335341 496327652 836486702 507590118 286729785 549832889 430864176 1 600434336 771959072 686846977 276850591 658925189 271909228 489407292 296948008 536159764 2 354524754 788745572 871893288 430684850 9 800830070 997210337 315267351 246827794 586167304 621142501 790384223 315351403 7 890270371 594681777 476628876 932038722 9 1 9 890341186 920337579 578820109 688706838 473097869 568858315 443074999 795071264 8 219576272 633942806 345048762 1 893466013 641908556 342740287 478836282 726388703 8 387383436 500021496 321363059 282959537 271563603 268049181 277824303 491074119 797371298 944850170 649055760 626334990 327352229 729347729 749290217 558683679 515867608 744651558 687012730 558794710 857214333 465939356 510058464 330374096 298222874 344914275 7 706623932 778264935 434733858 866381780 602677241 565926038 821673442 681171480 600259542 911166032 1 706326143 320951619 453618918 599248665 711481743 785281877 775314066 2 423923655 799949615 2 733660938 355493766 954954880 734366825 7 417569896 699236333 629156106 671551887 994838716 5 631447839 646983458 220495719 907218227 979769490 691689679 867848123 420566899 907980943 294298676 450859858 601395102 321856524 594087513 914446697 368744685 798853051 695485309 255508699 436981462 354698954 875981510 699068112 989727742 787055710 876288308 390687464 269419431 821189025 279930963 749250857 425826750 556934538 211244818 999761593 417331501 674105797 954488390 732402148 637527422 2 550236619 575494367 588129679 447470202 664325793 738027343 297241904 6 863446383 940654767 975127330 761334584 545598380 982067601 896178388 496767058 703632587 863831379 816542626 250714184 4 676426263 931595707 625198796 561924141 875822607 598261443 420049027 764036459 712814711 720018622 276019735 3 210241857 984821495 724262395 577635131 722605628 808507201 740735954 301176774 527924359 592174435 5 991014107 443669212 293338711 450792400 686710392 579176857 353564320 464003590 346042638 231738852 1 333654378 817156205 888842211 542732934 447493134 7 4 6 241352500 278483312 987049650 981032832 730048654 457275472 654430903 4 640882320 413953316 292109959 602430920 317068008 684318797 277077984 302401802 334402925 980212862 487596784 5 567125200 535330611 920151874 609122874 939220149 759695205 305607468 617438202 270259415 566973947 771986704 226132093 835891250 916178889 891794258 944121337 428202898 524315663 989054127 777121944 443659916 454445240 734351705 303356067 674599597 740822742 908534434 2 315300023 10 959047555 542508763 488073516 810094928 249619403 843442734 6 238895724 441415965 504242656 776357452 743316820 994470800 5 928103169 303137154 538997382 874944006 259281656 879822040 269736647 347458556 354195821 642521903 722863846 965106861 823414663 721680765 10 803030091 346538394 809989615 990652728 543216770 486004084 881201715 967467000 915623830 370534227 842516841 9 277077823 400944072 929364558 710240012 339522014 903277820 945881118 868764310 555111826 320308424 949633810 423012888 9 411626505 558103790 477753848 671777879 412056766 5 783515663 836309738 816382611 744644778 459056003 3 251685322 210419522 293808946 336458995 407731978 814251039 917622591 7 986067973 838198916 885800793 614654055 898614724 312957812 772780923 609091884 933889567 898760145 466680359 570059708 4 607635151 902160433 689069793 5 813688340 627574599 752735767 10 461424069 887501957 576414879 550056354 665006247 437895388 784741642 272075696 751738477 770386307 851185781 908797625 360748640 538554007 806638122 768170625 9 824817012 851613764 484030383 2 378509804 571887996 864765179 821352066 454416760 650054083 241489504 213097788 273007171 9 817366320 971295772 761187662 898516058 802975010 809503836 433475450 215828607 307520657 725995398 207880663 417536790 241328184 241261848 436415241 980883370 672770543 937447684 697345444 939943393 384909516 551385904 10 505553338 753261581 971425761 796674049 542418418 301612267 625750410 507946323 948593247 825081946 238810956 649110473 795782413 263695956 908691962 539147273 3 617511547 528704862 908074037 942784967 966301676 6 707117800 824954295 578415472 720235623 997074903 9 871984670 331771071 620445683 928720105 516097084 759019537 806589194 302370211 768624367 603854001 290344705 579983244 408152348 786796104 788665347 863734540 902449537 924078489 578241557 357354088 747232026 727596298 735314139 745590112 778945690 228248686 862860956 491403533 970210979 416474387 277558797 665220125 303221232 695013911 990219152 606078364 519898811 576871139 940794820 794788948 500335146 416893348 436973064 894799016 893458418 917851230 716749094 644693148 268841166 279518132 805356546 689278247 2 633830567 754753708 308635003 563702191 431416564 883216356 449217544 859525270 590704242 324140441 569081551 441539606 322546512 539389668 769339211 598085720 744734475 264631348 583134305 230932750 866420622 697290654 672421976 950836200 629539587 721277966 805837829 755046094 819239381 933333021 210079804 737977874 426093928 793608842 1 213888278 831953536 948063422 2 493247689 559806404 788079885 9 549152250 869717607 596499851 823139779 384435202 605562733 422540958 816200999 969479358 723705929 259354371 589733659 889371369 750419399 431902348 835814189 226459922 850619264 910159224 822940491 219459913 941552725 951400409 10 316015441 561928949 474000191 534019281 722786279 485199145 497761721 654796193 709219953 603872273 476089343 459467073 586189411 283721152 419501811 262854377 870566474 796246299 517281037 612137549 865274827 714699825 531258055 830116394 900665731 284831489 541707137 300602385 552610520 794365873 842498016 415417473 834114682 995190048 724634580 806174153 649687126 689714071 471168091 616491464 247793481 217981242 679724156 10 493222874 839190721 338347265 8 679000378 833574206 776544137 5 740750652 555511822 786904095 10 759705580 7 540664710 336420347 239802948 399752751 389501149 911148397 678138305 518818287 781175711 896938669 246701741 364232924 980697181 484443517 9 851264752 451135141 916180371 827578185 802446806 730585823 808003967 1 514542672 732063556 360202880 789396351 624960728 665123221 1 867063760 355359104 833841364 667573637 1 513794756 718757074 748491621 285829466 805001518 938330846 837676729 707107348 520701641 305561325 842178030 8 425314445 631182210 321447641 986053711 286435992 982014611 422577593 562203918 696633545 761129378 10 900556084 407748977 335128944 654333471 395264880 996807506 561608783 483633409 756458872 789841256 583526529 895791492 10 829465780 286259518 959640932 833693018 393844218 780715149 213109397 4 252703532 971536698 340589517 967699435 858443097 387547695 10 1 396958377 714572002 399635842 580285040 10 625767002 233055368 744608280 308480239 269356945 833828112 328024733 938695403 217287412 10 2 331765871 734810509 627994438 935884249 3 283870118 398287728 268586963 646869768 310699698 4 4 904053207 692778116 887158693 681646075 626950865 303707547 920896743 742705154 299093906 638519739 449743867 359386445 660180587 269950086 7 453819035 878376289 827563937 386273296 504874336 724823154 893654604 522716115 698891461 865891679 436691106 951063319 568724124 524835912 901653960 505113636 210270387 251566526 730688246 594840827 232970478 324843720 483389237 277850228 944444053 940872972 735029073 802230587 7 224615612 874419314 256883938 376152476 434327311 209537475 527829352 832064559 866183158 637830807 948031520 802828892 367442126 452960164 923447108 7 925892668 477135932 308926147 759716877 798197438 423706813 563508076 720966378 2 651108036 286624327 297016831 324061997 909944566 349830375 440889118 724072310 5 862509763 352987060 971665040 947206553 218805993 6 5 857939747 909633184 399972190 467191397 655883983 805005091 742105338 240577401 7 521170385 217271827 460381899 559694908 532727612 594873422 521965908 671123788 702816671 382166611 318361962 706857914 701526652 565096991 990437595 688903541 454679637 766679270 990187789 793676866 212593656 473216441 501531531 216365162 612908446 996157127 615996788 752393371 1 504257958 885153754 300602898 933087182 404559608 513560021 956418791 512140443 350464817 5 9 942787362 696682972 479192891 257942181 341274896 283687195 221274462 348600241 903918268 991889622 257013710 754525014 214874263 730710021 1 482610514 438341214 220990064 351096493 3 967180108 726382021 569072412 3 576432282 859363100 621223425 6 255232273 369209075 384545201 3 1 259285426 578985469 5 967075369 291734643 584893881 416653847 391553979 502035289 781639176 576825478 839789462 437087008 565844772 572683758 488821043 426795989 762085985 936482633 391071436 605359233 569160234 538670094 351756415 331305718 243747950 8 779736152 493350111 710634834 672998011 793028036 9 563310413 645278327 784114671 962119026 487603044 309294459 712357894 267838020 900494457 675481987 723018011 496282329 810648341 529858199 248098935 377806037 415568192 3 689648241 946908964 990146961 709329618 896165014 395272165 729168333 265437491 923318215 10 607257186 944960843 9 10 916030026 780006288 666242617 872599096 907199509 243516206 951838238 443097047 636225393 610047838 9 10 927309462 523167572 2 776283001 574898195 351578086 766306141 729240358 865786612 6 525835262 908758737 536104146 427873419 768672817 486657314 257305361 380559937 209693459 613428868 961756420 878676902 248472245 899699757 284045484 341340839 616417261 210931651 373362570 754373716 3 676661787 677524686 869025066 646058170 863511152 1 847832329 542866644 866018401 312724066 409304827 697709106 402922283 907421716 9 682366775 772694698 522641550 230779235 710556972 577076103 697804193 593970186 659198301 4 624512259 695170437 477311511 435787436 623757035 351162169 5 263886516 421554177 504338410 577279103 448300230 459682006 428560946 870458857 537054949 795673666 591173768 912492345 893674869 782571256 10 984463168 911473056 491082765 959705102 770793142 935426963 542852607 929307767 309854101 866275681 521054272 292460408 700621669 614341481 929290481 291017511 458243882 979354989 243289008 676411242 452290519 678250939 366536769 638249168 381531859 310591794 364694217 746912103 310163453 936820905 325833774 381325354 751258429 345127514 521873023 511230300 846038812 482104774 365108755 8 515218743 590639587 218080004 779151234 428408376 520639181 900448417 10 985907908 702360278 489321446 561064987 860213439 223245404 865348364 715839690 400924801 920737513 921206822 536676703 803061133 4 483348752 3 450482380 403280871 452041236 723345725 1 887601474 309595435 963611692 298989904 465816221 824886020 589311246 763532641 496257364 469662232 425137997 786835662 849196428 964033762 603409238 638741700 832811351 770362339 321218269 267557543 747443348 879509457 4 784064456 262461996 702288993 755775490 624962865 733353916 743928888 449630702 764173684 500021862 862655359 590470147 489731600 806037416 607402926 609119247 282641084 222532757 891740595 363892285 447214977 264533122 897559545 652321044 10 431253592 8 479983336 687522232 10 997478159 998390090 705245762 858276229 405365814 872640570 541649838 539055869 798165915 439490698 573666469 742941618 269504725 214706677 402555751 399308612 743363897 786395135 517336744 982527789 292447540 809040882 893865671 764704840 233406275 516672657 720716900 861467541 562930916 726973418 616893564 590432242 857180928 223257068 516758820 378209924 9 725561118 441810328 726242201 405857354 645260943 941518066 633678691 905770910 413385031 524996122 6 557246653 377644948 270961812 419372953 539112736 602717055 226758273 418060469 527129104 373152050 755094617 800497607 681372142 665562588 974551903 523758653 251678177 306296954 380337894 831703740 474885357 412879285 952316491 913942702 312829867 524456828 859184207 4 4 834072353 623183042 476264657 613082064 564126613 549425915 600800547 753240698 385768945 623497441 815773591 7 323096969 328241848 566294454 705073761 531546752 559271561 489524841 845567270 8 1 682663286 458545642 937236604 543128282 238047083 774415100 994639279 258271298 436710023 428217483 385524988 917317493 274480570 244739398 643813651 527435818 540084596 6 412305722 474831589 608877998 800206299 223000174 938162723 811178661 5 266123606 655888493 478242534 367321248 407781112 927389317 452346624 739870429 414480053 393130763 728653384 793005558 354322757 826091609 329654191 649363472 317704271 226626483 688407402 858658046 780923926 506035368 10 997719405 669178434 324046183 1 217683697 308627386 293876263 311401914 987415508 901400713 638499140 771037757 986309547 403132954 963962520 391498494 542957281 6 704440367 694140072 975783324 897373569 941065562 848020783 767221385 989627089 670691986 269344890 642263146 739872984 913957803 994656907 998232010 913694489 643462937 878390814 951239455 721332606 756996600 932513042 479958376 960612965 640690219 885797695 495909316 797456689 249112640 235064749 260784880 910139973 755559151 510003528 1 275715387 970345665 659553641 903031948 324172524 251185421 286675272 2 595364510 943752945 604338408 876926746 617240715 4 417972538 448479953 920739119 636291223 391224283 897648314 435248193 820898452 281583771 920647247 895885838 717108822 928764693 602999164 586632502 635418328 884369591 992870983 366859277 584227385 354155059 338886710 961265376 5 8 245454056 543413456 741499324 907915997 587307910 697530019 642439429 4 950049921 955318194 843711749 510599877 418943111 958693346 526267300 10 687208218 770033547 451637924 931339189 595508848 897355247 925932255 981878116 748154165 657690495 473347121 402702410 647224561 816121193 855952490 245779854 579706770 875767729 595337972 769033946 4 563730600 267004791 699989758 792401182 532909082 460919677 587646623 741184385 982280057 6 643196476 647872064 426575401 864576339 214996400 686349556 639088076 809018362 476257832 319812763 783489730 285201996 302017513 384374278 404441729 227228829 447952057 2 947602923 265604491 763538341 341691053 552994862 354627937 963946654 657113609 789655378 994960085 610635895 762981331 9 282529701 921480192 972547215 347764909 229437640 643860974 390687594 782271869 251891125 247472063 918983516 785188954 922398023 987836897 919558433 412550823 749191098 903572349 224055238 780403807 757805492 868575250 661099834 895338356 339472180 9 3 569869595 928879898 3 653150485 504473976 766980522 8 278062219 318941989 738767127 234758608 807335816 714172523 891173452 1 489989921 448902980 417791402 581211110 499330975 280306349 766755585 768327163 540607494 4 404508390 574176246 467023448 10 930817989 263273514 297039558 337222464 645323060 518286487 489916232 9 278933793 821834983 4 10 938535322 490173132 766816014 443974212 385434893 493198158 5 6 501225860 955245330 360287912 779192189 649291352 2 7 2 3 335783480 977728203 532905662 5 614722259 221737978 354662978 523563911 628369140 657720181 498228971 435744214 4 764754235 722169457 725094225 618117881 697369276 355896270 910456977 991524087 568309785 802627805 1 7 656211192 258229346 314335377 285408012 625647185 982589870 504767540 942981161 390803877 929921994 587224595 5 713116042 863899583 9 986307296 315147739 988209884 613639490 239263126 361449700 717134863 954279644 674072731 799128686 618247405 681831758 993292379 460234344 913519344 414944001 369978402 429081509 537439849 2 423551206 321100302 831929526 452240555 260218173 600229938 563745854 470534213 633574161 789025243 222961787 938947841 806444805 907965435 761821115 4 325089694 459588271 453664019 366122670 264442843 441117846 446139365 571177997 751853244 611783505 322046212 805008313 932982268 780532457 269866305 490754744 234265308 443868064 5 387559146 959701199 10 794393145 608570342 472018158 9 4 516550112 540483812 640495253 836454440 8 933680779 617287277 466423836 560324980 523970684 791712885 397529232 278459286 730093875 927870072 507405855 7 592507942 1 965950069 10 968612938 774746347 514600245 353413979 810866591 851834093 367558433 497647621 641258905 541869354 481071287 234423988 418029875 600571242 392379794 847037980 936851981 2 686091044 747970511 969105052 519441337 934540721 307026713 2 238746414 698526654 311110904 436482952 589663839 543249885 234297448 349432542 893791884 286092388 472317924 2 315187864 483751190 725054670 655397242 254362948 731891070 441910733 418778819 212492800 825105187 776663837 614198403 764866457 408563540 492542580 641665196 254368288 599732972 812961532 4 478832759 355702262 3 842088921 589561945 237047790 2 631434519 766388844 248721603 910645764 244579972 235417502 813421608 704624337 248889940 718672606 357345458 687330782 998354988 756753680 1 830679630 224595687 263189141 325055676 665481466 668479651 903215770 436800141 502034791 1 577818089 3 682996218 301545317 847637271 569657705 623240572 660894813 273442158 289631657 624286777 664604587 886264986 248682556 438723178 414538062 836618598 768513292 409052870 627523820 588678667 637509364 870292722 798237216 541596246 498055626 889502118 5 667248635 529627848 469318219 244593688 9 239048046 533642804 215058987 433792825 691391331 962629953 390580864 281478287 499369453 964701213 679037255 3 898606018 994788019 396133840 6 736325330 395093491 1 739306271 6 873542325 2 263353955 334044139 805660675 503996181 374564690 222346239 430549896 364522999 5 899992395 536360437 627299682 4 302256197 659782241 603063208 664998230 427810884 755222781 714735926 228272240 924839378 232702052 574568225 343251813 821454460 727015343 513335051 998533091 857344506 242268973 629659521 809650175 287994340 1 2 756615018 458746651 880606412 680493501 261675161 226944102 852619685 393924820 6 598329853 750987428 713465927 808064085 741770692 938123196 427967118 698357489 319670273 630436106 414956941 553629261 926077560 222869363 260847551 325681279 804029999 546164212 595633139 902735904 393822369 950566328 539745573 4 733690640 788168924 744676479 828702412 870755601 408057010 652868384 470473912 961734635 844175557 545263567 262081236 732130146 642705603 208155598 431828811 931760490 761686170 614515892 562146510 536856627 361697475 800409102 526334381 889584210 788805586 328945008 438215008 759263178 626292159 3 233370529 9 6 409525165 753891942 280018044 286277298 249538401 947903095 948363147 949783806 863224088 632400660 213258133 470677881 487012566 623042532 488097983 210296541 396877345 2 361624782 904680900 6 369237783 460246944 6 638786370 405675273 625743921 897191207 309088658 299074797 648039945 286001865 849037352 8 913328491 4 8 251979209 7 772796206 786171505 911419078 358710100 312504770 469537656 647666787 323452096 823869905 783411058 417895670 732216118 400367154 831112144 425159464 669832823 732295407 945932975 532505285 2 958667115 317633086 508177840 580248344 484805031 737452477 5 971785134 812358449 496337277 5 284282265 524897709 210323855 944180865 329623819 527438978 562665027 416933660 347102003 555078836 399072076 673797267 452440961 542936586 733621127 662857637 657899447 559080087 647164606 356865507 884858847 675452485 272638105 307708154 644896744 443356097 357099297 719957864 682781170 921762820 880798682 442269302 331702484 7 465197731 9 681417534 315772631 670249952 697589887 939691575 462577119 824142817 968405298 2 456234062 715629616 505357116 422373154 812275094 684609923 616970084 703454110 970088998 949769801 638781752 702211878 8 551229100 887680017 273924549 268429952 863646801 217203298 304936539 706814501 717647004 736314831 613592063 337611749 293200688 974017699 9 858001757 959013899 484592786 278078964 657470231 575373423 408529785 276821916 689078273 908007270 348530141 642869664 846429911 616542182 230160578 328249218 804836984 10 759950066 544012808 624791724 551091245 864877288 339334764 303155801 710562304 554208097 884253763 577855931 231538814 873302892 364796552 992369005 766223573 434742695 974273633 559460380 781815265 517614864 464770893 438810444 669256390 404064131 352862971 441958195 5 471026972 310134686 802712539 405327512 820201236 620464337 4 253402217 415588705 397167961 796026637 330136666 390145389 306998185 635520106 583678584 901417557 486524424 539332361 709634627 973718749 425104489 8 870958732 1 879615460 295298882 525127479 756440370 306995431 378115154 245707613 9 6 849838903 292790032 564654907 748412867 369996423 256070770 3 854683549 587656741 614262224 343419482 792011957 553904166 254107818 874327238 8 528087116 901568939 987698772 470937315 282445683 605909963 9 551291306 409111989 6 423068974 401565468 714598605 571225598 504716297 815854501 416632047 2 403219449 468793109 467853060 551181739 6 699430374 549599211 651875312 337571445 679441493 761670877 870632862 829473492 638914168 370735698 577146201 641460263 300030256 5 209804658 754860275 502316652 727885365 743815241 9 404177391 696017157 762165605 687446580 889010644 789913513 620921186 5 976443792 829741538 431485182 998627852 690097959 5 5 634134246 428594224 8 272588901 634259157 729345365 714744954 620326769 514626244 376096749 726270317 981466208 7 330381379 310724580 608784461 981407003 701175113 590859827 738379985 590038903 334031808 409451975 215932216 841848028 5 763646305 597622870 492849677 494845278 425578839 777710233 461870605 704998484 740238457 656489158 211631301 267691728 325938625 9 649769938 373209994 392382674 480168454 274798576 648129608 937449488 369515711 767654633 709879400 10 636100775 320781139 1 756277687 368402782 293051434 398570270 342691922 223861889 588600293 3 524795366 290186117 4 810050203 787105445 730792395 529528904 242255139 391742318 894633389 926062237 760405356 864685951 330152012 661028237 411132680 602657610 968300181 2 655002563 789432146 973487473 335877988 607359012 695657788 949361359 6 915347192 484499984 386253451 350230956 9 999784774 535770076 900555643 512765408 884428048 692494722 240157100 321233995 972395800 566047616 719635325 8 656283238 826351389 473825806 289762806 316410644 662021672 888022858 887680676 502692932 2 262703121 391963390 5 345571779 741206692 5 471607117 851179878 275532543 958343609 876746209 467133854 466486288 226122342 207729850 463750165 792959608 990706715 682826544 434625286 985523612 376214524 670766953 494124989 9 722112521 291829063 579094812 999760702 630950100 918613933 260279798 495215565 956516479 2 870569066 840346132 738915318 732467504 646393150 796528529 761387493 760681615 10 879828898 400586487 469941530 970334402 817438568 318372350 722169030 937781803 7 626471643 456455934 358147449 548078877 651073548 844961679 647894508 324867924 231029228 1 3 805109231 532487232 914959651 986020965 259235430 552606683 698387002 754073026 995057111 437750635 732894959 353714933 638156920 546714359 279638322 743347510 713367447 905931379 455074579 980828940 923644132 716217604 8 1 255334508 849542624 470344867 761516982 263346096 536668330 889147571 681948411 903461144 572159500 230184342 779332180 557023585 937505002 348752444 265768854 267056410 541102869 941674416 275239001 393328690 725915080 758729028 951266975 939104775 537734897 254409719 580520640 415752962 443787551 578640063 966840961 266094520 638119776 819305392 466266935 583493981 987751634 321642038 758274055 393690338 602018443 337871496 495642115 538886171 793713169 841502947 695861512 843730934 376580860 662521077 408973654 288064601 868173061 504260009 472708349 819261499 801735494 524206967 458252488 9 227797999 7 492266013 706444434 3 938148269 380601571 999826990 555112276 949369062 940085766 556080255 603701798 693735807 698426978 563028781 477252488 893834977 427764426 654211278 840717870 636541748 609405595 321145684 714203017 313544888 709450828 883601870 1 739699475 986441629 900259579 476999975 7 244841091 245551024 825693378 233244317 511848146 803834159 227507321 508643804 782136421 856142096 867675872 4 771656726 2 936115715 9 870520084 396866416 930252928 286578408 364767078 345265170 876709388 897523875 526045814 967673127 489837075 782878801 777905164 290295167 287515650 946582465 822831984 788653313 696721426 719002094 569137021 294825312 536647117 485579327 641648789 858233648 943540209 782842188 586499614 467074287 626736382 567762482 781817384 10 295715920 2 996983085 900408555 897114158 873383110 615475183 466246782 421765812 389074220 831786235 721821722 306498060 520085439 325695617 969624145 564509418 725125906 537052861 898499037 682595948 716786236 405147329 964385113 390949944 938598337 270705040 1 446615229 742150873 968819058 4 574504090 5 818539875 219622712 9 226906414 5 904036561 449604687 638113805 296826533 241252638 505649635 967049281 294872061 960446216 902390303 10 913151949 759015803 3 731938479 454166851 540985215 655653614 871742234 627590876 815044797 356835981 673007613 10 948515370 959057096 546462450 662719347 871677016 745439567 668485156 655467262 762873719 9 985656472 990482380 689722639 310867311 309453358 10 269481400 390472386 623531582 625182626 809184692 254932234 383653705 642293109 262805630 808640901 512822358 914214715 714157944 333452636 854566493 212249655 408946801 280006427 4 8 940583950 881827970 888799815 656433228 1 892787406 363937112 513272447 748419819 876019719 817761871 385516128 910944461 945142618 940628419 959882705 867717024 705515909 265133061 484653932 912615359 448361210 545057375 555711038 844040933 699454608 4 5 816488625 931540099 739501186 945254123 259796360 644699356 830221052 355752806 459433470 514321534 257632983 230408857 241911538 607272188 791894048 721478348 662620527 240925324 856047760 683171330 508508070 452389650 377463277 9 465436997 684239327 970534191 828454970 6 927435457 479211428 257722782 9 903207001 371591551 665398796 415917313 404343601 434860992 925990552 360625501 617761933 636321613 797031132 227146725 322236752 544694685 347266146 219776270 914713850 7 317440174 501313393 966238954 614913664 589733717 643715104 970895083 710474270 786080844 960277183 5 252247978 450961706 470223449 9 380222862 792174224 658888010 442900977 914708793 273641859 3 459442564 765666364 504440260 326976061 861916842 248262039 908684239 948745984 316822817 629744544 790046789 380650051 651727267 402314007 522832186 811963962 480132940 506349956 803606054 561807952 375281544 793366128 501740602 325716344 969529734 982426090 469287484 5 262879150 439102509 653621508 383138550 852709730 637276762 647459207 901349757 506894559 305851465 456476324 658163434 735332046 314522681 892488282 357436952 8 425751723 811700458 912167984 827903567 958572366 914648616 426492610 895174459 7 677388479 292270636 318747311 211293474 993437113 946306017 364006031 274926900 421100344 214639742 483287724 965059482 355261130 916656692 2 957773747 979299784 709909463 3 975183435 485173796 818484045 500779331 585416617 972019989 351346059 541821448 792788343 999756872 3 274622853 951516367 439389482 231487215 7 306655658 3 666543421 3 483389741 284807320 531063811 755244195 963218068 288457644 924519359 766556073 259823800 9 927495701 643441084 9 289583578 558456800 309914479 533707173 982266769 729739634 637463128 4 716326766 424456446 597294797 880330673 737499253 575096528 673409145 289997795 892264129 774632080 454773900 593855953 911916748 505068511 640012623 695777207 520902709 286700738 333087042 819358679 443385612 490403137 935141653 594655674 935871760 388739965 431864270 488699932 528707859 893129901 448683194 383882388 600289570 10 3 637100076 999087532 929688764 915258849 586870437 532971887 10 955950214 860149644 542051296 432237490 995542369 292904739 348096060 391244257 347223910 759594730 2 833242705 737955295 770571791 684924992 2 652912511 630223828 912167781 319107517 468063225 368126034 231175840 962205629 819327667 835611600 319778289 9 343029041 336770719 10 564018090 308795340 675921378 988645012 338670128 259508509 851698015 741313613 10 757169039 537225054 558364161 992220522 451002086 754267473 805054914 917476633 838985550 481532047 386359633 240004805 328443446 344036059 1 442722627 643885372 509892810 789814961 843585720 592664163 856754957 744006761 834103500 9 623276184 273463255 262380769 799134166 876602290 480789244 486322703 506282296 492137980 449095060 305627353 414240035 520589772 926403521 345458386 929049918 381246367 273364036 357628560 256904871 271507356 669783635 770318582 651686733 714410845 702043398 995561293 884468834 10 645999612 564565759 4 3 321430070 624088722 823758420 978315370 707311228 293017072 325180674 246394013 249198065 8 697716486 749355455 786261512 876275651 956369195 749488138 281928413 844144205 401701148 2 670323487 224382763 813750724 408065364 634823020 644102772 378614697 806545302 732890091 826753360 217148705 839780671 665378601 494125225 581581688 555236915 952614571 766353536 471405399 1 432688918 827846689 293499060 403449799 297602380 763702900 5 222373893 5 250143211 362721832 989130731 426639532 10 843429965 218812980 473340955 765051740 249896954 250176201 770995672 948130783 843066268 630916549 518036989 628097934 516196300 861545846 728758803 624616835 628416804 844530939 897474666 321684421 1 322425317 853569756 244909076 793459616 989117833 290887774 752902811 496923464 395138277 494831907 853013796 924466657 660896286 830273014 805857075 466938287 501968821 572637827 708214043 999787518 468682929 527738675 693576466 444691819 459125621 704512418 238737952 829548783 210421450 916870926 796000639 831393637 630973853 495167727 601000956 642721900 471782258 465762241 266968707 592234398 776602969 714109542 979474030 470190028 371223961 251272027 956068688 603441327 313296066 741919386 544133293 471987709 568641960 772531149 4 823369953 880354152 261813333 3 744428405 880001608 997121545 550429238 299406277 396584320 273930904 243139238 577512375 921353794 507220052 788829403 419939286 1 255461678 527317888 7 892651110 522001730 242860754 366076922 570942277 848226262 618562415 844043705 569247867 648094756 567480812 404387932 486703478 384498162 853340029 600471218 793172168 3 745435650 10 326515564 704173678 344758831 346610583 335395527 269435144 229440679 951482470 995539066 721720611 5 455025932 436942913 950716034 1 948142814 328531740 528002421 886075275 231596505 264124791 268214405 210594010 551447281 606487637 392071395 919040600 955709860 5 998435261 702703776 856888577 719053204 821936809 939692758 796508312 633284200 862596964 844083668 822258324 254513081 311170220 225757795 317275903 537240569 424452701 831049043 702539398 542383343 306617519 373678825 825026145 3 216227854 230451627 257026017 8 522552342 713724335 591683951 730853706 629547006 805481995 764731533 929494921 694061861 896868613 770841818 361389716 707422024 720467411 571077630 567255328 258839083 801730974 836735470 1 619071837 7 406887168 240342873 750518353 9 10 224047144 525817979 284622230 1 997534530 8 928538885 598908328 490176087 8 722791403 253245694 943134291 222161186 659761338 1 988106925 5 553284101 4 5 912974867 920585022 393467793 541346237 955071628 667824681 673757672 914001212 434918953 950551606 2 333192780 588964090 207868363 365222182 978479386 566350641 869112562 1 729265222 9 6 527309046 604756262 7 226663287 347665919 973541455 818396163 665266914 599940469 2 979921128 785914365 221761261 971360098 626236431 840112166 604910534 422810514 972328157 407318948 6 908099893 496971812 568442591 479234925 772948602 6 218872950 362598795 373498675 920239870 388441307 772300888 966414289 657469025 698077014 613494989 874974120 10 633850081 904334697 9 894512028 940743341 908867080 297384054 754926128 798958602 700110486 971577571 388423810 375180311 396817937 9 663252102 973271827 546779499 473476505 791483802 528686583 695681014 379355007 654724788 618137492 537480861 843142801 677701572 870531979 475864238 611596009 336243393 435572445 750433647 371748243 994669973 476069688 313503223 244624452 6 505215257 671601291 924047040 739768210 536896126 517466647 846117855 512143580 676642511 4 501808071 425567921 845532144 505718004 484546094 754214593 224594865 210496115 465413212 3 491820572 684430932 525927354 932030724 737341928 623336784 504919445 696774494 824532145 7 696147289 861799611 432042568 775585307 297235034 448972870 913796765 4 510846815 924062230 427306192 986103255 401047223 773712252 595047315 405661419 430363505 570509493 817958799 880148498 795171994 614804262 407758757 504677636 6 381932418 501896644 799568095 774285808 263291207 340704117 879278009 393873671 730655138 8 8 407499548 954332204 706482059 809500316 225536279 260716094 438463882 702981027 934094260 349431820 860831174 747354280 562771470 463433075 650187593 9 934565729 238677933 583999976 6 6 561217111 293482521 480010205 3 636643544 786005025 446050153 998120407 839158319 339444334 303115946 387343002 471652920 511171501 2 7 628430889 266423530 751242948 906674550 478184375 215511786 424545622 868242240 9 439070747 207872772 596206205 959005393 328946591 806734635 5 886813261 308428661 697582737 999101137 617819822 3 751146217 3 875777519 363772635 311668212 823766801 496790174 524655596 221877485 469913124 529746919 716990733 224179416 769719570 268772171 586779964 3 530959073 6 779193947 5 798458064 272407878 402885943 5 345176587 301336453 375082996 296609761 3 269186489 609183403 347508626 659735911 425541966 529852220 598075965 927601958 488539089 435972431 421097207 253003083 563421658 786770981 650288850 791865467 509010335 712368450 412209775 276514989 446409301 496147252 789655306 886029441 574931516 4 713812674 211407639 338376843 720491606 931016576 3 282973895 597511650 767621139 286681712 401369205 691249373 315063653 996567267 477648783 9 9 446749179 812063275 389170303 663693461 214699025 694628225 509734858 932211256 412604646 683139002 285387041 328752686 329514479 796205124 623509306 471370948 284523535 646677746 758495607 636465084 547592645 321723495 1 862892107 623484697 253127821 814061148 374447455 9 802148988 884559727 830967324 925749231 465008832 936810319 741485905 916639904 890197268 7 4 587899126 762301356 604381453 658857158 672342483 676961725 299221946 370814599 647865520 412386872 991395465 715004028 852254420 287877841 853519952 588132473 5 978829028 10 892325554 689264446 677414199 936270575 402535101 779888373 490668180 10 483064503 208174616 969347577 613577360 521856635 584716875 867710983 975031078 326921952 914475767 569131579 391396139 513725980 877735408 742644771 929700711 955461694 661032003 849395168 362255391 373625444 673724288 261572685 632071776 557232860 656331497 387894452 417924077 392433998 397718453 7 754645730 506437497 624956657 10 828798187 353622273 547850632 536882376 806144583 946948466 539485828 4 755052092 923953859 820701332 559579894 466150201 727593051 878370867 7 784673599 889293937 663563557 409318794 599448983 208735258 567231017 736960123 881470534 456774375 710098334 822871215 330629303 371351564 727980621 731640769 982788087 278744573 959876873 861907590 976602583 845236170 618265789 260783956 290062352 456429660 860402315 728919610 329617349 249158984 7 9 973140361 904052059 686432813 869303396 535917103 218782953 245235527 300888468 458880031 799470194 336028976 259937000 973381072 9 354308039 366543832 416160197 818288691 858736099 850629009 943994154 267226710 513750673 893430028 289657826 507882110 752928328 591218076 641866760 228265366 773660070 987136756 559345634 10 336535473 880540960 706055653 2 10 801841400 5 719976619 409790691 512363583 645088747 4 391340240 468774565 298190626 513970555 847814539 509495278 608041897 398231402 504020314 874599741 240639333 303804626 700505834 917845858 240839711 392558159 468988441 784097302 818755578 5 855664274 5 421783954 603167891 6 989224260 571507386 680649384 714430762 655579414 647563068 386880269 874402337 346665442 574566573 339286088 972155617 899065197 280813765 946028530 525294738 771731097 730698237 452582351 10 592307876 380126273 735452182 301809225 866396995 722842477 535326303 251011956 916228831 987352332 760013614 894797400 281738542 803323040 405867036 627220775 490460466 951066005 522727883 218484814 279851524 973581848 684249011 948067380 703170713 383390275 530732272 3 909947690 532945169 984950427 513832233 466072235 251273510 814679895 6 910788399 1 595954333 711402295 1 799818672 301558897 482110232 859080832 949702802 724012655 966111519 871498303 406516278 1 557974003 336934286 689268734 690401366 718393963 2 319986971 228698320 427897398 627885762 277986660 735333261 219424527 884435221 374707590 996075195 644864095 2 762100961 962718784 516701415 734168321 4 257742969 4 715464721 663405969 267240574 10 469974301 267630506 410586546 566647536 673850252 906753211 539649196 564391801 651490851 824750024 292712723 278222126 9 975002352 6 472741051 549434068 450858638 3 209008434 463056199 658144782 8 352288073 668815024 345736658 344901564 575771516 499998469 8 410822804 552719802 917091602 892707618 815544539 425514404 836576283 472178586 302706338 725674275 862747591 391903781 981543893 900626885 871605892 254282491 771008386 294403974 431219977 895606577 629721812 241151040 501263330 762169941 816157366 987952757 221157943 241276039 7 473669099 929304207 574250156 10 1 844682701 628935780 727726500 860767813 1 290138262 455272753 658749014 581900146 531748909 724699317 248197688 213262551 360638682 641495099 4 960130592 426037975 569239908 931788846 832106843 715808479 8 208803574 704754452 377057724 888513232 387681949 463850686 422884044 920222021 613862732 682703752 252301646 632306989 464770570 958444453 950561144 485690588 414632700 593453710 322359571 723441599 965672027 705511240 513764235 706360579 950784503 232634912 260377424 6 867528069 952546324 939617272 298592639 821311800 578144064 585176965 290531793 1 388098904 872150365 409185570 657049201 598863255 850053503 508838602 940561354 835263356 559454152 967068512 227092752 251769994 3 949404987 943851843 251868806 832893340 588636897 9 965273825 444894978 423139166 562284794 881430218 709497085 5 676707285 817202303 877930733 790933764 964841397 1 984094195 318860599 753511308 320598699 525824207 814309701 921622431 392108586 298098425 220896016 242137388 596216964 270520474 336098465 587036341 558765235 567429727 990943083 607040462 811330839 888216424 241340389 583299189 251082298 241114149 684100625 492585935 357866957 765299531 389559275 960498429 400942172 519516496 816528367 731326158 392773777 597344650 6 861276640 718658075 734981803 812283006 690135260 877850188 726183741 270581539 295893541 430469669 7 230714371 991330727 686486971 956514736 4 431407031 891446264 387866993 661314195 825090841 983452349 803762341 664078083 503553940 4 463847266 316417151 794337548 433265939 653236849 793525288 959823904 826501802 8 431114403 220323019 647967422 785098217 717464267 886145734 741236586 1 849932479 3 468883547 301580554 548926270 547095879 8 791041562 966436828 818697259 761257136 244288504 590095280 5 922191622 580339622 298623540 944829810 569057980 262191555 295728777 418926931 765213161 472330809 314995703 657723303 850893014 440378992 356687662 813784664 712322208 437613457 940635423 732988158 3 752358770 838796973 400893273 269035195 576697648 881762365 930495267 734303632 855739019 4 770674454 278651001 820078435 9 280283344 588246563 234854029 964696328 551329227 965429575 211613415 689386122 892820659 8 316954586 469908000 630920896 674226100 251704115 471444394 247576900 926102413 512921980 385361933 448633127 569027854 328748706 686491639 802854969 271945187 665057233 768935003 960930411 469543882 652609443 420647337 652565515 826287789 269434800 1 354547320 850594714 972028988 434425195 592840198 772440743 740169573 563462134 749572556 508064269 469676153 810450704 783842102 318616128 382682498 6 774361457 487122568 850413720 877065905 712488026 9 679943051 634814972 402602060 423192389 308255603 968321440 600022104 266434327 7 280211013 529307367 948082059 2 994514152 6 256153846 707226012 947132939 741213217 240022874 657639812 396770094 532589288 872273503 533195998 887698223 458887956 918190597 549905015 862460340 251588378 862616700 917467900 606985328 663098820 430106732 713406777 4 636827616 389640478 9 413226207 617670392 577105507 522143245 689565625 933104416 279916305 489417955 618617750 637451307 458423876 367704650 697730275 575036528 283664252 855957565 508756046 290412487 721116889 4 631359262 4 592066153 558864081 930744822 339273934 322297165 259200822 650643862 1 980384036 2 247175004 619743617 606663406 718792383 213160023 339836594 3 890358545 599247459 10 689875269 550037954 211250808 703007908 528004185 905054229 646024394 788135699 851892278 817009807 6 468560223 819705398 2 985299449 744771038 532946694 327987356 829383483 490749820 921097288 421463722 677291285 463374184 670842672 272887935 10 300746657 673959165 387351375 369009884 772419373 377380858 639968363 443966073 357856866 881029761 662082916 779084973 573322938 565123899 758642975 5 761848614 607057804 565840763 597840494 448425880 844820196 717538837 764878782 216271675 727094498 831135987 264226545 311011167 425872012 918015802 953980629 972203455 866765540 704499333 557489231 332931072 961938456 787761810 987147004 906534400 598355935 729579920 875937870 823445016 706279635 220473526 455944510 669553201 491335819 892609627 341420443 662870080 649141403 670348091 577599676 886412833 362162634 6 4 498129919 972469837 678812768 809205780 890615340 510124587 285655767 6 673936731 986120980 905465344 387490366 604012037 4 872998429 973621465 407659755 941587402 555618981 380340702 529230430 276377681 453009858 219213174 713092193 766598161 10 568419839 898233273 6 655666664 772303479 963770284 667079451 566402486 765999649 868845868 324150233 545471443 959338502 379683009 687748574 526424417 922954138 475136419 319352924 526583079 885389443 8 838065577 832445297 889446925 341608031 7 729492594 282782402 788189324 728715747 228082865 296405483 795442896 327294212 4 353541691 378021486 220036037 368309104 216567778 850020874 868588819 533367923 880446210 729365512 732888740 360232413 572134892 10 972962813 341231486 230809944 5 446431417 532734768 594448822 5 956202367 361108912 1 539472958 795933833 761447249 608787930 567650516 354301894 977951321 970100239 7 665245494 804300708 930364309 895390503 787011870 459165354 641629454 505870271 706094205 952337838 837338000 421712322 842101789 867681542 594788571 651330773 334959445 489827933 669814415 435608750 301750099 898810238 911694276 798233060 805948553 553422912 721465020 482523074 937120959 555516069 360761751 541648121 818334757 315717731 8 272305041 2 978341725 1 10 492423575 961870526 725929561 580054559 626910410 696358132 923813627 818794401 254377102 297283938 744572749 256220916 2 647678039 632918933 287060859 327318950 5 3 990965502 319278698 930579529 820508855 225916725 439617498 467419486 463676925 322703560 977943922 971744954 367611584 497378442 344724671 916508762 558709289 310509174 238752093 649682492 947053353 963483051 406333387 743735160 773050065 370565589 686336925 2 611831597 784156709 280249706 915624899 343798152 859743601 335118877 342567959 436665043 390256197 537814452 715112218 243454847 748213761 383840416 814094611 289890787 553648318 266917613 559307784 618152349 9 785913412 334057486 619705079 751945178 225185158 969363658 613661385 901905493 410148959 543256061 255140173 290178676 459747029 678471351 557500403 478343414 9 5 276698529 443103522 398544276 650528494 10 579346559 897328248 9 687894478 328614278 595745586 738664503 783842641 763911669 625796701 891422792 8 946940722 770855770 716645963 344255479 860091062 915406276 476412248 571751110 349845464 852605762 884025754 981594646 956791051 679851612 371308083 507939200 625797873 874737153 8 856675039 306157162 253721299 365115845 378525342 747582202 529638495 243324259 668487565 888869872 479281827 797025564 601860435 676553027 298986998 927376910 266455693 392792690 721255581 804377792 953639693 873982501 525070037 842077840 757073428 759623115 422820217 516771516 303280825 426742368 843695875 402413403 9 968086739 569612462 257573498 733518663 929755201 226367170 664394776 557808314 405818747 609686886 955781842 2 496396517 563134916 390312572 947051685 943610729 766949484 655058896 981908899 787278847 955583485 214648729 566592007 999268778 5 599608018 215959992 5 9 617463234 480250829 962078887 857840196 627348464 563251454 378824891 535740706 960042958 532740964 743476900 485379289 9 661168079 993168155 7 285514718 902459391 781557133 334618694 267039317 833690118 277953023 825431447 905448288 629532998 769603265 347630507 292011258 665288464 325949043 429216160 814210391 395562345 462628036 911633716 563856265 986980271 688994490 954791016 910863577 709876022 343663892 814078689 892756974 462710630 969754901 360179987 681451620 474882797 400307201 1 376037634 565237706 315788772 753903409 301553208 515421180 831004312 912052612 1 690366018 236061357 459442440 209988637 968738791 218761513 520453705 538712099 875806195 357927851 816646899 6 846636839 550700491 687055900 939618182 992064664 374982415 2 605822477 658180912 659192377 6 394875967 208342558 437074370 310420216 789755383 555649970 7 363851177 253696207 806399729 887824183 814379267 462272971 747113365 281187986 702527843 676507379 361201429 282005034 601728177 540398051 587906880 643325941 9 544252266 278326953 358072247 316670626 1 622883313 360318438 650102264 769935931 500309727 453455748 241776933 525274712 223602592 477345651 724605874 810136833 493195166 400683146 302886116 924004098 650592451 626733953 410942147 805552520 958645467 438388575 226414209 823238230 469802778 655193014 647657125 5 360280864 513391311 758290327 8 965654346 431196034 2 897376162 450317302 705886394 647070690 345001030 505802002 330971593 595491804 716511464 598030308 2 704387242 361720307 566689933 227287232 404406872 616344274 497590762 408196125 362742154 851512147 942542154 679553192 375916206 869042021 948433100 900136769 489952410 378876683 354298190 1 331227551 905098192 486746937 494473970 432085858 421132233 522976060 552626318 505114305 436328185 7 677580688 1 516634453 810508483 826831667 341295377 341907697 7 537299039 360555276 746711576 4 264017357 624125794 840207044 270688347 610907344 460733511 818182816 287199590 236077611 944618760 378257697 451271120 240015977 644363283 5 828049496 881041457 281857481 971533843 733886084 378400519 515658160 4 776217249 320869608 248554009 981731857 8 715276316 416271721 335740214 422447800 2 9 7 10 823473052 350256535 7 523781785 564421996 10 633777562 3 637263848 688506044 984484731 718187003 650941124 470335704 718541960 10 239300738 477776802 901264711 897403512 800000569 490923367 248229919 654066372 986768581 595899401 300918294 877037358 8 708940273 607002430 897720459 382540404 601712602 317963935 894514873 672039930 4 288920790 937708274 673382096 10 707569153 359243960 497367902 848611049 857507320 367503532 375001900 281721190 846891805 370977591 1 437546820 1 818442287 304893765 247325644 733827805 241740560 343747073 8 763515453 758349650 906294466 417972654 461634773 842879700 530566117 915444810 788076818 852213464 830092686 993315843 425564247 798086235 6 893536873 6 568053084 506657142 762661948 712814385 492381398 949422330 984830046 449783529 598625688 984690223 377742830 3 211161750 514418431 340744766 373675849 259616063 975525366 702124860 238502914 346194637 949053638 987923586 283126033 561598461 275306194 907418297 385752747 351071489 663155962 456027072 372143348 451759384 355930386 605277923 548140264 853645895 857544795 759196032 351494553 819101936 278518147 847441833 6 989814621 711960983 573030628 614492115 370842630 2 842994703 967824614 601542821 735059228 701126722 989658179 690870095 750169074 257659266 968656232 559788256 496029086 480598797 239426420 677135719 483813597 407482185 500241302 538703729 445890510 349959323 375816243 6 934885902 660317318 964941883 786913347 663115333 312712479 914366828 659783260 5 665266749 740102811 965430357 818683155 314946197 917775732 509825028 902457688 739717987 431812940 9 378046833 345450427 8 790629315 418814908 709348792 372799378 941574237 863655185 869670401 428442549 9 867279428 906423997 932097060 252601607 262567230 634992329 224201981 438752858 214226286 378203284 544153227 254908292 824793730 607921556 963627082 986372962 391401037 881206790 935133893 4 470265237 430520185 275491501 942931982 650547548 440794332 468741206 360013679 849649948 438652879 577785764 995193752 6 848141384 698662968 631696359 584595173 318219171 306233116 366274515 10 238192647 232196526 725297498 971299120 393083922 917817527 209203610 246271451 465660654 736731728 244985321 815966689 4 835323472 602708408 581684916 737374472 830762674 850645072 487372953 261153114 592393241 310348512 426696260 568436591 234529748 9 292570338 904216855 259833903 980366320 291140025 856437328 803595213 420795672 473887836 597736425 618273599 791310628 877870427 6 274289367 364581856 651180987 626223848 914402816 513782739 415133268 237786666 552695012 549992919 10 578914251 612987003 748492182 384704912 460811201 372118621 987886819 8 782641515 630020245 209938455 419826019 714280567 301749093 907254661 351119049 406623440 698399663 370892590 7 601952063 657899403 527565536 693381028 338769347 572566996 5 685132279 402844841 276814177 545612475 217003817 1 596987383 537134157 900845781 603686430 8 711684752 992397677 5 5 521835167 808518849 714970203 417368030 468537887 820260963 381953537 265567320 995399690 887789391 872694204 709002846 366932392 6 1 806194123 711106025 682281734 487298674 994301492 868951413 655189225 831935245 966844611 728034513 880196441 301771528 290441452 240462748 421279065 9 375668241 610127017 848815510 984191039 251749767 931688724 606602200 406745868 6 975709838 574927401 287101725 257265797 815977308 466270431 356301090 634986786 442720896 424069932 925432607 751201990 659363714 301103094 6 495747728 687069035 953480247 318717498 401390511 797750421 590182649 498136886 682873900 482123722 368980761 374437628 584349740 512271760 991258345 939070404 257867458 968611096 890267646 905490787 945068087 686174658 10 503932671 273470988 254667885 564032097 291226241 713573938 539094812 3 800615835 866594766 349558965 827445775 374652974 5 744704885 552669328 528342060 625955784 626713338 528671200 955176791 319381399 356153890 746643868 937263179 5 365664042 3 789030629 853313900 538374522 860139510 382545267 9 779462987 923901859 693058243 231850598 706098344 728718541 225725170 863068077 934418414 235188602 947381972 655258648 5 826169045 498299439 741164738 548262527 1 319813687 303450289 295299635 865672243 272998236 992981956 420573595 855317965 3 905103584 840093117 759157893 425704536 687740963 920432158 739346978 6 996956669 270036976 904607600 321474260 627771293 943347913 441965026 972393997 967885987 547891914 10 860171909 362853412 872806179 532244374 779961805 8 789398495 298226674 428405299 298016404 689928178 3 9 298129499 643782656 311146383 666942306 422083957 760439819 600123198 332758947 474679495 648710538 797714843 336805681 298830750 599654962 605732011 510437631 489656957 355545456 857753867 902210564 958258897 1 322435375 295032534 934992289 486864613 705449514 461568595 620160179 617667840 773830913 897714376 8 909859453 220033806 852442783 926582274 810834811 500088056 772374407 771766292 527967700 785638577 829817274 207782560 228238381 477597245 281004554 286297577 941544532 859692405 470896935 668872465 383557982 489674917 225583238 328672142 994234807 458699213 937231753 456275185 695863117 312628045 664488946 668768290 861464782 236098545 528236688 685137063 432968623 238803433 525520380 835050032 601278897 609579833 285856657 706965209 812303499 481971043 371241442 673480877 264997311 817967560 812529418 733983342 670879309 426355156 840179175 479089902 987840266 3 479001880 765639594 776605664 380485366 373830718 615002330 986696569 536689056 957405838 910266361 437095380 932232660 377303875 635302332 7 483360025 618614040 910628081 396985647 358341185 630410501 286503935 852850656 872820193 251023424 724807103 225906827 655265939 947122963 640112516 449427338 3 556088857 423318984 405001774 208226007 412090326 486466272 858375526 265269582 300427572 894791524 2 9 9 658572983 526862212 2 408231642 328374682 851922829 326990028 546623801 231576814 419431817 399997805 975526579 804423670 697928050 952281405 585935236 715749154 984922613 987149228 270780293 382581292 786019110 638697874 507279937 518355886 766517929 249037648 226515322 868933536 3 678483338 720406368 907489449 3 519691551 426390351 621208659 917466004 438938419 975281163 846929612 817708165 668134905 5 279168503 790934546 2 397694168 617090177 714451728 339751411 6 680205539 875516654 594912541 395295897 505413116 645623201 376543960 4 773869444 10 857023149 523950262 8 461482337 897743792 857259913 654285956 679493392 862861540 934896679 890955375 998186639 939283794 353732797 820093411 723215105 383686623 634758516 652709135 843262840 3 269214681 487503331 357753023 505451266 319882437 998672998 355750152 964917068 669550244 3 961544635 887384839 413425602 388654941 959165967 4 6 892732875 9 590487034 7 3 328746448 851167193 432537795 779430965 3 291556088 950100477 910214177 420047813 944005145 914960494 467393712 241114016 9 490579406 683086644 791235701 454329824 968968031 228218928 492636843 941056396 579143121 8 925094886 752358806 415219024 535638226 642314624 924709397 5 705503680 801594783 830823632 245197848 10 449056239 538434316 398967661 347199243 747241511 685001709 3 883570618 352417151 816474876 579972642 659165329 860591198 897696344 869529661 743305339 729217089 567316793 430966625 863408538 459425031 253047351 292257613 710087099 344233855 909055563 621627178 601737908 784381246 309495919 4 660151499 838209453 247033352 10 809418322 993631959 816030271 758200658 647843822 882534280 684865114 848512933 568387649 518330801 608720346 796749297 464739633 696487422 623335113 720723091 936436160 444597042 561909214 312645219 231464633 253645340 699335087 480421543 943616330 644170495 377596604 822190907 245725781 2 860482781 283517871 872588180 554526706 670802766 243081215 276214783 798771274 334193081 281018449 982431000 847420922 265933974 230134324 782354532 516830789 513094096 221511168 541606547 966435954 823855392 380963316 645633711 500144001 378987199 527996401 663422414 665870419 928892995 278223674 870595140 885100565 689981295 262594361 524553357 642381988 261975293 628687620 214086843 827735502 328816838 216213717 543496365 619387937 416674561 313102702 453703456 943770048 466712852 7 366553632 520833217 719740002 643649841 858738539 728688400 843216736 568268912 659396291 802778376 968012346 667544107 833306717 317399377 264192241 421696790 547808657 249821176 10 615755837 653333401 746180896 914373138 782118909 8 524717711 346270731 9 315108908 771663751 356106106 642852839 361695722 998610795 994696099 228693824 504302005 369260948 225402014 972760244 805187583 420909849 638060335 615163960 803154751 10 998968547 381280130 8 761087819 359073130 568969453 577915153 589786760 956502397 340402394 221832998 373700826 826851800 613123891 626387764 745228862 472848493 471125902 675621287 759597282 729481253 831460176 10 503946462 578028914 10 4 788918998 386097803 213681076 780896024 721106512 845700332 739308765 769543864 4 560423179 229836068 367115012 906406551 618346285 913744759 493098491 356940108 431441259 260482797 449019054 756322351 793228537 338696866 6 299658680 275066255 449280174 617283596 824697736 853000419 917591203 728291873 610596702 919032970 714802618 8 694472688 564341098 671611620 640407411 948574387 594128817 996604386 9 322717758 463930314 707341961 787333417 389574207 933487910 503006568 466330049 664632876 882686047 971331201 9 469198693 731398242 465821883 796262941 795469364 979885129 626953884 324376710 300801189 9 616405165 753192068 600427052 321696243 629628708 748498906 885154238 911679692 743399827 235716019 258408042 364009800 969491501 625273264 527026979 350031022 928479633 269369047 350516075 431788167 254403683 897850666 419100021 391754155 860694561 570844787 873271140 6 506112673 893210234 870430040 779392941 8 577524003 291360142 649929970 850134801 717841773 947847147 725965824 272625575 942393899 619095892 983484170 2 805996020 1 821986261 519574517 936489925 553290750 2 632644483 804094780 538300394 784143310 10 638571562 593439899 732234944 579430024 879685781 549383619 824372899 4 849813929 643114744 593059385 563015709 765186539 704756140 642572465 672223438 1 747927320 599725771 921459606 320674387 333606405 10 332420232 250486373 964262072 693012670 803051201 426646897 806473385 831516361 256605508 387733374 863176579 257951773 455109074 437536032 328897575 495373194 635666037 590461971 792812189 574694204 876955761 766117806 289867968 871583493 848878510 360958393 532996450 884098543 445295692 526655759 856467350 217938558 404591110 8 690245287 755557945 347871190 726898544 422069353 458967653 220185094 996675385 5 714264792 687666137 835452609 774172282 305917462 311771041 320029362 590400648 622597903 984178467 974496246 404125867 653210314 332491510 1 697984704 698629590 493175361 412993841 359614423 548079105 653537624 890779361 1 237257081 881962954 283541652 434245832 399603267 918210406 418118587 683425224 838627964 819598585 807169395 805073760 897009006 364123141 8 595992129 814941857 460310998 866680409 843344524 583520691 281431695 541154396 302141964 696366250 900658163 319794236 277514154 943142362 934842599 730094885 854698848 960226549 373490577 950732019 218458263 990262730 518249318 982499502 901197003 1 246987082 271415855 329778417 306778794 866732103 370548841 273694282 489190930 442700888 408661913 5 826082324 775348000 541971261 963020007 789883299 323030918 487679919 771744058 917273071 836467255 630308447 827891789 566664668 487648106 298108341 9 617431580 339511208 603108921 3 231883818 8 943819634 604689528 961604370 518371272 3 5 343019299 365277109 701669114 374072028 452229329 786445046 448452953 925725428 447191713 324476677 6 823777110 413683256 7 294588547 992594303 801827888 612924687 789778963 6 676909304 410398053 688530473 223007354 252707636 570435681 624952957 618063139 569075165 657223763 848102802 791036132 454358381 572555416 601466833 346166973 4 831321272 740875768 832720980 209486936 885022976 7 524539961 936190362 472421552 429361879 349242747 652946876 509197080 572852210 1 348308524 688026018 411370613 300901449 829403759 898049775 956473614 653917970 630887742 620427594 420100451 444442550 726807816 332823726 374942313 404556974 808535371 432126971 989809821 948203432 777350347 641049358 426918377 217660088 427438158 647588816 875848931 568613879 854169831 650614273 746922590 2 233547884 286984500 785601075 975444335 606243800 620936031 740035060 8 482045277 918897374 600850940 303985765 921872227 823632855 215251485 662312123 225018042 833877078 281532954 343885397 562930108 666810171 633994264 694444250 9 416765187 747286192 693251561 808985617 852084260 329614963 365023954 455824455 681186728 460042918 727836267 772041618 806267945 445602259 279905192 854840222 431168543 6 572957311 978314919 302829027 416440639 420981220 10 726581227 288583047 846718660 873752988 360441967 416315556 563379459 715646605 764166159 845501028 936451082 634695859 689614104 703104447 635723474 415824440 240638470 873061437 632953619 742724369 303145033 920198325 10 246535445 659165884 381036350 692344040 732853286 604295539 610818740 489681576 817803576 678634090 2 763143473 6 7 432698377 1 243530757 380487283 6 409822000 833247149 224126079 520002832 442668037 287773899 850050734 955503814 617818408 886833366 727287779 538253823 582306804 458775279 990213143 773825089 7 881962736 480175949 294266228 584618606 491427433 5 4 704913722 420672301 678587800 6 7 324690936 775934246 916209444 569006490 342715464 520219908 795147774 3 736636983 218638065 566187469 918226574 477929160 742012759 334737542 289932661 592071251 486557723 214879643 534920463 816563938 378972941 247284188 797368201 280778438 257698795 415996398 987299859 361812024 1 395697647 267350504 313790465 390301386 618806171 566937783 622688129 606527725 818634874 735377340 952896086 943882486 949072426 260769738 426728759 882395942 828642844 918904261 762845555 463362109 214637973 349013945 445131282 599470563 562692170 441940537 999036701 525742230 992055191 327103712 475699162 395186191 287856195 499091020 459051661 526968641 534821150 881363841 281426281 350835085 680626645 620749260 656082496 813020365 873954889 356925071 442269569 3 696350617 874697461 875928750 615746756 307353639 998608232 408412540 5 237899092 985456411 3 596989606 984709016 645501260 663842684 385312541 996636997 989259732 372623813 529925004 878791015 657172764 573329161 947953390 208914668 268261223 228520079 506899050 9 892948451 516043139 745652004 273581125 424261746 939896848 271174460 788862773 225669737 556532247 392290623 209341144 784131803 256407781 289876773 664892823 421406760 818919790 706484440 716406837 967602067 420151212 436333873 501972456 885139776 847676555 591360713 304175330 9 848102265 223740760 958731643 8 421643763 864927778 475256731 707488077 554171335 221262758 996386358 574384964 550372287 930724204 491919171 794730176 570156410 347539611 290404694 817618260 752747472 599904363 256853306 532747706 335023597 259496759 641682813 475486311 875727955 229385915 992200621 955302417 860819755 5 656513272 766843840 633791287 928732856 515949333 517218573 801111398 999533215 756583710 412944327 629081880 451796676 6 664729700 618879223 4 714762715 925968581 392928124 795150172 435768800 2 300483152 665950140 517890365 968397109 248606819 812737690 670489271 491887301 836550236 896435720 296785902 797767644 2 511799863 752870640 213415624 394962871 456335680 519098402 546415273 965235702 936757977 289586489 776689180 502169159 264934360 420647974 876028523 467459583 719466003 408215747 949021053 607039789 215310566 807545707 541063662 746100717 9 797850123 268283754 481964140 416090307 545119261 571787462 471273155 782398596 323430509 219585527 957362524 386268831 524017668 559728309 286047635 648371228 485406409 619605325 994187116 678191744 374861148 626824378 296337473 4 443796339 528693703 579090731 499087509 409468791 419075708 607273296 605953851 238332115 737405410 717034990 614629141 437070596 771306294 887339966 340894045 9 618134764 994339296 477335119 965073550 348259845 363800812 693445402 355603211 4 798673629 239141179 986559090 962033274 468509573 279296827 365927257 755408306 906038703 691894329 417542086 827792584 536667906 606949503 376014468 233556559 376350176 315233072 921309532 268020137 7 623577039 759357690 902451783 259302475 413767739 8 370567815 737303188 902393499 422923164 905037683 357126613 319907181 420424543 7 817606087 3 241867385 910752105 921905555 904913103 897420854 922191001 607422358 337068905 371264909 842397451 750735959 5 713083383 568355409 851894512 345277318 2 271055262 276466967 782705081 894820218 390640084 785687927 938080384 813182056 209730458 237353217 503557269 480616665 9 395392827 4 1 771052880 760226079 900352490 968846427 492837023 735454431 594843991 3 5 446148549 299038918 998669773 533096744 863430051 748553665 786878265 875300350 5 254071871 957122273 415830798 997320402 818457248 360326376 658903539 571255638 536816355 289625887 677603032 289278102 348661647 6 9 885840523 8 615641215 875048895 219054231 936759057 498710215 767543264 5 580767063 506014543 265764070 461641062 827255833 870695655 901405318 537191123 575617639 252034038 293614546 6 614560205 3 2 607349421 351837424 10 4 289029576 396084917 294583660 5 906795530 425170674 703774484 566843162 10 245348560 329302579 227102863 421698833 300755196 743000519 5 608351852 5 258671185 735113900 400071866 826612722 601087485 219255899 695173212 822237644 330021458 742802505 798373774 424923480 434657727 640085853 725932661 732737806 890669559 325838310 663717123 341595383 7 713012329 795424810 559316698 816716774 483734779 2 361133423 250298800 903478186 636073520 960076593 277786544 248781888 521440640 4 839134447 982664958 760660805 639992731 730167247 566376017 710978913 6 2 487118048 441651039 909363969 338843297 534639820 694716989 513206486 695679445 365036599 639563872 585716077 279902661 761927055 952625514 655655233 935022079 672304800 628680323 592660094 10 652161908 397791937 520164295 618105829 890112225 9 443987337 684828591 868539279 380387362 853294601 228492905 925830801 995379774 343904181 4 219420437 950277830 327572648 2 763761403 2 590397771 429984826 531829118 722781759 1 748157520 761917567 569466808 851779274 458943584 367054926 244041460 481058653 369611662 792870085 594285341 503205369 7 888595372 631253907 606306621 216332930 278150297 473954725 920790641 977095669 567358255 225559622 878328686 495115350 642898666 500396372 636327141 335044320 704807653 363303411 340103950 492449962 430419009 865705312 350229673 494515732 943997300 319978302 323217939 920633098 692753088 239044917 857325651 902314709 719816419 876964363 857535440 444460465 903424625 520642976 8 923883360 965809787 6 899569600 901552681 873209960 761614512 444204527 295553396 335453228 662276981 544601621 556875639 609074726 669824790 6 856791865 842964435 928330502 630097138 750156025 442717394 469390753 477332989 736003093 841855979 523378841 5 823408286 5 465386717 985228189 423651219 429628482 213647703 412545495 433035490 357295225 630357507 908503090 477319748 625074069 230498821 999835898 9 299340710 979076117 324028107 418582773 337482516 3 277052273 322018044 213924183 247136527 715137222 311023376 539353040 1 654413781 8 700314380 293683106 718941273 984754935 957218346 559525203 317162872 782317097 943362834 952799990 360666061 666997610 8 361374915 877569012 997137650 746845466 730265408 2 457788100 573499957 730891049 938498737 602678198 702535728 497737694 810038069 942136493 717076899 766111648 771465606 842084612 284420381 984276553 851731965 816258128 380872687 918141415 635144027 563326018 809685166 911508630 339193465 659092999 746429978 942764999 8 810014890 904088340 462689180 430947803 10 850726978 914434220 410548525 482166188 725092348 899276766 217897610 871448169 348991630 1 289142520 363503166 5 571230065 3 914759800 649950389 8 8 427374929 9 440780932 765649899 464206637 294809045 418417486 648211474 340080095 814541876 440886250 983098742 512272127 283892864 378735990 708243108 3 972208548 335950455 653050125 2 591304348 593385969 682124965 403928209 827214591 962255035 404496697 783144434 993346745 881336874 289208212 10 919278769 810046094 319827551 585455699 766881612 665390677 728785174 885474953 244254015 739411771 327581978 703361076 6 696579117 809265341 9 821423320 254407318 732287100 328226781 993181790 624036797 529514277 239348493 445112304 861901961 805944270 849901136 436916632 316853563 293817858 213032071 256120533 891421311 768370341 848987444 9 723740503 613478706 5 252638891 755881615 588455626 272376158 811112943 587406830 447898078 505843249 260816660 381730060 564759702 253160004 494924039 849570933 388378150 809274400 9 220912660 8 557976233 791246784 769357793 476261681 240938143 581255058 783621228 921652378 783336818 482782301 397975946 658281817 920482728 687853524 466392890 565723221 662019908 620298471 993330128 237043317 607437063 2 295183399 318215816 262207112 950864994 732470712 294735388 6 303038266 515933782 923938195 332033581 2 532804662 240306572 10 363563184 781281045 867405651 925384207 805023449 322197559 883557226 997707136 499721597 947427138 5 581606447 813172210 9 996768964 368127315 732253801 906776405 329314688 274012848 661533311 705305435 773335504 931869496 963688900 477130570 798850713 891831546 958533977 773484457 436729609 561695428 548084916 724193947 372854706 650322873 618654454 611134853 328323737 900521317 561962187 877044008 747871861 408679260 655881735 583967031 352043824 657796771 599415523 604158425 259629836 862004248 219353557 619132332 308641100 286473608 990711699 2 828311324 831464558 607472168 754718005 2 966614003 954362387 686850227 933424230 605303649 441815937 849230112 879938703 807746632 461201175 744007834 330136805 621307312 531021073 894115864 353783041 6 605283343 763140203 380225400 302597820 936565500 998502530 556057872 735559944 643138465 376629781 897778473 514133047 673569822 391517291 6 598944444 559249711 579658342 242004283 2 929120240 664836850 594992119 396083348 476391243 2 463061114 694923447 966249685 271611697 1 842216757 893102932 428424893 624321936 857735586 711160434 600376455 9 555465365 757126649 311131906 423769827 966835758 472474697 327685784 7 934475131 336338629 989879985 2 688866425 982300939 661004849 861594796 498555297 287256854 931352356 301393433 529643237 929450121 975820677 943598461 496924968 7 276606802 466369914 312917113 369161117 359756796 350630149 779191454 897453892 244070340 316716628 781682404 438574753 446854999 892693866 482859784 595770639 462933486 898981854 213803048 982191999 900543389 9 9 449489235 677934407 739170485 292747577 722878701 239519666 561965665 669618512 244215109 291377434 549078228 832951854 549920508 874649129 903832030 633557542 424839492 208832946 757304949 455444526 764495121 210670786 464358881 613947457 959264480 579689192 493861205 976329288 443450691 219136509 327690378 475944001 603662256 841035159 366345431 564671054 735988731 806050632 493373230 5 805880219 260771008 838769253 441352118 485756470 979761139 676695740 577827158 1 540134591 863334010 390617121 560396482 886406476 678543483 977385937 584795901 320801439 939123026 318063045 8 500399410 735148036 806462509 731635216 843705376 541826361 867386653 670845089 654775389 468229443 626806847 893616407 663099756 455253084 323201456 406266982 687484093 399563656 692688294 465442173 835280086 669549239 207821718 826274121 321254582 635780935 571808601 285448329 4 914456949 5 868782554 611499632 835539201 602017603 884782609 955405847 571912066 781290886 10 743842068 830226521 974953251 225701996 461197991 759262927 214304012 987706556 10 269499488 5 445708341 996661343 9 8 780604004 494432076 884118640 989800801 631426555 449657093 363600407 913506589 283388681 819000837 8 526510286 213449707 359236902 595077394 667568610 304818289 778427149 943704250 350675696 1 981587893 821903214 772537558 677339667 501996929 967806823 497479688 871701225 229597355 565724883 387104071 10 341607727 333613578 760138831 587359532 494538175 634534214 281248583 788258799 466652912 577191745 638249121 797139597 902773391 801400556 954282810 284553048 250692818 3 339624736 545770138 903237853 988285273 656973528 921901519 402780026 994902389 906086442 237921123 294966826 771489275 356577885 702604195 367526001 797209812 945761968 718313681 665400658 301790026 413521361 905832062 932918905 898919600 2 707364614 564427080 467955901 633785378 440185896 446361907 376811226 410090353 312334317 782907403 449492600 560280401 9 638961265 539041306 678619709 651344697 933798585 885347577 639017523 710791040 570094652 6 286819287 498030662 771159241 706671954 998399589 315242726 366302500 636921765 4 668252612 545011725 930415301 308019085 231981697 305717771 694647042 992901407 9 1 512753289 751584559 492561123 859172939 586291914 689155576 480981345 735063575 698814233 334419393 644653404 344074540 968358809 8 852060772 760487380 8 663594707 760403532 4 240963531 797355252 825313896 488461535 627308007 376012769 512577682 2 385284630 444442608 703307756 411502087 961320017 625473336 523338350 501202000 652776423 977142678 325093345 532598924 495391615 686932666 346831936 785558192 560156137 548590840 750715671 764885251 851948622 462942660 422845011 389614075 909882101 469488200 809030702 941134361 467126249 784534755 728282381 505853997 887208686 251585697 859645937 261765819 428809264 527711721 727812220 224016160 216660654 840804029 978156346 655354962 395181223 563564361 511767409 391872365 565319861 908850881 908050445 658184531 225238556 615957785 746017724 9 589588181 695797751 491574967 886109051 603542148 513543851 907251369 377382493 952755783 685637798 310221374 953374481 4 257042032 353548592 9 942823420 742689617 3 482367425 629412007 694109126 966205669 213332988 580045145 842938012 808868845 310006435 246628561 724449123 740545789 406011895 529880028 320669890 528692425 334576551 271624976 661488025 794432124 476387837 819902315 780813838 2 318689631 998368544 916499087 570749857 609824033 772818228 925179212 325442662 391630283 4 855690277 965812039 261093217 547370977 7 381609504 370968439 536583007 498837413 745914069 910946353 771734585 393923986 208822736 378400349 511890419 680832967 357194036 714761130 854872792 9 711724463 791390794 849858481 302212767 424837884 5 992743418 209704218 9 245293301 478968774 467241796 855872299 952130434 468883065 340386560 250281046 767386470 453208140 699119127 930207533 697363866 982790739 932770513 437322556 6 524879430 10 289258814 236124106 312167793 875673063 281768850 593596996 842127574 396164109 601313763 797593436 538332046 855249253 538775569 8 303797356 816928706 833475958 840804116 854725362 531017623 957957042 265967074 781388832 953261389 850781561 231630895 495088911 10 239148476 925059517 413036194 787479657 854688820 277503532 776803953 546660124 299286895 480982367 330582836 335018982 998995061 632008466 524802037 769878291 282787544 693725538 314145560 659262948 309261062 678128936 971756111 955811368 895270585 347714245 834963586 378830329 604423205 996313388 964455196 10 10 299624157 211747929 929821183 5 680472900 339991811 407211149 528448718 451094316 718043339 757015831 647257042 231732539 450186481 210996038 949398813 885800149 394839389 892772762 307449247 584540348 387853588 748465791 295860939 702138196 339987050 590549538 652756730 474010221 941666778 347454131 753831519 891008901 469794547 219231182 719620297 226423006 517010827 723695778 956430345 847368434 733133558 697636640 288473566 539091017 794093460 842640176 6 844791974 971668571 249127644 212375552 384849259 642263801 3 716170905 872337047 7 825104826 626431306 934327698 651114795 873213680 234855467 589907813 294709410 971880180 571020474 469242396 5 473013451 844580157 384239253 321943217 282400222 537456392 938102700 711057730 278272947 966244965 674903499 935484332 584716044 224296345 407120887 956822457 642083376 227873494 780097430 7 646554758 408515108 858496550 505664073 993862079 832065277 516728881 304196309 623344258 3 472538615 531844642 598093182 915463892 938001648 9 999164806 582776817 451296823 386048408 353901785 231332521 410617663 894932323 536421719 689173115 265201487 354680967 329083777 598685613 9 490158088 544462959 642839515 877984714 778705620 6 4 624050901 217614337 716478685 885073304 436685728 427033559 288762914 953234217 294747838 673614089 4 282334245 658105406 271724753 947871724 10 325936331 855360818 8 800648122 319693185 879879258 981254375 729812468 430870964 951048151 3 4 958752018 851687110 855247453 427356400 879953692 4 419098902 621910297 717733225 349034144 698588954 5 9 332951583 9 596823065 653592248 602088693 561368295 699648213 404650656 326902685 365269385 991017149 694098552 797286733 391419117 7 6 740636731 326286596 620107094 696669973 556706417 585640690 816606313 866579221 226807192 307461006 758997927 215742062 605800233 508305571 7 961056338 912076196 675951784 417766711 822074989 816141266 6 446010597 843690409 434581712 9 302798485 763284060 427460464 933080115 457214892 603351768 788475012 651157188 991632805 744092835 939252061 225499919 859569657 345524385 707794647 461296764 779903951 573512595 632478965 712316311 487184069 904930772 391194203 775971052 392929597 482982943 243392572 293394104 7 440162437 977796275 956758878 330661842 801473700 891639458 709798639 795981266 518315786 446753193 457357860 286126586 976912004 214003753 860527664 890354493 2 225800925 502991954 771262634 980798968 286770052 426422517 8 728792128 536862417 582140152 7 598152981 230107501 244205409 425432037 882396380 826059683 4 354174977 229625556 648264716 613463747 346963733 270886261 477478539 843134116 8 240306183 719845997 603682266 890299055 9 757529793 322229187 699789518 866768144 392364449 604933337 666623014 799516871 494722858 756090918 963949093 435949584 1 284527349 845189181 860495087 463715801 350934729 857898612 2 858056931 803846491 484423596 360440565 441422803 890930171 911932402 934399476 909214718 512103924 710716733 870100117 694620436 9 908465457 391480882 10 386601147 391548686 4 546762243 307543168 935438608 695277579 749126311 564002121 857934738 375196717 352311506 551785192 699882887 480523534 608165038 779080826 767453154 960354039 616168819 478218576 786062214 691748105 489163106 321980065 509930437 706984055 368474092 444456750 623122414 860027352 935108613 563365799 368314479 927008295 538583958 676441879 418405704 742218043 7 404074708 856305511 822870896 247898590 420752748 10 4 10 991509775 969451754 529403959 351571169 547051564 451595079 926844016 851363338 428088980 596281139 268326923 438382422 924769503 801090421 770470329 858037649 465227009 957146945 901500861 742537605 260996382 737907082 811125110 3 257001740 943942486 437536146 813473457 431260375 273027156 984658535 901792523 243473297 776087926 525122356 798024318 371519919 8 725419054 411324697 520378996 984763136 9 231915083 860503627 853027839 237844551 297550316 237826240 438085922 7 521408045 948648843 698743025 492571547 563620275 624029672 881247955 305247668 928596531 238355183 310558112 972934048 662917931 369177070 878781637 640974734 809599699 733536071 5 446793520 823237609 4 853121583 1 576952536 219195036 414309613 691098698 851732738 511417390 729931406 666956785 264118511 690428533 595751658 920086540 8 6 834606298 534102888 9 399681141 364042998 768185639 459518531 553910940 355452355 451731704 920322102 627422398 939441692 308510333 308528602 639361827 310118647 1 940478425 304800957 723868727 894786948 242766611 861059114 925633378 267519063 439948691 566839685 703322744 875364010 352419935 1 428685667 10 500891307 266740827 827841147 400349675 974314971 324279892 899266070 603704634 504827696 319579672 8 484481482 498687627 735776610 455989910 279051424 689713452 439248003 991623814 935898284 388911431 461409501 307919637 239667339 367973383 427120198 599028234 546388639 870720070 923769323 566980587 984157872 988686620 240505316 576429922 652109049 655250219 9 671766575 288224163 946580880 441066847 808632166 338933477 900433359 462178547 4 770965113 960421739 526903128 548732635 815856271 9 3 655226641 595254252 478289072 392742243 747155729 616401180 637648752 838852525 393142835 437773238 434831983 829969914 623852855 868935738 823330856 481124747 8 987799024 402974341 576200553 901922481 523809841 425668812 455771072 475619727 773470685 781762191 390851098 779932597 3 996322642 952539831 552540374 902062006 649586543 796217207 477429673 742817826 383357622 627642404 849473600 976043939 638590926 825115446 401158748 955220299 464903808 768287226 294606699 319873233 526567593 227876325 566331462 480454988 913741226 527205307 674140955 734077998 381382667 692180210 511663286 292412013 765270008 335914475 636899515 300215255 10 565589514 690601142 7 564393743 984335667 909566588 369927759 345604589 529217454 423278724 600587700 615040798 908659160 4 261838486 506769026 342887504 903208028 624875567 338888209 963009413 854427521 523077884 351220103 341753554 816338739 234410202 922991167 10 744109530 583321199 343163641 819956129 952309044 911090569 295272455 236259845 320487395 932002047 737984463 731621572 615387506 832410920 535459006 578160811 752245369 917138672 490962634 574762139 10 852933759 304355053 600935173 9 852051256 986456699 667987793 888154522 2 428048650 652147934 632175637 530234924 648248699 880583715 837191957 347594197 302240285 4 482316721 909538814 8 373325180 612633109 523791953 734780859 4 227737973 3 5 689236645 1 760976574 924525090 983684299 834219875 372355992 756470550 396562863 402127358 679149129 438982589 910912989 732988987 496164592 567504518 689402753 419046460 806797658 664491418 372706443 446383021 764882504 475782278 462690218 323424725 727274601 358364192 277105653 865168340 804045010 907189439 825815227 587920907 370775649 814917344 963841250 737077079 671960438 250611240 883744248 320795157 413377685 228490205 232753100 731751880 284493342 509594386 588581120 1 726732280 268648424 740129510 359269177 441282035 359315149 775235985 723864639 546153416 803642677 398239845 694514674 250030345 893797782 340312324 393252876 936386677 855535489 449186857 447938464 909287346 986913002 215143220 878711518 297820773 847869813 969427897 591035363 6 211063525 596317382 288472888 285073623 242383353 451803866 824837202 661360691 321176797 345603215 646884552 8 331843216 688161306 687031775 774769717 620426345 668140281 3 834294615 252348884 775503519 373615385 658624552 810218577 718403808 521032781 533940344 282253383 773480030 788265158 861071085 764189757 955388165 620208286 958096014 423346985 978664295 705605234 901262637 893229986 752130481 823721285 694096658 350687475 4 4 236191179 609728941 536152503 337528286 762974721 996143620 658409933 313133295 651546282 665174797 658285129 973320639 4 983146954 551386166 279012522 704062653 644197770 884318580 842919280 643416415 861261109 926011111 580202779 1 687261169 2 616477792 983529849 294033231 315673766 800485021 677660171 220503554 986171532 837722791 374587883 963830542 454617914 449574827 729204695 611322365 817448387 485074336 504817609 435556929 569984565 860482976 979921641 730796874 719811028 920903881 448866709 296858155 288799483 325603973 6 319920120 708490625 9 712048078 399943382 467571117 418709797 499304144 868928848 689695236 659082017 360312078 256347255 4 492772588 791011546 940705089 612624518 539337569 233017881 412516224 746831223 7 6 7 465433559 832670661 3 5 683673616 710464029 313612959 547231572 977170299 908517457 386152520 349281861 491602831 573682216 215819178 539707880 4 2 10 320143900 990031726 915572429 771850853 668590558 256110713 654279472 767403150 842725612 6 388563500 442100184 765744553 750654547 690227661 632475630 517550644 443889961 641916350 935044990 761103041 3 463960802 1 623309901 632437949 889068788 837599823 648879366 566561625 694912876 10 1 470657688 795099358 4 3 843732015 477247118 274770334 7 700807207 418348737 857731876 754817023 498451582 972947596 870668985 312428195 517573160 751698406 516592284 351095550 551759286 302790178 827546573 223481905 779418499 596721837 387086388 840993217 579747859 959294279 939452246 265886261 773215122 502389775 757646719 732829259 607589358 281449964 679428562 464258084 552471126 871432412 775496825 787512436 229327916 655023525 8 2 586963341 568653922 942199950 537758292 879021795 724854097 433541980 769515915 251584608 410621712 439435555 343092912 461335305 4 455804202 912411316 343732176 597244745 470525981 312382383 5 760439120 8 589602602 274824430 456516564 386788486 436691239 446547858 208452001 616097982 963507414 579005742 4 239457239 888356215 297177317 534043927 248339482 917155595 552894450 766662910 462053144 692795439 598649005 953215465 944213314 246986060 401057353 472028119 761689552 766092369 685695381 650676421 784728856 4 318402055 840885790 326275577 644052066 738228598 248317969 919628052 927532035 850149923 325612820 597796231 767950761 7 528970774 696264257 626997319 256509197 516608628 797652823 680928877 957108053 742179611 705636407 732326481 760173656 816002432 805838891 639930618 816634257 333671411 816320919 306173800 775472606 543624439 418649613 405907326 419162474 639769413 911482171 395672794 832801412 9 592721781 925920685 627340666 272102133 774270931 363698259 5 715796834 864915367 595804387 791112496 539627636 216459954 454450610 397533401 684604298 892819428 8 326170776 331513308 417991117 419940731 910796311 207799279 791064252 259749376 852032316 982314417 597894706 538955945 1 228388796 991830486 511599770 222609160 447196110 768335680 254311065 4 711471808 578602506 326698776 603250923 735948302 919606518 934429475 5 231892580 7 288877436 756157560 675210396 683004514 563922116 663732090 304408603 529713641 863806358 308954564 233873781 322824960 208520785 890841129 1 232440896 268701859 597804421 242592354 258898222 3 924451232 362984309 515217497 469748211 769757011 298457926 8 851245187 413256917 723694155 645954478 904136268 374760474 938954835 892500398 738152235 10 271967948 666251186 389883188 657944271 813408851 222707000 663508146 685521292 697702177 385379590 928861011 4 962020276 489138513 458891177 643564299 774765041 4 830322601 518090293 596329359 435236644 533197499 418703466 249795264 253552977 5 329050098 746719234 818744299 331580648 844271398 6 213769404 402532718 968452190 891391604 763887258 999389960 741892211 778442135 806771250 928968627 952220310 738604184 258373916 860412077 978475751 794315523 3 393202096 358243165 813076778 500113405 972889313 662159367 527428327 658070948 9 922954184 224883790 865652821 498640934 419680352 814239132 3 873621439 4 532316805 673397781 242667170 908008057 459443924 9 678347971 522968699 623328290 684882134 616898967 786854214 750046049 901297305 598339700 879541915 405212955 574533704 715870051 762115420 260641234 757481565 909785067 867316630 601124021 379856107 5 6 722816787 2 694683746 299685577 965348598 778212321 958249275 535775703 372814375 820229147 256571399 753052161 702175810 8 438422931 760952968 483686046 345951236 273736380 524052978 623042659 517956434 542105662 224701726 728708306 10 716598288 451630450 916233337 758315744 296921310 606612690 264928736 266720551 929065513 8 851257224 428363497 785707098 644523875 507868231 441117852 668605909 359970879 257125118 375062315 463744110 889916503 716492177 700931331 327669993 661701155 677130692 821620037 266473354 575878512 366786480 833426075 913365667 953599358 326934690 920267958 808960578 732036812 785015914 261801381 320899898 485425956 744513958 908507295 804615928 870469359 651522367 376449805 808074271 973185672 970841153 395834382 331142924 347086040 627505048 294326863 2 869328809 812419666 621066635 325712900 950135759 773184599 276715230 737670749 526640818 673431935 296014303 233363932 902365123 280682555 623561304 841732509 382750727 932073683 727114603 684021754 314230799 310595668 648189608 588144443 695806425 581498216 1 311661056 706744737 282937833 703265014 849727390 270628924 602888859 584711390 713543915 903147228 580727504 733135573 247158168 328998460 614998544 804490473 505517892 971972851 761113989 603454665 979191960 399732112 246351308 783021388 962342655 380639965 216830642 435344422 360058061 328921000 667282468 945499965 764439651 6 694068126 242616040 313791400 428775993 631701818 852533084 404655845 977416143 1 495852180 585549729 499769299 846734524 820642967 801862999 457620690 846407138 2 929058936 409772590 341598995 894317640 592411719 558429082 818437456 242348751 325349822 532475255 210362676 783824853 963881097 308689093 4 230714377 760634187 407205652 448705512 961658305 405430803 417508253 352015850 599727275 580572836 6 919607476 296519885 325120803 722328581 335804450 1 962308927 779687933 641627327 452057174 510444090 860765338 469155800 726707219 898486905 949776337 405532271 848274846 5 322321799 287836629 693362002 5 605811863 7 817763534 7 621855298 938715520 927166954 868991783 280412040 929025786 958132892 478570040 871786555 7 966919637 438202148 995905618 681724874 275339904 677068719 672641830 581460356 884468092 210448210 620771494 418025417 561064246 968115918 347594923 649651242 5 655106362 2 624159154 575386678 661612525 836472388 925622632 515143736 676440296 928630713 551550721 596957597 771478034 229680314 309419561 742546501 476542336 404568333 321378846 344144598 668529456 239813465 644117367 424947398 392995536 625012528 639175414 348980252 795906547 9 492036573 5 974734649 257015381 276402970 501493973 343405462 799093102 2 2 741827101 339086812 218656159 724653283 396939477 746039231 994133360 216977375 837968249 3 5 693408555 278022447 802777769 630806271 674842203 694735217 968093240 575713838 461817565 335408241 222070558 512589624 321028861 762486536 3 542485226 894318418 976438776 845186486 492569080 386971934 365662180 697842948 700500374 938448676 723944732 721261524 452778792 719661313 418616201 547032706 333219073 4 322057232 485740561 959785953 622818777 325952349 5 617460500 896254476 963928825 756458299 225379773 627492309 929760782 894195474 714581704 670011670 950522706 730476613 372762604 702401185 478797874 815416788 524668755 261796766 734790562 905311431 827090742 5 582199142 659319230 742620821 9 566958488 960537192 671559091 649288421 434924579 884000118 939165567 637882837 528131514 840426720 804780826 480007501 973192264 870589653 901312986 977806942 808835015 483901065 764410905 736838410 315274799 783321668 774064935 355712279 865125133 484794361 906936560 396714531 497263729 818367797 871495225 425661027 802841571 710852012 517979629 846558500 214326238 764866789 834955910 972154726 852863797 897561332 7 958598704 786720836 294531582 786108917 934461619 611680611 620613759 674343453 6 260448367 426924976 583024336 231209349 672361099 377748604 599012316 293138043 422144318 778832099 932156896 854683641 943473953 764226840 577052700 954346391 451139468 1 733451595 582802677 314608321 781449350 550184741 868973600 875446996 277731784 906673216 718963725 695369515 660795384 681332695 706032894 547968093 731150482 235107805 2 956155214 877749010 784244060 544172284 966569344 215760869 733895457 707130161 276982352 765382703 678439289 474018699 965983758 268376898 224398600 552719150 950734482 939305979 699491833 405166086 244133468 246891996 757798600 597506800 897196328 389701144 806274565 424819785 735769219 623549879 744373912 812392955 702969286 918045720 734181778 864646508 773813562 670015824 441784868 226339250 431229467 218133616 676712325 950010758 629302021 470936714 960961090 4 939952859 958805880 814820704 283238750 260739680 951221971 512771817 578383272 327028448 668400552 628953537 424965934 394427545 952275058 506433892 981981206 588551740 616192812 394534786 926366901 379205062 752336605 676260217 833460308 417024524 852591663 509909203 949839945 355964532 719982714 480084175 242456435 473487542 240305112 897250767 462828998 644402840 586853384 840360821 879092677 10 800588275 313419162 664301224 764635927 438018440 342585731 887931579 250787293 761689587 873843561 875394296 578612949 269706022 3 573089697 897568304 359128843 279820983 869460958 989280684 526819348 215017894 747000885 805739813 765763246 693906307 642252563 448670140 362484204 334159805 941313863 514860157 5 819974048 879788941 230138454 469028890 600049398 436797231 443875949 399321596 629996320 991090434 669257796 339743914 993821499 947902938 845403791 920956351 458961873 839205379 295873884 7 506991869 621246829 500495236 4 432906654 788669400 272369283 952901922 378158203 419477302 430450873 4 231179709 862371675 8 505299047 3 508117557 973322081 864190041 324058907 343682704 529573686 7 284125388 526676001 214552754 564985852 636308314 613339696 541423307 283138317 880684008 279188336 733838624 845223115 963081348 6 651303122 557794684 4 917594949 871196211 274568493 266667444 967956838 313249704 270216581 899924025 465744392 764947254 210208888 219872491 459967406 722387356 488572311 488023883 946401176 833492351 939219180 617992188 351128379 833772854 872551043 218984498 347541030 349978076 891188018 432810728 964327940 263074664 723237236 855039373 757753701 988904609 268515823 591980797 652560331 713378411 766051548 224336841 395361815 840618163 542929288 870009046 775467543 431995487 608333175 777809047 269137158 539747060 279207966 930765296 344297810 313968314 490280307 859742977 689502570 913691639 243172874 646335593 334516429 292562826 345462394 728443390 322031673 732609619 485769586 887174300 738272226 971819905 610663182 766578251 774999101 741492411 340691770 538413664 805086809 359533052 307934853 229895378 307409084 319589819 612750061 703064807 599163492 620131379 4 902334997 431562302 440360962 668628185 527194959 311876423 360638450 800545357 7 970229185 2 530933296 348592923 602656868 819848115 693133037 445744993 788106254 854940640 450654066 9 970723274 366381995 941551871 827909155 226650134 463050128 842364359 872543401 584318479 742417257 391997057 388933239 788191691 796412246 239638907 767105105 561363627 990903155 367147684 486774455 371069295 583201240 942750590 327272059 671930325 396263660 451337566 380570625 577155337 224096303 998230504 547375235 557554811 696850326 956896936 886197871 979494379 743018419 503483309 638829054 3 283660698 970026880 1 949226104 797212022 620202724 803212132 439024823 480133282 791346510 481473378 508946799 887432944 213273747 756421575 339083834 575785864 3 586123476 353565365 452979160 379555378 840078034 327667553 452935686 517511044 955052526 1 726895032 968983021 325434503 856185454 857874408 820903532 550782374 9 258300861 500629801 209364872 379483072 607940393 648089537 341110876 880056639 2 4 9 713725246 640639365 665557114 391040233 584287034 767167414 929199864 1 338762676 617652679 840341623 356411153 369725702 561214741 923391696 765733048 8 8 575227602 956282763 403483279 897317781 579154974 9 905160682 894215617 357983479 10 470190191 809897759 885661545 794419590 402242784 921228402 866746006 833901291 866946251 382052351 569130536 999878163 941852541 715596548 372187227 867072621 9 979038614 225223995 293419295 7 320076179 997323411 719824533 758001940 491432650 723109762 699748607 630834801 361304745 490459651 265412366 561167722 425991707 701868375 9 316046097 287862077 626132861 710055216 424892479 477531430 982527995 747676649 857577254 422689626 492394949 586557742 650865680 417413499 999561517 756505522 1 844320874 5 959460949 560801131 298938576 336610373 348607988 485433410 903191761 688492655 933560434 575442271 257824140 638962757 303169894 276506695 487758951 916963686 790069403 9 253723931 429812727 928181883 643927476 782994454 672060375 2 530342290 725285688 876408708 243674809 814703408 583163785 592670849 231505458 921277641 540586628 464008285 592663857 4 992491684 862037950 796471319 262198561 362452749 527056567 3 458847707 918256252 1 651998928 852982164 622955689 916759493 603174079 655622338 906104887 565982965 292352512 694938721 242344516 953626290 430473985 964291621 234533306 1 1 710755415 592883959 338157862 849454480 414329878 960981456 999247831 598312324 406495122 714836964 902986074 803641242 627272860 637432734 3 732631964 878855679 767687885 814470475 499328336 248762824 264977275 8 496672324 646048338 595925072 353968577 970149159 945593589 375487198 925022861 235343120 715055505 400862444 564435608 648694846 445658556 867014243 976830425 294009278 532245255 927812618 435440282 550917525 2 517632296 301724572 818047480 398894806 898311285 799605938 624429141 721432444 414926269 800961009 379561462 771501668 613375104 310605914 965013024 399398195 773277438 835755331 294558832 8 596185135 5 675410284 899492838 315290716 401284310 950791013 240907014 5 385069514 722115141 399782166 248108509 2 618187997 298287264 820669684 332805952 573005314 989795984 426169482 757847425 8 260217164 337451073 373989776 759313106 896534024 4 569228457 794269824 694038621 928754310 272467034 754084427 939820664 465681973 731087283 704985638 332749533 598054402 770328081 564503131 620595411 308419508 9 836158428 698001136 509679975 555500403 332713530 6 807597953 291990261 8 494333129 7 950550295 418225442 220135513 785516722 840447534 402753690 310730749 988475591 253263420 478040011 785794572 696869954 382862369 830720258 1 306798074 665024919 290639808 758066686 356771971 242440012 771349902 361489666 219884244 918119142 386214094 688584164 1 275471033 487094770 763522090 324707864 3 565446998 723518137 4 952125007 698287433 442593987 989806342 999810312 381816869 455997474 248216755 336456492 810041584 831706260 669706672 209511962 847651316 332653179 838730347 908301507 951139033 245858880 372261568 975350396 990541805 706032527 662095830 452721267 348617052 939917641 747456051 974136979 981374018 6 948597220 487556254 609604036 832876003 874492268 761943162 884918215 366408845 875593007 870873948 669118425 460008693 543512406 583047188 998411453 850137024 728490391 795079724 889075232 525476359 997085583 4 2 539058453 809582714 421537821 4 377144777 459152518 798714335 379570110 944577996 505708561 9 765710377 592907361 772109075 291259672 820953070 455288061 369183043 747281279 829501272 583743386 3 830306095 341573351 260623360 863823630 730698790 7 504367264 854994456 557324821 757413781 235535572 780799720 330919908 760947423 9 778976025 387461775 807110374 367163618 690112500 428031520 958305887 995124325 742330835 455937194 450463155 398927709 510766207 657603115 2 479219011 281645505 921453477 372432114 7 377047500 562785604 277393965 842907069 308464845 893936198 4 879689960 962406417 625811363 258292896 259336758 346896649 803663157 954770032 454068738 569338498 656998322 390868226 570826400 956796813 730844199 366621006 720647644 956258797 485027902 354476351 992503353 437467913 912159026 822229972 429073744 730241450 258707869 739601064 6 259519595 991057997 978122290 960797838 8 259041355 862724226 408712441 969838139 244134511 1 209868697 771533193 268386757 378843127 374505930 362458206 410197007 985262916 242425967 444586237 542616099 395821817 7 5 377998930 603653060 788460957 803818055 222822735 262819483 7 517123243 636236197 605502564 279551738 326634626 338302905 289155428 362951757 764619988 956130532 885828807 233979700 607378772 337679068 676505941 751933589 315740455 394626828 763124358 291894887 409954912 627939346 725458685 984641037 384717192 311234923 915154145 849552200 508142097 5 4 910657242 434552683 10 917145710 455159458 6 973346976 436552071 783861044 352611228 438345518 661689094 995609776 4 867195531 591719373 974952231 5 410290340 653609944 505511353 621868718 508043208 5 234159492 229940856 725793107 904356847 330807932 4 601656279 572026289 761287802 848972439 5 900737167 997781268 369040700 255866605 538795729 726897942 349716948 407593359 478180263 805796093 440918224 778528523 218527362 407967048 935841611 6 283093536 616868948 551450208 246127024 298144694 682018195 333893683 816829023 983793113 5 339450645 762980784 700844258 258768707 887814379 711672439 877284683 811456848 7 497237200 918754498 670033581 980167774 631634504 413658954 808255824 9 8 760329313 356640983 865735087 887695802 897771646 656651403 682440161 484088949 489561467 377522560 320544717 455498880 280851555 646117058 689382173 590655617 2 555052911 255687187 922854759 509585916 391904668 301358105 844528508 610409472 291607398 674831072 931745545 902215249 485376098 597638762 930155818 644523245 482630396 943271433 863709212 5 682585294 670917551 461772733 647809735 803532311 439694358 462431125 664061421 504122685 268875808 445912091 376632962 210226968 511951246 1 352712780 4 388169352 975079359 680247961 432367412 973143497 633337530 868494747 454068050 762535283 485364412 768895162 359216338 895409219 658957689 350967279 767833701 460219778 222162875 700050268 409349964 892431166 435918310 470699744 992755295 489489167 2 731631849 749068534 5 969565000 586098130 440040025 692918614 271284754 9 734568876 333351862 346618191 3 427647743 5 262006863 584279639 406713028 892468446 837987888 661814237 978642272 943773511 588200384 579588423 560001800 495867260 605830663 557848527 2 838424385 343368702 481343550 888921854 989685093 668079081 564077387 251063657 567190906 879129512 3 894140491 570483239 528873830 780748251 845626510 594450273 810426148 815742039 915463671 324487687 421943334 5 687273821 380537913 808698647 302471417 490829091 824363095 237488270 244842622 353555601 622329549 983723987 658721451 882524971 6 499054405 624418569 5 237841328 211575693 684800917 994348611 802015338 744040943 266371798 304557639 364055905 979687720 904334638 717139549 898098521 5 513879698 250618642 300169432 742620230 796243168 7 769717226 482730875 888683221 427866735 776738835 726202469 788126780 710986824 232739790 668569842 673642698 824746377 614900146 433381154 849059572 9 462025426 530372677 225770701 349087169 747877913 322672650 986797125 808644540 849633882 318973656 4 8 688548197 761014827 941348397 717251112 715548914 248423607 381623315 489671546 7 270277114 903017977 10 620262908 499574902 230944108 549145513 272980525 1 368373739 452283945 512054909 780274612 489078488 387189729 937674526 964942515 505205399 700654715 266061185 5 3 276906808 334496261 883672260 611960457 957009159 502641043 280894762 517504729 283755264 486035749 868254638 961803468 739983675 766081260 518702383 471208356 350523677 438063588 10 500457160 248433308 330073078 736652871 5 824142598 740790664 366622234 218283107 668920114 745788480 524480328 450078935 733271375 880435406 379277636 691159794 444520788 737676276 710435763 294448202 920524011 962671926 505920969 502456371 370180914 890442042 484430599 709535820 869857872 5 765996009 926909495 620595256 822190141 773419956 467046200 358070928 4 8 629956422 689308356 346281454 436097126 229735396 295741432 862353216 918834509 628414174 595196349 481910456 460346702 362287110 889802754 868258128 857797178 501985645 774341779 679653162 484253329 248434911 289715835 249503730 667715415 8 953666314 266426277 461526217 979639271 788257156 1 435741543 930680592 672234145 812018736 890596686 707038324 660477276 333664327 541185019 524623586 659481210 468113975 733940818 1 343333095 330053175 232827186 455871824 834309006 878410901 913603334 570789185 361255015 229210081 798437795 489561743 868639871 496256414 601607750 847506010 375248084 378401606 382792115 863714258 508582027 548878656 10 344648333 717624247 552380518 486487044 4 1 559829481 270690324 922789649 457151685 564258487 6 736120325 395492023 10 746048115 549109780 957847405 868755947 360246750 578822402 216174745 427572976 258032361 500183613 972414476 838542382 694541040 908024904 793321656 411995603 816187990 492673214 319298753 287896139 948851114 953870550 616310866 5 839517360 521216884 829551367 623112404 324064495 7 373800354 776313502 795604651 440715197 3 1 781773704 1 740063985 237443095 629926189 736323446 429147281 554507675 459281149 991149928 5 236373738 209423865 9 533942885 523316415 346061574 625515095 312032329 506990249 341817373 454325221 8 848022778 363057231 10 870005641 977765427 9 953846514 330993705 575532824 559041669 541631014 645205655 776389128 508549926 380795939 706183518 515368453 585126885 371344029 212230199 917847928 873080160 500078658 308897233 756147658 280711253 949675427 225198802 240004310 701716146 672443125 917111087 995939988 609542501 899324213 324003460 325955083 255951818 378655389 596110200 1 655459018 819915065 486089934 739444388 407284914 921266823 602206569 647108506 917349612 470737684 488467813 951731816 450132039 814155941 484825408 214631487 324860022 614935123 483533048 319001525 309927559 363238179 7 631350751 669679966 593626892 345839861 259104028 8 391999840 210598242 599204437 429721899 727756827 381855644 407505124 863142634 623879128 627747996 420374426 943196055 596336433 991872290 833668746 354111882 443065406 332153389 973445067 270816095 301456864 507135423 972164859 322533012 943193493 898114129 442234001 601038767 742045279 227900282 372682062 998669307 650561720 550118729 531386175 779268121 498743634 743332625 6 429256061 508868240 5 846173859 547624524 491253792 853745962 484022467 916015345 899783287 526779874 517362437 387815298 432578688 302540170 650619320 5 446161889 974537424 220198231 218385675 445832625 582084141 612705154 389669336 347213401 800449967 727445486 515616869 5 528854838 658879772 699018943 421285997 516454493 415873702 910377919 10 482630998 909203988 919112408 767975773 431630514 830905274 784119246 669684745 727755125 2 761264690 901731605 654489058 944329912 10 983249547 968412194 10 955313187 833526208 3 532833702 373311534 707669408 268405549 936194886 2 587125249 365636035 348234113 295774427 773577028 533714754 610720887 646366312 768269345 610110375 284940830 475960377 312821215 528052934 984897746 888162319 543216579 431494630 489508928 950135850 659777020 654970047 243066308 717409331 976069426 934185820 697396005 304114928 10 209344909 479800456 5 988236313 362152057 5 258854048 394258652 831726597 508172137 717052729 10 445572973 888095412 525571775 920506144 351604804 667420774 772245091 854266398 547693391 275743312 882781179 702826119 625210979 814874671 214771140 497383077 810477722 535467371 873134195 766082846 377263707 407340823 10 266951673 930283033 10 382762779 610307311 705725302 719326127 370215240 467776654 469958121 1 707076326 966835441 403703168 610497294 437655909 466792631 323535201 5 434289328 719754761 926200242 906254427 7 349198965 698309127 505427496 232859776 484273576 917757338 402453460 861463745 657228138 477768817 243666937 757456094 746028949 900411048 932568019 771533523 949747067 9 509377756 587251950 2 676343843 583954103 5 742760828 6 909365722 319299210 308269650 411571019 793591473 219838811 589792191 669362415 420029291 223655854 752735403 779368231 742847698 623904899 728752648 904160555 9 418868901 1 427023141 4 328237090 577817473 393814479 378006815 664402794 554135542 808747474 883086944 618584631 868997294 293055308 907061679 631623874 889776214 8 1 5 639661801 371271122 4 842776645 769082769 217016875 693206191 501401559 500353078 1 9 556900874 983439708 262310068 631426682 734321597 646068140 537139872 460411282 356312500 890317128 653629911 6 467683348 630738413 744635662 674213526 341151816 707209675 9 844959421 727180433 915982910 942948273 380540902 970033536 557651425 873515629 852998386 781801875 515990411 10 641455793 575588199 711102472 299423714 386940040 215665738 236303523 966568655 552446188 962525581 586918769 355768069 763252086 579171426 758671797 636844300 874315313 850824071 662688289 507421508 903055389 318296710 499287971 523884164 407151880 9 422096999 372910457 383404118 419672876 592048963 920814757 773601202 432667486 851958935 456674841 627567429 232981329 1 835614462 836704307 264889161 690978109 376089534 244903333 949795435 936653673 294455683 792403558 542859642 444525985 826958343 537302910 530248170 4 382287614 276077320 658973739 900952674 351313996 285339033 219902729 261569887 794995974 665508497 718316425 378850728 268834312 965226807 2 984480619 857998534 372968800 864062763 499747318 546849952 832002720 838266225 898620060 345079643 619404067 878596778 847932627 735058297 269546318 697245754 728064482 810585613 6 886039614 850473987 439657131 503476574 265601142 912089008 618684757 567070258 829719613 628342794 321091934 972122601 827063033 3 259621868 365993407 418366230 7 225352232 404797860 866495332 4 959481001 871358390 554664059 446247643 912379263 3 339458615 5 503235614 693227027 312913204 7 216579219 225801007 964284768 316771296 464930526 417058276 622426283 317365266 612912951 269517920 224652407 848910579 939758327 322318313 665138552 989763124 230858735 318234150 852071355 412532224 256939286 287451761 6 862371321 442838524 521134522 779240595 479887929 235806333 557377277 855576040 724618295 878996327 786870038 425201736 2 921323607 214420448 717459043 579678176 725829231 399214818 368545688 768985516 4 254498755 856318038 942377638 391574286 274034818 958318861 244908432 486843940 617929960 10 582979987 804630964 300561272 912213723 870713050 268484792 333254220 228716501 293674385 773230690 5 8 521657638 862615417 397641684 588212308 662803548 971718951 823384166 769344579 8 645922407 631938590 719404773 624244924 966090698 555637811 241424433 512433187 993320366 288006305 712908710 2 794120983 716795369 759663826 717349237 464639488 976581952 255722615 420760493 453631209 471475256 306054471 403400204 239321107 420879833 476151307 221272165 1 863195791 710826927 611818284 389826738 234596023 10 838645660 934770791 394206089 474067169 762914059 400363193 305908002 588569612 232286811 857531670 680803044 273031051 10 574292566 296377083 6 423795183 614233466 464187599 923182281 838009763 594716715 362334461 851355626 959327599 277264024 356496433 260483203 654727471 243454132 595269184 1 596015962 333565857 580093997 583155763 240875840 5 325328808 478847116 905659021 699358181 605273675 422737571 210032029 443108732 4 983281029 858901056 721145888 2 978894110 244168811 838178764 603263957 660776558 450541806 911413059 806045508 264615592 604906578 5 8 835043537 3 525484159 318644016 986618398 300271926 580311935 215226601 809080028 924819432 634948983 773383997 327675536 437839876 775511079 439248604 234012707 771314136 301870930 389964649 867653377 504919351 211514270 397865557 502692679 984730131 625510825 400087058 928072927 841323832 419534892 988394131 666183224 972307598 544405627 225310610 268243401 755408970 754352041 258876052 225611157 218665772 300017535 594752331 562645654 452611270 751163917 416419825 820394372 590451893 803683637 956018192 349267574 416964182 911318153 417363976 7 529650554 506298957 787855177 971849062 991084709 261315827 334533835 954186832 879672156 223344736 555237811 687963450 506665886 6 594063618 658446217 486303856 642637481 836972604 459838883 916487822 371698085 613248950 434869165 531697926 255356551 610929634 488646676 256042753 578440832 421392916 645616710 993371841 653904147 517142856 330585919 1 534963541 418730209 659345925 791143848 930557364 323813196 647628467 460491350 645160295 446838276 829195422 338017263 876306805 506509982 8 890712724 720014332 403603299 380615249 373200040 7 646018408 852152306 537770216 619229868 561292329 445852859 887204768 539510466 708715274 982081889 951459290 560686833 732257638 651763737 502548978 261380450 931518389 10 448455799 955143117 860303366 844002018 329273369 578631320 869565235 351213859 793388057 270545379 1 512223361 8 278427877 647847135 417512947 666840598 928652769 668061774 242563327 621540640 500061547 762410909 396146648 412473136 2 289909682 751823116 458743456 993513569 259122101 639407266 323134545 358398186 515312968 972661702 303727516 389610023 1 931111809 4 874197236 964147243 292329327 714808452 469085737 305133785 976763271 301867494 474473803 832498720 313551463 928366500 817009465 825308702 814211291 498698398 818455077 7 657930484 956659857 758082038 828338821 932074938 895526502 318007389 576437726 937793860 5 352388933 623249651 519746235 455926321 233347469 370724013 878251609 765454721 242660895 860128124 353664731 659548639 335407249 596352254 617109019 5 693805716 702736963 344129318 694002109 309833812 931533891 902946460 255764184 510908972 1 339965374 271676050 841018959 5 4 485933604 859828861 417809657 776899916 717343515 903851414 525436604 469921151 934395349 572589493 381545893 3 803156306 549635876 578377129 662897114 302815517 751035891 754806355 270217805 445136260 259554123 359413168 966303944 489542306 389353209 502578629 351184606 250053388 872322135 708430155 293317642 553463047 705443644 641771952 5 323565951 504925482 772145169 872620297 422425520 755331873 591710296 589577514 456569457 480378567 820364832 456210858 928220884 610512969 917987122 368375571 304627813 633265560 6 702138353 8 332772706 381613627 663861868 443045981 902266110 939690473 596307634 644666661 449155199 4 475286319 886982843 685380828 839186210 286251794 872779864 610140412 731155750 757952687 966783798 995762889 922451141 606827379 260270785 875893892 746259611 752336596 888208772 512411761 567620491 640277293 2 551970498 711652471 210820895 812719023 453346021 2 656230993 492179280 485204286 556054989 535664370 606072208 341060664 303838598 885190523 738091470 879202661 385081925 598754179 4 665815783 772282187 440615285 833893653 572745965 763362625 740171232 232594188 560196471 270205853 674295934 951145694 421814278 621185105 711032249 639219678 588877578 862089296 540132386 416708781 652503498 627727562 591507139 1 217956551 455084173 919143974 4 7 985445487 517108753 3 801231102 535773729 752262280 595704540 274685260 862397472 525700491 890065425 514633606 767040879 388745511 776811953 489483696 523526395 273850785 332977269 798711693 10 737405551 452369670 905698993 7 389866569 872532692 666090016 544914086 504449708 263247763 901356279 559448099 509746783 783513743 779373375 9 797857421 669145440 689847652 384115155 2 440363632 649323124 959716257 417581643 214631072 379571227 6 960892382 428253902 671741378 300087770 4 453476667 872291167 641676645 6 817765318 358578525 903698715 900315926 502598092 515534754 214484950 806917806 514538852 1 699610192 882375619 930267178 710957372 795815737 4 803812775 236768698 246077049 859421610 969926666 2 600643967 522710264 3 351584803 5 254556675 807426220 704419578 498744227 3 506087330 415801428 416681905 297307985 913156610 774816160 801385998 1 541796318 918778374 588615126 753597433 615934284 874422383 838419753 223192442 672870775 6 814628331 719989014 847386959 258850216 556960251 502746282 728715141 3 393140310 987881827 10 836698741 701164797 961367098 1 627837106 652112409 373817775 494109417 966736342 1 1 488145292 968166410 337780307 819076608 478203618 7 306125074 482072263 307849072 584030359 536335392 530731947 1 671060570 686760579 613069421 211950788 886189218 827347749 490452895 820288195 270411810 2 435281948 815322755 528835770 736782550 3 7 460403472 3 8 238511250 768753226 783145495 837300732 722687953 694080388 656909539 278038008 574101246 628318154 724203764 3 709456084 607208891 363232785 811451785 538565157 817863297 874427696 761369774 589848927 694017053 3 405339670 549412031 854320716 600885855 262987026 903818016 959347301 634352249 2 272386689 322041628 603107998 634464863 10 839964003 678452217 669014963 3 542351815 439164961 837528607 275368854 363786744 698873342 983208737 899478904 966817819 992225006 355452624 501147677 332940201 313790946 583353979 868038202 755305062 1 242004970 618967160 1 861361750 635369025 304419182 968972999 6 409347933 460500891 631949423 758238472 374381134 637753711 395289869 787621173 905032460 829712433 437731240 448974655 284592399 772011733 332977269 766972893 387869209 657948221 502638871 257746337 896499013 350540163 667051144 517280724 582641252 902375283 318134121 627937755 598935089 262858392 806399782 582992936 918208278 737192047 961259781 475857874 376981208 290017093 396718659 295711735 993993798 639276307 882148212 588889371 320057383 971234648 532453111 966517765 562836509 471185661 747288677 911296338 997424107 10 498817389 949136464 626775927 207961080 765288011 883727378 789237128 569777133 895881265 545908192 649721067 325165706 749310509 960065436 408712896 632507517 965868059 695916266 296799960 336535343 271013132 10 265412969 481133495 610971576 557808737 363464200 378022377 956041911 307750331 258511946 267833212 480574355 734934812 903201090 715457629 504046350 4 922812758 653777047 860403723 557357384 218321442 1 745925888 597957434 970985672 992303233 278359596 292750442 9 794458487 529301102 912948632 313664963 251879138 687732007 492015566 898115132 5 692544377 343259008 996095720 367259482 317621544 440127898 619868034 296118729 405107405 764739184 976431630 353014360 10 763212654 528729763 4 4 356190510 362724307 502828739 401020433 966804735 590192155 579073192 717906122 957362981 339907460 908237644 686718964 635538804 408774026 893235991 976364050 576951808 860077683 323709819 696732199 215559536 739693806 575973073 350792203 815102879 626777061 966738394 216239304 373509519 487799355 1 766308236 970413682 380138993 638483865 618397901 771249541 989043830 686448970 964336606 790092009 261392794 6 586492157 254348418 703846935 699523815 259836222 10 853186272 1 351669885 737534761 344557896 667803665 916921562 238342342 301987863 556446316 469598893 483192537 745020882 389615153 531796896 677576222 479000410 382793180 412052021 572506252 517060575 493432595 260567099 502671937 554844878 341717470 747595425 5 327514013 915267911 510419184 210109788 5 443186637 517414515 7 556562005 768159504 711975835 896175911 800674557 7 488261974 869339797 597654608 860061977 691784705 411188083 471173488 655811262 558563554 962801353 630152555 380865398 671686784 320780846 600041698 970343886 748234630 573899971 538539673 9 525092053 6 600298297 468770272 712770784 479982573 758672207 4 826173988 790587713 542882412 306162858 334796456 341649124 322913943 354789451 327340247 915836783 709441903 3 288897354 797348743 3 937131844 436937109 332714205 802866604 330848588 868413079 5 4 3 249952563 496993382 248696723 859568697 796715140 497356812 743672208 981364864 342670733 663104669 595969811 377094899 982190033 615356415 776763942 975976780 291588952 567152143 10 473421742 632415276 577548415 1 950986977 748811355 245962789 9 322882638 316350564 905029092 537310896 2 423612860 938142658 301782310 345495250 810902398 913222308 210080482 299492805 754272141 268584478 713705980 312096137 534654712 7 602821778 782395369 409883483 8 423653907 744376363 587593189 2 318834349 435616928 807759606 857706685 879121577 341550792 402932684 6 552132306 434706921 612458155 558652331 490238213 882619947 465395065 617344504 338792652 263574577 226216507 933802914 640425013 605877113 524454578 968681932 280504616 989594374 230870371 592784696 1 503397715 659326881 417359524 881739493 798131706 1 410464048 567135670 596376072 404926217 9 947212547 846947012 493496906 728819757 337720496 600308514 9 875259954 276383273 582487633 336080686 676582545 808977512 289150441 963665274 962436867 966915628 265872754 732869280 952148262 687314059 720253908 899314109 769856692 465666806 971808198 556867333 393053375 426741333 929256835 733297492 783252143 978172312 256240854 489827038 6 311184148 465649629 1 877725160 539408617 613595735 942041352 233422334 820263870 509830312 517284881 985624866 922542209 402397369 596356761 1 730749668 457406522 402662439 288235163 808293562 5 794997332 620162635 379100466 425279603 990561193 305403490 513054579 863659306 869211145 726288436 946339181 754328479 663081233 390133125 454363686 951556044 986353480 388880729 963050006 367350049 447820776 482325382 488830427 632235573 522775558 503261526 774213844 662616269 931059364 644206232 980684278 790180159 669553729 906687940 1 841842521 944864691 673157571 748864175 759278881 6 803070038 4 345538370 243480678 316884118 545413012 6 222935504 545404376 483192474 941297694 453573611 512777812 348129525 7 717138975 782196957 617167336 514145340 2 460240587 448141293 7 280375861 864146733 982912470 782737506 445382004 778052281 214032996 481185616 235227834 983646514 7 270559178 453378837 836755427 831041570 847775347 993995250 529376419 232364864 612994544 525580550 693675749 594938643 699048213 972430521 581518394 896665280 805709036 860088764 857593529 331497740 372963200 292361669 5 827560973 480708762 964461531 741428198 1 688424506 545627534 728751178 516155239 10 806655410 540812652 496738316 700978327 9 441283469 778540780 429958980 558319489 237091327 699510617 262983453 5 230822671 793123551 860345818 7 422961192 6 489165412 354208795 4 2 430584860 7 309164647 661241213 437751619 634344415 728947737 269131935 932401809 643154289 429604763 750930615 857514021 858263443 621015452 535211374 439704464 383901724 719056445 742448159 626375143 358580088 257900244 322933592 754632258 249002635 618011587 690667902 732052637 803520931 826406817 551180148 771966863 740589241 755106260 929524542 779664086 209452829 293134524 831269027 777159748 286788970 421233627 436671477 448511897 560552839 397637877 1 873379572 1 5 837648489 5 295147977 503978995 723789897 963854607 620416070 818742187 280108094 401660866 953477179 513149451 248352634 919850830 700056079 428016274 416251602 303390536 694245891 395919992 986869296 780562019 670373973 766938754 629165075 656211640 919305141 569073469 738362470 719959846 977539972 427059789 779221983 739783469 778380939 405676793 415354279 813361394 429886945 773299940 214794794 664901823 569301564 8 915098937 857468693 908061939 356984353 892870080 641175446 215710715 945772787 693196133 998362420 2 364383026 223207575 584023337 880899489 872119702 766157463 326402148 518225119 922726867 342268795 824799412 622311894 548155416 675530924 10 585349085 2 984539290 429265354 979491077 820085146 785353454 7 472132235 951723544 462234447 253322674 587332816 275987136 533917648 741784881 511881041 952262225 740068629 380242316 430252136 271769429 947008355 756084131 998779017 857130443 338324894 557462556 797514513 271334574 817285990 313730097 389225093 328760796 577214675 278308331 209802115 517420430 256114980 959788097 8 959279824 625466549 681432159 608074275 478554008 802449550 421028074 531121966 379548704 853650211 267486232 8 516977287 883750423 6 804768248 601776747 826196427 6 652322666 374334363 407496583 10 690498318 556707073 832919833 553970336 214985680 736492253 484610958 973006434 543125123 329199904 387827138 983928025 735990306 442972755 293400152 381867113 559456380 375113143 357321222 899305304 904303064 346403456 758479693 10 826758620 607936224 215671057 686416078 390503451 684285806 894440383 990914041 286004241 575339025 533836077 606216085 508121214 605852755 502051780 640933423 756577436 952640125 338103025 741793976 444879938 824482075 6 355499414 598086594 577725001 694724126 9 596582742 672320470 462605801 275003115 292163833 702194110 624138026 775247708 962851872 806251308 930694747 509445852 1 782030810 467115824 256709613 379508519 340317148 953999590 933787888 716162399 902978195 974567877 352617299 879131408 895167433 497491320 385553191 424233597 755667872 993634738 849843582 922037159 10 489992624 440009727 9 369184944 747646404 283204814 735741744 283473399 835068181 416216872 493684995 265266408 454764112 994977194 680643877 648383278 523974182 948356157 268246087 661058305 644084317 733934353 901635089 561483347 486195728 980758493 362672629 501343821 9 252429092 6 385043594 446424035 697299152 316488409 877318825 776591270 6 718649218 697122435 892932168 557318024 956282171 229035801 872127913 848924610 924613751 2 681285557 957503727 657237706 228067711 776178708 542138806 293333521 317469527 744092562 361661301 439240472 830353959 294644321 332360920 846111139 231819436 786800703 8 356049719 632209492 788485301 836908156 790888134 264355741 582404591 848887533 820817462 541032761 5 844758092 4 298267722 289941498 8 981760789 736686942 877062104 221142102 318572927 941286934 249728195 876077367 339050003 431705578 604469071 293531238 275969046 248560507 631396668 422771070 944862928 868424477 256884176 277086463 246231841 2 590989634 984095326 671603689 241375230 877198493 255060705 996690503 922722345 542670556 242076333 362449352 744144108 4 575978860 521026532 905320711 398540376 498130176 588537337 941559308 902415603 404301037 2 524776772 831995528 222572914 571744946 8 421464385 887655233 979902128 722951209 769847885 419047582 620721403 3 238036215 687780151 243053078 670099724 390535342 215622515 975282593 291979439 664993939 273161320 955589237 928692664 297965019 870025732 907390553 898299172 283574981 546221255 439165406 9 475172516 448263688 782687969 501870371 962212984 656570359 664349452 707667296 250303115 715521131 293913125 621946312 273769822 874793633 729110807 763866061 889648683 441869655 823620284 963514664 392915911 1 485838881 469456466 468328024 456873314 227274618 885919613 763123444 320359153 923795713 214829971 492057737 681622494 603595691 249375229 7 1 653340592 722529403 262991638 320610539 506705095 850435293 385148040 287229813 209877522 916190585 853342028 982188180 214231904 914296187 859629016 393475153 242098704 706385603 485092642 981550409 414126346 987819495 892602573 346288231 846373431 591480839 935475567 957968836 851139889 604619131 590207397 521107315 930217453 672454429 417216845 318475673 5 675251943 836259970 418259258 296316125 433395924 286353128 532661941 883655020 898444593 597335724 675573170 977103767 414047308 998690794 505215939 274854739 4 562686259 8 712831458 649123693 243623241 892514893 881191088 7 351563785 761760473 360396577 619432317 566958269 6 962969529 677910099 554380840 612776562 293070904 932446948 912031097 257459719 270296256 563047798 616647016 832030333 763383938 651193536 263976229 347718864 903903801 694062843 591956983 622683258 633663950 986370926 655970366 534331597 10 576252490 419011951 653736496 445650958 459246225 557915096 958785973 636070638 583342677 980935603 635772090 505606062 931609991 980742286 395897628 755105525 785664083 487814246 482467185 274070672 522305457 276969106 524097498 329668915 826855253 561765650 627706597 840574912 967302771 913620923 821223047 424935952 467984912 794352946 915414165 215854118 572277437 1 507131817 756311815 529680730 429837270 989161358 271626262 444342647 423346759 301740016 2 723540748 564231449 559181024 2 898053202 582478752 220056778 721034718 654899815 875327579 378203002 740806356 807898866 848961081 424278217 435727876 926006168 927154192 956507834 612851554 605765901 823495045 949335963 855783428 271716561 403863891 260737695 212924899 929399898 458179327 776021699 674677150 5 605428052 716339653 1 433701468 578069097 440973155 912614567 411895411 357167309 779606253 499266576 535221519 578747774 711585172 986570276 869301709 285467350 1 661629320 700110834 605543929 355240797 8 901649957 841996588 878142650 588927981 808649520 935034155 299968533 510953712 392303289 220467689 629791222 355067015 254166565 724676640 703238013 208375802 882518487 687026831 250256851 631918061 758652946 323243974 407448357 714722506 940628333 896488944 309793006 596032441 934511674 671348270 802184067 798976686 995173539 832200422 458084540 10 493896265 887380229 8 702124297 837006824 469536172 292380190 270690359 217578728 630286894 530125363 416344437 2 311771237 949275036 313381056 877536530 215438815 407779756 275667091 963491991 221725918 745557590 803928903 709388457 425517507 919294020 617778351 350001061 6 232571261 807009665 345016848 462419243 302740612 2 393080798 648799062 668387853 6 833445402 342755228 219400066 991224545 8 663467846 586542275 332271991 274853358 628554604 696639742 509508605 300312428 897886221 954293206 789283346 546078281 424435043 592279936 823753688 7 710914070 9 8 473638378 225276560 938438188 967371487 988111306 460154343 345541619 457627218 268656394 815604192 863398697 888864345 252001016 7 290133279 243353023 670312097 853890238 371323329 877299920 869097917 717062503 874998830 653718452 608196839 888429385 524498012 372142588 656095900 685447751 3 458556445 576123043 793607389 539439149 345625069 987171362 424978659 776829348 694477675 840218585 4 757435402 295853195 396997851 6 402520708 384346198 313690028 996513455 573676132 517045390 3 524670823 269994097 865288296 944554032 274706554 793566994 728859354 746508125 681711514 705210676 5 443675564 898233027 840526583 254246162 8 851436194 833395838 5 237143856 630185003 932781505 1 768854088 244701148 320211401 628812085 794622300 373836380 535128289 717466297 682971059 778674982 384060364 703489424 424912564 661655424 362858887 586466040 799241338 231122234 370155873 989152127 535113578 922517716 786059593 1 829036249 682880059 828494185 819543381 477803671 308111927 830223349 820816026 548396993 524009789 319748280 761505731 460002608 405227827 638217175 5 752302853 217820152 515551564 960869477 912604221 252191057 646073694 896742458 8 2 671626495 313998085 402221927 1 851345521 467920698 321367201 931529435 492246661 970532176 792756116 348097330 472601425 675879048 603186169 7 923183305 849710410 702423234 4 930181336 438228571 577565617 994070706 845275833 990432625 675095339 306193307 252193567 442306433 778012481 777263308 618920489 8 472941070 777322173 320529449 718356431 585011617 812486030 6 6 662963862 542460500 818047643 638730982 8 586883239 679521477 297296090 487959337 226463269 754832428 819218204 284378878 268856563 414949405 396822884 329881990 984872256 655386190 794047577 914118715 614047588 265314847 717641016 935532661 230617281 429206321 10 312184324 955153752 666672223 2 497307276 724551763 268388470 651156247 483433233 427151521 2 246288356 904126752 622309497 544813968 434049490 477213277 514337451 476046285 467709428 839892564 292415878 484750398 879309905 976889374 370349326 458583600 6 656008304 985184089 458235695 7 728742438 268743488 857707258 434070805 261562288 590609445 912931349 2 621453983 614680995 388224156 7 416398340 670009606 288433002 899343487 10 2 343685022 409685024 275672709 663654690 289701520 316732789 5 923817713 781027999 726332924 440212788 280522516 997513492 8 296877851 797823937 907735150 485994442 222137180 387350617 589139308 565111426 347790062 665098995 934587819 478309662 433427991 846201932 918237388 310679572 703682006 554824757 439564944 792740224 569484017 831445504 571567517 999206924 747430695 924260769 600412054 222815249 964985313 446267904 373451812 648007481 594926129 784530119 317139926 792189760 316054043 847712620 783797841 633506471 923531241 1 444981596 217320246 767085950 315216068 792257300 8 753192151 753429472 9 998288938 277777817 494558681 767203503 370088485 557473015 545523804 669257098 827248665 382335118 934390030 311507372 369662866 304867132 810809617 755893820 10 9 244007961 296224673 737946958 341169586 778305098 399201108 936550132 740971477 730787740 676511522 6 712471606 751623973 466610018 932830009 802760118 517155252 605994877 207942770 9 591663521 947711285 482057727 708553266 796178220 837995079 696058747 8 376114952 3 738781748 346292888 992476589 424831247 769643248 365407016 323295299 858599905 701920147 399259945 752099405 634313380 438832464 301205897 412887519 924778102 770652850 513890039 451204708 866861570 727753915 476673062 10 309486692 5 8 970809122 349178772 5 650570699 501786464 939165058 805861746 625369064 506469441 6 377330236 411276973 406034443 258908004 8 578505816 506568764 751865693 452560417 860328934 839070480 5 723512153 949939564 698279964 619699251 3 848306216 495076833 314228856 948334612 5 504407068 409403025 810210591 391412607 766624480 9 409388774 996440691 855644914 940066337 800365273 570379989 887137854 636653871 888120045 691899996 836367588 648662855 389360282 747139366 587712382 580020928 803696937 350134045 364772487 496334605 793151547 947640555 595350583 209384330 602919157 354498599 659358324 345182928 537549761 879654950 418078372 903865030 914794171 628864677 482032632 368656873 805102082 496601582 686258884 386566777 753244291 974374932 322307911 867961648 383748117 522706881 731879494 301988772 471648343 333855953 470333193 425809348 724945244 648106276 846915717 421445662 533164573 627453377 831996956 964843038 231513458 855477101 653632300 898993350 777134575 637360945 862855181 355266249 858364247 595986509 284126717 630044631 903842797 885515735 258727607 903160364 434763298 913371845 248013990 342390200 833508616 10 255444404 4 307489916 894575810 566082559 515227301 311125449 5 3 741151705 9 666891093 794344503 641811026 241036410 10 449384095 946063304 370155699 3 609249842 319248353 481185970 351383406 863246421 1 887078703 302486860 10 509015991 434919240 790130724 671549250 691959353 304893351 279913044 956593235 536334799 583391402 846455349 410237127 766797893 401218545 345820095 371560441 803471538 286061468 810355855 840689313 746367331 858876192 754645780 466066176 280648059 430869723 10 988458344 628834634 926541223 615483638 4 9 572423444 420088588 786952080 395935100 604115325 613825365 214664167 731051073 448224964 291642329 951482723 211392170 617062197 225591722 8 918203422 828271244 329366241 389018736 773080578 220290781 519207598 602173468 5 289179296 899302576 553402727 9 797223075 614331504 790449360 754604299 343693616 1 264799318 692772004 288820479 10 453378355 280360034 593158610 929563859 210779027 646473563 507052949 995145787 810836724 295112578 8 613495309 286964431 314876239 278391466 10 966194035 806681853 7 402484650 753321522 587474955 9 222902445 814019003 925905938 530062491 1 7 838993175 344100767 10 772479847 8 871108663 609025779 977691541 614697330 467342034 434826104 779037174 501064276 853807468 816559891 709595409 690459612 938999409 495140833 695290891 915672157 746779535 808526137 336819567 811142762 451096207 377452440 960348489 836493278 872238314 278211201 241897247 828491044 491310766 414322752 301743810 4 547080853 539647384 782873875 995521010 578064671 849427073 460486350 331263668 867754302 457738364 643006866 216403009 1 717459660 270784138 781565139 855896298 696354897 798347284 543984881 210298621 547747462 546083045 2 970808649 602015320 774761873 297381861 562660869 9 795545680 308996521 961075014 640482145 405340986 355525120 267762067 609161660 922563862 601532383 732985642 212893597 441678734 851032107 527913933 521476382 8 831648814 897757503 605181574 532273782 589415082 421373958 872959597 315212617 805360389 695912211 678052667 793027469 971213862 513486189 289733110 990068601 831709519 968481961 261906350 836140603 508416761 786052247 404325068 283554831 275692924 619339238 335001183 330426164 978505335 779330424 387838118 10 732072218 435533045 698786655 719663516 704186236 224790659 444093085 812062289 658165563 465545541 995143729 615131234 410917401 300045396 881331020 375405034 768941500 3 879134287 563126196 273443608 588204016 701994025 805733709 811729025 376725240 6 355464808 736645729 308424115 933375534 460412195 352458042 391550362 287488710 720396954 4 613978681 954109397 549742748 7 709330389 467371797 299488022 349751190 393313950 802918840 8 2 407933193 658041732 884904138 223781263 982316313 814491605 648723385 483909870 679184742 506801149 471292291 452392867 491203452 680935366 1 528970254 444400903 498135088 408873191 584340118 554853469 734047293 450184731 810841921 417795408 900034043 678977046 234760725 737050128 706240453 753434169 591620774 975682206 432449186 785909436 741594829 690848289 650671818 5 549163609 892493772 3 540677484 6 648629247 486396882 633243407 296053344 987134275 829176526 4 426488564 8 1 209372259 640377409 6 981308966 635249829 943765410 987426329 581230161 397708135 867457148 715328594 544655526 412521519 872317457 843644268 315002726 958216950 4 6 292499465 1 337718915 1 284907196 901197494 639035826 2 418069437 779691996 785214438 705316906 5 809756294 950456537 546855053 340174517 225629628 557204275 440458501 400596624 8 362960975 797822324 6 604110102 606798720 786958434 465546985 3 318923853 547140277 700750711 614257551 993820380 722704128 345453099 8 687715890 992932653 563409013 6 288069883 907618200 798099145 569627653 949290374 223512981 723097196 546264136 376403807 544061104 707635545 703100910 263626015 542351170 520780222 218977707 849435748 849829871 497588075 724661699 566487496 336218880 977243726 837268021 381056192 807394799 358592744 459741111 943466542 316086264 957485468 668817307 963580632 1 722657914 785431467 636962014 574754460 827550933 886617246 3 641902126 456926630 1 497427110 762349266 311809260 6 412008331 591299007 673154486 428403038 688266448 363500479 466199963 767454161 259344488 270635221 392708701 465811784 375627856 854516721 693829643 797179035 854303855 362473380 605053835 678676962 443016737 919900806 442778156 899390995 258377277 915181982 755139509 956099101 614399497 873007945 779597849 4 858811528 571366525 269389155 703273429 632857138 227808730 326755509 600344192 273051316 723041425 951267872 238896868 260094201 677187422 576297210 580894843 308514674 550219448 960593938 264349559 890500635 783037304 839298459 427851373 227668611 455992636 920644369 855306751 570399647 854592926 569581127 367215664 294256274 396243356 943048471 540573542 774047563 377133852 4 684160408 280739432 280567432 746901312 508877091 918102705 874047925 910307624 607556552 949850815 4 460589250 253112518 394520276 981555300 9 782522429 813971147 975651248 770223971 305614528 837484042 5 417628745 937204425 300755068 591937756 374823439 589382508 947727048 284692792 332635343 3 775992234 771881606 250173963 507910896 735838944 266019008 555444743 513202527 635927208 564677445 235807848 923609602 221666252 537347915 666527147 745959012 412087821 857243170 220400428 3 598986469 533036105 271617267 379733710 464905684 714523225 10 658860120 697764742 677509404 404885191 785480457 720575406 5 934173880 903171751 323779264 389948018 308058152 343055104 952966309 4 656169205 998241148 477280179 10 448100432 331664531 457892878 926933408 686598535 525028469 649152979 624071607 4 817568450 751019255 350061769 5 863006347 972162598 354190984 975139449 829042239 3 391262651 506269543 573842234 817795670 816546430 295902185 277629189 912093370 3 326499342 354673400 579757104 679880715 482181841 477498073 529378938 479396394 470968716 954845855 862916330 745821438 536398170 372348913 333613490 341394782 984671258 858511093 402100616 460802096 674865472 846868261 615852415 217348743 872466648 920582401 296192918 968994913 536321729 463178354 449886910 700654129 859059717 9 600530026 913588359 518485382 565483403 809220857 559759195 329190517 826063785 722016492 628423843 848079969 432658725 375113206 572469982 757109633 675002798 810844765 577712100 444507525 8 233881806 653305615 293604896 794798516 228913455 8 453264033 302432134 515677234 297235111 938841917 499285113 972926506 546586025 4 3 778320152 831397945 235342771 524516010 5 633735887 563523864 848169680 505372799 488792802 930546406 225557349 734205217 339767901 807164107 590548013 853430500 3 548928902 520531645 650699295 9 323483236 688955717 558484211 735010976 237620107 827086383 686539326 510137504 861348738 552824597 585295618 9 551121495 844643478 852526203 347015714 282586736 363270207 680552278 690814645 484726032 662426356 8 283606343 509527972 432514034 895176964 227832919 338057087 766779594 557250861 694901637 252119686 675152441 365668518 769484537 602003367 712938633 1 380204356 4 234112307 559208792 479683908 987006479 3 613273405 722658333 875780958 10 436887291 437387799 626050604 849740176 733634153 347333502 513337847 670271530 775163709 10 5 6 700045549 326763547 487631014 5 261394250 972577057 505590602 440498599 237137591 6 692986116 936895843 768343098 310777279 955839833 812116554 556573799 789116363 911374391 646386580 828582826 921059398 332832163 871314239 554186024 600700368 7 217674500 796060114 488825286 590889283 242007974 514617834 430850428 709715619 674866716 10 400265064 910064984 304033864 705717577 616765963 962468930 693766488 525063679 581575837 481322787 286332115 961113849 967922507 273134879 829697327 867008693 535462720 546892777 273031511 587553861 646413097 940298109 779861965 813833960 649417575 4 882656070 500590788 270088679 217021875 493809305 616682820 460315890 768671779 613933543 286855323 287769767 647176136 609027156 10 991120112 608872450 732859464 484949868 924662959 1 410074062 648251547 653606809 488102760 688485970 7 970189032 333405373 753053940 742120441 828350945 619315848 333119629 634769823 937893092 892102846 514345567 347528660 471726041 677452240 672610664 689597811 581950257 283381825 978596753 990511266 341171342 909466379 425284715 424014976 947894097 957554734 441980133 890772925 929775051 840580378 438176046 4 521163267 498658422 469697866 722280100 332220535 653610074 585467051 898538563 715961157 425628616 928133887 570157768 886608028 810664293 370312849 360495154 265259048 219588427 332781748 588396543 990220532 534527615 230564098 576043393 320438276 541776314 776057192 763250172 499316036 708528292 754461997 1 2 333080659 906120403 6 1 377223595 319018866 984888292 593731656 577843896 458107000 620002299 603756975 660723494 1 698948547 264900313 368691992 983286849 874834788 507995498 388190059 700127026 264011854 841282837 323021111 215047404 719969236 6 876163127 223733587 7 8 664911422 884858237 333957417 767252404 925746337 460021069 555969990 864578737 8 549653780 980738014 769744951 944927233 505481440 866406294 454962764 509516742 370630474 561353192 885649335 263916194 527106709 394531553 490356979 914598739 396353069 659188977 671943599 562085474 7 719431467 968639268 582685077 735547446 8 764589645 673704175 336018199 438406196 364348678 598059510 695246959 4 397231242 972421274 965606158 897671030 1 489610282 478309944 553918070 909711626 450156433 609601165 5 8 657284509 278533353 880939947 251338113 764127762 7 735297961 10 353101414 560904761 638005419 703117538 981462363 707328336 5 372321540 865370567 656359674 317277247 532949795 460009789 604024386 460704304 651719480 272994409 10 782634831 992639996 352040964 659133854 824837009 1 562866945 963506687 956315666 637388975 945132112 10 683405316 924384536 509980232 766832579 570507214 554810937 541294773 8 932189053 481297433 252901986 740191720 294734593 300168563 900634503 481900426 738658763 209747446 548312929 376393651 556176366 997872131 984551493 3 352508886 977509479 424288477 308258744 393398164 550700027 337314525 968042972 497157348 976160513 225030338 893750875 312743832 7 743009909 214800315 837817155 255239927 511670744 952278732 408234715 309824583 857693270 2 339890063 682767649 401178147 542773934 897008976 2 376705996 785121936 655763534 932581458 506027450 912856180 712375592 929296880 879813987 804366150 466464360 915419453 533299273 539826091 8 894068748 633735751 10 806158329 798476294 807464666 580008186 694259852 599338198 734710457 549271700 225378310 268487202 664346242 760740229 486999832 229645290 212273298 369795099 3 6 731005685 375764636 10 353788127 644157893 5 694985757 499238056 701173906 208035585 532041392 505961627 881951303 234028101 482686047 562911227 646141406 245778950 913568391 463198405 437190425 964836768 410248763 630337235 3 4 699647120 927715217 322991075 429279777 259587933 726419953 698971509 771524011 829056505 599610743 673985202 921088898 542115670 963674605 748695710 624831627 905616356 940174362 785523172 401085323 625926650 1 791273437 230530889 681536693 524790959 653443810 588217568 290465982 8 287450882 4 713205390 717991488 470985373 629857897 390293263 817658439 327770899 305105028 335234150 327367200 254709838 613491146 902015994 524373797 932257357 728470759 560631976 990078333 346310100 434205320 517175840 256531104 380493240 892062670 350023584 291553482 946856071 626865610 351447173 608021088 4 602736629 441610926 283347838 593490632 385168870 402160212 320683820 564509150 763422035 678531270 360588695 598628276 452761654 668678475 581336523 234354320 654987448 236518235 576988060 584468053 757371295 256875165 645124951 919325205 484844881 329667040 709982001 961194401 874869384 623092291 980002665 439645650 322058429 740870613 665838501 438751592 696096371 277344914 234181230 608194699 512136991 10 369180871 7 4 630654407 924311692 432441647 420208527 564435499 432786463 456093298 473980845 306076755 303237059 533695822 539244518 435457277 779384148 947547141 948127735 880293799 262352211 374214725 767118741 309617068 388542148 363524350 335494073 949086479 5 924782474 4 218358164 967610758 454080928 462184930 293689198 851187564 800350950 788674778 987439018 503331093 774105010 712694684 6 327994977 888069011 819704592 876431796 396377178 681935254 392946141 635033535 969771497 565791364 4 983220967 225566541 614592309 245290523 441760621 2 633739489 322743886 573361140 742564508 916690915 10 313720001 985055452 446622886 539867132 746525061 480452635 618900557 951568995 804390537 917457236 853629496 394148372 509209172 307291324 460302891 781908395 893943555 687630671 500349133 374829204 7 528312403 696136832 871912430 554218152 753558358 494128762 9 662223342 499204726 690883093 566792390 1 527846115 355469309 973688174 283300319 636639021 687256005 375259066 5 779885369 893820529 556571299 597497813 599263258 970672484 957513700 362676984 436727652 720599369 330472912 849760605 359323237 232201740 463957000 760186933 470138870 815737079 519527426 764897932 234086578 525468440 6 585902601 723131398 715873094 562600510 392093574 251665170 319083651 374102432 396053621 704574016 248853300 380082382 771212680 335469484 776125405 883677079 459689821 217380461 585272012 635777891 871365978 4 6 348316422 931929754 854692027 901977763 443157072 543860708 462639759 937315738 894340572 7 270468573 634917710 212161005 972785547 228995646 406745261 520465402 827808568 968604163 323449699 2 912401817 651506487 868463437 5 1 777159628 327941454 8 473002293 467986808 7 333829733 614282825 987918427 516000677 736366276 698556445 457825027 353995323 324187681 856902603 449847233 934202436 577184979 5 820968048 245381842 997238961 960289671 798725867 957680226 865008310 588170582 269042452 788557634 274119676 367766239 942795024 972178919 942191420 799766868 729697708 838503660 223748093 921653397 857261919 298073924 242440965 945020785 833137236 4 956213297 354159767 593553839 714605085 249435674 456485679 464317453 10 548760225 318917221 581287324 601447096 409133878 4 403724380 237244046 978651424 753496232 873436087 569826917 908934993 701124736 295351186 790470974 588171984 8 968829443 989590286 505487128 303833835 296311326 339879606 295889189 478495482 834968751 346591699 944984448 248115513 517042142 797542199 4 938376690 804940763 265342950 600415672 288374469 674909870 459886316 881444891 738654574 9 894642313 594735782 599863799 640776373 401527845 288107070 218252657 10 981901399 550467438 660485490 257502987 986199669 1 715928366 657620635 480183053 3 731504282 784076952 799343841 404747957 993649898 547925627 286147902 275678656 404591302 493584148 652251981 910620964 461449100 785143087 312165957 458219580 813972864 460910651 7 273793749 603333031 254908633 437275961 791890549 891518293 483880016 748721016 693805238 495603633 6 216279416 964870263 728532764 921466680 582031331 497287498 841176044 776840581 434208508 275053199 782656743 346137127 800031616 986969308 924027930 980143421 802769760 562037890 896465510 595104906 754256577 1 373121915 404435711 552391686 418574688 951006789 6 522684782 974548204 612852437 10 855071132 690381535 984474623 647716271 981936709 437071027 1 230470800 4 707216954 553343576 648401540 368418824 827507669 393593275 388740819 466244958 800182547 493358566 799965354 473240012 465366917 496054016 333521854 563330225 374796376 468012794 870171890 456018586 961690868 872165175 573676668 737408763 890538086 746753192 252203113 343866079 376866034 471743670 755156870 392173762 628290025 687484873 747865181 990523515 670727695 373737370 411124433 572867832 612363433 992115304 1 789917609 506244224 9 807111881 656372192 7 8 969658818 850855238 992788620 824286406 825311758 592222785 288738182 745521965 977130061 815348074 831589367 515387312 531175642 319655652 385764890 793547888 645547447 567326303 455995866 216782119 2 879733432 8 599856087 625030327 806959238 364926003 614670167 649214410 630925446 516553061 225341945 414700087 437019023 980961362 931782886 603898919 852126691 505853132 1 755842573 349667705 839539048 586697279 586871945 831340423 797391932 760477983 228598310 667316140 655192515 299052901 777438735 975503206 843533678 327314912 2 356615578 5 370892151 573707589 958879012 636374136 513708869 2 1 619201247 938582113 980510858 6 3 5 3 453776961 1 916890030 291505440 7 271840922 635739208 562235057 960409446 966480931 696852164 901732647 6 906359751 805728715 271584034 681086433 513223945 586869987 444482704 984973389 953366578 3 467306014 926022112 487272986 532965023 1 958420700 982612565 888460210 802216722 964547983 641639794 926492755 544012053 646840153 780005901 873179353 261958245 908250942 2 567361389 865826907 305647521 612372428 8 443830249 442270930 364236091 247716134 5 849393812 457029642 503595887 362630773 942486090 527220077 449548356 878421434 864794269 664914420 785774608 291622533 424371961 953165763 378352174 296046182 678832670 550500440 211875477 242657215 583020868 389478555 308884885 606372375 410528616 681105928 579576300 593821018 328351125 217373167 691807088 263407700 730830070 824706122 987711492 401129365 721682247 961268039 7 933598139 824896332 3 716715575 942377525 236395833 639924222 891298431 2 241250043 523392754 263910499 637684586 339409515 520074782 548748001 4 889788902 2 594412231 615358077 583825289 5 4 3 481876979 799846698 3 447455179 783547116 405194532 664645308 635988897 294262108 520302179 463955715 660648673 502093438 284946415 385899824 470955896 3 567880990 490840418 972214456 502876583 607136314 991970824 837385350 301969071 404945275 444176220 417530871 542705309 783152364 629659275 772258206 965219367 906034485 899649152 467355436 598633849 8 350905917 703204831 494470436 248297985 220515316 933791244 812069655 607583206 897042375 10 349656818 222637482 434389731 364257530 363834400 2 947358377 231176489 10 7 226152011 795305910 820470176 879808098 619667284 250995769 387048237 653612974 731945524 337636993 878593005 231568544 926663531 620479410 620674893 420569911 423807228 851222132 8 550110003 935988338 934184281 271761468 620167481 459575474 660668787 308953907 680169927 316288196 699701397 639675598 801103278 974101145 415309952 600772530 8 298927391 686635769 854437538 931148915 990199986 730363773 575750019 832272064 524851382 496609326 411634386 651112389 770286052 241371575 742289752 461929005 371734978 219986144 825861465 591672309 882141648 688247211 621400932 362086753 593669119 500295974 432296550 738716635 812955641 660925953 458257223 916709778 577050110 860463724 9 480043851 963262116 887080630 963486811 619091676 373061264 930972528 675246165 484442306 627659307 702184151 865687663 613639744 967366108 556398600 774633100 566129183 283670934 921548645 661860158 534769747 8 900949665 387634176 783057116 427409147 312562575 718310635 263638144 561620901 10 653612086 805231744 343238953 687919086 438119513 399719330 639904028 363320270 646742646 895263494 753796949 992947178 757828774 7 296964802 962900782 5 2 895563009 332710630 338214958 403492774 504689653 232726710 655687547 2 446681443 2 731004881 534315186 993385476 668445595 681204230 226931590 10 710881870 408442348 772794016 682440754 10 836126319 641329343 427654537 727053269 7 212382542 5 551677294 806650762 946741432 973818822 827878241 224520709 937807418 748871076 820833315 896407454 882650263 737270436 551526309 736282964 567113458 880354855 319546665 810324786 453195732 711456178 288790462 241274113 411634234 276625105 985133474 1 434024430 859811819 738850431 1 320257653 439112181 463883603 519176755 400993012 278047375 300069649 622483761 574989148 673435273 618465563 272629660 617021731 918742587 347759420 585161946 600561630 443236853 660720364 337097111 233532319 4 989583851 324746983 8 817915570 859203536 567065585 365984482 535015559 286442107 800239221 757343237 460279861 563690492 563030617 927264791 989615133 255861437 851977659 594114554 9 669168998 819428678 272659988 286688493 554556349 331888839 738666306 6 459908109 2 899077285 2 509560229 729572475 4 928284992 615282936 834315340 856739582 257757770 788762765 973962728 294448063 584012126 691746208 504149696 547787200 918515923 811965966 843856148 505376671 584985156 350051925 556587935 1 490579836 341573159 752110274 692731192 727998181 265936139 825343187 961099119 755305314 610180845 237480421 392811352 300858398 286088842 986785198 6 758440743 1 384875138 472227802 521608133 653683832 527392429 519581220 372400761 9 939201210 913412851 376088516 362849031 305919664 321409297 819577390 805016324 720318462 423816861 329820470 3 225827596 409103244 911480942 685859031 474319896 590359495 535769064 262811686 472866329 600323353 521843563 413426393 582118392 673207558 540801224 475202856 910677755 9 571935666 466076855 5 783182390 251106259 940780625 810696767 331245314 568177239 398509337 818870001 460008887 315857493 515424556 538524187 9 658998712 401175687 867028897 2 257909472 444657767 600861072 648739632 883842595 585521170 503818015 647646613 315814836 682056483 855670372 330529804 215116972 546856674 440889652 717253602 371894653 974450499 4 829704528 838496797 291532195 6 734636159 960923073 718747862 591305454 518365706 659916865 316914807 451580044 344614068 939738775 474895527 896581089 365924953 660654478 779812624 450941780 745290696 264644870 307581587 731271773 873632469 775569254 987046152 534777461 539640171 637843401 556765067 420417528 910672763 352830640 894898848 393358563 798582967 389629069 602385837 934587613 1 676560253 707885685 494067352 259339387 456249343 450003389 542996900 326515290 695660401 347355337 719248234 798720812 513980139 2 733769610 844613135 4 627725785 855962501 359136453 911919688 10 5 336616346 9 7 673685076 340021934 246721601 915543730 604106691 568558969 937715958 956857859 751123703 698512391 478143447 257455673 709243685 756054569 934941043 814091141 876342760 510158133 802164896 869026222 244223476 441118747 508930605 880180139 744055141 468078575 328049688 643000668 905318585 271768573 339511052 554307346 853340194 767116685 766812076 633048991 812628242 591284948 575108852 723948585 457700140 8 984432549 396338699 794730741 591298804 426477445 983105733 564215349 336205440 404017498 380375445 413899246 670996794 926625324 286377346 799114368 438613049 905691909 770687474 980415941 823630521 256667941 472088397 442597375 10 501651165 375224773 629600181 743330265 284935669 999873855 352810122 549525897 773913039 5 815319174 4 440433570 831199247 385325849 661685080 806498771 486052024 366072992 944669177 806174534 964213964 2 789738743 5 887077776 464781928 558055938 1 577260330 764641843 327286929 649066864 445568642 885630681 347338639 400967969 437276484 866121554 964948419 996765110 505961980 467295469 10 504181148 507224715 293899556 893303337 401895092 788719201 844479029 411465536 846044763 445990054 366687792 308758275 7 626520055 584055995 615721463 321837394 1 608357299 522151249 847631936 7 786906501 551784093 795638066 307282194 293108027 293480481 992236484 830507695 488811560 604739122 939066072 668350459 6 597927888 589034427 691846619 351538837 455833984 209462383 416504400 471288692 663843267 441761722 3 541449493 413367989 877895950 219278172 463796936 814471403 706555394 582016840 10 853209857 406073527 972817106 513351173 893611290 2 795459835 8 806258682 806886252 728840969 367332737 355292354 226072959 245293107 273079362 953902632 304018172 460485811 902107448 935288338 864612648 573171543 858489833 213750168 454786982 660443969 746473156 714242763 379288555 345740991 658282608 840493086 493421724 534175779 729694960 927778883 6 266108492 10 519691510 386247996 879319394 372473704 8 837946712 266660843 539299579 777764997 638110509 881118905 665566758 487135001 395630803 607856997 602849568 592559463 422692943 434126920 565698127 301405045 5 530204750 283882240 457087979 374189140 1 525055349 743720883 368378921 813558625 848246418 284362610 339723666 381818023 789929376 806300976 719413000 699016051 668799463 958660506 890994855 368658674 626774573 443553728 968395537 923901309 4 279416415 270180576 353130125 414190103 566764297 458787511 617116754 890528482 618703536 800522627 261937461 745020880 8 952280820 399695102 1 451713372 758015288 578476491 801508301 614277051 734084057 896264086 920579645 6 2 652676134 733430627 438598918 277186235 385272557 433171114 699807495 256274117 626038335 625015697 591285657 743545773 653548305 668731332 486309970 919662770 1 539924181 984507727 454620044 384273220 534531384 751835250 510095435 399884006 615713054 702719813 964666168 293748389 909189327 438730293 724601038 7 648973267 749093953 273817301 429212043 438159114 924982185 954079214 585769670 10 927125623 474453173 450472318 477333641 859887509 370600366 752751962 298846731 465691112 216061901 707348812 448013246 246118706 894002301 4 210032563 599871182 5 8 695867167 606839060 966401394 659900161 487427812 886351507 624870935 672184199 822385195 572618000 237686392 318929108 5 10 965782991 882304437 241581630 3 548205406 520452785 683898401 413618627 2 7 821418978 275539780 778874736 920756672 822600489 218929694 514787829 668227024 248137716 470565954 422491833 760513043 827114963 385191540 317544011 224542734 420887689 580825938 521541850 358146962 267408092 709800766 517803348 936594907 726689099 981515336 430688583 320410079 549506330 842108593 239202416 908465078 315252476 498559843 647291741 213837592 694569657 8 652026644 979089844 343462249 510670676 249115429 500569629 942042794 971017249 208902211 748097085 606038937 442656659 253819632 929860107 965715627 997950787 543465274 275845921 5 2 889247527 543613684 729102096 922117216 526302689 7 10 877528931 378963974 553873848 568327807 442488077 602744511 443784404 7 543594246 315460496 519002037 798732164 848079149 1 919645081 965325719 752169939 707784945 480877316 7 515926627 779466772 217418764 208341496 555654093 335973202 906858528 740926656 223263531 262565290 724040773 564506882 737379210 669367623 795275670 6 7 539985793 307948235 526856749 6 907567839 833106096 207691061 6 923278690 342301903 881232542 526397692 612305366 479337486 439815784 965583807 892152972 477172282 864703178 560249749 6 411334427 335884896 303591641 273637921 862763125 8 910922525 514036519 949583001 934350207 522298918 428177249 683393713 9 378822874 345224242 860989728 944600376 209133264 909529758 551667653 389643742 795951243 465194561 731036782 542491754 804904172 302503395 330890054 953742206 354032291 584603449 386795570 690065232 402543387 370823632 8 675668133 3 874221835 962276965 599983454 918352782 925390572 475972582 550655836 410072350 876984545 254736266 617293253 427194146 611842191 426127338 480420620 835896230 892519993 258061235 874134915 925412333 721363058 300419322 812661236 745709311 903441653 953365046 216517329 593189377 682251857 511385514 739476136 4 694951078 338263118 828406812 353711880 1 378993431 274085324 363216119 702225137 912769579 340773358 587081719 220698509 711575134 774077205 300917865 696883657 305910269 580511412 923319384 387658940 744752062 899250075 226332828 838038213 782718358 520637158 574283209 558260558 573660150 449623086 468962684 412448923 552694148 410127909 993295422 541777338 378938340 727924747 283250438 278988874 280279325 486137404 564243695 505867486 545770801 396669063 231071085 577052289 439357126 390928155 546181989 723266930 894656936 640754048 809225275 664471551 966867417 579955946 244831074 952800609 5 267880977 390352407 825737308 316012336 236614399 246852238 948642103 438179401 780167133 255093710 434628930 992441724 313409466 576860130 619069911 239843138 676144442 317996209 594549312 10 447808941 522319103 886380979 677111323 587632443 7 465520544 422613222 307413913 384924950 345016427 636970777 6 840206573 633325373 432405304 625338337 261935854 234519032 270502987 966041202 801151500 380387980 711454917 606681911 352974732 888002554 211306424 4 541789956 443051312 988522757 333029101 993542520 248558427 962679917 411844204 770315804 397835902 231895159 593993163 816969847 946108156 5 363452344 444455226 746012626 607352044 661531933 2 932046918 707083557 672576683 736376506 377420828 802067003 932992153 297794099 263066348 993883738 225478607 702815389 287250183 691334209 445483496 285210978 627954523 9 851444318 605086683 219023404 552996886 610324245 211666976 890064482 444850168 665395184 779432179 536583963 578929979 357579429 409586995 295858112 399508050 279919556 817208048 7 509401020 304919467 8 998238562 224288644 815516341 645823596 4 7 664344148 282532959 707054926 296761607 578675050 556080804 318378010 417295752 219502863 526712990 625019161 370033743 976226265 581554575 312740460 555690560 3 560160671 235130457 760103761 718023189 224995006 628163464 432595494 606778471 583682462 8 510252797 341096153 660606155 781861527 580154452 305695430 607697140 973523095 7 288623422 864049065 994509996 382957957 888786587 8 876210523 236334098 918013020 216733800 766233592 661529605 676040707 371578725 257701107 227158643 324811358 437843582 641723431 834669648 215162085 462377534 297408420 653544075 5 291017228 335393761 931194854 459507180 629484424 434452730 423888666 964514266 726617518 567030817 627296216 727469793 1 429042612 976607514 506986138 5 364392916 439311997 795935347 310344127 451793107 774229117 405070506 550375720 297440170 645418223 699911530 320855381 780116741 367656572 489734083 700945847 655318837 437221084 7 335623712 766320709 313711686 796116347 276643508 767126296 438281054 5 321026503 2 520166837 249514204 916508235 825690249 270788316 784444174 736823001 228889336 8 453038722 988166653 6 367008624 696810345 446938217 473775830 694688335 785492871 890647326 420568804 881677980 653416931 208451422 336569447 7 552120125 647529675 380224821 965047417 742415915 711238265 518907783 682231141 537505543 584042837 2 868707409 722508812 7 832046400 8 666499095 727014169 584944298 242645587 459914270 711455803 8 944633267 987690171 237103344 431380886 620729164 300327357 912672257 737764375 485050206 414814900 247371255 219165717 300347871 706566803 918246901 451814584 256503570 849610063 905294711 906197620 359366423 377602029 238945642 277977053 878278677 748045083 9 256227714 478418067 732881467 528308682 5 580277569 925969959 587362230 9 550735840 491033624 914351418 933747628 6 336036332 371952828 953255267 915171074 231215884 632022039 997030193 4 474470537 751484918 240890362 290700629 281306666 751054621 833499700 860226554 367335851 576478201 847635639 549662947 217378015 458295771 860807154 995783486 8 719243001 960524831 517513866 885349123 899759782 287981602 868581063 931865695 10 914406230 414943852 291145387 7 719213239 498927057 539130664 9 4 213283027 367572002 690170080 930227723 374798677 646999228 660255970 871721653 891157711 739392779 792182110 303848201 301678106 822682953 775436091 419096718 611195807 966909956 429304099 958801489 855136174 768107768 690430694 796050910 979177293 579916554 335032777 541653361 357898978 626152463 968548958 703853137 496668034 218140185 512389617 595674357 6 872106980 566700539 591722112 342299438 498021248 536256634 537665296 611444478 770307297 482258925 714154461 968083694 4 520005066 864877053 252383378 997380792 469562667 407479584 322654144 527192724 8 424791270 339520732 977129132 587247551 369337886 6 921802214 779416218 643577138 701118101 389654657 634087225 868464354 767188395 857874584 238519288 652419302 685921568 399415514 814463538 348643527 902203627 4 4 451317364 634674304 446847252 378528865 404950251 760850919 842870748 876498660 797895456 241942650 256272374 925927261 557482803 356535938 515807572 304981879 8 343961321 707068560 930279840 857646961 829783603 764424711 977787195 438611523 6 527425508 871958629 281435865 286621644 980862774 9 9 788337563 320790767 929555213 906229175 673371400 476079014 756265465 366374305 565890200 607135206 664583401 522958297 637902401 797290975 219011426 986845139 962036394 840838979 243378786 557198074 825996349 4 860890537 614930412 648517233 309966147 377845282 825175376 783092949 597452680 662642827 7 673656492 214387758 979591856 963963896 981493099 582697601 265410016 900267002 368104133 278687138 310478064 808155594 918717321 982089149 839631195 455040970 901300020 472192772 553940181 2 359771228 4 8 8 538492300 536775266 687700757 908470516 507183414 880709311 574436844 304091260 459428995 665799733 207908583 593734222 461379136 773104706 745474612 635821101 618449690 813419255 442250779 456381066 594547651 423119927 527991197 716126640 980274342 1 792706394 876620075 10 9 938637853 956924147 309074121 223861329 538142451 748463148 422872715 812659500 577948848 328949272 4 241110596 393764063 485095662 929050404 482357431 618063063 918136674 905583822 680462354 772576373 765843261 971888879 10 529149334 744511508 808919606 704548047 484126123 843316412 239064437 642604229 8 752827640 268849082 2 745057644 534755798 268392245 347038637 303986988 6 246096773 939801952 427140503 212613348 483063427 258835578 270841831 967759141 696029954 290664639 894640073 775946546 701610631 946896079 647025577 379712021 312531317 335144384 333583593 843535539 641896558 670438867 799197073 9 740496386 538108370 555505770 739347909 3 802698093 636149474 522467537 669651664 955438524 283979862 5 290670421 520266110 998889738 480472237 576994272 423685804 3 418465489 893717888 295381794 804606916 773578515 918350666 5 763066940 812911267 10 2 227801331 849743380 339416059 909220231 397239494 522446661 673889384 798002759 793044185 847793129 405856137 415085485 352305980 786486226 898662236 310089061 841778778 700734556 280573632 832438748 8 9 438070378 10 376614886 393100151 641268278 722281029 864745832 814803044 7 445018053 881603613 904378983 290562755 987952703 881022748 916669426 436740451 605764541 287191966 943938407 5 598957575 542223287 720036616 695682134 436719545 969953357 9 900298585 4 991375981 456679204 780657303 367399446 1 400895970 779473290 636052691 866901391 707427518 3 493844168 726814847 862040752 376281613 864619462 987983442 815182730 976188331 574209135 493821605 211521963 562169002 353294698 9 904329731 1 317538284 514152637 272408457 915222817 941080647 540457880 696083300 796777856 522414114 434182565 894496123 476381183 887145057 232780055 733704664 462775057 976302647 297962412 818877279 878546991 281748012 553016781 300231818 605097927 565616962 677297162 883851402 991669364 816941645 901366732 580430849 885966170 391474947 890694345 8 740301723 385473375 769383629 693089450 536067081 707197592 361206265 636160595 883916678 438579701 420878454 626592654 4 248503887 613541848 919511034 235288477 10 312907097 2 9 386191265 935126343 494259725 700320966 821062351 266188396 660060221 7 719875243 10 334531622 9 633698466 899722090 700485264 819051084 497778262 5 710802550 714962083 246423211 367551992 929735554 791184364 575624764 726476778 958377647 243188546 910354442 3 503095019 598847404 497228398 689855394 6 726843708 9 215261487 545629186 422094186 579396883 375735978 561704156 211565096 442664830 217034224 869144967 10 312803398 785249027 959803007 913090275 546613776 481636220 747580086 211946498 378395546 728767079 253289505 1 423947118 4 244726193 833918681 828760568 852450833 255612736 970931609 409226737 235664859 523789893 615698545 961088048 212322110 9 945190611 443174841 393784717 991303870 928755025 793345744 8 428032691 363302236 490663126 444376407 945905456 301222271 787024484 471520669 4 636705217 276525111 436569882 732282487 971749832 1 624022819 532756389 924583688 746752259 2 367898140 615336249 508127520 509526270 897638178 547925804 433164809 333352211 523650303 842969136 699428114 565765246 422541741 519171276 2 812678370 934603431 848901393 426077565 649778780 347135391 642313784 786424215 540191223 652130730 887117298 551454054 253172323 610125767 809005605 355969218 4 708841683 976413726 313532089 670405157 382809688 422363422 1 8 2 568451140 433505899 536817620 241869833 489245268 944207046 398724330 950184952 282526562 435037374 501836596 701720340 835466428 9 8 550824528 780490001 614096353 835154041 689397278 611853553 596196168 629277814 255320772 437928533 548471728 227855724 755794036 561547382 419878477 245940563 355762648 222003105 6 725245361 967858037 8 223029320 883458483 475207159 311030834 848263952 421693315 604646847 889771720 997635550 945500972 553272150 233539805 642110412 619095626 316105442 427185477 1 553667283 767517270 493145158 295102820 443319783 899085450 710759070 493315648 484596435 681208238 615165900 245736529 215100661 481868385 750352081 512900694 336377910 872000772 277390748 224169485 429395188 487196761 527816818 313027506 522491357 10 999183861 490072550 872867710 670572109 792019061 1 868790573 6 918511358 439939727 953688577 7 2 570382848 743529009 696614039 967705834 860248107 636483566 942395180 4 817586193 4 863185089 474257909 328716603 620764156 301780463 271096919 213987687 825454472 803217588 1 520669174 969809898 918271781 539764514 240343979 384169718 566326926 787163708 309311949 993574871 718997220 712010658 280620211 970292374 743948839 658565338 427274820 977320322 579339100 454594905 286889735 367295745 8 276450477 501492045 852890509 268810247 729684844 258895091 454363086 963607037 713701982 582032528 314422102 836206641 648672613 566250854 985356186 775166224 429291910 357599714 567488234 604350366 834382870 806988949 734312602 949015561 720916836 472875849 10 267888650 298802823 413125544 474248976 726966098 295401389 847812002 3 829671002 3 8 5 512159963 865995315 538789327 816375581 707002739 354600826 535705163 523928221 723404242 379445342 228803055 773594579 612518924 447990184 749888605 939102200 250503047 2 683184214 777280381 813174613 858464116 504018316 770126617 4 935072916 359764880 702504487 921763325 633026528 807463405 929454256 888273468 950622924 756980579 218348890 526008432 960056975 493317003 604983858 300474742 720943352 5 488643989 2 550479262 5 429083662 285251297 984066034 476622024 617364044 910287667 994064620 888472818 948322199 2 514833700 251728900 949539395 255966550 398536295 207964567 623299432 500177855 9 5 732566829 932693380 920607892 266020054 579678068 603626286 986209028 707001322 917400861 5 225202884 632158227 2 360088629 595728176 464551496 598690221 2 542329918 250739687 4 2 668420734 859436012 5 748547451 433881858 574171687 864302934 869971325 600164774 858864249 883620870 906154659 433990714 539986419 242210488 722735656 5 921146189 712125715 437871031 784935713 726235545 264628296 413408512 916908108 997540169 778811472 621818266 564914703 275835314 388841807 629765751 697225923 6 470991888 897900196 674892439 594342239 864447958 947280836 963225165 384834179 250552699 984419614 479185976 953691838 238791683 674616385 563916152 829053053 961035555 878054231 966552167 825860507 871017107 692762513 651519597 657442211 687058464 461569038 520775933 609273259 639102493 432492750 611541404 5 783211853 586302985 918405422 299780017 615225699 280094684 666811021 835061867 906309573 870903422 6 725710415 3 798416360 576427760 389499600 267207357 948984583 522338074 475043184 349658594 6 969428246 2 599394471 829206494 906639185 366770850 757195252 722919881 341094304 383453225 787785671 986625215 804012093 253316846 846325042 925812363 672603831 386300837 620369007 496799510 323737427 422761435 913642291 478196303 344724770 866499521 256126492 581797556 290276986 475645290 355947586 607335649 761641430 678472072 507469709 677341449 210828714 474229914 915588224 539709665 285410511 516635610 548849866 473612410 287023620 408290282 691039187 449415296 411367373 500985871 349057999 691469154 1 476535028 252220614 605539437 247023872 867746558 362180325 914397627 656059441 783884033 866329595 957387330 516421254 632111263 933612193 753771995 946960200 791973437 623577761 553000321 881872762 676082460 786072113 636260276 555591939 829620885 464471416 782308440 257171965 10 497025596 546177223 883765052 557060129 612388387 2 802541569 642330883 693816407 793837151 800491439 5 487649284 981494261 359298454 495142222 870047200 959248109 498916519 294061324 936989005 411775911 566041375 235242316 519298674 431892464 7 380666055 722008015 335305888 596168760 928197361 873807625 5 713656302 926698615 350823909 964118499 949294554 823416430 866471713 580677115 528053995 6 612202426 709830025 446183272 869048304 4 412514316 621549791 997287660 839225072 757814806 863165376 777728362 524578149 318373026 455167520 4 311152598 695482328 487481081 708532234 482171846 262557411 659343723 761885534 889587160 650175628 648212063 559450188 620821653 458364465 288990078 220880901 678788837 880522485 212667606 461791352 245752328 900960811 708263096 988843444 976102436 678754712 495131593 358002435 877542630 550864881 704211347 673484781 10 209148528 556083469 706710391 790249263 503857023 842890021 825459979 741328369 274271103 826736236 922799338 459594283 837242109 433133806 534153091 810348321 236723986 751214910 550497776 461826749 4 343552229 541165636 841560076 834767853 884156007 714684045 4 222567260 715833351 657778920 454011056 620936411 372324871 489175595 755628711 528918544 787350636 872190495 6 735215365 8 4 431825500 872088207 615872818 696376035 797763076 265922438 328333288 865944519 968723642 437613612 895543611 294506616 484173284 746419771 446329384 284827754 305377444 281711867 324570576 484510256 970629771 469700801 996449422 944303280 6 644411777 330261345 297560845 604292119 1 787709238 737037159 367631511 882527256 908102899 338888868 477964757 652810098 308892836 245440944 333778222 546620657 681729684 847524392 254256488 720493020 222233896 408467220 879589737 485775914 986372923 400661125 747517836 630139729 661564895 939986902 553428662 835803296 965377402 695594263 587077804 393825366 4 892106990 442612713 577661683 979392564 814206299 324797416 370325260 214122130 894672938 844811293 220723531 240322194 779088660 859034675 335343695 433161627 806347370 384287092 367839381 322890793 427344745 739157630 7 993246252 425451038 614411728 584311001 724566961 711575075 366880138 450897408 583692481 560829017 380055916 897192027 996424319 757193235 540311137 581365752 458412716 985872572 670915773 786281336 852114455 524040193 700403975 365893723 910308495 392953668 903978324 256290430 983811336 676411825 775844466 562309445 424646863 537292283 859619667 852135631 743518543 674536320 865645874 346884710 788752742 8 227675913 782358807 7 775011030 220988997 798013161 547638685 566539570 5 712557837 8 673492826 325501337 238358349 866889491 519404489 270643713 523221295 402662097 475193611 436920508 629152341 482618196 425170757 973647724 857364769 990611341 851189853 603416077 858438407 646743467 666681745 676068611 689311677 922911829 298557320 975268459 800111228 605048579 230090816 5 329215304 446633498 522275897 829342055 833245245 352016984 670339814 956521280 3 347371346 970037011 750364994 863948077 466247369 405202685 607404400 598724272 8 276588060 835269319 660987793 361896080 918000006 2 229390410 937442498 522962707 6 792840613 794794231 567187841 691641603 568125997 804319996 572754768 669927498 877210950 378797607 380053015 310579421 286397494 895093464 242238451 465800350 827463614 3 234308981 376648802 341609912 921588255 724120174 726208487 281898054 234907205 665248932 786606213 551851688 529578276 648467380 436180547 807807278 410864379 903317783 780645823 552312948 849667074 596143449 279303584 317088767 511489507 209890687 262747604 757987146 535702471 920000705 437245436 1 490721360 432599185 8 402242633 383420260 955479340 573221991 386110512 735178346 538971783 597119417 538852976 471724647 493595465 798998778 488750763 987506793 871482515 942551264 686561493 985175030 543667445 473891041 209732274 10 371459923 798316365 642314312 5 5 847928389 1 455135870 551290324 508159598 771579561 337250776 629982119 270170265 507421212 985133490 219437467 854268832 621508346 284866100 654194749 546916253 852863638 776161074 354758730 662073232 811695533 962474596 10 735283119 292382171 791166092 781377398 929534178 637929741 956914364 692728628 942527919 525766044 433500299 323863685 882180374 2 997551498 878260781 282863140 284286663 625968761 594610262 584059911 373821269 810443693 5 462531222 225805283 546275645 980091068 756374452 710830871 641291427 682493392 256488680 10 291599212 838544443 469545550 537656955 210608243 929288618 366122854 7 565203116 914312975 784793011 344725296 218909669 617251855 999578482 765868684 7 735542490 6 747728500 276973145 217996243 800478553 465699563 304919373 447058997 533456482 5 602974587 419450697 751987786 621236294 763387635 214383292 8 348436305 10 458043312 747409957 506492968 686180479 693791884 251106601 336923322 878798931 634133885 4 283735856 438842373 936539998 784326177 923955787 268162535 455984515 6 782666831 465269623 531460525 789411426 745749666 396079885 733515595 331021794 363520909 909746184 312293721 724162126 10 624117778 396922105 303426910 670545185 977039748 460883754 917110061 752785666 252848526 505372280 3 643502736 607952274 957741974 733484121 539171739 376731657 2 998873316 998171625 829044098 567999235 6 717809209 349880708 644746430 282319231 270412953 258442808 673572356 347472085 318912443 274126717 743386357 454470995 807814811 632297369 462261171 5 469224924 336631732 971993829 243828252 8 6 477156277 240237690 833408564 8 609266438 866555642 536806608 297060734 840035334 272571805 816390530 796305256 5 790597106 526313204 257549215 509063120 827905681 425799314 420051955 952086155 681558402 743321491 2 8 867248506 881351517 923855358 238712650 384684309 845697185 815450760 469966284 591557297 299840162 253000550 325366931 253890833 5 904318657 340584001 900010387 722944240 586519841 962328821 508470634 210080127 922284010 679359026 906453221 253103739 622877539 961798618 651012533 8 351464429 325473178 475843333 346488096 419521613 424850487 243962767 731577621 811372886 829353440 679431965 4 841575279 539951261 830404296 9 577527788 301316877 551563285 282554924 1 584463009 538965013 750039125 974258381 642180609 634614666 443674806 547534347 658923244 575187446 568493282 10 8 213852596 909720216 387376760 911001364 244247768 557910581 886467038 413261923 991418409 346697402 560877567 218499303 752614490 448956375 7 803475185 425008099 613828213 489751660 9 362454192 744550942 695469351 659221002 663975775 698875594 786553071 736841728 909298845 951817044 707028789 492219229 465938091 334907031 261363901 908176468 271339443 448120002 542230450 3 794089325 921327537 454248958 448648264 657420248 457313344 855502560 705530166 508379412 1 913485602 832313790 217173465 5 320333723 901849453 800985823 573867639 531038690 661484332 596983031 365381193 728784891 880172576 864584858 483437056 8 537037594 935578644 382109630 585145308 469058194 531027699 420390130 402499450 529408914 991006034 8 322156380 404194931 984179509 579696419 467871666 672567562 525030077 603019335 298365156 897611094 349076575 727805056 730267974 254421533 234661865 806436808 723946780 993026203 285974354 469677880 783180686 953251133 491622931 466965669 5 778933226 539699467 695768828 926580645 389998388 318099959 6 722480530 674450935 4 995610933 326523331 927081205 649707850 549183186 211703422 513308322 836074646 954110861 254036365 416216539 889860238 452938632 684329346 973340757 364679706 943297682 611372322 942168954 3 475761031 254406485 7 464154964 372292544 844254617 355326180 551946762 900203896 4 657228724 744745483 499112319 875046532 725768477 717114672 281826610 669359347 658941173 538579087 833124683 633454426 283671782 347985079 474633245 7 921147102 703364360 314623307 231216573 575416400 522212776 574657337 299273705 942748139 224616302 322898770 789608963 9 707099630 734097772 909811675 998480821 674645735 7 959742772 749247182 8 275605744 260776582 377610995 400546495 929323820 931113817 296023742 724820403 707510996 411118075 426550816 445029418 588537441 726572910 314959679 871311783 773641658 10 870229987 649618172 752631871 4 531078442 214990125 798500954 359504557 698056123 742039702 583511604 428530637 437933398 913114941 10 778599922 348325333 597696667 507595635 446802659 772858940 811665316 751501738 434616680 292264268 380449095 870333593 801425757 436123622 536435735 3 398081846 318756697 273550222 828168778 480451717 928848945 672680915 760646650 331220446 887018955 240116395 756414762 599814915 990926071 886606448 561693165 364902765 593797230 908602406 831809260 972131157 510689848 413639785 3 688795686 9 964816555 9 379148146 568704504 540402632 261633695 6 253194768 4 798491718 694120518 474742262 559317782 4 5 802824441 743447158 724185116 236487183 390700081 616185621 270026630 781529736 877896038 343922058 6 422069528 709396695 832118117 437541113 713885558 901317109 314126838 862629641 276542827 257826666 616084027 402384476 412505133 542444689 2 345764671 357228428 822819779 465088823 661743218 713864211 957988425 619576625 431413294 928496219 402223723 726437765 514058379 2 915310405 527728123 370294740 583384019 853793030 222386772 925216298 856882335 820232774 280389882 363937871 2 297711006 661438859 392696826 345159285 859100936 220905250 686536759 908534477 544593008 402912031 588643538 842686968 449944084 356461497 7 766315543 927337842 410745730 241149412 589658747 209725563 911373160 334064656 658236544 798648866 320256568 785870256 892364629 822590349 282842049 711909526 507119599 430899796 996515895 280107350 833098339 674685601 340721776 964452867 539850202 232296994 842578935 831473165 715872160 821257519 540559947 963801405 387512814 369576608 532185168 651595184 480004967 482317858 502807307 269421161 283261885 911158970 545267730 246811577 307826604 623255512 914905931 919632435 587458600 851965255 581848680 2 219103736 686524793 557367304 660997287 388406697 264093743 347493512 962336327 913084048 399478282 615608220 810573798 318955588 552722223 671988105 312659590 842857115 361214722 314164510 493735430 980024649 869535979 774294366 634488603 952319926 992599810 822775286 376966339 471492667 385508914 254109911 972340363 10 842834062 635895858 410693427 976844998 369597936 597278497 576109925 280356656 922515156 650942489 460508016 689251669 947046929 684485462 2 2 415265917 279978044 749155284 473993801 9 985175573 419566720 282951228 485929308 245561755 927177232 845411099 6 9 665122146 736051637 950505790 9 7 233836512 272146441 748939917 750775555 944552317 784607133 240620955 473891536 502882403 290523770 411029188 387278465 3 520859207 879654931 919375046 983936732 533030257 711061883 513175240 320553146 959012526 233800759 466544497 900426651 722948524 678204437 356327791 722932405 719928045 389834379 945179581 819600897 700175228 924702266 336787515 678086120 721026000 827439638 476190819 960406493 752623031 850001830 750945965 6 222825532 791052193 742326653 759699617 811897251 342302394 6 633143521 361540059 769141829 731676144 450281323 861016431 755844497 714789540 701663178 670609408 9 735525465 302271085 674956160 582946190 741630724 345037927 9 940204781 715881917 787523617 377275673 895998008 513463620 603077539 685926197 817925497 891552951 227349225 285991020 242252763 884446216 762901870 617088541 316975737 506772530 745775466 614536227 983447201 695639186 487251298 2 628926367 475311767 4 2 289080817 748313798 883315448 761161345 543232456 748383663 3 533287597 990729682 1 3 871404591 578694293 975729498 666150280 278307453 625428206 829621238 887480351 538434034 336451025 10 722868756 426713199 211345190 481718589 463639710 885950157 960677918 639621153 797622663 587856193 782097069 548130141 561822347 857907499 218972639 831490075 517215886 673349213 473941779 8 632729010 729588097 10 2 237420592 560979141 262905881 763541628 478154551 659956232 884663880 296501807 223841834 695683314 456672314 469737875 4 383513066 402458161 555103463 618446439 733237405 937672002 219807897 968524543 740350309 3 947668611 909046873 4 438773857 769515418 501089760 554740138 877859833 364231075 586362023 714246087 7 242213792 831476070 633307300 798790177 577264690 3 788217498 970575734 3 566168341 7 898042694 229743249 820917433 946187200 450327847 829094565 861830159 725164666 817444836 903205012 742515101 8 663362913 683574503 228819907 268223421 392654870 418231404 532442313 809669780 7 552906870 843258060 329430310 328357396 421129031 3 993582124 389309016 520595897 299333437 897205266 3 787086051 217418988 829267819 285413382 469214824 804119433 724110551 624727857 225220910 7 640144228 816313382 401145088 398720573 768444784 968397298 3 685754794 585349944 464915087 462021338 599790724 371413386 727863748 686184595 4 334761781 416178474 816265283 639544776 644082666 720146316 882414810 10 828226864 758896889 786911732 841045402 985588491 338398661 830275903 591098560 570749588 218443595 730781953 602031881 9 782529008 2 4 834759910 407814462 477367524 2 660697631 540625677 504987593 312947848 699908430 428346949 499139061 3 612453425 665833049 634431424 847035353 294642038 405803276 536680688 953389437 481854065 887560041 250021967 396843840 654784860 346532406 211421600 700734343 391691070 250453269 777849342 936755431 944290821 547011974 1 350591065 999611128 718788649 903914101 559585960 456251727 771329191 723491355 393446806 513630522 324111133 556885640 596004676 507823147 668354088 231415267 575593036 460421714 9 268801277 966477713 849806400 649659954 722878329 372517047 257494880 898165005 897467636 494823982 941220591 442756953 662522178 929619991 840418075 372497411 947432504 342816301 737520880 913905332 396937841 828005284 7 921072681 599777214 706505267 663196877 563066244 5 744028246 713173693 331989373 788074741 535573056 283205373 979341542 509256005 8 692262678 809487176 6 416770533 297802881 981177317 519871768 226679522 396063611 691828885 8 769598146 662053497 907196043 455214640 376401920 962553009 319808748 581238845 2 894758247 577429716 659754807 766852987 7 547606687 430816941 293644785 402280360 418821938 265039688 480266998 315977856 734884663 4 807138105 686842300 6 607813614 463869903 560305537 998005742 490250113 311612553 892440982 961666024 988498070 675982418 9 639574978 599513915 823857754 382374693 295401401 801918645 236021883 475818663 763891696 834157882 313121978 302273125 4 4 516005765 975588726 373275243 484118106 673536633 293515074 694780029 999520251 512485131 6 2 583196869 916886734 652708453 4 596585030 820110306 994473230 707920970 966969204 396877125 409151208 918353707 468241505 948107864 260587732 629552146 750117274 804505504 816141475 754774753 857847857 7 985627515 295989897 212377511 784726743 3 8 3 8 639443329 744437681 733442299 592878503 636968248 948113271 843297788 1 979463042 518294052 858327365 446985696 845127845 678852372 998998771 449677253 443060238 260531252 301117939 508381633 5 927072214 784369712 933753134 2 945775503 889581220 10 381959199 784704183 457923085 1 409172999 287536054 405031436 808912139 774026650 233359170 3 451797314 230167351 548099000 619147585 816465699 7 7 546441153 405816858 964046962 234969122 929940768 264899143 548090662 454953260 520764069 843175946 340513772 723374639 369817394 955777730 224861311 673716235 276452215 873676140 300404961 803840072 615121738 710974222 493032707 972559134 277909426 752908854 768868380 321242581 6 329966213 812336345 459589580 748756788 512269321 7 229955337 612795739 307342694 334470777 222355922 210839017 495366310 961479600 699714970 4 439660109 10 914051192 510942728 799989569 839882448 432649194 896757211 715417272 898550950 208209869 237391401 662210312 403126083 526891518 657346659 465460959 5 421201023 555554180 510189902 596660625 342407043 463471819 905727814 9 617782002 954011435 558427484 691095520 864022715 758935839 633770105 271610345 792131269 235551672 388625714 631550766 658757386 659249263 858588322 560707498 993207416 620479844 315846674 968759650 5 526113557 293220083 657190375 690016809 474340251 966796186 841901596 895149883 353564973 693204963 515854559 955928279 362010239 909656758 2 749677995 9 851370194 684774783 240588150 841067601 955023726 323137118 324063741 578490910 961200257 6 764023397 390271512 611052988 495444360 427506404 963913022 479521309 310486581 443560504 833689584 556859870 610375096 417891624 898982791 420813041 859173777 328594830 677263740 771735960 318260664 440143034 834797309 899093307 601237103 389173467 365669534 855880283 243075926 690565969 540429737 428536612 710821114 10 924303578 500128410 360093610 314210904 521823735 854727669 906411044 604486156 791406494 671864830 8 891841151 305548377 666390405 288244734 622053893 906996938 682888473 4 547647466 372725430 423338701 563503258 537698891 2 3 836857197 807818819 595318845 590054705 581253333 969293942 858091095 634283008 802983127 429740653 418083021 614552020 482281775 697933699 458106477 865811322 878981444 921855492 524418392 743276970 440572180 723094391 211592417 358898970 919065424 996104140 963030569 7 472589696 417829003 6 689419852 269946332 214385094 345014513 632705558 503610556 730639730 896765604 995608771 852878729 342746299 607844359 883591468 706713367 10 268188525 946463948 463066697 659677095 526609654 999096388 3 725021840 6 8 836816360 947961609 644244343 989569953 408772250 7 413405628 777874137 890506744 207907980 914037183 603852152 653215376 615017533 820145587 520225797 359048589 647891637 469133987 320637754 518681601 776642899 753342026 751247323 912375587 464253166 541119564 711831764 485458326 876945766 451583464 631162007 989232579 618951757 437495634 661832359 10 509449029 766499002 908776109 809329141 1 342679149 556630438 893312491 382620161 453504597 380586202 309812107 232184667 861507395 754522196 271604064 582575683 648256511 869343274 783006675 274764724 883553659 558847280 227238934 224901002 851408419 478667754 450382542 6 786168942 872736478 890089669 400061457 282334268 383597384 683673218 617492647 578834927 735510007 899361075 707464564 644171714 978385265 560473371 904007687 276203543 472426940 796534611 254437619 809345727 804292839 417079441 568125883 867688359 680409045 908955804 810612020 766844126 947284822 848908637 768065648 443295471 417013676 245911491 969244818 821228333 777689542 714892419 783679329 541081496 889881471 713572453 260422894 946317945 844123356 482548843 399613283 826988448 750564771 538717293 695698941 903755895 292431493 647372985 8 402051277 904754593 6 439719260 307253939 240786157 767889728 619732937 726462457 600999128 554071223 687526534 641592352 741429240 851385126 581552068 847819535 10 661819714 10 531549508 676827784 651352571 776426199 302290622 2 5 638824115 963764846 331819505 568156313 746939657 543065372 616500391 252552095 7 621579865 923966455 512574190 645224589 267311034 764350355 1 962214173 624183108 875463582 647539104 899993442 257672683 741930018 747352140 355181927 9 888334038 913277102 668200064 7 284062776 977150907 694523362 599035879 841419863 10 610314133 7 621167409 804694654 327734279 493838221 686533256 798385063 339746828 219359729 600017765 448514456 678456786 5 214938382 777170757 232667496 301316539 349573597 872571648 754049175 838254399 366365941 403758178 830011528 552345023 909963055 667667739 761021426 214884076 362252756 264073239 2 961148634 780432367 506989093 6 607064711 905145891 444612705 312168129 761776130 217761744 916141462 965305283 738290139 536286997 694686164 4 453195743 867677412 725096886 740880923 457211176 887252154 840044097 1 245703395 461224531 836013524 861706735 819684741 932303327 291652566 999926873 572882835 814066553 216328426 300288729 7 4 656065011 753010104 657014956 232654915 867118126 515365827 9 766920905 257626713 242743107 8 368188315 7 4 405677682 668419304 991250690 538285368 787127990 1 2 237929663 431333231 360402454 5 681802568 239783717 4 276383476 419595397 976258931 618466236 716012510 904739051 9 876382938 336817989 375012788 605210428 969112569 970200438 353218538 9 929653726 822387785 362085693 828659268 394759271 941565998 376130728 813719509 582169524 781106494 946670434 550581409 579831527 448856528 415368403 425100165 579083088 423018618 699874737 503627570 508909464 559548789 494410014 339568751 480773488 912450087 345099201 965336197 694347700 895437389 427650181 352840996 956410619 374961851 479924388 751282625 268755324 809244928 540510968 546558106 810189201 977798433 952436400 631460986 771988930 6 10 426690807 509140665 9 820478015 275195592 616836467 444879889 294932272 367022087 469316490 5 611610791 227986488 835136238 4 462229305 849431714 440295751 802776045 229270564 263048076 776007415 869979428 706393277 303084441 849007024 940088865 989801819 999855109 801044046 674788520 641402251 322666332 629336046 227677040 930233760 608159565 1 352304369 697907731 944308962 671789527 682461258 394802185 641532705 341002066 5 498570451 450051487 780704292 634592986 356721097 840546893 563936731 914385973 8 385821734 220076084 843928394 734875683 512558112 281903943 732492942 552023435 734262487 751815637 499025574 937536371 385935021 691248465 336525821 915056899 3 836609236 3 384897528 357929034 231632180 766934720 641546020 335594993 917356981 394018783 470847195 697771496 514773201 843856763 305792749 694143077 992013220 819789161 746261444 912703822 502652017 4 374625764 629986715 855246116 816512619 776869444 673102142 564359016 984419931 724745233 449472006 939033230 996923376 570209665 613454611 9 826140759 658508216 246018202 469509804 3 728168281 745753722 10 438394679 7 832709659 2 386935830 551537560 386195570 403564991 784072779 10 264219412 919766821 289750202 337589800 239131254 590200386 546646214 864575944 734978574 810374766 727236735 992145520 398472921 895551138 375474452 683478308 813299625 753793123 528870034 747032215 552769360 326587198 312065715 475332204 504664457 7 553613893 1 430355160 208788361 363473305 755747334 722605070 306630730 971802114 2 884615444 858263137 633587818 225617902 3 214928351 511887939 969404994 475610340 207859034 8 960410657 443283367 484840176 686861641 933352773 808391874 607939032 262860646 1 447796442 622534232 893737257 558033927 940267143 539482131 462154064 496380161 850108635 566154972 9 365046025 317744074 9 879505852 410884746 500133881 370131597 547422340 303738879 696965733 285234260 601130680 223773491 6 686046586 314751914 223021878 802786397 2 878874868 536039507 612116877 2 587890389 753550014 658385377 742974461 913738172 902167408 716691802 350198315 392591668 578751295 731552150 801259342 352897885 797978304 402621002 298747786 385215381 881694035 499759205 7 590222989 1 837625536 458137130 742001268 888688056 955818088 735064462 5 2 10 403044268 273905096 269306676 2 398652216 729464807 456002375 775355714 726505112 784367711 610515015 638029245 422653773 834054502 727721270 606869755 768562852 732865724 486727591 352242681 860573331 252112694 1 767824849 581989751 866090823 791553471 400985257 373055652 3 442656663 330420809 704545454 253401199 923548596 866310884 486773246 427082665 450403325 811712421 10 733505272 915119120 354920739 452674442 5 4 272242318 296122957 651204794 671657656 401236466 511054180 602310486 343180364 995335371 608952849 345267854 331951689 712013958 579125461 889870526 310710363 248496780 809726150 987809397 672460445 949980434 373415095 424968501 279019496 293379942 763206942 589541061 382311717 601132313 712880700 673238668 851085925 3 778307229 232833361 945732433 411402872 419464986 416250684 626212539 5 624862280 290718174 859930847 344586237 879410940 390269408 572362332 922165992 355163129 4 5 746421468 817968428 232349864 282889702 3 673301062 823097274 666297629 961515576 726446616 318118870 851948609 663233070 563378615 8 395402832 227456648 680991063 540253198 402892119 417611180 373004576 473919994 661723598 402868858 953492532 501518309 225482894 551112436 2 244617192 785714293 690704355 393518848 635759637 8 788425279 626238073 764014240 830409232 666729892 10 905523845 317039158 900771416 232418444 394474957 296490302 782241273 850843685 732487463 6 208065184 353539823 716599387 213453917 919071450 600670967 279782334 409955397 499302959 464803700 857846858 315242579 944112187 677097443 697683914 7 3 8 934664743 724111887 2 373242879 891570014 474714171 1 330790793 642048973 8 693401860 576255281 468732802 892889264 945266933 516484841 431519628 284753020 780299025 414775040 514947410 2 880338719 359884970 653047873 757354826 674146539 735394354 745994555 549209521 7 4 541400846 969143963 389829327 796466744 365135140 857671227 963490727 461600386 764106579 253947741 853468014 462596635 364264069 457332908 434211446 940292600 659397524 208751442 998181035 978444758 2 495188264 584643230 455299224 2 672445223 288421876 448663177 344721815 626674065 966601037 718541770 974500445 682780035 494890299 921778756 292535888 277218409 875198776 630675300 545351815 927351723 584256926 569473306 547938586 651032926 559205210 919791229 409940821 552070752 577139678 223377554 225393199 929970862 670849575 637480792 978385150 909090308 8 3 511401728 794749325 6 501624034 779799215 449363652 988914031 933929091 914233462 940430209 677766093 945585404 8 418478937 9 366978202 534810949 753721765 790968556 601828252 537217263 939779509 425771077 692514675 511645698 248662485 375883546 508241289 788546240 813265189 829384061 517243994 868420675 7 505061145 517645734 646688983 10 764488354 277709526 421972509 672801169 685645584 547754401 565417164 7 431600068 775161784 958790971 813868467 569824552 701706563 318443702 655927616 699504249 935441610 776966565 813609502 389090511 567408199 743228996 415339299 315250153 863953428 832739780 593001244 571354407 717098535 802193478 491091934 946166048 952971675 672692784 683611088 528887395 258093878 982978412 445273437 283795244 325330291 676819700 284257384 444280749 970557102 896490295 518638038 312865455 730414690 608337596 365218518 675303317 410094416 847022812 394409810 556161994 537580735 352255126 865567025 536966560 302095972 263585216 398553641 770475392 535738504 930686631 487554359 317283350 748132080 598048214 575427001 450550520 738604399 688393702 897415957 3 825661446 749718619 683040769 857555210 934495728 733201850 8 734747496 9 996019524 897098775 229527891 5 243952729 932034135 510065691 336955849 516216004 914183323 728027941 219467123 2 954798435 6 614788251 826424411 266569163 338573189 556304273 10 774781942 848990774 933895589 501614780 694539538 335672387 381196505 251881082 325438906 585141204 857455434 5 462595411 941357635 431893219 318019250 628030494 967375008 717280234 231749835 609143925 237725435 513343422 395087616 209527622 468207792 494061531 516057206 546894075 792138826 5 892721021 843398051 765458622 222856742 769079330 445566949 471091883 821139199 430083427 478311855 626923506 861229643 293343315 957263215 792290741 928456365 445847901 2 564583376 365931193 999390250 550716561 646953829 488952193 894680022 4 356733848 451543693 7 1 903356044 656309132 775538693 870741455 830886939 807304715 622333581 898393266 4 788434943 8 275387565 826865820 483213859 3 416027334 448636136 583399358 664163546 959136318 607359042 281166944 801941378 689341584 945401608 625590265 352407493 777611640 269664203 215644816 242704031 261030467 3 539154725 311661845 5 559707375 639187628 811033994 5 868375238 692866835 519096063 952806800 321762846 957345039 725937542 953079866 410858699 769044927 385684747 317409610 382150113 477716136 435588236 958127109 701678659 610120840 549466557 10 513916468 310338956 357912331 914577369 849110271 5 400438809 752332689 650206574 588155034 221991865 814548974 927245943 907878278 645291229 802300230 274676148 766740195 8 407208953 735794261 781920844 290041447 8 529116576 389732760 928948960 889979163 935805185 3 990986092 682350790 7 381576315 681779776 710566380 528595891 341599546 329179737 871826246 278674967 540673936 389312863 240274879 814651407 642735851 784714995 312431814 718545613 308964639 230787455 785236225 222764349 920974841 812722714 677299676 619614905 649030162 471127065 670756454 226801266 909188301 469425729 5 217970296 484549630 4 756993135 710819342 1 848328508 431392053 635425431 430145144 361291353 300660022 343452711 247077632 455770143 629478528 438607354 960816032 389861860 868182477 349077864 8 574901140 904400255 732144498 357313520 879208600 522923225 437030424 927720363 7 779564843 539606272 400520216 219840065 1 642282261 210605221 916054592 424318407 406721438 791953710 724110194 9 502351147 424365281 263618624 237878116 653899781 769633626 526650237 563142480 3 484780836 640212409 766480840 576257571 339797497 349140683 698317747 830777219 1 993219046 628710963 701975293 744568571 219329759 993316616 229614635 391003057 286974526 480258369 5 249915816 820057910 582535334 212638309 959762730 982518398 304019688 551772803 2 254812485 5 422317866 650355266 600176253 3 8 848532240 809511518 845562349 713628974 672395895 242415794 5 716089173 739665324 686702619 614049652 837023162 583068846 461896234 315709286 222154254 247048889 713180327 561892468 595046274 528586739 276837988 688274503 922561080 263628691 625884360 599212017 263346190 290568110 546581198 298149253 973520068 388556129 848607965 717843898 210630342 654639554 970704892 381897981 933652734 977986836 3 221506145 254300420 244372954 8 1 720929839 869785150 213207676 765480837 832181743 743294510 316091763 366880492 461294369 361259328 767679493 716712555 290144606 228863369 2 561018624 475192578 412236324 4 339842167 308895527 360397648 564594281 586298464 1 768018379 8 909786419 2 942691503 243406423 987479220 912667122 4 921876671 506456749 259560100 499235576 236801779 7 969043331 558442570 432443300 271313351 786081929 589937186 572919591 558194395 701384696 901949445 3 917699248 843709793 435268333 780401073 377034605 711907250 763338786 973960867 808149446 899908392 233544847 893708633 583296163 731522811 716231141 578760330 605098077 732091239 909488368 965406377 283131248 712822391 914269051 293975304 834747618 738918369 290581175 924544929 843363637 286303035 431725113 392286456 375392473 955219947 964889305 959804699 878109903 792628409 948599575 4 793038242 905046769 332480925 858042693 354347421 854976253 574686689 897629290 423029754 294836916 453603062 530466527 360729461 6 683515550 401382512 285252398 517025775 340092220 368126406 411275753 266119559 338028180 705166881 987905105 596762378 587812222 234674851 433456255 8 605962502 921154608 3 851761366 886848471 767071119 699287728 914185638 9 892612888 344701702 364244608 712875834 10 683023731 399973462 439340500 504958262 834409724 9 496505679 978582622 999912133 10 938521903 561952033 952124708 975393753 715454188 584751882 432346664 342955471 734165309 243877100 879937715 922363489 582624099 739186903 938223846 740471741 9 540308381 333459438 629226831 609715023 499069780 476413222 734129873 7 457289721 7 429439516 262557829 3 694462649 266071090 461766117 525738769 524920488 540093247 700823003 249482790 360174007 578334780 886271486 394455439 503889766 843230878 865968048 421093230 817884207 683595831 663834255 856298727 1 434845844 293197439 4 238938451 733112791 519741952 426796912 723406047 216189372 309844295 535239746 577732157 476558773 385676166 974753939 816274175 3 925189633 967121946 303203213 994103326 600195680 7 4 7 788419420 771729431 842532257 289395628 916924705 345866981 879704869 980944300 667233603 900115890 939160687 573767811 440583861 554970750 915689091 789834027 442607614 824949653 672352789 598393278 608638414 845289403 312179673 924876467 491521617 303951818 472748418 639744539 378578625 597624470 864453953 307240111 10 493170556 793157200 670720808 10 609346481 629086603 865615143 829095177 393867269 363556492 690193382 399231478 220715595 628220957 871351909 811121715 501409759 738726628 257589168 460170657 535706068 297314030 657689832 1 8 980361811 559315170 672078907 826246026 671546739 771006183 551403004 801318567 881139154 604835859 215370590 474575205 546144134 231317540 555735191 219201699 781033421 879529225 950417446 854560391 637717513 244411389 838116925 992561547 289179613 466357889 253236058 419729169 350808217 242351679 506181637 380032304 731294870 500591018 5 256481168 497825376 547850763 483570916 245389960 612840473 6 751208888 375313525 495992485 414010894 308228220 386951790 284994238 213117229 916781902 839909956 662542690 644066498 607118440 246088941 779776188 460559381 971484209 300882932 828637805 556324852 431800542 855340867 1 246625462 891432197 1 6 1 693175811 915455419 671550910 853413503 661161241 10 279328482 587493407 348592376 952321999 655509896 979957030 241126399 481060217 626148305 780722634 992818776 232372784 248660216 629739223 278144014 992057308 493132645 697453911 472596099 1 355206902 432928580 864656195 297473008 394377231 715625739 341199197 517975133 313726120 586441088 740436378 676048578 281200983 842298732 843079003 427531004 1 384732445 956698996 402031395 3 9 419590052 864193620 493083157 504559547 600078296 491548611 10 574000910 925006353 769760981 587860492 555674673 233699217 505087176 265297948 912545056 835366169 899971153 686570543 846412777 606248940 898327738 919070345 387235494 7 579778861 263283347 898798043 982324729 708419027 631502504 732828342 879059623 379300164 860478261 504390393 789895287 437985168 720520277 649742487 289309910 913996662 240949576 450854871 850411489 448313521 545587935 442766259 2 745440710 642782719 7 907701904 3 529147887 796300347 342999140 824139877 389158323 771331600 593417126 494390116 404017724 352609681 795794185 376093425 567913388 499351214 914013016 473819893 526569825 560097767 268524050 394463207 537823515 8 967635111 243167283 839362603 813267566 448309812 762104337 469848140 10 360969464 585795089 516816036 468749026 288361453 3 964161906 676202332 366637278 363933313 5 559395926 601531173 753125472 984717307 551562346 807221009 663640099 647999346 572476619 727050536 10 291211089 806360095 379672312 348512112 851426790 716691296 302689778 443635395 298171357 536959468 404977198 9 531568382 451148673 517079523 10 914109088 378097165 400045582 946665068 10 343090027 967688593 410549874 429929348 10 830742631 359073268 450866222 836819442 673885810 906834250 851333820 5 385791668 894793420 861415428 6 847343889 843361259 677118836 395502201 707948288 552854681 774710827 490978706 760997667 993953510 300123329 968097162 780565426 552565482 651694721 696617807 941099373 957032201 8 354300770 820452212 3 342716118 484007590 865792457 509847207 260894097 444282956 526297089 996658370 685745805 963525527 479150373 583198058 637089552 958071971 780853712 445049519 501454379 722153164 663920131 932156451 445073499 229022131 888090327 333952478 321351401 449712448 453984839 482184256 355938434 435991298 443446081 3 211262435 276134121 674704844 311738103 334739846 347520710 231709233 431685403 454372190 708593855 625528810 232516131 836861187 534209056 990886065 10 393087236 283336926 554806925 938084909 831741960 283414853 552351778 995066321 382515419 462231562 945811748 3 389930346 273724794 542552962 963958135 937187327 266575716 637459142 420609107 858644076 810874117 560927349 208787824 995594312 442202061 328554209 611583324 303609798 782698798 495088349 421007380 251278667 905191174 970380144 231914450 441441428 4 914999580 3 344374740 885473205 563622574 516487210 376134263 976858144 323505830 876568507 857726993 983962684 888974471 476373026 986295122 905810106 4 665060858 829798390 387906206 625417461 10 1 603647358 9 810982743 862674654 646339183 978043873 271858446 406174750 273281354 637591313 233163336 606892298 728121360 619444308 731639402 739435302 919034146 353471892 552502245 208683080 881064548 800933257 500853260 621605302 265920373 247531461 672048082 452868833 856276159 1 257467079 448678185 10 730182251 1 439518593 687113384 856614393 623237905 784207433 507120262 541141113 671829302 839126082 9 510887156 986307382 232453507 9 760773028 281461927 294258345 454754695 742926636 791602963 412297674 891952822 485981119 9 652599185 3 770310743 837157399 675169242 542680837 537215744 552450922 3 990483152 871249342 810342912 928873176 722828328 482200415 762972713 368845545 944590069 709493280 394690341 869284670 589818701 632949691 775375108 746099821 797619475 971793027 685024727 973690213 268635320 9 244195393 844817957 936052732 912806779 443126563 938239243 827937093 433513353 5 349163681 723301894 956686424 350386707 473580167 355867485 455736917 665860735 305764848 926964258 326040964 923771337 841738432 458494291 550793708 616647730 216237761 10 776486470 648186661 808932164 993923064 992551012 436749272 9 303444368 867838461 399457010 4 246749835 10 266494638 685099260 250033384 556529917 577106489 697128823 718475314 261962749 824232472 208373394 459884367 312744438 756767990 731277965 788469195 939764528 541275943 850659061 390427486 871655368 750450477 220423397 719351387 603901826 422659543 241349838 409903086 982573062 356508242 899335298 241130373 760535662 663905454 281355843 905388574 966942959 510839241 640660556 987782341 689057632 801180201 573066217 435724888 239494282 869640698 394847225 8 595459574 555434393 586903103 857039078 376923164 942243603 345351402 967691351 793525150 591030313 403186491 712177440 612961378 5 2 866883397 499555073 721625072 957605481 484252002 719268442 500235499 559157837 983714132 662475203 409877214 660491865 3 687425044 492361705 921250459 712672760 838082442 397912567 371385257 687254281 805870873 315519878 456686977 420698401 757614896 737347014 808185301 481817476 415611913 240052310 547381433 330600558 3 914251411 663916698 238166331 874620144 883089362 266842819 411493158 796920121 9 633570181 4 327005331 353434321 906215324 3 724854782 438703429 773530552 990554516 280236672 387968140 773912897 887499527 10 434899240 257080019 827896531 215639154 879316657 893188760 852914911 561709801 640524120 294612240 834268495 962893519 708718822 835989836 760215794 991009356 7 873751977 862876893 441552927 2 307680688 391105201 860032477 965670309 822838681 466517143 523026780 738389278 232507429 719726988 781458964 581888251 236277657 344309807 397316107 535108323 996637804 999157721 269574518 542494641 369646350 970444643 1 410979810 482743988 608554496 936545430 816038766 848186296 717388776 631089197 927075044 948477758 971179960 561752917 253918999 308128384 239219501 572381157 652544303 845179640 478650770 478498137 288766433 354606443 856619429 966855719 272715592 681148129 666110492 919015377 733552585 642989615 793218657 347917126 780199609 791521697 430003490 644022056 366302809 564897022 929963253 339030951 721853844 901135752 884228349 896939224 242695015 426392279 528594675 950738160 361698186 372789980 3 889954236 456244629 989537549 426868918 843266236 493581143 888933396 533048320 498868590 397334654 624569620 811441712 422489077 223348341 687546419 968501482 533057531 628603486 376830422 732427278 827040640 808262984 825054122 849390602 222306584 822945782 453186247 1 4 592349375 240699948 866023035 808569935 872294978 791025245 268797443 5 760092837 589270718 402549332 937118002 1 207801672 941766244 983078757 299582395 482127768 789643099 865941975 400301003 349192451 675352890 776719959 284082991 369429402 887700777 795736287 7 619247372 322658618 480066823 831841309 10 302290557 690316647 323975587 955853238 384400824 574437331 998151151 635479618 720003295 569006540 913073840 440735922 294752255 637200553 2 460317027 790706752 495565670 810969358 673498129 346401376 823643764 830429642 423852211 6 257062474 711745492 919381966 940715871 503600673 852850510 528413343 284136319 636442366 699332553 523111833 428847599 821990746 447659159 488901869 842848514 705521743 911752056 687245899 810426657 806839854 840412038 824830599 850235033 679357598 771093516 816635326 418593030 952652909 9 671552777 298473932 432420211 8 341340207 959466311 470765771 527139049 554165943 479055454 331607708 10 911725431 954071300 934471326 588490091 727586881 744427420 854039037 274210278 276841373 294511040 10 346777795 263158558 535215389 582957382 610501716 547893369 691418155 7 512359201 462522148 481993206 908827526 926367424 581420656 755147635 393617793 922333714 970978899 485715448 496163700 600214872 522361007 953303589 785743775 9 3 609987246 266864648 611161987 260961069 530665292 566675642 348574601 754134328 316221205 667513608 690499403 292903174 402424509 741063726 590042860 972308470 932562633 258245186 886633311 684196671 778738111 8 10 939701047 880091517 497374014 291230097 403010132 6 5 977024664 907669414 773953073 364638338 871584741 296433152 845440915 375861418 412499826 5 792660851 807924335 762053093 554309479 649657725 5 8 428432723 1 366802838 856893412 614232663 889345585 302158423 4 379219775 322214730 713978264 6 987107149 824423756 222268196 511730573 725508787 5 572398304 968295864 770039603 243570974 742161154 624907255 947303237 625044451 878308868 551015113 995964207 728113859 252212604 908722903 788402059 217561137 324949314 395390032 360713076 398826316 332534021 704961471 9 851186181 791391891 903748097 961366383 836631712 995489372 908674008 599632426 388067887 376890233 1 1 1 790174984 957072437 598154438 334216910 391347201 703112283 506036875 951543463 303504168 864287935 523774980 550832672 859810188 779305482 866005568 486599026 211307905 933295758 870857443 513396498 613436106 922624535 506210644 775899647 10 626120929 972782928 382001690 735740658 356337435 372572958 676243667 461995494 376580009 775429571 5 441333773 597668097 610230332 208386026 528283513 458073564 544786186 742077513 815055337 701064473 299829672 511497375 479520462 3 434750006 229652245 321035828 964383671 894229072 6 846296820 363882658 238509742 995095685 470867611 351614012 886084912 806557442 406319709 654698306 326048386 677886145 872080060 727095302 513179545 766980147 907510679 864701343 7 933557602 273048495 221083102 759413143 988352005 291047976 377052583 10 751783542 350355446 312977400 4 213644766 954648296 609993653 705853585 5 594298027 743732326 856168437 7 643914296 244667570 950724582 1 610804023 695566769 350260354 944198998 868084798 678379798 3 471265263 246961546 633866706 565756046 1 780281732 597152720 569220445 979997811 309144848 4 6 410492735 269963421 926945278 1 395087201 8 862770492 319223722 856689788 233569764 770435968 581776859 493669368 858473310 800633519 297523658 338632647 770523675 9 251823338 249471742 742845693 841616939 855278809 954602348 262281715 782451399 856986099 927743500 2 997241806 3 884677745 911164922 895620607 682783654 497213103 258773660 656216608 821659321 789043513 6 446692187 209004404 266902067 499024125 569050638 976225661 936252041 10 778965810 780947129 650403914 610222730 8 507356277 745189577 765594356 707587360 303873602 375713790 602875574 7 777295426 793334267 674572144 336803631 402107818 527372058 8 936787879 10 730908206 538309486 872749613 997364145 1 280540456 4 314156956 977316407 954926461 527513884 929091705 447636013 808043164 591597523 721359812 530544111 968535920 735477658 731314569 680968826 364299491 278901726 671432845 242342769 548236788 693660922 453521461 447790082 922962324 870047270 737401507 479647680 272169908 314078360 357694253 914287374 546065245 411682498 455810057 761491000 238892016 550144639 957835619 537798387 571078265 9 292980079 6 262071550 729673827 972924754 889124807 255351135 840687751 275079860 823395482 765105845 444433642 358036694 478297674 223821152 538123493 258879644 426301922 806615240 471552529 773323059 219086979 956348752 898860137 773945912 962526246 782307314 650285958 10 442666496 339535288 750411055 572536168 10 3 981807148 885081226 291145739 939459955 939224503 670732345 269858910 569540300 528672580 6 587865866 9 601649053 304104074 257225979 398489949 683164709 729638782 314239315 483422373 826380733 910760957 785659938 660933749 628660788 496978021 10 655664775 896932031 785791942 811757504 755397122 744199835 225970440 635382724 428261969 378456034 578653361 289301325 754943299 502972821 650952522 2 680360594 222759815 1 855739158 967789947 251655317 8 681285368 562776739 664418540 437575695 641260115 614072338 867065704 9 414325023 389234592 794106435 364981965 963734433 769037118 624071766 220444497 532970978 351841598 261165183 9 250006206 369285815 662734852 769937330 499889249 609749835 662362933 493103114 829521279 602161160 803315702 887862405 594336956 9 649251589 501739216 3 543070707 290327632 590761402 668508605 703110557 631245760 460445193 481967335 5 968313020 687492723 453674315 355547405 838620101 846016830 632548840 722573987 286594419 418780745 881117034 252411070 764634284 9 596391405 326557888 824960581 733447605 277368212 998884233 449161001 6 213095158 273519250 865244712 984983648 637233141 304239545 660244126 7 577834947 273874993 884135754 313352589 580091969 407659323 214893912 901864458 326771945 692835625 989334342 765896080 305047912 225694707 601276407 508856917 779255980 833833190 626261955 734231105 725137973 212399292 998476192 441973000 714070409 300831776 449492576 603431648 351142560 824919694 9 948303366 226026097 284422405 482810759 232624447 528208219 871500898 735848952 797567315 662347536 339343648 457945771 497470571 742444059 8 986741094 373955104 785588008 788118160 365623133 907967561 782880487 534723359 474690950 500408926 757637550 597083835 231384278 403185153 465382367 942156429 223928928 650099670 596290760 218724387 667502177 455824603 10 320114839 884240545 699088585 452681522 902467135 6 8 535679834 817870003 630699233 320165967 589822536 995947897 921146941 739159531 974580831 830076112 358375805 926110003 467294992 375859097 10 940330767 729728633 460164614 924001321 480938857 8 913063342 587613643 530583666 332534565 475455548 897395921 520552780 861872924 514388420 320609342 888369743 446430149 636289737 789973410 920909823 247317168 272554700 511001653 427742305 370771132 616680200 872266366 980560915 353314882 969879473 778479605 839434483 218901162 938204207 996649691 882807183 832901081 224137767 235178560 945847479 476182384 457898273 317904227 594381053 566105743 249361395 2 474841453 742920969 842577518 468030581 517533102 692971540 285628864 789919979 403498441 823215373 905372287 896101532 316281810 556857540 10 443820692 792925392 784410433 555421582 702904509 750010103 966883805 530734470 454948403 3 704498671 821456798 622324530 641669356 612837800 366588257 649135467 3 470078166 941649317 792583319 379721351 361178032 361735140 754733616 346232455 956445186 751452593 338512029 943597050 783305121 248484134 721120812 641413369 514677678 595185760 903930897 316496673 718318860 280057700 9 568681563 628941822 553418412 295166929 784638509 834571147 616884491 313028132 262135425 739364431 216939257 487317103 829943217 730709613 917518997 591443768 3 481343308 840744045 430754768 593594846 498286199 4 10 966680554 254208305 489249202 5 340910599 600193408 325575505 607701031 782606141 2 970887013 282129628 962318414 639536654 909816483 7 343045962 614480269 609314635 590909073 10 1 876641320 948939002 10 710983401 834975460 253960043 491436910 937532728 482070756 786301945 949647209 933568307 8 837855045 439173036 981290989 430604261 670202631 863234204 268032294 683178257 837465199 786749859 570339654 570219576 620742305 382521327 323176594 408049111 797892036 1 947261971 571975213 560083870 309074908 776849158 9 2 560973270 637784640 549529565 500706619 966131145 953574042 653150398 426085013 230348000 343038565 663704189 868388038 978892421 634678608 643894430 866807098 839548146 411412993 565812380 849133023 928929832 297602462 784720715 339054642 535412895 564183025 515140831 245624439 468673165 398857002 7 455568346 935467014 2 323694557 559586959 430186959 398479415 10 213782845 770017142 723039525 813256188 691046333 763836591 740521106 1 732187527 718301546 342982966 260988729 992193362 332699456 504341391 737010871 605470005 965908390 922679716 549232186 302680783 898818044 282446447 725821396 658750944 283928695 987909650 686535997 990917911 968715613 438678350 579853166 985278687 6 8 7 221889527 322167047 247642162 705337933 377194119 577877077 399328563 223016514 256133802 875258511 597027739 571788724 727157372 361657596 488365225 3 6 543146086 619598196 637518501 437018455 349665253 925847206 1 577780286 580279993 501312659 734802720 697030296 768236706 677444020 798037507 968180326 10 697791867 653265724 685448380 780355685 709859449 962088457 490118335 986606490 573645464 222603967 4 8 802535892 499433754 729424099 759715345 481260082 789116983 735818712 847974122 386590100 548182661 616190342 429091082 828860300 302156136 369403355 780900185 669126193 380553991 736173826 883604149 10 10 342362822 802720743 526597794 741104434 444955040 807702241 945169144 911939457 771874522 729534313 975893463 455412353 312687378 568739899 802903136 592488939 893483125 225168101 834562855 435442591 293872047 293077870 398647697 525461473 471108784 497211676 9 791428428 784706208 732964131 336746219 910289440 797731601 360555040 276851277 879658215 421004546 741389325 699128577 929437924 7 723921881 767613384 6 3 751810680 433535217 633144199 671557742 895415713 629064306 548570318 745748820 753618755 9 968050775 988771135 209726563 755303197 656607937 912424669 229152869 687613020 9 757546967 448033878 623835265 758949733 524918933 697118819 3 744077355 866026653 312260100 875550309 590391166 491035079 234019643 344196427 5 799063137 860985527 727549060 766854920 773570114 331099524 702024412 726194250 455550719 874379812 521324488 715140617 990150590 770569979 982431570 487948287 5 839403736 245029472 274232434 461629966 813453984 757617317 375946569 363549409 941220695 239920469 370112774 908802571 4 627365502 954449763 746430728 294540280 949476850 423443381 722773821 528195340 484383672 327703656 659625321 682338579 731710622 3 930403648 9 998796462 816410529 873681304 318546755 922724897 417149375 497063012 699702501 1 759564224 8 952747905 403396185 370297916 905279054 544745436 286375308 493840863 928066581 930990356 446362453 676804793 393882828 979266735 214349489 559698477 736486705 884582731 277723859 862969372 1 343172515 886728612 304335332 265251265 628819292 981059212 8 688363278 343328991 380505086 480368607 8 223397449 515656819 3 611633647 212631660 208825325 420014555 618284599 895325315 610172996 893159346 528434461 986151800 533699816 591480108 274205206 742631034 377312796 3 424071486 529595099 4 234081075 412185711 654646205 10 310324497 1 642697420 818576256 438943832 3 599938454 588220242 594115726 511390828 878644183 617231854 317691320 463220274 871194338 4 299916431 819577657 428168302 624653463 356043101 846159863 782025985 237950112 689652961 468449466 8 538411149 408274215 227410090 938743559 701010997 914373717 242861219 319884721 951785420 702239890 523100855 622158478 852083835 798159748 2 252794002 579462762 979142828 608506971 2 2 831160610 880168502 972213095 630946421 425881025 6 620018667 5 464332631 5 985807700 651381246 4 529311647 922677457 513808404 603931575 546042579 439847907 984348275 2 506098717 668710140 656099449 825112144 6 735821250 864867407 803451925 756092533 658611946 933138559 349545199 270609570 864320686 498556358 707680325 838804271 966315064 835830497 460879797 408142645 672027285 655773072 389252913 8 501333583 6 580129415 395117698 8 580559053 618069064 568456662 6 967055459 408507542 10 887062030 608539841 2 501902733 297966231 642518395 876398758 449488137 359195470 965997643 792499573 645079970 625423292 399767921 880208427 10 5 356360909 546387588 886868605 738875003 755618318 707764360 511435936 698233192 551135741 335249844 794322192 953245311 850590517 439270549 490743472 706185112 9 831264122 904165945 320027601 449912819 7 518337037 10 241174383 270602444 835558366 887712699 859144288 881690147 854447788 247522050 812113775 810339948 537195176 500931949 354755845 479077138 422782368 635602449 427169478 929818888 820840089 773356571 3 260237692 646499088 419030084 627694056 707509948 364902235 10 349158414 428392384 334603946 258605389 688383031 578364982 682779630 278383350 266895845 392958279 265560815 305272710 630763428 423636969 784723196 369074004 250919419 547123593 981656339 8 567886378 647445419 906245798 259372477 911285373 640477917 589447165 335929482 631161380 260316208 416453975 308507246 655867513 726636881 721575360 519670032 781558288 478934480 594307630 450683333 742602456 486739300 512297908 597599823 775390790 776916857 371246897 284164559 255403018 421856021 446279295 299051972 914681797 4 602382730 293779485 998044150 550825791 963496238 856147933 765094649 959505753 943404340 438899113 970487849 542323441 898031942 871912770 936336283 978704815 741879190 7 719753092 287066672 858886612 937104409 917540946 911018738 220521667 463264193 905023980 298511429 253557386 967304545 453109882 444677498 341848687 410615029 927044527 296052072 690373374 774789575 488157900 692120913 936273005 498606230 499156351 369835234 561035472 250704731 434707946 377962763 400253155 526193049 482836233 423803112 333853298 652516514 837582685 828297206 915018293 490255314 9 560686878 899827425 415124153 966729922 771850623 888901192 481725027 964104090 579548695 891456917 657889277 678526006 9 778443612 526483365 1 970233810 281808994 712618096 9 738131265 2 767743288 832625533 802729741 990762011 583639613 516196616 588307826 642921458 887963881 291045502 386763934 480299820 5 357166046 650459084 8 254669169 518857516 767927706 479973797 625978723 424814350 442584170 424483152 966833379 833266464 572624060 581360318 440583062 442570114 515597337 217349898 800780558 609426271 872029974 983134687 227621344 339909423 451339379 601575165 763327908 456295092 240743699 455537484 753559074 884367729 791306684 432749745 349013424 8 6 511149051 307783579 433125774 8 475047979 461155313 427634579 886113641 500464819 867424937 615155356 747018606 722463553 465168703 268670944 337126135 621291998 282046516 261389066 230025964 932470659 321972019 332565136 866121788 828859428 7 941091257 968498253 537153294 595791877 831607227 494712379 596371140 325436329 615352132 716608576 822285981 799586856 924017260 2 252358580 768788954 575073399 341390427 263603066 914535692 751110118 264634463 981670413 322478682 658604046 771325365 689162042 919877320 639087797 375983899 760298654 993930956 267633517 841327007 922327707 675902677 653609125 629339289 859444331 956035690 644860932 368527912 354068947 709233387 381797999 5 623401758 316103466 538274701 279903968 841150855 594474483 750250049 624336784 389386815 388398774 244581717 890689671 875708396 258994569 10 437255520 799157397 10 354611222 499959377 701271791 977133313 284349957 721803794 461172719 713532781 365172238 6 7 472908885 546577404 878834760 594827456 725187709 720223156 911273538 993199871 900017744 856796874 4 400733363 747003237 693848608 513939217 625891453 519514942 665802917 934311338 460151611 587130133 310664827 948091257 728614327 486793248 736509637 661129260 434828154 717587017 405598758 860235829 233206464 274117333 6 808014381 882391150 760735182 260259042 419397266 681332322 227019312 354813938 742600907 885649380 363858669 654480733 389244163 936949909 911153852 896504317 630863099 497570932 5 942901108 5 367695273 490901469 359885575 619938200 262299758 217477500 669796558 229410348 792003849 980037847 9 455132170 507478926 363287876 726739279 473847673 2 951518484 918543362 422321927 722784460 1 750345371 630568894 536776832 332326955 973582334 517861658 216684367 951036903 799958379 941020526 639985094 787994499 556455516 253033781 797594680 970310471 699423351 561361179 965657732 534337078 207698032 867572108 262307809 875606532 383525761 585400759 520579229 902318417 249631230 216939432 868574687 330701876 460347305 773346888 729850128 902450556 505261619 996957711 8 578705654 856034092 7 303115085 939038727 977075202 749300969 717384115 8 396683155 304453996 653519821 551014738 696162163 830867843 376274889 381321470 226205860 477578362 1 247028420 655976880 265879578 998032907 2 574677272 493298681 963655353 925165193 684069552 794434289 989129177 416712047 463947213 458939787 270644895 377540122 926892851 366798269 406488780 750029376 312519139 474484944 671909203 721709373 989447043 535648866 927256298 240425534 978790898 329449976 831005523 516585709 408635240 499266513 561722569 395905347 432538962 9 747282222 249091852 498382256 262004789 918137351 317039841 342998915 914047316 406450520 6 9 531178960 320293024 889244333 310653660 386236598 902277643 843260658 604539020 975343763 691220322 9 363738983 646215796 529050044 815803532 301899146 876778960 688535491 269913388 732942513 444709005 5 512769654 531172429 647508778 824603168 464419649 891113962 508426588 639825760 397539956 599180126 654479706 805115382 805252659 240384117 405498676 751042857 448563690 808274104 963304642 692919117 679250708 212939624 651690862 1 834153302 592737660 491556536 334664611 582484721 498589635 555910217 857165608 994870895 706095784 809834456 258267921 675076224 320580937 600266073 7 262363243 884793588 726925442 882495296 860075402 460565382 618985561 407128051 518657712 262359669 522095374 779415295 276561339 372405291 609127705 873262475 7 506993836 966904985 986609723 736578859 363576342 964283008 10 786694937 589383481 288782283 653553833 793398004 714205067 7 2 583535639 477897795 7 236846015 843725080 749927881 496144224 212188996 932306400 233356498 799808697 246620398 562622840 921543658 691631534 411640654 915750513 308366620 998010958 988774597 326600335 510498301 507832940 361798108 403709354 283087453 528171279 743383920 799670503 6 896412567 475019613 993623447 432152613 738977196 914024609 911399458 615090561 425299915 785626320 360742900 427352656 561517269 383164620 542248411 329689530 744734173 255332883 227961718 295759777 681863300 740275828 845876334 705454279 843986889 562711894 345366251 557472605 394741091 603627961 772154257 412223777 796738856 562329468 856938173 2 651246441 833609456 342504252 832568875 663798842 5 763673624 619574033 278789024 439187615 298410000 952750588 522035341 276502039 346037843 626636984 573206465 539839798 381775787 712961896 215461952 995789588 219241048 734599003 641292079 269007322 6 677971048 875222325 301921927 750778534 718821612 389715959 419186824 807194131 288156781 653455795 692339234 4 679714563 917133431 899653175 258930959 799264052 329677470 972151716 703680356 863698068 333549631 361353286 639811206 498912617 763647669 279937362 927867118 537794053 712682682 840132504 718174958 579962102 381923708 574962859 783046451 787907140 872055918 499415449 676109836 494741737 315116057 890728787 553667487 393591772 722245115 881662941 660501634 2 1 542523125 359726907 960116821 7 228993232 778560347 568785334 663567349 547076448 216227018 363684032 748035318 273113644 709979881 646342488 966616777 925351820 622582877 586399840 402220009 806213423 890689566 4 339265064 596173297 335726842 744762321 873783829 726019062 330340486 727379814 368604521 804962971 915699267 233759087 478107762 612766656 255962192 544241482 295564500 1 630285181 686719585 936019820 430693646 930366500 573018514 437067463 897679957 724926442 563555073 387076912 493943214 613773362 853649952 989564703 766437061 656030575 2 774329744 468947456 607483328 1 346367067 504481262 248866576 931931837 860898608 993998638 406435710 4 2 859942321 3 564911382 449933773 3 366895594 691884681 302333895 642794784 288265386 426328381 913363095 689330100 438743057 867381632 871584191 582620680 646707753 999384188 499204588 456008721 6 244586490 6 888595253 980666962 564769593 630808466 416344055 425680715 925027265 673350604 286799290 9 626852026 4 250134410 649433286 414083091 363459049 707173908 234816387 984706118 761205599 363393126 794750506 762248753 5 498104196 544440617 532921185 360721761 419788700 991675478 2 241201774 517818993 566501496 392194975 3 515859236 10 569250658 848453085 325341505 666545123 741363529 396245399 699384587 309966191 488353807 346139809 339458401 674817743 665323353 693979488 546514416 952456871 285506758 757766721 497155700 323022712 788188491 346039853 794713594 346150208 3 559501459 510775044 210738572 476484227 441130086 674431161 934535089 847024020 761610128 280427873 719439678 826345396 394060063 367213349 489835120 733762128 300816633 329782043 427495788 592886976 858766002 595391941 804562375 976913482 511042002 845488831 614763998 346312438 725604415 303370944 848548985 448468518 764043247 372295450 609359898 994781632 7 520075511 450430226 689161942 279051375 432633801 756407344 837322217 395319067 331170413 650177951 278746713 8 493753926 595595476 516760235 902372301 953226436 779305958 6 452096166 9 6 599523192 389639455 931335157 636314948 767553282 6 2 251841034 225235135 244714426 519872222 780827498 985872182 549312772 734908687 408644604 6 867182329 845197823 712800904 595868664 447463568 818920027 678083287 413854739 270698617 435156031 8 447998058 281458780 448641411 681822512 677144108 4 638505501 916186350 522202263 698571834 450106330 3 531115625 577895188 550273164 797274017 576390769 860846284 645040936 605070837 457178380 924044749 448548881 947746890 544302899 905635983 859728243 422835309 626299854 598497055 927647536 407419408 565521139 844126739 3 412454737 866936040 874345893 667620871 702770843 595685491 873242106 299149110 657870668 782674018 3 469695260 705215982 336807636 208639066 362669300 758342096 665573349 818094459 491699180 499466508 371327538 252810456 984125456 10 339716028 340117181 404667559 929530124 5 276780533 973556643 610460800 2 592188497 755312643 516578750 721000751 6 541721987 400963891 347044426 425514310 641560209 408011814 4 880466256 404454347 628705310 288061896 237772544 418078641 487224087 903158904 560863677 275555702 381477915 216746592 838280563 319694169 769029012 4 573843435 6 867163997 265160889 327780058 978965398 404463968 490280682 885296992 801404623 306730048 662156418 929065372 648332314 788312425 341653317 630289253 426901057 616712699 553792329 679221105 1 962072966 429048749 476229776 790870906 9 408753533 267605029 556519584 946863887 789621982 339876831 870829855 705553654 601488650 688045153 962101801 800118882 412521077 807800908 407584927 2 282531372 531705607 980654181 475634415 591750084 872132064 259607303 625485814 815089971 912482222 594050918 289921622 2 964110597 319721851 652023934 493100512 404093408 301265548 332150078 993190021 631548512 529656500 991826864 378395083 873201130 542026657 294893927 711586233 652445215 915391756 327338173 997216696 497807569 568635994 490986310 512078209 735581815 998038385 998932856 582028282 696178885 3 402545466 5 685026244 538123741 967987658 631748452 737830485 311430501 940736339 336053320 4 393392285 10 248950184 371443763 474490444 630731306 276643285 964967723 851781350 359112100 559151747 7 4 357106221 515890556 403036392 883975205 5 370303316 6 446200919 688692226 606035641 236720425 531349261 248529918 613025803 360275839 903800744 271702032 753532659 232024729 317025107 580519030 728017136 783650750 383080659 272667374 2 817336818 794477334 532828200 958267095 314185795 819074278 713620349 973992605 220752506 265647616 604599384 751894540 257814927 954956285 604862675 907428245 441407555 9 739945759 891314662 315721993 586485742 775080376 236768813 593503169 4 576099630 519192997 782252307 925026080 916939772 867616041 478445840 445665925 648353206 326745408 357586270 607408808 356109217 235898089 943134003 534173552 221989680 280774301 766814261 481058331 698851707 968851714 287152668 222175227 537958440 547771581 676664153 520776933 7 436560943 831238805 350006679 524237956 2 221451995 660766434 646082069 990965262 662215727 394258353 452530086 284598669 674000060 301823227 742057559 315934806 581979507 875009694 349717180 432069272 505517961 659663563 10 928380553 932196055 919810528 836224163 350647362 582006770 976288846 896198421 666634683 240045409 541769921 516748777 263853753 1 288370356 5 971973385 726208052 957396990 997026887 396969178 222809471 606786873 788874130 645009023 758345432 635971208 223285211 678424489 944652640 317569049 719083998 990048775 661119717 6 306307574 2 851591378 291473098 7 488788240 977449790 364102420 939805273 784086753 722474178 9 324794966 808901292 615444222 767882877 860276877 877966544 938116953 4 402653201 852880856 242361574 754433909 886360430 745891505 571755280 694506946 274529865 845067036 888654495 209079110 593086554 975394537 935781656 572812209 948909732 424998163 624110995 471901185 341486866 563405672 553015219 604509801 578590071 4 947481786 701036274 251014509 619126068 646312151 727338106 699294213 554397817 842348354 347417968 931545929 242209462 487171966 718998144 426496717 230955575 10 783277494 345547625 622381175 699112520 637334630 482341994 994465705 886301525 468054311 766840367 604992191 546907193 847960631 662676735 320693583 601781620 5 406905238 400899337 321989820 5 861566399 779499554 552667314 892216672 368167172 544618378 982759929 456096467 864053571 5 866759639 237579416 596890519 923633172 876353071 4 433184048 524287261 865273021 417151640 494658335 276763092 487422289 735452457 661593220 500645360 363158850 336138536 938079445 716379208 827155389 450600851 461324673 250414582 317074966 1 769256413 966459961 861472910 783471771 703375099 1 836366188 1 220723171 238812499 671103053 280297960 249013277 263318401 453799305 372407807 687342419 789313673 562760473 470167319 349314908 623579700 972700139 531044965 10 856709724 341368928 403224917 483090784 6 784657704 387039830 645953221 600626873 700974677 761719711 971569872 494148209 302245739 392941024 324742667 381666921 394104065 836929854 727962472 982290108 871304738 938675373 273056079 9 591290649 904542875 488415475 631007818 694012452 705400419 372318651 326114070 429141633 398191938 592951398 2 308073473 731154697 926772627 773917008 861805522 507795129 849441467 966627021 857668462 870814080 1 700194279 425612080 962310406 444597931 6 794425897 755158301 611867868 510563815 751716189 477078651 754125893 338301280 246528940 529921216 394449985 10 351372850 974583659 954888403 918589566 810760627 738239695 258336572 312542986 864585433 761867841 244865348 476274440 993971823 984535947 1 557514350 10 399714320 548176124 948140053 315943984 478537446 865454946 870995951 270303286 810410610 991297642 348042471 601456559 275879094 606682722 723362178 532072142 895363314 423165031 797159800 324540049 590517308 754909271 844225099 240829371 722854657 968502580 695660000 947679810 527996598 386895522 237293670 569174375 479517003 521440459 382349819 975811806 597244484 471652395 367784577 425708067 959167436 228372868 970253230 277134823 371094302 455045503 579469055 592472210 987865299 325656028 284920168 509776495 461603037 846227377 484123214 872551572 648250997 390608466 7 405354749 240770183 467593847 422233774 472776762 740572802 839037479 873454343 473714175 525221702 454983848 383144497 875636949 350795346 250079152 479427479 484751371 372024309 219963593 768564069 2 735672658 455508578 601126490 709383125 401861713 569135008 726095784 239647365 587375016 874670166 270978292 594622800 521531204 839771962 436325055 5 226084583 766450123 429446675 806287367 993925247 8 774517375 866337972 8 426820792 613580811 691037430 2 732254902 905993007 440416196 530072646 534463165 3 312455643 331632893 336748352 507587052 504298148 394111887 725012936 624017189 9 389097607 695826691 345950027 277297985 948478051 709934052 318103244 584114523 945866835 3 920285203 775795451 879884917 777683437 921458275 761500404 391197891 851495376 542206087 323307799 255328301 303289264 603050635 719962941 471184137 7 883446479 858254476 271423316 896368512 996772573 964677725 427381421 556876351 540425247 218399109 821734557 493196515 605670918 424444616 460003685 894554537 954775969 428488137 705374135 660154648 7 649126438 958878962 229760833 858778402 325909110 486330395 822972251 269360131 787324557 727260076 786586779 232532419 634564964 504823091 6 335507310 682679044 967539486 886379672 599567653 427346165 980546517 421870856 906789921 571984127 524397522 829330673 777676344 531669295 506139411 366096641 894654532 491708861 896438853 702351395 330720884 360569971 440435706 306035477 589836617 229018471 255918239 363992329 524419609 514133437 954357302 713716099 787011270 771032407 694857213 382142673 771431740 971934614 253200642 744052737 524458613 5 349123813 638756648 282428933 806834273 919145938 712947631 947115130 329458739 608577607 524104755 723495202 898412770 269512994 7 360092497 646356257 413919077 465464620 601642113 860854539 10 390094213 451640782 549326857 657027013 502518251 321482186 487122204 399960383 510113877 510545537 4 5 472067396 819513452 647616375 468218897 6 383794138 860027897 4 958252704 445886130 648140019 585806866 586208604 292244886 474566384 482455492 648822573 729179083 304286016 659096314 839022269 687701736 723216565 708984838 833257223 512587618 214747202 604529783 980059428 889987089 301993992 682276417 475975472 694306241 711341792 811035969 623133928 617095486 858922194 329653996 362349286 700233623 1 430002766 984626721 249038057 546216388 429506612 867856893 583600264 3 457768917 963052872 793011248 920899889 238006178 688878828 738441359 343067630 518828499 624690584 767008740 464226806 1 254821937 872595319 522237024 950491916 471382143 672217013 10 310333139 226998339 893283501 440495109 262170132 841802631 567273743 553246549 599636749 951725108 844982232 446216452 6 393408373 469035492 622981886 551292657 460899786 306083449 298684330 3 551070252 322089506 356031462 865749124 257056335 4 969343613 947874018 530769376 350374848 799275248 279564402 961957429 571686177 816555021 817574545 731483896 449430369 602231131 7 592588765 2 434520641 730146570 723585377 9 601068319 439223884 586448073 821729959 353282419 903483878 7 5 756433494 662787288 365058085 480201580 998526050 376071113 597916185 739743479 361817684 965060494 529614903 358832642 290918304 471937251 912437152 396919190 609407799 309435357 1 300184167 536816275 487728252 257158258 3 283343173 7 758527444 745041595 2 577511992 3 779119990 290886728 5 239462749 899296302 972250551 541977945 218721139 930882924 957723023 825222596 756912238 908338138 598300912 855909136 887036955 666477474 611129564 984043167 981387793 739681271 446514633 586483370 10 343799786 997673327 241767225 487911701 337344598 438687128 420867355 525658518 808378961 281673381 709110518 383551624 812691058 246069755 501890199 954752234 506290236 332775923 880868781 663106244 427838229 892539401 975294929 2 800665007 387968343 880435200 283304387 569190199 620484294 591767306 9 952269921 782186616 543239973 707193993 243008249 605710117 898873518 10 863747198 295518148 922321103 984492974 286963983 612341506 1 7 656901540 895210959 890965854 305831231 864601229 889014100 506694260 699081046 556597059 260658743 1 7 305592274 962150168 771568239 284627731 7 7 7 550898872 757389104 789716851 688351268 764469050 830260635 420521792 399076972 373748007 246604674 618034527 522123951 825075797 248645285 604256759 689798301 8 665634867 657024435 315363362 733225198 715867612 9 855648113 823633910 312481405 659768714 790664888 930754325 5 809599485 3 811878805 793267285 923686252 559944548 786249821 945518559 447177759 520580979 954413849 813186690 680679331 317512986 996141931 905173160 379743492 438552723 812536826 595539042 290672681 457225672 690529411 439723649 387168124 745768890 558729378 866917429 757912582 930728947 746718585 341981745 1 460138684 349761121 291920574 8 423996044 4 299666419 559079606 290522338 743641003 942465743 602395841 583841986 605133879 594485711 318691975 508534831 867635154 894417572 5 672657470 8 687821778 292680507 4 8 535096275 701324422 7 1 683608244 4 697885103 862604985 786081557 230221146 503618635 303695202 547530539 292078399 602038553 872032399 954549796 262739697 706888133 342326269 868256354 669223077 456398400 5 540603470 223190329 4 780203251 629430407 719478563 8 335769220 922847569 793159474 938033797 1 796092629 348592765 279668573 399733120 992883749 616593088 916417831 977621425 678391218 997799354 295030686 929106182 412862387 264677015 798339914 405575090 377155911 860762512 6 364535465 969221104 250072047 223591470 954706034 5 735294029 549295120 687380618 835452496 3 394048371 613028720 356267034 308422960 787523205 225810937 399496425 857309770 321850110 223245966 931773951 735600082 918236547 829541685 386111584 792024536 722930171 214404115 288797471 746151084 411208385 650445694 513890120 385895300 240577020 480560465 6 972946118 369699764 373626831 548213805 932258387 786096633 718633650 376558884 629599458 217495796 749204342 797983072 478710717 765716026 947180082 903739737 902761307 974459423 4 486689717 343396806 823986628 820921021 635980832 390232284 850147339 267598529 459694325 641782770 905031663 838242193 396920682 1 7 274351424 638734654 732911699 466162855 257843139 269541089 290162687 904124295 771993249 832762946 527810577 611304139 532153037 960054558 865488604 997581157 898587506 408893850 975085703 804839397 876098609 529529032 902103321 603135352 357470255 6 214232007 746513163 869568438 726756296 566916364 965586141 312912578 561160742 285745342 660291064 566555612 568061407 948089949 783014093 314745961 1 6 880315258 741628129 234173896 813054686 517080157 871353628 842129952 216439734 681148436 380640383 594423942 227154404 884876211 238171650 692556457 777890227 449420634 955281241 7 585210106 218686102 576328113 693783070 978608090 233406744 7 814206268 208732654 816961122 589197871 347856906 299976257 412100339 918947418 896900306 456455071 304166274 446856711 530043082 818625933 746843078 580220264 6 607338636 764918090 648613736 766778397 404826425 320601347 3 305532968 977901672 363008818 211280095 729771790 695755211 273706329 278079105 342430189 247042059 5 651910813 441297709 583195066 579855991 902410396 284289619 985757848 9 678502293 487279849 737164764 214555625 308404675 257318551 875690934 616880864 366743523 568701887 775625216 688560257 700206955 303134649 316337774 358235037 396240491 729677421 374763805 730319192 573822232 577531987 229413447 767326801 868157914 789294515 428254706 483603833 2 639657595 458866429 744188453 223365293 3 712229318 398167505 303382792 868396695 797224736 4 222324666 845610156 456286745 557616104 441469398 457967418 257385709 313874424 907264672 545202411 704389699 219064955 566561647 518598607 582329790 302504903 879196502 767880362 917807879 9 974823875 776173247 8 228359648 10 895924636 215195235 899353697 742250234 329261378 7 453371620 837701193 263166471 309975134 732580796 602603763 595571102 610370211 873624897 859527176 701438188 6 699898913 224189515 899369079 567683757 731833952 340043937 912225222 745127046 901423340 362005038 302321864 579641579 734090022 410722714 915134897 869815538 547359267 419082542 497272798 360097343 789239029 624394876 499341437 580885225 361766960 9 449457172 566575993 457507038 9 877284236 212426252 973101812 710153083 669004454 288995123 447664279 856461502 462392029 982811624 296549224 515056360 918024312 224621788 345454212 976212123 294808547 627672708 816912912 388611297 214495089 265583774 307217605 306840606 908827971 951186605 317751051 299464436 851743885 873189774 418573684 550978625 9 758547723 957064843 372508567 930316202 984438598 608839895 698366547 246665909 243557159 640508378 616447621 881293793 738927074 9 476998435 338045613 578092305 975226983 324780366 743444187 956991271 5 274930985 837720945 428525518 238059535 228700528 425303329 543710682 7 883154142 972804503 967630939 996082428 730018203 536734252 489252700 563858479 898934421 3 915424452 5 799294009 536663028 819630541 793927621 953034955 769003750 427965923 511490491 232454383 6 853430282 281475785 478583654 626801830 739203457 963971217 237770223 567600219 2 4 948707335 586614740 371744129 8 483397676 265868281 332935356 675722222 309205215 604299579 412475829 877508614 412258330 10 511736558 494944167 8 646921290 8 241156641 912349055 584042751 975061226 413421151 499659778 406111205 448967022 282838964 538674952 351095624 252696486 687053472 740844715 344807928 525743816 3 492002704 740507051 987050077 928630383 615246274 713480831 580099189 878573113 405678322 852036656 543057569 809757541 774714826 645783351 242939521 348129540 248941035 681463026 313584598 3 351059257 775488578 3 254143688 241860431 489666617 238383730 584326983 387122512 651817968 455456326 9 645607488 359733160 7 551400484 540169784 441190103 962656564 566018836 389882950 672625538 275155527 661878858 326386280 794122170 586115961 767838903 372065876 745593883 995566030 236285026 7 10 391473049 366622973 384931551 835360526 386029268 308111417 4 464045637 512481242 712828319 949463030 406121473 481913990 669063173 460251337 354885542 459156045 443916982 1 690802845 566171870 411023809 972315582 952036559 978829077 881329270 278656885 2 615312753 765759349 942871411 665056300 819838763 330553049 2 271121070 642422523 715568849 598334324 761037061 861644077 298556253 388585883 871727746 317744869 840048212 241484234 988728933 845693882 355019511 10 6 846811799 396584534 976758638 520979944 2 975169944 436787059 435470862 928712387 2 575965240 436507106 943335844 597655852 843002086 704599836 744123732 431467375 459047159 988092265 767046788 834573215 601230830 895870376 8 393739846 3 409360885 898440092 906726849 643756477 840601193 386810518 214435040 811311684 8 8 901064563 317551258 10 888682931 797514000 7 822216066 858678831 238612564 649165204 680674854 904173972 4 290868873 971827161 491400188 776452993 726158569 217496042 686170894 443967809 422192018 895788724 271629886 908130043 289190633 790794919 884202814 524780866 694628913 551872843 366520494 401915239 668801448 805591680 699388880 880475585 888093372 767980748 901310040 355312744 9 705167953 513353124 483198043 701248819 944689812 5 590021298 694575295 495526896 751758724 691901510 301987317 599223200 750448969 447198218 979343713 234582862 456734567 927036125 420474445 492752656 694143971 539354389 900259587 529346532 517411170 421042749 489633789 210638978 433061485 799170941 9 284009223 696339660 836958030 8 504661745 920224997 947726271 838806414 394173003 686045967 982626489 623393284 241880608 670896023 356022382 753704870 765713600 397605325 738058945 840513922 898511579 551504042 801465560 823443728 242768142 478471409 946881461 732522525 789889661 426350647 792843881 845422976 667495917 648737782 912640867 631894051 653100421 467341607 254859559 496186369 227647852 730316118 834044550 534845411 1 473298776 986747828 3 631603329 691716792 763751073 6 668058333 957403347 7 319072608 302573285 403946365 222638174 486509650 10 297842886 389569965 727106816 281841361 377934532 556944398 862852840 637330734 550592882 8 223707529 486660903 471675002 563568588 819813984 417465688 8 858155573 354418185 4 954254883 285586385 517723028 708416154 863310829 522875098 218577636 261248588 6 733068830 425988272 446330918 808219513 2 806938966 749288244 208870567 1 320850689 363916551 706347360 366044173 759612355 576078178 991139208 637654336 363655076 9 594209823 331619128 230896965 413768931 332164421 730645898 938594950 631169701 7 281808839 3 335192344 418439532 761967752 980164363 896049995 661129769 529956215 248871377 556593708 397719168 986460399 567230715 626310565 400497839 857967028 323447037 3 325331574 729627296 857535325 528822311 576480402 466666014 963085908 223816113 579245128 984577904 478394711 431154325 389943125 539736137 365626336 726144946 395256920 983599842 535370882 678339615 297054507 569672998 658151933 910431543 496478626 827463802 371047353 947798008 8 940120093 868092440 251355183 635983034 917060756 455347664 673666917 6 586747128 950680230 314714975 551493529 540084807 776991058 512882413 852486743 414952841 883301564 324193989 461988706 300421462 284242637 222843638 853480214 426785800 5 520436579 474454626 607090159 730108132 685782494 424596134 276506815 528982991 790510304 700546482 4 242132401 251218763 501769032 799237967 577881510 913022332 863219482 10 718797396 777853409 449508174 801876119 586556494 439587271 720900178 545526941 797169587 530427389 550144763 8 514601650 1 1 255037200 583254537 970474548 776741046 771508160 403877729 694485054 350538837 500564024 395452365 841098516 3 546918816 864162940 867281833 974539877 934782883 604338660 668687981 753077417 944357522 411434097 789490944 961668071 925107633 997900884 641693308 508520892 278308193 652963434 411599097 637324460 772042827 882617866 7 572464271 882986771 954015589 900576029 428200082 340019140 389717202 488014891 608273040 882578959 509481572 292459495 286313570 245316733 816936084 363195849 607986428 211994233 493935561 4 765947344 246364481 941342636 386576303 495360302 651001585 3 6 419793082 382857845 401073496 896744627 7 530351873 231679339 487430830 219158703 609684056 532873346 753701755 295700889 233541656 437819924 856215092 655976820 499154520 751888243 7 991188688 221918895 861422491 331467575 549872997 560994215 767043013 310548713 556386649 412110938 378724841 391317153 560389153 786437978 3 920746754 892695327 491594208 341222588 922396610 967676354 716094939 695828120 675167849 942235046 678124770 6 433503676 788251925 507794319 10 351868318 825286992 324363481 932170144 221418726 212192404 648266566 511928617 886232764 484787558 332071559 900858039 577966996 7 886339112 796257402 373516172 583603338 8 2 872848145 775064375 966563142 6 8 356925015 979736653 724854059 229248769 670790188 429274656 544028619 254286337 280880725 605751780 946674100 655780686 751707797 326525781 798099470 426348460 650152053 532750462 584367520 729033984 319130575 950783554 9 614251581 625952490 545659127 575200504 700570267 445348136 433466075 807467420 329396781 965177477 541483250 971310823 793058370 793784373 603265118 212621674 583347789 750443973 951409812 546228750 924557333 660135392 930412757 839963579 583582746 606631662 968418050 510166815 284513425 404206719 533759145 3 819000176 928237432 364762091 798273075 609717812 777087823 940706773 529182183 614483356 310834682 527407243 528634170 251487283 933655105 661817596 863924129 621347995 842575018 577028776 468257663 926144547 463186842 905257518 907479366 775840380 619058233 856230277 486450775 592073261 934855279 862969123 783152407 367746564 673194492 803989175 933055242 882437098 232917849 421640618 403475129 821254230 229995528 843406569 742820149 431575128 970449880 3 723677414 635098887 5 525789620 805704991 691001186 301174753 867100880 642266240 237653989 421524420 831903601 528884671 819595339 9 303735501 909290525 711260789 558533082 433369019 985381596 9 517194975 459922500 715600442 336168697 470980466 847957110 859840762 723519147 226019908 237525257 675788275 509437231 759380993 270095091 595969177 953067767 8 832986957 261157241 393888989 683783242 457973376 763327202 913458217 763029641 704765937 679734812 819048315 10 883826275 538406750 254358837 904275253 270141321 853381286 5 347639726 601600825 611362559 608682854 415172081 339452899 407609781 381022882 891918068 218245309 581664588 309836924 6 266996998 719044225 248876788 611343009 457022164 398636606 722580044 283304398 878309981 7 459863450 867513430 1 581402867 410765344 564801237 820865197 692275961 496735888 473357473 9 985461081 551100811 825253828 355807081 964753487 807506646 567844268 4 865208288 486707594 4 552271838 980931541 993756557 313028961 316370586 880960951 692070479 968469478 710911409 692534322 212748647 748169602 9 666412855 934087943 550451589 517405359 699913420 389657700 830089661 869269206 816398788 820674826 7 952785559 333904074 683086205 824676096 769201195 780623001 850258788 745249767 972125863 715713220 922762778 613908383 405229849 7 766892015 560871739 395325027 491721198 6 225939284 767882254 452098763 670834039 746004316 515963032 861956408 828103601 859979822 620742630 848388902 806178428 456950107 334399579 537633087 714205021 414614937 491943805 633183616 817881673 723386814 863156081 746567301 849295813 261230588 794080321 5 342630685 341587679 9 5 542548902 803562269 286997611 5 372784600 6 690195864 613108440 790406353 286947718 775445664 653593580 774666075 356273221 607912101 789870169 264560205 622373199 1 718686418 609988343 317295094 860841288 463967831 608843380 10 351851919 409316163 783484524 915942345 870563100 691401746 632535964 350061708 973237390 881208024 220454946 601151338 624200711 318443925 799733048 543360368 937485339 969961006 712448955 778029042 847772439 311746976 389916019 977130062 676608820 477004864 4 714972043 650894612 308175021 1 616973802 749245788 576602889 436108992 799811698 622966675 225571057 669536311 991342114 811914056 606086482 395234013 672320821 866762934 547944976 313063182 466257603 871708730 608084290 393616970 316301032 618065550 527554161 963169746 575171985 394475471 506442526 394206927 278926623 722584102 785166807 724526951 818053838 583590109 5 333649974 940949673 483651292 644104829 319907506 267498356 6 462772719 385225809 378045483 416178454 386615575 257289491 345856245 449766919 887606569 1 7 620183910 448399427 636367981 8 298067894 928283811 345263835 713650976 844550360 596725281 880234315 881964585 344868675 450553420 779775551 3 715159928 692917005 925583412 334947034 782754315 568297700 857112101 618593131 365640480 367389770 3 673142285 525342189 7 456335153 833473958 8 699955633 894089480 493740246 618106160 844206217 484395984 724825213 8 559501720 630907254 830967378 5 10 234650502 4 933278494 435778152 718041944 916971925 798209478 2 387068889 2 382346196 936226106 688989464 326402988 575082040 597989797 590894083 8 240892068 413673299 588869866 846911843 900948137 410846196 984956205 434478068 502004719 431864425 6 375970081 830982675 3 212850141 613307897 463620503 267695616 676936623 854267924 579326002 474589292 983727147 865347928 531173476 258987676 1 300126279 8 935185586 707255940 253253136 317902926 949009671 951556145 646126331 347411599 305705685 793595861 454377655 934088434 707368579 589119683 339407478 692888787 702986376 767562447 666866652 2 266241501 508189744 411471608 505572197 459853893 7 1 600672909 899586265 833933791 993073337 390191893 3 5 928250329 324833440 221777270 494030898 2 261665298 675324853 985622978 918044847 300980034 425010621 735843987 1 6 708674663 790937587 927084748 577546643 544647108 10 380293862 686965563 590184020 780856278 886959912 712906845 727400940 381726348 304668301 456532324 312361256 409135792 370531638 7 686349826 456071187 750764545 609537610 4 799945880 932387524 906699492 540271868 838466591 810879169 9 981838076 933114209 326261695 384776090 705236781 316730317 967538169 932434351 319210157 243822974 263135377 4 3 6 373736131 614383119 825206808 528748876 448650626 5 525143878 643998499 3 345813246 419234355 786854112 504617055 481262816 352520728 924470594 581930648 877646104 562187746 7 229679952 931753460 927040434 261092763 794993911 958933235 309001212 4 788000677 977883071 429138011 499567479 745138724 494729042 430230514 897461330 644544871 637843317 442996450 240441771 983810011 400045354 315053778 426271877 783596786 5 9 454711798 732015591 262499455 857196583 541791434 572696178 535913002 754870729 684917893 370184880 310431013 618080514 567839328 502676492 785171488 779569843 216897554 921166222 931081298 869287907 808908098 5 638890383 3 635844505 369177757 790759878 969559963 269481128 987839721 921735835 600093926 686436834 807495500 351439878 477969817 814856670 658345552 686588155 757536930 592562908 626276168 521651387 682767765 334426192 298159939 868971141 427329130 403993989 8 8 820089700 498697027 362131449 978294704 584751161 524426626 802760769 210425102 676760339 563974500 974255687 349083993 602270073 559321816 825865177 6 454942744 947500069 219594738 236854446 426603777 911343497 6 468240911 588009258 801436403 466508964 447907627 429591535 414564231 452229121 867634785 10 571332616 10 390655357 997013983 442841973 610945183 493415827 376310778 871759731 5 280604246 967939117 677679424 351018598 561490654 767277782 329475869 242189513 211832226 769171707 3 440617110 910832097 963959577 668126700 1 397174306 800596382 930552482 560912922 466351019 222362421 8 242692317 4 355258564 876067604 679070270 859769377 622727196 297415805 490052161 210602801 251521061 725672593 424691996 917245791 489552461 886682677 348715270 720986451 680670385 717814130 429456468 644190808 2 396552889 796508973 798286354 484705217 838785697 359965737 914319203 286844339 928382358 687442356 819004374 285904629 337276402 222779120 433717922 688553348 5 5 504913956 234849783 467380480 975981293 565432501 7 702506392 7 2 909039762 587498621 681860882 315442790 715996836 393537386 5 580525230 244243311 10 10 567188142 587937058 489715668 319745537 258896967 957371016 741371432 234274487 869578010 551790757 841911172 287416981 436268625 3 672578796 725978610 488620381 331786217 351369318 274302892 937088226 909355375 406875711 373416748 750140991 711541201 990417567 892075167 960828889 573151902 696076230 994974642 299350821 10 267662622 335816153 423363554 498076260 527642482 288102206 383960779 227257473 713484864 695985911 849674174 357563754 673260104 530008833 733009951 951954816 4 558403344 957096520 451299426 750159910 3 572760402 852948859 577734640 210635261 600690805 753093404 287862208 679376257 264045584 7 960853395 875867202 219784635 277313258 5 913094823 409314094 945918470 339745650 827233776 718741747 284465739 969506582 806927816 216072406 810354815 968062758 343463695 213903670 832959738 314761229 876057850 401560996 414936968 796829755 208449879 342857827 399539014 667951271 410853859 787153695 10 968633657 945384855 447563186 643705583 666217324 740139166 434862482 598647485 830832100 238877950 705802148 878300355 7 578806862 10 679087793 5 257404075 969728888 380761449 466342416 585124588 420972443 935458505 488787133 332792662 722985073 867919710 766013219 536584306 850467234 760959983 634465566 755083728 490826001 646374406 603448247 2 706270456 390950261 826391042 347226899 938052862 923187296 655926758 248835434 676451452 296580701 231696466 316160534 534098131 347209527 811776398 430591469 638474917 820644498 672564389 634912854 547722745 5 223629819 278397619 268782277 573095833 408448777 331272892 221859159 833104027 418637465 724646305 985822027 560405981 735199260 897800999 940117523 782243060 288320231 5 960973647 578186806 840588237 956576752 873685351 480251209 333372997 686145815 722429807 252171497 432142893 307650270 648590307 936574784 496905774 693535598 512714085 376292275 292263359 921953227 895718915 593384377 430937464 441824638 365167310 10 370568462 975409743 960532323 9 666961878 759033236 367689616 497686442 3 528726052 741527608 209192468 296345767 412250250 588597673 383082696 706474504 763810356 802928027 846641372 7 723936039 730107726 737208902 403006722 624984123 826540742 598483037 6 935674788 905696971 778208761 533181426 996738553 757483817 808596603 548707207 525818406 340429260 208634454 445587397 8 6 681363604 315219016 4 5 869961649 399927540 290948553 861061340 679045122 928321761 383499540 2 718545208 361043907 641074088 496313112 955025213 431310110 236513016 847472439 285287093 511797042 933845123 260478734 469911394 2 379640627 358602398 888579816 501889574 335008052 809959631 532080765 471990955 918790318 763439152 709594356 295154355 946237233 226841095 718445908 488431002 831864618 412662716 908971492 677837710 635739525 531518331 792045837 592177074 660318894 4 423014894 2 977328246 381695726 402925405 276614097 401249242 594430481 10 971296308 739095977 742537637 750661624 660756586 943744751 9 970882362 783140372 840696878 530543205 765867249 10 883386348 874657076 232107578 614742256 402613765 567082146 386125150 845056703 360208851 809391790 582603426 343258355 608258437 4 404645727 676217026 993387838 679962092 818103778 688731064 735750866 948106802 883847037 6 422314434 831787400 673253878 704224483 9 233718353 511894805 660342145 444171108 317518163 845579981 6 224118368 722271162 730544673 287283489 311529636 529396036 573762087 770182079 295477227 6 550859604 221916865 414477905 602074857 636332903 983648152 403779774 750379492 229884424 402185525 8 918525581 7 3 609773659 545711988 520749288 657276225 910083351 480543402 380987151 591336271 245340592 705862286 875361842 637616398 974844817 9 253945729 770361909 586278051 612541206 281656267 436548440 301361065 920749779 665901951 862144814 775472837 989058468 675959141 725851439 580839023 660813282 458400088 633056125 305241332 602958921 927112284 891371515 259148315 740361919 521269371 852506413 352782183 8 5 565365334 690419739 722207700 551101063 280850366 683159055 807486383 347254663 389133560 548444043 885291674 385500340 829216972 485144922 487810770 578386667 967859964 352329037 967321985 371600059 575808206 831851173 856813007 982931183 322265126 550315885 267786411 216786743 587623364 249847880 1 333831062 928493888 659976550 567720635 330889108 631855066 337149820 430863586 572708227 955654899 789213682 282337426 522883480 8 356744915 864713718 356132113 444682526 929417860 547479695 941456994 248896891 10 336005981 236504779 511532565 734648389 574825540 725604668 579560691 3 362716974 670406360 388202117 720093208 280998350 803393103 4 539301433 982004195 897271893 766341839 518442076 470131246 320928930 426859225 561258038 503011622 596441993 828424741 904163676 794528482 972743847 242855680 577828432 451572463 914748053 344955715 800093295 290616175 723581745 385489184 545245949 733585418 299980658 773603893 328806966 810893161 279358841 954480262 274067052 902379329 266582607 437553826 583980876 6 512688485 541372125 923378374 866491585 986193064 259491504 715359947 718398362 891176116 903466692 542151479 984034076 4 2 530731351 432514835 255998865 338435731 523428463 278459178 789047025 943660339 892795945 519038244 583068182 473044667 356364185 309912767 471584866 692909393 740119159 440021894 939207076 580102680 312999416 341681816 672133191 824947030 402553369 511739552 851212315 448485312 951904669 957400640 865238579 606082121 470018287 771464533 446690229 803117803 624903141 325059773 602505503 291624649 380606713 777104932 594309685 595910684 5 399913232 483163292 2 560181278 743480937 260122656 848290421 2 338555522 930280955 3 678761157 915071263 9 698283916 284697197 302982351 554463719 308853476 852829638 506700230 987514007 495442882 2 683689150 506305203 239380034 484387524 451837171 267831764 978084417 651756496 838462915 865735624 552727186 923629024 708957857 268034737 586927740 637183176 972104461 240423497 597014520 277511266 731090239 239047798 408865872 2 763947687 362017438 500842244 241829107 739162829 544109202 857956070 729119613 491816339 507857352 969672220 4 587876623 409897078 8 804017781 287259818 222370707 708912400 801469975 877609266 850208804 928336921 535139803 418826688 679656008 534858186 3 843773140 873158803 744424440 638264404 891803292 862778551 704587620 909340576 956877622 489408335 562074933 839013248 635760725 421908558 815685859 248220794 253745845 280090003 504930979 478795958 699432633 250423188 7 835823967 316195569 578789150 372254124 7 742666516 407419900 990034042 486032760 957863733 739354432 587338335 256914816 269406659 904525979 921572482 710531914 527040523 3 360851644 421064588 292112451 878489990 874315328 221606571 442942884 253751127 697351279 796288387 908400500 536574001 490376923 492699723 471412604 282684515 611640600 309751741 799102253 639848788 546136673 962968426 9 991906464 488727805 869349452 893474491 780825609 496031886 307354659 5 285927603 781994575 305255772 353967794 253765647 498442251 233911854 250929451 704679858 543087724 10 219847384 875107958 896690950 575161168 223990559 975350678 990165987 842673717 920463698 715008488 577752770 635074728 533662604 364704611 786355803 2 4 452580003 319625704 828015057 550734757 711597743 367657341 923617667 441563784 998068130 423857276 889570433 275748476 826363995 336529313 336943628 273648989 834228228 391909524 468993186 996836918 662547050 526994608 775535675 813696329 331797778 917544148 837509267 661843187 413739201 2 719655075 361538468 548702391 489529782 343383523 569638784 552225973 796720457 7 953828486 444118406 370755642 889026417 455596120 430839662 9 208326153 391523750 553189848 799941117 667193030 9 357629349 240960374 873883890 8 639327955 983647937 234009364 483090899 680409061 395251464 849491050 3 471254903 361725119 386521799 709136308 994655418 574039752 307060277 894624575 952732299 323858572 853830993 984519455 927362998 389794076 778769626 732493061 10 759813294 341209863 810066494 814345931 288256885 1 937442106 531364464 895904422 660102332 387485131 370901028 898096421 579577710 315958325 214623416 617775379 962554480 872039269 233289498 376069082 449143922 393750537 9 514377004 808073519 709446906 418886767 736792185 909789223 342027297 925264976 519416122 860884650 5 835082842 619495068 383977784 423120378 272455723 819669292 286834119 372636933 427860452 461501231 397895479 934826761 868109932 447948517 217742421 975905422 878156754 852876032 698676920 385499195 303295115 762988999 621927246 560277250 6 1 838262823 770610521 462349122 458301707 760212893 901035338 429787374 279995315 478749610 720803938 355947106 378947243 552156834 281793507 338070860 862460426 476894854 698332705 326120034 252761665 872420971 826702029 919346947 685990016 3 251520988 979860778 957395123 378724185 432337736 8 7 352428007 936300455 930986147 937159956 603729075 392456817 785087994 350421706 280587626 643542560 221228456 927497592 404246145 518570005 873689646 607097601 360485580 6 368203605 215159366 403471601 799183766 596971008 338647558 305415184 599656947 293245923 572106471 817040381 721100857 557275604 747295089 877907064 640341926 617743332 764217221 304646791 586375792 3 526047618 330078979 282742045 919305070 6 8 495688736 369867766 564157350 806856406 286554795 405734079 457677363 554133253 928169137 517581272 282062140 836074600 376936476 790136029 692525668 4 720900232 871072476 514540478 568049859 304507475 935201487 891520808 2 4 9 445791355 824663685 445063242 440661238 607435291 571391926 237579737 718712579 445205078 2 246963363 446961946 563236374 355205768 386990301 891178071 565373996 401845208 575810465 353451181 496187564 994276432 919642224 664303157 690501488 553031053 730912799 940276487 603876657 971879568 492458684 257357688 301896717 383892617 844872944 543590893 286436195 923831719 713724795 723062472 927443252 724249177 655045526 601449304 6 556196228 290031821 450972365 764511985 683586959 784682201 737998357 624726848 730207532 910666525 469346060 594257223 330813172 356233837 513925659 240696519 684326736 994229855 430977571 983711129 398204799 316671236 959825596 862063089 738962489 668983901 233666849 256367317 303378161 599190716 1 982456361 665359576 974251793 707465246 308334383 826914393 463458823 462745961 759898217 861272843 587684109 326497905 823223716 313333171 540977389 992343343 981261348 944604481 919131534 860480105 916958628 552438751 8 9 297751529 722643584 984110162 770558914 960859448 1 957127717 2 522771248 639638249 530069306 410096815 887330568 3 948773209 9 343244051 297001655 642825388 344481037 241240451 8 8 942250046 573925464 313275256 569328031 890525441 961154075 478366896 247785201 582349271 698981346 739015750 551303848 502780758 2 878101713 982449006 236893184 499046466 663414191 331121699 761504021 1 603609553 667696017 10 842207806 692890313 764677174 950739412 625834981 6 416387057 602113364 359923044 607286252 524478609 931290733 866917872 946257289 729234431 669815470 741044435 814393858 450824348 489527799 891792703 297491874 442604523 612116507 544712952 587597185 648486187 975560138 298269049 504905289 757625921 320838862 480998299 567830445 489574783 610324921 738959518 454631818 867655206 494407869 725344538 583419656 926122279 801635260 296736946 682420918 943762764 574975121 734357379 489601409 6 395777028 538346751 956605774 591504856 674387455 977654639 723691042 453008831 545023838 776158807 455026879 470716258 597238165 335823293 395497196 357841277 615340195 670094504 793024940 871964972 839485273 609101304 7 749358412 495680447 5 994397310 900103231 909060175 786827976 633159404 602787727 754616845 282416133 538499177 578710423 240606447 643207616 638726229 261937101 296164293 500240663 652816916 707360727 956423607 421877363 371207870 885860866 8 480426126 868864145 5 536862522 866780658 820868946 694285703 222368035 846998412 537949014 484587830 5 494707019 680677532 757052619 438420815 773138862 434182359 446488391 656902431 220015962 260747150 329480736 511583420 565308904 455944686 791701404 767493142 887370084 293543797 671799623 6 649875386 301423386 2 990849800 286813993 208933440 842755272 739856036 4 789120004 551009275 423922285 540358843 700456799 545359930 234756338 604901168 858302766 322275791 261003793 541708566 1 698430652 784787607 392514174 520776221 890622483 463034549 470097531 610282514 589408198 243948721 330739847 712211080 794997318 512171687 857298623 236945537 988578424 340342435 649596856 807168115 765476683 493790958 261310806 629664934 480825896 958288606 4 977305110 250328499 931819984 394537883 394635294 736578746 839967745 627070262 346782280 507228579 606105175 782958032 457429438 773622959 307246368 672759335 822480165 707705321 880120911 378401772 996608405 272172485 465708177 447840032 269655838 540954505 395739769 445349220 417211941 775611915 838375347 747818660 697897151 358491220 9 493731920 771709347 9 554326913 258634282 580894701 338660274 623175318 333566417 744421181 922191497 360394474 827641068 287463772 983178248 826925304 10 509569192 943895888 768902275 827329565 677184039 371992179 512335847 841855914 343959731 811112147 827230792 406287453 629302139 497972458 275629191 950308157 822299538 905990307 679394272 414870154 602487462 432068322 649594174 665697389 841313105 209891024 750125729 767714513 1 668955450 772948654 550979222 914338078 418037162 993074279 303401047 471598267 682059350 479209426 861149304 788313640 3 703557816 881090875 576763868 504004771 434877830 957801608 759424117 647690602 761881157 669447621 2 358105190 366703380 945921689 575679773 596347044 353237788 597590374 456321852 261522033 1 349504577 627866543 894199712 330123176 386875698 937573653 388984394 654517873 211998586 458792543 496890871 370502615 522623491 393549356 634508437 381268406 797185483 731627076 495710789 743307296 396201932 932034423 948179763 8 397458079 663305819 844426302 806843430 583127350 916012871 564953883 630303986 6 407791544 571899675 737513580 963698722 217906279 447084608 784826294 222864510 444037581 997923437 3 7 835376554 432868799 217866568 588882357 452545031 736282129 879580714 812753663 774541245 573212405 688611402 778308899 888521721 734105508 989178609 348960154 570752220 851375087 726591129 595941348 253387301 512212001 740758984 250125981 6 995483820 963511601 924883443 895211959 347801081 278141303 344965669 578025943 841318582 484690228 907766656 275600678 819962942 808486667 499899607 826835267 739582392 730645057 735725658 6 874965894 351242111 859726426 681604323 316345984 550798657 446090769 785947088 550595616 398105048 420821525 649876227 291421593 963237000 651896883 958987831 579772129 986620127 868633733 796609269 362933680 528073547 908408058 483382142 8 664091517 864764235 223900723 468277411 692218660 232546528 465428646 801475706 672293566 439740417 813509431 211028521 989384392 802672009 6 992809701 292198534 880460822 765568159 858794068 644853048 9 515456634 636575171 717819318 944618653 330228732 676722661 700683020 388681785 305455579 560434358 9 503268290 506679688 983760871 380315861 798828379 508216931 613857186 239324176 668672752 9 955969522 251626841 269182315 482560088 399940551 519282921 455365267 888870170 424034907 748330346 4 860534192 654007852 389350262 623248378 237975017 754322043 581441299 892395269 758091956 295211531 610312897 318990125 702820633 230486831 822461258 723491003 262067437 6 695800624 8 574626169 891936527 692312585 5 5 7 424577840 346763150 997187510 569077425 777579769 585663891 303954008 833886718 675590352 770358489 549177608 914803464 5 602037434 364889107 2 963544950 544922587 773799728 479844871 235041973 712106460 817070155 723991165 814305100 542931603 767005461 989779455 505125567 779916401 538782770 308426178 999973061 318962645 699357073 631587595 709570275 823748271 751566359 388332840 614829885 761623199 363438782 893206996 622972291 956796514 209682828 412804745 459271979 487126440 1 402639264 268831756 315891089 377381857 419232619 7 840205070 575596036 813385754 5 384171168 918992303 445718211 801956274 880246177 800961373 538869454 6 443926543 619379457 590803731 876763108 318125118 864225701 212467718 879248470 844093877 800336773 653486352 267415185 6 657378874 311439679 401141925 784705535 634963792 819531828 716289004 745406144 337243034 632123567 373076587 1 238585903 851291693 296497496 418568263 524434031 702909831 3 523309482 505548620 644069947 5 10 571105750 4 996997420 217918453 7 310504041 388729067 288540190 758185841 724051195 281464539 762109145 7 939162847 244001457 508344856 559445236 316475188 299632552 711232990 299355444 475643592 680410598 634488895 531058526 499523172 2 583156270 266929931 800666184 736779230 495883708 987687439 850412729 908772380 987288084 700189699 210008983 461573827 931024902 8 563284438 818197468 723375417 218870119 346250223 339608041 234079560 393360894 601732836 677571504 776527197 993015230 609953651 802668337 656651917 499595824 319658060 413080032 935060888 363387101 599390297 401333730 899800484 616799516 4 853966658 691332577 303542896 408249556 210851353 634293779 769677124 963698055 699639185 620450441 376197025 561578824 450953444 478319325 467634836 611766637 350816818 739143299 4 846793545 912772424 241293739 797571531 323467577 635896902 801390817 726619186 798579129 443241651 7 701716799 544983289 886794897 706797179 646786317 414095007 448320718 419156648 507802784 364558636 371233619 10 497270050 620484551 619463629 293177480 7 582847572 549685806 763861394 916455009 390242581 432432974 808298284 602603322 515090814 4 698556081 9 273798479 5 425635698 435820095 957511869 875261327 282020222 756794259 495685688 797164736 606142136 660982131 763581378 568430866 796348559 571198846 975008842 894496380 967288974 500837443 901548485 918848373 654923314 563138539 935588154 599296483 857262193 386132671 668123397 840792888 718668039 687398353 576784513 695745536 750710049 310832059 691679497 608364604 9 831935862 362461159 521944478 388254085 334094565 893674247 959103144 492952240 1 486964023 9 933616993 224836846 640657115 753208881 348150656 649689314 773814684 513065307 351714099 816076321 8 591446838 992849115 882942099 505628908 610796030 321973010 527706359 510832149 517676113 427275575 501595883 420462200 276829720 349244180 630243105 5 760861547 479189396 256761011 767728618 966446811 6 10 881494534 397271458 886163339 10 875210600 272925365 794971872 422154128 269356543 808458155 3 391847870 775823739 428814669 829832462 671694214 264745862 304744685 804433450 698306566 368225514 943826506 594792578 985650582 986200550 475900245 970798169 697701191 373394253 312421855 223671532 836842654 4 219888231 659555665 903308399 324560067 369173363 368266785 262556468 278048527 9 980454454 801340115 9 383704237 936789300 820125709 539565189 735918224 709638409 296549471 906371196 362620663 684674378 331143629 868444522 654406781 9 720381313 10 579954139 917038958 947449563 731251949 380335023 868326758 661775341 463122144 917013214 870107922 670328441 849285751 844081097 481519360 595689694 718592136 553149200 947047046 820035594 460878034 676987247 466480514 452085396 888302241 543213288 946808352 231692086 7 463555253 605284394 574507107 631631884 732855842 995061319 441925932 5 369357305 353538349 332059171 638311966 883484156 660534230 853138927 965986338 376933166 827376265 412340027 684531052 302480118 954630267 350057647 246470657 216959610 259681078 601373813 658137254 340756218 843419194 988888509 660781312 490919638 478064708 772981063 225674577 873371361 274053698 833567937 704846822 979400903 484852902 358252968 564167114 803544633 750801695 867890406 233620988 836688359 389148682 681841695 306989281 663927475 428113214 593668419 893613003 567940715 681725090 301285493 477178395 834426472 713278642 617532546 9 5 892581131 765689555 914653352 989446328 462940668 707811900 7 245977649 847724366 345337826 640702001 900221016 213820428 603764724 254796180 360788642 215615570 250462767 603456467 424353842 10 894920641 976740010 4 721596493 6 897081359 993999482 521976403 546169125 723085508 484062030 278095842 10 547897932 812256847 8 4 705239336 839435355 548010231 470770212 863749646 1 458792351 317050208 623042048 825028013 705250842 778292977 717337329 765541344 646291445 277772494 637456665 709691000 901184656 3 583951373 672065150 470517303 929887961 546116929 518741334 526756918 780305253 680797543 253420785 740076993 650360916 901816344 445083426 2 1 764516734 955289554 861606929 888888018 384544153 416449977 939742319 959437988 665380182 975967921 949212737 905153560 568317591 487751897 337582810 629704005 887049580 730291179 977671119 369321335 707761479 7 859520828 977180292 915008167 573973479 1 526018582 384280108 603842339 710927185 840183211 737969566 454804725 271918815 936116466 803460810 364893755 408248623 7 611846514 864988035 830700429 364666919 628162618 229535776 526562121 10 473996134 674335985 710777492 827692111 668198871 946101002 730718235 591739327 882795572 960021695 595767403 440778932 296499805 947806332 318033988 891315844 760494446 466175101 672739301 883278364 408041207 373306969 236900803 910848940 583419247 580545992 378570181 716221425 220787802 533662560 624889489 812523393 214321539 997628228 1 882942962 408981962 10 949245890 632862889 900749502 395166202 593691034 930692579 636209828 4 581406795 530745136 386549414 767792176 4 294269524 6 791955853 408367500 1 300889784 519190238 368899811 990654114 677666022 8 999962378 340352718 969713089 363574453 469814425 939590912 737122527 387164614 521996223 314730524 257240683 883766329 994900847 254153779 742399317 333325976 260235127 291436635 930563882 359151967 564974143 612803628 712694916 730007628 2 532013606 6 576675698 517470638 479876583 363196715 654897522 803004148 7 457865425 542344111 380587605 738110151 238525458 568896862 909495240 242409468 5 641914701 362032808 395752319 227696477 9 540697885 974069766 349176325 566453086 347120198 790836423 520094646 880947278 252811470 832153287 280928868 2 409861557 458364028 836515719 385939985 3 704626642 258186393 911171398 519523011 10 719717759 960911780 246252894 775381322 630336971 788869815 812945671 838678184 483992909 346534746 604933063 734897672 775394805 824521101 959514752 8 10 499403750 858282063 961855605 934791603 660503889 446148394 577992227 700215140 229674522 10 657174612 622626684 869913078 827636476 651585133 631143139 817894430 243486277 589744707 639001115 611643199 725081080 694513872 945248399 526505165 8 8 971084215 415210328 498628164 10 5 658283238 796948693 3 265370505 1 960850071 548056371 714041443 525544988 566635608 768553084 501046279 352905367 859010955 532297705 742288142 422965534 954285531 538154901 827959724 955330561 469514609 963335578 315355583 736193435 213550752 788079575 341589991 722002898 552151237 276967690 541165505 485074710 3 4 820807072 825633493 792523792 655744408 516471892 773629620 909747369 743291148 395352205 775272654 315864952 273547486 214229888 565505798 437280646 520868064 1 884821635 787001574 852860152 763235388 802610806 789939431 449028940 7 994888430 731218055 387249449 708606037 220566613 629633017 316111399 851775013 226421313 1 894181847 489306894 476179187 237200761 589260429 577769184 457986940 635553575 561167630 970850212 242661730 463129683 267976180 883419660 288207736 529368671 627655355 504304018 913165054 330668959 527927363 419625891 520959946 401266250 532605402 255383430 654862071 606244067 488579083 1 318706652 572101530 8 254051353 995048179 7 467813166 495008950 612260717 965954246 441986538 5 536548035 10 784084345 255524416 393889410 754481928 439423798 8 545431399 346169397 349610177 608345855 593466174 827212171 8 977852400 256195832 994081096 419626061 262191812 762615908 431211508 411574424 219476514 452677415 261489697 417539788 7 894565448 301982426 882012288 809987013 525317720 1 652496342 625263495 474056688 350406308 576093461 743366610 211335063 3 440728211 888601054 4 434790339 612379069 780281357 551828119 8 529506371 384722877 406797763 869496410 984589344 3 501882635 809006281 585315518 317966096 1 984300525 284634259 253824925 641312673 741537856 692828270 583796834 567575328 327221675 7 503913905 752054187 272065728 602317385 7 1 541887940 772197423 932387744 794625284 880101367 679079958 725810722 615332285 972761592 208941940 391902261 259304146 381102318 674436013 513903648 467952011 981152149 490491658 9 404282108 871326682 248029444 430524957 752390319 561726139 773681617 744540203 996315039 960620665 837951397 430322738 433299400 8 489571537 645957175 963188438 968990641 998225306 229689513 698275040 5 688994941 563489779 599484138 514546841 491846546 891813079 639426453 776447074 625273497 642153945 335983778 886336648 265840448 766032424 638434598 470346879 476730372 648991729 305351165 739593295 955083597 819187727 421811979 445283005 430585360 342506372 831314865 762139017 568063655 981996810 775863334 904318191 802400961 526087679 1 709874841 827415451 325064924 346536230 5 325615461 719999064 807506652 682463883 487937129 947252857 512435634 423374144 429310799 946141459 445910170 378041851 439177535 350863940 985713362 344125778 719717304 941466560 792008420 886446113 405878681 454968443 7 646164926 684538330 827721055 932916801 325357082 239545251 265408287 503649138 876153568 2 324519915 504188015 345563472 248747746 529943683 961550733 239013578 534738353 342987610 391279823 358240459 10 430213454 794781938 688328637 490356760 367592656 605753921 242147777 608868507 430269208 964510832 10 821246319 523930733 441105314 410554615 690158477 9 975740397 947713326 357616124 632011941 925048097 512811362 604717514 924437762 400915301 252575781 544332857 638194494 946274379 495953452 882294842 5 488183061 531422634 878807535 857835058 614943574 271830635 897319150 855196900 748613950 364238723 470378244 625285102 559845279 769049421 877287615 7 667935179 388723674 325187308 291585705 268905040 757004524 946063829 652802782 218502232 457358105 4 975988867 570837919 918152357 706175442 542623967 704967793 692561738 680734451 441790556 456252883 593864064 467821649 531812269 10 752470081 529004171 541867329 589901455 984363790 658467105 559123033 222806074 802981256 438333344 4 661601191 788620044 570278391 518783089 551143036 708520220 324603035 5 10 239255462 676956687 695292661 338584219 619599979 990188007 9 557729382 559559789 2 493168256 783941761 725927779 834408045 843759652 647770574 377244343 898823530 608083270 802799318 435924234 331389689 703448430 686864242 7 860103099 458586362 708533719 482436392 259146111 967613788 705144073 433648578 428202512 733221760 979375628 10 766561789 996126117 687476523 418604639 445314694 700990342 343249365 9 651031124 578418350 586651713 864712285 350383746 540030420 393569739 762785002 6 213188734 2 744657855 566498574 611683809 350326590 231031403 708111118 851575468 332446658 308649651 601865855 694832223 550575044 870793975 462621514 10 969535726 483118247 506116611 679107022 932347962 807905639 782069806 363109670 576644393 458973234 489818673 704440420 909395651 478870126 6 512714237 6 249046054 515138227 867766358 460250057 465411310 958455817 986283427 839833417 207748831 4 583765670 338131539 10 824406993 629257492 1 777555785 924693219 842211944 569390902 413279450 654907047 923732636 840764843 656868046 743975596 880802593 928013946 5 485688472 10 803338728 313231591 227779508 785145244 9 880796670 864223729 7 336929326 1 793326463 933431912 455687636 9 561082037 797591406 472970934 640959359 827602587 252620525 797421836 935676984 807885508 881760171 653370325 266989743 268046327 339373320 688306033 924140693 503080900 872124621 242960005 592290893 525958647 665659145 429044583 561634008 697055934 854340320 619741678 874737663 10 546750589 433030010 222055516 950615131 231957757 961442004 762073221 708482220 697590037 589243757 5 4 275149577 788220167 715112051 290730866 466225044 4 563543392 254660537 483278659 423362473 797320942 622043879 559830710 921120851 2 672421198 273664791 660821976 391210433 409639078 874462817 818702470 408069647 394655869 309943256 894755749 280442888 915323644 985856803 808686861 693777814 945930070 249680849 323033215 432826313 1 776542319 472684540 2 643775538 620335478 641802623 4 646209322 398287208 679164117 535861580 260726451 756553322 897773147 249250150 783678800 921779552 477917333 899646803 450060189 738310321 522169130 495192822 789587608 922386375 421153813 338224178 419354318 934181441 437901423 808961418 913145874 269645166 796597447 920843385 9 585336248 688869790 991852162 453010897 973638131 725687668 790528866 385543612 454535743 235823386 871274128 275986330 920449525 308488990 2 316889587 368091194 259049619 899401363 672111928 825914402 213437914 338627057 283419294 758669258 924987279 401504895 933721506 449869861 277246960 618885517 992444234 850426866 493577708 292769552 992720744 752425857 314997020 974119393 572499533 528810350 420557590 240359835 352469734 316796497 6 398961264 707202201 276406428 802629183 937364610 900001121 428097149 383231315 507502161 821550255 480098894 251975468 880248381 920510504 685150614 900312310 259442031 958546801 434474528 270865513 5 434872956 778806769 656739290 564639855 348589490 283743070 265303392 654993019 937528632 648075430 382168432 883986477 523953413 892371765 292528762 326959324 6 626095102 10 482062171 484654795 674959819 408273641 523027548 364749886 394327232 962276081 2 528648942 516076052 651789837 781897319 892613083 624222942 442560866 935648757 225322717 947589343 526935765 242874007 643737982 935985283 395600395 312747843 597797259 504735167 875673576 310328515 800770164 453347403 816625837 940201672 729797341 513822060 559369198 564011354 838714411 879929902 337911147 971338204 862652353 548910518 714353057 758891706 639278447 948910685 703873216 829370603 505346003 895404963 789393304 584293352 350218471 343982853 967007041 357848821 622647659 300559074 404500586 367192051 381741034 807222707 756682864 1 691495174 749471168 905807991 610740112 333078941 252359727 618688754 781818347 1 340964184 988549741 974800349 460069643 633452772 571425785 666878708 732047638 597505887 389891753 649922069 798614943 419786121 892902714 543687660 862529977 5 472113542 844022313 889960709 583486655 662822157 287445348 324434237 612249104 481042256 864463515 689344568 283010692 962160950 8 296359689 229115136 679630571 738752359 784753371 225255163 995957683 573177078 968856034 284149488 952791893 282232695 692728929 593333658 864419701 835394143 313194768 364722169 380121374 945876480 924314103 341439828 262389909 299156809 209844209 629227755 415013106 271072342 996636438 547964999 609091622 852032968 655822407 798248972 309251286 885118512 324689747 519569527 501749241 870962625 829461073 730416479 624553886 409462513 976098971 788366849 226662832 442612725 724222526 694995456 785102335 416652692 792633764 308197739 213883648 790390465 371215675 635996137 520398827 324858671 660294764 961942907 629360702 608512142 773117481 745490986 672435342 285470371 419760264 673359519 853661841 771765287 490483840 637064937 243038475 685631865 378540721 8 529820201 317657992 919336563 498817964 399396736 7 271167658 576038763 811851812 4 985547087 321651505 705378673 231580222 859439827 5 6 658602459 643939572 962787585 777712129 219363809 776713671 673056867 882232722 729276297 961633345 905213992 9 383434138 1 803203154 463745584 760774309 695690146 606972617 235639647 574628507 362775303 851920791 492026987 562627289 536524978 360014846 263373851 576942761 523688557 561849028 785283241 342415211 245659382 819225210 537107050 888493748 10 828736528 336597031 230695886 272368085 352027656 788692944 10 676505568 702092581 456290238 619387844 304339762 491278250 953203579 544010888 975878084 728760779 766512950 240857309 786834664 687487596 404475901 303148157 10 365127047 8 675319333 406520779 643921296 5 416657351 964779787 508181487 376209494 745878367 259983091 691019573 687898742 3 450160238 284588820 262422320 223090314 563191311 727855141 669889531 747336501 361271717 357372282 8 727755608 837484788 656797385 450461243 851964562 401957874 525245149 8 479844767 895082663 942789689 541042788 951717872 726605664 498751267 479893093 590457161 606425793 10 9 9 846687094 547612627 536782710 843104522 296356881 959600059 659926067 710725413 456748946 454498026 501624111 238882985 655535941 995823977 447648963 621344124 831555623 776025761 5 625794047 1 434970184 685389383 345218513 5 654140376 551882302 596464276 591603570 256069532 710722907 8 464672546 719054664 492804651 860561882 825805366 452397771 801767554 335946713 634252936 5 369809454 524229993 430438752 233159670 985162959 410376429 737271062 602038130 223590160 7 968950272 7 968668871 683663562 299216919 728584568 350304426 827125289 588619362 322891325 990078467 989208981 8 323865876 392273599 802320716 726049850 578181509 621708399 253553334 2 927106018 371626637 5 225728057 329865079 623768379 299081615 406331953 333358631 245320647 290779244 457149335 872283469 659323555 927949913 2 7 528506178 429170357 624798462 821856970 414587099 506722661 329455678 466225222 282806285 567760144 9 660041975 486935329 352412607 5 385633092 877148861 744967043 379140670 815325583 519124357 593442710 449621593 243870445 956178603 270077796 744799124 958225611 837300901 523823402 254361899 572511451 567851310 491094956 4 2 722989433 707086543 550275784 280178556 559960002 702771688 919300185 623813418 730021145 692898051 807627503 282429854 680739088 217820469 376002608 419984864 226038599 415355833 269486988 5 542971602 853004561 621137727 510292313 482585594 3 755200213 605450862 337116855 990343592 261408341 2 840821888 540959943 830014261 810639236 679490079 4 701968808 479253314 531579717 454234414 963160909 515039285 886559991 451771653 550931448 796476825 883012397 860493254 239521024 420812012 315424514 998350157 621328029 753366624 969312459 803860194 575252102 686287425 448356952 656106795 530607324 865970706 387840476 422747198 663914651 835639060 953684327 881155497 581314823 251626967 759249538 653984286 650578972 220419318 582007941 754571312 6 874386453 312860792 536885536 371087634 212609200 976710915 1 735174402 911997548 362096668 447631534 663235639 263684899 547339854 833898852 560674645 475803390 777017732 733876632 899309220 223273689 567252050 225545440 458835750 349127504 935620621 409975909 486689260 848126657 7 233776171 311577451 601206613 619454331 348017389 303667952 914234505 956436918 857316828 414757225 607390215 368870809 500450020 744272636 514753059 742622284 813424000 237571142 297647827 721435497 931704667 471605802 484291598 526111145 993940801 578034639 761314022 606144110 847056563 280632512 10 527886455 210158519 317200038 227220361 272285067 369774809 999686637 336100548 409154864 721475339 419702149 692046099 593284833 827868613 481883441 257144573 4 426564918 758580759 2 576920385 788110513 508164389 322826093 337176482 964809510 368353943 1 228149239 526995313 254726943 791783210 305494419 314602388 572682194 367178775 771068475 768755240 597931000 600690144 722665165 430038139 826944739 392440848 744703070 827335759 9 2 550374443 552069205 745075791 600134557 267410599 214154286 912803932 781258398 749135584 260793702 979676354 798649099 451932362 919051676 984726786 610235656 537142872 282995289 902811221 338942538 880889897 341861468 834512692 728379749 686297585 282370720 535505732 501478058 935317419 841353189 764419055 929606762 365128941 5 965060841 887414780 230793396 258338223 798482808 494954358 4 960753939 593908580 269224302 419932601 381091918 358928677 847217356 263029127 807060532 424421296 6 761317690 481751410 873739641 5 857656249 521480491 421481319 663011326 495903229 736124936 536722542 863185005 434607438 723885884 552818068 706593720 1 5 997180287 631287518 720315481 317301347 893741509 868691640 534599773 887393961 265322654 209907272 1 582823995 822957390 772627553 233507398 310750731 687384411 366177102 896413994 352744323 447049136 802954281 833870951 570941357 429861060 405011180 763696208 650465368 621729696 690134010 914321778 594560700 8 247702848 300220263 979101433 769332217 6 895619227 997122485 402339860 342804392 260761005 1 7 333358666 214937639 9 556007309 646501019 986352338 523692270 932055569 447170970 930614327 455829540 913658038 599664498 645876647 783021902 637585317 604120254 914841280 255428936 399064247 650548041 881551410 234035886 6 304227770 390881406 819702234 530977127 431551289 720851911 236804044 529018197 271750072 388814576 638142203 8 563422975 849135479 958496966 436865138 231819874 817346059 495840950 851554490 803670692 488502846 445660734 534867475 524831110 5 380157369 8 443961266 383066681 440315235 405942999 462603786 556926200 840504144 5 849679777 483877724 304786041 733051895 783428014 452870706 499762608 569113485 450688187 866261801 835899086 579670696 964098159 951663152 261037782 359574025 782364606 307910105 9 278724604 718347470 545387631 684701378 337401710 411142254 654640681 430265545 8 5 356744869 223903816 426630864 661879732 856489906 430476049 489558136 558232816 761841514 841892272 876050395 9 841539648 448435613 425791287 731722846 814906799 498676227 355645880 358428477 286581588 358831299 437882787 373174801 858582166 244960222 312709955 253373704 859135813 889266625 731678979 230747963 5 713889847 530207841 851827620 827800250 593127709 909144909 426327698 630588448 294138386 375536404 647259051 2 638679736 999657877 863827900 667383282 649069560 913494102 239124774 613557617 542277741 739458561 718368618 3 867687739 276113303 658027625 834005617 987691218 679349073 517590255 584296428 949605552 982825679 465982629 333447027 3 625276091 785452968 2 251816920 610926856 369964470 248833067 580794475 904011409 2 764758733 981521642 9 279536866 945220723 538684535 662574071 639862835 952100154 860169882 839780915 758975379 438545273 472588279 681573876 671654782 248529447 5 482433587 302112279 962642106 975855083 259126113 356581933 211116340 677813669 515829741 616867401 575392781 9 943242551 610014419 449258692 667610369 516792166 578763061 593157966 556972958 939290080 371196724 506912078 863848105 944137772 5 744945104 309929914 338126740 449970183 214591707 998016178 390134247 489852051 8 922203250 353473780 574669213 919384414 619562175 881935210 902510527 374515912 568791374 738647533 772027668 830305237 1 509316065 638501470 461329360 587913891 952701803 354278408 804515709 429816518 972878943 623797981 410428929 359253701 988938042 866116028 295171172 408554951 429755617 487308358 290996138 396154520 949854450 483546159 9 320663232 564696661 535723876 559947546 842660789 282016504 915746624 513479614 861923929 499784992 543825952 663194093 994490680 2 10 4 2 267265444 295453202 645575890 748418904 879715158 696175976 744001364 278045665 5 743617505 739300429 572098665 885475653 611965775 659920370 343592670 556483154 7 838890360 3 952460066 932054169 10 689724843 220916481 522688951 526347713 799919243 400597191 5 673473377 887841402 545222407 983505228 465696885 840076711 474549620 344448552 558180967 243399219 749588269 999611584 924385404 630093925 917891182 757637810 287262533 1 512795675 2 873859912 666081631 429490728 846742614 924341484 6 555379184 392538606 654120370 397277901 290413587 758279540 863078485 978260783 564198886 3 387373400 963213409 753271978 756519034 510750401 893963247 311328851 238579656 574269221 208767915 366918144 670094108 851724732 650228738 476468256 369082297 635555475 450499346 739806180 1 570410119 353889291 303415784 343883733 879336023 587692865 667455402 618704527 922830403 7 658457597 328444336 252788475 820156970 661274431 671594433 213186714 245673715 880107953 777038844 826921863 432764049 619216081 679632945 424079192 753516554 4 956192261 866735324 919998368 5 918577027 369628096 535800701 657548511 461247405 466783220 588649346 640685009 6 387472826 351815834 978671442 842328419 936094902 5 5 6 233620475 740488419 737224206 334829871 404392126 546154092 424080139 982337719 9 5 219630934 755313083 984520860 916878239 534614775 239516860 826956132 446791675 339693238 1 869128761 264851090 360327889 490807594 737879811 759204234 537523865 777194064 262998743 493518142 658955928 906569733 764999952 7 691540835 495267255 923569810 434831131 531655404 360947908 593844870 290589337 494766578 9 621380224 261720709 287275806 655517599 909627705 446564591 818161210 759512469 989756020 5 604648028 351959878 940861821 888923459 471668253 710976061 253489206 506004903 6 3 670261296 671703513 219813724 543545386 738156974 338232860 800418885 822545439 688641608 937112132 836079256 331832328 649478043 891959074 883314660 745882730 659022176 887560400 519798939 721554388 938983871 2 369265268 249697662 256638846 692908050 566475128 6 877154969 7 795465505 260418577 825264599 280501965 505081620 249526931 449910676 905064440 641305736 629867310 996407326 9 413972413 855137809 681812577 346988310 342476540 886161466 849680498 884281772 282968774 892311627 492202063 803085606 271109017 395012775 946373165 494406232 457693211 848954347 385877674 468140505 955082743 827697908 523377644 725617225 542545976 839829970 936981577 9 231071826 876013042 428320854 349894639 926938996 739611444 4 860018894 935275600 819463345 483794271 435027497 251772511 580217691 597254273 365527248 855825989 752923710 758881998 969697757 566363825 663292404 6 476655197 622518880 500870466 978800151 507606408 873366081 692309913 804710274 834546914 663426228 363034110 605893697 585281217 567806403 526872941 358209840 309854168 446693831 7 393386864 226059482 601610857 655912987 851410819 629515677 959884487 332034902 712413156 9 426937883 816059976 726560202 450785820 739143365 462501431 600947397 488733299 443425150 962671490 440430863 390921662 459476944 365923730 291993684 822400508 763579021 330121566 490123092 267470634 532048284 413061109 4 649336508 660544091 298738741 642480527 728764385 754761576 380037354 765856349 803153813 291676929 831231644 557175558 9 8 586283198 10 321242992 827804129 249508182 816454716 807971661 2 319742220 271762333 334515224 806013936 634136920 847134877 556087128 367669390 661673061 761149076 324635400 639776325 949801712 782081710 761951437 709348388 573082498 5 517649236 802759661 281671637 389196769 440392451 440900708 500361011 868502722 882226566 855470180 393633086 336279705 9 8 592583599 2 386539831 624855147 962237482 957638845 348344796 299654975 810111179 932546404 364829150 398347173 694789849 801556444 545686840 854535314 519867061 686675656 442043759 401128378 800104428 671604479 767814816 609128139 523745816 774522099 569940584 606946168 631960989 813089858 218773714 696438095 319897448 592594461 560314420 310697130 249182079 973330203 535450054 977809167 383302306 1 332814281 740328094 563286850 974709575 452208086 779604921 726075442 406132492 598568487 5 255165171 1 735167544 925243904 820271774 814039244 993846379 230943325 282976931 632925085 728984331 7 253720126 570751236 670267781 974678737 793877428 978121426 845424454 993619455 885945747 669440994 920773245 444672095 909886826 382060154 356261775 772808858 547906007 936047547 682634080 476124650 640470374 512817497 747099071 631968116 423214047 420926977 526651818 413083247 970487988 694077837 423515853 837400473 513581569 987247968 640685848 596058020 497976587 249159741 880969467 722835214 401252738 304832954 2 509548971 891260116 873837790 436632471 923920723 722631868 994137365 324447401 433089748 681628928 311767427 800043113 604151897 305932311 356942257 261082379 472426787 659264405 750841622 8 938905205 998285569 265529327 370861843 678064596 976025855 927332261 901460142 331688398 8 437674674 374840038 650900101 715066728 258535883 763467436 319233097 672684942 791056638 940147360 928441358 493206920 446303734 934855051 4 335933303 909515168 568507680 10 962713663 267488908 508909647 579090303 342873808 304870961 818426292 841848304 7 660553877 361888430 897608806 214911612 901211950 721669110 836480157 704673572 966445627 875962994 10 329155711 717279221 3 601931946 744635920 445657727 941096060 450478999 646149376 979455214 248439079 988651964 430718798 358238967 841802327 300965528 819109977 845913816 333101657 774302790 459125272 763722077 368073433 509119979 890267132 546091099 375602945 619598217 468023130 500586977 682998814 961569578 805210703 825886015 5 533017663 982027449 252733771 260601107 454734737 613432295 946028776 654571454 496007459 1 866258823 757684539 610587431 715886430 908046405 677711353 593715001 325293026 234952704 643429931 364501985 902113958 245814876 303162595 333395738 772641160 428206358 904437752 1 530611725 569814746 593689942 996149989 933433216 1 818192226 742283638 519637196 920429160 881615176 687828082 234952353 624918672 622301158 763134320 830603024 3 649428848 279582731 296104357 8 914364769 314314676 667695180 387669235 671459462 311806491 484682641 852727546 605408143 739667921 412239326 1 518388767 979487488 10 457320370 4 334032675 711736687 383615381 315643476 404487451 795858219 326918240 944783258 365976630 840326906 622280925 864737280 4 431393490 323060265 764362467 797202917 1 465377429 212649559 751294946 382562877 5 914960993 880871805 971350943 392852457 954903978 310923604 8 941404256 728599060 933686527 577693144 636228964 389123197 869754312 517069914 569996507 414527648 307708672 964462844 9 7 317245374 624217431 226259957 5 8 545631147 956563149 500588592 512693471 759871278 943476346 1 332910541 353243654 322378404 607145192 771319307 374296200 568688312 209639313 291137671 369215049 355719739 997226476 355521917 232249092 889226422 368216877 746585341 343940994 459238446 943133959 243772262 639285118 483234752 618953907 668688276 321614115 234931615 863001923 6 880142140 506119788 693798045 621259563 491207448 801619174 575217709 810753262 979500434 649995402 8 935226124 918609586 670397993 828693119 550400798 619697293 292020351 435539659 788985803 968082390 524148894 776149180 591521781 375192333 218031333 820277594 774576434 853525692 582617195 491602142 868440361 750681865 219646260 3 719637732 472100811 7 778091456 751823311 893193881 940945757 1 369300543 611126755 731660004 1 280925631 555960886 453118413 956731119 798059321 581504542 708123585 887328043 500054285 4 933498930 915580839 275127945 746627467 688246973 547969896 800500300 266798983 425893957 865476149 951048607 536999398 916394601 508852565 503938997 587004135 954861440 509164857 929451636 276737562 579934962 896217747 953958115 609305747 966719925 706089299 725161473 377525491 973099779 897349891 631465763 299897713 480383014 536822503 4 9 637793811 496591279 273490099 645838841 520540060 4 552432901 211468300 731955090 273652761 353200453 3 427561453 935453626 846812937 211213321 793759439 711080501 530917229 484048837 810595193 524127693 277559350 930500415 858267077 772776106 516664672 524117168 392065465 600238287 294090174 634754730 630667098 728287599 474789027 815582291 477000588 438702181 362543327 881902992 677026147 493688099 348987204 998796725 913221978 743629307 665400571 598936364 414715188 3 6 540988920 892003402 688186784 809260524 212357367 686230099 7 642902371 4 322858910 8 212396472 451378725 982166546 922804517 9 882137799 336999980 259321700 429755418 845987202 763697437 483384162 7 335393232 708022112 10 10 279355269 569157866 800611341 717706452 991474693 347718294 635645908 895533994 262055966 472419748 664013165 1 4 830075328 537932087 576708823 987809050 456578066 4 597472460 9 931182096 357705234 821487385 640182652 715067295 716703840 789938168 449361581 716276740 8 891746045 680310334 544968886 881144352 511314002 704053814 968498288 545171134 793612202 880999323 892169767 775619901 558037045 685780412 389402122 208848661 359096895 218417911 721446955 351790879 617687378 438984112 10 555884416 587852849 955247696 779213050 771255924 309490795 477329352 987929081 606446117 807946403 504786769 424242747 283673742 228369851 362090280 413453426 743364184 300217850 873399396 622321130 726566402 449338964 5 241862822 593187650 214665096 264909039 515807594 788597787 962384006 622618076 645925609 217792640 848325748 711328340 269698206 541067986 563624879 246361100 954491452 910394758 956234258 416282709 827483288 648171976 729324563 434168145 671732192 536490066 721764576 587452856 814947356 325590892 667276818 506967204 341511132 461619609 775402406 985824300 508367078 256069013 826197847 363572506 450239287 518871130 756853010 877589794 315775834 403190081 463107553 862103025 881359019 448058392 782591232 415333205 297770687 896326613 353327082 534798547 705165354 258683007 838807008 790316749 664061826 7 723270157 499392880 7 775341167 498592955 750055641 409103268 880719696 607168000 398784578 269812845 944518575 231653225 483768793 774913493 613122231 560303349 1 695466117 409022180 5 664486865 408829346 330674842 669876033 446269441 225188632 564523818 464382889 751263307 265594243 357856650 535858891 385015173 294390107 5 416184276 411783331 501551728 727304497 631346108 858503886 932643747 707868639 254388460 813456898 742264358 788799970 449853335 4 790585149 817990264 621478528 665621612 315280405 623243796 856339476 270311828 376254065 866170507 7 207706922 712297615 552962923 689016479 839129871 884717526 530714293 397783925 397682103 689034461 432272950 982338509 967058797 772611944 536107652 797095734 414768251 264623494 438125106 483664189 372834668 228479001 677622480 996271389 1 245218296 537830858 748857696 530611909 665393448 221301344 429206617 582065064 869793291 824874178 304087967 552588408 617325723 6 481640876 953094788 360984605 656241207 784720566 830445254 896782362 4 534665492 428721425 953179485 525109092 311967188 566358302 541455351 994393082 886790931 235143683 260782231 899594113 882955856 455347300 534154348 534399452 476263490 7 721640949 855426465 402961092 6 571579247 723072698 892616269 378558210 851940006 950325254 881517010 7 887668859 540067029 615462161 374825267 6 461613725 707772720 941230768 370027271 547003780 484227505 878325127 877107239 8 9 773474819 408030594 351268659 435381047 878700848 377104489 681786653 985124102 897088524 8 393060174 737588236 670257311 223169569 330328006 214064869 856705559 417428977 296374257 880611588 499441381 343377230 521978117 361398757 417778559 625169624 350087668 553370642 280181647 442925998 374030607 577146054 610810719 472286668 368070824 210811478 562513834 820406941 10 387856006 925987470 624252697 484832076 928103872 668662435 739847372 873309569 242511980 8 961370415 724169163 803718472 260540186 278578781 315975025 709898003 4 958587612 3 341208133 764039562 580603440 467348350 336221177 300162788 272486390 915908872 3 932710219 299225379 869717318 456966067 772169058 889080534 8 486498095 9 361691226 391286259 433346693 627889523 425316381 810915051 530735985 584847637 268627772 441320581 735342370 753749583 314040619 259428022 368695771 812079095 677345521 481398069 9 352821454 574674157 831561841 984756789 10 875075532 261826837 278423756 783025944 397950859 768935390 890766179 7 387028126 693980674 778540579 552485720 255337311 899564479 9 463677777 462558773 825493780 957726581 885718560 264888132 676629288 357869449 420695316 769743525 776267195 860008250 879006813 588476308 339855527 301851038 780208861 543401101 852335481 224453790 705738360 990392860 462917956 739832177 228443152 451292288 542012726 649039380 854617505 811042481 5 440703093 634774850 302099946 447827141 718455185 754420554 914350090 954790723 545877550 662725932 807837927 554910845 263543340 610209157 652120006 252415498 9 975621866 734313772 378036989 286275831 675706329 652972920 585047689 350003966 687545719 826711114 778709044 364400612 539276193 334334644 393582668 666273052 612339010 452388787 652466945 363125020 328946739 882234564 628979866 828388448 756819320 893378143 494231639 551892322 255900582 883796222 418608399 820697083 424063131 452946643 888100502 600538087 682149759 705964875 439585356 7 919257134 533401396 483873561 582507685 591346254 541455891 788718784 599781938 885786840 787105318 761699582 971774244 2 279208376 233642963 542782003 449721086 327227862 390287765 556918960 733483814 599990743 413156358 469892037 671473115 538506838 601682091 801289562 2 457256053 878779477 871048104 906990875 9 7 826947284 994722191 397200718 402525967 943126165 305228510 8 595498377 844979251 500954375 500980377 244854830 911345640 9 2 253130005 377531441 791008660 840036872 977235308 809011972 753843563 982184572 998477981 685695318 472191503 352340713 869843740 362266154 3 892833044 4 632265910 948065245 3 361339083 659200017 339406508 5 594376478 857420515 275766786 381431169 636924028 267432629 436709986 284402052 534721218 365337570 660756834 782088639 222442828 947776572 427704124 885616862 579638220 965800062 6 9 270642945 863928900 655731431 500432213 306768866 284067384 287042387 693701803 253121374 605132569 813315720 428569316 646650326 614230445 908881005 3 949950646 822436570 437258105 837606585 1 930938698 595449744 506616870 474424671 555839793 6 686196608 633100546 525520278 496088225 338482709 908350909 681937350 863408324 5 9 219695598 809309539 491219806 4 826842907 629145986 338236626 754685271 586576895 684032439 587465078 659790946 444985881 443874238 424529635 772050900 722871431 740286207 794303856 394287082 541641709 475969644 403380735 277102377 317035084 841519955 462015544 587877847 6 542798024 875952590 331183219 913395216 853954932 575617412 901143707 321941218 861539725 389888041 748838628 8 797009324 2 830673546 887373805 895375809 898344680 663525877 894306866 660215332 719723359 728602379 704247878 238921513 505819782 306965672 278059574 304323275 945316909 303306660 295788667 904952753 284540273 611339384 365257814 862246750 901329044 9 590349247 555020991 4 629552897 212140072 612668989 591769561 896971875 641341350 8 873696309 568550880 549837920 632077762 772062878 226991129 941880489 436705387 749175093 350967992 980160671 566283801 610535045 652769084 729163666 878929629 922951557 605498319 461774640 610438239 637709718 431364807 515201382 670046202 761809207 4 780080442 995425060 9 595459369 416685894 757637972 966614791 706458064 491216791 745409210 726935089 906361228 678081128 898558466 569071926 486251618 805569893 6 297773243 907427898 524123199 558668079 336717172 645247699 682035918 539287898 511010072 368984640 771146930 324125285 229413668 8 305797761 8 698032984 438640188 610525082 1 372307801 712979433 984516756 227787181 824313557 886283097 8 300122771 7 1 1 271066792 589475831 318823180 231380378 724673183 624486119 894045020 342570955 741628184 732676955 644519716 9 928267131 6 858840935 578101620 354851434 669811364 751579824 346698287 642793197 557724174 452265929 717273959 795155214 607944852 554340713 970625132 951464348 248640201 277066905 999001347 758002581 749619222 433287079 4 5 657997394 291951909 828268867 6 517738042 881472448 293869650 345627022 588815077 264776500 607437386 663767009 787968324 347136075 372960163 9 776226988 537309728 532116709 864957800 266129770 949980931 9 4 281896068 814993904 245965526 971695832 709372341 633001632 946575120 586053937 584143727 604606323 9 304137676 820725649 777291314 448665319 741464808 496017761 763556927 237770501 441488992 245837549 827449108 460091058 224671074 776455109 953611673 817251526 846770360 253728842 623624624 247452714 8 476400333 483666875 376987716 569480511 557223824 10 228477187 321553317 939828422 665584753 722886735 660856997 670606620 938009313 547324467 986129476 480671540 210960558 735712345 3 219823301 454869610 675399077 868770301 567889734 8 564214371 567239822 477058635 732908935 523161532 722557216 938073153 237470490 252458910 858204517 931053355 627716387 932053876 523583043 568286021 641480688 281756683 919634932 10 332815102 349453922 262431216 866265242 958990324 2 777031083 956161060 776833685 752320115 327992530 265444260 330723682 8 294929650 889879822 920915264 975379504 303131718 715578900 744307384 647651232 585132297 965403246 942180889 2 897505203 496623904 225394788 999252374 518189900 761379853 562441447 760512004 723303426 767494448 332805830 963230211 456041688 690588849 312200329 237206196 772589280 534355669 558488471 618125129 397123259 878787228 446010514 662155082 1 358122765 746292012 696913756 425857169 926455915 988784396 327939407 7 850450017 10 777813018 458716565 278430016 4 893715059 681407288 642342947 808204471 343508754 584222008 342421494 805904102 933908174 503789588 624965036 400825748 959909092 991402179 508985084 457116026 218771497 737322756 419932172 911385601 835343253 712749301 810681874 359563480 558436779 794703907 306320431 285237558 296859818 809914074 217147304 276402795 10 859002312 740228586 257957940 650959486 362007255 647921525 562734154 218842781 375915853 517769844 469933036 415190548 765976934 10 740409721 638890594 432613540 719261052 467948597 213953208 925159840 368820822 685131917 373038459 322596628 732867816 327504903 606839327 981495640 888263558 401535297 9 676182978 817874992 661569963 846442027 905693697 414318241 367321509 514426758 607011815 874018435 790079448 519933439 936444467 446181586 3 451801005 900842714 556599186 853766731 229261698 528796969 551459112 482204568 872412548 857769722 449008224 778746406 663468993 463578343 793965878 399133368 2 503662134 503875519 763159813 834020273 584095001 415963705 965049177 850005604 940948865 211109908 408546456 862463895 547447504 933110871 334804646 809002837 209251665 717161451 254126268 631003294 312557442 662574341 283510071 636896834 215668089 6 847067831 697730943 242172571 826157473 960660871 602812220 325160599 230725968 821273129 551549243 10 519841297 441942477 376550729 1 445614402 242522531 299573849 344911179 486828615 660035262 417307146 649227919 790055631 589258383 216912988 975526349 475032732 713731472 7 258545776 6 853189921 409063057 685326244 854544505 297902010 589164809 6 888344645 383661338 256337280 345087284 815531918 367312468 958965354 263064719 356981427 727356277 8 862636784 713574135 303519367 902883324 473297651 646472405 951640528 714338077 664650074 216785600 978911503 989396385 297369437 6 493540893 437229326 5 747687847 435110282 718126280 971919563 490589955 685365258 944891371 494718010 531109489 345109015 602385430 822272623 428694490 230854846 678454511 342214326 5 325515365 814501509 284676695 568681697 361499524 707190899 611593917 735532456 563956296 382607444 429666609 813260152 6 343306224 8 676458782 3 870612507 998541507 599759059 507153648 875731601 889788480 829601336 302770017 493230225 784565070 982399907 489557433 581841403 390190947 742606888 501962860 280834555 876814273 874037001 824721746 567632289 7 1 365708358 626590926 990461197 210116671 664373240 267989207 254292792 652339382 338574175 651179114 699281212 794752984 653888955 535795714 731965121 4 827620919 700510351 331930917 563590961 742779137 892662642 480355612 768836175 808154970 996862506 757974659 787572558 316805928 376084196 225581348 483651029 643542791 808574197 522248894 879416083 472056882 311836557 1 519018256 691482975 782263774 787837306 754775572 516360747 671944137 888188089 10 6 757638844 476893802 777478634 330322625 323728192 214933782 450892687 932968357 776771363 8 676031699 773767677 344170241 410980643 551296233 495458148 747508365 961391678 391802836 485770721 891019810 701735962 918239516 3 3 500963746 792943714 484577168 242009404 688401766 831343470 514733797 951725464 993190794 537303491 553410266 392259045 681003386 327353854 8 268244672 263067460 513251595 761901157 512415369 417392784 344689303 784793801 211446865 705739862 708947087 3 749177292 3 608209718 225899127 783714993 643222633 347988719 6 2 382962408 981857842 411609366 797148944 655702928 496303047 264314226 407939724 209804199 864611232 762596564 629305082 242473174 489973297 909263390 222703648 332171401 618381796 537637958 752358706 443490268 476663197 685422568 718059069 235485513 934799190 1 630162515 10 764016839 335492422 293745056 712933578 209218509 789673036 883258986 562177936 887564424 1 287387023 911478970 867866984 812723249 502823786 468756833 6 652627595 937147771 699765521 850409742 381039920 520811339 367357840 768978761 444028885 754874666 293305773 290563540 322155915 326132912 656271543 502917114 874636809 341541001 319590005 998804261 265399147 996509764 628337261 797463218 866720190 990906927 2 722276725 935133856 571932006 285276700 536328702 895597507 675030399 514347128 412022670 744728373 2 746858305 7 667733226 988605275 544105122 7 252033084 639022620 862192467 483975304 895330154 579662206 4 602544635 1 337242943 670550671 258790971 445654846 577303596 305294028 866046185 486028934 727455812 446074397 301616515 3 963378735 490158236 639323665 375991545 482110164 618734268 214293618 268607874 536328863 694049230 675585468 573783970 468266012 901436536 272911307 960017366 463628690 915031219 327714965 213979387 805173488 495926241 411116157 929394752 857045550 907078654 737695396 319920644 792300705 255104255 532224539 4 576721343 468999805 379057531 937307186 503061112 960187584 818319054 835818321 259806305 351978430 586950405 7 451144490 459509436 608801452 638907427 668942263 225736522 349813245 336804190 212401356 840565465 774465586 446995536 894717850 692811452 883714550 323174517 818119576 504951189 1 402874027 792328594 910085074 350388843 410670275 792149691 676000523 671729886 876390326 481812196 9 626672963 497224166 387029081 764253920 501125068 2 515934714 430644434 775765533 935772452 323911623 631920855 365588800 919506056 611704556 220171618 505005726 2 870554351 755981028 265803214 777401551 558974484 453019224 421844749 1 575575994 640392318 269407027 863767932 216741167 552580784 651729999 555865441 7 589688723 761559352 235640846 265142039 900949196 236169193 905106182 4 6 745453618 847389966 991327362 971007716 10 843659470 9 303313640 2 891561799 676579939 619809455 637978041 659777108 828750684 900980503 806974342 5 251718315 747783247 598365521 642914614 917305389 1 9 734395159 950023919 748650627 577630815 771635248 447382330 780458482 399273905 844522907 600742529 484162720 245500877 230499943 623320619 650802656 212019031 708510845 666016895 9 283038634 4 380828544 862523286 696979274 661480891 929331882 323417358 975568285 315522822 801456757 7 3 865517862 435768197 323454437 305093978 753686725 619440983 492000826 887573557 571145386 754766923 6 916646711 632198943 849882254 1 997948615 9 777689431 979846250 996910644 552944794 251362502 394743162 707894302 311761373 606164979 898004633 389982255 742339710 608721648 779696855 961290749 1 420155137 723790520 3 644083987 550145193 584832546 589289053 902828814 794712773 882452463 285332487 631205233 231198413 1 897901095 494136550 371896666 888293218 897610494 746274202 853968349 946979804 523684219 842964479 221433667 228654666 529854333 601964329 614589505 4 319958173 996234056 2 362554112 351744256 771391628 873884314 848216702 718026995 704199089 919037904 258863530 837023316 749108989 615981176 222061368 533607787 10 946575606 214673386 272378620 975830613 632687449 7 832466307 2 991454398 533122294 715241255 2 610020496 216739967 718222843 574400361 442013899 4 621363243 808274011 402555464 365545004 568585103 760211230 301021354 748549930 252217022 317030426 586785668 239274542 693198065 506266208 599462531 944936728 10 329769149 345726850 582700637 612250438 983376972 992913819 817826611 456396958 8 529790354 348480213 393319502 631234455 568969610 846949700 911437517 994827327 642572400 763075315 977231192 999321641 391729077 471221079 9 508804493 234411611 315250466 279972374 991980350 377131975 957756770 3 646262771 3 299593615 517954742 883390009 5 972454785 950202364 9 6 859772721 754626470 383401293 692429317 771505180 758120305 605327731 899850652 505439332 647250912 756524215 319704502 226968087 209166451 884261487 910199078 571119767 982422835 888806898 454131409 368291375 612598463 968536713 697550790 372278886 692908647 410178995 220340444 833469441 741419780 481711828 7 616687979 769338616 258137991 967789846 780181943 906677898 485319990 946734079 630598070 476903899 726495832 520253506 656075672 895463161 667668845 2 335988627 337823485 648223240 967116944 777378804 857622619 278545781 852963300 250131266 529226228 959508560 1 642799509 364345686 449153050 617480704 884227100 339494332 456732461 438360071 652714364 885802467 950527832 704128859 690345328 510398104 213751229 805791554 893767730 226795554 609573989 740606443 758484264 532569982 797189421 619790508 886369084 770200934 325020122 364853119 338914897 883929803 460906151 939792097 853046845 269474537 538511055 422550029 322374830 826775425 553878747 681628255 549900204 499764355 376530155 979515241 394201582 8 698358995 397416581 682402225 975468378 254755595 251890233 948772491 8 424382570 445766571 4 336947791 803337202 968282574 379667976 699591531 235535500 495454412 849592403 522336786 676567051 1 954808577 394035094 562038073 653809065 876967934 532713800 762802336 896389021 325384561 737823505 637449662 973090168 474017652 523805840 334085263 796671682 393237167 515303691 237091747 260459324 827294633 813774084 679434680 721560004 697404124 9 968242590 231216969 354936125 886787736 389888813 309480048 857001691 728185944 675506138 814262325 992167940 668234908 760390698 872752792 902291260 399446591 231479141 413308223 564286805 445337826 3 765782088 315483838 253028349 503060640 301075568 3 884021334 466085722 733156486 736702196 694630591 8 393923177 316796802 826556324 659806907 920759543 10 10 613647659 4 241448968 215749017 353260377 525434540 441037037 440759956 748838117 573904756 828543164 941745009 562017681 2 508936261 908847482 435722103 846957599 471222643 10 219102717 396717538 553497141 218443105 264181980 994548732 264477551 416511215 8 285036410 1 1 9 494596424 800381687 472480258 807643310 856763805 222565690 415417826 807450735 695284098 772394337 4 707674925 10 267804127 258653744 887348136 596528768 755411168 403694027 859020111 841963787 231383480 856758798 599089236 398750236 858300587 8 625776125 248387657 725240489 603443173 497303155 930681011 232090040 3 740608187 392742125 228028365 393336924 940118738 506917662 852766546 842703267 986270457 903691005 462611411 431617102 649234666 310274646 700930941 4 824312971 573123188 436994630 906638020 903102697 334036720 644508333 580109127 722755405 908092578 718952073 309092110 682445237 387019456 7 328462165 877335966 575807412 747215431 636500405 843700736 579706478 761520178 348327892 662597641 778021895 670062700 275778924 7 914001113 310590953 898375265 723570455 10 6 660375160 937954238 582387417 860126783 302255577 232323219 500732731 800737126 324125939 3 614968523 492143371 743681612 783579871 545247183 251964330 970638212 362887440 264359493 504441398 408994584 797008771 510643157 412995312 845159449 367763814 601311968 733780826 947544047 928853843 571263310 472473687 261766570 6 281686861 480678537 1 432659209 371970588 458601780 404195926 938897313 960901902 469056679 978366117 8 638191515 232429046 5 548729824 920935561 941929984 2 795451700 988847916 2 714185405 352495225 877643109 366275614 390138019 525898295 538402588 300740975 217188451 499626390 712861544 9 4 848111280 780484544 935233134 838919326 674352052 717302686 503644827 544524311 260965789 528705886 417700107 793425136 260952005 3 439873398 8 990867442 617112676 301121186 393781363 10 493302194 389060660 381318229 265042014 990082841 918890147 712484383 684308868 7 4 448690071 478263379 549127792 238204349 8 296334309 519504840 339434388 7 9 861012485 611897644 771286409 229735446 613916852 261918580 942558510 467141823 3 933025208 660916784 937675451 937941894 803199417 302143907 1 7 725110690 302947483 372202890 784474818 279902678 299729116 668926571 771320661 924677591 928304508 694341620 996894359 654687740 565991264 234390564 655674005 416776908 311792092 597892219 331470585 448670105 336069830 604414041 693723580 724694702 447523966 694893008 345476609 769685531 339558113 522749650 592808032 522948143 934093937 447783123 952594584 510369436 940580804 268632987 400378237 418902570 548134350 255504655 528028813 741056386 544703366 415876722 709850691 788652659 607634469 363136510 727092032 520008377 549535432 232142235 585919402 709670849 465751655 5 678325275 288700588 288568407 660733038 4 777757346 356029664 464966038 565738878 565349089 925365626 684179442 587296164 510923707 5 869359738 359330706 984958646 853982722 579288272 462331779 240593706 479851671 231785664 570469779 889911082 838786607 478667104 767722874 625856958 291568675 334935941 700296967 393283593 369683504 219538568 250529400 863368808 273202365 628964283 951554449 8 293580455 274392152 965930813 310442662 420078593 273271057 508166257 968434376 659261468 923946080 270975648 540829695 647519477 552142157 442574030 236093284 383471293 435380517 744179339 656378927 300600258 523576207 449556371 361468883 461615484 224665802 357578469 979644265 926865793 286448891 854578857 838704494 636879076 914845657 796116570 4 443147142 986388926 220557335 4 457542019 904038135 787124012 526940391 6 687267787 886129450 389206726 302375543 858959027 400481932 5 701952596 828230963 525576707 8 871742309 1 891199744 8 353218133 357829117 970058628 608890136 798350256 237222665 468689517 418281955 301427320 452221280 855593594 612783432 279886675 604990219 253115246 260403801 919127194 569829175 816197432 7 927996091 807567640 681128052 455185770 514612860 759390999 777943243 5 795656865 277932772 277525636 957960118 931939613 479535221 713228354 2 362217997 789542104 992331694 810542756 845512451 2 558661043 907986721 839105198 723187968 4 418595504 870382087 662167007 818131572 968331305 3 568229702 262448660 855745052 715705298 384103295 984007807 541024424 736518158 369453052 616340352 301415098 517387631 883936189 736595630 4 7 653120047 2 227155691 871764319 328494125 681723004 325286275 532566013 846043713 685868625 249281214 698574788 1 932322395 997700652 1 655841986 548935331 465519230 368093200 974934789 252530851 396587593 550430659 794175750 441497936 662209851 672107597 742671006 961494977 6 5 972129950 319317274 525655881 762502967 657962515 598322122 589884842 390381001 900770826 782203103 814084932 491990396 6 751201751 782053810 270311980 10 458282105 4 5 511722044 285613065 641858412 864156786 797803506 292735927 710615685 719700843 872396637 840587862 332249713 734851309 823700211 939766154 545197687 221470360 491795852 307265729 794127273 660421312 807316006 571709322 1 480248164 786239433 1 545106688 449718557 380130016 906340206 618385706 623502451 381440580 776672431 720769635 435625667 500585138 415909614 340295696 926763887 925001207 574210200 448104018 573310566 685455051 6 628693600 276442626 686897860 2 902963685 861360678 410471963 2 226435814 6 302525194 370284599 662240118 448056887 371369725 786850537 981544350 338852838 993332835 8 670757035 884068115 868257384 835480778 971892805 687151613 356964892 951992529 945241657 551478174 721843146 448653288 810908744 939170818 468723418 761602015 424552111 264701282 843395082 726570868 6 249276237 801960420 963452810 2 406500230 309992079 637840200 312933850 311387642 506578734 854318561 792384118 595845121 725019681 853218067 821294437 912169506 436140052 627995211 648855291 689827955 6 420066751 847723168 408868634 383620391 225005498 882475383 519747112 933643297 497004846 798951931 354721906 577761934 759330749 864829106 358171078 788465770 958712463 522380444 676563537 678732561 703096953 833315086 340248762 957604932 961226249 843646870 700611618 908236417 766453127 743312561 774660835 758643323 266211184 499495999 871829879 982405651 598165264 752094299 606307589 512182546 617543813 991792569 874841069 320698782 516884553 250719292 825041955 512370310 531438969 680251581 939392741 704794746 698300434 457037758 552141725 341384985 274921574 561814910 753795395 236694488 576937359 455364475 420619528 940137411 891269879 441138553 484736966 305213755 615853106 514399610 965753401 349675243 921605139 342074553 353029628 644758754 519322866 625362488 714380341 508723623 831037571 619695981 586446160 858521599 898330215 274318363 736501426 768086943 458722232 501940118 272462220 424915725 609870022 721786985 441047670 2 398039494 1 656549754 414707466 628995634 553887672 700493623 501983361 437331139 718272664 730222350 772382580 485527537 363346926 316293589 455226781 396698263 642657722 287436660 549301490 358641214 370623631 724781132 6 214957849 2 284333339 10 676137727 926188774 606096795 423137965 593884744 633126048 759991159 9 743483088 272681282 824175713 636796149 659364469 631895205 778329578 323122035 2 307080658 985001985 987163827 271417649 275505033 775094930 697146179 739458676 536839671 899472092 425459617 791953969 466634181 619383506 684388745 676583436 714377874 606984504 422887819 477181719 5 208658429 836145068 222686245 215551107 835448735 690606362 274347869 903259286 497456778 938681020 688002801 7 267792145 394884949 424709662 761924729 778382120 898860619 345407150 8 222417145 903706541 634572963 427915405 959553991 556202562 414051114 636759206 694750325 289914167 940150041 770424996 875711242 10 9 444794175 611407636 721431338 725091947 344667699 562669836 233716867 485863853 977732254 8 214903928 779917031 4 971756108 864331864 418294192 661961031 4 919242020 930054213 620703015 640084187 809218345 662330899 264181619 932177413 954772265 7 249379293 5 667423163 764581533 770298738 215227228 905887525 10 552235449 289989902 223977453 393387730 484722006 417784842 237796258 408042032 532261396 626905116 351470354 608768362 674362886 806471741 633698609 401625538 513383459 438553247 810536881 573889949 259561422 3 5 746776093 805984419 887667674 714477106 362802292 753109594 432828084 3 7 314344477 396436023 295613626 476993923 913365683 464532802 636224411 669277916 653210269 441584295 853199902 865295884 748251611 340523671 617439968 807296238 333706213 568497593 607138445 617909272 718529233 983880970 900536479 607811900 841546503 987162631 340925649 860802321 692806575 839384889 554325813 513907917 375235784 569231471 757372840 6 823685006 655168178 837937090 969213033 2 600906159 570457231 858734838 316890731 325303338 793354155 223855117 377074619 269905350 794284890 839537261 492165242 357011991 216615824 549708780 670446239 362523775 902402282 903990394 827102716 322837692 913627634 239770646 2 966829181 302819694 849316632 817318548 580433995 530408213 528168872 4 335621843 541674955 229425009 750547135 1 230934261 270989063 864414865 749324364 5 336664100 458269175 764241703 356933414 375713222 358771413 927231277 306070615 973715824 976916608 766288114 794077011 579342105 595369147 6 529839599 1 3 346290328 380346837 220937638 358571931 664696150 969490143 316009979 977266343 394065396 475732253 835378644 900565306 692889052 875993810 772503713 294126439 495872700 797081701 752064253 489791779 339828976 306668519 728338509 479659284 401287617 517991210 416004183 489966762 838749583 7 938598845 562042165 458997731 527291021 925552172 512819180 295381119 782476680 631494806 860011937 2 561355666 417445629 269988859 539576190 263149434 335942334 802955957 400359728 936892129 681921718 704843119 826803851 922267169 591487173 428434805 859584453 550196039 966743036 481783497 377443577 792725870 534299841 818522920 220646171 365677934 792869597 432777113 980750862 452260641 880993950 673293779 632918273 636273539 2 472414283 5 425261500 256332139 478223585 993616599 890235795 887427001 607191969 335504262 382611199 847783622 876417079 287894907 651115554 392172075 291315872 315811231 255050744 8 10 263666844 302570511 418255880 704557366 5 4 836103507 882352555 785639272 692442434 436658411 783861381 225418706 402445117 4 372555075 559300464 480886952 310827066 719800890 530825776 544046581 986651106 363818382 527117574 277950116 748474340 684729449 983841871 866012594 10 238214213 499289158 826316862 319463347 547328289 806919434 738943545 973699077 655064840 435199786 274372956 401126570 478241688 525432359 469823066 498042870 266955810 661446154 529763696 324425044 450930552 262646105 752600142 840601223 945102916 882463630 993010287 6 821322868 930271009 915952574 705346033 466499962 713132404 435421601 925660950 936494656 573535211 8 628904518 490856470 3 545521058 946842186 281349132 450452755 366024730 8 221377334 950656786 511619469 727837715 555665853 585265866 706990163 749405970 369264318 387659730 5 482455524 353161276 407608683 745668529 908358555 701355803 589391776 969773776 392352641 968183896 767523403 420125827 495382631 530798240 745527858 542916348 804470541 228438971 833544182 357419209 886363401 302270958 527008527 356938676 529414660 546430199 490547500 520810561 960251089 671077947 635001920 480373727 985306036 793406750 389901519 901779807 312291007 397441280 502515885 979103727 947328659 3 7 422976923 877450041 962169354 366811986 970730624 648607536 2 507980811 538845046 952685560 975043579 300836346 881406962 674256710 409342217 373349309 410056147 355694154 631505696 951032397 278604185 391214591 335058237 915051212 341878749 382151688 260430448 371013579 348407283 598771070 510829677 690067352 597486913 955674350 573916234 623369777 210935532 375532669 6 678264378 639356652 744359024 519363289 841144448 605589178 422068611 681510957 802220820 244415211 7 761098112 287269729 498009371 7 370531804 902259958 616911149 452140361 251866889 242302566 584404247 733676808 606865777 332693182 653278849 345692974 661276977 254329526 790534130 763678166 367264303 487012856 582833385 336496797 760917748 416851343 284454408 844988587 419404609 970399290 807419121 6 526873563 867844884 268467482 860594304 943557185 307951246 396287789 928210743 879851378 1 664086103 238149904 730094434 825232330 956130538 685365345 435362176 949325054 848888373 1 2 324920885 914359441 944837960 388134807 257006232 429657568 407580028 737545054 689542935 314781961 715085301 436888411 324869869 336706465 672434954 730917474 6 739411240 909027514 808938652 328301246 387287497 717064773 952462275 495853246 307865945 354938137 938751752 548214642 984681001 10 607847234 236190396 672594092 9 7 292583527 475540043 764912356 469328056 7 373995432 857007333 835863746 7 374658412 237515668 519416891 294488983 208543954 919307679 347947795 339077885 268254851 342244383 968069119 610344162 657517101 874083867 553626000 257875289 981336602 248758162 820284735 236155365 716632190 489986395 7 861029374 927909584 709077026 297009089 281674149 631536647 839649414 948112490 492048553 856504073 246565285 535884260 527095167 459295892 506769233 611285196 508157544 758892424 883620498 8 220552775 787478882 293805365 974160694 582582912 517404557 322621655 373762556 322715066 570466697 382790836 358781270 680995335 549883047 551826316 230456016 9 878866978 459340632 449590942 585849553 479834006 912312608 423678965 10 274516577 443499902 244296265 8 703835733 276606259 434419630 286672878 741826329 215384915 318692199 257454845 5 939381431 622451253 5 719592906 624216078 414336692 426571766 414994634 497016923 941310687 223752507 400743303 236687246 488841777 691738452 816520613 323936350 946696857 582367224 483825858 398780706 10 5 709360188 341373750 849956840 936940098 450292188 873026093 663343632 810216739 861017577 620784635 849707990 559369441 9 934065802 361554374 853207383 417710410 771341467 334480719 422359140 728885223 893140521 683575059 675031267 581805900 256121328 340913604 235129151 679527471 214918526 728651058 419658059 986251168 265469615 3 663044143 256510150 744831994 921183688 985995508 716650234 374400436 914621377 10 723347945 578440474 869628661 487718515 778928602 573982997 360836682 515336037 346530915 608379997 414619855 751749072 921739968 354154303 427976547 345613016 427678175 215988223 287815429 375211047 913339744 746915919 339645222 315601762 458023907 553898604 941061779 441865881 3 915216854 349179934 818965399 2 271463135 426469085 479851238 231733731 505807689 733559068 745158307 415764041 723823050 528086589 436540823 348058718 861355932 947554826 290362933 356226892 237606482 623187596 1 649053026 577704676 629430120 329921772 585849723 938593774 306284598 710843444 346291845 832850606 466825705 494523721 846260670 617501088 989696141 218534320 254174790 829243001 503689777 704889520 264750325 870657257 365250967 727965654 806215523 444115940 509524808 849461833 615719642 839489464 483277966 755125503 4 675024009 555264284 392985706 348821790 521476529 356738438 854978054 925048456 940768075 896910604 465540419 952446729 763837431 5 424793776 986926958 411729385 349419388 471720778 310404683 622725974 738345361 501559573 440328498 390344057 650424416 657882491 3 661074910 663216381 724557387 714126631 681105525 221732972 220427655 222909173 259284970 241320793 767220269 388541135 457158951 314143177 890410831 514571757 958805767 772272316 727933355 293237329 457055617 585510995 478880140 586688079 630839935 547201392 477548740 909802541 719944313 781485096 779762091 456575242 226426470 691041058 389994543 475135212 585021384 922527003 784330943 972502351 360813494 770942032 779797558 529676802 676268252 924681504 409989936 965326261 726276725 835309463 504753369 4 747175179 921221596 824830724 394563927 928730839 972171905 330368331 555876668 712089840 282122914 408764618 680490520 304663532 500647832 560922745 287908681 862708843 426618143 503685029 501191386 852606206 701413208 789427863 10 468082492 735147729 296679636 990969433 662641853 745924850 733257781 726403020 790614222 925939820 446949999 240295095 935190484 756777705 450529565 494714073 544317423 256469175 576401262 857139970 598932050 993811086 834094645 216302413 974050287 456327574 895066155 8 617217514 893449125 448927752 531775327 599198478 956302847 769501342 752661930 9 785484373 752164113 992394550 823695651 644527309 613908877 695837489 911493194 262536291 984373682 678666737 3 9 690118436 944541465 646236057 335853025 404449328 838832668 441547171 763773172 581841505 837744066 632085530 775067559 294501581 255233905 297451680 486857004 686161459 7 587719914 670066800 444806896 975013071 971548206 387677554 409179293 389893546 238564921 261037344 283427759 313261445 562834445 306365154 574409470 789007306 700459696 686827569 602727630 957141196 735865834 622549956 629448054 401157674 946915685 980831728 277399131 750002805 395705474 4 229383436 883484113 708546982 938286942 495337949 920352730 470795149 865258283 561958873 903232843 8 400309245 245224771 4 414955559 744970255 911705489 503518950 647561704 265495042 949674644 658707550 979781749 968852232 715836892 994873690 624303087 628016399 971220968 228427791 554305938 493668288 579004577 791959623 876354644 652048555 905363740 890928509 385179101 901821159 564114883 852017163 521626823 2 989534640 849344223 604327226 588889254 561087347 721329933 258034336 330901512 933668877 4 393944948 903956178 5 4 307648055 908155503 371927137 964453618 485404431 791946081 851619335 678684071 389940236 690140728 295806530 364204582 939601233 929828000 326189587 834012392 731689198 526142292 232839309 10 387036161 727753656 640946153 762812683 425098613 477732840 494061398 288519965 375292517 382422938 3 463973507 235989312 526555400 642728133 10 930670550 208829401 977590899 934954867 646013804 696349293 987228507 8 480969332 267254294 400354585 691889406 627172315 757988217 838552097 579345583 600257887 852074565 885366900 597244617 906890734 930068951 496383224 257001212 10 258367668 505638147 296026465 884643910 740011850 528291486 785265301 752987529 760162681 928109966 9 4 582137385 9 352618031 1 808586515 754244736 939606151 219622231 992979882 551281174 540365438 596633199 576651858 346468426 215750676 570936643 224760183 743588988 718468885 313215375 454027271 850644192 857694978 706440209 481653565 305755791 345679198 654719625 846652567 6 811917618 710616155 860390282 340086931 823429808 787976946 613068156 984904931 393489740 967263153 557929389 981565232 744102040 632693155 758704158 998467110 450661826 807258431 541126551 233260231 677280711 861504176 567670269 477573463 821419072 3 729140269 861989598 593133673 263856397 799267774 329766541 3 9 968792653 369795053 475373856 557961098 707100216 306683601 325743044 800925296 929419326 399896447 879533679 976304466 4 860399927 10 675892038 666832241 335215248 286494469 609060634 363088306 493852525 984389166 630332802 5 935703939 336330293 802488855 9 559771060 586251269 5 856492111 337159534 809049047 871694330 555093491 890537169 312884476 948987732 10 604083772 349875200 275809467 503438723 596571398 582543792 731085996 779142465 307573555 550999042 706385115 8 513203337 783750512 912011459 676689583 314446267 703327177 427081934 919148654 511548526 237631821 834664691 644908297 946597887 808512520 336555610 884759705 745122194 856086058 678662676 728068055 457218652 577422682 556297063 632942730 660225067 382996960 702361175 644109886 573094113 907260228 302749703 443181415 302636753 847717795 971501599 366245009 430230810 970047298 393152051 407383187 857532037 738343760 2 232053706 584715794 425497616 399347091 990851421 362295989 356466504 405583640 667910943 565289942 465038835 958446900 539067940 315295057 797172336 795367447 779161770 715297855 640151464 645309354 625865003 909327841 379507932 858045727 330500718 3 817286237 784494058 269663463 735544700 8 752654439 690207210 735884447 893759996 862434730 426123248 769135392 579658091 433727467 447551675 496443147 500633474 9 933902868 797094160 581849996 609876709 985357556 358553956 547653791 750785327 556524779 262733641 630209391 794799448 398333112 314574207 933882343 986263279 739981395 306837514 532079389 255694954 811087478 649653123 3 830817009 448499806 763637193 290125315 345012429 226048905 3 919217284 563857875 869064198 2 369984923 1 3 753545027 739949657 703534690 705878468 824487982 239956667 784848658 722038996 770981037 790630862 955691345 340519725 365097387 4 676087288 799170706 10 385926343 877294111 605926694 497872255 619839629 824447491 218171037 463653315 846430358 401209721 677298054 666881570 332382270 516934481 677928952 297262246 845832230 340748786 701615734 1 673378738 856505248 905949233 548513937 357732864 700627941 770193886 253248013 245137372 723644609 470390156 854578365 8 893127172 979574000 912427134 430342350 339580689 780455708 409393543 477427459 867093439 327769649 851217698 9 871806524 553816498 565574170 9 409485095 969754620 888264537 652100545 673832570 368554082 869396747 919981129 842008075 3 676419290 598867586 715749763 694090161 583881116 2 791479845 568487185 788733354 431037913 985360462 208220184 554406374 243852404 299720191 277899116 536849088 983356963 338126780 924184657 9 448561033 378934677 776639251 284835160 569172544 785154837 8 934424164 483853900 332212600 567542688 440655317 521184445 979140321 272890877 265963952 898322866 717222316 425636585 863007394 426445175 218648288 687556412 847181449 220042726 375401456 512014123 745501212 262313537 634255718 7 7 954386745 765004417 755488550 798366802 762767306 751712281 344327381 284620198 614827075 614225736 319480422 558316059 356207987 508969582 337062300 743599817 2 434203023 5 547173925 616330188 566292823 326909673 886485647 218570221 884591723 563524017 328836545 696630156 351623300 401688700 582901956 7 282210874 913068826 1 847245223 387877673 478385925 6 896544549 791365487 1 624013820 4 445814353 230430297 802017954 832904874 659473355 865197381 663427527 488898588 423214660 486645443 608113906 863618838 967610211 448735929 775550021 352713287 367292393 703984977 314211697 530722846 416955072 774356435 613444606 549542288 684742705 996396020 709804296 1 395965041 317922516 959034094 274493009 236637907 249843068 801800287 2 438339632 277928928 911054012 326940615 389622189 964377118 590487392 838359452 297717928 274577818 5 804050573 281077146 2 627714274 753850002 983785210 359390738 276542012 356094056 231109362 10 759807959 861824040 236171059 292452062 557147852 631717775 611983247 521609577 320609602 729594200 961399899 623329617 455053601 923246582 224713019 973241722 848609246 487853150 997663179 877185447 480938245 429986851 265208322 369451365 796618344 656760885 220189054 863420218 597145360 351710875 870970640 845167785 313292512 740220481 640004160 572979592 679400529 895107078 579105786 485768370 4 521012081 292430525 748271444 523340878 627778545 730927825 628100514 831638694 454537019 928402560 946124305 1 370821741 498850631 339285275 693208442 510948865 865102219 254592829 1 10 312107894 636568119 300461206 648706483 736629664 907692162 367825249 851789637 905570211 957756971 421536709 254306906 670479839 306960548 687809760 689119428 702895003 462583386 211634210 211093744 647994360 845334049 740826565 262822601 627271758 400304207 559061782 623973676 208324411 736545929 713464101 285246384 416824799 744799020 523959708 968493538 240626899 622075421 256727844 807114043 464702154 550854552 945901692 781047126 768205787 365988414 373015534 437391332 700116825 911966905 228378744 597740367 793953812 354888840 874442690 448623933 330758846 780362768 776851582 545137155 301087935 441055670 6 585814375 394033685 252660522 277835695 297257747 4 668944542 397868688 575593969 671035184 4 486011331 237390592 349249108 5 437557245 4 855070725 709121028 890710000 373841731 853591982 401623324 492118238 864315627 427418828 864848680 897616640 740094877 263804182 514074255 868523029 517141357 7 449031502 385018892 802351051 394315341 783207812 3 895578155 910976176 602036244 636754341 8 9 952331758 636307110 751009942 602398157 758466070 826800713 771361754 325382988 879097302 742078635 305305188 376697899 948583970 342911291 686312924 389307656 681618497 788904512 318806933 6 755686173 328538523 484523191 10 668529305 324257312 6 942918112 348263256 2 571646172 905430150 664358425 545628716 868142779 303570076 994086781 496951837 8 376518433 862137877 288513497 577720626 514982990 544021948 639778867 804459421 921520276 522271685 967629549 345402692 472080678 564560874 250683754 828990187 548058200 820446207 527115828 846752788 396813405 942013682 607665049 673457290 706228674 576754425 478272764 516843015 443545708 844088589 236073297 616220164 692349971 232178513 697784481 438046996 229862237 539482020 623296999 675442147 524780004 305469168 788164041 920490682 757159792 406454345 485242754 471004780 948697709 661247417 680526574 468153822 988925132 371293805 290667289 722448157 310064404 522164490 338822976 610639559 519018885 213572755 248848319 753615107 7 236847335 500055310 743617331 629744993 892463481 405408899 331260481 734519264 682130740 289247440 673356492 837916953 679812213 917839845 756952856 440675408 599289803 506477428 659631420 8 770796135 504751377 900181736 473409421 301462026 320365702 916022958 499289911 475649192 567315170 813934707 4 976662970 267185423 302232049 739845232 880190562 338101637 965657232 541820318 248315916 870999690 953905462 7 994406234 288697779 821844526 687829085 598545798 213014079 276497747 919469844 388770679 855243990 495702580 429979167 751798669 544364475 948983712 826832056 759714116 634991407 1 489795996 962115987 810737484 518622298 890776835 644221125 940400329 650647305 435319421 658117885 545153108 938779344 4 748093700 320038830 416697234 745695230 407876576 909425888 733929268 872978794 940661471 862226165 525629183 887234593 329639657 964790393 5 464097976 2 306090960 478597961 595130260 345374503 948628344 850662382 5 867716676 230238812 821045470 847417856 768020675 5 303791503 983833928 895970757 394462611 595196853 578071569 653248267 637923217 279130457 545387364 763384367 7 866296965 6 484911230 4 894738557 878899590 982680618 602175519 957022799 806680716 923151216 360811641 576746383 729628037 877677132 978652949 300648254 420461945 931505845 453401848 547303450 313787757 468636036 344969629 883462685 374153342 818102458 865824055 891912911 588602545 611900158 557794809 348312139 620889833 704966645 6 807638056 738266174 385789975 728600623 953420858 461338222 568473531 891451947 881785250 930585214 668305525 604210628 421341190 258546382 955845994 309220657 701283579 260844466 369820024 3 865830669 592607657 769729202 581209499 303450932 627747833 293126152 797623498 7 280175465 881387164 3 532482606 961524702 992551495 414489694 575562660 299233350 267213572 420828231 5 607909033 443636117 895891018 480314489 283574638 699883567 216662715 311149182 599987895 780198218 381763079 893938314 561269078 768804201 10 474126492 9 615389252 822805029 477196452 284007865 588424527 524598877 758145886 515300020 269536363 577752430 773941640 923664641 254486342 912088701 347151777 799526751 2 835121699 701656029 689630783 392083308 731272797 467285531 976793988 779646808 600056071 447510763 769218611 524563666 3 632253418 787377712 350724988 430891327 5 503023269 865600647 462100660 8 777248586 482172374 701690268 599290381 673716957 332162602 6 487151272 596267990 625899888 595020439 783059370 889053155 679791941 419960529 653364857 739123029 248393614 891737720 560406007 297661339 444750738 719360328 670432726 256186317 380812436 705496309 332259152 8 922429267 910788425 508618854 835388860 418456717 514821010 379582912 340862632 347221565 525056263 237568789 909934715 2 685538901 697959361 221425921 689410162 856356993 666028259 425828848 301146225 634324265 599663280 430478371 338922712 536085992 9 906262111 687799169 335727547 525859158 664641090 806516042 209726610 607037456 329688771 678799928 996289199 986325709 885025348 415930024 831369041 645313505 401254107 6 563612494 507086337 532463464 252728822 575852862 383261571 346931432 819815829 960163098 580476562 670510816 755368674 264577352 889734968 245677608 482637779 661572184 267939389 568486628 362136788 238417621 328069676 531904883 492190133 581557029 227518659 776325520 802733402 960860553 627538274 2 600592013 746205170 6 377614946 734166350 554628731 612676806 3 621751200 922223338 890810271 976797192 588207845 247110582 657299768 604395810 244787724 558680754 933728089 739290694 759944411 565415108 262937710 694129293 847927041 511047161 706541233 279528495 969792688 237222750 970283110 749530237 786972954 975245129 870897491 760034905 338602865 491332140 975634699 412446099 967230737 705427287 606596249 1 7 785927947 725966751 563128980 750388685 970514477 634300060 403944079 326795223 418872709 219050858 1 5 329409500 977715900 428248126 741396724 347476052 525935463 376454648 527262179 2 10 572730419 787879527 571202975 297430062 287954636 714591493 454996603 582788429 743997132 985839404 316125249 396445987 433259756 357285803 832832107 722804237 728511429 10 308141764 574444821 655819294 550371384 316325775 821249873 609460395 933750846 7 351339822 449999434 1 6 532160741 339319319 1 435780956 538338700 844536824 614225091 921274114 648248646 721623939 2 6 282046161 487333626 325878694 402288178 473134937 771584259 596642640 788686717 356111539 857610599 968567007 696031626 781635553 5 254739247 636471640 549997573 325301485 523067144 905257095 658781779 10 957055659 681067203 790304733 286692057 738157634 10 861169038 298170251 240177930 502282566 540738774 4 731660950 444451770 243594386 928615661 441322000 209185717 400687992 674168353 903575346 379924295 429588615 765197551 3 827514663 960413906 739686739 445959917 318222805 284341929 697406021 327881934 5 790284123 838199510 413121933 616379970 794242479 589097504 8 253821937 623864684 545952204 463075493 654847403 961951253 274013045 7 925797270 737826632 695739651 229152643 362701130 387356402 635059830 599054953 674927576 911911118 681120094 514133075 650844360 866737359 545495258 7 873355605 825888217 660658350 887117423 1 500487738 991505489 513397669 315256314 764959531 290983452 906261882 261507309 673278532 732854733 322525521 893056198 989020104 793134358 680376029 453919773 926067701 339380388 685188780 945011928 670626828 329831575 541183919 906369273 756938207 869463804 413186906 920261962 972556152 993829398 728352340 658054569 756786727 743249996 458618339 361181478 783529999 761135740 304251245 374752220 449867620 7 546686867 743580610 804437127 225169093 767213424 816356749 961643164 445679612 960270466 905317242 653987410 528944547 999106250 499443235 10 361219363 600551232 625076942 913482691 418546596 385325183 212856264 426206649 225523227 768548031 907978985 718066550 358783174 879247692 786536486 494762600 480221411 9 8 378736292 302754194 5 6 841601956 748001010 912928913 609288027 332819903 542286794 782799777 329795506 7 988729468 667981059 544828823 915370899 415931912 590112962 921005072 2 341993757 6 277184514 667821795 650706609 844939397 948240347 247155954 421445182 392702309 859133482 655487678 238019115 778785733 992512476 1 870991081 804029758 944819166 940886665 635613751 432518072 622913531 5 906756153 6 930651112 981099186 770556923 612616701 825465342 8 656174276 899314828 634160062 1 721278391 843667241 576715636 992237638 548963037 951096956 726456445 248923430 644270532 752908744 689134854 245030432 833019153 489451159 463906876 595417718 850647768 684439308 494479629 333269568 231040959 7 850099585 355670159 437583346 561680402 523768704 291261836 8 818788262 706734719 606071667 928592500 891788268 648777704 230266854 5 667929783 977730104 906607749 602814959 377123105 763809896 468680313 794912382 825528805 780799243 5 971672013 570182161 398227400 370932509 910781089 986873661 812598321 360234563 352473727 914334719 526335596 698465815 3 932079535 616540687 859493338 515658425 820101073 266181748 525874062 282768673 391621101 388850642 418120154 831452545 823696551 503958989 5 833250409 875503253 569220104 312403401 811507141 529431547 730857671 443491918 931249574 838578970 8 870299271 517596674 567339991 902902311 273335329 614463148 595077861 860324070 738720713 485494526 669828889 421909661 5 255219534 910094103 1 330928918 296611854 956698791 816848434 646677451 481828552 388805789 642574230 740899821 977718979 366509776 301417416 222563151 588887478 4 785554639 247403782 738317865 3 711048288 284414925 660363225 872321844 9 422314380 316131155 946874844 681984406 5 314733724 708787379 519054572 358783302 348156612 757986548 686281910 251541162 675674865 516089166 976333895 660983228 421582872 953755463 279467871 3 661078019 976954351 471997316 711947466 590309094 6 712168896 7 6 729973948 248448173 383152448 586518872 381289930 542428965 542350367 363160904 505630601 9 891623157 251124450 495451592 801482251 403882570 724392931 591407028 4 545018285 335404347 501445950 932199099 5 280342761 843662615 265423861 826293962 331780489 369412417 642280020 839428003 961632886 840895647 958596886 468531559 5 345236085 719887906 632839854 10 807953532 995708105 9 923614223 599618409 783598118 780521495 845176679 776968596 726299536 770516439 250537580 212898417 356869524 802819852 6 448176847 587303776 888347523 540982750 514257074 2 423691216 976056918 996598445 6 607226700 405657320 682017384 701249009 330730402 459170024 436471875 307118792 1 566017962 410886192 537564136 589920977 613805215 765013341 10 472707304 876186144 508479070 467771811 664012961 414777141 700824495 506005300 908677968 210583493 418974084 501224041 341420281 995199102 987490186 832139425 214463126 784524206 653017422 362469095 655398918 10 328415054 645438310 964925459 274379829 568030772 343238282 418951925 349476324 222349520 909082588 877153454 258071709 933239200 759950576 848294429 587184393 896799164 870410907 944269170 2 235778254 6 658164118 767407953 812700807 439560960 755620095 340618836 905097107 539780783 7 624210005 362647104 348173447 405555499 610065956 598203762 997872881 10 327210737 488248389 790437222 300015747 970996086 575818727 665267326 829493439 293891027 293805261 961322907 220997458 467236857 506667256 844641251 289185009 3 932830410 609078695 6 468693211 637916158 279344330 739224708 505831042 674739666 479034388 9 572388207 651735694 371111643 561287650 466136518 577038482 506686021 991854479 378688981 917189622 568956142 940558920 472684054 295206574 348396321 4 827434873 428165819 5 573307398 764237464 3 781531707 345492129 495006518 901008992 305350383 723694224 881409869 410263614 638747160 2 3 572584857 821035398 829864746 511793104 757364150 765466460 581794932 221085216 614484649 582624909 412729950 381726611 864031887 401953058 307538193 309531221 825103055 717785089 653691077 710724770 841210080 643563514 462406455 313541848 579678028 440867059 1 896070733 680127192 9 675895365 687888661 787353476 264725748 837114266 922500675 590972130 666376990 891279290 306562603 469726700 715146868 514019839 496167389 224878639 581138019 798081375 922143114 898241094 659536331 526291431 974108997 538023644 488659788 848086636 465275872 588430216 995665485 878655904 519614552 615686334 321180053 676408188 5 529026513 234529122 973329572 242900897 5 894523217 495025055 358003921 250565061 391993192 786407545 405932573 617548625 930055605 8 318953395 625744888 754295338 658821247 339300666 664168965 660537097 885488711 871246832 777351306 942256500 883618934 959095590 771950204 9 948841178 376820843 417534290 869775828 314132753 656265730 1 7 487811486 7 4 213372478 805336020 637058367 272886207 557800721 382157770 649232673 367121719 10 909485771 736837120 895993135 342780655 9 923988669 270278606 585375183 878456410 299809570 778097672 721821999 407302329 791226613 464932786 324241877 355272588 767433959 467590835 949317672 663510057 683382993 598440795 661207995 9 532337295 894557930 936505691 10 531704367 8 938875249 4 755919169 511643530 3 389080269 388241428 518485306 374458556 727903564 918807980 1 683963634 4 610380820 287886268 771796629 6 510347008 967763020 590531212 426213927 728854811 595138564 669578325 356483166 792695570 295877270 632004336 354033853 729285208 529815208 950900547 801230381 810862720 319736054 818071625 929258304 505696543 437574475 971327708 943184683 820564866 348418825 384439219 752661412 692968629 912481529 580900478 320224447 407147485 455389207 324372096 757525043 991249440 454190754 985284464 473280071 499340832 547635116 244082465 349392882 406184170 479671418 403679012 952427891 608374186 661214975 272501731 514267335 469619182 415275622 732209012 710533621 498077706 432099116 213675148 876979613 701072394 696552582 421244340 566724799 804436139 956788692 668149982 229246683 676704430 225703472 729622781 877221273 845877584 457447269 970482088 868834623 307057572 9 964260729 641062230 452579321 522219661 469049388 470789455 10 840828131 911963048 9 505112190 458050348 679725746 438241329 815342608 993317717 276541761 863819750 291884391 629501975 979799388 1 3 910496205 641577962 920021704 641032731 456378391 659797920 456538320 795610483 373825841 607402764 902082144 10 625848134 290682931 6 572626870 863831496 821036289 572994824 456316536 3 677612361 520233296 389259628 611611090 453149951 920692764 920141053 880130044 677937146 990357044 743867357 311761554 722730565 747766315 741117238 868453933 1 300051069 570647178 4 930987848 729900318 234180486 592891136 823746706 622687041 232453921 914034072 703078949 928569182 625985645 794251804 463237143 771145489 483096140 7 525961068 756210501 278214928 296403657 782658711 779135453 493446666 1 220958419 349702387 839346496 248715597 323429170 779443358 4 313662769 929315306 334757462 894956630 933905514 617841767 9 589496635 543849587 728489665 486313998 386726984 380442527 8 679559796 528233703 923836514 445080979 9 704774672 9 643843018 515964778 944299145 400217378 3 879422809 943033638 10 587774077 363621863 5 670204023 742799861 239456341 794256783 335362661 748053816 298992941 777486942 795656288 233865934 885172704 661113723 617205082 2 280677316 254464714 414630420 361603821 844777623 836240630 349450098 240185443 728278870 797756092 5 739415297 701696475 890683414 288803573 892834241 547329364 490902662 645045831 517667558 295162279 909566536 4 592034002 992351843 518979067 675174764 787983486 640415075 789476407 804835762 524614638 4 313465699 839493846 643948039 805184623 567052945 649462310 241638910 884834017 883894279 326524791 505490525 861928830 4 428384080 451912183 356499869 3 942555321 335828636 9 931933875 587069697 9 653350977 542436534 421427062 932044598 903601946 739676031 330350140 239373456 728547350 558774806 310258999 347711915 213149559 352799278 656356775 740899344 675107082 774752916 742031250 377270061 352572860 593559987 492144506 235518532 599427260 353140398 826054426 818730405 367814123 690150014 696000793 328645659 685424919 832116894 876439530 880361533 840245205 290570960 769373704 377960772 496727257 373348895 289252652 808194945 784367915 301069038 898762869 726018087 423254245 682757526 336798890 274353646 745191578 639646954 564542604 360187683 921011741 788573502 958950185 783611644 798354617 869714411 544446181 589867969 707273681 309298780 772481588 939262119 3 927623454 634369241 632829163 584068117 912590076 5 455440931 857918214 689040734 250376423 7 730418585 293464386 324950089 828375213 840186661 418650141 487453548 4 583544139 324068126 386702268 433211673 412807892 810934995 746958451 678661932 821748258 975827681 4 293237036 865783710 986117438 794297647 983623795 885811040 590826086 974430609 329890049 245214776 777198284 867705067 224973663 677342333 9 648034873 715929123 357552958 623495516 450029906 620141696 935751129 936688255 774567115 833504062 10 375615628 527980657 417304456 865337888 946972654 676869528 770030347 5 996213223 763237673 525089685 687493337 4 899202660 258657706 298537025 966786060 212717085 319121746 220779459 859002243 514853571 626802928 384038247 551331387 761768296 632640728 450612209 348449144 891614730 719169192 298635977 406025481 910876099 626827363 984502831 676450795 615978477 660301089 300859601 818035162 311207828 418733929 279601138 654402980 875417833 475891088 667496459 8 777595179 534828871 5 397987933 364737448 455217091 682192881 705430436 231506908 391283828 632844986 657653965 884955174 8 236026578 616366122 838482622 259400335 446456589 426669481 443899685 685980811 627394552 382654808 8 486411044 218820215 541668870 212424728 492703712 890665135 986999625 339402551 762688934 474568147 317990021 262825717 859630229 657319288 732219051 652566069 838012877 482505114 661579360 377085632 479280603 826186608 900969408 274148942 965195869 523008287 952184529 425941198 512065901 764923938 341924987 4 472991630 611533148 716596964 233372644 759619491 361330666 790805540 633328517 572202877 368548052 431859787 898693882 5 608479106 767143700 576205562 10 372455445 924804458 931617114 4 724316492 827062947 534844965 3 359192417 967639628 807233402 497835794 886921591 3 938904299 853822185 722912500 5 623455549 228619548 334231216 472330399 788227294 527989042 702328783 695708862 899092735 853702054 374397094 811312569 504482763 484392034 638806657 724506147 210230922 613204396 4 576343036 740497951 345290533 448787979 856899114 458146725 563743858 231767190 644221495 566855857 351935747 804842254 803815163 295918358 355776834 955043689 302745034 430443935 435604716 412631731 8 1 310187892 878488701 865527125 2 470346866 853196861 489753150 591885865 239731429 507918856 666614128 371193141 9 771490718 841386077 213565186 357506889 589088197 755556650 626504528 985099810 301696455 595929827 764858093 6 444406152 366599156 298303725 553778664 587589153 362981656 674431218 800320812 266222432 219563004 472127904 560782054 333736518 420571195 858717102 927938239 351505248 817476481 626439357 711302880 508784663 907129701 530646810 870179129 1 414254147 962697972 214227555 359663317 717084222 400870560 2 817219514 240803148 837596153 4 415614618 379240142 553153494 651843236 304560252 846080562 667527668 476662147 252582937 728029308 936120380 319526430 212330012 529424137 810948438 940992424 390100709 526902468 991179123 254577852 540977657 598167734 609057272 492921746 618176103 681744919 843353999 259710693 398099218 558162310 437997652 638321774 416585145 505823001 792769558 897034563 688395519 748140946 347947715 285573619 810402709 614938504 757457134 362305312 712815723 601421998 535327053 829290940 919347839 878444883 469697919 330972976 539724638 238751055 302297056 351276754 704502610 597242205 724056358 226714008 745140280 272778261 560082699 549371397 243491308 711748425 770573881 730210831 871770236 651338404 961242363 422098511 697169282 623923060 312961918 708425378 10 658152054 419548025 3 737765780 638602277 682353371 597463137 251382835 581737186 840503433 790774224 430028155 798230055 466993646 981342387 526585151 972093357 503666534 647630062 536716742 872418045 923025299 433046988 976409140 979562172 435911851 637305459 7 5 7 636945949 863254459 366411790 365626474 321846193 500050344 528088732 960020719 251469244 528059995 387385979 672815967 948957706 796716521 680922183 711883264 360921329 337883790 382511021 288587680 903623506 590362050 643504214 481985800 385892595 967399946 736078467 366030222 290934339 799591451 246956624 569796849 827492910 421405637 241959205 391869602 469171284 616729107 971347020 841648516 686287846 684101966 493729875 265391348 324791401 594976421 6 956959286 632422668 8 270808807 920048855 923027881 258959085 10 481653497 803032468 792716236 324056704 3 866305605 799956634 386562686 922297006 777664912 9 2 369595945 598458726 240070374 767539395 616306699 433261078 524877972 373996480 268847511 475242828 999300594 873705710 766313851 228041215 532395111 827981867 879177384 529536184 403646182 702181469 978315797 718787921 740799996 511626051 997212142 675590155 737018815 629834726 425711263 686468173 415088491 614417627 284465502 632540183 7 889741644 555081111 932173069 552876007 2 641696804 957645220 565589668 232620168 569906530 771692569 799282128 473510472 990881863 838776085 789022685 2 815280995 581473295 492020011 784561924 905639748 765811003 6 798800854 862041522 917241411 320953484 343659829 696201048 499022551 759505069 427428020 749980294 480097617 422251681 733339597 9 784139854 5 911996233 223828175 917092986 255216549 227832275 269907577 9 894172234 617443965 691453098 440647103 801626471 937231423 1 727517860 875566855 677186959 633754129 967643333 950520310 719635609 497519781 416468028 996556886 732958223 493032583 825045628 987825051 431942640 621839932 876051026 338968959 418530372 827587843 572838273 212776017 393235473 228112570 250024180 8 377130060 503160743 249207019 896289561 399717855 6 774087045 823572926 749692492 368671711 665578579 905982977 492899738 270226187 399986111 783035564 934498960 272836250 613738641 628297517 964004560 223551212 672858626 844096775 804335848 5 481075585 700535445 515257879 730130506 868581437 461715930 225271077 865949767 309244361 469156368 687960675 456872028 296741017 669124496 429035245 301159573 484735407 386348589 833014957 868444477 704954818 324911639 576310611 947964667 494813729 4 459710805 914389246 6 396456382 715822966 943648744 545049479 695184990 562476172 985073070 542201438 513747084 521557521 5 716159000 384873115 913237676 905500325 442320350 934096696 822952959 7 712371148 900407742 3 880610369 5 578200090 741419098 299735523 303185385 862574800 755216141 208949590 816848572 5 672318235 992994657 9 988774663 3 227093463 799906406 737868895 955161531 712905416 776940090 7 934248634 10 987773618 542791849 762895266 501128947 810250453 474717397 1 2 928596249 5 630512680 628925833 770627211 745056732 639505933 869514602 227526096 655569470 422516795 847274355 981516256 762729072 5 506071478 865644340 852050904 913029236 484339502 6 393134521 824289591 744934974 507915480 433656569 629649299 832125841 942241484 10 736107080 208036513 461235759 8 717188866 657584330 456799683 211642392 969997455 928494670 987516125 661482784 691987462 237094615 245477994 692159322 805709428 823293636 931880562 701619930 419728915 454084074 575567269 939852097 411780527 879268500 304109046 915795174 582045161 569629128 577258751 517187137 422372627 474963201 331149890 747310632 361741442 900572824 4 309928561 838643918 646843624 229762844 859365145 625188921 3 395445793 223477572 288081882 631023210 793159335 542316264 696008967 395335242 5 253249248 810731702 340659915 830820001 556756047 796810289 685441354 837406084 814171533 351090476 346867378 617706940 996931953 651939034 9 298841164 915126549 831725286 687937612 351098277 905585410 913029350 5 9 5 290918910 615660757 632320691 521686010 979725569 945253815 989132249 266830426 764250861 646381692 536936366 349497768 961724243 540662590 885825828 765333809 584544179 761566642 568768164 6 626143111 931887160 381518491 739864168 544634484 815291995 896012683 208050171 559622570 991946894 228769971 472412780 681861417 451505616 805637271 440857563 720874995 328075261 551202171 758494022 500239730 701473537 6 940561771 837411107 365631755 2 811042115 909180505 215495257 632371803 785009354 5 908975043 911604040 950396862 305885763 842699604 597541166 528616039 939082150 494613924 435053656 452250221 694903467 499928308 478215132 863700112 728784147 984577938 718044054 510580019 827170489 384817556 312417237 607120478 843399514 366039847 593245611 646492225 409145266 7 807689223 545005909 394651713 240236376 990813441 849756625 885210853 356692921 303789739 759248877 590063176 660699476 1 280653394 452123362 5 982647099 969948433 437619996 997574611 725673331 600974793 2 751592879 558508075 896793430 454525784 603141413 898396797 548139423 9 930646610 267299540 788356951 769268644 9 461222384 540566930 239350098 730163896 652755032 8 938148407 551099342 325360436 858695505 207998834 908791787 938558574 743082225 808673524 322796098 687076798 748274317 699010957 664652305 2 850143955 237202047 583163578 646658927 947815698 304680542 641038184 467057902 4 933167452 6 992399907 502574621 589273823 916280214 333207043 443282202 697353978 848102879 741966422 489431572 774251723 9 210090949 344874978 573366343 385108146 946713104 252671637 931566676 429314666 213308788 724873638 835514248 1 516196885 491979760 541704790 9 548277018 455928943 546752999 3 795952036 446825389 8 741648105 627229507 967710357 680629627 987596308 792158291 224022998 494043000 955599997 301363895 985910354 993078635 752850526 331365030 3 439271920 266382879 382406524 537108675 950240518 526411545 418772899 5 486135251 783151999 3 562391281 210011124 3 489941727 741537768 458110806 567577052 324237804 364470613 741034882 363735332 292371607 272756774 378639125 879804095 384397415 256103408 614313493 979473971 367665366 384835349 934484628 630325642 632710227 540464762 698893705 447221614 301817265 286845651 988896644 562197385 625178219 6 670660990 6 870587192 444551038 853182881 685653367 561260994 750358247 579300486 742136901 828969654 865316989 384634760 981938574 846498125 675718267 718031279 657503221 974668182 582654626 858401001 734935112 503594212 269168705 913299086 678684698 229370204 419083308 611906483 408442475 269885948 553527674 5 393892644 1 899214046 795046245 662954416 477835382 226325543 821292640 996524679 637925141 3 213539012 929144968 616474375 267409278 684418616 446468262 348662217 6 972103123 645555681 991493644 299927746 279573786 925842098 874721305 392393575 284744984 9 5 920342018 271079454 268497135 856956780 539166007 858237660 799962859 855817952 696141186 1 329501167 998194139 931030069 6 519761254 769934514 649323081 835489684 340927202 831004451 532286315 716441671 946516219 543379054 701889699 6 371852805 360807394 347156611 706179879 617095263 919583164 773064571 209882937 649373471 945018653 749445774 410596893 803220469 839713855 219155859 909417217 690049506 537880143 837031627 755563320 252451025 896294289 4 207642771 256558822 388370107 398221289 9 753880318 715394679 467869932 380944124 493501478 302779461 771370301 6 371619636 10 719620015 3 935613420 853447652 8 977998826 946647964 778867107 524341882 676519366 293814550 540919356 343283334 633279919 328103731 807737002 670961757 718542373 232365924 566492790 667081489 324399463 349101326 254410030 412360613 914251391 958558820 894085993 4 556891730 222937303 247407184 383801967 3 449463829 702626155 870512932 986427383 898129796 516446500 437997792 723815526 413760610 344316693 669736923 604008744 379960779 811519046 5 856706112 322779871 605628264 304202987 814379189 8 502790600 472027102 437178503 997924938 651521554 355933567 653302808 522547403 906466915 228296903 506097942 941319444 947989382 966160318 10 366931446 837918065 770043808 627645762 612887429 2 646127786 606343554 777450332 984784972 4 870024901 2 209927191 2 762475581 6 1 397745133 526692567 805032103 542360115 10 929590350 617539654 446035041 967272595 720890672 878626810 874909584 788368040 10 341454686 798447189 842520954 599169652 704410371 966220168 736545438 10 391855700 257333096 323697463 671923731 900355589 585599838 818951949 894780706 628277041 579888517 798596020 395549002 872348785 216359596 794181021 999479504 491221307 343647311 428199068 619965922 573805342 6 242678864 819099280 854551591 10 585597866 523116045 837979797 975735468 617292384 686892095 818174324 4 560004742 484033318 958691659 765124785 390179188 388637475 3 794305707 904203460 364611473 561066954 988286651 284494311 803793363 895036722 992808906 746062931 432959459 460946941 345367381 880046484 265056745 8 271084819 415180142 1 10 599085167 468610328 540544660 5 550576895 559152046 794798687 376088590 360184168 335925133 295072053 550112233 563063274 865153956 436130940 778405455 536822846 631612792 516841464 237546432 535939630 537420317 298384057 419570148 429501165 357220840 654318427 992065600 612157413 801385555 233065325 292776830 711036004 456102959 892703701 468045566 267298458 5 611770560 677150093 469227644 697318783 415422855 757546415 523920833 386001430 318658480 3 347406505 410133646 872133507 7 505118719 842683520 968545804 708571784 468533851 963501365 230756811 233212063 343660135 7 941109644 679753265 783248463 894445101 706966382 432061786 515883784 691456721 796416225 569135859 885589361 492325785 778055752 731175255 930064299 953366175 326908192 400893214 266865090 341750118 2 10 618099518 10 275697206 819249312 453620012 241456281 827572875 210351302 5 796938609 478842475 666549646 2 526014414 901611519 941742807 694604329 988379706 714025439 7 872112733 214754986 7 223054791 374385215 457713902 399686149 720661783 749203112 469891790 725309750 411581658 233022550 381542060 574982931 436460581 927831190 645759695 936653535 710286211 225646419 283643729 233783656 814453133 242498447 10 916897559 986064651 598738237 808396636 298016666 785104037 339912732 707310995 614748937 741067186 481469152 821986649 876972941 4 723024442 539463082 852023378 6 614667844 2 393927104 605693395 859597257 7 873783739 416018818 631704230 713793935 482063754 4 886659243 761416691 608205572 432211528 287790245 857395493 301730607 9 232550183 221039563 921461177 844443057 7 664749222 945819090 269041916 649611430 376470807 322998091 720129077 10 818042625 599334847 939231920 772247866 726461799 2 617921198 434100683 645219132 839778093 263993076 963737450 353988412 5 484552552 246945326 994427639 949075781 373033775 614697811 875679935 343488680 653661795 4 783299037 343361977 283445289 987306651 223730003 691955968 706506157 309669224 847688009 918333557 482988371 572433637 829241078 706226223 971781261 253771118 743859254 293694301 3 943377718 286993524 941716587 297212321 939997453 463825614 729230405 5 10 825941268 213446181 775124786 250324769 718247540 409883627 812644628 480879314 521558419 400274648 569011136 955604480 260285167 10 364404999 817779387 565129031 860299672 994359231 378470287 664902916 953481424 485612832 903808080 799964157 5 743939579 745588227 331058387 10 759527815 833652885 7 219434972 787800580 440211279 760837879 948869628 429325083 4 959220112 658903389 697302470 302706310 809023536 592424165 650373340 283925842 280758878 5 7 374621289 667130678 787205682 733229065 551216775 4 931911462 355272017 8 529052556 457599619 855623714 846092264 663532844 842632986 539002631 397583710 904803770 920872239 952607625 883822124 6 346849567 654972964 922715322 476525709 603785390 723527342 373550731 425932808 503972240 344996844 933194106 705087265 551208495 697148850 389073340 220669318 319824156 374834834 659667115 336810778 562533033 326477414 263365894 559237753 597735762 828222963 251440930 734368668 478601552 389691248 620460970 255686559 579584454 829708428 497203417 438109249 7 709041127 492728040 283316596 3 217108557 787467769 968805066 261285894 373522911 839388293 688944317 526811655 629889866 558350358 718730692 208758219 576245221 477320800 7 778850091 378474392 847747653 918639305 9 964707231 651888863 269743856 848941497 539758760 358475006 894181919 10 343874973 416089922 977951411 502391954 736454900 311071844 989072432 875976019 595767031 835128705 612566377 975178728 232026768 919013753 721802208 6 916190176 468425180 7 6 628557027 440353837 385079838 5 902577447 566691549 728044892 889609368 571854881 728334578 366569005 4 824512897 210763419 407260235 564124358 595383396 440934146 4 3 1 893897876 711537082 951329985 235853388 662827645 485472813 918505352 379607042 4 428630963 988287614 520801642 842839672 326219812 766744375 756257628 595808834 850221487 388752053 717224083 6 816408291 234316149 461878945 933364955 756607624 938609767 674718773 475585999 515455556 2 737722007 2 603271735 386436898 887232846 510384413 207938038 2 621793917 208839737 490233613 966481653 240194494 590865157 359648336 781102440 241863469 884252060 752087837 679418041 237842372 461051970 676464325 6 604108607 985011621 890184960 229229110 521022243 9 257051860 429794760 293150807 784569667 521108521 492036245 233429242 267016761 437734278 457304041 638248192 572806351 701265893 221401695 812468190 251565226 797634123 9 768508508 929135600 969757724 540607459 701766093 297569540 5 500760983 526076790 793074553 528689506 917277450 944893341 8 225705512 542908168 586595480 8 213055387 414643108 480005708 431151769 847320869 484808170 279881738 7 448185469 762428862 556767131 688085400 400861694 647770954 971377658 958355541 957379218 986275550 746808832 360126848 375454739 815737238 10 908713434 633389454 683579233 339449243 959273381 777363700 2 461431252 616586612 846844850 257863608 866220421 803355983 261139641 681827176 580154922 638805854 734358657 2 747480674 669787400 7 814495988 967874663 603364461 849528112 932404359 410962599 6 834542144 376231904 416895104 716817183 836438602 5 645413734 720315976 332494666 654481737 480721773 785355058 672607502 571262238 462198649 318479654 838329606 349535914 792430887 371023109 557073892 692359933 862731033 8 265089485 542782217 966282725 725251283 989905194 719575051 232155095 753838090 571985914 960198938 643004346 689840213 348293403 346464162 1 807253972 791711395 385688918 558484834 755418165 347355214 379487706 3 868819332 498513939 305326187 950058568 711630488 214434783 983604045 431790683 318588701 574453822 840837507 505396390 715645272 347129360 682936386 878368307 517286853 938086261 8 384822957 8 765748163 462488267 875375317 839536319 514559194 408842258 209011147 216645799 803905480 549613405 338744941 1 359307665 257866654 491185309 552005775 397839814 945075337 459620156 738653157 892661879 597679141 703249692 414183042 673288330 654979281 434078931 890697655 6 1 425074481 465116115 610405437 253630081 9 865970163 10 506129166 386654381 641778402 241683792 8 727875077 522640027 8 519883553 315836972 1 774173154 558923116 389608262 411227626 864316639 10 571348550 630330897 269882155 246463346 412401857 312539715 486327850 641378581 616609884 462932316 628085268 647967571 557312616 666801943 928197861 252453910 496336873 761915793 957933379 882447283 286757909 218970276 646681970 7 789647489 332872440 916970950 468614177 906092670 433826439 430795189 813077082 685411407 771394226 720629351 864616109 3 773381488 317193799 704429289 527147731 495810801 796589417 652766318 813180948 341033161 609916492 713435118 234225854 940159732 7 548218167 295843928 275025156 912935791 7 751596962 241079274 405628829 912290578 811660226 473894998 546108260 272355311 666821041 282921996 838344276 793769375 797972615 287242319 624286232 700612749 288120779 887908948 382386114 676654636 600954760 329018461 397043217 536677598 502869659 594069001 209270386 931150155 985001283 598120233 221988724 5 794799414 903232218 309799917 987762004 1 966058645 567209930 942218410 364217194 696124905 213206890 5 529363312 402190253 413449163 219874235 1 669308165 568563545 812160629 296403984 847476361 390316220 843795787 931818505 256269773 222202536 375200421 334323954 254959217 388708052 983025117 264794600 7 694554231 405040938 933325824 595777161 254921659 769993131 870739913 876943008 761005227 357609245 844744497 979464194 684420759 783994179 538592835 470993012 396487056 329207159 407566439 866224269 564328051 329519726 328317304 615848380 506389587 544571309 805391746 944088065 494347601 972878504 540706547 226828083 303026312 450828077 8 331004542 959545758 841557789 248235535 574096327 306479684 491159899 701012654 860873286 505314979 449498733 3 380140290 408188038 401229124 653530720 479919629 726911763 824642121 609289625 514908056 1 851097289 8 494008617 436982715 696526068 542218720 736043338 355812551 313807213 735088979 757785273 681682813 408524709 9 423958191 750497959 743369947 482509533 953599573 964045247 677974941 531985122 818580730 957011130 3 888646637 2 616390378 285111771 460311527 516269469 351347521 760421021 351738822 747372330 884894203 3 755419387 320351395 873247766 569068954 756569629 1 343013533 365594741 778840542 590658142 869269638 840158435 964350159 509708174 547899021 262856975 540729475 573102606 575376805 297686806 212772744 728879279 841802102 6 851722321 937089392 317370814 661224350 713844605 480522771 599870843 885788001 842508721 694620004 868429022 303304313 752993036 354082804 426976169 931701666 882762678 218300590 651657953 984842782 813122091 443528887 929597673 499303363 240115985 784393847 754388262 437044849 500533137 266458088 6 509513479 913580215 694404092 10 514061675 685570362 372859986 491306395 227944380 5 760459676 374804964 405966963 246084132 356589709 938491866 630117027 456134483 709867910 655329706 361594702 521163311 463156667 825288750 521118831 605561923 6 740323865 853292749 606012898 3 471676439 3 795025048 748935589 10 502642240 395190098 460484272 613773131 968452812 3 635425540 741217654 336906531 897989660 397336423 254693239 709654023 674852362 643714901 709193691 641329949 751803086 574740699 509183608 829684731 879795330 309605183 476168622 513270519 782551239 849466979 761275042 992529832 6 484528833 490972147 710029895 467313534 912771253 358647282 980573586 354990775 453075397 742920754 703509535 596433961 623223515 881570995 682329890 542147438 744496990 625854485 252001039 407255728 733036580 495692041 849804687 557005491 604529845 735388555 435317912 988971697 508151294 347079420 509796137 632556118 976306267 909499590 860688168 549385012 479260081 457294080 788449993 695140159 692060665 769917007 710098994 4 6 480105027 783004701 252790718 595655319 9 10 266834885 742121400 514880812 649415625 681592519 786534367 2 648309284 653916218 876610303 9 401495013 757802511 788455004 384238491 1 841253916 413142595 256184711 5 811383120 5 875342957 417968847 484495299 739866910 797402308 938283635 351899293 788648334 876750259 7 368422329 936255770 771365334 817383406 8 619197337 401850391 304192848 504777820 712674877 771676404 226798197 249424892 602797466 556507346 993700821 379454424 366824327 723849898 791347496 859716674 658899952 619502897 8 659107990 570184840 722688320 561047641 894806575 289214115 989118055 736785310 2 426777191 5 571711524 470592908 997268901 859008628 665592704 351801085 407363991 719839647 968133511 224913241 7 268987879 261992338 609713718 227819862 614041441 3 408742287 769901501 806485269 586670118 406607481 666326691 528000433 363841846 649198525 850698105 482897812 593758866 346446197 544085881 289737190 418104968 5 228369025 734787802 249060043 461878753 552577021 446531302 269787542 746978151 332368905 776177301 467093316 914487045 218649478 659904123 447833825 761991597 620396342 744548003 295913839 255910973 501539800 705567550 346285327 609764259 751850500 525713728 720559841 639523217 701115621 731095794 774680493 250526966 320956875 424571472 533492466 701410884 622181544 360836026 10 963661494 496965294 914135904 950615731 2 664194896 486626506 246270127 320047289 597700550 840857900 476316752 611569674 216478254 548130610 221860954 9 973526759 808872271 313375858 6 669326916 1 694360206 6 668920922 5 7 9 892480280 781928141 404837815 937915442 349197066 635886709 345177285 369260570 675001091 271611956 8 869817258 413613069 783060105 903774643 507689194 285444082 5 418716664 578676811 329352618 582557067 530696344 980816985 593681539 287123087 878647589 481115563 985469762 998820513 2 5 885714688 289197572 967876590 673693805 856376107 951562288 4 712659562 414838137 306708195 375074215 790583833 769836175 630544340 550181068 366954860 900471031 873092787 215306896 910958007 329009925 3 978996855 285364250 290806565 793115517 485203677 810214768 831389932 637351678 340592394 355364010 876925972 860019747 316196354 298696688 797822264 216232541 8 428219979 907130940 420057418 802860245 250931577 477908650 324617598 819633869 927917335 916587836 747009652 8 831026499 10 321829711 711936049 760383248 698302444 787348175 973182681 488669320 778753264 462283053 927229231 355769972 853031443 815377529 246917008 277222461 573144945 2 4 263595548 662855284 768371200 328090002 6 333218261 410432389 340487465 328495929 984719988 752267649 940979565 523178274 429829605 790266246 862504152 270639579 737647032 6 720831998 274854677 318873591 333338973 520324125 225373780 325494991 327929920 497928196 348468933 584787621 334953876 461074867 904935946 855263728 333251545 364663777 267702123 972408844 488245398 953093507 521541835 629771662 955532599 433013540 633533167 996805607 268629061 791725879 625758771 964379566 700616875 4 231669404 350094071 636049103 7 459819496 486048307 936927430 567034425 10 308763170 290878818 402751891 677479264 772160799 5 286177152 716300576 917166893 363128066 962337203 693592201 232191692 373018293 250720908 703564870 572446443 295910809 449852255 759177337 346232442 457847805 582802670 899163073 613718263 873817390 970189869 845403560 419057364 898780076 390703593 644148006 569032154 4 470307175 638596475 567240456 813096248 741169822 799462892 419882890 242787231 539186437 218602153 245278230 764156647 808696767 774859757 507124849 679932718 921788046 910784111 448529817 506234576 811423962 284439211 840413932 786745843 285568419 771884104 487251897 457048880 639164535 279656806 394675097 850347043 711963694 892059305 757226458 785258293 825278783 881054417 284569854 735718931 768874747 502522821 439175141 897638384 565717825 862769242 977125363 587469565 642471296 606884914 666536528 542632215 585520597 4 407513926 231045381 779090821 442024824 373380399 701943372 221650663 617065609 657009128 467976251 512004053 6 412398094 675514193 921524736 787957285 410590840 710143240 288873667 9 519189720 3 797533594 629518259 599284827 841153034 491852035 928199709 8 980086927 990940045 544583468 333280626 886463329 581225709 864302259 419144698 616709858 3 695328449 719569868 924901976 797042733 365914635 883039173 315184686 543403613 713833281 338640223 456428021 337145826 476845389 1 708211003 741281532 219374170 384001542 614889470 285753136 343187208 622970512 570833791 617734489 375437307 771394131 931514619 539658610 850795673 385954638 301134387 687343774 340584286 269088648 604998106 711308224 586501763 633865659 6 665675821 757130638 457595129 836281088 304111347 941539722 979362821 807784129 793655738 849678762 534680870 643764320 724116619 227670843 344548679 5 2 210233694 8 278896163 862335975 951220158 436998931 436021026 1 539443067 5 921615608 908526283 485913229 972624826 511760028 650915917 559622503 360964995 433831406 429674333 377771234 749539740 670002284 1 350350406 348882948 384884333 618379834 759398626 578790425 693709941 992430784 811861735 499002604 920454470 654548248 953850108 9 3 675236560 953346339 554189021 537418024 953071350 228632838 406795899 746280036 438275502 1 630232693 535932534 493294626 653005154 830759971 521030774 536793099 588460251 872886864 967755863 360035675 914632088 989049499 317594904 5 883052553 856866994 822164316 251915969 378959991 715384105 904766527 927567576 246801469 600402102 537231763 430551010 875311625 640331826 966550779 633702366 856015681 378429778 469837366 465557618 365060576 1 999919675 507266744 385802087 234285353 527867580 908968285 591690718 2 6 697077596 529131747 405964166 5 331114840 897720450 341921654 906547074 1 739200099 364675967 325170433 567067434 221467000 979074644 999533074 246159777 467469570 354002858 233101446 999551400 414246118 837296709 387346720 846977993 800797972 340612604 322721302 840352283 523324626 573928751 865152758 368338741 233834550 247302678 424293477 612187264 252997030 656361592 497864486 290074152 305882650 301229621 558694258 335513520 5 444424916 689265369 724045080 233264053 244325250 241102820 2 497432752 392227235 1 9 719006596 498527620 847090646 685905356 945322538 797003260 747946617 905754768 209130519 822295701 10 2 8 8 454052065 812126425 705728317 476667614 238845932 647438611 741446867 798288887 955007410 396025113 843839155 752142223 757569194 271331916 422268619 829498105 257197976 805506375 210985554 655190656 819517483 220685745 839122070 210792193 255918002 8 527697615 533749144 975242579 481426230 467871178 547085109 736924821 690204560 9 10 437532356 595417604 315240551 557042602 6 254109528 695183689 802400055 534279393 367860488 7 264588650 620627585 313164400 794736474 572645822 5 606646301 306137096 614438061 787079619 640336898 316903773 500093501 293113003 249687273 695074490 231478665 579611687 343312391 856482933 573907837 758737216 767884134 489017429 466334468 893557762 671665480 355828981 728220473 230198094 579157851 861544870 857385273 220881155 813168522 914424630 712444131 532077194 693998134 1 630598907 209644334 333397135 688164312 605894792 388742669 849798988 491938041 9 466544572 970260118 965041356 614394259 562100215 1 528715395 554518603 399315858 445455332 377949628 526420379 929929743 493037384 289382434 437152088 933493104 233117577 447685954 823511845 6 737364759 896983864 215480328 899120921 928876661 9 896251844 354753125 889907990 6 301018855 9 390660887 763240470 660142099 838618473 244950602 468287975 765335818 1 440469838 591312437 424250575 606397715 819082182 676907581 371837167 269237433 492810998 254745076 615423727 698290167 348509800 546383148 1 723431876 531408303 10 428153166 567020739 8 5 6 336194798 8 972128967 441813416 218317635 849855085 225280036 564956389 774948746 258836997 1 503727424 831187592 431181915 709908022 609402794 961420302 632203568 535737582 380376628 528597937 852856714 212424405 735947677 605174773 9 762167964 238998969 863012390 5 688363363 643768829 880473925 790640911 2 288838971 235198232 512714488 660701528 529139571 867554348 847611062 316441253 433721893 647326648 667005480 385907654 557445387 760721508 719827194 373632908 863685077 436164870 612085519 545474279 797738327 398836050 551110954 513704740 818535706 666756751 241460367 475719123 699707778 646937567 521164660 863761743 732345004 959467035 4 10 486820500 753172440 886959720 872912980 7 10 624767555 813301752 1 1 357219368 979633623 615529098 520643950 815313314 582207376 736584144 385343423 741211271 347972297 327660451 357073470 892966704 914628657 354837723 5 371406130 938576196 972336605 292211548 637821810 3 582481945 374787551 704530673 894462799 10 260715823 296441755 687506166 656770802 217026332 919169293 671818617 212690801 948031546 919549102 452501550 477211324 692754093 413068935 620017766 791348443 553013693 255404012 2 10 3 222961952 842607296 310672580 697146176 526322570 638733391 4 10 510714147 961190146 715274980 715923939 5 7 560903244 659790141 775529395 486494993 329598613 229196240 970731509 10 924685164 419844802 589998867 742308836 602129009 268868180 410680089 228753834 3 286499130 456207058 934509435 366550100 569915944 330807254 389377882 805083216 839992594 4 898761304 549986493 479555678 639386205 278322929 809250189 716821094 782748376 882906946 10 659912411 237850127 372355597 873181135 280011022 444934105 449107617 538331291 411024462 502077334 743385855 568749085 874565396 5 695163886 625668277 830275072 230285120 445580411 745003588 286720397 420636638 364572485 334939805 492057142 831328948 374688017 864004954 225342038 508191612 493626768 908357889 208435363 949705099 744831841 742800473 541834926 635808387 289445767 945650689 261787679 640106785 709843626 9 456975770 296638201 337598018 383159806 376267510 467061729 863270379 760298135 708493570 385990756 820746570 10 837400748 857809966 862691122 586976332 564365223 346092494 263773279 717037028 994602695 946095728 364476349 263791216 412358459 738449104 581408804 952443435 243945310 791120112 771229538 625176061 757958246 896293574 609690937 625796602 824753682 514427323 585217743 820812442 854450342 395953552 599304894 3 382985294 293173880 876043631 493235546 551813126 880314661 681190981 316339746 961362785 415952065 710770728 557043452 258459936 515432395 302899873 664468083 816498172 830854686 525126406 381084070 581359211 546349354 10 495149097 342086377 334990925 960971138 10 893948005 948271942 226037748 536756566 852475253 926164390 238183717 672058853 492091271 510417561 914157790 341488505 289445161 367911096 700903001 747198415 280813449 452115810 492009922 998177869 576709711 889664565 291077518 270760325 914288951 667077613 8 599203538 941128268 466877358 485079023 313519459 521911146 1 988948700 959328861 962507480 2 931380704 678350839 258780256 2 282463741 8 882579642 444959232 381781821 882226117 946100867 874751600 598329873 851650104 618391108 540087848 890794134 920596154 468663761 890576963 257577904 243502011 394839897 735623846 602457655 296643633 677385646 682697605 473489900 486753498 286497447 407011673 366343179 234761076 335416643 854462187 3 741456997 379035089 6 272049409 4 411023754 894486914 720562168 563927879 343097385 214873184 260755785 711050408 625455413 746205907 1 290072458 471466589 420514607 335379572 750275105 3 926425658 454072907 791592500 948891937 749924518 871644042 420381958 529435131 933659797 6 225076445 459280773 374755520 982850896 316485131 681729592 891597360 412001803 869255151 333974095 837277305 941376142 3 615569480 887977686 288777082 915768199 990964998 444006372 944181824 403373757 464593715 7 606776028 491577696 645016808 4 856074764 281372558 424510173 771317089 603815956 682599746 413714499 614781765 883866728 3 909083577 502138841 552856289 7 235070246 895149400 750447080 946750505 891240641 5 757622051 512520723 689885005 943554991 847726487 746874042 807961069 426057417 473221091 5 630676001 767465506 843465079 537814540 924462594 418733072 809462815 748741086 866373754 286995723 9 557857670 781559877 586711204 867121688 299596683 949488679 917873420 718648757 667858726 10 635315919 748359693 696489620 527865220 601041868 257835441 961266204 309842658 251091639 442159075 427320328 682608701 291941452 938292630 730179971 842870639 341121171 374879653 5 831555405 851147778 618947496 6 467936836 385621380 339909640 5 3 391116857 702085795 839439061 343930315 799904821 512278220 621769489 738267025 1 928968311 463657804 625765582 363573655 7 948818057 268030398 588225984 498541591 755180033 299934590 368152377 445590401 4 739045230 545165739 541551757 776618192 856497273 950376447 708428350 282183921 961531903 609130532 663150722 824679941 840006405 613108063 365994808 902572168 280217554 6 496378274 301571586 930713796 497095093 586875319 832927429 794867503 250825131 1 349318534 991016483 971396493 524056054 554721162 486440007 346397043 490962841 949238755 393017550 490425412 368612324 785358458 2 673358560 269840331 404757066 895175764 412420168 605884104 600685278 812361768 233555857 7 558226698 996735239 657648215 405140759 724713986 284019434 293869849 799814566 966751724 331552257 868561308 899752991 3 273120369 838590930 215776525 447126186 670617025 717656073 1 592905522 263540670 837288825 283640103 329418168 729215015 605880577 412839516 475212348 427191069 737491979 723735807 519097605 567152630 995845137 668319219 255341970 275368886 3 846295759 803337091 914181459 435657043 6 440748856 1 526622801 2 487497739 546937603 6 766888456 698188361 247507513 928986466 541857275 980210936 499094095 508990046 538079027 1 469990259 659460723 573415208 983974249 4 777123306 684737819 959081152 282448646 387361400 289254342 282995080 761163733 802218264 4 493617345 890690222 593015113 560188078 276073409 514271617 286368986 745790400 10 266106485 975873037 428467869 519424169 220617539 678272130 719998368 697231920 671653202 337564322 872334102 639085416 798545478 685949624 580173450 735597410 479669455 906681286 398314518 599882599 450807763 612486150 774099833 228601311 828978307 9 559045256 771426725 755452559 527037081 247515441 969242244 553701972 384547919 253138548 500076222 986872581 382085632 213046179 408272919 566208487 641267524 626809077 431713993 994032343 250731425 553103233 626618370 495384523 947911452 288392968 6 800845124 403424928 305888210 796402531 2 741979444 996253071 593528581 471237763 687824212 707210483 941138626 218359985 899409294 267485249 786205737 620841557 807907351 625390552 4 8 881983245 737361636 492755021 803091807 353691782 362620011 970354790 817575283 444512457 989810676 876371825 895052348 322522776 981489405 674810458 321352899 447492658 593036506 953607220 828652477 642055839 860713250 374267543 7 865648325 798126576 10 765099865 274546998 836482766 431188049 528740300 996250557 723849810 942089823 891660177 922615251 219123735 712896914 3 787383337 775244503 990733430 870012751 333268975 546649164 670199767 320347553 481450382 982936320 948755936 673209898 616551642 532898632 218154185 904297673 229834684 454439879 913834795 811617132 1 862811434 389002949 649802761 814098382 781406776 655440270 539328791 976652964 392011584 10 821038929 518411104 920565023 926534099 778880947 691221543 892488987 741265527 726365929 349029829 404135735 972050804 998498930 10 287463274 232336240 435359745 768262456 375465704 542084018 716675508 744395742 816012889 303494020 565842270 928111422 708467833 659927343 549238784 755185300 965745917 422597969 1 425329705 518912614 221978733 872643655 721706081 10 796019300 483836103 701416847 611144767 810446358 674477449 769895233 8 390272166 7 707155983 785081972 368967868 855141534 960536702 236277367 8 828549278 841040651 875998727 864487562 620747382 902889391 352593187 993008664 399792819 555658905 585416883 615799170 7 481553494 334002547 2 264870680 541357697 605410053 338534513 245903376 487799223 1 757867413 267926735 756619108 5 762473920 960749558 855057621 266773169 213146549 580560870 2 498427488 363954345 757508535 932572144 962161285 351411750 546247722 856591138 756374237 10 727097199 648899739 395864753 707203771 2 828411630 647935508 353383782 6 383840629 10 677454297 402035158 814666979 640155193 3 258259227 942682351 600262130 287964370 995007618 480875844 367784786 349079962 264979666 805432078 250395540 687909482 963376419 316234627 611187533 298872905 776110055 704913836 415432890 670061056 739103535 298216541 558153690 760976497 418332169 367776642 314833870 889093412 474791345 286933473 267581585 804945769 556631810 442467013 349066432 783735596 966922841 565770620 647870609 883438145 275504643 990403545 829666205 305537129 730858817 663689116 684140152 509576282 10 958904474 7 825198624 8 810929583 7 757814587 984376462 569004955 414750243 283866108 3 544572995 531037090 903514978 765612271 937831229 645014381 248707835 3 768481907 965960378 264379785 615162252 447903836 249666156 356030790 250162632 477080672 399230919 895339789 349181623 249776997 571893121 638828025 751774077 9 515718170 438350999 273730066 299343823 228961176 208674680 519322434 530440204 886807658 272831926 3 425051102 806108267 338458920 744149177 780841247 652666260 351600808 491071171 363822878 670865837 979413822 305790454 230043687 937498685 773633343 9 473198926 411082520 4 911611383 2 707074079 470689386 227182709 578871655 467571436 344228318 587503819 2 249321612 845825742 485337088 619834318 645986585 4 886812759 740322966 574962352 548388053 8 792205386 812157447 6 5 4 570814914 738721385 963819854 927860006 846828084 782809442 768779874 6 643554018 592018934 1 985338703 893975878 486705292 376553093 327407149 449220675 255613438 393076722 500358693 314556985 4 586231651 761843375 500758335 721922914 390914712 946104546 284153648 648810538 995610980 615929166 543918387 899929467 842511040 782082923 897432756 248097939 460020453 905615087 871008366 433583466 690261928 570731423 324158452 269152729 387093045 830198383 268029029 990378578 642394783 844980368 416616997 403778864 875050830 277737116 484554641 676930052 864183092 949881116 528318569 304854123 901750967 661893378 2 375072557 641367094 277267003 439196129 646167069 253329689 298284156 477603451 620607789 208830133 312932060 572389765 979112034 499454929 903511146 675195721 515613332 3 656562775 764232103 5 985225718 344356331 850843264 485068070 521020677 369324874 6 666542179 743199974 547437401 840226662 10 838611796 379584979 3 297778322 343476560 855122053 277188282 540161944 10 476254140 615609016 985562692 4 479965796 888659053 569165652 878798749 536808200 247651596 934801656 906255138 380042100 563541720 903149335 609017485 504673715 284921397 472856334 214592783 360505408 444109463 777688956 853137163 766738820 564635520 629103256 674588347 337209108 539568631 275099708 750117603 354710142 900349557 633894767 4 10 4 399104203 923789447 777492158 777010500 792900539 564002531 422884531 716689174 644884578 229599471 318669875 580218677 459863655 876074720 450816140 774973848 406584275 958133359 895561289 417350706 565515634 303920185 972881253 859713632 770923502 10 406214371 302189497 8 642868300 293967169 478591885 783433109 228237425 715159986 3 639721407 626095560 2 6 383014529 345562315 7 356668456 284460247 328002146 828768606 404466985 300887221 672017752 491761632 438186644 953583877 921661089 893609966 868114294 682382891 243317080 703708512 459177436 827884395 421925258 686704663 778726790 911397049 1 968445577 2 526314641 378223875 998789079 667490964 364881265 233679590 493910314 597448984 601909025 879404710 8 855034394 539289895 1 560547457 612867922 406874089 337874105 527671295 817834588 1 416877565 517625105 330388466 504658003 411816396 753446686 837037259 759264141 506009799 275845112 983677167 618109076 290076014 743310551 817418886 576141606 254002104 2 320389375 666483662 4 242861383 964720300 455712629 239596994 465245310 7 637620258 10 991313916 944108590 691220322 733623746 271887794 644148237 365654603 757569751 5 753814927 651835323 4 952505448 311278117 450412117 599926271 380323093 729622753 375671263 943811232 678604756 899225473 975662134 571824430 277501360 802530129 569415721 735317281 668887258 215606922 663101966 557490893 211422391 226963922 323945160 247412158 2 329493122 988181777 792851686 580465496 718398701 844151424 10 473561507 5 649663209 676047004 305721245 681270561 3 988897393 758525436 400585205 692904036 627403266 801624632 788347611 364110098 992514227 819583254 535979839 270192656 397517526 314063761 826501448 305957716 418716812 841771191 225465721 575493318 769111371 950728045 240106815 5 463202002 330328261 804328235 293790785 832006885 717950591 369878734 793324904 737936786 852431592 463825979 973419391 472835691 464793103 224330633 293382582 463260817 288169705 622266713 405287735 326566056 879855082 739372606 824810752 316069724 631248819 796500132 271616191 428862111 675503018 704772699 947074398 585853330 866149755 710379979 945930725 813809520 737356255 595538861 935851417 6 288123659 311273812 579633596 359336598 321920977 871504327 705485505 772173831 704089320 957776184 332494803 908091901 3 604162373 6 376528322 549081482 9 821378669 569857484 739798567 7 247111898 413004250 765169872 881637472 658319124 762113490 904073918 218854596 741674753 636256687 217998357 612302118 507369538 250903272 829191215 898471224 619316374 745067537 304084222 999948735 934543716 488720937 816015572 318126511 214290559 295868807 541685682 562929493 900490159 643965345 258378569 575965626 396648668 878617610 980702424 724551011 6 657095694 443707164 468484971 805244795 247087407 568388066 362696745 212644660 691239226 734400805 435106117 449202176 8 299024557 311880477 229673171 229021676 882121495 261809324 775569681 486777891 602672077 582918832 492139612 410772160 506691236 454647747 389258430 752554271 2 732964347 903399131 378378397 490848808 832027090 8 660330971 929889626 546041193 693671151 341363285 8 972142586 498625867 807820613 365860910 4 424363259 241388717 254016819 270519891 751066082 532678214 345993208 907815509 436408037 882821158 698510753 5 390588619 367476430 841391439 805065794 334043402 700139658 247557924 237737870 769384861 218652686 885225582 819142290 764473995 886519235 678146653 815719171 311667035 331157027 759940134 569784982 535111266 652555855 443327987 266688110 273125015 455426730 855510516 929848639 501916897 717543308 911493915 946105402 313390298 929917399 7 271470692 505229467 852301038 980344196 513270818 429630135 9 313356218 3 214792683 470845785 511641901 355132929 228530349 665801502 645064078 369978327 318094005 346658674 652644686 708998970 713627023 804146736 277648622 212636159 722574592 910844632 3 862093076 425540352 263111231 7 594938662 882311447 538646638 722415988 386021112 526146963 405763994 553067325 660656747 776077370 800929035 8 496517320 791696223 591124558 576587330 2 705949136 234359091 8 10 466378287 654661019 546583055 371931899 406709187 675473066 777087024 509826646 395368523 404727828 353867649 364018203 2 749350705 914004785 410874778 248077024 543059223 415986072 7 320255901 857064174 5 573965702 241231509 482001951 809433264 464079285 449699787 638840947 3 7 468658572 559469738 357195199 395971473 740658504 650636414 8 9 260853373 464909150 792160302 499449720 442157971 345418578 790946294 5 621683601 752635976 702381715 210880593 831006997 6 481548904 553095156 894108851 722415277 629973954 4 327987548 709862686 795360754 745183636 235264920 9 507041760 935263896 489586240 416552247 659156979 656633372 573787776 854643541 712489454 638694904 670919580 605514353 420912308 712660138 344367257 266178842 238885115 482197202 819714129 484629994 333869895 465196937 417642183 929507236 599527685 521481580 8 255046472 306326604 398049579 700361464 602531356 340898590 875341093 704120581 301286320 735273056 706420108 418023139 233391957 6 7 1 7 865021407 225630478 836886322 537569569 444940557 656056491 390840375 305517006 594362123 594850948 435973131 375671671 341650319 6 708485980 539764607 397861754 260493174 417832491 365418809 853774299 836980080 716014620 253054767 331402970 218612258 480914565 841757748 463024344 563927902 676593880 547097881 477159083 685726310 945695472 298647932 10 461692242 510556396 916370470 449861641 462626502 1 825261491 571702126 694628163 395798851 561817689 816077959 739716640 663515529 982771951 494920876 211517379 5 971047861 291272590 627202969 636636145 860753338 669711772 227201670 316068744 8 750949399 737027235 525447267 592981610 295573255 921510085 584058407 966361139 772238818 470658637 514193161 933561228 940895516 451857102 467150750 667380636 757138615 643203620 326373701 298975684 916075052 752121289 517269598 912382328 572792970 240849879 966521687 977258933 968240533 895490317 10 2 452109133 643501781 805743847 624542854 9 408315226 248271234 409495167 8 336152029 9 544487291 792515731 257122061 675440558 906094508 744142387 942784146 539790718 3 864945910 10 863147005 586083647 976403727 753726255 404290441 358286030 504246778 6 213220939 659346749 214668695 883761254 326681426 737990051 464722633 830887362 321100804 361313228 884632004 7 788817800 256094189 853410403 7 676200945 928472657 641530256 256802899 2 981398722 492726632 6 485343288 936280101 349910513 826784997 388605665 598986318 720573190 707089157 260322671 831622565 369194435 867129181 335322378 715444214 480970888 223396167 591327017 713852693 854925326 323264691 302553867 392693448 750404448 441629208 990254365 568754796 569091666 548342297 414470921 1 727015028 779806975 544253874 608038137 931845628 399153003 718387662 754500399 392093441 333543744 816229439 3 436321059 695363314 795196014 840887858 479949367 788735252 352880888 894514808 246814886 492015893 467645565 600128518 586662670 628721635 502818336 236191069 662823771 702286878 328564839 671617121 652084339 337478904 831303058 957555543 626203858 1 443568597 854572101 943021532 878712870 587683269 225872821 971989873 8 838415510 220316662 1 642588042 396308652 525577801 666848537 933535577 955343446 312465282 502385643 746896155 301598556 365692515 376384547 334691193 375074173 695176129 736365616 597717842 289102559 297071650 434833664 435133199 318874804 949813588 708184403 2 754536237 670542880 446634255 478334364 431085629 741691561 790416762 283250485 912053671 2 681369369 306583360 1 399169467 356101171 779152014 717202149 7 479229508 449553524 454002875 780395344 753004999 5 604977845 729197175 692430578 588382548 454545528 362628187 4 452273834 422434923 743866930 350972239 603040587 745889682 528796235 753690696 741045622 725956339 621977491 3 2 290794647 680796526 914381090 931688555 406288846 353886198 230332459 344817810 787103940 570864309 363070939 328246159 4 701743648 351520715 831754363 690161410 435907921 439565969 848328902 595995406 267417546 866682954 566121448 594008384 214765445 542899562 228051103 884837804 769191742 438650660 281385057 249845257 257541592 977065301 6 554882150 602362659 496661283 793864930 793880575 371093564 968809819 3 636224351 770147941 634821478 974635997 878266320 522183802 271805264 207763081 612158164 680339625 534583628 636773262 935420112 984480892 285817922 9 745808239 910148822 725813032 6 882503747 326306982 933735954 5 993824662 828613062 539657477 423397831 521514581 452001286 854793087 582901549 941446561 896248440 266470886 321248077 9 601680993 860732272 252623225 350081048 875012397 569735870 322150453 318601097 631595579 232440375 243928008 566468628 738017292 466419328 465025462 926050307 876109583 612240345 929535487 346684670 358344300 680439725 295631689 797646068 954472568 264794677 499661030 607329917 212029752 944837156 228519040 4 318040765 774513818 671397327 268282107 264850282 607265628 511576352 815182750 317054164 815101501 233370065 844899252 780511614 1 840831043 549366277 631509537 626155519 740202409 327505219 601374152 643486561 938241666 820513009 871931569 851207695 407667008 670655915 214426352 773681122 10 842200756 349074912 483242171 984672049 705483800 209832742 813927792 485093537 361275406 2 847104226 679414095 456650604 959049412 824323544 336260928 997998451 936376068 278199685 664569478 426172246 908002836 687966221 914640172 933588580 503013543 232089711 643891116 699929770 4 781867080 862550280 486561681 408715983 722131715 656062381 685019284 270887901 495705218 675135604 278385420 823288167 6 359569591 413275424 832477264 461186201 5 693032749 319036138 562023116 994807285 935096599 10 810707992 349000313 886171744 602337330 234377901 616043773 383209632 1 436339357 998368564 294610859 965411599 457726536 320888928 709610149 899241505 9 428402930 428030626 232724184 4 607206947 423997943 744407956 511140647 493737356 932875225 10 328168132 394329924 701192495 2 807046257 340413734 438988375 307014858 461394991 312506703 220908028 255317721 1 2 253095146 3 985900586 505912955 423288498 9 5 221529752 383486567 1 585193823 466373473 1 938617238 435213344 10 399417763 708895260 818591417 497700095 661758757 5 362573180 7 914446640 279015436 676143202 874925144 748843087 514185963 228008958 690025185 619027975 247912753 669536880 702422831 425460436 419826713 587246090 250441994 459291871 605477882 705432250 574441948 880331568 596699243 597986367 211732688 215967032 554658006 986047770 434070737 365357090 710979060 3 331746620 643540526 695560587 292475758 210090096 908521386 360623956 892399626 309731829 511782487 396396231 224981869 257351448 656494400 484525595 6 924308340 236700070 924464435 293126815 563930316 895995018 945170069 574105296 213792750 454868909 990243193 537725234 849147639 534773321 495049065 363678414 448040607 911160209 844666470 572458896 964720413 774212617 793781555 4 373712211 617485239 310743332 510048607 284181732 928533322 414838755 8 894719867 540006880 746085350 381143789 237916163 875314378 631167870 578087513 718271033 242763995 386955778 323722018 5 793849421 420631899 475551591 772253141 277122307 293483772 656547113 633833709 256130939 597563119 707282601 817666742 879509127 211203688 392584466 225631748 517300020 763919310 288787174 570714539 499083088 587858816 699818562 257793099 517204584 737907498 1 502771714 859271475 2 889629127 985245589 513130621 865662495 965264643 836825605 426428874 922670258 890078352 814559862 865006754 440086617 452791537 388177019 404500821 286666849 443680885 300014239 687535030 872589783 891217831 286276489 487530545 498332631 727843970 448595270 668305536 624672348 897142505 663475964 517528686 973625730 954533821 677422282 977581461 540139437 645542466 774901106 10 238537265 761262122 396419722 487686874 1 734655231 2 1 10 669869113 251805669 327527106 723473097 10 468154318 665713283 569200341 870985728 747566902 3 9 511326744 263784769 524160678 338402820 321935511 801759832 311181696 243801507 833297709 305045345 895339661 395759552 747203470 506147000 969457053 800119179 984078161 910712415 909337387 867862805 472814233 893743536 398339488 608280142 6 909323575 355654460 238889169 312870336 488453606 867343683 293565335 522565606 457070923 223431051 900734979 955254929 868964065 905153104 949995633 735219514 308882088 979746103 743774753 610989208 928052372 473771121 529423872 438093301 825134979 468717206 3 738594351 613486979 612018556 625891143 768535639 702704736 787265076 516549398 824696676 273682319 324971452 412547295 950517094 880880523 2 866716393 845328310 476665364 683518150 336492234 346388752 904602928 569283624 630342778 586819373 407883797 828976927 838419286 535127257 9 7 390870308 943828237 705592096 8 341788260 216256453 496533973 629864662 217102044 744600380 830554121 429990407 593483475 851764855 923845553 637807541 844334187 323232285 7 284286301 823034599 510902594 551007632 358987580 386946656 423869326 765354802 692960444 736736333 567406976 891959964 717980230 330799262 5 491265493 955679307 5 592460370 4 495584629 406389648 494651072 811267922 919378969 213356079 671657981 348260500 721708556 545257585 781953715 10 802134417 227473457 261246281 828235921 881694089 578722890 480871473 402234618 369766298 634414680 525750720 537369471 750637525 609223751 611254913 440102900 487756694 579846371 803744185 525191917 691953765 10 726097217 916635442 5 397859397 5 407179901 926688749 312786855 888797424 541299468 971006523 852233192 620939632 368941647 396328174 878896162 492495229 748680019 472621361 744604572 506266513 740547706 533988763 937145649 252956451 619994278 494190096 8 753738787 252446568 248353692 355845906 777335126 941328714 524401830 849386288 932360377 697132333 803768581 636025840 645716925 485021461 7 712308179 818144434 750041878 345109694 708275112 343574347 6 363479610 416329509 720860200 5 417622800 623880350 810028089 479111124 797563906 767428423 444061208 944889390 788280466 515912629 323617408 371653691 481461465 736914379 5 306831964 668608708 558443369 482238387 353146807 580532114 8 555640341 556228309 915146072 562851264 878363682 572694799 543895039 311803295 845695996 486849794 6 989858537 980182684 314500629 447775762 445890078 400741384 959417958 323304384 416784186 294472882 821756599 768961321 223916436 738884617 504268607 980019949 325794398 8 225153511 236676894 756903373 602967831 930096219 549455699 251064126 427226799 978664988 692103896 542051335 912502229 753279905 527102475 801269023 727191370 745978341 968310784 981997872 10 425663025 5 593111429 686660452 824180047 358625517 235432674 248253056 936553023 677157681 923556002 502617643 777302859 785154238 700806362 657155084 842335626 306992353 359893171 831986781 430029940 8 5 942964946 480301843 785565868 337203241 701080900 346225241 368593974 272600089 714797821 3 404438110 470269897 885268405 608092017 871136930 763740795 516154001 572634718 710142788 811140849 807976668 1 589092795 787700961 313322068 352431206 3 403033885 467744271 528598434 529436275 694367175 792347413 1 215303864 429674017 811398780 2 705917167 908969298 399204785 7 785197875 818300644 8 668582360 709435913 859835878 388332489 754605815 226923330 211997810 4 312920829 9 823880596 954978557 511884161 821430437 885089774 696060032 747422540 707561452 8 222650434 298518503 985526370 582347345 532107284 672171901 405078488 656627706 234616159 709909487 590839451 310725399 981800097 8 859377740 218700340 886082608 2 224273469 296199920 966766716 224252462 235045880 673267803 316145160 710273788 970600664 717628420 680829682 685160512 616439121 919000395 925741332 729425588 443734452 500522621 770502932 569393625 320631205 350278963 947562801 332021344 933588709 737994464 398680168 223712426 5 406532284 945188886 829846542 4 666581283 757348637 737193781 705029022 710812046 846731674 395786120 446317999 322646701 892580196 859378011 632754723 872835888 366527775 576672621 482915588 369418019 869639301 629303423 458345399 398317566 840047558 424069814 776924244 969278183 556486000 701424017 974716857 476708668 934193833 944626254 296227913 553969471 617920139 811856010 529572374 277110190 682926813 643123497 304803637 821876175 391801754 937732346 899739454 7 399849693 7 351919058 10 892403758 590262252 642868619 810141162 340070331 704150670 930122261 791430777 10 838584669 4 965291101 851387068 531419380 9 998118869 992899903 463119157 524365641 4 752718882 2 4 413661191 276002523 1 512268622 769471047 478657987 487936692 463497120 585935208 410557680 291891865 959861990 810819848 881301398 766945537 460881061 595055126 448296735 923663877 411227212 542481177 751576287 712110031 836836177 582744102 5 961121348 453795471 479398802 317655031 970286070 584638131 760562595 984714354 487153535 971549123 277188619 500053475 248569627 741034261 514772199 838984603 349725495 5 786620841 340372881 697710300 987453975 621157169 445418597 643718209 654135448 758588884 879783571 318020819 786843586 636522085 948478012 540645808 340444233 491051760 645706821 251712199 520288629 396180779 946502631 885171452 464216969 593982612 772651633 877349575 636028565 972195437 946854476 816201083 947177330 465112549 438499596 746462890 483124586 949400699 509902820 243955051 850645765 335532303 9 834087267 746475208 374303505 782366664 6 888148662 271798645 941136027 533481320 682609054 487113041 412025014 761527958 890636276 5 693902128 684337710 477671445 222059299 613180574 724837464 847616033 775562984 569010524 653362519 878513918 386044341 533622452 989570310 623499461 359180177 511217556 658911391 919546659 607231875 327602528 866418186 721203738 236553335 524295073 224472926 748299338 366711299 257099597 245223582 573529643 8 209752935 553962858 235180788 375086271 795844843 451142365 569430409 10 855930467 722005119 465943667 855117795 773278540 853333216 212983112 418891268 334901842 3 457217159 852373095 932192693 8 995766188 748519641 835167982 591102558 688581575 928005293 237263158 575233962 770892382 706466714 743657361 405182004 591593923 840180670 1 9 916254689 361155749 446361107 638869311 249352772 905392481 269921645 7 511368520 349926983 741102447 472934603 8 997732890 260957409 518538383 225713394 387450339 776971573 800299691 804879869 793538488 369786338 831201558 265550548 394048860 667409232 579143209 259997931 574325949 260825612 636570116 287309317 895501965 839871417 380965011 381681487 880281449 781788122 316897227 823446828 585628753 292393123 436183540 575743268 872046432 251143814 850001580 312878273 519794179 610115353 449466236 398902655 452398416 270288900 960071666 422612101 809295977 572244098 444284230 806899580 461304988 650638735 336652813 966345713 716765817 424550941 462876246 364732747 498380708 603244785 691621428 972387684 532732289 215431892 848133205 871134161 467433624 420916077 664516552 10 928800033 7 441862345 369003268 619638743 500537182 376021368 814113358 8 407483809 4 580828677 558043134 522000155 503367960 796868562 6 396384681 363133532 4 320991580 334326671 271327353 363789539 799144236 859477251 824123298 10 857034653 661681804 425977070 320244148 569264703 931138162 272643265 554019188 365639113 592481663 419455463 237627089 340015442 802927116 501664550 685943791 325865021 496370836 911494161 902632915 270820486 440848263 992022710 643790282 833423076 340376146 348086545 324237734 755857153 452132740 791395469 7 709362167 448521499 758507081 451874061 9 799105356 314111430 301272178 8 330007621 459520783 485819174 691131541 231044876 589713959 904178209 912841228 635510676 760017914 697640233 720972261 692093139 959988775 586689118 804753928 216416256 446700635 725758333 5 452918704 971007248 891910895 675972820 290236385 709037080 637059370 568635982 936096048 465962533 440512022 573558580 607824405 796576652 4 533391060 291137952 939199319 288557846 364265816 886348088 910263187 647303147 828057476 367164577 747162871 454186097 499310322 693149808 2 946808395 807484938 317447266 660243690 827621263 904435973 916769809 404529438 343743732 4 726163027 496427064 770044346 635459896 410911807 828922548 413541039 8 722840721 703660705 419937644 974984094 471189516 755063186 655767460 241077619 711929799 745411073 548097094 241039266 861791808 348152860 286988864 334569388 247104517 10 504456110 907731290 429483834 403076734 578327179 409431230 344192646 701326259 741381862 588767203 8 816868722 417260039 694841344 922636889 5 571945673 793340064 635693690 733599893 370393681 964265147 265644996 6 882957116 306343359 986863231 903979208 884611375 496331711 572007690 445025340 961304184 797462200 724595224 640504874 770959071 507517720 803264509 937325585 429503606 480399430 241638725 998352885 337280357 366790557 837273093 782897829 567595258 884176975 935378346 7 375570945 757883480 277961989 636770272 909917186 376509279 898117398 957827097 731107995 384699001 355960608 418616410 780903970 485263631 2 931121713 3 879568095 932038240 678353998 821532223 623412464 677439055 219690939 474644657 826705606 309266671 277816882 419293765 922558591 2 529409214 666220905 573515795 254335096 731996729 9 442665016 333278368 761913713 6 451765170 696519712 877110083 478224844 7 752155366 465666962 894611092 825917096 244089225 8 380863478 726687911 254085438 248873559 437363571 384168069 906402387 929846346 696669774 267647762 683753699 341005050 229677950 834872015 793410185 695606615 766147487 994549846 7 744588717 890532817 871130304 713552559 850879368 969700199 417483313 4 802295569 394966378 849266569 834075157 626114838 545201624 816018880 649015476 714665183 589800624 404300100 287886890 955960809 827347234 531017233 625900301 563908695 921692549 355334985 389719988 773714139 589651156 626334247 484648570 740657966 853023463 1 973035714 765947443 983641118 691359987 641074833 842666604 9 359706831 1 371857249 831569388 790559110 6 765262465 721879497 955017142 465479760 728217000 5 480994642 264832167 804800093 631642294 6 2 624193445 345634619 242998188 292487202 837947060 266957989 10 320940118 274100444 3 2 357868193 775921627 240874038 322939900 3 820181198 953113805 903361216 7 483260364 433553124 479544550 885209856 899090268 213105137 339622878 216442336 363109960 675983549 290265623 484459475 429219748 737388043 902478613 669566713 514086521 517270017 241328144 594245292 10 336001611 237037070 816917258 639309080 635467899 952006466 728675561 668082460 603860415 2 526422131 735080173 388751211 218240185 949137195 683422786 681120076 372227861 862983777 877983121 2 1 4 606531893 397931975 325756757 804620660 508780895 888624255 688444738 9 610539698 862440433 696654108 686270857 579698737 314877522 771208166 516193926 2 668319843 669333090 225100354 471276644 688390914 783369609 674519360 668907215 380249859 881037644 914513080 613587345 312574387 450838315 613406758 639106825 464104619 934465473 10 7 733258152 912678105 952010184 707291272 658434175 862043109 384563849 721520672 532150744 425274479 999969920 678476512 883885001 325840005 377581086 782868333 848218137 473233729 836781151 5 702881545 351444908 835765598 361053194 10 729193814 242792581 242943165 270786174 303520100 485337878 936707239 591894691 701765467 469201287 793925456 943812887 703749591 535619128 715847424 807970826 412340232 430087299 609537330 765339258 513782291 825018525 838916762 376366809 690449993 592945014 266724499 3 9 642255435 821586044 266697228 579186821 832696147 3 936288718 624423242 363744110 632317546 513850803 319810168 573247258 874071899 406932411 5 531312123 370418823 409456997 9 726087002 901105076 592638401 539495182 922855760 804049201 243863537 623165615 341495751 655897805 539329009 445773715 318351613 363902473 381194259 675881410 638857461 615453667 673378054 994145271 442956230 8 886902704 552262808 853134000 546233445 582532887 412245022 553844565 605039477 871075400 914634128 747277697 648556979 388424862 639406821 818929875 1 475497170 262527303 620253891 355935207 982902102 947851002 566988460 834085465 394349894 216435150 783138118 870962296 533739651 589399683 443380210 870820255 718032932 1 572873283 223096171 218211859 802232398 474292117 6 353267508 872279825 480300787 980855265 708726801 329495640 812074438 674770575 486611535 735229272 304098832 897759509 321442477 754424362 296369337 634592460 669195755 949929050 568538763 338701888 866343853 352474974 832894135 922783731 458313226 967026519 648031115 2 2 781034594 717667456 752438534 427747456 514621565 424133640 654320816 840428121 649225952 344764774 301909602 498147399 502603929 267882469 376962036 658450249 4 292820715 674903914 684237049 885518425 435232768 663182010 533316518 287023974 364856758 425471955 907971305 879329136 770267618 426872993 541587028 818372825 342054950 249840628 918269346 401221888 399880940 733665083 10 329306466 738276310 519690852 210706675 3 287190663 446132499 839051243 921181192 605110831 376485657 966767954 921942422 270529187 709556120 210274889 918590526 737027304 3 562465626 991899615 433400921 963293840 844785326 797994979 916913159 436099107 813220648 927247572 270399124 780915520 345731654 352663704 245743894 826431453 548209807 468557607 836150287 684792320 496905341 5 968813914 608838744 582750977 339788063 688040532 804951275 504409991 256945714 593084863 968068768 469005617 598060079 980924723 214848631 10 399917171 710764510 684799767 842251729 417822408 784340862 519520471 823189087 761354399 210640208 765880660 891424614 586651586 783779908 572052603 647474511 515824804 5 823503775 250704467 803040587 652129357 538763728 931601258 734034997 589468737 507619336 584407760 751803144 752020370 355018633 834567576 720519971 948774994 504313734 681926262 555589283 729508907 896317784 512741486 282430181 391027322 783385082 326153303 755359462 654267488 584358183 661524669 503639833 411349818 957147822 10 873470104 567050114 822054261 594350465 623335317 749386777 914829292 916640592 981407337 959460580 252243182 3 544803600 798401274 661558906 343917275 590294047 249063592 672734132 222533248 238079370 590950979 7 725231085 618310317 620881675 833662573 807492548 403649713 779522287 515488187 420288351 500286823 1 578753464 667640189 7 928424989 446411437 307940158 511799616 882916422 485601093 439512207 9 891455733 536221193 496867853 410290308 5 9 272898290 335205108 309034413 982000877 925958867 9 478862631 903169296 328094890 532725245 954751316 687667718 417793963 303925942 6 309648924 313925175 2 632576770 853710762 638513219 467879640 351981010 684829978 416902566 367393188 963538665 844618158 426361784 322493587 622414363 595001673 666615483 581470653 917138133 793412242 415003762 679354677 261549699 649246867 6 276625121 951680831 812983825 477603209 675184962 522915837 601659527 510045916 597269337 406023490 8 416885331 3 581215028 291830684 507419343 607626201 942203451 326176410 670863843 6 755273824 605705592 593506416 723051695 560211875 325293581 363983065 732921755 364547784 247124156 426801452 926579249 572033424 770090163 295496332 3 5 709347386 271946296 223637238 5 219901675 255772532 586283164 782976050 748759116 935816782 3 506798484 334420021 950140288 488995409 553159400 712417105 603381882 437505092 955355172 772283451 898253127 647436744 816624545 512973002 271445580 988009533 786807170 621001880 429670644 557276576 554636317 4 268706919 386496392 570025140 348785976 675076028 987566322 223471772 710280677 719224683 9 996142990 579450486 432111307 629157738 872824434 10 993937388 711437907 312369405 360742861 919142478 650011051 920784741 426693765 869154322 391426150 865050746 297301501 795424236 225958523 301973096 667289050 613874722 374879401 689663200 638147014 967983405 491051821 365345741 571338551 290313563 259779591 321425782 670453575 596923987 977380046 941963082 613329512 718749703 484766848 977600554 542106335 634562511 2 618714645 447417754 643305317 914028257 246087479 490716717 648801686 744963450 487466217 370604342 588110741 740543971 2 773936159 328689688 753116345 332296698 219946335 880690914 664262921 290237115 547711330 380025312 978074366 5 367635152 906786710 464430403 867942967 684379016 784670820 9 576686366 718366970 917901004 296479135 4 901414907 666610578 335376242 688712926 766995504 488598070 289821725 531362866 710504699 9 999881516 922783159 5 693199137 654043261 552342935 576787499 925171862 760011566 354548604 891894846 381776656 464723265 951559424 361704522 467071754 689483835 279184515 240861606 692553469 806676358 765567929 468979747 469084439 428350645 322341017 267723363 737468165 529609895 711641867 7 346700009 835632843 372855150 208913860 882516616 317781919 730994132 988419117 775210554 671069250 5 265919281 755454460 959587695 778272809 595848684 781657531 4 901687755 1 855079611 10 792556386 705754682 309056451 550724055 453518967 9 894097256 639616389 920231942 424748961 469566572 311247580 513765785 424154730 704990125 3 836674790 588958528 5 850789271 580822934 405742065 554692651 385106832 318694177 774811833 956947550 562023346 669065626 758135949 377194085 414517635 6 455130790 815001434 5 899023775 604898603 292548839 228492767 834136240 402698703 618581894 471510328 891106530 601145960 845508200 582401345 453268613 950290319 788836940 540200758 413980676 722302643 5 374874870 786190675 512406281 995303188 385476050 763665338 8 951902364 697722269 831539057 679504351 230251452 869126344 982858485 688453070 8 439165314 700095430 545419905 943445753 686462475 846333795 875429419 706214440 331779549 261720796 467049881 617911186 306435947 213912472 917268547 2 341004897 788839230 809224857 2 488397951 332686363 3 427548168 372733554 831269573 552304125 5 455598601 933094233 905693647 381707035 407855280 250937957 979432482 963127939 331365108 564308252 499020353 512293773 496704472 741986719 441695944 524749983 212723280 267575136 554182031 632791194 491391906 549752693 293025090 926975687 6 954488039 883255869 737379603 516141053 222873268 887867892 767115378 800236919 836516824 885282049 560909598 330731691 487524104 928731834 527716134 302021243 337728237 335416336 623655126 928529512 869841139 868564281 755724220 526469492 337432519 475582000 636765305 734706148 658832542 7 524912572 344243625 841587403 241893818 925221138 4 717255730 837016277 385120765 594581214 865472878 3 402352414 626420556 3 697082597 959229746 273421448 7 798943038 684861511 464901267 853000948 346135318 531236694 781262863 934021095 921561946 10 799999208 448891439 377320059 725200994 292106074 1 10 887142695 938057474 235713841 359762360 977162448 996189699 698947186 809669810 325304470 474182253 451443348 494656361 383655007 355860183 798996601 632657429 5 851044519 870843376 631264322 328568486 900874040 10 965222217 593320555 362548257 9 248236054 936358557 728270846 771025085 554952939 1 928723048 569590125 269239721 452366759 876463480 267503118 562927149 349840391 1 3 957013229 650218125 443971535 885962973 520097181 771730747 342166311 227681170 824556131 924137064 752819801 726422886 712939471 402891642 966417099 846856853 8 288326188 474898126 744001335 10 987780876 287384017 10 244565385 804876879 440670853 512476894 337853492 919076340 3 250209970 271794840 611143281 496774924 660368088 796719526 289096454 481903321 304642098 385921732 570016013 7 954409636 921643495 231452180 219004534 384357863 654275660 604426213 534158697 482459731 9 873596704 9 633581192 456321213 426290764 881515076 870741614 430470268 781397748 320474403 683749363 239980752 742892481 298715043 893671894 241824916 583305184 881114348 352378711 717647739 441652196 814225955 833445143 465949635 3 672024005 7 413946237 663594335 531581406 326898342 3 579046285 758617746 812098649 831222708 676365682 7 404007065 824598651 910665140 859997804 752657411 525758762 685457167 840254333 779338387 890697079 244997543 347117510 566621783 578882010 420498349 402658029 584894620 7 2 307710351 2 905477272 211139107 311887867 502069273 2 442815773 563074384 10 752647403 608007969 502580959 599219807 240263385 372271802 496152244 803452920 8 516021968 405183924 406280330 363469758 214112569 579283438 250948243 249318040 993782185 475819382 487877693 432762491 897465168 840816600 410257333 7 690397577 597111908 997933111 304236138 590378737 695152533 616448733 684601225 907306860 262181468 266606945 759653564 477063615 692342143 953295412 507453925 678183149 441935207 332671938 298044369 693670967 931303141 9 301853400 674779842 311380850 275231357 10 296076411 697332355 8 332550267 407124786 3 590170671 636236106 351282435 414115894 431216815 369403407 373265751 348314525 389302287 908920506 222454723 905030182 537821349 438569973 929144275 633896745 931777089 592305582 752776271 645896370 580157888 6 562500870 271985773 676131099 750992129 262379693 962247714 812729121 613177390 209189685 641263080 720809961 951913710 760666262 743790627 8 779547317 364284513 939398083 654232877 269223916 313250634 728072621 636925454 339151244 325371208 249905029 271213284 6 8 392430112 731011482 226106766 8 768615412 8 947155571 487858153 10 568067975 627627143 777183083 402798069 610355375 795256156 478830178 933846302 998416562 973615522 6 761648730 230960439 917800501 956301765 976017554 392129635 430453746 855633515 883534760 494132114 698498778 999631905 916636715 1 8 291249218 3 7 406043922 925024540 863932942 763153659 8 466209417 259185321 812315595 789357967 449654508 304515857 522405965 539607240 964498940 685642928 699461840 219221548 215622846 716681958 832031934 619050184 583002701 527294558 216452081 278737269 846377420 779686252 366814967 388117350 586626682 494101421 256484389 809258318 772935254 810872332 562404676 425214002 8 709123627 427749239 349806595 814242083 896888299 528331164 511397039 308710774 340074683 454100156 518466727 266890950 768389651 485262354 242934418 10 827385267 215622410 398557967 499159182 332946812 572064866 766851336 871536268 4 5 8 4 794534621 750478493 215374851 820021947 590433163 225890429 443454162 8 852754455 559834851 7 442915604 361715836 741372285 870586719 8 994071636 439392905 597849445 329622472 812110034 559637728 395382956 848746852 708056602 999561579 380449773 736034258 294159263 379876779 751118510 939996339 806485653 2 794680949 321488962 981188358 348109801 9 676759139 230399560 411921721 6 843923555 515448001 208918874 294085783 295134922 356348466 381102331 232355287 578458976 675558942 777071186 952450418 772699314 276376958 816067303 539166806 3 881449830 715169177 724293026 276111669 477392213 904315737 9 529742850 522825509 680319467 227269724 411644904 751046979 548876003 621615509 864334418 741414950 464381126 7 223504850 739814575 994354939 318106127 977403717 906212230 750564273 1 306238883 9 502063570 460576370 248297618 432084020 10 734726313 7 796932813 319581711 856403764 914548326 4 357318390 10 594736333 2 871501746 451431542 731037914 841049577 988792193 1 689794909 313049046 10 543073274 623725918 473886218 769795040 406948499 481855492 692378934 676349244 835273508 6 447091149 885199330 3 266499388 603612154 878161702 544285702 574850967 753828044 401844844 245542567 675517331 381811924 508874363 432149968 728975081 601424254 286368465 729353326 768118651 544776829 407005006 841574743 796385211 3 702559892 907491431 968940987 761022586 237653490 993985961 322492864 228570328 231417065 1 724748462 748387461 938495994 860303709 664707019 955469548 632322427 763285502 905980456 900406091 880154549 848478188 941657958 994084660 1 919671888 655973283 418209281 788162974 577454053 474643715 591191006 393347733 789076268 415014755 558085683 343156628 242586371 6 417524621 280151042 777444828 308591525 830026554 493219800 557334180 336731514 675788761 761803129 809453413 903746948 906809479 802012092 400376016 243604727 266131195 508795433 505436162 624068601 731510047 978053510 899395500 914113317 882994419 678200822 858626834 239660994 502395698 946811336 548421161 471231513 451030511 729536764 533201703 878270921 575698847 528205376 617595871 267608641 757780219 866509299 628631814 388048718 360861294 4 6 3 745427836 747410781 877108676 6 984714633 8 348892396 7 335901610 903961833 969807825 876656866 741970161 331118216 607151164 276808827 781821489 771093201 435212283 565443851 903416917 876523401 574659308 565825969 920255861 271395278 794646544 604070996 445070126 610293993 4 965140032 924868870 980984856 344338294 393857074 401889754 652518044 5 897000283 366458330 293976453 959354143 615063744 728254243 886586609 741534067 934558706 388772024 835848991 952785224 631355387 10 369228792 874295375 663016558 898315711 660184914 947722873 233510590 953993691 6 937584113 451371498 567224691 2 700257905 456123839 673407518 487349389 976463848 368873044 300232336 939123393 864031137 499123334 364142597 531656836 4 706694839 475175305 480259791 7 371713020 627994320 264273045 286653131 292820872 782979753 387739526 860436638 654284640 10 610821271 9 798063608 343272312 536552439 565839521 5 664639488 966961796 267572148 2 888516367 681745471 796391585 4 803226305 764608276 923770076 960852811 522633837 1 551906308 532291821 765947194 574278125 818556220 9 348896484 256072396 590298188 273090575 255963638 598979747 775165547 631659570 352791129 538131043 550449431 411765088 505775937 945804177 882679387 499171477 617677171 766561095 916566180 622426311 610005755 469401063 732877650 916136292 723221313 521024495 808052422 748371465 9 977579209 4 824435391 7 994861141 219993393 453740115 954779721 689502934 249711691 894350552 612689641 841193204 769998673 667728147 790702079 784151589 924826988 752104010 931954691 944995290 2 561185842 254456110 445529881 303878092 889467686 6 356703111 721055644 365963982 624540466 298293555 982607656 563731120 759456609 468666282 471088719 416596975 793375487 232652734 589648742 794742909 783814870 826962679 257759114 5 230408760 229970556 364779381 619743724 564754280 295117894 449291161 787154700 484312812 464614771 619770770 689832285 453028844 811261186 10 1 619101415 552287377 10 671351717 579080052 696488993 278854039 640874761 667014106 253059896 670458382 331421561 767324000 537123006 261043833 335834189 745107299 788356972 373015621 696135344 726750847 5 707469972 626449654 558693273 448212692 2 989105229 683257974 767830002 546647588 7 211453931 923993132 338331483 350540694 5 667145171 645313209 376698893 325669992 665025623 836252125 393862113 8 439322245 950100913 457535036 2 697243677 7 948073861 285295973 208746923 876865426 1 824499784 7 958209229 553047641 478040257 532478922 363471437 407770507 617494210 805671305 268235652 256241515 746051161 490371249 956759947 767887617 3 658878452 621317217 391630553 741381568 838982314 946527637 780566086 759766927 1 806860089 797456791 751092250 283455975 363431886 7 673806873 913981877 5 365694976 944722041 608999677 284204664 489571736 751415367 290154065 665925827 836171132 962581030 386218974 995845325 10 403230717 869711106 491582044 893898391 510548408 618499161 4 425142184 404480091 529940729 4 1 336685440 8 570510958 867545435 233372471 539212020 392654652 704323131 432561317 375619759 394424130 281333988 883598782 488197258 7 810714907 420556224 297300474 379057159 8 382275995 516530662 396478754 504574439 775379674 824215963 679388546 234777004 570655802 10 561480110 477938851 960185538 552840496 583961169 302797492 871401210 831446321 269515345 489090932 656112417 344079871 997385170 560404026 269433580 2 314839122 798521672 2 268211867 242118174 313000588 826947021 839853571 433789443 518784871 435361249 493974581 602856070 591084564 793641544 825127501 687498710 419315488 990196001 743594132 472593406 675370339 850468435 392871751 437389484 3 491505802 773720074 998011940 564048138 345980397 879922840 541612416 615087486 988087114 939832789 292344044 732285346 264276498 10 453627358 217702138 481193196 651178481 10 225534064 753019624 8 699863239 843377827 703010766 971250592 865729729 606677432 636193160 586450195 230936629 2 468063483 920030856 461177871 528030231 677611324 838346899 255573921 781424477 242240290 412616166 956500519 711022314 439964249 807930452 858727338 317453512 469055610 218782353 716277544 809371565 813424297 674295209 359412329 834474017 403400985 783188850 5 949774191 894573727 9 1 689238288 481138331 235259580 533836051 696083121 300657779 336669037 867853037 903333993 300365820 5 835863596 767857240 829381699 769780163 502968577 815408794 255045570 989253689 263589170 384776102 739205559 681452193 305745440 483842968 743750559 972297100 235490786 250554167 598050494 635214080 963090900 236744365 415641230 889469508 356449401 389042884 310757025 345336477 3 455105101 6 8 928133166 929497942 866141981 487603052 922038742 725427415 811578431 244887533 268412731 263504819 279853616 459072428 640763546 10 679683121 969636622 313419505 677552406 769323511 737875675 281795240 534326140 876369375 6 441242193 360447014 8 823410383 823512795 849547757 498711134 960412620 616259494 429508361 961634241 398854743 354740002 613127286 589183539 1 5 886059816 738984609 799322313 803573778 420849534 432406913 498224935 633875650 296243586 569363416 375461591 448974234 381825930 454624362 632807836 10 772670544 255604487 255607036 253970042 602371668 523883994 775015275 617324911 712301002 947326699 353626834 220932328 6 510364601 688790354 988067967 912327917 607868940 4 502009970 893926026 999009455 216331255 830890103 676497822 212446596 437285851 943009439 386119221 301006691 830208466 513950155 339035851 805145262 485878930 624361890 9 555907902 286991433 757800161 667969271 819004302 436980080 7 999645971 535218834 365639243 816028931 510705857 579838623 874239664 663709683 653371673 511466238 865230797 679008787 982577584 434395235 923198717 752187204 5 10 467103769 260936692 626765676 921783200 598159298 238313507 850932027 9 641615959 237895741 7 354982875 296902385 321949995 9 240210043 610438060 530471105 586927162 722879018 597424200 271889932 824596954 503386884 850815792 576397918 869031073 732715382 841924425 757824982 291237606 981434132 941627740 343998043 966973404 211896906 349126233 794822624 944957505 404141352 299664510 311233555 3 887651433 782771375 515287029 382449573 712966258 877441890 4 9 3 951829782 443222369 272791679 485010006 273507199 891896570 8 398676797 539252052 488139692 427247346 852755643 10 451092992 881724159 750423771 452789804 602337229 239679550 646434769 388631596 448596264 977262793 468464807 720700417 233314074 421824170 1 519782798 681734947 220377796 5 815449358 325634938 592445525 625084045 2 926519294 735762339 209506586 614843046 848268304 995544882 428118294 314094232 512570182 454907013 701234890 635709620 923230721 390487376 532180245 455009527 234660058 369642889 715803387 493857566 915870238 923859010 768160615 774653237 952382671 838884779 827795307 422412621 253855753 778349769 924582793 568421426 630737764 972684721 973662379 901229346 317765893 324461773 482495863 234643706 345503847 365542761 909571819 501429646 271135697 369967112 417369814 392783579 751760694 326825017 10 894253015 232613183 825344379 284301051 9 300515271 829442941 8 652422704 492210363 715603941 357231998 914281710 491288991 428916079 629096598 781841285 346112145 501755198 652629017 6 408071828 215969002 985722085 900534124 5 606780423 722030230 842217759 711448737 339711078 870478045 5 958561262 486990640 992438603 468724535 9 539431917 255063936 762184403 427437557 815144218 791401728 552783465 941948601 4 778540736 774714309 322730383 776560442 544595899 763549982 213598280 337375403 238830061 420401829 437560573 917857075 849261787 574146489 938355112 252174870 501255332 666441364 241738199 922409365 355876724 582607067 2 601995470 546127611 242586065 638728873 764043968 5 751801787 256300098 469285865 831179173 270509831 460278443 256627724 239508410 363319530 349361059 785354097 8 368336194 4 815833636 820458833 3 640794654 808103745 879714339 764913560 809814159 820579332 402818275 554068642 388050032 677530957 589373494 10 849800975 249722973 786578611 583593899 488765388 733958621 7 305286470 648581085 889764630 6 330152281 960454320 879178652 888779605 804755343 210548982 815244332 903541655 764210181 216576672 706361367 740527074 574666849 509859136 825989909 554108962 1 348419353 332022071 863289858 219717948 926986273 260184661 339943033 5 889657013 490185247 385963338 457750426 3 9 565547770 3 9 800931531 355221053 484540889 889283502 633975138 813298953 616706069 767287577 681192925 539369076 594788619 805541453 890633149 996833632 380303410 314648651 518949513 594721483 609474579 396297799 487362625 530485173 923905772 892526643 597304344 6 445336887 958943892 210406150 505340581 876071721 1 3 946157926 906377049 482849918 991311558 732834382 847473857 895511762 759225883 403330481 650114741 351455409 705354660 7 881712860 657687094 909978051 10 559113476 924533981 877911142 586632459 1 255795030 630865714 848252944 386045153 588158688 392791710 317736069 751613000 2 369115843 3 891220063 1 917713259 501287601 696667794 722935154 955400274 728511992 469438665 4 613373484 510538188 886805308 671821922 251524778 534413380 2 272658287 413524543 538248601 280303849 321025353 377696044 441765884 814887973 593550061 724131037 233074307 920816612 577976156 817072424 375527468 2 367624950 749408726 743268524 624544708 775391003 553005014 5 319776767 361819264 395466432 861439300 576894914 983597645 437462421 571250912 6 788560599 867494160 6 3 7 988054517 923910918 915232937 559429909 286275426 785297280 533729574 991605948 232381433 959030503 481206938 385424390 263662557 351223028 550580074 665447985 925784749 446685861 672043228 402236581 954134074 285278528 276214286 1 456970106 515590323 665553033 948466990 2 481307616 883463526 4 691680026 865746050 762310283 979957433 10 4 326278055 568778957 923828017 5 807479316 2 6 7 910156692 742942983 879828593 556168866 594804746 730933050 847453212 548867150 447848513 683221029 683360432 409432691 810272384 224675328 567735975 324018966 842067408 338146109 722800044 10 666428113 341771314 790232819 733497625 513947513 522207890 478704850 901816400 539311128 405666842 350319180 580856709 583503275 233594860 584155560 1 1 919179908 837518366 649974742 856411426 415293264 420017708 468931450 685657944 684356305 377853631 927372187 253603223 746587521 998726069 456163866 5 248028189 6 992198800 691192107 321031523 895315971 987309537 949686504 1 310487086 658503163 5 5 228558942 600917866 863573133 767394758 300652867 962070658 613097030 221943452 810139235 587069886 437483651 453768960 797993924 525851155 982769557 524266378 650477474 10 353644501 980227476 633183104 278838573 390241080 588210837 816227005 862790423 860644075 6 2 428337219 213171846 263719038 283947643 569739365 463543226 710843754 361461286 6 216645216 805120517 943080163 865305950 804965072 580825346 429254218 575164663 950442423 2 1 340317259 507114355 914142426 456433886 906424054 692416749 811642251 520242162 907825528 597780399 226166170 816683912 5 636367398 400833058 8 493674239 342787415 252950781 799902276 244970783 856275262 941483861 569444932 945536492 958741260 959555619 8 382202960 418724574 493156420 897695161 9 970709454 6 7 482330999 534774619 920218265 409543343 480832244 550556690 514198265 301490632 530315831 2 315764364 287417840 754031713 8 654174040 870760660 901644176 287206553 879322049 802619419 961940838 985178705 712546716 480683494 800615594 278549913 988208419 804351350 695770415 795314061 348082170 798416898 372783576 448258280 493849394 395490449 395656823 632165596 745252217 822508875 330239006 946905514 855442335 516730951 270640600 1 645996785 6 7 421726076 912283669 834652600 859174673 5 780794857 427229107 9 446273956 729550942 528375678 559346767 448225180 898951772 807516714 715607889 6 485212714 574257785 641990029 559134802 880390077 607783832 362128628 465735547 823831746 455695638 636895131 528547108 864177285 845828587 956307083 4 999697112 7 554094309 654810894 855761122 966670444 218448430 628274977 451171862 591103302 1 505532753 312331729 291902767 10 948132677 544488088 10 214632627 306857961 338746181 887266887 432991313 720677500 641901306 394381609 7 467334790 460847771 427509337 681714017 647417776 777673915 930199184 724328864 935948437 317682473 686031519 286693167 566470094 419817177 584670946 975402815 2 467066671 938678394 710046744 641572069 359969073 466505719 490483452 6 704569891 494438925 249351383 410884593 873113180 412568352 10 325613198 405066521 9 620264548 510148982 634276996 214972657 424204035 573931173 963711779 788530891 750431726 646623690 557683194 363734067 699176642 812330520 350174029 762353020 3 298198938 722630827 424947034 436149518 895702438 554736621 461957282 515580748 545140559 440399101 457572759 522609043 761357788 402533102 327264177 236643094 729571362 476533525 559650225 5 771108575 948315246 606339214 563113580 662862370 335467453 873733903 693901791 925706774 566820439 816470058 10 551401701 536520599 603968535 524736644 521655604 705790405 852613036 569969091 832454016 610695698 663337389 291058891 445681754 989342467 213141891 228677037 237012430 405884192 10 446458368 616251657 918611410 8 2 732584083 761018917 491945936 270081376 368936121 423779781 4 731841767 8 879906320 768546815 744466679 648817733 209974143 568429962 509622880 300963215 993798822 406154489 3 260369493 627367187 261154231 300045189 249880960 640110141 881170522 420002556 479379717 5 950653667 652239572 3 528505660 277583223 234807474 455910320 2 7 847445045 527865450 363403395 517646016 438518229 970640526 4 5 947050321 317056901 938622136 803112188 866265552 751778123 343765803 9 350950599 693123693 289616565 699714117 435844983 697071430 2 453164517 634146220 891485014 739083605 677612651 539128834 414189000 945954094 666192222 574959942 8 913401662 3 474743955 617745564 492471945 685865193 267114610 916313665 941950350 272901159 990747646 815629266 504253954 2 5 599271765 219264731 661800732 215151792 970561834 767763825 377160774 1 645408088 5 795439101 639768538 376686155 663147793 226091794 597236276 808834536 511350025 616160376 713444777 531154067 587301349 723256798 814712875 864509736 888597259 998493115 228481602 10 909203775 643203565 721818964 742996541 670424437 774984071 662585588 730054185 323404568 620954137 954693573 330977835 798232550 868035172 317419759 951468809 235917331 309665725 771158482 613683823 9 238095292 330580562 290598876 973688483 920523163 760589442 587421638 534976898 835669541 346787250 842305700 399670256 589005427 2 615319592 956385767 691901553 752348740 721933938 762672818 752536580 586388904 590646461 514530556 210794294 477389176 805621086 824740733 608337643 389205533 360153077 539734647 311606912 902678429 958227137 422570565 543858464 237810552 236359484 435076886 723117416 296551694 278654592 392090863 453087895 827228737 633559665 613146335 383327300 839941558 225471167 534351494 390646565 745281158 914683986 393843014 279708984 601134878 9 683316236 512335637 387805422 963069155 272046460 776592498 532212698 837363675 723565046 723434152 222536773 959122889 797681581 535217524 592865164 453421832 707789299 266887523 584888024 758441200 860364525 238977742 870173535 675772406 596437649 358577238 927308290 700200770 588250146 672088865 566553834 4 225345414 628191479 730533101 660300774 317886738 567444291 821568318 950588792 967208752 702418192 499587373 3 3 857214680 470357355 690608126 881574184 926386492 843592653 244312734 226691433 236603237 391149706 409138861 842042265 263443578 793401946 981905737 746071342 449141913 776026172 727438959 1 710638423 290728976 973182969 276550410 916767719 576080437 303360213 976727899 690854255 911229131 768572691 713039876 810244109 582841756 955956174 3 299445750 238428782 671333727 941322370 431899003 8 854190392 574962826 6 971983720 343356354 719705016 299798508 6 383588105 355016972 685355988 443178979 526027759 3 393008612 536089392 334941619 552778403 582607278 421587713 334039331 282089880 901800814 579163151 583325512 430094425 822316343 822634169 517422653 660027317 398773061 340531753 638575514 521606101 522709017 436788272 377972519 382853597 631765460 314343931 511720911 669320283 907785542 328177324 546399601 248507516 871724727 953026487 320990794 877924795 6 492818188 871940488 993511474 6 517001565 847623032 445214197 817737586 9 587939362 10 485167072 992142284 954930654 6 932684766 233832389 541607342 865527550 711663942 2 230278649 550333518 985571786 984015500 354181711 546256455 530795416 641141206 769420784 502066788 657534960 531352264 882198368 411827415 268303575 658625642 367973677 213329915 902589671 604162865 401242476 710163527 2 864393378 589914822 737070345 830088792 378728425 584696839 335524566 325209618 249872063 979403897 392328119 644036109 959352625 301583758 306415964 416306885 975425175 527139568 993887693 320807853 521476133 463001573 286012931 272031726 723532538 250250052 503488958 540097587 3 390893695 962614476 748021553 1 10 617696446 730456537 995543822 368530509 591057036 365841764 613458178 239345387 899717672 819359792 744187796 920878875 4 471146457 840020662 669922113 566982121 229216284 519571101 311398501 360813589 556930419 736345409 821146216 545426043 10 569559793 707371720 940373443 293857591 373982432 9 559316485 946056177 251743559 794117853 656601852 938535928 660960780 10 5 526716069 622998085 5 599505645 566165030 705793825 271101729 744376177 936728506 472861825 696582601 389593787 234413296 267682492 745024067 758414044 785800286 340380526 603303865 926243525 2 772906902 314916103 867973263 934664790 255630527 503169754 535250688 583004056 958914892 668096000 464073195 363692726 471747619 637195007 786465339 450651331 444323218 821999292 10 799260120 847566533 4 453758055 348845234 553647363 718128600 294260481 527700309 925969093 792720579 238289884 488746734 4 223286522 741588745 996927623 465929079 326336689 338288453 965130978 594732347 787000566 620739491 210663946 556695919 704185936 801572197 303626084 394147248 584116555 763964018 371978679 951917417 3 685382645 911175226 794676160 636588037 834305263 981909503 3 485503777 834935887 289608591 672366139 554104940 876721273 424370829 565623562 403771221 639404169 885234631 418310065 753298723 675795359 9 790191768 572351663 742472660 759347383 613902700 530489891 367092838 987927309 786213703 584922460 817155680 979229274 10 416840836 235684340 525144478 426412964 730261208 363466961 350152006 632586016 622488437 287728245 703161263 898662715 365718101 5 881176414 580172366 870903572 929285319 817534490 307036747 894541189 454797828 331737211 538161300 364917765 4 639208653 473316489 560567807 351137678 370965444 5 414719716 966068951 4 434678625 791577451 835042781 1 457210750 831506515 973806921 793808810 320097963 646002965 356151561 8 607014553 947757364 307835856 328800582 962339159 930352849 522618870 598177046 689629602 647317327 345293806 338515419 231254430 547678518 880940584 954865601 866556391 8 900999320 10 865406626 919889409 387848413 699386074 619483699 945276808 359732444 503120937 986297539 584865521 4 221774024 438076022 447783107 9 772626003 329314097 890725300 338188737 258133373 929840650 535778348 218547942 533528133 8 296283561 964042857 3 915494167 447659373 840486575 809859397 461342110 886174810 658818653 492161560 527363197 436709929 430934952 507398860 414872608 296737074 709675960 7 580260618 564368445 914711258 449375662 494761162 716557848 1 844529528 660705894 713220889 831488163 691492406 601976939 603678999 638407402 4 776370502 963508908 7 342922011 4 966603098 283042148 258522815 506494468 840771803 975772525 660915896 353651069 628854376 405388228 8 571682473 218321816 687254103 436880630 253942235 950917039 697428427 945450633 475658642 810940322 763554721 630862010 5 236613567 820312484 668655344 860060032 354421509 318240690 438785324 277910532 506457313 745221436 3 948922620 793631745 882661898 327683252 726557440 988316656 853250464 813019824 607796753 666326598 271340518 470719549 467509734 737072327 409535041 648434377 712089904 550038002 696750582 666626088 6 554888566 932711856 861044578 830091289 707757697 683963038 4 390623106 678103294 670767512 573545177 461443985 274956456 951056049 885845725 482422910 883219965 542462856 408484066 211790385 217808963 295177173 507776442 2 876067523 221718926 696273747 1 429513755 270559315 581408692 313565435 727394305 545652102 949247121 625588032 265858863 629565349 766402048 6 523551290 342331674 677622466 976082062 8 305708424 9 210715457 442444126 923607787 675154118 604057950 2 720401412 214870165 763675465 984567619 679249100 597684652 1 727897555 806137084 902261249 211819777 422165326 541072411 435657238 3 507372800 425581989 977002298 621357052 758545400 8 872499815 6 708584418 727561845 722390743 972563294 766624316 692694233 762396918 412129762 3 497902373 225004973 773451899 907288189 789354401 838767618 327998550 304884554 352228929 744512338 898026849 965902026 956437253 8 246164303 820043299 266518302 883197805 322963157 406210679 1 918721200 367815538 410121284 504005110 300032531 411762780 477830195 955158604 212926262 304729668 864383117 961469520 588899599 757137650 455232631 348829623 5 476745688 547638215 879788288 423985339 511151879 405445019 446758031 852661389 335100075 595772724 488619808 342162539 8 352749717 951621373 442542560 725624021 426592921 876884333 644299343 753910862 972512905 486761185 985375703 583800354 858103276 767410881 273872191 340714471 844564664 224604304 408888011 556827310 965442312 968374463 247070431 291144408 615472743 315087252 650098100 6 698118729 974395331 959489033 748876077 542735949 493921028 755565068 974508762 570132819 922123149 720736743 658393697 957272214 903459868 728787671 958660048 955078957 7 934359268 10 336212387 246265121 701795024 2 3 720854949 732196799 651136921 249212005 648438598 863757316 517149506 287573351 456922840 509533005 312657618 270986842 570028917 10 988776086 572775251 608694225 707221133 6 403955876 308128527 756791947 374277248 384616171 621552844 402944662 857228926 659115589 815549581 647836951 256368003 258173035 265957528 902110246 940478347 401201084 808853127 614327726 765726823 992425743 971692945 9 804313870 757901221 237547196 432090596 291219789 601048805 820701571 772560834 677478844 863501106 394444173 4 9 234995881 335716023 811428078 886176883 574162382 947429157 879471438 612034693 230898300 728391459 834950480 883258489 262180975 760576756 864202956 470538086 853170182 348802952 774558157 488632438 2 9 615040086 715773632 604349846 1 10 761543890 421287938 353181870 708166912 276526143 307270392 2 649041669 371176003 812293841 767924405 820932455 415086627 406678307 444524325 293849048 694862827 909167365 754652137 845630893 349783066 731718391 267725563 599657765 4 584790172 341225176 4 299986839 881305221 694739450 515169745 744215785 898811652 844216729 955143644 218566078 807961167 325182814 662991698 851523001 757886308 445829557 484377985 8 877207706 239614915 671187121 10 261266488 881054932 564615913 813264367 426139830 731277336 561593418 474727259 696087910 701604695 5 499064443 986447653 955470247 207758243 569831886 247326423 359495131 221547445 447669787 10 235645137 979983374 633552421 641558268 540088293 664677668 998924496 546540047 834704891 278740660 608237246 962954459 940066763 427778327 222431783 422634140 470237159 452370984 9 728987257 693167664 660158854 913738642 922131680 409709972 385295143 464796801 426067083 290342073 393426606 781065336 927121237 523640646 306400771 9 768616993 999779022 969513987 530637536 866297546 597940405 835016562 962288372 2 610170409 405392109 930257242 987597329 864615926 394719814 6 553096259 910768403 8 590684441 469036695 511503698 404409909 225190568 760061458 452584069 258953334 844940186 514677338 799896133 647450503 3 261902983 485509688 820822469 574609485 960336766 790805702 865334760 908286604 258244029 585691186 365115438 399045235 932793733 893762912 4 575834944 388341171 944917778 556760512 938467543 408798134 764291371 443059063 635158415 558738931 1 327038779 450262488 240028918 824055105 838424214 681911437 504547609 493901756 656956725 10 418205571 937772821 975573336 499766567 7 882694710 474668112 2 951936898 576235638 7 822467723 629142454 502207288 8 368518387 391902885 432430358 8 259079019 337399098 302949771 751130307 453541446 953339541 548879702 259510334 581039946 385335686 431051191 760391502 692383619 398465829 208640466 873830285 3 758886598 343917665 5 502431767 981622199 955432329 294214781 421816161 491567495 794452852 840232947 314669961 596794166 6 543624755 571955790 516545879 1 964769502 445248943 10 999761036 913001457 2 559444281 991421200 518891717 560107904 947039246 508397248 657332753 3 513556345 293019742 791691999 957158941 927617581 930419547 879901337 216581809 318472577 841278259 451732836 812263651 472853661 355862829 450671601 279605659 299275314 737980670 7 494176080 498513578 866004378 531589214 747989086 800231623 658003428 284092932 925074911 298942602 680749265 664255965 656099193 777115754 840888424 730641659 540876278 717302103 272377233 569028737 267229963 243072718 403273930 962852599 240231370 861381306 647907223 636375335 390743807 938076067 311314779 10 768557569 296234192 535381309 851167765 434600152 254247399 848429531 291924329 495376074 613609529 280540161 338210641 9 544643464 574105857 793454710 282187061 372109819 405792750 517661776 534417212 2 575994182 1 805373811 275227686 346972822 254545578 847533315 604164631 938143932 747497547 570439049 616609101 347491341 764316419 808190515 313608033 569020764 2 1 344472909 712918252 865508123 843850885 909045939 525096104 755586541 360117473 586451623 655815314 231005281 3 4 836586914 221968935 218416829 240265677 217683904 919252290 242158953 969327944 284028175 750065558 534910694 291173816 280599697 369966167 367524198 251285133 985095470 764640105 571763586 367524429 712681022 705520536 890440483 523603344 756919124 957497520 320917487 665020589 239446963 507294791 4 689330233 255374118 450120179 222913940 585246889 535747885 1 907126738 580168013 964119401 872076024 466115265 1 214697630 559908355 209717042 835995316 529743248 675723421 346588641 285391587 895880214 944322507 320903370 226341670 794881521 477639433 560307497 226661317 274112226 617553757 7 709359856 270373474 5 671698566 445835137 720556589 915574235 883199939 642414199 574270919 947217940 7 831589285 494441896 209828882 449739131 740057668 790348923 254987424 287894210 627617320 575904473 654910107 788871375 540700195 823201315 432756901 3 3 221795770 228694626 705998700 710873648 978715934 331455588 636322257 497835150 235444520 844004420 856257910 864846849 559233898 979986537 601572374 214247246 539617768 367929803 462725034 769527116 440252028 657699800 377282364 402132192 388594579 245257393 488199950 982576699 594697124 708250882 695756175 295588512 930536075 8 735904052 959568070 495909616 599990837 551741478 895705606 250168264 215759900 993234068 711173775 8 216537122 416332763 408197621 678080255 827343148 223852395 965817153 314097925 506629479 557252110 830869800 600561542 485825075 657680870 235510589 739818721 2 652786692 496552871 471661246 671411777 667601192 921838205 760077980 9 601926000 423700604 268866953 978777162 758227987 466436416 8 458559953 682886415 671664178 408689422 268187228 348768291 7 832513855 235633538 764400462 487468022 413557654 805217964 763836678 921203349 496154823 815981599 911164336 318371466 432559144 473873210 725610744 10 268893390 521345874 4 383274113 328296872 959197245 313393505 551144423 228879737 944602158 965601081 719577091 531717914 467273467 226452495 498405423 598335552 296630815 771228430 221243981 235470200 638120842 601079185 985377954 824622104 489811922 712298217 4 567344189 977280452 10 485347181 372180664 499056133 681601748 476674358 7 8 427886609 895403298 290321109 969274377 523915732 714908817 324475909 896993585 728987220 343744495 577089254 959933855 838367401 262952446 814953757 887707389 4 232382292 762669627 647043340 633544162 290776252 332623415 436886150 441018900 931671697 722613517 290878169 568135754 282148833 237532574 636234835 656916758 460174569 221656322 616805904 516694249 640710874 386941426 806233007 804055739 716109320 872897156 851757174 801464856 532799326 318527120 844699069 490085114 723866935 281520700 247177797 605189931 539162526 495261712 507603449 215154921 532205834 304531053 633058970 907642835 504229415 268607522 214145263 221511553 777102856 632102855 448442683 234087453 443274327 501266122 822313273 247257746 749052366 897197366 862815285 320531689 241375094 265198027 328186042 930526513 661044997 656185436 417572957 958698994 748304846 671583996 618431808 396616240 973139280 993792852 5 271531002 658110138 10 978014410 670573026 790106395 719173692 584101486 694233538 497827669 686416413 466885483 877062260 946104583 596149486 8 870563584 676359559 578009404 410623719 493533226 1 1 4 209021236 457171974 706629012 617146113 315417993 948136398 7 953737267 652418629 803176075 999744088 975491908 659120640 772265023 707547555 445459745 337678792 990042720 762294745 531319733 407226021 303317961 718104404 650480641 399573584 946842418 689316692 10 889702049 362694020 998633072 630734536 870345505 940259366 310303296 8 269984046 709032237 877223287 2 782525635 239682334 7 959119260 879815087 927063907 314376859 856498295 921985898 878943557 295413056 2 610754079 634322133 679684471 478491684 559365577 404287706 347912982 869392199 432593343 475812308 650175565 743410984 270058879 5 8 8 328793256 690533815 423746125 259332471 829842044 677927988 272148563 387812253 238473272 865551793 915793437 882906695 920674637 526415350 6 924011388 274653993 4 228243482 710321587 3 494885044 477292357 883175947 652179646 1 997714345 657938377 736087118 545113574 318893625 309401618 3 280996300 240460396 701894496 664574024 793685768 911863882 278037661 316216842 3 9 402692597 701365244 697280357 733878496 939815335 389857017 525634452 925958768 844956967 7 6 894221977 714384834 578962494 480329621 368640606 6 485386695 328246750 521237981 927491150 397748157 640682878 961626745 8 600894935 6 751772521 370000873 920847004 723563054 454976420 980703693 391869660 834792195 251478566 545912326 649150511 8 920712110 344485541 450327442 673084457 452199943 274824581 995000075 6 7 663601135 7 736878529 532676859 562955981 514908836 388271110 557764900 370406960 854540014 423989533 461387203 803169677 311867039 621124110 663828479 309869781 740378129 268613134 678719356 466329029 961006660 786597348 293130029 665358860 5 217446927 900783210 413706927 666271077 387115400 938734173 925801677 969837661 670583479 499245258 379996660 466309709 496121622 651447250 257164306 491856462 641147081 334846408 951874353 442059479 858268697 10 949418323 248866689 443352590 5 214252746 336085997 254206521 506312493 914026920 641018774 286982390 8 550313594 942778782 394016636 838477586 441704502 881466775 635811368 421976009 609138321 768977297 648469368 714505434 742485215 594731376 4 10 985698514 686156438 568553261 664517309 967334242 315640625 910789263 677952436 765099348 263632245 667295259 761088751 398670993 238257969 3 499110253 561945879 668286486 579609343 466325028 882594522 931514208 962980116 795096355 208459392 383261914 217454235 668884253 375204407 586247342 843619233 329657471 307785379 342607585 668613800 215414130 600592818 680963818 314104945 820926305 762862026 7 680385953 478533798 509158146 485678470 436443016 732430323 942237003 834881584 553067281 209258950 796675036 584452275 510961410 517777223 973426686 399298695 469885766 344256438 941587109 811221959 851357446 400802795 492327794 844523137 393792087 435630789 604435593 323864235 896633281 261116224 593703077 437618183 9 955149843 594248188 719242567 407130733 223753268 451048322 977253605 368237156 840082965 997928966 978091023 542220493 615921872 391999130 9 955562228 364914221 473477580 637269888 257846628 216993217 347015082 485357809 635875005 2 9 846576482 363821762 599645874 654304546 573422350 622723796 221937250 872628674 876647480 765637787 7 792380003 564975688 456480270 516225111 721669209 7 904316568 395566508 327214071 526517373 481147468 705912451 753963134 604829731 755474021 353068404 375462227 877694615 250502776 923054559 568036555 222915704 291247446 261860242 530189580 532953244 289761671 698615295 329707236 760665828 840571435 360224808 581484588 387588805 273637957 570048714 752925929 644430495 360509670 3 971751313 7 7 451353206 762085518 567212065 479162462 931491837 682130411 600749558 896637008 7 715086024 5 550742014 6 817594822 513492004 629772995 972796602 352520310 883868066 368647704 1 877445011 262408087 328701823 946374374 4 934228063 766112078 713674130 393705322 641068505 694767533 879736141 479698422 788880275 332847887 773167490 707493483 243300508 940861768 234550263 895987686 280362603 644369982 516804196 616824640 373231634 857584386 739487720 309107283 714348877 223004040 411841712 662771145 627914828 6 869755506 701112552 304036928 668376018 440823564 992303077 849836722 398269080 866765021 412433290 433190189 456863036 402472835 825545185 921380889 454314232 781656968 252364622 259489554 430425675 450468671 400843621 703252166 526204966 3 857471633 640342845 767287566 272037398 294530457 791941683 982558661 738588092 648246364 372621845 330794742 448540662 801421129 222948000 358422413 301419813 445125653 715387761 384655373 556887196 217599515 400816096 282928400 516665613 272848910 784814057 586434737 943855586 644172784 759483715 752175143 376725925 980913786 451149470 343256609 352583433 846324712 738270311 404250379 714931215 970348174 496060835 894806265 318395667 722648219 820655820 226181658 496672115 550683095 924383649 847770011 954003211 451632062 415889821 211188814 552982981 895109612 989388564 824660735 260336821 672854798 708678696 953741403 924616818 531044141 999573658 459536823 872253150 938215894 214567270 683089923 782157500 749243255 462330936 615446930 682617291 240672224 868305935 579595110 548999424 710625652 619345609 503077447 689947091 352129968 307051814 601530539 467409909 922719788 847650608 993813522 422292563 423384431 418072349 257129744 722226016 531075468 967791463 10 775245877 566720753 499440559 412888743 532449442 277956762 383101859 600794962 901655644 941526382 498464443 1 431367500 789311684 541317885 758899159 312004814 286624149 702130666 695776321 868404686 937648402 435946728 800895978 4 922902784 501341007 898194886 758268490 840548210 507293950 596619491 1 917472387 230842463 939747602 613038459 680851368 929941724 244926840 646333265 456490117 687850083 865562946 803259329 318788778 643302061 998426366 574101089 480053497 475727317 313413582 473332194 589306067 737302970 468384691 397709128 2 9 252224455 443662712 944367216 797174104 463081836 534333648 349561558 630257708 659106138 960039608 579158665 3 999372744 424261008 388676205 813739783 8 389981467 571244802 834565440 712326805 467854328 291097312 746245405 474252012 927478802 7 592415856 663457317 254210737 974675364 864854540 601619100 269784178 974162152 298020913 378986382 501750254 915396670 351499446 738964255 465191609 677204752 703560173 701746727 454260375 221055846 842706603 938615449 408484401 279348716 291241339 527085441 656307152 625029225 447818722 794528811 9 289158044 479145546 704122290 571158161 350397348 594061316 966878000 742820967 10 557246103 8 638522219 510449155 427975762 458956706 398661704 582918878 970880852 416468840 358286254 475777020 907392687 1 684422833 672520036 791514156 584075066 584898118 5 552781660 709216318 297954163 228368879 3 255908519 937092038 744187939 820587764 533948031 374590339 315730164 628894212 637426291 753730765 377628820 2 966952357 463447275 920387363 566185509 807340976 387876183 899825083 634557678 644732556 564663333 798187148 475427968 767779260 924996967 438306468 992162873 757399628 495640494 510709971 462068354 405149953 963824382 315721784 922013173 869534956 508852874 244768146 304070414 951977085 890414587 290699780 683027381 666013615 2 559835945 488103691 550567717 263546400 533112012 5 628921970 776888546 779870879 687485617 10 289363695 532268576 882227008 869652426 441375885 694611486 537090564 546742824 927994720 576784187 641401160 227730438 662440224 6 850351608 223690227 238771375 723524794 986831728 736473647 261172495 954993109 8 220953437 209314617 422520194 685632065 462803292 883905814 5 958604915 268571943 213253908 410401840 625274033 824223387 616933054 3 336482760 938978540 443537138 855378541 491597665 639379008 5 754354379 859005125 539439172 2 678321146 558608543 394516282 734120409 456992206 608972283 374103585 488355331 606001962 933946519 863053150 574526248 840328595 821015891 7 938226973 425605905 955686748 810025312 948920117 705515326 912476998 4 995643559 471058332 779697392 807047290 536671854 586216820 604355483 561028475 670720600 466367834 715825762 563356590 536883558 351403014 9 650594522 542918776 507942484 392629694 403333426 4 529181725 543321879 812860077 736980982 620382440 388126265 718615482 504321172 983595139 784307069 978297406 989144099 477472060 247276287 347415935 585550991 247451863 906168343 508079173 465890671 382253435 465749016 743438469 843766262 510140609 996137755 864310862 904434832 3 749703439 372537638 936478529 881920683 569394680 8 963140204 864787881 434012698 410097272 557511398 527150513 915478501 223542389 486586620 466196534 690722234 572569343 804884236 528816597 393907986 815891897 259184707 342955956 7 368262905 583101217 8 1 813689531 557687321 9 664903209 932972558 760943177 990892374 804560747 635545987 491114148 517645302 358803304 670545685 886192465 2 513768056 631343390 513746610 407011092 773827661 554633940 773401292 748827733 7 293753156 731139319 576461911 258653275 292431823 510885926 700752073 992287624 288777669 961365380 744252881 236426212 889002337 964360367 249841204 579013143 996810286 697535033 9 220148934 543720573 618142615 649901886 769274412 845844229 545585324 657155527 950803144 913078880 977197201 8 4 474850306 7 445328453 248094696 299725396 558855246 230907968 546655763 876491934 273586078 548122896 814454058 674445256 538495701 490826926 593618717 982726985 681345310 593039672 398282064 5 274213020 712914247 947044172 241220068 781524179 797754310 928299521 302191011 634664824 907786100 814746108 537611885 3 806916057 511540852 689636996 636362666 594091238 278460557 494788522 323786084 7 559057976 898779070 989925804 473775003 268851277 242964433 209590885 592096586 535465247 662082261 780878415 881835074 633667717 255011409 926096275 288223884 772306555 313832643 431376562 272937131 955215098 505768395 326462161 258130677 209640475 570414248 228794370 485837053 587635363 796889602 380805868 952417667 876700836 619082654 950634877 872679005 822108945 960775397 10 396552928 330175366 4 979345941 637837157 8 650508488 805686662 296470734 935323023 702015047 856051905 741508830 623069185 586635939 383352675 795850227 460724354 682108562 751705475 849825251 947578869 254627856 598906779 578085701 686420713 301351704 717471292 936826833 694174191 350399725 779663158 9 977070248 979627137 669036736 381906365 455353047 647682429 547503689 1 377951193 6 587386217 804770559 680556882 937930552 631358862 907046551 760836506 455939391 608013591 636174289 229080547 533934606 808855415 616449352 733586971 614045540 326336277 611558071 458920504 969472619 266627861 375260480 385920465 727904865 759184787 714555134 389555756 310552895 462833204 763358966 286271868 248988755 532455966 768570884 388240046 940454402 1 1 876027456 246804870 874585739 820079028 846069190 9 954151049 742294816 593443279 451990889 7 439547594 5 292101393 374231718 578320122 4 747455580 440975566 530752043 213712917 4 7 356041159 375848493 781615499 751935844 333157937 365767606 261862923 773526676 775541507 553145352 4 530914670 454821554 660260400 7 699906470 598806607 434463482 563070464 302994840 452465673 372855401 865607509 996249832 4 6 2 895922088 4 998635910 501420344 980780433 816774860 367938511 911834523 864322261 742009517 804213637 811346516 575859748 489091290 309348421 615531359 288410059 805246627 471429691 723802986 716425356 2 892615871 259727853 421838447 853997062 994990339 387737007 465850880 581093790 394734254 534057920 517225995 7 10 989863187 327128315 272468841 10 963857175 3 661869603 696458761 610756371 295394625 516388656 314647488 954949037 347948842 760897737 521502738 690109256 910170390 665300935 730114481 804015225 886271651 426667119 930111539 955141568 475800427 460727334 456380557 535231339 362807946 288140256 689697565 704146514 749736791 761252953 796388009 887948182 484550489 307266060 345115710 608694697 3 286479040 498976851 472279523 585564099 342125569 859139280 743875583 632945572 432802622 491159269 684133170 943286448 311224602 884238222 758736733 420612923 275687324 665187949 847092765 773306589 917972375 736447666 534122100 680757519 668212665 925258735 424149318 683321455 985908465 383855556 333119723 233236814 789930779 260085501 609262443 9 794068971 744501124 616073785 421645035 910542813 342630948 374408336 339252751 552257204 726367777 851024332 283965857 353708631 4 770730823 601543969 6 563870896 407194467 3 3 681410894 292347346 223700551 625417667 809043370 842919579 354978597 579242300 971950019 650866033 287706030 489465816 8 434639922 337483407 271018031 386382573 938260313 429566857 6 402308792 499425149 877976993 554535618 897452736 274245322 215656766 410532216 783209864 479113696 451459160 953828062 925747505 512471642 292466638 2 813290554 7 527320014 542127951 780460397 300494512 317785623 663558277 785686783 218650239 464658337 4 224691375 854638245 358237820 584062449 683550541 686487207 913984700 765911941 964346856 511940014 383813991 508715131 963808308 451164963 656534255 707126714 343521327 938858132 508665568 645653706 941566837 935882466 789620861 624476864 644286213 988623150 682885141 541304227 461151933 260477585 729372577 608056434 837093668 461646218 468380944 277497455 255121495 253317506 775179680 765529651 479215328 724956857 463644911 878833657 218152825 218521537 352648951 713379714 320861522 2 932181464 698422120 788435132 243928210 213138548 8 524415968 912496664 978712419 752088711 513418917 3 271543310 508230240 664175419 942633161 273841943 744252005 3 997739018 853910558 821947055 749526954 544964811 878621703 822667461 291858633 904269993 637761311 851372877 967945829 512438900 615343342 896400385 498908328 10 226012748 684658576 814188056 418094049 344392347 359063229 390890826 900952082 271321047 325164695 335262090 8 705669082 520685204 917310921 302078975 4 1 924833009 949106946 346607964 310893075 995915383 380290464 930464532 342766067 920442240 786352553 8 864482535 416615391 482597702 684988461 602118765 977847863 5 905438594 368329987 384263737 562853783 349790163 331809491 876070096 386964772 252160029 965092420 869222428 290720632 510941912 4 867303516 827974917 373698621 380482442 7 727049072 600389532 809001495 247255867 664135148 910094382 496923810 683802271 625744903 802584874 617858971 5 862678925 555832972 405133835 487472679 305551951 921258972 698970932 814210965 806484453 664199864 256180560 327011571 411125676 307143428 954713054 648614118 330315740 258107422 644151899 537906699 8 392268858 8 455842137 629200625 946551226 957775369 993941882 755473331 309273997 294312407 876626593 577452974 942677570 799621731 895573425 891010997 8 912236004 738919003 515867423 574072310 634875596 431255923 542601687 504171818 918327410 376681056 5 857456709 8 636042900 513007358 788416301 905137763 687200760 712867081 887846565 686154795 895893563 859842041 741872341 873613424 429346020 398487529 661196803 324702572 301669840 428790499 279128527 709844782 629172684 690820455 404072494 897372985 406846398 460628237 492372409 791304905 699574867 870234821 879848970 954935862 895658359 530989391 871263100 5 424157011 725829514 213823655 480219912 447885122 981948328 323171591 718038648 792919289 455118391 210678038 988443079 643286173 8 979261403 790731973 737738300 308913913 245788445 5 915149569 777372795 385762573 864594771 468989195 454187029 466081839 431072159 582802390 659736162 588467979 999040749 971325399 898372178 928059853 709703007 612881888 837799179 716687323 695798012 797020641 332932069 402512778 394561380 324503638 694870610 755008453 655078116 742489846 7 353213932 496588828 501696558 495488188 393837194 308396722 755809575 563670565 938154007 981673881 630019410 231009071 520304474 536547314 370046700 541895802 461994839 831993427 447042790 314225092 3 781528526 3 374255669 816788193 939204029 593263667 621552753 569079403 516120710 781411784 601419787 786337426 683390531 924427171 616867803 462481655 640265359 541854939 6 315322605 937621378 286062614 7 800318812 991336035 430444646 1 704840431 561041754 459878786 6 294451059 882166504 793215842 700569092 616985946 284838708 720281794 916704028 1 583446287 481891037 487705356 327332313 212536307 428396356 694354673 702163428 279473117 243736016 359807264 581397824 851981542 508896123 815200722 917699391 974628699 969308293 985584570 218618530 649725714 485384273 758114736 837432467 365191296 381764741 864811450 645655607 5 378599678 608808300 600537359 446432440 567521771 505286750 336921566 867119727 1 349329041 968043048 776526932 10 407138106 6 851814311 871019598 683406183 682191308 229332059 778047488 661038591 676971433 416761352 842377525 798361527 716208834 8 263593578 714827373 764475648 754284799 545075283 250434844 565563431 798200415 287589465 358676343 330752352 4 695137972 3 542074153 982863725 380859954 213295859 220337552 937767112 742169041 569464402 484244434 406118679 938727263 399831871 912365510 694740501 902453637 554504940 514464143 880378264 398605407 6 336591205 939950985 884915505 9 987383096 596114831 314771697 218376865 3 5 946375305 557367920 9 8 533973245 974544675 9 878749450 758751542 6 608357625 349513219 863434963 6 969915291 780501551 669663395 939192569 311020829 955579600 367346036 773232343 414059873 424201108 344853033 295750269 8 994433744 353927462 242562594 990262654 263057060 7 649159050 293445171 960708759 426610969 878134545 2 664267869 930757054 493113549 711735689 7 434424207 275605751 899843420 799987057 498285490 672449791 875786021 765702457 361067140 845386415 527016870 940857637 725695444 937527066 2 211262664 271000979 214468050 308235057 507816382 444661861 795929488 978833457 498768121 801649406 739822782 261000582 868373810 235553651 849016774 925808340 282936320 738834717 456116840 609829328 288627293 9 764489435 906571531 986188744 849907899 246294692 601747522 284049707 626472852 666637569 526422616 700523209 7 618015787 870001726 484387543 816086997 724095954 9 694184621 982500582 993642779 312442516 10 881351815 829144607 935172167 325509701 344818754 919096886 483731661 3 872064175 376956594 473794538 8 678101369 862058027 499408965 725493615 235292946 843384933 858754390 658582195 582604618 255150991 389512472 926689390 477620901 883111369 501657791 528963994 4 239102229 2 441150065 7 532495669 797105752 661243716 431857631 350028359 386642578 610721537 525198783 854661861 926064446 654154661 840790392 546882509 515526912 526913475 661714293 4 853095813 720533631 608401665 750607393 701172998 762456401 625223142 223101341 654100135 391925089 307853446 854479735 608012498 315355101 294816831 10 506458907 568858829 1 618574083 309932098 274751467 523509969 592345062 864104875 345428173 843570311 273244789 386114327 321916741 825262674 604468542 9 397687887 752549365 464272118 2 252076367 621532291 457704707 851649212 718754375 450736129 417194846 667171213 650888455 242475541 729277964 807762253 965423427 445742629 560067853 417316527 5 802320050 245781905 837419361 280748047 580482704 6 690157968 9 489633171 745693662 752299162 955694580 817884199 9 495311490 533892784 3 4 989195804 951508930 869482378 604685086 258006406 325051409 400712481 863691213 970572926 293193397 5 641701739 765813345 669288799 924880111 853948462 9 942605902 414695142 892647806 969283321 325134048 712663631 932875372 443683532 531635637 464497915 593779988 886197807 867801164 7 446977670 765794468 887753720 438167699 491451352 873565075 496300248 273195837 237513377 491640439 271135833 5 517479697 544056074 466712467 425509319 2 794855115 638474960 258563607 871146678 344506331 649110163 423123539 700236058 6 10 261978849 632206015 623956493 518259282 890393144 327578959 318265434 338519386 778793495 953014008 752343431 597884966 568842316 444556669 646382159 483686791 305400430 260253651 611477342 324968208 268254317 684511722 305225549 621858675 1 207622691 377935281 960785351 707830747 578198479 4 468070405 739694829 367164723 584728551 306993529 536333174 501658421 854149495 811133734 843447736 413261562 989702619 906339107 684577210 752353812 718301518 798356907 790999385 8 247308317 554624213 487133844 751116987 597527402 706352241 656983800 244102468 462546707 413094454 709701222 959969849 657105141 782263271 924545790 875189668 595467858 568139751 666667619 10 953686380 691210298 283876860 759545822 862674273 475255118 826042226 548117756 219787692 301472074 351036240 8 691141682 596826056 224985704 886952523 10 987548537 210330319 5 705778846 6 1 306971631 844162990 521143766 536322715 364825693 342627491 280356161 685360275 909093070 505958432 247927371 542872811 548659904 247368997 822183241 867632439 996792595 352108624 950546313 655223869 294123912 512027597 629309262 763615728 708793238 5 830644372 541696448 507473307 492454016 628359856 278448202 295817071 415549062 867723181 902365784 472123093 559343292 297488926 256546520 331848009 956940468 676444784 838817003 333984121 8 5 448540661 305391533 8 853768229 311934480 631776087 806198960 973851192 355802411 420143962 987782634 5 453103736 355005555 848053630 4 466614356 378702188 549978773 497160380 505170935 319161528 919210192 953237673 679642777 9 801825684 356014305 832709886 10 338843898 3 752450825 729468648 973581215 809856482 407830443 837075777 930681159 333585752 344861381 730461140 314021277 826226270 752403549 605876729 601142264 644675322 6 280646244 602304058 553582836 222096141 506608387 595951733 371322604 936030941 775879525 513719639 925101149 298679063 892363834 478347342 253497279 356839859 914543448 304926129 462541701 687116933 994939365 838043492 274796470 233932718 286117000 611495806 487233087 941001606 496229211 716223639 232022830 521293134 3 508305771 336868795 747362012 433195435 611774156 285585569 825896589 3 462020686 434828193 581952927 323241533 442060793 306083586 724099225 981522281 797929528 6 900056557 516989006 217153837 847609215 676460451 367653318 877685083 606106179 763687278 589978020 959096347 343993410 515526996 621553091 653885066 9 751968653 312369087 4 360768327 290248491 711339238 647987011 386069731 744516078 10 469578719 255357144 572980705 433484968 394070923 7 427088366 425529165 4 852293922 3 625853472 243097165 373523727 673179477 376032556 816753127 7 920559087 329144843 657755879 310482027 677680296 334602229 962065203 706494717 239840226 747898892 4 747508422 957180099 231489213 383989089 580288396 827797087 662097385 465249546 860556888 936748994 369227822 252414870 835460043 239332259 9 781101063 402677356 269112831 236982427 937412683 254423584 636098554 539776389 979363128 7 983271831 228426962 3 644699840 9 966258669 582484916 629803383 4 404087141 851157823 371778244 898000253 701288723 5 552941781 777763751 868189073 790677489 999397698 984499465 991569282 452977897 232826230 478871110 292987134 639936835 773391429 372060526 749472788 252367930 768648001 564063048 511419819 950108518 992931177 314357675 5 377449777 865831813 769998974 514321843 218102422 282396696 800250932 498928856 3 252468215 313954331 572281790 593997052 932136835 8 850939033 817776273 771997630 910228421 564418122 9 996734855 590313650 710132790 888992610 826546903 2 996400902 2 417428326 440034914 567297730 523123271 381901633 449538475 684939494 734069678 848533348 3 555990529 968699135 911106706 974743954 926863832 647096082 835024407 534854175 337618529 773025697 835923026 297682107 710151740 486411767 248978741 465631412 272069344 296339892 643615932 255405839 723055209 600164672 329175568 475496902 858038558 10 938591088 231405791 882577385 549188071 687286269 3 383926378 480401787 468545640 631778544 328852813 4 476270907 398353302 286185262 632718719 507448245 233292358 458565553 224088710 537030836 485323623 5 2 6 6 505627893 629722499 481965394 840802356 635118480 779971648 753455977 302207757 662104690 262120155 914845429 359113407 630131074 897944596 763856519 534051507 10 267578141 8 742277264 252442391 995764118 394461139 450254695 364814923 595909334 788058283 2 911722003 722518666 557487767 2 280119764 721923764 345129094 534494899 756600919 679813022 7 891519203 483282234 800909403 310502991 985928629 514612025 905066117 310008696 447846971 213719684 7 392083123 322064439 332772290 283601984 908724653 717032455 613370978 881439664 328998554 294721703 304919445 968190015 253630858 5 237583094 246846879 576680723 911190510 655202770 6 802243341 909873256 3 775848988 335385336 524196873 532113693 497329367 689918538 813000865 517059761 1 799054233 9 9 7 629742483 3 552911564 510855175 6 465347686 998675463 284122800 412866008 804094331 578170507 695316181 362044778 626192682 247627361 848528752 840684152 996012171 586656405 242166681 928018861 901223441 994653522 385836822 461400990 932600026 631319670 772928186 324602404 550771978 847167791 323689722 810532444 306523736 8 914975452 463128548 302047750 214545681 378053626 6 809749441 891236490 474293248 853815697 466095803 754982071 484638003 454689936 510796164 552180942 438475673 213325135 8 2 296927714 654465993 872532231 711670325 448123564 778331294 611067878 411620679 716102879 478958516 6 906515628 916023427 389716454 461020680 9 9 567883741 9 646328734 649665355 917607982 787988888 288147413 915481159 863582590 531412284 684178576 440805941 295734026 276103291 329932956 925027989 800245676 972600885 2 248945963 324603733 650333062 515540771 424109013 725656085 878352497 823046190 932905529 7 666347870 326857344 10 927646798 662249920 208027695 687710980 630712172 229049507 3 9 482956626 8 582213239 489127471 230962651 378623360 616333399 2 10 319010425 446335667 900132425 805699485 716447624 962611217 799615665 438914758 350647677 638747892 596301170 533372520 524331392 354707620 686530724 599158909 2 788267201 641143561 887955599 749159902 10 234038583 750893666 226108027 657576675 455902169 269574966 215521447 720662947 334412559 705745209 813847275 2 707874049 470206878 966326756 310075046 846898173 519384976 1 444070171 411909680 521913116 833659363 701580807 751927376 819063874 973202372 1 973300075 785597874 560740518 818741608 10 706932642 846163951 561806940 294174157 376523451 869545502 368147848 285829371 740099158 303475892 610493805 321915726 9 638600033 412586657 885388923 838594953 577994781 269263104 474791408 779927264 660042553 302631811 747323933 2 824633927 718106412 897273369 4 399358484 903923538 773835003 10 823078691 651198156 613692270 8 611195336 641053051 429003141 568835779 632643974 7 916284720 438992965 924065918 510069685 9 598460497 731403737 796024058 859627825 837851716 486509385 461656167 820112345 944572647 891763854 491504014 375197926 655091378 362592258 633372214 508694549 766617504 959011520 440589940 500142776 335336417 384589532 662860589 993545345 988724821 890684883 353832364 958425140 440106700 2 975643805 787564052 659143811 779931221 538512344 547234268 251492395 278499656 789501885 467765724 989791479 357990434 515949407 292729119 210228052 801934752 939820179 768114648 920116469 809419503 673940930 500361832 937516409 770806484 574817097 456439397 984421348 209946281 4 713873732 676848413 648605141 643411424 573952912 736014380 708835169 462137640 979134739 674675198 10 1 868436204 299020242 2 10 216521287 732653098 226947795 480671359 547397116 558420141 267819876 8 374403846 495257487 685931997 507683846 228071219 994691803 554277969 832237509 1 787091023 828971657 5 305675562 707877970 769426738 764454575 940287800 945355980 741614513 983218969 807983268 318590528 986947767 8 216617559 1 655057570 710718844 809221612 811738464 386822188 7 711405638 890173421 663403038 241649945 916986072 337072340 214327193 902233825 755186250 242872950 634241458 297063699 943842245 727646028 208621177 773311537 285732958 717969150 365124135 10 487050610 521173291 808967814 275970022 726136827 9 900150479 612881950 644700057 466793251 7 880462817 807762431 501115792 294296054 503126425 697115810 444902328 238598245 624730128 530606899 9 750809217 848646650 390803214 7 253173090 655593818 10 758023255 964767682 424458599 274346701 9 720321087 401595864 414065018 443527496 426762028 9 956630629 462997429 556000290 1 297427283 780356781 238410337 265431984 258195312 300172501 985915188 376532510 923569685 213494975 868149339 9 256678512 5 387494351 463849290 384677694 531713309 438472811 994964631 306922521 278374380 881367592 965598178 523636544 936939987 404168245 10 4 343941719 688891155 660859148 704773289 736530584 591617320 632986343 4 816655517 863400623 787438795 382175108 715590594 830962218 246545394 765403286 788438930 530205470 4 543067683 707161412 338351647 375839862 725466504 628125008 744531038 618002675 915205032 728741514 733916444 381527978 476006042 698473845 991724591 894113989 963365773 352038362 912991381 488776845 5 1 403370938 966052277 567818937 550015823 891588464 361207639 342099012 224341148 305075623 532054722 959935102 377387277 267105331 702838331 298026154 262230789 236780013 839338996 647484229 470350930 234556109 318328812 647264249 887941915 621627143 280415546 611215843 237008289 434391941 649505232 271429805 998259593 4 938967398 613475336 983016821 546417048 1 668750702 582868177 785139859 797395277 875254377 958057295 736202654 354823159 649715709 599772589 214640836 787440360 705093178 384572738 5 800201053 546709106 603826792 544710446 723112528 257809600 671413865 600471353 630204718 606229786 324375967 1 313333932 9 856994774 5 992082143 451965913 569913629 729131288 907825853 878294757 712824909 567570538 323284362 741508771 258389269 767294238 273884100 442460087 510086867 327671670 414644692 713692866 415308968 248413124 331200727 651531885 310922765 999852439 694996923 6 912153454 946664388 765840111 853041849 266358256 648059053 425325033 956589633 479169309 309293561 577555150 6 639744447 496045429 367263851 426721329 10 550865199 977678629 870165971 398730499 897462185 970554623 774331373 938920018 814918741 4 415577658 453097791 295742936 9 961812490 367516561 963706876 223104166 884954356 272724797 375060556 817598725 497714848 991729264 494531647 818911610 752488290 698008973 558657104 920261679 280758114 564987687 534306915 632071001 869099188 688588712 951230292 300483743 544899811 563575315 2 933542919 799931706 950856329 271009943 298333230 643652020 233060252 343218538 560897305 9 516446271 390897992 566807582 919537837 502495235 5 266757891 313936731 810648933 790096490 404989105 929369636 959144770 981974004 267613407 699689757 389931305 662293122 530182099 319401425 905424605 592252541 533870029 986228159 271874102 978216689 995986721 438982857 956341859 851876955 231224980 801320813 910068597 6 509612431 754920568 616358413 957318520 955595458 563594638 464038091 913213007 998453747 278028963 297261976 458006575 274840611 8 649400081 4 273773621 10 527164969 900039389 686268253 260855422 634553059 816275674 213353950 596789487 466915991 780938323 941659437 395357567 816988001 606890346 512095887 862962724 778570922 10 469588638 415460605 746191581 6 856588566 4 906056388 684290546 10 313344371 277513452 925978153 743243571 714484883 879698389 791194568 671418735 466194550 439806624 705179883 987755589 631443872 555126034 704609128 778553733 792193637 401270071 365270441 780436464 315057863 757328258 707183223 810684797 285921086 5 385678152 835262362 607427824 371872762 344231717 585870756 669127618 497448156 366952859 410251661 543364529 862388221 220031273 679012584 1 836752076 756977638 474081867 4 617838636 527802401 406256064 677415366 306607106 328653572 553330713 344326327 346355208 415708453 866575487 760697643 7 864765030 907427048 928487738 405688578 974839928 796031685 407163198 891263233 503280946 772691650 344490870 416338580 624962435 622669013 5 708030922 334022176 319876903 823892136 953515266 529233175 632347190 848170519 904548648 717147910 509529400 841374091 615430224 905038608 589307603 639987700 617233140 796561001 738659525 386285402 654075369 310175153 507428074 280449333 5 326639281 4 3 543815473 9 1 253325182 537253508 9 521068572 793962123 994056842 308430916 433575029 696538110 917361400 466377580 877862495 583189800 231827226 291257838 332974135 289922550 942300292 256035893 768180673 1 380898680 325960709 626731600 764209846 455783952 10 740217010 270975430 595567250 6 561580725 301486407 761417634 629203870 995263070 803132572 698292468 958078829 905989585 351269967 689551182 488804156 293329679 401809225 808353170 399079684 684654092 589672838 915678926 281296813 965385194 780843624 660300760 304266469 762569599 995619795 938431105 968930107 571503197 7 657784716 643000261 379588990 824093221 995766586 246508041 322164328 563753465 607015548 605487053 225127809 2 637603240 712351480 866982564 277615979 314300681 754779612 3 228628019 616075330 517718766 615848049 427791907 398543592 450819081 478081218 4 2 505503357 971259117 432030107 842556995 2 266580871 763029772 844970269 277994896 1 750026412 244805574 473961251 678032659 375367797 4 251863743 628431793 701630380 571234451 741269836 916880894 9 621754679 3 995108464 475849979 452542421 464106419 744180315 541708298 853171567 514668332 440535241 378387934 553527989 492707081 552662403 276911591 728288647 6 5 259283471 857067355 2 761885088 6 784259632 557675773 991058400 896879855 470742699 806590578 603236345 869372326 360658757 396673357 969481327 1 534855306 972269634 622379175 338363017 471667702 612504031 820432999 665723461 388864289 253289044 6 628297961 461916573 897909075 910288534 366483286 240990808 755942877 271704785 677997197 483654311 850848683 592989091 420443737 394582371 983430087 306363410 438193439 999537312 874365382 957992024 945270953 327720002 8 606584869 418753663 566530640 468289720 597548270 529446949 635702896 462696775 981740741 283854853 906323619 300567214 254654966 2 607161828 483181062 875722175 673150382 3 429241113 540019137 662352686 829551220 2 542266551 6 745760130 907866945 957761122 6 374135037 978177902 775923926 946778267 260590298 10 755551817 310881219 841269813 482570899 10 9 875557851 659979528 648295537 360353843 5 666268102 8 498716778 1 542131670 664279998 749794118 10 445081239 381324127 912307746 479982648 632574460 812586083 526420419 650106547 9 374911955 4 289016865 455900755 433820823 997011453 936982501 524520694 265548271 463469337 539343865 819649229 594095371 976451556 846037512 329565934 212971403 551951027 506242945 728011738 731982174 747791894 833011881 546020472 542987750 2 583669574 866512732 631724235 7 565581340 377525737 455460347 893938412 850940301 863307390 470883352 771031125 720871193 844090698 813965105 225321336 623934805 543584124 952292242 596453411 419932837 796230672 705641356 935932603 10 397535852 620828008 6 279753531 775513950 261420170 508323597 728013145 249596466 993414528 7 857608644 469707727 3 650680247 598022164 10 230750798 917192197 900010572 850812631 7 5 315944363 758654113 550100844 1 837585558 292384101 240906555 970845234 790329122 221072815 395762997 240281381 578383999 517869035 291786414 919186117 957458609 750662338 624251741 585483427 741393278 567834526 6 950386037 724465005 9 381552266 621894636 375344771 538523904 673055341 239192869 5 873064983 726039264 359626339 679531720 2 421945188 931588881 738209626 979785585 8 1 365794522 967233198 971984603 797197030 811094557 462971978 962255158 454572397 277926830 972184542 867536295 674948179 334255102 988990619 331878886 436944884 894427938 907243061 654917612 998229346 3 655281608 286465094 327497661 608026689 924844396 3 405929899 853020977 497773803 407277400 915374682 841670570 651657785 827775805 1 8 599653632 955233285 653511452 434447089 953761159 353213123 394272032 490382533 236581509 520406392 985357944 938067364 212296550 883631692 230159516 657604680 522674129 694777154 450835403 235330006 330617139 929863724 474919162 605122227 208631618 672311944 950439662 639469100 467550618 447996552 231340115 932706493 412992209 997351900 833404864 888431031 716093996 8 953591578 294110603 937399153 441844238 9 916226894 711646719 970716998 728272015 577950243 456172335 352722059 723774194 537747899 343936086 391094869 279253510 420517244 798325442 981077087 654145883 268370051 587643637 213329485 304111040 298397676 314028825 822687430 2 745076140 233414285 1 226098349 784511438 667098412 9 485649489 373413238 624767121 693318342 7 882514453 529941197 410358891 402842869 5 603272325 368861045 796858447 267714473 329411585 975000265 605554793 739596292 270515466 239899512 434838141 559964027 229832448 661666209 882114432 843151241 322587872 664292772 414879215 822871807 732418796 220165036 563060878 538282194 767303389 1 305290447 976542993 833159227 750595865 966457859 995749480 719527356 971633026 786078902 779222448 295977521 462312247 833893959 7 417347778 422916798 403557894 291761331 421542097 752061455 363623602 503156048 478143785 750802063 418679418 214673682 576781116 724984860 545981809 781711192 5 305743540 685772163 386176460 267044167 907802202 3 691050994 988318917 886161541 584861597 634955064 350546097 486568393 309140912 536656026 435866497 912231512 891505329 753499699 266027741 287071283 957754933 6 617054385 639412481 774198698 579178997 7 262045448 833683382 940764618 839695491 794528368 835500661 686016859 409735510 1 747124482 965531923 981470708 545282983 839310586 985306438 595305864 239527844 858578851 2 820410406 10 927188828 798086086 1 957933468 906392991 344953627 439503941 956375443 584776940 498391836 694942254 339556046 1 330743053 990628693 310431748 503334623 9 904631629 720354833 736969205 478558504 881210918 503421705 486947247 460666863 777383258 281080330 229133691 5 639899449 363442157 889093281 5 905588002 5 660711277 716899395 396551377 345448585 361648573 334157496 621598921 4 463503712 461437491 964919873 965261036 7 6 707860624 722658234 749073881 408423813 841217789 861456796 590427390 337084356 373412570 764413985 261980208 8 264017809 10 981698622 891964521 432751854 289091257 586442650 903470434 10 342142598 222795835 992859398 1 375521061 421098013 524354914 388568649 227833685 350212065 937257434 683424149 918460164 869055054 617021345 716443408 876200237 577919251 836972903 5 568532745 693326939 933111122 579090269 469573607 514253686 222828807 564217992 742639008 330059807 940840065 887206950 544111907 9 815123982 918506442 727175744 348176005 577233350 616842639 799264997 460731796 290487639 395262546 828797595 4 410001101 288374157 945791866 476154760 877212934 246219947 6 566331311 486448953 317298657 362080482 577793483 216090021 823256546 786575894 351507077 9 727377389 393286933 808769155 581048943 490606035 320130514 664549602 299989749 799796747 608121335 560855814 718470006 856776977 774617428 685126869 958619362 213113529 267107611 698491084 931464275 331670287 994964308 272833366 242938304 925107144 387001273 502197776 570105035 270847331 929382460 646505682 977572120 614408810 3 255911069 845275560 521762178 451261829 879613716 967247665 472880033 1 498514431 539682932 690656925 566480384 628226606 246390388 469064971 409602702 396399845 494890603 391544466 777315368 560099654 409081522 445091277 831477668 500823918 994114413 770269658 994434213 937595981 712708598 457409986 1 208740658 10 798278344 464434435 258521119 6 657576765 620047160 519192899 868788747 777596265 348869009 431061515 860507803 624603332 467795407 499888747 560363830 507932146 7 481783586 787948850 783442879 449170705 487180817 782350402 723122113 324270935 335345357 458252030 770545376 583641636 991012292 865017901 210113628 257202845 794350555 758003750 924102688 258850963 902223013 934467566 522756400 912141439 5 6 869352043 620076481 6 761856949 718773272 214363919 364185768 9 756787274 617186909 781209330 310532589 417540908 451454624 462219640 834893615 430750912 408944033 873643150 469902452 772769648 435356739 508844068 330445483 240717387 8 10 613930828 713610338 868126153 537367940 283059717 569162084 752953717 774450277 234423577 975230325 10 760608047 247405154 2 718139899 9 6 571833680 618529655 780214561 3 425290440 739356593 8 365621854 748568764 695075398 217210495 769147072 988834192 956664798 245029785 454109813 393647970 814278622 436883730 208136666 316071668 550423522 942644972 216110122 414810899 8 450225343 2 890140146 259936536 992945656 874191848 597610325 601861095 736738881 852550812 841600575 810799991 508892181 917154743 486618848 10 588368262 4 627900714 948717060 711740493 302458755 887722365 767170395 845391173 928094680 458410452 219022668 808346046 921192499 8 910315682 582274027 594827844 241675439 659661063 537441308 751966465 572540992 761697214 213168362 646209878 5 681503124 5 508357038 649675579 544601659 260181538 962646821 576948974 388530705 475034369 564858691 311057290 535193364 496617289 912686654 926078462 859535049 830507060 917078118 421096101 712099868 810783155 428187702 545464448 290599418 470655536 874165246 599415564 2 684660411 880113077 505105025 826871179 241061713 844740004 825563605 717901688 507605246 608441960 322566415 815097636 637576648 543258890 7 940454862 446159012 574302065 721457845 9 988601616 654131891 727170343 902253744 7 668755703 786290497 490528178 5 793690278 541141988 835245463 976374764 400681341 388487193 255366799 775942056 391114613 780186809 503022499 446549551 402090479 832378079 624238496 290705260 949855061 572485734 799477365 313675700 519159235 5 654958932 851000419 740861132 253700790 648470579 553007696 313308101 809076002 658653661 714804098 873136009 927023640 418786448 549137492 355869056 571376909 804531421 374727477 295313788 737608827 767035385 361299059 474007861 870522758 892171576 571995520 964064723 976360212 664944421 605903129 925028280 326639030 505651154 963012571 491033421 343074153 2 670647822 261645665 861597534 351573260 9 436268539 279784156 6 843424440 258730906 499126511 756807588 10 988414459 377418957 814316744 10 662644531 533105313 297033000 396561822 245830569 992273226 211352260 855897055 428481017 998625955 765617382 443194479 728122075 751701681 972704260 390208220 844107356 835653806 733187436 821035129 315721029 10 768192578 475847997 933999838 872427734 701882993 869187155 699316936 502498740 847152630 352574105 718728764 241186132 418498509 564942946 420843808 367746895 862299642 634561783 538835457 370174785 876108260 6 594871983 390429660 1 943998329 498676893 498524751 5 803720316 220641541 226090993 872066362 8 838722324 379716322 924448771 624467523 845462029 1 959138709 592336304 800908529 682978435 815180732 959808787 503194488 630194262 398161225 261990622 771617954 785323454 8 982109828 245228719 441725132 982374245 904062343 649397511 640393933 214964888 987409303 503699718 849945865 313086108 907243133 890771869 966142403 306592426 566460911 782914555 484467283 287341367 634205911 639309282 682827864 307029141 635415660 346598014 998322871 931558122 907984002 850108756 669664798 7 225269977 905906858 685930309 940452808 525449289 657282382 328235631 668250731 6 773161733 974150805 481251873 868427288 748643835 616122861 962038875 998792722 4 5 231952312 544207970 973213808 540428346 844010492 536629598 486684936 262764762 1 703405017 2 735421759 889049077 795148977 948656016 764851708 644728543 712392814 471533542 266724702 732669056 649978123 8 690955961 708691842 383489094 413022353 880994579 8 423874664 819007261 655033410 876466247 6 656626584 628825784 757653199 299336846 373154443 707884816 259291348 690128822 764699129 853296801 349347813 762087453 225730048 682768510 665228381 307770663 871634236 4 570853594 437665372 887411706 894212447 527212667 258155502 537566823 4 257150569 10 297002522 469636930 816085459 546605048 756278167 324049679 324023788 896322499 339456230 765761140 994630671 765140556 883575769 274911751 565028329 811530117 325337699 836299693 977748156 2 861241646 880059088 3 538079068 901437789 677099389 647618457 287085848 216907247 447813658 756430623 588408222 279471589 454830347 325874344 6 899384184 10 881670344 897180116 737047330 424387942 936572153 645293197 243699766 2 683742055 283244107 297127721 496528700 970036260 745026980 436179731 870332779 482866997 953097935 567797794 970685097 268733693 574341966 798779847 984521772 929694957 943164884 692007580 850096330 9 738038153 7 515479569 662951092 805578176 6 710416192 1 324344831 10 301683431 404826968 295831516 992769000 929407303 810479026 558858982 308294587 790281678 334243133 1 716788818 913764256 4 854308716 865646948 4 396886767 512606462 629151957 363235785 845044587 642886971 692437840 280692196 780442917 247538627 902871039 821579051 827366810 846270542 232026317 281023057 884339463 232221776 10 3 441613676 409607671 443561375 726597446 241914183 385264130 984216202 245564571 259961099 400242211 416142576 891023610 856568655 845970198 855279373 434844198 736835912 664436125 9 376000438 448069814 6 559885004 893750171 961380739 473412713 939821614 270998406 9 858409966 605915287 958685284 364351780 844145679 450426396 308195290 694480539 10 266465150 678967150 880122491 915824701 239761057 993944102 494805090 981782085 675337381 761772300 517225818 435144661 988557971 567058522 268373791 968022150 898533798 775144571 5 517026332 277440627 451617967 799682531 493090314 487765251 282660757 1 424261136 507229523 704630961 383656328 705721472 414749114 595121821 216105719 593674087 714875439 4 359703280 221158455 10 535132993 354766957 600832365 512851847 554722316 230721080 858879629 852977870 405521041 572914942 939722975 591212301 965542370 927179837 369773095 478153455 519242333 710062251 525428772 799735328 1 875987510 863471016 948717162 342308920 777379837 699327217 688422996 241740687 819963920 249433208 486170204 867008256 393680049 752004932 314926987 370380811 1 938415591 416026698 393425685 924266424 997110613 809751294 321050718 272961864 987431255 568109545 931807335 719544957 985797661 278208957 448244510 841702004 291235415 305800733 383752329 557851290 396624565 498078784 458814385 800550131 751256681 422500189 250302466 925812356 677484188 210054612 431645393 678350291 665828180 822858954 645740464 706282138 235922588 365939016 226362004 570354919 698592643 726699274 820858787 710864642 740187956 551732375 555623782 645095815 6 548507056 382577762 355182916 973571979 777777053 378173255 882686829 563101710 2 287957407 596419969 775447409 372082695 874364223 5 866018942 402685258 725003842 218890623 237972265 810474794 498023532 3 1 421820144 930180465 965669294 211458379 747775132 666275454 911200315 330197357 709689903 813344622 275888961 739356844 920711211 560904413 384651750 570637114 277738569 922708398 255767743 579231451 602492936 236699896 289211458 535774196 433005077 914868833 6 478248662 531707939 450913449 3 3 994407265 347225670 373714313 787765508 497207606 598252845 615494727 1 517328663 375728357 700258971 386920196 2 8 396226286 686413081 577318143 459534734 599781567 259185737 1 873382344 302981596 612496807 798189590 977874162 681279739 226026731 887922244 663438681 830703340 727875821 525669236 619803809 622244861 382793940 685639720 713667661 428970435 640094911 624437540 1 881996849 671681090 396960696 438332947 302194337 610783024 776737343 395350037 577517814 901104881 1 862431557 369381404 652785398 797436537 4 936101077 425533160 521676228 963671086 372741661 594380245 294350901 444667748 965110517 913157270 683582017 354428008 239910360 701125506 483045918 568179301 686811297 1 548837705 2 991182092 867467372 879032557 542209268 940989702 383744850 450357952 498499966 6 469703498 252783277 628762847 674042730 547544013 786909478 813282435 5 585449548 515529947 899635479 476220205 879626030 9 823722279 486208723 10 633006987 434660321 545938610 625311024 277999267 423188774 682061065 456707680 552495641 842836601 909125780 530727055 220149730 556685954 4 416846394 834402673 5 609586594 10 714430997 719824633 471419924 912562329 527315571 339186994 406714473 860995770 889609416 347780154 694972740 890436474 994417688 531228207 288698408 529715532 274006185 1 238529714 720690122 587670599 414694510 889397423 249233241 967166724 940383267 768779343 714941748 461676685 994202957 226762559 6 987708330 869285149 248575308 460993664 733490653 635339839 513081446 704557915 376684629 784753496 465839704 855351717 636110116 328022811 706873152 542573656 310422453 8 856414591 416670401 617068931 378838989 436552168 249334300 981459168 585523270 613400845 483381269 706717506 740141700 397879872 646409388 916769559 655954191 10 713251232 9 931918976 429948398 212631398 710897893 235485546 405492495 853264898 723373515 491521845 567354729 321031459 668039446 707676247 983957129 831102414 476024312 877706286 250580254 3 928856129 10 307748394 293638024 512902951 527777086 752967622 641589050 512920995 967923434 472026293 965593556 687259548 227062679 431021036 400689904 430232616 2 318192355 973823439 575757588 804169065 743748757 815026738 870833998 492701935 243000598 754115550 513424550 540022999 876641895 356127713 364060037 5 797942157 925808108 524940672 224413797 902337372 979788506 780181118 898416404 523692391 962505670 10 754841837 342718916 632725827 436948803 488258488 573333253 663608332 447326724 441088785 923876791 873631996 738247964 8 637621031 287384581 350098635 959421663 224859915 720260624 827694850 361911878 755574885 10 641123045 538880929 750423818 850655089 899773888 1 957717594 468687831 574182971 972517029 486466573 558408767 912403017 572077511 710314418 897323545 624389459 734956271 772735982 656613511 254663702 794395247 428673234 236447752 474169892 3 533328763 834217739 964355607 581662813 229723116 818853124 623792872 264834331 553959960 6 522166821 265549288 6 872526341 7 329097864 492243588 790012215 5 788109986 831901105 459979110 733949816 571403055 861966439 718464678 610658821 783750748 696455755 452121876 981797861 781224243 323455838 674947397 716312620 552376121 666688345 908776200 1 512028551 452024023 834750690 470464486 445255947 587443670 941333275 2 427404728 1 2 856254558 636348435 2 949703061 901307939 778422803 802184479 535660245 481731748 446984663 6 251059735 614125044 780317861 489186909 545230412 713301532 754064704 9 356585072 428321452 402371435 457578452 568504047 916324303 755706735 565173524 554977968 787401754 446409718 513925055 5 870346534 839150949 7 980033319 673959982 712224139 938416278 412334855 8 775148006 1 529069509 677164334 979416160 338998572 970324777 715508929 941959265 748999412 843609033 626185884 799210987 243588947 868555399 484168207 984087475 600952530 237645353 10 583906691 782436766 268839926 721551347 237641950 214974599 445143989 620718051 683912212 380724442 867644141 457673983 395736825 798452563 390722536 214168286 360867879 385816013 550676641 638834712 273330764 736011295 710185716 360891037 945562832 569511331 220984659 472306951 958343730 1 786300278 754243962 522577249 2 697204024 750168330 1 7 369388092 517426570 313330927 703429909 622939151 386803295 927748258 656010326 586709074 284443555 934633652 278155516 410748394 865830214 861497319 6 287906631 418796036 631041886 430583820 936515266 660696986 924304701 506900081 961044843 943463561 474744451 543680616 328580022 379763745 974588262 667617015 565808848 262032238 893403742 807099456 369485599 778099421 440822241 659495160 650375929 847991157 772150847 775295731 985333751 880929991 208590475 521405003 878196894 995257635 422957844 399034119 422444849 858473313 498518205 3 540012016 328679264 6 906046433 839723248 715744610 635087401 7 699581818 413234976 927567712 922819268 637971422 596360177 418478228 821885637 803477384 381597549 283180934 831775770 292162563 934600274 942961994 246639492 654134883 4 6 805288702 895655310 537333199 653509303 532381429 634157722 499832276 462460151 424597923 352083375 977410051 803644721 893206074 449847952 450944814 225345905 2 614395257 667865397 605792970 281980717 618273592 341519138 774988377 452644255 770783018 758024460 273928906 761323903 536570053 258165190 712019938 1 573685198 912430832 352505067 872034728 244053148 290126027 8 985565334 627675036 562886413 722811251 956832144 8 209662377 463415358 270261296 453094920 473320122 278444653 2 992498133 276986699 978735373 326901542 606132592 474909152 994474897 8 322498013 729158449 428439087 329865763 397397190 826825566 498698136 752645221 374842267 871671559 717258932 440618503 382260287 240050780 1 876566696 223630424 644605785 426096092 851843671 867887363 953289672 502836035 416251384 377246221 935804836 534099323 488273894 363008167 329790783 443619668 861198208 911672540 693682694 257871382 294250056 374889881 529419182 450855245 916292563 833158855 9 822287029 632613868 212905374 863328267 321516590 490371892 232822341 732782009 427156554 1 599869119 242339329 281835573 640062893 309417857 227342514 951685483 2 359196144 886771389 647739760 335139911 810530756 621005263 914940968 257697320 331779202 335947783 511665391 559545698 585256490 779709438 720911925 814311187 710456430 909985781 235286683 518045381 699738828 551504135 431517186 232344256 262157515 624702898 926490384 700826532 281045401 600632543 677183698 736886710 244932636 696030711 940335230 278161856 421914986 681915252 5 364981876 351371501 808513679 634618167 783263770 600287330 220147280 555372156 326748512 968001912 305645884 285964848 480494267 235511555 645122706 452609762 529432870 615464973 746858818 617543296 546287936 283574231 445491120 393290645 510222680 738538975 555963512 733771518 332536452 439692541 621968351 249169173 2 307891790 766909709 991338814 5 7 730000637 847935353 979812404 795937196 512801477 423355615 819882219 8 690312456 6 967136422 441463421 981512102 625055031 387291252 960181202 215190132 244484330 5 814580471 924970417 590841038 604321525 731871548 658781148 303529008 227251063 771573569 217337089 537324834 3 797307786 9 950759880 630202571 878936278 645992961 628334573 894447168 589255201 946547031 356888985 521717005 581877981 359861224 853559665 669958235 299149869 288694832 943878683 6 750556099 907333858 6 2 219738965 534909101 432612663 233709844 559868253 605541953 993552228 408205944 548359094 877701836 438356161 949888467 683316865 954292305 934446132 429456732 560735226 430721628 807888815 302739551 519705279 602839836 5 350199423 393740038 525839209 451652872 958235644 302106844 575403679 366055242 889602394 10 478508778 239822300 621947166 639373947 589561900 301160658 864983311 956330000 475049555 560463407 422692957 9 630276590 233091634 208773879 235081513 207963746 720060408 253969827 971012345 983837387 488060650 211536578 458942292 694197376 999033148 397034231 273366904 573296069 442535178 8 862003839 856356100 274996594 311907998 689802675 1 8 892453759 381701808 701775051 692790212 890670954 612028524 519037373 3 260105659 369545491 423677662 691888754 209948711 409325767 515616585 1 585554635 690551204 488840137 439746199 412923210 316418734 389063470 386652444 531223515 898080553 372681528 245977400 975010141 914756247 266449109 783281010 867757101 5 879691806 442661999 6 420598606 988756849 309244471 950127880 525781842 485433053 897100379 987599268 585496829 697855192 412576453 325159301 10 387372529 242570495 4 308935173 834632673 729539052 515720144 497989540 658463865 672893187 213089280 7 795186460 366404830 293842674 674218598 5 810689794 850414569 692788193 698357005 893671510 795635153 214973881 654744708 433572488 637167561 7 840169220 745351856 640300543 598788102 396380725 270983917 454141275 2 290953616 558791510 8 525437913 350444906 4 258703275 415138944 8 627227169 264898162 787314172 559267840 3 731697715 883948177 899900083 380784869 3 793715921 582107410 668290368 800721550 705320230 834143172 859737827 942091469 355580397 414494126 567443122 437589225 901848366 610819657 5 783729287 922264651 522885243 643206825 536887148 458715935 417682978 767659206 552418712 434081415 240411549 675785541 442423461 3 9 943260204 605689429 884457981 622733890 850758975 855903819 857409245 793703330 820218972 933396161 804927319 593406354 756247150 447415052 920010648 568717779 456700077 702626182 658106817 949684265 821519556 364130509 936485220 725494051 10 226353049 783427452 217137311 708261122 333592057 607387524 638512295 919744841 405997219 791002676 366245898 685708119 773480495 637097930 3 881004959 881458836 845631940 661381373 887535502 627170031 617184798 221323646 219675019 664255961 880994598 301023998 1 654119200 644864197 242870351 917963476 243905079 409299796 969631672 807322713 891409020 870619697 960852044 287759682 494843782 699655429 513961150 317677440 4 982972547 565729457 743733341 744144681 605099034 478403401 627404372 259622010 534157176 482638060 450080212 655641050 396939923 2 7 496476263 268338887 995366906 371075093 215100388 970092398 248494323 930819199 4 716654918 659854952 884028864 616735180 790388269 706773722 607749417 703809580 604710001 2 640611527 326324145 597268515 7 460501552 883155867 307815152 905030950 357646181 434230007 496987979 906338199 241309531 733499782 815882909 273694663 9 785641798 10 429967908 287400828 10 703012798 919181619 688258800 785501053 504251082 542272302 817261043 999374659 480231649 587147143 663559825 218589454 524682403 791604267 727995766 5 673828330 428069920 285795030 431416266 685599697 696098747 426756996 5 547517778 337193949 756067368 418748529 284897771 340062202 319898956 661707817 850382633 660739244 940345838 348800040 703182741 987007354 586250913 804202934 709303513 548767376 511518388 371968789 816381511 473056673 254043911 368711792 716780698 549747356 333418177 354208783 676498781 677922052 819192493 277530385 884849809 384012472 843186132 572671155 210653584 595560279 872720522 834060449 843653802 830798081 3 832461903 931587393 925411685 2 561132024 862795299 546682296 871790507 271741379 9 781814712 900624138 585556805 594196104 338041723 7 826625364 296387613 544365599 567773476 908959680 590205426 981651210 216771619 10 835650512 865191051 928131634 928106189 804617696 503213978 1 9 709007074 6 881974433 770252196 897262144 347420367 5 578426140 252040551 488810432 385382136 714893273 212134176 422203078 925813143 286373940 325777282 591088833 633348343 711774979 486920994 214571796 267153246 909991143 958391134 820065973 208147489 603236329 411949433 264651635 910945339 871081410 763939875 861451637 541647635 6 332972404 294766182 534811363 854590130 10 723653814 327208048 343698181 327591295 8 940160196 5 404554480 776185983 225720743 998995883 606043605 444617681 372614939 627437034 474080280 757882850 826883342 10 552009754 280726803 318664536 645274266 598826430 862133100 868955443 953671022 248589789 284256767 685718409 685812532 568110192 517627118 549550336 364317068 877298516 790948246 1 267920045 819990261 653061942 599550517 378320116 207534153 7 9 418691378 930777296 708303790 486707229 502079452 1 888897216 704630798 533916736 459188697 417609753 419823636 805355184 489429868 384856731 826169492 370393621 717578583 586334182 899625673 469408358 901183699 407906077 590496557 897894693 604947618 434893037 769458638 351461652 316463033 521361151 681063898 870388104 650387443 675083650 545540428 970312678 546595237 610584111 622883262 525357877 520926732 955548886 429702500 1 762152235 925807777 545499604 598186910 8 294105071 994731070 560985569 594653908 462523181 662812454 310901147 329772793 264416570 432469465 253710704 462324393 688927714 10 771741151 957615189 360415947 357818384 2 861960049 735959898 655657118 5 999303739 371343126 295783928 427012450 812125016 818628341 839231587 581458629 644570908 736547865 973659513 787900614 873120321 924690512 715814857 402256182 719033564 531225826 648860509 831185440 865920464 520068787 362935355 389278047 284289806 773605955 334120517 735997837 296552294 658300815 361545366 2 750280196 762684206 532742730 467181035 568059133 247053282 834246582 786292114 988500406 377304631 697763245 709726013 397970577 914248268 602836188 425315731 645426219 502267253 835358189 9 3 486804236 255046250 712848670 670444596 568710622 879763058 936575115 635912417 799948042 638418749 10 231218089 961917384 426614383 823855382 694403217 500953515 243028968 230995575 1 838322157 552405798 564299966 328905012 400453853 646666483 405723170 759240519 445839308 530008888 6 578775001 290287585 384501909 993777120 777459646 252359032 919937205 973621639 962327885 709427171 663031972 574725948 322017439 286662509 299699327 917882629 896315034 7 808977862 567094457 305093839 694204793 3 961640451 1 552814129 358182435 734481776 393557027 464325688 448181393 507594201 890821233 921071942 272825480 742176472 729655209 404529871 372185261 425869153 945175735 4 969331605 528032394 572906513 430433749 634828447 847744253 819858768 6 963839362 298333332 762489099 296618124 9 564171448 463980263 778393530 964517864 633475589 431367844 710491848 212629896 744714181 615957979 266683624 2 884562416 441077451 7 8 857943325 620002550 881751556 904802124 669149197 496055142 522479233 517723396 609002398 229043579 650865543 746447798 746476268 945269515 314378885 790621074 959778383 912436497 9 847000616 511298485 320613509 10 933522919 7 669925139 6 302032651 10 221546209 576549780 370071359 507580973 704518758 294080836 300214245 371268006 581132717 451181983 446970644 866412172 309489004 537246542 824392899 221230880 594855538 524730585 236985130 479331377 652042306 306444435 756767095 623220313 483543944 971583716 701096601 915140569 605148908 644566329 441405001 8 597477289 644920158 402219260 696639219 278851566 438361144 445864861 964505964 749441421 830027973 663654115 718588983 455052327 871282167 780670316 862701654 905559623 856185466 8 616932976 337640254 568576680 259708880 835706950 727413027 567630485 336060356 833920046 967146259 686533643 411615072 447179098 648961164 687848034 511781990 816016814 502493612 404599682 986943834 787032725 741324409 905845226 352500033 970268982 873950332 456727744 603881244 8 8 2 345058298 357893228 401825263 432367389 456138002 759600699 996438767 1 10 971201891 890308375 624963699 821734626 625295214 323033279 719976005 496980611 667797346 215324694 589162315 475437737 385238618 336593987 448372286 647664369 355583769 458248405 522848810 921377630 505571839 8 543362794 937530369 240725116 924856573 487128240 454522834 907225414 493748496 938812323 581118600 317449832 642471846 447330241 259106492 672681793 254599587 552184184 248578322 661559553 879298949 259374657 396912977 653749478 760685752 918332347 288520812 662466568 625753025 750183607 728080021 451934943 583036161 637542673 576777586 813476644 527331808 343077526 798397229 738623268 368449357 405895412 814934703 10 493416441 878371842 846432973 259925771 411804757 530518977 835306777 676781401 631703728 670616135 454532405 733007118 773547135 983691615 539863510 693770201 882806696 487163422 8 675317931 972170883 689540067 357558330 268421480 921535712 676272311 507970143 764133478 510136585 843458424 292493497 5 8 710564613 931896144 790377835 505682185 437470769 518992229 416004218 638178108 238023908 905295001 909120552 637400734 585002245 214895749 10 309380892 613271825 977225981 341637097 346412517 680684343 891397782 909296430 599951925 486089380 415299286 841160399 272184806 687685633 874081960 688947668 595215741 771720934 312222080 734232778 752930202 224327540 603786825 387921612 364022040 269033527 939529089 362010651 7 365982429 1 660524600 619472299 807867296 338814268 825000059 755892608 265767731 407092378 702107366 489729393 559033976 799237802 666311202 864236305 238383464 984577973 664336258 922947003 345260732 408169765 481083127 602067969 8 278385317 874596037 361177648 407728732 267359083 752214997 780730319 305227445 500896314 213237599 822453359 574889485 745091240 945145555 886581604 858194391 233350427 738569658 984474561 5 585552746 417948559 456080657 495629259 218836995 882118049 914706703 258596934 481199445 620017974 8 909338276 606134931 592866807 3 244616668 993176089 317881861 708278552 423434155 10 335944096 6 595661487 681507071 604184573 737645983 2 636044551 394947510 913938054 746961159 487486352 641630753 791922808 922731399 739882607 527081156 214453017 861080133 334282462 703952160 7 433655211 499622092 390477682 882477630 748503294 936348709 410006948 239031021 373481033 371603671 886426218 990799581 265117401 258697989 577140682 761759080 425142720 760988015 841927762 595615947 694052070 499605674 445469807 4 238888822 381338867 910315090 584542694 586136797 991702133 438231691 6 356024881 511155140 246657645 733254586 449676892 747636848 444930508 562230923 690117206 459062190 236589956 481169783 640328738 584277962 905709215 549310789 305568254 221641967 4 793847408 379687759 753386032 721621386 681379135 9 580505714 478743447 303022266 276971498 2 274575089 496070252 542187925 10 482542227 455517598 280427527 427738997 653065067 863005986 476207286 271257321 476681957 779539662 425653287 294938506 698516439 845222081 261000494 329571986 388357347 914167475 1 9 362286396 229357888 490604354 470724829 855631883 447839503 318123455 885014806 9 877544827 989349656 984626490 578178923 442692400 636801220 385975170 664129905 239528597 8 303105839 856935194 919748490 934369870 966468848 466462950 262306472 8 280046703 819258760 956321356 333647109 440161429 219218373 216263268 3 801794967 961767539 8 930126430 984010926 467384946 314713323 253116898 1 624120680 838940106 1 780397478 614466620 886761900 594056054 233589652 232501492 424212004 9 830321131 658697650 231116072 2 453573330 867745449 683250653 823305706 476219718 10 515361876 552456171 759035290 675805646 905478668 354165393 811143093 292770700 6 240986466 245169969 463804910 432963455 395869680 699894811 211563305 482172642 335899608 668644534 748493770 857435281 840930627 576627571 424259819 625719651 7 951686533 302346182 659946448 374686321 6 371494898 883129154 1 441845335 838887643 221585075 923342661 793593569 706996978 482694819 711980577 852203770 872715355 966711759 865533988 800856910 993831484 398231228 568054235 8 558180066 585894878 7 961608452 368918360 3 222134529 792834155 929558565 902091763 796840407 884455470 587816615 957837731 7 627746646 246517985 355016170 916258619 436476938 3 750093856 919225919 493425377 490677003 802718855 2 476700396 761784559 910482073 265130360 689299795 426981084 445268224 589171260 822730144 765812974 640467145 854764848 247934257 689475103 2 559027269 442452108 794341092 1 945223883 735305009 910400993 423811260 703972466 287872764 989618820 588586948 452858621 889765177 858043970 751056806 681312292 997676114 464109530 508439527 721528381 760637355 356760731 326559569 679241281 487025527 899431551 613652753 438375769 966115782 702865224 947074785 591555438 9 528326550 4 935113541 334563628 422478211 274096309 8 478947485 561360278 993242896 244837352 949615469 471042626 646609883 973749552 586499203 340737982 805595809 742228117 511410067 551522809 500077867 954982249 299474222 6 227146357 653806878 6 555922467 900397049 979257779 9 890048630 651248688 760870951 237476207 781462711 4 361412431 490370023 720431376 577970640 815279994 487404926 430726988 330614087 861280691 316935395 906758690 485198994 405562714 223208059 598349139 5 314515732 764161719 241244056 964144558 873111949 9 713080106 985852505 692309876 751596535 618240098 806854253 4 630747828 439937962 766580564 885116574 435432557 993298768 429998632 704534414 813897630 987902136 375944304 798456134 495456971 974276148 468846153 1 302625665 332400745 828151560 557594885 987668477 925214727 588161341 669073857 939830913 254393447 677709792 605441209 221741431 334348301 393091218 966374239 582245809 702368398 755872285 801853096 379381384 293572873 855299299 215110325 575060187 392000563 615938337 574498760 357948295 911016876 770434739 2 694035659 551435798 334144224 6 5 541653963 497721958 420272261 654910689 495904744 2 696387932 429614953 561678415 970215264 584218579 539206138 629201082 674543672 505625007 7 379319755 9 815498396 654511693 338225226 963080850 10 339977624 510026269 9 664748396 983797740 494652933 847444097 979652071 249823146 936555196 765595197 904877168 388673358 240183930 933525814 346899602 344805964 689357021 246196986 545545415 952819411 358681517 700424534 353704227 600176298 487460862 263575527 643259153 990008436 347228172 766694232 961499916 502231998 3 682056043 333060661 760021423 454859785 998113609 6 683324383 739118879 530788067 363256234 719984444 669717152 630826835 929339350 322011816 679795168 663816442 658866289 774984197 591818561 612103868 483755446 648100251 559530385 882025875 493900100 582556454 703977277 443848326 820845026 351888884 287219914 264432312 841376054 289288465 682315261 263789769 832145360 297135015 409481619 601757382 966824162 1 470955818 955135928 478489235 509904935 716191508 327844727 906540078 331231771 643062037 350929569 674791215 951017949 227766306 737099672 759843375 835445402 251558037 849822732 8 334008669 914588354 610339669 621838773 921410182 657145692 867033041 486505399 521676902 293065691 686756522 586584775 9 527789488 611002369 8 242690683 857382490 947326998 837949831 889300850 655304577 362730144 315781631 541690820 810948644 321182399 279110625 412029937 377208506 830232766 849109457 243554721 967792670 741099868 675859288 297177547 508101873 518401197 695170990 499714352 955194739 763861855 940176120 426049505 10 907928807 488798287 459851053 921830762 208855884 996596224 378787754 316484535 313760857 562037455 636511682 616027579 793054299 10 888270793 452047228 277756849 757779215 375565764 974575989 3 468313481 908495024 690258232 690367206 876770860 861701595 482017476 699074351 798245690 801017764 359819883 782226733 700495397 822625084 980460230 751078797 3 429809968 900350301 989724848 467579899 320706604 399809084 8 602038162 932762034 10 342673640 354197881 616863590 267068195 402747652 403013040 261977854 907436189 723829324 293384716 471408130 218083781 220845245 572780853 936705595 565689382 418531871 528853176 9 504691994 403386614 520178007 5 789591811 8 3 958136711 512381007 641217405 433223370 539973398 468975255 601873035 745406570 334885142 927675073 774658173 718383065 405630381 733562700 452112428 8 285400189 5 390156389 327407285 385508591 435974352 303487261 8 1 987963657 427169392 388923335 410509036 910897968 634442880 372448140 317470245 739692304 214810286 918913485 913067379 423273945 325464551 869658283 803717373 402802510 328362983 818565695 842525681 545359012 514887053 382194070 302482623 990272640 899463108 443470554 429651297 782983023 396188809 956114798 821787414 394805389 768525622 776072356 690417279 929448997 918558856 438927500 836774154 571045550 865890111 576331012 284811077 704328854 283377579 454271348 236568324 807278026 260341730 779562993 986765993 395856500 10 279223860 714922296 562015405 847700829 916877167 849813071 876265876 682814416 367773014 517299251 212654169 584274647 264579789 525287014 269437602 445645356 752849770 491919432 214831570 292401623 761555688 411587630 282605442 777420395 938999636 554549632 438349878 916638355 935582066 321939266 740811145 511653454 5 239991331 507173404 246812045 851364111 971467633 517817864 931033356 396405822 443106269 10 724564628 407370744 601264242 417681312 348064191 492118887 346261648 945337226 806726861 486987951 3 654100465 795065876 240421359 630389933 741992568 970801528 345262561 837572549 630962518 932318798 697307716 664285272 591416139 861081425 318263226 943397031 538971269 265323182 379287961 608506462 560590969 863446006 906207980 2 536323762 312512670 452189687 620989023 371568068 620773424 563179604 468760889 378085220 10 335695012 9 631444288 897907320 267680425 925016088 520617321 380409662 618364328 926050457 752125674 519939608 621019947 943778562 8 906902177 752538235 710788605 430839110 927628823 380361122 945077560 952582203 252401332 692657300 432920233 309880381 927812685 4 2 610847544 667708842 891592905 909282085 315643149 284689648 940873277 223621966 392803506 988857346 410653104 6 658005562 571919577 7 337287359 507880696 838807623 2 361018309 624346324 770160192 789526565 698530123 302244128 922148568 396049926 456688496 264576746 941643980 514427959 784752901 661317025 966712676 436152767 572231028 534721212 410905816 584636386 2 238807457 281833972 226981812 5 843981290 515533535 442596623 434502135 353130868 625926564 8 387771487 306763397 507394629 345122536 957631831 387402402 502374705 744680509 533158652 284628890 329887273 808826325 963266310 818284375 401583917 372935275 302864519 366328340 807973545 220415252 234177601 244310839 444561577 505987488 996763691 443325042 486337063 446158923 807677051 3 521145944 3 218422598 947550226 354191726 736592559 881367925 429013819 261753399 366719213 768580526 324925407 7 968814617 925915400 687906340 748417154 653238369 785627692 486652498 897808894 527765511 320895327 624853722 348172783 947065119 532354236 846456488 709492997 211495418 929434892 383751215 900547995 386447456 552429787 880567570 639546621 407772637 564332333 812124296 312182005 562163926 620710454 807810697 221428014 595836083 314542517 412366756 960158375 5 207897157 4 464080137 357080555 443295080 5 3 9 953024323 325785254 422274936 637386758 985192528 9 777378737 226464630 521002771 717877646 461679642 434704298 714355981 694591242 6 653183196 764715303 313668699 634126409 709348497 967067151 656705469 2 3 879026337 727591883 3 533005089 669098450 713620298 642599785 844388203 566606495 692393315 843159130 518630932 414820981 823372288 699933876 625202488 829150441 838793761 836591586 476793631 503020548 608258257 465561263 612388605 989620628 365723674 5 350471261 981451668 827992302 544589620 764617096 247248135 552448772 481637766 382813560 331195172 982250450 610673248 765513635 878571512 624129126 239923267 899664367 328906439 440331723 945032854 554997908 526302705 710262551 496211706 235423952 793092921 898305251 616545844 527639959 7 505627769 4 745012756 303083088 799913663 498367220 606550061 607652857 306466246 959146348 899888048 316050693 790408444 507452107 844601015 553727020 687125720 306713434 724384589 556112617 5 410489441 674095811 952617729 671281902 330195239 370182341 226405908 645470396 272808943 334059699 248928704 1 220893613 338075063 352469962 419530896 282327036 819597296 794751096 649910702 912066087 455110293 316080573 937138335 700964094 328743189 833895282 250868126 839916068 518237987 272164238 549362846 877201615 722457155 704890169 601337871 847169569 331141241 896576189 909368410 245271447 809683630 428129106 545262288 5 899941955 653514245 792480739 680657146 869432296 598155619 620126226 240568733 805097254 317143426 7 1 717975944 535136239 9 953421394 829762000 3 209666497 484950729 223728771 638016966 701629352 908416371 829160339 279226844 897598669 502641466 542080264 242346004 1 4 430547003 771943764 339278640 661542666 286732981 228632681 969772196 432508356 770049021 581500134 1 486938311 293196904 836339182 909601112 945756055 839717560 713070046 940581837 563772789 582222829 4 688009167 613051266 554960695 3 698943893 608175260 631554727 622057081 6 945320718 871540456 305911150 955977509 4 470304628 987761051 691945883 633500582 9 571498682 317075618 804449681 378587030 556078988 555079237 964699589 827341463 395361936 630701146 727054111 665838449 250952492 3 973502330 697318750 880171106 487296916 361063049 637181484 3 737109539 596739578 878768529 973710641 868685934 827257511 526749244 873193548 350672622 214569830 356843792 621239549 442970422 260247434 509920978 745843060 725803461 780932004 764903601 346124810 490141911 337164190 6 735979081 451596452 263449985 780242969 445242272 359279537 716795650 872284856 549482941 963829069 908830341 654570282 272599242 748178595 993637709 821588978 676402343 229975349 331340193 888489429 470635883 712693145 754886519 990962932 235822365 766944002 976978681 735254169 895768788 630272616 982667348 3 789139606 947832641 877183396 939729166 263013334 913663644 773219577 767154837 776854625 748134310 554121913 864006635 391469559 658170576 673579586 673675086 7 293021961 458093979 7 969054535 983997415 234112873 397575113 477603072 474362207 677057748 676964352 924282345 319793582 211478369 716832974 244282074 986369519 516119905 297599732 577962899 915872073 272214832 729622968 335504961 925754155 755568171 654346200 282128804 871892007 2 862287754 241973662 959817658 675360555 354821833 764436594 877933350 357795454 674905771 714227346 608425715 673090382 733238726 222801451 881848081 817762717 353733508 452171622 1 683446653 774765821 522954555 367108286 811962935 587491662 960306020 1 8 238953162 518859076 7 984378204 424669597 443834379 674831341 839111347 869759882 755416161 4 945015997 292066872 663686162 4 544584189 602635611 4 5 378809613 6 8 757977869 802451564 696936952 405670670 314876050 275549838 343189790 965556279 10 557887788 906235312 599011565 934015960 312487737 234539727 828687406 764849278 290531119 774634500 683671213 549050044 804093638 995994555 635722113 817242397 782229281 790602672 715792475 469128082 703542528 651065162 816789647 907847900 790051315 398179035 437396981 499721026 9 571900212 491827956 966434275 643061424 799215430 10 557959584 959964587 940618191 447389744 993798574 724816912 398730877 252535382 1 720509795 892809054 322386722 467774918 702388985 513021624 752524307 572913301 360884161 240148781 513019309 907783256 4 6 522886671 375123770 420041425 464168178 788433321 702978926 982439061 982590301 505643507 437518334 547831146 630638665 1 596371994 712094338 796380367 756869198 367905997 589818320 2 643934892 283549952 960165920 880220542 955344299 369441812 381309811 6 337621829 867496362 984947104 899519254 762132143 515022986 587775822 213731050 537145129 860607762 747090655 274165219 371652748 289090815 717131105 352830572 486537505 922929465 540293712 979611400 1 621061499 462802131 704257900 538926337 536967863 822901281 652828834 711250589 855139665 710864820 365780069 568816918 662387017 750568503 432807998 285041353 538354779 519096345 951269083 566302546 727326926 6 362325777 849588301 603580272 303125311 571620526 332194925 607362482 696909931 649066174 740964481 717977246 698760628 984605100 349392490 973085634 846831200 424871446 697421964 277923388 446170119 564521919 327174417 407932488 448758150 792051015 945377835 243458007 491538957 689709799 299601074 616125090 864819721 589564509 917914144 767576321 792534977 2 844370365 375606341 949774618 850528542 583759956 673634794 308069086 965162553 519170919 515826087 896239506 711243834 261408980 252743763 682226988 646832016 752960554 510324210 409556149 452647483 541004293 337518935 532167112 834661969 821622319 232712942 7 9 8 968686409 865271124 856109994 903726893 341938675 797567787 560974409 689433212 869466565 250553905 516155719 372700793 375469321 2 764171234 439836896 2 405509559 513086455 886430780 230161534 782374019 482419420 991741720 625168888 349162738 369652900 828457211 599174590 530684179 874307767 388932418 951090788 247253147 986819832 921103117 666401425 232681956 892141632 390253135 536754210 723651981 933915886 484279933 681889000 214467430 631658798 309825378 706031122 760819821 611637285 573116916 764841696 520443045 287784088 4 437045582 993984339 346569682 333011694 689320939 601570548 444236998 236226812 604705378 230600729 548502166 628268049 969606477 404227304 774568366 721174422 913215318 545055439 710403943 353054617 797232704 299139483 461001790 607112745 428266760 408998087 590007119 904358867 256132401 733820496 528355457 535150551 809029002 470831027 468361512 5 709608047 840019654 739585825 600796570 507706263 441839472 756020081 434879896 617622585 939208453 636253340 709763883 986715157 622832465 226260217 643990766 7 313913266 953091423 769231510 804841200 10 714708055 687784621 326724962 648597309 714871025 844247516 241436333 407912847 505018744 372460395 695398950 354236294 804400382 913245222 596361503 278946204 658817677 7 803966218 672014593 897591003 499642477 577527191 243608671 246171219 665115073 688583974 478510791 673307241 671845715 638033236 3 6 831209165 869951013 713258044 854248293 710782552 717453616 346976905 540522679 225263533 887896767 430106227 9 689050672 397852565 623941121 365935623 915760957 338736021 400902749 319772898 606474478 394920927 254693244 249934177 719642171 668280214 515856836 679951090 254398402 556704630 280988274 652772779 329810766 313773656 280282772 380878862 286713424 797270858 407549050 351821691 721396442 233278145 748979670 320668912 4 248526225 871724846 814065516 962304566 408526550 392240043 975108416 683043216 768117818 960660435 212547438 642746176 895462948 633823500 906014213 758199356 526755021 510689026 430697534 498894977 463792269 841827137 904342265 574266234 452582486 10 898600207 551471289 810684453 1 676037518 860442846 9 912366375 653453846 605860519 787764284 809780159 646647448 858303970 969436528 461104248 235987975 9 693355835 640713336 704543927 388027276 530648348 378772788 953043112 274697740 10 725619866 309127103 510758852 875588509 619802278 797808440 7 416763264 971407747 797832145 342515415 817554378 799450177 3 7 882763719 881150410 7 218002172 673626271 807799735 7 713107062 504497897 571683097 374182936 679733762 534469613 544589411 579775142 250103623 746091665 249550662 949838364 979694421 339868789 640021453 638051106 247049021 722140151 308450353 697431739 858445249 780048739 559335278 6 972825180 603292647 867748636 497270033 569388297 624731340 735245051 363849612 633650798 229770854 419762604 352297306 863404059 567553625 413009918 433051054 939700090 798056205 526696005 538243932 272002823 236249960 926256950 8 297976383 992735806 413063252 342942022 978639399 278957785 7 942899866 376500472 385905809 556302111 280897810 889679371 914364717 883506282 881157833 916508043 899095796 625535229 524653458 963957937 310489892 269058018 324497758 6 908876629 381946650 250118723 848533868 855324255 644378876 631177803 980790775 716921865 436310410 258230235 859307534 300325344 654274505 781526542 238398611 525669605 665619752 310528208 873960056 585553643 400797565 331409797 751607854 448873224 611349711 676939395 228470163 699948047 956399391 808266163 709497161 458073202 311261752 426379991 921886190 701252399 463182986 8 220918013 956750776 575843207 7 776822633 410507950 415284683 743939300 9 986065223 418066250 580180122 397034850 4 759203313 627275245 661673504 278033799 293866898 761020110 224301574 477366400 836255038 717551660 565348487 778283475 574370203 771289509 976682041 9 549391775 471300640 932439776 7 595725831 430890705 649476770 312892856 279157760 801950134 684120822 545376104 500641885 975942520 441336838 4 228879378 224659649 376720400 7 687939596 719285260 451233587 861508103 208680749 847201108 526684260 698723396 414265027 636728446 913917202 269163940 428895668 385129726 1 804937534 641783178 316672868 368041769 233084155 462243067 976518002 609020340 676819911 460231176 441916466 315574961 649221406 654252789 436877961 6 867856325 741433024 247111772 276853035 229918526 379565104 832831318 407451874 1 1 346267604 651598080 844372879 646140815 9 233993120 801620342 779792961 613023448 383116974 362737323 407808936 597635918 235610266 427419956 273615277 502964656 568594614 264087665 566177847 966182293 654754979 837641927 5 396523559 1 617586684 630485905 452428527 675929145 420209033 915780577 220621953 785243127 548407470 777515596 572726294 934721854 724009804 238082534 467720410 807923101 790256405 299446820 493264543 585901547 656711173 217700696 635282246 673532595 278004257 8 952174779 4 997743611 572889440 10 834675102 223349282 863753887 623138414 991957817 826158172 242708586 787774263 944374736 757150746 552901258 640649767 652657436 857323183 763917065 9 991439554 960226536 334334818 471817753 635247806 701555424 902181168 348640821 407231369 10 382983979 530480478 398253268 410511280 537016960 285913196 491559980 399818497 890860095 221899888 586018566 928517404 697821494 618895921 741570746 222916829 379083226 481704349 779755085 807222647 694831012 884202287 986070377 212917339 985396287 840303830 709279014 226435914 818685729 872733056 777315694 440870024 484992767 979455050 852942025 485405037 589691264 9 776623597 618084898 721124593 925471983 865252256 760189573 898666942 238518816 469586872 621823470 10 755691312 889546067 583507095 320748731 1 10 467006858 4 865357951 599086408 747590673 240816235 260669371 440767638 812345316 315513028 505504586 9 694732051 803865439 383267929 337582703 907165225 465368381 932993823 506291047 723984803 471932874 315991075 772667409 968858423 273840693 771898372 649423847 325193525 419727162 236290045 517414538 679443616 678686051 605056383 857393426 257648690 963805276 297753275 391719243 381106977 533328808 660479546 696272240 914866049 292372566 323770710 572976188 7 367722495 504723701 558364100 662543385 965198447 981444460 656123870 291832858 640754266 514328972 740400686 2 910857570 2 626527837 691284471 367225182 887476445 661252224 10 267157486 607320367 917084201 765197872 269718219 913545763 938603469 908230037 352649660 286832485 932388772 7 946160197 754178611 659857354 265192654 978990831 739584522 485035768 6 8 832691035 316921729 662476026 3 211952600 791869087 455273952 764763039 415735026 908805896 451766101 778045308 607581788 568674446 964511329 521264278 905070700 359054880 693788484 257466011 590325831 558232568 547473109 10 9 358111677 774725760 576957135 412066232 918149382 985596590 787761652 394391125 780925690 688650016 725220732 370714635 568251917 311029027 283126439 630497225 830542534 722923921 366100007 721083124 888586235 976008117 960157207 651420424 605374857 657128463 611929447 502577248 302635041 478962900 754643537 573005456 288385190 544345151 3 346151872 670427030 429287026 765271200 474255813 650745907 598194159 300486034 915881749 229161849 499285484 512388730 5 6 782165778 932518458 465874802 9 851638301 699040148 668055468 769394912 210830811 583082396 666672011 968973730 6 358454156 708064143 791835466 807473912 796913219 7 5 893664171 980866178 1 720187364 612211871 683313647 833420854 7 483726878 6 368822100 2 944320636 527188795 374119068 783930009 371808482 645668005 940462780 491326986 253520192 241913109 621142700 864412181 579793568 897597396 782458157 251881760 771566250 492967719 993578018 8 235870242 525641647 917412668 322199736 476349307 864175402 4 605857135 9 229307958 600121777 3 943135042 273170209 208938546 614078660 621946077 476059793 284495915 863018901 5 9 331748272 743066600 881980882 999887539 454488183 874468989 394747498 2 922865299 633358199 308497604 548436834 305026000 10 399026057 225639072 915038960 339366612 235326759 460184333 234577232 708761409 823978322 723066587 438359756 825020083 682980275 255773078 816863375 399444551 772455263 8 5 353736011 360615032 762615778 224141660 6 474845332 3 473713463 4 829768622 400891081 494861664 320652208 8 602355581 10 962925430 639821712 378291624 773800176 658838146 524981806 392418992 407725158 582454913 696038624 343349425 252996696 596396863 335046351 774707652 745761160 930417453 703939055 854356973 800036421 871000785 625969955 8 514987745 251052096 611758084 591887970 548631633 741340595 534920682 853150475 217183357 8 335381832 856542792 349049286 698372707 485310772 372812508 388532237 868003035 473559107 744383932 825096061 284595913 996754221 287133790 10 403561778 695202098 844459232 686404430 461250911 343862715 369833885 818518614 552006779 855331947 834010015 267692417 932962197 273779389 619081033 706016825 878745601 445027813 897209250 3 471878740 512074771 10 992338375 787867305 325049965 6 966349650 718897250 750255183 677208487 935285551 832223156 955326129 674619610 823455818 1 832571850 405695536 835385417 541058049 309665988 365210121 609489419 579069494 302646518 456110428 514062433 857627682 8 478519741 6 554989797 483436907 3 601803394 579962428 806444671 234132517 367754764 7 657332525 873415527 254464343 815399356 386386144 692387783 262535066 659188040 461839616 503078267 343603402 585856087 828174142 950487957 657872899 584613141 862466889 850337724 994469092 460461871 231866888 849820734 355825289 679240098 498340523 780862518 634577604 792927925 4 810652991 402873433 947799277 726742307 408914191 986619344 887069688 350163271 218506904 4 572631236 530570453 722967568 598448329 5 236195300 340724271 266032286 667317718 361926054 685833923 471864657 212261000 311595339 836374991 774478982 570453936 817480501 721657758 321185020 873937773 8 818558203 763703562 1 637372598 240526913 499143641 959439378 816281332 360419815 825337801 619748894 477489044 446971792 467727957 956950154 456630543 610164968 637744733 588875952 803891947 607884229 885089455 439258748 285703072 724220863 216343851 640864563 868912969 692732539 783785889 943820340 241310047 279356801 694533161 472059814 921942873 606586337 7 1 485413126 402025146 227366976 297615264 251573076 221664921 1 369023779 800872895 610774966 987026926 239789422 886016422 10 612561732 740417866 618354638 459335893 313812754 492764024 9 234572636 744504578 245292957 277968117 869884624 940038903 450007237 619922547 6 678787402 507347532 697901671 3 622079184 406202573 947097836 2 3 803823627 3 724948198 551239940 327973679 8 257689679 858115094 914642149 803176457 771220856 652963496 982857408 734152112 797487926 922550464 4 962557126 754503206 506581736 425727128 422278432 373144720 513815404 316480547 225508890 785986719 534698548 870923960 766666198 655692005 529596656 441700499 610469457 4 952153875 268809328 998138424 923580643 573762908 809101597 920443208 6 433169345 947362767 830855705 831850611 742564692 8 695056137 948771621 920836353 266369004 242738641 242981445 392004284 667433267 421189099 348843637 514505168 728226806 657589224 2 933637612 355506298 318809589 383652597 889526072 490376599 553655213 988450204 254739457 405169707 373247352 589816878 547906998 227629313 273484429 2 992363361 375309991 576802563 568807059 803580477 492640162 1 632470095 795063581 876950682 217950847 330236421 423754639 649936359 675885314 605358495 793812422 6 1 593761217 974889140 216021445 496510310 985819297 1 735908583 223464198 417174939 1 667734455 778663922 959215393 764818450 805350655 949974065 925086960 707930982 703848642 642107335 769190502 283123474 440839058 413442795 892402509 8 893216307 595149351 211721640 322810484 791353203 377614991 671506695 976109695 544029746 376016588 809397209 826801182 822039360 345592200 213237792 670893874 806916566 711623849 3 718051272 972125739 475228073 290744731 736122488 983071260 325464206 856495033 966475096 447752924 388479094 513837906 766395325 361201622 697276219 775015915 817609815 5 494218568 498259686 7 8 879572522 692172624 493616882 577690326 750730905 3 259420266 436514499 550873777 8 250022069 957031286 3 565212027 510430590 9 787230900 320688043 260058045 231807786 219665216 642361729 452479071 301350752 854634852 689453392 5 465580997 6 8 847236309 546594624 534120207 2 649807837 265658701 289088321 612380983 771256782 584560423 899332027 2 831532699 748760332 247970277 610064353 7 574801476 713568152 853426767 757613237 589020212 3 228419346 409959178 857546022 926289027 470228172 7 326476666 2 906543648 468332609 315623107 730879119 654914325 352476741 344897946 615465929 287175902 630066743 667440028 245723040 794817848 606284034 785392115 511000226 304636279 457978458 8 276529762 627847607 890947403 477677996 679564350 8 618184513 328183550 749292791 754533788 702272424 716317141 323106221 867158161 853103558 1 472803475 2 478506336 306078400 547510630 517450962 1 877836387 545586981 245418080 996518245 439885867 440402233 2 644833141 866124597 927618055 2 380894523 534657200 210272890 853204807 432362424 672939081 870925734 237551398 885885848 403797832 818694983 522577695 7 984276098 662920027 458521227 4 399941926 2 756213704 345080951 353449009 817171169 4 724826958 947255290 469171703 812819596 713972262 941952262 311335915 407942899 979428477 907273179 503132223 445925007 869352487 620624122 312399116 483982024 348450668 733049688 651233749 773213292 605577843 334191380 828941507 493136370 299171999 676029449 878590067 826510013 538025382 930937550 703803846 406454370 253209481 949564367 3 463680846 576790682 762020695 825450564 300820214 1 2 213630365 364433750 864445049 380317014 326666954 220478831 437756919 3 299740810 687113863 262430151 637886949 216832857 851564302 528511295 779252211 348947460 626861770 848718486 2 874748190 8 794523616 249541262 827559312 750543905 847268194 623592092 618225091 602740405 276532636 247897880 485545569 391313306 912331417 774898004 277752907 586986534 229214543 220481606 937540860 392287374 567379057 225737741 964091239 938289812 566099815 782777984 874244411 584677021 777196085 957578901 1 400582257 724357722 609177908 971738841 5 5 663094927 885460400 616073651 889309568 419857004 824747101 494788533 579974083 550323271 646030897 289048111 995692717 627238019 5 268744358 871829934 527879046 450909144 436664617 760583521 727335307 811461567 980600142 280305103 435363318 958185369 789934378 491672378 926453604 379374385 390239668 546255032 293547027 800474008 906517255 889883661 298466205 532387704 516184668 409055751 701915509 418496549 7 945278690 265136344 870247272 945927780 977017351 984194015 763588705 1 962965675 941270953 309039997 438290712 387737398 724134563 662924202 603270776 646676791 574026936 631014115 598264194 924904719 388148651 1 790712081 418408326 532026163 464150923 388981388 4 627813175 424035838 476855756 251026805 790337526 739279798 427747360 514205783 716762862 700837738 505589999 839149010 966765893 514642677 367134829 641187297 892575895 471282689 304476316 407439863 973885828 518112802 560694549 902768194 791256505 519088771 338947961 406605694 541976444 619077264 386549976 218250287 497404093 743060071 388978166 776238343 505407682 544665156 413092805 916007294 666283742 804372714 543096094 772201124 820801580 396529629 5 658787509 219831921 393591020 737415961 578093408 2 299699255 253853296 619294096 6 599295571 400826626 224144346 370258308 825275316 461467759 686107441 7 850873244 986824530 639209901 306878926 714748145 528457291 875486737 898453967 2 907101544 628981111 754173171 450362177 975685344 593772766 430732561 710227470 685381866 681230695 556131598 790119319 2 452438494 500695269 315112492 211779277 8 600493846 7 415524171 797515457 545512216 876491841 215929438 256675959 209825552 284556062 929753536 912646819 517469062 691143775 229231722 738703913 790757151 454148059 356116159 629265349 740830196 244377084 617236334 375299659 956969422 259026496 406541573 584987641 934088098 1 10 7 266764814 295184750 834737203 356080030 355563078 599972218 989321688 937035729 288588902 341402979 305146093 395796218 854023102 761356201 455066173 8 380976930 901837816 793182759 760124670 593458607 239757301 480632768 4 956270498 250280576 216208297 4 477249860 632048621 855748847 488214859 998942515 759590956 813514675 462129915 1 815563649 240150453 388658926 313175625 430296468 543878735 772886285 970828566 298036489 926048392 351614933 824674426 645145440 970491387 656120985 716190964 298155591 544018569 727566219 9 742781387 946606210 638679109 344672199 871033394 686443738 296527725 585222820 821993048 725089627 822850834 614068097 821654332 726775857 920640823 586496970 928471748 761434817 341069943 716153500 558118182 989839458 894735612 751922648 944697853 655431890 489517068 964137264 646176695 410148775 823782375 898006807 602862204 7 238704434 713776878 856287560 275210303 317683081 977380779 572439751 439083403 391216826 325828398 357112437 567458776 890000445 345112065 600524024 731233061 7 238324681 829354338 8 5 738605950 248224175 833743490 719277559 350954338 10 836572814 289715748 4 775157208 6 669409011 780829583 330363019 894846482 409898871 804522707 632608234 930820451 443052508 805172250 3 684403712 558274207 247275529 641318559 709488247 631895246 455301947 624874255 307426866 469536436 524293297 853465924 933368689 949008612 415487751 710485810 677926474 641812305 830497359 865195588 364811078 769451534 572422339 563625162 369300883 957502460 612180888 671405721 988047309 947271585 306490930 253707643 462894086 484340559 428652357 738666447 311423822 707709149 542690585 558148537 9 669860215 802191884 266381872 229322001 503433297 568714573 418951897 3 551187533 893539208 481666130 6 5 6 405419519 462948902 450476895 394807874 670335958 1 855970410 458518529 690927335 862128994 664732063 333621736 964048833 437246071 617232854 252134550 866747412 5 894486531 386974411 951879808 681511984 333428000 916726464 245299604 349919806 474245450 480972416 287235854 314365840 281203382 705046079 563473170 831932868 328347808 325912288 603581517 561446478 704302786 406398565 10 335463747 214393305 946900385 742306570 713170647 374203190 424302607 10 947193615 324897885 9 964377453 10 525630442 922742282 501260966 937669211 804583740 685591045 10 5 388991914 830598497 476574899 289012086 809567974 943456802 317039598 9 732669708 420843315 955331815 408605361 242747021 420655357 534905086 960943762 800765636 601582913 537540970 836331292 945665033 834292067 821214475 4 8 322186273 950381988 480944282 984637696 5 1 362057074 899226664 895610129 966170470 615014262 217738956 216812484 639570939 599051111 336973176 6 569637902 913834001 802030609 9 838965298 435907168 727442639 361865879 324403968 617127028 703714918 618556383 664783042 794922959 386402105 888774317 7 682322333 367735237 992582043 861397415 228532135 523314407 639978318 3 467770965 281954450 338546689 667033120 777684799 908847347 424558790 970256149 465382655 353772962 281537022 3 423377134 494758341 852166692 7 655441001 921814100 706973180 930935454 870589151 550506603 760205227 586674522 469691057 831021459 560109847 295576011 898838481 1 515588032 717613584 397096097 280506342 419857213 666273206 672644665 398954765 800728807 635712581 253256920 872872538 436594182 632341668 922835017 244925025 791632593 667946197 661732457 521395653 446111747 538485928 821822748 994368260 781028560 961293937 990840497 931890127 283104287 638269113 416644946 679126369 503962026 580446880 941555959 986515018 259676919 789991877 781118571 724968642 690028200 543063318 718313868 757841261 244494875 789308347 925059663 1 305176449 780992630 929951648 1 697251877 789216958 785351991 342715629 893728306 691980187 813782265 691196012 303568593 899887396 986516488 917477081 841676359 576719633 749451096 907764535 860424694 374248553 5 329878200 520460435 496345327 846056810 502840443 452193337 8 654743652 7 5 974343979 452067856 458204705 652397722 613917396 573352064 686035817 663302836 300781051 7 568700727 422662773 726478292 5 326557393 851602224 4 326248405 529231351 478177338 661657261 3 415564973 509220107 985579105 791068969 1 258837887 2 407903468 2 628992929 631750465 392907058 828122851 388492936 939968548 760104277 361527574 3 861012993 587704952 246364215 747672897 527763798 8 695422755 639057711 930389222 304682994 894771785 552985261 330759311 925267237 401848650 636788083 216235440 803507505 7 250191800 514950575 745637324 696257350 266037003 533528428 842551572 474460896 691286583 352981940 721313539 983384610 728840466 278855159 838411901 891520282 675379142 934440782 924620314 672761097 458366809 951555601 941556291 7 579307152 399327857 7 6 793745053 891868501 640948941 640551237 733954653 915008172 8 493637276 955391130 930988230 337924188 792574402 601731608 743242840 685335345 872813858 389070505 413255301 240219610 639115987 694308170 9 606123205 654360882 6 367696467 852080957 286484951 613737686 599903606 233987534 737875515 376901887 344776751 359110432 735471520 995436164 638367263 422270086 755951534 929709209 1 316565687 453411377 969173118 828438565 757032938 767926461 463184132 645592303 2 691038409 986331096 5 626062609 795385057 3 404388320 718563791 283913026 658403939 597501837 384649976 988716064 913203418 803743877 5 654865426 594279586 445071925 983536376 893004366 966297290 977649314 322219616 772726980 989157547 927333299 871912867 534766559 613075436 780477685 806720833 748443032 360051181 644621775 1 992485600 427534790 409702785 7 832457170 651133554 10 562907283 331364925 609868376 550579521 283616692 449527579 238181653 214983922 446839525 215514791 716812356 430801530 500326923 737368174 6 783743006 749174319 551486348 4 822829443 415495868 375796457 431960864 453533111 769449536 976330935 766749751 929928411 456455819 469808582 497443633 414045453 551433001 349955859 909269483 332383414 980865877 3 2 676182218 793074031 769865913 342174606 525990265 770764503 903632918 608554743 703673692 578025123 946955032 997620724 587829542 570975438 5 999295040 811068460 6 921038859 815437988 292394403 584122025 331672042 699924029 852364044 773978372 940030511 339577737 471428490 970649336 501188855 246579555 638923845 953390743 6 648381544 6 359003119 718031123 699410332 273768272 746991492 518659140 963343646 469436126 322979008 700710951 880332469 911321403 929487524 2 848781559 846017732 725271274 815357732 726459781 498428573 751480271 585216715 7 520829627 593561764 716236294 732883791 279444955 342561405 412683809 569045806 525668285 309495467 767201179 672559012 717407041 938653672 534141975 547866557 270371967 299442581 289298805 925788742 990040075 684079675 761933989 370317016 684646284 5 858891866 937202883 529249400 820196574 884292490 589922996 312961898 889274641 726730037 573174888 7 693507233 493550784 906076903 871808117 802115942 3 920435268 534447884 990557830 779475387 701384095 730161002 532759328 682572051 364261173 719224502 760264849 731495553 2 799335759 716471955 838187949 784781906 977056740 651497625 315941152 929650852 630669256 994509895 256138361 567732336 805676386 9 951737690 793161257 639441295 8 674483421 687016193 714147956 2 594230228 706214099 825479740 556062461 923810442 739980442 910195867 6 683661702 2 457855018 418739155 407700201 304230770 232748385 310329054 743569567 557270621 886231807 874179488 503421594 671391210 700577720 500239326 572541434 921940185 861761414 242652310 446309948 823936824 867142529 540337749 246417410 431601330 242274860 495605338 725633462 901483341 977128127 450782156 694757138 532263385 569665098 875584644 290502461 704607085 267171053 736095908 10 773805262 435766245 766530318 259054534 917096065 734576190 491151406 909961304 9 648939055 592258528 749423476 359712315 376631457 675020377 4 361554053 699243337 259038193 10 232796396 535370604 411070696 944891712 3 823555991 914275708 3 708322611 334998721 6 832608864 917656889 8 2 769710403 247781054 958426554 883853293 660162843 901329544 501629515 296691493 344157579 796946073 814428118 276945433 319355568 291257200 241952260 777891622 2 949463380 250878997 226700561 721395796 471155590 465677896 883843374 435006532 614745665 597543897 841133323 254946794 992673389 765088471 577438160 9 412267962 813087873 515524132 289822929 297495552 213491753 731943862 735009767 844738315 627252492 442594670 302393892 796595878 604805957 386696470 5 541919294 697035725 2 872630958 577033824 631339566 595384131 670191816 742057398 5 602606677 506132076 941621964 357096322 322824644 843065427 446463251 673154758 746178462 349901388 561327782 395425871 296219358 934156503 770122906 896076409 991397044 969527393 240813012 516623124 897388494 882018933 10 685070809 537554530 999498616 6 668219838 5 628768110 883355156 537527146 958603342 943924041 493013767 352196994 791905825 561471664 493919949 556243211 232675725 806082817 874939132 472790091 815097154 869134256 5 2 785799118 973645522 413856228 616510516 562287187 2 872371167 677207274 543775267 624615462 560605140 449411918 212437544 277227802 824779832 763130680 259773777 5 10 355541199 487937358 310971853 528124428 265444274 610519726 394933024 426456107 573851596 606629800 9 427305648 340914509 889761648 737324008 753568102 526314751 709803392 703374806 380384353 1 215236119 892464425 747899459 357170267 369709758 404931971 947144000 782765937 428843943 342483308 288645537 657159533 823959730 404067966 640022275 10 10 5 907497498 476959353 496449805 300987113 634789006 572824049 999370531 822953978 917588843 458296356 985999247 961632200 887244526 358442080 935371964 7 650606430 980832422 8 391686065 728575336 684430192 751369496 407541937 5 885692662 445333491 465871031 314384886 738145207 563574802 531171495 7 954462492 444035957 281171049 638684817 692267948 434876660 985584607 944783966 857459827 994176649 261059358 1 515833525 500057986 9 822107465 6 910134796 527992612 948197978 365942221 719142011 3 365547350 502594127 7 322458585 651048031 616077432 287625997 573625177 396193473 671361702 384344951 972098322 512435624 809197653 946573870 462803870 784314290 973073341 893695164 793564243 9 842528419 388371225 1 963921626 748840130 525413085 286881015 485571518 458310550 912678872 496857263 710728568 624032929 328158256 6 211039603 478080848 355779835 879047058 247478688 509427363 5 597970107 300219560 341303922 8 656392636 668280323 378991242 218558428 992380886 729032612 4 830198478 328141795 474672595 797291972 419984420 273707891 751304338 599519449 753723038 261578939 305651002 593759951 628088767 779162787 467572607 273148071 806880526 770148158 677821672 889871298 864181038 793276482 968721914 298133259 889425774 584088003 285884109 514801282 995512317 778648587 540626257 681917393 692344571 267373600 529994863 327440513 714690274 713344533 998374288 734526176 828880083 681768216 5 347096882 587601914 879750838 694221537 226911308 994801091 926558192 390116160 273807941 264674995 591335942 414306060 592550036 694479215 991904516 334094370 699059208 916111047 370490848 596727526 332772125 453857818 453002465 10 413307434 653690746 417420797 570182253 458849728 369234228 794980663 9 468470276 452754726 280318948 448298713 975732600 600433615 464144669 262210505 596780823 856415228 321524744 617599563 256445996 277983792 704618270 743953036 725085372 689460320 810279058 442262240 296668655 345100621 234500515 702332314 521679314 517051973 814593874 988251700 941077212 871262241 603981520 847368041 928711923 844966667 720454281 2 312134554 770887853 462685781 724006295 948336738 872582265 672212826 5 260227870 475645989 278166021 866360611 3 937794589 851590636 827045954 1 576388732 323713725 10 554867194 658299095 7 328991114 509374303 870968532 655418098 816289341 940122603 939467338 598160241 967645457 688367311 448238574 498762578 497250628 807517031 999887115 10 688397794 600882850 461961181 571861362 706768768 533114900 588069388 521794684 571185678 463239244 6 412046312 249384234 443478519 7 769979110 963820778 488045048 789082407 664156046 394300460 580710434 9 517825902 701366497 728835494 714006977 455754083 620950604 9 288834314 766253458 276566492 368376216 795002339 521567235 754086366 276682122 223534647 533489707 6 262393252 283625436 308017380 5 564640853 987126290 578946876 926712538 526460949 231301573 623249333 445612762 411977087 815416982 283604928 5 670102765 654220844 437330578 448792550 652671201 888155019 346163604 515176319 786457120 701530513 342797297 260370745 516582433 719732040 4 503012020 330093442 864123363 357126097 5 768018881 968615441 817994783 10 916325551 422771841 489945666 994147588 514697032 245162767 483795669 944758215 870933434 660972357 469402300 383975261 734427427 10 603177440 746454933 530946460 726693773 5 320290382 591633155 533338479 839058179 1 733110877 6 374955291 2 529209919 942942456 6 430803816 279654290 357726594 800755230 973456745 960551980 233441919 929267999 564733036 665256087 401991553 375538631 958046938 347907335 995928391 315148949 4 430289476 669020189 458688978 9 618864253 634590831 817996212 629686995 946682721 858286560 971118882 822061175 393550667 609103278 688262919 833687232 668183130 624585774 4 541352363 412951599 274392214 7 7 964612246 353012187 452675689 7 3 442766526 447245812 639475490 397245858 719822746 862116101 988676259 970430713 243045749 590020695 780162247 209087647 1 318021730 543930992 254187046 943635853 486633407 259355667 553856632 839298836 805585836 418892677 287035428 737975772 375582309 249302408 265790030 304907384 271518312 999436649 257464300 652513559 926395651 428783441 898849546 945632779 584160656 330576440 252364652 392595349 765911128 590919126 755586456 965743891 737972288 773807855 586590883 848218685 989794859 661231500 966971854 348457697 544654631 301137465 9 854450312 541912931 650317504 608745977 759430714 705491987 607013381 521516812 603335625 425922240 806008002 685778470 632839924 900590408 437843420 245160042 771245663 447477057 489333676 938086798 997685607 818917262 272651379 573686667 942654487 285567688 818330070 667617285 987124292 548454985 357936362 449729924 504328207 990011136 850189531 291996918 464029755 521435698 524754980 284950930 210497964 657597088 295751151 509390569 541556467 398101856 554419848 823467388 2 587033883 208530856 502113435 363942228 502772267 989962006 511736970 442979081 301802537 914615453 404187771 5 966953287 9 324722819 263232183 974728449 218899903 3 821253627 782110019 229776673 693389120 944349525 480571863 3 509209182 428814982 884452225 384506748 644800089 9 637410776 228619847 359159674 982441917 519556637 1 463253224 394961870 885798591 360040783 960725777 998746124 250563754 748345814 674427868 800111563 755619894 234070114 382092851 825922418 638454222 571375358 490833997 948734592 392838828 373823004 730560013 384379514 4 5 948050487 810569220 382360006 334614252 3 509757094 957164882 930595416 714746755 505091579 726352272 741521014 244853982 641587242 741333986 721807871 1 363540523 865046352 700449234 220412413 442321268 404792893 324899450 928434719 546794337 379690615 421901357 804307511 8 3 379277336 513512869 470558897 660749187 547261432 399705243 820144648 993748919 700599058 887575668 461839364 949574603 246747017 659617637 1 372553075 223276033 461211030 452207089 538840389 955125669 488777865 430922437 664692978 397687916 393711940 604973815 464926239 839719725 708940618 751185152 831936007 320523121 7 503610510 927249818 5 265167830 836482692 5 883929917 937498058 7 8 856182814 320655567 6 873257302 564139347 404382535 560785909 413291265 734449828 636203679 858016474 508087253 879019528 687555062 292103332 6 745951970 7 2 778198599 363217864 499871250 804897807 533519578 360704012 779166575 868338569 5 7 266159566 432196078 9 424314123 8 1 983218577 988354061 980016296 839078600 915035914 4 326099929 8 6 240080473 559509458 913708504 798299223 550636432 982030870 574701094 695334871 992530260 682765729 1 7 659702445 580762100 956598395 698952824 847271536 315398317 251792221 645631620 4 542740694 966342290 882165549 832337972 652598437 509466889 416200812 412956046 773928037 556278175 10 641047541 420003569 999627236 867427835 266637271 821348925 475970823 6 414405648 291334454 500700566 299502272 449480225 310020433 664691085 665431936 630501603 999829413 973912099 646072939 803632339 829199656 410928506 555771098 957252095 989787228 10 237992490 543864122 887901738 676415450 5 770776005 579631852 956228979 9 654541056 291882259 215616042 242905964 920977116 10 526198227 453029121 553672322 561772797 995669556 651985252 776402400 772134612 234021986 324020983 812463822 783245552 977861058 10 968084185 945900125 525494797 852924928 797815575 925953959 9 472591732 353032737 829482109 764018513 841802276 306597020 422477460 347223051 715703604 360194381 767010476 6 428009968 936374554 224959608 752336936 738952024 275671069 8 852495809 704643264 6 782130724 822627390 390078515 685208498 723293356 438995252 723198151 799144794 567360915 577948548 866350283 978261468 852736639 276561900 598976432 501045766 491990174 9 673494619 787304400 408535411 995472126 541137755 324261127 332714115 811919780 916893093 668836965 758795983 568512239 553806271 465866489 899999837 990495081 846710635 1 456032772 249844328 711067548 894709469 353175801 979736691 741920727 324928026 561330095 967170597 556268152 385973534 545244264 278197296 8 317421373 491704253 3 330082667 602810133 262031422 721658654 548087495 911029461 331483703 766649974 507118889 954402087 651149775 378316328 264816928 3 562583007 309210360 371116972 274931910 897119676 451635456 4 6 332638123 542921076 450386932 880611451 834114962 890206086 6 939070499 922774311 10 815228675 927308530 493645021 489634013 519991196 705519388 1 661016600 258343392 511214039 229487492 651951782 450332538 671907259 506560255 611426939 362483342 703397524 780262782 658820040 902838243 528739244 497929605 263325416 684328475 707876355 239668866 433628279 537395115 7 10 527974490 234208845 858521137 3 402178384 706831228 403770810 8 316624277 452070876 641419174 2 680857109 827659746 603865738 587185712 480678659 328882791 541100756 235738987 308677577 564585854 673734578 8 750527438 631931142 402329889 586825129 208375554 906212833 933071767 432900658 415140463 777803927 421135012 357451702 599438585 228875034 255630064 337015116 905482246 786569521 522124823 367654028 538760484 763428457 508406402 10 9 364412910 997910442 8 8 380374775 891195950 410027540 4 849181476 675187173 575747029 747336781 867094884 755446254 731009091 902063492 952857250 580132670 657558523 452157074 443771708 820181872 446342857 440389872 735200240 960978586 766433183 543713767 9 990227818 538875431 541693246 666141565 923517982 473329462 771037768 324770897 919919918 843231373 229871223 10 735552827 992190595 453991774 562735945 818013002 670940408 519015111 426787491 367637050 794114695 701298993 701347949 997501847 426164023 430643307 393577239 275759268 742208182 493217715 984732346 498304377 982095565 698980036 502800974 963870357 781025843 606199690 655510897 621786817 625940474 208492190 787829846 10 730813067 816905649 258715973 524095484 950317513 379891015 3 1 966745645 258576581 246717694 331942767 988772307 865067776 404252112 762967564 467035975 271525565 320053280 300075994 876319916 687649242 460295678 274156002 907624684 459396311 374775241 3 345218093 975129885 391678208 1 764914729 261416176 608115118 272506912 703383468 711128924 580982636 213160662 2 645076078 961374100 921891229 473446671 432932325 964981230 547032405 458550767 897663382 847670481 710462663 536657644 597410719 780600522 912161113 871852535 325970396 410715121 354175073 241365641 445902124 818542239 527888943 559015583 532611818 563505671 5 875737178 390827469 484378602 874119101 9 653760413 354266800 270883310 325172763 506824320 761096950 528489318 431475832 230162048 374841851 688183720 330341668 5 763230616 290211113 627328973 237342537 992775974 343107123 876915533 801330754 399616681 829101842 366489718 928645073 338522257 931840057 830249030 9 252403646 582599651 941757910 244758974 234494641 896280403 936691800 617955343 968037002 7 219777783 550534594 451466256 623304984 5 633169764 696472534 703874750 829760426 654150842 411334854 984841773 546242598 591096768 939170631 315791221 750736897 913581633 230014909 734511209 931272909 5 689183955 358675340 3 663612441 490861816 706754716 426633721 631418425 310205721 438963415 645647660 868293550 384748509 388257355 671392612 982888528 848300825 3 580419497 325573470 10 438478726 244097939 626475751 772121786 331717488 848145765 315664297 602170617 595350160 601989129 321460240 692941348 579169812 10 383012986 756679697 238127652 747340021 377034620 7 771157535 800656228 442552070 494837002 679975722 754754083 6 422145783 286754898 375313899 884101506 402854290 286984190 291359623 658063646 538105200 901052765 662214910 483746019 559326820 582430464 917259621 658742314 989227907 242031374 977016221 731797422 631588192 814004125 955647914 942547318 538988372 710635249 708009169 780301224 2 846286180 264606444 550497616 668729467 800467510 424745348 535401120 269690713 433027779 550620633 315419658 532142983 7 224646278 900723781 959616204 692595330 455194930 751581674 767801162 797829040 493299965 447393686 387685070 788501247 877609990 288038445 453514106 921038677 518514901 906638776 694692452 408174980 733802322 6 964292699 918321270 765342294 234986243 788103020 9 1 836626695 295915221 315744279 499361922 893997047 774128308 999640058 399737857 388408009 223592161 448091763 885422684 651241746 701622340 759343043 851012235 228360015 854601845 6 7 995216408 10 845515757 806884380 962419738 348610329 1 928094053 945343737 849150912 241340290 374741377 446331144 903564987 359164816 789039050 609832481 961831056 425077967 646253635 3 315068026 377943475 399218526 888276023 212335015 618284371 537215775 257248889 296986044 846674818 398306708 226042338 215297447 691651803 560401859 955125680 317754702 2 407690424 997792528 789090527 6 402324086 350983665 486481173 635635406 736267990 778160093 591395837 3 412746445 884009105 323223690 445245937 1 478094403 831804282 867521801 830493257 9 825713913 827474235 330510521 520924816 478774333 777423028 509415003 543261875 370271883 422842666 923092251 520515168 440942663 461331437 872990301 612831698 705175332 653882105 818325331 716784214 301747236 286260634 498834602 777829501 10 272399673 469023710 857346125 3 399669620 8 559102381 524215666 454562286 578513633 667841219 224317137 670602627 668425163 617760725 512863315 737792659 864282409 537515180 308666550 3 335904940 732107471 906886499 960721047 746714639 229388052 4 796499516 264203545 9 609162536 334176148 727443854 322313197 592456313 838364932 601052395 398814147 793314911 227819334 645895569 486340311 357925199 8 730637493 414538423 216506815 279185130 498468783 499481063 342618489 623636211 872691906 321352271 939614655 475159086 717300922 768432704 5 241555088 324839601 566775176 977437634 997578108 547005870 209760280 483999029 392713573 505121986 513905238 656064741 344276035 326232163 863824199 918093089 978227004 3 929218386 596037536 936282086 996703072 467980146 892219577 303239196 481798381 10 424933811 780990234 743097690 746895685 933181333 4 881291665 796766725 891948218 420532567 475999592 560755203 531175364 451833299 239017833 896892420 748281211 215478795 244462610 220886235 664880954 378749755 9 894632370 867791798 954130461 10 7 304943365 632324198 394849017 958040576 1 488357309 383144375 3 246317451 748407602 308847982 666727991 576608479 740176032 10 786857931 274402692 477619159 228470081 807624980 611903542 665892184 1 10 798183032 243327827 691639005 518865265 4 963992852 443591657 800151217 669672763 230058281 718991303 2 966510219 311654855 325410644 372683792 994424653 804081569 843386968 842043809 302703866 413123669 4 229150194 526559797 372066959 837040397 440020728 752989493 993550270 785217451 587341285 7 554704199 994621695 7 368477493 672558818 350267938 751572365 612247515 656235719 840803800 532940201 456916695 807907606 257384296 705193014 740598991 608786199 934391673 496129846 760452155 844734908 669854667 916989138 1 828242296 867123815 335520126 276213140 750333453 561299242 411740316 765342746 654975772 644246243 4 638357981 241777518 489789318 797781421 528030649 537625765 393033359 784908000 431487268 343397604 321343969 434774850 767491435 5 614656132 581652608 413711678 635361345 410264233 536521019 527060885 319402029 680740384 302106540 843688948 6 748565664 890137956 283347735 323588371 803193254 531076272 391754910 433254292 864418100 956920100 368150516 488835571 872036901 10 498507401 725420848 3 386696056 537863399 350897175 236020948 448795123 233291356 706465399 257065384 932534562 924431443 915815045 454186686 605054880 365828668 716578426 947575107 9 558507527 794059142 283509224 880672296 281808980 718606857 572667091 1 448610171 263735219 946252763 863505233 441350993 928759346 685766302 481455099 593541265 608659418 788624729 395968252 10 6 809307830 8 299208869 306978438 259473141 551895960 311843252 248800969 2 683808855 352731682 653294886 480505798 839954679 417450206 619359651 504960732 220637848 501266125 626847789 436350750 9 562594582 906151665 225999885 252254048 298032994 248219231 393054908 911591582 308257800 654374884 449196666 10 465496895 827482816 793297618 5 372943002 8 659982768 259061530 231878248 636684512 468328884 885290692 783301420 391495758 416465636 660126989 301205611 907327427 764928257 499241327 705155165 667196675 312022709 296011946 214838898 10 461774604 615076109 282025889 767127851 378835911 537142172 224141856 828822928 485258477 207937217 813262763 641460405 466010180 234022298 442837529 416083392 569082910 8 443454614 413023390 880376695 719619476 417681436 538143505 940219971 262414701 1 787745561 587596524 561180463 568871650 572617234 403039980 286943291 807647878 753552064 893700988 493700272 291850581 892480878 939672499 636976556 247031762 869669814 941163796 694386343 277890399 642544087 915309658 917873403 912862149 663732072 258660019 710071442 374604579 962733922 6 711667945 487361863 307589848 965377617 828525879 9 600059038 602362993 774696324 508793435 454260625 764297104 945513430 963550278 438798484 970257979 401380173 911732786 825123439 712922433 251015409 7 929838517 279533356 3 493094014 515425262 1 620915632 964690126 877802234 849335030 587320051 362583971 7 348117886 562385394 627516190 975204311 990300999 506864575 346532424 365396131 314468379 7 652800671 925789340 457660143 304228775 602075700 967812312 856809885 602147840 7 305485021 424344445 555208861 8 304180862 241889326 6 302179166 768764328 3 611960386 737881371 437007997 801405324 694925665 649772318 482116474 499688472 637325112 691890176 208803972 783090113 3 651471421 975937943 252235978 345047411 341216692 264322788 667879376 243193511 485531155 886623284 607287796 818962371 910706957 506005297 331598010 823465145 973525666 710057814 698820239 485931987 887166418 687061558 278369773 385919114 343354004 361798428 386614515 908597538 9 362484087 3 348709714 734826780 867049064 845535213 551824063 262447345 345843175 251563053 603416223 617602730 2 580625203 990172324 9 246254077 229877049 945123603 9 929256667 709574488 314706158 775473443 674905565 541365144 670976515 4 5 623646320 280777802 229432812 446199238 879559186 862792387 839776658 332755219 287215823 722895867 592973477 408315917 801289865 248013285 543404290 671183752 429907451 378603963 495347569 2 719817650 649287116 547829212 650058374 8 2 626938054 833775155 235907024 749230401 866980105 855593616 976507885 679180123 929011715 589971137 779896709 815363973 859149059 564768582 432951382 350926113 934551455 10 390806472 363125365 407440898 935731358 415744065 992121962 602456896 548329981 3 8 847961333 209633107 475376254 921628114 661637965 685703029 228634107 607786887 326457074 904110670 5 752296353 526478144 276573235 782536904 951786350 640253971 438106825 441709303 4 3 254458227 377931177 775606305 843539475 863011591 682792558 857114458 901811118 755022414 214217191 538311112 613040634 636285376 788532177 795612244 602744953 881168381 885360616 573885020 2 697735277 388780821 257645393 625491537 232379370 505344926 898609832 263332724 418185227 373776899 842682312 799634881 5 793734972 557936958 863991004 364820734 584418133 356291415 823778421 947707033 406266784 351655100 358672633 897536189 234400590 768269276 375115348 568624719 398977103 690231755 860301801 330800640 889322208 634870878 6 666782815 688627628 599202085 853582172 290251914 223296839 378923935 437824616 421146742 441112965 395498898 970566327 941587611 768675014 944441709 253016952 458938476 339596094 239205338 487787847 444303319 2 882788895 371929505 888273244 516321320 792579159 921267899 788283794 788423046 5 825579622 881488635 10 992930222 502940580 560014775 834620872 506459001 877326605 558194582 982003412 351400854 810746557 432281667 570611935 674003808 312902575 410161388 497507819 930461744 850515947 227323912 914449779 642529561 730378377 212401067 519067013 829256958 367778642 704919005 616279283 445207652 261267779 394803919 549858108 253064840 523872794 556734969 426435884 576906973 784015171 456774478 10 540258335 413242087 753140594 5 10 779084163 860789279 222898657 689511816 940964065 339334607 373285518 910853178 1 2 742547043 2 255028197 864799848 814853419 585941891 325651099 906195420 505055438 915927556 592085687 223855854 910623080 6 570506646 328525828 767006856 807031979 723457563 279584571 536202585 630746095 571380084 584271546 787057196 411282696 340963058 693423270 692371377 261950999 5 289464042 495384506 524764555 959679887 401462532 228628933 261739639 928210645 385652746 937119768 10 4 9 661391155 656806962 266114590 1 495829604 289858624 812519807 577602288 760418282 864233392 966543005 781711517 589940214 793707622 274836449 720962770 507290318 692380952 441271779 448210882 365312178 867167477 312384139 220037191 732023585 617727366 572838615 937512536 635338495 801900813 279486952 321672219 710185486 580210024 512754565 955719490 819090488 217388076 319419464 408381621 473846101 948702476 6 516357060 9 404745534 322945000 873921760 298890953 449614096 699062217 262834132 7 558334374 563450618 625487448 573910359 574770549 639675144 948562875 641086458 544856010 547032480 853755348 973102933 4 258983110 774441501 749573065 875914380 2 928269144 366238152 304966651 615290949 420521245 395713388 337998323 271891686 804096721 981940583 8 727561191 653733840 813388637 670918061 833836964 324287293 992919805 719910982 469229970 999657471 543922898 406670655 364217146 245065028 463009055 845690673 210164353 424777341 978228155 996567645 761052080 902143484 281041328 944336965 870116782 237904514 619314873 700863001 248494837 546196939 877648330 917248619 996040605 861953723 232693652 906795317 770442194 612386055 474465353 6 7 586809299 722599002 342660993 9 485665539 250635799 1 514320961 636815944 407349431 634520064 927170327 909852573 817500629 967119168 440010206 549019488 782164881 228721673 454664200 333047759 403094448 881935387 852501287 349337815 611711087 594280065 857591831 387218214 701689024 451840938 323685801 716382620 789450364 904312248 451629730 5 225105023 486214729 845115803 943839823 299672555 329391580 745235228 2 562555440 245634587 235716251 537560055 481516064 501099663 486235555 497627304 392315767 498801832 288295437 948126051 479161578 275275738 637702671 602738953 583600100 253216650 380149372 463662741 761062560 533475222 860368505 797237643 251367168 744976958 415284654 7 681294025 660818546 581450764 517184748 273365848 767218324 3 437696222 671416467 8 865053994 776458272 369302307 638295238 849716287 981473215 673298104 690887513 998039861 260866726 338299656 518932976 6 837538102 910626612 313034569 385688610 312444645 8 733052381 814652101 826682822 390482916 856811843 504695706 828765719 687634502 404479181 552316405 10 273408307 617274498 994728326 704668058 293585230 342883699 960846890 10 553989953 10 475431312 544901647 246326877 440591508 491101883 452462313 578395703 935507157 286040501 3 405048963 552193105 3 554649910 847415383 3 579988744 436964096 755441345 536761016 6 600301806 470680404 972583841 741884473 10 393761918 673241742 677467155 4 861624552 467988809 525016766 211890931 332871528 843728050 266748770 547124125 821579691 287753548 9 330170313 504532474 981982386 490341405 326432732 783388642 632327600 699052626 326483021 847985583 408659730 716770827 264764858 207658328 2 303687463 859119298 390771135 584604841 3 244571507 502745478 4 783465301 5 309452477 356581816 2 426073618 211650997 371470186 506987753 586991331 486095090 600320098 464894865 6 275081784 593777706 761933462 2 565300239 618844532 605244958 4 649625146 522384476 336525350 253147634 552600271 569171477 854637110 931753884 7 263386618 663154980 995164299 689109368 306910769 827776287 336980642 8 944723056 1 401539620 665034782 914053197 516390564 401776672 629554144 832264255 300657147 296144145 809238888 860533552 617692486 720074749 824990061 311786380 462576092 589159333 794317423 10 800878804 260858100 513428685 2 443661647 234578540 5 787164996 375300283 524178718 482006317 1 213226151 348249487 963842719 302161797 608982089 632710511 994549384 834138599 942378358 777139494 285712584 977504608 400113309 912962664 327312804 408517202 589805105 854232841 539779030 523468229 908225041 850396234 275155219 809152281 243954240 943602046 649099940 396791453 388277621 4 634992109 925196391 628908725 308889509 815350255 741671285 515765146 871000097 714371436 306506025 791649301 597793389 252861669 635901876 290680819 875613719 569789846 574658569 881238542 458436014 228390802 630201409 850299633 546720822 738770541 307718656 268413417 905126765 353999171 7 661904931 666974082 246267940 212547371 656751108 932063784 281764497 644432094 659040542 3 2 5 678189537 764407523 725825917 896300818 2 676316799 926838785 563257960 910604564 529009217 313510929 977913865 710248022 803578443 695654010 731665494 774189878 719882191 582877117 811004266 6 328122003 709650968 644317571 842854282 754442105 978641229 356696571 848749393 429934241 9 624891009 2 723125564 687487133 892671914 467494224 263280070 602650217 630999340 960336618 224443931 331039041 604756190 995559876 618191583 761078449 855335037 958521556 672230782 5 354801649 551435806 4 329852811 316022474 775846955 669729173 230239490 738667594 540515378 791259748 1 279280810 764880382 481006780 588982229 774747203 301761482 527135303 633834466 820520361 615449782 314841061 631519548 1 852230050 633947799 372541833 7 519699422 453344973 534086117 489315924 501246561 712387024 8 948745638 10 284811716 686731345 854217960 422235350 637249400 657128073 630903493 985365792 934510786 930233269 508868680 7 839031472 664576514 354694333 833393402 5 301365145 439195273 701355229 244607786 940394507 483799991 10 341002175 406760921 794857755 469278037 741703673 661369928 869173226 780999466 914552283 684247649 361895208 342949846 262298048 8 266152182 337861737 724830210 240283113 797183661 984232464 967876245 859917164 969837126 3 825453223 782879355 673062749 611592679 356929359 593232315 624746216 534910846 621354866 860260692 400656200 785285970 947876864 750012044 6 607389642 504189589 531819487 979721809 560373810 709525766 1 5 494894320 5 508035712 612211445 593484973 834161832 407958262 749859542 649314466 735947501 478938477 534661601 596020484 409832875 911856133 761422602 886775687 943469030 267556026 861691133 313188471 988644223 268822868 1 268900048 316569882 431912455 581495574 505496300 418208904 818143593 213952549 537140568 235101972 826429108 866964052 986292949 417192205 624306054 220230206 985046516 839743044 8 3 417968699 2 840864257 5 253424152 759690279 486144542 3 598795927 671701668 597785114 772886983 530586129 225809212 376684198 507434798 568725838 915674530 754981479 966684053 652326587 221425053 748591819 637236081 695496058 606010960 746064544 569818753 923710683 340500609 10 730802393 980856307 496579338 700240033 743628042 208563353 271832491 626142350 371838708 913411461 368292077 947737465 275756570 320079797 212782016 224908434 463725025 1 213082424 760770009 456669858 544875244 588638449 702874716 672932380 680512016 985752108 375809615 875433588 897985867 639545690 972764870 716573532 771524481 944775143 481367015 921016682 731313465 843931957 460289025 555152191 652825469 989707893 980064060 825962631 690278843 503573221 865582588 551533600 942230674 787448441 920950112 626611653 807757807 903025353 733251595 419282093 949494885 219644804 702294437 6 464845664 259722131 843920716 882268923 857141739 757144648 980208851 978685416 560546579 506025328 510789901 508331647 924725667 539491477 696492175 283164078 447151483 722538308 225223177 908683556 871932476 992813925 800102203 682368103 516741256 370951567 229774113 631743829 278642258 759686866 8 5 7 300434892 521415966 693452626 531710753 579860044 6 7 738204267 365323735 851579697 689866656 2 313157566 259412323 450769768 267498518 908028262 3 750978186 512689656 235467352 538901966 307256741 580887600 359110052 447845670 9 737918949 690855350 792794435 621873443 869252293 9 924603723 897782715 946067254 999976512 985918287 590929583 852498688 790447988 745102394 518576243 2 662501596 520893677 602094033 7 492677375 215545733 809631622 513124353 621362991 655480587 580743443 415007247 740803211 978606365 10 722847195 983781834 326624599 411351108 309584425 605264760 844125360 365521530 369192902 313513276 849891030 571473186 669637104 6 5 502390349 679960621 270665413 430203373 904741624 6 695773337 977941565 480260681 685308849 395767031 876905814 658516207 690439493 947606886 602535898 3 748747447 580423320 785590893 748996549 10 590688167 623172001 324627974 391241706 969061161 848331989 788136857 885737144 687043869 371888658 606223205 239039674 387116423 433271306 942559414 903960331 866671300 295284252 913216099 788422566 332985987 976995180 752791501 780625711 2 945063670 521791015 438890902 437810989 737381566 268916107 597884492 808176637 226956027 232371991 531405846 429305792 601218133 916766676 9 781078981 374395361 407901880 828667108 362844251 640377390 244490719 796304113 854199878 976091961 484535636 771875945 10 9 810701986 282193597 676513685 763116882 472305259 389518969 304658666 9 500499490 609758307 512449205 762348292 1 831394870 437336725 612381197 689806676 243529706 523105315 657857325 5 516790886 558645698 425355607 742462427 825606614 387869668 926195914 698027780 667456148 329595553 231126695 722731770 992293456 918860740 272773081 971411946 229012176 647145683 752535299 923497121 287086546 870119909 818387514 909383929 386797332 631338749 701683445 7 986624015 475322993 457829217 544260799 459516380 538695902 559763190 718464648 347596267 436587155 344904986 9 334552985 402934078 554062456 359049141 827965011 482282837 462222773 858282652 410633516 752837034 1 506126283 562087127 960103147 267536011 946615958 568347976 9 700649704 725561368 944169676 745621649 498689057 570652661 394007413 569036615 8 593137708 705070097 592046638 819255515 941259157 575855546 747519124 536085852 936365849 801262458 207701640 287909016 2 622926266 800700784 489302523 771021715 643381849 800229859 556329104 918782485 420564779 335368761 458548611 221360566 498363383 663718679 383314016 990090823 911681049 907109144 874000419 784028045 555653386 218861860 993300898 804787311 896082542 956068087 533725147 900954968 601380013 475201596 887920104 325675133 553042910 545236026 499899462 258538608 887037138 239611556 613838581 925013355 661802369 735669679 358490577 894046354 7 334406047 9 368510581 422931828 6 243352590 982948317 987137842 1 577013239 734965550 250836870 779101932 550409882 319623854 876380369 459287086 548691750 664586698 304568599 469804311 241855135 497224795 799972010 5 512138076 446467996 801677919 944231112 921673345 997866577 723586657 830902183 9 994052948 545466706 915930722 508343329 468154673 593000290 534441844 4 458690321 727146485 639595012 481757903 878523423 693944009 685326860 265079343 890166527 676052560 282421547 7 667394855 8 2 233028742 943299105 813871339 801518660 8 2 432255308 393896572 230632892 502143261 5 538267324 957907113 590434861 771465866 899858314 600917978 548857298 846514869 683824799 412118313 208865335 231951253 653194310 931563491 687100033 3 779747790 329674658 738690328 797201874 301688320 536452943 849858858 412364700 467766328 397493369 822019846 221917217 284187517 302772270 650730932 674342484 574719643 347219237 245771407 445951131 403267954 222867087 373262281 4 258455984 437149883 544827243 378847704 262553786 210050370 9 729190935 668203375 480735277 688728114 545475882 922483411 904028561 622540779 722724341 831226977 970433655 3 888880087 385592376 306107467 992079694 840075036 419836937 319066047 247883709 7 584436759 978083939 466977907 519001889 548650725 889985447 7 930861839 4 899112439 883128559 665691912 578800126 899894089 869616639 800540120 446785697 441841991 842255404 949232736 704277764 610949784 882022080 506404288 275262338 730828642 394441729 378910231 926789670 830755699 898682726 545087841 337520213 341414388 568451166 527023919 449287050 427405791 959016257 955794140 722833174 215482598 9 453253043 851766680 505172568 844669772 419404219 772632508 408995886 771617944 373663648 5 729653210 493117002 493482530 874730730 925512494 468710480 2 281688797 500436832 625737143 563865087 304547288 10 7 366711586 590064941 540140662 916712523 548404451 320535368 592736907 998693453 882254892 802558263 913227825 395962278 470377691 758832881 316309756 919670528 899703854 485301142 765149563 708921063 264001587 892116340 701760254 408416486 946703723 887615052 234000977 577332960 592317988 848865150 958769517 297107724 723492895 988204990 453562650 294400505 409235838 683477158 832781860 821228510 737549080 241497291 690860301 668768329 619574563 272258674 501995639 679538015 385094925 217163016 572737094 964623659 492436835 480120064 363252621 984157369 782498606 872114684 873107005 573267554 440814294 659090174 747761477 422389962 422803787 808834558 235373221 424746126 406904819 797389645 459312939 1 649602513 628099643 608479259 607765424 551263658 971890903 7 817502244 546612264 459444432 673316547 522163488 871060594 3 785285298 5 5 452138283 216381057 968783549 867444200 966617593 820927824 592165311 800044838 734189795 912127793 832739157 398742931 675027051 890313895 5 684194632 928612150 945868226 709075845 682510584 306712347 315319249 830332294 714425780 334394317 959843535 839744348 606844004 736944614 857647613 294712083 6 826859683 417489231 736501730 712448758 353907482 370022215 642879677 362453080 784622120 510298629 339853806 822128169 603294177 477963618 697559870 927932402 715775791 236529544 980870060 329534755 544551558 984407643 316878356 315289694 995153708 306952403 707121086 881245788 919561845 952050264 938291497 476763164 635210517 362983173 533751443 3 753402945 458486737 835162388 302626447 991553430 630366347 408353797 643163181 484627644 665910401 671798175 245517736 872132618 697891194 896942200 389845857 645308441 374658394 439102908 969607046 2 774031239 995574022 579410303 744345024 755546444 690194329 903761252 3 990165606 500609216 721073318 499565399 219175148 860802285 518621540 897118319 404864338 9 484675648 230932052 997323204 331472916 889323697 3 678055233 645880513 2 548849933 347783139 641244809 902618523 634879542 399807426 576058435 645114960 706732346 847854597 412557414 779222959 475450695 221882986 713640689 613334118 214294836 835248538 823501230 1 739307176 969321927 751724996 327178629 685194171 621418801 649488828 721336246 570614347 254096920 276808799 448323238 918912047 705999065 585177545 780575654 9 309666353 288383279 742459963 735857727 937421866 855771038 872794329 972689550 5 948416417 961050424 858495968 973327237 318922505 839367188 727699140 527670027 970319346 931757568 816172787 589298473 8 2 627383660 878157070 592322442 908743429 947837971 393147745 353315639 716390006 292262810 9 618037725 760387994 568228139 6 624417728 858053804 327655265 992026738 247277838 785960445 219333863 9 6 456741305 914231484 588041429 641546416 934638565 994742820 791982799 958658905 2 6 6 766185746 542750368 334598348 483502797 430220697 10 257042886 863491072 844560358 883455648 621809775 629892925 648704659 774876292 740920905 262181314 4 457970325 498979117 885378405 887641498 405400154 5 500772200 261856329 10 667435962 752474233 620674683 919763494 914545266 700794175 487123839 793863187 709343517 801950148 7 658475523 294303680 542932360 269955123 343262138 946596751 303546272 463359171 799144361 973695807 546955936 609258254 704755016 2 727075948 365744476 212215280 309417599 464822669 899501883 908661229 439198693 574074464 337107805 245733444 434506406 545017391 450494049 799306351 344605869 683990194 978335883 8 335674670 10 438428142 796014762 536857546 881868865 954372519 220948798 508978220 872944356 9 351426070 724034671 974042530 207800106 830544807 1 716634122 208338273 922151610 297733359 5 289347207 729970394 922580017 626443510 275244016 869738224 334466642 999208365 795086165 677769406 872877793 361958016 846191929 7 4 466187404 2 853026919 220986587 678882079 950056197 943084315 294805902 343036819 5 875371326 992059023 664538499 720749890 465531352 395669014 575003875 745841070 895032181 792699206 662989332 710813628 840755869 874338148 784969883 551936975 7 275112243 549876676 220366275 558070644 405826850 451574954 582071582 570300770 210988167 347334404 526312489 999951019 768576777 385947150 938967750 8 216170833 812735386 378033980 245877047 257199105 964029710 249565157 587146880 244615887 939330026 323384558 6 636653286 781365305 733394714 525821293 6 808086438 658708598 538793606 387823843 805730442 314498731 380258381 893352055 932206190 517150393 757890141 918281780 372514963 724270474 522329989 461251325 6 778150311 984999105 266221088 287628023 933692667 238563327 9 714283655 833935097 9 351273868 830783855 641400293 547893439 982392283 877673177 9 712130073 648544283 1 261299514 475314212 855631427 261881796 670966960 290882282 897732154 953968239 886693127 799396744 778515128 252336286 522056215 389039645 673388973 7 389997932 984366019 716920240 4 721194649 5 554644876 922095719 3 782661631 825659729 878428801 536150476 798680867 756616182 759303096 866069141 522715961 591852709 422020231 10 418201724 599128864 261852177 749624833 978071997 664260071 280831366 497840451 900245346 328667553 922905072 863487823 3 361185967 909433227 402524135 317382344 946541377 581323908 544106188 808648564 537307592 672868460 280560418 632259739 491133800 871546140 214037135 637013663 470785929 446437628 798369453 408307696 430818952 413754483 962561923 240773011 969414943 911113803 651260530 312911425 6 749489510 978630719 244222166 259711548 790241092 245855163 936373712 917423890 576012737 587765953 540128333 737779003 358700583 884592238 643882342 828793384 589166657 839340321 755381716 590000927 725799344 499458971 844486227 602638481 744105032 245715096 691300587 506945564 349242725 721489625 713914220 233643111 7 964444164 900621091 593787876 6 789378955 741463776 788406139 506945425 897609950 946937928 704417087 406207994 720520841 787172418 835100211 509219415 997731739 449721824 356513775 477060797 859164404 3 771124752 402849262 327841075 442617540 668426813 219150309 220304410 770221658 871536679 567785002 531355805 711023319 680852445 610701073 770741101 294316612 9 681992467 725088129 231815347 595571648 308889414 706925752 489780227 242857846 346983110 787892757 797017249 385505612 455056263 809553190 454622147 293929989 242729322 241778680 812525982 413789263 818333663 798497012 272469453 641930647 3 924112721 6 995572844 617073991 640043699 761618482 845522866 248988694 636634772 536442593 616661565 4 753857209 719211058 475278315 569858008 807468381 267164865 368921780 381413765 314332188 652366048 819552470 373660991 617890712 7 3 654481610 532896291 926415406 390157010 942790349 609295754 882672106 661909661 681676087 703102418 822048416 210342705 6 8 933045037 718648645 789471701 856189489 6 719908309 2 738273331 465155906 376866663 387491751 827974519 707994373 766170082 381809678 482680181 812370100 432332067 928032184 945399227 2 378193129 674402298 394124295 494062000 621871342 264657353 554208460 430337740 2 944150683 922901332 593808661 397540755 7 888654307 225423470 10 9 570105654 931243746 734234986 330945783 991930284 983836785 6 313280432 624498802 723280604 741253971 520924326 845491260 208730123 365056656 539306247 988681773 673044125 667013153 10 831441261 689507920 427059064 820539980 224101669 10 494503490 363621476 706175933 726873877 870321976 415705853 974880585 208995191 801176604 6 690720499 528799174 727247955 233186458 226125714 691501420 982550208 823320222 363099928 8 385107620 492522710 214929781 8 508174694 485306873 804430225 540446674 373489305 496697757 219927453 981139128 698912650 449737455 663347377 509867351 977790686 827255805 235182246 1 654707381 876128354 758885252 1 759859128 209487919 454650603 897051789 398061596 480382386 570023301 355548317 768747040 517580874 543532275 647591621 400935608 672713154 797870873 6 10 521369155 876839698 560923562 249071918 700382868 282270375 878980953 213941931 209684512 598939578 3 561667823 457225090 862748817 537302887 722806053 402848610 741971997 963751119 577427146 947246543 754424082 249709606 8 703522314 559036726 917179725 856278126 790397794 215784962 476894942 224945111 233478000 789660064 986941258 680383151 842919460 314143454 295770481 627953112 655624469 957437672 722986750 901125968 925666749 346763237 740839923 823623506 253086886 563457128 295548135 340583618 337923148 443319857 455918971 394395254 476980588 566940554 383070688 735160808 862911237 865537435 798763019 734416294 730946789 745085313 8 581500433 257457919 970876443 347075984 487638484 395592537 765290575 851695167 785073494 589072756 449172622 6 414101636 943208710 3 796141614 924711176 364369917 261880914 237791590 470290697 626622648 5 536371282 480545148 4 757915396 761966168 780859415 420159464 2 873320333 254820476 409300102 449092834 593232019 275729038 277378329 670287537 731585450 327314455 365525764 259992956 861502039 7 883746071 713403828 593809045 288538421 484867283 421924067 426364817 916136721 474847284 379631022 6 909011124 881316863 829208941 343684501 757123585 517904274 844766771 330217067 208118191 8 828613566 614646960 890059526 876505770 411815947 579134036 8 550213930 782063631 1 5 797425663 686538741 308190835 3 608709835 873030827 261491399 807011910 309055846 589591172 381683831 908358835 7 600377709 279026098 942149947 675122450 239992159 933797578 809281761 737622349 220287604 267225500 988616489 900800310 744951969 5 535072017 554491937 881660210 710980674 946483226 771410694 858167642 449971274 814904489 771084343 630988216 949306829 704311235 587744314 957183010 449599878 885287288 365850710 374615559 286315232 7 762558922 465921041 364789662 921414716 400135372 817727232 692202502 538440498 275660402 322842696 474854487 283197487 338339832 838687111 430574191 433251756 846695662 921905037 753280894 851625712 786330155 764964332 692444473 942784309 929141877 767145931 775069277 239202776 912002825 305677606 383788823 719635703 303061711 769569179 229796556 634117246 585639286 529962667 598673496 335504650 367692082 936147954 850914704 305632668 1 9 845022827 8 255839868 414107719 3 568283677 306092097 457077746 271578333 305967129 383260855 562874067 818559896 318144057 528262193 4 401202173 710977765 605471980 631711027 715337249 336521307 994489904 9 560986009 626275263 941976438 529690947 549479489 600230900 596785355 771181422 2 364826647 882938850 360155797 586922206 961741075 916406752 210017040 2 2 428137638 287787387 503530813 7 432499157 301976447 5 525290333 897024122 491589203 740394314 308023495 10 255509618 761562379 391524623 894294125 903554529 3 238045560 663241666 595647071 506148390 945467923 991442839 374393913 5 813994465 986780480 943039525 4 823671910 591155649 819400995 290671917 620679630 670704649 754005908 511902706 967590857 299478899 650548381 330669819 357156519 337309633 885556312 606170485 715685603 949743834 647128277 948892383 213106858 6 832837728 318602708 947787310 838114785 776863348 695878196 428322120 848685409 749440345 571400904 266852605 589679132 950386388 467115862 613763222 606683867 742347241 563192910 903279628 526277152 283300657 988554321 942443239 829554122 277049439 906651671 714128832 743282518 976085503 580654272 976557950 499662415 311093254 8 495479936 915406021 4 221239818 926828382 225146961 429503012 351468031 921257912 600456095 276517514 580451332 617443392 622377063 596140331 630454076 819983922 575222203 629428804 582429980 813227844 338429376 2 290248118 546825270 784029462 231658731 339241585 4 708607398 729779850 965330763 676597297 282611894 5 324032529 459254015 520763673 677743543 941185813 591511545 679076706 290833666 375055239 724110891 834973561 621232477 837356528 865525780 316096920 574145162 449140742 898697303 399949899 773229571 515896918 2 701443864 253756167 6 654932921 846663586 995312650 242201141 748391917 640200963 824957535 328184026 765818849 840856455 855704503 774494505 405795726 425061682 433497487 744418850 6 892744463 883982286 720903297 859915970 745141023 545336057 365055370 854872860 666375220 598571634 309099344 463436407 257869048 667993489 781466595 727608661 449610748 708767385 551884027 9 706292739 728145934 641401989 6 213098012 955078514 882284035 580027029 675425749 747915331 967599271 317054191 829980309 701387990 907297860 327305685 10 764216850 1 8 258278046 488254821 435249998 601222034 498053181 349356898 833534078 910631154 285176998 6 420454317 579639727 900737914 685984778 337078286 961058888 461932748 361270358 613869474 739042803 1 376116630 655581381 472926155 960529641 859478236 991845386 555318600 8 781858629 380547110 302878581 571860156 919502037 515733895 776530153 853462124 725901814 630802984 672321551 287398419 565697504 629428982 7 443439258 6 402641177 8 507579482 482046023 702756864 835570894 7 856920833 855249458 344185757 672934837 986504003 697165186 657110886 302069054 904214803 537944882 903225895 928748547 876435234 301928462 975274276 424217412 787551547 647695840 630612413 939292443 887731000 793779970 211356814 708754438 333568355 617684918 510447162 350943023 540267772 226563012 270775363 519807178 665795297 221820927 9 397876461 784757639 763949115 4 609141211 457790776 641368456 609211335 373172708 254205424 299351662 238180364 3 712041188 453778231 945559032 851135941 849074910 473680874 510020497 487377789 478486400 937150707 742005900 8 6 770683626 856162736 374695887 220810552 914845690 790669796 230031288 956878917 736699062 621827377 968178098 10 360422144 239822362 666301190 871087490 723047809 467499064 423715153 707911421 619870457 213850381 2 852851738 655670767 778166419 615037336 872165387 528901024 579633343 242764541 337851669 393111135 371464363 2 748002877 8 346602771 289977090 212122467 338815334 618102870 511126226 984149718 894748618 463152460 673843376 235615346 5 941260763 724542826 355717591 738098759 308437897 670656078 956839261 452192741 774230626 295911008 224049146 693828944 482756274 902226551 268846202 332052262 858933229 817599751 651517883 451092182 960545541 10 356388127 820798094 719438586 868188307 246953993 464651011 769416564 419869535 527276047 486175912 482446032 928421838 253663108 249194583 540975388 390613713 678038644 854975608 582880685 827022556 454085065 738395602 305637775 477753281 314073496 558740870 963935963 249846603 293124282 764943317 747752594 933387534 938820860 765602829 1 8 355235920 870280564 860789442 544659676 650075460 642325854 421938394 398790938 586327519 954797193 751061700 675409882 964541384 483576499 568972966 394978065 653136089 489104079 707913185 894062070 275612790 682372318 326861128 954566486 232924410 836767278 662030165 374667982 783391786 576552584 251003840 695015125 597658014 690788393 921297488 328459598 885018416 214536365 253206067 700877730 864368703 892214495 655090644 210607111 378323834 230337414 385176141 417962454 633088812 406403634 2 978122211 264751973 937409346 483744177 590185053 238019011 253041620 318956529 461035058 964595564 334127488 626119904 825933724 996707882 291893717 511974723 284886867 408059552 396443678 518674708 970103681 896086633 303773026 3 672014480 1 780190783 447619895 761723906 430161206 652939346 235506858 407923214 258564167 265168089 925985071 886314426 894316720 4 392779867 382285983 899242517 717134265 909091336 493622423 672167378 792481536 259514216 271403547 292666705 858475617 375807864 582349940 781054575 755966025 389839197 602798147 608061023 810863192 627026108 726775974 4 507129749 310900207 680977714 679994260 527412221 350705507 908457737 5 265029260 919804049 323021526 418281509 396436768 980880925 539664335 527563331 912752463 955550931 921915857 551646982 489581640 716022549 277941992 360586158 538880684 391186578 761086376 952171035 254093068 953453356 485839855 969851343 589994203 991513279 718675835 289832458 4 545151795 966895512 953599605 212384099 930764166 759014184 306840581 910984952 751218428 781749863 900602213 361999821 417840289 650176049 572363669 614818933 334665633 10 413877968 680732656 779116672 405256794 821144462 792432144 339664509 872687950 839453647 862229233 748610310 594220684 951952307 838232432 779723970 265747908 443344224 954167729 864582255 756973582 898698529 952613005 250391678 6 633816331 954695791 871026221 992247490 9 689023165 5 573830807 872920491 466164764 6 904753337 316453172 251358285 382729132 671389858 859361961 497343623 791615058 772773688 807832683 349316699 355576062 812823118 507210417 777904587 9 421209479 377514020 601496920 437802389 931460587 814195233 840619299 746043118 5 869802776 762672243 258302336 828283337 9 5 311785369 980758626 473155963 964953955 646370677 402424381 391392448 1 564636627 936979581 329324940 253240868 218950031 729402996 292949047 604270916 499536497 876201288 658946863 423532777 404616636 600421109 539690259 643517719 236127007 636695773 514413984 4 909188840 682590372 738355895 413113176 882786375 10 631788534 444676195 398520986 553454679 496106791 887967636 499958667 338457449 568578433 684920854 5 228951118 687445024 743393391 695192411 622885435 919876745 323251032 711888883 523797665 8 743352557 878914657 615211851 536463276 2 457624537 691985878 627622787 672599606 230424359 923488435 999917369 660520850 9 973486823 7 360404633 535925351 910740867 272099034 589904356 489842558 517186028 988167075 1 858102083 225988515 351040232 337081183 250999482 418045282 848841033 849473895 755520334 537138122 434579793 9 633742253 883369755 620231033 677499437 232838080 422191115 387721878 455221912 583079871 433252863 265353536 449375521 777797370 299501822 762071027 490899759 288650178 673499462 706814850 444257912 473743666 518438446 690789435 947100887 453632521 907610705 746579635 8 366861752 904467307 468867787 622965950 725850399 978168735 531939049 991089236 249342646 773929451 314393961 212646676 725080776 224496040 896573297 608076536 620342792 703733676 918081811 916893658 881015383 992734481 777690981 255554082 684614346 783262320 8 1 10 804865810 972809063 616691098 291161478 785150430 336534940 482568152 259963324 263529183 449000180 729297056 341151737 709399007 357060262 6 332948681 552519466 243298559 450485683 866791254 946172425 371461983 894546331 988825753 309310117 318076355 7 758904030 276101966 394276824 942977935 976783572 886298276 292771024 809734507 750168053 557044447 337356268 316169285 253639997 347452834 975162875 652227066 730366788 893804640 390278495 692565508 467603228 600362625 8 5 510829017 624336352 398265602 485062882 832573272 6 898133370 938888532 275259193 6 940279408 874249829 700087270 601309876 486022637 914028654 746470676 2 257873488 4 511377154 467798172 274343287 324731317 830670162 789523844 920126920 567932394 901092241 653817776 831975903 385825011 525919533 977856869 452565809 793184123 580260093 2 601240173 968745256 863693502 986256794 463924993 220134482 625754398 557764557 375456703 807398968 929752646 453868828 638515943 409317411 299505714 219718884 746910335 829707126 209680242 560519517 955770378 8 938459078 515231651 536499389 557284091 733994883 548817541 719987780 325415734 620960718 817336185 725228002 208294205 2 610428918 7 210423738 829513514 690458529 307129908 994902526 211461390 893604202 528297843 957444543 305545738 468556043 458979549 462612436 644917628 733467301 323595692 663925376 486046305 695676577 828270064 540096886 1 757302130 483420608 447043967 615329983 843527740 8 944963484 286956003 4 842432410 863949844 236557500 494452178 812789282 824005869 319917943 685412933 867232558 260574648 545802443 907204058 509216969 802863794 335605120 212496659 486559956 233362856 896818837 739462092 840972174 948113393 309453254 400560820 524597432 403758000 733611644 404830272 382220795 266760184 380888841 404156297 658708012 503790385 553526807 854317781 842793556 743388711 646845206 603808083 789641359 805930170 232993932 240048048 591092041 380667589 526220429 807673980 346075708 644132483 393149442 549391878 461214214 596051029 295930146 8 9 5 4 3 811034658 933097794 272314263 766980365 599876844 940028340 288775582 207635458 844705363 408755476 884875484 428475054 548502453 397200697 3 9 754138958 754883656 453473723 632355101 469675108 361546224 890316467 979685692 317547990 793508638 716913695 391533468 661639042 761225192 904771565 921122453 984494075 10 916632742 261271343 701341657 957438600 644851898 897082164 484814393 893936001 421175140 496906357 829340012 392515468 380504894 927652543 335971422 207810007 699409898 451694656 283296123 565551884 927890900 1 662995602 727545249 864407621 492097752 395088276 394100051 5 675347603 6 976833813 395218113 552771192 893352495 287099859 335831998 692044569 751381613 242514400 951521851 385775357 786251459 887980402 869192172 751650656 693395766 386300195 698741138 610612193 513406446 598302833 829887393 359135355 472861725 926744766 477808238 304090367 632963285 437555331 477806762 306455218 402788532 3 400338324 332254726 741887184 245133267 994559108 6 267741138 4 600979779 520227867 2 610579726 2 945327882 355812678 433143775 903004504 411020378 966736561 381112888 977809162 718126071 580260641 5 837476750 864558224 5 334127322 690118457 9 381911250 1 2 563927665 424618542 829652370 570574524 2 849562207 850024009 799841970 768257941 879569394 911613256 743525357 988520095 257865580 913502731 4 246191036 793084369 653582237 260864515 457579367 257349829 801941438 258568891 520050378 310519318 770298952 2 794877751 432187472 840362892 10 818091065 771581626 728883185 10 413387453 758878369 374175899 3 808388553 992214900 498235676 962723208 239650256 776262085 333486703 615370122 240043126 802774693 942584132 434574139 849077353 612864413 353461153 778159783 647448230 344905760 555326475 548414519 873189940 328754482 601576327 882562339 986332803 304885000 956276054 514603697 857365201 475912013 269390074 343834421 482062797 938285754 308812544 302208690 1 824478569 458373810 613118868 333672595 819856625 561058565 536065714 408721291 308650005 224876095 960442409 533836788 541980664 767746944 231993663 1 804236458 471710254 368832494 712897849 744603344 919755070 700386817 474397901 918660916 709024499 687041298 460505005 675685844 5 308460640 820883905 244688989 802679821 412967846 759771959 491366230 581394703 939383351 529338101 680030296 847038512 642289096 539544256 434546544 390228229 363451735 956674843 555737127 993809570 866777122 377033411 412959378 743022245 972945173 826374835 915883291 510276971 3 475949046 747064648 298940396 749079935 455459254 430587192 443111232 460358882 421551084 876425291 244623658 5 972137493 701449993 211665957 452980544 454499521 317336854 547970059 541450735 916770866 774516008 604092603 633339855 474483220 543997486 626942849 10 835724642 689519052 281839643 572788321 7 350591915 648258934 352847980 276542154 648601098 422480672 337789240 672494401 367703103 924607693 409329155 7 232416479 3 422229607 843532502 456092682 265540897 745302272 933676784 802854311 568516342 9 488335346 274556005 298752708 407413797 402280539 976375252 652145232 790292988 292578905 330095345 227665599 431730776 822939934 401187936 364930898 831005043 878597293 620865402 231376799 331537166 9 309734134 538325972 452036628 421715681 428600358 611083078 645531071 675537320 366942233 654233780 663327342 406931205 370237758 650271145 5 245739328 1 338424757 891488962 951819366 3 1 225728333 556079800 777742591 552070988 360843883 287645342 208307567 250594376 722823235 886658874 8 996837113 691114783 798452711 685504319 586850406 509922399 583551833 482369276 724429344 235787924 495179669 1 7 714493655 4 574659769 287569013 987034803 678908274 259205645 677902078 811413244 3 285330692 350920116 253396205 879155727 238640184 929159197 674203589 813491288 941250862 621924218 879061397 920180532 818407329 914091691 699142346 4 357523759 468959216 329680816 507331446 519400895 424753477 857140404 419147991 593738649 846816181 310175281 716525636 888265725 10 647222813 770553748 382943659 8 321475095 548545385 376599638 537214361 288665426 342264467 539456778 489049648 281444651 10 842521238 495777923 618297136 633173164 508484036 483490938 344687998 951295480 264075206 418452672 956628230 297902010 953306383 306022311 876118284 440684928 475915896 248831207 8 318466363 389065577 260788676 4 683026090 511277830 638959783 915635748 668277031 374031398 708044937 316832938 285243458 582398101 934655364 297252653 257636553 739862162 744322537 426942816 679805639 10 671800941 956502276 947831031 713373793 722910723 268096042 291934984 666519169 8 922810846 949586636 10 607102847 488264528 242046756 654915760 928802157 968051798 6 602022491 710911809 836830491 392234565 874626402 760132026 343157752 469493172 615886287 509382366 287613151 698056972 566912464 1 745797638 906171316 366929011 641502593 743282914 469264972 296178151 237459782 805934509 595581568 787780011 488832117 654469198 601649154 771022870 934696585 926258364 307982085 723376464 271752225 950018117 916833270 702739395 489829589 387330664 10 718398022 296562254 262798174 224228777 803797252 356695513 697653243 857327040 2 409541725 492464817 229223826 929346990 756027711 904332434 563310433 949877233 557956393 1 736337754 261687441 381924069 595730716 9 989683382 709866972 524088678 3 823934642 770817939 323919012 1 398725344 575788361 225580204 633339479 618651157 912296600 955755044 277101503 578955277 516843965 892608332 944213515 1 375440945 765902369 322270828 721124414 208531023 295820978 9 526480130 345246244 603308055 537674981 335326685 678571177 476664429 347518975 735435745 866596462 881182607 723251890 5 314896649 688900028 986263552 825651578 898723160 774752403 766368152 2 446041296 565531157 656836237 941089405 974538918 254095649 637016418 296810032 490460211 921087449 761031946 279705558 952517934 292844433 789736236 928512251 764129796 922810460 570184430 780758827 342830128 440668863 375919440 918377335 591164418 602532100 376453156 925847211 470125939 332424449 450159357 798534296 899929979 866185071 672447526 967509575 211686160 599084119 359451894 884746369 468092388 8 570924649 729931630 392130136 401351733 9 955115734 627939955 448046982 873446540 7 962235817 474346912 10 745976317 212475554 666231083 510073978 877106055 872810220 600144893 629815128 833329389 644899734 755601495 993387907 388649965 231869741 10 856133029 6 707887314 631591949 263747113 755406963 337650869 512049748 508137290 216798653 448352200 379504820 1 6 739377217 877038592 981998577 3 718749765 398110744 475793016 215944566 418818377 510262165 803845465 714104453 775225883 854964703 348597045 9 595635290 732296901 526859591 694931568 936828410 434836652 538636800 872771206 8 772238984 927621479 4 803559778 961823811 417362176 468427329 731135269 424272500 357513319 411889769 538913664 885319863 822384331 853013561 615957276 343367196 653143579 692079966 5 598628675 596454944 223766864 647766103 2 720964143 5 751812202 471345191 515179883 348321219 633320352 652541241 465323730 924218696 410861790 344039289 1 7 848365112 275290110 984247956 701903522 726547904 483822645 320228092 663695979 987554203 923631165 395816267 797952224 470799262 622780533 817841880 1 8 639020955 708336964 909149837 216824026 5 734062829 691372479 9 265358415 226526018 659258785 357501007 819897100 602918675 676036464 278541558 729483212 446666132 357298318 323154433 490119689 557374637 349889577 4 256454838 866848911 938447297 771318907 338539491 956389503 765873732 6 423920478 448266129 666055355 5 9 968545108 850946909 821974987 420646645 705241981 380074650 400514712 381804172 358162148 614737006 646794505 1 551239052 613138282 714229164 343595500 319487995 544360767 294290422 494588250 765346214 480394250 890751139 411800959 908170854 661218016 8 465701528 977051810 746499797 776608590 950433599 6 950943158 232193330 924514932 829429931 833540292 561620969 951670276 652346988 968225115 680677043 437946913 628563154 8 10 893789435 1 668895090 10 511573641 836007712 695757938 548819335 9 487132056 531126667 602196929 254254968 10 533109256 770683780 525995826 458916124 295175798 916050814 915971819 545469174 10 221200378 302393439 283165440 2 659831290 218007902 376474595 410985122 950598569 284267586 318431119 783904089 768568799 478848100 929015373 298997086 371431220 320794414 426983048 631060760 837157755 886304605 233183065 6 675620033 841403473 731979361 295430403 584095539 584102723 409910145 287348198 639439762 316417032 9 386884858 958741018 446035488 762493399 511668715 9 617698146 707642062 703627122 751145766 1 9 447100472 958042743 736488557 429421742 608860906 620306378 981263880 786532896 670518565 875516058 625425177 868373327 667262255 853399017 414263218 955224151 547896711 351646138 542645618 608639451 829481776 346070202 8 542650778 672751075 875484377 390920148 556773193 893084096 321399771 535597923 671392683 908029093 225832693 6 446575614 211814962 685610540 616010684 291030302 803862066 477677314 893592774 207880075 914938312 623334945 408590563 998440046 304738294 698671072 485194912 599624366 273218065 576547436 419174479 382060130 6 455947929 913957063 390506137 949448551 813798945 539731916 404605962 219630270 445505891 4 929688524 789961085 968824465 806912515 388772034 433490799 816857700 979295175 732099975 441784621 990645859 774065223 6 634916948 631757704 235053214 346065907 244359664 812732171 880273108 303709352 532693067 648532208 815356881 480991265 605033364 865544708 213002374 1 827076942 997797388 556121439 726634207 959213471 904863313 314651259 877288440 639876830 448666717 847180534 296273419 457496046 534966695 900365376 478810430 753348119 586479974 342752367 586825051 730466826 412905530 6 6 729402302 834072588 2 597896970 938678785 957923011 844361088 632027884 540601048 429117782 679363990 880902456 917101005 975823519 939120957 658002601 690565085 9 836120822 7 939999644 844657935 592405585 912059803 353821350 668974939 913644271 412541244 776205174 297996488 450998162 715350335 711115739 2 318242154 406100505 484292150 426036256 804831184 785456703 354384585 749053706 804548864 6 287087578 739395367 557376968 960040341 10 947236089 986242604 782892110 307691971 397524112 943957402 640861142 273480403 370216814 641873352 478579907 446230418 869769256 706618614 510147765 214444572 9 748691276 746746846 974166005 5 538071142 948965223 771295501 601798716 281211018 301005876 493293744 704488740 978362143 10 317841483 333995332 261954634 450408019 237031442 756732777 439789744 982892707 623345708 954197862 486307918 416905949 3 500896407 231992566 997463202 905877085 827930510 251524841 4 729605762 861965468 6 362846491 503945244 913205205 845959851 514771765 640350192 901885493 226076124 902302863 288056537 719764300 215745032 963417815 443953586 9 895439692 239650686 942369459 432321680 938395063 782961086 674518750 771982100 568385299 499185918 292593634 961196849 829199896 416049513 664087314 454251853 651078541 209787821 664424408 367844270 841533955 670504424 589554853 679690479 555511781 840521651 678262276 805979983 921950920 754496561 10 942602000 579766281 726068686 958861004 702764681 693419094 535263545 685253860 880971394 733146160 783663114 823424862 403875062 842528894 345923893 343645460 425457408 1 448869935 758689536 553114886 662047156 713240597 509962433 636228591 9 4 838532733 893369899 449069506 942257834 595574328 521400631 731194233 745221294 362904798 548139840 886051172 226206828 581603699 929508990 714246643 10 579559045 885717540 632455284 799729792 462841503 930750681 474217692 648746140 487905112 307758199 883536556 744482164 870052975 299395943 592970030 988520591 351313566 485534936 994773668 890633159 418886924 971681955 557337282 10 406175034 5 628452944 919861263 887232761 8 6 982446749 236824213 8 507158113 376524882 817227256 587970597 316067941 466737474 953856326 560731216 891122146 324866530 465496612 548371141 473475683 475018741 833482184 226555578 926595419 440944588 2 972366489 309312362 342188167 495687633 435938767 520383049 954829828 996226925 463821628 380412002 716625682 560180423 763021811 222236190 744380061 413048054 826289084 510478268 811775281 767462758 385067982 453627028 7 546728471 935915427 470276422 510134865 990072829 276265388 349894563 473803510 485520276 10 1 647152566 5 476532175 900433471 541070707 486027576 2 213780377 888235100 448022386 970240886 808434987 651100227 4 719563451 922435675 8 428282662 497401127 803044152 867091564 634308003 918018293 419039023 874143448 992650983 319738387 1 855328898 208289776 310812959 986638214 701149731 312592989 598216916 382864727 280518841 486589647 652462588 232055436 522127381 741436064 312641386 947840504 823999227 296335596 348666254 442683748 542272281 461130178 589555650 476756623 10 638436703 864827392 913824691 900001721 333038251 974995851 750453778 949525091 451354670 333537704 565413158 343429396 541326580 919206090 777405082 740363010 676896711 820175003 416182736 9 223609744 351720498 728769897 772347202 815349312 922816543 10 713020706 721219680 503176822 718400814 618562692 867597288 414059858 682851843 967985135 400934568 956598715 592245029 331796672 563273167 742849333 729550271 267498026 478182846 373966009 6 521659591 4 663247372 575956899 374246480 699919756 377110302 305864506 6 304265128 953431541 294870514 846699794 635649995 663321156 419728517 467637891 884289730 896789043 795759375 785730684 741627860 885502658 775154688 791986377 231176034 534113418 692663959 758223284 233487588 394706296 5 856849582 282940304 4 764255693 568929641 526051206 720064730 865353464 745100185 348423002 754851719 254475819 908431904 472667541 858740114 957623963 837037826 579197081 826107793 228614163 643977349 972489042 396870751 975468516 623502301 632860982 6 7 612406841 351345320 7 620005329 795450495 626752163 964217780 954700336 291727088 584839671 880104238 215234852 931492664 296498392 846633373 407198647 799495785 249139606 443499138 581773784 789737580 484565988 219772575 493726812 747188834 220431043 776238567 496866436 513878791 533468845 568610631 932676013 889549067 831730635 955448638 3 235795024 338492499 452600540 833942048 895628433 839264572 9 580223244 508518044 550715267 485749633 251500895 216046071 436905175 941134005 291553887 963513486 657396798 929861394 7 479025583 406790540 745523395 9 1 808306489 702724835 445046503 283200449 494666029 470412715 257448364 468426911 411324266 437438374 370303782 932671890 608940020 9 5 581438074 550299563 684877973 884096502 753940978 971444277 311760091 699428765 758318807 354261709 450994954 741623445 782832113 690074392 417052602 770205938 466285239 459967377 671328737 322470802 3 756296985 950706721 6 449070348 795964930 856369901 5 533430990 410810355 600827896 664530617 510832941 939689877 702801346 865174461 354605803 416001733 608708726 348452457 604552918 337629679 593092466 449365392 874424496 829783324 852307908 273432562 988369357 683279345 945740279 975204328 374095842 471653323 590273171 253070148 968482164 304638886 565267864 4 5 999116069 10 630661924 360880281 588516176 827909190 877514133 325974022 717635427 547869725 338638041 376460189 389888594 4 876636730 388601664 776835383 742369456 778799017 565381991 764581270 758888554 932445353 935299118 10 532400251 287902933 450658692 629271818 701439498 674730346 361444975 10 7 500784697 3 627671062 657247542 235036478 643625731 402252192 3 789200453 611946263 532466765 696517344 525696980 406881626 320592066 882330087 411359107 589472125 3 503638454 292417943 517062636 893280974 549539405 7 3 973592318 810260004 329624178 511582216 353266713 421910048 795018435 675100738 960658671 853980530 811903063 578900886 744695952 9 363740030 406811075 346452036 795584600 622497094 619496305 222961871 1 523259880 454523789 866884643 217888710 516181888 658531629 966619746 710984715 2 900571269 862247979 717624671 266597066 5 974296511 608536567 10 661053883 1 934792269 3 315741688 401300114 446902541 252810778 755720236 487019532 599158261 491382698 4 321341817 886614698 948342462 514243098 985576128 990231380 7 392274746 600361395 467320017 539668927 383797455 237135797 368406922 887394043 654812907 746530205 552736692 255232018 248899238 878457433 333935037 889835262 243945743 764734422 957424998 929045879 9 702514441 914690318 377364679 827277850 216259505 840658256 967447330 661651028 456931575 566587623 530877414 689852701 654085777 670969202 5 592933466 376511426 684122211 274900904 446931756 365366588 317126179 713578117 486856124 786270249 319640424 963219426 507505168 799684484 497463540 812290326 818589336 904804995 703895242 490271459 468828384 487570667 933882907 5 864322692 430911052 954390066 835544610 390782866 955011750 2 237521799 254839585 333217112 852604458 724683245 478504774 679313615 745403756 208284246 726838845 904779991 538939828 771787494 719263445 439488588 829882361 411047087 349894099 209024205 619957746 384938962 870977527 376186760 984537656 483361353 887495905 860499876 243391356 560307508 468971230 383169086 698692035 651485180 241589582 748777511 396834530 392955641 843573843 582266345 545964714 1 746025534 4 267090929 859023267 545631702 686688934 855953659 1 623757980 854894266 331827579 720069800 661216399 724367267 208837424 530485905 950407361 592830734 735701262 539416460 272727540 796880627 948517167 208973202 372832349 566466293 747782332 861442351 628571220 552745111 822246793 10 3 871058518 862417499 323872269 347671553 613475673 477915667 394657492 822226247 10 237108423 222342189 621769665 962430879 538568842 343997801 221423610 793790553 702977231 609117434 637820811 810544111 514223218 962272271 688802749 545851594 859814226 793460043 664435229 992686887 342883144 294540802 954233345 911255346 904323716 544936491 324126926 764097954 391193994 259704647 433196130 5 436298290 974620319 571170038 829710174 581466250 434315681 870301868 353923963 898492425 784809691 475859199 9 903648581 955502522 514960793 346063410 6 3 439769613 902838953 917644151 524067034 413237586 3 364265796 870455422 459967182 311022477 707324834 987511922 628010100 616455685 6 373136084 6 239466316 753090285 647932341 569395147 703327351 924112460 769056986 995726510 441738304 476887594 9 848831879 445729636 873185558 759237459 225527528 952572227 440753273 780444883 764079064 671594601 769315983 934557369 995450186 272077044 7 467323988 682149061 9 763799540 980684058 898023666 8 999199043 857079576 842392306 484975161 693331388 335167323 486591428 277165335 297262439 323296024 435454667 712672083 407845693 212884780 617521207 470391043 955755103 362226877 312596846 6 276964312 814245481 274147534 514061728 641653957 913570727 601811866 805263705 211666817 663016124 849711850 209658165 939911217 750325199 565617763 676821023 344809654 849919929 522460819 512494351 699511445 459277273 247715041 360343692 462757634 296277488 625973424 871722325 812783472 387475952 220876159 319814358 510866415 779006495 702959624 239575670 720479069 400883115 639003301 875436155 259680507 997016460 529754790 9 841274834 411089714 804879686 402041308 850564368 4 796934604 515776809 475103373 578679799 375789804 290033074 938006548 525455465 882824252 269117889 904468037 804744102 6 810786580 718791705 708194597 270454930 8 965410232 234130489 692843393 931247790 418787231 888050917 255410756 262395550 700229694 702069511 743538593 738385283 10 6 220971861 681360905 929427242 903363596 660753767 533748646 986643795 911267590 460960053 4 7 876918840 550539932 378991289 918025145 475164212 271061541 7 663028963 473714672 508126637 4 704898897 525065316 547881354 359419362 465276435 1 923585123 584729597 457979933 961544804 609912313 301993981 3 508679123 795995325 478565577 717926857 274895040 843623226 296651307 398400153 546600248 619447945 731029109 423965422 930155807 645812418 10 749316093 216338125 242034555 4 833628024 569631228 247120826 998162875 747558987 685635420 327987548 278108870 293177204 232766159 821894911 775147148 470047677 324227719 980002985 408002876 349654373 462750023 852595824 346097931 344930496 684304848 239999118 469134308 480843589 689048206 717521743 903672288 938334700 400406663 672234085 652125514 861909508 809917321 880478585 933543573 504017749 764610023 238605092 550028906 966889001 470310831 812566601 821108250 714926012 430846428 892365698 673949670 591855353 722760417 777755535 932275277 302478648 365209264 947686698 618799016 221157346 903575380 860386707 8 3 313191948 656591557 536879883 323708287 947585918 668373949 595868531 849743439 903215092 688848188 689253628 582668545 672476514 581535508 611158079 8 251657819 8 409004088 986492515 851116040 759328628 779969764 268598261 909118507 929753083 629592806 815635527 5 6 851191553 857317672 757206936 952726546 9 541965769 717589437 955775573 386932349 683500048 625509908 385703024 574151078 450991738 632645268 559763450 644980936 905034668 3 812510262 387979310 563903867 653070340 7 6 918807977 238478251 785020787 427162972 359817169 370475176 970924592 906782240 504934010 452252561 10 3 571232878 588039315 556728799 887702777 639976138 6 322106229 5 6 1 454961055 276167903 769150040 511383490 750854068 328493924 422183124 824493401 760507342 235699098 575123139 654766454 432546725 257317363 981075741 989397798 659900617 2 405206492 789793327 948089698 997031183 402175789 884217967 215274705 340538732 690630386 227639216 637673410 535047463 538163286 703062171 512797164 824645011 414381284 735425581 877801276 353428197 504241817 379489207 10 591960571 310972258 562084762 306734091 935579765 837908474 361159401 675045160 806159472 604192263 279039155 286952554 742257305 529669060 2 882697689 278488433 419330762 959977501 373587118 634397717 440981613 5 433108835 889513372 610759761 265675044 821658298 653113368 585102032 775975616 743765436 374678276 696477058 342225736 551621684 870235682 941957982 322755100 420069704 329969272 845302721 778831297 8 227946583 637305747 570912982 946503700 376159410 757885905 678315185 284940236 395485481 423043663 626877003 624382057 899396225 10 220294133 470958051 813935162 266316358 517532321 212503158 876727343 715241860 924159352 603966438 719196873 564455125 903025133 749071403 312125035 479573777 372620457 296658718 288167271 306639366 308639608 838006496 965673785 308536130 530482461 912957069 684831027 877766973 926650938 595721232 249365907 841385209 918832085 919413097 341623284 597404039 876418768 466398090 872082064 903930172 434702515 4 2 645324800 951268805 691448032 635135628 475578251 695322292 807765060 482362959 679270194 587777185 222559157 975044478 663306590 1 227182082 8 433548553 921965867 812933764 783880136 418773850 900925841 209130813 448442348 352965511 526196184 359920776 432182136 349595337 428983197 485860579 541701753 856306898 505833349 769812896 576881160 586046921 750498446 531620658 607694862 735789154 9 236222749 352270262 291525778 905756533 931047280 470064689 351825396 8 661278949 525866833 481703412 919363950 814227247 653278189 534989658 707142139 6 844148488 1 410475786 453233570 475705787 265302443 496756839 993186324 380899822 700624441 905465298 406214010 859551718 775588134 389763536 410482179 486586810 403734221 878475709 613129611 830958926 733222962 478738977 388089659 213664912 920874059 854840482 454384175 578399495 632250961 751181280 446361312 893749492 823364928 295455059 717187700 795866305 826010650 764783091 305170724 562036225 933264342 747878910 7 907787915 972813087 954560196 916075001 541188328 656655531 502432540 529666916 607784715 664139243 543361987 6 823717083 5 661193543 1 239120253 631412939 869766036 9 773839041 244222579 606530441 718190774 544720229 616442582 953389303 774831833 308765820 331174737 724897273 709858110 868379081 227194165 787747838 487724225 349015343 766347964 367338208 318674060 942427907 659583530 867997797 382274862 6 688336765 7 585185467 546884367 701749966 288952066 885519362 342850112 725437843 801424178 718095692 461108855 872868335 582846370 941125246 217368471 9 956948494 796237857 757301937 781325270 666129199 427613996 3 484862665 333597495 6 531619696 4 647341365 678855368 316498760 352390256 397402929 567217122 241295147 379003301 387477963 806333632 549212322 3 816074194 700720257 562792108 649204283 991131077 223752267 574201971 495553810 462412271 916468161 364534723 946166540 957220717 227321376 220187528 486949779 738079665 758102817 214930960 566172800 599820703 542925511 560103782 982509770 337149760 766934660 923817271 905845453 805614386 745900395 291319674 9 682941848 772718017 792352158 695039346 348106531 460101534 419926250 10 2 379254314 762461717 925566287 976210647 506710702 513186424 662585991 838396927 360132085 355087137 873080457 807831333 644961751 852093710 710893328 250003457 228953187 611479133 359257500 319656418 510402180 531558274 709494485 398264346 404857547 677056294 628879265 879774368 594140101 745238153 483680267 5 580447343 964616600 485558869 5 424054725 715908969 771679991 682658464 794374072 301615107 605828043 242569165 859530914 927410832 764268689 785537205 601247990 384712056 540810709 9 9 405673313 301671014 466870077 556794887 259951908 588897144 424132762 975230847 341636885 631968816 893047904 219673755 875412918 258269670 431837958 282751617 966401015 714597546 405513593 5 757023541 713484769 7 410537668 648517158 906894030 330741027 478917240 525875222 6 443262141 352756853 926953700 413582478 9 559141231 448583060 447754602 444379082 746865785 850565573 244155152 879826452 230429127 215760773 335993963 675909435 239099297 548558922 409618992 10 939127562 933008986 749845917 632125027 899562041 587729525 277269243 10 845542717 415183582 842594928 6 514343321 9 515932452 365315980 289980522 759486114 583068866 908483395 582828135 701172591 891985387 275404418 9 296477874 361262937 492311349 10 275640717 676240568 920471113 755454154 937847847 222835695 5 613054082 927235696 640439735 276070648 8 813902715 423796630 797695420 601176203 8 311052826 217674473 937645898 502029537 8 841148771 267275570 481029486 923697657 394039419 985314800 442162246 889382842 894127420 227003700 9 276393378 810200932 866008578 649696927 737370833 294802708 306940254 478253308 825853968 822672719 972269315 765515324 454451257 681686019 714387342 729154418 8 888943471 637053605 522027857 462879565 535981278 237335857 915468995 594514738 904326935 882744748 836046687 437740355 764684146 489225100 930713353 576912567 760744885 5 239679614 582716923 605328979 10 805753659 466575174 534589462 8 746253873 344782555 8 441910510 925609629 856141806 452736107 890998506 368854945 511197859 4 457593615 638578215 731715536 782339125 539995466 833038548 468774743 712233914 545497210 297505904 361029517 624044494 397355384 513329228 567212935 408546045 710699098 1 489172904 450063113 469942761 966435649 364953890 345637291 580444794 423558194 510219138 1 846392869 492042490 314344599 890221198 766603474 823941103 612267946 644685753 683173465 462119686 843158977 911663602 4 294778179 10 941458020 314087442 559817291 776980482 577630081 580938971 488002759 998473412 514160593 701964617 636989729 699368283 372835030 964566464 804496211 353575088 223278104 876670314 234173641 286029306 925715338 800861946 274236460 583540237 689014026 695053295 827613872 750295789 610270409 876557590 743494026 780724165 995011899 363233156 803862882 394652803 457385727 994134794 684796355 3 856249232 251854377 5 453926221 438134607 5 779706710 772131050 747338139 744124092 685545529 770266153 497471061 985153806 981931306 674736158 774662366 685771453 447420141 840686700 577535283 498981237 6 324040140 327147890 4 465451224 516143819 900208510 349952938 570011299 733489608 725876961 383445508 426497033 769380447 9 759181778 223455620 852244028 233782224 254244951 589308142 672543411 931975032 255760353 539183663 294642583 367195274 997748629 886497004 458294634 240875746 272435980 488566895 248191580 304834114 744040097 635922328 743016003 888712538 599273897 218914329 953201126 881993449 797320163 577061383 758450584 904362267 923000036 4 993024531 4 674235523 430498270 566399589 809202705 574644909 3 343444664 911018861 5 287489838 760107038 333326227 476617440 546149153 788908186 309997512 790881237 293097768 767784463 368207683 10 362790377 505418046 6 353502721 3 975455357 823971805 532939817 1 807415478 832805015 1 219326989 804537928 282279314 10 824266659 485744231 801165624 9 948781091 876567711 929648168 860851174 919929290 10 216446997 981443633 482224798 829802950 258244753 422101889 442285355 556596765 2 510383762 724084498 308052862 632372919 672917080 896253035 724223042 906212060 961775749 594918227 475561341 445265717 442329086 641482446 412543563 10 8 623311820 644444187 811374389 412688936 822396641 1 498217053 9 493830971 9 409097752 4 3 614380165 256263047 373655447 843644124 896322448 438289684 467988167 407893517 598944496 320346126 407564502 623530826 517861720 863719827 538179015 255037695 466601575 721156767 5 449042253 476722524 237977344 945100186 401503770 462461430 880560409 647037086 802685633 942072394 491123486 556679998 650147429 914168467 610612311 3 483371276 597966675 3 892414067 364609675 693489052 676832847 8 880176961 791166016 231119056 955906588 723244856 997772546 899582968 660781859 997880176 626937735 233714386 4 685640022 767279750 610700949 587814178 235515489 985174001 433072192 492541131 680429699 856335733 833541328 286668013 416885370 528888267 416911378 277405528 2 9 416260503 840293134 702060868 829299556 829234606 737874166 236464995 877547121 252379940 327482513 860213956 642374946 280441058 881978217 880062571 590615632 903323537 992717175 919148004 251187173 502139368 748914951 2 352749192 944326748 870915684 8 878053586 208911447 670908162 395120922 209783427 771572383 268851011 987686635 448676708 725900983 354428016 679445441 579400343 495058865 479064252 522606090 811689686 5 833287183 717533940 614599650 753944367 497254644 648552285 3 449995615 951278629 886257920 644090177 870160546 382319346 957234863 569507920 913702398 286834164 330016902 285980620 519692206 957990895 352656598 925315283 1 562234834 559476665 670428117 657715827 586764035 678288607 892453938 222134151 775387794 504868854 628030955 297879313 493801631 952388212 561469696 596875737 361200241 946282507 4 966164628 331218448 281263207 572497716 550656500 523161557 582990534 732913147 805360537 358417597 523957782 892306914 823928049 2 905858409 954482219 878997001 477972655 10 351188328 666867307 505516796 337874591 871985603 644339035 936657376 224751285 998997611 294062115 282306945 554120971 390528877 825512665 558157340 445928816 1 377781884 758388706 312167764 830470905 704403852 763853624 968255393 881363187 243055503 968937144 744179839 802791152 932430754 429664663 3 509195328 283007928 485335503 883448996 659354723 849699076 634172554 714350436 714731670 906192734 300979861 673750657 842622929 548164704 6 828078151 924142118 337391918 9 990093668 283830667 570483669 456984992 664161997 409556927 282198759 821969217 287057774 334915925 665778682 313240765 697474750 4 244480020 512961605 232348196 788803338 891958667 10 10 759479419 964090715 218399119 944098454 468808443 976140444 682641738 544370535 8 441798639 10 880629032 713492394 515209215 224071411 516734176 2 2 260833474 212306387 292750273 609555483 306926432 754239921 344500316 223437862 837740187 612837470 786445446 592005101 4 343346536 784246631 707695498 852430302 708891998 491557047 2 239257633 525204221 214597991 822266882 622086593 373484978 602180673 370104948 623931885 863085578 662302216 309246898 846991629 7 484001650 550109243 224734642 7 262620566 447127262 482185111 290396603 857364224 269954932 688551654 948757542 688494067 511940805 282371128 279087373 568420517 456806791 8 503143590 790499404 726804925 3 787214937 909772411 6 586825243 890691659 1 945484816 937817022 630324713 707545730 6 10 263770702 516955819 343260461 283148273 940275943 437715827 4 438639187 283154201 272979712 706764833 977406896 435369960 832521144 842588585 246682626 213872293 401910043 655062491 900538491 997857438 389355256 814768996 548717853 257600352 753853691 271822935 960248117 6 666213673 805336844 337124232 919022103 753088407 5 492591441 748875082 752964277 258104336 411437161 215936898 8 960579112 434755486 941505834 365157507 750614862 484705771 318414471 993804726 591504193 6 264541439 882325909 311135251 637140268 209215234 616399892 951839272 2 757302360 916009601 348171068 4 302531717 462268060 318978018 435772149 278264199 348195419 801741344 261267082 1 365780092 851908864 712528541 864160773 405891225 455794928 715416825 640361083 725865798 514467808 859596416 3 357926244 3 798339735 714378404 434230862 317623284 469832369 844342794 429000756 549128102 563954498 538348400 821935416 660526743 959320855 748812959 542188906 578068066 268862937 2 246928272 1 570998172 300651685 426830647 626587018 941119689 771974487 445637276 774383868 948503386 808386891 927612343 461179371 633934378 402332828 522877353 5 673622421 560458945 570410312 560991117 967584071 888331184 916127650 836411854 320570453 557264933 269274690 838721047 892207364 547036406 2 309720303 4 847904761 504673138 562520581 885437710 683777154 823228566 379174849 526439175 911247009 397777636 424460615 263226530 644060724 626238271 237296966 946112288 288944642 230832733 297302386 725387202 795042801 554213175 10 696422635 209492099 764236576 295532779 512970375 982402519 277672625 621978389 416453075 363625303 271098170 233572778 799190053 881256720 9 5 905653090 360473502 521700166 794183965 832965675 452958317 417319646 843478697 839308024 692665157 643218454 478384500 809771371 6 514446894 228369687 7 889706838 798207384 271842425 898183075 667446468 388151684 815790264 993178709 559808315 633915783 603948551 400087343 757399811 428209041 397235974 717473664 252362103 411842253 717212596 551925630 742340587 622787031 317456019 707626437 780216159 476601738 328806589 701783814 414230605 573011336 865429025 389483810 569891913 888945103 661134449 318051065 490492827 652080290 669405257 985598749 763844561 805896115 323964643 900719908 671880304 816256896 580177493 426716920 378924889 3 838599817 441327126 652181939 673169208 281137298 625777298 320702091 406289113 307496099 365529922 900787200 674426926 803144953 355105116 756724146 397980681 610484279 1 596434528 941465942 641103379 390925334 265720155 806037223 256432872 479947222 1 407335776 441566812 223323183 728837029 513997671 751577663 5 886557874 611707756 428561273 978369667 564021051 214848153 354011467 721010195 6 335038039 724610669 624004811 701985494 212861786 852942109 921254611 652003525 678631972 771086803 314986733 765792221 854248468 352353640 580041541 229175645 765698376 321493976 936050038 959265667 453037956 515642854 504156991 256117822 810634868 1 346433970 670808103 489387702 6 866265214 676797850 651546813 767067282 239865804 607746144 322730009 615165519 769797757 2 317257673 659645461 924684463 618254931 507897225 790962024 993772508 329432153 575627865 600485398 757776986 2 864987118 726894458 915588895 288540733 8 476055677 323735393 240816116 343385486 645057269 871569479 5 8 814610121 3 798823111 859642661 400436944 296996535 747169844 515894334 882187793 415633572 894903460 9 420981005 851691652 681040409 864879446 328385974 494281433 851654659 507705385 926812950 484619320 423601392 400923969 325635898 859678026 450053281 794211042 827646560 561694632 516028188 776245261 391160547 450560624 4 221333046 438776320 297436106 424348109 240331182 3 292269215 438733930 418476262 414252542 848911870 926684072 627603261 938338487 389186620 284107921 757510846 943947504 948159125 807740304 562559048 842412524 947836312 250769564 853482754 258046876 219543137 518033886 565359102 1 944517950 719596904 763345059 314739743 257725589 475548668 327641210 784640247 823906374 354356743 963977026 284286060 585332944 791439999 667961098 2 858170017 449303447 641363791 533296379 8 441959623 499000991 529879107 357585462 645316137 210734394 647095749 939916861 3 331560073 314836827 962188970 7 412082523 984433621 524665585 330584348 273530649 499517644 893921331 2 900826633 323971679 315947595 225026448 561715074 481656641 463925667 996404161 626799352 269451730 339333635 599701302 802024210 309129729 351019818 601390480 413784427 7 719207083 262780820 387985497 981270434 269913750 5 5 244241248 407072611 253691169 638973394 741710825 793355853 826240784 647517603 539826923 328858090 432297882 816652548 765627838 824955100 984853891 625419263 567523577 847128992 10 824977373 359372527 692204449 527508522 843729451 342818601 861923057 660403283 8 752434571 633214937 990870097 9 599402740 990973588 568646205 865060677 3 763518377 930804305 1 868460296 390669554 381118934 508949448 598706732 641015709 335742837 733214882 220401969 741191429 934636026 8 4 347365092 609835976 2 385871744 5 244356132 766005306 495501624 519463751 637644494 6 720587046 967408939 8 771016569 460173092 463309005 788369561 2 919641618 647580825 364636919 897019118 229257570 688505692 315459592 650915331 622159632 867321979 385422031 782244559 454542621 898151805 976630895 795686878 770075687 224667625 565135929 1 228304228 9 1 419492583 538682034 670767818 782936367 424440857 986249123 927844396 238385532 627416968 456957920 635530410 258695803 880518622 406016314 940060151 505755845 470294662 399825460 894889616 825681522 251649317 333019443 932062890 5 707303524 400602526 7 3 733449359 698499584 332684422 265392560 490402105 686975292 868069573 853718430 217760912 866831544 419994020 551621299 356213370 638222373 287926854 5 472745151 899333012 512080361 477304487 9 543233895 958817776 271914609 970328273 449516447 849051698 10 601332330 691426153 856781593 304733863 244590961 999301327 668341677 728511111 305622058 646732316 964237457 747493838 9 351236694 892425268 409591766 699870350 325473810 850084526 983016857 942466629 2 280107443 335372415 499528352 593695132 948413114 432859420 505370918 9 514218174 230193730 319548123 10 985993082 347971235 830030011 336548478 520278233 235326876 644412574 948978525 503362764 639126874 485480962 606486295 861606588 765508927 889388337 640880516 508475500 8 368341260 209651027 624927337 496267878 398775434 646012108 944496148 940036229 721890398 284763407 682826322 278643399 262134275 571751690 853266681 929941034 316001108 648323627 395905092 591626276 7 375306365 788906455 2 220965612 474526979 624757395 442348039 708458860 917502277 965056791 529189275 335576690 557889216 1 778561671 229545394 258917138 356398316 9 648006779 343751312 6 3 428766982 467672421 772290426 245441976 700461829 755331918 991466620 10 846783734 9 620670678 207960970 595753027 10 211906382 949778997 987282478 574464094 975920027 5 636830107 483296376 278861420 586894847 367392281 663155096 662554584 874043018 243580873 835778228 285237471 967597513 545804793 8 957987223 829763826 751990543 414087545 368911032 696023853 372030410 234756451 621292472 252616017 6 2 2 10 708321310 210263884 681538797 984533273 647891640 452056961 503025481 788386644 994202072 723827380 545732884 845888181 215218215 6 312673383 863500428 440206704 3 610085530 325990012 515267272 8 990407313 446323730 677425257 611734208 545157564 563646689 964140725 808239334 708515190 741645262 993655734 869079427 406463319 755816200 734692938 845208982 912919699 763783024 903710381 268122376 237620235 487821727 850643272 250853883 315190460 922497406 216999405 853243168 548758784 359806778 235287212 879943276 369782150 951926039 363712475 752272098 576565168 932707267 5 394151407 991462194 943041582 455858810 800277570 775409437 856308792 416303403 839180882 330540654 914225387 1 825296424 285363223 829782712 716427678 759135712 545168988 215993381 485149610 718638989 711177847 827960878 276671386 388214549 9 613248645 727875699 553279636 435365705 501055957 1 218106408 676391985 258964670 741574561 663939638 655149267 777504213 331736773 312827322 897194327 218958309 957267403 444913812 997294116 446898047 803063167 260531208 794552429 420208051 655487872 459805878 594764250 688122783 307028334 991038202 596598846 514971640 434303410 2 743482096 792060342 782229032 882165015 805035830 646861090 494186062 819950889 546612224 666648827 844499809 481498724 570642303 443113107 578635455 799650416 676451665 4 545878449 785580822 408981912 225550931 641296195 10 249014685 595997281 5 331615196 788081692 926511389 454623021 991988554 316987911 459351162 3 573368774 335876971 333233543 843933730 611169889 952946101 381978932 975964175 444826728 394179853 785200989 395622071 343960639 522854137 740043329 812208882 425615587 9 226364761 8 565596906 969306633 862479114 247169646 389601162 759445442 869853804 644678215 496770947 729564492 3 397885308 1 864667502 214995468 483298100 477761379 520002703 6 573553219 791303543 964806808 716903497 2 4 407010515 744532352 8 569266422 331314628 601434320 4 412990507 801044785 703784318 497270766 866450557 402593279 291706472 294867966 341524287 908099306 660570358 573917489 662670665 516947511 665709058 924127826 767075560 766906160 958603147 901553661 798911987 419689692 431681067 692336802 4 957244638 6 418935770 985506411 520670967 2 711274796 425371140 329383432 506271526 795920927 983553335 646635853 471358845 853516695 822201289 676303529 491352266 718115033 7 730191044 661825114 511027075 621531138 958013318 665964063 6 625128287 954087755 211222582 7 801816651 598675625 475314056 751956755 973850970 424651949 767152829 215624634 284484363 701602288 646248764 424563795 963356576 627759818 417542089 910015902 660937240 472407477 4 823417291 407037305 753488947 511787118 4 486686766 238095018 697288066 701947378 446258521 357301261 1 869251464 576964354 9 590164698 691055291 743799604 903091754 432761744 225008237 456865910 399649280 888795162 635798326 1 717690525 678559736 639222426 835406379 859789429 760989677 209132232 420222482 746304042 957056150 583659684 438971107 236231158 278414150 645709034 336207271 842742194 755767655 216152853 765419446 742983959 865282528 916057348 487491403 2 995219837 861984546 986437847 651637676 872679136 948261617 9 739850913 691792875 846191933 975657459 520899397 220874792 9 311451867 2 502173869 910450875 471877827 945291209 2 226219457 209326023 4 847279125 371720170 3 775632869 966185428 625292702 312214098 211377931 951323323 372819440 279064731 850320229 804133021 10 717679929 706052229 526271864 861430065 531470533 4 546218816 667775081 280395867 684015777 331179620 336480268 744840887 756648662 628120386 810160356 891629461 359175409 650574122 665809497 959105788 869048501 576798981 609985428 357090449 372256175 549709414 2 643988629 670840150 558858815 835015520 679381652 980841903 934474426 366735614 711239328 440497995 1 941236246 856052607 777672187 797359763 326623152 8 775374922 754687665 736183172 403573011 687170540 809428245 726754012 444797757 635849045 635834905 441570141 926123480 357658110 719978456 803119565 752221716 7 318838680 623244885 543111560 450361670 383670515 329104857 539001464 641972608 877742229 901876910 729762186 699989942 228934885 609734812 940628431 345113998 727351970 268202246 612908752 2 666630819 431634137 938292991 457667397 580783486 344837944 454557434 270511396 584672386 10 2 443574018 595229128 993898018 924273339 10 722456946 848109469 859388327 378835528 941907853 326335575 932221694 515568796 485552283 8 659589826 452418256 522609275 544932302 363492961 817668280 645535255 808760219 856799353 872066576 922304347 971078442 944459434 344756625 880380793 810312657 208854693 436509433 946943442 965890940 506183964 780061285 872869882 690523501 2 347970235 626612512 209644905 681547332 458918016 888535963 3 676051496 10 10 401658151 995626648 748988868 925122704 346802420 380061719 970867609 771178980 332406595 614036605 973626123 263460799 516408731 898646632 3 484965948 956762847 917786440 392467831 994138187 866420354 873780421 527381837 7 480119230 2 379740499 718643110 310103236 1 340825145 943930743 847002463 932284229 285412377 381638153 335829747 594436454 304993364 875849709 236158441 321711807 875940017 522040958 858052523 410335174 370743691 778971940 522639441 500465884 3 354535308 438476872 975715354 597223220 627480836 953517642 668417498 576132965 465898877 522585089 697396771 528750807 391160279 1 344135745 746407507 834548427 653280995 228782029 496615318 663012914 313334139 721522971 919718208 727834962 300366670 1 690653036 10 458076245 733817481 275452196 679109482 743761076 257055081 702558537 662081111 4 350454388 908347232 908617445 375388389 472963738 500248916 225438436 413159997 764871999 391359568 3 967119314 8 685752046 941690928 426113502 504055216 604612062 530922036 413991006 993292966 961624181 469784012 305617143 255357917 574361257 259765944 263281212 241169365 548731496 407768504 7 598023077 6 5 470908647 437989105 422843144 2 3 504933552 968012086 376459514 728252005 679291547 897609381 713452454 829942196 342860948 213649666 563137182 684716534 700296580 395887594 893640891 873163697 207729035 777148011 756407120 677289604 238462367 269834790 672006909 327613048 749292717 690862373 273509292 860597841 260044202 6 871180162 947257069 880924211 774565749 631377407 216575768 793030373 872287674 519173585 850495179 358539398 248161074 829159364 977189095 836936930 847616378 806594807 791079341 735681068 7 589632976 871336377 740236988 886641044 319776341 846219985 925403540 230945676 3 221266972 265264493 511452686 1 269667674 470722193 599188295 615610936 4 582639646 911711300 819150596 642466099 659050303 641046060 581938847 842799321 472476417 247767105 326600234 618417208 903363965 704085924 927899124 963904831 606385328 366503489 266627398 703484139 976392268 531501196 471216221 10 540017480 540283136 914327115 717975190 630157865 534703361 846222298 341534448 782869410 3 980701213 380245730 8 550829841 726249954 463427139 445506938 4 355817160 915227253 918576655 928501101 903670522 983562025 511856145 672698515 10 649658198 587420573 983438521 6 290359433 667758247 853562018 337373601 580339253 354734934 636764117 821030032 411839176 921071174 215847495 8 927776289 657311917 768537548 10 689837705 436816191 425740883 779755487 446334645 532957193 364709966 887907015 656188627 8 901010618 471915712 317720708 940779412 5 650613922 686481717 499209976 10 388352866 524079297 342116304 757957812 862553352 824858755 347986813 608739015 661512760 699389956 708627791 958745220 278349634 256500447 2 712490630 5 794924080 255686142 852850585 5 259976471 790480942 643157833 685056422 4 6 547440088 10 477563454 436136277 870576425 645258632 467351997 369371959 903824037 1 925988138 928111562 827799718 884046843 260178650 476219511 312373712 344989263 968106489 972817326 857323643 996974456 354168015 469556333 4 816840616 286257361 290672600 551767447 8 7 585084487 235664587 705357739 221802929 300729802 716317200 471249484 559664021 599070683 302886768 534626491 1 342956409 594554040 643021795 608724000 984190773 325445705 933860973 416761117 899826155 867643284 911216715 5 665732252 906532300 419562449 722654971 990391520 424896614 922879321 501730021 542613016 840989761 211576857 4 493733835 877053573 261025911 379619208 268559256 438656185 342068626 789570139 961072681 522226280 992128128 994333831 856346025 973977102 701696578 605224347 896973010 6 679811326 794484687 685059649 9 784488036 307071748 515528622 878970299 758370275 225757508 932762448 982077389 535681399 780479826 318380976 4 577702642 266923841 379767924 666823431 413727456 337444697 682347610 649583997 712502591 5 808391875 463722349 9 629652056 877007269 497893554 353246043 346152164 463118193 541297756 870287208 319706380 399639260 643044782 215818287 723730606 971008650 445486721 232332342 700125081 218858272 461675717 511937497 324969684 893507588 898590538 504630340 2 675210777 6 218028886 493498699 496535152 540051173 589853635 984747183 948702631 405723306 304688780 757903900 318287523 828202617 231669295 873211366 606149625 367305023 10 277386293 879753458 974308472 818552250 367911383 230284695 242960924 649420441 7 337767643 291714467 655346138 869034795 752180452 395273167 647148513 575164824 873178399 4 587613624 871407408 765165297 224569693 917620164 787967565 260814090 324462520 552033834 251677681 440892747 782038061 4 914939355 429339947 2 706914312 218970790 821429463 521824581 838953414 955665725 9 1 917905659 772629138 312599355 323709312 498418103 7 6 951962516 317321282 522896646 764516597 755154008 726169901 842747308 707910621 746691607 829195955 425325164 306712249 546571301 407888829 938019454 352419170 412079970 528278920 365752389 986686151 803058446 395805669 237868361 533038423 868005347 423292542 300996012 282160043 868355010 837824735 365629267 648569958 459991724 661603646 2 646687944 292889905 699034266 598429384 479999762 572621962 564232520 246919874 888998854 7 699404269 210204631 583837869 387435610 320474659 624316718 225687726 743960400 964386228 813950515 838981509 438572541 3 311262944 495182298 978325028 593056590 3 804525539 608158124 777957440 690996651 829555462 829642762 755788479 854979359 936058794 358760196 583115738 3 622539115 683136894 377272495 501613667 845965077 7 230087050 541973873 406841084 960036659 962400963 639693597 372346139 952038693 722251798 492239115 1 930502903 941993718 369946417 587386847 806190328 916362041 7 766184972 540006877 210581559 660189095 628784290 825678945 233615245 503943385 512513837 563162982 916241452 610488115 310589376 307810236 521834285 753528274 297163850 791076159 791597556 467484389 278530747 210403714 924277842 466517075 753334132 835056912 645263188 282685640 1 558711814 881684281 9 719104259 340168948 574411468 929329928 593831111 238345509 706236712 623410563 958612670 928695705 493233033 309476229 241914538 574583351 831451108 238496190 521248958 623382677 846554688 720272085 737552719 677273856 975126911 615492898 274946027 403579722 300847344 851689635 6 532561031 397005206 555044015 955611174 459326829 887466604 381855815 242455974 994572131 531653551 530083213 283053358 6 682041957 791392249 334342897 259690234 789490058 298222252 609034677 413583204 731609795 779544577 894065257 581492745 6 852617021 901188483 983512736 754902614 275987956 659777301 757349703 985608089 444786954 927051121 795333773 623503094 9 476063003 7 820878337 638105034 965676019 515713810 213841241 546640655 5 946112207 464403496 907980220 714488193 700697168 754512175 770159646 2 855953684 850536123 712493431 929353065 510402254 835169187 746576592 535712567 480950578 625949542 717577651 917534368 561463016 736306941 678252898 4 350427880 5 838269350 535813524 8 246471037 944014447 590635618 388731255 222639356 455248517 870647113 227488346 506318275 621325454 368740586 997439485 303939127 344662002 520809120 470301483 3 518627594 5 307423389 219092346 934310135 901202878 506205085 433118591 810513777 636529633 677207918 691626370 934235434 861248435 933873653 319016441 671994982 776092479 304231067 1 705173166 825442082 595203133 979548796 836670142 228002999 805180949 675105910 747342020 532003289 396851435 307469095 609552650 424837856 732689559 3 759435807 488941848 719693464 602144515 7 1 257552085 368460154 2 420108246 274059967 602564941 625407733 313483474 813023485 698722506 599834066 676813867 2 507902973 626327036 394158643 516047835 546300208 217184974 436641351 600625401 551322169 471325196 566151332 2 466567238 871889179 345357971 516167572 645056997 311451980 892073712 406215063 841304639 682211670 633331450 252807941 10 958275532 585298035 5 667262332 694649398 346443775 864657021 847460228 236169971 765996301 310654853 430320611 786240316 804318289 666688179 490572662 943451110 675122678 813073264 442194515 602936462 748994769 840494725 263517712 955816898 396869444 9 741433038 562305678 646249450 344401902 329873652 879125915 744519362 596228523 10 572897109 702827760 271029562 393812774 797912439 250224043 296418547 271807353 3 826437497 811539950 811891688 463194198 402589784 574254251 929573561 876324905 526918087 553304215 441554544 522232476 286331370 580581256 460559217 263238767 365483423 826522354 529301924 755952132 942910882 468862649 604248877 528355341 723400178 550694823 672043277 838660110 528438742 807829728 387193670 706098750 661777672 586538696 636053149 255577276 409102702 272618898 394005865 777558111 229799533 473549375 245086290 235413032 7 328852186 714851767 410590837 869776214 334795651 555174361 413352218 877055292 623403370 3 368856275 847086860 736300222 505841982 732361275 1 450600512 1 300779079 897420715 300320957 673117028 229611150 319315309 417497818 4 3 984013613 505433732 7 822552086 803388831 752379053 1 9 533264848 694202871 420300042 327269035 625260784 635268000 269212073 475451334 732066348 287366758 969180694 501974500 427705481 617292727 575929939 564692681 448834790 728445347 701328815 704879380 713810118 874332833 433787692 978194867 520183119 830524199 6 298247123 231600462 606172656 926368234 726983764 212715082 301178025 636574153 381857234 906866818 588098864 977604577 838388902 9 993589911 526757644 913975688 6 828819005 713326742 819992336 447966385 973688612 494188678 548979126 902601086 595450056 948581714 937295468 812852194 6 378232455 969527937 444134192 917887258 3 257685015 741642560 843971539 416889581 7 958318660 327118741 679656647 3 689474553 582817235 407773499 979742862 686482147 300274215 6 528126010 358144970 502425586 295768661 596299720 420209168 317867767 483058999 707231571 906991669 268082813 482215835 548084238 801406366 767723339 9 433440271 554186675 472557389 398370886 232798779 496268345 4 621587019 869264917 229618670 2 991157232 994074808 492565754 983361694 975214034 577855991 249650737 795674002 734320319 329063491 970884991 439887862 663343462 498658845 967564757 658725448 830561177 598667547 247056091 405470965 594360139 917266785 4 823072495 989695774 452041163 584576282 512462580 3 8 945130951 642878182 391269789 876718593 6 331428075 409243715 853486635 4 891986926 994400594 318989475 624689062 433529490 930571997 608202261 222235869 274508038 654673726 500359044 6 957037045 532171142 521588984 829738356 451650206 653573390 262307251 449085307 227642648 482957828 287679139 709505283 386136245 10 238727740 460638530 808233497 533050354 536499569 4 791314510 748583132 711221491 916893044 908285838 410843089 950395187 933047578 807862298 349281334 957884738 3 558854032 795191530 484579529 279101594 852956815 221940916 560207075 391226053 673736789 469061037 817966822 632229264 609964786 422255577 323432222 828073387 784900862 595199477 458553737 2 317718788 482892281 963812352 273237093 1 8 517248407 923469066 442099470 981642993 424370284 8 467716163 568298610 553521891 817456145 407611066 10 301365199 813452891 916329092 865530125 358016450 363421339 613584560 624999504 735271942 360680484 847079560 693828319 715679881 775506094 907080480 7 311827976 663507702 999051289 901558640 5 922942847 497090613 535764181 595012039 863302110 6 505084894 671926586 659470724 694916512 8 434603019 9 3 667469513 552427302 988323741 855566947 6 646715875 265284163 571976528 817225502 626148096 315433887 3 628709108 918249192 333962434 10 704892548 890691733 894780635 315319420 612560371 745031881 927046004 441175234 481340738 216991742 382600704 636872423 8 988722130 680007631 725460672 787548993 890912641 255612666 490764781 212979261 443652039 327369567 890750078 929662456 514071025 382836522 444511478 10 211820088 755350025 447412781 572583888 390114657 713040379 616666313 219757566 763216796 755921891 750046964 320473173 463402403 723560527 718157257 950362561 835339190 744496213 599413398 847045043 2 994724980 531535417 359938551 478764121 939072915 208320519 8 353289302 580269656 324714530 493645960 461707326 732875786 281345084 732733811 820720293 3 466863576 723932483 10 435931947 9 341447044 271634813 815217315 509802546 804520913 3 992459616 3 627476409 936431910 812402690 4 223125852 346419294 5 432516503 885411699 3 445725319 652072195 821813734 826068926 349659466 867249353 738716352 368213028 793654557 1 641727483 822414088 829969718 770325448 863493454 222567175 889506184 609397505 757786405 304143620 710467763 332495284 967350767 630339723 777488866 844208861 844928843 323965753 581707469 707690958 985207990 423507849 8 719552350 866775595 390339599 583287957 960414190 971573006 223280987 920450849 441777295 617682919 736474933 1 499199246 714532185 265559320 238141535 948123176 815703106 824060574 237244682 920887059 5 889097953 471672005 3 390384869 287907047 2 363919509 890058768 773272252 901824495 348572143 10 464905661 886691391 260703888 361490195 1 666825266 549938628 596195688 643625862 331526649 253714078 665063263 383155983 10 863835400 754401536 666304291 436797751 443624083 988843253 613538882 540244166 814926399 865755600 648070140 872489441 302996662 8 344071668 393938558 8 497106558 485968958 790256768 4 2 260470704 550650049 939339675 251932091 7 4 684929756 755874622 840015441 868311037 762057174 739643231 392620343 400060246 329733556 5 630404072 921426005 337486933 365300640 370518708 700123811 252375521 524922089 377128898 309023746 847122339 810940023 615819759 680209754 852922620 415495223 449507208 590368560 527156498 821508333 214319088 506635019 461490686 983246156 933694426 279726126 269608536 414781325 765526291 589162006 780096921 255432650 380613072 552781232 320906155 817742665 808343317 856249019 936061064 883159426 735741059 398397424 567848368 827904248 683852939 330901657 4 705215348 981473340 674321244 658872179 352781421 899823869 919288836 473870982 433605373 695069367 710875290 628736070 960718195 750617020 907624704 707961783 713926995 780757728 391300461 967126779 953923080 679237565 523896285 727590425 826899115 646197506 933586489 465237237 775313819 556925418 399518951 729635209 785653056 595989507 511597178 9 800234824 697858264 771567101 259829621 385988737 532811968 585734340 592513376 770839034 311223699 993933762 409712978 239934301 967955817 340095739 988344056 919387300 685269963 577834284 580368070 500719935 474413959 901403576 596284243 999580874 424121173 919898690 902514018 897231507 577247343 940023990 766761333 859753385 4 746233786 5 9 891779432 769883315 478882447 657515016 512062271 651542828 286626406 233028528 458466082 467101123 975265455 506771529 959321931 671961411 682843086 997507335 225147256 520106502 8 599390571 833424179 2 385272801 919060484 452354035 363060839 7 897197140 997354098 675199191 413214173 572792557 947124074 213052283 256237614 676931734 410408365 884743688 847333290 546584197 344708532 946897767 813869910 427745238 455239895 683424059 737664958 602811234 444920496 395426203 848779760 321010650 218474758 724164779 897227660 783729385 361184936 518910740 811279453 214786771 872133866 329943660 554935538 227365873 4 890608834 927250450 474218968 841681342 697889674 453665961 969365698 461372170 958315572 408824668 749221113 843023664 681985060 218422247 594290434 636316350 830680793 636812599 777974796 425444699 714500054 485265099 965531666 4 536406252 809267189 9 556033276 335336081 754616178 892203020 853726935 451948091 284495531 357914823 679003748 913239826 710360800 661092583 729602038 696368862 510250211 405233923 610585196 848962669 215331116 632813451 355570431 657209158 902742922 291734332 773619109 290162623 4 477239418 623465595 791910657 236968478 480148655 452707474 728854229 357274523 428881026 292110569 354182618 329290890 699799094 853116049 8 503493458 746581701 858297659 408653117 243833607 278254893 235785533 570783833 507679190 10 934961602 2 5 965781979 575528228 6 449752442 857822724 389481267 744214588 433542211 990652906 957319979 6 993679095 478869850 4 937606844 318305356 4 318729595 7 7 827077425 577356073 668481284 293832449 970133206 255237715 990229002 964220558 617813711 7 10 762256315 916658078 634216456 710051803 906492311 489498158 764129655 5 615469253 905871642 293133356 954070325 682315016 236535753 958016327 484298964 804267885 439901805 682477881 373549411 582223920 294233045 326585031 778952670 457439168 759105004 337313323 7 4 777825155 442144278 423064539 953968396 613302513 315080488 403035170 516482119 332804941 294102953 6 471338350 682253746 334055993 348515739 502896258 604971880 767089835 518901260 509917753 10 311270512 903583328 1 358251739 577898652 268729109 422353326 720020730 729108481 420604174 561172199 822063904 1 964918416 5 387899550 667807174 414050098 926885803 413464757 253517753 704331826 587062906 273268449 926052211 291035161 230869874 426451141 839591914 632762774 954355203 10 780241927 638939745 714926039 682714396 478195749 955998688 626476764 302059174 873081811 885053447 323423643 252402797 563214826 888314119 3 388129247 701211464 221655691 225339535 772894917 577284649 835001963 831901561 525190420 523604676 422455435 982689012 853267360 10 248799106 616694903 757154876 682517298 10 575050466 454964000 372603217 915583884 915364453 630281131 774468004 553501307 233339774 489889965 791796207 778065660 408438575 338422857 855061767 5 558107549 455033638 360585369 542878997 448330770 942466296 379250029 776464842 389553988 460802398 811107453 868198882 663932113 861025456 247975947 473614466 681827001 797480678 9 980978077 563392779 548120972 340532152 941024684 869292787 844223182 850279614 956670214 617113165 403424569 972079462 1 848514148 397858891 356991216 864805740 701350502 783379912 824590896 246390027 529012780 307101929 997128396 990044855 434620714 848474768 923494902 809343817 999550007 727645027 777648820 483552561 680621294 304966655 8 548723693 7 293222159 325853077 529411568 535984741 348876044 351278580 846161620 852882036 261761167 693802909 936957823 597123246 711491433 830507087 273576339 795944944 338680540 308032344 455868317 894217913 773487480 814477469 6 843545103 1 268413582 604968340 709372565 487033936 736729599 293183262 808441515 434422213 525333109 8 229022044 271515602 341532709 503047185 6 9 312738817 478289024 873074995 778008563 550706689 401480411 4 683139467 856367654 424915579 5 778649261 608902304 756572979 910509906 329089000 838332535 843700593 411806582 239589183 431275110 596369080 963075681 299283891 601009343 553620527 538435653 657225152 229498137 801703182 548050283 2 295336125 600420464 405272285 501425150 777969183 381390534 301920220 502247931 902718826 532727863 983485775 318059002 2 605769239 538091844 939504461 699540295 7 995071872 272234571 931787480 615336518 229475507 677595196 330323626 469218507 763836085 999350407 634353518 966870473 268193025 418099177 601385850 933415035 622095003 634421525 917564188 732613578 220811470 717698350 545400903 691208305 410004983 488548332 820290280 628396414 303509791 344039340 857434393 437412099 831812724 736977648 317427057 350940161 1 231735784 932850544 833890027 808729654 6 627425781 620635532 860465159 399424680 949967560 534450477 760562754 749878652 853223840 6 496960290 691964802 3 682149721 850935675 629578348 906075425 283641425 817134552 666778901 335218135 403947593 5 954288282 389381515 718407877 2 617857962 7 2 387572560 616615226 877571516 723863489 803914991 904030290 835687646 684032689 615224095 453131911 293259499 625319696 918867481 625273542 337450347 256090918 785136343 280470702 865696083 757554182 570337096 936065951 647918604 684812247 589890520 932911476 836256832 411745075 561654066 422444279 5 529241627 468078674 368222796 903558365 866894411 698664336 5 804083208 5 578072409 954877574 924651022 5 256355881 529857076 347761450 275192150 826306236 294236441 886109722 381360092 463582176 217928793 368345500 558725519 986598181 701105932 622778129 674115828 465688565 575560189 948475183 857427207 747133206 220140504 381814002 968568518 617619392 6 786299572 2 925414064 298611999 740963490 653775286 3 467740759 579246927 243406850 510014672 585641739 783551318 839367682 574509861 851631990 355566598 685356753 4 907139004 971649595 318439381 5 910128861 557513845 401380570 630281262 445983380 521137969 965033300 923675422 911550055 346954426 465068066 539706705 825489581 372559301 242307519 941996382 648909150 659064657 453858328 755557587 335415075 490996964 776745482 938242116 936797934 867958234 880676187 631074568 881163517 995383594 553815159 470171086 710411456 416672611 815210387 4 738819013 802419489 535300197 976426307 320898107 908178205 257707934 359981820 365950273 975545524 865711106 1 622925995 780044077 929771828 423956191 313921222 297896460 594947086 8 634979396 507712675 503821500 495394047 405849935 265057070 711632373 308442177 839045964 338355120 760094008 969664923 807065972 415632477 982450221 644850240 551251110 8 744477217 975068665 425279216 509460893 390585288 221671082 271734860 220712629 549055657 926271691 350866148 649810433 4 382967036 907167421 738754576 874405452 983554026 636229713 721232944 895700656 908193501 519611838 942205652 352335718 484756162 443534611 329025935 508870040 513413159 536352313 378414693 741831760 354864138 433421528 256543082 681637336 477343558 634569053 998065307 1 944870107 681133442 310132811 838132854 714109904 444201794 209055478 716136391 879423871 711982284 489544087 627023206 547260925 940635739 536337699 952851333 742471493 338749879 892465330 545651197 396818670 430591926 2 320526292 439791605 481619597 2 993443587 542002125 276147679 628744644 837260961 278621255 519771204 822842400 775875619 292618765 403831411 5 541995053 688957487 977669108 223060376 929187347 901754269 611002071 779099805 609725495 585517096 823136840 2 586049967 908517900 4 9 3 715145852 863154562 729821516 716026591 322321523 402930124 619547797 965632620 215940846 961617012 430091105 402222955 306774472 395370329 289424831 597337629 413585646 611413067 816512596 449596383 254715030 395676230 421088012 241141795 877999383 394181416 215774559 496964680 734554685 963466288 399322988 777955795 268892296 691829391 313642224 278620684 747222316 386295482 636650632 425338347 762067220 776275382 579637314 2 940035633 8 576417408 558923297 952611604 895012188 687673265 284908091 873947456 900671919 966518221 1 836587172 715886975 642223766 440292611 993832218 965706594 960491455 785255729 763561664 855809114 310105161 536145704 219112204 649743454 2 325185451 380355722 805107086 252366428 616699782 499893882 400438058 892545742 620750784 544701304 420347094 806900433 420980517 725225607 985609732 320556326 552311786 318402790 358123441 778960272 777247103 739218394 269045645 897053050 721054968 226353542 226266605 722951405 834659957 7 812341731 292811433 1 327922659 271405811 658575734 360081218 814185483 570170081 473085188 606238483 630461799 250276824 958304966 1 243136935 889648669 546095073 646127118 795090151 490489977 761476868 701858040 1 251737196 527623681 285864429 1 850370870 884775811 380804038 948378665 586062578 748457650 823562129 889175705 965073642 509211294 410990647 683459238 483328080 455358309 7 444117549 493959087 772923031 6 9 3 1 765336461 322241126 6 550466483 208855040 4 341031906 430284965 281102574 369165069 647327561 422212736 761853135 439342465 987047031 767658552 731492344 598944717 297838923 967491736 536465343 10 606663840 841172277 607325668 348251869 860934036 998514543 932993242 880390770 10 387923955 591163023 692914685 323631254 897299205 532871461 346398333 735914072 307327210 978030410 465136626 8 868085636 301179469 669559422 10 522520660 880367755 2 729231069 277287624 803918185 969609925 886452419 901132022 878530031 329159857 492873615 10 406072043 399601618 10 687021297 229076118 450982782 415736818 882192899 785938068 876813222 497018216 950236722 444332864 388638190 732341185 773173818 318976763 737154563 774525439 2 259019759 439308062 692859476 884271515 585829277 359842549 585306372 928029600 896527706 605818725 375631669 9 327427475 337574408 865435477 903175921 594092021 256429084 436390920 437040734 433324088 716751471 418135027 510109299 313690740 950368462 492521161 545683915 760857049 867917751 989930769 466340940 607239616 567875343 440888193 820679495 424499804 445780292 774648759 867634290 375265558 919800469 398371962 921134626 911354005 898439458 684682505 515821035 744356808 540965830 491206646 438126811 357309485 801161980 815025660 690066275 351077272 7 921444441 381737227 6 10 478902845 417832810 663546281 979931627 257996115 867076174 412943820 932254912 389804113 586884943 314325608 7 9 384442470 850363759 9 454046189 479559957 295761860 519295330 279500095 467921802 609944206 315660001 870812829 545587699 5 221012095 530769336 884379459 763455856 4 362250136 812470320 224123008 457668138 902752192 671726979 8 609467749 391883723 988441065 717931730 907155180 854902610 924735662 7 892709463 10 580019718 932607259 356715975 934409339 896148912 476581583 359217845 517883649 757622257 969136659 847123876 407013117 674175970 986338391 3 968245052 859179350 639561701 668585931 303971154 2 291016443 458365903 207703793 883522805 296226037 851689528 383372524 751380468 686758572 215869625 910849126 230320370 887100855 986357455 415666292 536933178 574241939 773287615 269512812 4 550855809 427495065 652538199 223810028 817172722 625274357 489498093 548178531 538514401 526802987 547936956 667682757 808921158 906390611 690384697 519582276 415816086 922567171 624730814 934362501 307131897 843530976 701360714 504013296 821578452 966635188 368209751 957238240 522954194 304195044 935341343 384726573 6 405970594 909200567 685623872 736328442 308158209 643085605 917761915 402343975 895393898 533452367 667013568 3 553962017 702310454 268623766 467762992 544866682 3 2 734698341 222458461 534561417 576383711 862121688 710370951 638231216 239348508 535664252 898430868 933621226 405225832 302419501 602134996 787106807 814298952 884887640 576691620 869634449 456979013 717150521 370889689 991383569 500338022 9 2 958731528 682492941 284574971 455690598 575142229 713611669 633602009 2 621234844 536848921 292650903 227425582 727388922 524781764 368158055 6 674780386 691097178 560861381 258160868 569208179 959917087 657197528 970106570 278992737 359941161 681721153 7 8 536992423 285017654 663868805 983022677 446115360 6 738851906 691327840 5 661692492 532634062 790166868 595027756 460068515 544758109 299768717 10 361111842 5 319223222 9 343390613 281188289 947804457 439518794 840192976 800473573 9 859153580 250971636 507337563 737603206 758272418 293781712 644791840 971924567 711062067 771118611 680400059 597635757 307359954 520373001 894280388 780215132 573197472 527420855 482747951 634871629 467427422 296810712 599086958 780451798 209957854 982885982 963399148 582135378 503859747 379542076 278768531 626663732 6 736761826 8 767588630 640972499 528937286 580563825 587755702 727058222 745913550 293671440 630230885 837755591 257680526 975495660 839416557 573270262 318304644 447570483 898001098 563018855 979951508 240714229 591449272 397119856 232621898 903438465 301344038 990710584 398626792 530570560 962468390 531395346 510689559 331364873 897873114 650971724 7 652667327 763921835 3 919473361 399048336 488716843 668659232 981997596 627380126 382652407 309227880 866900498 503005101 394499252 865184748 558671080 787690668 566158082 358972491 567048485 580524417 896136124 796864323 10 394620980 620936554 664131365 488878416 10 760678511 989434313 895493126 546404554 313552969 716016651 974516293 607211703 286951185 545183064 928188559 211985846 675634494 543849877 461717088 398568280 444202135 756816451 288688798 275203001 454645935 391233145 322072342 789896180 383656253 670098467 629173558 767379300 3 854792832 602253917 843551737 407370808 222263127 621218173 630500551 437950988 533507360 413538619 225549780 866066423 530972860 276801727 288742793 614094083 660658171 633705306 221937371 540230162 946248559 460129174 596815417 576013970 319751061 988938090 800990638 302731522 1 1 971944383 1 783122838 864419323 592318526 892453360 496760742 696939179 543049275 825894184 703681681 499880432 820320796 214967357 948252979 985853722 623559202 224434348 504124004 616400644 208642426 10 912953175 1 774239264 363702248 7 938040523 822168448 343112738 368981948 511288260 377577870 591477213 714088135 301661346 776530813 356061088 520176416 428265658 927053780 272835351 614976799 947885947 914908945 7 517104760 409656195 709963999 778180988 599852945 602266794 905400985 378566404 355924278 442335365 306325176 375929018 286982905 838672014 794127500 535814544 3 707721672 969811292 263605810 336816850 804164328 395655409 458055441 848457806 3 631587744 387707107 976552145 731605018 472828135 822610973 6 225127305 322515712 911749973 7 739575205 862792469 873595773 855943589 299178733 563206279 358125705 862800683 276172855 390534703 622969187 3 4 631500496 969313467 739636701 542793661 5 947452017 912276119 821073561 915920246 415942949 943952958 455169686 915982904 258386661 642506261 681506048 962483269 690348763 608010102 603810642 736567248 902020738 969101571 313897800 964229551 9 354691019 827812657 854641339 756833832 400998396 5 671276934 692737314 466491897 682839182 936735709 870605515 332488925 568401123 678067386 970990412 510116886 207690748 941087124 863296069 367185517 990524412 922072871 576276605 263862993 425250313 545190668 6 976571174 213029759 391489059 4 278611909 672259179 2 858391386 442802157 589786329 7 731117363 865303437 872449521 423072959 395528084 286372586 813154092 531083881 400068106 368580683 250024392 702202662 1 993233525 8 600997779 787480266 430854256 819455095 306160955 7 788350275 3 911787677 503643448 583242063 454545566 702628953 551784695 469867203 379184893 284935952 268538373 844938122 459672654 316858820 529516897 618402071 539798664 267652608 365085401 294679649 855016880 763629366 791791665 816379657 725709471 388339838 383194705 923297442 581987302 234907917 422844171 933206252 985224080 380423506 654222180 760332076 725682537 6 424375607 389624612 786307912 540746993 781276837 656259584 376300705 868447200 510911253 493852764 708663226 876798857 653729069 223799020 622216789 767141577 560920413 240096227 853136650 581376935 341169180 852433717 829492833 4 752326583 10 329987864 8 858903478 3 730914208 713216382 722302964 956957545 728109494 9 469728276 622512501 803174018 715547309 721742301 735142379 297927784 937717019 851214398 236259950 360464483 305565364 326579348 895695175 942692937 665260296 898604936 769307290 405736459 504831725 751742474 397509393 624772806 425221455 931226292 731117244 342615718 949364533 433057575 289093275 580424213 376382656 650257486 605814071 510171571 6 291607786 543146727 917487144 668565396 722156497 210220256 707982685 6 486523026 262802032 803112910 927060021 317284842 700658083 658301702 618101326 252737739 833036042 494952721 606907134 679038650 370494430 617931225 753660730 296709076 620645280 771450217 877256566 762378806 827453437 427217099 561792818 394448435 3 449022251 714710796 993545793 279955526 10 354428727 8 777574451 967547753 543823021 403706774 776424587 924821078 796283585 247700730 759977736 584814135 10 328201609 3 895691941 883855390 434084830 1 851657733 894665564 703004765 624592595 240561088 552193208 964126132 657093689 1 797078951 830489068 6 824070591 983637342 911523801 565536272 994905222 716067159 781552971 369624098 398179262 225323503 960250150 725648526 560710576 920441161 875977880 217603410 566947918 8 305806180 495468017 899515849 673966158 819834071 688445979 544245864 453065578 717633073 428473981 8 340812265 3 496022795 639776568 10 10 628548080 593550245 552221992 717809151 296128835 405289237 4 588706945 877832289 699653334 303522810 857760231 838720342 8 722993323 744632548 600199613 314589604 441079779 291349589 757706351 893106172 761470768 271660801 791583410 626527211 343942711 398208715 984742183 294950364 688306668 318731175 736400201 403381533 639196419 888335926 340013664 423636094 372016806 769821181 751121979 314077529 704989374 869036088 621946139 375862545 616985826 711898075 762340655 10 619151295 976331456 902829613 461467549 8 974233708 609314272 7 605321806 357099930 947858702 343818620 283877257 1 842468404 748727132 10 395688917 308199187 305623678 10 2 4 309384268 250136154 5 304064803 892521007 9 851840515 405722066 330312444 437416670 617262600 694601713 799198730 743534451 396212977 519402602 801501639 2 878152706 784817006 330590266 291849555 473156641 492350640 579958675 643480770 657196513 484392991 553489658 843307934 224777288 700184025 304307990 792907556 741144902 282374581 740458149 256760303 381886272 233488838 434104857 941856672 988883005 495253779 527074585 250330362 806686471 429508476 670188936 369464332 839516377 5 758093194 216723293 425961737 232216970 421990764 887755498 240669733 1 679204584 2 835995170 774896713 743070896 819507349 830242115 400701355 893367774 748903201 986188840 288386350 308943038 806133107 255700797 959396379 787568666 539997625 490634190 861219191 473822195 5 608126843 259843756 391056577 338699018 977635277 779196243 228833147 252214426 750848859 527291237 288201566 230295832 614327878 953863801 499604036 411399539 897729951 248347094 756062921 328536496 281752895 467442062 926112624 779964504 586123113 482466720 639497776 248462512 995401850 464649168 10 306763610 909842061 352801102 672873853 715336767 609227256 491449401 498188035 646039705 855494621 416267092 501036096 698618102 240144431 933266031 219133312 341148799 357490678 335070552 268054188 394833368 10 719914686 5 889537885 238913307 453761864 4 279201164 494243215 9 958469770 753523349 928987611 242136927 336766643 816469860 259668504 346643020 2 242570427 970186993 846484188 10 241020648 3 224864404 993810085 981288441 728076144 6 914778073 6 444349566 563424391 874357732 385649008 954210116 410770805 884257536 577685292 770193592 923403024 665998271 566981180 510857675 271586301 860407875 888292785 5 950944252 225459882 211758824 486079943 523311095 498527478 877046529 292473887 406789881 618993682 264853553 494070085 977100616 484342885 1 372105404 966094374 462447763 682073573 595310114 361076381 749447041 9 404527438 719190778 869963136 724333122 293231205 10 670225382 380187995 408814349 7 553542120 622015569 415746701 560108199 964926148 631054878 324366120 939262689 608524497 875319449 870266126 574889777 508930972 276379595 721234507 996207305 271585154 958607959 868537005 549882156 845592278 391163314 636493447 374092340 610928505 402805332 411522073 610217974 459689094 1 797211326 801736235 863385038 270456250 655895543 488408848 3 380518902 983796487 221193796 516335992 422787062 242649568 989598313 557135885 733395212 554640488 470227419 604173872 549253242 637354418 328587123 818266224 213491284 595110801 578486131 567310811 799041953 242151122 250508788 253875285 959970383 252694605 929661936 211422828 356804770 845965062 936165512 912848544 6 358350308 405954057 927097990 539587493 761946741 334882215 567958539 818439335 443685025 540001980 982830622 535102621 964521658 895692791 3 690406593 908324753 495021289 1 759155683 918103249 457821037 839721332 645467644 824629848 914485980 449159991 1 353956404 817867292 298444157 647064966 897156638 10 772428039 771502873 412771016 555858540 752059599 443430610 486084914 7 421359336 338232302 481469389 689498958 825743045 648755901 1 295898006 473395637 564720942 999668393 218035594 411823347 661293666 218303600 366439588 791639926 576147247 892761536 692137609 572243633 504238208 475915090 372580286 329325989 517950151 8 821088978 876771680 555482838 410231316 284916515 558302997 331451413 729760038 585690498 586506077 361945816 960565268 417974038 337778182 758377487 610195953 357877948 422398400 358755902 743147332 641668274 841567901 511748268 9 320786046 770323490 383082491 420953822 664932776 855381512 287007085 327391275 382192734 3 744216481 863120066 511872979 902849365 452630538 428117918 361248553 814137458 596456280 527914960 834401509 646088676 4 353335847 824357896 955319029 715020237 850761807 692354636 1 544511200 654737691 435497508 295616501 686844932 609244978 920071674 835926358 890280126 727888270 975999989 441061367 866362347 796212818 499913986 369417793 592233006 803629407 448519416 541984669 618948701 651933565 413584082 723685144 362705603 295876024 728759353 472362047 259561215 384034975 2 356619119 729430710 642467710 316314407 546251944 758424640 858871308 934955419 5 8 342249639 258562010 790914235 421611877 679621974 411341102 752696832 822623800 10 958190368 334552838 719601242 973484256 598717700 5 529348364 621768021 875188964 981304968 227562699 887903275 865917404 732670774 522775069 10 683607903 304988499 395085600 217694411 627546149 678063078 973013846 330521425 595777089 799728378 756588993 356275556 528388633 585489822 373902005 647598765 847522464 971551706 767532140 350861381 473672155 7 655228497 349825855 226353502 10 439058458 670116987 832826880 605701286 1 763734778 642325980 524937883 738270998 3 3 267509900 727713183 843967758 881241764 595852452 638034584 283081166 287283084 897792175 643360012 976702459 954362544 264400161 898563905 888751995 952693389 2 657949139 761734216 2 306400117 436737661 443941667 672892419 227080236 352848382 3 292898149 2 500695465 671531935 676313415 785653607 274005288 515826802 10 649468494 435689289 358322693 507100249 519146032 566061648 397057823 427507999 977396993 3 316044533 261003892 794471562 440321007 731202238 641736269 637008006 984247293 4 505629629 737908422 577061846 500757754 359009516 737404818 609924010 345739832 9 443682363 3 652023721 237488795 299570927 731023450 896972849 262148314 934193855 225945998 434872272 777672809 909243972 510259029 380220346 795878895 637228201 309097491 681656513 617477655 356672075 828632466 908429093 882075258 464034477 974807851 880373234 942519403 942332270 10 873943250 604168010 784982605 800655653 962644986 844489905 913457888 262452197 466567174 952629285 605893754 876428003 331119992 6 652209255 734790994 733374457 716106995 996227596 798990208 651776810 2 730360734 577700094 492021458 521778313 343134471 369989467 593836626 674375269 2 419615410 4 333895429 677506012 275649291 700030817 281978363 542133729 578785172 811562028 931935387 346199749 979451294 373327360 506346472 451372118 822839295 546797396 966277008 798969215 741537808 214872754 883686352 786752687 503017206 494097343 2 9 999777928 4 307076250 476885579 7 764476299 943806745 749869055 620025154 565202600 795987725 932127819 214035143 624956935 822478941 419063680 955746561 395624325 797333940 806106168 869948010 583961093 456829518 645531512 276082235 654252809 513023193 489592840 604258529 448423849 803082184 844080150 687967880 489690516 7 10 826026688 719884966 892769566 298114659 629271761 706662486 730506743 412965752 299682236 380668285 657792717 630268876 398573190 833926898 656226702 794629747 849645435 880312675 341784883 350313965 758618859 517093943 844480295 382739405 767235269 344556207 346305593 314186899 997572404 5 475091955 488417073 294115558 426604205 481447543 987388666 498440394 945802360 623092927 758041757 870639707 304943391 995373254 829405417 800988759 8 564144541 542863153 555595029 482484742 427062330 321404618 795725911 374344292 684459566 735949346 738746785 562143073 695419585 565425513 452147055 629381604 953939582 904840760 274946485 401028801 267434244 433555228 740951471 417107882 590749678 361409587 457020897 535739247 719190398 408312172 452031328 821208028 679570928 942604115 977458734 718708883 834567428 708513982 503795562 894337885 9 276405904 9 772454966 911142766 10 946921265 676011817 447266112 721326128 941772296 898433547 587123440 460716456 214217145 272549431 295207660 990105430 514658960 806905457 576621534 637091403 769275263 320082042 645343605 1 546795869 311205918 283642166 913077721 565811637 605716107 7 755660983 485372493 217093269 5 785071888 598918178 5 367970909 225099778 980225321 550724773 728381087 232939807 386602035 681225501 421755665 616888323 801742354 706990219 261664702 448267340 833317957 535338816 631846028 762753343 763826512 998579333 904626041 981633684 997053194 380083880 391162097 298483089 6 508061163 2 390158435 9 780491789 965793239 277137339 475947328 8 854742158 911694349 442372038 823140977 453441662 476697832 974293281 5 2 858020796 361068648 525351455 8 556316939 788403830 329776003 848360219 242894641 678774545 366694898 714973683 675333814 798169110 309261175 936129262 863196650 289682821 211922861 854034008 949796015 211242502 6 917453879 326291045 869517935 318573125 688817028 672831340 211846233 409567742 706463955 347054220 893173789 667312371 645712707 805888054 504971913 632444454 408301748 268995797 465758805 924155684 623487663 259798792 270249913 929476528 657759080 416872398 619371716 347408010 382292074 856101035 229546950 765101785 869945842 491751991 950109016 838758347 386936810 559319282 801663477 4 962423778 375999709 761515501 218686278 6 243269994 490578477 420637793 368412683 525921177 1 839417981 4 576452607 481447863 522661027 4 935854274 390156698 294139075 407822556 637835156 779469619 362440308 523636531 879836484 375876629 859229615 291128452 6 332289216 7 6 633946486 1 885855788 738095050 583182996 248600662 478599084 324471764 995547764 444830649 4 610432075 224238376 350234163 424603254 438067451 743085068 624617612 807960167 344130071 882249196 402523163 305548056 6 898467081 613363891 771228044 711188225 559186302 520805447 478940631 362313229 219574456 473934655 8 364393030 375355314 749989389 497209389 327941489 237701702 10 341039478 723582152 531234074 334964756 996255146 856781121 561846163 4 507912231 996799932 659940062 971891856 563880038 683737366 6 846187167 236143948 984550953 830322315 606666152 9 868564125 10 426592180 740057964 756649210 7 666664957 263107153 763360196 377634299 957265184 677094923 684182066 714522293 921051383 881313951 750662099 744948583 567809393 244140163 883005306 544363907 363500432 887191916 616486311 896193264 321199127 930103754 805100791 918574029 2 448178273 10 814648523 491214726 456408988 637360758 796649243 591005422 652462937 10 456352870 674607826 787112798 671637104 377086165 463437367 495362663 468293302 727153130 305760868 425859503 291519423 827219598 309678656 345001539 402557446 886592227 895512972 799280045 851535098 573580917 412743485 730781772 456328499 4 242216627 816827408 857275403 503053561 909197105 606504547 784898211 423203598 301410115 564759020 462318781 342722748 347336826 909190096 647783502 318122544 875609767 400221984 928550240 665932651 8 659508920 877273845 424052441 1 479376832 571465578 210335731 638848136 653379978 560217094 584928728 307140257 484396350 572250133 521365416 819355585 976866984 610414539 414688065 895259940 894149947 685954151 848875221 524073196 970006927 245440852 408074202 570730683 260161176 884752187 621274166 357182405 348326858 331306779 402872917 985627342 405031820 2 306038749 470489592 250924310 788298590 815374598 289674368 233956947 222928657 368816972 449905075 649249639 350290928 711476471 449917350 352313906 234948134 730595279 312689987 304822364 292232013 411084363 2 415274541 923845395 1 746761874 10 790847907 432177443 346627224 346074748 553274706 5 7 517931141 766637306 344979687 874440172 433177642 746103423 4 289765484 465142638 315262166 665957451 735102048 218034539 641216666 521916928 811508285 999612777 725672193 598470012 297138595 704295246 248964416 508778748 5 883900833 839313970 834077638 574615683 290841073 318738778 8 379314327 7 876185082 829402234 379755631 561137341 675879272 317547369 432095911 624639667 867449541 482717144 210526991 978231059 793115496 9 368482541 318933506 774252030 499691560 699828728 230912177 918695172 434595739 743443238 842279799 684075211 359121349 729488683 870314852 866422663 507088181 996793829 211738805 703241816 748561062 297886681 974870951 937316332 753039533 704888456 357000720 988664609 269412362 5 679797497 673018687 360176220 553620155 533107719 520283756 336929564 507192569 780329860 804964370 673092403 920149808 899313816 918908745 372818562 287031923 854940785 7 695198593 711676767 497636349 214406351 467219640 4 719434476 297891613 714526088 462089888 377644356 5 747890097 535992574 579333931 519643084 3 528319937 7 718273241 3 731407751 735481966 838915579 959253736 513569689 812684207 996924164 771261599 723434726 250614089 424469215 350611811 7 635181195 899976345 486034999 565894431 528191859 599625876 218175916 565000566 829694645 367315862 558843623 4 3 1 973558392 453678432 510801055 331453900 7 459734870 694337667 278811913 702702473 945029240 626308705 803680827 371278554 509553174 877940093 588176279 799471086 468834331 355950199 659152255 979779377 888163858 507133624 672058548 946743698 10 432254517 560094777 752666204 443681172 721491058 875247935 939935217 442269019 804088163 928589462 244264186 565075572 2 683165702 514751240 4 4 923297540 873227277 481772554 6 208409165 965904726 985493659 259727991 803196681 725373501 724795780 335759209 10 517338152 967604190 744831591 420271164 583737499 762314361 462802962 953609699 621350998 853315845 495305410 241083029 939592612 751322968 783998359 956702027 355169851 555786139 896991306 368690328 624903752 674415762 880119923 372688770 917079392 889282983 653145635 422027847 894689147 652586219 637050019 658189024 651097259 839402824 476051706 379659335 235445217 330170744 10 269677899 363631781 455632714 546577736 500207121 772697127 778849974 960754780 359070816 982726086 509485551 632424024 940189894 733119884 455002748 919448838 524661214 313272547 871326148 726105781 758272890 1 610318854 511658284 881685870 778326359 637982398 535174782 890759373 635874775 241499237 821321356 523671237 887605372 10 496012004 842940099 474073097 872175695 391748052 877929178 898096913 856029146 852889596 958717525 978248356 418727553 910460341 749221387 826545957 686617097 240194536 418663620 485080681 563733658 936367841 284277027 938507736 568691020 805521056 879941129 321299105 849454475 635053067 237602109 634322543 546028445 715674119 307015340 903397104 515124925 528224815 596829187 346503479 698724304 858492725 2 960318727 374277979 787403968 574852940 967945258 697700502 480489884 923084910 607396681 962533156 805216298 10 685846374 385451587 412415073 235755693 818926375 672852605 500351312 804369630 445691022 969178174 391055554 912340321 234978456 518446422 668471768 693044161 216423217 956757267 414154856 348607673 378713773 571820150 486838915 953514110 574449805 655254860 6 912047028 245764165 716291426 308061881 273037100 330983746 842274171 210621252 275027745 586095300 358502228 771135975 327894266 306004165 868378023 952765288 694171544 412006425 4 404351805 277226380 832747749 769916064 380327699 704848949 8 449591949 493027122 886831473 992092634 826854915 518991578 325091290 3 367674511 404918659 448915950 429551117 221126695 215712022 508597952 357125769 623901240 720278175 213236420 364736763 287633153 411248211 787684081 549178775 223701213 400449412 976652711 367693041 321668511 754229632 643517431 493040626 280203521 217009925 933251470 685183607 875488569 785379359 283717051 450351307 861900149 470218614 248620292 858844825 340326069 687127318 359748767 769805015 358720615 464519035 589030267 231224080 461506578 329614625 214948304 3 595530529 886272158 3 835628852 220864950 514701246 971593193 291931995 551570087 959934253 428879361 731097333 242618006 350315003 8 991726782 521005804 811836592 731433562 976126503 263657290 391164058 705874570 259737864 637941477 701838153 252495288 8 289811860 789950184 814665891 368823245 298120981 802590053 943305353 703283001 410174853 663104836 216523157 877478239 851074856 827360521 400927255 325689518 396974859 243744443 877787411 935069072 723006958 434229250 291253909 598906341 291530968 292069653 442723843 5 317267304 376689643 796370062 836745278 987269379 4 490336288 832933883 9 9 451270085 433212136 373370563 358999317 349884057 644087256 994480464 4 769935124 947581724 7 989635882 814077927 982982505 235619124 565036791 806896428 325706153 448401030 240465063 530356008 569543329 387565249 392789223 217677007 903152456 577899826 807116438 6 425687526 834051554 832617797 586602684 2 919226077 654994683 409618136 4 877125508 982609381 564197108 783354655 850791093 650656688 956264428 388105217 2 747491282 360147932 779276289 813431683 787578348 758420041 829540344 542658371 551483286 389494940 851094471 530378524 286747745 833005903 553603605 788636065 386634155 691990377 727844085 950279758 366899876 8 903152338 638481945 595020376 214370635 737418490 975345366 889476394 238226524 981364820 972324442 516063035 416210371 899001881 301005258 414985567 319275863 799624324 337098921 756105847 654468493 887591354 796743791 808396690 836831866 588815610 788845562 910597380 243642979 623557701 738931105 355137221 956017821 971833824 313573548 511844839 726796610 290882917 488113818 899204828 314329958 408120361 930344890 998983265 709831123 952051205 664195753 950692969 238678009 451389865 617863852 344626941 899674522 604674790 804955147 491248666 897647624 926581025 933677405 284234650 355355056 513630411 3 468967933 860514122 871139219 253746957 718142817 671105699 584862481 390557681 323222373 7 567105138 957388725 932655814 9 482960013 3 432390858 326805445 476777368 337568147 956600111 10 807306229 361162971 417563716 2 953559979 565047431 657541203 4 1 712714683 219054649 703244598 947044997 923922747 341874230 416844384 846595795 612064825 973598643 773370330 2 567364048 464028694 327826125 868990164 422914160 269756267 286613546 226851617 9 540755746 718191016 620544174 511090932 440464476 549020335 504663881 958646303 910509727 575657299 753801091 640755852 254650712 734398049 391218589 4 423377420 299797021 907803672 872837271 259361132 10 547113944 496406024 253756236 971241756 303329771 458831692 449484915 690187872 680827423 309134707 267229162 980142670 705610490 409759174 452126623 850770032 489845230 479423459 407124428 8 861107799 697876067 555484978 797641024 907133356 240694183 758390678 382711732 650475320 509623915 313835633 796062641 346185324 433535419 928948254 219878770 476003374 724452861 835345307 886370123 466387385 7 477280840 279107788 941717333 696799902 764923104 562944608 787006318 230491423 3 490671869 765659993 297043665 884039576 885049099 605748870 734300351 694389048 262472503 771355114 482245878 501494225 610988402 458872271 366005816 827192580 912258169 900780866 744753654 948980711 924782400 2 332324938 288019086 826913536 616636580 939725156 559810815 573368204 275471158 519286487 496864400 274535381 597120707 798462168 1 599428095 223425491 7 781496322 448568702 5 472009595 817656988 933100223 665541533 991532870 530650709 239043957 999269242 670429426 666097041 915317356 1 621279573 529763440 550274449 559412870 396524848 650300606 970730048 775071209 386536454 7 266805301 543003480 665437161 638278163 627787929 452379460 497482357 275895075 5 504435936 742789901 371739102 338270453 9 582879415 214151228 647145236 622082051 7 7 504211767 982272724 556456635 500731321 672084892 813892389 536123275 897643550 845838756 472133713 518472951 550610347 949856581 926006045 220609738 257507458 444142278 985416349 2 357724721 348706510 442039714 343137500 287850112 331297996 938277635 443887389 720980135 253068978 255041192 857248533 331927037 655564114 373745750 583434679 781712350 215648727 659869144 697153281 6 2 10 579353679 379564417 531647869 477067710 500819961 324139751 537179063 910510547 878142324 5 549438568 643940067 442155144 348439551 359036099 711372906 570887324 949856945 419377703 538762695 910742178 545587486 811641989 530711146 667700705 672591811 259417330 646939175 416386792 338898520 466141967 380599460 702739172 713538174 703899117 497341655 544993294 833349747 6 414418951 231186351 529501391 358612312 582408560 7 6 870192374 929743029 928031493 437406960 749978127 891608757 910969331 564933740 310208202 227630493 843427974 737146307 998455761 892309931 950653838 867025843 801874410 3 871598402 578984463 400565968 797369666 4 833469326 786168574 292346496 846210052 497059506 239635638 663729114 937945313 291799482 853753316 925614433 1 867670759 921164587 762874851 716283516 215577117 708071278 259128412 310925802 310777744 10 478045516 712020469 8 687461136 443838143 315490124 815813586 328762607 817936476 728327285 7 716858561 616476009 570270664 854471022 711220390 3 690560210 965621401 487683776 354169385 392863507 375694774 985675776 952548208 933430656 730295088 784541143 840316697 369447658 847265575 502860989 438130159 999272188 220600285 452901116 210374622 373333442 526928921 914991921 711287900 575719717 324038319 801891270 895765840 828279089 671918239 5 682532968 844005003 324442303 766992713 770130867 913379778 669736456 2 916609886 511608566 9 495737716 288653501 437302699 252444118 300756783 592712420 263121401 824338181 6 6 341070473 799010627 357867029 796336887 733241835 503245317 528474893 554619366 564093130 986452377 619357137 874978679 2 959748372 756789824 640013807 588998291 637883886 251487070 965176132 357140169 439456737 612160410 618831594 540118725 236967174 2 734612172 346950328 807658587 889393095 818590834 453072227 978033584 688263513 718199910 941254144 519522144 921182748 353986667 1 262096053 222428646 640402989 677900813 287411298 691240189 786483483 3 540163734 331345776 9 581436423 818113553 962421324 1 5 389276653 437405411 907196329 736310167 721046302 995043824 933558187 893606524 426000290 725248190 659307586 579284445 211513989 746717316 594700129 397270203 634180198 542414395 634817892 2 448531542 344866864 976385819 523733245 776806108 329470422 959948666 418734963 550956447 988939693 654859271 436925786 275530462 833583676 835349052 983574425 264920172 324414130 981752406 861062994 277476951 821124870 551172791 717718993 605220215 946966506 733213006 352600145 7 9 477403040 745692541 967403705 574623977 610525835 571174930 239419545 699522954 9 459241076 534874627 7 525809168 953629720 556639000 247119021 937714379 855448631 756041468 6 263646627 573581798 257124499 592208341 267398194 403262657 876146741 414428761 265400372 3 837458290 508232201 2 777353341 582548760 333081631 2 714163814 307846508 896761652 594742481 549948712 815507680 608162245 831130207 973475203 458642480 733047330 972781600 662335508 694425497 761556490 862944077 421005048 529985390 685777322 582229817 523917729 520763666 984214978 434468414 372106335 714395072 692116663 249455626 7 412039226 537925131 861073809 810882982 533259439 769839167 914861489 9 369566048 736748860 787537400 989468301 234433101 539612628 341553793 512074243 516597549 810200261 603112622 1 793623000 544459306 431864493 846505170 510703797 869377170 10 809432032 254603099 240165252 215552846 557924463 327608601 731892628 356018925 263203308 9 787660745 886798505 478681649 5 673408677 655968782 981389657 443407501 602504752 575180919 258442906 463592569 338245122 750506713 552041874 874090047 791080067 608420908 741231888 459928766 1 798590880 816647785 499838482 405665558 7 373729870 817218438 224603945 825135899 867442212 4 5 571317892 481968820 493424033 278365805 642720717 728049724 598147115 527663825 2 10 356449578 863753960 9 710929281 330081965 705419124 863306284 267547759 877142908 476720465 519544301 714380949 266743961 601792488 974692556 919117970 1 214872164 5 909660510 480197768 10 5 1 584041444 307999751 487408719 721266879 446374947 283200013 304079003 597186886 902463688 7 10 293110628 6 905733579 817841076 314161205 5 301163195 873709545 10 996520816 889856182 236985513 220117936 711589104 219272552 457659718 786514476 214105788 436564822 213719554 914376953 7 779706270 600550595 725676329 790809650 507620624 663359135 214102355 908015900 556957398 474921139 209649049 968385320 5 755839514 705322259 739373185 293880299 820800286 345596572 454860152 711500428 465602184 931031272 324397354 918757871 864221059 3 3 249887080 672638013 821155926 8 238650901 345014903 921325208 665753797 832141833 945818295 958981226 637097971 457165628 802545804 265709368 742149276 738156020 374322528 520677846 10 8 799193609 879646577 267226672 662901582 942375815 582723988 677799397 713102637 215877479 758758737 209528120 520179857 756585644 3 771502189 438856298 557649625 425247281 510747171 250544465 557365837 259068368 467932757 412245903 537970374 4 688195997 375555586 260046707 831587379 948737473 644497571 568240002 350986434 261438092 697568470 769292364 294194091 300933508 497436035 847376573 954443489 324820972 723619721 704204933 814543698 889956066 368392780 542070066 582800899 670468498 967470547 355441416 532613845 408048174 930990452 241516562 861739322 602669781 410891418 741994441 371543868 702182359 5 786168770 924686422 973200404 893305914 344619383 309700943 584258087 572897805 792200216 244212489 697772218 243589079 6 598220597 982110173 466470688 488130245 979974548 697897427 738981994 879340607 630573500 461973874 372150235 493997237 805181220 488235322 885740873 475477246 749437711 542785611 3 475418744 725658200 554471998 227503349 376870913 342397598 775384090 778025751 573573177 504164664 321706332 881734193 451727415 732281592 567246515 644923876 369071896 407595372 740139153 615005147 977556584 723941547 672861658 855053967 722525732 667094339 711233446 851442355 622702506 393603263 256851235 401850504 388461063 480214073 523449753 760734554 595901732 984267527 287246008 4 837047311 736276900 287571362 801233856 290337821 712781284 759061932 324040078 810552354 248929138 543476940 424193752 955665374 734085551 421441068 355595268 790704516 536426768 697939858 3 605563484 661838954 893890808 421169189 528276438 764595254 758484975 434720807 727582153 575015998 561168948 263352277 668104704 464999193 362422319 534126697 956391288 652140359 720201063 480301922 976719817 548822732 873865248 487976765 686516812 956829772 500494921 696181048 884585533 512888949 300542071 854832833 802467307 356842813 888297275 424517523 241663721 398825062 313866130 366246204 614135505 629233683 3 274718918 628362082 633945945 914028535 511047670 449441176 900596737 938192818 233585318 277207937 753352595 3 990282705 268281599 863250341 515341181 539071226 779894689 362838792 751613320 888739319 346731196 485723747 596471279 611226557 530099669 402596074 748640347 460767080 375943330 324039712 730941751 452681818 597665615 356865113 564289994 536282266 686516693 282398674 693305531 225221486 997274932 374206356 9 722633163 422456983 258192737 601686155 909656043 480410086 683422992 324553841 398066295 793373578 932998799 958202748 357986936 9 599632141 229395138 527282773 534543267 658192355 208362630 1 5 662074896 704135781 533397501 5 779570930 665411243 387286820 882449012 831496091 527734768 650038772 882958885 421755854 883255478 400930621 259201760 457190266 984381993 261031000 228585931 940879014 991297502 5 761911672 266940380 703618694 531253194 431880514 4 938094560 276661833 530418076 666238665 439122906 932006816 581249187 455563430 555988418 824503714 875578825 802793662 7 340005716 818848986 726068139 624544368 2 9 622568989 280969678 615597074 271438165 955692926 851663184 226215567 557911330 948195789 447024521 576775948 878823625 573107449 603459971 797897331 800897199 7 600508415 662521890 609044705 531218901 4 863071140 10 858392327 744067725 10 465252661 352670850 377499871 571486349 526779101 563389971 969520219 676804168 483985445 850340259 737333388 458712350 802537946 3 674364609 265537090 483002195 402575985 384545665 454368315 570756808 759891528 628308575 346763295 393719490 684999006 762460013 431889959 872251804 322450289 236828301 572410602 522772916 862196056 653963952 299374807 798823920 565275032 932585637 10 781605111 383219568 585960458 397903701 387911679 879172080 636411740 254361155 318633617 594971393 411025355 830455457 417674925 767196774 706434603 527444858 8 444748641 10 258962030 214410874 853925302 867048710 271154154 261667594 806608250 845890325 617494973 410027360 634026184 531739315 293855220 3 340296827 430127395 238288826 640500804 265804647 716089999 508798718 790587307 423562165 7 370618404 457121621 586249619 766039108 870282319 798107980 545150556 897872638 312896514 521953624 339823411 548887420 900400601 969674739 634409836 1 807772637 388452778 326112287 207965838 6 757384835 293834171 281501458 635740095 418837444 672467932 474454330 799553149 997534668 210925420 532413396 605945824 6 982382379 292093898 914498385 621744693 890071562 823111382 422359914 3 985194715 502171817 976645490 3 265766080 581152854 680846543 644075821 4 436934997 309684760 859507889 2 339348094 912223970 1 364418809 854438023 8 657688653 344664005 233047999 538903565 814838713 670582005 7 907177082 720992188 9 629674612 797068727 562108975 743880170 275219422 795584181 580648109 510801955 721981121 956076383 894412724 908683107 843244738 336523234 6 474234717 1 298410445 421117705 937675597 265923088 838338094 982427918 375363353 8 535262790 978411650 497007363 457161348 807078283 913469326 987441403 878435679 860165251 478820859 360832994 999811216 422835875 594276625 575435814 521189097 831093997 448113973 753299881 947338575 287950551 913886853 460821835 529226394 389457852 366381490 810097994 783148880 393281045 362238766 590292748 824893814 319857497 394296731 924658571 985793976 286331563 425245621 594001507 631289383 393030357 4 2 221747174 622977165 4 739275170 344901019 750506960 473489323 841186050 701979504 291657450 858077506 920797708 855203865 955754081 950183105 501814782 990144677 249223383 301646902 234100712 386629483 719286667 589015624 478002298 991645452 229645088 414096475 987105383 879121814 467853855 954195275 325414483 641642359 549868139 2 747201402 610697709 488083540 676510328 800232685 882457530 275315919 668530866 303875863 272873341 332945436 783095414 574072470 239629611 236655624 609446063 235794269 219260898 421529471 812797581 752063312 454246865 1 616362832 699288146 438456175 808154693 983947432 391424312 375628610 679150186 583432276 428322117 750300948 561579855 740383878 805268551 2 679856061 9 464657638 844160063 398910920 739746971 287685437 322220080 764622938 738654780 357634583 303172310 993028277 217748251 688434160 804963572 760165071 290067087 9 882491595 912953223 5 353455282 773714121 944549046 767675391 569609154 325427922 811076602 927606861 585184475 404531133 8 522359552 514538727 280290042 339800759 533298333 780703134 844261534 909429282 439329905 464043279 720286530 619909109 498821070 259716302 244227590 542582200 518390125 240690632 323411626 778462271 678403584 284437160 617576894 655811697 9 550569929 633562905 626093495 554427849 3 544168501 525713073 445341619 367581463 3 2 251825179 490993181 422677496 10 899062641 392543258 6 761603322 924492580 606465772 813552259 995871789 635996187 662730447 861413003 262504956 316613728 816115945 475627560 877101933 376510049 631382945 9 826226667 862858747 8 247544376 793708967 315465600 520328002 385557885 397895718 672946880 676855103 870913207 5 289974360 513079090 932295764 393145223 435135479 243203617 244248964 739991133 386498923 380846872 660977897 452984545 208054274 253163388 3 922386237 225572869 3 616035780 829142944 273431509 282569738 975202985 964275098 346876968 10 698301575 580312466 398546096 465565018 4 212808311 803560530 937753249 927317134 386904288 920804434 940835548 3 877491028 392632109 934958031 457937956 743077151 799744848 2 989275050 908419527 900120796 231166898 377769253 684665051 278593758 588784113 440793846 1 705830609 995192473 305013898 4 544603163 468606495 277174807 654721571 241404388 398534156 362562599 693450225 464584115 812786723 918339094 696315769 519450258 944516675 889664079 607233972 609527653 756543769 887623594 606358999 949121384 275038709 917716242 495251080 495632238 758499656 833489777 1 373642401 983445137 454538529 859923602 3 638219659 446754848 685532446 933810390 958216340 687103544 636307189 640675561 225958524 420092599 493116013 10 537502001 622861831 752723742 957816432 682348564 321276400 274058882 4 362970642 888173093 537605849 542730624 357722497 279570012 428826766 282647074 854321988 707266751 265137110 679972223 881977808 787088677 644909532 536081982 665300507 264670725 804022143 702879274 237127009 371853593 661263604 7 290836477 595503914 973351786 870247252 860187307 284628461 564749954 1 684599047 562522703 484482646 945263796 823962214 432035929 347131274 423797591 6 10 719078054 859372870 524615430 711984780 928528419 946447733 281457606 409837837 725025347 662856654 646437345 959299725 335683837 4 1 471955798 434386851 450613062 687157622 252254346 462070887 284383069 422883797 584016879 725547644 402860785 532161113 801909355 731749426 459436959 611609764 624756447 742670679 386667218 500920140 874245093 6 10 308169363 459298646 219347439 880169935 803171912 389985671 4 547386112 984389025 314725330 525241636 468536351 461525088 1 875979899 332796361 535904931 292935087 454383998 10 698620212 331671692 736735816 410516360 956905085 368331183 647512098 832480087 960527287 766397211 931484102 764330614 730797377 978310354 826958349 668426285 524858346 351238466 335746299 632989745 945176438 382182925 534098170 474251602 627860953 367832480 917624868 945491657 633480029 905144886 872354677 651455463 550596652 875306934 611530844 913154388 330424767 7 925116571 673063246 10 564242431 558450340 955003833 663786356 617682494 862423065 3 714876649 9 598741477 274666947 864854591 488602805 762317331 414462118 243950693 768450914 689490586 278522605 208824044 742309850 798765987 394330191 838646669 255749926 984476755 404862582 439833067 1 380606295 890193310 905932028 550439603 290351297 738913934 637327386 373435564 923092627 3 416728639 991825386 6 583391947 467649474 307542751 983871358 962665948 881521985 905986495 524207578 4 649666986 604464550 945083335 351315245 343308242 927876962 727760194 2 830045640 712353641 299799743 616410947 648632181 795605476 670197689 807125413 592301721 479714936 887199131 510274927 959813992 709299175 393826987 263325345 737544097 4 554842964 323436132 418643140 833025079 257034748 719891919 334822850 992495546 333545279 433172658 251411168 611153916 870974411 232302312 684345398 222792536 216099469 656437045 232667173 340099784 837177233 345365021 713935407 686903550 4 7 785515919 763264411 969985518 327504965 365643342 664905070 327617459 968862054 2 701250501 726443399 972934618 427838236 649704314 358759487 779197615 410629778 810625593 530418517 900906996 773792383 765827386 437474612 580074216 434010904 401507731 622315541 388394121 914750801 809555458 601961406 812124744 498783974 737468431 715318551 504868002 303099995 922011210 824541306 961772628 211247046 620557496 549261226 817630487 485305443 720084454 596624960 470489124 889871100 399118481 854867217 396208889 911457516 245920666 699507730 237271685 220357254 701821638 297274516 933098191 825618537 8 231198857 386962573 414293381 891770353 812948921 608016645 887378970 845921372 826991690 534523706 925379563 565569266 420134149 846344073 3 357540852 385525830 816213807 705681075 659297528 576525598 269727251 367594693 9 875960529 10 735811897 3 365763456 795292638 228101588 4 219943265 211472465 8 776403814 9 804762786 771963149 5 399877597 2 712421249 277977582 429031733 552818473 387526549 370804304 640080645 291659339 789859513 8 7 278913346 644596799 244701077 404674415 944914179 613013737 226430590 362590863 909558605 515657364 817689724 414804429 496062520 7 287662452 625393147 890552484 536260967 816952463 219975035 802396200 815062525 220277760 2 416200436 806660437 295209346 721500248 735899795 877603829 759611196 482330169 584819403 751086222 695183709 918335671 562962740 742461305 979089360 717452919 884722139 378689437 284757015 881672752 676554279 691116652 882520510 423400517 892027148 5 727154166 909684738 936838840 892148450 2 939695414 272771635 648318714 918170681 984363569 698144517 967133484 562709169 1 9 396838712 642463382 2 726814346 6 369583205 409187965 298236317 1 338672589 5 471999525 705026123 558683439 710447266 723298896 5 730331720 676050005 978698914 740426071 950095053 284498827 967945828 386248301 976843950 891522613 305163911 435975299 233463102 488674414 415126458 918547522 415952723 968610971 786132081 880376301 851420489 370178420 284015569 911704883 696991539 6 464974213 400333235 878635718 700401419 904683570 778799363 435619471 955953110 2 692023903 280958568 874114742 687315530 453665161 481077946 870602862 353530116 544524553 932898877 792949721 840361809 273328204 478601388 1 693483574 837488735 414055743 789329634 5 224744293 435388630 551994343 441779479 488559152 590710023 9 774428377 470963654 775827558 966457985 607937666 298400029 578288868 9 840055375 389106795 543605962 8 375610256 614205063 901416606 218962126 356155078 954557481 436631722 224837288 451119441 818788661 941808423 761722451 651810005 620996391 628901533 869082253 372699046 594732908 684183144 10 210614819 242998122 462989494 874981298 8 949067128 311357631 1 991355941 956628555 817273256 234435320 432368956 964698386 974156536 747146304 875141011 776438172 5 977485483 963095569 216888758 524245149 387607631 374261586 354890556 887694121 873642557 791499437 1 324389813 1 340362351 977657111 563504364 680632564 406937867 594424470 576233236 802791760 354336902 888012934 355914383 815644249 526614298 4 6 940848818 928581503 520012359 646233782 307127176 734191818 990503452 286498248 372702740 267245565 626032456 602846200 738383315 962888571 470260609 767911699 659234356 858036016 297134276 404712133 787435293 303114179 805654624 270401803 773162940 579444876 605683407 312745431 995623839 751802048 2 810628160 669425916 224785301 531676175 1 212242289 603858644 476041700 754537844 593779577 717686053 717014254 709309744 563780268 650317870 847650807 924279784 288897460 374391752 963758426 5 568780944 449302202 771770786 775047336 957820353 671330063 853355195 299079489 883595744 407744580 613503866 879247206 715525215 916535181 881676914 917525640 703238051 898606124 474678920 311659944 923959822 537525091 782404841 895729493 311300590 811601986 480021781 6 338370443 494874893 546776726 362094579 6 252493982 827702633 392180987 242395839 593537047 3 393597154 546244246 1 504439630 826568775 272027673 446245808 9 560362377 410694305 602167059 567775647 351949077 490725243 822469879 936766927 8 3 868193181 484889754 547714901 988375447 7 254512590 808134039 706155481 221209789 956362455 358657897 943859442 659752555 825833856 715260751 406118237 434522674 624473161 4 823354976 935973492 561957921 8 993983926 2 806848652 599511290 360587469 446727637 580441221 9 697536350 668797406 339898391 770857008 342619768 231108521 916570432 824040340 211166336 318902871 279837601 979404453 728119060 662236413 322525769 739387628 783693579 10 811433897 442798382 452978057 571747823 10 519739151 594101003 7 9 737986965 409176072 507842078 459114635 726342401 620067733 521115562 630708744 650577752 983979725 669727162 904279894 591468374 877011376 344811833 768392323 415507401 569571697 6 951219706 421130705 327113372 292946279 651612634 721834454 947897715 7 524671137 598366918 699264210 916071256 364633283 460475647 926751013 395965547 485178534 638502533 984989712 923370833 567310080 763458006 216101020 820975435 286289552 772240001 1 597801286 896509810 9 482081650 954143714 596327379 549282144 3 447255658 875238082 495422966 668750228 253270881 545845310 588412428 830345150 7 714073013 238071253 421589740 788523203 624840603 652817123 310326620 818640123 376014110 451597992 259326062 416841763 876998598 942914548 406410667 993319255 2 876892311 608648103 889305350 328290831 300018280 819053069 847836343 942339717 459980713 446493364 795514069 216039290 584265118 688022328 592014674 968089636 370171437 934026615 508843216 350650790 954968943 362922193 242425331 9 753512016 438220033 260086594 331892686 701931621 407034925 456193597 270728350 626716865 419433964 492614642 583254248 1 623296414 3 672063492 2 529220495 1 209581426 222959288 602922953 3 4 323292525 429300904 605497703 884361305 6 263712068 878944889 993054070 305907921 609847649 255491834 8 282258687 532507536 294734442 901212980 272731485 417049917 213213392 249577226 874003633 898795998 874110923 857585436 671905507 937874365 482507441 640550426 905491517 445482414 212467371 2 300189326 775701197 758243884 6 986847064 662096591 640376421 340322111 853882240 922732849 7 779911020 743638371 365652812 395208651 520826198 749414388 407840839 656367596 691335767 716727681 821814326 452763658 630870602 560612860 372142773 666326388 430349169 869736808 795324313 433737154 804341681 964842349 10 387505023 314436939 271679385 6 750125172 656200984 465162150 252320774 814977639 619916418 316063647 522448295 4 988902211 929588932 572202064 461334108 603190192 482691841 8 649515063 859371326 6 787694223 7 501546918 389486929 756352810 984915234 633724490 913573389 248631603 234501773 858705943 570935784 3 591632498 811984166 665290784 905802030 714609414 791777480 985838801 380014171 293730881 444731763 753212233 548659861 851267083 860653032 713224698 903770969 312779616 351758125 512651517 627083863 832897136 571210868 281894743 447501503 298944475 668825049 924380247 762494455 879355802 827043127 772564754 386988778 739695342 894812233 915674400 876913622 553830631 759515108 512124084 596643625 686276479 511320009 599037667 6 512664275 630672384 10 992992846 350306353 703202622 607347596 374965540 395816320 521743230 578804551 654739726 418536844 946046701 930797919 922760460 623600257 735686188 506984554 854179290 407352076 344424951 968743742 507610771 500202475 734973372 620542843 569926081 893426087 472438142 735711098 536787800 857735325 494034699 878118804 233442051 334405962 898385257 8 648368217 349421764 9 456841253 452548904 926277460 1 9 420479674 317888820 401313907 457048996 8 218832179 6 979959061 453733334 887300725 7 898867832 902813012 450059062 567992884 246670412 445941086 912485826 830256426 913943540 655534689 294736729 10 838210473 257274331 302652257 279927030 494432922 479503575 218228590 403039586 624997717 737244103 526939891 955793844 637778519 367912507 647756338 874221221 536921520 599239874 802347616 430025132 491302767 354431205 223938750 317851127 755131863 668041605 280094095 742789726 582435694 878221357 891629250 290491633 594069975 615166311 484596926 736135667 788778373 6 722431462 415914085 847282228 2 521668888 413365887 8 385305981 654438293 762753874 551250987 770409411 976859967 400585738 796067750 574676348 832077724 434483568 301841097 907204850 240453100 637261040 362148151 819560494 351177097 517947938 412977627 251100192 576967392 300155890 566317389 527389473 431290924 907224206 523810286 474613633 10 224480602 591996166 658552318 575664116 867545803 279210210 633437126 376545989 849222295 919474344 224613142 603805609 918566907 794057069 746678314 493151939 366520242 881355105 728691835 9 900149203 646097317 399212105 730738345 789114887 785166091 554953127 781293265 249819658 930195944 659722523 415444960 9 1 427693717 440630343 1 494804527 853139701 999207490 778502587 372817748 9 811836545 769793783 875784154 717036562 659294543 458626903 871054208 238360693 585123027 629435143 318442838 425741346 508860723 371742402 254617601 441789678 434144906 7 824599784 386438639 989211810 995776869 262414939 451930831 520068105 824845132 449173812 947607497 454681346 988252418 694202086 344495043 847331650 301585833 287001073 884567728 359623572 533884944 845535162 724963057 860195891 538101910 944722143 959237814 375026877 423941219 6 382632361 297931063 974437386 8 622024745 614990048 314614385 6 851700007 738835879 764086970 788651797 649156443 817197692 626113915 6 400867790 890747003 337161909 902924650 402145530 696233093 296884753 4 495570451 2 943736146 482469942 2 262390273 223555905 873636863 247106925 883353555 10 424722467 929559298 573152475 959053444 540621456 830676265 987124736 522262035 734581643 896267454 459425805 6 577424377 589927585 345695221 534530443 3 612548717 563818059 462566938 920940119 974711805 405242738 708654468 504569268 865920766 824945762 853147164 604615446 863939355 626578230 978333232 834090692 947344742 902419344 637131598 900165565 862242642 411755011 1 549170528 681834949 905420383 7 873681051 506363280 904820367 852082927 361684983 785379814 888578605 921036303 734418145 831981059 981691225 556114831 659462505 337189623 849103768 306598671 471148032 471747580 633428666 911176937 448759486 648457619 908204150 600099225 647505683 509921685 515184457 325015245 437175521 491658038 831881003 731804234 651931283 278176955 916207822 3 624839188 252018701 237196504 751805074 3 772112106 818949389 258293053 642655136 869642416 734782026 275018046 884968863 714234875 455867982 265162687 306179273 444347620 844633196 461751022 878753665 452226370 519697000 840256553 402228889 530648791 519903861 736730330 813253174 310179110 322878298 10 227253115 577826706 9 644338930 340669880 3 966108562 565954902 921129593 396722418 744351234 258668063 596201842 598564086 305126203 3 395506782 474331211 847599620 736015657 411422610 220709171 829443703 702290776 667960356 287520632 384791781 678824698 398181464 842776325 549565970 355645630 417649587 825316452 525186188 228852333 613448561 998327070 441462001 810609060 749817622 235443132 729409378 232803172 4 368562314 729252211 5 737500939 763562156 639474474 490468091 567305411 456951286 575560194 272133474 625897689 948783096 242097480 806580251 5 671462253 313410439 468120660 4 274010904 519458557 282009876 869191745 797593128 528189895 523830197 755016499 796984349 554810915 974015257 618671193 291148674 803277426 272969566 590647296 590356678 657498393 890084878 970531213 988630864 252006601 571519455 511012127 281940897 606044865 504437668 288836023 312807083 253397575 432495960 478220553 898959634 930277868 532317545 251805824 236218754 818095642 875602157 7 845298342 385467086 458722677 898668090 890599624 465421972 398809273 263479933 801650130 273114093 297532403 948151696 975523592 908290313 664619883 491348499 450932167 289447225 9 308204871 535116839 887046901 282246547 538554927 769636013 6 249715929 481318586 310429341 465656804 948070141 847166370 552998302 290358274 552293284 951503128 853008416 8 956316351 491861485 338993777 499866079 337754979 652243910 604590162 568468018 773928855 209191133 767466013 1 820433939 795704560 856653318 559521989 799233104 439235721 340111991 761715506 333671628 350598961 2 522067309 738223978 502449984 940007771 278023937 421704764 454908101 6 900508065 947323776 262864638 430543798 672833948 739571354 296744411 538170450 790234724 635103039 254634827 430882798 492700136 274567158 897981490 657007283 689596510 346074005 968865975 652457005 931743928 237812488 874149437 317642429 589072204 437616027 3 7 572733223 648552620 501402949 605754317 675897117 427586537 365231758 3 771674050 878801710 566949648 1 715059064 528112100 499497405 935392743 631248190 866218056 579001676 10 278707425 873042940 860089247 426934195 570577723 469321571 560440424 554448542 596220996 919446795 643117455 639257316 744423148 856504090 916854613 4 817926464 393571376 262613896 606022156 555409717 996939598 821790876 657317113 415784977 9 5 332084372 323813225 313828178 612978017 6 810412350 7 360768016 475917351 808006010 3 251875165 5 269771304 982439653 914980779 715214604 475177182 415118842 525569555 564461452 331526567 565051396 419707648 927656057 575176453 383225267 230618812 541213906 397409322 443461675 310946245 856062778 708391399 6 655616695 557786620 532799201 530604011 779900202 246048984 523733690 357494516 470238607 740579876 805201346 642652113 747956605 510056841 720127063 993108274 617558251 964435659 553513799 376902813 385477131 859054229 941721899 626269720 562443052 587488442 623245847 304706988 699688226 327474957 440294904 968880618 766965359 607912275 220052508 697818120 668022753 702476168 457645609 254176347 386538367 524851054 978858390 1 652136433 3 459839183 842696154 411349686 914410098 4 944180071 594397298 417524692 939110675 264079701 673477837 895211053 330849905 329469697 408098465 699490466 690991478 709823842 3 819473423 453269796 579315071 772984921 932171361 898776118 437962638 359766607 838278256 812471723 916578739 376472908 702975029 971170289 247217086 339601741 741276828 821683753 748234105 591579073 212837598 596731047 615882221 286044695 988818076 910734038 799735735 3 625089874 210482068 690324470 819392484 842733110 931971232 954425985 543289477 491925860 931214694 310520924 866155054 7 693335472 982042473 673382976 709331533 667668686 989913295 693395378 282937136 885915508 306711576 383548699 865410995 752293270 838607593 430520357 562356540 680330028 1 998494106 549811392 654826468 7 866595484 214392820 810554546 870796034 4 230318477 719613402 242873459 455810498 410681804 430968573 3 842499181 300458738 363124474 492432723 472318042 7 338845238 821627469 2 577553566 496802626 311357426 669826867 334116829 555786900 913298093 378840266 837037410 466399419 500370141 7 286545387 845928022 800953386 465786812 351687302 518802829 212814720 4 776127476 952551380 421414558 653530764 713978376 912081597 407165812 6 981569347 476873274 518496344 438999158 566893383 880470008 815753979 10 524152341 889649366 5 436173010 851748779 7 543294421 957554561 999715940 859707319 3 343895812 484350198 424171901 357893264 8 924442670 639581762 541797129 754595894 552571189 726334251 867848136 961518475 522344246 3 531679349 579471799 773092786 375805516 416208033 504310334 802543575 992738953 335963201 533654454 970952393 248017046 851003250 994446946 5 524568340 3 908747351 210422896 556039985 237205249 825263604 799405944 541559308 469970638 690387184 714289376 959187176 410074631 471976489 775924930 715774060 904493292 745551682 619277964 916553267 983339065 800742958 732952086 237771096 905599366 599617770 303275015 871446797 3 476576584 589667516 454164042 722560423 818396769 335341592 848515697 988365856 536487900 643717542 914779885 520659049 697791686 724089949 751579091 325688507 463356858 502182969 1 959853412 959633452 699202752 10 882553466 344372029 805791514 3 742221341 488912941 981112710 252997249 258952718 403378412 291608984 521926841 261745273 637516579 343592668 668191619 579992492 690160764 721895384 583498176 584321295 338606197 439883646 807576194 660788626 449011356 425171027 986527695 10 546400998 10 788608699 589101067 588945455 575981608 652257717 2 672698301 704266180 857388632 688727745 503663986 437739533 847609620 6 463373735 934902008 342393304 969621059 5 543979783 596676617 668984266 890686741 820080499 583190319 748779468 359694796 645764087 872690580 414110868 782629215 619197968 826163192 968931719 935942175 427448960 600361369 280831323 443791736 965547288 256461801 485759697 486016589 643352814 1 820507456 862614448 737783403 231316482 456619025 4 493878263 440278282 673708235 823374018 650242457 318257870 945945336 4 650480269 9 947950129 908598254 424133541 568009831 295646700 933852445 575818737 388842212 708531262 976661681 610065110 821476368 718295552 630946271 301708587 736976289 651149434 4 462383784 559292786 874774811 365120336 357576738 627093865 288855264 364029836 750496766 742125691 950107531 5 874462252 538704552 9 550539383 966503793 281828825 328612709 337391183 684357238 820461066 285858783 254984807 7 996921751 536722665 290395628 342067922 739812737 717954393 948464786 586266995 963751211 226176564 510135664 664852745 346870043 399633829 749867176 951492537 381622060 328391587 290065022 480287420 903828083 252125744 620578994 669603482 704819259 449557801 485417992 549661772 708269434 792234995 4 831055580 966976452 5 557635356 366726500 544294684 4 465233240 238419238 442592406 498416722 8 261253872 507011973 609573685 632574452 388647927 1 738535654 4 7 316587630 778185067 670474118 796451578 807821341 762926818 673059694 426437052 984998837 678028127 474921949 755549125 3 958162295 359358599 259271509 353366819 10 904679223 10 268340486 859873630 10 674499585 731203535 411414548 678341666 653852284 471918988 354506819 855425663 4 815133621 519622094 444396241 765407665 246442965 353542887 777594792 770096699 819180382 948952272 959904303 644687763 260514303 430758230 811836724 2 6 278063147 574736753 599309537 606658971 960434624 583957393 800358117 467623070 902164437 598300906 921505370 870205341 544245118 488107526 470685896 268846714 909142358 8 812951786 670888647 407222224 301401601 493505151 5 788856041 606139740 724537773 214598573 527270000 860489826 696682009 882726823 770828526 352960965 978862451 583019868 238035543 967117110 386475041 437479177 9 547090059 467022512 626342294 756485288 872037203 448173742 765799669 241076008 497269180 730484297 963376109 979551447 565999708 356139584 634237140 537754337 843582251 10 277354651 605753835 938961616 558140122 883640001 962911158 439408040 881480214 266580744 277316202 825553311 689586577 863573687 232228339 212998958 10 488253297 449687606 654073194 309020660 722715799 812651458 10 667660999 308651738 553286209 381418935 2 1 907796349 473167836 696513453 300768090 625617539 879315202 690311110 717802902 608566562 828608528 580233164 682387536 9 445535168 430205357 247935758 318109427 223541933 796089219 248382490 273208817 556855670 804872981 271631538 704161191 5 639462024 850555758 560133074 731496123 215486500 241986907 479176641 387805529 402179466 458212825 775582641 555592749 408012915 643862319 891627473 449810167 621368973 813402762 678057847 298735084 2 893735028 589725939 966676108 853287955 269384828 830762881 598776108 550292280 210410734 370999911 950552389 6 364619166 397409984 619026569 593284017 952880720 677616341 248230982 874444822 344949503 903692850 293463169 254691777 534994780 1 422621965 990706802 537794353 321678981 691887980 454594715 4 715026057 3 238801814 937805345 416031507 621043486 332322868 440557169 262420952 486664616 524088459 613286884 797556911 863513643 603587073 685642331 432708208 991771804 312382342 756935263 782966555 372704268 10 643818481 411549871 257382459 630326374 509312503 522172528 631569171 718374032 252794761 301201616 319057798 526541205 10 536111054 391928485 286656298 736452381 958592682 862785657 309267091 7 492361492 1 868159127 671672842 506864292 604702931 880197027 469512368 942615018 789429274 883688880 748431958 905043309 806960988 339293894 225936527 341446645 743525553 554758253 309547624 755481128 10 774256789 1 515426451 766334660 2 363434023 685105792 940603357 697688847 317341324 644199471 660911312 832738874 234923924 4 809305168 501202820 10 396167566 799572971 867485877 268906557 296913995 666251937 4 568621494 885559242 10 406708484 402146896 955462921 210068203 581751522 576052364 730221813 817477617 928028612 7 374210708 746884747 616389164 231852088 777684623 654870619 754924450 266834354 479694994 626534167 567847076 985704970 966805675 801865823 663149961 593033422 272896264 777318312 417067454 375882053 735350397 914250791 9 561189714 927856087 573945337 6 368697275 558185735 377589909 314126723 300525005 689461610 280257574 571623327 664643202 292881926 457609282 724490615 10 773835680 673889827 812800054 692619746 6 599603313 254665441 969964018 464230963 702549686 569535451 494668214 455345011 227181383 904231561 233099307 407999067 869798236 405707193 521914915 722683885 911925981 760922518 776387191 345383853 490247230 881190289 780394134 614242913 294952162 723003041 670466848 342311122 468352246 10 669844749 332781014 686698419 365217144 7 627846704 269831546 239213582 674233386 513326437 327478013 507576747 3 929826716 639628565 984597168 565268672 452607470 667883736 726986268 309159688 10 687434156 417064645 772516813 243225859 769464761 638652195 315097375 819854352 455451454 961649176 10 740840777 721413200 354391395 582373405 232199881 497422842 393137327 215594215 723907468 858953239 322932733 807625957 618482142 4 220834734 941322082 3 648909021 455310808 326220912 509716658 407175309 289518519 521944130 351621947 680820980 470772839 538497371 3 7 636828521 660286858 322926523 6 7 658873912 705735388 10 684118185 305350778 969023034 802013523 618466277 544074865 754305229 635677527 462259221 4 220833499 7 9 517112204 903194528 620219434 455694036 401563434 590983874 724966750 378835791 632845600 784759614 310088431 1 735046154 256468338 961481797 955138818 684554296 460652911 370724120 709545847 382938853 242464015 546111784 822780701 296561859 880552860 276006792 830858102 949231184 558916177 770462471 588764809 6 904047747 232841826 517327416 700635623 535837088 644248347 540159670 410568730 638654663 364269170 6 359093559 564188836 788240285 843094410 449919223 690927863 215583998 714900859 235478762 942906302 901836269 210947090 613367234 941559515 4 924215512 630641049 307915486 639159777 740306057 880581917 836759427 293690158 904660490 973182548 770409568 357009791 242266509 579494798 366533275 496371061 1 942221249 420575679 655064901 502442388 641797217 511647067 716356415 684038615 286716969 675893112 556900735 890584615 235198127 389630813 8 930455405 9 971751659 5 8 870602193 929572869 663582939 762777518 667053419 638759644 526490179 934317275 637603853 222799140 430064475 4 6 439950127 989384729 473966565 454642446 578526940 363959095 544885522 809083835 948061979 974019117 3 507225724 506480594 640023492 353153277 217781061 387075742 326969119 862414112 5 979735366 487077958 493628615 743642048 264227237 409663445 505579831 605146922 5 934198616 444071180 395249625 912037820 1 923936901 870692790 219184530 989011007 666973099 480735922 7 214517121 7 578041684 2 841022787 482871224 463747706 425799100 439715831 842149643 674984165 841521483 698137593 5 746752042 599698863 223224207 5 946204613 587094516 448431924 254743259 986180140 2 480356723 272122400 357357553 486389134 730491072 220032134 760449393 669103337 417350569 451791243 9 774965726 983025788 735830013 705237383 463689576 926316896 595037891 225911041 728996935 671039302 709118948 813891951 695944876 538676638 264039517 488313993 772909547 562612820 670764033 994420490 881598563 775514037 491674617 473449567 349512612 837642301 549122280 966784426 912094653 592639540 406557206 466298964 947062153 283337559 538560207 588094371 654826131 416474254 834439874 239885476 582508356 602794958 216409029 866660366 834248018 4 342245379 9 889916851 510497997 857120700 632006158 386839678 745418897 6 236967279 248971901 429801682 691364760 413788328 7 5 991894647 870066435 902994960 936907104 688253539 330700328 345698517 556490209 755938239 861487045 217107828 293092680 488423545 580725673 839191927 562126458 986624364 5 774133273 843595493 584463478 427289572 651951760 662951289 744478347 782847519 788972378 935882413 788963196 594349671 471303150 707733786 788511483 219096051 260477869 3 848796188 669847849 745781572 437812246 893776015 772608997 871659548 232941472 424848933 276825410 427037475 484304640 240324130 717573944 888725607 424665050 713698691 651707424 268465088 906046218 932626520 347836705 617517906 890008634 575045126 829692282 683045984 645613183 1 374456328 890447093 912758727 255099916 525883653 367358246 372990145 785054051 252103705 755853084 763199290 989024398 731620047 543245799 675578256 914352900 737864650 644900128 239896248 280910382 551340142 872551223 776539731 3 476296663 706262182 452821461 5 561966304 387787833 474680749 5 393084939 447947304 345030914 352588043 9 6 5 418360246 385035133 756613845 2 394822871 5 927883633 7 523013833 481255156 463078118 786842816 341482421 624792750 513458098 841053546 740891333 554339241 375653980 549224299 806345823 677382395 491163048 512802331 622913777 9 449891198 930602821 369824342 413658715 286211193 10 293411802 903773142 878789061 265414700 925256065 986603754 818112452 928939572 494758433 654009122 849855631 464023206 209651225 938943624 9 886155237 542155850 323346923 732393598 504833409 476349276 526613090 936356905 832234901 235678910 696304639 624588621 8 663114611 407578776 593056952 792968956 654817743 963037585 440825229 425259748 221757874 434974537 978439719 641651599 289355727 400287936 401766401 4 455530657 211532607 273820735 765001721 576468500 508288613 651246564 275551355 624208728 286980139 7 937531943 415517472 631079638 632598680 390036427 558642821 837799722 846065897 225985300 943612884 351641303 442667637 601487615 585819869 241596495 816268985 639812547 626826506 289611271 999706620 235038068 647662004 416977241 737244021 828385864 329236312 849825697 721134485 420163528 8 928849601 966844222 587568880 7 803001161 785032787 671397702 596797079 591003512 502231815 464458747 3 803207127 687960182 698899014 916430690 635078867 745565222 570649321 666196091 652832207 530019659 605092273 259725871 7 6 710170324 225572222 695379191 238960064 767624326 486174585 476795818 278507496 467005131 431072692 744804852 685028989 899130003 814526786 286561522 580632322 698261941 960461304 492247236 227816514 812912274 222964706 322858469 556441634 6 659368450 972291204 210669181 1 903179183 4 821910153 643556124 404007871 350908347 720826067 648930861 719666345 469356625 662137074 661910074 344068013 905496162 344048390 541920732 247643456 5 237692825 726244213 614739669 451608792 225827471 767332981 633520850 575146778 412999494 804745703 860057600 583891624 641442572 9 652795485 585046762 585595263 443930884 342176147 963820914 280037431 672694337 453499993 942009211 581698756 571784817 503468250 435753600 565628754 473602272 4 2 253702264 770301907 1 366221080 752145579 446237524 7 927956775 433674079 769603648 10 525824700 618428240 578709495 857338431 979466603 419937634 924220551 975216841 624961214 550474863 236470484 366893645 1 531385297 920377308 10 411114746 669970843 356071473 388110670 541251728 793029653 754502462 614150134 805173914 768443138 958572545 587303233 781621127 9 896243760 230514274 295301953 389749388 388373833 863845348 429957227 610160908 484465701 975128828 725411832 813821168 784259058 626997685 619073349 376099296 450698752 647515649 517467465 576601551 468225791 1 522682644 658010665 864126401 9 785488862 409331424 10 347567654 247594314 773177540 281631938 614086766 498417730 6 442151254 758255424 406510664 792162236 501883363 331165433 441832423 731783803 8 288488753 520688354 309836903 491966958 275774064 338456850 389646919 256108973 670423158 588601421 432317915 1 571623526 646170615 528037220 415872221 209425131 764174582 542942449 363485911 307594875 333630416 396197348 861092569 784824828 727522891 775184841 2 406592339 380928880 993050729 448455231 417990562 959065441 378132011 725220832 503995913 721606197 224632499 485357171 357616711 718364945 579154667 210297786 211277660 635385214 208839604 576353955 952230763 346481314 799879098 434636366 561202733 3 854760548 915937533 984166336 516696415 892239186 483880856 755577764 644620844 547564256 752726161 414037900 991657266 939975357 678022063 845228831 382768662 795365034 10 639963660 800587161 242019848 767352686 277805057 882744581 395537604 8 998697680 854404725 810366974 390880753 376804119 868345812 221096261 448636812 553016435 555068957 439363245 282885091 481853080 293643934 400776111 590440339 425370784 903375946 708605602 9 710725898 221653409 658017995 912492504 380269834 935675217 921640328 633806358 654285377 896138807 466153935 731493888 302852804 904533220 568912719 569908552 625650618 2 874892345 716448964 601716513 6 349661640 270733988 1 536999765 665461353 712983966 710700892 779720934 584768556 569075386 9 252116421 285571483 6 332677374 879774065 4 819938453 232579884 9 599038925 927380731 799471106 414896873 272045870 456543699 741609501 787909176 818595980 683775665 771048861 358636771 667212872 764702864 435252844 382719187 9 680602983 5 990373230 713281305 291591988 840881414 955489642 770944178 3 773938804 6 279210718 813771199 874395871 522212175 770712110 274643406 378538852 949378779 754616346 502978282 431866568 940692937 936587972 729111320 795251194 803982936 955606304 771926070 286954478 797951103 422450595 798917054 904527333 864747766 774719259 790330536 675936169 256090664 4 750434995 769341421 619435016 795052720 895427708 5 2 349439211 525670894 942068379 845172772 805227792 756339457 938352815 959234533 388772826 641064729 275641133 238386091 418630799 863586974 381605458 9 794487131 356538829 338608070 234630817 273217492 737544467 361065545 785232287 970473355 890182933 337899115 826618709 848634809 392036821 352421144 8 414992216 304905545 971900434 489787412 820653382 395968876 702027648 10 7 496797142 536778828 407146941 752769760 226625255 979625284 586045281 967424630 382281326 432009206 361561154 927391282 569170561 269793748 506471921 5 731458418 263398412 299597105 900566564 314627000 632369813 610879757 253508744 689353820 837137687 477446340 323254567 563554098 916299448 853568726 281307913 255060155 714264400 208265673 7 472394286 607267796 744257287 513667816 517825833 898411429 3 803059284 5 634135858 450919414 891969999 686033077 676364064 413156931 758424785 7 873710743 419405289 789043427 534335823 966927316 372450751 608118324 381970247 308209685 272351799 462815222 779761745 700885895 377497132 581842442 891220079 485296362 275226881 7 956683031 845324552 309908120 478608544 967457093 300227828 706613559 722357502 378203247 605626695 774074724 997650439 733672281 952187702 3 443192030 673244010 318231614 6 883090862 10 429181540 299149380 642694999 395026172 285109056 548354815 690285327 740031565 952888317 456596848 725940042 3 812149491 831213476 223668551 299405541 275922954 281719137 254903339 261524050 934088809 335804498 239455515 250207233 723102488 823602942 781835946 932202335 649140972 573978859 212792387 554834812 496584054 364782788 748193113 625075468 550593716 374400868 865097576 735139357 588403658 935385596 4 889008817 671400409 958383965 850284075 547279930 5 389555773 713360829 289084989 614827867 920313766 856410766 696310134 491381500 763241171 10 464938737 777199198 806841401 879480966 739295312 918620519 814289428 754698433 641017277 2 303065441 595199673 267753366 343897573 397181891 741232185 953353223 510249847 583061757 610716215 6 692064430 445243168 576535144 543306248 786832163 657963431 388254329 376386836 677489316 667585290 583970479 544049253 714876309 681569847 924495761 623720126 878457042 360530712 288008056 691424882 457871449 287299274 4 464029956 960494059 813948989 253306218 10 677089001 253223310 508069798 899287790 828607559 230301650 437835063 745266908 926214358 9 298200777 814500026 959049403 495032568 560540626 393703011 402207806 613129367 849861807 676434839 837214102 801783073 843689072 651016353 650685987 236434714 8 598323993 934605502 3 628593503 671861051 425391328 840295174 594494804 538919598 402461308 932981454 669529652 294873322 262945254 829477060 516071218 747681318 787021588 893912193 533975857 512879067 313142797 678916197 389464148 457116443 744019464 5 452950372 9 3 950070569 905292579 360529996 822908790 391954084 928075445 397165899 281579884 244082688 391176449 753741713 237791563 706616862 605665052 968040889 6 239768551 427530304 905939743 489995169 432118075 435296717 951012180 649448630 810239244 267622100 983601095 971296765 249542074 702631007 515603521 370183903 1 413798834 1 811391064 524980219 767947303 479474547 979536478 529698856 801022201 441325251 3 559019680 927121012 785042837 362639153 840840596 806101067 663960573 522809276 781112930 398843290 784851445 675475946 2 549173610 705456795 232085048 931003558 719307005 643777775 657732371 947524246 5 887996110 340849177 579997170 516569179 355551117 562828219 604647260 227131138 462044248 761068323 262688720 517426405 393419309 962867702 930539330 926627461 5 255835522 319130866 6 273681865 697630435 757811330 350830342 930269729 860622800 10 354648240 337693946 386132006 888362594 968902386 419331439 8 796848145 992006983 832169509 626441103 736051639 680681037 595583566 786106839 387407545 1 568213610 5 437967435 310516269 725656142 351368607 395658096 483737551 835321704 1 640287312 680570827 486152744 916471725 931144203 1 357719507 636434820 460334196 303943986 616867007 845434300 937389660 267621591 604272950 743503286 602539929 957816829 8 210151468 443436529 533400843 3 868333223 445715582 516319287 830338595 627065786 224778915 897932089 5 980895956 402784340 883910668 531522559 543196190 779760810 379026418 613462592 224382429 963352631 764424344 894888389 708115851 225599487 452005838 311529736 9 931704595 713483473 608940745 692543311 3 4 237631262 934458115 742895079 266288290 633383329 695430999 901123806 529667082 312552197 6 237953764 955339012 558784373 386757230 849427486 573175278 303399510 346998584 313601079 947759014 984644387 431200748 225325265 242133196 846662629 939676203 565674029 720965352 650714474 9 764333915 241782791 340137319 844021543 976088026 835144143 554176213 756696144 817290384 364805958 308060253 7 481664685 930722428 649772890 984191611 319638605 553476962 896992691 672642987 590151564 424185486 497923171 999853913 924963219 271431232 404322516 1 799699675 800953418 758351950 8 608444507 869260640 679654299 666883498 316175012 908960328 322377687 314248847 953683426 256624424 720356063 910712519 7 754598097 850310091 851429301 634859704 728098662 401821260 923161725 950201907 959001527 485357234 959223399 542554607 633331018 751621698 483941475 4 607039323 783892120 976833695 622915937 927778474 288690064 592327308 561945872 745326085 379896681 865861826 268496576 758377867 538898700 262625981 912633561 8 778985339 235242899 869310351 466271086 922625044 876694522 330763905 413113554 983209822 496727314 925954869 422340224 811755589 335260686 624536994 306443054 369719788 717496766 862028341 424695861 995452891 789934375 6 475353577 347301615 422133620 708210075 982579590 775731202 294716235 772343890 615808637 1 635776794 751970757 509784445 562189413 2 856013937 513167123 6 6 762419636 877920042 755154600 957926796 665541877 4 577942669 685949176 877424389 10 10 591331827 707057074 638494268 485652030 9 243440334 237464805 274466466 355316050 749645222 329826114 403403869 357383949 774702769 940317167 360706966 904714383 397392362 233735043 260494482 817265280 725825912 526462978 459335331 550436930 5 223462262 727328327 639594171 951811271 314488100 482335764 2 277450562 230525119 613457383 838749179 569206138 334255787 933955126 669010451 804401177 389377813 373423117 657969163 7 484786362 856828681 706610313 938798521 612554135 829035732 419816632 862751254 857754156 379428652 756446280 809813007 334782973 263825619 662193958 8 1 725989168 233685388 557254168 918087923 342796763 743232098 963761020 234100129 238907427 346748596 902116658 890722376 389654982 1 548435250 842516449 497132065 785685914 772581813 303578233 7 907205899 266776439 761459087 362745220 438471154 3 208871653 840297128 788860523 968264293 887582416 941074790 850557055 863476989 483103133 720086147 209286312 986870576 978918406 778745969 319535584 436355334 6 349699046 4 478310066 1 788969712 369122464 664529589 977946689 822944067 578302804 398239317 2 617551154 896999273 636277053 582780782 416852628 666145889 891300530 899025305 894920374 569304773 401450879 599081541 993328863 6 398751731 441346995 822456600 264140476 852423909 757032044 730924882 769948694 877300699 554660178 299701801 404453680 7 4 971459329 855055831 437966796 749042685 665458072 505813139 298290239 324032814 630796134 632986352 765253199 709096056 935066322 892487735 908575294 770303987 721068194 480285088 576815728 5 829379628 992545883 782980383 723833084 392235773 660356272 288927843 819486869 806366279 605098650 353365601 460954249 678177618 734608597 849138319 936323584 780115560 498056427 296053885 351193410 4 638766190 353958246 436399835 423555781 865136264 720004669 825665986 473838588 289253871 285865948 7 839602739 799277742 274334527 764177841 904046789 537659490 485617054 554710172 363178688 486010302 733553084 799252437 638475662 974950744 459847436 552435097 335538938 920001093 889036776 272601520 409541893 901896865 239598276 436444365 405320606 420356900 955086497 714435463 373858091 404279550 999332394 789830492 836167303 526276314 372141748 686118691 8 322559798 5 658734097 959965575 688903970 249330951 705621847 431073862 231313538 353864201 1 266551811 430643798 792687321 339147216 229387744 414883427 824510422 6 871775363 610399322 384646109 727718839 499883407 482885517 832537396 895114564 3 959530193 301034326 655926535 751029912 281855720 299677267 921427492 767989085 657167232 758759632 208496778 876113965 953466657 655453175 840517699 9 391592488 805645760 820947660 646310681 689266339 598874919 325279348 433546443 495082049 717548694 405838778 780122390 969794297 835259233 5 627012010 215031377 382422841 360626664 522376424 506258251 408338738 685828345 865878653 970933079 741045890 393185323 530291803 885581387 716856990 302706317 366429561 801281217 653152286 1 616323379 570913860 919087152 530781661 765405277 451420386 8 630778583 616144854 532583820 339090955 735154476 462974392 422706787 411422162 5 699216202 841185872 920106021 270171008 867551783 528434941 891383499 248893669 330208704 572116713 240423743 478674501 2 385024327 929338607 750900847 909069819 531308051 606033166 516034397 912407841 730073373 727718107 776881438 6 944782574 889557115 981234885 906816506 534967636 617226247 823210026 233421873 872942563 961886866 597507079 209701200 763684775 867067937 375066164 968430118 727976044 750992264 961474584 241005637 992517699 908092643 474673441 560792395 257557855 436708726 6 650923724 243449864 999526893 554491675 8 801600205 779638101 8 470516422 526045748 298158233 254594120 517640287 868131199 801257754 271193593 532230901 625892401 526687304 907880484 903030137 373101588 523067528 10 564273501 871975714 3 584450426 743933157 678880466 8 912732506 891945710 444539009 950180747 298012014 940073577 662028829 934087684 360896611 10 368661005 798389965 511352786 905275619 838880779 528237892 764147246 466536259 800900979 257333646 960001817 786432728 9 814021763 344049095 375476875 850825248 690706647 700094354 945711038 284049573 559572728 225236347 697850404 287916321 7 477221486 592454485 542842771 213262858 637745998 918805163 1 957315918 8 601479685 580928533 513592726 850732047 906977630 222757937 555750049 779927472 500034472 3 239633317 245479431 768632746 329745021 436175329 965907835 778871192 5 718796035 6 320637116 382566254 320719771 497030446 536883378 773222778 398869402 791280389 505826242 453175831 913781106 878962610 863283413 612018383 333030740 8 877824629 240030049 10 958369808 721895915 637029544 554846643 506225688 323406177 4 308865251 810832936 948022806 719673950 827843165 297376532 649898587 931965222 960801406 667115743 474950186 802485279 403974380 382572246 874328506 589012097 523285915 469193318 4 780465832 616314346 4 438108797 234189145 933616323 1 823516075 958590770 2 524496350 3 284848463 338926392 448425144 570508009 584772326 301626933 679205256 860856968 260090931 442979175 10 3 255649933 729162201 243055226 891703314 956957786 688393938 294320699 299656986 553269196 718414190 257705792 5 740052515 976957832 669318307 5 743275836 951401026 560909747 902081106 766931994 669140177 535847691 3 2 826520600 779648550 851029075 792446200 732792385 333263320 260648721 999849951 847997683 553834184 539808364 414677293 798623597 631277137 311345319 558934587 290315946 313918520 7 800818719 688908889 896561532 633729361 917389773 767826332 915663392 746688053 601958969 412921478 549662187 959329395 975279054 916874646 234952623 726044233 349323758 620703296 441872870 656231904 393095273 458630998 644038721 339942907 932670433 888819242 702105427 656598180 482732344 432060480 594259956 444487975 5 661981662 565000313 419992817 423598643 244913843 591307498 510911046 546348326 246251523 766156088 504998992 879554283 426630788 791642440 434669267 593595515 363445067 822022512 209183249 564762191 833740960 702660658 484771828 820719232 867535416 662679942 286622129 340182309 264000222 413322478 520136861 403322149 258013210 460733842 321729641 216828773 675708591 989454555 406613999 905256563 841052137 860911120 298896337 320151531 9 350862519 429327789 526421978 755094963 357465548 585995870 294309574 481090656 329652597 684822563 700093000 634740883 532924954 890700688 432274687 300503350 556201001 281816168 375316304 687929359 469172386 290492442 759234893 418987203 654885021 692799606 224047175 909858203 675240193 505649977 750848987 989946069 586887436 272716550 950580191 939150104 835187797 784136725 603780888 995010838 243452415 689395958 368404479 219547811 685652820 346218236 967435613 5 772742874 244579703 401348298 561887707 5 285834060 520569273 475812267 694066878 386872890 868886529 9 849013731 485213410 865856960 1 865966324 690036714 938495564 8 437556141 925940127 294015296 537120294 224518435 292202190 358231136 335627781 726197891 426806320 578681274 597135458 842069482 277301959 287782690 458111165 251016614 457546784 235265673 452552468 623767736 851601209 487678618 411331930 215988060 661523014 456204917 3 897952105 415377976 357599162 288752029 243029233 8 579623438 912717315 415959315 445779184 702390991 354336242 547822522 411868967 609125537 331037697 247143953 353408352 593878806 936925913 784481566 824456436 469899905 528197294 382175114 475153386 872112076 2 645217809 580290847 631497064 701043790 550341734 511141635 701494078 383874430 435020815 506839284 794272336 627742305 598721389 465116000 332129311 354908773 597703509 282091151 746796101 520539510 679831022 237822620 681980921 544748440 732423180 10 406121615 6 397380545 932942794 2 741647133 655818067 2 5 987581268 840606402 829457423 8 375485746 677223120 632632898 566332879 616152996 235398707 5 605358922 522090499 771431814 481078556 395265336 396828617 720030907 666411893 766763064 9 733909403 388837264 209165646 990809130 381489023 514981428 291702251 675157313 458427847 963619906 224225713 330176840 466974964 694152009 457046898 473970143 956120139 334330843 778885222 507572059 457073419 960187496 470745372 459866986 428072025 956459806 833304634 348309975 910082053 583319352 547221620 403724807 956872929 296688161 896313760 556867311 1 722113940 414994219 607892802 558735624 754436877 515758318 885631792 787184125 725148062 760475630 311530878 880144384 216328370 361815112 623280743 987064846 970899030 269102062 360145260 515959035 648476729 367915904 509259059 891048865 414113783 600079865 483149414 298125278 966891300 289962520 246630966 720269971 286299181 397690770 982831102 892027054 440543121 7 545837101 10 400725448 710828419 899606365 425521373 365991174 614864526 382993214 580316100 808376721 688435240 8 1 10 502869066 8 659255618 367961658 800220514 811256112 240979753 718630449 214853660 729631527 755075444 639239248 981876358 660659349 824541894 887698992 1 814517823 223962547 808951312 564863666 875092973 402537514 684420000 601517071 855038787 386465667 501900039 490064522 356907445 772198753 674964025 693249160 635043838 691662081 653120466 293856721 520661440 474686893 561819534 562699756 976259165 433768451 984691270 931680813 723201608 962710005 3 5 762795266 755498734 790611769 851131022 1 922836381 10 303256752 2 295777692 952035611 547362255 411682857 664947316 903684700 965078388 7 221129231 238482023 641305812 416686248 221452376 426165055 660750341 752083426 597921498 7 5 597180691 690689129 951500194 726833075 770798400 607023318 487270180 900732536 936149009 328624003 519829696 909559982 767035788 783811871 240278486 836467912 491830855 335476818 552888328 687612144 8 436254815 451434951 987272043 545327914 526794038 667361089 313864496 397706782 496936230 916861164 906700382 496775315 723804503 279032390 324781427 984112168 432590767 898787053 540890977 1 480405836 974044010 887272525 271220612 294133394 433749015 6 226286115 1 230417199 210577366 962694684 592081638 3 900731408 667818777 238339776 426030887 720642727 486098504 632829113 746229069 695194835 10 856287895 915561556 5 9 632024377 570701854 444260189 250199687 516028753 950957631 655258897 818103682 923349823 555929228 601916551 275406434 478142694 442291816 450895307 321855757 935689744 852601977 252178596 661560320 449055005 956979119 326753285 860366400 311278957 239583172 216349801 675740189 568072770 936675795 731834784 638590434 369067369 814613983 869839251 661475994 592415802 378235079 320987633 687996683 212540614 378332628 10 756561456 448842128 812981776 794644616 686949619 209544590 878755966 579609776 537465165 692674450 346676346 791593181 519959090 639406137 753381704 861368197 666925438 902833792 311930429 492829464 298762329 803249796 625338123 303855979 412767538 309057115 567358884 441359124 781752344 960341478 264804434 474539333 531734597 747269533 929596495 451926019 565380491 695826641 592044326 624417670 681513899 988309650 9 6 7 450598412 969859333 741069938 918674879 837979333 540519959 525274796 879026247 571896250 965478461 6 333864411 307356279 353804667 893242979 266405446 713972953 626845948 762608513 218703300 932283186 967287346 5 998271411 332606228 443146866 692883149 544875218 800935628 676138542 511808963 5 432608616 854610841 957994816 830585175 697643724 721504009 396122490 376137639 8 6 838468231 273179743 874825334 9 812179118 675221360 327723561 394694646 979007442 5 880290951 866690600 436416420 971027260 258165313 248173544 928780363 689836453 601410537 4 591251762 750370188 3 412824690 854125017 515244462 743094745 5 437745606 821398284 302112724 398634197 507448605 709603176 786300072 862903587 213966138 546560860 257310984 7 567564267 406339618 637619150 544956841 927986600 6 900965903 254685054 518330404 744885291 992498710 981659847 854048329 342606747 282289485 394962852 4 249833168 3 336150767 576911209 852156541 787125000 843435686 241971047 279997268 7 836445491 537002371 458275441 343133081 585553260 346470022 2 210115833 654084942 637112947 213663639 669526989 970930523 844770373 767670134 829122788 5 349516305 582651917 589026841 328499915 4 577520516 779328916 257945163 3 565278533 766641832 748104454 304773659 517988579 980992643 534386783 326603357 925043888 793125817 434042474 460286539 652820578 686121922 738165929 590015893 806490910 801721288 556285987 706103503 935924547 2 683441560 793609172 298664425 955448281 708980395 239869317 324143031 1 1 978290393 785251318 233213514 416974175 917241922 431147069 828492827 8 464514669 959226400 985482592 300897833 727664721 395454744 639080589 431739588 598039598 610203954 617525103 503075628 207878316 320391793 631798940 875025777 972157211 904589784 1 388913124 2 858544927 251545284 275552859 806444286 369182949 815243195 923334775 684104893 214962326 552255895 8 702280975 510580194 750500623 3 776855967 723338541 421932408 304696501 981611100 756018267 710968212 215994630 10 810638006 863595865 9 475259129 997003705 632575310 479941981 807640297 829781170 930054936 355558659 872434011 987018924 886397589 521634925 686039534 526786097 541133764 587019765 6 3 411946519 682834440 233765012 530612860 518647531 869633095 248287783 831622750 958674303 950810410 6 649423495 314816999 223340872 460380304 332592845 687266266 529972306 890449418 831523773 7 927151644 890598877 733142896 738620409 8 635622007 832103321 620636240 272094241 434197385 283455165 4 808794204 699897620 241266823 7 304894872 894551977 737919009 270861193 231935930 667349916 971510511 260402546 456970987 293617138 725982857 682649518 7 383486689 532451377 999704277 478713560 9 7 4 4 782604837 236190897 8 913094954 237779737 257784100 301080293 566271142 5 426373665 355473196 390660350 389564984 327290983 214178442 4 963456165 397256320 559905706 909257854 649385439 450959760 953951664 973754003 464220646 913278843 931106723 845072874 624750056 2 577908909 876766545 587956611 688402083 372282800 294168520 319036861 721461774 932771124 219481657 270863767 677856099 435320996 714068758 604463682 686110970 724225331 682110350 572017103 246630646 908039313 900780407 425728006 448112313 734712214 417146587 471502041 316051558 885509917 815490285 514415133 678328818 891558287 677357706 834539342 718825778 785078091 927684609 919496591 825621562 734371059 285343847 294823149 865542436 476962242 391371384 299148288 598889405 774507060 369532518 4 690459191 629943371 229137553 359291018 222703875 464553823 690993533 441966229 960603154 724075449 778099780 592279257 609320974 408595117 828332586 619600561 217985567 361365143 945075644 399529668 311277206 756959279 253438403 7 636829746 814488449 637672207 474014200 626347183 564590951 417680072 304394565 600919533 334240319 823879288 909035321 876608561 572317211 1 509160130 813804520 636038341 293996903 261863235 10 822428809 299897789 4 225757508 960072616 6 779812872 349532706 434529454 8 239048199 2 917652035 601663272 911081134 519946546 885228073 244307857 731904680 814004682 994171553 914320495 622250482 626170435 256789655 924220792 211578738 506084398 882976471 607440621 377285218 561404691 6 908959347 411957490 500941100 674221153 888584561 384376179 282752313 682940354 692327249 897688212 708592282 537785251 793117677 584343308 6 864502131 9 301546593 904729886 238739646 234741592 1 784644169 353769504 302509297 224475386 324874598 443703263 569547453 843991199 242215432 667734037 843641228 358034301 432505007 804474588 213302587 821709386 366709581 6 639768688 736784236 402645654 599154171 5 236857780 263878863 553508345 436976136 566327080 985189125 370192457 895616518 763464251 1 699965260 686813247 7 706098281 239418063 5 505180191 259187691 347502349 900759723 717270868 661876603 564263867 546567613 899918881 597357602 726323308 798959612 649496184 445052441 854950104 413599496 984112269 775532635 282990961 545269006 954862778 910687001 658697411 273779144 436576284 494495259 707804701 238380501 943205814 779314233 365299840 451607233 730212792 816292619 720212074 347561153 460117865 775335539 659762097 682622694 896495079 3 643375276 997468446 827027602 813070266 854919743 622898882 824003504 543512992 838060545 5 454335890 5 340437162 2 427290443 457980524 582308269 961479034 291941024 681398497 340890782 816589007 221843417 10 805431266 548123082 1 991399508 635795960 270946353 9 444537320 329838893 333902580 213830058 916084879 1 905362743 700183052 525209718 1 451619692 644736093 707922694 212339095 251510508 631029169 606186649 884260374 480941086 542113407 220592706 630750085 663441291 681605110 677768008 863255396 441047814 817940175 349416672 838124605 390904516 829710005 791859749 794999906 780800589 471528611 473092259 812039521 745049521 332512644 442690793 953088168 425639192 545618783 954308064 381879527 564564913 287614080 806041214 528923431 8 1 314506345 821197516 996147091 612210560 881217255 373440319 4 621556486 874774440 228713580 721262965 718768107 659461498 711137335 613421222 583752569 929453838 930125514 921533909 834310646 299179473 975131662 803933428 470468833 659062759 256992404 2 850969379 856639927 872776229 594544475 889574490 233165403 412559578 305760381 993757909 297990824 847316162 531444321 405383008 620458075 4 883552232 659286077 614992535 945986899 940550060 538456678 584102532 526944377 694855025 3 650884538 1 293987108 914549758 620171583 822003256 829904972 602625008 294980220 709213928 6 2 637117898 2 598821237 891683601 843497902 453501151 679769726 559831293 790135632 1 7 570970458 666540535 899370300 401350150 358363470 664953606 453921656 386390336 417541308 291610893 267489523 2 644007107 624248418 881887763 274655608 324636518 214395935 1 210847277 799123395 397351183 328778470 494180890 968402964 803973699 391216564 2 791229801 534252816 671719962 378010834 659986954 939108621 545856045 918244580 463852926 875809195 347171818 493378934 333688809 385872308 798615204 752020331 602130584 381783162 465010613 3 691521526 361094309 492709064 841673655 936525004 760929880 877474089 759594043 541284540 551616623 636034245 567447747 496018605 764137470 310901138 267038342 1 841416054 580214911 269978446 895212824 965366180 336965193 317704118 572368125 848382610 280748680 910072567 860148428 385954147 462697491 498112771 613724382 10 256969863 493614989 371449429 250747825 525461371 856045843 857515294 704274932 707944193 372107485 901579228 338132948 623413383 589384818 611187744 830181573 937117141 826431509 292408241 699669422 345394380 791129473 765589322 854967067 567343149 791710939 838644819 773118484 982898510 651479289 474640327 692853643 797125954 5 904027778 515470972 239879852 505678304 281180299 221412773 783152774 437161143 537228710 642357745 744260960 401835206 699421265 694693072 264550693 883697257 419260235 2 487843787 349937256 894186549 443058312 459044019 840610154 479791320 592892558 864933488 304561240 898765147 760688011 945945918 671475363 454696571 899938231 235305739 1 370547633 785171704 306913705 587558429 765231320 504096958 586758030 5 508116097 867650456 890802466 479898494 305016445 774799816 388421277 9 585089190 693709704 897529392 247959315 983929132 492283076 830831233 8 875473695 609896433 645042802 517438280 834451920 515217293 235176746 207754174 982126371 877405795 835484886 5 449156103 818223338 818368606 848251661 775678734 387234783 989203763 998598565 235400809 8 574065942 893014853 5 749073154 908848311 734277067 897766256 634948331 328047228 818044447 254947142 992843950 414771737 640753215 584239569 504516014 749509258 840900032 776316062 836885870 735453329 435938620 328997491 9 580841416 468518026 877698479 923639591 467242158 503284412 350869784 983281091 398386134 731673278 596340988 843266937 734207068 733336088 592604320 729378409 1 560178425 7 10 5 562016761 718367378 7 213169988 984582322 750661535 438451923 770099085 866355730 950617020 937511402 600934613 7 6 342070670 6 699970891 272550638 488989449 584759708 604440591 340962161 474567210 852956833 597777191 319593267 944889454 972823706 334413823 544088175 725504942 219001591 822183496 561084279 346807582 838526480 758048583 631161940 497012044 2 257174906 934760785 387438984 569625701 626418914 852643308 8 2 351163452 334068077 727148981 634107691 629589901 519934379 318506553 831608287 852713743 4 453419506 295842057 679898096 212278121 362874777 239693127 515751709 239078598 489251579 893940675 3 613336092 642324248 581200481 836833042 861990995 250238453 347920400 972135796 639082800 897305075 512937472 621442484 565090595 268125889 830362085 638113616 812169917 492197979 571962112 905410654 4 577681743 886796511 368308231 585291458 432343254 743834281 489703079 813793916 739229856 299555390 519793287 909967804 430554657 876620331 745167791 834849476 249643872 730184462 413364238 540341349 612343176 530395706 553395865 863479658 520088818 365966286 860144745 3 396027404 5 395573963 213133084 744040141 8 285068171 502719602 574685934 692183851 651639295 495733703 988761144 866241814 582922932 806707934 207654806 789106575 739552102 538765386 983021049 884508307 536078606 212680381 341677143 897446345 439573236 449411241 600806599 220638730 787174717 621526177 501338727 354059382 783528823 987543924 339448131 913240986 500767767 697712829 320233862 256387700 290612271 624104377 520251770 274404957 974953768 783403337 761424186 526897109 503267136 363328623 844620504 864532719 830696270 798229234 764812948 544801679 561904258 681426835 833736334 881186462 816535734 657800044 546733543 405201606 399584679 993134789 760205560 432866518 838300823 213415078 6 610117695 594891220 927342655 218819822 488671800 404615180 481674833 599308448 693586818 825769663 796286991 853964597 605362798 980204264 775750953 217588029 477382301 695645403 775406284 407273469 686985809 463879446 866608121 412814698 805021439 343972921 604813152 727881437 250641588 931255001 678445425 315816348 4 6 364497232 390393980 1 4 375106618 303010488 669276936 621379332 858709058 583055309 823688253 987227757 549662551 700911587 555483369 935063977 786679362 991389631 368326998 881429221 425851122 929912618 816123478 777635449 1 465911277 968489887 999674253 667098251 431958986 959687815 764985728 801247057 283805913 766427921 295637882 3 411288912 431597374 9 533287479 236160146 706525546 736369604 895567738 571028814 521215439 242814824 229666772 277668841 298945019 334836870 550871283 932898328 292400918 359152677 335365821 348114850 3 480235213 380123376 575493965 789848937 513345968 569738187 657245977 533142995 439766524 475784819 467397426 957253985 593765871 438608177 376065848 991424998 713117989 677141790 581440667 545270152 492803152 976413562 429437641 478983365 942180801 886351904 490637436 963265460 299714527 3 981603365 924110659 456056269 263179831 774545284 455981843 502631993 376855792 590477548 278769049 980121180 805144891 8 276900191 891140029 390014782 628069274 614974470 287376236 585042076 244287908 618030683 283629505 780130764 580385276 412098430 680605778 420795937 999823344 9 557515789 5 791052373 363730187 857082508 744228158 456123204 620622221 909596615 596501482 961433569 719605690 842494173 309854421 361211998 737866621 677792808 807438165 391265187 761916796 368071552 989180443 879963277 637964392 249965096 656787317 705005877 977042546 485112537 325714075 622435968 800560972 274067530 252829623 345237917 290986189 377324731 218625613 679880764 430250507 533274011 842318238 952617135 845341750 806851324 617456813 572757849 396370528 803280915 722756147 396282494 336382615 689170700 4 553543994 691576858 743102351 7 788839494 963401522 490779901 246625247 428475199 625139200 614161908 306494531 370417599 211058967 450047794 624690191 1 329306728 615729569 362504667 652272075 608898711 317002665 387907722 609443707 555126460 733401011 634405253 881654312 876922529 439044786 219602755 661513416 403273632 233931799 858617529 294592929 964885498 377929000 3 874826343 286930953 857849453 594952937 819345608 770735002 824119802 790366336 309757427 248983954 562056963 355157309 862346534 548862723 940517466 244786360 7 872326368 612764971 492574984 928239810 306601543 911732108 838147692 888521790 533637260 345304718 361338899 874256848 527771253 888494696 294727609 249276013 901438918 2 363965260 288829841 337945577 647387468 7 678513083 208787013 512552948 636693442 369020557 738601226 469160127 690153818 488736441 4 10 391405541 335103716 482136940 813391211 618353410 774203410 630198038 545661454 288764819 321421577 221845082 293779137 943090391 237335914 513579866 966936761 310645015 904872819 342137072 4 299440010 375434795 950042890 959143742 983588253 702082689 553409939 987521109 262542059 709719260 563415678 398185014 691847547 719994284 542579518 371445004 918294782 605171269 458707825 821029316 837096748 931642885 437876180 423297518 256056829 394223799 552215357 772601482 287513383 391128592 770283826 960464248 785215571 845707928 594882834 668308419 1 918880629 724732982 359448561 672785739 969496710 641869503 469818067 303978902 757959037 9 906489803 274166325 2 949937529 358312096 946985291 640325952 681860475 304759652 630251368 535593884 295417074 517740147 757371104 485892091 719587839 568648661 760441627 307192612 608155348 341856583 432457864 609585603 451304250 582215115 590197288 818508814 791630310 10 247233898 482079938 425997519 340674982 6 276942770 2 6 718488169 9 942811807 831965412 224234247 694996385 903073304 500696110 353270024 1 415425718 559367132 297969856 642020062 539775805 4 573515108 267804771 616529420 295993920 524752626 534161014 262708297 602319537 751108307 371050888 978110986 220439655 258483988 431704144 743236081 895543327 960200468 379687110 682781446 553721443 645704663 510237610 920007511 228126427 740814303 418377348 490952465 667605956 590352617 923511539 933958401 803367525 670388959 220567939 535092447 455743030 973585713 307711961 240730929 489362637 436923392 574283674 982993419 387716378 320503038 339453803 354422624 966903719 840031929 970110491 233271443 976301737 622173431 754797508 353755211 846457085 732791500 930024594 242750935 9 313347452 543155697 764917895 574498625 668810680 657278233 277985846 341634222 318342368 1 8 391714830 425891175 614651220 374938883 1 953711618 838358327 982313687 477894805 418008274 703127777 818346720 4 257283484 641757881 563856554 399928890 354653619 375519955 576763093 4 292151783 355483788 708428237 862858085 5 861885742 695943364 606136306 309752714 277034532 668602726 770386381 3 7 423549148 9 405924550 493376381 802921452 777057231 604204876 967220423 653592323 727224040 696890560 797956492 754156287 765257166 557916865 959468658 9 744804359 560159573 486533322 729716819 653528992 429067221 797222812 965090414 252163168 509172177 946583199 522799563 6 481921863 450434605 701632176 226498089 740180992 483479481 891994594 282589443 561028257 218797369 536923603 446583211 648596216 282328327 599961377 694076701 776972460 242805467 288863010 793896843 751727790 345650963 822690294 354177781 8 345128087 622266635 730916996 412247025 866529656 329448033 573712987 3 220855877 462064001 832642566 533163032 820456601 926129405 488626711 575042093 6 977684599 762843967 380907094 869631262 278486348 1 767022857 344461680 660372442 745366329 970302069 240640382 422976725 709786045 510598446 242078674 596759678 821589414 335174372 821217598 1 911587857 516689182 947664027 5 921609817 657582234 457525606 422878749 605740135 848985786 677736447 579199045 304321664 581008514 732696069 833279065 683134783 999263329 858437567 3 311777938 963672227 921229304 380504617 239350011 448854960 880646871 953805145 692939692 889370714 619203116 656819524 496295623 458386626 742837316 762111360 283930854 222725836 477505638 775549312 507178366 989091496 340488410 267691847 958157311 9 931749253 970299018 272167684 761655564 6 306711964 2 712341649 249778517 304355246 485513145 485240927 925751191 858829195 830922401 794940364 938575938 381097956 827656237 290043180 706549358 584615960 325274787 664393332 422571542 506411160 946625945 606639379 512260921 567080114 924963484 824506588 436908574 333196492 421552435 395898179 709092059 253705665 570979526 248729808 463985163 336507683 7 919913215 346563929 378799035 489191127 413966410 252086792 729512087 242153396 906487719 577011240 286387559 603578171 336904610 921706577 530610338 6 882406690 239138296 689274022 415780461 535122907 951271390 6 501892744 562038959 437977446 242499808 7 964215978 831570193 749614459 843553908 939188473 729718655 599957713 775980402 968291098 683631587 255598513 727809713 860299973 227290377 448437756 10 463214959 927429665 409596907 445966292 408105298 894862822 680732069 4 490141013 562576208 571114453 556488851 472447152 1 243593941 853089691 507503191 450169516 574151390 446815423 728385547 4 550301188 695377458 354930131 667608622 882807597 592080876 544534004 334722749 570854344 459379085 432419702 721945325 375786622 932709664 659414127 422528254 808762090 746544952 7 955392334 962543826 955264183 680000144 223203908 944907573 239750667 388573724 671700590 798110672 351448091 976342181 712702356 520809271 490883326 224460553 315648811 339327946 7 259974556 437258031 988945846 429651882 2 501070998 991167079 746534325 643836418 838511176 718952487 820307329 377018263 343299370 443948523 343875290 343730928 742612103 575483276 854440362 360667408 564333429 729316358 252631545 227140260 724548194 495639204 235744328 909370693 688410104 477937340 466766158 299037901 5 915778839 9 994433310 900940834 806880102 300863065 5 579392069 2 509473744 438972828 382245257 859826328 374817645 304811988 389057748 744617926 991157456 8 838493812 757945794 223315063 10 248641070 569641314 882400888 219932142 829740529 727517778 603433296 707428548 621824354 696769273 620642762 207811422 892951374 986787441 848616706 741260605 279111314 549558820 237712392 865163092 879093682 510505493 988770241 738268015 574773202 274480847 656062537 829100891 256279159 681688668 720910195 461216747 522361448 225884220 952430682 508920867 622290414 10 675351276 543787947 872512994 278971614 682194510 569762991 831394087 7 953345383 686846511 571279070 453733393 545056492 514172587 701355538 339661294 7 2 819255830 271942921 368506255 866459308 956846000 876403565 250306816 902217098 404578629 382234547 431999391 2 701075191 9 486871000 268847233 877045423 626961257 257226651 409932883 432947032 943329387 949717107 736569438 217633060 730080684 553075848 282239882 518727141 675325628 547824985 304448513 847428119 523340399 528121806 845097510 810651250 617023033 935213800 438618863 417983970 595527639 500806999 493223006 567482622 419572096 521894920 753428313 758273479 421892045 602178902 448285093 2 573887723 648469391 843482046 858890887 936023695 411845098 571316918 4 774900248 406064137 742914360 645732540 644475727 2 292523201 822551155 355474525 301091615 2 951935727 857740823 977745620 322784580 881644286 5 993080444 977659326 219928625 375822304 340604489 479209061 2 3 269300804 808164974 256456470 736631159 783427909 507999752 774216983 327094249 1 759384719 365096880 568928035 8 229536732 912977657 421414496 714919316 837260300 818650553 494166484 10 215772707 916462625 396153688 927320972 569872316 724193744 243831016 854045684 442984417 299817470 5 567443840 810837522 699660998 334126963 931706976 471002989 359245510 677599932 392298430 937668622 722187167 569399259 346836144 792525419 482758114 882903836 8 614356634 513070420 275335155 517537340 379805285 343299083 727273120 754427304 784606904 876203781 4 251571485 10 215815626 533697538 253402956 988754391 742533045 5 874898279 653018315 841640108 385645532 456348061 733282377 569734192 940174518 230040647 865526545 869072939 833567494 925379047 5 671164791 550433430 573496637 839590168 955504655 567427238 807567016 316905672 541732581 566785036 386358136 312976209 593406540 669602164 990006394 426229464 998886011 715582103 904325486 292122250 952679732 315323181 997179308 8 938898375 620999312 789012632 5 633948678 909922158 484520672 312807928 589098847 582031569 679272423 970983151 759563592 957155025 413726713 562398031 788839782 325917613 500517296 405673002 494538432 439754777 912914690 242676410 888324993 989952716 911101460 324381186 761593445 878643963 8 589487903 763084304 380802908 852533035 955219696 259789717 918825012 344781828 456747476 922859806 385290963 677259512 817518869 275650994 721209791 820777897 351452495 516106446 883127403 918793726 450691586 233804087 5 793652457 762438195 830188807 5 246182297 362955628 505825239 5 519609007 924758928 919245577 745556218 261080354 599156531 965802821 815501217 588093155 636872113 4 255302199 937340338 340543703 976912434 497565032 979881092 348150141 825244751 394423699 874679821 975848805 757621622 359504983 725360748 264739535 418524268 316268020 912002519 754958760 563887926 589610450 257080221 229002852 239655215 4 587695106 306993847 579689089 977576014 388139148 237083940 3 671859304 524039170 652467385 662930573 506471642 933188673 933779528 694740190 501341539 798788495 690546015 452212919 253732973 982353891 375504750 212125898 262571968 903581258 10 308247547 674614647 570146546 1 693213482 375315799 869924556 858438753 253208806 761328088 604871529 546213009 605549787 887213341 586283043 731973451 258713580 921701909 6 416142726 210440200 623504396 319279836 350087884 708243524 629195230 770175476 257848018 585590538 414070881 456667946 616560284 8 528585613 472415998 570929756 967368298 546279978 8 748275291 620598167 709036318 805803022 751238071 721695413 721837420 698210769 793121462 417974441 305786383 964620926 882789334 846739980 230553759 807270301 304358807 854465562 948526616 652307747 320643408 942197902 705936606 490129622 819305541 212053827 679380406 209264559 230390451 622526288 392750881 382405833 871131743 784317333 966163604 373293164 772260332 501177513 384202057 463459613 980140083 978758613 561902058 671184679 274446640 761798706 831513736 948109504 670724092 324265247 565220166 271847698 995801431 451574171 313182218 295192095 339049017 794501112 687472734 3 564080752 568152000 857771755 382557611 597782393 218898923 569851915 805309773 939048666 675275270 527757449 688294735 454493341 794071228 441034443 745087182 8 670726651 738438657 232701165 779691368 243000762 374932203 767566650 443835728 10 931998610 514778161 611207860 690514511 501219812 764269837 224441505 940740361 717495871 890982716 3 765646027 485868031 299318134 964071350 900088296 406001847 795856723 310063967 463335285 251115299 501898534 481845290 633506972 507236749 648259382 7 908138038 391034448 824190784 696909998 580481727 7 8 390978879 312817377 222065768 3 697066641 485845728 2 3 6 215971832 420118033 987686194 810888868 285127637 307678366 269905919 492998753 2 770167785 924532190 9 8 211485991 480609961 336379347 834006308 953607423 495095513 335855291 787373525 776882029 863642699 675282660 491997930 3 559459706 716406803 857137421 683815108 722751490 341774833 608670270 963817719 245208805 472895190 218756517 708235298 240054016 888168406 978255822 651111305 367703332 933940764 362625779 308643826 769373957 867380902 378665729 432353701 5 999125117 358932900 719712252 867880244 242906860 358391147 479205478 635683320 650089154 420005825 380690326 264025108 344242606 286673354 856647300 726210658 827291570 542485561 667523766 486473109 370514877 521446433 508032879 780080993 720095038 433706636 877412108 876508595 697716921 916980978 732607815 622228777 10 734903713 344290150 7 6 488479371 904617736 549596268 690925063 930613041 873943322 542813262 797311375 986408233 651599357 561819380 376714383 643942704 373334050 514491438 3 512304613 703302421 406237553 348871118 970423336 567077363 308662160 439040634 985104639 8 351770644 416510672 235313039 391878695 542710655 535869746 636648538 811688363 277734913 709230345 705968686 306751432 792100261 356433877 700970988 652337275 4 765379660 399215472 376229738 5 242847954 501139589 245630693 640490965 838842174 402119157 718177831 994463019 758441243 735935682 554831126 1 763949841 10 624899453 480988907 404247165 700608218 249692786 776294307 941158747 8 682850310 390654768 918169009 776049029 642023644 628708880 363149103 361612182 947482380 3 692301107 844541504 606753259 808100597 340933931 852598986 365325748 951101704 2 728067006 7 393220875 948701948 831290167 287106443 279927938 992875989 913194536 720793342 671541757 4 8 756149473 5 730847085 990090079 1 283739948 938465296 5 510899516 398375079 466669146 928563382 1 563748369 510814190 276823320 496954026 216909194 564961559 403152109 334177171 961571629 596161070 8 659128923 2 665368550 594701825 928150990 7 238618319 999732632 586144195 545947399 863141674 814656822 611936528 234156177 1 677950280 840080220 335958154 395330852 209772169 348626700 426001488 328794045 5 693841881 863838861 855934541 525535277 942457549 917730994 896068689 592226421 245671798 3 224338193 934165738 212260591 627746048 309982786 234816939 287981008 2 449738345 482110217 311497042 923004378 270647434 852568210 212650129 862841404 3 333285036 337742911 224127840 989002757 642517271 283426350 689585532 687372475 491606469 442074986 714731628 708260735 897381374 458593236 594764166 894673580 815444834 8 723104140 638323693 491100027 782782176 751891517 1 686119502 560817367 328021368 651794958 898299953 935904203 887567439 849979865 6 563950934 444062333 952203926 2 892889288 317954025 217458736 986102238 8 993391389 3 386589800 973940576 894049055 397984970 967176807 432944525 561804782 608654527 521063368 385725574 477787045 10 449086927 970971627 951559166 259441622 434342555 5 354249508 919112737 546069907 834575074 539341812 242688227 594577709 382820331 6 956593737 252337658 593795906 5 363196321 628737748 339057789 279212602 305876855 922843615 866820455 626531610 266152464 685502448 558556297 228859217 468734272 465418489 834282682 888199983 387455678 866545506 696050294 367017304 704352744 859387963 208439585 599836945 2 637404568 527149843 682884741 280160792 808415946 871007944 852391240 463926851 715786523 499140539 8 332534732 337622073 4 449841081 790471240 989668632 365446200 1 753807079 537126430 713546786 636701742 846291111 366057834 990368390 970637412 271897437 208415105 986652998 378156442 9 329023776 272446442 348984997 636115311 660894594 457877345 949422165 859591159 8 238524444 927958427 703854707 529030029 8 848326739 380040093 667983236 326575201 744671075 570003333 603795067 403494466 422479630 596178064 487363530 688760224 290928143 611212800 294736961 249851445 824162581 256455533 696711443 2 509646614 622793950 332110239 601855718 627496254 419787450 521372876 4 876919947 407696918 775252370 706172860 218006165 238392059 367675590 443415285 829088635 426439468 600537260 275278421 415666845 633942082 236353243 397325450 518589613 555133115 666662438 7 397043650 303405014 713266121 877690629 502072680 748910516 621130596 882677795 3 278371399 904554275 645302277 821338070 626030149 730756384 841523410 864142422 358802789 3 778886158 349906681 271869170 6 977124312 821529462 897945607 6 483968308 281414766 428652511 443029161 664232150 231194894 974261594 474034413 940004844 930881505 766433714 897557030 3 667463058 730570693 658029467 362157051 974649007 673233646 583386630 824784325 311011968 844814170 409757959 5 905144151 379927867 391016356 550642700 541202773 843842650 944369958 521398273 318742840 767074592 279767882 677235998 323312823 978056188 463688366 306864502 241172691 7 647832824 358863714 320960131 556910936 879330913 845288512 627999226 246032953 802086110 8 886787395 810334265 599025606 994627364 228709723 6 697378554 861465842 305260425 670568854 509975070 292911327 947832034 4 265698222 543555317 510582679 217253718 449077897 473795049 5 970422918 976169172 749396509 815715690 618991137 759374670 626527626 214448337 693756200 792319541 676463169 218785119 697778099 384330890 359461368 841801930 489485956 630153496 2 627346047 670862833 595421656 394007722 614427759 928445054 638978492 855736190 845114646 213652609 503527695 897431554 333038797 791732710 658931814 607874887 330070661 998950465 222173284 4 942342695 10 521231508 856484353 344432619 417661237 4 765145785 467052829 803030805 471024594 310693280 258298321 278042064 10 845905395 438402103 223321495 707234632 7 273397122 10 560655586 910019432 257825079 556755887 538157219 661020015 673043739 1 936727458 448150648 382520537 388784645 7 953843013 548264871 6 761018708 815643424 895918901 989706818 941615955 753175728 486044785 678072041 653476138 838359547 382514625 384234559 810670044 270295419 554052290 670824094 287828347 7 296628337 653291059 987794950 792446749 935919926 467786161 778423405 301063997 265575615 637451073 358660073 584736098 824171182 10 995726386 7 965919096 630256430 3 629745217 304597107 844778017 627616517 264038439 829802130 259336889 478708387 591049096 956002144 239151620 974390191 637726029 372272468 863172920 586377278 947683218 6 542238891 971347398 481426089 971003786 422924195 274606639 347563525 903932656 357044636 232619214 830686616 394730080 789571340 276101645 629992308 5 8 370022371 678148723 7 367069688 628892609 348926542 662163889 5 373568369 997193257 253648079 288341720 696354122 447020592 987297914 273927426 896164527 831332619 666219371 259138146 540388936 947537340 312179476 876234022 421424182 897033133 224193408 842095379 939543990 546609850 629272818 282965354 743195517 393316096 9 585701605 992639857 505113543 374718707 981535732 841044106 10 6 725280038 812947389 669284450 494139823 335951101 7 8 814367519 978258757 705525049 776562785 364046738 793172506 500412810 310349938 927754632 988208354 892147903 989032245 488707442 648380616 9 638313039 647846522 919326037 243478495 903894518 366602424 958652408 366933134 320426641 575365969 4 3 5 7 313394212 254717255 667634900 212925860 520657532 275191810 522007895 533229211 1 566215389 610549835 692009980 965555733 534555823 431287366 498997672 962405467 747000673 565763513 537226945 236964492 814878001 751435518 635035450 252284620 550907773 228345682 767212315 350703630 848505978 998761386 423060883 501370067 653888611 341316482 762271529 230374194 812373522 10 769514155 284787501 876675585 328044126 330955382 294591245 696434177 740380276 886077699 909188992 826348970 562788472 896778150 1 213392242 999422356 859367050 539789018 5 3 6 664768856 598354233 253098098 2 751432589 5 567672962 594042730 896112026 585960351 249209499 751460705 919513674 5 562536576 247330437 645991605 362265520 497830516 872994113 610453113 423618437 744203711 741586238 916875677 400736139 906041151 546729473 815248396 260881654 951192527 951631230 457110039 505493854 376294654 936710859 919828834 351173033 566197313 686825170 602195850 340153393 294146013 515158192 288558864 464818362 794972719 7 612586948 213975846 532883338 831617977 308848741 870022241 285441110 365047443 273087108 953483203 393630194 993073531 337525927 959252997 799936300 436374227 889480978 455031959 684292854 467088500 272132499 312635094 957182346 309117655 305440310 436281995 207937676 405266685 877396349 998718964 973308317 249369824 532088276 847138486 792481328 918508933 284763210 833276054 899912835 518564984 518200825 6 368745773 797017317 962692299 779388574 821522658 593271366 479430788 357574935 767769305 676086735 475561919 882409390 737621721 303029485 953457523 863063734 313518596 711343565 220029549 856971740 551933416 889071178 821627604 952504863 875854267 675440265 760624101 287192276 572386794 815215698 424954041 720948623 254813709 256559577 297766658 706573146 214295434 516453882 382125320 358797481 209427332 319844693 453102279 712449254 496005453 416924213 510619430 209047313 370874070 671033207 619878854 1 921038119 380813155 700897732 738126622 662272506 808218759 847761765 315942519 624425310 228238791 1 412371694 9 497293888 692450582 923606894 9 996861542 287445140 361184363 263080050 910848361 465709997 292395078 970253887 574768586 452778861 736011655 863074670 566467217 449859814 905514680 685362759 362660499 911094576 880889127 666236723 5 7 999092718 697543335 679498818 221960400 700625844 715152195 227812220 260902111 845881425 471087905 690079047 778023132 736864284 678585286 776731870 232889091 692828445 697667193 864586202 800472048 732461485 500353689 398816673 486913068 631348425 600829858 239815744 285591956 537216497 3 5 870320533 550719397 601460925 674527172 281065781 574659887 407699953 321353205 412816576 560397148 475635734 548982758 767375485 783442214 739789711 627903906 455753921 698295404 928756024 1 470046805 541112303 490527598 927188628 502295063 9 689195340 375893984 4 402265170 814261263 950188942 3 470420887 213012050 834062535 924040679 359256374 803726472 476389700 258698036 2 823853100 961837730 726956454 924331777 224534719 926356441 722098016 763418460 758389881 809955765 569645994 881906811 661774971 252339875 703473473 765892949 605013831 7 452692513 888473825 7 285483428 424603819 2 727412819 696502262 590952692 632081236 371782308 502518430 658321657 210329022 949309062 677026897 944953429 1 593995587 641283446 1 242949497 3 665085731 879327147 423879524 314602381 392518495 773801154 568425767 778818857 6 407143018 508486286 766429453 9 504708124 891640642 356338938 3 692602288 544609227 786060345 900521444 271743616 734089165 418011659 743024985 878121162 621230422 930274697 678430588 4 272553652 642865784 883007282 587623208 425114219 8 572527882 677248928 780099484 987313754 974200438 751728159 580249764 823696731 707764535 243730755 764096792 932706880 281020924 241620533 438758518 361045408 1 939281433 523044375 934719629 422445875 1 521447519 7 246483292 472421012 678176732 834945800 569170364 7 949380344 554091301 425928195 623540554 550645765 426600562 250846237 2 847390809 8 421274473 662453489 497510653 259494328 7 995439679 272289982 9 683209865 939921824 418709113 447655099 211671553 581512000 512203083 385975512 2 537427937 592203267 311800020 9 721242525 972288349 937284321 628253957 647814698 507864061 418453624 463672349 819117410 539923084 5 576681992 234145187 387491833 825542644 801339075 569497639 294650772 540896965 477746748 604521528 613090114 888017626 226153211 283301034 229961764 854977661 525865631 685297792 425545624 873365121 4 481199279 452320225 991250174 477686986 321960536 620702014 917981310 208700723 239535481 525387869 810641082 475855366 550885886 212923510 593992854 741918452 966879618 626274345 981722279 3 223949893 426847416 854314653 843119809 496251696 780210031 358483487 822049678 6 1 289426753 393392216 565178383 258672897 607030052 787709188 227783651 552289203 7 226353414 782550091 302270441 8 2 271918369 8 454009797 488581299 407653143 257078388 848980885 758351765 951597935 280840004 997871980 970347369 738014546 270334174 424015658 299006357 237936386 605006286 421984297 3 529369552 522051309 500385470 434471247 569635005 968718557 961256938 632710701 667427331 479555377 360543320 538125056 645083662 515962239 881390183 279960645 587876774 1 604970454 538022271 266543786 937830511 620902021 290334197 487684394 903367647 894826461 976842640 437946716 490550169 7 624656001 6 693974819 9 707843585 408682917 623711792 877837318 600759381 333751904 440057741 456254359 780680697 991402769 852755718 524252978 669902292 332201217 313176326 360991773 559131401 241113359 405594116 264546046 738842209 500358367 381187471 811590882 832324307 292667279 887484587 434759302 556726985 505594611 277859387 3 229290364 288319985 683730026 258868351 643347435 912160027 6 947442004 487376504 909529690 225779748 705786409 728499354 776302426 241478350 891093589 916868066 581249239 320541653 276029756 305925070 453888880 375069934 390136615 235902248 2 577150910 415299636 351482921 934614456 370020415 6 384664375 755942011 792978354 940441020 945246119 804428461 227962647 537652879 913184326 444386352 553116026 420552653 211268915 831617605 537338285 558726349 795835274 511623525 770536098 501506369 591059049 530383207 395420956 727902223 444778516 867011061 811997178 328832467 254471437 741893619 912314448 578997550 547284238 568427204 975794122 523850173 595763152 229419687 6 5 439728124 581206753 597586161 704826477 9 912611681 833497558 521779818 5 778365258 482569289 358557034 345556489 715470576 505556275 467268622 743540890 580692090 621439811 368806818 452338224 380706717 8 648659103 530108930 365169970 638605909 309835391 673342435 249225424 292280239 499650943 854117619 704928313 563400172 7 931002144 10 937692641 631595335 666857212 424393316 429407654 944257435 2 848970774 665407393 298813614 995974826 746551365 968022867 911816293 667589461 280216474 652268880 764481983 995265116 213680568 2 962755196 482873225 587654635 240414104 808506101 705420427 873939126 237980436 565948897 399462478 216857636 930581890 822700569 727457240 732082419 10 340254301 420969890 480588886 292087626 646092068 637138507 596493664 445726737 368512211 765723125 507352053 832754522 928836254 408352519 769461524 838581598 708743028 438814315 260665782 249078728 328718018 662283112 690956247 726292594 429040499 544073487 656753621 2 765045397 890890296 352913762 911237872 488557225 241171088 821833738 432531953 367553959 209922487 357352581 976203024 667618988 797748791 6 567983418 927972552 707866731 292244129 640915022 733711729 361787803 821038955 213272798 3 5 335674102 9 998241666 761155201 647342819 274816320 989876263 992850340 323906144 615060977 897903046 876267108 9 803600403 359821791 300745993 541840209 811989076 521768846 954227102 540623930 992295385 958318463 437661728 981983367 450317370 548777006 906959531 846192836 512810067 529001176 280822346 442344797 307792342 2 747732363 652000991 830265853 665885045 830940600 739105350 527991964 506389772 578246268 723128337 401835656 442384408 945075683 894072289 611822640 977781862 809719940 676497565 646487989 479485061 527277488 301380864 606582829 348961668 628167120 936814485 271090842 792793489 371974219 363959981 932775978 774977130 214521449 957618717 652181965 5 969012293 421707744 568839356 659175084 432434192 833784098 254935480 887668286 642724485 853607215 461031853 10 505874119 502053182 589532425 812548188 535611604 363640556 628911097 1 635022902 457404236 2 299720771 643736540 803533392 3 4 532959556 704819441 663417349 738967244 804266069 564018995 812629691 495557548 950673667 7 6 316615806 8 557543087 872020617 669131020 511291053 808254506 311983726 225332437 725198536 707508359 331645222 363470082 688244667 829644765 4 353808758 335389243 687718752 585160934 675410714 520056714 535532652 536728922 509109888 790443339 981724935 479858933 423396633 683523615 495269179 306580334 458430581 870221654 522132131 962230304 936074035 9 445273090 447260602 391931880 246030771 923781697 856191926 10 237339478 960547398 593391803 869946880 696559760 306289830 348495109 473419924 913676831 3 920661439 858285629 336884691 800284515 444014092 821469888 229901186 631317357 525303842 989972369 701325876 589620800 353902741 334219881 896205452 477740328 958118219 518257306 431312126 444633526 371919533 741179908 719473298 603501209 339204502 324309962 3 8 563160985 242364519 364131862 845380627 816554123 631944241 815489235 853654546 671336546 564440450 885367576 334372428 916725768 641349995 232242355 778810922 641467283 282160266 402709268 7 492454601 239737377 655434638 866507112 408949577 606688100 972504605 423115125 611193651 566688640 254336565 228399754 407248890 272160584 742777336 365837514 481095735 263788915 329313643 620973213 879383649 2 383190302 485283790 881540194 591875293 657881744 980914698 369029567 761157890 537839622 326252583 616371464 793225146 718491900 607081969 764826343 716794346 428353717 641413479 864164778 521661428 982727214 444979896 919732938 457869073 560898542 888491951 560727414 849356486 962605034 254570748 616088617 944724139 3 563272055 395955559 214330291 418189674 361535644 9 882094342 298651625 571529129 667306041 481505708 224047233 390832504 973538755 939347244 4 484920020 664647561 913403786 283210170 635867601 890609201 260691712 505466477 891981010 745039321 401699397 767600484 437068992 252200161 276500806 1 341086977 914516664 861459446 955989498 207728580 862978419 959578083 676920134 333387236 283947509 795242596 903799761 545679097 327416095 635581511 294034534 616233983 706299743 938695580 675328921 879109991 922123888 532181265 966117105 531091452 212369624 843910792 904343240 500830355 207665841 457558031 321223213 619314494 512633294 757373234 388358189 498174094 209417260 310025182 877170188 780261627 284862141 916013179 299376565 819596328 8 680149760 948172206 5 547091048 963375369 998856016 381059061 525375214 413902656 877860947 866163019 5 354151467 646871536 966944684 852275057 813908003 749686601 4 940605606 609896333 973264490 302430322 559596151 10 897016514 552620129 811969152 299076155 848236692 544826581 248557290 616959274 568231063 803974463 7 791605424 466908208 940977003 929248857 809985809 634974496 257760006 482553520 461485827 881393800 908772110 507331935 685468369 557891564 242062009 4 644402098 675962191 358590241 923402172 916885393 718911359 2 324846828 2 420694987 710806933 251752765 716769042 601092751 643147415 2 249778989 463379242 920210499 904475290 815662074 912042106 380848490 580411454 617496896 655374839 211234305 465430768 258425349 337669232 452550881 301244633 798732957 423148505 442551471 517520936 999600128 343851713 922950313 645191790 345746240 427735671 224194565 465844370 638775594 703539619 229654278 286966321 898054334 527505783 402678920 896820837 393627102 967150317 430232760 431619925 8 864704665 873452862 565815316 802765298 875043958 375860915 493473249 242848421 993192181 694811626 279951022 850976116 886561082 890711683 1 962370243 315983136 683653294 1 1 944664905 808573148 630436656 515565069 848277234 761707353 428664041 351144618 666533750 590829200 489659173 603983205 4 229973356 740007345 281020291 396304770 372701552 461719662 699712533 477721234 226277310 883200742 293775903 394350468 980779808 292307005 891225009 871470340 336545076 527975596 968514609 303849126 737660420 628088423 249782410 798740337 9 529616070 2 551707811 4 1 546061066 312042544 2 466353282 590327156 742566786 825375468 780261219 650239405 995880376 936404089 746743274 966433983 8 965612258 522943415 540498744 6 720776987 907429641 4 272049641 210682948 853163145 321272460 8 507831744 474858482 537986675 723743842 362530629 438267781 843421980 267372557 2 671968292 563046549 494076558 639003375 685398092 598888924 692063042 677198700 506406462 8 330415444 436400277 258789731 608164648 292706666 638101879 870813091 708600587 263603047 526316084 505957543 596049627 612035196 285613387 563508468 8 687382303 953365814 908455850 324546083 257275800 594637987 232096149 692746340 562978471 931097889 335019774 563780305 701620229 838206165 572524133 461821985 469890441 547280543 320120558 507897743 488955332 7 577974973 279978630 383177416 704186487 838542509 3 340712102 2 386015930 494951753 511589247 604801071 528689070 948359728 807382127 922083244 454668690 771083941 807708258 324361204 620164461 936617815 867107390 540672186 656091862 233499196 5 810577707 991137268 905718895 300186588 536149554 361799504 613727428 3 375480613 538903396 8 864208672 601862249 874373156 427693002 722757700 512739469 394084027 377766440 303018485 450256594 978912859 3 672802229 474444221 461771985 290487949 271378150 790838330 963506079 849457317 489710342 241983659 824085546 637435208 8 288474743 328119485 418520898 263241835 761367126 4 243148879 723866845 828857627 920873979 261510015 606235648 701952267 415674150 10 8 734239590 9 873115725 821995764 965313307 860242760 665685072 888924926 662794405 408611700 974627128 850268264 6 987312858 10 615998181 665427360 782685454 488259772 406555829 544634028 702093690 213812245 300736862 733743285 375024465 992243434 874045515 599939045 272405710 836072397 681422225 806807695 234682061 692361687 979137873 896822263 902100970 500817039 452729283 582322817 644789486 289855601 751771731 732744060 470054569 7 575348591 761854629 636017668 246468147 783509645 717904735 760056496 359011718 5 598254376 7 8 809267472 461575137 362759196 726998390 701027085 894865209 291331367 399097129 287522012 677224777 999943378 234145829 952514963 630137873 384615466 886415164 992468827 635527576 314430501 503643495 731196677 2 579648748 272164969 443533771 662332357 256441747 361734099 995420342 727891922 275777064 2 534461591 625690437 844919478 592914780 862165991 209243879 927956316 4 267506521 945824169 3 512283482 504186165 757307109 330741491 1 531282644 546609526 652407787 297261180 568245856 807365568 496386548 997337160 637245253 708465494 212443401 983052990 712273188 471654671 753110945 397277118 839843630 705867779 300534191 912149444 334699410 731111986 8 965605481 704454993 945590170 905390090 389812036 228589927 636383228 556551225 309612324 266958918 900818416 775593685 566019033 5 7 793460314 835395250 2 578252968 730340382 842941003 4 408363721 927929971 414908814 5 6 481133282 809635543 678275819 946829487 640241671 789160864 819204435 504125915 334112134 699534611 606100241 536694846 873691037 865350638 218588956 397120247 996018229 424877369 318436315 649403393 225549985 296484377 346700538 352934553 10 227397072 715852446 465922979 696698722 800277192 469885735 412244820 329504946 687049978 4 922288051 944368955 740103743 532323331 685769990 481763136 393952115 241036011 765760040 504643710 614455129 705259627 701449569 818147748 897800886 783141025 3 709834113 214990577 851507993 498998856 916770922 1 793127937 709080985 379264760 551365385 810631274 738056987 429646742 619299281 557986327 602926183 374986828 233648105 830131166 898825122 7 517184573 837635357 477356690 284082893 255895403 365717947 630559265 1 533888749 244714256 302307709 936693653 433408072 251801883 956456504 519916753 843167426 895245772 488617983 644996581 770315010 328352848 468121010 488761404 721733509 558516647 336792118 490512690 10 441119853 843387865 264071882 767026409 2 613363788 831251482 940640029 742956992 8 352066296 843493174 664028297 662089546 902782113 715297496 5 326381683 829891778 1 258825025 713817873 9 554400671 862327891 554813290 864258360 370389199 269095024 872124726 950921900 9 604440089 253744376 356120387 848074583 3 754763766 861140016 322180620 454028674 840559572 759466468 625216275 346032069 654178915 724539727 831690654 296977489 912662467 748984401 809580482 845079223 424901125 368496180 377088165 407823796 509887360 855640804 522781214 10 573686572 314123551 325042581 429505011 469772408 344566436 335505690 932856622 247654125 856759330 8 300232155 604337255 958615022 970415913 251349793 399675175 326415029 937234522 843909904 921534546 609237504 592330750 2 9 856167159 290904797 259107915 281878638 895329889 707818151 728818225 598778646 10 255384813 563718761 565927442 934220891 676871037 939098430 790913667 233276911 671312748 644974980 726685112 324986986 464603850 838807908 719897354 317627828 574165491 7 237497521 826383236 10 545978757 555149129 914476548 306837795 752210965 878958847 685742040 622184033 443033916 575979686 715415272 339403558 653873334 945200392 733656006 882016986 283798491 721208930 618404264 214618541 514802367 605621203 250159875 356112788 341040029 406342480 308506365 5 939032299 686783758 923563056 914795488 254616809 308348433 795241799 831687309 572067182 964185672 4 697356792 1 627913492 400169691 872064257 719229715 538303068 464186834 755437718 467310578 278753920 448091577 697973477 926629266 506556449 763931561 512726408 922677668 341810748 727366338 7 8 483091496 853327625 10 809740457 7 2 587252666 920862453 865046510 620173259 277309067 9 349456190 897376776 248999712 7 759173261 677951058 620455951 449394601 738310899 571894428 796556795 484929559 747132714 5 767187572 629326551 674239768 848784681 872669551 558222812 720386482 877201760 687300449 8 708411079 532207518 619907718 249070727 519372541 581869266 719680277 968154126 623701184 920589643 255708947 422206991 304617069 609841933 240751397 458752984 609946846 555177681 559351946 736521891 434639702 876958629 615070182 622334081 10 730565307 426104770 792253874 379076565 7 940163368 762977370 3 852372197 237312236 369016342 543264314 797816226 217574196 672675295 293999103 894498890 822202569 358802223 531560638 658311003 334971826 815781604 739442851 816145158 2 488857797 498903236 920263364 874382789 751919034 219853575 619055059 995619586 380353074 245206859 654466793 619100757 347749892 570393232 479432945 1 357417499 586601283 451672216 434470318 3 967249327 321509710 809191394 345859313 830011561 937315444 981739807 432135755 495114259 8 214902334 528587678 409757611 577028721 375684677 799265555 744864573 705050540 3 765486094 449266171 826424497 4 347554259 733848800 256231607 870138550 697274743 510344283 833558265 749484408 683360623 8 4 495726609 830342184 4 399587996 901649317 636746878 875513326 231774948 589095876 766499460 963787072 663508174 312716959 445574983 885582467 579208137 998674413 232340555 430874010 698352421 267844298 1 867858541 675064309 645821970 410958648 5 408516018 393138319 474060025 552588923 452935567 545306943 460451880 497866378 680108867 414566711 863738625 527816375 259368977 336264537 536750874 518196712 805758944 479413978 595815275 811142077 794954521 541062520 513044390 242087807 972400042 558500208 281405899 424339954 830359049 597141801 360874772 968834155 460151128 355793238 9 412652736 797625413 684175858 518874655 960821137 460693480 728002393 616216751 284619188 960872268 454465452 648839561 487855098 776548748 451964428 657545713 284256009 721991831 779093898 7 576324552 751936966 485009899 592880353 895346042 873799405 961231053 1 856826992 295419338 221554388 620515219 876193576 639704413 280551877 807166058 690122453 868359064 338099144 8 329506500 423115789 734770709 398232276 743028218 984717527 768082487 598192118 970408672 761445128 831472692 306692166 496732060 917990217 850504135 851394420 966790517 975140300 763090713 611892648 898407397 260041470 450960114 645091694 692994208 919536573 4 920931470 213396340 616065340 545627951 323640739 434569936 628989355 5 827481557 738391749 344344860 978259348 727423448 886730855 614953298 304960898 8 438877902 831217736 818188979 295585393 767938499 227590999 398371777 316141151 481367663 591636601 357356751 670609029 725024272 643822370 684632978 966891399 209799646 7 842747044 688816433 650756748 830471285 969331989 842111272 6 1 680180107 857470633 363894660 642069871 550675222 975234028 802724534 6 801462245 265937405 594908199 344069472 787167173 781291502 436619972 699978648 923149055 353556590 210241818 756162879 597702409 543695418 374076461 592268180 324652259 425545992 513843790 422945450 9 828657444 987238541 882968599 833036905 331722281 3 437245592 822549865 799671050 700933016 2 647211809 649374303 624873635 319239440 756959977 942678300 972362580 1 741365119 447813972 724672631 842165341 530611743 868005387 722336416 511507367 218583153 827513199 436970054 512105012 6 518617246 226660912 473776864 219240796 593548574 494260341 846727974 876007261 525016835 532087668 792565409 428282876 978951222 398956250 824850009 673789914 241177336 527509877 590477147 986646264 572817964 754098667 2 824152302 872603446 600290038 495654684 977218118 797165699 291874200 717586102 669103957 674430922 482536978 477978999 885597421 747922409 694014347 811662783 364214263 438171314 908859801 846741446 525217874 670505562 576716063 980582900 784794159 709260992 397383766 611208753 876053084 634160310 312037610 307996452 405319516 1 740411037 830227407 587844314 745775770 617623630 374664098 607872737 677498587 681644319 864483422 648851191 655348476 367100911 274713092 939243952 902443782 380179115 468616845 758876758 716874387 843358287 751441098 2 713309428 613295233 424726197 293383617 965217127 816475075 428153807 522536600 442626883 697495328 872215299 681415415 278823452 245605941 833619817 325673065 217771764 291068526 880934626 582109092 713439772 793484158 704985827 992265827 6 486192022 502168040 562588601 581470506 453177309 888638856 631823841 540421005 229759633 286333553 568352430 513439599 887960398 320201127 3 656566704 2 8 507204481 757963627 760277212 980639112 233709853 725253010 290764484 763013342 644995595 399518125 355611375 662522556 713568171 597545192 7 846589256 604219691 435065748 361790631 540262053 368404581 673496614 920775455 350417740 2 435739089 635016066 6 714693258 241146825 702233889 803832976 514128753 847088443 393247075 356688256 480187533 2 596311115 291593662 587603753 909073465 853407071 745835054 888000120 354697359 1 675722547 627734367 354282771 642248286 761971033 797931213 318184823 919779048 230102983 464685626 971928340 564809655 961744178 432525248 323021474 327723642 847910866 385532640 720446910 375927444 702793291 716851833 303618168 5 1 710104260 823218761 501605652 441524607 333377163 987856769 849419632 389369030 942297790 284380584 860793505 671165054 801762142 340971427 943028227 580643223 963515987 851333157 558959752 932499230 808253478 6 7 670837927 643898626 632477637 477320309 360513272 210527077 8 861630416 381814258 627565246 961355927 495063791 798747158 702952553 353242678 299321872 494542535 673406188 727296525 291589009 278536015 354164784 654289897 659050057 647402652 5 380418054 757582419 921252314 368980487 678970694 318454370 985539867 707529869 811430696 958102275 921160630 825175413 707321439 634689420 783607563 4 3 433470485 590532752 654587859 678392066 805469470 861518987 475486235 360879023 232652567 234943545 660358865 804635368 322923078 371201105 569289783 657276206 782818913 941980216 317507779 904656175 428657509 518988162 589286827 307989986 9 681666576 808641411 412229281 367730336 952725846 392761726 866380994 363716657 704678651 795394160 584934177 693126507 698298700 335497505 712717255 380648752 404047301 977123764 700040946 589387187 851854422 484696351 677445747 8 869950568 358084388 5 434466251 407261653 570395563 801155701 503944493 483740276 709841238 843731782 504111769 599886140 268267568 815817647 674291449 5 274161371 836984996 968712961 251637376 862584935 360778190 794225198 312275785 660347464 692391178 595614463 565572145 397677947 675199213 333208803 694659973 588626033 623139934 276603209 318900387 930339865 963978916 392294317 740615880 5 443370615 852769473 781224993 786165519 870092773 717012884 426977419 233674734 929720987 278055212 562087517 667238808 894903753 534686970 385035812 542798237 405425120 584259089 611084185 596826831 10 217577077 3 284006049 2 429771728 791290235 888670778 769523450 472494908 294681720 629741177 2 795953990 558513377 516644603 626862491 680614493 545150656 505109407 277776263 872979247 263734263 750898856 7 946537048 212060431 755683012 763310701 300692635 968152776 212914192 749524614 558112736 424025725 640025720 936749906 737143903 400079547 780681146 10 543371961 967554739 744511176 594620977 528609802 869430671 957108784 599730717 772062015 378339453 861688464 8 8 522703072 285547489 4 817029512 549552306 916251401 10 7 319945843 951781792 777604872 593172058 491183829 577638656 563292083 8 616675473 8 10 360895855 744020452 625443204 244135802 287042620 787207600 6 962307117 651120334 820306378 827493925 577460613 356220583 413045190 905993947 3 971844479 933263900 975033042 532120735 487495157 451584648 764728083 508624743 900544318 701570414 853771837 359604007 5 692827501 571238580 5 498637683 754495913 540393533 758238483 808975646 861151751 256430174 658678434 638721136 917316175 892987563 493076510 638903757 221064270 829849940 411945878 242246916 937430753 540932709 967208250 252542909 704299900 815365056 575140603 783770833 796831183 670649442 666485382 973646468 566909210 699931979 658706810 658528581 795745191 558553651 519198832 454158975 9 805497175 784806988 481094911 987706943 585838238 699937610 627794767 921791902 440433727 213353971 761777281 220318109 982730588 832762731 384652849 881312766 933164798 7 369472358 603110123 609981921 724819589 810173769 974898585 248341598 563911537 992922355 917035973 530179645 584068398 333942179 1 728625008 433254010 484653368 566104482 515687190 909987675 399558054 560515212 985389845 781545751 553812830 769966451 634112860 959105516 831859643 545129324 810212199 596171468 624053409 243013482 300583534 223973764 354832357 224824141 292687397 722562422 427604908 9 409836898 810663945 887717123 423430569 556429571 278702542 2 348945459 576193599 599563133 627341869 768889982 774184638 551401651 587422336 950432356 242418686 425861140 323243758 490925032 825154067 327988595 447073977 455654984 757250952 856219850 415936952 585057747 306365751 795458088 324897781 278602938 6 978166028 901307669 489504010 613955240 267944819 402838878 620039069 5 462161910 845144376 542649286 421993470 872978745 421336149 541044661 542024644 527783304 273673856 908949432 452166206 568306810 333454370 803293423 826999066 425976590 275439354 996424873 248469941 650429582 278238064 932932070 771018818 841960776 916246590 402607746 308496098 458804453 8 799162458 812121677 847953028 10 9 4 603107715 444904381 9 919020885 618809983 728497698 628163019 856217861 772216312 589275333 662129494 551199250 2 596452985 324694174 992899589 596987360 546190829 869187639 430431386 262803771 739645016 785758820 469060567 582589275 619081502 348263506 975392705 415766638 457244248 520903155 521927311 652618692 890080326 647622088 989748542 785301553 662674441 562735461 880512567 824334844 4 664486362 964421825 225659712 851029262 599208694 216882381 275223700 650671416 970991837 998365608 356269660 279517172 402306693 4 478238422 1 732480239 347195201 765164056 577631716 976687290 218999983 4 376567549 819195861 723424703 454363629 586790903 400885066 9 229379618 737711405 7 613677973 832443435 726105061 225175013 230947792 382233785 315256778 836198770 505298911 279174209 7 323793958 299777361 6 7 598904720 867777966 443359443 9 953522012 747656389 248079279 925195882 932915879 3 753414291 949889621 744660369 838599786 295769225 661150560 263247441 340117645 522162132 434926239 246793834 10 309036373 383690412 579878511 986367747 339377366 231046745 258910013 1 776373298 548845621 304359599 757239255 509565153 235643695 452059360 482682691 951343489 896519523 738445169 620374407 511969770 608820821 424481770 916330016 281788828 823377132 329495032 348263963 589902494 301402175 780138843 8 954243837 416867957 738285021 802344916 470854570 824110998 797102446 444616638 688450546 586096623 454758031 1 548028116 457669210 708334687 215807063 2 577742897 210777060 764075002 471917830 315086741 661039805 263976336 811003005 643851918 6 816223426 766076713 904335258 330462181 2 317742890 773572195 734463009 735790829 4 422046593 7 681349321 672458378 278666124 256205528 426211624 521205102 10 609141748 9 681825533 434616633 231163508 579601150 3 831723751 288252426 828282816 250676989 796383768 242758403 982065719 844696353 296769319 10 653858386 414149242 972366451 337183374 653907026 486285360 937762255 252167815 776513779 977313511 471954367 884443230 806826369 552187921 385827725 834081431 387164845 996925455 775780347 463053583 1 698133591 693797487 297075753 226640343 771390207 547912699 737106249 999489341 996510689 252418699 925447500 447005875 211856693 261726444 221054197 862011351 859178880 4 405259120 528992690 704715342 927523165 905372649 833844304 928321940 678298447 443476736 797225554 788985959 287027223 8 410059232 350485035 367042704 380422512 5 223138625 1 336030900 641019604 814220603 422506662 946345382 561938708 382713026 311733808 10 4 778691508 415875382 865454594 977998868 811196119 368640524 589517412 580475472 1 506270986 515148730 257517960 427831500 924109345 810243300 808893952 801139939 216128226 360818201 329192518 841748183 670482721 10 644677359 508999877 658906411 366139186 863743295 954454958 882382612 757261418 280810777 763262765 362701067 896375716 970073789 229771186 513817161 665885694 5 1 907711970 450308533 870625055 792867342 625895555 2 214274593 548483382 378456492 591009686 456830415 710073446 285892319 944129774 684444211 598071502 948041090 694106540 334795444 860097302 520627579 532352697 963144792 519024932 434836204 829965482 646882762 276871107 3 932702509 408290508 334403808 928329430 786411278 643621425 338156257 877506560 4 303879623 814936445 738898996 967130133 670501268 697208534 633702658 479852941 381423698 7 282580707 207833960 1 581548330 443570689 582393563 857755750 547624669 966817117 214171875 978952934 506864621 252068357 784504829 1 311748525 375732375 601565164 270433859 365260477 1 765809916 769930940 303937234 393116735 497086504 500265241 383823339 718826971 874885712 471915026 10 627470079 453502069 476757728 637902851 810127982 819081174 10 482495072 344415681 883483436 543909947 5 904476926 795143685 261531522 888340958 401229813 603561071 823543443 331086873 317244600 4 4 715923002 994554890 10 826622498 269142560 998820632 442143789 991363136 978983070 811946659 606581082 732990857 8 799967777 861856968 394961722 268882400 258758101 238834586 834649059 275651606 981064593 598917970 319528330 270319769 1 10 433781519 738023950 225352198 358886679 750243672 953637435 843756326 346363576 462196702 569046357 877223246 254791056 913230766 248361928 645179182 447322707 320829540 10 894741360 563075177 444588275 988647298 696489872 733499020 628608353 632258338 693704572 955769141 877674504 978704846 378460807 887682775 371811270 650183945 769617488 439503833 322228168 1 620223048 350652418 401805440 309517921 579162532 651929436 647869389 890813125 276004193 564787442 558862257 911475401 900452494 565708619 708725583 510828578 981753868 948309558 970560065 680033092 459800477 342462451 398476421 456325175 573199406 725654441 361376485 1 237743244 592742337 411567294 727142690 717258894 651689124 1 803742154 392474577 10 607434812 3 656211630 315532872 329035123 876406473 637769767 690491438 447417534 603938336 703134720 279049225 217542658 289254017 504562666 876396913 600341612 892203427 275818924 806733035 672459398 1 362843137 559052608 638364415 5 695346293 990665597 619749968 375762435 523895972 256103250 521017133 250716152 297277557 408275988 947020585 717517952 750520781 9 598969401 500610244 766079772 343028473 762697407 237863508 3 444649491 830764075 432409895 334488930 300934971 678813546 695184589 475667791 658693789 749058629 234765957 789145292 735513123 711031749 2 589790646 8 994806367 390711638 829118467 366209252 8 298700325 304834558 358944024 510861668 821317567 255633380 282441749 458284424 312412028 926123809 458878422 445452178 604674891 553202393 463015203 682566665 692516414 743400741 462338222 733627131 649950215 677430912 971022993 249362538 479566246 768483046 896758150 837968500 854193705 857089635 462017900 482783353 267708946 882217831 898597086 665377518 720390175 288396677 471889534 497912470 5 912354185 902790675 489165401 799074550 601954191 523344404 3 512204512 633609612 763424583 575989639 3 227369983 760292247 627557101 663988784 764744564 425191817 651290170 679780842 684751200 897707325 876431475 635590022 933452637 418986787 1 437948502 546841012 612098262 728726185 455852098 301777158 308379993 3 492660075 389348085 7 253064517 636984313 850072384 3 351244402 831312933 941970396 529829290 9 574117835 814208952 987262358 225008668 264511121 6 502182254 6 273929270 321017620 332155694 632320311 893756877 661983946 608222860 874977876 671807032 985980701 773707563 811752136 784437402 270168019 411210925 254700214 337153162 584125058 745853718 682591080 757248840 751695425 359881507 645703494 595027241 624892479 355208493 598961634 771581609 5 496161657 830269863 2 691988947 807828927 752906972 620961515 524011195 7 928303754 10 238828406 590245462 909034166 4 476699972 391119637 10 243126945 243898178 490924136 384638480 214155236 955741893 1 263638148 476586980 843277655 999263877 252865710 486587982 329988535 266513324 728739293 366671392 503687432 289936144 294192045 309051123 369045999 232891132 482332277 710463194 366647864 2 941833764 8 984832750 221190032 994828992 399435442 405463575 2 8 945665105 770461221 719292311 840429251 587726676 876645683 506911031 284960333 216424649 985602429 781395775 295899681 759436533 600834988 230640144 997108530 804247537 935287158 914472800 992960675 270686318 672510112 361264334 365889483 971027544 403511608 634211657 235568620 441056949 850988900 528265213 253226335 756181091 230628168 380753747 219504431 242315675 561301142 822793176 3 402470594 643922006 464006153 460448265 710492831 643031846 470414986 770694070 599230350 615132663 793869497 359298114 352987536 745514614 696320950 9 763320322 626553539 356254004 748930354 272922614 8 402245394 923207741 520420005 496955966 422508687 425741411 4 308787061 7 514291107 10 631030594 644149592 589766674 945228935 999779872 273275687 469271262 3 471198263 467850058 387357379 268900719 655952855 450661978 635750913 447895517 427701252 830785963 240176453 235289331 920041112 685231006 977001384 920375094 438538443 675184743 815532984 251765316 246830718 724403299 612573956 884147282 819372936 237368546 428288906 298991539 765410437 360182037 3 651847051 737089915 361107575 234422478 502795626 807326200 631016314 315213928 6 355715972 941001388 288894171 323399314 224215409 541046260 587877608 627538307 230351317 982813268 688226657 10 828975856 419490009 224110481 397317710 503303450 830098871 901522272 800099979 1 428514797 924667222 320952732 731043116 634266001 972225873 678014914 1 993421685 478877248 545749890 781697732 576971733 819915550 468811091 871463507 785777614 436954004 648492912 885801170 807027380 578178468 327863050 573293701 594692244 510099148 977908889 698656751 286975581 938196748 10 793841733 264961453 477913221 974282613 8 374574225 886596197 296808396 10 756170789 6 367833937 802602037 403753211 2 353697792 573977516 687546690 533786185 319015652 751004934 996235980 248808924 223626388 567335979 797276407 285273939 968432066 2 519806145 964561112 334665999 524550033 516891284 440265395 348572256 522155704 245659307 319358854 967632263 683549474 756422061 260949322 633638009 209343822 224066778 759960403 9 10 252079493 663830709 898413924 821929790 778284788 509071627 10 871344046 213969942 474574940 577066572 611937911 479370678 3 932720503 715683218 488448793 679238560 371734564 585827751 712769373 822789290 7 278210460 766379831 972492652 692503728 726194552 594879715 835664113 499584958 641078205 589852647 626015563 736175071 490328076 5 920989829 887222298 655809716 881449846 243059265 921368974 685598224 998946503 566449456 346419176 484054747 993654301 2 438555066 8 412984176 745859546 811051308 769737209 407565213 798555230 543495561 854908087 309604701 214025413 574557482 633496656 624005803 502306296 2 705653945 907401649 572337909 263110046 973230519 956488862 779494112 806152101 693338364 748645501 685114363 545109990 783393953 633937954 788833642 209491747 590368564 389925805 526046089 258700342 940276097 686854419 600869863 245226133 5 522529280 461330056 359803249 8 339860776 245542660 454541097 392159868 524442854 637668718 482186865 535943937 257706085 691873600 304570924 673175824 753851566 421865692 899715099 548381234 707399350 349949095 367851957 872393658 515562334 3 736200164 396662900 820867014 7 2 367878977 611652280 394344294 665169380 473590015 510396890 413126915 398284824 756632032 653067278 683444568 426692894 610561698 279776279 1 404174439 654295938 322748166 348896798 456357587 853908198 492140484 772748874 273239300 1 500200328 903979072 246775453 459543068 303424547 925896886 879086124 727741032 370507915 8 225860838 554457955 348250169 931913577 208278228 227997561 230109207 972207054 9 538530887 649343514 306817499 439354202 708608960 619922950 874627527 542555974 366665960 247302831 762781978 579588663 373322227 703363294 886207094 909358986 346226632 708825357 897513720 620093576 481417129 1 425433386 7 9 229746946 324886600 819120330 992215864 230346992 618260896 650975769 5 360526369 762003553 877919112 991164021 803614747 670634396 249637261 977408380 522339339 410564238 8 913408044 9 608412156 392499614 630372650 364703832 578713535 890544625 248313434 501293000 673878774 354281584 1 398347347 736901938 568563913 830902948 515067353 991761366 263911470 327437360 567106547 546036792 414351056 436031764 389641791 584673559 639152864 931550790 416439769 560185981 952853521 344558136 416675201 282165568 304900870 794190722 430613111 248126716 279350859 857222166 502319843 547273852 675574822 850087683 915344745 1 239740641 406566482 329841721 882175311 961715332 665219515 277146396 345251672 667733568 983881092 653455189 7 569073027 246967269 901559767 874400498 715168038 738148120 559537252 393749277 294170093 769395048 761665410 411578545 211333302 295756916 9 608249308 719370119 207861226 7 294045290 275332114 368301198 447967861 592824590 516554938 4 319181075 815323822 283799686 893389263 246101547 820456467 423748660 577169590 740983383 642051603 987630149 362370707 759715836 306240356 784740157 949649750 902193931 670609173 873926310 956796612 299136766 535822278 816896578 775031719 237379702 4 292911482 333022311 796534549 761797949 622829103 738386219 276249045 471357304 951284671 272102211 695312386 396691465 549107175 10 712936408 865010944 4 630291072 984969839 536068621 835424213 328264312 632684069 825838696 900736471 813256144 237867391 991261802 724837914 235702273 341610067 342020990 9 365161707 1 7 696256998 721317129 300372606 522754810 768869183 956670110 707799390 602804553 496367485 702135647 287823180 279166994 354629266 692197020 729817623 282031910 966987796 292081739 305181637 8 306682211 709889528 378122453 796362806 267234484 311897897 824301231 821849795 978681019 528429561 410060031 497155710 462899756 2 553473151 711572836 380718895 333530188 531701075 838095620 2 4 1 962522663 450124569 380822093 762890403 567689242 814668606 936067688 267518955 986680490 328428875 921318782 994576914 532283950 307100367 801292147 662583805 322007382 581546667 521248416 903773355 930284393 988806348 5 619903792 461051193 521331305 938417846 883454363 878823606 286112776 950861013 591764309 363667412 489781309 998438701 397748108 726302871 780871504 6 544054126 746175115 918457755 707173600 327294147 733261881 436133767 288947931 520025518 487446806 568256695 604943694 260327825 916306198 573325411 243251698 893352239 742735049 247825934 730811578 267437826 910649057 594614407 622041664 8 994203319 972017599 647422593 604611826 924714128 897422094 391772767 474930934 974767416 982990841 731925180 559037260 539177419 5 288697512 272964300 3 431525373 10 245046170 384132743 510638188 5 428674017 7 5 358226513 575952439 827352783 235014458 994520507 521507059 512166713 810918744 433153509 233633240 736953353 912384062 248161482 849705321 387325338 3 985686141 782514209 690578706 641208490 990280452 436432812 993353909 531379968 4 573534935 581161439 921353715 750103006 913871037 496669351 823445823 602084489 350274129 853039139 466125168 840436337 560419168 442993528 6 909641043 437695656 464904156 597154118 678518825 551903446 785305699 904469485 850335899 369094834 10 498300962 458413312 549359688 941114125 878094504 248537268 966608076 824982630 822879950 777777768 10 312357227 7 387469527 831636828 10 527930608 801418293 306916680 983924937 732133929 309567607 359049236 983657085 864369577 744003283 660886348 282747131 557283872 237603400 772735010 255663475 806832927 317038196 745628829 849025889 488072071 617647268 417379223 3 279419617 6 10 921169574 231948135 6 2 663901139 367856779 214471959 987739640 807150354 820627712 882446810 291453845 679948771 967722371 256878553 735267816 779038733 685371930 4 536805684 460162562 873046727 881923164 673166720 353676356 835814940 616276460 242352302 596604478 658338190 644687316 7 703751882 642026927 950010767 6 4 955065019 830961621 986476915 654674243 478729372 871987038 335798377 569029498 3 10 290093759 746463629 446061355 737410363 939955286 829461546 337809219 530687110 327847552 516095556 522302461 345892042 560772635 733278259 231939931 766898250 722710119 945869726 809630290 518710647 937351811 572219484 426103866 708781874 269026736 2 394086094 690567874 280786326 381910611 643854669 490291079 579084129 327945572 711040354 209724280 454963833 915050170 523135190 639139670 417317093 427365774 410641610 6 751619360 230898140 3 765727654 338625947 470268706 367410506 915103456 648535779 668862167 322374855 890549737 5 440319011 455917592 292624056 223643307 675893981 227165334 814976620 288232081 290606270 652557183 259539391 656283871 409180582 567043198 664811173 631375442 358863386 858249883 551878369 245258241 857202598 830215616 723448609 366288024 318713775 916656290 6 797577174 506508357 904331304 275057843 493980620 685453088 3 352587017 324003159 309888409 340299658 10 5 452265635 844470021 782931641 607095903 692130661 716104733 302724428 614345343 584995674 252027816 745527691 810189047 867669859 455814392 540068753 9 313416093 917042249 900692859 877901612 673699515 823679436 235875470 423462605 516930658 741832270 677615763 415878379 761029325 728698888 930975827 839189407 2 307389080 934734801 969554834 280024756 5 212005630 621194586 857967750 684040053 634994596 828122784 446826612 242709147 546566527 270020648 874020504 983866986 2 305729854 816007342 840105784 762555118 995278328 384606440 655836667 387590868 366339417 877846628 10 221439567 773292448 6 482227648 461432196 796464119 903455925 309085432 1 589835716 236071331 669050442 620532558 2 648379790 614809668 523058004 328267685 526585485 752831641 919488593 639125377 913086654 519245518 856233109 958297680 680959076 756011323 872010199 258218152 757542567 627586631 490625773 528523829 381024236 783751399 218565302 672031078 359103536 412462335 246185412 693798256 775317199 810797628 374708343 949204552 399141898 10 617472917 568471330 767574653 501925769 627663103 860871272 647394514 3 470536697 496349219 661298479 252096233 766921855 516166266 936261646 564831989 308123571 649232753 3 918555814 789397738 303640784 479660932 818805010 546568853 476680945 306670430 250182855 457877677 785319991 490064973 903992323 312254691 991026494 404195360 880718894 328788178 821027515 5 842174524 4 844604249 738443532 801123114 473598708 352472885 855735617 858609906 989450932 322184715 3 659588974 762617572 446408675 7 274321480 7 536718624 477875654 401819599 297386208 468208317 878180442 263277618 247888494 945131108 839389285 540736048 686243908 953613440 885003200 254633373 250243763 769374687 576575724 898798068 846806652 739465200 494116431 663645370 259668926 906126845 260760800 912765911 377148181 674310539 402956547 724109657 339635230 589938815 597860360 278178164 7 801368871 607257392 531115475 915237830 663810460 7 375615899 864799689 338414821 810432729 219551463 721321517 3 483133279 5 339404830 4 997112203 699534707 724306682 5 672610177 609684240 852403007 712702229 389455384 347130157 446174773 838243897 814956956 688659187 884178313 9 593914643 315640363 8 516773761 291570181 952595484 848500778 349494301 921226210 582650158 328695261 909334440 429687355 645272066 754745610 995445680 510332946 626635620 436763111 1 631148106 335804554 714298752 866713191 373803927 915930141 326376213 560912576 403594652 923632132 978980979 413971850 563301732 645377309 290486123 428036955 983747938 588399039 786746392 694451193 328288480 311326992 3 755224241 740512586 608895715 450428647 518329248 247935400 946157715 907750854 904199707 335435865 829053686 641846341 419601150 652858412 967074744 489164118 949914431 797346087 603904706 499992725 267774813 426570843 286181181 948556823 215849683 594440206 10 534494357 569543812 304106344 753471123 908402426 974315810 443319435 830362820 704401251 821884496 313370036 9 651113255 209742396 370655338 661809779 924462677 505708995 920781889 474167472 618926332 1 300433183 841643586 567097196 999654580 614110769 670053070 732708430 973521169 733306744 875187132 371857367 905827265 692286808 337962066 572062681 433810756 573633260 224147753 226135587 9 283406009 477171396 366537638 610079714 363124735 687788859 245874306 596096150 969997692 969413703 851607796 326167087 835899453 350484235 754992764 593756433 448918380 922140056 268222017 207780854 892480656 601854986 975365358 7 624647273 3 649424517 381629627 909386242 622669174 927919304 420881717 764329123 504060579 8 556020476 903398932 939390800 613016718 464927525 8 666538775 459893025 764658251 528639196 682472241 819298572 2 984099652 536254508 645405597 840587796 703605604 211348522 447465677 764067315 264570627 681564101 949233730 980022089 442621451 590957091 835031794 578046178 240672836 831265916 853311074 274464194 404050964 8 898145422 544500275 3 271186092 809857137 391691933 459795368 2 495209638 355682924 554141373 537537779 669718141 982218246 253569322 309853938 381587413 536693646 964652510 10 941840975 674523326 381545430 579327952 946441553 764772778 615003278 805172421 208219406 555420116 515365003 547786823 454304117 266604059 605733292 787636603 945238612 344381140 867468457 941664449 293493892 467941279 621308098 3 971836411 1 858189386 525737796 880121372 851523519 9 258541203 230503441 789755886 541305853 950826976 299991994 479009105 537244691 547384796 351521817 244225878 2 889860516 7 796707085 333420273 597621575 673636669 507224014 999873529 682233602 970738045 346180579 227202416 665713187 490752003 694645804 213563248 483062668 516957842 570391194 872404144 796703344 398830745 303084858 560450591 5 222161389 782766260 476202176 897535413 265567262 986315626 824348657 1 2 923688174 355145303 956105071 488502354 957556036 3 810626344 512572839 486158028 856905856 946407144 466154051 405505238 798109904 509150782 412425865 901633506 785494363 10 958276453 990041589 350468028 420307716 7 649950631 451594819 221075846 254226802 613706256 770835865 577379669 633875838 452655883 912494068 6 340895280 371933449 846506651 734873515 915448375 663427018 298585648 334833958 594749451 388315481 654498597 853152808 710921452 588061116 692816376 223174002 323307057 423880606 384545547 897426891 577010928 623940159 476522440 798872802 10 644659178 504106094 609540766 737689271 751001310 656413093 635879534 442312771 877723292 937433060 822337484 326544744 267063187 352392138 8 779732437 444797853 3 612096080 822926823 764853060 921025884 325544997 430358781 311395314 418416217 4 592269745 7 242455323 499930904 490845930 235005546 873828210 654996676 760068108 713295990 519015567 793496634 886983629 328812323 867416891 241175858 647780934 561110889 267566853 493635538 856229983 547293501 532358646 747899428 652913716 759892045 580189607 739383633 593332093 383183803 881418695 262775092 562798218 612736149 356009632 701628912 217829587 407676373 363886687 746515529 6 770145030 441520326 419349490 798013457 337621758 911426894 890542199 975734608 373517396 631996427 247280413 742079353 264365791 595204512 786419580 566724804 4 265005218 812385423 311575903 718825272 289464156 614056059 604601479 709399478 425676641 350331957 304650873 208963294 879608997 767630669 248846976 436760796 691908278 303925490 699312064 904874922 516630573 788914750 436992834 418702051 267099064 312050852 1 848648757 747423796 484962241 670907351 468206553 872620439 355450223 403480944 697894578 733359997 565424864 327062644 734957155 446109222 281021214 394967862 849507718 487705884 6 808169444 273056063 356784457 605726349 673229689 981717430 6 403478962 699053225 713286767 259482468 824918128 557144907 355805033 426313192 267596457 704617528 2 467944259 709623075 837479194 625492250 217239505 226492757 344852604 754756301 933647252 794778591 268648124 621812454 559461986 557725667 566526008 931550609 375724808 673857805 208559422 296634177 964961452 475889393 580711927 651424565 9 424092401 717598229 995761995 219940788 4 587216551 284058611 1 316507124 442714340 918124812 5 348715369 865403266 286970918 670825454 890224646 287095144 783543233 10 765170094 851669216 786721713 947803357 537420693 3 268545244 854227585 962335708 519855439 634319314 852223026 420883845 230226396 216551732 889013423 523143265 230267434 574279629 546393104 293890292 367480062 391168442 634528536 654119782 444863364 310562299 691632339 662363799 865939522 890013576 529834731 278000859 359801684 998535669 621335053 10 5 316956392 9 574028858 526503076 538732025 5 922646335 782184925 826525633 240821345 318878487 312319793 679410089 857498286 610992959 718075304 812320039 969951755 586140475 9 485953211 292209592 234791371 471993754 595556851 945069579 992553000 895933184 8 741790856 915578203 431891306 390731981 5 212778277 625876106 294894228 9 715310125 944583476 406071157 292509293 556846376 982737429 904505399 733895281 687204172 421798164 265320590 996622633 293973708 3 530142253 797681122 611382955 492740440 496120868 876785540 209052614 759877875 5 715567595 498033309 822730226 964639251 615579716 660683656 997788945 315063259 701428107 402796707 379020545 3 6 10 705775623 352780882 385355268 10 2 246643399 447700177 605863539 708817118 948565403 710887374 833563884 333290921 673917350 548826306 820758135 7 500045863 6 686418201 7 981457417 825249487 493945909 422831410 285417135 857052332 223206925 423243734 682411692 830013266 655743757 915081339 694099315 812417835 846401695 999713942 510642658 513156937 546163290 364924266 470496947 794031649 268112890 601914602 601231204 549413468 292436274 884416125 977753134 665111470 665547469 730735958 850857262 802392968 504987895 2 734071616 432480100 218235693 753150486 8 906596529 756094226 606183817 334776080 589313232 615280823 705895289 707720976 824248256 663856030 989448979 660272976 950576660 6 361890677 951675102 357670049 696477400 229914944 451381292 798016427 731764504 830018078 639125177 820091048 712732471 837204189 369714553 406806037 429331791 7 856463565 967531715 505240847 705981861 996314818 647104594 648243618 816360681 758395466 322175152 599679752 707666200 940130936 403133919 680649029 456631826 7 920286262 485279111 246856091 733359297 849518142 226912822 748041432 935640017 9 382907794 223251380 254572338 603154477 321035416 253408667 325013717 8 10 7 523271016 908793787 818382630 463320295 10 758349039 699422423 737885521 682440747 703253979 859347564 493317189 571488950 1 960369109 536389701 252792650 791326376 733421366 730086935 575737727 577024994 600812969 684349209 319287619 366910127 826340286 414559793 379531873 343551928 4 807420643 982270737 748769676 684781784 626072447 468786037 452044639 661904463 599806754 7 554012654 219950594 358780662 609514683 956891021 518213483 957588137 568117511 348470795 518685621 721037848 460599427 521668932 6 571847683 274401484 286456188 8 666323206 658582071 510987190 934708627 693003542 229450096 796262233 464264331 680437311 257803958 569004119 568944734 998814817 578044446 916875560 548200379 998334401 348133578 443190082 917630725 643387261 740543373 764009296 780205169 694917559 788324753 831581588 1 447455436 546019529 778522014 628631953 584646945 397822206 460511098 356115373 494535210 874616861 780415700 796048039 826551112 570352802 542579967 744744034 592649183 850448060 345326500 959348457 618557819 851531896 267959056 737236201 600642862 282919910 607023715 371982627 345642083 789475241 992384184 517871002 410897389 336652646 870066532 603064446 625526967 741497629 6 10 758681101 376427894 257391447 904929671 252583259 406479312 249164183 489044438 444011689 246155582 976826906 477878653 586416355 806256754 212516604 591386806 7 667926953 10 383420990 870735123 3 759502554 4 676410957 987544758 217564875 985634900 2 904949418 365628866 875518923 812032165 7 385253834 804215808 532693397 318769328 466461860 2 582515250 592039256 740110867 585806742 683364631 638825739 520941400 600560447 495834255 9 307790704 222430668 818947694 321605267 676969263 279858137 340714486 240837337 356377976 629465949 928952983 7 445740814 411927340 781251040 584072168 268969042 5 727573999 251458748 795808315 943803193 262856340 9 9 932968675 456464115 252508644 5 924874665 634508838 2 360131877 788098472 981121040 381531353 1 804631171 807189338 512408373 987751323 827935513 559309067 2 392859713 575476694 931922869 904614095 390146451 4 376494521 999965954 680278296 830201423 383114591 702865147 438759380 593749206 236823896 7 984784270 444546141 425491173 359340944 445858722 886598417 817911316 5 763435993 783988622 801820323 384080877 984540874 6 598430270 990550287 750789228 661630411 870507039 637532519 312431070 517068355 228944574 545693949 212725970 687199111 837608805 842693780 357608676 698918384 314595879 681615014 292706959 726415791 677543654 5 920062070 226244244 306815927 820683984 728385628 947703337 333825867 452169005 821101816 10 876946956 311001371 838949773 757485662 907465346 911394390 895291970 999979968 985452288 386931686 600325918 706722525 701443650 864634454 906869379 803308942 886403476 523681835 785594076 950234407 1 500579171 701993022 207920136 297314117 1 479357528 539673615 432151311 784532092 814288236 688139753 347386976 581929165 827561680 962457152 464975503 10 352743181 681328647 253620952 475450157 9 280957935 268729543 976015392 373483702 955807575 299200129 268887778 818124577 256691513 373258274 601588083 584843311 4 626868383 341354768 880849941 247832828 540538797 977658156 841593457 909942135 995472769 980266798 601693632 828394548 704997426 695935202 626235550 801072560 889447289 435666723 10 622328633 343824869 220490436 444745397 396743760 508760936 975203163 937802166 499536286 883163028 474365472 894493534 341922117 884140261 229246893 793672405 7 920601348 496115937 592846181 944456755 906967929 733747368 224711809 664255114 6 668227469 5 644955477 558891563 761613304 966905419 600026866 752628401 549333762 286856677 942525973 618037742 587119443 536842337 453747233 681107451 5 440097296 5 895554715 5 648255996 5 588622464 451994480 869101274 827580356 929695276 487752039 974350536 806707395 675029418 270008904 573783483 757770542 248800739 778005753 993590328 407936168 724281536 272811999 310299840 956239354 754118936 539476356 1 323350319 370172911 526301538 811331807 1 646372733 219928908 8 736526647 289385591 804854460 6 663822353 560541900 774950616 660908574 650124471 927771610 963804682 926201053 851888507 313191309 925034258 942019523 980665244 270414611 878833600 359709512 756165087 500432315 234386085 959472400 678047198 937519359 854815696 536733850 731585364 788233438 607784124 263999662 249061255 5 980483937 372802689 509383386 912694680 343059767 7 877116590 854986221 572357845 494230779 686411314 9 849149210 3 794789094 956211713 856668078 4 284866512 982629841 235536093 362838871 672954382 515686607 771069350 618044084 269806525 756036872 722112148 920608304 718951321 748645585 3 8 859485446 875557775 935417477 800685371 887019402 485367030 276510963 2 717184825 738457148 8 258240933 754601827 857664776 807706543 828669987 596598482 690813535 416932137 681808810 311081874 342480450 388681654 590815397 899214002 627211371 365368066 731000289 838785376 852440721 224691414 535230370 565683035 401389741 466780586 729175562 3 689660022 547223201 492574469 869608584 260453205 848017533 434999314 490895185 713356294 4 2 2 558043074 248097831 917743027 221108631 750697702 382201907 529399794 919276192 816411626 717659277 3 939809799 786794322 594119615 245792865 719983923 237747086 235492195 456604084 1 478899710 854705160 5 861514079 6 851676578 216391787 648795928 776962581 687082006 695000309 866337874 401419390 922411766 848832042 226100110 310510361 949710892 937258144 6 343364998 229236631 851865385 405603314 800874842 301328215 915560664 799316125 573366425 537482483 308480921 665898493 9 828176732 891831043 270437884 221838848 492422591 978259448 369508744 4 759307793 431225441 568744985 317877199 639792891 470965335 546329269 754905881 536914384 993923338 1 671130482 624257591 978609881 553983003 973908135 939425738 713496922 787806774 995021962 525500354 390644660 247406187 744870136 4 698677708 413832632 556203870 652486131 972429590 778867898 744317713 760747375 349613603 688605169 10 479217800 503420730 5 229684211 876043318 450362801 360224596 771861780 846168518 370311980 759305211 4 617409406 10 977174688 854676329 6 871770794 241360985 553330146 799111128 595252394 964399513 227400825 254467741 622505567 502410866 222049263 576165597 870087380 226643759 687307785 820417680 617533963 397810925 8 877221955 916187560 962075185 859755832 455542834 700958055 212375741 374893704 373358956 843005830 322522354 390307523 827758718 265516099 559246991 728925787 635426009 674923103 631041095 475364991 1 677455944 229586638 483244223 361904911 951198924 354558935 936051506 734543854 926381680 944158374 863661884 577676529 815067265 377734066 208689370 506300658 635240396 739836147 913077648 224680030 3 6 251409340 462856811 660260082 494547591 472332597 458671072 424758182 5 436339384 252906527 538557198 676273369 301004818 974495968 691569543 641734077 738182431 993794938 300098733 906458122 312178727 899346356 951430317 716913382 890742633 305281611 810773592 519994739 334240081 520542256 770565174 738555707 705880902 990071975 615993652 2 615408051 577373352 7 208584592 699749664 432015443 754584938 561239219 343399180 773908726 959349432 226170781 399171218 2 494659686 308075238 991757220 245579195 815362824 789898124 283695531 820204607 971052620 473394862 659307631 925077906 638568760 769571718 574050933 249071177 999938996 339531704 589740204 497067674 556068119 1 733256330 443376545 271295726 473779337 929515552 338983039 570044044 458901296 833532933 802027930 842696684 371072203 741638547 695809181 8 491478185 971435494 261649138 297172286 791247202 835768118 220517326 792188156 619414295 612146966 292193495 762791151 643499668 686825769 464804043 592037780 869983740 301124361 695471355 832651993 303864135 314438112 793183835 355525638 256273191 401729482 950077535 431015943 969104193 877786955 455349491 310354392 309325478 643838103 489667429 250247787 953469952 867614790 740221377 257330339 5 954942981 5 3 1 802724491 406339691 6 995638375 813935333 996375698 780126811 901001298 786045597 596339973 726683643 535747783 337198609 529112865 216465171 2 577150415 308976787 722614339 464888971 949154177 603551239 672185396 559626654 672835246 795763353 446216933 404117847 353945235 985209873 1 401561598 282907637 358653399 580170143 849023838 790275805 607698354 858127264 929403767 975611194 227733303 699766629 585115306 932815689 224995312 8 378349622 840854877 385414764 4 897741235 285763724 567024115 704582478 699057031 827831861 587053958 387366406 273354426 802821013 9 731417557 601620281 905477593 807411562 309125696 827034280 798189748 518670480 785907460 256307995 788099943 452614498 504993648 287713328 332688290 924646774 725648455 775950677 5 343137686 914206343 420732417 220073882 8 766141274 534494055 571787739 329427309 395725999 928708410 811835622 978895106 705524219 833009682 677899603 940663987 559791493 654113448 610262446 975085954 897055729 963826023 856211105 252879808 488855604 611471916 823178176 872900238 228133616 625617677 261369915 637853548 264865764 919269900 491214655 500779911 991580289 728465498 897221589 972330062 7 273885150 209023166 530164437 434386638 994763810 528547711 908121944 3 319025241 952869108 944728644 785958007 723767621 941090646 724513603 325027334 840547982 732926448 720065137 738877863 952972378 517357456 414643834 578390052 598096386 341690794 9 287463160 733990391 298414110 647823743 233249478 6 643237174 527307040 410196563 967545097 995903224 8 353127803 400204980 619429555 283572831 458387202 832452094 759856206 415075581 901426462 246708047 988636240 9 572499050 733576361 330219530 486205211 771415354 10 296798425 824551575 778134354 685953323 759834785 6 518923449 655469638 955442434 874960885 931248205 468590959 576958924 323824340 565444666 614688979 825462370 327773499 461594203 359186032 784256054 753427749 246500771 460408822 924013988 10 571819889 389501874 8 734476973 220113040 8 382835080 792070400 664733887 921015736 629385017 250786799 804860256 994357989 427848845 249991072 774286223 747057756 439415630 227384761 359939099 682345300 244441265 977080068 607817957 391830620 336531672 725921335 536911196 878708241 233414825 600228713 792073022 4 445439283 408377867 401398765 339985177 427696094 669980908 657220017 329009588 515480450 440985264 229309154 445331110 8 1 684284712 776653259 243556222 828852130 322946285 567053334 446436509 360223012 639706982 357404731 762349348 591683252 665069020 921674562 984004364 692077045 849996869 718874207 446560977 241707300 534929970 290110251 560320154 534224327 8 592432203 866541919 410036777 718645609 686841444 561312414 322925378 618402215 10 273911514 273700133 907443756 445078298 915829922 753077022 872083988 497704685 617733849 432411712 840225868 502398092 771278665 893918153 535864351 669035902 390829703 427076103 590218896 604069892 342658561 514533693 366038183 524190559 861576397 737369846 684691177 743945509 266035240 919553190 270511761 484615384 787265330 387433216 838692606 433517175 581515008 8 590096810 439388665 319530305 979665265 916541568 889061999 280282368 387256366 373218897 3 219836004 919946969 335628051 669627174 1 709247612 419616404 397601983 900905299 866585368 961686556 996948018 436023107 837538416 749194650 296795280 9 365654174 626090091 934678030 6 303296179 370613002 403042478 753383077 918586960 508083571 877139776 499600683 235963811 508941833 223720128 597814499 216119173 987066793 906927735 709406333 299672631 681727206 551048823 561141769 919164434 454987923 881417461 8 752119422 218362596 649075516 574025350 310051293 877316974 278689944 575173190 247940609 542265621 324561446 802012044 239364214 353784275 641139574 326183673 444876761 842792760 1 858137837 477767477 891516155 705777118 972835318 930881318 279284422 889314238 843733455 852496862 818982212 346688148 546153310 553315691 8 224419264 959182741 588025550 730781607 820475104 935719950 666141850 690215910 213223371 812458796 589538292 523681181 342500318 347799893 722867917 594962086 763867020 820887023 917192112 652635381 306210591 1 521895133 964176525 949993880 414026182 6 310467429 769611266 725605544 828809143 693259348 257749843 944188503 305291756 458119935 558535462 590229031 6 328040085 544901293 301255071 338374793 284354112 926833136 449232130 391209167 901792278 285020835 306905951 726485381 712422172 603449831 929432633 946951424 800485837 9 596792272 990846617 419140663 5 858427572 627390350 667985518 947877464 861590961 287409662 451516271 668898381 884717676 9 940547889 212691653 9 596848130 913395287 297324243 637097388 677373085 307776356 859151268 631002258 785285299 374855428 9 644514892 732699428 442290318 658333154 848368715 615405261 724613239 2 741113383 8 718066909 901274919 480748602 349994807 510913943 483783206 253955439 884933301 418614738 269131131 480305013 681927105 740875511 650530584 234952439 626891337 572974847 853349541 830226551 621393824 564854240 767605981 311324546 524408773 602122108 744344790 568848585 644176470 692112760 377129701 241912725 635518637 730515152 822249718 973409650 813876526 302082899 772339246 773430091 242305563 8 912399822 222417059 331414018 659313199 751895447 946505279 1 5 896888362 492454133 2 965361150 411487830 705400575 467438109 381090074 944696628 762408290 443655430 785048814 976888378 761484447 414949642 215765001 1 232967870 2 931933175 962854950 979398756 658871463 879313672 907345606 10 851267149 410771909 995949181 312623037 759089593 705339769 613219465 626676903 451256266 975698475 927037540 403467993 560012775 633422952 419952268 535930473 686364032 817759049 526444512 611481390 497463464 327169155 791752958 544609430 898654127 263957118 981197016 709068504 389924467 211371903 468633425 223899562 547552990 968820092 889792991 208534697 665230612 627190621 501986305 707488951 374115325 626764891 310859828 865111263 840319622 411396565 282636700 728221365 304740236 797510645 592020883 267232235 577657706 436243032 415534950 9 509128827 555000026 494950283 969653831 643922332 454651441 264145539 977243216 710956414 931358458 392712938 224222480 626864553 602213108 686512827 656306229 865452414 783835535 894134454 638010930 256579282 933449050 779670619 4 465422989 541982251 2 839892084 1 810143132 332764968 207967003 272336571 620345211 540314686 872187776 9 483821751 781565830 813789723 768067358 744560176 817119062 9 789694661 318608575 9 657413954 568576452 392264362 614788379 3 289039560 316457545 840539954 248640509 810477044 249967544 458350801 224497365 923216937 515429442 404594265 593961845 454089803 393306034 970651375 742939181 219322234 555664067 353478770 600273698 520976538 818702188 942965649 974458499 639473245 298641743 319429976 666884757 426626359 510538078 512716858 333552334 715232341 357576668 226191146 8 472840213 365926674 799106191 771966288 939352334 399043130 551323967 651034965 265781694 215020569 973796313 382808806 381897046 290098847 895568302 852894852 240359400 257342949 503724379 490294637 646298234 224205658 4 538929501 451599957 570510141 249048497 227791943 227102135 838533450 718819197 606286776 1 350483648 413346827 862720756 559577910 3 790457803 914460907 706144432 461379084 310906226 4 881368634 880541374 253928018 245491635 764068369 214711727 3 1 567959847 911981284 935625867 654680194 425066351 6 785837621 679399506 216247734 576221131 241058073 459404834 426780222 582520151 372906258 292311066 584952933 257382497 3 313263337 957375980 480923060 301707094 870717805 507884512 365928562 814184511 400515267 845662491 696878161 305335405 701442336 380348411 580203692 441282763 262348420 312553663 602940138 880438293 10 776677864 528968897 4 834205899 1 520560271 527304095 523965587 1 946469443 877531603 670745803 976462950 422189884 837640672 8 961464347 894752590 505493154 274671196 269846213 597177636 435181845 543226534 894261434 981879536 708005538 885278495 876363633 895178121 988715020 535668874 681155450 321047153 482552425 266142243 484184896 5 865304585 841063578 544485299 290702179 362746657 310402589 607826503 587640875 4 604811923 999137811 726782766 357525884 415716265 229936135 321280297 960157310 749209078 440013971 258503995 347652068 666469043 8 658953145 972568562 373622988 437368323 935597070 499482182 4 536308411 448257423 771604270 8 512403086 7 795382687 995912662 946977034 532754640 701480253 279817935 758597369 968435630 953980503 618372921 217634585 509413982 370122195 685513083 601559000 756018633 969026764 709241753 7 864112071 268556718 579012658 639593036 496257941 346815345 6 876996877 631314099 998022988 436402523 214248152 786497500 570084557 269729886 416219307 367509032 357150571 930558824 540605144 491373079 271947557 981470451 327042231 388068863 926949814 336560185 574390212 409617880 689718566 939919954 664390142 5 932392590 806654543 519815287 863996340 538202013 740158281 925664047 859992942 685419601 914732974 709029802 240059156 572901575 385496051 326342403 536117800 567916279 279492351 438843816 287895451 571965395 880089851 356628608 249397198 989578887 431541567 357036750 486742051 661230806 605466067 7 543607028 521037539 454800833 798726608 650217257 990272310 821877827 328552336 596478621 6 687930127 552023878 904540918 749404313 318636149 501568931 945436723 4 469330503 810786820 9 214960882 361388981 588653336 328252437 986340159 709443080 583322893 943005241 543557564 773377186 634619455 556004651 537153949 7 556516005 993004207 231634480 774680481 769103347 476075346 454151974 470002398 254302858 733184580 483496670 867410109 800093317 737801659 414794450 888180547 521776856 648551626 949108309 8 327732981 985096627 902583252 359290869 313845433 616244232 331038515 635352206 632807927 871001009 258805928 262838388 632110375 841108726 533613638 558975218 513571830 1 878050961 934749569 741693775 628681843 932583559 417297450 983717195 305628997 298283221 863608013 435913997 877993629 971401846 325113212 956307483 499966207 706071055 1 603115735 516608627 669496620 788719147 525479417 742911684 869794112 370715915 656392600 3 996550023 356495773 760215599 267778718 580848971 524820174 3 993151538 583174656 656604392 946436094 3 356488113 263016110 585848360 308141630 478391576 981595531 676211369 921642029 798934659 964239872 756616499 3 872827697 665738854 555252458 547271187 947268177 346777182 564598589 754997821 5 304006084 233744699 596782486 450192584 367517751 678951305 646224013 489868294 660085153 212921127 802616019 324886441 752653090 289592762 508357470 773678293 610358850 508700744 9 799598690 499989078 224645275 557437774 898598359 570197616 917258985 835390259 385589553 459901608 745583363 613954079 699274931 816727411 603952107 823332795 682023339 324091175 9 308820391 996223655 477501591 958292166 6 666680166 1 909243616 418702438 251584434 692206296 269278286 421845489 7 276527513 6 2 711165895 7 708983034 280080005 870011725 8 6 636918220 583713325 394499561 8 862542772 489979475 2 715630461 618244646 744118037 5 931731630 962263426 603436542 705049284 880307725 571556315 554607385 516913804 437146702 780258768 401079686 344786484 286837338 221618551 523595143 884564936 554185353 574682550 278364317 214705345 838773329 787123985 305693782 756652005 240837227 679478428 726062712 437399454 600879713 678198562 2 346942458 230530340 564386872 925845141 703173593 624691544 3 405001439 673031796 875811731 710898838 9 209077738 489648803 744025248 642241614 213862695 793110705 569857059 918446287 10 977333351 923700691 785838922 585967413 9 537630398 704544274 484166778 480235886 4 379985004 605449552 564327548 500767720 718531726 322355917 213139980 830967893 471732442 295621046 625739837 614088730 650493036 323364108 827953470 893928447 4 948032690 710475628 917256028 10 239052092 3 629684313 400401511 907852940 804934028 432966016 444138463 744952256 527021942 427056503 10 302783530 10 763531762 564101071 955282939 794083502 551403062 813623756 405254876 757136288 849286994 316466411 578070185 240559337 595401459 7 719914183 809285824 562705767 5 693191334 716253314 574113522 578793097 790860730 5 696391870 774142408 976482080 470895290 866473566 326145655 821409676 999255732 842765002 600791025 325638220 990648971 874788506 303782669 320148298 279511197 7 711245356 990042230 592694145 685877492 623763921 486579917 440473428 7 415492648 640431985 500887250 242449557 466793178 591493317 965937253 979857572 962019896 598423164 869648853 641547101 656140211 3 259321673 5 6 434624876 533361216 733764112 999768037 712814549 666847137 901359315 417037978 522049595 702185336 759315776 306257192 369726655 951612458 443937754 809869908 608628288 209957867 5 459450659 798101189 898927265 956470237 400912369 975878732 850978132 316958481 915580337 534460018 5 372445152 762077001 905298650 365999115 642636665 787770034 681956176 926801671 873082442 568477302 852022880 726296280 315034049 853879992 673176245 396083890 833997755 8 3 944850094 817654972 553035572 402559321 1 341139586 289188954 281941866 686815995 531594270 533840754 237468232 427443142 829733709 288606304 681730528 608337880 250300415 9 668762252 496638328 442357593 823374775 965173811 741763169 537214557 450027842 854973105 664842122 994583852 646394675 725279732 898578694 675873205 994615995 769683686 316591349 252292930 895596876 697390700 670114878 991734518 633137489 733178088 387825652 800451111 375719345 461787114 452375270 512303010 555427580 700979343 747643720 253253901 816460243 554189461 497956012 528512113 593187608 7 607730524 8 711847652 4 208244659 265077988 382465001 430476364 330910998 374661155 831864927 764717734 929175129 517643726 242440430 2 652888995 313387173 812811412 554731451 359154385 682924944 817639672 957510087 763640785 909099818 350725135 920720640 972523603 950297309 856590148 668872869 668287152 3 974726247 916987049 578880799 255723668 223311627 544854896 874247208 532637857 353764621 643138057 448685672 371930626 7 6 875542351 803962310 241639455 300422573 797131995 497642134 658786290 888837425 923182836 676441200 736599255 354809087 858501280 622251895 720948500 578618131 726457790 271377966 970407101 2 10 277902956 709322110 423137683 341251697 457376778 817314159 673534449 434225921 892967257 848000401 291960473 631905137 881937168 233912301 475594320 382553149 401350881 225087072 937545873 7 230405406 848258584 358738642 313703095 906856094 418176368 303769538 8 7 212213237 483603850 339005582 9 718185003 10 802846913 309234841 584944819 612785024 486656783 776555399 948309075 664544918 666512461 974361686 647813568 510845497 9 769644550 416256846 947570237 907357054 264972442 572808601 933326216 947774244 520118584 682109719 841730361 957047925 527532891 673435209 360859647 514538470 722880303 362411245 1 356840422 6 318333818 381239226 835835388 4 923636448 7 858481696 697091747 332394865 990873447 480113827 333605820 964480204 571698923 912030867 543217565 868659733 427489283 293424668 358381875 918717699 270159992 454394718 849199426 855328463 352423760 7 949908989 828676041 349661958 436469665 640214693 435347252 753909889 414368881 482793297 243515240 936953178 438648136 374387719 9 8 967261507 729016577 818544328 525862391 10 831597472 739409390 664200834 485741422 502795045 768209696 343005150 882133130 614713984 1 374516023 506413296 586215290 428185894 214326393 343736085 999892233 934165226 984091047 976853750 623179030 540875629 3 649701256 567700608 993003750 248670170 852769840 8 232643448 389353583 769041638 514682928 10 222973071 985967832 439185022 693301044 332935462 249836733 440325848 927911793 947677417 445976970 867324490 614247538 830775602 693491845 230451873 734103027 300409765 517458848 873266157 492937543 749359443 373765681 713486500 776120551 910080756 806913557 712615582 539522186 7 656636690 740688452 10 362420639 229634285 485823553 901386237 764523378 8 928053967 740963106 598053011 335806137 843280310 423070904 903358422 822815617 10 304498792 718321320 495759671 488398783 9 7 657224766 507357061 722986291 366421989 289912705 6 247923906 509920313 920795454 859786768 362646138 929490994 582686591 491701156 306086440 750941624 873416000 682597380 829262744 319420703 413330293 563081799 674363373 923324973 850717258 225471155 683629399 667539557 967019242 420994230 782038762 709817637 453758027 348475159 585842225 7 928515272 2 529844893 313086710 596150303 631043941 884859558 775673574 10 304938959 324894064 374891483 679406869 997332992 546499681 3 286307811 246011067 978553112 565946111 765175579 227272009 8 264698376 854948595 5 997216250 369289170 5 662097242 866739597 660654500 941657204 356591137 721964650 769441262 8 961750944 605631678 269756578 8 2 862927620 737254854 647658965 442239773 930148116 828159008 561081840 526156443 458600204 648601312 4 610581133 648657585 300470456 379212835 546640589 515728393 995818816 933209198 827293571 381924242 676804042 10 229595483 920977164 938660439 593276817 737987280 785164239 505517264 617024380 646643755 931913812 752532192 385937251 983990469 762784667 249544497 788726074 821507410 764093033 434134956 756612235 503692824 367321444 348257228 673207565 227708648 256078025 345389583 980496307 930239050 907090406 5 830786050 490939172 798946489 790435476 240436956 592778834 368555581 767744432 463561499 412754995 280664331 392114629 836924669 705595990 328089616 627637712 257609343 739924505 777083129 308051920 249960768 315470957 767914529 759491353 530440775 750896601 982347700 622598505 634906332 541558004 477466419 806445552 659086348 797877901 1 756924219 467083900 226268782 716834864 571943057 790378248 830514306 456125457 784782937 6 368722588 275080044 532517067 502272220 861853676 603443703 543438187 348462910 303014038 257224179 638015942 945710574 857424259 343211868 654591669 342767293 281720838 595370961 457764648 470276583 2 836090899 399392199 290914862 245321090 264369092 744458950 387329315 427349871 847316094 932486695 956356599 10 327530951 445579881 775523593 690835256 5 247308238 581623403 221052260 265283605 757870169 572236921 249246673 670973588 308689348 394424163 1 384592500 346800008 4 355202739 310585621 882690534 361375697 831665015 403153215 9 750431364 644556226 935313129 399407184 580118889 323903047 555595665 823713026 521644795 7 2 539170687 355550340 523402256 792019438 462912852 741730833 3 319737296 809605599 688238049 281218456 223556439 277179653 585754207 746587554 4 897987462 878165542 985665771 994519564 901554396 886114514 258164744 558635792 773383518 557084060 973776725 302477911 587129534 720500204 725587705 691165575 896123761 713240830 850849194 961863157 234303427 471553313 746387315 627564622 2 351590379 805858458 377646663 478478949 406137649 286258399 408996393 953789992 329743074 640743238 695142246 347361384 648484465 836571006 360961850 651134506 432582009 9 950719663 210772379 807592639 692032520 368021061 603948591 844424617 930632006 8 728085244 558837563 552157776 472190116 587827640 9 10 298767261 285561969 690392100 233990491 820879578 926603004 385185967 647403057 566509759 895555303 590772605 634783274 5 914687507 982541053 939716587 463185039 274095609 638877408 232777407 938587432 501836516 3 214201020 305494348 787316130 543481619 741937372 671973840 864717296 936090775 955934480 362364746 860949185 2 220098928 841890152 430096195 988520045 590517050 970304547 787469181 390155178 7 733583280 809118387 835116975 868804864 207994738 782601828 992301385 2 219318167 254586216 615941036 604232219 760007380 394482007 248823050 823979929 369147867 742174352 691431595 652110947 867690795 586994067 342620837 351092907 924899072 603021641 764383510 535098949 411956448 360829409 8 806730942 871018326 510365956 772886419 980322621 898052810 583431477 5 523129567 809132582 514579251 948717981 995925672 900961028 5 756108008 682331633 894665331 979414848 636000099 263692243 975237284 425760809 869705804 6 670065716 421521818 864945086 576291541 430393093 798793747 346031721 505623093 287421195 668343906 249657930 917386810 526931391 347712879 2 600235836 940354123 564552479 282649456 604200473 421702577 709782271 402704444 928566652 680966248 635009547 740842424 497657528 582676686 774392040 359150198 747651761 718801577 590355437 9 545021616 532369247 537364566 806297501 944388408 272624620 362545847 660480510 867031309 310249524 642499862 253327087 344708122 443945892 569953562 393843048 528459340 621301069 349357173 493757026 453104406 941110541 9 391875776 248079110 5 758024069 429879618 545090990 977163299 303820221 781517335 589639133 609428841 858007828 883639862 705919582 545308948 303409102 764844115 550994312 339621606 598624058 517589171 716465293 702980659 956576227 294975751 489092917 553694234 577867371 591023885 899437036 617042009 256464556 428305019 275094517 728421285 977988144 804780564 657294128 702953812 681036678 603229633 4 281212237 754987689 544958596 662405780 697525251 572346870 6 538798650 549486784 337617988 368098062 988272442 416260591 413629050 469631173 9 773778380 640769030 726140965 945419314 397860381 9 239054688 981931935 989333008 777303551 341046875 6 543798154 768557930 878176085 9 430565731 211928632 893962755 692919196 9 474435536 375120110 299450598 911666031 480522789 524725293 523778379 227402098 679517392 578999614 7 547338181 755285575 308876639 724916490 229745401 592515406 525944395 363074728 616151613 691561807 883378492 353187325 971650797 320142153 544497209 914304878 378461016 832896259 401128235 840548224 770841097 939048227 733348382 1 241328039 626527749 477742590 948017133 263500560 796044801 6 906381957 793328888 231699348 718522326 626012507 397156269 666745841 459206198 240767114 995768333 601024399 937424517 718581970 256495506 467793491 929301098 310966851 597639821 988613013 962519941 910838605 242300979 985571123 350675437 465333112 914405530 972537824 773707402 422204770 240733013 467568591 394342425 392995173 423717375 492052295 500330621 569851426 466655200 457790116 229283180 1 838951561 904933966 650025988 919374049 318984582 242059361 513164069 8 217999505 681857815 721058997 440999136 222825369 9 841416111 713958047 403007140 578084931 554517682 744273525 723517663 649233044 217523472 884628255 468677072 10 586775879 311078176 989753809 347900061 259794438 524684528 8 678802858 991124945 272408535 309235417 958930035 626894346 970377253 993064162 892765038 767605758 682022545 658667297 726990956 517948638 2 930565726 520945587 361941071 329250495 673985457 256135745 267568684 876467917 280660784 720120721 823750082 863166607 886189947 946926924 6 421236206 229983523 392078967 432099755 554750783 499208435 797825069 470901808 5 214684818 772668510 214181565 258373796 2 2 629254869 489288301 549059907 4 584450993 868112321 281960626 319888296 479614012 633644805 785180360 502751799 965911055 835931834 487370732 743437014 219243499 847407077 483263380 673479646 221326202 562322740 757509859 774720178 648036517 930507846 541604713 777420241 253325759 791521884 478823363 356577889 289991705 506354574 457945851 3 889979776 773343309 469717482 798042518 720560379 688455881 238301345 263611273 893316319 533842754 765911230 831489124 508906952 426590975 364213109 977192398 761226557 247657277 325766680 962215804 888193417 262434300 332443917 341836161 313284122 242016349 466359256 882941176 392183723 778166358 850207915 215317845 947790948 262155496 837281006 452387712 363821431 353790167 853985747 598379228 882510208 8 8 367946383 942240241 771561420 672222747 313796253 279418734 278862923 380523672 5 508048786 866259752 516278590 886930828 793402658 313833402 412507384 229070603 439401260 266015571 319995458 373111042 516339359 436039766 586481486 593337823 642455031 693941827 756648441 790025698 874678107 386282187 434437806 973259133 270554078 476324359 797206478 961549631 440672942 704260291 960303670 931554801 8 440458904 605431213 542374175 700497015 771382312 704214049 855893773 284854430 878455506 10 460472319 470570553 716290393 960016628 255573635 332511936 559982475 404964358 857497890 735314760 213026748 326237104 479403409 266034771 742325029 824960987 434266428 708664430 720323383 931885974 506997437 281786052 428146872 789050984 223777496 862191783 996814523 487444626 721536829 274650033 880870905 740117997 495958098 560421053 293295856 398193080 999255182 1 558246625 999137747 4 650413926 642566112 513209657 952354000 564036402 519741770 730412635 482055099 525617470 939551642 5 690094371 284998804 645982699 315908445 248388381 616408189 717664585 982187823 353560911 513548612 470776339 7 986598750 347690191 365488867 712545168 496783197 641896094 284583491 3 962678007 747714736 960381644 959432944 365699584 7 895826644 745026344 245481645 509305560 291627995 692728559 623058493 729613493 509816460 469811963 520480050 789326606 549148553 322431686 428303381 306205608 807097291 525898437 888398219 9 334972115 779533965 751535739 721760375 478130004 983352304 788235884 439661284 484382436 990314051 822596971 920573990 617938339 446166382 1 7 328592014 773441510 9 419929741 684045287 470128790 424642013 736282705 910562618 481696080 9 991839489 460994125 2 577895897 706870797 357635816 668802568 622330791 481335855 980566437 958350029 887225698 392935649 709875759 1 8 2 866947358 4 907003185 569730392 625964024 804661971 709431297 659328150 994792049 614704028 482549675 983608656 326320334 802125449 794726020 632338162 7 476136518 777426902 899870549 982052604 336524625 827628413 683120107 699261758 444697416 5 8 799950754 2 555211755 913689729 535358327 348224470 411589305 884823093 469692415 867396742 522676756 463976576 803247916 536013264 888528681 625840305 321608640 383397688 537662986 892121534 373970716 2 903287798 557226483 266549842 2 568166039 754419713 247923269 419083688 644126006 606208402 860940510 367969872 338977573 440285845 992766603 952686587 503069324 8 439090541 876602811 754076886 355842519 526826818 830116919 447344477 247769171 803074227 938980069 434796462 503372709 655827185 719667145 789407892 681138171 954588691 860897515 774760953 246158752 751618574 520137918 398878007 9 863927386 238210647 684259092 636763056 653201161 951016062 6 881020314 940220622 990434570 335201898 738396219 471321079 729294099 271836347 423738838 834970813 399548764 507908287 213652863 337250078 710928990 10 932977597 213783168 530282597 483166427 529417071 574401015 318825988 794023543 556205791 689113860 478274650 269024935 929109863 401317684 679105400 823772770 634728403 730052367 737457011 234049720 483540636 923434498 372340963 469016453 658308460 625617277 267661498 932329334 936391400 10 3 939101799 249906105 475802532 547455147 321393953 10 257135855 502083144 380876777 509292624 780025154 866126451 361901134 919942095 377476362 970246716 918129708 364780489 267947697 863678775 7 9 263027118 751391692 375447255 781136717 424690717 275470552 376343618 598812723 646847537 566486914 908776068 432797819 816698555 327782124 298903931 592869275 426422870 827688560 1 815330072 279816833 835405567 3 491988139 475796316 721953189 249045644 3 256409887 961090008 490051298 8 654591881 720480887 212932719 472306328 573359320 484828003 968137078 384257648 378969943 10 223513413 394988160 910929407 957715438 457139917 334293013 731157106 983945248 707841615 796775198 267296016 343995347 638666182 498248578 8 754842955 332348294 789469222 888762366 3 922674215 288901479 579610547 622077962 670055094 331002900 875486960 540860954 326658403 390616300 1 830716802 709680013 502765938 871713756 712753998 242040776 864471013 563930757 3 580681371 217543246 619246463 602964857 298729817 722553614 216755887 9 822478639 673814772 9 954266171 910350482 681815486 818495572 280571408 876881261 283184138 459460871 866958445 216578227 6 549115661 767029280 962114502 484999437 882671335 853257454 451867644 271882841 279427800 782065143 768907200 286423377 288282995 6 609508956 680521164 809614731 435470644 703875310 839282058 587994196 765902347 264654391 5 478650157 771747228 760417619 879195053 803138182 273803550 496591656 881009168 10 322496905 862200933 584109999 902700106 571433096 308806892 962641600 911538865 485325351 866505125 661953228 495695332 6 613800998 429989310 565568820 654075711 242979483 411243824 761467399 800934021 764809107 1 388654826 648045776 791515567 980675052 388604441 244160352 689305580 662763954 520480457 871056834 468137270 585234148 747755784 969724119 747916041 970186452 245096034 247571871 212944669 526012938 616460326 367389428 737127898 366110407 390229638 588318036 351716647 260640456 908477217 921620732 934795754 706949876 418080334 3 913008530 275503630 980660175 850173742 257541727 927850425 239071449 918568085 435654951 972068141 658083097 970581283 10 583371157 9 6 445714522 729805994 386519511 365980485 504474444 885733664 390014102 222474815 887656023 246901093 776397586 483187747 829403769 569897266 847900065 3 579642579 265494881 775524552 462366480 454367397 609474749 711267695 354495191 749344285 626518927 821645007 377527997 216706675 687158879 550626694 5 486479495 714368774 366555552 589069484 595700793 802108170 1 621941569 248514733 598200538 947149159 891448063 452630751 689176786 310438071 951898643 847866982 967231336 481609924 784193774 218974058 462645701 826446897 605069409 1 272937002 598224166 281715433 434006156 245314057 771771900 262302833 845356971 351062845 943418380 1 5 881468786 937699335 3 424840555 266286175 210786667 376965498 583409223 759693363 418179567 475593951 966519654 496058788 2 306749154 463875938 832814061 859910747 523399191 370128336 906819769 730430549 393859818 500350557 640368178 655881576 429068005 775122600 440849331 270446021 873624463 924823461 709393038 337399179 3 795012280 403780825 217030043 336215495 237017845 769147491 621911557 491279663 535015926 977832629 957881830 741433028 688827540 408277886 9 879669030 10 386224938 768835823 6 941603794 3 6 724405856 817666728 381937854 234134653 513586771 3 9 927630129 776471421 698677643 873715230 9 800254553 273673249 544084856 522333357 246382305 474143914 729595625 283657578 577056638 7 578667296 448442374 423278725 504899530 346832753 669502969 529335150 590450219 636402635 611062200 364807736 328940166 224635428 425808161 724521340 638266622 582501774 450418110 331759035 278981910 426585750 652428486 804076410 998179442 379196307 823205351 794353947 865259055 8 6 509897386 491448538 705679665 9 330845831 774367962 667874074 572527316 709464049 879064737 685958820 526325355 442649452 7 530002919 847059748 666837956 288702492 990488415 325271903 267088214 891405699 585003540 208087080 8 283995352 281941178 444051393 911266052 708151808 361843408 10 542645616 382794242 714431792 230415857 222802975 738051005 325581498 971530538 441645092 439094746 419193155 920827899 299174875 8 808455898 639291452 299549179 395038090 355497402 532126095 905270214 221289331 391765329 571061300 246950498 936612333 718655329 942090099 791826887 374812119 599696714 905617889 619458619 255320613 588873601 8 334132664 983630355 862020905 964980148 3 594882529 679229242 416192165 544172778 971952795 802511181 415898441 7 7 4 668334438 352632896 522109870 599313387 658848456 361302656 799167008 246356798 499291916 351792268 336691993 616872840 666215952 557587433 678684714 496145577 269026186 844641753 847919512 464974035 970870592 867923170 699132120 357677326 593017440 792070460 880778244 7 801327665 409187171 835137592 6 995949807 807997186 608660485 879947830 340179731 601244974 706384197 745989206 548877386 655577586 221601043 436931389 588632863 757399720 805714073 9 278358564 697126392 715181786 363062706 892797907 227375846 517518433 810372899 754996861 412073780 589847719 463645901 435370858 776759295 470969724 931873768 7 326561015 860009331 644170240 880466624 961125416 536896926 523912179 933818313 517597672 672415933 805759708 628472140 255630791 868645376 2 434646084 236568682 438284958 258833728 520710546 575447860 925890919 679884304 231369304 515651601 880803533 908315371 737681585 487473840 564793236 657815834 489672658 589262840 2 981888012 3 5 302046424 869696967 776131011 326235997 909705755 270650186 248921570 928260507 624530562 488969639 2 904681099 928094410 761761830 303036147 328835198 965029282 372911497 880199297 484570823 903654794 304216967 641863187 499370201 537016397 837886510 845993514 474734634 620747813 843455239 897934106 325359831 349276633 437550013 725395148 945262539 328780539 300028275 218012998 893807271 347189266 421377773 459475605 588285918 530079311 916662628 453820657 332368620 355928531 481838574 570311347 825578087 963441087 348312250 497726805 786020625 446383809 684446682 443241350 610746218 7 770898223 656755989 420279036 432855981 546657576 327121606 234738508 471351417 686483698 720423631 755220794 518461115 775966682 557390044 691782693 235372739 595357835 457031178 707965325 3 999100544 416969520 646997563 943091122 587373134 845616300 622221642 308096018 508949707 936236813 565326185 778090713 448865738 628157357 698590372 635851942 765762939 307026112 880379913 536530900 621433601 815881297 1 939686962 541488009 835084468 231192256 692165073 6 681864936 610150408 315241399 881121404 979478600 2 334585513 455187382 913961437 370529444 727739359 1 372579862 906636774 815601228 575423670 516411488 918014781 916606547 904890098 661160209 485146972 841438302 806615762 805313832 309257400 318643931 5 468344682 529665310 932224063 510317143 509841411 784630456 907572775 5 275858026 531843087 846241357 658689322 806715794 956207589 593266356 833784912 791124724 388203598 264617346 529990544 406185658 773790090 420249498 694200676 532679713 348408502 314041383 997949245 276026237 603080213 463646684 511861194 898196331 879962865 912233449 691531962 727743574 760392840 303866307 979072086 508322246 996900935 606444371 667244956 619035900 283091149 767545106 335035171 340118754 561076615 9 375393663 721260578 748061778 874604951 595390569 376307161 388358576 413207371 465804981 215691160 847178673 928867820 10 385027176 460129438 822742234 904013673 973622327 612742682 711379666 621664380 781130892 842595523 338113777 941703070 354263346 891076414 972656732 609351998 231009151 5 256118496 638839739 627046804 669175683 827866593 549022575 777696032 342726680 737600029 4 227184758 849050043 280552511 810496302 923048820 214821528 364049679 3 4 316239069 808798195 937823967 463232437 659384477 406455848 658474785 520240359 343088869 958696395 427135561 516371926 671518778 943323704 770805445 725194569 882359816 644554919 884081820 385677141 214861873 857623349 8 224644097 968799413 573667561 215188405 363313481 548855435 614788870 419571981 549177683 772804555 451641007 213940952 825536466 441627815 928821416 572032553 329953706 4 299331170 650265323 529199582 337423388 855603634 6 642146415 788722913 4 731893003 815944821 252636478 656145757 425472283 877033540 344372678 961957242 368602804 892665355 563771383 459719299 637043565 681315897 946158952 513508623 3 398789318 8 365855598 807465776 586519066 741970664 303775386 899338185 239643706 348165642 851530186 333776862 337482317 702958217 842971023 9 984049331 623275426 10 781590499 703081126 322314844 785322424 877965868 9 619628832 397281607 751055820 966644109 653878378 6 438224300 235248460 10 517332890 243511540 888729536 258484997 781078896 380461381 8 838918642 412996216 562586978 949768099 718771304 304733447 627302543 851694407 433775968 666877017 349496527 982921681 288881550 426219646 401451842 680365253 841469552 300178327 631847707 4 494645269 7 5 969015206 215915302 970123584 585472016 864042534 308798824 411007271 755982335 475103239 588918817 936846841 920391726 949278476 815579841 266471979 818472117 288237367 625246083 374142367 598111873 222914034 559458215 780697173 957493335 912320158 210498943 386698374 5 829331030 612851826 978590389 509147112 3 663123735 940142558 248723113 658793016 284183259 997838015 510142313 626513910 928730850 625959798 874962070 759967565 520886730 509148581 316901241 296715128 5 5 2 697522771 261656041 286372365 450502696 846338175 2 897973986 679351101 877086149 889080299 450172335 407843666 809625844 494776427 6 750272947 701244947 872565627 443775835 696131075 969569626 368869781 355335969 751720002 9 920221724 230502303 429650836 888897490 533622240 592270883 819681157 974738032 248208409 343252026 804666341 979098028 408333502 822390932 551288243 4 430300420 946791742 885514793 924132168 499791470 548373562 255298561 302630080 877389863 346981433 934368044 938620549 964663132 916828979 851763412 465498745 532759001 907072431 676432756 390444153 5 426158626 256680284 321391409 448276043 954962305 773062839 243445609 548791600 543035537 702282211 492741263 224231604 703435043 745026948 637063970 693853803 568672099 722225949 724240163 2 822517356 2 381245123 405056058 214836118 470417598 772214660 677273615 3 419623257 224322575 488870363 861627090 753640106 277340442 855771820 951986356 581710212 850391053 850648164 852851831 439833219 787796852 684659334 470006748 922562104 367919247 962244836 266822069 257545549 985227547 490403440 959287090 352104817 959542120 459060503 256811346 10 755374856 693856385 376425557 319894249 4 969151963 692009049 751913706 286915964 802259860 7 800770339 573357434 465518933 493234742 7 3 700339057 5 665647907 891636888 438586957 480667311 693234625 319875095 274836965 6 721673820 656509163 948006307 505960931 438561015 566657989 734810432 706280909 4 378946457 687306810 645296994 223064668 851563971 244106543 692415108 481391462 535290757 348302809 2 796852005 305622027 249994729 970329362 375129960 842811538 9 523070117 901258542 861793498 549617998 485767664 664887414 529326771 2 857052799 950226749 658420826 832161513 284800599 10 703591139 428108977 662511963 832181859 414959743 564001167 883043695 257719153 1 607790184 805974760 840290924 608339342 237410950 326430841 369272425 544449012 688055886 705673176 567272474 754202774 593780321 568053177 643604232 675651161 329361394 1 964688781 890673949 362558527 614312101 759579594 787838866 665966114 830428693 694057419 358290470 226380882 938043007 689938281 724461255 480600881 451061886 5 1 296960547 267806257 786230214 602965816 288245470 413450290 379082814 388090080 380255722 9 366489912 5 967616993 793646490 379636323 773402290 998608636 923239490 950089677 926650718 435441481 988466960 866185991 2 252069717 947577632 6 776471737 872269110 782669516 640874289 816376695 930678080 363521694 292298618 5 726994438 722278038 277721130 616523278 280031942 9 797034864 785690306 384250022 6 890936528 756124195 936677592 877883655 862612912 989944744 859333704 381131864 724179310 523477531 607213035 880083770 520824725 4 248177568 462202929 383750951 9 931429836 7 671570866 6 733447952 558754780 243330524 335496420 667094529 6 990169519 894587011 720611692 879459062 524572283 3 772587464 221367867 2 777830721 746932055 9 7 490838304 748138695 823363400 8 973569028 231589343 1 208531466 396802478 717014383 726177406 304566825 653781644 463269804 778309901 432769584 302983467 760159403 403316113 850101237 606872042 500842450 415292974 376969423 282431570 394364906 309343762 8 694144200 288377798 932771313 414277854 949823923 706799734 601777332 9 6 707778315 267146725 624209933 3 620131231 5 940486193 842750292 423508614 323698666 304954721 367311723 944992528 576991339 691786454 890816653 382668889 416322014 325485618 3 556237202 673506803 827930640 482935007 887485327 844315624 633133636 810011102 538020842 3 982554072 739069074 660024224 646377704 914195457 579053232 712325488 904021387 901628617 436612023 234165737 360303161 240471811 470686616 560446889 420785501 698959947 761323439 265905869 528240257 528004304 794280334 367275845 4 804073509 693659128 9 472173145 1 747424982 774309995 4 974370508 754251322 862119028 271123315 849492697 962959866 885594895 458832582 247191752 341454875 936820447 868208967 2 1 944913594 538142267 315479026 729271866 418043591 550961086 330487146 423373772 296088815 492682914 383676550 492865496 572285617 294204561 333926543 937949060 997668415 6 780836348 883920768 381657196 209983811 6 955546651 2 542326271 282544680 923653649 913331895 240948698 907961934 398806116 584664564 257834958 624573710 390234499 769524055 777010603 402805471 339005389 788384213 262060057 276862537 510063375 952174368 603191512 902890014 212848383 597861334 409310411 352425735 954331025 440005274 620098422 658393715 778012149 257599703 866126172 452313858 397612482 551253476 525756220 240078364 539184282 806014532 251818794 888141570 978121542 2 919289702 508936657 663645605 272190444 845649716 9 749899263 778567259 541783506 323629532 320252159 383257906 9 958984810 255740058 704344901 7 457950419 930181529 474107662 224909926 772127431 626541302 8 850900220 546176119 1 845520277 3 830126980 402426020 948781811 702443931 402454925 567258633 322791598 498398151 532707292 431894795 711214875 456876353 973618998 821452894 347687860 617021011 461064841 642594981 374493660 593235622 229314945 514468125 516943095 430716770 740385358 589094639 630931666 303272110 5 228368355 895603771 997700234 350076690 873952363 2 442307671 332720220 417284932 967916244 865005580 404823140 225254217 825068953 946678529 273864880 770266594 259342080 573791776 836078658 536487885 894139315 551611737 821149096 636082111 3 1 667718526 265567434 2 8 5 443644297 292215109 839596203 662847268 594924657 763200010 235186820 4 10 557506823 599440226 223286632 345860489 349516905 475992444 571593538 8 391248790 775214921 490204644 567912867 259632307 485010694 727745386 510290860 7 591523166 608974744 355710286 436776695 590224984 937531484 316292665 991199285 913798785 778900384 320705549 237979728 250695219 670316923 902894490 905940117 575778993 6 764059620 3 815352355 908077421 482019887 791886801 905296264 685360461 931904155 5 757781724 478603976 531913384 208324631 959736332 4 366078156 766957466 549274798 618447416 965163859 574083220 459235546 446337623 434867985 268752286 852545038 533575837 816645700 993582359 592063916 465046724 272009788 225473504 602635464 894247527 442569356 923572208 4 1 831602781 723106434 301764684 867186113 464987791 623894356 847318990 394169999 8 7 950921301 625650080 420554946 628801703 569438930 646133162 713059482 312958072 1 992331815 265517048 701443185 473504842 842355062 931795182 747405179 4 574892150 933267594 292888923 517205092 318193999 4 462755618 945067255 972847091 297648637 679986071 925529727 300608457 840166049 10 308704504 753597718 637304366 639524520 856211302 820293285 7 968262259 251982184 290087395 502169410 892338749 950641855 547893469 925283850 997602804 475178482 583514043 585933724 616308035 458243037 330442472 427532975 323882850 245607155 884412941 432954690 837120918 986687462 214144188 913014313 10 604940010 719031927 627162384 442019304 778747984 425709077 641217537 5 10 728567430 240015022 10 956560623 476712860 649148574 670752973 419516923 997343655 5 323853115 6 533036671 332288388 276020901 935672638 264560895 637962049 587013096 653844269 499324145 681303643 689205724 343536875 322629100 711842175 281243862 303419587 673379903 386940263 729799672 302253310 217685017 683827604 488873910 609699915 491076835 644820394 746119056 958977140 301214856 496851004 632164008 872826434 313859917 354246189 543861720 313862042 294603864 479931794 677807037 492615830 660302737 853852783 996957650 619638075 671452395 497899446 690917910 453286246 981090741 727437682 728107002 642045795 320392408 516257305 8 780926635 506271193 966826107 552623913 337217937 10 979920241 304579925 309247123 276244941 376680009 933602189 668613424 924938886 739318373 880253641 324188026 748823644 233533567 243852771 410805687 512437267 289012244 862196212 4 296678227 418056845 5 628407223 364945754 929551565 333062019 748390648 4 874881108 761201649 468946952 555616820 862136899 541055996 470924968 8 2 484781623 369919259 700985757 266869821 981249564 220345803 743565795 889140768 269797188 927567607 211506479 302352906 813783672 211613525 364656122 819436846 307995975 353875188 347615511 871200973 412160706 297639203 688905707 443542977 255632003 733877014 709082440 521231215 8 213910545 311598259 932273370 4 853437456 416018300 4 784370913 769976110 905904245 582137124 514994174 940700976 278755100 270448559 356710474 951961011 552023993 987303911 554573057 627343499 5 738627012 559523679 922903604 799395376 886872911 6 305368412 248703073 387569339 488276413 303913961 811031592 351976291 742631250 738818334 262505909 846945479 541259597 461930442 10 912233278 487191876 305622366 357142739 321263546 408908040 384479570 441680250 289086883 719960092 795233924 839400266 677361289 713984443 334336188 212855870 686699932 2 266363860 217404376 584512621 224460122 298812836 357351637 2 10 947315512 897761349 379620039 698279237 444270241 10 300416860 689572343 943924030 740040344 10 228556251 10 3 955845817 886563836 929382309 350509347 3 10 517155090 816350280 439779863 430938440 677480775 824648556 709021518 275704717 936933633 249314180 805011087 921400144 812173275 708206125 9 9 3 884198485 700969625 448528876 371503893 4 528785696 271713976 837679559 440836213 450232190 753979737 468709336 837246896 301583679 503388225 291443845 877017318 232544868 326376771 9 691476939 2 291707769 447437187 385609090 549941375 805998104 762814277 842945065 885835506 741295403 361781472 481124932 504644230 441958137 437889449 642791855 923926733 945797119 802833070 10 279113017 711702719 313487029 370109249 648802881 487914495 565188342 5 424844404 8 626399527 363894567 709286625 879301983 493391488 910472121 1 9 576169475 529322416 377189301 692766280 754671804 10 376923913 348751304 491013715 546744835 787137237 894022296 868587995 589129363 887700651 246526849 310509889 7 579578940 484262900 825312848 729130337 756091632 817184488 489009401 775678589 793975218 665787247 5 10 926001270 667748058 277598013 897885680 996022781 750750723 413708948 622720712 894699551 882456918 299326950 219647904 6 408731877 229145256 799215784 244639759 8 625812777 346472222 992107161 845018615 344345994 779071127 598972726 220497696 439504850 413810943 475103289 455175830 558355957 426904276 841738322 371409647 322967589 910583654 401598184 469434062 963836381 322567125 837794042 587551986 811074505 332617600 534855191 975852992 904524587 4 1 989233006 747686680 522363623 664562170 4 658870447 646897594 794529450 856446868 485537528 698954795 273550147 313999656 976587964 832933053 701465463 295355302 798962457 333367621 246399518 748756536 665050451 220793054 608539686 569854088 890667409 709076130 630664082 653583777 301962319 969946829 418013894 850864336 363505815 655338976 241344208 464064565 731073583 346083283 818907154 543309705 448387176 230494814 344559266 258083342 384558307 490888155 9 733486028 920885636 848293703 709151985 864738942 313441664 271116018 306073285 903899778 745760550 586227660 737793496 764592846 375876584 351345126 383246244 753869736 808258581 519344897 635334918 462531714 212969009 443331000 786607820 264947206 968546605 7 763817303 348333628 864389543 931732506 221406234 6 482788684 822477161 541882370 846547749 395120731 212006481 733619519 970576151 539183826 282057835 8 604442388 935224084 483635920 733482372 383774593 324211014 551743571 717988865 1 10 506176463 710414398 375083053 985550510 576523873 300914725 714940256 556873151 460808683 633709427 292397836 3 713544029 314364263 282159258 10 233967996 901108311 777479332 995099434 943568390 660625017 266443112 659693285 458077962 2 651498496 374129386 617422832 270493514 966303232 395516364 10 655783573 999731158 850793721 559629418 8 869083091 676854435 918239764 704433510 1 692454206 884705062 7 244734676 291465395 665981776 420979495 339178659 757190406 571483908 974690914 874255755 492172823 783843466 390217224 848163792 582417200 275964987 218362981 914002188 849159803 683208586 434677465 406674494 263827009 989711740 864286931 831889479 980288097 796208844 974007119 971522234 448838484 4 635164282 353919791 516612756 500088767 645429901 706001787 862658044 5 766412379 914566247 428619961 783896560 715120467 470488880 595641967 655036266 241266771 317196978 5 878553728 495446446 899714442 489180489 736218334 952352836 633164662 740379602 210343884 7 804630075 996779084 470169903 539719854 255338394 840834439 240231877 857972109 571773051 841064226 716004453 762067275 314848908 3 621838105 633655337 865826468 9 10 892485868 921657900 501039902 239540118 2 506562099 853855927 512663038 234283844 222440017 771279563 609535273 678464612 466744247 446759794 986579849 716247014 740734706 700018108 548077501 307206835 958502948 631979956 597220142 806879350 444706534 987855364 458833271 237549501 434870634 803863348 10 435331612 5 326973860 509977620 810158719 914592680 774278385 916206160 441216797 953382698 349826112 833464483 220681736 375423311 267137950 493856815 924837506 3 981606033 663361310 675412860 609630805 9 603180469 503825312 8 728332570 525979035 433665724 391618942 796838319 895818862 791878846 318533830 795035974 727795899 763017873 628638367 902041428 558856289 605567321 895631428 220881929 808724190 621945348 969954767 551526315 977158555 462529211 915584440 6 989159408 310796952 682487816 689821411 808986144 986871081 651546235 986296194 901377185 417528501 832081781 393316890 699060619 678368077 797746620 9 6 479879087 812595629 687179590 644325531 564155206 784463760 354734741 914450033 836318609 237221454 8 276793286 428726631 2 285382973 593587402 549706108 962639403 483414298 457033478 935223017 531848669 795726291 681149691 841239692 460890313 472383653 837227996 730446029 681144360 366453377 535246776 354102226 774775307 552405014 590908653 559618420 508870597 768612723 569414250 690107344 676858146 814515578 949837430 901767996 884166720 539843711 746519979 751552622 962141950 775406136 707460937 753568987 866045455 222043365 2 975059636 493050586 702043426 10 9 954307228 520276135 991863053 267792237 484605618 941943600 532735861 406285831 995093627 10 491032887 969554841 396625622 269835424 795655897 253186022 554350934 471487716 311599036 931366709 688134460 668635164 509762271 763941962 3 261384017 394886224 931204722 375016369 524251591 553207000 826266603 957101824 757402976 9 473037580 666115490 437878958 312115557 803385182 667055828 705022057 900486161 778118548 3 1 825020103 979769032 5 879513496 9 945968815 923861804 448380397 4 684543861 967500850 954947364 660451243 941440381 10 339559981 3 276442472 9 732233169 5 818062455 789356118 311404607 433266862 6 758329905 7 436784065 999133914 271140595 589847700 709216862 679240686 894096582 558452254 499952735 381096717 963336841 847986699 439643676 9 527508427 808276375 549428361 798749940 3 264345303 595874307 783577680 8 429505146 484013034 4 860326130 593854502 891913093 4 555999317 296898199 612034102 715640389 748014928 345046853 516207695 374789435 463315443 278719695 440599790 928534664 9 828292527 648056763 736106179 347354951 257652950 739841802 800925881 599732134 297605418 1 854104119 908404695 755118774 323469975 301612779 764528250 807931192 339510764 746003097 684666215 764959726 480930902 938864576 245739176 601724476 374149206 306450266 749736392 970691129 527808445 899716970 269653977 890169277 315630002 291593341 714165325 638474405 310561187 410061137 233818075 694168030 812224948 547603200 866137430 255699819 899345830 983251805 822767190 772338118 613860987 762579308 545631263 500073114 547811164 460921252 880663264 216942318 804545040 845892969 872829385 560582285 572810367 735018735 769446873 634595423 816559593 970375265 4 7 7 566750339 5 10 703193931 581684180 566581690 565692415 762332278 523960965 498373446 468596077 934183728 532125395 297212556 643165013 454055184 456465028 989323692 554331919 385616779 389377911 563981216 555139463 409033636 295319001 9 933681509 391602349 742914401 699481691 773754442 558283648 637759989 503420454 2 586679974 792165353 435957543 473852510 3 950206562 373252986 442432229 705586504 719388120 855254588 260516166 1 271401880 531851555 974999761 914729472 879437815 2 954172963 393339165 374928383 306274593 283101908 941459690 552447338 406970157 923722512 976663914 897152340 570316185 466815632 273732965 936152494 661092075 352702601 642290398 610875128 652638726 4 550198397 447671926 623984100 610179464 226239032 7 916986557 264116804 919914520 762023800 2 536064975 946596635 816587672 754647216 783778871 379098439 777239629 639412584 863410847 351918038 272400588 894813908 462365120 520255991 581641723 6 298196307 646076452 255960880 556277040 757366275 396447455 375200929 487089834 391760263 563046890 212970789 935994474 3 282743757 254900997 475103515 782979318 750380496 304898178 461504085 8 244095196 548507195 919428105 642630639 977491200 643606251 709764063 367018343 437624833 866207965 376199971 736855272 643385484 6 381323623 652156444 237938251 7 603143165 815046356 795631169 734850902 233370684 3 876518450 5 439164756 2 399064507 294185549 372313528 685942881 211124970 900802539 789599424 350241185 644654782 396297548 6 580610087 724281776 555639125 932375358 6 970607933 338340774 367862277 712471326 453264898 953932483 566632376 661250522 968481069 3 2 490278835 920182886 990903474 766434476 887430264 383761099 745006911 10 837320786 535218404 9 3 987398783 583969146 805457013 455343340 778603686 571731576 763997003 613510369 608708375 709551116 777844618 852323327 522968737 240912994 507113804 487568674 995147982 808720813 5 631375102 305262447 893083376 998077181 784568810 641906879 624661203 747722129 316829572 2 364919660 856679247 456581466 302245583 956548593 902333397 6 915146735 938743799 878060866 665770554 700451606 406834489 709910197 613751653 315676849 432578197 555204901 660473911 991122995 369304750 328767759 701179822 293639479 858185546 542178841 211572089 965035464 385778033 547257907 8 798344033 428974898 433314779 853396980 244997318 846996425 565752967 985806221 501565175 270742295 983411400 7 3 590115759 813976319 322984476 999272945 941140510 763764985 302499201 543324454 900363482 368490654 887406330 755754713 975364602 451348997 935575526 400576102 407386048 380433431 979938128 509371142 955111937 455002992 549389156 428572754 817288687 812677546 375004987 3 7 818301492 777523393 646857387 374290928 409771433 391798335 644632361 679730354 5 947566057 419131423 530435646 899647993 747854443 300405296 296971738 913931486 527338346 308177081 858291703 317779524 928200230 5 970069108 220053212 217861149 443053787 748545450 569256191 904194610 635344961 856199861 984418648 603377417 992946299 696770510 580834890 647074731 4 747510828 973795485 778267405 641851246 632715855 760874453 226777224 640604500 805342707 9 540886877 480935881 724215339 510708632 7 271919724 365485110 660215279 609276860 634750085 842375683 651290638 998689257 713327182 754147732 2 10 947738183 9 219028059 537977358 877050001 645192517 671524909 884448182 836763030 956460730 896060654 982418997 902147820 367625799 706979674 574330111 776876670 374018480 298176291 2 425352505 551114820 931987957 1 567098268 552302526 4 671032243 667788641 236870828 221955229 933891628 670050426 241136102 605337806 810842930 729372919 8 988001178 985440023 2 533170382 579619913 449758810 846407511 733513195 879935224 482208765 344550812 339015195 8 911427821 474817102 286272600 281214992 438282952 895788177 900232037 308440953 915545956 905464801 211209744 914749200 4 10 876773093 4 350249815 756303745 472615132 897356009 769793293 576234248 625512387 229211043 854624411 267352118 452819601 924088991 753636969 674721462 635096132 276025138 963588179 848510721 814501288 347211896 296660900 261337204 431171580 270277611 936339349 385003131 4 273490194 7 797646902 939067519 10 794600588 7 237482022 421842252 421341682 733918359 444380946 739743970 927647336 4 396645446 213290352 835059394 208366984 258092196 948499980 727719486 359762966 669347336 489327639 693800156 408390551 469218212 3 816466107 956606745 526907703 846775968 752320633 6 635156869 1 350979833 4 697543325 981603170 270400985 662245114 595889702 316423561 372540464 860964022 441029290 278498991 422823336 446248482 799475375 591833776 270001862 663383379 736583391 333088936 914619409 7 243863500 653055575 770937614 930295774 841705275 710943077 841400528 968419462 323173955 252001066 675559463 410240043 3 4 824121754 340459288 854576032 538470156 10 396974077 590244402 485525699 6 295877385 434058278 2 497514347 6 892133457 740372785 8 545332518 401554045 547216211 785156863 809798710 2 411114103 419300781 987536001 982379380 693788587 416728220 776867213 868401714 393275609 430568489 880949995 403718747 811562495 438267564 3 872707527 601041343 8 513571187 7 635413440 816516786 740836407 322295437 546137851 701886254 679475214 1 399202337 10 451465547 546200890 387354648 912412630 605515025 607546380 6 5 816181099 258515711 854502069 290827383 3 748353150 566132489 640002760 856120772 833436248 605266179 219798535 713132488 512209031 319506346 984074601 781167804 713220739 213974237 813501322 842847618 921401426 345761150 457464595 308717594 384829724 891042924 4 780279444 451150479 617604679 803656944 633355646 9 480512428 674449045 585554340 525120755 458925597 311706910 731345431 847336492 391646569 849998545 664185059 473225351 801947144 8 321181022 270656819 222494604 492094347 276058472 365138274 575048441 390242517 880626846 295572830 811856507 1 543332584 617492067 638838556 643122350 502983795 3 267519844 761242344 1 776058641 675443501 776337985 625861172 592496983 502888159 246503512 556461224 622772836 373361022 609855844 674878594 1 224557065 880954482 923880390 759522904 474400303 423307158 377864964 238670451 656556882 569790413 567802502 892177916 833919783 437844118 1 293536667 832476713 527393117 720194419 2 7 638454854 651108718 522881754 481216683 930296615 550270930 472380991 678655520 957918903 630214376 354544985 6 728869897 865100099 813319484 324807288 732679570 527983132 6 489838496 365521768 482227076 247618455 2 370026956 245747281 499357138 828628969 417633292 367790586 665680665 977203819 307381502 546634529 914949676 374583916 534714010 840127413 243549256 692409982 615899691 430989404 921261067 275498971 7 853795937 340446394 867141560 845024126 813983342 533959803 555007628 441394708 885199300 271741829 674558646 470679356 324928520 954350004 409667188 746043279 407245408 650825410 283072556 251088287 325910259 538201649 377272889 683584946 355936549 360458122 590501679 300942583 519310378 419658501 366311733 10 301176486 8 10 300639059 767376851 386028226 302649044 439664370 8 601328176 338849282 815468772 385427057 444966564 792810289 579669075 223496159 813044455 353535598 7 616850061 339860103 590794766 716549825 221002090 678349543 639951367 6 712233863 965056888 2 581916130 368127953 332701964 284342857 662229644 402278262 823802600 853932720 4 813883959 643532199 236853486 838063272 860431558 600885321 750172930 635131246 577900319 629864459 250638000 982742789 903264942 10 284726860 9 8 544690052 822689205 872071905 544496811 754767664 8 5 835749860 253017981 701775125 895343843 639605971 324872258 9 941204301 844222929 375435353 318830637 984585912 825708291 573994458 407800321 232923488 980052712 904523049 406094398 261979122 825143689 312849766 875183516 589348147 275804956 4 959352383 414497044 726096726 923649078 1 834311364 474322749 847273363 639447907 579873654 289200128 5 350706022 9 532992334 463548079 461181015 557991206 525197703 7 388587212 823141696 811256106 329817181 219913309 648939210 1 490726770 657534906 758669388 379889720 591530372 915593714 835065100 726374993 894042977 805809260 527359339 765075690 550248222 4 945883408 832417045 4 294524047 256360576 823507170 305360029 5 680824380 913735950 7 987156654 589470593 485510259 757206400 641225609 699883733 806885242 329502070 633274788 913336356 546817022 499503027 558102567 770157701 272091518 288219064 975506702 307107224 876212891 1 868006250 701150400 5 533570700 773661588 423148250 727153169 272466473 600671417 449378309 520857013 798556682 400060226 439378742 609635354 332528769 734344290 225146986 894674919 572990640 340819244 607438806 932730650 228167639 1 425334287 324532237 606042240 592852972 824115550 718159369 761548325 248060944 252188708 669200822 737399261 646296269 547615338 977181659 242276719 753600141 431144373 311842496 569576641 630927606 3 416391107 911401810 977537961 644836628 293281673 876628756 541095629 585877058 922520758 954150482 352906657 404345437 847586906 928236264 887992296 705771653 316003013 473445565 630195694 9 513645850 5 994463513 863947741 2 777978204 676443842 637555531 739844430 6 482958529 332167620 847818443 273569138 347153393 2 7 8 808839003 862589856 676349070 329567387 6 584908674 386220893 586799188 251203690 784772867 825711314 3 1 739834947 600189173 359067620 356406327 467619386 743231036 557374679 766796416 593788049 945883707 953970820 507171040 791839104 592259387 774144262 995031760 460682808 842480528 453493286 478864815 6 756478036 4 276857544 388576650 872363838 926988634 221980023 709856038 824370987 922370051 457337206 284413186 638987172 540763122 596301363 295597960 307368058 946561882 8 2 3 259833444 571467587 846929979 419987879 676917189 386246395 257931360 567476599 351259916 471387088 384534311 875923462 831217999 864824461 854144651 343019701 271351553 935673950 929097124 935457735 456410384 598927193 351461650 616386245 10 2 716999300 828739796 930279871 7 442350314 617360697 442994278 581293837 717565706 791149833 382619926 995053544 340752526 261423431 638470337 244897560 343282193 579048996 412298891 272925852 222053393 894781460 278788406 528666220 435370860 941210791 9 305317373 872255848 5 350112516 295015410 371834405 462178278 322176321 965658703 5 477491592 211926092 626948804 685850542 485445767 735770314 257692826 796994193 302985880 457894454 584352422 681808636 995837355 805971122 350349394 523454336 7 3 319166351 735444398 370377729 747171693 317630156 782089257 558978914 746887826 561485171 772921708 382405735 783580093 960072685 873596982 374095563 494603085 841850545 637245075 442068993 218803926 608053377 935563435 738403532 260882837 912020124 322009204 539244247 247378865 604695122 474122089 369800048 386828336 317737879 490984917 441054715 282864877 769173662 484904763 4 328674342 671753703 9 695629976 344475907 632679374 876105772 970311972 624288943 519023138 210482221 847512056 845066319 797739968 2 3 605521374 303814292 291295137 440533004 380619690 325852694 488390919 277594891 565853213 542596361 427742159 526155864 741523210 1 9 531203324 843747043 834405019 958503800 212712501 302568826 646757648 995610249 865569613 320358140 748611452 869633883 817557283 506795272 218783582 773881881 3 613995381 526058048 256958679 722177942 587003764 9 927838651 324647236 10 666618694 602647073 636778215 790610995 469330836 705568718 750863406 377763798 7 219240383 879842666 302356205 514253480 977115102 9 795341139 256825274 5 672504570 10 434043471 270761854 542337237 7 748043726 404219538 832817410 458375337 950887053 882840447 899745072 886759058 937574581 652688459 6 373366599 676591021 367222442 2 775762546 428688274 550393431 705817820 600585588 714260881 742231130 2 219497212 363279134 679622677 418180204 658437235 7 470768617 416093362 304756618 919192716 489232425 887937011 638039519 3 810462175 362821745 8 265245463 917948356 643482595 295669297 786019056 864314050 618383771 6 4 783889942 374312576 7 483002110 327848775 843131296 10 669901722 766632600 462292946 974553391 334697472 729394769 769242014 844046707 575676038 801724154 289352242 628154917 330236800 798008383 479429804 245192498 530585495 488996642 873967990 932561464 9 1 881392520 429748467 290664018 434655276 559441320 423154220 359835616 882017693 973778937 8 973537555 931583132 696016918 633038703 723243528 667516387 7 694372465 385428999 891410631 2 702385178 536576985 474366904 881986334 720527602 696181122 919089484 759732035 600392372 818226458 4 328746315 552908134 634222515 240995044 718723897 645812563 552295213 819034138 565441804 832752967 702651329 388910562 10 567742881 452695285 369498488 667592818 335464395 9 384981175 449197702 813639753 411756005 834379074 385144188 613648835 836493033 9 1 272593584 779044033 557514801 650813195 280452049 5 399830770 339279798 608404329 227696564 7 731415867 395938123 334891908 551867782 488694551 313282358 8 878447474 401351650 273390030 615768650 773910617 437234180 921743371 589529437 247715739 568669798 488294703 591872364 359607445 585329021 217274414 548520978 284545859 443628259 976101438 692721671 503719601 296835730 482130928 504687856 894137970 749970787 7 875074243 250235567 317239133 4 279378925 939015871 349565485 9 606120186 984974830 215517097 10 416152143 825445817 10 950054001 602517417 442516915 592478087 494362249 711952492 219928848 778225725 473647526 291879984 656075508 376234203 632733860 561586850 705269629 641412569 991728855 367179217 422650908 887569675 354368447 769233997 580534559 6 1 834158367 984864333 514920705 286857224 346517081 779556240 321235456 278643709 405415439 425499028 300853003 599430718 588828701 646637718 967329351 260674240 621379517 231229771 570901281 787827512 468638866 9 768356219 796941160 905319688 691789862 778448752 979277364 274279057 301716759 997241083 539639156 313096403 839161562 768692958 859693896 541736753 435263676 379799798 8 474925053 669467414 437402371 885717302 465952694 710609793 638069873 263380566 322927998 476877761 941082361 336679123 285734906 280395044 415355870 210700678 951956880 3 372921348 693405203 950963138 325692669 686683952 254653133 407276551 564999904 1 208592671 308761167 897963617 311151589 256714716 8 3 393279630 328736676 357072328 299701294 7 396977023 4 914352792 422583397 651263873 884262499 700769707 685807864 8 813835388 944957848 378559816 977999060 629385845 871010778 772561443 5 771377699 928807581 982510630 312506363 3 719381722 425011679 505309268 242561612 580045176 458048610 228354138 576176515 10 212834571 819129129 605675063 961538571 326825644 369716041 628314504 2 673481125 574348755 599236704 725290926 436906935 219457302 607976752 352075360 556131271 741187940 568230218 316770829 7 296973469 363782363 666097145 884872500 880007575 726654343 430886027 222081313 10 355013609 980866810 862562910 255569121 4 595480612 311205512 610310711 867157160 7 379482680 9 858322570 567478307 914246275 781382444 544800753 616025528 978309799 790954216 940717383 680066562 517273918 398847049 308870946 211776310 690702308 507961623 930416997 598237047 733719346 812068048 849658243 396962820 434006413 921369942 960623073 920848106 301103396 408647362 394293675 232958368 788833239 685860706 494631021 6 520456285 488566491 303935607 411185559 446882154 468504534 751669605 900599263 788026643 750347917 520153041 619658509 722273288 912949330 248529414 229266305 358845157 250957922 827992876 895632277 1 756839833 535673486 339243495 10 1 901075134 2 994665333 258188948 337115857 972597244 2 836246841 378841749 484449405 800881076 526218815 622228282 1 959362519 7 360420660 512900572 226164835 852663356 8 220324592 769930042 725663310 928609785 3 885864791 347716893 553285095 969795193 609155423 279611102 895645871 579517682 994715271 840832182 423420605 362114286 635689194 992475878 375752262 6 792260336 828406949 830642342 10 917806313 548677779 232145915 225651892 879910965 401645199 269413153 513141902 744899812 868210722 8 886122236 756148083 554086030 766382722 375895718 771234261 946360547 429790796 8 222328970 518373388 352911296 888413411 448960408 475809314 7 872968826 817782760 355256807 908963132 254588960 351959731 330446571 419287220 223918608 746435301 477809364 3 296978865 270027806 645055850 932899033 744982826 473965518 873578120 416304565 711485141 700860352 763188539 835301027 468465228 362234791 845696888 696342567 395693536 543632329 294668694 4 465706955 993334025 291591744 805121070 399492922 328255323 585856936 964775943 998293165 928970331 814849608 262771639 502942911 957310192 720943476 3 511521146 457756955 612094232 410161919 583243576 621748243 511066824 653017943 924642209 334291132 952865556 735255367 537424534 347560162 470135253 671266436 9 696943379 424163022 508824390 982477442 763795311 736963094 888642826 475213017 333494442 545758063 268327465 252712421 514152445 346609942 921042598 679347145 920719337 2 495917987 303894512 975494847 9 727296909 422334779 348063899 319244742 369217036 752670799 513911499 595645005 730777586 458399461 600844623 935437853 483869560 591394087 546449866 965715561 4 1 361565764 557074589 787461308 675920568 730574380 956934012 10 293694396 5 799047006 906928549 466141714 629893253 986835752 572751872 411654930 825980171 699788634 424738597 925355167 550633797 243492038 702016338 503747338 378365473 772504973 218380705 809179066 772798101 6 461041889 928854109 547088307 865050234 1 620471482 345645187 958235837 324287209 432636571 805368807 734566503 962005844 10 924126725 807617695 864504905 695805940 905757994 381472816 568746585 306052698 583627198 509797315 755437945 360008112 754344094 4 5 313522947 265935663 673545747 696331444 531510708 265899229 368338982 308121846 513449522 697635106 990856138 964825034 845551993 747902935 486210050 955790484 745891655 322709422 912570909 354455965 681249379 7 760302391 542023153 424615418 514712345 243360557 486175999 895281848 305369191 521913756 884111920 372671046 533132079 609416537 542041423 889283245 713843745 416911153 235742790 292458938 888177002 4 908069565 844116278 707958385 9 643937437 10 800019126 7 680496335 234858215 6 423935323 949305057 409746948 728185416 905529788 502786688 10 226467205 715618456 654298229 889591296 809539760 3 618260817 691595088 646886615 532310305 608677530 424279035 796597017 313261118 291002729 1 745868059 214264018 241467035 6 579425731 7 841062601 587372395 314517752 915366116 926608269 897835639 347658000 981701434 969819284 422794915 2 302519435 837041669 523617096 515435473 516515084 486547425 297794817 822612936 959184133 9 422424599 468800266 780626685 305705584 280385174 534807705 954802110 1 948931846 589727826 802805615 455959027 780856779 4 848744898 537715271 988578095 712118660 264234255 966002294 592686462 2 643876057 736813102 288659006 580588937 581012600 792074498 266798946 771119227 518076630 934717249 294403400 557275807 441326423 543000841 676408473 218136660 594408813 564539697 836721612 567975153 243587147 267144311 933152648 992232863 430878436 307289949 878138982 3 335889852 296861674 5 219938344 687255778 987134413 389109303 7 887389067 663590895 767418822 794023167 402060844 893772174 890088700 459814398 451876944 465684905 508509645 554299911 865863544 574604234 286958517 631874464 586582972 529680282 568318371 990571569 255314563 411171019 857307394 611804610 482718389 699217706 864753381 299433776 374849875 224738402 233480820 669248322 305549652 741104069 634602777 322545459 985944635 653607192 595770889 803395303 868703569 489540403 679702295 818582000 741216266 850251712 377167536 640344345 244168517 637775693 995280372 10 483254151 223471418 777142461 605185466 865012835 10 426632324 498273638 389775987 881548448 946423831 910508041 397507257 575413796 597577977 891357051 959392727 987809192 425643230 435703784 9 306020555 6 766045623 480809459 749325926 362481899 596001590 531208134 514043319 9 269965246 301585633 523331640 317572789 253787075 824376760 374821515 897950677 861229053 314894271 887658061 570646717 207942653 456700464 350324271 847533342 784477748 611975813 454888766 343920064 301403572 7 5 4 729832423 933683715 972987015 673919638 997783882 633116919 933642983 645845216 861765201 528948614 7 585105566 664539423 630573933 749334952 342905653 4 737799829 272971513 915858759 927318104 713418994 546375012 340064090 359247010 309859268 2 8 262678390 207771351 238523776 393624381 770139023 535775187 854877102 266535332 813659488 10 666816958 800964812 356461435 743942772 4 820696763 978429377 352255674 1 255533673 263951576 213061782 760291147 408691741 433216755 386220909 587931216 383397922 408443574 461544639 915067055 9 450913599 749985545 618199918 640056109 796379475 918475331 9 311870991 228665242 365749948 889120234 372950392 906272560 748139468 621460000 5 689449225 238280393 880261252 552733715 722610367 755092003 800303337 512555827 900602151 620420151 621246344 386377869 235342126 475285897 4 370173803 657851436 784428809 7 378517651 566941186 857559822 821134562 4 4 309102369 922604948 642341405 317516383 880997663 355254619 4 882076945 938631047 520772638 693278438 521707476 585974359 578499191 647425704 629832381 805523917 667535112 7 702446691 682522731 979843421 433526678 2 392531295 771686031 540809468 319543835 7 633885676 544816066 251674350 944487762 388928569 317836158 540095204 294905600 237057175 724217534 515074711 280303832 2 2 411289689 789660588 561053509 9 346905264 728650316 872810237 477604656 643225684 852933057 609655558 269646076 408310608 496765403 764031428 393407672 615417459 412659660 957316680 413660183 988891713 818426395 680396546 523260971 952434904 538045290 7 273842832 487651834 382634882 377972760 215178432 8 644664009 933996175 657588716 1 500353556 387097119 634397644 591687033 493352316 816863240 399581048 10 611164330 968597721 674965448 490462815 460540812 836198435 576422884 370454571 417743718 4 339722306 262347153 490267466 5 780043646 876444432 384359425 400551329 295040038 374022240 249093989 856699645 623664417 940072512 707482922 594194153 834131390 387991522 565529443 210261984 485606970 885194170 365779727 629934796 844108100 910139200 8 357636633 568582259 899852661 622939789 233590993 6 921155803 494832801 414985432 364959063 985871267 322814101 494301962 6 2 2 9 444516437 977375184 211817265 787836092 260052894 406366807 4 464258891 2 933075182 568787723 738326840 257183009 622847009 670810878 892038877 9 7 424076617 908633305 959700554 6 371359206 827860907 565861566 986861659 346649867 804857827 8 266248697 709788212 563764576 595669059 776403059 317189105 345182535 860860613 893973902 550634138 228975420 286502531 874308024 743665041 853198694 953128335 774069324 435670111 555033499 214622413 353532343 7 936597455 433870105 376942885 260619158 360979450 985638008 286297254 694003732 864940075 847741524 564653401 728059993 664908785 424974072 846744365 633024478 665231968 642364045 967226635 666835052 296751494 309958089 703097156 1 499619191 7 934249690 216551116 712185629 978120231 667985597 438732095 309012516 631425546 248614025 407307612 3 416284177 525843923 376624749 769472548 502704556 987935682 6 362324648 853954609 332289024 503659094 935251718 655036598 738287986 653531399 725644827 6 471420392 381032661 435555389 837807550 289320896 836954818 778220814 681678180 516462768 473331308 909283353 388325634 8 661735584 313608468 407405631 940594729 4 324099255 574640321 540248452 511848481 756785058 768803970 9 551706846 403542085 527196208 626323226 552492991 10 794930552 451699109 369792735 583849729 355388359 649712167 771490049 584962308 852919909 282149650 210634599 521259586 815235795 854571453 604922316 857629340 476569697 656672640 933498790 7 795227397 3 788342745 307276828 549597100 420117182 681564331 770040469 368929813 7 322161054 539044473 486913030 547147675 696818002 312182130 352672536 717268199 713862381 400758656 904720022 426080766 461532515 996939054 912166674 829396154 982234813 674785068 617692911 617331797 484940028 428695189 711728094 345546139 905553117 968441018 349816188 954018055 554787328 876044523 781086607 627113997 781467665 691177097 593608429 398697658 666748971 529539618 990934077 849663479 968403201 623967108 624780536 325881342 897414888 272070015 328663136 1 7 4 987700298 981057942 608001303 989449185 625240218 807589394 320930170 559990629 3 270990542 850153391 771461151 543179606 939212136 257629461 676520145 240647137 510877073 603801847 949930058 939877848 5 483584170 679747273 559143767 442829489 624863457 387681764 708575984 477246027 566330111 455552733 782589399 938818644 507324257 226231473 856396641 827090255 8 633133995 524642584 838256009 221258999 2 7 386173973 598144129 600650552 755248930 4 318705904 397524013 531696794 944979476 541091280 9 518500754 702845728 1 356405117 822973587 713501567 297800867 936122240 715178726 246205240 588589413 1 893165764 271930449 8 258360837 744729050 469663263 992565889 360481876 208958122 370443777 230502912 817380120 971627198 358273949 679129509 626765211 864943610 981901811 591711507 619593782 663238492 908122398 973359622 503987828 522705622 815403860 397019199 292951051 690710577 706079445 230699898 528408424 1 733219422 509270872 768129095 463541071 4 805067508 872992355 3 694863271 493453161 244495978 999187975 549162444 681594456 259341673 681640329 743774159 893574775 323543076 987431289 306535993 380340029 367115218 844256709 373209170 283886455 971396660 600461930 668699856 578500792 407118126 258396865 285041474 412090603 504813932 953100118 438488137 700193741 463307370 270722706 10 710671258 9 529947610 896671738 4 383051686 331500258 647965158 398936056 553697130 400289274 674888583 247885779 282844056 806052466 898312308 7 927586820 798465889 211198512 938006868 9 460091374 661263804 344314220 707955251 676160953 817791360 644670646 683030953 972184166 444443706 990355345 617462950 544399880 249135230 632356291 247752351 2 496867562 432885965 774755131 314984262 9 576206042 404145101 335723474 684717277 332635063 4 556530112 652627612 836251476 861083432 985684211 520170752 769536833 325342302 219122453 326683590 560963704 10 248283445 989413564 336712397 787792400 791528273 439499493 10 679062863 229563748 956490111 225035383 652069409 761337078 478697069 223397443 502207181 504133629 898777467 348463229 926879097 780293199 629696065 911057379 223805494 870396978 810318650 386046393 791340377 710458173 574326842 829771817 430657589 517202148 417491855 948909517 920624448 10 695522813 323249638 728625347 636957351 296894264 722843049 693704626 7 387583684 254792040 292724090 665533407 439696471 967635520 1 798140563 393632193 716154398 992822855 386102938 259939410 999845677 631045196 431510786 341095921 693060754 351267006 816828628 960651103 727887015 731605612 435610833 309291522 385232141 457565583 729709598 750161112 7 437118654 568194907 485841760 279949041 973553090 254781781 382708872 248145343 410572969 344549771 852142728 799220346 313880224 271596060 489884372 638070779 338671495 6 768477139 541307358 573294441 562815323 332619691 516285290 802933801 863924048 10 866904258 4 820904254 228894945 733298972 446040617 368318671 978871704 374339629 472133148 980045091 536181789 422728654 605465457 632922790 867887223 749266076 7 654835366 558619715 5 659569705 248624068 9 222626725 266395424 743109151 514397354 936193704 592803141 493947585 281327555 840656173 409711194 497280534 344867843 615773832 7 1 685631943 911854835 761892435 364246418 5 707055230 683805579 545009407 825869206 937226119 375740933 314630870 484830338 420377066 493286773 6 908402242 851381481 927006851 10 506669904 942193904 317831524 805353660 675696058 660422925 597592786 827167232 661136160 821457811 630489299 787006576 319225735 9 474714367 731610968 878450769 496040190 695732990 703720084 851163240 774036313 483802174 657315333 678656887 281556113 270037262 303534256 439203438 881344719 260729113 374496895 484371947 608227731 952772934 872081829 864095658 698474509 484044042 887368136 378591894 525950942 888475634 894804021 1 791315247 803661748 830258582 938550003 294158346 481117042 704216813 728879378 380391204 733962440 757242174 390910507 724006659 860577072 237709803 10 409800403 726790041 244341780 886095898 8 506890630 400416738 591637606 660548153 889458841 431458962 626074339 213644534 675305725 579564853 8 384903537 984622152 3 561694273 4 880284531 276273907 851199226 441310052 952010311 9 670323501 874938202 382520422 383445853 6 583568501 597508199 345963470 489714670 799892038 306047182 423056043 752252252 928380342 817471297 545959529 311947635 209314690 892100789 397161957 676247237 269727876 998604551 295676458 605730241 988868130 269264401 483486099 2 814241388 709910875 303607375 991590040 9 250149064 659461831 484152571 217525239 979551158 621025465 955408131 214780518 785224130 519539592 827903184 565247817 386306686 7 636826728 1 735406448 517246330 595669426 946443548 844668434 799018171 500650092 616200407 535493333 390225805 865625877 632267341 518272291 856505038 696960597 412061228 815848972 694240788 263394827 2 842697217 738461743 973855966 663491900 393342977 705293662 625684428 475556144 2 641633055 248881318 282842070 247731192 589779986 619926476 809340633 335247134 378595037 3 415243926 991219979 732534134 232124688 456173300 337095952 254318448 367821347 242373302 210860054 749423704 625802446 980595840 360088385 400171542 381019684 8 648253973 373669685 929549909 716141100 216297991 863634581 267970966 583217979 732136719 682344825 5 940116533 966108063 359344991 238150234 842057562 320913262 801005626 286453627 936773627 2 458372879 530898784 1 581570956 298344995 7 359583614 982158201 722872605 942196937 808697553 696553976 222957570 873988428 754191115 575461206 838219703 608397457 790248310 336786406 934553450 686455743 803898199 616940709 448080310 9 935610500 656545942 844899808 965531351 514846074 710291151 9 639629909 5 653094860 517484911 963844666 1 339719184 585363928 998050574 865971017 745330419 568193360 968154606 462267822 631164342 713642259 718154157 879762856 609310002 436544957 760548214 430403953 540794735 813559597 417835665 898677433 5 248091367 710716301 912839088 744451231 979365586 646363323 786546068 422031903 454306464 517931378 10 237314989 235830221 743675805 864186575 325221662 963691320 506199466 340824463 210277145 529416419 411190632 644113043 927460805 994508961 448257525 990337815 889962042 654318229 500474024 669533838 834935343 956384802 741650682 859401016 10 419145651 945408087 863051785 383546534 758486284 398435662 370908174 620777306 757417314 931923357 648312569 716185699 508367964 450691413 731261192 493032546 511758923 912175594 576969776 10 798715280 506255506 365722113 571291918 642531725 481638655 243079993 590191591 549278454 844107552 4 914916744 485616743 638974415 624333928 4 431605765 632276577 787898850 524082182 351934951 467731678 694613647 611176418 669975830 292464710 706416385 339242656 432209909 670725568 898955109 294121476 740733034 758955497 743728379 870728757 506716140 529674127 8 704042967 434823803 514355532 5 918537046 2 337693036 518771413 428869320 2 708700481 252346861 726487644 7 533769115 651196277 224455130 560365186 619454833 768572425 601398985 5 5 294192048 262693138 551676968 285919178 636896945 960584951 3 7 669946694 417581227 547714848 873695832 3 2 552747688 826212216 591577205 747546688 984991764 796827675 702934165 621092181 949104631 305773881 357585774 939018282 429613099 697427960 451088055 242242763 510850616 693161137 532935207 485270497 263740017 614403527 669025436 648320432 719372279 653703461 811721473 585978004 5 550789833 303334089 606241696 5 615571655 384545669 357142020 409032562 303363772 425440374 751647182 891840561 561969067 264176982 751176867 4 673344030 236716096 801024121 424441889 287841661 804696468 5 980844927 208487728 256545325 551637905 385031067 919126231 593652096 677597880 601559396 798046523 360393132 517043461 748935558 8 494852733 556794508 298859605 822021565 298476027 338167817 230093598 644166695 989781721 893238111 512524101 481750638 833872251 5 6 988158047 224986447 506654034 613916411 639196579 529099696 645137931 796481821 710413691 680714131 781707369 608825770 906078857 709070748 657785978 300308154 983916470 541469986 351165819 245160042 235185862 919328407 612410166 541635124 551443430 816114894 516513223 292435573 476300117 415699139 386442727 263212550 5 807937355 920363235 973161809 2 723512146 938683049 208602224 471224779 270675632 251006296 4 807005535 523033679 1 837054349 220569723 249591243 3 880954932 855345780 693496957 737280819 388998265 390325956 843547767 365479212 954876906 491530542 262599204 872712011 995553601 484454070 910147242 207546713 747578037 521513823 974501937 860047996 542925798 815067749 729251536 610723743 990068220 545094191 336652629 700001779 939778398 647305566 645010546 433691272 571625679 490744377 792891590 349775694 320258793 435396743 428254907 870254808 652258999 559362257 718892667 211218620 641416665 754560308 529895839 888317172 539875847 593333583 376412152 508860109 512477923 407397494 935776343 350688441 566506477 905687241 936515660 394730962 986488452 626834302 940436078 917889422 697443401 728762814 666048278 566631343 696692264 924585469 854458567 227342988 838888363 858067446 10 592218757 483393119 219977799 708788921 954586982 822323952 675850864 438955797 844700242 914965380 802610453 373640496 437492148 629462406 639437516 966387864 850333195 883325785 248653270 938138803 225687690 3 979037312 2 494277476 858938496 657021545 877209464 836335370 620286798 567693510 929562511 572795945 5 703501979 431028130 909073241 548132876 595774582 922323927 379243681 567193012 820937878 6 841296613 913341360 335165076 411727496 2 931706425 962449052 662870953 634659589 298042094 962377201 6 448094620 234330928 752933998 939773564 740932632 343316466 871516341 887929625 768705852 726794418 5 926027259 371681759 907320885 418596445 266827023 341905090 582670747 848602456 508590487 244787073 610208538 996377318 870424769 603917756 606764287 271444971 238469357 964802839 568041357 598131590 6 783464335 480377864 917482478 930730652 716703777 656022573 877524747 3 524357323 286213685 2 641513630 777159960 645241050 350199487 668469717 497222003 829411989 587283756 243048219 889009027 846620472 491448892 697604927 6 835908216 796561052 366831038 219616348 929977502 858186676 411821179 585238050 698921044 239645632 1 779084427 9 718518856 3 2 268646344 374924098 969999948 710492222 735345155 346162116 684895817 383545563 636271580 307249595 491600542 760488713 698454158 292455073 270545027 865807598 777248968 272533655 249765448 308218890 950905281 267283271 878364519 890269138 718247215 564850589 579898578 673187932 9 607872678 8 464488561 679368821 521851547 553496844 223974118 253829642 7 270547749 507322352 646437771 9 360428267 349804137 312927655 279406114 356889879 8 697861377 648532828 759736446 387137982 398505387 497039542 550589005 410338438 763640661 910748824 439712594 548813131 216096905 344867047 379583281 731694847 356184461 214813883 580630373 228297898 529391902 358237875 726294230 544507682 907619311 587854571 501654699 738248596 246837089 514780925 532860288 283122954 256708391 707019532 336590164 965556862 518489766 886396488 373064786 391320443 268491783 239461068 592721598 869367393 388251254 969826146 469161593 516708758 303184299 314077354 334679890 810355372 512307378 773690941 903415157 480198842 7 657426634 351426313 626626940 525674098 386760038 830454933 739468690 757733252 726763196 883078560 903847742 520705479 403346535 447441120 357525116 954746249 393869411 589329633 265745556 10 993712562 831280319 816338675 327153997 765765487 619008289 505523159 266446331 786009260 229952122 3 935533698 10 852803051 729716657 881599317 852679888 2 930104159 875542105 873044299 431778550 500541004 383142920 577551421 374231045 986367195 696385300 503604921 693063010 483262499 256229270 392778177 615636337 814608613 946806378 349200754 997390187 475107120 537547952 481280140 459710196 922981058 290429848 480058554 534497130 586619688 584574707 314790763 261968033 386381867 439060630 958304183 9 316002274 916759370 321265800 411670281 490404820 942763218 550182599 4 546254385 254299066 902288875 723872093 878815650 996776297 256378950 312903025 579131185 10 983355085 693791753 5 381712161 802864200 543443426 832074744 687692714 657635268 662502189 523584310 3 992133898 338526834 718442563 885115496 475486065 834743307 978572849 916777603 579908678 827904465 499055933 4 417442047 6 851085080 774791464 816052125 309245042 529713327 8 254114286 627375388 860487491 374224176 708382569 9 373112768 293397535 338631091 813995199 219664128 652601994 885085822 4 359568362 331601894 243405001 561965660 659413891 711159981 870361583 873382035 220597340 535617313 501785996 305375270 830811290 7 7 899099435 544772843 449384352 418598060 944744455 683442702 421996974 975061634 9 501381097 549508029 874709057 722803579 240675878 921511413 251708576 903772287 691058304 613325920 535826759 9 401300937 5 900435063 575799365 312934318 908210622 437662604 612776989 809664893 815065130 253884335 519711303 383012960 936415575 325069277 262535301 370626338 560133838 691725255 571854530 306447310 222939861 661152796 876975051 305638112 914316644 235043417 538957657 502815685 537425030 440507221 807374934 651683995 394052795 338107420 884874291 519995276 576021316 575836778 488631997 483988358 743978557 598418405 806157007 211820612 821224314 389384163 503749050 669407558 486586591 4 381384936 384915850 823217740 5 388200505 553910895 901679872 835494386 817867263 254005013 756946357 850873384 5 723574097 874263039 935148124 914958214 321984690 980700320 693629428 949437030 505578008 750271572 863202788 676361078 563583227 440410674 837954965 817162741 864772309 880054595 408283333 7 699329544 823138235 927898659 853234569 774073344 238637769 316169566 781450585 549186713 315553984 754227332 345250279 995257853 370881947 798463145 673765577 613502926 617028341 720072882 705213876 831149351 687831904 519034236 889089191 3 9 3 667714282 498147360 704932770 910828302 375881349 400129116 543199367 247319410 3 733253365 496056262 581923746 274398922 519711096 615647134 948498298 472917071 6 427687910 902880143 930255312 538699255 513731907 887293686 991968866 244687119 485617254 915366250 667344520 566124235 878550946 643640837 577845293 8 830377286 236831856 630466422 517044876 647824754 772643249 630081253 6 500075240 624201956 543433571 973333296 5 266929062 811648677 971130071 935205335 497958144 238470861 230040533 708841463 272924286 901691511 312453071 356500886 680958816 451810661 764762261 402153862 344380591 254185507 692615583 408910896 672592411 566651867 718273210 989365324 377178642 853802834 3 391517000 557897796 544424113 852570290 411935648 8 955054943 466399499 534491259 716757500 246550854 597271235 373575377 604180773 592037541 686850161 8 248937082 919760285 860480044 985895197 919656298 2 611991300 764714971 552932358 288821564 815044859 869800540 235081334 276295723 781810665 571504648 635816082 686350661 810140645 227656752 302328321 715288770 400043689 979060203 821367660 652407877 322824289 8 589772638 363287873 954394873 957130963 636473959 919181144 307033515 725789925 729498585 7 772417095 276447933 261613226 272855579 930073081 613991176 844504703 477010559 617824482 534461957 912282863 581514351 8 695816608 803077125 295411568 585346499 705349557 398976810 226653622 443959348 713221194 8 361511683 625059178 2 257021551 886492126 406503361 219593542 551198496 652381038 388824393 646249068 928038746 729369433 635953474 609396465 487671599 4 437848300 940330977 533985018 731228990 7 536457066 642799792 629937069 338095564 881214850 962756444 217234534 887369260 836531374 251374387 943320326 400138511 668919896 660375912 602531011 6 465754114 798234865 463838205 751364341 977918437 916712475 276301509 934456552 948462825 434587657 390869107 928642926 574995135 2 787332158 913091822 520440760 911924929 367311234 809125891 443924320 259260779 7 567972448 369198773 381927902 635750053 544515927 958483425 488093133 617710971 474627643 389325627 256629644 315054357 924533547 923353891 936763098 1 6 994273874 930388911 954929731 211220512 448038292 573495363 405700408 788065675 335911292 379924333 707033812 620480295 983892054 275308031 721840257 5 650738178 836902951 810817635 751954001 752466561 440584289 10 975159817 723112681 603580540 536276615 830677817 966893626 303944833 819917985 759442296 846605063 851916953 576753609 675307140 776923244 470501265 232631147 237724797 916041228 828395311 247612307 394176405 373708308 788447744 562389912 686119001 365660384 563464140 985033031 721672811 552041273 608865502 874778146 817218882 7 264874573 460248593 930078073 998876800 907282892 907692382 253611467 789428042 401034193 398063287 571971622 577694908 678630017 5 481811618 453510156 731968684 970252435 9 753494955 306297937 418089888 987882848 563511974 800148298 453926312 835539192 253340605 494170404 426929245 8 677990674 768397498 10 283358799 5 7 570772354 499125617 348801039 1 539245649 567108322 1 930748476 5 767517752 549751795 462886497 540491863 620773143 309688467 785375176 355420373 799328581 577300085 517875343 639738630 502693482 997895350 749067684 361928684 866839364 915977241 339404878 257988641 239799801 991076441 851920382 993627234 406284643 3 492568080 550984565 307893413 806749283 860065466 2 835836469 699214451 396343375 795967477 730978798 651164512 668177899 427081304 967873212 943180690 374149955 860000409 278079854 9 277189760 413572099 976217540 520358638 329413944 425879039 486976658 643336457 486855020 843938282 487115710 513747696 514417859 326477626 773538214 282999955 715431853 235994328 9 768156769 3 715673192 4 558287655 972537512 301988886 562794347 776436210 695867348 501055482 209631575 7 301743294 8 509368534 1 673961503 563670400 399874768 344005335 740651024 820342699 690572404 340116155 980884950 8 422443399 5 367431646 739632512 3 618228703 684209914 749337469 632519137 961262617 360269008 544354160 331057642 741005655 604809428 888481346 292609967 6 344992557 612180202 10 956676778 595419494 454613905 924565848 847012723 252479948 3 541358736 735002807 1 500131941 664375072 534714544 4 852414010 333532215 814276936 8 616748662 260865129 219976132 878182597 843665667 286411185 229164390 215358096 754397023 268353436 693975796 471514222 8 7 988633937 886951133 9 520202062 302569167 652100630 347848946 411406595 10 891010524 541432711 536468092 416982974 307309328 244233449 882590709 744455556 872015522 660357824 351524478 942638095 766307679 588737803 235449613 473814993 437313748 822315316 709218400 958314561 808408297 611380731 7 3 335761687 861158168 929790950 365361888 674045310 484021033 1 706165311 355105747 813927631 303361306 732483187 839942219 459499969 847015559 219104708 269611588 5 552987063 380141773 818503599 294083477 985511257 717026719 945882996 316215112 878366830 976311840 789487260 9 8 933555546 676362349 435773419 858628300 295553642 704406314 896070748 554165086 860852278 7 553327090 877497694 435528719 527328945 2 453682687 214344377 796866407 778690691 600466193 494170593 981502639 686161776 434759900 280893322 283535236 7 937203502 992024184 552386713 327120005 750129636 354255586 707392458 10 468907176 586991756 695612389 361482592 529858585 694532091 4 409516592 879812153 659209171 737655790 411034610 371872400 564960343 374502395 894181057 968971751 930591271 740064075 994359649 621508435 301487300 405207858 607470316 10 361766987 925697745 933358074 655857054 6 212743706 418537004 339715695 949660693 266275508 1 822270985 381895557 270284556 301483123 357140903 840010426 491274843 9 468651625 535711448 777486012 471974714 272335715 780320385 312919190 375331522 853273995 315646459 687419224 744840490 422258307 551558162 5 777250384 7 972725024 736488573 680803575 240634067 751600102 581969181 742510365 267471289 550491606 291532567 5 698515115 985393546 478146062 728000896 608951413 385196006 6 396314902 667742270 4 497431598 944741127 903568337 444184196 917745446 344287803 721883072 702813231 321710112 5 233268094 871387273 758549741 666654005 440153247 777505431 611349512 689646136 766350879 275179890 411281811 660520816 6 909815383 815479969 234001092 726258965 949247766 788041140 527087328 688162295 555442096 965208569 309977737 561455188 3 548104565 784776648 609194920 230175604 507536788 919260183 439019786 395088394 541467920 689220523 479087249 6 708774074 523518395 548984777 521405190 561815356 936156850 689918399 704798905 515345012 256532390 683760003 508677856 827089449 459831200 368287563 727219545 526124968 641021631 688438232 802383957 4 631963912 975541605 717707471 884306167 395431701 713114922 985335837 667010612 915704449 9 906537792 664462845 864938038 7 679366589 355754061 244181479 589777618 575405623 212440426 475312962 775831067 621140746 883651573 209008125 865707309 974296862 392524651 245148129 311457331 273122574 729504722 760152673 456360567 870569921 265081244 861624510 751157509 635117982 342753260 258225949 6 892462692 424246941 281904078 585266622 613651851 746779954 606328649 341029876 960639346 307725585 680244545 807742029 558829812 315794145 933439518 649920778 704109084 10 906149722 372816518 575766935 278387701 772036888 511866800 972170963 311187612 766642894 988912959 3 931850544 395419476 226787282 848773722 426650400 380014310 599541929 825824344 553535600 317488883 651716941 275066897 759297343 337144991 465462169 919143440 858124616 232399592 931636650 861335014 379461136 693930040 293132627 556311932 680402975 208493043 588363535 551389033 762726821 989733471 674569397 2 368278665 584057877 2 715690189 758411946 642129251 305006846 989289513 450935338 853848647 271727302 741943597 1 819421752 947623800 220378397 374897158 683654429 772518090 406205228 910971350 659243794 372598194 5 5 334258666 284106910 692234215 681750643 558314781 365019741 537797926 600522438 234728379 803045662 930989692 451560580 583902303 627393358 417038899 989955686 896624550 247407431 317574454 994288624 642493923 237881614 207584306 588587067 10 745804642 444085734 606333306 747301191 332426358 567112138 572148721 449670134 833243844 258922155 784420514 327816028 522176132 418777761 2 350266686 321178469 222664823 498290446 324322672 636495274 315422766 819770071 942064774 953788279 617642100 217022421 712950848 393522829 818217694 270641057 973622145 306432232 741761353 925352390 342924805 970621288 453389473 479680384 494084012 268021984 762627467 628132442 428745635 965591660 966613619 785593676 681987835 408468592 406901038 566804108 443951562 618426265 609912042 288618345 442949504 387496083 395918225 687361004 763765769 931812401 541746453 932358912 345935705 596198958 977518603 801313819 269476900 777975689 603483758 629748152 935727761 346750467 458859003 851934833 777329731 568711520 255242458 860416306 339658875 855750354 505318311 558418003 790264805 5 9 885655446 653975400 8 993623538 655529839 580978615 3 508866659 869512814 740905439 609577943 787966887 500053511 246399232 332145370 503926405 602325144 259591551 5 677207851 545469972 796743643 284147456 484957312 670230468 500271315 488047402 315171357 494126937 4 943268818 779435209 273993902 635576622 426570369 352731180 748115393 662574586 440993575 637434353 888472892 996231750 242440246 547014553 242668273 977018814 261837405 715200168 335062645 955655396 583575624 641648868 10 525079852 694058300 593322507 515608704 826266213 5 878023663 683304333 650359065 4 948317051 403354354 313579949 971583573 824040396 912577368 395316828 5 720295247 332262684 941104540 533490457 307245416 633897122 680314872 8 9 803030282 207996915 2 296387728 586673514 777913575 928912652 969482886 859511829 912558732 269437283 531607481 796213917 359990997 456997662 729880263 409851436 488331857 563097323 545296043 9 575963888 224064571 729528831 280255399 923125160 851320038 738046858 213394662 565326948 4 379530316 407581639 849530984 767293450 750194857 741708454 769304792 320960943 696420171 941788907 430308972 379906693 935488174 803240271 356971830 583417828 718085585 938153093 268834901 785133932 233388977 827762415 780684698 863833409 366166584 894537798 942833096 391295959 503775784 589520246 251018170 646699873 606173364 262584895 677998530 461671413 277201848 511016875 890131812 619555331 612076831 902882274 497714189 410058188 953854051 3 797378104 410476614 662333946 346170217 243423212 981032186 821029382 453648354 816322075 2 624196022 295384618 1 813563033 278507165 352088126 877188131 416386121 839327145 764735171 358250241 208723747 714668921 854692450 210003559 848467662 611140488 713773702 767306093 463726939 808936581 1 590230981 890809625 252173917 940003534 855168166 229416766 674569650 491959688 460801849 477162541 3 224977429 390475427 5 379010045 331182893 976302498 224860004 7 221229638 211853536 718139669 938275170 458267455 821816523 647281757 542671949 3 799058252 355556625 640970118 460572365 937774688 729988364 755308259 647318803 290694356 672860832 600117745 462599369 980130746 292457019 240115726 587055233 761904677 209904168 748098173 668236868 857529383 884049149 967488536 299046622 419403115 670693724 551657632 571233938 238808045 504629349 919191196 630634035 915393648 295043743 333438497 807928043 919021015 994643806 2 653545151 761890498 588908357 614042726 873384858 722878916 868605158 519777214 340364118 939075503 785361547 271657559 685234981 261109996 672722062 760591949 520390060 460845565 346879652 530073717 814555035 548975251 219573831 777188058 702311663 867508289 849595169 865955195 334611493 787758592 334102030 785830729 803130204 243132787 876705224 304856940 294714647 869048494 345200969 773687569 362311936 902973114 768737927 615672703 328950680 898178194 247105129 824944739 464909753 926416033 921731540 434370999 572263647 478687083 600422590 689509699 509852180 529255558 609235786 7 424021453 422569880 613723808 716933583 911150623 333426586 880531688 506042494 679004527 302093378 222193194 900751284 779108324 309669311 932557525 265448113 7 807131557 431984461 897310226 459266339 341469922 667708997 965998041 675257789 290423756 660996420 597430182 563760900 497807140 860519643 627391079 846319530 9 449098282 603204387 860963947 838108679 346626032 843587560 500266180 950831889 662135098 660935292 283797751 474444288 3 923329925 364897831 759589035 738033163 309243613 2 5 976715781 973509301 238652324 507666271 701232457 4 358072033 765761470 604832708 779568217 578152613 273529656 404580669 9 532125887 4 372881400 707961940 414227805 916267449 244958064 882526231 9 753156316 885015617 960923194 662616459 213715278 442831740 740642797 5 742673539 518375657 362980098 8 751193200 358159775 424770258 451342353 8 791570859 743193287 779554177 683854523 691796055 660069448 471684451 7 395138353 572089502 361613772 2 484274737 2 591222193 488875049 231465683 891535515 3 535026079 637231163 275498013 284732675 828724849 655780285 362935284 942329429 399037434 680775654 515456743 339023514 307473490 293953879 510110459 505420091 984909478 663401152 688844222 559244092 611159328 10 896983371 253078076 334182459 229351492 584512832 476723967 959323100 518904437 952741151 758451146 930854642 985481044 308442917 207560975 258373944 860706993 521750477 819135816 431024661 479218531 882819051 3 904208067 577023762 873718742 333612799 493938253 398478769 3 900080862 8 4 396042273 662063354 576411198 515133550 363845435 626092349 213337062 265429298 8 3 523272137 2 378638934 529257688 432031483 406833271 858373689 623226482 434208650 990686272 351588061 572249259 952329644 964167152 982323996 331024067 650129988 850986366 636530848 879329443 358969329 252016172 279776587 859764066 586214652 655796682 957217029 293984259 365312247 1 638572002 2 734894830 907663278 507772349 765082680 545704439 987229194 918265525 2 735601374 628951309 704860328 965823961 368450469 315428254 469132237 728272913 713510630 965916487 221385379 8 10 873127185 369819393 283873037 961965339 599239864 562625526 510270953 906822258 979166582 979072562 7 825055069 400367177 868477496 277109334 299791904 378624402 603950868 499204354 238429590 740701206 255576380 587216232 604960172 471418278 826905743 278603125 499530941 571028809 507706378 546323237 701312502 293817535 466386443 548150015 601822880 490126315 412591432 448308659 5 941369966 971433453 443243420 587812119 939992107 533859625 330248732 744492443 871787449 549395164 389373261 744461109 346436430 987779105 937954737 884190342 409980941 634070766 482487506 485238360 937065220 625282991 614900068 420474411 481583212 487133152 444348998 848149116 231032131 703550479 440408194 573145808 434366173 936676065 5 368152095 253623808 909466033 811616333 533418805 869935429 768610631 459822193 710251638 917848250 771747632 491614778 907327124 864976538 895512386 803757157 654470524 730080173 626097818 988302669 414120270 715487582 667540420 528227847 6 629298158 458777805 727033542 787266523 666405729 765485074 266629738 976460582 9 873450339 851374100 277898312 500613343 933287591 663358656 721450668 339445185 849324006 564163086 966613194 340573096 875280964 226280144 874519886 3 972759444 873800332 951361761 311238657 408938851 704846291 909735671 300882309 416236686 707432620 709063258 495747904 320904533 809101066 748124675 948271147 232162794 777972102 894648816 747812358 821004780 358532839 665019700 4 626286746 395391485 557531216 571942115 459345396 305960599 733810395 956770889 497344661 2 580573039 609935175 221261380 634938471 787631576 356339056 982246000 531893675 802061813 839562751 316391930 870685789 588766604 383720740 723973631 734829542 847284420 915234870 423223643 695065222 801497719 665553350 899713609 443636592 880680686 929782216 566228423 792699506 701656708 588310554 579559824 462102660 548433524 789799614 917180326 703220435 488401356 932153872 1 430077706 931827078 238336181 724661593 508007465 854532528 630715032 277517970 786034879 452302226 866495767 618911889 869346085 444777261 874604841 978254919 413383458 374016433 422174607 7 383073907 698699060 227780932 583337346 619876555 501376571 421671677 267595817 5 273036464 816412000 344931829 4 380184454 564371459 394352857 227464717 6 252903018 496857526 265571000 409563552 402040374 214612615 801221354 350557601 864852923 631209133 758335835 355369476 593808418 256295835 916099890 840830105 842036122 559590898 3 315005491 598377011 8 606864781 845321950 696567676 851507369 6 413813128 710293910 350225133 332231088 4 212555421 795525799 4 529152554 955557075 277306087 777802424 723965782 5 666906277 272067606 936169936 294427773 638238525 556892459 568001192 865876505 626747044 585860342 704369519 220155515 494438320 8 840378622 409524851 362873447 10 359315657 988493088 713545078 660576124 581801876 444197537 421600365 2 823136517 329368238 869157807 903645686 704478336 431547856 242196173 211298268 624372081 8 3 641141655 309447440 860996378 6 291915900 265281763 237798055 3 1 862534961 630983889 5 284948282 383203984 852446758 495261943 919262444 948414786 216692536 4 425495558 572149757 1 623236065 676054252 231582355 562466725 854090614 685296655 243652651 314816774 694148056 659096524 323393294 582084259 462137078 590497912 8 6 894565587 805993399 928045629 673886269 815047199 7 214850881 628158355 597235078 724480585 483421627 870420216 757103093 761016292 400233299 345239036 444121937 868904020 313567789 678809163 718583581 224095330 803460641 403040418 579952854 7 268882361 541454288 729562087 579121175 727764696 457410459 264131202 326343780 973577421 582603181 958807080 926864641 886004726 571839799 652611099 7 683469778 7 964402748 354387815 801743408 4 461814870 380892894 649635049 483583062 940476914 849045638 595637813 848955240 9 4 746007264 573935102 603715083 418130669 3 740843030 319289624 9 414454788 730107654 9 828664290 532558891 639502797 613851117 954543631 679177965 587588504 933016843 703946564 296151715 659632387 247636573 890238715 878256607 2 777899827 4 548543745 447713861 9 221776561 5 691738419 527983823 894819738 781388575 7 719709697 937550348 890167074 801760053 553164869 756570781 9 951050301 361453767 612207026 691823238 845683381 671597427 8 916745256 532365664 308412195 986126978 621677325 991827697 310939449 372833956 728524256 558183291 928584607 703767286 686448279 601893939 954619485 855281239 329091269 630898245 397278230 477941232 617650807 775396711 230695507 4 728804462 747146068 982947821 414406408 226123684 537297279 839733459 746390958 799257950 2 674731801 470386563 751881031 402698451 939512759 930993425 3 8 932121904 375292608 524731465 761658322 8 932030599 2 528140867 727362409 431486860 722192329 967834645 365366474 302241962 4 748372438 485341779 987912347 262185403 668973439 316952377 2 746407654 330079901 899318597 408692177 417047729 859888847 451256925 748322189 833064746 672330197 1 396360173 464714754 729932056 345377481 782198033 722540009 465117458 351380938 770266723 4 463569819 474213177 6 480388913 9 251851196 221279689 824146895 966240381 862372479 675268600 956957807 900276824 902726324 885541897 261507361 495995307 523621299 877107187 7 839114291 469430910 614381916 768479638 577164199 712554879 337499084 634851812 738055265 755133790 806086801 914967386 697906611 865354185 297843776 475136224 893747909 270906978 869783742 579055149 616449869 326272186 860828739 467334608 741689121 975531515 3 903990919 667310019 987961801 423935288 717267607 258876547 711639129 761341595 447740983 641126636 252172480 10 750939192 312021529 707610544 454692605 756948116 454568615 773160797 494704632 459895160 935137086 425466852 338012358 2 363296731 655705445 357671393 6 765892119 442043916 543901447 652942350 709463715 479398344 780744620 799813839 775443155 387944318 407905871 583657921 423284126 4 302795072 7 660161139 584524914 841075728 938855228 6 815734155 594348652 946251942 940819715 280800391 877151850 601754985 954229788 586511671 463750573 417511642 556816734 539894555 796315407 477986951 874971060 600156572 915503340 9 991842367 241352041 634230229 712839610 639754779 534427382 824636865 617609446 293662964 821626702 950770364 683691046 457903922 218080867 220550688 812442849 547035902 219252574 583121311 752186438 976571897 583700660 595542311 987732132 333085831 978229380 472222523 395958847 734865054 310830567 218384584 8 936207032 211999234 628014978 491915200 4 708211009 783952492 540849240 348302598 758223033 613542298 257601223 708111928 764340726 261164999 750793890 647290163 861732286 639295915 856793591 730740444 296649243 939512808 799304999 767758768 766847010 538485614 828538799 555078764 10 771756960 496777591 889977383 633621827 401034462 979708232 567996868 739484442 288836065 764035993 795833262 731416611 981866038 294065816 852709977 7 882252309 7 983030609 220328257 968942703 851279042 303074973 311471360 942381753 525647221 572320501 519720730 940192666 773326627 2 903998089 915306113 680913644 10 717084406 895377875 527543412 885379072 544519327 354943773 468332994 301597172 474552940 227689946 546145730 524280595 829495359 2 376445943 815869244 423847079 646959667 230029503 780334917 221899732 354044930 403051268 806975714 869669291 679949447 706883115 785738354 311456603 6 456599408 821198453 640035697 746591612 955820947 490454929 242001782 644497155 758921471 950805964 721356252 904236664 734203741 312658610 719019850 217492539 290112002 950152104 4 570803349 879608862 994806899 399233025 787734839 916500721 722806786 297399294 253778917 907664334 292820466 891129780 277084497 885092798 283074503 354973240 410276948 694895213 216739369 510566161 794225114 634304968 290627086 742605685 10 6 383463917 810414309 483908515 536343315 558321643 778907191 281656948 678403136 873991592 637847320 355467789 509346264 601602798 979924602 464560036 836441456 951865237 543143198 227822980 299563208 667095005 8 4 908247675 280996387 946823459 772338298 930213782 5 525145508 535388580 10 425863900 689844766 651247190 821331188 549527827 239532813 6 906861952 627639764 549717427 285559625 645609638 7 3 10 222213517 722530117 449163357 4 563773322 9 424911091 9 619121052 758071861 623555112 624602511 637778836 720313974 298716897 509889317 350271580 972875847 480492866 4 517305555 1 423439310 515578165 525751210 313675149 602295780 263238366 898370951 449022605 512535492 984296914 485673452 254576527 249621188 1 860561013 732738143 4 644598306 971879120 581959043 250895195 718619975 747168560 775047360 792198713 620864414 852945546 491702778 908318812 767867259 646164048 809391839 884511938 357226298 661397019 563869318 874817520 480783846 669029657 873798998 876766696 438385972 840623662 642057644 429274764 511066189 342356112 4 978027632 10 633089697 371109652 432148041 905523790 8 912943177 309588232 464955110 238073204 305208452 735874161 436788225 540492841 753894008 338624853 289706433 887956841 602838173 883436348 752321315 519650337 687966832 625793220 826911396 931696730 863393123 1 835661528 472486669 560263828 329635728 213331973 673769490 823530508 742642773 939437029 484145417 855875139 741658891 210985569 504841004 683989807 588581419 788541338 419934056 827649478 358056867 230927287 572583499 846659056 382822482 821440473 928239687 478989258 571840812 889501271 263427169 358734845 3 659225112 691736051 564836705 719546820 4 481160950 8 627433487 1 605402125 851585894 646072238 638447582 981746754 889721682 510751124 776443982 578123634 323447200 966570818 797826884 415635418 278689770 254423378 721530715 867826955 786494976 416237184 467821002 803509240 704772548 291871103 654869716 768956335 210681732 747345204 683113327 998928246 852278289 700943535 628148121 308711220 935616114 231150787 925466828 931192599 944850366 982021910 238086522 457664891 912852346 782440563 585686503 431550741 374532719 297642750 505083086 699463809 10 744851592 1 436782879 381142799 758917887 732526840 459198527 415217165 778431858 693053453 462990390 536022859 235133787 414027836 388734599 542999025 305089858 10 824115364 645696443 777970306 365263850 514549577 961375082 475443962 842911032 767999662 508224677 522270532 8 936534657 508114392 222612061 898475247 701412964 837006795 212879560 328951373 551367650 914715040 491356670 880381729 777098085 985221305 831799010 922042321 642421008 963856753 771279926 982112181 321980418 836402568 496650057 557616114 667666504 962785081 910463818 242350493 364763359 599195658 260285114 334858409 944098913 983951904 616773540 10 2 880352731 833576115 384355782 411036154 789416382 788321298 950184423 639419809 9 413491603 596927070 334137787 581185820 234235549 496989542 298877161 915189104 491335823 599169603 632481168 450325043 274109159 550618189 556263318 871523610 577939254 312199704 4 409889875 550231657 8 854773395 512671519 628998577 5 911668774 365598583 728855357 414130761 238923338 930273721 9 520688893 469022706 344465072 351477786 389663827 468291788 835776180 228704599 311125136 397009010 896964411 275447721 744527928 862314378 597376809 491906826 969210594 8 889779726 704596389 7 5 4 472819440 858779215 506064280 832995677 657055792 774098668 9 420210373 386146608 430207918 449582918 10 373093151 723641894 440529341 681758466 473019159 835801115 370131725 793804564 229690527 666687716 902388163 824879546 502224131 1 556896892 480108601 938037064 5 322688197 3 951438441 525883373 719571420 876464937 251581346 831768184 317435343 540250783 405132483 268556897 10 524011741 626466661 504975973 358057068 250636506 654622283 686623421 7 867229019 729044132 704325293 859976858 901270563 817364531 980522581 739649315 929683029 244183358 493049607 302023551 304818277 6 843220938 3 304660472 569806245 882765344 318538090 8 993948931 911124989 572046811 454175830 879437345 462631988 547270540 303146630 392364815 984702372 552430239 5 817068913 405580828 564731721 956128140 329221929 411261797 669323990 213292362 448821124 476052350 10 401214505 392821323 1 409522738 227671972 592091476 920580851 980948837 740556875 970564064 236629282 291741961 486683675 851641483 397099923 779079167 934638846 402714342 683985429 977765284 832146837 389355711 331549056 327406279 913968698 554232765 500878104 834987658 810046482 4 465094138 517719320 506144462 516259849 7 343009341 2 315215059 7 373266557 7 508248859 746332539 593916670 425334789 286743977 514941009 745849212 685592476 897490492 10 830882900 528338473 346610147 402994264 235500384 716284274 847325581 365541753 865944381 732670678 484338534 743204316 9 533756904 533219471 849744592 249902312 994935910 208125337 748771962 401918229 754411071 903540549 850405391 246404829 462854971 874486670 409782206 386385417 522399582 1 217229518 438804048 893858059 7 8 473881308 2 568074922 887117304 721411445 8 410337776 629484077 828060173 881753372 462003356 711634088 488282221 259507669 486000768 582360919 859144097 719829876 347686114 585336601 10 4 10 885015294 513397971 851499963 629238783 5 314577319 445193262 388161060 819155865 215284337 453242717 349164210 301189102 808704188 440696328 970500638 720370516 756497781 638987516 259132341 220234894 924181677 861093866 599807622 680658537 905418978 961800827 877380222 747602693 211734901 871562306 450637934 268341144 859866778 333085851 267940712 479280471 623258787 938262697 737330371 2 380399899 647721082 358129909 567768604 908939377 843876887 893546469 616862184 273700251 831008471 912458975 908434983 839568678 961387814 630054182 920680241 274418636 939255643 988212005 6 345636576 3 807924349 306189086 918508684 570332210 941236852 899031209 456735731 989726914 745220402 516981719 492417889 602632793 757948080 417894545 885629869 425256077 475390721 501243221 942186855 874738729 7 816486486 723349074 812398229 228693539 834111387 530402580 485260148 683018159 587530571 361698493 935234071 927297846 473301679 526518441 320532176 547493642 457569601 447656872 880179652 587824047 604953382 948398176 992278401 449885021 252946120 565207228 326231209 579272354 541540992 586169238 289507256 547791361 315333065 701024918 278751152 468257155 818135397 745988960 773701177 338590723 314071387 258624236 803072882 467392668 551990025 830247225 865686529 894415183 464263416 824938378 591019283 277953816 409424722 316273490 412771986 585572517 279603383 812413406 486449345 517012987 8 321578421 774991744 10 923253187 317804007 325925571 969214883 578921385 921101585 740443777 483557395 906736873 307515203 938582149 840783902 919914611 729358960 702526437 459070100 366242316 827149577 525632365 608284683 649083986 542169259 213544239 222228357 749578317 694771597 384688311 3 216039329 2 314566049 852199617 603237660 315525027 980068535 285638357 296970666 317783047 10 993524623 650029410 834091304 942130550 738112452 224017655 682260736 542715199 4 567885292 391753767 860923844 788689344 995638240 896909716 679827671 241864744 8 1 552068226 382314505 676036273 692806999 217814624 392633540 457276833 835820717 364619774 989224232 310575630 883718122 544370442 382059036 240005356 309609549 549461070 628573905 1 599533176 316589946 941156535 6 362063965 320433067 255479830 785028025 477808925 664123742 220023189 738425828 10 671321257 900451505 2 942168000 297537695 10 3 242534930 793580292 618931105 840069452 511197141 777820158 652860628 944585282 304047286 565573045 369825183 922788575 5 272837480 235834329 579867923 768055155 5 9 521266301 221503135 413196585 747959461 835660738 821149187 248424922 760070887 672769246 420599265 819638620 565271093 547522579 208183630 365472003 646953105 448595677 803403749 219278331 250378231 702344244 690317800 518733959 991890777 527937390 820948798 700722438 365354017 743928243 8 398586422 896974223 286683307 890685720 567209672 956302105 730987804 677836529 828464767 488693657 543822622 597621829 450780866 528624805 658278246 380300997 683464834 441426709 318777510 644470085 906353661 643200347 7 844227518 829537924 648498252 653229444 766217612 851062763 963953545 827016625 806363665 318226740 876519462 838363969 314091878 317166397 761718028 764874771 819760065 300835462 275058008 212983082 220693647 436246793 684874973 892468140 626212591 286957547 449755239 737030881 398352628 1 807071261 642683109 920307971 219141423 477061536 446232228 531091409 527473530 806222571 370746503 690029765 733283002 366926917 492365964 927018801 394428854 899812024 262013666 3 434207806 706271223 625950512 580914049 831272626 894904065 488731344 669644617 616461544 236112861 874921583 7 736659426 735486856 364652528 828195637 645872248 1 583061565 326478277 335982707 412233448 969369003 568148496 970248643 10 774701284 690244578 580183567 494533350 1 244150282 508302361 787389545 523544419 407756529 274274442 275863004 877996494 629659445 453794050 783380546 466289504 291645381 293860742 612850662 736369848 867920324 280187054 432879541 384916235 543263764 273163287 320187941 327067753 476559874 434235692 926626944 502529821 764430743 679055847 769045680 858125938 780779046 901502972 777808196 501819328 950818232 774953680 663381388 479473266 513452018 766477238 540036301 576239639 548369731 519480608 694903205 3 346227901 535654814 444411081 767429364 4 406170556 840981941 497217067 350334382 7 228376402 253668614 1 723440678 632498703 980996736 626658329 402845825 447368659 229165999 526206105 257071795 868840274 936766399 856834832 964431673 629915331 259118776 6 434410749 732067419 853768810 366120791 222592514 405808523 715259431 912292855 4 618426765 939382898 520045871 928306676 355442101 910833847 737824837 515074898 534256048 543099945 363770059 286972469 10 523176062 513265964 320902026 695874540 377547432 841319683 447485215 879498588 783997367 690168211 541292057 854795048 654640243 284850988 939010991 479804085 665155547 291480363 395696587 290012051 871865392 894508503 981506757 395243822 883094188 480845014 695145569 947550096 503314184 620672490 615400837 562247494 417902555 737793473 4 594233997 407304540 466419137 208687337 367981843 335549759 844647049 778225805 442247229 378034565 366306599 768977162 483050252 788431997 311289619 263010654 367131879 218581283 609771051 990744158 812330064 573173495 303910134 578122685 302244449 859697689 387814101 727375059 625754528 735127959 641068066 803385276 812656041 571817301 2 344445049 328759146 700700882 950235220 282517117 983290716 515687540 562248574 857731074 311248399 317611621 592863826 933164653 559873785 246661490 884003148 4 231715820 717856443 562320968 452418490 440608147 314462769 908397916 352033825 775298969 5 499169936 597136225 711403465 323480889 464601369 4 246420970 608532158 957093585 265042724 756041541 637823380 908853018 538416697 942138079 468713811 334279755 623357335 907379755 918149559 858518484 644685453 684965019 853544203 878238969 842457382 771946190 833444875 831809661 609676392 313777211 357577225 672406745 429695955 8 276333279 611343240 853214891 648256366 275316945 869728111 959972109 453554279 800890756 808820510 515814637 225639125 5 771484163 7 491658848 357718860 952790085 5 504681261 344016245 837227434 862147036 715384618 286642892 6 788130425 524811012 847809254 619822464 232133130 510989019 929800856 742955336 507033574 626692608 9 815049261 309452246 712737940 303832157 646081124 2 918796931 538318417 454679346 908195496 658557223 629154513 258438778 7 609578511 420045839 256044771 357562154 325813850 878192401 534109978 467132336 651066169 956893030 693551585 567759196 302982428 887988643 327814683 740948513 609406088 534475776 794921522 481707045 791518308 473129986 436481504 317185219 467883280 394027779 567412961 975220824 393181010 698279561 386837695 297717683 4 731786660 661152841 572865808 913928589 893054043 547834118 626028908 279999869 686856479 338781590 305114326 377718368 10 704423385 6 6 597130115 766415622 531481841 950124616 540892549 525324049 937475188 496392021 392062054 314791019 297610056 562228096 395454587 945899973 815792428 506669113 421110685 963484995 737869621 512598322 628771867 479717964 859927852 623332855 694783248 814967136 788151137 525616573 222700415 774201840 972393570 274463290 848751795 805421647 563831631 746405135 859776485 895042435 681091142 972552994 673983894 696365100 2 372335335 626463544 271994736 713649991 711134857 596961783 9 329166545 729385486 564745843 1 258566429 9 356173372 580309257 802110798 378800585 350773409 5 379142663 509060019 390033696 716616151 555322165 385579963 211145743 742520936 881332960 957752811 493973260 516252193 270185697 624189542 700769317 568410219 367279484 270454809 850544452 241303624 400161747 968242004 501456301 584446879 690927283 357929527 370559306 3 943401486 749266674 310376824 271360817 345215593 479408781 300846480 636784594 214931430 524077226 8 441071664 527049143 983534138 972418036 10 8 701354350 8 1 991239999 927783045 844510146 432742513 976475745 857852136 244843214 239587065 300038469 322484583 974177355 589390304 573503372 659339867 659904106 925443633 285283768 591715578 793387044 632428406 309891164 686689751 961477089 762837521 231080063 330007414 738443943 797119271 372487851 669798147 699095429 432376072 535762789 664712180 373458954 493077687 423877331 674553271 843734147 519465429 812159426 334383072 591461447 266213266 255489287 249926705 547871976 603035817 9 660460681 666120488 487976462 901119784 574648949 404580245 6 523825963 463823270 6 10 384678654 631005782 367765086 266558858 595648480 10 367838098 886390745 698673160 338670424 424301155 666048412 642063665 740092042 223558350 416779180 406797887 888517049 602236898 580355874 4 817750488 874646545 747080093 990937188 314555059 668020416 239313017 766563385 890938737 518916603 850767131 725213519 990850139 330280359 10 505686321 604189962 706669340 528885758 371697985 556736388 4 215431368 498985927 311274699 594879818 955715999 4 974099589 912969237 655296690 341694690 976033701 913382083 731655395 305400119 806853711 635426966 924113670 744766765 252113792 833894934 832664783 421922245 821642447 431779734 402675947 560642935 530155572 946585906 558133952 612809901 685181658 647495327 2 888804420 380465158 974391139 989662062 833618112 346728237 3 714818989 2 543150963 585354788 420501649 932564764 253199620 507499155 520140049 871160258 607442316 870994748 494427102 248974976 535502410 966965266 770380935 399635743 551863399 229122449 741905043 208565957 484127646 489154256 265573716 629676653 606064010 929849591 532208290 430764693 996497764 805216808 791218947 573084953 5 476441827 953848828 931936074 472997091 6 831525174 598654237 877082474 707960687 690866762 695901914 849612475 539317714 994498556 880085293 536811016 446211372 661152648 580085344 955636478 266502731 752567413 509208584 246705154 335811588 649970285 792413685 8 705964845 457339230 620314037 907287061 839640712 248197528 651144862 9 894301051 597633026 708895640 998582110 913616110 512099246 505163851 602575296 744301742 900036912 1 829402901 289913413 663300137 267596725 592526515 845522374 436042564 941828192 960096938 366150835 208115528 639108328 950840654 920260298 996722091 383284713 256115677 549726960 361391556 832424515 8 292515684 429898044 669962713 990785915 794876745 676198244 905878137 948841687 971241533 237602726 384233177 399843199 924145665 608321046 863574616 220612102 950300322 10 337778876 464850840 855664492 519461781 948142924 680728160 6 471238178 886373817 8 898960602 5 893747010 689707468 612086211 392271816 538365047 765815406 668792609 6 993927312 2 547036707 524005643 811713670 976072793 715823135 559773758 965183325 525795936 290672364 575965366 532895074 535880219 839926783 371360638 444844953 3 775009144 994080165 300187956 326075389 534581977 415206058 631330669 825965557 4 535159015 678110653 899023428 248691323 734499597 375911475 314361254 988657865 214625913 492096856 768579266 212559791 4 474691095 489079816 439947468 709510652 751955402 1 822738757 3 9 702483280 870039157 242203653 766981913 587501836 229813406 655035469 439419211 7 640423754 499052203 952803697 879132936 905014883 494904779 291027992 292930763 918727577 9 793797600 347160890 7 696102827 4 712779056 634155707 740177867 228370584 940003179 264576497 486560316 752999085 601193583 682247771 954216397 300660452 923665845 984009022 650827824 573710057 779372610 849668728 264807295 651827213 906519853 798724188 670510432 889394270 698951863 319924467 250655409 306773204 369093624 683935724 399269033 761692579 667853367 234464528 831544711 472340429 621716799 625034479 521195700 777113023 926618290 735802750 845032683 223752110 932284300 539067491 340823032 351462176 288411649 224308146 853698269 591447558 777113944 210993998 925008861 561137807 845904645 300195987 578493288 443255354 836512646 561590825 225443936 376110592 597755394 9 884294744 4 358723038 816200445 955920045 263616967 998917262 601800590 553901708 810966498 479947787 998794005 960029792 883667458 957217963 812159844 878868772 459608584 10 4 688310079 859627399 862336760 913773600 832577603 558509084 987003339 881422667 220507404 434195464 336086685 762112898 547137815 299911785 911117131 934195236 399153849 856428340 313121839 632896094 6 729687804 638436882 400530752 821068262 342838542 757700376 253132703 249145136 469074383 399498879 340640116 248515114 3 219137151 796907479 651978952 568874818 651655548 824224185 687268619 655807038 458966069 368582727 722654923 398275241 685507590 9 641123316 584710163 503286434 681097982 248006030 484685371 978506625 888117808 469456257 9 539352645 956656501 506689610 468445493 778375577 836477804 668450700 537721509 673416553 876493619 300475585 625347019 829582915 882868243 859758904 829783394 985621910 441919558 974851396 354790340 966123256 608326754 283076265 264702222 878744708 873516896 379457073 719945042 966548216 581529132 221841060 626816888 738847151 545347803 815246865 363267884 966977526 722478193 843110569 989940887 415206256 859645386 766927405 228971500 3 550402260 359081629 345697816 823214245 977694384 8 938828021 961656128 660026794 961088862 591807699 331711497 410920829 775567038 645463957 579595180 2 294094968 247791665 785063931 1 298010231 303811009 338855833 1 3 253870800 882072085 889974201 970664730 727977584 3 764925579 758463915 10 5 365219366 796831488 520403330 296040893 9 747158633 308727599 466943278 358546042 636528105 473482684 386840268 1 222032547 875148627 506323230 257340808 609683891 675588783 259328299 5 978780887 621770636 590777489 539917165 658655697 484070827 583945830 830632033 473115991 8 451483036 868165509 469936196 537994690 490403316 647772373 513155633 786930811 666401934 939034954 879911965 456779881 2 827088549 615177049 6 474990389 637732845 513436376 220827524 367217065 266216199 806761156 464671991 896931830 680077263 430163593 587582377 624942682 866324526 849434720 879499013 7 366460699 3 484995467 312580992 454538123 933838610 624575418 630828411 431954734 708566900 971397655 1 759962018 863475871 801460143 452806307 734400187 10 430492981 488915784 10 265916041 6 426805199 246947307 320359547 239259086 241038238 793880274 450096928 519709099 353469140 954588137 278973367 240682282 494163512 962196053 847417336 951746739 587122150 783232896 816026784 663255259 575465637 528147650 759678921 246784628 929097925 481739937 556133255 237877151 409249601 2 2 665276196 880921509 367644251 977205553 261540340 820817413 607435746 7 988262580 349894698 923931353 743733870 377192013 355825195 633166342 482911471 762146682 945582398 693589733 491394498 708827904 872736044 718156688 882550421 306867551 347992473 285105023 588961036 242459922 3 8 625053033 858502351 309718044 871780393 670652249 416046553 938190401 333705906 550459341 10 774111990 384823390 910563934 377931990 594298928 1 4 253453915 8 3 622448873 494906119 4 505305561 962408538 670042054 440108248 378824687 272356965 10 803768684 944898891 438599668 365919858 801876091 774858457 642607998 532716546 379991098 333622680 816780971 221952890 593225368 931119579 876566396 555706216 764948936 699452454 587715754 402849561 963233389 438359890 329175746 935579039 282943379 556453140 453176567 982403485 925748831 712946611 928556462 230151170 437764160 552367146 797940840 734032920 353760829 521010429 751667341 349269374 680439704 909326682 713661894 620309309 732525075 385714047 727865116 669947648 6 977997642 4 900056809 6 866802921 730447663 275062554 377586809 661344599 2 817845566 969287810 983237105 235007851 439944934 459688522 448697444 967034080 966251403 469176570 237303307 540536802 529810193 547521156 555068116 753277736 879304975 3 632066090 883942217 674242714 984763699 215440973 542978410 289472323 689243861 626693891 426097620 896094703 2 436042865 296824519 991420496 759721602 848857954 568544778 709513090 966215601 559864655 612202127 251262910 475398086 292417114 358087247 586391255 444822470 614914663 654844388 392705822 522083014 474743143 356156253 576338231 290696991 233700997 581180386 642511030 763008599 254034957 503189449 497049625 225632073 257231332 990619881 279867725 932332164 442105453 725195270 882088493 944365852 530798512 381623305 658706154 970367206 372104302 284988292 802661844 766877341 273819249 777020427 291578601 844589364 319518184 8 244917250 864872079 888405795 2 392921524 931789347 375149540 674948073 403231090 754938831 476507949 661120262 446111452 429399245 808136447 684286844 538776793 641275484 566543629 456161716 300845256 874621875 717252332 533424231 473194123 2 737985941 376061732 349498202 280021591 964977381 439487821 514070699 822699509 921183435 405564891 438655419 2 373665670 955652817 907059681 973454831 743337134 704082265 621852414 982065695 3 883692075 592699483 929819209 392417710 301984435 346667542 474435962 272559984 418150342 1 842503202 479320356 990695583 662921058 567336587 746564742 438587074 742690608 749262641 343394377 860283699 617235737 524977919 726982675 863106554 991035591 294571634 883090259 740130847 4 447530726 588130312 547803046 209045550 365904574 9 947196714 808881545 734071408 576851714 526148579 9 952995858 788004932 988639536 615651345 986143031 8 749484869 998316097 354049640 638883417 401079515 219658098 649319268 677432818 727609596 509575913 859542878 794183185 277305358 529193761 8 790169677 720433249 884425946 571438452 600590977 824607462 511252524 603907577 737835423 723525871 216316661 624265302 222530366 841283833 517084551 391481386 919004785 528873831 409369047 304580504 704927245 240707765 543066344 761739417 609125747 682418875 876738129 513984962 815281734 426518982 665108617 695732922 9 852156259 831662858 284375294 646851893 407410439 663343526 525662125 237156228 288195894 231628184 295074696 673001989 385971335 975765866 213169583 317112611 253643179 973842906 400842449 977606817 3 921543517 571886511 635970525 498599526 726348069 7 619991706 939872440 491542108 812617969 868261890 314437090 579863495 9 4 344537355 932822869 841346370 6 979413127 376879772 750976682 383420486 809549205 1 545273940 908510862 438650047 456088412 493433944 334218805 667442957 637327094 503533915 923984891 745686809 596629939 524013636 459910469 843182224 880819152 670767840 832959737 655376172 5 272242411 331131245 2 439641317 974405926 921549877 465099588 804981931 426379453 858932436 868067400 698229138 809526453 648546793 657975022 459847766 879299683 449558255 389141810 772321209 751564386 426469685 6 399732400 608533974 970764483 518047652 9 741674545 838120036 644607697 736673095 887026419 388326612 629481459 524516035 696777100 414720401 769355912 461078577 784625979 354808114 838454236 968197008 814654076 411992145 832609887 809964066 518021908 368060460 246034951 780403952 448014039 553414061 540963934 735278823 541010790 478363848 699334268 301902331 464620331 773614887 282424737 511707687 870637935 251021757 218722845 897948939 829819544 414200991 935368802 537028959 288415348 260740087 841387880 819213414 384089454 586290232 256203321 356733787 1 437805264 707968626 5 586948405 931748938 803728112 838822268 280042956 908381690 897226609 520731480 839417034 301693172 6 6 456573393 10 646143827 746589616 7 466079863 284571749 790474012 568803008 865378503 883472008 793239534 280705916 546432175 297999566 486402194 392094375 875726330 258374930 354609896 2 780932874 610120559 493451773 7 695247599 316377484 612968715 961350334 446326337 415753472 6 442518043 871204876 507004911 466962125 850676843 555273221 671222209 644935986 596926524 1 968611444 355357856 239510015 890989607 367308772 7 7 490714765 657121545 284251105 267294802 428486402 326110797 915708620 827466867 707854841 728983177 317686251 349513168 5 494006541 2 728837242 914812046 975905162 575600074 295787095 889737435 9 493040751 627073210 882406383 490599931 471344538 575715148 717015270 762791531 644747755 969983982 365401934 525907208 395438559 819293963 945247129 225166179 389298609 376069019 920103087 1 668670564 342602364 426002327 583235399 494124709 425991771 541350315 329100218 461436352 583351917 413983880 428426921 732606011 466250594 775807274 372203605 239030047 944021185 715557793 411470854 209105728 786602587 537795944 745964324 689839978 577039912 596435009 540898236 369063448 392667254 842811845 554021287 369210306 705731985 738659853 732371259 742754043 308464354 926060244 531736047 390839529 774381223 877324384 7 649278538 924060030 699700611 522727174 468607008 481150623 9 497397673 833030062 2 602696067 593907719 277089891 919340249 628567660 813042217 500813564 543411123 959972912 591003131 489509593 523949873 621749912 231457408 957605447 477517466 407811122 368822029 209312422 523869111 781068021 552064238 364347897 883246078 422286975 826942157 862325957 552946297 565940070 366137467 404777448 633881396 510498132 309946158 776359596 767421205 491330798 481321956 9 384202966 898416233 812353461 354438179 882774181 973807064 778024682 415449374 235128561 510267575 716217928 256989246 771534959 379217435 845524202 709333725 617509791 604893075 457431016 9 393671478 8 802986495 540715140 552344382 739279642 871752179 770977934 374867226 605308735 3 943587962 2 486887202 439152358 537326399 487183527 605924693 351465819 836189296 901160791 916470356 444640747 278179064 716757210 980213170 2 601445866 763320176 496675802 512566505 732257551 2 518415555 3 340905413 287823678 967461675 696439326 684433903 868563022 439439663 908384615 287238818 630530659 618203138 545687011 762611535 823776091 459999601 365139513 922326375 2 912359473 242069512 296304676 8 719180626 397239496 532385737 230669048 550258651 809544053 856811918 451007475 957076693 221717237 401133531 944739736 835138645 890996576 717902808 220599618 397219388 287142718 7 791748658 588575926 457800127 244932748 749533125 5 760016968 524136124 379405982 1 436136203 288870676 875230633 895132854 430760873 512115563 303843979 316027039 428804213 623906830 258594969 10 3 845566603 320128512 515933489 876350174 234299280 459058854 320688896 290501479 507943042 453826993 382165681 850116910 937985839 768239157 860577532 432367962 8 615139211 642181676 743192220 905736669 704861724 659821174 614274827 742126280 310571471 621940743 456837849 701995895 784129621 841071232 8 521918000 339014412 1 641446534 465521312 446375673 393822106 826019017 7 494360313 272936687 489166466 671514069 625036332 986266191 277284975 690515510 445251760 981441639 227163105 956700084 364037896 644330681 767250240 879693770 356728621 218554000 700400981 770752548 683758208 815892159 450619199 338725261 545830086 620909310 356797988 820273027 733283061 648914140 570071786 3 684722477 268394589 398444276 376698418 390110745 7 596181530 585800985 744237403 398965287 800300664 241668061 621931392 604891643 602033677 375861483 540141273 770731049 844019273 750772173 299979395 325587841 461766089 553750992 241211238 974275546 977816594 919494366 254501393 527407877 620437591 245444283 647224632 5 734164827 2 208717325 223820142 258747517 675965936 580201579 860846478 760045294 950046161 980568571 736212131 978064696 269918327 371567658 702580179 557787395 852537794 781514705 448558568 7 760365214 955658742 587693416 324677365 548283102 706395269 892941980 645298574 846548006 4 4 9 758205113 673444925 853824954 276419695 816890806 551806238 468736852 772589894 289558737 461244722 734880528 912790563 895958306 482713258 926689319 625417732 819132921 249905931 444677436 222002169 761270090 232598781 651907882 805423805 920991406 4 294071285 916483839 926292426 386531871 830570722 6 801805665 228808396 269710168 979500997 311161602 669840291 709167093 578018130 950323813 265790582 539486507 885933757 226681042 414469118 290800894 725057070 738151963 984060898 596100142 528876724 1 543390303 352502605 820842441 673867701 820457774 444966116 651118487 465608821 969342532 7 657122760 722613169 845913493 432700660 544756056 10 515619560 598581939 834654411 606412132 687849454 245691355 333999895 566790345 2 849208636 888014179 1 223540543 830977762 4 620881821 5 1 298613566 252717069 680065663 661464221 346811897 10 544539290 703395881 8 691634553 386273646 945412439 364097439 610159506 373397317 677058242 561719845 494014364 988980323 822207417 611488868 6 834974011 347979166 808728979 212451113 329514735 777275835 377945825 8 797340616 854491020 462171166 886381382 818629301 9 298121304 312700437 419583554 235492375 1 377963806 755947647 849094215 350345486 247804477 767395338 625941751 390320967 803792313 533342995 333121097 335381904 340107357 675878340 414734593 516735657 384558012 424277253 735858403 986375742 261075877 504283881 743004597 344548617 209233791 6 742215106 657676548 355609690 710701003 397112074 963262593 619583733 941670383 390444672 506708591 790706927 942176634 435235380 834961917 889520554 294917759 568045657 600236716 445412254 8 621959928 612870626 871515186 341537970 427790668 895407721 354562672 919880445 856116528 270420150 620026722 345839463 594912512 717968905 668684095 639186892 519640965 748308690 884935717 484072439 435338318 2 382241923 390796437 481704059 224126569 416860230 279485276 780906725 868818273 506926972 966692646 817139650 449975303 953814921 702424561 638183225 828794372 717751291 523724893 907084433 940719804 678065181 617794481 905837983 256716611 5 683849321 570265605 922173076 362526936 650095879 589418060 774295032 287230295 924985485 476817024 3 943972951 644790846 875847440 856401163 731981541 517882748 406795226 398218687 367446741 322181479 595658024 394562242 3 998698475 3 5 3 296106005 649756723 384159098 346410875 209914026 285490835 595991743 423077768 809257364 899246027 460387072 472112036 859505638 807774622 950875208 788583931 270024348 988976305 709865023 954754211 224664302 715018227 340633285 392140397 299459978 899205441 371831363 804743240 944937392 7 337983232 419844750 809799099 649293888 581029747 943065156 675841489 336367694 4 684577612 514736151 560742326 279259763 463457641 398509498 346586914 643105380 531788051 329546491 307715564 689885654 494941910 982976398 958412294 554038998 9 681343498 581976899 633391044 842630843 958491394 370695836 4 9 836048797 370648772 782612869 887711528 675128382 521139474 273420249 658383633 850689569 673396101 590363205 525209900 831158341 902648668 965130328 268397697 10 6 864070828 381230608 1 829038225 756134315 849594066 591412627 459664923 8 400544078 355654872 936972365 570911554 742828040 279518965 796330007 4 5 240011678 489523723 249550355 609957255 317278014 894023437 704878971 277977252 665802030 991403686 383825516 787626337 655349200 988153509 724849600 344051028 571061520 234104684 429256898 684066952 338268340 603405101 245119843 611842971 6 616960211 838020155 320189421 604301860 580791255 731416201 693791833 993170045 954587190 691456039 970025816 953397857 347804984 519259286 363781834 308616909 880688557 441450834 808889670 963605093 584964801 707324828 660884544 733534018 358987558 314171567 583077283 976114188 783805228 489474622 981180755 397521955 477699316 933037366 412246510 667343415 967574919 883150727 3 529695822 941956279 720086443 725449404 978399279 918573932 787532649 289336464 684143305 571889372 700545734 416305519 267981107 983549880 378106394 706877003 297551344 682943624 895010240 981949073 851540152 524707256 6 920061272 872511291 703921599 958800834 910043517 837408759 357400781 407963075 346297169 276917850 880103989 270975043 852802239 431764028 860526491 678738822 6 252094053 963805450 605858208 489987007 934340052 643533771 959053463 227916775 353092875 588465532 262793872 572327749 217933547 809913826 907412588 669224756 281209985 291252493 428386327 959918894 688651810 726482917 214261064 783274389 584870665 3 557275827 757829276 858409446 672939011 298863476 993965503 296163215 693833009 939482643 8 449007521 3 963338273 881696456 758981932 546895317 599290391 377403235 878098204 710169612 714981673 950105643 734114440 271082532 936236671 919016695 270835317 404642250 665211616 787446451 1 764234571 865911529 609545096 488556290 735684025 693832030 476423272 878102125 398835532 882524146 251640466 452253310 699413445 460262343 466029209 609123747 848429842 784542331 703918173 904293806 424829477 557901375 965846628 704888769 8 791622561 4 356912836 290891637 911682127 747939524 706396143 776247101 214426997 824883566 841524230 514920823 584783202 384650284 934084263 242735064 972201000 537628219 665220835 762212754 829581874 980967023 644991682 240401771 332840464 851395177 923883290 532686783 507858757 776786122 361266234 315864340 967758980 287294858 636980648 5 679477768 591810589 540896364 725480151 816544657 921397565 534887464 9 711459176 825807051 651496006 647975612 368124370 431285389 765733263 861623091 890905993 292349674 4 886727362 2 524067741 520288551 521676966 836832745 496609267 5 219841949 402211832 968790326 360007089 976564988 2 835594029 610013028 250730056 551848092 790195592 240143395 8 4 274070911 298278737 640201795 749871785 390405265 491966629 567329118 799718988 384011222 994385089 504231114 370325357 394975944 715591636 606300596 573514011 545003898 390065955 5 306737968 522234708 9 986165596 382465247 550014070 975980770 708954117 319174272 568993206 671867468 965966393 5 760421507 630346756 5 231776715 236652324 3 663082477 591396487 707545143 4 293875672 422752381 452384822 780854324 394654297 536393883 380221288 670705201 259064896 3 998086538 3 284268847 5 739730090 703756577 919213597 612067544 424533911 597110353 507672354 244861530 4 422472414 851049895 674123183 283254896 809103745 2 2 630687628 760804441 741660666 1 491152343 718494654 566576143 261123389 429372920 8 955202013 889263537 942293105 381449587 924600635 442008402 828066137 452738926 651228618 652811044 638985550 453627691 929291652 577359838 801140830 332320654 1 6 311281813 379573967 811865873 760193435 571515669 765716362 520920933 862875530 720450002 862401018 573656996 766816202 593758175 695372856 685710881 900760866 809210900 747901342 6 901484775 717173752 999024281 336975160 368489774 447461843 718550361 288598033 986205114 3 959843571 1 7 870594299 10 581000248 986010588 832303118 360291927 882634515 769187039 4 999734546 299899558 464805491 562759457 767062772 729626037 677582470 436156053 314803859 9 865625951 394474995 905406727 596738276 399439911 1 721011608 939698664 926128504 542942613 366263392 658355155 635732290 729730613 491333697 973387350 327617359 9 518115079 561987728 391756949 334891677 890821604 360921577 4 349010330 873026976 810289512 411387976 481355712 851727994 633477267 880581177 265655332 857297203 10 5 723226991 614340773 890734431 391230184 410348651 446460162 749705675 857703773 269085499 477699789 302683184 210312241 495789872 430631234 657029962 5 949403110 795501842 3 458026628 837056904 930507030 836364667 315572121 851029752 244808040 473900928 270833064 775896201 3 860843848 7 647025329 431737357 10 844971150 998496418 573451916 452224363 980644257 218029132 814357689 284885021 370841485 309896564 654967972 218365115 784904668 979743032 287296353 732885198 1 397552496 742416651 575165176 534262582 10 457568872 709010421 905186079 233273072 8 499264115 947568221 633320324 410181963 609477109 925232603 647745092 7 845821697 839427516 225938140 275451605 696321820 509768618 850660487 209117546 797542134 286657975 711207024 5 3 935841605 327083471 7 609939823 457020956 481136471 837403444 9 532737813 796409498 717064898 552212470 7 462910422 10 996194534 368733288 8 560244666 8 661599909 449526850 577831456 717106291 600801459 364695199 306188498 517669402 318138499 945470630 628451173 858447612 627076715 980565854 730940584 436986246 986857153 588986185 558755927 779997363 707102087 733035605 557713203 4 1 997776476 675909970 8 631178601 375160821 596271673 446777316 722890202 903281881 472636265 826300787 856321605 231144115 985592728 471756610 952776817 1 3 625893801 304025338 372404729 307924104 739537436 244591912 831077935 438133474 8 698516741 821631914 598513382 480986827 237198672 894012923 798228142 762727384 579128135 284391580 990537072 283605346 423993564 9 1 556883723 584496772 508586840 537356156 210723838 980656303 462694211 532349095 5 430619010 911861332 509744493 380912741 747787007 6 838949186 983392511 383546658 956253668 951784539 627627095 996832711 254023752 219804527 5 475631916 906536240 470043527 863843202 242330094 908093169 898513021 607977858 637269373 577018306 934737572 990991756 908062958 612117929 235070865 5 229760125 277458325 743259895 744741181 758705988 761141379 813151687 815714473 654147652 917795385 456162475 672835607 464339238 309307971 804772583 716605151 345492741 541595325 782984228 658294657 488461845 232897673 420344349 342263842 760947015 567757779 770167701 9 2 309561295 626217697 465302167 346803697 211157427 253763038 939206420 6 437996538 853197368 871125009 248708783 745375580 482753435 240030043 322098205 736635135 373537198 636998668 659227655 263300282 295668396 699051575 300543697 867056928 2 5 220236402 729437122 487737267 3 6 668818534 434297044 498517216 443921755 331883193 693183492 397519494 357765537 9 227719551 348993564 485059383 919403532 6 562631655 736108482 2 891301110 716060255 457839496 607341852 637251002 987354781 375120234 577922438 494639290 560896576 951796759 801924102 3 897857393 705559802 257495050 314883347 551392142 5 832940702 1 367063731 244621811 333534835 453460276 10 762969745 238038440 723414877 814375258 638384274 467503196 613716041 623505037 352805538 947066176 785837082 535829078 582404195 560171880 726705518 500093215 483230864 745408111 927520881 231086819 814731833 634613692 294397301 429709053 860463015 394798780 473319665 705890110 894235841 407914384 666973113 507363007 921676648 273716441 771783858 428009558 401047708 1 323596402 751157218 606739218 924398627 430980569 901133971 779227239 817672458 4 586335404 818315941 423236558 905361855 750912601 713729636 699065009 256811914 353841036 853403718 937108926 9 10 240130055 674923189 5 607851780 249165742 635284087 862128312 957812794 446874865 644098533 993170666 925745682 707700692 945585735 493907419 727679018 338481017 265996312 776484646 655847790 284356168 323229246 442574522 7 8 587331823 313203819 400728705 304336993 491246538 322609736 967064306 583154313 411080911 6 760374582 640955269 542697307 894959031 676982607 959877711 859836357 990898646 729080614 241701409 659400454 376101478 340109784 504446327 918426197 456689523 239708379 370846075 698142925 872528909 839519693 320124145 420929680 511972542 378186771 907000495 309301410 917681600 392164631 947945691 565851530 256422381 687444455 7 757888221 678004537 545793054 509619629 505842061 5 787357478 381556690 352307172 682035695 1 936699631 498962518 666677142 775869787 5 641746419 418236255 851647100 10 612889954 663002352 815755131 1 988451498 679790585 218215296 714597310 319054283 724734675 975541440 389368822 576526317 989212021 681799948 624778990 477397900 841997533 347317967 7 705470867 591057081 5 781808622 2 481657138 722417872 1 972544275 394066589 958733279 644930181 650415633 227738969 573884149 316715200 260436980 7 694494391 215403621 546698130 669742741 353396342 581677777 678380145 234431881 341987690 813997095 887453627 864638761 559964495 637942182 859776521 251260356 395660310 536812793 976577156 411431886 865782973 836246231 587560012 690751654 793417854 774723493 611738913 239802800 985239516 485149079 3 644921494 3 413643267 10 695535509 986121542 646130379 432019907 309034664 2 775578476 8 9 819635640 810721058 925122121 299955687 811923661 611944581 670478684 947666948 525241008 905078032 630481739 658890197 936202638 440440766 460817696 6 900208918 232315605 372584075 484737189 718925673 641680283 334300643 337834580 969910273 683648078 8 355978060 385727979 865227270 357258105 396964799 988242242 8 666293670 757608531 630670132 5 413003547 911240343 677552769 326323305 324951923 722020529 414778347 854421891 8 352455280 921269954 975279422 815328961 506158178 996780630 1 333976750 637802914 519894437 976621793 4 741396718 376428751 520373421 624700549 754455693 635701506 595339334 585011498 757351860 664551311 460665048 7 959357091 5 812506775 960213102 281016885 323120321 793930200 547771737 326547863 824768201 568443769 562769638 511219111 873902126 465757310 399864326 8 730546783 539327656 566970401 390427527 591122593 503627947 983875451 665864145 708613467 454212111 309410642 799216950 635920718 662125156 347598924 750945729 890118552 625929255 369924317 217020047 956300205 320208029 314505934 870508028 354001252 274046447 413717068 730874123 527201785 740516412 7 840009377 725290770 288239977 624386522 4 4 965661699 456885841 218887249 910149421 541689120 426986678 350800464 215326016 325953411 658646186 271509315 857742134 795095757 712240832 422750962 4 413484142 282619474 947361247 345929319 980344830 582379794 585948752 657201504 438346498 342709592 456836473 847938607 579806889 682914022 261846671 291300500 550931500 841839386 3 464229804 854774581 469808898 294707635 948842861 218507121 892272855 899201159 935279013 5 501729600 800188943 4 273036523 602235775 687755296 982061073 761806534 982206205 961485968 933942298 3 898401334 318556175 944584911 587741188 267810697 951342324 837124566 931176129 939162174 635446368 4 866479962 751593929 6 719014145 240896924 275611266 492309770 429890185 891915229 408055090 281465637 371212322 635935159 837184601 960187937 679799032 810551143 918674248 731589874 560526719 1 386783141 799540374 601824835 964440934 375290118 1 559361290 671200898 687463023 595320575 705282251 276255764 593524067 219022063 942289309 538782238 484680876 756092551 497056143 274653222 468543528 670695554 603550536 457076526 278932766 348168825 236419755 991026000 681482156 231202696 758098107 6 938818805 323064163 422088657 623498068 9 439485298 372233586 3 684165960 6 633401011 705949158 471114783 462858183 330548138 318660115 793433500 224841978 7 279330293 934063243 886015079 241163450 726915201 212284862 968867256 418316579 449658347 564784045 364353100 874834949 595409027 250652703 232849978 445452695 727331582 661680557 8 247868379 795082918 820452710 751901909 889643452 379494042 714204772 701810553 518149397 296229480 601975007 746502954 283723221 500217839 822688411 375520699 349392250 822182054 836522897 8 1 641906286 376959592 898342014 260089170 718927532 10 585444987 713545442 580972713 611478121 420549474 759246316 952270808 259505776 401164418 590886241 981294815 594489250 886944950 421521867 460785607 957500441 544992824 548141030 228737899 246346473 863142681 4 7 478352709 219361582 676177813 873849474 1 772828302 6 465740713 543155557 498637943 345097623 924667844 673436934 745536559 221653876 937811299 1 322688284 975316675 3 650699955 646642939 413660115 483780810 423777732 755095404 805332261 692461877 268331124 6 308480340 553821227 461143591 579583420 854187277 794708854 430194593 442298754 366133832 900673385 842962792 942887555 454569505 951502824 263076516 463760643 337565784 682197200 339965320 618619199 3 789001566 845405609 4 587177023 791473754 460901777 708845132 898920001 867786323 5 1 530616755 536727331 268764578 513872064 269333771 599271551 726430324 516120628 609168211 451552580 9 451070816 526115876 1 415363329 426439865 294166834 654245365 447217771 401080573 4 757209050 725608957 216128335 216870892 680099742 696191956 835892989 525891554 634829701 305996472 986494394 619167588 320703119 259410429 437453018 359378133 457022731 370590761 2 735465730 792808145 236311639 744702880 761079653 460519524 313442413 834622448 438871717 661533976 855691227 6 508587890 10 647657793 842804313 341347925 724215609 654839514 928953399 497151948 766196119 337892836 758500202 385064450 7 5 424258306 702171737 343677520 751350574 688148490 346443899 462252379 10 8 616787875 479456768 479725406 882204299 410218151 695973303 1 807191253 476798272 248508775 726340170 413638426 285147257 477788818 6 341144036 591679426 961539582 254746104 968477048 939597985 849062052 855550568 840459614 501677526 614460653 567834720 862539276 346115905 762554388 467836786 8 948357369 913996894 254723326 646783913 655825136 363931646 934726711 250342748 588562176 491235488 3 955292115 783152772 709009270 546150701 795651897 804055892 839117723 911851320 912430975 2 650813203 797242391 795327698 630723633 691791145 609752238 709060793 7 474206892 815745214 760638956 502869506 832168713 927294289 391052864 752356164 513962948 811926355 243669205 853663056 847455639 470806660 867427414 321774150 798319457 7 678738743 609004254 310705606 769765534 1 6 981244068 752074344 470156955 377292126 494196373 923967451 908008792 464657412 343663865 265264246 932198977 539262306 500049346 656668817 876566378 619477934 294642642 928115294 468743456 918958368 906678687 8 311498556 294302917 399495305 965918822 10 7 455962945 805737765 545291413 1 327999681 808610379 992874717 889827614 452435511 776104377 450116784 979242028 3 376836954 972069714 463659700 565251867 406949706 551023107 603998276 894202744 760521695 451914270 367499823 853241894 627521682 794914033 943405865 3 309506820 332756477 954749573 313656929 3 781374958 241154428 255498475 623827815 240346124 717857328 626683150 344965068 959989667 8 10 480113831 930301333 732126228 607134920 569269857 356754386 581803665 476003631 569618206 296724723 856592954 426801446 3 531613339 460698401 254038301 727872672 333779911 962118926 267520936 303633688 595968428 8 618597928 377693602 743167855 743516885 434999618 1 700202391 802788187 2 390674625 714357988 332037019 464521585 6 9 10 377841093 859187441 421968146 969623923 460201517 657199352 927286332 932549056 546706622 672363274 553973681 254954369 587693775 819248602 525652471 7 265111856 290337226 301255286 9 584713118 669686052 594090095 865183369 799261862 943788619 866864743 484034825 215064039 250536598 900560270 257430599 985075115 499953592 392001717 492851369 931958129 556341234 10 377142654 741721533 5 944568863 770393406 8 327689756 444599878 632277068 279280209 574116718 534228406 630514707 365111143 509914586 692361350 808204133 591297568 222585426 343966725 911104429 586152566 675506398 697324540 238310542 970544839 802279358 730672555 10 544355845 713843609 279230336 977840908 2 7 979967200 476416709 4 312565556 888018350 586812268 553914028 524197114 413971119 901597994 630600136 624691609 533945188 8 222206420 377222842 484755410 669096634 506706288 903007307 5 369308421 733176080 743206828 8 710203389 211020166 484768560 477920705 735961072 399859520 357031436 852196144 426831559 224933503 799891113 584229185 281297417 227587654 224226863 582497567 416346550 912432565 7 950100912 504699431 598212406 516053699 281542246 757038828 711098596 757233479 408827181 278035608 405505436 405390924 536809463 983090853 375187071 710814868 276055404 3 436465237 936146719 352639686 648084671 385486105 233262223 903431413 413504583 247964045 7 2 364611213 228133219 550755039 838303864 961742760 688462092 440384021 276223712 5 598592488 828570882 340803665 216453135 550203385 6 250014722 416333820 894756287 9 537025606 593267218 342538360 467899851 5 209128812 857689703 796644996 363111002 536044191 399602311 474793707 467027928 5 231696109 6 255310446 973797378 463772174 238056871 935795384 525417068 238977627 576052826 467527718 928065166 236966974 723796155 511762983 387495801 784999878 559638811 613603301 853404616 705676584 383643342 420067244 646903728 375849423 941249054 360781399 839043340 2 877500235 396926667 305874546 470443962 344228340 359969594 539826777 801531606 946963500 498871184 594442370 7 299822295 901413965 726869055 884769409 300492725 773923679 758879307 596713509 432712867 907539744 718522912 365657466 996495925 269704374 519105921 673139972 499833419 888063973 8 559671449 602078910 315224797 552391770 589508134 394794753 857260633 739062029 228852307 618174960 622218111 354664976 438735878 432265242 837178446 8 802606822 322008425 424413397 2 667334076 5 647869782 780416660 984975413 582067165 209459805 371858189 773915365 770490597 359553675 590663913 230336150 8 535644610 422995131 810894706 738152921 514806841 643053225 726065558 840857173 675360275 753795664 910218642 350773795 836467919 8 397981322 218822393 763309126 734423946 211075578 339536870 863359332 445019665 607609906 844829615 885603189 421848593 651214479 326282945 251083970 426937579 851637861 426385822 279663913 743525582 692955172 503374417 604630889 459447873 748333885 9 6 736172599 764725556 370197712 7 727130265 903364708 292490860 806560159 344292570 329674480 497107797 371582793 927002599 318813149 907463337 949269902 330077299 918990149 425664626 939181042 718108130 576468956 271384814 319889771 282554482 957430342 10 746638286 629346123 330946190 1 812905291 779372554 406454856 335403085 890882946 467600197 819632519 6 294690670 542225021 589955397 725766179 350290016 628180897 713488653 302558310 446379796 526144035 784221667 931725264 618896504 1 310859968 453900683 539573359 518209542 2 615346748 341746730 465993656 6 711283768 723490859 834935863 257767373 525842339 671244486 931377313 664638195 784929759 518271281 757799997 327018984 7 927997551 799883047 312275517 6 834333259 585988536 2 866903168 9 3 10 639232589 567724818 528422987 926115431 264453299 261173141 412151445 822043571 690356909 696230322 345007538 541021522 774830057 807719314 1 7 862710520 450471663 4 982832942 482342081 5 374414697 866646930 247832374 10 929047605 379715616 545329776 489570019 724307150 258782915 928811078 381056234 246847681 353830825 868747293 691496414 896219111 361297549 378536646 939938386 638354707 542676860 942633069 421060020 910389913 502082701 283646382 433739205 381997813 906741842 8 680292961 947011795 526723916 784104803 10 823286835 914004997 358110292 5 657074601 3 291432699 312613306 893839434 385572190 242613033 4 363568765 611612310 557683017 495380128 451480868 542760874 7 976147029 819444839 984070450 714218499 700382612 919465083 431342582 5 768704068 912443324 590261107 450837461 541706788 1 891816862 528285501 296497826 550542646 379270410 824522314 243387351 835380532 279480788 511811261 728969787 614289357 994668234 683514487 702794112 219178237 471971284 883894166 947099863 457479420 379713582 301633537 569415774 907815671 253474656 743378072 402066377 394313590 477853486 344903646 477354433 305917395 332644907 731122524 920914773 458073989 754100517 904378153 766515286 840194869 476548004 798916871 265592233 559571541 342935090 9 613103851 257070929 611160523 829994654 3 931749214 338260088 217817597 1 922196129 682754730 824783289 531139452 585982688 8 238666323 549316170 803603558 637812603 382904068 819342853 771695042 898049907 293843337 835071968 4 10 242598575 491224372 630215026 466502374 995153554 4 311845609 351226357 708694527 215679047 272956538 739381158 385636259 467025232 443181125 962893750 351097817 990233941 492445676 8 500631133 793588423 7 740195588 880169542 798214122 727095048 846423969 838512972 336031396 711709422 871007071 10 800648068 602551470 302822896 7 944512564 760163025 899421738 373807217 733941237 844286131 975609762 243861521 646726045 738587696 871201408 429100099 842100410 631476478 486822808 881479092 907516801 6 9 545795843 723198870 291074242 6 3 957037532 630162720 614182472 970111190 1 385470640 669021137 234177990 559757136 421608792 9 947475603 758839438 701440179 488186896 1 912083801 359735089 249260123 9 546006149 932681432 974627122 552048102 286235302 508197533 499490620 4 302155283 538899084 668417502 851549379 639554777 950470321 213719504 487216269 685766308 737307145 497833959 813889153 685216740 787364522 742380474 692177514 798059719 405770924 604879612 843350558 940851756 560001916 738692873 404118470 790991784 866419366 410073793 498455989 449820608 924538847 662634581 819606358 300594576 991311216 925633321 510851870 539152440 928929478 329070330 697412307 415855956 434575550 458517838 725245481 820014308 661480969 540986916 511959069 359233023 572617840 392401791 740181412 916259870 980179733 769672286 767046891 208099757 958822152 369121496 511782512 566680496 821488036 856334850 969111952 702877559 733127531 534998380 367879032 969673716 943148279 773598062 306309624 286878732 546272841 992023025 528753900 395227828 971556423 992568731 491644523 847210233 4 965572144 8 598762947 285158555 5 936775929 665383997 633957338 854383914 8 464994766 341887475 483411927 931528417 9 745271619 912565380 551100853 414686709 310808364 281878832 362579216 692760227 479082734 391847687 369351834 733973072 997251273 1 491876116 523080677 214017039 803859922 845334944 225585343 756396912 612895062 877110925 744245509 367357562 390937022 745134526 9 683183158 612698824 352361078 575604377 3 788477521 947251073 600916926 556322126 365271299 937354676 431716798 428990165 429151001 816994974 821148867 559177412 749027452 409078334 485637287 485712227 483742845 568734903 385761171 476621363 452011961 297595962 413238941 704588636 733133820 873334495 376663550 673488889 933840191 462997123 436244915 958863312 796796078 799580710 916546567 6 453739913 383434412 601606637 935446595 320635363 269179747 634287796 455551302 938321370 8 1 925990400 754132245 766289984 663802624 405109492 461278562 921088116 578680783 353869583 843763903 811004308 340500009 615800481 913626265 850987777 264402703 414637393 977869414 739822933 548796699 396723490 392747364 630585616 761174229 987272475 830376920 561092067 603497282 355256345 597641711 956641683 900263027 627279752 809876937 6 320329998 361171721 714391687 399998055 898323111 267969085 998480751 477223425 304038762 4 415627698 451027298 820373347 535324563 792742030 2 741227470 648461977 969716925 676931359 336713396 223638991 775954618 847817223 789365436 467516550 465024642 985398257 937078572 7 756890111 850439986 818614333 284097119 553730462 827521150 934043835 600507146 645194845 497963137 781623202 603830213 329550915 379508108 1 805320644 963927673 369091325 646330048 607950673 279611174 810606224 623690156 653549690 517338633 7 385509076 448219905 9 549183135 599219028 375080977 827284257 943858128 571839239 513353019 851445513 892081030 221075385 788863410 803732764 328090229 5 944121979 602908126 5 358507657 595882448 363854218 219801777 950007530 4 896850290 929975633 996244897 811164504 496173741 385070577 377621635 1 710347180 217862298 326121746 654867362 326721595 215991889 731584179 942502413 550999992 5 4 940474212 326623955 379302617 826632957 228769555 747196300 892831339 745860201 557793545 850774625 797517702 829965595 308763812 822794254 949772751 762962363 584444948 356514564 2 457290536 591021216 949833202 827482989 6 383702559 828209541 855163910 792318545 328783356 244664546 3 732810260 299382408 9 917591590 558842955 369523652 566268554 998258058 757745336 822379507 447604154 788352351 497530717 689572837 276685915 6 411626880 6 355780892 372202524 216680861 890841326 3 439612821 433388116 522452760 954656188 455276876 510896702 592736452 594449338 836831100 526824785 550814363 287425853 516998633 393283584 742335794 968364594 840654514 869650110 273409767 415689918 757048821 632731369 408994618 896279552 628619828 904140276 500832975 732892096 776985733 865712904 1 948620416 683310646 281723870 661371395 281890651 978659376 438888440 9 212314733 522748333 517279449 4 718055218 424992844 228382748 470963708 10 346110785 724858661 478475736 281572886 905015191 822731403 478867036 946341662 1 290686888 793758490 918151673 316731137 710040403 983915127 428268319 541729486 8 271025555 922243866 269214663 290292647 604261522 221386519 10 297280079 818101714 543344650 771347399 545176711 468695321 640710340 863348781 425836257 314903075 432882881 527837620 618281605 907104380 333811827 669791674 792217188 639212913 699607164 872442709 8 10 654505909 10 787151195 944474166 10 638204240 667738594 821605105 586321460 978328344 268294278 819502881 460721102 548772863 656855221 7 906742235 5 697526490 778596486 841706724 687419142 811688675 950406557 995595793 415586993 558325897 252601238 714974557 444093049 961619336 850388143 952682167 951030840 350763730 627429625 517270971 900575320 873641239 554270218 526133283 512421040 378020744 217263133 326317274 248757938 782604784 8 609407715 962584488 673774983 521214481 442245625 859075728 728998231 808471111 299497766 10 747555748 804768653 460247976 316752551 535794757 311798401 956295750 948551720 967737420 954839595 452130329 797413095 741820337 327605898 345187756 871808638 618552396 900994251 398502539 922933341 546355103 761440945 590415964 266879333 700510542 684925037 903174273 357545863 9 1 950335599 5 407658485 826751836 360803626 319876787 561779562 540877757 529456006 287025728 983120858 307285661 274330572 828111279 781594082 893082118 372094023 516577381 532401796 508693502 969835205 472564411 334883422 755888615 836435472 361366210 238637565 375421790 277119417 917682335 465917179 1 493081774 239255037 488598429 896577167 273852235 852418891 532635327 464167179 490433172 923213494 826590077 442844753 487388549 849253569 593967995 605602699 756953668 562300682 748142729 842052127 407341993 960045771 492953910 802580099 289627604 582386626 510367769 327520914 893295293 910579270 372885095 5 551977503 466336117 909040953 350960113 2 7 6 623082260 914822009 820867462 448556432 408367906 665316368 964202952 264814842 561670139 893257594 839046380 926052853 866155255 803704172 351483044 226336373 628210534 517870066 242393078 508686491 378730662 5 967660438 282058375 947742854 3 926428077 2 629697724 588051333 438981712 578314915 286294370 885099539 400598263 4 290846185 432182044 570784574 673126609 217167069 213256331 326838269 245356606 807050129 464883361 380059373 2 6 286089824 473719334 590167876 457569502 959154492 913090859 990750069 656465384 3 964251724 975037649 6 603977478 905268005 690036187 956097816 331299602 695992511 364113685 345640873 544719668 231481888 500830095 723258259 219580845 674863580 975910020 691172776 317270577 6 474399715 566311862 921595438 244005699 552185561 6 6 521809454 494678779 10 373692595 466715771 10 584624925 652101518 305539013 5 934147548 604561335 289399658 5 248331740 786015356 743426118 310693581 351919744 931188693 2 574561117 326703077 886938916 5 802959445 910506557 463984717 394500647 7 533869650 960987449 845746925 740905609 503856835 992405753 291037475 893280914 705037336 735723500 963563917 762457220 2 881348807 475224541 415719490 698885586 512310670 560822159 910208791 817032360 564175408 790942509 597731491 1 984329064 659639105 603549334 906690624 897779856 447062908 488823296 8 545394164 480303453 248688285 525996722 586807981 408449837 2 937531860 671564631 931121037 401797339 974130838 852474924 967021424 830797447 533455396 5 704743925 912458946 751799804 963120181 10 402262122 375038866 338806460 776302059 734854332 373121228 402212221 382602940 742724044 723833306 223864905 363498745 544798776 386348108 992816122 859837949 634512885 532530719 7 755590202 660068244 714848733 616099140 613629134 799954776 405846451 441269569 420707067 917664589 234835748 266836839 615552488 469764699 525675241 900140740 480635952 10 447714805 498480827 314425763 991968589 632846329 4 587458905 211481580 630393695 687371000 951055124 655867590 271071937 366877788 2 824184208 538856950 872915811 923344172 553771028 997981853 522476554 534298659 492406987 271983117 331887866 221817817 475948057 942569220 272999098 400377310 582570877 2 736395048 3 3 357748882 798975653 881486888 323077950 811957423 959510387 861960681 7 5 283957019 397102150 701838107 965540899 778839026 634432077 7 942581264 819164039 277103646 269100980 393523789 728143574 252667427 492621337 2 649784446 5 417378569 834620190 458352194 944423359 945722238 271469869 7 706110547 512029641 887340164 232905263 653905242 352847099 684732399 213335977 689880258 271792332 495276298 979537459 10 252809424 739749062 213474520 346343486 290484043 809785592 433936265 423487233 864923663 884405400 654521167 281232552 958701237 703425976 393551093 799831847 557766834 765431917 902948722 844330256 540845543 618554867 733139714 714554390 948083721 232195164 339113107 977826545 894870801 535214632 704671458 404855089 520934595 459517978 489151089 9 702218401 828881443 931593176 690777961 899503107 444457467 782098374 267743553 228463385 750382127 901063720 943649482 974467696 258083365 877341351 392406749 896270090 465824448 979414987 644737400 756179947 591255474 561551252 735421882 330766625 862811042 478401344 982659125 242317238 966685265 342203460 869450742 747378358 784144698 399242327 834205424 743584563 277651536 238435041 8 820174104 288330613 828135654 788881546 952462377 746310361 447636217 231744693 918972881 535082399 528129036 5 424467204 745038574 427619512 805569588 637467552 359511717 333708532 780360797 561759552 492470530 414549064 799393613 1 684074237 1 220234663 595989011 611582329 293715084 669686430 411282719 354413375 970295465 640944858 594310354 974267371 992704615 442968357 887900367 491829868 368235717 724903101 465512228 549049762 521245156 675756359 786933615 480836123 734359502 741841254 446806805 488354537 438976843 614350915 488952383 817074473 641750054 764551691 454854330 2 774081696 271302934 341003703 595585675 254620939 806675065 458097045 626900955 304796964 268690869 445703691 439600069 613069850 297342993 968510879 548004731 811537634 746039862 309029432 610140668 971109933 549917723 213647459 930152253 635912389 680650604 440032119 335146266 9 654134046 804728342 834530243 210772215 8 354699719 514495306 595504964 880715548 279076635 439973379 505349132 8 374050281 381338500 1 377003192 474906381 315468782 805218764 320317215 799866877 797193972 260343702 319497367 615745921 588393273 625233184 997816425 610415044 858121268 343641077 515411758 8 307944307 215964078 881938692 10 846187856 981607696 534118674 282433659 996794904 392509800 1 926765974 669519322 428353133 720989718 849680963 813063776 716437225 3 482273993 591345232 557611645 429196296 357412493 709942697 534231487 513273072 611559089 839984096 331807275 615526591 254972034 650286810 667274022 781836486 499524506 887544242 580038001 504023667 890637302 340111913 882967280 486667972 216536606 749620749 846346881 246035265 797995829 396199951 869338524 885885464 733860613 288832808 1 464983794 889317589 695383772 2 866332443 578535161 717630295 381017454 919226796 673208386 736740531 5 775578229 241433274 984913786 384239271 527054166 517310088 803415478 598680428 847579748 425918630 577749003 459792736 870475099 697066420 2 809623119 780781784 305792994 250859860 584632716 842455948 398278326 754007817 988773656 333102839 639670054 7 960603175 626399025 936609195 810508877 901374560 857766173 429649394 7 5 837651780 982706023 951930476 6 946346126 738246571 664517042 779648693 697872299 865100509 253832300 382459929 787146067 348902018 2 478880298 870832045 924493254 314107705 433368191 965381771 359712813 627514602 403652646 897530168 453332901 618425451 412702608 439996005 286472880 6 236050560 235253782 487899444 945805637 373682785 355459300 488848563 612280350 842547072 283053925 311321799 897250519 430785615 506736331 433482300 531483210 528510577 263153089 699232262 247359071 898467060 788705350 987911571 294018332 384418828 448234281 6 3 209679921 682702453 1 435914699 883697451 520256061 337433957 268597563 400700017 555421131 921576912 320503768 356002995 7 788787474 830672358 384097885 373044816 570130895 413486064 230612520 755031428 738265021 424469067 932553725 300566852 500426244 374872504 654901913 699876516 288585976 966605128 446348240 224555016 5 9 672164219 824800594 937637310 276545118 762653544 879812073 343346668 459931948 410773957 735726100 884620896 7 8 698988534 430116172 5 786031010 624896790 791343344 663714835 5 942267303 747149874 666617584 305124577 566726539 501996635 517537116 4 506528473 618907267 681795293 930862423 347025090 224217151 912103282 7 3 407644383 474363096 589331077 960109074 237028682 414651090 527104285 963724646 793100820 940961783 550276029 407206937 320870439 850083796 608122181 550231426 304552004 550966337 616213426 375469276 581490088 363714957 893790729 417272027 403278890 919697535 5 993573911 2 701964268 555713822 528330129 874444664 761464718 977948291 666609555 353971972 236635599 836561270 913967876 3 1 277413881 725393373 910941423 883380258 427462701 233487604 348772016 364362285 790853386 767381357 212789999 533914173 977499242 634514078 821205213 822725131 459388503 5 598240080 440266681 925596791 685702329 657358583 683286547 609024336 295580152 834779492 827636635 580502391 469304606 229265276 917696910 457895736 778862688 978850566 333547587 393907312 732411585 913035862 775092202 6 261156155 812100095 5 533062219 6 359088795 1 361174490 590070128 662771481 244695690 8 708057550 641733357 486349369 296561665 8 961809666 315690214 286348994 743668339 417815759 551137383 760268440 904740650 2 443936397 866829448 809669764 7 384020579 260934787 649033130 300871388 937627757 797164150 10 513602158 916773474 465389492 373677478 214887393 740098034 930181644 621044843 852809527 322493198 418483142 842375919 998188444 244709148 228213928 683395558 812995378 800004618 481010388 623128007 625879558 793497847 5 225502663 573720204 8 632801547 491514053 432810725 687628566 569092239 671415805 481711230 10 289364709 277313335 210866732 8 884399243 285466932 864871447 280331930 229879210 685409267 254409271 359162065 377750990 363564171 1 829673696 600791622 903882083 347277169 639133464 361956607 787061330 588885856 814345838 869262965 393197866 280259717 995262408 706372268 397842181 643152582 946436751 561824158 332444660 790616687 944460717 8 692343725 843731156 545399772 390028188 2 886471391 590422330 411730842 426507776 663071107 252003285 696806227 855841841 467544296 484133063 248328987 974004013 475440946 359875605 965860430 390374868 279713277 658079169 216041501 407746613 863727941 9 260409983 684340011 561489889 598957296 396625951 263738456 280490972 431315534 5 695226502 370975590 669796707 531580270 445965712 637652914 2 583636968 812162099 292098545 638926182 831873969 438703358 505510053 527365081 999613983 659470408 958845303 944902051 7 567295713 530015217 974664791 332330835 719083527 636218214 310235447 268702579 479215604 8 511635243 390093866 864317275 669376130 558517188 914108620 890997919 537774103 940006028 327357116 936201400 859123447 328105956 511303603 638469260 872567009 944476118 523366018 799864029 336716533 574421160 419610642 208372684 2 235176431 378966221 608914341 513371083 309004566 482348284 333392210 759773461 264076452 693294106 621086649 535219290 694127044 607283839 350271561 919887900 598016494 804224045 383138540 5 590484192 3 846843296 405797508 758950268 297398818 590497591 851172101 362081109 940825401 567739706 344770940 624480448 780930147 2 2 538357266 798641709 813309925 943371386 703171400 500377492 551587234 900750352 383229632 853727892 463410468 731621517 7 742159079 266686584 843188116 523424225 705009127 335044169 412480363 4 998397339 236060914 509180683 291101061 728419869 969632693 440262369 726281254 361130827 751926003 608666563 995370006 325234352 721897234 893982941 415530974 789055456 613332803 979116743 742939666 949246908 950782176 998058641 817181253 6 542065397 418117701 307806135 651414600 643476100 524670085 552674676 5 807500097 580401129 285415758 250365810 912377543 445886091 587464743 232699949 9 702844165 964716030 386933706 869987964 216347054 871532955 647884919 493014734 529014223 867810977 366829967 331697932 748947474 845193049 494657188 490641921 927656313 716168284 376508633 536602067 776143554 312484315 595549283 521629657 6 416776112 555024404 400238855 793064815 739936329 868174244 403176004 353868798 822145036 531536483 225140541 644440541 805396722 974239338 541638372 323578683 294352493 657596688 661689818 449502716 968679792 9 762773845 591841282 943654028 1 929181892 760719332 779868318 945086989 619766556 759912448 747168181 911684049 311548391 649976727 334057707 10 754110667 1 592323760 817959365 719450280 584342729 990633630 481932962 838733850 577051355 943185296 816484083 288374838 382859487 311888180 634698774 401366854 358947637 705985101 919517769 716025286 666406453 868692253 275426465 645570573 486877126 9 6 10 216715954 862828523 5 988611189 4 220369640 498419080 825869478 379361839 885747178 976963328 555672305 948131069 635984287 957478368 450179704 380958442 870158052 2 971476727 651631216 541493047 724631686 954513875 366285199 449196002 384890486 905460868 277177309 722384148 793213278 802965588 212842804 471675249 867755307 548257137 10 876462266 993237847 711976582 580083830 440446367 9 982769242 290337842 263679208 396309313 316019916 3 645215190 473747189 6 633359207 346236218 528131930 4 964466419 621150178 280819601 727130727 281513003 334320389 636219959 8 921926391 975615208 455718571 853821076 906423646 458658827 743631803 592472726 335709843 413557800 703620865 293028770 264159675 807446827 870456544 668965845 280750552 254846070 419553698 366129860 982932560 377548878 881920669 926111583 399128748 528708137 875486610 355032665 306688808 824395598 8 486681382 975095971 858252179 712992084 284479802 899101581 607665380 8 7 337019178 10 432359359 668479417 497296309 468078612 9 533388361 540217614 700213668 3 392069367 828968523 365789199 758669084 852892774 572211142 939026504 10 972160423 546971116 940195273 5 989745822 464954068 838068605 293095128 579120837 6 796210136 308151727 869915282 710851218 463237640 252058361 216858849 569443339 318147804 722563519 7 363467563 227730599 213766699 729713323 867980975 499692053 841227129 975636565 731852553 442537529 699773099 631961413 331848843 610682782 532272822 941378813 716606128 2 7 10 8 428400309 876431853 660580911 379140240 824492948 329926155 556334524 502422489 602905287 699356035 215987376 255055166 681665878 659361276 848632661 650015784 265618906 545876853 509897694 910387173 609048956 266520885 495829590 759319678 651521532 941008501 452222085 281173289 308177937 215348760 774961378 509515921 9 606295203 259423931 500091017 727358297 367006323 521306145 598578782 801042385 892774605 887612601 944307464 512308124 349138313 757956260 599465332 901823911 208194098 1 752088164 5 638431310 755851371 827738518 729546023 1 921907130 680199686 573027045 477276642 934081183 962325427 1 234536476 439360290 582473057 872842029 800433883 922426300 586808806 226718829 282649454 756900491 781327065 217069932 5 474702670 711405323 294844533 344914364 303053963 243817566 346998359 787529827 774089687 997112103 3 671564552 494122279 510254637 372857404 341225611 677243397 637950057 720056122 576560904 447059212 218103916 412469518 289297457 739063107 9 886368912 599617653 885017177 503141090 867960334 407237756 744320305 932815512 414908261 499568932 2 509223865 914089391 342005827 450145607 314217245 588204268 789317180 509422862 317000722 338338813 394881836 269227991 293161756 232984874 656522877 906395135 504994153 594200191 673369671 261337569 360735332 726191184 7 326695604 720871174 313385066 6 924292044 898768604 941195403 2 8 649912789 732450870 817036784 473228232 810540962 488856511 911872034 308839198 802258313 766967345 8 672295985 479717796 869321222 713718423 7 437746481 879180046 845184388 694282043 330839792 629074822 630142099 827030071 865272453 403548853 675240788 827633517 793041374 805077912 598483966 741500416 8 829229453 3 3 854984914 679414502 239234442 604502209 586443878 393715149 500189094 381175556 992866860 964739211 539269107 913060512 755705582 7 539633118 342591073 739663468 313224147 482296852 586677898 818958079 6 480117237 1 943848699 376969181 939798886 274586724 488686895 433255781 664360436 669936742 648682572 800601463 920249289 666310038 525404320 693607020 550456911 537961943 755683152 601094072 676630314 465900629 783907904 779250430 388023094 871383781 674338954 689971998 236521472 597018497 484102429 543712816 845800044 937084757 861082983 761670626 346586906 958702152 594796467 854615918 937922880 823482553 727081948 6 480339478 740789649 498177371 861087178 868758318 8 852822650 885894871 10 477404460 704510307 826513277 894768940 546035808 581168765 713154914 786409952 614052991 3 676373160 485138367 865040337 463304702 998593227 4 264816495 246109875 338036065 6 432412345 597904342 821280057 602380076 770997938 222192936 363901873 323840443 474582741 428722707 352130854 620924521 448745188 284116499 816200189 629334776 931789006 6 804061597 664003767 987548409 559686625 10 227304702 310081991 850567818 294957698 539031042 806379686 9 580265366 219832863 839859778 10 490766057 311523329 762127658 766885094 290461752 787516231 910080455 1 980285067 455444027 327606285 8 570784085 915230328 374967489 299327499 637936945 6 622413378 441551513 363390965 379843854 389052900 212400580 864852578 261965923 214098064 641465638 786978346 469013033 619871012 635086253 233721874 650389261 927325794 791853664 227279489 823612502 331389335 648353372 277787299 651569045 7 319294178 337336838 645049964 925796971 218113455 7 481337007 830247605 9 764995595 351466444 492011515 950028419 376574407 556223059 857438792 515633495 425586247 589235007 775342820 699949513 895689173 593465058 334600950 7 2 807166378 725746116 963743583 207787332 520759709 710085224 4 726702744 517389487 288121915 884932516 5 559874112 524039377 261795848 10 582675113 590572870 572192970 939225878 370895405 4 483562956 692206616 845124324 460551980 3 692314975 656827049 502944014 252689421 305916385 516648719 554306355 621447594 683616909 496278596 901950368 841381830 507938904 464807711 419934135 282589163 636005210 5 896337565 356421454 292588333 824876406 322666257 7 969601966 797797715 830717866 756721041 552822882 688202834 448722432 603598983 608335906 367068055 773721891 332738988 553368364 647046012 317002064 560656260 758908600 252106476 253047150 815074306 673019571 3 826125320 959542597 237399897 620143945 603006754 881281881 715965326 379712926 738798471 314099526 772957368 727305008 924833727 377996448 574472489 446833199 979262724 809685327 784074425 514729037 490247604 663388729 545100980 865784970 284901776 672394220 825745662 694511572 237389340 3 603443007 581533312 398218956 799288388 838282285 535734335 759292171 922408917 476750628 406034849 328996716 726819371 918468705 948064171 510960738 888437128 753969764 2 796643705 304792832 650427840 743029839 704396138 335485313 10 678178849 6 10 485726141 929616649 7 251430673 603260583 10 375432493 763231820 580386799 798576012 678211448 1 408848278 636077469 415868596 394491203 742087662 453599202 387940646 309448758 475137935 906807610 465054606 691399939 818845564 468534731 10 589339911 635922830 811581179 342362406 556826971 590170172 504044484 986666159 505142235 970221726 693392382 222691676 738592183 692157970 527360053 333317222 676328893 360997095 248480166 970980652 801022909 299311271 886871851 575054855 330046707 549542408 348121776 352174485 483594580 637123310 251817453 777337781 483280110 490174503 1 1 3 681470264 961486044 773460402 400314832 769919550 472860449 3 659494673 368898079 443023278 774881513 317400995 698812866 526093299 298351166 273151945 885746533 557108734 444496468 496013091 267267261 940322517 686457837 519698744 690424551 550054210 557222626 496369139 813869135 469297060 232114519 723905758 853218794 225734158 356080471 8 605365813 711272697 690213690 779266138 247685336 877740815 839080526 710726168 442305174 812371988 10 329595298 9 741563474 528942802 230755758 950036747 329688431 393443846 228155225 886572079 259188392 686470747 223010537 642334126 291053285 924419126 653955689 722113116 7 323551897 553842109 738809181 581630638 476905497 876247726 564969405 734780755 686546941 627179055 374117745 666497507 501125091 712124417 362524670 392558506 932170757 595484969 666755167 891573470 970757402 339215396 250833896 539562620 910764440 867152052 439362598 397139916 682398779 500283269 245108941 222274856 682722749 281363958 8 465229221 5 575457391 260932916 841422214 820299883 381936237 972866544 625522861 485683200 5 939239620 973812276 249392452 290842329 894166485 448394388 548726505 9 961204714 960885888 944257956 817712619 4 659709458 821167712 251505158 523149532 765632790 794070507 348257948 358954137 860819864 807180314 261089753 907225647 325992866 996099899 897552928 2 315801805 514523505 846874738 413248583 995074899 633564651 227777541 657475753 541401404 2 290759867 584285890 383770265 416475568 386802107 8 666487557 296066694 930255699 284942519 448068083 950706812 628856768 689300070 517339797 812080604 978279226 590791081 286744055 327319434 960650224 589250057 905267634 558030893 209311066 696712013 794246348 647292492 818370971 639362876 4 544419344 987080648 524678302 487554076 430483880 764454690 276278140 984897811 463190080 562609402 4 655008281 948550762 658518349 974011705 683355385 265616907 266609412 285665493 1 702564790 294142596 701040235 617531375 583272328 4 249061499 513783016 609416113 522000675 417146751 667031108 825325886 724521952 974509579 250596052 605590604 503458224 401632269 281868995 598625174 260091437 747248080 393275091 340213482 489405299 962267549 963818138 922219744 438227688 276726101 472928011 498442824 744751211 979149666 897354016 8 4 786078776 473200318 10 987456417 685328671 557896863 958244734 763474055 400798890 280125434 633050843 684341678 848629740 866246707 702681110 901291655 370753064 597473882 818253027 8 889730184 718063830 265491435 856228643 676782866 919271906 941435596 9 697258525 562008289 594945865 491696462 979605664 812716329 859823738 811399856 10 416227084 722033820 890143711 711014905 823525975 374538965 445691080 318940167 380111711 623125989 357840094 907967263 284125539 734246085 6 747492862 913018602 583604145 722128709 572947747 488891273 237846809 694135270 377672781 4 238914205 701445030 948591039 532902093 729782747 3 776188031 7 715672309 544982096 274105587 404294300 954926043 422414169 876829837 748549691 232824613 833814605 303718605 360972031 494855725 690813517 367174805 720313902 6 457702873 446134631 688349903 743759348 711290094 470193419 992782888 1 811906601 554379088 348329732 462147739 681988327 464280984 658883752 879398527 209139977 284904480 543410377 1 602638647 664566264 506962002 578214824 650873225 491898072 766527779 243095820 6 299251061 305959712 932171548 830805725 288509018 911468914 780992976 602071261 306643115 412829313 496280233 349746292 3 238873803 933595273 6 500699519 239615456 362192921 480595668 926566132 970023410 570607556 873716128 947558496 956165907 972800783 484854854 657946035 489888371 2 930662760 781174165 846233492 467726508 626542210 360430046 707538617 476546131 228782356 696846148 278301795 779851390 628291753 517192978 471047639 881121606 972082510 716658751 223104022 647099375 834263811 216465839 471673960 252502992 998133979 8 309656873 251301551 215406404 227149232 818804150 468221741 887322824 552736103 653592702 526575622 883854616 9 854803702 967312081 761617760 2 356929044 888436436 961992557 989353447 513732309 251839065 646005309 441795908 808745304 342647992 883448747 585473873 599298105 320065616 458539813 798365823 855189998 634641174 362591506 689531211 710056458 567285609 707871070 408502374 888381496 982996809 902888750 945077647 245812342 246732409 748016965 614444091 556613223 6 207663522 809560687 652535978 650374988 872212929 690666419 564288188 799313384 4 752803930 944519283 224859533 480282389 3 825043910 8 662588594 220489011 701387708 397459697 559270839 475905728 217816635 336274579 273153162 7 613301410 506383833 914080338 357793699 627119322 444943116 963343071 524514473 528810412 602990278 542691654 669235084 366455395 482827294 268327164 241687072 3 6 356793431 994975352 777617924 325702842 366706041 311295335 9 999135914 541934846 946708194 229087701 625447176 749389333 524979941 937878605 276914601 344365823 391208314 454971110 599530739 380002620 729110703 422325589 5 365446463 1 451504046 708120579 929103778 285231552 801629487 797083392 830390458 643224123 397818783 468909225 877967570 394101714 2 625488288 421528037 1 943193408 421125273 302989914 531771101 2 589419425 353665460 958920769 673265851 469315459 251448374 376404269 2 239308208 829553132 2 827876120 804519594 503524980 348289393 680531612 638969681 714270799 362463562 495496045 828690036 904981392 346647437 9 476158137 374572655 487190977 2 900176594 494558416 802683483 827258742 495373802 297444296 926168745 226846500 925782300 796225177 445667062 216473283 825885832 580443325 676826787 9 8 352760510 240341722 926220724 8 377654463 344257471 674173201 777163967 771477034 738976425 2 457605432 431194254 978228951 331152536 826464144 576707549 535646421 588975951 975337940 785756451 710851376 5 301566431 10 939425268 583682839 714727292 823452747 545279401 821808718 742834971 378126946 578903906 681033450 804353780 720523309 770340329 7 328164757 299199008 307346032 853624151 945753889 613268673 780780648 497288489 731505895 517715271 786397396 346195329 408726870 567130208 684964475 894511596 358092026 805442603 746965302 10 838398355 768040359 818992295 393348950 223313576 234296665 318546662 540880787 577388205 2 683867711 692974474 826192945 649672234 429504636 321710037 720063701 663710887 816384272 655267390 280237534 538250279 593374283 458726197 234912216 692653529 902454642 398980467 625476105 490474366 431405348 766230295 958728724 802094063 416937879 953381929 264304211 6 537605308 576631902 273028641 642617928 720291213 592338743 973331860 9 929638710 438204841 931334390 628514228 413244098 904751263 272310804 5 716737065 722657554 693624365 876086284 411095969 759460720 768904878 497227824 331362946 954155560 296204595 746928000 841150786 548494992 574000376 692340255 296019172 657346720 719495127 752944021 697257719 648221560 556493609 851111471 645105016 668339493 3 226448498 359453183 380022094 315278855 804366122 449473910 210328925 555253337 888849450 357562462 10 8 980902863 935230909 302711293 504202989 683621070 5 852052774 6 847284349 286319664 726171962 953604547 773660774 4 538029767 9 857870906 955302792 847144976 3 793217252 527003057 863147307 875372207 875436090 997919553 909310494 435862599 545156452 994162357 939366335 497398912 988186353 916674097 495564024 980219872 259665543 825377513 276928621 978357523 271438497 680333809 257470059 241112167 698828077 973990148 671783773 482754905 967758694 258766189 879503547 8 3 941941046 248600167 305268574 381297856 720278961 569898602 524342357 484512194 388258956 868777773 359271751 10 304871759 247915132 541072181 624617790 373055696 10 2 564576724 576818618 10 352741583 869149451 277905890 282382000 623054120 427694070 684813415 3 4 1 272193391 615879677 798620860 583875393 888101627 491787122 433301744 981384114 216618046 845801172 347972160 289273607 795000445 232386238 801770998 964976906 538917010 976002401 678080508 530597222 907575221 285465980 10 650532726 2 812564437 876311435 458712736 8 611047235 802842178 304666079 897851610 687971971 949276778 635125586 317965185 848385233 965324253 390394165 738905617 717818014 910296311 1 9 404897720 758095633 218349211 333959923 786579481 732170276 9 247930534 235040615 286524000 358297790 251188563 695551515 584557526 213885333 216974139 1 3 721332600 886106316 643982479 849171796 8 916007310 269802764 888832441 620155120 801292832 553113464 235484923 657208256 835743859 846482791 265459467 764186317 789771049 372185659 518891142 921191659 951544824 7 934266367 977189996 315649496 748529298 649049219 3 258754137 511710830 801499103 776940390 339609353 783467088 392308230 644296611 549532898 925368606 510796805 2 1 798824849 442758161 556023714 678269534 8 873851623 775440727 663372902 959850056 837875794 455629343 883270000 9 610066577 594096753 951062666 966208846 847585481 302079672 805451093 686100424 812469435 945312402 705801863 889619877 229416101 773173920 322266228 921938109 1 425349586 572430257 406604779 416996192 489568409 393253656 661279414 796272273 745716160 9 898859316 271475194 4 758568776 302737749 341337302 997760505 989594464 732526387 250447879 910552475 850678962 343809619 966404681 253587654 588201185 574875226 328721052 783074504 592418329 230208875 900812377 676172664 757201237 994110236 468706910 325552317 280383089 746334788 409209143 852216812 630416460 815145818 708125386 647273864 661214736 950552528 389246565 444684505 306395088 536298239 268563772 781518245 530561862 988667276 791755389 806008677 896315893 245625885 365441033 840837572 599185030 4 293062677 336522929 874191378 272482969 698464659 962915625 594359008 572274840 843212359 296272150 234422166 606746547 955224816 223312761 555009458 880288743 689084649 334077817 569345006 866503836 566891537 707566845 965174184 475626125 632108928 823915016 997532119 6 360553879 659734764 730653603 895246570 393315382 297828731 302989551 704585207 487645449 856475673 245438767 884805107 911486586 621276382 744162628 731364029 418640048 691967710 7 250146660 372922681 295193542 822779011 862830420 966888292 626263270 953059593 280048723 272613282 353227882 390149243 943956983 433240055 498322303 555520718 544547672 611654413 2 924414023 829403391 848098578 986274855 631238442 10 516537617 670929054 3 290841910 8 267385619 532463296 3 639560438 322432424 356292033 849008915 612956669 857430597 396142522 332911408 870995052 588400323 244408867 947935751 302511273 518585810 659620905 3 709631862 866012556 707157638 999357707 375396361 818810791 608962048 560982755 917200758 847040507 10 758866652 304939956 741045682 897186587 384318979 8 585224481 374911340 423200614 367469260 541937064 390398654 882054582 917355321 368243079 730501199 358536101 935003155 1 969464476 557861697 467967050 354984679 314610302 807533531 307825740 381870063 367311986 894734953 470312603 992973979 760700285 8 472599552 966889736 890000294 595341566 655338718 966342174 583396567 415097327 6 7 701948424 220266067 753134553 680938942 230235345 310212603 390988434 9 248993715 305830797 366328948 703293482 717597603 5 326624002 862578941 917088905 386165287 823448433 861511166 804793083 691197489 730945498 672170817 648446245 409292955 338168859 741194194 402644501 984909597 777013745 699611608 7 714467911 593182509 608519014 490880735 359677134 552431870 746817721 558755565 336843077 942628811 386108927 389294542 539271210 507364046 4 873065460 394157757 778307994 451642131 541302173 5 878379928 2 505604890 256341577 965299362 456768685 951776359 325693085 883781281 783578473 594820958 957220971 760854608 466435061 961225927 642094137 784617768 8 617661307 334741721 908558779 7 468580679 759271592 542199231 801114401 584637045 372496556 962824219 788554285 466313102 969932811 267439056 316141352 4 635461291 416585354 842604297 862877449 759725342 660484031 785812650 912538541 703458950 288827997 505930971 585058280 593826090 856646495 7 433897216 681646519 9 574987352 244623092 389048298 549040651 939621402 837105085 480018271 947205254 329993180 541176539 925994841 496991795 7 275297551 287325853 2 2 719012579 705698568 551332380 3 751921374 222376080 2 4 435365193 967596654 6 723115693 735417547 344206737 791643175 7 232008696 317076012 581543936 872733653 842072431 5 873947267 406069094 817371073 983274558 365745116 386856899 420614686 992741526 632465945 836031435 585029895 996244679 651469985 934953378 974102973 374528884 527858236 984489738 693679238 412704212 891960336 697509479 680752062 217916269 490139308 464407783 9 656471142 465676450 645365666 656398651 377554903 435389528 8 595139458 836152072 908432903 768085690 654110102 3 783564426 601515652 867882533 664567313 578354211 475754150 300853186 5 644054367 980395217 908175463 633092422 741347900 8 663230791 984417820 9 304300538 281461722 506376227 690974085 677775185 487582340 330579240 636242044 424957663 949976079 618319397 971174057 856464998 845499109 245817646 590089713 5 604990247 380310246 673076987 545803368 844311619 699327273 931424781 344874447 618734540 606554081 546795981 322145928 532890835 435836469 207636856 725046328 7 685698771 627728858 690114516 510715625 306615131 324434055 835338172 995460489 565109306 541792586 943383302 1 422569816 917679361 586772925 583106067 427330191 757915574 943262671 654970014 6 323082593 986219377 749166581 289347829 358773242 853944086 764349981 9 876769437 533494816 948039263 760277217 616697826 655486053 2 813747828 8 791017645 526884912 908263382 8 568423022 482427351 729410268 875139850 260315385 559117227 651898068 348994475 935185286 869908840 633352299 278255263 459062011 962136293 884972561 781553509 684578274 559018854 743733117 284972254 886921176 391384203 482045777 391582221 539031275 766842201 886176758 235810586 10 207955557 413835183 360606833 4 560633468 8 337886284 971158920 928047991 331338956 245943479 315154460 894294183 617481402 515986021 506671742 807054716 627040008 554443837 851939369 10 741801640 841903652 310705709 616027759 4 796413167 422828722 274613563 801377934 418260988 757024948 935448655 905235801 716516613 898035011 485331418 619904264 270075664 465399793 6 305625596 626907762 746486656 479420497 317670478 549382292 9 347055190 238643159 927556962 10 639600016 628507172 5 611687489 596957582 988911594 886773724 2 332694654 864851403 1 4 672528058 670617857 854422060 956577256 678258653 688189885 967533879 270645361 818163295 821952030 958625375 714014179 839714137 286281526 843416609 677041111 873103800 720113102 470053618 513745211 759485201 385883925 962638745 915153845 561885268 662091140 842847118 3 335303078 7 9 8 339092190 261842865 719391011 309103309 576644411 947430619 1 3 875967301 902774683 615208790 267779981 552797454 807757324 943434033 469249523 795679524 392686698 693314829 942224022 959166175 577127053 3 542987314 6 406549491 807405973 640427648 930542811 398741997 723793583 519734082 593243233 563087859 959618486 441935003 837466070 223561297 576768134 330218913 7 365121892 993350479 527793110 859736409 557192142 325963252 7 899991821 672510408 825543413 600864191 353268713 265213126 10 860070855 1 714866966 444353068 725444752 701771282 999830719 260735515 276880626 380509795 441546965 652132012 3 784878089 541226482 770497107 545535651 455107684 868387612 326049628 10 399851721 487181684 902769659 723266056 353944182 900524404 872510934 317484199 380230673 805419979 239716262 738969797 379386300 993052726 909003972 969348856 465145316 6 462644296 680851145 843274003 553646677 482457767 704075836 520056778 496172253 5 234836061 627280790 803211439 435297898 948227448 4 237492682 691605344 831077417 304840852 359234142 512776770 705962832 402096172 708280871 984116247 334837513 512842968 950046268 3 210483430 7 468482104 5 214964463 633512936 525657874 793147564 554117281 560630428 802497261 619973977 654792587 834112471 665598411 9 338290117 348513967 496053126 7 900232827 8 860518192 665452764 4 851116240 452690869 769958673 306482522 799240156 833204600 486691042 623935726 3 660727465 908858032 219545023 644652059 648347574 657574735 655262083 602006839 429889733 798780861 816412917 640735862 868158651 250376309 434925573 740651536 310061900 617863727 630016941 450162746 813525361 970068334 681467165 713649085 494872670 632494931 439529631 712855836 920153265 10 663644566 727823992 501943929 950577961 6 266810762 763020449 891955983 709544694 7 380697993 926639157 349323166 597569716 497593566 915329552 4 362925189 864708756 695108001 4 373908716 217663342 577959416 5 922355003 349061014 441614976 790187839 5 455529684 3 588275953 5 305640989 9 772342646 314505366 919321139 789296238 725812809 994746261 544302173 665836046 913299493 754175327 749917337 251830695 721786427 687553387 264049759 716595228 450314133 479644083 785526293 484153792 941068640 249860782 403149976 288202224 900076374 5 466505629 3 873357055 782807940 952820309 471993826 787530565 7 911591703 645043357 633046522 812347989 2 561094798 8 835877405 536800486 230818402 693065660 378386161 613847272 315563898 741306419 524778878 572965045 630872942 329528438 727099808 312231307 6 700669971 284597592 503294023 352237542 507380505 810642428 787523779 321765179 280342538 811190524 773101290 769023743 504774784 368782454 303802770 316943875 590165228 620399625 539853114 8 594055685 312003230 594983905 593146088 356732729 354574228 773718042 504375277 589917864 459260906 488389634 569252652 853217557 586614734 569132518 216170179 9 326045129 747730758 545282495 498468840 6 809313945 232673024 351914619 441068790 955968803 426194286 611510255 248740187 506058213 225175779 820722997 933967704 484372074 811583888 485662158 859372350 999427482 569087447 922872892 536615457 465564289 369867440 360699985 3 247808164 852680763 4 711421396 364750349 444310493 506840974 540268646 673033366 6 338296094 1 866081250 8 621227923 333708977 373765583 8 657004290 950679034 321156220 787951312 865384789 884041178 948251168 561080375 207913990 646035551 279227866 634502206 612703306 780060849 865230019 6 572202971 270657917 9 393111810 709124198 950344931 576510219 520103741 684560760 630708105 450748988 226447441 364078999 905993476 648939471 550024489 724471894 561583170 998524232 5 277251158 528170381 600269640 288893175 308478574 8 5 984471196 949545738 978609940 726592461 472466969 800439651 9 951658834 892300014 985897377 638154291 239305056 406783785 975225910 503285821 429287541 557819005 762198813 710274416 929384365 2 544056995 568883364 7 510257905 566823550 249862093 850645920 363185768 566644220 642177393 2 215389169 994945153 288110468 211983335 554009536 990281529 1 667694053 252358616 460135673 259541649 643237004 747268552 9 786717102 801710586 573227223 247701721 307849194 611885550 642392773 243113651 635213224 926246771 247020089 709204356 385958806 835878712 573363884 351867987 675526619 864999051 807209833 394852073 345644071 426753664 641649644 4 714532104 515251793 666806920 586095348 400295813 914246236 762155318 373869169 357503330 796687808 516810498 552737642 833246230 851250507 386103533 819167442 946628438 232546588 737294904 596710608 239017712 581222643 3 986137338 610510619 4 240112139 456298901 976395209 879849509 889292078 977631197 6 226918356 670164557 773427366 228061958 760148724 476347020 350595377 340810150 9 558986050 854575268 6 344569889 935725448 467942057 801208372 992542022 271348228 925191043 208673906 660893013 752970966 416629051 842731090 731553561 893824261 344604391 532932967 664449453 560919516 523652855 468322973 10 224547512 239888156 570052568 338764956 520945917 808574492 5 716696363 614134865 662234765 942671060 400658799 592234429 306918776 304206399 4 982880950 688359721 699225089 674703980 365945835 875580398 298144708 471734691 501430189 234694559 659024635 580983899 441705553 338087910 533608528 756796221 706950187 318263166 715613734 540421757 816344321 8 920620145 6 276800780 233998878 961492148 709989741 292923676 4 879564674 9 739011997 749099892 953272958 516880069 381915855 529594404 549766797 543266418 683379011 2 591755025 2 361734543 361899337 1 599741575 749925897 607198425 947028388 889752806 283201582 717269280 841965782 648150702 531433784 304373270 321792827 712840483 414515755 512848697 554619116 563093015 514909601 6 214955893 489235052 461066912 3 513442714 439694937 545024383 435770156 523444252 216355877 373642121 632282559 964765912 630838706 9 992486356 987941337 867435687 490487997 464607044 759540107 401983909 10 821423750 550612611 797619773 465922199 369023175 392282376 240473262 853412123 823096235 625739086 392970224 949770794 795255040 952302705 725168384 944962589 350884697 2 433758848 766675108 7 966152179 729715174 479212572 292180116 637676741 851359424 7 222902936 933876321 715800144 585838182 914363591 2 687889206 286004350 466854444 619611271 594093148 897736630 603072767 610833699 582682118 942894423 874511112 704385369 214449881 739699561 300890487 9 458546720 511027435 999509944 426020340 248564731 401189108 803658454 275204259 635203996 786573722 563241270 618577986 861299573 947274180 938759704 330119007 439194060 2 320220205 285164758 307302099 604344799 437086990 980466240 443527328 284193262 302608074 984052944 440715985 648292952 632109446 824631498 777936065 976959033 788244295 4 933111894 370523403 981430472 522143819 588095295 691606486 7 891448943 752096167 787399591 996847854 549935775 884822841 7 365745354 969711938 951110628 216678348 631103219 493169640 821276154 687584463 916463881 434081423 870730743 692716648 784013008 325951430 502336536 725331564 466983336 462275648 315805921 695957758 384398814 251728061 7 250736093 833474809 717097008 576946525 410988003 943608342 424893113 377502603 582110341 283416100 476069799 555320494 292765085 9 439738345 517444997 358691648 365268538 511860707 737708913 10 447763526 307357164 854069351 408295188 463288439 252362645 910409565 765208847 794091973 763445323 409657821 555451758 538383085 674224806 833978756 385829265 586952475 618368346 9 531323247 718877675 900639050 924479119 975927292 773114716 781884591 225787303 317038894 298697249 496786612 737850665 261749563 339812275 872883501 610304084 8 615694745 238803610 753867361 862584313 988227011 876537205 913059724 366793454 448227993 493090652 613625850 664746453 257792872 877045598 560609348 988997764 565388604 289333845 774228384 608481611 659010679 817897477 892751092 801061949 686639652 10 919441754 339553448 498035507 407876176 542162040 650839739 385646754 754029326 278187989 347973244 4 8 813015058 326584457 619789647 447535818 392890948 10 897060173 480176151 955340723 735816354 285742330 351466764 812109028 5 408613684 981772607 635761057 210756342 9 227515247 908773203 405614788 7 781937920 724917453 559805543 370306480 4 925285847 494716986 727632431 487361910 930429045 8 848325120 974214087 298659935 749879432 465986396 788157752 761086470 215906980 594126959 386842320 7 4 577806355 977767615 744334502 780913086 888753658 280557837 498976250 221098455 460744943 830640594 984305654 354012236 1 892895065 690131549 969039158 913691645 689129545 812421305 856506107 648086796 277569378 732121047 933221949 8 656428286 454993321 7 857556203 959916194 1 565022547 249214994 784856820 659635503 421408063 436767598 666099726 683684316 638236687 350247406 762929198 10 917100275 969002756 901839195 941363679 224533621 6 252245513 593008319 980211833 795126673 658086700 264417979 7 296247077 864707913 487588241 724367363 341611217 310540491 485686895 842219500 979589104 573839190 5 591828897 794526266 977950382 716375898 767875747 374764807 716576224 685856443 602695686 455893281 980377497 413229715 8 477433021 10 480970263 469933775 423292464 741728696 390284872 914364575 240754268 756984898 415777326 3 805188843 4 641591792 616897614 378391329 938726625 947631961 701341864 10 9 934185103 935146433 407036481 284307107 772348447 993028529 2 9 779202119 766646322 714631657 481235338 652480845 965392331 355481393 535734419 255190542 966657170 954205283 663189495 712175496 993011306 10 339186765 763020295 362369156 404882448 310632210 489724785 807178623 887842683 8 985907466 786695135 306588577 458507062 9 844325069 436774244 650565730 686359485 496389387 696262192 988936540 812397234 1 570608613 378872157 733927836 793692595 538565130 907882033 626903871 732354830 783733904 986631413 2 529488724 427011251 794847227 611971719 720959788 898856110 691888513 869999869 943345831 254904285 524008878 498996240 2 598730091 395240173 917467957 547242871 767144526 827219834 314631250 702872262 925968252 686247339 671846846 802053044 424371497 971966544 587068057 520181172 564391807 427161007 508586567 687077365 559784285 730617748 523835613 582392222 389738990 932260085 549957569 560998281 878477627 917209592 607937280 852561009 303185582 483275321 739743896 721349049 584966855 989233112 873857121 836981900 277081813 1 661205593 290008141 610062960 869736251 542628167 5 589060885 374302795 812699469 949704654 307277190 333250047 973190246 964629425 955179708 859187973 992031521 702571036 9 797811871 229951445 1 884922455 715865603 859760060 219910980 901995739 211702919 716251316 859067346 4 3 691761102 567517702 664626142 2 666284957 776627686 774556210 1 719968885 245254378 320033707 990403793 395422760 267555058 690829276 911616047 957888903 606794996 448960969 886871390 841552372 932147702 816022180 782835323 584417171 824782617 211037466 213438498 253292313 759292254 611915286 342532569 530417566 472669216 5 8 393206748 9 991493671 211846408 218783704 723824086 711565856 280178730 334243086 670065487 541189300 480383674 3 667015832 598848435 766605242 431444669 2 746512673 724571945 279653985 466931968 529643569 805920475 281534345 424917877 638325381 238142892 789801108 314948600 901957751 631192186 917105405 10 318547328 290714289 762199357 369831255 353211394 789020322 330123372 381248550 415724035 7 832688527 769923397 859457772 3 661812933 1 288000894 625522860 938488303 273425351 543112531 2 208483730 839300382 904358246 444338524 9 455679463 207695844 318798935 657457154 516646090 323297500 321958035 306639764 497129783 234246655 393442586 6 462766477 336217528 748562450 313515745 496396542 663060911 237658404 291416813 435884428 388559494 496728342 393341016 744235434 383260796 790808099 988437044 229604113 4 882465855 738444520 947333437 2 487365300 559991269 260261417 760684485 669209880 756828589 746677512 506692255 316340567 989942096 792122619 216549959 912294985 806340489 5 232424612 7 541582605 844503323 486972794 389876497 621317607 446032180 701210734 824426722 212332347 717261966 427683962 883923231 746179858 538098679 661422650 984489534 6 897621636 673783859 610984954 894682546 845933077 669514201 437239324 709194250 335856593 8 915917286 451610991 547223511 907846164 267848626 601997092 845664105 931369279 804222495 3 678314773 1 301708752 719053999 793163867 217889176 523204173 364048587 731680386 510852191 9 966839325 936358207 991728602 553883711 992350225 463647731 690507817 370120964 453420911 380015859 274524125 822463002 660478933 481447577 594756206 520965022 304537025 802919161 340024938 957267602 671013625 693329874 851886271 976320535 879495393 994633039 303272060 872814783 806039601 807665604 379674236 6 967131328 874584704 567734796 929714520 7 494681596 217151752 476898174 619315226 251801954 980898857 724620982 8 977916147 764667229 912262155 818351798 396252047 597316938 8 9 776673943 978904257 997344544 699890318 362435504 883513207 509729202 489652411 718263315 551561905 463755582 872373389 209821711 913384840 809958321 619436282 973785388 731089456 834860125 769652853 344346827 311784799 999557526 6 370292192 946959256 659554881 2 902421844 357704873 515742182 469558755 398326631 548980359 392726487 238713057 1 308833990 611873282 847105954 478154658 7 615096788 855137440 1 506816572 3 547850113 4 852614054 673309397 6 912663602 823110751 3 247578328 871463055 2 860301813 627317675 937070123 10 641192758 694887776 956671089 813189219 409425271 269157503 662700980 710156431 716464590 9 978848455 846611084 784317168 237647306 367163437 909118498 537854008 525105346 778178514 570325159 757602055 784622608 628888287 863404359 749777029 343632345 722046228 797085964 894731041 596052199 393541956 319836356 943795929 895790241 476044657 961773021 838090005 309351365 500241816 355199844 726077458 289596981 890526028 634860750 892672408 979827268 328282072 725945805 752098682 627837337 645959332 341398494 7 610830676 1 775428509 969306785 378653246 345983164 2 645139377 866367545 962047270 714110512 441051546 951039239 727263697 4 579227919 748931349 6 635384151 905179718 774588011 615416977 475523700 358857836 994385922 648361853 270762268 350497363 366203584 505268569 721777580 978894466 591661594 879996823 908831666 720584986 623263252 1 360797232 477408278 313213537 397062603 494482305 761922052 741453032 462217859 551600592 744895761 461974397 923266944 430056443 262118833 669068589 859356849 380022538 720651647 234482371 546900373 4 805809277 665732025 811422214 646878565 251690622 956556078 406797121 2 492376467 881307390 8 769944256 881429046 596025619 927199679 1 527637644 834576687 610885762 330151143 821764080 616218608 750767037 6 232896635 8 971464124 384923744 861092067 527737189 462785998 272274645 657586560 220890261 369360518 915765259 364137980 814662932 950894766 995064744 6 348917999 6 992094601 6 269743280 228172090 659524236 237094636 491356572 871856918 871174840 955366306 808933060 867730196 311128891 7 228782611 244327964 374063130 626652222 969103067 710860310 635799451 705384814 959249726 487679139 502773435 487819012 285562331 576068987 592071943 257266772 585614278 5 889942550 862807489 963960647 769536462 338959636 535965202 981386168 348327765 702130753 865438884 525567314 244852581 850803244 462188936 645239499 277663987 857078985 438788270 2 647692824 849688926 409521197 664024567 435946832 4 295805816 766225371 340555001 708129577 323543742 411551753 564264149 969829052 964800054 783955031 455144336 629802146 1 766000099 421809701 620993920 514961748 337848217 7 460731095 924675196 9 873684320 448098112 782368862 708726938 846389288 567055379 258680078 344216415 880636293 539398296 312748204 946928553 753791453 747014194 2 679299909 576008869 738661722 585025188 600166204 441846490 331404250 491825473 972342445 404100868 662007636 890687914 520590992 312393329 560795061 719114242 6 435500312 944688068 352222231 641418987 821712216 9 640672172 895731122 672625262 1 407999434 862324204 560454852 637473057 973295862 3 222402181 532647888 2 388870477 762522825 784934933 776278353 469871674 932520258 787954725 616705405 393815201 982426316 834066901 926721269 1 988715423 256470593 658649437 398967257 383436371 753384013 1 310600179 393568935 478905957 757145734 271879264 215151187 951578334 465208203 308404672 418778704 950066372 627617183 668360331 3 276435993 501827954 464788510 310113499 525290277 597833819 9 724059488 484502396 540013781 687067042 978896811 7 676719941 319902867 349738903 408337165 213923768 7 583844247 973212616 706139181 316167787 463969554 525389861 491913999 217437770 633011534 428356032 518273201 388566902 946236672 842381272 213395941 329303518 282700209 4 992142064 727669416 10 289305731 870588544 4 436140826 8 270711996 377371084 660224972 320219059 971620227 762308779 887399921 369786157 883105292 216730781 416636777 550247982 491030536 591595114 660337905 333401872 369559110 306453960 456657274 748712033 3 897844080 923016959 238601566 945485860 600844167 660398500 840322615 942659997 3 569979012 502099465 253531040 341105641 910567992 597181511 314144345 932156258 990537796 270402375 261175275 900075982 702174366 957244740 668849033 627455701 389274174 1 587598396 554041319 826480824 362339333 912013464 752662562 361342266 616847021 719984685 488854998 434099809 774230338 752295181 511853332 3 927855052 518947960 224543464 855903446 709144536 909001900 801333230 842438787 213572328 902877502 432532944 703629582 849490591 8 359492403 794733592 960745792 670654459 365040662 501319044 989637265 5 9 257906989 343453732 747776926 397437272 771296748 850161363 497639052 376339111 270372146 720130742 579966294 374136687 414450035 773498013 2 997444879 537159332 412254187 375659922 673277261 8 629311959 396336058 603607866 511600928 998094495 678100860 219724352 777556158 276427931 436940858 921429362 292722382 651064217 999060887 390117944 953971361 9 429541938 628449344 707460359 590823826 523843098 255942802 861663293 208678041 423628115 258368857 954453424 8 409678615 588216411 344603407 841689540 663931829 302922322 948504571 503205788 231892085 599854296 864798425 484540101 988224298 985153324 752584966 886827795 998991266 399684494 879585259 440603152 415428901 943073111 298930790 483465276 995734003 288094300 6 386124902 691537373 646895170 526196073 851634595 222159479 807919102 846962625 261369215 705703633 252243575 534335293 538468919 951315549 864732094 475475097 982680987 227702754 7 503004234 439956529 513344948 505587221 873508196 4 481078164 403427110 530336703 851046108 461897725 259673341 6 566485222 536055848 555748262 560418554 712642169 279381274 622535514 261272830 662311051 862092968 479732598 260406922 845238981 810623659 942274544 473913449 617441810 478704718 994102210 696047989 933434012 926509910 250105187 326658918 953751951 251494434 992180087 685476100 5 973921228 902222633 586039650 977716235 610066570 959395595 989512976 9 989824903 355315556 936929587 258297234 949614256 542456041 612843162 419184585 230829970 1 7 262668836 809209767 607316077 969196993 894006415 518397417 668884488 750067498 338528934 229857727 273345278 833546950 360123656 619598699 406312354 327998546 690926203 931965683 516724519 853652894 316427726 6 880936579 999133662 410946251 852795881 774047142 723942654 9 985237308 641689727 661419666 4 629073632 566508162 5 373436132 5 859971113 10 584664121 749156894 829423147 211406488 485286151 625610355 927842739 8 817120761 212297336 745226811 519713860 944825749 972743512 229374415 677015516 816214240 908307098 464494859 405352878 366524789 691795346 242443080 526496670 473574598 795990938 858763486 844105244 604560625 848483516 807157878 930929450 327645631 612951944 420624850 4 8 920978196 748266545 631763131 516204187 363926764 277092631 874863882 511095441 492317505 9 761705133 737376906 807192011 842305239 865308030 493060811 653381909 221104417 773879010 266465654 792941283 352490042 497691684 1 755015251 839119475 316474630 903535811 335248563 912578157 768287952 690128866 866396270 891529003 853394192 251009962 922491968 952370191 481642792 529172035 594274453 317365050 242916912 866450404 628527329 741390215 436511613 332364232 514030940 824332702 755324125 700573989 464686563 238073977 451341836 610624550 748786487 734278524 839411076 774392815 555059857 588884948 9 547681257 707075964 803561542 385910110 374765495 802738851 443697228 830480170 979698977 967242091 663660576 211044575 867495202 249136737 896271704 322272900 362317341 582851932 644612995 3 556298461 273178879 10 237660451 405565234 906914556 460111730 781111671 647513597 9 3 230997427 987022889 565616565 291687349 754652534 957274268 302299098 381106401 853849855 696921084 597159206 388718315 272932986 7 812037494 305215445 256014952 335251063 847107703 319264757 662588751 947108938 294606448 824353927 912370186 3 665215488 931115391 967865737 630729651 778960948 680265404 840097472 9 380548053 666890536 421843738 250916012 969715746 310030150 871280573 611719766 9 892171699 790652639 855937020 351936077 793926730 1 8 786824161 974863134 336481393 491793646 699672234 766271221 322374274 769819206 3 798007268 709157793 477221316 480616272 7 320688955 664397377 428959482 260774855 868882194 252302632 932773202 957401425 241663447 7 254902293 294733857 931018487 548749334 9 8 266761173 779590866 7 928258445 568352105 1 739153893 8 604179937 848630914 447550748 510770959 613979070 875382935 297860760 340849691 334353294 592188840 648277241 293655198 295223917 897808913 217467240 208921411 537493418 657661498 286284255 921269498 514908944 688352678 723382480 217156967 729447447 900446542 753046695 726043052 279389200 534929094 247283778 692726326 221605065 859709423 883220226 450634949 456173889 847656105 603148099 2 862883565 8 883994872 946431501 970054998 535457196 491226738 317580656 4 207883269 578276919 253769679 453795966 5 344400199 386418512 599422066 476514245 272417953 659327593 377629781 288076445 242831726 663519975 905839120 437862740 678743260 748164094 9 752112083 982892556 547232286 5 833640349 3 883840275 513886525 326712422 222783696 799111703 746160103 3 383775592 542464897 586275406 650570758 657994179 651539491 588897214 495478224 666223752 211497095 777567117 631561000 744977146 940161414 917603061 270807720 3 685640827 429712260 684150503 882353283 597329442 830246476 928594705 531434399 518192980 693385506 313646326 927190848 759756662 927637391 535389416 4 5 978893481 930035090 939256004 234692069 868649685 435503434 705725066 577018521 10 465486074 325721520 823999365 941369279 324550812 872080069 657802999 714477346 275451544 721180384 695212341 442034600 697483665 779914445 269989722 5 242728765 454044227 775346218 400278318 790470136 5 719070981 7 800018662 387689450 944163546 948901489 656379705 891061812 756093670 733941287 1 8 775769066 928050852 961252550 988834552 423596588 9 256037321 7 722575749 863873561 984313794 406639990 10 209621301 8 940843983 786158188 479489936 952005509 525323140 530614873 443628907 913807259 879705190 319537791 861728676 746226739 987722531 559112110 824113344 651832395 265548478 856778214 426038226 573367100 713520390 746031918 954167412 740503771 948816157 350037840 793271743 883160017 829823036 890111703 601423849 603191401 208702101 717408258 486643421 764699879 868037339 870710767 714567970 607542655 758628785 637909663 8 434826728 462543995 449996639 536502204 881312389 966971595 578289533 274926598 224827192 356913419 874403424 849156019 8 790030257 758647606 777883252 385919411 236711713 342282101 240321527 848500323 899514236 415569742 297836322 832203559 979863464 545412893 844663446 909986605 311247884 595364900 583710763 577134534 3 3 680364382 2 289684340 889763355 845094379 565809026 587176054 245724773 916558726 3 372998606 293545758 665388564 470623913 879658011 929847288 498975119 462848519 881684926 966651984 976475000 399670993 896348433 791812414 1 375009716 549736537 8 648367178 421940793 586536819 252056235 284687918 351218609 438081725 479259287 6 550295275 700748491 874211774 963705800 900185593 470238199 273994820 798099137 797371567 468919430 633776101 461079130 213996295 942332971 738238088 467408448 3 213058775 538303115 255808771 652383073 900193513 928817927 921649116 713644134 659574217 259679654 330245648 798811624 287757749 829033055 822594570 3 536517720 597527119 304976493 993011263 828855659 860615858 760054914 369828447 317707729 491490431 720646582 530065916 412487364 316373075 505894463 414288870 939362109 310891201 838085698 527489188 760060165 717191264 237817787 406372745 397201894 873273762 4 320021813 236436998 276071701 753694512 511170337 851723866 952611013 695703149 7 508460657 554480223 886325535 244662195 402334653 734289529 493062052 954383089 856727943 930848984 476603941 663880869 303674156 212030526 7 903810723 558316181 643242984 568709972 4 963968544 537830681 231022699 787725905 772659267 5 307557248 830575567 445987549 497636198 764396223 536339572 906859109 601854152 2 525893165 612820911 947765740 733555563 686140041 590708035 787589501 259670762 884457105 865275152 390802849 251777035 958976723 317551314 587199885 293868250 959776158 708713546 987739328 330811966 472318549 212893870 694012129 869877980 751143967 927060355 3 366949601 543772123 674243339 982211748 773563515 712197507 2 359683500 554625966 763115972 652952540 507095109 343266459 461950772 3 434127990 3 345977808 1 961445702 844188362 799596861 10 378058083 584237946 424469094 363773085 351555069 711590099 285987396 832862112 610421770 305251257 893923199 264754791 469043123 773301845 950545567 494783203 606162941 787993630 721022354 503636124 595476812 386925331 763706576 3 443506463 479314966 10 769058293 328185777 619749222 873497047 208244903 511088006 616197896 684477345 2 350341968 385869010 904365902 673448803 481378325 650180134 482663902 10 602065787 726052369 6 697156304 427934083 450694946 8 308273373 428036305 756697025 642125768 966816923 569224252 677525674 917372680 216887775 10 662131427 416518185 414262289 8 763364384 706142623 521394356 8 489860205 968071536 275552898 530226143 867547625 728227752 779593360 819845566 746345941 668243850 481957973 920074435 687960889 3 712826231 370610400 739706344 606079683 752289261 9 994094981 223177640 489766455 634459451 779132607 724173670 409467780 826377430 10 9 335975513 500716564 333357797 402129538 539040341 307549155 803707026 8 252318976 734469412 902219022 10 891873085 347679350 569810635 909096854 369386872 827576251 591086422 789671040 698666096 641517702 916370023 296016502 965490116 977831488 927375266 673199558 242432576 692850799 265060823 357278707 980133839 446830332 768160181 293082247 631939779 245599145 2 352694846 817392684 929637373 320766920 244370795 418419548 329118496 279139505 5 301511820 853714626 658069119 767223461 527807022 967979002 5 214128024 685075715 766078824 920715818 712685158 561569316 333408792 247143531 852238970 245817631 577509471 857984104 568494735 758670583 898344344 856169320 377278107 901057810 437614720 404259466 392668880 865419063 615292084 830322781 959412178 684667330 977572020 931381810 510895549 496220714 543105668 979293812 427371937 951561669 843770481 654224592 804042411 590216536 238319494 574565285 732399063 566374398 703509758 979915238 278550565 361689268 497560063 653360345 647151229 208592812 463553785 713231736 414659758 393646195 559833650 550127273 284461481 832878961 466005641 385491360 606796438 255384337 779230668 643828862 588349839 660902954 526423830 364830359 449153281 794978834 5 862572557 653334477 836648528 647568254 525356704 828643697 8 999432105 4 264402101 627475495 490638480 633679493 423103472 642394529 597209700 526378076 413159542 413427287 851121083 677950600 254769384 959756848 554018877 589706148 9 318262094 454830670 678713783 692323438 376950221 883288851 566832593 389855913 850545892 209600212 316580164 8 486490746 531136523 872781019 311521692 322643361 592323208 808200818 820174831 866435415 828198632 10 671824631 464653105 924602859 492082324 598799744 705990237 8 882707506 814409738 969039297 220651762 706836967 746343730 452280216 737694732 831713450 10 664747318 702198396 790885446 913955050 223316007 5 802528869 840192539 505321703 582195085 553743665 953698034 994016115 862735547 505521913 787923898 822470754 9 515219887 684622385 8 408920679 906268848 227493121 603885422 663394270 689192802 516572260 5 913665996 6 505853190 269357772 858392686 2 971087731 444158254 609799366 669016313 378182195 920079317 387154511 986563836 958647406 537728908 597187143 586028653 7 882958628 275801960 559213410 700094058 855178429 3 255038514 416768591 3 673659032 441256851 619800265 959915392 534148611 491168052 778250253 843158780 565203076 451253462 427302840 568042465 468403930 709614783 475708543 569421238 381177240 394900584 606956982 563627989 584084223 648088848 606606852 547696146 594645357 574841792 840402786 984901735 481672200 521047386 7 968133524 580705504 371361341 382419493 935682947 581062992 426089749 991775785 8 247315201 646690631 612504495 5 6 903406115 969081199 9 8 434410110 259739460 545596285 289542644 950509962 984232503 1 611210963 903352206 980147440 479954088 638000125 795580755 978135054 713981807 305971086 345359069 476512687 7 4 978786120 997193500 942178170 368329210 208026611 304402359 787013725 837277909 676094962 290403090 9 218668405 831837284 947247220 258403278 496418128 838709527 406616019 918360167 580306176 461331897 288713535 9 833234149 393825682 665619626 831509592 264356329 981121869 301454217 983235722 658515532 575438703 571962538 450051965 835389547 209847257 7 717074334 409507314 798442070 334980301 559174633 264619493 491895725 931216087 819421190 5 995889128 8 279254177 570797978 856874348 262092747 599057911 445019013 467392531 264780858 773497323 327920712 7 541180679 1 787572905 6 4 681918889 728617127 823032490 231201548 864099012 554499371 4 813251587 278247718 528857630 327371676 784666773 229313536 365659469 576492916 316675104 676005617 983715821 899424053 552427925 568006050 400667622 3 243387207 2 735680250 597477593 272151467 287205126 230576058 726894334 761116702 753313491 941686495 268198510 588699262 315433516 255872455 578866499 494101029 795868953 753368106 283770741 325348272 638458498 773836970 440517868 422224898 9 835493912 343194230 502903315 424273192 870589675 940953588 307035275 8 821051022 933739899 847700647 9 542110807 497916115 2 952509441 791719792 293783045 413507753 689523426 323600633 890826109 426792801 462146378 272513537 4 488951358 993644590 392255469 786666024 435291995 636123688 770014657 437369397 7 762468721 232224686 1 230574363 609981316 592543067 719851572 971002253 6 621755136 823870056 283677161 462286358 213209638 214865034 243553363 358015798 4 430924153 3 704174712 466250676 909591554 981166252 4 881742151 6 813113991 5 786232872 422918514 663481166 286071736 796679703 436870000 461188935 626077425 447557746 867571929 832606801 468325840 885194341 879097782 222807604 277596692 601207797 8 546223150 6 715700335 367047641 585962575 940691798 610996879 601123772 4 558816235 880444956 785736034 4 727664703 344098158 7 583843147 864389667 386408741 967258833 963570189 760474883 533969584 905748276 354478313 428638961 799802274 539584208 492585235 763321158 626560545 227612340 512252068 4 831836147 409695758 835138872 1 4 667877463 600241362 791518609 451517645 854491240 662483786 480549073 228418700 446133265 993066966 595745008 348041406 314475836 821225148 573332010 519748175 931869958 320965731 656128939 559600756 495523036 6 737713843 801117010 763134202 923198161 537939687 7 5 286243160 703305553 298118272 308320806 8 737679542 865836198 5 980602116 212010723 589876984 761129896 257450871 664654592 868750322 955313078 941603234 306570372 691600469 423925274 647467631 902549953 390240363 403175548 409302674 211555253 414683091 340946428 835279912 423833657 985625985 938791693 7 396395267 658354121 860711004 3 985392671 287101632 426583864 542731114 463109649 998618806 862710567 302892573 714074043 6 562711024 820096254 532348827 4 8 6 293347944 825460192 527190825 637583018 8 743409274 227858768 653762360 731098349 894513717 642365886 264323587 772874149 251099352 362336752 969800689 667497122 516989117 6 905696884 545374302 382338487 2 510103473 235953172 6 910906633 2 810344528 677389581 311682326 415994481 424172289 404705949 437544036 972475231 5 309036951 459885922 440309569 998988466 812706718 337196658 269538643 387111247 7 682373883 4 908944072 977709231 627703008 338899798 358069346 4 804544156 477530816 8 618525557 714522080 458585543 798365244 975654226 550613797 957213561 414618716 497598169 1 823171340 736396885 9 518965506 291420744 797562097 295236156 980524385 784058482 525169227 410226989 6 6 389607672 974567066 783886215 397177176 415714552 797974082 958897285 713594071 306514768 423237455 869763834 3 942666894 633446934 684291770 759133222 767025822 804256715 445542050 366835145 382026607 897352325 2 6 487968708 360776493 783010771 990631592 228051774 779456377 265419190 645446644 833365896 231573767 607967304 512915397 958950277 525223644 674451923 794148972 864882505 234622652 780644544 593283113 5 1 675227826 719624332 936887798 252753602 311488617 5 447174894 338412836 230873058 981619807 298753458 363392442 394060338 894753768 254686406 697432145 324064844 360837036 734483401 323526733 951331892 937955402 581674537 438024120 829563144 831908672 727201296 345258457 501984621 952541612 328706995 225204919 441484419 439558392 337299905 813874789 931226650 655523155 634086087 221458575 986247448 290351913 1 538005252 914610038 755047988 854524853 4 561072309 745123562 216110301 5 590475859 873487397 457226958 516616073 521332271 481068288 966930023 10 5 819394218 7 293732388 675261047 543235012 643537311 223411108 361263038 768843051 214802771 7 608352228 677178858 892723499 857053606 871535628 303231996 321391794 925316273 641926209 926452394 591903337 613125373 428727122 874751818 892778129 863125504 740075644 388126782 860150290 816262536 840704220 498702089 2 743754290 440948280 599957016 2 570052899 879720700 665268211 927568951 269686982 382875426 592000766 448238272 277648414 953526165 3 372007569 761041622 253626388 866662896 3 2 270399269 481294042 518085720 837316900 690364134 912488686 824853803 459207603 954433014 658841058 342395105 5 768744134 419646218 599813481 216009499 940452425 752109145 524271563 975521200 523771782 2 636518930 270041250 322019427 751953612 466260612 5 515815050 535598332 521941228 459425854 992894399 889207896 505021351 9 733835932 482626089 366905308 655624540 477571009 405145076 686154413 356431971 819275260 362097366 832307044 818412134 975694197 2 508890008 657138554 993746832 682103463 860467512 1 496150300 368939748 941347045 10 214254080 712022502 352696751 841465958 2 327067574 833862987 826400333 317674801 501794551 325750606 803103258 308089377 361259604 432829702 524672214 599679755 8 8 6 400350542 907095685 467549271 533973311 991422190 888084899 364453464 3 612037919 887521990 671440069 787599012 481736215 602400832 410807322 378032387 9 802207519 888473813 859184855 961752843 295873472 315917849 510184897 248316419 593489047 907026412 4 330993485 328533705 3 926168425 669002860 633004000 647219565 342323241 327342666 830155529 959418206 708925672 590420634 9 939886587 447787815 890021071 795796043 2 4 711601073 829506448 388502653 743193473 986811782 531258288 788468066 418512186 425599407 684522936 991657291 626171831 519004354 439075787 686635592 315811175 376833519 719332711 745944055 634243821 955988868 962055712 820283847 618970357 3 349562561 723857122 807547529 407825521 850721385 315903175 739283704 718869024 7 783248402 260998246 723999721 9 468728496 308653387 886833710 685036921 603097253 706047628 330902018 494568670 562266954 496366684 241077470 858429704 824781427 2 4 955884198 263534325 966472830 965631941 758197782 271922641 422522915 948260057 262782920 379216721 9 719634634 508117354 950026548 750512920 267712842 447628337 904642951 213030045 672736969 652636824 621639044 294146103 724929667 331169769 857951454 866683305 934209602 513755869 890460707 640143769 768776028 949694794 907304929 599736874 621104221 831652272 846628550 802846028 937421757 486444917 3 530058851 830946638 660488325 420694358 258793654 665850469 817703948 286529772 390609317 524749916 268380623 2 511869808 219182760 932939069 622350037 850107079 459755427 804232297 554636083 656089302 288863359 878848342 431606917 660717374 464699935 10 600423945 647919481 315851407 260470780 503132238 973544375 504475614 347598721 10 3 634639044 561122769 820041487 4 844303004 434458946 225438857 562956912 497683421 739133906 984837555 793672782 775310826 960504281 766418417 979998632 8 899377963 851945353 339387716 856306136 1 739477501 388195016 484897079 923839283 738333683 706782151 783215593 355924173 239237116 338871329 227218266 674919568 351257857 629336259 245798104 4 8 366587214 587232097 464650296 875407118 382841748 319365327 313457103 340136259 597326043 628481390 772633442 395167368 385438553 256008087 635734460 720873754 687684759 496421149 10 635085058 663864256 514847793 777787318 283909865 290081479 573308061 859506225 209080538 861776274 303344087 10 245754985 323505221 482328019 393202102 612226921 320906962 427083111 249061657 600859287 565147355 345461252 629813307 596060444 782704310 621584809 499196797 5 693250625 831968463 408742485 427436478 929393749 506385473 699977690 592939625 521424016 207938942 825163492 276029160 792624659 385591133 444370210 395745339 10 648463100 217474206 640497948 452604709 836903163 450291810 333613485 918044285 821150237 395571562 500609692 285404662 728209032 589137723 864354251 660766303 398483772 867023658 894937861 275034320 300964290 580205190 383960752 314250967 650377503 6 994503240 863467881 989618283 550827835 268791608 465379338 2 215488593 737381548 2 928434624 507481551 8 490134754 740564394 559588900 961867511 507005625 370378215 318642874 844714688 3 591678582 287674240 923946166 7 237560758 311669116 992323330 330378307 394526356 939872093 788973530 938124640 359875668 10 301149769 1 781484425 218721139 891682129 825726685 447780121 636266055 791174912 423862438 5 676587466 854557650 594255959 971267897 713039651 223761715 719991588 344400640 631065479 439260345 449672317 595277175 785866621 788459918 433795424 613683612 350832648 9 582088541 235932041 448489499 524538195 617391199 959663453 654781853 999050482 461291377 999905543 392931653 565750754 694348955 613578132 333937378 837756096 441962077 667561006 754700457 556658969 506821092 5 988152894 6 396092682 291753793 547662283 604475207 649543890 245434329 417733452 541212825 377230510 785321222 233531190 589627411 324957767 773859969 609922799 803497152 289191797 5 434178959 356751580 613607609 853202759 723744524 267683039 653878058 457695125 496066228 437929581 567411499 522598682 299945066 840591843 925107714 3 451799931 380992116 471343240 790622190 517981096 687030637 233009941 396230242 348379119 632946176 424346248 842035851 817784806 782642109 867498445 776037193 576479413 5 830471775 8 445089530 482382059 468239172 637565369 907443805 815094644 871191615 230042149 948187993 924443916 6 248148262 7 799841369 730014859 968166030 966843093 944106549 290919360 3 344958347 993647037 721277537 303696725 210173490 951999902 576468909 861359592 813497665 318767745 572511782 973827189 222597451 348339406 487400257 4 562347891 327082369 8 253944839 249629404 885053068 875653669 451233884 510709296 843986456 236152798 643493206 748927606 337710681 883700772 303586219 595396423 250632804 9 397614276 567635669 223712083 727673223 311661968 305600682 920754644 928675340 685282113 215794496 910503993 4 744682441 874395987 575683049 553770154 540496463 937372689 554676992 452552033 288514792 952225505 482678451 587934673 721746187 276013029 242107093 268604379 614673052 685312343 907764678 725934181 891235141 759108830 438670369 504687092 628396344 407936702 827094254 461092802 900153518 990995508 515447972 1 292687108 292329361 988113516 6 237962146 424587083 10 647452102 791785323 606082443 512897305 708680723 941219551 846490647 717164494 397418445 228027528 373471468 512383549 778732904 507286973 3 736255844 992058582 420705826 906113670 652349205 10 899207416 524507590 236391104 9 992285929 624478726 857424829 895659391 822881079 423927267 10 414280222 395920035 755800182 273859541 691481371 742516462 253486672 717416360 527592969 344930974 263146937 321475462 690710678 758559444 896551034 636065817 235381304 934199051 686954763 900615696 262009584 506324000 715274947 266119945 415339237 358130456 900976163 539517659 702000588 937738246 467801179 367720374 478690701 718541271 814455858 811702172 679737893 587197248 2 801908872 610744812 877236631 419186382 4 825506143 221246803 774920024 8 216848952 553872166 334475374 966455116 337502520 306618285 234025638 550242826 576689054 972487163 10 294210577 8 716870437 964550352 546601070 717230774 937328475 324160387 306099352 991811875 620741899 280666731 898534827 715200145 326300103 396814532 972209428 900983615 653211251 907891567 10 291142026 985523697 356530112 959106700 424716067 312256744 990018304 245172496 505645189 8 914141187 717515784 515822736 3 5 318160717 230410666 470247303 210040090 452875781 811157295 762319147 549759564 712280015 2 268309725 6 814478148 830460576 659131046 917322534 460479991 459230372 9 734282430 408898542 898106611 406786558 766467687 10 333066705 876134576 288039845 614210738 985823456 962603765 325058803 603812588 640936942 9 902959844 815331157 590334403 902767101 265132054 483556276 567633082 773107212 5 10 967059018 565207694 396212628 222872179 277704173 693026782 878724454 728949105 684770562 8 252163490 471822999 400940986 770157846 648368567 974931704 7 846440241 556939841 690410617 687456864 287978660 996927062 746802943 330028310 327328456 4 8 611737046 657722135 335595484 8 309701266 487442484 684039904 225493662 10 10 864170695 595795951 7 384118230 8 879934511 993507018 7 520018856 467279064 549747729 693836232 1 588969060 258952939 321684938 354512815 4 857598239 909480354 7 507770623 410537811 871251155 832628575 277299999 604254148 230970103 1 379656699 445695822 966584026 589387691 431102106 809322012 456777367 548628135 745383925 605759305 934001514 958739496 290016322 984184443 302752893 319060855 772212512 229665806 350114091 485102875 523394432 531484240 734914730 718173260 605362092 496318796 563135649 821739304 558887957 5 788584382 339196454 507028389 652329386 213430960 625185370 784054606 296902843 260978749 518637068 506579457 787625892 2 649474081 392500496 872590611 1 388636362 441064612 700548770 222875968 546385363 5 598829389 222153077 810110277 606653594 499181480 866162256 371145559 424684204 713876351 902137157 340876894 215804723 275317652 873531503 842509098 696309118 239234645 757435656 6 953029286 273805174 499999641 427484498 364012912 545378461 560451772 515420919 235702745 975692210 863570965 843789003 7 709382316 804340777 529931684 926109627 549513732 483702353 386597501 522804573 7 944888304 705578035 962361528 691036765 318750581 276940298 529558579 279108395 434856304 787852984 230567024 625585418 863259004 494993279 893633370 675181901 263356338 2 830529228 527645095 779559639 654269137 751598992 612954819 809599065 748667021 876317209 554665464 972710784 502687097 5 617985377 739369891 290976133 969878041 319391093 788405363 259647699 553459035 743715464 517471539 848201028 5 866451993 9 8 309082084 863567409 921631567 1 255953926 976254177 827058344 641726060 578736782 763737717 959943037 820693356 2 2 769325958 241525678 850685490 591422945 539656177 398014439 802353089 224463946 461513116 467042108 987291863 380445668 524361605 673797457 588569403 582711832 797216846 249373765 10 877944526 738362272 768722953 738125802 799198039 975440316 277802851 907159889 403700590 547307559 492652020 561375414 868864043 433508459 724457777 2 620631238 2 787775891 449785403 292481471 611325783 586015382 446649321 915549790 2 708556888 348097415 240594522 7 343866831 545088954 374096120 412156086 6 404844244 389209117 997508427 372838684 862288392 604415188 438186468 398483796 385039215 837054736 3 767389978 456109058 365825397 654848775 4 677699225 360658891 767563059 658397735 531328405 838184755 820968808 392920599 391074579 843326343 296157623 911369679 592089925 808871716 409040176 667087877 220345029 656227194 853176212 7 734663811 866155429 423679914 390661319 446117251 350934929 735795669 331656433 973600235 215185212 453068835 9 226916928 496850225 786690792 817675613 657533825 941365866 762538320 331184637 697749961 250155045 365533748 470489742 613420179 952644034 344956939 776024675 312739073 643490724 818649001 6 340899970 481909211 479662038 4 229460405 299403971 410832345 283051717 976067922 933605001 397201844 847892254 718682924 316064476 994340335 655339145 812196484 811812704 417409660 643327281 293332897 593026299 484715619 467903486 250258724 992323151 860579643 2 456209706 281863133 652659788 6 428173358 422866941 906109289 364750443 395402280 611392378 928014975 389636139 458038210 571760188 854161166 264539566 715610014 827370065 528561631 9 451455471 815095465 277150958 398717635 393198697 835302772 546341292 564704353 867957454 646974656 249912867 726055123 408206967 375991950 447311937 482800486 771845916 802082192 267323566 500844916 372786316 900491916 493309712 281897449 461745877 264636898 259298042 715646752 591022352 725536843 220523919 426396445 9 899577788 754873302 287541794 822375601 847393481 291795600 684711386 359719696 958123872 395366959 505306046 272842177 752070061 289841830 462755231 384389253 906081239 940949348 594695270 456362813 711066055 862494453 780822631 990783977 9 827782347 295522446 295226105 409317246 276391209 288822147 557767346 481779373 429882674 559561256 479258000 509333488 886633997 9 264122432 701874292 616759485 657193217 527369751 545530838 814762700 332769084 480254233 589947934 644478526 342413883 944273135 2 266658372 4 680117577 3 322800844 616302797 604272516 722335225 535350620 604224591 449827264 437776781 955976772 767001199 2 378567743 993352503 4 491377047 690478276 841416258 278498873 1 629543410 976097553 979174578 473371978 501225112 6 752905772 625638859 243287960 969414683 394441484 394825112 572203267 984476252 488031777 587179603 703407968 781878173 10 862124332 663422277 763581924 666270150 9 630265987 10 2 386714280 1 575244310 329529657 756419367 856698708 261360833 541064713 478415545 230727022 4 394897972 461341726 333653558 230710267 986656355 264243428 5 502129766 514401852 756782277 660641215 636865166 438405671 724064000 437996936 2 535689953 7 366211654 790118339 331773604 964470503 516331593 661789798 387786967 870639882 706673773 388623503 568964230 535091742 969857586 785714309 989696298 949802555 482204321 4 247605544 923011026 227528622 3 497789979 944102731 686223880 952943666 488675306 731949314 218450281 215641024 291618424 506687193 801415470 356044639 339851303 862710953 638510946 926647634 294720996 889485950 682637268 378311025 560244650 617807924 529006810 239597857 492056490 435640111 405007561 842474298 3 9 422271701 359153566 917909762 653922215 4 369255223 731097576 624088625 688254187 564819060 756691966 214257130 367378481 501131026 834198273 294757236 485812810 2 885741668 807993800 3 826542806 996899702 951169680 426415778 276684245 9 6 793703912 822628620 414601712 384880100 777412943 869080220 811096455 437878422 434604551 977263005 662579586 297943476 390609503 735414246 636650918 767131085 10 562389987 842424919 428081293 997816164 481306975 489257630 896596745 231037838 267943198 583672867 928786917 770824822 960367648 803669961 449918362 299902770 10 213656386 755579769 525836500 980035329 906158854 936148689 557646067 996650133 297799742 522357822 716150777 956526868 217088979 939314933 576256007 423785055 914786155 934834601 821026811 766522189 6 438722300 367364837 649477100 730004985 970708845 897832468 825130081 619021625 670955158 3 430094907 463826718 671214862 605765433 229227883 10 241640810 614758670 9 461669972 931748782 263601971 547620220 825802079 558533495 270725478 702886486 652699523 220229143 561578446 323242009 607765541 217299323 9 674658710 615939847 322635940 468300163 4 647237094 504583810 834717489 757968097 464847818 704379058 239066092 217052634 963053944 316327549 9 262795734 8 659668145 813181900 803333974 906709953 239969814 634861918 463007083 217953817 633118791 569413285 699076552 786019113 597017202 420580332 494282397 608388833 269401434 254043940 255903195 409970953 636689487 825622741 529854395 592702593 320197203 767686804 798617134 963593745 451632661 9 652221677 269972638 373916951 930570751 872860303 313918473 230232593 351385815 672360156 2 237231343 5 928888613 449196664 215452636 737368840 722091031 255061927 324175531 381703724 873703429 486111316 874147788 915417537 876651839 376003505 1 338376776 413652869 712079013 882704792 816144390 269767770 716450921 288399096 933256781 217976577 7 656365641 3 680287623 671957537 2 913368831 537350332 331260037 897416376 462979965 994823880 2 4 681677360 543157580 786735366 726818176 266507444 864866992 261376369 849057741 275375988 649019411 614827623 980239510 876697840 659125734 865818187 272762212 342024604 224660576 565392971 997544373 661109989 304829802 4 939200802 744694676 395221807 857374544 550675764 409562924 4 815165378 468108545 1 7 319712029 588721674 1 502292874 814101117 450885936 882053045 489295402 402185611 920447477 508154790 796188503 401976823 10 957835236 264142204 452854137 703950356 498945614 211245771 995001147 891740378 357377198 785597616 289028198 606499848 5 784600212 555289547 3 912441229 996772231 896040850 8 375364596 354158795 954799410 429361154 919150987 526399214 358114579 2 266505494 1 267718269 3 462287362 748770132 292620973 562182237 466126819 499528181 714391207 318696944 771469953 840593462 628781315 722170334 699628546 604528540 441109690 851429297 808200220 889085815 815311446 385190383 6 7 422482753 302319267 356996981 488417551 229371491 891118202 614255767 825884215 473916136 811489727 837785201 702450268 823310773 885386666 7 766642890 632986487 935403558 648061593 278384990 460532973 305708897 280273261 309416046 702838184 448233832 763153221 879542184 357794773 776376039 452553798 506458134 451905746 614157716 9 9 460541888 627567203 752361781 365150890 677014712 523764653 294124657 801179396 302971780 552792878 278536984 463845248 741253687 946493981 955839144 907745686 280807709 569246123 762987063 954031224 762167808 678304145 311263857 677094323 976076599 998508096 899330522 254912883 298039628 561635016 843902033 652283326 866559166 803693070 983408162 539378899 223159435 487720047 579164202 8 333194497 734535577 698406271 797314716 622174574 834928664 460399806 864887005 250619331 778785487 386788174 327308849 502230557 460886935 925911252 478341177 283329889 781415887 325941163 940627142 888183975 307431211 794973293 860179987 701802432 382700643 7 941649867 531801092 231944590 540151980 275210210 5 572717685 887321707 922851844 548485359 983638571 448603102 5 225284539 894187645 693129348 695464226 687585276 322933875 904148962 268933319 419498534 847386832 992985459 290335573 559265401 3 493017765 407119661 694268582 341972186 361840607 952810500 464751029 787219095 834150645 450235208 446723353 891175011 499683740 7 801885740 435269926 674419529 606415069 597948513 558835013 425965216 812668359 910181684 652935647 706848900 735001639 584963736 268059858 389914870 255678936 942467759 426172894 981464762 723653498 901862742 859090848 10 208769944 321091772 824742817 533394207 614271315 988077466 420110721 828836754 764148592 881416099 432264478 787436096 465247767 566223436 7 444078713 534831977 463729451 423203164 636995158 975684587 588367180 902130807 852463632 362895441 4 547719326 6 295566423 934923247 226389775 6 287183989 878507892 398483264 979746203 595787427 676929419 319956619 277928359 785017733 618224607 387516992 512833053 568237336 628207832 827644696 960918266 10 249995400 264953677 213417076 5 8 581354781 856642191 520429278 851141514 818796038 783672383 300629285 9 571370595 661615860 864751132 333685111 682858847 341396236 240728828 725016166 290746179 257800982 728676411 586218638 499193815 829078081 7 898510669 871352934 480144266 761273860 631989882 515989341 871625033 787198140 245360572 579729298 558078502 678407940 507716178 754900538 544434548 319413285 364929490 699236264 830708291 462402588 299517086 454562685 317285179 358098162 871799865 477124591 662817965 409874888 5 406368294 682415951 980485200 915013099 521793851 426249868 431116368 320389030 676652499 9 488464168 735737754 588467140 644454561 311252875 971869445 891881669 231719446 899016109 652420777 462190784 430188094 617797106 935616350 889884190 901451453 704354526 955387773 998387971 986641554 549961084 918175822 1 8 612888268 238543124 725663856 966524523 235220531 328192160 564605866 653019660 913721428 934727282 938528380 311672358 654101882 377504189 283466887 788408272 655696751 215611141 673423179 371355040 503868446 736345881 606676669 456167614 559382328 954333889 675509037 891671781 864554594 489349458 813463534 849774691 10 762259154 491314832 840377162 876631213 576954307 720407726 7 755756442 378882299 652974181 395201764 450549872 935724078 478545147 837592440 389656632 688482446 394814633 714440322 617476517 536060198 984254737 822611689 4 229794197 381138473 518505192 651475480 997195376 939974330 561944554 285216185 751297233 749694640 310276517 913259003 839546494 625382685 765011581 981354571 353910609 237237664 467488126 259686955 270014576 722036572 901885948 625314428 1 755917300 766777521 893069168 811749202 4 10 507803280 452710067 813671121 420137578 316628211 749425093 921666343 986699271 746500676 471648081 540974807 791899621 363484820 390995917 261173981 8 801721808 421693416 415343334 837445546 232281325 768970909 612436172 377026893 329718861 620404436 696821657 7 6 612678929 649078906 402352144 860090549 818669376 494753005 964777426 311810135 519866424 2 978930229 921848091 543715500 738851676 343859383 424364364 465247482 890859881 599954981 850375732 291790727 249057973 548820492 474345252 1 8 862875892 808358129 6 964035281 782145550 720327374 301009353 859805145 332631343 9 589129873 746834661 321316072 880217768 943722042 500102806 999158446 672484664 458301507 219866291 726342289 668392714 914181483 8 575035087 368391546 318592618 216263436 466249939 248938133 914432129 500325042 594512284 818192046 10 322843551 2 507367660 214403097 5 753861555 402854631 968265745 700618665 997404483 279423748 230464029 287511387 758077142 656637126 933543692 761077156 830226136 650529730 257914810 853834263 549503596 375219440 355436494 778888055 403005025 779055448 568557764 316825616 481357942 490342662 380178504 368149060 3 392338633 594673506 855131447 775351774 532258181 858560353 492264913 748568874 443960406 297668449 670475097 633384262 814701205 229687809 469424199 4 723053421 428866379 825673612 215874708 732136660 907755971 570419417 946296596 739671996 311717683 236436309 446763048 884002487 472208228 528338928 604635004 551222388 10 2 306451375 3 669352971 338651017 476435671 3 628728988 779094026 366313681 315440158 306186065 5 982379943 435250815 936412513 9 615149869 353670061 592036399 241389140 222194459 913309069 667572501 646578286 847256866 288405215 899434260 768190114 259808685 932534313 209884135 607492827 10 429901193 843858949 926883231 390420396 793825412 515100348 452645477 10 735160001 216169981 901915396 559998109 669346296 664644420 692847219 10 303569702 366811469 483092241 275265719 814189492 2 570329970 283210394 623815574 272983119 262621989 227322295 630929312 595173472 289449357 364976362 718665618 890826814 715374475 986639553 788252993 207919971 705975583 334886431 752101431 989860980 937962482 623189876 995165489 944745159 601583415 494554439 633270871 561033469 424064388 667170131 458356106 490447109 429341513 385087840 273673427 553844075 236997481 230041309 301699751 831387861 1 843727994 650061117 574019818 736176064 852655729 811638887 5 471185527 7 640555209 713723979 683738917 385092825 705965622 309949019 444163166 320152902 617654119 758327839 506104351 973970440 354959055 5 735947271 890259719 808100978 3 532810296 798166788 6 827119634 708654145 272960681 767256425 9 263681312 422458773 449610480 455084523 311167136 728356989 390477041 520042733 392814362 816184101 608531910 742391635 393834713 308936560 392046920 681592342 312423895 563476313 364647093 710693915 345687630 865598873 320352560 710833099 881297435 426898422 6 594121538 2 318190011 652697365 3 580238664 664427470 715912655 642950110 268874774 407990650 703644045 3 250827578 655622313 447820802 685208211 480775888 4 598776553 744437229 868524782 647269187 298472585 739969254 790222470 769234740 391309994 732434293 728594905 585100812 4 489994332 623052164 817937162 282082103 1 6 849049262 416870191 548815942 446353148 207792312 8 936500928 477262444 323722058 872488719 430911624 209205789 289759671 3 685051848 374446064 5 333757329 840186234 410362554 2 417284951 787565497 885167627 998462950 322454888 733828262 250446640 7 487397373 929751753 955988999 834468303 674908410 221373767 575691506 942030458 596552731 980029330 244977073 472079746 532885620 838160184 900410653 522885860 839182513 226918917 231783469 312143267 839928426 432628918 552558824 834070899 632905490 501032221 238098895 3 662464339 277672023 10 8 742726547 578657933 264753737 306231991 265403038 792212471 384561409 825041521 910017484 227813780 931335514 896395283 802871461 807168668 609667410 775864542 8 276744569 579852724 676817569 838572330 341640235 380496625 526051022 719429028 666475618 708434428 982019358 928082028 599289087 388275420 5 225183265 484792178 433261081 236311793 210497922 281232271 489343283 897877372 888697297 541169602 273998661 587496730 620488850 5 364319503 778621624 446523799 459499809 377116344 801618128 849411308 641551150 652118962 564622752 330422552 805736993 557002876 763439460 875300383 257841445 940592562 423391032 961873921 721217276 840212409 214209344 989749073 301784523 265078805 824487959 542892377 228213007 661366184 614144547 753943454 900000842 908657167 348854614 413131264 953611778 622434510 861305931 783644956 761626922 848120549 863306721 897231431 765507001 602960021 824115371 552660879 8 2 346157837 722591468 707172013 265515273 686548676 384559070 811562367 745465083 852693597 532752118 536832496 983951894 751766110 297557434 346222475 296292951 358764672 884643063 617495401 589890117 239981974 771245547 413013968 921961120 887913048 2 426183344 5 969104496 7 5 854871428 8 971110202 354855169 615750395 511270283 935479947 619763157 258962306 671320154 612237121 556429343 408830372 912067875 652159206 537267751 550989386 705646704 255087280 9 6 651754944 10 971798855 323204173 299832964 551752488 548145111 553889226 795790497 722967802 360065732 244591261 1 992742257 440817275 636602573 399823872 672088190 342802271 278448615 925063854 4 759899531 281075666 744524865 6 453789277 865764918 847229343 903227651 370258303 619944993 532892502 748242423 935039990 794941097 403036831 919792143 958317308 618062834 749082335 676507141 969192234 755209242 761009597 636334979 752473361 962790568 679643766 407896783 999348391 500027512 517216067 269121328 968471754 9 241911876 389266713 637408334 447715998 262422800 972461795 661053401 666828226 667122995 723542232 372651803 642126564 256157296 732295957 8 665755741 251471196 608021559 2 264772933 286569639 401796865 588527704 741049426 670110842 620404914 425747210 2 945743108 683133014 857522368 981262020 302084616 930952166 5 664510252 629666687 6 527457960 915602607 803477391 403688019 207551837 315081898 517971598 243197995 241041651 493274917 896344736 8 989027289 916122432 598040941 594020593 229803963 852329382 245726952 272791602 256275654 793596225 464901135 404168626 853698197 602076571 811797755 551792081 803134158 586549814 824658600 818769519 942244255 583539811 798737071 756737077 516017523 1 750122189 554978646 334279209 374034043 890799375 915382601 341192889 542819492 945703703 730340076 957250702 390931698 703669162 740456128 8 523155274 9 689522406 10 1 709526245 491068149 2 255507993 676901862 292060577 7 621619673 784640982 365216496 506463147 730760578 556802948 803636814 797763508 830855012 590457705 421111523 437711358 550001187 984514843 756356224 802065274 778770683 227651743 641404587 389309826 960779175 583855828 819393114 966770813 8 872126149 277668557 672587133 661079436 842401718 967550072 475269602 697725865 753201432 418885971 416046483 411809971 877843192 512606441 992670463 326367537 708770322 563127332 823160047 904859472 663204157 775690579 992775864 225316507 252079537 437906702 230017510 799824982 572409045 583335220 891907544 239650828 934640440 580130981 773311928 576933527 703254351 556276305 293792398 976267174 9 377900593 621141590 849146118 657915528 855017604 253760291 949835854 753666550 596735171 222518117 977538019 602581776 561190789 852368291 272688586 357737931 247235749 668885351 386773562 366904187 4 564187654 775152201 387598245 874553065 311879364 554084563 788857969 288482215 4 320403996 253498870 644425698 458922760 10 820319268 727126546 3 668581160 569121572 939427175 428887902 5 773972225 743854175 8 233168119 601270511 511645314 659719129 7 538256634 275794462 990385204 834322966 540152197 738402667 786024007 555405930 247046198 538407181 950587182 735181734 510525232 672039708 796807213 386092008 207744508 228687322 847793981 900579449 729056656 788307456 854521187 638742535 547206649 445078825 638325490 704638545 895715941 519757162 981910268 933554153 10 575784797 9 914506476 376219096 512110730 781402140 671898316 703116490 324099425 775487722 361780427 1 243558246 964434369 871235973 847311980 587071383 304785118 629688009 943346999 893738811 578472239 268117522 239982712 800475612 419685031 797959110 604889222 583379376 226467866 547027924 307263767 456570174 227723431 572717550 844122930 274179814 866238218 1 785217663 824263242 393862494 781089563 590076334 329972279 488622607 582704350 939852975 312795749 369562973 336437180 776502018 8 301301605 381966986 616644304 785337900 683867910 560041224 963680249 561949691 2 705763814 234763263 246083431 494840739 932621322 425417058 6 545540572 818480112 909108414 507664064 745806282 296139274 965529274 385007907 921303917 946516980 609877334 499948594 655410189 512656200 259874754 458457049 348399971 568778797 243698039 591162695 5 467496894 399594204 795728110 684252074 584907505 242693965 673404695 208264110 887365762 689691722 215710069 701796839 845413905 931429822 348268519 289517137 261103513 716456028 718024362 895647100 308702477 627978275 2 221080549 234733808 730659347 5 233430811 849266198 302334588 516584255 789090307 390245365 711177179 4 929290056 509260498 764877420 6 719725068 762564855 347000350 892858055 830290201 858062061 349522942 935295614 977962555 685827258 998013975 800416611 973114611 272908012 956160217 635814075 489148882 257600476 395548055 657642246 1 7 779562131 511556258 343324019 671260576 6 398616678 549890335 314686294 764041962 753216375 856416063 323231619 343176509 988156683 1 443439551 883916935 477663338 409526835 473473095 215927384 565438079 525238749 620216518 717485195 797754501 331275995 605537142 479475410 398927027 877387701 475145874 804688741 663171489 902553093 842231824 964948665 554079965 386908880 885141259 751506876 540500848 1 872533367 872576832 384166092 561662036 363866068 873243313 3 725269329 760320394 428346257 779882959 580040608 748275712 757482140 1 951187830 568378733 468918309 344024127 997648971 329761510 600930286 569238408 347836731 608891718 817925024 231657369 845065414 265911568 731158003 305983644 705829908 472383812 588340505 473916216 999369844 479450401 414730950 635181280 691308860 370890670 326479953 714907952 616567054 648789282 810140548 858867417 492887020 4 1 438262201 563360745 7 917623271 367968188 299750909 311210852 599841929 7 342090371 654841013 1 243018107 345961530 504175238 565237231 535342464 830477426 957252362 767294313 853579347 276065065 776900754 912444868 5 694377054 325762144 357049654 291008448 7 7 839331601 496783103 247613564 10 3 363678021 407782241 848371625 517601602 534453760 279130305 308145613 320288653 277239274 769828403 610834525 690513347 428473636 338000953 225453942 938608485 3 7 980602380 745951767 363398851 261305008 600917236 448798270 825938477 211358415 507414691 318048852 572780401 220689154 287423014 436784812 960482023 764099212 326040297 7 537275439 407696432 363969646 978090738 706614152 806159224 478629724 574995699 445181853 3 431470101 547178861 449823453 636975705 758175586 402472825 744178600 407342801 407103919 654790380 778800463 565235779 254661094 486525742 1 723256982 810373610 794956164 956557095 928883274 753749092 727222129 522457938 597342124 9 790429340 402970675 6 408476250 230613654 866291100 605259410 576978830 267587758 924570195 3 814426224 430564787 607244525 871317227 612750258 923119609 336023794 236866301 554142931 531955423 686413278 689026611 301967340 4 795055064 459334591 878160571 907054476 973410386 646481966 671831839 367548909 2 792027154 558179440 366866125 499780042 4 8 988972733 325236395 298130295 548613131 674439267 276833849 519818809 919729874 793786038 330702793 289619197 580088778 528644605 703911895 936212535 260474643 572477457 9 661974663 864671085 350964741 614175552 213563524 826122613 863756569 802213245 386321494 280459022 619516722 905089060 461720202 508861347 652363519 292425844 681061047 4 835381253 415976245 793651678 964261985 323652838 796973956 537917407 414879132 236630919 854433503 822229163 500720715 323342627 517944573 465917414 10 3 485302359 333285444 868339439 547547190 7 1 7 257595209 364666413 783767977 955959045 903361724 595980664 479716060 422018025 462873468 901757404 536928411 685401933 218491304 543005352 472232416 870842041 908673817 442787300 781620930 471142629 640521294 4 902309526 322213591 578318182 402257042 958123807 929999589 324892859 627715294 611876360 886805629 898108636 7 357127846 233051092 723215618 892357710 861961473 706551832 994213150 415764334 659963412 971381936 786716265 582155254 857174500 707831592 877390519 2 571243723 976686431 270925893 502661026 238126060 730499091 858567532 4 489220073 450967078 502639485 777484205 363674599 835421597 724930978 8 451380961 370630957 265333564 504144772 216031370 731335856 715515906 400614771 664353359 514602028 766251212 713877090 767778037 7 843025353 210426640 213458903 7 326849488 436870899 221973349 947989175 975349500 356615291 306733896 466496675 645131193 491631411 420858364 898409518 344397352 562914002 579011153 647813385 871199355 4 565033902 618776375 246778193 9 857703500 439376146 247170906 945281167 577437156 656993111 791234138 875565717 634240460 268416770 586308146 885614962 514015326 732388433 581776927 635534689 273447743 784610803 489238537 712951714 524085909 304784972 511129060 529316305 326964735 330423740 4 546421799 704912514 534436555 371858093 383453628 217314208 949427683 239110725 597887638 922502130 552990870 545750660 276047230 2 539475096 800677652 843915178 312093229 728206040 353791946 869750561 1 2 863754937 265458625 312940847 750688140 429230681 558581057 704552850 808438405 481272098 833513434 885736035 963401097 724826321 626351026 804637637 393762728 2 315130150 402750297 493333914 8 8 916402015 770799666 454981215 368222793 522512361 8 4 685669853 785103587 482282100 728687721 694280092 821895773 397845129 882323350 627564150 572008504 281601392 469481903 690345342 931142416 407719009 545387593 4 10 692928429 598744887 750466338 708652866 608697762 713033832 945171320 732530365 666065161 886456749 906117412 547231294 266697523 856786609 264487659 687524893 836160793 922305883 427513531 296602740 834193693 672826017 572579462 2 7 495630086 697949372 734742371 968368082 787916868 518485382 332416396 314841806 476738524 606207981 615034709 600780350 2 476298486 623468768 297056431 933292760 721173564 390652057 992347888 410599497 660755342 849609650 914169040 2 749832329 520340628 978097889 471013731 373252166 850002447 855675025 8 302030307 810986892 7 640465763 355783040 691341334 834918954 701846591 656552067 440101917 436835990 586158729 891419392 358870546 5 398879073 411674309 259577785 487407712 610770186 888313013 223276972 856651514 939873483 2 894558453 410414909 231653201 502013280 245505836 849131234 270151264 442345419 866527586 234085439 909925736 810241387 716033990 883158229 943677352 271529902 887905365 219338984 959990753 885409659 9 726652307 590893076 862075922 579607321 481210420 745276612 210769102 218125672 804783194 851400838 927015657 618014966 224186357 307017304 232044806 947760108 332190811 895188192 894430918 311008273 575002477 4 556238162 808891816 496363934 346108568 454232132 532914518 6 857792801 967362087 403294840 997876467 367350468 593448994 419883003 788592563 630649613 436707262 5 515366303 880617783 713337145 417267953 429207604 413126262 770796723 881423592 232463800 347148818 306598106 638234955 295079136 456797459 324398709 289744572 231514269 3 552472949 603900236 356877706 572648996 857842960 751945655 291489956 471239738 6 673474063 595435707 722349480 596348423 918124851 10 752873637 10 225758845 983990336 673202017 558267308 6 7 466039394 938329348 891568993 8 661429407 237994437 913281076 597743518 445922078 653809958 902723448 768905850 825315730 732953657 8 826174285 5 935922761 779524841 743872888 699649063 439307495 795071205 211599663 745125610 475803502 505624820 500605969 6 10 756477698 401577758 891001065 920371499 4 834057462 306227935 334911199 273978931 295567908 503192007 320195901 738215732 5 5 565622142 487409323 680349203 347566251 601129480 586667818 910879938 618721420 483511436 5 423622827 1 713717759 801650553 948747608 558595201 579814427 862568620 860467713 934948548 604172554 612930999 969297900 347083405 942489347 719378152 9 9 447962626 451263948 793162188 578665278 258579497 549139635 863193161 920184249 430936240 421604124 462908739 376623737 266362340 832740358 854394951 7 844917931 767855551 955956108 309592499 535113898 447243293 390626801 249727776 492404537 493269439 854584345 464787593 516345392 591934539 554346349 715149272 848095103 886897491 540908810 403435356 768659977 690992052 493836365 952848625 681769533 760088303 286284205 2 504309725 554749828 641861446 614800453 421260848 389810926 729441934 4 340264970 557120273 357650498 6 290124906 824875523 559003435 7 322971545 421974705 982393319 881630911 211856875 437091153 961712632 816626125 490105799 852936163 658130997 685216914 569093468 479474414 766343581 502771100 544361208 558047321 566759201 745572519 269782587 381416206 985952109 806231354 226910298 228947932 521538741 915531379 791090665 437716159 362168072 630628132 504328621 826803080 982167718 625268531 652209564 510330570 539164662 593266343 9 743684475 828302641 232780007 631768859 256037157 824416921 1 537735115 462016092 670812909 384636311 982597686 418616117 769840179 548281013 418157984 423113130 892265488 235758885 926665748 387987977 682292251 538066286 942780859 813496847 250767206 4 686098072 849478480 670157594 944207953 232518245 866932193 442885524 278127183 492022851 973624945 946864568 386931692 695205453 903275946 634842339 779424800 674003830 299355270 912997365 797978062 672066714 307760128 354672759 7 329774959 626463161 813301327 430763870 438793045 687240959 940521293 861951372 744127206 937771589 715764502 493180519 777666003 603264213 280455465 747906538 343675600 999780149 4 571350592 967213372 505315183 773108681 10 326981904 339946876 652465177 2 988172799 2 786632681 694544828 518975337 849727412 461400216 992852516 642610380 234365678 976230014 858532352 424815698 869656295 648378604 291469710 918213431 632975637 656161260 9 341557777 552325139 980806061 741207703 276841607 932748607 736397147 883281147 213649694 409600070 871155542 643946558 256534558 336325836 754558081 698474365 732941678 428181575 871324538 847539829 432708796 403275739 971683395 897891738 433417371 257472954 740963041 516120312 879782396 962179320 353380477 220060751 663473065 967600313 675378066 621709210 370262273 218531535 734472116 686214857 800914250 270839591 917643081 2 489782472 6 704076134 596110306 558331497 628043632 755982017 561539032 629315521 383104074 4 978641381 888986809 330114359 947565811 843541559 696402847 892438029 962797543 692905551 220675389 922671774 2 896652175 290270218 595151565 802632323 557194661 551658078 348532718 2 380440940 915369527 596844293 8 576374469 899261469 409006474 702556553 216002178 608787785 881677397 710476678 963771247 10 437140430 244902867 284252175 815223858 588046624 576202812 733044256 583852476 244127989 719482987 391928984 674014107 981596271 774680270 271349293 369722302 995156512 337574031 436371660 399960965 400119420 893792335 438726713 847713953 955058936 296720153 995784475 746397646 848196093 495311757 247857595 539705821 378246228 900235753 694624647 5 830518794 515038861 208761961 570784999 727278448 795307527 949371891 395157831 996872761 455925815 971842299 468455418 722315912 307071511 850030963 602102177 871970281 364623935 353872148 543837172 974712272 490039556 9 217132923 706280788 995061703 930046503 403093758 332775209 415756941 955713676 4 562416849 426407522 622686680 536290362 419291654 210264004 975648978 801299698 887189757 392449582 378985965 911364439 706261887 418580122 556259372 276402337 467020270 2 578419807 984291814 261858815 869420532 909667947 475437399 748506558 769520638 764529622 208767981 518377965 464002766 495034881 567782279 215011617 528037460 5 366393984 284152965 628772122 10 558262323 594028035 503529964 787074764 306439880 274549004 632256069 337668774 316273942 215513731 560336015 829068041 210887994 950857911 904929091 886398797 873317689 357562355 482992944 730733277 895572005 875216718 236412033 342070639 754588306 452468810 654634926 275723466 882884506 531365372 1 631985380 858968966 747331244 463754538 659753951 943019096 6 955007635 706630662 928420656 843774657 603282399 645748631 3 821843709 555414086 781339926 1 283390920 10 259976796 521202406 230990538 687920068 393641046 6 10 541152743 6 737989825 836469947 230090044 514282416 603050929 541661628 443362992 231631141 480453228 7 761339116 758332289 4 985454808 276077224 358552248 6 642417872 955715670 616147308 638369498 279296382 4 912779232 739033054 646945204 978583570 817446578 8 400945063 928780905 9 288980751 478476190 968291649 998669805 256880333 669403616 646080098 3 567871062 391445654 600297365 914247760 486945802 610191944 2 848507573 505436433 821991407 981780627 903824994 659710714 8 644823016 440140493 668117321 342060443 909929062 666600071 956954577 788636984 453812552 353362887 377465937 820518818 848359346 564059505 717279640 508032428 355791554 518372473 584716974 257724336 866521554 985378513 585959167 5 974355673 939802199 607931929 366377735 919076382 702834465 501922059 365118404 833803480 806054781 421909764 353831834 291837557 585804278 355170288 410351315 341596034 9 318089418 447040833 677606614 213516491 654705404 571368595 385869164 974966162 978390027 9 615691693 935715504 936014980 689187765 524824052 264330256 513308092 321043139 3 8 908170844 926586613 589040140 1 785680094 463176958 9 234867467 292805475 603135069 402932125 554175588 993866651 368277979 417759964 744599474 9 648730501 420125001 379138941 291681338 396463045 827241461 794098969 7 644627502 283262458 862282762 581368005 382311341 313161482 355258196 321775851 814623825 360685166 10 875273844 738538743 335337459 209480216 562641030 852960340 421618302 708922644 798659641 760450985 725306694 860922461 506429557 939202918 2 414013040 311158845 7 331755415 323963300 446147090 633988455 559138316 438977902 844268438 9 499704732 689452370 530775545 964179116 972696611 531147353 705893201 969599540 665636747 350338407 711110908 979982645 578326946 552810426 384296316 542354195 7 543752866 483716093 558653964 969282388 914684886 554157864 382160133 807027369 523285682 988442641 865059941 719999893 912314788 447218786 857494349 421925805 719531896 932233084 518702921 807061904 486853436 420110986 453663808 302938829 506879423 711991327 265849429 612494894 690082255 985001679 531412504 859032997 698037971 566845471 9 279611118 681671976 252785371 389680276 209286962 718464690 7 492109938 684582982 985443778 576563333 845996070 277749921 4 5 831229400 693271631 563396611 293427015 648328455 948305196 916268475 517343251 448606167 778347949 802253390 561386395 614156369 533335562 690214649 688183182 9 512962317 413033103 816804831 443685217 695138822 666967738 761599879 833964687 461281565 7 984680375 440768461 4 948656463 664725409 655144452 303192661 857150893 380421436 933027506 677984958 479039226 9 851617773 10 298033026 251463268 256062427 542843918 365253922 441780573 218213725 607305507 924691813 561847037 737556173 586664693 441598893 754138624 4 339429723 535171113 856367243 4 860045255 3 431174647 312357565 429085458 305880581 9 262839140 229130540 387389215 892260717 822037860 212384344 457713261 579408797 265302616 985397665 536911690 214185165 232799853 546765949 283499549 960436161 1 576651070 824379216 721020229 859816968 224778444 412445519 710343336 222340497 628819240 932411175 505103888 488901037 384410394 579685740 447706239 642747898 336300216 654219488 9 881358566 356905343 775806242 589440696 951019800 9 528633516 276346862 333447771 514211843 10 803557536 836077767 401329988 888165709 422721398 502537962 379037454 865434611 416432483 6 8 762148742 764447214 704120106 7 523452391 397646256 786401942 787764122 783926294 373520674 329175471 3 867021320 240616424 951652770 409412803 433670820 384411534 723801810 675794256 465026615 944712806 353379089 664638449 678780578 497813130 372190115 610316391 599372475 5 341030171 718114267 571274290 543791734 483501783 9 585352776 817284266 406514870 916427126 1 741219541 416713296 908051232 778957818 350712650 417112338 508608189 267403677 385558448 8 234777660 849745614 616957848 962422355 340393571 7 407209530 1 807367036 759045317 736325138 10 905652710 248922061 521470818 538800896 426734945 2 4 310819990 792580479 227050351 227933135 863904769 833103844 828120021 660996964 3 518906228 675698159 447012202 267749740 939293977 492307700 589760443 767872964 807642697 455068315 849837441 284195026 407812747 552960485 969666968 624178091 681220432 254991401 452182869 560052430 758134681 265080729 455015851 805442158 381289475 263035004 8 380603384 255590705 364406423 431381068 334780188 290282696 635873966 338297196 400729753 807974585 5 516457196 296904341 867626664 496556652 957871145 1 818612395 881059774 6 5 446155169 661918897 869365176 241450342 1 574367028 849488578 244161276 662915617 594699666 959543443 353192215 269485125 807257217 210825278 991081207 231036075 719894906 6 596745948 295084986 979381223 977703441 319171468 611107215 342719810 588110029 635176936 631397373 669848933 652744537 773907392 920093022 8 714711007 684015360 629517282 916598973 896957790 1 461143031 708650625 3 231958814 504158812 483699136 800315436 514308777 466041668 667133120 805711039 731593762 344491960 640803534 975004520 433734119 739590534 318191298 613021738 821201670 3 953186155 679564865 812557342 394406607 2 463913863 492639805 326410457 1 841093744 522832745 9 651443104 975433862 417293102 382075587 534708096 576576409 582312495 428574746 554424184 993448244 980284301 908189202 455501976 4 293934404 822608130 369365377 770051087 819970506 267799105 243890813 634282932 487128028 940924494 658755641 909162313 10 958973877 833892364 735917003 318477446 733231523 729947334 232751777 9 689113100 267340200 960564935 408934894 597256712 337047329 672627540 282076780 416025018 909347162 366261279 452068765 851017152 496075603 582435478 1 395711773 773383708 456870898 497806550 849395360 298096309 503777642 924808027 591026199 904106625 554079512 358596202 724467934 508030583 671728487 463182377 825054972 629457494 239252418 6 830804479 915611548 948360058 549508587 644927791 775287577 619591848 530790514 3 648405952 845019169 509092145 542264099 863274368 878249133 586941623 622933635 939148763 561451164 8 952901691 604644863 731010540 7 316315814 482599776 903995285 326476352 236508963 617643158 780232095 272504279 732757761 637444012 339604387 684063194 903202277 792579181 693463058 3 7 561348196 304974023 599117654 389961115 240041602 713042943 954952784 698757214 928726118 997427349 8 677769415 900476283 368769029 962329738 2 7 718435095 621540236 475794043 277278841 380186595 215594012 2 8 804200496 553783004 946982190 303018847 309450620 2 335399638 937198580 501120724 591766514 985450780 390484117 947895530 944256359 355707853 329997914 907477716 913005494 963429990 630413371 265223403 326045852 940490787 695861396 813190576 461226977 7 485014666 999323291 422700903 736649801 403039373 598942330 283820779 8 728332426 626006323 512275076 660415181 546728239 4 624480305 663607569 289741608 875193243 468691501 788912626 703961148 337521856 7 812017603 658315479 737186770 631727953 343130269 411238483 342994445 864419929 569701447 359324038 321473816 650322830 7 949517313 298758401 970074922 215313881 349511953 419527463 792842400 420491243 521420458 849436486 6 829590498 871969667 5 932242420 399141401 802370236 532512478 921395599 288260802 381772872 272246700 842177385 7 333539113 549604956 838257851 519066591 912302942 321594663 997844583 321064181 915438827 4 3 4 456192221 691234730 10 809476836 472989371 894150251 854587204 401275399 778729911 906939742 712164363 718343433 321348183 459476595 956076742 887286120 418562173 319603685 372304612 780964725 573882728 779154255 891140740 547772622 456883751 297944667 797453733 804788368 815741097 9 558941935 364372844 1 527451556 400926673 935054050 254298459 896386542 4 226460731 379404440 770341750 480832455 10 355658465 6 7 876664685 689154887 314809084 538551037 372882032 209124102 318593219 485349156 5 498848375 659911590 653624504 228346768 263696275 291399288 444728089 767513600 264927540 766465810 554133860 293417518 829853774 397184804 498306551 737174173 749386736 328621592 694491592 789673100 572435086 348763239 560572372 490040819 769738403 217107819 495112127 925339631 606050313 950268728 644498990 972621720 915510861 548822612 269102933 401272936 244175509 556108927 510115070 678591577 730964920 610403487 7 782322530 548463694 962089888 257314663 804122816 225007772 8 641382683 267376155 3 989344221 337809413 352335992 633169244 425823525 985161476 316022686 958706228 662654020 629543805 642341268 681927733 6 923448202 787747312 808254637 644205215 865199518 6 320989412 454961442 551951766 300921841 490473671 659837157 291586545 330693203 548881866 727558818 8 787258692 9 260563592 871072246 985056673 866998017 949725573 648898072 445633719 986764558 3 309261787 5 462372972 527133598 918480914 822377402 947988865 713546075 654443301 788406075 791464783 345890974 785180099 241847208 6 712996172 287727023 224906735 1 887674484 787162360 978381815 402986825 504617741 491869772 472685614 258879646 611620027 965972623 402662348 4 650315453 275185634 959171121 750634774 286133953 797481686 634180205 958409436 511097257 992198577 3 881013549 664746482 377924750 505862797 770149732 675501316 373956773 531027465 226781641 704486742 391030620 668943199 298934003 726215551 979119997 244392701 608721793 551924801 10 4 2 891270741 396911257 759099867 238026641 448192606 447887694 790113413 452063485 576885008 820768146 582832618 267240270 483968485 244787486 951211974 9 730183972 985806322 696133832 340553335 680365713 357746977 4 295886840 747973929 591842462 297160384 731340324 412617347 719708851 804528400 914450515 567249633 642603738 964337329 845035101 421604313 843540848 581980397 642607896 853524908 984169107 909317321 456146955 451299669 309103086 264869484 974406202 552285211 732656370 10 532839886 9 372290312 719045388 867757893 438380144 597161626 902750004 281673621 250204466 621076859 963574218 959938768 700808712 261905825 594002816 578511562 622397824 515759268 213403853 466336297 837979942 348489934 615183943 300185649 446382371 413411666 685494375 718410554 552375607 812319449 876305244 804425375 364163546 480384668 4 597724799 3 570357171 911875087 862462866 361655720 224838965 322380377 890081472 919889100 356258064 254547850 384633030 326773050 228936576 3 4 831955613 518107286 208828136 539122256 959641595 217372621 843333638 301601875 522694309 509754985 6 694489656 883202123 534236523 875202585 617723300 692392775 442933957 371184414 232093530 507814974 453628472 369798625 636139012 895920347 946757283 508375474 790912255 871956540 237220165 520555229 2 9 990708915 505246057 686935960 395827652 499373837 635297167 910035071 725777639 907987212 967129508 951304226 635397306 345386211 667929849 1 469539433 285693629 403882528 763333125 519423730 857575645 535913842 6 729684818 981460772 974509436 417832084 331712177 2 252155258 829537015 362722055 809660754 7 9 383138294 316853493 469731438 715005341 856174907 931688517 522844828 232813848 598501191 877460958 630900975 589946534 594576979 916710427 918224318 804995261 505305682 778361758 425837271 879416578 347957809 691050118 696934086 871666218 898174530 283032935 378785101 366094536 786854615 474313438 999340042 228265134 797687850 271410069 427845404 270533758 267930571 787954703 439875967 269222575 447128784 476946032 866849284 761970643 273360237 639888749 681678102 940900434 865097684 658384664 750824947 525119320 235804145 606330365 3 480566839 358360459 986881263 426642947 703238185 3 891906425 679412258 476006214 253664596 575300623 650318107 641322395 841616467 384367349 2 609786233 867580385 471571843 529970556 839461655 214665238 218194411 959712236 868734326 480321801 352129825 365873339 307801179 978487854 920239648 350112787 445882834 744161807 6 628585706 382281132 1 428205575 978124780 425522732 251759955 7 882263684 525161312 664288601 536210840 426552381 692833700 534726131 616159645 921206003 212689817 221956070 649871793 292277925 908289410 214155376 4 825300446 547461703 581475836 969468601 966410545 957333715 683735445 538838239 418387091 684970934 1 4 306341222 366115294 10 487870552 322582199 734411868 852516649 754076132 715620934 211478697 806546049 210079992 320706352 940139505 575782894 602574644 661597347 843704340 842905297 782493026 912322827 972705451 624278998 463447943 300327009 699169080 6 560455632 428193065 970686882 649476690 771991276 391822450 516030990 465579337 245250631 580890155 596820634 936243037 419263238 307155220 6 540185749 484453800 9 773009665 384576167 513854418 386651306 633513510 679185536 687911740 372823338 632169393 315485715 477018768 285244446 8 847414493 684462655 362604114 346173800 631382512 884030501 993289599 482556809 498350764 233188606 406155771 798589899 403536235 567042041 534342889 328708672 412785934 5 723402716 588428087 504344279 325943926 10 858417721 314248247 886612408 922301926 222384280 5 462646393 675184493 733516277 564002801 908194347 496316109 7 742344069 746501983 681521855 332137730 208488719 306736158 552596970 261855519 334568357 227406519 232538580 367057854 712573222 496963157 480742416 259757635 906983387 298708651 4 787263343 489806758 459849294 808471725 342645796 868174657 832597857 783724734 663340125 501255983 393365169 855454856 706614374 494790840 254784200 942442997 435182993 516516754 3 270837436 596984342 770655495 2 602187645 649398261 939017464 952209763 503122401 682105678 394108158 659414358 674282929 791968918 478152399 209689032 605931698 907280861 434601108 354357532 1 434306695 1 865718601 410852097 911758518 622836097 2 658238232 9 551437005 242160813 627442364 626185188 348193064 452821292 504670295 926343945 9 975756129 299550020 349403435 930959268 687979077 541779985 529273276 744463240 749703464 318835595 919117850 481441021 630236329 822716979 765331810 682819534 808595682 763491825 264586983 793048558 393968195 483184021 797619296 849207533 608165457 747331023 741794338 250613881 892577330 398667520 7 418447946 546100601 544332463 7 234151283 842836942 3 966791151 332996964 742343990 574910513 904678105 793494804 413730442 897102040 325806776 439811026 771483812 715747122 402516330 942456244 9 715941841 558082363 861608658 738947008 388371741 415774098 762071880 1 233658942 642889501 391762555 2 10 456312883 352990018 673025864 373308232 413179444 446929080 654511233 798374102 617333468 234239622 613931374 436785739 329124288 448654790 731812160 769419539 429680112 579833576 4 792709357 291931228 580250077 257499527 284907110 363196990 542903978 837438975 7 562200400 606895901 913016281 720334891 360599519 9 581085829 965942812 783319215 955924105 524044718 567909272 556808662 712669780 310962470 245821101 606964998 440057429 856356420 811939332 576449074 692909571 746989036 439698650 4 495184766 958166276 939531881 684490696 411791765 967387497 376132390 538765600 345369655 964363209 963622118 262988475 412426782 374251738 338470113 736799360 773330733 244318731 563654536 351741833 638972214 523738002 623620113 966606848 974628028 208885914 950648166 318914166 839482359 244963414 954485151 622185313 641195323 3 252048076 774009665 706753176 977211199 948461003 298176357 470691651 268626055 385412350 422449976 792746001 729925555 461118562 918987505 499212385 8 687193052 676135738 436699481 536135388 772968602 365288305 764518342 838345292 307266650 840927898 490345185 964510251 257028509 920110711 455180083 486128949 608051346 674886327 604525490 3 443984597 214754996 700853485 605061242 294593520 311216297 796867908 215091569 602635602 481179362 223171249 979893187 774593480 931249773 6 499599791 738391443 741525580 261637330 865693550 413755664 730097343 661780537 720820260 7 656117261 745156480 530137559 745432421 825863219 533590823 675361345 846335602 757713028 243324196 261213967 311201529 942047724 403342170 222383409 736690822 837248781 853609484 785958714 397745112 2 998566621 512617131 483765946 571009022 572519421 654690613 5 797158285 954779289 758966565 7 915543875 462079753 772260443 958165607 311652966 791723543 951224374 302383932 836545591 244687089 781403171 511727586 355395355 294240062 743617868 577692074 597601841 811263006 857758162 680644349 730072627 228571759 249435082 664806632 540994009 531171602 382609812 857220974 608847452 518809600 9 307758105 650875672 722165575 303512501 884607267 913765083 677999817 558094581 764885386 604406606 951875518 436319761 689980404 502600301 688020546 488488400 603954943 224640572 1 456767787 314014174 7 491641294 796579049 418557155 732553226 926395177 709516620 5 777057531 360152810 641551361 1 864009639 389024392 623286624 888803191 10 493028011 611301532 551962555 966249222 806143258 791528965 862216428 658312247 234544231 510850577 2 864259640 5 467077285 594134325 787888112 770786465 443840913 535305021 980069125 765545125 721673418 401266497 367450040 277688698 8 350532325 241076734 3 947941363 294351759 703630314 660266517 400863708 3 517946486 542236044 393111190 10 776737777 940448622 986190673 996786519 673538552 8 932840455 879469824 947535633 757370499 691451323 441427783 257640849 585423598 471734799 8 437827864 326916037 924084453 292226964 787758965 438653256 874924305 502402026 317905896 9 655436370 451539993 785131895 269821656 6 570866741 635098794 9 408552704 706820723 735029801 742628913 564085671 949522557 601952346 848266715 729550963 974799272 463514103 571904604 692150862 4 708779492 316658378 831101821 981799049 309967607 882036140 920596701 207868784 309290127 532316850 910553699 408439868 266270846 367724387 612795658 679131593 474579220 400791178 407329231 3 8 2 847786896 956567930 505995408 285930777 764911314 868938687 931144340 864123896 337741333 409142218 592412183 238275114 953695516 7 614885993 8 336002270 311322730 841946802 566185687 606577895 976276495 327191629 267644219 780596922 491479062 487434153 739937232 408234095 854800730 995269701 2 475966337 754907491 859132137 244806244 765592458 908759494 569834367 542141910 263773450 6 523103696 356209118 607905050 719052529 917917779 517007239 957869192 883285793 349976758 239835536 642210615 389330451 296024802 3 433884321 903013631 325659613 942425540 647967920 218627219 904080643 313989371 671437621 904437705 493029930 256900504 956652036 2 2 727617047 860665414 511965201 870938119 271793223 904813124 327557560 884966413 659585019 398656421 504852659 879439786 705177941 700297566 853534736 341103880 642515098 4 600199496 384050449 278336135 962251487 965442826 760503000 234876245 358682236 700024980 301147429 332827173 939423443 632033244 214670520 652930544 4 845011766 297146129 330081339 627268978 649418566 550766929 658710924 717266054 764527384 227894341 8 689649071 588193481 218766380 473725145 7 220367572 283184648 8 399268593 593186838 209602500 270733558 861961928 4 708242935 215314037 810185793 9 488831253 971608636 434555937 4 743589807 5 657526560 623370180 831650851 538637846 9 7 923519963 625616358 837724607 726374504 861710934 715041739 493107175 237536083 337311846 701193751 738886975 612929498 901543543 669968485 392529982 596125879 390806794 996159412 964176015 696412304 418640024 615926237 728674405 916872731 959850821 928283663 544734401 4 1 287268270 563029885 926641192 702235615 384392866 849277346 538575695 1 620854463 639935675 688184927 338369217 518738526 5 7 399394209 725489581 6 340012039 405340741 830793161 693005134 7 509391495 573637596 336692234 601950671 998068357 890400436 558806865 439506061 396534480 4 675723919 324810210 223195382 828083609 898168760 823028577 986257808 881157820 974901739 964552361 716353742 437699037 714491138 1 692695086 812213329 496952794 748545304 407671862 478695004 316187132 913789243 584175469 941562394 731782905 784993038 533564352 416097213 258436120 517147686 366597018 223877639 559430105 584011874 633845545 850896816 857902804 296628995 432909488 954680176 447136924 1 412085136 757395721 485125941 295926462 519887730 685614441 239263990 897663784 344260268 607020135 831460936 474967787 771323660 608384582 671234331 393776615 304270492 385968337 626629447 864577117 491786710 933438966 709380114 453669703 547476289 318812564 569469551 682703776 728563803 628068987 906931312 594993050 247066723 876063433 262942531 636599165 617272579 815383754 852930157 317774800 861761097 220064053 686606309 785498998 775429284 733037218 435999502 718876663 569984411 633765081 957790659 570112868 750283842 326349132 293390687 553970257 215071227 232699527 538241968 938441320 325265898 957824479 945493461 567605235 8 747124053 763142138 798974009 315646220 238746635 810203328 10 449499818 569911929 484295377 296765456 736180670 299273285 842724350 740471309 253944261 360343623 631649721 6 351073811 797732130 230456405 333436089 673827043 276500145 826395582 667842997 297343447 559619488 312882287 756650700 808190377 947531470 807589699 5 576766904 512370408 505610969 319251674 2 926362250 375837570 261292955 805651187 296302919 826902282 777146848 339450386 923318519 701646813 240657985 2 860050464 236489373 901100752 622669090 694105964 503085555 9 615399856 693517139 267555876 668856851 917825701 2 740164513 248258750 960202936 546291879 841873070 2 580068921 399119643 208477676 517734387 486754257 257032992 887838246 876810174 738028989 269100176 807543053 795008158 826750120 397870459 914835048 439867026 902234717 7 291653127 626759248 707866630 10 468242822 815916825 592945788 246492266 5 948013669 6 620571562 491449001 476681145 234729192 518164193 876235824 210515211 435958918 7 797556193 927852836 584624990 440014697 209230341 325134074 9 988319326 966523368 716399623 235309103 10 299465154 229872945 329726666 626572163 382040003 927371542 384275676 545375125 967755582 3 311665712 1 625082835 783978166 701162591 342725582 813670388 324793116 934145529 842340784 415610329 836362957 528895462 3 1 637316673 972306906 730323404 554143514 776984092 458784843 836956127 523686639 216782947 225117597 754129093 903357783 503314300 1 415884581 348178350 297410345 322484907 315870090 958992369 747379818 520935319 461367295 525871382 681024371 650417608 326064219 499644550 560795023 856353558 488434356 911945274 922976609 504384496 654495241 671104272 356649894 926326007 9 585274556 859487257 867813730 535398250 221333866 831384315 603036914 271928679 802267146 728779543 213465459 8 791695130 691858124 368963432 3 709201169 845751058 329527239 817395194 434454220 339333873 650135846 786689827 5 790449918 1 355960766 2 346584480 905756106 935772783 841953160 899511077 696502039 698205192 717320521 699925580 366822766 393131483 404475385 332580148 801404989 677903077 661767332 269818007 671077705 993595085 792018827 723086242 477328699 958188490 384111087 876450569 3 511358111 798052024 239965096 820225142 937080255 465962859 734828582 567305372 724707666 401940362 343870809 601333478 277714139 739162340 298022853 831671822 508718983 748727630 280083414 435584041 491416000 634273802 800295541 889112851 589435564 615204993 385571902 827006488 5 648510694 282887643 989459767 5 10 699356419 736827817 555034283 641096058 627212229 835389204 566794199 515562117 836410647 239812701 520738920 1 358948701 243948086 238743353 804746507 9 458572427 414661993 771676712 930094373 249082423 297151889 476340659 696885701 250506374 900827797 4 681861679 299498819 618881217 510634025 728260676 731827859 424697734 956993699 565213512 524760150 460399237 434235048 633057968 556449478 526076253 8 455200670 792169646 7 614761038 9 836795883 599921246 534794551 734934297 307625452 498469643 8 947866940 1 828492202 626642996 985354158 862129014 614555428 223597486 864489921 324824850 6 450546003 440316722 473402408 848902484 819379297 795636657 3 986144619 685957089 869514708 449820570 343186425 5 716318539 489518952 376831801 368975607 649312405 346793679 736705229 856439099 626395213 674004850 788819495 527410931 941736977 215806330 695644390 629177517 614566143 655304922 594469816 595540259 463755443 625929898 792105921 481312592 685591546 292936615 975128800 885624238 502982044 842139779 737963778 760437019 300659616 8 687604734 991414701 704968032 283811474 919822463 432639498 472897358 820969205 893699351 869030806 428958363 486939667 424263941 466309689 6 497157524 580167528 909181914 356212674 534743771 308287687 624635078 337195315 714717029 912669303 831788130 624501564 386955233 341944984 418720917 420588329 284714060 445839804 607591495 584145705 597403787 890060313 417925300 645650871 958675111 765575773 876582866 7 400443491 306729607 327710764 443097789 6 593465198 361822316 630005630 856718643 456249419 557322411 938120045 879329158 843129175 448426578 314215278 706733638 314836578 620010251 982351079 812892765 735997896 413877512 862223748 376830849 358977775 835549438 265981593 232710245 789320320 724940366 592735773 556858934 770216117 7 680880758 472559158 9 628621741 479558597 607529127 732245872 404074398 808634194 634338048 883709636 817252008 487904201 964642570 7 849923194 443331208 659050481 662045798 556706743 658758805 322017691 993592971 547533864 671665315 410355389 272359728 826324533 943927767 489331008 600471634 903486694 756691378 714614827 345668741 251807286 908108546 263415832 579889792 527640274 545032644 331854421 365764494 862451129 579497946 630937184 925847066 500057550 519314070 812289992 487251190 407618864 359953365 566639233 773738583 665995017 586967289 220309176 673584398 936442075 808036294 614712550 250963571 8 8 640337605 10 871807556 841638779 427734933 280843070 647792005 743434215 358850245 813585094 646858003 9 3 772285329 588582163 810608778 710297773 745423144 3 936470826 768690621 699510824 639083364 215052069 281209628 8 376070891 784247058 669143559 670745982 685392109 871507465 314124301 952869755 638587584 373337448 482752360 806756514 572370610 410324195 241207114 217185147 519471658 342403904 663826738 643717639 710211567 906299663 277104046 940871574 388627233 582799480 851557527 628494177 511546059 297584172 240608289 4 914326202 304556890 256211049 301448358 857692356 601732881 379745355 856919368 854710770 535335202 380702697 766629811 551797136 546322786 520258487 583947399 238328299 849672465 299859114 226920630 747245957 559495248 320190638 10 846396545 928317489 698457548 538317216 263650707 315617446 722774658 357211408 2 300420596 432964673 926689950 866548164 10 489889097 916714608 9 776615047 776131599 426674503 908361368 840387773 703908924 962298300 472941354 7 702916709 279678423 261709211 820578506 859461481 393130399 559272874 271734516 280256607 954145067 710061964 397274292 956994697 941568204 219109261 332188725 218530136 750981910 551480009 970764407 422211909 354038218 812138337 890654554 464286324 781785031 500939004 302700258 305348284 1 9 273005104 960813298 6 611225398 586877596 443625100 262105840 933918183 584063650 521189984 654966881 676032088 640296117 685035121 7 950341354 459876373 964645911 920612152 377584278 578359071 675588067 820784669 278266353 639315079 266513733 405847639 546531383 276998585 907072067 426747515 208894651 662302957 3 506621107 518480075 729916447 993732031 945408673 577571157 484809038 360979885 430959746 483494778 243347970 502277257 786570448 659090807 930344544 638927112 699360808 675418134 564925241 703475446 212130176 4 243805676 769284719 1 450562417 214142658 329970532 576868502 2 737175127 10 234777408 949089813 381827980 482049546 218950609 472915176 211119186 343879731 575168472 514250764 408110796 507938682 596928593 4 252212175 608952195 389702794 775021269 374100767 983229528 6 846181893 317735067 566447223 511100422 262764305 716814924 799121643 390394500 712144921 671702278 267579834 825586915 247838199 5 558262621 282169609 8 564239500 991555881 444644148 554409263 931039962 3 573987126 989187783 402643045 601343411 798276816 692547199 786191524 1 944552497 880704104 929139674 513024828 760484016 427697517 505782781 850682752 423895724 647513696 643041845 9 531084074 436602808 9 693193858 9 866993022 518536976 974163298 478310240 628164316 958347031 487607469 516106400 883293151 453016658 239133841 975057073 797755611 375765666 396561574 554915361 2 947245693 391755667 634112793 826435336 795279061 7 214756906 557145945 506973645 425385571 2 363668375 813787770 330122786 330769569 750689861 684915890 525955351 2 677044577 688340362 7 628831963 470563335 240807885 216989450 251302595 240991841 446901287 725046845 610684828 330790049 3 259738364 553462862 382471093 994271397 561544340 367591668 512195119 587801708 951134627 608849126 865931460 272926494 667538807 221795675 779366661 336332585 302799881 630608197 879212387 549871209 352761184 308415296 746699550 328747428 958749584 698918369 846596250 236743864 669014959 550585032 988211998 619454718 609671189 561714907 311369383 650279508 978394397 981087230 559971742 346950855 357099054 606126722 760820300 297802146 767557001 909276989 866180229 859005678 311410850 492787989 856278816 332216355 8 208194971 223575364 339225472 952434240 967063224 454172077 962711620 1 296606458 790687146 400774899 770874134 329672321 402976809 996145101 588131340 266550950 456556315 486980073 470394731 552723848 542838074 799164420 554912591 589619619 438947961 616522276 385542743 965739741 958952630 476777799 213350874 918944803 969530606 593578801 968422635 679274983 611110468 892739893 886691605 844499962 251650034 360259225 320609183 9 235970656 593925058 446243706 5 531564064 296115382 913535288 540209179 267806808 962915769 817897825 417332775 921628768 876159937 980527206 427914538 481827604 712079579 819833161 983885124 234969655 963930210 292558872 3 892593708 705315890 958078830 5 392773561 620032859 879788024 4 880482349 791233113 3 687115906 876155682 891861771 3 975407170 756767210 374368503 504952406 830331810 812725395 639710424 572598640 681790973 661556823 939613921 806097345 435681466 756884428 307480113 464039121 657367394 775262174 264049259 990914772 566024773 399445434 297329099 767141870 859244057 7 209484389 590587698 988849381 6 621867494 635211736 348745922 991371574 534778786 626734161 684342853 591090054 344217995 358975433 506391477 476638879 701533417 899574129 685239789 413228546 286639716 522489315 552243600 304941722 392191654 754282646 634405856 672434228 771302590 861879603 374059692 594471131 241876590 433242875 789680484 807362399 289892656 528401555 930142400 717997926 487687803 9 676289526 735916160 528975943 364197086 771043015 460311425 997559417 956247440 787824760 321535697 392710288 298054924 318101241 215221621 283787342 236437296 386431601 10 722710448 892130875 359415458 296523761 926165583 4 692304080 242698129 582111488 950288462 814102104 964601450 2 919224325 511059431 464464582 502831302 724784065 879132890 340675320 713603408 1 290284308 232865158 834742302 252202134 972979255 738892384 300849237 3 432727143 773832262 812444363 728293733 2 290401586 948831949 870543750 893331179 675754365 909676114 851484148 305251524 580678325 416074635 800964108 8 832192859 596684840 912693515 484824325 742847809 604063382 522428438 734331490 235081626 622929253 505558456 822031767 505752078 974360383 772734022 431333473 902968847 265238857 494742747 409591244 293152007 424013691 381507932 463405033 927498861 907172685 876279026 1 656219152 849349579 785686186 870047377 600866632 234167578 288437479 5 513165034 291774207 968696501 457690175 294204886 296437786 998321579 8 671778277 695543163 271615033 849974969 923006054 957203978 1 467251827 936947396 897267056 400382428 984152490 648225379 450283316 338894244 245819816 940046713 5 10 433124118 772452207 651503932 449702818 280304703 663496998 934435961 791717987 887534129 699330063 233980734 956415479 9 943327167 960845604 709141656 793780082 514684192 721710437 535608659 413501987 498672196 923054735 853427088 785853299 891402283 674554721 374525709 417586924 8 558429348 224014937 237212443 212734999 808635385 992376982 770036532 569528458 748273042 856260798 567949226 729673192 432961486 298257432 6 696386007 599360975 967631092 665092593 248287932 943831453 823276677 619211176 640031426 463171421 259654831 741455537 788479935 775483965 235942324 563657519 211987154 669335108 501108151 870441052 697969240 553882812 408600661 924012621 511901966 929867580 727750383 953562001 317674465 950071756 494574287 8 5 1 385500777 553448911 436561339 436992894 809863683 877104291 632445478 300344877 463783062 10 730531343 708319950 4 537754615 717553815 621639183 418187536 267302919 5 740677566 857040071 493779672 275408987 648877790 629818298 802818208 488692646 628255179 629518640 2 990409447 946809667 211157484 397851677 864051738 521078181 929212128 749541331 547497975 359758108 564489234 5 519179974 775296802 7 757714041 955525079 910693922 995562367 311233635 369818265 893107208 334699195 599873687 610731734 2 892010512 287754832 449545452 387376418 698979509 8 773464441 851276764 334885812 820079429 556212910 943863567 441191965 955813719 466229480 489625457 748778584 579789561 648587321 987994611 3 929634505 6 886814793 933431440 924967955 522695886 692613305 752475068 409885923 386128161 228420029 542109349 626158819 321829178 340695508 944556812 532853468 987921971 612431105 708635576 751498398 552849610 951355903 318162756 10 716336613 1 483131819 652527214 632662763 382987335 304942389 266124730 728654458 737833272 304375725 768334267 731493863 6 678009137 2 638464121 769133775 893164236 423636275 286676794 346344747 670451224 810222890 766207597 358453449 650389508 661013217 336729865 300349076 788738908 656503371 9 442464856 434828467 5 801381673 700215484 412678226 754615162 959802710 2 952879966 725175240 652613777 934795872 270039541 828598044 614313919 320234256 950447002 221623213 552073677 849392342 412712236 939334409 364871249 502658837 1 485493526 323855985 638939322 886427250 880113881 633617316 941494048 347294828 255122131 365709303 918867516 844475223 384397153 690128995 733362981 942916017 336846121 719437065 375689264 379985945 424051310 623122685 560251673 409717302 997750797 4 713211106 761485426 336943097 348248627 912661236 398835590 498093508 1 825518404 537513863 876300268 274449157 276556499 631019009 10 416561749 2 984245118 469906858 630781049 869083744 357896365 3 430990064 5 808321125 214260088 492992326 360607803 755179594 496452326 833527739 8 334994566 577876204 416334892 558410673 857095066 665229151 363703896 784323278 718882504 337632957 715078473 2 433723912 587178746 786565114 306435181 657729483 7 687618592 446292637 962414782 969630667 902750390 245768935 988747445 231065097 324180358 4 393759948 324963407 891418037 564316350 804876909 896410952 5 271619121 734494373 594469470 676908277 3 588879296 10 225097448 3 311830905 3 442630201 780088328 9 756351002 954530925 879570917 637568460 446226237 528828563 535489485 737199674 426555746 7 5 523222788 528119359 897044531 739823590 429852762 905032018 835591087 346772102 267609679 992563487 921528637 769844146 758097438 763567058 261764593 571447545 315463402 699848597 462257212 857511841 696527794 721953025 720378243 215097061 365436995 516843987 207976117 849597875 446821049 498566662 300359555 267773287 322076140 493955748 6 819744468 809222711 946862912 618241855 666170446 538570369 593616932 949129523 586213025 896038210 485245426 609634790 403963993 693319960 349416628 572063368 688219612 9 575792034 945831855 2 704078598 350350873 967284977 305596289 438938542 824140946 291804755 711916808 9 623755954 941185837 321186422 893547078 619838915 628715488 660696331 472375421 295016077 336412523 674978965 635317221 601324391 9 415883868 5 390211021 208708644 736600846 662539990 2 373716993 971194979 761431393 4 491149575 831975606 7 416931023 853451320 724973556 779242598 394305440 252342994 3 331340135 656814773 522186262 502205471 752082157 971499882 680800512 424863725 725507623 921222838 980982495 2 856747433 9 634296501 708648117 768204649 925498229 302227752 475586856 686853245 1 261075919 874587281 237437686 789934770 520532321 6 305657056 793848632 758317708 266343254 993734276 708006897 412963674 280197611 886894065 5 880371840 896484220 283496195 883109647 843656105 507652229 10 440375026 477304375 884716173 511705213 470500246 659190902 930593551 850911847 840596003 606025977 227197725 654142254 4 270808249 287530165 519901436 517641734 604101421 453275061 842507026 920140670 749040108 709664017 896670574 390894212 647602817 467553161 572900971 282734708 412507022 864467802 7 845990042 670609860 413645224 805445313 979200702 847923466 425959012 933718204 953250986 657950767 932147873 787341009 404791352 305077038 339904929 795439449 238139293 416610481 873151756 393087059 555454306 738621993 714684823 822186014 371463796 590065204 792609625 974855706 578089734 220579908 486563784 650312809 326947608 840877844 338075134 353614717 557042640 403854375 755535408 315689373 5 618864096 903085174 388148500 425981660 496416657 908031412 649560912 546378992 991535176 6 472756947 932713031 573206973 584590423 336253069 446241094 942467318 2 893781737 404347502 10 670535897 781574020 431289703 349452931 399051798 746186383 954642019 321730369 357242402 420499697 841019164 476714191 590240590 9 928222337 405143711 324193129 444132798 617898128 773608530 357495317 683734122 210788570 478881739 663438439 314120712 790465615 500175345 492828145 301358539 795331210 216161492 589724611 347988429 367720023 941261038 316693355 815407663 347163362 728179072 752145059 802674535 286827836 901974648 939262639 666234214 505047006 773652243 901750105 718421372 950981556 4 885694932 875696216 492287471 718810506 515191052 286003089 808542250 574170547 558977378 588692198 305560559 732898292 538703422 479866810 760551912 613744051 585164260 693397014 975518750 568656602 987767671 658775898 786442449 4 318049570 983231215 287715854 242408922 404052596 960565573 417731799 374351444 596359835 894967810 548227175 451191694 928775789 215464874 9 2 7 728643044 996206855 759985625 919506584 2 678215631 342799061 241871301 598673175 8 980360269 491125249 373361740 9 919810525 790572658 529474025 921112647 836287011 220823508 949900065 823959274 358741847 10 574410635 958328504 4 224390556 448722244 980204407 945085994 349215570 287905601 723593074 357046129 480788795 798627501 587684005 804903790 2 663564007 992922208 649462602 409276744 993512477 984435794 715734548 5 676601058 747001931 694348442 782864602 219246671 246378585 320953957 210090514 578189599 434405356 383856984 823238145 353712548 372712498 691237539 986827300 6 452830513 779864497 441764804 429607854 798624284 229930947 517189884 450680134 538143563 752227884 6 896037319 607733478 565803687 814480529 919571990 214095887 274791794 917342568 8 817203345 903866140 401718660 397500004 218495666 384239871 845047986 517253566 275876727 468710071 873948914 581646981 794830316 616970581 351070497 302480411 984401968 825504135 744251979 749956005 765603982 991491382 3 631779920 568004441 231451171 895458165 251676031 323571405 910886070 599546938 430954599 585348953 301992059 487810477 305740021 5 832731678 502934177 214674612 468891918 584216673 378656535 869350956 956237420 591286672 499754087 996038448 331963806 964413083 876701010 788747179 571168092 6 230163303 5 400532714 349293445 540340269 812740529 250761857 814543077 320023000 257061470 663340063 737578540 4 838986172 903391078 232482599 892219055 820821739 667277463 3 580215353 265314592 236524416 738613801 270785956 977427761 780818967 540833074 537497966 953669565 865221417 800374676 389545311 426483704 208349083 286286643 592090683 750588645 270975861 957757698 417064593 360126591 392387903 225387652 609809210 489169808 444238342 784375856 746992398 508545649 611835814 879947141 526295016 333665374 997995474 371229071 434267529 537000458 348404974 8 244065538 557535792 706000465 3 778138757 239961907 515628721 701406258 367661452 415301446 760953285 9 850851618 758487769 9 831987288 495455694 774952077 440702027 664090690 358673983 616435050 786452074 888799370 259417175 648597001 757196422 8 926427143 666140198 498407124 987725187 978242795 295661494 637009918 530022705 416873541 418953563 799051511 465933672 3 355605310 371604383 946329086 801299145 430264723 5 917105493 742336931 966476360 859936613 767812703 614319349 595078277 755646025 890284970 307706481 252826863 891441103 8 635856285 698561963 544192202 977771900 979426695 334918244 882007282 706849374 815676027 10 857617293 440478922 488182091 210708507 482011330 905326193 952617016 223272639 767542197 547138556 940871627 677126744 294563526 516176278 739260223 972583747 983826703 497754380 835246307 927186900 771543637 251902191 836475316 623146124 637938505 374504767 870872658 773823618 526739107 307228865 209997545 869446560 834553625 903116280 853007270 759042722 339178943 219067263 317370044 311063666 787791508 659674421 514920162 287714389 5 638111775 502773756 9 590509143 310871178 802826772 674713324 719733491 391008278 631557844 4 420264937 5 516462462 832115626 797829011 924919088 597257583 335766926 720036497 8 714600257 283537235 267268832 537643114 853787788 679045918 811939131 263250857 8 745401064 360383361 583344357 761616898 344149152 845343532 919601766 871028815 381428363 236916782 660922736 397803091 280946669 462669472 5 646675191 310736664 728016210 460155964 280995411 989161548 967752996 836303017 511783033 611752302 6 387995320 325159862 971727889 661641840 736573095 644378212 397516397 337947238 627199573 436151085 247541276 578602284 506545961 563955193 928590291 982897407 719987627 747357623 552732919 626512225 718125485 312628643 225208017 998245187 851763932 265726829 680948465 999722998 746664705 947435461 565597313 767308353 2 10 534275863 579273658 674488784 812415998 923702893 929953213 484661770 364843984 998132774 632626630 925984085 488499965 703775645 483174264 245417624 222368981 667896153 704301124 7 803706487 530667631 8 287477589 862094610 239909419 301254793 549499416 249130002 895674806 951014736 392185392 242146401 843957460 943006406 384080125 1 301799711 723650003 682984586 925696281 824829974 3 304951034 244031067 263276494 5 434771481 353298676 6 345575218 778032742 875254901 623127081 586114135 778398909 831744686 4 597160038 685955184 972437262 703987190 924628523 747766231 787190332 841638375 954635149 784557550 950775950 603321649 599000125 929847632 855227911 9 457144407 3 405138510 1 452468954 385261759 952780612 733441713 536028172 969426990 763061419 882667824 4 898086068 889320652 587577558 659328116 441351284 814330128 989070038 10 617493970 872925326 505502560 878506610 10 941557686 803353742 750096186 633872763 500029802 755499214 7 784244698 973978994 848898043 341048688 297711028 626625978 950267947 959595136 944825556 502203428 354537680 986667662 555566725 10 405631290 333921229 426229114 500372387 734493387 865260002 463685170 829844333 550847205 614104737 408119795 675451587 313779566 969695387 399947375 544823967 10 695271649 345572664 932700222 915967701 3 556452694 517280557 741464233 369018271 230231564 564156060 689368619 792276409 260669434 405942062 971192000 980171021 982183334 9 279095507 652236328 632836000 966509475 809063593 854777705 985074041 507496361 855140001 358039404 583211286 493349132 653940036 612715636 8 417038710 345492834 250932767 767912716 876105616 969278800 217944320 645864004 522842197 755197197 997311451 410941658 619659628 226433659 394750848 7 504937116 836777157 768871074 225915619 340439087 949180125 678854330 941889117 713104453 356255220 924800182 550752180 681198544 4 503079896 219719120 3 268528808 816271691 6 991667643 224152869 7 597938286 636744240 6 909016790 555454651 352238852 2 267657212 7 957337017 405733670 780521240 689054943 652011662 841567503 257630088 252043673 501314346 784277888 970569091 720951814 265722468 823671944 838033832 308199317 1 885553611 357892236 774335865 470774392 300571079 820666871 495551940 740379237 531153176 821584815 991102479 267465771 316668333 3 901370753 2 260816318 445497830 771982462 222893971 904917525 491352806 568248452 339033047 655993957 595233641 1 689753826 645693187 1 558230879 260944262 233814908 281998050 261941202 790746064 2 611598222 516716390 819226046 780448848 6 740736827 928920823 754502882 789904340 451326241 236311219 358299869 6 849062802 698576873 1 736552973 6 810694240 804520279 691698771 289934119 741113669 4 679060187 942570354 775708401 7 631080503 417141006 382586483 217506463 716359556 586524733 603345887 518465921 800356166 668857335 4 967209477 6 329597213 341192792 797768812 247100603 8 708321008 783141539 875954875 727368720 5 873518750 874821206 8 660395524 648102552 495465068 898075727 548967284 696638797 212409792 679680009 470460274 783502967 468450677 927833688 321262855 302497700 823477091 448484254 907040391 607472692 503743362 964560210 688058301 5 305085514 569926012 781674663 513311950 924523218 357244629 256745033 976050954 506068305 983420987 763272177 759651545 745154840 947472879 249718048 854467180 768390252 2 590104938 6 209199746 381451130 505896449 271220499 699322380 664764053 595860803 376545705 884935044 752738141 626483885 224550965 480137731 743107416 244212292 651403161 856223192 532968284 585964350 898289360 419990675 829197112 777690992 265322065 767914079 478863434 941326590 589034474 252814551 843878120 8 4 307163358 940216838 624480709 971404543 758306979 961383810 466322181 934678990 666158677 811890396 726244062 10 480307440 548221549 710040446 4 354078707 878605376 651509769 10 996462902 278873064 10 377486970 588922394 5 518515335 434052741 719973404 614420637 701169954 353347655 578521954 899422762 394057319 272461546 353098806 515952696 274187243 724543970 877069358 226457664 250396266 271364280 255111229 965600575 267073064 1 979016448 288533400 876517293 375305826 543392622 340527142 934862009 702591332 601713627 579599475 236747815 220109677 984802378 582392012 430015193 3 218324132 535196141 953803400 857816416 368823960 256728910 449489686 527474204 497193134 863682156 602000982 633492192 483179638 241680773 962300575 9 916909251 590188638 946676400 527426763 8 593530066 5 992343378 899659522 772395383 766430369 951081090 349889261 9 486750624 209076339 978392245 823591572 463325192 906224045 421036960 975991268 586367918 678947189 697361525 681410383 2 6 645642252 379634131 994484729 829084306 898010686 390856099 445766435 506569493 408258507 724511407 469146617 991689948 823142395 802976724 728486635 7 10 234512912 553727345 821059873 768271667 478086094 261632604 974468667 369071610 567519493 879769477 666117809 831209283 493520731 231646315 276413121 1 937095288 498955777 572369190 712792783 760621526 375486761 875482400 544029317 548708776 655039628 319991186 816142626 592742887 985864596 492197500 378382768 607611728 937037349 558108539 953601888 3 423751532 875561661 752069316 485881131 9 794375779 617277311 709356191 250840028 606893558 633410487 344550835 1 407150607 490790586 739024115 9 873644515 396121480 988020679 935782566 631845292 339745099 382256145 898118384 787696399 357543073 625770014 3 319057103 936804886 798703700 962985936 2 10 634631171 292745797 305065557 669225704 10 212400191 343282991 539733803 1 364157668 8 222038761 216494350 256224057 3 918694902 842892031 225798429 655690354 235264560 376889240 4 399715612 974530218 444166502 828984460 983782472 630490812 584136937 273031942 854389608 608078867 224527273 2 403095260 565845843 543942237 337737987 511468499 869092011 6 349431633 972296800 664515729 467406591 369494660 323468023 308970774 504123717 334840248 543110365 761063627 327701135 757708776 362758828 224182128 610629400 604222861 961502731 222634958 983966489 526093433 351114759 353169864 927283484 8 692589153 378858245 512190536 967047916 720413114 562142044 10 632698825 971829299 742465881 244298637 9 685594162 532833898 5 208582323 645891285 654274890 922782902 377019810 966562990 281180493 873765472 860144609 221734439 224993271 816734563 239948506 795392422 306252111 740653909 700307966 784933252 377339690 638787627 857266888 454668381 698051562 830393438 289355935 505069359 821395281 342492437 952662083 736458491 849226144 318584490 616116795 635927572 894431355 713760942 6 557044969 265241005 497744292 782045877 441229890 737869736 551617696 831232346 6 640174936 478365856 586921417 513529253 336751107 676538134 299001077 258640571 501178941 604550673 286533967 655062798 527573651 555614046 459116764 663559769 268853959 925269165 723627513 938020230 964902893 10 655037854 727531769 233066765 564312347 483716666 405851774 634964227 819990021 361964781 950354818 349425952 584894782 7 614892262 7 591862129 709713381 431033569 815047680 762666751 941799494 7 7 7 462965533 1 547642255 424722909 268795671 856110208 227604174 490249585 786935375 837705163 394231019 585193175 653171050 695886679 401802105 402297507 474825498 643332568 500503544 772096789 985345902 288409711 630837092 773334179 599673768 670505753 435982854 712426279 853998539 675853377 303816785 762107724 393135565 264320662 721926229 304243399 663839490 2 889516218 627002344 794939577 320852202 672048328 318966568 687691735 635255209 6 992030819 217220812 700125653 235128041 628783351 456692267 332311868 532058331 838115462 931501784 447560571 333456211 592087716 945013332 586504333 398718060 326757839 362929074 519154942 3 924532526 727672115 803153800 338554966 712401401 834404606 7 342218844 779395493 281924701 309471428 944611908 8 460290006 3 10 405051474 703631758 601485069 737057886 741757956 381679391 755890832 459803641 535895678 313592164 426311041 714240606 357926335 997353616 298002883 582662374 675467842 912514820 301032213 556133010 8 916830325 382567456 843803079 670261379 1 8 387910786 565649865 830880318 644093773 866316529 810289608 849219586 800585107 907513698 278512117 883744291 728082420 6 408786468 848023657 10 273259234 862002658 3 298213320 647013641 477978053 8 324023408 234129384 768905633 939323001 671017980 767363156 666600552 488755840 531974931 212935753 305090213 764719770 875473384 9 473116818 828929565 839967941 848962504 218679407 566008260 600358333 754261018 807378004 660260497 279794472 7 956897656 965721528 977455274 959746409 828616655 6 639542791 9 3 515783519 773348844 395122281 372417786 565997613 604319322 842940407 573630969 656465680 9 579803098 320092649 442059663 884419991 967779731 995231343 749833155 447012618 283772473 347384175 3 8 796079240 567155412 695864081 297264261 921947186 697268691 3 906951229 803890823 828192381 369666709 449911970 772394647 679289373 4 424659723 724613551 232018519 831349476 425273352 609740673 749389912 747641361 444552130 571503494 595354930 615851617 7 656049154 275966941 911629643 539388066 292460802 716696337 275427529 584715324 7 618803950 716400132 798229849 830315354 290430833 628478118 703500221 857767886 7 503668494 331014364 6 998826969 392126056 885939045 994738981 290217543 620898361 534691668 9 597861240 771816950 584999136 237709207 208127677 230041892 877477257 969920923 277345451 1 770890894 341178354 884769622 980958705 536483861 483443095 377683101 345826155 980121002 519566856 513757677 472056811 9 743318291 400133719 995821193 924281740 4 624562559 251998355 9 928355875 276649924 642879809 855141185 252391134 346005474 374643499 618443589 565045831 847003973 837854665 394103217 507506154 832100247 426224062 416548314 822263623 5 214689500 782243780 334015134 948813759 974750615 431269172 477552053 804067231 607590949 659140473 795400233 947175235 841972944 8 422978897 209208506 822933991 310527402 247055333 8 320303998 561814695 858020677 962423780 871084356 452772404 617824291 419439568 798684554 258904000 455659792 464625789 252185773 373110834 5 661004685 661629349 406295785 601967512 560894809 938160665 919424304 3 224123206 501933103 4 299771940 939828473 326846889 420951799 281968824 960034991 785122415 559202348 724532733 979678130 843727897 487536761 859445983 259636263 296881305 899510324 621770918 827094438 834172642 798627695 968712337 219844295 621608225 781041344 697558395 324421208 305497079 832188608 10 969642160 565369843 224973524 210789758 568005700 590038815 597838050 568384658 626636606 872351286 766408742 579425536 683937316 933349118 388020217 334363994 9 710086882 399654371 765109361 242028346 686141885 286620993 381877779 10 873220506 427620488 827514289 299472888 955533966 4 215811315 697703937 307170469 310569376 905641250 1 987779723 490333286 8 438161295 291413972 442690853 850346943 602366047 559722815 425498717 953359113 635389342 555379052 747014120 228867682 574502074 556564675 950752892 658713870 766165616 835010626 251311891 234649659 404486153 396332806 347844299 845445279 949362434 847341939 569334416 794484226 806973475 735541420 932917773 210011958 992964797 398278610 886186214 728241959 337674232 498441008 2 480926444 386363742 688558540 4 242342263 284973726 550540120 343648719 442789472 994677607 268344136 793965780 245364173 905176916 263348923 295435720 1 690466199 597039863 587825154 881542062 901470432 507166609 231944871 246997804 3 685255835 597964408 401727467 859112648 530319870 8 924643204 821622510 4 331885277 715518921 882220875 208121980 744884963 790661077 547705616 4 975989567 1 638692858 463116801 273166683 262103633 963207660 824591059 216776333 255180231 762400657 760941110 919055729 754541071 993510517 470063375 810968387 859555952 481227973 381051900 748512430 527018124 726561280 376873673 646869588 328038338 705446408 3 969173426 719774013 941980349 932620075 653956593 525257829 331441271 658906425 647022701 308485395 224294330 346872671 862908784 725127717 819879057 772300771 692327795 714211548 341776644 661943229 362709529 749906613 416357177 562911655 710760124 817308515 564144360 228126331 464454377 689271009 357501885 448684834 4 535638786 823093137 719167307 262728978 832067377 361669494 944473070 345357154 942967534 250919298 982532957 337668531 513273457 7 790014005 759067855 897270905 472996954 826187134 579861722 638017374 696816893 380589980 273316230 497902373 263248820 670500067 266684913 232358645 793836146 684107779 758030883 309062298 664801307 494710919 901290753 966296603 585853180 661649304 453997744 9 366432213 208305061 5 820868192 769896883 259980205 335738751 292581273 796462847 891411396 832479272 2 995352434 6 477777711 370822111 317069793 768592107 372069487 731781588 619901509 3 213537593 332623281 760175496 303995179 893494450 677676960 789141103 901070968 1 838696300 515071469 929699618 753192979 287099064 599583881 421835302 390318951 842308584 3 836782216 924470252 499604087 337587325 988557518 1 630450095 442150919 1 615168216 244978529 220077574 267939942 284895805 686938345 892171848 261720458 727574381 6 8 895663347 820939000 880643854 604825955 860807966 551042131 337517114 778680614 911142079 449670413 234057699 324003540 373591903 501610787 804871036 473294696 673223532 601279374 543122434 281117557 353257958 979677142 680279172 10 381900973 710613182 3 341635695 5 737414419 478263211 573834639 9 604642743 498766707 830844884 1 718178236 365211963 366752482 252836774 258435957 353353434 5 9 559339086 933330080 738731966 707399901 669127039 768944740 961595908 4 719243250 779175649 605834427 957146672 498521300 350542408 493916926 228112002 802326922 693794152 4 787661267 723833444 311532276 1 611810531 898606999 600703948 570667792 284681732 905363364 955097941 749308392 257565579 714220675 2 916936289 367318898 986953080 881382298 214059804 805357969 962969127 589902957 826522386 372207327 880447458 728658531 253546423 520527185 308697085 456639137 834392788 10 947329970 759331426 775633582 393350334 970356033 244914988 403293695 798711101 383112753 986615188 319956808 537346174 8 295427958 296616797 376267835 667009976 833715676 800621134 257762765 445434365 822687744 306206272 864690832 694028433 536202422 713806189 877553749 750171754 810562527 935146508 500088088 948781041 3 330704117 10 967289159 1 739521634 435334306 404224685 3 6 716890833 646091222 584379692 250926481 226249739 2 738033505 659087398 4 6 484764904 768439535 664063637 427775078 403985609 764248735 889957270 737494004 906771448 595722255 283366049 306386660 695328211 845536498 247419330 515757447 249652098 455511899 690741301 481862066 740341772 700685990 505725166 865380543 402820600 7 794196413 634380625 627877499 448017474 383983164 561248276 364869130 912278849 876141189 356756411 453939264 277073233 842694830 931720448 552540804 434374228 749913464 788980675 359409804 693841761 870640915 993683685 363568364 935295805 371254021 517808372 344501389 211845600 563145085 246407773 856309687 600815531 687799768 874213457 365173076 686678799 487876780 878444253 929708016 835431776 845879799 794375182 998439945 239750624 848898540 362771795 759083818 845857744 214189559 217965377 461905628 460305139 762943552 755754690 656600286 7 233520127 317326561 657130711 428171794 551230850 10 374125676 721250542 321400832 536968941 327263190 395418138 908760718 948607363 211937865 958581903 446953009 299489416 3 863295143 875006195 220629963 6 383507246 508839326 998380536 356443829 3 914890147 808536066 960154567 923013879 308296587 5 298489233 221718822 448973603 499548979 836189812 7 550508750 859117205 316412451 566622839 711518500 250561317 820329495 638991555 8 573072255 881936515 854913347 304777263 699593055 2 333088824 674099788 940345761 469251992 247685126 626933040 825367921 642092532 449153988 775494963 924243158 541658627 247542272 294303007 351579148 793456137 239831858 356867581 300651303 309611285 735686022 495795884 770702999 883118207 291717071 697984310 224189803 851180477 1 730201639 792054552 511546541 2 642540431 796156477 741334820 825578369 9 325298088 826375553 740448832 462565763 4 845673849 767373036 583720031 560562576 242375908 957674338 929709534 324784943 547987813 860512720 428949455 377387055 517685708 673467802 974094809 252437091 434990945 284562534 886056349 369429562 501116859 498335342 914429242 403493240 2 468642743 888821395 297366279 576329457 672348355 748394481 486811944 860338834 396329494 375762359 805492194 580470987 774005393 222418996 558271680 785861084 583854952 925581204 805693666 822217283 767089903 284999718 837721025 908702594 628317561 9 546719646 603235247 831440811 577061331 545773093 344748506 868676999 383549267 975738633 420201516 291119973 313142932 216289472 968911799 518319828 337798217 248748225 852165965 890490558 669811572 804834081 685194834 549941786 909530901 336858278 414663742 901561890 9 10 495395726 506654746 695807680 951297911 743479341 447615005 868059847 348687186 7 591690058 278105069 789135370 889042770 622051294 318093778 864551199 897614200 707042823 2 760680879 417880259 675314558 705366887 711845118 780716966 560943812 411395203 10 809274509 367681155 920104312 209980695 2 660981244 8 585159942 947235555 394687710 597253420 769934177 552322198 913415813 1 6 923014412 627886505 601718006 267352477 867077328 687117569 961231130 478037532 406064604 339569779 892245831 567788735 523004952 842647540 543328904 251696963 885832705 441497075 289852345 882227605 723081032 745488143 664286772 905870538 882512644 677748946 547390775 843672170 207864193 286555937 899393193 820706649 291365303 556773866 306616502 566392274 501031007 305253949 777556366 877622704 439202268 359343632 302375499 367946172 595715044 747761291 769936486 699729468 427928699 9 838209635 809509448 10 602354699 995587998 839850767 567881980 423416593 393306779 591585915 818348977 977567484 809690432 912767873 939697572 993621747 941666350 478781268 851422406 818554549 461645778 619277723 589876625 566131832 531022980 298376552 734582394 556766386 7 5 8 525057095 404618947 845610727 976373337 667825049 365525643 496059910 363145919 211333740 237214498 276923101 398884905 567767650 361989337 230642179 693473605 661161582 6 890732651 844473608 899643123 559119050 722107109 753395525 646152503 390536259 515596265 872406455 2 755811109 10 708771248 558467149 318992351 454278817 725822434 474236422 897705437 458182489 436944825 974922657 312676689 222074103 343410604 6 412934582 482735026 968494339 778722555 328465812 645395662 806265773 234096912 241505143 569371926 772070134 755714068 675307571 258190981 961671574 207589377 564667775 485119884 311259784 598229531 490083323 225781146 812195602 989642312 543916312 381988905 257050858 226371376 6 315193137 369411226 635114780 920715014 878598972 675820526 376172892 4 411502846 697380354 397030041 823125849 984181714 770841061 290442832 318672081 508309188 744175453 412506821 629593497 337069618 9 372046333 596134730 329161531 406184001 433943844 455763538 4 656877884 898304274 683958481 709326061 244785374 5 739488931 548452258 741038234 428556964 576646689 788258564 798633811 281124259 850848197 730797221 2 462419052 434374591 705907145 980371049 620672759 998018917 311866282 701925366 518759741 455358123 988909381 935264109 656871687 464993097 406871063 772414473 461095182 695633983 269430246 990197641 579047186 281772859 686506466 966913580 618604389 554868009 333934183 916475771 651602356 407357497 415990739 5 829113158 576609572 670013096 312317143 224848817 719666607 429869456 910124796 971463800 784774755 348023792 912238633 502209061 458050164 497625401 467469811 448382061 636289006 308675352 616101472 10 883015112 6 263891051 285671451 516209002 912368342 648259198 620535362 814117146 727224387 889977509 962736831 877974345 243564751 837096329 996900262 414818637 823254115 341308663 728173817 484716872 9 858370842 313850704 505913295 435159086 547976612 448995798 8 296188087 774407179 716034112 644818122 310962852 894796435 612440875 437210807 292920025 551264951 1 728457007 8 838805326 844790265 406371699 560667675 875208206 367408108 943483235 8 5 787080980 225535748 829792077 886976304 852549519 3 245776047 328342522 288619382 475117643 817984677 506268863 920803157 605969417 229628241 903314356 241062734 806315687 565691849 894105438 414962797 827202258 327341335 222673342 477062620 264455563 307667886 797317152 602072443 727219761 697431298 801762313 916833167 695749608 630008135 255075283 333984589 9 370269539 761194113 427874861 629579742 604274860 2 691823112 982011629 344496991 4 674090311 855801070 935417461 434380597 859023477 360243493 5 419883767 7 977494478 714038105 249695429 810076379 731376905 680942029 747326133 950394466 664949674 459705015 938376931 288686031 5 266166651 954626294 900900001 593875887 307672997 935721822 599732950 10 262310108 602871645 3 660349935 3 220672124 417879529 730268457 341012760 448782744 509549471 353109457 629958800 762725357 490545813 837500046 289340329 765608102 3 481861171 609996210 307829665 371707094 241376022 832667014 873446501 744008011 228229113 871000319 731049921 970821969 1 340176175 958994211 542015377 767160610 814071572 720130399 716361945 764424621 596407451 387690671 591645515 324342840 932036155 333337666 871580388 380773467 995470737 806761553 247964569 644825557 819780943 900407017 639860467 235379877 240679369 997970631 659885506 758729696 838062087 10 265466978 935167948 922968858 705305855 923407866 861105640 268521129 243302619 336223295 407388868 826451219 317128211 258767471 394545029 281749248 854036877 2 774722852 365562648 471945689 333980515 339339604 881900901 453977914 686611235 726884020 988097889 851356605 710433710 960684993 653148986 306760404 313428085 612022257 209776582 4 428074126 712807833 1 694047905 220229116 708045913 740183095 7 221118528 445839628 306822648 692516277 557506792 704390712 475048847 824088343 401716596 535862862 674284296 704313911 818954015 927696778 868282436 1 362038108 781650362 507805441 423138865 648693633 294909042 855152970 260801935 483451593 711174875 459359237 907446067 349017791 983204357 864937927 424484814 245082124 868329672 365267894 6 990277354 676875514 472938279 708394681 757822261 946323883 600148822 936985880 585750231 401110235 997262253 579501352 432808600 613144992 915064968 517178421 590318313 230732519 914573375 563164033 269446016 724350421 471479433 409965402 987732603 8 6 366959747 546641725 994184939 697222351 10 259287720 312378389 312232079 342239393 499203214 572502460 265348833 427133936 431614405 744050148 2 662114973 743303341 273402631 361453990 272212671 819740368 752865504 438063986 7 649553956 839909682 4 457637279 944818746 631228600 504422838 587826484 2 934802481 459084642 410764391 950696365 349903965 700878141 227318757 474760668 263671629 369996467 5 853127973 296778308 518550843 465027734 3 3 978063266 403666253 898888026 935107755 628666805 391344428 637652929 249205049 964567073 975115628 753910902 235428816 736391362 2 663494733 334957443 406826672 630452037 5 930969186 690153102 242084823 931974995 301239385 5 992795045 559825920 833165388 635929820 462290587 305710305 508499079 359872672 733819333 474483369 485955178 362205471 539353996 567313246 704391746 579494568 9 397837111 815100404 686073691 5 537982350 605418731 689992682 410816649 739412278 466511637 528739118 231750046 665588989 764695940 576299056 301574231 374356653 590129319 546160888 932670750 655020612 250215704 303836355 467750810 675944059 866484446 787351330 817760938 917096949 445155538 524489464 944879691 786035636 277166904 624365416 274745234 473355454 760994023 853763192 972155309 826640053 477078336 840636769 383946307 252833076 549402094 219026224 8 622708944 727280971 395499794 896325080 907039178 646933863 362371672 6 651354491 961794368 310285632 489346188 265563431 220719406 839705179 510768083 827410318 855185414 847249567 252198396 746144905 630359778 255847798 782522141 375868568 271145363 701568884 392286020 950825046 484860738 445226087 425011283 752543774 667207838 511786786 687657266 761333145 655088269 540216286 431325317 519987034 275190262 726030795 357240003 10 4 793977417 696113698 586713281 275788526 716260933 771136157 674946798 476545113 828950006 3 634303285 849189753 579075923 938030546 580745972 394082902 570200306 837583821 914543824 427497413 655588140 374265990 978712288 296763803 585959473 941083702 869756034 543167764 788415892 5 603470252 720355291 777982410 541514314 857117090 4 830579098 945755183 7 269263005 3 773889910 567893378 354645778 1 324116083 347221058 235663532 629054064 740201943 7 472130868 535729493 493020481 628644355 441905331 551035463 878225385 468862864 213055138 259552210 444454182 452837708 534606642 975594465 8 246171442 509682524 6 958001646 390373777 955948159 733637204 734353245 331130205 238352081 499173790 730477952 687910676 329769635 8 418362585 881229618 915789909 506505496 249582285 328778742 215541979 510805329 746196565 9 277054589 613446850 734213460 986864645 483029663 878870700 684462562 637266572 732766806 831573958 729649306 7 303973262 1 430111723 237453145 851901396 561305168 340238183 700996448 230156854 564964702 8 517703817 314251438 809535637 923691534 350229076 5 856664406 211560967 291316289 399325099 763570721 749712486 712852186 1 332976668 948603314 888932275 975771660 864260616 359773327 525830562 6 260871559 739235277 591403854 773740200 623833139 340627280 963566047 934535930 956278005 535558308 743988403 235895714 6 618159814 10 959502460 242799243 706787359 480463339 532852597 8 5 348083615 921796785 517644246 868096020 9 673738777 795965408 248706300 756947995 423464075 564533020 3 221919877 282641779 330194540 594630717 870173537 438017877 408636374 999956736 757176652 695625481 391264573 953783912 274712418 748947616 254291981 965850139 633427158 794429727 736984848 258390041 252133434 894555581 349533677 556000125 391589941 819358221 404814921 5 467078959 225536851 8 330593652 729535730 10 463006680 966057153 990021857 561161876 843868434 921901533 269758422 804030840 896381429 954414353 745304397 557052697 717570540 757540102 720940180 533294864 9 575558583 686382637 460131034 671223524 956609110 321895247 388085380 346101374 361063955 690599505 969396426 3 9 933671682 748673864 351475454 881824655 570586666 556124113 920592378 745225193 847840960 867918422 751364381 569030038 4 485094276 779644051 634489726 923784800 326373800 418086308 589953047 508130072 289135030 9 895090407 2 554387526 992693647 638128138 483072530 993754828 328391986 8 463862089 519204459 674089049 233825539 654587284 830786973 303590820 3 486945864 672440196 745429818 467304262 9 635402067 732636976 575092086 640201148 221485793 570456250 2 510319300 767996610 663084383 426424792 671297601 610030575 485638165 871616531 750586749 231558946 707845624 280729319 444207494 765162651 395663281 535013028 584404033 587398074 885258132 493299899 316485069 567122106 282173819 7 738015457 466270368 417568651 554307898 734727993 965096439 632671410 996571900 616856134 595013978 401253219 439459075 488293486 749607333 703739008 496070717 712402834 9 879273072 798867503 278331274 759324116 231729030 823524228 391605532 856361518 565532608 632844255 401708253 269787520 435253228 863018911 571633164 804932238 440681380 528563103 382161867 592854099 534108356 692927185 765831678 669355618 363444352 970027237 674847334 849739262 370848807 371537856 573739470 430325032 8 617704285 283508339 543398843 458754167 450410408 992702927 770298976 730474859 390951953 437836298 918572492 4 655439652 595567199 802384225 732183124 528333734 790445948 883781090 652967126 416399260 229457799 5 460774030 8 532118797 959930674 364783288 942339710 299032255 455296024 448289802 276058574 373043895 4 567151576 491029189 449523947 628145358 295762634 961560067 367995938 3 338124133 257988167 470448593 408713686 2 8 373360037 882225356 224148808 932279157 679230304 707899460 785781426 3 649592828 646038491 710667673 838247109 765626022 734244734 792219369 742432624 808778077 801577739 872126488 424376277 571513376 882355671 887232441 888969759 528981567 964557582 1 239488479 966732445 889089552 501784908 488423325 982927557 963427097 597197688 757538813 771594093 937452693 319978792 242542946 867549812 4 788989103 811671518 454618237 355468772 481823127 7 885523209 530782560 241309005 790366876 620310639 785782028 949520175 358308998 293338696 865486993 252728904 620024791 803307913 377331854 8 714908876 460074682 10 882279758 582259321 673429893 665239881 258630749 794764071 668376050 417430650 775898205 976738014 584674638 3 666758653 265326155 498360786 844790767 10 878653085 905402979 943452206 4 4 591776667 629025715 724375543 519931080 999926132 9 557349626 980854570 232629230 7 758554961 6 4 530903806 219838788 622034005 224591623 815960579 641834035 599179653 210342828 239018555 892751650 268925435 751759719 745236885 927240144 550216952 207804213 538813951 980374863 1 997150432 369589604 221979161 391549723 507667639 308698776 548358425 921822285 6 324598242 501282544 246573912 494180733 623323704 992308868 5 928716900 674848439 768680504 8 809401829 437464381 269710812 6 452734492 327348247 632282179 904709022 609417176 321321102 645660225 10 770786754 570772674 972470726 948141987 522071769 517849801 999920012 488299659 649525535 285617433 2 798993892 814851067 653668418 265990912 919826214 953300804 237873287 2 721301938 288859067 637593028 413034831 974517577 486380245 421206201 785966663 246937823 219715272 276816952 536669846 8 981717099 7 448341241 448818126 653151881 5 951522444 661326365 677364295 915958929 528518002 671272199 218564868 617460051 6 976445335 482845841 833745172 949885441 667179219 386791927 932977283 552964790 374744375 389911107 274670988 219621556 354797299 902663714 743219129 884457328 513156960 831131013 988535739 921605776 402166410 787073550 511143341 368819975 528100473 990457550 237466845 570359336 551480726 500758115 411843421 706788019 365039208 315246321 329477524 454604732 5 553970592 717830335 856168865 910474981 515894517 285812888 785988988 280468443 280777350 6 925862004 834953199 302401314 675484083 958774104 375916571 844456402 773328333 8 423202675 590097076 877199638 679297646 313833951 2 7 836513931 275698284 1 9 882630921 792670587 901150864 317577083 960624031 437702896 385991239 800724810 579687253 924690827 922565657 860019312 393850716 677245883 261271650 757592638 398407142 738211667 444315158 365982730 658944667 482477186 365629751 238935944 602337275 725959894 330409960 762517783 2 829704244 677347438 575115421 887332437 828532733 354177601 533518388 503788938 2 214280184 432200048 699589954 673424047 690330251 675237054 295232776 976616290 498805973 902918136 6 2 405855275 422602521 394244936 456134576 513455064 820964649 561569681 284666658 369057133 840117337 430603449 446986671 638353190 347008139 744089278 591767769 308845151 724076560 337183612 250519108 8 10 10 455874714 875157959 975140964 238119131 801125052 771576413 889857746 412384844 838678085 8 756558964 517292977 636267026 903245370 472997673 284314558 448108222 297863073 896914543 341780462 805621293 635518591 470706300 4 356149645 957650331 481172473 452873287 362949621 701943643 901822238 685785051 545013725 384652965 337679189 587576516 628152731 2 878477921 253488263 625257465 266577513 368559405 892755119 450375172 677302967 475753044 651388034 576096418 979714388 618282039 795781850 326049383 770067668 999710518 603596929 5 602559369 641324205 596901856 701243505 806184557 9 768673848 651883417 968693231 903395437 704489393 239908133 761666448 723750815 998661305 402226778 991286283 352418295 470164354 382665179 989075983 366004678 525704621 765173288 680474607 736276466 3 495467117 443413798 403403869 298335669 932908672 832763103 250912259 399644920 1 246831175 360106194 684897488 443366926 767824584 4 876650650 363673661 622681843 784892635 277226122 816377444 561723379 565233962 898780466 544242726 903430279 650244618 1 493012071 290380100 337437211 5 417699718 949415147 788133179 801226021 336681884 983191846 794179344 636977457 642614110 473558792 742259509 608662793 832739886 634538431 543713158 741188630 734442162 818082320 243512704 4 849649739 684886662 770362552 347392485 251182698 931940978 617313768 406000994 816180553 502052298 904050485 900890621 2 614517608 4 495349905 263330333 723042881 916738058 817537916 313782657 3 747526610 430140713 520935060 786069173 691663688 4 293308273 254000043 902269992 896355164 253172411 976795651 432656370 735930855 229984660 264167960 597977953 419030657 660692758 915180219 373924893 662136901 394093551 454198383 463843108 441422955 220534418 529104967 274591067 946222617 630073148 794002715 491018200 2 550394281 925956818 568060078 432997918 699888426 739699364 400417428 808743312 267372903 529524243 880348197 647803799 9 314793886 898592389 561183915 10 6 4 938275466 514570309 512459734 908310846 421199826 843158800 6 4 641119201 574797683 506612795 951024329 843457175 362130434 800153428 979955158 585850223 5 229651492 407686038 665752388 390688634 623943250 682910057 347622358 8 844589225 815875476 278655646 346374085 852935164 215489952 689146381 580283802 699965987 330848644 862911466 252052878 925872854 8 5 795248173 316100023 732010582 10 810916165 391051509 792087169 446523685 3 798695146 900536497 939632628 850179820 916059792 229627801 604558102 9 944520260 639238399 478600321 266180688 388621111 384202975 285729872 298339637 676356914 450739886 791185372 523968845 545389174 519606803 357931047 283788070 810299244 261116098 870450744 836261589 569792631 903704959 7 779940492 8 553817194 474015432 303485823 1 650669950 772659212 346669024 773822057 426942392 935395061 258703085 716922533 932359643 372382534 637460928 279145734 305142796 550926733 7 588086746 508621799 913542830 230458384 638685015 794768875 301605268 553968478 610386131 771608928 977519114 358993944 364993890 572026406 946854068 4 9 9 208744939 860313952 350238246 625485345 558554997 576805433 760030567 356075603 424162017 786251436 366560473 685548914 426660932 345008244 452491617 703364428 339745707 726216736 608046849 758335104 540807346 778611392 292387060 968290973 378848474 690677127 709424376 770595061 827857926 678506990 637359164 731419076 977088787 860071757 430402738 719573610 350669667 817814813 408398938 996147073 451185156 551363126 982326463 5 779814241 228958672 360506229 924181957 538192453 304074734 666930242 950350494 752680587 515200846 223887572 5 724378759 543916100 9 10 279140979 991422721 544132392 508742771 354182810 716088554 10 639028008 247049273 286632084 6 812783859 8 483038757 2 279046843 954815532 613275992 227111143 474201714 494432037 862840705 464140874 343644132 512632704 670609474 958758067 795359675 699996461 215833232 3 951210883 762853789 479272685 728477590 986547071 384077720 349556779 10 956560996 350526995 463286045 539161335 470286776 826135140 498985474 246719520 522517451 557816631 522261874 465406017 893669376 369680808 725450145 439011122 2 427397919 698188999 741537593 680776650 494783138 230644670 771424653 823572507 724494118 888853097 347254005 961608066 335915949 821085066 9 354487636 927353567 453795720 717931291 777182113 630088071 645424764 5 8 707630641 749478090 351525310 667576955 290331844 575239770 5 315350363 837319808 846921677 247495755 393590950 972748453 948930751 979345634 735421944 669892344 794541683 7 402286232 580953561 726268458 520843235 663189846 679476079 367977966 314288048 285294121 479325592 867219816 345213571 745829331 850108399 594541034 781244372 444501662 997678666 576626602 6 7 822442033 402479027 250311595 715297474 441423406 431144696 882435806 588449680 219976333 962225643 741821667 872812149 609527266 333030517 912522877 920421441 935127196 594649631 9 844257922 540740722 6 3 274657304 947963540 782866260 458796864 601596333 308655369 335462217 411773974 870949411 353818055 558882001 625767307 748425020 512814113 8 903715440 535568444 909864874 480647784 623260031 789320091 10 314089289 380194744 687473007 974297084 999408651 897886313 702324288 695543782 680468450 649493149 553644890 617126208 881290818 651683854 493782734 805429309 659819887 6 775660487 965552659 669287082 493033223 761542101 616442574 469490382 529802120 544972658 5 724701658 758182176 406010491 463212751 526862251 333291540 512107853 325971902 4 881400920 961076368 854529964 664433553 457260769 710118488 864371579 964523097 606937434 747502214 376036370 871989001 560811562 824971817 326443824 245395581 257744417 976988175 277037847 614397795 1 271452497 564915091 531815456 695079395 702191032 880441751 827661528 3 5 251684428 347307740 433229650 617805522 868952281 530373751 601246518 381677821 678106658 781214157 291019701 6 733396997 642324102 860293532 649262591 941523775 269003187 419806638 634463051 4 685021860 732151006 590152923 604592714 976790950 621670076 360459857 4 900230590 890376460 576668194 695653002 796040634 348986554 625660854 213781289 231958493 1 291292610 266860309 905953681 256958279 235867412 481701380 843846343 724026974 825075026 757301028 745181661 7 957015237 761349326 917686551 974920341 857121160 831917182 940184162 317898005 974969321 7 713229502 389556997 960450287 240702149 626826411 952887960 945835235 938185735 546479369 751604931 379975610 552747221 487152718 836949492 649357613 763255124 264835692 286165278 577356531 842476388 315386675 983910692 279431395 460016666 611802638 751542796 735978597 851286675 412400178 640491923 372079881 787000810 825151635 860682381 969052241 843009126 989327341 932909751 432908400 682924975 298750643 839457745 237085199 310643663 761992600 650860016 529607247 995921498 497887981 687000685 655978941 329405735 974901209 432585299 247704196 515926332 298004867 609463956 349053373 7 716042122 902976233 714659648 591266583 573178379 479911136 576274010 794680648 668334117 951252357 700657321 728192255 294540729 565916768 963789633 688824933 927524939 592158694 291724803 316824935 746851786 366776138 763629016 627979718 724488066 326404807 6 832306005 10 592631217 849868191 8 2 301673793 647981424 3 809194417 356875605 1 208829220 563380294 289932501 619490985 306355884 271351691 887484100 262149708 255316099 710197345 285584609 490528764 366904173 971315230 392059479 438074889 704483844 263124340 759202918 319605665 246232987 376875426 786208911 926198284 367912969 571247551 499494617 3 290847632 669972446 618505368 740972474 489787612 937053629 228508026 587904164 527972867 250133705 496320814 231936882 492671661 506052648 2 686862266 475570158 1 560941068 897441750 457583213 695046514 993643628 386466199 626823937 829578591 541675882 6 998159271 412584141 613582501 406758313 942474769 7 519541018 843893644 506535451 618241495 696252473 697540993 911035560 306851680 492656993 385068019 338075615 869019502 558482907 461053655 838365197 825862074 579898237 493147244 582041450 807703141 590924258 335599375 270562890 588543113 560808218 8 355873452 768124997 994819862 495252161 903467097 7 391556716 227865595 965720756 707860470 878537943 907092055 693396787 237540022 564241236 299741639 907164313 679322646 760094122 645175372 245814154 823173676 922632474 531887249 347439754 732079281 843660158 427999692 938594250 688221528 970758549 945474064 499006844 583126299 465788496 262575220 570009215 1 716590450 254637916 786104804 548745156 475978473 819363317 884220306 210813981 624879283 826145715 334025843 490488666 519319096 535391875 511717415 814382114 371090658 816625825 819725519 253325392 917431183 655676051 332531983 523655553 739209805 3 255660164 398181262 1 759807061 253396818 476826936 237041865 657071842 529051293 478146529 667263314 587154484 785028459 1 3 484605679 967116795 425603629 693453317 261462242 1 918682365 532259625 320600406 469057353 443807280 474850262 478677137 966745172 620107091 598380265 624199127 8 341288256 272136598 683470021 636492662 679865753 234702454 926127530 484167224 292079479 325590237 653355315 452641209 694572038 208620306 952951236 715498118 786797760 361520135 438071561 721967201 977824556 263321519 879550955 662528316 672762039 543490197 646561525 327336288 276154155 8 5 288210753 1 358219366 914409063 972106980 386243036 532210242 716401552 251216978 378155319 470558149 232547136 229682118 877459018 256612176 609324661 6 344600234 301164160 918065251 2 593938479 486499946 739628988 787808858 597847744 801547115 957589741 207891373 499757703 925836185 339103312 383703911 812948245 803500834 892048333 899232709 322455426 446925475 670553522 300339731 9 424542697 986201552 964433121 295874626 4 850871710 810496841 564978227 209137186 1 632741956 232984280 935693396 984869518 640281509 568983932 855385684 657489832 457323209 231016943 210928269 838619813 834435090 999947043 721904970 250854091 961542629 501213220 481599466 945640057 610743337 942796047 683436210 437679895 393140110 7 354372050 879447873 686122739 694057871 748585947 474933733 311754963 681104383 439616923 579740637 623206032 770266579 353954776 442265337 690252395 3 428380179 9 745669295 355867156 948190120 9 869369645 779648782 629599448 221513076 235455145 407084992 1 450071079 518507832 825064227 677279674 237184293 330374035 807509254 1 8 889494074 627167356 4 288439274 448016547 5 861758200 698068121 692301871 367131762 436569347 902335985 895459197 505856792 482446844 509387070 609083366 426818297 552918616 807049189 7 440193526 6 385082256 693197427 632701939 285039856 523359246 820971492 999173023 358357730 988315517 823326323 272381493 231854609 859091898 420845937 305514473 946943420 963300519 793728600 475845746 429507505 914688745 402048209 656907494 659680567 410884727 693026685 465768726 706456653 223423379 297248647 775189525 355486455 707280283 983247200 804431555 495493267 587953069 750540444 868394610 930471316 840736671 407748317 356387478 941039950 381728037 740114730 752833946 422113731 762563865 631551688 428786388 662626041 618091406 626532991 6 8 994055289 320980068 918781904 865594682 700040940 854482448 374346439 361657980 741110157 807941317 403236620 876214259 592616736 646987648 874004437 711241179 814595049 593184194 762824535 238669695 462933159 210623920 256540794 774173585 343738336 280826090 535137045 585579797 518778439 702147598 341398599 339547517 565964001 280679260 581136079 5 306657870 948111291 6 229633043 970138032 990399177 947191462 926124325 938892354 918700025 766302723 5 310870247 596440930 963656286 367319407 704041921 991556562 296439614 824538711 622237016 378567509 474449771 639744267 744098432 513637425 566256609 856683496 441804325 253605654 905855161 895992363 4 349914307 412937966 586629766 917912260 553187301 796530290 366697105 712609921 6 795310005 244466186 646449125 993171349 800078489 680820115 941161603 648871090 939477200 499641187 855696428 595525074 932491214 928621417 636134673 629725323 424799426 1 266072140 435041643 885516723 835889171 284906606 554272312 10 389578949 793006610 545174567 342809845 449989348 770852069 483055202 580523866 675646913 729986201 667187820 364875785 967255567 877176772 798040280 414962747 706466262 490693749 859433236 243083425 4 733744388 217680239 661187252 554389920 997557598 510354431 968983017 906354855 486735608 754045080 908024718 533124583 379291439 389217251 689164101 659975759 565811714 484892520 445561504 256706126 671232459 268023133 310427645 892023710 781931857 719352393 959742754 843506327 914326423 542128541 2 882670959 740450064 464604893 422618560 258988650 285412976 890028992 955643351 6 552197606 792655382 257672416 434216717 676551645 8 763509273 233216190 616580325 619155030 810142522 308306843 232371939 850668128 800658403 3 606665148 268918119 552288530 921258004 895152484 671768504 327292216 703958708 534514119 227243688 856293426 3 462017660 836582138 230967521 309685069 666437912 868229198 842942375 541851527 445694162 503257310 873957766 567832365 648392233 387921432 960793086 8 628062553 923098113 516571257 395537461 243112056 416864298 832474535 416637967 427351111 995648510 5 757177381 797642070 494377155 560601542 457543795 574231011 913218214 592602478 450912584 775229470 807589123 990358832 995621812 932612381 485653212 287981801 329943344 851152041 578991810 349033981 382262939 661171305 785793828 8 8 600793943 776549930 711810024 270047212 321252876 3 10 611065725 758732738 618408940 618427238 458408873 2 994623875 792253068 551366453 863924652 956826801 614538310 280825400 689809473 560179015 455593032 348885583 268763075 853441727 854421300 946310024 622791840 400953441 4 951014783 658845872 383963434 431572077 817071687 318487739 935868149 6 786488087 388992236 705760839 964689527 992462885 3 920659263 263708882 419176226 646547372 590450588 475976862 592521801 685057561 748797366 1 487709601 2 838377251 996725962 401718426 959651260 884562010 779828994 424490508 997099122 10 7 564076266 955186614 992856681 683203374 320827832 304102290 582923953 726393667 558813996 387157242 909673006 942271047 1 519925575 846115490 323752660 328141283 597469939 530948854 992397032 898783401 939239060 450740696 4 770524036 399204556 298898091 696610809 982261751 813932587 949888923 819180772 924988882 653473339 977476553 549297744 10 632920982 905727469 10 581885216 377250792 428804800 898048637 752073390 497614802 981834663 268659558 742356312 6 242546822 373488540 914719465 859458730 405389143 917602657 410238591 812925677 648996377 658051619 543513592 806859066 974697221 557896406 451737571 497395991 796637588 2 749087109 881212118 926394256 471933305 8 7 441030654 742603023 961585982 3 870265890 726815030 1 357846559 478301924 526920647 431901156 510719038 10 4 680552359 754433849 772852832 511606850 945071549 591904183 715881606 727848287 319947176 609547398 585199997 698045866 451455537 617862768 520524378 247419338 7 462598093 569936065 286306724 361456775 10 610655264 368565511 297859029 327800736 559450121 424288300 306388094 483282275 294556902 630710631 9 338586981 271719515 888435470 527911975 236862690 217260308 707709418 5 626168137 600049722 683215651 700704325 5 285318840 533405169 4 509753796 919570608 465919645 743180720 786821553 516795109 657581194 874411419 303855879 331062692 949313235 355715105 672128406 359827130 804181688 498692355 371065154 748150088 290838807 711021563 541654593 790975104 704196577 480938363 1 690329637 526994882 299175154 869089807 809711497 919918796 315438523 944661681 226030646 10 3 9 590928498 979600342 878707307 454311713 938870528 931606646 438107005 254610257 693830130 748379470 8 844635880 257871323 833630658 855635271 459718300 821732661 462057271 365923134 924408489 756753507 430872511 479990152 922016675 4 855652483 383621936 853810626 697733717 699709033 8 10 355492933 865816169 235488518 697013533 957358631 844140389 626264134 810736381 444975012 287049287 788454941 902457431 864889585 889718757 2 376164974 615266290 676611986 408857458 921183623 369761228 436168579 9 242099810 552201201 313209569 7 7 548973486 282452010 954812175 901626717 732465970 457868165 3 863142997 823356751 652850822 724804330 927474814 267773685 370375910 909842145 387223211 525576673 754358242 761184687 423876518 381817019 797507805 232249362 576003157 642133387 4 310834319 962182584 949895610 453481488 930162659 10 537601355 3 633511414 486049696 594320079 951080357 214896779 567136854 830309102 940847772 577081071 569571039 938527250 883478805 675915926 693856693 825293152 738071518 315096653 802962877 209379050 461734748 436307421 536053093 894579096 399474919 264942445 919359255 278076833 708883944 424770104 917430252 891902411 965371128 437491684 686946400 246765459 658914197 826799927 4 218528675 930723056 2 1 5 238600103 772138280 409027138 662388290 538326289 627881298 647251778 652188680 301149818 733471959 667820153 6 397101829 632541718 483365337 385452986 637432150 483665560 6 221133171 407725553 690679550 776873640 353484928 509746074 839084411 282941000 287482302 712451837 665277769 608576126 844252544 620830744 218519087 936685723 6 485898405 620810437 664891461 638469766 958559842 354517913 984073164 468657802 610171290 490046460 6 323360041 874968650 230097659 532740138 972188065 982896594 650815385 660878817 6 376013754 232208700 657460464 462745611 325497545 253900378 773553952 524296482 611525868 399629123 815999651 744455558 272833773 342763037 327678446 757950930 765158289 646713611 8 800353240 903661466 982502370 519001537 8 603964925 256990642 949217780 633357455 351430520 803766871 375510279 717931804 312880565 724833532 975856955 948986367 994480297 541272983 945385502 322923801 1 245267081 818412281 501817838 826631345 961770206 510554682 562553465 967927181 994528737 586605077 640506527 304939548 306968042 7 510244029 2 864292315 465050979 721838287 337687880 971695386 263068760 287522758 2 979907568 791258582 480786319 270888478 637482798 10 6 864450940 308937176 807722237 631092013 421238733 437417289 934746886 973427419 5 458608843 433449011 763766719 802207446 356879063 275599910 859720956 455292225 607574776 299372463 808651418 898132366 947653584 470796704 790288237 311227943 588460837 282484835 566998617 7 730532405 209157130 604680623 331134039 927563726 8 527145413 721072805 894162987 931015299 827781058 642973465 358746546 677406314 795568641 526765093 285076391 917248436 802213635 3 712115054 893291626 659901616 683034233 851208893 585888132 602472982 516677933 567078271 624122765 698914363 852034473 504593706 692536960 773079254 487440837 981804294 925515893 216636235 3 9 435648448 755464942 623694228 855685933 632597426 427517580 939859074 233461501 726736859 795067250 833868224 497931678 8 738384305 865207907 843729116 737720040 696019636 718370753 343582296 990232824 303552740 593135207 251149291 686224498 725059788 376740158 586134672 402138375 896909416 422269826 214527677 979481326 608984265 598306679 783128811 990546585 755290656 791726201 504683612 679538446 327269831 9 553800483 307769628 685524111 463912470 971418000 219619662 887772254 545779130 713285558 5 624352036 930942502 361518450 294505258 491386903 645444939 460777680 687453479 9 914730491 779467639 316452185 859038485 892970657 546974887 745138524 373789016 491258741 494123815 403661535 308822490 930632958 9 241699029 801467083 384474777 312233519 251106499 795961600 7 3 327367652 418043628 997218998 982352209 727670094 329960208 526470890 352025908 237807255 822110160 588850631 699217184 997088549 1 372692471 955073935 631189490 224816625 795202975 831578347 921546328 396721791 461250291 829132355 661590381 781742437 433193834 336009305 8 312836123 264622520 835296601 6 903197041 590909705 707548918 681260471 261815587 6 543517715 846738088 971854692 723540093 3 638757459 681475283 459246298 339332712 5 368949777 715637780 947003216 966235707 283455874 744364809 523615664 839081271 4 557994971 655011693 1 880890755 735291220 451789464 294701217 273516479 249078214 777932793 720095189 831976597 841500000 3 325754368 326445090 389740991 305585184 208556217 468134559 811511030 270174108 596933018 736398799 671734823 3 330777999 750390515 276942076 788267543 10 815286245 3 401310631 239980216 939881181 253138736 457953157 935657151 226477574 743874768 838697369 865076766 570429975 10 971245692 317633222 965472921 871633270 295489851 650290926 730526282 362086961 954618400 390257199 560666473 862404896 335498214 2 636878300 560191929 779700232 5 890156291 932065894 222634192 512422040 992558729 661999114 248722022 887722159 729464219 668329530 405007881 630603864 426374583 254673110 475164626 636865547 319854117 936893575 613546640 373612580 388892121 713522881 402636279 5 688574401 249796411 819158895 262937302 302896714 8 743741157 803952740 520378516 975659381 262949057 637612441 278260949 353284430 590146397 732931003 760445019 517498342 304766767 641155130 538797621 838342257 559785040 775600424 960719253 220376738 685547782 385014301 727781408 719004527 644775741 708588403 946885147 8 328437369 515636133 440743913 411506601 281071656 636469908 374491296 353944241 888153363 8 360374319 516637710 519463992 340337923 3 667941141 507272801 745790516 927315482 731037515 635815800 305162375 476523029 306704545 258389739 273302733 517321970 877828033 744738001 3 472499552 366099816 325994505 336883312 698479675 904940692 987783255 389045345 2 241885766 468843885 4 6 5 269922163 510490954 597720980 376359955 963942361 9 691876625 649731739 854761808 468090104 796003506 552642708 251977102 229573696 342344729 995650523 606233755 726814907 728000732 922681827 627434404 843418284 209992068 826250672 519199622 290942908 559359744 435311488 278543428 249476045 458866961 978671358 711523342 943807734 774399328 849278726 531768162 620591439 372611701 8 508603583 802071879 613239765 507590028 671069667 324574349 618699855 991156659 480843193 860934761 412357115 557012672 4 544471448 490346251 8 421299623 494807998 851787849 466432014 6 822305094 666361184 293608995 491589926 628594794 249139251 264288660 748356745 423103004 463101138 6 9 4 478122122 313495345 290509958 896448641 299348470 671382353 644612486 301153309 919661384 784268070 867799103 541405755 742792668 735349562 932725719 308521009 873529376 691651872 580036634 956614738 702905273 268313740 302285934 275708014 473587283 529953405 515144883 490991601 908322562 749003152 930438223 8 1 310476020 892622683 424985562 493325145 221516420 284510021 739085431 2 583110921 233872508 300961841 10 499766726 604763959 326530846 4 5 390872777 822318706 872823585 748646118 986811427 228757365 312478602 308808944 971966015 571931880 5 207790304 525239519 578846571 255381447 357592912 601906717 242084950 420471842 3 894529533 387302622 850695982 624710680 957592508 771392406 866570921 395257917 966921847 10 574847230 320499514 523627998 815099116 249227244 322838019 589195598 828111759 649559658 978030994 684070511 709615379 229114814 967943527 446538544 452281248 813223368 417431180 312139003 747862146 807677784 798710985 369583857 976743347 480319078 319826170 956389161 225817142 226795158 668631271 2 424828204 675295129 360251663 999909818 323011693 738288762 572558213 3 512154400 334129181 286456756 692909823 312656373 685123876 958531362 360318695 705393423 410030943 429362358 924117614 446520581 836186720 682963859 467243559 961352280 904033756 272573487 425486234 351337187 459726195 3 210753396 260552595 4 671662730 299993261 872266959 8 292121269 669674015 251714398 7 960767991 409252858 3 9 795463591 532708803 753928585 754935628 280363730 432142049 7 775157401 521465982 518342458 262285409 965785981 783011453 459360978 4 601046751 657568486 482860502 856417628 552747024 1 760644643 261256010 676114827 493728756 740467042 523434810 974692190 547496339 618460960 517120164 886254077 622228529 921010388 8 2 661465925 336528013 700228586 4 702926923 666979849 856819066 746330270 727466787 9 727329182 310095396 239070785 530110074 263326457 727404054 374500349 209134294 7 858140105 346289794 763966717 244267646 212553784 431487686 6 672363833 837060659 937823013 361291143 943119584 7 864075025 803472307 8 605656713 595933717 219827927 647059382 729409186 372603407 4 423403401 8 613987963 1 9 910541849 878261509 427607907 466396885 987418668 440139187 679521761 668977045 569896661 553273330 9 252455817 419774702 875044553 539192816 407700170 271261519 968967673 897617856 5 470629716 9 454033184 305136283 598536732 797457537 288383414 830666571 877226501 964845542 497464567 748436551 481173996 288433154 749275161 8 7 827122548 902014256 8 612037094 740383144 854258822 5 567962610 500250398 666157928 622378390 493016778 366089355 735112345 332614854 265571370 839264977 895908152 265808039 389739996 965823546 948533255 10 232873154 733149405 275232337 444291637 445848432 537925074 2 6 272422033 377994037 480825827 224908039 471072441 817907620 888470887 595733107 294603109 972569010 891170195 548583348 750618988 5 904150096 285694300 368571339 335014088 803176880 280717058 2 568373143 826855678 968350596 651350089 323784579 555627172 764250082 379971055 710840361 3 846890017 649419590 705758189 604461675 813105292 804609118 600483975 613739669 247220253 549748801 264982201 516382452 596515991 524924863 905305337 962141959 461623984 5 924680774 835346961 886763851 341506201 264984383 792825008 237815120 376478538 315849905 7 498156775 10 594529264 415350713 963771296 838806245 821547701 795631542 567105951 825154006 854389014 217737278 615382529 698284489 447718193 2 543414522 537664021 856552833 522293476 5 228315968 687974573 710908359 412533053 839018505 683980747 709810849 212284560 460111275 424725613 457182001 2 953065065 8 210698401 467160652 488847085 582873360 287969758 809698405 674339061 938998989 959342418 232402790 470979469 742937761 352276859 287362664 803897535 4 405410426 673918520 463634433 783229179 810977746 7 675699117 9 10 375381923 956929643 796488053 361608956 8 548132500 8 950028678 736942159 509009199 444761915 378745404 306856857 565606201 556362400 281675126 761232748 863146565 3 391885889 702690059 519302122 649121540 708882247 891456846 827769945 843615051 921487492 10 770993230 416476058 701798497 835402414 703203387 877027014 977545512 3 779211308 277765209 859233342 887287708 725369057 547968071 746312324 678143041 517243154 877873660 699072326 816161627 447652577 994470360 614103176 730802612 334455251 806067884 237037576 581814223 7 266642436 995344776 663155728 984258086 858048845 211484767 507913740 536877838 2 513894630 693320654 545480519 642274203 457567196 1 610465832 655592847 494457651 653531043 252127527 990264059 414735829 612053183 831476209 862295111 781406518 274486777 497704908 342690007 990588100 773460079 7 8 688696893 533638326 865128613 408738312 658044658 515729603 642578610 312417084 976044507 382524645 897324821 2 366084713 631817832 505632818 5 715713523 560543445 893656755 813563094 739897753 586894361 779704053 954989415 6 581954976 373823858 403217757 260815624 223831556 680765012 743738438 468279034 432876954 373486532 922477085 390776290 246119855 9 699948692 630926388 423292612 976265401 394673403 784653100 618460958 475635026 470887731 846974960 214718507 768271861 989183302 996510214 698810094 465130127 383123156 2 952898992 762636577 900342809 360623197 589745362 362585326 874919079 422681783 689291307 660291747 645812942 580097012 7 339055514 582815156 370903144 714086982 970621661 656343143 249313076 412500504 222251504 993655570 791371988 423261919 886916725 908026583 694127915 672920334 286128373 464658951 261084688 471624565 8 589100559 766267861 269786504 474076063 896311801 369633328 928503566 460054901 278385789 871330205 654882933 3 527672534 319868862 307612209 531466029 948316423 316481834 541531323 351569293 916978236 861801672 291772280 301743839 894899904 750189700 364512796 3 463068055 831952474 633581278 866092692 870177158 10 221120035 629706117 828015924 817939747 369896708 673507294 900857094 974804738 729052159 489370788 455177806 697793561 574474271 449064161 317890228 387641610 876918787 968797699 647718093 535670216 927114106 570118971 6 762916386 623732070 569463643 942134062 757909926 836227728 370292002 989093095 814535488 830929333 981320158 709707656 227136660 841211189 666028062 753280836 263782193 9 632816877 912453737 918286008 746100246 709059388 599552586 322019304 7 385157662 945546082 362845389 681136019 571241587 222878833 476301576 580030712 856079597 772900506 987955586 7 8 400568424 449472852 896988805 1 874287784 470474946 4 941388230 992734342 8 312530098 399091979 237035502 407183932 996035813 277833527 685707508 496331128 464069013 949115800 500449032 811747954 328632359 8 972313087 657459212 629372955 706836085 830969903 487471396 5 988386157 906085521 572342733 338812151 586978370 723138175 682895858 802242456 403055991 552708896 581539675 924436459 364403113 853335464 610390710 987105981 5 887006201 722702957 571550428 699739826 843344168 741522393 881747285 867556132 924152142 554003500 293227008 247026394 323156852 733613284 279788039 2 398531714 359540822 10 699287525 863318968 691529095 970435439 955488061 845147529 272888317 277280408 251365632 943669684 583829839 294966011 462462705 555994510 254071267 356213970 900523952 569038725 863365595 973068225 306350510 538281910 398734998 609078316 578949881 387439880 1 426878340 849990886 488883471 298829373 581721329 877002480 889300503 700478370 258144908 384287406 580196683 328752064 656948437 558726587 323722240 634903279 6 416647631 368679457 829222982 10 628239373 8 665251463 847955538 581511749 942700948 959080101 941343141 403748723 5 465550048 7 460457218 865394978 267895474 959497129 288096079 340660969 277679416 508037849 824545226 393116770 873322348 260879972 821072485 524106288 371993509 960425904 555496249 653074476 404229584 661359088 525765196 779064550 810767655 943655197 219512540 746937922 314355164 337563191 305147339 965329392 609438486 690470116 293657806 558614309 738214631 389846086 614250652 855306749 603694062 654641171 239879045 958450955 500112161 1 983816863 500562139 679578721 649440099 647501190 500223293 715461825 459485203 802598129 667863669 893788121 917999211 291722727 331520421 234222993 664968438 399691813 843944792 4 716525801 700863426 232699991 663008554 6 849901891 314567319 1 685138481 6 572197620 2 366075377 211206433 575962372 316437895 525546796 738713248 796147861 360273240 736712699 476773461 330453203 347183087 242039727 1 965848960 426140417 244691272 542101581 844273800 3 794287042 747963246 989072884 1 894118216 360410670 9 443628667 727647486 919215790 587900084 232596253 316359803 497015587 591956326 688401654 333290325 7 459035615 603116191 570857366 929291195 813791314 478101471 7 970229116 366193592 298924406 346160011 460408621 650494189 479857305 829629219 736691743 494060277 657373384 3 974747206 968855639 5 480503515 981041262 627708972 864924432 899106597 223665278 944681095 878161168 553182898 218130214 302530043 348071696 251182448 619898069 282312946 600469157 327902410 6 396317377 961000093 544591615 446200104 326382993 858059253 894894804 272779938 244495892 222343063 3 479071463 216222823 446934892 335075144 743809115 8 252787077 220909159 6 917347366 754271702 997710194 435714714 210294036 781156573 244214911 244148270 571423291 283681883 5 622471607 729417094 414757805 346155742 908315478 7 3 347777162 407045747 231570022 242950038 408304456 297566739 10 412803829 508183313 863255440 997414162 249549852 332317569 281481140 380116586 432223765 477533429 874525353 776102469 432830824 710880096 701032276 794670582 689643343 10 271518907 791773768 813106483 9 269895248 622152408 517409647 967345999 761114241 391984183 506977342 774681818 433102163 946928540 789751177 671584968 661322513 8 567709034 263440140 419969489 326362464 8 911004932 570621897 364818555 852436682 455218641 212912556 4 423371623 937563475 952917351 685610909 454622675 271130953 989335970 256101766 772064999 2 226809457 396258688 950983602 692743324 678319675 252918660 347504418 967978969 583979634 472917121 533281987 753987343 849669856 297075039 6 313810344 970653865 690980258 337463133 227496239 697631701 847221163 946137978 294517891 488196866 7 314049862 663860596 432233026 784189659 893242311 8 529017755 873830532 813278994 406168931 430784798 444074988 686600027 387798550 813747553 828373042 3 623259431 703339259 745438205 790133853 372301690 333441772 654843964 2 478869700 867826660 3 949765558 414200359 880921922 663821506 362922455 747304947 304085341 9 337202076 4 685322918 627888268 10 296699451 756485516 317292015 731534801 939535033 478695361 672594408 724840907 458434037 966226575 488238959 902820451 7 208808157 785567182 402532397 858304780 480881717 580099935 956858066 797540736 710319285 3 877564695 8 972710141 500820504 516537662 682848116 601504798 256156381 945711555 563365635 646661463 429154618 999506247 760672636 5 369035303 529435179 586885919 864626481 583808845 533044265 602072950 493826662 280573774 705518025 645248137 4 477482728 934357040 6 6 210765404 469236228 243577487 676994286 471196438 275673419 959330092 992278684 673153927 537207227 559799069 543880503 406142021 421898742 778269813 456833729 302953762 401273229 762189723 2 4 721539082 5 977879029 343621657 9 5 489676258 3 651787655 945747485 355841310 749146908 745650358 869941357 229213553 355505580 483219738 493154122 647978315 4 9 208727953 254607021 915286764 847280799 1 870516022 10 6 677870980 9 542912758 3 752693203 948183707 707287941 501812233 820094520 810717999 6 10 267063014 850065057 729313096 610004395 824197884 680590167 561713626 520123711 397617789 210446694 678942099 9 751044578 851427582 833937540 814263573 767047293 10 840550841 988419690 303504842 288522948 626878164 224461318 594956882 269167153 4 928584352 870303450 210339840 809760116 652969093 266008685 459277278 436628115 830008234 394839466 372148757 680328045 611247863 813437168 869835893 795380755 2 7 713409609 526195559 841466832 347829709 353925958 502026180 8 946521572 473314440 577460607 365697151 604524442 993023812 447266631 648810012 697524853 300618709 813397923 437274513 858355727 387600247 608275653 766664718 711591448 10 777470156 897029049 586003544 318156214 610983264 364296407 664209550 407083710 341831000 865514820 871028387 418470520 912581384 381336964 843534041 809209626 247403969 678005257 390403590 725410586 822511428 793463240 965592019 943658077 824227412 775867922 3 255976674 817255919 2 521827983 207724856 243335326 577926654 785353433 726831628 986122222 735581316 231377723 551264278 933111377 247000163 954971316 286079147 10 945339768 339553341 916681328 491941662 583813094 223790741 835192813 474892718 344463598 209041097 673299604 594308973 679116602 432534597 388459591 880993507 4 903213898 905365231 429240823 393267506 834876589 638047323 289358489 889330866 752130220 627834227 279920581 377394652 394250304 359093423 477878850 451589815 212253205 583294366 347574413 1 4 910238852 532109728 756444985 236946237 472785496 466112256 10 739703535 993230263 473513274 401162241 758954454 426161648 426480403 740537248 990230611 237393865 601960208 878110309 6 850191540 519088500 9 629532663 233489380 420473222 461967393 505168873 627831633 949627159 755634115 661044557 2 861683251 436337221 827257703 833063843 907953851 703995295 746193703 375712491 242462142 903588552 339839034 956536568 222231044 634443940 495770583 568609114 586846011 852928561 6 706690837 285183300 656582180 397553751 308517072 948874195 8 437356501 858879101 2 928029187 539919689 826712654 681391073 702292416 736678372 216441527 641913557 297696395 999178270 851268926 801119037 865048226 351713636 4 282705254 993709537 296306799 716762950 328718936 259913862 614689586 993073445 222052849 4 280000292 414320202 798042239 345747147 528260589 720725685 937146670 931060913 6 914315535 10 5 336605524 392682032 10 594307339 904776102 305439953 584604945 879063778 653298667 10 637312563 995326551 299341530 601692716 952480009 971653309 7 2 599029971 619666957 5 6 208647951 744928630 244567621 753263866 322906502 610682612 699542354 444233276 599145744 502541497 461273535 817877301 973109167 705775222 366016015 989755524 417349108 431716691 614800474 710089437 492292927 757514402 227891011 368199183 286874791 362014913 595476128 10 263696930 819164695 369913999 774053883 514706636 346978314 452302718 387238405 233996020 448409718 229119114 903362944 873560573 831947967 651722577 10 340838067 380181339 8 676897017 922886057 629095733 316633764 895318056 615291148 243214952 252803288 326534085 494824466 240238588 923255505 883725036 246059693 993703532 373893105 429309483 261058699 251690076 758093263 876656063 229489648 368192184 555671156 478705235 311502264 680273682 909730125 381300624 966064262 8 3 926780356 8 456250867 396972514 6 327596097 10 782703614 643485399 357864708 410655301 243704503 800171619 459162253 380768351 946477374 678244149 876260546 411498107 971536650 686358814 469088779 547245660 495043027 569374204 9 375130872 540014036 702146691 249237246 860377119 714840310 654585623 351587909 523642158 847301537 779341949 895743517 802899045 442370175 447575600 391872762 2 762064919 416030426 664712245 2 443872357 713535876 370890637 795466076 481351092 887766937 833957913 661128118 10 733969848 714558412 7 514408629 270342659 423314187 683451094 333371988 328941299 291208197 330873856 223663370 610840343 410678666 462759646 630070779 8 235424078 705737537 574957257 591568578 967731899 232558862 979381182 428966490 949906792 910542123 729337871 212900733 721158711 412729091 380793819 874533091 7 445786774 246914833 425637922 372606204 481594102 794772079 596180573 210582510 980056104 10 901521080 501546643 539058929 933835945 1 779296713 875459306 623009549 822423645 561926489 261554976 647902035 589804379 394465202 359003042 6 801434906 289853326 377085396 719562429 921860857 7 6 207896586 275485581 665479640 707126156 1 360302747 239715772 883689921 410757547 3 797756144 301433455 304054138 378591430 871973914 493478464 686538685 402258877 790755769 671247537 795144923 533634621 819297027 1 1 631780912 775415859 528417034 310219958 8 718213659 665958149 738110194 8 492881912 222663231 942933595 465743697 770874008 415969611 8 501725135 284379821 830921989 348388697 564867142 876509987 556077932 240984780 875009140 630599283 419846869 260615629 635743674 990555362 635296704 286849232 460133672 611168037 339439451 1 912412799 693567406 680247513 749550257 932039700 314796997 939731211 911069688 986542012 298428035 560127720 535184157 340805354 492731239 3 508427054 682093089 550277000 845436892 2 589787347 874809300 459510064 957640828 288432936 535561070 455050419 400181188 10 271803118 6 904034076 385236408 878290955 645461187 397045417 799211946 865849545 788250191 334151090 790826459 628440501 715326799 353556339 6 478737002 552602422 525086463 10 357881967 641039947 645320886 483546940 826600079 871993245 535397645 882733245 6 446569014 1 321840171 287567767 609443169 218022871 941366495 789240774 854534773 5 795088098 707141501 401579547 867996030 786499585 886748808 565458000 884190498 453258643 519420344 624831076 799724655 735983496 402631045 412223091 904841615 8 275190018 318371377 891127662 327210239 543347030 6 885266356 893455404 683644985 901565981 415378970 9 969037214 596183374 719653437 907737085 932730099 269866480 1 304784492 391618705 378388740 653100798 647985171 494484572 744012865 390624624 744767737 393779262 975208370 874668258 413432404 582351607 734955958 221640053 913518615 210746102 6 358287971 456775651 217595198 9 255671124 820339764 698209399 473993706 234012624 259734850 424299852 748180563 252671746 420846862 585040375 684564342 230452612 6 655005929 341890889 845239102 3 775797789 619919444 415190716 254350452 318625958 571895372 309956764 836748835 974965501 405609976 667269105 433986235 869637879 221575514 506645718 6 957247848 226474234 517130660 795002993 409484848 488293515 398866911 275036731 754207958 897437383 830432147 631587782 902756221 489758989 868751403 474111895 463036512 857305332 960695289 529812638 597327325 9 856121780 475784277 578899380 317511675 660943037 669920837 933065811 941646259 467594211 887343768 437039081 629665456 603901507 515917494 502094346 219070742 10 277739859 734420889 383199700 4 395522154 344790915 814314524 756822995 687210787 9 304217103 680529430 481501199 739318990 476352888 337855164 853255178 399884986 845595399 801856778 603806396 640812702 860981324 357671550 390974058 259509991 672087652 641125832 801361685 460872560 544044161 580683106 324632015 336509348 877865324 534312622 280624582 2 319081443 941786855 878330164 807977650 801524778 295026390 7 895338196 3 8 997381531 723111714 728105033 686374845 514264215 493402319 370064051 787252408 545766544 270164502 747597400 566786325 970794989 360536524 970167857 7 971279962 321930551 823131457 903077820 810370139 539774230 920154636 10 939942337 767462564 408029984 763746628 349643896 564367247 239059990 500438274 4 9 908639352 321555123 3 218121761 822130230 435822249 969201151 740792229 763524233 212955598 368850497 484378812 330633468 785513531 303083443 474325138 2 541922998 417077540 479502965 633787028 536852875 607915746 968603821 983547544 232322753 4 459908989 310529682 440090804 514333277 507685049 617207211 8 760459572 640544222 5 372583725 268503704 728805963 793551870 804951505 613820936 536630874 440224887 867611120 660275025 786987561 280361471 819492555 6 577054249 304939614 9 481538220 1 339511574 920009486 625663985 5 850127916 969900208 2 999605511 3 989458789 261207185 910082670 648256210 643975074 627071567 433455995 396722360 376801714 762871989 2 299698920 788230228 674227795 279492856 665203258 433532239 934525230 519156825 840355471 291636914 592264003 481916971 569334491 209036267 371908469 293245856 730823981 745982058 772844155 364948590 7 217748839 417237812 826386135 824382280 812613435 863699901 641888542 3 9 631653500 330879101 552967237 357673676 997853980 502798732 304270657 780810901 9 882272430 926517197 496868150 903508091 577708951 703626996 7 802950322 10 435570220 441312828 654427989 889903360 939736633 229554849 983439910 611745676 356163742 819356682 979638339 574207927 410296575 882013734 438010890 978525377 719401996 851148452 305978519 696680559 295517486 576126131 823120256 7 335149472 245907354 923996622 842925487 254403935 662019289 710302313 224342434 944414781 800180101 631196597 507209039 986523084 633009874 587985846 996837175 356812304 938242297 10 5 10 614259468 310950619 899914858 559722683 231160319 505462212 975146349 703516712 536036904 524624652 479096177 569843678 213469529 842999655 340692979 7 496881412 624975352 396442462 529669894 775757279 560383783 573266175 704304997 374518860 640777734 916293552 256274864 548418880 668565977 573734227 448350785 245335185 899488918 308309025 256113767 363004445 694463189 892485096 696960239 529106140 639321728 294323988 669776406 377194051 250648179 391915561 10 657367568 226657328 9 997130092 807954156 10 836242301 707051203 674666411 812027806 726333540 225454248 804890855 556494091 566706897 972306400 621410997 440592828 255584030 935866779 545445945 260016835 623730496 919088875 209393425 220285353 249037650 2 898650152 535998377 983064773 874777924 277190932 997994974 526383911 971669155 349535509 264670341 853637647 363551154 392721503 380340654 796583015 947091140 847800541 738195133 397629756 666320706 810142536 744499868 299652765 435819385 774776949 727280668 661682539 770710576 551399937 254905835 325162239 467807136 4 249539731 674944106 936474240 821369049 953621275 384081777 424121464 308196873 281253188 506998834 394784646 632900076 269436937 780577964 889598998 584357149 213414222 361074050 241488399 965371297 695788184 525086129 499614330 274267629 524111400 269816407 220954418 624994300 946387833 817679746 958845203 487915927 528887999 513039517 763479578 819924197 942290335 884038552 557966213 483213592 543802086 837091784 406013405 743713516 8 868020532 746416544 495231517 734789916 10 755673662 10 718726298 636812795 323376109 946376790 800328791 758929846 8 899437532 1 512014046 324745435 661504764 369577542 755225411 999828573 591431674 530754944 525366108 368229084 688603938 712223820 574556126 868228689 531503191 548566697 286381550 247840688 689151228 960544326 438706433 311763673 955753810 813065352 519181017 831540966 720113133 8 276847026 668507368 821487742 247661552 548790206 953993671 404822446 7 791099726 847292378 384474630 261164370 675634499 8 8 573834976 281273866 835020619 209836230 620634440 9 949444890 296949708 7 305081038 405454331 570181059 817303590 746041829 314576121 681640646 639646562 859718122 587590513 866983397 235238275 258657833 631562055 780130460 266103533 425402845 872282491 883841806 830838587 997872796 568973609 587220712 296137836 442002799 470604696 343210462 885410731 10 565243824 832873906 973797977 561607631 8 872078289 506990766 464767253 603767024 940056299 768418323 263141143 445103837 261612766 855520851 511531975 826703672 899451645 682713943 919584575 723396831 485448819 612107145 965494638 485744275 577791182 376193132 8 966115172 953447761 996940330 991600852 624710410 719092321 690074408 585562995 911419854 541918895 443629456 913584942 575005388 368822064 927215892 265874564 554301458 887284443 786280465 714980693 861545051 775207404 835771202 948481567 476668776 985316154 4 757747509 930545713 531716516 349940780 209407242 297197981 895225271 866689693 503428533 323258141 1 757709331 516175782 779107999 745348156 344207218 664092926 702648315 494713428 233953056 993178846 504067296 635621519 998852408 427717955 688559429 266651914 547049151 276803014 4 800673571 247561814 996247783 947676961 855817784 265019871 829035915 966991141 456705841 850498676 880344909 903028298 650010641 6 3 573897660 239741073 234565124 263622775 322661152 367060675 338894597 412675884 857599022 211678040 604365568 333114994 4 581913030 588186419 542132463 722264207 229993011 681279847 733895721 580579220 282964536 413947956 9 741680777 803005060 736000434 825409602 270904417 996054184 418773834 644289508 715491300 945701547 450901779 636268551 983820706 10 980837869 400245333 482485037 5 715181737 831163296 452682408 894054353 394811920 260258436 395588952 398733637 229641686 815911556 5 305849637 6 647102057 3 714280893 985726194 313769545 514384234 979988530 354967333 481581975 879518996 719360185 9 1 935641948 970040276 724041393 575263331 940355480 920045819 819822307 634905742 259843575 454791377 748091161 433344696 746752538 10 904856750 688575141 786771524 372562658 541421396 815543956 2 574121956 290591478 932627959 853966009 714176323 497317020 557723295 594645526 253960254 585431311 848363030 375527422 603446961 814273147 767948336 827626267 318105581 913522679 818740357 643067076 635405511 666434426 424840303 7 784465930 7 650370139 842476428 929486281 310737672 387972946 864681186 312192625 802363488 762238721 431115443 730824308 779326792 500530864 637745192 3 3 791658568 745771432 894233028 544405714 865218863 744645124 467860029 874258224 690146638 580274049 5 437535321 770011154 9 234314352 679724867 541681407 930979623 390627993 867291623 972475753 445636614 207757693 714100540 215551132 311968429 773540799 529419261 817078553 10 657342194 946565808 440537784 322534831 2 701322314 516899118 854480637 359193629 7 724454000 6 563215535 385079098 731859920 227339395 759057295 970293678 290689388 881437411 500110213 423374917 953369234 556870270 608158559 813060109 502592705 352857275 930647453 504760802 587299938 445304912 735812227 241227695 356316793 331365017 633137034 893231076 778984374 400341079 246794518 284884523 211024005 9 459922010 575069646 886727392 824602262 945886680 660321592 752842687 513847752 876113389 884150673 538576669 674180361 509847086 744313370 773980466 972279860 585863599 647193326 215334452 786574901 465851723 598098280 262717864 449123247 396557567 831628073 785424972 730029949 223264244 988708684 212134587 669440522 424128411 356061004 570407070 634605584 801757618 211347988 438330826 454927778 950672453 808707485 783688154 488008790 406419108 878369022 432263022 954931907 630757667 922097148 903065932 389120721 209113633 906896404 473109900 417595357 10 762400980 221081571 947317638 518235282 632116668 568938213 713360665 544503988 214477181 679489072 473800026 498675851 10 994861882 560604527 926772992 325790635 947348733 246284782 8 891452632 9 327626636 6 384210837 789803907 680809210 861101742 417650234 693498630 406549582 402012341 469146494 617188304 816299119 631203605 871352117 546937612 324485451 694260021 748679326 790187316 654448797 636904182 648795255 968981836 407868816 235571823 376047133 426800106 822589049 953667939 518592173 744611904 857835022 221007213 253528608 769102800 982466530 353179069 585993416 664567996 968368196 969872391 7 793746427 755147679 405105552 561395305 283515111 234886245 302905225 2 507005366 791903677 7 271170714 711585859 369936714 421830635 817946905 366454362 850739724 218403570 2 657519244 366149165 342060050 354970137 739620859 317632123 907447644 951373432 7 255904385 911585939 645929477 1 534101945 705598591 777178775 564263571 5 510609708 986661984 489240145 258569684 804891595 261346833 2 6 6 7 703145328 998030346 273510421 647257906 706058067 321722261 614083652 675388247 401236764 435246249 753836536 997159734 923520623 314277249 4 10 327964650 682763266 5 744494506 744064465 989801790 641465871 273198612 223109667 959050881 604766134 5 804904699 486246040 2 266266878 366328384 363885920 882184616 902870144 400221468 658135805 706334234 882502444 450687472 731016109 288118951 974668440 3 431857362 820146641 856540694 774172513 850293098 551359427 855026188 333524747 522786435 323448622 744616321 957910955 360240506 231931715 614802034 311243859 910271675 870314097 348038149 207608949 864077191 725539891 739007343 370482913 679501491 270454987 461472244 5 361425298 812184210 959573241 966364170 618910679 977736360 942830000 471821441 6 710876655 747754342 5 518400640 958862698 770694442 398801482 833729118 376835347 462011534 341322606 514365271 650512980 468275605 833575663 942421487 877342007 10 312232683 672196817 357204100 557124984 235913758 713598425 858266469 866912298 474266981 830108272 964955455 2 234667953 913760226 288012994 562590380 739215329 555868440 321127900 576666176 223939592 3 449253207 2 755754048 9 344250778 330394128 991229800 702324565 786263041 458586245 757109851 736479171 828815618 789983794 493291071 253014066 539107864 683067773 5 962024303 294238848 379037683 284846404 849189339 242954313 8 588809657 686768136 599963111 994983811 426973422 698984081 312403454 316870806 275238233 4 875869962 374138039 920928682 246935992 258180091 335160355 974969320 361939534 212712639 714431726 1 541703582 999544578 489406647 292592062 257134225 882438668 595887991 853729167 5 977411443 331507281 8 454796031 792731262 976612881 994548887 735652901 502673887 399506469 898304892 895203621 642788615 606796263 349044508 423839356 731088757 420771468 579516229 262123955 428367892 691433962 283352184 842483960 266774919 978843539 439439352 552737863 745226525 781456762 7 594870429 5 552171991 371368498 408022381 271979589 390421378 5 313354578 375269040 917065638 735998685 878677584 244736310 389986812 812294747 716424750 825784517 948154637 741375085 427414358 512390109 658349222 575061724 827313725 343601954 313380106 817021118 857677951 775667608 876712485 766056698 553935446 284752853 473176564 269980865 933327922 954968592 1 480131442 540127944 845969176 945467496 4 966247364 810688379 821828165 944943948 225897597 913535440 408831766 302179402 709810530 802225593 635188019 3 641202605 742194217 9 782163979 902072026 9 750076648 580132018 227452651 791806079 715430183 211782031 261756640 511423736 331474461 9 5 755502032 7 740051476 985704144 9 327435734 889867700 863847989 754899180 669179026 856904291 865205837 755882056 581633498 345421721 668394669 323652136 422037384 637652217 781287671 814577493 601734834 878191588 820639885 453571101 237154388 271535959 630666878 398569723 589178477 487059960 490781908 471960045 625887260 249449505 652488636 630429655 9 377592123 683261232 962491749 635947683 217513346 261622420 863042438 764061595 511725357 3 964762455 813174632 886389914 472314204 2 485836247 600296265 569371500 690227471 397381251 763368425 987933126 909833276 484785959 2 551013045 695527412 997276550 724262423 308372151 962004249 4 385493833 3 676712844 1 559735201 390112113 799263852 728849230 653405640 5 390812559 400660581 978474093 674353404 408618092 912222351 253802658 219940833 814697512 859249471 10 492006025 622267142 890042027 365046617 479578218 843725453 569579203 222866893 307582953 289802836 914715940 735759069 590089342 923817251 763741527 346686528 699618975 372223467 916415922 423372244 638734345 277025984 817092126 516393848 574701728 944326116 504798560 990585244 664970962 606122724 496430478 1 350025408 214400626 342688927 354358629 766660138 258258656 254026701 809599638 366962264 657910137 502371878 753354184 209913353 340472751 343546151 622670786 512831022 303532839 701387403 926405255 586412478 311094389 473070347 3 680303944 873955446 10 761520346 315103470 492280540 685881407 758372994 8 509333139 915935394 674319199 902033077 721248323 682064057 904395082 798859884 864113338 909314328 8 423674699 5 798238421 412400492 579436063 269435037 795110134 493708108 276748076 782212132 347402652 448547097 969627584 276726584 906260743 244299007 715132124 589749205 335799296 385585940 6 964361250 676655300 827102026 984141204 970011390 370357537 7 341803778 8 226550052 912011803 621659866 282821647 986404977 3 887865671 694603574 378142474 608012651 453062735 919562539 986846763 207822272 715282661 496391940 272612681 804692206 299810838 728948054 4 932975370 868041463 375785505 937314325 801806750 336187679 683965115 342643311 2 932501169 841834495 385009429 389086081 226800262 435802088 472399110 722300036 551960181 630730922 619958856 398417185 2 533315699 212682808 384738477 750116449 818591778 365350202 782251274 7 780974030 930928200 976370529 353504906 236007588 763532770 779603796 734319533 429992331 659289820 968210793 713712368 626222631 773137450 353424446 10 376078837 417835345 5 346520215 418490031 212671238 757650684 8 913395765 362509610 571678398 7 982127644 596864816 368935915 623749680 399752625 999768960 383435721 570400212 430022929 925885358 913496560 438691753 276052427 368205171 599175154 617403215 651275987 528799427 847431518 896497349 950587030 497178704 6 326809150 692130918 889014786 699740472 237418898 9 399705326 474223772 258613584 7 827033765 256682895 973945647 811729271 933167553 310326127 609218525 391304499 939637713 638825405 703578304 5 295907043 351695014 749804382 819225830 215810412 721285398 472943668 422292819 277046649 408221967 886389290 990323377 360041143 264923512 458642564 301359772 943987284 240529448 680725232 431944881 638231849 482415843 550257714 229645639 633954105 9 254461194 799739650 472677379 314143808 651192147 348687791 918843504 427795368 502722852 541086057 978964117 747864331 365422195 544658650 470169575 379724335 9 346535576 443475448 9 779126231 854713459 633903719 802740950 468204539 724667647 518589192 574802412 810276673 397436118 924274865 303416688 350061701 373165840 917719385 376332517 480438754 572085401 2 382323951 800218150 351221653 527837183 519028200 756358597 585843287 505099711 9 638642100 655208796 420177618 905691158 688997583 568462305 692368656 738763132 427853090 448943082 10 418580206 593547782 324278293 981539149 905093600 666977022 214250228 3 862384524 558198731 310569661 7 662242529 351411389 852913755 891736059 278777101 381027007 840633053 598001740 3 611101677 960699811 687419419 608383230 651270975 790389704 312011998 479404979 535874286 218543546 317558614 762358191 524213672 429500774 10 269221335 3 220615878 801993775 328271386 9 844087570 541929276 922964120 3 10 332858616 222599508 647033552 615850566 894412204 504364277 6 259088996 264428277 859278804 532319948 240806505 474707164 346064788 213711855 688421844 981292479 845479548 643164044 787912696 2 6 3 771354288 256836191 670029217 465643046 783874481 582545193 952419264 4 528266314 9 937294787 300116796 6 430230401 863893949 495223998 850530413 5 807791816 583293466 897680897 541631192 536358185 565039821 412325818 678276068 780285405 315478454 413488900 510345973 812631164 959753997 769148334 403321907 821251021 310028808 610916391 573638654 355041677 972548014 513638181 763442486 655402303 590412929 6 451263177 718819021 991923037 907461698 832515571 876091957 649577112 813909902 484125414 617025075 2 971327576 211970150 243678756 301004676 624933953 788581423 856998505 677470849 253558560 658636850 845256985 495992490 324950126 3 687909005 981246751 253766863 272290645 583634044 775979100 571671479 573539456 10 874462305 369891563 568667543 291629764 766783227 613091737 772825855 441658948 724803696 672420581 744453706 342070000 714897436 339302733 807045859 993723872 309608214 602591544 884193450 5 754809915 583797204 390317856 783914644 965922623 576858456 658632342 735230702 1 674254668 838193771 606117624 874597610 864950666 335196996 702357415 898654865 957536527 258975965 899384148 441728812 557027916 729028046 872997663 9 668890935 772020272 712860801 280193112 5 430948741 417564463 731581742 385199948 510200155 639538522 739980325 324365053 464554610 541810915 797699677 265970343 216798878 286141928 645397287 626720070 774587065 3 5 7 724585193 8 355786507 942919238 455007898 256958220 913379300 916731479 840613924 409866712 478888621 818389041 995807723 341007116 878234176 723176253 227013092 869980157 858928137 1 808755316 932789084 441519611 439361480 965348352 623248502 960688313 303617618 7 601666425 480221066 5 474846308 582190012 9 300397385 485646502 685346360 2 567353229 956399328 619847424 634613075 861741416 680127735 789129838 290150649 674101374 10 617436834 913497517 453308155 238930617 670254168 645334134 713638368 634421200 638022485 637147034 819882105 564435437 2 885068712 862716245 512802897 831533866 307586449 214066109 10 604640518 748800181 742989058 784295740 822670656 991383862 931126795 10 975080986 1 532538982 799064184 439017478 387792379 264307914 219883874 405621118 734664961 1 773289680 492237356 995909169 372461322 289957166 500964690 833362279 386620208 924890329 282098481 795841838 438177854 900519812 989524062 762153635 775532048 231051496 5 571540604 8 336869129 815550503 473181257 303808638 885546011 930408728 399460776 2 804927594 6 706846115 414382788 334784039 816150701 609384946 891373257 401362689 245974558 404304661 886911820 877332222 585484588 409603667 7 9 302694450 939451597 316204417 5 215682110 374820692 348228738 585430188 966687234 834028353 841622503 960215154 969315066 598890321 294266679 612712956 735451882 920457347 713115061 908223255 7 701123720 434682538 371918300 736422433 542156765 571522776 1 510673743 713560078 858800868 280562389 923713863 921255303 266893072 363301155 623142355 10 697960037 861906670 987495078 776256618 582092941 536879538 913541345 471876859 803146581 356332163 207630458 852462660 542679844 498673272 530370526 10 624934284 851727952 440345085 326596148 6 792408170 930428248 7 255302227 736346027 698447185 10 986735199 509764980 276123874 10 301579779 457137477 421007244 8 225911837 731523243 388026778 808104025 6 221445745 403742548 833069988 587161636 237890014 1 824477955 435042586 465633210 651917812 544405059 541075406 974277803 270216900 403672991 345042794 471022506 564937321 861669318 503572443 590592653 638371589 990938690 441601408 798434470 379041989 711973708 5 549943785 749827978 433862468 671157652 5 823454131 677010600 502436314 981819222 940624602 891224033 688083547 248368852 609574054 793442428 249761184 431722421 309205476 758488183 3 913474758 575716821 498916256 1 535943087 562676073 385983908 246360031 256329959 4 222994370 1 686037930 839974892 316615727 506884074 652665011 808157480 6 589369578 471988051 7 727605324 844986382 235878899 674305141 937314138 4 570000415 646615334 631830640 839278997 926000548 5 416427393 263469581 787640652 789127292 501727484 8 472201804 676762550 774184734 486514256 999187424 258459861 1 968437891 660241196 665689234 5 712819916 856657003 800544999 313563774 296790542 914611256 860795622 650708006 644681384 8 915604222 238879512 803490639 531109220 538584142 558174483 749456827 589613195 956571044 785549085 915981876 970818802 755011403 348419898 323662975 539451884 783352911 917467617 820656638 745117699 575599130 394306867 798803153 831365645 279613494 243448886 493375940 6 218233679 383928689 842990445 753162922 611946682 403387092 506848556 551127860 989481195 9 270994682 661254972 8 552468598 401851904 383569067 744299063 520033715 248297352 896411431 629955065 293035795 858484993 503854875 927623388 274890832 741616485 495401582 219214834 289044154 855491954 467073743 655788222 264496046 791392627 4 244918385 416177072 908359160 501397583 573278131 730759205 944376216 987206637 764634788 451179996 5 5 828555717 610130032 359029299 633794012 696558399 289948238 705329188 738267873 815648572 303804797 665188964 440033363 928286704 811009100 549470932 5 265095926 478777807 857703541 877299013 894478004 263661597 257147094 766104952 227453689 2 9 7 870876040 7 6 404209437 949103262 10 765447838 508194499 379913607 686638158 4 3 707436343 993617524 490655678 798231309 245678858 961571759 7 897885249 593195130 867172272 280894341 397571218 518564629 538764507 623415327 663892778 837024912 754120332 733190103 995283141 946410168 2 808207124 882798406 228671177 309028068 521154959 579714820 570464946 312890060 224834675 865248846 917721673 718441241 361005475 10 303812177 6 212165942 527351975 744392002 968089005 988255409 886144180 564790784 209701177 732276714 684307253 5 845392936 877509086 285415453 781825592 434548642 4 720548968 9 774562426 610693835 644651384 908251741 7 5 808022720 764941812 1 294211123 586909808 310370134 4 707823562 854771127 623661195 250883930 515644734 238378487 815882760 209896789 244462802 714836284 687022845 469932071 844789462 761203428 748052625 9 623798614 493241504 962670347 342594814 849645683 7 728870294 466924589 773120816 598455720 5 996658735 408917550 943057966 7 5 431701758 984453683 742345155 211950710 630277523 430396766 287160909 9 7 292388955 500977691 547135381 323665999 407013115 499062181 537290455 6 913334509 746009007 688559687 632858327 262177992 904490580 951138470 392577618 993452390 637059422 738079921 315941018 764421097 643706756 445743611 495686687 693020974 675295876 985787610 532026460 370358952 5 362897892 7 587574276 432406875 491394021 523584958 522795294 922569837 513531177 877635552 236548125 303705191 726054029 571243472 889702536 560646946 260167952 544327243 648982948 339122347 816553825 374689464 438198751 507992871 628789009 923794718 561415131 5 249178107 724079823 522232273 308600111 995213536 433722743 379141616 230508312 433152147 516030386 657354886 518231699 539525186 639247345 307947152 532088190 234082268 422582313 2 1 292373377 879564329 7 776668999 660889055 335090930 953911051 801044516 2 7 448440734 717977731 1 226829069 792389579 459469243 667091743 649517788 978850199 556560221 954021695 596083801 591228661 746923687 255356116 912013545 939957120 272487858 917253223 290145656 243789299 997928149 690975604 1 602426429 10 278307616 7 635432971 804438780 974892172 822849839 942786586 311215245 834386007 769078642 729923321 286251446 676839141 703364519 467388340 955709726 494906132 386691800 296371637 469036135 245947959 264778202 938471320 769487254 256700899 658493803 863313003 924017334 457136128 888578926 756125045 328571447 962211297 417587630 265738751 831668758 289066016 428791099 1 983122241 8 4 909422202 3 516874131 697887228 771303166 576344714 849335283 265503655 543914634 379136513 454651805 596024020 677486756 439266776 4 917206546 859301635 966777972 595893041 754303926 9 236485602 225928472 896709789 276593073 728610440 746821232 860931670 632334217 668735992 754635597 10 5 291105071 717145447 750101645 780937738 472247814 445245240 846929902 716436672 857198742 10 323641910 210536611 378019720 318966067 564918597 9 612972561 926869756 654757697 386304653 445210934 387992632 930872871 315444000 583433770 10 4 998300709 513868128 424375775 763078522 297831125 365950766 388035441 993398905 2 370171833 670173431 268794073 4 229925884 634596067 249249837 755135432 343139807 598855566 958524292 831128646 401635080 990641850 456917318 558422615 393305693 462741114 963453278 277594536 533418077 790462173 461802564 413388089 561867831 552133886 515595171 293937664 871419864 674463064 761783550 928983935 307554341 225567713 530775638 714237194 395082981 249653534 420544553 592414107 977998200 734568670 954828470 923250747 956828808 908604304 456746740 417698086 296490473 294305909 700608245 947812752 993921005 802535597 387191323 859380883 517185183 285450628 424628812 411974899 3 568230207 312470506 458000648 4 839347831 947295903 493669014 479819390 585059857 8 858440515 415463894 962607434 710780678 8 491842714 684927736 878500397 494486916 788433598 817348819 830963987 805341702 911875433 902940793 872671956 761303559 9 601476569 580265239 823423554 1 645647665 795777143 867368142 2 962351088 502551625 664559090 665343841 518961078 322268858 6 512523925 970277857 232258361 402610237 358207987 537533663 434910716 383060704 688721148 763236963 407927277 549980668 634696081 312601152 832836138 649372380 713450545 259600615 872436374 614097514 4 883760599 717822879 792431025 234025541 888220700 723954183 530252674 736591569 445334757 400998190 751950699 394881656 899042289 734753801 973438869 830190150 818551124 322963614 749601125 324904551 877332039 7 234816222 268270531 894240157 664047236 547213534 3 364754686 896289048 303845787 462520794 294340245 715555857 481410291 910915762 762342928 10 575963390 879805878 875731751 850849450 8 9 807044347 442429475 701570800 947062982 1 718225784 433741673 992182591 615432060 933307219 368742066 440498283 290346533 970621474 657906853 739860251 590872358 415785444 1 285849556 634197482 648966744 538658073 5 433430765 610760428 921065586 367659254 974068232 252974536 569275519 10 523093193 426809760 707008430 936877438 3 665599677 427587729 755097504 1 930795382 912158712 810677002 737942672 529221143 343302724 1 409168952 891827989 436506839 812226701 355457607 307109165 492245618 1 464526773 759014148 315629520 385417788 266243346 308232877 321588782 224499066 912806853 847490362 549410055 390235990 328951890 710085338 319436600 4 780105532 209617941 270166964 783679786 855839443 604333148 700724343 874435760 378332337 648068303 421102197 527296567 347238951 898927412 456412575 772086813 527544427 245799097 243850176 513268876 209814324 9 328235334 661369363 229239574 214526866 588832345 627981453 895846306 511238559 397254051 491159782 539164836 405003801 776532300 445327775 791582346 996089870 930955074 584498908 675489737 608521972 866109128 572762459 228546520 851885512 764909338 894918427 527609570 588556470 855450769 644257913 9 397861676 994292073 566132722 917342799 1 937183758 908560827 860899802 871667639 665864166 747100145 733832033 788389198 355771610 498580056 766621526 907705877 714704930 812926334 778896050 418785175 506592563 683001978 305069934 565739356 722069324 659520492 861122449 441913934 283328315 273058582 735812764 470366730 321530870 697505631 507385092 951076019 3 2 1 307989796 804400018 804353832 247469516 964316268 463522553 832459340 536104998 658666164 476267164 531375178 867474386 779470313 521282781 998865829 488093343 771126423 359814523 291761064 207860593 861177053 504869524 424295739 370538828 989895609 343261269 939223943 814662050 492003832 7 736715692 656118994 8 6 469453271 964287109 369142469 235146559 341842026 933253242 1 535902062 5 9 810307818 572042940 352655262 262188584 572042202 594227615 344188688 442080017 10 769994902 365585828 549737244 701854709 248009718 739573343 3 5 332545282 555188478 996299981 634806602 681962403 373140204 9 359674724 481230441 280277839 589628500 7 8 991605186 640031045 376343863 576285970 914380599 967790245 845439805 703096699 693946655 814006988 265100579 582093396 977667267 889713210 261447545 873166805 453453905 392391751 398322938 398943629 552300540 368179318 677437902 343179404 3 264687017 378146865 2 610175389 420888759 363253847 979720671 842374269 592381650 755207486 349256970 478667357 744069404 694990348 692914152 880275859 376122358 242248746 427500389 238656929 821670169 453584056 231996098 342241328 514117456 936369160 357243686 523101731 935237277 728709510 4 985995569 870432652 513502859 301063302 395842316 7 552627499 657963409 1 967433206 635758392 590942832 809877315 726993944 276674887 943186266 517410949 678860149 855512891 5 821709984 357611609 525252435 230313167 1 687302001 952164935 985063356 592981025 607727464 960677513 979027678 213567975 899808760 649358193 637316230 717711348 400212390 319316607 781489445 587055165 419063219 993535718 7 684632239 557388579 5 393174991 468047610 871211084 808866688 488692618 665502035 282126365 654302948 668358080 532749683 2 506202016 624939811 472370680 872844194 329320013 711787795 922562195 485012605 965878368 457763076 412229508 680062543 371524468 412339086 772862422 954793047 841054103 424482640 280235027 898147091 4 888626639 785453383 874973679 922759317 331592002 631917519 968560857 403568058 10 370124234 601610843 4 875042786 4 9 727565811 357846265 443984547 209289531 894849511 8 274740183 7 610461752 848282782 9 682977551 462714274 668595527 753039554 760787796 3 359976063 641920148 959007779 570473262 369955450 2 985973470 10 355909915 484057699 543510625 815932740 564397058 473506095 373901279 5 536628470 536671176 2 839351778 867191742 523583788 292695425 700205690 256887955 267297383 742769701 741722914 295478108 664064552 306849045 10 517082141 467878503 788251740 258481201 353555650 554053370 491442620 369465398 476222887 757442954 811630192 652831200 508323545 578406775 827337200 490313486 657158262 896046532 915207351 911995534 990272997 787263734 6 415812561 220750795 990457066 444772937 934559720 345932430 523423426 829201001 953921551 832073516 380849503 612608251 709253287 226721036 793268964 735565444 718323972 2 1 278713819 978619192 208515566 546012083 349169137 730316684 884776846 612387752 225054049 222265550 7 5 885951577 380764664 459164147 674525770 674195677 321358541 281364268 875424188 399814608 2 745735916 992223269 330465761 7 309708242 546797222 982988170 537022105 215035613 628581756 590367998 214522440 7 922396838 522674435 539124059 932474275 354102878 374451906 984163861 290731880 602614902 528402386 229619111 689751569 362042095 298566196 601580084 676420478 962238924 627603387 786426368 244385628 238470364 871653965 879519305 249893773 649917944 341011964 514582005 308314443 274460031 539726037 956375334 836995356 500076364 478217829 312601522 876753326 296172457 431616458 556631703 608686185 573665474 623041315 570186918 892854326 641523573 10 265846873 801326508 765607538 962829955 993918669 273708306 419621403 354738558 390454318 754602960 530187621 690213524 344999292 966560406 915846158 264567054 809381656 707304659 319795036 277881389 703499433 706029528 3 341396030 4 567505093 360101862 368620821 588531152 853136747 1 6 338941192 281726552 805024220 595650838 702255316 581832769 476931942 226804736 993342969 599557637 9 731193394 558503669 712636838 805297152 1 727442736 909396639 837094390 896911542 642093935 588541598 759321934 227251397 920154441 424129521 263816366 860818804 768653504 471323776 806180057 519399906 402072499 384546160 731743877 344301131 703852037 805965249 672766322 329380559 501572057 813436648 594798256 897090682 519301244 347694232 694974752 989395323 632616631 4 390990969 408300105 517825166 941065234 922829584 579392068 273728830 519861446 208240239 743900247 394666061 994200664 10 535392431 403843760 4 687908887 691603920 921658699 339166316 589526416 401443735 573363032 358279411 801044241 799082839 971603592 973010725 8 10 440113012 10 307820512 479800274 659679663 837746351 929687613 542064623 637158895 991656245 380059884 893638310 552744013 6 432414192 763105571 314862181 785341769 327330055 454156796 889615835 231810154 959998933 414085988 574378490 899477141 574466948 973254007 688040323 1 307389157 675512455 699417436 292577693 354275759 850780892 483003441 637903674 802217427 986347994 695232657 876525750 799221193 607229125 1 811741350 366657020 658135179 351730473 213938135 614070228 699373696 390540465 746902456 289984648 501562722 714573822 527314964 369045259 907515274 610387254 711218398 431672801 325099608 797534739 610559234 652956910 921938350 744874464 8 561074534 276993852 572250831 397537544 812115389 558319385 295355642 374282664 672030596 369585778 344848317 648065655 7 959758621 611339076 510001471 306938092 713893108 291851073 856985147 365715990 445767126 226287055 870477928 6 905171947 531134110 885791066 733618739 7 627751856 574329941 217389536 453767988 300973022 540661667 499392977 855524871 633714576 828909052 8 821322894 625586860 376443217 404149887 715967850 514696796 687177800 604610161 959230491 843223336 7 994487230 619591553 887903431 758150726 910073785 10 3 672581120 806154261 5 334555679 226794016 633013040 589070906 420735092 887828043 558390938 576569141 861066743 937042016 974253391 678506147 8 428628749 862066378 635088811 885696849 954702082 764634972 970149349 715575005 383464187 936083933 278537101 481976672 592392605 246426382 866930595 319390982 586302689 973127388 897258836 620544462 686239032 466309092 912172164 856603659 576648154 930588653 2 952597852 533460976 651256917 302017398 854169448 424057538 239728345 2 271206853 964028189 2 2 213308581 476429296 596974712 494907729 824722024 4 782891223 1 237114690 412486980 350496894 606132254 872470485 733232010 821438547 6 770127423 948846511 519525488 367939082 735059104 7 6 937224014 219413481 258053140 6 923662444 539493581 321990444 736020574 949916338 512956713 229768407 998506691 606515402 487008285 953860582 589244521 357916413 726071136 939484605 507155965 376531709 890204994 909199789 5 610426109 837801466 860855196 888637569 393096262 508748575 4 4 842512852 547439249 842750537 8 908016343 391453286 479846465 353825123 924479568 389809013 845049586 391335891 993943743 981555951 983850314 360980207 209813686 974962269 415714210 787278956 255426914 247803311 8 498561021 355050995 422873667 647086162 2 321037466 574151970 3 986557617 723005937 668026023 704220209 329993620 772999815 893047983 1 954896831 341571301 399000907 308533799 990076966 480744913 5 706578956 536295510 425445487 240118718 271237838 217947104 2 679577186 523954291 583309171 607252930 247797185 214930749 599296260 4 8 459492284 275449524 555397383 895143602 307865309 6 329760552 496907222 863419330 232792099 484718981 249211813 688805954 313592691 331222916 787310050 675247758 458964125 557643424 873972001 354917503 455863601 299769699 695362533 10 813503735 792964614 762019237 835437813 432905859 552417564 741682483 571047772 392091221 615844865 217739242 786871702 541687080 723795524 730726096 213232782 7 458519699 411574719 463141649 668953151 217847311 800381302 8 377100980 781296074 525028368 573981816 10 2 264477353 414091716 1 739305941 263442856 722922552 366250049 544656557 865330729 354259092 725779481 453928859 934894494 729593372 849945460 674686327 10 4 804688483 891445712 491506642 822239402 382515049 2 634562533 9 324585264 434454309 330612519 663205716 435592152 552114914 970408913 7 850158109 656713552 611809932 404352843 392124140 978362770 880566332 250629594 994258763 647052437 712734906 462381011 581859932 330520486 418047329 913700527 706364241 667891429 574523049 348011504 889674460 377089046 413484557 365158280 413448377 491518126 888575265 995903778 756903635 576941764 739042621 813023884 820839551 717899583 312947506 479773971 559945951 794410602 617489173 631397045 610712316 340641103 982748619 243371970 10 486371355 584163685 657889840 423997474 667692750 209511804 218583030 726370633 9 441463671 763470226 380195125 854819133 553243557 2 289128253 923114226 634651778 993996700 248963872 596176299 778141130 737866236 732523549 501730386 7 764053535 432899176 271914869 5 374056629 728551749 753551489 921042307 402846241 902770285 373515779 848131716 943708493 441153700 536907743 908843019 903106280 458602870 912439266 289365188 6 338314925 985015258 277731365 328651757 264838908 542797132 413333776 642196720 285871896 360740776 652494788 10 440255102 696809859 410652071 618853083 229382562 996926246 933705983 607498285 418465177 468649623 717673406 351966966 793681207 881152285 466003165 702559060 804795042 490588010 327545939 303127123 414364113 277138870 440536335 622748127 211479849 682492647 901100838 939921619 812634763 302236497 729397432 546310490 440566950 8 701374650 394174389 552010107 2 559850624 953717973 369708600 286581979 625668006 811283298 880803798 881311855 631508172 949169756 373623364 651614661 537257648 687003029 362926095 992388689 493176300 781975827 5 773067389 748025495 882916355 930711608 776667331 238662289 662652391 531866678 263147088 571305432 446153443 9 254231269 571389496 894519606 913590154 274564431 535554512 457045889 448104845 230999555 934451864 758044671 470029011 679736250 751399439 848988542 681983674 601582551 328629436 453296598 222862783 3 450170389 260819210 684074947 511987180 10 567705996 474075943 369192020 393149317 298358594 910385380 535291992 385543665 752887407 406229048 530421373 281030624 971424928 770344149 221785596 690427116 312993753 491299282 662815867 534439103 401504275 993704580 489078225 702149585 763050771 230291670 899239931 799685850 312908590 663874360 775134451 287884486 523298893 352059143 255079081 561281878 654789233 293937905 421033967 597957613 656408401 718820802 610885287 916056797 527826465 278597503 648194844 346178061 325148441 490391293 630392993 10 955497013 714919910 539713611 10 833594215 10 2 965890301 641451867 952318586 569317410 439948255 935570146 6 383481226 720325718 957298890 979817715 329337356 812596140 333740123 994367752 626187889 467564682 963219099 665426005 209045341 7 411729113 2 931116698 932227927 583770297 218892040 651189253 241558681 743308119 460656337 360767244 555378777 348663644 10 775476550 9 820995815 971435615 897601985 405481646 531826705 939560601 7 831095920 283284997 346726375 521005849 299974572 641894814 7 254256424 755224961 274210806 299240022 913847941 380608237 716908426 462622044 1 731525211 878611289 340167331 989638100 688597630 906793996 463398336 608731358 258785071 883862577 257190979 488416765 925983727 277519419 428045126 553017326 8 394913436 556600271 467458697 636987644 408372929 314941387 287516231 470602697 487688996 759152699 484328039 315362332 656530728 752788656 291092578 397439355 684191574 836883746 926235589 266042331 766479346 826339154 351959729 316149451 4 893923823 729084443 679080919 871882826 344034270 673586998 259774116 647370983 499848141 361879263 9 844814643 575198510 864259200 911376698 637895411 550059589 10 967643347 677047169 569422368 458390608 871413183 251695620 783632705 273986028 264725464 3 666642747 869598445 362122127 760518247 565382701 919360631 266140800 609059030 993672138 523688427 553097994 876392445 544877842 612772836 986204749 314407268 356890879 6 346896853 515599974 440054619 966279725 516106046 320695516 995734223 491608154 451792569 493039755 709256427 898954768 731930900 425108130 605111513 1 723060478 962454939 696618924 770121472 307974638 544589726 811730420 850757001 407547048 401453330 521199419 388334517 627187249 463266408 415783289 327678683 866703586 971780322 486139607 7 898478295 682706685 741397349 508411088 479649984 347805919 218953408 847775097 355982157 610372661 604928038 618915693 855908497 9 860358922 362839777 431731982 235172488 806987842 234075897 693229411 5 260735687 555289989 681901917 341398416 286757597 332764548 410716748 351441331 756411863 615783504 991505035 321496282 9 2 7 606495239 382354929 612944259 958088068 240143142 921186941 479763387 271083730 692636202 877375509 476081017 319107438 236455312 275789372 460062072 922151691 396947239 540600395 2 976982814 879323870 525921374 603535188 597634677 237492139 857055432 668730336 628222365 431553814 224124045 413184772 708411343 953987672 295526394 217148670 6 881144678 965008372 750698794 559223661 848750247 910157071 367812696 491381786 235049496 979470609 567854149 446393753 9 619010336 656845695 369835370 770343439 695836687 890016959 977219039 823522242 224601276 5 880935237 417205719 566367920 279136843 629528711 1 226692416 965744811 614103589 278959974 853185650 573875185 640723567 4 438419337 691079580 806088115 563798842 809606050 795651886 585444012 3 574582516 821277304 612060053 810217127 8 1 951554961 636211167 252721851 558785281 849615378 233835077 596460639 807268748 6 775368605 704502742 919602324 574579772 6 967975181 4 990917932 316390793 835193292 9 814195283 425890950 978541034 429444816 917315859 949399462 979261612 566092244 521608999 296790072 822175759 670653537 567231547 264853449 369597971 771511646 503244134 238989986 416344620 299326867 265118211 497584451 310830673 565945585 980730757 947926921 272336835 209870990 9 910031535 724151680 627959078 544175940 5 601251482 517406115 814556373 466133740 552528454 249237078 888948087 940647859 970771353 524874898 409575617 365303152 750961642 985474109 7 768973149 319670418 840896588 954277825 388008849 901986886 953962953 365279285 773047351 2 894599922 235297052 490845836 927640703 309236325 458030690 211029106 3 674636390 481614759 9 783053404 446924279 685963133 778761756 897056969 593073488 972926458 832969873 894187343 868780842 269456779 262318216 273853011 745150134 7 436714675 889048450 756595659 677821442 327979135 864618653 227814842 429976205 283088895 228008317 485049924 730575296 361669245 696608689 821740856 390129049 386914715 899647876 818537517 657332963 5 617468334 3 270126686 450339009 569042049 850494138 373748457 576316083 968388805 511317923 988718322 264606781 562399765 944965836 885766728 772319367 920294332 856343106 363162271 879724876 310728887 780397347 863967321 989699657 325468314 820574888 423038032 884666541 656886694 391238037 896486985 216537925 381135582 9 855373677 492149181 456342364 864330508 214244415 521905887 638198020 445536006 546770739 785312312 383339765 340597798 407427940 667851695 505269366 546470316 6 308497893 768847242 7 817844992 423958856 650148376 743576815 7 483572680 839612991 476264783 641741764 486852439 373956317 1 478787588 239919010 1 939750589 761044896 943548415 624876127 614517536 3 313677230 359739023 655754747 655202112 763467778 755711960 687024815 938641873 688769304 663799165 464695304 904057795 531957045 909460160 868577130 574823113 983265519 815852021 713069995 707847799 643097694 920388278 350179871 776822251 654510399 283634768 837717630 572366013 640069436 472668912 840305451 922989610 365788713 642936798 894586115 729811120 619045285 225752709 259193447 642958407 904881754 570263240 5 500791027 837917150 731322044 274931215 516652947 2 7 912509300 824109863 777869801 757374980 328940019 620610734 270565930 421368563 530600817 10 313599194 6 649310140 287345222 451522443 438731388 753603415 252397948 784399552 948050987 220367860 439326546 810482153 282443012 224098114 738390713 755849435 586217752 741627480 769591134 406295149 334350872 531061817 994418967 229961635 562224970 315022396 949726665 414356868 733603303 2 281554913 970992288 683965596 470330685 517580048 654394253 834387006 679931276 402105834 446198832 223107734 863445185 392787166 402724759 372407622 604779427 243613607 791406044 368668739 435687576 984699210 303691037 267978297 677236397 220575701 898346915 295968655 339423490 380275411 588826080 294632072 915158126 470185493 366915327 288573193 374844755 934029253 797955461 227816729 5 366598104 853899821 4 849737761 902173807 632258909 699929759 219881808 941096320 960413787 973115951 685112302 775886230 389062909 404877024 2 530600687 453155263 769926342 963918961 878818313 449234741 578062315 539888039 842349324 561668128 653873030 1 737705755 538795475 774538836 571785630 896665814 550268167 7 264741587 579464119 716233521 2 958075076 363325128 811173326 620645276 397500834 683583659 882214423 375954991 854115708 623795527 256667498 2 470361183 954997727 643042924 842462524 797157141 282295639 557869932 277832014 8 583941922 507891775 306590307 609176092 947282337 524925682 908540890 954220020 530788144 219541360 799845336 431791921 791564542 779624067 514740406 770654362 938715027 477134420 997709891 880128923 699913849 654942538 295427934 670861070 612208626 606393741 952317920 694972179 336568387 939202084 10 297246054 353214875 850379022 996538627 454431824 583223860 993251256 558179681 658430405 9 800746866 529236344 5 854703190 928844608 503645727 941052275 639883923 881581504 921279453 757903948 805465754 911768864 704511337 737790741 890623679 823408853 642488093 993638785 425310089 210539813 4 315227947 973095917 219057253 660088873 620307974 614747291 898423909 276546004 463003666 596582474 743897720 765819767 330097114 7 373223724 1 783503893 330268682 3 3 375727374 383955255 10 641216351 226511814 538256362 250560583 838637168 586990338 302867867 337830228 729943278 429926253 1 788542690 917905759 749716730 568984659 706281323 642768752 755321588 316127757 632926634 269561875 882470925 663414407 298822187 337990422 721996723 3 597120923 441855204 959563483 520228370 396583795 799190566 597559247 874839048 447783729 9 789903129 733914708 495049359 617139960 584618428 674155229 522220144 292338710 716463284 9 427640463 800223809 2 866762444 872376603 938688131 482056032 442315205 836407013 981744789 4 555806144 397451729 847146266 256543825 262818187 209178461 869437138 208717669 357039028 278665178 564888506 415174292 395155239 376035108 905814140 258546292 612369210 251218825 804449331 586507226 379086942 380357500 259088756 847782375 573181347 755564266 358643601 842046876 505169586 542499872 838055377 326379859 857095394 364825786 415750397 875415533 3 244229117 9 336771633 9 922777402 459651502 349625164 381692934 729463158 346834691 755029852 551151418 628788773 696283412 647184748 516430069 954606111 213128269 840651520 718140717 236301853 628769677 363123956 278142342 846785115 435027036 463122127 300550447 377581229 645294443 787965259 847008424 434121004 796613992 943267904 424468709 608547106 297845735 271781201 248131930 481033899 433848165 571786431 827591280 741847372 294532109 536071180 483340968 474509360 454990413 234471701 689886192 472112118 366934527 312587022 669026705 410695415 970560538 332544089 3 449152597 327118286 429337061 4 227704496 4 570653223 674923957 633968607 242428307 374708578 461866046 459780142 956132826 3 232006345 675631328 846631039 898154008 8 1 969421197 609258278 912563449 477188222 385039768 758790110 4 568970649 234318261 520791052 431478176 7 690352713 685348704 363247470 720009802 479568374 615384309 897149191 721183855 6 911947275 277352572 497027990 489373379 210063482 685768005 901374738 439154574 955392017 488304900 310514338 6 455932639 253805534 533443063 286947763 432975537 422734740 236407768 803630325 385852085 574229555 715123876 866874161 563033937 490683105 406962991 659288597 649744199 310426113 402204628 731039531 443878966 618608872 435514828 7 290370767 800451039 642383158 613874065 428389858 248344831 462645261 900575464 635029865 593890826 427653140 852820033 349620121 869079301 358069096 310268739 796180645 853804941 509057720 311037529 989449041 453658558 284899135 650763926 4 466363811 6 367929850 627594577 306392698 770649901 954297406 569785480 658004436 289381160 834142386 607175246 411482937 461857586 660665277 364851703 879392717 1 950230691 487044886 236339742 4 546720708 291203874 236172981 634157790 624108513 486173033 1 5 432609378 689508204 744852761 750141397 599911756 472804645 10 658258896 230494108 797980977 989098899 427785734 588808113 399680922 969004530 310792354 535696617 7 446537678 215226329 712512853 6 960480641 867182091 288187601 428189239 481651343 706675360 848065687 235032435 980785402 568303321 962335620 461401019 2 6 212006881 673068741 827139469 868151491 757991794 815054033 729744661 619673048 810701924 673145167 333725221 764593654 705446723 574384775 552694138 226963582 896021144 477755148 381547738 6 668577463 910796779 509927355 316215664 879058269 932344114 249883293 554338412 987638611 467216050 786082409 687254446 231901484 291659066 746646278 438808978 406428516 964718028 995678225 3 653816789 6 745403312 672608262 711017425 7 1 572295314 621895585 492036296 556362533 429132484 295886924 641946796 376827795 821283956 418496612 737993161 1 525957702 662001225 353078905 906256437 828392430 489151360 927448063 376899841 462134114 427107640 258592996 471752660 295705008 504171751 874744584 495680496 938440779 304073463 756384043 1 613566010 777054153 462301631 571265937 621853572 866140461 355529195 895893090 218958387 9 975987110 536332908 966429870 857284026 314612824 447168296 929404118 578182978 946574064 509779965 241547017 10 233290291 734785071 5 376057909 815997691 810380894 533686670 996691895 706240335 401778866 810299751 626895744 817916504 779991247 986044678 855005498 301998637 384019358 940575143 700794715 2 653749202 500054295 347088925 262766967 928461313 593324801 454093976 852137535 8 437466050 222265308 2 946214949 784662043 931112527 806814924 602627214 657432601 872476495 953063434 558375503 676439892 372112853 360941150 830260262 8 943985381 674303120 500093968 382975268 354799720 255182967 249006096 588638930 474187516 703444571 811360855 1 914270557 580910383 9 561028230 979683071 222236448 949150054 225178047 626520359 851925983 567514603 354606651 465788708 333339854 560090444 558138275 967707647 659950165 708795155 414515968 828845895 537994045 406063884 1 456918118 251585150 402550608 600907827 8 382776550 10 698130678 660065843 264952203 560140994 7 492737377 223903495 464270577 293693760 815168428 930980741 493621144 759219627 748509204 4 499794152 8 604625325 529042161 2 6 315943099 555245700 754587271 880832126 559050672 552470278 339049754 711510029 718700955 830885787 746128714 10 695288524 282339383 971659913 960132557 794783323 257446053 245802181 878964748 884896422 481352342 712309599 6 256604706 352947733 611285759 847793231 843150687 253202655 524375198 248787652 942936952 591517868 593474351 711954055 245444547 779257599 596111718 612820923 222425942 778264527 677441575 434052451 965941819 648406476 827162262 940006899 563405605 233397271 544089879 8 669363230 223823051 954570024 478931231 209369243 863460166 730988899 281227266 807526355 652560538 208154374 216079510 701035715 842667177 234696982 369698736 2 891101996 6 855564640 435620073 521441757 701028516 560546584 324055154 629841081 971860428 249220403 879039834 427702502 326505878 590252873 420300719 891347905 512346611 1 457465044 971519478 944130370 521719589 885044834 314197837 745708850 579109571 335248920 358520562 370936431 869408730 784001564 887660606 561685439 750952494 340283377 684403767 237843933 637870581 269560347 318586518 480125417 349708746 235729977 764506984 493733609 596466798 2 585251880 460849153 693835220 2 583368909 254920783 270407206 520083131 762466263 841660885 940026105 465495646 6 912663272 554556473 663891565 360412392 456830200 315476405 692408084 531120879 395716809 641204900 230220503 269315257 969552673 658169950 473037678 809557580 827890007 369774382 405542164 480993571 897895990 816973880 484438993 7 600098068 375928734 1 430980341 603549847 721710449 372928660 345425628 762472581 431721287 244372637 765099073 695193207 888946598 10 502490666 8 600757395 498996053 433641347 954168935 581999348 485988007 961225976 816972947 332402464 298028405 614373273 256985626 249513628 894720679 726282560 608503862 879763228 365248718 858377283 914695199 347695255 787647682 809111888 981258387 350924155 257516616 747407533 417435870 457808812 624366108 363552228 981022012 423885625 454062801 8 8 420085968 541732484 247966393 556171626 422851184 599525765 919978481 494909713 822898415 827488143 856793334 489814333 581402853 507173898 788132125 977631590 651861440 875446388 986062856 830472269 723379553 362165094 505223165 816361604 684646038 509632009 411204203 796647633 229845579 297751428 698006057 729452264 807245574 302882494 521739795 223263410 900217842 639785659 788942180 727998077 708127638 369001454 305396882 696970785 845914744 755798150 9 790107103 5 464016658 762940934 374954395 245006279 231068932 261387977 837040475 331970401 681606963 945307880 287801333 488299814 966659683 298864831 486539034 976950396 998304606 645805116 325665616 501680337 279518381 998053520 321871468 466294844 367313756 694564970 806510314 243306599 873991068 623554720 266812511 837729773 601949792 992967721 993320826 353404169 784062317 695356161 766517076 299967432 8 716096557 928614272 361943454 675675697 338071942 904654985 612691524 479747746 644550093 352028010 609797412 846817795 1 586347610 860416343 572535943 561796128 916909880 426627315 847528757 215009165 599975469 635986562 768616239 8 328959850 820165743 249577501 584007248 695856748 296684583 883192591 571964034 975985455 4 352726880 266864449 649920693 7 548662743 2 697419545 949463743 279539346 375301821 768492808 222242678 893123364 606637657 2 877302186 4 688631527 377911559 384605642 726789971 212315899 873297952 438156793 217204543 462647656 10 833877213 641966476 992782211 479218716 9 542623044 238294886 241657686 796995973 831077802 641487698 2 741702435 691747442 9 667219867 943044548 551142555 609474608 780839586 819141060 849712548 762070303 1 802379710 218184873 578184328 5 617045638 335597407 885007406 818827345 8 222367279 957258273 822560737 390035103 883325014 815903625 899074055 591942063 293242904 906094000 781412697 520750376 926646047 773571668 544797127 881764722 763022156 446068402 691980337 463333804 520715463 719577991 757159699 785778801 557907440 837125568 588464004 557138381 789750685 435053662 968207281 760910316 3 695636387 672802072 827004165 303985409 256176945 950454154 10 388225140 299247808 543433744 476616841 7 652073190 277207393 392036048 615846199 894638271 850804215 526021596 568071805 961064425 384355706 923107296 547172059 280647884 614867085 8 861596299 607513133 250297879 593390651 333942268 697982236 472624937 621216724 462637940 806925366 759324784 868035427 722979671 469634163 445867659 2 641580581 594391543 9 844467015 827736816 374736751 746521815 526728975 825673475 572958849 300029422 375873102 7 290719145 787345685 10 858083072 484370118 444113170 289253754 538058785 795342720 395931917 365432290 647584037 710388952 588011511 5 883678061 342353877 7 241287564 387443837 869885822 669030841 782578377 930266525 443638902 701149633 687664438 845302325 536507057 849404413 846628512 714909385 420501861 2 656599797 402973603 4 796558763 821140530 520431783 379725159 762998711 376930402 774168607 906954897 570704952 235142008 783936264 306383193 730356401 580403334 827142514 381389808 268163665 545684815 548827965 3 533142578 217667054 961177748 308801742 9 630900951 774453559 825016670 8 351198290 285333731 941375511 804319826 226258429 219575790 887061253 256909391 508494305 485900167 421254395 397322286 940341315 577284774 382752401 1 388444597 250628679 769379420 903962583 7 491152360 852283548 545291384 921043282 773646171 623008283 634509379 854407703 363638503 865634991 412317563 873420643 10 965021140 292077707 551481091 879727299 399391571 381290272 830589771 971396515 926414389 430557795 375996376 464876551 575751392 716385498 535321374 858898278 967590392 447784589 630004031 972552324 297947682 964732527 4 425171951 389063287 238541092 324356978 480351429 2 381697357 333966797 972386589 920581747 658755065 363595901 730194387 896504168 476399124 656013060 280773255 542116921 942071424 470229803 242912883 714422555 9 413025083 771025674 574531145 381430782 260943814 684951600 847551519 704171577 768486348 278196868 815473153 310943941 589534319 422232138 381069295 277174785 296800040 781854335 347599839 973476116 652354480 778167041 340456687 272026887 827828842 765656747 900018925 486924973 511111996 759343366 7 736730515 9 246442606 934021774 5 296474048 750488187 535367965 527568732 290228217 407528498 725416830 296492072 680807713 7 838008733 372369086 945890484 648730810 10 9 903084250 447827295 217628267 5 508757791 430661166 441727053 877495673 360739232 641225859 837589412 862950524 950586167 881665202 317868963 599563016 334563819 477401038 689698009 801973048 236444412 384249891 638121807 735727428 403969544 9 527903160 2 478791118 423645237 599321702 941541233 550954134 902032529 649223062 904000723 453162242 390107531 432894164 698703746 909810102 645807282 398168207 376361625 454203153 509589090 792223118 285588839 914580142 806555288 545449661 910866069 771277343 628395083 459462467 704354598 235311002 917853413 839026523 433588023 319296399 492167721 510858522 9 869713229 988066482 749401922 238404497 725440136 662874609 240484404 985373136 430644305 639062218 843020201 765559336 2 8 835061360 618234985 908030283 783610669 898858430 228453206 900660534 470554316 209211426 857229206 654904792 443075594 300670545 6 539941270 907562617 482648418 7 522620555 357680774 465679624 285973070 610438124 3 588717106 886957672 419986947 299784542 610149086 986605891 905525879 964414259 297267535 915226677 502978000 741229036 647943822 9 745239414 741612626 1 468802762 674760301 633467856 340907231 511045294 963863976 781853018 977610626 336292773 465840384 644495740 725800738 3 217019628 602732676 365533410 561091085 426078352 464734559 870403298 297425835 575358335 793446409 887446673 863894285 367842142 912691233 629500450 766526248 759145303 880196295 275298611 429902186 520982366 715041959 367705194 750876854 559465836 351159019 735226821 250135488 740999789 563493079 321116568 651608687 275481757 581527457 585330885 732754662 317665325 956081122 397382150 362189455 213270604 755778762 417924901 595007366 347574877 828523572 397356404 922492893 991060471 1 989967263 747903167 712583328 986908687 985515639 545019562 911226517 638775683 459337024 326710758 237361742 787421677 804106316 7 807443098 703402926 702348365 883781932 9 10 668929547 446901393 733068378 5 842314658 276617538 552223733 424394811 533513073 951578757 960801065 311217541 722891035 316021857 466606170 396107776 6 697357541 670251344 707768193 792625877 577626665 649222370 890766555 747033506 912328919 10 3 700430342 832173980 576834186 856398101 435978818 472401554 562779597 870320132 560700467 395703204 931801066 477951421 975671362 236252232 10 355518054 882039390 583991979 603092776 5 10 499569928 392410163 2 548395470 948386465 303010611 224107005 425152028 469909505 5 280450369 792001405 744729011 646474605 243389311 1 7 211701722 732281387 299452407 2 329952175 616254576 911889661 4 3 503033321 3 8 568633830 993188644 560872363 752627220 233876079 252342893 257648045 612956828 458548553 814011621 943393846 773587482 219064413 690224070 533407973 209573762 881660794 883686949 548053103 636863636 871594194 732889314 328914769 8 1 365787550 405227952 977727649 565076485 484321873 754837335 705796195 909942699 344934045 962335910 495400906 678969813 667255074 542704399 244309366 842749089 461955646 3 964184592 561739469 806951456 389459183 893456491 346553098 457934873 407635462 533388888 261309883 748802213 445887895 993533679 473265814 502164461 326840333 883738072 651710322 382552937 254946634 958322893 816022919 714543010 660319206 656044786 598649902 273859270 478172764 958548523 689660442 537173248 841330039 710158908 980631620 941557438 977549985 8 775953918 997548327 499921475 833956899 734483769 410986658 285619033 340786666 308843491 7 576575821 355557230 778196418 802516762 527034580 468357761 254113478 403986191 906905602 586104592 408220461 948214024 213898717 597677296 780450102 969474492 668709677 779860342 261876845 757450655 618052637 428736646 615148581 792867173 715565559 967215995 733530468 811505893 550763700 349829336 287084645 515496697 262026133 241707101 665306858 975439330 341543004 529709970 838336057 897157375 4 482541806 832660238 654351952 735061318 353037118 595033389 301932597 997841201 922985058 662884761 896328807 3 704824058 603402318 440805936 306808250 288131677 402359385 855930130 528890480 543277402 832282669 10 295965369 944248737 6 968055038 405922944 456822884 733109044 1 216241795 464624140 456004894 211327919 664373885 316065825 231724799 509864998 423001128 936617909 575835531 4 9 615987712 799186592 9 602573524 771724248 9 1 252925680 684851042 7 542673665 357001243 503100544 235781572 229140388 451959919 800154945 742129490 9 6 475315590 918610236 468489921 720813391 446391552 670657471 869076170 502715042 580102180 987066741 8 516351116 988915437 437279592 747280889 995519651 787495678 544430834 8 433830728 836071317 6 250583982 436984367 432600992 361666716 517239134 913807320 265532260 992764571 692587802 684061994 561204353 741353385 442250067 400501279 889574151 786324795 1 966593215 630416880 447679871 645649920 350848881 367868788 8 290682567 599120157 10 10 681697337 839911844 548587576 2 505481168 270461643 6 663308287 800830013 1 226111931 723918545 836869952 800036734 239948155 495940100 798557984 961684891 964075949 911605087 231781875 4 999037358 634650617 387453833 571746665 682585568 790845846 529662442 970909404 383901491 606903987 252074134 655674857 846599675 996062217 736857826 747354291 616096855 270028768 587682945 809329097 317967933 581763402 334640395 860881350 620839707 586025121 835962297 331575647 821422451 802746444 653741229 9 242749798 9 458714892 5 546793392 298983754 441523255 439004547 321948687 363405781 915651227 423460482 927232241 7 389744864 299522418 3 965203161 978962139 558702163 404514367 368705025 843956892 668783058 374606830 399936193 752231966 770876352 418175455 955127905 393510962 691045105 527963133 1 922275967 870611734 703843206 591030163 891837368 6 360864396 817242301 286246368 363492685 651848443 3 791932575 918919076 872181076 432019579 8 354012765 829343088 910147247 509341531 696684933 987116271 901273574 398821841 2 246440688 985324342 752413101 934255508 257076232 549927646 364042757 914510554 945300919 844800769 373040330 550665732 659339241 3 537977257 836565352 276136185 489299246 794461955 388460780 807268537 962734620 907338726 9 219601172 756584870 878061838 265896980 700984737 623199298 4 453123321 959917317 739491944 359793311 652793284 762792074 526768199 390036315 551659343 683864005 615128833 246670525 757303797 289005569 539828435 549276715 526596621 602427629 881424846 974733869 394317334 410790247 227747169 626607783 9 621804986 300675826 445327947 631377873 7 418549369 749873151 956668960 332285377 532422558 822526944 929361302 3 673401772 976726592 330867372 748974029 713850186 9 8 348045044 10 755317597 767292373 790691665 645656567 605220368 800026663 988902295 684360061 950036905 239623923 467367084 355698072 734508186 826410854 793410135 429628072 415079033 991345863 674764459 831115937 289831193 651593080 497551660 283906084 442279690 924772307 857585398 749669406 10 367847723 242734947 335412244 893839571 687652460 392729196 773847772 989150660 808490336 814710454 388528834 864618744 414912613 251435346 955242780 599672031 292136868 8 283429552 833419352 960538413 686595415 856931170 429642909 617816627 375899233 8 698063224 6 391939251 321312408 329585575 986205384 934025763 613929528 690504672 327719651 223488540 582780393 251659001 442844984 955925138 960461369 805666365 9 891651524 965621248 762173944 423833729 451432120 9 542302575 744476778 622859187 538705506 692756773 489808742 363054936 6 269390394 333585708 648989542 274672033 370844075 323579903 526811323 372409703 589359742 880883657 937796552 401292651 336172593 843047359 601345918 783772281 311982114 532868380 868237452 831872217 758675005 252267313 312863673 573646187 7 952639019 6 316833124 284240897 999055087 328552039 705539871 431761054 810604747 533225783 980004608 257273888 748764290 705369406 787159178 523576727 4 286743205 945862722 381665292 938237643 231122531 366677084 495937209 994515994 303568081 903131785 443749645 987101004 3 709921527 777459572 666083446 213241033 805016276 371332795 466715130 943005540 573691616 510366743 223640284 496579899 796876882 737987796 385071663 722346670 742987328 270170654 220167172 398192465 523015703 333948671 241874771 297761743 246298271 788252206 519849453 298089888 679147084 251413581 554449263 802067658 577958532 2 954880033 10 239486629 528460564 231147490 322196830 636041364 394419623 639077751 979879861 836274530 495950238 408283108 926343802 978585569 677792475 881917474 464815662 632039130 412374001 225618455 982407207 337645042 739164204 542140751 485885741 507061515 510868396 939780218 786749654 711884734 614306241 383565680 861100680 944436726 731579571 720863806 504417257 814862650 222427004 373913917 888371468 913524519 368328124 723281844 211468938 925714839 344397550 447326178 963394616 789211875 6 874030959 766500434 526984542 414803854 535801001 432197245 466328935 579548216 284510943 745948053 733032437 425983335 5 735979445 9 8 727133200 799635926 10 234383923 299917134 340060094 4 802787804 592524537 520615958 264957613 343578116 885427130 880470463 505192047 2 9 994968740 547713966 635778492 674733961 250445096 544589870 381230784 258521759 343696316 317329401 438346794 961504201 538675985 583885763 275676083 613508348 825003032 910653678 774206697 8 996662516 299340919 814197375 511311983 832805031 567521554 1 454988815 1 1 836373704 519470707 685843781 6 945176264 366848414 937882302 685063275 890060895 226000782 212014978 950206458 329305281 329187210 340031552 811962460 581065414 678386637 599895020 329914501 861916740 6 625633828 915222042 5 874562495 6 523288184 866018636 516095894 259302892 446957778 764191024 304430497 515860448 520603719 982682689 577421503 798372197 919276282 546802578 673723257 685741482 761846388 346415567 444642457 465890424 889510865 489984444 835963515 897511182 2 598510966 371409681 384731567 7 492622331 804703934 777223589 346717578 984273095 9 740788464 573558630 512971267 1 663326977 229209909 321281327 406568259 352851197 782158249 541326394 504683170 269990393 666746798 466223932 490711321 819287112 614431208 558080171 923469580 429975089 10 326774204 340006897 805338011 825692270 258392746 718663627 359605396 481698850 800389205 405302557 271628175 597997004 8 268773804 497477340 763556286 336654277 207602020 513819741 618919161 468953599 953985416 551872665 525679750 656566580 228337536 2 360503281 408259760 496863042 944216955 547997581 954635248 272007576 613632523 483600139 433737985 249821864 229760452 755662342 990847713 280762976 270512664 413568156 834146916 376780359 282410531 478377224 973576019 424327326 690621287 793121642 698919641 248519025 440890986 811376509 813165003 816947596 305784243 577103745 571024237 461730697 685841090 639119247 657867021 803823154 701984685 925298251 565774062 382895273 404137080 534384572 688704214 962146019 1 452514526 778214614 575274864 717637664 437060597 715253393 588094312 851356697 729326111 5 939376545 375063621 892757834 374419354 914740822 789639935 410238552 395863341 799162015 218163084 525154584 722787405 800194934 247278628 693840271 972887542 311636170 946924805 389269428 458674863 372827952 8 782370797 510450497 450882133 336557119 297774257 461856973 929854798 770871473 453278224 225635034 398627321 224014957 381555331 937008463 789017918 975090550 701024690 714780537 782133890 869011047 560437102 500343000 982179485 821862153 285265305 347714851 431818145 551663950 456192936 704056059 900494318 783238407 653907506 326054951 867870590 499156705 307936278 405204965 629590142 676048276 619854548 214708484 307697566 412940402 614381914 6 256490955 498227606 248890826 786870294 528946259 925296980 262395909 378457571 329843270 260222216 846480881 670988469 869898776 544693296 9 334428695 543036182 622853440 232893392 272723471 483723364 938960043 702013066 913930495 847140098 438237524 218948380 889940882 9 4 932685184 729552789 6 894581196 5 10 811666644 674947597 522227583 740546922 235507144 303227097 632899585 10 768368790 538996491 9 526987993 430657594 542469226 983429763 7 214472077 244449378 10 801677125 771722748 771299647 5 985575726 932980794 924516035 802113244 563791167 7 416056083 6 3 863720715 506669155 489719496 922464897 793468710 219343389 784787904 7 647634179 780663864 327558427 279817148 237729043 450968561 470880963 786692814 732922315 2 775936514 535378871 340864202 588197048 603422862 501111618 567091517 223970951 3 625508090 936054119 453585230 938358924 347339713 851902546 271261542 4 606928154 405669212 851662712 405377881 692807556 213031811 951470283 836064785 745017533 748573164 687305333 807810581 961567468 5 498815376 706478501 877244903 261743837 869082013 853963304 885370387 414006431 9 717531517 228093083 236398025 267428492 884152773 347982993 972311330 4 225641010 338981847 906157170 6 9 475415605 890945607 494610390 951214834 260535284 709867262 386504043 410405274 840047396 863599250 467260831 540959535 995305796 620344927 728767551 387497895 518654239 389887697 4 956247800 225308745 305287455 6 418558074 452483960 544813265 571136013 536960922 832702610 600085216 3 557606987 381119447 334877749 671993081 251605659 632716298 323537716 816426524 729006181 722778027 799569810 668960002 323508854 3 3 553419614 403962169 781242594 598015095 667524263 657608714 602171897 866262069 749308513 973295420 545178624 485820718 396439556 359355705 277732613 8 420699190 964012053 464935770 846267827 2 327033285 730367376 563210067 872523015 988927434 466993458 780981499 943015578 572818542 829663753 605767583 931340093 478913980 704477836 407227888 8 301965216 7 567536992 251271689 899672998 862702205 859033464 963987792 862340958 403903006 5 827036356 699895740 883830404 396673980 842688292 500284622 379536167 242299841 7 523402430 793838135 827975476 233888247 969989308 258012563 472427617 684473996 599609644 431632866 1 912666110 649111118 988789568 360841141 997497222 4 881423430 234112351 612354701 383433579 255360550 777067918 903582303 505485033 368675383 524443558 733076263 796857998 679941001 443203255 744383710 900816579 602851599 436039588 869718155 230765904 864908362 5 218194256 480239828 887699532 735957882 250863023 930795238 838300031 536891371 290335829 544139754 903182348 588837688 338904790 541871450 754959634 985313059 880264613 424153443 259104988 718761998 578711799 411533164 838356382 593503298 1 622994757 937945381 900755920 378543749 282005605 756215602 492827391 283885173 335666255 321438249 332827720 840000625 252189110 397704943 240287863 769000583 996651504 958328967 863824400 901885583 782671677 838778227 1 818205500 518087412 351112587 4 808222823 742096943 610017872 596823953 313285734 634322954 788213399 664643243 655177993 862614817 910691645 216733491 10 525355011 655339920 302536708 284870628 882383773 9 356153910 755025162 939017229 650999665 659338319 8 757603218 849482964 675135286 645705052 557942903 429996746 709618703 635575558 634551401 918567728 716292091 255132871 892010200 411537066 256522988 896254007 848176460 948041733 337190048 539120048 225599592 356628924 478974278 906274582 657609343 915706664 4 365714181 242280626 377431665 828192161 841282880 519679072 813968640 893284993 4 777502411 224009717 812776944 813096845 2 267244448 356659373 814415857 329633721 380243571 808761629 482613116 301742543 418242773 856374758 777628422 543549293 827071432 616846066 962994505 6 499149404 1 930392222 605238143 480779088 618374181 396846224 1 924255440 2 897304649 703077978 576633200 4 302970808 287547914 7 335872163 494262089 618569731 590605999 781097245 4 632171259 636116445 535392331 967019580 607854714 685457591 755554922 974785581 231423700 637149561 351472307 532613681 796380967 370478970 277381475 474497009 873850274 496033735 464796067 581820176 3 399607600 853220114 495455421 267933078 712820910 244945601 7 936782018 6 592998902 806144914 761659904 622305687 223648295 1 425964588 596916227 801838342 442373766 535379652 619229353 984757076 922507713 736673986 440663318 434444171 777215592 564169434 760686082 990146239 947397899 965502015 210053228 987392500 552709644 828362009 728086331 293999797 318996694 541802059 473679248 310469273 285341490 401351467 882815422 938522340 811361407 810422958 751084706 806350987 513820348 443806260 9 776210298 9 8 985583497 335908960 969953415 880900509 479415165 842965389 450291269 446606840 341728912 242278014 854532121 308325805 238116443 279194866 997085667 664767327 274653937 396710414 9 931258995 813196300 453873184 7 981267800 621479603 964680387 1 338557309 365100748 914808425 913223764 906445787 303785841 904473115 339611031 505300178 401270824 800773981 7 980912329 654116453 1 830940687 509263953 433106820 721977674 876440280 549529775 901301947 789966327 849900447 719464141 257703607 798276322 952567153 276180595 510796219 772098912 379342569 370673243 982350119 746915881 423488070 347590638 315678909 878158927 640377361 543020344 304106396 468540229 10 344279414 478112101 7 887924222 330019713 878996952 5 648242438 585950389 528576063 692101505 6 221274128 2 843964949 539036764 580812836 436666252 8 248475462 780998481 977345471 918902243 826343224 833215044 10 739221292 879504634 4 284800739 913714913 261850204 589926029 244080519 218217005 3 491640456 701479630 5 295686115 632145662 459437663 603959139 486405162 4 946511203 922735119 250325844 9 7 303696583 555743729 880851144 918645613 703223341 353129617 753250770 723577530 273957162 757186770 343635416 835471631 432960912 458887795 920278992 388205778 951759188 595596418 685286259 540560734 997437040 5 966112762 777072737 570090126 4 607991510 758547156 470678506 294885784 8 965300920 314781536 552130865 394443421 246284332 824645383 649470935 4 835825379 576434653 390048895 424323857 982227586 265327590 398649553 869863293 389904133 822019290 226527468 387990135 499995379 214455882 419630509 379955872 908644294 403388351 966800717 648577767 9 716980502 943356935 1 438560649 920171508 262408028 593095988 874217269 818188623 356039281 526010606 900524740 681937505 995879450 857396587 3 688968765 251364993 882873159 565650434 551104202 534619656 713599464 897785655 972907251 441154945 211897363 726991252 322548676 950000415 676394432 10 479790682 626322897 960958452 835392720 829540415 929156765 671931052 409915431 589327427 536991911 418938388 396568121 694899820 672494298 819448288 916010716 915984399 710197099 453487759 622241295 613366629 397487630 1 580202759 899662874 3 665748076 729941851 568451790 421673264 940798250 679347089 925502904 454981524 987395500 355462285 464152454 288107201 402128010 550494243 219160918 291669076 694672831 221452738 388768137 315216165 986936433 722542291 212281602 808765698 385229813 510051967 768610682 323458003 9 573112264 495603333 907000298 3 6 475814488 802976913 952712422 764667695 575431970 945640360 695313339 991893705 539024691 2 214353956 771967053 935753025 928662999 271287582 958775224 757913176 265033677 969015761 3 266998027 1 217863133 951325037 840239651 294249944 746562399 6 373086889 328262943 559518914 934156042 375571983 7 748760115 662533368 998238852 290814975 476642555 542147881 4 7 350495874 607413663 761543893 704182624 819658658 617515125 907100535 311346872 4 514103551 9 582427510 899397454 876618309 779084346 992274993 592800949 737876660 875921547 616450045 607360350 247602680 916476091 6 314437731 425136540 235912129 439089110 690498715 572231368 539522979 511803158 863044608 450721739 719943708 743466639 434029115 224038825 723190494 379263215 298846849 804122429 376588984 922265087 369414126 800491873 315924530 8 4 542367865 1 10 693613832 890958314 585875050 536460260 777682793 482889458 717843566 10 611530654 340926655 667623556 249078685 304858383 521992039 832687652 450217796 695340983 398758688 233628047 307373333 881541863 655498118 929688781 476020520 410664842 824037663 782147265 394275597 5 591729893 428289172 680417538 662735648 10 656884278 786484347 986423996 674277212 573586775 712556968 410271351 325538653 996546959 546653552 518133413 520109624 833863163 441999294 971877745 984626914 867842140 652925812 528415911 907951875 850515059 864859694 454610488 944905189 218698714 692064956 383885763 603663245 903120560 10 1 234077803 247600493 720504779 550412306 570379237 777641532 681868019 219945175 323278359 503923019 469995769 831165374 3 868902399 921085702 834073867 253833263 722254923 747522331 8 479267024 403969629 671675943 337747443 4 699701110 231015857 10 276089652 446117603 546313244 984052219 590677855 653130152 813299220 6 737031588 867517750 445289226 224858639 936931207 758375881 861420853 854989653 533709857 409084051 414744844 446940844 421540652 8 392552720 461096009 4 598230047 958255617 862594045 800843510 591111399 921377895 520145552 296522328 626427949 534752344 893999188 878772355 5 323071164 565851437 606559978 597678776 4 770744105 274472435 982733993 247301553 559640461 452246489 650551181 969062697 8 460346759 690653330 250244535 716963234 537878754 6 345097449 896837858 776014091 956502041 940503701 921540028 906662910 897581383 985645532 757360557 7 849807116 821283674 626306635 735004074 6 830783585 499074219 939310284 584287592 242758869 747214428 422344323 409834810 442229681 691392072 485723672 343696856 851882563 653550366 443357304 6 488133938 817587850 782018957 868004656 307939271 293763624 5 541490473 433423904 821138981 756135996 450829129 989035949 971292007 748021203 409612895 272687640 441917636 3 260406466 918401515 460272670 769430155 512332997 892708819 590538616 5 978646858 811779575 660541942 503548484 415104854 687625662 653863416 295358885 346596560 797752444 583910110 602943508 935948165 612775952 693816221 231257747 7 683909417 735527553 606607628 242053453 913988485 914745682 477202167 692882664 660941426 810916452 839440561 470400865 288672545 5 1 883220954 417513834 386277315 527149376 736961189 10 608868596 235968785 387911021 235645447 835144106 636417096 699436596 993693342 738379549 269551916 674009286 775869421 569547064 690870701 830707616 2 543072603 921260144 871862336 513683972 435485025 824491487 527203696 539380175 6 706172026 442417539 902467401 332388830 683842488 696285105 762979089 385249730 962869539 503128386 918346884 212655218 643824568 372115128 738847104 10 464731663 506539566 471437039 526276047 290687887 3 778028528 327657004 971178164 10 308597003 473640136 579958086 1 494123620 915721970 374737188 947463419 873413479 256264782 208149682 498612031 650525345 585500668 606785924 521997753 433441257 860682648 514111507 798354698 270045163 908650057 224464230 394932998 3 902037417 625457670 550873878 476578746 287761362 928015074 884356482 394074528 661893058 663682264 617018942 552167838 636045268 627963578 339955195 955420691 518855096 442384373 583862400 426080446 629979856 676978669 853510991 716832793 5 687480631 617469720 344363503 317892368 706342480 697240565 722105415 736555166 250377794 7 240174255 667554872 662874900 4 603466361 976843478 819340240 787083801 699809251 923553492 880420268 725762238 503209163 929799270 570413807 867131167 391527260 248233874 550394146 427677420 876190776 210989308 837754865 775304458 901827251 1 602766849 832862466 341576214 692340645 303257268 233556312 449257772 518663311 534527679 7 7 852008051 540137922 829224489 927678512 593494980 857986591 276394816 658378569 949097552 997375204 842685680 611567267 678372526 468120696 358378356 769036583 359034041 963396555 248782425 792205252 317873654 9 290324563 599836825 880245241 219714687 822554561 911834490 842872425 315102610 398264488 628365631 3 769467083 452016562 4 354305200 618570404 871864103 416204907 728809004 540054175 935974791 350883604 854666925 935807527 586740356 421039098 924791458 713362947 626417388 2 568590123 708317759 445146304 933206411 621998137 405208667 4 585036498 390422446 929635573 208429435 420809040 405262031 431959442 538787640 778288617 879515748 434435624 334417350 637951160 916321653 398110025 705004259 961612050 951432832 708178956 891567488 495777981 801640336 612270915 555067128 895801480 213345734 663057303 562236054 238264340 652190908 1 907658421 737480274 596325028 557154442 255379730 413951003 859500773 866772870 7 4 783281625 652538782 902730511 322696389 502797035 659643929 595329583 247655047 847759556 878509734 745220789 405096373 542882548 431833185 649912178 400413866 258023172 8 5 439171395 720796818 777472779 903979902 736581001 423124131 539561793 676143927 211949734 772095119 540922117 906642429 961308612 697128234 980105572 972749137 938096159 575605208 858690860 407836202 258495160 751445226 968822912 366078515 614152017 344287058 794300509 2 504128331 821625457 405057865 363253335 882193801 886578334 260699499 9 390315708 522617486 8 433530063 341926740 472116772 788789638 466725733 5 918185480 359836638 907878385 581597218 1 921184166 715055001 436223953 613364873 316767829 937834942 718776703 538065270 937078802 849335065 961737268 483401956 463443746 957433682 10 850038201 736206685 4 871819646 299058737 225711612 305590168 561692082 371260001 6 968513585 871918166 653456257 7 508563406 878510676 404336802 655138374 918833168 818216817 4 440999266 8 688153858 439602158 413304942 404561117 331682277 410003196 235813215 422582383 542682912 802995310 438286217 214871656 790740661 779179876 762282736 520326204 842471830 847451760 418982375 587263827 693616730 706726410 580666331 282464964 8 363434743 535231641 794302960 402300012 9 438507270 285696435 334636997 691906954 500932193 10 921197980 549999414 246131898 230771728 836053460 375470890 459189423 372150900 10 460765348 529451815 815224055 8 9 609515894 549119598 262101212 300478587 690998180 955326437 618212554 805604527 810171798 431430589 950052323 1 304172760 938682051 398302796 351452510 304995452 8 349737750 701547642 336253050 788235593 9 840832058 249728435 678184285 276062510 287585343 404413415 7 9 563358166 489790835 529395053 748404547 577243862 1 452182774 228912225 798060085 327376278 440150820 980627240 678348297 258447423 880737728 940846810 323788339 743381321 999640325 5 914443518 397702762 754918816 749759658 258690076 482885215 593582887 918103375 754016179 586990095 912803322 222244756 5 815835873 634957192 774958658 692477293 643242531 948532284 615356358 457481308 753659095 741208836 9 996139077 651537822 621431783 604909562 680357443 656621634 498654432 326610756 540212140 504395178 687170492 452750155 378453228 387693909 571379238 429652567 485014479 777521833 265469333 696032480 447511658 366638812 543516730 360807023 820210870 657208013 221765241 10 636911105 934871307 986948450 647653014 277120984 986738444 4 624250161 706905009 974347524 786910912 380050901 545102044 372960363 4 3 802354421 483526215 379937734 996461758 518236127 870989734 977757041 495284328 941464026 667083626 9 345709072 664711891 249061065 904301600 784552165 628283952 605671824 273484754 445369143 402640625 335072568 9 291459287 425252948 988449665 756767559 978856784 550771025 342950882 941102281 933823897 570979404 468175158 534775938 840364177 926056104 980900490 297600640 471634932 550026235 378002145 367963870 690716645 926677673 751345165 976323464 457819945 591665110 739316429 499610550 871360854 964501448 648482233 756104405 568345585 457245917 575279932 902203465 909441233 277626233 766120581 1 376925134 617144742 987193947 555616466 6 966407521 8 464580994 10 2 914902524 697786966 863624975 332893763 286719851 6 5 928626050 463527939 997234870 262430160 325799182 473369692 474047359 237265872 491414969 830164190 314088741 327707602 393963779 645036146 5 959231080 310554128 563059357 763854540 649609193 745700430 507869692 305019250 770993663 764233715 580226925 517263477 551024319 651340925 962554268 325314344 709807196 250327018 9 6 1 702243531 332390552 972120683 287383580 393699533 528896200 835317231 536163249 952797636 391152857 361788524 398262684 220893886 2 937821429 643062631 759464633 8 347877013 377729407 875314834 530251214 895461506 408564759 864896626 736349863 899434171 524090138 246807527 728562176 506819463 418497353 251935540 842347412 599093230 819158870 893420799 2 973561615 607682031 555192421 10 382981723 843345369 426052205 666167401 641156430 812772315 992551400 7 238496679 374159089 903325583 565786369 975259794 731931069 272425552 258554159 966961311 501608500 884074517 981762775 217325275 872359046 969129076 613882284 431978257 317572693 8 908653610 918878628 455634876 779455164 536081913 217628475 459322628 10 230368475 453886245 324161021 306435692 622436127 943892357 9 893714323 411964957 232062548 631558711 334690589 403279391 9 869788884 491440122 9 858700007 660246483 607944404 8 713232049 222315492 10 985051357 5 855777053 328565440 930404981 271381028 876904778 935001309 10 801612726 719972989 476743264 602674026 765661392 980643942 735035771 458704974 301846794 844347074 484999696 573906178 439146368 539020248 777094751 989169675 319653920 281992776 281594158 10 548743519 376359232 704993489 313747770 627658143 634311219 686160467 220975811 595067700 7 349028468 861990110 441682621 834924456 922111155 540887260 687872907 649931474 537207846 704686138 651072193 874744277 744217640 7 836937657 266105575 234437201 580909699 939942500 595600404 6 287605181 869172419 751004641 433365391 478946342 387996598 328613169 818305020 857384538 943317145 350586873 874971279 884425208 929979267 859640259 460981869 549872291 913751935 315830979 426643747 600022929 2 868265793 460610331 327847874 475013990 684825703 787873235 4 209656093 400470708 553602816 216119581 261403386 437906069 821392258 294898777 476532688 925633305 219691835 581760136 481218099 394160834 811935388 592255031 876925423 386689204 3 567513763 396259728 579160362 225707785 316856135 255103107 838155248 286752819 567219552 949468940 8 654134273 795863072 380707345 366950333 208383324 811289651 324300101 282755699 256239773 881201983 740417577 886747815 785628736 748970320 612122933 980036951 285803756 360084346 850296591 345408658 965501427 6 492959780 868014763 249053098 261673042 419997428 389835993 941912159 816448441 710935247 252579748 676854967 879987612 398330666 766918753 453257757 313227850 824356199 481158066 525645565 286850649 916648452 234249705 456384524 785949671 522807689 708888762 231795554 976746114 713221794 561585665 961245937 961172804 833562798 7 354540650 472506272 309436044 231381069 896410293 321573126 777677317 980703063 685109172 283353240 572566214 479704790 589022114 688172688 781197644 557269404 313709983 1 922568111 313585984 415327888 265509773 915253733 434972922 430599826 442901271 633334475 826797206 753363144 223292209 9 997521381 294811230 448645569 926757342 751278102 544684789 775359822 216306241 340155874 420869235 951521469 352144218 790174514 9 332697946 221253823 406134398 2 578633139 396680966 570703329 946667196 597468359 666899813 675870555 698739303 551635754 271527332 9 732475058 237445594 934661237 813777470 667014234 724824361 424617562 473038266 658759782 978055469 946780433 768150691 815399426 607019006 10 994526171 421382264 1 734775185 678270924 10 647040723 353594147 296204821 219449737 907339634 6 709947753 577360205 586564207 564557336 841377533 433863633 915513976 675916891 261041631 889576014 887104246 620002589 714994200 397812973 646836425 531154911 502932277 359018738 5 726075325 234892247 331015180 974225747 216201531 225901009 820469607 410126921 10 860184713 922381852 583733803 837171232 335607371 645979079 736391223 931861798 3 281420573 601124443 966239871 10 712694911 232597600 819319985 708637260 403991912 536182121 248822994 2 548546563 318839173 785076385 857122525 328366857 994032181 766039026 952346864 813732132 558608077 256012549 851574769 680597407 885517148 831269836 552599678 358403436 809659173 689651946 602908696 224493406 364920609 726837457 712459073 264914157 949181080 239630432 661189933 711020711 294086266 864431133 506674489 7 369237027 1 230431734 224225413 680160179 493210288 299451084 824690601 643638334 321082338 349622871 474531353 10 798109571 660791832 737032773 292447173 932799277 628437756 860310203 912979502 997538921 572487117 604010195 928500476 755441532 784700490 909046084 692182036 986164586 672421700 828416847 520980136 805800307 827520504 384159992 4 707470996 678620928 530051529 982353650 547944188 737189393 917032347 240981701 721463751 804270165 613488297 734531441 390046953 469501094 419952916 340028510 4 967128950 9 546906442 207529707 516878328 7 4 347128991 537858530 1 374431671 7 980632661 248845038 614564374 525463930 633876645 298240659 641143249 8 355290065 956383184 817204734 323596379 371293470 419152941 347677595 775807879 494144645 556189519 247708364 782570360 987422928 756365805 864488573 863759223 3 973416609 371654906 972598053 568563939 532328817 565407093 8 2 610682643 556161428 267761966 628316940 939791921 863975784 689742187 697694939 8 335566321 401693338 692247321 256742050 497359250 425311803 440623060 288054443 411275098 1 846940460 498738953 279459989 585743882 467193562 738660458 304898257 406976202 581719808 948530318 591869001 522365980 898591350 616626682 941278789 958200629 287673213 758074796 249964792 809419061 992253822 758728272 924684609 327050390 10 955989764 759965909 920108981 634865696 397214366 833582756 804599901 217012436 574177282 556226912 955288402 893292577 733101761 633032892 762235069 761151855 424502371 808706408 3 664650242 3 352142054 309909481 1 745779683 261250186 995732437 627373581 778182974 352958886 590968890 491810314 524083396 243844407 454669696 868523857 651459017 392005607 781453029 3 764341946 938555912 268362462 917356141 828594403 879216258 227053473 657745262 794849461 504168379 2 835102297 288950651 999200983 614621418 971474430 896595330 988666237 3 797726785 269374074 336955716 261071184 790362873 844806005 434485967 235156600 781351132 508837650 728763105 410586301 3 323098101 9 293289194 762519900 10 593609171 543727202 829322259 675291496 846436839 319299888 388714566 361055297 517871588 789367199 316601122 326393877 971574875 265675808 882362153 676681237 650486994 295244363 607909836 489962526 490799623 975753636 505121747 289957357 747302640 816414904 980667352 760098319 258501089 479461540 686704204 638035686 640994777 600414462 847231116 377055119 244792690 333664421 219131109 228149934 657515071 308602111 880968489 836415143 490997016 621515755 323260448 502864985 905152029 312126579 916657267 329550044 438485661 981868830 633820166 256765033 582075602 739725898 943006195 471719321 8 784553667 512173355 920135396 283150834 8 973332142 301448915 574657696 592299729 974058124 863269789 324416056 995758493 385174143 715296840 619489053 237887670 403005187 884347797 1 305699331 307088556 622012394 734872242 10 221630153 9 633378467 456366129 388620097 565741094 877951579 524041631 799219793 841860510 705507940 10 790635208 683401997 738063087 6 348148098 622605448 268100955 483388474 899317674 487792890 899131300 820678098 961411939 441765845 980809761 346299698 851363737 293335238 638278796 469166044 421021834 559975642 506295523 695093640 381493938 747943937 588986801 766124080 735224446 883159071 2 476945000 670880027 548921640 672018771 928438548 738994919 350293163 10 645912373 530012885 278412410 3 874987979 299566056 540933431 549594105 6 692594365 831124072 733043787 388324363 994587178 751792545 884490469 898286398 706194607 858966348 845615305 702131348 988249150 529144505 549898260 795308491 2 668245523 412950197 959565936 467089645 762224555 348755625 334736341 232244778 438960048 553801189 740398654 926281015 697557338 961172071 336778069 555722312 971636651 280948206 560445193 469184575 316726061 973593598 404003095 934236128 915118813 3 831425297 531094235 751657624 636853274 519026283 846384916 6 10 334746771 542217174 680784435 599033609 403829774 374915699 949925949 985440060 523712664 773399259 540874253 621495192 835270631 530796123 346290157 492520851 878659419 9 953421318 260473046 285610504 564221197 999695060 724120640 571593172 540000469 953605738 376058033 986909195 716063762 678492926 232416404 421204108 3 823120176 3 723435771 501412408 218829407 599336777 265427316 793393263 381384139 534901379 2 947902577 819995195 308363024 825150127 227706742 1 544173105 417505165 977162212 774326323 769078336 1 864517064 281372555 848367778 6 841475457 500496737 387993805 393513653 937097945 211855588 378199471 896033992 870957820 925249286 728438764 10 523692722 803491903 971050532 956977980 803246065 286588738 501500190 801569823 395288490 592344131 575172731 538134357 875588228 530441470 622605391 484751796 726170751 442626272 881212268 212287334 415151115 628946280 309504467 537305094 435285750 894226658 641017294 256736966 403508808 673694289 277461143 262011884 276523626 960773718 416595051 290770790 292792556 903748624 7 723381074 662663738 220711541 8 401643929 786024763 791114613 1 633710068 474797829 912870809 875024112 316353211 462210859 257712217 444177667 386831005 504502257 293967965 499595834 842608896 354584134 3 405483312 8 214691418 468083626 682114072 597699748 533990594 308187483 478016078 972882472 551793613 2 9 814121547 5 305755466 324450975 311000191 934931264 267134876 939868832 809351230 282505701 507094746 274828911 584561389 323987341 969043415 301717689 738232685 785063138 658365334 460967556 717816829 744186973 875825386 815217081 373376158 982163481 788095438 7 482615640 830129670 995426260 246371862 972153397 854511125 814412137 660206267 8 495826951 302775902 475023421 306420072 834555484 472977105 702791434 871715744 4 308836652 544818544 950328715 528006726 310316830 948110937 309040973 763126552 626000703 460583148 755083055 709187102 237419260 730978130 637736803 5 684528933 712947294 839619573 604436989 234557379 890237397 732321608 621900343 450968659 505802143 720448863 703912857 883668725 999424124 5 596547555 411336051 568362148 425322625 529359470 304947407 301979879 802725539 767458858 3 315540767 385887492 830806037 368131003 446537659 889136449 986924980 423183550 996169070 390702573 748938950 951598451 736170670 682677167 814307186 665963948 248923249 447964393 914165917 963107950 817581294 589680527 712577292 905928106 532541549 442009357 648292972 562260633 398701315 306846361 600791758 308063483 328489483 404758131 223965666 311592069 4 3 812457831 738234035 643722092 435829389 729211420 733472663 527521161 10 285783679 860217294 907921891 876070092 9 214897630 698096964 212788623 730042401 745347432 399946492 556817271 535997621 2 732917248 660711594 595513059 5 762795041 618477730 9 360690863 703080779 429062676 596726889 461982334 9 763139029 479567963 433395770 604591390 589879042 728276076 545686133 962061212 936472180 638021799 569879293 760753571 767075286 361067498 660454089 682972922 492158710 996251052 888099365 280696553 8 894694796 670633154 316058099 434411859 349888453 3 700977151 256600193 4 747898052 601292281 984263215 795772128 839572003 551843405 771523310 926136186 2 885956884 580259797 893032968 774582422 697121679 1 3 693444478 384640447 259728165 623416269 212885963 450586309 431253446 562298922 374970032 348601041 714638271 717652527 698356283 879942326 10 8 255338335 222671798 815461152 415001530 789585090 882069044 1 566610181 313354541 632809026 382162166 245354405 213548094 9 784111395 790228070 345429956 972061980 400095963 596119770 482217378 571594363 253292849 988333374 289590293 232346277 301543528 543875173 768229214 446047550 847807974 778353753 642079954 459961598 497824619 409454459 955662110 848923995 995482782 902698907 667084874 643155121 949343799 299514565 551734873 633682158 320489329 815738003 253799301 397548648 706794961 254927505 603481198 922197804 598153402 293962724 270025162 335206203 905796457 407519904 948119824 541077186 371172654 404848461 786396053 507661310 680710541 9 645947988 410331953 757139578 528551841 767498029 802555158 371432747 242569913 429993303 847390338 980114091 868416722 353931158 857721641 595016474 945062162 545811701 975939912 1 572400681 404355741 307091181 580072113 667451738 376256914 520137678 443268119 518483293 319719136 964904715 493374066 655101769 489817693 989381532 926490168 309966328 224048462 974218738 532221733 853347483 973810067 658718085 262033767 220859946 613275209 349589637 636677206 679166436 679213191 928329626 525437826 938081132 920846734 6 381044717 10 4 798760798 676497048 816995461 642689138 823729729 229320857 889634309 445661799 574901509 209621901 629370467 848538364 783747961 343305416 351553674 219084673 2 780588853 797983083 7 628194570 300263874 757735582 10 694277467 859595243 898416212 272132653 524807354 283735046 9 878448225 949254574 543924564 784076447 4 992377565 618845176 1 684550685 903488649 6 710274076 317950462 432033582 796976554 523005976 729279616 418526620 409653310 497893904 591521723 808130444 801403475 461917990 716839228 494438219 636402498 386583521 901161808 860386855 5 587270104 523240096 785762986 682298612 3 326520443 405620044 350821399 235266200 773780792 652996357 968887211 370100384 615824775 962709426 387737076 354882903 729539719 554564032 321790572 387989586 473426866 740375054 583168178 946542339 547275574 502505096 529847736 673294893 718486886 268180815 2 718966004 390175436 996567523 601674709 358636025 786026821 609492511 430891856 209629217 401318144 10 259305940 437859403 301749985 1 581295009 692057482 747862084 393574214 835526309 276099723 855960391 538037538 403210226 966061003 859452539 980538388 795221121 533538491 843090145 453873163 584986031 257165749 902407090 690624109 849289016 673955078 629618558 4 438709888 528439975 3 702612912 209370873 722322273 683835920 523503188 342546408 339768589 537586458 901625797 10 293227939 479411870 956765885 883010054 592150804 544380912 868773383 425665615 854755197 840951875 711368793 302775778 890529682 4 949812074 319456847 6 2 397015867 773883645 6 254907035 615094690 433710344 597700615 991695046 447325245 764110482 752108906 3 562526450 554922470 769282445 401237488 424410983 360974507 513877175 5 811838373 398107678 532315799 839870971 672364861 10 235117372 494194736 730258499 645750622 460345029 6 267709766 396713628 261989321 921079911 770564594 929437388 656407691 551459635 331710550 6 604203206 966928406 359598272 9 643424938 904800428 765780893 599133784 736423409 526883138 9 646655480 5 872676509 899437268 949158777 461991732 703797098 8 792861156 760696601 908718580 3 350698749 839887652 527512357 9 624023404 259215900 8 3 590555803 876817270 761915583 555636594 2 984797292 357107084 705846084 7 519481907 356439373 758869951 548982805 564403199 278333476 535097547 837177052 456266698 3 543918313 568485306 935518455 967681546 849122102 756324039 663550935 780710328 991354760 707600963 998837154 918951219 492655099 10 714747454 355732430 443609281 435707059 906909439 453716321 241761052 401418925 975011040 804058595 256946467 9 670839310 867084129 263657599 926067625 269447153 425631306 873986861 583060430 472914939 608933922 698704654 606082518 449669947 861864704 859523736 428960539 518453350 546989554 493173731 956816879 978012543 697116061 460484932 552871071 419774247 234215982 229761702 400653004 966292929 990201362 3 797888637 524355756 313829416 593861179 718509278 960945741 993563246 267169760 764782879 372934260 278958039 268136045 308017461 585959988 946027495 208984088 439602259 755713748 816874937 660834737 1 415195012 348161960 6 717495968 386733291 515443775 7 486353722 671511321 375583409 430104080 635984104 751712544 476439145 805560031 456300300 812538181 389942803 1 363118821 473075114 886018993 269794780 847652623 512795834 289657803 678473384 606430558 918348624 283596393 499421959 791115519 388747283 346250757 730183651 963405608 595361862 954014029 531770819 381677164 601017369 943105625 353078328 842601837 9 511604789 5 950030894 841207503 553323642 685334088 646688703 7 403168890 378322034 397794792 820229920 683054334 307402464 980360259 244409043 1 543216457 807525687 787934680 704284366 782125607 870406035 487713299 806457431 572229847 1 423022868 525019306 710505462 809249297 407939375 208266724 838955327 425005113 582426670 595894200 531291297 443901134 366817040 247653858 501330317 614301715 438079080 655797102 460822018 928235391 972739751 929781109 956503244 751428304 787182720 787812791 6 10 625208965 693651952 926004749 798560591 842919422 495487305 595359580 423331675 246228988 320246123 493956336 543985355 363869148 989688923 207927368 233330024 712345438 672116674 742287213 942123247 385321748 728597408 325272396 418691538 236577501 744443028 668749342 787338629 366731404 466072401 435805462 410103892 8 506665019 812515721 931933888 769533858 715380826 858586200 651000612 599591515 969731977 438549731 949829204 811633784 705724476 671035071 842883000 562478386 235915132 795017567 673987724 894102747 416454412 747161861 1 606298268 576481545 7 888112329 415657493 322654541 226364918 528418339 564799504 500456640 619581324 485434954 277397132 1 712594003 217094707 311352717 515254013 395426423 824058784 417670828 4 893244550 970291445 229629373 618226739 367281967 332577389 567914418 770242442 620335192 935202922 994843279 950867316 331120503 489793541 9 275998285 755412850 510703868 2 732503538 661600318 989293942 702081652 781998956 914830616 942436793 341265736 512714786 9 818451089 523845302 795727584 598549173 713297869 567954014 625290936 764342025 415216171 678355725 314503811 358894802 412712723 719095229 990891355 754956971 343371563 890097624 583356710 942783102 707411082 429454037 940356917 4 305546926 719416341 732690373 379092163 737240058 819843773 239890678 595308534 922918449 380961802 351466375 224085142 913277989 917070092 732499721 720797892 10 975435995 404076370 726966933 446038177 346506068 336992789 264918135 10 262070679 641259102 222289342 986653230 335716606 912549029 451971200 6 2 622675316 731226944 269747984 771088448 947653590 331650518 293144998 918723474 757543545 701182397 899108570 288017090 618422936 462993578 255445012 656363420 3 584783502 596692178 938107769 851391890 276255345 456031034 364815009 857998327 782563595 815884223 445650707 772782430 6 680162036 942728991 234209783 962042991 987872530 717326021 838575956 696912359 830954371 950144655 909244699 622283071 578233789 378220365 942103118 698512822 671988137 864410585 260617919 517080378 670510698 588657819 877785448 1 337534736 722262987 463653514 1 401528919 10 784383330 578693642 248564170 863774885 593478314 697031404 618394735 389333012 928938300 264109162 726159975 523747580 471553935 407758630 442110210 461915349 558931280 328978606 229430818 5 6 334951836 8 946370426 258956844 543953435 238509368 867826068 877350687 596864558 5 807448202 883218003 821717509 966185344 952455888 938189792 5 428818328 265200421 492214793 881982826 777562315 758243614 394164507 849470054 907237699 264168722 435150295 706894482 6 303930830 738177538 382212066 334778295 313446995 900427747 902586378 688559200 280516895 640707079 821245152 232440013 238458918 390312566 702194248 976438157 884174401 361828276 251627365 976951901 250006068 756811052 525620731 914327705 2 606978399 446974756 8 791483239 285678737 825371926 814715155 929273728 375910449 769511129 861711656 8 525069809 952176712 723948642 416855312 644591816 316669969 264831200 488913765 381439212 936384933 421688826 431441134 6 733102040 4 299954245 755213565 930783054 830460905 634242542 765457502 929429090 401574409 661057134 790025445 655289923 258126973 9 275329720 351500732 238751983 926592706 998530963 626532279 276123434 272868708 9 254932650 934269402 676293957 273832304 238840969 330238096 514450699 4 925394707 211194763 542124468 867058145 239493947 908131393 824714402 738688109 997103721 908220707 324439335 447736928 670517500 346193603 288980387 826931902 611959708 581361794 439955810 733431190 335107302 780802455 948220557 765577158 598856456 798816494 888172766 895150373 527657961 565586470 968072620 687380148 7 508112802 840079438 362254061 815342351 692189175 962680896 1 680210961 485381117 838469004 993923302 867587066 881637917 1 680026142 717550560 726235362 860513909 451286096 814181524 636410520 437035697 726634671 846330097 999785367 451466579 7 437663844 936027751 521564794 715580672 2 587122292 346453753 931919979 8 530886526 630070072 262723278 445442655 5 753502740 2 784179346 414868699 656845752 878356775 542110309 430575165 997323819 844085307 981625906 543439561 412998642 209817818 396128478 298636664 542282353 283350681 404994480 505102293 528737391 773635411 911847762 659623423 943672953 590058012 354691873 492112364 440917270 785547204 794249093 411786332 497481312 836920544 964919803 481873751 545823191 476013898 7 598292264 463120592 718166205 763954504 367458382 10 685373061 4 553724583 790802465 375274790 1 716274771 679407119 926912015 827185740 6 362021256 865793679 584639661 4 902982911 286383883 918466219 5 10 616340032 332595262 743679217 645940141 510455144 845791824 274103798 2 340692259 909326771 797885154 690391350 386748036 10 809478516 553900967 793450455 486805358 837987829 6 308071916 524949071 765812988 7 425645169 963921771 979291043 1 532822946 521332545 758106881 377806644 842057570 859784742 720498478 7 808161225 382295047 879187949 654612174 599432546 231899748 661171547 559241657 957003383 405599139 912132223 808965092 785381810 796362453 294241464 758567000 289325426 9 835864772 385759501 828686585 878955386 848357256 634093105 10 749384816 213205618 322026715 355233932 639092624 314213428 580854178 3 868326451 215379835 297047089 808320286 546714454 3 8 896655279 732623322 4 630432142 485313892 377251599 4 611484034 304703951 546947160 977861367 3 678973203 513855384 522435058 812489925 1 792484885 783672367 447620804 615506932 629212421 902395315 268139390 544054206 480195928 585792012 657958998 710800196 6 302211919 250207410 364143306 439152092 998544226 371925004 628811256 398618653 387507355 701180243 395449599 382658808 361142440 965162296 674748618 996175411 872395989 612806284 542647039 853780417 388906550 234396823 393563635 591764636 414457760 569031306 320784034 422051415 1 212665286 785423158 970785650 515595382 437234659 6 379575185 354744091 482224692 669899033 471442000 332259881 344991393 574721602 768421000 329160472 778914235 835123525 3 836943741 872023621 800970496 3 425590359 752984187 447539549 448608288 625382369 996448086 1 978284020 578251308 762278222 287317642 826549976 358717211 530888744 661387063 741680658 547871471 889545713 745386685 345076995 371378800 548126732 823948814 598522503 951225855 269334380 779187514 4 881424822 845369259 829339723 904949341 884492165 487677666 617534072 7 367003442 570113104 336495388 480187655 852929520 883201927 409855017 526172576 223201866 367217260 388375401 474172327 504499726 349924516 359473114 456314093 981529800 616949477 764004559 869897188 484897918 311411162 7 996931239 371349655 817103381 380619249 436205541 794595569 555152226 995338357 358709863 763073563 829491988 586957727 420338968 285834410 523391549 987719858 571776066 734643352 377854848 630100873 724835977 753706872 665280614 333187792 456096019 519709287 442814982 549392369 415519820 717175341 668242491 349610167 9 6 10 432650488 983886597 607493624 930503257 2 841853064 561241800 382401199 360687028 274957644 725656977 585897366 2 932410105 549163287 862227239 639979454 790241778 709780854 992303976 848670325 775222853 518538133 732272796 393085248 946796659 876264528 581987609 269546372 442970135 595805590 809428608 864237738 885545054 889256237 747677660 446444002 363273910 240614553 471880150 287504728 713295215 489687087 582848485 441954741 985972021 328837756 854471736 8 631800948 257957522 774649938 613473600 431951629 445797256 748906286 978099417 663999513 10 701043726 317522008 661991802 938569014 2 625086871 748460839 505157964 305637628 581508446 553034548 516112493 874088468 761368302 509980144 675605426 663570777 2 1 727498931 596984427 422349495 949978837 812171355 359033809 6 794150038 578903083 568664542 967449611 851742756 815598124 268800797 353482273 2 784480687 7 625845352 860226122 469934820 775567467 263880725 5 985439740 424947445 329381103 597516059 774769426 746125189 898268058 452119684 959112258 222486370 989890892 663345743 658397361 667923837 287273285 905822431 264584908 669817000 6 403056057 936379337 964037690 570004388 398704443 827377289 8 230590854 2 705397172 937885899 9 477604397 543988970 857809966 255491215 621653460 415431115 226201649 674398400 500092321 829305200 446118339 921675423 2 663144472 349823574 649141173 380064154 217284152 326675591 611733244 771111986 952796290 419471106 603389549 593044222 278647561 417356810 835159919 747511395 640232677 8 381625524 215599881 534483317 969334002 5 808782527 693778164 629248066 373075359 799494371 815752574 648785797 713706242 747947053 567672248 604342072 650599996 793334662 979570641 668263281 424936654 813624173 485341830 605435494 275001421 471133706 479298910 4 922699960 298162742 354444462 885832798 706150728 774547555 535282341 849181757 684597380 513716405 638531421 644898451 208942664 525014133 312616192 476500349 7 826404383 303715099 238979183 610978893 494124671 622454033 306793968 1 453387523 998298986 587277712 242519238 957244807 613451793 10 737281857 441366353 234837603 511831886 899802635 337037504 701648323 370644481 931191910 343849803 282875150 730049246 6 440431008 378128073 889279887 276039723 443667876 601735454 973600298 483599236 853382361 887243011 957297169 433344554 593591153 703822294 474725673 278401436 5 790748280 278691144 223361787 379290249 912998035 520325209 831996310 2 816486182 247244977 242936694 1 694100311 697531208 4 589961980 418415629 915530092 669104693 494448637 2 869661042 615731654 352176735 311214722 514056760 599417218 6 389403850 942101616 858261910 553387898 765558005 958381192 838327228 219441223 440773002 556697373 514940565 259312919 815530383 4 7 10 577340768 497147413 715761338 1 7 3 339507935 894820954 331825336 6 984683250 667660064 719595476 366262950 606117203 9 963570338 864242361 978152475 469272692 245389806 474077105 8 619473095 342452694 886295278 856769128 855278640 343122074 365835733 285197910 581324978 749321851 359933626 417490758 622725161 669656517 346164461 329950293 596389152 976266836 465875699 482586253 752481557 836368336 889986801 852334891 452223754 312424669 7 659594789 876182117 767268980 770258641 531649724 4 5 815284019 978401109 619062644 624533276 336635787 734745212 568405725 258553316 558316368 770376091 252022022 6 407970419 575378621 838136140 765306006 902752908 693547950 228007705 7 610624361 788274375 981163551 713144491 10 746420141 3 516580502 293637232 370344395 485054867 296581380 329699744 718486135 367352685 908059818 534366420 584815005 523381079 331465875 485290876 631836155 699776435 430665938 307305423 1 238177347 298857179 304972956 884262508 786210510 831385689 3 585523482 717162970 623658890 570385581 982852817 797092141 342208391 767691727 739178396 845925567 420424769 274204956 210477788 755234661 857023184 231565437 371795962 749725433 884509204 232608664 558039043 882009133 717159231 262539710 757879601 909767502 962599815 266083185 982497723 564699178 2 345487782 768746974 938306373 239992747 977039329 729410024 7 446497516 334171197 3 385357881 566788052 653182791 931999048 759936746 441132132 682030891 985262351 659259207 579929564 8 450446883 962465309 706280926 256240469 934474165 10 378369919 615000466 550311933 593917916 8 725930891 592848461 5 320948231 915721587 959961676 404934596 365174683 808581037 244749715 874023046 658572973 644197804 544726444 2 6 975655739 718529186 764988438 208097593 654110928 699158178 329670245 814178913 774226256 459647301 723187181 263264608 534263192 788340230 613995084 273263311 436479686 872865091 278621214 897463463 6 7 831841588 686635233 617307755 633281959 425241276 469219461 889692299 914782982 982917162 7 288831163 245309583 499091011 609621879 741269449 488468350 468705571 361792479 296614496 900449200 417866783 914057340 802068837 811518602 757583869 940598934 637570445 632815216 787842191 317382794 286944044 871180148 772649993 916332977 586951831 9 550166244 981023353 892695305 605524404 345618216 359833983 230422540 684561629 758095384 357797023 270145991 10 625172998 6 446320441 799967017 607562061 841932196 6 511564028 387300909 856236780 933388946 662116604 482795320 253324142 830083819 317676604 864331166 812387181 277333933 733905536 328804272 451825382 283484856 550336989 951800045 942692789 235474834 675271873 580031364 263371173 228993702 746547554 543446776 827069357 3 653590482 907101801 498252583 827054973 615218409 517884352 957762259 869590308 926585521 318822042 624229355 931009803 474114195 357713646 630039982 973032381 908660644 779219110 651364376 407928825 212768729 956095973 565663900 607517550 691161942 686649415 611642682 659983539 376566340 992852220 824865114 3 8 844611145 10 818595637 8 873580307 562520404 664523810 900948411 786673943 434909872 329077258 673516115 589338620 874064616 721302089 839474018 497408969 737423584 959725605 429988864 768576699 953723557 919834920 980822876 226666663 819671824 445560738 668912206 965150684 265507254 654633824 717563812 901672917 450914570 498492524 626956717 989446177 514642740 368602305 663167899 540380731 1 964872443 421802169 364059396 7 829394482 976460149 419938405 927624033 467326769 328486979 10 211674728 449577162 714647364 836630068 583319200 440067348 981558541 849423446 885028438 270484262 652332338 1 469763919 678882611 858681474 302968793 875389485 505749469 468946540 753220548 828489924 475721482 468681630 502954632 5 617987220 610599655 240435655 387822318 656401700 442023033 284796244 780843074 341183505 497001380 9 366770532 617256199 321108272 909743792 547610484 713801164 668445453 405410411 506324422 4 246322064 342008207 416648687 541627563 963590242 755438763 630198777 3 925719261 253937447 838570518 228475481 252035787 241059928 574544676 584464206 4 627902854 852479208 327839699 636785106 666343137 2 819264920 4 254408442 610088799 873606107 400719477 241407232 368135453 549648971 839367868 657157037 594910447 822786046 748637776 216235273 615689568 666378311 273052615 6 794281869 801047698 616271161 941556092 312004406 915047760 775722081 584259890 936784265 861386184 767966253 698951850 4 754987533 476041335 666617977 871017402 217762350 9 353808798 535686589 4 357410360 639281743 424011848 813217648 714126050 331250923 4 301523986 217580078 497794219 215943438 447726189 443779255 952209619 749413250 623706140 802455979 844109799 844120241 609420307 497608210 948433421 908789068 282476300 496836757 639532864 835153495 474350641 594807486 470273700 396360484 309561590 861884719 452159950 898333148 945046037 549378863 632172284 973139672 558972559 852396151 602571747 922606084 914275348 981611419 7 972214270 245274113 392245106 379239985 359128247 527061479 4 212527921 557932638 831139180 690136850 914119876 472813449 899529553 714051445 377912312 1 493003557 571476331 281820683 514115255 901464308 878817914 4 724565116 606368246 298653368 228329441 726599334 408491909 364825041 648773481 270131942 339053730 345191610 750589236 7 8 641763778 513842416 711555645 280450125 941132608 308623724 466975792 454680471 543785686 2 769765761 215946376 468764365 438332007 781198412 783007854 809332475 3 845809166 320848355 556426661 292588200 618406620 5 657366221 297482220 534540189 698609189 911978400 835745653 288995222 961688354 254885537 372583985 941279899 547590162 492487027 752038475 365885859 556394761 354555807 493768855 298973721 306710982 527702164 760610497 932071313 612661157 902918976 500811141 537422714 393667955 3 212026609 775101535 288322677 219271463 8 7 369779974 498846751 928742714 670268682 970501780 926122780 10 690716047 346242541 4 270736965 209490096 9 519924410 342523259 627611124 506742130 208888572 469428104 554669074 555522814 833787018 637420038 327860256 870042758 5 752413756 377733131 833741756 313766749 812893630 873666717 347664746 445192846 837703412 894692424 855031256 250677490 928324691 397303974 947575799 451014064 638868943 338150335 526802167 545244059 2 324603146 744567541 448121072 926745803 371829467 602647691 618782034 532549438 277608406 291342245 872640562 873649774 571131246 396661057 1 219560456 770414546 682642095 659063969 10 10 736502735 582005260 434954697 401943217 393856903 313797019 910821313 285602124 589045652 278136414 307323601 921930947 259016224 359636705 714658109 593394586 340756755 811578503 675747180 217255961 270002743 851834483 215476712 808883331 986611912 3 273453517 272471181 723107197 720772769 601950296 755413751 448709653 613682342 763322806 684278746 641293865 586137896 946325455 9 289524456 850549880 610609389 804830361 834144915 569612113 383001962 297576508 840615731 637090577 261418184 397397796 742844749 348992641 716523443 952306419 460789341 4 620948775 618613912 999690488 618782865 549511155 353841324 332336367 416294678 847476486 625153733 574764215 603551702 253340939 9 297137289 849304512 797775847 328306705 806595714 620301005 298886895 970304448 1 9 470648516 363117729 713102797 551806478 365421832 818775278 978542965 685929220 317435255 463319492 681689330 1 975585423 749131694 523717522 329970084 919365602 592520826 933918400 340437412 850999362 688487553 690556838 467821062 588070218 843399940 596403510 588530936 991863456 382303465 567014054 366634209 382068225 2 828834934 840585965 495011689 509228551 991305337 823935832 515413320 401114308 403196784 221434164 2 647671756 251475158 604843839 670450949 262395202 820779017 4 660617160 749173331 584834575 566164182 810920830 719722208 761530215 491290187 598497042 928228204 978874113 740952441 684988874 841085055 252993270 390061820 676883487 906036927 989674035 725540236 325522267 373800467 780810964 967958637 685157842 999912339 705198368 2 703873587 958508806 366751684 390768161 324315183 705270464 618688630 2 451756944 414423941 803391917 836569609 369402109 511462810 587424594 738472696 341606018 389128450 549887174 800230327 569393234 912854711 498240089 5 981394429 718835592 541010018 212490993 8 741166974 866556333 442436850 895092183 562382184 489660565 352158560 274329550 993376373 988254123 953160032 7 585292978 7 911101984 981505495 636389309 575125940 792907739 513143327 240806894 10 771244443 771898743 733996240 657689697 400436587 778099896 418361901 983182904 424400926 619977069 6 591909897 566098352 2 385842132 882979496 557087558 611523268 318394897 609077974 5 7 820846051 516997689 650791104 626385060 208362380 259922016 628796284 818976265 591183112 279497836 379775194 286759131 476892428 414223200 237176638 546708562 758247103 412646155 991550220 743767573 344742745 550667643 255333758 461230046 551022472 349938567 992296840 904540636 872042103 779972242 714883188 4 610771306 2 875262076 509832977 286186075 436195253 441311975 922907667 493494548 896471615 358432923 997574949 429734071 756461504 222724896 425800806 978234650 303632357 681627755 10 4 469063950 726655682 780023397 261649312 772118600 5 631278719 757136863 587548049 808116842 588425895 426256441 479490845 932608426 484221612 239636772 932369718 638455360 10 628648718 436504418 969957813 820607390 550222314 946892586 684219741 4 468943067 727903931 7 523638889 308725454 458693139 584097128 501892677 552704053 396776725 779639134 938200699 521062677 995707509 9 844902131 350049434 304564503 895715042 990226957 968775926 885641301 599206706 851100897 996772105 719232200 434086925 878404488 490483684 812559920 928573543 689567294 7 624394968 243361727 654849620 478085690 496102593 581281794 244963591 7 498486996 217767917 302462938 715348639 954892603 879452314 880618064 580841047 786002358 534917501 463788827 728862510 531735003 6 510581029 772413066 910216845 809834415 279455452 697687432 561766879 493038978 439427237 429692977 726018980 409732780 836967716 904073383 260084377 10 635372814 399790697 312212570 224177077 894480557 373362900 964793780 295404857 253826496 814373202 787800014 577156577 769475125 943532663 507401131 490649569 254237702 910183742 2 811918256 791031293 880385007 713460120 660257724 600449015 515799510 319067562 380225528 755037003 786025938 738368424 426159308 609092667 558380329 288342313 256382648 740343153 921212443 297302619 646767189 286054787 974669027 365715004 219929183 240819516 381790583 714358458 494023045 2 530581498 5 324321805 512934125 518501303 291813894 669440140 306683739 598884178 887793821 500493623 775889523 440196799 368250075 855403582 846209986 286126537 986504346 352422479 640056543 7 5 387346109 284336373 791129275 584970202 232677543 661304923 384811765 387279568 520635969 799794695 774702948 523712585 3 529775595 539785544 861946902 490289491 908070086 7 862174595 601044967 669075123 635212037 784532046 244775412 936698823 262575024 482832930 771478999 822037506 298896479 791399696 674204913 998072892 710541651 868834929 954267079 905812680 357350749 798663169 934738112 423341694 344101382 436791769 323164136 700722134 675834739 5 511363547 431561428 934881001 798641112 7 3 758178348 728380862 1 855646828 934980924 687926735 772232178 405174380 919440136 923649180 741899265 778810134 720493832 318377693 251913277 527460426 557784029 8 389424731 956805837 10 342305893 6 701470326 270397848 939517562 654584055 876095897 491748152 273357255 859925434 373874537 227313645 649918355 222979541 283788679 684090182 605363390 347934054 569287246 743681729 315625478 1 343973171 312061135 556030616 238707338 769252438 232327263 589156632 213968640 968935749 398812979 218236646 9 315588122 306654441 415992597 599078048 686407247 875028485 912096687 875564549 644567832 962442072 969259050 308073989 655118162 699235211 333192331 3 910267740 9 2 290998905 8 649272422 571452441 271145861 675332107 324947089 527969327 6 422571826 800100240 540625578 589278405 10 881032748 378834594 3 653089371 982328836 422263731 941976219 348936438 231643842 224259954 954175683 681643530 324713561 9 663130517 245993908 395279237 563626162 812563443 792872792 412081793 694995069 1 4 933223440 983992869 6 257119506 722388261 498828378 452348994 998104985 624840075 353208088 338244213 4 644955501 548799668 890996495 917626870 934129011 524273035 1 1 857954326 4 247712984 810702472 991359190 358923404 4 421785660 388881160 213802962 353552432 474269077 980474186 752978761 754087590 526808590 951758878 871926648 558227845 706472271 553540201 985074283 348616603 973180082 261723740 6 437240012 678808823 732137259 864687356 259527040 4 7 1 345821336 946370672 798376629 8 925878722 441066753 422302641 693690048 222212348 2 1 901885173 714558167 252345074 574317345 772388659 308171238 749874096 695935568 313266314 369917195 798023343 484085876 302566567 867779931 904441175 663963809 546309293 453227508 297574410 728739483 628499385 547727060 917689525 890875514 993821811 808061348 665666772 313571912 890504407 667817313 218767986 228150325 5 282975419 835833906 5 673485901 280147402 509006621 597051537 964390266 7 235564313 593435272 676909969 599649268 889043697 7 429866782 998548428 758862327 337129892 563899809 251601729 336615701 548723772 519148505 724945214 794398028 605529481 489838046 701303711 359536208 716552610 905624311 648140914 773720886 944258485 398864915 357352146 396931147 802274141 965198503 793608337 346255990 987903222 722500256 10 308161684 665008416 757994207 972574769 289833915 483255152 596103309 486575203 942870609 210584996 583796906 254093328 617133724 9 328623979 289318235 320829338 397219778 766663930 215150850 343566658 374928096 1 618949718 864266940 667371855 805846875 477761329 654953022 829277752 633246762 656734956 674752860 897663891 591626960 286993087 514514165 430061808 707842444 743606004 231995332 323047734 875983575 977237356 364195621 789129596 4 699501516 280249875 528497262 346851077 393300561 930164919 575733010 486395865 479381268 7 909516874 910998489 374553920 575570156 645124545 646999224 848458582 688986306 262194145 956167811 435896036 982522816 352120446 7 2 265664062 531817783 562625450 209814814 845659758 656064406 668266797 322839450 671794217 517681404 604107316 9 4 4 256575860 485992506 817684058 441705737 474791284 3 566326963 689185044 376340125 509727424 860759142 847924070 378801872 783300488 800869214 693019708 995894783 955625878 908851070 9 660026480 657621814 500580027 513036360 480997904 8 532206985 219885157 814522098 544230161 895292121 335433087 660994934 909145472 993557692 535249105 793987538 397421804 444955547 770011442 765437995 8 455941399 599748554 504843441 943083625 323536866 701900555 231148170 798129302 374136471 869783923 211812202 381732885 932373858 468770155 500695064 551759676 704566046 456876491 627766494 832205381 497854562 978068133 440959432 675178814 901208874 783304940 327486181 535129250 346436267 472954008 790024326 544609364 707428891 763434401 780156356 476875713 2 9 670008930 832892537 972752766 257457986 479207744 357165861 849067685 547026800 560177109 971893954 349916348 456608460 336485966 764580604 400220648 325822844 10 732664559 493047765 592876107 918859903 464987462 419787773 646219413 542465707 235982251 424833631 597854028 434986279 211404633 446705404 466732833 572775590 375291311 772750057 473185319 923714624 662316028 207860345 214216561 6 716238917 7 540296809 609035023 464560882 6 831268552 880860587 518013997 897802338 576374220 825935250 875689620 1 715211568 325866368 987158596 8 574474151 618459732 893260262 254390004 909049820 868160551 760160391 491782569 460550309 8 574613443 10 619027709 709420472 415825540 700250045 383897122 530906380 815378904 377821586 715392103 327444537 661859618 552147384 451098000 262909427 695037630 654423270 512913475 676618783 780227997 877341682 494130882 341144646 250298820 460821689 803895823 315014381 566931160 399584836 290474647 500971351 409088803 983800906 792043046 895615069 541407914 505886189 9 717512660 805867093 759740294 563362449 854900656 933219248 815855120 5 391775794 672488794 344989994 509455264 450364868 988748246 998831980 264855005 874582774 420360647 315807805 560872982 10 585459326 885621658 407075437 433859760 652423738 909946009 612375567 469665353 503163699 794608687 220753223 943351992 824581881 937860613 366957434 296156757 272466386 564259022 668747456 727364847 505120367 6 901082746 363306522 809081165 824350909 514007876 1 787754246 304751187 671367776 6 572030939 840742422 1 455460901 594146180 394920766 666656064 982089186 933594239 257222508 965609282 567412921 859357859 852943703 270353513 776617923 587671319 660797945 821574540 938041715 591731407 703258131 838436143 995017408 460601544 584405975 353562210 9 547106214 710139411 360567708 368976049 527056338 461816105 524491509 442306523 740575130 785676586 929904339 4 532428096 858753414 550683924 881054520 921484059 910359423 974349365 775391045 393827888 633124557 726100421 346938904 542143760 920269878 865307946 488250523 886422140 435542372 508675259 934656082 312531373 362650730 686019337 779888871 875971109 356577972 578689625 1 480382045 979939496 421927428 3 743054439 852101367 995314925 617311946 914296478 929090478 777420746 508093653 664597671 6 777123996 966060676 961948670 491892797 601532084 957622461 790790771 683838716 991690826 907908170 343785634 1 246671335 561037093 648093896 517338295 470874508 443499391 921532425 679083103 439490417 331612692 396235589 4 482848066 785379206 719572203 955947631 589089150 799321497 900960170 10 406703520 849957417 8 338386773 787318836 393044371 868826080 229038704 689577392 841233000 1 478936236 947795539 217527344 612237424 538934991 984228914 702326863 369383872 746869770 702860079 665634418 8 327781779 569767414 878511408 498234528 402379315 2 238468572 805618064 515712141 827972261 261746793 798006562 749638790 947650019 906175638 672811952 314420901 492189377 730276022 624021144 544807325 510218688 335746907 5 860990292 820700843 557696947 439825201 317757716 963342106 587519212 418514327 722742138 665974258 875761907 780941140 764856467 982709720 890953088 7 725392949 494293076 525741269 239306601 678911075 571960653 898035571 862752698 788706876 838645846 744511103 723025360 662402872 678836888 654709341 310937706 832950656 881010874 551196057 783471090 922536938 589402867 348961549 644987972 879652503 800430451 653747853 713686451 211590771 2 950479490 287258473 817423829 531861950 343152628 597160002 957861029 614112971 481001005 944785968 637893064 227342508 681623156 212884345 230607102 942686314 9 873631149 768416866 351149378 356479848 641746727 367181598 945351759 7 874262535 229857676 8 762041386 654310941 411330306 447786162 864447637 314990668 656479008 843000877 10 446323204 625105265 568628637 826863450 794550013 671159141 774391777 366353718 495521484 355025476 687406930 806843518 319641190 223160538 264651917 846897640 749591572 329983394 313531762 959035839 861137517 917624878 500468286 778207787 813152385 304703820 231825776 450303451 841692152 856677020 844124658 891683587 981568223 958422678 211533536 670574771 211537733 488084071 6 868098193 764896463 790759473 706758066 678303412 463709710 349272894 286471344 8 513125169 501379073 358262004 923116088 715319220 835765645 915276425 5 6 705541650 718139593 723522671 4 483798272 679772614 707463235 666115411 2 963759855 978909448 674068351 852012135 385596641 828149133 941837558 445880950 213999039 211774894 584916714 798366681 614661372 308714177 988986630 969505820 316777545 606264628 769191120 693960231 10 5 405410396 294059147 331526402 209449606 2 681697938 850310069 334002688 838465407 597510257 295513222 227155280 631479132 795632374 496441976 666031531 915743303 880272441 319994052 685093567 868785710 443202022 495625690 664128632 828021030 235976735 254855318 477358923 1 219688252 776377387 530080905 428498175 511863665 502329512 303795993 735951589 581933451 285589615 722110454 448427647 601671280 353836202 653977437 213477756 801523718 503922969 797275339 893310168 592650683 247604581 405394363 963565427 790641375 624321523 331449231 719832347 991363193 894936129 1 383249649 382356457 449245614 502730856 615559406 910667971 358420575 530382135 821665020 775008512 990345239 736718835 518694875 527319122 589948508 916784765 752343193 337527959 662074468 439927148 348336794 3 694626022 848272876 635108565 8 3 545360366 895952989 612186525 545411641 280323652 581869243 5 883892354 352388971 291014568 6 419610347 299848053 991914198 571192391 913494745 335717327 335681951 830293896 341852050 524744279 632443058 514568422 655754026 545009382 653392158 4 526135497 280319114 384904166 621907791 645059063 465754138 554315570 287111006 433094581 759669803 446234891 673992535 455979878 861930336 462852122 389084777 821233843 282113655 10 680127380 789078860 4 810402152 472454555 209916739 875111108 561941052 7 750000867 381522424 974275525 390106739 444944069 443640782 213387666 891673909 800990747 214495891 921620513 961561538 9 431238548 314297509 589781072 4 7 655101227 785866931 868648200 438742101 819913969 10 343024197 855210155 640126578 613420799 305201611 819819130 325196452 238277805 699424465 706733235 457807978 725439774 547732527 405928989 450623380 428608156 283130789 287383486 6 209230383 838990521 358166136 646614176 752161350 422496951 535872706 1 692822764 687368666 486819707 234748994 848299020 567062763 660633456 421564602 988534223 322861004 797070394 816044440 689934561 325480219 301935695 836626272 728076466 549194471 810339859 460304354 518966320 257606143 835911446 254265099 760694426 414307649 367949477 351417655 387751528 658973792 909859239 850642511 915374694 418369142 880167590 640650575 740377331 631330139 289465213 846748466 896365589 860426327 5 700933471 221354229 570035252 435446034 408339686 900038013 636596623 700705610 763727454 495064582 421909699 529712125 288700675 244892041 928001329 503953197 461020636 542385134 740199798 369901356 242110722 845393129 334781881 8 3 820353556 274191399 499277570 296775466 579757861 257346728 560500924 429721555 499579648 323798853 842557614 294237347 690150037 6 270307596 868471845 698933822 260374590 667344311 244676647 636406049 733486372 873441620 489264419 795551067 391147606 996502728 902989257 479425146 214816071 528593172 8 864158298 273411678 665768772 940353678 646944377 587924473 863659813 710454000 304277689 972877167 282576777 873353169 354645568 631879968 656146215 391774627 964872042 265737493 785108316 437239346 619597430 244683438 8 539390490 574294394 939841669 958150776 539506769 450497127 289619641 964913808 3 248106592 596629439 693492245 855567647 491748971 5 767309403 968653140 6 591118292 507202772 684249761 729553891 385850976 340319429 548718985 4 608533354 902082855 456373484 271737156 653725617 563600856 438610349 663557436 699891705 998692544 387500965 220382796 317826453 4 873803141 300738615 824748832 553346087 846737389 498304766 545927131 635792937 323304771 225633872 779629547 556151954 709848559 981231172 443775730 660449855 720181237 530903075 559012195 4 858148075 581022819 963338434 533067000 574495164 595568631 938873991 986083334 906061924 979724552 401180317 785714686 751555483 360218079 865571085 871049118 990300097 1 693832405 802658730 218283869 748654415 429521024 253259034 325639032 805874580 914066281 835076027 813359329 380855608 879034058 908540035 9 4 706370554 363647186 781518617 860002993 5 600043348 931210536 901091121 825734777 825745900 659511066 667790527 881095346 620471765 314857729 1 1 212589906 691512979 879980424 772837435 372014914 226188238 654307833 6 354292690 756707929 491992147 629161338 733020095 371107958 296056586 376398511 310237270 606414425 423034552 977907505 764199532 832160648 10 852901172 627510251 859593545 970343970 511792376 525137425 529935042 8 818695801 351385183 472278935 776216542 254167842 322794006 916991651 7 547929571 522785190 413417661 276213450 808288166 924175216 770672720 1 6 983874889 516121189 262354282 595453723 352390206 523290789 384814958 627310073 894932758 455811069 892523439 739689579 460385481 879927942 739735871 546199875 566974690 291957741 700246392 762688639 915202493 388499328 383753912 236151938 419456550 760461639 460470625 804706573 354091054 687654561 845473050 299935539 921481704 837751508 961153704 563108439 357274443 664498639 4 348054767 829450534 331258685 588920120 443632913 635525847 257675308 1 459807251 6 3 283944472 807843594 380524399 658172986 704877191 888177737 812243583 566354294 846767345 262997704 585798284 893557312 850486051 244380032 458193412 295597021 2 888038952 437724377 545293264 560875186 953695548 253539545 629761552 6 3 780386493 440171813 634192604 925307776 248811837 437868746 731278254 804851697 397535778 638241680 498498027 459248443 889683907 936713509 544653610 751392651 859936370 506053858 248372473 345524882 599326578 8 522789634 489433588 434034928 3 370002201 894660496 765248302 635384028 739351007 986292372 744663193 832424594 639376529 788035790 472710208 665804930 764580249 614271697 240694150 831621475 269126526 767098444 560657488 656616927 374240143 270006702 622566238 247491968 539975572 995934530 718533956 910823074 964396888 900072516 266528908 246684127 398793444 687742021 608530888 874995617 610120464 338007719 375342855 940495132 493536202 537214100 669488477 272673817 905614661 589841857 890635773 487373207 752256790 646446979 463617059 714471379 335758336 601026434 866389313 7 833992369 661029986 699485472 323649421 7 969685849 258182163 588222855 483673905 223409293 428376313 822503640 424836446 557579077 262633466 910960023 327080438 689179751 549238004 604771430 8 819840598 745360566 461545727 779342589 605414686 878384964 864489143 933195613 633947213 512863375 7 8 991832893 8 914077645 747694836 663774114 633948298 516404509 985554856 580638037 4 610011989 801384019 903126048 660419726 662905218 808440438 5 829100308 772790211 396367474 879619810 9 701096908 214344538 716343282 822783148 283708456 596221234 332640177 316801577 649618859 582780957 244389090 521224149 983778603 584905178 575352388 5 698454793 745513671 7 233930214 667352044 377719516 461615437 531197751 322865547 977770126 289221400 455270061 460996052 774933169 702484476 707983949 979822926 291330103 432842080 636416690 292874597 538110926 980469161 323928413 596229550 854089168 277456843 963996837 686304865 496767348 8 448351526 929179871 8 709260149 615697464 780174875 721140944 724009146 734926160 844151857 910201017 765913568 873273890 2 644195085 948134420 228101172 617671003 937131808 498038841 811793790 822475981 549204122 971488859 902510439 766296844 450655387 530861672 606222372 691144256 696971568 314009129 920286117 401609557 345551888 318494016 344100080 747744627 211598800 968893974 538848723 4 544431951 621330742 240180578 808819824 585884510 9 273071171 335281135 997180598 392387475 765587721 539868990 762507784 8 346444886 964706080 7 331160277 826975728 843159850 508564633 620065384 781618514 454204357 546898107 801320785 698734085 934536241 802905980 291293386 792510412 824579639 323225110 831038514 656507065 753329707 304030690 3 490528566 311332490 725073849 983222246 524849430 916573674 632241476 465137871 520180418 819657490 995507449 825229378 691748182 10 335256485 264998256 10 660605353 585341645 7 590607588 639385390 465426890 943009762 348837563 634312907 247215143 932034991 267578882 230341565 905532055 823909153 221996715 7 991491414 330623542 562769211 518480073 807997348 565519321 9 5 577296675 482262847 889332214 643294083 995873204 842999882 606951556 794414304 553809042 690758134 700343767 669666392 297760689 3 892876584 581521501 978627535 537739537 814134250 942231280 726031082 719658257 846459605 378223914 765768054 923839992 616420151 507585113 513226989 573898061 771612983 967151220 260891229 863790941 662422170 964164755 549133965 3 247320665 795889437 9 631156995 757294699 445406231 559149511 495998444 788043467 643366329 982012586 777846658 504294411 424066808 538439067 677418366 516012002 664363457 377838064 583222535 885886926 2 986170577 634659336 734576482 550556345 503969378 271491098 851510582 760771978 787392607 690445685 654890272 731582323 947510733 770574738 724960526 514742248 700507287 3 523552924 910133895 907966740 209672103 687418896 664021107 209949406 485997550 602740335 297084431 389542662 984977693 998276123 421129898 5 921329998 344445888 649819378 506932844 605073373 546448424 834466710 717754967 10 769341643 820912133 415845778 10 806677894 902407509 795145905 297448225 896598304 718308810 846624449 502298896 213416106 727160830 752038426 886592053 825019313 428994438 454543366 6 730950406 776654623 988877125 691143169 955649754 300715553 674786411 533510839 9 750308738 743785499 367029906 601459107 417347834 266311821 8 1 750363195 726491956 246536354 795543704 625763242 947862643 678640922 472123394 945563706 6 498432366 511363735 601112358 754110979 312964059 244485025 464853214 617699540 289565055 278877237 564457231 302605564 363596923 458300756 300430843 964474043 339804523 10 280729596 908021818 727869265 858849782 695378092 644917818 1 502297496 310767837 6 404182590 924881467 487466320 539334914 436895234 846378199 519996685 675258735 397597536 10 799244677 908085489 327282107 377351306 976299668 817856759 410769554 712047731 717815532 909023892 826579216 490454190 286516154 271153603 218040839 941299584 233255218 3 293306223 749301604 375375722 607068741 946106275 360433658 535733356 777761625 813056261 8 7 736070587 492359156 941891560 466270228 503992878 220422857 612324435 703876108 810371158 437624228 710913478 875403998 667230142 324257711 10 735107996 655135711 256401208 257231894 667007842 297034375 908910819 462769888 878733827 533438458 392106415 273509350 992527747 457937035 965110355 873239405 699312444 257304150 541695799 280401653 614413607 657233497 452960191 647253374 455799317 297987817 545917854 212940199 561972558 703773714 933837904 490257537 248231547 594781531 521494887 609992639 461809706 257693614 574047356 984628322 430873655 546117716 811944734 506637471 605213446 2 930754331 573330570 816133135 811417993 712284974 466811135 453583774 716973819 802621775 239262562 699229352 432705306 8 616522059 407409110 788088310 613657255 2 763230924 576474115 428741371 469332142 6 816266929 301307720 533715861 331912658 383930537 443405728 3 2 326773116 365475049 571977468 833650348 968404229 980721073 936524811 991355703 7 767155144 882550879 261792508 928883649 494236793 937940394 984158268 699851116 514802643 327941952 758723590 882159107 550623462 8 423233161 580593727 813245628 899935489 546456502 727316011 9 864300213 828690593 1 981214527 931122403 9 952528247 982627503 246638880 330591559 245625165 508164378 618221555 575563485 576812204 241018576 503939367 304702774 762662815 770217889 449819732 869467495 917204178 447444502 681239283 734379764 946022097 232232430 459313769 257515535 581766875 796897791 889370101 563645007 306555981 7 536421736 939063654 667712196 516513714 772498222 630821361 705437782 834471551 919842501 438050430 292374299 987520520 265765166 366836929 220577860 214041641 882938248 298663142 8 432815146 827061655 747204487 984637971 731060101 960564452 805315015 737974407 432410256 919700210 259175475 876110924 554734695 825258803 807474265 614689465 562511960 663529892 883903895 747268084 241285487 363746942 709738640 208007858 6 9 467266485 245929286 10 534274259 421271672 624557631 330550214 999758475 511070033 750308004 691401065 573415361 426612479 453831853 4 462477074 779330840 8 10 304333614 849984824 777339452 526326307 575078444 860487562 246260575 436779250 693659531 575400302 433775791 781454718 940900031 477886702 669042770 10 401648070 890192658 7 840442312 826224939 550167153 380742629 323718588 4 10 975783263 265371308 954996239 640937422 914258947 413729803 383717114 225669993 517466760 830258356 291084859 960416633 958519464 5 702013611 933828807 349565654 666710038 993125460 311756545 668224128 693662643 6 3 323811188 841184001 330854138 872498770 524111693 416234872 251609266 518329321 658067535 349379178 957930351 988871785 831383664 10 714658927 216845122 931639730 318629630 1 982893080 705527432 296193955 6 422684206 8 221546644 660806799 509017540 692422612 500399516 922296229 461485834 604812032 322459487 4 452922199 409022782 319220811 320320094 527973733 680857949 220834912 311958565 448547966 999260235 448603320 450026068 605827499 276150872 222151689 362108844 2 4 6 354510527 496915316 559548355 949867511 342452075 995209256 304987293 309820253 1 8 240380439 570873027 224347804 4 368203844 472443514 610395230 9 700555141 915858333 810026971 894728186 229853650 391378566 449836349 579036500 267501183 490207130 990066236 673126407 587147305 10 592821194 872832651 754642470 227783547 789747618 753289080 430853784 816074323 366336220 213236907 413436808 979203194 376560393 402936436 5 764394703 7 324982123 369371737 7 382742452 904901218 807538721 577557497 829025849 959424223 810693786 245133593 535611384 328432319 307846865 352354111 764880085 711195123 442168554 3 357030701 386214429 572430749 932891129 541474923 763076734 243337872 358829205 654871479 691986023 750759519 858109881 2 628068760 982759029 578112153 979649521 759191757 849644140 621657351 323607929 341149670 352791016 687542382 697384303 840921104 547455511 643120262 2 609456612 301079503 219974453 474578833 841257760 611530833 825793275 932899958 936595347 233050658 379020362 781227963 282376947 264632802 951094608 910527549 335320227 652616518 260125963 457676176 310236258 627416107 796528723 309898699 846614291 942185171 6 208344362 588447307 266659232 959720361 608787048 331275080 929190102 7 6 710988658 377092239 429923747 435470731 902340335 991811511 597941245 938731244 800503149 236717146 243484422 525932597 777569888 868326581 293133933 241147224 914287683 420597443 779286584 6 756723570 267753797 487797153 684795520 9 470250941 573822085 343186828 383634958 6 498416368 796069785 5 415709257 886905160 503020719 992527055 372889224 862359583 214912635 528065781 273506734 920516306 591871112 725502238 290745602 6 838834225 216623948 528290980 507297768 284251904 839733729 364994209 388176553 543248938 861325414 296010864 545967518 438693234 8 822481408 913714443 415262599 758666610 566820082 962745239 271425305 497693944 353834762 554293793 707977273 417822967 351140126 358440673 739087466 583053094 752664644 479136677 726365214 831654186 645294296 498832853 909125134 575584340 649353189 786014734 542228957 516530436 563817756 759057535 684217630 795726949 523599020 922530871 529362211 903049546 1 920083207 922045087 799451002 635192884 422250375 238405905 918533213 850001085 757991272 386805329 695697344 603888629 477131898 940274016 495836680 777252555 762614588 219778491 360446652 383914507 663405386 10 397896747 2 521916175 7 999926812 708096008 603130462 6 380147581 918707803 653694204 547874228 530116797 846897158 483580218 871273461 559023043 735967637 855930238 405618341 445990191 980077624 376376621 597307488 353989682 426384157 856738318 620317473 693314176 569235929 952832198 833829005 666425263 3 4 824117625 7 305273382 444637513 237474782 615920238 615094084 435468524 703455564 2 699466010 664951245 715213654 925798110 907020400 958436579 543772616 6 782042151 926962236 631729576 218134098 992610785 366921751 473497626 826301307 975148627 926831966 873885808 588320686 684445389 843888935 586272164 533909625 577761127 885933801 903445575 617409870 849599600 501057400 754762832 793405009 850476352 712285434 527851293 490827451 588417230 657961744 839812884 794413298 772118718 347109122 457896724 272975988 8 818054529 303892758 902505943 744428716 676557351 773929928 830453440 1 467738379 947718264 355556580 226510580 694549117 288466313 850898100 961590682 621730563 263368878 392715049 222790964 364594835 919436662 370301075 978296021 9 620304742 989244931 984557287 4 724659909 627080972 615342751 469872129 617554175 631125275 685399322 672324110 420748544 248544832 477425816 875519044 596310412 535622070 927366852 939840450 395599169 868814850 781943105 392437942 873741724 992063062 3 753826641 9 413260753 711460822 886035711 263772863 515572545 392261081 2 530319283 3 980043859 562514539 7 520069768 748922052 642885049 397025804 397243913 308454820 762414518 347271924 9 650331293 652932171 625487869 698342715 458486423 260126132 7 544601957 263429018 752650682 994137039 9 550210014 5 453337241 274576336 487448126 338238450 921095847 577593529 664290793 7 835930596 637328728 865905104 496230588 601271777 956817503 254705082 634588771 325953795 613963259 5 914347032 213821542 310410445 223937489 873251597 4 7 6 2 908454710 616866344 899134301 980039142 466596609 605638754 960932021 212369410 257311646 805882992 404279855 406726533 247546889 312690899 10 831251801 744259474 235383960 992765347 413013412 603983292 664904848 387400655 356436551 542555033 7 937536249 912722502 483541461 481317751 624398890 574333330 535486412 444628199 780219058 919297169 9 479099305 896870108 951054339 593637558 621918022 653761712 838011040 866408426 6 763952109 795112570 945702742 763433936 553402436 416725013 227560306 453834223 282240063 669001614 485039840 583591449 220899231 370580987 302905155 971869273 234718652 493285380 667855756 537998397 5 372003146 805751314 544506946 280722795 323194926 497774086 551664068 444924366 767442921 299671541 254810077 935705510 607701965 890096402 989843951 807384436 9 872945699 668881028 387034764 628143374 839152138 775721243 6 893762674 427514706 805485911 311884855 360704320 915652827 717765030 922285276 914802778 696045456 295386087 508897455 391557938 946316074 791459240 825999461 956085464 965651657 970080599 421444451 722129287 430614754 9 353249234 859269551 448624647 533798654 327890002 931920237 933974829 715855453 3 6 868824028 806077736 764057277 590886595 984167357 700983669 622409961 279436417 577709307 411068211 467336167 872870196 789899666 568938374 621976293 544847965 682186803 332196636 799600162 372544404 628101487 793249638 477901527 7 319987880 5 643411167 848063104 495065853 571233513 394095471 887820617 750209514 365641784 753821504 816532294 424839559 402057690 917018674 953994510 846988984 967925802 739107539 208060005 701457320 249798286 587743353 264517296 335270945 586757633 836594542 375295635 514879082 879266391 250135191 882881335 589564550 8 317308576 786499700 356178779 672862202 207977962 789464113 799521458 796459455 650092259 351008730 579754224 427494994 4 856684046 9 479310605 561337552 5 668770344 878684124 414632310 869268641 460923708 299869769 10 843566709 225691788 252865759 477785756 254034155 217147259 463352580 705334015 647374156 528352815 436638041 853083392 880281656 411409688 756554424 5 909443386 558684535 794227023 998061145 1 426451543 404454850 914944547 615023784 314927129 992730784 521996646 616899219 10 994973642 982666666 9 798605494 892071420 371617089 999128337 683435005 220934900 818618380 657687267 8 961415130 461709594 594869693 613187151 542320233 377858880 808520613 403095438 769220331 849842882 844166737 827165571 10 601220140 798125104 920320217 405765840 723439274 696604786 952405872 982737047 820098463 583333193 314666305 696665756 785685140 4 479482428 946095754 10 589811358 533178946 291103366 473084959 996100234 648058666 8 512684408 579066967 728565733 695000441 551431284 598621715 810543508 898301867 659038588 2 914218220 492250703 938932692 672436721 286168557 580091319 593410805 877802842 799201740 320559719 825306882 612474721 363579726 247987701 2 225854400 540900937 699319813 888361019 390407963 676347119 722121204 818494138 4 930830572 904230920 526917636 686983941 495105781 463210152 449163502 358405548 661440548 10 672053530 771760295 707922762 4 8 439255000 7 224824008 514902632 512703872 978748401 937024360 2 666504909 984725323 722472544 596224013 670158951 286701868 890783345 854888323 223032284 4 550529959 875973592 236799852 543727775 318156554 9 960885353 984328769 831721760 921965197 379199025 366972057 247765716 296310347 828216460 375763255 969496937 512008435 739835956 638721230 678179075 972037638 327188514 211600951 946194373 357032398 481936869 218770836 758945989 260830984 545998640 4 498875633 8 854118581 585178722 778468056 271037822 294484816 674502117 781158102 320674137 574350572 678935754 664016724 685237495 706635304 511652277 303439041 937729885 719221723 296995227 444223961 451058062 737465815 442588735 700987675 884482841 578228145 411735019 540836867 318668515 402695433 667135139 341443799 576844979 2 527977723 903241348 518909910 250579790 381802207 542062232 984158347 810363564 738174648 605738547 980968919 675124957 347587697 485772035 258380247 812126635 376499712 4 612721980 548329633 438846065 375810484 432066202 920191986 769610294 381807545 347410023 767794490 855976073 987887330 905691818 895319150 792964852 283570403 523694952 504986615 872156215 729004270 586038811 756844587 567690306 386676725 913616121 631361827 3 789430072 520770608 930674539 729945772 745904205 702613155 365251074 435885234 586772732 807742792 249567968 809273922 774893183 451349517 881356130 563178350 356287490 8 460996088 729729610 991180754 9 929799472 266716174 756443858 472091400 553326630 407565077 3 573464101 895172051 556645091 490329058 577533248 3 610844180 581867952 665408870 3 407596036 419534317 915933218 304927522 444787635 800190198 782987247 330352183 632905440 777445613 231960856 711444356 392290443 843392876 364579334 536351386 333594655 562233400 261993303 687459217 543713959 7 463684621 247970517 9 236726417 299733608 3 979451445 358267757 498310660 608737397 891999277 795694378 330632018 923703177 736273158 326635552 531283164 748707787 880043627 363461648 252129202 872895403 364984855 399460713 643540923 737337323 238053609 315399637 5 287178113 763506032 1 427183599 625733745 893765732 453965461 214452151 795598624 918716925 842434618 5 479626251 287842747 355448857 3 276985794 748783548 613275792 992464305 730088032 736400862 796663743 266094167 355040943 485464994 510961209 596968961 447198441 300874646 721041319 806314389 3 399582313 795037807 227213811 510055758 1 695123524 911296962 585773537 559952303 695784654 646445874 314500866 342652321 451979019 2 5 720202147 964186337 949043676 385917373 468198990 701592599 456674182 346781387 543264633 217476364 573210748 986713788 10 815411404 331318654 425276160 385555281 416488621 781852690 853143255 860716363 785106799 336773676 697546247 641132792 323688282 5 365707327 810806144 609694427 341863472 893060129 391646921 215148914 1 798432632 3 443341099 883322612 443424058 940592436 784277103 342509792 498466280 5 573260986 815074232 887778276 513800240 421716907 1 661119103 514409996 288432720 879711724 648378897 983072991 473145933 427138734 391196467 446991763 580750774 440886947 298037928 708276824 225718770 232854948 631971467 512980046 4 549297883 271823246 486140051 957366894 304398923 774513252 526337146 506756577 303651552 4 877067685 454787996 286331939 782854872 3 891362249 850939732 927861012 4 819269540 719557044 1 451825061 504330494 554624157 763553633 684398865 945271581 433387788 6 429813137 620823833 626416726 759003198 255129795 601890693 661736703 997012065 855491652 920996100 558570797 785711057 878228559 902951387 289284023 961545144 730908962 654297844 394004645 1 627424836 798917778 668769394 479672972 324212422 730250207 222120016 769764336 718978043 432657121 631694581 369757646 652790263 1 774934232 5 358112285 889596182 8 623145329 399147842 997638376 315219008 958228025 772547044 290040685 665408297 363347653 448914515 784582612 526657570 743601825 419094979 1 360408590 4 786850783 4 462374689 779287539 883100668 717986061 850555684 433780806 6 275927460 402304329 767341916 482313356 936269574 343559693 383940507 883654791 723585882 558063690 541859999 479982843 640429978 235809937 236914713 732186556 468525780 339474236 800441127 874591820 868983334 899473122 726333607 456904395 913088120 210284129 3 253595248 443609720 990055937 10 727145132 901777662 508159574 4 817310404 471376014 473545520 611635649 394314919 962471680 503135394 826527211 354352687 279970323 216025290 639572361 745897732 724389461 633217664 577673683 590971190 247791600 440328159 994366554 389848731 721047349 913740003 643951792 833697097 270061325 723849107 210518736 776014119 829505550 266971399 641844452 973119330 465213273 880413798 689155507 571290730 648132318 728569790 511620805 248492535 799165831 3 627086809 297618811 632085515 505334172 360459283 6 973341003 9 308343049 369035070 377333382 7 470169568 397484939 825934335 435867042 871724828 254937137 865885412 3 760363056 898584408 728446228 844639987 357682575 986546555 782956135 730163784 583115195 952319672 291274740 307756038 354334959 961765186 899327845 483389503 351508060 746451201 945128792 3 843721669 396611787 238767725 617495153 296700993 832156512 516259884 934959011 302762999 936770405 273566949 911168129 6 8 812963758 736615844 500666121 461407882 451866500 10 922030444 621124583 726469827 323328591 687501968 822780995 673884396 545909457 729312345 623012696 693123649 736788790 431240604 570359942 980434453 363844123 502369579 795763263 876155103 345692981 538865284 820085460 302297554 528184359 444345362 272464459 872804092 213679858 354626061 540392075 945224371 787560640 502101975 356850438 503163314 557377429 5 805482316 244417667 586835380 892156279 820142933 551546641 767107400 6 718518569 297415952 365759183 704810215 735738439 888188328 214371964 545596919 697886727 557209875 576452519 868962950 432593984 6 1 294117969 779319892 361586873 284318852 740108951 573951444 221073313 761219036 486994004 5 3 804398658 750787490 8 614094766 904017418 909155280 484354220 674429479 739266574 307115081 472041335 920789855 980976368 702191244 242364977 821146049 320531974 389522709 6 386378841 733406977 517644744 558312407 250506958 493903751 538143202 866005268 620289185 872809446 267802338 476151070 739528669 999621691 331943331 557818195 896179510 310318440 447783942 908634857 698167106 300606368 453736169 838511214 993691269 496495055 647038936 811531477 867883176 6 967372430 777250560 686869068 887213930 864680851 414921054 787890667 324779208 531351243 623452562 854195326 8 788279800 363825755 342466210 513866356 341308311 761965468 796589091 873505205 532094225 2 6 225686427 785429789 910286353 885560838 333568476 471896571 983015083 785022084 492945795 304291642 7 785778231 3 698023805 336435360 430648293 848794996 877994437 6 538225181 257016341 440246579 284158648 641712129 5 320082634 4 887526862 395737717 337779416 889771075 738326050 625369401 752333145 382066237 469497750 227413529 676416677 564005567 821388164 894267260 339436238 254907249 341931643 5 310522520 799313028 613859846 842143736 629686653 385278959 484803508 984725149 474012737 440738402 295162162 639510575 208254071 387179462 268670711 885477243 230484035 346464776 308701869 390245071 864290390 536850892 401753813 388685070 731147166 732753316 458663829 266625921 339750766 574574222 212941593 425062814 4 624611917 816031523 209172991 352167847 735899868 311254566 565362553 398480523 425865777 802073073 976996922 10 382150796 252190031 866965200 965427475 445126806 710716433 593000756 393534485 903997570 890812058 964844219 799660322 624128931 237381056 248705124 682203095 878399383 316381149 982679054 258799135 864809071 5 245449208 533703018 685854690 830366447 717510164 853808326 4 690127972 487418270 974190618 762396717 670633070 8 10 654454617 785376428 10 589608195 333054505 912145939 510754017 223455676 439439292 685622492 214013752 994365289 578220447 695909761 852258367 622132755 904359220 6 835872091 427610972 7 258112696 894948465 868963878 207920852 754391956 250538570 777994046 4 499449400 955856688 312279591 665761095 663801981 664309362 403389286 9 506984982 594489628 298243448 876612612 843661763 874261969 322407419 636807152 736108658 691485284 1 969266639 245688992 813385752 226550601 653751446 766518325 981002027 885805472 293610149 326878693 249336711 6 692086334 502664604 357228138 497277329 10 672621825 781734533 368032671 451303769 613398527 297746669 539095511 622973674 568497243 926977255 10 999910727 332338179 8 873594163 397407625 2 349538872 6 9 498495738 340212080 383290749 256526393 685071052 889782462 387867329 302688787 557977356 329433237 411141221 993225971 571537179 986668141 259938491 761242526 784627738 384846690 663332580 858965383 621222456 801816699 636509757 222747012 985343361 5 444921267 847129490 451766682 341591320 597434488 893764867 287867499 337203997 862973277 431198508 351916192 862510299 529835624 366163725 508662066 441678203 668931661 319526857 659889980 950046476 244413292 506804052 899603212 466916777 844551230 665481825 480033922 474780650 407290283 468697633 3 645435110 620941928 8 327882769 9 705098551 706130826 714930682 9 890999198 4 484966346 879709615 895543053 336123472 320015057 4 942705172 365821933 836192262 498186405 793142804 513235118 7 676729881 342952797 267593256 670347135 947911019 779934745 669588079 454045751 623136547 251071410 326724497 458145994 726762392 738763897 573959261 316960523 869597755 336120701 652848175 714959392 707118019 781559175 598940476 319757301 584074412 539513347 703766215 464682763 748171425 819928396 1 953135979 237713227 300848159 434582081 3 932412218 309746098 877387178 951407628 462095834 960071459 654647904 387817605 923426880 370146867 883548458 649602775 827556282 752412392 558515837 540974047 418979971 859980088 591114330 385920180 802796090 519215877 705067774 862717437 829468557 8 957084674 796810158 736782216 489360944 802972665 723498894 236184536 555661521 429320949 895772628 743610731 208540580 729654063 579317258 629472855 7 511376920 493007599 350426702 693706326 851658026 488118479 8 510659220 380708278 426665687 920318471 475284567 246406224 571364421 419010889 763302642 261686160 896148833 426860030 513977981 621131208 866350895 232801478 7 798241865 281996351 307999652 589330020 976537159 304351377 276084325 8 898105267 894469433 877844209 331806438 319654821 820372783 938452688 842997371 477105831 934388129 855243813 393866492 320502501 859084270 882356827 989386318 983515540 970581326 708837668 792989190 7 314992656 936918298 7 615650624 668069395 380598628 784203743 375836313 720887248 781662338 786687352 445161624 331229603 899467153 668714952 896290232 883454757 307264622 676083686 483926447 406785875 460398360 5 652776627 666093761 341055011 472952126 585986311 568633654 911241971 796863372 315354572 567272415 638386461 354956562 541378523 461161861 908469593 976538149 433480539 627665264 340892558 3 702340951 728624959 6 639775711 234787312 385635454 8 743754156 904992700 620099953 954458307 917880752 660918848 855562535 326256108 535251682 571884034 692612994 613806721 499946241 889247434 370453529 219094929 707764450 221647795 924837126 901128673 751913698 813352748 739146992 627801967 936408154 615866637 709238840 699537175 504698330 563724304 881977432 3 8 276373692 941090221 898089949 930345834 213688010 863198031 9 252613911 8 974005255 779240716 278867656 587572374 787153924 875202413 444138656 762022240 267873601 371165725 602086291 698328441 368430574 415343153 718259662 405874821 967798015 309746544 765092255 10 960698342 763139088 278581693 934879383 299888117 894436737 937257291 10 220917773 311168072 392318965 527822807 881381662 562614357 759676954 630602857 892924560 222763824 547153429 260007943 564032774 757463573 6 296257604 347455784 981478230 279928575 479188990 542548594 266290474 406895575 564702668 2 8 587941828 7 407163762 461920317 8 967696516 605778417 919808424 901656964 460430758 710070430 645946529 425037291 672520652 374434776 439183885 446686827 371894423 741537309 432223963 10 10 877490173 909860378 615980807 836499765 654697203 916667349 337961363 630858270 840848673 683057848 664572739 421820100 805848147 608714252 463926296 596416700 545657725 869196209 775093211 1 709762829 3 444295794 922336866 604031585 420048552 483760843 557203508 585982373 424987158 867814614 574641640 516238344 664869606 341351975 413561954 664499671 967921980 981677384 321892796 661346083 8 281340645 657466478 867986448 747263739 420281319 812978540 996099240 476629159 873621044 6 782987695 337516244 860690390 628699800 932912121 971850616 316821014 914358291 2 364629517 781108611 7 696223974 949356600 750044301 780581497 559260353 559973728 556039990 817373724 334727043 268962979 921971682 854516629 928296905 812251203 725133170 962199835 738862661 413544384 539311166 516364573 701905686 891305862 435277553 883894672 785450828 532044932 248243537 283691668 936560519 4 5 452788167 962454722 7 409307812 335755856 270838124 869523285 784854547 564371970 397188328 992125020 584275641 684361984 7 725589533 773605319 955660118 430952297 693118886 525785816 794355054 5 884252991 914092324 10 619579551 271779392 388656288 3 841175416 716109745 563224148 981584929 296665977 754657854 431855750 412531701 5 938250361 877376755 856535375 924601547 6 808355672 554446984 623596944 307881901 407726562 625590618 614661818 6 548848472 724840800 470299476 997452983 911436048 415219490 279361666 245592368 719974792 547822595 557373709 5 866756855 779698363 440045675 376494992 901619755 574864579 863789399 967611013 422225151 626324082 297341760 288035638 894630033 247930130 1 307683313 610454724 2 620761917 497849634 305487360 281174364 5 920275589 1 546458076 790366163 861707980 403486464 403364431 279575572 221952460 402233911 298365684 747827121 575744802 255870936 986612331 319339634 2 877804786 779047930 978122216 717468359 903013378 1 282243253 937857669 743646814 565587037 350329539 473076301 327040934 457161870 481464602 706107342 808481357 564682779 811117225 454033402 315972674 419042240 618827886 441197618 758866690 424951102 541442881 403978946 656126254 554375843 824693894 864278657 4 422470988 482923251 4 611192242 689894607 373820920 947271906 4 583529301 433566906 892179911 423514415 380161074 4 931065759 888779519 417985777 218216283 6 870570437 371510918 333520665 897870138 240076079 236708625 397322172 767915321 891604695 510075420 546630908 859958636 602718349 276922688 935797320 481974474 543643510 592854366 747168489 972305270 635537242 473956533 7 337395653 648768848 388030798 243287189 285289844 430493792 883567291 933863266 824442977 975619712 760202809 540178994 305893379 7 828692415 858242610 764061533 694226870 711082976 260677303 760482636 571635918 944184748 760253215 408826890 505086261 227067988 546434822 328571409 600523794 607464821 668302071 379459122 408722041 3 867760944 625609439 761243022 621600115 757110545 676359543 874258814 501641666 481287694 275765973 967977367 419281900 876055120 722530782 248140773 584581395 895095937 549109167 306124899 3 9 465950456 896632621 451440009 608578425 923599477 3 222620048 343024658 845949029 309718688 648347742 312078806 401723706 900379185 314801761 232832636 684110969 321545818 851650737 576115973 449802988 1 500297152 437309530 290191343 220144408 512943752 3 425746748 367572105 728934431 853325652 504957342 845654997 624500001 263926325 658610762 702856949 4 307839164 669324894 975150421 938107622 385333430 615606084 398519456 756987779 269605354 806086239 6 639546327 581042780 2 3 277625448 966789464 290758502 7 535348435 8 580274854 9 753193607 1 468597005 409538419 933319217 646155132 573783910 6 1 730220391 601452742 798631904 846244235 820477458 238813574 211437751 640576403 864117918 862587882 615623086 601504879 660191857 496230619 370895540 716502713 844871586 417144396 272938120 715356491 729133600 875691053 390442252 8 585140491 792460663 296756638 884135452 734654029 367931088 256507332 4 481681634 511709331 567085196 222980112 9 791944236 298633588 6 707930873 334226223 502512073 826875354 806752679 493417375 739442613 906712940 855743847 935051579 936014036 434816950 722637456 10 209705666 486199265 3 6 972722158 991832396 370941396 6 355584971 365005176 340119570 914256996 349446895 638056394 476035054 873934655 728740212 561858404 4 4 964949989 236211744 396386755 379842601 980386790 503773962 655881156 926117940 787963996 893084957 3 244507858 358160233 910337396 6 285556901 782531213 333624249 837326750 854121975 523045847 673340855 7 852027897 515587914 713559376 465616810 712514562 543756991 333702615 603686989 310777295 495655857 760698505 947599519 872605039 330790649 247849835 811508263 509758628 407766366 740293130 303551611 700189821 581322945 502036035 389501844 693736914 584827158 726505523 885817282 825276605 886420243 796121558 883039476 494605019 844277842 234864591 436445550 546815624 742849578 912101683 249477550 686157174 727718214 679113549 660657021 569058844 277324811 651363548 751403958 442527473 380652472 576900921 328741296 875811407 807433046 230308613 370887256 933959154 520411222 631782300 9 405931320 300857124 262066571 387963359 302226279 696553004 272924384 588894533 789879182 852444042 424172107 10 844182593 413869819 862417535 836444359 836247123 456909210 379673233 214886977 805341241 715568896 982963618 991144206 431996858 6 699801897 990609408 982254865 7 766609338 465199286 577467426 8 886401192 417851208 402471331 756330510 797997037 730965146 618635269 773401454 460803282 487693953 925853002 6 851245561 210346943 781020988 459325727 907015107 685701584 319962518 786030004 483810784 483135474 742697607 9 978669793 298924919 619995215 513310728 690404913 285955442 482142136 848464820 10 259708906 730070823 387638642 528797382 581391754 2 679057040 916355589 619486866 942429557 486790404 812026639 3 487678994 828709642 793640755 310549836 919993707 659941714 284227163 832565835 318136800 374691661 513599120 813240862 407609973 653866603 672376053 6 545619738 927702958 5 950870456 882715447 1 616931284 924646329 616201975 632751622 967780817 648641195 571598483 643867091 420806936 247019167 725195096 234054943 269251379 271486869 455597245 601862221 579689869 420890472 213570714 1 286441323 954793181 843136489 276113703 8 7 273931233 503218036 5 584365495 935791149 535554903 902446611 433175953 459032909 799699103 387435498 217178100 823229361 952425484 744986777 782272582 911954770 644829279 952802226 673978705 957814986 549069577 955033922 624625025 648473475 495392368 7 972859756 341912747 374637098 501566722 262061959 333862728 720382903 861821888 789556319 466780190 266418649 518887195 1 932757262 514492914 495624885 731886117 627368954 685649550 245568043 599005560 635839362 888225072 223349593 799302813 605025369 987036631 363521783 556445628 301937369 991763654 594650236 648821513 233969547 801261234 900282934 768342888 541767358 595150698 971666217 576432531 661293395 536153263 450817490 437258642 549441676 643707512 736148468 318000480 761810684 222661536 718600901 779587742 862022239 271741122 693121341 799210877 484020808 510759128 627456791 370075160 928155979 756557362 484792221 653023519 959273310 253803654 348606908 413855991 926421114 604897400 271700956 370179024 3 975618496 395533962 419591192 211482259 643295909 6 514740104 328959744 471779013 643634759 914134399 318271278 5 847217878 456837160 437536090 6 245110263 479760755 951304626 503572268 565101778 375446217 211791680 538761220 610349592 686125557 3 682902893 771109969 571916640 816180259 511230203 425856379 514430679 313925744 273037279 432693037 520569559 553359400 809571686 247324907 545074993 998673147 9 271406939 623361195 418055046 425759470 584788643 893398779 925721554 224517105 523018629 584501455 376517912 931736444 590278290 756563005 892079638 302756237 288311597 737848261 252099156 294361144 601641869 740569916 278196284 362185539 284231214 470439425 988472431 483753840 882513287 310954276 896406306 725734803 878875253 784791196 3 668979032 935916997 4 4 843112073 906177990 378483885 722967584 428858898 543024151 785185466 301008375 970939507 511719267 224694198 444253893 3 1 893065135 9 349078305 464053105 9 540858669 409269264 4 765370352 8 796263854 764452323 998841975 4 870503476 5 868003289 10 352960512 644295063 651529128 809574903 982093763 351544378 874365129 783716691 688520748 821522713 826309199 792799151 969454702 892694715 6 433677520 433657403 821507414 981318134 796931314 745034955 634481887 658254968 715719685 259783708 584503944 528258807 584712571 3 276645406 421022659 718240940 379623287 765913280 9 489244171 830874441 543706435 808837822 651672885 683044114 908937663 636280356 3 789982381 291747879 591902865 304849246 977934713 396123626 654121395 280466606 861803210 740416017 644209083 349729846 781540241 822180476 297526424 410307881 717487230 806519845 712185983 553569229 670958009 3 298692181 812680893 378529481 239868411 751278011 6 799833781 639560047 530429665 337482505 625123973 225453349 851237503 488352992 359279879 241009506 648476232 4 575840206 464583745 963885706 645681922 901405409 322584517 959551020 772781054 9 613583371 559570762 625627159 998463006 320411407 581453485 291750352 957590190 819507728 6 837262353 707760727 873883848 476642767 5 272489412 309771804 759984667 601457087 593776661 419643718 819743641 768941850 725608444 235597390 511710723 5 630971532 240439588 723486475 753620418 772956658 895197635 548630512 780044589 935848679 9 683442699 461068922 429455367 932609474 669659700 917415153 765696672 801409106 733692823 1 347847684 296895828 309592687 692719315 479699331 993077377 847241879 446504841 703391491 208099036 582433732 338578341 951980815 489585173 3 921932143 569527562 460344298 983354535 400145382 578056817 578631353 2 342941378 762635643 902832942 626320216 660538342 828031440 332871496 321335504 937165531 285983405 5 257598924 294445953 409474541 804800452 317611255 961889576 10 889297421 756250384 835982349 1 724736475 580764391 389485045 359049161 710484954 6 4 719009374 662505510 996509748 226139355 590941260 744049362 449852257 551015798 725809554 5 778527227 821948764 661710313 525879992 303832170 629309175 744246956 5 494724154 877644906 275351913 319163532 344448750 636659190 333515123 845640023 409370645 599445976 923350516 300916455 624349259 668925067 954587483 818991348 982604174 823325718 962962103 289529028 316367798 653579224 403556919 443267325 779828248 876430737 930858476 593825798 356427387 731242998 902490742 1 276141323 998221232 412525617 467285630 331231585 332608746 433657309 9 445598225 291280471 963072752 2 375760082 381225298 365912680 226036776 998993324 529515521 735254024 274586289 2 9 316548352 710735506 653261645 819280816 310467212 3 981709492 559028916 586447177 702525606 9 10 4 403415160 485268748 781696738 921041151 959237542 508239957 848067318 373008255 653797616 3 718526135 540083937 512622501 419199305 446075009 636515630 9 791445218 970825983 4 819558720 6 728668974 625265599 413505175 933056573 277814724 723888070 806907577 213081505 387684802 713387654 719422071 445263297 8 462899044 842854556 9 986791567 550556307 775192546 230130735 261611325 514116552 915696883 789201906 951323365 918388564 570963669 545205160 349863699 992460594 598502395 971326022 207574617 650482290 399420886 294661741 378611069 2 924466596 556361967 5 444088868 394778082 533211326 268068637 434409006 713196957 899351730 537632498 926427783 994903322 882900891 442279773 611405087 665840367 547099432 586519067 951424097 5 463956033 898065572 307577363 835598313 642835255 637277949 342817295 323810799 631329033 221988686 385260610 978657616 677005524 714695186 424909530 916769384 255133097 492507488 384442554 907116657 215102502 212544928 229420707 418582648 388233304 510329104 988369698 551340910 509548539 217241822 3 870188806 843424493 831020266 236521312 2 271576309 270496060 612706460 481660997 602354928 897670844 292052171 5 3 444845808 842142262 682806507 628627685 703727909 480400064 519061920 954791231 748043072 826308936 4 319245741 811552331 929151636 262532076 380023571 407580350 9 935505880 944151051 743148199 628548563 524538475 769834645 5 838635932 400547131 10 283949519 442699337 822380883 266659486 531577056 10 736304330 648963587 522223096 546758085 432310491 208037754 389093260 832235778 729761488 626625299 281543925 748588430 529729179 649783835 993299127 653016291 918747144 398810107 381231756 856378347 899639368 894395812 464627031 421149627 917627228 522310958 734754165 422137711 369940506 760393465 736549367 767616733 220359349 657744686 259035282 8 778380243 635971947 1 2 925099662 281600823 478997799 633458319 633725813 939555528 898486783 646546949 715095938 316313894 280141859 582081772 945642458 436423774 551101657 784410582 322717355 906918167 606160028 6 451849549 857797547 622423234 7 646914818 631768574 645640458 391843182 660892658 355796354 311218366 346068105 408048843 230630923 2 967153570 546436225 409632500 802989956 833516275 860505559 218045674 753340203 8 605280270 849583467 688677784 983913798 216968069 688008917 459791202 3 991514621 5 892683054 316136994 810450897 910242590 844217102 335569869 747927846 465614202 608231806 238293660 637061773 429543339 697371883 641460996 611221997 762575476 291377609 220501526 575581631 974516049 862999536 886518812 885777885 413644417 998905700 252540542 823727466 601621199 811859857 352694528 852722789 825841301 955656346 390683496 344300003 267211440 413773966 821040747 559621379 897407963 443204339 706944313 899780817 631483088 495419028 622135164 817888591 555295611 10 624528590 823833952 953719456 269304367 10 692683608 1 457091057 860106758 797765859 537332655 575678111 808213830 4 271456878 881927368 561979430 966775288 729220834 914261329 662669045 961172055 803907969 399552966 796104509 289149328 385781301 227749041 550949977 526747103 580497231 822060140 484812610 862927839 451817467 841699333 249557933 446873809 354874643 4 10 615608647 226063302 363712896 4 846984653 704539868 875189059 953966769 860894219 4 721824537 578417404 474301356 370466581 315735264 653956835 410502545 671738179 648495740 565684180 627483359 9 626426018 566308115 597970882 10 424954701 528068952 541378476 221016334 787227303 773883927 978691729 729378128 763541686 539763281 3 9 741825434 699832366 593717234 375543997 465687877 3 327222050 672890329 891523819 10 268842163 213384750 963785468 861178225 252525900 876583325 554775987 502939544 861164677 423441623 890215501 921980263 849284266 258418599 598134597 671796211 403863846 657493490 374876642 386580005 5 268355935 553718013 460656590 410093259 675790567 517738414 718918084 438028469 281500125 849772762 661905556 949011452 497769624 510413246 9 963854393 857559899 336631746 8 9 244504303 228308744 637120620 733226484 714421357 771597219 830259240 457061863 657234597 841913206 276383529 3 6 717491322 252309866 696081467 573721178 789807305 497770520 534772071 869588424 902469114 391572861 851898432 650795591 310806098 297413608 804969149 215855432 862622941 603923092 7 800529081 615658614 596885091 277178976 492600702 8 2 261958887 794599186 803518783 314759937 642846903 759035946 969735420 873018730 711181840 3 949020792 226344848 869695073 310338769 882252901 866063551 359726729 582925506 735839551 432398227 404462707 224785828 6 786771035 413723767 4 785628814 8 1 307182431 6 265864481 506205849 958622110 681518377 752934141 733257746 656038743 755116585 691559668 934801400 406412837 303948717 379446081 530892600 651602493 593839027 589053848 789157085 658120341 519608698 514097295 796538528 872900066 820219875 6 3 8 565755044 404890774 334266191 789608283 628673345 620323826 821374706 364305030 7 848956910 833244812 510172484 770451262 776930971 926181195 473043472 345164621 247537995 885748470 863430977 779577324 808012427 10 314956999 806811869 696899568 267833868 987294632 393529836 939452233 10 583428903 425229635 294731118 592058055 493805491 687619880 661255495 431424262 445859624 255790274 771481936 268553634 831503922 521491684 702229365 762256902 720665832 773047930 435780612 366103984 242801356 909466041 662207166 699357822 950774503 847695110 894234785 824638035 579644695 751787166 662182476 454643426 353275818 845566867 931912907 994985793 760182058 978899272 844237409 6 266123149 402762419 250106032 747242811 221631647 926275789 415394020 789646175 2 440853677 841421990 763015524 721017168 4 874799027 854651583 951866281 882104025 555892307 967577233 655602008 10 943726851 425428309 738375220 233255043 723803476 817860143 550866517 558972269 773784294 361140144 554806137 526981637 368275651 414588248 963557028 693490922 369462277 651472408 242384298 974431724 259460369 1 416522237 642443624 3 220046705 696575119 575361108 641919430 330741993 239787405 379016575 928757945 446022644 235757676 248582983 949268963 482633685 396498267 744132721 500658162 852500011 223924987 8 655877942 807288110 319061758 439931050 479155383 371649452 588112746 706880842 752401569 748245121 985624834 304596314 302742185 4 286466617 1 368503404 5 571063404 447347498 4 937262069 529609380 525901288 365755693 318542585 981881551 915743093 932850388 861074080 741979592 812411630 207753186 453157230 988006838 483200990 822601436 783293021 671755115 355660007 1 8 9 515035943 284152998 643467470 655054686 7 973641164 267087836 610951298 621255862 371133878 958286844 414127348 527733776 949439595 481865114 776146864 880799892 1 907616696 696624354 864632602 456854199 4 868731288 672002144 682204471 575595206 630088116 845321800 663584967 352606346 858942465 8 375333458 252607815 8 977721781 951728290 496477873 6 986759962 247411327 860708724 576150034 800397541 865753026 419485006 586402278 798265248 440078273 805911292 788125199 9 744954959 382769960 630263520 441408984 997417700 809208250 350125867 569929336 383873613 908365694 871530514 640693962 888582542 639276828 681275176 555942847 552254041 526437353 794677925 728366543 743962528 4 810110339 888843070 432769826 693489795 622311557 943140576 527329748 378049659 644371936 354572054 287372496 10 319462528 918703019 231153358 896910042 232495907 478199269 885745651 595144802 772408451 673303959 614464825 941720318 856235775 9 838086983 325902617 740500190 689001120 976764535 6 905798699 558069603 386634091 391668906 812268820 9 3 596572581 785347825 287914440 695965335 682814410 395541952 592981694 900684109 329441475 875683095 968543175 646468025 287939360 746370110 3 395355533 557222990 896080847 384394197 918300789 510587001 634838658 8 920660602 982458168 718053777 328693003 678986539 344716105 641430935 311362529 291336727 5 682934391 251239862 318497942 262134102 3 895254412 257765351 321259871 8 940845986 674897150 644066519 562193921 4 977984884 660144860 347112745 370728794 408155667 216537366 809298420 738129205 972494122 235376019 825304299 261348189 981227748 211231523 8 974228012 796084770 277619488 822917979 722907209 4 612355782 999731034 921585639 3 988463410 664222467 703179976 1 775950698 881519945 883698426 8 357022800 320003927 431828925 752380756 499102470 937608808 628810690 230090902 10 580378802 344480978 842000157 675127094 398583502 574086026 792375147 225178124 274815230 323918281 998365060 585729130 279796781 877398096 248012485 592513021 682469811 378210389 975252485 231460599 1 438436298 925695547 9 403594054 995519625 832422307 636630472 562056430 802524687 529979801 207592157 814654123 621807423 631964143 684426119 351793258 3 676314982 702293867 645593477 620494649 362676547 438286783 560698707 279295847 255184509 859683214 10 531299698 756790555 934043833 624621667 903830500 6 901065643 579988164 697219075 566315926 891934038 2 962772042 278799454 226071552 966565138 783195469 239458101 914728992 520339131 607191646 7 388343595 865922328 981541886 463253642 401104842 772002434 723903350 627064801 366800806 695234787 995480731 595809717 963910573 323541792 297125431 458829180 495026041 707361130 563445234 212452140 8 522468368 511882430 699004789 317781668 941749248 468717475 328761433 686730960 609343767 10 345740644 445915018 825185231 771940703 1 602899636 588725198 7 237721578 611972369 609700422 976322783 848382977 448942335 286578420 5 457355130 747134119 796606308 329061276 416915154 565211410 886967787 620243070 215038369 735438480 924347803 420122505 670945265 385357070 411478619 917495977 518189319 356799553 947874795 355219196 8 887941323 910543075 717089877 783000421 961893016 399105110 1 511076903 824078527 289064447 689064804 839639555 548919216 303744564 616568981 502371281 443573701 770947430 225290778 454940544 6 859182169 763816118 644357322 411763456 8 741248738 975713945 529177140 775788122 10 484671389 484041696 612205409 851402337 474182881 9 848593096 410267081 718545499 870127056 698110315 758049872 257517234 279044550 972264260 554507652 268346778 275546331 795744521 696728280 383769905 539976529 324346994 551085569 685041374 710692281 619473211 312661079 426990365 809777890 537101989 537885246 247669109 278748610 6 845718297 672590177 271537775 974471704 8 405154838 287440819 281421149 588456207 768428828 392011521 489560510 5 8 560135322 624082873 522260702 704676065 912690538 299859929 497408629 696336174 915156515 919557274 624297872 407230112 240272397 677811566 5 728374598 709105796 400418157 973023338 326385008 878035713 646854634 379556996 287039832 837662243 355604668 326789644 468262769 347287651 828978214 780448714 396168146 529218275 645745098 721931740 991139035 602323809 978132502 754869440 487279094 334054798 464209853 434646363 532516333 922004502 402113413 604413971 2 867608074 470098593 408743496 698591993 593374115 440321408 507405303 282931973 719724866 528021810 364297856 489368235 470823966 8 922566776 897420779 789104721 626092463 904079659 644020349 5 332362223 784759125 841801390 3 979935354 967918820 832381175 554955545 982553699 732293078 439005820 574748905 286416065 492490435 891454295 479020247 500521001 754248560 329141918 590888152 775188150 292257319 9 772685807 799324881 748070568 9 334413791 459652715 240915170 344974151 7 630107336 579461535 403723018 951798865 522033735 573041547 9 341461894 726559168 721480241 630871318 326274666 259766626 616643164 273416129 383559146 9 712012493 492315404 261671729 900946449 361857933 851470092 793236254 779640922 5 950338337 900774520 537920231 514661310 830493657 395592661 661967134 316054743 658895227 976188175 721080953 863803905 952449087 6 625541261 627248351 10 474900098 270268337 8 256421901 870181921 271155120 660856947 923092901 623977862 699425916 302290221 734755785 826583726 852865057 710820226 856665639 525244079 4 439193580 387439195 465112463 901634037 883478815 439793383 470622328 359176536 468722264 544726011 992211655 287308952 617752903 909473693 653186004 999322680 311084665 707466952 428715290 716956600 925828367 308755365 791142379 6 461878482 454268834 380039702 414115463 522806816 4 764334874 752559263 703214866 508365624 288343414 401337882 352535572 341812050 940487443 10 871674256 219988101 954483889 735224614 8 813316323 417389199 909574987 10 792304468 866964503 7 676926212 988893485 906244165 10 464638837 10 862907717 312392467 236065233 633597501 572778711 995556014 851375240 281359920 7 6 908090685 410635961 322156957 392185705 788055030 3 990395047 876942013 2 289748824 239052863 841227478 609575469 693079213 513172402 338110168 413391208 331826519 736057270 989704431 675846544 766588247 529863234 953417179 631718233 737978880 6 633741612 751409218 240712952 298458093 491486584 214734313 326204178 375176809 401691501 389652395 619028192 639101778 511691097 246093128 539978787 598534687 8 972374409 356864013 2 3 842153942 935300892 650676991 706738783 2 943633285 625456070 491356916 244918843 469869329 685135155 623758642 387710107 835315411 3 643139939 362439813 380257715 971062611 4 676318879 894458065 416831096 903258723 523965917 564485877 10 3 317874973 386335526 709903872 391499836 594940116 6 494426941 670430969 846917207 824407697 8 710753656 806221962 378493918 850806256 693431593 5 488572677 9 230260416 872538302 442473546 8 892772907 499245828 999375094 574743389 851703847 510921690 426143490 537415701 348527785 514357154 703199132 862676484 888256831 346552140 290812122 649617990 368184333 303626866 535945179 704030812 885261851 351835481 928796159 5 646641779 233062980 573285947 340973117 823111867 480812625 449070585 586338948 504489400 474380086 908642628 6 4 692736156 825032342 408112300 923736591 827635577 589828533 451514617 299672104 212025223 932209867 689190921 819907964 994778438 291711992 396792304 649401284 274682467 309544711 1 791452501 573781624 583374166 783348332 345162942 476641015 273863783 903046594 691355155 236720595 438413239 955135855 784491966 515841445 418362892 415582256 1 344654556 701062384 630611932 437908982 582269050 953096548 695598894 410066043 676751621 238876184 236957926 6 434157190 633705946 965362424 807330568 734698161 449176421 221113889 427137898 898421449 1 668385830 738092667 549655622 900173703 577252967 433999035 851297276 937627599 338149603 488412911 816442879 368355802 492878824 588003378 803296395 698352077 467391615 940092852 854339831 496506340 738216712 769897704 370019851 593581776 816101979 269204765 476119641 218155557 993550163 8 318307838 970443885 860124014 9 291355182 892079575 284540783 622335723 595597567 865547870 864279728 370683878 984391943 436758672 606977508 261430212 460338650 857934532 776091359 292935673 245365781 253698326 349463356 918758169 389415324 309003175 691810768 950746946 992407982 250520725 777288613 782637282 519321268 305062455 463401842 4 871151658 4 667513394 250845635 9 647060686 826223374 7 544281797 560947959 412709330 862758068 904903479 621678453 702195567 231937108 699924814 6 491484354 349188897 886965110 866049038 395102422 896990253 729016259 727934481 479097006 583840828 558246115 775205098 819568832 215965123 842306971 719392127 332823466 506650058 377226917 403231083 297311830 751616330 437232995 732334326 359090878 392543776 761346907 435053650 738282798 906654102 791207502 504735720 972884637 314067291 4 530594179 926628987 212263142 480281746 350745054 238461739 424321612 959894631 8 720219848 801416519 252897723 293493493 565921706 682108812 629489797 745151721 385126065 219329884 247094005 6 270350145 354022273 904658681 657757520 833843327 5 251852197 5 337634579 454302142 439772857 615697361 923045071 861796962 6 860644916 217970076 469422753 771932454 752362692 240549762 420976814 331093023 872874261 511615332 754547742 486018281 478484599 764195447 825032497 911574617 690245753 596208941 243060850 376406424 898373325 983520144 378214504 993103760 826012983 402074950 839786085 5 702362812 214574726 4 327830444 673225984 268699827 425021961 796992640 636524188 948353176 531278106 371193404 993405724 527965169 3 418021244 662564436 443207015 8 489276855 754360343 860351441 908376373 970519376 931020444 732501847 712893363 6 210547458 596655284 775106732 990593050 266122508 726601355 984902042 337886010 781575471 546952433 425483287 611310648 613523764 938149489 219585116 506304069 1 968184204 743948173 808975943 700853443 734038705 296467213 279949776 769068202 4 943347814 252394825 670408615 250686315 987424428 2 614206191 429024442 746551470 969804908 984584519 964215391 677290903 966151446 376325505 842182657 883587521 779988189 847997988 611231167 878584217 516737126 804159453 338062998 587242763 495836601 630099655 263943837 282514575 363070652 583006584 240086208 872962505 337909221 534657961 576706599 984086360 764673887 409295336 977534985 611093581 504178294 550822525 385028477 728634720 734995753 822497019 845590397 774467174 449006566 395827434 337463839 363680353 684719786 446805791 722576832 473683807 468354688 270749712 718858776 873911393 877136646 235342182 763770372 822401803 10 5 440184875 560644451 723021675 627689251 877677791 213805542 791577673 933804425 238812851 274566948 993116642 530799256 317754259 825422401 692616565 235072347 902779060 322897746 855925617 701356815 222032601 951565233 871048338 318847984 802260484 891469125 328473818 258692760 469939254 212082310 253927314 720961600 3 903916969 529080147 511390236 788074843 900516000 210192295 214139170 892436243 259668002 800181132 365462909 539093615 626058325 764944290 701213877 435421901 807602066 547627033 260355431 5 960356436 599273569 370545425 672769557 229808848 4 253766671 937363095 563112724 416595545 210165595 738269052 283933023 307703760 599959752 550205544 796773126 791198433 751229511 931165090 508394271 213099913 348976756 309828734 682755496 301408585 3 352550305 721819563 781979129 284860275 469673929 408055887 571173730 9 578818897 681489997 490579766 553298546 963678932 679216875 898838807 687064032 990312634 568621120 316744337 745667955 334766964 847220704 629554454 586812577 941658037 267398938 306161518 499492456 667696791 880108997 725303064 4 330116296 671792880 648060323 257141868 545217990 422480507 878224304 1 1 789698848 852391450 862873919 739780820 769968852 747261232 226327441 560043207 870387556 366219048 448601821 999424903 704592176 808300220 580526455 970031181 682581547 771283866 562963617 550007262 776135304 870934313 953863837 549352986 398329867 405192465 413131069 2 531015012 854531773 414623235 944438072 990635343 327866909 636103976 357249938 799041626 589436113 782624205 2 659237527 515931161 459632783 10 587705057 451304381 860990176 286879333 710843530 898409255 9 808606508 943805401 920218352 441819542 450758048 3 528477431 287610122 574941413 880430448 903851371 915080409 796911694 2 456016824 304299743 876598587 331686788 824110615 455054053 5 513894535 774710207 552295834 894527786 936417155 563043101 423196644 523943933 9 456764658 598481372 828868907 821097019 227041431 967704556 778777075 806306280 473678636 873493072 2 8 10 231926402 4 651843836 722454739 384735724 960882715 264430231 1 368115249 500204324 675044897 659917566 640750644 942814505 833949224 835893246 440587636 918284957 646261657 925540033 4 5 656024872 258815481 8 357491298 359865814 718666627 404759884 660858021 982703501 497494411 711596087 311583574 701173589 238237857 818347563 478596818 489272409 726375385 420792422 798648974 541914721 7 684010291 910381414 938400383 291716471 898286683 983510379 651222070 229444214 495380434 554463410 595907298 833752788 315689165 480660629 869862099 6 916126521 571353626 10 589008466 775960733 267309225 827642955 465758613 615691767 628792206 215008610 718759597 934793572 392999677 945912719 672904221 561159965 489031234 460813353 982085561 798152331 817004615 845682410 753420406 499700164 369001541 943910771 454489222 792498720 295831969 313245788 433098808 715775993 244796564 8 235694910 613234974 395035112 5 344751227 705451150 8 751610832 499559699 464920385 517341779 407140710 602244775 7 451795555 219200380 620649636 924384279 455098431 9 681007953 706313762 415883306 478238439 879495059 457024261 377323140 274164316 388401391 839796701 941946167 865718930 662436193 712399470 780884201 625480667 499376534 259405667 858535133 234939701 611152340 723337783 650093237 6 778623709 638908943 223056702 546508840 541617704 423997072 829538575 634197636 462626165 998228877 673638326 368052948 243945575 430248571 464359915 309483628 254520605 797334803 868050321 782433117 10 317124215 738611936 727882164 881146276 552784564 9 2 709804354 551716046 683465886 236663062 879111086 441268582 390477631 839536455 255079147 878261932 788861134 673468803 5 239794403 326985990 576896703 252634701 240034348 694194291 885720927 245248007 220087763 801994862 553526710 749305491 388815486 1 965102613 6 335692323 400951526 826264517 693294844 813496940 328677977 686979913 251076961 893447352 482546610 355613479 860982622 660480851 631369574 552634948 609688279 944449870 449038723 793304646 940724933 357911470 946656386 561820659 7 218777902 690528068 702914149 951322348 335907099 627345093 5 570958216 588145029 299609921 670417201 853183900 584750271 550389093 337449498 894369765 608604769 937608798 413546690 456076568 663883401 221056411 896365074 583107911 763955177 853942433 594035667 430447641 873055359 434981955 865024902 1 743940033 316885576 775696022 337861895 812303518 340446641 714153970 389848056 809114235 4 4 616825185 442345368 940901900 918481070 326835109 983986982 911867285 250685367 333929908 223786931 453559706 713314837 394992169 2 218248659 8 257052850 350972088 805403136 992875800 993974915 436974148 726231463 865703581 649906073 2 234969745 669496894 916465947 764315499 571792296 875719666 1 939598230 501669179 325299674 476679547 6 5 533423923 951148447 839485408 547836145 588136945 304117712 752439793 885852511 222365453 9 824006670 550735909 684432016 10 881636116 371743840 887340633 780898210 431281371 6 663564312 895206944 294797132 290533168 8 714465294 494255673 728381041 756573948 5 624464937 551557793 256219165 940004456 891256227 842339667 960604111 222710524 264347909 265780986 700602579 8 817834397 6 433782719 590689460 299958182 715574828 584859148 548615250 882044033 751878163 227444362 990308088 472549102 303161643 591237133 530022768 736414559 589940620 362302063 578843131 770634546 357483157 911620487 396306029 590015793 997113364 579083192 538070654 666392372 410412934 565607124 813048506 509680037 545427856 370617925 628345616 3 718363813 253125751 363968266 260885542 461560692 306449890 966158002 331467450 345304470 537860714 833975225 575285987 926251030 9 964373199 476806604 253370024 875586360 945024540 705598166 735497911 390968768 958138536 722991070 599601993 638124027 685546386 409663602 227277949 329115010 626855293 292649898 273444101 363739747 236813611 370238487 384115385 504076844 481279649 883925363 551567453 357083522 737253320 10 7 5 934289583 764901660 470763494 956581148 470075584 548780963 658513931 317318863 545004875 2 782890235 794042598 687141598 714558446 841540591 444863724 997234902 587693200 692273250 226584593 747495879 733169935 3 717767068 508908931 655862150 243946735 213119338 980128552 952206992 902392488 571002390 6 403000567 459061799 676266181 902156393 3 713447381 10 664300861 984316903 413073229 333618219 1 663881167 375641839 382994015 621641418 418635224 887438968 350186402 417140481 632772858 581281942 459042630 245508071 1 710384061 293556352 825063462 779021872 370332580 513510209 909197723 743966269 616812126 354187574 832917078 7 866665815 3 309991443 820086593 432473763 504199608 517501549 765530773 214258654 783313104 979729674 946325261 964902886 274460037 853261402 698807705 372111660 792341968 217536066 739752886 762929417 433959966 220343775 939216743 541800696 7 838678933 629533483 428223534 6 382959766 796011125 5 4 411764932 607141068 285670777 638750718 400193024 741985881 826397544 1 865635332 302372115 325207071 395229490 534671221 540641325 374476285 902407126 941335137 927586633 541712550 825697324 426175359 455077174 468129308 868736072 417077337 799841058 506990809 672750498 718110585 520032852 524560463 998258276 9 612956283 622436739 4 410120227 292463564 783653265 781571913 605219190 987050648 640151603 449294712 399800879 870688438 904932724 7 317068077 539099853 4 957824232 681477687 209390548 7 318613883 918125595 365701484 2 285650541 449428115 877731281 639253597 801158304 262488559 857134761 911396075 757825941 486138525 383347259 698635334 387540729 866738322 939441819 959764619 373836102 405468448 214685733 360550740 279906020 543268412 707245281 649579794 707379606 646354642 933303302 251624640 937263830 846671593 606759822 314373908 869865449 235523020 996946351 679938544 421762114 415839640 617212086 255794930 398741561 325871395 316731209 561099842 554003284 229488318 577939890 876180845 945677032 972295957 423029482 625201600 804991049 351781073 741795410 939014145 771454646 332917382 866452128 880968381 569373068 302242991 466958359 414244870 507470833 758416188 249473900 827487769 486963913 469071224 717872460 622008096 746519933 634120338 386468371 409459572 353658431 819930655 838133239 492433036 278964887 236578572 2 711253632 593768445 777483882 791208045 359182972 240250646 289626311 252353637 638426924 621321467 927278922 380307665 507187514 304731714 968654517 555148875 466191995 255713053 601567495 609170025 746179456 581584535 343449905 5 382959572 773311400 886811552 539848063 5 938092491 368696477 560277793 705252538 8 8 4 740950179 10 532440546 991566173 811230924 771556709 523469116 9 330081611 1 3 538903996 981517430 653704699 286460237 363654379 387248539 651036168 350251531 874480232 533548423 668255644 843085189 717087349 362273258 855496245 692634313 525156941 861841858 401864482 8 356671753 253455091 851938567 253655739 515582077 937012435 914108835 776142148 607624778 259306249 561466237 735958346 781136463 556444966 600316148 685298174 544794809 810300601 343740017 234416779 931777509 401906671 935485125 601642590 524146973 422810997 984909833 626181468 515183550 362825812 9 896727585 911590447 352802639 399618314 972259181 759868804 777179421 1 567675441 263272251 851154037 6 8 656580396 491355971 640383185 979880389 487475112 564428523 984100817 4 460630402 606702096 9 625895810 507311744 701948208 348272256 816532279 906217346 728520496 918388913 572933276 981039403 10 807108092 807675436 6 888153287 2 781270006 540206086 588301369 930528678 505918021 583643130 554763578 985235556 575587270 732927115 542432448 948874965 596969533 252878823 402139754 911246740 213623296 263949840 498745125 823109338 518904319 502105784 528552951 349789608 219187829 327446768 422459085 7 1 833982806 953450546 488701095 957974422 565755811 743854376 377298293 716928627 888175504 470627644 513198302 737482933 354741827 448841228 712276568 261386533 714676047 777185604 877363165 545882281 381174064 971887634 490166035 314877207 769776891 413572188 851872990 402848001 338204237 223237577 874729072 954446536 947345913 458295947 481842225 5 478000832 449832054 555328427 400523711 614764897 557290632 649819866 811460653 340057039 216627741 907710063 741592457 351775255 601928260 628705602 755556012 543056260 603812643 255190521 358888986 287005162 872217934 590065715 841683970 280437665 287649348 560151104 828200306 399237809 947810082 703024558 965843219 303628128 905704338 700784768 259325853 334943252 943791231 780825904 720834739 598109307 3 631214230 963868093 274701901 316584588 338163495 836291515 330641362 815825131 805078062 9 381256515 770253388 345954169 337482677 638244182 965575518 564046732 900442320 759953471 222351834 308465656 528314720 810470752 470786959 674767620 236013482 360281858 359022937 8 253639151 723038691 474011588 510301792 653051298 765297623 459119124 838112704 750864386 943693527 800294240 754431270 940369907 836562112 396956966 760066091 569591467 710532908 681075465 956816137 667406052 625171723 239446779 5 501657993 442820194 301677483 477302767 938331398 315944818 774603899 631798348 961679607 9 778165827 714838325 848545327 405709839 501031933 487590202 541805404 989966981 348274436 552282512 918673027 568133117 6 372599861 559109340 6 529640453 252231453 421719178 839833720 955331799 816863725 458343006 578557310 802897144 639345798 548758296 943710359 514445649 883462219 961258152 437210800 414048165 477335719 529657712 332529220 491994830 749968579 225278861 236874954 868946343 253218964 488977044 554855736 838000226 534009461 7 650474416 689884024 1 327391690 339871671 393349215 992032145 661299482 567454384 455069530 372674440 908638312 6 231163104 629077006 407254450 827366324 291749409 890753695 5 271080537 961293568 411779411 429293853 389282095 601348710 339893208 426450250 6 529153405 984985940 217983142 286101711 255571138 868925583 6 259367419 317307180 727507338 367161626 417316872 475149274 702907392 617132198 741341592 943151523 543259322 397497828 924928233 10 334625946 719129898 975198849 978928671 285543619 978614688 999285100 590140765 375017505 225381473 349891082 935802957 887959577 924581041 698982056 277623327 526621971 236446856 829342777 7 280869007 363130977 600525441 905217819 213001057 406996832 801395538 494625684 250202638 510744406 814714910 593791784 489045056 247882135 10 226213185 373125779 7 470477385 432844744 553203248 508140067 756290975 739169280 821739750 796066747 997062747 586970882 3 313925006 975671286 638176534 591038802 651124385 867273897 362604931 706231469 481794702 859320529 867830745 678821623 957216642 287341792 833020692 840104578 446965797 740721301 729185486 551923801 359328450 594700298 747781659 471478964 947804805 578652274 308416305 818965117 277559439 563222027 787209635 664249716 686173104 451954443 719847284 855686151 714207611 684953957 729364158 7 466274175 339735848 602384913 727518717 990498388 864919957 935277814 894819137 243323730 894942606 529539626 560881033 291390313 532155816 498874792 259915588 494967841 347002161 822699151 867991986 230539024 3 8 422908658 569475773 688506024 382909016 5 253804659 626900084 957268035 415824342 679763252 818699028 556217990 952623358 322427033 269012612 854174711 423903739 8 10 524059055 520438028 838034607 261760740 526780787 578046454 940785745 811094022 555187876 387663819 312066826 214935597 1 472983240 442398242 308365558 667205935 977644992 834264421 9 238644402 249201676 258086065 541048523 397111131 268764298 414224660 742617647 446058628 987408185 981432151 7 639554203 679403626 893417699 921022227 707087802 831050492 10 297871288 316249569 537763479 381524607 568327028 947368246 227338754 261061089 920066073 925018860 604535798 528549771 803409957 474662757 602280401 289448924 977050884 860795749 866795705 964596149 339405874 589854940 503774180 698609997 734505098 529076877 471034306 542921243 458402043 5 982240325 10 966684868 386760428 595884610 670655901 367498332 209676909 790360908 815940259 258071995 535811061 247056673 9 335211660 296024865 639601507 6 4 271118018 874741665 758412917 962504366 778816042 679775199 646631683 337697747 973030961 477620232 220026633 922870502 563469993 314376930 919400847 275294183 923014784 294623227 954728330 341185303 568002479 792724516 794581371 989362304 678927441 996904459 463317444 304241262 861228410 10 735795665 652434530 317202821 288981920 690964258 2 865492897 951315515 666310442 896548801 227917487 479681089 858019395 975309909 6 950625680 2 7 5 938183508 646469007 466519702 549337409 331621176 923017114 495585219 320397153 653372522 811594433 626789468 587653387 781232611 8 250827688 427177383 5 3 600588145 271042181 386453726 552318372 532403925 233325909 666539167 222055842 743123543 662062297 851047891 2 249726635 704079102 745062563 409337687 2 248269940 430937612 728818601 717869200 241053999 810520338 9 259589088 831824664 10 221102478 525868462 416757881 866531810 844049044 416986609 288943290 969656246 960575463 888884725 642159374 5 991378221 4 511062663 927410001 246551661 878615460 833458914 844959385 627792662 464342749 809649495 285188334 884767279 994524060 865867197 9 719914940 984402466 561640955 436770259 338738266 6 8 941278347 961523627 280582675 982169709 766581739 496875008 589528828 911535482 305862745 678745733 688898654 491061342 732791233 461308203 327289524 604025812 667740543 305243369 421373800 412046298 904788843 739409492 564627012 904519065 645086756 572098280 433081061 711502330 582236193 5 281519709 463620761 726730125 638570683 813613027 646571664 576039857 5 411158160 454112145 746984217 952486319 721770651 888559326 645629184 6 220796234 4 347616341 889928175 455847137 873887602 637748772 630771158 342939040 395567173 531131627 556347356 744354384 5 947348236 681981194 431916635 444671186 973385867 384755371 9 263159670 525086048 692806799 337915933 516644035 737365640 988824678 492561212 245213321 752746211 591327869 380678567 991425540 2 623256650 476398188 546356264 964647893 406022807 933953769 740227888 350365774 9 2 491036885 878701468 861750613 557666637 433096962 343118426 6 605485400 992884378 739301252 364249125 382147900 932256741 556364765 382849772 529255750 588272781 632413436 4 446555574 572939796 7 470717446 540168799 902264594 715678334 777587896 241207880 771228370 663245803 487704362 267650614 795984576 218707458 660554123 871014648 459759513 909119741 637920290 242198551 817071560 617919985 421992310 767509531 10 5 445772260 926078481 340652867 904385121 336279635 650728896 481733452 611481586 686287630 966892746 600636239 748810614 850705494 580832670 624469928 861851101 592932474 616920130 579462428 382105574 867162509 499933261 448110813 230695785 314232905 502265724 503625683 621808489 3 751405279 208623900 426765854 789101497 410989015 857689159 972863723 795678452 420245203 242125793 394288443 548633731 422617421 977356699 246960252 283298487 970166087 10 399302959 229432748 3 281869129 355713500 260391337 232631349 211225252 633149614 529997361 525220829 634506663 8 513188399 3 465077907 982820895 4 6 847252860 562717566 441819124 383810951 580883469 6 668557100 938340192 551923338 996503073 897620931 8 339657981 418643059 716215592 451843699 241331381 982395505 266591431 533097774 433348000 987626190 994612455 259647594 691855150 918116434 345581324 926099470 889277232 650191003 280178605 389989973 595549003 280292226 872437582 210685410 353001858 541800312 299199318 372918606 550550216 287080383 262533164 836718108 409815755 581970081 666084303 388325765 338026839 676154001 464771326 455505447 757291884 826769440 845610727 542459703 949221117 525119663 283904739 934911334 988357111 961158913 400778571 953095341 767729111 382775991 455736551 493353107 286915452 3 947913884 487600216 716862361 536727183 734403040 6 675553970 610047607 885321696 792268799 639651185 783234291 376814484 930312103 699082866 301217997 813468897 903970459 852935002 829592676 798991300 847160078 451494651 767804598 967385712 348639568 840491506 208396361 373271898 643599461 650476705 355655383 1 906805314 712528502 790618062 911120975 577927535 234147982 494621396 981801181 772404815 445961359 663594455 618841579 593516544 645859366 427482444 532779019 647195840 382171227 525230831 244940710 419893098 686721184 756208085 878764516 512912821 5 862107808 898971733 514303465 4 489300260 567913002 729722083 772298089 412738154 694478516 973069372 5 526351130 823872935 9 866222443 757436211 758908236 224143878 447380671 748140870 459063180 305044782 808306660 229712027 596149277 981796127 563517216 925061762 288958207 365592122 233567065 604515707 924688367 872739670 489224335 614718017 266610485 517235202 797373132 666837002 858583300 774668057 343228211 375031771 5 765514314 624853241 772035800 910848811 983507174 235311229 820591882 769875276 778477278 982257735 813296583 858247525 562743965 234434820 411134216 233292658 329325099 973902792 7 947185042 432083333 596675418 3 538407807 503937807 883423945 704713630 879956959 256734806 221589559 611275101 7 715200174 353007613 341205451 646080307 412720127 299044008 958843200 838902969 654509241 800393668 3 980341345 221268190 688032481 266414070 312692734 732933406 409280652 207636145 440745533 808124698 796580140 817071196 769081047 10 670450216 816190435 880459790 436494554 921289974 10 762826697 583473684 449955070 330372311 586856119 788840521 464990578 773145990 868593835 610848415 593047043 958028287 512585614 228589908 936315853 819348448 338958549 252662556 438424408 5 628845316 918097165 710987031 824973898 866418402 720898349 484455216 891293458 1 827641781 714904563 643144099 10 246758820 497653330 394124076 596159968 722178737 737136721 296260740 1 10 908580702 550683638 948257764 6 10 616387922 972389009 5 748192050 393338396 727839451 839199069 927765392 3 526142377 813993065 450312162 431674429 2 221546256 759433668 598194126 888906898 455829143 552388569 986901747 477361266 237403323 694305988 488087539 782201211 764227460 291270980 870983530 263843272 736513776 692807503 301644988 464717470 7 461031805 961530380 509598402 317474327 377302586 838075500 784406802 740904318 218296658 465018517 722150208 489207130 842005621 264614550 571398409 418464264 606765014 311216598 964936901 655087640 3 912711585 10 754500794 516084231 257937038 808927673 812873529 3 583602821 487571477 747512688 981585173 479951085 524737873 458368050 961432994 900764500 629316352 346979378 816470478 875335462 218973915 6 498934176 429168734 929587180 714768760 834096858 225253884 618354955 356481964 762584537 10 873388893 904392328 9 737145627 605361231 241493221 278010411 300877999 510036380 284401235 1 285327948 257853274 402848255 847405555 378782186 10 643104786 702892648 540874285 379788608 534709763 372042965 727147285 335403544 866130117 547814486 312493910 824858979 968474188 969512973 888010376 756436045 254771943 408368773 909131441 606951559 989506179 215779402 611840378 961071682 8 649089436 214488669 955462469 386352100 748047164 270972079 2 865078536 461767088 427713373 872724646 795826588 434645087 702507619 503585566 615501383 807396583 373155222 776260695 264686779 682809984 286733209 4 608446249 795013800 481328524 281160821 280070305 941121550 993106342 854643662 538197532 616696805 518823036 511495968 10 1 664222743 367036012 294645063 775674237 788526231 4 244967757 884831123 374753771 490680277 416510222 763254710 803117043 396333241 668406006 498756664 8 330093723 6 488726610 452480814 405120360 314686691 540088371 308867444 236620616 765251876 570546062 321397027 384027554 560416799 242076194 428390318 360443969 998376304 728224565 517024166 328250532 8 469369424 477804102 642805084 547780306 360333558 10 515032147 699546770 881304597 552788040 636955576 698404275 852892721 722263128 374018647 4 612643307 651453292 243235493 3 612314233 963734101 912009485 785795502 622155455 501612599 412724797 299008186 2 892030302 420244857 7 892721648 225190414 6 784933289 990848770 335633070 420450616 365455909 469296733 363039727 480938395 422047514 388240308 647393031 681477467 471804910 410677232 280809911 987680787 660409821 345963373 9 849463525 850045443 518463298 855621047 501957585 540022453 287569858 989283252 323553159 543399727 411593181 617682698 427564326 726841880 669919915 273606431 579877497 535525835 914062881 677224372 531474596 706288620 498607956 265385098 9 396886917 230992293 834839430 740218512 781615245 774922720 537682163 859058249 728456604 230926454 858323632 819486547 694870355 229834609 985429966 540388502 329989361 662963567 239393167 718558283 384003749 415138814 781460278 603132790 4 452853348 220711247 835596887 236798124 232704695 768807281 763650313 337106724 551776268 480287908 10 645296509 273306901 864360220 230507766 831449529 208365735 258920801 6 561878953 215717979 505637932 854642636 404619004 10 865790526 669491106 573815483 401301038 417213996 424621521 294048182 741928249 289379048 606836915 7 432624142 489673366 531659814 235275857 285851292 612633440 670082291 663425641 416109974 508934393 767999761 304655447 929077654 488795319 324145123 573006198 849117853 923736724 758878801 318186667 610282712 925824667 797953675 10 511996762 239816877 505740189 886642684 861503479 710414470 248821692 989219479 860587770 896366518 924922266 934105905 675456874 583107304 380354799 710570502 4 871681020 497837823 693976219 356768027 504116615 792283728 586513687 10 408484206 7 608478466 718158506 656467723 3 660629476 743971033 383745800 267587145 717734691 8 981935359 3 489252106 943187060 282761381 5 991291704 566023111 829100964 901687515 419349326 402465631 898703872 244192095 606646098 687410506 728622181 914368512 825982325 313589030 890694796 511770582 941739083 559480951 396164018 395422904 505964950 580650453 516260719 869801432 819494840 990998273 789803774 858376799 570769414 654118097 847351479 4 903207198 400463454 998144808 408968843 301989227 315393375 615433736 9 9 289137525 614236026 609326210 377020351 741204436 264574341 588759013 971128170 635994436 681719968 695305784 577695961 693880248 706604401 370646842 957667162 7 787174367 839123820 591075330 908808765 926303130 510409254 452647756 446167912 236345953 937188349 478254460 965886054 863962654 681187467 905246798 782508131 834732710 972260024 8 4 779225935 565564492 572577451 432494698 711183558 240978768 601284293 619008444 2 767656411 811675130 990127062 936142888 674994584 426437435 330004882 657989174 243857064 925536946 769985158 650743866 823248368 497869476 551086104 305920009 537989549 561670903 699484241 608578784 397594151 1 644446865 480048977 320101639 989384683 630688783 292777837 370813691 482542672 314050431 665747193 667706288 664437170 811059555 493463304 676483723 261550463 886990147 657755770 648514205 3 836938043 900994101 593579801 401988874 9 233746409 990372203 559746663 6 5 508382847 549359409 961496341 226990319 736404645 807575774 430459597 574094275 660439458 412779645 720067766 479340289 830951210 750624277 483888158 322217973 398963866 592672364 984083365 897727051 461094404 661160200 3 522294918 270336324 947902152 887561447 3 219683733 986703748 306169163 758751309 2 292140233 960682063 836553509 789815992 278535148 829698223 277274273 379897687 718900387 644681172 326600365 720513371 918286216 480513413 322513254 263731810 782771020 583131094 999076917 420703106 469999768 739939472 454378061 456901106 905611434 412899368 772158348 838905136 210248490 337125717 924536996 767712699 719263193 6 641615177 278066368 549312001 882692493 377501724 472430300 836235222 2 415610037 3 567596665 711972485 951215584 904696301 332138381 811394177 917770486 4 212455754 871952186 209850783 219706293 719078618 5 325413115 878057380 287336536 7 547468877 779973198 636826298 312925683 331539105 603506682 399407502 685846549 385619449 648922563 629041769 2 442998932 227432946 266814896 325032799 403315786 919396718 424439158 523494417 455943256 6 784235524 221860849 625084722 729100548 380087781 989639581 308360420 816307344 639426716 432907771 8 981572932 275551524 5 966738208 2 271955467 930533382 277663770 882877845 779606719 325232486 540622080 841712762 679857472 286543321 282385836 2 393377004 3 553399644 737006287 615285592 794034197 442202713 297001626 608163626 756298706 232825332 615120655 454271072 243335431 231682889 536484709 667884016 527343370 350794874 213264437 794318739 757564795 840635830 525511103 352416598 639543031 270129978 669152409 724354811 424313653 271662501 468458290 279166114 625397473 927517037 477943968 958529305 919227992 459902381 825473132 357621285 812106939 242045956 588740025 404231456 864637609 533399283 302169801 10 873992933 679969962 832671663 885039795 932250942 769367555 325916817 218081778 286308487 733093757 434176011 477414834 387134083 722011688 312179860 830945963 246381454 895921951 1 552314914 802995106 391659812 307625024 670938596 265585170 524808447 398296800 657874606 7 469537949 1 943543316 5 584188406 359051753 373002390 308200383 611526347 771577750 796800639 254221100 546522639 853394254 543691198 950135220 643286190 937242302 651191787 510887010 233694900 725042588 391318982 1 568890403 693323056 238745390 506418725 910371055 428922541 309829350 252675870 300761572 994305961 390910924 929322868 295376183 8 432828781 524901615 484291128 680882249 315634303 331773895 291925544 398486496 982550912 353291347 942267971 651635321 418342709 773038476 459716496 7 306056275 596192617 628990604 278691776 972885767 583502977 258648955 721935166 686024537 897743579 986262273 406094131 573728004 990450537 290697245 881519657 973723007 2 371013671 627853657 904946927 719240538 599409560 824889342 417404359 275914017 4 645520707 720195095 662356181 9 846523528 226950980 324713590 266061158 520041060 732608636 769693890 447953819 285769134 327246259 497587285 3 722783158 300277464 320589868 416656805 698424490 955422121 261556495 468344611 998191141 370335326 440419055 501345308 335248449 387734300 753360640 222473410 677105766 887108642 795209644 613226697 603810115 388703815 503961181 779878760 781512799 988091861 9 812466023 365595971 838675762 424916540 656266057 791323162 724092681 222335736 458303545 419910600 838273220 3 915352378 498631807 326468094 275650801 905345313 518239004 616134550 440756427 739596880 593350588 375802589 280201585 6 539328752 8 447980730 676893837 374358247 529731056 436887971 871672589 996499271 586040859 551336511 964670723 326981481 627072614 803124446 466407228 747065632 462276341 633193816 338830995 926515662 510563007 487669550 526005248 868533381 346425078 985008997 717782946 983937803 255712427 930242540 350092051 519805812 470626323 329489651 484157818 255929181 681588924 725526050 589767939 824924304 261450960 218359954 318144200 765306691 684750755 581832355 794610736 217344240 390733804 558033308 935064667 856933233 658575752 839255229 391056471 927613390 846034592 573858290 5 867964724 214461309 852566503 905204476 904203903 346691180 619491473 375536690 213242834 452045449 399823435 289919665 816927419 217526310 273719697 585461212 644251170 758393800 8 445401526 1 348997567 343618385 209814354 654767842 715795419 316443141 341262258 340840706 841965062 437491660 499051632 405375011 210886528 591248283 935845009 455293405 245239416 424687565 788190765 584163478 493832970 450463229 995578078 288510377 479256001 403840697 648118632 667648375 6 637456459 817135181 975112645 380614057 475362299 801128478 514033889 409119790 535557377 501872468 503394914 726390453 839636051 740699104 373792773 3 347379921 869537706 7 600285525 9 5 729396842 366191531 617060931 605437104 951323259 366629549 549377007 215942151 246224896 352332363 256925351 853188728 648743053 768753802 933476171 562726256 4 939554769 807247569 882753958 877647132 966016299 571148171 439008315 6 397158384 878426290 351289163 815574937 5 3 974318074 853640666 495069311 772845118 250089866 994863782 901943333 445510969 386735884 720333040 402232469 460586520 744767883 958084206 9 984331361 1 766363431 448935528 213506404 214837080 508665793 646186769 886186091 944120451 945394951 221095501 801835537 830821070 826038551 266513075 563474565 250041992 272706881 689863435 315981766 641903931 996188159 697191513 329798883 780896650 427969322 10 589337678 333626800 584393241 537581255 937909046 752061122 659953598 416408913 729417029 946939414 934871516 462940286 850878065 10 954719745 978126682 786439109 262930046 9 446617402 887489495 710345615 775325805 495855636 806357173 670175016 7 258722698 281112217 263216804 490855849 3 747864726 497458761 952364560 2 921682731 887832558 238113884 2 879268187 891239081 861136472 734526121 422835684 558630321 294491665 710939863 421769711 353343874 9 913171295 656190654 926351071 977566395 521474487 2 952027797 518446064 612701239 4 833046361 281138358 553319532 818552577 502274904 2 256726525 340538491 879745821 601854190 879562174 299786950 925644336 674155372 508779146 259161084 633906093 729384300 578856070 484355167 5 961933499 403591342 3 759342583 4 288074111 5 383288441 7 733915346 351703852 739583966 406894851 242476034 727549643 442633987 319640418 242061852 218814219 414473169 575023410 974020731 520355205 208871990 982295749 696868985 521909494 625290867 717729013 875703311 400387013 233591266 883157536 911235007 384807434 702142164 992507814 801763182 4 270083024 756154445 343322053 898875823 890986691 613270815 362439673 592035860 570931106 780217646 342198875 993677963 848271899 235722017 536579263 219034702 4 739300683 737967013 7 715376264 843309469 517488158 672488534 10 901397195 842651781 343838274 642235350 667605516 463710789 822590595 866817213 875471664 699461097 948812061 976771528 525586285 905681270 3 661819513 595813644 399811347 550705165 8 524442245 7 469793033 856317218 580816182 430327083 756457445 554262898 965896674 500455355 330441386 806168160 860033703 638796975 894830853 248819112 9 8 9 944426619 544329897 688826682 520904615 668841725 682411579 849224403 3 548064296 585686532 236586266 508289036 953906665 875481612 435947991 1 976041928 437439028 704306876 640320602 319657564 813614179 925663950 607171996 609121957 566943779 825012752 979514459 959577755 498710846 824806478 974280828 250330808 944476287 871542388 337386158 597327324 829477533 728175064 9 727464293 737508520 619456830 662652560 959496500 984965962 713824024 825594967 234931835 627747764 304772718 897066394 763698542 513761487 936631980 633723517 771075241 336763862 882614145 487577816 409141472 781584398 234647127 528286049 517460898 834963988 10 956797226 10 688870729 545979477 468890124 384579500 799408549 5 263807180 989835084 516182731 5 948646830 452446039 405237239 630363092 211730808 10 950536521 622344424 496090336 10 889200262 584607387 715062205 804210820 347177784 823698895 427900004 424563771 438093211 856713924 10 775467896 361177679 2 915896125 341637499 921892414 251373960 897606062 343054436 674418137 235266419 277190741 934868591 387128581 629631951 588016392 947480620 969944607 920695978 454925458 459804941 588834474 274449057 517115791 219458569 708014983 524994857 631520959 780812569 606885580 856017041 672686596 3 502975370 387453239 625640030 725990560 208549839 766214296 576293121 266687776 718516066 1 271481283 1 595687374 898436646 232057929 935902443 398749080 212840859 424079555 408234658 621956670 544849299 2 908096856 388584356 435860019 959043045 208217188 534294824 636690996 365218758 734985370 767093124 396225592 256888671 907027433 505864368 230930032 547008629 269217271 451450376 270643288 467499791 474604556 525800518 464974218 280917863 8 741665313 285535543 764759514 294715711 257494199 462422934 665456815 324119837 436151536 256727557 543138331 5 874189162 430359544 310429956 372669232 687456075 287279143 499495056 240749151 683128974 545169765 6 495041680 957880799 8 447140221 296904112 811308190 528211892 689595963 934583143 871099085 242690759 349232244 307427077 868107393 606056494 529764070 991414103 832888544 585660561 226806562 298080027 518944252 255880964 262476524 7 323665820 906719279 427895285 919617337 893942927 929280619 420006593 3 681405865 949149936 395084799 385466833 790506941 810347404 6 779236654 457595127 616359648 897835580 373814671 289807787 641564844 438252848 8 409701518 257182997 740377987 596409173 218609653 324196981 1 762404115 754566652 744031610 686635905 500638248 728806693 949664451 865514618 718935945 718047362 498503464 628990993 385975244 274095658 7 281961756 755712495 775903550 679060958 733119990 745077360 436556608 383145038 664963096 310901296 742645990 555583918 8 825828795 291142400 310129148 504115901 432588516 782664921 466152782 735535290 452808737 699837103 260938224 312870737 531276374 604300112 569472052 701449554 253504746 628699386 8 582522252 678681451 592871745 600998939 558069984 826893870 502447804 1 607887974 419425031 5 537413761 565249227 696260463 9 362290837 781700078 488708581 881315155 8 488885548 474320366 821040289 589570867 634645926 864311146 415857934 351124119 220125482 631277087 216773530 8 618351132 391550262 428110472 545383383 276750723 522599124 851610877 307737298 875601980 786012094 9 746482675 937529453 926619204 423817682 949042447 958697763 993649206 559515033 779178212 527488667 686839509 500660712 243741592 294416686 448826935 590703771 490580407 640550173 807296649 271952721 305623599 680355384 454011817 617929032 784210829 717918725 626165261 941118672 558325506 800515320 346166753 457936157 10 272472355 590214502 616176676 514242766 9 399644633 986002544 551463966 535518365 584134445 6 355873176 331494955 755644434 686471920 522089424 528443932 615596833 695059349 340188871 503267690 572579495 864505837 787106201 694785258 443919975 469608852 5 491630227 990129963 812498869 882787333 350244349 732091868 596893062 621173308 233631999 847906060 862695539 499812211 775862674 823031536 904665156 836638834 523384798 399686572 950702538 859021172 405442719 500421979 720908235 662841896 677809351 9 5 684109621 954461000 498228106 405391606 211558423 232282936 292587514 9 240799216 448842793 792565554 334011524 392202186 861717297 992664961 793730746 416689025 957095041 874104091 940368742 647680548 261359016 266685424 886452562 4 954605041 478961391 320937338 456833990 696326486 960717532 873166555 790391950 964443947 690505670 921533988 746544246 657552526 938118347 737541911 588024938 637241609 693905043 596751282 319681364 695905318 578443404 644392080 787879097 425527007 3 344478030 7 612327100 931579979 576167688 214280222 741119437 216714399 603130365 441405340 945611816 771199978 755753558 8 666925600 450941818 816671828 687595835 597063360 576602072 9 359469952 617040396 462854909 300746479 232106866 321436244 7 440361101 911761021 1 221176071 863517775 451200709 933922178 948834438 212791344 712667940 609518485 726666613 8 891337325 566678748 497622355 255204803 642443416 599062520 372709010 548373782 704698706 7 488410543 757567397 582707686 4 4 732859742 440945862 689910120 831133969 740529461 554000722 994356335 266709295 836897180 992703710 597415351 441051639 10 658937505 602328907 343238735 666364723 379676360 914307046 705610930 847102912 985306728 982164799 753321385 308961312 906042048 299667046 851245025 852998556 533633582 716928571 583324333 555267020 8 761352307 217698444 4 413510483 5 819702659 458515695 456549805 268661296 255981931 635041229 291754697 520614506 326955997 612282197 7 975770641 10 350441658 645068041 424696760 248881210 342238624 829441306 751504095 913765860 874079977 918013531 983468170 5 586769316 892024872 456422518 821615673 806361290 869743844 372444485 560783227 673595402 893440787 744486895 902258335 823728109 257913524 450965943 512029941 849441695 289688160 273429406 990437083 679425514 261910445 577205066 995211203 311649950 643596921 307412802 506709885 946202043 872827406 751252358 711008494 495469743 10 345076095 517886218 667503836 929029306 874591383 980013744 841264357 827457733 233701139 808719942 349436815 549181594 435695812 501781835 757008472 626079648 4 449737505 877873877 7 889686919 313647225 656007274 425621258 496415189 454018527 615419923 913591754 913784184 828435270 858468160 2 609317601 805266828 893744666 932497408 379506243 695618153 5 423308669 6 729998043 441312734 937176928 807233973 583851853 959890654 548059149 211394767 844785045 639409138 764332929 603147297 513298301 484744007 883657296 546137772 985963842 867692852 325953786 7 257547379 438072976 457847540 637893954 413779678 702086749 594635896 759343904 686619477 899994264 795662052 333603693 257953546 362969100 929170332 293406574 4 951308531 758220067 3 842823019 509187321 293125598 561888408 552162501 223902101 814979655 10 682278834 905553069 324823663 796529135 798402265 712595336 303337491 447869295 262357043 903793368 359732222 858484596 409237245 638963122 628966659 270327026 689311275 670747636 571091444 268736595 806951575 767945410 533456427 337948188 295088298 446434462 323711772 291712829 731764887 2 942592607 792510625 292129800 602830212 727948240 953921614 806805066 318001285 919221614 272328347 492328946 378294131 490032304 471045419 345071686 878618642 257584222 927015634 226713205 361156610 961619682 985056085 643894368 984996813 619197285 683363583 837757215 344507624 255192879 779657389 2 893730346 985524794 841275837 755950099 799651891 410091219 806394633 300580268 861258122 613305192 539742073 815028720 738125515 230696520 456182737 438263673 626111811 770009466 733465126 967025358 620175559 252307129 799421033 213103474 851207403 864685926 699983166 240229945 7 913837413 897237485 502557237 4 216875969 421094242 429523459 658899112 428920620 962237223 3 685028363 277040609 738402880 898767370 786883389 808586075 986712836 604001275 333587071 675898692 952114117 966871710 827512161 796186972 726678851 806378370 210352428 964471927 756106111 4 933365941 578512482 937691293 1 488499454 542232211 626845756 913330074 436091900 653694037 607737393 286721644 625951595 554479660 473117196 571313733 744435615 674484162 746291015 720369908 952083813 374367428 942181521 846588349 787561334 818753098 621875551 345669682 493801416 244179943 4 946950829 404362873 797573278 4 749686445 362507129 903628498 781400182 441121654 249756070 616073069 447213235 6 557215721 650076001 645746844 567728767 785797151 808171508 256150054 983046709 997517984 409067608 845869764 465489676 553421775 416203196 229744462 966261420 336288767 360386149 587445025 762873262 956975827 984303602 501058021 339990187 336698136 402756112 344587560 422722924 420964102 475285678 293793559 306343888 799453662 388114477 3 552694638 548528434 777398958 767381962 4 3 379048770 937664851 317873106 523698556 383254050 349991063 339234113 276292194 726353220 582348485 833360840 224252282 605580332 699689201 556006914 621341006 852173429 251757281 3 837762071 622715689 709146021 297783286 389253537 700211441 5 726894009 800479954 831715009 6 885280929 524255382 782828840 432275254 789215228 842921532 940988320 8 865338485 431637798 495210927 358201157 382382830 752818109 332194334 544186225 676509827 959234929 301557823 644995999 487990646 857985602 5 688496666 699445425 831189639 841610050 702962400 984292528 833899165 937061717 402501852 413971568 7 226866372 997560314 817113162 861392028 853719772 634559240 548584537 282322468 470217038 798738947 405758527 355866332 387677507 4 670430612 823172969 460541011 282378223 583947672 662948217 289893841 644216139 836026725 600841609 888593896 476731169 260034540 849928807 431240647 866415908 316236248 4 10 915816434 865068601 538485608 6 728608677 888968182 5 860401496 520490322 921076886 9 980076245 238619470 656196416 955565545 715584122 759791335 7 6 581830133 334693194 688880628 618002287 1 9 5 706040981 292350578 947808362 837868873 555330088 251662367 365989145 666537786 369819572 430963702 700816386 456282623 575532370 420248855 898136462 328357368 354844692 714480644 507576270 226390971 7 239286136 9 638695076 928122625 982577938 499905560 629406028 521357300 869476597 235926952 503383373 764926799 803459972 596681030 899413070 305617913 762348511 476072329 842993457 893164149 2 756569159 595005483 691262360 451684823 295631059 2 221633634 302423035 317262988 328843037 4 10 534818874 370088875 4 421054277 923287606 481598680 340783416 919062441 2 708129349 570617935 740751397 699480951 351476331 306823796 340959610 307841262 6 938462973 668475322 335770229 790062521 547687651 999608449 680058368 693594564 2 879243528 333796294 1 325783050 593527703 813590690 328652952 545229090 400461319 779646105 748174835 263282196 759182976 5 2 3 933812036 295059253 767934692 773919608 9 284913683 317711022 980703551 463248040 720094014 635443617 440598795 1 930718566 990867239 454775732 811020812 845230837 758098423 285890930 382667695 929773654 10 662403907 781636890 619189234 939246276 578536663 470190557 929290408 941441036 260171609 704435322 556159966 453004158 934780867 294439903 7 324299469 572578557 305378165 10 694525793 706080960 535365545 208959666 301481962 614638649 313444692 9 929388734 849123401 317496225 869672028 634583081 9 363811993 335485850 459719366 749877625 10 265429862 212037267 755477882 6 607555729 8 433391529 522738452 460751054 787765676 3 664011692 876683475 219579084 345335843 8 463831843 365902726 379840558 770942959 405787014 583504803 582173603 851343199 617339068 506433397 582743550 769596815 976238576 8 814820833 4 864416000 8 224283942 967878808 650523122 240971139 928621511 845074522 362371808 589992426 781166779 278549242 612308899 888354897 606297147 335474914 3 831117184 916866917 903417853 966959964 209551356 556517195 831648553 295224810 439988294 416592866 678119189 703727345 715364851 2 287139202 403510831 743094786 466774504 543697896 6 899379118 433598886 851853229 541466526 868396610 518288647 621847820 912772362 863385074 798590405 715249856 934883105 600128006 766105324 495291191 1 923828642 408070452 779568265 663895568 452748971 774390865 841688052 839236242 424357227 453664889 473475799 728515207 580199764 316533072 246280866 910249591 735915578 766501276 2 826646665 724330598 834456407 388461597 534844774 783955855 591218925 746293395 850421990 847385835 481160548 416961712 422043464 434757705 674499690 8 398355632 706141293 420211265 710353635 993630064 940540971 630420340 248568788 393345066 539127399 598101089 335257338 839808407 543834672 276777914 6 3 473585875 240873672 618171984 1 865504933 4 800862032 2 320791669 666998096 420021241 384040179 9 916399391 259874473 882057276 782267365 280402086 1 279987161 456071406 324562063 312827707 342172324 777884796 876514687 568896958 308022769 800727465 468555617 427480216 943839350 871416130 2 731117500 376264540 723222581 277875043 874825969 236493038 378392408 397255614 785787400 651431298 828509186 784518810 698602638 425941895 579630075 536194420 725597081 713444486 443514048 338282364 287759295 582988700 573484469 754253960 294011865 495700312 535318758 315439489 475955646 322872576 723055863 890924990 807934387 444328846 269534856 357680652 256720946 9 930742051 515646640 406228877 719764456 941971573 758298157 258100693 507124381 842140351 542219150 769255923 843709303 269758212 10 518594251 293591389 461117042 903474875 3 483275306 5 801123462 988386553 918186437 424032523 454918992 636411207 848209889 424943614 928206909 317520131 309705216 592918620 340116038 812308142 983520695 462211378 817560052 660249197 981744397 793217689 669808113 556088968 985485176 708450487 577737107 710905123 1 535895862 435723192 681428555 659442820 661025256 993624272 403944637 859349179 548011532 717987077 769507458 382027890 380200789 834829601 798788370 837524779 420431315 744893089 628299097 909136114 321851013 799616510 9 680868442 7 367506691 7 357598388 952690251 554602973 990346191 479757323 992312428 738580225 595868540 861192388 680347177 904005051 307393741 682462719 421864977 748112621 269469226 707228406 422303868 800831028 639285248 878882641 929182967 10 223631537 787959464 667609906 327409310 2 223666030 431429913 367513764 291840026 726875956 741874435 888073925 265017490 394828120 420281461 220146714 1 530007290 785225041 684389424 608330192 469612228 974460392 233505982 521233030 701455378 380487897 590509683 478273643 436814771 900611356 360585942 4 715351702 768851506 476364224 906736858 275075640 298315644 991117084 738686334 587283043 991212358 637790530 721478268 594877757 658773069 716708246 964338179 562112728 267462189 681388544 462455661 444246712 992738829 609987917 973137801 762270060 8 514637625 545087928 632103821 891838010 879099298 631807639 852295456 516075145 992906482 572719761 741909726 771070445 351427746 837313506 628545184 873234253 664131910 544512257 260304980 214653973 1 4 733964998 446657590 762641665 358450378 449146511 906990411 368443841 9 479817805 983529109 602062855 506393426 606062097 438476776 766784582 676761091 933832733 800852668 368762432 333550048 667773528 971010852 717513988 489616642 772118653 453411307 550346468 551927101 894588444 402624085 962891692 764437759 774941325 673707817 579823046 861326907 545489221 568978183 222549651 278373472 850887606 827101097 848754134 346777706 720069099 436407074 375836474 875178674 507557993 5 366230442 852970132 748027368 411018229 240404378 10 696762596 983204373 537472404 4 879902229 10 607622811 572997672 1 396280019 852588183 788113970 932612271 906367229 869549940 990531120 885237202 10 728611098 905781259 811140702 491886635 850649873 719327874 876243047 8 986232802 993966615 871831220 565655305 292942171 3 698639591 843380271 607756177 796759735 490359761 459521455 443818382 629769829 4 351694434 953856179 739906667 618663392 224851422 426163916 568148997 566905664 882700229 968147651 9 865973218 984855480 834372003 747972345 936171619 410129940 314079046 494694510 972236312 697173353 393431953 6 10 900392461 875706599 712554428 579364960 746455555 513055809 433301902 236397513 297135719 224210168 268645113 222059497 299954035 475981930 982802704 456961853 919802509 886048828 943553838 579479683 987876465 942210860 1 833655327 8 556030708 389735376 226626285 821844937 7 3 602533844 305565992 775136379 780369749 794703661 4 6 886832107 777125846 998865016 501858195 393421115 598539706 572520117 700486430 4 469753967 9 682074315 9 304747253 684477646 211246476 857552848 5 985999622 573835102 438572932 853347292 518227578 760544885 907710827 952861522 370877518 216579615 10 252488643 818270594 973866812 329997958 579176914 549826822 591452226 860517206 296366060 824434078 732978656 795178803 493431444 707908281 397282934 5 320690359 948517323 815774267 6 631031944 422330113 504026958 600310074 932985483 659882502 1 334672162 389928666 610532096 676970788 229386879 471149941 965002523 439860847 3 697089649 211822090 713868348 345638087 467550202 503098953 668232504 850269888 2 361719866 622481766 10 976880238 297897086 3 272232783 234097802 2 292402527 837174134 292905751 531469803 680625149 336385329 834399978 640105384 578158678 553135424 845224738 4 695192894 884584758 707205248 598982615 910947722 659558015 970974041 485351119 633482604 380195406 331287049 586843549 616906929 766457828 305259789 284991975 381230944 6 974938583 851579469 628733810 410919533 568237641 352780426 593742857 782988123 976798996 214885930 484138668 913963050 903033917 365493861 796176771 783418076 291324095 529167535 982010562 473388300 308881438 596918705 540783300 880580712 845462218 964892098 665934676 7 877467962 2 843093080 831294677 5 564024253 791331794 932634574 607373025 287010828 4 667908127 982181446 480280718 701077509 870322560 449551274 694065336 9 365757179 5 605737509 740163837 641458716 626946091 680595105 947404718 688782314 836519272 587355657 541627193 786388311 922119949 309669594 5 6 525310947 389904538 666922931 229424285 945159777 323695643 462026586 321303874 462586004 487046078 350074338 847278431 651805926 1 420745597 508019662 417081884 745069555 823937054 882233177 973515334 463167338 968192784 758971589 306256340 403148489 279095419 803485135 225797100 257523523 493203307 758588894 351688447 6 260967352 992419541 903026403 711153907 4 953392912 559094199 455930474 810259084 896387576 378071858 819900107 323052848 610790071 362843314 397808261 548317965 472051578 417549936 285912543 855201199 713587787 643128551 951828223 544222105 598516762 871168788 365758554 10 950520310 838911817 312985413 299406179 849939710 316582520 454075345 707318330 696139655 348354746 240653392 573988062 900205103 384113446 639618427 582199017 7 559126925 554823528 243872492 322476761 615606242 558963098 895541109 457445233 373907940 521071757 654132942 998844740 279682726 310599217 594348216 410254611 746319782 3 676827074 429183779 739615005 1 783408366 524124201 9 391341474 665940113 811928391 982946218 7 859100672 284380275 7 393120210 940395434 899597534 910799960 1 6 528835281 687358793 975182572 916465502 503380828 728343194 411560025 900927809 2 588796215 2 773436036 473819604 321636854 412084148 525373660 770997707 879025634 395252621 405189839 678270793 8 586974320 687091787 762250953 872161849 543284232 384901680 365157835 585741797 741639288 819789734 364068542 961233723 975750103 362004413 896529209 522086213 920951565 509799073 972961284 744123277 256482279 431835721 522020817 569803572 379629971 310288674 809730082 831161140 764087309 562817263 936871754 461337403 261601541 898889909 471403257 219810565 845498027 445492867 336248486 708290236 762257852 863873940 916160508 620004627 10 4 778157116 876952079 884017008 6 782963170 653946170 2 674454573 476708988 10 825743614 5 943805877 782081642 953154762 484892244 551149679 679440625 519034257 533902581 575153397 782173941 431859468 614942206 821710864 736583937 761684323 462804621 740681628 484686080 665345705 6 547843726 735014853 988431676 358734826 473205497 210190505 563878570 335941335 738259105 2 357845900 299591866 228621796 8 877609234 334738218 750560711 283081947 330840522 350603989 937063967 334344471 901999005 848716010 694877604 382068934 446503108 546090175 479783676 647015792 935324570 735918621 252473511 577088226 214220393 595392671 220749821 837120286 529613737 245223422 882524040 870445925 663970173 295007168 945152389 303798267 299015650 704015661 279716798 242607416 916729510 623453832 886406782 221384452 9 233140690 595473093 803833864 774369054 737641572 209070998 303279849 882981099 866214703 385363131 4 5 724406411 353425505 800647508 277187628 939078569 570682159 450244268 686241990 4 1 998624122 896079102 942152537 693366736 496511873 5 900418906 6 266803992 287695075 1 770920063 397475433 611271050 414789329 569658529 321679925 578302767 965169200 450334377 819336289 785305218 471662791 295967499 845244852 732685619 992211260 2 828722151 232749854 418640451 651628692 880353770 735486699 744262611 925383126 370217995 438183814 518579581 329558741 590511451 2 473292462 920540503 649361826 428855001 642623683 570483991 570197215 284541022 8 731125193 248113862 4 998733725 683871449 874737869 774075271 842381006 290796803 821384159 816655464 315586136 10 763094662 7 678033192 4 585856495 518202768 343434722 647147331 708608499 303671446 443646121 507467933 757077208 788924979 996932817 369950793 492310314 584295458 306663256 530863997 491641849 438933469 7 818363035 810442651 7 612332817 232392211 594010458 406154931 251491563 644971514 750651618 596882171 629237654 773834790 8 302104703 489215455 5 3 299068381 581342658 693270199 918020482 609979169 691029010 698656675 5 897257482 271310611 859683046 658094504 473174591 781532787 245947214 7 910714346 359449570 208395608 855673016 5 714589612 995237707 762351901 725913747 7 956591569 761456944 595231822 210892516 821824423 471958616 668484343 924530500 544416384 865646270 238011508 925481511 806825504 761527972 680706121 854538210 242007247 254573530 480959362 318370567 686539325 312408838 537463384 208985802 710719685 933717704 8 458130711 742252404 611561354 460769812 930535677 963163907 877696324 899609538 439691472 319918087 996589102 458276848 6 609699473 582502514 367511318 616245445 509490988 850783481 243253498 680153666 405165599 681544620 571192926 372947586 3 928059345 520169770 925248059 444163402 305977914 551342342 482705981 1 528473414 423739723 867674122 239374815 276129927 2 427608507 817364230 845748018 915187049 963482951 554498698 836837080 757742266 944126342 222939322 961602873 883939831 662669738 747580449 298891417 257792455 974791596 652149556 800008404 9 547388829 637022551 845022119 397666649 314421826 678368966 365614487 988396538 519109782 953529633 489355227 450687763 718363818 578380435 3 536126808 216065500 536062982 861270523 910297386 755399447 977818013 3 408651018 296557969 421866049 959780135 422405880 367253347 1 254168085 388810289 832784536 620652923 756041354 1 1 211355856 956146532 243310673 10 464623025 913681743 984638770 471213569 960906968 649659719 243749486 888024709 683920549 977336154 785658349 402767573 708490592 984930736 468901042 888853984 401542265 320090913 3 373950158 636522957 798570714 901192369 679344370 855702850 416311623 383554445 642658819 845982843 262813626 318235412 269848447 336397942 2 941757585 472560625 365271043 379281129 865630421 424595521 525759511 991218033 921388433 628951253 480081446 713128645 695224507 459475331 946671176 848006535 9 794706324 348957350 377833920 255137146 564225135 839193058 907998901 634080469 844202605 380143449 309380423 263945569 361103703 909257531 2 489416209 395423720 804169690 617625291 333694520 8 321267054 421031190 425528109 286601129 746186543 737990745 364380491 371727637 867244681 435806968 937430892 485192799 997794846 577101724 351581063 953130883 783881956 651206645 404736899 568598118 721139010 693617881 853343227 566661147 382600600 492945177 554364807 421995278 235875316 744478134 988105055 664773981 298046807 517550148 712770079 532073230 511162928 405355282 451773807 725002675 9 533952606 810537248 453357248 618314441 728378428 503047155 275964894 615307458 807917151 743825530 359964674 621911403 5 8 10 844099757 655912847 260426401 689743423 472432294 1 860590348 2 855826616 695723512 430398936 9 276543980 6 10 347221412 632938689 253667790 768244986 851711304 626740957 899373753 542575758 890506180 701422833 444758261 748191746 619470751 631974119 458208792 840404955 253768350 988141918 875719407 741027639 921799942 619839276 538510466 838669088 514463422 345543433 893691626 233316323 849668905 962486709 257963343 613700343 230564095 366903341 915221568 1 680886129 479888369 433282033 298062903 513211554 265153084 317882475 513700306 829902131 921755088 235856614 235260347 3 8 2 9 489695758 597466771 467128775 3 3 499519427 505361541 669273852 433332782 351041341 873913580 880152750 850552160 2 728320693 993741462 682395242 704654246 854787192 520277803 403336018 589946023 804384802 298649499 576289492 915712505 498078341 228448079 684276516 573187388 451553134 482108647 500643975 359765845 879815828 625642850 667332286 730099277 573046359 228470510 677565088 462528501 809221048 387271672 5 809332525 7 292163731 844291215 820137853 500741657 660833104 364841052 384457808 971471515 373825254 704401188 901211077 700213495 566114456 374835010 427938661 577182137 655524877 977509068 458875065 844686210 1 777189002 978079803 661500288 633029455 501487095 913166302 503353589 920286550 509604606 658263921 634506528 603005229 740157078 850345446 2 646369041 588373699 858855801 567596844 577735041 447175494 611275646 663951298 770882896 562419425 761684746 528395517 825050433 915161703 501561108 883650848 931863646 283926755 952799939 349882829 493330465 6 269952476 308369807 440536699 916730214 267407626 523206778 2 860561078 718431506 983679080 1 517632917 5 886095037 566620024 657498754 572562371 827598733 983129372 258573394 506583259 982727614 579988749 545473547 973310422 540315381 706335641 842623675 627312127 682076899 341373574 299193602 467333167 10 585554612 871170690 421984617 505593984 4 565934436 824483367 562435748 846818781 512661091 958142343 614395974 393013133 450934430 720009536 741634586 242663124 909918991 958028982 340014867 602773803 376495218 618401832 10 2 792261481 382365856 901377221 695835987 3 10 626960384 487284077 804474478 228238958 924756923 856751598 997277020 1 706220612 399415150 909457969 567251967 716265957 454009697 576898280 815693736 7 6 352291805 240412126 879392667 344150383 455168747 8 991972672 713727973 379398852 10 844114363 461299353 930163081 540311117 443967190 574821025 824849270 1 968977588 620435183 756517383 560473903 933306817 981606326 521535988 594396043 289416166 239323217 468250759 9 263910366 766077825 729330773 585351622 422211046 574862370 270348845 411982534 816679630 4 474575651 745184465 10 331947603 261863738 715884985 698810512 5 583280880 736644952 825650824 244975927 344139611 835971085 920735515 676755002 480400521 486883636 608832987 356427099 911874752 639430048 758987803 814713336 601892233 832368258 632713552 576290082 598261068 469452413 7 391288066 360989527 450941298 486679186 865244041 920459692 5 678358589 518325079 411180264 687303820 946057221 913650986 9 596990807 358829312 403764683 725711464 4 710562561 885427951 1 443177708 508532335 380400276 814490609 227530116 354638087 627554332 609157628 674617073 335809744 831762776 375261834 244950255 342603708 858325433 9 380656079 621336070 581588007 259906000 997857622 486375178 492392108 716336099 391222090 10 670443086 602690459 405229729 831240482 562764140 3 902503074 997362964 756758846 719805265 689290904 445027416 796372088 676134122 961852902 406747265 474508408 676669228 991985929 473476144 907700224 327653462 967870896 678093831 911579427 409283338 331037272 300133397 664666807 7 223475489 482101219 723896549 549848458 420409893 352800814 587975095 538591291 210601013 781684486 7 293425240 826331757 834369203 1 472589167 782293657 636696582 352977302 267600865 504914669 701755587 552776772 578091004 262611696 612280861 598549236 646367962 6 207708343 978187271 231521633 342231620 524346974 515558380 494776343 284929941 752444041 626112740 537947897 473392677 407359226 535855063 500993146 524792739 586179754 757373377 995307575 2 864079235 810193385 480118066 897662940 269875605 576255761 799993823 432720402 620843189 708501194 742734026 532801955 973268390 826410832 457412424 6 649201677 343227426 563945703 396490380 484401652 824420904 401706667 324039943 551794879 287316257 500142774 8 563076687 433690669 9 769970643 782847620 1 583389290 532687201 383550120 697920730 228328791 584693375 582944226 730409606 452346671 995813877 345820420 886082955 285217043 336359634 706611001 246198039 304171537 332542541 551130671 941891312 835958571 823134396 305590402 398155576 510663236 623426896 247507256 237383878 7 850506022 615841570 782803156 875717244 683684449 2 306853373 880155071 527326949 551784445 808852835 770375354 926333643 737151294 490128538 882119356 892768665 871112003 689376870 284410160 247087956 8 346990261 539879880 311732544 647011616 957978490 587093390 888323686 285866075 889810273 10 1 566981311 712920251 5 728579767 478425355 989998752 929855378 532755722 435723458 450880552 953270796 931821343 394710335 511418228 818732694 654627383 781206828 820828566 985549353 397209979 991783065 576224704 681994001 398708974 518101387 387931535 682056989 993963588 620457941 407298802 3 298114613 603473200 480133985 8 301556576 396038335 811762655 930384625 263915723 713547303 466053704 545148392 998473028 591831014 653345161 2 696015146 964461388 519421828 763003655 247687663 1 697880099 273094900 338552318 535547136 345705463 327905502 705297908 375181682 659367232 707984713 715635423 738116611 836794463 248010708 226778737 942487390 538137170 457591302 857259648 587744667 615834306 10 880488353 730481019 777645814 537251234 691355620 6 412462457 659635015 967418188 448755715 490854956 758212207 8 874185525 563671093 217592420 331715766 539006463 361496780 256287137 245724857 876933650 398583450 798546893 836309538 542841752 699126122 512543098 457020921 346643282 328355711 879033292 209712593 828886167 9 4 754405460 322193195 733199408 665834283 767920891 790608204 951495739 403579770 399353392 221192159 264236157 667427155 858018184 869673451 782309145 3 436588876 445710713 595755426 939133620 421003393 411029812 770988751 413062457 962467790 836142694 1 751760588 687811801 638663760 5 6 223300171 388775671 613810906 845215974 211759146 444282167 994922153 10 605454186 986268310 522360711 546690389 831943574 935794903 712590033 262773504 3 262680599 720403956 404523422 894031383 805449940 343957090 283033303 991443234 795743519 558822579 786263597 736224179 472962026 861874025 573663447 704273821 220527844 584974446 672547168 664959486 360343610 597752754 781552818 380414731 429577664 414580036 688848609 420016903 563276718 562415089 597643344 8 295463585 376005735 801470139 6 440690818 514574261 853233673 294928439 864791822 929253539 7 372232586 909192989 821767130 609064516 437076503 929105482 296796893 846988169 989910678 415602429 422172375 857847426 2 749036967 698761650 257864211 998127751 860648096 286594847 857200876 1 575352145 345227088 264689131 365257221 215550768 657089826 419004680 682103506 493063641 646000064 357795609 765916466 483334369 552492485 392294844 382741531 2 929899006 854737050 211513991 854434266 773022764 320402734 887519160 501802623 663293206 964195505 848509616 867127276 315545254 248635655 736773128 543214359 617219391 768416383 9 254367471 5 776903772 265870753 289796254 712233797 768116949 231622781 663683173 781758825 351400628 436647207 477957966 2 620911055 385450912 366083719 619699587 250511756 683760577 777680191 892703283 700898772 870597518 235219567 553042182 292696275 760960587 611924778 1 803181981 961542778 728387602 985703054 676590654 380703229 5 359067501 815432679 674252798 410311176 536984464 386071928 216849152 411878228 366136819 831806052 675821758 388048305 864319055 380646596 314782330 10 789673740 720462707 522499603 400654188 410764564 703666511 213347554 369952046 530783464 10 6 664111750 605736156 889549203 925713021 600221308 6 10 287333070 670084738 848467644 408391319 530831815 2 462510803 345360259 210260053 913636455 386422326 10 3 657858974 524316273 912401732 411982175 8 587128575 229261085 563517383 522465522 259773153 225481011 865330423 933452028 999549464 395075556 679428300 363147955 10 328612775 795532978 567490939 1 694144686 228263960 8 243372917 750222179 458926510 465175001 367210909 357324653 592046205 493745108 863582309 828241480 866417473 409070688 978912201 605807469 259859269 991259409 927276696 809197584 522031709 726950944 289512190 386448896 6 254796612 593117093 611925516 743731653 937759594 935289566 549462429 580598704 262290209 723345125 359999042 751216463 794250626 6 483863508 415578061 401419515 701071370 996787510 542718011 882856018 432808965 584404670 687994033 322313550 519216188 515470343 7 463837181 859862014 9 581404489 592400491 450515136 3 931519196 285260976 485594284 376360898 742393623 826469935 361170420 954852363 919996368 489310973 591724676 955195561 921995600 665166680 749362456 327005403 853995247 751646250 452160330 742075846 290617052 3 739818471 558837067 973568915 837149965 433532816 760885103 982732462 755533871 877906346 519428615 208726892 783633740 898401390 729149838 267122853 496612796 720204749 299128027 467448191 302282493 453775146 642556190 2 711799065 771688292 7 582807377 381134957 383173395 297903308 214538910 226365039 500566187 274669088 709144930 769423202 2 961830343 300776557 2 715791007 972249499 781489704 870483476 563231073 692901992 613605697 5 333420871 425427422 323804522 962558615 7 484816869 635206385 695361665 7 513980755 743342727 5 7 850415285 420885463 324031008 902085547 505257154 393972081 244208507 693520832 993248219 938463331 338836910 507514745 764743977 548484854 851778215 394723809 697034012 668631153 480124214 362799865 692594086 336946801 224813748 461294077 835820872 848547392 431092328 338992840 1 720022619 7 247591363 913780835 352873433 623884274 933893754 372286487 687940145 995824233 790257987 807961711 763776534 261636912 637464963 429580435 886308429 752219907 300106730 995826462 565390910 813466921 3 508093961 504799479 949233996 944138885 304048318 10 305213619 959776299 815375817 322030997 930241638 328751281 778605919 466633264 238286860 406413747 246548680 901672853 802694798 424216319 307506264 980409882 271799438 903988093 900519662 551948440 961837208 605707513 4 220563112 4 821943459 727940191 915366119 879252870 4 453075061 574866691 913490684 980640651 653936599 503454965 862511529 737342528 855940943 554382315 488602620 3 619116863 927137021 476880894 378317112 276457919 460117814 2 224469345 224799556 682036050 611107695 677668928 365907067 720812011 235634694 314212433 8 273377522 451863484 585362934 921375721 457470149 875337239 985131044 901646343 901428023 459761320 739493739 861123543 758394409 521358355 787508623 890717615 616392227 499734202 3 711818438 10 741564458 467448028 7 349805337 448838374 629100349 517041457 870025001 672332263 297320384 255044743 986434316 575116722 892117578 684319335 460448331 670986392 439544903 852085669 714902648 670786750 750201979 284564490 500882784 325642659 256473995 871798043 899551697 517239844 774350819 545876459 924502747 515010512 608529257 828318731 6 250544567 458950640 414040506 438229247 549413865 864970421 748172633 321445433 724987390 411597622 301135308 280378347 2 255348531 591373186 330416732 7 675796788 594877495 609085771 458332509 986948871 779872054 990736833 441289506 233296682 607473491 637602207 517415367 355982609 622972448 509229213 565528647 216239401 2 746204333 723151722 458896503 607668702 235882973 291014823 701630712 752523890 788459535 798197439 538071499 516411514 911739928 438378735 924743708 354827601 3 807020554 903251984 523181613 738832757 476166022 495237739 465868405 549681276 259983026 798392879 514262518 328022165 358000065 268186732 543531979 493847583 507653639 667158717 552039949 2 307739213 394056086 530877654 369210437 666850588 480339922 736612703 378810431 287668482 648135281 987523656 946881153 817428259 324237355 5 756696344 935241687 7 874204442 276953932 374257933 609851096 730860716 935798702 5 4 667299200 697153223 841783457 669004485 400601051 303473987 352028767 908809143 482439337 851871208 973394631 753604255 324423284 441118347 8 973605501 489079756 801955542 2 722571423 239965840 297875980 432309491 383984990 351154624 316530318 316775777 839892990 550483322 981262252 790263962 219120707 268429064 737609922 213212203 462282381 308489962 889541883 633738820 492904501 228533597 476088669 582301639 984055855 783499522 9 814254952 908361070 494891242 321692415 693861159 6 550223780 7 606499072 2 899921157 656962077 904856237 303435586 712437941 363797190 874145370 413485716 493527069 799180363 294654961 320003941 650864591 4 987855173 785410544 872526543 759761520 1 729339020 886326472 10 9 223843954 470495851 583727688 804768331 607614863 448609256 374665319 530094769 542042068 10 300362169 600766744 448242452 882914663 954554471 432176125 417753816 259557062 834195337 734186780 956782434 712466729 219077465 614010104 399109835 808559405 351785575 313739138 628528988 565985957 554887701 841391208 885265383 7 3 884773450 948974422 803198255 769654318 875476458 772375061 2 393888130 3 5 939154878 7 933154459 630698633 955128454 658333682 738946430 6 210026411 502014894 280427944 7 667358310 356850649 228827139 262904775 9 817025643 492956003 754213380 305825002 507732817 331132959 6 7 432955761 870155598 721417754 259924773 227648134 574180967 7 969885139 997055695 8 1 336978205 515691299 331868497 709455391 3 750448591 5 755847818 315197865 986405101 690485075 629259750 462122572 668361170 738290509 406593361 561917909 869525361 510534873 402080114 769459102 7 244256851 566215664 938628796 922561169 614139936 247220606 619594469 620697043 389410033 592622421 669258296 745399210 218183873 6 490964247 957602336 562633047 742143382 291556656 859536060 355053330 706390975 519746363 752363248 518095455 976855181 705195189 866841569 695237691 959438630 465812338 439373935 223586642 982375964 804330861 943522846 864454528 976442624 393555909 397274107 544750497 836568293 733151278 892041602 757107738 654043411 449157112 334857936 503583781 977613277 519161282 703715454 472551362 586608986 689102330 600830061 657440675 356608801 842740122 301251326 332111338 564219224 493840510 497648746 448292988 290559534 829786210 862366332 831473385 876859518 890798183 564870586 264203812 303284440 530372035 350884744 920615667 837340836 878873654 951268604 739686052 702664736 525539212 363470974 10 506073064 272558146 957341476 547599587 802204182 840597077 748866967 553185731 933962209 336494180 420977989 8 677729761 250011809 424761141 279926897 663220805 916680491 915191729 980396995 483918133 422768949 429501547 781918697 496108831 630327625 829136303 8 4 883158604 487330220 378381173 621121380 392292888 854783750 424945178 293833592 667135465 831057243 7 851918116 658391555 241165103 534144404 492673251 319159763 651148452 858141472 6 369592491 920042787 925129803 342130312 759284689 4 573355089 619113263 538501893 984078605 8 407119137 810145027 728891444 3 718029765 396371346 323173629 358184921 867414256 555985467 397274555 737240471 415198010 237344203 2 2 770974931 4 429670343 598266013 2 821805565 7 327951773 750667317 8 969928845 356465908 488986703 817616606 705748193 398006823 341779566 375334973 412735127 717602093 798821450 585259151 755636830 876881160 374813736 4 837864324 9 262093660 949622859 501598820 397711557 787523418 359383687 7 704871242 600329073 708524291 819476321 292946615 369704007 671036606 623077568 218300800 277204007 716254339 787557886 779471344 905109194 558684987 500310271 618701596 653919540 290303605 920186514 287518224 742107695 891344751 802601435 271595178 808348562 673910700 760127913 761812759 267472765 460121785 4 295684738 5 938363036 231227272 742497050 811737729 322373832 8 784397065 716010856 331588263 836908299 604523398 352207875 588925489 654712676 336376982 218489619 753244709 6 338082394 215686654 315287210 891311623 687108432 349060351 521060948 784877865 933960491 210054203 947544455 463848316 807884437 209611427 367211527 808263195 275742438 8 722925119 280709121 775278732 318187178 701575108 371617003 546119696 711068194 475317351 757061554 536817106 327449186 777905573 4 583703799 847249286 651883430 368257421 925420931 246509146 386906990 869518995 4 773021506 504467211 939231804 929981287 411213868 693395776 762334675 485575020 555796082 269028382 507235962 967020081 269203755 762204749 924103079 457616926 821289081 295824100 840306249 354313355 828528400 857301519 861267026 535545785 962244404 733658178 867351949 414050411 305615783 979167462 2 214616586 670607312 289988824 303702583 376670442 984984626 923156356 271932331 852217286 448671267 915764431 612426143 840558024 414929366 597110953 901136756 752484582 664384065 922600920 573427492 496791419 804051575 3 357207955 780393591 818672569 321091756 217496126 582747904 783622016 1 588205362 9 312687962 901889175 264706389 472735548 952454738 346591245 215139521 356381547 8 358922942 211428688 318491859 816559582 792557002 839540526 7 747184384 332847764 473706210 7 513483857 221496029 896791140 548537787 358429179 8 390927667 767229312 291848558 881472298 529122821 941399866 250720575 311917775 714689879 353551718 915545227 703176203 498356243 6 564744491 8 3 556524089 339357945 219860059 367451935 5 559248855 779694641 742279029 279469159 245311094 299151904 385184059 640325953 262661745 319301650 805595955 638577050 556262116 738114537 759771681 784373014 420964191 453365640 7 869635191 420155178 456647628 895635077 744207151 729458767 821770461 508708410 643011985 891861716 996002739 350582751 533576763 7 1 9 974965250 427935004 479421785 515294844 447732757 698541027 520937831 298165015 247370916 879607483 903410961 901506355 915419182 528236935 530072218 9 801836332 920016401 461422871 293966484 7 624127125 5 618461029 911763173 4 885435601 231029012 513903699 976511919 329160711 749027723 738080083 946847594 974868231 567164714 898271869 871501769 791322012 680435876 594095621 787326406 646671353 559149657 535740181 754595595 363342475 778401351 484062627 672557739 655720186 955777974 585279486 213791607 4 752648103 222632888 564171779 539706970 9 535655910 696376033 476614632 886425405 453372647 850673258 262175394 233502446 551910579 7 896103666 988331523 509909747 363053595 489521564 408502514 961568002 527331528 645046179 10 563125941 323307687 247758891 452605167 995249151 992600167 350775786 220204197 1 6 599548695 9 392623463 930712155 426116045 675203541 556283305 591826664 879724378 570325526 258852037 244709108 229493405 960088044 513233645 394686145 368028450 801152010 725932919 404477118 330348808 969123151 1 741889308 501818768 970265204 937728681 258973235 432060144 393057841 425627787 457817801 779097014 390536044 498059315 414256494 923945084 420504377 544781150 989282682 1 525079223 763178741 281052367 248107767 245512587 409292093 833821202 504462600 818857420 874140248 847560254 868022259 374720328 574081863 858286437 595940581 260172463 10 597582118 558875208 308945500 352409552 876814639 438520375 569730270 657546336 326261943 654866697 814709144 359749737 349054235 373972362 618630477 856760068 404398260 7 710999575 414108776 258861966 644204674 676482436 10 549609395 928024309 349567713 930615165 398048013 10 439641977 325135842 305470268 605372123 965086211 289583862 1 530397374 495394814 819870298 657023738 467019331 791078872 364975257 977538070 920393823 655742180 326819591 265281592 252818768 522473936 420804192 959197394 456208526 957120167 949335843 359791896 956917462 810134762 899924460 338110994 897261834 440555671 229031759 809673364 2 432992113 8 322918035 752225215 887908503 313559935 864032392 526995775 502325675 436839715 948426659 337888211 637235599 790869377 351540873 256795915 216243530 6 924307925 545461422 971703046 347574257 592828242 546278578 3 777157970 6 501697223 804786788 980819186 330055836 485810281 383361819 483103108 5 225611911 2 989025307 369285632 710841349 426871189 342773686 614370911 556413642 872477277 479108334 263603716 729929293 221135810 731848383 388388366 6 745386517 10 532036146 599984873 366707240 480170691 575134211 737639662 534485840 630402412 314756823 905620267 805744548 474480807 330849860 248284850 480181087 957707946 361403274 312466906 974771790 259755998 550571539 889375679 221885720 615024415 4 258572105 507021828 739242142 438882157 985767400 687332515 647163164 456300896 843750144 725768289 883230495 817681859 648324012 885085224 441865363 737236546 360174918 332275244 305479339 681301133 791973762 540789633 6 960023136 499194439 328313259 786933201 945480847 267491515 653470519 450412493 224102621 273473469 697071217 585277413 737200135 229767340 878959039 897007961 888093018 803333866 690240727 370163203 3 626407424 4 709961309 588016847 883406466 964933892 369758037 706705921 441294708 1 943441389 806837260 509108841 748228809 915329160 1 844688133 561468159 330023388 319200206 767450155 10 839750697 317530423 764660324 298790565 814178679 672652566 614183097 720825537 370781095 540874256 784323012 865604137 908967153 504211555 501855304 245021270 842288449 399292162 286418812 603309730 220652339 860135461 574903346 398019892 718452509 721167337 905750159 641860520 449957122 645497907 648642129 784925759 226162040 448498119 858214966 694763118 689028069 350944354 448791214 9 467039546 763979026 498275574 640404946 8 930434066 804801756 666832418 784157196 868998279 749040268 940240858 310112070 893827859 870036298 478861933 770904277 756466068 882408680 881202217 3 286316028 334837410 400228433 463401718 679444316 609501306 820856005 426306962 308158664 773962599 346203088 379431646 817410117 788580335 863725126 588886735 299698362 509902628 415685578 2 511089035 209083695 436863421 307896181 516466993 580167432 2 538506798 943470356 840725821 392348666 838095744 330150246 1 694117320 655179019 540809232 725568015 250201611 330091507 603807574 975213046 318219630 259354382 2 902221023 642059069 782418126 494511818 305771600 935569066 248849606 627770952 837074854 387804225 624359206 663576048 537290497 499809132 1 780806450 9 903910749 9 419890387 6 9 704407230 2 251910145 4 705952157 10 494981798 911821280 912341064 974531238 800128295 459019008 866663975 701066141 728237776 249749068 261893489 294198499 678630789 268718541 885156832 228002660 858918662 512460058 532965274 940594419 455050017 458529823 6 759804495 858171997 765008080 915115592 482955581 5 880349781 516901279 674563899 733634738 774541573 399522406 7 540686868 992741392 714488988 817179413 768095815 633167381 9 965033482 785757583 963420329 939275652 746202970 285522344 675293933 773587802 2 659083568 936903189 503328420 676852158 454194366 498608235 675470693 666789703 646216005 792888277 784868591 510601299 441678576 351171875 550918043 767127280 2 537283648 709467787 962494436 614534494 507660441 660630009 998808571 737021823 339245143 4 593701475 2 571671437 8 492725218 4 222484960 374790375 670108463 840094565 538895603 951692615 894500524 3 269474708 735501274 768490208 323531034 917629771 492200728 993489052 911365299 806984386 495989885 547683706 4 410519588 394385501 345929246 563073408 224959275 1 872587329 7 672808056 660851694 6 638282373 634894935 800425717 677233321 946601035 367270233 935239413 371670360 416051283 761701072 888147682 311561399 513868675 561878743 264003720 208933980 311374287 963897776 711069212 306379134 7 2 709960218 614325974 700939370 672918771 953782108 908699977 671932579 718517115 845747767 581148639 631284616 680080767 893313532 464523131 436760729 700480061 3 834328752 650106782 3 726963643 518178019 536904419 911310092 626820665 492684274 777197912 404933948 592374085 912034023 603020747 452782033 781448084 646585820 7 526720651 895409220 852804439 888254327 698451136 317696728 725475720 3 496098543 347733569 760202343 1 510838744 279544543 844370989 285323857 1 818881404 468679662 776012898 658150782 801953183 228643837 937255834 227704446 508108750 7 500075388 862135199 996505326 264459854 523680169 254479988 348172929 436251334 744218157 342738328 2 9 6 995563630 771871738 4 3 987943615 793299572 950039576 285432251 658415939 568188329 628753377 719410181 885043375 586314444 451404996 442653194 4 384728966 9 489430880 929874345 798308208 738333663 331723680 306508296 868290276 266046402 831709658 697513015 355889262 477963639 549086907 339214007 379790527 624708574 305030715 4 318893451 838735055 663223150 486591314 924327317 863869137 322814674 994081380 6 866270764 604830716 473049276 872037074 570225759 593083642 278787377 711152342 626999595 655036764 357152983 947779491 735116650 211071648 601905646 917834235 734030740 356784581 919683488 220490963 385460240 359338131 934314737 578768538 382333616 950162751 775666869 344842822 882752135 4 213046548 315496249 779566786 845745664 220198861 403923747 453037406 965092404 256570132 451501809 624461487 456631398 952954311 608756258 740239835 511702374 391331983 776068502 320220005 243939796 533638409 435709658 228326736 9 750384303 300879829 664416686 883723762 3 662357964 419158612 868473605 553041814 624039588 795928584 801909188 473318324 788737837 598786755 282260726 494199776 839679281 884496347 348092511 318030788 4 5 1 730814863 958153717 4 9 735780857 999070268 721448693 499033122 530390947 974371209 10 886089818 610241794 958527034 844072770 517253289 351854625 439502420 223853762 394580560 481900050 965121434 508797019 468047795 783137487 554695848 468291580 8 660780045 358606925 327110678 898311716 8 320265397 726500850 618955564 281751965 215712255 691149128 10 471985806 444084415 955974917 307389721 476268442 220664174 10 504806183 8 409319694 787563710 376819745 685678075 769694615 976142357 619029097 462365157 552962107 632326766 242430980 7 786503805 7 551513120 231453910 542470791 8 634252497 431661781 751241853 990753121 916807312 975318104 877648422 10 739720695 237249550 5 511853490 755663964 215225272 499198852 312454412 692880487 984660283 697039061 786288200 5 1 639103062 433315302 929318352 685162871 644399833 895360698 281145961 879350608 769565960 872455811 741141800 357174756 581354003 10 361383739 807239127 4 4 323450671 618555138 586559495 401277536 713440355 896319216 290215261 339276224 752921036 1 614509892 657322525 244055314 646592765 985838617 563838747 726453018 527926156 623941752 786687764 533738673 393713743 557659220 7 490892434 859588551 362388788 850608150 661824697 998295258 643351260 798208350 688291742 331021596 468772032 269062692 738891553 9 228177717 251983672 686565067 860283811 573410214 626080864 710937289 539677656 615388585 8 867451475 262838302 379747233 255906136 833812872 781186587 514940574 216045458 901241224 485337705 823618541 229574340 253250304 516058978 259849102 943330196 9 901209125 284753117 567708435 272697667 951864188 998355461 641016770 6 240045807 554467167 409204898 656415684 747212504 664055191 714734354 988336768 6 368236003 416601008 3 5 605168653 860645425 807802668 569583531 786117750 508721846 509090060 629446421 711525005 476615528 767540206 244942180 386268148 680865588 3 536056146 511335545 997790585 4 797052358 579073670 729699517 778754156 237581813 568974033 495354511 678059758 208731894 524354976 400889056 315451385 722385431 706416568 586282953 642578790 536599083 248039031 522580968 8 820360329 944351330 351712924 494692848 496400792 960603452 4 521610392 644979994 853543712 740120615 503249937 233573490 641656986 378963882 361572125 5 9 497603912 9 290021137 732703962 475782212 4 550387735 790628915 301581491 223327665 273840921 688099165 798181534 266496612 776929272 726896621 340568899 10 786364419 243435829 345051757 540036349 700150259 902999614 898859105 327006309 689997670 929020622 3 941577866 432661166 631348608 249590699 6 645580527 681683953 745559606 480738728 238329161 817617709 980913369 754334755 787974359 427937723 5 326084040 989565211 743450193 418682850 434165931 770018078 629347293 532559276 676010120 312793935 521305828 782945047 3 724501629 574163996 345893775 4 744691053 368755044 3 546459769 520128770 668964200 632014377 797422495 831512989 307646912 10 572027612 902803325 980108007 543348369 561815889 861502738 430952328 926851103 270274475 556893834 363681517 413465682 327981853 464252937 281068008 806825231 297536565 431896829 6 409116237 981834844 800379135 5 2 421783310 835099946 694287375 344316848 572275038 857320624 357800906 2 929273696 290155255 942500692 929446907 8 631434159 657823632 957135399 213334246 423878468 701377238 637993067 635968565 830560366 266957041 777738846 874334027 378995736 426582869 482017781 873749148 2 965924644 826558205 657003606 949447805 573934584 620693875 246750193 330807088 371113163 306336033 938051897 761822508 559788960 10 853694171 210532543 650609363 5 520974693 488214260 294141665 699558685 903443258 759332119 3 683740943 781331083 514662194 241893434 995730612 728322940 993984952 266270441 7 909387810 647808893 693800083 3 669989002 433036865 902652187 538247044 285112592 761829477 9 833234849 10 2 465734385 9 572734453 5 534888024 755667982 267878922 4 807359971 535407713 989096972 586026824 520293122 643270886 551922605 533268032 4 626287599 571225150 484742599 630301463 964205965 837593218 351890001 3 578235621 366778414 549691420 749046892 214846995 9 3 893173002 630539147 372753534 905881336 939595851 249175037 923580062 390136354 937601853 2 4 231468401 307619253 2 824855153 434441355 356022024 655745446 807022653 1 751803736 396692751 854609446 960437674 222874827 816682465 606812620 871286753 820634413 624095391 275662990 982764882 10 635039918 594676562 535726824 640878657 328136333 7 452729321 497053499 756121228 702837445 735295861 389694503 740853396 821003581 908530156 8 527052308 419725397 892908692 543216253 4 624927659 6 303375634 828463149 491208615 538557850 552215691 4 536050577 501227880 264072983 871037409 897579961 706088679 230345065 453849946 2 624600591 446359838 580606324 929613882 960750218 224120966 560272640 483302584 845433231 244246335 394357215 297219711 703208518 953017338 994097703 965969359 814722420 557236294 413429284 4 708146633 589006641 996964061 312055527 700870484 639047715 394349969 481424079 294547830 566654159 638148655 4 8 2 657726193 767245938 487894799 963283292 981910586 280417407 348746238 972396619 971298999 697138227 248546973 4 919444274 843125581 603185196 821456128 565281063 354123268 244661799 805269496 909978290 779581135 344532186 956467799 287252845 837727709 546423651 590580032 448633832 457366054 696868392 954638919 643836845 649780525 387914900 8 622216283 463970585 783387522 339654908 5 1 980233252 360522664 278719809 7 676105712 501500415 479252755 277580277 595153779 403573175 884555143 248206013 837360732 829500067 547778743 491828895 362120664 567292955 499306533 303290646 853069819 491717620 682997890 896768772 225737411 680685459 413704961 300517395 797585273 895571818 983337864 632726250 469798967 675363964 459476644 789521696 721257436 298191238 337635525 529946735 822231353 944290275 258537529 563821165 846469782 222853163 529524201 911001476 253654834 520627417 220382219 413376022 304178112 743810407 983386897 378351468 468885305 602227674 10 360731114 476582959 696594087 962824091 244268585 848043628 616372027 903257256 305925566 465632311 442892961 798668678 414316099 706192172 939837677 279746344 9 665719980 509822488 505803421 490656298 550420510 954231323 585676800 411322540 307609028 680395037 949863814 602412024 932675443 754374982 822527067 280139854 345354989 388410402 400887967 917618968 880020209 906761451 395242229 4 4 875907960 545893071 820016445 364831096 460959338 558692825 599945327 262762993 395574029 983889251 651341247 773405040 356507352 290345076 362377539 254409610 278791098 244716613 824147426 842849487 813162200 837350274 950904384 442591606 866979852 373480575 675055008 296196858 497173157 328571202 743819304 607559618 235208839 457427133 270012632 836727068 622347438 611106577 506755940 617928868 639137532 227649523 626602796 499449857 840308816 232789998 6 486134624 677059729 332791901 657211932 6 675731018 548818668 319704800 973535469 589546312 222056631 453508424 848340893 794225371 4 251679528 634084074 296262091 310439731 673809843 743096282 555610994 698170764 390539359 245113128 4 733139106 331877916 491655105 7 625713085 274987654 787575496 350037790 431816260 977435826 927390336 868077042 958019223 979732171 390181471 991455911 899867876 420456789 272610781 997668415 980391139 666368125 341058692 569262908 813208621 2 3 333410192 864835414 844496248 894127912 388345648 240611491 623622070 465957021 348021410 432020210 803615353 656009254 712622320 988752965 294394197 2 395041699 649074490 964476353 544671551 753882471 5 641132268 337036783 526732366 237077686 3 332893504 773385810 515048633 795686719 709030679 587440007 949224251 744681713 535088076 823678199 791915714 400117952 276467055 542397957 431598274 3 857283725 531314058 851039796 672451841 761855412 2 610272973 8 8 525116363 531361358 267241449 762987140 7 318917986 211289924 598466713 533721188 567800704 933407653 604706632 848634218 980357301 737090742 2 391025156 712602251 319876763 625022776 943831071 7 972312166 924488614 219290355 454116114 725091027 369301054 319150327 336294993 654760143 703508937 481657939 730867740 799229057 238663953 680163004 242157077 741598371 688768699 336471399 262234151 814411838 3 656536626 555371037 234473966 774221615 4 681477621 622449034 462524494 828591068 948848598 744070459 390595765 903982816 671111653 496994762 267107021 437055362 450927449 880078458 522962873 2 440873947 532902922 226689293 887894811 779355772 326627170 335000337 378967146 282822019 483327500 287488481 290085292 436234400 665900942 523343404 429439904 930165267 873712800 479571281 10 231464138 646318237 751551252 717846272 738333242 300399588 819898692 210522804 7 723365220 642077385 800119254 9 786154054 2 916756122 949634171 974314590 269249648 911150011 982273801 7 739591860 574361840 879453428 877893556 2 266484891 352974053 377641479 715490556 688972416 321918960 378593037 913001748 262901746 514542334 757670429 441695870 696309699 636344487 3 871816255 924074218 830573467 245645810 819291954 561791306 811191624 822751500 237085471 7 675412313 4 227402697 344988503 316580960 394074137 795297423 292509249 360563248 224289162 642970850 280349148 795879968 463370837 543983383 634464100 248328328 765522519 261220034 870980118 244407853 851545237 999847905 531189186 280845400 616654550 451854396 986512954 340813788 888598183 694757256 785176752 4 955511808 283717798 563836992 971411112 658247119 327666417 243669229 589090912 815224883 866014514 554337724 3 391892001 3 313132912 364082306 733291687 406634359 377447928 660717969 360484426 921494079 528311732 245950094 293979121 429110705 5 447308904 464911147 412706276 842557520 9 216205774 372038610 405529126 337590484 540835715 535653786 291518093 881449578 548633470 328674234 458042309 638477323 2 10 864001248 652290595 395022498 672661850 822318890 767751838 414295684 391980143 826940337 662030476 740022753 331590989 995643282 252304836 905731047 759913250 290999225 975922771 343410019 395592304 1 497023081 10 633678241 797768042 974166635 6 765550161 439572316 509500436 900600728 9 490162599 8 281069143 371920371 858497945 827310918 344259272 986530387 2 544428385 381304207 916652886 8 928439884 6 555426280 918213214 904263735 758985175 404526486 327532495 345089350 455187458 803257546 581373531 863911136 333438036 919469915 726270412 657818887 782507106 929784148 739529350 982503109 7 10 857366548 778892237 335072721 261240151 697878547 386696563 702211203 413668934 864350450 893116799 300008103 796307677 255329138 726159737 725703445 954331100 845587362 890063789 347247397 768576354 751989507 462475887 218798949 7 952444146 489099911 391944589 3 263169487 809743533 751115646 563306963 615687736 453895499 6 335732683 713869688 614380645 4 606930695 775831927 864730485 5 836070017 992882113 967196170 576378865 849365882 278514030 394121182 938230222 554936909 467090555 546359170 733816665 980820395 992958572 846368019 6 355684335 303315572 790308261 345735245 739007401 911662223 396480021 699719598 10 431427045 535661071 883905750 996695828 634197162 787396857 351128615 284551780 334273918 461149101 732265117 461561525 404614411 5 994180667 368155577 640930595 983204907 897865107 784547118 559170334 827088471 499789906 963013924 393894824 9 983647508 440740417 734816499 6 661872329 787271464 473231127 316491806 994122683 643131492 5 892520316 702155106 569698409 522004573 324978912 2 757466821 216834830 782098371 516418181 511273967 889555411 744055062 573567554 684011720 227215323 928952903 309822330 395067661 569314177 220881688 466139498 876159386 474332060 322402874 671179118 527662783 445055981 808911164 634178147 865296962 364213165 447979774 809912579 390571223 778269315 2 321739135 406551032 666067277 500421925 795671151 517994352 985929600 770774169 10 2 970261988 311049443 470467136 622823741 311714863 598359846 382757892 217457681 574784100 5 511937255 409629543 530426942 591188104 547522755 507952382 944691015 413210300 620895631 397551234 678998323 388501344 755361860 515772600 971293012 369922553 478893481 912063185 345181093 800184716 563511996 9 215230580 308775835 501843033 511803661 246671644 388092954 426227420 589651761 244655583 850234833 816789964 5 327354385 235024760 524800649 831725235 680231091 271959383 529987701 362532669 559909979 767512638 723994177 661444841 961489865 567236506 353443847 958541381 7 210776392 425707563 792386095 756087419 504538965 681172598 950708534 733578289 688376917 971476712 820871156 781489581 229078666 444110813 666955579 601954479 971313510 443545191 821404120 728529547 930180553 342102953 732312009 357773787 575916572 478373238 415375665 673857227 224063325 686153981 890771678 687258627 431888830 208748113 672231897 422063900 379960496 9 895931106 956427653 542262067 640517144 723911960 425706941 942989387 457989225 457302145 306513470 7 487920100 797755028 1 284010019 479862259 297912977 797804102 978702801 659288624 883309283 371802963 7 844757539 590573723 769574020 365016818 433746225 922635637 611743480 844193789 909203640 258851780 460342759 324963995 231995423 767748061 615687258 378616095 706462949 316842829 790564873 254519004 714621399 239367862 623698695 392014882 367957195 706839436 2 809133043 625003732 626389057 974418896 543125200 244597473 871901857 945592478 918572440 817065728 5 996511213 396478494 252491724 991445750 8 781080994 264660342 853526776 534273108 775120619 242625104 739592897 811060305 895868104 878995482 892255052 270937495 9 491413971 646391502 1 452658596 7 344616015 814378595 981788935 701836861 5 250445030 852842001 990382293 361989090 570449934 867301403 309221206 325070775 813939843 997412918 346014577 959928466 383864005 636568453 891867722 215355295 560648578 219345266 958664437 917970152 840566972 860963010 978586405 224550363 765108931 10 889861006 583859033 443814610 6 323579440 502967134 395387076 628093389 878181605 531295321 580335819 268839865 292392925 794593749 854257146 3 214706482 445363523 295138011 655328380 812616909 571992699 543649256 800585318 999638931 646538243 457063477 771741872 857089565 636566769 760727561 214586411 534337615 247959899 4 788165230 5 388321982 744860540 408046248 398770650 325129085 855031904 4 502024924 652438006 315442813 772920612 380546659 405086276 418254690 687236518 262973254 899500292 397039306 228055428 543713191 273817417 809545687 555617561 2 736667702 280718764 696607993 458913624 822280248 9 718105680 655277960 937759040 813412042 511885469 395850591 864742544 469189501 426280320 1 664458310 758200494 227959265 252359707 297013840 892428718 969538408 971706955 441939449 373542895 427283093 315146159 412051919 880612532 870212587 326120298 660403803 422640951 822143789 232928705 242063475 250178612 868266689 786113236 587560222 503269772 362643618 468500616 791651942 855505810 379860144 659836759 778986374 576128676 726287049 441128050 503861267 2 906244048 910909514 7 570969050 624298826 213419106 954466516 453000077 655506134 750228541 580683678 633661833 850684573 629848026 412843015 800864840 386600546 723778189 618018101 737203787 6 576980899 390107258 244182499 966520109 713411084 386672841 4 672876185 645687354 274547029 806311260 873876527 802099862 508726934 260093646 394274443 308433534 854509709 217869894 908991877 829936128 524518064 868234138 721596131 325493850 341810381 482244564 476509602 287588814 842805651 5 681680911 441892506 329883505 771673614 709215656 951358312 2 791491612 886010538 6 267112953 3 608154832 1 214269889 693744708 743012774 408174746 654313340 10 473907905 496187922 3 495641095 827828175 584177683 639893235 256100791 424630139 716806630 256210100 775714531 561566936 211856576 657978501 343213008 772002516 528839358 290084336 6 587846516 8 901646021 566429426 465151226 735292705 573513876 547652606 552987306 487055443 839560332 850495035 920402053 4 658774584 909564342 896676860 420359248 594397929 850173675 630171652 804781614 279135107 298958036 920935769 746171417 696795959 574253970 325341348 713070059 331806138 797388021 482766176 790037771 441202022 5 2 462940269 942089529 744307459 461638751 10 842683630 518704117 967860105 877125889 238074350 612206312 530225845 985972433 701328328 390593699 973798966 385626726 313730570 502791231 718597095 336545148 701158823 694408051 336273102 3 558140019 3 587779757 618303507 865147512 714205657 900206616 911785384 806001561 838279448 752135662 241635382 665940257 961380170 577140384 238140215 937493038 715907754 919230823 508770644 716019657 916324758 445839397 252820748 349105914 321670142 675346476 10 219517352 221417581 8 274434455 460273478 630056518 302004810 840122606 8 502343164 247653985 982408516 383659992 276092572 451443740 863751422 727384408 633501014 817046378 997187369 682306830 432370438 560407713 453504265 405699934 397337976 800732185 347747473 10 408254124 928170897 3 845775886 332365505 442611113 6 977727982 248211720 975666789 532330531 858240411 662178300 6 537729909 211226146 495510299 815836465 905188462 427115893 778657667 497792382 874345484 3 575746012 283763223 926632029 314263226 804426741 808415318 9 618671308 327450448 373349120 706867726 274747985 919173163 886467408 867706905 874907243 796222131 520014201 213529804 954731023 698600710 5 945512486 240644497 397559257 397669556 585900110 803553382 800130365 344697165 945122967 323289319 647658725 796692073 373142129 698852978 791191770 5 900250236 209002941 243248839 10 812639020 747727195 943836994 868732481 260620393 332728291 907550907 416774402 350319899 904609410 264286192 641080056 4 660298513 359958341 446240709 281778824 713804277 7 351832263 580610611 10 889100587 852382708 475916048 727836219 780720829 1 430911131 593108584 469333489 724454966 734596734 591776979 922143465 439607846 869541104 962629087 3 949424965 635980711 910305917 299780904 227074473 679973752 728716866 423296882 991616640 211000238 987536010 558160980 770261504 896386517 991126874 6 727203079 934527034 353828471 323746221 386708912 309030069 802880068 274396719 461969139 339244961 363541414 264261146 770013678 217959834 569326897 9 411732205 789023432 725572792 668467334 340984581 522911069 926342442 341101541 548105818 732618115 928965992 287763508 517522010 630006967 786537025 4 3 773227106 767503359 7 582421593 497463030 972479393 398776434 439629474 843085088 474235171 3 571407650 639269526 621149571 285160341 312270261 865104960 738485417 539476609 972864524 454470759 970514470 251676778 361929174 932791086 892315757 573329927 926246999 422212886 722018884 246916098 8 795265615 3 977601286 4 7 806121281 536903958 716453314 736957772 490628519 923461152 725339450 536280603 949987984 729375083 751647904 329514706 248845863 480847656 436873415 625533100 690060873 480944747 549099221 859804446 383612857 623225126 654196320 932814825 788525754 541157404 680939710 422133035 566672136 421788770 301163781 917473683 376233738 640998732 491734634 320844478 610378987 392940539 531499101 779377556 283857983 717184879 837778062 942068844 569533452 10 634484404 314637832 969219733 211363907 968797232 415978441 764496079 709498567 384692927 436522673 647350899 385615205 607349728 432765207 917995803 539687471 552919881 648463049 562647449 634494334 331224435 387945697 455152540 507957763 314023122 263684888 624990216 255654526 781979183 598208906 537698652 975017304 646061340 215141195 540099607 580371843 467199080 917267301 3 9 8 665435216 515972260 837457280 396528090 356590318 558125119 642016041 538635096 855900971 5 717437262 897307227 638224473 216566702 864156900 410792971 902210665 569499635 4 935178369 256948130 989706756 880210608 504960720 616436960 500013747 565621631 849319382 693369455 332805579 839005269 593857140 699952271 547401187 827993666 741290056 415115449 254647889 490582978 843959785 632482953 468497054 769870183 534235430 295585574 422607487 592010711 876712919 638979672 421578600 599583236 295415691 493490118 631491084 510132391 415664265 769229298 482534934 909558844 474324954 946307098 568836615 480009719 10 638003285 382243113 850352507 624952729 7 480317760 931184838 801493416 320971028 959902905 396421020 645255993 908418029 337064848 896290681 333289249 838256848 861026915 707214883 500529054 466875341 375511663 556837183 380152195 222886172 594969292 5 406471522 926100056 873294719 774780646 352614140 793979289 841004150 891653197 372028407 745646687 242381275 802594298 604184827 970379419 620072442 276286487 610207691 942084834 312794219 344257153 6 237056248 525217261 872202996 281372542 517670637 532355321 902697631 808136228 606805100 318130874 988542620 862352812 370601158 341407832 556235214 880013733 663685159 219263496 665401358 425889610 959721694 817947964 505386562 728457486 775951805 852455310 619985397 527609289 822287432 842158607 649943555 794754511 463709635 533635718 519883061 5 963995474 501448225 683207399 3 219110940 678060741 723465955 726416203 584462893 746828722 324050271 719504119 498033633 482327309 682856524 545583722 276595288 232037898 610755907 385729376 541784059 404820132 575381650 311185859 344759427 569121899 215779385 551071295 899700943 557966243 398690029 843870785 656819116 661316218 812087897 652883873 222556540 881809870 629781950 783256182 715197392 410302010 272742499 838139403 640764058 504523230 257834569 699247718 567423748 305498689 452636525 980481440 494481375 695535078 823707662 961602654 822773559 951262148 821156197 958414787 355205858 931960685 5 7 935715092 589904394 576047261 943519790 449741702 210386535 295205755 936677495 954730823 615254381 798455766 1 932735061 436364085 1 5 954844496 593318559 5 471219375 290106816 770964900 214496957 815832394 282083076 392735464 823015823 248447999 4 6 659133499 437978494 422267398 2 932365025 524007427 651593734 684763902 569740423 305345117 415183963 356482297 503949989 622940022 211512386 981315437 455744472 954762070 624028376 645391720 642813667 578616213 509780400 8 257907998 9 924652612 978878334 626530167 512230712 4 751896666 460276373 455750081 807257254 537581078 947703540 259657643 692122729 800321640 839346425 445031552 553524396 721521681 807717093 995048336 783223066 682063555 922298275 618754457 572826358 490230356 10 223328464 306233833 988414695 875545923 767496696 246302648 515527046 485322783 891648200 273432907 501745953 444089674 904104696 525134749 7 385274652 8 645807145 346967527 390955097 284302962 734483109 303378835 501483202 3 746672791 654656643 527684685 223362785 265293552 475949294 248204031 473978779 989227115 309943632 406925051 722018814 846516551 427585745 305103496 949755733 421425839 539488641 584489889 521984417 781785640 371768208 332087449 440404239 333515792 524578476 941297158 830706350 279320209 364375412 355113645 792722415 955664240 872587561 369984326 604834160 966865540 623704951 405056578 521559646 865677193 552700521 238281251 984339919 974998577 705588102 532955585 898662035 278670788 900174340 615895400 518031188 352515338 771016019 745124152 372326732 335539826 557023756 720538921 1 597557536 807530587 397597343 761409762 390748431 749562729 966286873 6 325384429 572080922 10 9 3 884126666 762658386 861007550 643139629 973129422 580253262 756710606 9 746433534 782580297 504237289 788638820 892147136 836343476 234063542 923149611 975671617 931294145 211586070 724503631 488221175 774192678 442588533 358021482 1 2 257140119 778958834 755897731 990338257 444527272 967089732 354025990 940581965 550369295 7 256112120 695441338 713828917 729804674 882461562 890391178 6 767538815 619876401 271814321 505962562 939208720 296339781 207783279 7 664532136 452171862 982896031 390113680 852075333 522338046 454773340 305088811 907091206 917827332 287711212 327835492 799289014 502441287 886539085 10 814946937 668088386 1 396454005 7 348075729 800903978 865519796 253530295 489592366 501566707 259545576 743552334 714426111 593087534 237703478 774312633 458890855 907501117 753109054 983661100 350777936 808021931 720039357 442930859 461734860 649508779 401633503 958195154 288264818 841637359 226337356 862042596 367839549 732060354 836366261 6 909940746 926509076 322190795 824949590 373639114 439879134 228865142 486435906 10 815548894 520727466 367715000 760188803 226144970 431206494 831341274 826698173 970397246 449622568 8 808488776 534434588 6 961992650 831726117 380082859 485989124 799634773 248429342 8 219649765 976609203 9 919137804 548027683 336408444 308770673 673669684 990171332 596708753 277147623 243728592 527781331 995384221 716551761 4 536090884 783686011 313212753 584682484 282249717 327772407 9 962052828 697566314 846515230 582982578 540577519 369189781 721664471 7 7 521877618 293192668 506981815 254509434 920695824 734334435 328603882 450701544 3 480012564 906761193 811414010 433076242 556256288 365764405 2 2 265861348 675777182 887269175 540805824 996892654 755417530 705158354 886557433 3 358330328 880979413 525790559 856997096 4 559039480 866113674 617783683 482795273 423700827 729814831 682051722 223360850 894611085 859922231 834440417 675311642 925690965 956871204 992004311 439365287 409181528 246170364 648100245 470890060 432178274 10 788179694 927136089 848163439 6 342295862 689678221 448635350 228095509 823872227 535744245 351312282 640044799 212768788 601816148 591800705 671867579 423308811 429270710 863761816 533700553 405793976 852129361 720689247 355229567 282756741 670142605 8 906116854 950275743 880963593 302878147 480273903 595104106 465548231 304009085 947763835 855755473 967953479 761901213 597725079 986700941 590083175 673252781 627667287 9 855444912 332797008 211537072 745356435 6 717611699 276172694 577997705 215872700 295962011 881825556 548770773 421058744 485606718 527239492 933568855 789032917 778172710 436251915 234884921 229377563 410354754 429094319 835766488 527730444 709320953 911629558 584069233 379738243 444986229 3 480295848 932890672 819622121 932036643 615605140 252117665 873929733 621998335 631476527 903813496 746624419 757681497 383538993 682355200 933837951 236883785 763715907 634902643 876650394 684496897 610126044 392822546 765272340 10 281907996 727357444 818397081 1 267070460 943951712 731651257 214267737 601462495 231706951 822563191 442874993 918596814 961077440 797935778 922433573 872713873 437318452 919554427 221584420 597969423 478635257 242484450 3 903200415 1 506853060 349969870 544813157 939430579 975588034 260196593 985802469 393451559 738202599 679452480 400463701 4 475498086 235811356 907548713 873439235 453558941 876679022 270868478 641059446 951901775 743569567 955914187 762770725 875286613 711102275 492240589 381948609 532454935 712481950 553722396 357896561 611264350 769435902 676202102 997466407 493729614 359495819 359723426 4 641409936 963987875 561283425 841218266 732630410 994515545 446458290 822834215 536490175 918319243 215118199 434483624 4 244628098 604176993 717587868 424141003 9 957033640 740476505 309753440 8 495532746 10 994460652 867702909 747531197 630386894 7 399235406 782856379 508298455 842803642 584482245 989213552 7 5 536616647 705599155 400189072 928720202 423032251 731412524 990918202 864422584 451591235 286609609 2 571163554 240776846 497959664 459503105 789619857 855051835 770859450 239659719 744818478 623864318 638339144 213228301 10 673860472 237289105 477716713 334357210 503061341 611963325 925666947 806784161 279214966 698597907 641305838 430141752 977455618 377655989 980713777 314008490 728189617 964009420 372971386 287245282 628018511 618253144 435632624 740523014 418607052 4 760440476 476011227 563271731 808534798 273438998 769949467 224543772 721061913 844641691 932698799 554465237 3 8 733168335 960643054 452510360 345397514 234108618 419134941 457685357 665099207 650636983 730736667 420093660 602436648 555207305 510176602 972247259 367085645 741834592 459058820 246355219 871975425 789296154 836857522 321366836 912418728 404476012 445348050 307106066 863621520 998905073 377026405 821013645 267803291 3 312492951 228988413 805351099 847752469 844369824 878212241 5 973242840 250690163 461323953 998114802 387707332 754938486 540525306 391062067 347734650 643339892 414178629 968438988 825222091 246931693 373801545 8 515294854 583591141 7 769219622 907414210 701619293 328249621 666744844 382654967 902287385 840173112 313988474 249638472 6 652870250 862493247 709966160 777184119 554056699 723322590 893526548 387146171 237797292 247073974 359511970 901313607 594194300 951856105 873727786 591162531 1 981339827 395244199 628414090 395682115 477828164 8 401366724 810893189 539150261 727950059 310423317 719154651 10 624147978 443630810 816888779 793992459 519864673 751891518 286141199 536722582 897001621 718850819 585185021 10 824605044 486203612 820049004 957582788 750976264 770150059 405191687 997896979 386192635 619957506 6 570457607 745660157 741661542 594019604 971042603 856780809 383980052 908145986 653727144 853451909 424738901 6 840586874 282765728 585178735 357853908 10 264489470 340864550 478443098 666665851 274200278 394816973 765126226 3 455398009 2 294294826 903085645 562397460 919427041 356377102 624063114 593691041 857163502 748715108 9 788945869 512296671 574405638 573916569 671763554 524118682 567147582 949379829 848281015 849370170 748819640 729535353 297750460 993085826 768171222 332992685 436349569 356127852 657675527 439854139 9 701604341 764619271 308529720 973178718 602904828 692115480 505296378 346772548 676433447 432717413 535721527 789486486 8 557297673 544711774 987472900 778882167 454513993 826246640 299588884 6 488104599 2 942726443 287367495 214057963 516844983 314920702 500746385 505778949 854095373 719080425 382062716 810601894 548730793 865051434 339730318 975615295 444098546 611203741 797843843 244284457 716426684 804612341 980338639 956897023 7 7 963146070 893971544 891647062 647898606 919996584 960126352 421470048 234879686 637760068 626230706 231705306 931078625 7 690087358 602540744 995825854 314020460 337039220 754789506 508566670 713520343 743632863 959032318 518579106 324341084 600131269 919655356 617975258 929754528 599878698 419957913 813516942 637942234 838328424 906809988 813000063 721506191 216370487 786902594 560125332 670461308 668660324 492021819 8 266635768 372526445 6 478083542 453116470 257656973 385529437 846670066 659399502 9 924748831 594117768 710764422 644557992 956025134 605741260 704918783 990783175 614558967 614124516 549857224 2 835273198 646193077 318666388 943867463 403865251 564145071 765436097 941073057 544696740 859695612 613111657 542045538 950519758 447165529 432839175 635732075 764545808 633341441 396481862 801035867 227349711 805169605 547620838 224680441 702763515 6 678079278 847992361 457987739 531168893 7 853680777 572454958 533878073 973107030 969505485 882137584 712991130 717031017 719435128 715526169 721648776 502472483 838458248 516082984 428449859 311729059 563247947 831675317 217023897 216339579 980327480 961230560 632823717 442663477 231121194 849588451 938141721 772332219 881128128 607119031 223735418 762529527 712905586 581994300 360262259 795684345 657591441 976843911 393012360 554506934 688394014 819990288 655918303 881747792 749340231 262204264 223912946 952006517 738979912 727944186 371806901 886321264 553524885 547170539 867335961 919419117 784987836 4 972147869 328849895 748622040 249790118 300418420 619481179 873495045 663787932 730780090 886068422 604605718 573466533 492585209 478364815 365591351 400390448 305565032 6 334437894 768966563 243786439 432822601 471432295 253093196 915880238 10 867170718 7 493707690 449879199 960595967 856203784 921538189 509037046 316948153 523490651 759248519 512777536 6 699652268 613193930 315816590 221559262 211291242 922504975 936179121 316038442 5 277414997 462321590 901501420 821475821 511176063 829480938 236625649 871978111 486938284 785703500 940901467 882915339 669879781 735517695 507628040 671438108 538174258 832924329 408366495 843115058 857831404 991841932 944506438 583653458 646339251 526058733 10 293980017 10 4 284624532 298415857 383780774 402711473 360450070 295903569 499413951 369156166 236889427 10 377267497 408159448 8 635462912 559469332 984531232 235212775 320616178 722731340 269990043 899035208 735675944 925289611 820795183 968376600 486720898 484022434 534144166 637992248 887426703 234317232 394039612 642877456 931669886 973956516 210851578 688108807 290619352 648299289 782801590 490500600 615509339 483393440 623107936 10 505511218 887952998 634712256 476329494 530523309 466200553 311989950 856728695 838302503 238311758 353651770 845233727 440285204 270923277 550786259 932121548 664160871 962016224 711937114 525460303 412070660 873934175 648327926 765990114 869659303 305046421 305145053 643614612 698814774 843671111 869423897 6 850081631 2 913817622 482849257 8 920455720 824219390 433963323 417297432 481809096 282396477 887083166 507664107 872468317 548785892 675602243 370993536 691380636 279626074 514310679 395322241 410112330 489856223 694853816 308794561 685919363 448123235 495746126 350560095 8 542000432 708175000 1 815287471 972342904 438049853 922305665 281856448 405799106 300228754 289247157 308403627 644687408 786851088 784085828 420904923 949726215 275734757 8 814382496 612362745 268601109 931464905 789748698 874617166 662831499 402122248 445229364 670636334 484639404 360461602 987149953 876511566 352312077 611855931 759978376 845594425 5 872789834 561578985 962519407 827375395 639462653 617430280 396303622 687221916 962786941 735801767 276432914 374345413 717229245 349303342 680187973 3 446634796 9 418802638 480505237 450214086 651292752 248500783 848390966 327948769 860687567 732148277 787467332 541969520 299978747 752411799 648262213 854457694 987072218 976790610 10 618174996 568273160 916528808 385563663 476843486 660951697 857895995 905479567 972952706 400565500 909759372 466093056 749536580 986083826 451663766 909318609 231056307 904934750 866701083 930052136 563382294 721844006 537785495 535208451 269207887 772816050 668334007 2 583872777 717639783 501484567 676020026 1 10 922022553 946255512 334307225 994022537 910942043 348876381 446868324 648432016 379560300 815195238 7 354916028 723002420 351465541 666095334 878597829 745952480 824803516 519644089 618325288 330329070 956428421 5 446061974 9 351795696 774598562 516026316 792759090 288232710 644890610 254206477 823853321 818439116 495498366 552739306 700831899 621447655 757022675 7 881516198 888306901 430464576 335292819 335168482 997490350 925152566 654183763 509484356 477011916 603673780 10 3 621729441 814632097 620696799 1 755329715 765754221 899493277 894749031 617547994 731795480 302533028 938567961 444530700 723597330 591111485 743796082 937174864 998026143 304412217 255508209 383237791 516760897 604249646 531468535 378675996 912143720 619080783 288245351 840707926 530222170 301255383 863240204 311783155 882884652 269543873 8 988984471 844880980 892822966 637457302 869303936 347149985 364463612 820545085 402510120 425975442 230945269 714483988 965076277 817313517 2 844208108 214462216 726080793 230862042 858403248 789547928 285476160 428176882 668921280 621141449 995781151 379688566 258558391 745770207 518426922 674806045 564726475 824491362 596082764 406573590 247467953 622068444 433194488 923369783 442517226 441302789 556489764 399328372 770947717 734102812 804754627 618329793 298979001 302988536 550159952 886335516 305175038 397558783 760752439 1 393877505 258737679 422031518 259878238 635077240 749430511 671947343 227103222 644713855 613768318 586340936 950640825 395686201 736316952 7 650109455 351497551 433783550 436406852 965265581 257179581 760376217 3 216704996 778422591 637263359 574660657 269716246 746327717 9 207614777 321387112 356324240 234220491 5 416616669 5 780066245 877456588 517726137 722151046 476025149 974800107 817521930 344553954 634298888 252060622 431642443 8 353532786 381961843 223332294 519452848 7 222845551 506238270 988670926 2 717106254 648870323 312939135 421786417 264391987 610825229 223947353 753495126 495832055 955539478 638437928 217579264 495364832 10 766162088 578752646 499645991 493318272 520847310 972148352 700142669 729655479 321336403 960320747 9 363388490 591671840 589527140 259479515 305791878 761713950 589970675 956564322 687007277 770078958 5 502005987 791256723 666484736 516975859 6 698036208 996771669 772909021 569691849 233656719 729852070 561511935 557259238 799176705 552208529 220130365 6 2 546255012 219559411 527411848 311067915 686520538 921693946 550166596 969995543 981128617 803887064 829864223 649814663 7 973103710 293584421 924011191 8 257640074 519164531 490644828 452932325 741756029 502074846 798977414 863306437 616940104 404837823 995226123 580301342 690182174 812724922 818195843 571307186 740899780 628499948 927892152 606348383 663854440 710263610 4 3 10 331656050 895259898 619269265 763386930 587498532 701660244 910812207 812837234 7 250554730 672365652 1 7 790765584 254313626 629017995 3 367586061 606011292 235041943 997232313 770398250 848113779 220596972 997729378 10 8 1 957913778 417382823 872083838 438471429 557234137 918080917 553109353 558972182 690714571 560452728 577927017 691398416 298363422 229245071 240519242 449413114 814197410 740062998 313562834 269805080 712549065 2 10 406448855 6 526874187 585118456 478060722 299405649 853748395 941275820 457208423 2 261286778 761797409 430644373 525819426 730799983 921253110 894777982 269905049 950880335 522475619 500319238 298828399 9 455578878 435410239 8 563937993 374294239 921597061 305943729 750114853 479015802 566113601 452303623 976685879 848201545 239556444 881451089 727016383 505023757 5 991337992 947745324 250336021 383831365 732031725 510020818 948255844 313052485 512212273 286211659 287738805 328921139 966195745 991299282 253894011 388046515 351942976 499951567 565085193 592752242 1 390339852 977892893 609014674 554020003 944110353 6 990128778 10 673512784 972515120 734147763 255644381 517106229 655597952 450804030 214025954 795053759 229372247 572630891 902546039 661589388 309269659 484286591 451358785 955062493 991537065 719867176 242144843 711213619 432449956 795401692 954054719 571673464 518941834 772163211 833175443 546259387 242841890 660525555 976291523 425901324 263033788 2 385561676 886437586 968131856 8 800668906 973517311 843439976 915798853 412122646 397383823 256000152 800071102 541878691 10 582654819 380693411 4 689893263 545191297 660693179 269606548 618445819 371674490 990734698 702317095 616890024 3 975346950 344102390 219229345 898232252 366798963 6 897199462 879830443 719927441 302159076 2 530673690 8 481684641 704919793 403494179 618942255 676280192 326631683 355423678 701878448 784801932 954540354 515632296 3 731559219 1 1 593447731 224577590 402575352 963787393 5 214241819 585437323 881761418 731964347 2 650628129 634897888 874443133 930914565 673664646 307119917 637430309 257671780 754773578 3 474492208 890758363 882899004 645681643 372757605 534284164 349639222 546612903 401681453 518842071 789574782 617067854 618887422 932529407 545984012 740320040 7 932961441 947399190 486505732 258168806 792906830 565241569 793100469 946550919 895287968 671686051 895966550 943929438 3 243116217 1 387960725 8 913912540 804062178 6 479797987 735141697 650526064 423833451 563352765 897814023 953038035 873217434 888773004 353579449 636221195 356021092 923215891 6 3 539959190 397730896 857258459 377357491 565291976 767959613 611037012 722004565 5 403074268 411343392 463193257 301451874 924361730 954432118 899079628 894165274 684984894 855190883 3 253140755 261788354 313292127 269554031 602490235 880233529 3 591942787 545653197 955185581 655872707 519510347 9 231977922 7 952550721 286638677 310916100 744945005 4 4 926281236 597645033 6 694314053 458107256 827021542 769463148 5 2 230350886 10 700661640 249206560 762153056 469375604 805777774 370862680 754497444 528852959 238316540 680456686 695209415 678095200 6 515296702 766422774 458415274 956796976 452347575 318105067 593405471 601917034 627776153 9 538436261 534722611 763299287 9 479628432 517277266 3 618383354 963326441 393307089 249139031 679996089 733881770 999603950 761992712 965493748 513000994 395449153 755806787 745247886 461839024 727899553 669657696 789989357 442662963 740115302 828547904 732971654 968353815 791227464 356257447 325542316 687433799 831843979 734632010 763637604 760288350 531376821 961998301 582287153 391042077 333283710 598489842 608615866 10 744004789 802642856 701643732 421481023 855936901 380768465 511501651 286515362 623032010 707679874 560131735 568150353 455653447 587538804 994808529 941603915 828843777 764233312 226792872 851711713 410484819 804698843 323766798 525763679 354088194 6 860349799 345276365 6 310426294 836872382 873480914 1 500280551 904609625 911741995 2 863537174 481320461 322209866 459603320 10 884397779 2 808389362 921099623 988459469 10 500661738 895010613 691654936 570392436 870384403 787017751 368688434 311268417 466215290 944572915 231231879 488006683 933763198 973373243 459052839 681586307 727080804 962736902 301229312 478072763 493690002 631695325 563024489 592496388 289199043 587042429 966073616 723576827 248141724 376585855 750565247 825819432 6 269684865 639586064 762229181 628061377 690761745 215350151 822788358 221988309 301844194 659956419 399109533 936334448 718479666 626457146 419784348 393308074 913450010 401058812 654775435 828372779 641012467 556110746 787088737 314346825 355488431 582293726 2 727972758 631827082 793642175 632805379 407749181 992448094 281835615 471689244 593764877 541272113 638043637 282275553 464745274 241950539 360406968 841831947 351851022 838811799 450701522 1 4 417295074 653878548 958657998 9 8 851157358 456388336 525332117 794056235 463167010 599223368 775142803 739731638 731402508 306475210 310295362 316866515 548025518 826897052 460876098 234586598 7 585716447 886466536 383371845 294019546 773773381 806081396 607260066 647786882 413115989 562831698 907990373 735653983 707046061 425592288 700340174 2 531171407 897236738 947544336 638118452 788988040 373184177 994557300 764546693 587182321 265592435 346792816 952793465 467185637 848609101 919901352 263234767 859840967 796333860 385541626 577283030 303480267 532140677 460767833 10 244964323 649518434 300725504 369730246 1 831723756 452506331 568897195 615563729 375189086 466322996 738281225 226702817 597196934 423115513 988388152 764035393 573987591 364958250 622899619 667938151 422585040 997525709 910551943 291995174 824972572 516083045 541746823 985914674 785826956 724628474 337535272 377714603 769545016 443384197 372002925 971139620 445340576 335925822 575667396 10 792682028 637214293 4 242939939 305944012 265744998 338204493 409602284 312362147 297473664 939016037 893283300 757191347 282208677 1 2 894621146 737551660 816488448 901200962 10 692195016 644848052 990662731 866980278 237026111 889450141 708856806 706510179 461866286 472681423 655956299 279051804 941489929 559454613 311633391 485722880 792075041 441696321 760550921 772915965 687462301 659501884 907095743 531324875 906311191 700507186 291888205 450668885 921089121 981689184 543570768 807586999 532481287 262706700 237375276 781731085 563565200 925600082 614763850 732089924 583467744 753582636 211860855 489035685 6 220543799 515325790 396570654 536016584 556361625 512382271 774600080 515706064 635071710 977151253 439414080 944253802 723913007 322154941 322803630 529697762 640635680 7 738965614 3 404241946 325766309 673664035 791061819 435674725 878469317 458702948 4 821372331 330499577 913963135 897812457 312546001 592604370 945308634 297034540 454913943 615254501 987258181 518906100 868879416 317544401 430622010 705013295 890220685 796339645 663488443 213698627 337748431 308631537 301979718 437250699 644960199 770909424 432223829 500584854 897027045 475454760 604899689 402377474 698064404 249241945 742408601 491171434 584930114 623719562 575775084 4 947567097 776657025 9 681407785 987235771 895587040 549861220 6 366940712 10 9 2 968216971 745527745 902513096 747902356 516995230 6 751468878 8 385359662 820197751 915558345 334306223 613576004 4 315549497 1 418328175 10 771403867 886083323 296002630 544082350 602022217 640619293 490238104 606536530 5 691907897 2 606971123 406261803 708040202 504591926 755240165 3 555050998 527787742 278516507 601487086 214565650 649019899 426952878 4 813510755 316943974 791710313 400307949 562745423 823676605 804825007 878823593 446166995 890290675 561001349 9 681345185 868885452 10 592987653 375278639 753084549 258554264 741660015 979225896 220145564 552455462 913606075 899889170 474895794 699970327 969171885 516617025 925259955 358345478 563416166 7 5 523075991 464136610 2 415347375 318730083 334563826 712844025 705246286 282032764 528224857 929567117 776374003 2 10 750853770 375692631 402213238 667025202 754615285 630803882 287452735 870942144 706401623 314548616 336964250 433292910 966238244 530856949 838708940 489835315 381216993 855781206 435541609 8 741612441 540388022 602039977 916917729 229702128 706800852 938130037 287054139 679524804 286999936 950860284 288701445 280829468 791148424 7 818313754 533362373 567129996 847365913 964072281 10 354035677 749697895 672401957 766581909 706201341 753829397 674535649 10 934612987 256000860 376899102 565958157 436051283 241951347 788446508 715503881 1 732797026 863663736 561204198 3 968571743 980332634 558649840 546751480 733227543 236470652 983016210 8 9 843758734 683692035 810922636 435529520 273514151 804767195 2 4 501302583 467932833 750754176 324314317 324045979 984223083 983355478 699596192 227776421 477666195 602466851 932600996 478838438 648958538 442456065 923880168 839599110 556298086 784682651 9 585328052 1 840574275 493763900 886135136 421840495 620556100 552303965 861877651 884056069 766903261 216008838 983331534 807886218 490704314 662645974 877152868 574725121 825648508 970565059 425397161 752056362 211660199 320716791 328943557 927741403 7 548379230 255081430 5 305065321 800223925 379544451 957342423 822984167 296574251 558895582 446662371 873025910 291168563 306391505 363992141 694969352 312384445 368833139 768056634 303159628 377602479 383287270 329374512 10 446259283 431982820 446598071 628729906 263390543 950529195 338081273 481620042 455550629 970549762 751784869 461189315 648885852 748910251 445818964 639422123 457131906 561602772 906700609 725300834 400707362 796127256 758943578 416854513 820138367 3 713632141 455777631 8 859405361 337181507 738132181 10 469362393 848046791 787733494 485823527 953501607 526623493 667604395 380238630 972056700 974400078 683048096 228339835 745738530 719572193 529720556 892449863 9 714908990 698422068 245806058 1 416443519 284975837 984446126 1 612319948 225807286 855146171 347463320 2 907881974 631882970 646936272 513524252 611818518 863072784 441532320 396881620 844619659 852678894 504627266 305531932 295187384 677848870 683561720 489069152 480662976 571948566 540104720 950445061 293306373 785169492 973041277 630186810 811326595 670853867 773676572 761617000 942460139 751961188 687476849 802500197 785375276 799012345 234894219 593892492 825463655 7 518191832 579361091 902965606 9 5 550302612 411850354 449954426 894555828 452187523 391309314 215927402 341506719 2 8 800260473 579804393 965721739 774620017 523533745 525066936 927062444 468055792 943497976 366116218 730120943 513492717 10 499121446 358705086 958827257 924632342 550565817 10 320141234 662792899 851902438 283251509 322954120 584613605 904641063 469196164 635384658 710877752 790272661 357951698 896992451 732449113 868850727 713399738 885852018 531937615 384049603 662188763 692890765 777033036 755956890 985030145 648254701 6 700431620 968129027 4 873509630 439900547 806051107 725306505 761588135 511120830 494747000 298317382 4 776488401 555453904 844946361 391663516 780712205 274237555 537553095 959361225 701148971 321397007 550304967 759724685 4 653949988 2 9 677320182 521332244 7 576757927 968675090 706222583 3 607288569 632630619 208608889 460488526 323723826 4 782186641 770656949 759467416 545365693 7 9 465022114 226292226 5 958064674 453759696 935613212 604828873 740073050 672443880 483176960 4 326655312 385010706 740393304 657126344 1 858304985 476395947 3 3 852503791 455449022 559944490 210413726 355304619 5 938884962 686145781 340286018 252681961 825020875 518413652 10 831670538 336218161 804043176 413095633 405889394 2 8 414053072 693438866 260826759 836450367 614254660 467032675 676441919 3 897857214 859179667 468638845 493256594 302571258 560019168 697429747 217419347 530872164 616135493 335198759 794808183 990975153 701615480 930973931 957235638 616503227 702316694 852150944 542033750 283239147 252204249 4 332893533 215017990 658749458 329366788 454673886 693041827 646812997 866205822 729084864 536292574 294387865 263272862 712069305 936651497 261160477 990062925 362193874 293685999 261937802 432948194 847920404 257262033 982145028 977627769 353239471 336155952 922164612 739926566 537795361 614136082 912790686 562217805 294223775 537257417 600820524 505225473 784054832 980355772 883580690 368416321 753557135 572708436 886294550 995059918 747611915 875933969 951372410 506462326 717720972 743121238 636417740 457350180 746295403 2 316073748 699807446 630762171 804206294 843251170 479403276 659998863 570125951 967922192 790709409 920806666 929155823 966992504 545913996 995307832 838002712 336392304 696949074 891528706 868818647 847262991 623866102 297830882 440441373 10 732517538 741314161 993564126 556851307 739783308 708068946 474781965 911032370 4 752276310 500673622 746697446 8 300323986 10 458434752 330499162 384099995 491413013 438090185 583686394 893234441 1 825227126 744238629 964665995 345750700 244204022 926650371 461986092 389826937 558392711 285284904 848356928 211680579 2 486665820 844712484 349773780 4 250712614 757992672 823668260 9 8 333146201 415679514 511096933 644302381 293677911 949003219 419341092 936638246 857537961 395961603 669342479 376162139 775883040 504451361 451410724 744852613 660932557 588479582 498183219 321398856 401169663 221660236 9 644585740 664374130 223882820 265165831 235597089 351102865 798885318 679840472 473064812 944174716 3 397929962 735993618 917376498 628740819 778774168 640938457 881100269 483429240 990073536 411968290 421317292 596741635 677998845 749483084 10 491643927 1 935715398 492098061 387489503 321982503 836377724 832892091 641188826 7 458081511 340180646 444995174 802256565 752380256 554694553 572052570 682662547 691930712 404781573 393508192 273371160 958473620 453392424 580433547 4 3 816886171 630622100 700794027 457587353 3 649072259 500015478 414778073 553693628 652204215 799166735 671163250 377111417 869656208 752917964 462672197 812303482 643821709 434476163 918232630 720534050 4 1 852865385 829904829 6 891242882 605520166 263632174 638843980 5 446216093 707105157 499336802 277023395 694719523 554251064 879004240 572214974 252288275 572405883 321284830 835040079 601366549 467486208 346098806 961236397 397309112 218085610 1 229514049 919265615 771670225 684317757 240637765 554061051 6 454125299 849799150 731345467 490235763 797356122 240767927 731248796 8 542579241 396197263 228087544 291929633 641089764 532102006 913548155 226898465 517256635 338814373 429176584 410658877 249672247 777017251 354557864 365446217 1 290250635 870709646 490472294 665391231 520992749 469149883 787288051 619041516 694052395 572871960 1 844983437 523968560 993627329 617610606 356732755 395035822 377506431 902574893 396086555 675837894 342243186 339880169 218735262 726509317 7 276211233 10 880131807 742689347 916582900 477067428 10 255447572 868125025 747482650 268141919 7 395249644 898263347 818177140 665387316 755730992 222378123 261070469 867582775 10 808705302 639904803 899387551 868378593 452878529 669239378 297123696 533134800 737255569 489069747 863266979 848378153 845817733 391407200 709697823 689461168 3 283793945 313646601 450668530 747831921 514227096 4 610721513 214740300 739202644 5 546144645 929929032 432715551 805554204 10 866014897 749998374 944960859 673220768 493991647 488466688 981639285 940129019 247726866 711500741 376978422 699725155 8 4 765382968 751634963 654930625 3 719721604 482887137 728678470 529317544 456030665 221715898 10 516009308 965959402 444298951 746156943 257015647 317689495 777231591 522843193 744092749 369686929 10 659850160 703737436 533857854 679767222 580591958 1 427942545 700842594 411521425 828072844 331104153 976375142 3 665105014 410913737 754561028 892769487 987744245 216358810 489328889 465626826 603026685 407153277 546912466 406447537 804375232 865383466 349150547 776471589 544158641 456749434 316565409 320248711 410976226 973969932 4 895275046 818243859 724250140 624195973 271613275 578485902 213924878 620243692 481124020 953317476 870944313 582351580 661909646 344465270 1 474467245 371311399 10 755916237 2 291384749 826916569 704935125 230647047 562322548 890141166 666810979 816488377 899138831 620316079 317029615 224246638 335171239 967518815 497910737 568778028 358457569 776114916 803100072 601651200 912005000 725390799 490973259 891283767 755385491 4 7 445735117 824182750 681532433 490605602 470510638 732942377 772296994 450096357 496406351 518153498 839128397 571342408 812385192 549093559 626373768 599403659 742425081 210708792 841569909 436435296 539932064 359589641 579273370 475911230 8 697830929 436327285 208720800 566011542 361369827 3 373172652 271842617 810315217 826182900 3 812128516 867444631 507415282 572102852 395762169 681780459 793930508 638805059 938091942 403940221 933761804 512322165 4 860313263 586850788 263152761 323343388 980516950 508634264 863930666 332465397 404106361 292927967 610757152 391837972 728655659 763975495 10 686832737 507218835 239651741 588708029 730442772 818660050 450334933 405957550 781971423 353137202 677280043 311129796 500529811 953660196 892460226 752975635 392964443 625109395 853629198 770836914 752353679 228259786 840288679 579324336 405519917 443292109 633991607 872861581 652588335 928879017 210360257 896407519 785607118 715057696 719187166 556425022 652875862 532760348 737060238 324963618 8 666039466 721392082 492322333 713170926 487724093 700367189 841244317 975066605 610682536 392227470 860591478 274820454 621379804 573306545 583556372 596602353 438258161 248720381 450440492 352657185 849980598 362786785 253808744 553890043 524482996 235347389 410496608 909685907 780607262 237483599 8 372212898 231997525 490624957 273478726 277728761 641617846 628247803 712342550 776290183 479158854 890120042 382356019 892823588 938923516 828380384 788874003 989910998 986837797 498585220 363541053 6 1 778220521 796123906 749438547 447540867 621322238 374002085 877746000 436974524 523488582 546666957 588009398 8 972764440 799783731 721028418 780432320 685485765 735310789 931133616 548937143 7 543972336 990349804 294941529 832415490 936599154 453285640 633244083 899452920 313351857 378090661 823951781 942282072 347405191 822289849 340141276 704390077 623685938 825407206 310170029 739509059 5 778627765 321314246 907750387 479079752 384139503 808172733 687789281 768629681 935315566 988407647 704412212 263768254 3 554524755 474349144 230276048 2 602754935 228132588 719425365 902670471 517606817 850936355 978486951 377111175 267926237 602361815 492504003 436230852 358767533 881534534 833715986 908549208 616562982 246898539 664442086 418672545 745423438 505959447 649188736 828574124 930480075 535529349 611204396 261817241 886287339 515073737 222932702 853829031 458567854 894942747 225244643 493613254 535180063 420401667 667663268 814755766 984952803 8 446493927 917301610 304166415 934733299 926586539 7 725483172 848213307 391881951 481481238 856630273 8 623718556 279695544 880124928 879709092 822200126 695243873 760855881 993949446 681523256 996101531 6 252933842 548441315 984565974 406372528 381742021 414630525 549109244 441554139 567177371 562163561 720932384 482480558 4 883134066 351849717 742331068 634658507 1 8 362509491 784192963 353580596 245746127 442414989 291814704 678746721 866865328 692644172 686185787 798221269 740526940 221437999 357175873 9 899532733 560587857 389911667 935491044 413986612 947678933 940657521 436281003 3 890604541 316849477 5 7 534428945 298433709 868874388 776229253 996829991 523447132 706218909 664340582 772750548 240632660 800561334 830753622 458152923 658298838 341063074 604652024 766462895 255380852 575694841 354424451 6 4 892646235 950614386 702017767 803479583 564203235 6 353650452 591329129 875932985 261218475 684450344 925551675 398916205 282854658 419454505 6 841276507 820471931 564431084 723396325 248286295 236925528 430132974 995148497 485354873 6 454653701 535056050 289207438 717068771 10 389656193 837342204 412788107 628817330 445657684 666623311 842898700 930918109 898198376 523539688 506191622 325306374 872905306 2 456445024 974421802 816139748 247753322 961649647 661732649 720620452 822400791 767365713 940654241 278173439 814058078 207683643 854206846 610644357 6 659002846 577587517 688985154 980430220 487387666 374741546 397436046 898220916 581100324 870363436 530966384 382057756 445029673 257636694 230041638 557458360 875852763 543396569 852274248 850063325 347750104 210948681 5 556900039 323401100 592035145 730243000 938600625 835948809 2 662208219 704307446 866209878 859036684 2 629879181 422108465 228932901 508793523 507575849 782322750 934614946 561957009 717417075 9 264232751 637175667 701006809 388315329 597198761 445928071 359317981 8 356783932 438920837 982785133 251996441 305833528 499241740 322957812 219164238 505667372 1 780358742 693836054 932698742 354673577 598142646 8 680344522 4 246462051 2 467874701 613904853 603511818 247558047 365067195 975090236 490817099 827692888 992563867 282876727 871085741 2 742552736 437799383 286158176 770962831 430153581 209827083 367498680 926557888 856064299 564645472 661548574 645496860 5 990865349 924893072 481447468 622713755 950038407 630196988 221321612 717379616 352717299 1 451394070 402247877 757262033 401700196 334863468 486548492 905571111 300189414 239407510 535742292 833116300 294985193 629587791 10 945929795 541997984 971060789 329657484 580838076 9 293312343 671090219 635316195 769397622 536011940 605105032 780058578 563638283 474486295 881256717 683799960 616743819 491111985 773985029 992402722 599971206 975216361 393280268 521461002 733569231 848455905 403886111 605421535 383646723 2 548764847 816598568 549658522 287653641 612333911 260383219 571235524 372612931 603103235 753180475 377163444 820564642 925229246 840092497 531594619 233505747 691922822 278996740 944762590 853716589 3 319661142 355372759 692545200 6 460359374 444974284 7 355487053 241793362 272755107 831271660 535090514 8 626392162 461319956 921470331 243412403 524932483 473622490 586421430 1 664876268 908911316 874613703 523015665 425759258 763756943 751500272 965723572 455174970 866062484 471223015 919761210 330668028 946352122 562943103 560555601 268079085 257672413 882933907 6 411613847 289718688 874601014 276682978 854158098 964029165 617132049 553631163 885238829 571540110 3 500153107 478373010 633311675 758455118 604788332 522509225 797890750 927674232 507027894 549549092 816365998 755656281 331920808 727978991 719742453 2 834639296 915029911 696255692 253141657 342398193 680223409 1 954064024 517925972 741081060 452568748 291864327 329874905 326498480 537668178 6 637035056 740632116 225396186 548766474 713611446 541434027 330650745 901554962 759410174 4 981682032 4 364924108 563806921 746649064 890477765 548297522 216788149 837042023 221453529 934111837 504408277 867018387 922595236 389356563 8 220243707 3 627447218 464465385 401638743 420990254 258094940 4 468855274 986797545 459587078 298065100 839561813 501858559 426561782 502396612 465785103 909577666 534891907 908306785 3 378711719 956500847 851076969 570296923 6 831584708 729227050 456404584 474392380 877668437 295067012 896198476 411447483 748338319 560273885 501370508 403467577 677548938 555885736 830904925 902785256 580723146 840339753 398049564 885064676 331884173 628916851 240814719 510883977 521990876 742418692 805143741 8 475433768 524380029 280827844 292189066 341394810 847723791 504728010 649011100 671077422 301151480 390579561 774554649 555400872 1 474158308 922936832 479891116 2 567263893 234603596 725194291 972280623 434105307 673641038 383890780 1 357116685 990312090 869593568 654245867 226899791 217358635 3 412996283 263733874 358415582 415508116 467338356 237448487 784895577 240495429 4 527179172 725645978 952421856 812711501 748592394 725035668 578399702 483467273 707302180 372836459 216212314 812938011 689938025 883753224 385859278 257294748 955058878 996801972 734624679 802634838 403872067 4 327410666 882858929 656710345 10 760399108 568181810 468668979 875276431 842966692 510295206 2 943874748 700385390 429452068 396432239 826770728 398586945 7 342155343 289377231 415227189 1 463778887 504870296 810294059 227924762 6 457454915 10 724111763 527605630 748100269 319808925 307703713 803151925 247713870 726967546 10 410042820 771594914 486842214 257872496 868591906 10 744187789 811193505 462582019 997002780 313898587 780295560 3 527790010 813073684 501462740 934113825 359769665 369260100 424724561 286582117 786344777 468951514 566287848 590460607 306266071 6 311871328 626955995 616805488 946957331 1 631672317 209432642 253565907 483048988 716827381 447649333 266042047 764488831 331262234 517790365 929011940 801056971 6 658837757 891166484 365649982 809004842 355945319 523365901 663843704 425172189 844538719 852072233 426846879 240803352 685952485 744831554 560588119 601430992 380779203 981674976 581835439 511388698 463661658 364810256 283065693 547658052 761341654 360711682 682075837 690959852 987296272 736850341 221834153 926324688 446558645 752225710 10 6 364252546 592130876 856227123 930816311 297602480 671986888 7 977924146 494823649 243577962 948177569 262066964 824205559 456415930 716753150 262860792 209466060 700170308 531724531 992113926 454420668 7 629504657 362443814 850590407 6 856492890 528440162 609048590 250079046 718042538 491513175 559724446 924853125 9 314388890 493125965 412302917 342733661 303576176 223157854 620202552 308015173 223171719 359815193 718785653 7 465666358 6 878603734 722781205 377226500 990485255 765125190 809630852 628679469 382554281 609356120 780158010 2 782810702 608017254 995121272 347739215 256432696 711128996 375512544 232561297 237257657 458599356 728497872 617553332 271025199 242320048 293226924 963639757 427032810 949106745 892126897 956486691 566883982 604150665 6 789691246 9 326226058 771692358 947114665 367848558 277478738 791413541 703547481 253289070 772218150 588716748 267219676 275439147 526936845 952079463 6 651716552 727447219 943761592 876215186 932412994 745245315 536910919 993619537 667862931 615992612 8 363615718 319903507 268299588 994563054 974260965 667755316 305210362 621976845 251365650 712067890 514601013 916331815 928353654 660736831 719509750 228910625 455745912 984774863 6 595266317 959108078 433549051 567172504 675998555 488337563 931345273 219833588 627430363 415661611 633331612 727619697 689567313 695565196 560449906 946476416 893337791 454132362 718330122 567483381 759198591 407412003 628160391 2 658746653 990317931 476950306 732153272 551320032 930400628 292858712 932548978 703912088 694225210 549431331 534958555 966571493 449890196 883228753 236159175 409273688 594279873 418866094 699238916 595663538 415845675 420527405 832324697 759286272 10 219957581 417034553 624599247 336520494 608799338 263527912 385453462 472381506 843829969 317125053 903506808 662045714 742985582 265200878 238487787 322145045 819710792 788413058 546888699 369306806 10 580979707 4 289943495 445408086 452289956 512486940 324001507 544256592 5 234311971 425798790 452385532 386546323 665459399 666373547 457533329 4 744249203 482166670 596277667 304326478 517356585 765793458 227515519 369148590 984988731 626598891 442556728 983088451 741188970 707922094 649823106 829271191 219319467 1 301552203 506224016 863488985 758607688 592500449 984351870 936047879 755333355 482617711 618529748 935518401 886983351 936277649 208613509 675666526 240500176 611424973 289237357 327661841 505760113 629180351 759028831 430562394 274675484 485974539 890546050 639575133 485001139 349779112 922186536 536361196 390375661 295289932 420358576 252158977 571053019 968985223 307054223 549350916 759097055 752037970 731245673 790049741 322866682 881223054 446846297 985720585 808688084 305183889 911389609 923730712 367878565 365773492 340621514 379262550 535101097 4 427565365 601162129 945408261 538475786 762817056 465305266 350412223 520875192 967424833 742143814 511524656 258466655 9 856900633 549344459 292539270 769851776 861141064 791768896 874087886 991130551 447076739 546940282 7 893197787 771899837 630299685 1 555817884 543843600 512114967 581639598 820612557 685261821 727512017 938751746 242009332 475227567 836968485 522155535 508852325 685379539 829881001 651552739 550094792 661731165 223066328 876415975 267599781 7 929262082 401174740 610353079 493774650 467719402 431713249 838520672 716422130 5 501465127 635179586 979660549 3 297582680 647645782 226128533 484717330 613104065 536659722 792252468 916370936 794749080 450434481 888865954 517418871 675030076 407037227 746918505 639959275 752176998 920965548 765113735 634671561 312647847 4 370752731 10 429288812 2 591472614 724066947 628287357 1 3 563247678 848996590 617900115 731524089 602291945 898324413 359814805 849092221 325141178 968889753 691425873 2 452367444 635393980 762980651 728447065 676173011 667169870 946441917 568836353 871522925 653791239 697044815 678191913 442501097 694595362 506391708 755501460 905273472 10 399152826 843178311 246962792 349902835 769150880 525484215 801047488 516543910 450949036 841648146 567554365 807481338 229531613 319881658 1 652812913 451725181 390033283 561616551 594800456 2 987724786 5 485096300 554223214 447617005 410898423 947717654 678584682 350820521 387121268 8 497416000 945815121 492383104 260518270 1 915203463 381783314 351245915 304826731 903947190 10 367571129 467741160 9 422296856 454127995 385848113 937986688 783955276 262741889 293759797 356849109 385231483 7 310169352 531567790 827947191 306083666 391630012 357637691 553944173 415671339 511520938 648104378 610525337 229873650 584627174 691104770 4 5 747290602 783355212 235362712 8 847326605 776421015 850535538 952263167 723580335 639379074 604849772 550532405 307076667 396559459 695836857 251847830 859201437 804634066 833721032 434321597 642259023 279900039 305576049 880616288 509117390 216059119 952712760 842800367 450748688 476074951 701998318 599814197 645906229 230141158 968270539 259120047 862880579 931611337 844026372 432130880 295908636 501832358 244071178 424094289 627588178 712285219 710280446 223261907 419498004 614911380 787934479 655170667 423013146 787102648 584650126 730866411 4 8 345460851 674050681 9 794665138 824412514 277825735 974931068 766665852 431643888 355940349 651833970 567131661 221393313 806179197 928741254 964636974 290432768 840934460 806371435 519620723 563603249 336993630 507785514 361188173 673810552 394305889 476963525 3 987662301 640284861 306524159 999384164 495788391 756722887 955066252 882213207 8 291533683 214962205 445335112 810478505 926463704 802340832 809373870 263219783 10 211941505 279510017 503039943 552932538 230234737 435036995 752563165 743662362 565122143 640241624 630920415 737196955 552290492 328862326 10 619108521 245640440 932931055 535873681 713808399 207891109 949789008 477231472 439509847 900589468 3 716084668 546138127 794921158 737065626 990016901 758112960 409235552 407385529 513531983 690735891 824500355 646146130 826176655 341701765 2 452774570 636659542 586119751 412155875 923744081 376194216 551794288 820859215 707869692 448878055 985454336 958302805 450832591 861267777 442914173 421182039 358408374 792461403 522698641 358751187 583659453 355795055 658503108 960319335 915539296 600277043 815961533 293341785 634626613 881861088 990595896 874671499 262220589 619065362 834236442 762765654 731341338 670554540 4 820078870 551000834 435051604 10 835765847 1 595766335 973935467 880430743 469637224 282392473 970640391 979631761 871472760 993045313 607214624 364477184 625959176 674504048 721139688 413310830 667459790 757022052 833915697 673059532 808590022 10 449546481 332652320 427198894 954348605 402205029 636974840 736133744 418032919 666176161 8 329842664 393200165 497494204 614867870 477320293 678073273 942026302 710549238 944228545 251432096 726097175 668771695 946602169 805526334 217411819 616398691 441710551 793263598 999302269 708298093 828823844 6 636810910 718109122 486176068 570373546 263871442 936115474 329527738 514840311 550813159 376613077 675095278 402835647 655768567 7 5 887029387 872007861 545269342 2 488628123 338903363 967854348 383764920 263580722 549253452 915956531 235127965 821311981 354548075 287235431 972314927 685394467 527780122 979930056 837291615 231624967 713862426 708754749 234293347 210189273 908287958 604117173 639791031 970748958 288732555 3 887315501 918425797 483296688 817239204 753078717 542465731 592108537 274945159 750052585 288899940 701442493 3 250335087 495725178 308363068 242478622 904357576 340981976 396093070 638631547 260739532 895690356 882465931 484239148 353657578 685747338 752550294 992158816 641466995 381520719 829535108 476712362 9 797725780 656709042 618890251 212614403 841643425 484068409 709365229 2 237356280 382016742 403409902 578543139 565402950 768568596 791046825 5 578603285 466935072 218426089 404680419 468017334 363563478 552370906 265902509 906210012 217770438 796399766 474493937 709587394 574411999 904657219 521166244 521613911 801870816 767309972 850185870 304356991 704771924 345932631 467947589 5 726575169 799199819 2 462610553 953741806 355685507 7 306029704 865609112 9 441427839 7 208317922 358923368 353813335 765130360 999222191 282164035 642399964 923680588 448725413 421888215 730060739 7 940133966 297948333 316787643 214627412 676641309 700446863 899830052 975245647 777130583 689261628 915308700 574697176 303297314 900005489 740988876 562576276 958164451 395614563 391236284 376173880 632807327 765469888 391435577 557171870 972338795 904514441 3 333236775 658158858 297861467 766514693 209234885 668246152 843678632 635176602 577385384 968814230 630109046 563391883 833478028 623931929 915458508 273000797 443026016 543979578 255798260 977214432 836093103 718194535 238293758 514035219 705816184 599669912 966755103 949281468 528260447 608931819 907980809 437626160 725166372 903237302 881038854 338869792 802369968 284583946 451125441 421645726 212568763 707760737 997874507 227259958 919841070 804055883 576996792 919632622 358760232 340946044 8 3 5 521554122 561540402 677302691 718557270 934137910 909617059 216393611 2 996496011 403477221 549413073 596467435 461687644 267057987 789270411 400680553 8 330407273 10 339970485 599613877 209215275 854536204 331501520 822815464 526163144 250374444 4 388705056 302425260 763076093 438737140 645467509 925830990 225242882 377024596 435084043 817394816 988527744 275172569 364159125 565399281 357260858 425103005 9 640324568 893789313 473425519 243547870 424354058 3 890145108 560009694 608515912 297379579 275416015 521354739 890089866 677120310 929622653 239059408 606126820 311420980 947538391 384839965 709748997 339592852 534544186 682378292 398853013 722886173 835406415 655387393 938119200 324996532 651687453 805108748 349756583 896863699 287188448 735240698 343580392 801174183 540709242 472818089 352620773 998839973 324897214 867961739 554956842 500946003 364429289 771836401 842673376 308129877 859514476 269025479 893402490 936863261 827603263 960570053 651593228 581663121 522387515 982069951 697828333 960460313 666080553 840607329 829719745 469813639 282680846 376065530 1 474374195 410347360 342684607 241966786 10 994209317 858770211 652917891 479881473 706860772 361437490 530094298 609158953 703595584 939313602 758202315 384123085 940168671 7 962628014 282273093 978837479 878159147 5 825187859 390483224 744814338 1 320368005 328633672 783412524 276055954 210178020 908930991 442618679 235952099 738871894 6 510556992 633481226 942136406 338007296 320849364 404487915 685053571 7 589322785 394199650 269768714 611646906 562066073 487351803 310497830 358364705 326873880 4 720682101 802786752 497977363 935922061 930398019 273341830 998013498 218735085 412917175 792669121 293065622 9 356038543 824621694 957583776 599767653 692975751 592020070 839909261 3 924226255 581694925 235570552 223270859 855188558 762881572 213608756 498416267 263184111 940183661 474389947 441393728 520144233 783897012 738198245 658286900 889205533 324046490 951553202 875587237 998317250 729808956 394360137 251261727 392167861 878751053 343796678 1 751863600 6 316978401 340629844 254941781 779612425 488751641 1 524936255 965394479 2 354010763 232446358 10 445804035 883549535 792483906 838746020 884185439 962498107 469521611 10 444162180 513977962 320015268 9 915664180 532461326 632118011 334236430 950606455 511624948 968673901 971826063 311571024 362101691 565653247 8 288054069 909956520 749325181 376972519 625585226 662395147 266009701 896514696 877077182 1 376604929 7 864111131 688425191 626539285 246251858 269979703 1 527046960 586394548 466171484 302824978 827293583 501283800 521073560 7 314824777 933545089 671914636 958362660 688135505 762244261 311682930 2 792201879 858608658 803196817 375980685 302918867 531321472 978930730 368957772 861269347 814296447 644833933 741007902 736037449 813250054 909748461 6 662640654 661127905 611872154 7 965845740 7 237758871 3 453104815 325815619 243992661 541992167 313091769 835987826 651739677 489340269 6 686148513 4 388046551 379133416 942039222 813441946 681454094 5 6 252000270 249645436 2 737628295 930027066 735719075 918621994 284567596 893038144 367623748 865151664 991472198 214810162 838491993 631171496 503437806 10 220296998 341415626 891189408 943851760 999678350 657567708 5 4 566525949 326331401 986219892 788988104 892955741 454871642 904832553 570075806 830595413 530793042 233053021 958080235 541602255 913989646 937368915 443528477 464452523 321646239 364627988 341635350 348977618 864971088 928964245 391571912 729027504 432662111 728685186 935744145 5 901653330 631652141 871301493 861102773 921017472 307062025 554227556 358225970 656659946 939948936 373190633 991918167 409440084 320000354 788711859 759538852 406120180 779525920 977977333 9 716754934 521844141 687187573 668606699 268566061 336567377 262955806 920802933 683809112 641740208 965499909 258063979 361423111 503975678 245297219 273553798 845617914 491179626 269914136 588682358 997791689 610982633 10 962123496 220633248 875489703 281625467 513075501 579983581 809917443 644767989 985937578 927464747 641814788 325861440 778978987 966359553 392599065 310516161 605035997 929919358 421132319 709143012 3 745075545 929178928 590202468 900534377 809583116 311198150 771215410 859020271 536860554 775906822 424104371 364811187 719334990 2 341030804 510152220 414193355 721582337 266155772 716397459 6 2 798080609 895598106 737246431 10 521395387 931692837 403920114 869235319 952234989 408963661 428954239 833490779 885864050 9 711177005 789011997 586608468 905831746 964264106 607288540 376977542 754109486 799102560 311196136 1 618394933 275723102 812058302 835700808 320900709 902858568 696296235 891567136 795456913 702872983 654453303 743743226 685583745 789613084 921962608 875357051 761816189 397199860 417071456 250080921 2 832669899 577356190 10 767348471 819453773 651882606 695361022 299841968 678109701 777222847 870215790 709537260 848635536 863225725 226277127 738268838 250717316 767463887 968210984 312839933 239244558 5 243048739 10 286392747 575987202 306454916 353862127 250362489 940436122 312245903 537616467 392115467 438139736 562198541 4 727378350 364242000 708806022 538601354 810226436 763100590 352231518 976266108 636986103 426515053 460758988 389170740 410314557 209700337 974750301 522376137 691420835 928134060 565687925 355234826 5 755395914 539628724 9 849091146 10 933154466 7 3 6 585814790 358307350 519615939 988954365 285521385 249752888 907729698 550869194 471655203 522418778 639308871 560985282 325790546 782675451 509447611 9 847334305 236425423 316161995 892889915 739301351 934623760 303468471 977370352 287856678 489658088 371145583 581227869 8 545358041 900702435 978197853 651817888 2 762832412 9 853054835 499215621 726149642 372419540 597441230 855160734 459886422 5 667465167 321068775 400902303 994612786 2 402825770 261789266 938147576 780665378 814953542 464438459 662500037 339612632 695579685 303727477 669917052 878965747 361867084 481092793 529425571 858309097 594514833 391727729 745008621 394149399 812288427 1 737103777 373428744 679610138 806677202 935486530 328458331 3 884536171 9 761438173 930877373 518583039 758217203 498156329 629038758 284798808 559884392 455041441 843555008 703599005 376700982 554905762 521482071 506007334 673835762 631987038 6 799292181 525732202 524458562 824538012 600383382 801375672 608762605 995915157 714762886 796406104 712391283 429979314 274251692 522791305 358581943 335642266 534965246 501992847 349044698 795811120 784457193 781894413 699089454 717973756 714593942 518056731 859354980 445016055 888878559 954158716 440414898 504846797 834992071 929231365 986701933 573316617 951409989 427305389 884514895 6 657083955 773905976 586437270 380060065 275914404 901072775 555650646 985041762 606391406 876402443 584942543 644613907 215227043 972259145 8 259631622 422023693 529394913 603283127 494713166 580398722 476666911 493279097 338041405 2 319856708 620130754 906035152 936036977 827013939 8 7 669165174 571552612 486394081 876746331 7 960051813 661673575 219803579 525146674 862233918 997718616 368240966 931316478 893999651 893917633 551196783 472590083 789686806 711402174 803335564 7 10 398537090 813525093 403746353 1 938211393 551535163 3 397415101 692139629 698771789 261064421 225348584 542278922 751970333 560378967 397058308 618572495 422014397 571009118 962671418 570236808 991527832 5 209292571 988515030 959419174 7 482221258 348878626 922722631 915574000 532099751 397379400 812011595 302583206 7 865209109 1 732114764 986922593 498822068 888798089 790695129 734394718 287089281 280366679 583488791 896972477 833295758 655174769 398160039 786231723 259624980 547946424 330864967 585376303 952818419 668889015 950342529 723008699 491925739 250253372 973778505 575678932 301037804 9 589435803 993409483 831535186 465342895 685004017 579744161 623050457 677581699 644636554 812513510 421066308 391493238 858818376 399650000 6 267933868 707903678 743366987 843046088 580134243 999290641 733351798 877823228 691815513 238574060 622172135 806494168 994807260 542141946 387678846 437633717 517896876 816341143 496842015 528656442 244528201 490814528 261240917 676059442 790654538 472844695 350766020 486762774 506137687 483267393 997822193 501549600 6 868649088 582097367 548996522 839420994 711625599 310883783 787027535 335970751 290173307 299060017 800869862 298378805 8 770331523 333892876 519343555 845281468 507301023 542427060 862911871 238398337 818250972 777268409 754478497 874622987 355187676 584747127 320995346 913010913 721130689 432800075 307657526 367989548 424563268 491724265 436099572 783380836 986077931 573505682 420540268 578244203 589307375 539712065 251122524 326033630 822430302 582484355 419554359 916794707 685758539 765601197 742252790 260820375 903569899 604050507 587208411 587690322 829786004 754263204 8 568419441 588814901 404842969 374508467 810210446 740882326 967853788 548146915 231190700 316375919 664018771 941579241 7 597246303 717282337 593193011 211014011 965690168 4 920562840 729009407 606354162 284407175 8 401127803 540319769 653210695 617351624 757838799 413800139 571108662 368136511 864842360 944815802 524472220 492133760 386585928 592978361 777908784 351387041 269429537 304125503 744478736 507115714 247894319 5 486943272 552839569 784504008 761397539 849324103 796010354 721013401 936895720 4 832336057 2 406423052 992959941 604787953 270982066 517567490 771585177 328784676 867184680 544020778 2 352579243 377492636 7 333732291 393630860 367030256 520701820 240476980 500946529 555886459 774034010 5 5 8 394883454 213846219 233947303 607299670 532743725 411514265 810497707 642176179 271544710 369944420 300901438 271602984 480900014 943822768 594998156 862797376 468679050 626902573 932530497 793460813 622145630 3 235899538 3 353297158 269391826 549389341 3 249321764 452810708 540168331 911676549 602079312 420753936 406646189 914123855 672834160 953155480 752140099 898062689 798142301 827005575 376616899 710759349 7 950967813 3 942793325 880193242 827962662 764332693 570718395 828842439 837831331 582681003 3 787847142 602660629 863258797 850885600 899830277 514633342 878329388 643770948 887033402 947804048 409776522 962448962 685201486 559753772 832810019 839459795 2 510980332 374577911 350903519 893943938 669877165 752968176 649575087 958756443 770850067 532252452 855749846 468795964 585300702 542239462 9 654388979 328729733 788691548 6 9 758432312 437851307 355948737 610265369 669762396 225950731 696038166 388571077 7 334055070 1 269716080 300875891 459071338 520022082 370893480 661884010 10 949265393 727704062 3 9 490713961 637117311 965178046 651184856 729198282 8 767376476 774030623 609616364 528214358 638362021 581698490 615558770 401876662 1 367580008 889927798 730740953 734938162 9 321699508 382133704 902204148 270462079 4 226254910 639741701 799763050 391628624 734796083 510600976 611392811 977103337 513878671 405157683 425055824 643552393 253795118 454188774 522329228 582393478 556176410 901338371 513420312 796910854 3 279797592 233544786 381515852 912592946 308615424 591445164 472381991 262831554 740210712 504169442 224308996 512407857 445443247 990349400 578369600 286246437 1 682190306 209672137 454048067 402670349 717411258 539936812 3 325305173 303758518 568051499 745082154 778532042 653219404 702520682 700641310 454666226 877357268 611181938 643447417 392771390 283617426 949338229 570124120 763178410 653174728 754477474 766948891 659567242 842380627 679825857 546223150 991152427 490848791 336020095 2 840031428 298347771 283599920 10 249858606 365767612 986327752 827332598 833301440 938048998 7 325046744 352877405 770321363 620306259 239996162 355288585 776389800 939168153 5 209303193 503841060 954081828 973914059 237859757 8 663742203 294945920 966833615 7 778205682 907984254 673140055 218151584 853731390 2 218674247 382404719 461134844 816567057 344050896 519006685 779981081 2 977015384 1 733112549 1 855033307 688695986 310158839 547625049 484247742 7 219356760 464401177 329519187 939440239 455594758 889809753 711090385 497025006 732258437 209078718 886433226 522261577 727309489 499562673 575183630 5 10 679800559 598188768 881324607 9 749460819 773414774 987891799 679814374 874433782 612784843 538953544 8 788074903 851836009 524645640 215049582 952902602 437634667 919871147 2 635868594 764047370 237969926 287207460 533682591 980765921 638885733 539193547 993961660 670898635 684382714 343729975 564056264 580373379 436721843 835395503 958843855 759238364 570158709 966827769 473550433 868091504 350648834 643292693 384945185 814193230 636343786 467346486 901787594 954172085 603884765 741108091 732538231 542117020 896497889 659867856 832129519 731449909 739263466 806041998 301440731 772003844 656990846 639526843 841540253 273998400 936021272 7 266902551 981719664 225520125 355696368 539661869 699095056 348353727 591012680 990872638 351519087 307512467 522471174 618770358 465138843 487028056 4 372997303 439355963 608938625 423216484 790285313 941956217 546746902 9 254065461 350909386 384724569 326925690 347853729 633622979 345316012 869155272 982378261 233760487 919799712 496527288 359593326 699679331 989836491 626867927 216636181 391933142 10 463390041 751777684 696987652 4 278900795 927893992 248637580 387636024 400812191 285883308 229692265 605074102 962493647 499532159 414066710 928227781 579039620 703605678 9 917076366 218036679 912136906 450288450 921359629 353199310 497175096 703584952 300911521 871625382 267601199 559888309 670911179 692152942 359083023 655654269 262385169 1 325456762 595548667 2 405029873 553000480 855230237 233550114 851340668 573790363 908775205 494394364 6 360222222 589382490 372997343 226234610 349614426 757179203 7 795613366 695064992 3 417850686 600458229 458503882 252444790 947354372 290511704 875592603 264428449 270233740 409731414 539549982 736637485 889158551 868691274 549571546 648076886 530865118 230745829 288624316 632320854 218396367 949458524 679901385 543484900 862064083 921369830 268944677 650117130 958264967 222261501 503634133 562933354 984682561 570408227 408341328 10 573516554 762261191 363632027 673646606 691368494 312589839 607712629 382144782 830491326 947876697 10 748824115 335537854 501518365 671072582 985528256 313385936 4 392193111 858167027 880443207 438318530 456217398 764696158 245123916 291064037 753584840 454507523 274003874 285052639 277203202 4 435405139 765474988 986606407 789269169 713344204 401543337 412609893 501447366 961606964 869400153 498426931 218214541 501070137 9 702882965 6 661459791 578418136 691275267 852742011 823246990 944869600 403227639 297455360 949201247 787220377 669612052 912399293 918083150 7 853185432 317187545 489982976 422131853 626508693 635734980 338456375 10 640540074 555745668 994341778 291147956 322062831 9 947937208 210082704 914519159 675444567 394165205 220603850 889025519 371590071 451974589 996642959 986007745 891959637 800803829 995725040 994384130 589839045 565721869 321962068 305356573 625083655 215925499 215003042 605806410 533990260 6 276306647 833907828 294829206 562327550 897740451 228589987 548709806 560431309 655367274 448317688 9 619796875 661135480 970411232 370042592 810800840 280830220 930857834 558411201 949940267 732695095 929599139 920499441 473542444 568766011 354140599 674287755 424692967 375597707 7 8 9 397496861 832767572 528153986 750260216 4 914549356 246221731 925357322 674342565 258888612 233850386 209528052 525311241 857607866 958235695 276861384 655426614 709160547 902452574 700249936 851262980 244358576 670745742 808310096 804324078 229364013 950349783 738842298 577575410 756643187 207976156 604354993 451359677 1 562449248 7 855452239 938391324 544712360 648528776 370237031 242454107 986618428 359457053 745354301 474530111 592764604 657062197 711104640 777406661 777506858 2 715973920 324754083 8 707684366 877334851 216967886 508058268 445008546 670691853 927353074 622006136 430486213 810214540 786551776 569469920 419525546 277782975 8 651622118 292628932 506640637 499906705 903499539 414473888 515403473 286222432 574728499 282195348 660561764 3 970051069 421337852 789495780 509507440 211334603 703233754 6 885873935 508710974 907623507 872124647 485552605 544041130 776079195 891692328 514923240 749708262 823362239 3 441504665 311226875 841392857 896486989 223555554 360577796 356729663 965490885 918282442 774646664 888292349 7 310797356 968444248 832611432 388910384 939658683 8 914703381 908140428 291613460 391248545 710709966 469108713 584125671 229093029 978108958 831263618 911395223 772955288 382730804 632516659 618314164 815372253 896965176 493616601 419017305 535808337 774208574 838373207 5 7 352142689 582130037 257347216 5 9 464316665 516884398 631934995 5 245374868 507533626 8 561359969 321660337 464193540 597010768 932873429 811465175 555414380 876359886 666960413 780204356 216394612 8 833157475 7 839620838 240181161 794051551 955085536 656026155 520247421 227310061 358963903 388384393 991222893 679208950 377389427 805977830 509311442 417772827 799003606 987006672 240281432 680279235 909883694 855326578 575090658 502567357 834589269 584042776 907868739 547117920 986330640 892350316 414013001 513000552 644282983 562652620 774803231 272102036 745400158 965328497 409078979 351384782 214576715 326252468 811671573 485986361 771152865 4 650267965 822712356 352243302 643138687 372028373 250965558 535764222 815203005 486897259 315937831 886734513 777942864 494725336 928816487 704327248 262647852 596511184 537042952 284374240 376406346 848196070 527330630 862432650 947247562 210248048 803982035 320957928 236291715 1 784434713 697495495 5 750165023 542803077 903559743 6 402545676 366990285 436914818 914105194 866115064 981379857 472329025 591195311 448371985 245475172 514143570 794901227 1 436763598 731533267 833579831 694590716 278115570 778762156 727837765 453917635 254921769 835591345 861878264 918529220 394505439 801799673 414358529 779280539 275051545 567270428 681001144 620905370 569449756 208085308 967904955 1 9 237696422 983597944 796060453 366161097 543526842 832595403 937690748 574275906 864413925 492163842 1 678152004 7 796154277 609118079 546819793 481091113 2 560340243 209067081 592554347 237241004 393815043 901218788 660642181 637142485 422489598 571325054 878684584 516024138 926656720 328488971 315709432 690986293 582116138 312547990 526110375 283482712 388178532 979238230 849285254 963328031 724327846 5 259762368 641091467 769099945 330104386 9 10 496916693 867028516 651002575 930035844 898502950 546073106 5 1 959613491 828887634 256424376 522114825 8 888233805 424864474 10 591255238 565798030 903472929 857080669 483314385 477132664 645123885 966622693 213151274 641816568 400477352 959128738 676844340 730053636 1 767890379 744351111 328997287 2 578154664 468717926 718679343 991131056 658226413 287885676 392741281 416002499 657561304 645661620 212996733 5 616129676 6 639109709 317700677 410243241 562177060 366590603 294787786 676994894 710617975 738687784 319156935 474385621 405945551 563616877 500886420 770178514 875057013 317644911 327916659 486801092 977432922 343122574 214321784 517628238 463518582 920262576 843902717 387424718 924519262 846454971 672267968 874151388 679678349 561382187 902255344 744684630 274243575 758629020 238372063 907231259 726590562 353912881 334265896 248780253 443037851 5 764762038 644102460 5 648431361 545443002 302030998 643746171 426539223 371327507 4 523012156 527507398 562390737 622611720 901993326 4 947692810 390025996 478442351 795851075 6 328283366 988032660 7 959777911 212606640 629223193 436724355 530769430 235121545 864976227 505031573 7 404808339 740605767 261199869 636165242 885530672 992423011 8 564697767 497057036 976391507 839333085 737555744 417606868 3 10 658327359 560065211 10 749616404 827540473 877056772 612620991 458444205 301085226 623668993 806031192 665183342 362548991 914570470 899477999 584042282 7 784182709 473178794 953684406 285733304 547071701 667844664 366401788 255138919 433163309 628023015 5 262073988 702810541 843893072 328471857 975143971 774340481 706183436 535154025 609458142 842127443 878601870 688396981 259739037 962492971 910887456 291775648 8 436719956 903002238 366561317 317184744 401054987 310475943 529352108 500586861 303027810 378627515 270814944 10 482939319 8 644324698 386589776 9 716469147 292900440 413502377 690289341 4 982303344 821665202 451936618 526497028 750331368 486993424 755857071 997971542 8 392683869 412081167 7 211523771 332645863 873298783 666339031 2 885802974 545646784 904300503 438032476 673647766 897497080 10 265623264 777363091 230849340 311224963 455254896 8 784249444 713598575 487939114 7 416182420 838081183 995655847 6 286947626 507754494 477105918 630950212 765805925 715139814 398161999 813317065 844617811 334639883 693441943 400681666 258369810 646536824 4 553549078 310593610 225613974 785785138 9 470237411 624652403 739800840 721144822 224476630 951157346 956627123 825531509 999814330 308482627 681338991 377369911 417614480 644585503 232463311 908399300 991090770 720223475 5 765495978 671637173 715075020 518314145 768284326 610317514 690836889 912260074 405643238 975264336 465495199 385945275 528179515 757760749 441362708 868166810 728960878 857628499 356226278 521102573 285292507 650119679 817430936 881695797 1 570538924 998322550 466227553 326689966 217710342 3 5 370936187 653897629 578519331 777026812 1 494307262 954634482 823041808 752137257 544185457 356043818 874377638 606046552 472629354 3 249594219 681040104 956320544 529527500 484742306 961787951 242585836 907100601 616643232 719752248 973132285 564387271 629853830 547944317 1 490745555 998419606 371765988 418055925 8 246529319 526795207 4 508264531 458806174 960962931 349180264 612699813 705396684 6 395380953 904023579 907120508 368510677 214105246 8 334213134 10 506357965 342326861 210112385 406901864 292003708 226591299 893582466 10 340085279 880694122 922611977 974120516 430822671 263607412 235368133 546889296 252222267 694751906 509701147 924585094 882748747 623194200 311395441 310822036 676440084 595683117 590444418 408051668 747873143 801215603 550374820 218133307 376984880 557370691 553830148 567381551 1 967956523 736576607 377146406 877067817 661842601 4 812477897 387842100 470565667 4 830458128 570534504 258806870 928796707 716577130 334386733 671387622 340454604 442382482 820999654 544733546 448665688 396968642 736466522 569224530 251710980 869195546 2 224879282 347289547 264527269 280107175 266647259 265425854 248883533 793593660 873819795 963846794 595354808 363635411 290480021 799755266 9 450350481 2 2 961223458 741544146 835318350 369604543 878288575 350491643 296066605 752335053 891932662 391575277 717519089 366551215 856543087 551177899 469985742 602064245 239694026 637229956 217962412 874334078 665317108 311149161 561188327 813232999 491952314 626556263 944614968 217116857 737968180 504284977 825339257 719249839 441254871 797938683 701901008 719216946 594691345 830050389 5 220718778 821378552 340527709 871782544 441908983 939982044 7 703189546 8 238962883 561466658 372095373 706201778 8 314791181 904806757 623193939 643116937 219501985 342105902 335048271 592341018 944700120 686958556 226249580 274720352 933288880 487028677 827111494 258364620 383988715 232928068 711278961 939476739 509643742 8 504845003 720057223 433334258 931678444 3 637804307 254958620 757572934 812519547 924749472 683562250 507648679 763949548 698772405 433659656 622199891 572864416 359528049 413740858 749896774 648036425 371252702 806717631 833784254 428910788 302425018 774768233 327786325 674595372 738214621 760890220 920145199 9 706175919 717515195 956425630 634630656 230250735 283975556 791070233 659354698 7 696605631 444663486 280409339 480579415 3 593890962 650007409 663181881 486375867 714091024 709827800 303644493 4 749686250 312853568 350529421 436362497 441995909 576000717 586775656 247519970 248307737 339451224 895582832 8 875853295 706237530 611603581 664913162 807600308 360736710 737732902 672955675 6 580319321 480295351 548168426 370471618 315363355 826930012 597864674 774286501 214698734 5 747369256 5 270962046 636370930 420708291 4 381164790 885240788 459423564 969534411 414911579 583647535 371721534 909145191 781257202 711137728 836214221 483074852 376800696 2 653126544 10 253894632 509640878 327957131 594430606 9 4 604991950 577176259 775051226 597670755 6 514888353 775231178 782757335 350888523 475912594 853272411 971448938 421356767 6 540572797 696750402 680879997 665255758 817520976 597877031 674454392 314406054 803956728 929498565 973121450 424322788 9 584170113 698773194 496830440 813548584 3 942956579 8 427661531 742756388 346050115 802102322 10 835151759 542529854 252468344 283697572 502414673 391308921 395821082 927589194 528642774 4 895868868 289176198 445210709 833127744 414980296 300099202 626639418 694484751 566823360 378273510 336351639 410832448 335447685 431000801 2 363164299 334233185 543694956 869404958 208737506 292778757 572767118 5 940624056 215835803 671463096 433283056 970601350 353888559 535811781 970338779 979117813 242946410 573951691 572226938 778642603 280678090 517760957 437080253 9 500177810 446513573 785559805 573708612 585365300 223786972 632321092 6 852466767 943229194 509944770 892478160 401950944 336590198 4 907644126 720973511 265264241 933744346 965008795 582507274 762058170 997600682 450483864 840088112 335892949 958335181 548343860 409117799 705704507 7 448624788 996549492 629348197 488243113 782995536 452955500 274377757 833048810 640304693 952237459 578744796 829071682 957665217 804888411 535612124 404106054 648889916 763486969 763156089 740133534 990876362 960250019 908939588 943110358 671369497 878646415 267191773 441686861 843689474 860885367 750020305 770615023 759505172 897215371 328226050 420842792 570008130 727608041 493968677 551189889 5 958882545 857961240 979122530 416618317 212826342 938566776 304396802 914437486 296103365 542227467 766968663 258983044 806970932 427231197 467004622 441428259 652967981 658054312 254171885 8 831820655 733136117 320666472 222138296 715407509 363616739 662232086 453237871 464066385 801060988 510404703 335491027 697132882 670532492 4 468818491 711061330 732396743 874520335 383311291 804532435 745672099 399050173 977544188 774395349 917035990 814374399 553765842 443957334 975500037 3 838038276 886394631 533222260 743162217 921510616 812545043 731832164 463616473 477339962 514979030 272045746 241815447 506532361 605736226 8 701112101 278640640 661112453 999742658 716271211 543948352 825526764 241437890 559971568 446601286 5 6 577844089 937118923 623132433 525674102 827401764 645756858 5 609830664 897552458 629475849 933145329 670901484 770736588 408157534 9 10 874297997 757096888 526632663 468650440 691197823 539967915 780996222 367735819 938653850 448265058 602465841 556762781 621518151 234066253 493736661 275862548 895875567 454877008 823924279 764610630 916465313 344056683 242377490 860415980 517007899 533259632 928023348 791750439 766583313 9 531353628 638964352 283276394 254067479 277576534 566461413 2 532049268 549320737 779593227 730900095 849245712 263107048 977283812 508531890 418976112 346301938 816966244 483958389 861315796 7 615950597 9 900646045 7 297163911 667119519 969320556 505129749 630667661 635604791 790140122 948112172 9 724112437 417819196 912990528 516223652 527551526 551195608 615494376 7 229628955 708263159 569546927 322579354 450156209 875631753 674705501 393488247 478492521 3 5 938292717 735945121 337064158 209490972 299805803 785100652 869265147 576468374 385034663 252372072 616088226 565235674 322967166 952461609 508624366 875835229 433378432 552569726 736238123 780086634 926728895 4 608689033 822872438 493860174 935695772 969522871 537050159 472006647 763315308 425364103 937760776 986921540 498043906 423814171 681065152 238672572 483024898 715160555 768687436 555571221 912670960 572722382 880733618 678863929 245237713 515835207 605641344 471231009 804609184 259220104 2 257117307 531262155 377100112 748953492 433551333 843894115 307936805 682767488 939793713 520951221 999428255 957356394 2 977629237 748106768 9 632053350 724759384 833199936 468280385 735944715 546399146 655646347 935655485 671767283 265819633 812087123 961124433 986645485 273624316 460167877 973525261 817043633 723994206 763020340 868639615 560164736 656889336 412619794 785694817 358566809 530616914 764771172 760061203 764697433 478235643 829592219 542851709 590892579 243136678 213479998 493847775 578514968 222129065 974827541 752040463 854774414 288775245 998074702 305618234 685980640 509853628 8 670059146 887996509 457390094 469057122 342114168 875352702 701506187 545211032 868537746 867016494 381830200 815282695 8 684695672 812947857 876089185 941688339 808113916 939634433 4 566584384 354798642 446680636 701192972 519008219 887980525 818237567 277522320 735974474 1 859515047 693619980 249574926 707383197 365687780 857880224 224436911 784417474 570026292 784150081 361592772 570671539 357297879 504955893 671976912 642396585 431698088 996976503 364457438 572260617 629658289 580053539 244652882 992967175 513753619 796669374 266883135 250859797 723288465 771299514 422429564 223265978 984037892 343914575 288630382 796667452 718215185 800700754 906889873 7 963849842 772457603 460200434 954036593 288844028 953003682 665198707 332445376 426042350 789566334 285468048 613538123 592634481 513407364 234635439 8 986106705 240752217 207714014 688804836 878389459 314889720 993528960 543719251 361513527 799737954 869452282 259769554 909110097 3 216265553 923326890 1 691865862 3 864745509 466758425 667792722 844853518 880439283 845413663 761376068 5 723861433 708055829 299200272 735150068 836529118 259047215 309761985 10 298765663 918354725 281347784 734666430 307911043 785029156 987156629 975423671 791965806 723795653 449766460 661655777 549763934 5 639027501 474602849 497045695 275844440 281440120 351685023 616520273 365803995 860226682 583656221 939880108 219120634 962203900 704083706 909575653 936488371 509083092 989811150 483787860 456165306 547048956 480353666 238762547 432396290 313517273 644995765 861168371 519010954 548730692 567989086 360276894 7 608180403 510072502 333412778 6 674734955 2 939984173 817723721 276468423 626889267 611404557 377753423 532500124 867874230 305945911 323027322 401455865 553991277 7 233125342 951979563 340175417 342344531 773427167 896696972 570223127 676912098 508552399 317252043 1 252758631 1 253163099 878454885 673285556 440588936 820457783 293476044 490813191 666546827 724646156 575546659 723814255 726814003 818854367 570852456 770166612 532630646 925939442 751906235 368991563 232534643 914856151 803437982 1 649879567 608810393 701961128 802408604 795683859 9 938926981 969510625 234783470 410424619 939796344 543325190 442569800 425286560 488955830 211373609 8 672059333 898332156 708010862 490580504 747736844 227581254 870607916 4 998304258 739160060 970975688 439582972 763429362 273200357 5 5 424753316 322384234 623896147 940826550 819317272 545300918 621470653 826257169 647727362 631899215 931836368 801912298 811408607 333616804 410261899 309972782 653452980 284443353 888680273 394635141 479481590 390074728 706475454 756668103 854250261 977049654 242631659 363264989 765552946 395092803 10 879141118 982701774 740153115 5 378920459 396009024 477721949 917888670 393582938 861006321 799492247 427420862 480269820 868848703 523930450 476160647 472666080 493383663 791444521 3 975736052 571120823 416311931 557130696 5 901190453 814425332 800167418 451233378 733961664 565724876 293222435 894277753 307071590 336069762 670395023 237464511 705374741 452294021 509263541 823699405 449184183 4 496969789 605732352 815815700 876377587 880765714 388229548 337687081 645710040 315484754 574527762 463587197 804952789 683142824 312830937 523969563 532552412 3 622639833 719031392 2 790034597 321343370 521601967 318764057 451962877 707966168 442860852 969150927 8 812607140 717331575 570233773 740103477 561578514 382963164 991000882 9 295180649 791990590 468244993 227552594 272690081 380108188 1 329855530 240728275 492726688 934970348 218404750 621469173 892320845 452360223 835336736 380756968 353572202 217722971 450364225 2 774420203 286174154 737813533 459870226 570858001 993408034 319798330 766256625 675676910 391239642 711849765 781240802 321884634 978937560 700687770 8 464953556 624135036 699355977 3 592015962 790272202 917712314 450103256 956617403 982361460 5 997217297 263575450 614189127 564327317 847330252 513436891 522218282 702344642 932939700 280992927 567913463 668195170 296173716 380572254 2 799901269 938379494 804641892 411754476 641483451 787270699 801056646 304135391 700605249 10 863149401 578890702 545270497 2 640574813 779041227 754586893 493432847 277310404 7 528381192 391628774 822080465 461796213 787917576 6 487289500 960153961 905511900 7 458673179 934666426 548136303 859503734 7 879683259 343059945 781601955 8 810686399 625191225 653229592 919146486 900625442 686272923 218166095 995217127 724458738 988746862 681605162 692660702 989824861 647488911 829243282 914386269 882059563 942223845 861844811 674604742 208664325 446099507 740529341 960325721 389052365 446079706 219097105 5 871498778 913600583 749904059 778693388 718308959 459255354 472368624 641715501 455953843 758834331 1 582920734 4 574735573 945405893 861701445 886914450 923368831 281328036 926658681 571602609 816485153 792989462 415511156 885718331 246844457 487489184 243739320 629733394 696522231 346253135 842039903 547848626 8 448108158 256105230 914235851 430479150 605236190 877955353 619707002 746780024 931443408 421013474 953345458 835147784 4 578204358 362071376 970496011 907274527 684032886 253304470 9 741161213 689151662 320267131 774046301 238592357 336219914 422572510 507219542 521609393 10 800897851 509483422 212931836 648401551 853673478 936242428 433023971 347481801 659532535 8 844298465 512713107 549519364 799855287 801599928 315723149 5 7 860203840 669911110 469792598 894149784 751623391 755230188 278192850 574076709 493541449 529847017 381738975 879204048 263821869 210987084 628119982 670772376 458301671 579162936 839901046 936384379 853894853 779466048 779549127 245734100 652442954 7 664862857 686271602 692871245 566867218 415749055 463943124 300229750 556792986 384909865 428942941 601553118 267620481 921330213 889488801 894411791 245457593 993442127 821231058 931036517 744263194 531379523 856615335 10 912052520 869119921 743944633 986167991 594349382 312167696 784537761 2 296943423 802109758 932545978 532292957 754750258 577839935 819856360 230565456 602956177 521075443 944397418 438603018 309852877 765051035 682515325 555945511 546851480 267224871 430891981 287365423 606240128 226075559 821388798 623345358 585783518 403159831 834686987 673474800 583720366 534434887 580284149 412880947 249273237 253370551 849883944 759602261 976340933 878010100 319076469 832247615 573377707 473290114 696380896 527545103 387555822 341678195 691324788 580826490 495322967 3 578436765 484706602 226798535 302628918 926471681 430524849 868444992 571893876 3 901118991 804144327 3 745030833 837955850 462207565 4 855857838 3 651660343 496839040 532615178 494712770 476419058 809014524 553462200 849731100 2 369937156 4 2 318746642 813083716 866546496 765308133 356097177 944043076 10 270547644 303962132 674419981 247596115 887756385 771617598 938138912 795010884 399182013 937255240 7 222213579 997347887 958750875 813784259 796077125 664869305 752705977 759263841 840972929 695040995 847338792 8 208115378 267300224 789099602 558910315 458075033 690511815 9 317954979 8 431720375 573387290 464640533 319201177 835333188 759237400 607786677 651060257 260457562 911158564 2 328690128 459961186 776999251 349291915 502246922 637447878 922861010 378048914 8 671800019 482410781 752439539 841723107 750407014 354781395 753404579 243834681 292476566 247347009 796429877 792811635 222798118 710812190 681820538 785351092 1 270359640 318053425 1 456575968 901914716 685435196 587313977 966410328 969161183 566675871 3 763834248 955447138 502452467 859577642 941638968 691703962 991590584 595072875 836356715 571997143 778389481 384019893 963900339 894528339 902072630 650951981 862452318 933898912 933048110 264078157 535891203 695364187 663723895 389199523 363997667 840530962 4 366593418 493811902 613489397 266489207 341756953 746666264 330807470 317387281 436568529 637820789 929467301 6 377213624 5 794284925 806446572 707477020 500299425 909589457 2 408398644 753637010 753996515 773634379 785548648 851638481 363598827 542820274 731867811 369686299 2 228598614 588619314 8 502374876 978155794 920152731 846073660 285645018 876059208 371930572 389622535 993919357 757024032 434033877 622406889 262172805 414901189 8 754961083 862899452 241641484 676148892 226519170 842071256 261533793 511718107 638811640 922455132 811054018 8 843648750 831492286 362619863 369485027 219305892 529760709 718020390 766125611 920620378 829958865 916380119 399083772 691615987 820107665 725139768 388128277 440311407 456182033 529973651 913148345 474113493 446759285 6 570947617 615783892 491846141 624530424 268092184 402605566 606147574 981092234 611859812 333160335 389799695 8 616420746 915099460 490735049 383434248 417050794 831641973 215322858 844949869 800183039 696203612 934410316 425680026 835033281 826327706 7 1 4 761943310 871484709 716204332 694609782 909025356 353718799 489753711 647871608 782268179 730370724 661810311 970573313 594513250 549704820 646726834 749736387 707877582 667370084 863555336 357497334 442847041 803949403 223121180 724277795 348523339 517814450 886242304 10 240582678 2 578347784 307476773 716516999 785079274 808176942 284001807 544067380 617238368 637066216 977943019 2 773621695 838724337 736533784 393799706 4 2 306590376 600010764 701081391 392792407 745550935 439747360 895095307 736867684 431287377 870382801 556191438 931297938 939023930 515646049 666274922 659161294 785554578 257847729 694738548 849014792 561437978 829035695 604425434 4 501715260 233446169 772076135 246908663 815189549 237105964 871305807 359867500 558208907 980433040 572388422 523272029 905300796 2 321659318 480865306 884080095 815977642 286710232 885010971 253000240 914901019 913104576 877825960 460423771 878061501 414489079 902918914 702845460 403520390 5 991457458 212971268 703347090 933876004 835160873 600754711 892548557 640361948 308123648 719471106 795368791 995909596 901431405 696539969 580704778 6 796057432 358526646 7 542173821 854072974 534038315 485176133 281946440 768487267 880251554 709714312 548607085 412822268 785476393 917303668 478578202 292639010 4 617446045 356355183 794178348 299055427 929163786 350678987 369432039 693089001 319721730 950790264 850836942 817521027 216568173 223226507 503112845 8 731102703 3 749605872 638491890 365587111 957362658 737377708 545584646 319850601 624913860 424907081 517828909 8 592105649 678447663 403890446 892171260 9 984157091 408842117 338552465 628437377 256017183 926208603 525392439 907784303 289275036 274764806 580874990 250516818 5 951817878 260912262 4 416722502 313666873 234817914 648077581 958186106 412524126 701010589 294119301 238358147 849096785 324815676 315538529 355323288 288721891 714311028 527671567 690969782 215465534 747563976 7 526053766 382628880 535421762 462416281 250173391 857565947 259688231 809464266 243013893 8 245591782 872826927 708829195 434015842 768699172 276980949 8 613352162 325639945 946688390 359975888 551370145 633715946 697906833 390663268 956533500 932879114 478736871 10 565174600 884853037 398007966 615618356 983322343 680215497 257809142 701312671 576738992 653265395 610608351 692595801 5 895898867 561372039 402702256 397428250 838133669 698025792 425437427 7 440754465 799507414 755726856 259752192 245805421 319547640 288613112 10 381076634 310282925 7 447947175 10 866843137 980344856 903914124 876480716 567752709 892502709 902115069 923852892 283002441 626814943 475437036 427500798 396956597 209767808 737864982 910307780 689093354 216704250 413454645 937510111 813071090 523790196 760670847 608667864 628861825 611763501 9 754911286 416314482 739900139 717917504 480292219 660215828 6 538331220 10 757350143 246937286 346502527 369398399 366756494 446966365 569165038 489400105 2 851915684 821611652 849085935 871983117 784121077 985769785 919527079 279091521 955806771 370207020 663847079 842471769 332256607 2 515981724 207733304 875969957 597219178 862439598 313874116 707474414 397540503 951000555 652113189 944393252 369371695 8 656382056 644866510 736540763 8 662254748 653986096 638345760 415884420 922998933 688026396 537677089 531256209 428230279 863315804 567706354 344927596 803776842 947412555 543698667 3 643915782 261022937 808360888 788386377 825042364 714198312 849407579 292019204 9 950533793 264098382 322953033 364613415 986753492 970385639 956210145 952777858 670722343 771059266 692811901 722927429 265574508 412098439 294132263 946775115 838992369 5 236819049 518044033 954972821 685012424 674300609 895640916 646286072 991168353 913316830 295581207 687404714 268038205 210549750 957136195 6 264019675 759852631 514264161 475181500 921976554 521805499 833419075 355014892 855550227 999986576 544999336 988420886 666561973 302661063 209547111 342002184 865856145 373097279 322097413 366641103 10 738680508 217857872 587659253 9 357232610 478809232 778587515 352290705 980982704 443760747 3 812139068 612172776 337800123 829540872 352029917 6 3 755242601 474506376 321422348 2 7 932181029 538271271 873894786 766485550 825919207 631765241 287476699 332507121 955701620 9 1 573726260 341688329 612490478 803536924 314458569 517506667 529927092 642337008 3 637183466 919994497 904338253 552262616 688697785 473176441 573599279 605348728 927022793 609741017 830945843 593321625 970653003 928486263 221567149 999793052 271329976 882122929 5 6 8 947896261 759307735 942383753 737295440 994735633 617985149 562400359 916546367 490018950 4 609709114 378242102 333167009 884045011 536572615 308259548 637038054 305737161 8 373709603 504449916 662599723 667692742 814561146 10 874756650 396968276 843881976 254078877 764193421 619376046 477041991 966532801 308453226 710335397 212320152 868626784 545508172 495154461 663691489 355950497 465461659 966447955 535185637 867155635 735948298 993241323 867667975 784088097 252277751 925117653 581893509 754045637 937719116 564372038 590569225 10 313058515 315908465 347160662 253862248 913045036 589445336 279898386 506274988 10 384969039 361259209 445182727 492508574 832324762 521184838 892459083 3 639593206 915450882 914010051 227435216 881933034 826874083 909021768 632422096 865107358 942147248 5 758825017 834224476 394083206 895477918 717331979 505705672 334648307 847458528 908123817 3 406952867 509931028 306086876 2 244140470 343301276 662404747 983770507 580742249 728776534 252127385 567658419 489042213 303309399 731762176 626860629 926786501 799356625 969520934 776492440 294718692 272553498 623448490 222754719 4 1 969948162 494468132 647414982 566025028 374713464 7 374074015 826083609 687442937 928885041 870528719 779371339 647314961 585334903 817555604 420238208 606019189 933755089 919491995 961929859 719627537 781244077 731719535 814757697 274278308 617010349 275200469 225344029 289767529 454122928 275720075 727162472 363343774 917744329 973753536 265565460 518354767 658049646 348369606 394254896 897704444 246318923 896396039 692041435 939770338 961922160 556561083 668917260 410267020 377839409 7 832166211 484742179 306976579 664373141 799345218 751067474 453678478 993424763 769705412 658204374 438622413 339944547 8 4 890801648 213939436 704918014 8 634590258 3 1 833758158 609773926 265209042 272775977 446614504 368021942 288337252 517804440 545758736 992429836 989546663 862320183 844825506 513601392 674228940 677713408 315949226 925493407 399106724 915223770 3 424352479 9 562328239 552626092 932190165 438103754 978809271 576405387 891509693 805110431 998721211 783945683 337685784 492403734 911321766 677896400 398464976 686105655 430942025 3 217911940 536835561 813194500 375695285 969506323 974814226 662349520 795244213 835109811 498830951 10 864642155 428766637 486744668 597141324 943967811 848179206 539481754 410620709 4 402517137 821469655 621497935 909378814 762330278 418945444 565345321 937068140 829468552 681692469 731673776 440416800 951858990 940420231 519114851 401155383 443271676 547022783 756331699 267000906 239952841 670838638 867192747 685773350 382090031 659436665 10 10 833880478 875200907 418585992 258855564 776488050 305581051 803585817 522345153 607746263 497410366 525848133 780123190 749645506 282368873 427919131 548482090 902587531 433126766 584491042 391193719 933864799 843893626 371077859 438350921 470290308 270248534 236185261 589242745 453452536 8 845669387 4 604730200 848140022 527119666 956937979 692284647 6 987298412 627127006 894855144 292334242 293572556 930608213 627523812 915544620 819344097 752412668 684534934 671195745 490864029 248966535 709444105 274940058 632160846 628831063 557953024 319032277 10 704899701 6 954815436 481269072 626567458 904783985 796243134 787131675 712088303 344282711 1 338263459 616988253 541860498 772120102 988615753 439079749 741473181 818142652 567916761 635355133 908007070 534437343 792657335 792967581 267078247 988166340 295662280 650809958 5 597507319 488295349 422100545 647840039 612054668 366826494 280764239 673151622 857377539 918872498 791778556 977182367 9 755704478 7 825158750 8 952520599 929801539 868608655 279799013 1 508430292 350913689 588775052 789257483 651538117 544814424 963760496 875492999 643504348 6 550651459 404959337 544010888 740907746 319300646 473622803 748501846 504652441 846424310 336160659 507680327 893290455 1 971235306 762831785 826601510 454155364 753660362 402482865 387839895 9 342791665 456367829 344981426 859797335 435503205 9 765290299 914135152 223000915 889313642 698002592 684177676 844525534 3 323888901 339793061 569686061 360591503 679884267 209848105 629310737 207583827 463446668 673457985 540213964 787556541 848207268 540493345 10 922061553 319257068 876976477 726113974 368342952 968581462 412963888 279939602 342227135 478067971 924196334 860758624 784842185 717254635 303648616 462194441 801411292 359129265 440432547 578292279 927315121 269195973 989595877 446662811 781762160 751170819 643939167 842529646 246691235 904884638 724069880 5 657618706 720793200 756259349 595897426 336782705 343123573 713509912 247008530 270692173 650448707 678325242 457173182 481914815 260707758 845884290 422586784 996942723 992452017 580686393 377782533 489299484 440398297 3 8 915462418 251805053 674589455 612436626 320762579 277146652 560716831 268766075 824835403 917649360 4 853292848 836358473 867855968 329255564 226110762 708575846 517831303 1 356849909 807391081 316562205 932870376 1 773243118 217048964 9 873175550 838891649 9 362850544 731789906 939293547 248510473 521658808 213121408 688272735 689518987 370719884 290434803 917712892 731089859 855322999 386892420 795191577 908231813 484633275 274399916 4 639368338 345822487 270500528 529779632 465069028 507928342 947288829 739152171 733250745 734408121 525980919 782257354 544623200 565155207 966897669 327244896 601093651 428745840 381466718 879979443 912210841 356463618 255574912 2 779695570 9 850484712 409679480 362747096 941645744 617033407 533525763 500537717 267307866 293420560 8 1 970015940 931512232 855267593 9 291249021 613398687 5 516763214 474228149 704283163 919945777 253839511 651445214 546262116 338516243 699179813 421306063 582117224 999528825 973880899 836521791 833538860 734248146 581890188 919971764 249491818 586583300 864867876 947838375 834651282 330090679 708267137 894554586 348889467 650701920 772245452 6 543000106 441005856 920690375 317257004 695151889 918077425 731192545 943777846 814906561 851559600 3 451947005 669002451 671950309 284301886 280855783 4 642569259 991136780 271245502 630624429 896497232 455058588 776525038 895474443 763611804 762268078 662042257 535950872 894139888 347376214 9 521173215 232996012 923459678 431067376 407779052 10 4 797144135 999414192 217642424 563278560 367882768 382060905 962205243 386571892 288990598 652469584 632219320 272875341 281366301 646138986 458808445 979521934 510197352 274363648 671645227 243416022 954888440 868811709 983967263 306296835 670454443 235388569 455862210 497033879 265598814 848400447 809806643 872656816 820665017 287015712 755021370 858699974 656582909 218370602 987107245 4 732201329 5 430899910 880686189 312007415 642103943 583995319 738873732 231079696 634672239 812105458 530622436 303415352 542697679 587515301 373850560 508134428 908287945 6 299516858 7 5 948061890 715611189 300190550 376730917 511435331 793055324 242170071 626673148 990795095 726600482 529222537 331780619 759802055 407736220 769836765 937844589 231164009 910025880 558462096 943495673 4 258056048 866575122 603128102 335380013 831185560 551009921 590158415 305787457 282673711 504125019 313735353 596724066 256453427 312413956 801044872 287861368 230903617 911058422 913452190 770392353 342340743 793788829 378555323 543506178 304094918 591523787 727808263 238931958 312505923 725981803 773058022 370362878 726784474 353601143 263258709 950748697 9 868478706 678775705 3 448325086 804721567 269791866 467454216 731920934 849841403 401061058 483209171 3 319527473 7 467793230 862268107 894004472 787958789 521015104 362884062 891576340 404703829 585381627 767825204 378537501 901215847 452726592 734318940 654843640 767976688 1 255708320 775622130 749315424 617665704 881037210 936114011 450513858 791473496 618115412 808075766 727823487 215401791 725739146 691374342 5 678332302 925722542 282488794 788310310 777452544 9 896033950 931256111 646887972 241614569 704200842 344181330 377029264 588840976 765424975 345001858 660877327 249819348 935423863 735055731 623660687 451761477 535957753 219594111 518662099 470922232 256594903 595376518 330658706 269725446 626490694 798981494 2 379801927 315073933 407926975 744966908 620082129 2 691467677 793897149 304377546 813557078 713375299 264660928 833591163 810893362 241930080 649646256 981759662 393114458 556458892 812489793 506421929 958341822 500155287 298215629 244701230 877895824 5 2 820542765 736443691 336181399 526080496 748856901 287876854 941301176 848819038 352662032 689731759 862243894 473596456 830446234 991845406 495421672 620161338 438059676 726642852 428473848 380277195 315714367 673798515 921258320 762378305 910473653 805402001 513722620 2 389052810 576833457 5 568645885 433013469 632143295 5 747847696 757387505 3 622903859 744019822 7 648200002 941254115 507167579 313046847 844639599 983271383 2 550422434 973603745 900558803 545287163 235167601 290326816 363417290 518379128 312812292 696449875 472431820 746873190 213761395 554250735 356370863 436942981 454013139 871732427 824912936 277382578 828563286 465732249 497422238 947682965 280636272 236454180 835852629 363934746 235779469 680897944 583035889 274965605 676572541 254091871 481080065 437264866 216038077 745104448 8 589783523 6 670024512 462231022 321647019 960343215 213172806 845659083 465979020 349696750 457508550 672062784 7 467031375 782283102 727642843 284948083 7 462381668 926043609 974113302 628684551 672980576 936995668 735255262 234527247 671631313 713827996 216672424 501005193 755277624 311074550 717236974 371862477 486038441 800934552 528754596 862750583 848276136 714939919 740723952 8 868122657 752775039 460785692 499927331 922391329 619144398 314162951 543744066 535149558 7 816849142 4 246298946 801280750 454749755 601931740 500787137 892740574 403275678 874351974 4 586731514 3 709668781 819108695 919447393 326931857 702980004 728180546 953113006 3 835665983 730995873 856304059 583265842 644832395 926688144 668690925 996802505 338637071 994861601 937706774 237185458 302735544 674131805 438236548 555371540 886956547 313789638 579003636 758165461 344383611 306194327 8 641351014 388261892 522284018 601004308 590128709 442936921 446588393 752287926 748864763 762045762 578924847 365333101 768562647 276027496 991086726 339748304 486765021 501401147 380548846 809597870 944467102 312216547 485062991 226118367 610784254 729427622 941541623 243158399 368819191 273339099 695939905 699833960 718760354 1 665323601 565486730 958492275 473605178 689752277 993461927 891910564 884269577 869966821 632453933 851132455 332961615 7 800784561 344895519 699975662 487822204 442944125 852575696 740506939 769635546 288763824 929486864 540653174 925961614 10 517683535 342663325 575573904 496501549 382496735 817064319 366558321 501236028 447031229 487786782 582683894 589585062 6 606781278 224305000 763083202 445313353 485226526 444193408 898314127 338975128 246428558 594453223 664578746 641985150 293318522 493737802 585297904 6 7 979827812 248848937 2 764383288 354100709 949753512 678781596 559025162 812543283 3 326173007 795329151 269028482 426571278 433483844 263595626 9 955954355 324575538 383191992 519955483 809898177 820340503 923434893 265291233 485013714 620090433 9 464901200 3 368922074 835555880 741388408 456571908 811001562 9 371373573 755721790 493562235 887893198 438901636 409656506 8 2 461185768 702036648 580417753 599268721 463618548 408128905 369215622 672319444 911092230 638480094 5 553602660 607151817 344174441 893264196 832891470 520165103 526271588 439575033 850789771 581512581 359224654 685462168 489089824 927575511 432249165 268611842 1 668866078 365936372 771672054 2 1 271946053 450443335 483529671 429101130 834080688 267255817 307602717 630198538 661360399 785763178 956419605 794615884 885194792 488157331 655130302 411103055 935825404 306421373 410818296 226179022 305205375 260864491 727048109 667817099 860761046 269234348 597039716 984574102 416071078 343479199 2 652369267 481233094 938181496 382606477 260482660 326120461 320209872 8 330659017 894754028 664188060 889729113 938427472 743612132 494049406 4 5 559949013 574741597 906203757 378520900 765984963 891056872 287540918 2 803140286 9 599427942 356787910 470134740 893522702 528092942 231544593 767189400 390748080 684006239 8 979872432 246064242 222473158 661320930 345969140 639981614 244930659 601259889 356593682 929029773 753748394 460479510 423503540 756400815 575505589 7 878942295 230519299 728125608 891238097 529053787 754674402 777647399 400289732 412557541 267419360 10 840926045 697734509 677345999 751499745 458879610 976634138 470595416 438115819 814665371 571131345 810071622 439332690 588250967 581653025 774489489 686968906 10 616130942 842831706 785149400 652517090 295151692 210728860 280993211 868094001 872883903 467095139 428247569 7 915801534 3 757409084 572522674 912964561 757839168 747520393 618800059 683326570 508234700 677740942 641171527 500005997 246668073 399898555 284821074 768768738 856255269 718993852 568438753 872364018 563212369 323879628 10 569113931 920562802 742114704 876010887 564360955 298524339 627027401 620329969 8 544535946 571742302 967272987 514655154 708889796 676445014 656743133 1 789600399 2 385834912 635036465 600566213 305248475 647784776 900740827 477287665 944754547 302108989 753923932 967787215 678561688 251566874 249254943 646490806 915342351 836570237 251877391 467226491 680734166 528026641 589703637 586753198 827924955 361661002 10 518490821 348636368 691442000 309859776 612713119 638467409 265128097 502333490 565825255 554396187 4 733044234 918741188 595909639 954114441 772821853 523324186 7 605451190 659017832 644407913 621476330 276385432 258929178 618941332 335531161 526817813 765762960 693261415 277835888 860555171 323757737 441713326 751189792 5 386552599 668847585 647351990 537866983 578646533 326196472 538842326 3 10 720313668 10 306029584 535018459 829887363 280655649 738278540 9 995128909 336731696 624563549 444896087 872591097 488109683 800035353 266982028 412119412 443157307 727433311 4 872991167 270702180 986441109 9 854651781 640840131 407570103 975309175 567570482 8 615887958 5 850244739 3 735899715 447953129 686845611 633764984 797040072 578304672 802926347 623422042 620713099 3 855985154 293024559 839376683 718340967 912775709 560139523 471520891 559062569 5 6 331267047 263088148 446353374 3 992895927 884228675 882580367 962453173 611239320 865757090 609634415 756087404 638793037 731409273 477694275 854017901 683777020 540854571 943249598 287643451 9 274966980 876169259 852436254 992994980 861305324 281717455 671471126 391304838 8 568083069 437790311 994414006 586272340 589978606 7 347057520 886952257 995001871 968947161 676386024 278307795 236102320 764290037 958150412 835979636 824498522 890993115 4 7 586088624 641456420 783664573 804820455 9 368829482 702801647 2 557382410 952723661 252106183 661941183 539799852 461750222 541999597 807003072 10 1 304253196 412250875 284009560 757082644 908597788 261799461 706297749 498663645 453272271 361454047 7 522609755 501921315 367272385 1 315249412 509687882 693503499 970218937 361017003 454634345 700776753 600740191 655202505 795717066 225276881 333621802 576462635 415690533 799309344 277066770 603383361 916552542 4 888715526 528624069 759291381 556590425 484687470 273806824 633036251 407545356 326752788 8 612727142 433453853 687782917 699639800 224373365 255077399 933122322 746892343 458063032 941839633 618788178 881815900 222576627 232200863 294880026 588826088 585190362 344476957 368746754 741911485 798659715 504799950 479736227 746213244 519670189 417745181 504905434 409207637 589497795 705921605 927198766 503094728 770472158 722384198 4 681894028 836593084 619070531 620112614 952720050 228387860 503521909 601341082 497982991 327452960 896980693 589752373 412313325 861387193 592397718 701589498 329811083 657423845 853281329 322948496 311386168 7 729804669 538539456 537480933 286679603 997707303 746858478 378117564 577501910 273559670 1 794792818 621567682 681056775 349418285 759451366 960667574 289809000 337444145 393018948 278598704 209334523 615502688 925175840 292488254 342094814 280742720 972850433 610671543 649572196 310063166 834207021 771622963 851003433 605398007 775805731 500759279 830110705 691885380 715947795 363183962 400147191 212334079 543225232 436784291 216476456 209915194 778921433 770120147 479673287 456174127 249863379 851146901 8 868963087 685947070 420363042 7 335343921 588575236 290039540 266615454 287946115 410656295 358569573 4 768758161 6 875725325 770396907 909098461 667060285 971452107 535868709 922882294 405476729 953854536 6 267838970 246470940 215298601 742207259 625299524 887361211 493264864 461607822 755335498 946994418 351362548 734874287 388066101 915648739 926066264 3 495439592 406710512 268635503 688061744 700384013 984772646 908090981 509678395 756599427 994331743 436680736 2 616202165 427509649 470270676 824156905 278376803 603368841 735090955 583080002 947163998 913809954 407397775 323801569 5 292943124 511242466 950518834 5 865474679 4 849958601 639283958 8 357649270 551472140 992412810 809229802 229917779 601186159 6 742837590 715810189 886401137 677685617 982662128 876407434 424845967 323447322 540693164 533155296 792374834 6 621964782 869888422 892979597 4 803626979 9 311517072 10 385576002 530394897 3 479664741 879164661 767132359 747000874 905731517 954733270 897140604 321189637 445005488 805251126 880946822 248757291 4 955597382 953644028 469119521 750709494 353893724 567012953 691029776 290307656 741037015 2 8 645318755 913421192 708434862 264820781 799183703 537545175 908861984 292255120 377022608 300912586 861069362 5 360596270 284806581 454693299 801161682 650694644 492927648 821078152 3 996746959 532001353 612335602 736758604 324020331 1 469142858 858190834 8 772003526 903398409 807708424 337256208 408120400 998688654 484223878 981872222 8 5 839532895 529130724 953613513 955199813 2 660719037 836988042 534991041 645875537 683194939 259684828 923027321 481435067 870257512 337526581 2 719237985 681616583 667547482 300307507 587059229 977798732 751038676 719747534 605451791 602932446 480687150 328217482 934757037 706912421 380687681 4 747901382 445155853 752108854 374480711 680075133 861437372 509070584 396446268 382507822 232183310 4 962654212 948940365 223602313 762456382 2 859517639 565765781 5 357252536 294906343 3 532055628 292295163 378933514 6 607127395 285846759 498925974 946365780 592984631 761255943 967348502 601499041 626523762 619127118 236729510 772459042 941128071 366518221 510123259 989104588 619394895 390616001 10 694065598 729495597 1 517529781 925697036 499019914 725521215 484344671 796894891 680616038 526684549 785255465 816521632 612077406 953338026 233342377 909541680 386006028 564775537 465767305 8 729796840 926951149 741510001 606697734 681482235 943743398 784529294 211761538 929781100 907305037 330932595 264972220 688589439 541413054 545019843 434071436 6 502217331 616495470 938737252 290513891 471084335 868917043 278909510 5 457545045 662734172 5 899278702 885455265 5 910873480 311190198 854223817 300764185 559800758 689835187 483880822 912711537 848453913 709449159 871070488 558175117 706301446 6 797854441 366296702 663665285 633371243 447645495 552619605 269176003 357723406 531198818 379343147 406711321 721830199 490054482 955034091 232948762 678954854 603122236 634435595 541024202 976267745 801362951 390607420 731756538 576223843 350027708 405187546 694211119 705120770 522069723 565602649 941819108 579607778 360730525 492365215 843938164 430642406 229968492 291480412 238931732 872278860 865865197 807971149 753645061 295547289 254810463 357615820 455577525 382872229 779942409 378386171 627603254 352918793 9 225394591 836545882 381957862 6 541122985 556539450 10 872836575 502214322 6 703846901 225295728 710442249 327600537 871666762 386394447 903117693 745406566 784184047 877116274 724093484 890514518 845774844 210842947 508903333 672956324 389358492 307263467 941944976 760164915 603244216 286825921 766314474 991438726 948347762 448520831 626624875 815858945 215889251 824245897 380930269 6 756831875 903887588 337258284 654072821 649074172 835564004 3 348778971 436991976 596762003 509471989 255185606 991694807 366931420 978018747 988878969 410526046 854374686 991844395 723920355 535910094 496186068 345966717 622167393 990594950 655437891 579817377 681306653 779201125 412884253 728710476 354955186 719783434 667161160 998082704 232920484 390472364 503955444 9 424446208 445460843 701653859 221021176 1 851825861 588893114 2 811923577 451833995 588699608 950441453 998713678 1 813245479 279232049 354761157 418387743 673567744 983014317 916082521 669095985 714436318 540693120 7 951459379 387717299 10 707578599 423083869 371025077 426689484 240112861 246622064 527345756 275460139 788850479 781460818 446126384 481675969 1 681464763 459071431 355338485 211262170 232393654 1 10 761131738 989817559 564791960 446057482 978058075 493045218 360045235 6 622190063 536714978 759177183 830202255 8 737918367 616938007 284982126 609291904 393248524 455511535 818983012 722825048 439008112 230782944 571313620 10 462597497 742628307 394578978 459449604 544237018 819150123 8 942209119 1 490010091 242525845 500157517 434749835 459985999 255608924 380850990 718570178 400181668 436561363 416379702 209591094 423991246 7 815643599 933326423 10 795234533 865863081 523458004 867150459 821998183 840124489 460809087 474542272 450265130 868883776 690376766 284232983 617873042 950969848 645377051 309653171 642644776 958636016 716521338 613193374 763982534 376917847 427558340 640802562 719603169 667889994 895752770 603026154 421516729 239602118 7 461392146 542500630 716147419 597445153 372749961 225717609 629193112 338732129 546476540 784134684 738127961 524672333 364769859 724395928 685282527 648076082 802610661 212381482 346814119 839165567 897858476 247179929 562754605 236938961 678144388 824790423 346195013 729387331 778398014 400571397 730050822 218607067 556100494 871870858 885441844 316742485 501069813 631488681 940980799 782412331 378968492 648185604 670501422 4 971638719 754516780 4 269320121 899470427 296126040 951023397 807421264 1 515422370 9 810408915 219613556 263703488 305497320 680370776 375813401 660794024 707133875 541483102 697208194 849589745 583570062 907922484 269727144 804208090 668484184 8 886571142 745519232 781698247 480280932 575651473 985149421 462353181 323646600 1 310342723 707380679 260725808 929257853 856144325 936930063 974446165 969361005 840482327 547926947 515092424 249815138 566075481 4 521336014 4 461474448 840349602 869970759 443022022 837879394 929676675 755383522 631268241 945046711 366482251 541678378 523008361 888559037 942185770 664579280 2 447157860 534471980 630948599 671133751 556957585 488705999 824505181 1 424667909 243775799 1 448321978 840446788 791552273 837154058 983220234 705711949 611422873 634521610 450194140 962766447 525923095 834378751 344367227 856516331 271559103 914966103 329594960 934741809 207570622 9 402237440 979218160 249595605 10 2 945467468 610445751 10 727637863 885920440 215042335 235800091 754304931 851222377 810563231 604654268 9 383357729 592476088 704811129 356204845 491596314 249484647 909777544 678396616 281108020 461629448 601781194 686736345 673547610 695826115 341597026 760696525 274289517 10 375191123 388216234 417249236 311517256 623392144 364750387 569153263 876948697 535965343 777007560 803224018 1 808043703 499313603 645763005 220725999 974850177 574135281 765924574 580970876 613519600 923051759 681721881 395974139 659908062 493128860 382980703 747853705 624583827 500968164 790423734 838115325 604743005 677997731 910605374 692328144 800863163 963055431 753919247 803487939 406552722 5 558222254 512694630 214765439 885300135 293020397 874847724 810625078 704276415 565470071 308791728 421715876 625834251 986078478 579352541 746891383 647347588 933119947 555494889 511775590 690552846 729151027 606128729 297133184 262741281 317874544 655879819 550674288 760376588 556470451 240681964 443354749 642448469 815261161 739289219 935277511 813101267 218372566 487814937 728971411 905929121 943371924 877959047 456419293 333509164 10 739605412 9 871521006 846255710 1 241634368 227110591 966682914 554079465 772526836 323943177 255840050 984757036 885909080 466195504 834408164 469655243 618322754 486179342 871176446 1 472742147 246947379 585948649 262717839 297365870 783486363 258211254 223500325 402016745 686071296 2 474037456 698458123 402206797 464766811 704049808 576752863 1 983666256 497769046 705745773 571278559 607883709 338824886 513685652 332180266 687270006 548775086 689389027 775431716 321294071 920837205 679467652 249506498 990045560 252917904 6 983181855 619604375 911344496 832202016 435336130 608494804 550821048 513538235 716867790 508354919 2 628509857 5 232935462 807574591 674569543 829694353 749777089 502284863 962527593 6 850105178 807059122 776436878 8 805537064 423544009 854862787 706935276 586827672 589678387 786149283 8 329807367 890673092 246259168 341300440 306932969 530522980 508241083 481856285 265554271 469465277 743324333 591754657 235800368 302939140 912640836 277245676 952665057 676036083 853158416 376214540 757244796 429277327 970187155 294711612 517162257 873228022 989714570 448568802 295468978 372296436 963307294 214728736 631577034 830475473 390118384 538776599 691604045 271841518 907638189 779253755 799799876 5 672463518 3 257867616 1 2 398649412 845078708 969042366 946183749 220408057 259711936 330618312 323491334 369680292 9 223879266 408188277 413273417 906084951 6 363898354 516512743 414730407 259739899 269825581 806564313 277976991 3 962906736 1 293826014 487991343 249534019 591254758 734718427 664268803 6 260160176 273331199 657935002 221597912 701322411 961096241 233035938 455167709 751200837 484304325 785330133 496876429 389118360 732888947 470393965 543457474 985993882 328189008 878664426 6 7 538130694 442711787 910553856 955658067 791994820 875311138 635288787 676910963 806380935 396028543 863699229 804316007 984264704 496440081 645711101 597897755 286498926 402179368 865024599 609795498 424381019 732342706 924626229 404139167 741499995 309352785 370616043 720433377 340261762 882355675 817400574 10 6 668435605 357691325 556577863 219257707 755409165 277878604 359476530 751209690 409598458 10 1 852125603 528848495 806252516 967376207 491325861 605279688 768826304 461562844 326870358 477679526 834564433 375795380 438158438 752456512 409983322 513709817 618729537 885303109 333883348 7 378543796 535974312 582736871 758510509 3 379113715 285606693 9 754018298 732701040 897956536 8 649844423 240155622 561864451 371621897 763789352 283916216 594373780 259821036 312787360 728588587 265918171 447783456 457527082 837428287 529288677 876237927 210874054 320252599 415991813 785068245 700540458 626016215 662251080 1 533988121 342211693 428159850 4 918272959 299889800 476659140 274339403 773460420 237516600 938841118 827025348 879608096 390705340 976859617 255628917 261149637 326255535 4 662729896 400987429 609039860 884382360 530227734 722495911 374842663 419376274 945503726 582410776 563275465 816141200 7 404162511 891217175 921355158 880513019 218569735 873982306 875951080 384364046 497896258 983983007 670058194 668504510 392942758 369876226 4 490266787 272395345 976841349 337640669 534266996 308131656 377856740 262530287 263432113 576476567 662745123 980193105 290579818 310297121 635176268 799235768 235825577 342302740 8 333003215 836727969 474998929 720116287 805654167 335879190 714700108 972971093 445594290 236867495 398562644 465119952 545768100 216580742 4 252845782 898900605 9 698937419 614935749 291511386 918264489 830716191 736209439 851232863 776514023 288540220 215243572 329457521 616232606 694673457 522575382 9 286899278 339095298 425101075 3 876383984 421038217 6 217848097 930984200 419828679 583031966 246927843 637425346 539641685 604536798 3 365546055 515529084 555451538 420834102 593133134 897264464 482604222 990847402 669049785 894187019 243112624 611811481 597352927 585106479 749480102 6 886036879 6 762228567 570907344 217542538 6 383719952 375798789 484442110 752345607 995782936 838874833 950824575 517152848 615612906 754884687 754840815 567037620 415586481 2 974316357 709894964 3 932339730 379006790 904048047 628593070 969686142 531312939 335858877 496414062 5 843728267 5 7 9 848140612 602663019 306258708 232923943 597500856 776903423 7 491079482 839573579 957359091 399759081 513406398 423517641 499390146 531491606 898841862 286901843 599295873 510271062 887459699 620932064 4 562657647 490916186 511719769 300224193 591000560 554634069 453614442 934761904 495589422 375043272 558917484 720460565 363619611 360073038 354760053 330637076 665407651 1 896206172 874703003 388787598 472855228 5 288880147 918105258 1 333961021 380510815 853189499 313867729 581244882 641141422 718331359 831889279 460036267 409744377 711428381 343417750 805982090 582964053 911029750 318398999 534764770 255653851 494759549 735640681 389945350 415907747 576698429 747704858 876543260 330033476 522764400 357117929 895238572 810805701 553986877 294679120 435127823 547123493 546046913 692494627 433513805 742213860 298559373 973755733 894250270 619469301 464040090 419865523 958609728 551498446 529087249 6 859104473 572989233 562087070 964158383 250967004 7 993705447 809537557 248170170 520512864 713152273 509088275 326526706 434439870 784693061 584910909 864385140 386094678 574473731 289221140 981332361 585417719 899444519 223385410 517582182 338787117 706578506 333834972 5 604284946 885594738 869932120 395477436 663817769 723626727 516206367 314223664 647864227 603481743 313723027 270923968 974312909 740144244 806901452 889873042 5 832358952 392935576 321360285 964426288 590700721 919647601 938725600 295856479 891140039 914411150 493832302 513500761 992652054 716355512 580651634 7 732925106 949235001 851897721 553006960 857108710 745055085 632298220 369048829 371972363 387291295 3 956478083 425341854 929569066 783437117 599182982 742271772 487690854 487152221 762987696 6 7 987000331 447772668 378872233 249584160 279972341 311713989 496424206 224832393 766647254 459819935 929953464 307702111 392198732 720193728 530089573 267323475 542055492 865430733 228855351 243199575 951008681 915311533 410935741 3 513516683 231427304 720597057 950742565 484672230 471412296 537851511 942406972 819276019 557933572 1 845819897 486800258 888091396 525118520 5 624257595 796108202 945840962 892517238 499931414 353087286 352769288 814088341 566678079 336812187 742276509 580427062 5 713215561 703549823 5 757072687 449614528 886000382 931176463 815384850 385891000 537097026 637471943 598712120 771650502 5 645093010 478927988 596472947 379514025 265420358 567721923 7 611859868 399411093 5 460678828 987026993 406381130 506759559 791777539 920210651 546738034 7 4 971744795 555578252 4 616153099 852121613 580628182 964525770 647887022 927697261 769784155 859981959 543732864 877474227 407148635 678247528 485018785 729175339 522314723 522931344 563685998 783201849 665531282 657540112 220852301 452510337 824528124 488162293 392415717 911243014 323343768 713331883 408245547 608815675 8 9 473258738 487762698 537166536 583942758 734141430 711457663 995768333 682289444 844290955 326444098 255553524 294277878 239940601 301933277 379053374 535289036 953455675 959168088 707684360 620613990 562068971 441614305 450259993 625836071 396727347 248269514 484320270 868393951 2 746311995 591317146 701855048 494953741 288487566 544091045 874298989 594591954 600428478 976724121 813278632 566111000 741061907 696896398 411496258 707837248 279393782 467759189 340936041 237096293 475333054 583488867 812403138 868977993 233163112 631537090 590471499 559976618 487791403 8 469180130 775912799 395881439 370246613 374556882 5 442619144 548551001 437250961 237377943 854073654 844278592 433963588 409000526 491235980 433906088 990909201 863764529 235085265 552659087 522032584 952637208 871898847 975571600 227010147 650727062 838300896 689205366 433949118 827077033 798896571 453168038 393556144 724115184 8 706992118 581119609 732476553 666775468 1 282643095 482590763 667936783 331447054 794043089 506731772 695618053 322510959 673675721 589873119 880027491 725664835 846921309 666718791 325605250 478117954 337298274 977251682 603769325 222613665 367086641 790031340 739596581 468710953 310114632 685934622 259644615 252173590 578913734 245434871 658541573 793479562 208624391 640989447 255176349 795471413 850031004 413261130 447303396 958792790 239184281 820476514 316820096 862416116 388358895 590270006 772341363 772936515 773493450 771265999 346561830 759185546 937333587 542799339 320368517 995324938 7 726677761 679681813 357416977 460082407 562858402 952680597 601870342 375193892 275167640 853873377 4 961006403 350834234 502183408 1 879885797 835559560 788425198 924235370 457926307 684952399 821779787 921490522 324595301 660250558 7 961368239 729121771 771737868 558825547 800443648 756176682 485634358 842018557 610300485 575814832 529441331 540440178 712054179 10 625334995 522635197 233083613 7 541451472 448888387 330838665 8 306584058 537375708 841258657 9 326892161 318552301 839875804 8 496246208 465457478 558984455 492624318 6 497319428 10 383051841 801926295 767307453 287672901 806255492 251560551 824591238 717709160 706818693 822312121 683430149 7 269785169 329059728 626517601 280982144 4 6 348180234 317417872 352080214 965857860 985778409 9 8 495085418 867032063 212543741 334494847 638264618 7 439284712 669972035 768459744 508132718 833132404 667567077 302724959 900754174 221245735 944819214 757544227 350698178 624842145 744479454 821744984 1 458072284 720470673 914197846 550480985 736400813 678716994 990768366 576983275 378211863 562283893 788047640 7 960099869 741204513 712440708 392510241 10 819230396 4 568062104 8 696694145 963000137 615085511 884643916 782867972 3 602745034 840477048 240485366 1 704630100 533163578 398180284 973994082 969852453 717322692 5 240612212 282758020 381915184 350274631 572684028 384495615 2 826807842 557223051 751157497 522382166 256040437 761349584 521319665 798622863 724001718 763587563 210184925 736312880 860108387 326508520 936591611 532486083 401435586 529723075 691478545 474199720 512797364 257614987 2 344245760 554392146 974214348 695397974 357478995 2 3 214368411 492357123 8 461621646 459471452 379158758 610909411 824802837 389353968 574219280 639568794 4 452967637 671172406 791530846 310644673 883199767 241662528 786705473 438671472 506466732 484298870 544553884 1 556314507 419767672 650607326 924337083 895251500 359612063 571392665 964148930 584473150 690625576 7 10 377309060 915125118 251669460 565366588 558576758 481154148 800968553 8 636597851 10 713677149 259867306 275129525 2 225241855 883464469 508635598 653754216 801645570 899896957 573812848 461425011 1 364368473 319194533 901117174 4 790310294 929790653 347463395 445053914 927096889 867909597 983057126 264232073 736586151 933199745 238827332 2 797042849 423415833 645990794 757153932 745537702 772337671 911546240 743518666 509976577 697724511 617164979 987722343 4 266824920 839737831 509313309 6 981734912 645788234 856363915 784731260 505698348 345375195 946765271 308107772 509726210 815403938 415932290 687254142 584451093 729416204 268126061 255916354 509302472 333207706 983943432 802462658 546824674 10 355930224 220229654 555314120 1 558540072 8 982457633 840938166 6 830830770 345311422 371336121 8 991725757 5 3 271008503 384863684 603871693 454725331 765706126 745773452 719257676 288821347 799652324 621716469 632303903 432003085 938829719 593604332 244359373 743659007 521926753 499713700 582301391 962424351 2 765444259 354902759 346393389 402649298 236745988 995703011 656326322 457895738 519217869 735576167 740019359 299018150 248684422 6 488828069 409433116 897674256 291413566 752011543 629571865 626193341 790977365 522074391 337798852 915364275 866566699 800868255 898130923 822039716 678277953 740089081 319909475 427727862 350464461 928902567 865548214 334552677 305083218 901308207 995558691 6 8 263474430 948742432 847744937 7 537238499 219639683 712856068 941682630 333568292 220245713 575414973 972761641 857379539 977477794 879682937 958553985 421431470 678463028 717217193 322306026 499191556 376084250 337374925 265167285 231765394 744619790 723796886 361290419 745636269 213278271 759309814 411958699 323452589 571638839 353894529 769824201 840979088 368807339 289721764 213313425 298960125 731576517 405036955 516471136 748477931 548812609 779203784 7 581641816 299488346 627872904 897054632 468480005 287034186 969366557 654965813 334941663 963353360 594439308 1 447979866 641145687 950583519 332169879 4 613668906 747789801 4 497362148 480289666 215902437 771886352 482832876 313055252 555449508 325022304 962511058 823151316 485192556 232708230 3 9 630644942 456148094 356759995 577504346 458155905 425812430 2 9 475883581 372216826 497702572 859645433 270159868 506384196 212017736 1 417480440 2 235057091 575836204 2 745882782 742636793 466994722 722568375 8 798854492 354978991 407572241 223903051 673082541 514049922 416248911 454646120 239190203 759089654 639762024 1 883556189 275145581 928112914 360475596 838794531 318168411 443010931 800174479 261152975 850949772 241487161 8 922966478 510800614 664880071 613099040 618827151 986151537 993345259 418940248 987778804 751736730 614564770 4 727103012 494266602 852664456 662388088 5 7 848250969 817267708 688791268 897734005 422543459 619541023 457718134 352289748 504366838 8 386865779 285018466 512391083 310792953 9 594026175 429345758 367721434 854000954 876429300 691424876 1 561840097 931853001 272469214 833961323 262173133 396162419 578098159 442704403 651782034 854895811 5 965143607 6 432592702 408176882 932490787 658168456 850546281 921186088 374605878 933654597 807373962 5 259059212 1 378527637 494920193 760201802 878222287 549615933 10 659987328 731365447 307156673 898121127 301291437 854716136 524869246 735808276 337692803 893420530 506779486 399005175 7 248976314 380054304 428317420 795195141 1 494847773 323782645 748320599 292765938 691455364 542289368 815287178 4 827729141 599349599 633005149 2 836735141 628740503 402314186 684144216 410290445 895351326 925046783 1 693546314 313696236 539571289 620168952 357581762 576117416 456061533 718962000 818486236 10 364541970 4 516349679 893471662 351311425 386220458 280321226 364659343 322733727 618668668 818156787 516260645 303240159 531557190 667888747 731572799 544866204 827281921 434864786 816279268 523814240 4 591866051 641218556 366752089 985098581 472215618 675315396 385641440 241400799 585807161 9 850780583 696585380 948927582 806538410 869302884 792139966 371044147 540785601 9 274803853 283973786 3 463347966 891353758 724456906 326479029 6 958119433 676744276 934429376 597903598 794583354 859683228 716194364 364697092 397188434 627309137 234362338 875613614 217771681 528566301 391236805 232768837 10 253285356 726067953 357782703 765267926 275765203 1 920929013 527274998 948809679 763659494 212511511 762138209 890156089 293362870 543632328 490849462 851155586 312224152 677882347 6 374164537 847583183 291136901 775571507 396339933 935852433 232076897 500888393 214998361 933146161 357328790 633867213 728831078 500158895 985640370 488456902 776152039 382029486 877061972 711439604 948580696 245490250 761420140 618745072 232457255 878955925 306793607 220516387 996850764 936449055 947362276 490682746 209655108 437762987 987689564 705151762 834375340 703048623 568265303 415795917 980595413 254932787 284743782 631924363 979618833 512470577 237364652 803608032 2 825451304 492828097 705834714 918587480 914002935 883336043 989205664 930738556 241157320 556451731 689711720 478608696 880936521 895749169 848198538 470786572 810315962 337126290 310265051 655458333 870356247 614319924 394003923 745960219 746349228 276208579 858887295 693292882 717719061 599594114 399547068 10 890839281 438201104 292203050 617824939 289341596 698386139 378646286 669196659 347370578 773770836 579741750 2 479774785 692835495 963739234 493290915 862874403 327695829 9 5 618816170 742327205 8 570534657 429344918 343659096 327870354 8 839635514 703324285 436313023 915448231 851838602 289371889 756720297 651830261 436797064 553300470 653887538 5 418232684 991229543 509870644 575611215 710486013 642416983 662462385 840358362 297959022 619931307 7 254674498 830671996 471970823 397429868 779597570 723325438 816712928 781352881 268543610 603457496 747471625 335495102 219693756 426212924 229981981 551706285 10 968518358 790511741 808318812 399778722 804548293 4 422532211 255071820 737313341 722417884 218450237 297151836 769955494 767215198 671243107 900286113 222564437 759812037 817626665 399371603 503054583 684233471 589245439 557413355 6 989353206 673201397 6 811004328 320245887 264466380 605348014 747638370 419776438 820111954 908041691 409899354 887475033 873457878 909273086 561392594 500708841 246679039 392644688 225472492 312274790 666693279 264659054 568654259 635474843 803042675 702400551 424511280 8 785036291 284476843 500767387 249486015 748467727 351330023 751382689 803490546 525068916 988517022 906406595 734145061 497133108 247740884 664073691 538652057 792727335 690724748 373561052 341154948 8 235056715 801684455 392851617 547947872 970705051 844089866 512267192 337977135 843566613 608320051 388496166 623539419 979911776 272481465 349101933 314560777 723614492 5 261005319 772977929 721776946 783099428 912963113 729372244 839072860 735286501 239403988 484660178 608804685 287521821 909391477 765384166 501858021 332868778 445198370 7 770360753 639567043 331590824 247942063 406421636 7 871864806 683490709 666489864 914657450 277502441 242253715 778524521 815823717 521927042 638007964 2 546975925 891030207 885213907 4 256028829 991636820 708941169 9 348671964 4 901410202 867400396 513130498 299573192 512113885 585696481 916486955 323950805 391319927 2 369788457 709091957 542205511 5 580071925 9 944912764 741397126 596161674 426089060 915105058 983010137 789246872 540366149 536486767 1 878053018 237477734 813258684 979039896 511663592 852515437 468223054 714550469 613950787 668656553 641691657 678290398 948167720 743831715 730536318 965270745 430371368 678356504 331366796 576292306 716264955 299905338 220049872 364482997 475774935 679692800 1 754789259 848617197 362554503 637387532 570612319 456132262 760887382 264452215 610630997 244373170 475288995 212206439 753223907 442023578 259164149 802030009 747980494 685418530 387010461 459877622 517044464 484136829 271234708 637629015 402571094 891656821 7 727137787 699736546 803011158 783463510 655804077 973620827 864285009 705217861 723056510 648517564 632453302 768711229 243188836 509861206 526826153 535781499 787274972 227400809 362131573 676482808 685139923 229143514 4 570041554 795623912 552255439 531380424 698543813 395236049 646195738 508895078 7 861243363 610588537 331691062 726302341 382445082 649969731 4 368804181 271493120 833968630 846145897 242330829 898898049 666659163 971256422 1 748848431 664245864 9 409882645 608749890 833592619 459925455 612542009 895152711 604021301 677035315 998819805 445705216 868958324 858648649 936836453 428741311 433113826 938116538 668018749 905138271 287313062 449454078 833334072 487483073 737240543 430393263 600204255 852391779 389425324 914251912 327772107 283601413 977670799 471813549 591997509 289288138 5 561001423 287743231 540573817 904202774 8 401847685 313926084 436465990 539558546 1 654350623 489459573 289353822 9 209417326 5 655370873 674837257 912123640 414344799 391331517 222947276 487738983 508558964 422252587 572216553 586006738 365677561 751171563 863406503 589777406 3 445917794 462477818 285804322 969005226 330932866 805632958 438360624 407069496 381126769 273422993 508810007 288114275 498188168 874266390 570304666 350394233 954933319 888388907 347378102 246668995 765381643 963018772 3 339607615 254345702 527098282 6 3 503225174 227915948 2 790246887 625059659 785514943 607801981 260189629 319151335 852433366 531106167 263676240 713730420 723487749 394070374 765323706 8 986198447 486188995 890394756 1 804569629 543450948 7 371082128 542008213 271081778 617431264 468499416 286019799 560706989 777062481 639653297 751301110 295462656 7 371476646 395630843 9 831000590 714205727 629009776 815448070 679188354 565735595 845370011 297160349 838875789 915513285 973530117 625728108 7 311661542 750894547 830218057 449300629 8 618686606 818807362 257763956 615966089 741115340 580898589 904115809 808116844 727690805 301707624 775601658 750886076 234846647 224222236 557295687 553125970 985338821 554020584 777771107 493363586 790733094 780215119 2 939625889 486713930 215431908 315880279 863284531 358276834 8 976902390 382037245 242207794 247896526 911425991 236923461 742944270 720936337 531765605 859947075 846329114 731321878 940737620 555243183 610986692 648013297 380464594 5 746798135 472947734 376225786 837742422 800182519 625204312 1 780400794 780794685 740756321 522341392 5 981529205 326822287 4 283682087 551637498 402462253 843388979 233367393 297309198 924267577 837938502 745192035 495404146 245528497 297540667 362564148 532014087 387862994 274761215 973402585 2 900135844 962465209 10 616046634 497763053 917691595 1 3 10 979893081 243478425 241345768 459937906 831439704 638143979 940201782 4 224741132 826491488 3 364083081 613154750 833555112 866672157 263864938 506466337 619757408 928201945 502754191 387856817 284353398 233642129 573442129 616295623 458974095 4 500163748 643091668 976116149 367074448 804609200 932984798 976512682 1 851980964 392401592 10 449331091 560959230 270172196 737960563 702621539 422847340 210628085 611246948 255206485 761482904 713301202 483659063 537418383 876282237 524379487 521091974 555221948 933212346 852377012 591464065 307968977 306537315 4 261934276 750853337 481983516 960426501 745836652 6 566275605 422583353 966601570 8 497994823 5 273689569 649502663 394008271 902241641 10 625339377 510121140 954684699 2 911785480 348340411 10 925251512 287487813 760552661 268179818 534206682 230558314 887912599 565202943 233631158 852778761 258368847 586514063 986511488 921751930 405998427 306178859 456648620 889463924 213592824 735590717 598521445 3 706662591 535447384 311170502 312732729 452861973 669744680 569459649 991337991 298434551 370812215 283389987 655164908 532358070 241906277 662834778 5 469612837 554211789 344192732 323772436 357181474 578194708 888121157 527679221 282896764 846108831 434175623 237713390 940965679 781584305 574489881 7 314183405 614700296 232718443 8 529616582 363945999 455296592 460478796 448827114 750780684 8 977320997 563805481 697674681 996853337 350617969 7 563637546 726352369 518261669 3 882436823 293453626 490257220 598677904 930362838 562889537 933028729 804176891 300761846 449790785 772127382 752244317 908874167 757975513 901294661 874963515 5 767783373 6 662500250 330864468 455130415 265996629 492818313 853265386 752482040 4 358025521 992443622 332342478 770027447 512635560 947593009 409794969 515054667 374145229 867349878 358393479 780475591 8 977305987 486005594 962698345 909591717 747716038 673781500 806825561 585266979 770187209 800745925 578225252 635469343 10 735838736 863634422 626279594 754356173 901998901 911608025 322219329 260087699 7 728377960 938970971 549198132 852520998 740923821 880881411 383123784 251399292 795040261 942340527 211506754 254543454 1 970012320 490355124 360730911 476769661 433154419 718430170 485274963 860239137 956894688 804298598 754608181 547699661 470331651 828353794 8 802371602 543146535 386963502 258987373 768759380 734586815 802809311 523702165 212790977 730366711 1 764814508 437278498 502040981 354917646 1 228954624 479726774 968605549 879029753 642045388 1 618453095 822292381 887436987 676658910 968291701 979198696 608566577 2 7 360596687 865746887 407932892 961167267 974148095 550034759 694941817 10 297528033 346602460 281054256 7 619979385 910334487 355336946 854898942 598695949 9 434848355 1 702835959 862239255 403081059 756983764 479071945 403851440 5 909557111 622208241 248682458 256802021 485851789 734817750 9 769487241 232459461 7 215390335 496277657 5 449091779 691679430 621897644 572867439 799810895 985491910 568394704 906219570 832182038 706532579 567587523 294825402 549875476 1 309080119 811191862 392975845 667693129 392311823 677617910 393976530 950335717 976554244 794487645 393605167 580604099 345461992 10 727720396 558964266 698794458 988145862 1 916044286 669747634 493969962 417854374 854922491 438601594 995472302 8 457501735 237744557 826837213 221443096 290754617 756943535 236070358 1 646490450 393329817 7 805456110 366480191 5 218726150 1 949691217 574479137 872634530 1 320541505 629771691 738130802 1 694194885 983478786 423075789 625606743 654861132 905832753 739056969 526101731 765885273 290226347 293391601 270784591 516457396 10 760524056 861495057 765437757 225577067 608477102 698387122 1 469688422 481934322 517378012 430593842 925370217 4 292702455 227607570 271312533 833511443 410598979 523166989 857134353 798476018 242441438 461037467 397866848 644178494 647130000 673224863 858556369 335370814 783143645 881594764 639413888 338849695 288252718 576032885 219456116 587314016 8 536204101 845502040 736300983 450043638 636959529 897525697 732547556 739984735 736510021 945252997 535491787 698532072 596208451 766773474 588496855 610299550 994590068 763614185 861426214 291196331 813170022 810381435 5 781967704 729053455 813998534 231531391 556455104 527067089 852409218 591221735 371989213 719923643 683821686 941615784 491557276 780015953 825222128 359325210 983555808 685314899 9 671521477 630206829 972804171 748897341 427304125 412463640 963468826 556663055 564064336 5 846086435 534682538 791817527 235533389 393351430 959461903 496144873 513415587 557340271 6 930903605 968840694 551477537 640102989 910631996 298461820 435157280 230715163 843331665 1 519050258 497841906 226598938 221643357 1 268019708 435165218 668330044 382115387 676241070 471093190 831364227 1 925870627 755605999 318441500 373280072 267952994 886983224 530139569 756390969 250577820 857598454 819680128 520466276 572628769 514168717 6 389290284 660627883 1 494515563 817366692 292435934 344678701 908780298 427876314 211817419 745415691 460652648 868173487 957269891 6 678270954 226754061 696709705 512439426 3 819933886 832790989 575670551 953139383 872877845 553889143 784893645 319962210 595702189 799946516 311284201 634847209 624775966 908337014 698015626 368271283 515119239 489045844 733930763 274730711 289366667 732776329 9 798176808 725926651 484752081 324102913 1 241788026 762108210 774214406 691169260 512277787 828628724 341643613 488841878 2 554780705 872456108 775664972 5 277060793 491586077 805673643 459692698 699574644 930391052 7 375715076 894417221 223577537 8 507550939 997782177 3 984303473 925330231 923478852 466452832 798698165 388475951 743497734 995055615 514188383 665104775 811803029 369058084 381221752 744342937 350421342 265141761 483116750 935699633 555924385 667051593 577426389 892588620 804685763 903690426 919715448 639956575 415969526 347945236 783616046 729810798 853594391 583892035 569531695 555226915 359713650 951080291 606415339 765655859 934127809 4 603020498 718042162 318957312 1 880405972 792088829 703426914 422119833 750056835 784092639 278905892 982669023 455945491 487171143 843598059 810309191 697914167 999171605 503316088 351870937 978262676 4 916468348 425928683 541308914 414788547 372637753 4 560797358 352359332 559528627 546568501 797934870 4 919712294 851578957 7 700215410 738481947 408280291 423909807 540012095 1 8 6 649011137 555448418 778912246 674916989 1 426095459 279158368 343790197 478383365 612256140 8 257217973 381269226 5 438097646 830755728 291829603 827236672 404681780 970704063 334496560 863905056 781856401 273277859 1 766984048 406675096 587902537 430574673 973622794 941023259 908055909 322124871 407636347 222729501 966629364 968269486 644927874 854019915 687762750 884270569 678216027 232324574 791548862 273705934 6 816019307 391087307 478968983 10 736455060 526599641 758823622 476597240 5 526994588 708234775 578379509 579681200 941716395 848664732 389748589 956657125 508852727 781292608 292137902 755722376 552306568 304195087 379842164 652830101 832271541 628084531 388797968 8 599772738 222397722 455803643 608766803 842750866 9 840093928 689705597 486354252 695821630 931309696 312018809 991117067 230389746 512897822 357992516 804224235 808891729 905621748 209511543 653828745 879454737 878833531 961781500 344282564 856350354 354585807 924465011 961369021 601576131 987061727 553644462 295973830 686640963 957414249 498778888 814547547 342412055 787378678 559854822 770497384 373055855 261758784 356864418 555895700 312486777 605183132 534194855 934406997 736052887 472575625 390771191 208108701 353289276 409878460 659411256 225758985 582244135 332306358 561433680 244529755 964594742 977018104 715694212 566978197 648875131 784737212 10 381682265 280080279 736278867 428863092 832870356 866547902 312013347 684204664 394556555 857298654 337732898 640218648 536898642 699677901 829978293 577555100 352719586 2 879974154 700481502 302044759 713283628 1 548147468 1 226487968 695447477 963366579 758276130 887614076 393604427 492174455 840409482 6 877450446 497944500 563619184 5 854507712 946576846 3 209050704 990628650 791893364 7 643533473 994545230 339707608 889879839 836271698 230071022 934677556 7 311021004 687392469 714199948 965484411 660991460 10 708964382 571757595 847340217 284471324 662569791 264547131 256365459 341340292 740251223 217623269 516382413 288466427 859414483 723949562 307460087 446042661 233224408 283177250 572115805 926625543 303840798 466368754 869361011 778761357 435563490 660382950 217789769 715393632 729724138 615146570 585503861 478753952 715719245 508658079 621133914 782127042 363087593 776652454 2 298054975 218321957 547566024 317415596 4 532297603 551274740 620082426 916246822 436395570 227998899 918518348 235790463 281588959 776803022 561470942 552004468 875487168 424508309 828451786 896025404 896756900 280581843 681139366 322409128 522628349 628791842 646438529 605931384 583359777 9 467039295 742013970 765815171 377787815 650931819 894759657 294561788 878099691 573016046 726511680 436770333 10 447026418 325383967 961735851 980866238 498864223 605331630 878871123 1 919301878 793793511 8 597136782 404462027 539721502 9 947432686 624512311 982442199 705759781 520605972 378858104 720729063 273163324 511028872 392004811 6 232865384 573472193 863836797 449145059 857664484 463667038 234152018 583648080 394853497 510397915 912886198 430881763 785897080 232362292 403844552 10 6 511341407 564943879 461918287 515515505 428609183 675007524 754344924 980294639 855344639 929726276 630614196 267428779 790630850 225945583 911044876 932265802 721207822 7 236770469 852518531 735256007 917919738 430379615 452226550 973753292 2 939981863 439592466 487446119 271108556 325106021 640241185 502080397 805908530 8 850836684 418284849 758700795 403651298 261354476 576156170 970902962 403644570 854933223 268325209 8 1 660811993 6 270985331 744416765 355326682 713527602 290340623 10 4 962597727 5 364568849 605118766 858267671 723878213 305803823 221084613 520392156 963372207 758559312 242199836 357597418 923069895 799757819 10 394648040 739865112 981314569 648924775 791505708 1 446286511 635877218 982920292 330690448 743572051 305613312 387467729 557576042 227149790 656126027 447559309 898903938 853950876 668960859 392138664 971101090 2 7 974650120 381314692 7 734457476 797896516 235860963 242040893 995114131 563690039 483139480 590232543 837764579 348789607 946374139 539738049 665503969 718637089 677172071 704387079 373622923 889768535 908487632 10 362305164 455956621 462028509 707577289 949777029 533842263 2 980809286 518344083 772548211 933558743 616937753 747620100 626496485 315716094 665452925 534570017 519963466 9 558834563 3 5 781232140 464054530 4 733513407 375738765 417072955 438037728 1 450108383 737929352 575620049 261917875 965636605 969322069 484966041 10 283505994 934306811 541507983 752238563 875940369 366280294 271091475 916313900 367364010 878081530 691984339 360194360 760883283 259538866 4 380626861 260688260 935193261 2 971625747 874023315 291735594 603420899 976829873 833064720 388085390 545420427 5 7 930611998 737769678 9 521174977 276667283 10 639136878 852927502 593056863 512129334 653014722 308192124 4 566016086 861232710 209508929 662584854 778164241 217500370 603403701 871926387 624200395 715988876 850772128 670022227 412597441 622932373 284259074 674099478 887644617 334261062 655413633 995140636 997392974 969346037 876155387 469821216 820263532 681805007 354533954 8 553177365 466438234 307831334 942445400 709537676 335221890 474069619 418596807 4 803874725 395846776 827055567 344258870 679300835 534147533 802561616 735980101 665231490 5 364022943 946984404 333028388 452544082 741217724 628202481 341694986 236560290 744781804 725086785 632060206 902236566 532107749 794024103 594571923 3 362387318 576573617 241914577 2 635218734 446929532 912113105 561521377 514659135 989130934 287009027 6 355175703 355348598 3 381564211 427474126 671328278 375642171 256397875 878955733 429608842 824745840 491776044 413257453 566747163 902614266 970668436 937003449 566189140 727769928 506594975 337861960 463433822 804732372 718791408 363502563 445536628 8 281024716 783897910 878955476 782932005 471631740 450768827 962919104 761365658 849763565 9 3 766891460 706511939 365359727 607793579 241826267 304872692 260279362 634388871 600365795 374567775 260503490 497333842 641877730 755184100 232203392 630885625 319115528 790321294 570408894 581400994 1 340854741 593418989 222073549 883745372 549494728 911252593 583086198 10 530575038 1 323540226 272523362 726261322 4 733554052 823665767 364588322 2 730068788 709780968 672060582 936343186 971334421 555879985 442820262 305224764 459237752 805959941 216246825 794045131 2 713678150 411079156 239650397 693673321 398252617 227752523 604931140 715900332 684044298 584216508 225714115 219915264 522916821 555965230 950567207 6 482178288 549644186 873876247 747208050 663928798 344793313 972204329 550691292 475439403 2 529200838 502779926 596343061 364321767 1 541816481 862032772 879216330 280789903 763319027 268892060 713259408 985598216 7 592387836 516570074 2 298677139 811081602 237333034 489099798 589677009 8 554222948 815795417 606510815 877759553 596711481 370109713 786330650 807581144 295811571 303435429 366446590 690871194 632865563 529329225 761832080 487256884 570776531 597327478 999679118 479259902 259352118 790738377 780523658 753427707 241686254 379209807 284770880 2 988357774 584946307 939876337 407524110 934751102 588242028 7 537421986 501463954 237846290 965452570 826933571 554863257 344546423 792548144 944346815 514085367 549046163 533284511 772734722 645577842 231359475 408623359 266240810 624514387 949945508 463068150 460054989 563511445 574064244 5 288933791 514123578 996308448 803600520 219667964 949500116 347499539 418077024 783608606 421470779 763982297 896530527 443633606 536768932 998159301 532507085 901031558 644687437 464545813 688535634 2 797940170 8 520269595 8 223892536 949483180 427944401 2 915765255 778796969 246449515 742744791 715431038 308016214 468744663 792374403 2 431773019 365680760 255793802 338228274 4 391846486 296072820 2 242799618 258671327 433049387 954778595 682223554 850192131 956929030 345477870 858264210 724072319 777895862 306941776 660642348 977006844 450945057 9 911095982 663224883 562306929 521170230 4 520847329 390890159 6 720250058 594321624 311433268 417924588 530308367 534744968 446383498 10 462874115 323521342 2 303429494 705931223 864335246 949448260 4 573472205 452626504 874479391 853523069 810457536 858900942 492087333 656132904 245676377 575697902 495452727 533089445 478338254 913221339 209084008 232609542 666966801 407265262 214190025 298215610 9 787914401 414228899 325600996 450917443 328038688 782563722 529044692 427132984 601800098 655181025 894833203 379333400 659017181 292266504 464645843 426888319 451158289 781521653 449367048 494200458 548025364 484154242 508531211 742918921 868022257 457335272 466725775 8 475441016 591103478 952662467 853399888 4 289887449 914102392 865136233 390209018 6 245954068 335712112 6 5 407411633 498596386 934457654 910564292 318799458 828726762 662446520 451368877 421813649 983818247 823901059 9 565272701 730065795 500704257 811203288 303156512 388016601 4 629410881 285930678 821329635 640015637 10 701045623 339580657 915382884 614321359 459533715 602160827 439287755 373371311 421210559 826810999 431071866 578392648 584980385 661865556 411525268 810325616 279371852 694110153 776728976 243612605 8 745190388 421212679 327743689 250975603 749747529 398659559 363203644 271789656 903503803 1 612165654 541570809 716645414 438465596 902849293 594958091 248206688 845351337 2 228014384 641958638 951206374 438851357 334317720 607834428 421058014 337490672 10 878883025 326558295 417730068 385475204 744248259 484707395 707546620 885007063 728981069 232671059 207594141 10 724491656 896501048 763711024 316721833 720581276 296774147 561648350 971345303 370196194 659728703 783649847 486843430 674902298 557930180 283039026 433112072 10 480115208 780202238 711655041 750722733 595582602 10 832151758 475128025 840834080 946115823 520753727 929696855 443686460 347834915 823819207 921922228 422189805 302391929 293741987 982968563 756994508 655792042 775957862 332109749 283865257 854445366 703750975 2 755816137 255927135 525398783 369573879 611307731 999306037 410362871 443526429 538154028 560530204 771324639 455764122 231843918 857818326 900065095 913508521 551274474 2 478123264 642735967 479408616 720762194 797368294 212379604 268504847 839726198 715363121 596367398 5 923145323 296954185 832897881 10 890027434 500774749 905903666 886007327 735037459 824909769 247817815 644863472 773984040 899733395 481540749 755611747 657280174 562603463 931964513 859846055 294684073 365553084 346471888 318958021 459103896 593741713 305176032 656630011 705358739 744516323 292792403 235345037 488373020 469412229 560442477 572854331 335815153 468166980 742673160 429143927 618423247 481126798 1 684977254 890565150 791936958 520033048 274183333 774904133 355724744 240945004 251276152 10 495859898 821594304 426903887 941396147 676672503 330049270 603875230 492878297 940830919 1 963290707 217362187 510070215 889377126 347138196 10 820288794 524964693 568241286 954050386 213594542 531540382 429092424 261786940 235130916 627086228 216033720 489766308 440342575 4 521220746 733775911 813926886 800226997 834126475 925690120 853621140 792211818 718084829 390642494 544134686 974921888 733415013 718710003 636597083 567560119 940053638 949159986 553726517 439258645 765439261 832341520 2 990475873 894480780 10 521531358 594308060 674607034 230310826 610413437 762986919 923165800 813015352 796107002 538870429 493512281 456685649 603619743 771409857 10 483929483 503333455 893821659 833283190 716902641 804302626 328108201 903357658 632548143 839577690 348812816 389369422 871383455 806841577 395017596 874384644 694931487 700760375 972714137 396829163 417474117 527920714 301516327 576087064 340007493 755731526 8 898801489 391663634 8 276423137 355717184 833965938 832798051 294398171 804100798 570688393 696262378 913360751 970809915 666419052 791071552 426152209 248006505 933166620 249385349 6 6 949402351 740609901 728844020 269970157 792522736 918306868 508023517 531342684 702904158 249941519 209041319 717874806 414785361 431876772 327503517 765675867 415219119 291614707 276793223 958536206 477217622 218475068 1 711371049 3 657854272 679536401 506146102 425552330 493407922 940388911 614596161 550119786 953806980 378150633 590302664 458307827 790837447 234587808 9 584868538 799960785 584791418 234148620 860206783 949858677 863523172 691119109 237494020 759351961 425524964 270859077 907807393 480053465 263288556 981895296 329561667 2 272411290 777523984 457592385 511918923 763986069 831627115 304145152 452231194 222246097 668674702 1 927881172 987301377 379505162 337406667 4 718527679 746279974 332913963 461829316 607421988 945296011 790778292 3 484911135 280137384 966004769 574294854 994807272 971529948 637319025 754503365 998931117 435190143 840333459 725545416 213989531 721596905 858921971 701506006 522958626 812654351 846204287 737044727 850230618 720483145 257613107 911021976 620627063 416509043 215573082 969417359 832066258 485583429 387071409 496347454 434772907 477875941 474475181 639804438 824045339 591963276 671631913 447826298 609508619 722085550 612916129 355995994 10 4 681015422 857179707 879297503 1 608372787 810530439 924674497 370440867 307655639 920002111 422388542 774447757 842096359 938020391 521832028 712437266 660333077 670193281 260348556 741595714 216580568 454064141 607035181 469546725 774172386 359084693 917876916 561272663 535255128 446640558 324140007 607403803 10 368419781 641858142 311123191 939246302 859831042 325107610 435034261 304976807 274531281 234076046 326011949 325635163 662806116 809693774 4 335014011 290204512 826587565 492426779 262823896 954043124 998396439 9 410447291 814447207 983466343 559801149 308782976 233009094 428031450 860114465 569173222 720531822 307636911 490050475 848952473 250733296 767807631 724946955 294145482 861430779 7 548091097 892957153 338428224 9 3 661463443 9 544504955 960448429 449705156 309102843 428643315 470458337 362237697 725283713 7 276525859 753829151 617306385 644303115 748610816 307330424 239826887 612654777 479111511 924276240 251770497 281138591 5 6 441116595 792989626 275268386 278891494 655198016 960774696 1 882281703 273149653 849755362 5 336875514 965745550 6 612151241 800465596 764897581 676142975 688064973 558375079 528717319 594927761 903011460 417004743 453273637 7 219121970 973405741 816826398 945114378 489905951 355880791 813125784 292465701 364935598 789398337 575296576 741281083 418826351 324374280 618685937 749562629 770233842 549169669 809808847 269281449 6 224675126 675465381 714701494 453675233 450588032 631755664 372440763 747225289 507900085 547404800 824987005 6 615361689 587463781 337262515 536562042 948844063 395814161 383028063 231487840 9 488286232 802848374 631586628 285569643 956325499 554276758 674073819 435725461 310727017 283616085 889635080 10 241899981 8 644237023 319934474 709465971 749066130 9 429804474 749053420 726149235 787030725 690325520 959699629 961712512 309242086 544062893 815775604 501964454 884682649 655460304 685182449 334410178 282370112 440203809 921110516 231960363 855872936 8 612825139 614213733 664982483 877051068 681347098 502394718 989561950 352074704 483416481 889545730 504581157 559832577 2 721272765 629303788 830735614 924090502 252510476 305034891 952547956 676888698 365669924 575455552 576780276 210467368 215154232 294089953 368407628 489495961 688959527 353206702 660026949 818060031 518678540 783773798 669324753 234636672 257085136 316828661 953411488 842015379 713596021 867191874 654481216 558947207 7 477407531 819937292 881610628 222115754 255857547 973193097 344573186 888376161 566421962 527257830 440113814 513333328 229963300 9 387447997 496074444 476733022 866737409 823424018 560058508 8 678589920 393983545 760749609 233204449 837143630 306996835 821767998 4 741921941 986677224 376771882 829667617 700870440 784295781 285212255 760310345 865757080 9 2 880009758 252710632 332468565 8 6 481479994 704298049 877980454 444354458 918086838 435769877 7 450995054 469686132 10 319393403 388883184 239810493 969436805 897894909 2 695086116 467680791 458081992 899453450 863793108 630251476 798119980 968083213 586972915 274939614 410886472 527745626 699400629 743957257 416086701 404333305 313722132 10 985041371 509667887 965456853 359935058 294268363 931915248 830683563 657431967 850856830 627092097 429167838 536784006 941614660 851511644 979195205 1 806810455 302084335 851523902 962331271 711249480 558540359 842807810 504361764 587068439 743727595 517030984 491251629 665512482 436924277 660557357 920026242 640000020 566666380 1 2 813879547 734648543 265102889 984773002 335237246 210436395 341257436 232283679 422067298 481149794 941488992 878788799 910352942 394346231 975418556 266121838 556726979 426313526 815630881 915783830 947656076 740080944 778510524 354489812 451854706 797473697 684451644 773125601 417101999 585796550 437249024 429360646 439366090 400250522 987186174 686032063 432800839 720700470 271706957 503653873 495136053 584122083 387772961 993553032 790404576 815079163 956337226 911832123 514637296 839748994 235904702 406196577 223068974 212712510 991862958 227501667 9 771208628 619968625 575865487 461031754 7 728486534 821145605 7 8 429836408 358122371 802670509 245220988 613446374 974723088 980439481 768294025 924689575 769772522 750866547 324079872 253237919 415346709 710898465 948708393 912997089 961235369 790117072 685753402 441917579 274345182 510469209 286374422 878437006 753953881 337997037 739090199 2 971804397 750637556 264746936 844724946 582340451 694557946 376234741 900617667 713786322 401092074 821606687 746230700 213593410 667079022 761967898 696235885 631713157 342436572 999979020 541907381 769212213 696199524 469398287 841159464 1 963001944 279664586 958847485 946700935 903823884 635254321 813212869 210491329 400096840 783078355 947687125 544830538 782954000 495230819 635764943 313229388 859653446 519109618 403033439 5 809102143 782740561 707532049 439915981 656376355 913579467 968981098 640670490 342088476 532905491 705460155 713975833 530650648 6 660659161 783590821 970466309 572887458 292552481 609275753 720023341 870213511 233548140 348740672 553889749 843789063 321106758 6 305645481 377834394 232071614 363604290 252382231 743613123 692654676 366496496 471596438 873398444 924804699 825709965 827912925 712664500 339892012 399684800 1 575905448 5 525427318 476633824 603777653 383903091 279183677 843327878 282533220 800967125 422552379 911696940 956986193 813966482 410220681 1 566467437 341941573 671047791 465136036 892422794 943473812 315225372 858992041 346674990 355787410 951340734 344887726 224035604 307860084 503819505 657830668 243762055 829161338 861272597 907071398 924273787 256197893 292962513 252502921 722526994 916482199 770689819 561635802 6 692045237 417557549 843322454 795448624 794544212 298101124 432049611 788332768 329843419 716028085 660551939 430745855 624033052 531613854 829821685 289531735 378854666 267249793 512098833 879635690 400160338 722491588 727196204 817938731 352094431 701040716 794299718 422030492 10 3 611898850 255243589 678618957 6 421960081 584382565 485296387 1 263085761 967984790 259386626 273537804 10 288160598 3 9 678218583 848449512 284394773 260822494 5 1 689609596 237156653 812560214 5 299802242 982432034 858110047 5 8 964823667 961500242 352309040 767108034 221690152 466101624 4 501014312 882345386 640342399 282411383 843286024 370342006 7 664473133 915859781 264685073 497756053 520206020 894118074 812362721 809656789 8 906253771 416952522 226456329 363217784 608631998 6 948664913 509046131 267847226 379993376 775382526 682040878 329939034 870336441 390361132 528886476 625930804 716329458 438928152 543320228 735392648 5 871489946 413551059 608809661 951241515 940596434 761863048 7 605658846 8 475613886 893623004 292718492 5 859480895 456929381 4 10 447398803 1 367812216 525431210 766756683 875647150 383365494 674950620 224330906 567343946 941686771 799220959 703862691 220787880 1 983396226 320933561 406792657 701113477 328142031 3 467760466 313387815 594761616 257916036 491107052 879067137 589888782 484592151 465352951 270450827 451408313 513087653 2 946780448 788216466 531163345 7 269571275 371240408 643203317 653107043 601382700 739588050 626530719 495591002 806112795 465139426 659897524 879141076 679236048 586986505 275053549 346591238 543957740 317059174 774329150 712458917 697104660 516445385 674432426 473387099 243468670 299834434 485583315 451038021 211100680 1 499610122 422782003 649042152 458012742 343247632 210975342 221286677 351186764 607798080 5 507203467 395426698 615636184 294434679 533649700 726629019 526904049 650946211 656131237 6 953147735 391027595 458664119 747443470 348916204 788033282 466046610 503484972 851475853 816183025 761568356 725150189 420602383 278664404 805281296 354732837 715359061 857699424 608225408 908722336 240392167 227982046 926026291 425212494 790096403 695444154 8 558685413 917637128 333907413 355167002 851899544 878606884 570569275 532346497 518446809 373868210 989255137 370496289 727834259 334787878 734811879 776978139 617569131 359801839 554353413 442980697 730174530 679942423 903023150 470561563 569931059 212419229 343529307 809965146 979332266 595135762 495432926 656696087 664837383 632027972 776718203 761663061 845265945 367988662 513567908 732861895 362126999 358680673 331758680 6 982161112 3 570574468 503655371 560989343 752959629 9 612817059 994969512 643642089 3 884255824 602663904 582352819 7 10 464855998 280065958 427632524 673325122 318800858 526936972 557147449 216149430 707690066 978119836 306143270 809377013 417091768 3 613810648 400555220 381084654 1 230694197 10 523427821 985315526 775486654 727241238 680389690 542519709 856497318 506119660 950422665 663052395 416272864 924141932 832689086 916499232 511729612 8 805237826 730769091 582224465 364271752 642661689 998781924 779189818 10 999216466 349198131 226902867 361584259 527438664 990612602 551383640 737169025 444534252 820470521 380267533 571181947 251339745 728759652 866240316 227839998 499182020 949708101 403330862 670721891 223821132 622814423 7 406833319 874455451 942912337 900127762 571177767 424719352 233293134 861663100 401471333 266318503 452358005 450371458 340869128 601372126 602068511 634901017 571611529 922101760 908075663 461648697 844362217 366345522 478300801 250712633 319757415 689738068 295334353 990430409 664143073 3 506179324 899584758 914987345 9 578291152 339878671 411590164 10 439884568 614401757 5 363269886 301101070 453661656 575853456 7 283810104 713200850 483504596 649798700 820114132 990179079 662529918 288886928 958884501 10 633030543 839092469 773883896 447041653 965849669 722804651 992669752 806425013 504136850 526374162 908358565 289413029 443612620 428362523 601923170 889057158 496786152 7 879691862 762388922 705229266 222833375 749497468 939234507 945020584 640390306 621893328 3 618128004 321692566 513557618 260848050 733469890 372483844 714763917 429563667 631689483 895138576 797107903 750874488 632180751 741886766 841386437 402494501 862328932 977655518 7 8 453095538 738866067 340776014 841823401 654299425 666890750 339794339 411757562 467524356 703631212 504768359 985011084 588391533 493511827 735254666 221022007 776588621 608053501 790549647 977542932 980127220 405520097 992859638 684427542 4 8 214850519 231159364 823553944 896605538 645893511 490203477 520218088 467823195 613268768 274585882 4 726784906 276847856 601726167 801293451 970056237 733382331 762358300 721997560 866906480 846270106 696553845 816335971 674977301 456909754 807632903 306346205 786455722 411088162 2 507494018 661539645 647481180 699479971 650483809 544046384 820104737 815016837 550278885 10 644003782 554468006 461320183 412650865 408803489 668310908 581178688 380381110 891449441 947752600 378155206 908934272 798107638 252549815 779257668 916959074 998004363 8 1 450253118 728295888 544150510 500935925 441972949 349487734 10 404267721 470156724 10 469009782 737852441 4 539290419 10 685749467 705601482 855634228 382051302 2 224137389 799970000 278369410 436274760 217979650 228171072 958649905 482972386 795208355 725646297 711699529 3 426772022 653177924 437273539 523400201 4 538147093 364018079 401548219 688405774 629264794 209039383 549280449 410800198 308384023 822696991 824816984 500233844 887696901 614689574 213195652 240347839 389343117 780774897 992188511 304197039 805821198 362939595 518499867 427806322 282129144 987358495 7 698249115 2 763959390 415445437 538566112 864836764 694028723 937924763 585210290 788935432 699826684 484878024 863447752 453099539 958891942 221826110 640201991 324936059 683944650 402323021 830692405 912434840 831630607 853568414 885030728 222025207 330429290 870068236 855379787 884913278 454071198 766659023 818971853 726127685 659391579 528059142 4 550866088 832318320 374295379 853180973 497170065 7 972688370 214755825 590308749 592832550 977959242 208724360 863099446 789269931 613537427 5 3 429134204 344443175 468590609 239188481 571309685 422453349 472911629 823458966 874630561 750958571 590888661 306719684 923126457 725917224 395339612 875562517 209007084 463407590 771030504 481437542 10 573677754 540786320 479313198 923014739 828956934 682259652 572897916 868755442 971582707 305807027 400612259 321489152 534230269 243231625 291393704 788586072 321284432 2 4 870495177 802382795 755341311 874263268 703543449 889612519 326946525 475476368 567884284 7 796397973 512447180 262602940 526423614 469882796 462475732 321665250 501470900 217655852 858148824 497131997 709595714 344706201 604358472 8 691662067 711314766 617104795 979269686 303501429 8 223966518 939741371 652461981 2 518608748 411144909 881575195 793666282 443950609 2 387605238 847295656 835168875 476360092 835341591 520954475 222218811 625928201 322444484 317067663 267183936 2 421896304 971553659 651520594 890342811 311417067 752255150 499871785 832833179 729274312 814212424 1 805641215 893628626 916114348 5 824715829 594007385 812513096 493774467 483191436 255936090 656650399 912874862 272672350 583220047 785212481 545385400 919141933 227617298 975595921 685359395 364636767 909654660 387176207 988684790 526779699 350354097 854482524 487627939 366063720 583420930 955886945 759161557 350304310 562369440 345155348 597942967 213798565 778441251 950842415 531757772 612693132 524611021 576331774 307158249 734475015 958837028 888669780 210795065 938063016 555025350 642608645 398419034 497399343 2 477136077 961292990 478384397 965098736 398208298 474162620 504073215 770937106 836600982 895606899 768503199 787087938 7 688150497 370291773 334634035 470643841 446417875 604508497 298276561 869528833 3 639594682 850942861 708995596 369775912 505243649 7 784756630 669425916 303510775 351816476 246638049 685283774 8 712665921 733927932 966068974 754831335 763599573 470149944 357265083 584389782 373064681 549271485 467646884 790238168 476853157 909676449 777797300 740454169 345377944 289270406 5 578909399 232595339 745428111 872546592 714236385 490680471 405129753 497692524 987490957 581183637 9 418711600 867831515 721062420 2 925779821 790187290 218272452 698978801 10 597066414 537357058 572072485 596422523 820609935 620589192 606745262 463843252 512479970 549729832 848613350 734028572 225505923 630320962 345639786 851983930 665414609 747834809 736842794 291385815 892450980 469852243 458734525 391357611 730485085 332203844 653072092 920142574 293698512 2 298009007 941778490 991554404 828318816 245597585 484371403 322089167 773987619 880075520 787849971 574290624 816844566 997281128 813229539 933280427 500385886 893236951 914816721 410815520 323629096 825045918 614730108 3 974071163 794016577 637685444 525246230 865985841 598646825 9 301198467 583273450 7 224522418 930423509 476665433 3 527832022 869978095 588283444 347128465 398158026 585727431 259371130 744305536 430197459 697809496 588657218 408834057 358077820 584885090 998075288 3 920231858 8 369813092 775903588 760878706 431501925 903246617 688497310 481372918 657065372 220060009 450449750 754401606 852937851 2 331434953 860566546 10 1 10 351830498 872745492 967987914 981768842 970912666 323949512 3 759211682 585419845 749871641 768297229 704639388 402919765 877752013 654862927 818294744 401954240 754098188 667455296 488991621 875922019 434844220 573330579 789752850 900131235 960219885 475022221 617681111 514752934 842117731 822124014 781957519 7 569284106 881421693 1 655031541 9 460495295 519974012 4 950662135 606173875 546165583 285212503 560345913 409294727 222348606 294038557 876882422 559335043 910197703 558528742 556573878 519964106 1 222583347 906603851 898701479 348976474 663931532 896488370 495957873 617124487 786516782 936559824 5 850845985 661862361 623535116 824642269 573900381 967274174 552372127 903519995 690593512 585476319 278056733 957836880 583495857 787525168 697209540 279451690 487518585 916067810 3 848876182 691779261 636108535 553867728 971568866 665133307 591097331 695124914 261143106 5 562091242 582813391 787854397 611369724 659323069 321353950 744574990 535148161 1 273428739 457206334 657618623 395873952 462325353 310499244 618856941 554658394 4 5 739657137 546580670 556637458 903765062 760201566 369942300 5 371648625 763987554 766383122 724508215 338309307 645832719 503380967 358650639 509036457 632589266 319285669 481133303 248722342 1 777696041 277956153 810443818 572055495 438679999 273844535 269247746 715547252 398388844 8 947424084 510256846 679938436 446042977 360908091 388399385 4 453822815 769566336 918740965 726476475 325897401 293260647 950005151 451395070 679468630 746592581 7 5 653047148 993868522 694518505 755626478 692206854 594063026 993982721 376468597 956361287 946623451 4 534259208 408861534 289703917 348989899 994287496 714281248 964661471 8 4 488524038 474924426 500290617 297775511 502900975 10 384876227 486481517 568988473 339227969 544528132 698580851 841886918 930141325 524761375 909734576 316797652 899250031 812827022 841949511 686146335 285408156 852707678 852961791 973715738 514480407 844483902 329334371 313584406 930738715 501159765 638609689 795488243 845755704 383311139 500690385 519513968 615010357 273335443 435850108 660898878 1 377617620 219259807 565691534 474584775 7 280795209 1 340598607 226645826 553018771 826417216 4 972451328 758570044 811757867 822066286 438668370 768804905 794361675 442222780 818240776 256996303 215068189 889053879 301305900 929839633 942438237 334098766 765611490 905487693 908446070 736946846 303334766 708757114 781912748 435076656 1 958917133 320995655 753224779 463576007 2 470088951 318972738 765565868 252603505 808371466 236696753 800478531 261725528 755680465 895604901 2 625150040 760251045 8 262093554 215703335 3 867782398 280959261 400629621 9 860389122 368220453 612727720 230564850 765819150 727718681 726915713 549009479 602911473 395563509 10 758360726 726379829 6 267269452 828729418 320887746 368877151 319888458 274418689 393804777 951256188 454064760 940620181 584089067 421961979 773651720 778806637 822425113 803846051 845652368 490202232 350404827 10 397542229 466694549 846774690 578647539 684658099 250410455 637184927 779439680 965151500 273880975 982465783 474261316 406803034 278480417 272458239 908954708 948774385 401622975 238834224 876775538 612692318 410670064 511839649 992222217 274335704 215247407 554773461 436701700 478769710 739128184 858313110 805183614 607058737 754551246 684517949 612428424 515015377 511157050 498362094 368981452 10 693799741 7 909882292 233532061 257763793 455999372 551795967 336159014 796342518 268608087 559376247 910460850 280697269 572166938 767063763 426310069 207958313 847553683 699526438 231101068 835277880 851930840 668164939 1 593635291 259509130 457627676 232738782 398412362 10 2 664863845 921894488 555466545 802591592 328860846 1 315193526 547750817 249440845 535634095 894531470 968879909 429743414 10 7 268729640 671078885 663957754 977143526 6 676936864 542978780 872103504 870472900 294012163 353256403 6 922309610 794811047 257060359 681855309 306910340 889124991 414603523 878518505 263890382 471631176 208311626 822164465 4 737293034 873102875 927086902 936823868 958211077 406358224 555301623 417041737 347332986 321590455 959588763 339976044 214303336 552123274 728047502 322058208 793477789 537126496 486743587 1 923845148 630441718 707881773 270634635 733258234 872794162 799022522 830399338 7 510661719 285711109 573771049 294848944 7 640230092 734570224 619591880 875254770 1 591242076 3 260350934 526656616 5 720531455 611600990 278380841 643654377 547741583 270123422 490812774 728347577 802987633 680904909 754954560 513704379 626382197 290713840 10 875523214 715859210 440265768 461876299 604753767 4 379425814 872178753 9 840260906 380104286 991356734 931269110 542463537 391658366 3 350447276 878202244 355442399 582791379 714720549 361121829 972116801 673540270 228999306 248194344 834232945 286472001 482591977 909400062 439335482 726988626 6 247879523 5 818112152 669737929 907641295 550674761 427456780 240422430 591523276 325642459 752315591 483421847 552314585 868754992 315516434 213584466 795729985 485374001 641400362 549994783 6 889770546 710536364 835629621 862606253 943875190 895749089 5 498417498 938117825 471738453 687879197 436960169 670823659 889251074 495487051 753576013 254125065 642465007 963622267 360956587 598372406 364881018 435303755 296922686 268247574 728396220 519178344 404290370 258135457 7 7 709003155 448115976 437334837 432614210 277304888 386861858 479331056 601777792 405306382 921454404 316630666 279956993 371950429 729753697 700137393 6 10 932609251 556892114 5 965928398 960923774 780911872 988343696 805931364 497398924 702734074 578625706 306614117 934046165 456770249 280816364 243629996 409364214 8 645419159 10 911659065 639756021 243059227 803607094 946050251 876405577 875388376 511421901 682835001 800219746 900689134 210003607 910635739 924245106 958921125 480777991 330003744 276565853 5 338628526 933768531 6 5 410977528 429630253 800068134 422092107 468012641 6 582374244 407682785 815174647 1 527158619 746469249 846658907 270325510 525291088 376601382 594053502 740664856 215958998 914632800 639411193 302896148 290354429 994902731 262380230 282002521 513762312 393269996 786876559 946754664 334026712 848143707 230803649 347604325 599719265 2 466850129 988731896 785202573 208424839 751186551 857939845 813221817 789292182 357696781 423273381 603368856 309669659 576248427 514639067 3 882561302 411534705 453668963 923266131 483010237 726524217 967100896 875197138 3 976240978 445277035 312139951 2 903804997 704713790 955171251 993700101 1 728544619 479224326 888744705 863702231 945204006 756868648 659237463 941940290 825619816 818809027 464121107 959391541 799396976 458937769 858385746 298285952 460822486 7 602765029 829208827 533099649 859680235 873195748 394182899 296479021 842414756 469451584 854543596 453796976 907064571 248941081 210999683 897591411 215313615 541504966 942860907 702131013 251500972 635499778 8 215131746 785784443 483883301 907088974 650050618 473378846 606872814 10 562747716 1 906394692 890606867 381622612 747433365 751629629 750270139 355218693 7 450644375 961770842 216135280 621945611 916529969 809461191 527299827 660260734 277742274 414088613 871703936 474755079 484556725 547058034 703871117 597009873 304714100 445158420 931782042 277968399 732767789 305945193 715486179 478577902 226958976 923269120 255339534 211397357 3 923347172 511605797 297658018 807258147 8 215356187 426584125 350286526 326357667 1 3 576885806 480707878 9 476400184 626943361 781930053 912677545 898654273 641187767 753146277 295011014 833610740 405623868 369276642 6 314163966 553285932 619810804 430842592 7 572252988 10 839568387 814487940 364034056 351635966 883478531 232443541 251924708 574351939 533682722 683024115 913102326 584456830 602802233 7 408155777 257783046 990558974 681811685 376661808 780286476 907982386 214103006 441157541 686498342 727625641 648436891 320852327 378217220 871615452 9 367324601 718118992 603304351 7 5 797628618 237827988 754296645 283612859 681534675 446350762 499688507 835577875 833326109 530979178 930161039 905381466 875199417 593001638 375763623 227328408 616790992 926667172 363067371 871083782 989034098 715777891 732169569 307125366 759320995 831314353 348748569 288404069 262640819 942546390 755734040 798048387 335639913 286381668 928032485 963801039 678941192 776425700 507216899 791442835 454820229 243409625 6 874163421 221438226 273207569 552097365 509134930 5 738537095 906281930 805253127 8 654979824 565680949 764433252 951544483 934125167 898256609 553656636 659998445 580543583 923600553 817595584 955407984 239340661 546973039 664110167 9 969286516 4 745570938 8 443600346 524054990 430642920 9 678788361 966143146 948695101 839645262 614898362 619923765 934574495 985516597 7 359023680 797772421 837977114 703224024 613830675 914241910 590207079 984827140 363570112 891310007 219352607 648054164 643705258 982074684 665477483 953660840 612604427 775527181 808644448 620781207 888746498 488879331 213686091 520161744 927963820 211793628 3 947824898 3 673826967 961679462 241239092 324884118 941725545 471137322 253587100 903982661 558576893 730557057 320627146 313959594 596548723 210435702 522714738 6 785675182 408836692 642057160 359085980 760433243 610698892 355959106 242444908 360175133 325548088 817852409 429500739 7 505191107 431527967 637100731 225666982 433563654 794310121 590990694 743123467 9 619361773 505847925 563232022 921964307 4 979076364 6 312453385 550975082 958235200 7 618335556 467337933 701584315 986192147 974444914 341695172 572853483 784559179 875189792 3 688488647 342322067 5 764287258 945694960 588267135 674284301 987715333 232807659 411753554 745903942 486824626 869147756 828115310 374926628 560258682 827020904 6 571821352 563305300 492506733 754041924 298164911 521247856 232117305 295172202 223289316 752462615 280909871 3 5 8 893267728 10 245337212 793449202 375278569 5 961151341 475419093 311609388 9 578291497 782492452 2 394190974 982551631 553259799 296551291 325195787 894314209 438587156 539807802 456780254 342702002 10 457589445 747882699 310951247 771997293 672183140 340447619 473461575 872296635 646721362 7 517164646 962186708 502246656 288258681 717850915 312098311 911784016 8 833895672 369306021 665573542 844185109 738509257 722675151 764678930 346217110 336121609 925022114 228787249 891701690 384148051 967070673 557046983 667460234 602530105 574672522 558805757 217174224 801920572 723718572 422462291 520596909 620240605 456882118 347142441 975266172 478782069 391837275 711322005 865912491 864272837 494720345 333412012 254186507 911063395 779001554 539006306 663947308 212186391 412667474 10 928388296 753840551 858460581 393051745 351463061 2 536006351 433007106 795539691 637614755 10 236230208 607133131 860096531 7 927792146 940987448 213629710 10 590486076 880983293 514009932 241279957 321922464 741771552 915391312 1 638165257 695675752 408297966 380324714 651630644 966385840 788094711 813470248 278785334 753992392 906574229 773540822 380131399 517958267 836946229 607648182 666155542 411575029 534591637 623170958 984904507 820237938 320595325 898938205 621919616 963566172 467278734 600025035 357831766 814399533 550876716 691974231 664715710 703929038 369402379 430170892 322377361 661373413 244479281 486090287 452428698 2 562565884 485765490 10 209223532 504662573 493381512 287832522 372575337 553077294 874330594 481920498 427869452 373425814 420372580 643170487 904370126 813005522 1 524950197 496732097 221589075 489744426 648661064 367366555 371727312 602308511 291062506 930527430 375478956 301546260 363651976 902594184 224737049 921023018 724602082 858093213 480392380 437487754 667071178 531671331 1 345925690 897750629 854601331 972923912 424394410 527106373 309681386 489028578 632391656 951618437 615784637 1 993304181 794573612 649408767 770237111 912998623 846405646 327044315 858526419 842974163 646573049 756275127 494414619 748486668 912765142 434928379 971444881 812692134 794830880 900216170 280740020 740313767 265799460 802304243 266107294 406100567 475487510 900353897 475186457 603217120 329528240 560923402 4 583497922 258417677 733430961 634144749 977012576 781328090 413901363 660684501 417194516 523538724 798930613 262992425 7 515153140 911578064 579134242 966156710 531091509 640735799 472827066 483415704 836529203 236689067 695630054 739608864 345015752 864673864 488007889 358107923 273571480 774993048 455518000 696020498 7 757084889 905050738 5 655158974 585294303 532733079 636956733 657451983 650423377 217926907 832135879 3 699639206 929487298 224798220 881475055 258972049 302814295 241643081 5 219171923 870290139 472043466 7 841844945 862902839 948020836 451275777 536836183 444913739 875088258 671122611 745477603 697786925 221392619 745346710 8 661781894 254216682 536107479 8 468397387 411743970 587965014 339966719 629016744 618957493 297432144 948822456 672797332 10 2 716431492 881263076 290678441 577743529 897089214 850507063 314129580 601792496 668393132 226465148 419262720 477400982 830229242 849315084 758182748 917005538 599602848 307511458 338529106 932412439 799483319 429485929 660386395 684261481 5 446438710 230595214 981602002 7 860904683 315487935 375494909 701572892 487983504 923409313 5 546276620 958951670 868766758 864069131 504884998 496565344 9 637997040 631499744 314778626 2 518316928 427263315 962402171 645497246 6 870863905 5 978315785 376978783 697046714 298232693 867632270 371685271 220805352 348519867 843959705 242182678 581402674 931296841 425129410 553730180 804845753 634356971 561964907 334822936 208977677 286838718 910710850 623981216 788140428 783558989 338099108 932823614 5 316757916 791179408 473121632 927240306 327584747 269865244 586172081 711564356 972834324 741848442 606939022 897710586 618835921 934778244 6 658444749 894565399 838856843 962546130 361655070 591796993 743576059 930585665 361847382 841931514 325842556 717262667 493025557 969362839 982116311 319507739 214340673 569929394 540785064 628245473 845824603 571024464 978745698 371061322 526023422 653033226 302792499 460153673 496914062 550603512 493487852 4 846858420 912925585 3 669773346 656532371 274939227 238557515 607323657 930314502 4 492513041 2 943273077 649221731 724994824 535040914 475519505 526796902 876590488 241631973 469741572 955966360 221414374 477786696 374142227 510832362 943577864 684724700 2 781009590 9 969343424 485706258 265809841 918320346 314423768 375796773 798615003 625968313 856779178 427044673 5 387423563 417801690 472022814 808629911 821263994 936156449 420920157 491845071 376645355 280449229 538672090 317185990 932976598 979625133 10 816122549 224782345 383542029 845517211 687735587 440956499 8 259857938 231282107 338605650 575599669 298109773 775734274 400867482 896257700 669417097 763578748 771141061 652954424 229735851 457247001 980260081 987774938 576306330 301843374 596187669 921305871 944790842 4 640829947 451454902 489517583 447252647 502724797 709980998 8 7 560737314 561228323 821133140 540378253 657461287 882363975 470728793 653045035 242629060 458670419 547795998 882312619 1 340901521 721861880 349827178 880519862 233168759 391052170 322403941 522439878 512769063 460694518 597067326 706418347 491248857 931944622 535013292 385396246 590753235 282190433 453763483 8 942196739 484066729 509034818 432148172 489664423 852799416 273926121 750452120 670022200 960572917 542899119 520966041 899162244 426672258 337837924 805609759 822216277 809947021 887551546 730268941 7 695633342 984069880 412435392 967826145 958463120 372341387 983951160 370073550 370900690 442511240 800410073 479478780 806845110 684999917 490390094 640690359 536015827 712461710 810531422 990005286 788301126 785426332 712148052 692728542 624996333 981869947 785587042 957754002 551893977 301777125 860440636 756246291 612570139 441429596 801486141 591247323 355304791 619004395 781496001 702389125 441493397 272973778 312268013 338643958 3 4 594882910 711262941 674157485 354132784 826400896 353948411 798760038 733098160 416557861 713655977 599806050 483257448 451258002 5 903716437 711864020 370927448 364764139 349744512 966140616 369907090 226264365 547382369 480789409 2 209850778 627047599 743736865 849405290 747867961 444914516 587694807 387264790 508408860 426435332 215047503 644578793 263073181 964265076 408567980 942483809 848238299 555118801 581563388 262262785 984962726 609475047 10 483637349 627274124 599121785 366951174 3 792902546 512539091 982077890 868107265 248224894 367280064 993295548 415560671 466018039 599056326 781197074 751889030 344882591 698300006 567603866 339447234 665670716 964642440 542560229 762799594 871346689 541363032 1 341261724 499055001 3 922287417 331568515 851718259 445988318 535052975 228149855 568366550 321260221 503543321 463964276 269623183 515944650 226409841 752470117 213284367 731995429 607068225 919808780 995925121 485383607 248277141 804566112 248696353 887381642 878739872 223454043 288206915 551026469 915795210 229090936 655748770 9 1 685770177 431274273 260880516 976599343 310072709 825961170 3 295292757 854822455 227840717 376228758 342710138 348880077 651859390 924415606 354653504 583395959 470981436 738323524 911297377 3 635334320 488684873 577900863 402895874 974156581 978280921 282693617 269384800 10 780591459 7 979314489 209288562 3 781488133 1 351437719 546796652 221255680 474801214 326167048 340901348 9 895406363 235095684 9 827996949 534711478 553247128 507084041 618797382 492374505 330754656 581062856 339464598 659393053 496836492 836600455 348178428 847036055 527105794 816619239 430625069 868906185 595232651 3 550495483 9 376205216 779577301 853781799 348761134 6 681354259 611513180 984909276 891318678 391059640 545286825 635928473 602574460 2 421743233 998112456 843636214 913620447 332240990 295061951 732738691 214412761 960629849 879112762 831090709 498938917 558937646 5 728865378 947696666 687738715 324028083 692395554 255995755 811903195 962006838 788223100 383402076 888497303 605545651 7 392968288 531020844 3 275431565 374728813 955148270 377431675 292285952 711078473 802059048 302500077 894191701 377569368 825827211 554063668 9 452093989 312473848 561992987 571106683 443388365 594263015 421863751 983796012 418590361 785622320 444132077 765080728 770409154 949662055 597207522 261735930 970995493 891760239 427458437 343659276 319978592 429217307 5 365955469 391629838 920663212 2 792576499 832899070 632414740 234566960 8 327740660 992924967 548122854 619695344 277817347 518361609 842934458 720006858 676624356 546240198 455920931 8 905297805 382141829 414382374 446486441 762782626 478654676 381080100 914210655 697986789 748104965 614709437 5 911181695 331312691 438201853 601737839 453867880 461804597 647531472 783027563 620541491 808110262 3 343570099 588182809 871969689 298170464 529904421 885922055 460280020 550146444 428336185 7 7 227615007 652151896 459471666 580910112 303388705 769437712 659892150 523771808 953772126 374761853 245919585 500462349 539367717 212993429 248600719 685729980 436736628 565292925 825318265 996577895 530282046 642838166 439749092 540052357 733353094 973940842 566591097 686165648 936216363 2 552269710 689699534 683266486 308095973 6 2 952002525 978365524 789628689 596664681 637517548 523210575 3 441055658 263680673 874646712 439571945 567915913 469911740 403217756 934326431 337469956 653496131 228437998 926884971 802956962 359698677 562429715 273322562 255981364 1 905909450 346803311 359304768 6 431997695 450013967 549679262 542001757 357027740 714424800 310391582 319131416 557599151 1 354883614 967790002 864400149 740515747 342846709 753377702 546864421 1 710667914 989952246 814092385 659559239 820373463 566156444 2 519489272 629487702 818994426 329248723 684250987 529591913 398941641 594269285 279061021 901608286 355189891 690349076 343514762 603667833 801229057 311172757 581659853 278723808 873178814 661611789 583358442 995579299 260750954 415460259 964627319 517098922 268675806 422847187 682874654 387716035 753472997 357341921 719121228 453660237 835800962 816420496 526420106 413908523 249690221 10 789296939 949311244 588088187 9 826662099 5 839996589 646593753 1 658149034 803853552 5 784800987 642561252 241926892 260960507 336439573 664999848 369242633 223800119 815173644 2 435835116 872571480 7 371765646 287865017 471192895 382923306 821350031 800715559 553708892 842992002 712684694 325336272 258058750 554119297 8 316878090 517975086 828160922 973766134 241465751 797573683 795614165 863046481 326462449 600510514 895982946 683002284 273606529 209426487 621523826 9 801630824 701355559 859707502 791346323 849789637 810602629 507566391 879691037 832172746 276844820 845750235 284637988 304338438 430611852 329613185 2 713082678 758113204 990102541 735287612 821915024 545052819 477088968 237547654 424341159 281136256 226568021 493464391 800917503 548218008 574125487 577710764 599447172 688267642 589688431 213812640 836243281 568929953 351010796 530919615 397864271 279738002 920899831 633437181 869587557 1 302590315 795161729 760319962 999584260 610223276 658800013 676374540 259553225 799679624 276974818 382577038 688756610 273902817 337728612 754961723 900374141 709994000 234242491 1 419225358 637049148 6 692423597 829745716 789087723 946989760 501172513 2 451354176 351726680 676960394 346588085 787646884 226046830 767188531 215494715 260480351 455012743 894738526 241864216 317661084 279451584 531496185 904844217 873616227 7 321640877 985134708 805465765 370556161 549147963 913603530 8 399955345 950652708 568389832 834300891 993374900 308623168 9 963107210 401474814 713589034 7 851625033 394991736 6 567722010 622014343 504647398 559966518 958919805 644409402 648149795 942533393 397259943 945995929 957772935 916221021 657191763 708469504 550804792 383349759 922688620 410320929 764960941 2 489739710 737364119 440037980 3 780476814 675582288 705374158 702648556 347080015 810074085 554377250 688145859 835089079 481036845 2 5 976018994 226736982 347607335 830112582 616531721 922756531 765265327 553280802 916195005 930109124 638905257 990368634 421909327 947760894 9 398837965 247535462 444548087 7 10 938127415 624440317 573236992 311995880 727248729 752271066 722920430 499287993 220181216 714078715 2 10 349848233 662665987 698916921 879927580 336839996 605669529 327554167 521154947 938954926 790395829 922648669 421664433 431993536 431624067 6 549368259 742017607 743911582 730501819 214294288 842701515 812216041 457990850 408089313 587829124 786993155 3 334324604 704263411 598519224 921886337 532774213 644994882 955935582 485973163 865516618 534130729 348036059 475748581 317106354 978287082 998413702 443949701 642855912 844996332 709281066 2 610729107 810078860 301797727 243171691 419654292 916900621 419221326 871154180 890518063 999662729 365705550 893426989 278167117 466069067 606971588 241939497 647653559 649804192 235355347 10 9 326997327 779362966 401756330 245906959 985067295 765583921 250851915 408636821 287201983 708297037 762530863 699334270 953762656 3 379141840 707819178 5 794368708 567485480 702777496 459519974 440416926 578916043 627376091 768904985 437134997 310236780 321927070 1 990435731 7 671006542 327722575 963992798 790423013 294657666 720121584 395845999 843863041 753120457 827784895 897699800 386616136 702229641 932857208 461577835 929953759 338344551 639254854 736343246 668421783 605032977 946071131 535976866 320668596 835049936 2 683810956 319519016 707458219 914842437 357142355 261833412 485715075 671349934 937682954 10 6 385854593 280186323 889000283 235149290 219744902 378241094 571902238 459774215 288531711 396285751 363631569 665214741 982828008 598955584 560804382 416709797 641478572 279573971 622102756 711740877 337199619 505845069 340819846 900875565 283360810 618240544 218365793 996308745 958032913 279346028 829782494 469512758 654093030 7 451332727 6 384644510 637930349 345626248 395812152 974311356 907789188 326658612 383696057 293124828 5 921631962 953701069 271410600 731208345 902748825 741236911 218334859 314510133 993698519 234500511 552340705 658907329 277361339 933214253 454911146 811151965 593012059 475539569 434611258 972638136 599053340 614814161 789497521 325310683 466842969 771580153 613428939 726235180 6 918303449 260282534 910574935 949633162 924737830 700415690 838700854 962482606 754925778 8 538510990 739181663 590355476 10 358368710 843400253 216511234 466990550 916842481 3 938436480 826782558 699542715 675241613 393190727 781717808 764212022 7 576407921 900222028 821972577 650350788 503433649 704272096 645693804 435881038 716600269 565713608 864263493 468694683 691288718 8 325612984 457706230 602712113 820330069 6 464966745 299115428 537869256 467401672 432709730 698106577 500942114 711183995 905782311 8 687288311 766247706 558058220 483541366 376352299 562580895 1 9 609962767 722238872 367641000 498583947 690416175 240934952 909167793 512182965 603551738 440212944 268528901 700942277 668708997 549680449 3 572387325 699247963 815592408 588553838 635613213 975852331 348684659 517692673 924072144 822366830 620298690 955322961 659802710 237904049 626871130 642413874 711267235 618751139 6 477746625 625862374 567534687 288115604 560165718 540335749 502060139 683095389 456866695 500032594 528595519 625282560 243754835 855682580 544922330 981156811 366020999 598187424 860745484 555441945 916242941 371724331 680031828 5 723938258 443498616 481921756 8 964052728 554575404 738952260 499727502 842384312 552702992 659834601 317980978 650146749 1 415997372 325464529 516869549 225342874 371559187 918774322 8 852592723 695348793 485698868 2 764038083 825915723 5 687108795 322786898 315292029 468513725 751361497 845977271 758806422 271960295 9 460878911 511510532 812067264 678579981 226382891 403260383 9 2 700003380 704041962 355856304 694810749 615126095 968656560 606357794 831747616 263382160 717851010 743104145 232913895 332177561 636792899 758502560 850036708 998528439 429109261 698966467 256901097 877813302 921405444 957190224 314975035 905104940 802538307 535117488 686407007 871262343 220742001 848073123 3 589014108 534051228 858975290 582094242 418761514 424085927 950069877 8 453874283 268307466 281908393 897089931 250336947 912644343 365066311 10 427499800 8 353332875 363075286 435802585 751221340 557683025 817992167 231282632 330595646 790460668 899594823 476203828 744594661 484701050 5 676200476 347924490 250396485 823615366 353501436 556627753 471066404 632437044 843576178 655728875 6 788975964 837455494 731079197 705812528 517971118 924303936 322079972 303601218 313703483 275332415 249087280 270288496 10 4 917888763 851613622 593934204 669917359 610440694 455382525 4 799701394 271662466 762096676 216613732 472242980 718333792 2 954738555 729225473 783436150 919758839 252517858 462719861 702233754 335999977 617731317 719071122 220014658 812099493 3 669472669 647768967 882106718 782056069 515931298 240581348 825920338 810339932 8 851582560 587663512 774654789 954718346 830581800 827625088 398877197 536191660 559638008 473504853 314030148 705399530 227849677 563196503 534432797 309837136 534040313 851871426 906704148 923315877 438137519 262555532 755878334 653304921 975486289 708311471 223906966 284451463 278890188 9 798089338 523327686 236520286 218629453 294673524 815946826 608032195 302632695 347994346 421448109 215746332 260402730 614023688 644114121 393344393 690520210 2 214125451 536195944 577982064 416093763 399604045 872831745 852404677 260114653 522712348 966451135 811571303 677074360 278378314 328404695 910499653 5 2 867486030 942775630 851501690 946176186 594511746 376693908 301891850 878458927 752512244 871069982 10 763954001 510603058 9 770080435 829824171 477537391 467899463 871755112 530874926 605274000 298393738 913331298 480782108 922215384 415329250 941336795 992015998 689406792 805539649 980827251 344357694 978588931 557199194 3 877919431 842892087 9 233194374 351595751 877699838 906538562 289886976 3 1 231621391 817020311 5 312333052 736268414 438505679 501701722 637577757 518080151 405017347 364969810 730719159 9 607803391 397647299 956656664 812885949 714068335 958561518 565062030 7 9 235537371 765179561 791637676 275584808 935098878 8 745144504 650596113 338624392 520217565 372945185 367460067 555718443 539794490 979038784 514652011 635814058 7 219796292 232746244 337535144 5 922514028 392074724 555990073 251649993 536683738 526072554 6 392750273 2 669301342 523644988 918179742 511566445 243815037 799866945 603073707 731781348 786302108 740151916 240723182 478716489 807797739 3 420974889 476893190 601797887 3 544014785 215005520 790097887 928043877 851373652 222769172 7 406312810 562706491 5 818776118 335573568 577504581 749283138 430257823 800607177 255896430 771603127 959030920 308401195 551106268 5 644761757 343898839 896649936 435094387 762102929 269099035 816431851 893235748 465138160 788117986 883520987 248514841 212101540 415466233 378945166 264658832 727933158 993089038 950592249 449267756 743552354 791326104 392532394 605458554 327625693 797462849 345500527 995334363 384822737 493948648 717616389 773915365 888144338 412086955 556140515 234245223 294232434 236529460 544069686 586435181 255237549 389342557 547063462 441410108 8 861844152 353459365 952661453 808804225 219215459 512038110 282611854 526467216 404798624 2 456279966 6 952482062 874646637 573505079 698653639 427655307 319727141 409110687 484639002 8 602593907 404916223 897433094 247509786 514714471 953317282 392509267 1 803331241 603488056 831282048 831308711 792848773 268213408 4 501490162 740293839 549736344 8 251674808 935376792 273986857 540155987 814338515 797882445 930888921 2 851312381 220089576 711847673 219482908 452885626 541342565 478965779 403339388 347393328 732085541 851930798 567819499 357967936 905194176 700050517 885258247 463892886 536627865 849909709 476217639 584565026 973109635 743290283 8 969298457 984036599 235704212 902767306 667719333 563525184 604288342 810526958 487447217 5 772602712 847921579 798857702 213831322 866900554 741657478 850360907 583335110 895573996 448717361 261428875 217574442 409397817 371620711 369627832 588988896 992995973 967808810 674287532 216181903 788599752 897855719 4 607068754 865819462 555446531 5 540902686 734878212 679259416 250406460 436591949 415362988 327277007 231075255 703567299 906192970 967280394 821165900 746676161 693515455 835737035 897680951 716016785 764430075 2 9 614166177 241825344 760458964 284695911 672718415 852281750 6 635078145 651763400 700799392 359651780 714714393 617389661 701922605 354898523 747457334 906789051 288218116 790273159 383930368 414184520 261642991 873489023 821948045 5 955717066 337593911 614402606 729821581 384151524 256760169 364357519 355338843 691660881 577187114 783409582 442300955 274710752 8 573673461 948700381 8 993152451 229806699 4 465351256 756616182 761053433 835345864 1 649877929 519658752 408655829 888318906 704950313 287772368 999075065 457099522 531935790 908120872 455164217 273148736 568766790 411433554 518884104 721815580 638146477 289391344 739894316 513648614 408816107 326114949 264317705 523881267 345362490 399086873 878804778 790866941 236860515 726438816 589531109 674801138 670558912 922887224 340478134 6 895729518 622989886 762532630 811874955 805664712 787055802 512641176 237273205 439715543 578665638 666140422 5 928408199 525843892 4 909310700 225278608 613001138 600318971 281006628 352574030 590053289 975637579 614743416 447661033 9 557996647 932437482 774788167 242862234 383135055 937311044 961833767 526472893 937998589 971272075 836999277 802341831 985407374 815568281 287414869 795104570 586555732 8 346103461 302035248 674622171 451041984 279455506 259038554 756675999 596346511 768122448 722376693 695893437 835368496 812810772 330120707 765083570 249031496 863790029 526195579 311086069 235051703 629646130 759830069 700885979 603906424 5 631599033 259440308 806338241 692313256 847444830 952927875 836408303 403423117 809834695 6 607025148 489342510 741347153 325771052 554537966 562131542 456873521 358991940 477477684 597875238 857820531 463919186 922688280 719103357 9 759695366 977883071 908331524 209992622 640937324 781510297 221748796 8 855048751 734636613 615067966 387401048 6 630644830 7 6 406419672 775637440 324663736 627099085 780833167 876838509 3 592618519 245370183 832035677 6 934671305 802540658 364847220 527609018 393107227 665176135 297785887 3 822918183 448255663 713645426 549398199 437331032 269924621 3 432299162 975633061 852633146 247070941 700287757 491733986 327717224 275382855 418074528 370054894 626063993 627848423 395214898 2 938167905 1 497147828 449068059 302730645 220208417 226208984 712776927 428466815 785650770 632666275 853764366 975616999 609473246 946459224 803643848 583016410 933370070 991322505 700676885 540884484 461651502 304454316 639179765 320569015 363308050 933584241 539573744 513762298 972305202 521470116 515669506 261219292 5 805048731 5 543830756 3 1 215850799 577774980 570681124 337280780 998930224 642780164 430156663 991711132 327183729 821491764 992290249 227863132 346317365 882000819 408707130 801983685 274609348 856343579 227361338 234599200 653084026 233362568 517999361 6 629290348 694380460 3 591249314 800936382 727533168 786200313 525202664 284960564 992630026 967432915 374822848 912672136 918493722 506400386 728079857 612216009 378115293 779792629 304798154 908288773 426119054 458832749 484148824 292789387 706589406 642752846 532298514 647838791 386708267 618784421 294245299 546295159 798016845 528621953 585538577 944721871 792052387 2 636002709 520942025 534103886 951337786 868873256 890303768 214371560 261267387 5 958116430 622810937 844002844 973096367 439163298 901404642 345329602 649541932 500769185 3 347714376 427801311 969963156 648277273 1 657725404 660670715 526037624 945189205 589338213 319686281 528448947 707147530 524227375 985735046 849576160 338328085 431843109 346697301 770190717 500109119 849862473 652324756 813263206 709122110 436287699 830039723 273382219 671900981 711266236 757598471 774402564 585200096 5 328332231 537511371 218491275 903344797 793302243 336923924 457723104 523887091 304203603 5 298859814 778446358 771893528 490782266 535898559 303314127 9 699211399 918504628 529398194 234729858 627009744 847674879 351617956 4 958222202 988446962 518686527 355025565 838373229 619646479 541095528 577094360 295199666 5 874626654 6 663868501 858367182 374323214 569847038 323531959 762099262 656190964 640369040 8 778422575 4 592823786 631895407 487898140 3 921661061 751853116 680575263 949032789 7 473327191 1 917805656 297755759 777748159 962973989 921214417 970218490 762369654 721061750 865096391 830359964 347494363 678870461 532620886 643713614 969976177 449679488 646281654 588235403 699159368 927791207 709894421 671487570 684425582 411529627 5 860091361 807201369 834990022 786849156 337692831 211204406 405850513 860279645 908647595 999748931 508901253 594012179 788374237 338442529 444104401 262814427 780317791 886387110 690016764 210389341 10 9 515394748 665397332 707487580 326227126 595807535 936404075 964228029 496414578 724899382 770778498 320098326 409822076 791950361 907786095 893197308 797625611 753005856 406262961 5 333150412 263286626 580947749 8 864386962 404151950 462979415 389107224 1 497623669 8 517156070 951617989 276135651 332066219 439361630 4 430101765 974566580 954711885 293427713 475615218 962348959 288826306 969531010 812059024 727794271 223256787 908160649 927490992 708070691 1 642054838 467819483 596866643 372504620 555858236 512853329 826723663 784745335 862959323 306034799 270582048 606908330 472758671 400616879 702061680 393365626 675379220 277411467 511843884 225826337 517730740 6 339394692 625059289 440377188 670856245 854389959 364555850 710257744 780921059 726959160 974963210 372023071 836545056 251979684 343419489 902998693 870320038 425288065 938044876 873357092 686308460 952579615 345474608 266725674 506556701 321337011 212597511 710617494 751678898 459483108 561999202 683374880 430897387 644631115 987361301 575105740 7 660599353 9 589173604 499050688 612561168 634717572 587653775 795983466 715716625 555279713 853199981 463868506 812715523 393910627 438226723 505371717 467972630 780128974 3 295819916 530622966 481433203 869443648 10 878790449 968933874 7 525089135 998135057 846819150 675814997 883936232 539665141 270360740 646395055 706980281 332968036 792234434 273072449 9 386667832 3 4 951731968 1 590175231 663054251 655924716 504093872 518575021 427409563 814576236 290694295 410854763 402964576 639516157 874833136 999348876 504916093 4 987207642 10 846450695 305323749 836107930 470856429 548184778 885207391 336893419 760326784 628110836 829999169 959254477 881707696 893256518 469926338 390541497 671281429 558351539 925158021 314825541 965079457 965244000 439104015 6 670631489 318549683 883567536 366357303 482953721 556558276 289869200 818888009 331260100 623204930 8 611957977 526701248 867116659 886431443 455882297 279637958 980956044 818250567 765940984 230805979 8 334888242 324114883 536618329 746083746 720087175 559555614 901538603 711024052 339908614 916127512 544144317 605747212 838496200 465260837 6 558381049 315171433 498396655 843790997 435284547 277981060 673942946 7 488658960 820565294 3 404299535 459330097 720128813 890083746 525438550 530766941 4 617259576 649643356 652689707 9 671186534 583588955 450103169 606063988 858934448 628900435 3 5 468165926 328556932 210705539 855230017 518899108 8 10 508026344 492063383 1 4 681919954 468892401 738184172 234780898 207528716 397692507 327991438 648189707 736063577 8 256401511 877170637 367712167 659771841 9 362779749 922981975 544979434 534399106 275118463 755923202 667839213 2 659921180 738993351 724477935 928815308 788587984 8 9 394802102 731614767 725639443 618538158 273568544 710363646 313004439 705473236 879010839 345426115 654430139 850469594 762180612 940333063 638753859 781116902 549166216 386232637 787684371 2 474740662 840045257 588525620 891574924 593402943 891675939 9 645066924 883838822 567464243 392183759 483117767 663970859 370944362 385375469 598552303 215398236 437726063 394756139 2 568856849 927692468 513638063 765748610 214315722 365168186 491118886 7 755171318 543327263 338239156 431012856 1 226998492 708738829 297679236 893411510 939760749 344917163 961580105 273416612 6 3 7 750961040 753447750 8 785548530 526778370 664811541 213881611 243533948 497381580 655584944 741901865 834492922 570289590 8 315559165 510348556 5 419905924 608431547 320376110 546180450 940472225 827510307 677938054 2 5 956295843 253506783 633272249 374927436 395544765 9 393344600 870506994 1 313748192 707074561 767443832 479287825 627765115 903618616 813440284 925757809 427825966 986304778 536489677 972246904 579705399 968902811 466915507 10 438743065 687766740 483816682 367442425 598994122 324573446 761352695 875451492 704507206 793995340 605593321 638936407 214671189 610994410 568208553 526979370 305875321 935140132 327594821 842823017 562981866 8 7 229746209 404485964 563618987 892060530 943880782 379286482 652155345 775490823 420921783 587429980 239965008 907486466 2 776305582 423862004 331294023 615161414 885455694 919145076 285241531 725764381 409512553 225237564 503841955 908149508 931886677 471382166 766831474 348832150 636717699 972337010 421381208 616193871 635653180 772011564 419155719 654502117 8 313707059 402150801 394625593 608221522 414829449 676806525 761476891 783670179 5 768055666 367020578 711662631 6 762440511 996297410 230377209 817267684 584538195 950845607 996243698 599181207 616617651 9 595100583 276808594 837739464 265056284 893553628 7 451810295 672246437 322217913 575528031 458738500 934031190 715710828 639447674 10 207640747 756684616 411360121 261569235 449192124 821569119 738297285 834412060 374649789 772042664 328779950 232050172 252551467 7 435966533 259063410 3 872137860 354673367 236969580 9 289592469 509663161 373794170 210905298 2 2 704062182 967705513 664469921 739653150 272082689 817005822 5 845884244 596278967 568747271 1 628333655 332890714 784141090 380199265 958659072 480438200 591200050 349220465 279011468 365742006 982996628 386382207 430905938 305408956 373335461 625120978 871369843 812260108 825280567 906833280 991744305 824824702 876481638 408734913 682696170 533940214 241851151 776052511 331509104 245153138 880064107 213225318 529291195 481204552 936743916 253978375 9 784941199 589827390 787389378 769342688 430352189 5 281145303 433162093 870459665 233572064 285935612 445674828 576033362 987366933 888411135 209747304 446369173 702170623 231300745 940528033 904315484 979018143 2 657742645 669968350 232270266 534078906 277676972 981307154 6 437867622 794933770 840155366 590025400 819462957 495991987 362450813 976109886 7 300490993 809185210 1 359877784 883619443 687678335 331699224 6 675538841 230959788 902739198 353634871 381823551 237612588 779508200 672797651 852398303 210291741 604684221 659342765 412345140 397523540 606407011 555805554 683265061 984827756 924323433 468809979 829151497 6 520610304 337101688 606126171 886058940 730339062 863977707 740141252 290472670 369353321 796748093 863485514 428378693 704974948 8 329352190 443213702 3 679448296 964960255 2 921542184 285463057 889500912 654891081 402669879 911445373 560508680 911975850 264541406 391897513 4 559167263 392683576 831341009 388460589 258971184 3 246235954 428498838 348127997 914717878 629977559 603624861 892817421 622817648 230422896 283677199 410714154 955332371 536134366 610810326 437813084 662524992 763644821 8 399436774 6 7 812274262 468311536 443660726 468486030 962446960 373608560 568295946 550099122 371028082 899792357 289284945 3 610153613 431440452 231580851 9 662230691 573369287 992542001 550783228 721042919 833281290 668593068 770285231 658659547 404432635 258889113 655834262 9 280005099 672143327 487483665 664154684 895914423 927366039 613300920 815119508 8 287987731 450536047 901929232 972231605 698172825 867906839 642596112 828438353 459844045 446347737 563850773 446317423 415889000 217053526 995932016 241890473 738092917 359449444 582814528 679036832 919663116 451135832 350461785 304751556 749545639 683298052 549923450 477964197 437502368 714020590 597399835 222314975 477233615 551055643 716923817 861216260 931703989 436768606 289926166 767177226 570853681 706721017 627959852 480185621 418887484 332444031 775342251 869097647 983786206 533439520 399404664 617970320 906258917 758912105 414641180 228426982 492468726 281603133 299579836 615943289 429547825 913149564 429703967 633018406 578801645 390243845 827953127 258659748 359330039 452634878 425349075 555643629 778559224 815374655 475617616 309721841 546691067 337613092 569967690 607846467 474850305 338213252 341344244 317877036 239900555 375920489 4 271651824 693723732 600017788 545000963 797407155 548608522 992232927 894825130 394233090 851630453 776151661 436883523 6 5 372272078 10 711525578 829886202 598632519 713895955 652656670 673308605 867097969 602429361 869552576 236190878 443198326 583886809 978966379 851952258 5 458442586 459831476 567660603 805596791 680863593 407710622 689287129 400947515 440531963 945197345 683986765 951527193 969648081 676334902 602011139 675700385 283880885 642523606 350249270 275097540 431476468 725317935 310846079 324478860 929342128 745746097 748115825 2 324452203 994940370 278472368 908024140 4 359912987 471437789 353865518 704321336 758647836 470862632 660215989 511852834 698160589 447417984 444291097 927223539 774790188 659016230 4 873830292 861946114 455834318 907930406 652332949 796340078 8 960378616 5 2 507826312 6 616122728 950013278 442073721 524740716 367821693 772222773 838604422 420176230 6 555775709 661521703 335849474 999543801 362510189 790390430 440788193 849530589 467141125 412345784 711245313 516277985 640024140 892407785 835528399 210217881 659653321 358746265 367747518 10 330506983 319193636 332372039 388404873 518652278 846318287 279668058 653100914 620467570 935680529 795173659 987863263 558449615 931011361 288681513 259957709 739535278 425439424 724599561 327019317 503172191 908552246 380498214 623290789 578369255 648404828 996604387 681308271 940401251 430154165 435169453 305024166 448356753 905694877 712708111 267727424 489908883 644473381 438349183 244127443 517088390 429600941 761874654 5 912763994 522590159 759479564 764970653 984236537 9 348041435 952032361 270168772 271888717 733261447 950139210 317729344 267091466 375482328 949407182 934453683 902734252 288662735 949158573 387992199 537272668 657131494 212640495 421150446 458795609 985633325 587332937 1 560808755 213019516 412314504 738369066 404053358 260385393 819708161 234540038 459902951 525809399 945802983 4 432413889 871937244 407286078 989215677 659813963 641207445 901889874 987909434 937785796 408564397 233335651 943345552 901557198 711358638 430819865 10 285546940 713901982 235352944 476244870 3 792701599 654443974 617974425 691963323 716039585 333419429 662432498 2 4 299325114 500048311 988962735 476320547 7 877680328 437941081 10 837616437 399405205 5 10 510598229 316178897 493238458 353049982 350512293 336256155 703866267 4 816898750 946959346 727257566 462245764 636203016 275050774 590870998 9 6 930193281 781177687 366454252 765175394 589382892 378251817 524426400 542966096 578477733 712303945 430123460 506034471 848555345 4 873157644 684696896 424526243 581553577 231854596 343358800 681237565 851490153 675204407 794953492 461091056 414339478 883882286 343961409 710647748 277805250 980313461 258787548 963731457 734665739 1 290046884 310101743 391671327 735118231 728013675 291552375 630493491 793875290 752785466 266288019 885209936 917293590 433790231 902848795 454684498 458237012 215540235 728565544 898213494 278161877 943207238 693567682 654804232 781627427 273694445 226855580 316157948 347823886 845257270 976093741 993336692 485689198 277249245 357964403 892326813 754692159 248893631 813164987 811093504 305056400 244263690 285840829 3 364826675 500895645 216255384 871944138 10 3 637712941 954225236 556082274 935891019 986560466 256957895 527858247 622271909 875793356 662982666 418482303 599554681 411267444 990811411 846692687 814331173 455132020 575176733 231475256 1 417450065 623379053 687797696 713727972 945861689 394527838 422777897 732112327 652683835 761576732 419602768 380330464 477538544 426699676 845876487 9 875563420 544304263 754455652 654543329 4 478457713 989480490 522114326 297363825 227464863 422992377 435155347 953195821 444065149 381488300 621395358 376636271 514064767 937016413 978503435 791563876 677687575 801629735 553224171 3 522722809 7 455253297 520803825 833065110 295237532 534955835 849795291 4 459625896 407778919 222806333 368226542 738994164 286157618 937404641 356750218 978347244 394552552 779228295 295526767 919296172 689090059 334015991 949712992 218145295 412559094 2 705907266 850885757 807737230 659661335 637428173 592658474 903837291 373004229 754303915 383228672 434232876 9 727872450 944116806 348309227 381355873 318682490 881604786 238277445 570151972 376703669 883136179 432431760 904086937 629104876 213391822 888495481 531985785 912404463 958529895 499086138 597975798 482370211 6 845679897 466523798 759937651 750942929 676291154 458415657 894439897 676919594 334258754 883422503 586923270 300498250 757880159 828273221 218771493 242367600 297853949 460571898 481855173 440268671 5 481914506 232196294 4 2 756507623 4 496848538 758703884 618437273 369400591 603249668 872682021 966169142 613344537 10 457008205 349716146 367017283 506756295 995009385 284102831 761189732 352590310 966141898 360219469 891130127 716573682 579593178 229768088 856937313 972519195 396311195 638697522 550761302 670528789 474588172 551154456 359315870 657904692 904332138 642174832 644814759 627810412 594230082 399404116 723918975 244938399 276203057 817697118 365784688 888440989 2 275640236 763556840 292470414 332389532 387040311 514705519 893997934 869377384 333225021 765286167 9 862579976 421717106 767319924 711769991 455507622 418280405 653143265 741831004 472561180 889881169 788993698 759219102 769335233 559780332 585163647 881635337 485431056 688869464 732475733 737811968 492256789 674497230 697923130 241235622 743254431 519403993 601771193 467953550 729888278 444095395 566145608 5 681095239 681272895 940700374 1 884030706 556924586 885681156 769394051 821149380 801565000 862195734 471217987 286449174 311225442 708600916 635614080 291206437 359351002 853056044 851131778 240662509 687453672 780428787 518321694 423258468 496823383 850111763 760528107 748186288 10 930658196 501849387 862341223 449000310 475959272 464344381 557411455 4 311871162 530857160 508651166 278659164 814329061 906050959 957409789 889127568 481320685 7 781599904 446381543 791601023 241395590 4 629843413 869914308 380589736 838949785 880878269 993962529 508067964 352479011 561726389 799203358 714483671 461472123 957221008 367906220 471516930 677658813 987416831 298310358 481429386 462260449 803357638 441176833 535676783 542269964 794949320 611900371 4 500362885 277201141 5 873606258 8 353001290 602386982 355205691 647367372 891608976 312826661 381226710 7 750330949 491757683 839572937 272146132 783965259 678498551 521309830 586813066 787461365 504708850 728845353 272459834 369785854 286622447 576686034 212069263 963602451 7 870268008 546586692 210133089 762567703 673328326 470144019 974625053 709828881 758253917 616911187 2 990492770 312310499 359040505 592051658 366611898 447587475 858709350 572294018 646740107 497056751 857726840 429611597 533526428 933992340 937478696 522584150 432709751 883715813 6 476233630 613475408 705438436 629856542 372666208 560534265 367797372 807318677 337754356 923877127 6 884968060 992927546 607509313 2 539338792 970920540 864885200 800648955 276808700 235196625 222455622 746871729 1 382173568 233725871 604072604 695256761 347457454 767908786 737419994 484299462 856327551 394641743 866434226 418114625 479668378 755390411 987412957 347232612 921044992 915000435 946290333 822435869 916385469 768957553 7 578751827 723634890 468759375 996168602 530728037 352993227 865983821 382394559 992155908 911972998 915133926 813756729 397370442 835167314 7 935413000 594799097 305038759 1 336940791 772806852 875222828 770645646 288599016 981467533 675433291 950834496 213313770 961988252 916841525 411435510 10 657624827 240815436 304040538 483007935 873440470 925171966 8 260357273 570627911 641484940 285321434 796989609 1 988789297 442539326 6 454893518 383420023 269805647 790013886 371973728 529654224 951834105 710905819 279066836 364853864 567887528 414856159 690920193 932359807 387528615 402300624 7 750768133 638678454 733405753 897314500 3 667843286 941911384 477593981 476531699 698060141 644467020 618266008 678783336 654013831 423927225 992611376 619013105 376810206 278172880 995315795 717220993 499730568 261738697 367970953 682307504 771637399 945362467 297579886 868163092 368715971 284997174 474515305 5 809480796 546305560 584947486 609452036 961663815 665074512 342348812 908017942 667944692 2 328835120 863145335 446693330 942776975 8 324225179 571183869 916354681 418512761 865117933 8 963718050 8 4 532802485 443238911 784662691 564854429 447103685 213506195 293472711 564796482 892945429 863147820 596455057 383974996 253598444 887336109 419297656 449805379 998344280 622972740 521924801 582661408 920105251 810627406 450271809 698659888 597438606 567137700 651186975 504551414 818081951 541831025 6 529078429 882478170 400553765 253501820 542748881 397329997 990387318 430662564 729405008 465819219 834511578 383645705 377676089 958734813 335581420 971605369 7 261404172 718383933 493409103 992660267 365449416 8 8 802473848 491527895 520673667 605141271 587502047 220616994 951587947 664566570 444498299 672886890 589118783 296644962 380320377 450613239 734169309 413922146 571435376 641557299 837376613 374153602 298973166 587931723 738213588 843726353 624645157 298556058 349032454 267562075 478601132 760543324 7 408199085 967178217 387721012 930981784 721276803 537345841 351496888 961538005 657724377 429511142 670908492 233796874 738592632 534369332 559020826 681985862 223408911 509535593 811816481 698306577 690098832 5 934641390 800810203 744867791 932617132 347205216 889209447 965191853 3 419445667 438129249 832545413 869197375 3 331755645 973315727 385753617 976528757 378430795 672930122 903653866 357624398 693179256 3 867276360 269555777 295809518 383608368 773913296 217133251 802791840 6 399416043 873648325 280457806 920797563 788639301 570939359 1 303548868 565708142 351709853 411938720 277157363 263276215 959919247 2 597466590 899765851 386423771 521824080 449823314 353073078 790554618 337856507 448096206 681740482 695179010 321020662 894511664 855926355 8 5 816992753 741614991 933494716 1 775674868 692292216 631781201 585497297 340466483 544455239 632612919 884849721 734755137 750586501 2 753498325 412566670 409936631 785179578 500347591 703262877 849186870 365634027 558305235 248592659 296404139 283623092 944089641 801970498 725299563 773204483 703491308 902163246 829770830 966514346 571401843 862171585 873456527 454191526 550520161 333719869 789874038 236111929 753324659 601264825 4 948499735 464575778 956260452 674088084 332516435 318767939 698886206 425784478 582526009 653571886 1 929816940 316420387 351522167 760263977 635037216 327314729 379108271 945635008 714150686 495034464 971633514 637185313 544693230 804758220 289919548 940399462 271930306 999049515 953095565 344063462 980069617 928200979 647459694 291167107 817267132 266044453 672634951 527477881 814031401 577057530 780985861 820435804 368580479 450322889 302180994 444604307 265429604 624677800 273757181 558843246 475815715 492984892 473874124 865887953 243195336 573941903 985041726 8 266383015 485401128 809454136 242340222 265514802 8 916877947 370004671 386682060 977811996 521815538 6 286310667 451234710 409445811 638656848 10 386006857 581857269 374878020 834016306 917590919 915705522 741775055 765474046 728043002 534589384 406691843 998388429 436713019 958925742 497214379 350266444 340736199 436368415 9 795297780 529971345 8 847777871 9 602157662 430302025 944420143 453675305 404311104 777159011 220209477 654057021 215155631 483266260 833923044 301648050 950888795 236245631 789797442 999300925 445568260 472275455 923658262 388981942 857868719 242147346 511918636 534345520 557477865 241536085 438854908 257326903 643705342 217963213 5 657841700 5 4 948687725 644458160 532004140 627496666 9 641114467 1 375409413 362882040 884760828 490856155 322642605 590166477 752786613 5 681992112 251444765 817118792 722044973 759066288 895373607 997306513 877950951 5 972369525 791274918 489967307 855490436 8 367587048 417457177 446241832 810832635 858915893 5 324339065 382938399 673555456 223764030 591639115 534433676 456365299 211077127 491187466 6 870807869 872071674 293643435 752430521 412212646 777176701 661872314 870654240 269526075 334511158 873337674 974686117 8 730785740 586522687 283976705 941808690 333487270 411563981 3 803434501 7 755734372 308629114 437409841 4 855120200 653984949 636515053 783656602 782799261 761783754 597084715 384948401 5 568107955 488640572 820126514 764410930 330590380 931429858 773835608 572588440 395489107 322805890 687293131 316899910 881545865 742204833 624946646 658728953 7 465848438 348222109 525697410 583327043 395452011 917627361 4 659926577 896541366 964549244 476416894 408990590 271794693 6 363877506 924793884 993575858 828116002 210736986 740582274 754437299 842510053 561006548 255936810 503808900 457581097 407380725 738458763 942440634 898286672 861722032 283892001 871290623 733182645 426274142 646269276 437313562 847413121 796324359 662624709 263491680 430973999 511291374 538902924 978512865 351151561 776723338 760015833 7 368849530 1 933248504 377236371 831342919 882892894 7 280254230 524412377 593732807 308394529 275823093 490131152 7 989657373 961959383 736054416 744848850 998352306 437568491 570644089 691415030 261710714 686589807 7 556872453 745520547 316823625 215167530 815358773 795450895 989218000 737246641 409122315 972542767 961663606 587608584 990234629 772545133 449968607 370526577 236485412 441248435 240360483 2 767991535 392164224 307989196 341298143 984865764 714934451 849579596 689549229 928225785 289802598 307138952 821319501 310230320 899239131 348685736 644913430 441229872 650781188 361739449 747868710 265459091 591665972 761065458 345481025 438006802 248830356 3 284491820 247134177 230116670 505189971 259213786 323955607 567068574 536195828 682827227 3 462571648 227314522 727699592 467654844 957868444 387363598 960337044 756944553 801588039 761915588 639968684 6 548962016 504472452 680206845 997383077 992764339 306571561 648052975 940065694 521805933 275024856 773970472 995944382 559789765 306777671 554589322 742112765 811585585 661905885 311672300 403198476 5 599105306 333117951 924622762 854924913 3 682220511 884588314 505516418 863480915 546491939 685885891 10 866471607 565965091 572660011 436555688 231550697 278620971 8 994209923 845396123 536686264 694961954 779975344 718790624 4 539379231 756255339 5 598579878 613804931 6 823472622 710749540 501229889 509389008 783103568 324833073 808607345 398799588 408505216 3 560245005 313455354 426049985 788764089 635775114 5 640378418 880655377 594878878 458366209 9 1 357606426 9 978557278 386153157 373656510 618079420 944580815 743717665 727888421 606063506 4 623047730 887167514 9 812388251 8 4 852992600 318605366 554751214 273818162 833919934 215270747 630929747 327282911 891821214 814081283 244113535 4 6 418998660 838701534 632725702 428674863 716954117 797867218 519858554 429210564 657732398 679104522 495777134 900407915 609517826 981355405 730042610 911403666 455463028 6 773651430 8 699034069 612991557 364479121 236208121 302940553 363496740 365279862 487809439 465539261 557288585 9 828358273 868092922 919724524 274247543 869110575 964173652 549503384 376519588 378531680 958237677 498949154 282921422 217496443 446685389 690545044 966541776 786707334 837393392 516421986 729160450 4 528183076 540058672 739116529 338466573 729099323 454236191 221509612 959992296 470368791 994493497 389354992 272430640 868432592 269439435 242870239 952691858 957285821 614252235 3 3 952751639 919200983 689340195 584841669 684574160 658447928 527221020 413457550 668476415 687970343 1 570823718 216921638 777113766 9 540722888 10 1 714724012 8 222409444 588184115 736473205 624054970 576150592 814196063 428282291 7 889020566 606096448 347363040 873969440 682671835 250034042 2 375202158 462622560 224282000 857364809 460738383 857038711 445915981 623401254 459419530 654768214 933991304 1 911430561 258764861 875453298 5 5 890145468 315992200 919840910 736064877 747237925 247618053 649142536 569245028 808951730 754083977 233424249 879831691 4 424936954 344183665 576196716 432249898 425455850 343724798 503757944 748915431 718755748 800029435 905122511 461491530 417303467 2 259417994 290146961 970401332 853890079 556967404 414997326 846311617 961221891 883561132 1 475439683 3 573871006 371848036 429976118 890713713 792460289 471910471 917314911 536121936 676798368 8 268712887 308777205 212962389 708179367 608207906 901675165 532823665 338104829 574700266 384642737 974203532 430980996 8 559823864 588892132 5 260612163 683118937 630898911 3 935653299 625243623 9 446849357 276821483 938790854 285474178 750801617 415044429 463070317 939004750 531466493 852660157 748696379 665742763 678361012 3 468329895 847035129 448141404 598580960 823211329 3 385748272 955902003 540302916 10 467931414 906026401 847123341 918791651 591906659 356187169 610047579 875945528 982028033 991547131 655557470 386779738 416536082 869909650 362861397 716434275 804371848 557968950 964889753 6 407290260 595389080 291924394 378667242 337847969 771664326 960446467 760507081 2 614921830 532428166 279363432 382022158 525342401 10 927384535 438897768 810474941 394722718 669589524 859571077 218795019 353673693 369637029 242107275 404769356 765931034 2 631197050 987855163 936497234 10 599837519 353154043 10 275194803 449349401 959748066 459282583 898667906 558592545 746160614 614575615 239239919 454771105 895122337 359959558 309206987 858752693 548330120 977189059 316577584 687622180 2 333282209 722987195 850929067 568599674 762755201 796941480 528797576 997130247 448630919 5 925462929 664982510 966941523 6 273602738 645065314 956312357 802389979 858989641 6 933229929 501988484 7 746605377 471835980 734965285 827360392 3 1 694878600 571982154 849666756 844380559 6 221701851 238812960 361571747 657914998 531659352 434132597 473649879 749291597 541701566 754335603 873326249 756999561 614045772 685328453 9 9 4 466024283 979690792 981141032 746697477 670368961 613264549 1 371582557 811161063 626357841 290586895 858039984 899575256 331794540 292975087 296881673 1 2 525738518 249164587 571324195 693624571 654829791 424256006 698712164 828812684 651919137 435388894 5 784598744 327037907 317964365 745607276 729382357 852440694 566974392 740586073 875145405 613782473 436054095 731405529 977905555 258190022 432073478 447875688 525102700 785944721 6 296213905 5 568813246 964068295 771519956 974056454 550429361 756859250 231367873 644053022 930835215 718223890 672995527 225645930 223491545 367386828 397855008 407917055 901943284 901776618 417052803 688860652 881104601 642092010 266316087 419203078 471182024 458967210 446295395 971963796 687054046 920499488 500508083 702200477 846618030 915373338 8 811853871 406423597 481775916 643699233 692240573 760104334 931213068 404607446 2 482883054 9 582139379 802203634 307035049 598885439 653274480 4 755559687 716342341 253700191 648862881 476393343 5 488608774 503863990 969997710 268339681 7 540882523 4 681856525 645912992 1 959905100 555442582 250086065 648338407 573392410 553230612 475004417 449433875 7 248562967 6 289474572 661685111 931572920 589233049 770642063 1 435704349 679585411 477601750 305550039 496481145 578067697 363010818 679502611 5 628099969 237387450 467293630 998385869 7 10 606077603 366922745 209426493 245967407 500944544 713664204 283260551 10 486967899 776360221 274375847 782302460 440339232 752319749 570360358 393972216 269189855 904868669 258472379 761232159 212992387 419997646 503891605 3 296811144 4 476199853 861854087 774409215 722099358 961754999 10 652686423 967280483 469917228 478050154 275320146 9 655397803 912642388 637967584 870841809 998353226 419674508 817303054 916926998 994237934 286426608 805643280 719986870 693299932 855064392 900825050 226137101 938126396 535468830 3 749496331 511368826 525182534 446122040 777419923 416329031 688809311 972296251 900577284 343458779 313278445 4 855925951 351951292 745878684 418555400 247827366 544981497 3 382050107 995369282 314149172 986797033 329377029 315076750 254136131 258727452 515812625 983822070 437546716 417694660 5 954709487 10 344809910 264457781 814537973 976436163 380466480 914656536 563469245 399765791 9 858299199 280073123 763487147 3 421864244 250819100 570606873 558112837 899724602 338735836 381098408 698133371 386478971 526377021 827392346 2 461307339 887785790 721547634 785032129 244396621 913685771 770725187 214095735 707732021 2 456864826 976822173 393335324 777312836 620467175 593881836 619684569 611495532 936783379 780221824 6 289142032 968463021 7 419807712 846726686 689560421 715776638 818789975 560091794 677653668 771390768 784198207 691185619 588283343 565713124 217056785 600656793 668027211 970635634 451464532 689859999 824060075 375421183 378752602 1 558538589 950610165 617907087 803257839 828643180 947492760 406963405 861734526 319766887 943982744 741365993 938380923 762001929 504520088 629826552 777674331 956613090 1 1 351269540 374604594 621429441 235039942 434967578 445811309 366911578 941012557 213977013 400392312 352071831 676111288 393789758 914825278 638122057 948183054 622968777 222756418 295811791 369783996 851704311 890172348 7 270023089 609366371 412080637 901513278 552807186 926539448 967428342 736068174 931433924 435495588 261539955 9 585832342 348815728 384896472 602837998 684743784 405039525 6 688912450 262325965 441496327 385800935 945522101 621359675 832849646 730424989 438122142 445428319 375322283 872956423 235715316 812247292 4 462704381 966917909 2 711047063 336683570 931580751 945164490 305036308 292811878 250241366 600916853 990602809 944015728 629621923 452055242 852931789 721683150 254206583 512828305 379733273 729741958 569914394 266125831 913500668 374800800 790205666 271952069 258244179 682170936 359137556 666188211 224291541 451779269 485513949 842068900 405396803 913278941 398023725 5 370107257 488594618 838101281 4 280937651 769534158 877360712 7 692310771 787976436 851431583 944465108 744912772 466405255 525403402 774166245 792161150 836326553 7 615718664 664124538 233136845 786343184 2 642605041 285768987 476627286 246173429 534600532 411701576 259756153 5 2 668320340 586309256 369708365 701682485 990311455 602281089 350532757 2 321091289 762429098 910006712 468864954 335178046 458409701 500621923 9 690733741 382580544 486052041 323718797 416606857 10 229940807 213595903 583970966 3 758271146 499798009 681676059 7 666013832 991501956 558514510 10 540590251 884673402 744091461 5 9 693168028 766176389 387232357 774579765 875088629 820987072 426770229 10 784347930 290968116 5 434450294 942354483 516919645 4 974312322 262234290 9 654771016 914562851 517145631 597965608 585340276 841405670 955446457 897477120 488019443 293045391 919170215 9 919530098 431382458 639183001 843921693 881091514 653885162 618895738 910748731 912228105 677349362 422659059 534395473 791740649 392033474 811023658 611452722 396144925 599527335 545301951 312916620 790931950 888894037 386498440 493448302 4 298014529 310151604 671211290 1 774900417 485756173 858381077 9 470496588 454905136 269675923 6 526762709 215984931 904933415 543191204 998080567 525628241 4 927600041 530552034 429504228 318830479 613023996 328851970 790911810 282170370 382279200 969801915 386108275 620128432 3 653143936 7 942310398 353353630 686288293 237869259 558127522 214506043 498911211 628038634 870674905 319785617 712107837 618230872 683656110 258869611 496768848 720569604 712343264 441894274 940067145 7 251650810 1 255640670 534997464 993483110 560818567 656422918 957046465 389049031 747033814 450748134 209422684 715931355 592017241 931411676 810240692 1 720943517 274158754 711184628 325628884 998849645 968962241 649341040 782888026 573187912 621456681 380242564 833756793 908439056 676337552 951698077 737446246 853104904 786187728 316090034 811291845 1 217151735 675064304 719945747 891879824 509484163 924383330 7 641404636 349954945 735714670 884293888 793329472 468480460 269753270 579637606 989802329 573887098 316970823 361506841 292232632 497365069 344421223 381984261 485396541 249529225 798914861 767389664 919636255 382062833 10 953658189 7 931421962 521726534 326728581 983924771 447496846 995265964 715252260 399131095 595738315 974688854 1 913769139 596044796 713548661 869822520 600149706 616321718 518571559 1 893425900 910077817 418381763 906498097 266369984 399455925 970128705 385515520 772716237 337198033 860467057 862014247 434842962 9 574554721 6 695333945 674757282 775544034 502662223 891454017 413610792 602811442 575902466 265847950 674013525 607546381 538139058 620204197 589327269 490146864 598654665 900620584 8 460388669 372915667 800862181 911576272 561459917 457920272 595438933 307684747 556208319 1 444932766 773995454 6 662445297 472152499 679547438 777388610 983797562 949296341 912558612 502230175 970008115 854795809 261251012 806754247 842019464 536895224 578360718 894663787 665158937 712942681 591612673 421621152 673264186 582800256 288995264 2 250898067 756647581 397361190 813795961 384779247 748560871 232407716 867533869 771520017 849787193 471515173 337742297 575895007 530471996 486405624 657539766 363455106 701673810 321018969 777530716 4 635664246 740259229 913618948 267044740 227654078 878635925 410151099 272362537 692477851 446182087 317077524 517249030 339101695 702506354 620721577 986810616 903310547 530849836 3 432602529 438398859 483125566 597619879 8 421926325 463184827 10 736005382 259199927 312898184 607948219 865264916 647356193 607866202 927582942 818196409 721604214 987405589 910505202 4 1 233726626 990830868 424955958 218447627 228366075 628527493 999329499 830272439 515208860 905597034 768016814 577121792 617174263 277603665 423351850 598464515 715514083 998905878 615436419 893053840 972142280 307270850 802361811 363078165 359678587 561302803 982621187 631195873 692604179 634206561 5 679864955 7 6 556963901 976769690 830907053 270182931 438771411 569102899 520348152 819034388 343236904 8 255126585 844977409 459471889 747711176 581746717 956594954 377520224 469304304 8 666196565 460844359 670605423 505495871 689375448 969573370 572003573 284856922 958285876 885940709 866767434 474628306 250083929 348352020 757370650 704953601 632774870 258816476 692842105 802137211 424615651 777365764 8 3 321749231 6 552200455 2 650197957 352841414 715788764 927579034 776382524 381450249 663068191 2 933244031 10 450432563 425502852 2 783101282 2 852623701 296873225 531413899 701151744 362464585 223645172 927609728 827587315 235394635 606878209 798518700 400473580 472153916 971085762 849932148 473774287 581115732 290223645 963420056 641698376 257443416 374271966 922301900 391829248 607713646 345303169 973281253 551710225 333464194 5 895135990 555227705 544220081 436922467 267683949 234795094 693461185 625656214 474181817 956477643 483138854 990655799 741067839 861205504 914883378 242185368 2 893813152 999751031 250957483 471176127 503639007 806996969 458112310 755575152 479852321 938886710 966107192 393059887 412067511 234118030 333234270 961778702 882808235 366186895 514513134 214526464 767101539 425150086 522456583 797279688 693946001 829446213 996285513 715052755 958369714 862639823 660522829 440717002 10 9 752689579 723342266 272420019 631644633 312587972 435896817 427924040 392820094 806730402 484744450 311587551 355646865 874594589 851793930 686891315 424591586 390756311 984849867 937772969 10 283776256 823169383 301860450 540288280 507556408 545653563 818086441 507873666 517863526 7 597610789 218734460 658820220 637085789 532834257 440412478 931487722 4 461958859 407070531 647670791 613590889 484436635 4 361715846 628983856 309897622 790555968 973716132 621275326 990817695 266947625 10 693397463 1 8 4 747484499 568002815 331944208 546007522 592148425 922459617 942261705 772463019 336965700 268752894 501264949 259035624 644481357 779829124 967836619 877491290 827949803 295498560 453813065 730127696 2 2 662341225 272198412 345986273 239747749 753893678 978407628 879159047 819622044 980907615 344931665 825784284 2 403212196 379085621 747544023 898455255 9 968363612 209027899 220645240 287725105 791173994 780641935 618684972 582838794 757029969 730113920 458700285 1 241470191 470406160 6 718402153 508306298 303701073 711149177 996765580 948326285 881240854 907044130 259287683 490208544 700231547 350858514 3 227398412 405404430 422210575 997828281 519382211 556645417 392702594 768377201 3 414580729 2 903115775 296617831 5 577546576 765581359 7 803601650 564245600 1 606051756 2 7 943729194 6 837638850 6 749088277 801647836 992915084 798716662 4 296840548 940686941 843663209 575491625 401073363 637930497 293359665 395491750 652904005 539601959 488062514 836969591 762741790 907219227 816223183 9 592057778 767513906 273157730 621147557 931121117 389341833 551111795 962307774 776186241 299222755 513621903 663205205 429705833 508830707 8 300965735 391106792 248115984 236495591 333373950 841222697 444582575 610769996 950497033 271303442 386887617 865784435 560768195 717257716 802011198 836083206 867325544 406309647 399818541 558153319 870092543 878657967 513688019 687354243 631115151 603035641 952246614 746601314 527788504 817257464 739604635 540660665 1 397302569 393396598 704261075 914303257 436237244 624238885 263125461 725581932 859277290 396686530 697738485 598236663 773513135 266720684 279686201 566481820 694318679 751077464 337962152 529062423 486766454 920914265 4 971996591 841259485 727714631 730990507 1 827863503 404526941 549854919 436793466 503850238 632704320 232467090 375911827 408409789 413007052 686330850 9 299624180 618628530 722409512 736836585 871733001 371116011 284951201 669333456 757312744 944785971 462410877 971013229 775269065 523178793 638540117 7 677148498 532598403 437773884 633496639 4 841965407 366169537 265992539 312893534 803227197 962222361 5 790143788 513014357 1 457280742 950291153 377419337 10 329593979 816404663 993635644 326619364 432584030 646240770 499500342 561060703 881869901 3 968623576 703349548 712971951 431858778 494349344 993332348 3 367696727 636492678 836041867 743475475 859281409 266109095 817622619 718503300 244699547 752161204 879141473 962367879 1 622950181 801653290 964153970 828056140 761901421 255124698 349069016 571286162 310388613 1 656825566 336286587 824856932 841987770 786750185 7 988697470 349646165 979426731 322596912 916611284 951425903 268185958 512866366 319722523 551733518 534982722 2 755616699 944657788 352444360 836918061 667199476 10 238283594 302161545 413935301 873193393 622308511 991253905 460785998 940298176 942872703 670579344 941337447 787413648 447300936 801548056 957678749 528639866 892471673 643865558 693918950 406144415 924776968 643676249 431277650 773436532 404606591 842709150 234952677 747064143 674994174 601011970 874120257 501238954 963731488 946993251 621340882 295180496 8 325185822 475276907 492589336 516527266 877351245 589009335 449095615 369068643 225768071 896884088 972559100 727666658 218988602 447654459 547157873 575363051 374292227 594753103 800556569 228787401 314444228 937115208 389800829 6 742760254 905378621 912704500 379133062 939057320 912099015 409904130 395273664 481051479 482135544 493520740 258357666 278498981 754799133 672313391 968087500 590958779 730504391 235028515 490621300 1 563674854 5 746010606 524327259 980664624 236083722 220555692 454250777 929529257 629424538 906125394 875571203 731634881 445632491 619287956 703599057 806400078 403126937 890582713 721984418 552384460 988664473 910763823 353281323 318591943 1 614360850 422602656 597702861 523296891 511165524 837970491 224958833 646135824 354425708 512839978 726068942 401921301 465786108 268924038 580388354 435110110 4 622543654 244420863 930627974 587514094 556665943 457394250 881926179 401608916 433154525 505609456 259412981 212701876 560110137 675703285 346509550 854449930 467104604 4 940906472 966205423 960894027 895689924 838952422 339679568 846562904 3 460267156 582796708 208632277 956120433 911482817 221127188 339390311 560571472 955770971 962590358 773784542 4 986958986 397516283 796671300 696388428 249435781 757209903 870223028 222707548 256065906 859403046 656795334 539466493 972605250 617541012 683327181 767428524 843561714 2 269805627 298672249 889629631 741135348 5 598164184 971648763 926173852 267728565 727358071 219661154 634849294 1 328501085 372325550 489961516 8 738569101 849050587 770855064 898094552 237215224 287989506 6 882570384 760184698 297907117 818319548 449164537 367808973 580366995 688401543 739349025 679241969 853239889 341099020 357074595 739748455 830741121 415968122 369598970 1 9 421506825 648235012 274055713 451010938 500043894 9 925946769 348686596 759794816 703232848 964308003 507873739 786744345 7 562856657 617671320 977673482 261037492 6 10 285952473 320727454 456612477 964949275 5 378242005 451222896 816115606 950387156 835739577 9 227607093 408462185 449936884 6 276518040 392391837 720825579 552742139 591531996 511661846 928952046 930046450 379126129 356876728 777498089 590841140 3 725436304 287584289 907776684 280816213 594630724 876909569 6 581388474 974687396 993900129 732791460 544033891 453798234 746935034 452915162 638175678 638312019 483524504 958863865 491106678 343210607 6 3 886264212 6 706700242 8 613890170 842443321 406654739 363243943 805533126 480763092 647224795 208097079 274269781 401762299 832333745 505486570 938702842 247550101 937567810 8 750248661 894151328 874115086 837171682 921199581 10 457175123 530626011 902109527 765236412 524330790 524508807 10 730777230 963867507 494911011 938658787 465861338 493977612 993761307 3 493252701 7 444881174 3 474793087 801343291 375460567 666890738 587893724 707175236 408247178 443266373 807418297 4 10 956603350 9 633117395 310321830 731681265 449488045 535421986 602174381 673452038 562656511 763388839 866430324 306192202 314742572 724815937 581446205 754762457 722441027 3 774618680 281865823 448276440 398343931 807365937 5 995701222 339609430 964337483 348798286 310645720 373671699 4 796141387 981089404 766833146 354784520 870930889 649645669 984299978 722397340 739717471 699883921 584298024 599117949 376644314 4 220290973 982713653 455683548 796773330 251654315 417159077 876493687 973350320 2 319421700 885795990 597633557 759673554 632250820 567757071 853980002 747506757 301334867 333772594 666503702 310146123 4 848206499 721789910 690416912 804704150 459194318 594258344 515275594 659414193 1 589515824 986861732 666845646 714672896 9 10 822590228 562228239 587399149 223231107 786252054 608489510 366686428 6 8 443270529 388476308 559819911 514665021 634989089 804277466 263426468 3 441406014 469193013 6 430756800 985278999 267156484 882409186 818194973 703998392 938597707 211534362 349564372 898163103 484824935 763664814 844234391 548714074 716063749 979299826 769851064 724256373 518458734 907416292 598712842 631571342 621282121 807551122 992796450 896681823 518590509 811742126 499026966 759141388 826547917 550292722 797148859 461684778 263770883 242164248 721473347 5 459492062 954710211 370521562 628077427 759051768 562801673 711443825 485279577 275408297 6 277155078 962203910 3 273875510 788024861 391834850 372049173 412877571 3 410959206 656314223 620249083 418817808 818952772 825009750 903785701 880555289 264440386 648605844 682060155 545714626 404364672 710331892 230315368 927434687 622602814 408487987 420622319 483643125 10 426149477 213914293 676160765 312525097 263185043 792519116 992967123 216759298 7 517957191 973336679 271021653 938968181 495276378 820624743 534285972 645440544 255428623 950477150 653787457 451976891 456618489 835419338 897106130 10 336986222 894535615 291942151 896511544 508082494 458053118 748639969 803121778 976108247 947909195 389935530 982298507 999080273 716581307 697882981 289677712 210516060 256695590 802742361 952616557 761923681 623577974 999643703 906662085 625801679 270365127 696777095 899519745 466597139 984888872 10 345167105 8 636520690 533810584 945102561 803505656 379570944 229296048 547483877 215002107 892511333 704232232 421210730 851273818 938187050 246546191 804940293 327842922 971975832 919402001 895142890 938721419 387792871 210148325 279164476 514261855 7 224978250 580775756 751616578 10 8 450050983 855843903 382500782 537209317 284791313 610143962 423385526 494322711 570328666 266106023 402680854 3 877416712 421319148 285016651 423011949 224620582 10 767305233 290491243 877415409 457953727 262648264 9 521557627 500290631 2 610950137 499554081 814195719 3 642973848 714793779 917929314 597601677 467579199 3 652112758 255234373 290473598 708155403 854233968 615525082 363903437 846854745 542141939 513046090 692178581 246521512 610299803 531459543 522262651 5 460252640 1 451172324 276060712 365141162 314890569 273947595 756917472 394161777 875266815 705362612 590105818 474127023 4 325835476 612211876 670744055 4 311341001 306045162 815026078 973007870 288377086 557582132 822876659 375824338 445334841 616692429 740193526 899798323 521217501 530738047 447738097 578052281 667977604 375118122 210287247 394863585 465947799 985495965 873697209 2 386581053 208583087 926611660 557458008 233536411 359275448 9 533175341 655145318 605115410 2 958220884 209540114 395401672 565122642 465399710 287202271 323637808 601356065 629265115 983462858 2 365230456 564435728 922368442 465325165 751639346 748547238 256369592 738042502 424013013 811700037 332191650 536485529 636146827 911521927 307246557 390122623 359216349 225241653 438407166 799475356 987047899 823286542 458188048 603932379 375426078 406214324 547125086 672949737 838583926 823604706 770091424 481333550 640060886 603849899 617222956 6 591225638 862086854 410915116 867959195 348414952 937192274 387738566 371853589 893600851 947657334 561117246 863788522 502211517 896962051 964926627 370814287 544542365 406382698 705622340 313999484 357728434 483848037 681241415 305385633 568399487 913574379 624936444 582845871 279175825 10 640133035 521711388 668386894 625080988 823737906 9 834049046 650701198 255645116 643488074 307188935 231481801 551146608 810691023 430378657 883550347 266752216 247829060 688587740 892377941 610681033 737727008 989328558 868280901 264529660 833021238 959543230 360019126 311768571 5 973700077 685472370 7 908460572 259716943 386425677 616842116 962792915 630299202 442237824 645665250 332881108 243466737 2 531371225 10 372990961 264199935 523992133 214460249 810927560 902385773 766325438 887240171 783440692 731254732 8 10 599866684 979797296 822359511 521479950 4 604145645 278135368 312656489 525891684 5 407154410 10 247940570 659402417 328438398 702696572 725555339 411076199 438602544 687160027 333239078 10 929621731 392790620 800332686 8 256851150 976736334 248599413 707119169 549555228 779460681 655600341 316582951 659390549 963143199 387473567 785028665 2 374962633 784157505 361715191 391238427 796789714 581511406 999845508 464513777 5 688351717 400808449 336343263 233507180 984489888 333278568 598989172 762097479 365713697 871069690 729963163 658957875 320003807 431022330 6 3 789404105 880266931 969225603 233846493 219028258 773483222 405885363 832464035 935361274 572796030 760966624 487332245 513386126 418655651 637413415 538427414 244959801 9 6 247734892 442639713 457343629 7 941231406 328820946 740673666 314113519 3 694680117 451351528 538676945 362178054 9 782043685 777543175 902696715 363803507 388407464 615869146 370545098 913798290 857310182 590166924 463432965 639184701 618300644 898487445 618336047 471325903 622022791 556372451 926105629 324323395 3 693032257 9 608357744 809174991 7 5 299596570 372918992 973893291 317455417 312336927 690232736 879558812 684045216 616465614 682555060 644204720 500367980 6 452117818 6 700482751 418651502 8 746139280 440363170 477089613 7 869203914 207811675 355106261 443461624 902463049 402137282 458554378 442149779 905451151 913007897 898712307 599549741 8 500416114 355596434 719956191 872029193 231967465 690830417 844406552 806241147 609470324 4 879544420 801206048 529610294 335531144 434342172 228952658 1 676550335 928410148 3 382759522 387559421 954715339 770896490 740427792 427995205 649799118 947190022 416933253 437142303 823410445 8 488730649 505856955 497986456 901335108 951695910 659197287 590643411 279575621 424781240 515252060 329908022 661084971 910305968 547922800 215398810 552403228 775818625 216046134 784381135 432235229 4 953542051 781573575 8 868617281 545078083 350417884 693661389 717577325 478571224 518509168 900438195 790565378 843964295 865479691 846053532 828283677 242111704 1 976705002 444193614 653963824 623533095 296485279 293300859 921703460 639831461 512419364 931531340 665262206 844314899 334597598 772297373 893481751 921155639 477785539 633818569 519125469 298682696 368668923 798323517 280921482 723217559 602581945 844998386 766500279 974334156 290808655 934050321 899765582 320367692 950722703 410851841 441229297 439431642 976579453 689204966 580870358 821227290 869178107 950777491 299206656 903919504 862149625 10 557534914 984128833 424670610 529524467 914416066 3 8 905046199 8 9 528955446 668588079 707659822 350751381 734265231 3 3 816630794 4 467965028 967502044 734248212 952360790 264598824 793980105 844812652 901280068 767917168 539771191 637051918 1 246823632 589194932 845100842 251557163 897891690 302618053 970597164 618599930 518168167 725462543 755853597 408553102 311719730 850266592 8 2 613219331 5 311045024 467604944 363303190 549890684 945015566 226454382 586358121 772214109 10 660984171 887568432 739298098 363225707 10 592303134 939402547 426673606 381809584 473216141 259379926 549646177 576764694 730181749 748067083 771936450 921746827 339243223 422119142 994534222 967900330 958085811 734330794 863547581 683323018 904974454 378471648 315601306 794543536 337936705 241360462 465566268 254050101 451020247 640252321 362044802 919418652 449528400 484503053 727654280 585707046 317159629 536150461 250908366 417702149 653806608 782778763 233346667 562292030 276470523 806493626 398477674 384780512 468462773 414091591 716592982 723341661 875604917 514568524 668019845 467193344 446618033 8 980996255 699506168 691027731 904506749 562434303 9 502319380 982168718 716077443 369651453 973335684 537504054 8 351349355 397364235 762858852 234620244 327091772 893540534 484945232 496331667 878159148 213968730 628934766 408439341 824662237 336682337 407992189 571773647 974188805 404750135 602647066 290811462 294253215 234931050 392701714 3 543256791 862957815 491564476 624914084 311123668 569557264 449139260 868675587 855582357 361668461 546665186 427767261 673587765 989472382 557424061 479326504 581331895 755270654 590569878 571700634 968136475 649804105 6 257125362 2 296938201 549919184 703514439 662009078 600449188 586681481 8 600464578 536040299 942621023 760791494 436230598 675147081 237673600 890712324 531593271 397539896 210987852 414591744 414224387 948974200 973174990 10 472565782 6 549451783 396703255 480335932 364580173 236964901 912280050 565165866 221486896 10 578865034 313671160 223495146 426041171 735626773 584743325 917030579 1 7 302647805 293394723 531084535 849242640 898477092 378234602 962973588 581602765 247227621 409939531 515396216 253524524 480214916 809720969 371296664 526318872 735588838 886098106 372896273 413494732 2 568832958 224948559 516899208 685689273 423627377 334759413 502878698 987153365 826588290 370739207 771511274 6 708715450 396829611 2 7 263279574 758723976 479372499 410615956 447087129 283057587 798940377 876788895 840557599 727807246 816305005 893511611 492219809 718928102 268672696 564698119 843533454 4 378072122 549231050 702952032 609357429 254088398 541852845 656482665 313765983 514282224 6 224031664 491137369 245209295 2 483099219 368295205 517148007 784287380 6 966460846 945458384 936328436 564356197 335984811 584102818 317781669 452164159 975305213 576532844 838425880 10 880240172 9 359985437 590637709 884363839 879131109 2 724329548 982065948 3 247318552 963834210 723207875 484542955 484927335 313644110 304157838 318518309 621787138 287053335 820527197 556075920 657808801 833361568 791216979 432920240 693084932 665700748 869979232 398441625 874193839 968121211 914632000 898000576 388437466 454769593 522093966 529308973 518312323 4 459672951 670963191 1 715800033 671415434 605872407 993706249 815270606 591818002 7 421581803 635371201 389482309 829505204 577515463 311160682 881131120 342185919 903909617 492816247 541996286 220216510 424019657 665879602 348215281 251083999 570830797 480312386 736059106 6 613417004 947010500 283983472 736116867 7 398500116 848432500 637403944 387747704 311773806 9 439535431 706229703 10 401098169 966700440 915622429 469548174 696241012 617719538 358833438 5 911072874 862894621 506922316 661131992 831228255 868269291 362575533 286942518 875149463 933714438 436367849 810967869 222053031 502971241 904229295 511550996 827750734 795133469 271413000 607596420 520559886 821020206 847832422 892172134 933311046 1 805248826 5 594863894 5 795221996 688980131 6 10 976599655 455521619 604975694 843493458 485139711 614383354 357101239 8 238437106 532945868 949656735 676537925 594872255 8 336134568 226639787 822393477 5 338334153 360917664 852311984 801521531 885043808 779487985 930003337 521680114 9 629489560 927512501 713859750 884722164 573864139 931713984 760556958 997052347 690120339 633763119 4 946490978 720176697 661203261 900110121 915312316 328348239 785822417 478474739 625096701 312455127 255311503 872968758 780516677 688122247 664289848 697296077 272822921 707359302 982947704 640369723 552745649 490829450 557890310 434629904 810741997 264351726 963047528 847088871 939058000 615693043 859022069 808690085 482820566 879838755 609415863 881342778 921717086 398616453 901906955 623250455 589022984 609676541 847215122 646937320 931056182 485616052 505836534 469071556 213964943 910536232 523087639 463899649 279724894 572580826 759775914 976505289 1 629594136 703536540 427318217 434356670 673297172 526146511 244628042 599611705 379933750 857620364 791699480 455802861 393918866 679468601 250982494 466658630 616039431 1 806521470 733140082 550746668 405373591 706655178 862135148 627690342 945379236 241757826 323485837 606647180 812929805 428039897 250243848 999204663 351502178 770984716 300923043 843748500 725574105 288413424 343725079 994822393 764163275 414403777 2 239516563 465078090 661249179 770217275 558757603 755095229 611510223 705913326 513069463 749942346 567928597 632710178 783631347 770611388 804921847 216909931 705527945 257812462 402400943 915318305 691437501 664160593 9 502625989 821913889 867381859 222167821 841827246 828313567 359024709 693482204 3 976312344 799443145 727801840 10 621081910 403684260 658596253 679964814 7 284594299 2 879835899 885187093 710245439 569064430 680943593 904710264 528550833 530816448 247330157 749241604 9 325118266 558170752 608733857 919485017 695250804 513528009 718797370 806004129 405956219 1 681516417 690083879 679290742 660688300 410059510 656101205 885120568 583725004 752705744 10 950538118 416239785 3 369000899 426809166 416457038 217012054 657732573 5 779353115 724310102 938650408 6 270079712 700814608 234470606 246146576 410408914 388376768 768973617 602983653 645320907 463210275 10 816125804 238433559 588830684 796283645 445222997 442830802 221370389 519740499 303052630 487888321 337886143 515262900 994812071 456875350 652190612 356499170 985766754 942609701 640006496 556942074 887420452 720902736 601054460 984087000 385048183 762976710 253563620 925550353 247595003 285103992 309429105 239792382 622248214 382331137 925455515 968278957 614060777 2 4 993494297 357172106 436703363 467562187 962238207 381507319 331994450 557821583 550465970 6 291513667 265811619 579695859 624380127 6 337608483 349502993 307414238 638257335 217335801 309401898 590029535 779856549 705632700 689158457 770680771 648687247 771398014 355754702 382562305 649968485 261996752 579176846 351418044 428068494 436807881 895503808 447145070 371593281 998957998 209636619 10 885537201 10 6 508677210 393124652 595415391 281550002 288801836 831237636 516159742 747353063 458146771 607473132 862602364 501850500 1 7 785258201 811605902 813631338 738052170 312465629 968254948 944708560 8 413011470 406668033 671438373 483154230 925767926 408608540 276667548 933899956 875310735 732799655 840547536 550580908 586705149 691822959 602814034 392787071 418746910 508426959 369676606 420119980 231737295 292759205 1 484869870 324107582 2 298920119 557456227 707786578 473781883 837096170 827866720 3 737313757 517734454 327558195 334080195 452298023 750330565 471720445 402866280 253326441 291702027 370987832 934745531 685340991 967995755 500013662 984778823 269969790 10 3 393724905 226971019 424449218 9 726419106 459098544 650759359 828568936 403194900 805544105 751372026 797116268 646555085 735767665 8 440517882 559443037 547739865 8 404475141 630897580 275048012 455808583 862263351 707905458 9 638414142 270177456 932382028 924673590 960316063 469425899 776713570 558654449 370084581 9 349098903 744094908 944337506 731918748 926251592 936656122 634276609 913119059 426798260 455683367 769773290 811485782 273565364 236166382 373881643 880446415 829557177 2 885180642 8 597327838 366351879 265148648 807634196 755216405 485181342 657238280 841061307 5 3 7 983338847 284998743 728818722 6 734862466 692292075 593840016 878190021 651146463 224269955 428037981 680154714 993349194 474057779 945959904 686579000 841937479 405023886 222234539 987426067 664461353 903362088 233776627 2 351747915 375035244 711353131 303163602 213403974 487413848 359293653 307182118 488030788 234639349 410900857 883803624 352146531 718141627 357519645 10 312028596 546379877 8 539311261 559896480 782415167 729842866 321261951 696804696 444103053 9 420765990 449466025 314352270 790648613 346851612 799659447 307158836 871176679 3 10 229924127 3 757602931 577819462 448090849 621520817 429953048 578073182 864560186 689787065 466502891 809487991 327149284 962082357 897182290 703335468 875567505 953804752 314224253 238131733 572136703 464260767 857538931 441189897 383484587 405084274 306654434 905556943 735774848 349314799 764941626 962069802 647879310 691720611 776585977 7 597065020 228381522 575026441 942074095 715947463 4 925734287 394831570 550985387 239807319 631806674 367279655 876379834 676497488 755287511 826552774 548708490 771299532 793934804 297212158 777436558 854632343 224630833 348676048 4 10 3 788556773 935053791 480993379 409186590 549362323 261063900 470497159 9 483829736 296821424 945507871 244345635 750274168 618713489 374188999 298757719 846632916 476015280 811342397 292829543 569898533 565494438 430469159 872540067 832233860 785806913 631384874 443653259 844238944 602028185 711009252 975737725 305463429 934656612 871453942 573437284 271064687 819331969 386040431 1 996859874 754605067 686669204 910569848 10 967914562 911825380 7 474570457 960281302 817604644 615492013 472936194 904155808 502936407 252137887 945610014 575143534 433989000 711265484 752347000 510153201 761550749 358563697 3 242784094 968229363 956593525 5 690795661 808270472 519298449 717628909 994305400 436132048 587412174 722089474 8 514100613 268265632 870718914 225341677 464816487 660442616 454878181 670302084 807670836 726972555 3 976572081 292126559 1 393664772 1 667930281 912388574 277014368 695356012 444709083 367272943 851564580 407522409 734162643 692189853 356343439 767546504 775787798 460161343 9 573022173 392720523 909811883 487678651 350037760 648520257 806004930 785892173 903952656 498978125 967249303 991679673 476374817 728837717 716767548 978986119 409710687 876981083 663091209 650258539 715406327 891010326 980753885 230587309 506768881 915438634 472461918 3 564390499 927317428 832972244 493019533 774550778 219620470 897860026 929456421 380369224 233281760 707872916 572649383 919314921 281524446 226893024 644070725 446770037 838366749 488594982 461566787 762569600 286167104 632576634 959606787 801178516 675795278 796588780 787135348 914417246 819709410 944273598 267535879 523762670 630986160 859165905 368330025 353961823 846202086 769276400 685253583 770054215 740519251 390870138 807878424 8 567952567 337364170 631704389 235846252 656349472 794890970 2 239789805 629452411 7 736848375 808904431 919543171 578909663 775129673 830936077 695745814 227642554 451419105 797412272 262769712 550841236 991425301 934799630 393040485 583751029 248819550 489154785 988482249 862439517 668924248 855312147 443208949 566781035 526722928 211219302 782111939 3 389129414 695034311 396345456 931386746 966031240 919553960 9 768517179 408984631 903585229 390961736 968904544 524826406 697380727 726639724 858660708 555545832 568148520 246145200 901419487 767272363 210894679 223767875 680604512 332198363 923489840 440878623 447389449 622820999 778390548 988229257 5 918666242 548561501 296345678 851963521 3 535173099 639667469 958351832 510245512 9 804246579 941991665 982854405 497898677 285757484 255576516 842302032 901088185 512759460 280028928 862993712 773930383 465580774 586445542 915795148 799134286 425706128 722888788 699364942 768520029 687735109 553256748 731226803 579889016 248816439 660339000 918785780 507197136 787788262 971734234 562432211 345448619 711145466 544383833 826919390 351086751 333932872 216740200 510299885 752949172 504779178 312669141 875231410 983603339 422864848 950430163 361949542 712562264 750522329 937852849 4 10 4 728139971 610350466 3 752616181 916273049 3 479255314 283257281 712297735 306141034 860304520 377407211 8 344394069 259612891 386772322 388571152 761012025 660645995 996713680 5 249547076 853880649 934741250 783656396 518041429 718421842 469234329 769234703 5 814896772 7 390590409 568818459 721597453 967474275 323267577 8 207781081 7 309650892 513155174 225329375 762256946 356340541 806498830 5 290415651 1 531385795 900121517 991434823 608575424 721568360 474277658 772793077 915731680 318837030 777675996 810555980 681722055 744458503 208265989 216471846 4 815496754 928903241 476884399 351951717 895522966 313441466 374597217 302648095 281461579 893005999 684947358 693438923 603087275 564575568 369167352 452291219 466840134 450387458 864142309 784751655 324221061 760935106 858755181 947821751 745882070 820257890 10 749833447 714631770 254649262 4 296374918 946170366 847542415 353685965 368671756 526960851 253579855 413024394 458120584 247239257 726325226 921841466 781037438 931147281 231272386 560407652 306074264 372376497 246253638 6 824163326 675763098 502727647 509308240 611627837 987687208 595874033 837168976 396351711 725020523 892777788 221876396 536003236 417144506 836961346 626234886 552900648 449619485 3 456334736 4 471338156 982959853 346263727 668548585 952655383 848446290 1 835640450 983053754 760470927 848973727 9 609838426 892133376 509305829 905549359 267172089 643132074 421831802 261544139 806164169 471146790 8 487511523 477209955 868699651 373329763 448175695 898868691 814409736 393937134 626475069 524806077 382065002 641412255 671300018 545263807 798118358 798897467 840811157 701302520 308404063 2 657115135 876459876 856904975 788178585 741764391 792342193 597054738 997825652 932536948 303338209 564632237 240519180 256510940 336018630 411482343 305254872 707285360 717337714 506213260 439626877 529827514 231761211 7 612364665 579073492 503895240 228250877 231521759 715458520 905887423 657208986 920898324 972307791 590373092 477060642 449043478 294958544 9 935432926 756707241 704401134 729109643 748633234 494229140 239574449 581238331 10 617810017 577364321 221538451 210621035 528046864 824975456 988024566 541298924 978858101 614469870 677235816 275724093 476555724 925172345 5 309779134 801114138 942624470 984765001 838282834 805911016 361053462 465908681 5 229971977 1 628266234 882484512 5 6 841180528 474881538 914416783 503965034 860818839 655476140 275798819 764611786 382534793 215242239 692040162 712618952 212710671 975114677 962124663 547636682 945271011 409179093 492643155 290685422 609930758 340473458 840201966 344901983 490345950 382403900 440522412 3 856089080 977827428 355373569 498539877 896939669 644059177 826354226 774544300 898754741 630979681 2 716955951 835684547 10 570971529 607282695 608856199 963493466 8 690022235 241113493 245810146 751926875 330344091 900969561 2 999322506 7 677711407 665990065 2 7 955532560 979949799 394517942 735067287 655965585 500817589 555663368 810007820 521934919 1 915102836 605284384 278049562 10 10 710350983 845484076 966992347 10 407314296 505366908 922414721 859868727 781589660 546747490 231974523 990943565 602368170 3 646690287 476659903 405721825 675329727 248503930 863941593 416810997 574961462 2 965732736 623058455 212047033 8 954310075 749339946 574834004 745613215 1 536382255 443060104 671254459 8 349736408 351606636 524734121 254636911 788313557 836720257 554725660 507957294 591861769 870346079 349352675 506815890 964210972 610893050 462050324 459800543 210827106 728886661 364491766 252391417 568379500 702669735 508312669 216926938 437350361 652657290 758478974 10 510605985 518146823 739477613 2 732710539 336284930 3 399354855 816620354 333858509 860404155 860877018 885144499 885680182 370228189 235174790 816206309 289280870 5 371239735 917155410 342064706 6 362951950 610878868 303682321 3 9 453041680 720889861 642371887 10 740196951 947003305 707901920 304044819 7 656308793 582814736 567282840 282425440 691139919 327018653 714295674 779916006 296511316 364003738 289216590 389121679 549673898 252211264 527568270 699701692 425217013 7 10 355630086 632649818 483417990 636184232 802682948 5 7 521847117 551483573 878896196 262499528 252408853 471440666 523270928 2 550098378 595290373 648051761 962840736 630029729 7 479449332 946539319 989084471 875155364 225787917 998261667 389581902 671323938 407886796 275041473 967534804 327914249 527521650 340653802 546867890 9 316018924 4 498225840 562807060 550434670 774370883 275490099 686696696 626362370 445202269 523522503 413653188 552449767 802126493 10 595425659 729665148 555923226 995677789 1 671793901 5 998348770 444721563 216947362 701435776 956652969 820287684 303017156 985422895 386854198 273384163 992199413 239964965 502084781 749818370 681592840 684456082 511255181 453543045 579822770 448833055 413528236 754976729 886011414 266345037 299159203 371924620 909272424 846479314 674486827 680662462 831882616 338185215 867545350 483302404 385486241 893286669 337593593 753486853 10 1 475777156 346667324 642382488 372862955 590223819 904452486 226546756 822835936 662006970 4 595845621 609877728 535651487 1 1 769777289 982053535 253089692 923241033 900951808 7 1 942496388 926918220 334431345 429274703 676370876 940874012 844306034 574575135 664319262 861681699 5 228285796 620868442 587898173 238532671 705534103 232613715 781545793 385691328 525175900 278881930 992987405 635370894 8 1 418518760 347227543 898036646 415727502 529452756 656944061 909786191 975333725 223473505 652479938 300531614 803655370 814497024 439880367 297220808 856662574 9 785670716 1 249077562 980874382 801667444 846030507 3 745341365 806239364 941996911 552383963 316077557 369142381 914068385 217201997 737936903 970828251 662458093 400298378 516993852 5 695137617 546768428 861909826 637666766 5 216450643 257963229 606026672 354946544 870403677 726898542 603772658 414751309 643935755 769459656 8 928820672 779715214 319066799 650997681 822780800 764234444 511145452 5 521215924 379144272 6 632682324 211012407 335380954 478859910 381888245 912698458 898678126 9 9 362764190 830964895 558624598 8 463192704 7 234879131 522059011 602774032 672834748 779326506 751842625 1 7 633750806 639071735 615975791 686204337 757297538 893606865 674140983 618176190 505916531 7 693036595 996040141 555603290 552455719 496929383 663746068 554882637 465563436 970506831 429708206 512759356 211037880 5 831410307 8 458931031 643203556 243147238 987528386 4 550967685 468056130 368717078 300227880 878218819 216747117 354943569 2 556612920 372569521 757153324 621551500 931384205 655222106 700534349 289110810 8 366242285 867806523 755967668 787219935 700182385 10 537718172 782892679 351263420 420014297 283826796 795570094 851812946 755670240 962705714 954573500 312235436 321087194 872882633 321701779 385501143 540730564 4 362301078 7 556199741 318732891 789898326 407192441 676663930 232571311 493001302 7 8 863570033 968895232 868872988 858924768 744838647 678666558 371038660 816167073 335206972 885517012 386744693 759816593 600645923 275937221 983907228 5 870424866 582469340 853174204 979425693 747140085 706692799 840703837 569514937 225918578 624201876 660682954 257269247 456751072 634443917 885536002 7 311745528 559651733 490448551 7 596997609 2 467690882 679866885 594209098 435264315 557109947 675723118 7 479790496 243969891 8 8 258948634 368077592 373622468 7 485836586 283468617 735030188 448219465 758992570 881036806 3 838820579 968803032 915238587 718416527 5 577707801 1 583464263 8 939934087 992137833 222498537 443957055 478831104 989234845 636089088 835390462 814446919 693117506 5 801776988 705856464 441325752 463977068 386542703 504092739 826677825 376886730 881933053 822319325 275117920 531787525 260953787 1 626387831 753243842 370557342 214615913 233019941 984955313 432623815 333608267 582809792 320027775 691353075 472198860 683406061 377205999 423824022 289767644 334255174 624078900 545148661 247605746 510475650 637078498 278816515 918068369 7 320912132 483409514 619591688 601594861 270638601 549278219 602951453 653950917 367006172 452579455 551328228 981959742 915790147 905156504 832257163 913261977 819274745 982048855 733357318 799190660 766983945 820686434 521128676 279075998 534629292 991832841 587061389 914315301 709973072 926276777 903758264 854410845 705636718 986816308 604088535 630117722 744688839 310153481 768944368 765529916 402400360 511547596 433987648 1 498037877 604771754 326202562 318972626 793703985 8 552953708 376314346 679414954 753228443 242350857 476148238 224555850 10 960779710 1 858032967 451557471 210847996 912604290 446908300 421315376 820440180 8 404201948 971836860 2 413717491 786289666 10 909603633 643469207 897318163 312367480 983922302 653807879 944176984 855283810 472129774 815116537 7 222803737 382818665 379029794 850461545 509890591 522022945 493778412 893855065 387533133 599973363 260429723 439489698 631862305 919426603 484658230 683326639 370450490 290955450 333753712 759142667 664545318 248052421 337065595 674750556 580655552 898893841 804619896 644315839 779224960 640970309 539208645 311020227 293602462 248336286 428350228 512208315 830667876 913775350 856396364 1 683002264 215087643 9 767036824 255242300 415785077 429892791 713700692 824868010 7 460228534 345387854 759774509 529126670 350525545 798336207 276159474 259880489 719541993 977681114 663016336 796196657 235159789 881265747 616152584 268735079 3 298424939 281250525 715601931 358211272 323444381 768252576 514152497 793204540 560915765 863135077 602495920 585443729 911895490 390052562 854229985 794884042 928134448 837728250 389654342 432863988 406531810 322244865 773312485 899112239 698568145 220118151 716387703 600059729 693254243 8 735230473 10 234457191 574868465 611561320 317092372 937002017 767078770 3 869172301 421820641 958408876 951084257 979876254 518151872 327121832 2 220374756 389619410 761399069 679374972 288114026 6 836480718 270070617 964413700 347637339 421874741 290320870 527908995 312053342 596950055 732124010 993188359 823701436 666772243 1 363967408 6 452811911 253002692 340729349 298224875 704723442 614598203 337352405 395143829 532220387 810614572 991090688 679073847 887560342 627694772 226938192 712433793 799014189 958400745 985142983 337815855 850874883 794872425 499023845 961929015 492548910 695511141 256610642 565555657 379000671 993179552 472281687 407721160 764288490 395037863 8 10 9 985250476 373188932 951528862 635230323 7 249127589 337142988 941111360 540426161 222400064 334029367 689448680 460354961 5 966397079 355475007 654776115 684765455 708129151 985003686 5 857677944 532131496 343880619 498950873 655900600 578233737 9 428293215 259022649 269123526 6 802425866 439043174 778507043 949895464 8 973805038 679740659 667155758 9 309689673 827614105 759162176 745007726 277428298 570811946 562294580 468570605 523005786 250855622 618649360 501036023 283773981 877413972 216981708 7 219821681 460532609 463553118 905195376 336964558 809892053 872199023 910714483 912112755 837307201 715130040 5 448314707 841513735 921066184 793653833 745343714 828991403 4 408910598 279879663 592169421 642718225 452351970 533454297 779736532 642250415 778432773 4 648661905 506613226 799481178 357330477 906078462 718864746 392975770 648455819 825170308 642230134 976747550 288246481 546206924 851799918 970800572 677420639 597695102 761791556 907348746 429253943 717755474 864789643 336929879 483960458 608678140 832112823 983319788 470278120 387178959 442715541 633109089 716191556 964510464 520125908 652241681 339670507 880944666 246882780 516543215 481208330 527837288 518990623 345336264 823543357 562354180 907117055 457353295 871205213 725549655 899164097 776128136 299338773 963338283 4 393567835 408028220 10 522063947 718281628 840727126 10 212599330 705247853 699954655 624567486 814902004 607709154 309996601 687350203 2 782241020 625972154 617744348 991000105 2 451627269 609551459 648392092 280233261 841628506 827933374 885983791 952248755 3 2 886647013 362552271 1 218441187 278227650 366142497 351453919 2 700004067 688898760 962863242 880857343 789988655 363014205 2 933015785 504076583 5 668241062 224628399 406332032 449073284 341935861 524837501 765601473 969987671 269933902 769434040 659158830 989864194 4 430005708 619084354 563027947 613821115 220821406 745851960 716640793 511699615 212818086 929453426 761371285 905117347 305943842 704397138 400342666 656620874 799890394 546805025 2 460217127 5 464409128 835765126 488150159 305156729 710926262 789391902 394884324 802931836 586184102 871712121 527759128 530707148 501320264 712754505 10 247692381 411114968 231824422 834008104 263946152 889402500 253867827 667188915 935120577 381823543 410005024 832814985 936158129 750460043 943334101 837448588 881397638 818129992 504477944 938756024 339539910 645483426 271171571 707870769 601691227 500415319 548605311 474884459 624672583 585680772 3 379282520 651846041 895476255 532786584 217708015 316336240 257224715 10 655787387 696354293 602286243 391311706 583848076 456017127 604015012 311618287 952871512 781875574 3 682240552 876359100 6 266504210 829694849 563816026 416295390 449477003 307654271 952448591 600099316 453595426 746703809 780219784 437056988 9 806412832 387438149 676899939 5 869797789 676002608 399805628 630307556 779942338 585660420 834614700 909010811 690204338 7 235513621 456754024 672017038 558076395 435734362 681551808 857621402 887360323 709659034 846567029 8 536415829 640547639 723655215 10 453236034 5 335044470 936600409 627120986 360391984 956045693 331903224 349608088 356694569 262909921 952293995 577312824 869952050 336066840 953566758 3 3 779768941 549480303 809466952 858651021 507211539 3 465413835 815692281 633125413 430486593 850201620 208585181 736472370 9 988204910 782045977 774331009 998358503 951211955 291566090 731534457 607505248 833925040 796576869 587114322 841521698 492921852 501550910 323549419 850816751 392514237 375039926 495760983 683312807 4 922483855 5 5 406739418 680900131 748679568 705035084 948373394 944660982 501124781 388035130 311966670 256527176 362260030 818899266 789826233 240347161 827205309 941338194 593837798 835274236 8 773566033 8 589062100 353011107 276591803 395907691 875202749 2 836745382 210505819 911058001 215505320 596467871 836541417 708333627 412284205 222562320 383280459 314567520 819303893 208956099 693600478 498001141 8 917625780 425248003 387310325 383898930 5 450121607 370271304 995229293 364185228 991777118 822238214 810265724 381565035 254832706 285572905 526530160 271708047 831904959 779235527 514197159 499850437 293320547 4 907877937 717714983 400154973 463739417 630977457 989134605 4 854127480 325074663 457837491 807496329 831953481 768670998 230081793 813905609 870999084 214226670 617804293 450920911 568538318 669489201 270646709 621899005 885608195 471980100 809402644 474646851 230320682 435743327 805253305 736319800 686511656 871425730 808314601 899218132 638767195 277056876 9 374009486 4 331508782 844626591 542441847 736854891 902096745 10 727332328 10 389858543 920439082 827019296 420689548 491916253 8 735776127 712161364 557283528 629747980 234925158 950276239 894197208 855483599 684334847 737155918 606968743 7 491458008 223296029 253834788 470117446 332424077 524656743 919304684 879911934 704316556 376476766 971616869 631262199 522485756 10 6 991113421 918004757 436869109 873740190 794370501 969494677 756437225 9 534275779 886056574 258331864 852051632 828929427 492045118 10 496825240 859003713 996257758 752851932 519076352 766424273 7 2 228360006 544676515 387096697 594998011 999704846 567426196 290314879 9 483094189 576725741 898252865 458102756 897533159 774179151 843624387 367259050 405632080 3 10 387739714 965718428 830273916 753276553 738166122 952706511 264259215 2 915757012 400958007 636463489 593129531 499393346 693951945 448498994 546152694 718991111 295421379 245552340 879554125 2 919566429 306737015 6 654395987 329611674 573073062 807846095 935892984 643106010 435243597 951713291 528341386 758372307 214694205 580760833 368261460 568301710 508618339 625279952 355276052 477760071 842261683 301490905 798475379 5 615074659 483306609 817069290 900148555 224781845 391508426 380100905 6 437757369 1 547832022 608604555 521995983 523163854 886359026 317096009 806330448 964812978 866146517 450820498 728762648 790734279 473515826 464392774 408621098 397442747 611890775 660831684 746767643 440670040 825663044 848624997 279738716 449860372 225735368 364531075 439752159 847677583 630686830 756802043 418046568 2 561820984 4 460511699 764050712 964411589 464501849 795345190 611247689 420621936 310624142 559052011 794509322 744219359 520772919 847545072 468990853 598197594 419381754 341742150 983550696 691712423 307214923 892560272 862944315 910180975 907050724 886593557 762936462 3 914834800 518693933 585671916 828979574 899332582 405019346 289442895 544812967 969358008 935733644 976563106 658840000 902200468 875874177 897504339 942100764 810843212 312711388 319391750 718908144 603589619 460411711 967760677 670900686 709223101 5 247391027 677272893 893930353 235756788 339865673 729592053 366226708 648217306 781861439 435065720 7 5 597783550 451396298 431153223 254187533 346768849 883485223 676827617 634194975 291208978 260996014 639548900 815677708 642316179 247070167 892348094 476188553 9 229413877 938084208 402836449 847553164 576985621 954901198 586909128 513976251 758014469 633842525 266920451 731064328 919858999 366303734 927534209 999596583 336653314 424355060 778382404 8 268813935 496833492 525356710 613099506 874992539 634976140 999962288 708083938 569753312 962528269 459116716 654662792 371615053 592082261 377223943 364989550 536322171 310508436 306432372 10 388630837 301598623 276055814 644719425 802075709 823569980 933828184 303456747 225835014 995185016 842179981 300175041 884093694 870175465 989851304 276028078 345570903 952360262 213164805 557803013 400525721 409778148 505594992 481026778 9 980134409 548807234 5 880171094 4 5 428296083 334645636 731216110 433532824 502431159 862457142 7 991924487 356198943 280687008 895932456 449062261 5 777353667 307719255 5 368267396 854096069 870782933 212618965 385599281 352807650 330279418 315822475 947363784 569506562 472520267 8 817380391 365337066 500492554 499747784 723948286 279415171 229267225 624718391 841270831 615923834 663123083 624116053 866024808 773713916 238433833 895280096 898835655 983421895 242563313 303809749 731517537 700749651 548453338 915458543 398354335 363535616 654939681 666460690 968623752 596918795 967606473 318048533 876545078 631420663 258000497 444365963 753011641 9 558360912 499326798 547694109 615247287 306111387 214360454 253417534 700532645 3 4 848904799 593784428 759653821 271132819 915232685 486572014 426651320 806269119 752673069 682208214 851418019 751267190 429635326 633469521 859147214 850678901 3 867107703 8 564532783 552951738 655471896 300228282 749770421 223980986 238129076 772996001 286050780 855886147 1 895023271 784725170 303194875 372631775 451813075 725913109 216872139 582874292 811945012 788435555 994309157 825711355 412807345 909975829 488670292 982379389 982058498 887623005 222267902 801965503 297130752 299829672 717250822 969228729 838875239 8 482845033 6 414888325 648953839 8 284618040 220551400 960857747 469556196 250705108 1 328715001 610297175 362411112 555786406 768038763 248381977 365107615 9 798128386 832887992 582241116 311649094 538996484 834302532 369740282 826259694 385070340 765572232 2 962899358 661923032 961081202 4 1 496384261 902616736 505130798 390681278 214005804 725267147 238974343 815316631 630471432 614688369 898726581 228659277 282971370 9 2 823607947 862960774 827724209 808742191 593899529 404085057 390283797 736980640 644623925 7 456089549 549758206 254911649 407548589 642631880 633378954 270466558 581212979 522605835 465050600 528813723 972678518 812261020 644148488 207945225 913557058 7 217118163 777820294 382372948 2 295230085 543065916 228231958 969906872 983585247 236032647 854300986 507099075 899161960 562391293 10 274903400 285737361 502281127 259402682 507442160 405720766 531239071 655745550 730305505 989818176 917761256 605821639 810303248 492678590 533909569 912160886 463741412 386223905 243395686 404396867 520106358 871123230 601830459 419041120 919989804 654654993 316629662 534067485 445626153 968215128 792807090 4 560889106 973615722 260418497 407170945 448068946 542817931 749559558 298118450 490990246 719332856 600847650 985239833 4 261227167 461174083 837584872 980130407 634609750 331129144 7 238662577 349553330 769072513 723310792 267357196 932065811 492415952 527339578 956986672 226372156 444363754 839212821 261298273 9 767240971 869363325 685590363 895333597 372651758 930746573 1 252896310 430349150 635659162 452289620 234165850 981707961 483261005 290622233 793389047 664780845 304742613 871386402 408022948 4 692907115 893596316 637547133 9 585866217 207635490 284366554 566956637 979465369 392507469 647677770 546588976 545807791 10 7 907717134 369315448 468253285 6 732350791 10 356599473 476069046 902371444 745413236 334526378 342194968 845340329 653458672 954683609 937495986 865398860 723405545 648676417 296831850 478864638 4 231883231 831424557 920434429 435398825 864749028 678903308 548142951 810900417 311850339 952130338 939803782 718646553 224788567 225548202 492701874 262621836 393770988 705748695 492425703 330623593 940231016 622841357 318853085 400393084 851306833 654188139 708916192 7 547247715 700211964 385704237 308217656 289799314 403296575 416030731 715304038 491502348 795840610 670409921 839518304 849002889 635397917 629830752 900536836 493774853 946938782 828991682 393838603 2 676733507 337843586 667248086 10 885910969 860229161 986030973 4 434955092 978175784 416944685 633816585 209135222 471183044 828205128 357372912 522349719 815609031 209392726 608540306 213985069 473388105 315298360 421224180 712794274 222826827 295489583 466722769 946087078 315226652 898907452 3 910081293 356305240 962699646 335928704 837044723 947194772 844487878 515590368 455250161 698250815 207660089 401904934 835281528 642175048 718045544 965284650 701688049 945572063 4 655223573 774470918 395519800 882681880 844332061 597799318 986668855 958455327 807511091 647209455 554725040 916321566 663340796 395582838 579657159 733437543 454087524 751724249 454481992 860660603 788952201 463687594 587385887 872725732 371884670 259629411 594702397 875531105 410246620 459029833 7 519364112 8 255466076 619247211 307447293 889963084 430924260 561973717 683801703 623986146 662263254 4 853733726 405683441 324135217 5 845411457 228042735 252055911 405978998 5 367870301 858366749 8 767624347 503784367 767943718 5 6 721659229 350402233 339753205 376573413 384464818 921123168 624032585 5 708515634 403899040 7 923522514 769041031 937325038 800317948 366324377 264822894 473942698 538643091 691679353 229458763 940414853 444611975 412221425 614827014 9 9 391902214 365999887 312042688 238148683 227220811 525036985 731466739 873715864 682699159 480623383 239209361 5 673922470 790356732 218380203 442073821 421600792 823239799 248565551 697118546 754063914 683605570 572238384 996411511 549911331 652856314 334316833 390834341 5 710300070 564064828 981943220 2 604561605 274277243 616925022 526421727 570211022 982823341 3 426521774 972028714 963869059 544030885 795489171 984357009 399309502 569183318 964056487 669493330 577185347 6 433091242 371169737 297933873 490388647 684263137 704477470 804717498 392486034 905349859 942816994 230154106 783686965 4 6 814223493 6 4 851784234 5 434795579 593367163 414973516 624122134 313525473 5 495003858 472828908 848321774 459603405 483595723 865624031 389498975 973337180 324546220 861157118 744109149 559885713 689811000 354625282 7 434584713 517069051 455710596 532903878 6 222234957 779967466 641533640 845394392 667604012 471919921 700457870 588529271 8 632023731 425171153 595717239 438176885 383446612 779335345 458124501 2 512839382 642208394 396498951 710347353 240978498 720673795 525781137 331291736 437125322 629615355 7 982622251 581406994 2 597857198 373015172 458460474 941801583 836408791 487940689 815991095 402460720 317041177 766808270 8 895717683 687199596 696585430 346909537 526324387 4 666220377 339679980 603060466 533244339 505315433 400097443 250247944 492942814 225984082 931778006 551900765 686636304 880815564 227978838 627804091 4 906945738 570794254 957036470 521711586 897063722 331302250 5 264129862 893622424 361727853 539932819 726725381 4 653472729 320276433 830491814 316003332 813688721 1 410826319 792727924 666227912 319441101 935522889 639515636 822589167 593594373 673862689 857435327 958245445 682069342 679840815 364740133 261756018 753763883 755450979 6 373783579 688667248 861553107 386616428 328664867 877633030 3 529971823 695562952 797487961 540042383 489173841 883054691 796696760 777700432 587390556 628433650 281702671 750078494 704354578 439908114 4 911177126 793506889 660019429 953807511 657375405 555746688 289687130 932643419 534853725 451668076 375242403 852890457 675932378 278524401 802195478 272316912 428255544 9 438777964 462592071 757550315 549282554 373234148 553739049 3 681858652 552251344 218631027 615058246 286862835 869114267 422098583 4 583269406 703504100 518916498 811229389 7 4 914948263 293799487 341136788 614186155 885449659 399083530 854095545 962228326 590345847 646121392 254030331 561645293 718398003 782205045 5 837676203 264836559 977270928 610553892 879250896 337912166 506927729 9 634212657 680127002 527147901 972623897 2 815724353 958103140 515061270 309726054 587205817 375915812 413873396 338901379 798623130 237393037 986882121 411589202 819577045 766774531 4 463959756 1 372094501 330912119 723027117 856563492 985096993 9 1 413616634 806647311 642747440 362086965 601608538 595625049 938303552 541312434 401951676 948824802 731559262 504932123 3 370969887 6 584687089 514537068 518964913 436487890 572568336 463825606 8 260608735 819814219 914331676 815626734 686489957 7 1 803481410 5 967242798 807580939 345495165 479888430 515616722 325300059 2 429775042 262135314 296570497 555014873 834101055 368453219 911183591 7 653179806 682950087 427680891 394683768 275667234 791022496 5 434653787 778229820 457801132 914002386 894622882 684287798 717759025 776049649 940631462 235630879 658031743 598387076 823918379 884514177 570297267 299520819 1 859973649 433224692 229754881 747418550 598800065 311872390 559535380 753088524 539921714 600120377 637688835 433415758 999639624 368052633 996751474 874441776 254119378 914131158 383502070 450654567 925491997 2 502854887 445406515 261037889 747503459 457188980 763385206 843439549 995314306 570692677 871325227 328516248 361874157 6 807547162 488680228 960247263 631539628 907782943 533716370 224055319 7 760142797 429361608 899690557 715715615 347922996 451287397 583661833 5 485080007 982120886 342051782 246670811 815460412 894812465 879077615 866951484 454540383 841832361 10 588768609 619481688 597953597 9 753319904 956674509 849714555 885671289 290510077 629498810 341566085 451759982 372621454 852163407 569077145 644728215 720558762 510040473 986275785 553895299 223367036 361800565 237318763 397509089 548631047 492759618 879225414 349763232 452985074 322889466 865979043 372720125 927420591 322419348 642010060 437418690 913396677 437916048 704500440 597107439 592196845 230963641 808948414 645342485 926832962 317442190 663818945 759529532 723631359 860444055 370078018 7 721273624 418580046 10 886633527 581226241 942057203 283239598 666713094 842601132 6 612701592 867794298 3 675061524 986848296 7 996431443 224044961 848286996 389932127 9 826146871 769253915 784542581 636749844 529003451 457408295 810346986 589646174 951892563 872276804 952148688 1 216821846 970383275 912439449 942369241 647987008 717469501 823948650 328960710 2 465680095 390456915 954331457 745627379 647441625 778357763 751032695 618902853 220216692 4 878712211 5 789797654 955870528 524581468 2 318018346 580515468 989845310 750634204 535949799 361467717 814515407 812590412 689987264 950029290 294386766 897134717 642156670 959121379 228559293 5 722616714 862190410 8 1 667985871 440080136 235765900 2 750389736 781204382 291520716 365710972 471733493 510359293 683909357 614022124 720007837 814764826 306360505 291604454 500023460 321531461 3 889399550 649629925 402919690 5 314363427 418939362 6 674722572 648734240 948153944 226184923 314896745 784029707 8 921059239 517026158 492578918 290717953 412198868 817223721 8 635362379 3 883503436 2 419131594 436080440 594114088 879404866 824597154 7 347809723 287508385 861441460 890492131 2 224774932 481639550 504357803 308288753 903871027 215358814 852964120 228612859 644880200 272054065 274455238 425383517 788920917 236521651 398275450 397362090 782317633 221583513 997606650 375339914 338542469 9 702340202 558508941 533205864 709513308 290965935 409313391 628719658 614585671 333567467 321453323 501923937 448653425 9 523062536 577305806 681798834 506400064 781659527 530785779 761210421 971190453 875032651 224629869 590708460 630083985 796635628 296599301 809405450 719261264 415573618 427539766 535544882 403337623 727237312 2 262168389 312460024 319891083 1 794089582 520029468 669462307 5 322007110 7 744201189 927422344 245934550 919464442 743759263 210626081 558042643 981609597 657320302 707250961 893675629 336568618 399229931 908196892 604532299 882182862 940468172 751031361 252372012 647325294 381416274 660784528 961733190 436323480 520653609 749258991 420052673 795230136 945330403 244265679 802812567 10 989930701 573490270 529277893 235831931 702971642 685087070 898149365 2 526470043 960758867 422460625 7 642191350 916723176 357721334 762530014 834851486 281750060 648267066 635883903 9 634954512 564148283 869840904 933223622 266684352 797253614 293878396 883580692 997576018 751707152 850239437 10 782618646 533560448 876506173 989019307 578345895 461944123 386613860 266964456 496173429 777549014 237756573 896250946 353676332 256771651 7 837663683 435019700 822754533 265125120 463927202 5 231649882 9 3 297241802 290861643 249000987 915926837 372119798 638335278 304740980 9 241362849 294056397 842488121 916518670 208729851 563916091 600156091 849455528 799550461 902547970 658899469 943471121 831895660 337358057 820347001 921469380 758375638 733761343 966153736 695470014 908874479 829321858 291657409 521865104 925395146 279926320 7 384990779 426413143 715743754 10 1 998503295 278340580 659594940 774860363 821491741 216880433 489640015 772598724 443934446 805850534 950081840 636151533 484210584 893584950 662995084 769770356 275370901 657780927 536268816 341486203 219347465 988188839 999530294 741218493 344921398 839711392 450447981 595267245 517734204 417856092 991346797 505631712 929969387 624377706 792861794 787870530 467875518 453280650 690480068 9 965166411 265435073 800717480 955767557 441751603 520852610 850631452 8 276183758 277088492 256511496 921486917 560099166 892332814 821644455 241719003 965992985 876012708 816530642 262382584 6 545566754 874850433 299605541 397643022 849674457 318523909 360310607 524026580 666317810 567063263 914982013 485632349 9 937882873 685500523 634948986 315682644 546842498 862318901 8 348729063 599236105 577476977 669841645 704064956 423408338 946727194 308249357 949314941 307300831 838750829 564090369 400002090 555283663 679999130 645699473 4 597770719 912240161 378686806 956306055 564865854 8 535940396 659945294 825617354 636409243 587056432 330380252 755693998 959240985 294340356 903999091 452867323 737298750 240719005 600745566 295817754 712624951 816042635 381679886 3 848880042 239061054 541292336 7 571647638 852593842 596208780 7 396412538 544623497 291312395 787589564 266346268 873996221 806510393 995593863 467199898 208045881 995245466 851113668 347650307 236111522 755153979 463139443 485876429 894061661 679251147 250292848 789342186 6 876912076 335427195 500131710 860778360 925300782 607038251 355839612 302915145 7 842939425 614912413 782754196 547677761 2 10 933535477 316019947 726800938 855799802 887052354 429005223 3 871683395 217920931 871349706 670285416 817236931 474053051 570377295 636781893 381780628 213742630 6 713441951 571489829 540112583 4 932178404 914332664 912092138 501737807 212923800 731818424 553131043 485577828 3 292459165 249800145 589857783 504595230 975262571 932924974 589084082 809484380 463802083 356306798 5 839646156 335161947 790369193 377539926 974555130 6 872343966 856013202 622922193 243248150 952851031 931710081 448639025 389100030 761614401 385779719 9 644643263 845037959 715483794 927124964 357945359 412687905 1 280527797 725487637 581747658 604759302 925995851 445708937 373321830 291383162 409996830 409979730 706766398 427137742 9 672693502 837786913 432297859 674903389 877566262 836745634 207935994 961994560 743565107 472766198 791680940 585654135 384764958 930910276 497066833 775937863 675625290 503811194 837842994 364948637 751593681 531916924 9 2 615134326 438918978 748452045 8 787410998 227451548 515862302 418163024 851656178 580494682 512127565 248891477 389373415 259244113 379415507 546834341 769395793 374938669 242441904 827086012 927355163 952858828 544691326 578737520 496463934 239884423 358909574 450836590 882770245 320188180 754208594 262693173 570679567 737112318 804043020 862855318 947977827 416980488 322033823 4 349712660 977286197 275279393 486638177 663887185 718498986 982417379 715940715 10 994883437 986258388 727983819 504983701 848282214 385167665 872255329 407057056 370796575 269939708 409522501 708548924 970455840 253596541 984163426 398817898 310069764 570081428 502261762 858061041 8 8 477657907 6 220276740 691551352 614528051 7 387457215 336978069 880620491 927607001 4 711146090 567637406 784530826 428753091 322194408 429584652 224046973 905212895 365552709 327266717 660937110 516866694 444377528 836996330 943525684 577916271 331764647 922731010 736631221 566335014 531919868 357946376 1 214376981 276111618 237808010 242704269 319940785 529189145 785556998 390962785 293026165 734242900 993984798 382933019 335927846 416827230 705239553 211774813 579139171 263693043 852029674 648714347 728891896 798030944 256599008 4 684724136 302270755 956827346 638315468 914056155 615677314 683671929 628881536 408321414 817678941 755463642 852909073 401555269 328620244 366843569 9 879652022 649658510 927010872 2 4 397132948 209124477 299806935 449297344 959313354 697277801 544070239 627885562 919801970 707810479 858526069 830482761 755124146 632568863 1 359822195 722639357 551819651 471053893 8 717030034 668997603 514404553 824249867 915409543 631691791 300698341 902106846 280776278 4 580476425 804302726 214827797 514394723 609804864 398216257 250096509 8 657441012 613332643 304327571 322255161 304276707 289806363 588722835 5 307202979 282589857 310899079 984956807 544886524 9 681992575 275848054 581704563 505311065 586443066 1 912865360 727099875 8 310535763 895674334 5 563660339 413714629 533157198 411457012 894059110 396732857 352269703 237657238 866887793 908720248 831520781 760094539 209257607 389833484 885495097 792433059 882405104 860771516 475274133 749496300 239503443 1 696440735 978200286 988314197 667938940 806573717 980090252 485932878 975541916 817977643 961150118 800929613 893996464 815238499 584181698 511738235 517635314 690298391 277106341 529170294 323200486 928428193 227344628 943981415 370955581 3 4 624824229 343293076 287869929 786406084 846939868 369893833 560446632 542473373 5 480656604 4 883399415 476910559 373958458 513715936 695868999 841193779 341389429 373033894 955701282 692980591 553960136 933657364 516051781 380092657 556479718 3 4 393664127 276906198 886488353 990336661 413669545 454314968 717714073 235496919 615462775 629912858 757575819 752266425 212434853 459109959 267005122 836597632 788983898 983523005 925223118 524076323 780643308 675961860 618808962 911533714 299277213 343746253 520185860 813249756 444208467 224747901 275961738 937735469 586247174 807621643 452284334 641932896 746229612 868037120 364772333 943335294 668680673 10 284366739 320296391 679205040 431918012 255100241 2 893144210 278900519 347813014 978040547 492200083 681738136 393557740 366489559 589789103 749526983 827794303 789689432 877640586 7 505155873 962759715 427150190 608599532 996251737 212366309 251736356 326776584 514789077 647109043 329241162 5 309538949 776519774 792943338 379114222 263840188 921361916 768164302 415007143 377172818 406849522 545753055 920105028 301874526 459084843 274152255 771124791 614504351 876382839 363313633 865693619 899696652 395218506 832363759 231253350 549774614 238759439 708049157 593011954 484538290 442123323 458014754 842745796 985230792 715324738 887368530 362856513 549560421 362358266 6 656821653 680833320 380790018 937242986 292156625 450460913 945906811 803961580 400774448 849935275 314504231 347442994 457781617 476174341 221993593 446253129 385211136 995657434 492519566 499825318 928836278 858166606 376377771 495930515 562570553 883005881 580540126 374972265 755821830 208009762 209351177 661764927 516458571 630144325 444782091 972544372 734658345 819035426 906790023 711788591 429284397 569892260 352104292 372886985 646608585 488981811 421406869 633805052 743464236 725293618 827900098 786716343 849234473 680766535 454736745 262348254 321758313 874525992 942948288 506953399 759027229 323741309 783126468 337283521 696855537 869448169 943235189 516151009 341880168 271202694 281155083 576204346 530311242 7 480640537 311617178 971647233 705133915 8 687536844 647629887 704806889 345321795 563146101 354054151 9 352325256 656803099 2 519890814 759133904 799879349 643090319 633047995 769160045 401102158 413390785 342139818 868278982 7 263420393 344089341 970461534 361260823 889141581 516187742 359699023 712476986 864135680 974531626 712186975 967993433 459709122 251646860 952198348 953902248 508633549 572666684 913071855 701038853 362549202 926843796 828339191 474277825 244962730 648180750 401965870 796085584 832475334 676638934 378335557 534683535 489671041 514312694 9 294956251 265514335 8 496013862 595764587 243613868 512013531 883168887 211873170 367842788 345068039 967060501 416037412 261861253 532650491 707664689 220244070 756633310 603646956 897837869 718809957 284961308 262328686 665972266 334114490 585776750 464752445 805432555 480070145 528079455 670646467 530901419 632448538 439246402 572978444 879643974 4 949702049 468117836 441654963 451674347 2 306025891 825642927 371055410 284004276 473711491 502691007 821735628 2 383777439 841796196 639377631 896350957 792120991 415264244 8 754746862 849511837 378404598 722133852 422464343 862912751 436171740 548847794 308129787 714038711 363489577 801498635 730685216 3 928939487 217629560 640020602 5 659299414 235308372 984506590 884429922 273189526 212820856 223259025 823630432 790892505 793271715 915292234 379771261 8 559248132 679479739 460062264 548951774 6 964540562 365976516 761283674 776114492 944341399 255272935 556416441 628808221 741832318 542612435 438455880 496990501 354546243 559792693 253423863 4 278229632 917143621 419941806 763621973 906917611 755103379 370208252 952090976 754888434 914760306 594317312 784946104 611050307 781921536 940605285 779234838 498063711 930972289 9 7 723069299 576032542 603324505 515287540 608503185 576561979 303369059 844842785 705222732 990451437 358147710 861860512 6 686845871 8 808634446 4 514072972 3 5 653982658 868358244 414741965 838907412 945864046 393747840 800896182 6 690196988 655620938 636024527 689256981 616266361 746064169 370598499 407852138 529849313 894072243 788159804 971476854 875414245 844119574 512920319 441091895 909489392 282555176 234188564 749269314 990791921 316171303 653160482 10 522020713 528638643 367185689 721632955 326295930 207591839 6 6 753659655 898133708 4 893850920 554771888 811116717 3 214667969 5 985156008 577505107 890256839 227318277 356847409 211746180 653776884 317744910 249556996 724901517 211708091 393748508 4 661113927 478116719 642808114 961494063 679746708 549028055 968306617 934179306 5 384747052 631750340 949013994 860877358 740300975 239057924 496323651 2 467480813 392201401 864661589 316534318 782144586 802989834 5 914824417 464548913 934982378 288342731 902111620 532846382 955815712 524598051 902884859 396587880 594063187 697465690 380948805 808279086 862764766 531520716 417225179 6 832667035 726513526 671452756 10 706208884 554282498 480014122 575082174 8 728592784 799919952 739631379 533337945 217600195 640516080 856620257 504597691 268039477 10 300891749 410084009 1 483973284 231737378 771694465 553357864 210633568 208981996 308763221 692251711 760916547 300965295 722538414 704153457 266841090 241582548 3 276814754 661567917 278725543 580786692 793556858 290923453 264624032 1 812805156 249581658 727440238 715703684 989066857 733713097 243115826 393420003 786728444 878459149 754578074 461612522 709026629 342605513 947174217 565401177 263816762 7 10 9 2 554721194 5 755555428 7 606204453 593379760 394814270 335228247 553215691 277762456 712903839 401895858 827332746 633642072 709307006 680627771 8 291748636 3 2 910177631 467977790 6 272636934 762986079 7 691590730 699140913 991720265 564102390 371850232 299855735 635195526 865567497 675644454 507273619 727030546 994163239 876161081 9 213443295 961176771 3 904290491 882574696 462785240 407320199 875468934 436383200 686729773 583261423 455838994 982746001 653318151 562444365 375835812 918274169 655624870 261695024 10 452995037 7 622921505 831438693 8 454627796 992900764 921791550 408758114 781711892 493978264 5 298862369 453219160 402915358 497256663 401197750 501642629 398973438 847412443 729260738 678157638 402434025 779553169 398849571 2 4 371900562 873735334 860710382 487149351 471712392 481787915 842811886 613401490 887344118 685306554 226366980 890249379 874885969 498241330 749202158 285655120 8 873164766 846383264 862571671 895628202 475132839 690679987 1 676996553 877375197 375753471 238749737 413686352 959536186 442109695 502789343 386795755 428794230 533127732 514729473 391801650 336051549 917325331 332869092 738466610 244347229 605682621 381051518 406336361 300616918 356796020 945604642 721436193 230856519 370124089 757611389 286842898 583608794 747195024 773667199 870040802 313766652 751205068 686729540 951637558 713269055 443208662 2 532147653 875074331 900911010 263162782 967131329 326501188 565097764 440329903 623930886 516908057 378220640 932734774 416077492 890218301 918261614 7 637276639 748140875 450214773 850314809 651362281 552160015 509334806 573873025 293451523 6 939690582 591164832 562847980 376405262 895228770 902448955 503631524 947454919 477701269 377883684 511911032 820628495 774637064 365652388 892140190 261735861 760505470 898362264 976531636 516620501 850942518 715818805 4 671211979 236390092 503578889 450669697 221239564 986493084 771513565 500096847 262365390 984597566 715453705 764964694 267486907 568419875 968955321 842497782 526950603 815322094 1 940370902 775794622 452011300 847350204 615415898 794837177 785004410 472920633 598684428 637685815 828924449 407805044 391972446 9 453577038 406855249 790633489 212393808 769510515 726821526 420838950 659847278 244611459 759933726 2 992353451 353004597 3 937929793 332405496 432386900 770052750 973833207 235924951 425021523 904904008 8 544420240 321471871 850925551 8 658298989 791101409 747921170 927466153 784237131 513119873 333493317 632195463 471771960 705693702 776057982 800429694 664430413 812646841 266688519 580442470 328234752 307125711 840940376 994232560 803236284 287996638 467392791 304870714 667581008 885634780 680701010 1 758411255 944036487 6 992473216 783925396 529549828 607692222 845366899 910134266 935925364 968478044 301099403 753587881 2 537740333 559695967 641805634 788347066 315285006 361058604 299966111 451021996 501121570 272453520 784893779 623945346 2 738553509 501353067 757243842 620043497 400102997 903370385 311320031 733917578 976717107 459949145 1 899908936 833789441 893373938 718476423 746220145 345749015 326934430 930422350 961949779 636415212 415979296 539157822 808092751 571914943 286426726 944117939 446547761 830288006 872473582 630846562 449997970 766648516 781400542 3 343187128 391887814 736638402 209589319 775449343 269128320 734834964 940057454 765287089 595118052 593331355 212062271 6 740491638 852064404 478227381 789316867 1 542493292 771993226 286341446 732429589 649699997 723343110 252695210 354242245 681360371 598264144 996332504 878240164 705817398 2 978666004 437582016 675835935 366824523 787840649 2 534636610 660826393 1 531264978 711479421 793318234 532630766 807013657 420678031 441387680 668763383 494499440 950469475 847780478 704767408 844397038 256437034 321812863 837105026 369341705 427414437 328642627 6 926417320 454926500 621894042 705500325 732925621 776894730 324477426 568346238 1 236161309 816493863 375471693 427154213 771996825 242445563 535392551 660169840 764165781 447108724 712760806 697646447 841330095 575017265 874728952 293699143 208576441 740832658 508389483 810884136 762907212 700648285 996747844 993617235 907036374 321809231 785216646 326661534 613791519 731624729 517010745 947333950 769767537 930838033 388530355 4 436025013 1 862533300 605665688 4 528781211 363476905 742143561 358230120 2 853192160 3 266056981 562406032 912310150 428564102 525249681 420663954 900844130 722521680 1 560356381 734201238 847610715 7 223699584 577861854 567097231 958193720 353954691 654671512 4 9 826759999 621848406 384748075 624035417 1 991654405 587263929 655176013 939816150 8 923296344 298966895 946960012 815228992 326178363 458989729 829981876 564962289 756483775 10 447367408 786005049 698949196 280035262 910748347 744390525 421496732 517358263 935361901 621532806 929123639 814730474 428804173 9 695012236 488776923 856956319 891527415 228071447 778015711 757845441 7 352943157 322944127 700030373 711889092 1 5 602923043 848073475 428654628 902208987 615393475 218434540 358747615 494070954 835344034 354783830 940606250 792694162 870715490 774014384 942282643 500727256 640048716 229397137 887300921 289069989 823243284 935630539 285482780 789918219 6 943047919 635535133 902734874 606132161 673418330 603138022 10 857680509 687389105 628995742 257865868 797414270 445961157 790612946 406077187 561066277 713994107 284508817 455524267 928269387 962374413 688556375 3 962464102 953810238 664355261 676867677 404461394 991086324 902368313 821523478 3 843691019 641386819 919707490 734712752 300423064 677275019 657378593 680745561 564797095 604697350 402940052 263343709 890771839 10 914727857 218203464 997833071 285241774 476669201 575913482 883575714 861536451 993430832 469638304 923364072 444119416 518752457 514918705 217609126 369906875 517361387 354006539 785310328 586774199 845713680 922101298 552561066 793910880 910378535 382639517 3 879123996 212775845 698935380 407907596 861570895 553130903 249949621 313743004 346615475 993264388 6 990131269 414025036 494752755 734979226 493022659 5 862059409 667291113 359327725 477343745 508090393 557613745 969594779 847009296 933013573 819301987 868959714 10 856649003 971597326 8 664150132 636972770 831082902 448370826 817064735 669947168 599041909 643999380 424726315 444924491 807401652 461846192 535069136 225560006 723557326 395022377 734635428 764864886 957400831 830494283 857876799 607388146 490164497 839146882 6 405038811 929676561 836376467 879039956 2 669319573 616057503 259192432 850277459 715606413 668613282 294112455 470682294 709737610 602640274 568748716 821760603 730372559 7 7 766027238 596958928 975631782 550814460 405777369 804004431 704099595 901372362 365104046 253005562 702179037 703346291 877707713 642474991 228703893 650989351 4 368454194 571296717 3 366485331 685482996 297072787 446191085 4 746475598 694068977 418296352 698888656 554633485 778843980 924571452 848896548 828243423 506802710 680474834 548882076 292306563 413402133 865955055 285658141 879829327 565300206 576360717 578766609 983151687 285696330 252715635 431993679 3 791787924 716470379 493657684 525137940 214141906 236963155 457594523 10 8 826351371 712599305 644673542 744290375 813837776 320393246 227373485 398294681 9 261404707 368645347 438439548 643557957 674994875 472712127 523713279 752640071 434098098 524884279 343236540 632269804 467233156 2 540043656 801949175 361790563 395401273 333789675 723369917 334833856 873889886 359016785 967945040 393432213 6 776065712 564493381 521965613 569243929 359287961 523242090 806682570 428064318 923408471 485116136 435788585 240361655 709994227 616743132 458330819 751080812 728834060 330426088 916504295 634194864 503618269 684435798 920719789 925720368 447255447 279686671 279591516 568458349 489578621 330289988 252274720 750987394 500288125 10 485643451 339625475 641036502 867824526 878865969 457839211 694882249 2 618233785 688823708 912571163 706040662 341537992 432592099 462129443 6 816479460 605261047 437927664 314150280 530715474 894687482 537537264 268498045 936225355 429998070 793239072 646189129 4 498539419 778236592 852577610 275489430 568149411 423189277 960684992 784606352 5 996737404 968766823 479729555 657777997 906707284 523380079 970598751 418298316 731154471 800660432 219463402 595484180 7 990820880 241252109 540171365 707295304 844712725 219203567 756025674 493944245 467039896 969525003 715454018 1 759649001 647822341 611200835 403607339 9 983156538 694628211 785775772 660056596 396985388 557359403 781295213 799267749 722535270 286052010 984825284 213359128 290438485 388296173 660944065 759418681 621721350 892164636 482087925 426636222 940130908 329440979 740494350 10 5 459915801 595507398 3 955987041 709453229 234179773 779694370 242738862 506078976 236438863 475875310 800925708 966099671 971865262 222791208 896094173 849581295 246567603 527648984 609831943 6 993367078 486796734 505354632 933312483 412251542 698758857 541453943 784533998 594964301 455744041 10 716162525 615148958 8 895147995 448244180 5 994157789 597999276 475642517 504242823 828603938 381430643 674559871 7 663348692 790451033 452882619 996191883 893707416 1 219946089 339387792 268701452 234559492 512930641 6 430864279 801140134 505234256 407223388 857952707 220489186 393186917 380572833 290254684 248965531 932946952 8 980564295 219458524 642562132 242864290 334552645 700486374 818238898 604015662 768428303 621506403 705028419 6 656394592 785591906 881207301 537406318 629473946 868174955 466923442 519841919 933348269 914470965 700973837 287394745 561783805 373633466 274813706 440219700 666335609 746174038 315925871 537146691 502179124 478723009 458268942 271664596 617512228 5 530608398 662353962 514487075 10 362890954 985962465 759791395 4 440113272 529087922 720611172 789770377 238100296 991565171 360008790 792513304 5 649404346 8 470052383 752698632 332821766 1 777485977 207704222 917899923 432923090 376387933 5 448243683 353224025 447724577 568907795 637177720 4 990748375 749639552 8 372709690 762695867 762560012 370904309 225286542 737383002 722884093 312990820 7 714207255 2 438135809 551843668 6 374578508 480717552 681749400 250367196 591290082 851030209 666491817 575109667 680258713 846102652 251508030 899174780 975163576 469245440 390266329 544208382 304777686 620272205 445190648 629701107 577161760 908736259 516227356 665888622 556473635 471127698 446306078 425705699 811052441 583141918 882584470 847267606 963746511 363793831 567190248 440242426 446972861 313326653 3 623103828 385301622 463741466 1 612148457 404510562 3 387752186 998793321 353521517 1 460310667 953070770 961400082 577192982 523075353 832866951 1 765719852 9 649161732 796598119 4 7 232561389 778668269 870025219 752973933 632816368 973391904 321104594 236706163 222393740 606992224 915281312 262921872 394896168 504743184 615794858 643490543 571183454 785771179 6 488509400 494391870 392497792 760818136 652620913 866825175 612095359 661350091 704517887 465932249 382381653 265031834 548798737 895931230 3 736309014 242787339 495893470 649096537 619795135 456122835 2 672835088 848782606 834808407 947788007 682194376 786752827 415958489 454892196 530325802 695966168 549883810 771997385 964028250 326581669 403881358 4 897604473 266081542 747499925 599898891 473001525 976836970 584071023 315626561 319668533 790670214 686791431 767877854 210435871 5 694804667 809201037 327739026 490795059 971292046 641786408 370026816 442350314 401736813 791079656 661100851 477191370 387929914 397122755 702093081 306256322 338030817 4 545316158 751082190 730326842 272819360 284384172 282570536 794339751 10 221346704 688814980 470469683 624961597 5 467707830 392751899 854481846 502971509 776501886 685465261 7 286004599 793817918 923875351 244381494 343669706 953721529 765223071 835861808 301347222 619960574 782675429 1 893356092 545697004 545602316 10 954316762 659622680 7 277862886 893373452 864146814 473201764 693896950 963871555 772588456 625424131 855280554 401283410 552110002 1 906954815 517467147 757933014 512065422 504721615 354128851 572420009 995720945 408012566 515720659 419522594 605952173 677410533 260296098 452520106 382559281 9 945771627 984854329 471510441 10 359725075 618007347 682938717 298498763 773288520 773757047 396968047 214066009 981714790 332658127 891925480 756551898 905423341 720434299 571871128 584413862 414146686 680906093 975555068 303197204 746946175 415500257 257106394 862506076 368964988 869853446 781919275 242024040 936356781 686690576 920177767 226735492 608663818 365755216 952290869 918426579 225042993 816011579 595460911 391222033 369060741 507152872 581501470 6 588437699 286313944 243839629 573699247 731088204 5 865099439 578388665 968922735 704051234 465412846 1 956469222 670322164 263559836 8 611843502 230677951 816987421 649858649 722006025 443904693 784281164 788012756 739140583 481962199 403987417 484738705 527166717 860375626 304438026 909245554 333861324 728659944 538852358 762071598 886421120 614804786 939912073 348415604 907504091 404778912 919999285 4 764079394 719101838 291351466 346833067 395691500 342757621 689210068 883665111 983126798 839130926 240884511 756902878 787544830 782845248 703457693 756956789 445207172 942058132 649012260 655878461 758931280 623018819 902725264 544213983 701118703 249853662 508083354 608347315 872459195 6 739358829 757570200 437670720 631342639 438810204 242800397 531253184 720369344 910123593 515061217 488130820 630172957 739236089 247336251 331319385 250320520 929143026 725696157 541374142 928013714 279857465 616682799 345559066 719257948 409099150 726997225 4 917821809 8 838806094 631012548 854336829 452476993 912546553 507568894 768173770 864695006 384404865 611860921 658946417 795857067 687088673 287818892 498593462 735585613 733083189 556816272 795930541 807162948 262862974 9 579515563 3 555495679 707532732 827289333 363849423 2 633288469 821278844 742832245 279322590 482876222 737009288 352026132 824928943 583528306 380462617 525427584 872529342 766104344 241831722 294417143 3 565722954 488960680 805287302 914447511 712849971 735714715 511832015 5 801377452 626925190 3 865430534 365543805 907388348 661455254 524736104 671615626 802440437 649291992 954006829 638288511 448602227 394223037 415207514 310188863 335124105 592731874 601240870 642041517 296344848 259405506 682485909 941340156 871951879 979243042 983938835 520141299 738138136 415404920 437509890 438809248 611180486 669679747 212619361 621958949 533390862 669515867 846956129 521532163 263684978 470434596 463477404 497189621 416734613 321061388 766097751 856775382 402952558 645699022 620304158 917450758 537218575 975702624 356331965 577437468 894235524 882789542 769124887 496482004 962818960 975240720 652775881 729214760 564584767 380546182 477727168 930770476 363788244 988117659 976617677 634360718 726447846 692503141 876636657 254577693 403709169 984819356 657034225 636448092 329974143 755895530 932508449 937754173 252446538 787732084 865791643 938289099 3 8 537483073 254717883 615104490 938317638 921318760 719747790 607634197 897317164 491127873 980822636 392838016 533601304 528894964 296705392 761952081 1 582568455 630633294 929607450 586148999 235414507 467645504 488565390 338785585 515175753 8 367105494 894140998 332619386 779506528 220963332 254434495 4 385969702 731696821 402007939 318031270 718526431 651119211 902007301 858709655 1 825946379 862659817 321870545 981996206 332792852 488398788 862106269 2 223682822 8 464557280 8 502764280 239988262 368587045 687160561 1 313841956 786102376 9 547962664 800535740 689930227 277200043 588484215 519474658 234064026 933795775 987767369 2 858934975 5 369137150 10 953556860 569904617 296048681 639222159 1 990787291 353005211 393067416 212500753 812722770 890067070 691500174 579347494 799156618 975172078 907455517 6 628294184 9 913455395 434103263 1 247326170 765670026 389373692 860381125 303954571 566393710 534412112 781620059 771071941 612553952 208012304 816820078 576296966 729823705 324109016 923197787 721972116 999513584 341192513 1 8 650026204 628325930 550592516 5 601397987 3 280516250 560064103 640016474 544817950 713604723 314684816 915255154 751873576 449204333 855784274 879278746 865654129 881467131 981703678 807378879 515879025 658078429 408452774 877141056 5 455410375 349819134 684984076 916937288 642048555 307969697 384150618 718423376 847698253 368481325 252459983 860144851 666497250 892032525 345880844 568460871 588402148 713508245 7 476710014 219177393 644019324 218319684 599019096 630431269 9 752119854 526578597 358777068 352473260 392700902 412670845 781784194 664578429 269288495 989587714 282905126 10 7 667858278 663734885 474457428 336491867 349408840 471129478 728166251 280680615 690904424 650070953 715981204 996422364 555241593 1 398499939 879691048 469442843 222276647 710489759 250149184 930822409 506315060 940464915 709069592 823182672 573192471 590433876 331546453 735906243 350945083 991782090 2 987701405 500960613 861847297 792893349 7 355991410 867196649 387714352 580169967 506432822 628279252 947577403 295525611 6 849096264 491351034 530603817 596272613 1 654560872 494079734 263670008 571026056 724868888 653982270 942699483 10 793171763 827679867 728721774 3 348173432 342542287 631890167 853080163 963534117 648665608 575534960 732441790 954612648 215337772 751333153 685051662 307266382 739674098 686346044 270134590 517944930 830483164 932195398 540324076 249087842 437040966 716127977 636812295 277085035 709332423 2 836995955 642050575 736521400 957278309 696901462 356050670 668227478 990601276 625993318 817552398 669259613 916723453 969003508 378604819 645991526 1 287840580 864555891 318968624 560763996 627076539 806203032 764887363 662500347 663994453 529922471 275448345 449986366 957933333 993254447 757144599 948950203 523980966 771799384 653186772 2 645951744 321214889 451845069 412868161 948604431 373128587 541444903 738086043 272653785 383355283 834256722 877852673 413592222 221208593 811302481 397367296 501980247 282114638 676502108 925538855 475027555 282198164 413741493 347827098 2 656066895 10 838255623 330669926 655202748 985811688 949042179 951366733 221012173 691439096 660767151 484593072 629571343 305750015 4 5 806257057 407296805 434917899 882290399 6 4 607834974 405676150 425432775 962114142 291349904 913979160 872030827 916236793 652668321 614676766 976272120 5 526125706 286731164 407130160 296171876 571469063 221554723 685486914 550958009 384903150 788416977 529664791 919723920 8 690420578 663471282 640452090 962448229 10 322761980 797672658 870569861 763229872 714042410 452142223 352077271 247196882 570225111 327089125 1 7 937591726 797596551 808332584 368506365 290081811 557354016 359143874 597964344 830596792 918517280 311825265 577085648 420824487 563282281 890702298 534201916 746197266 941301304 6 879087706 335099182 955157734 729090595 667421875 1 489662531 714348150 480710476 744113082 420450752 649202574 445219228 472716267 5 2 580214225 484549292 805416738 898629736 776186127 344950985 319399328 728540359 410611800 720543353 657408530 378603220 877687854 739026450 292587767 551087237 885795551 981329330 307737663 526936446 884238567 817416655 604847078 227033274 453012952 295225147 7 852393752 711133395 835671466 275760380 3 216790827 239510294 492868664 941791914 395403732 368729824 309219565 618212481 529477219 211826273 765025349 985189378 572854486 472898202 501291662 359660025 9 546778715 563933817 482776717 409486702 687113612 489174417 662687157 353853893 873720471 339312779 570934522 846651079 794834056 827626663 296200274 2 395052805 575541550 742861030 622685375 629707523 243288662 365315967 323024683 504268135 630570330 636957600 975770271 662385459 862804831 538231102 8 600554966 742771685 538588087 731030037 626843256 820788683 711542127 581711314 967112838 965704629 909020728 814662171 663284662 690432841 489763376 397684921 518944302 384209645 608024788 789469278 616433614 856094872 265609325 559185130 272860930 796478490 976871643 443505264 678047013 808242614 398298244 376967124 1 432022631 680963171 347150706 651741722 666309802 943089843 772727512 535710483 425871716 506392825 707923800 817100317 896415072 1 647727023 446084695 691567335 661444408 526666217 578361639 1 825238818 749698021 564199965 839120454 832395285 396024826 634125531 278052278 451501820 435248637 537776829 857245429 656818088 990067156 334737413 258105944 881951796 738555815 313808257 380996380 967715447 345287113 460100787 962246970 8 916604124 839037720 370770171 807689190 560411852 338440117 1 373181423 6 532907966 467670460 677408581 711941303 763801103 362531026 850418395 493253388 287109744 627395649 608593982 230461131 395150627 550119046 541125039 8 834144752 925953238 273598564 624545747 479308591 681779493 448304479 240810198 335877891 659101903 757361393 980827167 893544491 366370889 548470803 994835631 277377328 475556199 748494200 276645576 515130889 473939410 524437030 468688403 984402732 581399887 920589606 224585664 992349687 241137033 468745247 639661508 863532825 216981622 222535312 529790645 904419418 750887164 891810694 590579989 646353808 212216880 545701656 412055614 815425121 569491550 421074224 810622393 246757215 793579118 422241928 255688205 864850042 331815251 902785202 911064431 592367960 850625369 858721199 720597309 6 217878378 236185061 619645208 383877063 754580189 516947101 779014393 6 488911611 647293860 4 563840021 655147896 609026681 236562157 224025906 553084304 485832893 1 913570971 243232563 8 356382096 446822786 640031715 372330920 646579683 736860667 740118690 893751504 2 656790214 438185561 604641764 540795759 855754361 529545999 264365686 367168602 5 750625360 553151404 997952149 383948206 529461694 365356999 642263670 776614549 983776960 876147182 582365651 608180651 344932777 695105815 359192603 303188064 251467886 7 682934929 388597391 429402683 10 923681831 400650356 1 2 574977825 762529469 955469851 417618888 773928799 773897790 578801520 653513248 573070339 511474093 1 753206677 721679275 820271086 440382396 406811088 834569350 6 512578555 476886706 539996046 811042563 662872043 497903990 880936899 955630958 424381314 265809154 799005424 949326015 511317823 395255294 775298603 730145490 957691489 237981785 263930519 899186190 790932131 415874509 819494098 303419997 720295383 651271455 5 641686724 10 547185253 980110660 317351455 1 386573846 438694731 979939664 10 515872160 551909802 571109837 922397408 211306755 269621775 788569727 739227424 254691427 896735281 695274824 450054244 669241760 793637719 582171354 276347807 620379459 989454307 748929339 484569740 491819838 8 596968297 995870272 647017535 659655511 401642155 682912581 303678766 469561932 858938849 887353198 855958289 906040989 810415280 750409523 881372796 736601600 986525528 325725816 316277720 263740271 7 513093914 291166808 339483075 838554814 8 341027855 488615068 342081448 880279407 841009590 956629357 4 550475182 393124752 750371716 646265597 8 535900060 910585560 698648860 724600260 593566708 653561477 514716164 459578870 632533379 449731441 355137860 929686778 416003937 8 488409021 855634833 557396575 651176660 512920090 288780419 10 226164671 581057210 532691650 10 832379065 477743433 941180297 3 731634350 1 927247687 744724477 386129893 963105303 578699316 310266217 840640152 748517354 926681467 947237021 978608097 9 686935251 775486425 1 783612260 431617678 469233504 759443492 763252552 423196202 639224682 6 653414127 466472055 3 407607887 746173068 759303322 651365703 960915130 10 602104224 834604882 774368109 899150726 358768497 353115688 210343916 462861055 723898916 442336719 645590095 6 893487785 871243044 8 761574801 347712573 526596859 585487860 278669030 350218314 848313188 868480872 652974287 790744732 347752015 696048486 427454532 856753763 3 676736760 532403124 324160535 300498141 472427180 529679383 595666557 637545681 453673085 855694305 743694176 740385913 514880070 669915382 585390497 10 986710748 325924904 451713598 254692566 374240155 611778013 454883763 433774242 743604822 3 252858979 248259770 583091858 867008637 231247925 4 467293663 323180740 308502595 9 871771744 340160745 376937512 295316706 559999117 530679555 951761363 231760873 881062737 465291847 211458166 760407497 491930856 863582093 517264842 534655487 928884440 486250495 255156264 345374115 686695480 684688540 348777673 953789268 371631870 439363275 544254566 584426571 527671583 581534798 572767619 437967532 426691113 500206516 702356516 258465466 2 722547048 540453618 560849534 701252855 6 342197799 296457118 625788823 461336908 686709742 7 223490834 426932109 228588348 282840574 461800922 725225941 646040287 690356404 392954584 591742663 333636779 563472750 572727931 421504576 753761957 882258471 786294395 265989062 875025927 828626502 4 332738664 986802677 540988877 248989541 977958308 528064884 768005439 482715219 858390625 416252655 251744734 810255135 804753245 857384394 835099094 8 436349581 751750254 838107999 835213849 945214289 726859664 585369227 3 743570026 514309452 320277102 721861633 580071204 327793512 485412575 583441877 853869902 263112590 338209206 318699654 803971423 920848224 1 930631962 682824433 363441685 787972186 603886068 7 849314162 808683045 525528656 481172481 7 254518940 840574423 1 790261297 702211177 448277959 504861379 457692326 2 989597050 851404494 442492909 979479291 506449738 568243751 818501564 277320873 874370783 437445875 522591944 545778335 208987948 653727588 361840310 749174852 924689119 209486522 986998522 925533224 995174245 403743452 495223913 545770235 606748597 582112729 309127962 942572746 425694253 935638598 228910101 981971408 282099937 382576970 6 285147710 887425817 535167231 444156685 778255150 927928366 271341377 757994399 313501175 899358894 686497214 804355664 277581792 430299490 694113947 692835181 406725763 473302294 943712878 576262825 517548310 408957402 207606120 649237104 692181389 816409968 681325408 461340224 934286892 865377947 892383225 947669428 668659081 353309718 288026095 876603814 480299560 642086384 873163225 452162337 5 454755921 986392059 905041519 409057006 963956560 886594276 798001581 312249677 618201429 9 949285994 624635234 602096227 626805675 932089638 770699371 10 936679797 298793524 256125948 531600234 528556628 826948096 339216294 582777050 282849334 312739229 992261771 5 837633580 3 6 2 492060789 279068191 241897678 473097103 694890751 597755305 938726397 633966260 455990281 213705713 590348784 335684429 987903915 739066598 894555938 956700562 652103349 398686500 460018893 639008935 578522697 707788891 216657497 726570505 7 497218948 409226735 235655919 622689383 578480716 851972068 723306170 496239105 5 344664715 407640869 971932410 246646093 297681590 791859438 692283946 277132601 292150575 745567055 542503891 525175859 323750050 1 229357665 3 571737890 867001068 762941760 759465888 470876679 905367652 210699382 433201598 272883970 695528687 579100283 316212040 710489013 382973632 455971896 210798454 906514403 604315190 369297752 3 308728904 801922009 307373659 239970266 228249147 419631537 4 785930747 276782292 622611353 971700319 718329858 545659156 1 438034479 953192817 532409232 9 892855874 461044021 5 563249166 249421030 10 589971280 762280178 945788357 644774507 222409857 514469776 321011561 730356069 822208292 631064080 449684885 871597146 871286549 937167484 404217501 3 718298492 513498078 905247798 796079893 738431376 607633379 813902659 749617880 248277988 253940736 823468435 715180982 287217733 224542007 682648910 520588481 788477313 454415402 326286057 385083305 521433998 894077865 2 10 630476374 404202925 518642146 953305215 544116034 453753360 935860635 962206338 208525398 287071187 586449806 242083512 584112012 233038718 404616712 826872017 591915032 644699589 630771379 807249229 267090954 449701196 4 306665894 386893577 321095303 424746603 3 411906274 359159685 934400942 677014222 378940874 856753324 223487068 828267865 406418575 406996784 2 208120182 710216828 966127062 294516694 877224523 777112292 939473970 412986624 836894739 528783173 7 919920691 426223339 263487577 782369997 787692034 7 453341030 606743707 439924777 706310933 937150575 734300694 535475574 285012957 446358703 942822465 775891226 654093629 703044109 941852201 871552185 265433962 553084882 547307209 636932935 734174904 766019535 557048660 734260061 708473525 265713867 880943006 500963096 450085682 966795171 675239908 680051540 604241707 3 246493727 672609578 542833848 772283829 695545757 1 984443867 4 272664221 807472894 357282821 912120103 573410287 419055744 284747012 638214142 353473571 620112726 929588481 265765173 265859623 998374262 770725387 722412009 775272873 961041051 514733553 683106350 703924840 621453928 547614301 714035307 859816881 956504872 742936650 381705744 801476535 256536492 268405063 402311426 619570929 284719335 692626005 235581807 497321513 799103418 778177898 359818114 827547566 374418514 305940357 601434775 4 621577582 510604747 489724184 1 774060576 895301780 754930347 915563540 268854731 427076578 9 971663364 855862348 882410228 593922024 519602743 856472771 534359303 557214542 396059908 305011054 994306095 986071746 577573702 916527207 390825483 766629578 929423271 5 586128281 604417390 790054636 257765581 279917901 600515810 659218530 997084998 873581845 210832782 914581211 557368557 657102869 403898095 930223684 545040552 877092153 513667433 924259517 894955061 867153242 925807142 229376894 890730700 435015886 211995797 568343861 707080792 999841001 416210558 595015070 269685526 555211329 236858146 608529095 926315457 297107315 892481008 452641527 415838690 386277506 4 2 368368211 705061967 627657740 785330950 711216035 8 899271672 439102496 215612862 301237262 767721008 468334173 212474250 558639277 448846225 708936291 930554522 955026653 852190740 619382771 226981959 824530884 786958355 971301607 789896730 792092481 780109462 945718440 379512786 679778827 785965613 678832748 663996898 923904733 447576177 10 591368923 10 9 249879290 806860860 677179836 936013023 781077341 751073651 287866858 890576515 264803497 476437576 535130426 437478838 385643944 214900828 934527437 598055780 8 401940134 361295782 323368038 937597722 576869388 616829978 404475264 757856738 497225184 693813822 912690874 989484287 507369320 366727334 666153604 707573568 716254125 515950962 859752665 411321886 912416966 243277748 220815071 645636839 864303550 587828579 892791773 791471856 3 925811638 682345145 308206851 725286174 894388229 310102199 894066836 229178282 701896386 375840043 387489745 1 718588268 550687389 793407306 638603031 4 611502206 489896227 437742972 716796018 355164553 763842123 689010046 305319915 4 830039574 381161559 2 548603610 1 664703351 264435457 647235525 421170796 918656849 406816698 913021104 821779789 890987734 454314668 8 836616141 339544245 402820231 428114115 871845872 375807654 676336240 926622428 4 281590508 596633144 808256174 449700054 593157247 797452784 6 731088082 991807536 888003275 358510007 495128731 299315279 886461244 396834095 528354346 356773025 691344897 607115782 605123685 964844379 822265116 553959994 964302571 7 797290507 454523633 314072347 826820594 795674274 570092368 953713852 907200784 528026294 8 426569747 366138062 709164667 692300918 584698163 501428604 515706019 371211694 4 239751448 539388414 399492491 443948636 932431632 489884350 749669476 421517757 452400061 620052490 417233853 281110398 866321378 574442157 302453229 601100940 920436553 2 367294591 535117485 802851101 280199018 703958399 2 967479612 598520578 977621766 705712834 514676903 688821694 245918073 746349394 215235884 427673502 2 214331902 228865955 827885848 842953053 908945433 406397473 569708621 575174999 786311437 379991381 287011144 745043841 603162606 213714702 307006254 315589024 804307005 6 408919019 960147071 999698825 220696937 211310058 586905996 759185761 256327694 677426258 316750674 938472507 856328755 754525210 904091326 693025384 879644263 901773985 990618505 6 3 866474139 212441697 977867015 982183925 719749928 620825174 698333398 577664129 879754114 487212391 401482876 453449571 260898784 695005523 929435286 322463865 829216900 317383002 302627557 384837432 312111194 320619604 275098675 750385433 677634707 8 497350632 874212558 701369564 804170107 226423431 696708923 761949794 219434891 722358332 757242390 240810097 388219354 653776071 522878295 800782005 370406011 7 2 618113194 500294672 987225152 848677780 8 538291224 357038143 347702774 610548420 612472265 936328147 294402972 320601464 694517673 242498122 255530303 304527488 225063449 258710857 558533082 533001166 772201868 523095917 321330185 493090933 808505082 425040978 569446007 598204192 971263614 876150882 3 990895126 442962817 311755859 758690895 712957340 321822336 505479934 589406803 868877873 583582688 723062708 883482910 759423344 899702895 618562476 686699696 440571321 6 225282924 3 915362877 992105695 376508231 722064282 915200391 613633164 384610232 459640862 844955043 273221201 270322374 867370428 504823818 354531670 4 370157463 370553223 455688208 314906047 750582700 226492942 618457511 863553200 581004022 7 302351390 576871652 679814785 688304222 2 918810597 404270936 730281594 597419444 548333987 706296150 883851805 935603309 317038907 10 923552422 216881922 980978543 282558034 855784536 402702417 541399820 423604277 10 544780415 790021143 661664537 4 352095369 927731764 404576635 673735851 521236693 340069820 548454475 520743906 765404539 608319398 241978192 612319769 786473452 324666118 764432144 8 483197156 309224453 647458081 390946864 564715784 740696267 803928001 10 642551340 6 768550631 616542531 399413766 467082037 479337400 886533538 747056941 749266566 233221329 703269214 567396173 925992770 666364435 610724035 762643837 3 269768265 585500712 634278959 9 250675500 316037355 209356489 463991233 650596887 312465266 694129641 441150474 488456391 938310573 767742358 778002189 848301659 342420447 735517120 272676598 697759577 323641669 688162408 988507521 208462932 424519096 789216291 742973591 476167193 274933049 456241589 749328938 842669696 575547652 315166127 354416730 852575859 2 509268500 253139016 555708819 297491436 610455419 247428775 491539634 321817015 696654326 928281293 482693577 521875878 602742123 899330401 934370409 506676868 371648707 627883464 301545360 984931319 799316691 931741600 3 416101921 963936763 5 704414728 699718012 682313296 646395403 726967614 495575218 8 843362972 597181214 377172760 561029966 602757361 744041419 485352961 346053459 443281715 450183820 862844553 620281453 210152219 9 292851826 707373733 731929529 6 568443375 246211174 821913609 230045748 410495452 828506346 956454605 518614376 859485880 443361160 703405148 4 3 274470624 542580619 709318194 284591253 729493198 490818135 777582485 335548644 9 722368058 555675951 639718775 4 639390078 772537754 1 293041687 806598645 395776773 652060432 563166401 587345507 359815704 318072998 674487826 762210018 878242659 633654269 907831786 8 395309209 290223733 763950410 750005874 5 817325375 291474085 450774547 478285497 835966912 500905188 483536619 428660722 789483622 903435899 465904287 775284306 707140165 373344060 273454590 946836056 472029938 701545963 319471620 962677660 517493495 649636214 259431740 297095346 494809519 210312359 781590042 715929791 394882344 515277530 10 557068506 626906581 846072234 584356616 856935782 240526044 861887431 925966484 600226441 472698263 704669728 419661770 537938284 512185329 9 538277872 539242782 6 303671069 492411659 10 685641690 8 489078251 937273405 565931998 737850689 915981080 698716486 5 822743563 433039469 937743844 705402724 911385880 773947005 665307696 4 225326582 947693899 984600809 778188481 443121647 663193403 295054906 683761907 684837154 619679581 887370991 567053165 476280749 822057180 9 228632884 243053151 724892229 494739969 295017341 636450432 586344579 2 1 884295193 273669852 828174186 682064393 469371006 938341039 9 412475854 878951500 748366930 243053074 738362197 717128780 673469776 848251115 953407550 255946185 605531641 850351803 626995709 8 724206765 237826883 4 532878130 558989618 255495151 987573638 509511675 785423853 495148751 4 216347664 320358178 225471206 5 829158348 410670023 530589577 882212643 662535727 686617555 438589750 696169368 831363269 2 417077309 655634615 342216018 883272902 745571754 231779678 335559984 1 961592850 729152096 763915708 370179067 597305908 666232552 886554735 749776325 704089948 616043224 6 876163247 394910737 610265842 520300296 769006171 361374811 5 833387916 757334593 314418020 911657115 324129371 4 800794236 955081558 501728221 785020132 383709476 211793312 651587266 8 608382397 901617097 929023885 819992098 848043314 942540237 501420101 953146934 780385054 388933022 795532505 988781014 848682744 627376362 234575229 502445829 423803782 890841398 888988547 996405126 872051686 540734784 383140749 500181858 950045982 466755356 408840132 923732170 626160390 269380916 836601825 9 359899290 579498014 2 983771446 600362631 208699911 559731901 888650633 563158172 544021035 1 381974974 617305187 4 209087060 682410932 6 584825762 8 641081584 622834176 493019104 769656114 629472582 339048055 777408346 729525364 562488971 845263646 519345969 534624103 3 630347928 4 264895071 681609439 237174618 778459370 297676752 573263414 703436608 613693500 648006933 537591291 520867591 499977660 595144380 6 601332393 558037345 369763673 962451785 656394113 442555394 589590375 213048127 338257267 851704579 600671592 596298402 551365094 400899576 231999883 878464918 3 328403165 463536522 827975791 465602279 334099713 759125855 461882980 389002502 739144410 10 597937843 383687047 722548436 727824670 715726746 798854104 728048021 788133566 325369930 497893593 360278950 513510249 837826969 459675367 682713775 492607458 520280788 388714521 947925974 678432613 271983300 229565894 332009214 596339740 604843630 531627359 343069630 818567699 301523511 876388093 215370053 3 515140380 791696290 209303874 413965448 779800121 3 864250788 706604485 505806586 657680089 702866630 353561471 738325018 7 484012810 594209945 622108581 506188044 330400692 720965490 773552521 318221648 460925093 427671475 825907359 211341625 10 482651078 404739899 9 268779771 668555236 424863918 962693276 594863349 928546277 767196972 479960419 364535893 403528176 4 736497891 749267381 681066484 590818140 669122746 302644819 764018269 794825362 563388301 424406365 442746955 674498930 615879602 461427674 605645256 882488979 406704944 643194018 380332174 910862127 690586480 569489445 890185838 415466166 1 340631498 246005874 368150977 414730400 836038376 348641581 434373002 693471328 10 215134837 2 347060346 858242584 517510234 815504371 7 667652603 420681108 5 789864221 652820755 675022857 606342947 654020835 908698977 531548079 531168590 933975726 371165435 997789475 8 775957850 623708891 472060045 869164670 678234819 888615543 720255671 322869660 617452266 914639879 522202515 234422055 899704627 387339973 473297725 791768978 870922554 3 468376652 945072987 680496000 788087693 244181023 655329705 253553293 472075867 411594081 2 300864438 615097409 797286475 541688395 809723525 407975704 888936517 2 10 538798771 392494465 866899325 838136631 510342957 371243242 567120943 348017388 682649915 759850230 449834289 1 400125472 778062025 659567055 921522333 6 285765939 246373930 647051960 994364528 621407801 650892240 515195278 838463173 510227097 789054838 298960066 448665024 649540398 433987724 378836187 819438417 395948751 420562518 794998952 945635635 439193782 863395967 7 670029296 510593457 859666402 313217231 731164339 261209628 809627557 2 213010669 978495006 884486354 869497149 617998128 855804250 900640268 280270833 333001306 956502362 991453440 442145389 977688966 475524700 993721921 297534111 546554853 222931944 846497302 802579167 500899968 9 326178878 530757370 974457659 412495361 990567885 315891129 3 801607339 597250669 831649916 816560894 482464597 402716371 972533599 724994586 442446232 760609743 493180677 529592006 295206754 903188257 630882010 946188030 503559473 400787984 978185602 317557373 935725303 887469300 404348349 212484781 323537063 10 8 812767911 950948919 475266660 621779668 2 485010862 866254783 5 879592567 223967608 943687308 376271288 875140422 9 771142113 883807940 766835837 333155135 3 283868444 826080647 335405060 9 980978194 465254720 840526721 700793641 602423493 450701663 338003597 3 794953418 987888729 10 736251633 358166207 292531818 404495190 669324570 207784312 453331185 217870188 371106448 436319058 806905608 230668946 219908615 5 343979613 294322733 306602730 751881222 917377038 450738503 909928968 834084429 656530217 859387850 874457740 430624710 5 454987096 565572153 967808697 686409421 391789272 253425511 593570226 207983843 994311795 867133717 1 6 487042162 748275424 973210546 636021491 262812530 845228946 545140961 477291504 258349991 523513950 279658930 450989069 249795422 321163399 723878595 580914231 483982585 765202371 783423111 353571040 338691407 786761019 234598004 673218359 413075213 461445944 914082194 317936656 4 7 628478913 961407277 882449951 743998540 660880218 404789794 816516214 308847617 395433194 5 367016419 262160991 620447283 231610642 344940319 582919855 484867304 345303509 373992405 805033774 288981657 6 8 885306167 671793179 305024218 583367921 710976180 877605255 322832484 402594672 433847628 861985632 914715514 230597719 953943561 317555436 771668493 288642508 393072208 872517649 805106433 907106274 870240082 885899070 7 769369408 723765825 921772182 7 687672954 329257196 855895613 253762009 646032904 355520882 585170986 962401341 880103035 357915524 8 876024584 708295767 281084405 861653180 510611638 995353377 443723606 276277691 870497430 409820981 515897218 6 568364968 7 917519782 831026078 755001775 961194895 291459714 293336799 752369635 371588305 537219085 649295079 688266667 4 706327656 637754596 9 977326598 305021126 696164843 796574439 256521089 507319222 682177332 465644318 3 962147369 352010825 676263452 509908905 447128285 781776713 569743381 6 874188420 713530963 331859876 350684628 345530809 5 648477241 539541019 268369528 542695600 731732214 693025604 10 223044811 213502096 966279886 694082665 10 764304439 968021530 409008203 574429721 673120753 830262419 459212603 763937173 281072935 488771992 5 1 514129171 897229904 445141384 663138453 697810872 400748704 599035817 364145356 251406862 594590681 619054695 801327109 774385962 880420039 383738435 496347181 250755038 489085259 6 504865789 810193650 733691104 648854577 4 947918638 323392253 252925523 214806788 615156006 1 6 569672560 435607527 622525850 556127528 242552657 704922356 236234200 209834774 5 924681424 913034571 211328841 501140958 337521095 308559231 452311423 814911005 238406754 367793706 367147058 757080371 952131547 409147477 617233635 594535211 726391804 254888802 982774048 912436529 973172073 228394428 232184047 977029078 301352704 371024519 815799323 975366444 228250868 588686399 714196751 433296977 438805987 791908575 469268303 655589703 466645869 712083409 839195890 924650779 667169949 298188666 2 915471401 820583492 243089352 772145589 513747140 901947157 933563441 5 616687627 642383818 285595977 882821776 933828134 464854879 725022063 994682000 584330915 308093597 373442687 614637967 928967160 689003690 7 618049767 978126406 9 320434822 754505681 988525375 588743368 994457625 777299309 273679997 315909371 9 751895412 777718145 836252063 228164777 535486928 830284402 930423837 3 677314535 9 791695373 935073143 645082433 596780196 397401402 303708965 886134325 221016283 438922695 526372080 438765043 786439803 257901143 802728722 985506040 961163581 856934893 7 434533573 3 921484150 694677091 935600028 959600808 367078329 658945198 246723069 483035493 840915167 373100880 572030172 815576749 913649481 335819099 694469945 778815419 453710125 3 431421369 482442818 380631208 733145285 865799691 801256086 628304511 751513779 563038893 306622747 502271918 891291350 849455138 942172825 335860356 800581489 220503151 942006532 600642517 389824078 751996058 472917899 610549481 433813529 981912629 782105995 519932949 641325663 9 686426537 264681467 2 530625183 2 536092914 258628087 4 612197126 449857323 220565266 858773620 401343899 551715196 376276445 744866320 861031245 9 263753263 978324579 877673591 359520387 9 3 389878423 940267546 725570286 490209898 522675802 662525046 352969063 825669212 907818932 686536732 742273631 5 654944068 980308782 958547537 322664028 377900400 668120785 490458510 682778398 405647429 734124265 697691861 862618256 242326233 2 776376463 785770507 754785206 5 558359453 514675086 633655771 578212214 615998252 703460681 637210328 247498998 834671763 805045742 405832752 272375392 300800635 358919329 876439246 661135804 469605521 240276648 429136460 587623153 347382268 357955695 282673954 842435141 533230647 10 9 835842675 370036891 423602134 959205658 513873844 651036048 699880568 307504145 4 214212803 845966318 319982159 911067085 291193843 933823556 546473570 882956774 420385041 747418218 393790899 699510629 425233801 890865370 565140048 2 807819113 583734409 965089797 260931655 609706584 792811901 835016326 657845026 343404358 744184505 723459639 9 657015129 511521768 904296609 1 561876202 258936994 389188668 374854389 584338047 317660780 715530643 373353704 490396692 623727945 632780409 662345900 988814742 233406530 459066331 3 868968179 496987844 366560574 5 606147977 509152405 2 355719468 333674568 7 377450097 502988588 702218755 717809075 8 648123112 947152736 924431750 568265151 564405589 332545711 928066773 501601223 352301911 311169696 722002489 469004656 563684446 490876900 278023143 910205853 869300421 689829370 659528260 720173519 396626447 385039600 616160119 815218699 698996228 628071940 666336275 412315296 3 465521591 4 361890263 488244580 541821165 735650401 903577908 841618680 934109444 806461774 950117409 1 978768185 8 209456812 224364664 608183393 290869335 286544188 6 549960026 315703593 219404660 780357154 294593900 873902383 414116565 695447373 635111014 453568717 825219390 769013748 783826199 808891828 331010900 461106716 401427043 541888118 458528910 732394367 940840498 867653357 667417127 761987067 877864481 986157694 880106938 823716810 663538648 840300013 403745746 4 712759481 766559800 689879800 773601836 872141886 654623722 783387010 690598758 351679818 292867835 500012461 592500327 6 400358270 685496532 932633801 569446835 893593083 447553786 823768867 918962342 799667490 696294916 298432631 804906039 521937886 4 405542116 869007489 10 457337980 1 3 257395439 936084862 395390073 635454179 589534357 667094968 488586187 861377102 412874842 767700748 758536861 259371214 10 957361447 9 765005815 678542027 3 344598360 412267353 7 454328029 791094799 691056656 265218307 689390293 4 225854626 758560924 456336714 342602344 377159862 754910629 471156675 227280196 736366328 5 302110665 448921487 913902711 6 326210304 910461696 552496049 323931067 293363636 438801066 861808785 461450035 969777618 974500384 555696383 312276039 860632959 547127536 753257275 723709327 762430843 975869807 765933589 4 810341918 293549313 376765362 797125782 683807911 252524006 733058354 926088835 762369282 262353704 348312389 480420248 869861668 370175913 713976024 576463448 292992190 298872603 300196976 887462352 974456412 843045360 6 684636126 658765675 906211146 677284783 846813009 435420359 514870405 938075575 654882332 572400419 8 712336146 385467791 451330733 794841190 804412107 873590997 4 607361923 717231355 954000888 635822660 7 317012633 681984796 555650225 460717284 821240143 965517508 869612138 599764481 775891078 753754964 531872591 745157780 710852922 352991196 598946166 798700650 510001963 7 540488302 9 832150687 491882017 527273548 771179101 775163181 661801228 736438805 2 488540292 257126083 362044963 811492986 719204674 239603107 378850624 980745841 504686754 757802065 654174362 460508178 832543161 339089797 694608919 787584673 384194007 747610371 213428861 933302513 229409005 5 869676880 982615618 544649962 690796193 344929217 820895276 977105629 398721872 973964212 453933750 394864955 708585350 947038988 827278158 586140755 712552138 8 342059875 3 521322872 778374150 1 493849312 749903808 917339905 290827657 645905153 642915298 354761640 956619305 941242729 395213725 933018045 527067858 555721534 690692944 984446360 733074476 691499467 238978425 9 790217506 725181204 801599689 950469698 365263745 946622061 295627700 928198101 285241300 623486949 586788660 773524002 536334957 652198576 10 493718210 429603718 479788378 764276240 669600587 526623763 960091460 454358523 464428573 368327089 8 457637874 727808332 705963165 917542958 792882671 993029922 834132313 257355370 244448485 512998071 456027136 904953448 754384244 532105528 280638947 327492238 425973810 457496350 334616580 926157712 689079014 422288693 693252306 286169586 817749239 975354895 325195473 776209770 768489361 3 5 599589503 403744393 855205460 214281816 606597451 809867978 356564677 543989173 793598693 357172948 800700319 932709608 875102085 650648729 674868721 236082199 712518483 440025872 712401230 740247303 613440013 704342753 263040302 983566873 818481883 606672261 591797349 481723855 6 344214711 278666769 955053739 644629266 643835828 571046290 810101064 616026504 523432699 394139869 5 532797806 255925532 997981702 992031057 643970970 396680755 991833885 462474108 487233329 10 745752901 425313409 852862407 900940698 740555816 313826485 741479815 753729062 584498811 8 964827815 821253912 1 881490426 1 5 807020987 919839707 963104423 887604576 445066002 787303260 902078735 3 815034544 244750729 523044418 910097369 940195540 507402912 817161537 963776696 885393189 548751932 852883121 652864813 379463895 911948276 441058413 597654912 3 3 759985814 461892426 513014579 9 745001912 565882249 925931003 685962998 942967346 695502433 682133020 545034157 5 7 6 668779384 608995675 10 876941019 6 7 875787379 606488477 843738412 2 10 264141675 380527368 912733736 356986889 287328257 973457249 7 251783708 7 567842978 616495799 839460273 966548180 402065140 757491871 366866185 633922941 964254021 308867024 567644849 250873819 810715756 732122559 976290054 4 841763304 372621032 757933159 709217959 803545159 223331927 770253388 909263139 612627740 527779247 678884381 496394169 539059769 410625430 755052942 571838487 253579692 409780379 792946179 287834582 733371814 514423959 385165206 313974679 778968208 480205182 483832813 949229839 889192945 938701755 526868036 809418657 396684414 309092129 390587752 636413549 352427442 4 796759465 879419525 913698628 512456462 790749250 339444009 458112965 910698950 957744588 567648230 404000491 273323470 1 879932274 771886281 652255467 806182768 788086796 841951190 380825189 976862188 587062680 233804162 711453482 991607127 646555247 621851534 697835647 536382095 983653635 484616747 244793015 229281833 464729119 999677372 811419534 296027782 426625218 749226437 316067535 566332138 274938081 950980460 669951864 283808069 290741056 808401351 339073306 430972897 338639928 341804946 435269851 953438368 422446667 415815958 9 291986779 609552828 4 208651891 210169123 771978958 987553546 218923274 484420045 559574907 519632267 8 809867095 852413389 570440402 231536489 839544937 228392486 513762766 324949820 976049163 532643741 392172004 550309537 261010645 258207769 567501675 710154673 472635729 638489410 895166330 546838241 809916523 317415881 686513148 686134971 352095005 889532631 963178800 297808459 957923529 862550300 927550974 219495966 416147089 966251994 708723167 343229879 241265379 769051324 394266533 815608079 425727493 570534980 518409015 509886532 547875363 322594749 702324965 719063607 773502394 426586087 918543963 560753178 366012057 228650406 215687988 600180043 572049862 556647618 10 211059784 234787027 434213747 956608579 921798228 4 765971625 905540890 709402393 394307530 549046360 372770755 981705304 240332099 3 953382372 991195106 439056860 342021978 227480255 748306520 283205658 747285545 370039696 916892626 987889852 628775861 458804920 718174503 857142349 868319191 531390016 921657148 8 463908915 692500833 763010280 881375850 691621632 933654566 330297517 764244582 792362201 265154109 820893130 452493489 431461502 439469951 210121801 340677618 511499974 6 928758819 538378582 893208754 407881899 10 468870927 507819690 771489336 826408885 488754294 882698282 519231457 5 253062406 988074989 5 752633392 765725662 649667464 587534867 698068596 610019801 619031424 591562073 580759744 763167880 280537794 318912844 602471515 624358046 773470714 446472359 9 652551047 583164951 676004384 731547328 504160195 580156364 648461323 584399621 902979897 920127830 519934288 656657910 351399973 518596491 4 791990654 818616625 492411193 547283312 1 753561827 475711008 949675038 942597569 927273028 490785596 674029661 902848774 553421901 971672884 718974820 542823115 888326181 637103825 855791912 269644972 677272128 618480925 373750106 622502104 476859385 212698088 717763793 951968828 772189269 353703458 801013506 430752067 590538574 213103612 551736295 262979712 808626762 332798827 596913834 352408139 826791046 227372161 897029053 770504041 570424223 319061910 842054022 249688740 910411531 2 884779127 802586085 4 465611376 482905061 262463360 286396623 877572483 380044851 210419388 703226966 614325280 730174232 651137881 998123050 214272103 404173131 932349519 5 685205964 853819313 817300361 513050357 685388466 444878517 815432340 279917806 7 526858888 377217889 669375969 910359940 305249818 253845012 494219552 3 922963622 505617210 786867689 627557725 315117269 647240298 228986444 950646390 244173469 884903518 655932536 426525050 625139404 346548675 357999730 1 619746183 415385822 373914835 594903759 249878604 776192271 535756815 496050166 403097023 9 621313424 353714751 787819246 624038239 869807218 446756970 780067590 544813896 773543063 6 912604829 832363078 444111471 668833582 241219960 967840273 3 614397396 671132922 499693484 837088682 946368849 687988175 982192953 954951101 661876036 601382831 355107587 464348134 10 267882645 382094720 725075690 895456769 662351469 818567882 923175716 699841565 835731359 8 4 796710724 482922575 490755976 409139265 374639125 335376763 649458128 9 914197861 407315681 349658694 396160783 791961062 449928687 294957035 215127886 322689809 752323711 450706481 287413704 777131192 5 513103281 572308383 678714743 864415042 870075855 1 253602573 855466908 265096683 2 388827715 319950506 885152938 293641702 5 315119206 826960477 9 509510711 707359182 911692321 312103991 271539476 812518259 694155085 543214915 523588767 421337251 386991075 687973259 470023456 351931932 254397049 996561712 299567559 494946860 505534829 221432762 1 789335726 546292698 768011048 330854754 566567497 837214589 618820593 858393332 360576366 3 901485219 912190860 247294447 685086229 816221253 584342513 275890609 463539085 848886614 463250806 606336189 900629088 2 999374281 891786794 823454740 552984295 778765390 566928896 1 225822693 746361800 9 776737626 281411613 723492606 395467553 840688228 815811427 999716627 971501175 993367837 440072213 414371487 658860269 304939032 657037723 772346044 4 274722601 818956357 492844886 680513162 745308252 725189438 8 638624053 685282855 469863056 612258839 210449483 540544317 10 353636213 972654885 418331997 286159472 325945466 509592142 465092293 624445063 574595938 866637833 545564493 503695350 949976459 843856838 895458737 839997720 275733867 303324733 8 677839509 298915541 849959924 356565333 548629480 8 620983351 772609957 462425125 667633646 877541005 422264746 797282808 650018540 1 638886444 921186565 622765581 813557233 10 771971789 981483706 674150095 8 878036843 477295399 5 272147490 752849469 842774389 617330970 296784197 571663422 876728582 395526742 335219928 457325460 299802730 842221546 615991724 823913914 520070371 550188537 426209619 329366337 375327505 5 988512159 634215465 511111398 708349764 686957772 851860243 7 801400913 713654245 484881141 502079459 576380466 240262497 482696927 310939640 671943808 246632053 757349811 1 793784752 594494801 818665319 941668392 303676855 666891342 819420746 250022297 552832819 927394237 436323864 479267745 604724462 707822527 951950906 975249747 709881516 659782125 381439859 673775040 319733829 563028116 518411630 888903866 10 991790215 259859440 230643952 379588338 488569294 223488875 746491090 327464555 213016874 369164319 381499514 7 309773228 885604855 339098880 955476979 579152841 3 903954459 699853076 221154079 727387883 240865680 606678051 284266107 712851235 812340424 7 864203012 864485224 644111516 569463745 3 5 978531953 261941907 9 752929672 531288127 354566461 552618903 760945627 555833815 309189165 628874697 964034117 451069120 371842753 570696191 318193097 528919990 246828558 741204489 958999065 544364174 724129827 900105968 994673750 811119936 810534323 366727229 615810103 941723969 409175142 831981991 782061042 501839670 610165129 388544003 644551611 497799444 581069244 385678404 961400962 923415901 365817240 10 811734106 678055708 786043088 466964050 653723976 439697615 448511696 358681934 898640910 699478447 915796394 773323903 676787999 686823835 499638032 825549638 654515143 627100173 276113549 10 7 727898090 725225865 767521085 522336703 877975009 729062916 726137917 538204833 751025391 628792829 727054257 479225237 315763194 1 956194493 229151104 318227519 875123065 267645262 681829590 814284537 747993087 990143913 488621591 749883846 923843815 974116647 993991678 861701703 324066048 3 874982732 885115399 882245980 9 944376180 556241366 980852740 345836833 410564954 441815825 519313443 749075484 9 233168356 522534421 596320550 769087667 655605478 462085283 789919159 437161987 572490228 579046097 230016935 798440424 907676135 846821176 503442578 844716827 947885333 267386267 835307587 927803747 679128598 861752903 783965804 243778096 722369598 926057026 983070029 750106012 345845321 267556152 227641269 241419934 480908401 283978922 9 621833059 233526705 937662031 259219415 358659847 621598782 850418260 821850921 507739080 481174830 830655513 867542658 479145376 811290884 301251788 414887615 320151748 855146029 1 313659815 722803999 418046116 431054133 426786629 916309706 760635800 448179114 228883659 691396379 319931650 219395895 466473540 564543529 432889008 610868415 301796857 277856313 534524164 521225815 602576699 610462378 496682126 868366756 413952618 740187220 323478085 623715158 382342381 230236927 6 329684690 860005740 406857927 570933692 900275340 665168277 870019278 762601953 244532574 7 815073103 411744952 973993601 2 865981317 999599032 939308919 2 566512575 928493915 851929814 451724156 296529866 788273341 10 555964356 218206089 921797594 767337784 629850421 311900919 532271095 600933046 808681463 361669779 416904009 578354015 584398416 673882870 991403604 332741121 983323875 885954534 558776016 509127740 396915137 533289926 965981069 709483484 720972985 295153933 217107816 814949538 761504533 363616646 766838828 750510790 628421122 442066989 993305255 213524000 624133055 415780328 422238272 648917241 671816009 503515611 404633187 627289286 273244140 314150177 448762388 472787057 424291391 251894065 467363301 257215591 617429246 6 629271441 461720920 923275817 6 735819387 700533188 918573518 263186118 924412113 554434139 826378204 4 2 721724409 2 848005940 578563986 605442412 416506391 810777632 308226129 329476463 496377393 244363447 465018226 257721113 999458025 325791711 4 700424167 936813259 863840118 480833244 284134226 789680016 299510738 732038952 972682836 747298046 5 650874864 10 960341567 596986971 309405861 366503189 996619795 863715517 335631627 489620940 424003308 822436544 572003962 637136924 608563725 482686260 753494995 590959015 547611174 275409632 350230944 281321099 230708377 893868527 753451993 466215512 612857799 697104817 349465768 5 803734258 598385669 803685804 8 553987741 789136710 845110293 286964766 824302643 999407885 285734666 412502000 341983650 723106506 435756593 820952226 208169861 703844993 603770607 446304486 637403688 645041222 680306080 356827648 312627463 433436727 813121806 817758533 654302010 393098532 834971818 640492608 710520756 758596214 887026253 561824067 689118585 986649986 263399577 348635964 8 284491526 832500452 5 529171650 241251768 6 633796785 602461729 595669567 778827891 411426142 819287922 921803946 10 809886081 602510768 848047331 861121156 208111545 231700463 222522383 335239546 968550089 823892759 351110502 627123362 371704035 735662330 660453171 397430879 564234059 966192277 664338604 340542555 676385276 375580604 2 261147160 850999717 3 346591528 3 935725027 562886497 398361811 437140565 622852410 825325332 810488290 769877793 575092651 567360695 709405919 926033072 243499938 454366484 310293467 4 520923614 685924839 207997047 367225354 561784202 815623888 801515836 850688058 794076818 276011203 950571487 281567551 577111951 9 1 366561221 864707393 995230432 733051171 310486800 668755745 957863732 823322535 847646223 734629224 748656253 265393469 649414016 576145638 707754007 540391608 808365840 494682140 307691449 706612606 405298198 544138334 309460879 859040028 757458521 8 340463795 9 767831883 551245742 702345774 511437952 660283708 974385605 842558741 617217645 491282079 416349293 554661720 2 323378615 939741638 591057660 711775875 466446881 645258778 235976118 595370751 372218398 235358562 768767494 498718523 3 560432704 936651596 675081965 682521842 987214737 754693618 8 931867618 958392757 880123243 293706495 931090349 569981596 642304015 786668341 264717174 397402309 402589285 611697194 4 483181999 993627666 944234839 271950638 331940027 462498571 615746793 285334998 527202090 480935109 935313479 999508861 269899492 693673008 848553110 969737793 731014042 208871893 538210177 976106048 374167929 351719451 968195453 572189998 8 501839201 490296728 254147352 821844900 1 3 639747996 980619150 911129068 960613854 376020270 5 655194340 467022940 833423857 971817447 820554979 942629739 680005899 819972289 10 846028833 253899647 540857376 895609836 5 578684498 329734782 518116522 5 242023158 770666981 928914591 951921111 336216543 578933869 656577773 786770864 607335841 10 962478855 814704774 9 702025797 342132523 2 304575625 509606215 882994877 532995616 938823131 584980030 907287713 6 474118150 444853907 600324136 402899386 942456185 758059015 837781646 229342969 386345283 704397067 663853263 988728621 3 655200334 759928745 614336809 601244162 4 1 854075239 9 403870484 694725381 829720750 542093873 815058449 224938400 392592852 613566508 424388166 518690654 910566988 552444465 212583857 886218576 324968631 357187600 857667484 301428701 341464192 344579027 271399553 891154213 608242370 3 556188872 234651687 420838980 547190044 820031443 790529337 2 437299500 779803863 604949417 655036983 281741374 947824508 769604264 690164072 500427837 898594007 688122977 466697995 599886489 771066119 402177673 5 361526773 739615505 226154005 631973225 3 941882305 990271784 869242232 475701123 407413322 630634683 454171258 970983003 494268341 8 229637807 853512234 8 4 906728656 397910370 915347536 459367368 290850864 346028911 574219736 278156990 993996097 862076498 702007862 445848821 363585162 511627641 790878266 798651447 10 513565570 479426352 980019550 3 627779821 677621277 967632901 977926255 506054033 249192940 336642539 2 716700992 8 873043702 673283096 705603469 711983150 944292960 770357337 869801254 682568935 976095194 364637945 239124355 4 749671926 950041901 576672869 404718975 4 304249252 877497055 845287239 660075915 607508653 885028484 863812203 355604429 357337871 299362436 572140609 787219962 5 281041829 719639458 610988019 963717163 549781853 2 611603103 568557733 665186172 312042596 452002767 239188511 498053601 813190219 480733807 337192773 596952381 531409387 1 774346839 592526795 778029650 790007258 325846874 795970202 9 9 732665936 511032665 651560984 927064524 662670254 467010921 865552631 729813962 298396653 272394868 10 305767120 281073674 414485216 726924452 625574185 9 499285291 294056665 994042389 253980476 241345156 798834644 6 560180106 217237290 268277136 609078478 419824625 633204710 679740607 521643882 856142493 553062950 456102357 460574776 813952121 9 635968848 803605745 540173597 681235197 578879467 537995459 289754230 946925380 351112788 774755222 824032166 519803362 436956425 718047908 631880845 461164864 442656653 650972635 302609380 904783588 244321923 10 736104861 4 566299690 906550229 818136027 483141685 419765113 471255167 687138591 607784200 540660481 315463713 606013229 627045392 913494738 488433956 795972519 351588542 676901790 508194284 658751289 372988160 400592085 912358814 917687313 228363466 237483798 468924750 701999897 1 230250882 482590417 385078919 646133924 5 7 569255990 697942164 9 522152835 238119950 905837589 583592514 668190860 252919638 357799176 252068279 846122456 7 3 821814405 438764221 767930544 402524846 804458337 698161984 391716543 263380367 383670373 265360489 781811093 651590413 1 388454955 625608129 718106575 660982981 7 868273393 952094994 566588705 377665548 784305424 789013902 385581561 3 2 916097954 8 753126595 463616241 236129055 870272163 266793376 6 960842591 905895051 893308780 994998558 911762670 755034536 538914594 10 262706209 645779028 332267522 833027532 266706356 964784128 714676636 6 497235059 528002082 641866200 4 9 868556560 688150188 422893684 470325770 871792728 668772077 764254883 464119747 347147915 977360408 873079348 410874257 799052484 392615473 807730047 669422677 2 964208925 6 568539709 685687457 516261888 848187979 869743572 938176790 240784292 319226772 904867634 945212726 5 863824819 219180297 341342894 465177268 5 648371873 231981238 631687556 321528165 335167455 913209190 435908101 361730557 218731852 521815531 761498808 835455083 695476359 673161502 762805796 799446421 413384095 558769161 819169451 3 727905016 363921544 611483596 428262797 833991273 671021954 545427123 364800522 359837554 208124167 501434130 689283450 986181395 741070662 521438848 537594315 942980716 4 5 8 676905807 854633625 596367385 901714207 459397378 716801036 224041460 270775990 458089969 641695772 8 693547782 554776488 2 259115634 375753609 211817419 283305800 343393723 567020056 730220956 786468336 837270784 899364883 471875986 434978947 580430952 9 237696401 443708238 244970994 469131969 583323081 919014335 689444573 497368849 399939308 397470522 997776313 362827188 660840158 841524656 925263428 587007620 464672184 734395044 933926884 489457187 8 317673359 885294972 273807762 498839912 908613596 982999004 284167484 781644207 4 578580552 442229133 1 735820327 927811985 809066883 839076151 337546796 7 251718726 678660473 603780482 382281440 790383689 527050622 686108785 476419358 6 10 564579350 380130954 270404440 394090914 960432742 708596922 332916425 684538492 423903300 300090670 9 281772309 908079440 991901273 851994127 881161431 805674176 624060920 896583563 308055894 881612900 564750933 441553089 390997992 278938749 881965134 506601891 536710854 279616377 635527602 459450372 443520058 774990636 709295543 839676227 761313804 348122880 1 989135659 500657919 743486761 6 669850547 4 479338152 690575273 476637155 873396485 522258107 877455435 7 852463453 726201073 599639664 658220150 385040265 808157908 772358343 554906208 488390561 391204665 826725524 523620701 389728476 927739360 543458256 594553109 439322370 5 989218362 528027500 677358015 904757653 363194659 673008932 910157830 412729943 270009532 964147635 890702658 752035380 556253869 213012751 10 304243897 9 267981181 7 600896641 721359138 619592739 368712078 685136862 730199386 825224105 784640572 898063912 841590675 507923057 653835599 744026121 697649557 651136291 828783206 709247426 744461175 443282689 554597820 325035259 782613114 961215906 524525679 680031656 951693191 952181702 794099120 302325421 500063220 228934202 805723654 780157758 613742425 549405392 236868891 254921758 985448361 739443415 291199578 904890573 713649669 467658103 755157619 3 1 3 871395981 547728404 967576610 400094537 429736281 5 566588001 820343351 587874098 597479018 9 2 731975320 922484250 593057225 298127551 896805626 889077068 996362561 944103585 621093991 427864774 290549861 452916391 10 905199287 921649265 411094097 232932719 375936098 790682647 470026268 708318617 845966499 7 440565006 271834318 612744834 735655329 762835003 813425996 409851251 882441878 580110000 914671806 683703232 653580167 852993283 638949309 3 410981106 432763245 364676070 554235155 472920067 691750141 337008486 495501940 531667930 840886798 233160233 288629602 408266026 625217606 600947773 812975691 6 559558983 857151047 928826226 318877901 282871829 6 411302559 565918043 9 5 288338325 2 957359596 575246345 959389259 583211979 363612269 638585714 998229531 250569745 505024375 260246594 958122207 922320113 227167479 663577684 241725779 668288225 872726493 462902953 655456864 447236795 739151679 740120433 752411001 792186767 499894050 998027687 221569524 492576650 1 364131063 973092800 583755994 615363552 613761063 774166733 646657002 567136819 211267397 567415326 379424243 830382458 510351059 763543438 278279389 287582008 680702951 755804297 252023507 606376158 583170952 978411862 357469423 662301303 549142020 932539477 977537777 607724874 576090804 847582722 978528922 304171463 859438396 340029583 332373857 1 354732283 2 429162485 800821223 804588083 762113948 937599769 5 705678566 573616662 801521485 501269570 964651065 575913118 723155550 837759652 953207317 307442345 713424043 956208201 331807077 946266258 963922480 532261021 551428716 768785634 937866708 214819002 372062067 214224028 653238487 255745716 384195074 954640790 575745510 774927432 833976524 453177843 701788537 767947101 764852531 242514267 239299862 726176064 784377208 9 578685802 707584276 415970986 891956219 983679714 1 693581058 590545182 323892390 536079734 377998426 8 627084577 572540600 269673779 886759155 372414364 5 311329841 208632415 328475406 510602333 658579530 913495921 461785698 773538813 392545458 998212103 661756155 809621203 850955522 381625992 350946125 871206906 212759395 861882874 541200451 383371775 1 1 466595240 440695675 729727542 919353134 650696310 513891306 261225571 943968591 460796320 870675859 8 407145814 571506378 445744653 416101518 8 694796342 1 898202381 655494833 212116056 282898516 414969573 757682440 256225637 463554172 1 254354414 818714449 709937204 479679037 227446073 754201161 568392776 475826947 669171083 257326636 212522631 251786134 932506488 393483637 335143274 421026172 216503304 512881500 657818285 538135677 6 837789420 841844741 676793729 641632335 298889298 765248442 5 988039474 418124179 683373885 304771983 561100856 709185845 957721272 9 522576404 803697269 545203068 718187130 2 380929258 648815695 284293484 773003466 878930680 440618062 534575075 300349403 361635519 425060909 231325164 236423345 896125470 670216953 902939289 402055539 850532717 847119650 313757343 455870155 449815570 971575403 679395306 441694163 701307835 393636054 970090534 961077140 413364426 268324087 895931977 339078983 612317328 281236214 345337674 549821140 303551647 522306649 2 743631465 468880307 755700696 875143683 442316781 464223345 805024252 410605463 436795739 272334010 314629974 693474856 743255679 934403500 507419758 835006814 286076892 402563796 951648961 9 405180191 602736201 388363678 735581800 442522651 2 275009316 501072345 433123353 568142524 986865487 618006079 341793952 285665816 9 739641005 856791984 211252409 994611196 8 242633475 391251929 713656934 523345411 870355323 1 441920797 5 496584316 345581053 890789408 854477116 415013548 613551358 469846844 690274075 892143841 796268803 482958803 983149797 3 6 697083513 705308713 961226112 952083572 6 252146814 6 688233237 873599061 9 8 466191216 811144461 821791873 417595165 783099370 847056837 701081418 846527419 797787450 374197566 1 246729398 671246500 695801214 3 921933231 378242398 282038047 615849792 282256475 886137764 462107905 613644284 276908107 239387735 759600591 5 10 623849620 396193170 256969517 10 563622528 3 565294988 586567065 704122041 372438639 696821660 592413857 256367603 978919989 696004683 462318102 342038246 809680867 925585611 753086595 313799816 762995879 632627218 992157942 289589089 813673250 869730434 553287328 776441350 553160767 813995817 934351688 333148683 698364487 479741888 444123011 879358772 431872647 421109949 771074722 352386705 541065242 5 587822893 820130229 817504864 614805194 7 598916449 978581500 587780453 8 840433489 764269152 656267484 418923679 868822101 559341655 8 715375087 802477389 817406048 641834879 588086690 653291940 367632387 774130597 842693268 8 906007943 740163604 971714704 798708424 735100734 7 346064387 462149563 305397455 848707090 487378419 711940480 890843168 9 282845104 10 754239680 347872228 961662846 509255039 950985387 857665285 418794475 228354217 252748194 4 454298103 628840929 360218353 230681387 661649147 558614960 630890903 602471791 525853203 373592249 750907706 595638972 825589194 509370215 840750667 447468526 342167833 731641253 8 991259170 439966474 2 938947120 364715371 357401167 9 737927556 782177582 592204607 305398859 5 476244135 259161183 247223243 823614011 790117713 4 926288063 699088880 797784964 594783055 717137804 910920157 457263246 663365997 895942233 526317278 893614831 891897748 295958131 636482297 696220270 338523497 973931539 361089990 786919461 640662299 972451261 497262316 794039827 4 664129122 382820459 917582930 805149790 649364060 272160889 780246162 912851161 986434291 482316739 611081645 762149151 919776111 888075922 454241742 726962175 696013557 541379213 276708153 837257166 661333873 376276839 896951519 587723395 888245684 461278736 867374137 944620209 751230868 583545585 294054020 2 295983670 934931394 9 996349722 1 541769711 618595721 557327353 921729684 902034375 644053295 910388869 513916158 495929949 354650798 556815073 665967887 786665241 974460726 604164561 988707449 801416666 302220169 508256351 440259743 860174812 233199904 356750146 821407848 730049333 843477334 875479672 849984802 636639841 6 496915486 900353489 2 746553329 8 372523326 555778604 694787251 664447673 880762306 298605296 574606520 6 429907965 921344557 685695012 994348965 504834883 651763434 352868728 3 243144391 723952864 802373543 378528901 10 8 875506746 858510766 6 355199781 760806581 251095586 618005708 903067492 428137929 3 482185804 858352607 8 6 868227591 305647208 876687709 713875646 9 835469912 864619038 760552232 797064890 988858066 444491443 337593605 679745518 809981778 5 556616015 821276580 974506584 294670940 564743000 361207508 460433307 892718374 381176960 790776710 974625048 877761953 533979897 332486334 323900756 461828470 366614045 313019147 820445169 584010597 848595822 348459812 966243068 3 625537808 7 301317266 984432809 3 639508610 373792990 530650943 933616556 568967690 826740710 275076673 768983169 8 748911866 314180328 798564814 298307141 357359521 928340425 284846232 657602888 534821430 838152995 291218183 535146569 624160854 842576899 409143527 554225700 442592922 753326314 817682808 894721886 632517489 507796941 292753847 282292018 958508695 344836914 624657251 934972322 753387064 243283997 229688762 445192770 736123080 500433079 622621474 451067981 803009158 306898316 464405260 717794264 470404783 941508576 271406606 455330520 411693501 800459689 498892315 214154848 310033370 856540490 747534316 530568133 873995251 647740727 589688466 487013156 255756664 607736964 385140840 604852648 907448491 529239447 242577369 6 715076807 528232042 424378645 616641899 855377263 914094531 598015637 295384816 846229541 5 294129520 7 227135883 831863659 332557081 613421332 891400403 4 455915785 867938871 415870250 918902055 972552864 716110152 10 676033941 792228700 844329173 736977386 337902514 346926968 970402496 765118537 678824873 562489246 431958664 840819512 6 763372490 242910149 941320972 213272238 208674502 891463775 372476562 560040547 999941019 422733150 277462623 207859489 961915852 524229419 500404336 4 227663376 329936611 8 372202657 10 371331638 571317991 641653381 823354118 3 935132050 285416303 650737723 214103853 341982096 882616979 353958707 282430220 622974992 888169470 948476112 312726798 835289833 270652601 388296500 614143578 927731401 550406977 744371781 564395964 924620832 914362997 1 777425320 264573199 419714671 372447289 377766957 380036182 3 459245140 701645803 861973084 861772207 808199865 667174194 427452275 990476649 217521334 723712566 977522808 532393254 507353908 554744031 784352125 777293310 395362334 523091274 749811958 330118026 6 800684801 286754038 397694347 827604484 827624027 8 266238423 381492979 972470895 643240505 367748090 506305976 347040783 731112834 949868189 353514983 873551254 863966407 486569419 479456115 691888336 401731106 990619745 369652852 916748956 989450281 561274254 483994542 605211562 388362890 7 1 1 461788543 252870220 525750584 796521542 902678573 325454377 208052395 875923900 616713199 439208143 671508004 688744697 4 369810792 506677952 587926077 930844854 293238037 701307979 784737371 894343406 622901179 659385803 813829607 399460496 965151429 292922553 570455021 462481872 268316507 4 2 776306665 340461749 6 950192492 303959157 262111182 372201136 636992764 8 7 682054126 312979281 7 615173643 614693697 714118186 958759966 582106964 742201781 951731437 311497091 743488263 895225490 781475542 537711493 774997484 353572413 976827452 332647963 564350763 899916140 915788814 833622233 714265614 309885415 525802036 682793631 275214136 381602943 850080139 378764221 855256999 677558438 999147964 3 655750262 918118777 662505570 652776325 353643044 725575802 526527189 577278011 676494253 637090041 928011442 838855093 382259605 562446727 444019306 737240093 268914154 897168530 859971060 358010062 6 851554412 734854256 844687482 510885280 348862651 747773312 758941977 891670035 860516317 321036722 872076859 856665552 963001705 919069010 627123573 396237052 595224516 593992699 504493281 580452145 219141320 519470073 797068717 961079693 469071953 295905296 662020660 739059020 816083182 879444876 515979533 520447206 937208324 482334615 8 9 7 923281687 871608721 390589755 403112324 660943038 850402676 860813421 235830567 730195627 519543510 227049825 8 229728994 305318735 385576039 556868804 8 264222485 659375979 208805375 609243911 353303802 9 5 942194715 930294750 403618953 264969718 556563458 1 945307606 450030451 776602664 804331297 799669535 608628375 328807081 411991580 1 550533440 809265653 410043797 385466232 709380558 606230151 919563506 838804093 866551909 430690477 944838351 695828070 6 336893574 210082610 547374996 705785604 254735222 695892632 684240611 370619030 630621819 348524697 3 343406391 922831715 324791574 660909617 251635366 788001690 761917582 246864151 905460037 835699003 5 680050454 385070067 10 846765086 897613146 633186959 991038750 348214059 233389922 885323395 349441567 598827294 956182419 371894458 416146538 620293245 608983115 360822555 649583482 539422550 952297929 2 10 966018862 554820308 317671918 621733661 987498737 294302485 686320284 434910819 722641334 767059471 387447488 595556137 929901846 580297419 875581638 666822871 313757373 665856453 465250058 632270308 10 354117434 828159176 359351234 728105539 311573816 7 648081738 446110511 710690291 766696772 609155502 226839013 874569298 7 910899261 748117226 539805962 763331696 1 405398141 489389651 467744343 557115994 562752501 740850370 2 367311446 516874210 3 266887722 224013163 999823448 333995807 764007916 266660879 395757414 711394184 809347562 1 347172919 386645093 820515794 742954941 983025590 752345896 384999889 269839828 367151179 423843640 346419220 868098977 841262525 906781770 555512603 464573944 8 721141224 973267102 883325825 718715936 226692653 250803885 388398931 884120672 282315291 10 811659143 7 274120641 417979750 210252688 2 900295358 393002831 2 658940872 470063966 3 893738045 4 900792775 422346920 812884692 532657876 754677099 344667469 638136654 228339054 760749187 728778217 918269372 217328862 10 6 211160295 9 1 447969177 594042955 302354220 412364861 760741100 840030979 384329778 697847880 490099868 627011544 426047371 215290679 639416607 810009338 716537197 344688847 1 827198260 794457140 935387792 599416686 824742294 946565383 990959031 603888509 561570375 661024887 674414072 634863704 712276765 455725257 223957525 9 4 926346065 8 338663304 790925300 825430224 433419660 600888423 886718508 604697697 906874380 780430094 350639390 486675753 996289863 865506727 289111107 650783564 751503452 965950914 351824269 10 841876595 628639215 304567490 248779009 238646845 807166383 9 467431972 371940897 754586717 4 922531361 859568871 951340811 674470090 662638367 464576522 452289442 442910490 874487502 826589320 314040002 533947505 510206696 447736398 459284094 597582800 523676400 559157298 774880528 406614453 889609642 8 555783291 725729791 7 533913117 675087940 357435507 553783639 684330966 664957710 635369405 873442888 771984176 834374346 1 418756443 447599284 467356121 874806452 370340822 1 408617147 576138086 963129575 607339406 270420844 481802327 9 254354911 723527708 365395630 272932765 695193369 491563471 853731040 730789301 760965613 639551564 584014574 246286180 832048400 572219785 9 660415922 364914129 804019692 637226537 682709119 790089644 871628160 432674210 916560523 300895167 513751085 289807253 336681631 2 898712591 780502822 417396001 598497525 549888964 981543465 593301569 741003365 791601115 277883812 869757837 475545008 781848951 490390714 455885113 259678874 395394162 849689918 906101124 777633428 953668430 649599398 486193247 526012665 253104516 417640740 652823472 356982759 905384933 696962097 988494818 868604951 6 574953041 920455782 286883568 501435320 1 314009591 726626001 310123232 922418814 263334233 909918062 263077729 908894470 827194155 377009168 1 667936168 894061839 599834121 688144630 344912279 565702584 450491718 789916067 355296447 976050018 601034364 639648983 626745551 571857619 662298182 469084771 223351999 386405605 270006746 480862308 462645531 276666337 726585009 692179707 7 511275149 627585516 4 921547010 975069242 748317939 861649600 919827188 882065612 214678827 767444571 529278923 945649141 944050292 591041403 555454880 3 628181531 445113710 456527674 425846085 257680376 601073832 452624068 670560332 662903745 613236904 4 512250899 608500204 379827547 616052237 964565464 222795249 841312651 961370140 874324481 328529722 939184367 478624097 954728691 412295840 711891718 357614939 325297411 913313203 857642986 232136161 546620155 291046331 484359810 348852107 981217702 940099341 392273735 551359877 517615215 962901946 684351414 713751173 917155643 331584606 301504924 490411135 562273242 839505087 10 680120323 812540658 561877747 287959667 5 371386894 868865493 616948461 275939890 491137747 714946770 812827664 794581205 4 414525876 271857786 10 415095292 903718770 392292879 909018983 696373041 567508692 864898933 351173887 573669296 249855426 336070534 924815746 939093495 315456300 421411028 234754236 379309966 931501884 382127676 8 782702492 620848365 242225066 243518103 481096396 335172964 784494990 879085713 833293897 444436652 493524792 651319328 734812654 262858118 764547656 887796539 701669037 390434972 229579537 809042876 562875328 920195623 4 801958235 478758310 762341132 2 363694385 810593200 3 9 518105803 375207809 643065578 278312623 435219919 724234541 425607552 510107182 748083687 519797077 642750042 523726314 6 433200030 854797996 9 7 973011370 327662413 330840770 859415251 651246329 308224125 304744320 973941575 959221557 3 878511038 5 7 404177224 5 911922233 5 2 843627636 465148866 393798356 959286871 574440970 539388885 632948137 841734852 4 686572611 239197634 439127614 6 826409484 854106087 643978256 597842334 6 668227363 943570284 821692998 573433470 762313917 435690547 891548248 727081377 655951964 787272462 8 440350465 512425906 959492248 471098219 452437581 664164929 770802830 276346027 485455900 380946538 268484701 963213484 755452201 598674719 7 919948763 3 440159805 6 674087135 465151304 662896435 636360594 10 560419229 762225854 934710943 415890030 563408040 820287980 572833276 499589342 747574348 480664600 557596693 693274629 530661404 713895804 927158010 770872897 545345292 807773844 675232055 554889599 970683865 513528203 351671134 986599958 409221713 723024942 298028868 760287060 875456081 412337628 427787480 739472358 214963205 569841443 917441278 488547190 293713029 524176789 970155602 8 10 893708046 475004158 698527145 8 625215865 6 681283021 436034931 811705422 784222068 8 238390457 462919332 233782298 415738539 1 381401179 864484865 802612143 818842479 563763303 687974373 784829132 687182908 4 749970847 988862028 425236571 727509297 445257899 7 770588591 765945101 609947992 697381640 9 326554514 523290150 372928013 609485889 989997242 923440107 297727348 987391391 839693207 2 593123481 330593966 10 271464017 4 242927076 1 873724785 357187797 306680589 931888329 649279603 5 351834862 872367471 447807330 600826595 882288838 699468365 357314860 213017282 898625390 923978033 650516641 606171738 861993598 9 974667272 716337807 3 754603032 295025064 733603786 718663982 421096818 857399990 541251225 399481369 5 840371462 806948664 640946034 673446269 515077915 820558074 434044787 346646307 897815125 379630150 578817197 387111543 222459418 658662754 273608815 805686864 642391234 870466819 4 295284369 6 697477516 4 212852842 347411975 862465592 534956546 788574607 386356206 650870167 215591607 276181320 990502474 532315472 7 602582831 939113731 304128461 341317123 638784137 562339810 218750432 434149981 429709027 7 644681563 688918906 967559348 818661075 342165431 783972902 4 528679954 325711266 719885923 482472152 222164919 685560314 326269704 9 465506164 780278175 406636076 334934639 715423259 930709776 215648626 944550171 386443504 879355436 9 846747093 952029285 9 244702992 753565686 840055086 552052533 629103000 272339606 673149466 1 579551256 900256211 553599000 583694854 952573804 220392571 402877117 726228313 306289018 305335519 810247415 6 210945334 471851800 631101068 6 535403779 547918909 266684216 383450338 309197864 209568295 880533466 828207680 988373440 240321596 216506419 9 591243232 347902442 458353183 228419524 442892899 998380991 445485909 582003372 834832689 934261002 357323228 687281572 519667762 751865483 889538236 7 566128807 482753250 509658219 599574425 632675582 358179800 433357722 853019831 9 848385712 545618500 760333248 9 223045170 692493982 618502151 835492867 770029004 567361736 665413406 488947337 948246347 618869119 358632007 442461397 793560729 270724859 901586840 815944382 382571204 542307388 524223968 800346297 364518443 319559869 257106958 640925213 7 251339706 2 229304657 693189817 717661048 321355931 565708201 653656755 948327203 303737214 286804554 240699695 307233090 397551626 586114046 315255034 304583219 7 389431812 1 225596884 799421209 9 816365118 404843130 10 518722413 818789217 809350681 433831328 288555855 787586222 632555403 970558536 421105743 638468302 972716943 763572973 7 705672575 940893292 592718742 465135960 212804873 925524356 2 257942840 629449055 448847451 930345763 806998283 834999762 245449895 988172864 344728348 585978739 605006830 920740165 868451665 377220678 791405272 976099109 848818953 766335937 351977919 947940765 649808390 759850749 564366847 638586653 296585766 689978909 220461099 224228861 641810367 902607467 505065784 552091046 229254627 568811997 579867828 213155472 909641627 608698467 704112816 416873683 600716201 555633542 819845213 348415105 579674788 630437507 319571697 958208643 649672564 950905796 909241349 650313022 929283123 516897162 376626019 942469161 572759676 216901258 804424261 254733706 671307516 901153940 558543422 881952903 558735932 361541206 396722272 554066146 371576421 545865740 266017725 587331445 333990740 620356159 451666205 654817630 783778131 835808654 683926760 935455827 260261554 1 805329828 651723500 750100769 881235710 248942723 578799838 2 737366590 612709461 713496720 936302740 938619320 445954104 358665993 509513077 293261799 858819926 365905885 493294596 937072736 219059382 685800181 907005088 521499245 827120772 814681978 829029894 939759956 617405083 597609707 967609736 886595010 904261401 614946703 602257354 818656780 221711511 524017327 296041290 530837388 966725853 359648406 442172506 360238393 10 511831149 569511616 4 958917856 1 478660816 726002810 623887032 267655918 548816287 516544157 804893763 577434043 681606305 330942369 888993256 557167450 523042254 213089828 679243630 990520223 491516843 335959098 648062570 606978992 482329379 349409119 438986525 948342411 457700945 670151264 716350049 2 503074966 663967532 303388665 456363110 2 908396497 220940301 8 307860168 560549519 384085471 5 334590178 852228466 8 440307967 645877715 739922946 9 991861514 226723914 944759848 263937835 279722894 837540071 234411743 530364470 725981723 812794352 815161052 1 908404545 445119568 655122077 743920941 640601979 483338857 481441912 934805329 536676973 403011095 563472563 355863765 483330549 607893913 620690979 487341663 212033333 320649841 420420473 923179737 267942065 804917625 520487846 536758961 450206354 606235481 10 679429681 7 668175573 745019916 430862001 520599046 985934537 933968989 660679946 697519478 325675271 874533418 593412508 644581077 9 210339888 264677002 535056236 583215750 941535449 983808192 483426213 411132038 424328448 642127268 708087865 9 6 5 2 475682163 675568143 951803611 892526334 642331334 859408883 618419254 730928802 376072820 297965387 767114109 759757963 331408482 686836274 381415970 779323541 930374748 638863669 692073759 773027261 777922587 4 357781070 847121579 974186166 513365117 373681872 910814536 923693163 743044149 387344018 4 3 235611385 927081897 398549943 454687971 501601059 818810113 6 388406868 6 443712527 464259118 279312376 416043856 521036408 494388994 332814879 792433103 944511893 395099210 745627474 857314298 282982945 573444497 649522745 404636156 588931827 906394445 862412875 403819338 593192078 8 7 693198223 509947907 672008473 857427310 994929381 880685523 9 505689673 680502631 651114973 3 974600146 960588998 447938103 390771712 631917456 318301719 754988499 267373558 533277239 311907058 855602196 311336157 861735418 238930598 927129185 298654894 859092191 328624710 865642107 513464222 758220067 400946931 842834364 286533767 850144701 641679108 614621081 562768421 641905456 2 859484032 715942874 998416339 8 488709644 805403963 820527674 381215145 420956638 954392395 771820938 361856149 905723131 727727075 981685097 398071151 235144429 423433828 730245627 310578068 939788833 738053484 841613178 699504223 473251856 994523654 5 768546362 722409209 219539263 728109008 452957545 356506215 624101637 459659593 969690131 380644343 976335330 265216234 457555339 818383505 956810699 904390401 928080569 694071363 279304756 1 783633678 282746743 608164653 430902937 4 477321378 7 843889170 785588476 628390764 5 979785632 999944002 841684847 832353275 274058080 907736243 733401839 850939924 951089906 611966629 618635700 521966400 579999338 578885798 467388081 2 481170376 866411785 701799213 359973461 765077159 691231160 6 456801416 6 899426244 755957833 314197841 370766018 522326945 577774167 230331740 430540783 516851164 224855344 915000495 306062787 572641422 460219102 245381441 981940349 548357953 675338099 395274748 2 562537441 10 400663308 804398117 298601940 490633179 4 693251914 755065111 1 858377842 892783178 260822539 976978260 232264770 386417556 930354283 457061498 323574017 386301812 951637265 848405195 959035106 341501453 613881753 659642031 9 490337203 352717387 793793498 594354942 372050542 316841141 5 551256813 389415905 261683936 274042750 275884939 695316992 941558337 258711770 374476849 342973421 316742371 665708374 268460246 411285726 687995455 519709348 517729162 346807959 4 284522837 580233632 769534878 293905677 966139043 755248600 407535105 401754966 910498849 597040194 592989131 888865384 231905771 634471146 2 535119505 10 570223413 251151319 308206831 936020472 275845994 862657267 905704161 883889245 570621692 438209056 378860364 635276054 5 389730923 236289665 938075371 336203594 259095535 854161136 438211897 729845549 348136419 977564625 887506380 583958823 611443843 393451301 316698532 615793470 873752385 758781282 549008758 335133790 310110852 550730620 763750486 794136306 750470066 672767634 219637162 9 4 947669655 891187998 770290738 808438221 598409780 867538124 4 819064898 323903547 975085714 520039885 999594767 669868016 289876157 412293773 1 6 442866774 883481694 946422057 721381681 229739342 409319421 10 544562423 998214486 688774941 228229290 455621326 674188060 830914224 920618155 418062042 897890318 290642927 692256589 271379260 850666205 7 476495359 346551758 224012265 937181088 775667171 935330966 544513387 299329807 652572937 319866710 813584108 922324284 341578317 536165204 300122100 441724013 735896457 370548488 417188781 976323614 450874246 665247135 8 629112655 2 388359310 695566145 851193119 463095543 577042911 390672982 778691729 702831993 321093421 331119671 925458989 922819296 344857975 923535823 3 690466358 398056101 503629295 854017887 736699327 614888770 599872693 601670545 767171731 385107715 807849300 945852818 933166588 228200033 536728210 356801068 431807712 673873555 10 345331390 10 945718606 431861403 523106839 775811633 2 676728729 624580866 990718732 676022521 7 780775774 820542876 375387849 563050848 285096038 9 585407823 2 612011597 536583741 307441021 511855232 775902650 637302170 970239489 588243218 928394758 376065252 926807553 326425463 692255546 397040256 899651762 801655691 525354595 719937923 223178489 731446353 736612509 240165771 946345427 623514649 2 549862015 937332767 921822529 392086334 392310712 796714517 9 269212880 7 657586913 214680527 868467562 928264776 740348049 4 770453752 819519158 668257236 220355781 597935876 819898324 818656473 9 296516149 323552530 759695378 531761519 684033324 255071621 319689416 374016993 689139411 759771269 722316590 3 872135908 782332358 862871184 861658215 682132800 715263214 935399102 598347819 975824050 876119450 951792676 555423408 228367353 860517925 8 885576019 764392703 407416634 898779845 389747398 871803489 903009146 212482227 262952275 986732381 297231558 858057661 1 580544103 435047567 316813282 673655200 506391224 465520429 937146563 810707693 263383329 994543864 905797923 332365840 617866558 785587237 621154485 353079403 999155872 474560405 8 310139779 328547715 4 805277730 7 2 367491657 211711888 208185088 965268029 502881341 934179168 716717894 7 736963080 582445703 934341500 405245203 574017460 251211366 498578333 400877714 8 816737811 521144181 528159637 492115023 366220174 278518777 1 363244258 784752516 780443565 988600398 995963949 705852357 4 535823370 9 913774271 494337850 647227273 286576708 755763434 490254242 919438590 577003550 256095739 880237504 227938785 856601097 456695301 972683507 498054899 947066919 530096957 470197345 417989245 337497145 387400612 545941917 3 700937528 8 408184652 799752449 4 866413738 821912123 659959674 10 519307762 985529549 600835598 514390704 408998815 221274899 621059258 1 5 5 892349037 1 991108487 836749721 367187370 378928898 347894675 264867409 10 324865155 316955253 497813431 609216093 9 319581865 691139420 810362128 524946984 493806599 803954754 213062684 834557843 933311890 920140871 313237106 881530323 821264107 313475703 491427742 373267526 820538551 425417374 750251590 6 1 319388631 294202585 418099649 533024236 993559222 450707966 440389797 716322676 796143300 278542329 472503217 4 288119192 632327169 370571318 528128207 897600507 1 383656266 661662790 246200876 742635136 914029463 725180308 8 5 516356253 649123336 927370968 420109571 796114364 903241777 924637275 639131905 972662648 500873499 603584059 763285944 430362508 321342377 724372893 450248389 918046791 822385028 524973463 337568160 513674123 946957491 741994444 5 7 4 700425885 855034615 924578710 863483442 285403990 9 217613972 879904712 9 857017297 7 542897199 467865782 937586650 606846406 786358594 7 929122465 368956351 915137884 697652943 374284455 690733354 527178954 532375020 910288572 698344189 770910916 698543445 741160107 469087282 7 649725990 680027096 210540685 274184839 880959905 831493070 981900877 985777840 220258753 531621615 693549046 508786687 259321762 963272827 922942962 10 319334644 10 675133794 558216876 715482760 3 238169039 761291355 364526341 581145747 365029701 854141360 551579039 637627777 926391785 4 351219587 530602904 594787750 979437137 287629507 856011149 940864670 762887869 239488290 232898729 525999810 697720807 221429416 2 404686722 652476116 779565262 976382380 646787065 586098854 926099648 823189441 4 2 506588847 378131357 802347035 740476079 418436156 807682356 759989547 384828996 982428978 796782377 797600637 387501867 587882318 551165872 7 6 462086409 475885999 600540990 737695748 408863184 746002229 724787625 402878297 408319822 920462103 748218696 253678599 604771433 865564204 685341750 473682256 697950973 962929461 923243416 460557989 592814369 710490801 768165284 7 696262177 8 741268099 2 607625363 246869043 811093640 766578466 307996230 506913669 444828115 948183350 503476962 957426126 664120096 957826045 3 422888404 7 671695506 707660654 442195383 678203980 437767468 712388013 757491162 790787543 2 4 821823128 10 528613331 393621881 578593664 587168131 675157857 729260781 760785735 687347810 238428537 6 704470627 888787548 279464610 826869750 734580528 400918505 951029844 350492322 817693385 208056889 332953684 488754791 457109309 279787506 293141727 797022088 871265246 620073215 384500771 601272023 374637330 676884592 546055674 486294598 362439771 820627947 674751553 478073148 472832847 260835122 779501845 784559124 861752832 752139435 807778533 405260977 714534754 935803271 5 301239848 509227716 996401295 813753690 390883966 671145413 891885580 715348609 723078546 602856594 350479124 307175530 635415692 295679845 983848399 589054013 681924648 799981740 802525449 373778357 926656726 980878231 229023099 956811273 325676997 621590101 233459220 264384226 407542229 6 768367217 784908495 300049202 961255935 801802207 948535108 746379684 246335932 5 904787319 945496917 877157234 624909485 780434499 363196596 650677456 299786421 543764018 529052504 852603492 517308025 472516145 687615180 695536711 852045747 960662605 609218835 492260656 974588464 371077540 709655369 900319501 661072364 877047666 328217647 847796333 244039651 629487071 436039447 560510466 505281039 603800970 593725727 721003078 994660260 953854437 825754362 409800233 858268168 467160202 605008348 470649108 689182721 667562695 646092298 583668523 704982914 395636574 579812973 868142842 251462770 895555839 10 937415340 387969212 365002037 761211994 534509198 935173600 7 4 654978975 811217155 592071114 373614707 406425124 972138683 366853021 709061204 216104719 7 355729780 491708441 383839957 891718974 706443682 856050539 316104199 642706232 576181569 515642745 833413814 275874586 741555631 211329861 415795136 797862914 861036200 224024973 670946823 888492336 240459308 225540835 757288605 548225009 859526744 779941686 884370527 545172449 629668090 320296819 507393947 328033344 10 893942867 326202996 902487187 824141002 830725968 456555390 564727650 938354119 923062271 582050470 803282926 371571463 305850276 253797033 398800376 419190275 223453504 999660115 616010883 592763299 814087742 342506651 894535309 823527821 280249048 600800484 755364924 766993822 843783366 768006339 489419074 259217865 703295465 756381029 294130468 402644286 958363513 806557525 420159886 5 792242567 698294971 497924013 628245492 504811520 635127336 920468574 869834862 640948932 789271684 961905274 908382037 764292968 479396392 576488994 223511184 801856563 997602840 448347010 393609231 483164440 380701225 590809568 623827440 350678087 464482176 373882139 620489375 328141240 5 683610645 683205508 813073273 727575720 484020810 606887525 498690211 1 540742828 615241425 709321521 780003062 9 411054118 943895942 945688105 300990721 333761930 482445382 911639839 517543904 757187426 953094166 1 929228347 5 958341969 296224832 447878162 619252231 5 302103607 690577153 684752419 622384806 438118452 962831505 399138908 665897471 800518935 242449549 611638337 826004719 363281143 221632359 455476399 888832377 302068341 5 318937533 952093591 372815763 602119075 214842821 7 791504912 332736106 992434363 284263793 460995273 747725483 5 3 373802905 5 662244452 235112036 9 694744750 788018093 985048637 363452785 730069484 329119834 432160396 535270909 385219496 229962561 414175522 849340857 298163057 724931917 347890657 863871654 761148034 705190287 9 625880910 901517644 740845707 423129825 731687874 339042002 723232431 334391840 288464648 278351917 226153292 884457143 595740793 906390459 955175374 484570137 475054409 7 740662880 316807035 805599985 5 559556502 554309948 311250941 271713720 405150470 573388910 897941014 728709030 8 813919762 683551805 300309908 932965243 264016878 218065597 8 908082330 943935762 300078749 247728128 420679192 674412463 757132208 930865328 590684119 272491985 806603606 941456734 385689273 307593866 375715509 609602713 477991406 281440223 757519415 841468449 379029137 749538756 212350347 698091998 864239336 5 9 969762926 898280049 534137420 9 359722724 659237475 336037220 9 1 369687010 391681447 876397962 257731429 367811081 725932235 648013966 441936791 660351217 229876716 461932291 316493120 334075470 6 912255135 7 252718894 406495742 600604949 216371322 437679612 260440319 313527317 850112800 657970517 420211451 744384177 644527828 893724266 566052280 362240958 626765891 477700268 230388048 276508366 880810822 326386341 6 554608250 636247040 841731316 224710358 481329526 823580013 370343852 578575330 445886666 714141961 510315103 842262837 452349319 356505439 380346859 6 774035190 409432718 571289200 625600864 373126400 931008375 988127934 863696670 477768516 694575564 869438787 785938814 290680202 353453790 230606873 699136312 791248822 10 990784952 449652662 874916459 571979232 390198130 811058355 965122978 940057436 856479269 303280729 850456827 376682077 676527345 308040985 415882715 480428477 671255007 270807706 681620316 474990205 556923838 968547273 436413377 503073166 455400582 4 611410407 262283776 495900887 360734780 936598954 7 307592347 961257301 917953245 406684664 276215709 325819364 573759331 572474326 5 723712390 313893792 671344681 638072129 740968692 219639447 778602837 502614215 411771426 981618008 590706218 742734257 804847687 551246627 345154786 937879347 348316020 249582015 792626229 547523840 796698182 920511214 631075406 7 909592481 680220054 1 623098470 540813229 707369553 557586494 278887373 332553485 525215213 428432336 922098997 244214443 8 370040024 856395412 263321495 303610510 911725045 873208522 321063641 256465724 786829917 891887953 703456861 477817117 299393910 663392487 6 529495144 8 4 297144158 599760653 864421632 716189074 433239424 371959822 641371529 432729720 365497539 562014291 463812817 308471441 550441416 507938115 293231133 590440064 882161341 568500699 971887052 308244093 563776137 961376976 554008716 756401320 609639695 562169528 585411951 300542055 853973082 672920454 393885442 858663131 937827493 854208225 742792926 374154294 834450934 610858316 549149856 807621337 490648781 420302280 336450077 384699854 760669567 221612360 934354034 826670414 582527096 310795514 938709353 292318164 575141662 629031552 565028920 317154997 833579922 824467378 982140228 981633483 8 297328674 492880646 603905365 634535026 527751499 661357060 619989152 864632475 859466842 433159600 858930285 746042427 401951156 735734121 396851425 971276610 773292055 270961976 464820469 788228576 894679715 4 689772273 234414745 852623630 537470712 389663734 859552499 775613127 383004025 490564386 542192416 450572450 482169380 680235103 3 510415773 277864994 2 820224825 341503510 703212754 682999737 475217184 897976308 7 284946170 213111396 502844166 535327859 245238079 863156802 585870825 468119432 872475728 661902328 490726631 2 342291690 933043005 8 10 828172875 413580981 573905074 7 358680523 334316998 622368087 821156295 335606752 336845239 892133060 675265511 371954923 310202136 847560560 336285608 366658102 820276469 756427671 1 342864949 639185633 607559006 899927469 576807718 243874946 685987698 369700754 669461942 590199293 876499185 439121883 623517672 388441421 808187666 950978270 559347021 484743763 992137210 640541361 932589092 965992104 792950285 267990457 802090931 440531722 7 802664132 336010051 679232651 688629885 447010921 891206364 250099585 923467884 881227266 10 443426053 340937833 8 811755379 751987517 585315850 859148626 884581683 865025496 582996989 291887886 924742896 678447834 865097497 376047911 641052803 689876920 661214074 7 679644266 346734693 348750455 3 582396624 505227966 449767709 674406506 281882071 598998622 442527909 792586661 677287574 745351092 439169803 698103676 280421147 737503220 778999514 633362379 539682610 707222317 708539177 757193158 895998628 694130718 432725447 732293822 843330264 305708752 278985857 387335002 255816239 690104178 456352623 957046288 988743179 506291329 893303125 739962016 382004444 628550195 718946836 949133602 887943364 836025831 302753711 5 349979317 803551666 894221515 9 920179410 390490315 534992698 695784654 593176261 318967510 854529726 392241509 440041332 903316271 468351329 467118275 740199108 635058293 374330309 687903295 720935537 790164904 559201328 432678474 377070201 372984595 649217795 10 406270773 358727762 549097878 566391260 878079708 935927943 834504809 784319309 304941155 334130344 784863191 640958901 263965551 688252777 6 720462615 358138388 934659796 816363689 559348907 538892806 991692255 602578529 796246163 486906891 222408160 959759499 316266777 538207843 419998679 475937855 458820351 806634399 334815117 753136407 324091951 5 323716861 994713120 853946022 414871389 3 242027577 7 452334779 986375305 501826040 334822660 674988298 620139408 763356637 7 823225442 716533519 446847166 955925000 953796141 216507099 591316226 4 210016908 989868707 9 257016462 537952246 379052205 707230969 207748554 480915466 572784944 599889147 768361115 856019996 684137916 994771467 446086746 645935648 2 757467469 309998459 248899467 824345522 782188067 521595237 636824574 730286855 800506648 223168037 936599613 508330492 658912670 348083052 873682224 448258159 735071298 452374930 249302082 245804301 236884803 570823528 856720633 446417734 9 508123423 5 816448328 962103081 763941643 757680774 228855223 2 8 594385884 675750160 464096437 807459107 264641369 782231790 682476113 325430111 606205232 857635037 781676973 8 687068035 665222234 796656490 420865926 5 256828113 355937076 632873883 805498445 286291068 324271694 504753301 642940604 396230076 387419489 256144275 574594157 509534288 212089243 891831808 826192115 791309404 757861430 910935018 303183145 8 665583528 4 400119960 1 879595977 744599981 579779160 718977061 827572347 218988316 745279870 394621570 333083771 224625151 907695993 854197381 447967542 922922207 744897254 869808384 296260091 912752511 461613293 312083604 609582441 417489609 2 313007542 10 427831853 4 1 992257622 403211794 577157560 254159530 941034561 539956899 858668703 768558289 287653070 747063648 562440830 866811612 619591018 923842026 532309672 1 325043285 437091877 325601257 441969572 621716523 231136112 3 212381261 294206818 230074873 841965808 306887759 388969072 711064005 574026828 325658279 692855237 956994946 982214261 294687345 413041033 402684494 643057645 540286860 725007179 620509034 319772551 743408861 406849355 2 833738595 215977497 701125516 766027793 455317887 632164053 831513648 543531289 351328502 269638331 727578595 447509621 995623136 301037892 505048595 373395317 6 776175533 729046900 503725179 508928104 374347666 531180076 762390068 683722406 235600720 512195558 395255641 849956173 925125297 240807425 673587177 436590882 424214094 884580534 426930462 971152432 10 7 585229038 7 988203950 756681285 670215538 6 575658736 783621415 837241759 221535848 738576837 446085928 534495714 828282158 723592869 698900871 706428251 512266462 831522265 966067172 893100748 221423925 815502677 962658999 8 345260257 997071374 245875015 536131518 612137836 614775385 981558121 803297980 5 464387489 208252089 6 570347404 529719139 236481384 888624597 486319199 778839227 908234843 356114126 951297861 5 314222360 333916791 540177020 850089321 507867248 727823427 993968357 754000482 353931568 547032768 858348757 865417324 727176351 637069107 230787317 5 364493696 381199185 738382801 673700725 777489635 443982817 800960365 852668167 252255256 889085707 5 774902121 465946558 232509165 934657229 697794400 642819591 3 333619433 879147695 719851908 833796795 236292599 949822248 706060830 661050981 523105482 243265891 453715393 8 483332195 646342779 317436728 1 389731452 720944926 695888425 379497225 345870223 261882630 799024776 757954112 604092450 7 10 970280122 817335310 931763662 665645887 610928069 658020146 543718257 535980691 569184154 1 214414045 948091877 296053127 395172601 437371983 975257870 399954297 692905076 484199890 818303347 257222881 7 6 423691259 245172744 936464103 855556744 223017740 928400616 217259732 891932214 310736400 747172097 621212942 583401199 672997146 293886865 866493236 787410463 230912652 238743654 9 485657655 695566167 4 10 728872169 374955679 661095619 8 761207898 351773777 530986899 645336154 712733893 338190008 455285411 597702314 717132768 929610954 1 645054641 950704609 8 415010907 523883259 586127793 415019593 2 265679977 844603972 847660833 824068985 381379528 260708763 585370391 838742003 761440513 747798800 433033307 717608596 656702497 925311466 245305489 988829327 478010374 835259183 604875705 392765169 460650234 773222813 642096434 836300474 572152853 740356287 614410660 732411749 296402075 564150367 754803182 532823178 8 950874619 232878330 861402666 881521157 834401859 631440108 805777309 2 954075340 505288938 956601280 942911633 626565023 455667412 799216310 581270543 739542702 4 8 589387777 919048123 529718200 724645948 627663170 841135559 467601233 461015513 352861432 821851941 240128213 828471649 651548683 213080792 767586789 583891486 635420185 418664561 984804880 225139410 3 520100541 498448024 246249669 763629352 9 612379041 551467791 261263558 784894849 553939220 591909214 580964638 561240874 750374767 281233296 304815551 432573216 312443115 657990049 7 919236045 4 733550534 615650301 906476185 492661512 560074979 638371271 386346913 8 245664423 950080265 1 298429081 640439902 311748323 5 709595735 343070637 733968456 249941584 986396850 918216160 846429513 655867456 307082334 942235368 242730712 991375501 345721889 955673195 616817598 991798890 864305388 658418959 866954232 612489104 498107212 849648149 3 9 8 950777418 692787261 481787382 7 390822595 721187207 527097429 364144295 403761892 439996460 580153989 680360430 527771667 871854257 472458308 944229783 735808412 788203501 4 469241878 943170814 342425813 875740471 780521503 706564284 598751635 409129141 795617362 850704247 4 9 4 471142343 958706075 464712986 317129213 9 549396440 872746757 539277577 917893848 822294915 465506593 417661222 748370235 917256404 641915265 661968410 634850583 514790728 654050808 429847679 434924849 912981112 653068958 680697131 696589349 913036913 639020433 289207484 988522558 752098064 802190429 248118197 477882564 614288567 580934833 518100002 10 551584887 353529714 550678239 896436664 818056138 589500331 520947030 870887361 802646492 512309498 540388417 806771528 841376912 653833222 982949395 649968607 423528848 535842408 10 799903473 879522897 421601165 585573798 682664639 900519762 279398023 514439463 9 724303310 8 968628594 299986261 210175974 990323023 536909680 725139389 851732402 784860167 545736919 226913829 640359898 691680132 1 302777950 738825598 860265628 862889989 444417991 228046950 655865880 10 583252789 492933912 238394546 485250409 807150321 460044322 232704365 348029520 628520387 740102732 250520356 302661402 583561629 245972003 877747497 7 597669134 805281144 742465645 559049872 545470443 437417748 8 936507275 713954150 534470267 829561491 731721899 424905663 718462506 303720186 987643891 724041048 820893327 360732126 542672493 661160498 482449188 556021945 551051045 890055701 534014646 736620130 616655342 591644881 726651842 892210819 251745844 393660749 691284862 334562568 561580406 605590857 718971889 2 3 393031915 659502614 4 341818324 436590627 808278858 6 996360939 659564036 911495507 418860800 940143825 670932283 798810042 655139011 790139880 821386323 874786333 867705464 553668552 329707053 781382364 796577853 222690365 980055073 708811977 7 780336220 822098131 443125803 347778271 215271852 565664700 5 772681115 4 822596110 848469751 915083061 425257378 3 460578158 551404453 553632705 538895473 867535656 626374196 687435597 796297151 770903582 582934172 670986293 405193143 652893774 243640556 857331555 373994679 362021410 922432900 745574219 471247144 914846591 571879083 909881545 525374865 9 489237874 260024741 601183863 6 588600336 386341715 443356897 914019675 283519317 6 739260080 370318330 785726256 666159085 775614078 314712051 615547038 820534718 684803266 323861415 384107157 700511181 619434662 732475351 488564259 6 439809132 473323042 324828563 252174953 769482696 982812810 308955006 7 449305145 223752716 701020185 853257385 650862143 786229026 627217565 973967924 319632044 404752324 674966069 980536958 825989623 267397987 547939879 867552712 273962549 792231575 6 505673318 862037984 910596108 528602356 393296541 791185202 963032241 390967051 634895739 559956822 355497300 295909253 4 840033778 783894534 582440445 470425049 811128133 268098694 328285806 588115947 742836136 725347038 310079805 782840346 649715042 580906369 685850831 531466885 634388838 701693187 237632531 223361766 1 896269200 971055620 333263850 10 959275205 495807924 776320078 10 251307446 899046214 574636569 539663507 947209588 643961788 601128076 656982271 232454515 364005907 648301422 435799655 469558128 604011747 710196439 677718094 2 987184561 763250733 346666349 9 628774021 977567906 669574975 684199179 216631242 679158513 933942608 831934076 481789992 2 236960324 3 335193834 697415474 613860700 10 240074569 473874671 921031038 364545430 5 818638400 389815143 227730048 230803324 814173179 594372650 500075860 373028762 652285459 818006135 347864613 511506490 213016188 322929459 559363883 732932481 674880025 291091718 286298834 904011810 891341266 375247716 634913470 552399492 268118639 555785309 587702605 532666304 529658694 448363663 582617255 564718565 418234704 302311947 399937963 507499593 893772295 424375206 500158023 539311051 578122248 316959001 281886483 575862282 9 959227105 802932904 344577519 442973413 809037048 942577334 352548793 613187963 4 3 750898060 237606140 805709020 377098412 432927256 604318665 855481269 812354881 531074322 328340359 247486070 998447678 921569126 935176981 911277758 728959315 610241532 334558953 750419238 681857780 385794998 227319232 415742043 903148140 3 965162611 734497954 234495594 657891491 949578500 296889641 738505082 538509522 493292833 340192055 274150932 379705149 530091383 883833578 528752461 901381569 640648394 687208107 7 984476880 485958658 834452969 574922047 973196698 923574728 219026425 431538172 971934948 913429258 441426800 511289259 389532965 448096779 900171027 869312167 707730981 433230719 381115466 4 744332032 352696150 778755679 2 432518845 860716205 852042470 751532805 864819333 940314990 324354045 7 950184523 7 509758113 1 362072577 932893313 722483799 796263259 3 680734937 686856688 753966878 495459174 654498929 475307106 681043766 560582288 740973401 798562733 289933430 376419644 468680440 460447120 421104366 624063855 2 564470640 924871365 685534441 563812079 863331413 622273980 6 2 919003678 318873836 260808070 315592549 6 772241954 407887088 726589265 400918071 967658825 424383882 376361015 784669130 877089957 977244970 668161857 502587657 341544329 756755382 403202408 859702229 329166164 606665754 540489614 994750072 778863593 735573470 549206240 773565728 873996177 485126579 783916563 637455325 634189950 228731977 241476576 469251777 620051500 377155716 792406422 827037125 957262631 858044304 627328768 722350855 1 1 618179288 971089052 693903503 692608630 806740110 216206886 621163846 366033430 501546538 405452946 253950093 739970042 633080289 863316639 753740809 989141500 990988459 670457967 653456965 781218066 773986752 244594936 5 240355386 215549277 452380636 659761793 738380023 723469315 270076255 787252952 906155580 353118695 391677825 670893634 7 964495231 801563239 719716676 776111467 809983083 884728519 293624004 713124062 242157088 705693011 221590382 892829342 960102923 452626523 899986950 406064022 252244983 967687923 837317012 427543757 840389778 427877716 249361066 999611917 295343087 304199392 501022296 8 534737914 7 694696585 911711485 875986249 852423530 715287916 736445813 809735136 521069299 319438079 472188549 746072792 759418913 613991042 741014253 953974286 673412144 738912122 315761247 329004513 656398155 315589102 426959810 393869269 4 496102890 652998935 10 995796948 940736448 225890108 252185214 1 412825426 497247975 10 447910468 438453221 650088799 877587303 748040028 865321065 529048840 248650086 717177696 10 2 922913572 958498365 294859806 624750636 551567622 874011138 705033716 528881619 374585144 538281204 989806776 616027464 7 228868361 10 640886634 686398054 966389533 882960216 526664614 841689812 494285324 3 574831523 639655866 906040636 7 6 586719345 703647817 389161958 486515971 563568303 521993954 471653441 429020702 889685379 289196585 434671994 821952326 914454596 6 419333617 392438468 215149957 597876800 319517902 224568094 630443116 481505457 3 992352639 617896908 243695030 564272170 672461479 303246915 861721241 609714091 686592866 993362748 372374260 945786900 586647070 732811219 242856715 697842026 942958780 447676865 464498057 10 693629076 914537904 234199475 7 705237324 739981303 236479515 959053314 347208486 748419892 215155694 274404809 852501346 440893803 818585389 917367915 790639139 676449827 944554373 216803478 804677323 515178224 842536967 530608588 351847482 433246391 671399609 232975322 893343147 386399865 530897632 897488467 822309792 894361399 296414713 342712874 698003196 809591110 622018292 247627759 593359214 480570577 3 2 735550496 434840460 356673616 313572745 551999458 391607225 237654632 616186213 884075406 681322039 468472904 863269399 5 958750165 960088149 778437610 482510551 836630279 1 710552891 362813139 4 486454203 451449547 491051072 241731311 433345935 929360986 900860357 414103829 744617835 466854098 243270923 633925946 8 646537635 757333142 219035510 462521875 863201453 930668870 978585029 396375466 519313182 789868839 914090624 854296932 7 456527887 364361012 223102070 527607512 410792273 754442037 765283891 532719551 894765616 268274762 319190837 8 810273509 377093626 766140963 663459817 252772991 483129734 789303945 253100653 339529224 357358496 640517299 3 239806953 907308901 823667915 928067695 918988970 576483860 997368553 339885332 10 548405840 567025623 310469712 877734988 475633991 777194886 431548202 316119127 289955053 320314519 384920834 641441903 976000538 864779634 907428778 800549231 709681421 2 453288839 733396783 392845233 524043437 953589061 442163772 994935621 687015535 2 611563480 887971909 237716674 819103007 255575399 689935917 662721739 260888245 601747194 539279225 886564019 212918421 571805651 620774347 7 424441355 275555395 509535097 800415876 670376086 465633787 555960016 881857893 713997654 222607229 6 574612946 363631395 463880392 483402042 560706823 739153383 268081496 836194537 258867701 425469740 945800317 2 763117874 416288939 571398207 374767043 804384815 957414996 7 731222412 769720471 6 306381957 535080747 750209765 361265287 686682664 405018490 975780497 3 455863777 631046093 634652640 728525128 391260206 321361051 360065697 779085233 811244201 820101152 580710967 395901846 454814768 471975056 354726635 424067544 522940239 450311389 255230291 559740938 779939366 258998264 778042997 526099996 936148056 869574102 438159023 7 570204160 664712672 685771704 636026616 411256153 248317798 802451479 3 717519663 6 813538535 556010623 394590992 219659563 941375942 333785192 392106868 951830137 500042851 243484990 934169862 512392094 991315206 920425032 631483659 578545837 941677213 10 653893383 427577984 591365797 838362385 529689121 236507687 938634211 802494034 7 901990683 473198541 8 345075938 333106334 371789261 975187827 4 4 924853596 862264960 380906119 219384001 502195555 988118694 454532388 326661219 288703986 251192793 986952759 392155947 961649614 347066514 937406183 272454420 458004468 617941316 445382478 700753451 837297735 665010705 448497116 541863924 495642858 221613028 865321858 619035342 957556467 430717970 767734350 337402991 808917037 538279299 798076906 355171416 9 883194136 407797195 654532162 431774212 346035146 224040333 545974952 787726665 605311138 368216120 877248771 404156309 877699348 677677626 911997871 322211676 583293640 533980117 446926245 413480436 467144565 409615036 761112537 366287682 433353671 276880238 378861868 227329506 812729259 10 385846764 821523425 629694067 10 932034429 478048547 653771159 302633127 289324603 3 247462158 567805124 841155513 482935510 361897702 575429997 5 913446772 834653130 952061834 9 232573834 539785800 586235865 535801861 787734013 829485925 370284095 312447317 917764310 259859040 677421083 521851900 338487031 505504233 608373408 741544720 832994876 395283646 869608874 861619631 601619428 629943551 537702759 506218603 987591942 470509986 914419087 626419060 459781440 969950370 240718888 655251194 472913075 940238835 371510186 318362834 632976132 2 276633318 597854941 3 382586183 374434992 581076451 473391005 694171125 303169367 3 816253408 533205650 484108654 9 524328533 2 511971373 305677400 240424368 229052118 10 330173045 947355989 306314952 898996404 994042208 10 534585258 729118081 814045143 459327583 825439879 758139464 521768311 771177642 554079863 269266853 753360732 562999654 444450797 8 339912071 10 328829759 467025249 589624596 596032857 517381494 341998551 279659669 504798239 406357231 506438211 738476615 10 961774322 603029162 368329035 740642828 784422558 457913951 864995459 353944929 660799013 702064684 365884863 491148417 556473550 5 645033146 913341095 952599993 869718658 9 6 498897475 300844982 537639306 869528769 561168534 689391617 926487480 999156014 426790949 861695664 437732481 975511268 254744405 592277390 385725042 454866358 10 873221194 321438038 596592040 971558866 348953771 439735190 934983315 552964370 540278686 729394057 807978510 399099458 555384443 283276492 408580126 933692043 497330931 1 8 395599808 974222742 445829767 707039019 281729815 772726359 576283561 380989979 4 519232155 655641993 684776672 9 287771459 638980925 760093793 6 507077209 580866929 281292576 662522652 304478427 483376933 5 4 779412888 10 628994579 617632200 326650800 691457494 723701232 416604813 974109135 271183990 459499043 318309351 307423392 247097365 430488971 797772482 635823794 301510388 921941193 314798491 501885892 365374870 695028812 324123831 374713418 512545373 603093456 998350329 387954685 658753820 262487506 268239212 9 471516243 821580235 899378849 486542343 670911688 665119398 10 484366799 711927145 915774045 599097706 517821373 485729215 567056858 376699968 538281797 252162926 621837948 2 254914194 305918771 585861689 794708634 258770319 591708460 376499803 526548929 266705546 339375420 294866716 423376489 892446267 485086733 355867958 679640282 673462916 697546888 648052722 379850765 495849281 348165731 937719817 765616032 448015388 899971454 501736123 869182237 938803310 414764963 968830838 970123835 529948495 907743091 451462690 705424536 739122713 729802724 631175356 1 552790727 510410535 482593124 586133907 231122350 3 312897940 390323435 633913433 9 861735422 953629655 810508932 696442193 746965413 844162190 512195469 356241868 509798986 333990617 268764375 870550672 783923789 10 939384469 691931074 1 664520731 322518018 543366248 775087492 417338831 456517575 592596446 351871546 739814225 592842798 564951957 376870786 902818791 499679958 420190613 838890369 683617948 220590749 318713498 553871214 882969619 302059905 417507034 901829107 979098889 590511312 769700874 10 768553342 298763754 344540034 895075278 811957235 261056469 913028781 328213365 452596753 428516204 723624565 7 353949015 244769363 213152301 539723158 5 682302661 724694080 225580930 286374494 941405188 533408274 734537563 612186074 620517658 723186659 242208294 871960395 283688274 312704930 367814586 4 953185911 873331311 354186088 331413160 430948298 591002133 673337570 477955499 709623268 883247692 858269311 854919416 478360216 254554510 575002440 394415140 572496957 357289884 838801781 421567884 655712994 674598559 10 762075089 482746979 847956278 813065459 327140163 472630842 922966198 601437559 872553873 443046052 823280983 507796889 807400144 429302262 524712409 1 402603345 433655693 255075506 981817731 502625458 489427020 740100347 416410774 297793179 891931727 914294291 387726482 432139862 589718210 528035081 416991378 654971553 516415827 671791595 232636830 995278374 319600540 935658965 514200118 662566386 7 211596914 448421334 933786515 660891635 891251099 952343107 801004207 472938314 514831483 799081921 468902348 340766842 397339573 670979016 417081885 254481351 865371312 965826243 479054313 572206757 596354586 6 940534248 747368833 480387112 235963888 705173924 903855541 303533197 916125745 641553575 328580474 5 299438509 950456848 580682070 555510479 994592070 406478591 251492549 509707532 753236062 583256020 500023574 521392945 321263772 962069416 911052645 689714704 286441549 7 2 833014940 480756032 353865411 686501777 4 863442253 434038849 966823336 675698266 10 368407867 444684869 953730014 7 335662904 7 272525386 977230331 550378729 482149746 416277123 245641770 346709857 708631461 622695717 376049076 793517651 539135671 270135761 2 646786203 925878800 786965382 698888609 226981717 626212585 732916033 901935729 313107329 684748901 704285024 680796620 729693556 391886152 858742803 466990612 645049814 735256796 936000815 979168930 630656356 320834044 586351797 510525821 9 541325229 218989645 607183450 212143020 471730887 614840086 578076473 285298450 598341269 646040450 241156075 713924933 833011728 227136231 997965317 632893243 663055052 648150542 625243712 548965552 585031792 979449736 786891523 7 728563096 434550319 888299426 363034487 660133760 408937787 8 778169346 575308433 5 947611494 704233466 433074817 921393170 872056499 419508722 464208758 2 751962814 751448029 403927576 977636785 827058519 588678249 209247798 743339179 303265292 868998638 830250166 429475336 445032572 622510799 871674151 506801085 3 947009359 320949012 233586541 934285066 995444294 830754132 764868866 753608285 696304749 298618821 210868936 816528410 922149560 678816506 480534881 562821790 413007866 3 770321539 484529655 400842082 543640357 213133935 483757554 840992712 943198552 248865189 745040873 958762755 750010193 9 291978659 368474377 419902788 328138438 777640640 896996772 10 544033175 9 2 7 761547474 6 553025141 685943640 625257398 369224961 535542267 800704951 326953943 463777955 646470067 942938916 652890659 984086606 747203284 405294771 253121004 414056491 670986697 975930644 792205578 653385834 387035802 684570920 634845203 6 700850116 952758972 441470554 467256977 668576971 595802891 259244034 491169440 299801512 916027762 791671867 867181088 988293847 734165234 496132611 255934420 365808934 222789818 399920457 474324342 750260698 873304680 588188190 3 370783732 526532143 603998374 10 842217686 249260996 9 341497392 765028621 407164242 256875639 214951702 484383039 210444423 473784218 924308245 614464308 229856528 490080617 523561336 509376404 547127511 344915499 486800511 515747297 604283562 595965784 696586947 392973521 685331552 478830514 219746558 941535360 9 983753931 207553701 605840659 604844717 750027374 803815884 425005786 296345672 9 652705745 596287631 837699006 346434194 590615907 711841366 934827407 717639104 745291016 577546453 207815906 220642321 911685416 450579822 509201685 866471455 847767497 284274605 366949942 552989586 376342016 427479805 303229498 244995966 352337581 987929729 634221229 412686833 387093093 385328278 423946567 410768682 237439331 456312647 376965569 712916832 281435562 841689642 797030784 419229503 446919484 823472429 683060324 333932504 856324282 838982914 590990181 594516061 562181755 788464280 889960545 212633360 849618981 5 512590260 529309869 8 951726726 423607247 987080831 941537338 381763891 262483791 285258494 650538493 226517736 436926158 585668672 887131384 471555199 305134225 662698816 383786923 675705277 732326299 571539332 555026483 808341883 645694253 690992125 396509798 279005396 314807130 238050655 805376093 474901340 482543847 555419949 2 4 501268869 581947176 322346752 677753027 2 562961106 6 658148879 799890798 495724481 942929989 599861519 381190666 469622584 209604687 933858036 969697658 2 618585955 671088365 947764704 6 1 329411377 893256811 934458049 583265288 767633894 346849520 924039684 540220270 412686914 294400004 233223433 472003812 841013770 231231620 761207471 872459682 806755418 323195874 500269913 3 710800986 3 1 407185868 988882931 727480821 963076399 208262575 727334024 340582871 737379627 336817447 827432023 925557188 880282533 586544829 223343163 832722720 932102179 988557178 817688336 382709288 765069574 10 211011572 5 968674307 443427682 710991128 701898160 521561566 346779259 270470148 455694008 586322220 875738378 963951682 630923756 875819471 786585380 756005303 10 976604723 562621901 653065456 306538306 2 355430800 665720039 229653359 4 243487115 417323563 10 2 377053389 550518567 537975696 364401183 8 729827864 487322210 743477070 895862925 381487194 875244854 353169155 494638755 529397317 387621192 8 664771536 846958697 827989136 6 589761401 700428506 261181563 4 9 7 249972020 4 451870478 974982084 897230667 357720238 359223056 267167755 387152529 214677187 990885826 285222447 619012523 985837160 548697893 8 8 619046538 377825532 381495134 3 374585696 586010183 249762430 603990797 731537026 904306767 224895750 532652255 524845863 715560462 455925543 568238063 594998342 903185662 510273057 598360757 518599482 8 268291868 475204060 833304331 645667934 511091757 704030466 450676419 958963639 5 439275704 554408560 376625031 921590707 786963768 266033611 834800853 226996826 913865419 552087608 500895295 533484210 446156652 564383698 612272903 534552065 697238509 808370524 589495235 872362006 318458048 462728914 321562123 350160265 477037597 3 929650332 724270644 431418596 887468780 542388583 451087839 362907662 323363670 516168095 964739855 546055540 874952792 706741843 337357009 472163272 10 314218292 744849644 328095028 859341438 594003483 606664912 842159315 444816385 933176642 638474924 743119155 298946301 345897443 934374767 4 894890920 261026197 878494366 904698640 815243849 664663987 591221339 272899324 925978995 804506789 384784097 343401065 403890642 211897159 8 985251373 700285551 560314251 779650148 665867022 494085288 547091084 390568796 220025016 747348198 248642541 462932301 628849581 767559771 669733008 1 446399104 453509422 317966251 774577460 787471131 507386704 230501326 493872144 998750025 896838691 868004970 246657723 774295613 449091466 848730634 913680856 904737360 442144347 9 257866467 380223449 787654277 623885457 299968887 10 586028025 574126961 347658489 437702859 431106633 740980730 912519311 3 683447466 979923998 555757408 490173483 413275977 322855992 834140668 952462867 275351756 595730825 596343225 864114706 7 317772921 897239748 901260279 256778496 883843359 375575204 249851671 861298298 8 927513570 7 481845719 560908654 280242007 712156417 319774984 359112195 749444092 587646549 445392646 242657727 863974489 588107965 692177720 7 323167318 863400926 498180875 430954508 972831767 347047115 255699393 541604982 489154602 745950245 936344845 522748202 3 659115630 506656918 458821045 455798698 734821399 769175880 861558907 800887332 321110040 961848473 494131116 6 360561159 898492429 503850980 653047643 752875624 923320372 220921148 893453279 853232433 717672177 958064345 918233691 713732348 8 932921044 720248245 821180732 352004230 429023330 675044482 902011295 637264123 821911471 972665556 467382885 489781616 800383222 262422418 741748091 766269779 734758208 616676705 461086214 224274073 983267365 848764392 552487642 359390096 678042285 870702217 852987707 931862002 498617696 553642353 431679001 401291871 930178083 738808795 255589706 5 937619684 237113616 906448348 345599846 693335796 310864471 866329733 521442877 868669248 936728840 781228436 218108490 440834386 759169040 226585500 759068082 684802917 214859278 2 563074813 706718336 950958912 684286477 361188246 629204068 888407730 988970811 548552894 359202172 352496064 252296295 739712938 751596150 428996657 935061866 547113086 448286532 10 766485235 4 572963378 909960701 926762853 5 457710549 581375972 964241040 807401942 525748394 323884630 335439075 214790478 458203149 334420270 698167406 308168272 943173281 897364617 475151528 520983036 632656534 364563397 768515061 886808183 488369597 365963289 806574907 442503714 627064543 4 736933626 798520370 305857487 785641276 849121820 314283564 844717765 436202209 313540723 530601522 5 430176995 619594548 993104243 888330716 978928413 787430681 842561135 666663054 10 254350507 5 624462856 837417906 4 275708977 701887155 1 680790910 612640146 290989927 421897089 927382918 672456037 752571171 828571106 789682836 938973571 941791846 699388799 855018978 4 8 912754293 452150113 795548784 787252788 931724085 667979220 292197735 517148612 590528267 449426673 612058778 394575788 928137085 352624407 874084727 872392437 780739925 681498467 471203666 750287190 867114782 657082262 889582507 249412573 796905070 519153333 8 8 602356086 373153124 403347341 392800980 2 580233986 747137866 565614888 724083475 452522783 959108117 414797280 358068698 238439836 551319260 724544711 394223448 313209094 591332492 642083716 352135422 267157593 987244720 1 317041872 469682478 555817550 332656336 644529800 588560497 955295202 911867885 3 8 600105402 871873067 488632001 539822995 918204487 745787421 422884482 240106235 605247240 359697558 758601019 894309368 583531020 879881034 673916487 573656511 361617044 487641290 595704665 943053445 7 1 316009284 963147115 4 910171070 249277800 984988141 740506242 619928338 931481901 263387048 602136493 548490210 379722725 562777125 708168448 829792783 783125020 744505030 970579587 927233481 743517485 303514055 385771957 298716236 472291949 323083744 714936975 879855225 927066615 513494043 613699014 448125170 220710449 540858842 210054796 943999965 333131877 263833356 610168153 655935515 267029641 774480497 857659389 725844534 519627472 784733087 613969567 749521663 1 977443381 256573335 909155707 739272632 932452082 918128182 590312258 944225781 578618844 930150297 571620876 545892629 539521435 707953051 703953196 841092371 954966620 959681896 899322433 291385384 6 854002111 734087384 503807241 322513758 651070626 708800457 7 325473489 409458477 922803018 958676727 712980201 822467916 548342071 504538733 432945557 267231992 377394689 913001607 803171896 1 8 222822754 762052401 548865037 343213792 886702025 781078331 414193457 592063823 868627630 864369929 986657198 771316545 959073569 503032480 513952891 634031164 666704937 859133738 936751028 336349474 788400382 973602435 349030124 507788611 921722908 4 806703994 858694477 533022322 256105929 293392657 990368325 636897743 566680660 561375437 796590228 990295824 998400930 822127494 689459706 835354146 6 664751855 228352199 699735357 970898105 266082295 983625428 7 4 731439605 962190232 821170915 913530499 5 356268585 504971278 551708487 209731996 959854980 746683640 995648337 750388827 6 404560622 845440253 254205880 951903094 760489121 570317752 627443098 497686169 372494841 552675849 446892824 874232116 945556413 391398830 586756260 1 9 287753566 440718701 565344599 972371014 696519447 886307008 778966624 503895812 896114322 998033613 624096968 917666508 532412924 734150451 883008294 226387821 471052874 865175328 986787447 794784892 502979659 578294923 378965577 8 655747642 448856400 636916076 636086863 757376346 274824311 538953937 964364119 897993855 685523684 249911150 887831035 666149068 439803984 765912317 992735543 321901388 544351155 604279897 804308301 674570330 990548637 3 753851894 417229857 303584812 312686402 975349192 809583637 9 283580039 891085485 10 3 368205836 637374702 400115073 426033317 867294241 964529028 233749757 453424383 992031314 434789442 2 488605842 494075718 291639777 870264354 242826344 846676068 10 775451769 912059077 220767699 683259071 958570020 787054466 964216189 230062427 572112102 806402163 234549406 510560690 553171497 3 294203057 706931901 836859562 425394538 392611493 525581827 408273642 580347117 402180175 221557017 604273795 863674133 644721989 688862884 965389167 349659046 416840123 633226745 489362366 10 1 282280615 310882824 8 588506106 968384420 3 886883475 855065610 355624032 943384969 594492481 2 355416287 436843446 835372333 783162300 523411135 485122098 315327259 9 695925911 499842819 991716987 3 442445852 941319350 366853910 455433212 387919905 748478015 442618427 300901657 7 621819440 236933622 821402613 429936169 345515127 209981704 326913926 520450595 945819765 662479567 789030935 816574174 652854235 830630870 865189508 837750735 607839324 337328035 466833105 375614964 735812837 678475576 612760579 901048440 948557368 688555018 706614040 410458651 482154233 228569548 324106548 491225856 807121036 585309274 805895873 718750976 307911227 271637641 755477811 431336244 7 272826230 6 859974412 10 977848103 225501665 253225180 884319409 7 758086659 914703343 545777976 404420218 388062401 212701155 457330395 901310856 744792633 960984414 641493056 416917104 556218730 737561748 542266734 230560573 804356492 242067834 616052328 213591283 367468275 5 488029325 360056758 593932626 752547728 406681733 606094960 501966583 987620601 2 361592232 8 247620256 505076376 482390556 278185983 422052040 573398635 658380220 3 378647906 530457776 245677790 344479279 704921646 6 335099635 380961062 1 278047448 986643287 539386216 776770559 263730126 848590370 438958923 680729647 9 416329633 684954509 424212791 279271236 827242880 5 320862187 750378678 9 780738171 402648640 631855739 506149709 806721332 623385796 548385394 225294019 359434514 291362586 267763852 578347380 580276014 746169278 524556667 795099993 362150997 620169399 940061947 824719270 591156338 511837705 676362977 510525201 294796336 7 703202952 463059560 217273733 419246983 1 358691442 622458785 694796624 7 987689235 8 909245141 421905899 579981870 901058036 8 2 448931756 638707990 593559995 581238086 526695112 264450821 615507252 775567802 346694313 6 930149747 629024567 4 450127603 996302178 874691029 338563348 388703350 224322806 431183969 900520452 941220462 870106732 588656420 773201386 229767479 5 304012762 3 683030033 987851373 843195774 454498630 565358132 699430678 706916784 706372392 502434071 225932180 875140258 2 534533676 543034067 953398548 218696405 9 230803939 849021725 985887637 405596986 719083701 971575428 633254465 474241364 596279934 671984538 703428068 847327500 4 414916250 715894944 724902601 2 525104012 442214358 650863823 597211791 211077305 531801923 853355746 252791198 848600815 873634149 751870688 9 881796284 879469935 7 551935075 916403007 393775266 930240924 602359148 615086732 220975014 965375247 435384080 644329939 408062223 575180418 989148226 696681333 337422574 465546197 367986184 3 751385198 951647694 736694350 690895531 397029848 979828999 976155668 364939304 822416333 2 791379851 553143326 583929135 542822199 573401143 740763402 615971127 725421128 811632740 480058016 363858478 874688065 589998625 596393124 933011957 464859288 876284189 269971739 276193161 381007735 282445312 891684743 785223352 815044481 711895594 812831021 618087414 317738639 293701614 501374983 528338125 278510528 494607581 882246121 374649603 5 404176121 257082122 602807013 414556799 479481789 10 804006984 515611151 301292512 933151175 756989185 550878084 672803791 879041002 10 956710774 453844475 310216550 8 4 596384818 466000218 857089654 907424340 995965372 265229954 446403713 3 753480318 912608587 897927159 695191325 840913877 4 415884179 756119131 438958387 409068684 577241973 224499065 880041043 425146465 932159276 283271707 795476162 430532437 5 8 430827761 6 308430773 9 207642318 905453617 446836997 878693296 6 810977730 872731071 959021656 4 455556943 374931339 803342079 282131048 252557813 3 786474861 839507134 218204165 4 442989172 652735778 770218108 947339092 869365612 5 649811712 473656443 751656536 672070100 431018139 892439405 267288127 794040288 362573609 723825114 697501336 914961412 666470540 2 915323963 995019269 833130180 842463223 763366624 798044311 671260942 616273784 803215791 4 558087150 897970563 301565525 715539496 948526314 888648439 418958368 998245792 535392871 675879398 225828444 952797190 5 804998572 234858481 877720131 825041586 241281299 666845201 485307705 213710284 841210236 6 532855542 211647388 965991281 664496541 898990840 991413882 300218312 722579951 213979461 505581323 723158165 9 343739205 521214008 420014280 288229924 586953267 7 489588870 630253249 746483444 948867599 979970577 611003182 871858137 672817595 907183299 745552846 416822249 548774786 9 465080918 454060386 704479549 531917649 663140108 477047233 496533658 362046372 545005035 616216463 993516387 805565748 870012726 643539760 315174221 835607904 771878227 863593401 816026404 937244993 579229063 838395597 972124309 3 8 750597068 837457537 653861772 227553944 225972025 278905078 895203875 959707637 7 9 659363028 842504287 762213447 405578991 356954376 665392349 893396552 723093578 5 649946421 765976411 220321935 539442960 831173334 797767720 940539898 681984705 525918248 410423443 841317878 809685438 4 798672383 370903704 704962552 210423935 969366523 913333713 236396692 735541149 923976757 439018870 606683957 838299204 942710296 588607285 678804451 894405928 715680953 741465935 869890005 287975998 503429834 534447855 709283416 692157333 889615498 898491215 362835616 848951667 629590246 427263127 323477856 211623379 722989625 638144857 477169027 696515824 997195056 945874453 260838961 837467695 857898654 394696559 534773873 908848497 656198794 758690907 831764180 815398353 269817102 908327053 260826774 272032314 827221427 839886644 6 570013161 562365407 395839855 985671417 618117232 385775315 851749197 693900987 501084404 365266212 847947907 333675616 419857976 863574907 505495278 508910657 551152202 896990699 224153338 846179416 803504839 983028526 490249186 725934699 771550744 560649186 357432608 7 895574597 884889640 3 948242998 511286215 928019500 396434300 791571004 592807023 430707521 740507041 959708212 723082614 248639444 10 900011402 369615909 998313957 947923468 256241809 218920337 855302473 533667151 642536416 671708885 939497316 955784918 990465808 608442590 526894084 771955438 850751252 8 606628518 730058295 709426165 550171489 616422276 745766002 850342350 392081782 924284768 249959987 368662563 776956031 292137627 963758447 450127459 345699129 721459208 805500280 989428112 654815978 802820834 769642877 969111908 7 467559402 212192220 2 388020357 843834219 746897169 394791159 8 236346306 3 969377981 973496740 228115093 352382951 295198376 592563589 659257313 402767341 9 447493274 726496067 819321677 826544695 440714727 344583092 6 390287432 789485426 928106663 262618412 784977247 303323874 4 957763291 447325433 234348809 628521586 913287242 830442607 576429693 921291620 8 434930497 2 682178788 390898539 602326968 289207429 5 428040062 867729328 764458814 531417257 595369090 223899553 562968343 612452141 357176954 732506191 752165193 427094134 353916784 481239121 263647504 885062741 863396442 368780293 261672174 507794778 211528465 557129918 393967373 637811089 250793925 569568180 957197358 620004782 629236687 519749175 9 383881998 805215762 735263370 886062454 881566715 714619431 807983596 993472450 465598848 327538740 305665427 567067327 694136477 589233655 269823544 699964627 412151946 630740970 541616186 714330248 300136796 870787540 274760483 768970459 363803143 572411686 554587145 583824144 541502963 884370365 9 721267542 356382852 4 311705757 394876075 362894567 550069352 748756831 843582746 813241323 377251285 533201883 998047655 857207187 600474074 673072828 997709717 797180172 492549291 577777025 495879850 875199370 7 585291871 238785728 778045771 360416398 258222567 948324751 868520613 213098866 860850552 966253502 852985477 4 726994991 957379360 926693315 557012390 293211897 496070231 245685628 261212774 615474981 857328258 980188624 749676912 318200561 5 2 765663285 843588305 291320677 792501814 312603927 727984800 5 769718587 212157812 992154852 382143748 593919080 616191427 846070680 608623380 956165726 541783852 312524141 281030944 752939820 484142914 445270119 890765541 802787307 6 609508933 1 896173900 482310137 988458177 553229862 299427779 954023118 969164140 566606275 986164227 7 10 423288292 840880416 533961474 385816310 503581730 944521335 704240747 767153397 962982402 406800314 491525373 464859174 464537517 400705015 924348311 953750896 307388402 436271646 988298524 617489424 742668611 429657836 491103775 7 370324706 329450658 1 7 597241578 255078379 929671188 430815032 932299739 577688135 233277777 334274948 726066986 589299961 685970150 938633290 795547165 880278477 749065188 927097352 601522123 2 568160602 286689972 309994147 898710595 771801130 613909256 319754997 538454659 4 938810651 796563138 236549809 587774268 968604329 220360262 664227285 461202239 635359572 860320234 214447743 697682432 720780108 244414447 876216804 410571612 950562397 505164834 951848481 8 620393673 618140670 697746442 908726399 791309146 708458064 219062708 455883000 518247343 736555424 9 980456999 434059056 309392299 903284154 771831285 7 905876945 975830361 265040720 10 910301407 243054108 664479157 230936622 513448692 797613106 348179689 642160247 942616831 587555075 1 10 591314115 336499326 540731318 780862223 545572093 913844275 2 852122996 2 10 4 219550790 330696829 767285434 870780698 352634535 227639622 645542645 739492663 449091508 306866044 813307072 943273617 232039695 589939184 295238162 766508786 625236951 585279287 728515398 232459626 592317333 973649800 436816016 446436440 896377212 569897939 515731135 4 733130588 230043137 455016165 936209475 719509084 557964360 879277442 590252074 613767036 510661933 4 621825454 626318709 758057796 683261721 869382845 213940216 358212123 877470847 285449518 852422626 990678620 464072111 914194752 389115234 460798084 412537837 996946733 365087838 324620944 811474069 269173841 614704977 4 407922916 630434662 378264341 819066341 227894824 582553530 261044240 803383016 927591852 304561887 797576688 528906585 611488447 9 316600514 757713245 262086600 225161543 980241515 10 508781406 827939926 268646215 606643704 897768286 391859450 323914042 910941751 250676885 954308939 926695979 869482057 639613445 10 347246331 624773012 982215287 378144560 406039656 233764954 732086482 723046674 276088595 569446575 724096555 961159985 243480373 900578625 910929628 633021643 466079694 656245522 534828177 814731186 743537051 370205105 357167579 573393163 963987959 447848491 395146240 2 775366720 230363275 762230472 459369743 966328509 902159558 303542775 957341704 463017309 522430814 509428907 617901577 535359979 959463751 252943839 928305156 377869809 793604966 858611312 226202490 461090209 381627105 809449166 518936746 7 246780649 542055162 441815837 351170937 715204774 2 448518801 650338038 464689486 937993745 1 581333772 851587602 243932654 700602732 484402332 478826554 906446364 432301069 3 211622771 3 987544718 461096772 862380739 461915532 881579459 388362708 266181507 253440471 657367846 626829498 558639935 324878947 764651465 582798413 227548070 724442383 683451564 273556146 941324328 502243806 436708328 745138446 436229415 4 280572663 257348545 757784540 913949283 937608538 715691571 430763118 286126107 932213694 850272757 871004119 578675145 4 298819120 283553152 275869897 568945240 663365375 9 415603900 982827019 862541681 882290365 471683240 5 324635662 783448762 871580078 778304135 826915671 207589929 818350430 358803228 697513046 776074792 931141937 620640646 444918896 574865796 444808528 7 461209447 926411412 838769738 3 547392112 527488110 257471061 235588201 326123331 492820175 945933626 764411239 933707210 575779799 982701732 828260108 811304494 724906897 598610500 3 8 904753636 477597961 814735326 486014280 999983191 8 809699373 4 386270924 848546708 464596202 731786717 905918566 500727396 688692060 239532158 837884916 658209961 271310287 233189161 5 654289692 447325417 907088435 323335010 779235426 9 304708036 6 7 440279757 605130246 382108215 821312783 674586967 571912669 651302534 10 559631343 425528386 808279038 993682477 325190592 324140900 791417372 379298745 503725431 344658796 669158596 265376424 493247234 450535523 332071561 664339784 280278022 842044301 937492530 714311068 490322502 486587517 723871970 577163644 832747580 783164166 5 732951179 943101922 497860746 846633698 298325920 507467126 344896790 405488109 403436113 724228105 230385999 784452643 883444641 8 344907372 549840735 933175084 922326104 650493667 801789698 4 448629246 760188505 952185464 782909816 608537682 373577989 828501886 435941641 301625238 227379632 523651264 683444155 220840525 807062089 277238363 712749047 474983333 667252849 8 761964376 339146530 508143600 852713038 643204106 982421669 832641762 587692548 314372292 490572106 751477521 766712114 389412764 748723152 784472767 4 349189195 2 893736824 983554447 255903284 307480688 9 792339860 2 228609013 922504477 472199383 344090261 981585395 451189669 223886778 753288482 725118068 707463762 599895872 918802422 852783887 259367002 380688912 906230331 606322337 859551545 228160863 387170515 923093745 762617655 756723443 716168137 4 964010928 821214523 700537222 496772603 525523410 846331785 258084809 406542303 593179198 750189757 1 10 443954850 10 419397174 439342357 2 718901208 414158700 955660085 7 978167981 789993649 621306413 526836422 778250156 482807053 310291565 634309751 567195330 791958720 709360457 641897911 909943449 959438170 235965950 420528147 858386862 582265198 996510819 6 376507833 10 638118223 998222511 807296647 699470504 786644369 396979091 462696880 334414450 669552298 917974478 445524731 694042345 703931619 477511630 402338033 4 821901712 504706455 698916020 275743243 610050593 9 873830793 3 682382349 305958065 780445478 544104799 594814019 817309804 791683614 260669074 235396035 657313023 321393433 518155084 897535274 770775106 525880776 559331192 836043461 347125383 244244542 421223300 740150673 335592273 313360226 275301972 348395408 758627613 619178974 772817026 893837842 217240565 590945089 263535535 335971110 674522367 924403620 8 841668374 778847171 558994749 254053275 974592100 940322762 3 583672260 294025438 5 567656127 392438153 627143300 530414637 309763644 668776637 261918191 971077884 436509568 618822903 932078237 787329842 679190280 210555181 704754295 447463630 3 637466174 234935395 827777730 673322609 3 8 224827242 9 491427538 619607817 684027584 584417620 224220323 544646902 284349516 2 275624187 499659879 939312909 937460332 882083729 408578446 225415446 306496847 801651269 965828759 349642770 296228093 367227183 881260615 538808188 752460510 895861556 211438088 390020081 451441952 904620236 859086423 4 337451257 10 771673552 839218234 930290739 669089815 820995775 605193009 366404503 868917104 432086470 757033866 7 966821407 980778510 409437578 625449481 479639482 928578584 439457648 340215835 603512919 831939034 475865961 710033612 1 229004165 928965077 252171487 452981866 505133663 409058256 273970312 627148575 677895515 865856345 351529569 475178402 240823507 472246634 231277298 9 564230439 875310774 375136317 4 694286462 783376982 758448356 812556347 10 597846683 598155306 678267988 854236183 303697885 835223523 354428235 516099990 558491626 691999542 307250495 820333252 8 294963948 923288149 629539272 878712796 701890906 679704763 877374839 415786909 3 353291660 1 9 614686668 2 261264001 345614126 376983756 299952589 879884352 866946721 564564803 744683397 756673221 979291961 903812728 819290700 915091996 881546529 904634698 773178600 811588037 388908717 688867446 878468889 4 544406836 748320818 7 218158939 239331800 425064930 830545031 8 422837198 230839616 317812297 570341433 897261059 688602756 227162344 8 742795554 230165652 910384086 10 418628206 606614648 702655620 793757642 603005945 683697562 324697943 441659882 542540928 244408871 400138710 322566486 311575412 415541797 957059865 605482340 3 626408557 873412164 671512570 434110649 525115891 361308247 816418180 4 984667992 922337456 995208304 304438059 948110843 731832481 572704040 830636068 842330731 635805174 741740002 234604486 614121112 681142280 986172913 339781849 9 342934090 503945522 5 603058308 707700407 508317007 316046313 7 247902593 746157520 472244402 239306966 662756589 5 490723495 2 698258635 227451591 505722733 456601004 954652857 828764104 625059295 266233793 207725308 428810794 381390184 6 276922055 890192694 591380257 973402560 248314627 664129474 230473903 838478009 773323254 223456073 371385094 450645492 863850259 988109588 267615084 276105828 929535800 467449151 522757009 400584895 10 889796591 268374683 808217932 653696362 331073847 777700221 226471352 978348134 386116431 480689379 10 755005674 545510026 629161934 932068817 333326479 641543138 6 478084879 801458366 297756096 717928192 599203276 882369771 852443057 304208215 545019735 640832623 999297815 229106405 378356156 368075773 450105969 353035595 4 534684812 603001547 4 513120427 666699062 579823717 251054536 208128662 382201126 621521613 621043630 377481790 559422931 526354404 907564220 675358165 288601678 462405819 957994115 831381562 833602447 233081688 435112162 7 918243409 1 824078386 219003821 725762583 459616462 885123625 9 781340814 743653838 556794152 227106933 493163044 803171340 851084878 5 513654231 931545421 810382459 862049517 753608823 274140809 784036930 519054675 388753398 472950149 373481517 1 985750409 673902891 309727863 919856202 678625613 598572874 509509447 385689622 530780482 918906177 590860051 589642630 753176902 353895215 689774371 4 6 706594866 670152505 775182396 563075319 460063438 800666196 718070194 485637446 738226135 773270012 568240187 979718766 920874933 913773980 422281274 2 484421039 698461526 668694799 457949471 847679266 6 760927159 755642100 405723910 3 661533460 531917587 213707514 592992760 503819228 314913108 704707886 3 610257866 282032877 261045027 781723011 314920184 822487788 9 575779331 399712640 587435109 861359771 4 563848359 389980475 798137532 7 9 892925655 898579694 699036693 598428320 797474637 322282633 733484568 931864485 293056691 456253301 983270651 700101586 633922351 446839707 3 685760617 752533612 992239265 632448440 735655808 475967350 712142643 2 993556321 759543877 6 774429421 907996150 771016743 659650848 5 574866937 701331994 337503856 574852056 999030901 498227673 482846570 258419710 387486331 422459249 757831120 224084179 758228647 506420578 417823576 872489045 679363689 856253702 455022525 218538599 296237578 318922429 312447652 333276894 364328389 684669434 875326067 401318604 619642654 232373542 621225708 725523651 261069833 661345496 425939130 974753871 891934265 419130631 10 900569160 479455333 288984329 507171080 997768032 580167735 820481031 436031933 298638838 1 985533855 5 2 267762829 864634025 832719075 393698974 9 381879958 829746603 840502263 771171637 954607761 3 406061294 894892951 938591541 280457869 250752904 750105272 722148512 8 277150146 422046475 234431174 760606597 907539482 4 414739057 566287044 866483001 589859150 976861745 355838627 556500981 837172317 657599211 534313178 841332943 1 874380084 247044843 366152838 376955917 662648569 598008160 727534911 275349631 890736489 747705938 710751740 500762890 341730126 654426871 990119340 877961992 363364124 343826934 776290226 723471896 332629066 233499574 610081499 668976246 892821702 975148790 752926087 932086123 615231986 977441346 620416687 614862601 825590594 377635980 523293923 439045111 307142861 1 602112657 481452708 259008499 260417879 342769732 224815296 818044722 945290425 421010903 219009986 621194777 296824829 304315455 715981766 7 398611336 950629639 829922703 840089124 312906516 702642660 6 771433009 281887534 677445896 10 424042899 433276599 877428836 522036083 716030063 795593629 712108685 376023967 263931503 927725883 416558230 331293565 931575891 815644380 551376059 622089694 568617505 449282887 902800485 357663650 516160970 878004708 860710686 414071111 582613598 319083638 227332393 677794702 259926935 365065036 251297053 553923711 307626042 980410783 322791991 940270642 207643183 893204972 1 361462612 492851642 8 842170013 832516996 835150486 690806834 289703592 402317295 1 1 529316211 824534784 521549608 322422210 381553698 445583658 759385595 366613477 510842131 388344894 931821944 671030978 577546324 209359697 846156837 946448644 690253677 5 9 390749720 557434825 837577950 471006898 555339677 318761203 736226713 6 534294739 6 390391942 682458417 443336252 702511396 995825685 986757071 653704480 242678197 477479405 4 488889583 675815590 987796860 984519925 751410062 776526957 398052688 416816492 9 552765611 658472035 848872069 648949301 864588595 310252174 585641525 888048911 572384669 401756963 509249601 454438249 506531525 712512868 10 564595743 467271246 335472944 999221399 293089235 590964238 453419693 461242626 487043879 576346737 601659885 870205059 676409043 464549535 899976370 982657281 3 877978429 496482115 594365057 515688529 553873470 701621543 272238327 6 638836718 330035615 910483155 7 437676332 439037452 521853355 781665394 767309086 646715625 663067228 601045161 601789036 683601697 407371889 796770024 640060593 777800390 4 894900776 541668877 443541712 758183762 932778858 861726097 904947273 831689167 970393138 856735194 954005150 855301507 229427965 933312174 371414657 267322387 715195554 979044562 532310685 4 10 260258206 298889080 720187719 647686045 357260897 221838612 541834270 310396448 731886995 230332950 586197379 784853991 4 356163064 863797871 458174526 473486078 225335896 838627347 10 459784617 522937537 990334530 289158788 705198854 815723096 369875050 439961918 224198614 9 453188236 363411381 2 937646698 672165472 429518289 417386058 893282667 928729093 321866943 923548582 982160122 319061404 463113442 863387777 732468186 393664654 343089645 972396569 385189338 624884930 857710868 595822894 792327596 443339194 444899317 2 956537684 581819821 433031356 254474077 540483496 609317342 994664762 741382901 507540057 241086206 544899192 306878702 330584760 614221936 506505317 737928403 406286975 950978990 966518584 657786626 652453145 809632093 731639449 335619901 661664440 663795841 843713254 389422476 270931683 373702773 703284655 930512021 4 482405538 804659544 209630299 9 331674772 9 833763528 554979329 731647325 740847234 465716975 667099445 796607167 489011011 517743696 421722937 439472384 675416741 838547390 903918995 5 386621782 347696647 943375860 950910534 988649812 289220994 932947786 649735069 856443283 7 556073580 674119022 242149650 6 549144860 555955348 396522154 660957894 925311422 504510532 586480080 486459655 791299754 766275621 475530511 423213422 845891777 977337648 264485285 562102002 763220897 271689545 356396640 895977034 624813482 590620676 871589904 557016361 723359040 728621036 641256350 725599444 633994218 760353119 936129807 471690697 207693044 990842725 297821353 892744545 500861544 2 989228094 743724043 799972295 3 436648626 414845309 390518951 772382512 695618963 887958329 277806041 669465836 367751149 938882761 502013165 1 303752969 434568393 929824449 487850240 433226896 498861821 319058449 810044496 782581244 561043109 415516508 253364737 497456877 584066361 855345403 924855985 743511520 863331480 504939225 572908596 1 741419026 482542819 593676579 522684425 515081805 886892558 829458603 596870569 447114096 898895140 953174172 630478115 400689246 422752667 463283850 2 739326274 260873412 8 836746731 840901638 734552346 682741820 330888665 5 945481000 10 220710876 3 753485792 785515292 460906875 10 785015184 246881230 461438121 353105554 829913326 727713562 357413565 237799375 355156530 383930464 434122892 415743911 830798748 306706836 760443134 579754930 987599323 898204104 878182843 3 10 645699023 779845049 349382348 322254270 976371944 877770599 548364285 489503838 367566390 3 963864576 589279421 522200394 595849339 770070358 6 867930373 366220791 621760554 443468331 862594283 952136485 300579346 791720386 324198566 5 869233859 571144258 463887303 456609121 8 949037301 276344324 407893675 770158295 839183414 801149027 837232330 395262452 287182556 544383891 377548373 419927208 455689013 832727580 272656572 584366536 344286728 696934053 756613971 418500115 462634000 412781752 363552270 760397535 447334898 683357313 823155290 9 917556725 304811391 870616473 932064075 704522599 735305807 904562346 6 380711829 414283626 805861959 268178341 766260960 433093434 286012934 503230510 794942707 335393116 647463716 933475283 400040510 511336652 664844845 590982283 912626541 510079572 903450299 824612296 746120029 342724338 959419005 856041175 252855769 740019738 665329317 590198832 685491019 768944233 938443933 571349046 6 762923147 423537202 564899563 621968288 983670066 539321052 541274910 740473147 5 539388790 567220589 511302186 338020833 278232023 688672904 568019179 443247014 919153745 477209138 547222482 607414349 907091850 899410328 7 439403358 413401376 481009788 215248201 363261193 308272105 771061236 340087589 707167756 770289488 2 946548942 878394923 465538268 6 521829816 700514445 521953902 591749818 758308911 851535258 4 687522594 683624787 613725264 876454189 428177483 896511496 712508777 6 226665678 578921386 724063571 614157252 895546341 991282496 779388322 870014586 382615963 228572464 909229144 394018313 708277004 995945314 622216233 280554173 680324771 393854025 301905286 585433460 851406869 2 541506231 950860141 481018204 303190447 436240007 424068011 495271392 915987894 320434164 601175278 916479208 725172508 544013352 243540262 208923290 479544138 389537834 6 7 534575858 561381606 413320222 5 669332447 768551361 706436760 9 9 499528099 7 742128137 587616120 8 284971733 556536666 373761961 414699448 376851778 412921802 719524417 719254912 862304461 208758246 980161258 497445593 700550604 819312789 1 813713752 402729065 346858066 5 252223816 317949871 669836287 793516031 955047439 286187723 3 685701104 1 622750926 806508870 570814775 9 235054407 666454783 755511744 328314061 676884967 293630560 7 441146070 411313245 557705524 581393166 745849254 968086123 273104370 869644428 467746274 678223331 268538398 959538273 944412054 707677246 548136717 344200011 417820370 736700666 710419807 744892395 478731507 3 833693196 993200027 370512315 280635107 912822000 7 956513253 937887783 777390621 434120905 596745690 854097857 518566293 225793782 813738318 365317771 322737687 685772557 423070508 947716031 531508196 845204822 446665832 7 982154272 902140449 878009800 699437817 313917630 428835803 346329924 844726484 1 258849918 272337646 376402253 661609408 999809944 10 936448757 5 372835091 792444252 7 819460188 3 251139693 709409419 540140040 253249627 343131660 496051230 391357431 834771771 375255622 410961356 281940338 296676847 626409135 9 3 660080349 624187191 6 242468040 248837790 522433273 549580647 786567096 905339847 258417348 640212594 4 555182825 491308909 943529465 860737418 620944630 535094170 803533956 846500597 585264788 404898792 797140656 411197590 1 579258410 621820578 701359795 438171261 7 448264081 645327539 963718313 628197803 362896186 10 475124589 529444163 853605501 429342827 334024923 637160074 583637730 218424365 712094337 749982916 906416972 675174758 721795738 3 10 257742424 279806280 970238115 423518076 217550386 692433735 687105793 716756303 946323810 468104183 543961546 375769167 997430549 10 782306162 335038497 655163430 415617249 229857212 590658203 837621786 616729563 900166323 476004710 435914972 970493247 457808276 526914685 3 612352199 321023456 647411621 747975890 279889058 506723877 616144782 223397441 763920433 577632444 663553269 969255564 233880044 586863865 754244408 799318253 979337701 226314014 676060489 262373934 619403811 969264109 224295388 480135335 874686641 421421285 3 948294160 371469253 420833554 640632327 494018635 298455317 272425709 4 735487198 735457891 398462459 338741928 843688482 553362776 469305441 7 581738277 980729542 2 642226090 932226229 483346140 508619029 533490073 756599546 266542575 857827306 342004533 397005260 341889484 511924040 659843788 327834256 549903031 894023665 525134285 555506768 702881721 953176412 607358480 727584791 786864420 1 458463255 549144734 840787527 246309407 646058905 974999062 707243224 738409221 223009725 3 602093884 299058538 776770903 360394799 218721707 287663584 939917479 683078415 918810221 4 925392509 6 596560171 411941926 504625088 4 695957595 348436369 568131723 737221301 592365815 946888853 300311001 732778757 575859271 5 362586322 849400363 566118935 388073458 704826291 6 801516477 896271176 345112985 298802887 382836200 389970125 577283018 3 357497274 626120235 393279244 724941788 506369820 733507066 1 10 755617449 9 948154253 803337471 603954213 726085857 603257482 682189823 354470897 308038018 532850261 427090759 719535260 710070896 470151554 284391999 386719644 239594384 334862808 640425368 3 702192878 388196311 388884007 386755254 10 750886857 528061020 989029193 979918076 758980050 611956528 254784277 984791958 633776514 817975792 534134054 956413640 893364659 619990998 701465591 651283748 691234692 218658271 798313705 252735172 416058883 640830441 844477463 561697388 370527347 678240651 529866093 567465522 2 551898268 482102906 843644891 214352154 533242142 234119902 566406678 724236368 438772909 9 696522921 266524816 545845061 272999038 10 879963112 767115152 270838770 989473911 324174282 10 934986807 425144887 400549175 613967912 813384160 804950129 421201335 614454641 224196594 751405617 590540562 310286540 824492251 390363814 273276547 662857810 778855845 906227665 977008074 1 688818216 509292087 9 599382285 295661231 737348453 896330326 899209099 281980762 821053022 297382629 721144136 745051792 432192149 283827531 810122369 730816269 674697197 534873791 492642626 331211840 893206563 574196211 417576365 777804197 883735550 10 261033555 573198642 738183918 891520508 990391287 463919160 322313476 727231147 4 970156447 598266472 665731375 344727663 227045612 280232463 770915713 911764839 491751089 662431466 306113638 280520409 774458679 965978323 926790844 385583664 656552370 285242451 7 958619871 463131196 347004909 3 369456932 9 824609708 767758639 327394669 438913157 553590942 670490316 535953018 938915321 535084034 291435603 394889426 453257852 951862750 649574501 648932673 455699075 519216838 579009583 243125626 291740573 3 525635967 380951807 274289276 448745262 523765952 494534720 236154932 285598192 8 8 876885477 444985885 639019269 849724332 3 853189528 243701813 384074694 796249135 636346734 805056206 389501413 401388687 259659661 946790787 368705107 709608793 774067880 675403182 615369281 473264857 3 406216396 754290258 747958042 567423461 920934652 865162877 469803388 295022422 415788470 967336204 941139390 750967525 797372021 959989640 233465335 767444635 665436716 785318983 543017707 493843253 2 506634160 531336180 9 393604666 739175272 751912605 285845069 691143072 790837224 997316769 1 399064931 212545301 484443384 671735272 287095124 788141566 392601159 470668677 805441147 373346535 692071683 999408563 222379336 552867644 483219914 878004546 636368497 465015556 883998447 304492462 959807460 988627151 271588586 539815157 10 316701469 812170738 575441466 548850624 777509783 602743927 997361367 603929906 648690109 838520017 404830866 792421487 459517692 232107411 274444767 822424392 480494180 706841014 7 842057906 277061813 893899066 907037724 409562456 741709656 692480680 939522255 438379297 310872493 818275390 219786136 319968179 682151381 435647396 296003398 744995163 808674232 751342329 396828708 460910774 924224426 908888156 251637322 911418758 989586238 5 755028789 795180473 982738982 886892733 575543008 676201235 4 875375968 672976403 923017796 221504174 909489162 10 418570006 754902559 6 853740638 408569799 479736654 391991500 871097893 654685245 7 818227958 339279369 583498723 5 3 819921602 970122878 586675664 4 803137770 786270191 243190382 10 310188695 950553977 335380858 883679864 381955236 991480867 265495527 426774072 769105317 430150588 6 696899030 5 264030727 4 492258054 819341968 628120895 5 773949905 328397333 523945965 350610526 362399036 8 595350831 228494891 527288575 715221545 671610101 705258270 491374870 711928056 887712315 702410684 814301853 930360274 342931348 961879977 421080856 563131346 476456587 577516423 926913665 2 527240713 8 794939829 538506511 823461148 523689303 511287252 634779381 865167516 452895711 819497493 725387090 369753196 788688900 587832416 580708435 962912411 969294043 795311901 366985393 779971731 260828903 1 927967367 801754912 311555726 716737683 599599620 407323637 875372936 852344050 804158420 454203250 468536433 528025043 5 1 591332896 209062922 553140439 365733577 523782754 793082028 614787720 620303198 673728605 861414881 891038198 299343781 989667484 697992260 944568999 723031037 613586664 935481972 779563380 792632481 208569023 682652309 487711030 879533592 7 7 303928814 984159237 369824763 8 810523029 934501793 458699249 6 442788195 759991056 794269754 674033144 237797281 995643579 484965612 914371304 903172882 370664820 566644367 489488451 686736678 935818930 972546749 443134162 375131985 7 686545255 453922842 248809702 686028068 280994081 618895821 928390296 982135094 555666592 282712769 963644220 771005065 442072367 330041464 857957645 686688216 861882499 358389060 414285990 729732860 658145079 896929726 405243529 691369955 574454849 880698189 958857309 4 363688127 977730021 262571867 400921359 2 302881371 233747060 575037057 790255396 377581969 296102904 836340841 558082625 855983079 955514987 542797438 351481379 852610230 229489687 538935077 736283766 756406963 255220769 770602465 939530138 4 932566369 428601154 709678061 587054377 327701030 789699745 2 285726886 935985719 694109098 602972288 8 797898875 249362062 408684729 603417166 490083807 487476183 233737200 2 616242168 3 626675644 320149673 859439732 281537266 921768530 827990404 497746293 676150510 589739333 818055145 212947246 7 795234172 924597337 547234270 666085962 6 983046597 438743635 586334621 521244334 868063386 731927637 976555681 4 543263188 218745608 292661106 637149280 411005923 406301063 257846400 416733139 507981543 537765794 668047973 2 511135632 325996796 527775307 463442018 636560857 670127278 638925129 740651563 218264970 803362938 6 920085576 338070099 999869581 998093913 867409089 693611709 10 501900680 10 687972005 856286066 866220665 6 308006402 807860193 216736878 446130010 901781159 913759291 807435790 5 950668017 693922377 966819777 610573415 386452522 488072218 3 854180714 1 988252951 403441869 798697791 668306854 820310543 583790762 761296781 897199317 826333319 455184242 651850670 632256016 228674483 500778807 3 394106823 530633943 763600181 668045948 940724692 668241214 520412751 479613815 854259279 918274465 392376786 604243760 598045211 693620257 464962959 259261935 837452572 5 637149442 1 709204499 828106404 752793496 374153478 361728219 570661473 798496570 798812359 278106845 902556846 362544291 868633698 719628522 752537548 215718952 311365233 250462870 1 883424594 445248405 468282291 2 487558000 720334742 532316611 321957865 6 929836744 672518496 689985603 696667816 1 979884856 919918953 404343600 611175887 1 922699504 517588712 495556644 520018703 3 10 486672407 723405933 861133237 5 674362724 636064979 409403019 313885941 355808648 654954923 991981136 648854533 723093326 354353801 565342364 319624535 995922154 548239666 483279730 8 471197049 5 748048472 450444492 1 530925495 744462316 961533033 818826484 403895682 441702841 3 756213178 690530627 6 801609900 231180246 5 443604475 2 758491218 5 359700326 356262542 639229351 508722660 743231372 848053016 879445558 2 364519631 842179275 235974873 821236410 240368315 238834987 8 4 836294999 6 583579986 6 939031311 262221309 510691027 523291298 2 255152010 10 413944249 787521398 622648971 448602853 312015470 607853484 675854264 861499182 846141027 275580821 622250282 448852328 484526189 842492053 944607028 8 769465588 565562500 507392862 805579104 9 750239107 626208961 385911176 622605560 322906569 219324657 525860385 415476895 870537793 404270184 887856463 495209995 917918713 853245476 1 403665862 575311376 1 706653742 746631458 553085396 2 8 633473472 677451417 760785239 250204397 960673448 9 325636073 731294683 896547893 927850768 7 425705794 369346975 543328138 404495967 662501795 412216274 433344390 495376226 376943984 968730928 769142524 441306272 377407924 641743594 597050405 740827455 721306711 965795852 292982585 416927454 525538162 425471649 952907688 950315730 3 245175787 323843174 883746953 505338865 750647780 444553556 399315804 290462468 261426452 723650631 472906013 777900113 521444939 307878852 491337701 2 663453205 911917245 922944161 341718847 817677322 9 3 510659458 944795423 620470632 606160531 485893599 5 808670768 245318414 5 969539298 421105881 684964229 600365679 734626902 2 792358195 965432907 582826978 9 10 272573026 778533793 2 933267434 3 735544186 593412256 846031884 371544749 473541165 632337624 725337429 844773385 504179310 697583926 664017626 309237854 826978297 727142633 583523380 802645352 784788010 734202111 453555852 712179967 213677759 969732498 863605489 650894550 943026692 903329801 731320924 598678075 328566824 271631348 221573046 418825657 422938896 499123377 341719569 670469661 637880768 695909698 736401719 993848362 6 450195520 679539760 302474385 8 242905604 317074362 494302103 309896990 621458749 670017702 638201168 749970731 942187739 839740664 379888991 878533063 511460464 518692353 908117697 655438949 856013344 505831118 4 968983997 852818315 426767184 9 414908239 10 661185839 736835788 769580257 451122379 806142092 713509776 315004886 946567550 623301337 355132511 608657113 274330416 541779278 544419912 322796372 920314466 926346719 355021339 9 729077185 220732692 469750537 304958167 756163609 438876807 337169783 829131083 396075045 832050925 761380841 220983774 760219749 842900963 678174377 989329896 378204179 623332080 586306497 449534194 214816384 801003665 537005269 502844585 897929109 6 798610186 362291555 290282776 984662063 611794390 496464746 985916273 882596283 5 944796906 820913440 651393135 748878125 243980291 678676043 605530232 268003902 780181761 861756701 523084276 246445214 597575844 241007320 248246483 413656819 729442270 506530663 988943486 8 655151074 816901899 446991996 681396615 847692521 954832197 233946019 451929786 709231779 221433471 999871254 823348451 849349562 209279228 946515011 497828960 470895328 883134495 383029738 933007879 987362528 10 667016774 383929209 222286197 235125585 696929503 548647780 655806684 654218760 496231087 215122574 664963256 324209188 812663510 2 1 698447496 775213556 433456958 958523318 489959422 983066413 423017871 792082795 262581632 559431577 318325738 951617765 610510473 829615838 1 861403879 696754241 621686884 953531179 4 379658951 855484395 814899143 977869400 256680908 756901448 378153019 272936695 394311831 659392108 961652383 783337937 744736589 607310215 236723197 408557993 407897753 262239310 315509956 1 284963322 510239562 379964489 907318128 790179331 7 751648206 346841971 282069630 545832995 755898950 403205128 619404478 328462204 717824697 492514052 3 245268010 498306560 380121093 686700324 805893964 4 580587670 297423216 619287682 523184422 227369225 577212734 922790642 620437532 448061213 308338848 355738801 393640165 725027468 517773930 336126225 882805225 867729366 399929644 6 365556775 672628744 276797329 241996142 260519015 343290726 318987220 4 951763379 636306986 689339443 830022908 971212497 462210662 905265750 984206913 937117789 3 880851641 674612646 812826863 720085244 407844774 375485724 596927532 407524510 874703007 585351040 624790959 335713435 295557693 603945274 680549233 218691944 6 237784657 731716163 481227766 306631631 271327834 770466419 811545337 943283319 868691806 296271190 213644258 843853192 494268331 729379425 2 663803470 371215872 412275658 441333316 211263374 3 944502812 369838904 522961348 878566084 340689330 560593242 537398862 354764065 379763614 668848302 879071419 926903840 482887310 266289560 507821716 899944941 388479762 1 792595074 738006347 776386445 775178951 883163519 598597300 907547042 519341744 873098168 526049094 793557821 853550489 903722485 654093833 862359007 499534928 374697809 509456092 637618877 755785658 759091481 847345628 595390157 439607041 7 6 6 10 397791889 283583086 355268063 955210950 672102047 655938863 473921314 706978885 456015774 980174162 914999334 714330980 876995486 258909661 397351428 268382427 554134235 348088727 9 3 555903486 558592292 605144523 767903323 929841991 987980338 596774967 637565306 816037594 607949119 882817020 358225367 483448285 246069874 393222434 843436001 363779203 949648179 2 264465260 363586442 2 4 3 10 347640144 569337688 550918972 967074515 4 974453199 584665591 372118355 7 786317536 829433589 965339469 507867106 210723261 235763186 517107599 672767148 220314435 643318594 711666068 207974847 311137469 618603737 990054293 5 2 510479924 6 687224019 688716995 878092966 333306151 209618586 8 443200966 330914361 231098690 226087533 772049208 625067153 994149183 399867776 841176736 818414759 281403951 663554571 764530203 603053405 916341582 553208629 975479835 5 745339851 271425378 3 717944555 589185102 252200518 897968235 748884023 282144208 553965119 341281178 726237998 478006114 10 889601563 398540627 624828340 527752707 448440125 526195258 421608915 745383206 811118253 222535849 834591512 639206077 523717530 621946654 427924285 359218343 818751664 5 900307517 376095321 770569041 818482920 10 841075569 530656083 734191608 777917892 367405924 237123304 928305835 816270651 617851201 393195806 702824918 237443345 727159488 779219480 709667445 510436828 486405305 243597531 312835096 671091217 517746160 722039895 663955864 313432933 894072295 209612035 802088982 977953019 429278872 282429419 771148779 688527572 403585967 288923455 426714988 324511859 847465581 235920008 801907568 209268919 957766685 372130095 811142681 820160697 575266050 657035133 2 678059235 956942871 274840494 451072272 882132973 940326286 304372314 496995894 482169853 504563094 296542453 843974279 287378211 560104905 939399013 506601686 9 584132732 892836856 1 576607054 541689339 5 648004994 247987295 984447053 868689185 661090159 415004145 258532504 210041779 561998928 528097201 846061454 577697010 805619292 322252543 459198213 835152167 474284253 639604380 894067711 490094846 667237094 516622169 626123883 5 450014888 966237686 819710031 605690074 377197482 956239174 588248204 448033723 682734893 484641800 594894418 453636772 502641058 926301292 549365003 692272871 949369695 452223331 269885358 514529766 230675822 282050399 532565351 900496244 944916135 678668447 868039454 893570033 284178330 299759048 481450632 743519250 296648889 480422555 903084533 718236492 752783994 5 552043345 764241794 5 10 824283762 982140637 998322901 944326177 539182355 249284175 778299234 260974669 559526826 709264213 218053110 458419382 439096727 600617738 342884408 320118663 956208031 436984570 671514850 321688226 7 260901172 679487736 8 924520595 2 297532295 892223409 845390113 725314671 10 811285843 813449729 682075440 899722960 877455039 321793996 947562971 852929541 836884019 910532459 987009423 848223992 237382478 620782706 774209681 530477539 702081865 714339302 406805854 472674372 929080366 331203368 830036650 478962492 551717654 2 900004223 544578676 2 505462685 806674391 962067320 496759243 742992029 741540477 461985498 436553525 997700180 7 429357469 964628753 9 3 929862748 903062195 492417606 506268824 722571008 307213523 328878442 411386858 5 936916413 730417955 6 987084721 368964243 399006397 464135341 210517758 242981988 375403207 257587931 774477753 677760289 455015334 455937720 6 766306179 416266169 519082486 359376261 635529508 573802542 428753759 1 809769859 518988097 798247143 921874836 914033806 246336234 820321731 755695090 727977823 992228466 957879349 252718183 670935808 414184098 10 561902023 914305062 509207274 538459032 685919874 597166767 575678619 766798800 213774192 516257438 10 264011257 3 807287873 868460866 933672221 267519996 325290073 710105303 471594011 853176214 527323505 362171136 498417901 8 617742654 381745729 736689422 546089238 712200145 324084014 974129285 932976564 343059405 548270961 346462097 933229471 798098844 542620505 488366812 225910346 447244312 263739255 729952876 408682891 6 7 661297567 743306768 783396962 347085217 674704438 554843363 3 585209791 879345914 371277145 672563562 541402590 210795783 967494034 956603463 8 554895821 974228217 719054334 252635532 922105275 435407610 879745053 8 9 5 591570148 222688523 237818770 638205246 741375468 9 415636949 215085896 532627105 294774908 577849467 540800372 942937370 240002000 974667680 7 888178832 8 10 249528075 601405528 363745992 369509643 807749355 422650376 687557116 212165633 879182944 862255762 808921313 657401387 488523694 587527225 533028535 518425436 864716980 740686927 451202802 441211238 380767918 842993801 548318722 382986795 773806617 214988045 6 662177799 235990592 739741742 212971982 659281958 431186335 817826142 799826845 867781713 772940583 910485520 586273799 434322177 469377978 934888390 4 683935575 411598669 1 223228741 348814289 589273207 835638354 889972274 632977002 648926471 6 9 389186911 802967164 758664222 554696200 269133366 539486562 547702488 406923886 369129925 609469742 2 897680594 469195895 2 671275276 483769927 492939328 554214495 578896166 291143526 772196531 798839218 705415475 764047701 510022638 295965286 763032910 207615401 304867858 701735682 900449315 375137335 775441115 754182254 417191615 464989286 352675367 682962203 633138720 509579689 686864527 991724482 680522735 242988290 1 450330328 834118837 9 7 763893703 479417730 882517247 784121435 865635030 4 735963818 238487496 530732505 326906670 918980374 367035023 327201777 7 730400016 666041930 991906990 9 707162665 427606106 856913211 377310134 570415137 958182044 428492708 479781420 464429300 303661308 345556951 797609554 468743522 281647927 494509694 396612523 417038462 297361061 238332203 814066158 821579278 775954232 211855387 432991327 554436868 673451070 572144102 937170388 428146958 5 589675172 454217961 716406206 696117056 494337950 661378639 1 985493417 724860270 915254480 892400456 324141859 267171302 966576993 313306082 477503251 672901949 819167094 759941163 369600663 471670822 977250848 502681679 702017037 548710832 690648913 931623431 297471557 855030381 564721078 642507354 323041679 383731356 958095674 885602134 730304811 4 9 1 745698522 441453039 809825615 908566794 288724486 229942072 464246487 632874860 604922933 585015198 519791450 753697720 637612056 616617621 5 610823829 744691222 726785617 599645476 747203621 338677741 1 989783974 656988372 511365490 5 316082990 597395070 492631936 456087313 797294126 465904915 972606336 325160430 826562938 919281568 657070840 407563280 449113924 524728258 627844466 2 3 405578329 914941915 450892773 287770947 6 387183324 813573756 709286786 887348283 3 10 511964517 885380616 762283021 760591316 963642413 925017244 766785076 238221177 798545733 368131138 791210800 951693106 209395696 779554008 728059709 406081854 927346847 222455470 816544487 241274644 550214188 389055671 222902637 538937980 333509276 3 320519695 629169713 812077374 227164206 443777276 862189646 731227620 876521446 425681824 253094126 938340060 288749263 491962527 251866149 967456277 600140394 540111870 458816496 282407480 541714467 216734438 568453064 526027206 524651485 232202583 919551042 702811177 821918686 7 7 305919909 449114363 476179972 763810244 702317905 981982252 470192516 4 662334439 491308250 839094870 490073566 390256502 837202437 4 351050113 925379413 693246618 890648552 823065393 624577647 391421948 835576110 408472516 517142257 383318863 458674299 362764854 778399447 692149420 612832509 414650325 774302233 900365657 936540105 834294047 662549439 733820712 642724337 753937778 750568254 450172756 306798987 617643680 405757389 432952154 526879168 5 371361012 317237271 792966655 934275309 549674792 846748086 983121534 231268329 949005628 735066930 2 668393255 320213996 227979181 593158211 626715334 4 380610906 688566149 473829289 596526954 328708200 732202858 589090970 893276988 855178251 867950232 561093541 627280034 747608537 6 313876739 420852576 6 461469062 214285234 8 772052723 675614177 8 956659961 531302594 5 485471420 870720016 647907762 846006690 290537876 272483730 784883258 982023306 4 436695422 994775302 745310882 816335496 621900792 893272170 396656227 930691408 795506150 7 724726192 872558641 810265189 4 724385653 627480350 404576899 773122694 770732225 664291179 974145158 942704862 797274979 711779312 823329799 739934877 445872072 854420683 720806317 246234638 515659264 681265244 999877777 454533751 386212681 812802367 482163650 465955276 394388153 946007177 497768325 647303309 303861518 792118297 933034220 458401894 890277922 376371862 442734310 863293636 840971006 362540344 448917638 361750871 4 920709219 4 876220801 659757008 995561022 385828519 4 831508609 216470302 208530638 1 845270137 747925425 472207442 859649575 345396946 332946916 993453138 844471924 713939733 791814430 4 356013799 1 597129907 536121543 217853021 793220646 488008255 887485484 343399175 530619171 959717982 349031072 727961898 1 487461277 612611804 700251739 680488049 335505907 1 248419270 816141243 509833304 290828415 662111497 304802905 446272018 568597191 824642808 841247662 343824973 525246114 330005723 487106764 841791275 339521816 741971141 637209633 746129815 208389223 800249185 287934949 517732656 241004274 328103433 628831528 497713385 686330881 506291789 771183571 815786156 4 1 332610686 3 268963298 506330557 647970820 2 619905136 7 436701464 675909777 650667795 897818671 941982655 9 8 601217160 311712274 573469625 846854857 856841313 348460736 798106996 776096469 309803478 2 749590157 8 273146626 469782234 701225648 666709721 621788347 468040382 322249147 459235003 433853020 949278748 6 980553532 553774530 938640634 561358909 255432173 501350950 238644336 311244686 3 478359216 8 674553468 472009331 3 987613803 635464331 725342015 10 350780638 6 256559830 703241579 805480486 699661098 2 690014483 696244467 968924149 1 470276300 518380278 690318665 805991416 445850737 482689980 365003515 452228123 667562112 994774321 572088767 549575614 214771043 549552627 272191424 8 257486575 10 832502137 887173611 351015939 503161300 333116312 835524068 861340886 1 284681146 701579313 429676516 501019679 9 999816976 460924374 548346150 574100752 942159710 663604070 943705493 338217232 936434765 2 2 814621372 494488555 4 632698110 969485700 903148293 325927491 692204548 551559646 227952941 328470817 937736285 7 522774187 719748942 771779305 583898329 339168671 968311869 786844136 256379556 475811071 461449927 728225075 481594749 258948047 284032120 519797152 847827208 782187302 744645946 880635488 568927941 654013501 500794727 310640486 242228862 646627614 788306330 782495474 445189837 872248434 4 3 274376274 962114612 820394632 296963263 394362559 352410027 399089342 921391753 433868455 795380319 835873824 314615575 347166460 838444747 807655673 297050572 667877076 854154361 609670122 783913748 311862077 471743175 584890431 10 255055684 324379770 3 336538277 546154990 382309908 586185787 216900369 646891796 517111887 422102936 622350386 2 565466470 2 618274442 341288171 6 542595827 882187108 617942691 840907923 856320054 499326516 234112245 282556721 502150693 767021877 352109080 863651625 269297691 857252405 751585323 381427192 983341868 243864999 655006355 208324980 545137611 893438165 332710168 662903136 372357625 531925174 7 282783075 514101366 673186873 490220303 640124417 929840379 842836584 913264023 5 449733713 921487149 451514102 984772441 701569433 471042827 394516957 604663608 857956544 383241216 792678783 833090073 399186887 260398249 472244970 8 715299319 913530388 7 778430832 751843637 553437483 563703187 688988026 346144453 882651680 265555219 653776210 287170158 408319305 212997273 664689054 776951619 266041272 262112614 840370906 547539476 3 328320681 673808110 258132969 561140253 313902890 401098181 580709290 846795287 469839212 913667471 979602600 420368204 249301301 926471606 350695219 806873451 294177578 257253431 833347183 875636039 597016678 629595248 243246759 813511281 977955590 620696652 501211910 406465293 770027327 790904066 618966103 811805143 918466487 772161924 233965727 705502937 535406087 548834738 6 6 998632115 2 572720234 899643144 794759098 767469145 521151832 546987682 867200927 471153745 4 874064386 3 3 733492553 2 10 240798193 606706125 852118013 949417222 9 607652777 411200667 567431668 7 266475015 8 802491863 268288218 991730981 907356212 871897366 325265106 1 882864511 529465353 538130491 873039501 625184556 912649193 617356207 9 510309037 361237613 975769642 703311938 6 571390124 306198380 409719170 649348771 912335260 554722431 612437347 807814311 7 445086972 717961517 848518279 566717808 801873174 799902792 936515347 321823324 530214748 234866588 784299379 495455807 232165008 408617172 316101110 749325009 332158111 625712627 707526963 713096862 4 319442811 593961142 639783699 817114024 611503027 491771793 819664385 971682412 808933804 887833027 487050446 495186735 923894640 591687905 751902143 390602638 222173555 253641492 871278419 525673418 489668692 851411208 779349082 789347001 634395458 776816639 660306209 911809944 402667492 526326213 975460338 534674113 264484786 511533566 373208619 337610026 672329266 862701372 515867774 984852414 439334900 813509138 230980556 331557089 625244237 752757975 568848472 504334630 947853606 971440878 947771214 426789787 868029177 687948795 939574796 800152123 275272767 233133092 621593796 308110567 243703912 247071301 831705872 5 7 917633916 709253805 234100628 574086522 590080876 640518948 585730216 997768257 8 855028703 307016417 560860198 960533127 259128753 1 683666816 548566979 391562294 776017936 561167035 1 928145865 672773807 4 966625301 569852000 473926513 5 635718341 218236316 1 514056369 5 607765027 511323118 863916334 548024065 925681096 677933133 492919051 935555442 500620734 757321467 403735178 8 359744750 483154154 798440594 286132127 759722096 697251879 871469880 603766092 339531150 300087045 892563307 666801044 930606855 433208987 593321975 291240838 350462509 792910383 881860739 568218911 951444377 323285221 419617891 408197232 9 4 221056663 582229337 320475152 443305566 341467213 1 235771599 435209674 934427593 689589833 913726944 699960547 6 467304926 572993567 373016833 8 602564887 567573032 633800811 852108119 222876928 624116059 853490889 754530801 410028804 849878676 623988663 822334456 2 313972589 231426870 908355307 721974683 7 871192151 362315711 645211423 772174017 656788451 4 307448984 930562327 702804381 957715949 970537190 761993261 948997664 237876403 502087560 939468703 251692351 560390144 691074368 557364077 743216900 809585001 992143817 949863533 720900856 834896995 751974079 259918764 528347775 617896049 690634154 469696048 945735437 9 749235562 1 331863326 6 926486584 630796922 497321094 754352260 538955797 346370182 402417107 285327505 262752918 483569019 3 726018430 375425956 954143137 283310789 620071031 235714806 667314203 750695047 637976162 742939242 461436855 777606925 6 606746935 646671373 978915996 955568449 851943569 753239018 263353882 797907022 771757751 224182668 227905138 568495598 849344190 741981587 595518113 7 943289758 310001791 479353383 894763331 329968206 702759760 769067717 941943225 315563829 655194318 580341911 762197458 519438769 968100123 534493040 8 933119198 612316351 818430121 602788008 432095312 836541334 5 820056558 282955407 573657718 488757573 597389901 787689340 9 240494784 279534729 790413674 402218701 452451657 617104916 2 813602266 686077550 918454156 926461599 982441111 675869169 650051622 811800881 440924042 250378134 288488633 873698046 270706037 370742888 451833601 323886460 481523286 416607193 351287959 440598799 279512934 926268296 2 739729424 745350551 254427641 493499973 9 722339865 569784449 245587456 689217278 2 941275649 832053776 434108862 795705716 738993901 805518437 339368405 583084690 912287450 571110186 758136392 580496349 609230286 513166066 883427488 828911244 547473106 9 896620040 635948669 979183321 319666526 327644596 643564465 635581962 971366023 654052152 669765886 218694155 350546733 973602314 597620346 361309609 279155023 523302575 5 884374920 905543322 338792345 434019584 950046215 234197045 228180945 775873856 449647141 365272459 1 410556286 881658840 218560311 497141691 823110205 9 6 396531610 986395031 584776220 952764749 10 638199960 993198862 9 467643710 9 530290994 542963294 543389348 800666443 589702126 347613559 9 982843960 573519055 7 711576103 818943243 726284433 789986817 366510643 391004154 892205694 499573932 669546763 713357373 997616271 476556400 488065925 903068571 458581651 399973751 479113628 285296644 6 274994323 691129594 633985641 405229522 546608941 826742528 375896849 249678536 8 9 624595597 599976255 529987068 765441040 221466882 950270502 8 344328404 378171735 549812873 798889083 997164420 878622543 426794447 431604916 558968455 479474049 364035822 515827548 861364483 392621047 568454396 1 316022071 631134682 894894530 436769205 228507198 583712540 707386469 265701918 213027155 982082298 353326580 700481843 10 797574783 6 3 8 383731374 452081911 543179026 537945319 599049642 537329916 8 337920046 847486980 327417541 641742358 320759337 888183748 804828675 831182054 3 461652268 285679689 939203158 9 8 1 433078813 364958184 919892810 412641315 452486977 666606358 8 631713594 6 904883361 566715511 635758561 826856569 572901774 830624117 561775716 279640732 694260169 734344545 710525564 618089590 295894167 554589082 734521495 896167220 646064902 520404595 501828368 783719269 858635346 401604639 350387127 554381339 363204320 333866494 273196599 487142834 426146606 321066384 649085041 7 298589303 770376235 549902553 905783837 358413640 329176519 237545178 922134527 489013254 2 925025052 577323519 3 216413371 396050378 907353205 9 390524691 488999756 523982363 334926107 2 550319483 960544747 2 521450606 615862515 695667845 950027345 695474530 753509993 915179539 415185415 687573168 738226917 786715430 785339893 577139389 530021284 381401658 891572019 567380184 753957430 815367084 484423149 332340283 272902032 895233992 985763923 419662108 2 945820768 387596741 492784173 472049092 540286293 607854186 229043312 724305866 515928789 669195852 603315624 858498476 245734110 352484320 707238342 561912315 467180990 642889417 423975753 598336742 893617873 793175768 4 6 348085969 787893372 950136521 832772533 463825447 568569271 554800114 658880817 644747714 650185865 444087162 849894851 475707319 530510814 341448984 555749435 407837964 811177282 358119539 587343547 465654858 586479227 5 942903527 299595926 363252114 10 330631359 970591433 465913089 260345562 239852731 507254016 375943404 623207454 217880160 883119893 214339145 597162792 619775160 3 207661864 917100182 511557602 575569622 349140847 758750804 211924603 622616549 703248264 872772760 413772074 363476942 808025411 777272345 5 343362976 835334802 892631522 762985778 679292264 7 961020643 893412525 957533096 433047776 8 293769892 649627834 590472991 7 567413057 557603750 2 860606879 918495039 341969502 2 578208503 751087702 994485271 352474156 963039728 978341742 487417265 9 602175804 910405744 650890073 3 409161903 843551445 496986806 244013351 937420373 389484900 781747378 902877380 636514407 757708889 676949766 706187422 279035872 374950065 496282241 357834929 494330506 409087351 972609864 820800187 304123798 647766345 557495751 493951899 690307118 692234369 814101754 994385995 511162180 265034616 646324504 919891332 891924881 806723851 289271422 610598587 856936744 801931712 746691794 479387290 674953699 214979841 5 248166654 788256908 844242882 7 543309463 214259745 6 4 743393048 583228098 824081356 433280853 369704874 684938422 273127122 550084051 827265566 837020293 225224651 938121357 227228982 907760596 627637739 9 6 480220832 711166117 792541446 442389840 829134511 9 709316917 747734959 273016514 575762780 235455955 617871035 758924118 712832045 752063657 399195215 2 905453222 543615604 746503282 6 428059123 940963353 724191380 384277825 430254163 906702476 7 367822008 853879304 759807343 674669264 670567739 879509553 4 722533014 732552135 232892511 649587421 771298006 343991630 738950364 4 901121658 456994451 801637016 5 232876777 392538612 391803902 756666868 819135512 362782162 402860162 633453603 334916501 374912284 660030955 614365353 10 509613997 934054216 325816447 527014916 407550921 682599923 468803176 560275377 855541971 672962264 429840858 995893091 383294945 902931198 854488786 543154474 568044178 263750562 942798731 425427443 337087669 547429778 431200883 542311999 677641184 10 250308687 456658464 724000417 257983941 794546970 630038490 972249032 557720334 737420770 707735425 339328951 569838342 495216716 1 356879873 764455546 942684080 613749197 210056636 973694633 422827143 7 582839925 230661623 327520230 378537402 479379047 929579837 756821411 918418346 638442966 480250946 2 523056978 344162676 787328867 485714197 405920978 933304986 352811445 634972725 4 493310778 639022989 433590980 340387201 6 689373613 390101384 846883857 271497878 682768086 918173054 503688778 753813678 351935122 476963398 396907131 243923779 292798170 944589605 245237037 344731603 221471804 709268499 241884643 338782061 492921950 931294040 958380187 677684084 483850857 789784401 878394211 769955428 758139489 649724775 518216534 600603335 509224163 316115167 223274631 5 537662442 651350290 630821926 9 311997145 226982013 938448022 874538922 530861749 908029526 457154644 454460935 729400271 871169098 975271765 386427757 547790748 827080499 4 983770194 276942502 901664347 710165203 554640452 2 979701315 681718321 754419903 695900967 333384051 316900371 820623710 556187408 401498551 593591608 462700559 452906925 759462195 3 5 494929556 571010791 972035483 761391090 8 393030433 673458285 556775619 488064488 437249776 676262017 597106890 677831870 9 562779018 595428846 464739651 367146178 445667905 315583737 728664315 943310444 578187958 516771588 441252330 652620602 597349605 671614443 258918588 311946170 416940290 393947439 267123885 915160577 5 796499026 512986677 425183893 719676113 263819579 586473591 465319135 575823466 668523452 269296838 744461273 519172429 681835906 448469519 207971604 9 925784714 760370529 299001444 8 881312873 7 949769139 635057003 486031895 865928187 277896905 596815654 522003615 311608882 887640141 240426894 392831167 599657223 485155657 556687471 4 360406223 340164660 815759764 714887741 681430278 439759967 799158099 546483362 809520008 255706566 444592144 592798774 377954606 638360778 821836785 941341137 664383830 354223213 875665005 808206831 905262697 239636018 812126830 558641963 782247511 670902694 615722934 905501978 2 336542358 671680203 659169901 722828124 397213275 830019646 939576728 941896966 668154803 439223430 476882849 7 3 723145459 586495832 870511757 825671745 793142446 945963288 545549579 788227272 5 891496446 483081490 472645713 495973826 725346431 5 2 2 744175910 400499795 909226203 693028149 305134779 955134248 556549481 373881234 891561647 969893363 10 416132502 2 233876559 657274369 525318875 470542643 962212114 864747078 588807303 921610350 397034186 393067738 528143999 697634661 6 904414101 961235155 208918783 574723146 4 230941284 884346599 391241715 472764023 899946896 9 233613846 255271461 914811640 250174580 432107720 441729517 522754271 718507300 4 538634846 633711475 826798244 504420490 684051563 578396543 544462822 497400944 707565105 340509593 337771498 714022077 499130898 763881338 541267825 388390732 672198347 6 221623330 330823457 10 732336188 822585021 332241366 727896056 515756804 831943867 6 992790785 353651239 710243396 768983239 1 718447734 10 362442932 9 436130247 961857625 296367928 871848824 9 975414742 390890298 911441734 613352091 836720180 502083976 770775428 506710739 226089008 371415582 983693657 698744358 474075410 2 480817160 522734014 663522147 871274474 410712276 557839274 504835895 584307956 531820676 936556359 6 308280183 711667163 960040961 449555124 971110957 337448430 415621343 408843811 548888901 777643136 925083622 529560016 366704584 878299448 473864637 232275898 272454958 594988370 700189595 2 761067541 620851998 514669623 758009820 531502651 949451568 6 675264559 816926010 475263639 772756545 654857545 562757690 263509654 9 358208229 4 686281167 302588338 567593788 281571944 240261266 717658222 416074505 998494380 853459611 354466619 325533410 945863445 931354669 957066779 949360041 804058586 4 607809979 317417757 868389645 807658278 300390989 662461696 432845016 8 901410864 8 509657555 307025278 665540826 5 249234534 875753512 635845648 750015842 304615620 679210141 423587980 8 590512874 295050531 917366597 7 907648252 6 939087207 396168604 281374027 339223102 212987982 227078520 10 676706907 368668339 304990905 615218703 894340510 497265637 8 368521974 604289265 858494171 852810350 382467355 976000915 6 350521102 984860750 390653466 981045980 513927320 225867054 405043004 819296560 734965588 484097552 725639701 270514067 6 428387204 901843397 932451294 451747507 484585640 10 738767916 513230803 800850700 760630420 661224369 300926460 384534946 805884258 1 702109921 758072909 585755280 361300090 919739090 226243487 371378427 428229452 483930601 9 955958998 970285733 690509138 586871971 560782691 670102425 737768715 224562138 875505421 676232484 669056310 399508979 208121757 303887133 363808044 699232045 448690855 384725615 1 222771017 780280232 831947328 659110843 554060607 337306991 679857989 2 727179353 329489647 480919344 261558027 783904401 691379623 426801795 410536126 435711027 976342780 732935477 480302186 4 449288969 675134452 664284367 965565788 250582367 223901084 789076702 659411612 628409127 967229011 671140571 242253249 571061996 655978867 267211990 827346806 956037185 528669204 235811183 720838506 342530333 970370609 412037502 463095291 676527649 386084495 10 882960962 669413308 860813413 962940037 417205636 426351020 804648065 491525252 581955383 286778662 345507761 834222245 798043187 3 9 854997628 514028650 634253751 610170695 685723098 812999590 545951281 452959547 389343466 382408052 416609281 822834728 625386912 817575560 503545694 569432594 485030666 10 209671509 306945561 915716629 803201590 776137731 901396396 500955722 337685337 10 298346108 359463827 730371076 254670905 948296141 661131949 582606907 627785786 805104494 368674876 682739579 879985468 4 496170915 621662661 918526273 977100369 330886791 719536155 636638249 930781683 495256898 417262266 918548836 241147039 971183943 450319891 230729181 837971668 328525525 698642109 636894515 454360185 306973384 414119778 813140588 674633448 650526106 373760640 707307155 880371901 437445586 685519021 502168428 636160912 817124839 346542868 633207536 745696080 631291544 437586503 547126987 619626535 367845635 481211717 4 398606441 8 831680921 400430834 656170366 838669476 628404409 4 392473894 725608496 760434797 935353020 664168056 561601616 711872472 828526560 916418883 318259046 975081145 6 450033724 532772370 403208886 567883288 320647728 694371944 6 648783996 260515742 528333513 513658056 420654814 765695376 217615766 1 870802560 239726845 678228571 306127609 944329337 393203244 923310654 259198843 864463091 565340871 930641741 938591160 806151920 521045468 779868529 257064389 874937724 515822748 395022746 435078583 10 536273939 417828140 475761831 3 718783775 214835699 285278197 634453685 569757908 695894450 564578871 584396077 850507462 595340147 744118964 8 729403382 209974657 288021291 530797668 798271852 827049800 817877840 477533867 390070237 503556265 543317265 833429163 929905933 933789924 774524664 734944457 726563603 466756909 692000453 533549922 574184929 3 5 975947252 700699126 959396113 808224459 7 658835554 599503406 903239425 469294166 10 352434189 7 427117308 257175586 958492267 421331502 4 9 676243963 625290132 908648994 484828744 808624048 442637608 881181062 781277730 520587966 812180319 677781285 721153929 257077000 664368949 404532013 470383972 10 681663209 6 657032432 826646152 7 254815300 2 695239907 725434562 391824038 391348511 901315090 733095274 398062057 388862837 504529187 540562926 547355552 279845282 793179498 916363748 360161141 719963627 672210080 858287204 853993660 387848955 227672481 774051736 529974313 956484424 343899092 597599091 514963506 567138244 873021753 982625537 840824086 577469257 8 412981582 799124039 321101157 224457606 875538026 717163919 8 568126787 462807237 916710852 505379891 3 893390580 683810447 2 540559384 3 474991337 850883452 719334990 807078636 431571836 696927490 328924689 691451831 998148058 385867427 860717748 269101689 214468915 455433028 308150015 932690888 819744275 878034259 2 2 266141105 918011491 443652988 752616989 897762123 354397505 233516814 804855386 8 466850298 700558451 760875096 390304361 9 948226032 907560123 666219803 461664157 5 931279935 703183260 565156361 753960244 452911132 307954008 535247764 392995132 869152747 895003810 630376097 2 7 5 754744419 570274095 424039943 619370435 451117473 241096341 243245413 372085760 728131593 10 867531004 420589032 963110383 513154851 263721411 310214082 533277072 972741211 552678669 947050142 906561768 600451063 465234692 306077745 217828039 410572266 800992612 6 482253816 774411841 682560259 730138605 226227203 521002609 631403767 978808918 6 752418884 868098529 536672948 719410487 511838625 269045078 266048875 453395063 538483020 445925967 604454396 233305314 582219162 556156731 955940849 985858362 431496388 269680592 409491563 933958828 222379518 708435270 749401158 911875128 918943296 517827453 475792191 969548243 693196021 997709911 597570370 672046904 474977679 534181448 389653758 986947736 791222315 1 905080576 561039586 707110870 878911086 346533431 669991476 854807043 898307098 265976205 452273279 660013430 530460397 262379414 521399464 295504197 939702132 521448991 2 726690925 723405135 642679370 280328501 747160391 491713308 647807277 709194409 1 5 10 784724698 636009151 4 984819555 771115560 893842043 376154918 897140720 913554879 621092513 523219282 953585516 645290136 6 317323659 391559338 264798979 364112808 370056543 10 230829512 882725150 777504414 990129716 277962545 513562264 278866972 596356883 2 855214441 632037035 288034542 708304854 359883897 903097814 793000502 448553948 973305656 820649246 5 306916921 820230765 217412197 969397023 563118555 966947033 265283603 387064584 588590172 525203369 927181012 872249030 951316348 2 803695248 920430048 241939503 570749460 469522174 546017165 839329607 296806453 293554142 407590335 248826344 619718903 298807797 761527224 423852355 374590320 308792537 779351483 373725032 829591700 772588084 282477874 634998749 2 348871390 403386885 873800842 997791724 827736492 681092862 4 962423691 819171660 403250779 505761487 816133966 1 435718791 8 10 507512107 772191746 6 277768842 972924863 562166030 446974680 541050237 426336212 806781911 805852666 631190692 417830102 666788467 257997362 674011845 221908215 944532323 608170587 910802150 390492372 713962661 6 752419567 293257388 830075806 2 822785494 415209739 911510541 274279490 261010958 982068935 692624356 266266244 5 896289051 5 319319450 767745903 475163369 934778237 417016022 534676928 302456813 962198138 643405625 788336265 925591540 946782020 358679397 701625072 612517152 888794586 309366362 9 798466957 890854349 458364322 964972947 555009533 318403464 5 304212922 988753436 296936307 916438628 753397924 818960147 731320299 917605944 490960782 243236829 706189114 834241194 993512273 675689460 972333991 436022897 302503369 857944288 678320304 426039809 676666754 362051402 515000063 901584267 444451019 759826765 514438002 825378741 736086606 366002017 788065013 440118363 234735948 963866796 773129965 598744103 312520041 645775232 565646948 596527543 1 584132679 534619943 797325173 692587029 621138170 918678743 549821100 632674191 8 740340651 568306916 986080791 458001134 615587169 383345636 488146344 498315680 10 652926621 761242388 863912088 703217730 224901223 977402885 680999985 358475171 7 296031762 297599450 560751020 409062603 496356569 339408878 621022479 246831536 783601423 331384716 797092901 273909009 864420375 934836188 328590136 608190006 592642652 784535453 441925978 808575557 779547469 778132602 575572715 461827089 227029772 993611026 689404921 622151338 366625997 334032385 389987071 8 762276837 809846799 477332546 490999468 614379787 775669808 381905975 953596440 850789573 818761111 546739731 627066821 338937417 451291974 413136906 958483772 564954497 914987383 583585964 666282578 624764881 7 378275380 988973412 808110221 434664616 575101022 502151334 833276268 391189507 504770592 779697104 902184117 828793928 508770779 484211925 674770447 255000867 531466049 942841497 769881685 816206397 327446477 496355658 910830690 984983597 10 781403124 824112114 301220885 5 702651976 3 867832730 964250208 456599492 948962744 501899374 682004041 474198967 10 705196876 684591887 4 784547462 503705922 893973815 434639693 335707924 673477451 10 670396526 382937015 951354960 865730495 829329704 922254339 758929830 874846114 442261099 977443855 318788633 565566756 220085852 446351515 311038178 820905615 557418632 617066254 577608379 667620825 225200598 4 352493609 942091741 668173600 843781036 726809403 955183056 380271235 397503562 548444895 724727036 468578249 973737137 804720848 417285262 1 636931452 596813275 959123552 910954281 783839454 884868213 708872551 394775343 621003891 350909612 463379933 558486230 695146869 803644459 808839825 889763569 973010403 10 640425522 302866649 8 858880729 373712042 617710509 559793385 954223229 436045894 439599813 548130966 430555654 811330453 453080319 739619440 760336597 983748000 213500952 807448914 459639271 687602181 712965184 700146393 443239573 222759214 975366923 446080977 706684722 384579719 371952787 951645699 253418490 10 996297385 430975235 914068241 5 300914738 792757887 411253740 342339500 995477437 301328551 381236735 435682334 866706471 740771340 5 320092944 836560905 839951243 941023712 962966084 244375188 587580637 3 820330300 860145678 5 689335849 4 799977687 650539156 531664591 359368003 433718994 218636472 6 217520373 415019752 550631594 856270043 748948157 429565720 384283216 424589683 973154647 715253481 704326510 505047750 981311564 740877482 485169357 315190140 10 550183499 10 248690057 539091554 266501768 338088147 970823696 817044481 301230253 631973490 917363082 682205763 537749669 750660370 753150855 980977129 728110505 235501016 936569565 438912510 235501400 5 690218825 352649803 822854855 863749287 922649184 492298311 238699061 836319734 951511644 318212085 856057682 582558173 592509980 213543156 941767247 526146893 416746401 967095319 246764440 951248610 908019273 813839630 443848490 9 251655004 212922499 258693494 464870630 10 993118947 5 489613699 653595113 739930083 219678888 780725492 897436525 361974746 874841462 305279911 716622602 502902644 973273547 236513295 772766762 777123032 387327172 378405355 931400357 494827070 307743144 515328430 278590483 574947738 393837050 951244847 374963095 797057490 673714878 791963160 459444688 976689788 220903093 702857477 355628115 7 260063409 944499499 7 6 787453916 327126610 273081999 527219176 607279351 682676084 290587209 723211472 779795739 608802013 552345921 979236169 218817370 803412667 412604948 954577336 521945742 641715594 642766266 673787167 345046993 8 7 655653442 226691252 812713985 1 872815117 545415562 871979292 756441607 667267434 370148048 698754689 474459029 4 304431325 8 960327688 794976683 502594352 881715295 623199871 812363223 548997704 927743541 285216527 231022103 494496408 944137664 540038173 735316092 643839950 895894438 469505968 469281662 654162027 2 336860531 1 754161901 741093413 966693616 286825507 500434943 344196028 671359333 708020026 453321585 781452478 962987603 801455791 334594545 257080576 544649504 655531243 583074813 837177714 566934962 825690744 719464710 774191323 947708295 3 6 227683061 711562318 254094024 591346310 551489789 6 443202014 746134167 240570877 7 350121042 444804450 2 610759806 554839315 673519620 882648746 700927216 961374794 691033350 6 709772835 510198727 817192350 915429378 795993311 383202743 423340555 223822566 403455464 306092687 755361539 457492372 260073089 602847779 840414703 676254092 888248566 653095382 883037600 8 853537720 403951488 394822641 473750325 790695371 284353254 323354293 428819404 8 368389982 401518971 886212440 779047181 483284513 969984535 742714048 761961909 604340780 869927281 595305991 373477923 827726393 928833866 912138793 597772910 548904794 211011898 842905498 236937897 757793738 600458089 439642659 807926794 758228760 765743344 277744289 9 7 777998413 854559726 850198574 684137398 694913957 696811047 5 383372132 984805415 499945740 229822535 745528084 214832855 238592487 726215131 728736584 976519581 655315478 960567481 812932720 379215612 758161752 362924157 1 556424792 402385233 243073057 7 363360705 474315421 432972498 785340500 211297167 233304284 822475019 622959785 854081788 345167649 4 566803193 385074266 878091856 569020648 417771069 698016618 954695292 757832520 437785412 361503395 984905644 4 1 254370392 597154190 626955582 671303634 10 752672263 817267894 555915253 258767088 867458770 394597104 238630531 308458397 796494613 385869387 631964266 389330902 251329462 396474793 821446934 241484600 10 225244161 375099008 417169479 226017834 755584717 5 746324687 4 540804600 742664912 832216423 790093530 3 529439606 640187596 713701764 298075925 326716055 5 429705898 465905350 722163994 588840032 461255150 734688852 781991622 472629685 499349552 548754108 286340017 898252202 935461205 482374328 479885053 374862284 925752792 839608506 786198929 397127768 636489973 302485345 969422153 793481342 9 420802954 735314296 839386163 507171206 997988997 403751088 604618918 650151419 575562339 803510239 750517315 852901929 779367165 458310906 684895160 624775266 224299896 381673988 258291139 866073126 7 930266228 9 739610967 693650796 521289890 272040704 894248293 856540306 438715158 677121370 209115898 252971344 886166242 288790492 732476482 2 10 432748129 229981968 2 1 333287700 306488178 668726282 714006233 266534697 687745038 411390043 226420235 876236978 679214340 419672779 483156288 381335673 578869521 890062112 244348085 695923054 773296841 364435488 284306159 617858357 799883310 2 609787414 472426395 7 676706846 403593221 443741522 717757449 534234288 261597542 291590203 800266687 2 797778621 505301698 305760567 230568934 6 774813510 264825014 684556889 538189859 365400930 400673132 388453726 9 552609720 474760549 1 444253889 949742712 825023444 864876990 572204002 530508351 6 391561827 506260096 998798130 907007824 1 984770567 883115657 633199352 4 531430201 695559257 472920948 822167552 748948040 564236405 864638323 339581098 276729434 938478540 1 6 341629739 967962902 814145969 467754727 467735475 705922286 217144350 762959874 731859002 915928112 254101195 303998983 811295333 908369686 474172679 335115272 694229138 389662650 592639808 432456214 870235815 4 647861505 736559833 538271619 306793933 871620186 658056142 503291461 242901742 319459829 776018477 336993988 556368776 894528010 2 328145167 347563345 382400636 438691437 739579705 393302435 878376473 272069533 459244135 496427915 618568058 381227459 619082358 779407042 530335642 976659408 380852609 295448325 478153529 314371038 645483769 688206117 832148015 341165311 248490477 480872928 892776148 528277343 355525839 671859038 799013955 530907378 350180409 644043633 748302473 625649331 728416032 303778074 445009163 290883463 457753968 335460669 224700042 716288451 566062032 666021077 842732414 954390499 9 766178440 819734280 10 390013766 392291581 714682785 379914693 424229588 279523987 261435532 942927526 308038043 299361602 991595726 517248297 592259529 455764905 950546329 347087359 430596047 889676743 562343322 434908471 705353738 413723031 348689367 286164141 740555380 972471950 648196535 249964676 933706350 3 685125679 392296254 766330411 890816521 223602993 521931820 384934899 515030593 587070543 313626361 783997701 484986738 415556197 489523126 941824753 622431989 880339008 871328572 768255452 831952933 953685444 657454489 682672198 2 862766253 772617220 460441076 286395979 945464433 235385665 934544309 515110767 823827094 403393633 243151081 10 988265418 555196095 991420282 881961877 310770059 580980055 731068159 970964178 289448453 499534430 944738139 7 311161015 338713832 646234325 10 308314975 406882306 334978907 717502996 552192867 532741613 9 556004071 895072525 505809360 684223706 505977698 936896325 245001101 929673617 265386303 783036029 739112648 895132583 649886271 622518868 557898242 618665770 965252584 539896533 650386777 935514207 720629848 933335962 284918506 568237000 10 513780496 750276457 218828531 512076667 905962785 389942211 927609795 422177968 789923929 667214114 294499322 8 943480634 617024318 477253412 702443796 457038319 391413072 956351231 221496420 419923785 305655996 869251205 294404341 891176813 364473895 851236948 623188331 426458863 914334680 5 882675689 316560996 946493493 903217166 579056028 698179076 10 954168640 510645465 559722909 866680784 814481800 717324056 979893904 7 5 416183080 302627058 337438704 569443989 573479738 565814479 2 949773279 460173589 533302243 367421115 402223913 749285989 332373807 424833964 432016370 977214528 509203696 576025750 788745055 590584471 834822046 889058094 213857568 977472140 827733130 253588707 734132917 510508859 236016423 329359614 8 702900505 928980125 523133444 599489187 295480698 928141457 983661662 353537970 322864385 275462412 477902406 918533210 561436373 9 912805664 755577886 470760316 920705282 302968221 941068713 716597191 865058406 939365456 214201984 525048937 917440578 633744176 603629502 373205830 432072225 370357530 590954269 1 370404797 739807876 420553028 522944035 5 500981263 747376680 527088234 936044014 985505465 6 854861342 994206875 426016883 745709523 333702084 854024391 554290844 823942978 703848544 300324005 723163037 727389816 493199502 302790482 10 925877485 776023662 521656013 353140220 402840755 368889694 902843780 521452298 453283603 655158934 671767295 897062928 418118931 504272121 660549423 751457651 791696243 668761083 920925621 2 760350699 931133782 508390987 583401933 474568760 915807826 851814634 661292612 788755990 625985793 868348635 289618030 569712806 335446761 645285833 5 505627443 692490945 724772945 547898785 566974643 525094769 600283897 909536614 386299233 794914780 886335836 798778725 7 908582687 884043422 759612942 973532200 401525356 8 755363758 242974464 837030895 837644713 812801804 866715446 916345617 673838834 683524742 280397659 977450845 544823415 245644923 882759784 259425830 723399852 652793813 239456679 736836903 940367626 816698980 809575489 782840109 275732454 906607006 577523839 799718131 3 700394834 472871502 699562888 670918603 388507720 616599260 838278730 561708434 908370171 796973444 635133416 938745972 856741212 226798397 449237983 319566488 909787173 681461050 265823630 687528206 349357588 535002654 814964818 763745097 270854100 722578555 730355484 510803794 280597227 435136710 847938520 687779501 472840610 441179498 832832222 10 628163079 972787057 503600297 288831692 724480649 10 828907675 831409020 381619748 679168966 745131013 364713356 261393142 472222009 532610411 428025211 2 315893782 644685594 605256319 660599157 9 6 473146373 898911095 810343042 10 305434885 854992625 760480456 722090519 644668381 625750971 689129616 910129867 489491064 861034573 520593187 8 944207468 486885547 972821908 604492354 545962616 821495760 648533439 231340505 731336418 2 9 923519621 3 667622712 243301423 376147238 787441046 610183023 1 424042269 754814481 980834529 862320362 581953868 261385326 810807164 450864069 432433823 375216495 975987170 946167879 336970696 300357636 599666763 348780996 673226169 4 476248112 874410039 653524996 228069658 600750466 640024035 966528033 8 955852762 210842588 382855405 236154328 941379140 279965791 9 348379230 348984066 247729276 348475905 556173779 961398180 976880027 488057752 359194720 649735510 879153874 604405025 868074315 8 322853096 274239322 674495464 584244745 865191305 608464495 425132244 638101481 729749592 502637654 331635675 582411040 586206853 483083148 2 244126163 791238995 278725189 531425391 383504997 347563419 367227373 2 541071294 791535679 782695043 7 457180367 958865574 910035120 535658413 729497550 259972444 281226505 935918654 477223454 311432925 788828711 807477474 501612225 531130171 8 704687606 613471206 501469648 381723147 434520613 734096859 414412624 922334404 604104342 540606470 902436876 938696500 591635526 430400132 325377244 435061289 530496886 796201139 414456388 388445121 395747595 1 563522609 923067371 557222419 913475767 507186686 1 250355457 390027122 524286017 622557204 910756000 349439156 460435207 722302152 428201969 536475539 254423754 765114279 463881597 954829949 940384141 497625690 574129413 751269650 514519771 896773840 936295484 258299702 917181389 718952678 709974583 987802062 443585330 824554296 1 686789081 617691102 209663139 743692096 565677589 652566057 539245067 948740221 598099968 492425817 506768948 517087644 565671068 6 636509774 571883024 7 528202063 579365006 401811513 475787715 888196898 553260269 621171794 439320773 10 745012773 7 3 987254105 338873785 550567385 663361683 826363331 668402451 392374418 241551929 691267638 913374788 885219593 374631419 414015277 707503093 6 581080157 443334285 508689725 7 900609370 678667887 626531197 515308663 1 380692077 906153442 473505826 299189251 713924976 695233747 998204484 697291180 10 423934843 598756710 639148608 313798117 587131467 463334187 864098422 806194702 476736635 357239754 918175426 580250219 666229681 302631537 939001619 7 7 959061408 8 968571971 959706321 3 662619545 573352611 285564650 957693179 422855659 500316648 446811486 549072756 415970391 520761959 961539741 10 781989462 517662517 532397127 713491078 208732694 661634939 387178875 280559019 6 426725385 557418390 489610213 900206223 353294948 914803575 745552998 740516297 314815743 427512415 6 10 387187735 4 826612760 3 695194647 224624960 923281355 934014048 514957213 533021684 682649084 441710274 319838397 340250628 633031062 418019204 254088409 8 898119996 730899949 748749114 1 770798222 861780860 405808156 303791142 865139653 446388454 793282808 243716473 4 281323428 9 681420504 670240467 851452184 558402272 975946380 943882200 210419317 773714257 440384533 824360764 207867344 332265433 837375372 216456895 395593987 522483739 874444422 598965478 568207058 268234534 712653597 799290109 4 625806304 414774386 765990232 701730081 434742020 545410226 579086368 7 414268397 658176988 365427399 9 776776265 990309553 911593412 714443931 922118340 476312657 8 742320901 560887118 216482308 328350525 268788181 10 375862465 721273982 943774581 6 374361715 289905458 820231377 829995125 570676796 995910861 345599957 973718357 589787583 8 243943500 8 832144034 836118816 263361017 8 255311227 5 418772836 849451957 215890754 838642494 765991056 363489969 292160491 584973774 947052171 287686987 692001498 624580385 578898634 2 552080278 431741173 357107319 838417320 293760100 625414335 978448013 7 339008519 826882315 495202474 259801018 645321907 741089160 975777541 458070287 484065446 733683995 896384688 691893611 631338967 836245547 221915789 888127470 681638906 252900624 566776345 634200651 230624623 631011091 415155556 408577896 478626400 308046340 735597260 302928674 706399416 984146119 934918341 324654334 928331980 10 964310229 6 1 684893506 980609419 305708087 578046724 629521588 808313387 489428287 855798529 424210562 217843203 593604027 433857811 834315188 699014987 453611293 928725654 718550409 211235339 688436225 278003033 826453070 395047084 982439734 776697030 269536374 424518144 448599053 471657524 786984158 242222378 686501361 665866904 552551223 490734749 747781272 268084638 320334118 767379770 2 374721991 375002040 398157156 329703144 490045052 871078256 4 809577302 927237844 989492561 321319963 979957315 308595879 314204385 619514728 614993385 664620403 616417564 566236204 268487521 530003967 474669968 961759493 648470023 627065675 5 381072184 6 2 552954461 377724903 849457989 426997940 694291018 562748455 525098516 281335976 7 923692247 722980296 521345989 703559269 527163550 459856660 494917055 642942201 523134462 599541979 585166698 906439019 587120324 240298700 642985821 346079959 379143938 609000030 624537456 736868221 729287315 366495055 305955128 269907835 755293004 213794579 3 491836847 486688900 721244103 881767379 875828383 513491699 4 403873304 952702192 692716668 793566906 6 274609705 932386449 716890403 288175174 790809639 671241049 500982010 482142516 365555719 924895032 710214331 296983131 8 3 764904986 638902275 396083938 848149104 909523872 430524861 570288680 976382636 750870777 792022390 803134083 828642417 486230963 8 873783658 696938983 571970961 955707193 779849202 300607481 525505161 6 455313720 5 648803623 962267134 878224971 789312782 418064210 943600769 745637885 230624417 710742024 403854364 935853047 470425844 590417120 579859224 792423181 10 371240707 981057311 378122216 986106757 923506128 938297811 8 422761011 394817326 996558217 616369592 894786691 223734564 371348889 360941293 805471534 857277617 588788467 2 271934301 756353072 526551174 964587338 901361069 857357986 480349577 714756122 346113164 8 9 353332603 414587418 4 910311411 7 215217858 905672555 568026299 661564829 832035566 477186802 827126319 344384057 687094661 225979977 215651036 1 7 464532910 620265476 304302300 468469848 271029898 660456879 829607718 670336510 793607606 512430043 321377332 262979500 418536983 7 903462634 722957384 614721834 827809327 335246909 866009144 971445655 4 852810040 235926779 292395610 633447555 403979550 663030850 798004492 587074414 849388254 318958695 309053967 465925044 935280406 555189549 543539520 249011857 328127786 463650203 914187189 10 240276694 383864762 432773829 391390373 213314884 263369348 242457494 469863000 517158343 762891528 3 6 555283823 434732288 451924537 854812408 9 473000785 411730009 656617468 679966219 596410383 4 530772775 279336950 282094782 298226279 714546118 746356353 556574050 251476446 609539643 343100499 882286109 3 291335729 367130886 933655957 320161479 686909933 471420800 815338286 989774757 375890901 550410515 274550931 809700613 665935901 439006135 213275887 879779657 707910581 956822419 572254718 8 599500506 489975280 650488663 1 614385275 756075151 308349655 994836729 413893559 944919915 589351773 477247983 923069821 225016692 458603239 680910080 511002703 462895059 856674666 851687429 775862696 8 309858220 726310156 2 681932195 717324933 316330619 374342462 996527774 715289022 803572693 532862503 675488197 833221742 470988347 680148708 696476944 525833197 490650619 731167686 698249634 744809127 876676263 776643875 570788663 414070102 785975227 621371405 996146331 895573838 399358377 341870673 732357218 771226074 356023508 280090858 971082146 762302757 459176769 429345277 212492387 978023234 659456494 585991111 815812372 845719699 603206487 295073291 545950678 709719590 6 648895389 460152571 591735337 606716476 462005488 472483942 630881302 800860510 208947549 329685186 930310840 863905181 879957877 878733111 415661304 429250655 905322537 307440089 591095953 423072059 770646006 223208499 687479642 510184192 5 8 6 418316013 959325460 802583615 964020650 422793074 906852138 860110315 435116009 814754281 752758393 717085621 8 236206748 360400879 471381087 231347596 549854474 549267944 829217244 336004490 384203922 269923636 2 552098739 909458881 336330660 503670302 788019529 4 950093772 469677267 642895936 514961928 590583051 703521916 796532767 423268919 310202605 437634167 904555438 405947349 642931589 463977695 489908416 672162811 997858014 272912409 560418946 318467814 951479939 593395872 502293288 674190724 282216572 746588641 934235091 573556484 702820821 779554963 573264273 257313263 805798375 255265997 4 502714360 509041577 216099892 734829616 387682773 809098191 448542967 922335487 394020832 248206455 287700287 777637689 485945279 429026924 664791130 804068115 880170338 685074747 503567993 817467699 218125380 464030324 727443072 744105872 270748136 313466926 587807479 3 554879777 438961143 730546246 989487122 447928720 620437538 543364948 486592645 431788306 510172642 645276804 308846436 828404230 782627921 679604211 636618382 8 568188288 763922068 743693255 574210356 564354354 262993039 975576739 552433423 466424275 7 393392345 756586039 919057656 770968729 642474573 361665314 224138762 333203048 859907897 803244112 700857746 867559468 307647740 10 877355029 682070257 546002027 811316696 980949134 295360626 2 540159228 319169217 388578210 771240947 212534519 328425052 319787223 232209036 876804314 361573625 567943599 499986733 844080929 791389874 5 770937543 288742538 2 466811906 527447271 2 317544736 598510784 333806185 243695691 297982232 3 515938221 207535462 500376696 759812124 314609504 3 971118502 626603185 634047269 776468255 463595922 10 397519228 615893315 830776054 973413371 511628408 795371576 461036601 234452808 318700345 582458834 723564572 314531114 656423490 990756476 802441006 548678497 801903330 526302855 966522144 396363546 3 956165320 851854247 617484736 272961728 665900294 894884048 412382154 385953236 854090227 340397658 242490790 749803084 854623718 339408891 751599229 612572253 659189132 932191591 766592007 913786037 687997174 596650808 807103149 874066614 444523517 9 580892183 731719033 939650848 777743908 755748682 442798215 572976104 232857224 555189938 316108272 777342311 346252125 752677829 552735837 277456211 242243751 470095179 355836596 699738187 935918473 984459078 752330041 789116606 722062899 1 728044022 862927942 520859069 642017338 253668113 967412608 9 268537916 563304744 326004730 305250122 10 958936559 288428392 859664523 9 417680976 955074700 562600776 353558874 579506701 951964361 317213533 440430509 7 699008107 625243575 3 613490557 230043423 708345167 245374679 587240357 442174352 667669257 957560532 266481855 981690804 945237036 375205361 648257270 515746920 897440957 936441770 510167509 699652999 653398816 763631987 428882899 384551703 566125442 748646052 2 897084402 308036578 681643442 967481717 210795194 279004189 581120111 221350507 479625300 795181646 10 933049566 462647017 553906494 9 812238428 3 312819507 280861330 250946933 407258074 556323171 493722376 803360701 400436160 688359353 871455062 494516844 244802877 955111562 506093201 862164426 903368371 4 342397138 978542176 587578726 952317825 2 841820070 837310262 920094188 696601704 961871170 695965479 10 263188551 236653457 633961855 805271206 356422579 972742163 885280353 580610561 764391064 6 930086166 279913931 558579710 276638367 550942263 448858762 6 815828373 422752890 325333249 320861776 265909643 991045442 3 1 551195247 355008174 581741428 351598972 919018200 775877039 532770301 569224936 792536401 587796896 4 731606233 733797882 472007736 256450872 551959447 954386590 360236671 428878046 806809259 540995418 929747215 776169407 5 289019460 833499208 671031494 356873171 579536593 866355940 467266942 970902275 536163847 294542225 832970206 214831823 562323379 359619167 626342213 4 578886736 945232570 277518887 975459818 328406417 230685271 519155772 694277654 333801288 217643392 718590726 434101597 441416000 436286930 213000002 728880543 930521950 741835431 480734964 793729581 482022483 916767100 402109456 892916557 727291014 330223860 886054571 366913858 712907787 976106672 923039349 634773131 949218176 389918593 262363017 325976474 734032247 934662239 708917092 876949912 254734771 987322024 384528804 918080356 247986337 580913115 912930765 468676553 815274559 781183431 362590100 558060593 833936099 301578269 346630876 763533171 958534803 981767511 455739469 505684945 816564143 807771633 264739774 830189654 7 824183874 751476648 619847985 604342242 423230029 521615531 675699190 320150942 655785608 756230985 470199663 384127822 461269934 214007967 577165646 398764689 701661767 968584154 888363468 5 9 806471879 683832518 789932266 749096869 393487833 504215247 960955353 471869898 845699351 976575039 3 744977526 782091684 968343526 256862034 867886406 431785765 965455361 222063407 282171544 799244262 720092433 253833893 317540923 305974278 816797558 332115768 5 690425610 925055014 833194450 984335788 9 805367141 668979947 920614320 643706555 747490999 796726526 2 382500500 619765121 315206109 724173710 957092549 543798279 648915601 942535587 212494867 999543573 256999295 377757275 991388752 931391435 640420231 610693398 837041446 8 712628536 800486854 624722779 219451293 712028054 772477624 510557736 233686992 561342728 832276717 982947276 680994587 788843312 329446336 623329681 603234155 817227857 266810196 632845870 6 719364018 807676554 868256641 768292998 666397682 5 739885851 621091471 691429897 263927686 617557776 797833836 971633803 468990587 584737248 975075600 723606637 628828885 513747785 653538592 890931285 1 672240897 262069044 828475112 640266129 951504340 2 905353652 581939313 828345812 219633350 530824505 524810836 466665985 448912473 708729914 249250093 480184008 404566523 990424279 852731846 210477910 681183996 610961615 953444757 742933197 954791620 243915931 608421073 315811562 631676620 803421299 5 972000727 667466505 691280888 471992118 363266539 854831155 903465466 719929730 497823659 876062541 968060345 9 516219601 933172023 8 942593931 497963993 283283621 457110767 641647412 662920801 4 790592309 645091098 974295500 753305159 502443862 846316370 398008380 504686884 2 913865313 887028507 833352186 371521827 975892546 871997392 744551619 248858778 649520178 789331208 472376370 5 454679589 464451201 670240334 779741635 6 968391766 471316397 330457999 7 243304637 264116558 8 527697409 320443978 678215844 488909324 994617610 731197148 998191654 665409642 857314690 522045696 493749773 477008677 395377953 917434438 700577605 497372287 573674779 275986574 599329058 610014930 403418238 3 601541561 430332604 582523211 877921890 486375934 640032272 450000994 303031924 821853283 7 727935312 422767946 535820380 308785694 638454885 602182216 633469271 919851523 651953832 604867804 916144545 684407597 307095573 814617698 830264295 897005374 965356225 264679407 898528002 964639844 947741318 937750468 616168135 482392959 9 700216209 302225454 787098118 576201961 679528270 722448987 980022074 495632102 712305819 683658892 332332974 529364649 9 668545292 723993368 254294494 2 781784293 399593866 880856706 1 368302772 409298056 259223264 213665948 978443274 315728639 986800935 239114402 10 338047654 501195128 558629874 445196363 10 983493197 857618884 751559059 510211796 10 930951242 353703389 569401409 690001469 779438046 452894066 669318781 644132011 359207317 286127246 445665336 665838475 344951139 553729067 424207415 798194368 921830345 224452714 262690672 796312940 894012841 238368316 699913235 863535816 929925116 421629055 523111582 647608288 851806828 631982382 571255945 6 996145125 285985109 665213229 304729458 373225789 788741820 558697571 433486626 851423559 671759004 320653639 993215570 292355618 1 816362499 249093180 668761641 370267481 385855611 567773068 707217033 562488138 752751265 304802778 786228471 600384877 520963587 1 315201228 678876255 809142986 553584381 438265895 750877089 2 667075704 393797596 970510337 259393791 731217546 311135172 505704436 911801397 717301057 774940777 449904091 242423694 381187076 638441766 743224117 222209462 687887157 589679440 2 831776101 652160160 1 699880616 672379035 573311466 287428386 261100597 883808217 452054262 427993501 252644362 243072063 8 361829819 866042448 988166383 838284670 947310948 903690885 759696419 682203943 283457730 800807285 471187394 837272877 331027555 424221620 751736806 310535160 917020371 5 478938806 689904929 965409859 978078400 896187684 340962775 880498635 1 658162076 458583804 829442207 3 764970508 6 713770278 562618390 486677783 950677920 8 340235624 4 867984175 462190880 678680778 466023568 573411213 780066287 391155053 869014390 536306424 353177116 524459560 574592189 756706761 373510650 531349603 982922375 559150161 588469198 10 842914619 440928756 995849368 464479241 472171672 350081817 7 268825277 882350253 599108989 223425830 753884663 213288703 491792494 440598937 9 455692616 445360436 945656655 220936526 719925352 620814708 424982751 628183136 618700826 797620110 656538338 830653674 552690697 312514105 263620566 899930381 300011041 745883604 595524238 827195476 562945326 746487396 514993643 639865611 679331216 642638152 451420001 663549711 675782354 8 219632408 334642608 215659349 392640191 376875110 940054453 646416213 671757021 487586970 8 838010247 385759486 901425800 841594751 680511663 702542848 816034980 608915418 6 359302733 307290674 291571927 315883307 597066796 392344629 500875508 664350989 483960847 793691595 6 556597931 6 748001452 392844469 306758519 964378432 656768535 669828024 232609566 222695917 537584321 354943974 864452195 577428494 277828914 916483191 624082970 735524295 433614473 409915948 829890564 751578093 577636104 599464156 970893667 383106178 995083370 729474433 423214590 724363809 645291166 976465479 535653642 638476612 718880082 782590863 426108835 863495962 6 804256520 871335077 466313029 430739199 278085274 308732385 988124241 554450351 558810147 263231945 748219882 230612039 809668764 775087032 827766097 228217300 312543411 925612953 294510426 591821594 931365223 721668634 2 310818325 754576805 394747520 839662335 786203373 971090997 886394826 487297441 618166409 644697550 904771179 409177980 536494806 356207893 278198766 613595357 6 499334531 827787993 613938282 646207068 624138965 912353890 289757624 472838065 894854620 242888047 686516825 331640220 360546977 809803550 951492428 221334406 898504294 964384709 317565277 996241665 512281837 896742389 8 648644833 721486068 265604769 399213079 589958445 586741270 906535815 688660882 702474183 494324547 514792183 839587195 340745325 916585120 948392737 915581042 849530566 529442628 231617021 643521386 286235450 533341410 992173487 832681555 830637074 396189156 737765287 6 244307191 265911999 904692384 259147134 701590293 761866107 324350120 464154845 767957187 9 9 395344421 949987353 281163547 647577233 630870869 573918103 694247569 769743138 503379197 942567135 355265241 869863554 661409007 746468857 500375514 4 335591400 849310907 6 668011412 823490588 364571508 943297445 3 3 7 961946297 756872142 669402698 253040381 940669944 866331482 703283210 506002174 729452658 636203528 801456171 762152157 801948923 502531796 701234870 592052396 284577068 620809162 797163530 319279493 374772705 652472596 221069220 787089469 1 242710989 935704642 10 586651255 10 881019485 345756738 309639319 789258716 686528875 547290226 253496271 839276280 809385562 702524021 2 977291943 662605186 4 272974045 567572140 310656023 535802882 976460962 340312946 744254232 411163375 331752742 991369626 1 215402166 788895015 960189613 747372666 766207069 531351212 769499464 527944884 834741945 384440627 566198759 600296593 833727645 971769845 601468561 879302961 405596236 347652717 821238403 579294027 493167582 850690199 4 699701256 679565309 357704245 799766800 747935026 794596358 407843273 719416186 819923648 401722649 555864875 314454325 756175614 377089699 991445878 592541995 6 748741484 436559297 698463262 1 853156449 413200487 404262220 829149214 544628834 276525292 556215192 977654817 372094598 645434561 424423458 335330692 843319187 978026357 934123341 389977214 779821554 978999169 905331951 761670697 683841164 849442480 588833032 626796766 862746611 326138925 685651013 600664253 784819085 368194338 814140604 697868710 991332544 710031673 990267091 824706805 429861664 745734929 978990813 732441437 329408512 726364676 359269115 955732801 975954159 966478174 372916890 987398733 259112843 578074939 5 696803639 287946149 351165609 2 393012336 1 437756737 9 953538576 496606899 493001340 957791715 664082374 707880942 929377378 940286825 343366918 822558594 549707332 386572655 919844562 933231710 350859671 835212075 606248920 329962348 897317497 477316060 429779474 394434049 3 619028892 554952649 650392178 277982889 738557856 3 580701030 982690967 900055517 3 682389005 734610244 514286425 4 270050298 913895634 696218434 790639043 2 743520196 280323787 624935421 768506480 9 800271847 609444221 650230014 852686592 787599537 278758062 998138161 374324948 10 302097128 298476700 748372787 907243132 810265456 556745664 453036952 540330065 640939217 792943983 266241181 673043914 867646197 979466041 496149356 937515156 833736944 587648397 653819771 644203096 943162039 775902817 485471211 283793913 565292724 417041536 1 830867200 895724677 720182226 903507790 755722409 911271178 365909988 584079285 322493235 534166248 7 2 5 723904979 3 475753679 555143705 793612488 8 662981254 325252663 447366338 797780231 6 451510485 904887125 696537441 671296747 295783612 5 650525178 891481266 390993160 671707959 272995052 984729762 325944487 362241738 340517171 659999091 986529094 738761547 610210510 697357563 741931524 5 519233631 536900411 348486361 973617974 706519071 4 683905740 669118741 887174919 493310319 682791846 424501445 498792196 326541131 335081668 691379442 298894775 901351745 919768627 454218061 5 330864694 432286075 256756735 381806770 551202865 882418142 3 859455804 472346715 6 607431454 878171526 342794192 336084750 396219906 303341780 889154620 553067770 658908263 912612567 691044946 479158146 223760954 874561085 604335768 403003846 217110546 378742956 556958238 523701310 292951999 383428073 838439722 256553285 969956808 584211699 550897100 967566178 646504088 2 235467410 449619951 751682498 509761282 317042549 246435767 549464284 332521691 706774245 826928815 544707254 239455259 568858240 892722353 325255685 917491338 219666837 638450709 915183833 3 824721666 377763994 387939896 258768344 576472238 480689443 310660908 602143066 757630120 941114495 749756174 701311679 634087833 468181655 4 962819150 10 573401294 446820817 523084429 219882128 487776526 442296619 385706775 237430219 918667130 575603358 939173972 790275252 606009590 381520994 998779027 673981971 264743672 287534760 241321872 497631752 389515526 249910769 870388264 676841340 348020555 586444338 675373337 428171480 1 479824021 981059823 736861497 988738040 929944715 252071151 792204675 506222803 895658440 344909726 250690640 913396372 824188386 307504593 608438024 438070543 726487956 612906251 681757936 625217778 746531060 936353201 789417707 622156684 543676727 704364192 331396594 545206066 687754718 564805152 939236825 374793217 936723387 422316271 784868192 3 427157494 7 384412469 222205508 636329632 917435784 823404512 257706409 212110332 902145971 5 928048552 369999124 328229879 443032767 339037654 807112502 667466642 482410513 760569690 636320172 934457550 672290172 866226400 615654896 955419843 804086269 897339566 354974372 297589883 453967200 908370458 713726492 2 595756922 996067561 610669782 865786400 786435440 207597692 3 287113793 476075758 320879964 752275283 291271232 762321095 775024021 782103867 742974863 758956679 719752755 208993381 613586692 870003871 819374733 2 964814000 700554472 784898098 729337459 923140306 857595715 932173620 495776819 364567872 1 753707454 889673736 683713986 285437224 574575378 6 479701174 952815811 770649866 373783642 729891490 497325534 303492772 850951394 365112986 941164018 263780390 569876620 824745669 3 563104930 8 9 496551091 498299734 394446016 696090590 561084631 390803010 715941694 862165599 225472482 3 553039918 915774931 10 729198912 714166853 227247025 668938558 10 918852369 303991883 3 2 750979588 1 580157612 479693080 454032720 10 522780640 633406395 623501214 327004957 626689514 743749224 688763525 505084147 314397155 264691529 672896982 463767717 631772633 377188990 306147726 849940273 827966443 623033905 797162013 551589949 498770846 798477862 289532632 298400330 878552345 9 522851441 857971641 265260412 694737351 764149269 3 377128617 675277535 305698753 645940297 266528920 676132585 923310301 469480724 773329963 253915442 6 825736688 10 344899584 431098677 322727821 713526980 903169132 6 741760054 956542015 9 398849545 260683917 376816776 2 860968282 383835829 728437815 914823731 761714108 944307663 254809493 982435166 4 663139282 411970618 876635856 549469690 329336557 987762963 437779039 255389612 331471632 349109394 952841004 273630863 807005956 773210265 608528760 785157845 703210101 737797868 416050305 456633093 732141015 825342342 4 826372891 756667640 415485314 2 7 824459753 295221007 444365279 223883108 777908589 251562499 839769983 473952856 438898422 444450714 402972535 639671663 701953316 994540383 271859688 885625644 631558845 330272171 420155500 281868251 770873845 681299471 370037428 771788617 941922761 392256454 8 390386876 9 645604855 448812050 797375814 411154449 6 828419392 602526902 347800291 649894927 625068075 236937463 989240481 839292848 952659244 748213617 760851698 566653832 794370914 578521657 914450833 514204269 263913938 508337322 328518642 826116931 318502698 208441067 530076110 928189785 851121849 392353755 8 8 700202641 614094050 417916399 663505480 658407167 640564416 431232795 428382360 521916346 408492516 724485238 430112255 981329287 785705907 970135866 783360576 493381494 536462183 894981349 479643099 875270882 729477806 986096918 842809205 450088402 896252816 950854958 544610234 557482882 8 311301641 626913007 575620734 721401246 782231178 6 354850631 634879913 347726375 366230643 993144036 849463037 219729940 774029165 294381030 896317319 644592245 700049090 625329361 451801448 590223675 642992408 427238779 911120244 961859053 505246943 672578580 783566160 7 673855989 814581994 260157236 634715218 900371757 3 600626797 245098871 342260397 830492214 261720123 248504560 808014793 214027817 2 739088868 885958864 739402351 382552866 688347061 973503451 527738280 10 529437505 602380767 663113008 642449223 973985880 773790337 233011544 436838537 6 946054546 296221056 928131423 828558437 723593347 1 3 825424761 737261658 911865380 860843169 3 439355374 912594687 570061635 3 275561376 8 314464033 839501830 758839799 6 335826198 237441479 241666346 830093839 1 749741240 574912331 964955214 715596840 823360049 288249384 963784670 263974000 826031996 669102286 2 938587813 684994032 719377909 509486468 317993925 216000418 448033947 584932006 988603628 816472820 511071655 698444492 641380358 5 234084276 2 301739907 976239552 209399011 498697943 709122078 228619549 926669494 998485514 8 903843046 403941965 446142566 804265219 912538406 272476910 353849357 250391265 985362912 1 983931743 957908242 530634947 991376040 591966382 915683085 239372406 969033954 900382900 974956465 4 3 3 538776172 501828082 560636019 359054901 3 858400563 297593371 652902696 686531348 502932328 263342217 804453603 601807518 7 234370812 556263980 591074224 815809146 232565862 566042409 286777630 350538277 645856629 939470315 2 504363700 391598304 749825347 792980316 261164113 340036573 490317830 732863549 716062590 519997781 860906988 881669928 312882936 785808662 915104281 895444669 573248283 297564810 212793689 466307407 384987155 569632961 521193713 803302742 274196967 985240771 692042945 315890414 379240732 716620947 439069750 734377417 791138683 4 644778011 10 6 315880746 942240736 395752340 973162467 849691053 328099927 768641577 886460500 386135534 904074263 372280901 832713881 562187419 403425361 520643240 210119664 328116565 973349206 578140105 6 396473772 586605108 524450293 497135672 227341863 636112268 437520382 983541123 710902559 677509929 445404770 713018792 644827364 815208240 482458501 587079099 656261184 496217968 496370499 1 492976732 503061672 292050253 359838442 577900987 449104033 657057076 656403042 737495535 675919571 251971598 555689497 224929407 902935674 499009606 211812684 956598657 703845870 993054803 279938432 371394072 959101427 519125975 612592418 832073964 222469635 544657198 430264943 7 8 524412546 10 932154407 954554363 341639125 314986748 841788788 467490328 636814501 697055466 298118412 367626354 817659098 973085966 446391234 906296789 752669884 972521106 819745879 423991059 257689208 805704725 627874319 438144986 934711240 1 292680873 378803590 750499493 6 854954118 543997358 855484096 303493803 369510904 254741871 583324025 6 722742701 847341328 591927747 340916861 881125418 371208433 242871046 580619721 535880255 942176136 959845048 450233986 959504344 919147537 730314283 322566512 271913740 834898582 857720924 358128947 218496091 876151908 755292957 274050977 282801035 345260389 714587918 471060959 475022923 964465046 868322067 270116261 678672164 904527389 888612716 4 588947738 850417911 689484036 247301719 220894541 3 492907444 968450232 360831046 627873975 815637332 303244155 901953768 979049494 708720054 1 873141601 839449118 1 5 295024905 353099239 4 961320366 925737415 513834959 258725422 289970870 875931702 746206461 677426293 593582224 9 538201581 663980205 972146124 838979588 902974750 932124384 5 930983312 267601315 431469484 635048257 969352319 632652444 626094665 824768798 560745422 552577040 274075184 519946416 232028978 808600966 340451514 497140495 598566821 228434499 606569828 238171469 414788608 250941280 913131128 2 844258550 777177868 267596979 5 696448534 948080903 306804083 310935134 542768098 2 793794718 665058361 604499785 823637451 504778820 621094519 978957877 465994524 297480793 669534111 283147629 707619695 844693148 847277765 658062741 231412369 337160568 236650335 620898867 889347581 335539083 411467455 828389030 985976700 569153365 619862692 321603363 595997420 423693637 361593092 428727626 406923480 530574801 763909268 771098215 545614136 461633243 653662647 300223947 360107352 233308989 791277468 558388742 556437568 441009525 764484368 712229185 784222960 463673959 496512329 529321023 857499193 737320356 371826584 691661358 523064426 212337840 817134895 227371699 335001657 378629330 723946673 464504537 620151965 716472618 857484106 800219235 644062455 801425217 783270450 532121390 7 330109778 707608171 501943066 270481459 611676804 270305723 544563495 713516139 528859384 239028130 657816240 844045616 257023357 545140991 337851635 686575371 407349223 468252853 287425172 383425860 980185544 487306062 361111662 734006383 643289596 432438616 248965293 475347365 979374318 844843441 4 2 957696637 487318800 374139614 984831517 650615549 969549134 784221138 305881093 978539537 223842302 379596672 232962654 10 274476743 610626173 989792513 886708881 709522860 580461489 619574933 356650136 812484420 599333482 243789591 925834348 780717794 362262922 792601657 415623494 839664791 979132311 817951973 284889369 469734749 247230392 758470464 369387512 855467870 791722747 643983384 691824750 932981016 278005096 889825338 746095694 795914820 810146591 598289775 313162701 515512769 584472961 995391974 735755500 859934701 324718938 952984481 529922608 394314595 660048494 539074986 583667652 480569749 842727758 825122765 280890096 2 896551346 929576937 7 663956799 365092966 334968910 889213035 429169060 854138117 482988606 10 696044419 957657461 781463820 476982592 10 266157812 912244172 584954974 706563031 695207916 640016502 463603167 759578310 703518583 400409047 435378337 280890328 861930054 778657343 444989384 3 261252434 951176868 465446030 734517126 860163897 514494208 504523318 387845005 922691064 874669213 8 342588983 617945678 431401424 681173219 633551153 908936588 825004704 634160026 882649629 718809709 381591702 681910961 8 508843910 549346033 668086485 745153100 806975540 533343984 786584615 307606118 5 961169852 956860243 256375080 909791681 244578978 229928510 601856193 2 324695848 393451070 774097936 500449113 557934499 260024084 413458632 476915804 282032578 333849831 620101186 596009456 793951171 608689727 647236020 522991123 467226970 807195778 307728976 8 363655794 369314973 455590844 799315080 608802709 391990848 881238465 698510762 426263294 339921000 691811154 407905966 742654451 6 785645486 631099740 843605832 719634914 627591342 694092524 470046027 977313205 5 412556973 249784315 803943939 741397694 269235907 485595980 892774244 819991187 329664605 970795350 781781821 879715775 682988242 765130108 400008851 253839544 220557762 827457116 609470648 342942283 217947717 639703588 721160632 887240327 618511354 856601588 719720187 475817481 502814800 670449797 668784947 853682790 480150372 687061198 352523874 568873445 893793533 575725302 748755211 375781049 343000856 882536709 10 575324626 691083272 820914917 4 767497029 547074278 8 670393048 826189620 494763590 457888488 270785273 807130142 349990870 6 701526385 770866515 389149270 5 846199298 214394105 320129589 475625344 7 799623620 253471327 516670718 5 510946470 402615998 804613047 379734455 487731255 773436487 291847181 228317675 484682422 433990659 657119134 9 242776502 999421760 539553592 645920641 318381829 503851400 681258662 981723757 729619431 877608633 3 881898737 415616421 326468940 889422364 8 691416739 266365525 508620166 599968961 829221213 7 695957532 489166898 542841101 732446549 892112600 996668145 615891822 331702222 878448073 393445756 520430978 899594992 526443104 729080446 249477023 450042461 632845317 1 572854626 274797224 481277805 561028360 660324177 505588606 564483908 603582132 676764826 815590191 272085040 998923360 289360319 375521410 787607321 290599413 962028620 719338601 379857886 382432372 263593777 217285953 708198833 988948372 545860164 463622775 208542832 261374350 646928221 977273744 742252318 928115298 283345318 548823017 325714056 580467265 291430781 219689416 736624665 984983716 5 317272195 302971236 628807530 795742779 628159108 7 580509828 407382631 688186791 311001464 513749149 819530497 5 724015218 494692513 561222914 9 484082122 421194046 263226683 730054750 6 552743127 713502956 851858208 386194128 918464374 411664576 435299307 865713765 3 330656029 903763980 263591018 761176323 410541000 700442237 942180256 214908449 264588641 276208838 253364982 365786032 782035704 343445621 614402967 505475192 341904622 436580251 963701388 697686534 915364490 865962232 922701069 933019011 776789688 903780852 568752224 208613286 334639780 925115063 285443097 5 214655370 725817422 350350181 687347518 804986629 751106113 3 253977934 386225705 771247174 406189337 720173686 888778671 565073858 231094998 690874350 6 588461894 455609276 698546293 649896271 686444396 997815431 824294629 4 670834875 455335346 231856049 636550254 566343095 919964249 264826970 396936395 521272215 513464605 481148871 410603844 966655079 284619483 546303455 694858980 227269037 431350851 464839982 355588091 692164449 513427105 234025772 938703043 726809954 555947185 465484637 662014217 296554097 452814392 507699021 470617434 910928725 679733728 749155638 476699720 802026983 887130180 330092708 299021174 257047886 311353133 935757852 489103959 647068366 467412221 304945947 222054931 246997422 449724857 787792432 880663394 367286905 784878603 780144033 938243524 554594441 281838720 859536407 927127210 792288176 649205545 803238993 962674503 525995437 490032229 947967045 505182709 885644592 276983596 828181547 325381565 1 877778929 608785182 502598296 547674494 325231000 928324220 655012988 773018661 464011239 719363749 604443300 457679604 794476435 218605667 764156792 617314653 382235637 727184101 281019924 5 542198246 332074905 665003630 641419796 724372716 213941853 911984804 366727538 838689891 689694153 554260081 909947829 515860936 635413667 995826133 843641082 355276751 3 501692160 804960986 950229290 706026380 684964223 621344802 865122760 212676597 362587272 403867831 531178572 645738791 790302809 10 6 399995506 430924202 7 431311551 402755662 778062705 683369168 459511980 649213979 568136232 1 883878638 505000809 588758638 270327771 299416863 954642145 400663441 354610621 278174711 859980105 808632848 210911066 713270414 456141087 350267770 778805326 725920975 915238286 515509897 530758882 576700404 912614023 849844329 732842631 256003841 260029581 921569465 882073317 213514645 677617760 771036247 8 628446941 465008646 657913642 469962563 801126082 465673211 817871264 800335579 509347303 720741426 846718129 849813789 531202585 241190005 860267224 6 1 267954436 240380798 948059496 924303195 249344886 208930967 241675652 753343999 840393530 617459256 303590554 717505559 643872371 764381716 879464401 316403260 860466630 230108617 470456744 683445773 738050633 940768939 752163334 265710987 400098034 723899866 824410250 440142390 429750134 507330548 350291999 264639661 683155625 223751032 745447785 265941229 711967140 479135089 637588325 903104377 775338078 347340405 471382600 792850389 785552799 421899481 409752166 9 6 733074041 991888068 508445872 765096403 3 463349950 440862487 9 442120839 534402884 419141599 8 522881751 825088211 872963701 534364559 511360455 600363485 363047655 920939675 728958407 947899968 887989143 413530004 609878264 581931038 1 966769716 405231589 832381833 640910218 496905944 725126252 339788714 800875601 723206660 706806481 216655662 673142402 510805339 933621453 667216659 401962073 601636509 479016137 528609094 877849876 481862561 846769975 253132700 445272338 899930037 556774361 524490986 302193291 975436483 556089273 957684968 211934131 808277616 471304023 403090964 808898343 306832594 483787181 962580054 5 875004638 229124909 246760920 822230118 849427537 261194646 4 605130051 467255924 709443761 757524308 751338243 609512434 348407975 376217358 936343069 692220982 533546059 235438272 661817583 355027664 527734378 564749657 8 7 303808860 9 592972917 380717071 300722563 548834792 338142838 925577001 968495945 565135174 401281113 738429711 486787984 887214963 410406940 744284919 793117981 215350943 361169126 3 6 969791902 660823102 417532414 800876098 291704622 565178572 431955175 636812265 264542053 281641065 234814487 490009558 249593676 537968390 829225313 469787638 635891020 871598473 839902085 862035671 953274777 513414868 614138974 362490667 581219657 442196680 318904259 10 320869571 536957462 1 324738374 288983941 954134372 339747163 770004606 335929556 805026243 363666359 848848749 857711721 352143457 264941033 305483746 768535466 796162113 935001525 554960362 893705963 612638444 303760612 972987537 390384845 629533136 753973472 964959324 676657661 542170505 726257049 223232634 2 648688610 447990136 366802361 5 250294311 254380517 947240772 313404422 530234554 618705770 560228300 765429337 938326665 890753827 327288521 550553168 10 485447439 415106681 552155051 3 377811669 409022271 677622796 617257917 720161136 318225001 7 963753789 436996338 923009947 790552853 491929114 384578241 217825366 770484559 373598934 509683823 560583729 9 578960230 943112657 325284607 900829791 521768590 228727603 368552874 720377751 298986999 465380817 641518359 256182907 769803797 756382213 233369412 742410222 752597822 670568467 4 383444207 664984144 664459848 425829717 467341656 740052035 431373142 428481613 567633636 222449679 292086264 281458078 631261658 870145603 683751667 939831430 440960415 654789759 5 4 358480038 335775047 528088900 835920890 673948581 294216725 255979985 588647999 747092178 221115551 857349373 613111326 389790064 2 1 899002105 5 521371631 327615235 434769700 614136045 996707802 10 10 867020447 266385811 419331729 392396709 238178400 331655610 245914757 623216519 919716580 997109120 431076187 338175537 953256221 921220369 855125582 903424149 347705408 427595978 834346931 244650770 956803112 7 734272093 3 639622392 569101224 724186950 671824607 985172554 442850445 698962136 366653943 295521506 352730477 225713337 780163639 275499518 445978044 598024163 695987733 2 830733777 641563172 6 495261233 6 308115711 289038605 715544028 834823878 654664503 679223222 991761765 293280792 961579800 593901605 955133583 787217166 804708488 885958522 459989640 905500559 299127715 540142322 242587312 347295014 730881212 581622816 534126517 825169966 243394795 913118664 252289575 236853648 283022176 281777636 898408660 494936078 368679577 360954944 950590625 942592212 415084248 820336189 396348047 403696948 326585566 822686698 901067256 223945642 810404912 946677624 428890611 410869167 356094875 3 384262090 337336367 300380163 267487583 815716102 548501454 250517035 370767992 5 822585212 209364295 599389870 678505919 971772001 574682673 643319032 301365999 797941284 4 10 571397601 503265839 929193404 474414400 732300546 258552485 854061056 670712680 507052804 424385593 310780375 870717012 737841286 731340672 226149310 373545469 594295389 246063090 653684316 684197220 320583717 911252271 530107698 275735828 560501012 718024093 592578222 8 457804086 520431081 494755808 9 394265431 699268936 845837306 730271835 969078786 705837347 860927551 792259070 808529725 896498452 7 653283367 425471678 411055093 3 586409237 725830398 290361655 902296555 703490805 5 1 608294938 704986376 987105507 545502503 943077867 443827910 988712071 874223804 391827605 912432730 706378639 263303121 794518982 679331556 939602866 613004717 942272064 251031445 481803183 313355353 458967341 536692713 222503344 471797860 2 945083395 658938922 528916707 809210301 856435976 3 341540623 280302059 242036317 890558725 647754764 241360714 9 966384463 854236895 643893274 352895538 525306571 430053115 669710327 558798304 519798123 955523531 421480279 325418466 8 571265232 312086516 992861906 993304006 683113722 696682778 463921374 527182108 8 583626261 612376451 631691482 761696983 767754771 530482197 979437654 427442638 329200250 657799816 596486693 347802340 548378553 5 842951136 523597566 878794987 446554588 824716870 262999338 254238514 224790804 780527967 880211160 278193812 593357911 741252100 651586042 646217397 588854594 528220400 708178143 659830677 686663733 819016335 266528078 450897319 631895064 207563712 8 270848351 916812214 793341059 254721038 911232877 578958677 681626715 535564013 706452675 737686706 10 831973059 500483234 244508043 282548291 353674613 2 294415440 328411168 467742914 932795726 592990601 886838416 221667511 686926119 985981334 285579767 939983695 623685432 851210772 558883656 939491852 619321486 394412392 543814834 627408058 961136285 969029824 892107227 304228058 695197488 701570516 630618423 731683944 564440228 902015503 257862899 921921998 8 478899551 3 662470572 769261457 734023844 446755197 263383603 760710122 323068541 760628326 910474978 683962180 604756183 220354746 825103982 568207293 434777142 261081768 679179384 558926254 416054285 972556965 678275876 8 721348311 404659116 9 944774993 930801869 8 803900788 915382080 477474897 575242275 388575634 725831505 933576233 603230278 719961911 3 616987302 207907974 968787645 856087248 316938340 829547342 395896488 504187866 419196849 263064771 245612690 336118725 292633271 769247714 313842924 690527369 869328111 420747052 463797826 913916104 862694546 343861276 773393095 662121548 944605797 647899884 327701077 789700929 8 209115001 725659501 288106016 577813083 459508613 8 562474786 579813650 333356084 825363329 735108964 8 10 690110702 2 526456122 965133524 290982915 859157187 435346179 724731458 352489950 423556263 408302905 833895620 679260797 767072371 367277394 974049972 568419054 949409654 510251132 579427146 607293815 266944633 985245867 8 803968800 984549970 747056164 745588159 2 242116116 760551813 787736545 403024944 9 271449224 317245089 527924084 860361526 904524835 912688391 936459428 326459240 6 875215033 702582847 521747957 457407838 635865549 416559738 725955169 277797808 802268871 471507791 250337123 485578726 360088320 610124266 360416589 4 426316846 254308657 582319377 821938911 411830502 504708106 944252810 397916383 678199359 427865811 941056567 829688095 523142678 401258380 5 592784057 247121400 386957952 539120368 880770399 5 370061705 354580469 671653396 809060137 8 679291619 993369330 248073860 422084083 813125813 2 879848897 625333896 933637461 857807972 914711271 287540082 4 545930725 994912611 465792617 813417322 296597179 756137048 482514002 997938549 269717530 799437382 308190237 302290019 791570310 689887811 317794617 960681898 992016632 454649097 418609768 311027279 3 755861845 722997096 996305527 811000691 2 802575761 724649732 994674005 972989935 470575663 754044302 758518022 454665034 933728996 362734286 686435777 516592817 449174669 998233413 10 473411152 5 393590117 276125055 460138777 659632277 805043320 215383453 285381338 5 1 724013580 608095180 4 368022879 499161960 650316062 302234956 683452155 955219055 957375404 715868708 556629144 499805983 682387901 922889096 977515492 301153514 1 973835249 354955318 982660408 222126583 918014339 971412169 871941949 845501677 647991413 300523546 8 801035430 732861705 270564880 533756536 971510434 561415048 977316345 479727984 875590698 948867943 209248354 464312021 234918951 236646979 421488273 930047679 767623909 391770732 400580361 457918726 686298622 755005201 819895568 669372159 586839369 478906290 556747093 239551124 722608013 970867175 758958525 875724120 651029583 246209982 778481785 419056666 322287050 407291404 396710662 871280972 288763394 714359741 220463968 3 629988938 413684497 552861022 821945748 315862595 390551728 817551390 855989272 323530383 5 880702532 637304091 365557079 454249228 916681427 904056943 562097765 973409481 821806077 624260800 766718971 357267219 762025076 4 594061717 6 234700751 548581370 368692151 798741271 498130411 861319210 864409321 398022252 664572990 902015390 705892352 475313703 906419241 893450423 535600197 477669131 801764990 756197542 795332416 609938758 637984221 728625174 541067340 710797323 978751275 644228587 209408411 561423096 362460992 636259804 452725793 614577538 784894368 907626370 949209517 376910531 283783381 806161714 904554415 714671332 418757030 374033260 549316302 209268968 298504118 680362544 793865545 774623269 8 557328753 600472273 631466434 985385380 791622325 586924362 864208154 9 912065214 522169051 433840975 998582251 883734055 753160039 7 436527309 699739805 303401693 221030742 227754866 405219667 7 550379324 694231402 669782254 826989919 987279550 352144345 762363287 411139613 618696695 426277410 259363269 803440248 871190634 933836332 268548219 418141011 633312738 279698063 766724473 449677362 212556684 513685035 662854253 591833101 8 10 313654970 878635666 719653862 264767642 642153268 476451779 701540015 963804437 258580389 636593892 740256695 229699554 878204266 883254729 1 843597666 882525288 697034773 286965642 367687527 877208223 366915302 703734505 900831154 291367387 326806109 275639345 1 383696368 700880596 773898337 902750758 371985466 239851992 379295601 589077358 599861190 10 585594629 762427827 229456882 716093033 208040792 998702983 500390622 6 931580282 922400436 326099418 371489570 458158754 587365542 848344930 211437926 316655716 966411194 694404782 482104338 594957904 565815606 270607104 424295686 480892966 637759346 8 8 404969770 807117090 502486193 964067541 516528163 950245520 233892511 576589835 777715262 624998518 630998117 983000707 700477449 791464623 216459256 856861307 379462810 808128895 893299552 994745491 316205489 385603570 909116386 282106064 4 6 877584851 913659594 532000130 558394038 475672286 714491767 861952128 512817812 347231084 981053468 636324272 299824422 5 356979865 212672120 451374539 813751237 673049792 858325695 2 288935029 595300902 324999867 531738754 797248338 740859935 498049530 747503119 358338633 778518407 778635220 830978817 414509545 650604584 939393916 7 858444814 516220561 640754470 694299937 208024519 304014235 394650598 482214721 756238474 484277941 307379558 327015249 591450294 934613028 562152253 622827149 748425989 285377502 221788212 545261400 606578569 535101557 676616898 284486162 861810183 849230206 906255442 838090021 884141386 274800464 213781116 542447492 272324839 481760786 961877117 684408289 790879266 755712063 457828033 836637275 840347904 786218809 571561313 4 207694703 600294531 314931519 482869287 849878349 808197600 841861175 9 3 1 218721710 495206289 331541303 640562793 497342387 834049512 6 817759043 647154228 881209570 211327355 962350785 486711521 10 886287143 897577023 541856533 486278004 926200622 493619043 3 887059637 905336416 522708565 446506227 601392074 307181763 663212447 354749877 697027863 970720766 748226482 857217771 303458948 920051404 730011613 4 7 426647280 632989026 622224710 650024515 339471023 8 6 491562847 561650313 285903323 870086983 965264753 782525503 422207659 848161130 299655574 538840576 317050003 330468821 902982103 247340937 973681072 714666563 497579960 916531609 254052782 275199049 883341359 795987764 830142734 673354495 1 409424203 566141011 624704260 311766862 957511583 879602822 835215787 650386086 817566254 802370598 307609245 423855755 817181248 789635142 270182727 895401890 9 819680200 238371522 756974796 4 624175059 443672413 672826612 487429489 725463523 515651867 7 319633155 891682296 982538519 520083398 978462767 745795155 559681626 3 234763986 906929681 832872973 957879037 967560070 484093340 520094636 671993465 794330521 516790076 334632238 418119487 442360749 865709876 308678131 643304480 267875163 936889830 709949749 747545553 5 308051813 778373026 633680404 922200262 313709601 503763234 260062380 9 323329948 701626826 661541321 711966539 737878539 693279021 575856512 809368556 3 236215327 726316556 796160104 668260011 382687732 727464518 533904316 3 894459604 433914216 446631731 246126951 1 839074320 555910798 469445981 305780816 700257111 813250452 497348412 902948179 701413745 749788208 361426602 459162625 327972164 629559642 265668412 576595668 523853133 542431559 641819670 950237339 935054576 9 4 8 740311500 272208088 393223588 235879367 888188855 630984585 836819413 7 642686139 702491164 3 451815938 630759744 397163557 231721596 417318759 732429377 934104318 606586687 297926553 843849682 9 397527626 333953121 6 825286901 797217512 262227429 6 917175303 403574050 250491643 809945610 934952865 879397346 439476569 622011624 575835784 518011783 523232156 808158573 618586960 968773805 922720884 660241065 802420935 715377139 9 257949931 659884790 226180999 868085481 914102465 630501346 623687361 794812073 933181023 944962064 958798951 541905254 881753280 4 329640674 717481894 368686058 799074320 719219940 3 274842354 983213158 408901014 393770346 303041058 984208243 380122708 812278519 711398915 894007358 10 957988551 851027468 383517633 707564652 908658988 549416397 850542022 214576009 876308531 654940500 674230388 386047852 986384937 426033710 335295580 512000512 578663506 668116841 873291013 749485489 991484498 367865357 648564940 364374469 684615510 986585500 902781714 752750248 562407937 608804665 565785611 386742134 996636610 406442060 346192087 829075561 4 844367529 656292842 367922185 10 717208980 504432160 706099270 621552211 475688766 516390081 4 329058941 915705978 469887753 848971247 958684860 796459828 647670391 667679570 247527325 541265194 775752905 999487663 570299860 9 523084417 932042947 839459841 334864361 964191874 936067527 312220489 10 330507843 7 742199897 217647484 997780492 306681240 788786907 899748448 423198797 565535280 1 967494400 6 541624896 853792277 943693157 399585012 907641702 231800892 213735943 266651969 260785767 566970814 511759310 962734146 866487790 709174534 377009821 313290513 644592715 618201388 941544550 950595636 595065740 302231933 434424425 264700175 750558375 459052184 614946680 549615055 306790723 619517269 977978012 6 872262807 787771888 431616629 723975128 827862968 417068967 499681192 598712797 603370317 635612211 635087686 273097381 467336018 763680144 6 270984487 485680581 546854662 280492510 401145155 805403291 656793313 662180003 690366946 374750514 766872476 6 315127087 5 9 662020530 232845574 251599418 523994294 620945622 244470868 787288043 231215319 893718371 808035170 264706042 998006371 501270720 355289388 538392893 804811579 874101043 498965794 995980400 913448742 779047420 241269035 226671616 407994102 219135289 702366432 979265070 6 447147259 233331338 687716634 559302777 417240851 830207184 825517908 218149113 370613932 7 995755055 341464870 6 278900079 964298200 481619863 212318012 662445178 614119515 523772071 746401401 733566640 640676572 876496740 6 796766445 10 452965894 10 532479221 703217706 967290741 856449454 746587048 545952847 5 3 454695283 271454933 877764704 332761206 671412635 487554963 949212867 979458847 942982758 872285334 2 442332779 304337284 657086350 687301278 789290278 763469973 609360545 967083111 890301679 535340461 796717858 772067081 552034934 306602621 474449343 324179196 906853129 986270225 355730513 384606313 215539959 275230104 968448366 234243444 616789792 443278968 664182805 609610270 917183053 575637715 618120632 4 238728039 859017931 938992799 831604870 458611416 828645820 530870693 341677587 366951292 275477820 821212577 391070533 944382197 318887393 928743969 998749760 705794684 951853046 470896810 241141531 793475361 304315667 876734335 931092776 631295116 5 912408281 637996786 755114469 575677741 5 942014157 9 695831408 8 274774210 635494149 314643741 634247727 539813526 335751147 761639675 538661181 294102035 224521001 287575273 7 970064812 10 402477577 663023778 265025556 378096741 776997694 712380910 978425417 262546476 524069671 583725213 553586024 930898757 843180372 587676668 612752050 776562633 541401493 490348454 3 4 769469741 883795831 216761630 498538835 976679074 943850844 727844854 475514552 450555224 215609010 851429731 861918335 8 773511781 942059216 546669585 375458419 534719068 486171656 343025250 290336558 327235570 546449217 753897090 945772382 667756090 333609294 687903977 525896254 454386345 272965363 865194549 494194754 358027201 578877026 252275383 533965128 355799335 999545306 702737808 810258581 306680340 347988574 801779389 691118790 9 542309837 877786803 925505376 9 446680708 247470196 638001059 407929054 632161462 266952549 483101933 883446715 603699767 212155121 866366583 982747551 494105599 614724858 455754992 609099727 570647229 498678627 250817115 775034664 525494786 228129877 858667440 401418918 353509021 209387693 916336675 942172841 398776096 758995721 710587231 347561446 309083685 848211487 888978718 261417430 966150960 316749026 973556409 801961567 302666999 542266680 356251957 702782896 469676944 961084040 2 679001489 872035286 278634650 490678983 900100926 879305828 241482388 707746509 5 813612913 927119895 739652133 892753420 425301760 952492280 603142735 414720247 8 692052625 834117874 944336332 226866755 620322240 967213244 611290992 5 594177748 460097525 708448369 214371445 310790228 819400122 636627852 487916847 475826170 699389213 816916020 826303207 513910856 425249447 826919291 733892745 839562097 728327213 868520433 316420228 4 560959330 273940783 766573264 7 643959222 875869490 559100053 914458906 389993670 874160528 403590393 297790089 504265811 266745871 650912184 5 939907016 865032880 232362270 5 814452724 346740944 800716695 466065385 550694819 922203651 235177773 423686332 292228268 753868891 362105766 617116359 752404607 732800886 764802051 9 621202008 416957266 952076912 354537143 289759285 864952843 700078595 832937348 400904277 327395652 249563708 431941114 210641130 727018906 672624250 336492485 977272773 347743980 728861349 526760991 703578590 887508420 4 661960975 527660926 292679320 995836969 924188450 390280517 324171357 635426201 6 380322037 719286423 410307072 663336026 579405561 841777709 972660712 724160170 735012635 998307265 1 589128821 775159632 869029919 770672178 418349953 278378458 716605256 797424212 257070082 350244666 506427611 713708179 846777757 262926420 357355474 862637069 252673974 669506854 406767225 6 929522601 704778953 492929983 831827624 224400211 361366328 301222355 762159320 778004804 397690542 604619700 301278225 628182291 858279447 703452431 4 980922613 366047489 426309983 502697473 753593635 215532285 657725134 873867851 841314812 7 974201938 619404439 954481250 763982302 792725583 223565979 343492211 956425226 571679333 294894429 646515483 747772161 485202343 662663470 284355623 532128128 502650253 698038502 806512027 335050045 874075965 255209342 421562271 474454945 10 951677155 731226675 980966497 637306434 4 392859418 552613496 795869512 514749179 909813450 828052727 451507642 448287708 9 780492854 379742542 6 4 254644493 846061175 410517720 8 895087572 284022518 225374747 316012704 840392166 316464342 639471305 222222744 256452806 557362730 751637116 606696951 707196085 484078647 687159683 784876136 337905020 792888587 940216029 6 340251217 610606744 516704086 10 518664717 514194429 9 902121736 518114411 1 639079689 4 552955238 7 569254845 614054455 494435960 993653653 835899547 843882417 636546871 493654188 651272272 4 10 695086967 335481686 620366271 545798296 230785736 376234036 523773103 429933386 863250867 582680533 305038556 756920927 509342020 512531425 791385401 574942952 4 549800200 387671105 478317652 342837643 831837423 965695876 376593469 528414741 317388473 215083055 220114580 849171292 496259666 562749076 530610479 405682896 742815064 2 6 458430485 738710909 614280881 380369895 493687671 3 304410958 715375040 528050714 597855248 738437102 985307557 458570553 476603247 9 913702775 736121986 519484878 9 639824299 984729017 1 785427894 497380779 758355555 621017236 888580240 1 948071146 997923883 912984068 559716043 997191247 2 553512299 461028002 467175926 613178353 956822696 425610918 504766397 651913446 974231243 335258792 367600135 225129753 2 277881840 498520063 408368699 877337556 346273558 761933200 478059110 1 227669278 294934659 387689928 423188485 803230074 769544679 867782062 956833000 213899726 687313591 785274860 365097114 239392862 984780780 919971595 717421972 281305131 910138601 835415299 723780810 974675035 608059018 585280794 466360942 1 428825251 418807597 561077040 968995935 401955083 536458983 271795409 769701247 797119253 6 3 293628285 424309435 566892486 855226838 6 833229679 574523908 880309109 992899454 430946768 824902079 883604643 813156894 896867981 502707920 295161384 745760041 415962681 371779478 915223494 843151735 954100347 968425069 470050378 277553104 887221390 362371353 431203028 218325591 352931053 335851965 863589904 993640216 5 883970841 309565610 10 6 284543946 404439236 319943427 418899227 694863676 855051579 419146698 568245012 258420511 722479505 927798773 357308897 9 4 238384220 646467841 683690315 901668742 855382117 867888155 256797140 229101395 717111647 524935532 908784418 378867469 520405545 843646955 846854302 838772743 406037489 947172831 995143106 551362189 598539897 4 717898802 5 7 887278974 2 248239658 652397565 231876748 442255259 522825808 391118742 248197395 669762748 628378648 894014189 459557861 7 867929399 475425276 601632004 9 285466885 700151234 857218791 390699732 889948544 6 940209310 618553402 754552290 330727743 5 869650516 875224738 5 333100858 681874893 8 637723424 5 657915636 343091409 1 484287724 257897192 654889727 463090316 6 859691271 4 624118474 928002561 898414001 744651636 332573137 928443270 260793637 344235315 682504487 840672554 254964572 258230867 370388449 685755340 837797898 253038757 612335651 221393370 713308267 923572067 10 873679044 643874050 424076242 968190208 654695028 7 447993812 950418298 9 567055888 642660014 621565082 651619999 551732683 884428199 403602755 660285861 9 388605923 9 363263882 897623955 633385581 719427867 292874525 476195632 337051680 723899976 5 639049556 351444452 663165032 892364799 921129149 1 630383529 243496987 572255702 834907086 417337569 848662792 219038720 822673085 704779525 281349782 5 832167670 902393052 831115949 931732581 4 546561567 369785284 767853889 419264939 452285217 884777416 825123557 315695969 740073686 433118796 268310098 923267738 683288875 355766473 727006024 320528771 834368619 865738465 564606263 912160460 901988496 803818057 305347091 860205500 677900828 652202685 727277931 685700841 916493866 961591985 949760616 950299224 521268482 485212519 877386749 734639507 8 895128894 913300017 439207911 858648961 571719284 617527966 290405798 671463231 276953585 595625146 797351361 782215125 676570061 408085169 587378457 962343848 286660035 742770044 5 4 319823405 708837661 596214442 7 422749493 793250063 295445220 474110601 400787319 2 944514255 962304345 942639608 995905316 778138978 329560220 550125946 8 929540296 272919724 739621653 519649342 317417383 935442237 350947491 407746862 7 703822600 216223967 261674159 952679646 804928163 664050651 290890567 809572325 447578384 484626710 420879509 211350956 767617899 672358383 826785305 617049537 452608265 295143307 577720998 739023323 977338803 794426493 896782987 475621188 733887655 872088697 438078725 227028927 586262616 534143912 558182505 753256273 459703229 776256362 251830038 3 508723834 695172929 460968979 613327907 821253531 476128323 733888392 10 292811632 577763949 318276954 255588869 692411382 865768618 211895476 548567792 394346496 494975289 298010347 998960568 1 667110531 5 792976741 510767365 668180038 249153157 847873205 596191176 252187563 500353556 437250586 7 325690005 922752527 877228144 719870123 990483518 846864223 847700642 550194384 245721461 575281921 250431799 985507145 589759223 8 680769322 379997435 633663403 430664196 565883734 711228201 582285071 564782452 808620231 806925018 532483275 818175856 860845233 364949274 9 378757104 9 599457525 226912420 754528692 2 422948463 714414830 506196168 893552935 876004691 340126488 405998330 536359311 876592307 356829148 586559701 720750617 240440679 501551625 358843201 367393457 782849066 3 673701972 485497670 989338888 689217906 986115073 641935594 670907809 686535657 898504832 331047342 512600506 908027359 393153118 752133878 995021194 525987262 838860261 868563483 580449284 265152677 880339078 907004857 545412692 987683588 716092268 450538185 678199285 807163202 842104010 331265180 925324156 10 929497020 299610110 565337716 502631184 396778870 767272143 698362240 838683474 782654949 535153241 628705045 837533891 525360871 288074361 354476730 901557093 232230630 3 541186437 735713363 838062857 534171796 909883006 8 313494633 8 718808222 829722050 849852143 503304082 984085987 962413211 673825838 895738295 915648778 985042675 945709168 463793558 347076566 425694610 714934453 10 408749747 881673152 495247085 259747699 8 568370879 732068306 885925283 463161224 768445191 596652039 265937615 227966266 392652568 529760547 913922644 926774869 944149984 486207554 585075323 973366882 999198090 589836285 577434751 749039523 961588327 569122915 363129091 795779723 566226822 731684668 361066659 2 569362288 583970847 3 729161544 326757401 949938673 535053341 742064273 604036379 751914821 401852190 527011672 673561060 865687479 490104100 267445811 276579126 349685386 416956633 892121890 612290387 209234007 714691579 618285731 530448782 760113822 422490590 8 455277211 10 365526055 7 681723191 815763901 609086096 6 518931536 304856400 870008419 271308435 493682388 809385689 756188184 270781938 539601739 388864363 447619152 901244377 747302619 573007729 263455538 459187374 748281537 883526708 586818960 5 757382439 960264938 648159326 405869466 374301435 715035674 691120398 711471918 870861623 944377031 959156533 627747266 735754533 399859138 528174007 674209575 509259232 632102984 728334571 768714846 535684797 580212762 274707030 910947314 620521842 763416368 582616616 932816434 748535797 752576839 517691416 283635903 780245510 348633223 611820578 340785497 533295347 430429963 925975847 603414789 929611557 685087356 440301363 893356146 982767356 958994952 358086677 577673868 452546712 906860621 571559370 970151816 757391818 620468660 395190256 610563464 982724248 317376211 901522380 770061494 9 750079119 274330429 957362256 817173783 624261190 626467054 992229481 675100488 522581813 856524729 896645811 532128329 880896579 271557296 299410449 894226293 709551865 771637770 367403342 806563998 788607080 2 600149221 440241733 5 321351135 531871801 8 946421157 604299095 1 8 384026487 395777022 318539279 236589219 994047832 686327705 805174766 533298903 6 264357815 4 769177851 508922331 734447842 686016039 301852928 9 8 262901484 2 337565073 219277459 448006509 3 338569959 361225580 686330683 473559255 766309398 539545157 285606443 613914288 255087671 714821101 377284087 9 758408796 500275822 5 631482120 273475125 277540583 425513050 2 209874091 780056409 613868725 614066932 219665006 914415848 874118330 860875507 742521885 5 519653762 296145491 436550392 6 888966038 390979285 911929021 426237498 890322658 529874152 865766329 464133425 686147470 209686702 446439740 807539313 746545655 727680637 7 443116737 598561323 652729121 215748544 691763426 735805968 324496004 849981655 208743989 456252225 325510513 2 858237642 564671862 432636870 10 508947238 863957392 630710853 593234137 899362172 832561345 577414389 986508411 466428786 711642693 575715689 742002092 819043063 689571680 762960092 483423608 6 596621581 907747682 992972609 503929259 438472555 409989108 339288511 265852931 291166219 981409738 939867758 857301147 245246239 3 629397782 481618271 408197789 519283595 748299518 284549122 852298985 263061980 332692192 553559420 231794301 490060330 660447406 788207013 225331841 590826894 471464450 823516528 343259032 507295549 849703726 675316222 897573287 723184896 610472127 403959542 9 722018038 619682946 252914521 961819501 657491587 503266892 429854669 307226214 762985156 934606742 9 614358943 588706404 910851016 968491866 773407070 424159577 228350019 832140434 868360834 9 928249841 721269622 285820047 305035924 565991996 711442520 969444281 960609430 239040531 587428379 376282663 5 1 874999883 912806252 441303323 963496279 703157884 736669202 872600320 588299376 791626032 605554629 6 634221312 818594545 661312501 906146276 918937981 616773341 754056884 479747365 535273878 892553010 560404931 373112960 860596306 280774270 8 247559245 495425418 572867174 232068849 7 920606913 633267345 238696491 9 688376559 493201247 573472731 624087627 689563476 2 872833911 4 290673721 301252828 750536471 781465337 983174258 542492680 525647541 938469739 973363098 568471493 631955936 831396302 362978811 10 7 718600521 483022666 545418443 317539693 896145239 917122831 988401849 836152999 539986888 9 564540124 969840948 709264147 556700293 319154044 890970421 7 278161662 855952433 652075190 841737579 642791663 592753680 877425330 666012259 682946841 450144685 997058911 590880585 264349045 738696990 798028456 440976090 506643654 5 861761834 887697487 770266538 305170825 771905593 399143929 820916283 268652267 361584768 988859889 623249548 813938460 885702120 214672579 224273934 656152359 453813730 402360255 766633891 10 475065405 316776480 285335035 391088564 10 644756805 472811040 934060774 738901935 4 734573211 1 715384662 952805707 815785895 6 606858467 945423308 928592768 664304660 502645959 9 287437004 813802208 2 827966843 516294662 364708107 353716184 885322633 958124785 661894566 822547069 548634213 566795540 537712201 318967751 634692204 287336622 235879632 565190369 874119656 656722651 406078264 247464025 709970175 565507694 486502548 208410058 929050038 932394423 925982868 400996570 1 278989027 980931498 538071728 522774736 910663611 319481310 345316939 427906590 881687199 836812946 366182476 7 403920549 306138576 816384030 7 791248824 805155420 258296685 222230167 699323289 365224209 660934624 561432568 947970844 8 370510595 9 3 432190617 518790415 804234859 816567261 453873613 3 259017977 841173087 460650856 867596905 519883711 274109367 938491260 251659194 505328888 673323749 946410354 857653409 332014567 286870452 447032553 752061156 450731607 351218707 823337855 540889017 749622400 436694013 696533510 683431803 8 843455554 2 362983120 623766576 284185506 984536113 649135156 10 393304754 936026834 441753397 677784711 792301575 981645069 308146235 452665172 801043470 817607010 363427635 326368853 973234534 662046386 254438256 2 534602087 809034817 346294038 860328033 301338466 873037210 397773644 794966304 340861905 274565581 585832274 439353100 881993411 298212047 237118407 955182938 721802470 255602279 331671455 228615957 968074217 679881397 539588086 567203677 8 564983354 8 735893419 370430022 806422464 767805720 571853595 551565155 882314862 252341718 491082687 492689843 438050072 492347490 302820203 815894443 352052646 798208908 896749675 597909355 905340218 601359540 892825322 276662360 1 678842155 774167934 403897664 849992924 550219613 652214866 445540328 946836313 485339326 764950003 919445274 430136259 652546820 676225110 535138961 7 1 688705803 977415388 528496127 944299478 536402318 9 833208864 769238734 544462731 242658587 402417406 268097225 629007976 395976998 663683176 793420308 593692802 3 212618823 852597242 736807496 222035633 477408764 213731482 253203956 231460530 979206929 4 2 381724247 812427882 669213360 611046763 953668152 641697732 265668119 846850302 540885571 554658635 244554674 867359343 601857664 811250016 828331262 5 334647929 8 461126005 822121504 794902813 2 682920432 2 392011836 217578491 654923736 3 839972111 806973932 954074489 828003538 2 787942425 644634480 255201695 290708726 216863092 953548768 977301017 760282859 315090154 224416683 430827729 366480879 572135863 839102223 303391752 951296961 2 837833947 508847873 694261288 491020590 352678937 605454171 981987741 600340019 270003695 982718643 794207614 7 7 528450814 497969871 612076000 850294070 510840297 685008186 453590545 555963364 566823811 986055442 631844798 696398024 631040633 887364562 651574326 575155822 924157033 797359153 697192150 366005900 731405083 843494397 484042301 617231806 324987705 2 906667102 900780316 426131891 461110886 515552462 593458136 318384935 9 619822400 274100014 617271996 765888308 241863334 250020758 428609487 997991385 317076410 850188424 305666984 797434134 842250843 835188583 6 244026689 420113251 667102428 715942349 487144074 2 678200188 433765087 917445399 502614180 878470376 1 532077087 552427082 846562173 930460789 903247981 515192509 348611080 235011368 396534362 414144403 4 588725977 496928728 888356787 859714401 833708076 285764963 343996410 298123830 316245788 1 911364012 806933708 467938003 619087068 10 525795035 482669998 701354525 360509527 250998101 10 534883711 408190819 787167052 909104525 764676883 604473479 690042239 762271863 671343774 821544639 851738925 665672126 701926169 674936521 471691087 704343347 465603212 360158375 816490362 618938790 576030470 801750050 865545108 470545090 378623442 681781940 628350602 466748828 693959455 7 302231861 333277666 785303966 889403254 3 389443801 419213736 577239948 741904991 556985326 664658020 907942020 953415290 929657146 9 649028472 624484792 413056546 880148217 387913949 784542132 807776150 340048870 657368814 4 5 955110657 318668049 900042935 342991024 391453036 793219367 932130082 328995102 239325445 935579647 490968208 2 784989229 515951924 7 897454458 871801674 724783291 760470416 875990416 611555735 681131249 329830403 406153967 963285247 643350490 450655538 398473910 924345036 579528251 390578462 930317483 2 10 218663223 519010165 458433358 836418095 10 999799149 883626444 573822142 4 742516252 894172101 452288622 633011006 976312556 512814714 443489604 858849991 346200119 281986790 4 335954115 699176615 878825049 626367719 386184536 960746749 690663974 4 923088656 340873424 383769100 408888963 573102079 369391895 749164899 511851471 973626888 869214318 492565723 426675891 535858631 754132760 10 873894475 581090647 434170081 926907981 239075489 857118645 253633442 368890484 694026206 286798987 735357862 303942911 921520844 683228831 221753895 6 947431177 967261805 239357401 6 827542401 814651187 465683617 752296244 536601534 928694024 325141423 8 922021793 818942940 331620746 722647949 657379089 964926748 602064290 347080401 570722273 843324148 770741348 4 692335301 954517900 342511065 546407111 682695894 1 537649233 449453621 247337948 269656988 223711732 421811783 742398453 278769180 706871514 641326178 356589364 10 896024544 355557194 251229803 675219749 801954525 648238951 647182207 253064889 378862301 565631403 685463659 502750291 922880691 967180541 970164112 279148351 566371935 903505019 342240058 957564157 590608848 868634087 363957404 342185173 894878208 585860194 553477633 454313633 532628581 830609021 353800573 605759739 705397728 873599920 492396176 906978268 975975233 845148021 8 2 508368150 751204893 995712308 315681051 311080924 726411044 502802984 643638610 327530099 918136617 866846499 556893121 466049845 2 541637509 2 593203033 981600176 873108630 269327475 560209735 748467654 248391387 491682515 455461655 534267747 6 266214139 1 309866876 790001376 257650801 566578654 703224054 734354101 420269766 231538482 237238964 796073344 425930394 7 876659190 240747352 647691739 696079518 688374116 446671326 561163355 442852416 791746554 569698005 427009272 253734225 502745267 931810186 638256967 957047354 708070964 756008794 276228876 316959409 563044911 296693290 783007315 868577516 787909568 869536566 2 777143623 521839469 5 468313727 385851738 767597161 431944147 805104821 579572852 739796588 827099211 805332436 916710731 997495591 772675202 589564655 401310468 961572165 845238123 930554959 858911043 770857496 808806198 536213973 474933284 441244048 477000431 409226984 519145013 392023305 299127364 2 323883245 314769079 990277848 789080208 577068089 479046977 453714685 278022065 594108334 930148035 532738067 447415815 801564026 596765891 543337922 807188339 209145423 229750828 771605436 360469310 743245772 749135038 651299805 475856801 771913511 665055448 637707686 421970083 553517071 774541837 907590069 792676835 725068737 350374177 4 820534843 902217543 797563722 364753257 877489155 550708646 317667984 316701417 733213628 477428426 1 613631519 446819961 396912179 846282792 911869137 744035555 627642197 564485568 267391089 890670810 6 970821636 3 523790629 477974703 584430826 773047777 389267280 959182718 723920285 258669127 928120976 757036257 2 466699964 445567131 272253031 425140876 605173793 629199769 631436209 294526306 284421831 3 895343410 777325418 480828055 864188007 872608191 9 971998603 653181138 469720111 408980898 438124957 465813506 826429225 560254936 467324725 877413949 293576264 678248964 6 459151760 631679348 368930943 879794713 452251269 707397163 695611972 7 417638246 739279984 9 995240756 239121291 489312127 941471744 789679566 504578754 431863949 6 367539073 940779352 308382898 427526915 346388767 442067106 761088735 625177846 974365504 442487811 213306570 507891911 352858953 884348235 304840946 624817431 827642672 519246845 389252654 900732278 5 444020813 802414054 506320039 1 241275876 823310351 443296166 862565738 689419546 811347916 276283275 273038621 972068250 724628494 880710859 460060412 518152734 901267981 489686785 409371594 229528937 878762638 895541603 950655305 569077587 832467509 298186384 511994565 281811969 776222119 708534365 465340517 5 942906178 559616403 494470723 969842491 935772658 322709797 305567823 709993551 2 569561888 799613796 497316134 771736764 489254410 688111182 482705264 760005333 880900046 253031471 6 848179921 954479548 814943984 772167745 602153864 350448152 261073155 782175090 427977004 512418050 597607680 711773459 8 354591907 685094924 4 726253266 970016582 725096975 8 513034117 510173640 557182690 758639740 655505628 528725427 980330962 645947326 979253574 262287565 418101183 978167816 390462661 641967977 968156228 267828614 392311746 301701447 323871426 287320456 904029940 341753083 398922009 418228769 882205323 665589361 353972621 468892550 305953630 411332699 327045790 3 4 1 680671069 10 896410218 472878351 751596112 229575664 2 267545071 408134343 639210345 511253378 745047256 234742193 4 271391604 665406241 515756833 291670681 882561626 777745948 557512344 237621184 221665491 565905470 593791880 853931631 302143959 6 631083215 248489926 481483893 218043408 776965356 555805225 247932111 289388846 7 297228908 391122262 590081382 473124387 498009943 2 220300680 416088154 410496809 725611099 317097015 391189430 210861983 371833286 664345579 899040121 746298694 796140994 980417786 780359313 839100606 680690183 247057298 449814603 677155545 384797308 944349093 597751885 701445672 221040182 532204954 237358581 849545570 811036140 766883719 7 917929492 400926291 769310982 9 496023257 707126853 558741021 282337680 381358038 213769597 646448468 917703650 881031685 993602686 361247961 279463654 2 211538549 444021289 861175094 281339570 870584642 265832015 855380394 885210852 428151067 730273365 466905001 499105216 949631949 717726728 506849137 630212042 691532731 954014603 879642516 317207140 780418373 471382968 2 220739036 927941237 476035956 728380973 665220312 386024606 601230671 449820723 10 523475033 562172657 781526946 655784370 318830703 354559603 900188594 527114170 737701219 770286644 7 400645280 557872403 926640575 591082523 676628415 598313093 232725284 1 604614641 7 531114549 591131438 812808696 552265352 217683319 809440020 480946990 465958554 778991685 659369480 223082532 503925261 694874964 527455063 667027849 783271886 529095717 521335166 818282522 243671806 964394157 437457478 411704635 889628462 564508953 443573274 582840675 764927902 458634216 875025738 464181764 486153658 363328883 982653389 279733450 989665792 802619849 2 291853989 338706639 2 774970289 8 535699767 10 510058707 459738873 240880422 455862489 673254893 931128900 9 718965831 212348011 325987272 675803412 638980046 651176778 457910027 859323831 5 4 674888484 467732049 376564269 434774147 446566071 791751927 6 470184184 839089547 655586541 624726210 864434155 528004522 410345256 809684551 972747080 9 3 715317128 512038347 449780659 303176604 275096115 5 565080595 614182637 790561495 7 560860010 241194118 395045908 812738995 267818158 476490159 863105312 934779718 956229419 922790801 898104188 384720559 659134448 553234357 561358777 5 9 865321820 631101278 555971789 538661811 458507362 911497054 837449661 1 553911301 625655794 770132116 2 324606377 322799116 323523351 989562012 478250764 219744813 287105478 910285133 894672998 345702864 992468142 321073481 933381936 629450997 820785439 419788745 317731060 399253365 658065525 496026418 289087624 9 354528141 369992173 479890939 870591690 539120233 665605242 329258421 334209084 727732389 569999373 586475751 4 474353666 624970088 225640583 606114601 314150339 4 914399772 6 297431819 923900392 901946680 535553262 484445948 900521243 567916879 244680646 9 516518845 907444079 544354980 9 633106955 631678595 303994394 612310643 674083315 327029995 311531631 722809407 843409070 440768798 381273931 369190920 963224584 761009707 267514733 485507618 276464374 235406862 304169119 621997229 559647872 786111028 880751478 809640394 10 240023022 362708019 508375309 349783378 666037725 756172874 4 719433510 352934284 618698343 818061957 375215648 971466721 793880437 7 823945656 419869258 605476053 817142161 708468412 210322402 399667931 355077665 515679154 6 617211632 925202195 412223851 787759453 962788986 755544393 7 513621304 555311348 434667866 915259319 8 467719397 499679943 396536956 1 923018740 8 366667245 936318318 615317536 350807192 701091364 366490084 263846891 467686860 547191476 674664645 355805858 901085316 4 601786859 756056846 1 681862429 865062256 401289671 904879068 612219728 970496765 995424273 692353403 586795305 287584743 434733508 416042272 6 914011979 755638299 380136755 4 776122569 690962998 262449611 2 887453858 3 245857156 240451865 545565138 426357667 927660754 284117121 754851846 4 503926557 301312851 985138238 936216962 445289069 848950715 552250246 434860172 782421813 506693978 4 771643094 332511209 951715060 662514760 454706813 776491310 517470886 834859041 648743409 217504102 817953888 663006459 3 903219314 945281100 413933580 559991908 536159251 787499248 386447913 443757264 469155577 789438164 427065641 462386183 318999492 322046307 349741014 841199161 2 226489819 665521966 6 523914155 378325479 1 575404526 326477929 10 337394707 547227117 779576467 544463559 887856343 208042382 697072840 433018579 969219352 842888673 344640782 644927738 571499603 976958058 822923823 574268041 474065940 991644486 529986475 757615139 423732327 525630066 478927428 673220498 435061155 779740290 326473998 996395531 995666245 330612991 895118505 255763735 560165186 914455599 442853684 2 3 264716976 653148524 212695934 564969282 213079626 344098986 926065360 419740876 593568113 684451777 1 9 440964156 301988297 933504262 857095828 987800866 591149621 673340886 489802876 375011697 731134894 960149787 366471604 877324184 245922848 442358830 338851266 637309573 944914107 639208509 922364012 234574417 661710192 2 9 736740173 892124974 366637059 798960397 475753519 277417704 239866361 397869340 429937617 892210184 708120445 760851478 235225745 300114386 343858214 952074610 2 963709901 561338004 220608094 587590214 383520058 929792203 906849052 474996836 387718131 694496603 847327568 360680841 268129528 753431270 715413067 766785187 2 679214575 1 708170569 639818913 3 850774036 534225349 850768765 621689314 2 917221951 533795354 717884810 599915441 741064149 912358027 968666381 908006368 442472846 373104002 5 671402185 993341386 442851987 10 769479862 2 988891800 843222963 278622498 978455320 8 7 602752208 554943864 344552193 513449485 8 9 682757371 8 855128761 5 3 245491488 582937112 533507668 497366809 669536397 832400757 542364305 459251319 933223537 658801978 932702143 711497429 511148837 608884822 577333267 268765291 605306729 837312364 684290574 395200476 741021794 605600733 378377508 575039333 813849635 985848158 2 331847908 510278856 907005825 830973722 750372146 788448684 239508774 424266227 785758397 253344348 815615751 275538395 416100374 935151332 536458308 901307697 6 5 829464415 534159748 750855729 895620435 954278877 7 546146277 593239129 732868096 816426794 787437777 475584157 255593567 240026365 784047882 660822231 299767914 498797781 953791893 295284866 593658653 886657938 228293608 447532928 942234581 10 654418524 277175669 2 782491494 744274080 573494741 358435915 6 412787433 760556726 712541093 648568762 232206715 349517320 391914753 859035473 994015069 424112979 413760245 937022908 602440584 442244547 388449901 960524556 294848298 821704772 845549112 486775465 850540374 330999213 671162836 243445270 508795305 993488484 875286985 1 383909553 631586146 1 7 305416654 5 423588974 473627341 5 400123498 645159354 224871574 951631633 607812037 812085311 500734405 786690315 218746694 770493092 948317529 826050224 614571985 347026346 412200187 660198112 570825587 215075643 606740659 336989983 309138110 261423664 255693027 875937510 667257051 836206070 4 371853883 353186410 7 287308866 742470133 645021309 721667232 813272845 7 2 904110570 747419145 684698798 333813195 488056315 376405174 505982173 853213694 444788484 689620379 942166921 852573424 919136776 675326525 235978037 394607518 640273078 222726712 356790754 274575228 484852773 805671921 783404216 398260376 975981059 275101696 5 953361231 251876281 638501945 388643370 914282644 847806537 456621315 940477085 386084556 900049251 931853688 349579938 520492468 349786640 739657042 889442880 843265921 940991149 282729416 408873689 577203825 473158969 1 830669296 339430664 958637445 840850690 786571345 353266574 525558875 7 240674271 334055385 3 846520732 645522321 823719143 422525086 814729129 727048128 915239794 9 255325801 7 3 701845320 515067714 967968708 534933489 861073695 251604920 803526197 761132022 564590297 839810391 383887376 944734284 827303094 6 3 436571492 634946604 701493824 328171918 383228494 957887923 8 987528938 607387933 487625021 351686118 6 937785294 690157354 567804446 453921938 594064299 386445112 671488165 391037844 528498771 277564277 809838682 9 826268226 526929391 978905767 938493929 412613870 757366866 839369855 988208771 537232017 571511650 622557741 3 287722291 403155047 464040184 237287865 963481566 826023547 418204983 364546538 5 244712308 8 295523182 342185259 354136004 774905397 716369914 770837289 667281254 583073831 257291894 645540273 384535014 429651223 786683078 441817197 386559850 230359423 709234341 559962183 715471489 392865623 940779518 609957052 489637956 543220198 843726468 647837469 373663189 239960729 504478033 961284983 367456898 424094488 330169208 263163239 818063953 527331963 569799283 595010358 3 401840264 10 327006337 488024421 455123718 721285556 333295553 443359141 1 881981885 632267087 884643198 5 487033439 2 943443962 431468137 719800212 362419082 583106592 1 387179143 758338312 218660361 286079581 821527887 832311511 476281156 313666514 633180171 439037813 935438974 227245267 249982465 827685694 905114322 357473155 313661456 800135231 736955208 631162197 284997967 353594786 904291428 563863259 434354718 541093140 553669606 606374473 727910341 696791748 508209646 409514911 567878702 330201157 700557039 948007559 5 343084419 771653571 1 230509786 678786537 993074515 494487311 913962610 5 597696021 9 937846529 378109105 637044625 653639399 657314398 6 897347808 374622590 916978812 296412935 442077982 432012940 373591527 650042453 259730717 804938242 448617570 640489515 364874127 223389331 350797984 986970114 5 8 376625651 682616010 528223826 667574266 226991503 615915656 531506137 740649696 597546302 821374574 286179771 434674504 858020665 683525243 660849842 932325438 404417323 841399997 582779553 7 786084366 945356002 838667264 977647066 509714765 422335976 271041689 960007026 414209494 666749023 510237054 994593052 937747988 6 557010092 333408253 429411764 339235222 724324530 594694469 280155279 379164866 3 609730491 265022446 966894870 822632381 741110848 207777965 220310670 8 1 8 829368253 409162212 585647888 752733257 819457949 992027345 939889287 7 842991611 354954905 409746333 868968275 8 242499449 315561276 951342345 567125652 324451557 513900037 817411955 782231824 549991232 965201650 8 3 509148305 728898841 557814006 621947005 954475282 989639163 368042415 315469544 408175382 454742305 288290847 577119289 484710111 789010530 850402591 215782867 359064276 249805002 510340530 2 7 346227089 770716770 806909233 627624716 532270454 487000468 893972252 886678355 602577769 878811270 714957687 487936411 507074362 513947475 274207068 493471044 3 555707401 356677909 690475260 351606635 939270548 623012159 977489058 818043402 6 265540774 590592847 969951610 260190397 922106644 511809577 851289564 792413048 795348472 868452369 7 213314945 854581497 274595987 856464199 1 771867540 795400428 215179049 670598470 921783831 544936849 301566271 308520968 699323164 522311087 909066580 494323553 409313504 778074876 526378449 474633899 213044134 877243351 564079712 786003372 900406736 903139620 245766392 949659368 924961129 9 937919669 375205801 579292785 991170280 308104142 288591057 780407357 275903537 446429791 889957393 345073392 605736810 583867854 981722492 836939565 6 546057981 775061584 963342036 2 426611970 361803070 802111366 650755694 834342525 630077736 480699268 826230255 322725137 699201055 5 617065505 649083118 210154057 728891735 843499092 791714772 331257141 934027311 416349198 1 982993989 5 314850557 502583371 488923458 2 634667304 849637976 563590229 434940594 472642178 4 373511710 580964763 843804709 351943929 535047370 356304546 748409501 889793446 620759387 657925311 390844173 435663106 403271379 631100940 612621388 687434551 875940122 969112515 778986126 531755828 634143047 338955695 494703056 915515643 329043600 866824486 458359456 756824445 701150518 820642462 241537578 847607823 331346529 212015307 696921958 437947636 928200654 450345584 249750741 922857391 284142878 5 784612423 820152539 575677852 261727026 432197243 432906683 433042136 492763139 501020535 286231796 773278065 743599053 278168440 879624884 788130618 464769443 365545109 642261150 568629546 976533844 318613535 862745408 222658939 725452267 574621071 924953191 904588452 877275811 906852512 428258036 448343727 615677886 978777345 757716699 495482683 497875361 814359790 631755200 372646558 977095523 891857384 647699078 3 321491989 580505754 333441899 770107229 380693232 328908571 774782416 895305578 538822506 620678248 264581649 508573735 430964940 312625601 512632356 623064855 790088124 913049586 780940842 9 621842361 263396541 752688168 353459491 538301223 639565012 381169239 363263128 983285413 471152076 839685082 987714865 637014659 402299670 700438110 1 366696421 483839529 247812624 239921165 322441648 7 591665313 533385358 453681003 212756005 910032387 268778305 941229795 249489683 516023987 478832128 396964812 896659540 370864599 254717187 636734955 862012055 499158629 333559900 669933210 285454524 824654108 724389713 255052571 879303465 931189500 220385721 881137363 606230318 962852840 662537117 9 622732491 949870359 434914138 250317854 495769152 800559316 628068640 920549705 855350635 487789940 282825802 408276943 659413838 480135378 745513489 957170664 831435514 631767407 711550959 385850053 8 429908657 446114081 451271974 746215417 277512099 529264516 239791043 506962205 828226061 571823990 9 733431182 703635246 969198525 254618059 662525890 219250436 886300392 366394035 707075123 402786517 598127903 8 918463898 524220988 653965588 783669255 242572914 739652522 347796458 837838590 281114579 793182939 837646857 838406758 538334891 542620688 538774654 365017390 299955922 8 908060203 415263463 347203220 750933320 364816714 898354792 2 733889770 952105571 808628912 714236713 934302094 419200634 809351778 264385471 472046604 947982309 298404880 421003827 369595425 596795458 793942787 842596971 465121877 766810253 798848288 242382603 251146687 208884362 6 435564001 885643821 506259907 587353001 383877024 975163557 257118799 564948798 271438077 2 524291220 349529582 9 386393031 426021409 277450754 964327078 967853282 476497884 10 538808220 256809121 594210362 915736781 3 293908439 429012551 772412301 234714039 803601054 503206432 538865487 810005231 754579854 309875587 748354627 529802753 737974836 858090838 565445360 733395651 212173018 773925571 599240818 370265545 8 234307518 685362329 276577441 927822664 919469082 586587442 886992326 258037112 649646311 558589653 440429947 8 375471518 541898811 369084847 743930794 928371902 613490711 988759102 634785232 9 610139843 218032251 723484620 335962498 8 225835194 583636608 724338971 877901001 215798592 491157468 469177142 466711865 677781783 590097308 355114887 430670706 878108346 686607429 874188736 758924702 865295216 556887610 799446733 829217062 235396916 287826545 208863699 384496027 875222158 711835341 894320875 245708473 252824145 275104483 602069425 799179083 246002818 260738417 558920545 783013530 739724751 612032975 258579448 749096175 867484237 715514095 982806455 668774357 954041450 922788129 457214205 10 961946602 379266857 588629674 589106813 370271885 455789307 7 980394649 618772942 931791370 8 538298585 530640304 581184428 361865010 942835586 819951256 717481660 404358558 802379018 984040400 890003939 661872878 388808869 963483709 800563488 857758727 420772895 251978540 901993792 813467130 896451100 647783395 253979121 588000348 363829980 262258359 605312884 476281058 511134843 213064425 6 7 480672717 663378081 795443983 748225515 601967093 595939644 355163044 817216832 553108091 6 700647650 788059270 908023746 351393918 911797826 808860392 755008490 644827499 5 939272776 263199376 638899216 570081039 242998884 785953795 714297312 754248713 266119918 547558936 468502777 376389711 582946359 895944765 716184667 397201419 985574893 519020853 415385003 430565954 801077856 722141433 412625102 932916325 469737161 580119423 675741996 750868042 610696355 7 474777420 788213300 9 9 476519159 796063570 366784335 771938447 265245072 837843499 660234756 804844605 831475745 505116342 462525984 10 409191725 346109677 236436334 6 344459666 494277617 428168247 596720936 424731747 658410105 954944950 531448249 567414371 779669156 379300195 505782107 339174707 315229747 338449593 611125006 777435962 936083849 839495466 283584733 322106752 779294807 559070153 319770754 712963889 569855899 551767407 435510833 984406826 293581228 987863150 725346030 6 516402957 664710164 556129690 852680671 302053898 839347450 7 447037558 235248749 577938959 675051914 3 682069122 579495559 585808562 425221103 456858121 350575179 906925362 689028161 747372907 320817803 210701724 486483870 719873603 446085369 571069441 591563423 281511327 395840691 299781712 606254017 241112201 610304975 365634288 661535410 532393066 406097406 787216309 394261874 991873186 986690265 578873905 524046443 360575200 848571284 646142679 554543011 442248567 5 350334383 768047651 898540689 539883082 372959924 439496299 343595619 429920800 321742186 616455982 610862629 682731178 685130707 918468316 911034870 376658766 416059108 473721247 614643823 902536134 9 982653090 669279639 554126570 550322583 924100180 349704258 479767964 829467109 245718596 404121737 360583306 951329633 599527567 915261079 918223489 534729111 664722825 316966293 718894619 953964831 964012607 631683622 863424845 724017623 327293377 956199212 959663282 284038754 229322360 794234574 401192374 621188759 953914845 872533740 674985030 296712669 807035712 599207196 801059299 764719896 679265817 457458148 628317324 606372254 545450403 782674950 213830857 801485866 730558131 743013127 663886699 704026354 949256455 481599208 470235283 612796512 374853103 2 331707538 1 1 998810608 673164081 325336656 994757551 855833778 892980742 368636333 304853214 756175468 626274851 991236354 241494572 833197556 9 626292873 6 335059722 216008309 632675511 535948536 681081483 1 631502866 221751344 862737494 534866308 245904362 618487045 216543378 263907926 5 919036734 573329390 518797278 394360001 424940558 582336455 946972587 9 331742448 946698388 457078313 385013668 878193182 234021520 783725299 761753387 426923064 462431661 573620789 885085947 326840762 601039441 344570756 250799621 757460447 253756520 675614818 927433645 647706693 832745056 345857484 5 234290044 835214192 586517222 503046433 559385859 7 421116188 914992070 722027799 954370816 966664956 376881971 827010648 391523896 551713656 967012904 967180983 443258297 949686385 852985528 776899235 925891387 559474781 997857030 788745770 681175214 750723282 313998208 829173369 858172042 857906622 541060240 709353510 443594351 431722829 999806877 654807355 528154614 790831983 811503636 6 372675013 665458439 756416439 655762428 491019719 718266581 385561883 771313954 420964430 926175029 402539653 841684320 590396516 816236757 275375525 4 222675617 902130128 455632561 291350720 337282356 4 745352928 2 560035558 324109520 990090304 608651688 928464284 959677316 569980821 882498626 879583647 915551294 223924525 785209556 615750685 585084381 8 498020426 844317255 8 532706630 685637774 533176458 8 518326016 6 287505366 4 237851046 614136997 702195795 280067630 662982371 802996288 538224673 279648820 653898904 892775479 764612146 839879842 674103958 484506525 1 8 665951394 642947127 239538845 638258698 560244484 460732521 979941422 242530959 657788629 721448107 253376630 245885204 567333895 1 877784426 995146704 318247674 898155716 5 5 620933904 918161510 700547729 929079101 465701549 494752355 250809598 657556464 464084006 370376421 849078697 367707883 907255463 468598416 463364229 868469492 345068977 5 635176864 306718863 610189394 951620475 445077240 473108003 523616819 240599730 777874124 681881835 291400530 276236395 820325935 603990862 686852104 850153471 593609793 653322293 566566551 308581183 707769126 449505871 425200936 308487767 7 220291486 631138484 995252450 797839654 540441303 522993292 363255252 658828431 350443859 572247331 880516632 800999100 525798053 577440233 272794791 385803932 306281346 611475900 783346439 800437288 266292153 366142193 480195703 580039211 642239014 664616120 839716071 350093363 214343142 576799722 427993634 428427342 404417933 562085388 504967988 425632039 818796880 10 394756820 375629948 287649572 409844712 485077101 906467391 436405082 788258015 760720716 712085218 528273872 653346550 589804465 229892141 417373957 490388731 869651096 869369175 734189393 7 1 770146619 920878836 962575543 365438553 211173917 544813549 713847780 6 821654015 548759764 548678570 771871581 392601004 496587133 306089127 812077292 485639785 378959611 826247173 391344074 908346080 763596339 926132692 634644262 985424159 474249121 10 607849545 781815756 231655888 871451377 3 988407784 269667185 490213547 2 867316236 824432169 891372993 972704421 335481900 9 922424423 440148484 860067207 864705133 540835727 3 857653240 416696235 600822557 432468904 9 567752165 805890991 547848077 838681225 908430882 380181588 534158662 6 757860004 614787858 624712438 624525088 456031573 920263436 951242321 517340799 249918187 859440661 956851692 632135247 964999125 949040073 9 741586046 651368173 270422362 691718837 426958200 971397828 351359876 908960295 292035180 918238043 750181881 1 551886192 615787297 833171173 314212282 264269011 635862814 448524939 424367710 921415880 697955182 292572253 768169424 991844898 862157722 340828708 676768043 960725564 683736990 737045989 726538086 740387851 619916296 849714534 809403087 253014888 218756728 360199625 984133221 792526799 237826106 989515311 561288239 910117930 5 562928749 835274308 823099230 336175325 7 870993868 726012862 916980077 988118086 4 232533409 951913285 265074187 932701312 982647427 951482289 306708314 279489217 850796917 228603483 604178760 6 618946922 775226192 10 337349056 697220832 527806667 729848733 769830211 365893076 625744628 657769041 1 569657206 322969000 433100490 619845401 441611772 310282978 937497360 816152371 1 985471518 278693819 797679481 699994120 774860743 848809052 596747892 788156684 598250880 918770796 872469572 836224228 475680209 392880096 242799217 9 628785047 246236203 551253983 787055830 4 663039149 323984441 931603007 980778681 10 897585776 356022155 236037950 295763341 987005833 341724663 411374932 579186509 390013385 811609433 314934740 303688432 207830217 7 317306859 5 835286759 724294530 812319787 909971549 490584006 904276924 884512544 317138006 763893332 636707495 910975244 676160788 773258718 354108933 614920929 622665773 854644377 417697357 575699621 632358912 304134800 637039111 259203056 801496001 663510607 841862694 6 882165463 588187292 306131787 362166536 297403762 4 560324408 223809900 350418114 947688379 247730519 762383670 985355432 992616228 692280439 271560722 529953192 8 762453098 325938261 232562339 4 603150381 1 931794324 483501952 358273050 888019300 5 2 771150669 2 792767445 717760969 996335722 657805799 849938667 265633264 578235707 462585420 713586287 788212803 327031376 894212408 251780446 911029604 521817960 907716696 356799121 618956135 920969112 210660610 780580777 412017699 351449115 437505062 498510245 310509212 495057516 827364795 505194783 857157757 938443896 663023616 275111979 580514829 774269998 219554498 579525755 412813456 716967012 1 685746367 899974266 326209371 423574112 800858580 746467733 666663149 664595784 272600555 548718017 405267828 944415975 698015662 814854264 653129627 251172892 296819126 702014184 677878292 908524070 401658447 463771106 970657477 624950100 546184612 841373217 566469816 607976609 530917723 995675237 237760090 876985284 986249151 285217802 435436105 722870054 735247466 989607622 704596189 761691922 708714209 479275750 523390393 939101423 532493178 577786146 316694492 716619167 334364749 751352702 229856575 554851131 3 870486743 829161938 911803299 900974186 360895940 980341353 457227846 895573602 792450259 874973293 719548132 3 382725672 289884917 4 901663853 956052530 8 316385588 552270025 538664782 861915746 802231845 630106987 357946855 862014955 550647804 348269498 267430981 934102286 280341065 755043877 508540281 8 212645304 624311852 696772417 890893255 495785557 857888926 437068176 627673816 704390970 900662326 900842685 395483261 780506781 7 668184011 358271931 468418433 524101612 836368975 921149557 413764894 811507474 731071984 967246268 747377730 214868516 509973543 601208450 8 532187404 500208004 624327027 588176777 515237332 234461054 376663801 9 740059237 478534578 709642319 789309870 642742204 239514630 624038429 371921065 737802442 650809873 391816384 966264417 658867106 7 854973516 5 212979082 971087056 809398165 660702192 379872871 493088673 285416679 997903386 757540698 454355174 802064558 546550304 400824583 943398646 380059501 997962852 726814206 642235210 730487377 913659047 285600458 632635850 561454220 469619396 874927800 448196986 738796055 403949570 269057676 243810687 865564963 297193668 723855982 975641153 793964293 259234685 872508130 771122855 746377992 7 953897361 283433264 238570609 934613875 1 821493648 316132550 478060133 887792443 588105234 401855787 442366987 516675137 329785914 981459629 498305102 942841359 320389281 287726484 531220859 931668093 3 477994080 948621932 762717472 846846961 718659129 589077387 739958681 491457110 417157544 4 1 421310833 964317641 7 9 658206721 250156974 972433600 975143720 9 627517703 418245855 627600897 913983537 222491519 876238879 679375202 584193790 232929922 649883092 987150518 399978365 395603774 883261988 688871638 230106420 990155204 414097678 497395135 275750499 886150719 233433165 558852827 741195943 764272955 640436621 882726022 688592746 807538599 725183902 959384504 443050714 736809722 515081114 369246042 775950799 241626229 715895755 666869423 277186331 721423630 825555747 380013435 828493310 431456880 849127800 777624426 227158185 810673093 3 650405519 344053018 213542618 722114291 376522041 10 380862446 786027110 2 393600779 7 969717132 268289282 2 854791341 427291961 676050787 344437332 879447482 621195337 674792327 384822749 821446108 297193765 351135331 674370978 628421200 999337328 835168415 994094655 525136912 919844285 291139614 667271517 627471506 490024023 779975504 493522926 252494814 549013201 424147952 409678125 790432419 415545594 476736163 351664448 440788501 776599737 8 742757207 469151788 480359587 673903256 486655029 513547737 740004907 588971083 387087897 897032366 867013911 4 453025266 526420401 648573974 347741329 935240933 677247080 982798314 347427443 703165444 534546739 834673443 554506065 327509555 4 405996591 818727960 503406465 433725508 376087377 622887629 868558417 728594795 653511467 824169743 897406610 9 447651588 641735316 372540586 842249754 977903404 333644133 870464727 993077504 481938516 535287665 493876496 689777995 609829590 793691720 970043107 934171713 697203656 620141607 955555389 343754370 462759829 9 909868437 615699500 532935436 405418923 714565073 260821888 247759412 637541119 714691447 335824918 208000292 403614120 900605774 8 697784698 7 9 686170331 357870654 870198534 768014089 494032151 581683507 933022394 433442412 842837982 571158518 446766912 7 482832657 347367115 719574602 409200050 716681586 648626335 504200066 524520715 934877252 677324244 9 407348807 666449005 484872727 6 879070534 801048135 654428179 330300697 249217195 298680192 717839743 792764452 700507741 220211263 403512128 900661692 903354460 7 257143357 618812089 289010109 956040736 584710673 2 737355789 955445149 671968537 939670681 627567603 433349066 843166799 971884770 587333466 626809743 226891639 853342916 5 637129353 226370064 4 300470000 382126710 3 403683013 633577431 208053670 448149087 977451960 507103219 735880611 219653488 991032421 743813607 770722407 9 1 666811562 329068199 431577294 889739871 729619855 300139297 358859008 732203287 950665487 291914835 559648331 512776169 730834113 256101170 4 563494308 767141426 9 351714699 8 790931792 993163835 729017109 870569433 954320015 951843701 361499307 808916894 235380606 274156230 10 472357364 819906446 717652316 656753365 744035846 557912488 9 1 861742855 739213703 851579484 401758340 853692996 2 8 331275618 634007293 5 653001446 295678538 754984498 8 283976914 653537191 597122027 591352747 569020178 674073619 692924384 340687401 606035425 545997063 286242234 375283770 725704906 2 4 616741927 409006061 422801918 747488602 8 291652788 969589803 420069129 512970474 553412911 507932157 593999349 810968707 1 302400732 409139406 883475317 924179609 224768229 461550736 819928283 838816374 981713168 446883345 443537751 296575657 225147693 724776730 763671773 3 273918638 309167562 226437968 775600524 910618122 761415284 210717858 305745200 588534558 265252864 3 683633344 346541705 10 424735483 315552592 782899450 433577590 528063180 354594564 473016290 837069758 582200061 576717617 756642519 490063985 464357650 694803848 4 745858728 214389242 714329138 6 497148312 544971605 780910749 6 897230394 475857761 726728421 592030174 657584882 237814160 703348257 672192488 6 978917262 475342526 753752730 268414030 433000827 970823332 3 304160436 387076854 474146330 245635096 591942159 1 571891479 902447566 481865771 5 589408709 493528984 912745207 457799860 997603120 424603113 550611155 521380043 493230875 391506727 310805805 582337730 859799697 221438323 906088215 644403018 303541270 532178184 263656702 307442552 400687215 710305281 407707572 732061499 475167029 945037151 342107207 10 744983876 617551137 966989857 286518915 487496239 765288537 455426254 464214504 302932342 358161296 2 982229360 636601403 615178497 833924481 714685003 7 739809291 679102097 2 275238958 577688390 9 426291687 691440627 870706642 605493345 291525788 377178957 610999089 219053777 9 2 486070045 779625615 845755946 427861314 1 301854448 971899324 731602928 410791829 9 568738310 437319371 997480348 860493153 482763721 714880877 780612624 862688675 580183507 460354763 523256069 9 589351432 836215870 576239506 940698538 895007439 1 548463625 500419676 668627240 740041545 972295477 508800063 531649953 4 815275335 342229393 553992261 228091619 416340443 797929759 352297901 449991565 709873759 850540188 791199913 392301363 6 727382083 563012013 324374352 773749681 676701291 236543195 748970755 890314126 476948440 358081934 829899663 266439307 827470548 10 790536097 298658262 500037868 284201156 736496430 864370488 333538476 5 524632514 739579719 301232860 433297387 429975582 882513176 3 791965600 340058504 567379122 630780265 373853900 324471972 360734047 705345252 625384580 943408175 690270166 269572385 790502817 321359384 333088072 823488307 556702748 608597837 4 332922310 801765673 761806214 576300727 346712411 483017471 482791046 221364178 314950002 222497995 478457079 720153372 799249845 811961142 878765953 307943806 354447573 369279181 596396684 875888359 988811926 725263921 447700094 868622634 752625677 418017827 504389625 933850906 474392426 349097847 7 639534133 851898088 808067922 822736867 675648440 10 376212210 618727352 970558591 358764462 392522653 2 386095712 910395501 601782015 359090715 539611389 456890071 683785140 229168870 529184672 476721926 455855164 944243685 916068772 8 674411673 901952881 561251907 822528540 618884195 897808836 229045829 496557786 522809674 533409605 327532296 882850511 782107651 441594758 366559748 868008327 804733170 506663295 433907014 975354026 426650109 579467998 919593062 681695554 409061325 345102581 651904416 488102646 896427695 488239058 260490700 729291930 280684507 979319117 270485408 510371838 761326514 803369018 733170789 830530245 303929648 438073104 628035917 728598996 324352163 10 664181485 382909298 616597335 851252465 983341077 650702937 810722707 330486032 628660800 920935817 284334013 660753021 573896008 879900442 645695840 319020087 5 639913253 555541006 635099246 858816170 949331031 552723762 2 785459230 692936815 910913145 743500148 262303284 235407692 584716167 549773949 612534830 845204023 722547416 265129251 347965855 880046636 719197679 987209053 815525441 212505847 811158162 849107928 494818430 511210785 6 789104941 858875411 843998377 515617712 421588541 281142894 614590105 934544696 782636086 935423409 700530685 234136072 578207893 595646874 823658176 222796681 415570476 257502672 413212287 331865421 534610423 610010800 2 673751857 913446731 219229636 816795665 453053355 764264192 350439505 544822098 307436381 893869218 4 551214478 745460821 275582667 457450917 953666387 432935582 823340328 8 468368992 557944986 875625115 531645933 798446212 370250003 468255459 9 238716071 237911640 9 773482145 989848483 399814639 8 532504836 5 360053012 226764452 266252181 344027360 414116280 680871977 684014233 436350591 636985864 538646347 705547370 857760799 955481046 395784763 713082661 900497519 693313889 712585730 989527498 619652032 267524945 290376214 993710336 310291357 5 822444781 524117380 945513389 784498526 459730985 697486126 327979028 546129124 900009235 328003633 600814648 687349549 467003140 820295374 659623302 555139308 752198557 744864557 537822233 4 1 276237688 332536336 436453217 501806937 582866806 645609014 274140210 419668611 984610849 211813866 761024977 456778176 774655150 934603409 708620154 867935841 784208393 742388780 8 380038504 569977200 610331104 619017723 9 254705050 428605135 490010842 684635441 293934505 546256347 570976915 277282344 613669067 279091611 277792586 965132458 863067657 299699634 326701486 871225020 228739951 10 906074788 794821179 620029519 10 474164310 847664458 6 559841469 924711650 446889360 232679775 760047955 805156922 875120734 685016503 734847597 390911949 931759297 9 5 685525989 820095284 5 797409870 709705928 555679898 899156364 832951353 775517473 235026332 791149991 601191762 4 832528917 525362290 447860391 701928468 251757845 571176924 573589320 269952934 9 338778276 554827577 866014357 515916863 476067460 446700891 361384538 645134612 619925884 650872529 372628941 998932350 396169318 350322195 463539717 216959791 378428914 799337625 423460879 870393683 581181065 938915751 960789924 670041392 452201393 655191192 434667644 913845656 816209047 225241855 642979360 614123458 395149979 1 846641768 482008749 7 267409293 294609614 566342002 624509241 2 464904336 497849959 231139954 4 392126756 260078977 502001192 912758577 467941505 668485417 974042226 477018816 508756161 3 259129094 845429489 355483012 675623662 423616146 670853175 782222167 344683380 5 885631848 940910737 10 685094813 216391621 2 562859359 986509439 550696623 619506345 623008661 10 904639728 804322601 503292788 6 231675021 786805519 363913775 208836640 2 479659464 951074637 553896098 304212399 561624718 311132869 263393348 465936754 367530603 623028869 641024890 271843491 978757452 753910281 7 907532847 284784188 977558918 788891401 775896283 471215928 617735419 1 981356052 408493561 435305684 704775398 298787004 613328547 465846372 889675191 998949453 934054899 573531618 936044030 665020057 643335165 1 991729109 724943811 813258906 823012582 438026383 799608883 2 7 769846678 370571097 450785707 746096968 991578640 959261083 952929188 891881950 566111494 377024515 858619809 5 342760411 820366511 506262906 564579240 402623287 889629332 333899908 785446647 725712228 830205483 637008144 667868268 744171450 271546954 535628047 989538324 748539349 813090488 226653759 6 548487510 563155489 343548795 10 583307372 927902043 753229915 326091675 439914715 973485190 919714400 439039205 282593577 255186086 609172851 554563438 359542319 223264679 254311659 422320896 265340403 7 618778936 228644914 10 457196623 231261765 322283534 400671902 216655060 882306118 274353399 950977223 324042380 773439300 545707864 369192927 214080849 491283675 766379814 679848578 588617614 256092877 799399455 802180948 575593509 618530273 878519343 209494035 820172311 273828138 9 884141396 309112882 614823161 460035425 448540133 10 689913389 311877747 543603279 969960902 222961848 993645568 7 481537292 712500818 339084401 766879662 615347281 693196211 573175377 637407504 312663562 3 953666183 808097813 470073337 783207322 892493468 921075119 458681577 352709955 563298483 903436549 631471219 257580130 6 508288754 679300856 806903035 938895493 494238086 962070257 834729865 941158627 357403908 578508908 868962158 548003567 532740752 768905178 6 326947502 1 993938316 357253989 772366968 859400074 856928236 915455294 857369547 637728197 346944357 322125408 2 566352573 469778385 750325968 958475821 5 405803003 934140743 451956628 709179321 637218178 912287693 822167755 724123487 1 249052495 3 634779107 956224720 386177810 481418874 626848436 444148607 505031073 684845717 855209481 541129064 781223908 828836911 704960950 320053241 814380273 683805428 358321378 952515566 861034444 569949528 873333337 426181902 590316423 732642786 367371716 553099466 829221796 602877523 590678103 852525843 940894787 700631696 953362045 978423500 580632458 912582530 534043839 462529235 842863319 503401676 453318804 841100655 973985661 215754469 217121356 379432176 6 496102424 926298289 299848708 690538423 982580366 741925924 428020647 388121871 489565767 227418455 868881704 805944907 613061049 818740125 978106419 818778745 286429126 6 793638714 9 809113240 814655969 510549778 882960065 866342006 656161151 506583472 292136174 5 4 931405746 919481586 253931723 655469775 475789844 533797405 281184352 600771236 740461100 6 625375409 3 237923311 690465411 543950759 251847247 401014147 238136488 972572839 672439138 1 964557986 495018392 482402256 330929944 5 796587678 933964198 580150889 518121029 386429632 803227746 329030759 376044145 828425677 588703508 5 898107002 3 811654478 9 232677927 352007079 5 554209638 780331260 252585907 474346331 857194549 641407870 389686370 419389982 631960311 332604890 602374944 499444883 2 674152560 1 699188112 830157662 856622329 594888693 640221098 314273962 631180692 415074187 942005351 368285927 929384559 601670599 800944945 3 409989966 596200863 358961339 4 808728256 916069643 892048217 887285899 914082504 866000186 730083052 963634645 229067306 895935279 294094660 604373924 695228399 237588551 864286428 8 295255010 678481042 259810118 804159704 6 793501017 8 668361111 468580327 3 889355041 688512377 796526251 444681588 669240943 943548820 562750454 593714661 666468230 840462856 347987024 425670114 728759068 7 370559823 334346585 342346650 560508782 6 330373734 625753513 753722439 868769633 5 541296456 737568967 886229707 423804210 409632373 511661987 451256481 229389213 801783145 478419655 610738017 467872852 665441908 915170372 540699961 813847967 716670368 5 811516350 231936095 437442964 438042367 728798641 409279871 707122013 433014182 421449613 725490292 256590984 253233251 766239432 580319893 347921258 663030076 628981035 882530147 309500883 882648648 9 389338668 474919744 347283948 762619941 355823173 558174643 821845132 889441027 727474553 968219130 912714963 668008357 222819477 577988153 971197230 680284790 846582203 809113899 528614170 602172450 566087474 699959110 252317930 743866520 2 772893661 340773569 619656090 381550396 423020244 524776572 234542034 236021409 770220980 672151283 768435865 456302849 802109995 567752695 254038765 254139674 950832789 237267590 336715893 10 848541075 786802276 294059731 6 545995990 690117679 781334007 2 207697203 890475679 791029369 377844301 629205101 920634637 720030348 681458419 815897065 845062748 865548048 846785958 5 425493093 989146315 332192046 726947280 788302549 948297865 334921152 553451017 791485716 829837674 876718616 762460612 317564941 374220282 664214357 455948618 3 378671879 987322216 937998202 687309256 757441580 2 968873890 456532715 348943819 5 473733173 957693804 867691670 886375052 721563817 304153988 552638732 705932592 584116798 839958309 859470611 629636548 761224638 530389112 428666073 802385223 758481288 961365037 798563060 790275284 298424635 8 7 628723015 952629509 943450594 845217639 988412846 4 668792680 791854653 545541090 712481629 468986497 579996081 430319654 303425999 210527250 502345825 239575209 628238621 851810714 938881902 682611427 425021708 810350315 725137525 892014238 848836329 588598143 652760461 837352568 656927305 346450685 630877898 882039282 977081956 581254390 409597491 291555354 613474942 899636044 742918269 853095440 293179434 789502276 512219259 577030263 896163031 870975334 923132772 579355489 545282582 238367814 671777369 441115649 744538198 935581723 923795396 260054472 441087030 886876754 3 542045422 526822842 6 385371737 295576376 561794711 855086706 928851460 464799058 384414878 717388961 743365386 528319264 495511859 674822511 927970305 806417988 414360016 518898712 580556473 615958132 237999466 636428439 690990640 690354395 9 920777208 651551080 3 300982970 489824721 685589717 848119324 438249309 251420259 3 672178533 725230214 334028781 6 907867593 707090544 522409535 580370562 231590717 848072694 2 908809837 685232421 582695540 219419708 701411220 850084068 887839612 448629276 735053408 975094402 440284854 898682595 545004497 7 903210055 817672873 373210205 596672471 8 579664379 602600615 378060887 940140760 329537137 852906909 551687070 367963665 348973992 5 558410162 529009792 363360075 521837010 236516680 630253870 633626728 248207691 478587160 431900080 707297069 397276376 9 853200869 769974550 892115191 490290271 286122355 745231281 305237671 334385819 263487860 835588597 674844079 227108698 716215240 493952842 848230784 2 705246147 965958244 977498713 811760147 763511574 708269759 912510823 386891572 480280028 960288718 739927925 826423759 624945017 745784984 690204002 291383870 368585095 496443426 605893847 976514565 257518260 875145485 519388926 418334942 501095027 908549176 1 517748634 300847558 493460504 648355812 370860293 691479528 906145745 771639462 673707442 449233141 466703344 554027465 9 939173772 407893123 218355715 600706113 935577019 680150400 699676407 331912122 457940726 990638027 273195368 224979543 545355981 922062108 4 982754092 665484228 422376138 457463986 616061545 480102553 405295879 596646188 373250515 291499099 930066979 229194165 419237519 415251790 359595498 764268519 788750677 10 8 278421367 943348626 425450009 937857102 625808204 338532751 588764462 409555161 436159663 913833982 217746679 387831667 667210018 516282987 442997504 385334773 664155147 417383038 4 728378454 996528666 463538937 658838814 330293334 511259583 345971653 733247614 301464264 254921181 265189366 521059369 717365516 813159233 563597105 424023282 902562354 783500570 548791103 615397091 4 838592552 468118630 533855194 646946415 226929049 661393081 210450443 2 837172264 565055714 294778852 791929294 317644682 658697620 457908201 956308275 769470072 964335824 722941300 2 930856047 724211277 986674193 768501792 690801965 737059713 220970076 299536387 216421451 828434746 898825912 862753876 737017357 317528331 238576687 711968796 660798905 548490167 366966688 724336258 10 317123593 778514695 414134152 1 633426989 221629846 686393925 959933917 245392299 847532335 402769745 739113436 430218465 530951793 1 500971342 395641276 316408518 935499582 482544516 299423029 532885346 777581671 809523370 321832549 596975471 320076637 663245052 651135545 304108517 482170757 266565327 615364416 916274577 314503149 565354824 3 971362848 4 548865981 3 708106311 721604100 617670132 270528415 354119321 8 7 917993201 456995927 551501979 453775195 762022770 693431834 208844672 694630956 701483407 691741431 497129706 235564275 678762872 361398330 499787814 1 709351912 484044932 897357112 7 898439816 976034322 738638886 251153140 2 897524725 232006274 911380737 381157500 212758584 725763466 227883571 959433274 7 743313431 4 607605445 275347450 949539314 8 446056570 777179072 644479760 403521738 227505528 6 662780968 871648626 644517388 693703515 828771821 892096417 479475401 340793855 669938839 551624294 912749492 462922025 779313517 364264506 866055495 444886532 605849908 256791028 852905697 397620413 708638382 330810031 595695781 327600278 646630434 596594136 312820409 403294445 802475350 278441009 6 308526253 745806154 496273068 918002298 696062602 656905463 625098004 497390080 535791793 458083540 339956135 874265096 603958111 322440527 655654387 468583986 243276715 7 3 387603780 238554407 263511886 892884305 724516490 547635560 872915375 694605053 483005175 226681150 318289329 212890036 385216720 361773463 793737085 913430297 809271783 873100582 998636502 712744215 818366963 444708551 403730368 371163932 830413865 2 869208698 617631049 881447664 269379520 653161100 4 699625373 943573334 865184728 697285550 262241256 367984562 309252964 730861184 362102932 388765560 386953574 901357651 626107346 968112434 563403768 851352315 581014464 925612087 1 268883786 395907336 10 5 357845306 608159363 999495885 7 506354502 460020970 2 976093401 961896363 591152862 915874856 677557232 845894662 551257597 256536552 318957457 662828876 698912899 3 781027207 844479978 588546412 709632915 915850812 457184228 499784981 8 421930308 915135040 4 840099362 626279369 549688099 915429577 313235255 796063192 939556948 683557646 565942741 359679601 227150756 225696794 703332332 505402502 560476140 460514727 216327374 389880695 811136928 782879994 822683769 844457371 977224685 294443156 10 664057575 415868090 739825222 227808168 649876721 218995018 870485365 293963546 812339730 562202347 505668847 819576197 769782693 717808985 390715131 672958395 821674942 823980912 292763120 740445653 613905978 4 677041800 546834677 367278818 312357316 8 275313854 748830673 663128015 667351386 436448979 962166906 720261371 436968070 4 995340860 722966173 413317554 297405683 346001939 4 1 338404616 725720391 356721692 414314596 993193330 728851389 747003577 894865357 853570086 510909993 417726694 283934891 833422298 240140935 814316620 240481555 953998049 913922716 1 817399768 816512348 293748132 595211766 680871933 208347798 473739723 876838679 687977909 767110447 218005662 851542211 435440150 372259435 3 295488232 907594794 494507352 629402357 325275264 808727690 707043827 811621854 826339174 896681751 718881003 1 311641265 2 8 599528520 540724166 439548585 353409993 692733485 450585703 529753818 777618669 566289695 649730310 683749640 321814786 671198521 486153598 707919659 297698217 472520040 951116876 454745240 635436014 992945399 428088973 676789581 438952478 676846157 786552228 4 677059535 243902480 844902748 465992556 560115899 870714515 10 830100541 772609930 831433475 689955785 794788799 974656011 500560761 259286060 287642130 354914803 666013035 847333498 702431742 868927344 9 6 962746926 259404838 368519525 4 514256283 287257888 677992280 540738996 331791920 246036299 695028737 964624062 1 605484637 486879097 874408056 365269892 257618798 932087776 668619823 10 469899537 829124688 856589710 610999817 8 507301612 840121206 758494686 215641660 508882313 559042635 281609540 842278647 395129742 6 530266450 964025287 280765659 398799099 453896641 677755421 500765900 902104454 909183200 700942436 952986161 606798360 619856482 864537767 623610319 727019220 311203715 490729454 490819373 713134297 538838262 927474775 755858803 1 3 765882363 480908394 949868666 4 632210856 291944121 745322745 326910453 708289373 293360635 2 271338445 897032296 7 10 334420181 364063691 644826139 947711699 969247986 7 529828861 958803005 411280521 845956881 993022441 981315584 571335536 248794998 568338100 386046823 767717602 539849112 218263871 508547409 285846152 232820396 744952236 863000843 3 961969384 4 256722331 918918816 497632418 357901538 986788102 891629103 563181451 953913293 464531222 758477482 926315400 481196465 888308307 233547911 841956319 725968016 541279261 999260361 720632066 842114469 2 228007766 383631422 928779257 322791977 9 769800543 802075124 925792134 264800024 874731037 641573964 861291849 302967194 934291297 676186387 794291007 962968016 336439857 342588703 431971474 8 889420140 227727944 683949649 682263676 267659892 683297138 434555869 600820202 673324260 691972295 540309990 7 322803148 8 228800228 782433032 802356732 795394394 528626377 503337907 8 785325605 543558342 629682495 2 685198396 635907199 525810046 460072841 710870724 216840434 626268552 572756252 333228558 255873933 594943231 747438953 314363917 2 956029760 280800004 408716481 238887332 382933012 2 654357310 660680700 643759460 961930891 860444374 412652616 784912963 919598980 819110635 264670936 757918328 574443844 684385353 936981739 278709444 670168283 5 575760874 471319242 467847099 856644745 872847504 866727684 929679636 8 652403457 266602084 232885119 770830030 603439893 228837875 799555516 338792902 729845813 703845739 809529197 694364847 4 308184075 393118418 471437987 933935275 268634308 581065072 986412498 634369396 296705259 411687411 965611775 702483257 566953883 475026696 764495487 444743338 654289572 500530721 2 4 486629757 273993208 425291492 541849810 398444015 361538467 847686763 733021280 987103454 583512031 371402883 548690901 559979688 802984390 864613029 10 650269270 210180573 766427879 723651029 8 669002523 5 4 892238928 473090954 9 9 232846344 408115683 655726952 544699361 793339240 749221544 469167531 909145158 773440981 714395018 964279071 257856815 648393689 330915801 245410463 519351953 997017066 9 730047787 348101422 321515816 271478698 264304447 959073627 858755565 315317620 803701580 7 891997347 902503901 857100682 364508797 611277343 318433247 705378822 4 397993045 519906606 389024412 220473786 297233472 557151420 2 789933486 586146494 674034003 363175351 219586591 754999446 383746370 369875896 468666014 794834292 758546655 554808804 706538770 446439215 572116189 499472999 708264255 282102446 475273423 693704748 863727527 461217353 627924006 924223607 612950813 487712244 661935329 225497331 477216737 965151353 292373159 726185490 897477308 5 946523057 494868558 665069358 925521236 769790532 807319905 443917724 486201446 394928592 884272486 584838196 741830735 498192311 225063307 556053513 9 540007721 630094832 604500186 780988149 287461118 978661593 848842617 401001169 597152225 593191778 809053394 235414169 865790631 237086573 319696462 841513009 843518069 766850326 264175757 579175955 517700181 961686111 699482978 617054340 721426262 834690541 380631765 858830298 936681934 800267428 374288268 372017859 369643235 744828624 2 726290931 597638045 331152124 896638429 780218896 399143159 491656314 964738649 470364578 321855230 342283651 565256302 618317304 473222351 10 618426041 760296049 300938515 2 734141573 795644514 893295024 1 263013585 244307199 239098090 709968643 893416650 686926140 288301103 838480516 277364084 672144908 377656329 608827307 696109300 7 258258291 234509551 554630803 517139743 372544747 763519822 462200861 543922629 893246139 9 756888293 403380551 393152072 906537020 468928139 427463514 308840130 768488258 971371197 550335378 510269241 261596693 941381442 847176941 209061593 215372179 930878294 428409057 10 724732360 581665216 972825355 212463074 829738227 593662993 2 305099658 571044384 754329364 1 371666691 509634600 533498178 434557866 542357576 352177829 820835225 910180876 755486335 876783324 826533381 406670420 443096406 783628945 682279142 676213330 447446825 264968896 371631395 717153169 882970840 896865962 995779391 819576855 9 820281320 5 680168496 381176581 628109190 786711290 656849365 997082101 825411116 625536546 388657259 832647219 440821979 625145116 741300250 815131662 677181095 490896670 493477768 990872870 782168720 791303122 544328915 3 888435157 545319788 530591690 783536940 707469311 783494949 9 822689055 670088104 443056699 930744459 2 8 869314768 993391943 995552057 952953630 698777089 670070860 859924112 392785258 220653883 641323153 617514936 876576773 459914788 518454809 332676504 448074029 558171697 679848574 215348922 612266493 690111220 961410013 368727838 5 911133903 707339083 908297946 858728225 300596610 274047596 862263544 501910641 552590549 599433619 544264977 822235623 302480351 608963385 842480298 210015475 982404313 732734177 245318333 752440316 531080052 886496687 410221057 291835087 9 811718712 614187670 992662320 852174654 883860800 540560953 940120178 1 610661004 996573246 551232321 980029040 868846257 952131341 937358880 739842736 857598725 452603712 293796844 795587077 924485872 352769596 739334825 580930898 802302310 983874744 589851265 302549528 631386616 363753517 886870268 467993317 261209061 830331839 763679012 399028058 2 2 777056404 635114698 788086629 5 979053957 699128529 900108165 947689871 519366153 235853683 806598650 4 809293896 348910610 845251686 404274944 6 525703807 255118625 279106081 886409101 762028614 678868131 266420926 247586391 451667694 350876721 10 683611287 448324020 786756435 589834872 325965865 454478145 277268087 425353906 943010181 620959470 710211346 2 966299719 820158175 805642881 800109062 1 237449242 599845500 6 797557050 622913739 430682048 870343447 876899655 526581430 417851591 222720639 785648913 998320441 347404780 545306997 604868558 635044156 992036222 267423157 518416446 361070438 948583058 563911449 307596321 1 833195357 732140743 843383162 550304349 371519350 713366472 586578530 966752446 427707402 420236365 894221339 231889655 246199603 6 525221655 452037456 6 651384793 892197871 513114214 842681353 363870885 528354713 755530983 955920190 317580403 753352709 470181384 209515886 255591764 833754003 524287065 682012389 9 353331714 298616998 9 10 380991567 609571844 341216038 800823121 436015711 822723905 9 453108049 10 692459855 689158549 529232939 818371949 546868768 807409252 958385578 630130558 8 364188023 947292780 683706134 796613706 775868585 664108130 344318530 507143534 588831722 309608883 271583593 363704264 800834324 690645023 712753579 5 873134101 564522531 899945174 331849652 350529789 225631789 947936407 948817557 338934421 903414386 445270686 452767221 566355507 730978719 223475941 875116765 290780451 236380922 308189614 412763053 714447329 307442249 555710560 4 916428997 431419902 834218200 8 804780802 855276912 697526110 550679162 703182032 275624437 724572196 442124908 444525284 882650522 708727733 213748733 443647768 3 975734834 447524543 236514446 515339228 470932185 493924515 661500501 6 725974950 630001860 840596284 839896647 380026512 952331632 670769248 243311467 417414662 520718477 551710851 476464261 748634110 923523566 9 231130447 307939549 400999369 660278432 519241431 697424703 803064155 700719649 670535254 665122856 549424241 537674898 380034559 510843791 6 671662721 596537491 275206686 415060824 936128556 872980942 425955003 870014438 414305579 231933908 393867355 378440651 282875844 580851958 783408696 331155056 861935452 325872985 860218531 724587961 981903430 309861117 245418531 275615493 630576685 353215941 515556240 208151212 608827513 267965519 258595645 456977259 610309516 986414503 407131047 929848932 441968166 813006200 907808659 804295689 2 458652617 557101056 957410272 827875245 227873289 5 213289783 722617447 890006352 518488563 736648002 917338350 869106020 269362688 489474897 849939642 550188874 310327732 853674323 430187612 947734265 401052757 570972976 922095487 10 988803901 224517272 547731355 569676211 270829306 564506020 671361735 250474783 480834492 447411341 249062488 306697359 580452795 999881382 451130118 739184049 518506584 808056987 251799365 392468205 942855104 520828920 398793361 507583200 4 815608624 906852074 297300921 374658373 300592536 522987124 861566648 1 754923194 335171878 760157489 451466569 979008545 611123769 359506133 414337853 588815292 985491116 931331173 9 562804556 616475001 950329646 3 341171211 263428458 261892223 890138342 448021567 374397340 6 385698408 4 6 825720262 786967563 380530774 592439787 454579846 529737723 9 740855545 555980133 913134631 457513863 6 849644745 390146645 897951758 1 6 762955426 957227958 907940994 6 1 275165263 216310564 944992546 980970750 936712559 913572692 500342423 933806019 384807566 243722291 271731286 8 261696451 629177762 1 964859964 257884234 927563832 627714222 4 825819330 549825945 390150582 326166440 10 887850091 545915012 438724895 976576911 218073142 857849219 319332565 239215009 359063439 788964016 975332382 703546577 584755899 10 974274459 7 594068851 6 7 887972482 817780539 484287570 494403688 853330144 988745036 764090368 653916887 756016630 674867307 2 544162677 446991374 386651403 541962649 219703184 583565811 2 659581671 410264751 586224580 6 306918553 646530831 832447350 242227408 846784005 767827396 10 9 603529536 900740562 677996343 864935764 817315373 536645376 713604448 589320262 621971798 928770310 962158624 811598538 796909548 262047223 419875248 256831263 632500199 379147489 8 969220673 677584814 463395993 275132091 789876352 840924099 10 336097566 7 536915657 500209400 865116025 338506240 904484407 570894544 239353376 658771997 605984934 430678318 585191073 991441580 280799417 10 845142690 527002689 762613092 527430970 840169522 876944756 941055188 559155163 326793021 10 313847849 439683398 979906747 563078697 712445302 738202772 306726930 4 941914835 592921678 481059767 413480407 720191317 423739048 363781119 218159487 525592337 899160647 673271165 769353255 644231252 570559005 923462671 779296604 408579558 504377867 888827976 5 992134005 580548713 348920414 831448016 712899667 241753825 507982657 983056152 4 830921454 951019616 479641265 389851607 409378616 754992552 995137144 946273771 294968646 218816989 469025428 931908543 784924126 512924164 382989253 867564317 842567113 839492500 496064660 648709664 645572803 352100574 732582875 987694237 374246775 460039526 391811553 428403424 772732047 311442964 214833750 594093738 505679299 654769271 458708290 952879483 617563198 419558168 509140536 686075517 766472727 759010789 801463110 284875903 256002789 764861984 586778182 589266250 720166223 425204895 861567234 221671782 5 600936175 345725170 949192482 506603091 246077958 895514901 290194582 538360676 237278731 6 277685850 485953426 983369971 319944664 871834793 553186577 983699682 397440805 938111091 859649238 766405396 874463384 601207192 878165727 778216249 428149518 806734935 633858645 376708668 572074482 645148441 747979833 332074499 302832138 854509094 857969754 876547663 533914138 6 454295499 859301114 879925394 9 582799599 761068624 669502418 395461710 842706975 4 566787581 507764500 601379271 248435852 620197577 859949756 930942699 858967901 753279627 443400859 490463018 989236303 485275985 828589077 561718123 877709360 671128530 505734755 5 520678080 513165230 332390887 745037703 554899779 578323829 285642735 425551192 375095546 733568590 744103242 903604271 907739332 516664219 548782400 277629215 6 842275766 300105309 480326003 846070612 698056628 362543254 358474045 4 799917758 932121997 874789903 636681863 628519512 782612583 800108406 373395459 296044583 932928635 478133613 293906810 432716781 331179134 516452509 882085773 862168848 976822875 399169899 800476551 488074945 366064644 881505616 267123914 705606035 704438936 10 609150108 387824159 1 485765325 307180757 690701630 962275871 730571948 6 929855101 774158920 490680803 499533735 780236984 624107043 659722542 613318169 213645004 7 975390244 221450303 932428788 265544701 586617066 279951122 210957113 822241381 208437121 358083439 1 925669856 7 556849027 935013666 360472935 941929250 815595550 776957658 524111797 607801608 751685554 808970019 549917282 773744521 609720356 436136940 217259994 5 337926798 372605929 645836490 5 326945385 569430095 6 10 908834625 571511145 927312124 996133917 6 308177734 863211551 353079399 660451318 360567154 714003477 10 4 252836291 855154423 417790619 346474337 526696060 1 656951860 538629446 461799290 396468654 886927467 810296332 733940637 815024498 967643834 344443845 288474483 717294581 402265327 212361922 581645560 5 10 802818415 256450191 511640197 424452887 731728432 581949921 947885526 557411927 714528923 249091389 959435863 215714005 434261372 548085568 825112405 776759972 933481253 8 3 2 8 939162790 575823280 505806333 429878249 660983181 523013036 285607669 418698108 621381092 246057616 817148808 1 835622654 660938932 422034833 327534388 753105380 353208904 891946962 892905403 895213333 767244872 589423037 534127917 1 512378875 742658991 981158527 294300052 550235869 594503628 213548450 653474985 922612297 564527673 1 527014671 349239266 395416284 543869563 679573766 549914336 472185800 298059745 942560817 603122456 969060815 3 382892632 840230432 980721456 641701240 565164165 700629940 915661867 327176876 866326090 456185379 380501842 378241379 224575823 456761145 627729466 304179906 308738237 506546087 849776140 878687749 693354026 388778821 477946343 389255811 802982118 531058173 523776025 3 6 353191369 982552610 995184305 854873167 8 606862163 4 784198873 661855524 806252868 639257531 5 304806973 748811183 476774025 272887167 878720196 812494411 224114216 931767974 2 788154415 230601860 890580355 685234249 692516479 628249274 784539074 684591316 832414210 381579201 644418229 467735035 235178798 536461243 465769735 891220415 362700299 856366560 406546195 887150608 475551835 830439611 975549731 930139453 773081565 564901129 3 368507324 851059448 565652611 809259710 934267280 653403373 797017232 379072599 359982479 945666992 617378650 965061176 751881835 10 539391117 585058641 667880399 617544352 726364511 314458202 995269642 2 433826161 471733108 244807797 436151292 771083214 925038174 725907845 616288614 478508074 778099757 356228672 893572283 778714512 5 391675142 637866324 535594928 741138984 494528015 740174300 471400847 462993031 226140257 878620391 983014623 533458085 920670826 345909885 309474747 800693665 633258951 511887593 470770434 326727716 597086343 560518656 873399143 313785404 6 244257685 286272616 940122765 528671008 980520129 463810841 841921797 985288740 647055555 725479286 307334262 6 835071097 553150944 10 605081176 469257763 5 458796242 340045850 244948456 9 538188690 325746662 229530462 673776684 669691973 697882924 708815995 657010302 234969535 339509675 7 511168410 524523332 3 300648658 375151820 219816100 830413893 501777457 419045508 821147099 656574176 298232387 230686993 386000542 693814384 663236114 894903145 583288945 409538412 762296541 487041959 262491220 473141524 425634512 818254402 651838258 9 6 737541751 725828768 803393890 292057020 848958766 226782354 775462687 842524086 590322828 914489250 615585412 927951035 341252095 266279453 678078225 506690373 809508798 570843495 311682897 502750618 697040455 682841808 872310651 331070687 633290785 825746861 882232276 3 817862538 671562385 439138359 443438461 942153463 773538980 457489763 594609859 764133590 639338167 305673059 10 730624121 781097257 644420443 474971583 769943998 434292791 840004688 315544988 655396134 327833439 865478644 530928979 293583737 9 721607161 492171168 735214353 522153777 886045398 719507357 281880715 865803315 740022283 753212188 553458836 8 767872444 547407964 661386047 666180830 407627018 680392414 333451296 988633135 986496110 794368634 828395416 379327256 917127265 585364224 481439062 832700591 214475464 665937130 452845998 5 847566724 614074379 388236633 228536820 627021190 660988730 368489823 803309385 396896291 639530486 746851743 972538380 9 585851366 727840822 474076398 504879496 591002604 570123526 392367053 926571531 274756989 649831922 493857778 299097394 961189619 322939414 808915558 842634561 944423009 8 859571875 620475801 724821916 977766309 912911194 366631056 455443730 760776357 210125215 768450190 806672762 258694353 529123347 2 714781554 719547705 564999704 764451333 783167907 476549053 567769964 407344314 439876569 520268718 808094720 3 221451444 581240152 1 267360606 982907006 1 609478327 10 3 836019302 501320654 855495007 641844165 950926646 339154243 555554945 216281569 668996346 929066318 321970119 210963010 867584544 794672361 974641677 630501760 525859384 7 806943213 893573915 381526641 876596440 759476850 693356345 643507976 945115394 568541223 709777409 613949842 836071692 599892872 391920987 610342982 327842192 966696870 769111741 417639132 675932831 299338502 381778690 443754889 811347233 377056210 735387048 412117419 411452940 346088466 934593716 937590134 298347287 386616148 803584079 256953713 424807029 973712678 392612785 571459249 626452017 4 908920710 303950712 944853900 926867385 369525976 416478033 446786419 795225232 671371439 718380781 972786375 888082202 725440412 444434158 998436985 402894892 412772878 455066247 1 697388325 324987945 363977087 515931528 9 763997855 883522682 428623486 880645121 780329988 416162560 721738564 435608909 846550497 737987084 665118258 995792982 464943705 870351597 631572493 980628545 414836353 917133641 389139705 335019444 789936063 426929564 598233023 503200725 682408759 459303037 822514463 226740049 1 679215433 233199695 942393011 926863373 677264028 283733148 896469520 572713095 907636557 246339173 752181408 214484561 289725354 320150277 528745849 3 396821298 836553517 875546790 893205942 645026307 635892972 8 352614682 309925756 619367967 715008115 763319668 899650337 238853753 424725974 896186279 882761808 958064046 489413688 982733604 717513024 803829524 322434376 494468455 717143204 925341837 750904614 396260937 715211905 4 790271880 595659235 597715577 359553573 969157074 963130095 253212321 383493905 904702277 473965368 337635103 627533706 451411456 685062795 4 895904232 667741889 627907088 643387666 824130134 743481175 576617390 843621519 6 717201502 735331664 484595687 937597507 2 253647907 237523281 992512473 756481363 307484184 623043556 845690850 896073977 722933684 824015759 844738219 878275952 5 886201224 739855217 912384896 300402982 280688548 697770033 939771460 563101561 394821909 754749472 647919495 470136966 619290635 595055306 523895223 662832888 5 706536064 8 365002269 642382735 232974401 729111933 836820436 593533569 568441252 884228872 494590811 707780663 3 507390095 7 3 281778645 6 10 536748982 543173220 607968431 728846960 267329940 849167240 499396684 321569553 2 740959704 668983742 605330730 560217550 921901395 835798095 745188171 222151158 493034992 285130032 595705904 8 731132137 428336038 800150068 671875103 229907155 246184081 752712207 919413196 882327494 366252673 294495846 553940053 538190220 718444929 562151540 710477036 609785388 625179263 458746619 527470266 524752102 895403027 521725239 612888048 430158365 787342296 483383312 297795111 376798946 261742425 543396305 887142398 616889680 621131042 806398044 400095845 808025350 570208983 651875745 824322217 529793497 316776815 795953537 318323757 489379707 361688292 449719073 229878341 742434764 846822530 489221437 1 683864299 517032346 485563277 949824226 234804267 892515811 306331387 8 388041531 845248991 964833943 534358829 875628273 597645389 297932513 477756490 4 809148734 687940878 821906771 626184311 355428384 889059535 570841281 421430751 332836011 532297167 237100656 517671363 956197804 752323464 276491151 340458700 711367385 366870997 499717969 597165283 373691053 675892131 942297020 987388721 534839569 541058717 370419427 821869939 740077715 6 679632205 527265500 893413575 226722670 331680322 5 724441491 6 894999947 420752286 665527367 446738042 208796833 399472593 3 676155383 224183049 374298373 865620535 461696540 957832075 241501577 979003250 466456098 771818716 230627311 783415199 810701963 460669994 439701566 540064085 554296591 256906288 261225009 522592001 611904818 862163338 1 343098806 327621782 832245329 426260310 377382476 462137626 971818953 941159645 516812042 732416131 893575654 7 760715922 546431956 400700670 7 212441882 804333593 690202622 979917868 377084463 655113189 303015371 869490513 4 253885530 455926684 949702012 771117748 389617375 895835438 293426772 3 675645296 969514955 269792045 803837510 608973509 889629649 4 693686809 485284549 9 220300140 913480062 773609587 952427845 6 835032521 557243882 583102868 742268797 327058480 8 713328265 993555609 536092059 506360237 352368223 740440713 284537861 512907376 803323569 422553611 447985149 451063425 496179373 872681410 641002302 503576633 3 842564332 599243944 636154108 332027834 539083486 516177289 711064462 423997542 485792031 899851684 439703471 243864795 412848228 698122866 856001729 355628484 351786088 1 436985729 814572193 318264498 745885506 9 494842488 798303432 383015225 226523461 559593538 650854167 955472476 625497630 782524693 710167591 269686120 6 626173880 699079485 567187623 880680475 286752121 684448400 739538049 932957845 935094768 897396149 888430595 738905407 616475738 358931342 732946884 1 962164886 9 5 4 222348857 217773031 738052015 869123915 928319339 608659949 962207481 569149199 714877890 296584140 767620226 954887188 692548839 802612023 253181249 593913942 7 289619808 998309590 2 356754221 984200786 243516025 565173124 779582766 666485698 307402829 533934196 997498951 10 868817234 377955562 454771117 918016659 609352090 365125035 748725257 739942134 330875421 3 891678172 845533970 255981291 421267308 885085419 267619472 912687417 767659374 10 6 713698630 648304779 249020210 885332124 923964440 601288439 783549094 281727933 933284731 821118150 846180132 239335376 892471675 773159549 859256909 372249447 267985653 514947915 338316612 267054396 212360588 780108645 619995959 798311992 972550645 896305551 869469227 947394770 611124657 460350461 673448127 635559870 368904904 781226975 528900117 8 352175080 620163345 262132432 595565849 280226515 613922943 987931931 242330443 462900580 269433904 695150200 571151638 364953966 229777320 3 425506750 400903549 329976635 983937023 712416927 232511247 243173222 2 558538657 568188142 882772879 836116817 289086434 915594652 754040932 442071628 827278279 802028927 768693929 674996064 229738736 280081258 871097630 523440688 4 9 613652913 632568297 704515160 399139049 612904878 770630988 740785344 4 734291377 613168305 1 691683254 901305765 836517326 3 830994407 244236892 712869498 995482465 855435947 279383639 892428452 770370641 933232417 560550461 500390186 781165920 891771226 594107581 917284109 888048207 429556291 345406969 324246491 7 668326786 1 446687110 633423483 843505561 222448115 761834457 3 218536613 427775677 460608795 648167866 750867931 2 882520018 511936594 720884506 495185829 724172250 473167217 338074626 585813398 633904185 981902551 815953447 334389420 616687104 805903752 599938800 553038945 250691764 871564042 453488581 337984364 780082395 314403787 6 467932331 352241808 340719079 939957824 3 683484025 974160185 496205146 1 915952778 817694966 494890016 410641648 899572851 9 935572649 570492034 448618288 4 213870117 999540959 486181438 227137305 585866039 4 450336118 1 851436308 1 811223684 750079610 9 8 542872129 258053663 509189719 942578591 345377728 873296385 10 527546301 469776657 549761376 590882813 789570042 9 554590555 701696370 272951799 973948052 920326671 281906917 244731070 643103186 930206263 719529725 250642874 614697661 519960564 956067366 322217758 413264901 915950113 748948549 596241405 833804392 857586118 762232976 773428332 681108762 621012585 433297671 325101079 323743741 773287849 716567980 465952951 930714614 299465174 209317275 377342917 862768575 527446682 670242299 380683262 470498745 749597686 678875570 331261890 901349968 232672122 7 635132587 638600274 745368741 628335301 421838250 667941651 869256285 763665996 624784265 220601693 565108425 753079950 6 762611522 982093587 481614919 452210496 260065307 905471480 839531355 509412410 444103867 308809174 255228020 489219103 466015489 767241755 720913642 10 373510081 489205514 945191540 348495455 4 541570366 817838760 613528076 394885493 446175768 1 415455962 264268744 372142712 900178834 656410670 934599571 748894190 467870414 330674474 293764891 303897502 570319980 963681484 434625900 873555076 8 389875763 951065994 781090317 329275450 936276070 6 217938207 261071081 671672333 339065570 795764630 520144119 901126306 3 945172852 407629942 956713428 694668736 906520026 381571462 531625043 5 553421844 695625832 258740932 739785777 648127492 769952126 569447422 961201975 10 751143949 857638417 618362104 978660030 804423577 5 284237159 379953316 812889237 209368059 822507378 575209408 652212604 625452062 769946526 568892345 338634654 334998576 762305224 895992037 971016796 659690596 505315574 337240894 264168360 393169453 304640367 1 583383014 9 622284478 505359862 277848289 241851729 932951307 304033866 276762069 331817617 922362644 945847244 342725577 6 347319760 209405590 262695036 398397954 828846253 882139245 842967951 5 847361204 875764440 686313357 667826491 803287187 598702987 729265865 681878773 9 293412661 352401897 660426852 621308212 393230041 248593146 620309693 817419106 351714751 880327665 6 755758387 936076031 961784071 510947501 337634367 680301500 848728649 707741144 610452756 304377689 716601888 820336792 409298268 431499181 293912724 5 1 562161643 959028613 633463458 562601772 742538033 482457882 6 724489851 410153135 717154527 917080089 831038179 388920250 686971495 633191376 612303736 805434955 816799528 968361421 672670673 662865344 435408787 408333085 354506594 625705525 692951310 523402320 566496858 218917043 322023701 231894943 446171795 844268768 554920533 271091386 261776990 606099944 892219658 444051538 370471610 393305306 770734055 313869456 251465216 583758189 941460402 754816193 589488653 319985980 5 721515309 372765271 600053166 418905686 869638234 587258827 915612433 980819634 441004166 7 680935112 222200990 367079867 820138778 376591554 389607796 430995875 515772757 309182225 482982470 906282043 520882430 870307532 843627392 855675836 957218142 544043030 10 599396544 803604329 761275075 689332646 941947001 626258637 220404954 924562118 912311895 298638783 537466126 287402557 292931945 838804582 723259013 579058176 334578475 366252559 958540791 419990183 298767355 639169472 8 933099027 4 611135590 677464168 794156018 888432602 295018152 315646064 601776179 216670394 912497585 257450512 1 9 340279746 383959084 657890019 588608606 2 897059039 693928803 574845047 585236659 916164427 788492602 565553752 298421335 5 857513646 730305284 755759813 774921023 947169705 671825198 871194119 943827487 414662487 431030605 401657943 497007033 908286891 986377925 568942684 8 733663839 537994938 250331969 6 774033513 289129373 642104356 491564666 995626908 3 504233770 922496564 642213025 470475231 797525123 987399984 350915243 537283164 832461562 310498401 532846685 895366171 571994457 556737879 918126950 792253345 799784333 992885021 305010139 253113511 1 452916290 708990971 293944620 341034758 482729578 819503473 479233022 372333128 853987436 731198640 888042109 584908900 1 867713580 766979041 238812447 645986223 861574039 484494647 256091379 776755334 551361606 215381180 671370294 617912692 228228152 609224876 489104455 725052684 497109681 779359619 736463581 976633870 905473860 948686932 273546377 245029162 320198973 593834712 731537578 660327761 573513527 673228472 774204522 924707601 588155269 416469915 823750796 495396326 983493805 993297558 538614033 906802382 227897869 6 856634660 468919764 462795799 872051847 10 975643041 428820637 439845059 581123510 525457351 497102351 270781326 401537714 263257961 846330592 261486454 385810737 479883808 4 687701161 662743097 877529095 10 828771760 686999874 336578034 292335488 985869709 706179219 238834556 654293294 466759349 372476714 414700625 939922218 882917565 860299288 2 2 501372124 230326115 574182590 428264115 448986022 726367364 564444564 462655461 218252482 911641015 693002150 554657610 727394230 765869921 555935062 262489313 488259843 613881183 454764067 854080771 864015267 601352834 685257630 7 500774272 964107869 505925478 944028773 657539555 669896174 480337211 7 815977488 559604959 816603694 448911760 808623250 3 380352083 4 898395594 579629359 863548205 2 553332365 618911487 365639998 401462271 267777153 605314044 572326052 3 968613766 786016191 974281880 990985569 264391470 209022509 774568697 673482759 243181968 836277530 876277439 725364208 942714760 426214401 965079171 369539961 811426239 651835999 453995253 905807080 781858106 241226860 226858282 806540576 880379694 568002184 976500175 281481566 671474385 259865256 266075858 688200720 415436732 375387686 7 10 608980633 306944880 403521850 494497522 506510708 499135420 2 304961171 935033038 632285046 449005401 383288803 664412471 394967888 3 5 743292747 10 634803673 759620222 221356222 697368085 7 864609237 871397599 910615998 231152109 881362534 871574755 800404399 860136099 827845981 912077234 601073569 346948701 301888772 599890043 395050652 419251009 333399634 839068577 912615499 684393144 385416579 352849518 461708000 686740341 254287535 612228140 481277075 855298314 299224220 360939850 579015737 223586138 982911964 397005618 422775850 270003459 350317703 4 867314927 848034415 812586842 9 632254351 780220331 498533954 1 505493966 228326599 880114766 682250618 650226602 741817529 699153154 618060538 712015319 359560846 638684364 358951182 1 812002084 854978538 562866282 7 436104001 444859732 320352528 824325828 480312482 929793852 406945046 651994547 921753029 801351832 270572863 622073486 848429666 417369696 2 721159282 428017822 774089285 382780210 301841986 998538237 845389636 332560381 522173414 579055365 386811194 959263437 480815765 681958661 884142401 468870568 375759358 10 6 278114365 477048949 574748054 773634604 610890091 921511303 954148835 741180956 866537318 337854259 977626931 806671444 798225077 977542072 772427932 232235700 842663756 772651589 796938979 918169494 981964848 873661027 434524553 222413705 352053689 680806968 210561442 649699595 474785465 900867111 429690172 612481639 317349859 917230055 9 983659982 6 568087048 4 10 400659882 907495176 3 641510439 996826421 499136591 8 820789747 344716227 578662734 675975470 558890400 437414149 971281557 603480895 976775941 340272911 602249793 381977316 676563817 305625694 327652316 825939876 867536516 472223308 578674592 649763549 6 949715970 4 581467491 1 496456734 917164296 454326915 958453664 605930012 6 947423759 490369008 867006391 588547196 498624196 903315672 518318097 665492296 781635840 884189679 562432418 308369397 293485182 308159397 6 981693643 484528749 866378546 739759387 802384072 598764320 572281742 419717485 9 980843380 758727866 503140794 224340129 6 284623517 917020078 580105836 273003704 865098566 306106512 399546257 281630142 4 820242306 544997492 1 626218495 806193322 712305517 714272632 685956442 722925613 313264867 255449341 470092636 595568914 1 786958909 943529916 632078779 393247651 342145228 6 715260439 470857993 1 663966162 319078572 611347794 426506183 749053853 946229707 3 10 231602150 262284650 559896217 795762529 875566889 590034927 782821804 374817417 8 1 669957247 698321081 940777651 248079309 901726258 279034063 247968519 656102770 618949120 5 647197646 647307765 524019549 976657850 262266313 359189632 438222351 250607829 402233090 4 504288225 423682923 792782862 659008352 9 290924914 750489275 922556127 684309168 496639607 244572624 391834497 630038452 616661823 913801093 10 611268688 791961883 360382171 527908063 908413454 767841698 1 208776882 843349852 957463517 846791865 650045687 304981015 686943999 872350570 281128224 286314303 664439479 857089496 641189414 642493653 747920930 696934427 569870048 705210333 388694820 211478443 581807270 983284827 677432590 10 4 957074543 471481148 804187959 755527984 633300169 230962865 487945005 281341073 411595423 609312761 492553876 740349309 375414018 239636149 951856887 740839242 512205768 962569131 594353231 401230273 656581449 355158006 619287680 645571378 669806145 474401554 10 822311944 508090058 957778135 241154443 515493199 592434535 732074624 282222450 832657678 370601909 382431261 440996918 447726072 724765882 577065043 924251197 771429585 505832474 426161345 846407234 370614422 669177473 234293947 464347345 788245063 10 581429869 917055916 9 547380873 507728136 454629347 906497087 1 680066254 2 916678011 500177233 220358503 654833242 520150157 601970711 925682699 570923278 835910340 317383038 371926609 467619170 698282866 289828191 274743399 822230426 887398065 953330461 220636759 675722009 735005382 339786531 379534031 516882106 271389230 2 490048245 555176735 221585811 8 625559297 671792436 652163611 10 310480334 723013363 662031593 830224341 8 842403326 467049449 249530422 289517797 403657698 684050131 771043293 687759858 876168641 8 625626029 979546515 720853358 884957771 642055225 207558709 609323933 8 916520045 414881440 760805227 886501826 955478032 694852639 719530109 835275853 356953095 317938456 472835565 10 993331418 340727295 697721295 639794622 598739881 494393053 826437763 782591695 633162725 732844344 836403538 299593942 809740704 223667304 295074349 316003428 492721845 993046916 898651088 919286101 280488534 761022093 611828989 284207240 409823021 213968514 279943428 474735008 695507911 873169019 456491397 713721713 875744258 290793270 8 365567147 267373853 433071881 579540507 536325145 536284796 478976594 281543068 748648149 305262792 319321097 952274635 640238996 750886525 437127763 965919673 690107278 776365548 380597904 237071901 320384655 581261805 463947161 811273656 740023992 877036027 411459365 364666880 876857485 424046649 908678137 722130798 977018248 663540761 302222995 574161210 789980609 208516045 737220672 343982073 332362357 551485895 4 663966070 343177953 920421747 387741321 700346800 931272375 783477250 662305844 505365468 954135142 822827254 918550822 354707711 872094280 901170834 443514617 551547065 383112972 962412286 842595071 441103305 339017698 642210866 362925842 953845297 777117183 621067868 910513302 689660904 547786881 559365176 796313649 587449588 6 325405778 692329821 301349906 551553486 555970056 750117859 845616250 543821876 435673856 333466824 598777894 338111752 436711063 564434641 582035858 406653702 741456725 989961671 727238740 523918989 719879786 4 629825125 239894223 808302073 582122580 961816496 753322646 926361359 968281924 394946424 217556355 2 402613915 639435755 640467366 362572065 998880372 400942730 969041381 726303641 550200942 226648910 709114067 879283714 356563449 900240041 369619594 864571265 661635193 806245841 537864807 465584903 213296163 7 673134207 260770429 901707318 709217772 549358986 681394379 836607937 581762330 10 838799632 293687667 486492006 6 224953550 993454127 401074508 365331524 901078726 591907670 10 10 493478397 785079384 812531042 328071537 953955676 645573246 270587192 8 645255569 879153249 778822095 426414705 331534331 326532781 438390200 635951523 313451542 990448742 821774080 714272900 361560872 820115872 311584295 634292377 917926396 401656629 219140494 733616750 886413365 427149060 881782818 3 383631583 890925297 401345892 858370521 859002786 867764950 647891929 835835868 558318603 573425083 583560568 248493330 911248529 797083243 733321132 317562446 508281001 419182821 449149295 269492393 654938000 590681390 545512206 401711689 9 376557226 470442253 629049301 938437819 432991708 221644796 731589629 10 635217502 950001049 466745280 493216220 720800523 845027196 373479041 4 364252021 7 966205980 440879667 250712401 273826401 584129698 588091134 973968418 9 683243472 743776402 587964630 727303222 848618944 769008884 373242520 226061574 521178723 764674099 643213448 694446913 555270206 3 542607586 449500533 305439118 580171882 7 250229768 638848513 712146296 364292488 551607524 531193646 406409272 728140328 384096641 228911603 825746128 593896903 4 932012650 344304406 348841446 9 787903174 749883104 271965591 904296490 793479358 252738651 768332613 873597845 410652788 601878451 354670868 231089984 666798455 729186432 885215995 347852855 782227764 621873312 5 655885523 465840637 770353438 396543260 302460397 682452258 922603590 429679577 318247712 893064298 582469908 528003596 534895411 863303330 287547652 363659043 653268445 999511303 501690915 218143005 10 401815585 536908222 729769970 507708528 643022775 593143006 933336362 891949435 660575304 517996353 526537393 554638366 744995956 929355351 705159322 321305668 980119359 853762446 581794236 837113000 330637533 988225713 975855957 812452024 732673069 888975007 935764310 459117550 673673474 347377604 10 474469660 690878820 1 377760986 721921443 296747736 777505809 911666796 627702416 857414821 762336114 255461822 427314114 771384961 496243607 7 638243867 346431263 681029240 600348553 868886544 790129579 930495423 284681767 10 5 282830107 8 210876367 804844443 318692205 923262056 773815900 799188624 6 913156199 503241733 724462022 706193352 676836394 806195030 314583352 433476751 285641830 399976837 607643982 812065760 315788154 972559352 617579337 335225653 462972239 736815518 632520674 621699396 976250894 897213833 944750672 276899013 347896349 425572446 451215210 941421522 427971403 236232317 848229292 268127165 342831565 221485283 476756039 512861991 914292818 853420102 291983965 891896407 767953585 453311667 728780622 584626261 267922706 898566567 645860708 1 838802632 794889390 673869834 738549410 589687937 946388819 714828365 759241127 400091581 615599830 619862780 305985096 954622414 617369861 713655023 940561441 618011209 643207718 219651905 976053900 279229947 3 558972885 328402227 2 967942034 830166818 901339839 567399446 673042782 439136883 494714782 926334951 878217168 885399307 636784008 720312181 709509851 401543167 10 646718732 617333048 844674824 226575537 678060369 244199816 596585552 485164307 709839677 757900568 630258719 896572111 8 713280043 748441180 642335138 457357629 406555812 10 380273292 224981390 4 963679110 638948065 436000979 544134008 524642492 700123546 909860660 469654584 5 863609216 5 300149486 332235335 438487258 690936744 387574763 382315172 5 883864404 367403471 878242124 453774895 9 750728884 867842494 720900290 682869536 741798816 801952454 244446139 672872311 841471312 266786807 774040076 459462712 353236225 737116428 9 428979415 10 576766857 237443161 718106165 793698063 265064713 462019928 881439789 308873641 943471212 855560167 914912159 462644032 250387020 968994869 234477189 982482194 5 400480421 8 359480446 440304249 233060261 835843289 481391658 943272029 746866392 605674580 413987154 892919318 421295581 731367704 888125952 872261148 869748431 646741355 7 287642082 796415689 842386880 694683938 285265616 517317404 981735042 382212823 402787516 716997894 780934541 906793529 911822687 377610581 918485488 455321653 404972663 224329508 10 372385355 621458851 10 6 4 339452278 655338103 965811117 713924684 438160457 859224569 2 485398638 878552088 210295836 431949019 564601263 553148153 566505836 806236299 320384742 356935194 865371822 242073244 593373985 656970379 1 881747296 1 909526055 4 9 255608201 838802366 8 6 432806241 537633213 818318145 277476168 647587540 370376242 912782436 6 3 531136933 841209290 987541922 551201022 286764220 377487801 458133026 676977911 345876940 267874050 531107749 359905922 279334629 707112672 1 375892856 738529297 451647209 897494007 212579862 942325153 209012664 913560331 625460885 990762713 966171066 7 1 336202117 773543139 588532091 8 706384981 251637090 584892812 867550787 534518943 514776647 686324221 821942778 265560894 544975110 828832010 444830641 774315217 437996402 981021259 499746029 793275439 448852805 434668535 651612688 517910043 632178045 991361285 801343044 564486731 869181013 951299010 988067704 559090084 502891305 323206361 940265471 791730266 505844430 691713986 216893028 569529230 947051417 333732848 953393610 451927138 312995834 983326532 938993377 639092530 853038715 7 656266764 410933986 912659366 766564232 443842862 662814292 601358464 739024577 915334053 229032271 638160334 655917111 908927384 234062630 345833236 225125251 678981582 911152612 470003474 10 684585214 662595518 735551650 232067973 735742946 427438952 6 451928590 380353081 740993718 597871207 819787223 633954501 864040518 596202315 952812475 470255051 441630333 992902624 875326275 940681967 706651383 558025059 665371619 415637016 689096735 225220363 871119033 541317719 231994160 630265358 442530193 232787856 396288378 336399248 820315516 695288158 590571846 408211923 728820231 899860789 235510829 830656826 751779295 831729632 566866825 255745757 521304542 620347219 987359869 10 810599746 923501201 936801878 874343160 599989256 462494525 388425859 5 622473583 360025022 300249862 776664408 773978806 710791402 625257019 299025387 1 553296775 594194533 713348661 233692035 905134545 588476915 597083115 394733631 279103860 553643551 449367934 707758473 862843632 599308882 627681868 530594826 5 400042990 414223623 711409606 589625369 362694798 310649585 715950973 229656706 242034071 266314851 634700942 854289008 513655449 6 474069598 529492764 613560664 3 812770381 5 637670633 531534112 875202028 393571698 779311574 372185785 9 830533278 554222943 469062992 834841231 274945920 748356757 437680861 805286217 480902951 578509810 668027559 4 7 2 806233230 412559657 690629252 462365056 910182600 315606136 341761294 882462093 663949204 857014246 658360341 896871920 784135173 957951597 535240557 427747818 4 301961811 237838476 853833511 490260320 855025720 998856675 916122966 259736400 429281946 537318434 391395884 829753014 403747851 582380047 716332173 5 255297438 560267359 6 406927026 266831112 343101315 283893052 446160576 944115574 774364524 633971599 348955408 219717717 427616523 767348486 976852397 815846902 762163393 757726355 910994636 539268944 623178945 280536490 326746945 937094170 577937933 745731039 259816119 661054244 944518205 612192307 631686305 465381618 965777687 576980593 590459016 985338739 262935556 856662967 902963345 3 454561059 213369959 539824998 878243435 564264186 624105848 742438630 430120316 263844542 674928643 742533432 920015591 814666446 617512173 566319023 639718285 558422972 955777376 848448415 1 234384556 834272219 554031360 285082775 725964288 5 378815430 960201825 858291815 503297935 966602890 896351760 886793456 772392152 897043004 270649851 454712186 385955825 610049334 743761055 266793227 503602410 1 663819210 321274632 2 917102595 481309870 385580374 543712136 510744005 326160633 745375904 486454353 7 780957832 917046485 700570920 5 443487294 663844540 951066825 853784095 10 782662646 688368984 4 379415961 841732563 858176982 908115654 291610402 933159337 426950788 426808972 285111490 703460576 308940519 792589152 468221397 548277302 749732125 919866589 351665337 699302038 816258794 862766025 359066074 396345064 590447393 964970408 797432028 383897058 329061737 565014483 807042734 207819856 380131136 216208740 673904532 242476714 358263949 411431376 481575775 882929421 938192160 918879962 515612041 689075057 694554029 939012154 8 783239554 581879325 581573832 454476298 909530341 897682214 733438101 776481142 488887973 506000223 594477075 810295240 453016573 705386636 623125475 439178027 330755623 349471999 740237304 683602683 405662653 281795775 253775858 10 666196723 459282228 778849381 606061966 228297751 978778860 895126940 224350535 431910445 834822560 889072028 537600693 945661033 500731144 227294690 250751524 10 578216156 368040978 727034581 3 707778987 552518764 954128127 521080029 5 447434813 246905582 384715133 10 872083852 884371929 918573080 826640178 8 911253077 287265124 557925310 721465249 803552031 704751353 890476795 711665603 2 570286077 533116457 5 448690658 398713820 308027003 6 549454262 857301817 327383839 936606340 215897251 731808449 943198268 849460754 628574200 826917906 359369909 221228678 6 735301863 430986593 947545381 464622402 818524621 304293663 899334193 240096555 549002337 671312440 312930637 526002624 645481083 937076730 490196473 791631586 860606793 861050293 640802662 943917073 906811744 5 374756683 361750826 313002140 907987007 680041435 2 920657161 834647788 854244556 812633914 389912571 823245376 461581384 650946405 277004665 384627562 944021553 995485255 866844138 485417267 417070622 5 305974935 608399874 282419548 666241697 533939972 804036719 7 297884888 639144087 377518729 424221933 386333162 668801285 423448620 266152666 366872138 859299708 7 250906104 978306221 342852902 2 741934994 264490099 723355133 698025622 690114099 319376959 945539084 546232667 593419479 481813414 215360235 594028550 322109113 895477480 510014025 837956051 947335295 294339380 276919003 828616955 729111818 332989972 771276684 238498688 249852359 913211823 437037311 711545382 402130367 706407753 292328238 304906285 235911358 497823871 9 2 894794664 255356359 712853239 426989179 980525615 333117391 403606208 855383488 808831377 417235609 660725409 209559073 291315343 727256666 664457549 697272332 288507433 640190335 715140559 719555365 353073986 354658219 790717495 887224476 992885000 485894098 3 888219925 874305480 834908580 496220284 944520601 886012858 218318692 892120441 396997441 836096449 534499897 949803330 999282807 429058309 957317789 700971662 562676849 409449121 286286653 1 857825252 383912201 831121856 462976796 726410447 806913063 436135090 538567086 8 535859565 701065023 322014990 996700652 948877574 948339033 287305413 696153621 993842281 998443190 709766537 304527422 528637742 282390931 701483819 820851296 9 656818304 2 590201020 819960633 714349542 6 803085396 273299320 221343877 373944388 862442805 377425271 304619740 863346794 794390873 555334475 347557590 2 744532560 941864833 274224088 894021964 494903352 869358245 883349083 749509829 958341562 618903885 879442284 861758548 7 868065086 255033347 6 299741767 433471427 641988220 992501993 503371647 213985210 502533563 2 432044405 362720306 2 666669190 684422088 382496769 737358883 911688605 264972570 7 265962506 8 727854775 372496082 652188621 256525726 554525929 720230070 452340602 810003265 932011122 225152275 8 888563008 546325892 296624963 466686829 5 469532975 766800385 899745762 772282707 426236582 816237430 907076943 993162131 803149935 935305720 408525599 533532023 269779180 3 402995268 855788033 7 320982838 955866059 595487574 268465453 788659582 610319967 735680427 894189319 594278720 808998732 842054864 791054947 912068679 829990747 507353179 467478670 715308173 935354386 5 628058408 605217898 299299358 465841243 561542394 513804644 836726171 3 560138713 272071256 8 292450392 569509149 254561366 3 835533437 527527332 515387235 550514615 500211317 10 3 915240490 734763041 413413036 497363290 223156885 593324954 425928739 947025513 4 383315293 248842293 409641110 421121847 523015907 545120575 980035926 839928630 776916019 852667070 636844778 358834187 546621096 391300169 277243187 448629706 874751113 347446568 603848002 411337599 505589714 615316277 880402972 797402889 639628753 802866321 670712260 240393873 787381937 578416866 549714930 803277397 241050470 945403988 625039729 381129276 1 834019876 796741905 871316528 529121160 310635373 566154279 231068460 8 431505243 949118334 615517971 817523085 884975016 497271576 739563054 597776957 260884169 401891902 429150662 992515767 422379627 264855589 708515985 478923021 641054498 283309482 774001344 251578026 556882373 7 992068866 663575093 877529166 9 1 736193683 323410597 247268566 860062322 233289005 2 9 477326117 629268824 726684152 413578461 566006694 801511990 428291680 643282084 333079550 295235771 918324247 497992359 776562427 3 537626691 854327020 772089775 598694981 545857634 878268027 825177980 424637891 910186831 618887793 610659242 319210555 735259231 840622918 685980661 884707381 678463432 473697615 608655864 277611761 640364843 712729134 346516300 854234466 609848067 758726911 820608620 314732804 6 700989019 757548015 894315325 9 511883048 558611982 721045709 993774583 478915650 487781967 854171926 700514193 782852438 776564856 256729847 642518062 254158575 932486460 910050657 343700845 438106535 681705328 744718645 9 499505019 362056104 783578464 509719175 475808325 303026649 998719036 786647676 806886211 534290583 6 304676973 480893703 5 737406231 713338637 943145614 547595203 526932765 934670594 299188736 239508081 349739171 884590860 221087040 992236026 617117416 550726649 295049859 380362553 467200026 711418411 712850113 10 278627919 2 734548339 970238921 326060232 475500608 398188281 226344269 370769802 512067352 429253032 842092629 982565167 523841445 999629582 357999667 931433896 859472881 895290418 398344010 702478896 3 597925764 311336379 674357048 2 657051793 799801485 606066020 227141186 492975182 645952578 396427403 893957005 482209641 289078800 589425939 452878168 684188057 880206822 995438126 862201154 604392477 537417446 928685871 412550197 585159364 724182034 895028977 860633808 324851836 782889150 634908982 392851265 276430969 8 583555800 753267521 928012918 685851217 654427124 650264793 306416783 5 863857331 361388878 720736280 767653979 992700017 774205728 671428543 714192571 919838897 508401120 9 10 291738582 741700262 444287439 478831095 238961934 220201373 422569950 245897392 453427499 995453579 504891525 778920438 772534524 733730506 515955240 788512248 943689030 313183181 9 623051258 10 904862455 10 600889171 863713499 562509707 856707037 523284882 338166680 6 473642691 785446499 891428030 758698516 633152379 858357632 569503089 534800277 291244117 322396822 698272637 804571342 353938866 651818775 823310612 511174637 712448297 955726814 511354476 424338393 824058802 4 393967656 354869647 737368815 363283654 769251348 743575930 1 278170244 640942291 444905306 10 6 537488871 730912389 746575856 615849255 550067176 395371669 398154559 369709579 358133647 274166986 341559915 794566295 862436505 677701842 695207330 536151361 260330954 557792709 827548586 344175361 668872538 691651322 450982555 658269951 2 450970634 918755650 363235987 6 508896792 708939564 917165602 916542633 460863099 622428192 292352687 746987832 325084434 420660633 517234239 339223141 373313948 641939804 324432467 897426713 651840228 5 451756713 594491508 584215441 458068635 358043828 214089844 437555405 730794787 338636060 439158567 310145103 282972854 917257844 757769325 486060722 977412853 395552216 234197758 997004101 750780018 689902098 256425421 719545882 671017523 475593145 607501374 428347489 6 848930291 887824794 411560381 686016132 3 478691001 755480208 667353728 344384364 450134898 942535480 781479117 836673192 691199940 383023778 243256938 472075745 340711444 831291016 889283415 820314667 981124963 219430722 557133399 996572776 713977237 743934119 320511400 991702438 304998995 491542247 621779676 815766421 282807764 806414538 452477013 249821532 817651250 981934146 935026358 721553648 804433314 581961526 571885710 247991132 825068119 483897644 821657208 389189179 6 582303961 555519751 996539346 641680178 246922094 947720603 987308716 951407628 843456024 503354126 254422109 700523632 580443483 541182942 475082753 990707500 705703514 705999430 678639920 211471178 240567280 8 988507220 957897014 359794334 837602246 429073789 608789380 10 554728120 835152789 358889036 334760643 963999513 756368860 932976347 959908423 974942789 888737253 885488181 249402960 823182754 719952989 2 10 621198052 10 358125236 874240712 965985641 379328544 231563853 626446344 432976519 285715935 993727099 767783123 918998601 8 890970860 1 370349579 657108841 8 724686091 461573834 7 468726005 762477732 331884137 785877114 530611509 692808027 978198867 262918113 815526916 618768182 364985729 4 307210492 687575085 263401312 856431636 249170652 623512652 657474026 289932668 880775309 435630103 562210429 2 361214190 207796213 845303680 738614849 394865016 855661373 375981471 330804636 444376471 355005772 843179164 286145072 803507382 841155452 6 961468134 341332149 309251157 227913470 671070677 985032218 6 828920291 527083283 319975727 485775139 318297951 503773756 775365200 261249380 499227994 746996348 519600591 822412205 225617479 4 916964591 214379594 926446309 652476703 943832608 778000390 863738054 920496432 962102025 618517920 947665310 382372403 383190047 915599784 688318776 966029601 219505772 331672243 543694646 740702814 926645512 624094496 339583365 632675564 263800899 213092193 625143810 229155958 489682308 658097411 565740870 451541478 288744319 497264491 654442265 279691013 444896091 524499662 551361694 661376290 319334479 745471487 616550631 6 259614710 856754980 633581092 3 842867929 435646752 495436501 812222953 305930799 828474210 8 987327386 637878235 798980664 481067316 703637919 299703484 5 696303496 3 479139897 835099380 211208285 325508424 894297495 332288334 903024998 371749424 409368071 235828278 293848219 582162774 385706021 876724876 525623788 696650062 10 367693282 822249825 465146047 455908153 701971746 344074198 960077501 278736080 702822784 5 950679056 371169003 284814720 553421638 279505210 211504369 302965986 449586721 705712769 213019962 322949841 939959745 532807272 7 7 496908699 253396226 629795643 515892187 326280530 851520727 295540082 220037637 464580023 262164175 770183416 488584931 232064751 322319023 895694986 632478647 567492132 248225199 918023766 850965743 244160449 390210109 291481282 568587538 705688946 517061676 356897585 379532565 426187698 1 881991882 585380573 870530332 920363853 296318179 731775727 973230908 292991602 366512005 352576729 811286690 761480369 478011842 306446853 272274963 862093961 708421855 456365581 559331887 346365548 540646403 434205116 7 428354642 7 333562693 371354875 978086397 604054791 991555818 446877290 554406684 293691582 915938629 679510167 847200499 221714003 8 355675299 474550561 289421679 863448062 951491870 7 725003979 568932174 797258145 445110260 305983960 398825910 656080935 761278938 311078468 945739865 491824468 10 723315501 461555002 281083066 10 674774156 262941193 231655823 891925519 742783953 717250737 508919357 341372322 929115492 7 644158877 374641628 439825282 969100106 796807855 708175179 953668560 212710566 604663798 608012777 7 10 610299684 3 412735472 2 647984158 10 643268649 502257606 804157639 963810085 280313527 481999938 304852521 9 682344099 1 762535990 423861131 445309375 846604076 1 506347669 373099513 594786648 746044765 307575039 756203119 880659746 310645970 363452877 410296297 794107211 397046932 923269140 521312931 515312598 924855673 270645105 250914887 598957645 833208323 661874891 591928006 473979086 673065480 747287287 573049114 785360209 944364281 906994100 643169496 844133230 635493001 612807370 443016921 715911511 499202412 6 307291516 502780429 773605937 948332246 609189120 574996324 381073307 528429939 643639747 364718461 647371191 647552890 246203202 4 1 270205867 7 544484082 689009592 388180083 729166216 968617812 386108542 10 835125492 575167391 569199204 860255220 721028632 326986652 231081756 597149679 750206853 658122799 660217493 804381227 351537377 597379991 771858414 291205561 504133331 315158263 376636015 7 3 815517314 585764958 371099775 1 274499100 493665382 9 344283157 657478999 254378758 919738983 944490500 891480045 518623119 570107383 464157858 874271458 627955761 7 245802672 344605041 281768887 996290381 742607321 319499103 617971521 781581678 738877914 516195483 555356593 863597232 638961040 707513803 403204272 487191347 614383957 480250719 796131539 338211057 537454495 954899657 990172550 336598452 634135328 391629101 769844414 649935525 562846347 10 915988827 891868723 544336815 504901581 306172735 287202073 918662238 771823776 7 699835469 368519137 289016084 449157433 489517957 591301143 667319257 783558533 622841602 278267441 285355356 900536475 953870982 362897017 530731283 406345611 696889111 934428476 704970114 621545924 720633493 549861760 822325393 212020685 585738290 921186802 943752325 893162795 842929284 796890292 887127837 627343618 226786128 869709020 804447931 8 422978244 962921779 6 931497610 1 749601803 390292911 736763978 272829674 550697176 845093271 324978074 961232979 291948118 289765891 574897774 9 811313885 781991168 417626451 532551794 492044161 990220966 853753564 389021498 803956448 5 842663081 594347490 509342939 936874639 838718878 917177475 538824104 2 506310114 402600390 881875040 400523413 421010076 951238841 528612374 995761641 735033225 701031299 996254558 292546991 496269732 459480979 211068817 399505414 810659399 957928109 387596031 348482351 431770549 252234874 340262391 3 925294608 572631869 864973596 218555269 9 534584026 571308371 921941037 290542895 683672515 890294012 621398941 508990693 220685842 546555493 549034596 944370317 691940521 360504182 850550313 322913358 858684459 819894693 265296753 929241295 898011726 545779268 959203369 486445063 972443755 347175256 802001167 304943496 812080073 945600240 525450104 3 729280870 2 7 596959536 684478889 892447661 495478762 10 879363657 705892177 575069993 847887592 267657976 771411579 8 986458021 603757492 601717175 560896982 685001278 346244069 246773020 966537068 253268244 878219404 548818920 746933622 891267798 382230465 1 800894432 631492861 992883478 615474534 257953599 988467127 265658643 376464790 290212570 280547850 806843876 797515733 315510081 945901196 370473195 711273460 808336798 8 878738421 424531165 8 406011533 309674781 741290177 919382250 489419125 10 3 673010456 597851285 889891534 314999869 6 430340714 692462366 360715123 596883462 554050416 476401251 711771786 318871683 5 276189690 981817159 588806861 602173647 263300016 958562195 244192711 300858682 846614655 630311489 579032859 473219719 626013681 609388046 755282045 486424648 541091713 937312187 990853392 541384478 341200905 997495337 837992323 985088229 845897555 240041565 776362245 431421183 899171527 419295754 954326683 3 967139294 441457029 4 6 289175537 249040312 688352284 460444244 868797968 894472678 568772947 596284545 3 935956464 220895659 358069224 749303146 506014592 749984721 526148650 770075585 997338748 759255786 666144494 1 532156500 975656674 516222623 371474344 480938792 377363043 725331717 688261671 391883536 737554520 336043475 752732598 5 558499363 620387751 852477208 287977304 542777892 870207392 787532033 253666830 6 722043954 959090046 270075282 7 880283940 807879508 4 856430260 294688850 601329625 984668707 841664947 792721457 612762795 223438014 905379043 240649433 966880973 762664529 750120327 588264862 580400120 792888734 212800097 387775541 505792257 975921185 967902595 212112485 585648573 909461717 279496636 1 976711424 1 915594601 302877362 887084300 761843641 362667735 520616543 634076331 394324021 272133408 425244514 710473644 749782844 589454917 934004334 506710020 687006444 402938209 907628329 702681164 362193078 897738661 595055880 562009666 575469371 808123677 371805764 480866283 963505761 459648773 536136299 822416879 415988753 844705967 6 509045598 480835782 8 751535596 269590456 954582399 870728388 680831915 823781814 820444843 913010110 706728199 358171954 4 682037575 566318068 318313820 699870589 880529062 430207457 411656524 274025245 10 295085075 858697315 246484842 383810716 264347821 856164912 566830624 251139305 672180873 943952020 696194523 846342381 7 992940317 969754944 8 495704852 265147091 364339792 945247679 451845905 408026753 374963403 4 564116354 910354344 516521211 724514259 398804476 306170533 406739318 515944727 358414855 631718398 749995549 472739093 465967218 2 333862184 995389671 316186279 3 592986917 690319422 490110566 371058584 409261294 463591889 640490450 440360458 717391977 911333740 512144815 886843538 674884952 602946586 568040326 397414342 884960307 821298825 697400038 923821270 392012463 828094992 318682662 765924643 833053574 6 348372889 329294060 532316436 5 518933108 938432678 798579212 470242341 10 581925365 601697619 704218921 626234243 507590184 561599241 890379267 531191609 284299185 569102214 666112501 819134089 328907652 463318942 705851612 317322126 591166784 795980496 665262527 758628962 496201164 553860679 695375968 273738518 207894746 728472919 207588983 274436270 386241011 348304321 257292073 792405224 2 912294261 640027096 506775670 238640072 482889981 738903462 250500575 286096679 953122787 621084006 863357440 254573375 232335710 898991046 7 737180053 673868060 915913952 299251442 6 409440514 8 528517289 296094283 997397786 400016171 931407316 736715704 933848575 788836207 916957342 587691939 414818035 310623462 584029529 290450438 659373789 659992871 266209215 557546604 403777991 775989602 659317438 650500173 6 648361223 505376762 710404514 723776177 866401561 703621849 727350304 441611209 880874660 543616664 338073179 878982092 222015197 840666378 295986723 271147679 322787149 575264345 369254400 363783757 605793482 1 7 381585914 831794781 771207963 313109982 470045475 608311115 858300326 654986309 715323053 375916761 542476028 314014835 542457982 233978022 370199290 711673953 7 250806489 226259712 327852242 345215061 575815045 371425173 8 241596959 3 380395631 736869143 848368837 545646920 537506253 10 913584001 908404937 533205953 630142327 655087795 962318785 879479555 720324539 415275430 483252745 212144944 444694246 875945199 276359760 598009680 607233924 587342316 272233286 327882989 486814251 506635749 400747439 739089798 689780981 613521029 511842204 722272546 255695182 931851305 991546508 6 9 620074532 259767104 413432530 343424247 570298937 555344640 987429382 780725449 437206617 3 6 407470014 862209554 275601563 10 610881628 6 324472408 884396845 432638585 458239184 944938033 476465771 910938289 209958359 595921393 912821438 392270973 418832181 628035673 8 412060720 445876097 520176381 209742448 556444651 359200884 887315628 383091039 282298332 7 956449898 640715282 659357309 576809293 275680504 1 770772931 480085076 926712294 778412047 223843004 632196153 496888755 446962080 579868520 337286995 535350923 698728586 945119770 622213724 987433421 825520655 443563407 728469146 753551547 631888038 441914552 523528733 527450301 953313800 409613485 406860096 527010973 348370150 673736192 7 604756283 226170610 260866153 556758417 885337840 551477348 360327636 340029498 508718695 943726748 943067244 379025928 336557917 374754794 845047586 9 413982350 703537297 906116586 340094200 659324792 436212309 231362642 996450388 488952860 983498072 375365338 210713197 975118050 319959521 9 922592384 313426920 655649351 806440756 355588675 474610277 791412660 550442840 428506213 9 823634241 4 613960183 691206357 10 626340338 722436244 784529625 401623947 248485218 294875116 652717076 276021289 382762414 430162625 978691216 6 590199875 213737945 929179980 3 733241036 723359952 860044076 401762333 607867817 743231779 730388723 949049341 635094236 754792510 724695293 246108739 488770597 298918688 865963396 227010909 993859292 228599415 352613112 523665352 390571364 291428032 401696817 514825425 9 969657493 278933488 518506927 855611441 876780981 462564702 625147861 946907471 888326410 3 10 762984103 4 6 440738993 7 763654258 723331195 542821182 594302869 10 583129777 479002266 990260398 3 422851246 279316031 7 262373556 418068056 729091952 224836163 698859150 697626961 734770687 554879695 483882176 9 470733002 545404705 606610596 419700560 641935404 926102124 304065045 742501574 626719916 797729841 817070761 923092343 711962156 1 640843359 2 907826758 658802860 457105230 10 2 5 401090345 433251934 940181766 530786463 689598468 527138803 628712488 322940877 230898570 954285784 873667732 673866473 302924174 410757081 947211126 997853644 4 927857134 897677067 723180132 725380751 288028187 945429157 522244649 699484847 372287673 1 751980401 220120230 683100848 213055659 796787120 897389773 638021823 448906553 5 880434389 406577795 4 278735508 875068871 552118124 693620144 890407212 857310812 790581557 2 10 268766303 795202916 613443345 298515222 804073914 245290345 922384290 895697617 866647508 903954439 968246105 390088961 675631136 855433327 259630951 3 855909797 283360182 287836915 424450296 4 358134168 8 320795065 411196932 818508674 244916915 637809283 457308741 829784077 385612445 942535221 403307129 378242792 872698572 614720727 438052283 293129749 518649010 433266300 10 415787939 762670733 602065074 435137056 310529998 938618473 489797363 488440891 668717339 422983735 800333473 943204349 986606640 465606303 1 2 776747598 842825388 861081585 231621646 765075079 353764106 574660150 309450331 575948521 663463662 333501875 6 357413208 639555087 852231351 786409153 625557055 683727350 572110825 475014334 524544971 248100098 318190615 209009033 522377152 778050287 383157612 766396867 326154157 803564671 766253140 220662065 316435272 281939522 403744647 881818135 648709951 878472808 798188852 594360395 247897195 388710208 725068302 635377781 383978547 309662588 5 311303536 785399681 948074536 914083292 956449664 986449256 999291261 370949437 360573464 793084507 433063276 3 589671720 489949062 939522513 338477221 593982163 458758416 929591039 632016928 851384856 543275155 765027502 715465103 746099869 541574795 480159698 798461802 319835395 769997888 486705692 577894682 413815920 799195651 728830264 772761159 665175977 662131796 704513038 944173999 251995070 10 313359034 535277814 622431144 619778160 244021163 672012258 874572577 349238369 398052813 481564718 472917260 743940209 589508091 513395533 962286691 394151532 630250109 821760112 390956933 900475572 3 297767299 815416878 733482420 2 242990790 394842523 503211394 819207208 608186830 398736443 484346720 216529093 845569006 217743593 644279701 500145410 323902600 494342712 290352184 967070339 1 528125528 9 8 437269922 640088994 765251774 333497377 998442179 274365366 347882145 793514672 707887187 831521961 491418478 272619644 474287078 734400194 492033409 6 571159765 883290049 255013490 265398746 426689307 242937560 428703935 817062337 408239158 714672927 1 422210516 331782842 812842941 581069626 324305075 337555368 754657006 289436756 368695795 7 2 634372680 335697980 627988248 824896131 544420400 255856243 321762363 3 363463659 496686334 258991480 402318023 837230145 692544127 946030439 262811507 304944006 419641327 780568399 998798960 903935959 431929972 988980038 458250133 690876188 471957400 531420203 3 338293627 407557635 480693451 226456270 633190965 916010287 784202218 458870425 578934379 877292927 300700220 510488624 10 627016051 385686743 281448336 613827870 961544224 239593706 578368203 375706157 628570485 377460219 787176457 483120916 908546560 463558501 718546474 346962713 570304319 617940060 548525586 557898147 658640445 842581125 757408216 968453897 671234285 258836573 958543510 495721094 7 278039935 507113084 765044868 479435884 988075303 791234788 702441551 528955624 282740312 321459260 541648250 453383245 855785071 1 434431603 318880148 632430842 831282806 535938984 954696096 376451613 222273790 275567035 775009325 321100388 512483317 702721081 993706838 397866043 402028155 395700087 240406844 569190103 511240360 309524775 706806832 835707453 867755886 6 427583123 676071543 719993507 993512880 557236341 721496141 5 899584791 6 931429650 835524075 263305601 630644602 621660034 899707568 867353635 301857784 8 821288583 986519568 560082867 10 380973029 833030359 868509686 932417499 896515423 349940587 516746651 269832607 410836522 406004521 393253962 636364839 475696813 497632583 725166405 3 691071845 772832452 378156687 458771686 821659086 558276101 911899581 292348854 231648841 464309879 983158498 854966911 697335599 653021177 667767315 778275988 615227507 761781745 263960512 420415366 301021429 784081492 559565050 958001999 820720172 291692355 285543119 889140546 366977186 4 524841743 989993132 693583137 793245220 266042625 400881951 750591316 389886980 925436135 927115313 460765050 999711358 580526032 897888674 231468925 844571899 910925982 520886682 967070984 923182500 387874891 646519598 408576220 629065308 736429440 567827347 689615834 679087604 508538258 865938949 311571071 828216067 564890620 336313474 490484399 710149758 694295074 1 736735338 785385077 363893897 605198824 892187195 738559025 886882123 745688984 664511765 2 552570805 433715280 565358593 517354095 697382242 728507407 10 975623814 272659823 3 475930511 955976640 422925737 223838290 978208410 848091674 339721795 808770949 560447788 321157878 218440617 562756585 367474958 428907137 908593890 513087522 680424776 225696774 375796931 529695966 742994090 953001851 550209421 756423502 276820609 311745623 472753516 9 907355980 479181908 312110020 504493811 6 1 669434662 380580086 482183296 447892614 508870412 758765843 906716399 847143996 489052982 757919625 923032325 275648463 485550464 772410620 707974747 415438152 241784033 600949381 9 737803382 593066626 322838419 795736009 592525171 370709820 242767133 805395488 621235412 526472316 537594557 311926232 456797269 324839512 460309319 626501372 611601528 982892894 8 244542789 497901351 241486296 670928442 605241593 2 830384981 560337681 449953900 766839535 333426856 722620056 235749407 10 852444118 344512448 10 637422678 568667549 9 278071428 980823605 723728054 250257370 884015556 608082724 343543918 936359272 776636635 299560928 684141343 1 651663214 281615022 564842565 480877989 672909787 917343085 979946783 415811458 827099411 5 413891985 6 749164844 773661096 432835279 635560272 944571458 220515207 812117185 645904912 613004972 765370084 5 743673664 661372249 478885495 480748049 861980633 952155799 826613038 6 374621134 10 436963599 5 852298754 408697891 967251695 2 537065028 737269910 665799972 651008571 705831406 921179609 279724300 499253208 326832495 4 907589041 928575893 534592313 459695562 497553931 435870175 702304531 951576664 366177434 999463206 707199677 569084502 740754193 4 772358146 734112052 313427830 991852064 372875562 974821053 350425143 994186401 724158565 430080241 305328207 717296539 401963027 428499295 610096942 674676243 864050839 880894780 4 313980719 556452810 469034904 3 804194156 480868351 3 594095629 656834516 419514127 720034543 954094408 842410192 503071645 315931575 425359257 453179522 477379768 568610965 563848433 621935199 290993724 355827075 463684799 342515550 877649123 919923133 709817081 650146189 645063062 712872469 784815686 571275780 284526350 2 614224059 556719125 757520614 373532274 791327146 618594625 301968529 700939103 834938782 497368020 801984165 483024506 759397299 963508886 442233671 215548766 576146024 746212887 772747373 432214696 305319809 430699092 7 979780820 341320770 779026786 213411921 999183119 863061431 8 855321086 903696307 912625472 546823448 554155111 874709332 348968334 846325749 444713585 707347724 819250327 732177906 4 261749483 3 372868631 904580194 332090031 880648431 417322220 931031705 448276071 233819720 7 896485090 687571417 306256383 4 3 593521939 486105099 356798304 378710778 850405840 813856691 330501368 724830311 268386096 594293951 218791646 798513845 524752851 566537924 446891757 964113041 400152712 564623688 997782398 527793040 378808559 720555095 689465786 933686496 733544210 411683022 832810901 266969888 287341645 342394808 605110611 10 259707652 989616126 351818612 833520441 5 774986124 5 327488978 349568690 961063484 643427489 810662368 688805631 492593244 838903331 813696285 701580023 718307245 219441891 678052138 245623223 358708554 930223435 5 305310559 386986117 929776218 324838877 586809916 491296229 760680829 775981053 903780960 950210359 932325149 631682876 920188707 341268896 925935962 7 599052008 449687357 380569191 616621749 922710303 5 215881135 931349216 251906117 282183407 677444584 367837553 784450058 906611230 8 305212886 271542508 293720291 862957270 324925634 288333716 770630473 696927722 700033233 402818189 420153112 7 291223695 371713805 805325543 826192984 387337408 828030834 595055665 8 295730491 386754914 955475550 659295520 521823469 436440567 257708382 914078027 440841724 709336779 939622432 821173761 318668034 767783235 921709346 457587303 665011817 819224575 552115839 890376831 741413589 2 266494751 255424665 671700312 559777315 232075556 427299695 338893265 962236311 314389638 9 726733542 224870243 341272217 352332247 384179159 942463516 771103495 675469609 238173997 329476173 421406922 775263986 314613997 338614526 250719448 463374892 8 234319944 972019584 815836493 835675756 453012668 641940515 718295132 301715139 2 218983744 481365795 313929462 869793926 871073442 1 583403970 707272974 539952516 367084654 838397097 474157588 306283399 416434182 517504814 397912080 818315141 498719556 267084712 647842868 290181122 640987710 3 549916449 479218484 507953838 925366818 3 5 3 514408866 820079829 460203334 655039545 987779751 396667970 244823854 449054222 342314189 688206449 652862899 380985713 820851682 261399059 519316783 684558517 939043928 690279793 949456942 780524879 731579904 767286236 920339411 209271075 807298778 849404704 2 279080055 399482936 607696773 546575243 859956441 775185965 604640628 746298709 998772414 600892135 790297814 974790402 992109014 811677981 525120839 454296522 696173567 314576065 520105655 617904344 965546278 10 593591461 384756194 963812688 723623509 718911108 8 916830749 501701492 631528779 562540205 411009960 7 447583271 209713229 1 833283377 245465091 775084074 571584953 934307606 9 215713661 803571720 524333541 4 669349178 513086380 430060276 928292102 957215504 675251402 369598893 495396236 319679201 857891191 9 1 377678195 582454715 894222201 747771236 245289309 676550095 621631673 980737244 806901482 576568212 644711370 808962676 605021794 327421365 330884887 600671658 552928209 240225801 933587460 976147998 651531201 533452447 323753300 297172413 469798014 326981787 328419882 767506257 9 535851184 839668016 320140754 820347226 340082022 952876129 574892604 964441990 312963696 371278070 862311698 633151038 652113222 424536964 251538356 8 771877446 3 457947075 620566963 3 494570847 654559459 914051167 656654788 593845887 544586313 859174007 708945933 8 612583635 248621642 323812718 584151885 445318271 505595724 276189733 683930821 529928011 286844787 849355166 315160734 897913483 319716817 683432262 651030904 326230329 969955353 404333344 797174590 684454736 493661902 524536198 3 655252901 279511492 994971561 828584634 827164960 581166023 274549777 431861795 840221295 991087311 407925452 725799594 344938794 5 973448675 948825795 795735601 351364028 453843535 245021474 635910200 266297757 486498203 455048222 8 1 977910450 406176484 651966908 644054682 778254595 597042738 214270594 567060908 911090835 333390682 228815944 331884373 10 936691394 538229668 703911403 612828183 445805800 359852917 555925980 237718419 245423602 239972341 943915373 885997299 553370431 5 337677420 386164941 409971705 271619372 474246895 657486857 634876393 765297287 741752218 340725665 667777112 769077860 922694921 949918587 793334805 943281850 556294208 535055480 931410861 237694583 308072007 864537811 636727751 786761924 823000982 755673836 733070009 975055417 381521907 336946528 772321577 930544545 9 718540430 843354666 452361033 248971616 272248553 391341609 459173883 239368031 844752600 644372857 868743307 698067046 661742527 245897671 7 822178736 9 832938962 264475761 937945848 721280328 519011789 510964606 308434282 533535801 949051349 652087230 584836469 1 847476032 775940580 230307032 754715752 639156130 549391139 507840772 853681324 932569081 898078810 555747652 512644795 5 320063653 847837438 712118236 289497981 719418076 997389006 9 825857695 7 368750765 978805771 262154278 444167822 856148408 612623012 330848035 3 745490464 698004652 700797312 394745079 765903958 910112050 297905503 260065942 726243759 380509968 265071853 557404114 852832903 9 400023724 6 392076591 462567242 234171319 575544741 685683322 382584964 666972794 918359317 943985997 839465542 930126031 589918113 707479981 519475296 918121298 598392969 426289959 698431999 806769221 884893277 6 571156493 350623597 315415696 534089460 291739568 279975706 723578251 418623260 708976432 734467347 9 397269282 785586847 790170200 629495875 629852061 651365072 8 333943261 464674169 230148875 909560117 564156199 417062297 302699480 555103084 500765383 524251509 461325710 603927995 323838726 532545033 744229409 368320861 940625917 233465497 594541168 315869038 569668991 10 539784861 484805310 539918458 727851063 570339624 749471689 889131756 259469022 912437493 448054648 4 4 9 448431766 536146078 954138882 982754333 7 586090136 438194288 940059129 511644661 460622369 893798024 947966232 295726121 826967777 655194637 399410834 639063644 4 742904560 407971431 631436755 220854193 230569555 595067048 455365368 516200462 233333261 255466879 697370809 832813828 427026688 752294531 881719497 521704830 5 799439069 407545503 246252158 5 638670577 216973876 788829344 545381166 538315477 446080158 796704411 811719578 396206186 827637422 944482547 667977033 802338129 926128967 888361497 800842873 7 664107319 481773121 233265928 267453422 235117635 325862134 936900345 808287424 3 657277592 557340534 377361104 853720712 679342451 250213028 646168449 954966975 571881050 224476811 373560324 363735039 535594795 341512562 802125933 918108609 730014304 266793584 7 709703435 3 435753991 819057589 289993455 528061348 539859547 463456592 892487229 939120039 769628000 433080668 586863044 656234158 712737028 629169307 918927049 547811711 286135350 392788211 708754017 804896179 2 284661482 918524860 5 472977380 880726142 2 541220911 361917142 901664577 955420770 462113678 385736442 428359806 628375867 7 310792603 3 8 987465600 513077291 422243760 972202250 834268373 658210355 369075518 359976001 473989709 565282603 579380278 383841994 744407905 625848076 872854280 9 521116204 9 543667925 379656654 927003908 979227519 628592740 360451009 937855467 638738009 531506284 911062965 844990705 577563356 464051388 583696078 862082538 566540037 509221503 858601434 777725749 536252609 343800593 488510180 618510629 706457139 778452694 801831632 270464199 434139081 829118336 609952544 613795466 557968805 532901103 588111754 426124462 963771532 726041302 856993336 730379539 760366564 338993418 639315458 612137827 211901424 937566288 6 778030130 649786616 542175072 460645043 234327063 561470991 837197638 347555150 900884531 228081729 933670015 8 8 805050560 4 692896432 313078052 257999661 369510326 232473499 789789238 1 987886096 895296836 240429164 1 355841608 338145873 996751776 770089189 244192258 573815206 571033918 845974208 504019941 975796915 3 360734336 924563753 303716511 263525416 936799853 674432160 484757299 7 985141430 987226799 439222146 746829409 233129066 967696247 665659122 551028821 565308018 605745585 544239450 3 806268362 756746745 292645742 973780006 211647810 715263826 383507554 519027241 357428616 831343316 547260364 607196499 784675293 572342503 10 818510733 979154606 2 482964347 581333077 347787423 532972976 874269584 854066546 859208493 449249617 654077915 780104761 507864635 227650420 3 269527483 974024152 1 7 473925028 692539325 523354336 908038194 612412284 2 967484880 1 532623977 573691512 432686993 568238787 623541471 927166405 5 295304767 4 439604667 406222549 933085795 3 339253733 588168615 251499694 819765900 295600783 564014371 282399582 836970767 217609435 968980482 530258409 999532625 618159430 485478187 214812625 607306591 940746885 332238933 5 594616514 322608065 432150691 359105073 682213514 711065821 906075316 991569496 672282096 320681392 648718902 10 985753546 6 725407990 9 286723651 231785447 390656402 694359025 470599062 728155626 7 905049240 379087235 957126023 387137224 546073230 915365523 736638666 685633930 427012539 726554528 939887112 643759054 292268800 623872582 859969933 719916953 748766179 767461896 361599767 782128560 272718882 349679486 426654634 299964182 470109856 400251151 357657615 976473993 542854155 611083596 987063175 616940696 976525860 977444777 453883984 717421194 994709229 919302846 625124218 887344056 553053835 5 978692728 557589746 988203466 460781395 846875585 981475536 657248366 793149397 936668772 936361107 386072915 555787244 927978417 516357151 767263912 735902705 525529139 2 991457220 320617856 353677569 8 716244499 663379290 437343616 724052167 710631043 253476528 313385710 598373207 2 687263986 683216160 320648383 611091657 734604488 952971822 618955049 419330367 533308273 678213045 461868068 931836522 389026489 769455645 449022773 411714958 517133802 798764888 786146116 216356796 5 809134756 406192586 462678024 422090035 929170372 595559018 974603459 9 411462324 802540554 812647025 638198985 360567972 267272167 456467587 969753213 577049135 360578299 446178778 222583877 5 472273849 829499562 773305029 525804951 693843760 985207871 304679600 346247112 334623951 799349102 993106934 521904583 645424146 271049745 993340450 999919687 380561282 484110254 526490947 300449015 728700810 5 326769029 301353180 424398539 7 771587513 315921081 252072920 352339313 2 481741929 963953567 293415784 313711710 652163675 300656218 947902473 537255143 542251047 433581161 416454130 744369438 784475531 719561993 448324998 8 480942957 555612800 380044368 312908410 503127470 881632203 462220304 847213029 370586556 905728088 685811221 10 645064799 503725012 393396415 401673227 781516830 527913893 245606850 6 213671114 207529345 505927160 376440884 824973614 840324209 800907641 875934630 412406168 10 1 552969055 565636591 827514718 514269882 690201994 8 4 922407680 2 308205657 665446443 913074337 390060674 947709927 400055514 288113725 6 592467903 595445148 10 642537116 872369777 2 319778740 950349048 814852013 606993210 4 235968934 300720010 949027210 952111462 924501567 877085150 459793355 9 797458782 300510305 230150133 350495024 882100252 569241488 906727171 472672573 677946848 978598504 871302174 856108640 957102586 605279077 216547663 8 806477265 255473168 994103512 723625697 4 428249021 246599105 594323463 742214316 406613783 5 5 473372856 521458363 352164203 743533483 418599175 2 675366302 574338572 580465844 521349514 987867187 586261124 814932710 623575054 276856576 819924784 811367504 7 324596522 478164511 452428503 473071197 519968042 873332175 533782031 481655552 462711256 474696191 614309678 509100813 771553639 215084302 657004233 237022391 6 7 322377922 394845728 917227045 2 598252763 673438329 317151358 483582346 276852719 933438901 570556053 827688012 652967206 614247557 743851218 835228881 891555106 571325452 279563679 8 841968101 313663818 452858786 292335252 849811937 657704201 550083138 301493401 853585242 652814237 353079510 8 732336089 974265444 757337862 720399637 503696472 693673048 955460219 441311436 803642965 386644878 352064971 8 427049048 307100987 694353772 891289620 412490399 7 987097933 503867938 410321222 395832631 320543121 496735340 698775064 396070903 520512525 494511246 885907204 986950531 701749550 987523918 535018572 978499381 377657878 620652196 398208858 896626396 300629739 758762284 444236176 768013877 390083690 662492371 856755710 745561965 2 405420361 241784361 286994254 3 534691799 505310114 847998212 326952789 296631914 933040292 620423548 922442415 880855506 797846982 561510569 8 853506495 375298896 703394553 718730210 554675886 322820257 406415030 233804378 977238525 999275421 654517134 996631085 365727519 545260908 396553427 677138033 8 899049767 810239062 9 842750589 358363158 539772880 927983586 688071854 618843018 229478526 884580538 414254896 897977096 437378682 410663428 311959266 254220555 587673704 983740056 934192370 2 500889613 430391313 973338831 767691711 532610735 632356753 253373596 393338075 622958655 275818485 257269584 827188707 324154716 607492432 432261203 346012069 840353560 927236082 724507664 334575009 268641716 367939354 401270478 930070774 929837600 273237902 759173049 384292625 874631546 389379709 812455939 281223541 826519789 904565794 908735730 9 3 614540525 550230128 350984031 922112634 950333640 982594541 300533418 887256040 873258400 386171804 940142504 572533807 948684312 459731179 836458396 526591925 909527274 374428643 630318024 661201286 1 918528629 534834630 710639318 210963228 833517395 591628203 920428893 440054200 832604857 241859374 332966760 947071013 380693255 415702735 844099457 602571203 674771119 526895784 681020406 938502390 354088361 575532797 449322096 364276818 342918495 689955635 426351766 407558948 385729491 886764766 556155159 977454557 926693214 987627190 998134576 721798654 877394896 689610974 601418520 406114500 983716788 395924014 915781037 9 793868233 222941466 667669324 650761789 954405733 9 641849750 306424687 469166290 900235837 986346978 511417520 542932198 306843429 373543393 653455428 806977196 613732233 641182471 799415095 436813254 994460160 4 324720383 714857839 651396299 392118640 475362650 4 3 844383884 404121732 681514407 424073911 660206713 1 793924975 452574529 558832485 414387759 413108038 3 749448698 877740006 848393477 8 902436928 232864612 682520646 492135413 5 324337392 9 263916601 787937102 646058698 733124439 836749603 452241913 895297997 918176098 359825646 499389608 598942203 927380961 311757888 942373362 761387882 499892334 440858261 535050801 250662370 914564969 831726736 672984973 703403954 346986997 379349747 884286029 321099964 943185527 493717701 246996777 218356038 265106130 244728267 477883812 861201149 949485617 677696230 485512138 418169589 262548726 243263775 957231595 438295395 8 856290550 277714932 685793912 296360381 644954286 517166365 956903420 384612189 363737600 398402381 455012114 942678769 851984251 387855036 885311845 732089109 369854051 276843093 385314264 853340645 762613133 365445811 835850377 408334506 487470371 252505794 661856495 320959848 765722255 227963519 766179431 444968828 725830433 526592756 407535468 950627205 426478752 985713469 708081447 941186060 327997479 506073021 289639555 649258825 321966999 567864873 9 577988948 570243630 514960629 638302541 479704016 281115518 916470661 488257365 6 900449149 677204327 672764067 264042805 995770936 824791802 10 3 797440069 445321943 609412668 956943688 3 813853893 788825003 604256820 332237566 987522829 698467616 717381513 246947326 887628283 3 422595941 892135039 897357414 423085766 591365875 442142930 717561690 985157841 964910981 379259104 846981592 357356468 769107369 813237822 955775646 848047045 799318385 274664238 651122024 784147303 497581550 616443930 759151824 910642074 355112168 478400600 442164455 324559640 420289847 468552912 257516300 215012624 7 463695604 766823247 421315041 638511208 1 951324746 1 5 2 914641228 7 653226840 841459752 395526300 652342022 589993243 681334867 935640699 568729726 760480018 632108710 470942501 262555366 509661883 812508277 233370253 572809064 5 754259346 663620149 899701006 803316854 614311639 225818365 571173679 669872326 767385649 524529643 986943187 626737708 6 765418204 334087650 364528903 671349961 645882605 331582534 855930491 494865780 858580451 259526263 217329649 470436198 649160653 448885590 8 828647700 594832824 710157317 763431628 990972716 5 491360559 369669935 513283438 803378373 827318352 693268064 343662020 703895760 311463471 916244862 496067024 606601072 692212852 936438980 4 625937630 416213505 994884126 386278400 598614106 428711631 841228708 968637093 638677802 753932572 577720107 701802477 252021042 676535386 985611768 5 629197859 677317574 692242347 985155807 9 986412627 7 303991960 954989831 744191180 278383008 910199725 387920328 933392084 443852581 503569524 268976382 300885179 728900459 452424802 411571135 989514801 888489478 316348320 3 428302709 428752285 619250321 382462866 532878059 669110024 944591714 915003914 895276105 786605345 648641201 333962497 603699592 273931413 312839052 866852408 523230848 659411436 989225888 325943865 311609837 677238832 749641582 256630147 484487417 413223727 268270199 650004916 764726406 432457569 9 898921556 635409582 322782178 578730051 490344986 677599970 789004137 7 495181082 221369338 556936300 530959202 588915852 212477249 322109126 402047674 810569112 262896669 683786214 916169493 540169048 909685145 363893546 489717733 225226415 518757686 791454511 971732050 649852813 555879136 538087457 349738911 560343655 234099921 821727632 883579754 1 710632688 540305313 266854612 993778356 566163599 293357092 694225369 605733097 958095321 872263075 872033705 808717082 317320482 548359008 807216132 554802316 284484507 774753057 788035582 806447141 414153382 782681120 542654554 412701335 383425303 4 9 241733008 909460634 811906946 689317102 485480172 250484847 2 848784468 763376653 611690952 320810989 941971328 474018659 556533298 481612495 337091174 260583642 794818170 222217483 997374854 710369064 601260010 581964382 2 389380892 653045905 3 320941634 485222447 390263494 5 306437667 7 374692596 281375919 686268352 296193498 991693157 481446697 861445529 2 556663569 551452562 724198528 5 298116476 991638251 467793655 844392390 599435821 465471186 7 740998016 931166845 543117328 351325847 425430022 572671327 792427589 231901011 5 5 754985868 589552143 836578880 809215215 700241715 973558611 469693197 538723464 608615074 542429508 289839521 349428279 790854428 5 885830402 933693069 276132491 502544052 9 874981074 435318218 623012242 634080973 871607762 788745299 453529068 475764097 774363751 686370600 332672080 693673637 2 226446063 10 823411742 697168460 386992200 499446828 695946324 499435284 412304400 261093678 648408369 266426571 541707312 377590773 584775750 691666915 658538973 275380146 220987637 558740409 230586539 966822944 742387341 348006215 717784382 561262636 485428747 883475953 855422556 5 656042524 278430950 813535758 926057254 458086773 920558686 427799667 491108218 715297432 302297096 870555864 714067620 952118791 929938043 617250777 511443960 651048093 512825615 235846780 266922967 283409711 342490629 797312429 937130410 812773192 410633173 528613041 5 685078465 636376375 394388248 925405536 901928107 917185692 771829284 6 879864894 471740785 8 2 765952076 2 448579618 720713529 5 327597406 561990966 576002443 677396114 9 800118271 2 988211709 428201721 317311957 409696902 463961973 515304377 557686504 859884625 258693805 257815394 8 9 815728146 901474285 403524101 389249791 965188232 679967311 421291633 6 10 824635686 835603633 974436770 413019540 414398756 591892928 318087428 650476092 377691978 326027722 477403239 221854362 770269038 624946057 948388339 820228702 314280180 849818351 541465083 898056869 631035127 786224397 811593397 907096678 327960134 830245444 599075959 951564712 692110593 885289215 344492341 669029969 827217768 422401526 3 295014058 587772773 680300216 496633073 912570320 686574873 389049548 277442450 897850518 9 376876711 508389518 900217606 250892082 496699270 566627801 251463327 600522780 654524992 952362731 563445080 356912644 580696018 462438917 314661200 373147827 790229945 560770481 750904198 575249164 593276413 848882873 860332697 974448010 615223858 435041807 937814555 9 926367548 326103785 845129446 813279048 895736390 231637779 856130544 505866845 671009254 2 493394127 277572644 948881254 345206272 751621293 863115331 3 250121462 263182266 3 778929434 524474108 565865600 363953858 981127630 717492076 665020893 538153041 420922382 998833587 236094132 870079518 376064755 454474769 756863379 352755316 414121325 798747124 8 516481519 657169392 478934184 338763518 320908100 597711104 680046486 817833814 788251478 669941481 988252209 450420613 311236494 9 883887352 902318397 735717553 208102603 834197763 331112621 2 522954746 769684856 936110250 790227839 3 579438547 535070810 351012166 682923038 645180648 669222483 281523438 453938869 1 413964444 370259487 654197535 861224942 817545509 622181549 744116909 896671835 723736749 601455507 254464926 313586432 930177354 1 477949619 913054776 713255829 389388542 662853317 253346318 9 956568354 1 896207399 842193210 505269734 440626131 302639002 470381978 212228053 788709737 882042267 656680351 959817968 661823620 936063197 536133915 486909500 679087778 212616952 500145598 378441510 292760210 1 902927334 832378296 939814754 757974450 520247762 333043485 811921040 555655798 939644711 997350711 429150494 729484798 816643043 331429134 497528862 742737370 995029156 639571011 589173108 324103830 229855080 540466867 769802160 226584123 426516121 759946113 216515601 308628896 335668177 1 252248544 241174526 838125376 700250152 814381471 635228436 513466182 894040454 860442843 766243485 208868102 976267476 429779837 640144370 410086123 8 728259744 840672619 834579095 6 571572975 1 367060671 495883032 511935750 796964673 650504032 855162326 930413432 807566452 6 293007356 905804655 461495640 581778434 214920680 481010462 839325337 946328323 4 805277518 217303523 958845689 306358418 9 866442861 662772862 812815613 947087854 440328916 431800401 420334471 646577701 873381983 949315699 875638718 663785890 600081747 997668383 3 374755605 794721729 974312542 368085400 400230998 1 576831896 462953014 359244695 724889211 749942430 671693406 944769969 567936152 735340765 659157957 9 783639015 556572676 467710826 927437447 400711847 742016786 935771616 10 433208475 953922057 2 843325554 912800634 498864967 586610825 493254752 743455682 873745932 700582885 274839803 488108666 375691799 765397229 683901399 995301844 301049765 858272582 389202300 656499831 286688219 571148889 776999215 800985475 452932324 512395808 236438792 971141651 732406028 626327043 332829809 808821560 403519491 306880101 903551248 591264295 880699057 806928507 7 2 593552846 449569677 885382066 354776344 294108400 655169049 952637136 520915172 738725349 353824334 753414376 426166281 956208088 810809699 293146491 666015162 538980357 419158176 411565597 359975633 931429745 645591457 400474224 895404298 469586545 483969039 937601916 669280742 415279624 277982390 549555487 8 8 452243047 212290984 911660272 254731228 350230691 640815404 853045352 573378441 213266202 426472345 680107551 278871135 876187272 889906641 405355044 934410861 7 626814401 462713645 10 232357403 304880451 867386757 311841802 788991085 412022091 531818856 410558429 612850848 927240098 942093323 776242951 601523393 486854855 495951642 552884224 895361293 716824652 412092419 933307323 562142934 378546518 247410573 783663812 601450844 503550302 268502565 925799954 7 658841196 10 369058993 321838939 660395877 432349093 463952076 883752313 998714008 413648613 355087621 856586059 649720781 497797033 836196456 428588611 759834646 708315530 760458658 828306055 948043590 224934592 972626406 472195990 395998802 8 850550077 434457469 872779408 796349571 824242886 563548172 510388332 709924199 325132273 868161988 604373720 531513802 341930623 8 292186054 510874331 884147967 409686179 299011578 643145715 640588442 4 775189464 735209913 702642693 563771935 606438919 755095242 835803509 650337635 736977042 649540760 362343835 579216258 776735672 594872092 680708647 631215508 990867841 645859135 6 636326293 328045810 743930781 3 584314774 794123019 402583980 495678918 404970588 782238737 870324940 293277361 700263902 697804014 267442590 980339053 744815258 992576763 906947968 318605733 673455303 227148884 658329268 834490363 383270034 783437846 288677007 598207098 223690941 252531519 790791476 490597187 287679588 864637058 243246285 5 261693934 511978418 826243703 10 834352971 764438215 243972399 554786381 4 864238703 758515234 212162861 858016418 254364595 234175418 241284001 855428040 385970766 1 275887955 4 440838161 681048672 542664709 662267435 802348522 933707225 854734094 631094530 874708835 899284737 747834211 957446718 586132267 354045105 427547322 5 340026816 645965483 563254574 263196417 912771636 976049276 753109488 726207381 626243088 215440672 260385097 366844746 396591104 339936423 254207630 498105358 721736113 797864553 276227289 769766591 431515782 864031449 844914777 789454932 693357610 645159653 10 3 986049553 3 894308659 260715059 430339592 9 557653093 3 472194977 306527529 863064600 649842781 835582741 944185187 669840654 429198167 951121749 7 299549785 372644729 784588362 1 892257237 521562502 354487916 365054885 724459588 695199420 898312530 1 675164530 382551899 508211790 254437291 797836765 3 243414527 585887928 867572789 431398090 583090369 350840080 9 277583645 425955170 760675392 208248349 4 10 348593310 10 724941376 7 894043583 814146946 7 485580707 253109693 3 939294992 379440568 454709496 642334752 443939562 481928848 357084816 208160877 453220795 436435879 929653428 214743331 842545893 711782640 918306016 860416981 848461620 439842246 636555864 917287214 701142187 594964924 219087515 873025724 560072032 513169574 387288715 229497787 619066514 484802349 902290757 480294305 3 915967934 341929887 764416547 817000889 212936136 632956954 490431534 1 475409024 921813722 949915927 419608314 474534491 6 950938130 836905287 4 975099840 982776201 757271562 239911439 436835126 749278798 995763615 352725857 8 4 652375298 5 315483074 812628617 258549120 500116186 315055209 953316303 629833096 771385095 8 883423196 327924690 516437421 486314084 296219919 219937841 708321856 1 217859030 502905681 468090589 5 1 214855982 266079279 446060612 4 773922192 897682893 397346353 781124080 603631977 846314947 9 10 933037878 409478781 889430059 10 375794830 260376667 607606432 884196177 858681686 619169511 5 582302736 463124478 437514525 638607995 630790235 7 262455944 898545586 418506884 581878263 688027059 476940568 890559735 517938445 813194963 365877889 1 816439796 326717317 263705443 1 343755697 597572683 285831151 726769620 871652139 720996500 915834729 548089104 415137668 481124371 235246315 718465710 10 885266848 486101715 608044226 906691414 349635453 332777445 880047817 569015774 754974384 574125478 621233934 865208955 418959510 238420115 547950651 966775449 484529753 298321483 5 549655719 291241725 208068273 6 711866317 975573633 825135065 295890707 378270369 8 858071104 346587853 641397429 963560005 288388015 453613631 6 340777425 711032317 262589488 683798449 334358663 530534464 699215291 302874005 441007840 5 591678572 317980155 736069954 655628921 306997008 861826466 658919767 278750380 770689739 596581840 574730201 288593122 884719454 10 226337282 441719864 726921779 912149924 361333418 968932762 1 8 357921928 487214090 778755215 637306834 481934755 748500941 380468271 636417495 247610337 9 593521852 357133151 718797311 4 675933045 857485355 292080928 923512644 3 780621511 223002864 627389370 964968329 550702604 244041203 260555089 1 411782902 545993881 526977308 380225847 547507467 357669983 452178588 962626222 269351122 907209176 493112906 478314772 254452286 338152863 377675530 887264310 874992139 530753185 418183051 739160853 705570798 390031456 696769516 906395768 870809306 539180564 9 552297037 920868540 293848890 326010848 5 480983860 319512803 391975044 902010149 2 463973152 370338008 647273604 573801443 504287582 239608997 740970183 733264557 968805469 358772400 2 7 744036498 287566544 680251509 320255793 338934421 284211863 492850119 228905617 3 751526347 254564461 982081910 988864155 568353948 893840026 642936596 337496727 595614411 8 477137001 684590884 984995426 732604145 280356917 817936147 813468633 310783289 730858957 276427162 405227784 515367342 525365971 242453707 649881878 459754921 457802380 642594311 740532727 645815879 467252934 592128055 674000154 434267031 797713737 778418962 302027776 854717982 471476332 776819219 244112326 570705742 680667199 969934850 875808940 595413181 585426974 759931189 306054915 472328187 404808073 603018670 861306692 373948613 870027770 6 1 503220142 561459852 450637728 619657757 997009855 719301475 274679615 505135671 304050579 483808671 561009250 574036871 802727961 638521528 272366924 6 450492516 267102811 540551714 8 992045303 476221450 296092866 228172323 418217946 880292936 483416805 368079935 837474237 963686287 537384985 813763665 366960880 955671638 374597409 731386676 919657522 312435032 469022337 445200974 891806742 911666454 210991332 981316397 226791053 923726404 465185414 311626085 555073946 2 512411033 273508486 397366947 997252659 455716837 235139307 765852108 953070965 705684334 987258432 467021913 3 755105145 748938672 407822417 10 582953734 214552095 417063218 802477383 819059123 553987196 242227928 10 940026462 865759602 9 5 6 709063909 779554308 842178172 452466011 294322217 269754789 967871038 949337748 450205937 589768278 712523624 843073032 861720104 794028597 248614304 815592298 9 731860453 789107858 232422663 6 762907860 262352724 747044224 9 604094898 544461721 571718005 778923928 882568356 222375666 326593355 481718060 375182188 344043431 809932488 777224485 853277461 812478251 827427858 858245544 876492130 507153035 286463767 515502078 10 918065795 783940268 433774594 753771343 320009866 888274183 244446590 905273685 970803473 404031193 628777104 334212624 463624788 626331988 723072668 234329561 770039855 244928574 788475204 800886043 568818861 874227817 387061501 290865811 523068801 264632537 10 486974662 442201639 854804226 896328279 688415211 635040985 715151489 457324131 209372418 397189360 454380544 856563927 361296177 972159186 481579511 321670292 541191161 421081277 322303111 272390711 243006534 10 722879781 706671631 940180325 697855783 712734825 899552636 774642847 7 743656636 632776424 513416994 721693550 616768839 740574931 920625684 940746858 249328503 679203044 367043120 375302952 360099637 534196340 567703431 925353594 681989262 664273175 645310388 874987767 663985265 634399073 464996441 10 468859303 362412838 456782839 902321251 919986825 637080125 408721237 985693593 834159610 338888197 798949134 461389915 913874898 843073670 268844037 807203873 997350441 627467802 842766073 337052290 976066306 468290179 338774999 885223645 777214491 984453902 883640733 827790447 775161210 499354848 580051602 481773397 976187829 814232835 800754800 798234113 959097602 262223215 312761692 841484756 2 953191504 918956065 762029533 688613495 284375316 866904597 402779805 247018601 325615437 730873581 694786860 658409557 508400134 426607906 333050792 936008009 562284838 450528393 342542722 833700637 326046670 390216357 683247183 570574572 672208754 575151099 834474309 823441181 642531528 1 546078981 416757482 627798742 4 669397397 767735771 775735397 956980791 370480692 414998187 739613202 745226215 459182199 209890627 288124799 813153490 513288207 314083157 598961427 250407031 454229741 301055716 452569494 902761753 622350134 279882187 644589668 837284078 3 972015787 918009276 438122062 349640557 358921822 847567285 535561517 966473929 962655668 827636172 573192200 254387986 2 415846805 957294173 869498139 507593392 958014270 453130939 861776728 697334168 951369419 577357986 529388078 657400336 322255039 556697181 876820067 320223345 245110327 4 507348719 409716184 538443787 551360557 220726789 255575818 1 4 1 564043148 856285019 827896669 10 803240339 271512450 424131355 218664235 209408583 404691132 576425658 5 8 747786779 393516528 812454587 949141061 771311061 523196995 988932714 819318423 647688547 497535860 371984173 641160601 3 2 967563853 762436720 928426138 10 459467282 262937614 347487684 335773688 961344025 556251972 959346681 9 479114482 239384266 6 440144331 1 891714029 545246931 768245312 253100609 941494776 996007742 983447582 274220954 660650743 291924768 281677763 827850290 6 1 543979149 706561775 379288989 319846779 911004103 801446224 505077005 9 385555443 300394865 635220484 250598849 249092476 260261238 731609600 327753094 929231067 213440251 660632437 567520337 922892980 223124758 623170710 259624568 484226534 513615505 670800298 247789599 221230933 463532542 589784746 709581078 223911988 220833208 809330210 454716738 513376380 7 2 8 247351624 997931966 886019214 348007086 306223167 594573736 977231378 451022819 240377614 576713605 679341644 375727354 495893834 805324779 567020152 475552615 274168979 785432629 498655490 975887007 769865809 312328469 330178473 245673337 1 981532806 583441794 569776707 8 2 931780874 582518289 602753590 983439629 5 580193419 413285215 2 665988469 212706698 602644555 312707323 224766529 561431897 749826338 582770811 373706882 782920235 475348325 8 533640708 784495304 393468600 801028511 774996886 420626548 862164382 658059794 866093870 375537462 485420333 544531172 7 485288347 770186427 216137894 819231602 424991363 274633766 237910691 4 398466162 509939209 589515454 5 261677575 979670803 681422230 10 753613296 346071204 759883434 6 5 392979566 10 3 507121399 851897832 740005183 568777850 897248264 986483600 925805830 429395322 358672141 872661795 544690246 790117979 749365043 327832008 7 241021654 597887961 229172160 356804376 643672508 467624916 467507654 401243933 409553440 787151303 876253200 528089365 277101571 718168768 495708546 892574820 355402234 329671508 343433936 501986430 394374067 801029501 776798137 683097867 403449007 931544110 906567808 520583085 412929184 696942743 8 859221532 783451599 241749956 388633061 369542747 304337436 479289303 383153304 769134910 319159792 816170570 907050081 405931576 460894130 955653163 743331688 619775797 660827257 369637897 5 530005286 294815561 475197884 582998260 995757055 408906475 648207309 615006250 681510570 373267140 783680527 528517216 962309333 467169513 413020288 560766906 4 529362888 804498455 385243776 363409943 675349702 865781947 575567317 517692588 529717059 912176760 567045454 987824820 582321226 539504810 8 7 4 628821399 845514409 752556794 403646221 820104457 946677973 981333812 382312307 757014670 881834390 530245375 698483726 263869395 385820226 541878755 815317122 572385003 522777914 730364863 4 418180149 756393597 689685138 222959959 4 652904603 806466729 548817162 867738791 740874832 905809734 476773199 453744310 740823302 522964405 517114071 470814735 235558768 300779775 896823234 445542248 805035525 590370487 781609926 479158397 836329104 410573427 376227926 678932901 717481116 345737109 870992212 732073273 899014440 1 257317069 629035031 307206793 992409137 434899848 748440354 653316765 2 401908227 863517042 592607932 872841732 396188661 495697733 755779921 8 665368227 785551575 675226780 223346921 434578102 378621564 230864970 340557790 456854985 307958771 502058637 4 931187128 746080389 437855156 842906865 527887649 870836036 395354917 7 6 6 636214382 976306422 874695946 632280363 511300873 231790138 819691534 10 792499376 913544061 901058771 539300252 632340657 378440401 524243714 752695512 10 705379772 898055053 992979175 362723756 636779936 755006407 640671762 626180393 473414879 631822508 4 431621974 250506342 913320109 563387649 916464360 702993840 455777014 653110005 4 5 727552528 9 267591839 523872729 810148669 975386844 408252641 965455567 490135639 978202137 774506945 961036244 797330542 555622995 272370360 8 273921951 630869267 459394774 462053924 727265731 251999119 723384241 680110431 734978664 763462206 682048989 477846715 306371382 560580415 838147470 384094198 615075808 757004408 406962684 314911883 945340861 637183815 370137211 2 351858162 805467908 784546744 709590276 671144588 446621912 261216271 809876374 692444838 595079193 10 224427153 554478541 900011773 795307156 878940168 538345584 655922027 385211902 244709770 416997585 453906531 743378760 243826239 809647134 944597784 507861038 646733376 611580954 756918550 860006367 573078222 516226775 988162440 864512992 293510650 345962678 780350069 922870949 752477987 8 791532302 831227070 327245583 437436988 746989811 768074814 710983111 890460136 475620148 560103373 532905858 767457536 522381732 828799571 321287303 494974177 685940349 676599026 356595868 386109467 878129961 493573125 436264443 351932399 549930850 596536553 752778741 366888496 298901162 8 274579682 982425388 446563680 650719152 4 659691362 427205048 315163586 3 877920952 893909622 506414501 323289560 368196403 445751492 313225293 773772544 555908202 563952502 254468469 838239826 591235012 506499397 277725488 645647017 826005079 954757755 730172507 234717379 940196180 679363542 882615351 601988696 989237978 359255742 6 918747255 879995783 736984582 226020784 812627842 906957593 305296108 982003124 671969352 915024367 930475291 259421039 560982167 317502859 637842641 473657059 4 807231192 2 4 7 562612245 803916068 1 1 752825319 661719709 218662635 384361326 575579140 778528474 4 214772869 765913416 295055626 506799193 418708379 825702285 281992817 820874504 588722737 515742151 562400623 646438849 537173928 536625067 6 8 348014672 481559402 452736850 781660154 853207817 676080209 258333627 907957290 581164250 744110772 444013553 287856380 551812652 668490990 898883641 659111984 921595788 298837543 816870153 432668850 8 344796581 933402743 497839298 978969029 899165679 858988352 380670819 533180233 515927349 439380510 906682141 934394016 534361525 975571345 520348161 4 955688245 270556603 419634156 8 725246837 530236034 771736251 492963146 823502808 494125211 10 230210926 505648456 893528890 351226306 233704238 501482196 454116646 237748910 553101342 332651121 805023258 444843118 966149378 363746545 578218218 266422550 280563033 973172584 261425995 541952178 253200051 744089154 481611775 981951449 9 246098958 919051918 10 809791519 759420567 574896121 727593729 889333823 602829764 5 9 448949329 702914949 385112495 820440825 10 885022669 373693301 476895530 340352013 2 530381814 291444341 598992058 998817761 610361582 2 232624370 5 275224163 420965016 5 527156571 2 718292454 399764461 478202015 961084153 1 672446745 2 327035631 504120214 607336854 572108003 882737292 6 562106909 937043090 642146735 956111523 824043962 672519114 688410967 403301420 481896735 529475056 300295656 382524729 424100692 589524333 545144330 550699939 691445718 651462282 546930727 557155504 476273379 668532958 652761709 584274751 330819909 900579587 495727118 598990492 931685031 981965088 799145911 480679265 268633863 350369809 267187981 331827860 274926728 879570803 209721885 534079967 286447343 617822666 592377440 214970821 619797061 424486069 628094190 9 605366223 402708785 503918245 827035034 222434284 6 236380560 561831384 654304080 385604156 486447440 697687809 9 798501081 714527400 698774692 4 867820612 8 4 572469971 520928441 10 782955720 6 484746835 804819687 530639412 353616793 2 792918045 226571035 10 539716491 482336999 286571063 832723636 258822474 396708732 235718004 299703640 914466406 307868157 724620247 235831169 808287124 428096304 879192868 224618274 939904207 940646261 398558555 817075862 679954302 741588398 614570056 928070260 331494230 857552755 903043286 731337464 605835831 270673956 744744159 238358873 628528799 483731915 539767799 966903261 813224559 641793947 542483084 413207787 875097658 485231717 409066086 744599102 816595646 811325804 469491910 608924793 994980744 517499319 687694228 238814775 595497081 210355920 9 259539475 227484045 256762033 2 599107758 217883762 388969801 611121226 732077648 968416523 631786944 410834544 635471357 305557696 995455154 797637993 8 726858240 860923042 216220280 737426491 5 758283678 813750186 585427721 306495160 641404399 918612974 6 601169463 788816155 742252081 415312271 503327317 736631205 681164994 386536575 655939257 664972838 1 681402047 748646830 331996655 263252618 624987978 502088665 344527017 612951732 908401413 222622746 952903790 217853987 553634495 754849549 537152150 2 591650991 602147148 978208081 519269305 308432496 428352494 663573068 876408150 420561103 245321878 864152917 502327910 987660758 667938053 389994532 268629035 864383785 548749119 2 315746967 9 761329072 833080822 976652155 359619909 1 252907809 716042465 379459504 654866099 549544414 270728267 420001541 645960204 978192423 994135384 488903247 544426389 486226203 715764645 762447796 587668912 228532062 3 582934119 315291632 766623050 781567771 285707508 586580002 6 10 648152802 625175501 917841940 842421609 484175771 821780727 6 339828730 290342270 343112216 832628620 408180771 881912351 575684007 5 632496509 820437673 7 888247633 322524648 412957090 2 950103827 798801205 728596903 361395121 528376233 548143169 10 897597859 600179082 964916427 6 898472961 991332947 2 254907775 310258094 653514591 291890940 264769659 784326802 306816850 300347329 894124572 228548172 447221290 498775173 667195580 525189848 360608167 2 529795783 6 903248077 7 7 510407656 874308261 615004166 283548057 440566041 470571992 282245603 256832715 742067620 493275571 890158137 876728904 911645720 299079865 873688745 295472957 854723533 607143659 636883436 795466915 308138879 9 473999597 9 641524092 904033480 10 775005825 504965116 714424425 593875325 343979060 719108733 969671542 419505543 519883128 1 771853262 918804209 263734786 966736518 983550690 945308924 650701251 402043365 444121628 231539236 893735523 807963586 283459195 686822642 770613895 649420320 498089537 364057782 462694481 659313052 796142918 346710047 361942358 993482961 258953190 241814191 827870618 240860869 527751696 9 2 9 452428854 286950098 810385262 518423148 952061844 394256577 291551991 343507847 664938807 779862128 955846524 362117272 596533827 381340216 987095582 917996162 522479099 382348329 255167444 375815574 429384175 791327868 601726826 590441840 390760679 359293269 875019729 956229119 292011782 435855416 363394135 326299564 543053689 982651142 941522070 739909426 563504614 266544916 782895866 922422777 428266549 878168455 978347148 8 260230259 835938451 992535635 969690712 525068868 991622955 624253901 990596616 5 881094551 870658408 2 645046201 251843377 6 433079954 880118762 986102893 896048636 241504306 861316755 509823495 775718408 629042068 669155359 358440959 852488572 756111282 919687307 657250058 925616503 836529982 948448196 891175519 5 558980700 455404269 506014424 760567817 217916213 965455140 819377115 807179672 388347862 539086487 799535435 209253066 344822133 422286879 264529384 565313963 855932015 436681905 220071102 323004570 328089944 875102411 566336692 8 817722532 846608461 600622755 561803229 437475878 677177541 719709493 684003845 639363069 658329454 323343273 3 561885691 531595727 531170921 487967461 273100076 984456828 663066446 863406267 398428792 272641855 603448816 393937895 777016285 805818506 727234342 9 458509944 922414994 223893628 845698871 740472177 405331407 802536619 807416501 1 642350141 759372955 744747019 887167306 861702358 525790590 508057512 208748724 767632278 217174435 460966987 667821396 295130833 933698115 627061378 321032971 951062711 682387721 401192489 10 295831286 2 909584181 532194274 8 591221001 333147169 624947872 232371420 651767517 374100060 507602613 432236860 443980175 743208905 942395325 629161966 334296620 607014665 220934749 703033879 819965092 292002607 274191587 254839481 435435565 416683893 703004243 873467229 253775263 271250966 235147359 9 319114232 994131192 731191464 774917314 1 561975382 641717702 6 616642572 929906409 606069359 568481814 275087871 615899230 592808931 1 829559084 265154952 6 226497356 10 477539057 9 280860276 788483275 968339794 421960716 662597448 447042328 559296791 6 857740296 208932940 5 4 673313635 358963462 808112223 940083391 839045927 324812990 585463279 551049446 8 280745957 419966464 298206754 289819419 983491449 670592585 982272250 414382393 322771055 799827900 783516554 286632128 395679382 949016294 6 995155018 895307519 833857300 885469451 927912643 603198896 806347766 629319047 552112065 965352233 269113367 324775809 385920437 336918822 262473511 2 958997996 944901516 499173685 512711717 744772132 483613346 818614634 922093244 613930582 645100722 350576836 348581322 377316866 311195861 489879650 622360136 583686417 577816304 666772418 606086908 9 687644740 683649540 818292961 482919590 243449879 356603969 223094799 496404850 544372412 386821522 350493177 1 881086592 989830950 10 564025254 616812308 798499928 683745459 463099189 10 257125483 472837934 448359830 449384247 465734053 904716140 494000540 431339871 3 437023921 9 788176871 450751771 299232647 577630316 758927804 710306538 513567349 319465041 695520129 278459410 949437094 943051908 913532761 396923955 273582956 831453676 933983300 511586573 627182244 238303285 592203382 555459832 533762357 7 1 243307211 807382987 477379687 796435798 414457387 930460533 3 639722804 763896892 2 803554177 852851725 288786592 720689025 356667505 873178309 968453772 387252304 550761652 759987190 339323945 3 334001282 417879591 208059243 631713790 546989543 2 717007020 729750692 489389617 509476615 569945020 978774448 535797350 439898799 700089947 224882266 632893286 695421512 276112582 3 574881842 943992118 967700680 388815289 902868572 505050416 7 640520385 629971989 4 563909500 960987492 501194762 364382687 214022566 8 849328532 1 10 252045033 650273334 975387188 624045226 648756143 851386823 811793714 746422501 538060202 405832384 731743992 738817368 543884966 8 632571474 323829052 895884342 534689252 495882759 764243494 1 635274987 544504054 744773298 766113126 395472667 607589439 386553691 498316309 842215357 682024766 324491861 8 310786472 904137254 995190320 824568703 961983761 3 208450485 507455460 250887443 505435459 249879004 336986052 756179928 6 796985398 1 3 598344282 970221446 879412779 754529778 426346088 983966756 4 570207703 534337579 972225629 828237193 768731710 979531981 706574355 870343516 915957442 1 519765452 500033770 211347437 690622357 787095009 250963044 769254434 231243012 871357782 961883999 563570689 432147768 378402158 796013067 667396418 474994362 356038272 829066150 6 879473055 574749377 453597141 2 328626226 8 2 887525629 10 1 876059425 2 482767280 620017011 917942467 555974938 300731984 755057257 762741566 561935647 223129389 830388091 265353253 298734376 448431189 420036721 912395423 10 9 863277648 387249772 8 468701843 526021689 975857419 663237374 266527284 807817144 7 507898286 535535076 662885656 735188100 680150657 445238007 256455133 238490474 861522674 404069197 447218556 892745820 270037010 919420113 867242798 759492315 634642485 886610457 8 345854906 459910499 233242471 673982488 577195057 621315586 885061163 943394135 543680960 304443109 669559220 5 220349037 471821462 409138929 629632944 512417384 223425059 726579402 772065186 400466968 710420348 670597215 773485055 921179888 359552163 897858416 886476053 841655086 394419013 510605682 389666617 224668768 675451408 2 502867790 957939470 222225400 562276807 595353580 491065758 585605772 791600212 373354800 626461802 650055081 443613521 320947902 779352292 855727774 4 825501097 553690437 335562907 552581040 446713342 926874203 954171282 516844917 428061975 734608645 572701149 5 576678882 399992942 365581363 498304125 662452585 776161501 304071198 920218267 802981212 292306264 426266226 502494209 292890402 728605662 656436753 909682994 612154677 234644380 6 7 400145768 882791242 8 322975951 909752882 313064107 486616820 226468929 819578813 809818490 563046882 676376247 566027715 2 822536971 959114047 660592283 954740965 534371366 552280104 509737016 672601458 570762859 997474241 958785070 987928415 7 406073762 943068713 911069029 639707342 424258458 955627563 7 921592225 323192679 366938571 982437312 326473383 320845741 859270006 449471487 674722554 3 3 964445219 387750504 703821288 806349396 342841165 898911397 454902493 947239406 354227666 569635094 602465608 872598868 608996329 916746865 447389708 424009955 681220127 458164266 4 972727733 384932815 462102689 934694648 430415954 903978665 703650778 863893666 268287787 752264177 5 546638324 443357234 732896901 502225486 698471520 785169451 731962186 659981944 491289334 494582695 570808595 243004298 232271229 247589940 861949252 3 388087843 982198697 368003180 690268682 727518042 548633986 287927856 534237065 3 848781145 1 478536431 458291426 426795245 965734748 743370308 416657732 555099249 901834240 256448707 834239878 678899683 695634449 356716527 427360941 695462393 9 538002874 680313282 892805582 574616963 768356024 348616898 849885648 321037409 10 845854049 592607637 5 935137466 9 919062816 498007590 986973602 516429982 586989303 6 714859007 697040945 711552588 752369579 835114388 250134200 3 783692414 683767232 730020597 245239643 433418417 675832948 216481729 822989101 9 733864741 677401395 910896292 528079501 827882095 4 7 498696533 508183318 417906710 526358502 256430274 841445661 450653546 8 688948985 730003039 393040282 733392107 459268933 828489690 529764323 499139374 748282314 395800423 813168749 515888013 7 519716841 868742546 780671959 364656893 5 413047640 668852533 478252588 289329252 279515962 235759938 575490435 872076887 579039373 858736308 846188223 665157689 913051751 663158740 664340807 686063579 832263908 525667731 496374742 598447070 689895024 579894170 811687694 673569895 929270254 924856408 982482809 531688310 513599741 914555233 516209280 441244696 5 894086535 902447656 934795266 622431497 769104314 424102653 785109049 222801452 861870680 893962863 574230464 553472513 976578647 372971314 792715688 414401957 600368161 952092919 764376132 866882596 209736120 815551565 237919928 918743433 663566426 237973808 607793732 706202543 289510996 794642208 512638105 5 997158818 700491994 744631138 702006307 244046194 421214024 390851470 604680365 521936419 892794949 5 618273041 682715221 334337946 453115596 962949164 976058112 735046837 308588346 241079343 827540730 835097447 664201004 924366993 359680119 393729631 438964376 551188904 264844731 729465948 647500899 235715699 430922860 455001941 629065447 911538791 619922142 362211873 607999786 512341326 685305774 8 704984159 888516323 628002115 362760914 4 340658185 2 980728330 818797044 928835988 845114873 814749287 9 660742436 770795872 585545113 207850118 840156973 347209474 999909282 735207582 764610580 487587944 299075114 4 598107791 225191649 772168270 430654546 549858419 9 698542236 830283778 917712180 948982993 6 681588417 301546999 388594619 743213194 942545706 247859512 718704417 397146603 619158639 6 720742874 9 606162945 6 300148587 5 995112009 990538696 374664704 223819722 539115206 314195179 768862186 693396329 731045116 759874425 687808169 933128412 230193986 415360774 541377415 531473831 373862370 558627192 418363586 266724035 8 904240607 790071525 539307079 2 272114742 901360246 536574240 561466523 259172618 408128478 364185004 558272025 3 457954758 447534514 3 303661708 534395330 248200461 389691145 895126134 767105066 363640868 384571691 975022403 368651443 898878464 608210803 349858266 490189189 600278653 870030131 639279972 687844632 222214583 677615948 996324011 8 974853316 731554242 986309055 797986086 5 287588517 829385107 667244521 885478109 1 737722162 294626267 361661916 351616508 704173309 402296524 6 624300939 973417625 973947907 814195773 4 900633387 520904204 673883762 847367087 763290763 565912380 383200280 765031551 837580943 741346691 654423074 533995299 909758352 372675979 954669841 874110484 612098525 603845773 8 241288004 337026896 559645433 858917842 924368018 899020215 281121309 647783515 499706869 596415662 889820424 2 632992577 591719781 439069348 633713934 705778398 984758858 498383819 212147907 217802388 998308242 883378371 850423199 7 388044460 310930858 807883131 853475582 778284675 1 739074020 982333943 456751691 456857583 880853567 549524807 615845650 610941793 514079836 820203064 2 564849722 467328110 774042940 997032880 799303203 678851459 427192305 9 401828928 6 768345300 8 795557312 220307417 987361843 790085549 691094568 559758982 318295383 1 486379396 613113775 735004466 461297344 231928694 759316456 9 417529274 765900347 263480872 720087976 318887520 362630582 810527637 269229204 3 650876627 855612722 908562055 549646952 5 256030070 6 781247290 6 695743207 508067113 664414015 294562792 617394863 758014371 662601638 625097509 10 981305017 761752768 9 967772907 707916701 761623450 884220066 10 633787756 684168593 250729758 952495477 9 799357377 676942439 535946633 646737799 407286539 232133630 465605044 680073808 7 457862779 620577667 316218790 676144977 341208766 366587635 5 512238679 222385865 296549652 833366410 371083866 871077128 501871936 385434530 244690267 6 348332454 777176026 671465069 866249022 904851766 661998323 713054780 8 874710931 549509749 467652801 417275450 10 585977267 512307698 335095886 513485132 825574675 757919122 5 933743415 409593631 928462566 611223215 237849851 803727875 411009172 317077047 10 930764561 374693366 652648068 419257390 442873364 400699406 662332287 10 6 267312508 824102601 5 817748827 675992262 600756217 293753871 481673756 236247271 255316290 891352514 442487231 744178108 404779541 699870101 893694407 665666495 2 1 890622883 264215067 532362274 598844481 10 639316718 8 227180210 504682541 593763128 546753576 908844870 794726151 805401757 276329631 627198994 948082975 1 679503298 529213291 576166023 655668070 8 263204334 303499493 2 295462404 9 210091321 890705916 699608150 774135526 308726981 646998569 1 586933428 444380101 349462799 389763102 763664801 522728331 888580256 659439134 450593777 972374130 839921438 891420832 371341667 733621913 389798865 325812545 661646570 560428603 862548028 810701363 613743348 675558420 5 421781634 389242733 370676320 441762323 956310315 296697276 490899074 9 702614874 450243936 791144913 336872456 996593109 767514934 999676130 908548871 316304903 793619093 984117696 569926061 972014129 948541999 804432764 382701922 929056863 309346727 215097709 820638083 510344964 858535933 5 697441253 484560859 807015881 820964871 527707563 1 559460643 943553418 985688692 906513775 7 958826271 8 327950263 1 323722892 538352792 625987826 9 841156319 653412155 328023171 318415829 352990929 483276472 225832421 351259049 512215530 637570841 472284103 2 931550941 999145658 894075427 319195752 441334251 685720592 408761000 264444568 308376049 785389190 247216648 598624393 437847070 6 650948078 566360730 536880063 783379787 256176970 525765353 8 575218116 867474622 472452321 754465901 952331148 401538672 266405154 9 303500042 635867910 1 315514380 356099632 756580395 410278923 776376000 547820049 237208909 936511507 330939914 719908613 822521263 830552655 798465387 970218938 604465504 257369921 500920967 346812539 377833434 345568825 830424982 701464012 5 506649748 518073328 991042085 258748580 508251569 402642347 9 557723512 582765991 889979675 8 972946913 860117121 599971992 308996951 1 559501445 486185621 433980655 6 255425505 7 10 549742054 910588801 451223915 740146062 756520848 477445263 319615617 838805216 553521393 251422433 400335716 6 990939593 639296425 384129860 306984483 651129082 728242571 548048299 725847558 815711645 9 759097217 777917374 987620031 207942711 715788649 741883820 267552302 866768987 772698308 763257230 7 776722673 641511981 568578249 444211807 697077450 9 494242875 441453128 5 471870919 814135270 894585858 234447677 532675555 701825977 731051845 816550476 788445327 257045694 999042797 534577535 902171328 672776563 817969128 935140619 2 969350447 519973549 997975018 627561522 734491185 657503642 5 675534106 558260801 627979411 450103944 498498346 648653932 729289452 482606809 301833420 445401497 614222639 667032993 843453189 830414308 687365615 8 9 992499951 808091423 512842882 840588018 997174995 3 495706184 532706170 404968861 736193913 897502460 553198210 417454848 725956308 359143039 895302689 805530421 830025916 439839393 930335181 640133540 284549208 827628134 336826917 727541735 222236374 673357442 798252139 467493262 295205172 859556260 566354733 975299309 740631176 547817270 226680477 446677559 482849361 439483977 605130417 236627769 6 735276908 410517765 731152657 353821257 827471266 428156641 445319503 314316684 528357830 288526843 710727607 405145066 686060982 579837119 598909367 425739487 4 496014303 892845173 968995463 823971859 352765463 957069304 264954317 710557898 702526881 5 507477349 658964292 705366480 298872723 613311622 642865958 372891918 861604012 602883986 980954635 268025890 4 324102498 716460510 390112085 6 2 881146865 386974576 439857173 727607395 968015855 541178618 697610466 945366359 512017785 483412079 825314881 743704255 850729074 243560233 243835462 666262895 822916573 838898690 479372552 306046131 226295796 994982743 322300253 588244782 292578608 933931827 930928125 751490200 912205177 897348053 465711760 6 585045998 521182645 912827001 242183169 222928768 447934092 803375136 476272242 586709229 692133068 905975987 317002140 542749879 843023364 361353290 594000153 527110085 3 822520760 515058605 469923541 511026449 830535707 398221006 526985916 978413783 555165824 2 1 780881686 721081498 411243493 526141722 758383821 273090753 999798405 955391465 7 353639679 5 400011351 665910449 405544143 718969189 516359046 227145912 860232684 658257079 881258054 986657397 682035786 1 719424278 565122075 776065286 548544550 623597574 811966463 407199102 663656903 597936468 941141539 698386859 706197803 514210188 894992134 804738393 462588591 701742726 406800504 698695747 639686767 10 539524466 603465993 670936343 590999834 725865328 915535759 226033651 961398543 899066700 757413329 539775480 623456727 457726675 985006629 508768974 885274770 478763680 457184719 247741656 626888948 438218928 597289850 445397670 397734953 561245394 6 998853660 210727435 885695622 244342857 359528825 627274662 575115090 10 881706721 450131666 6 884115062 451235939 924626253 471299446 610389066 235451791 651524813 995172875 896784872 838344689 892050625 712889013 9 208668495 976308120 645176392 780796573 357548087 753739967 778565816 384703016 438419944 3 688040773 762050495 373282729 10 452160015 259787176 874734986 250868295 587817096 489953800 926969661 513131130 515779603 826738449 880008754 4 656834489 588827602 515227498 311157474 447550803 10 894433504 716020287 359047281 419143694 703654422 889653453 982029731 348359254 878065167 447585767 9 603244286 577455457 358813726 396386885 6 558721721 806058489 614874821 528692308 487237390 950717081 801470936 561204678 678011383 920822940 928842352 483051050 331045865 1 899390264 490824431 494378991 927246271 328893218 863627044 229317134 704544078 784817583 777908911 563952186 10 932353920 379320554 512400642 621678334 364122669 985910287 777059159 894423133 494050527 938780760 756788027 1 434920045 1 6 389476248 787913670 6 639595244 222272287 430652029 655886911 814904434 580718733 701068323 630228333 332221844 756232338 910655433 992054034 827530964 813730565 423710539 250644320 324556916 873246650 654777877 3 274336121 670401767 867094298 740044206 398070152 4 885452900 271329229 649373243 6 384112065 531684050 514585706 892177482 901304079 581140991 401730972 959146577 581786896 696066672 712329263 536773201 874628009 655759454 9 250623838 363221103 9 258998785 993123572 956857989 450792822 857270441 527436219 720379037 5 260372095 761858815 442949839 303257596 610828621 616289611 356802084 557172581 1 703142360 918151233 570775311 417999029 281527964 584375152 9 923304708 812411916 450100692 863672879 992057443 861662421 442268923 8 650735448 899469595 381959651 761390294 300038005 577301238 2 662084921 423373744 279242330 715880434 842119619 274685987 485104533 766278453 257493711 952622546 744200544 429486982 375403524 565467851 10 460916509 6 536380797 970372819 495444095 823700195 817679904 469320219 913415456 538689096 415958280 248394226 851510526 611927123 1 733676688 660338610 984873591 236522352 677722174 755098963 643295530 714488185 569373631 772218212 559607259 801749720 503218926 739008851 606557747 611663602 250100108 838409355 528954607 995120297 907017983 230614560 718984816 8 520555295 413935014 365894596 568392140 850498549 538003216 249578703 10 298089573 683483370 807762417 10 776397702 9 10 438845926 10 608621217 867316059 808578399 316659939 888630765 758743628 835755928 5 621866029 475773738 851086539 664064799 693846539 897894846 895759931 4 509149778 990592109 256468776 658003480 310669294 8 848875263 258958750 663430893 570831891 318429285 399578538 546189115 547862570 380074017 466322334 248560133 803940238 428309330 530549699 943973647 725318648 688631615 736732242 452273525 313181922 932189391 453803175 636510462 904457046 683048087 870634324 733051131 496780563 5 595251845 574486937 695185769 235289649 10 214898370 617742181 325745222 914456465 358619650 988929552 551716351 10 5 208364272 368188638 517999551 823733040 5 583317810 724601093 884882370 2 313751771 786289313 407113195 667076203 559889340 639212006 756625091 917256954 975718120 428616295 680386182 230239382 650842813 846508702 935595793 852708783 295792943 500353316 762591369 593330249 720913447 5 797005975 785244561 624539835 933470736 750046392 818976279 517249687 265149961 659056770 650223840 316621367 367834687 810343443 932510279 883245319 4 2 981605507 505081893 782882015 746755032 616430968 440758366 477349827 808625290 648735102 799166377 779285998 10 752761090 711453922 356327672 319829396 613557568 945617906 8 544630804 378715934 4 908334623 831000967 613158530 820399497 689628802 888423349 751845324 499837339 378858805 723654629 326583685 937860161 478388981 782559879 556234740 5 934478325 588819482 724173541 418030513 292309589 940842400 3 2 1 236666658 833075984 391576919 251436207 481736990 406251207 831785152 770001435 2 616520013 942206771 333374599 309098892 351444718 941908041 561021700 900537959 480650355 561602304 492916425 293855626 976979143 930712336 637386251 587025573 2 317470067 861068074 541805983 354044242 705820310 679186842 270522954 994908314 677732104 265865869 7 275239627 337792918 472718412 601880348 368451912 525588246 540741921 678357310 829315987 855927638 563458821 1 623072817 327903147 757753529 889667251 266162573 2 705229848 647269686 935170004 749620637 989558780 8 741598195 1 517865522 863625564 628528329 632401235 918077974 956394490 329632020 693820903 325486175 305641215 592970822 428893589 781192054 449388229 900102758 958536672 752651943 254668274 9 573153288 3 611567012 280654851 543392352 823970244 9 7 835760865 630083782 680988498 820287988 845376799 742621724 402099186 913743251 269568084 693776400 993955674 473942849 222748853 290222607 814700627 2 479293093 540276136 405582559 839332426 740845530 4 649273326 4 701923335 723304354 555061148 963462935 890513714 498095337 232461302 380419106 748207900 645601750 576175949 867235509 246243975 714907425 799747213 781311964 3 926349513 694916870 968915295 920027940 869510751 7 301036209 449966523 227990079 802465487 816927845 656666546 425482858 611990436 295095983 801238393 280603228 319470208 537565106 699478885 739797832 289002055 980439236 5 768015177 801699491 332834821 693346078 412915941 357305652 394777893 1 450230812 721997272 909044222 804255909 567029045 656427446 785285998 966433042 997820175 5 860492162 5 735252624 787443149 284738762 3 842645762 217391221 559194388 547275126 821209561 940642020 717435240 581267969 1 802790000 361290035 816713601 633341890 530153437 640672548 597351387 687664138 984539665 420253252 226860823 6 10 573433613 760764823 656529670 414916772 513792511 518895331 398974305 385488542 724793818 333224857 890407199 566083698 358858736 958468743 921144590 462375330 820927134 495006398 8 5 293971025 829470541 887790045 384614065 628956057 7 235319058 687635370 999535824 967103934 638033451 432613190 260237865 607349333 894873455 847896074 566056174 386099873 463405598 614574305 297880144 222547585 6 645211049 623119797 724214983 452704924 547292471 809180743 575311998 903025009 216571631 1 5 436473451 843630787 273986295 946187076 557182879 715122178 770230626 818721067 2 408186726 737938313 245154550 994890758 561560996 7 410305894 790313067 457757649 915165988 436819164 885861961 793858174 937297885 296425095 658900549 895150663 253894467 650425842 520230125 2 403876175 394527255 8 649504334 782568889 999089693 347752921 769695113 872918214 914239628 862157477 339477791 748937072 454085832 537711861 883250062 9 687930228 681605178 821933591 281091282 327842341 436522450 939723393 733190271 993719928 821353573 915243779 597411772 793445388 5 405604014 292866004 601654829 265027204 619283565 280261614 234497269 3 308277587 644880312 616047876 456212905 822261138 456736576 765769687 336922667 860773052 532570025 361614169 645904260 459008086 819076307 292540503 690214672 213135040 7 448836370 790050809 683894923 729955775 785524407 520153385 268841687 285692402 790483476 646188569 724862180 5 339194326 237340599 1 6 840553583 523118698 410171891 800627680 807850129 663971575 289290516 344717483 211006436 320439456 804834324 9 894461969 484845715 6 384556459 936806951 8 634816090 349650829 307011174 986681257 280843488 753924551 268025234 506824888 498024289 512452509 788335079 735817254 331230420 845120304 544136129 1 852610421 712470866 548169470 839869510 961810974 679262297 474263899 869787155 630347846 409895146 923795314 552276613 947554696 427371483 463935892 947004461 486492467 331650655 1 954544729 998193877 894741450 852588141 306723512 648950607 958195250 689881616 691526525 580906580 249619851 746092983 367549840 330979962 903588871 632909605 548584235 412340083 403257647 704614894 227373219 528372441 305026618 1 625204205 5 807789499 405893891 455789949 548022183 970917799 793395769 539011136 407295726 509267325 909755348 546378056 384926917 904866585 2 830613340 274502717 963472555 733230988 839338486 853370155 492326984 981394053 259981143 578443206 752624955 662050385 335664198 950906172 901125103 3 619176824 957155450 307081793 318132945 8 962250763 378361896 762486093 575860711 755317167 497404674 905265803 6 334469730 423540049 267849866 710503802 259899613 807420170 323840955 590175986 935225715 558169532 508370697 254910041 535749213 703639643 302907292 286895894 5 979299942 10 844132115 4 621529873 394545165 253550664 353441258 394853510 315616898 981091517 591082484 550697548 307798780 736295615 866869347 618925874 723118957 613275478 397003827 463640576 713053294 847836034 870152331 477477517 665059285 6 286327836 563655949 635907540 439722749 1 509475932 792263012 284570697 560175338 874151824 894866142 714881684 247767652 834922544 870051459 551388483 684593109 850904054 391635516 9 285090050 452090318 505030212 737329290 542603348 818252642 461917394 5 601149430 1 356809693 232911724 690821798 864297944 333946014 947301739 458584477 437184511 696302830 240810740 283630925 985586035 734297921 597401229 783295228 2 428225341 4 4 476020343 676573293 336924379 581486116 788452767 911567538 1 571746903 803762094 305721654 768072348 850984035 668714075 857826458 716901492 322206950 805286336 528432646 992018749 783352767 694515608 424796059 989364976 992266063 382553355 814372146 979839103 706376795 980820380 5 237809478 289366714 813392378 544891564 388147702 868623631 9 837786126 207939610 632371293 472991892 829111291 938376176 565084132 804171669 677742991 1 289514382 823768236 846830676 697568442 954495870 576542919 471411457 696610554 5 337139698 613216732 2 913847928 393745999 556068229 670873777 414305003 323054710 836430861 746075823 410774749 715711907 719304916 588859687 822655327 1 837610579 969898115 585842734 559870646 910629859 350062615 403484852 956607084 401548120 959162949 441380139 707750645 465387858 972754647 994440745 623839108 918019521 968628032 734533200 389332204 754302811 684200185 642761766 925052525 355961971 9 811091052 429207153 773255538 6 919737656 800492670 711334503 271378743 778108707 713099233 359373117 898252478 437614810 317200970 875495965 495420649 5 461916325 889402408 8 658881262 740931895 975746585 505644565 727505290 339551120 4 398065833 905174916 859262690 652629825 608819688 799985598 288351592 262714762 481178509 377177053 868206944 246790393 720458412 399836349 720268196 648964249 945395026 339502099 864201521 974304812 468983723 694432134 349275436 237244825 504628137 813738822 724951532 875424736 916512769 632132108 852669516 418749551 380819271 902717928 507344037 891296333 639778073 358142600 910509831 865360234 492161466 436855045 681389019 778675165 525781143 366811457 622809927 845495354 3 599039773 756297557 505830641 452413589 583193375 511330235 679610401 402777352 594412601 490253620 983528919 383228094 701299717 571017424 925725442 1 229578132 618934772 341494507 369417083 703509613 460266870 637900127 878393822 394368530 7 389269435 304056372 498673278 710184438 652530854 476873619 814245065 638955444 402634352 555841265 634357136 906122176 3 10 600121068 271946938 492799932 389496533 829490015 432930935 463180214 809264363 933746559 310026978 644922977 1 231134431 795294526 677467676 803680018 899186467 546530350 497993074 453950272 470839366 881003646 466940743 934995575 758215957 439657004 783203435 647199160 547995589 955848162 700403306 354001334 638352110 219971631 8 689649324 732948996 607691720 675103908 2 680659476 779827608 619586098 5 3 910817756 342990702 792931966 592517737 253718097 10 250216507 331362997 326955734 677968159 747495001 988260635 911791729 227385181 232264670 604274361 394440646 474890931 944910044 285260597 316943006 455392440 962577735 369765171 415067266 927756081 529559054 783398657 796119822 524905323 480194681 922783562 736783188 348395370 813145015 575051027 225259552 249913631 963465669 10 635219493 963992809 420197212 287986157 455434223 731765288 8 998255038 752185048 2 769983776 676458880 927239057 811221046 521811522 465480825 667214277 3 962928875 403268271 480778659 789953536 440434406 446167124 789967431 833068921 219857503 560531870 804707020 477807413 6 665173716 382608023 695299655 688891655 627943006 644352990 653327963 7 7 769330586 673096891 425802939 776469841 488840939 431357894 568227592 950211381 624040085 954240028 782221286 711264867 664085453 488319350 454541486 857234050 776386034 697921341 819830139 526643093 733927716 546955565 998273653 741419501 879618373 762003129 766941285 264872427 861170374 561574011 770155317 565175771 811189154 405168687 448925169 344294934 664719371 883140776 258042236 504210199 528338630 254338643 885712627 456193937 912442441 886050848 884956059 264643099 7 597020698 796939099 4 220408588 966466792 977337628 970087646 883476530 233881292 694575985 470173511 8 623555432 1 476602580 3 686228106 944934450 840929037 575770928 620361416 473179913 336574687 996184623 382797823 261982421 665356476 922327929 356405956 420569755 415467545 885890053 4 510272768 949747253 778642920 1 949443840 363990437 486167673 975363548 245126943 291487282 448214577 608054426 800038676 301589475 336413138 319541270 5 863624824 450994944 770967728 2 964719702 392983148 313032731 890700854 429213626 434360559 8 2 771385771 547075522 5 307539532 873555870 888827547 267909934 358558194 983997660 396252729 818226727 4 305364696 518543133 555525034 988699854 766180865 854713861 549496629 864846085 251412103 564046059 424754739 403423896 384764885 902177484 2 867162000 973409471 541449433 883915578 943904110 752387106 379524858 691913674 769982244 831283167 404631176 686331673 448339643 683116894 846433684 804905855 857560235 320726753 9 764203029 454245407 544941392 686750163 331738958 541361055 425000698 830898776 937704328 992680264 6 523272131 786519904 695106615 243122478 5 864369336 256930104 2 635592022 557314946 911364212 556731347 457835921 726248372 569067091 292189664 893795926 944864918 710521951 599602927 493127224 3 999825577 325046605 600224310 568612741 651159153 410740143 4 737974274 609484958 733655510 504697907 501609134 4 262112483 597042144 458842270 9 215486371 702238186 369085472 7 328247902 293403035 313975660 800978926 663871937 441820211 775355702 367353894 649239685 229280698 710082356 837494703 850388138 857483541 626246214 2 614151453 589018083 2 9 617303926 969001032 834636951 602756752 816025865 848914498 844930016 10 671015617 308725683 884967131 720549811 459320961 599188503 258289699 646904689 479347277 3 635668058 533000473 234871673 486288081 727134123 551767488 644452390 537145589 252518049 989503253 381410644 680340477 394426923 748590853 687857404 955936133 2 731182074 487782371 948621005 793644467 2 6 706704307 604406033 295513104 3 235353306 778931674 843235281 765797737 508169501 357904524 6 864476579 334019099 694401893 378343452 512506632 904323787 348307695 666047603 934756888 747128591 821658830 901602000 563356732 445756472 830876911 436331092 879234747 769207323 592407771 533311010 753135547 511086959 3 8 876704714 848665446 234063326 252260923 692269229 728645121 640156458 9 404705962 338987804 438120431 7 915040682 323802079 619727196 336703927 330106115 924861482 381255503 314283313 552431508 613075304 244231881 713024992 424517185 914367117 584535889 833956190 243514791 930502617 341447927 220608143 909621595 361888058 412810112 993680060 550087980 484279940 213801392 283031744 5 469646899 880699338 10 692040705 746778525 295500523 937157630 3 468689341 417211671 242236053 236563027 642138375 524295596 464587292 985926169 822060654 534952373 976329617 730177831 4 446245394 891128450 301758898 346270078 262387230 762819495 439643006 545186930 250623513 730077460 8 7 8 887583110 487988573 651815130 842766442 972404988 3 609834026 692791776 229801879 779032081 696694884 530632334 471773605 654935142 213154434 942284737 430911424 705953345 533441873 663227359 498669477 329900711 635912622 972293633 679149038 880640073 653484052 926436600 462595934 930555752 559464737 990946233 873404779 642534712 879011827 809354516 553585943 772323424 851251750 360497513 249895162 908326263 960654828 541811029 905214135 411733399 271457966 554805455 685281944 803825327 666276899 675023523 478993788 359260774 637580176 845257580 412009466 749486140 961216999 883692285 374974200 672311677 7 626288404 556373014 495009114 280517346 719996292 477551477 5 477851884 443578254 354941431 600287339 558837882 455358234 506850884 485232572 703537124 703946648 631898400 494880733 397037463 404698048 598664061 491091223 702871027 395756035 682382869 738466439 568172454 518598283 644325075 671501195 227961183 855136839 938093243 767249022 594126432 607431512 319846482 391226280 3 728936870 588492101 476409492 821967500 575154634 4 630397254 431668562 980757450 806219961 791907728 222415102 316251622 672767991 3 317362789 860252289 769739984 289589074 457008027 985770470 9 543350675 848200285 486235879 278643776 318602364 515272011 392752108 628890568 372048378 303994612 746573625 320981528 303855445 563705678 309341551 10 457228682 258473335 463853303 4 5 391796310 452235814 548590414 990933283 580168905 538402733 244817201 365519200 226827061 928593780 676411771 10 586803858 831751523 870539445 726848185 710159558 832157432 636579147 905180233 305409610 803370183 489259124 995884683 267139553 431237556 598554682 390654728 892570531 6 995060053 953289837 8 228541625 303633454 613396148 926461088 858186290 690317557 401599430 3 627981841 252652574 767942669 303397137 483986928 298714918 596933063 3 803694093 761612477 595375936 898168223 588958933 331404011 332182449 10 783663755 990049331 985063726 999141162 2 811200933 807092884 672900203 7 2 988494543 466512047 263724547 815719060 835216403 384725628 536438815 300588926 822544486 616813667 421714819 531894232 267001422 511929752 295804122 862318082 504491874 266691410 843306989 6 308609008 859866192 352352767 336527658 916507340 486490440 451218448 282667215 568176855 942769333 440658056 276740695 915366755 610205215 444007244 252174265 318665663 9 813713032 4 817366970 884972618 226203254 530935127 943171743 412943179 279228514 3 991840815 219814645 608001354 378643439 957015019 780359328 990195529 465598925 607936543 502875790 252197324 795566516 489436137 708740107 592209590 384903008 525399207 617692289 604013263 224499020 327474698 798775944 695619153 774623135 407294432 222074161 538185429 10 703369148 867325085 871763411 382618893 240684668 477240817 540798537 8 857312110 9 221770830 415029108 343542773 697077277 7 861163885 853052428 2 762042487 683165854 340461645 8 217779363 217631476 763781059 662853184 860662112 963961533 362645690 5 392759940 593207977 467043029 726098525 685741657 248147556 563711139 251693855 432662019 221639520 643545403 274692720 988969298 312899259 353479757 7 2 590307791 633603632 441841846 8 772956813 530765141 964537335 362891685 404098339 655432681 644984690 463965699 802499566 688516182 441077922 482846668 442524327 929070404 497792018 676923607 306830912 775185567 646938949 403319905 362605260 631900595 682938396 524612912 300288768 335598675 921132073 415408124 294941529 421997192 536681206 310372734 545643344 983911800 743041184 793746432 3 822537525 763840908 798600868 459255294 326521988 238297845 590338687 665487284 378569480 779700870 868581743 679054033 614486922 777140952 752587533 8 6 994672708 825904869 800512684 473795559 532625484 340860294 380390520 356576075 3 701495887 10 212275562 990654944 439412397 758033141 981309970 648775656 737892454 717705348 360109626 821825284 8 961112399 933369880 485940969 904013878 749129013 972877818 616813670 9 466816935 751539345 434951757 694976809 223269303 289186240 328645579 216465135 575559404 685647189 273654459 430213207 6 326718798 255921776 504834131 528099826 9 650420020 614544199 258100762 567412830 312589935 820706900 273369907 711394369 736284038 409222615 549150775 10 594401872 366498299 565459589 912765773 538319447 267095521 934236937 320191957 925998774 2 252174768 479465697 461549861 351296638 733404479 1 6 460353184 346975221 864856415 574718186 893312813 773546154 216894535 818028161 515559655 595657093 214703625 810937905 6 222154219 227097827 555621673 403980890 820092855 899086561 788541880 772593728 696220679 937013780 830367945 713764225 855995295 477651340 832334105 378128522 663014997 301441052 621426767 934119434 982539581 766060603 738889888 344327339 529390412 607005345 411756410 649322183 528450031 511774990 712288246 976753682 781111426 292432740 645475692 777443064 589485822 311927859 3 854526501 795084369 868549480 10 340843588 705203402 758832143 514540619 431880063 7 946947372 4 896704787 715413147 972002934 232162162 573959691 291731897 268533206 800563129 632797622 4 7 543799986 344143521 772560527 939523306 215384342 395435178 432297589 492476725 232709969 856155659 613592555 357717343 697485312 452406701 299581279 466429907 455148054 3 479405774 863597515 259161039 404602654 744420940 617636911 6 396964997 639034570 351392949 1 710306039 658168715 604316970 888234642 864267930 966934679 633156039 762460104 234778061 609057855 735001838 803977877 975430641 574930840 980140353 999683571 759070149 487507992 546579149 286296808 493270453 440420814 862202932 326634517 4 433797667 855329625 2 726393634 794914328 521116267 963141966 863972474 666063876 535818565 282576913 438775707 737485924 481140681 749023230 432740853 921964178 774262645 862601371 829514551 436775297 412535953 7 760648044 796031322 568361922 2 880455049 484482716 455403623 398131414 835157264 624306361 275509733 6 291628741 404981497 783627279 293317952 996709801 402869464 461649472 996703849 449162882 754712774 261867799 1 399522981 412607997 721758344 941686403 547008025 984187994 7 933726091 212313908 965772278 411776181 244509745 912452003 5 554852660 894352301 765170028 478358672 398983197 241876180 1 657076148 451344065 7 214809087 663540182 504250602 626294238 286730040 853617680 786279908 943686245 911134713 664141158 510336064 463695983 742993121 627652263 958924506 7 761384718 783519336 776515836 5 506879329 8 508125976 442338392 886877364 234417830 466538721 1 528134449 6 437981715 593722861 955146130 948931043 915203622 779703104 4 356987589 778586292 257238986 898603023 933271545 9 232366074 358548558 836454499 451439521 694866148 374212299 905996476 796030505 317493611 502783949 733268392 769049157 214020130 546656437 710499335 781210014 822247573 687962070 674392325 301767634 486834708 242928425 902091378 414674427 960163177 456085800 351989752 865389719 676613522 411406228 782032402 813919745 330774423 951513799 942518151 220411539 894270589 6 3 846602890 299447483 764083450 4 728267774 660039848 687000406 471548032 730706887 6 763343027 282581787 889826409 405215570 674154885 1 727964598 324279471 833405371 369758954 494766201 813814890 471850374 511949472 890125780 529652417 736707941 9 3 570513082 817674150 638866526 674544696 775209911 863977862 372463914 520647452 867107423 280442243 879186913 226239407 257836515 405076972 610522699 878011381 918752103 664203480 694952511 648608699 362930104 498977122 690235555 270087897 769647202 831689618 278706635 468113864 623939278 280622175 462306255 650665958 507292903 246775080 765102952 889161013 732448133 952595541 986646605 389945605 831922253 884793137 8 856390469 827352364 811942417 583761411 880117475 735077298 993269446 942843546 754560169 448702466 269029809 329675666 681525420 265166083 427468443 339856511 526272079 7 6 467155818 7 307888552 849440311 552827931 322914208 724608666 941886721 971692443 416073302 308491654 245443890 606456241 895426493 434304195 788802207 7 305630920 857284944 793625951 286609589 796082785 951625881 313632326 800269167 888812600 8 958040103 699974696 495400485 453819950 836964373 538067050 277588486 794315846 9 332133282 646025134 782378739 281997755 606450232 555965332 267844417 880390024 262398539 218220969 273078542 446857417 235293915 382789716 244193487 483648804 499993424 361644317 830017021 329486724 523877966 371081874 541207284 923410778 9 988458024 571391902 307123326 4 633738379 600333274 595601673 625593949 238239989 744184842 534623165 1 809652568 733269621 483530547 716232616 992341505 474563856 916105905 831453495 252419418 6 759870243 4 663887421 299393913 576550934 339134523 364283552 249469992 852079090 420897883 6 752733584 218768242 521610909 761748036 439138009 742695651 795411250 333661566 993590694 287415971 744029972 514088994 813757623 8 353993313 644297208 796609716 951489367 745877622 939054200 1 316417930 851988109 298468387 574790155 859404718 346346133 348860919 760372373 241232255 437817630 222998705 885356188 814534192 815692798 334382378 727789566 370423649 927835350 667181144 9 9 332730197 787398147 570763987 320575922 252850940 772029519 575575659 727428386 304690952 880136016 803921733 689153821 216715712 5 267725267 382635988 705553219 381335736 461000771 644549570 738783036 893492418 212468452 405132488 683617250 6 327034628 966084836 894015228 523048290 474064040 691215670 232472397 674440121 680940112 787176051 288177003 969749309 272430117 379719272 468093379 590507506 392862727 962807707 538607974 822716060 800448405 618116232 3 714947390 551506871 966374370 662688362 993602377 7 790535871 10 446564664 926587373 313834344 249319483 797821882 396289721 671277681 776532523 903676867 784148814 643900338 272780943 5 593233226 416148334 827241416 586540239 973839640 997375614 744957111 934225093 463783421 947318844 483496332 317138389 8 424684261 9 618488854 242589892 221663851 2 929028688 783766634 924919786 929071788 651950216 247546712 452978620 887672530 928249360 852972310 2 487466656 376231913 395550682 464783162 737919340 911329850 9 246934426 341595384 800984992 510375691 542415399 241206950 536946658 940998272 664558389 373203760 327580496 2 226430410 432102069 677271062 742159950 709252533 648579066 695821045 278764634 651695478 419344895 3 564770950 742380124 942116863 237116905 331311136 300173988 418353112 224772806 602682680 346424630 281002140 868334574 416777067 692849894 272519793 936803892 566517666 262568681 800143606 449467351 563384555 909344189 265997229 332435630 618845557 2 5 602650338 912750388 227158466 459212139 501116141 1 934887393 584236969 563754578 237443478 927382400 341823962 431287849 355432838 610527825 689560798 430139777 7 365528831 774001807 698723530 3 804786355 611594992 986300162 310281944 791246406 304221894 746922402 622248654 282961585 1 705521463 519912018 516379877 536699573 956971986 454278682 599026017 705256236 568831693 947295920 978533501 443290965 407603504 966543317 847117827 678909341 609180381 565615679 634943487 750053256 275039354 308428802 888376234 575058553 945072665 638229085 460670499 518103950 662211138 236653120 6 447866463 950641094 351973443 651608517 9 506918801 10 650795531 447965786 737999384 387471687 819743788 498337822 373818755 814602399 825270599 943130937 489979644 277808451 256691962 304661985 995952374 241309090 739016493 7 819906123 514214373 512328628 759793313 712789725 876632555 366118240 829286926 883348468 807361237 267719714 5 685989298 515004467 263573377 720260912 560044424 510772292 630255647 411130658 879490116 6 813094806 6 533128237 231288688 970841317 2 789538556 751498978 273556235 461175678 468944585 643867227 524678552 762752951 781625583 417748401 687817014 916153259 444610539 584902945 308644547 8 653496172 517400374 687721092 897962179 227291585 750288770 686986883 9 669391429 9 223050446 913788770 607696119 683698399 1 357531152 615974125 331406131 503197779 895068624 481607694 556803671 874412980 2 937739295 965677295 816852550 787347413 381420566 4 322895601 872552078 590132725 565883259 297535957 691907817 8 237972509 895268176 967755182 10 509296113 836564729 984637977 10 984378127 5 490008244 528807369 514867314 845177173 681640916 675205936 384781495 726327921 818289671 510562972 699099236 524848063 955065862 436047484 951898624 10 696432002 795091314 643269054 654248045 267279018 490848640 334846580 779611971 672392638 912739218 367765085 717865734 9 397296948 533013150 10 2 559409733 345800112 401214717 976024276 1 216319903 349313703 803221030 414986621 729811948 7 786825872 491289498 279545524 574086537 793758679 8 575401054 313859381 322488508 3 440689497 678755824 683538099 261377488 934773403 647431328 695353016 960631203 681463618 993583032 254513141 756790746 576735740 905254077 680285515 802789478 806304138 452041949 5 653678417 1 5 580647953 364684631 296890877 780967884 572778146 609630183 383763450 507312652 516529152 661920489 815003781 295778536 906957891 222591716 470675629 821082793 615705989 809811626 489491047 288679563 325774341 2 392232765 706127230 456135997 3 518063192 613656632 480518575 589886712 709251602 763552789 629276927 454086365 215386132 421420836 771956708 775189921 654284264 331740190 908590030 305941335 566924439 315258036 412614398 748026568 501886715 465378285 399630323 906685955 371605290 574592393 351109180 246027285 3 642398583 756667603 250347202 350582643 988350667 544954565 639132467 638652019 5 733650170 677806959 689742163 236452024 849152895 751593962 889736277 616569402 830826620 652196592 790050702 246938955 2 677575929 457995311 585137601 540960565 669475072 675150189 885142368 338849248 865777697 427069921 519419170 995264473 983498218 761037615 215173585 9 959093661 397450519 619690255 514430738 215805371 358018800 345105678 1 553657217 439186214 957919965 345824773 499978733 664790389 10 917542815 251573388 375189356 464673293 702019200 909992371 662255908 980823004 794844500 611471933 9 10 684522007 2 365563383 542396195 297476783 332817194 613046848 320634023 434421047 636630813 712796027 402839281 844668943 281227217 700724587 575993212 588730440 613853965 823747233 439115103 354501717 995499297 489349228 326957438 731651079 8 996038902 317874823 581811226 547372191 369019385 406223741 465537099 10 967101003 863458307 350266073 824038627 446272412 917060205 499019925 291792478 2 862428026 648322588 660053608 10 425543732 893345374 612111586 706247974 499801972 908921801 878108855 420056572 1 948402904 756647121 434888829 437948588 866141061 769365378 276083641 820140055 279360241 804206846 537184599 254719907 7 789817717 505190810 327331274 240002540 576986593 216860348 336808805 305979716 381213578 415108444 660751850 1 805132176 9 6 485922550 402867472 969429620 611072655 378827168 564805618 879686549 759704028 314038937 779393312 350141356 512942434 949708132 511128467 340787523 941479490 795841481 303864008 873238949 254353391 669241764 642190537 339127629 987188761 265737771 763332182 376926575 421476006 252665744 450023447 226763843 264637407 251570803 504260574 755950405 714538006 4 889400869 756444369 646034037 548740050 987135437 243621970 10 663479274 956211211 961839770 955792420 874090251 367993187 386467820 756140916 493897839 227665662 6 437158477 542272621 272096108 911677908 2 804488179 7 409408071 550178910 4 905818082 715580710 512577844 986519668 594062802 992789096 558670248 345550798 617075241 529017299 799081740 424428468 527019646 767180700 10 282170467 596310253 511915342 213740555 881946499 680669667 419825402 921671450 498334991 774618253 8 607235643 537207922 8 3 784242753 243340414 973636897 770635453 985006058 247653134 656323959 725412318 9 598747975 821355099 8 844086704 244258012 918624598 456624553 344579957 831360488 10 366010707 790380468 885056770 794318885 995005172 813808274 555399128 219815016 993882715 328501200 244226449 765301863 666177990 313350309 496632366 844742325 498606802 953266142 315827391 565746352 865631896 344324423 532964159 10 235743972 292645421 954836599 657711027 7 10 1 883527592 608102281 998270608 270530154 743197965 9 294776049 594929552 632058751 563301261 923320202 342035186 546393979 667782939 470042928 734504463 580651801 851744921 220161829 374134420 496005534 331144417 720489404 480783863 216183193 837521019 254272161 955986783 740858777 487404266 409586514 612273241 874140832 10 723105656 775744324 689417609 595289916 626586459 572951402 808459237 483417138 245567507 844843598 769358772 2 898757771 525626932 565945485 930540893 991772585 519116476 773494944 550168945 10 228065548 429750637 899563819 252387251 4 240734869 742495947 631073251 906186741 970705889 972030636 602126111 4 917267846 459489178 397620644 495272884 553297887 234474290 5 359861789 374987618 780073708 489667676 658650869 708446307 530482844 785037893 10 4 361429507 652981740 489980930 584351611 804380439 390377488 682397941 765436163 494649648 296443417 445258713 321796139 334486459 9 9 764229042 464915310 516481210 240960589 518001930 676463056 383529204 640112096 220742743 4 567814393 459138659 867306627 935131561 355421626 280050712 688393196 714380646 627656657 665570750 386301136 217907374 767900573 952369128 654327468 10 391176216 741053377 951193023 562925435 442692894 889117714 436922752 733497332 331182983 817231851 486071224 286009979 279466711 993428958 334851605 557506703 493809671 576350752 318332779 9 592734798 417080481 368326611 582629273 7 937778874 968663154 384057258 225537349 297481220 1 262445854 734129375 752455725 711831173 703769940 9 483475855 268235378 766693503 417929827 8 974106688 1 712280594 573078950 938437746 612533513 818372741 278659775 457551531 6 297833039 543750512 458128874 3 7 714625339 6 248436244 330814128 442629146 983055065 564018372 390673305 329715079 8 6 504140807 2 529187043 391149121 344782705 876384600 358489573 822902500 863568105 667833937 843731666 968177414 717744311 828204910 948006263 250361056 687129198 541486310 834863078 251594573 468036278 9 617906251 895730625 696307435 722622289 387653602 749354290 700749234 716865314 336000919 290484625 403874324 343996645 508848019 905399817 947744742 4 724865942 437139407 645134529 980802957 792198629 251702810 591689074 837609948 589827235 568692495 775485686 818579584 421663030 940702838 4 445480104 213801926 1 682738421 346564737 738020922 7 612068545 240500060 563960992 208773618 756191474 866948624 671189562 610971221 880094322 924458548 916432383 228663609 265527921 587196655 833023382 404550247 831394050 858098958 716518051 664452027 228115390 721227577 595855320 797164294 507249771 665222493 930758803 366424894 434660229 748207690 286922842 512010187 975370370 949976663 278865694 584671113 853835810 638226136 877236203 486813257 588135521 949872159 307029577 345661172 637097629 4 264746797 602425626 400608988 296962677 913994719 548134869 612435990 529368040 565657889 554612806 1 909916145 691420620 839402216 762489482 903255494 214463124 582156329 2 972219152 726104104 356851813 938553059 862960587 549824453 886339521 256834193 3 419406298 7 850016019 620071267 944664611 669917547 378905177 561574944 3 532204092 983282172 309959514 615978972 978442758 507888075 485702391 822895029 485882344 922754061 382723681 301029419 253431916 733648639 394225443 691476683 3 657979485 934269354 975209847 864179521 456735786 8 774593188 595790317 970334525 818535974 502437780 739394691 451666357 5 281412681 6 257734156 450500263 538174997 316691428 719044447 585747882 637423237 697021269 425596423 233023483 524543663 4 10 2 286212962 209933367 829024857 453568617 345357309 955268709 316309415 336101614 325344700 247131420 704140230 512622388 528848333 477832021 866145846 770231549 399364024 631300283 922101606 333947082 459282764 599249574 5 595677032 645071020 374944409 226291981 343908967 7 439410341 510104974 638749334 680764571 340304991 282022796 9 922686794 372766980 590404546 286078815 700337683 385014289 964792142 3 259140379 781765853 910568770 779208830 662705270 843167718 624270183 408500177 326167845 858586935 817474875 3 229069016 419656449 4 563488201 507758998 420100875 742917919 593928855 552063234 869171569 274754098 698243071 940448921 800481581 659959742 430759082 366222907 452155419 3 946330665 915112769 987755170 631564081 310863082 637735637 222392749 913770258 483334056 367441894 608958359 555311469 612126998 210849062 770091982 856913662 642159397 933441314 857866074 915255740 5 256934176 748767846 615003895 5 798523226 7 553408357 562677757 639744359 318098930 817772092 432691460 644071826 286196440 8 701257351 578523587 377152169 356924229 908182592 1 6 819107327 2 6 8 691730230 821387658 289620446 376077419 811212791 412232967 9 563452224 706415633 493893535 961798689 503950444 254494683 746288581 592450798 545151974 310664637 309778612 306833640 520025779 6 945821134 618240723 801982217 450381074 924097425 323520059 9 653584402 272959113 511305599 859258628 918959649 860484070 858428213 953591022 426631456 751933914 569702204 272810762 278015394 369210183 576677549 895465672 786294719 683638809 420810375 854476684 954628337 932636905 579439493 480007048 900163430 7 514545647 512040674 299813420 274732391 387792049 2 524041265 583216537 487338029 867235984 336856613 765357905 973520007 817346259 771702398 212694057 267400653 1 4 678927788 874934022 6 741595964 675581761 572525266 398015574 278645550 8 288240864 851218151 267484605 946268752 722179416 812939820 900046201 344151513 475183097 751387068 553708564 855047516 755291595 845606326 300397784 301832405 275896715 583699577 968699401 569747640 400411704 222377544 415945685 486999837 649948379 245654564 420368915 363546866 636556411 682012677 469302713 952194834 449412330 683559191 867010324 449256194 909102788 437202018 308092982 284338733 378450416 588362292 348845718 744190094 645111214 506470529 573387524 370324441 376706486 970289951 256476279 410620927 619327059 936052731 800025410 452746608 638018014 394077932 554549601 487469786 341988223 630428804 510685419 726420514 784332295 726033238 289656533 1 554216571 213437525 8 383702663 498967657 419688605 977870134 1 922554490 470291994 821658287 8 585461872 619395771 293738618 538194268 431035834 212378496 986013257 6 772448832 671691575 370701221 656993623 776759024 452056602 522839251 7 993946010 7 269161232 974521244 772373622 634119257 680680902 954800312 527314882 413416498 998150387 431712927 596997428 438537577 244967864 1 3 614855168 7 969570489 541184407 713381916 6 859913629 310762290 4 383142824 7 894471825 608604012 989739822 923503045 790641060 6 715271015 339243513 805902599 526749457 633395889 208746933 571287435 521066057 937624167 503049899 400457652 501456943 683587953 695562587 309406364 792897464 420527097 954757035 818926012 742564102 767816060 429145618 940920655 643738301 7 799715993 8 1 451031563 556374481 6 6 724485555 894050720 813190805 810547587 935538363 850986830 896728186 939539291 322176581 668634458 894978236 473908117 765461539 664614223 590328596 379869673 489058024 720237690 731737352 453808913 672415141 820253347 509687712 953555137 798609630 1 739127417 291962036 360123292 448080040 472865245 643604657 732384433 313969850 918420693 804976724 983288263 549540450 488734433 492406309 368584121 512877071 241921964 401445393 468938016 10 595834895 660343745 443687483 678048795 9 229626918 552337901 327640415 841518079 716704331 442763217 873984901 993734991 922927017 870427154 328315214 974898476 866516517 381280023 4 450878213 667339297 450585478 766056838 842733849 857919849 403668852 302222200 331972719 579638598 676411238 223477570 653234444 353409736 265523032 456833208 328082167 389681513 7 384793788 561089150 10 376722832 670086471 261181842 954286938 468583941 852455479 417666367 605324119 552550494 495391543 468145220 883750199 236912516 530719317 296637745 853163252 328095160 883280022 810457843 578123445 867765447 860412402 9 784099374 500500529 629113170 582655324 892075760 858363763 348038614 845577017 676377167 449140987 631146111 968112218 370912606 286828113 866622433 533018973 524704565 950279722 848603741 316226061 700638261 906615979 743160520 264348887 697796883 880792698 566035082 630430439 273012845 971702657 974921551 317062440 1 5 388107385 917099424 6 732105588 231976577 287011064 5 347689850 703003148 911061981 520641343 810229999 724396760 697968328 298324275 786998601 359140369 784472243 861762831 792651697 504107262 663684908 871029635 754310787 340850772 218389025 399300972 757917552 489185874 602324283 948965128 800660139 557559412 760967712 537516673 418749489 801200477 2 410684867 522091778 617274935 608715184 274848988 956635671 452694513 515882445 702989011 497626878 352305699 428151283 974012205 536811031 735497272 586310851 781092205 531943713 802622432 618009907 307449670 563178395 862086437 469712356 919542344 548138564 965486949 969735082 281608785 481834514 418724660 284724160 244478890 277305541 411183166 862897663 960457781 501063243 418290925 5 693795207 8 718987605 10 382371349 980124250 971594608 719125347 446906233 639305029 482537223 327665725 218983047 420917623 945558747 841816836 218073957 885773140 908764484 468362596 789876802 947061767 304110090 411894357 925734125 635628458 3 999337140 718954738 892081546 245996874 9 988018546 300694091 10 568583407 888778986 761368755 432545028 430297822 536804918 954864727 543733391 360414635 821383368 345658798 8 860850793 920075294 605790079 4 226467338 572974713 10 667831822 1 808696476 408902748 299213074 371105518 789204192 783526531 262423158 954540244 560480851 651777198 778614397 888181546 347919179 730640207 921835823 576710286 624832954 7 9 788325610 453928339 4 375541100 960229149 616005471 643671879 359753031 810536972 383536840 885368567 767001196 632200721 858355874 817504993 781309547 564933245 513725819 330771489 208599942 955689738 753857821 2 2 10 868568607 572989695 594318333 836123169 208121828 10 523469731 381730940 1 637083247 358759719 345609501 685461415 666456022 9 829504893 409390731 478059362 677027017 573888927 263965873 530565478 273595463 215112158 365799534 811466878 348089297 751594266 962341273 501545451 312273050 583614730 463299386 496056644 457347972 890668378 715977739 758288015 936395786 508205943 7 4 292234094 730578007 777065764 521370623 421927188 237805985 3 367259608 640491010 533567619 779584685 280604455 6 699228576 8 703426324 891431672 6 276838522 808095949 678669335 310245548 317465872 949529691 937771304 7 897542973 493462436 290224845 297929754 807463755 678027368 815327234 5 794307587 779836921 840741443 734495341 899263772 2 319935058 404583908 795052451 738771750 679510124 828834201 3 592960871 563231610 3 1 423862574 915215787 3 608362665 553166946 4 596569912 871011956 451395412 725746966 855839943 9 456595676 974008059 939381299 905728504 618221508 849192313 466651638 769144793 608010354 911301705 393265146 901696260 222916550 789072305 967033857 418794700 666558590 740679994 827088965 586413937 746721856 678770020 3 569382751 490543121 482703642 565832012 933636788 656409233 477219881 492743875 10 301645124 862356732 431313812 940689811 328991963 481109484 404144512 9 597686699 891968960 2 564551127 523577995 2 1 671322112 874913902 419122318 545454890 740151939 449291321 470490238 329473997 489472036 798439757 916836407 972655648 626602278 815563038 594714141 716509271 440461502 513261159 291146950 7 468492631 642394692 786196189 823663177 313391161 284514910 912553568 335450959 9 428718822 704919851 289078330 10 215777212 920236304 562404468 268760451 358660827 3 377730312 430124714 476781056 907271234 784130535 460444384 802631109 906236496 607396327 252034344 515214244 522095830 405086559 740993539 208021238 576148516 917871456 5 773724185 605640260 7 619382347 569788551 691650576 402198304 721474957 6 7 842536980 796977287 527542804 658891402 4 334654932 904090610 627198553 815442243 10 977239284 938216185 313801159 609012661 631339530 772295679 781734138 711848830 720623764 384408739 374994655 842615559 423899948 589515189 8 883962164 274427363 5 820636095 237127380 849128176 457703468 790810405 472230428 496814546 727405050 742936916 904343273 979386633 729044592 363122733 8 276881533 703743093 404927696 996331692 548041249 392439580 666851301 349611341 716045314 246502035 794581070 717704827 387826037 927764819 2 788639004 964308528 828632093 8 768361236 275976319 744975568 9 757025508 787060863 680031910 461114358 405073789 286637613 474563352 980191660 833937701 511032474 908839855 626470404 612997747 700033053 985205779 853643627 781579627 525273008 803183064 405037929 940702357 368285996 9 719177094 828573723 946780144 532280207 4 5 917651360 660623337 460812118 354472685 908878091 378344091 939952676 559458675 841359646 429069542 708582463 614978607 837618066 708057808 402119100 835390457 470817525 2 355832071 312890143 551348633 716643665 856107921 635920794 873922900 936203337 587785900 785096790 863730242 915766662 6 8 225406802 306623676 2 423550579 328741291 812221521 960776466 227060100 927695889 533258007 603165290 754130128 575555632 965414266 314443851 484409314 357320019 365160610 691888837 743717468 252175510 393378709 615636570 977071000 906019396 711568926 593405865 4 659466393 10 831858360 782767438 787170789 559219259 852756177 941904978 628012508 444197468 7 314680393 229598160 222076273 764753323 527514621 899240612 394118958 6 580958833 252341075 909665904 452674381 5 384016870 976022652 673038597 219889421 533750291 825612821 284173408 788843570 566688304 357884695 260227689 972588274 948682142 852773594 779479731 975680666 867072450 644036951 593625900 578137768 400555244 719489317 690095474 365242944 845206928 719135347 898064051 282416615 844945535 738532928 985986671 913002057 885528675 222695586 272244241 598734580 235827418 346807937 688830805 470341512 998353216 694366974 635055322 710491337 941828069 221780155 752207574 414741465 962601087 473700124 4 611378860 590945998 431143934 641521137 903605202 964223771 726886952 224514617 689286612 5 549790588 368337612 621011866 232028703 790319771 586529876 327265015 243272708 630309159 757094811 330168334 269883333 10 818743731 231577479 303617424 641651867 233509342 10 861065820 328466170 466795960 2 332336078 959598997 6 488095708 749274568 7 2 817500112 738226955 281777904 8 9 830886830 696050940 538185558 805981433 5 746118325 392867083 699508979 688051771 661161112 932417057 554716022 7 305058873 308038031 761821856 10 394378443 5 315204552 536796895 352797654 506424195 685379268 404212156 946598225 843232122 725529353 308688347 766649890 2 545890356 1 355034288 790277771 886790626 607304314 673013434 839206002 580066869 782085531 883876754 957452025 240346037 359651426 346717529 219111752 3 239381445 450412638 755406261 488235976 10 523075074 919773431 616963882 620794600 432464216 906465412 742815981 765858602 586551945 850797425 927255790 795648463 328236982 381401813 934700131 314245233 821633675 2 741982029 236090409 353470454 583066937 315411519 260737825 252225308 727417136 402882718 9 475653590 970249047 961324686 410016207 504256438 7 305433121 934019844 226981042 535571608 268731305 542391794 808750768 632529697 739464390 301394285 427733892 362070632 279677576 500994384 392911770 420944745 252489878 343798270 598104905 216339486 896711889 8 697190396 989515804 3 465038908 453404675 983134682 275248204 657247218 863700574 612073271 961208317 839404769 7 372025798 288168345 651760276 673400728 702318676 1 615571242 790728124 991652889 473362789 657068030 415378476 905374532 946313945 431398806 4 435196815 265475641 540056015 3 809805936 652350286 1 720549992 214928373 210983999 993059272 624846417 976418394 313699353 6 656919310 484530674 741754368 536891205 692363001 677279315 9 7 809812393 395452273 967119898 528188661 273773798 676952400 279612218 802058414 318141276 3 831216351 946865719 474342632 230370771 686266538 865313408 258226891 807266332 362839966 969333271 667043543 4 982800681 737664772 393144811 861252680 229240185 997542716 5 6 884331134 872201268 681921142 330615414 241202002 557839732 553191921 527331076 6 759056409 618535359 955474360 213631592 8 954877295 764794720 593132484 753738107 2 284447189 9 439973497 461415902 7 403375739 370214864 8 276282046 295486531 406220026 753336878 2 306441145 949665325 650391565 901645600 6 356866423 364567069 301178522 473864743 9 397437353 10 356937113 5 951263901 841094772 801158807 944455246 777864789 506990426 663373236 687133523 633187831 930723195 567997879 761243307 758483040 886173509 214174069 256901886 706178726 570456618 211574514 994656840 431040004 701836359 466187542 272226739 833335039 323121595 602197028 774361128 540625316 10 755409804 557114566 937141326 3 230891421 457515998 727924061 445578101 514112253 312558741 771769605 213874526 619484227 681681300 420991535 309601122 227148278 563491794 754246883 890293638 259684548 839850137 985234026 678732084 522413998 459432543 2 997787556 601673391 901509357 429580526 612777429 4 323495727 646419110 1 958240028 419801324 402181943 881495549 340724409 716774101 890222916 445259534 720858896 481818979 749582459 503672951 872181278 505510136 299842079 633502294 255997739 523334759 861433110 770619735 732029567 953379015 628105082 341164510 636501560 235526455 986709386 855785057 427555967 949553820 997191893 492958472 360243394 630878251 847959764 414679717 533218703 604650382 319409942 752283254 887635520 932137321 545276610 892294088 263147308 483009450 843556416 394587031 897541077 555882661 766488943 464469913 825647937 863052270 463585548 463258924 594430326 997451990 784471785 671419313 658811550 795215018 504872215 383686059 650708801 683859397 355624194 553994386 983355519 300047260 745664051 406417486 903943140 708604210 426059609 732104783 296704197 620835768 6 4 656140730 667272498 589258461 208083770 316832644 613584100 360326067 521148908 322755116 770507084 436178562 956593589 466734654 375793782 946131617 921450958 724543111 1 319223364 459158170 772717335 721537812 318747429 429549309 601162926 850865401 606866709 345467482 341922623 394744960 375630710 803547975 416056367 565013053 690971684 556752776 8 854903522 730090367 430561968 341878212 925255679 776083423 2 995229955 861220810 750033245 792709695 330581978 944172634 838367815 586383044 653728336 432569676 434553864 712893883 767795050 687325535 800970625 8 432911012 526492289 353785170 640456047 450059626 981463673 816424864 519821810 749871665 600711095 742414374 614703517 210368436 569747373 636158898 438915612 503199950 465749917 357594590 437858638 971420689 426837819 285983365 296977269 995272259 789901577 753395654 543447875 243476870 419073187 1 312282520 782554724 10 963206930 249651793 905674669 659654184 439669317 252560741 370363425 770481747 720161848 721956516 555061306 671395086 2 3 537689162 318939641 610915637 797363385 348892928 210976849 713388135 247498960 714004971 468151522 591585203 10 884837415 301951246 4 363524280 421988041 783547670 229777663 767941396 749717739 677917293 8 441229674 964440179 320722851 458958991 996137162 549891159 229822241 495444541 241981198 460090855 892288244 598468953 565177426 284418630 932042463 912860695 829530346 402373274 882182808 3 665326625 4 788652835 374766411 4 310914834 559513598 432095653 425298997 937453963 2 552268997 455703652 535819845 600826760 594152390 442273114 911983451 611415656 873287968 8 446215511 293811585 835448844 330498575 775638119 575206718 699153687 425990930 418618786 684319422 362662261 867076413 993396213 793249956 986246252 255800203 653502525 596448649 314519831 271822273 791758106 368485703 8 262357616 1 986435918 393375991 386586566 667051969 224021663 4 1 770202479 305733217 724403487 851466291 6 868512479 920141055 497447522 363949904 6 452661439 290079042 827980677 212598684 940332712 6 244333460 372303532 555475145 581908152 361857245 567060340 983755751 618238579 994745912 504985075 579080808 979501443 415887736 443674887 777210618 395488333 678875085 248614171 576711120 648507645 9 611980742 909360567 259884492 298768020 401861244 709066810 800723231 713226646 10 827691427 883735587 290241039 827752102 882220851 265585025 553115487 588792701 249832752 881317880 7 358161687 331237900 242254616 900589513 787169143 597502138 498719336 843204073 237500736 785047582 982668741 720661305 634234846 9 336435352 466092385 695600181 397336844 471540786 475041985 630322850 575589905 775901003 8 285012332 696179941 758970535 701500605 800657770 293602568 788202056 633346181 1 523995477 590503064 389790585 988939338 653209463 619300010 550335953 887333375 5 883944146 258097125 801610215 656678622 911169371 962390920 438023646 486432976 627609823 746244181 3 2 855215459 581912403 474956084 3 902670995 776947518 597641027 481830389 565542610 890125122 852524836 535494896 744989128 670737217 573303879 543430714 812048571 855056609 968469958 517402150 802569946 8 727302628 258920857 247147990 605685900 582117165 500355006 253177625 922337988 780918869 921319657 979471687 364986375 530959576 550525112 940664062 320069077 896369531 665767887 511668696 220519394 1 6 805595311 890088861 723720128 369726170 8 959645565 1 938187452 324722680 242884085 525385565 740206425 7 231251341 241344713 534875608 1 759411525 916530151 2 259920447 782708757 474963720 808141144 868819403 520037095 845204871 554583464 834523608 699172006 662306523 925863346 331281544 712739028 918124041 317030322 354260684 390707045 258718033 734213426 561227283 971424934 970836754 802535551 720402556 310331275 976954000 510693343 824084260 626134086 219109872 387171638 688733436 438182522 220286759 738782265 7 943220261 296647008 811292996 842418736 247394442 380749204 572019616 945208404 942189629 972006072 796876911 763222621 457367540 728300202 587841575 910187358 362234984 329144870 751439957 299651059 984920582 626658323 10 3 378286055 635889874 877355396 918134640 514375020 747126363 416966565 876242812 398493925 620340536 395755236 263525168 353376741 844153195 652626985 653578773 642179911 9 647708660 970594606 319894303 9 968145960 374441009 892656876 223324682 6 502272346 252319863 477572544 794316464 732450520 760353387 735197855 785369429 252086803 437802960 659495209 6 445900562 756402168 373387479 582858638 351438125 618968032 924363992 312622815 225261301 539693084 617379453 861515269 699985743 529022178 547088321 360724613 932388260 851239230 868892007 231171702 561367736 7 871772519 502268975 1 250539124 530756474 550751619 221037714 971373879 836242215 398429957 337288582 224566828 315796083 1 308701519 496790389 518719967 421858105 745686221 922895236 667886726 882867593 983020687 950333077 398135691 479549087 462828121 568402595 291157707 832234970 564095593 347204147 546282003 855115084 902126230 674802747 2 370696034 578768501 988574853 911524436 1 849232850 873553787 860756395 356443356 755693179 983339593 597947601 961887635 543371356 9 289647434 912948197 651967060 270875373 849601358 279231363 217729814 712519943 959943387 930622179 602443255 811806950 440233288 964620905 247483527 246884543 891043038 448544098 919352364 870736818 383139696 907373862 9 232571210 653877871 288057285 975467203 674092608 6 914385530 4 433165485 415670135 322378436 965821785 457549649 901893522 9 10 394635307 923195325 254348826 545181897 486608246 515772203 878472334 437161394 905716572 250174060 595233295 409632038 238086082 333511719 6 538568895 712357726 883474857 828615147 684597664 214214066 602864352 736531324 546035259 978570376 718426471 348701417 7 525291631 753891982 619831550 896653751 379481491 562595381 927044613 234691361 956817638 864297193 626146828 516946572 403204704 494748690 572173610 719554386 918851315 822776999 840707169 572620155 594092316 7 884858997 314620186 785760957 2 394207829 653625613 4 617450901 785366306 723547604 803259837 7 785309734 866771693 825400679 403065834 328264437 487396956 2 652027081 312951357 924595284 512426939 593803065 463482097 686142243 477667424 262000338 393893546 662531525 395555907 586251386 586676477 574484683 353560161 574014143 428839541 922429494 9 514104088 322411676 686612153 841214022 247853252 303613297 832401999 410854561 956685697 776942030 448281924 906495486 576962169 5 518729043 988731429 267512742 316316209 621941687 268598242 592522950 220174693 375551620 10 235692048 395334874 436980510 377994823 435142218 754206716 905096902 739491733 994024911 796684524 859455714 613164309 561772760 497613459 528335113 430059335 374091882 492262523 656944001 603438672 955199764 622978951 303836127 240021661 948522886 717598847 556676599 592332204 474167459 833536659 597109199 216634588 540818467 730420217 715450769 248351158 609920197 257027395 347557023 225544278 487717424 534230881 729503937 869718711 774202003 410449352 683333784 366736155 662055635 761738092 2 345842467 582417385 501819095 642898561 795913392 238944354 243279296 355751600 896863402 754481855 723543290 968420843 673008501 8 488685861 807004215 604265143 517326763 899507355 8 328147852 953480130 328311075 10 975165956 2 722175425 273980700 224272263 322617424 538625923 601344493 2 716480403 505875218 461453164 680253033 987557821 961773553 632884714 3 643740372 247643699 389073599 408479756 945958965 214572072 763017583 927487019 483967652 478766306 645047004 622435833 222112755 560702933 883168445 1 504183922 809767752 322577050 983260263 711338235 208754143 753811345 448253614 613842362 780133594 553812287 390552170 267970784 599324450 913090527 764088189 551899728 972736288 816268443 522552745 762034836 7 921733741 835786335 938827951 970215547 805361644 555066499 549265990 394714553 740090749 504546890 823836892 371789643 887549424 701288312 262427215 819293452 336229309 316529114 948474543 858917566 534631812 230520913 752023728 1 505846694 699983429 221285051 401800992 440179161 896062743 377778770 882345601 578697220 950705229 660880399 945315458 863001988 947236802 243095746 482207436 10 294551719 363524847 259294612 952955712 285987850 507399737 401752892 8 551439225 713198876 962269819 625089784 326835406 525739983 1 497171016 561021678 801652444 624237773 926673662 940820660 910668254 759215156 669909011 441305949 707142081 471176494 428175759 412803452 246657914 928708774 976550995 2 256982924 10 10 591990657 947107189 9 814794100 947485098 742081287 691312338 488012574 812266591 304133488 484625860 296860230 501543788 267833980 449332937 931687266 970929493 210472822 394874624 722086074 780068738 916026027 527299853 979235255 272441085 820655336 697709922 262657285 363531901 799054114 260274175 259662953 559038870 867539432 4 377372886 285623431 321071087 932972654 476251172 469960520 413200765 874584876 352318026 350236032 532830477 845031826 984659002 548538430 921072265 697134595 913918659 951253398 269836284 2 517924906 629351176 403778009 362530405 776465912 9 265911478 827452002 981166948 581721884 237380461 740458156 530617382 398973313 478825224 328652579 495648911 373827417 313691684 439536292 552537896 400682849 926394246 686364412 4 293692868 277185891 660394706 259621268 533625603 649984355 243594438 873786608 7 904798985 704822174 846190348 627602237 567504785 376434517 822970037 304381494 546662937 10 950228515 459391484 835851310 628460522 960672367 550405063 384714127 284201589 286978678 865158888 772508777 210998907 955047683 643658406 925049037 479609349 218676438 455975871 718744623 386842996 447665629 459111665 370493768 628617542 719421118 960683239 465686163 957951850 952800281 920354982 413485306 434689293 6 451887200 582675640 9 912412316 309471479 282561820 697080991 7 675812788 473212209 257217028 511218030 5 512251359 573194903 881431615 226812314 812569215 450455063 307674719 537635133 801500717 503027962 615577098 6 223173785 447241336 810569371 6 8 979383018 277614774 988348594 844786047 907100596 303498344 595733883 234757581 807469619 351823456 900198304 874023260 6 1 3 954838496 784174171 490610037 10 463387085 768988753 639087869 436993475 882782396 747781200 879512570 767205216 428674398 7 312813068 602508761 526694360 464824861 754322361 864734499 411771134 3 839440357 835077933 709245883 433871546 415510524 946270852 539078710 544876023 475844436 577515637 603913884 363774198 720355216 679022972 245256965 446300186 339476249 619004262 836593999 259745804 741875616 855523098 656944864 861481915 749551199 385877953 656367246 399286003 967901916 233073565 368003263 847979670 658514095 285021384 836651852 796582337 938119559 598651236 805159438 872063204 982419601 694123313 432293677 920133570 746426017 366436205 836325985 558729309 605007333 1 692692470 376773956 629330859 300250285 477283344 980707224 589933797 827564757 925689450 262861021 3 692979771 4 934260684 927802596 698513302 486683452 717331608 443966883 395195743 281782905 1 330548477 453387202 9 310034286 716089427 591896669 695626069 486831531 956198987 935605045 490950697 342722160 654437950 984664751 890591681 705110567 306291861 752727927 4 4 920535829 786182917 266372599 252379598 299078316 850384607 464540579 764177875 671375998 985556154 817376210 616025345 810341642 467819951 534890664 9 417988675 981549878 574249455 399024808 989237343 911331863 429289693 834953454 255987036 834104927 875263560 722964041 5 502897647 973327811 382002876 430227523 637706777 898823858 265189091 845171429 695493030 903246531 762394318 772735358 371854626 874151809 511013906 833231276 871954700 627064409 873572535 721755838 618359705 824650427 362443922 310069653 603216375 10 947050296 444351807 392219286 760332826 872904421 922198721 343137237 10 704275216 751671440 477003911 726593379 4 10 682725415 906175876 323775795 646508525 326821366 793163951 338436571 867015154 8 386669634 398753851 230115012 370803614 502884398 283604759 528096316 999980167 476299439 610613595 396782773 1 783695765 318423089 496944867 6 992078184 779939340 353319296 585765677 8 410790000 624747189 1 396940408 341327354 799351434 8 450819203 963482149 256054902 668944765 3 342992972 596513982 882287763 630786692 7 521550932 559105693 236386211 4 567659393 846949732 301468536 271890851 576202490 917837441 351485746 755472976 453179142 475186982 8 416746202 5 969152646 591155788 4 301962256 996984117 302367029 883393652 5 283343760 332540023 323144214 574848245 450544402 739867079 427264433 958223106 530773664 784812751 548018481 927275861 499057250 617993962 869955836 778999920 819521727 633042959 4 684959873 990108204 524904056 787330773 508097688 478101869 760344719 608797428 291089514 217213966 380521625 546338772 458993952 522672308 899982448 6 526945073 969309634 268002075 567459371 771577017 483180855 431573721 644052166 463467260 238029704 459091704 908980622 732318526 10 983587328 497231389 609513565 6 282810763 359420345 748340314 939817240 680130770 916086973 413735134 974312338 802954977 619374081 533650984 306216971 428606236 758815914 613772085 572828319 289173337 840841430 301567879 597383675 909064559 216693637 837972947 505942168 519561321 486687948 650432279 388236008 1 833119826 378773581 618888353 591928270 959390647 336811958 562559963 840850339 233783129 613771986 843808100 331429515 681679047 765081036 339199616 677458226 701954287 9 458635067 1 616099746 500718765 916525929 603159299 323361759 755560528 574287930 947159758 467486069 230390979 230273891 724488823 724757264 499714566 244617786 317382055 2 267911092 241301171 820546624 838298188 834189187 229732058 816173923 368368621 917724083 1 451454188 515430138 784014937 887435071 810187112 6 472387225 737100659 697888763 438369485 908513579 935881406 672565303 847497711 367965234 678087452 784467312 706751766 2 642404082 381358766 790759197 288203810 2 647792860 646390297 855740420 279997893 730199002 1 459735027 596319329 277954768 536998612 542510221 615245297 725281486 964963120 758980708 503638586 820831852 615877966 722815366 642395726 217589827 620668772 599764729 909283927 560509311 551892055 602650323 376016813 9 441632570 409645644 298489535 854742058 647947050 974613346 914741983 327394066 987675688 420335756 957600126 571747606 714682349 939681323 613057464 412086031 281235582 625934170 459132247 741232789 797202065 475745353 406388629 222797869 780629746 935713931 793190712 818913172 584379015 456533705 381063536 727351960 629689141 322412266 967087200 831233442 498444038 254238460 988113371 857806262 973287617 428601942 579255592 758158996 794305352 727437451 966890777 245496569 268734918 563947075 558590527 451097132 736209005 918860304 765602708 340269619 881878348 3 963668882 376968572 222038528 493866554 974685607 765705715 297661599 922547049 244806282 791694641 292144218 953845537 294714149 326493901 758943928 530762346 518552379 676288939 829947038 500262114 434795774 518855503 327339868 500322232 249787734 810243953 715553053 422569402 714145810 740485232 801147050 757453077 808933482 829642983 622583894 572487960 711970142 209866996 738447971 396662674 424141681 869851531 895044743 639169761 9 595469635 782105798 4 250686635 956138433 791267184 865041273 379761990 1 837436314 537518405 494341268 1 639651992 647924410 562164002 911544765 823759661 515527090 546967031 637189500 577785375 657395023 647657514 977112542 831072314 874428084 2 2 930591544 467639592 672524998 558711717 563248581 949983144 362843985 922715248 912714230 628463650 753457731 969349700 247762015 796036677 496214939 802115474 7 5 560601372 687876580 297685495 356719649 463836222 794720535 715372642 364678177 785261400 319825301 720514704 484024300 257884208 619228377 853932838 877099206 382073235 809949737 298303762 438730313 629149081 217462954 722871398 239421989 3 669108363 758021505 427895243 884029834 374287265 622385941 3 675230484 8 259589274 340167937 517036411 535259537 333419527 719535191 807461230 426876898 572061939 835850373 963268159 5 6 282970271 899610254 731476119 652831571 299377874 856245679 7 729635574 748988916 10 725459475 470984886 766367169 7 265468624 330284507 300514487 873295820 668883365 679585299 644747321 425085617 512958312 953425145 467816167 652575193 947010194 799572182 729370810 679929169 803375850 736514301 867536768 4 3 817853730 473158101 378873896 787236268 944305890 494358407 278038485 8 963061437 433170401 338665211 7 748180737 779150611 919254563 212525119 489664041 8 250211271 8 520693659 933169377 214417018 817033309 364900647 659992089 995822569 349443401 358087846 910810392 522657227 999270951 291477526 320585699 363493056 619686593 783770028 473120841 836880726 636261941 888041453 1 389643172 247315604 526461518 254650505 643071931 568156081 861749096 714481354 663251506 991228795 958919091 772752723 884895392 675147540 456801782 668177070 277676211 1 251589425 563354028 489893148 854698205 658639701 338660850 651393727 382978270 4 249784484 357360248 248121699 936873071 805508788 310829525 496644391 346165196 645612138 555332993 10 947262483 283354325 543919719 468619548 691708248 705195264 821996478 782413823 648953523 712418704 10 636621063 10 7 368497469 425305896 748471494 735290113 851590947 731556886 397183019 823971897 10 743858636 632760512 419609329 288907393 974382099 324882498 642341791 630820023 608334937 901840331 969882924 221194080 215339644 249980587 486894279 393005208 769968937 861231801 984893603 304653489 686860476 542749283 994194268 713580555 967346036 500314182 216254311 947626979 340700719 892262851 414550733 505881536 335900862 680508175 239749744 798880301 577265474 460219677 898142835 308374073 570309104 956419140 253485572 628507717 512177490 580636644 878662009 291706495 856745433 360005140 388569512 689243768 652502521 243640228 452693552 894609269 922282411 494885061 839675636 217398984 873469577 309073129 623827148 444401749 865142554 909857677 314388039 882932374 565672657 225483093 468849716 597737197 857392232 509434968 849393862 317421371 334750556 627166545 533779435 756337055 7 477117053 452122027 968060008 324595012 626343791 723021140 849126967 289581052 556353266 745492313 656579486 593917947 414059446 251558923 243232587 518405721 316410476 506413310 864428699 937795316 477598521 341173936 434455828 293016882 761828079 829040913 315274671 289542945 564405472 485556213 960560420 382089345 5 950546475 869264859 4 222395404 410371626 252110245 948882256 243079468 342694791 2 244961593 209268410 365768752 654101300 228041849 786879354 5 610067922 401408103 291987438 658993016 1 506146080 373177684 511310343 770229855 469453823 726818594 331627896 929192853 385891856 970507214 637091427 576213554 254255822 492281397 430644319 470623791 782319275 588258750 759221477 519727505 366106393 465001843 429441850 664152641 220824593 4 649789176 4 1 962465454 805925298 961165336 238275680 754543012 7 254880769 221570700 617507597 434499275 737214005 862662527 763585227 611957660 886296698 6 479730179 378230784 636455787 1 893206187 490443910 511806786 845713874 772416122 921391186 340504428 433817377 688477286 433576084 513140051 584557833 936817872 316453065 290387763 240178366 548566121 221358518 776708594 676303372 662751517 760007781 397615431 301004762 383599651 667951256 515857246 894614861 746053420 972633666 567186289 582784280 404116811 957291690 610728141 789486641 499574482 559688678 1 230577787 415771018 648858552 220736043 674691259 241454200 2 6 381075826 362840687 421190538 264946385 699692171 364981587 687483051 340806048 7 306542620 272542646 907382545 827056600 355860035 672431570 961629168 960981264 377425527 655528235 215952355 742746354 657127964 962673376 997602277 588737721 299116207 237801290 719534593 796753802 461555477 673283694 9 604630277 957923859 501714971 954018058 988379642 494768917 351858646 213664094 647748486 943581039 701481063 464679342 639201029 506525297 750927109 456073825 732168306 3 833001506 565163267 214731072 881476304 724556524 214297345 541795709 885936867 889825859 553987801 601233307 882109422 348897834 676516125 1 816931926 389955813 637878157 791187303 457878951 643612689 238835314 1 475347222 8 388384879 3 365282993 263551232 631124098 555831543 789020607 808920475 849736734 350885058 217861831 464610184 394975925 211465906 320366098 279993802 244496677 7 854594455 3 244467380 846579412 787641673 712981582 430770081 756688606 709765792 704564163 941548440 952151072 815840667 684975304 812278696 466969627 564706362 820879312 620530204 583278804 678962520 10 544415188 1 808664410 638930742 524537025 1 436518959 982764369 298774030 547344103 346625885 383677133 492007574 300130416 694309861 863591493 871392001 297516432 246913526 894114764 639804514 7 829269326 618349187 350650321 302686153 814049250 745643704 939255303 778958966 856631817 873905536 3 777613851 698386297 652885304 2 8 925273755 354135188 905488401 349641396 5 882803444 620620049 679187512 10 870178291 838907865 652815095 10 504648197 218485613 829677973 679274423 248042240 724528926 2 936499643 397350721 1 375609863 700092269 544886348 614523093 271613044 529920883 254591135 899737465 449327172 225617765 7 834846524 650427683 892801506 466423155 714161854 241189445 2 899122959 223878970 675592755 755035446 398071344 900265001 579045418 641495073 867567607 352752398 597771566 870566559 743491299 903003650 836145085 456893513 375432720 518615941 4 388969359 650662250 429194007 371359181 447278703 281163217 239460432 237822661 612958179 441058378 849115353 507469441 444631440 865068722 635763386 681029981 894367965 1 840823535 1 478948819 817201374 748687494 689837278 531403517 1 504654937 908603343 707335158 925336761 728790179 634751402 482433030 913639718 396086663 466887479 665396506 906529700 8 270216618 980720802 260125413 627738955 661143286 4 533654557 498322774 627324920 664866795 608023051 848591788 403633336 759080107 268142604 287874209 653834358 281142264 855593042 10 900446704 245782692 577741675 524547780 488783384 436655529 354913891 509977944 957923123 636873988 5 705052017 6 473570524 936591490 900508347 869847549 970897573 730014167 318283988 705883348 311634734 7 740265700 631053071 525373242 450490779 872253359 898467161 616242527 371546490 697706414 328793136 550923049 852604866 714217065 775846267 853531136 249505866 3 1 744075315 311306703 733146300 702811106 10 355587221 575462192 909763730 1 333281948 487596698 953474956 935591728 842525264 848249984 10 847617780 844314799 260518092 628573189 851718487 757042628 640935395 566439331 479308506 387028412 6 503783820 317148260 307229287 474991714 582055368 426343241 667313766 860179702 571775467 951051737 337527178 242110771 991341547 871934606 665906435 432945374 2 254396558 906496834 394098830 563552721 852153042 910296946 755080420 423144104 366830576 257241594 904866923 789582999 730616015 6 293133329 926978523 512839366 632037309 395042563 2 3 616337633 687467854 8 263589765 859897157 7 733103805 549517130 281613428 686584981 796519256 561568959 487286073 905151086 10 964499167 618604971 713573177 812385164 794964515 992817661 208168397 902873575 225224858 689199855 828149398 782801516 208230256 474962127 269704179 688534588 681709540 657420342 284193108 443175536 332030773 772603300 890094534 397309950 405576908 363705285 7 888734939 516727032 309308955 222536595 670698450 813929292 895749800 432182514 9 260309174 490621825 547071997 430441006 7 526301830 947527490 269047948 332944868 486164233 418395082 698819004 393405326 360712093 575038849 408915912 395881341 686613601 252343117 435058138 9 370108584 254109860 484734180 612334487 922378479 758921223 949767394 307335327 985990511 372972048 309712311 326538131 724312459 330721405 970499721 797185753 353483500 601964483 705316075 3 615698570 273155340 668214921 491478407 414058794 493083967 287917948 558285060 486314973 697422097 995549987 671222642 897291937 939558109 6 7 323376094 364012507 777957479 733439234 8 919997310 714422395 923382734 793339176 308291964 8 641950170 550288352 954617364 3 540841339 909683989 883232102 245014806 390522179 753735252 809705644 7 287213531 329159782 396247581 338170752 633113055 351120569 821125675 682104537 508904927 631086603 9 836496985 545463827 379295233 817082459 947562165 869926397 337804636 800899380 713042969 7 593413222 609170158 588263575 339801792 211601359 840979656 281978407 409139740 256947886 381864312 805237112 980323402 301750768 612519279 693662932 5 540340894 254821799 673493543 609765205 403817708 879144906 330113525 566018739 527774032 493932684 830186157 766406426 842900710 634875649 316838393 731820304 268043648 423363138 254791020 525714844 850985228 297118646 702861954 247191146 231390630 863527220 673361213 681608952 583577210 272775723 1 280456125 859080815 637955331 254868641 967449692 433608891 543631678 409897264 590622759 819565317 4 783741052 471380099 430608971 563617431 665848497 817640961 578972999 2 723934394 731228281 920697955 653566473 630954675 825520160 817137108 383993259 271683892 545003273 761154240 470136141 501469688 358997172 640730893 431534237 328013727 989003965 449401915 268859933 251792897 590258708 545702787 3 750592783 704439758 968060980 843106556 394795639 682766502 10 542067338 300664442 9 847095641 272620877 299131001 873014206 233991525 6 972825370 817847461 406195477 993107878 516358441 378699371 818098478 569219853 352082716 586063850 399307112 821628260 334917464 327141933 736542716 552870137 700148596 718499025 594686486 8 282049403 580517766 645270238 460903205 809014794 850711385 749201955 287244236 377674357 432384450 703410599 377014949 741712443 282467984 782938150 930898575 563693885 872015054 592207400 344123946 524305064 918535479 470746774 839765203 9 692627954 608841421 519211627 1 244778104 782286809 390023541 794085724 630364244 387875369 596156807 354392337 301146296 999354385 4 5 580516346 10 298390080 643158039 928230379 571630681 233908196 415271063 661390148 976264274 920946295 815093823 10 1 1 738880924 632673186 959094448 600498651 746948775 424780338 591758176 955735353 763203251 998792388 3 624809342 522042047 428943628 396399108 356509270 646191362 8 704007428 7 516686589 890367425 739051016 490044726 921167797 812944152 7 457819337 519248475 565098569 529613719 237673158 371090187 621342942 8 840555468 407830143 864286626 858358728 924629450 768429249 290037778 631700994 874181375 745232928 728919029 7 571584505 480288798 832684038 597947077 259670175 998099766 365043804 757024601 804534640 236233438 332345351 839330950 832649317 372712909 619018494 213107184 827897365 592070696 954077235 642941837 681425884 627281911 958190761 4 212701709 231889021 219419545 718427620 540835993 515326499 890772192 389017162 898811658 381739872 359568789 921849182 371724721 492909641 533361506 9 697318587 757011464 515684460 965031463 991048048 649822190 416301479 228513486 713634845 644263272 883936828 584516450 500871322 473524715 254104507 803525656 10 652573523 987767152 785098745 347855219 559790546 489303391 353444509 310905596 4 981106898 515491616 752607352 347106643 799334668 662485686 574352209 424137722 879994734 4 566413191 750466614 9 765799380 496133501 9 774628738 422470008 811014799 616358156 674801612 618648636 881303927 506169724 810849951 553239023 533080906 640502021 555611282 941817453 960600282 723962748 9 918886451 382798195 522140504 729538480 941230993 385644999 4 705519855 452308734 594607884 638980987 406736249 622977201 456363691 698162263 948373786 9 920792510 302857426 549098965 801439025 606435075 861794587 301827382 626794692 926154616 834560425 814125083 839674110 769873965 956969169 844681339 429213793 273470598 775776448 412728213 500752800 877789274 610232964 845931952 464812965 598366361 2 489892763 737957494 451523195 723821677 464504527 890068490 404271822 9 596520624 714873412 512971946 626027561 933125195 627943920 10 887159094 209768517 502477455 226650468 344541475 725001963 841510795 831742688 759909830 341929178 10 677101653 943226391 530445352 369085499 305397164 717121056 952304356 769568950 3 618908790 923217191 950655141 7 378589752 763334639 423343513 887892754 841994291 527568523 539415485 531605261 834387821 808959314 364078674 253407178 847183190 588073308 542487457 885902270 812885872 420610509 343453156 810866155 220230420 509574986 635252469 476672790 411004596 595825532 418439884 624999130 349114749 297490358 401714991 8 263472507 322137144 881572801 697223641 840638056 801358476 406714144 561222768 2 673100719 806452325 741061265 424181635 862484951 7 753856226 5 245716104 677668203 423314009 625355188 240143306 667547452 386834222 3 261583358 1 262873382 341671936 5 685889240 242984078 492034108 573105848 306181728 215824567 615589248 531844051 738767506 231810023 284470095 661419319 594266247 462083838 480681397 5 756761165 646088008 527040134 224375608 965669218 309612142 713448829 658584627 2 464946001 291275613 527808653 982757171 3 2 300215162 575010306 647444170 496334227 962187216 490173549 888601294 346380887 931491388 411054703 346086756 675218954 881317650 939063046 568611850 995512374 4 798782838 809920665 880642715 646688747 659763454 381121511 863926968 510844000 442731923 539268470 5 314255146 496660804 556415472 871945463 221403959 8 710720888 655183117 615534840 6 656723373 787122652 2 793724783 270846794 493755958 3 869393877 413631327 473600568 726785457 653283603 938349175 969944090 2 435126885 382602844 977785237 319156389 776423334 232198581 550134514 354005044 825633652 319982070 893225518 633533688 831239089 709294915 220723206 342652945 897534513 629747172 9 476927749 948990868 437556555 369362514 439687174 813613233 625549483 772479740 745222441 649781255 863841820 449890128 810579555 457466077 274597117 231601635 554431690 481746306 238772115 968475027 5 260706933 6 321667003 949871445 910400830 462583263 918475772 211310014 919130627 860417158 230403323 263437612 860234915 582611781 924108278 898957173 416657400 621305870 858543011 343253488 610086144 560753973 924742043 336345981 8 803051596 758945015 3 3 278606535 591890474 591026919 228563405 923441418 559750697 921842354 977623998 990108913 953407475 735619977 836917094 216314138 705821989 355325944 935656958 773085532 382647722 635909261 4 877795678 1 295971584 786309402 527679867 881593565 936267788 497335777 357720188 682890741 237393524 7 411213473 362951569 735725391 798487748 372629020 905946162 944172644 949484836 889519078 5 520526584 258412607 895512822 221026325 364696462 678966599 4 700026901 5 845879549 6 320249652 867588995 383701879 990568495 893336721 667755605 254399893 218398745 542507153 226984739 730057432 5 10 267230775 671344174 625136127 362120179 772808284 540983126 282125942 896652065 622372148 10 731676376 536738725 2 546479150 423960395 9 272185515 790297299 332022650 428938111 454806621 1 975481195 469563036 4 628100827 445589578 549637057 393122384 9 557834956 281207414 543892008 751662733 764227223 934164403 485043133 250457541 504185725 391642029 295120796 573353318 985214410 403054792 9 977315659 791175528 583632524 5 3 774792737 520299667 286154377 733573402 5 753102151 316937639 902772386 784867784 822345682 324027569 760418267 525417260 815972567 838836691 769167816 894486049 924851842 751505621 898729533 244837861 650509831 282019366 904282923 247381823 422060825 429895219 260369774 678055320 8 746320998 684408037 567912342 708887301 349230369 250155021 541692845 493754782 749673509 767111682 579224109 360211565 6 418804340 384402618 920261706 10 722716552 227973768 832645283 1 404371597 829337522 356188803 510834131 779653907 275426464 672135382 601306292 689340168 838878732 8 797202926 566335699 392779065 910355195 533556185 579058329 263708002 922438890 610564408 977794545 726138732 617882825 465015085 962917896 972969522 818928892 698468281 383697096 208657101 5 403343839 809427319 398715065 8 885147558 484202336 786702167 682791531 829252212 446445511 756935370 1 492197503 574303450 253108337 10 985247326 758236435 902327626 659195347 743103847 712892657 563613993 826475403 414059205 439071053 865368651 515401000 532302359 450354334 10 769188412 717925060 260086103 796803505 514315940 220102408 505936567 680715319 875208963 872311338 815542849 973970694 632906850 589225098 209241930 623097621 297885130 810852783 743463996 647011475 571867742 638787317 755952393 935680064 730183586 354776393 579718096 232799932 788473251 227244871 476680083 769931868 926889110 871545119 278398596 414302571 705861323 483767899 969027796 924232659 579736119 538363268 319318137 605836534 227415545 988825794 844174256 763840146 593211323 546629908 972689911 656390685 688358726 904253259 809767075 758661527 282331906 546880754 596442725 927854184 594983245 554839469 814735399 311545322 411268796 723700015 687944046 432154660 569601575 871966342 832409949 396477231 245825172 5 543054313 937264613 361809555 918309407 425151838 377055911 233201683 249673015 439509348 860496664 573186999 538447623 949309934 301433063 768087197 266278369 802208771 591938611 406017019 323996238 754176267 778685175 477390807 476813322 941701254 972048327 870016296 926953701 6 481461196 965385035 309853361 403371310 707922914 475871745 558753727 896457850 546031955 874574593 352761603 569736954 220929563 764852323 7 496914059 716158228 901692128 334143801 809554960 519461121 6 356265881 493748019 985857860 838017223 366391683 961960560 963257128 581885983 8 619827711 334154790 7 707355497 739839945 9 10 364709345 381706372 944558965 348134770 438277362 6 7 329926025 252706343 595033510 240255419 764894704 638835441 284536423 871724726 407140977 714857577 279678481 878490188 5 706232730 443117105 588196976 6 328856099 313088546 832436253 673767752 2 728906240 8 697942737 786283805 610716186 483865803 536862930 279296675 318382569 5 305137002 505252147 925441235 331959503 945278859 661484893 918038554 409196099 870701819 322404085 605959141 652779503 806650441 291547606 849096853 772191145 967275653 945151479 246856148 323296370 764359276 553390203 672959841 1 881691010 497618957 306501691 802629631 406722962 584025091 494167304 936651891 861793527 676780238 743326209 468584020 831049397 991049006 444457158 264914287 844337380 355640476 332548579 406289734 246147912 330430513 483360929 673466453 489822970 899428098 572044460 813995086 357318750 434762214 434567420 398346383 505305157 671189978 285287896 370342347 216163193 407361529 896970875 266619260 581823059 695269127 618709677 687525039 479660862 906934398 893929495 230096971 832262544 760503705 845129558 835837249 7 642468610 332013476 934178457 965315626 389869728 581029969 10 529981917 899122391 9 334558499 559784856 511983213 355484767 453488726 2 313424064 713051365 686833918 5 263982121 304829007 854513811 808097408 878729528 355472783 215025881 254887232 634344983 229418732 642997742 738760016 705892627 574564672 8 489258453 577844783 558821350 304911194 288771808 368222330 245845947 925243485 296904765 279608415 526195603 921567191 666237543 471160084 377239715 367010807 985325419 411320781 946509151 602125666 389985417 545577155 417599808 247258925 818170926 864423062 898099711 413831679 3 761201811 755664402 927779966 962111796 670013676 6 577621885 834200046 734035979 518372778 733988611 451420872 364247111 847995443 861729313 810134933 473778030 7 4 566535868 236022779 414523100 840100867 586244550 553564831 973350948 941685712 4 932178639 527157218 299083712 459643958 377356037 299871664 445004502 969692281 737198295 494750948 358314292 902313201 553553630 833762063 452592865 527964891 226141631 464987430 726448820 524724601 226574876 571434472 719333013 253080840 634587546 378219577 449581939 636347150 443001498 211653438 995890641 9 516443858 10 711395736 983519367 972715851 859931931 424799675 940562124 502711839 914432449 784821604 362936200 470276629 267249059 8 600572543 5 687591994 305367578 354737562 700756199 2 726621134 504042702 838773492 648459319 1 397258009 971919608 370420467 433773177 632851518 899106893 2 470564841 465034078 5 857805590 690180562 308538896 639377334 812023172 431037942 439244567 222086319 1 465517986 346481892 802361207 803608630 538781893 879957755 737717091 7 10 819705172 417282173 845154294 557590946 754840842 581259501 327988326 428994869 479474064 324455600 601180501 790411781 640820401 636256993 795746931 561592515 900424402 890115728 358028318 6 535537572 944323455 679378569 220302291 333717258 870457007 309072794 986617094 8 6 570523250 568139338 9 315565706 635561445 933805939 520965311 735743397 622253657 422758392 595712221 996397323 4 297751960 648444116 363279230 880594203 535837410 601400378 508800876 474987261 480735759 276818454 788711394 404949042 615607658 679033824 882027177 258074567 990579936 555626931 4 669492448 719448892 391223010 431422212 488168982 229706449 804259410 230168162 872062331 284442487 631228251 641890673 648015322 881446279 804881923 2 3 446177698 336238815 961491622 666725706 518390834 799561422 824680728 579795472 550247801 882760236 691022384 257140361 906130251 591918238 6 574184691 957806082 603302002 255661741 9 887010756 7 321353292 948436231 6 626174893 856164088 375910601 219619329 400553504 233027913 237344037 323996903 414256220 444126533 8 476976623 873754851 530758662 458281415 241980716 508837891 412505278 428095261 605636084 875967228 10 361779260 580091836 9 270675086 410564241 761438130 799200575 333117525 870660287 511550849 753065840 271669693 604974061 416858449 865960229 389130567 444276074 880571146 370854293 245985939 356726661 864510583 7 489283835 705912199 772278644 886643658 851178334 762767689 653970769 668490198 431190925 902230956 6 355820938 617930911 928436775 482200906 381589509 509974151 756097492 2 5 581622027 387419876 499210723 461227146 324096782 858993300 543085224 698277479 962581319 458530443 243176603 478564155 3 732071879 973091415 991528231 496051363 766432045 8 824603520 275663438 415071756 1 856748936 525395680 854338807 553435694 501564166 341085839 791762452 849055560 582567186 864170904 232546553 313652619 912540538 825527982 264512514 398250991 314164513 9 734722675 230153331 588673567 257495062 894447126 293187326 635561932 904336226 434387109 322348788 901894460 274820620 395374366 4 608106490 371835852 507147293 509652652 808233483 498392945 503699788 288052969 244350545 513120744 916384818 536564615 5 935074138 478995404 891133070 572288048 685437000 715158201 882252845 642282455 774000149 773487622 507456655 717165258 374592454 224140653 242495232 9 427026340 857735311 719614852 476674243 8 719095560 556653031 660163266 400527335 10 10 991862896 977117120 831931892 1 807017374 786654150 764045249 713102032 540178019 715866389 690837642 822442518 5 284364365 10 383488198 851866121 1 911800809 235582871 10 486918048 750555346 320032761 215749238 560347138 836084160 450280960 553017500 831663578 323006717 613435278 892193604 608496641 277987221 795307446 899181740 793737508 947071748 361407094 621297703 467643030 395287649 927702242 850476533 866444971 902186279 6 653978072 901125219 462071064 545151518 607073312 9 781337105 714341936 318908087 287986818 893548258 719386689 506917698 964436369 737460377 286878665 7 9 2 900616979 487329255 485539904 623323022 909524361 271466287 713390251 667826471 235163748 451741915 687898727 268059033 712915866 254355614 601239599 840235615 585849605 697971791 7 384899208 931175056 288071623 535533739 760692924 766589863 646685349 575755501 467300237 705064615 284620520 375850219 883500896 579669447 666191873 613986864 837518088 3 860432258 716218566 635060773 788850936 244620038 1 536867136 985504759 602493569 443937548 467713144 837458645 939654094 10 765265303 802154867 772960167 226493491 397487096 670592974 924924933 293257039 689157327 633290099 3 421552819 847013476 9 241387326 369049337 339532164 248350582 907232214 585641326 917138964 802800794 785125243 493850559 9 798054722 412228911 436088971 576860489 4 687159385 956970203 891648202 355336294 632573063 887807111 615271316 837482150 480728022 423542689 821495845 730762015 734664616 783762044 5 878166542 652390190 692084397 728368142 370225859 227590636 6 10 260294511 3 832514377 655042980 482024897 926292940 719635286 634265992 642344920 602624848 646911902 671349522 558406489 367216722 988245724 449893708 226785211 300127072 477025060 7 932257368 330944003 398641990 495804679 697318505 230787357 609543534 746777828 522328576 344479467 2 745127414 960497633 515411001 739187730 464341345 676249039 393212961 765021491 556575803 293064150 685902523 889997457 675797751 590236331 473368253 385380992 294792172 719143086 219705208 480033596 878592143 599045310 333359692 237901487 880497409 570661660 297895613 921361173 908347427 847326859 565519866 232986067 815992952 381798927 677753834 1 443953958 613967676 374947579 943903418 673717908 378327092 639579243 464406127 507395340 503527270 801248815 255290693 916091717 980128088 4 279066069 776426832 376826790 869745525 634967178 526983043 894368788 748755456 726032028 265111248 922116478 256835770 450746877 308593564 479407544 10 853901493 328528093 671129991 481270040 840661136 247870750 589862542 434281038 329073176 420970474 875886586 604730258 4 274813985 508649359 549760734 647371604 414234665 730793195 861570465 6 781317513 569399476 703163922 849845157 741273499 1 790230722 652019302 512283059 385288075 376532969 243497349 684160744 599998352 253620193 291010801 362097636 562861415 566510004 460917519 368283078 560966952 782928013 380348575 392314613 10 440138616 7 468200364 3 756041459 311503168 394629973 967115124 639824092 892054896 613620585 369062490 8 780982036 405432340 356593663 580382174 6 445553144 587175920 755051745 416672711 893715376 316917437 543796296 886054737 844083843 322461746 236558305 3 366363152 567480760 846092016 345485142 461689673 617049865 664777292 7 225527045 869360984 968313848 600482140 6 655284029 575437074 976948927 886113661 400494650 729118289 460694966 499693656 682149127 508871348 746919073 861748755 952935332 445725276 227782913 886842288 516553970 573574858 289036488 758655266 287659078 574826354 925023906 647015588 395385320 636806565 943903739 819464560 228668156 229350454 572932013 407387565 584360818 536781846 935001819 638157878 590828854 523049860 637576064 862792203 208256164 671734033 400016199 881752428 733616084 978070582 299830109 620793544 271616556 821343755 514848140 275550037 581310777 960696815 685140207 432438627 634844095 301478911 838435317 648521201 958595927 5 452670665 9 721187312 906831582 4 710082851 914830882 345020097 5 853776046 975501536 9 228424823 875287525 488833794 944178224 677944454 285221361 856722456 348723590 547964845 345675441 266190899 5 552069115 3 551238657 789264137 214458846 698416416 1 10 432183325 823058432 813621341 799435264 4 226839398 922295467 480920459 913594187 661581221 363051194 527964501 688097552 610784930 583241702 611961171 321247838 332284314 10 688760536 363594646 208684252 844194558 350633643 659731156 397537814 689770129 921333662 808310571 963769341 466806389 7 911657736 228357874 324685057 825024075 940370013 426374552 837010796 285341669 513647995 719343877 690641100 613323876 237623235 641550607 677655575 332666015 565394217 771062494 296578858 325171406 381434999 694097735 998755092 913577088 216292337 671203792 502133654 482092716 916464919 987000627 697410053 680373226 686704316 830989406 217087378 776222973 833227249 236125377 697673294 729618986 515752378 477093747 891435508 521649577 950634586 2 947321435 676821997 929617152 587176045 227144700 770328595 967839494 465591228 569539794 325001067 394522047 241284295 285972522 648090943 514346315 711884213 462378734 675464693 936512360 253343356 357730620 644952515 570647982 249015696 999418005 666718317 8 591024148 324020882 989689430 590252804 931502542 570323587 873673164 354650711 830140449 775904912 672363773 971157469 373746506 3 880725955 2 217823798 818949267 639744425 893492075 244854775 724707350 244189178 870302845 778388635 672493802 522898255 590309937 641916476 970740266 692356758 780379338 912338395 376183771 802687158 404895072 482266345 813253089 319528363 1 212384553 768851681 862366843 1 383007065 911015536 359796396 718387061 385703934 779464011 320877282 842269997 221108575 367835356 411986264 282273418 498939225 264207494 710391844 533528090 8 402799932 493324092 591050181 587493429 5 462168243 692324101 264959680 689177598 208868688 490128319 214184887 786165244 398354445 561479358 426202133 806713883 5 970849139 511291548 847038922 754511934 704738595 4 522272786 896885552 10 216235632 571841177 381376044 312969009 340774698 654952157 917050396 360944578 657903479 699517455 650745626 5 367802050 326457815 439703551 6 213518545 9 759467835 785811248 365304129 541093970 544059509 860607015 385239674 8 805135697 843584062 381961686 730764828 499652418 8 685758642 832782643 351104038 669095072 432096112 296303159 272776133 8 350660782 717430670 891289394 773573923 848336123 811257905 304250986 530154528 773407668 232003459 483419393 589415368 667002297 497427976 10 880994268 477140732 428410386 932448003 600268124 831642878 693934013 3 622625702 756523827 810694363 970815095 745587722 576549003 541886519 445959023 506559995 868583500 6 413797597 476052355 225091548 803040617 826931730 607113758 297672932 6 237735633 312835487 453401039 3 500683750 568665688 419107038 897025470 925695889 537411728 620147941 952936255 634534801 384457793 374527467 382248797 345106954 360653444 295474742 959753084 231332959 402481079 220737373 884816513 581658056 339753321 424632976 224952324 340642808 7 959043286 923602946 858267168 920692898 618446174 509992086 635915396 564512939 857230134 764498413 912389072 563038347 9 570374341 946309766 456860295 579202766 729808233 757982829 883054971 10 336234849 258425605 580440468 603601682 317519827 960842445 768218323 3 2 657146389 216739834 457542585 1 896781929 651922234 698391823 294765105 500602558 575335652 516217386 911829730 275703186 531374542 771386781 572216406 735216513 760470071 619696926 211077680 220946484 787453401 620139090 1 693554765 5 397960644 743842675 934393749 911356710 769411317 796923614 978233656 352737077 401010791 5 616257477 324712168 692020081 920893906 449834734 336442530 703169271 914138221 431200021 261125148 930570501 303074694 471299923 747269351 484623486 352606361 287141965 439426509 680602160 846641889 897091791 227751877 548104724 541400687 297604487 262603974 478834194 867705481 656670486 5 573057197 670829248 434132928 937791062 668989453 789800060 676798214 393261525 765929673 282232461 499469428 272519982 909491473 929168781 681248252 522838952 625076037 749625484 763971719 820841832 771242911 727718455 9 243548438 265305605 227958460 952539429 219389600 656435263 936742564 677882291 281902116 760090901 586239427 563876809 4 235337735 225791027 259708148 452084156 812852739 269993388 757646196 290479891 794205125 282401831 429981101 874746159 392315399 776292458 223070323 8 716599987 718354101 552073331 684099792 323609119 218039424 10 10 687981425 8 459407449 1 649711889 791800545 483748888 665783987 406058574 624375718 259826642 881916947 260603213 764116900 438066305 9 7 954115269 890897212 630442583 439018460 575061316 359726320 777209482 642965484 452589006 4 6 558672286 359595212 750043046 443320114 667881375 421974756 369905827 384997232 993345680 695433545 576274021 349839124 860052982 483722002 332377684 10 371538772 760995793 256924492 267574535 229850304 894901083 803800226 770510051 683348171 946676230 784731495 419800022 779213580 768983509 634651041 8 341659971 346631172 418145608 303101400 597107882 838347143 748819475 631783584 899594412 563898614 746117083 533448147 982607482 512906232 379853129 870918277 570236060 621537131 400919570 771162431 2 250759431 552772358 865856889 508376135 5 571945264 245316238 262957148 917472746 558431805 445465523 952046801 628493778 547820671 917724420 544497472 317646315 772693201 242957885 578851149 510250819 239506965 386649199 905263975 220649784 275380476 577297278 733363815 761132731 390405663 554012999 713378386 974405027 663896684 433413088 544885460 762061453 301456113 725642505 370175347 469272793 844520860 462921836 591137739 358304490 7 606527926 910897305 344637718 499143084 285591977 475913317 721554817 796767823 762075487 532941224 394713216 573520051 364098682 336703263 443439998 406438266 253146494 388821820 809034623 841907941 744987411 721702253 10 472787665 673651766 392519283 7 663880374 587550239 585253974 253139913 440979941 568593671 572471404 653722675 666538255 531544720 762447207 847255337 786791556 655946787 801122682 681682864 521692429 340265829 694392060 610085334 582122845 342207125 897821517 261305452 918320341 321086898 851181711 857651754 524517611 691866945 973856019 750366532 958013386 675789406 859595004 545370575 257947380 428756563 368906700 272894461 605352047 5 858936935 530846277 451251083 654332772 317944037 9 506598468 325211882 298193678 383661969 596313250 940833268 946825221 518748053 649274720 358288959 627972042 911028587 6 768722995 811483602 453273733 239032659 238315073 833009098 2 878326061 231824315 316383750 423398325 4 596820741 210162346 408773058 470700941 666251420 468928281 974222063 573455901 439218879 250507907 910984976 664951069 271459732 981089601 668494357 375680935 6 695025909 8 612703758 290825286 760160119 246029683 411592485 690366437 762808574 492866421 425338626 505529025 462717866 677901060 529965968 765462323 664018470 383161319 490465420 295421104 507375302 6 715043134 609716947 927613703 287849359 7 5 4 566350262 712324793 970537212 452327133 712457705 432626572 566340891 355987833 489864662 231253615 473384658 922016013 284903888 826601297 217494049 904315428 327416071 875613150 657933089 473595074 440485249 644283342 484452754 761583569 889934879 903053651 319828241 592314532 776974623 370056532 424977957 865920261 367018286 636226435 312695338 735151775 473317844 730571786 972832824 348242288 883030006 378097192 235587086 286417234 899325116 498477759 419163609 208268056 821744068 991505753 935449552 993163691 569476481 1 277487919 844060698 974881432 749501392 343257195 5 491998542 444613906 679465013 421881943 773526914 1 232722111 742188360 642905758 531561080 252424223 932217017 262687786 281745022 566676490 556385320 610069401 582753022 984511015 609531604 2 2 967297604 419126842 5 223317862 693261238 394307982 5 510495556 535612129 9 401554717 993086393 851725714 452038965 412410243 985219246 451306126 850227841 653067963 530352684 924104451 408281227 802254799 6 495311691 254831365 852525221 415632759 363768553 840273823 727674558 462497103 212189108 596101362 762865932 755418489 763552719 243478757 390320365 434859902 478669721 769756767 503888763 399234403 577839190 629780505 913580063 523300635 950924617 388903902 278552310 350777255 998769560 6 962706029 4 225628280 778637996 721864798 379254061 920248811 298495613 577853686 617715098 317158801 590024197 592923643 618543992 576016850 685375508 901579817 465134650 499485831 684130053 355632110 527157584 937603123 925848731 4 975306351 768178794 481667861 428429734 370826747 529851264 485024321 960406415 818083891 1 675401576 739540415 5 444723822 933135949 581302951 978511806 764952857 863801733 589447795 520589545 973863365 434892977 321748884 302289193 291628348 528715585 663029780 503373657 877435476 278036871 659170258 664362681 380638127 614989081 384968627 505446780 986251191 560992800 769110231 550718251 476263517 940109058 878072068 5 227294786 984445442 572133876 481385641 712461787 536788329 303452274 551619928 318218921 645409984 580574178 5 497443102 2 624773735 779626614 694719785 346178884 977532776 350950111 10 975306298 8 770185733 884795553 524461674 810834984 661621617 957176977 679973103 680655019 556791351 786841729 685060958 965270666 873054514 902819947 366686840 487551615 305530868 220757999 963933008 955296923 555301527 711730346 904090045 521158547 2 975496833 465321165 786030243 1 3 604410577 10 615084380 3 355141549 793366173 298760644 9 474049293 8 898930848 680897130 518023420 224698296 504016063 349889241 6 394919326 773686612 661475982 894557951 665415938 829935603 594892724 909867111 639058694 778715033 948521450 651039996 708290744 293624127 459082028 246404104 2 975023042 903381427 986091927 606036892 562381333 313495253 818699350 320131589 417262661 342022215 315624092 284473722 703111720 582137354 448517343 752209711 236772510 995745515 2 996014044 10 527289688 714436040 335917079 867400887 674381237 899736055 8 9 606865015 376638314 570012914 305406149 472858917 406339212 581310079 853806015 5 612527043 440908816 211694822 869983539 290310702 863888345 551002367 936932820 211486071 858268702 10 987697748 478190145 889783957 322562201 531304073 433149904 596859597 692875910 777788500 263158353 299518594 881805272 777482392 484468677 335965785 416190163 876748152 598538276 361258371 742128710 2 542743632 464788185 416736624 550989443 690437422 4 776911320 10 356955743 613792335 614562581 965857795 897012963 592370593 291509974 383633146 784102320 675263612 394368725 448109681 9 664234550 455147242 325995790 958856774 260135304 6 722877380 741605854 352673856 984877968 388674452 588996858 340905716 473987972 10 1 989344101 634166925 336094322 316233597 255122040 268537757 490330077 709513187 851791947 725384700 715388867 983517625 572337402 374425630 556249573 420991843 533134701 492641724 773592506 483031696 854138536 215032552 242887167 750976310 809217008 933260979 739345537 656494396 238040929 1 432181679 777962747 381022020 342250947 9 3 434612382 459077240 610645082 488463652 573730725 245275666 212138014 815536955 639801707 385524800 393004253 217153843 387355463 674673897 855947142 727965634 774889033 511145387 401869848 243606024 767976231 485221695 449181645 744690287 2 761153288 249780242 664646360 324079336 971541726 5 798666132 213486106 630693825 918803835 328026110 384212951 643463640 4 684277965 342554882 245003521 854355085 657834571 8 857613336 796938732 660274617 861722862 270410827 500816187 261496970 914424834 929648361 10 347020285 884813097 797906200 10 692961579 302910337 339721016 345533495 879508249 673139549 672935913 778762593 680436526 847478532 641125793 898071657 534439830 996237489 897111516 935085085 2 217423887 391417584 9 351229250 662327029 221420626 294602529 939123740 918615280 663745808 629870939 724874505 937093938 411104024 684230762 10 860610190 525827649 503282297 725977132 476037121 365784601 211913122 736249077 321594007 819627169 493208912 993717543 939247763 361674142 228120853 327652179 318345876 578419421 220486303 996908952 696966677 244146551 710563232 496283243 7 874137558 971204355 10 494016423 972888342 946816003 656196567 725816584 282282730 682241213 716957618 985118996 8 697283595 879723824 374579271 488800055 540251405 641790407 296922650 1 212130147 961846370 887434581 732310623 411984887 635768072 933794684 261075777 352493625 5 4 9 992304438 330708680 394001290 745390614 9 426510181 893509016 264581111 719138450 990580845 640640153 7 655645705 470453007 827155980 682311913 312146663 872000878 361218028 965727480 471326049 399667013 440741588 842922460 256014525 545824008 867844420 411333361 441711794 444617348 646029719 7 866339198 212536921 435106081 637744210 4 438840484 990885804 269620059 565435175 253363290 390674001 698796354 567224692 3 10 614825538 275131412 9 465154418 261409178 494549781 479582461 760974614 901578676 420590166 725060967 892450641 307902131 256832510 727030052 612748399 239246689 7 240034921 278646765 235953658 688048139 848252230 938309742 354159742 442555415 812163231 10 907272773 4 687937237 213305079 808921775 853638757 7 541138962 501728523 541204022 224658090 354882754 984544501 804493715 317860122 272541619 857122233 286163819 864254881 795054305 693208473 938756685 405130296 652022145 877561416 517955194 699001756 942418212 1 731318515 7 839886717 296474920 438187651 324917394 305190828 752811252 528866299 550932001 350846392 9 837011845 339148766 463163219 230278035 329490213 859733500 426744672 4 846878937 576639902 562274144 284544308 658312522 882275334 886691719 442603261 702387290 511648156 678058769 940128552 765452557 215284016 698967001 777638915 911013107 795805693 476701320 892361830 538077844 850387139 891901752 621675299 378811347 597392695 598916102 424308828 472753755 732031274 878155529 1 867720365 349507003 900730069 532947717 750917672 267693860 566523879 833947048 511464961 209859294 400658175 756895734 765405198 634186677 285679907 703248335 368547871 805760338 456363691 248196971 490913623 229987053 489995051 914304088 207986118 658225940 946911407 6 256957068 708871753 436171323 424091593 294665500 344463229 9 598166325 279825559 695893086 585673757 474497447 471398870 503330606 950825291 756338607 3 974485458 967142300 596640288 10 555293780 965202460 952304907 746887741 974208893 703518662 754425766 696458598 335958771 755092315 612943716 429567065 300180914 8 972519065 421453503 677961780 503278706 859042620 638593354 702787514 5 483685874 949775134 829501831 682585155 295016687 751719338 736514773 633655786 3 346908271 930038776 340488672 709378231 859928678 846027260 428623363 603466402 979209966 817912493 788769078 213647336 756461422 265140628 942667231 317942329 789972299 506472945 346377973 801546277 625236736 8 4 302576035 460622757 406483424 863867880 699043282 589068463 989506721 718821983 569989026 868516925 633662945 570076875 395652278 700123547 444909781 315919849 670790096 627199296 820779518 878985627 880552096 261959479 909548674 493409634 889636988 400545977 923558098 1 951801125 359657368 699905842 832045220 614150377 972832132 421975329 897025511 528613645 323352872 998753694 947648335 397076337 441389831 850233009 768650813 869050412 465553409 975629709 7 785416577 280285118 5 267065527 822885439 208441705 307240479 430278029 773178848 695893371 309245818 603640407 842610226 920266661 869344431 983052270 457170428 845002806 910266286 10 524003218 317555138 592755657 599567421 5 879131141 398751359 849468182 764218063 714724186 939646533 586320354 660759900 641418361 663048383 426744092 341115954 280908045 5 3 622276893 670446102 739899357 482777924 419212895 284014442 662839372 7 1 638246204 851164774 980999299 242161334 551307158 762027547 675597018 285889046 9 864484756 533464575 780810516 951434340 861572607 861896942 391473978 511937552 847171400 261159926 545176837 465724544 649143136 459864131 330331768 771517912 461349552 846022635 866617615 535383039 816051132 483313693 358905409 864258212 824532906 286945228 512311902 286438557 10 357599845 312054710 803555272 258657367 361661694 963069085 742933221 702547525 445381866 359606984 260341819 487584710 1 571925248 921924651 756709125 7 435466398 231760519 568953954 976789129 661735997 8 904832023 702680946 244969890 8 615086425 318538391 884859850 811540462 297066856 10 6 973954646 416006599 768981693 684328389 5 907044842 801741060 284173666 2 624725325 817216813 643237342 728986041 918961257 769996077 902141194 3 467029402 422503041 745450880 984461007 7 757548533 718134633 835750683 281176833 383965034 507292198 929823610 238856485 727088116 752954225 1 677897295 219823878 820116146 326760455 9 972672700 488788897 254942246 759272952 268163368 394146333 797090970 716610226 302096091 992175358 288578043 576062804 904429864 992186630 616366520 366952523 493963475 721544777 760349405 616004080 485864212 308741323 805707842 599328426 218357738 606292657 599651471 752370509 214387955 411532232 234481412 217277696 292978509 888652084 653580947 232716757 591851735 638026505 564196801 8 3 765965252 330511601 6 236577136 959347410 7 560472716 600004313 626430962 450770366 627904088 212137374 924682424 342987676 681769745 485706489 3 365754286 3 296313252 999526385 858579190 507886935 489805591 232611738 4 224415674 306285398 972192074 928672544 514508125 983078392 353214687 849354557 814398095 698499248 663948737 442610838 329767032 8 786489770 9 672059853 237927996 700153666 772321631 618256042 403608982 213117358 354378769 520809129 456756124 335291865 603864243 939067916 744535511 724279967 457068225 826045602 771945788 287806389 4 603545858 1 335602866 678313719 567679714 274834751 460201775 485577940 3 700939271 757227435 569695658 438687776 846663947 689287839 5 702832285 607698413 401223945 8 676827813 488013455 323844712 851704914 660168940 643497347 778728934 877494222 955370723 685765660 899838068 600782826 421555357 610512487 777083806 762324325 907542875 10 6 237969062 936224042 552667038 555449420 886788707 296901225 774187295 686660763 599127110 382998613 368664015 758648490 687669492 7 836849201 697583909 243110744 404042525 577384155 251075792 842295140 842832041 373475570 7 975541798 900541636 367796368 263347414 773103828 503320453 250734622 428860149 378680541 482908284 447890900 366555858 643008536 504142156 364917681 662101931 700619633 701348764 216660344 578841121 2 215029030 792432981 612937019 8 5 658628251 525272168 626553414 589764452 4 483520081 587808096 895461409 603967330 408128752 708036355 8 648183229 366818127 538525982 714243786 741544553 952394302 491231119 404680961 639338419 489463137 859025970 791748074 610981007 796373326 491067931 506303449 755147281 747454640 629877421 703730522 814377157 705239275 528791670 900002263 267061105 252013344 262094573 787053277 687420994 386096322 449720584 7 610900760 223747553 508301718 768962677 436849534 8 512472221 541205608 314170579 651042497 275184403 708022510 313342664 222965823 5 263290064 588566657 418765888 939436437 618044634 882873112 551649066 333509713 459744687 728375489 656144098 728882758 780675938 975052198 492379202 940165898 720812289 978495144 980269925 680379339 990923109 663425958 335241320 966558091 494929951 857930869 478409682 230514121 269648634 552329789 867076483 544993977 990446798 1 479994026 386669842 718500503 579386092 791039441 822448231 898371877 804041692 845810059 859413399 276545566 810735454 948983787 561509834 3 5 887797702 257096895 708174703 461690453 264436699 930014554 283772252 908478971 222970996 981883892 336702686 894629095 215707216 901996924 567523284 656315215 695793975 283084567 386492779 244116660 526689691 934417640 285777913 998264522 560305731 461776265 823656238 678733789 434832472 837363776 600430822 462234884 833691090 769272628 8 335293842 945898864 812691268 709447469 944319668 766713050 433080570 7 257874285 4 362036462 497074021 632379378 210185528 798971557 377121688 581122645 820143971 863618092 9 480540738 7 737241788 727952446 8 388268499 600745829 10 506273714 563748478 853453890 384347879 998907744 434207571 959557001 981064809 265346756 677481094 389444351 320450730 978856975 630370840 7 910003892 340567983 262527699 815126629 507012730 438836299 430841654 313504778 531664759 527517999 491020760 331500559 445641077 8 590311138 636590701 279892953 581027327 746604782 9 361412730 386454107 363875708 456763825 719660566 718348850 988274425 676316779 329106720 346040055 946520896 706027737 420388274 949845360 680941312 411287857 534659499 226832001 8 425947995 335303205 499781332 9 809535704 589434597 814121609 875337006 539385019 374994398 764877373 491005336 366814484 777435824 438503738 784915034 525565178 6 466049829 570675745 882056752 542514485 544138098 376716017 819296202 841675253 690071450 466451796 598581970 487165657 970429051 943339067 814110531 733256304 451392881 750942754 7 683856685 6 937882855 512595262 667026879 3 285077989 718317224 726449779 972052323 2 609129208 876023769 971197130 696042743 462101166 300540561 914355570 245362208 224282363 845231682 561558959 615615412 429154144 692266794 889737760 560401505 762185290 857172144 862720839 915612411 969423567 927467964 221752393 549182118 322393701 471598652 814170955 850602597 815436485 399714822 999144825 876961809 316484498 1 695482525 501667947 583185032 970109002 288861726 941779187 250722802 533532429 877131852 668977607 941525017 867439117 484733970 753403148 281789124 3 384656942 730710477 214458235 647805421 982301261 293372540 878926581 727666435 780746976 235261269 893115982 463514970 277419998 341630453 832246537 796453575 291630340 642038202 716533543 572407289 405274820 596147416 840821382 877273765 581222218 925592039 289191921 9 2 790621795 381843683 327883456 764594384 645058005 787357367 511110450 270391994 726094679 665250243 8 238091513 579014326 313930382 9 912524118 774469177 8 236707733 8 395276554 280298726 968452922 362720182 719765400 483544084 234940000 817120028 734763300 696637247 211775603 623551887 726837489 645971860 521507780 658508197 287804237 443677378 287736252 449274973 862496377 353354622 325887993 837926489 551195932 522292186 274576156 851250620 902366882 565287307 468356964 919254930 472955451 829720360 391729520 803089130 844500292 521928982 9 527594259 618259973 285947383 375734920 943392506 689275586 788341353 693756056 289289069 652243703 7 682367688 758413515 654431726 515900984 727709500 708782668 872222623 579705997 287118698 375173946 9 4 979134365 832782042 899258311 743725609 829486914 815828366 588801395 498477768 901119785 390033124 868207566 736822034 725405063 322733361 985152640 343979608 288688010 568551332 541541976 504504715 615329024 657342389 224131160 433649260 702484116 969353652 919014780 465804366 422087591 849166597 7 258894966 536362727 608434472 230529476 964770560 428102831 798438669 588834076 485149436 920112839 2 8 416394534 647747210 881267703 903253274 238667163 407098284 617921891 989798003 628201455 452322986 988851346 698580091 500603120 612043886 4 506699049 1 207772949 594300392 710520025 3 8 829083832 689900072 872477461 317281540 941525637 6 664458118 580617590 579184598 782371878 438804372 9 848445702 870313713 335052740 599818653 338342538 814322887 441816217 992399703 858663148 540116450 360866574 695526009 683973491 319299103 503308622 636513758 4 6 230768001 577925869 610376709 785110013 4 367111491 805698779 987580943 216973733 317382618 347737268 769708388 750851138 500136538 462963250 410270694 248011493 617996005 831638954 276356070 452042799 483078350 4 904546024 492469370 384062393 262047191 215786470 532283364 330285493 10 684592561 257957574 983086777 675602732 712867453 598169465 603317436 869810399 345875184 209754718 823368650 432735243 750207679 564294545 476477049 811336807 931861865 937943019 813356463 669056669 423897974 407601916 629056131 968022211 650327880 9 987858882 10 675096967 769786567 4 290350725 835220186 448891569 905924386 466295121 558830023 579014309 2 354797446 471523751 540074856 479971778 359881633 296657259 327198726 745126580 384213756 998475600 650954964 933948539 773076195 10 303781156 341553700 6 224321249 10 681540913 778026726 880304138 380170039 292767194 533704283 646116961 836716124 286071077 448373042 689339136 267190588 939651072 624144574 479376876 567041896 6 743650432 332395131 900074693 280030796 937158111 797921466 463692406 374677181 737836749 561856248 905038266 212158882 213027137 634461265 581996777 778885241 715618279 615899820 695477031 2 706592542 782627893 669063301 785667259 865145132 323515612 825865476 975263426 755156046 470444540 326617074 978110709 796669671 324709875 220686824 558055819 8 6 867390521 7 328807907 800053448 402463500 4 837571631 326307441 4 779492458 710550442 473877124 936357188 797143671 892613790 943558891 599745101 902269917 613544290 537767125 811731770 267654543 757042230 249299643 906874201 425449182 534666189 5 953834058 436832638 10 913360439 848747089 922392305 269656062 383373440 415072645 276835910 757297100 1 740068220 223126368 945041894 454526995 1 242035587 678359464 848557827 617105460 692509856 619640695 305020462 456005139 352184241 949863694 953683548 624173778 8 425010695 329808539 449454337 833478912 996635351 867532586 10 600497406 669747375 636321603 380617454 618792278 701931963 375796539 568961767 494160338 599114976 533421671 894075005 964972780 948854430 518124818 3 827567407 9 296832825 333384012 582883787 307944016 698712945 722525751 632702766 868137380 806250430 462843663 962802129 6 909315601 559735488 10 496982663 867845231 732214005 430169954 492345715 587714342 303537615 306822363 503235473 447704865 921279552 827709893 975014402 855948305 289951766 671692786 505117843 919774564 984407695 859784457 887087711 524933509 938119817 842248926 518604671 223280919 735270685 522804137 281625975 579269097 939139295 338618109 466392679 852773648 275324045 558808586 843423621 478589038 282292452 779381059 303083199 851248422 702876599 853876628 620183026 274960957 218694242 894994980 408045676 697710848 223115002 741702929 885333925 956361674 907227621 971394795 846324831 291240541 526197987 754968353 598936452 276689614 4 999239600 262653136 941220094 658947301 905428843 977749478 719132438 360133275 1 562131487 555232026 902799538 6 970682680 710727482 726723625 350027509 358584961 968516637 984016442 989600469 627727148 792856809 987426053 921962427 390908697 926087832 917089724 369117610 457993939 759072665 510625628 883453251 866043973 894011625 227170666 456776178 652740621 962648459 833048455 341916792 964739223 981501675 880175608 3 724187057 511130716 7 1 478436766 532903702 847544230 230968059 833587532 989791226 318642714 662897526 534576381 998787680 699967699 311158331 973233875 738179561 3 6 966721007 377690192 8 295252936 322485547 500151555 523339404 752159737 414712809 509440114 384156645 689569714 2 700002165 778376220 947062416 837425227 286769676 854106983 428771149 399926183 892814418 649720819 464506159 897700696 478654543 808402001 309393661 712390412 669146514 494854441 716369429 323330857 439660279 786702095 606746316 504910419 990218859 10 290319462 448840709 557194653 527883645 882148412 768183472 547951122 739031475 467651367 692376634 867564363 614427969 228719643 990623773 719241193 570559095 981138579 616525503 776850722 385378425 667143146 422855390 769695581 975468798 905319895 707401145 8 643494898 672162509 586668716 220471852 832038462 487613291 424644580 233143102 7 333208140 746709866 302566163 846334071 658614848 760980496 649535749 632579224 421207781 515678934 704674972 782267807 829454161 343706911 657995162 424060517 505805178 384565993 917006541 506184424 946439700 559909873 977863819 489096127 481124549 898890129 424075994 536692102 712026980 489756150 937382164 7 1 825016526 551380022 913028660 802866201 727851596 873055141 745278107 713432575 906077447 457842222 691543445 768895729 875055474 745669447 517709825 893820877 758680916 700844531 7 828687935 630588315 644158310 597085967 622009559 670287988 798303100 713255655 410208448 686900296 487973775 989205901 4 453616751 423520236 612163743 289779013 800696496 552515070 233036763 984907476 254135127 585845961 460733384 545396538 548541512 237897176 394620296 785652495 854063254 364257880 688276267 354889560 438565529 528715917 424168870 934001982 6 2 466765515 336755358 9 893711312 982535829 453828908 777344187 560550307 574217811 583621385 327749281 269261244 890245847 10 269533681 567830487 427443890 369276127 265977336 902705536 7 237867637 965582998 461599490 496758900 692905359 6 7 793237131 796750031 904511622 277973125 312696636 212756302 255778351 9 451608335 902902764 948514721 964328551 661203339 7 295867175 262693149 229315865 891172916 547025713 468781602 238953820 951150098 363945801 946334951 493535958 330540691 306610461 2 623009929 601481051 9 680860579 239159837 820412261 211326561 781685918 858773884 916402793 551969946 652219831 358091863 7 523289609 217793738 329588754 212241387 926705038 465571164 3 624170526 784525006 616177254 978746695 587457115 238432793 819786348 245592967 251760621 764337180 267717893 813449153 614218159 754632132 261055425 617072559 842413918 829637621 838692134 601910423 224390848 727091903 723311020 239338408 4 838384438 790836532 663436759 7 929249115 591345435 987134724 214037210 249832494 753506372 731685730 217289264 703210441 517801360 657966756 537610859 7 785782503 817751312 889244248 527273294 666861112 450948072 579418399 295274896 547497087 961488898 962921731 817485439 680801744 978867355 374425175 991918058 836668271 679006536 5 331594384 404584965 1 545195515 909327536 727378421 282436490 288074512 794936528 488735957 362960229 444412674 582720343 339355608 592132688 980125650 682303924 6 6 368726210 241545916 371287875 533829439 317841936 7 814746727 702206756 966623649 845049421 780804697 453279000 895840721 713679367 709593740 229487188 8 730061774 700332205 822800624 825662001 419091441 844466448 481885713 997965762 474860170 393532667 920768493 786852873 7 702272313 883907926 617354968 3 808892896 797897392 764436747 283546947 793896014 545592743 648475282 394850347 294111825 930967736 427023688 996600680 1 330711753 501575745 440181926 867978120 702141154 217874626 592978049 647049560 991080954 514190330 580394026 880584272 986479699 942280098 454282468 864637677 758250761 900014172 573979481 317353659 270803117 405469277 962236412 981073792 885199960 746888486 7 2 474903762 919564080 522895215 650639562 387579163 495531425 454465739 947219066 380177015 680281131 373819072 360653985 429255723 547281237 995795665 936382858 336810194 748073166 754807322 749083379 481198247 4 702502707 499799050 868796799 10 812278316 826359775 700836756 620913464 979844097 765104781 436545696 522159758 224136392 424947456 699013336 208124209 914096700 284073608 489338760 655191762 838507192 815261125 271121292 340463330 739294423 917784984 287015164 745302194 748985254 968834008 679445844 881508701 837932333 761691433 10 812647813 934261770 683924817 450138158 762429301 570660711 979793726 239298099 552204856 341547147 590492632 743710604 754080684 878423227 8 396330693 329951301 891859434 720532712 987390654 900694834 827204267 7 530253851 918881319 514313628 368677072 606107612 643286195 525663841 710205622 730823614 594827132 946423007 720342511 790991278 630879542 785426995 928552786 398125985 324479161 257966092 872482282 937116952 863324808 443355404 344260953 557942722 729050106 881533253 857418043 468779211 424826444 830966878 421705890 947821641 908764495 683593731 730438824 6 753408181 3 8 466704041 776890597 481143094 275525100 213546436 402694369 971833729 266098904 949500394 887863951 7 358305331 881596754 3 285262923 343421152 532337868 886778608 701637474 266002097 896875411 894507617 971359541 462709373 825024549 640964605 321670225 696375538 501588638 233977515 999232985 447193261 314783296 618379448 986939414 663591606 226113265 664704857 271625603 990096411 905764995 376862062 556678739 365088697 5 332991959 490761295 818245256 1 894429122 791127095 733698867 5 843127454 5 699965291 497865183 792887714 604750498 583608792 380597295 360007253 676317553 414222135 2 300388089 383661749 712080283 8 435657451 312384455 439356086 652961657 464654955 572510990 921423993 953001330 986402868 980220311 996631545 618117536 857554321 949322999 8 301274051 236259809 305334646 234577625 832023665 10 487506994 908573147 853501968 535401622 660404052 249255891 957155371 515292282 410553150 6 369305026 236203979 294859940 1 475126107 406597266 960820518 852989884 923140988 209050415 392409656 908685880 402258354 448591101 681545443 462616756 311415569 4 799490945 268210745 602048603 3 395913511 5 284203016 6 562572695 878914473 483099087 351809890 992384106 524470713 308800303 352169484 755456053 694918556 714592278 584407160 995328491 922353278 5 898699077 850222876 550096277 809131917 499580602 347786001 861862771 429232918 581244663 6 907406004 459147911 422067023 285926497 931442679 370188761 841392405 800244451 354687847 944430653 780008357 406231086 708428009 9 917942444 876510970 384103559 763873610 231181819 499610419 494538606 346912418 666670606 479974294 499395478 257542139 913718729 607068811 681402569 343791869 7 861748865 636713605 378799567 363837629 918514871 466672373 790169158 667026248 298874837 514699858 977977140 357090034 737633910 959614928 466116873 374386367 230132799 5 238490914 5 675918180 822701144 549289164 812804264 546296903 389594694 304091705 869374880 259054326 292664268 223120756 578211819 516271565 884385234 728604317 701548584 429950290 521929057 531629781 815071742 293879070 8 684013695 445890348 540441992 983323420 592901518 881208967 780717392 218794661 10 870775094 400684159 917210141 477125966 363432044 441238071 851679871 408470781 224005635 906291372 978778951 378121529 219453523 348235904 995429796 700594911 645113834 2 812696016 516725923 755148982 917987842 860498711 673554352 782725868 724799874 593506502 251124644 640104073 492058555 403260275 6 292310840 426139248 459253572 677846192 787032622 8 834960648 275816410 692961917 960791196 911516455 8 829447419 345288972 823606119 7 416305752 992668945 438215793 918740607 986091032 977211987 478290049 7 634154155 623449299 10 429560370 812193087 279170417 229105831 494637280 886513287 619830750 321161521 849844370 331450970 732480874 8 824312754 3 549840742 683856100 524458735 260515827 609771134 764762938 829527315 767053983 281174386 465768707 930819740 501407797 926122874 838955879 757784427 757474060 8 359071004 604223322 725144278 664934428 214434010 524687366 873409951 949466558 4 998378683 565076032 840330966 808642387 473045225 713005782 792776155 811702584 297351399 295448514 319009525 569476611 858277716 284397961 814531707 805414894 223914410 596664633 946226565 969754269 598547296 307869283 210864847 866118476 975258757 6 791030317 473954737 773123894 833696569 696642258 232738685 621648595 799206550 998797962 786141575 369689318 397271403 653489613 502926108 535604452 476887911 839030141 795522788 311457801 965834784 862682363 6 488718412 687923194 992455719 433917493 581603185 435406254 771621811 560919451 755880670 319817509 264081408 629442747 483430922 10 829849685 555419693 5 221376347 682065678 484942371 431983169 247074500 979613375 245063951 943171402 806263235 977007242 251066593 642196724 913113140 948053386 2 529834970 580775702 6 927797735 401799310 370025220 468167633 543989803 953602482 216547274 839867096 997982033 239921494 680931628 408151327 806734487 451207794 561089391 720443303 445886044 971638098 611635831 856454092 265052664 573928270 880755001 232984295 606515022 10 722277939 499344083 488227748 418825322 892704071 280271046 480096751 827268442 235371975 771811036 362321996 369493277 852990297 253624374 656446303 456466584 628528280 259287652 774883018 587371282 869363179 2 823266873 386447430 440851874 559538036 740422847 764652392 788806363 254303930 7 480102298 320927400 811581936 571990249 991684008 369113717 927880221 615714519 300439092 721262056 597790365 428044455 763652793 920238939 873499081 845378138 532076715 327432008 680577307 719176372 468020455 699544553 425184940 6 245205491 645452326 933178089 1 218422110 304773831 633359977 842286511 737151009 212484863 554825474 876165425 704760836 686428692 571843223 360334870 220231019 842069835 338509503 536439206 715434404 758701838 646793001 935489844 691324508 465520821 305314682 787159459 845768494 953735918 708517732 492055935 6 686019475 690873100 601921666 381339191 654845739 626975913 462767983 3 773469279 1 898384459 900239591 884848976 293014644 777397790 698871055 342342969 591547264 2 576767705 894087279 922489318 917279206 264945832 672102749 8 727774544 460818775 335245065 648238943 297591135 528248077 336901777 810306300 752028598 572435519 664179329 857154203 623886180 537041703 211669845 689396027 753494699 249498679 418738324 3 546211259 3 265865595 7 418966287 575961018 926031656 247733488 534542082 232500949 428320813 10 7 872688202 971134071 767011275 847602473 656654150 811219407 450747091 897498733 8 931726515 6 556320568 223472637 699915080 520570901 484791644 419738146 953474177 258501335 798123192 349088086 10 867306431 793949731 851616143 616821419 477167593 525930020 334057425 861368846 652292819 568843999 239555250 760260867 824252113 976486538 700181744 419916545 770378579 748524751 418434658 545885183 418759230 6 417998450 579751546 621354938 248129890 813663649 741508676 7 581738630 361919845 403363848 237847871 211491257 501124362 854495483 599247340 564786148 444062759 876983698 756524429 499411280 492835967 629564623 962516643 319279738 547800276 408753169 957598197 902504456 778762924 823627533 562630052 788470027 748318253 633228097 809739335 564599987 1 664560763 448360274 6 794698540 747191613 262667548 894812149 667756528 621708357 854916082 701461914 883621964 816517457 850160048 919985865 657129901 400405190 528536672 7 544895426 652771665 539416371 948933200 348245815 821014204 632455509 551694446 707156763 591482156 351275416 337794908 583200980 786766157 2 303908850 412038041 250307203 574633720 295472723 938370555 412359938 542898681 552925356 635371202 401161117 805634351 597290487 720477572 578280327 8 461171267 10 309275482 863502571 671621553 723120946 640219794 758558762 879315934 981302806 386587036 989999715 898385687 730855879 762667681 649814551 557998504 447993954 899664353 667383262 788937955 722759257 5 545345227 586796816 979145425 408443851 798124356 971993690 936498691 627035854 799415694 960592266 244052494 637590741 910883354 908921126 722595608 668215107 427243298 353698849 631313229 451599467 837175614 396584768 634900647 521919887 899226392 580369327 377748290 728422023 223862054 559601470 998699910 961596998 2 627252259 596824950 2 469413060 634248169 6 626998961 208089281 921482913 520540556 410018379 706527111 774991261 281871474 884322977 871996658 544133052 744030894 370530786 388339417 238436079 215612420 542219131 4 947851237 10 912451361 756400484 639538664 378787261 1 8 241023971 766740510 586573211 882013647 668070710 917397416 892835396 8 743555862 662547492 229881047 318708256 640794929 495743769 621425628 653775139 572502078 3 512049642 746818695 450330163 404221329 511702358 959463715 534331628 676111192 10 827852626 978457576 878526257 712491934 277652773 412971190 811541808 699806988 463603608 8 817224716 740293777 795461286 8 267841282 703380392 481016251 523906057 997764382 558560340 235133486 758374578 317267938 251449056 795144433 623552789 2 949079413 578111922 482467972 306005947 495556989 965306650 330300513 445596358 895853196 853756078 4 394029841 849464797 3 908258778 272053950 552280731 828153932 987995309 458670353 634328940 439604784 634298637 978883784 747608324 328164852 508035064 667315672 574659707 504929663 556647554 783347808 621229152 689725208 931848122 346460160 955491434 794864616 831129631 997628253 454990122 998446642 996000986 700263831 817365059 645109320 307825730 354380813 711847375 354138940 523676408 5 10 390922408 221286151 745374682 737210488 833415422 436963156 532833184 439806749 864057452 4 571811263 442672614 659543677 224995023 922980428 294818229 996231822 841960095 6 688044644 1 756502585 480909140 438601287 414189287 323992300 5 325334967 297402399 723626959 1 212121737 329113235 258104423 825325111 307457680 798833042 483716910 361478221 702688111 531055348 483011721 342207896 507509265 990069277 863297696 967587374 925496062 954404538 916213967 590894599 986169302 889003079 757315699 339270427 951102402 346662248 556695422 610830554 681345091 656132892 333401222 337710735 923443893 697095569 250113938 777929747 814299031 561551143 406850857 263584593 658747893 688364485 221258512 994284762 291246526 836259034 486286262 765281001 302387402 815901172 886376819 217021216 338409315 351234581 862259230 824860590 914553621 622145084 397631839 391765753 6 593941132 769451120 776400922 795301208 637441106 253690854 358845722 778701432 461690927 952413899 378460805 354310783 480598927 262765482 5 389069660 290975952 588595250 923521208 972353231 643629772 423381561 219148043 870727565 918259113 503702407 992660278 402573759 784979538 389140098 304247902 988046352 939174539 806770766 869278188 729081724 280142733 767133213 498710795 614873475 852789792 221206945 10 951799690 822825423 418606870 398832043 895507670 411412119 260130966 812382441 234428803 575186620 695845500 5 738568236 427611124 8 903391730 5 440161606 373221950 764452922 780473923 262854079 4 885160824 296360317 248907364 919854023 496502269 741427966 382007890 578625363 218507981 916776245 10 411484390 481308619 510315122 369804334 435276232 912370596 642769389 779372026 956759564 675088114 601281330 889402004 797488813 530285055 835803031 229418842 412510267 999327400 277118665 428933574 247721970 974591572 419118284 799546655 843056374 262121586 879085589 887205593 311426287 432176935 920854921 742351827 6 825020647 717095406 616947927 843761844 813339162 709808275 859220738 248478894 587212358 393791997 969686917 623210609 258339395 746837739 7 869013119 370941596 824536166 377823004 545969830 263432108 546197114 765759209 754081386 894608883 811003930 906377978 933261355 344481991 561997217 347409206 740107113 723440679 626321991 946442436 3 554476881 386496116 588862035 350487157 779118443 254768584 747022403 5 978460111 572079929 981356013 503555669 845730226 848122273 391640174 234966597 703771215 649670968 834130697 578883122 8 566228723 1 987591287 285339711 8 683614819 799982557 938080100 526604413 309576378 349882729 390200317 870857111 394364650 296768966 810421136 497778941 860630224 9 815075633 995172659 9 619820411 907799602 757027433 653624667 867024943 370906245 714248675 771957666 207679856 623763301 443674994 541249561 408140555 915412719 759088734 5 801155355 369240631 271899542 3 976533590 243646485 419976541 443878066 488978843 8 433705290 9 882173557 430835674 528155753 259819744 8 457845449 977411328 259974434 421682697 338276723 412192174 382330157 493609936 323975368 3 882918826 622037139 897048777 4 8 586679751 875399195 322122550 970435217 972486896 475980234 459267465 292457473 3 596021705 538085537 489127635 558095544 613663921 956444533 9 765319572 858742809 756590840 843811687 979193221 225152180 872144559 959508704 453460373 280697476 393272285 700328516 975910984 550058110 836906875 460933152 784389684 728838268 523459394 473294458 804459532 881947800 920663062 394777278 953968457 638870754 9 869432181 519530235 679528633 386075087 320650362 724827667 1 244519687 768577936 745956039 763104704 590150017 259352790 776678989 983212683 500492252 654189183 411280753 917624653 429741592 388655331 957840194 440912825 654562186 523281577 943235049 9 673085428 9 913968062 404794377 672559641 732061975 409850615 713261878 637390912 884379075 622851854 512538528 842402341 325798455 988544538 351106588 222657004 9 1 481598590 640833384 276609580 883225005 871091921 861203447 796803172 391353967 458566397 850260422 826345536 419135199 8 792997053 406276731 715721916 422491068 1 757770931 772522829 967076279 265430391 903621847 6 530396220 443470079 708620625 585936981 649184299 637616790 916006872 231190579 483758043 661386611 518145838 209844635 611276839 492412938 445009243 562747154 230559730 252079622 224364615 320040896 727977719 8 981967685 703695615 720969841 354476206 396646964 813468422 855339205 948476459 395845967 802611442 546631998 776543624 448098478 320023004 253661955 785513880 883811060 6 641906238 732082062 905136402 414120598 414386218 560057498 3 443620684 257758098 754138386 9 2 933686408 364964073 657864742 862384959 453605602 383047871 950809004 759540366 288810412 597880130 342405275 663253765 865754620 420135757 292664654 985727829 967798346 460518189 874071680 333692832 286033705 999421117 866080109 849120148 458432289 487882321 514086936 435297532 399967263 767494088 515721894 642924487 295131065 813354738 611814870 897121502 653298549 530041927 746078581 1 814067429 751439407 823486983 605134003 302429894 793019090 448761931 375619636 887135826 923923729 815655108 780756256 6 380748358 2 442190527 7 887420364 10 739210737 6 837812893 1 816792461 506737827 547806958 786096657 513762162 1 612185672 4 394329060 272685482 544579434 567771875 831016387 656214506 224675203 252424329 946679605 630033832 724076806 219583383 976906024 9 670593943 425238961 5 996495337 820791609 282732003 925620933 360420424 8 9 2 438524558 787263576 262176309 435763812 973413332 5 475767472 698193717 848929547 562425267 516252117 303725584 905759782 955339590 618117811 725689729 437578935 917596569 484849472 977059863 382712594 843555414 597237172 7 354003551 288445148 312401659 351919658 230884785 979803462 698349164 817987364 384244407 646629095 469688772 348476059 529644184 577247139 935235231 915860404 388774916 365499092 945028696 921346444 796472579 822053538 664787895 950524939 940674005 299598805 694310847 757608671 824040937 839702397 531794623 8 335816127 611336270 814393131 246175748 4 219522886 426860352 306060024 845181050 620252842 747275198 902541811 619696837 655324197 536439869 786359716 363824167 818826327 261535600 910577449 411901088 397491302 520845793 968283555 608519185 392039554 236618120 590298552 856683999 2 967038533 965251394 842791774 927119598 645233069 901525003 853472431 452852235 380800184 282476752 481976232 912300797 358424814 432340638 638160732 8 436892918 387950451 546126863 506713547 963047478 370355336 2 686446164 936830175 930887316 8 931684078 638624065 310492461 856603562 666859962 742783703 474309696 822496263 217096359 265289163 562648124 797839763 794134387 850974525 10 593478199 460477984 566289106 333583654 841649567 441849848 707475073 255607470 837887741 2 728636876 4 509470811 356900669 635521927 281114470 491621549 602830170 310735996 224823395 402214599 514117097 590577199 770732796 2 757107597 312627301 668211305 685295664 241077028 438616872 9 927418633 566744425 521677455 532204960 989978318 596874859 704547623 455692085 361738372 784410175 878940728 220595978 940324448 248094575 933844101 381166299 245458928 512076040 593016100 524698400 661665140 310407205 277672983 347684443 493767089 796983212 560017836 504467236 920173233 590402605 308506601 798590930 329448598 954958153 717518809 480154149 253722972 235731840 772779666 1 747219034 914660343 829469448 287984524 926242885 886130550 889885705 851109775 958840234 234510625 605534667 910551180 6 316623870 552167131 428582168 772660070 5 775041958 895904657 678894759 956150874 696637460 411852546 578355990 667594232 345754806 391678202 520676256 379286121 868683446 618781698 653337675 581500043 265726016 853302062 245881295 650098942 733943632 305296401 668734758 5 415273356 8 526334208 635309796 651283868 799844575 436667420 300742586 671880319 955504343 280857262 914657104 581334589 739490609 403856461 321606345 349359398 357999854 224321127 932371359 231639790 222781892 958893240 389499591 791240706 657013710 307186965 330674905 850526056 553114157 982426803 855654051 4 2 959868833 769701722 269103451 835248650 8 295227211 741128482 311006263 597169402 507011397 884922827 506756295 717616669 356924717 269059054 1 467710919 895126900 572734264 841448521 305416039 511286466 987820813 393971267 579121108 877951485 752531836 766086122 423376515 709837608 514610130 829280005 906309044 2 864577303 653464019 511374690 4 982605540 919319743 551016179 835292930 793102095 567197888 483867940 683154946 550045495 878359767 479300911 834671716 691708982 283300624 791865333 601520534 235984910 953823627 997596796 706578913 585356424 460216969 348291843 234594061 928852944 511515313 10 948609957 388691424 475043587 665118892 361458703 3 634397257 741096512 379728683 736956541 315894369 920922107 342027290 774942743 872811584 637548112 830826730 970166821 956861084 844187702 897152234 971244775 850094157 942223723 930348552 540626092 821392217 8 340864475 215612949 223979344 654855916 673725319 473024541 435903225 7 559111056 914552439 642788970 900259031 956907620 838357496 805986557 954816010 6 981171651 214092450 371791503 344732753 317151043 207899996 572963760 566250072 449998698 299519188 550520746 432729255 422015800 441257458 834976289 281094763 926768468 404153804 639777762 730122226 5 373639842 786433163 212101056 448382563 10 470829590 248004681 255177005 599179684 938729117 858002373 972691370 227356372 454307001 219453058 713168212 451248255 437549643 921127672 309595200 991428004 365307346 277017332 955305729 924715962 799704504 823212504 948550437 716094615 981568788 492492544 429422887 315462746 696931144 342628492 781972312 920778852 649163794 751522790 477290641 825368738 497397671 821156590 595199726 786779395 838653338 728796649 924028856 540968510 359340134 806956535 289797390 626942493 431761524 779653104 394640868 989075845 792650591 7 964558209 268512732 5 660091635 898144651 5 980142577 852437642 693864826 881783597 410019064 537054571 570632125 973030300 705484580 468664369 847863071 913369824 943996792 696870745 882604786 563484726 787349767 627403044 676959825 2 643752206 7 894207828 622269967 400158684 987912677 259656917 428220365 495401080 924781537 488398690 704553561 965118639 753808403 666939366 813454825 650293995 799443171 877941876 667069817 495174489 423810273 844047278 970110979 570006855 669231693 7 9 502108097 420517023 842419303 537888482 948564559 885270805 989513099 270016418 750399933 283319854 862489457 226262280 442068918 859816698 735015590 372307487 515975368 729641550 735078231 684252507 296099309 654377442 426617414 857884543 798415287 618365907 240944361 822312067 7 417943430 409892512 749460726 640683147 405977591 513688145 659673515 649238424 733460783 599356888 938908550 715856406 6 498749805 758806197 596232026 555703374 427164121 727809016 3 660989689 965799219 944867020 303013564 330296797 661632482 775929944 816168393 482085852 780519360 957496590 545251163 9 412288203 540466590 715301432 904571965 255523793 231302262 767285092 8 777078862 664518977 4 653427811 875274809 706670151 821882613 221228952 624012408 407173971 685815906 503177792 494134829 618945362 626372469 250639828 340578365 843017558 692855701 436833213 1 595849123 768691578 303634969 797309582 279969346 218310284 889877945 530449692 336646032 555789089 574995998 8 760255974 963616239 765754036 807117079 799805632 442199809 948910178 856449886 277113052 663818770 563046829 887893334 253278435 813630127 358121195 2 469243026 357491376 217792746 3 732163531 575835555 650953843 496678108 660389491 732367633 746855376 642795508 442578777 944134909 816122275 277704155 303962025 415786368 610088647 292051986 392656994 738729797 610572512 804353534 709459359 709237950 706959091 807071017 991421651 8 7 864942695 816267568 820326916 706857392 783676829 956263599 804345675 233209678 451076467 912702177 434244320 967989538 2 293553813 695639424 373750845 582806661 762391335 802028465 792017387 554918018 648955670 830424138 636993701 649274837 608852283 377495147 297629868 471899112 627941836 442847636 949681403 884506814 2 360423806 636394375 1 258521916 418732799 242669056 940606195 281010139 1 855705714 952270885 791206280 951926526 298075178 799637721 596410404 371883663 854647717 778236278 420511851 816335391 616357543 961741427 436043083 658228607 496107483 982960296 799597043 565645522 800250492 9 265348350 455393177 659824199 404726251 237810103 909236662 483232435 572401042 489994104 997597817 718887549 410544173 695785172 346999199 914502334 519184243 329272838 478540259 940008573 965476944 632133058 786275908 813176632 538298864 362467018 621143694 360693057 2 312274031 839772972 321048983 241388951 769908519 946866669 250427665 429599815 708847192 691613199 764574487 951421500 916632964 540326350 717240298 869880921 8 7 358285719 927770707 883124514 614710968 886000504 532549296 230068556 1 779987073 300793801 541381562 502383657 695369520 922326487 660793090 222203373 672205531 665489299 605395637 515032874 312202646 7 920259098 394789719 945943058 692914064 642513831 485940407 366949962 969611540 923217167 8 871440190 382681423 675866249 258715413 695547770 10 870170698 482204995 3 2 912160877 828784962 332329983 217300287 974505171 234161272 859395674 3 779045976 621986762 762040576 436308116 6 340622185 966943891 242880906 662425129 762426657 312302588 754747993 605244298 728934909 2 641341359 767941057 986415863 458624792 973703062 580154798 288555209 428432091 957353151 291026659 239070345 850600582 6 282281823 570736901 213604052 8 231722625 865924354 676347534 397170305 859848264 474767639 984276672 864822075 739382521 774552472 4 6 932515104 354381375 582107418 441166537 468120067 601677221 6 230327344 691463737 957607657 419805732 821716715 899046152 3 605501904 309516686 356237624 968377527 476802548 279306026 591138289 8 4 683506947 375308652 5 290657281 972726459 243782795 683791899 781686568 952601537 378696610 10 314661770 745137644 481980536 234824089 310250606 793022233 366327267 532527810 388600691 836697967 922327301 888269037 214761586 363671805 747056863 725566389 644456786 527024162 607420107 320069106 672193046 329063816 603275800 340259463 699506009 6 693381596 369219071 723751368 369287830 445462774 380798727 483142326 288842721 962982770 513615003 661165858 9 590378827 600391244 563377363 293157828 340523749 229676390 560971891 671126100 2 650318387 920869982 322785160 863145214 535090529 881273079 607067651 435277944 530976384 977742222 385917743 824318903 694543331 469148106 833737414 552132155 3 695040154 583953576 381099464 898327094 238322385 740554460 876705662 1 314342924 995228680 309629610 903806357 825770856 339862947 368562086 338529201 291255974 965040069 379895646 407943233 681780377 560001487 301443555 295963342 380211435 328208529 7 346912539 276637830 977954452 474778397 392309167 891605142 643161639 660239505 352305451 298963222 495618677 508470958 804136313 540635356 721235063 220447646 852918019 498681107 2 954677250 6 420313032 826507138 430568371 434601321 413483491 223761146 412930301 655331375 532469274 724247710 861357093 440511483 9 663381953 811530317 473854313 481697606 674321267 423123039 945216972 398951549 410683612 257453517 729056715 574889694 717884048 404721171 639619225 666100579 627318412 471962380 459388613 877479654 758196277 572777785 652655517 727769579 659220515 559924049 908835117 9 356684158 360460536 10 7 344214631 2 519807131 903278974 354610682 255972694 711017535 968291105 532757247 5 997797817 543795308 258735272 985014612 865990434 213158413 6 755887231 299852542 714762699 623572073 463054859 362817950 618183595 585057577 889677438 582573506 654469811 217904090 324424100 780896546 970447203 281281458 446326736 952070141 967266665 839502025 553995682 970493702 360221115 786267451 797099747 6 945282038 232104123 375941716 230220358 931595088 616520835 824482436 886465729 820596591 499848733 377903991 985727092 587345560 315531392 874337306 568771164 532605252 526677053 371442339 433263890 662615243 446338802 404926523 627762255 256363438 851096384 238724571 5 772573807 451724086 476916449 364085965 460520617 6 466942808 445018253 461803240 682042086 777885708 400298380 673550049 222908606 468666504 284061016 246417579 605171121 472554920 882169191 613825794 522630788 608260449 358770208 648472905 857224087 957621098 635812991 538339395 889259160 904990925 392760773 412834204 405213583 673969043 496675317 528337033 864531128 958248598 8 261660578 961532590 948423516 555472117 384576219 998459291 861818452 320800052 706207894 862710765 1 440892387 281235896 705788554 765172464 872561671 958359407 517380002 495696968 225498382 501547835 416862170 646726429 955952265 351899714 523772556 609297133 959734227 612440829 722364160 674825426 849455079 461586438 601701924 210196637 851883184 900177275 745104367 4 327391523 918249104 6 698341936 706831459 584476921 675058693 684740932 343825121 935971299 3 619376553 218538792 756158958 975666101 212973833 8 408966092 279967762 481007025 4 717728831 414775354 778992311 345153274 377783230 979912962 563972923 852973550 257203023 735000732 937823361 496933871 540769517 641417138 691624218 9 824792501 725361936 289407267 344910849 528395104 670398094 569633894 670904712 808802819 893659726 693198063 889948402 241628582 257203931 988640317 429293916 830283203 842822316 2 966717889 603392301 518932597 739954274 259364693 276502605 3 513639159 333739291 381931934 487476932 747318719 469822514 1 400796864 1 977243213 750354913 369457843 372508439 587904186 686424903 411480926 485851614 857079985 600010801 747849684 502809937 708305864 829246967 442654603 735667269 972681159 877019349 789902590 350703833 6 477348883 299754038 378314950 287003679 635142221 988444492 480371378 6 656970589 481638793 945803101 723348437 874842034 968908286 367794462 746901434 721819263 245734169 1 522609159 605403945 905195067 757365274 766232986 1 600216085 618390158 569374661 243595902 817086742 357537835 855086997 407216192 525217986 979426776 680922934 588810767 507269380 348223909 809474627 491875601 682305780 923320083 305878646 299962698 219093669 900063162 796204565 455445429 842221969 708459286 546329712 568419825 430874302 480356991 333664281 427152038 885521518 9 414502895 851307873 893846806 1 995591032 902435475 225187378 576477948 472468706 737296708 355801230 213437580 347569291 564364825 676480384 285878614 882110761 663534256 368308015 2 527732864 935829062 623926190 240070835 668783321 692709656 877207514 342090952 452622345 748433528 246711317 4 288072514 396295045 391324369 354009574 389138708 942736976 606020658 537604206 631388054 239663633 562340217 524251452 984214219 420412937 709168872 923177824 769113586 227371126 2 597756660 836288207 1 335613783 868804692 504742837 862447312 462572197 5 891901877 602242792 643296583 536410756 706782969 926505823 690207201 634003166 649600921 420509187 984610375 241612020 467937453 780765145 831304068 430647023 926905172 262963089 376164008 551703283 684006338 796171846 516447975 775987308 9 3 267480526 554187302 732038914 902418450 622381898 400978583 4 721461100 424993100 994057114 3 582543970 208571136 2 558894130 961015906 341122280 678957038 261690851 317927796 668230266 210299674 980472211 992296893 725300142 352553630 861233129 417564156 217876455 496024818 724547699 418967218 4 590325855 3 856830316 2 679838798 6 2 3 800080037 291527537 526269353 238859867 277890027 622925829 381396991 809262078 403329485 440898513 875873216 639796755 650647533 241244719 992823576 4 480524383 880415325 697434666 335902277 486885957 607448853 1 249740820 369693737 615737702 707903308 1 443793656 838649383 532776909 429436984 384020449 936401798 532588227 867175924 494240694 7 8 391297589 684588050 769658996 291541759 1 449926603 323959226 656489671 780052738 985189621 310235657 884926363 3 551677807 751592012 761003113 283051698 794826441 317976925 548341065 677866059 233347948 843221125 857299209 908942766 348029646 435957976 5 963269928 983682744 719282151 538186481 698536274 932581358 693688367 557558286 247438870 611910080 945708775 723599812 616825913 9 602518092 942835529 350602708 9 582332659 769660222 581228973 7 1 543946094 482728337 693251836 474828964 2 306260123 557448249 566263634 9 632300652 4 825988896 857791957 464897079 869404964 831575548 594455402 654965200 218511144 805825614 724502164 495166139 629389713 976736009 902593117 344848980 765040119 346082858 632653486 487489970 281422719 737980982 582040590 329180841 734624039 7 932443203 704560806 914043575 759702064 465381725 8 379663135 787429569 775920617 313503531 433304390 5 979112917 4 465452587 384001007 934760966 747775692 796225411 437177600 732532623 984691411 661466332 335225555 912094302 932011742 793345679 258830763 375521776 260429579 972240812 266348898 333556988 728904755 716168771 558554395 817829178 439684085 919583468 870818989 613997834 292110790 530206601 777484432 552573110 456766529 773071936 414772874 318781826 555280891 610897322 837062642 362284622 274318978 9 784714363 984277582 945325892 446672884 950631723 723742078 617419978 249083218 902856958 290778659 715501391 444690618 6 446664373 991340836 803933370 537561548 246768364 344491080 2 910749332 738639343 604795020 890509110 533364593 693443772 749237130 588156426 327792302 413623969 946180917 857914547 394234766 228014483 840418636 534694242 942360564 567638801 527370985 759609691 3 644056757 393504187 228169021 676662656 331159533 677795058 688919673 242365096 608559228 364335270 987644819 607943213 870118040 768148251 304593681 679810652 793653633 423332308 532476349 295997722 457329371 526775756 3 474572588 947583472 979050056 350486411 857362261 817396367 701042915 501415893 509186920 367226669 858088637 364692365 670860234 1 508921027 800088345 396399910 557793632 529375588 263962674 651284364 261442368 241762020 557010231 343728694 802609740 582647277 852907456 415707749 394604748 943391441 304253097 762866556 266003546 836663048 333804292 683749113 9 860848541 491709014 4 486771287 823282586 372692751 616375245 4 567490171 732372039 226258124 270955515 501332366 533766153 552314806 428306585 309199937 409729010 800445586 919528933 621873289 6 865792283 562108547 3 579986291 697754020 625872148 427790147 671790546 830522617 750379794 542579906 3 344742126 745912512 544825802 773733639 910074885 477578547 886923350 844448767 344239054 799755397 534958548 412970917 904860170 338862765 772780872 622052423 860026606 661236877 976003459 775993168 486299057 619553099 650845167 778171395 452356438 622219608 590755151 976726750 336949086 1 965374115 819616894 807731233 967107320 843319020 783353148 415040743 961245911 9 974819224 637867640 620855090 326673106 315015205 261879896 633817371 6 624863379 273047793 450382734 700757543 555858405 827785107 510024564 3 706887314 8 620040558 312281917 429267332 505096975 836045099 325058070 521833608 6 856058216 4 239097806 212773707 769846221 723214430 9 370887499 248965428 574430136 5 680778452 261426965 6 362216320 1 895041487 445973233 346228784 680864631 486233624 407967047 395174858 507904293 834257296 511754220 432541932 478582276 723885180 225575805 535770895 589284594 954845753 759642555 845443538 953150416 281790529 428618077 534821306 834403646 227073582 419258517 605635965 516101018 725657164 778177043 548406254 563078167 442924215 384932534 900747332 390967160 503924841 772775270 689783047 354866944 652847869 648329284 951141594 957191822 894646422 443700754 612082558 589083045 897830517 478683841 600330998 879585213 677054096 880593613 334767897 6 931429607 281027835 938996497 692617963 309642231 660198097 663201975 388330537 930064073 873150865 820970314 431858473 789174536 702549455 804524966 459386473 908933946 607534829 541515014 988945183 5 431340867 523273789 857514754 925460775 713617887 800379315 414850220 963051934 593216476 782516953 8 781680515 776615163 620407597 821931419 9 426765744 269631524 975472861 3 612943642 797099487 594135979 702830954 461982956 9 891535784 456781739 3 990114957 545542911 9 1 1 516840884 876759355 936221560 219594408 871915529 385369538 944196295 424496547 261907116 9 317090417 705528236 322770284 4 411413538 553827494 438042011 874421235 622120014 612326027 476407637 391653572 10 752663558 538869282 608755418 10 313280328 881876180 813093267 339848094 681377076 546803093 331911516 313626410 467781711 290247529 524413561 4 420849655 868958364 768983747 889701372 985138466 850747957 470971794 530686875 609101569 212231365 724452018 6 566303427 709454301 559680910 974978262 291320064 483508594 230151406 839404805 543137600 771876640 659812398 984452126 442455504 697700408 356154558 923039045 726196870 560531600 2 724076977 523640788 7 774958511 483558702 7 988110253 350536191 431795898 663815976 764537560 231330921 910230959 727769263 2 584311141 258551333 775324391 698666154 553099711 779820282 274847229 652303489 922339198 6 960050441 397083054 396535083 517271719 262325108 886761046 740027300 974443064 699776228 729097343 526665339 343939806 277500443 890721327 486014925 772007006 648701912 740783544 776011412 391219283 417367720 700101315 485586496 794400846 887358796 952545319 8 910432010 753962229 747673876 885897372 628504284 1 626532031 962019992 948292644 473708926 2 966847385 689313962 824634624 985678842 524845978 772274994 343767134 626384349 1 721215375 848952173 8 522981354 226759116 876315297 451987901 507298420 569806009 446940475 946421327 629301200 436283280 313166357 979633051 494131152 701503283 830600361 393370284 326988120 512287432 791531161 544606007 567193288 826842030 874766406 490448432 735131942 211591287 561232875 944720900 630508751 687340760 333215646 517601748 8 3 721216015 622921233 342214552 636822070 752713058 10 860293036 7 637634524 996943367 903947786 826785637 913037420 637354802 978240361 601229274 277964050 836386468 871825387 591553862 537939463 3 817603290 264577018 585711263 897013401 4 9 5 988880771 818410271 384608675 599001624 414735321 4 725883755 212779783 310842068 491313838 821828049 700008158 437337104 707639296 854876494 842411384 456669164 885628672 874051859 245401315 5 226875642 838874888 710580394 630170048 992624060 790778405 427654072 832569039 691296368 427748425 10 273162416 412709253 3 562441380 964970584 505971208 551727560 388080421 618427286 10 282175713 415313563 409556616 439987416 508384847 920802744 247727267 651801648 889317828 464365453 551960281 800369908 244425820 531650790 765150685 7 284951972 304489302 444546168 219829301 275898553 545309466 265082831 957175907 349628046 3 460072409 967932147 712801723 386117678 453742364 3 502921922 658163595 459932913 8 326615292 419493623 290658168 304423379 555748547 802672937 904846959 855570202 323141185 900491961 796505629 590298882 259375331 465884118 1 501647029 1 7 908823016 382779238 811774234 7 515849213 920791652 773952648 4 982058003 697368488 7 496438475 371739122 461646630 282171489 737364742 686422406 827275243 940820585 842944122 559602597 412270978 988845526 355516755 538548945 230780825 5 511566584 956509762 1 985712910 992427532 8 239030539 435896386 521825188 1 3 835173130 984736871 692328426 207628830 981634324 922043751 256460398 228542676 253550567 591360957 9 343715367 982352673 902993163 10 849245357 342078846 482391786 604433551 579397594 882258429 4 624956101 384406073 947473583 590940183 379427491 693942168 264645185 866885585 683794751 888047296 4 850416080 480608911 562200639 8 507053326 5 343141758 741252209 518158672 243081339 544658906 690333502 836889317 663461552 248712188 922846042 564759703 392104262 514847520 548977262 867198266 550255355 852908781 436536352 10 275882410 10 383031928 610893792 4 359044041 951911924 629979948 946425625 584447738 8 821695749 842147122 824481023 839409046 8 828415015 800336052 571594307 877330290 816757138 697826894 681094468 385199705 10 728258163 435988455 999587270 516939901 252394256 920572889 618949027 385244504 774301340 537828238 536829027 814791813 740992466 831326524 806166033 675992785 9 369857373 463087597 299268936 820985267 609971606 4 899767049 554135015 846502396 512395828 754565484 3 812718336 470049992 313996942 958015748 656911649 524022478 934198844 788609008 486327577 513933956 666071122 268165113 531095502 8 725653793 753809541 234229465 805853265 654134521 401239381 913590752 943926740 253445349 350274262 287823991 346936992 514325627 846111340 2 9 883016393 769896354 474731283 220260801 617680187 3 367327827 672966839 936616490 7 931291251 660774803 597668505 817410406 543332421 614980205 6 979437723 738074352 846323206 878290261 862946488 422888139 889917803 398076738 486314332 248030531 266610354 264191320 625298747 716853249 619667391 686461340 294526794 374114454 9 242897569 1 373788584 869712654 874979603 298914871 399803323 761075831 554679174 611903746 933474510 895293986 737649021 930191445 310685790 7 811869516 583984573 800712531 330448464 279509124 413797028 967557140 393073908 540130493 432661912 917894039 750651363 646728421 881989091 429835470 956337571 486507240 217842965 471730010 640819862 295069576 843962448 354351149 530744615 507714378 830000469 379290340 6 516865479 616757188 333121754 263394220 1 794956711 989443928 540609482 585311712 681685372 281554416 300443896 829644352 712743974 472637191 706063964 481783196 395906832 648385931 896573909 533477017 498860412 437927367 989453546 766802089 830882455 834370611 919627732 818030100 373329286 926336084 608231681 244634115 378905046 609367881 564809744 434001168 678115031 450773630 4 284525101 239672434 773696291 757202493 654841927 215771766 5 959838164 432769162 554944718 860498848 263678023 234127069 291172005 583867389 217660762 950240682 974390254 453957607 8 332841259 613043877 7 331794492 5 221942478 419222834 251433624 646980638 625796813 229125625 770202905 755962911 936199038 718220112 274246450 931734414 360660617 895293304 259992811 596603279 500436046 836835237 978234333 689153512 697949312 573372032 249892523 6 279612567 458457451 416414346 701876606 7 977437300 267451305 258931301 819278727 763326854 9 338195660 255168178 257578412 989035484 494305988 287880437 484808134 9 493537722 555896751 487792647 351623251 995403245 433374679 946273839 255030661 802170637 896517637 4 747839076 6 4 495310063 896776190 939073955 969917806 382169938 639753014 235004800 484471028 731231436 638027226 575880017 606615334 272943367 815123613 530225925 818908019 645924689 930651567 697983080 712269545 513076851 767976183 351697955 253362912 928097374 810850689 858867495 333449884 958511843 931837858 788346498 315956003 449405985 828321696 285182699 422236152 775929671 293219958 692322007 526303792 6 881613138 494118792 960162383 936822152 492791628 258800104 579311577 876437097 742457154 879829164 8 526292575 608803575 778338644 1 251644264 744852129 388212516 560116910 265920979 301449312 947672405 256973466 880550317 454136298 673402515 846365072 945420783 892848584 321472876 807511750 380713025 666676369 737435218 598149249 580087014 2 986579709 362755646 466298819 3 922309469 221563808 760531175 233541145 614393787 8 541994515 9 780288915 549537673 217346416 901755214 731671415 993569288 856121736 448746343 756487868 235664198 214705847 842457249 564465026 395564744 875114386 581799149 375264390 311139210 429322738 523883920 293804196 343331643 297734976 323158331 7 820990667 342522994 926527613 771795129 908193392 3 845789313 362123026 682771109 299745502 464399883 691237624 610424212 925284095 778195981 7 513202808 293007890 1 594405942 740235068 429198506 850993957 3 242168769 967562467 630450681 852090567 949951504 928514039 891629495 430171719 460314528 7 7 743520483 308007818 432463352 317699658 690642213 221290997 760221095 254711567 696735785 367010607 438077274 480621886 372995145 432976196 641498271 517494795 879474531 833582195 2 868538103 673935352 869355394 518660944 10 9 496504207 579761984 257469050 445187788 3 938226404 594278918 666798663 358005882 509894074 10 717536030 355585119 452536353 638323810 240522851 876624552 3 896510030 952386388 918666905 918785837 729156993 676640154 644221220 612147922 776188647 307803731 667993837 364988643 910130710 769623146 802315540 360851797 10 361291608 466811243 518903662 230408422 931389200 404656592 471694356 872461610 413837901 337226604 755437247 9 494006209 922124886 711822745 551704031 495050524 764139518 480930176 545848212 576051920 952221508 508602120 524495924 7 255033803 444213492 488623724 342481963 779116453 514356317 386258156 842066125 5 456031270 278965902 614069881 971257844 3 9 313368525 460725617 373595781 254135678 656385188 221893566 245785128 266323752 592093207 275605174 629919338 811450178 768631800 670570634 3 9 412479923 739509129 858590981 419342536 10 505343554 531067106 7 3 962186546 456164250 426885556 779251993 813971147 754998926 995293511 261059699 634345679 955376806 908361305 923083009 840957026 686550803 432228475 296526378 678938247 368513576 727053596 695634530 218215874 741732061 337642570 1 684345523 838377489 989086689 437492906 375080219 1 531509525 315122007 710417905 343007749 975974209 549143007 644994565 706723663 539498029 493006113 250339554 595323666 824220723 1 342715650 915490030 567526019 601622598 925515666 370831772 2 717767060 217909738 533260263 803933758 534068206 659706471 288802288 654489695 469435045 695494561 250919411 608710198 516508317 954243573 560875875 226821639 359234871 739460028 4 257284650 346315954 2 474345769 655309297 388667054 622597489 504973744 672480728 703220254 732157369 416496419 507398875 357575890 313496095 619904270 964663361 512839512 620970039 7 774854795 312617098 498986962 262103247 794462443 878285369 8 641989484 530668605 351108284 330469815 911843309 262757797 953689342 304432041 680743605 541839235 870993233 882452266 243933969 842498727 354199532 224429685 361947041 885630160 4 354227622 539455732 584535596 595089952 451174323 662914717 570047098 284899680 725695850 678880358 254554390 753941465 8 384873460 390694121 223537739 266158734 640507584 608391604 831700357 359822548 246463301 976893659 519630644 3 4 955759667 870493772 290009961 440242479 483841961 392876031 756637481 209044460 714103515 721490361 696780381 645025738 233449589 452042191 947025321 315220634 6 554061405 343180671 937110388 7 612205354 10 779660616 986888479 873747230 723358498 258358375 542415849 256285501 884504043 631702297 324945886 2 823828018 301295378 429115116 695338377 695271895 475860283 678455304 674094712 5 527521380 2 928606032 765178810 245252878 966050728 957329293 1 746086668 627438745 606135483 568185375 809282849 415338218 853708703 842419001 445147946 471407273 765199833 659923744 642755718 597465318 846766029 8 871788657 440659450 998677083 524982672 426064831 486094616 10 300181544 442055228 774412295 732442321 775405394 241750026 699439356 359600781 265934618 403740611 282283880 667306812 700885596 640259714 386829817 625115875 815492377 220058434 661270593 908065174 926349110 664956737 443546437 823810474 730077313 740552440 404710662 557053301 395422338 271371319 7 9 9 557730817 536987026 337947992 208973979 680968085 904261837 570657870 846293028 259937458 886877728 453466187 325310432 729008098 809682096 4 796089878 381837164 638463510 256178523 772903233 409259464 603143627 730013482 648171082 801972137 539919159 323557980 3 744851162 919914121 331448369 952653884 228277467 535820740 408637001 935193401 290111033 3 999363035 551686271 399149832 270066155 392055655 803183966 606342395 528266862 655459059 300658705 8 991231376 693984629 7 632194167 909293047 682462271 212364929 599770045 445823258 878230312 743430424 962237512 855737332 499242640 891941721 588054220 979718076 241819921 514694574 699277720 940744160 732698228 938723630 739586838 4 3 269817787 375862253 397122149 5 990810535 368993628 673289482 266622073 10 890671280 268587897 641679125 414189843 8 520442038 261496587 545585370 370331672 8 640693257 679451176 892703353 461233496 237862140 642023598 466968753 951558904 7 212358213 222589657 611392061 217130282 738503484 725865226 886820973 429798300 779676250 568286972 861095395 606428233 310398492 567663897 617225317 729971278 386573167 676173933 1 971696111 484563026 389097610 490202660 381130889 915217986 609242505 825898516 465589428 845749514 617686378 576303489 375529839 447927172 630149155 781375996 947956226 4 616713455 266556942 4 727873594 386040804 368942868 671870342 481039938 248875074 445957975 620119398 638931499 216688565 405160709 645873340 551824709 635791677 267610204 577976903 501645321 254078060 266210776 731295448 637216567 635575864 559863645 250874842 10 329101647 942265809 463110147 784970727 255764536 491968195 844552579 9 676578102 503646685 920120592 262775030 587089508 782268272 691876005 259521062 8 718218615 932856398 872117811 623332461 957887331 793518371 334931791 336185538 604114152 533072690 8 558555330 630214240 486216380 792058603 692499238 917033105 341297436 569936285 872676757 609585549 615346455 735523627 606287648 584186222 287777967 792283156 483188564 831161320 960742583 420532819 539335457 592489693 890783367 707445238 633369005 329646304 966156879 589029547 912164513 695313222 428936151 1 595738958 288514887 570636812 903453977 587364111 468518076 8 901226645 288598268 361046276 483521590 433632863 957073353 458256066 390082319 799130611 458843466 7 289039710 569673554 3 445656212 901297484 5 240479529 483474315 369321101 760202795 957995562 471862062 343957324 3 528266779 910297784 734707545 873560897 988387640 285332848 277947558 526941051 674441980 676137826 806678603 505571000 244943921 1 226040944 964969594 223995425 9 547919785 240068776 401494331 246902658 713776579 776476442 711136186 388703783 958366812 782720615 226024980 818846275 781576804 585719118 747937775 427540607 648531544 599419455 636121122 814757129 795418047 429550878 5 640579174 656503849 4 211321073 490781664 288628847 844445678 908894474 471004067 965125573 751997212 480027312 432614949 638519408 434799178 467559480 258962127 862823618 285044866 807945858 372376681 526000726 385833071 278261963 802139391 207684807 945955757 658696356 2 474746186 464088356 646233579 520807510 6 730271116 853434314 474341675 512845725 838103824 968315032 963432260 738042130 912708388 9 963632062 501115558 594758082 607909522 713266338 1 477549133 567302841 6 386975531 665666436 711076897 555999182 600590145 3 480290751 689773315 358810065 449337759 544597086 280211942 842783813 891601930 603857212 962038520 375246947 920095698 313669873 532824579 804435894 648097700 513247773 588801252 471616246 394466824 688371962 771133404 3 391827794 8 365671324 820404275 702557648 567101665 859722788 518663169 232974259 312639435 574725671 476017506 663979343 647070718 387957785 473885633 289917970 339132038 803991995 759459306 546137786 763894519 643911571 816668285 913105574 493050424 288028339 435088345 804565097 791142477 330854426 1 867250535 790082675 643099888 456791198 546410904 3 251669704 583233191 301435211 579881806 756240638 959055151 7 2 650834990 255598520 1 790540866 644220878 840678724 545416625 895257322 252479471 5 327875415 293106658 793786720 891250098 9 699860340 226517116 265759460 396673784 516426502 4 592215472 913021767 675861595 696573575 984932656 275294375 363078052 890606814 759734575 10 219070077 718181906 548726991 5 607112589 298297394 848088818 630956940 743844121 802731513 776106859 563876607 461436212 330009634 577694129 483877872 461275178 607175913 552068096 494182099 727447222 594868481 789455785 982643573 217224550 562942124 6 589155882 698987868 812603476 991927334 759975663 8 935410929 230603636 775549338 289047686 640999753 291666657 285621549 753125183 699796376 850676631 704218799 216877758 229150546 976379151 306948821 890433117 607303939 559140453 4 287567569 223756979 1 566839505 982492783 302929972 1 447410122 597052440 799163116 425891853 3 784901640 539817401 515976884 875889387 862805503 435153322 274154590 602228893 726423939 372697219 210505234 819000652 436224508 384864117 925898805 866051389 568945196 216998146 838117270 4 648427875 7 442927406 514928030 677036385 808386723 8 612691698 553702116 653004685 5 429787265 988262438 657720263 814699613 511982053 248484027 10 593159217 699652912 8 683967796 555160449 996378964 8 455221967 905357747 845237308 583196573 608573010 366278723 676269611 512910244 752929437 301607384 443634017 525457359 223753422 3 429158901 213788004 942213807 1 8 584889475 415309798 761110449 548213911 754108984 310634661 316140888 2 956333359 690140945 10 5 464653662 223225078 830895054 771313179 422707373 741596987 964070115 579712321 887300597 856049485 632141767 839430473 870432084 971145435 724192012 314964469 572433662 980611549 978232794 893824686 625054597 350591207 804732209 741658602 347179221 930036306 806804589 448903045 245925024 767143823 349092579 10 793006865 755602708 779401428 547633212 466134294 1 831381333 818159521 971841943 866290669 334682374 796534590 741828599 807934557 741507924 490253262 808335371 251325394 410186782 468271866 644318047 553528587 850257615 873660583 825854841 899756294 2 714906830 805213992 423534117 302518288 792443447 986467783 433988770 453202351 254848511 209574735 860146137 384720920 6 1 269415721 248536017 335520152 351312863 747481894 825269547 986014428 5 503837069 741057203 295243796 699810972 985202995 447927940 482730468 2 346557159 995610471 873683951 631891771 344143273 821456657 271869065 820659504 977168083 903575077 494222817 271522517 994827260 966348970 432854406 754259972 949732477 541452331 760244226 466157837 277019107 886776996 431024082 390656471 628285435 320358852 728079658 761914208 7 496496678 5 303266642 523903271 895115969 9 871238901 680527048 877225531 259259187 368201901 831927181 953426361 603447830 750126329 570647059 899773339 298850608 326379350 962388941 3 532561978 649249422 573367571 989830317 544118265 458720816 483307991 436623247 353656386 502508529 731253041 5 857257179 297110725 388860606 333013473 966082183 831363275 252268813 10 249119092 978706178 464690267 345016391 291409588 763589575 684640994 364980987 270405463 8 7 972160751 700859579 835359962 816466415 797799622 378076990 982425680 473423610 500418167 339078230 533217223 670074063 330846447 780315892 380553275 574033387 627401616 913782897 957995708 844103232 660334375 947391473 395573947 627184722 398324791 569062657 893257153 227975700 455287507 434676657 862882640 538412318 10 937813507 3 408108503 684421222 429227518 578347967 394369244 372035678 350185130 409797569 507823775 746607065 770619135 475574201 516458062 8 985669204 989996516 993281344 785082686 750076200 469040350 892172718 515714035 232866458 681215802 2 945104262 10 250476582 297336915 10 420203768 382888656 560525402 694602123 281337171 2 642470199 384743065 663778496 673068593 582192290 6 622654368 972617882 573340447 625648854 673067344 6 976024234 533245934 455706998 761158690 923514614 5 427645487 637387161 469808312 670086631 609016537 945067582 207802118 365737048 618888703 372267652 500503067 571579896 888529847 451139604 473904107 9 290770146 341607645 520827068 496313185 261926075 353696713 854119995 552199294 405449316 767485107 500374332 942881128 771051505 530123119 244483471 208594710 808476569 329420476 881031069 7 744690340 459125506 284211959 700113476 893379471 397113539 372418334 507810155 254374656 650845921 911982779 401083201 446438241 248228815 244341058 984827808 957350789 932044897 414713936 300582916 1 483519648 947329412 347732607 2 430482295 603494498 507436189 4 675854225 326924964 970950472 881477241 213874814 652180889 319867422 818155758 4 633393924 4 759592845 615727759 5 517612782 209918795 434091455 456808172 646657694 342222723 784295024 390957068 9 641650575 901555675 390150386 702873578 700426204 722163934 421638643 398290329 4 4 843353882 308479842 676138016 650228443 253253272 939924045 309700108 316870334 914153704 256184770 738999699 434509416 994461756 405974160 228100491 514452228 681721741 500771419 706584073 863476581 507317701 221491491 226934964 999574778 921364857 694037905 6 995541411 820528049 466213279 480505873 851797185 451258733 547596285 10 327014610 489456967 917599626 562305066 738602030 777415622 441528694 419513951 819632773 311351527 752731390 5 930584147 310563639 451031510 309224990 255532194 246001545 837490753 670569150 582373091 223255046 989598583 807121603 597335360 828351380 753386659 279148556 910729272 5 4 770392835 333452179 534289987 495300105 977371915 607732159 533715413 317224518 979597853 984791115 949458969 535853181 321637212 541257682 250595697 695419491 758212630 505907002 479407688 392316690 747476322 556378696 956826013 914030349 967340065 906350883 750823834 10 687362290 383874546 939925659 725485435 714162526 909928118 980786837 537159481 264065116 337643891 257796119 357869626 379990129 631083643 958793005 6 598073278 831119160 478343752 649635896 497525496 1 448713367 617933325 344408536 647239982 385891388 966687927 835590065 9 786158675 529651225 642992840 253032849 268995118 945964182 673139325 762600663 760729339 774420521 409402204 334493295 347552806 366512128 904101975 968538564 721416356 577075899 6 907459187 764291544 760018263 968940393 472656671 683945394 724504957 545175153 600394680 10 459375496 438221647 249889220 932995185 9 724629315 295683529 574754042 983466687 365682013 276893278 680365233 1 214185974 557147807 782179561 708196042 398980233 6 647111667 518436136 904392339 498497809 646423304 6 235387403 758671052 508513257 304538403 453458414 585516818 814310357 401737832 461725495 300533802 656005320 857762295 845975674 752752530 9 510858349 5 726610112 898750623 508484115 1 915648341 913501887 526142010 296648888 429178614 720330377 365561100 882121511 336546095 977832285 424942589 823597308 428066991 297427782 911567034 571057877 540189920 307404856 291981948 245250533 255500141 6 494468628 674813360 879118616 555645413 448253387 776461215 821239019 253347545 331401674 763396995 394679555 850196004 231530827 547079909 539197919 672345959 327727978 385836594 719373482 415393264 621282093 759175505 560298494 9 930707523 276821131 688465783 492304658 600286564 899638974 758196467 471072500 231395162 961805402 829173972 305220332 712494845 431254234 850083490 648781786 4 5 434352100 876213551 920214804 971352575 952729983 503945460 988960351 709387472 735478370 935624073 261306874 772463912 951078319 1 317702030 1 595591808 736730800 383733756 703232993 999193433 789649023 298885237 735798105 985460789 263451260 457980701 786896951 776296037 683292018 436668231 677359421 326616663 701565957 700677023 681361619 864478982 524414627 618731735 477154732 651279819 733156545 304569634 490074240 400908918 573769586 427353444 454847446 971540703 304299760 222251253 836635130 787476666 478910479 2 886441483 401429472 4 5 324976156 807559673 2 211644557 763468555 323687914 971805026 428830367 348487134 808265181 355010025 408494354 385610252 533978890 9 372680201 234603268 446741755 221422737 754444048 925373967 8 565947898 254182668 711036224 2 859293657 902247987 403253093 1 529876830 720828144 544027167 708893541 685798262 624404513 285770880 488899333 505129513 5 661966922 799183341 375974356 672013511 7 906192380 518099946 456787190 352712462 359699472 803339589 895545115 599344406 2 986254285 627959209 7 530437026 598500008 553137052 268488456 231089473 785290861 527128889 421137347 980324217 952367450 980952496 882081471 448682641 773015504 8 946439742 931431074 738265794 773487826 941474646 924333982 543797527 746028674 763814883 247715021 448906881 336444226 359183152 787000350 7 652401780 878834567 634417614 826649588 664551365 364185707 418041134 934792455 341976332 371787949 582648001 9 596795446 472604718 991921960 672943490 563422306 396587809 556831214 584420714 628022614 578291035 431825320 842884933 721787175 637842148 863940621 691154764 722249780 705373063 673390907 713109128 812814024 870225632 291463540 614680622 944491662 559943085 867750719 212200739 809272442 531269628 259830871 390392705 733919283 347151463 274594842 803117320 884149311 875266554 410409515 394437286 345002645 293788890 799553145 393834018 650297272 7 715968680 715041843 2 282237382 984034626 585422364 292295971 746256651 652056209 249092549 496660293 996526465 9 645178351 784495078 561202434 537043961 370947996 463250087 697506946 957204646 420058925 775898322 827918955 556193444 808360524 615324806 485231538 676183693 668275729 766009737 550897235 502106301 577210197 508451411 865042147 253273808 795503433 802065226 275883333 237015178 668970029 813184649 440283638 487110881 5 2 3 940959844 457758563 238140414 457066619 685671957 562580008 494634106 295023857 745200068 798572971 215698196 482692286 815968260 940395448 426462332 1 271541582 9 889203467 370863934 989762203 986642175 365891235 931956984 884074316 740177891 240110597 567852067 248301878 357380669 976005354 319032091 775984489 1 240511919 961891502 807902980 875540398 239397298 679138889 218721332 734506654 778005453 213231396 239932473 668981016 915214094 8 219415900 409855335 387902932 908695448 279459549 785288844 3 637132131 344650864 226832476 922338627 998196911 1 512750997 680668269 932860106 324708743 456820757 1 521410871 965467558 773015365 832553383 820410681 753816986 634290012 894976982 738049649 990294356 521746160 930875046 556662167 4 861135335 802367017 446643749 414931837 308709753 975493512 358760351 273371046 571815585 556510088 702842129 462040012 487737595 274737631 805025791 607109234 790045932 770929030 698161880 837507061 950719812 440381827 961643311 489063632 463581593 435277867 726337688 3 894997586 632021110 5 711133969 411154532 6 857044465 917240685 590528440 234795641 406772966 209501057 712838676 381014254 949709347 395831938 620421897 924829925 361030663 731356215 721892533 307479093 639772459 510569919 4 9 548812239 538794183 663980516 951700511 936447788 751667091 228407247 211430627 708049459 9 785470467 424487207 785703780 743326285 9 796918377 596713592 778219215 637655759 360040434 636465038 844766902 976813352 667493891 607723779 581088472 911305704 834569749 573297532 381450678 723464973 447262222 548861352 623999420 10 769155681 773382101 961187099 928264761 5 856681797 957461488 889414374 503167747 546715446 234437953 444462870 640572586 906082023 261485387 292107240 491333965 283759586 794340960 831640335 474579800 667320417 835115111 928557951 233281885 411871634 8 1 778654682 232645033 3 748322858 991151521 8 244760747 645254576 824286491 396409759 292744463 974521913 950005420 268129096 782436824 510722924 582505263 780000684 358816077 825368708 654332179 460136391 942580624 386736837 918004470 765918846 390208490 403350531 824688899 856984700 687448427 521791520 629791431 434831103 6 692249446 969239051 478654942 441963891 705738540 211348410 217718740 6 864049411 758443013 894908470 944076667 739881337 380600254 425227292 894573403 256497581 418484243 6 973796087 594761610 885195754 971689904 379334270 414762763 984753632 802299993 904321492 940758424 538103339 311845500 771814367 750102510 738640078 880796438 774430732 343415804 845716414 959855717 939747195 7 264095053 9 1 501969988 919308531 245760499 788157097 676441400 618443450 7 376094442 660373023 407505933 5 783111800 795941000 609328424 298113209 451270451 656598004 743621411 973275559 9 311607000 358057562 742327281 828409339 237359596 593955005 444285515 987982295 405875251 315377568 660358691 954686464 257665053 315451735 849755588 3 916028722 6 689450453 526309833 651101867 336760275 946964128 319297466 564906132 934385605 384477495 917017808 263901517 443918671 314224242 710954453 381170671 245410758 257529112 549662404 270578041 848107900 778661995 419595236 840644881 519227975 421077128 783553170 657597575 572520954 468107413 219350352 919241169 841127349 960568493 944634344 972663300 685290040 601062805 770323460 929458214 6 837135036 862504647 901824007 288364399 837862287 654726884 403424008 749693535 252162349 509012825 923857495 605714981 218663165 215322512 218941581 852186068 693292275 654342154 679606065 934048986 335063364 276711242 927693790 691358869 214304898 8 768014620 258990382 833167570 10 10 446378564 611665808 806380459 795060796 586202002 371200746 858298411 562609566 256400273 453796877 265498313 404362471 257443624 744693467 970530586 747619848 3 321134956 955112943 2 957385859 256643481 532987542 657872911 864928503 391938795 596488544 744423512 731382722 703172790 8 293304009 891476234 1 316006039 715920621 339084483 294547203 923901126 398081518 315412330 847957545 305458997 830979726 1 2 613032814 321438153 291839573 446645485 526933133 427284033 8 9 692420123 478398375 390653662 787705637 703562628 10 781880451 584477690 594688421 288959886 737606401 579418923 6 913537599 754823093 552821886 414479146 336594497 249188294 935350405 288708737 648801992 6 752435051 594444108 10 406154783 378267660 962605584 933345762 448920018 745451486 880034285 6 421910119 369193707 662599614 642332271 402298905 622374631 559436013 761458982 925001828 311544384 690710541 479401756 343403407 763154131 852464684 357398650 598311090 9 1 890195057 700882260 405411241 358824533 527801932 842933251 930466667 658002210 701678427 344637215 921327554 579528527 563101692 503335261 880025847 676992528 495828488 298108261 811991890 445824602 644018243 282501053 411761011 962690087 405789362 909929430 791492871 538684327 447190506 698031423 633296323 600674107 884811535 776416002 228898751 243303581 296068576 973091561 513330230 327712661 358036767 715288181 392376382 263724796 7 572904668 580067051 355364008 595577424 478951700 937263617 498482518 245261735 843138426 877454025 9 472854857 929134807 759290497 814590436 863247990 975209328 849248215 990972921 612854386 524058497 997327105 835829235 526048490 858338172 1 810073535 851636664 946908061 556188550 754372739 372120004 589615791 923315569 236764105 484405775 456067028 519787552 656250444 458304486 721159238 860183406 400544921 892602791 850416334 551103556 6 357204364 853612132 303797497 647372045 10 10 813564555 725069525 324751807 505877198 10 971399089 483667921 952263187 660331209 534672024 812229761 477332729 247714981 539613432 754280090 372893827 246609113 1 415291466 395362229 1 265801139 487559560 357614501 434012263 926877684 443990920 550633128 553232527 396041904 813977918 560723539 465394572 748920962 698218785 3 941459784 881171075 655220189 916044077 524337630 668794899 843337775 264590856 784228240 766730573 491167072 337314533 216625204 321773146 730987296 252272690 220824807 320524376 806633700 861844201 864792795 286415488 9 771757697 740486605 711650074 550239552 950963859 819241828 627108636 966382320 287273728 677258911 316189908 394601328 501002886 836377600 994426050 634819595 753292064 807213300 490660735 422701019 267900314 516840696 804162292 600429292 396325067 6 722512875 865874550 526640131 420982098 492473219 348399714 879202468 531527680 454173225 681810592 973790940 565327784 288438777 979069413 934210660 898297404 9 706719937 405439460 463044556 929753271 986065506 356712063 969849506 716668003 437307170 9 466907677 474941054 523973654 407518031 366622263 1 382743844 2 958940921 316875870 736900983 305147490 6 683662605 829398326 870424091 559722942 680186206 759986313 860625032 450496141 621040181 575536909 783839132 432584343 901039911 921588222 391892270 678147527 899646366 551861832 7 507047029 266626399 351316164 787674613 506871147 505522105 836765262 369008236 461317729 334626938 399932602 524574090 941092923 919998985 933193451 228068955 579416128 397681828 9 488478718 1 771139692 282437986 310349914 558019700 5 518116781 249064719 724731817 423569323 407932136 445531633 728108867 666243797 518634493 342952873 605616936 644827596 890649995 7 579396149 325918481 721679942 10 901676327 583867561 6 560421090 722839130 994124040 851081455 831325881 267543377 451372933 560284331 481120888 803052922 363552570 707870327 684899532 399495994 389069129 1 663846213 523900262 609773293 460104393 9 359075690 216908962 412385155 875301885 891933535 700295252 667744580 632633605 227944222 526359245 695712890 844159619 210993807 451190401 994834191 637522053 646000214 483508440 214070892 324820578 961642709 469523511 653532027 531619298 838633949 7 548782504 718739708 892592519 7 549683385 5 927115443 579029045 924074738 847065836 918485340 702473377 891230942 711083256 556729406 725770661 718646536 581302002 872662084 921686084 447254810 622085293 435493811 418883660 374975101 7 239750512 795466747 815623921 7 290042457 10 593567174 724809836 275227727 2 931369048 210550725 568256993 4 967666077 371705133 827487009 352016010 777733508 353783979 423101050 960544994 754676775 893654691 706175168 768975340 400941407 2 384017767 308459274 961294610 10 645917105 290803652 410172909 2 417099778 434416865 329030421 234616314 257197736 581122875 6 560431349 877373495 4 986573967 558225472 320740118 852810645 286660844 238896824 759840667 752032443 599700666 280046154 792327267 2 2 998752220 386744822 927149594 917485459 589827289 4 825634689 494081544 384023507 735960119 8 865987660 887774834 909325852 801771987 464421176 478439636 663344696 730339908 225936400 407180255 9 10 292773543 226017559 625491436 978567920 304117184 909610504 207713457 743180048 759315503 3 766952024 251796465 539116825 990861172 820785340 612890344 1 730159747 376395747 909227269 380044334 220713786 668538078 440180664 623679387 725118706 2 248402975 712513034 963343450 474854002 356261637 1 689613114 961511530 10 6 665302002 955228987 877142299 376810886 750954296 621978460 340947145 301986389 858895787 929985479 301627854 3 493558595 879800614 984129045 508704454 684748466 929271494 476594190 694486872 737464098 3 934622777 554494214 452803537 453503520 269846137 308383413 295803268 424201254 874530539 617291335 269949921 753098740 547914738 597894725 890690643 7 1 709352269 273177903 338659758 760787480 446400103 659007684 441968963 409424110 291585932 983089307 7 385200746 7 7 427181124 713131979 7 818319608 295128441 720961324 505003892 675425613 299532572 417591303 647909891 376144414 928002748 831998804 476603294 437576999 766253012 366096352 9 475085741 269839848 321119910 490875867 906784966 740912252 508378156 4 506545744 905128245 8 535805505 489527025 632552192 353244755 539702133 3 258299532 751537343 429605442 799181408 393244351 905025412 262292430 668797275 10 4 4 907928759 3 484405096 10 385209988 384950292 815336945 783185692 219933264 3 573677606 504140060 913664986 952401961 288543788 811905873 889160652 353485537 249254613 891534338 381277279 946054622 545683289 992364997 865836209 492706969 770824947 499193488 541281073 994240651 518240862 503143901 852699322 745982866 227456307 757259564 430512321 5 9 913766949 4 268921010 388000003 345728029 436329938 852904613 214037596 339969384 392001065 959418336 903344001 548151687 991270573 694011605 972124153 220676114 943221814 688117235 577624962 857620226 853844837 883500225 740184510 729922928 237191424 798691489 645044060 279812219 847548887 753653879 818155900 732659443 914034397 841198583 468704384 285729232 286525255 293866691 325714757 636502505 644314955 624503301 864012502 461018803 280838102 366061383 439692972 509033216 315075098 644388755 570141182 634621985 346996812 946641984 260022701 243578286 496504586 562592428 262239879 785048660 359739383 980450679 812111394 346218003 544927442 824956300 779838651 300719068 2 290093667 507096177 940716981 292183549 443856478 508625668 270767008 297506830 10 941509235 645242284 882616392 512034926 571130265 430726536 575754292 686463267 617280950 930915329 559304510 621467730 632061325 446315922 516439726 591680388 483609473 282998295 690710669 447980252 323154624 260354669 303640239 354563727 340014066 409151958 232413070 850882259 298033335 934809703 673849664 416244479 627284775 767441116 440811622 676039328 807002883 5 496889348 892222161 365680257 820768405 938794389 578073656 751032726 2 340068119 212315554 656882955 632713759 737892250 335261044 475380206 526932896 515683184 449305099 909496676 2 476997639 789039531 220125984 299633535 759712358 803662824 337489202 358012428 920370798 511165082 476681533 666830777 735942865 371184513 368381514 667928145 994419434 354665768 423976894 274554662 856721271 722670550 320919648 4 981456260 9 990171261 489439475 315491283 978836654 966958761 853456085 8 264126314 494311442 518943955 914058229 307708246 220142030 6 293982610 239525336 216132762 7 743565826 603119120 305552254 881746726 8 615178233 522409163 244798176 802917361 369524598 602258669 604936026 949302723 308498181 835928765 315877841 664320973 335752851 606558039 542887665 660599308 775874413 427951713 332829285 806042417 930332445 788775702 878364095 811340300 297086646 437684189 267901726 409116505 519646221 924437119 634812920 815099743 745404709 846714574 5 295772632 855677507 392615360 9 299420945 314565727 993364991 748311032 940300467 548649259 377239983 985654450 498080866 501769323 936797574 858409319 539142575 392564005 4 447753174 292577408 973439703 615294667 941344244 336423790 577574126 895340153 7 8 208021891 862415239 770718852 711730100 6 607076667 644079571 339096269 529974816 410957756 592275076 395413552 924158351 856473037 288289461 790511334 922744326 263714361 267117877 561839082 10 807895692 8 931455156 785174043 997158459 749475793 7 745941477 253341636 749623187 627982845 403274431 415148028 943031521 530193909 972552300 539379054 486815825 542367906 601840337 953382069 4 859831884 240931569 719908390 432745025 901018111 329333438 463128599 2 304820156 946398072 645511534 325187605 886158087 640980240 981154180 914956010 360097266 553726603 593307230 392970746 545659887 606570990 967895499 703050873 585354690 644261013 513673645 10 726132013 426383582 268472142 560705116 825222302 913651760 918056936 329040394 472619674 7 7 734676446 449422722 894621549 952402877 4 890983912 818889614 755061270 254696718 5 374515887 338392929 261839662 412599519 6 510393114 667523994 578469581 544576082 229942679 498123207 1 867816360 368320877 358304233 247225933 265550127 999997100 326594053 619826366 233435555 352254925 7 824284988 989919781 783159146 569470167 6 779528646 970595280 884216857 447412835 847071024 831937375 592732377 768649853 5 824524389 432436858 938065322 337219309 232847793 353295169 557661595 308124953 687215172 254131283 814387853 836264365 236436780 399778123 216001537 717694902 644109059 225363561 336869953 349719581 749737296 422415536 576444211 595599102 919953919 670441204 753279238 855554165 737259815 311187787 5 737735913 860702580 283245670 576025538 435289045 8 402675734 747837730 957919540 851647506 837124721 226976468 770146942 4 325327382 950857795 333241579 8 288688849 2 7 247081096 492964358 383102521 817655813 895568927 614081283 732647877 708757276 500294925 618790920 598059743 687849618 717134996 967871254 430525852 837750519 363909763 639766236 750807971 751174257 634869687 632552650 857190247 9 224305236 988175204 470927130 432910274 620801634 490349467 306681598 610414462 811821286 828664457 364957028 674741927 605809673 664680846 268404348 750096954 881371849 367588920 668131927 382460899 939883019 549422245 441313048 256911776 852009509 765647244 629745440 589210839 240752753 379268813 325750702 5 472074325 10 595423488 588652335 255929292 761771228 790124268 982441578 453573408 475203002 893347206 211213376 361542153 825110164 641339825 961117027 484066041 793171155 996094026 2 7 894220640 8 1 883602180 527075149 691897068 340704560 544036518 771571701 9 455851302 695206841 942113053 535921325 968561463 881957899 816249091 776319996 4 596804513 331588288 257547052 222618418 865677615 636212687 721017997 348116186 314546717 796342975 476562123 338568338 786090722 394675750 527993017 1 214949379 521975359 914849174 574449292 575964041 8 262353800 697629970 305708081 453696588 662043897 751074514 754096128 6 236423418 10 979042669 733289920 876780362 944116302 628946240 939425558 571727226 940158660 915163986 776846482 944228240 852275056 284080119 604607765 984649585 465558768 735815834 395127652 602631088 948715322 239256129 990055755 635370635 686102335 401410191 622737836 481107321 414355892 293006290 302812019 677853027 884917589 431407852 864999874 758150675 409657258 458514598 996618031 693380585 750504082 291849413 303397370 769588003 474818943 512679951 942837770 662895827 695522387 647451320 668093039 353393949 671518060 499967707 373590109 457966441 986588139 964808627 474124504 418158031 342828425 8 430035503 757117429 736927794 485070928 982370690 417288946 663319683 284972851 848156453 743457153 246984101 3 818789625 798291114 549760880 979209117 986256307 792846315 935546622 588177717 301672302 702699847 640841957 282682714 411428542 346138817 397245359 316842850 482780947 356088428 759142081 7 930663258 271985281 806394290 910518171 254649031 620952222 758069722 599908437 746423809 312335038 507300863 443991542 756704129 874554910 710109448 881284758 526169083 650661973 467313274 634221157 329619062 560205915 743044745 266936076 678475143 550088710 773186515 659199762 252624513 556818368 895067347 390928102 842013730 433474687 733396832 898339935 1 573732031 492406108 6 881163365 701358057 559056480 292025088 966613164 659922972 7 628801198 775899295 484386870 838926062 919611759 841863040 962497371 376827037 282061268 711299138 602952071 548610245 675995899 689981233 641776297 617246247 819760884 217719512 664092303 466035511 866425918 332744900 583159043 751914301 418926840 801869002 653513500 807195503 389069880 354014883 348192754 924522209 592712607 713397071 775712479 681155374 758240491 288129131 543337494 324814628 309483091 631000455 867544012 958910863 903453956 480705798 965818098 906246398 806549313 644752326 506238026 729312868 267663792 909948028 585093746 314440365 586587538 667049419 800966636 383669688 489457610 982832366 846021353 9 553125559 878793746 552750272 787845884 890299516 861840440 948992855 211169910 316483621 344706570 581422357 571093925 903834046 1 906960761 10 772415635 942336166 772634201 241545664 771069180 428708025 802921110 632510261 375794102 921865568 727033243 456221287 288725727 500496076 918636902 536092731 794015634 539706450 537913482 952562769 490141859 556315287 680810516 675237331 382565307 213353489 390592332 487442794 420470455 284590054 942010970 254062924 918291610 574035970 264086316 513670304 10 10 216188756 576459402 610921320 479440101 504816520 741082932 941522673 882475014 852433358 226841866 866351784 677970951 979054942 631825899 747630597 810000193 256630773 715955241 9 926386127 480200583 439852343 615350585 766414110 394826607 651050396 2 455694633 328931870 430445587 500855369 947522882 268464910 603617036 616365023 884352834 699031922 469294652 739848482 835553863 777074130 269868628 762741123 219767989 395927257 703454304 449455030 510452404 908465888 926068517 381899951 698294454 302501944 605754749 658067347 872690998 589943451 848537070 581212500 326367424 9 494337569 274976900 309306842 979162680 848750565 780030357 411652858 368576454 986010577 731222096 264649792 504471268 526404734 668798176 751594436 463184656 343677586 413042108 529641452 332388888 960688947 348478469 792459345 878672131 273282861 236543812 701697504 476441125 349161161 831989749 297716472 370206795 638843224 9 272014000 3 314604462 667291051 795885640 7 483360254 926119475 371388934 932494863 933420939 684456798 486144343 728797289 815126012 746593870 829360733 362460232 531972789 303152553 287058571 773906969 980970442 9 613868355 570813465 5 724433337 453876397 933159585 685302175 370167083 1 306768551 854374366 946735768 875088706 744581608 350116326 610819103 407412045 764418485 621315585 367744725 774833749 640977144 376223258 1 837255249 381399920 263288411 885615546 458721400 350717441 709619547 863456177 923122008 3 798422630 645334459 386696155 1 741170241 793105037 272278590 795612207 913716196 635001077 442437389 1 717900914 783439350 221569769 865338460 481609347 982602499 251052504 925426009 349463152 875370766 422044454 676635802 265044189 591859394 780536817 588612800 289350323 765985110 258931602 935226432 542438168 866230853 770100066 570328028 368311735 686550013 449446223 683528441 957694324 280850135 329799927 397152607 514851435 6 818318572 492342275 377696099 352497330 348010417 975344090 317539510 976870237 550396797 279972453 839701679 565890765 335582925 458917395 732646984 898498692 594202604 208140187 916898466 596928034 892548650 449644297 882219479 752782419 671210904 247732565 216423593 544127980 300821730 943667504 6 758542052 463952548 8 998689278 704075463 578374049 663231491 416942402 5 374293651 504515013 523213707 6 465912779 256407904 316682981 380408477 756825121 976459001 639062340 586574087 753057677 933823457 949657614 342007774 351211945 638800069 612082273 991275999 437652483 533127628 493777623 283222144 819606313 2 902133611 1 775033163 266105129 806347423 889912418 888274841 520777786 214188895 915120734 798107568 397021890 782801618 591844803 581819099 902405549 789469526 911640927 444590227 832679937 4 590143436 244940110 694741345 8 855350272 644346485 607228053 5 995883552 797537955 903806607 737679649 673893751 384320809 848503579 798820863 861417259 965740802 926857236 263125054 606865115 615700860 569834765 713503989 867316474 621733162 927633188 217349514 307437366 7 433371161 902148519 4 441278931 970939050 992930088 889443233 969111679 210747374 744347012 966204819 7 585966333 310600879 1 311541326 8 485637120 475610599 329507957 949753585 984088896 943539966 449072913 566731709 6 579031805 902914029 211544855 865461435 776560948 585900819 859324977 391565134 346483158 411464166 239713830 606369870 468403365 354258584 466147228 849416969 789661244 698419397 483394324 1 419327737 354369507 844016290 478313935 556562102 453912868 453471797 474950959 991363108 814265128 718372344 339272016 685048835 947434696 640379651 986927096 806653998 828483306 751912698 650471354 626852547 515327210 903602675 994298334 254529557 549518409 346234427 457995403 564526999 475446867 417490142 479239096 670377548 434517517 464837659 685727196 961868384 782307951 580056137 847333224 277874980 1 989146009 556175605 644489777 765048192 208075298 539790232 417459839 698154317 789290108 7 885955291 813916769 484967212 594497716 712501722 248153332 250311644 982693461 317486351 480424873 7 801074761 824581597 809877081 239333599 535587418 921697323 880916428 448429670 676164021 753956014 892146623 946494985 374109014 853519391 916190448 887239877 328290548 805830603 855027796 424378494 876246587 364349083 358409882 960459383 423398775 478125395 774144037 836333065 654264476 226667468 941564114 864217847 949433747 538490064 560471284 8 585324652 314741372 762240076 811325542 952806530 965346320 846022305 549189054 789595726 984679084 701427806 343414367 769823419 401341760 910835963 2 836782510 528959325 317735201 9 823612754 5 710008512 612474218 373740601 645001814 305317180 332660609 518236540 605077259 351348863 407966954 410154906 287053167 761284651 252313721 762700269 761742591 10 2 330146937 682435879 587069816 211372967 771590850 8 997283815 704485557 447636362 226698005 564239103 771570782 424060423 632471345 1 523491398 984824257 376923501 780952224 305129776 746325644 288991690 226647455 864368474 879612309 726997701 6 376575543 620323486 883463053 9 759255403 832130000 694287014 884846219 730867975 832404467 770024912 742730269 8 1 458692850 951096584 847278431 4 555610317 821266638 993235521 842349980 879806263 971557653 701713740 4 700706929 702993902 271935767 238899505 725126188 306218923 956662612 731074934 578843785 8 755915003 911589015 359309649 601055224 935329042 303680753 360526921 806599401 3 719274437 476331668 265661756 673649699 217800747 794849645 7 392716884 387724154 398082070 470449499 937781339 586698813 3 998816322 415727393 309437469 333527074 252879011 875528457 525931644 644445781 616890447 10 368150276 928228482 230958095 764906480 527546831 823075153 671940572 994190004 811386112 249896013 440151402 436505782 666348129 962750533 327050628 761360618 621838756 241164774 3 639178780 467802467 3 315198024 830836621 5 632802585 725019834 678155438 477439381 738788021 855712580 598844487 5 10 496897250 655829350 847284532 546953227 440546553 827880391 446586125 315073771 669598796 5 964629880 714973173 906560870 356222399 468362928 6 8 940315252 503681400 611042546 722463751 280899907 998550455 864361121 622758953 457797345 402930003 211260727 297660509 1 459169130 703745329 809758769 516391488 574920291 583330956 829041864 3 877285065 639197387 255976035 360563099 467197524 582958112 320848383 355340262 832472310 1 348471450 871011139 871872159 986924197 716314700 275358135 693447310 448287872 332168238 253551740 956200513 232658033 889108216 682842222 398774946 437390317 230747638 775964022 624888984 954206982 555656646 686895348 3 832449695 807656379 812909939 874966396 640828144 316284012 723376217 399421712 831737034 667280629 682135751 253716048 749081841 661592792 250355000 722032548 537722938 645491219 835570957 760300269 889537728 377646463 457937860 544255369 852768642 289119299 804902907 240071873 9 857316602 480444933 316330752 433595946 816247541 643114531 612047269 8 1 890619573 820995291 234201691 294241193 223354469 260665824 6 666350872 592575625 733598968 454224490 684812772 775562112 600158317 491671326 321474399 370922399 454766854 980765631 761802164 970548233 281197365 947069185 409750431 590662399 489538459 293662559 321511290 728194004 853928024 367314126 678691025 583606850 309306370 438842701 598249512 682455349 7 603601703 4 241754522 504552446 793387051 267003708 415157316 834067302 6 973878300 587389187 966943215 514662948 628310296 754082920 995982503 667303810 281006197 669082485 367820649 8 799701913 293695319 703501812 401519996 390751035 856744311 910388247 979465401 827426376 914468624 299098657 763280558 939007620 252914796 824609290 8 761417016 325718130 990071388 211542929 524386789 829366681 300574669 312332075 814393673 779067664 5 867135742 572346378 851832141 271452916 980056673 519042551 245502715 209997420 359303596 825536163 907654811 308257841 429753181 822373778 3 994114987 264463273 501064780 962623247 942781207 677560449 312765655 836505153 439312237 5 411319479 837227996 515405763 535271413 949093960 308425237 413641028 578705050 537468514 829261901 377141759 900745658 823139310 786267538 692389935 834390836 984416859 555613011 492603131 921871084 219193941 591865774 662510950 732049067 626212653 324983498 777769681 541922393 613530487 641090842 10 777114789 423479413 846070249 399684557 598194641 836243613 966176140 645663541 900500715 239787414 518327726 8 233634785 447887300 832356742 752572506 4 438150983 7 949814321 493952680 565889306 913158442 207902614 210223185 740112099 717190322 371770805 558821293 970614764 9 823458028 365819327 633298856 575230458 916788254 387349842 511095367 771600002 710440678 975262142 423557588 626927807 335077576 699488476 697783708 512586950 369512296 592804524 915670878 725441536 463331362 939321001 755850597 992422501 417097132 369158801 775410565 876750672 833931436 626664062 694521647 344234987 924658384 843308513 787806839 7 373025001 782735424 528471153 815344239 836023015 848198041 565914883 449979437 798871579 761633677 422325905 217378855 349286206 609488635 862032481 604232108 258947681 972841702 749092768 940552703 745187964 2 486607520 323367261 382759983 940281302 292366764 626213192 2 628042868 230689713 453172332 900736296 1 625340013 256036525 720753571 620020062 961963345 463148173 398908319 471243643 904338420 611227052 397634506 798392859 518211824 522228989 3 451331908 9 445269074 748995230 291034008 297532213 686215378 767555539 227189340 340395590 5 939351338 771378873 227996406 820887588 767236002 219134706 932442344 316843440 406621019 327236540 252132339 576327768 7 8 222258170 816207042 951658617 787447404 946970645 412692891 684912777 279584006 966595919 9 620042994 799369821 335207126 514424920 627249276 555366180 335441100 433752674 443731921 495956910 814823842 653974720 806784028 858769332 407270536 239294847 670699176 742494201 481197427 426056860 354264344 838142673 243317205 345916922 402774951 414965667 2 455544739 745449647 704640971 861293948 367813565 438701203 6 773179046 5 336766319 4 740048490 469527544 626518895 336147279 452743690 3 283200944 257270415 602286442 295989268 678438813 419714174 5 287347659 744207822 212062364 804693650 613914249 834662306 333639413 347758189 1 939049156 866159548 275740610 558355935 903434349 342946465 432523521 7 829469826 658704627 799662792 250286747 722917373 356928636 328119057 544223629 342781075 990016455 703208087 7 488313700 939508199 355073273 346221643 787835677 896774253 598592126 635887432 280171178 571210526 363912175 368769598 350087139 440643917 671809194 368001503 981473155 414370137 494464131 810515778 254233803 902850477 766295380 231947027 792420795 693212735 463784805 528648534 982121242 360913847 490552221 6 628896160 381101620 324511041 5 587885180 9 530857176 621084793 824850902 725020354 668929047 854829879 780454104 531727480 308090353 824037712 682200174 535517570 770837828 1 526536766 852256707 914611695 648678331 323706971 290402542 301578101 4 485651931 258063340 300001452 848048199 998713219 624336212 433196688 601694220 479736037 879430571 684030252 2 665077657 743781956 1 704581047 720542971 411962713 897648019 792177333 669976717 818718813 334986349 907808247 360562398 581054468 457772420 712222034 971415017 821210875 735139283 655852470 2 318780919 315272171 664412043 372327437 257110652 880224802 933954399 743295127 848294474 600986725 330674734 544662320 847080829 543354902 492194406 873257245 861198828 354410775 552770087 528173326 381902366 778599578 966552110 725691412 776984837 462585746 960048909 330521060 646533960 250159163 666376647 873968874 237895017 435093272 365725921 735846461 3 898714520 908822235 846835397 464892790 807438440 557577876 955164804 7 904964835 743259921 341188810 736646908 938642484 625394351 478836584 957121349 814555324 422567290 550549764 544803014 797708405 584641136 660223944 523803974 434105403 706821280 802184532 582588610 857437772 470037792 607699647 696206741 673327340 10 616029414 953603447 926503542 439461381 7 529704597 623771404 660337323 290684427 900592232 512562182 365116924 445809132 221773121 385272629 796135575 951490101 801734120 281350487 6 220364694 590976760 284849387 544697873 688294514 893700118 521355730 2 899048382 654530451 651157370 6 815770409 498493861 717928086 8 845648154 952413687 413143595 305491852 3 544223185 707406069 8 713392499 639817689 817982737 609857312 687582860 620598903 974528468 814058425 501957750 826233335 593672662 215012098 227056325 936021351 306779940 8 882907051 317318029 351320408 860850015 943923079 465570102 843308303 940668910 424180704 450275972 327914433 580171835 425951563 922740141 606824904 681820553 218534893 10 872325702 481773377 368710065 567263201 482333025 797861283 839613907 476265330 7 577786367 452862914 234205139 496876559 585406943 852715025 432173003 1 915092481 497443124 266973431 759752186 947385516 731664544 541762204 944363682 724103382 1 9 935055554 4 209237637 548478969 664711298 338010186 255950871 678603770 429344400 8 224879225 859982067 376416495 492742870 483704916 522961623 997017829 974546997 322358455 628940740 288217044 372941094 241302959 896236606 803473190 579086651 947493517 874242676 10 566963295 245591149 856738588 290582080 973781733 948828827 916423873 811054997 899725594 765077627 876069300 725632080 264475347 904399644 280267525 2 995134263 261787023 924637572 505156310 358339355 273555336 277024241 391818717 935279217 687733596 868057054 333071200 866351292 889816014 375449053 558641308 375056258 341765617 814104505 587637980 811717141 674489260 616967561 404786543 893487970 892309051 6 819456521 741925559 639135305 530654202 656640788 843166162 226142462 520995817 719509401 665401315 560685641 874156881 8 699355469 901128336 732998076 368807868 502407717 713817922 416220064 555854581 257800002 360315151 834699515 429246235 724403618 790371828 526540966 658801902 851055143 309824187 719937562 870507559 614881280 381563637 265867730 730693799 521595574 322484516 588862651 809921864 619176078 541185357 983701731 903787653 824982418 7 2 990793752 556313162 291985390 440035505 316078033 616292911 340197887 424223609 737302235 729676063 885166462 652288299 453140909 747667129 9 598831185 767104870 884569237 9 251674221 805418896 644188434 408874319 4 578442814 7 605568725 242134197 613762364 804196909 976291089 334048269 952892853 952152910 228716189 911123753 953002790 245216377 421557678 597739619 287431712 833431989 815497035 905301343 483625547 476009707 444679684 916811994 6 711282367 9 812883308 885727313 516858146 660895210 922622478 494099242 803764014 624572500 6 945890204 248832050 531947089 301429880 991943269 419836155 839378472 7 249251980 692138378 630699325 509460568 645265655 467673958 558345921 892677575 899855057 715835570 8 792100458 416586405 267257978 998849982 415868362 603733695 717396108 621963561 7 378772928 928813662 579065363 980336855 761903631 646076452 604577035 950146544 721671244 621634854 961220371 865427926 430561596 705109048 893127093 878144812 4 549729325 909625192 933339493 1 9 608290922 732105994 618044021 874165420 955682903 359710204 741393888 551256840 981572505 575065934 434661744 246895639 488821247 753694852 445302002 517131875 378063575 754974117 548595829 297533518 472361651 415460177 973584516 613853246 394504183 418445346 538515626 855265486 630001132 252579105 642905110 936818771 795313073 523986823 730431398 993762272 215744323 686028667 439391210 233494164 367859704 525896672 878669319 717453858 663382112 4 667755805 338982827 995862288 870130038 815041254 746946769 403255563 220297052 461199874 816030163 358321325 230877556 753190255 835554303 829103804 250463644 306383977 637211265 613648819 7 731484427 583836577 7 596696436 212067305 635563054 312196514 847565690 931286786 9 237944018 738181157 863917753 471860301 435681003 328218263 386397758 675807070 654789179 923870149 10 868277282 333956993 894953655 988798772 789729698 632914442 751828882 796453459 287723071 480125382 1 520537107 9 7 221508204 574777689 812756072 580831036 850268714 933523068 7 494559317 433695592 4 449818099 760019769 850315288 929233489 965142829 223442798 701143110 420278240 756686123 238838790 548308020 229335365 400094845 953479322 721136239 477602963 625297845 452931182 580720212 947720420 918084058 443816204 719920210 508200434 10 582229559 347937564 611357341 971215987 561556052 909454755 364209065 240882186 452129332 246155065 327778229 856676191 210196599 928398595 346290592 467102517 9 613211265 522794302 514841263 5 652768874 858308664 889330163 701745339 651973150 820143884 877646123 389300949 401824904 555215470 539512548 732491891 648449658 750905222 3 642576785 485492289 501133176 747673831 863494444 343164714 570038823 704113915 587643658 630875186 525219027 596811380 10 227714481 822456915 736332014 331400259 271347925 587083015 310095192 869376622 325732151 327893034 220877963 3 734391624 8 529161856 283030609 486533066 761395303 209367047 738594363 953018185 431086923 328445425 214802646 345702261 703837909 1 572970555 223633163 355035933 7 958657457 618753464 969758533 546081288 763374714 554108709 607773737 961834534 3 615261806 682195556 632729897 832649575 856388589 837155789 600682206 682508228 793093955 273302468 293156169 746130526 631095301 601572970 910102076 351028762 409885596 433777857 341837239 506355386 10 778278368 220222319 584761680 10 673268130 324099655 534395493 720921093 365185646 912467600 453750493 639280837 7 993702120 8 378402227 536317416 5 289379634 271951277 891854266 385068177 851467239 689539091 716991067 463101062 721025723 700921734 540258260 737581031 892750836 268071624 636835692 428782192 768633318 9 682306034 366180863 251910299 5 771072536 574204341 509842984 578148398 3 651345558 821586599 253056249 991172227 662157684 341106085 234828163 349958673 610450304 696188663 589119910 949663174 8 818545805 598373733 474372923 364768329 360479383 1 384922542 963707969 723328299 632427605 763747872 431594811 925912315 334017925 9 252748668 758247486 423473410 494052112 670478235 415625559 668422674 270629319 686263905 3 521064853 360229965 984031450 282068943 2 470587420 949670266 777892351 868763263 778307303 386989101 431434999 959659651 704226071 941583973 658043695 8 676918149 6 588233280 715636079 485933482 348845244 842290051 717905522 702101442 911554770 225880925 919238955 867224481 329611257 478488114 746299149 419955981 327415687 520025579 610848031 588320624 331477178 736546685 269588365 721753754 358178239 627168259 756908121 862214341 241927176 647979924 883072338 426155900 489017652 307133851 967451504 938058381 921857711 666021994 816905482 353748070 964350083 710589396 336235072 794074796 477542245 749336462 336658156 295367118 590553646 3 379181294 542555797 406602872 212676662 652847123 841186841 583104837 575325206 810338608 556691585 4 681949252 852499237 366539993 602418711 632979785 380387888 943246162 2 849618980 812225840 710187867 548782124 581235016 858534713 865886879 454423663 920372743 683003381 408986010 10 942872603 790349591 916072716 720093855 533938906 9 895262004 635382612 216014297 461376112 470715212 9 813184048 866312273 849509207 327685189 852500277 693023560 293681848 500136617 370723337 619564183 814779818 528880323 345156593 211638194 769397705 301640019 929727945 691242187 809933283 789159057 577227803 2 334047057 212698185 478420882 509671278 409911206 732226999 428462672 822379532 449632293 920210931 987896209 641157526 805462846 5 941165777 694173629 718604723 4 232536170 458367983 878844750 5 898705614 930371822 402728871 559214988 758589078 814378777 347736224 951339794 554221188 898835057 789140484 916437277 472824951 909657638 691158176 788014560 239767044 877789424 842548629 707847620 565328264 5 869221888 540360301 349170619 972336646 438466310 700730885 8 344643704 569139922 769296190 1 854411112 742200528 741231691 265610489 513147273 238716231 359138556 782989236 669149761 981454506 1 716133002 474886475 287922174 7 453114770 543372891 984219728 507340451 637197831 438973399 980118638 8 7 782208281 544126447 394023781 418393709 459004084 311816840 922816702 587776720 683260123 324615653 597685020 872022060 471232297 458566989 762076754 571804427 949497203 331993685 785808088 273614846 498202880 498629618 368272491 992145364 543238784 862155891 987994264 217893221 6 604746598 533115882 596547125 526191665 455806770 912415703 837829683 317809477 437460798 978002138 856067030 236491514 731891779 467996564 8 2 4 4 933503216 8 1 805757101 582268687 444477290 314489804 786173977 289744919 694381641 509014611 808119639 769119207 728687372 273356871 2 10 251497826 597540722 546798970 912900823 562082517 563111933 306347437 608127058 963734989 820831207 635808973 1 852393033 223465775 570945656 213312509 838628008 347593478 289305081 943293572 7 355634906 970841385 639260137 674142995 844680597 346951832 733273013 721196906 573672782 761741874 418614859 913505933 806366523 392896168 965355159 626312314 227159648 731395504 389351799 490987889 971910493 7 580040591 782469887 863749622 3 503341109 267483406 837421410 714827172 476358211 398136866 421236664 364419216 10 498590931 530992455 515201869 3 849189523 755411521 600244494 785510936 626556644 743340917 750253973 6 504851391 596018648 797672266 604744510 7 449173147 608720325 665311271 295002393 944832180 402761688 478677294 458671871 982830290 2 977179902 3 338009039 414007379 487424210 702990943 571718493 380226277 565707094 497812355 271034599 799352642 810766908 538399643 410473188 926613399 277441467 573059817 891339893 538647568 4 730072190 481446501 265041875 940534560 723349522 10 3 258380762 930736462 224941863 629985773 433134861 850567917 859440356 854271006 1 644167059 1 521852018 359862679 887006853 979826528 878700031 738419880 484679012 606769036 373513813 475186640 10 477307020 762263305 248735441 688898994 829724874 672718817 675423556 6 274681204 898555085 761989082 331089667 242286653 254119464 554748217 596048426 958763626 400171881 538144718 577162651 883952774 989229071 457337634 410811023 783687650 647442877 395680075 927238513 574304036 317590877 447721413 984892920 959420112 992436381 9 307170938 422749073 6 834673093 660743043 400790782 5 410238313 305407351 265664723 438011519 7 219779961 229054686 614420373 224532526 6 962998594 486750694 413980481 648818882 920339586 317262860 656571849 4 371262440 2 341922661 965424670 293652191 534176010 493102434 644088446 990125013 376051455 847277868 729830066 252946988 8 265261985 642786712 245839576 786108533 599510616 542806993 832016962 584671189 956095164 10 6 922512411 209995670 920908475 7 349304042 452128907 847299425 2 548239839 10 747015917 537404270 626463028 359377101 261363628 973370545 229175713 472204264 897151659 506018426 786849174 589223016 956698792 319740313 10 565532628 474344457 395754993 821085010 809614109 243717979 403601858 317337156 711132841 298390801 558759283 877028803 485376925 856664647 764187091 5 5 564579745 953333794 6 503752790 483403176 862935298 229924187 890535519 724001628 457413990 290739983 529181494 718899849 494082982 449309640 400916574 376718565 354011746 226865925 616830648 436055233 628472721 799177392 529032050 758137982 404254047 925952780 764571897 774886977 810397962 876271826 938035349 7 975354642 375049029 724622998 286278267 612363276 834067745 281103173 659026400 259528445 871730541 7 2 10 826887534 657191339 584324855 997797479 827508320 887553325 773802045 984774638 286741959 781717790 401733485 609210802 665640253 476817366 233167613 10 740654785 835508003 218805069 584039518 6 983371500 789899497 5 274748051 433927468 534503837 742306466 771971334 886601656 980100832 415470346 750197652 926625681 233309747 534167067 223246263 470272495 352944782 5 722959455 568402661 274669665 445731840 456350978 926280361 994783403 675055547 586647121 788547327 765909401 400019790 583705377 232138943 350182538 959100306 9 924421546 539662577 491130625 941558277 254829352 778138982 647820878 619931578 2 605262407 1 814609557 847950280 422966870 565711347 224086952 665447090 561819273 7 7 775177071 645459450 923280632 936634497 898679949 624005176 381800034 473415731 586215694 213017289 539258880 308700811 762135044 747066477 232089231 450075488 8 587032770 986037660 521006431 600363608 967512416 847687488 379222148 851590847 323746242 295109039 262640489 734073473 964067424 335249415 347912776 476875809 826661449 947263380 377295799 944113263 444161680 449593674 4 736577178 687547745 740534851 280005116 721156129 2 648102268 718417897 368399098 508226856 356886398 978125720 233432543 993597876 560001437 858428679 710743502 873423510 757266468 480414811 983897364 265141232 859946531 737271411 777311722 679146094 656386631 961459242 523908093 495777196 310845476 277060728 997617799 876122533 512754736 878577972 904699939 584860934 366081486 446405608 614167829 695383570 867820453 566382284 912322256 678369791 317214271 277847931 397776171 706231347 679732639 514492489 1 914266160 304283677 554865023 425789739 981726740 951489687 4 8 209798348 6 961766278 475180838 476217619 208135387 301702219 688939817 818097084 845293451 5 328750868 212023658 772972206 763079448 458179329 1 301357139 301921141 556297115 483234149 889944570 654637014 648176171 510872525 382084246 525486173 693720856 698719105 426264471 528904695 845263091 872929079 594842248 337833473 676119900 3 692431620 922679834 972448749 266176241 787881129 485524681 797237251 614854913 644572207 828282918 781833419 314469325 639101535 831992939 455039102 637034318 3 371143300 803605139 369450964 852831802 436923763 272901580 800074055 746560788 5 919872508 526108592 268599402 941249741 587150195 656749733 811537599 477425924 364688686 492356669 1 263028145 551935539 615372879 264577179 3 578213759 323459778 210362554 457413168 923997040 571669393 662754823 695422012 287947578 619577223 966049195 267147313 847658853 289618280 487662644 937555907 592818087 345842298 482275330 295495346 580695160 333211312 816906469 973100428 705739025 534116823 284698451 520644074 550563714 658209898 606468547 448479455 791975266 649132751 582947854 433927626 518341687 472580722 456767753 816830837 411212968 554124306 812313284 667348693 360231026 629269722 996141321 785042834 8 7 747168537 584409236 850795316 576209231 452456324 500356480 996761862 414661464 645441252 967846194 259061968 824137894 226762438 691063126 944393399 400223334 997427466 306035520 510930288 418757546 1 644874227 407253408 383363046 764806953 581371568 594845447 2 807744412 653509082 359508142 10 529985738 406006869 255297598 637886812 376899649 300456945 866116042 257690728 498293886 869593567 10 876758757 3 329886933 337255294 395453004 235973657 482541896 3 761686995 6 717567176 261049503 931407982 229392332 395848096 918842008 897235264 786802813 953467534 292673328 2 803891574 673328200 527414207 721531615 290922003 438729405 4 907151807 9 4 10 841588692 801193458 902025819 480081748 727729814 844447872 339383607 657399505 221459234 516755528 945742078 942619580 4 257716466 418398903 684512113 665808965 707223031 934639985 640031853 243770491 934129040 529720420 349310680 472248588 356016906 881408309 799174216 367112411 396332343 271774903 489132461 7 685511660 547446519 716019222 606445593 223966943 792981683 682712753 561431089 433763944 452526948 771257838 378250965 8 306492268 702271670 306808568 623337899 729149369 879407549 375168422 7 652483396 520646728 793412498 929201459 5 432199470 3 358652945 441358783 315849881 597029117 413772647 727413494 921365094 784359872 910919659 211952445 609786668 4 598432275 220534620 554691831 10 1 3 822550160 909365129 6 859428361 350595768 4 691193035 997725449 654577388 561552783 311661338 648513604 578927815 283433692 3 921976088 525403087 271208757 10 343677280 260366684 971443052 724921415 520650067 477417786 225671509 713711025 836817269 500961779 554556125 534302233 356381112 274830499 523167957 2 891763908 419290981 994170055 434319570 457261594 843777803 407775282 448218722 935014734 300645299 595409140 966070920 817258614 251059131 625787413 856945261 880024444 888093048 271980171 737801649 639618422 949168491 816369634 549803020 312088985 422043698 629470344 7 597298618 373399053 554677529 495970512 9 371083064 307792092 928188053 392761019 276830652 904811888 5 663611963 476349950 849084768 899648172 683803728 716082835 210234712 424086817 7 607954926 275012991 341415084 10 900238826 848242951 992166763 412725029 229102651 703489090 679348842 615890139 353907792 702489602 951949213 262065023 308396974 361207081 410603901 978997767 297070930 8 647413533 301032567 604753255 7 656707309 297057733 365310096 667733680 990007938 480563117 287715772 847764440 531133787 6 456138595 567091238 747595785 248629722 751684602 895339032 600258653 218784674 279046932 587598807 1 687314197 853338279 349465299 235875149 8 968732952 488052387 870199279 643059006 696202446 681767964 333951835 683432018 284661225 694591458 961997806 459535277 1 344531707 223332711 507421505 351033302 481897650 484799382 437521260 458431825 814220584 677002130 543930857 972292864 4 584079650 416601386 689960242 479844184 4 306832793 1 734744909 9 336331168 508937990 548935917 992842000 434397168 640282995 670326008 317393401 5 331962364 731532979 919087961 599245998 692726726 764911316 353034541 237800795 10 733261254 922395239 2 10 1 395915192 366550238 497863606 435958609 489751554 933840243 868035868 408456382 944124342 832601080 375101480 894268730 268241295 9 227702395 858028453 674535642 929706429 713093701 8 7 313398505 840803670 534842541 672524995 664262970 958087538 798095109 426272311 284267365 319913287 251942854 973789317 372022822 915519750 617370834 276834623 214476919 458218629 459370377 219933525 359837077 434222493 727429699 505937374 688344302 283874237 946754205 307066582 734196110 512593412 9 794274323 902853872 1 963641466 537511649 785890225 468978643 407729985 379406617 248041782 509900189 860204800 652442385 336776374 837474198 748229183 632666874 582033288 728577855 8 411391449 452707533 557454730 476783710 331938689 638098434 690631610 623296964 946680295 410329759 8 751869480 861230438 3 685591751 447064963 362283923 578671425 510244666 416313297 2 757404441 600200882 443106086 774390529 447501809 10 535719799 620839833 455749998 949113428 289061980 730290170 792505791 692374544 360130218 702602720 528654036 429169210 997333209 994302141 995998037 933049265 237225674 609308799 242391050 867670644 363228309 446744074 663655893 4 584497975 520916382 274186555 347310120 815543438 791357213 696320072 733707096 738389763 650584702 862906757 829760795 631539167 586567253 669481418 564369133 284681329 4 600726601 630546198 290512735 5 808418116 578282949 4 247128518 526784642 815946817 983230454 605558636 213088496 351078831 585706282 391651870 436983103 511242998 229320687 10 1 534851266 992647653 336890337 646943643 814498341 8 351856078 230054318 215295394 300840147 347928488 552359157 928682024 242162500 467670151 413590989 459178796 880136282 515766622 468541552 853052793 301519950 426347494 940460792 791349170 390144696 347674355 539920400 443677473 790156983 9 850169600 280973546 411838883 704881130 986172916 648718339 957149461 398710506 526588116 948814322 697212459 239023864 898559558 631506009 434832611 9 660167363 671035611 603278914 484872891 566701967 2 474081416 809355394 5 802657233 911464822 729568444 867665774 8 935378484 776870972 208770752 784109272 230241209 540262987 775102112 994282831 874939455 831997895 500380708 961969615 215955769 757145077 530384968 424056752 269929649 259078602 493412072 226469723 382088504 427069784 340837932 447550344 887804103 572410549 301573367 626100169 470709465 845572674 329597659 907071720 518389940 7 372110809 353779764 814596936 998053195 302010123 345364276 867555849 294750442 3 543035129 800814609 368483785 391946912 526528580 387997427 688660227 935666636 756029401 696106338 596513732 998763342 912254865 208392060 224344882 305413182 822561760 7 713010638 549129129 690182943 997043628 4 604392792 963186180 734602697 642626368 9 713082857 526735555 231265225 501017812 928343796 887721428 777250977 221598789 372901887 356055075 489024877 599407396 9 776371971 250123889 880441853 3 571454013 461804616 825513062 555287209 240943087 220051108 328903285 847312010 979559908 891398488 682471598 551522138 1 266667323 893544915 215894583 417896255 3 908924986 4 531033788 857131883 354607031 663166868 807043446 633552707 984757031 245567925 223494147 265776484 605801799 744178522 901527449 547114758 271602171 352651001 289881850 7 660640858 448155713 270455217 683158216 757609494 928198869 325218275 4 3 773660008 708242163 378810054 403302218 728937584 9 6 555623606 3 932616079 485681945 877095423 724380239 773514267 608791319 731442215 9 804765977 495193826 525566567 880207038 637511214 10 313018315 967877216 420266351 996030147 775995037 869816982 694742629 621963601 770336131 642155842 293937293 937092848 488064409 341139292 373863478 5 9 462268694 272548132 418422768 553039411 845803186 547675102 503714818 762225344 755142801 743993625 2 318048476 617950549 452154051 629708959 710950220 698167663 823761464 7 418661923 893144286 2 957728016 965105638 399755490 818474231 862809464 4 648391517 357459124 378893076 375387295 724459691 711964693 611650597 898160100 520920255 447841400 732443330 8 750104412 622463419 503738254 893581592 682673725 845200308 629889809 620424657 861514376 451284793 415075025 218741466 666851145 775962952 719793995 490386244 414061350 430791725 719826662 972452912 414314833 661219310 510501596 332649100 595373514 4 919991862 963911803 563348596 808857272 523418990 940510171 684948405 982901817 960706309 352244766 390667667 916801037 908981072 260750798 661290602 271099149 939972267 488708062 635194765 356518885 850414351 792803538 528087900 10 823674661 734866693 601509469 827308518 640955203 740285661 503060602 726501018 329410683 462351569 798841470 905947738 228007374 597921656 511752421 228809544 253829940 977732674 5 239409518 543557313 578769923 987163456 330732981 351287609 9 757582403 843225236 738743617 907196635 320623204 919274042 300216979 564490719 430978022 878866557 5 226251725 238446105 213339499 228611446 716352065 559882506 269846671 305918037 835007263 252348958 3 618940994 879721437 858482492 579343754 699883535 743718280 748446372 824801486 5 529263802 628243303 916703258 258642138 294186131 278389407 417022241 7 905672182 809566789 6 361120493 301145588 899958479 996731290 752213531 568203128 537693982 930778019 750002107 724162094 821799987 770315093 340216888 327198015 561037147 726497503 344672766 854132937 6 675418024 373537650 575680093 772107481 872551133 541380108 869213710 9 453486585 701094580 723059847 881659845 279513702 998646188 597227176 727762806 333495694 579858653 299213124 340702124 669742334 437344804 947722817 10 515364869 785484984 430885194 692046571 694015090 888991371 900613671 265865223 672923848 411244623 459005788 725291140 743654607 654805984 7 662618336 865851016 816217296 262076626 2 873210691 330276494 904090714 476740542 893638098 9 584245742 221542043 408598832 672423566 527988258 452942786 727729828 10 347274011 326524003 842912487 4 922807820 573533609 935542569 782892455 308056493 957096560 4 652289232 594781730 982637760 810819326 543899287 711418758 7 873888473 561911948 691944616 703154745 586192867 594917982 755999278 681233735 449684344 746384635 835047466 574757552 480067897 908758297 496276705 213930773 210959531 580011047 3 846293397 891446476 215999791 485953080 478498694 355468376 806514340 375337634 399375081 397658788 748377600 949678690 819386122 6 584393799 385324107 487486175 733847389 335941218 936679854 716883756 4 558599218 482070993 209616291 4 706106753 213206738 400783153 265387172 605237409 601396158 659325945 295761251 282344456 867312385 934738182 707931615 714092268 786601678 219635476 787041057 270250396 1 232839378 3 311454838 8 670898578 728644910 800887642 871968944 703209822 969023610 382890847 809093755 829133578 505027668 257541632 318144226 567182237 597134872 755274177 1 368124901 501967129 845896365 984791371 6 863836816 677483276 587020231 998530849 8 928600924 809718312 747535422 452675836 702939582 597678807 914097145 949202428 447765496 335754252 297240554 994279019 936180745 211170621 260539250 337793715 560681779 461273451 676063556 693551859 4 700799142 402314168 987387086 744243316 831022920 360831668 914384305 683387942 742367638 10 565633616 904769803 845781052 655059965 625662624 575373377 742069896 2 598267558 398501814 494686315 562670915 919736358 790657680 300729646 374197799 787163201 567755888 947652787 793307678 341562186 7 697991450 965377452 885219864 995080193 826115344 6 707135844 936902990 319535662 449326117 3 560560491 704520925 545135893 804976445 476423664 517952605 643327152 920811614 903736549 460360116 654491364 762653295 868351220 304438127 957456554 406762808 866926352 550173706 876053186 627844077 10 668335580 955154218 597623874 834072137 707362851 439678423 696322765 947928824 765559102 234331691 698701994 614512425 895792859 337150808 591324998 494752057 345138080 941731196 922843708 714108556 579153434 775796146 735872899 793273536 248419032 721795812 703954825 349528868 751915406 622641340 481063984 573017782 978322244 580589606 570866018 314073909 635578125 868074646 656079774 9 230902621 447286928 760443582 758990958 960380617 956192070 345932984 763763393 327280006 6 751474213 725022263 257319641 671691386 315017575 677662926 8 506539175 563220243 391431436 717810776 983389569 989329623 407747886 8 899535365 879572921 918935993 263266544 463791468 743215334 298548176 867499837 508603825 407104647 743328157 835192329 971033860 704686444 382659541 696925208 754047455 418389961 568252071 700313437 8 230092403 676561657 341285106 535222112 814112085 314182974 680544313 7 562167520 307222020 842748449 212839059 841812174 210507330 373104936 207811106 268976779 953109241 448759538 919144264 550228799 4 391553588 697550776 939896018 356675843 345223429 629925080 318955285 937870629 461578239 958094021 720898146 634361215 7 867357868 675837784 361756377 1 620982666 868017134 327313557 729069815 644146365 783244074 397178484 706352234 3 758184333 647204390 5 264932513 546945802 530870146 964284777 497795157 686052329 648217125 865609327 779881340 646032637 729193747 381959600 380158259 569630971 734077559 5 571609152 338354529 618405066 805382443 502011262 725000445 603288033 327572832 892909144 261270976 935781008 280249120 306067701 522074554 408024388 7 713000101 890430937 880911268 627767406 8 640380023 480265961 416654849 251527941 611304390 329255893 567844320 847411077 311791325 981842053 787883453 709403317 238696293 2 625104877 415803361 473063981 682158925 8 732636945 414572099 10 651241019 930109970 2 8 508338073 479548361 964689776 993307754 527822434 992528531 307849983 720211072 331801944 997788909 388575384 964480164 330664659 714102427 419279857 342489985 901751142 272576404 825391279 471798063 669491934 899855917 358351070 669191298 720409693 997475507 985776981 754639876 971206857 287552843 587477867 5 783742218 788181111 240707311 229152153 984343009 832469865 214500609 974147821 236574091 1 833860668 4 466208826 262246063 764455176 516375608 737113004 540673017 5 336691089 948690741 727825769 607457780 807135342 869050889 853333153 847742901 365992284 736905132 506330828 315010427 5 532021952 7 852616465 248403880 687560390 217181973 910116903 234752764 264580533 486813687 516439860 818193753 385227928 2 669425240 1 225952916 209856628 359141816 649752303 866419394 389504075 646098232 959951622 506414061 275096624 583403763 978930348 624728135 658769228 782943073 585351298 639921342 10 430848718 490734476 9 836506207 980601666 2 819391023 591765274 479456823 926816953 735555211 274850745 348428441 771914692 707869065 823048310 870080627 969484631 865776145 288959906 819165523 854021643 842835352 994830662 402011575 478616065 634297668 476624926 529739425 441974772 866395568 6 331257014 531987833 990975488 347571582 267022507 579565702 713467383 822335459 645565147 6 701353980 729129687 545105014 742805595 909169455 252465861 618910059 384555370 782372008 867968824 874039743 946401749 488187713 581999977 710796165 576192639 233411867 2 976181954 499098768 572425364 718988531 627207714 319553413 790828925 670902078 713096260 614224945 578664942 655719137 517075320 642432146 751781796 422598337 599997490 820101782 257314906 543446621 835292190 7 336454087 733406846 522715493 265575842 988928858 826842261 415066320 502055646 653791335 993558127 693694170 221708218 646661425 418498785 891064046 477071309 422247297 217610186 366544543 913388538 326259873 281968473 442606920 349876057 530897652 593878574 597687769 425803412 420778326 517354870 483216457 404917918 391109211 573317614 434689323 550199535 824032304 404273409 910027908 310347697 827337143 267256095 577598390 240751186 838319832 570316562 845049337 264685070 324304236 853245111 226626329 221097760 435780289 831876909 425475807 717617922 780107520 568058310 468415901 960770442 343635065 217023083 787663672 605338544 460816002 726564094 621526530 7 565397128 339530139 592757106 595516558 223896501 867547632 237945527 379219753 439984116 212015699 555826373 647192616 232761529 597847332 1 697083781 788345684 600358264 752963798 984172504 984362284 708262706 854928927 890158521 683364164 975690838 676911735 377784587 536607939 846193236 416771876 500884541 823924556 242770884 898833684 481456452 586160235 614956788 834234988 835837736 774361778 405539082 313965268 539663644 950523777 981369533 601132075 688109534 473337608 477221355 488997175 414733134 895459330 317363905 487572284 4 893397010 452380078 915382061 619869213 613407114 505841219 2 565203345 628582541 874519619 475313510 582710898 678368526 278207754 907089604 690592466 294212940 806571987 410880108 5 968889455 248886398 1 531955991 937887094 531190841 575697273 215938762 440692601 970947955 857409778 873896560 925846197 236949154 367814554 8 331416995 949971235 467759808 503253175 950077279 504863524 841692997 612264937 211402343 680489144 625212309 954365680 767726783 10 423850905 698505293 3 254205583 611358648 433353232 411163066 999665271 911796920 498386531 241313469 406612759 915489240 708396944 245869575 368280071 821120535 557564889 591629952 579118856 441341688 282681414 825462657 952607323 883289129 266943203 435696662 224426531 327411792 774724172 593805904 472146253 227007069 475807404 5 5 669076716 654888664 726311043 972236940 525861685 4 591947491 752558936 414880498 682638020 537344825 680409928 317447192 437873354 411172872 583209476 677352711 348280882 717884685 645526644 646510531 400373718 948769698 770307657 551243350 332451899 435243161 740375109 892166540 4 356373615 758252160 608248196 6 517894416 533407494 213992899 843552134 655692093 753409909 522587484 791326832 4 872088588 534211527 5 5 346144032 513306152 954337532 489407636 375574515 868752546 891304186 583537035 928845409 865043918 3 785788741 293769894 812480913 718903792 679037666 596468067 856767258 697590328 570707022 219431249 647847775 315426629 7 488358927 828673561 696981651 878959369 676286857 424647063 492573077 715731473 722315135 769585402 718991679 684560314 4 808476214 304074068 553875420 728407841 9 943575085 359402242 931964306 437701230 936448535 769819336 315430973 793422041 714738321 388672478 502937362 561188785 782844077 502926526 984429797 335866300 975245317 303677598 855834194 965684790 725534653 639559844 243229275 569035859 279916350 237687302 400863121 647996373 828429208 2 565805210 353737185 527760934 811641275 793826739 901991780 936390386 847800767 542641291 477488904 477743427 551973091 248286155 399062113 802250178 279305487 313914964 979085316 242737200 359331578 433294566 804149296 832060559 2 726723111 545228622 739461532 286758166 874445512 763907195 963462611 744716658 481847978 258550080 2 400526101 501757176 363346138 613063836 971575770 304548332 9 713958115 591017789 807814485 477856498 527134157 516058837 409338245 247949153 661446219 395155827 742566536 520288268 836330224 539338925 302362016 801839400 761006922 435937728 771908161 759889674 968433094 563977038 861725862 7 798080052 856736522 873888851 862932766 474554500 10 290682230 623777123 403578469 896505640 390797940 416205964 544583535 285424148 706976125 7 568771097 394190937 496391102 749873235 808748993 705408513 594141904 237468888 788754100 700721496 890501195 780894417 388864045 944605735 696369758 628774020 2 985065864 8 984008194 931117544 742929623 234923922 452109138 522188032 4 1 668060488 408597295 276672552 729827825 5 600450655 797659136 639985095 818935535 648308393 322503313 327785767 984528701 698816214 320484426 10 902754030 817878907 833638656 239262048 997768742 270837174 417038830 678952075 384000204 556204177 428104728 605618477 766447570 10 833809946 448809177 9 933741505 711546063 322347263 380778726 846649726 5 885358276 375127574 387448841 554783896 785769020 941311768 551659296 943600412 4 442152709 675406458 960438248 816449932 340534672 924629393 481507966 992313338 666552503 594679440 6 928978037 388243999 948035604 565897235 492053817 785119605 345150250 446431195 10 496080240 939803303 384041487 7 268160391 897031663 514136712 571024165 592492732 4 7 764207358 772648448 529999811 269229363 960837122 869543778 843561726 10 347307983 718429696 347908628 770536582 847331236 266487022 10 396341869 10 685547173 789733828 329089271 903014140 725685802 826800386 253874123 259212022 517060162 792606509 591590096 1 942397042 10 978000569 701841026 706229152 378318798 251884303 7 849358363 318585836 314901154 710568719 511361586 4 228485361 887770588 806050079 436975502 998927039 317404997 819309402 315465700 980695200 7 962523587 694953144 463536484 610863101 491714528 826287477 420288632 379277724 786438672 543966079 475470246 547143121 419655003 10 576067845 608518218 342287001 583329477 861353506 284829527 581333155 871788567 514059671 768926936 705519409 2 305077343 472866529 475396752 951886832 728408812 779213438 727059336 314490476 637795328 476432180 943130894 726509458 3 625685972 210196423 886802817 238223011 426636113 713656489 403197511 2 10 869894529 723347206 2 429398288 972690877 440801696 8 600567080 652259335 586462613 244200762 276520738 435619758 7 288986714 927488872 774707723 543121212 506352028 526799345 788297223 547224341 302086442 296613357 611782931 805657525 875691007 749755218 269284838 7 534050995 770403155 5 298383340 8 636365344 790234689 588635861 861226597 253396398 625009925 232640392 10 2 970467918 220780154 372193848 310779950 526366202 989629865 989538279 638592218 419346115 511822807 587967226 561482875 329962103 743804933 973228032 352633230 284137631 602344097 328399362 593772182 776069265 390666869 370489211 570585505 944566275 8 767683361 867117503 608280610 248760424 697688308 490555209 6 978656292 396276255 507536935 501352618 350970377 3 658354057 868887340 644094184 943146371 232194485 820114942 888411303 581430093 373503214 852499907 964921211 479929133 848563630 511486414 396856883 991042815 7 932682487 318504812 342438958 399000174 714506702 523846891 763334698 948560335 449574049 490700343 791380181 536503291 410735896 291696822 2 802947506 447800078 240557810 546811218 870834105 327813694 326247166 331093862 380314216 438692955 243147954 9 6 337475430 540304800 572906086 2 595571848 880809131 824203312 612047968 224198796 961120026 910315979 806718865 800228637 381385017 10 568104036 591614135 504785687 747472938 483684550 1 556689772 825298029 663919484 500114589 845486786 428742183 660569610 280145339 669840890 255960274 267213399 302643836 576746314 4 944244321 962519433 485628217 934235053 367452220 362656515 8 351390985 329439788 847065848 801572054 570729136 651279869 352879586 464565275 286960074 211662829 736007815 811207723 416303627 803608597 821188532 614340912 865798381 569240625 820366722 892869597 741923917 922760768 9 580700416 291310814 8 915569898 712280808 777935287 547282816 455826049 880332890 3 248960373 573105772 289422942 530981163 725177159 239637544 584784736 224375758 833037407 374383434 673211235 540657444 680022221 830759513 739733881 803114118 416943993 514639044 871558373 396472769 628624358 927756186 765771174 677964855 457966244 6 816941889 460091947 339079300 513918679 754158322 5 783294290 438392245 437038090 714228625 488550282 647301592 376774154 984634096 507839418 421935172 830764892 437016356 485962054 211088396 996086198 396463909 215992891 793143943 447582857 356185126 386616356 722280661 742207074 787952999 257264158 800034420 872139036 233938515 459159031 292368722 957059793 512799278 883214769 859976647 927644137 747110568 262372035 653568886 251730939 2 824503713 324604092 796901151 901967031 944930145 10 262527995 370268174 720069872 941770359 788033717 700388041 795710551 413903979 289101467 3 429274233 925035718 788105880 221099886 830238297 537394202 419182290 4 796518609 917742640 436879714 567118543 459778736 291215489 858948399 764206618 10 985762149 5 871167077 430162881 944843743 363632788 695890750 544772379 970129621 994882058 545983318 440838506 3 935596458 583862584 843973905 3 210373605 861440333 756305243 545193569 740447669 873733924 918538032 993895724 466490080 337652226 662160149 622848762 889570281 533896601 406724308 248694461 349027834 226999916 699453084 633482962 885389743 855482603 318851887 4 354546499 849505668 504263222 607337456 948690314 804398181 780911631 443942619 366652405 606878538 635573299 431271463 506416985 870934150 5 500761448 235318392 911323792 970261212 582061255 6 819207272 5 686248952 339921661 631473345 510897444 366309245 854524953 440511088 9 323218471 510603807 766432274 583251147 809293177 727253342 968524225 730571029 505235411 704599280 7 346855244 460838903 281717544 7 508712287 903594885 490471695 429941193 404142620 771292091 437994314 844380455 514441099 911759882 264077572 543555641 838617621 676687851 653227810 214915896 588431267 668256114 667114860 833146433 706054569 749414809 599174746 729575908 939638818 726100851 784936403 775138732 545761636 858408892 791722484 6 765760207 940539222 447486118 763241035 461393660 976786429 595575100 609869878 449451042 443892899 693334135 584786140 668732256 733719618 558712072 3 792091808 851059117 358439535 427547082 587013410 536516160 594906524 569204449 497442981 591908865 872240061 263401067 841204750 6 441413672 427467184 485114366 3 977742343 433962406 717093186 955622810 792062332 8 460088901 429998982 459354904 926853874 260759176 987363519 773132196 210144665 933835851 451655401 797074155 943470521 387090316 682955150 284517935 227646491 590215352 985954972 9 394409423 705472194 716335369 509141919 767106990 440931676 780075700 992494242 877212649 782877986 496452984 772954313 8 751380144 470448222 819016198 361185031 658044527 383006775 407964827 269363310 518765465 256159949 296563757 237272919 894497438 298891709 677241914 369679449 284695077 289683985 1 782745820 442192048 445947705 845535118 409137147 914363763 587941598 665176738 4 9 714619822 663093080 461604964 603058662 615643047 804304832 779450732 717880605 634941552 765052414 777695004 887754085 747828289 394568523 801784868 394592058 5 739312104 253936293 851163311 972035056 953525429 336946916 336196417 263362861 771444707 392681305 987778722 602942489 484656675 466634005 748153478 933486801 848515412 603625170 892698473 279530676 239734009 433258340 10 843132550 524784638 816957474 619049419 424285116 238314241 527114350 638909914 577105987 723164733 633441530 482600319 552021243 314564286 491693478 2 255345183 603755539 413781241 950521084 497252687 996346186 502598974 904507191 2 861990166 924786964 561385189 566043066 813442994 5 263414416 392919173 266672828 361648228 438325851 402002317 459525198 769902342 268893603 501980726 6 411155108 691751040 840786358 765705263 483024290 355928430 283539572 677849711 514014414 509695262 863427308 262174785 847350266 774665339 3 522051023 543214767 958717232 238014483 786882108 441240756 305037839 812911539 912034539 940334243 902585243 424534982 481324367 397286459 619671411 525878343 431650713 524245135 378815108 327570693 559135354 682798943 631087749 933685546 713152383 900690351 660906883 944813029 698267920 499388764 881615421 610339939 7 226417234 716410020 676447134 959378908 664236796 725421818 251630500 660306294 460131094 354775606 315520796 817114586 334679353 320127021 848399385 709595142 847266974 271486902 421851080 874511248 892528269 862737955 992921008 223007029 243719610 6 377048486 674091838 925603864 7 402137764 756659497 422345752 519131926 361710349 478903521 874099192 977196507 419852947 939786887 554565556 267918800 616966643 546939235 758928267 248822551 678683256 608078051 839430909 308594140 479324552 921099014 653006469 407026064 580128867 353460652 842465681 766031321 681007954 345512475 974863072 714153620 285806745 684139104 428735195 903752671 424182292 298622936 938885550 368349011 1 781143604 654894604 530752647 430944701 677945116 511986765 429131498 612435632 866235861 626462172 564917798 324894512 253515026 250443104 895080814 750714362 213563785 415133209 426499553 545533907 392620095 3 589331053 515499776 671722054 427462117 609116443 650888755 585400859 867083085 443489770 653044385 952306759 754075007 840890344 917946773 522999190 459872013 366541628 981058706 405257231 822714407 315000500 772748001 402783651 428997326 376172805 795835998 822045028 607943070 232244226 348122666 982069958 937237944 2 282335635 608245183 776971287 216394257 661213624 357865364 657061780 352529570 353445156 792250229 409354563 621621309 10 710080354 904551753 394058010 532172540 608901373 956431459 387629681 707448560 912769560 220935879 888413819 5 825847714 613820322 692805884 757161556 970194094 821661465 525411599 252568750 449484897 688997685 376543663 7 431272755 775275476 276914233 831173320 292087093 657227419 478217282 669018729 733134681 8 552643787 284226998 800309671 428861806 6 885127704 389161059 325519522 953558897 914484009 440336348 974641715 244983706 961746313 963017395 232341715 942873010 927657426 669331225 839321723 893405436 9 499160018 3 252430255 660652843 951695238 801250448 867888656 820090855 9 721383562 808322937 898413519 399317647 380101017 354713225 981315000 4 789944128 9 817617754 477063077 846395706 698266536 727467461 259609040 751971391 910977074 828957278 883544852 385682346 9 419290636 2 842241448 809637216 358928143 698335581 683261535 320606419 477320007 375676713 314909760 252294981 690730307 589341285 477056929 949261664 425476330 521655589 777288506 8 661913108 331625019 417081564 778924380 547715830 756680022 396114796 787834695 668179158 452860592 424755539 257645408 315216377 972714702 615080515 378875930 291654531 934332089 9 333579749 688800781 559575756 336747751 334330748 936612691 810145533 470644864 919796558 375557144 981969707 997298318 741641508 832204950 579621676 330472060 348460524 773979250 439614496 683608131 708767548 539588013 977322000 239439883 544736135 599836725 654976834 506287663 980092568 8 430556158 630070293 809303764 1 290491109 687104379 429637615 722871880 978993820 900117805 874387256 308780058 447329798 307086094 419144856 315448337 605472605 374272872 928934127 689082500 239028767 418599207 434050371 495636449 400776629 353669098 483276120 5 6 431875457 922202493 325562952 715211003 930886541 374409515 716064670 799202782 947638644 221786059 989065329 573563066 310961204 749220056 805047654 534429982 716738127 373484765 218243714 950536541 937896778 628270514 9 943792450 409095958 3 626921451 236573447 410201150 824985180 864376296 562602122 1 660407852 256670104 287394908 595329598 281410158 537413525 759449142 7 809500930 997937588 376910659 959526502 839849206 1 839379376 372898241 346688027 834797616 731903345 466896604 745022715 545868253 715303309 285257327 686999106 494857287 332708611 3 710085084 858842303 264770454 358041121 907839840 460950781 990757395 464214730 740521422 724221778 541226204 830389520 453398028 349780786 603237231 492807510 826599301 726613190 257918706 869357012 266437254 725454046 943214368 252513405 498511351 877964327 673977477 454133248 609149967 263536784 365378818 322368604 466425323 367402535 936210178 5 526898736 340402178 898729452 968971780 227393447 468265988 488699649 681966363 428712321 261386962 448265359 298157708 996949796 2 7 324767753 5 5 10 809619844 342534645 463867248 486579984 733515890 941465494 402397760 393324827 475956527 454944437 676287565 774107572 809220454 2 543521951 738459259 433492876 360823421 869340323 364727391 419006564 945476676 272031637 966525423 616074367 676785260 820024131 897866986 447637666 512321000 292400431 682426105 738046000 465126073 515122715 517805507 903800761 529078322 2 997381733 7 849701475 525974816 810546072 372273646 262268803 790936444 681875394 632596626 920198405 721656523 508936876 4 759353823 739289755 942438442 554225093 291380028 426765418 314641768 676743519 847649479 570737915 797453258 721457614 459776888 318318646 233348874 3 573908992 822059478 441284310 522732484 10 891334265 403100243 939393692 2 514425757 897373358 6 336933642 808602877 212666837 618582648 362797122 342844728 743809450 755997128 681152601 666658619 526290000 378705136 963901376 445385817 833602376 332120923 315531520 871900760 836439211 897846238 862501940 2 999081431 946981201 216162912 9 863300046 773338988 813333666 374777965 685944267 659098151 533840327 931661190 846555374 648910263 265219265 892955018 992120851 855409329 704666892 844854351 997542594 355273759 717802756 273456183 258366957 519184267 952687741 633003897 444043174 361251775 364746947 359229109 946941427 736951781 843577386 949512311 423900380 557014610 395165225 477083962 860905350 2 694345260 778684919 528055096 1 870512355 386230083 767706713 729762392 913350124 1 1 223078314 869257301 753701063 450968428 521043914 357597949 843407911 834613357 641596887 369487091 468524117 910486765 670921904 906603772 780338862 816825520 483200961 947617388 979004295 639151444 399948765 747758312 247879918 802629876 209945193 932678102 331819456 642010284 562763808 629872757 805383332 644046368 469752802 898127483 724133312 558802927 547214830 810414602 5 883496539 550608156 691027137 1 986244665 491102727 818817034 256913733 790918800 470562869 396023538 3 927646574 600398302 517982841 475310358 625226591 960958283 598653251 244430655 257388772 792467441 251586112 582588150 734061075 776454303 873716329 560716464 630759015 504966077 559341362 712940554 580121477 231855092 736941329 523697607 208500698 9 423554207 596609652 966574336 870012566 7 950014617 10 268556464 673638436 221489322 693453366 361442534 901788419 350660790 423287682 968149833 797165651 324100098 674419316 312091863 731265793 970033688 813731687 749073345 682488974 653412675 438377763 753988287 934009929 477112823 214144829 669364201 957850407 333416371 938905248 543008240 9 848345797 577046541 701742118 599167082 912627967 719580042 413803167 718981502 4 786173145 436447272 957838945 263906508 894635751 416200204 792902272 220950727 511826948 767837897 957201283 874021915 957300047 756926122 714898974 596961828 947709469 944431041 962094947 1 673642768 683818874 990795725 826410696 260081634 249737748 974331944 216603158 536440054 784575065 614241134 549099856 800079218 750148382 514421223 255768469 515799409 710138945 380625813 572407395 715395128 372078846 324280387 845903098 820411762 529438995 991280532 3 944051016 522437865 1 768974980 849542575 459204709 399840104 409876833 893148591 549982073 428424424 721757100 426692385 945213097 10 246102402 221019575 1 773950229 301806992 925290712 296121059 766336445 856397317 924933195 9 309306066 9 978548091 291808560 350541713 693581692 772006825 288470815 656725217 584652906 210390157 766276560 879307313 710630092 669715758 675646860 383359416 554985366 292335182 306523040 1 220303346 519437512 651240642 783931232 310693097 764459201 587139610 590012306 972605110 539004177 857104980 844386487 999761164 504019058 338996975 624412862 423999050 674820196 655507509 815029241 438001462 515211524 810873836 822281214 342739644 683301979 6 735429757 267084592 558312386 596361395 789300481 208441493 849317448 892631719 262036985 846622512 488851069 8 625224979 4 960719621 477215574 760188152 785956727 207646187 590372649 930101919 399560204 452144634 718385216 882675081 272214742 820238595 767505463 1 261726466 519051064 645768627 316885150 728890727 815172219 596460016 10 802818150 916104539 598469791 216262750 235126364 478414286 620461463 810864446 452794390 677286002 660583146 972143792 246480037 446088308 404242951 6 9 682319826 870692622 525667118 492771130 612481055 906117807 414542359 839521870 465330228 256228788 573330070 341180600 984145480 922941471 821959351 461520193 251647174 715859073 906057646 805528410 610302005 7 734724439 890793364 705523858 476721061 8 709633127 599918025 538247503 541691938 810362258 849887000 442161007 8 404013684 419551426 842333194 2 2 353362328 798243984 764884718 898592163 319508352 8 633136308 887934759 592915632 703520951 296086748 360665790 490833552 712411992 907993007 464943497 591591882 901340108 1 877529211 8 708416539 721055365 973052720 329422513 243632262 477995632 664971434 238668647 402262484 454641433 720538428 929518343 584723976 394746055 735130536 816245179 827853268 263350069 466342184 924999424 522156644 625304649 543256846 662669414 286271131 691512244 461268851 720429156 755435862 841528469 570476179 691212077 992636026 771879197 564388317 337192148 580905844 304150040 839501147 347450978 920620425 712507355 1 7 663468972 871698667 478233090 239653668 7 278919618 517782111 640282496 637617235 831757906 649929504 582724937 524708760 964033176 840823303 853908619 748910491 506082708 540769546 410387220 643976693 503189705 331666424 467890701 304272138 317325555 5 601208322 235698213 559260019 472203128 697819000 407021192 662902017 789530686 232689228 9 383760983 380403815 801687251 496971947 6 527459991 213403344 971572688 418775956 3 634871131 641426460 6 334496271 665193311 890289400 758150841 4 1 360055878 517104550 574865537 6 673317429 817181270 512416127 724276045 758553462 9 1 297352611 520135092 392730792 586044647 972053717 297015582 548040869 721598543 958703281 5 370166578 854474441 478805253 237913588 626780633 965932511 723452331 422342005 1 8 215935548 508251903 771140863 212371570 648846954 513219711 600173849 447710158 368232245 464545921 385227346 909685696 540231599 845218642 7 10 8 382653119 367521893 485371903 4 426526776 234682148 809146811 221363708 665273588 456904928 873055139 332650482 637153400 999199321 470186478 558631852 457655959 264644392 452098735 425499241 596296900 1 380226885 593911939 261482510 454482202 220998527 686827227 396732331 794006533 732429659 397086639 807718571 910574342 754497016 640686319 959966720 614362466 295778971 292190858 661829422 760917546 801504068 839883155 8 639927435 2 327975627 628220558 972435289 769690861 669762513 897189072 345436208 237307321 851409686 3 9 946538903 518321156 257996949 712193820 862861527 210211671 691764687 457636834 9 837177561 332217002 639819945 602805568 912209527 227260934 9 493588276 420006438 684640741 291089118 549389421 425030588 738721550 860200004 330448062 505399406 667382366 381937234 2 618734530 501764556 858429118 8 465587575 885123656 819134218 930968375 7 389958973 617949664 932676954 455100211 350000860 433164094 4 995665863 220635450 653288068 774799583 858292684 920549327 10 752289293 541181769 725214423 493967070 683981529 2 356744096 932100457 707543821 803515275 961900120 951738706 210924160 695681124 639665007 10 380682701 680697195 4 887724880 478700751 708288114 924205462 260566034 328293460 950121689 772823119 2 335996448 673492754 227640819 975476836 436477894 745211861 347172881 593557847 663809064 2 754480056 221928717 999176968 728537494 563355983 485228810 557696553 487175650 7 1 308417478 771730770 970443094 925299945 4 290744036 290063913 492859939 626768078 765167276 9 834096965 793023951 817032251 635469038 487132299 605512216 873650167 6 636523071 304516736 836175556 787452114 599909179 570370617 9 601617537 470431641 859694268 570421130 762466933 316101521 708891722 868150293 10 785453372 317858631 879572564 291542321 368673835 649395236 247296049 352150450 697801277 3 476103263 815207570 289347524 215956732 971492370 902165196 424181623 8 917197893 817470978 349458709 261845906 448686243 427775715 469880058 8 594689056 717121956 938387755 2 994236958 859790053 250025993 569534763 527155052 535938089 856882892 8 738982859 601336451 869283578 486628232 1 492236058 7 797973049 592480234 833073789 903820802 379962636 317423140 679798479 215945331 444344577 792264563 233981333 272202256 634116856 778201022 461650686 629345577 692702695 505322390 352205662 8 243739888 684419161 1 365986201 866513770 739534835 678885090 380993101 693046498 612010379 10 541538111 3 862168108 733668408 511246881 824660551 665679108 731725472 898041449 541194989 250325663 910366768 2 942833976 285266329 937107352 830115032 900198158 543896517 6 890464109 9 798078959 697603826 242894170 312410932 769233663 2 901728747 608080860 503664415 884258053 437733574 568666731 310058456 737157174 326794475 674639197 491331822 6 721320198 347163384 4 602011919 816712806 294331518 461601898 367435812 520521234 453500378 578719505 218424467 604158311 244855990 500129455 402176015 382999423 763056258 801042739 983647671 537533874 878742516 869552353 965071153 374254786 567016359 626566016 5 237370679 439866694 283013223 287518276 290478292 416401275 504744522 3 911528372 1 461087509 441171151 850210728 8 340011483 208189534 396413623 480133933 382679868 833058289 924345209 246210271 518487214 854052512 370495625 5 5 742453034 241082386 671008434 662845577 721042876 468501739 954738752 540116873 646841662 243183775 2 903584077 4 898637347 328865099 457367025 499376827 555962983 296387273 843193384 790314240 282081946 822437573 781238931 901257357 365346770 433256859 296553587 774107094 875160788 396690219 446438319 680799571 376579188 398527523 602038011 374476063 1 821767711 700184449 436141653 264642247 345238485 1 983304033 971498770 602945678 520017639 9 621234881 875777195 858677034 726148515 5 418160991 352735399 929449350 486490174 262952767 727156702 381336789 818685136 653974665 455878638 881015547 584290919 3 933624866 896739068 698844509 557099613 3 764116447 705246303 271362718 653441267 465587663 478127570 930200813 445162434 906311927 1 523343750 257050138 747040598 379765767 792883101 656808069 316411121 919632374 396107653 779993418 849332394 217073262 261698046 235144119 745750104 633948510 3 275026811 771557082 584941640 500629393 659360443 434607144 619293533 442785073 264269249 1 375200032 965893406 768252034 906159129 620158970 6 738131362 859319003 229775545 335564640 889938954 718916429 657174244 367375564 938192580 501696330 506531225 218674452 918612211 824158515 506820829 458024021 706764154 9 423417068 735861119 247815117 740180718 348885580 4 524299817 7 524361919 995866266 632717698 849802711 549100691 210220215 799596529 905591699 532339656 977647984 4 303894883 873177025 368016413 914423564 342228354 274492047 393413452 888987549 268674719 445905437 494437350 446594927 832623833 651328288 969336113 676038633 262901532 847366536 232488823 438259284 437386748 464497632 946898701 661007289 866303995 662579804 503923977 856362856 853747394 650631049 259235612 390558341 276893319 255632930 925260368 616891253 373529593 514377940 772028469 887155024 334202588 447726179 716253059 478589263 574976638 512457743 608552082 480259967 747375454 882792127 636775211 752583340 622333144 849011079 768233260 809883918 692554361 267939313 232693393 378012270 518278331 732370318 443008444 711745130 539503806 813371890 454052729 410995042 435368344 899646284 847701147 706383378 7 221357656 796239442 219280826 904363916 5 846185058 942656357 683273466 922701693 925436366 260202892 804627900 708168065 420101614 645181697 219959563 594901678 682951481 788157196 745247971 603692186 529241292 3 624345030 577006432 872790089 491348307 8 752439216 970284416 338825773 775104821 617392400 804043121 663591145 233378626 373436709 890309719 398720845 3 867753849 767429335 836617299 8 570790821 543638293 408675789 911714237 539964377 652879843 804313708 629113552 486916965 602201676 386154765 414216365 1 282556809 470929048 483427048 443383576 497829602 603755388 524727900 996032260 234614841 879255029 338747054 734182779 543614728 959139028 945972933 675183560 708916900 300542736 272857227 626369228 233078499 915592009 579400404 721177599 788967340 651996100 505046224 215770000 4 3 586586894 715956138 721628934 423951805 749511034 469893388 691493938 993022322 467194611 824833715 950083022 4 223332691 461793977 364697219 228747806 792155330 447302846 396752852 492788886 7 867758455 549640083 874339838 805387523 592909683 928863008 950667232 459295087 341816144 672212565 262539118 953975284 791028733 3 466712712 607333645 504052408 335743931 385643502 659236758 408522832 443030264 875283354 989686660 3 765799398 481605537 234217130 743143829 272404169 1 341824352 393015253 263767671 389947100 838104850 479516545 460517115 4 305442276 5 317900351 920264887 842942366 508040851 695422851 921186565 2 406528966 371757883 10 707447121 612713958 323777102 5 561977860 371065762 341572379 791100931 515662754 539314257 649280267 542989163 495361929 904946767 332312762 317501505 814647339 5 276732606 6 747121744 325289339 252671495 491693540 700272551 952538538 515479735 2 390864741 576091192 847098147 562488495 938237435 356955259 529603366 438113419 808112381 803547360 756033188 670331875 876176549 500123461 462610625 864126718 959653435 325406336 580266670 767520682 816468362 746999051 870117486 348814057 270697580 367240246 954467080 979200434 474298427 764649962 209432527 529474865 818528691 880769549 453079667 671073158 856014935 740352820 606974471 545874826 790924070 703246364 594071277 536018042 803842416 271508593 796257066 381293708 913821163 719999233 588638693 822937459 362758754 502800539 386321619 746096949 642874004 347342657 627310131 561355696 878839040 755777512 625555418 487506113 501355004 634386530 929594513 539449317 849319205 531454923 235315783 4 812887740 599053087 715164736 346371220 692361086 918845358 876896362 308168733 10 328521314 475396214 762259137 4 228773295 458043439 428910907 761259933 459006154 348304957 880441189 482787376 980496656 395189391 549955765 492269069 608826135 239453139 683475251 651324468 294196492 660542262 414155351 722842385 695251801 463040587 800065863 401414832 866176790 515751981 932645465 215626040 858232705 604627255 817295563 710318066 254044873 874173772 905800857 697313232 771823766 590021820 9 363690705 2 330378733 692919605 442935804 573648613 562965126 775534773 810869378 699941545 259097777 685564026 393074193 482235965 969810123 833532463 521588565 429947300 687548676 701456587 3 771611163 949446238 261726856 830192310 725083177 652708075 395334297 998245161 324860161 339201706 2 321668623 255782559 216192550 380664993 954211709 446210643 978080864 676833569 729956695 927729852 293427998 452717960 994210141 978767075 8 576616997 448739538 250185674 402416097 566665366 318878454 891468571 400740527 936806308 642344862 531480688 6 860130991 996758128 5 617617787 580892869 845044972 973437504 837819990 228021546 930670908 365856773 5 389186366 586097656 974455770 361750665 664326415 905782647 297673993 676248813 9 472178259 541834962 766646391 362561897 6 764459692 819461068 370102929 445757388 757248684 741954795 610654849 545630097 618407144 385343385 731410282 777021327 486795125 932021892 701407731 633004018 568177788 242344470 763351995 984572473 534681381 409606279 686623780 663478879 970865240 784913438 363659292 365486402 599200427 971471975 258778312 646502549 238189672 589371142 804922113 891520727 325566213 223916824 628208207 1 679610802 521363774 254352258 1 446224909 597385102 339568703 988780209 8 722898492 396967705 433726680 545043609 548794228 863827301 317845279 774627247 264187540 451077649 571512873 498344970 824715509 798089277 389505424 438228552 938916094 730835801 573217829 936335117 942315245 691060724 5 423604619 916315241 559917168 902122431 492197709 851131590 604317412 554942801 3 949390768 10 512952068 561839632 431055494 750309063 957259903 257079585 502255648 847932510 290649031 371541866 967336609 522495621 521108284 700037766 577272232 782877857 856180239 10 284196336 325836244 437745592 234331557 955913464 957160003 8 255516776 742767986 639952576 479801449 912601883 226326778 3 590073623 986856274 10 470530010 835212904 7 947227893 510225780 347859269 7 654399390 751133811 338109741 2 391386980 211666252 8 708525184 473271002 556579071 392939782 823281950 666644713 317854633 721487445 397622617 793746568 586196769 274348757 766429957 483668673 488621269 939434890 575965503 373520021 244114995 247950360 257150074 332975989 360031690 613799641 707017651 699220992 981052761 585193647 454897579 481420824 4 953773762 694025795 924591645 937246539 927207719 930261968 680897050 336629914 304498863 969130878 353086362 1 408537893 884711565 977801799 808264576 676405897 681888144 3 800990389 977203268 9 333704212 2 4 954003230 478117116 230258776 363683420 996144042 345440293 209792222 975324242 421051071 887374874 834290661 683957928 969435195 407527302 1 631718604 703409464 507528253 332506324 783381802 986057372 403295268 853749329 488024661 723640066 308879738 599439915 903735273 548479768 423596404 4 598760097 937022453 441634532 917474857 964237286 418502940 830892643 7 9 375475957 419161554 747372431 720285803 912241701 678161501 904050511 901022745 600220202 6 366938558 904719789 842184224 807182341 971515566 669117401 445024838 8 224956035 226892640 834592408 283236782 835297596 849730443 808304996 267363390 724031727 895879128 1 533490009 625723462 360080522 586924389 961415629 3 332495411 431963006 503212615 411243498 500890421 379686514 724567353 895547610 408574418 514327974 399463108 253251223 422874241 573140100 3 244869356 897373527 7 963341554 460351956 674099490 306669925 235215093 252717711 223256016 344458482 746496020 673466126 326851134 708736885 989090976 233697219 311622385 543758590 479528220 469822449 399006302 463125489 3 617248316 259233403 360261628 237969039 487632057 453103076 281907922 722503757 531224909 4 8 463017202 415306411 338556202 643718262 571840192 700284983 855306139 687462354 596445118 749416259 629678901 780627339 9 843490936 292202918 739446414 479598382 687092397 497373883 961356811 561595180 296739871 831688301 448108980 862458455 224442383 442457848 840815376 468541419 766246604 611560691 968633627 316648416 517833783 490010271 813609177 10 766564748 668044668 619428513 829537370 798739870 1 754571817 269534498 801097151 522502743 423355429 6 1 661407210 965461258 250241374 866156517 849227963 973527779 260463747 605067647 787088296 7 944663958 617442164 6 925518831 2 960076303 212310528 559626924 964439133 759178505 916149956 590984997 560760588 352027046 430906469 402065098 556292396 481796350 797042593 406294403 413312590 213524229 997030907 386619267 237908914 593822626 939196101 756376001 424679640 899178393 331310321 942777046 697424277 865112462 948291391 302186480 839872052 3 814745352 419809387 748803295 658020488 580758013 5 281594370 803254973 822643368 448075177 950863155 783774908 300023556 487420172 9 10 605219724 385029681 7 799949095 668640597 369843917 963742966 255508460 790320737 546314980 671621202 852531263 730676899 908496566 309002701 401894527 9 244546945 578449437 821309259 224123532 220693351 960726151 855027467 788231653 819259547 672715758 488642209 481855334 263332695 758334670 929494873 4 322355093 375142726 739473600 568748922 424526397 459626177 6 621641149 444065496 496366557 590217032 854260547 293343829 702507458 837085502 483897342 599542851 560458914 6 371872518 821414447 246540351 674228170 909778364 814604030 990087259 530191241 462381312 7 790014387 522491116 2 266367847 714843652 979688509 208890538 709771113 722180300 530880420 9 731138136 345713302 505402943 576306402 363360842 296892198 950785191 10 560920409 318550486 917964569 216215819 595692654 611680813 821610547 375930063 292476975 527797230 576408007 863446305 823229774 258094321 500375181 429696467 533655658 255563492 851920340 529490125 527556845 10 709925418 611348448 395233697 318513985 866706232 956840932 470002135 363340484 935840543 887044683 688481188 8 953224177 446446914 661186632 883880402 904193142 873129427 555553031 525510290 437157797 793492983 543780015 577102176 595215980 232660094 292471444 658281487 468837532 8 838371169 808879173 253869310 971285392 593054260 593996010 429876971 912375574 857741237 898975513 834368847 621403068 711818445 234780342 585644851 883156050 572932581 517242810 910061193 700915159 369804122 794185537 914373257 578194106 271658673 787246815 328365044 625024247 908160352 700390979 628359759 766454552 365088600 538454909 2 511996342 575858450 471303120 958863501 218831474 529812302 857423781 422752092 879407979 410175136 310218174 824205266 315875482 878112619 503208717 508606524 985330009 680326740 5 701172061 543158711 446198914 255160192 516906853 396260150 766181835 305062649 487281753 290869377 699053489 880700465 884066361 843376922 364720406 977427872 987951593 355738784 999357915 308864396 1 957616266 628297957 567571430 552191230 873721585 428076262 495949516 563290959 454084142 437767474 993871090 6 798647374 343272650 512247007 801345348 322603091 404801474 624046424 439090092 683383525 664236375 382026362 501099583 795720410 873863616 832552703 484005445 353175271 641134736 950322097 9 994412700 644276741 895285448 221403780 316224681 586160570 719962261 904053258 481631414 710232883 814210439 706529757 619628260 216747933 421514470 913731391 516772962 811877744 882921438 210100774 782529530 647488046 672550165 454196445 818006123 962650042 951555120 499070011 217253077 411723074 806916042 973538532 666144741 585046069 949380101 913370196 1 264410234 835022863 795408492 498764468 716564158 654626067 216090971 298034860 971011311 831042636 635809686 669392751 461756160 899960487 963905358 931550800 639854440 569814922 209649194 474724309 296440363 309217950 527388918 453713389 7 268477364 536777636 412773836 601917206 464361390 767216506 795604857 474210433 8 645560406 515344712 617233706 767824298 573754535 750482720 961130055 323176629 507243230 554491498 933019952 574109556 417335370 450533548 4 775073712 772586140 878681250 6 2 571016459 589522311 542204576 828871700 560650916 552463435 7 667541638 604978205 625519544 730730623 896385288 949496223 820485654 778044174 316850407 746469446 256023564 715200647 660060760 257725941 615867887 570096056 963044613 302069172 374487652 232213092 631082341 3 546436386 305634709 219804755 557271581 554622274 641103960 660438481 702216751 426242169 925094713 358646673 293968149 215111757 853568786 1 278661356 217558824 5 270970829 848930750 10 444488218 498956559 221630886 373680784 905269057 292076124 297943420 834025034 606279665 935873546 473275554 2 841670955 6 312412074 246091266 731779194 209856339 634733526 870820089 532077041 8 800217188 748330648 785743643 655987164 684998153 311541737 270503696 8 287524343 850559177 476301472 650161316 612233221 666707554 901429995 642658533 881068605 639334898 266852824 706102359 266850094 408686834 977098455 530416460 853903264 572724407 539756267 343708788 2 404034692 806311161 967985304 750190247 642289945 507973148 678330876 623113717 839762598 804853492 355728538 216927563 506911999 998072064 593432818 855609142 621311509 700222807 276041667 703448930 474448901 510410972 228993638 860432510 789207132 664994652 486329586 361517475 698662816 8 685502592 693273286 302994957 227657781 888265036 270524093 573448370 934398312 627434339 604778053 304738544 898347524 933102792 641505110 253539752 759747621 522544431 678158027 542930851 516412207 642030754 542542963 705887173 549316054 780036001 652904972 746784988 751796804 891708983 810054699 953981092 258186665 851815889 231863324 437146060 10 207588696 2 660903797 677658871 814988643 385593181 860045480 329289995 457170773 316135401 747769783 665396683 896932737 8 2 718865951 496614589 855576861 807198773 308171699 934288977 501666057 727030366 794525860 251341387 544338040 643429997 236586215 849383088 593550176 386419846 827188716 415081050 952470501 594657267 453304847 451209579 766688257 8 225919410 758911760 674896827 986066614 415611571 255847090 855103755 845600603 336453403 651305179 440695777 6 407538188 8 617326056 271894676 361960114 903530900 370328617 5 260569131 660285539 10 240771174 895854161 7 761083521 595872950 710243306 447124327 4 578799603 818529518 686603214 680860259 10 706657570 7 701395776 988001751 794484341 902283726 456650942 859588522 578261671 845595936 621283634 711967345 773589899 382250919 211520531 860405945 569950694 567859998 7 751566346 264253106 893353008 10 5 9 988975691 342729810 684013889 398092805 741762956 984847158 730341309 440495069 6 711391316 9 347160717 5 691960052 8 852520255 803922433 838763523 375502039 477966281 763428803 947932496 890580731 792453765 509983861 929466851 522426444 604995012 243013534 512584402 702055607 918765882 896957941 969584493 704877170 657268536 5 332596228 767985238 579465810 442930053 425715132 877170161 878705987 400776959 344215169 407215455 687217103 414919335 431675303 278168851 551944439 555077745 789778356 593007595 739603795 208911554 309725909 501383522 972162851 658344374 816652334 10 696690829 749775878 584087198 462768668 430847262 486201942 674771505 244140791 669866898 690238476 395715587 341067899 491864241 412116503 462646426 494079914 828820622 1 902689288 944809740 555877958 2 850862689 307564664 482037937 565539537 833048292 2 771112470 496084260 426073619 573804694 291793136 980651161 222565071 470575348 743673835 396844090 813882557 322621756 735713175 597484906 577790966 6 427184401 558593973 736268806 908235402 722213299 546641198 594779431 231514166 382628568 625145679 406077777 649362034 4 401520776 315766254 384348925 601046541 837456072 343188975 685351524 407746203 399202199 474638576 10 6 804626440 316562256 10 9 684843439 695907097 290574490 288652379 483884330 455119518 597846274 5 808416011 217948943 915461576 602592381 595375788 394940924 881079200 787399166 230150098 746745400 435130017 454732281 867240441 687044346 424672541 637181547 475780253 266611357 554637946 645469028 869490255 270466705 446791315 555973264 844839021 879000853 2 783519518 577913623 405274532 387710636 212485673 846217996 221797745 9 417299970 953382809 618523331 634803255 546034008 418042772 8 996414921 326316363 967590383 840756238 796990887 358902583 9 554350142 741563612 438261934 517906008 951835335 995752621 377492873 230939629 299346852 776093395 1 708586656 849957728 556083420 8 909955441 486594063 257043236 484584820 948027581 652418242 683480184 790635690 926683876 851276401 683014127 392022810 640515989 844769937 2 685124909 428574355 438437539 367310485 610319566 608629408 876538344 308774988 5 545137890 869831676 6 7 3 729314517 342393902 884835116 823345448 569931939 396121517 549815810 933047594 689189976 673265209 302718203 939580915 632011816 789528447 661876629 412448446 738624342 341745210 601241458 833476727 547771740 934924779 490043087 706181204 681892779 243070046 458608235 730673014 936923502 340325977 540682562 729113413 532434315 371781419 585220345 648595046 628814297 813355064 306033094 504572541 553655311 639819158 243748822 912707219 834998148 828635348 646831219 727939454 536938083 464148355 442935762 801502045 735905594 828175949 330189654 558824012 5 854724761 686231749 369906422 645585051 537047585 711693957 773340198 781672901 596629838 372480269 592163401 984610988 863762606 688648756 236232864 883993379 393710660 272896562 536025715 319747389 4 394261172 290117399 405335654 698595106 6 895179906 818303961 923748893 431258187 217047116 3 527632224 878960356 565462502 713358498 609202202 266576933 5 335075983 287060593 685786581 903660304 399754416 574436919 801794869 2 870803572 497945302 906487047 10 352702140 958731429 992048540 884601424 291003705 425526376 304989012 425178232 387798325 921027349 7 834697049 417416442 468568191 299374830 568631235 801491364 324898008 10 273605331 779366456 527014535 824668045 5 339805705 10 588622573 977329707 546155752 635250681 739840973 486574749 504223168 945064313 632445719 558513289 688981104 978337637 621296459 726106114 10 337096066 8 741718290 819900804 445359679 736536731 867979280 611019194 10 213456068 330850555 7 456833744 7 650033275 475106746 626050328 324796618 9 6 263513284 830102955 739155734 320124857 677065372 781377768 316860687 515727293 520626831 5 729420191 810788557 890853152 214600288 704834116 891210309 948879686 919735621 581533867 951838807 453977410 584320254 329425897 484404222 587403618 639648250 840226568 431703131 294175991 7 777341242 697955298 993591592 551041021 356301188 499099367 639502595 759436831 4 249316202 1 4 666069762 772774079 436896407 847439559 683933989 752303371 939494210 267588290 241110020 1 482356681 429675216 923250329 476533831 715107986 406216345 404413166 684931289 651054847 640503404 5 226760935 898927124 235502162 7 590685011 926350084 422970296 417431202 625738798 6 766812453 389776659 548263458 459124348 550051572 209845917 425479328 411533233 519307823 466286260 6 812182512 350173076 376383960 457672392 338437948 970240808 855380093 787991517 440145632 407917711 880121787 930555696 441899627 972071038 646631420 380482328 449046489 498376846 502732240 560069875 3 714185565 767442110 262772972 859927181 298896141 360427347 950231721 684598094 6 488467348 463526925 604974476 655686016 597331452 264889746 6 741166041 646090307 418153264 783164974 952339313 226852624 418968849 684263850 912142231 460011186 935273626 915411193 462738866 510811562 517016462 934426537 4 861996181 246629269 367160643 766163388 4 674246880 759447831 954549351 565352908 1 288502873 388417984 385988640 731468942 559065614 254642624 473078115 464840473 7 896572110 961383521 548002902 927645409 297067625 581731367 534325936 609275292 497565778 684889228 9 638619937 534515936 238230829 588209999 676195270 756387162 808761874 777867951 610249931 727111759 547531430 267791641 686694340 585558137 233652918 953136626 862595799 5 903157842 334662799 217300460 395104860 707164710 893212838 608694353 828116238 2 965248388 744228303 634700894 698141282 368641672 760052554 524008265 526111322 393222379 530545415 395990676 877673472 231030479 461404898 571324188 518609233 496870011 454739997 850571470 8 840375196 803536852 8 516142207 874363652 230712745 720839906 393721553 538507315 5 755159461 285816270 861886877 992212239 357971619 227516513 968085836 916113068 367111874 523098995 9 504374522 7 848709671 960260173 620528335 368752822 446591055 885640192 890650420 642718689 569003824 523442714 5 809368704 10 6 974708724 916104472 842849100 698978143 456483455 7 651065484 710019195 331063200 984328662 281028380 950446132 820005056 541776238 608909808 877112728 517002622 874138395 284114908 438425044 548482150 998168173 8 5 711363933 918106570 306301723 5 288813570 649168704 612064964 3 424235998 475522348 362335125 394362247 540350678 446511132 593085728 988878534 1 759297381 2 289890585 505882044 948704338 543581569 7 5 652093456 716207638 745377693 750531617 2 699159325 288117196 305597464 460336141 642142759 363826775 256264588 383400000 264826439 781254818 558958151 516936200 8 674134855 594192308 804116863 253785543 568588524 5 542655028 808248059 920255065 464620649 686168624 867899197 525235623 507671692 807261665 748156398 243844840 275393887 263883329 632106062 727664632 313561528 393126544 275772005 963100193 391561539 523162990 491114199 305799049 8 406575735 493333226 2 835135938 7 716199461 277936999 697732615 914966095 214624051 624037110 886692828 905432455 621770607 893114207 363073568 604959404 987352704 609126839 756195858 473562077 856217949 345782959 671158722 660646397 531676946 225052196 888820823 797932393 847342186 501809734 458006376 526208854 804788930 752859129 221940981 1 550281126 433451562 908237576 679620377 9 766001559 995588695 629607385 919501445 3 250670944 377732084 253703532 993065362 548783340 997477042 8 299518423 584547292 611568912 10 806103595 486311934 716638819 634655721 907701634 232127676 2 685206753 514937643 312113158 647460240 982874860 632231201 418575710 801145157 481603774 918048152 367185768 256991962 771277279 745780689 7 938891771 3 817384474 344921409 2 2 652132910 380008920 215976647 786219403 1 840834560 371412617 2 265472334 364691930 888426938 772736577 793613291 772723207 576084310 561327520 478365482 415715247 6 857964027 399584119 678253810 630293735 614604228 232836548 429472566 899495102 513024581 986627587 9 741285989 445626219 353988051 789558093 793576342 222107993 599913420 971132989 658387827 500726790 271738591 622888495 513490228 683400877 864099760 290262302 6 330901647 727079709 2 230229086 634228308 268621631 489587595 663917295 455413503 773897821 982004145 934339366 710263236 8 691038732 335332376 878216497 272044854 641450556 993171034 911294354 743622333 897589355 5 597948768 562020519 976928303 585131368 4 9 870514539 522929783 3 469687012 350403299 531363442 305931119 933564421 678640601 997058301 389233142 276299542 255198142 767734825 995794710 851706266 731860011 243628078 990610548 283381932 247712784 919949466 310203544 939165428 561450044 349919610 228015339 6 949433241 3 519609997 474041756 565674205 788167515 742130805 649575373 730180614 221844904 5 998889151 10 479143157 592725258 914221499 839046823 971031519 767885473 666101825 768792245 289880226 673276786 1 302185971 984357434 658088418 354697554 664132467 262837288 1 734979558 9 3 706618790 7 5 890561989 795093781 649600585 624190746 757097814 675274919 884782691 524034092 770181730 439432533 819201322 771513482 790320421 9 561475463 494596649 742791374 707622708 930748072 217135537 306483089 926309888 520169348 7 2 314684827 811578225 538278950 887847456 969242284 7 498594130 513025795 2 8 213181290 344426472 468214747 250615742 770780940 549493337 601518658 718694192 716910158 287025382 222330776 317515447 995535437 3 374114616 901074907 485850286 632579157 327211612 646533143 550720567 891550864 378305150 920646829 800855579 9 695411207 378831360 648556652 253141950 2 649010418 8 480118191 555061383 986563074 705246981 225898030 903643085 2 379359835 266712644 649218054 478460983 6 583381069 715064505 212971063 709886505 456098518 666619706 275185028 469518000 372252952 401246789 561781953 691043301 597159597 788029585 530090669 659571588 708760752 665949071 9 616965241 607551492 939760995 251921380 461419041 957318398 626322813 562698673 342365740 212184972 866910057 844314650 911372878 9 754835192 4 254128450 602123511 451507792 886159850 769748702 5 603800465 893500687 533865918 321610873 977619555 3 316598584 875277538 639527626 295425622 865617859 497846542 333491381 920225075 305485918 297638285 845455179 663588320 846885759 660794647 5 911016419 638060338 565245429 962350889 528027878 879271302 2 10 285121944 315152957 505471642 855044511 923640205 733956507 505727912 605275243 524163378 402649939 707032874 523340013 495004681 897153039 838396417 5 984302028 210546447 465931314 893029032 409220835 521259514 929969953 6 447677227 437974197 403754327 838052395 566326001 361192549 252791271 488623190 468734318 987111499 620535463 653966600 515671032 728633114 996274691 955137207 590378302 437410638 997129230 287431488 6 666931793 329181339 339958156 10 281505205 413788516 555699513 941586101 216359930 230066691 607300832 3 592355601 361390108 253772227 736603451 261223377 6 698521946 1 582379461 523789918 661910445 742047931 9 908336346 294563934 430668432 2 587350630 981304990 2 334929501 828461573 6 225663046 6 382509925 828425050 666708623 778427174 571036294 687226712 8 637090748 470671526 743494912 556620624 408093333 793311773 212504282 960516111 981332811 421717206 464321528 831937918 629880233 743947934 409189979 8 620831779 924834026 449140515 713352288 8 930751098 9 574456891 832341864 831967933 6 726319951 464342452 862757206 402500664 383377888 396681538 9 559085469 578603718 764137423 690200602 9 9 399864495 210305456 510073730 986494856 987401548 554029590 456155757 469587201 714781259 999759682 823163551 866557733 271479274 5 895376831 396415940 716336259 783096565 405213624 9 562136045 981407271 901122403 1 344793615 879326610 262269643 771425814 463579275 332608707 308611104 516925006 223894731 894517997 242924201 459447109 740391159 353276926 780440022 670890079 2 644213371 881422575 807479168 233084743 10 778438250 263934834 399989344 439878753 793555020 984820426 222591740 848088793 230495766 398744185 859289238 599476115 486925721 944590389 951803871 824657547 739952920 298156732 328381103 285973297 659769845 924269799 228631530 725276890 777876458 307263889 817868924 675113229 952755599 757174299 7 662077385 886600969 353995637 6 588048226 868511190 666259098 629291967 770519546 208415948 238172491 786643925 620993309 521609737 622955082 379432279 3 326770619 3 361181580 757261580 1 651062301 8 826931341 6 707557585 9 374148942 477894088 671494252 221539470 890725168 943629022 757502083 237781350 955408389 526078566 998546272 397977106 567405964 920765581 412241388 486120050 534425576 265149667 755511829 954596947 342914882 7 457351173 822916917 273612695 763127697 318321364 879386749 750867431 253971151 236264247 2 2 972258123 964458112 210275896 947561682 829587568 618570193 397705145 4 931152622 901382332 231417042 560394399 230796575 444556899 229701766 238742607 3 529975853 1 440289005 5 10 615954805 258169693 739477546 808159692 307787757 503680218 695568270 210395124 780736057 313400821 711827075 923998571 470733857 331658107 256909327 938855858 753422369 402691131 482049900 393653602 457853198 2 527856774 725601768 298166975 619312163 752912152 557332673 869738478 734005754 829547242 436174157 830226589 677106861 592161307 722505065 376592819 870783125 725151763 626906673 862852020 769306516 572288804 371310613 481405987 317331180 6 867000642 594435649 433174798 944668868 411208909 974036216 221722524 237273976 502615526 898620856 510763562 945019174 223502804 787525435 495668834 567574423 570861913 900225161 671948288 326465027 993602995 483255041 240852947 268555242 222372120 907756835 404969456 680874100 814365278 260830862 952474649 888048451 1 626538966 882448141 777717890 382007550 3 309470509 656005981 417172050 348390279 228013249 622086532 298304946 215957128 8 526105564 2 343386108 842336179 734297159 997552558 285712765 426130662 835580911 875427849 878197204 912980718 571594666 643022743 835672406 263374295 434254248 422174709 367521644 485453669 501810988 2 255218047 853333516 829561209 290081012 559903123 527134816 5 10 980211402 470284346 4 391400564 603787741 268892119 935297607 848835992 380111167 655612288 354476784 583877767 510735688 385274932 439117877 690895646 357904951 867949089 521127942 858415977 9 10 735355643 385312496 596697682 491197721 354635397 579193691 391818632 326951473 247085806 968668983 503908959 218021911 242108218 801437067 385165731 251740901 227180579 464970374 377827549 953152065 9 982419349 861007882 634160043 521805577 737048001 812726399 438445012 844680471 985539637 526792836 591291883 982975401 820916453 421961344 482912819 245112422 625059887 918030187 644883742 760662169 927764672 991429716 994244133 7 966669190 899455547 966753518 666505811 773970850 265116988 973579783 654985278 439045712 304862850 531288583 761015085 446432479 304493116 798712647 6 662281257 480110226 728071305 360505133 708245257 6 236025635 922575760 8 219843291 365105528 922976654 970483895 354576885 1 346700965 370978101 242246795 853949604 356168673 353316526 478411043 509534477 307676110 803203929 286546843 576465030 339568600 535155030 302644340 650128765 5 218712173 7 213424880 770267553 541475109 325279205 521604478 754597941 430960343 628852918 297042263 353687738 312051223 376495891 916256479 403005649 500424599 569977963 477475561 868859442 872552466 255971633 798807972 926561743 902615521 949911634 498327169 522368204 774871456 467513082 385741800 662184180 2 782697453 436409675 573573276 4 890098070 383509880 974543519 495840987 241170657 500671761 347351010 530474607 671055422 257370579 320479227 402913271 795909454 811314438 699061470 490738105 751240487 260703399 520842881 6 786574962 399866888 472770994 3 614098079 999170610 618628801 514884409 10 764528973 564795755 241178837 471535323 839146003 380152632 907238109 327604913 317481761 10 241209311 312896247 292059267 997260975 297430249 585093184 534382566 894788933 210869350 754706399 957281430 801695195 1 727388094 504979216 387700051 298023302 702338458 937268712 874831039 756333445 870639413 497229146 522806677 3 8 706021219 908298299 3 448432304 664683291 465205881 637526504 548016043 932749528 6 492927173 736070962 597371358 481575037 786581671 778924487 349850456 771783184 265072959 900564785 444161649 879953873 903551358 795632412 322240791 628064792 258555043 959091771 4 269808660 513567228 781691933 772504958 578356565 861326802 474974397 412812254 299558148 456764680 818119586 630848645 960675703 479463553 9 1 841322762 760778662 415895302 355289211 274095102 9 657154449 307115789 579764171 420276991 789330150 591359502 727009720 886749991 395644789 652372768 7 231835966 259736026 8 668413591 343173502 6 739375646 479388041 423196937 426151087 1 378141937 426642561 666063799 839662850 907394062 409069281 622901155 342763515 727089188 256351419 771281862 463975775 308869288 649720108 975162250 387704474 478942111 951802993 883057012 217348218 511083248 209875100 382646482 838995318 358337097 901118505 880512345 572678795 328090285 605189714 526233248 7 917178723 542855390 346920314 883918493 369829617 723388279 605035980 730632087 917781960 10 840248732 423754336 935703802 762550062 504965840 863256615 992298893 544449087 985991432 381501701 802767365 370345503 358347649 460077025 563466751 358702896 610242062 6 217550112 217358324 401968521 541233963 2 591686440 740957401 7 739077830 591088317 9 902052183 936784627 5 878513706 872280354 7 2 833762794 438193113 676709879 285182881 475833362 895072587 388138185 923571022 687950588 490116244 640616734 991774504 7 5 431223113 577221715 964934287 863121947 370703553 841178564 403386368 320546192 300457338 298389888 584751820 585759070 944801806 657841793 905129623 965904729 969401166 221859674 722473825 240289777 209732569 788417091 973139778 612710141 366968295 714034836 632395341 306263419 563989220 526965158 319536846 557713832 863255049 5 614955074 259556225 237603439 816624321 452356274 608326542 452075874 325507677 710199433 900242913 933571827 227078352 500902727 600015773 703863702 848561166 411170961 870422970 646592307 234570456 9 264236984 641315504 767267576 215915395 563206828 668337919 929721014 212008986 536631621 779046999 971231313 366885577 658911778 260982597 378828149 886062456 348694555 760013211 644205660 390388984 9 745201213 267969991 364883340 661959250 954247279 892664939 1 526001227 278994778 619108473 521130672 359745911 342778883 389598347 820546295 587447894 899217598 331123447 486046517 428831945 503197106 948922469 715570575 222238670 762592087 4 858235456 7 606690112 834181289 775475538 907808503 797887867 710523164 612782651 739768420 824401986 997315728 227233804 8 446571986 578796607 637278454 226166525 794701564 390038823 392481749 211741837 220023592 746921428 430828908 527871550 729053608 651317576 872616486 299297286 612811678 665580435 389669478 559580094 988362406 4 656743912 925905608 627405892 309503654 865065673 527207529 302249119 880157891 309295065 241690574 415352130 333690113 8 827415565 248765925 426011970 995187304 235690468 595139718 555110367 5 712559083 711514769 699752710 6 968709973 1 207745974 296053205 742748173 980502923 506058143 625834172 936077900 900995769 626148367 354259057 838534192 804072396 246270086 752618436 614831729 911235141 556670161 782723667 6 831763478 8 635205897 734968828 433028035 573441667 966888668 506647076 316625241 210166903 810674230 817307633 476295178 752338195 6 553166482 287858329 816992311 832550118 382453135 1 334284478 904085549 2 373463779 600464654 481779699 544285375 404823849 761041900 504011743 791097476 664783887 780880345 534579777 474353259 817311859 393146546 623257020 738697384 728750074 346589126 418287891 845123820 975398463 490776138 922515092 816274702 738455453 4 231482849 669121681 465702331 583523687 459568510 507161947 493759917 830618375 310611636 841463778 558703563 496204823 438924500 957184410 4 868072761 522204783 696041091 234703538 648479332 803322390 882130830 6 755599510 245548822 685570160 392623704 5 289405049 255625021 750234097 493118044 779862444 731094604 255207375 346354042 816820363 297086745 605564437 209019654 516544801 698130807 427108570 664144027 519804182 999985409 550874520 835830220 658836690 388329111 394666343 3 257730820 721578723 715451128 248537641 284894711 1 442699920 449346950 906764943 525463367 837065166 10 572642942 419204897 1 336522498 6 343805499 692611768 857663728 869203681 495569076 304393428 911648043 760792544 963425736 534083549 576778760 495877750 615025793 986777662 941767648 249159863 846259499 842984659 6 967267366 720334711 7 977950279 426905551 863583518 972364037 518301765 499717406 755875570 754551543 870360496 2 280766492 715894760 637507052 977737347 747979510 510070854 10 889202344 285938041 397653771 3 287738009 269376649 330924235 869854744 6 466054458 253013156 742116699 573225676 629262453 852424606 778664175 261904601 435973992 975375006 242202050 880896983 781437745 478822237 413290323 262866915 567608866 361135475 735427709 3 256875305 460152198 266204166 993624096 754127077 322580511 611968630 933492356 744805676 577378212 612816576 10 431894085 966723153 694505687 995066179 440211814 905444001 870516138 440342416 332473650 277581220 347342296 457209673 287987723 287379039 338241699 565687075 903485643 470580391 593881314 290817372 463957995 352438678 308527021 1 754425294 475550342 883985590 371735024 581601831 387942030 235483117 457644796 596798309 377813505 532616505 519707889 756064870 5 857162815 8 895830171 858702221 420019519 803781409 251284052 315988638 242148337 359334051 5 371083590 825694675 883164044 980130012 544681238 2 275961218 376806696 970837385 742274583 984109549 372565431 456284854 379515440 5 3 402940109 7 675833440 742428995 821548166 518750687 647107550 331529875 951421074 482406679 842027954 424259731 707649637 396196751 720389580 344998076 248509099 3 801823306 670036129 721490796 288509023 226042138 959642301 518060895 468220447 2 717505585 351333161 331807991 578463302 520139732 709041087 813764049 816725410 261946823 334333381 511490483 649877580 835760708 614107991 839799212 824653167 414256865 8 539692458 959751196 3 977336430 458449841 669823426 356552105 3 320207977 750003688 965607514 684446215 739754465 6 851723340 9 704680706 233279333 294298664 552883545 240684608 4 698418705 269120134 309215561 736032313 6 384368490 754116897 698619816 311621036 975832837 979071170 996068914 943467974 255920096 710705291 901747469 8 761819497 229000211 571163413 925667844 970543250 935383201 494903077 413883816 9 538840034 217041656 903876219 329157234 440113666 330011017 6 952057597 805405822 514760985 432812737 765507449 966156498 857474506 708403885 2 643976217 329523557 394718129 9 500655867 912515458 913678166 248313180 649912930 373719849 338767285 594150109 627601821 418227509 430454363 799336694 433360437 694128627 605028124 719889721 525906549 899751688 5 728146824 971347002 441189358 233014817 759147409 728614032 268788455 549027868 10 373809529 211399952 509564696 373510057 769941470 7 778580322 808808883 893949022 925200727 496644496 600820914 267743892 10 618083349 646014977 581084052 827122494 301536950 537376826 425970350 10 484961468 297768969 490597472 808441103 423840740 330455019 3 9 725705448 616131891 438992274 672874047 2 426110374 367769183 846178533 450067960 578388769 293654257 840096168 711692147 916197696 448868161 622837546 10 294258537 846697983 435276718 719393258 2 862225146 334523226 695534245 719913451 943118214 7 658337554 630014974 209692414 1 797452042 645603553 438173103 571045660 900273487 762502987 521512271 261380601 752647194 912066891 3 444750490 410634668 997094535 462646510 291627034 245345001 826838271 814313289 582524489 299738769 793347605 758744889 718215748 340540786 239904829 266115559 345973275 354130634 786692081 338080686 349069176 992137543 675079135 340852299 575097602 988519413 995271296 733395228 605513769 610500390 311486107 442450212 208619352 786854955 397129202 755097021 1 596706890 512851107 897052224 474429987 10 801589302 544316166 298208122 695954304 601320624 980751638 669858065 324810338 2 4 558995763 404290750 588115349 655183656 976192354 224604849 546835823 2 787603130 215235013 842604218 414031093 273792995 544112812 871069945 2 993067657 423389445 352185164 433759449 6 600801717 514308096 429391408 279081990 299081108 788196911 461360817 762080728 251391461 237765994 578343131 560981990 956927923 346493866 953506606 967249918 255892901 673297985 797979549 7 539051631 363653090 350551430 901169431 374367310 10 557856227 877229527 450657406 873495044 269010984 276652893 653560397 826884892 844490231 997976635 982826123 692883827 375341070 280612120 361504385 676416865 497689915 907873423 659327818 713694376 874734143 429051343 494447784 689991255 685197700 278843475 745533942 609717018 785731320 535730104 5 893664432 1 505981237 514497384 623658239 896802845 683461272 990890861 500200729 519242631 881327674 929350093 2 451358537 573937281 452632122 298471985 630693118 375660120 732135497 551188106 688422794 491239623 589170724 825936745 680786087 744007122 369696788 8 440501162 285291694 520565522 846324384 338817159 237010391 738103079 940621546 649862383 252882700 870716309 458207788 602291789 649061724 973087920 851431990 3 918742208 10 768224304 486257477 852275174 278833896 940044343 328351114 1 648468926 768487674 899163789 617679218 2 763399428 704247033 295422364 9 696947693 800979945 449799047 712954890 289407840 530430798 651075043 856409813 385230931 451897311 2 411457156 836737330 849169878 658736158 994356703 951629438 589184841 477107168 1 9 661938955 272649023 887936400 706902029 516787327 308731730 328370119 232324983 234705281 558747996 487564456 8 916842494 644868002 215242850 965508100 562936104 604950423 344401072 999444685 358724479 503404149 2 264372082 911819409 222022391 842650392 917536867 476016049 698582794 401308344 343043099 818463631 816695847 6 8 312289105 392907038 479440178 232096504 920713854 761191572 5 791062044 279020772 657444972 918104679 750574270 231622137 4 590224381 719847909 616848918 655473581 887127308 606057124 5 8 441122378 949092805 601255417 395230866 698263064 9 616309925 440820974 588429567 384404304 620268929 756402919 531420354 588067713 477753915 679535034 344550149 644027934 322166591 496022245 948036174 8 251454269 251608083 457845083 644745353 300764094 276339485 966117229 372620593 801854664 8 3 6 296297769 489186021 7 380060372 423337917 618105633 650917902 607262618 574366593 476289772 331269026 625677704 957856029 609508818 946403219 615170424 495450843 781267549 611867826 699673788 217150677 729684963 659807941 624612970 563581351 1 764422739 837112532 868398978 3 829054631 971685729 317025102 241889770 237540933 1 801475898 901380904 872254729 959197631 668055755 3 666770945 721384968 959929327 892175800 470965352 323619473 223895975 862232526 629035896 669002769 698991905 783996548 844189201 229784395 526772722 606122307 267295335 597549902 658173549 550544862 367616095 652793346 712972267 916398300 896211279 811206590 984816197 603232415 712376534 893843302 2 10 945794003 399468676 262435584 838867896 641440245 343314677 475817439 988894794 397601358 283042166 733608352 370200755 944842995 848471950 398483265 4 688075497 323455870 852724536 6 973676931 267231404 264562837 538077158 860072362 317096118 725561427 344000019 477216135 282157556 800783193 721655179 413002440 288815471 611227042 236164230 319744766 559289408 928980809 601212106 533695458 300175501 928119048 475761734 870141572 901671232 419528618 688669157 308200517 762340195 7 418393864 219198232 353519151 1 815506851 760243838 900330080 884794899 438589056 527392988 437450078 877022663 686703695 693488599 507011449 959730009 642455006 607687244 337451881 939238442 10 678442254 609323312 696165891 938949388 942819991 551068293 998454498 245202515 752431849 446986635 762557619 261352737 544104465 625671906 477092231 965402697 541561713 933938990 531094665 619421673 894640331 546624070 697581246 857490142 754220740 661758283 484007388 521808215 883406492 2 647631376 798907724 739437093 912501826 959220429 517162362 258263720 317693481 648819987 276339927 686846462 519261277 6 292131492 307076965 970066695 424120798 828460858 494254491 429077822 938973310 414065136 546985536 808461480 268095984 593097426 743331612 385284740 380351665 747139708 7 549884765 219008415 296398231 562656388 344887470 849855640 986100678 522584431 895650271 815743467 755617694 255146199 916617769 5 552001795 364055346 690104741 558582725 424811234 953543687 684587893 279255973 831750958 986053778 432478473 900808003 921271190 993145078 819364254 7 642808723 692189209 499689272 879312093 207736723 516332742 999781095 238276610 641797399 650624010 554721154 889911557 372652997 978540389 643549697 766927390 379860308 674771023 956183019 787022112 491194855 882970648 3 783912709 771984073 603348852 570713581 801693967 667474890 7 5 791512568 531026869 530022972 918603012 965247373 391996134 263943611 8 785558497 804593290 793083100 787071379 384322445 621467987 659178910 3 752809904 220436986 748943172 288969598 610628523 309578821 832857405 10 392374663 872086701 8 531896631 802986934 737606146 619469778 287690424 272165959 584177526 4 954925081 242541831 1 707248291 828504913 4 225986842 914560035 928236501 299850963 213740650 1 873093581 261465140 670630684 954077841 5 860170334 214413079 764148069 677302169 377598801 851293416 318020774 582948925 353741960 661756504 492482697 427498486 406524847 428152649 549230454 375630099 3 807023941 376384515 6 590335203 686338610 264118309 333774765 1 720445142 534997923 1 449605091 541024642 585827490 493394131 257738534 421239708 794041122 394744449 891459199 602259915 283419787 878993679 241504825 10 869884083 834743248 914859034 502629919 449086824 329038708 358485409 215188985 858019043 394797242 537514289 855347955 678853943 603595679 860386718 981539046 323118626 902716396 10 641204861 544500954 771217766 506405928 883903706 297047056 715692621 255069687 936828563 476206602 806072199 792791483 986272592 1 436119836 664336449 246011554 939676709 7 788855218 5 944820028 252137411 678371847 893340334 571970295 677706053 883415795 629019162 954532093 7 968675745 354191342 348286538 442125552 272502994 722018177 535128602 266964229 857754598 3 414863261 271744514 928300491 958594696 804438630 708346614 884142197 430101203 872211185 949729119 798656001 926967201 494704886 804030907 833699998 346708948 7 805163937 868387840 609784550 377559318 295105278 509002452 1 729510630 338606266 697066131 423936409 502629880 536565581 798531920 256887064 215595681 492377580 788478677 595421141 631042964 577356511 623084387 630932104 418722953 252446444 756007916 498970047 614848273 642177659 476867465 657625294 531184318 741470355 364969486 733281267 877059811 312590129 853994974 290857878 759651443 9 616662284 431417100 400504119 764568578 539147241 290987755 683131309 963656934 490194094 676658699 849852561 791156534 220479335 828185006 3 3 858870899 908009115 959077163 953564753 994072483 716522677 813993451 252636943 594525723 759652498 405751245 311377174 9 337556100 404896190 283123860 752966325 905022784 378574891 788975232 555825091 835307911 661135444 441004283 283646034 8 765383676 9 890410289 608981430 285431962 343430338 597511856 5 374819254 976884497 452606363 804692630 271079202 827482103 541782867 503549239 584873406 386869894 10 598670049 554605467 870375345 759733134 740464046 957803401 382673167 8 516783906 986674298 325543321 618588416 271437432 576498177 844270570 742171753 629377252 284469957 329363312 757771059 443594566 815848303 270762566 595603272 359787969 383429207 251393367 505262949 1 6 929822763 7 242167800 993148180 526022838 383834822 257529504 634586062 261725937 409977612 442130535 781194269 652523475 617373448 295597941 639191773 497780088 308329216 620143665 749386922 459166956 229101936 598220588 570489990 483468366 642043039 811778979 909954872 546141883 384141378 309421478 966796827 1 904961611 564881384 988149725 908408756 213538642 704788232 280917635 2 476518990 483489558 546380871 605421392 464150520 762100943 626152101 564852084 502038866 986569377 406120963 902149377 596819235 535879785 436542849 356122688 827356713 291178578 591157801 357238737 794818581 283097820 631876334 372697440 278622598 474572568 574577794 874728157 799125305 337021209 813190366 489924329 207878051 424620789 1 691397552 627718808 648741033 786694452 6 8 1 3 614080094 965133692 824918399 461289778 914725504 786588079 685992575 235267693 885372509 987431123 672610182 678942908 374443283 6 5 649147476 345635603 779764010 710831676 611678616 615076746 710145510 5 366495916 452406013 365151730 842336042 869115395 620031600 383755509 493461779 343897724 758155924 251861735 239002694 909566460 541306024 455778383 447062958 255242824 642951904 10 444734713 219357059 475293933 7 438763068 454067572 226190476 8 991708562 451494225 885875908 658642613 524729752 873265438 266634078 723411061 2 563284871 427189233 452083772 338939508 356628455 581866324 305854596 237354368 926655771 660244725 3 262157152 959790175 368050922 581601356 329324842 813874563 262964897 566720955 940626540 760400443 283842108 2 438000880 414169177 3 894355692 607882723 362528927 336218767 946592994 782659100 289042706 940802320 649738755 357240767 254787208 7 811312224 386847405 229980465 617251492 499017912 929247846 935263501 505320150 326808359 268957422 680917271 805951413 1 516827841 543101386 5 606405160 569324841 469635089 536607380 856436980 966179846 535101143 926729560 509410082 484479344 331859574 451947255 497586476 341469367 595481405 410402299 380483122 670269310 556804498 2 917482229 622661789 973237057 7 357130909 790445183 646664197 369185553 373300070 252172418 582052601 347526427 655973459 863229027 682852758 830943390 5 230167229 838468188 912109827 974358781 542541162 427159693 524854088 620463394 853040814 884452868 957615963 991738173 529277470 609364351 867431281 294502624 6 760348027 733821159 359915412 260973903 740065935 541106100 501129035 478089476 671424068 300975632 765193384 887581053 2 407745912 527058084 387811546 726382965 870504700 332004545 740324364 8 364691897 655906956 263136508 10 819424098 553675519 935798618 767180932 1 899897394 540113020 658180440 794467031 239407527 4 460273996 626475088 363767608 466898745 843102218 546765761 268618265 844647858 210875045 764426580 299089425 898742091 817476314 3 319227454 248559827 209937636 297851129 911868903 859095550 450393534 4 497318419 456310312 458048372 424394403 631301142 538841585 716687374 871236874 644907551 471516097 837787175 591884909 5 508002705 854555572 913261460 227717644 224316631 491790576 304573759 894311957 351289839 7 611895708 4 562756168 675793036 698058319 938812219 10 316876356 418621323 237317022 484029615 639857840 889169191 292116944 7 542705346 771350232 6 672857799 851210421 903001489 366532368 852954399 830296324 330035651 965717044 429629572 418126277 759159144 778125458 438120791 433510841 990158362 787494340 562246315 468716257 1 507437861 840464548 681482840 594023245 983382496 792071045 995799925 962399777 3 639066635 5 492244626 4 478321187 817884324 8 646187335 319216959 844988998 571561075 5 467996421 351645734 8 542704335 6 2 544506572 400343142 943911212 348768137 4 2 280998698 990575932 555598526 471412359 550179260 750400863 260270018 642402542 977956502 960990387 536738241 993809811 322248943 492178240 625107008 493077424 990234114 591606892 9 820840011 989570980 652000214 370721235 959533431 299970535 393826369 791627023 685437900 828418421 272939723 696318190 429981008 729131642 704384962 852935496 301337380 245659596 646711870 925831667 384743708 940553971 9 905444258 223527551 585211124 718945329 881709113 838508446 448608842 688433923 814258145 426995439 347773025 670624503 935701876 945455660 492283613 612705614 306621670 237556066 272241107 507326230 482065441 842079987 573274476 737757831 550268504 457243965 394246656 991759681 771237861 329049474 686517550 7 699248212 645298698 4 403679490 253635740 480402953 587648480 356616266 7 501321883 781447261 727656783 561306908 363239470 924806479 1 606555673 843202216 10 693060911 253260079 257572054 942593647 461658844 290809567 678982414 752319672 961569608 639793287 1 693615317 774553088 450893886 583242672 639286326 371474794 737568945 637601322 433384832 296681891 4 270976823 291588499 564831251 744305656 955917897 458292588 8 254125089 781091348 869142632 236997113 220715846 886406557 594490151 344107463 10 6 3 714142594 217188717 447482848 498849025 862917702 336170909 598419052 834427398 965203953 804233618 814990649 252754854 600079107 813930702 10 793070815 462017833 473165651 930006270 511566445 698668344 350115128 984960689 500819529 894792383 997075891 529228439 225438267 780559579 792338940 380782805 10 950333173 926517654 415004496 765827649 730122618 781864452 706593061 257850705 4 798270590 868599314 403041401 314639852 975845570 999619544 485334095 869189123 681483341 999183922 10 907699755 642474564 634767412 7 1 861022880 937117499 273702877 582061785 1 991132499 744721021 952166664 995818543 322325839 477647777 708279407 682167052 404643251 753089275 497896651 837516590 712977086 10 426616446 504935340 696475277 410041838 231536278 308719184 776715948 8 995893509 941066390 314661490 548221734 435256313 741084458 705245448 856395206 991200619 889289357 884687183 735493236 426921773 9 646544547 560739864 831967139 2 371518010 762467979 494147075 379925158 512258920 282532431 618498236 676061668 353905628 893210493 672411654 678914412 9 413521476 840802338 210344609 891591674 340785470 662146600 955787946 449203691 748490756 232762388 462764384 833653894 441842932 249012020 857022536 362569575 858241304 5 708440658 412899974 235025491 629374518 328820095 699684686 254392933 326324055 780809198 997635081 461093213 596032563 877481155 872849103 536918405 689852320 556352132 421647533 897211201 215417491 562371022 748753649 749577562 614639990 465198515 791962064 659030108 401571589 564023228 425480491 572641961 342161379 646071286 6 831817492 303040791 612263740 504524926 878945207 207664863 232830332 686247925 7 965422413 809375951 574871598 461262017 735637904 725892257 596226042 305925319 834208276 510883012 1 666717056 244462489 550901807 609314000 589906793 836300504 237133341 367148132 313327025 814901251 7 595156192 10 733690909 220697423 249707590 9 757133208 754033386 789195236 354254243 3 646390900 8 611799012 289372680 991990047 633463179 519238060 928462438 335284237 614752763 652830049 858575132 977646075 882984495 915466454 398571353 929600558 303533107 383574822 9 972225976 221067660 782048727 831564063 818877735 235503531 618691377 10 306299813 605991602 632268501 251125388 246804605 838090805 658840560 567766304 982408671 487763086 531805902 289025019 428104488 6 455460250 2 656637344 988227998 2 950285134 389671108 212870380 786711033 805553773 426804234 730397547 273249129 834080951 950803116 670861545 425756469 407960860 286174592 366470887 9 519597346 550336975 542881066 876345575 403114198 211980293 886954365 524995248 496901613 10 837914854 949792713 229013062 972748914 214322276 593382320 7 797700937 676193585 611969222 760992406 876063638 219265828 982767100 740994245 459866703 4 842081832 6 531223389 675423053 674703496 753435998 978340325 801640733 508679550 833347164 400418814 334917666 1 788616758 527427641 770596455 580352695 243033649 450137872 495066976 697829408 353678829 571395800 245942732 434092588 804408694 894840690 435171641 412554949 744626887 468391008 483423591 427354762 868501008 997575564 501595983 861907327 882794786 378998536 793190634 351168789 4 285816879 894454746 487962934 325223044 909924710 293427074 634965007 259663779 283581137 469011448 302312578 554983394 650915646 630003524 227977830 416317912 862385173 257699744 727136782 270606719 564427459 241688576 423459936 229846798 769762679 945318982 673668177 952884073 210243193 5 636115318 249357782 593796094 463607211 322358913 229001720 387955572 735591847 977645873 706948731 614139547 282023477 232530908 623962976 744841628 596844280 815564030 600445452 790626429 670012763 633469801 758350923 323104385 740004692 691710448 431817629 508368846 489604975 792804743 691859810 212299557 587328936 512249922 454883871 6 547556340 549847234 908694655 638471498 924080267 742153151 943257534 9 832670850 6 820115682 4 785782734 862437631 588508928 728386214 888321836 376018422 847482470 806251340 839247982 521129228 698357587 510566560 208528874 934805142 426703418 9 6 837477877 578567397 772209982 831750760 905554863 899859431 452413349 693420583 845812226 919979795 914438196 235912611 412402934 2 273933978 959059850 999917841 633570939 991267587 686275169 846371339 931956036 465100586 267277220 720837378 931521714 851020771 405545257 772210532 520856335 500316730 6 939752993 775385163 710377150 689498986 930301913 836894065 847387898 327373608 543240870 681306447 976027611 483486012 907194333 388905591 375470455 710088334 663059787 364264435 398334784 402647311 777692204 406370374 947565788 607698779 228358954 2 577815780 7 895798399 691157323 814892718 811842988 811353002 905462853 735765600 6 377396944 391543481 6 621713210 426741382 744262774 643934029 912756684 629366471 452916279 275950619 754943782 788029031 527792739 247448600 644157758 216603755 619506014 4 942484557 784333225 400209152 8 916023532 916036235 373276522 247213542 4 446629659 544027364 519290079 411591500 332103751 872339044 370663031 6 659187136 430363652 511783161 899349810 478482426 371010865 403390131 3 476945677 941288081 334833312 622917873 512369171 769582757 939605407 413856792 599220234 673898065 768647655 804584466 8 831488929 367402358 838283918 225967134 451032985 990665020 587435409 417201656 274548153 386780084 505187037 768548425 715022335 207737928 841491859 960269759 420425787 362723942 594112815 558226692 712787460 796227553 991881010 813128742 591034803 819809181 922255956 10 945100261 299147177 992812887 7 912333467 824980674 2 540756471 341413996 374926498 1 883795917 290736142 383500179 885032940 226741087 607671064 512870409 10 231854773 252686384 380299565 714533096 561394456 924413569 943917035 469949790 225695014 363184893 913158765 330634006 679310897 542619174 217213151 5 682798845 610786139 513354353 929388621 665890270 908754873 495615860 773625502 10 436662825 996377572 261556825 852712972 467533674 366923629 597128686 703683247 656502224 644702247 365985326 932535421 617448549 935541842 245176096 578128366 970866866 707926720 319949951 642971696 426300409 723338003 585708438 500637844 394610429 820652235 785058769 410233333 934142213 220872664 763888282 556690553 839192483 492401443 524083354 902743401 685173550 971978752 8 5 615331247 338320046 617777320 710572591 279395015 699765167 608109643 534232729 720127978 655868896 425411787 798153559 358053672 586874055 760983004 598541973 1 228012140 703651258 6 578585643 690715730 698927715 875803643 226760591 912563610 6 252113995 891104424 211949610 406347666 526113666 303324993 731756519 491819542 432653676 852096372 371808686 8 477788130 576133844 381447504 759795512 6 233672139 5 986848745 443948882 768220621 866603857 260950777 929250973 8 253384679 669171997 580299259 760351535 354194499 989520760 578803276 2 8 609887594 583526469 805691441 623388028 380157285 335865237 291839208 526187878 684460613 732193413 6 6 638340161 521786464 926966687 784362581 318014177 539938711 818752147 604208913 701447301 420044564 364460283 9 469682340 285822187 811893903 925053787 683088924 516447794 480521423 7 337944382 993569177 254248951 393092435 1 1 939726106 758094604 7 837773915 328777321 248909740 249948592 391119476 997211410 508089796 835588140 927119661 719811487 326911202 754167191 749332415 453298931 559160415 360593571 547935723 968081349 525210334 503927958 301853868 686315801 590655818 848661798 671234357 809098669 961889727 532507783 634905192 613396795 319904963 578545215 429240331 9 2 298905304 630694890 324688558 928664106 619946020 8 615531542 860433926 4 834346053 254024006 235180401 284501546 712387640 268983749 686951913 708578877 238994289 854344759 468644211 648507415 696625411 269507035 254271790 470083559 904663092 9 469982894 263350531 761047131 814293080 401544904 731559412 6 974987671 9 610590843 589495750 6 738822545 453925099 573020260 311703707 367750971 345587013 521468245 502459348 858470965 441436341 956034414 745885031 652270076 717919932 729284486 956430315 472460785 893425814 313575769 295164460 613516885 299530304 745163504 217015087 841914484 246069731 10 583865589 266692179 506061698 472991311 974923768 305302431 314108525 285620331 475805728 634025819 492705837 861835322 8 662873188 588225595 776270559 887800648 649699213 766955853 4 575283130 758915579 2 534366962 692685185 340713391 210950758 889166391 977558920 999583208 867605828 713109814 471709199 339777436 894515244 892977278 954645328 10 817073920 444326166 839311328 344354966 4 483553304 955661535 965790473 616424163 324893781 998361565 265562231 342756012 533569683 251247764 980856437 563885674 830223378 733892753 604326133 490113791 252036614 649767178 547820924 298406174 958451133 881032429 595346944 675537273 317973014 782000210 904449045 756984587 701634589 546934462 310754378 220654267 756843371 429760170 7 235964500 244617534 10 751510183 544021697 786224601 768428492 870549346 914787883 626141140 210743925 817360523 586581583 817307381 278955582 681463665 9 634599413 823106037 813618825 292712887 249002779 800122446 448359771 666606672 8 755191943 671580085 425987323 863755374 256792142 486150210 997335430 486420322 782443800 7 391655695 951237944 589344273 473321967 550904206 297313622 771789913 10 724090577 575056283 581383875 495437309 365081615 6 905304889 604566223 526170995 3 754683313 8 540928793 903886738 949187226 725747752 951956366 606719529 10 456652956 344671656 666550168 815256151 871413404 931097712 599197270 692251193 310577711 575987419 236025929 722822304 343781872 739352841 364092481 464848040 903633659 949251036 344268389 965834834 840363472 905119712 938788378 514091665 750262284 483067025 466942838 268701026 412846112 494066791 425704044 994738102 361367731 602454566 406847106 932345403 474541883 4 7 782853182 744955776 249196539 420683520 878569758 533979048 393654802 447368796 673946189 3 1 485504903 10 752632978 823275292 911258602 790367125 451249090 227312745 581565267 737658427 266780601 260475673 778066841 7 778669540 445275036 988101883 506039973 919708158 946663563 406101074 861412506 6 547913517 674608187 304080648 4 3 261065145 394228183 215671145 476816021 515581913 449294126 751013357 500540142 302685205 309917064 960179052 5 523244692 2 236704781 532760976 251962320 518770925 676562239 3 538751487 791063151 428624774 763516283 956458253 405527442 592576721 979194434 631929406 813674672 869884546 456243935 557322513 379675216 10 927995547 413096294 999416827 322592260 517702091 246790969 683198967 834630835 253294025 702001299 243654861 537337183 755760303 608367509 831283845 563477679 888655094 641699800 330150009 5 748620801 3 557500299 608930337 323744765 912016754 615664697 478315860 279919525 682122389 364241406 323182690 800120345 465944704 676627889 973632836 1 876325890 827232916 547179272 769099759 919386121 9 310266197 6 777233565 354489315 9 556651895 879748208 748769660 640742423 207895115 4 1 897661372 544348072 591910897 333424772 440011846 312793441 981764135 931913143 606779262 939950951 215508530 744414196 655232318 336836848 994505952 622266592 809121657 916110287 916244795 393240413 316628452 476832350 289842283 695480599 417563406 278700220 838008825 3 607329402 3 361212007 357233868 216105756 452486225 213323686 497604941 871246568 696706696 213094697 327502051 678496326 933290219 398168599 870934700 572302324 357381755 780508737 273168467 787505211 903664847 938509742 571095576 5 312973418 909372794 245407299 684671999 273967608 805139069 423584598 722904874 390352768 570372636 220744547 613697216 971102078 238578205 777960205 392483220 368779528 608895113 849516507 349009610 943059245 928117524 7 293124657 921704290 881480408 530718167 709138359 420514206 507644262 940601655 753913237 753320200 7 1 588869629 987046001 555972867 362617699 903337927 663952136 692703917 789362773 403750358 501605599 605883034 314659277 609479975 272723642 439643797 394342711 10 924920357 550212059 788899509 380855831 516908307 983076790 653372078 535351537 838928220 625065794 540119244 328022715 291774519 406162867 420372703 543954152 473869058 346783615 662563867 290781691 727151821 382497352 254829971 239334359 618823115 625518823 4 664731360 736579167 319754858 641171749 317174232 710697040 595009313 10 770470752 653594812 596093252 234957757 897273419 5 438469725 621700214 984281509 256982229 3 469245000 967748879 984676494 706050037 913533086 587410098 724805723 558615246 809663105 331899779 211239437 666181417 10 643606833 528414745 848501527 548687164 871398095 448246405 959689445 863267313 702336080 914309305 369344086 3 9 710458076 499697901 670174570 994237416 777720958 765374767 893227904 587012585 328252731 219207151 781437037 844110385 710050186 802792941 679265643 7 896660267 406570707 761212774 326667928 497960862 497191836 431576916 852582015 330804206 553827223 386296153 8 975529693 912907877 671764851 789054786 515305560 920563245 948625964 792619165 416440379 637017000 470074592 678470363 365042421 719427549 238369448 395072792 332008766 711871121 366809022 577332244 867224157 571652384 5 437623713 346563928 301931732 439197345 733531223 502749572 954899132 791491854 331737791 807619269 292624740 766843134 1 686617376 212591355 305963522 555622632 929185630 7 819823333 990318518 878387027 263731538 670715612 688499260 654869979 356772528 683071926 235200819 426411849 6 339202433 597912549 267166013 503332333 654387352 349560620 725754390 399565101 3 935005215 438451800 863534489 600274930 888857023 278816137 711057986 863535490 534511813 619427835 732610210 960517592 811460280 913519669 881593420 760228744 533257968 289402538 852723624 438142954 308157049 496637839 859829096 391810345 303461037 975471965 558177499 845283759 830349267 220468946 421299022 9 603240786 214632745 264848575 828908848 710890650 723136322 242225689 4 818266610 437398600 2 864337445 841997887 608024589 573018932 213820392 753954620 533731778 1 612714300 767648984 275248257 882629489 996614835 601633893 855090655 692778820 724383776 886765422 257536565 634832985 560350328 1 878495159 354286318 653806482 996667443 905231677 687621110 794672812 890237795 668733201 418338438 699851690 853601256 985547795 787644641 391077612 320561230 740696046 566284976 433604778 846271287 727485846 358912077 465470330 708372615 219215179 304512984 857675125 881393303 383208653 289262193 819028780 857386596 889042780 8 762395777 857362102 1 898316436 970190255 372041880 787244777 581062604 580223803 574273975 879732120 828519925 653947035 887935609 256613766 694329596 732887326 247045987 991696320 408602990 526313666 806805846 739881600 783549847 447549545 229749546 745887039 517788178 936255667 935855034 771393033 9 479476588 308902271 985887660 547563743 659606084 437069653 990591541 964986280 7 361369212 745184031 356448142 948146409 4 684178516 530775298 972837459 630279240 568617915 480760085 802738548 563960533 565638526 265765167 800403666 496077866 492381711 957863024 742502641 311391424 535193595 387064398 706332850 398339900 526224113 590785598 791744403 949917312 254644602 843138812 968351806 245754805 655940855 652830084 822141656 326761491 293016916 717963145 505278909 915676521 5 3 627963355 424924010 920638994 791773922 795138881 261622274 673956616 459147660 881623227 978153198 920583798 799532820 766860800 610165943 855414981 449517327 600479420 8 337706663 927003122 298857215 639944326 700850054 715782851 467761672 533791415 879682707 3 570187595 812540971 389554254 417279102 296418262 951015920 795808330 956001982 4 994270370 860272042 693449555 1 228189560 262207527 762679988 416639367 471929673 689050079 434385914 462463231 594787330 245165945 292161043 284385346 946294994 423671578 427791152 405954965 492472196 355687105 942472816 998837369 910270258 279275929 964967784 3 906034787 753598814 973783461 523062837 746126923 449855607 230850070 688742900 821388681 936201836 313296582 477320948 305585581 601506250 888020142 7 448930454 341952254 617701912 354432339 368428859 3 462603332 776613507 465324536 261895280 232050305 448916687 876329783 799942403 791927058 701233733 465083120 4 630444470 338773474 410104133 627126662 407235365 377037849 298757574 318876717 498916328 776916664 927295943 330163576 219125440 260460041 340863287 263408477 556619122 985228223 779133743 853489302 509501171 749260814 524269911 790873222 610054334 952117099 895821367 763295895 902933691 576464059 6 270918388 523458812 361979496 974117973 506438450 5 430078481 724740556 786906065 488734603 971819408 977303528 537654713 656547968 540088036 297655554 562098193 218627738 648757074 584506905 239170630 435193349 365647174 613983042 978671557 853360420 457617461 965634977 243205607 407832745 980902560 496217165 464829317 540927194 736364697 957282439 573349984 274123472 803956662 329836100 215121359 567224736 3 477131168 910087809 311108088 486611078 550616053 1 685754589 661567987 3 399553617 472833602 650028761 877943489 552996699 220984065 800776241 237458771 763766249 791065652 435678945 686281368 699421629 453795721 692895012 652883698 487986448 9 314496214 328581574 880928297 666119483 235508509 679583898 831866968 441138104 523187399 974606487 713482893 371603134 2 241224658 624199815 720858873 225181199 248114216 823004913 286360689 584317694 982591294 793269385 622606844 759528085 336918411 727271570 686907182 686416432 667953844 454187235 338891785 414225981 424302639 678121100 928945353 950959792 854984539 597668599 646019894 719389259 292281933 849611714 10 807626013 941187377 308454215 231234274 652863931 502112147 306665141 617969559 600771204 411129296 423732185 492388721 10 707192767 422544654 715752171 244223255 665201660 273661749 878359246 457953346 466000609 319370280 871035634 747077145 955109818 855779889 559965601 375253192 456851215 488696307 630967378 455785396 4 3 519364746 747087945 854170044 961433381 806674160 538455494 531897255 602551493 624721506 969931717 811136842 943859627 324049493 342115598 3 298126081 973592862 544051918 452933948 494051512 721465598 669572583 284782474 6 475983000 706288471 752229385 752951533 698223110 443041320 473118595 877723804 221231945 382608209 730998132 699824295 586130538 965060265 479821362 693155975 569587753 827916617 624747340 474353850 987128140 335509061 436542183 245688006 376812589 548903816 929729676 873615132 212147403 719975899 2 4 918481428 802307327 750008695 701799853 581298376 371043161 383087262 717845313 252276407 313437082 521475153 850700709 538699515 767944631 426746224 10 410905464 405977273 2 983757364 438847647 279173951 565646519 802984196 591530046 722783166 849852318 310757099 879947321 622582343 615337357 777161778 373603378 284222539 587566669 9 629493011 289329162 502156049 467345548 315835595 272206376 891992528 242088483 815715060 750556114 1 816603142 961568479 653841204 759767936 295547571 744595552 3 394297357 351942502 595648604 2 443274488 317751549 785803410 480490505 906235093 975911040 489222120 689832235 881142531 716416872 677102330 418676685 496954746 839374534 3 983310408 303236352 785822525 862391346 482816447 572198060 277325089 411791361 957315133 636438159 308543684 815913053 241727947 338093199 826758243 266151801 546101966 864882154 899344614 633619530 6 357989821 3 295014985 457647633 576043721 633981296 369294086 524615736 615931486 946610165 709325022 243251945 8 845925456 558859760 633437592 544836325 985952167 597897829 335731056 648775644 454046355 706350109 6 964822189 477125308 450328751 996277579 259659081 329047558 662599933 208363152 584697025 317339336 539656180 454714390 914560551 630567629 406538374 985587530 491546567 1 487905877 381879309 935768500 977559937 871353945 402137008 296103279 213826269 763253708 977826873 265106757 998373680 535093851 276633577 371225193 3 9 467895857 288865789 474157382 473665047 819708402 326726644 654927242 607580064 890921921 225828320 832732222 10 717627049 992529372 490409288 698433679 217723729 5 234993447 622703588 263488223 368524136 447156723 542295052 922193062 600993720 306846620 505863465 579494163 722982823 530894343 561953198 217827306 554763720 631445110 691267040 750947544 833488722 710749294 287245818 459834330 561283152 422962153 723229539 494008549 489414292 2 9 666801504 473093665 548907579 821496062 539105558 424368858 663129601 3 259309559 994990333 693164629 983179296 799094119 577257216 933428312 995382564 252941844 261771115 805837455 812310874 907150174 691255087 345829289 320967319 939443431 955983667 687811728 3 462369909 216608125 600990366 328193335 855579101 548054724 489419043 820806050 403407187 538010140 910961919 406083237 957819092 817136158 230193842 324552596 453798203 788758656 768808671 482916320 209488024 368247203 363161292 890250286 298839660 641639068 592124994 2 834124749 4 904254819 5 814279706 906071928 537860190 781668016 288693711 4 401233083 814294943 673944441 672074957 979386412 449072032 652680338 863930989 804772181 551573682 546355650 930083593 6 285141785 921414172 259588681 782143970 296137504 695546150 229089828 995401967 838058251 511894673 383580022 942531190 713954332 896926616 683513173 534788423 2 350204823 835955637 394524167 762944573 6 893537050 498150714 941735858 398826318 498498314 535948578 375708012 291985354 754033653 476539073 805661826 284429134 9 337829939 223380277 371975813 949639113 940959314 517314908 834954137 699809087 928530385 546361918 8 624880190 8 385832657 502905560 880431297 853676858 269673805 509118712 993500818 778452843 686949052 1 497617123 526073548 284097260 925196107 627835100 3 627710040 727077180 542775381 443855025 273537687 806942279 419909785 796084811 443597639 786891965 898325628 463392556 238894249 436955817 654668389 787201784 448342543 944819799 553654772 8 10 887926288 510038273 936890343 951185675 928741081 963845603 763435524 9 398872849 2 804097558 368499059 518936559 392601301 546973104 731174006 1 329380650 3 281286339 1 339774526 681909531 9 677291040 818245881 706049522 351940099 520514613 567090501 975835387 917736373 7 458231339 953790535 10 307176554 747455436 531731576 327959651 600642060 276178554 347332036 297059480 501563131 882961819 442260172 615516149 308189430 330882151 10 851871339 602544253 7 969430007 561010385 973985199 772520647 283233462 872550358 497744262 3 9 662566803 731492839 342227471 423232653 464408467 262239985 747594906 516688812 253732788 784962908 871748759 678712045 821344453 866155601 1 496751245 861469099 272290790 355942968 935051683 591710241 418053909 812539973 490140079 2 674538580 587469686 304905243 629375522 267815795 342573566 292940024 261251836 674222821 904736405 367299063 590207897 4 904758267 565933891 571242832 543681730 923072765 709109430 660741602 441509710 618769938 922646052 277042633 993658207 983563888 496291008 868981153 890712447 754899866 899719924 767299770 291581795 319955095 8 267315093 941987976 300124582 291620896 401060888 414488858 899172085 964311627 332315022 252584097 468241952 398041910 491117502 961032383 926057988 248727199 941282794 498421116 396668605 248335839 978851803 670492044 645200841 949442869 467847498 472142341 8 953424944 986020716 521931650 588861857 942177955 1 919986350 9 369691354 834737155 856546058 219147572 336067642 864802621 753420932 902510168 899654123 565210508 435834592 807178974 882057625 784800836 247857895 488894585 907417284 705930019 987624459 817920567 917743420 462173443 432630499 970911187 673755514 404489586 780862951 385422030 578079403 621438552 953904853 663924510 254718137 663615984 436439947 372581628 601901242 801557585 865804400 265432581 209876825 9 919537475 992333433 567855266 943461130 904785012 352090375 8 829658423 656896500 580945342 405288799 604426432 758941887 761047892 386770689 301996202 795594108 828247598 583376882 251168864 296202654 935696633 975634814 1 888215637 945789500 233113578 817301753 543431671 988024416 918128798 669296592 388954148 1 586500955 317544276 358930096 811399019 700156604 403819835 339635808 546254495 437982443 2 998727778 911691741 294508451 6 473838458 671590814 699833115 290298393 430302098 792599891 280249485 679610562 788334884 488706890 587434932 272249489 607260596 997094721 320924986 395222760 740497846 264503790 280518933 684343242 917233966 393061461 717533211 829021742 429820478 9 2 480448181 971233260 776405231 411145030 936946762 922172638 640455501 897893825 4 706171278 786664304 739069781 727312802 496132606 547426994 606203131 833538647 350206639 647894233 572408337 691504207 598245920 643294771 661824583 299536032 232315368 836246474 229544768 962612909 558050963 693927788 932429127 689763567 723903061 911357727 267577214 341903375 266734741 649045471 463311748 353869696 738866894 343352442 10 392451561 494165809 812815294 600008118 419182883 326806356 370265697 611607845 824399888 630169086 669216602 946628674 304575199 528930003 606652060 245622557 732079300 956252836 5 508110514 657015875 301457815 229332866 613613710 922495193 997292303 5 732315219 779104373 941416870 489253668 459429815 234220663 813528943 544062113 978839233 443223558 829293396 6 968595882 472368410 679274206 689758965 9 543646479 754701796 743253386 566141195 290283319 943165566 785150126 493727049 10 581079803 975188481 621205092 811128923 403111833 883348753 942215613 764202990 863365818 806485507 245293981 333680809 627564367 254087452 296316669 957628808 632617702 475997065 471876301 559258873 304569902 848045391 239860262 444910942 223224299 433328006 984218127 563952959 535074986 644352253 779804224 725364120 808478447 9 800122181 7 329657310 626296382 249774064 441009530 440983410 615213391 941664142 328829810 776348312 435775821 2 498676685 958712120 990091543 716608061 354284406 792997194 302668051 882548202 369107745 811783852 822281430 359870835 780752587 899546885 259984896 321678446 658443982 853648274 348146119 813916803 485324668 599157508 591617376 754902941 278218608 581349555 1 702465512 682953829 906183530 8 931726510 751290616 679587981 747123407 488749013 657078051 517112644 534445271 572985681 441598296 445777766 551943376 626538399 634042172 434336605 792181087 945505001 315272391 533944555 743180004 906645075 704593510 256282593 232118677 3 368586492 721293156 375366667 717031507 917779881 643400828 637704429 995903232 357127311 247519708 758303297 426374853 898161112 893092448 2 863396778 953328676 958659239 788970209 832098996 10 5 487910905 7 372633772 903599414 358517784 5 655097371 687533994 287087517 353363078 994878989 379361374 942383335 568881558 787804306 822037484 496113709 897429942 707606680 4 857861113 519338240 521172995 558976992 459769599 262767553 843141160 690205134 5 503765443 619769451 612306346 7 494783521 719999927 634081626 835641059 589498826 415587829 520315178 5 890647538 973756764 682093805 470313810 656547214 210818062 872198161 429704199 263987495 4 449362119 277164852 505036889 970478578 699830726 851119896 640692380 773987684 900980380 243913670 343901236 309586656 721969803 504739019 425891365 961847441 859136128 283103743 484539779 326421148 375454091 1 309079619 916744862 528387014 9 367813248 358937553 649103158 10 2 1 499084694 626493042 689169391 524923706 844355174 912088238 448178789 831993525 574690475 486793217 725464477 529483614 853293956 908453336 529876343 222305019 718597145 8 703842408 797597300 590923451 338170877 850077308 965199617 943564197 4 907054373 888773678 255082042 872949376 330475596 531230340 865272618 394158405 225297995 623298423 312743510 784187426 262054971 830632063 674509790 294866378 883660416 253087696 940009609 806048454 416252993 465653558 223395762 332400172 992889096 354122116 271228567 527624987 768991316 408874302 359395254 699975921 646355871 852517575 744530587 235691769 552879700 947138463 667890720 509919503 597678134 897738232 555660002 855901911 871493150 944458432 736609724 983909787 7 939648294 572864743 787261382 703346788 980669476 666469265 471528330 298535814 288578382 936542832 774031645 642821301 453576817 328000317 289313715 751835136 953843102 603249871 220104945 887364169 304669946 832831206 492858535 224917271 375021661 10 318024339 945070668 787013487 210261480 3 3 484556526 991546128 680673081 5 957133417 786439871 636268073 802346220 618848193 461704363 423957404 756067866 889996640 467804293 2 699333849 752484372 461638944 4 763466445 989746545 455897112 802488575 865821981 869119176 950540244 945592156 505085243 584736561 834637469 3 989391544 986736618 679060295 463910589 584680939 646561140 626575208 945087550 437844679 877380497 623975416 636512326 3 260286828 242284304 875330821 606801380 584968455 803234524 458264517 540430455 746695839 328369859 600176799 761969134 657691309 747090723 646913729 1 676101896 288226757 7 368077959 5 442729411 8 540438030 744237585 894673212 887917237 796933164 577762168 3 869064844 834650986 854966779 563035975 651503882 8 4 821790532 967481245 910875514 984474635 3 567902703 583461655 483970819 957312896 434195596 285024177 969749789 2 436637109 940705781 752384940 249789134 323383586 897780016 266745312 469213055 644492484 478890371 288918014 397200672 749456913 456357423 267852703 1 353561543 861948622 995411433 809671615 646272595 515648603 376689134 769276276 396758997 480236631 924251391 741363333 771366182 5 543360274 773063775 700313307 2 457779691 8 609033555 646327687 347838261 329073172 782231898 478686964 764331661 830710583 290433465 889473847 737855744 892552231 393408470 642405292 361697381 960806639 273479140 674657808 376534085 443657824 896816480 6 757198918 383895305 590896139 3 636954341 440656704 945586114 220931716 555824466 292700566 922479089 263722718 244708044 647650812 942021468 10 899116062 378335290 498192426 1 586464834 289347081 10 946537895 864355540 209986069 481529564 317027592 240492521 901012914 356686592 227195012 806231898 772699543 512544222 279187624 850272939 798254201 999756964 928084908 458089359 891121531 920463363 949767878 458391682 530414825 458066557 914442489 570609551 653827433 957240233 301932675 296775862 856978871 845465003 4 3 495728565 678804366 982195484 817736918 553444200 716306809 514033446 6 818893780 465216654 757931290 1 474774837 628347086 543880289 368402877 494397114 957529362 870022629 632856109 400727683 473815339 10 463161836 682205813 819900018 716481751 438049452 603980135 10 374146637 961427293 818964706 767847158 862121855 282976014 717863004 610711027 671278060 972146745 1 446953296 297466487 807287862 848468161 307180191 824328877 5 775664026 925397147 827615550 330417188 618938411 234855497 328352164 875158322 453219869 871249609 723212962 503211889 634672147 900539578 692148264 246152748 744216105 282857261 334737022 762424892 236379705 347440469 931395838 215873532 290659954 280279053 821472324 812118428 817848959 1 757151386 2 393827259 591438598 788601202 330756619 919824102 383684805 6 619081273 324962823 1 987701390 339964815 9 510320086 213922807 967239031 739388739 948786376 305091287 355961420 305132258 357287761 750038675 576690165 8 955330268 602523171 772722558 928150783 941980623 999969498 272623064 738854717 826889943 214874419 496780476 5 503432489 414027261 600095832 577399999 943429795 844551045 889323170 748939788 391675194 968117317 460848958 623864861 905856966 282096059 581081808 805719056 213750080 706309391 331915859 320496124 310988575 278093498 882809646 291170414 941852654 347965393 243546053 379263164 707097752 896022768 301816663 389402052 518133020 1 288344287 556653882 668708917 906638963 293865650 450929280 568516665 654227010 7 1 10 307428387 228207786 729812541 402903153 576620389 645395779 865917661 392516238 214857444 518393557 711264484 506117729 590283891 931453740 543656593 428440892 5 690525196 262070138 868335247 330441592 507409595 327739930 339735677 627704795 539060393 636921610 908076589 373819451 705706920 980331671 820529534 697664574 627275758 869156977 319090100 887391044 754128001 10 673416060 246249486 782281332 552727673 452098039 568364610 528519701 465542294 626919236 641283109 450633240 774439800 397003680 939777626 550682738 279409131 984245630 441917473 584292622 747823192 570475140 231064373 757324206 396423863 441988768 242256487 771485815 613858626 422382814 4 504661115 848385602 759964469 951096827 908947483 529895500 422042615 225551975 769402994 216770322 883960783 984463697 343841674 256701694 846371975 666152452 489519680 308448209 579482700 3 397606393 262559788 569604262 306949326 738274178 829472704 434672756 924558533 853421385 870118663 424082722 573697638 371390347 955252769 840559802 474954632 430874980 7 336943626 489084147 533350495 634284667 389113228 808043566 838294910 987439508 4 583994511 353463953 3 314908299 416454541 871596375 234866690 242211585 984919665 893069297 1 675104270 701541361 255311378 870290364 937195751 377433512 1 758316000 452140906 269073952 569985485 945342554 696802707 439936326 248125542 232014132 852946509 356091557 555098617 503128914 455659142 812866590 376031542 496613912 231882166 354187469 419077985 733593394 7 748747961 248948292 422615553 725640878 897672830 753666304 341223227 999197116 665240414 703525119 512968452 10 804541258 6 439267413 394341089 475175311 875410961 228108330 5 9 808909038 663755891 252800472 782581581 7 916327421 700028433 824905725 900889642 486883391 349579538 349145699 440826765 470781534 485179215 382878039 410220222 764766993 589847591 328240925 637788314 10 715869185 929175106 631695574 209191690 815091459 972804586 622263949 4 526187513 689776220 233619241 988782116 7 1 697180650 639872700 614965139 10 489783307 569106027 612086422 6 441943365 1 504479468 711504415 441712895 10 467810030 233179749 212948448 371387308 300605608 409167851 592060717 416960098 758135703 305620467 596982428 414449840 453381025 269625118 506060492 3 352994968 274453286 433751281 387387483 853492689 347815950 481146709 2 761795961 655830843 3 702241857 889574149 824660132 976192904 629591992 8 218418666 215001626 4 578686856 211492711 350278689 705793163 8 300635722 966664308 691813666 822200624 830000393 392582269 784341398 694979298 228393337 713288425 499482147 654218870 550239154 921270247 525285254 437634637 475332642 560701249 716963404 651312636 326138889 6 656621713 408381131 831596212 268050622 543787820 480019630 989639200 694382200 352775777 911185158 7 952149873 7 791290013 385685779 592011239 664753613 814938143 297340117 859155939 591558487 851980646 706954816 854236976 899163153 557823862 681231844 402354538 602908578 525998482 359422651 545251758 333071572 734121857 6 645269134 244854633 755809903 256183230 4 934064033 8 313501529 407803954 916734084 985517354 316720434 928977833 224865810 677981433 860995075 818414007 780472303 328986655 772561436 461237138 984326564 967589663 628929305 339795700 861830602 909538108 987542454 379835681 614809880 673620242 684258239 247817215 313761383 978610710 537546581 936099320 316145535 606689655 518473444 1 405138564 952015037 723780829 620525966 638218366 516486463 729133949 2 887103094 275158609 599809873 395029642 6 447255537 913057134 385640821 892722028 509157091 859557189 570447416 417423158 414148277 905108242 735755022 270786311 823034384 852967116 452772930 764081865 645168856 263484339 898330997 584893897 982000073 8 970149341 509808683 870556486 277359898 531397090 370218697 361364472 297608957 421749741 903513809 856246507 7 271730661 240501952 844598402 679498485 704648760 758599368 860252829 458629639 783709252 620557002 9 515922168 902626857 286187915 715596720 763762367 4 782883607 526896934 215131220 823247711 985659822 4 475611694 825790365 232346809 8 675361920 762772456 637818289 850392718 958149472 4 442024028 719968123 223851233 909778699 5 3 785345717 685640614 569087280 262016689 746439327 709282693 226166557 8 499275753 531267529 6 578548716 212777872 975304433 319926686 460760061 797396138 709471821 587250415 520895399 864069853 393235304 978918139 384941640 652719476 562156558 297516369 412243301 774596635 509479391 829329907 705335575 291186008 770813842 445936638 298947292 801214628 248380167 8 637226343 790091625 694701956 800727000 713180361 726877960 6 6 476319151 747536309 491586377 832649530 848578140 604862730 759717509 659154619 959763898 374532499 234500501 715314904 748854659 229750846 833480054 569268894 458514431 779301351 5 818064043 253756410 591402438 463807488 536083253 7 787594484 734599990 583004735 745744418 377128841 596809028 769107307 2 939246443 399819854 638253544 754218262 472841128 419073449 1 842022824 455599136 855683332 677016714 927858740 724345143 919810196 595734547 894272820 692600804 481823182 862822115 353391018 303950611 810520716 658841389 398927042 586961724 822939498 961928041 522862997 462520454 920749609 425690999 7 539210400 773891357 789668926 867722270 518010647 403035912 847083577 4 1 221615103 406512703 353002765 410653445 255702965 733881593 948837902 283460690 594037333 5 426036534 867035979 3 412626065 519333360 506942560 688220894 675142213 463881701 709156255 922586805 716794078 287039138 874139453 397394643 731665808 220590104 737763358 4 490555756 855280380 315878120 939512483 316493781 245041702 655383849 939334607 1 651243813 602617805 241014546 443704123 289585501 406599730 615797175 698355412 645624015 256455959 967563781 8 995140027 525633220 309215312 579893441 9 738593352 3 620713249 548121656 810319624 845694038 623825373 447376190 649998948 922622568 689448498 820752513 737428308 938881809 652152176 710754246 915704498 987502028 590197337 412381608 671244101 288887528 856239611 530919944 687034186 930661183 670855238 277095740 577457105 324784047 930542688 682577908 325453902 704896770 10 816935916 213320259 327962355 499480911 778458261 431092802 510665827 601287364 946400962 358026884 936590203 848894316 830454453 884226850 751386867 877220359 213767353 513823562 370317582 214927700 854873071 534326021 511204635 312354790 518233219 647892373 928545821 474289963 614329826 813539458 323663764 284809561 678562696 722340257 716106871 219670645 315976605 266334430 350536442 981494254 286506128 557082323 949236510 242868511 226674597 653436088 262463840 703466458 252705856 4 569807760 5 374248145 963098616 220384949 790054543 840710986 450798302 503640680 713953444 5 719983392 389533311 522905384 511151623 258737278 304788687 295743355 3 902799681 2 6 978884288 927254165 326979172 499860081 953764841 747413461 956531632 986353931 2 887578623 248529627 332689151 472447379 4 476937799 490442783 720012740 741145430 485756381 751490395 472530810 6 422799541 228052660 872431644 547677326 327530551 779085577 3 383596109 301449346 747805573 691957167 299495297 354821510 680392069 747008865 835370848 386050080 226392977 911714018 293583600 919346990 492139936 294821771 393534449 5 971770537 764199551 456717132 350247369 436487950 299146925 622681107 641930392 832069458 944520447 848700408 685613926 221000957 4 944493610 502734346 464075290 944078082 695413583 784745890 330224754 430469126 913323065 813723653 538451280 271694591 250313091 459026781 513757896 832558589 222440779 619557686 831321425 359361758 343635114 957305410 623887991 445292113 370816721 637489386 1 708807562 551450875 437078090 437378036 300347477 472193384 531334431 4 940713665 485686506 8 335755200 890936041 888269461 444274160 320686864 698021528 10 498465237 873140371 628124640 568813196 467897131 871690942 967501775 507893281 480518630 583431570 444530195 928228188 376698885 222165259 257512594 546426873 661394633 243559990 273431347 1 210240920 465386452 533055161 2 765605595 406904945 579886902 926234426 950501400 466371111 317173845 974723926 375087442 215395778 641180921 752464780 897612531 439480433 225917039 995435375 397104964 553568414 665743517 491044180 370424386 255789207 442028833 486580113 273745931 508905190 262047813 853068975 450627968 864098849 593965035 5 3 673915366 951227027 211012204 794980845 282646167 279122087 332740216 239759856 601719668 272900188 535125312 216706886 303206164 689573411 791923661 545431073 493817049 555514557 548690006 756353673 326296446 964555739 521168299 873784157 9 694426731 747527534 10 949791411 614418411 615646821 871543370 258728071 444811241 7 647606105 965544148 224382269 857505772 657684223 698866046 671668652 287111495 366284660 899816190 533172674 495056853 653989721 806211805 10 798307377 8 919035384 315146051 217908171 530630684 802020588 493922159 415842028 855342805 659101171 332391544 740165445 430116836 820869621 573716476 424833937 789575275 325388583 4 759133254 497299284 830645667 389827919 297655276 912252131 552855674 942515013 832148555 10 970696015 8 835654480 465978053 837690349 414212640 791620399 649539770 292816213 982363448 649548591 371506256 826228985 730904599 941071328 782068192 511581080 991090202 496537698 936318963 377251973 569294612 946611614 736280596 618885386 621490004 293382931 315781077 5 291553630 494532748 481592714 274986656 309836419 462802829 889190882 855233030 506300812 687220437 960907936 6 493046269 714692633 989068000 306605964 684795018 3 564337728 454329351 643977132 7 744960109 951332608 985117139 527111666 689181761 7 662694479 968043624 768068212 439194656 547935099 671196703 480929935 415867906 312175381 928790056 714812883 359772895 490484585 6 417536536 855934827 645939687 663417880 659449035 5 619865886 909977835 964607249 940784010 239805080 654886666 745880889 9 448665031 960497642 546528861 562391366 896780188 7 447387550 384569688 709143763 719594966 973197101 399658049 575830273 251490921 7 579456373 409013607 609147744 434076278 230508772 831568098 422289060 336447410 215532633 670112426 499854663 209635906 795147380 223065048 848082416 593236889 655935421 572227904 330076147 509461589 749786306 559211299 221810620 598942128 7 986983690 635509867 856782500 899983363 560989184 6 874620761 923275665 283256957 243346321 876119156 694697478 530041603 939219477 478312241 6 733281970 580262239 898599178 244809858 633855501 609905888 301536807 571806572 398972187 241174246 994274818 891159816 572486831 275695314 632805480 797501293 545742564 450008134 971692884 497814146 258274035 319546059 913514078 979852568 854831777 652758437 588380089 384492967 603546925 340155024 269016030 664838565 565945603 211106465 531635413 499060508 675632850 3 546482267 948314150 818535690 337326757 829614517 490921642 798712985 269150531 779620621 822120942 270985113 671052087 895768912 989914599 705574070 684182257 352941662 420272877 2 816806837 425993986 402089017 543109714 4 670246381 881307857 973678735 622547632 325821782 419643084 442135445 681180857 961012439 523868130 641573708 718013453 618855577 271018829 834915920 619198044 774431930 703255889 570950828 768805374 397925450 377293835 525604350 208118143 450410844 784266668 662878263 962104880 2 468584472 306928056 472310889 435991349 5 627969375 297457625 380418679 312488594 256431996 583160294 532830805 615640155 388426029 467613824 568542225 507045924 337034098 803058521 473579403 264385726 506694313 8 349537632 8 3 380602464 218628525 5 743905597 647106650 353009720 384766519 880003194 223900038 837640963 427339837 819612234 856112947 5 251861578 333205462 6 208903246 780048243 673800233 379845004 289782224 885823396 598392631 4 602624076 396673951 213791230 852834730 456287779 841786661 848462998 925584640 696313978 529695107 503061602 938113986 872808172 799882990 415329564 731118040 531624284 648211370 559598934 635624484 251874382 533933585 432219319 338395835 3 9 697783906 216453184 10 694849478 908057077 588959006 374629503 830779364 702038439 378381034 556232040 761768342 841729691 210281044 904837114 216439420 516822257 655379367 342666983 5 275555683 387681608 884636504 245361055 763483032 494425389 6 6 2 912587219 968934036 812875950 714462404 971514745 945745782 780834673 516566548 458633151 279192657 297502446 744196774 846847901 966300102 598015273 739611844 930599676 731630316 671043550 496375485 960954794 211540266 490317103 677019175 545667538 714240191 425868827 501841038 722986038 6 708251426 657311972 966404791 465116595 970691224 766253884 304225113 2 958775470 934305696 274833860 444265675 999903601 354031574 424106552 882133677 490398464 667720402 10 916720833 935595189 350094035 764557698 279892068 8 470648072 606816651 846736834 270657276 766416639 7 609660451 361982915 726774452 372841985 540255931 650701581 209032213 2 705033526 506693694 10 656195023 658887112 729093221 360165752 849484410 760163900 4 580946526 248445793 383537682 971928183 746150000 589441747 604593028 956779713 404513760 4 271028277 594370303 213237480 640472189 494048923 263980789 849626876 528548806 456425039 766748540 400008922 416485807 927395847 426929864 311755156 433658630 486842384 686415156 881511083 914764068 596249336 301742666 894105169 561400253 622036967 10 506719283 657773932 553665635 837391054 9 806953772 779962395 10 374025279 8 963356355 658108593 249246019 971620012 314354480 260370605 284851707 442835248 990716830 345137486 954425086 962411180 247547001 826673634 920959011 937124028 350741122 592185901 564104760 586923031 504348486 428858464 509487614 745416624 829217935 245149691 922389934 426085062 6 971085266 369895451 884833308 286727271 888038709 577647133 360362581 689642840 944726668 813622698 811633200 994857168 888730076 761502441 892296534 811433631 357393482 752379843 874614692 946943572 761591582 994116891 208483893 713725710 332589613 424083024 5 786158840 455514992 804672917 8 973327498 10 269659214 671510254 838506540 9 493886421 915616797 2 833574293 747604899 527180094 271463606 678846866 552837324 659178081 589717845 10 660064624 295967828 473332543 740494658 542928722 960790283 916666975 798727913 528685767 647403936 9 800927693 778773636 966024275 875601173 299893260 409192113 613212501 680680121 601880875 853369452 222627614 2 653404698 855984523 382014535 744152783 467724090 961544156 335142754 643922046 235753572 855097379 322365889 358477079 937793766 882518012 438153844 435777855 704752852 772894420 861187691 836524333 534615938 399156879 579513465 344390334 736321711 445648409 281358434 918063835 253913539 539872964 263202690 447109840 612252961 993957017 505981263 272420857 512842431 398961300 727284321 887472549 283330575 773448760 314847309 836675977 280962856 298887405 5 769621367 377805906 853956828 243064265 494380942 523730696 442355154 317984889 994671387 667108756 841056527 641606286 368973998 245579075 451422929 724444690 517980348 322447967 10 964007130 830636167 421709290 268772238 459073829 828256274 328342443 956628459 348498153 493310339 853804561 990411813 842556040 891056032 485118933 9 631763232 257578701 584458423 8 1 384142872 665951750 2 500118694 256821510 519719125 596015307 892505632 456056527 289401034 537109394 988748330 10 701668219 8 567847934 7 422363758 332325214 941280022 620852475 943692732 653563489 805609339 7 862382030 376400908 424226237 627674058 850121779 10 736532873 2 465488071 742407085 2 679618292 265105299 488750944 908280671 353249560 763897390 2 230199651 416282249 382361590 393747779 822713922 650958786 342070157 626690483 426255492 579267135 688965232 837364586 966761421 250946015 649008420 752312994 736991671 372996033 439102397 752142214 628008761 316618732 7 990166449 338014759 816742619 860692883 942468643 8 3 953298127 453229656 346164440 544007340 456114992 786616798 658894044 531528409 10 784591246 2 871815157 8 392227910 961708072 709624320 7 289727931 961123091 567903641 596400356 991160845 230303816 676141069 635209283 353777350 404522646 504249939 820529063 787110579 375014865 270006501 356003110 6 1 951463714 393344618 254984068 319290671 491624002 817381690 804182371 777627975 969319875 840921748 858177514 2 533949554 766992733 979664802 726444937 816730683 682051960 271002642 555933527 657794911 362583385 860055875 277507732 788199493 632896733 992581895 769556309 224619190 869717113 726662311 227458247 712555399 407692183 220311593 593203076 614231800 648756450 320930238 702682474 227348855 602155249 613527089 865763152 622324794 411829218 8 7 9 10 340804777 8 613450268 316019845 356339965 447522232 535078964 522164339 566278006 942329234 5 753232457 977941933 634098834 869843040 557453495 576208060 698124617 676398008 429865727 1 368306256 366594074 248377757 357780831 744229389 742170074 639651005 7 278060896 248789935 725904039 950292527 390296356 951158427 7 612312893 999702260 988187999 981734316 293855666 613323139 222729969 944370690 813153859 1 460152811 618498051 642692581 379474645 364172440 800549913 320012542 555048422 621434505 471205404 613797142 495584395 586052716 469319227 401971079 365066248 328443994 747750049 612076521 685847672 704053341 840446109 259293646 280337371 347294817 637983022 396164072 227860215 630592861 523103263 536874708 896029887 456333481 328330230 580834714 234810230 842204023 448944683 630779333 291004986 425029448 509288185 394728318 741680409 988802648 395070401 433221991 811198059 884004234 953831193 936254489 763395379 971512527 962084482 993813335 978703561 569805065 277293568 7 10 937880149 702401643 5 632482234 580951127 853904423 449020754 849788669 517506901 281295338 772620384 862402673 828553402 253420305 750810540 842714532 503772303 731518574 654358199 586875462 457316422 678987747 1 981415417 519282171 804100358 526743692 900289434 958422200 228653927 399602058 968929892 3 7 414800665 9 885632564 781040842 486398826 439423805 677130273 924911646 559668593 223669351 897923275 420761736 909053607 945114553 920887081 3 972617736 501362178 6 280018344 228397482 558829121 407182802 5 507862422 792606681 433524727 952609347 461016196 305643971 260686637 6 828794300 488826635 357279409 330729418 488167107 238715912 623989741 357972775 805490095 721809802 473174306 753253323 463628242 512278019 510471047 685632066 416838750 797490084 351985150 473353068 290498962 9 782898808 724854524 821347805 770546311 279948643 671578544 658158966 341151210 544959091 627782880 725013038 2 493061703 977525375 6 354419659 374493240 961609717 1 754090550 336261593 226585977 793004869 8 425732228 990290039 5 455916446 813807573 357875893 341942402 454289581 640728439 5 594770874 859935892 258197229 513181714 719165733 371107665 652965310 3 485666453 475831307 636134752 4 807794865 463700035 552532496 956392286 469041299 363571351 7 794182330 560942815 485182353 820926332 3 786137176 505772403 620581512 668546419 771779923 667922459 777559117 972127486 747948337 587607259 591188381 852267995 854131221 467807570 596466763 5 762541178 991139157 698129954 860252548 937004342 959702058 10 245036930 700601491 559947556 580885503 498828427 807340700 7 317299828 317019136 487632727 999560993 978498519 892238553 945740479 939319735 841932215 987752515 679350727 861078334 427591413 747494482 619151591 6 636298600 701095340 867424510 620581972 427594657 396572601 336436120 588149896 914543571 988698940 8 553795201 808082843 266212647 932841672 572824336 836915775 333139110 265190103 669425864 782759649 752741710 637662276 643367155 347371205 214446879 803575705 446966048 278812227 786168507 691243155 335910547 841189080 472682610 486823187 829256264 677315457 286949954 533427351 2 345174729 666045681 715558375 757358378 2 609906751 326432577 247292099 825652587 872063942 866600315 665709937 500950015 744257054 280548545 4 831857525 288219610 801263565 4 285366180 760412949 497765942 966505370 9 896917279 878775668 822670343 304449989 738095778 731020774 432358471 604545114 620908473 801430598 824542528 993595179 2 274957397 563094745 307113802 886816201 819384473 371410768 297866799 706712091 342076020 982154117 791890711 996921390 258879886 677994382 917167897 414839353 249116612 6 736392437 974499013 872101747 5 258775785 307407119 531192174 258230964 257686774 346391120 890327130 833541657 419427556 2 522202149 464699411 560967754 500025836 712845577 648530523 330942821 477837082 967481731 430825041 903731430 811809331 691154715 996227535 373898840 917577408 602732622 223645450 306224196 3 756494160 594522073 321898255 347562325 281666527 734006211 986854715 2 875815162 382180034 492546102 673623454 939018544 512331433 3 336803553 870135039 1 395951772 293174924 394856054 787577103 503077915 492825145 517466059 819889471 387079945 887299185 983600951 807657370 779389196 929845902 539595928 582414468 8 257912093 6 387967930 560142606 505710874 977684386 311951532 994278427 351810816 698757449 753857257 6 782585369 597448679 969610341 686653545 7 222907871 395231492 265340456 862475917 757778716 677563535 10 712615311 390378577 879492011 957124626 7 458581001 752569050 428624123 601370267 326845931 542991561 972834795 429470056 431002454 843545749 244621511 305303878 273199259 576190874 508348028 1 372189184 278403788 318719941 513411539 904000947 846194064 381612579 884541630 532454414 605406522 633567532 708353869 503789984 9 538521870 770289115 352921322 7 679152418 926795032 229176987 726622862 930054655 280984393 506317026 404966634 413240987 540708419 332756501 665443824 7 515225188 986486022 484982171 559071319 879900426 9 491773575 676755698 796991978 215410196 3 214342150 578973998 686974348 578599156 608066067 8 279076234 837639945 598923944 630234571 492975824 482345228 852472588 631008918 571234468 512496357 736811157 564265878 587383390 771590367 369263201 3 923608797 274959840 741866705 333915458 513197029 599977963 355232471 591078070 558749578 6 525426139 690682155 288345972 756772875 1 240970232 388083872 776248526 555177337 476528406 835860725 332325343 413291800 974680806 955333355 701940540 326629673 522161332 893863837 587247992 849316540 655909454 614616269 284463749 574633190 862751543 634426063 1 424591800 279822543 691048416 285674066 9 5 617669765 745462151 655726060 932078604 639321245 937944513 572353191 455106829 587465672 788997222 947045531 503605637 780993579 834053585 456218845 546653594 934962630 641589347 684887668 900246206 540386424 384832823 267838592 734982915 325367448 2 647012697 2 809950805 534474241 440672449 563086917 5 880314480 400268528 500248645 855187269 935072946 328726895 495677503 431695346 847471990 407414991 961562310 949249101 621359754 662100580 666546988 933574919 947488578 478287433 9 812428911 991180304 5 546137659 597622638 816098433 221966251 868638121 329649342 529660051 921177527 10 684696134 616206501 395008881 754578879 242136127 599062759 606687494 404914093 719939255 654869144 723739489 758677635 768395825 742186741 780684609 1 339780485 658853336 808893389 423485250 239908575 385913288 776308283 9 561732416 611777104 901638364 681961760 292368572 972438070 996740084 625321946 654860238 982846355 788242935 885400827 1 7 559731009 844608303 547456969 940635463 514225581 235368679 783193861 576685241 596842622 805693227 717381388 383144130 213253801 685992497 418362236 411260703 290138602 309063162 280163642 917122502 900934944 5 693430403 247205658 372253117 601433203 919873527 403846033 269031661 3 213488907 351190959 627358909 697460920 993071888 10 567797460 455949461 448050225 629207713 805762381 435013712 755507257 387493742 916832653 833791191 213178235 9 814139009 752217196 492182700 3 9 239250541 481046126 897896088 320146558 967942316 571828633 847552777 723232864 484954298 761221073 897336030 951316251 481986734 474350352 247485644 771832181 773454079 887592598 777907547 1 851663076 622376512 464638740 698076678 360842837 413275011 419174219 382703453 250701104 677159029 771270326 810712876 861504361 899701431 380384975 619811971 408892150 547022192 735283989 284146636 954334859 508689751 758238692 404036133 559139156 246539353 983947671 805239680 817249149 406732282 616574415 362618335 336913147 550690882 822598761 533982120 609570658 861077587 712864365 432673351 878860469 523725066 347650770 351641019 462592708 262841093 473065250 975821675 658508344 980004323 326712099 243405335 269674957 359760016 295651889 797930802 880337857 4 726527180 226363810 731828365 967386979 672371923 223984539 884471178 793428871 392677877 208920429 275846716 261910912 834764830 309728008 947379219 484614844 885538684 608298480 430546063 938622990 813920010 418575638 254883571 824064238 957597341 270295969 371630850 287757916 809927601 593088412 943312222 6 5 8 334303939 286920037 699582932 9 4 588226712 318097831 485722217 495168154 397262707 570497940 526596189 446025093 736087158 472928608 805926989 934909462 520639701 493482814 293642287 739562738 531175498 935929094 240510755 800663536 726180412 4 750322619 617945342 827059113 987755789 647191053 298028375 809770599 960890369 746599653 516411592 430517488 429121569 593709926 816382933 845335457 560974867 2 672759521 766932433 505600098 507188578 954923171 612005557 236882699 545098933 2 394273076 354129340 771854479 694335507 771575287 393310593 836051808 990367133 367193640 746620431 754654391 523096323 486444857 411475885 746232562 653080123 645005379 350264859 413010605 650239557 910701493 327328488 352030067 678850314 300518580 900959734 410688481 376770169 740647419 367032231 563090515 636992332 500856117 767425923 852101430 287708148 806900984 984905459 236396867 654498262 538046834 855124281 7 936260836 563322678 331299545 531364367 527956576 969369418 1 311647784 769300877 502201922 281887386 785211841 478075794 3 743265773 289216371 833932715 915878128 431099160 291478809 218257920 953574195 685684401 300703961 599349831 475596604 988358473 512702878 542429567 747949394 495104215 520305380 571231871 583335079 7 424505208 737950507 431820554 751023407 654998054 780582581 9 356909389 527626821 422227323 334733362 237139966 905658458 410409693 576043246 457255347 812243341 233322127 396805135 3 436844804 212069032 969591830 776558081 717472103 960979322 732939438 443625346 792240481 1 703029442 359618699 414436318 643964048 530693111 827076979 870443436 8 7 415934000 785334209 589612317 614269162 833807905 304490028 4 372415736 686198080 428692141 624350973 927294670 5 4 280089444 990076062 433594762 322477968 423602444 3 660646155 633071720 892565378 7 316308845 606257466 5 806072678 696213730 646027782 595532080 829089901 991594960 484933658 6 479499133 557938689 685851898 395428376 791731878 422589911 5 453795746 312687543 827298903 640976484 331071398 7 392147445 313548458 848607874 599469314 618691202 450596333 888422818 2 344585317 354903789 549302921 417533464 692290151 6 923178002 784569287 216306125 596350487 603808935 430185444 947783101 888984462 344933484 802987468 898166567 763436041 773810635 948541313 522595638 366868800 4 877183116 259242310 477762815 392249437 986584114 356167310 274669941 886311572 440551362 961286017 709301590 10 234219331 785985640 530619169 691784268 471785417 287375453 662701605 351425775 444552864 7 907723057 921999818 701213747 655788065 936153657 515878725 378304112 599139367 959641572 260263891 647501601 922979578 774369259 266850634 794714353 487823032 248021119 451422198 267930437 999943533 847652528 671258501 673751543 663590075 266960297 272257206 778024859 559016419 777572153 414045911 763292864 585705930 491923182 473237585 721187392 990098317 546606780 385942794 412688809 912117028 916377650 557196492 550841791 238738474 453695788 515423853 452498108 572273654 735634154 832417327 597436571 710511811 540797282 909391798 6 493206364 458128932 796884601 770244776 707162072 854223497 826275223 401475681 879749012 837139700 467305205 439132034 818810794 426053783 823648620 536256113 799770571 663990001 405370224 872799819 602020646 841028926 789791330 985513028 721543525 352124376 779931872 629120334 4 8 996905946 551633624 209265751 10 447772541 883698560 683284413 971591450 963470583 831196079 792313014 461311124 268922948 1 944533122 915383805 846663228 7 782574835 597964816 692837563 944798590 9 865631509 5 9 321543329 3 908680731 527427429 293248524 325709340 712634826 580347770 472832792 857798288 609387300 512875445 210293994 877442062 411307282 675699382 729099221 719515689 723483715 218207233 3 783653851 672991910 322365280 922267256 848247246 210851690 332335924 466081280 711862132 968364910 933523179 235935406 8 420987869 722149076 580392246 568527916 215937681 746272639 998233195 263250615 854093806 671635133 214485516 956487553 5 2 600357440 10 635921041 279938635 565655642 679071921 814328456 494043510 649988027 823865973 977657321 613011579 578475247 288871549 577202945 839539795 990688538 456156046 631370032 814422085 624146795 778972633 475602848 367815308 541703982 470691462 939605859 518927742 1 221477798 764883352 279781615 996258617 821874759 708134740 352735744 636015544 814188945 368057872 451271703 572386971 718915846 894585634 558155656 807610784 633926281 618685367 940029950 280759153 289874349 538442850 592720172 652854558 801647654 425037128 816449439 7 537655976 6 632863252 412586689 349858684 733174827 977570614 437264520 934523702 876194647 873722558 683195499 752234842 478990962 918138017 777729098 592032962 925942789 480779143 697644647 381295093 488751691 911929329 750247189 216696027 588522726 685651373 272974821 563430361 556424230 465641299 5 615461666 704496955 10 798609971 551177853 771176047 676095742 895129329 908819109 876991962 489908717 855650991 706032227 902740250 6 860594429 309929099 700011686 5 353623266 439831666 777181023 516640022 495183559 284190797 541536894 7 664231925 541735325 944506436 700470536 694724491 395756526 9 912624465 382805487 843617238 973085985 961339818 752271569 786192214 556522489 307821620 475163214 272819192 403233796 647132578 429535463 645860811 235501757 492642461 10 293684399 642116837 226883244 780988565 888152308 689561432 642940433 568295756 964564602 649197650 238087761 1 266556959 594409366 246413024 613340871 1 558428128 431597958 893512636 959862334 832201393 749506689 211829190 876130996 781570366 524686871 734015368 903148921 356738269 427651593 856473015 886802417 454224012 483889174 509447256 752715829 677825374 540111793 829160364 526188051 586831437 744279264 586985348 274039628 989671093 523889682 398550479 295727359 5 498249568 10 340905534 5 499297966 880319360 383363659 4 369090012 6 359163961 845587930 964779383 334529777 716313265 5 510747361 595317184 326626825 8 490991508 8 971612246 325477585 521098354 216738581 699160202 499924405 285047645 645445712 582777191 382721085 395061924 6 789247606 363975302 559247077 302061410 329554116 3 989555191 359088697 937169248 327818836 610957519 441250021 4 607343617 571353597 994585488 8 901592805 238414477 889695641 978646533 547355914 949809106 319867896 733872920 2 675121227 451384559 962764855 9 662912709 896315300 794570222 8 931048069 709608984 493911361 379604503 596004648 545503151 417459425 881217027 281925719 753022520 833698833 370844706 376068722 551840685 597838806 676973050 878576172 676669138 5 521879824 428515890 384686253 737343366 382947771 495865373 445208083 692591003 963432868 865344964 449966727 644466104 753947123 396298033 882857597 430093201 965210724 6 886149504 550103462 218066289 247757180 10 752518628 599510501 332403384 463204430 252110245 445681536 601511412 531471544 911873967 584467580 320816528 751613020 991866080 677645085 801811237 603212377 352300785 876296291 580224640 803656966 255597941 9 543106858 617938992 301653714 5 350272724 651772532 399852737 365994923 580969281 776011981 272122169 924754576 659742118 423764693 736292516 273675084 643304641 950929848 953522589 264886238 753838449 644137766 1 802316085 579736616 830773375 4 213709794 8 313784051 976332979 449638791 686989733 917923003 433121224 676921128 332480840 534651365 235463664 500047999 811262312 691472825 855991947 828687351 799022303 595439589 450350731 790384457 3 387261476 233806711 902195057 365265629 679472600 579497838 364607600 834186660 571746302 873363258 6 494080747 986636110 887706920 793677331 754014696 646650870 269689320 785160548 434771604 312264260 657026591 405250160 801421917 489078934 628502876 906140085 551160760 485330493 889987814 254122188 2 664031413 712429256 9 670191692 306616469 935175899 728818365 547821928 392575826 4 491100823 938427935 5 452493582 975791304 606885687 601307832 2 993835971 828359511 562993731 412127407 578126632 772664122 559694215 301786072 459975979 494728487 278701035 560016381 630321594 930122239 448291859 510886081 758604758 757893717 681129037 730662792 762227842 627076062 409198874 599077818 316724061 302770718 275227787 469855571 379525820 677244072 471593327 804787699 499689339 669918025 995295330 463214566 594477791 707303111 558243074 799579425 893364670 401755964 864763001 4 282932186 961990801 366595106 224506194 312597437 918025114 907339285 654049963 869205000 863093115 3 279624304 6 403737903 704608295 947349205 1 970656688 774825217 840097457 647691030 246952355 537932116 278965388 503938778 820849790 731677027 677395060 298040893 345377828 511899608 676837150 4 632245763 299199956 420796374 945701628 754676030 887419192 519315848 783234446 587434602 840289936 923217767 208967233 448230173 618712450 239258847 719388620 790381477 833008548 315736510 570326028 675548950 3 380982217 934184319 701062373 813817159 458128616 343001084 805054866 690198435 509843317 390487449 985823653 391559656 890469854 8 975882774 785566993 849200492 430404089 318456289 923646524 445131867 224793919 949655407 852787658 212892143 773110511 953741369 7 320497459 729239544 494228561 6 903354805 6 846425766 281589523 792664768 365239412 380274783 305108100 553831451 253092871 793560267 637814082 800019016 350472438 326171981 1 309270046 845809265 386590191 265945118 584528552 10 896666729 973746701 977228943 291297785 595625574 257994135 605970881 530493654 778964803 708281712 390607130 505578702 598901670 967135944 515101721 298686238 591730684 960923109 939587537 599189905 579500957 724633730 601677562 493945622 516296038 299586208 254670839 221579449 527172038 695134211 994488048 222348921 247782385 551518112 492890905 10 869229790 611786232 245883590 484324158 339119194 627077911 633678411 599597525 703708875 286744899 527349744 533049902 247165195 213269250 784110976 898169959 427547525 539263171 701732749 788538926 215836793 354363756 918186098 683258947 843598027 376711727 4 612651834 266346708 922132173 427918745 419641900 965293784 317057245 667997511 776030335 859047799 411653586 220813029 571857237 295947022 404266500 795956774 512988171 226615943 541765976 388183183 222709514 745224538 455390613 369115526 720073250 797586981 610391555 510460872 753462130 910893508 275994500 10 464329336 10 596981333 876328424 588495288 5 528499821 914020793 358860531 830924259 646996115 461435402 377043454 853338558 412553526 402138884 395183461 372667736 712396937 902629015 887513539 578711239 475331780 208259640 6 796537405 956779956 877711224 278468048 1 335016571 3 7 500015541 476718114 528981568 604226375 247982989 440544529 922037960 324488563 3 561342479 603044923 526590305 915960160 209883269 3 517322893 854248762 645702075 481332716 228916632 833367294 966595641 959478477 402985298 916930979 587491632 670206499 448381606 562745428 637666665 942296010 683807246 722987381 4 333799164 985636102 982146586 544025503 737893834 705191075 564135442 290403396 850634002 433197552 560725256 629273956 708752148 261939000 466899252 815523432 355294066 761356297 748525611 414033106 455985695 552467284 446085952 741175248 712970004 497216773 905761885 232795195 989732511 320247298 661041873 749620408 845511847 438892877 513054446 303828021 534767416 329256991 678362549 696517463 901490683 771166308 405207661 996443668 715129518 937886735 935932922 732529273 313199041 855096959 8 819008764 666019359 906825374 398230847 546379116 484413182 6 441520292 221074198 299814072 7 504069626 383149395 695814682 960739343 2 222546312 352842956 350836290 387680596 625957835 380085182 841837234 246400701 556809986 9 989630421 981466509 1 813000681 778776397 696878659 874246982 632082989 774748923 894680164 8 585838763 879818114 472560582 362225078 270855289 3 6 876068117 909054923 848563788 4 946582977 578336523 862741222 263516232 359922842 700008602 222407615 272608551 943460525 337179000 493152140 496778677 790212854 892861988 272080194 463289697 949084381 498217102 696108838 732204180 512721167 912674271 537714348 456344783 751041450 793090701 374318781 1 603213012 772939539 737051066 452110780 379161836 300129175 634802749 276873419 672536546 400037401 735314555 10 506654571 722436089 578297214 566021263 784805948 649252562 929565642 753152669 318030421 4 6 442104482 424203689 453680742 995202201 886443104 652595981 254896072 10 491343205 783049568 896846241 525103285 2 551017750 10 626084115 280787909 3 815694963 611685567 242636693 970037792 825368732 480351256 652370058 486149324 706856200 7 4 346697923 561200744 315338567 442212327 231925143 918441035 265355725 696304812 564343778 627292146 873957797 670885714 709156838 989837320 929529713 970737557 372407857 866886624 505617195 698465201 411646812 492803595 212301600 8 10 962283605 244511177 888209721 389581966 933481081 691695010 766603544 564393838 849631559 665853634 458469576 5 833264286 544346745 569508479 468306497 761105263 319761782 8 307427693 723703430 290593551 298571175 782724442 746884661 944074611 374506636 576041241 526484427 415468517 671503060 512522416 595558663 764208363 419296289 281509734 703044100 250750484 843252697 812385095 4 400680362 955202483 214596885 298954569 859805967 881529882 707045034 413500761 340104788 873044047 833754788 901454486 537261197 610061920 909692883 478822614 451934743 811475068 275796873 731782228 337051667 476420503 350442560 801795425 979949578 946054907 6 367064343 839329612 678255167 355023294 958608392 316807534 692720733 700333752 5 861053627 529955643 754651774 642387877 744781185 814554490 443217726 2 290401754 916910541 344565404 743514603 8 219143670 805935457 645778335 957777070 263379977 954006528 794831544 263391267 461574135 924037587 620779961 573308868 487049384 331579481 252810009 859499327 618558870 723893850 652203261 810759327 980491692 238526186 559340156 8 8 559597096 915913838 7 5 945367568 499500896 8 564254173 403263103 857079564 4 2 279685406 785313109 281558395 449172170 656456459 620001260 339457242 253893435 2 939136314 5 907951992 285717194 718982707 319945149 860911503 563107363 619763659 634119917 678697997 904461929 293467578 663143970 772949775 391233585 6 675648321 948760917 2 672355223 802426988 807086614 557175648 841333593 7 8 649258182 855473014 560943081 516815983 743812641 319717261 699158603 247823239 312108223 729983630 9 902066515 348332431 897107755 577879154 483537305 946395013 967581636 916910849 344374403 7 368429399 890851219 217522807 659161584 630324047 654705160 821139432 770519934 688922064 984737860 542749857 478409902 2 512099333 468749665 3 955023934 909004703 657869690 620901607 3 823090109 704113871 339675313 419992792 911324801 638178526 682463447 598716047 895916295 609944553 6 7 623688688 350257041 835708571 348446477 3 379539053 502664607 510268738 442190094 8 8 277969430 525700544 764746221 596454321 561829595 597203203 275017701 5 556912253 888763400 460797532 412783679 599491654 1 370105346 527096532 4 777089934 431540802 4 6 6 960391077 310334643 771071665 558804338 616550475 675144911 257766384 553636043 541009172 910356777 878023123 334826883 650082778 494046307 416695725 211851283 810637185 743396261 690901606 376711290 3 873943399 498370783 812899085 339207790 506371681 982550315 372505017 239481883 778679602 490610437 377709964 431594371 975141853 9 422586779 782404343 8 306351493 618569935 441867132 1 369666655 348145769 694065903 869093997 737847390 625779853 733498092 682747804 884946762 5 941636021 908944665 551893595 389958099 271811713 831244319 354479664 250267539 391415074 358288446 5 269227632 227259941 654188790 663718955 476008473 677734582 720606218 899732948 544127574 839672586 301238352 931698869 640829724 1 9 608979393 450048223 260451347 987446605 649000071 432993956 934960426 916145965 923240983 457492818 778641607 709931152 487258471 784430991 563013014 530557626 960270650 1 462954034 957476353 522300893 476096058 307027554 969288226 313718159 824096323 279941784 521824715 568130943 820665690 926502046 256124838 989790040 887845346 767729997 10 295391111 758470110 798374387 218788554 852970795 356031728 551538195 289131661 964954773 832019129 240603676 500197255 476388295 4 820550981 327091447 769652982 404939243 403158928 770522030 339400509 869542323 287403488 653565815 804738951 265557915 293002969 219745990 678546440 788103954 536590782 687108262 820237268 666773108 939168253 4 449947162 237176954 804180235 5 397517168 587139509 229443424 369579307 825982472 844118779 455972238 381397408 512850346 276928298 603024969 905188518 955828211 4 449159893 211268624 401939552 1 734309536 789840711 914232346 528163607 888526825 591330009 864718435 553979625 766881271 911479512 887318936 355830802 573324726 387072875 749540611 683237378 4 771761231 336028495 360802593 5 679347506 296967200 362287214 709440749 215180384 586705810 618702472 389908923 435337602 355904460 779907913 235670067 348849419 2 647199423 285783979 969873179 495540057 729868774 351175780 492700966 538390569 249164960 222870022 412020083 431387393 756455835 602972570 7 927009503 729072185 546187028 600826757 602993745 492663985 629228616 2 606686825 765440661 486373107 518760899 559849012 848341718 403401391 10 598311539 918648084 294791352 774338894 228195830 660803239 802538089 832282858 428645699 901073371 577552773 509911684 443079421 741577828 975063867 806416784 477822127 772228189 868128908 669706756 675206839 715127741 562968053 657161040 1 6 606499665 357250431 359941720 233174040 483454355 497903544 223437349 471417520 466289249 975118920 300242136 501879184 308145587 224542466 384342125 557136464 330558980 602164395 512125772 654282332 349184588 2 5 363426303 230995603 797616718 344196940 256349938 2 8 666180223 7 226131724 746988820 885465038 428782191 563808988 423851186 633908152 589356650 546843293 452670997 954920420 474903870 4 945896036 401368462 861390490 577527872 712511746 638041583 875561816 228356059 973688651 573534342 779234338 905651476 6 984490046 923131761 545617763 557126772 943909953 603657014 311020184 722543590 690194866 536419645 587545384 212596712 820567494 559401699 963456671 261964367 538919891 512391933 528610360 597970659 412713350 389092478 471856913 673413283 663289299 234161128 765880694 761025849 211399832 853887462 440837623 289097666 484063977 589301835 275270486 326437225 624738463 3 999169636 928647152 305116503 481845239 477298781 851819819 446691136 923391037 311707359 2 484556749 358570595 460292443 968314651 777825857 513708391 897701596 779362346 6 282497328 7 259896844 377462063 449215022 996733278 3 313887573 444540112 394097348 478026574 411548070 948755929 384227878 253947053 498811523 701135027 957745513 296457535 381149887 397684069 304515793 862366642 939887277 284318021 234644343 759852776 878658353 742796673 807571089 324184889 337783263 243831661 364394065 991501301 335014003 815777759 469810569 459422848 634848638 995886605 741626700 951210293 10 292324130 851603982 397555040 691634273 804946633 538140355 309847257 733445044 685550196 495957453 3 754513391 398329260 240880550 959216974 285487454 775128967 484758178 772928662 6 788842216 650119531 665994373 744208565 929985962 843578586 249843461 253125318 739032666 483231052 225627366 367360563 777870391 274783869 385430271 796727594 977254158 952835889 381942127 590139736 826952062 570744958 815935572 549547156 674759076 614291401 961640504 239536146 284531329 704846546 214645520 243778294 849091890 993762443 10 712604413 606715345 277707540 320925795 343456834 757141086 416735484 617414576 908102395 7 796595978 944724195 5 805764637 871497083 633427377 435887354 435541432 244044253 812867152 983501202 281699935 327115839 1 258785595 483735632 7 612514781 662579484 624354235 309128425 874096119 785451936 522687025 10 2 686134543 965821629 314976027 389792792 464268289 997034533 532340823 282084472 455680974 601034351 553292885 601519793 392761744 588057897 472725770 423888870 412093877 500480955 213298427 336061774 9 465807228 683874952 600840073 380078831 4 1 290175262 991289311 361926150 9 5 669931871 725253599 528088670 272124167 364329319 555429060 843104574 501873425 711165225 671653426 222185201 857899408 883172015 270967564 657951656 879032391 787871037 695230780 667522604 693602168 595400151 502601819 517332188 685938598 337300297 831352546 3 730416995 268960117 868262607 789756799 298139835 417221589 459746107 782124853 5 620414945 530881542 277494162 956357841 654972644 6 281398783 305874089 815866676 7 492872210 590707750 761047221 646596766 224777532 968833228 306463187 428641611 717004300 792692944 909368940 991447753 961850395 226679153 264457669 349517699 6 667572577 390219116 7 606316013 926184172 637749630 4 409865537 915815118 443798676 962176642 418464678 441923359 557073253 977410709 560721909 697057556 536054476 755122038 328335835 1 987409329 693226322 655297540 455399635 743535729 435224686 808954318 819074701 248396649 750233762 238742458 666162327 795922675 949264285 321972042 686353320 599006095 628587826 7 521083420 938836965 705923215 445469719 975972750 768863212 622999766 473806251 992521922 547054574 656040568 279615918 293275821 709143513 714582542 530797935 5 723360385 2 382483976 722900129 651483763 919479513 664533661 490192929 321446941 343511122 568215507 327985589 624718754 863809859 434103327 932423425 365756136 881988513 401347299 3 10 998084382 926683078 528951913 3 254152209 8 685769005 816560683 242071932 582519596 820668675 250130609 735611461 394076397 685040496 309711215 823309402 740367492 915504551 935771846 482909037 516054235 3 481796530 3 965554405 671790173 734651951 814447472 809224958 249781766 764296436 530189497 615459054 612918370 390755991 6 512337151 440869535 556580730 272788306 770975745 4 673737639 448827734 368867212 928732414 398133769 737518987 395052710 966868300 506943732 696063563 2 248005270 512715671 295284226 920904761 636649913 6 592849774 499958670 633450821 2 494342641 741430086 236341440 475506886 696920361 6 603705441 225534471 431568647 351529966 9 366832508 854981518 284313121 356223932 352641518 829149326 958193697 212677067 423110991 692270564 851280673 8 991718981 492847591 792276920 577598928 1 1 352600920 364090959 694325482 714023760 476693311 590967857 995725843 614942184 740974942 2 942370397 477033282 343626989 409498179 813914517 10 584828985 384081848 407922909 4 226939234 9 320798418 899461388 774301573 558165749 622340312 549197680 229744428 215388286 365243697 605897716 667888120 889770780 597791118 768504653 527799684 915024585 935552890 363425958 436540086 467639206 933306836 918751380 374398955 526614284 575003406 427874644 486159928 899272745 341069357 353380341 594790594 853193194 989030575 690361829 696118799 844999147 682491102 581571745 312149658 483097174 963145836 861239436 279077380 317827299 383183783 3 495270382 990447135 4 776182424 359122900 998168809 518770334 874511516 955702019 644650866 861914309 360975234 247624020 549005543 884838929 373849235 850877360 1 568505985 810210380 595196827 559393092 965786731 597841545 8 422174759 320116653 216338194 843966322 589760818 3 290222870 711016007 866893166 277561796 761778040 683034588 503056510 762594096 311982015 4 233653369 344107937 235407842 664359207 569245494 518913692 325208667 688396123 743307609 991748762 731971498 500099817 399145893 666468091 430819315 472714074 554543888 606364584 8 413105552 550649065 983895257 948918372 265426895 917719478 791689788 471811782 457639762 231799940 230701358 558099208 628659397 676252527 241614335 999830078 470065870 661486247 771320370 349048096 626338545 984387038 304698353 697054790 629956986 633206562 707548198 10 658057877 906709600 759733340 438479024 217719861 371783557 809856719 755587097 428600317 734289688 983909406 839226864 326890738 346187311 550248591 253184684 245440647 325681339 685002846 346373710 484493350 929414036 840801462 587106505 629360807 574926848 394680556 747550804 983718792 723453416 564534680 6 221039297 750636112 8 997868143 611645394 373872063 906203840 372108967 415598210 521490421 564400840 410434504 665162829 275922104 627448370 9 457376012 247211502 582994959 549079866 237400688 231702351 862047362 485024994 543911432 695508347 658491101 8 931668004 664665991 302641857 5 320610134 6 331476265 4 888367934 706706918 508812357 947769438 790956212 255358300 646624429 9 561081720 840395565 521952033 768757257 9 929542516 627618335 410240697 850985660 752091260 832011748 364671983 317720950 927072787 302578412 931774579 384017182 879213951 420173827 877779683 475017007 652388697 973345370 382314800 333029933 537772968 2 585944411 742985133 364368610 363883401 602941453 443733161 894573494 280836151 386643948 556820509 212405880 938016000 237878819 356670360 900352466 831809702 611359065 692435138 344002103 369377624 971788055 221776353 810730931 244473952 9 842687407 980820749 780967532 250360121 605080853 285785755 229041435 444109561 301646523 765008812 874128198 681205823 945100971 659238222 7 661115271 5 290729692 909209869 489705441 780847251 954749751 374421121 664295216 730255567 291345412 461750211 549725381 993741280 717978608 520117086 227445629 307120567 360229705 532878902 473268668 806939667 529573773 247481283 348096844 952468665 552633555 649262619 908964008 9 7 7 998622551 325773935 416241444 243837834 555645978 518689784 243167473 494172905 998631501 473835931 805345745 515790763 959303450 479501088 725336100 510254533 998754186 868931927 634102808 389014172 5 608262706 374575178 325404571 560304721 493456035 732779781 705711329 935647517 529819821 641647700 968693574 297472552 614392195 605771579 945345706 225559778 850365315 711212064 785953012 940625070 998905383 948732150 443615931 709756047 584563800 853124359 577562241 635928442 826663628 7 2 638347338 923420084 243522490 606269603 893874743 499359825 875772104 747164651 388937495 390655869 230017862 9 616954831 848831597 7 215002283 827128474 6 966596909 651982068 4 751443762 745585227 220758941 592836604 253507770 788214257 775820840 420635912 956293266 989964467 388990096 668636191 540034498 593485272 841559046 217214430 646028265 868753478 718011528 906131026 459158741 540843175 6 478220015 232791173 572917736 414284490 792433892 598154015 260186333 645059705 10 726186162 867272767 928016815 409382243 892475202 894948895 9 922854878 337774098 386846588 593966545 214672855 3 10 873639255 694758353 684122324 4 882979986 486200300 230180286 960983358 479129423 956675802 4 595206749 9 612948381 909310083 764468261 6 423127185 770146839 685465723 448349471 771339832 563241224 646186223 511981946 963853146 845688523 747702280 812182922 875970915 665487872 727024327 831323195 372073180 344494344 341123158 411736950 226303807 215304498 434528050 6 859913074 948473367 6 360496160 593659871 648578854 580248119 472878280 267862954 612026370 325697013 921613224 628109831 346861272 982618881 496891236 844232244 358280277 815918922 404011624 226169042 650246043 7 768758046 384538026 552210074 373219359 6 938266293 567205880 624286199 614160074 4 635172228 401553576 599365516 8 302869774 290101153 632588213 219065382 614084263 6 3 547889364 608049159 968583682 4 327152092 794374856 534036329 703103837 380914236 501334112 498746308 632655280 989362587 961805644 877918325 237580699 702475112 919813295 225335835 412796066 515827949 249290537 709018768 857533034 4 9 454571192 932069295 625571732 644381324 753694734 616484536 425889109 237224375 481658722 837620652 787056346 239804810 981175810 868182501 649046292 537081896 7 543372531 886306512 789020536 255598619 268214951 251487255 552600658 216936754 643871217 510257460 798917589 936092508 3 856074624 367780169 514531205 9 592811326 789880547 856370966 489567865 885703087 634314262 442158876 5 300351712 377992759 873973709 241042460 419261166 983385739 218743609 968403018 747385555 412873968 800620015 277634339 8 332864177 10 683238685 9 403220402 880155824 603232455 585072849 654245913 892558212 622603331 497021175 510092981 756835013 777291756 6 615340506 826474929 690665248 806437734 876909204 406605584 442127131 770645104 256783893 947085097 519539075 299613659 415502637 742302178 822981315 1 803175970 578143157 817696334 995349000 822497605 258128763 331703614 518537932 620856069 403672055 668209955 387895207 911981254 691055914 9 10 745502766 235051802 685106241 625626253 246247179 805446447 823907827 659255153 739155323 664659324 8 655012475 887935415 816854927 831947227 295868700 813053979 371392228 987847605 635671768 4 754020635 990882611 796723777 223424159 800867139 405005656 463562214 794703236 261188654 990577812 671378529 295473061 555570920 762331311 912030512 274419937 4 443135633 578672974 891214681 274182809 621396602 893141698 694429826 578313201 814894916 340934417 468380555 735276270 948168556 390954395 8 311187289 805864085 483633063 478370890 960912912 3 980883470 2 752949538 660106777 377036832 6 519364758 560153289 895173551 416547899 419561569 928192654 845257628 220637277 812878306 350112087 311247307 3 460853731 981564188 457466214 585003602 912471564 540172000 360576389 859918367 782259345 2 3 614181118 673969795 900471534 379591694 523770760 372495341 801821819 653220779 676591301 512403859 563636265 835851813 900819197 953048574 696691951 522174935 940895430 8 2 978385698 1 360977514 683344545 491112421 319965570 636184883 611336914 637229558 870372291 795225733 872351518 539604236 696664182 473024759 903438432 355919752 529348799 322993638 739313154 273522451 392516472 471833013 923529920 538362894 896132065 625830103 223765096 519977315 565749576 809631277 675278140 950342966 963992040 10 349596458 599701646 5 858555889 956585235 927987518 304954660 720668776 507989703 650346105 378953601 896718435 8 709448167 577116378 1 938564780 8 735350067 647474077 321249566 690219994 228276797 744502157 3 835018734 919310864 2 435623170 417297888 4 459396534 966445817 399332017 933585403 589811969 412257481 595811553 486384671 2 253448987 749882539 850783644 589383587 705049712 848688314 225332687 665331827 733725034 280041686 1 931252478 329502913 406457216 802068908 920320995 3 564352101 252637413 575878853 779600461 264848773 799412213 305932140 820571168 703962539 502886078 472486443 219297653 243138644 491906849 338281859 424266772 671111192 477718742 1 841461618 276038103 937520708 932909312 340322156 296119326 6 550380556 872901695 281344961 439305635 819225418 218171843 937138369 852984198 614744193 815612735 3 301554681 917198029 775496581 265875602 923561030 871328081 573414656 532340769 565622331 299429026 505629814 9 257160668 638953449 779079579 810278518 833200208 221404447 737505615 983023752 886553721 637816344 992239026 368025484 567215040 522560536 247945157 925402738 6 854215490 583702661 511888280 659971262 858963728 367903879 717287552 303013261 946606588 631011574 441726871 624008658 417923589 797246970 307283983 576304167 426721811 698987928 347133867 799282769 602638582 583692109 932024211 244972383 874088674 481102582 888898943 361901663 806031351 832348357 5 534035058 1 983603989 390568171 923307272 323621408 583985547 4 775397715 280815406 310991737 995697594 427106553 984205361 917310065 814086569 354416279 897907252 371598323 774081142 794428162 1 633394782 896769179 288861085 933630397 681348797 579666353 847222866 982190686 7 802937942 424716091 343012115 537408875 270852288 451749154 829289881 440178898 869989073 685407872 805573019 677679617 5 808591529 214081705 578522333 959906949 899868655 662794485 752107330 233028353 866621993 336449237 961119219 696187952 225227438 735022349 686706874 385342334 788859557 364398689 977679638 298593330 544996657 776461079 854152890 456123487 613063265 909998547 781423171 3 4 4 632492647 314776240 552476107 485910949 621574050 608964701 855037885 218434159 915698461 447795909 638823007 545830497 807973190 434901664 747331696 276397846 8 978617667 990491109 713302014 8 666729429 505738189 798299309 282477820 942437447 2 384075721 897921561 836841384 276372218 769496888 235522109 615598894 291783760 485360453 287516988 542707540 240844613 2 704200064 238965252 749422208 664787799 766887061 878409967 2 323571583 380445141 905809304 892020752 671278110 762701926 453798141 830998368 5 224838402 635461440 9 666640795 2 529664790 707486159 682681692 610253233 899890639 306244882 415264996 798786594 448567640 730030742 225311559 904245909 970943908 883638357 426028104 586141086 548944364 8 539278764 437905150 721510616 8 8 942700435 3 484947659 477309851 8 826336228 916764400 568067460 467370415 605810079 5 453628969 697924462 829825172 266378759 888157889 448197655 744735614 854579730 433494044 886966270 3 569200889 1 4 860151180 628249044 678157463 964865905 671953568 384871811 394137656 8 342021614 642287165 5 483577479 358690015 349270649 564508699 267556082 267184560 337137200 331980506 755353024 241982339 921068966 710380448 10 556797235 459220083 6 566368857 858776491 643762393 826753420 745458693 357645518 530563905 932566300 426252907 363280997 727285591 1 933880074 308433891 939320650 336858258 811504530 582359713 494844713 517318702 302776911 862515249 787680879 732057428 485930897 416582172 288738578 269656922 764291864 10 501030895 1 301751477 876974068 2 333497291 778742138 682673725 617469935 977593618 442928252 996469543 307509134 691059778 2 9 454347476 7 649596523 278669873 926510566 929533882 655317852 760662038 963023204 689649225 951424677 259181989 423732072 850564120 584138942 773563375 731492854 216537028 333828565 971692051 990097475 553235897 741580238 839665513 625728737 411620038 896481738 955017896 592960803 893794092 433138311 578082753 753714288 425061896 462016304 970928221 9 684803684 373725968 390798038 722294236 868102453 509719052 681141777 229666373 443298719 2 914483754 254913348 775853445 688350326 868971918 859649556 937400429 318598636 8 754917373 282765496 513879293 772885715 7 784065419 867358350 401287485 2 372186962 2 384181489 429797149 642489277 6 671514381 379366979 814804815 227116188 2 595464672 708967140 726683326 546619038 385666379 949364661 748931578 975002623 607401839 339765861 321665385 653420328 349612186 483858167 6 359595749 860842754 436001513 935728527 537251944 384292378 499131457 330065799 5 540588652 2 717794174 460896832 830678445 857104791 257934674 367985239 531880545 555665881 9 580103304 562553969 738097327 463818809 419655370 910274215 281830287 325724490 500048270 544283819 761433091 410136769 684517264 702234115 673312894 905278471 656918539 483106123 455663446 990964969 946990796 618238609 607865982 377037330 914940884 222815540 514026556 370657378 4 784132756 252297445 478623473 734570594 887817478 369816141 610732278 248709526 925149826 736824799 446520317 271490854 927270539 448928371 369143111 782065992 877250097 357949613 481628518 743910737 723556279 550158489 824120785 516473113 2 680315839 475512942 445919697 635378205 836826350 780003172 617135494 693146727 786948756 405656362 920987923 938461259 972333501 808844856 975431222 516200719 387130804 587971863 1 580839798 4 987310667 498971886 374947182 238699341 880492644 426941189 484861056 354259086 875162042 10 734296518 367822628 795785338 249757490 962765943 575345997 769679347 433160881 236869839 655907021 365958473 664938210 463470523 607028744 552303447 756926676 1 630181283 502266511 439416890 748635893 515440699 209542598 219025888 434685174 842179554 374204288 987600963 629187043 257371961 763456703 339420646 566720796 890279864 821250439 352647864 808514424 841229230 319105096 820752191 718099310 8 708515148 375909887 458880902 821826289 460399256 958467568 988145613 3 321694070 795119790 663062190 860891805 2 451384314 683878029 707415152 733435255 2 831315692 346286755 341996941 931980063 759031706 428373553 636021178 588815657 532624845 607490658 594762472 277476577 500160703 863490547 703788073 255669200 447819163 447594496 512639302 6 270790782 732510433 870493537 271699725 508150882 528207902 374453599 473070923 4 389499129 747712427 466724283 380503546 349705657 573322132 288370550 419138144 1 439408904 532502024 249292565 545807051 938799783 825186471 876162330 350535692 2 348407391 515946437 998367922 585547544 676304730 525663192 781571458 453173168 214655475 507380947 529476210 419641789 6 894245807 365127748 7 450740326 855542969 614606684 439280913 693678535 909358494 615867301 502047121 984048802 2 6 635849407 295618318 502334585 5 546687954 940382759 458196102 774853783 441043047 547618628 578126932 839086679 862133073 238595836 269866593 779832755 788937699 673096789 985201215 583820721 616062899 933082667 916323943 717372254 678519738 352877227 745420802 641968160 682554861 385109278 303498771 2 926985425 8 641421658 483339829 932641686 480566462 577858441 473532537 286574826 210120973 939641359 881120601 521342727 234000101 750983695 796854988 894853267 979482405 992268725 9 868715325 668384101 837346237 338394740 968127172 300003938 324647437 323014938 327809264 904753649 494700531 666652899 909509365 245354982 6 9 243385881 389681014 758894225 221292314 3 544831235 957174278 763083487 1 301118197 768070729 856516700 400609644 252618103 888673354 463846834 941608555 821371819 723453487 649812949 301849364 654029677 282927035 355974134 937583681 897937707 545596529 945584189 721722213 546673118 730461011 6 782500292 7 758911959 210540108 917055197 542366701 823819067 803687824 301650255 912538064 487526830 1 927769798 660776603 429115651 384223817 425613526 873165448 507485169 10 428844132 509602163 415928578 306270573 342642962 797747734 881431061 896733634 935027343 237440290 685401937 944305162 627634104 483030647 476881932 800589366 211952095 434119297 999372330 543951837 855765045 231665872 1 641093144 394105945 916634928 977315964 760716010 664247676 844793028 851733520 756277536 9 1 681045168 476783904 728015571 883070012 337086696 901654132 5 252466202 969102741 616054829 433012722 980821554 776059680 212618533 855941543 267155940 332514066 561091640 494229638 387454840 378489543 844914296 277578555 502989037 277198243 7 4 396801701 434154203 594273740 481948446 1 356110082 716885225 562003490 595868999 863000305 488146373 270284306 801832065 737536052 425568583 302788791 7 862512307 835925678 8 515019626 884121483 852813044 557203356 872757421 411728551 457740530 372961596 341563308 614050246 401154151 865269648 222180126 685930350 891648150 314914222 559019763 239062800 213084470 647582679 552699490 9 736557744 5 10 957098696 857890231 861777148 410842850 587876051 794102992 341046559 262453939 407319818 994839646 311441358 605167972 830669323 573428063 715653200 666743814 400348872 468859764 208556313 859182140 941232746 552032978 9 854318944 337688422 963297608 256851030 973783917 943878780 8 577256357 883280014 7 808940365 2 870180029 383850537 601785793 4 535954567 880339717 653086983 790265858 262177080 841198534 917785710 8 274104284 538069383 801143420 684828413 750487661 615394124 566175958 292883568 927723783 850246772 664298853 436390024 714643920 802179691 537179438 720511917 787068857 266467415 274074175 640188834 431764877 695784821 878765636 658533204 373849735 971186208 953882380 5 448023285 757021164 9 799626533 557475875 7 367699928 848622778 711246943 282956001 793671234 770658352 958995547 995796305 547941933 788672525 279436325 844516969 216671814 955787723 928438000 541244395 732075105 487572587 306290716 638969690 955461940 5 601644193 621688668 782589469 8 727576301 360714951 811928047 3 242880212 388050256 747735231 363615669 726696797 230166294 733289183 945566279 391249511 390849510 213306753 378405359 296322280 736043426 866663492 405046122 365551192 933108961 430167740 517985884 416256442 325903687 810861360 531393183 451100642 409244707 964362003 543441932 905418010 922850095 326101526 226957836 842463134 343741326 540098961 222762024 301834039 997406928 520829728 784921021 931413254 392529662 665652332 377440759 751975753 787891042 807109763 801755666 956551134 342497192 7 9 247968100 637640286 348454896 952743424 966160901 6 608711051 888404550 10 215052172 378461792 564547905 536347059 962282112 882904131 10 897007616 556038679 320497486 610579921 526289004 365315141 355772147 895770964 708113011 778441922 976375063 769179980 870679626 489683126 963881147 727040667 851298882 874192438 9 323309504 9 300942465 561845328 967698686 834228653 540127251 928293234 226967904 416995626 223204297 455497891 561775505 944978658 533484977 475156239 696645918 419345548 900793810 8 462881535 807316056 269049465 665319448 859404824 742903915 397251732 639201962 978609741 679806715 706784547 5 218167615 550060394 971865801 947446467 755405924 218669428 261597890 482297440 248527252 309352979 372635338 602365770 477761632 780399105 688516826 528030498 517894400 304440875 850334250 483344391 896576337 878198240 592156647 604455030 2 236777664 621339812 922381083 313253071 639906906 617233753 861295966 471852785 238538358 4 898987286 626694678 575209845 287844316 431788668 476401650 829228401 869186388 468500461 789377130 544517562 800053939 483401887 973593266 419365485 4 994028560 794116737 688293022 846621759 682031821 841227296 2 412284748 877291676 544072169 10 417746011 583813009 434372432 643871072 688499794 434425262 498291600 6 987528241 4 239374970 688047872 920728444 590729189 502550313 293296460 986324587 695611516 401658769 3 953859340 751274229 732824196 9 698461088 815359274 452252818 375389716 392902527 270495489 659685766 793944801 7 918548533 241627086 6 464000611 765564809 962333006 627636343 396547014 606466754 253056018 468109787 735072660 363176626 4 899150676 331149684 699681434 760655909 872259122 325793951 423081819 857064158 277750196 544273356 817493651 467001207 519072631 298233723 256355170 10 9 479550836 347683791 781780710 485322910 255952025 343444195 389420620 742748996 318408828 689747906 729178648 6 7 1 259338671 387542003 717113633 292784660 997639757 938006216 734917821 817520375 693625345 230516305 726304570 802686464 5 302755197 445116058 770276320 369587255 915156024 708441125 967524908 758383513 577731623 992878580 289438488 353835439 826173452 785640551 563574674 334900227 609731839 823819831 653376337 543034130 712440882 467333644 866341730 828444769 250095925 319369091 557450175 3 637220216 587967450 535220121 944397077 443216622 405838865 212270409 5 306490287 276925779 508203270 448973861 231814682 687489249 783166360 230133817 520482392 3 273371191 557349241 576728431 509392056 968672426 573814644 289511216 853861197 496362086 749449676 605732816 367860878 610394356 257105795 467854127 6 678244785 277188954 10 653546984 343303154 842775370 858722738 6 517898616 663644817 876809414 560006229 732623338 488125604 394997063 605654954 685348619 419123671 721843043 554593875 797444298 5 404169644 249775605 375322632 661829199 795899937 856281691 545897335 665201330 678254634 10 756902484 414492762 777112826 755479728 364447652 982183455 802953397 327768574 231370148 215120086 271301933 709822831 943350520 700318848 221655590 375495135 830005241 569250704 330811152 281082384 745589350 268694193 402180998 758649261 609601307 210787966 806061006 651420542 224449108 594277423 755371260 300864750 942954826 818823853 791275093 818898869 728717401 5 689917133 339303840 772953297 399629661 881553131 213559971 294315122 591849826 601549361 669608192 676772660 753226720 898473670 964349359 875783588 705994243 514432557 549123644 726028265 547184335 990971745 380000416 560225796 234863752 556382496 837950055 393942833 479169664 314917673 546851309 889292288 314219441 699795683 798570172 899530389 880554879 572321296 328108155 645375539 260718073 393022730 749181783 577308534 516710161 788942326 685306381 254780231 813380446 7 472775199 937595102 909920824 594598023 336662371 969180095 749330698 10 806626884 865549785 785459674 7 591417283 2 929951820 964794915 746310058 377376575 540539768 263393477 716686851 952985026 882514617 633340602 6 284341067 744311574 316534488 591775821 811812700 933557170 343567735 581627708 776504473 334588873 606005821 785820654 491947166 628199525 646050333 557615022 794752422 743736144 676767428 963735489 653750994 10 895763396 759503677 8 284470690 515383552 9 5 777291798 223955121 674463720 708092338 863886304 477715417 853895396 275457427 705612004 848010999 487401048 460384218 705920725 525241928 787271500 258392987 897742284 611841896 214911973 319213438 462888359 389628559 904582119 232065851 10 588428207 777733562 891226688 608385486 364687616 250191138 831469740 696703177 306207276 440494079 754977133 539285139 4 515899581 593399245 946779382 665336142 448757594 322415204 8 939423620 391743151 858604409 889278401 315558260 964047713 9 266657498 718529122 859161460 298536080 807516016 841795880 966891183 703154244 678672346 308796249 846042715 296545198 273887411 225957764 390298435 745560972 7 818391858 417761093 979142935 805758850 505580512 807871194 444089781 233620122 594430305 596338563 360417609 723958974 342967114 996080238 391549253 741266728 994176890 398675143 621016077 453757865 956260489 741337665 275216248 332810854 581792371 392001724 1 951419761 396417874 533446516 376831228 323202863 1 347692757 359980490 539871790 819515969 256197650 753163669 328759592 275742181 261568009 668451533 442675977 568446330 258485080 262261264 280364235 554035404 666508833 861684991 265779177 217987256 10 997430561 1 670228086 537313524 295449640 755877615 865750662 291646322 804059315 935602466 746034987 3 840597786 812343800 305182984 809993886 535419507 900402311 473646263 9 559179192 292782186 902861069 342781974 815565353 549651522 780913937 716058875 914473852 429723071 750026948 346422019 6 5 936632999 230194210 593222923 691748238 519316696 440855440 8 637073600 345601127 621210369 541436497 433139692 567047726 7 906743661 616354614 330922186 713180011 566371241 553555597 8 520383967 925528320 699843384 810648173 225262010 865394664 2 469057019 256540355 887560611 524518682 316731523 955513359 877197267 668311382 8 2 693731922 295120124 776732100 875094678 219672438 545853115 597248155 601750279 372725117 845721610 325909417 9 240858099 400875461 386924071 251750644 9 237278532 950957337 330765045 767425391 872713126 354155375 861579627 692915459 942961937 314421971 399629703 585773647 4 4 566297778 739617369 553294323 858134044 520780803 489021990 732628415 573406229 377378240 614155568 932428823 841320231 918200939 2 451698466 267430276 643494243 211939209 804503163 409935959 245880984 661537658 994222241 273057896 430720236 559416781 970138670 2 583257494 557544335 10 730469820 734003959 278034646 294051026 273618528 678196168 656955227 631297219 519525496 258025438 387683655 992926194 925537047 312886895 456652114 411192664 733750186 829026872 378071926 207765339 3 981979111 872757771 435693771 274485188 9 563177840 846621347 879551978 938368551 349454332 579339395 836660095 858856119 853875545 579217131 654634061 711928299 5 243738410 454497765 2 801145859 246789444 929255267 536512014 258936190 928345865 317031879 237290910 874590972 714114680 304267028 935031895 771005699 617404099 229980793 10 391138546 854221590 555564631 225733468 939416323 4 993856211 248587460 713865730 575130689 484110727 3 876558803 362727643 938379090 355272774 927352282 882991152 813934682 723545997 243964168 881164397 441745805 447206620 948420212 474202200 273608202 6 629249547 695743819 224829580 856434785 768343580 781896584 786404020 675155668 943384732 454821179 498364591 528656873 764976049 746417017 437225353 517955487 660595223 225141510 832799599 529370851 667149434 290431436 829602443 531261691 352317966 782542059 356627632 211929198 770401665 357549391 391920187 565271681 961000400 6 748511528 750119389 574253587 580332121 4 304873495 888994938 556519319 534625908 290582897 1 547714439 525948979 897681586 893165761 847477934 332161411 896421399 808850759 345271335 869065889 422383573 939286610 240073349 544585660 968155429 967628893 552545997 354648713 670002576 6 592229958 368537218 584629279 470259159 459785690 471891588 7 783752056 653667337 468495398 410810799 340607738 741390317 326646716 862003137 368206945 935543026 581260409 619607058 293644190 812690999 588661056 402817717 812145833 5 513502643 978653879 292637126 532745904 388265270 7 878478917 877544250 478670152 689296992 868112100 442050849 649194760 8 846772116 936750635 563042708 447185952 578727175 545354245 536850518 504581745 716784898 4 604105486 539566796 848407779 980120560 776571483 1 974298734 616690356 912691360 224973521 308346804 828620594 672617703 452627817 507802410 676134915 960293456 372351524 786521158 210078385 224476444 857925418 333274948 433854566 287060130 348505303 621892729 996878015 845169934 776562731 225653795 353435880 259866324 783493821 316230624 802303413 911569725 775076095 708009403 799701208 288258952 7 811849332 408821789 290071448 640629286 7 643167423 377135091 520653348 769228701 450694610 499314105 1 653061922 542251201 941752028 6 7 990006704 600449834 712013463 690735867 587382777 691718842 448992662 508740929 7 3 236112213 776284548 9 239746303 762274842 582183539 373459268 219433671 319305230 475675960 465732040 344378579 789085788 2 211497371 968629602 278439644 573540261 941515145 964067430 842482656 509671609 445965078 492480809 968210047 392732054 915046433 551032385 5 416688424 436026154 612216171 424639271 925119159 1 263011522 979662631 305474172 727856766 502538551 10 559431356 578680919 532934046 798244898 674089545 625189376 259973376 636885382 284920978 981329487 604935632 728886318 710622942 830352457 619757194 702449810 313962828 806719746 870386719 684262430 513962914 943959660 831842756 526139467 829752273 9 510129468 5 636254715 212104695 853977082 3 268359592 232059356 957018910 419229186 500991684 524654860 942327179 10 520873799 674700268 519748952 653106126 334072932 6 385782821 724756503 6 428790013 217074558 405066054 504733039 747579288 378165534 452581734 270817355 462790876 863910206 582832930 390697823 232751396 408205336 663961304 849417539 807267132 413218278 689171417 409503308 332666479 3 620412677 520560317 967314767 665401621 238919495 458537068 407220152 457359928 398283221 952196180 10 481452068 543133661 372278077 773409235 617146503 807296005 883691755 295885389 685305975 944309403 982562893 761264468 610994105 975992596 7 274581185 574356158 4 549329323 485305528 548944157 956725172 510055678 487392162 529217201 345667854 4 623850609 9 559568200 872107198 809647997 237378762 7 934755338 519451788 4 602740452 353938070 598941063 897852706 588978607 440412926 614778910 271203390 859816357 427460690 909859990 991694557 998149729 852332538 524040474 729826432 660145588 602987935 800847906 536318342 763029997 10 209987086 640936361 981388683 458565318 290946341 272533008 348015344 490718927 280199697 911021441 288445109 878900427 476434731 658691225 660906048 607401697 838373747 472579164 539500368 593871460 563433182 702842469 396862675 685010638 1 322687000 949043202 582989212 514687839 325346804 838218623 279086192 363089246 622937867 243811854 9 423649858 421134776 845646172 264625795 433225049 426671890 593681995 693033240 370120568 752296782 378667304 251338686 762377752 831530865 842190922 532465823 5 779164688 749850038 984797837 624263462 675902302 983910738 895383651 302696621 800017218 825983515 255546150 954312176 364542543 334363109 840243086 365723132 332772451 598409602 288401759 9 925872631 686622809 984249288 718984987 959312590 9 774680341 10 438647903 236221470 229562186 578416533 237037587 566410154 439998498 983730516 622367379 895132670 228616178 692974600 774460131 439841225 990314882 860036704 753766713 467985061 332638882 10 676050911 877594513 239002162 208614206 561329685 335698234 365861958 268195059 438901394 9 2 961396854 318085018 960459477 366277128 939243754 592968496 980928789 655295174 294289209 395149625 242065410 246263982 368418236 362472471 833310040 407713999 400332832 832342700 10 691782979 1 449092418 471838935 711894441 992154937 343599366 665462239 293589612 982709102 751570811 289991916 809872461 951944269 374761229 490011418 926300381 297893484 794393287 678994987 750985180 550014984 7 496490559 512311967 556888910 687658746 623172249 915683159 318304759 730978720 901026406 3 465401610 510194950 328237783 4 730419003 4 818622629 409942306 458884393 816770495 501519660 470453400 411577662 263253533 10 435262946 298535460 819692197 9 782353897 492157719 217445250 857275551 249095079 626512903 820969205 836045029 682709602 440066355 739626921 299119328 263385663 827449869 799694013 893397681 773423602 361303700 881319894 777796541 833849369 502300696 528380524 355285540 810877534 603714365 915957979 233355987 582429190 951029834 316629030 694703678 250630325 391511595 649959671 3 255741122 779452469 749874494 531626419 559725468 349179078 367356640 765623507 593496772 491843128 585919452 3 914239584 391333089 791595831 226901144 259699095 838047779 694448844 908853721 759553209 704097226 8 798922808 715460119 9 900946568 285863822 387275610 523558563 724462993 452729397 264756771 857173879 547730124 680771488 515665650 917456303 704999240 474292145 782914283 936539017 830916755 377693563 4 424204239 429912491 476769131 272317746 368691302 335283464 380028274 471058007 406632386 684543191 538956802 235686023 222699629 802184332 475830773 934032431 694057419 408344101 360281069 448416796 900123594 978600522 524029088 824958820 789416140 489072900 312482673 725802694 973278466 223804474 841174954 741484270 848088632 766564513 961558915 363104211 973527111 347369917 992669234 349041961 878027688 990268905 803874919 550530535 9 209130314 524813440 680528280 937069870 428374171 955830941 565122778 478868403 899942491 709091953 910156695 327963329 466021342 690450287 10 985730258 759678052 438154717 250794752 284758166 280296720 214066499 6 560809300 941517867 512691059 250152557 709681512 3 9 502125000 483304487 859440750 266916567 901197114 961675479 508333415 10 791275067 679660193 618484583 787650493 749070548 602128692 715947283 643882248 756713258 3 271209607 1 371929528 209265106 3 872709014 690150273 809370878 569792859 364669352 919993709 511753592 882023148 270994943 849664969 849973233 778393343 661782536 479400929 216345378 517371537 325412802 582226651 975461810 9 547814213 5 479495308 573122481 951455988 6 208110327 10 820736818 946657539 232096531 532591354 6 371185875 624506886 7 530827183 960890584 4 836446921 4 666927650 359430735 637708669 983217551 999670512 540278962 361473422 526617562 806099485 458534252 789611027 245808559 468685603 480903214 409298833 850651404 794570435 798167302 457838463 245389628 907971384 298038743 681319058 539053247 532789133 793711766 584783365 482620667 892111243 665880676 992624546 320581355 286121324 7 897532740 2 939243998 817042668 416706493 378718325 340650376 344290589 492777443 213231317 892741549 800141089 728799877 783496052 940733756 912412781 513677760 773034925 8 912163187 437982426 963515948 223472326 997275798 631998061 923016724 805647758 628125779 491156546 949213049 947707033 399605536 898034908 548875230 798007247 3 339173822 450809516 8 442883534 691149620 940406742 603426691 711139385 9 232530435 595345017 915506507 531755615 720383992 3 487210502 741505285 351773289 495479602 940737157 677415005 256267972 650236479 770717954 574775502 666436154 722100343 239613576 877347727 244734602 504022689 727283569 4 488050711 217904664 816480767 652324127 711063326 900979773 227914258 928001125 905253020 468881427 587754003 623923228 812867687 920984086 3 285206023 674735355 793111047 789785000 708148473 827180082 1 223268318 10 970267620 232138671 983433557 9 867643308 635833462 816435213 629433572 967535115 470862685 546851113 763684462 917201161 583929037 3 954005418 341172406 438369332 443461855 7 423233490 232788774 827582233 1 968716212 705903649 740770509 539302589 537231446 302968180 750439141 402581082 7 640379273 792152840 903168832 332279465 486775423 931022391 667702755 816061860 985442142 866693239 677949539 409823260 979548737 707825277 576735032 645032397 887064926 337899245 342851552 847560425 675570831 479005633 767793187 9 897353734 375712277 1 679017751 912790902 632669545 492830681 578223753 376475467 613806383 561432821 282787075 515010905 478594939 717131079 812352674 264823057 445502317 737485167 995134707 901944026 917862084 497847262 989333461 791020179 592704925 711749894 765634472 757537980 814229171 967945006 603312512 843081690 762402958 953378435 246007719 920420832 2 993425446 533300974 838035063 870023053 810548532 815956902 314674218 561267652 872535310 9 910236234 386202857 6 692631813 592629048 406261275 380657951 328849332 511433848 482870539 886396039 976657703 353528958 538873428 430170061 214339522 8 226867605 2 243144380 415231575 880723591 593197995 9 346380349 8 619736875 464282503 640765423 993416495 939043686 857766225 947760945 983795925 791564186 492045890 510466668 234638867 614849110 218540799 362344098 1 586195060 658289322 866789627 539070894 775341404 979806624 770082868 673672527 550864348 338810077 343078744 323857388 757940669 785880587 912293861 403784372 374311675 6 630102090 545541526 9 793578579 863069104 3 303445903 509381099 738416435 944571071 491127722 268332567 6 403654504 616852455 3 757913325 2 294308079 901162257 862727347 650029847 569681803 447600945 941824429 222721508 379207558 935778505 276503657 636124539 420452224 2 566115653 750557576 626637562 238451660 490837505 529079912 672979705 629533451 636214887 934856307 2 820809314 512105505 695234144 390798776 573571785 446149382 447854955 3 400522463 299721203 452542356 562282547 707299083 299161666 579545433 741232460 635381852 799253283 432904045 781732067 998935028 363994971 1 665338990 7 928193610 502318088 814446988 538719424 2 3 340440197 237119398 304472827 328003713 779871889 988202324 851353782 8 275186229 944561651 846207282 231157925 303904580 830468253 937351234 426315797 389883780 312299740 275034156 452189225 857897657 244126638 881223095 490965597 408785047 703381965 561589085 735611736 773198744 4 514678325 402039254 1 649584650 775885833 387207478 675817188 465407017 836128608 900025837 532964272 259109326 659276397 855871315 215227169 583489591 930579774 765695930 648012372 941882268 390823508 3 746928357 4 310101120 656173850 5 387562539 797333530 473661283 618632199 256341487 409522463 564457581 376232504 646240410 9 540758933 570422043 790065023 355182059 534560562 333926459 461926742 595857914 675331401 295626485 8 863913234 303800807 568952926 732485205 307193846 846318197 667797788 874201472 936653626 554908530 989134627 993302125 258072988 416633216 617827042 259630827 303701729 309953576 741837154 586524140 563713457 4 234394656 257912947 542426141 594382718 5 4 868434837 4 212764204 571771210 258657704 916673577 249786637 231568448 767364856 463190359 251871676 727516859 235954178 348217528 834871834 488725066 452974101 395353240 384699051 881016501 414712205 377118506 451775536 3 302447237 561567908 285223825 989569877 861048594 981425513 549609312 964399026 484422071 776981152 679670901 639676428 4 949427223 930930414 532385804 605367014 735176484 840576473 903571423 5 672892292 897857644 352269750 451670732 842173994 672520556 337912726 444415154 246286423 367401565 380881030 414853111 581502443 956399488 458805281 729537676 513216055 4 392501952 949451627 778532601 879520730 768876294 221904599 983872279 386392360 994237271 695157107 360624309 913439838 919019508 749318388 729426104 922355568 731760005 831534622 558929144 5 278356931 646079021 360485439 899379806 292025587 4 986566280 799396764 704728756 624775345 3 959645431 522349894 939048666 762962905 553281555 326935462 694143966 564548894 468246373 396967587 850410006 890725010 10 376499155 460649381 376011110 8 362671533 963013585 468174175 231998465 688588857 654809567 484059041 586368163 399882976 562330136 454187873 2 937485542 501262774 540224029 862991752 355853212 563399530 755374609 386832997 522265387 404248487 760636877 252588798 579093078 590483878 465220421 413504756 2 350776396 429678719 489570974 10 856237726 927219968 531621488 562810853 796903743 220484316 405733381 267062575 424320351 986495858 561422293 9 542940789 866022241 258722525 698336846 8 887567534 991069730 816498560 564155926 994025324 932249559 749553678 989617662 211311272 215005004 310438393 786847167 381574302 951258154 943067958 296419332 665959443 890836343 258833636 10 752877453 314851331 504606175 443496601 479386871 747225240 426643221 228492864 212181139 938070725 288079549 4 322260478 829240352 491497689 890157552 869845747 340271190 994400358 824095706 874861036 610755300 665802998 428307217 307640412 572435897 522672933 443910057 441726371 453988327 276463954 971025155 814497438 6 245599015 985123711 979020445 529111668 985280458 791663500 661187480 393830945 638508425 815937652 1 716577209 3 232457073 759984113 505382536 536676768 596925338 331967892 508793773 846802724 874753577 359930992 801198077 899440762 686028663 892942029 722492436 1 982946825 398675038 696770064 530640195 981119227 409059238 807447894 300062437 789810717 591690900 705027154 282332522 980106984 553693979 7 4 2 233118115 2 708584931 976198740 337751459 954372180 243168279 921087737 2 986374384 352122293 710729468 473809958 3 766223411 666940354 762645306 762413106 880223792 340864333 540832212 589767468 423728756 286014178 938917648 266563453 914869106 975660653 449433664 242766261 740076778 1 894780739 443252707 617387260 711593260 273730337 887655704 413505685 7 786686224 947024932 250577960 268179183 747783691 406447035 909771226 698426128 302967231 232420988 448985010 776737049 642242521 967676166 364356899 372506772 232863706 758026216 356852015 591091099 464118380 584200270 761304619 2 876759563 430168065 4 391698713 6 505837271 773790797 760018012 567117205 427722462 691502845 532811681 295344762 697948062 950373104 275476764 767985933 899047431 711277622 272395237 404790362 700585791 727243893 802441944 497566287 958902867 557268906 529714612 8 224989281 1 822225312 966012789 8 265190049 243500480 1 600502043 475373141 869845926 759395266 881633344 732535771 386351175 835386316 537067375 377098015 276517903 805056890 942245563 634310079 719403697 281522671 297566022 896411846 252919059 428203773 992701722 607825200 962748372 481230732 507221807 366286089 4 277743402 349412922 359690941 623931955 942158545 548173398 212865298 632261833 5 331815865 838123500 684065285 5 597088358 797149357 831670931 831265650 454923875 873701992 882598834 8 298643465 466525789 1 558208787 927811032 863477380 512874067 295255804 910505788 433892635 654252163 726552607 484100663 901293049 934174941 730633253 624693601 9 5 303513581 4 921005978 274906876 319595067 845430352 950584956 672617767 300085650 412006062 718144517 307820534 322485874 841011780 787406047 872557744 268896534 860401015 510760403 870280461 549017979 324896432 782234931 729536757 299863773 400934580 228974706 6 1 836328228 7 449917926 536241200 444551273 5 671364502 10 922304740 662081333 478251340 838149516 979232258 903404301 888304572 871334737 529772587 795251588 243808061 594759230 526757445 5 971434972 604952162 907380552 796449015 729419767 592341199 749747998 643550114 395448504 307918037 239422057 424390696 955716919 865845608 855338163 892222005 3 1 352150068 518809089 7 713549622 2 905705030 325652093 932049121 993487132 605656233 501971982 715206388 549127388 476123966 291452092 902501236 2 753889037 807381066 567809770 498861923 10 5 908210085 849445724 397090944 711354925 301344982 700946164 588150541 621717620 427535815 944254145 270510036 6 487267188 799549291 914331440 896084123 5 672574821 445159675 321231469 329263576 729767620 512161984 976227437 997998632 686904844 607122637 311850622 787139550 405099646 480314756 919699076 716100317 510020759 913694403 968417463 243870591 666470310 323474991 260158024 730738531 509453631 342625695 502544781 819433884 7 275036721 5 7 845580166 484130861 770848695 364655945 1 867142762 901533259 517866584 995321356 397188925 224091536 350562011 655859843 5 508423088 315346842 921287735 744804707 898002878 995692408 486853230 380252812 6 787788555 309572669 431010140 241253119 974086737 504465722 996710061 615083531 926257384 491117888 905528245 904281924 290474247 480491903 336461683 515200573 669047583 355431486 896720979 888156270 274583000 430487359 5 982865928 374331036 550462089 294001777 875164427 487150291 544895724 416622896 279521281 965261996 846438051 548173035 542070949 657648084 708601583 7 707191699 455609126 4 931231091 660342034 494443287 860472023 224177954 929916145 953947365 257232218 492336992 989871908 5 874860377 906510380 577384847 534782392 717008333 498935418 10 928990227 395149089 504744996 783997225 6 335498666 7 672351041 594836705 239200918 285293740 776174059 978724485 348461977 953595669 531002237 322713174 676064273 817505829 5 7 784654470 874259079 813788270 777951842 799653398 752261435 544699744 765032229 7 631191532 846679496 492873236 270316338 757708016 719258664 1 1 904116262 876494719 385032469 632958542 740678940 993925644 810695197 372660193 5 358298376 223397710 830199119 282605343 785158438 757966743 497228698 821417149 3 972712559 605224693 743386142 376527550 421499829 570643326 979478521 889317309 420996636 753580523 650547106 297371477 850671725 358491442 6 246659624 6 743055807 407921584 372459331 10 462900707 523812898 624771241 386944998 325050096 765878616 704038812 653220881 411542416 530824122 321636223 977613469 426803948 342226894 237999700 512975537 523741298 773747280 859547259 7 717063740 220857718 650496824 687419317 4 10 383234376 643954185 588506420 483393502 466259170 901819386 602019854 997041147 394567946 784185725 842195242 528232965 503768619 724578328 677694561 677887105 955992433 789299604 5 256425460 747559836 451360930 982559852 265108686 4 617700600 752834989 779295466 493060412 1 3 564381851 6 493195035 610626052 731396854 699034243 237442816 306285231 6 704832043 260691196 986588969 261635699 279212169 723883135 567300701 630865540 676500290 291288957 528156224 527689666 939200355 229990161 386431982 265620751 283520237 993768563 868728975 979533691 732310819 571616058 379314998 2 329061905 311697256 434426944 305508399 791628251 392752394 622501899 888667907 565286020 897275044 787486507 551463994 568017455 839536559 808348128 810149288 838093774 699908508 338802223 289271247 8 669292894 554117237 907572651 968865408 3 315770516 589945535 564329337 759022507 822248483 241101311 789941730 652661217 246565209 433635275 765001674 488376385 270239953 825594891 973812923 530459513 397764498 217407805 826516567 604696387 972538008 335487017 232192983 801208821 6 317440928 975609427 438331073 690218314 3 988712815 847016457 354593202 1 519288833 347221671 208083416 267247651 651062543 775929216 558743716 1 531035497 645556634 925585366 237135162 797440457 329030121 510262430 546086189 327559816 495471724 253970605 4 593680067 539157604 690979652 377600941 7 329663576 251129537 3 922896101 868026737 967333006 480565459 858207220 947085753 566685932 723026111 727915936 876970749 239164723 878981910 493196670 455266870 637701995 3 962910697 336123490 454977934 338599893 440514905 857403080 721910001 501911650 546428195 943962654 680527146 417532759 633412216 395214337 229159028 210231877 650647832 3 2 270468845 895447805 283731873 603854832 374487905 671421313 540379425 557647158 957729847 438697082 864586034 561638708 848727528 439658585 590087117 504973268 560198905 304934791 385670745 302029109 3 419441977 417668363 923392841 745598191 539153270 318547428 416965223 541638264 881953327 505964181 218098400 799789451 888423514 226611806 399681620 633421522 434436790 215239865 9 1 307472669 724319469 932479328 912143693 937282377 902567639 350402882 388210847 499343194 556834957 2 227724443 765390780 805474008 815839870 252977862 261994243 7 536911717 804076577 362329928 7 706688864 394142436 228102629 879429474 242473403 498982591 608736417 403097306 309946707 619536978 843604571 241570065 912643885 6 10 380599024 655791429 4 371806057 613164670 800941562 790753602 865056982 396566616 620676603 711858448 986553884 1 620071708 588794938 4 521064677 330998602 709539163 6 874965498 526340818 296161721 994822478 401758900 721417417 812770438 929927548 662245455 338674339 513931459 674079986 344002743 644146113 300912743 438041013 774282476 802094336 9 764566790 305452232 995007123 718746101 398011017 495876566 338609207 592099281 831909431 8 505081508 481695058 897390006 595930255 513497116 920902283 555961917 736032775 554377299 4 317864436 930939391 9 772681403 10 678757747 282579817 373129433 353557554 758649284 215095924 383983604 321687594 599650626 4 752457480 478997701 207581714 568324881 862106486 257081087 416985882 520141525 938557937 218283841 227508068 731107574 8 994022155 7 473305454 960144779 8 525467499 974649945 879127258 602578037 954827137 763719355 610338788 883626198 385047482 5 342068925 594410577 4 322476078 284205013 341485373 715526576 989143993 995918143 680343816 580559928 8 955731191 940078205 446761809 781128625 582480928 377914966 238621763 662160529 379292951 426868417 373469529 547268554 489328092 825619697 242377976 876509969 6 339055491 766306698 5 759091115 393599699 713642781 635756101 959437017 715795515 216734744 974325913 527714132 899245619 221103753 7 578958583 591675156 726562894 868258446 783081669 768369522 10 970109432 264051414 214165414 432017347 6 554378370 334685153 792937709 9 323108292 906516682 782330351 616635931 866834933 587356953 965555213 924880603 477202039 899413069 686836544 387298624 883087433 10 588175974 5 674165195 547768545 254414856 282549671 963292723 686000832 269096088 662751609 6 760913865 10 231824264 465612617 872145243 916117695 680461722 897453965 677343400 346345900 920182808 790516185 700156630 506551582 601652825 390169018 714202788 628847371 2 363741343 537775908 723670071 631717254 309012941 2 854651981 638371846 993994723 433837178 602732458 844850559 914060272 238470612 552298701 901883433 532537367 337835926 843477624 299578823 594149964 846483329 570660728 9 7 679176598 920950158 2 10 224014742 878119150 997758087 388735307 453689663 875166970 328306188 4 640402234 356270885 964961775 10 491190580 529180444 406093428 912905299 352168363 362789546 305832930 640940367 719209570 957036300 3 433823386 618586854 230825227 307313304 771075478 607490522 248933099 450429506 988694569 315030152 421629340 1 370048343 526083696 880804446 921059391 960104410 832465051 889517574 523873191 684885586 969151581 440548907 608551556 393355488 999108746 907573383 503870278 842402782 614631573 648357177 255966820 712352219 431316003 755236994 6 779535512 946200789 933632316 885236935 492694775 670310909 883198609 570434854 674081052 293240545 233105948 644050725 631928287 803385808 774333956 10 282752761 1 866212523 791547368 882769752 643464065 885599345 484991849 395893717 618279297 666307545 298261542 617002014 9 404100313 258693516 878518802 425289228 345065060 477478223 777130274 923159874 213824047 849994318 886304839 312812924 944836916 10 401639970 430467422 907700310 386318668 239849941 432591855 720229649 893953745 483234355 8 605205699 331608252 673046447 993406090 860394298 5 272493036 968380797 529611636 535829379 370916850 730085939 838918666 724009724 999289762 226635851 585474913 712574211 657113582 619699963 449592988 233321794 579713888 242576779 469367714 261353718 3 911831932 469346221 207879967 607125341 485400126 576375702 414170357 831317107 389114719 859507897 668815153 916824222 598022710 601237155 884008438 863878801 672573529 741839050 636513375 597746473 360143206 907375168 609621450 433577776 715083313 239991462 303763709 377157047 557830156 827205916 715737854 484510532 268657596 410014669 250717397 989884263 736284506 557203836 9 581687310 925096303 772835519 319107802 983679704 748148598 7 694039966 988026222 251697539 683592705 795536993 308772188 872323709 5 445556687 711333539 940578607 398862446 679271346 885421965 399394693 708905206 721242331 266212692 9 236193541 520609186 725298526 869046358 268690891 7 359838710 514375465 653885972 473389433 989362604 730155617 628791989 312512637 299068735 450568635 546983414 486412935 578603131 885916693 969740747 2 604243270 960891473 723365260 977973454 8 452883558 354964929 612945701 834089837 527812840 655185609 367176619 830406390 474481825 402543878 847042770 643982195 922017383 594619535 215423660 664316113 328137991 467608290 514370716 753280061 428853723 259168589 730673064 903782079 617521324 666674413 6 742338509 344367904 868897450 821908032 720278183 659498456 811912175 801904253 476482418 638944420 770177103 619729137 650711655 943635898 291177911 718505239 442454267 980666180 913809383 868453982 389325139 805890363 814173261 317617027 952911005 1 5 681584569 434015118 774371245 590221850 947481404 927299561 216900694 894174598 976223004 227311587 308625288 668063251 243320844 864513352 903851334 293887777 429314493 837582375 215612142 445178216 335805600 427405787 621862101 973536500 636577108 2 969804977 857097841 720054320 832712566 427044952 853950137 8 362008201 703946737 789058396 675240677 789808021 410742629 435382216 420731927 433333638 492135552 418588971 875511301 858593041 628890893 418721504 635153087 295471312 413283513 609761414 572123635 813014180 303008563 447059326 359647455 776674648 797903177 880438028 937462501 7 902097274 828498052 910897170 233362521 215603555 886358369 629425648 562136044 988937316 767994901 380045838 10 454449457 385264353 993438376 492038921 682920336 302971287 606165855 656192261 380725723 638386739 693259210 213759050 8 796769237 247114135 647727972 5 8 553228365 546069794 671801670 344987807 973011757 248508084 938526228 255873590 829752330 7 261080998 999655931 798309669 953781209 655001788 7 402589083 554936938 739315105 883988647 941100324 521109766 824900144 483510046 6 915778250 823296002 969576748 353066067 6 730958889 225232159 213136206 629119708 504978380 222803658 7 440419855 689761040 825766120 678413735 993894028 970993912 560521140 867847007 497254982 790717540 872183356 262744152 982655342 390626286 9 574071466 550316038 404668299 811642647 996930676 6 382848707 215271823 549884291 739370618 6 940289424 431840806 531830484 995229690 725375203 608626372 636434439 598763071 937143131 694930776 426966061 949395312 879945391 720705820 667809756 628924183 854773694 1 727139812 840543423 763407548 229903060 783109121 2 603397662 618083323 959487512 812548057 321338307 921354894 228959022 5 997082164 755237849 858256842 772452843 575211976 744114189 542193086 6 209330551 283767355 879207401 315608438 569099219 556445399 793068991 472227115 819856265 915895953 363836065 461909490 253474783 940652650 804263251 717081950 770777312 463231354 476027085 326615175 392328142 294135388 504509886 530644693 875912338 418920666 546872721 714174907 909746381 758309225 284843782 955522847 599556577 616663576 358125430 290017987 2 784166273 456253366 1 937219518 381000726 729523283 785419664 485483499 330173258 759324599 478449922 897249068 980437913 405480505 872905783 882827422 836130695 635822942 558080961 705711943 321946163 365867989 380027189 975096644 805639463 265947609 982081687 908862335 531324964 7 445419234 594236795 365572543 805894046 917271823 821106086 412721528 708537561 296350329 342126131 550483653 637883839 4 855467426 819775848 527057922 726656518 545242178 2 7 6 511753996 547628755 382216197 1 520377020 838765958 743856876 582430405 473236940 549610049 719552928 527820028 864762167 742312340 220958988 819871225 710979134 920100091 900409536 550774660 925580617 461760609 880050573 997174237 1 539968964 928608256 350703112 653186450 742271565 708034369 244009203 886055047 409538574 894956905 545667625 495356006 875476983 554216165 482086968 928212583 754186254 559588648 566166477 461715684 858771451 316585758 568406604 832537545 812211998 552155190 6 3 4 945233975 748750499 289031866 755859067 858994209 629387091 5 650649384 448890402 704210109 414444498 544347624 495244719 907300776 5 881280308 357152311 681017601 446416288 649696221 413028536 644423601 456193046 384015732 5 652333732 266893897 635739825 710737617 364144837 541265259 276569381 611535282 686617944 951374943 915961587 228372165 495880085 2 749308389 449314167 587291128 331517360 789318357 851853966 5 887343502 6 5 852491632 870339149 923598089 448963791 642997866 430093404 277053216 491480120 732989778 10 469429749 933991375 584469258 8 3 430178834 7 833137962 5 671336425 949417674 513918361 805555302 738871525 8 880003072 827622517 873659699 560211281 346936097 589067066 465938315 404817607 632783114 981226890 296177235 208089566 556885458 586559074 6 941819036 603335834 809220892 775964760 9 490328135 785970721 504161289 2 505984752 799499318 354455416 295410849 599082832 510974749 847927467 344693372 609293569 415632208 646397112 961300661 563905498 606350431 615586540 325056437 646551576 3 928808438 751882897 783296489 413148900 446280703 396857789 363234232 336673107 2 291713974 220146060 997793267 930245391 811217282 214680351 993078856 573888916 943540233 4 736827248 7 334415677 439239619 955772564 642044147 305489669 830243773 801751485 3 901622478 983053729 899766091 340760860 318074864 458575881 4 463973879 548036834 291287823 727686488 267324815 228548346 750219226 477177372 840698152 933057551 804580277 343117091 781425531 603032743 741206192 588016184 433797207 548051083 643456666 431864772 3 807610356 602725838 786937162 667097006 354258350 800497011 753103518 588990271 935409435 971985171 807821417 370676561 762604431 501595951 498872298 224662415 289298158 935981912 5 703735118 533183505 316791186 890177823 892216521 843252833 5 632173148 476775145 942816092 298983303 413930775 357151242 659120131 815820878 552168186 608520371 467196931 594856265 562244183 388236311 249669608 756071784 962857142 346333877 2 226169206 579702310 630222013 730930657 552926815 283868679 718947948 536860767 241444682 284150259 747455035 928141832 476050294 702032064 336683851 224092480 288232358 9 536678220 294456713 902757128 364654222 534991706 422043221 862315313 951833631 635953714 431453541 307545487 513954252 713748785 395647333 5 5 342450565 9 640441118 633656358 930848179 313295805 552290205 943126816 970821969 521548019 685786843 618271096 526588935 777389768 696286238 358877319 617527579 455267713 925570950 790277848 819630058 584205321 230732916 442243339 354627703 805977817 881695454 787080269 238667173 559717894 451509617 566026758 752228126 649213337 774660253 9 367589335 249377473 386819225 804027542 602102964 670818669 898029157 603627468 493232982 568404376 355564061 865136675 455636717 870791836 465692471 295785275 245501791 905533876 986199595 754762625 635949120 787150042 810103273 673216180 526418983 357352249 681393162 381650545 523959498 677085943 6 981518289 671940182 719341717 522414697 373935292 353865205 446692445 794334193 853027186 670581503 484199675 757831487 259856417 957695292 496600565 10 514424783 285628060 242873305 595009859 894047851 418800094 792416215 386847107 790273523 895263960 606101985 602946999 577779106 941749947 795806369 224787427 6 10 405942788 740301895 423999096 442055416 517444099 448532675 565362648 263222202 5 951145332 841364302 493474263 377644128 798969045 777021122 270958472 707071301 301584491 245558630 711179153 511530133 908210914 456442432 774420354 642018771 10 336645357 552667438 8 980551395 208613600 8 929123190 721060019 861939929 286343307 465443853 565520459 789877504 784031649 280785819 656561992 590330974 212034289 749136252 566912057 634621700 749942965 364730477 9 394696491 393764007 852247475 773921562 940365949 938071812 809813068 622108994 355825529 373818408 241134267 944789542 384344549 730972325 602493266 5 586583361 9 804321914 740492162 373195844 442914571 259694235 229171756 875155406 10 3 888650694 593259191 5 1 347571278 526241008 944076058 4 773790478 702572526 818687422 628719736 790484179 824712849 841332873 485220600 819992029 904124540 993869023 8 320514876 475465894 813892354 687289908 415567397 379238907 759475298 269327549 340478809 299858023 5 394452314 229284424 226188522 475515955 317399262 457988889 513988055 485928465 443349512 9 420549177 508923596 474430581 844838859 598252549 425883003 808246156 3 900938008 5 10 480079934 219289375 218395304 725087433 599116299 288055755 838310153 764457418 923704258 4 824521543 820170980 724308715 722922410 9 357727952 621194796 227896384 957778138 571024507 3 7 4 5 5 351483215 655325580 212327093 274426339 359120112 896938399 339613519 609613745 684665953 4 8 923645150 341330856 424429311 895682240 696870107 238251830 261741966 3 796883926 404827465 411834213 738574042 332425559 644138450 817155049 488403003 718818253 652924449 232789384 790333245 518321599 580645279 439041018 384064393 941959546 633135193 788017278 672770219 693593201 826805335 576614271 998057801 920801246 575913402 771084741 932537007 9 827897758 353423683 9 972760207 534634008 2 731607409 8 234359587 759325928 547284166 482525248 934874499 8 559016645 422296507 535080670 8 682797834 935630544 211323873 976195635 941098434 884912451 524590567 7 695014277 241314756 759302378 386139971 3 827745810 469460880 979708951 308186989 784713215 504516244 521810714 955618548 739362653 934456829 825222015 781986283 768699913 930577744 870993789 431317457 293778126 594072222 289600034 7 3 460022257 905538190 749680662 639135976 2 567731119 970838871 300098697 771434066 742286517 457285391 940565183 637261522 798894185 569782251 480438148 3 839277499 429603934 580171810 512154247 429721160 597504347 861309830 490227925 10 660303568 797459248 871703037 993707093 6 410558397 567751165 926870789 294971522 672985668 365755815 658516109 669189842 649793107 533486981 3 677308832 4 602889106 653499564 375112294 898922693 501399142 500638088 838305641 555947863 6 897556532 275181903 556505269 349171107 648303484 473730795 5 558709100 902253979 340476593 746676704 622191792 907479305 352835439 258094201 935189668 385189582 855208172 658351032 282055491 685249834 3 418325953 510095289 544487350 995384422 740685801 10 353620097 474885448 602548980 263935230 664062090 590367901 782265610 935049303 352626190 723985538 417367911 970507537 289276450 852634749 911095927 540206829 731681743 10 332708947 636331561 578859913 615725447 6 939652481 839959382 693205494 951802370 448669767 563350650 363511720 445561429 472555624 10 7 835808588 658169184 674732596 255464650 3 692307130 890181889 575920136 5 216899092 309179531 852025927 423097448 321243490 361443686 447325542 250699349 230780743 860056942 992770055 4 742042371 372233985 373103201 759775851 892608283 495555976 562007624 398540949 631218425 859539679 531938085 263398723 798585272 5 994670408 810093506 863200820 219620555 927507532 571538548 351223872 686137271 380342141 884798056 700323274 253580956 655132262 375564026 808808509 879385149 370150538 835972391 300099415 986643016 284412973 999607709 273849114 8 228194568 773168974 689043678 932900424 614768548 448658269 747359990 785853447 732084097 642981044 5 655046268 940974267 935674537 4 732149803 630678153 212490298 408166228 272366594 997848053 6 782713967 6 232434603 303003969 964103608 956735855 672004987 239234601 998009873 639276098 281428043 938853112 672108768 911478815 252634807 737758322 483210732 597713938 880200752 356595122 904363964 649040299 686766165 769581682 596109171 231443909 613330166 685706542 2 346980241 565830643 327637554 918652847 691094246 309504297 373924232 562608259 5 850411001 10 243816704 745112535 851658176 294969886 712734832 292375369 906307166 247757539 312650326 625231125 357015336 539599575 2 551615219 533806848 759356108 562123654 461149406 967608134 239558257 670285461 8 524690726 905805323 661112049 323321190 6 493791630 298759186 887148395 355778250 665451319 805059330 952986220 570115374 4 447200071 969191434 358679703 937469713 553648927 557484100 373154159 471500504 498430350 1 927652183 635176207 790471481 615923319 673667074 688768454 927879413 5 411188722 749076272 795253777 909144403 956964907 831949530 217678251 862768533 317551322 777577694 302957131 283631633 359867661 493352577 307723022 925686447 687499159 810685861 942162089 3 735910796 953950380 881314313 478987364 634063385 4 399527610 231360769 845135032 261605034 409662458 226328149 934776525 428929406 886381202 373076261 251715937 304184448 746834585 642221513 432566848 861791507 310686568 578727998 713798387 604858430 8 931116791 240145588 257087552 896000403 923846199 535525773 459939330 700108425 387815894 895593375 389623711 845038302 10 295085906 824042307 2 885502033 473612196 760316196 8 239899295 516204920 2 847267397 392099694 618718102 669666665 811262806 983424979 762480435 378894941 609459148 787540964 636184086 439921861 835808839 503496713 273385304 938683704 513441162 708143453 490304792 7 353830254 222719551 251064475 978090313 609020062 353042395 953006527 515606944 284876950 463093155 788266766 691958463 923754274 1 617520329 259865648 885712362 607798642 835225791 860159639 208738202 987904100 972472008 540974927 3 740812139 659038722 350552759 301901887 342919387 289558876 869649766 640362633 774878901 361618107 589991355 560043778 376107570 436282248 893464822 966320364 813473533 686996987 397979206 406922282 314825649 2 906809705 709551902 749896195 438851774 1 338242655 737226415 8 715104527 939334270 987822935 542800288 585036304 848910794 752573066 2 567791223 233558485 366044954 568189827 390732685 711900634 208392256 773268098 526008426 312059171 755405160 476681523 237842540 799223899 10 441327393 5 774955266 255060147 683807149 298736251 1 339260489 708596764 811876707 695545743 750255915 406369797 727275268 921793983 498914023 796037373 492972566 634803306 739712733 398355677 232908775 279688857 880407464 268988065 302602242 216077288 689462322 8 229998648 404663538 245926573 838203629 272248196 496236159 3 10 498113831 737929619 349864542 225819348 588929133 518955757 462008213 570131458 521840337 1 503343962 893074703 464450775 633329003 571743355 430423751 345574502 840919039 667535985 392354089 6 303512846 711414098 617029730 919202347 379384111 440717054 7 424519158 578447974 852993608 665961047 937127019 808651963 589415567 488356045 372464749 304698018 925777227 889206412 360690734 895182817 879028718 751340767 350956441 393453792 304150580 300675629 250928742 395452073 843416543 753439160 581108550 529921463 567506477 334053938 433732485 318319406 915350348 1 737140480 490624651 829934782 389060907 304949657 723917156 831215501 486069678 380004525 476146535 318898847 479132897 6 736631819 215034497 483260875 798506837 423548466 847746537 991678522 579034173 506707338 942995518 531973252 4 974540379 558628490 987131258 421225710 8 423438062 765361902 745264950 455531213 995131859 437384444 580454718 391984085 970433393 531329467 983409503 703465332 505725937 693232057 764376125 965014915 458984872 502510834 611869170 280972816 508873641 710430683 592401698 321861590 999100185 259449205 716159888 2 486858861 507170938 609774346 3 778409397 597303018 346902505 910515192 995751170 655853539 316502600 732831984 481300699 532504800 10 946320385 489340188 7 494439070 730470347 748074306 872798151 638477979 4 761658353 577420757 762184472 440016299 340910346 968794432 544902767 356717877 728276066 444463937 704301989 678118676 841819604 932021056 231105007 448702608 8 4 889591068 606630177 267518138 705948922 773174514 532251385 7 441707164 857318430 550415262 409714003 999676833 695032294 753877728 481397314 378698476 1 556276484 303637919 534595145 292116092 10 851254712 607271963 1 845846013 565442075 477718580 411670253 8 890912090 582524903 270103880 9 830191542 366924434 4 955485641 767186130 866339413 342720961 327547057 532199595 771007734 8 760795232 7 818403744 933014188 252777646 785244038 384655621 745438981 604869619 1 417409609 6 583896837 679443535 814586940 883412846 327091465 550886988 743402219 464265148 383598559 580165155 402970006 849868703 476963074 643485121 901210278 575939964 699133220 431751029 806996080 9 943852371 956415362 3 442087316 989671723 691851729 1 465313097 296476444 982187064 271469265 296419767 703208142 968278265 706491395 830761505 386586373 488999008 791177675 725262405 748465628 841727894 6 458505961 510987109 572847265 488016761 8 614461141 619327305 763182284 819667330 908385224 806616836 961962550 902324767 620497043 504510455 772621011 759083341 827270216 836423550 925981190 7 744851220 901853546 768220629 644269436 882011570 322582084 335177392 730631773 801557565 228297658 649915982 994227844 320416735 717604305 208170245 540081390 945233533 417736854 987210703 995042076 793822240 948362588 939038210 788939354 915767281 640856966 443406428 742025011 471037590 652389878 3 265877097 748718333 541086799 569967487 311514599 872904900 599056091 309509784 558879357 952691501 805815961 670239451 764959652 996490750 479267632 803170574 616199290 380831443 5 332827690 211146292 510547801 981615552 707702477 372319617 612662305 891273255 654396556 217719122 629527539 293992965 524244536 4 980051452 632865670 622800909 830009451 492808817 704322334 768576987 269161291 584916660 648321993 723502029 414116164 338719858 638518204 290525897 385075748 564183797 346345560 355290011 432147915 217922993 745393856 871272402 906154252 848332718 455115164 596529399 551005040 331147214 836475651 478706221 867362814 362880384 653093865 501343018 945823278 630640105 841684447 979188425 790860172 969146285 243228553 247760353 733449348 524300277 700695204 412997543 607058095 322809231 374335763 447026064 863894991 1 654904822 677058798 778790755 349357097 555652191 838901393 5 679440167 235684027 319662844 649278167 948735395 595997694 629605950 461426344 632811692 921437858 605671743 796890594 3 830521601 811738724 461985264 567026071 901855440 686192694 595876518 957067395 325368379 228732157 633491546 220695893 889963047 274997900 643641871 239476404 421088804 749967286 700152799 2 969971846 517800202 837111584 8 498465353 483646874 847601377 872986175 616815667 583160895 7 988579172 702166022 450850790 209077999 843161146 428618990 913397483 844694773 306321294 224334004 639302813 737423932 809756832 532341113 306519748 9 677789852 512943550 699605492 343252204 10 725315091 669882395 432215736 764157287 279498058 866731222 529907818 9 379600171 514584884 918470143 749057720 860217891 724706474 782537767 471824148 560765542 489797270 5 944397823 577672605 868946978 963028252 708991990 426285007 362601149 737422527 953460192 989448243 243874682 444095997 877459594 997643255 950295392 224485494 363641979 3 603393106 935934047 983800756 597455845 638873577 621459390 5 989665324 614495362 966110534 1 1 568910479 914272123 938964915 435245800 751357771 463354776 567841202 361483461 423904796 471022539 457234585 1 348484347 626138440 492712045 458809705 701320419 3 843506902 665612773 987356476 927814077 951444757 1 10 420246992 536666177 7 562664799 728210485 685322748 445859734 667555432 872681334 625218445 293647993 595873164 666449357 289668945 718138762 9 230620400 271727814 612099870 466675247 726319232 331455137 792935298 487932972 328317255 3 4 335729488 315894701 479300969 714864870 633444903 772237933 258328582 877579425 358370567 311976426 657207099 931594608 911094943 619671495 333571765 550229855 926766944 373206614 393603685 5 620587203 270261386 553411334 688209033 538819642 452872887 432259292 963741413 572166221 783468890 458979327 521220887 337263598 639904642 528465495 706007921 809153012 511302355 341370810 286924376 478876400 567212257 841692037 377542290 722357181 281074156 356392059 4 250657645 798020963 932705945 506283248 751824455 428842078 412850090 643538363 745911398 498264773 748839382 9 487996183 760404394 339551459 580817248 508910376 979552496 375040979 944967442 836867781 755914298 390603386 987442452 467273398 890209026 579794290 917589833 908865635 7 277795857 722637029 260184458 539987952 4 419331195 861068831 297974511 434376360 311048574 210499755 361214264 905722508 250855769 996762982 608812670 768753406 331788281 704703544 267777187 616983743 921555544 6 314268934 379300351 751632508 885165297 566976194 729689310 747595775 313992111 548625937 870278849 7 723138192 720147302 566896200 496450243 605923164 981382293 726559808 341722399 891429483 317403068 697916063 750082989 667065633 391670015 668241383 393150657 746974439 224641859 439391870 765757917 529554662 281523057 482717068 8 700005731 557999724 629669647 491829763 715820668 667122656 380500412 824897385 544190652 232365682 430651015 305998891 261818248 963164286 746207590 706893429 485042838 805961490 671130789 775953436 369143901 583518623 964884031 378962147 700917640 460574702 784208242 480664601 724365693 536949168 541622338 489141801 10 317830423 634485966 769246338 981256196 342915428 446797117 376262649 508516991 302522227 834805120 776139876 223939281 968986277 346072414 549168563 587604593 707263593 395145389 546987198 357603439 407715701 463826062 953597262 835069513 800958566 281564990 374825498 394727864 7 611048625 543893222 972216837 910849553 925135886 790357735 1 272704841 271405871 455439212 780380552 739607704 294242927 646267512 255428246 911477925 628885126 585157858 614391412 642003146 440158408 582379451 641335047 963337028 451581548 726816410 652072502 536639601 6 8 4 522731143 725264012 495179226 859621832 736918905 710324730 5 946865971 5 837035707 853676391 951974365 754436474 331722832 800425541 942245080 9 703400091 554076340 413390769 666553996 272896569 331809484 860723635 822891339 285052409 782407378 474755826 514395566 817939655 406989742 823859068 891107665 471982948 285001665 2 286233071 824900660 298274059 8 621502346 438215843 996176442 860606936 752777957 346215526 397890987 725825855 500927613 209010074 7 872374132 465473046 508020200 700970345 671180670 570089752 827444501 599509901 432474439 2 502032812 466867976 505349927 782052899 852026755 374537134 729514539 439346028 299248555 291196738 771170588 7 948706299 995149802 2 744354219 767283584 771044120 697418889 486336371 543138037 727353505 772605557 1 840431875 483135563 614058674 790377033 587289042 413027763 904179243 2 719490049 970825877 371155343 1 624135705 580226933 560402935 360132898 3 434212336 219711784 330106079 784893848 257383137 338333577 1 595176902 904674696 687187307 933159346 315381011 789902628 263956417 639799781 10 229702213 330475951 416324590 493075215 590381248 1 8 562960361 452863160 957729779 1 3 785633942 284865180 262719484 344853197 998717959 622483431 337214297 7 1 291004714 716189788 651176133 1 478329920 328925859 289302413 214215371 914332077 552426446 6 870577391 823625946 614119612 223784011 389940528 910295931 267313542 337950809 907241057 973705336 863743706 317216274 964463406 906393742 1 270683009 921708046 5 658726650 404672723 214656528 989447975 772050449 340797084 323078904 398914510 442056051 263696558 306258003 636901566 836879333 699736744 999525616 6 322883479 268350347 612972315 256347272 554257003 909452587 439624861 379629609 6 351334595 576759232 620483328 798685235 872678462 899417755 665026029 308465196 257516405 678391716 759103228 306557812 549932888 531627212 626625202 871335199 422543462 473743567 923840300 697957309 229514403 683957713 753674163 495151113 753808293 322784103 4 531550479 1 499316530 900043375 593126884 909264013 783384371 873804287 311614959 515453689 811789266 302024165 808087532 304183196 909157989 399345660 895030144 10 875354737 917656966 925940904 8 1 551670789 219685814 896721665 843998031 348818283 849946688 8 5 234843805 212243147 867823287 410968939 417033891 355842670 207775541 409284461 5 909986736 233758794 7 5 611425223 4 9 889603479 269873912 648465689 209717256 770890053 537740001 316156783 442908817 439422591 718382615 609892579 761322756 982433511 379548983 896813647 643444950 959404371 495321219 8 314677885 244911472 916741370 424886060 741135196 272924409 927610252 493579734 636871717 800437418 415504525 890447129 458284720 993657687 658527872 866793279 700599526 965098226 271878481 992844873 515511198 866472037 406377833 560662506 882473736 540660948 547589053 598806578 10 5 756243355 924001128 765254691 466975026 790094893 941020540 849311358 548890233 290824143 791577587 220825300 476946256 778554326 931496736 388962174 9 451312206 839126647 717101429 482300372 482021616 413354061 549357809 233076169 309545752 5 943521452 597886262 294252872 562920336 929276674 317259380 288014718 262458722 376875757 396079294 407822683 827924460 923003037 693066496 583457379 894027119 849980373 914506762 886894342 4 417943311 609466735 949324782 621626574 541349798 760196894 303231246 796772900 344865800 701641478 951385190 741508502 487864687 573016615 5 338460646 226877901 641745527 454728093 434547919 732966469 9 890651127 743206735 570259740 905588237 333297995 437105604 430789156 779392434 582979612 589269291 480469039 224644691 948877279 355767143 914765220 1 4 785681509 531936677 9 228219466 730611748 829124173 734474898 376827875 756612579 743590301 647817639 967568071 1 950996895 755397319 9 947916509 451553970 506006183 427360754 594795699 747031399 381402641 250218979 808062360 673268105 609723890 399116811 512484523 228228174 401971198 9 387595528 832221617 634273932 782999217 851587188 659620415 617919702 310590907 963794711 289327900 615863493 310934682 727968312 517560668 603531521 210658385 581811795 261777163 770906959 855276738 575798833 907074294 232494528 812779832 844653739 998736727 6 488549946 1 794496420 504467828 987347955 868505591 850047765 452384505 523408472 282246000 408465182 638872506 533961632 457581168 465848906 891692141 7 430976807 885967412 487229188 813567186 489877204 893090072 683597478 312124282 369147868 826876121 811766940 454118760 727720079 720196903 607478923 968985696 398639357 5 276873848 564148270 331796696 686827227 579862164 933486868 671706289 214679443 620032768 373092723 810593756 608397792 382383581 408424482 1 688486077 971573801 296638169 702207361 814778576 943227713 561284917 730478436 618728034 644424283 387232587 638744499 7 991365574 437526219 244369962 961328982 9 588744022 577272669 975738496 429520409 511340036 366471952 670920146 977690143 254163227 605991876 624439342 580135792 896522592 585819962 789263893 748820893 10 9 461919069 520917533 943846452 291809612 589748649 619411917 852386019 906158269 3 10 543077844 692305313 728447892 591416367 519838022 867992260 579693481 681922166 334127759 543096774 689722407 411252309 763551751 264001857 794591437 888539407 926965513 260811436 788946004 209793057 428751841 980340045 852696433 9 914485740 857118059 809732649 979278322 789475939 988250101 287871449 10 216498247 622654583 209668411 832901237 473223242 720742233 648778626 489584326 693801673 999948950 693081818 659222800 658154924 971559813 578163642 965290209 804145268 976216506 946831811 756068243 9 287708287 431846866 323745072 488680062 667228659 333078232 478163984 6 767362041 278291887 732471787 580970973 314917757 372864814 368108361 962331651 253882167 836778281 377958935 4 668366922 9 812328653 2 376105118 719194803 636865391 997678159 358570517 768165580 428857247 3 602618688 5 387378080 784209119 810974264 721052683 382931635 817354176 5 628584648 977811025 234972697 477780950 361073251 727271670 293502236 750654459 656369153 5 898248545 240018667 692670838 10 596098553 338837932 637590298 533155005 337047798 3 568512450 506683501 301152478 249923937 746193561 316998515 554349545 259162791 862166108 493457726 954558262 264037075 947920274 282335835 730322777 824213013 922275964 257886523 624725654 610843096 303940564 391359904 441186478 948377234 835711836 909494831 586370974 478600208 776289073 675301819 540489754 494526203 457901499 229775160 995741492 453483098 617879144 523333790 312250338 553685994 330405464 551858829 502656829 938890118 301730097 529395924 337861223 715222394 9 906035764 412468573 389681540 640057530 612170799 575460090 805723326 406400750 374009788 365768454 754016443 758140057 814314109 947671059 731266021 788996662 298954589 989292112 917282845 663224932 230555391 619023955 548305830 497356212 531917465 9 505207849 657140958 282977859 530345591 682454007 918241689 976967325 946032934 913359155 594962523 638423497 827438187 535515202 695361251 6 592074307 500127934 891473786 956554928 782063420 875260630 3 308993664 913295550 3 592368933 588607986 329541722 355475672 762516076 255076628 772345075 9 747669053 6 287763338 790260972 496008706 645097325 510762037 348542760 4 308293978 2 534570445 697205163 521319877 289749407 399734943 443634869 684313557 865851848 783421829 920712646 219620684 707669239 532939806 997682009 587386264 5 948276859 903619238 832120263 420736757 5 541706895 9 985213933 9 793219143 560883574 9 214353044 243476704 837547901 609460498 733507669 648936759 6 954294169 507558877 726158884 655428417 766447328 783797193 807784423 678016706 6 664443280 931404154 942881735 789698281 896383269 5 252426343 355705239 472670537 584783285 5 706398484 959886702 304928743 543452106 961038544 312808171 546262330 879682371 322263681 609807825 847475300 758372412 349515248 341829296 942350868 831983339 276755417 609418377 384348286 370067701 924493564 826187829 767180739 514470325 640504648 517112686 771248889 890476304 3 6 858825260 229225986 247537402 499276574 981671682 688270341 683943583 713338148 2 711584294 613506077 551484424 9 857166752 563128584 331706620 574537385 449907325 772359053 673979166 215536175 502576925 608427790 506249880 889862668 276231759 8 5 940997336 922917367 265073562 665990016 914361230 779725705 581970681 794621236 888138201 7 418270124 594917771 810826614 891682253 832696534 804165591 262838110 374170518 712952984 7 772516325 9 278398715 399895227 8 739840145 386565636 944382611 233471172 652910197 256933960 494226569 362138070 217087238 808626214 726718604 572944720 580893886 803705622 794532337 908069728 247434451 985421155 980572662 513193448 214857660 593963554 1 8 979397330 455141721 230366101 4 685370087 488782688 858687436 769345572 617131404 838498943 542896595 356485376 230676733 654907870 475277346 913102978 731981369 9 960934646 466858034 590995817 633153178 890240153 952662968 330265157 230082169 10 931266929 804537059 2 739247490 999797174 993231607 5 838019230 844901768 609179565 591559661 9 872845534 716586527 407722513 544245073 383099766 727081491 565854566 457840265 4 913463886 1 697587431 990240488 423739109 666505957 307863013 693525184 324047093 809683675 276113612 266904060 916238719 335493279 638303790 925918725 659595140 428691664 8 588454580 865320934 10 545161400 275240226 1 527435963 457334118 891470726 935087093 500633419 3 631888124 616123142 555180143 7 444581369 888288505 979925288 475137684 918448841 796610283 807539911 491714048 792340712 7 374102154 470572564 938981722 470516366 683597998 1 642761628 874446985 648300805 9 451966132 664165636 223541573 899020767 550947649 509193593 2 772920520 376906083 328973245 670801299 986342829 726478225 963307550 828879461 288244062 782373722 403028193 589346518 7 694594165 809965742 677341571 8 876525138 475563867 263749963 5 8 705271265 889017910 387014569 968063342 985871564 462060223 867264469 549611843 366572949 524757545 999009886 847227888 305530401 243434430 260888768 433794446 723092834 960015620 958365934 656081678 472991707 650563740 886220073 296440927 338262436 609380989 437543020 493403685 475318868 538746845 638358051 268782598 3 824320134 436355258 653606207 226247519 310903773 917700208 312888680 764447622 460229509 772547280 741148833 366514382 255129260 804059636 731593519 489493286 997741456 398874419 452963686 562725702 718134380 355403288 514130050 711411526 974417197 327349079 836952384 350048125 322511967 791718062 804804223 427163624 967765341 256409917 471082960 877772533 525614538 244270678 504408005 269473594 247154227 208563069 900340299 915785165 767825695 860919230 716066933 498549733 339253272 252180346 634160161 293667769 824136668 432271704 611971421 816411697 6 325216188 817318426 571395406 664802479 817479377 647709680 877292786 435568797 7 508487629 862195524 493352417 882260118 593893141 259537091 459846482 461507812 859183008 760757208 8 346358058 803046298 506636998 225539067 321660096 3 334215186 771782424 8 610862092 4 911122247 6 500248554 243089008 821292121 462980084 335341668 396038550 406794644 379034498 289025446 337542640 491133609 413743434 4 977533082 7 245916979 436590175 518663824 251089669 771151221 841699013 464874628 794953586 942679946 994034731 756966181 615882975 397090556 494320230 987232634 404476340 300079615 521926725 242638821 857459395 551010732 501970217 4 665705913 290327893 498072535 883575865 714039668 617814327 892227155 366277251 6 795613010 785827009 902703077 912415030 1 3 532418557 211939875 376786406 560174043 728550846 397044425 846142139 446268001 914293504 570674642 698149265 690545590 994326506 475770462 623285980 461980619 5 866917359 249951945 872698496 242864409 6 241202873 842074425 354587374 983807683 721485896 279759092 220231340 633980331 8 803457505 9 334414293 916534344 403982739 800653560 750141011 347939839 341115611 830907866 483003819 672162980 678392376 918429562 410027623 718256437 4 279452568 696512757 247179536 494634438 425643485 785894094 234127136 2 889111537 782347162 855991406 321395859 449012773 983113757 306913836 664459045 391345024 576706376 419820094 412926680 796916192 209167318 341376001 277275005 660357674 320499698 869746940 827070354 793135334 723896932 1 414855031 212340436 961279937 434746023 861395992 941202365 839990060 403515243 450127079 478519414 454825186 428283371 444014348 739374824 246339787 310735306 695308837 679430516 751299832 221423429 875936172 574753169 736027051 808521171 684887754 571742390 843683664 926035341 496633054 538849296 427156350 560397657 915159062 831610696 5 447168925 359581819 835397348 804953783 877640729 633521248 4 902141009 558644435 714457785 412222843 834223658 912774851 282400957 9 1 625220952 1 505534445 641541825 447414606 8 544225792 448451655 682933298 850319548 609641142 647882019 7 333351839 262985643 667752521 689151520 6 664989212 239649036 839451747 529714366 10 890873187 804891271 9 588109813 938373342 2 803983097 610895667 363159405 933606761 409332228 6 691782063 657201854 876549751 790756206 821247625 911141680 921496049 253623923 804926797 398167030 523117225 1 226478296 1 346701513 296040156 516254448 873927695 398879698 399195871 723660967 470661069 2 2 284075573 524687896 431701043 531980849 6 696863898 713000717 882983979 336169106 305637439 936144546 969689407 440895790 925140904 727614555 500098304 692363655 579706140 310165909 473026659 7 7 8 954655796 218109256 918904182 431832085 2 786093802 852474191 432084142 222636907 886153787 10 300545286 390103393 10 582352460 858964640 715195313 958168746 746625080 836666278 257408410 794255091 719053810 237732535 853089722 902393997 9 674083664 614701461 2 277374405 382844034 322466253 522971377 705885379 279957096 986571896 4 7 382431984 254429269 409024587 486124205 543784503 220061272 732045719 552855790 417737643 332563976 604197787 977862579 617872734 506598027 645543231 635432524 871316225 255139566 774937776 274721128 933097635 725696385 521530466 6 339851104 753923733 2 379027960 711497216 558499987 321130428 816508420 710785126 412619561 288982504 311151088 9 497596058 3 649776304 955617753 951418005 423160918 858899239 830212488 908917696 704360311 932365033 809613804 953094870 327921394 949248667 314287459 922072645 416940652 472926575 996380233 817598216 486862873 394576114 332809915 271974857 468266606 969042203 951417770 258695252 265962445 8 656604723 486044774 400529834 275072117 896202033 8 238700800 636184202 548739861 997995234 677883716 865168320 513838468 756208947 411620172 568379993 402222175 666990472 365388395 313689816 383489390 831482549 527873333 6 900111422 8 449634566 836025656 868896093 948144797 938690232 10 782718546 345467884 321575334 881435198 1 269785418 472265877 719250729 479981161 742119616 9 421568851 324998050 726633592 373457623 981451299 673811496 1 251401447 238854237 219547997 541590241 943099429 370120065 262273578 469916211 351343777 852862293 661757328 371940296 284238952 9 4 815279590 385072763 5 739547262 290373345 970924796 682401562 283729218 485900053 6 6 499559405 325039890 733272143 907779568 279091751 208609268 763943949 680559379 7 860890013 449239876 476714326 546157456 718772124 318656147 865268086 549469900 524142672 214292354 839922081 444212365 893517657 741390904 679993870 3 237716230 439935107 742151381 994387218 351523101 858925024 356464889 898808408 589973334 374809238 304932092 746155214 666695137 453546669 952770401 400240133 3 490041769 944236073 6 767565128 218413050 648443951 540504929 577614745 312330767 751074441 446716573 852898910 973986368 4 400942201 354503757 756250908 582200886 533224696 919662276 225071352 3 6 703266243 681116475 508062502 791569855 511563788 433162350 371664191 448770858 845321306 823657282 8 454209012 528337447 392110090 619172354 635038503 954438933 219655370 665136441 306752080 254854327 8 542692140 257059325 281004458 843747865 552147494 454478941 399734275 593412745 388063267 562623634 860330854 888434258 789903242 9 687173029 743060580 723534916 8 216168221 736862699 818726378 927296145 901633185 789813706 741904201 805129644 745713213 524113366 895227496 941769222 466388454 322129926 501930989 425688511 723933918 435178911 359830132 646893296 837750163 267116567 595448426 801858000 837702903 697079986 497598364 889914252 986699689 947156273 785162838 676494003 348774929 895904005 281457094 911034681 233403335 769611834 745386160 898344979 672154672 310494036 9 901665132 750015887 766751582 293315155 447767037 701780083 515065877 3 900268742 910546442 385791806 866410582 3 719166734 409831137 799546958 441853102 676725095 7 567582299 259750804 882680382 792998404 907697033 993030861 708309187 486938602 421187456 239645608 799475882 428955243 634145203 344396658 551102677 849448028 537286138 503709703 569999615 886676217 1 673810593 762348799 3 980501722 616311313 734793861 419921201 7 786531181 888399023 683676647 826208160 291990768 874081601 350370341 588804214 358185360 456639349 855891390 677836105 840986301 588515982 351732698 7 288946072 8 821686971 631025112 439035570 583634225 484934146 353035189 684340863 892537121 425859259 832667196 692896542 312291942 5 928952034 953620286 387505515 414064090 765742958 527209668 876636929 460470261 688068664 559865764 752083266 727985204 539005130 766200921 230053660 410643010 627945064 812712547 498578046 955401169 390546109 796383644 920476285 637758013 315919910 636466182 214462405 332194347 777535027 9 414793466 638303687 457731637 616877065 953937870 231708379 727736810 411394443 528156477 987985549 778756833 517731196 7 976597155 515159387 471158918 923525077 520092603 10 661943061 255780120 640272128 935143876 565170181 946438944 290514944 584298400 964118937 222335976 999870861 442595456 920503999 448308306 6 852378595 1 290803313 481629610 606895059 835740609 622403396 481212566 2 936447654 994062334 2 446975105 273269768 957262990 419926706 6 6 773553713 935708414 542223136 502371423 888926697 953549847 7 326606506 605003607 474285509 309602604 257692068 476718605 6 352990004 998252921 991097560 324880606 458325259 213661652 380838055 399746763 365244905 410226702 456243975 619078270 975798397 886013072 939118474 543990571 516781022 790491632 839536233 294960130 413146473 695956561 272447565 4 633534734 739760980 742888951 463079525 603100700 308283828 658544916 208647358 706502831 503024359 619258729 483581289 463262249 787171792 742777210 3 861003895 589983119 816809359 538056204 925569214 216143080 420564901 992000808 293987427 544779850 258719253 845084617 372665491 6 666342685 389293808 845734828 418255995 767488094 625516575 782908889 657747343 364650003 928120385 588213403 646919860 831060812 310207405 649231123 874726523 971503537 10 246514162 501594092 8 369290124 272556766 842796700 2 430461362 430478761 554237059 778813996 5 1 336203906 757960509 463555840 581026070 255917180 360992999 527044132 406972884 610573408 537890746 473255664 626868411 582700384 644209027 616272872 857584490 348288771 543508993 718307652 1 924671106 678282814 451652887 742630033 606766819 10 766916787 249153721 447248632 661238123 789081887 465614103 480670640 550381057 634368312 359021673 3 388014029 564900095 489223767 589410139 854944441 930338732 460854322 7 574733873 656411452 436470594 743952389 741246225 9 908967168 872818292 906932171 259469306 232956284 3 918936788 759092302 704467093 6 892351762 850904176 965613863 9 866099494 429471114 753085934 728672008 992948384 259616750 812753453 476986709 1 289624933 532226247 10 842351182 758544691 994355323 908315660 553497559 995740225 8 438748155 283597214 637921117 977023832 8 8 741489284 479383233 371504145 799731446 709622075 330999394 316686981 619438783 585803210 5 757719016 558503662 544259122 785993356 299487048 915451353 720227604 916236353 831121474 315628230 272599336 493516110 787872644 947221458 487107218 655477388 341984554 523368216 492585939 484487868 868203570 716035267 5 4 944117947 777672835 607145614 5 988685144 465378039 823786491 688468467 756052452 811127485 437039209 337668674 757476027 443129448 737681651 770160959 2 497818530 592253434 352265317 8 235992461 707636845 576653022 408050010 10 2 554074454 485548984 772616966 331572767 915732400 323578342 665835324 849494403 866043094 862106731 952194891 233655157 3 745012937 598240106 854548183 889272848 994754731 672205400 440598497 633664178 854092635 795889411 5 745687880 774970236 763128235 570703366 603644465 8 717010956 781282167 454749549 208980808 6 675857465 614625481 768849841 290044610 971155425 8 959706886 270138278 431112079 790613946 478204646 768865058 822223798 547095545 765503348 424465718 825198705 284042152 1 223678641 534518479 626747908 973794574 505790376 10 364574038 532517357 705518704 356536948 912547378 502830746 528783839 816556466 763162509 339202360 848223015 876379501 969219806 580080765 997897904 278646276 9 685499626 662142725 651521391 914411528 241715046 867690177 2 343351565 757172754 759678763 927080403 742933653 696510520 898675307 917362059 604742739 375720725 724463307 270835423 612130677 803384436 7 317500843 227822360 535264182 5 775968234 295098007 266596335 376804292 285545537 896170195 2 834318582 624482415 341346880 746133181 4 4 6 281754801 456235711 639885322 904896972 559833604 951390949 355706838 776613769 10 753378488 927806921 634488762 960063617 844925958 750039009 680161664 899652057 750616260 533206112 526624975 751090545 412562306 676729135 879703029 710739834 574571570 963888098 760623630 228608173 566934969 500388850 214086978 404100539 913044024 629706104 10 245478490 786015230 377619050 244381296 913611213 732286628 714258226 927002975 9 436821881 352654276 312154751 654502155 409634003 441741778 267544001 912573499 450005026 236009743 387564827 655118834 593972509 480769416 949041786 457713926 860793941 600221490 891000130 664098748 541029212 542312663 565548045 616135328 787908599 812791212 627291233 934892153 535606812 435576153 567829937 299925202 883036731 965854948 705195567 272810550 511526693 548299604 652171701 789214178 366205667 751701435 293758464 256798136 469050714 536655460 776699112 688993823 283493990 818118679 1 374281559 459228962 393072814 340550868 996020018 529235544 444202853 362081972 303680922 5 510822598 864166772 753409645 527725516 538208273 816040596 968384189 811480516 550797299 895574635 559216399 616126302 592538901 282971989 935096307 803312598 798585595 268901346 708792481 606661633 9 670357584 668031681 483685584 801430124 6 540762478 351024759 634860940 692968657 301856604 870245663 10 439871736 4 325612392 602294104 987620523 786905899 346757515 743385724 999680707 6 551874772 350602497 855691229 491242067 579723738 734890399 274108847 838855261 373509100 462235874 746168731 579336322 730730398 620487028 326206471 400501883 768158084 266484290 477014192 934904680 935696358 458129839 460505183 575640108 512604586 675031752 4 250241585 645200860 279996507 554983588 997566132 511463250 249174857 939360909 419839429 967207268 747259815 450365964 7 369359356 401098746 304741331 846080754 540224319 973863113 488659175 878333340 10 672618608 561774655 549903447 218944946 336489660 708180560 860557839 849904558 820951185 243852453 690235618 561784604 372959906 595879459 801481061 1 638317271 269775937 470858167 533466357 634034276 413767622 530449430 854877985 7 466901797 879320568 764071211 562832619 340442327 522264190 518316521 684987052 3 6 828847559 877260559 377610943 348525759 448580926 223264651 5 267148890 846529620 648713163 3 280622472 403373098 563721251 395602873 880209949 532055186 790775307 744408452 595061027 957579425 944783710 622012301 788197661 5 887292873 726285233 376849880 857344103 415815650 901683178 758975339 939257626 624376834 727214248 806480413 245487478 281199295 272183429 5 352522903 998761939 760427558 689587676 685753870 389896312 562038457 750417204 7 527548311 535924945 213272265 735340545 459399669 680596865 465797957 424941531 908462812 411871035 517984516 801481896 717657345 10 916525417 929923352 285085994 945455641 905557301 755287168 524900744 825922075 477549742 324200100 212014641 945929937 291855134 677150536 1 8 918675066 476014785 584294600 689309248 922925719 473372934 906622477 743633469 988834639 854543241 407303709 363375802 645408349 674072481 287934410 664535077 796274832 548496073 2 413556818 818295021 5 724324106 225248459 265250296 496074656 306875496 568340282 951826388 295543656 286509519 853890963 550194164 839424588 230805695 602858887 224399223 991946539 626066092 879959168 458164260 933346901 700738765 650537619 403647537 828122163 746020183 643528389 957587507 10 714155038 766752713 863912325 242930318 412710831 215757754 861440633 397634310 549712708 266272494 866193976 10 657953193 632528647 335587256 910736364 4 252150873 959938876 743789278 304882979 813252393 577870221 463994532 315915547 840404736 629173334 900106906 336595779 602188737 632612343 810075062 622631236 9 507850606 299014561 647079734 316605993 838420506 574443635 658772663 553294507 766615377 377437620 957799342 780507585 947133462 7 724122220 789981802 674936866 590458061 640389618 365514728 522155469 773024036 239466867 375768318 915610766 912290013 459890828 781286566 843476530 703620571 799363472 768513745 369191000 849704001 703246921 342742923 435238714 354370065 683980410 920616024 9 721505967 608614042 744484667 7 769054805 10 780221877 636275551 437623701 761865850 701851654 218195856 854175395 972224142 885806010 646224516 995973562 901890906 441027960 997251412 875947786 705339965 238455964 692242170 400465948 644059283 984224773 546152045 227027321 688771029 554482681 881742939 937512316 555525850 934942305 736550242 465618290 648173043 422800642 915974383 764383168 423009279 677922854 792997130 967986190 910699793 653583741 737918274 563366954 459761709 706917592 371248750 636865914 816747246 224447373 523198316 804865717 257163378 543442593 764106768 651353479 790641548 644117572 411805021 351136270 729967276 503886566 423888112 236504249 712227489 355144323 806251371 3 7 10 544189413 672394465 940725145 239601274 9 670824630 598780926 961136150 644596090 247744583 494547816 864731097 667056906 249092472 707196990 967136698 400698337 779502756 534240791 827461735 349780680 779056841 4 558924033 5 934539579 8 827978227 370207145 839839578 850001843 887890400 475519084 794571254 684735856 519840895 995618699 570090622 312987270 602275102 312571183 931447119 276226539 10 413595657 301566964 681501441 694800275 415087931 654130371 725893564 778574258 996557668 302333206 349092418 812623447 959959640 667201830 736559995 605056686 896271745 392667931 913007046 312273875 972643688 755457732 740652281 418545147 390098759 407083606 978836806 584828631 636961911 558463304 7 420246503 819637339 826741420 237281996 849882122 902539985 388001443 270921767 886581873 822958613 331332589 909917907 478169974 4 1 769997054 642282408 298042450 472043935 954332199 519923706 448599494 648692807 559702160 972844711 849334166 533614388 715302493 9 509448096 936001283 264218555 233383112 545933907 942063667 285234118 736864773 361658321 388068086 960650537 681582693 554596581 814411711 676546904 902466851 988956509 662043696 975712179 294740729 396790285 540606205 827598858 4 5 273638960 9 421261677 321889303 966648165 1 843128601 685598502 394405373 817630022 305214462 985449014 402915203 368810880 645221417 820346788 549036368 590701161 460218179 346071086 810326149 544371199 833246700 578237193 479912363 281651667 257885613 3 321007243 623538447 652375328 929585029 326277570 493336916 665243927 457555982 837313785 237736513 879171053 449529472 234061326 890888155 866511681 973786785 811470313 741478239 603368013 925837637 298299224 531915164 436896023 918491338 875018346 949907653 242432317 255606234 7 619418054 5 611285838 229759853 318018769 356381174 651520382 937771226 407225894 877316217 597760919 4 273893130 817279353 564649945 384121129 329996293 725564479 730353989 8 452094301 617897190 586080135 451125476 965861734 2 7 937333816 10 734635074 1 565943760 320013258 735385653 440155928 701325528 814802443 390083046 739051559 286761545 801339761 989967281 844558781 885582799 536394120 814499664 4 508953120 9 820564706 749300526 815685985 535303635 645567626 7 365094224 706516963 247683938 242899661 587666132 987054820 986932633 640923662 961905895 214819292 580447912 6 556164009 330811698 585550348 848567398 758519420 347327371 510546928 792317141 744110372 221015229 994900793 403487585 728704543 702875359 446752992 663977057 449457747 10 919487672 830339619 929251611 538411107 633107525 938941582 973490301 342500975 3 948839604 650116668 450485834 898057672 911754571 991462482 754459041 253038951 9 8 765579232 10 611408180 732091639 671007854 270618737 291343621 848462137 723565319 934061553 926555246 704859535 889524558 391400884 536907187 313675410 359592654 656511378 732020633 648584449 510198727 294946375 302512934 938226646 436198952 456201960 475743585 567188184 7 387501908 704539191 866336848 392492549 490309359 916142971 492040560 460292481 789059739 270732719 897594049 345460236 575311718 7 424471339 739954802 401812300 629968124 887047049 703048731 402295621 694120520 649750255 277257916 861721893 842950930 254859139 983031618 3 720713059 216642611 943580733 5 349835240 559965405 275381298 855507909 559034372 394476232 516779181 649611805 405963199 242569163 445523504 780995851 610398616 684853182 1 472012980 968401940 623360972 3 831517987 531531939 449269860 905727854 242496840 274663293 411399573 814640255 669814138 801179655 449958876 568165088 519151702 3 371634067 347376633 10 982348501 209172095 556279983 653183840 474786684 507425713 819513246 718708508 916990189 929069624 251603422 247562153 866141089 300379042 622948026 2 757358219 516372899 753616772 274167809 599395505 485488062 730091941 773155552 452352678 291894178 253106599 280609622 728637007 653360318 768855399 969669364 657478629 947135601 866292920 862216872 783044155 440226860 881564884 919607972 408048083 473058317 580132690 342934696 278038716 294819448 563709210 573014873 390229607 388753393 460823555 945114998 660358054 279366444 718789462 640400707 320790218 979210068 791853248 930089354 1 266812010 663751374 760813640 784434326 776894899 299849733 312314575 801803360 831150348 850904778 568997359 794407383 959368798 643509430 383450007 645982107 988519518 321604243 732365071 505786875 855031488 535411901 767459190 739964752 735838422 528081772 982603746 448535352 865673404 232304702 447694492 956127196 260023569 325570297 965708228 696345188 931405446 830575167 992767336 861871354 279579035 790727746 895365992 804567568 983707481 608184293 297722013 341491554 723964057 488937890 823309233 875109465 890365693 797280670 602879800 789533904 501790984 537315133 518236995 385110509 420411603 682966866 358476538 233787856 675553700 506500952 966824908 237149976 465343186 769630733 2 269757793 393947922 10 862742281 664927165 521276473 635332831 576131693 771652807 10 876653703 363642822 558353656 852938406 667945881 921327310 825020360 610017709 711302181 7 226761064 985928491 644146099 4 944418335 485387987 618220030 251061309 968173376 8 835427198 636499350 556704310 224050115 845755180 548234351 5 235306659 919029602 330620365 973490347 467285963 771223150 331327401 556241352 534232024 481479871 681843709 238694862 467100481 4 607377587 863143778 768308065 1 327508915 414347277 832133780 444910530 815747405 268092196 6 228573559 966122876 584492332 7 978808673 1 876806660 807357795 4 960158130 262162024 4 326658157 387658210 598181483 668851789 680498700 748568665 2 779577227 394067230 367226905 296399036 697708107 474601053 207798780 531018094 730230442 920915196 535999668 455546248 745778437 910305061 835538785 960041511 825216119 404944003 699462414 975584481 3 783087434 408964453 4 852375201 5 4 361446459 860497704 821535562 463226885 469353612 512287661 865530219 462305883 811047666 7 683563114 304191492 682731772 876923021 894987663 491376681 552437365 253590854 891707333 459152454 317044783 368618558 912031860 385789292 642194973 578437482 311955837 4 682460291 562251696 541284091 4 387417748 593000460 882835632 511124791 877734686 495987072 386816751 645040778 238780679 891314522 282923078 813678309 867251182 526826419 807827200 548132836 698270092 546587959 797173347 398063197 235745648 859264843 598144699 552524273 523983300 421184754 614391576 559741747 696953988 732165941 724925758 948549014 808019867 485542099 591172859 276703139 991517047 3 347079832 544930592 2 329297855 661218247 732395835 679580973 614688410 2 914211561 5 412724660 252855398 676154759 309026861 737864715 893624920 524799678 2 215855767 514563446 472673668 595175771 974889947 609578718 517458813 731444958 660329519 802564174 904714150 909776982 807508737 5 280887819 463451156 617220441 995146396 933664336 443471295 801302403 505649893 387144450 466046953 7 273618082 639818534 694964657 731995602 530655656 401901744 808101265 290332435 959007403 642206920 433442635 323724195 473170853 720597783 348504061 285624476 500693112 630316288 940220879 569561138 815216413 917324769 836703112 947523894 256412461 274278906 520923368 4 848835910 972774224 774333344 555658615 741765637 807533779 445342039 430436166 676501183 703976053 267356097 979004098 719379348 937189111 289157593 276120870 791466359 895570259 713197547 323288794 347894991 805818653 349171405 902930745 415183223 956276165 208928692 323520225 238837197 467420545 800801557 8 266712722 907351242 791360158 534309538 762613066 962865164 757407835 805530149 509504506 240247733 769756016 926337501 803362348 301524034 371141426 222592318 960345908 955984325 4 8 541099067 4 547286613 502906633 547925168 294713716 221685490 297748028 517000921 631570882 227878645 4 666840242 6 423674740 434404361 483533383 697940772 970932165 878405120 284558806 5 238445430 253172981 579515848 581026951 505635259 422290219 342092274 216386775 570176745 406131281 955397419 995558244 720360285 643043315 371620032 766372264 211792821 952215326 708986885 719094733 541771304 346943036 652357070 296946224 333265016 880577217 5 848540231 558490436 405865754 3 344346838 985006490 328106032 254139211 906595603 277078629 664372840 344399246 362258664 1 554323583 401465310 749350165 840750726 590410263 597218509 214249504 1 303186738 441666217 614044241 937696123 649845158 613678014 960055030 7 10 464633368 849455630 528626926 7 465888123 669531724 272578768 411222812 737482912 789271430 599574008 352669885 372667822 5 845339932 972368246 264008614 755306624 897442207 641927673 688908916 339458543 618907559 656897048 709816432 684117924 633280734 4 602905882 410986699 322094174 846229843 766214903 518129143 591862932 427529782 8 2 476388270 617200634 3 901861702 686317801 538190709 912990974 864673435 378445968 5 963691682 307848521 9 302757538 725570863 752590517 653435186 634955275 843576422 235418409 375451906 626663459 595622237 210297091 6 950655244 432087405 861476030 500864267 678916838 216711660 898312124 952626375 410882923 8 208259955 912178331 514995441 809752859 611871885 798765550 221739703 945848590 895090090 621912529 742411005 598412020 856482637 859948544 371816290 780460012 832214804 548681447 870003899 818767405 219604277 930636449 552062866 729842648 3 846503459 662173916 429450477 478971885 616742088 530587930 2 372692322 518521367 6 768610318 287266141 813317358 678122212 323973086 388089204 426888665 895229910 756052550 509748853 286113838 3 1 258497448 645908585 867269453 733232016 469834071 359564053 944110843 9 595249292 333463754 2 9 421850869 5 903206446 627197992 516010361 802858888 279060429 524422177 435948226 418816954 570309044 614335050 875342541 853991295 8 360833417 289242954 816310849 5 627197525 531128851 876796852 2 981398976 738826417 791974299 355440779 882332910 502606361 818558169 714929014 329396003 277454495 215447179 271187247 825277296 678229339 855298077 627480766 350342447 907006594 620159779 683071021 6 798149237 541345227 649620386 827611395 423009636 841583276 359832461 6 636156523 246894872 922058656 418374875 522166379 934774307 466621486 319205666 655253171 339763109 513813552 284365346 682860617 442213182 853091074 839981304 823192088 364366741 570236377 277921030 431437928 267150107 10 518736725 870683191 364274301 297734359 681607183 788942703 663125555 924479035 387949725 8 6 453266012 359331793 583152299 926566501 830710832 589678243 643547607 405593753 865716895 695534158 620832018 953329259 493748043 249186945 582625021 948028386 225599010 828965238 981225993 793352073 300300439 322639423 758155274 262964618 990124324 869164495 693796279 3 616357028 966142011 953168403 780778806 974531873 837411772 889985972 444251851 829999364 3 4 944467207 753221953 287975765 420025459 521918229 499184048 10 392869183 361519561 438971829 614303563 262437685 281061917 441062876 4 4 210635713 948627863 333783237 215074530 554998941 419286960 890954216 431874315 747699550 978202584 456584070 285160068 281323823 827147233 614658839 793483918 301304476 434603228 716437428 416664774 922469289 361964804 792681680 366993433 679913202 995799469 665198996 425485809 279670146 530937488 220748694 3 503800813 343011201 915624598 483711982 572886591 810070091 979610845 6 369911435 7 898297052 297283848 302057135 813961699 940288114 582126485 942167811 468741394 804523425 345583772 418624361 739962564 803088919 371550670 436082915 492023876 669171999 778895197 431082031 8 637156891 794409705 921299559 803622441 1 319927992 305431943 799985410 727359832 431241030 714639171 853706609 280430358 630565244 874224762 288220344 502983281 6 437571711 942069746 6 283458923 738916934 386770740 644887859 442762584 424228819 215324035 980586577 386668794 709463313 499631867 338034387 221566328 634173489 683353707 976465542 821984520 809439334 409744595 445116054 3 654064139 609017516 471341638 877820264 244993410 816472459 347472316 897113498 627253734 471664960 298395533 867527563 335117728 955573630 588014089 942260035 707540925 847000431 714945297 997037480 274912661 253127843 9 328244572 787370317 344106217 719709446 937139485 962196849 892446469 674477429 273041581 358935895 896187610 8 329644837 518674856 531507979 874818426 459337943 776843390 990856899 967372487 505092441 881822778 721839215 892216259 437675446 873619525 265155101 656821203 920432577 844046023 587243114 233750768 1 10 356089845 666357725 796121116 564107061 2 990090102 276814789 7 482095602 991020670 834103224 929457363 600323112 397951515 256211556 10 215279787 415140476 9 687223688 226681045 910552839 845024196 340393760 3 989165588 223648341 10 593712716 494076768 740063334 841169068 453820278 211457599 9 208286992 534250177 272439719 835633037 736333645 742453528 819664808 612429888 933147825 370393602 382495164 782472540 621328061 966741894 655092352 867679829 444045111 958332441 650071477 697945851 729098538 914212915 275096298 629543215 546710374 335778532 845219731 509164183 3 378314449 706055383 698113073 633164614 576558372 6 333578503 447870371 714923343 401780234 708272568 962277314 456538205 5 687668796 753076832 983707190 453117914 897736248 563796624 247459787 539923716 939079812 879061474 10 858920044 975137481 9 723727439 753568080 687874948 778909772 426313114 745747257 908318177 712029418 699585518 2 5 478173017 957581685 966306128 796979606 989485154 678479280 301881558 975087969 895470016 553699074 2 829224140 400190294 828262037 475560081 1 208270362 751273280 785819904 1 216698967 594200609 227959084 914384462 405332371 752645077 250564676 9 693298156 536721289 517478688 507473807 5 7 754804549 258549471 3 741926026 701514212 455193246 872189131 744002026 833558128 382677955 328891616 884429063 350568356 343490051 311907296 940487562 806786437 956701530 902431659 292302405 728341756 287885797 760335954 3 314277647 789914406 939435154 1 727277181 843645172 723285302 264881925 414902055 769990686 491176062 848335933 348391769 2 493943772 651996173 241498013 247771276 634486198 747816936 813233931 580389234 838776910 650336435 263070218 645995163 559426372 551092251 692468890 294432067 10 647878891 257975556 276112606 906623338 316470749 224738875 210826336 7 6 452074525 369150405 919507882 498268754 745442373 874544079 761244122 682284119 259829818 215899878 649075782 924108021 963965167 996770244 590402181 758235255 304540343 561179219 326322728 251289469 876727277 913224190 553941981 672541056 546870581 629807772 479639391 590704654 338970070 326147992 1 510782827 913120223 741223645 853240879 801338956 330058607 317900330 789003026 904692279 906898498 648750709 3 705801483 483949922 7 252587189 7 630392003 763751934 326454939 497398646 580254905 350207601 953620816 447182684 748597377 329310545 637748424 927249899 991292497 290999495 259522713 858674122 996514313 840538080 568812024 230084628 344106642 843017802 310324178 521403275 547811285 343294332 372777554 637302929 764466568 923486095 512342208 862305014 277362456 275361292 448096647 882807400 696984713 784262755 512179873 522104993 330583945 368928793 527462421 696321362 292382644 479321954 685733073 815010821 280166230 427995647 499566547 934277183 933428790 753658126 667274936 647770240 929280118 256600386 698960750 550483715 277815815 805615617 539009448 925506278 235194400 607713998 371850520 722369566 572233579 660862619 6 603850353 643678018 607355929 793754507 211186340 873057480 366680632 232779065 615675879 866611991 315054183 454673888 211979944 405741787 329372802 719289814 658410222 208743664 1 500954113 221104622 670301819 595777416 228826731 951204604 810479384 10 421282271 292515934 503761931 934661529 487865539 322482638 508463129 343148606 875667950 576755792 394227283 373945297 509218950 869840355 493858241 5 527549259 822498180 998764390 634354928 434452568 440291435 826437965 585057877 439154745 841656778 6 525452942 857677433 255795799 2 413237552 861880038 215929327 857132486 875073866 963004347 623759900 1 8 562693200 549288017 319556912 756111909 815907333 809789852 583832138 412458118 751087320 374777140 790639383 862490772 946280605 229673467 336615360 721668822 350978003 644769143 527053212 226537211 837151872 297612847 354988617 286323007 752697700 918489586 5 591935674 237630122 638173398 514044011 337725218 551894260 238005915 417218028 775942719 5 933035737 348688083 557998230 847470674 564688119 244344246 838733072 311021287 984717014 408162563 216660574 657339499 644478239 222111988 575688119 500267256 844866350 633481867 836654403 666681363 356550294 835408626 9 830956142 859647611 458911795 636447883 278612477 525612455 429926726 744786866 390795667 668609816 261722759 881384775 788938444 816308063 380887965 615822672 542690710 620843984 241578300 4 2 280730590 797571977 225459577 5 667805888 287865656 540096918 503539578 541920476 4 745126959 535243462 677792750 456024209 8 601870184 756967868 926231196 865193149 952076558 652292900 3 980188255 254088899 534294535 653229126 10 502288727 522464245 421030775 312321708 433316768 564123309 406640597 4 450684220 471614939 7 772173249 561913833 533158370 723264372 694773181 426015085 545152650 504029384 777040963 351525086 488965461 515210200 569715907 390757642 763420631 10 507991930 457426920 357587133 581246985 556996223 555754158 713164297 608448131 1 586130646 826456860 905179864 899380966 7 245710366 879678318 359523745 855889040 886581732 430524529 567149957 742623123 766003891 680079842 879183116 435328767 472854399 660555986 314490544 704927550 561179436 639040133 635823511 594113399 223411472 736110296 688293850 643472088 713729576 775542127 608120038 269826588 855003753 944694729 628046341 568522807 757107812 4 515018372 453563302 726720032 656633071 735148964 353952394 495965934 305209203 595766332 456228504 227996806 872274006 990135484 631338392 320866698 237270734 9 283129052 772006473 400573068 1 498486798 531579436 829723989 770896558 435909353 419278162 525034720 796243360 460903250 665579183 945538606 416686979 689773297 455082711 791411172 486451785 880362940 6 710397700 523687012 609247468 800607125 609197892 459701185 280775676 350362917 992363895 449571013 1 677346356 750430866 671515514 401252650 946223895 9 4 631808017 9 713866872 820998442 819426924 541953696 404265796 567103460 2 588807611 282434970 219189108 223521095 949692597 617143045 1 865445516 973602296 454955862 719078689 443387634 499366613 7 345873351 633268493 336054611 962226140 978269814 599021137 990135052 536810044 324246392 558093296 331026289 434752378 759039494 286754247 481530670 7 229822642 471278155 814883820 674370787 3 489550753 643294354 719460175 360743666 244126961 978642293 932986860 741917880 834796408 652163127 469572390 556194737 903897796 751362486 509661747 268174083 572999763 756009567 982482271 597988790 264640792 294482282 695163720 549907430 312945754 602158961 537042278 860865050 831306869 666497317 323058369 440594644 343237500 2 7 256720747 653650070 819340668 692985900 920357003 926234691 652532857 489047125 520227404 524954015 463977568 343328130 386805492 2 296532833 461383944 522427040 712611657 377434525 659565737 515767932 363902995 10 801731363 565563766 970032518 721036671 640585028 309822811 601392922 1 337038421 271342279 407840286 622689873 301570150 742567718 4 766890124 704617598 391961680 948031257 434781728 804802680 803493449 770691714 314175386 478653494 559311147 948886612 263476657 743030194 491925449 954060091 555168228 841345987 940749561 432117212 4 920856944 659491452 414541394 533990067 466461177 395855423 881127051 9 952891714 250553518 694535606 988810792 556844258 247332108 979932905 10 3 801680195 870744374 8 667257237 708162596 894331338 786578048 419481007 8 368740498 332007391 746250164 925040515 938022188 5 352166313 6 229424020 344086662 6 842168269 795861867 475917724 694439191 765116367 593567881 314141002 836257755 284770308 9 446466247 857068979 433532269 992643250 819834641 910956503 209062366 590519115 822549791 712908666 459568494 797686760 316113789 221433406 722684834 775927721 8 978408018 744984849 670638601 528119825 544400482 875320317 678516921 401792964 925021622 754195287 296720469 458570460 529566734 6 440641416 380591658 595839791 441088265 389048668 643792201 731630648 546940820 2 985831120 820775811 637409017 458889022 462525817 826954667 566235044 10 294192575 8 794987641 961491124 870170937 253595722 275583408 793655878 968390896 736979119 295165076 682516161 766172239 650355716 512162731 817759677 10 593141102 445543286 392282730 288182512 588854141 866295914 818879633 401183962 605411392 8 650916787 351794800 6 395491785 585865027 334266763 443903063 996686669 821560436 306006237 312192175 982691867 279888733 394676886 470908432 563294269 511548450 517360184 366443426 547951673 913354834 423119406 299069564 631896646 574742969 879774385 311536760 679302923 788853747 901053275 590205123 828758737 385691904 232643813 277136211 566909261 209220274 394407640 7 823151656 636242099 400236305 523781063 630676556 971551476 1 238884657 786270476 285892616 638701380 818369807 691653429 871730900 387406575 368158034 270364739 4 361810980 807246921 393568903 814726312 814538200 463665355 446629694 865052900 669996064 583955396 712025809 591289825 785686790 849404626 879916147 273135661 858117449 951131069 620528897 534318062 637839458 401199015 896269370 954339615 990851394 426935396 988827879 595357293 914871987 261681400 467674149 891010376 251535636 771803580 578866620 536930845 485552894 723151491 593054126 291616909 536741209 811218762 656226478 303767458 258932224 740481386 522160949 639831771 968727218 937032410 445584545 599644616 280387045 477131884 756216917 413504894 271094144 6 398971806 232919432 1 563677285 425220700 731755514 449535705 613072805 394358156 625873785 450811371 625386407 705536755 216249577 824042557 683553562 727841787 806289257 623571851 816636718 635763313 596379036 9 854583280 995481137 10 909444568 642087797 801776065 893228978 611068774 697659998 480965368 581678134 303335270 10 462490140 703166435 10 2 306053920 365743309 8 224078106 957850472 313820632 407899331 613329313 866160081 6 880391064 845397114 854439089 539267115 328458646 520594435 791190679 210584969 937671266 544219632 783351440 634240715 310416101 249984612 543732551 526746428 903045347 281577490 623607315 371263485 545081955 288645704 595683326 705671679 258456137 693622414 10 905046719 631714110 9 596477548 968195198 507328890 529221236 339456531 650015089 5 450746140 803471479 773906247 803980008 7 279964791 310810673 1 672293261 776184368 653839192 494642090 712956853 270650882 766097554 547946020 548321199 719209962 280444962 627103321 639742462 422256816 864581309 620081715 7 685538439 570678984 403396627 889305694 519964519 454674907 938278311 665711795 466421248 782182642 1 910815172 676169397 390949653 821697624 436453140 323269256 383006732 3 797394982 7 886301452 218239761 213849547 287615245 3 919937465 912476762 383252733 774243723 401150332 857108915 216228511 439158381 349000393 634213546 839023073 10 655582473 910656685 445742290 719369239 8 422431005 263967147 810898808 9 397919823 489356833 943541497 569821428 957934575 670074408 1 989408065 515472717 968705641 736401944 580575396 842774696 235384482 701293796 685627102 653442814 947786376 903518914 3 515391565 518240826 517599467 673208331 914752605 502772661 980360927 912944294 282655892 549411437 977970626 408234447 586085530 250069058 970057568 427331190 470800746 7 917880039 477822583 949606167 677765786 508429156 644894622 276740992 2 717037294 997349378 819583718 700503155 317932732 592586102 521304203 437950508 917335253 549885824 459577027 6 395030433 608465959 668415521 239546578 775833831 2 992157292 847741405 882615409 6 441296281 296021203 769536394 959583559 4 290515076 870971201 581216095 628679627 537938371 522079657 587317424 231664523 877030807 348300939 777415445 550841015 208725405 775865896 777581912 590547034 591192439 3 525075561 278176396 349483006 7 862381222 265833650 481129820 590679204 5 319081286 339948847 442678441 384281485 884427713 901821369 276572828 907934028 4 921218573 608660734 290996178 794727978 3 559247959 757033531 242526053 296913928 447120500 859146379 976409555 466739266 540151978 4 975975789 300371327 928849247 667044870 930548894 10 602480247 256698745 888609042 875427529 5 369874073 910557712 591042057 265458647 963708902 612707783 420249990 323576561 530446985 430490542 273527359 626364925 648427049 916240470 868230733 7 625646060 7 846373802 5 433935317 871288005 566589881 215602606 329661983 761008385 966746093 306909524 533712409 316758399 359732930 635116105 883648542 870016090 817453677 767688070 638182747 498898089 317889991 690132302 817816488 947118468 221577511 980374188 317479186 922582247 861516928 296918427 375275879 992966549 812998695 406208151 546854685 417291724 370954683 983660249 565219318 334938958 2 229212301 451824729 365370997 867463947 653190317 472591107 8 445997015 596557385 582145389 725437170 838816701 531883889 440911239 388158387 1 717981463 832021721 969389426 283577572 961441749 394161886 10 966078798 455034397 366164469 415674229 365209690 665544886 863017183 9 2 650576602 991563636 972421264 432267094 8 648125361 8 751978535 435454212 313446782 7 354609994 980973440 495919058 2 531091960 599675817 957750818 912063410 315985174 862737562 702486175 959294736 3 7 595331505 881730571 303382961 563162810 634534234 655240145 635245916 550467652 796049335 897391513 922626958 222419049 601088473 449618371 517730659 316755685 1 231211381 726314510 909626509 8 668809872 495890037 929059797 814479830 863670805 925554384 9 429026475 375173682 799006116 704148436 876105178 576982059 573056410 269393732 594166670 967194712 473558768 812409317 6 210771219 270246664 371009092 926234316 549539649 3 839896686 720872655 785457819 8 693718712 406142315 475225390 345239800 2 465047120 272298096 575755395 472378959 701852913 609636230 746826759 4 476607433 213693243 685168372 937101766 242138681 860894775 578272173 549560285 380031776 535517457 1 373991956 369775240 347626373 887821269 244588510 303142555 927254096 410177736 744564105 840272466 994737498 605975885 889232518 614541832 969905268 674061434 221364352 380083785 861170128 276590729 10 305431224 235421580 397868722 427102375 349859596 502655769 752398080 919439499 677439162 325770171 859314979 532186107 2 496829633 606793246 362890094 798284011 537101089 364054164 811947103 999828859 494563900 728117415 709378871 290417576 282091492 475979375 243274054 889622653 352707493 520802548 658130723 3 7 416342712 251520448 801852303 373486504 563401621 563247577 475502248 728449834 812504885 931440145 531239340 976559250 281671197 394512325 621584566 616268516 938410904 720254990 273076471 882052802 615857391 918377786 540796583 223584243 472270538 475972810 222114560 742107716 264430198 8 914059443 3 531500869 812702217 390130729 337674261 594359307 246737313 373230752 556705709 6 355083109 4 967729682 841144047 627742976 505712575 239710322 367388892 967788302 947101541 386747392 713416347 460803659 774258116 226873158 567604355 468281357 320801642 669650637 902997680 795049741 452419304 450111307 777942676 947697249 311966888 769161051 516919018 408991175 575914907 397396809 814207320 602450775 334983169 247363946 543051655 793119110 719999651 707793821 355723570 5 988286156 7 615377477 526822365 916641490 367422223 865536321 656147791 397137132 976041193 319416869 977857627 730262075 6 437329365 407772295 550537937 942387905 996531320 860061000 612333619 480765799 630918877 496485365 485794326 847818457 862110827 416354402 466576545 315559304 345525244 840494995 551538211 5 820669442 666157670 220502818 324473050 642643022 646902982 889145902 1 2 584311009 263034550 592177001 641863439 313479495 562394020 473892048 284880106 816432759 714523072 408053643 464902206 482076211 740994771 550442482 721290121 427609004 535212545 7 259343970 614621557 10 10 539169327 486696548 565155801 971086507 841274901 272316840 389777769 648112185 696793977 1 303383240 902935420 974526017 885530029 476160526 998951316 763982756 907361844 975740105 6 224611931 309165989 637971051 505825953 346530108 552164824 886674667 944146745 636257353 415218817 922172087 335861514 614186784 227541691 979080220 236082340 507019748 439366054 230754969 248157749 981533364 308298137 758433110 767529221 915708247 867244705 791518100 889905419 736842884 689615838 494990215 246466944 601062029 388132121 401927245 452996691 535443619 915573583 764946046 316775499 510810748 708618689 6 218369718 212382446 440540938 255420047 469010678 420260505 540337774 982552632 229676568 800752885 668623743 619246061 256950412 621988878 323718181 459798346 686327087 754603497 896216845 310716465 729667665 296246361 755246644 306526636 341820653 270441358 851790448 952822274 8 5 750076428 3 459534140 615142536 543600641 6 514215671 746952285 3 481287414 375530970 465945145 426722185 526786039 958572670 884027035 406941770 479757947 613092147 489598560 845811711 586934868 371532970 9 428055534 987472402 879836025 1 485328419 595654604 381902027 602106852 811236976 796593660 3 827446044 272242299 3 822466081 486811349 342274199 636722076 235066473 238085990 763228959 412801437 428686983 503363614 608864556 347916959 641949323 351642546 397243618 687947649 907295831 952411085 7 816593261 593175888 602684005 605556502 246215723 7 281102116 732597188 209051122 469729737 330170975 774533451 801611330 424406565 488442890 454898364 867652154 996051686 304006937 4 9 602537519 724899292 734267205 645649970 773304645 757592083 754685798 280911895 272010921 365914312 913959564 788516411 810428627 6 239034964 2 774252939 865991202 506770381 815750672 565200145 968788521 878424553 533865079 902538061 470588023 233598467 336316842 9 717820572 926539776 409858981 918289794 616635379 739938985 857002758 768259027 667751447 773195630 741043126 519480687 518590104 10 922781842 1 233291145 265251269 328166635 553666861 497515213 494412619 375676941 227514690 7 326004968 836470059 728279522 952099568 933785072 441014361 911385964 765726008 542211933 391304492 302226688 812785215 7 990798857 923677942 358074180 371269944 891196656 9 852716954 694148756 4 546018013 662083925 503186881 907611149 761379957 954245453 741469190 236808901 6 362390254 629268576 663686348 242216491 259764121 798735697 387585992 976763603 243340200 333186692 784038446 6 841916832 826785204 215756821 471733684 285456160 610413505 706278865 778102072 236210247 450721718 841836066 658612892 535186470 738623028 9 531409752 377551270 485102115 423140966 557021649 839500161 591833617 475759832 3 454279938 312847162 726386856 1 503796475 3 244693431 574006182 752451523 235472098 700531120 253817704 949742111 954977504 624093277 666926891 243417170 7 867909206 335267432 432950791 852933844 339761328 683075492 339745920 733701420 883415451 255288988 987310317 599601040 422443950 806203436 955240967 218750602 425894078 848920018 804836358 879941407 315914744 377133285 3 432233508 959191169 384342089 643777510 615752321 224773455 517691606 665740393 313238833 422908114 581362651 435669517 823404386 846021996 681817438 694018095 610664799 354805326 520475422 720037693 665073985 685745005 301376634 5 208250611 777885920 8 578198158 2 215757244 624415923 222460516 769034047 984240840 998852092 1 782388800 278947115 217676075 1 720766173 558983882 847236980 593967950 918620072 761042567 238382722 438610518 467229011 429053995 933376525 612682316 754737174 680994542 726560133 313836004 8 805616751 333516942 570412737 675983586 750806930 616789404 988800248 711751933 320921618 323690220 923996090 8 621726161 620090625 868681510 301348525 8 258629478 315173863 7 845352498 7 906787641 227502010 811896049 341606060 317547844 826390753 208201031 521093016 659324853 807688827 513480031 4 337953578 491372300 209103933 980137723 510575273 402169522 7 238245677 364441240 640836576 830378817 409939113 504326696 826994385 9 390523760 209039600 290755090 652342125 965434579 7 782039357 582147826 832176072 230543139 578186932 986553522 930055214 10 276363258 779047541 876450529 332076196 682157310 10 1 373416590 885634831 306498155 883158967 293790654 823220899 388655865 560494044 413291693 668929139 4 791445567 701349154 256667742 622263379 549580769 237940962 911894890 520246017 900153463 857019745 540055226 448009479 684415838 8 230139620 721171413 894610151 465076858 581857299 972597364 475813828 849802258 647848158 219195912 852337415 480539996 402088231 297514511 10 904525831 208050195 660246311 958979969 663378040 469078468 388921753 771473880 507232668 590995023 565056170 961467571 863580452 656144860 460381118 984745424 336032751 469901175 692369886 881979496 728348088 366128506 703080632 284880458 922163538 490938684 336684147 552516067 670521713 383364575 719061774 849804852 529068204 225800225 6 6 282883707 342294779 789892434 228000858 681013914 454661490 357569432 285896913 955766431 598539481 896223462 936020025 481787458 691697313 346782943 10 947033816 326998108 900219796 7 811842348 810065250 722614051 989560140 843372642 711177136 459820090 454562036 303438049 723092612 964390821 619251627 338071650 417259453 367056290 10 268220419 300856347 445174130 927142811 974726173 986166304 397833827 683503287 652120721 804868161 807008444 739631061 430538224 619129263 607480147 8 728430445 246316572 807080327 382388252 673015258 585414784 245476585 652724137 6 214277229 339315432 4 9 639134343 399292637 970264767 888258275 7 5 428641662 596063817 941903800 855195448 287858393 358596431 812759005 647536166 655210395 913431444 478852812 673538482 629037208 467356209 323118609 208560770 560561597 262565142 718955161 523739032 440533256 683756832 749220428 505699181 432327966 422300688 922099556 491582914 649666343 620813014 509033026 266184906 434134643 757540067 851425860 267801333 916297013 249057120 705618651 962305880 556488887 433586147 858396066 4 273158460 280894946 698102176 765686094 911545678 471058393 255119711 9 569957116 451230817 748878406 735365372 310333985 282899392 295044284 4 250382184 740643928 443359646 221138854 396019820 5 436184693 859967542 864958410 892160465 282365567 390190308 5 888559584 291092727 384105955 330602407 218013099 864699552 713425014 464108375 846071310 919603375 766015706 757301916 724956249 626663666 686247878 660459590 795979050 331154551 3 354441857 270875030 580486543 684697755 270799786 953334081 9 931109097 10 942157112 277437772 413356844 895881423 262832034 814070109 667424197 794541635 524330640 970583431 709769434 921979176 747038116 658878992 388695512 892177392 285769737 767193245 605567600 704917792 290680672 333339345 861468635 665967485 790491687 231104179 2 285824979 569976037 625793632 287046050 832592569 975985575 769823423 856338385 6 931641022 405404103 270978434 990280205 341012185 799256637 407839508 650582762 258150049 434799115 841588970 314537322 947397047 968622759 668784397 5 265097593 412955794 400492209 310421375 673498999 4 721979047 613969981 618135061 977647013 635008219 667873175 316547817 232359371 946941257 728827576 857824578 724802833 356562445 647645804 761921375 943770389 271057357 998328870 208955773 321525862 344636260 414957611 887944961 404587091 764803644 267324048 901266876 4 646397565 492802130 834628468 857652172 543022917 518304582 971320771 825036580 383440985 315240004 548511187 7 818464019 288892788 946367675 853801229 936878716 961784957 507041851 9 222267859 752419137 785987346 280862312 677194151 570678709 649120502 509742334 7 317328408 805367392 949204364 544554937 910974329 10 985432370 930035500 359313172 448062234 787696878 326479371 357938837 238580465 954895844 897225347 570587099 10 681699944 477796666 473930949 624054577 762760235 791153555 482058480 9 273485290 297843266 748985432 676263627 980957954 680513888 542521349 831818350 7 286078057 614191564 906733610 686744034 493129666 463597826 808979867 983734622 395725712 934279824 853553164 574029241 748384330 932387701 409121101 516791391 435660469 228596375 895394490 602577899 568999686 924877007 746274693 458968417 8 903580513 634965330 2 815027271 7 7 623097445 450336153 353064024 455327350 940063753 665769215 759127262 693029894 8 3 239283079 312747889 843461032 3 312843155 797866398 822127344 868202864 854730259 734315834 770099211 814287058 264505941 778919604 730688792 430510571 303837163 354715170 975400041 5 761218926 273920237 551511892 1 7 894426191 211855039 744567786 566001410 5 252316402 747197716 10 775043835 6 765589882 808553336 961154865 521613755 805623309 888940220 356069213 508177945 920409698 411600840 463657863 375646041 538953988 942838238 495859731 282340678 768736198 952128980 649170868 622190830 996900243 957764678 444154477 468740253 950534377 652285442 822112103 904033035 588600189 730379311 472297402 763805532 468276116 936097249 341249643 611180282 10 792809457 322096830 904851148 372083930 374073094 816764009 651754417 452851971 937722254 800403841 927544046 668649457 574557992 904442899 730830682 797127627 633528741 466432690 257644397 537722690 514972759 310878097 452073079 447734210 247168288 898724177 949956964 514051386 452889582 210857713 552993290 588726483 3 941192447 614488728 873687485 667675827 554321822 316900251 349834479 6 902477515 9 587168460 741042446 626655536 567610607 790287760 659247148 630224615 354414367 967795066 704796399 561045417 325074030 742513159 280934274 432923437 277199385 389798272 637757277 6 611641423 485808173 849762165 1 987364774 621348015 586788223 586203587 936363358 398292748 914517071 10 216052249 379713721 895154193 557657869 800152996 533388844 875035097 821194923 866919372 716369711 6 407798044 740710569 631459636 557263753 280194704 207625894 246920519 402188319 603827781 307138893 626403742 961512079 397046600 760077849 372722163 381465427 441203518 556407060 449859785 747527820 577621460 822606667 597304845 214335838 523201492 217372307 325062681 528142990 890332928 207910742 876351840 613361207 420875989 407607913 556090991 731692823 493176587 275076299 564137260 886547926 587147250 10 291407602 800799847 587079405 951719493 344851805 349960630 444832600 615464776 3 570060664 246860045 796410702 847116160 660239007 874545815 395918479 635415431 485069428 896734644 942582628 996029048 382633617 630776284 360632636 913499615 414042451 435652686 610139514 423043929 208787343 717514805 8 315557403 776611333 840622280 860947669 2 762211858 443205616 677328727 3 772285066 555531154 671460968 493339561 282072738 276784764 494246471 565797557 376882670 561187624 476661887 369528103 589254996 271562275 476521338 792800899 931818342 591251330 428485010 224167850 2 551307950 248627435 410378574 771174478 793377196 661327094 217947783 676506363 716251737 386323253 692444949 519969530 468545859 587231091 880470258 286586870 368678129 297027379 409150898 865971416 465042631 799372843 359273682 320801739 817860259 583700982 749201699 712103057 460244910 402078206 770017504 529547226 437725292 6 368424006 301047708 984917663 4 216039457 3 461921899 499264672 671618105 951605767 846591110 278537994 836528218 931152202 724717623 217805743 855629929 594455221 345789104 973190344 323379965 896281339 584573437 324464955 546622052 729693405 410102709 565970581 620605520 428329562 456746698 1 261394562 497858578 325095964 914425331 795295835 979949089 8 243263762 935123871 7 9 328632162 365601986 888340826 849609665 867492963 7 659597831 837234810 444386789 1 241695072 890711823 345885086 3 231110956 715416500 3 421994802 963773649 534596141 637609515 456024781 356383509 448060735 827118946 670095546 878090935 802888341 990383640 788773398 222515661 827990184 601432241 296176075 979920038 515953718 995916642 784701375 400043194 739425815 357922998 227783165 7 3 381652111 479664731 434502002 692593961 869502500 274281952 394466481 9 3 6 495446717 343655150 615208106 561313902 6 556582081 356963057 923072390 518839435 259568751 893712036 271548877 340909164 282087246 383529272 880603086 265774386 642428648 6 646419124 7 904984668 221609518 522215556 914430270 441704687 929447418 232655413 931944307 629988084 407799026 545217441 2 380920636 638498305 1 629974785 763672473 757913104 978018391 685622885 9 760097879 860321045 979490222 743393921 713473367 9 10 262290833 479365463 365704771 588009892 284434274 538616157 963319339 847559273 751828708 471205927 668075467 571862925 533671656 287695006 220806044 663362193 264557199 381867458 914394636 394958467 247755040 376135405 402379139 581951232 471116463 665144305 365232134 823713850 347536486 401467757 644911352 866379592 3 7 377304938 343882192 338675410 657080223 437618881 886983184 982946747 209763684 501229645 380116491 626165956 989096218 987607120 864530884 554277442 551546079 358067837 347255098 306591149 592995146 347565002 2 3 229971867 951516576 578520739 637480454 258358411 295523588 915891098 4 998388279 803559405 966128121 591617882 545067521 243086996 896291180 355605982 307874631 6 974576152 528379763 7 503309110 841178942 879933873 434313745 932963690 1 871217382 456906022 470356646 233217812 537898384 726375506 6 1 728555584 596465448 694710790 994141700 572833184 563675401 608115012 577365928 7 790219320 609563006 280273205 740346488 362366315 9 508458903 479723451 666824861 676735112 396360374 9 970856616 3 489118978 742596097 213681527 434288798 822535807 464158979 951800771 977748659 705361056 323654500 592337577 335241186 7 984069568 890038841 947946739 677335436 713616414 312226091 602475649 571867531 2 382642864 7 793925539 767953744 801823395 701944796 288500076 941261404 416422802 875122100 907733792 648192408 661556201 328155947 380320578 646100232 953387147 919829754 501776241 5 302912799 858969761 5 3 211402935 208164140 242843197 549387958 425677761 5 965759240 694474347 927877105 602176569 8 574657892 394650328 588530427 950777654 281944449 473402885 789921149 867088574 669493583 459347336 918075967 575682709 277183337 488684281 271913006 867654941 382772125 499686268 750784099 403127768 289127370 353754351 454327521 608728008 711685558 410327799 312264291 383963480 750622495 6 291802984 792689863 355780544 6 866606989 559191368 530501875 704634582 5 6 600328577 4 522054274 412865960 712535733 909083407 471983557 988314069 406433342 673590425 9 552826939 4 358326671 793296344 565742902 459278871 377033991 571115673 759146763 336005085 219645478 684742297 877123557 280903484 411570195 1 718053514 519806216 442836958 488730428 971765403 938775255 799738032 9 788184577 671393197 973155107 221249293 583352763 728540908 929027178 416092838 910341768 298107283 713187126 827469664 510895092 356647439 747563247 378885724 377445969 963168864 258314720 251881781 635378070 8 897445424 571406549 995444718 4 383386289 456883528 977285950 709653311 440777925 389366725 9 442454845 387797179 724481476 619793482 479866132 838142357 528260939 752355148 800670876 829870541 747802015 683187614 998298287 422817322 589410633 341677775 4 507599857 655086018 961456487 380701469 443345833 809798974 540241561 310233599 681006881 977595892 824814964 596275683 677933709 352082584 207706161 297223531 329965683 243147917 896996348 621897450 773519603 247695380 518466850 2 842959289 389545107 5 832531988 408909942 992317271 753453612 958743503 959998074 585548897 564665746 570076014 424504618 326389272 223213163 534561395 569217259 986332619 809930845 493265726 431327641 347467865 354891855 937052387 854135495 208620992 219654628 502509675 473851636 316328876 734584032 753499171 294521419 232961374 306234309 312785896 972305686 601877413 895934712 986933089 987836386 480438183 660608780 917905190 675266837 994023518 244615242 605390845 225329411 729577758 256204688 447113334 645496820 714933652 429336884 939171267 250242596 830217270 324638514 323415505 531649508 413207937 635904094 794871949 382744371 785307131 399464307 435094121 539691479 236312907 646086272 465708007 546230828 960834498 813956239 826931805 880866294 494172157 354970785 580166648 271932602 900107035 815219424 824078608 354372341 337663311 230139074 2 692694500 632788734 857297344 372060545 767294580 387365354 954923519 650769365 247162705 318836479 410870697 784946856 660910439 340222941 7 533716897 901439382 798112614 748824608 528511993 748188542 578815391 460703334 700012245 306876064 666778767 906721366 845469533 578150883 887061278 9 855806263 362135967 565830523 801747440 8 1 6 466316122 710330657 427765763 351693536 8 335259689 664745287 644651755 927937647 9 427799106 429478480 661408873 713193974 462199123 835933799 249154379 211243422 633320888 813061121 8 4 550230016 905694309 215368699 335562662 618453174 237288523 370593145 594999522 443077887 644098647 341418298 941936832 634602484 875281491 5 524895631 877747725 920957333 960130922 602947580 949056795 882759882 207650328 1 470215304 562294812 525592527 638915389 495117914 483974012 739499143 872726472 705800850 829406343 309158984 724527636 685844909 821593291 554628091 257059379 966608681 336487059 571965030 968656333 2 949123954 379826876 658752976 404737308 547765504 392501930 409699074 943831357 537870647 3 803526754 935474502 331730543 235006539 287224951 538372857 399890616 481686154 962411377 5 489815870 939317374 548926027 10 756086836 316109132 868179340 419176135 2 507239107 553001831 2 587591304 523624398 386056017 317089975 390191117 691085074 245684127 4 5 526496876 555815674 553553670 303246628 720136713 594844704 387983585 728313481 423610639 5 407310933 899216749 359449128 864597261 902416939 5 798226931 587367087 945893803 886486363 248822967 332088609 262114241 732870648 713931415 421818847 392552854 260833067 222192435 894351591 586003907 4 764920007 547620931 274327012 224722078 736782085 489203446 10 642810809 505637885 380795573 573603674 986583745 815440953 389939426 657558228 952017977 226393438 833742896 408537384 702733946 696214473 437148004 420576040 615802247 436065830 405000937 282244534 867365994 676124216 7 276444905 482238587 782101042 911301693 251928421 217334285 495679986 360189419 725857413 711719646 566198621 714224997 303151862 279141033 909284838 247204709 427782237 294188889 935950520 454843071 519543726 286566566 979964229 715888848 295531925 841633724 612282923 661356453 383194692 611356867 818451881 804266799 873438660 916003168 500026746 1 897203600 2 830773888 213341780 660156730 713322352 375687022 784921968 8 851012526 888434394 476333336 471165868 563296541 888621939 675528869 732018719 368558695 438501172 938155654 297745078 351713902 742119177 3 700793004 8 825196296 838000034 923649388 969274448 873430877 599016287 692303413 875088706 856479685 253955238 280314714 837428333 222964813 713896148 242422138 638089728 411591498 280902849 5 981483019 2 600622122 266461591 976148290 931884437 747451470 497927176 651442349 215431899 644957499 442760022 668342580 349542822 290334926 940373508 748576825 552965627 482767981 790414736 652118972 594312726 840946732 233829999 1 614133940 398475673 261740534 512349893 655348968 644808366 370560896 438831682 785989496 623169339 557245265 943253307 275677714 683692763 415940111 658761175 769431465 713005055 660045593 861532311 925676039 905894715 996109828 8 681451577 273427215 647131619 856312356 752409712 866495227 715810410 4 625477721 362905442 215664259 745958504 1 674669373 5 999030541 374590107 872953094 231891633 794155635 829823219 939703382 364145481 853687663 472006161 250273299 922878405 885038409 468863761 380243693 359230189 900341985 879710870 639417075 545000697 927857531 720091275 405540544 4 365326057 210440830 557589785 371257791 811918602 859803893 418530245 824205467 921617358 439987428 587077378 685711365 684306912 9 767246843 384486361 883252585 511726646 848656226 609556512 390186772 248221712 825435076 784935202 671469842 583385535 900348672 791966528 766101619 799847035 219876224 668484059 916511899 991385183 297316550 764580887 739155329 299682842 423257292 618512768 905245825 233787117 300338662 433181298 808230196 606886918 653549791 534966965 450083185 1 932572000 791409074 452279173 904250012 570030813 296436876 641148161 10 9 6 905277425 409299998 7 261677671 561512729 249225164 6 394700156 437053679 469548682 926115956 510338893 506003027 4 373409141 812148910 827819777 720855830 947622831 928714007 985079066 559005391 7 612731066 401664317 854345330 766721331 417757431 984051132 508794213 881103045 963311480 904937915 1 410845713 6 857440403 535586399 10 327318506 616443195 9 451928826 847651340 418334776 512553391 996989088 994193257 399389180 278477998 381485099 925487113 348747217 661647088 664292082 882485948 2 578840345 7 8 725486187 978753272 239160407 2 761670226 5 862752755 956936645 274648678 6 260764783 10 731019457 873418538 978225762 406540316 915738575 2 598404528 455320426 973220324 495168570 342998526 325265008 671507386 250679986 671705937 636309828 818700680 894827777 908779655 565505077 357059981 769926179 283703418 527934322 859566172 509714092 533337137 405679783 608174136 402053056 589451370 486389243 506775291 483673268 449630054 344605351 871652538 823772159 259251570 290531028 650199993 667121046 8 255131555 658467008 375260266 899515183 936467411 340888765 337756901 340553265 709631800 799627478 698789337 301353400 983499162 422546660 430098683 514547738 553763316 552056167 4 9 751802564 826017931 886393130 757812579 317036689 635295953 787006938 455805710 215114653 709687820 572533574 325214605 930657380 605972824 886145398 494654389 215334275 650419903 715470564 4 750651219 422267097 927233632 870737498 250016306 732367165 620751800 255744052 641422704 389228672 853895906 720947401 729206953 907958120 476471756 728358806 510412231 224166456 524858151 2 434877379 880141415 513978376 855911253 579302223 250802296 686847183 384853901 410707459 976038849 733602745 446864040 700311553 600627611 328744056 641975825 390061637 558552409 830050793 966576305 795085016 449359799 292238994 961417253 872743186 685546947 959386632 584955531 338935343 743463344 737120296 806023065 755816413 375431915 6 695682666 597998345 759642340 662490319 930522461 2 376697231 797500020 977373376 782531792 306618423 984782376 531560454 998827885 393719527 532474998 384630306 799474927 597040460 798378841 721973824 227877726 222991657 399032937 600479104 873206775 208460095 418268732 790942595 474286425 821026980 793321053 805679482 322682481 412011490 736845355 10 412446678 248399218 397705657 426649976 481473461 337084959 954934472 271774958 281781060 229669748 220369820 934158934 950680398 806847985 562596264 2 244062095 229801812 5 977276955 969279640 820810904 973271464 521053575 534940721 978554274 538544678 629721761 815975301 646019230 654775247 2 238515035 257660170 299122438 655116131 7 211765604 946263364 5 561717152 514302926 788493721 929756963 334581103 1 754435775 10 738978216 700557254 298412756 468926843 971346102 273509938 548091388 671100457 616508302 359885164 839378749 930905197 232367656 758684477 752203391 965231838 860993042 420341000 222533302 649274155 500970578 915929803 602110744 592012010 874437670 492926186 315619411 859472558 449886278 715579116 595537097 826894412 869963209 8 682514426 830272648 326817432 734563651 720991634 546648712 455614561 604104041 749179557 854606657 212695972 984919519 460141814 591927512 288032991 575035153 247530753 517886349 974163847 900252042 549869904 435956373 577122706 357611340 439292973 354990210 890772431 228744301 584298659 346865355 8 699244572 789503319 483685103 732094345 485006150 672491708 666638936 459579132 215054986 933424488 8 293573380 7 527097705 239770598 5 381018629 761867807 375553661 6 231466140 956870975 677183721 675100967 917126099 5 414940037 280614508 10 963303820 952234038 357595791 433510931 637276291 554642844 514609472 371127164 303283154 945803676 723553299 891972065 2 336840083 630634150 709225605 887812107 478900963 219924871 583853918 706918821 683883056 829412527 660037979 595589037 805344426 9 751983778 327454556 268350867 262778490 3 865042766 274385826 445551548 880675132 308520393 5 522409452 2 747477968 530995082 345769998 431434108 413833908 590676299 820236388 516637098 807479136 732406946 6 240573923 709524078 270220281 369559303 983306999 416119225 843701304 6 265763548 761445908 986010188 999846790 620024624 446640758 631126716 950568466 2 913723119 8 398897103 354689626 524875935 826792191 4 657334039 437297784 971731890 333191489 846821164 788371933 467991731 420153555 700642551 482278867 283715686 799050824 667070309 513621621 487306422 543255528 286798067 672744597 562733214 431376026 760156080 786685125 285833129 624475362 348800531 438670302 514790453 3 772206317 368562097 215371199 490224530 3 862114714 545613845 384475422 469990722 4 688379967 508912857 949658023 222798796 247703793 594868954 955014613 3 701844278 842253227 935248378 614192859 869497686 666673836 362280828 757011419 706237355 875078768 3 906316391 7 221070311 793283779 989055617 399914287 522075651 543928719 568654233 482076605 375173748 379745839 8 898978076 771512733 384892704 745690150 894843895 435204607 778852598 648408742 420805858 633358703 399025963 628363927 941404643 9 243901113 285406237 208299510 678171106 919206004 769894704 635157048 930631653 449273168 10 360088395 591689513 818778008 449440302 740346615 989088641 5 641212969 444523264 576956147 624214235 911370388 703409977 1 571952118 859803653 517604581 413530013 695837187 553312905 998635698 759043767 209584865 471093458 248964935 527317550 2 517650648 846941846 736544609 896539727 907680819 391011066 766013454 457820216 800530439 749905102 366921056 831857889 983580630 491889639 260672686 5 694612858 356122913 835100308 550238989 916391987 634770348 318980853 546367412 481735198 5 755296656 667001407 625081453 926790802 10 976403250 795331386 551494864 993887946 577650179 787773857 480982070 782770335 364718459 745624344 7 344857169 583788689 905397227 897387725 871205144 934910823 299893054 431250618 6 924580599 325046265 612667447 465413979 842096940 366321457 269427575 354025829 337426987 858288796 578027938 360264261 650028824 957245918 501033085 492318102 8 679708754 673889306 469619639 10 323882639 303437526 327247779 721135385 748147535 265717277 371906521 6 980386818 886178984 388582942 800234165 516391721 491691570 762664745 8 431541234 701591847 737381710 536362015 805635976 500964838 972136716 626670893 1 210569271 404494784 477551737 906371975 649147893 432710168 354875669 770675910 230498889 970483813 223486276 826486578 289133092 338800236 585906271 411789454 342370937 986416661 517480481 462883983 646979980 715976297 352511306 579568555 677687793 839397909 289485496 577811167 615195493 702241326 8 218780439 578466082 745669849 598194654 603081285 601173964 250857994 921374452 693685306 267993253 289892854 378663551 268759353 400668620 915939111 675004188 417580035 953151610 286049992 757881926 267376082 454361615 242730304 704147563 457689348 653284104 654564840 639502207 651954266 749925524 797434920 728189263 869598416 226921593 607367505 886493384 541841828 460145062 344514950 990067451 290974941 944915694 465265842 345409036 861124029 453022234 310176992 763101992 873597498 771465269 667892161 776501021 2 287320792 489360540 9 4 656998827 586168683 257854584 916380030 765776658 731314995 784466352 397870135 956719280 580014620 391330114 771451107 854570399 737918949 276320654 730157651 382310747 303481975 369666089 968524396 535226139 639913228 354487816 947166783 9 520074166 268719713 879909464 5 398065274 809395889 691889192 406941720 714363466 660272638 559215635 9 705091846 5 283288302 357164173 834559328 513117466 653465319 287866058 665841183 362109878 409973282 311695743 603922527 427958339 523625660 908242659 917955931 226990640 346175411 916308766 883848327 528404812 809911294 784730528 251308018 388539571 340833095 574303879 819430748 595100383 264293714 783367862 778771137 582828426 922266004 481152151 501482169 733043618 757937496 448008064 467422491 461938449 646400923 213594979 841126876 917492658 815613480 447229709 700479734 922186248 400517397 352965166 352224707 361872113 350835807 621481953 2 891663351 958341933 925250935 208952172 514501377 860721625 708483897 217915204 946132925 256386825 298645027 548239047 530049113 597356156 585847963 846445022 367520611 503037000 274569425 5 284245567 930018401 994225389 846925030 759861831 541697737 285755731 708492811 325562789 827972553 6 235060963 1 872401441 776754350 780873027 238781837 522890790 511966087 823269526 392665371 4 914065261 658192338 596732231 522768910 948285197 273123762 700776646 4 224492070 7 625183358 831852244 390754793 291924225 862642707 352358736 613421909 220100750 554316726 827084425 843685781 737637902 468827753 922924638 503597879 758278633 3 363010681 259161324 3 237652663 598430326 316902580 3 908111752 619076160 374666744 980230729 441358729 243278969 773251868 399174420 8 424200190 430057438 451758333 731270676 310450722 256274333 698670694 321608076 364383456 458657230 940438931 370727695 880017167 10 552165657 428495235 763729904 916110556 894181254 636515019 4 414585826 505717386 697312783 825681541 428413062 940926771 603450462 894898324 585328707 694364132 10 9 233707785 564405994 768053070 712343178 381128908 460062715 228655239 704502449 697563858 1 626598281 771582207 457445582 939809762 848072710 580725454 523511790 453249281 554852262 892824858 336467751 332390084 4 591909200 3 505694078 278646392 9 637104737 228269681 573261976 547708329 632205972 487598526 825202871 441999465 451041741 10 4 503687396 761960648 778341748 539426886 851519679 9 427943303 990521835 433473727 2 893206819 942520576 261249738 213515558 834892686 482420396 533189993 342954321 258275400 954023729 530567232 636605783 6 10 543954318 456731678 631438729 924656427 673923588 545575257 225467974 366728840 4 693976930 667608267 512342037 820919748 228559554 257823613 241182124 682492876 976811133 656722780 988350980 839177810 491996200 751173131 297130521 10 708498753 783342171 358283271 786829534 233673600 368637879 913737234 592697441 856062606 471324927 857366262 319183980 426828441 474209797 611751265 588984423 937397787 344378657 6 803323518 659183118 296225698 737382116 942682949 685342822 4 856570543 442885844 340556510 925366012 379895006 494813675 611281697 505665337 832486588 966366879 303989526 931725730 370354138 294640462 10 966795500 674167673 284682411 358258216 438992466 4 601844835 570994679 5 519574833 744224409 650672925 7 477180294 493418067 977849764 5 279631998 946907898 490226634 678093783 460482658 220195641 400864949 812958708 446916796 295846426 271190340 502605994 453754672 711312791 984939107 5 990252798 651933854 323630155 464926038 783323636 396754281 362385187 8 7 804190580 701088397 770402969 691540014 252082234 805617955 1 644166505 882431548 720378379 273943792 514547165 4 462714620 368801773 470801059 670762754 728907355 858366504 234307912 560216013 911135022 241775879 935423599 329309056 738141300 665254513 715120980 1 698636197 583728212 301575477 952025942 850995799 726849180 482914812 224114193 256014312 797370373 367979696 521177455 551406267 1 492409410 664276295 630920879 750582427 319860489 628296197 719418363 302000900 860133018 779669875 984443721 434539965 814456300 9 434440770 951445304 797967247 325846867 369241534 551124481 427155332 402597127 293925170 867415562 712765881 733545351 10 872598401 956338053 735999088 3 659914183 943757591 8 953992973 781472932 756856782 991597875 451671123 9 343745485 491792331 412153839 285262098 831780946 808412995 802558252 666446024 7 435099490 461566267 334205620 292860847 4 249880792 857775025 5 330220112 473613705 640203938 941627085 751297875 565980798 760833200 635863700 482501634 392456157 742481977 786740880 218668671 265871043 482868379 9 654011837 257480263 654546868 307268407 575174238 542212362 251102490 528926276 3 454624798 949019496 470760910 7 697359126 798720096 373434336 597775657 592306362 622399826 571738626 507570004 5 361061788 282803152 246986920 368527278 594354280 327508980 974787200 7 837484150 889962535 590552400 209994344 440249518 737090548 439747358 652704233 500407960 434939940 359583489 850261774 320800662 1 475897887 605300322 994197243 916392482 625195426 979251459 774824561 373520540 9 768762734 7 675276554 506466036 953746340 614614567 442766758 916715014 650018468 894230609 338698032 837514486 529899458 529040199 645570887 659779121 324883853 930549149 3 8 798089085 730719655 401876429 469800404 220239580 454003944 598124072 684363091 341788628 258390948 912487430 748228257 714667584 940584251 528983494 360182086 851985925 369881234 9 367257736 599330829 885713931 875345373 385287594 684607688 284921699 355706762 485392039 944272588 269766357 513268132 736347883 362848213 577602842 377132690 607294556 762610061 870709052 910651032 464445161 832199679 210645708 271307531 4 568020846 6 606275417 2 889133148 605951639 260211252 552845950 563993698 6 531276615 689567378 232594755 381412967 946511935 793468710 758504086 849296004 730503840 934877155 719150495 585943400 671059653 632171332 584260989 796948864 937618150 928284349 981171326 890004642 401098424 284869799 834205892 772287904 578425085 980445432 394431851 729649176 606741470 986944814 419612239 404945331 945342056 907042406 634015644 998361918 745693850 415319259 271182093 733298670 661741144 858489532 692597439 792972117 715564673 640131175 976265589 646169696 918596555 368521259 957459695 700946945 708055509 957876265 975268477 403332559 517167239 279258551 991424333 901609022 399994649 678711217 890732242 784226497 921327249 541876954 548007148 855321806 216011654 988367908 585509130 429457745 762165122 429370237 283599358 823279279 852179641 316123842 10 444368403 284187341 290430349 903997240 500663630 3 976497071 402357810 538281201 852570370 247506726 9 940271638 743574552 390794096 858701285 758937588 479067562 362930577 495429949 276221778 413818337 750151066 534994298 495850435 4 483420671 229269526 3 389186645 444599631 419328224 575740592 310879781 720334390 676918788 250816064 672421306 483380337 4 659859738 623445851 264209410 572149085 978707978 249653347 944715427 699969927 10 649120997 1 718247261 692418303 7 7 250701526 4 618801671 6 243268568 573908726 255745211 463373453 832635592 845610317 557826517 287717284 674293493 292124750 1 844471102 469441576 2 960528286 723275728 418381826 389465608 856248734 790467100 557223782 821524915 766005300 544524756 835199428 657393692 442945895 758901368 571477119 823555864 767247009 455064582 212972541 446095885 768802756 220109883 550571772 861116563 352103324 279413858 10 611360959 765100103 630446117 704729184 9 389853790 519269626 363431260 591966637 663589239 623221014 740741577 507606821 359672320 869991383 768239245 7 927675652 629342365 764098310 636776921 588416183 469501579 3 419958275 608375804 656943005 919926643 373708536 721532794 730069848 534705820 379617922 357447752 244003091 755213347 366711262 779020854 956514915 433247917 907429194 525118794 2 297771760 3 625047269 459408116 843353755 615605163 387305978 855624796 322108501 852846924 752755976 265557910 503333318 747970545 421545223 244112620 262117388 10 476229252 2 8 2 356576914 385774524 7 582143258 334058020 961657702 6 587894066 567005950 610003330 800723918 681106412 888623623 682738784 449594530 501456872 477318982 4 475495658 666076996 348117910 826000529 342671290 902867170 596193625 661504767 655601414 419011659 884766320 830145044 494636129 723668475 312630206 526225976 307900669 530363216 4 334721846 225064838 8 352385824 8 563707984 896034834 758411480 310412936 344837060 975509476 775734775 787699622 395322744 413070418 921415738 743366594 660143932 640775895 371762025 8 365151209 234418825 495910461 801116642 363880724 999674981 450824632 577355244 856331473 416402670 496465098 454106961 931805644 937477175 576186322 941858017 828207370 752889299 1 895554979 377950288 359432521 489197183 848518206 425747251 803625722 398137102 212135392 741605208 783416571 489320707 9 579803922 422891989 551410367 434842123 2 990809139 286703475 255784531 668488738 604702241 676151968 769142970 640737346 540182628 8 534433619 280608414 829332368 990042127 257700214 824184008 796230512 464472634 728826678 777550935 486403457 517066642 719278406 798202988 873337960 526951054 416125610 323259499 5 975625344 823737346 750954959 319881070 260099199 965828118 870114756 312436708 678627755 1 969704005 485988179 866414147 934618493 824067585 295221266 689200386 3 4 415688545 614902509 776869817 9 251188695 706699418 991926030 695783445 397946683 523587649 866323499 986564343 359712651 603545821 6 350789540 884723005 785839169 847554890 592678106 304397725 953734579 556167442 983445249 394660146 812344040 512549529 449070056 870205106 774668132 789101848 638984527 954212424 298865382 633172605 945709250 596815309 637979126 3 648579408 810015813 7 443115793 829413400 6 634742371 409155362 652826334 562323826 393026742 915460013 498409096 865476375 405764920 739569645 6 585021641 768161003 618789300 211076619 518720982 443107995 321618708 332492039 820781753 633198549 655008088 624712116 654451601 758639709 305719535 900496248 876097238 683966810 776969205 232755082 522703881 970914744 241125350 321894274 620620296 426936616 899755135 541591491 976001834 702213701 8 394113068 535615190 407866063 886354006 909564779 311132204 998978614 323381064 728635326 553387142 270844551 566213902 907439110 938587234 377546613 860531282 575285677 446046820 963786295 515079017 705501801 701815841 374026545 301000055 892176091 610779141 802663942 286222009 217563798 571996498 389277130 919361483 544932546 208857643 400505838 6 680483976 211396175 789237510 898356086 840169690 2 777757485 822707034 779302985 463554527 819726067 266211404 968629094 897719952 2 420972371 504704483 635078554 220628785 360342609 621079846 896970771 810934109 589325349 984131836 492930631 903772097 5 658117551 1 7 221289436 656992125 441421006 835605007 456776238 971608846 2 8 282105521 8 741760110 303008156 857664485 558766538 240123560 730813536 907263763 252475895 7 945679956 282051034 211898379 3 6 973486525 706102027 679200948 595239650 744653566 832580655 356583093 995715866 471008346 719614963 668748193 280413668 969493969 831491515 284661292 440316315 399480292 4 600616527 433070655 10 781554974 487810340 818667172 651008018 972849608 936325741 8 402310073 398520319 522303777 856460127 788700301 211591647 949934081 970250396 735749954 353160987 778768833 504411831 736412038 506337767 525435337 229320739 736515198 786191282 669357106 288626777 491325127 215212945 231024930 322237452 551642009 640874924 692245869 453678205 585116561 769406929 963973642 707768115 9 580370185 649242975 968229230 290225841 965266542 10 1 345520498 293931814 564214087 755806655 987873135 543480252 10 578590800 483532234 261389505 319282857 227310785 791554142 4 866428157 472213778 958460557 391340498 930138715 259780742 210833994 275455680 556011983 785892473 830431755 726064609 475334573 687140403 681514498 996131915 884087733 441945122 335012209 620212997 699038723 5 255727280 467282460 748059668 2 318008512 266863221 242169544 234129406 326904476 262139312 693148952 883167607 960454598 6 312513513 543910227 232590588 601703712 509016531 746142504 623421706 693728403 494814590 237487132 672320892 316859620 525623949 926071185 313860688 443443409 10 906923362 459576041 465996205 449074358 642347802 451728915 7 476914344 328543981 5 275107393 541444317 905145044 636305838 867614585 340915968 611960768 597166855 402453061 508685444 473862280 787562557 421059701 854334246 853491148 364727432 475734780 896183691 494654171 553609413 630413533 915103424 431682162 335136987 835597755 552391647 645172545 428570035 643877574 983484445 8 618722806 468779011 580026400 867541620 893298298 596939360 735356557 628141418 691199289 799448629 916922952 560979963 223651027 351335357 898955227 2 503198617 553783875 311101069 597665943 587251128 495064150 777650764 532850322 330513987 987429910 697231669 7 272663119 575799888 214748705 343905237 598573255 669593934 881437745 9 935024129 572308949 225976877 863934249 401027171 1 321897345 538387174 710394524 512796150 561882608 684610080 311311121 368389159 598866882 758152989 477066542 278886909 618192386 299314905 304928144 699493905 692074312 7 4 270205491 640988263 852859022 992249190 8 272234738 920780534 228481869 440628921 723048048 214523904 737150211 984268600 3 502963830 831868073 274713204 293763971 989951232 373170908 638233829 887139361 759156125 870337812 426122928 1 238134840 3 842294851 309263991 600661499 672398625 465782845 672885483 711752012 6 545820658 1 305780812 692374763 651951923 351764982 566390654 577900285 930557877 330821891 584276650 460982137 953543335 912719152 827567359 475982598 284426913 509918192 395688204 1 986390729 270482620 693746929 789886866 4 385950872 575297488 939254347 600898133 916097822 731958740 388201217 584513915 774280408 376206141 859813951 815642340 372353662 924698964 245572698 931749693 991156187 256846866 679122648 735619665 489458401 303585164 380571745 293347541 741197358 616653210 432336415 921806670 836203856 935219522 645654964 811022612 754867843 569542324 207839912 644339869 567264345 945459171 815186102 10 465801450 667584942 297163927 343613292 966562507 672850507 260232455 714648714 397647318 651536015 984890765 571511408 264235330 638568272 220783467 681498884 641004461 222455049 213553363 817635104 314423682 935572922 559619157 348345397 422715209 940846493 320722744 750423925 4 367344500 382912544 259761915 757410960 906096286 356853765 5 270971388 406500644 727391623 304296084 642105774 6 981637892 675916336 2 796267605 529518275 742748491 479435182 997329940 950157534 2 233192846 358841438 965723422 295904651 491002460 438235089 926302320 577988019 802670601 560356250 912135865 754462445 288604695 259540186 1 305499267 720742426 409764672 982153158 920603022 837162793 319251752 913595656 501099761 472631371 942593001 816069151 575227209 599741106 4 549511832 551426649 2 525187363 815928121 673606431 379341826 299897606 411461607 910247304 575399217 309915993 575858943 345650916 9 838376488 405975846 954797818 236901448 377459861 598071714 510613259 593957881 575412889 860488494 392001154 8 427223084 382776043 777111651 275710468 459077412 416163575 401597717 622670919 562119077 874162288 775035358 637211354 546290484 900158201 571500613 988446903 450625678 756277055 642462451 537433142 991320057 335117335 677051119 235775816 461583843 255135018 301502947 805763115 895314610 299283888 271662763 10 977867215 8 310300128 409219595 6 716785903 957694867 754518086 6 674600463 996369670 272901662 943875132 539724458 369702265 463454868 232006022 476205099 556180677 244230936 4 771295987 859255217 730222747 549202913 700936087 931705793 403739294 237438426 756532183 625300012 1 749387911 212246757 805406397 565111497 257428090 959192412 623270995 299757875 393453490 361622053 848866308 8 785858044 825131297 313024437 276792011 6 671795337 742892401 938767421 2 490435553 473488245 2 9 10 338933619 523451800 602481536 595675245 358677202 864531008 383434324 5 758792384 580528028 292236471 863573005 211948791 664952502 619519703 559748761 384100651 926575644 578438387 553453658 1 209679399 401765236 778694697 603544254 2 219663204 271965488 917334429 246169052 325878279 553866416 812632131 8 445457904 883643245 10 459773375 547583009 546740481 442884610 724386015 375193297 624326076 2 316323702 331657795 994242076 578444945 788588263 688512324 949808957 391878578 989246829 996391257 536678058 624950362 858482855 292335743 519558647 698244077 719843449 929787117 493451831 446415340 291457695 903064769 264632099 443300064 355360995 1 799435406 331135289 526885240 565809950 528527348 10 300786053 8 1 525842217 820504853 428723732 888199059 738476097 270009091 779769672 840762810 304294064 573522733 255956619 487077715 518749151 445604302 251366481 901721150 604669445 431717396 742712516 832745730 576961820 545162853 290805222 485820253 679064535 441617427 891864626 479445073 880977011 576118230 635111555 3 779842791 778723507 838062326 7 766884485 251654549 372335638 352992954 481545866 320296265 750356017 509784962 930573954 368381197 403731126 437319655 3 785029688 314551270 740466073 332297969 790503160 1 527832314 963132543 899962601 235972020 10 324782058 10 883088860 7 599968384 781496088 367633863 505320380 814921068 984336948 363472030 274435267 462611891 505234549 739177881 265964435 439907021 358813918 736935346 495476207 858255944 911612588 10 615160815 622541802 909027010 488660068 680328976 400748764 668745151 457442323 844909406 714017740 969367878 604786365 969638703 209212406 326207891 9 1 265344985 736914818 770575604 211747206 399188691 474657537 707112392 272499045 917321505 560858916 430956188 515577227 814829180 800645124 683164446 580575625 432658285 621362036 678422175 9 433709362 805326636 644283493 680007513 220932660 247485265 751588623 862703920 285891473 992700838 589657042 252005346 555598749 993131378 415205145 835885453 865347305 977864897 281498053 557996046 449352654 224062911 679164280 5 2 388466814 272319466 283256570 244704051 508268786 853929615 7 2 779239289 966379922 921733126 264459056 855401515 369529423 728565297 989386224 571984409 608553696 3 861936294 1 833051356 378454443 454592691 6 535027243 805131916 973127054 688515577 562007159 765960144 449623702 745712158 7 967681541 966103664 326183196 643643445 238663152 279907946 901493396 776913752 951496291 740245600 312828689 817376143 773502998 817758388 976433584 809427688 328547512 704133246 640670965 479522003 2 5 554759010 827662154 982415110 986224979 782358757 987404339 922878844 1 267182806 614913159 262051930 376993696 5 727199931 720578822 241529336 287011870 7 383239287 760882032 913357667 341942254 437327577 986006046 528721991 274974356 295935125 227836428 568470793 703567027 971477047 445565144 2 304614466 626704365 396475108 335896875 348725061 737788372 620377418 286938252 10 809330147 493169745 4 7 299325212 849330594 434528926 423677580 319298174 997617565 300222497 587032143 354191512 273242155 3 341863838 951327452 248282105 726284243 10 244264958 355751116 821399161 270901444 6 378124969 847767751 876069805 665527406 297408331 721267695 354033721 545646402 249237415 645184792 346694994 386128185 650727296 629866160 367279898 948928971 619881170 396226786 459546682 708857230 800205013 267991642 543187035 412406811 772068877 939753422 479386949 213548157 388041586 897908370 379273914 896956401 918908655 329316677 670316075 858737583 559376283 958294958 383228412 548204519 394386633 849179056 772245590 355979489 845847743 703471540 1 573491053 834928281 443947823 775751193 789385612 2 6 236827324 744617827 227834982 694702775 256357965 911566743 403344075 562173736 455870071 8 771510584 468956469 340091923 690562546 337751391 635516312 617452822 805330269 346071902 243374174 535744731 359461093 5 681745454 610323819 513022426 401799921 229797384 253955589 632750639 259125994 888096616 729399368 990396424 356447987 707957995 811203373 820081907 388917263 915168277 316907546 552392426 601516344 10 451150849 576281105 419025940 677121990 768609238 401222362 1 528545940 8 809569942 781991355 413691374 10 4 909041786 812034024 10 650494646 556716255 412650054 467664416 930851058 688339619 948917741 620887305 902517533 459628486 533175920 674517987 802737740 656052145 600827369 465649253 249391563 245220762 495473275 538774968 520992812 394703251 248964202 331342713 10 846045388 560418088 777212629 803152004 6 398069126 649326734 949833271 720854019 558965303 456764875 214905304 803925454 247075846 593224919 868472113 730595813 482323658 392067353 528395049 999759633 2 500537619 457932356 629607704 6 479786440 789017433 794653963 9 527362325 581973971 208504646 329574463 887979760 727857341 348187609 775802588 531300690 714361106 455256240 281061718 506954435 668943195 988245550 891064692 224065464 793369307 692255839 458814516 768661568 350367350 306359475 968944318 943875738 911808036 815107321 746942470 720160525 239655319 647778114 921815282 757962340 628447038 627364817 248672906 409654288 604760491 674731455 279095373 262780605 647137202 653360248 293100960 699999653 851882297 370607794 483095212 365330261 214219241 6 446151473 559031921 983621074 858001611 797882752 604519389 700227823 339422016 736932544 632100078 10 768942541 601043775 3 873585204 265360716 751189251 916993915 296042974 2 348271940 6 8 666522046 630885778 948306299 927692242 984694679 272331315 842411161 492624553 899711147 230270081 410657987 6 612941864 887762361 965687101 7 316318430 343835806 619357421 218014127 836741870 2 323806612 587808106 678933759 303748264 730147197 7 7 281688777 648861890 845007518 319510267 420153308 374061986 805681907 614370451 873668113 496261328 255696279 619282176 440053008 697182358 269742462 470264635 681920926 964919754 735653508 250607899 947383400 9 948779711 328629274 718830308 228198153 948239173 363894227 638559692 665402467 207553034 219025787 481455322 327450330 505976208 571504041 911857861 964323359 471986147 364414070 258969236 532149806 853159230 778348657 555425436 966708067 405499841 535873174 677880926 800330796 421777336 231737504 791201390 945580181 925137396 736512688 447253611 482502498 533343431 6 519932729 4 329864545 554549689 232962315 256266892 561086213 626375868 6 785880604 9 7 849972696 293759504 933550368 885805986 689282275 500044024 310065881 869641151 4 272398849 827046910 815247540 342511753 514041664 339547978 911687927 264046936 760339382 790382188 538913426 491389600 307910029 308546852 586801952 397773321 242307059 565510647 878799823 225238754 934477220 794203802 368658963 417956524 974655772 383768141 310428627 801227637 8 448861949 214809293 957609776 341832039 908807689 937908874 405558493 5 553352036 419357770 559362048 292804309 339632228 381734082 210370471 724013444 7 520263109 471438691 909897223 463391498 272642121 706841522 487160272 943511411 799058713 218866708 266161719 886828172 394337878 215543368 785730421 543241602 556031342 990035108 787273403 883193865 214912087 637856618 476792654 632310910 790347009 901961222 408268658 7 428647656 616166738 234153394 209824725 348000569 862509134 695311887 442976794 6 767457282 920529110 707248248 615119577 611565018 518395738 249575480 461523077 931111120 4 718553363 361313978 801357426 702454945 10 917931890 437269849 473269681 267657314 950359832 363973036 907230822 784791316 393245121 559337541 674105205 505667303 681105052 475813028 1 799024602 578484547 888998596 986119523 228047335 445533276 635328712 978914511 587572885 543229006 208184140 335215178 368880161 979926312 351482358 293157341 428050940 732996440 816319652 919402364 929929730 413908110 760480905 432798245 939428173 252741399 220580934 389032852 968296664 661602439 776275309 6 476766725 926626619 295197784 7 973150301 962459982 824307361 280538305 587773550 367635799 439225955 854725462 888149702 515676514 743302131 786328421 463774170 225396846 966323629 1 945143075 600165728 214966082 9 541969558 351631293 884457222 559542427 357594368 415245904 321690328 404983794 307335118 412967751 285266327 407194334 798746213 391068951 683868068 307321920 910061481 845797098 9 583599560 672865185 516619263 468380308 293423639 408134436 642271130 622062238 663431902 881752580 234508487 537142703 796956699 3 286522264 837840598 456124857 394721464 921750421 722476130 574108605 411675417 1 495929692 730736280 406550148 719622175 411867233 850778206 976000381 668494520 786525666 669984468 880536330 6 839951478 723499740 819370250 995375965 673636419 9 475016059 416705092 600870236 760512063 820816986 953320610 683965049 680009254 993581979 311876881 683377473 797187081 548296907 581193683 309788761 786771508 751396476 890769798 733516414 686530554 740626209 932074805 717696284 550433118 987105674 263191711 689114861 802473279 555363866 897316775 280965945 770091579 928006702 355766473 270420922 677578209 795590496 787229866 793633784 546449681 613506152 8 854965584 937116304 381459503 820949448 618810941 322112807 2 273391037 884814876 628120386 6 623526067 211053616 2 863180144 910135837 364769247 852040965 309824149 519594763 207581931 9 328131750 922389264 970208524 636939793 593307005 963076060 893446415 9 440637106 601376878 350548966 9 725155792 4 10 872999986 542839180 449327149 218953432 944496396 453156219 795233258 383808729 319791495 882301002 305025332 520187973 289401301 232790253 731741841 682130895 727107105 960821112 739868781 9 464824541 413488751 253443580 336819073 398047961 651668510 511041587 880243718 259336854 683788035 7 242770488 212264829 423333132 583527825 486014553 208011112 517507083 927273795 525787735 623292178 528319463 209377809 974945156 755321418 870463934 672991479 589729273 418447723 536433607 910495228 800754492 556943346 820051985 738948203 826716646 785061267 752581829 303875989 5 245507096 515088553 815492851 447975603 749943937 10 472260619 279311856 333518505 672463078 540575263 659582264 1 591309711 917540693 305391412 777951707 850433151 366708097 690238273 510939439 4 802564141 442916703 408687280 627026569 444640865 698982513 469001003 781442582 284514993 534870698 982208178 270243778 580431636 249890880 865495412 694016922 734014100 789972844 341458281 3 346877088 379433557 623838538 511559772 355008843 906096933 787253790 284328938 404451614 5 456472504 658213219 870398724 5 519390157 549532529 6 565963440 701710071 709326184 351210102 288439226 880846262 256455572 746385086 645289019 801750846 932817691 250229026 834764422 548399818 3 751843298 10 750729551 351106105 459391881 812713109 907847673 241934887 424860089 677879297 539646491 471008939 941773238 975832282 328439049 516034470 389328673 267503342 865521100 513138375 333948946 557543989 780549135 785887702 265667141 557846830 390711808 501877452 551177894 339059536 326739260 436094448 4 977115005 4 495786378 540701460 677340417 526492960 357968610 329008029 766977220 240945491 513108780 558588190 295213657 559305976 749931767 325871254 391081416 6 757118803 579656629 392910344 9 588957298 807797584 616445818 465801252 5 321553519 408417373 939538888 396003644 646471653 823290783 486767572 766196038 707178059 251353717 992562527 953387305 6 627381748 776005507 394625160 681153999 570357141 665365249 463948199 256935638 484956612 343975321 6 333613035 548014814 610986226 952087022 517918028 8 791247491 543650041 746023937 984142612 303038856 9 465121405 323849723 209642994 2 750959979 2 814419610 744020478 548513500 911950362 914707614 972150492 758962306 495772487 485854958 569444803 381558336 398406171 257302409 637951578 796812858 511396238 663135324 896253965 937967480 358673461 235134560 932873151 428147637 10 481726689 763957384 558999931 835403378 978664982 271059131 788895310 651375364 677786529 992158682 657601602 925108889 219638027 886401201 829813903 447620205 729578496 487419809 261310932 479028835 411900367 561132368 681703508 211525888 650800942 444784585 926653226 599939197 892520842 708430342 877183433 9 476176805 860531632 990052739 447063755 724586884 655399610 575532250 540860554 643163509 666383109 719934145 932285782 9 513930160 962151920 629774783 420338251 666369370 790724667 639961434 619354282 251863571 997470353 369129382 1 720557958 489879174 217705610 911152278 304413931 641911160 343161231 731287262 833554396 699812237 720712364 720041616 304416778 595427599 1 421262961 996913640 278239967 726089125 412565166 966140767 983375609 894894629 510611036 918517272 538983200 3 898323558 293438916 1 7 757305501 886004451 951972267 559159037 852549553 634232631 208360504 627135951 871149087 690082958 850836481 262142968 643403767 699950425 501406742 5 878383811 240760023 626840625 2 371223164 5 303681005 830930554 811928134 602263930 472154728 762354377 360531383 10 524819991 8 780531646 427607998 825611168 6 1 939942938 415854211 688992939 367280744 901609761 271426727 229154090 580613751 978544423 985161098 238828655 592643996 966265210 337978863 309447254 10 566476508 994674514 1 702611146 641492548 4 431653707 2 986628457 3 973592766 899176439 7 680641952 849221983 1 266278254 317719646 756410822 10 730119122 627469898 701919250 683995271 952025953 879082995 478310319 637711663 374989609 994822298 340532755 223316294 571476653 743341288 375541259 272752941 300992440 525441719 692504442 663615154 904139976 306103314 388860815 224323944 568226005 573883730 596339634 448972687 865753473 817253024 771662806 610833628 994198266 599488782 899188900 437946200 861229841 904488323 542035668 701332219 954106732 506504535 964344548 841867695 3 963907711 487791447 576957073 816172715 438922869 256038320 468427208 561327966 301867941 786423447 760025017 1 336825574 893377623 487111634 884553213 257672109 482909428 469925567 989410851 852486151 377016234 428291305 361496339 216288776 950650939 697337536 721756853 805995694 713534618 539492982 749841880 689391523 910853405 292082795 248881115 581206370 451287167 538460378 684542035 611496509 276449420 885452466 973653608 636322682 294104858 5 790808534 978500750 410060467 2 333638950 748925834 921951085 849488741 701987982 922585026 849707777 967567765 844760003 761639666 273810641 654728106 647996598 5 586648788 646874514 461473703 209188638 890125276 371782898 789713744 1 287530473 280503034 399969977 984622450 811254984 756296855 550469182 709274761 4 499667053 6 464315228 540266561 803404687 427233930 993187480 2 531383735 10 848046312 475899501 866196273 999144190 3 380976508 524299597 846425457 890564965 221508933 668090042 585596404 661205876 966432123 7 764380969 556260810 841402722 400039244 3 438546711 846103183 570010938 980310207 969414407 537359366 251314788 901678319 961530070 802558906 763185831 1 10 866336696 6 722663250 6 883710902 672060963 261920305 991265746 825911639 964772333 259817039 2 281889113 791942511 691759850 243104465 377678856 984943521 817462456 779151235 647412551 715245912 9 393508924 278264431 773377927 427510854 608230666 10 9 331762396 529576555 824835140 679837058 980978876 643511543 8 674801141 407200110 965294294 7 3 568019344 645791023 536908238 930707532 429535358 455436037 287274755 902356109 888307808 719964304 570595670 646148570 858942531 239194945 753777714 338228148 5 321198576 774476584 907848783 430220397 350046040 7 579076786 429738660 528582285 416370440 293736097 682839429 891840288 237603684 727456594 492822308 303472868 706095617 778358860 254355510 209031733 798519383 953870552 972238937 458945012 370760641 318073548 4 616956488 629686389 898663933 792820075 886238065 972156743 332758114 444352196 4 618835889 904705972 331461511 269111855 653694209 905236312 721332024 245975643 670692329 575015631 876728808 942255004 431954805 335073405 791679249 587491165 943238763 531380292 774274905 834556530 589368040 636888992 611659866 846882911 815108572 469860823 544709521 784012956 351722107 806725550 8 608706861 353232171 902888948 975523038 390078581 978319661 773000973 483523856 885552042 812909621 251881523 1 618445600 442729756 716715873 875203140 3 10 658697269 642350294 603709646 387034188 735556828 814531981 855132535 787334474 911356338 450150210 926198611 718440012 834933263 811706140 4 978193724 944032048 2 6 345458913 745473896 710622796 505344741 665232891 9 764627808 996633449 712861249 802520511 996868854 9 775697079 906671959 795166261 458684782 610399635 834989943 810407584 954233378 633585058 606424638 242232404 718976848 999462953 859785694 10 978468008 629167882 897867679 802452737 308371178 1 331296739 406702283 464010394 855738346 335388678 711600025 655199118 539646507 349625415 800767484 922764940 256558032 293090900 768460123 690286633 411610661 816079779 228893097 922992023 734670407 233892310 748698963 703558731 592370617 958253137 886176708 678245213 863587867 567883885 659100419 499274796 322944769 623975345 267629667 994347729 545541452 5 872688356 252691221 281589401 837462284 796331819 685871922 638508539 732057988 778414808 903403330 397794069 411774771 805502179 442183574 208513671 986664736 865815188 384464551 569940501 9 7 10 373107499 464028685 276846929 667221387 321380509 957993221 794074202 232463662 774820916 923464194 765748131 458064431 10 786523456 842383288 745813705 346606200 872750860 320621415 884323353 709124474 762609346 742453843 4 289867743 317996381 983882096 711602730 750517417 586573815 1 613872568 788336677 658371944 970708327 432036158 386050000 249556765 923864479 691616221 628425372 478191131 981960998 518519634 5 694208945 3 255854333 923436036 526747482 781030709 889908665 659419993 3 599924061 957873547 367771249 590236083 712985120 330331067 709116910 7 468976803 347466282 539350560 4 797032697 414098141 720576941 864966346 636804593 617032972 408484219 304496686 8 724481498 830523486 469644097 327218087 314092084 305838678 623000533 239989943 700536374 736759529 735648254 793928829 938556208 653287209 560918089 899268473 360968696 336262027 964366173 837757686 956168352 381592481 601029963 730463590 838784790 824885316 237684165 424741226 380732614 477847642 902976369 8 709448826 726562160 778155291 233891913 381280854 679129385 899856741 241098847 997972762 235399622 381535983 223112552 987078778 554940661 430238918 650598895 480813865 321013358 981214718 940378344 228614123 653533846 605030928 4 576101189 422113902 795355460 773149146 659362287 914564412 428720903 434021920 832508326 990013182 276536702 421379627 6 982345323 549009296 221697294 666506454 665458240 785431572 213909733 460680515 395594304 975117599 529194179 243187541 603841084 897219492 923179354 886782451 975213270 935618842 667863187 423529233 253326621 321197861 473022846 900966018 312446655 594620641 756963095 9 492984840 819589170 294600413 10 750817396 9 848215579 640434524 258262372 852879930 224075825 414146253 634279607 403186477 295998639 448976666 585486614 660161959 656409322 9 727529114 728472337 714195106 345080055 772762331 397559600 505071618 571499262 803810657 341500883 902869759 953039292 597976754 288153664 450589581 233548413 619477602 928624925 563923900 629666837 579935065 987736423 408492655 987279819 624267312 535125773 568698247 909285557 289945140 504255419 246442529 837546348 802018682 286119313 221877185 7 447182233 484470038 754643539 931024315 512192787 456199515 880150906 619640575 295139713 723848003 561455977 469841432 365606816 846136193 559126064 371025000 268016246 895342935 600654235 381608463 537661566 535418590 254373258 582572789 945847154 353560474 307003813 499452298 356929153 963669103 531840667 417126611 815106823 431736867 6 421151473 858671153 899120208 640421500 448484663 8 982840967 10 446900863 325063075 984107857 986631977 739201729 765296963 922598733 742175894 477409440 277228335 600674283 523247878 6 740077841 646258094 208574177 497552682 377499775 233480335 749532514 475445339 374273683 359398408 558206256 350117050 486039028 308633966 852081895 648718787 5 669561909 806740311 610767791 764315729 992849886 268214767 622974302 735703030 832956974 452982477 589516207 978047448 827121475 853418090 472693637 417155944 962112725 772602518 380027112 377252706 421192928 476486985 852257730 297680770 752812410 613925226 979295153 849161167 873618891 825052675 2 976063879 914646861 611412543 943309501 428916626 954107201 419205382 2 374321894 310061521 947605168 937628912 639842729 232169931 636454456 925589670 533397176 974270570 784226858 289241123 396459146 807763146 865694408 433940292 936102461 6 960083400 321819723 373794401 434328397 800346248 738068957 1 534097909 333346942 650068214 518807964 644306874 5 308445499 524800695 899680262 742280457 752601446 588881183 722618617 352585783 469618064 473531877 743453599 580368759 582069816 563832869 939537207 945863162 496129138 893225859 509192012 807020783 8 222461077 885740440 835507070 558206730 561859393 576619780 925843404 773255445 3 489189567 714853670 638881852 234285167 861179053 897059547 671378464 551632297 964859347 379309430 808714400 437620007 921717860 689250395 218630791 440628605 210037585 973997829 305497386 432932308 417082134 1 947412373 430689534 758786749 511433353 603205473 835158899 291845015 929255837 800193218 735879895 271682639 644245574 958050309 695703804 6 256397447 805496338 550704866 2 815535933 599851660 802982247 8 975389643 520733629 755092511 703561357 682921420 8 335349377 895510081 714459893 244750494 610274733 648314149 617991220 708175284 592551364 925953187 10 860339643 537598701 936157632 464671542 722001038 921438089 297425697 490924883 474455141 954502933 229182422 513968664 780860167 735756899 849364625 451538882 703700728 863225872 301391404 958722792 418560505 983761462 775431843 787987993 624173797 6 238153842 426813486 432950573 674520308 237750712 989572733 956879000 243392498 213548977 249596332 656648896 684455539 446987611 415399977 844307974 312435347 838645697 236869877 319006031 643763416 239889549 322143016 897461959 309509383 473372115 488079655 895003088 685673281 229187357 601213904 657195149 274736483 283366775 446772056 235280330 858992733 689593622 885086623 807015532 353409814 208146915 233626846 922434005 309400550 637350469 337298507 256578403 976720136 832649035 717304741 602021539 239428389 391987877 530279795 903723142 2 821436081 933693663 526974988 621063622 568517347 370732734 896931802 536644059 919808408 316339843 310613667 346459905 368559605 512657034 389702197 553418759 944622527 433302738 5 726991626 441302187 917458589 213161259 236592210 943748915 362328471 917355256 4 313119076 10 987655645 934846970 695733878 276873622 2 281847302 2 945162951 815191162 934182248 694025440 574748826 985711478 944523944 731063227 761161586 762040260 616366520 868605935 910714989 323875380 858847224 651399294 994308232 613749538 717347486 831256168 246364540 509454376 337715449 3 955964476 549337841 765995964 461860555 247953801 375134020 849483127 530340118 941382404 378183558 212492550 474489751 969117724 521319519 942175767 614431723 5 542850537 420036306 573885265 724716733 6 693516538 837017846 532501205 933409386 3 524588616 754626646 876898796 3 462692638 457135938 671231058 654184636 599764507 641738723 734390926 868590910 535151374 1 8 524451907 367697654 867745136 285777474 755143267 756861115 530432846 777179216 600235681 246500595 355857444 327320452 648555307 824605177 319800369 972876561 436845123 281459044 969422155 423359823 699213327 245451149 540409514 528955221 4 430937891 638412057 808780303 355560638 615909721 888084872 730892820 939831325 315976560 732955190 998004170 1 276909436 242982029 308320971 704039149 294631378 597966557 872200518 660811502 524704993 258915705 428537581 291912044 329948436 836703509 370491345 217024864 668004453 444704731 477034555 395307861 748981075 462934857 243518623 342297949 1 562463186 565155371 864755155 994085286 208990469 431574912 213616053 9 803849006 567441398 545023700 291369917 922968912 793349846 1 637783866 909785961 592067567 3 990432983 816218826 221822366 796145970 842469458 3 626935978 1 526037049 421911439 309992196 346977103 311713990 761235300 440150757 699979293 5 1 532247699 680825694 928643237 2 386388592 397300750 907170603 601665380 876368017 818107384 610938000 835015760 647428324 415263232 313827628 804857853 569536355 787729604 477604415 613850030 374070771 814568125 915946669 806082516 433973084 632707957 260269715 698782087 923624547 574297198 886152348 325312832 582208419 703178026 903494551 365793331 8 363928920 298487977 334675153 848808020 735948401 923567603 929553150 894826476 801425529 324637169 502757330 877452619 213922228 595623432 708582648 7 3 588569838 4 836094993 834420670 643528096 824377617 606377028 380520953 263956083 625879861 769864537 458943806 569894542 997543241 550381159 395699953 220543360 487929498 804847272 646945795 653408915 744919321 448578403 945476640 889319858 859427565 1 1 521088544 453513593 484642124 9 445979616 6 481316446 684822383 379626762 253340482 551061145 553511638 649012283 807456086 3 864728042 2 4 544654415 756476194 627802106 277991713 5 518555075 336939387 568617087 407195247 781643143 961025834 901568637 680700144 954016018 503080069 473001933 610398673 2 7 591729936 784326435 921033594 551599251 691137553 793352276 631625288 828532121 720961815 942324012 412601415 748369867 1 695090616 897038822 686168343 565696877 738649071 474318258 591342797 954394440 993087381 522393619 954423732 678248391 597569428 290062792 7 843662562 388490405 590859563 369248662 393555598 352817536 270261313 476597096 6 237543505 542954359 405136610 762935512 258728550 716885550 879791469 309052401 220030528 236677426 749076720 830892269 1 467999311 315677509 928300003 939372191 959952088 488140370 5 752322047 865540023 392288959 942648094 894911356 460218471 256374084 273826135 546807849 447824124 274567505 1 394299789 931381527 456471065 487685365 230738961 794194072 646397012 343638689 7 308310927 810318588 676459321 703582437 280746879 553801011 517994373 837176966 330157454 873131258 777304084 974338753 235976268 865231701 406943420 461230204 852090451 806392834 736831463 480331574 598490297 881539773 904986896 963616023 9 226619869 531564055 640777359 960871344 949767073 4 589484912 703489096 988123876 386633875 854061286 941775411 759983037 7 6 347057075 647381004 319838148 650048567 631714483 858124708 695317346 666315872 785272346 757372407 617115600 831909122 233925975 889152064 761413255 618774269 767977628 770720348 399651448 889466272 766727579 997655468 367790298 356887794 275727001 219894190 319222347 969256060 864081948 282622094 729848883 702274388 393050242 251886246 395586719 782535478 431522081 970949912 760657695 387919316 748453951 559523988 6 444740458 637618004 5 549393334 804720182 458720979 960507816 290642655 572080995 647445992 577147088 523633120 254034769 967446930 424110827 268495295 260355079 873569819 685207663 920669835 10 643217791 257277640 8 589508685 842834005 687889241 607098215 801907024 876069913 697871049 6 597849646 903354084 733025121 317721608 639898595 946627700 231935047 321052836 972070048 830065724 217058603 911919735 498396879 479811712 668243345 590742373 304743057 684201796 969100491 728693244 974848390 975480162 379119976 722955156 624517768 598887229 615652523 259681032 528466342 584194725 7 499735906 392037339 329607304 378816231 937348350 736303285 517565301 398843867 431927417 430608375 658687929 245266833 618418464 324053232 654317253 714336689 2 814003819 911102472 551671719 282375941 373520272 432764151 755803491 667094801 852296849 713990384 1 802059570 423441962 719680860 334126818 370498909 694059514 843266703 310606297 916043763 235796403 496370278 304335312 681392030 10 282680155 929854873 334840453 614225104 713183199 357307350 345948478 249315401 822804006 636043663 953935991 371959745 500666330 866049383 6 379169669 494095709 639901943 424305247 910186752 715343856 976264139 673796248 372774414 640488427 464168253 859991109 505779146 848279826 672430172 614798369 942990175 968762859 5 266159321 745965736 719932563 892813940 911161992 473284909 620382863 740821951 260164370 924300601 480884666 885636701 590957048 661946603 997702488 735322055 898514910 605333739 599188055 514275957 829734023 832150924 314986378 351174864 380062362 824411507 929812015 566176760 983290184 791030949 702322539 991607261 825868559 425149572 803742521 933591186 798403561 815799989 457877825 998849720 232067401 909910294 444328697 628191949 533065902 350048798 927858637 818750482 857009661 699244040 399619235 614569472 800322872 675047106 696013285 227917821 733593297 296729269 342786461 310662089 773075725 482247047 10 488927164 540212880 878943240 252482208 586046340 704985338 642192375 307330208 827944994 784798070 621381898 472566851 521008749 977109362 403621685 814925626 610521496 836530830 497754665 822955459 462575175 375900720 844989263 875102104 838076663 723077943 378925727 466337306 409638228 443015182 569851411 885271376 602798568 819246534 703063717 990604449 879841831 525702605 676381252 685190143 886863244 753013370 409110708 6 872556460 390298951 538703395 453417600 588661978 6 7 557487913 234257372 694733603 767671523 498499770 973903668 254812428 940466849 944498185 697361295 544225598 737420160 238317471 262598978 563677539 344125668 5 935972656 820068114 7 626924615 903473122 496913364 716083004 620006321 782096310 619831339 291324615 335230173 593635556 694729734 963046844 5 987408766 788178384 915650801 627003235 236071834 669984529 510661024 239244078 881193759 733391212 259214391 494598989 564616027 850788552 389433940 301021010 8 726178207 409651008 510083690 342394451 857346860 863892635 647747093 335478239 250072995 299412300 977709912 275543454 851105781 1 585851943 639285937 9 767538135 6 430669006 256974215 243763155 676365615 860019564 5 362398786 7 536993854 759817066 814216545 651488092 707461531 922871239 313234658 649471742 921800523 836278999 483824563 896454567 700366665 3 607621780 361587519 395995127 6 986626974 672592087 397130324 792570817 551897643 649637159 412380438 6 10 1 924753000 484186429 278629241 968253977 802420010 2 717744458 742158428 210405585 824140479 8 280045737 514429798 633846029 410434447 268014338 915282507 3 537289560 607931522 575526596 781912956 495313821 806757485 608254881 940731844 915344358 947970145 488485059 770359172 453627350 823156851 3 644667574 447641127 5 863377844 798986318 457604136 959987278 304568178 273218812 726259081 560781540 8 236673133 877983688 820869644 383801607 10 625995874 382200135 766659303 9 278644157 597954193 711030684 500474158 224071270 878823749 10 391901211 599958985 742123171 575618823 988406171 291490597 794514825 981587468 324225878 923212521 847813284 696453086 596178519 808691605 625058175 787724088 292219224 3 1 498136234 845487823 468440230 423267494 850671935 382916288 281231047 705728990 4 699929752 8 432239820 771188469 920655406 843947573 3 647292998 413536380 767993045 560451463 7 486822572 570502005 651043286 605919696 793599974 581349912 352267911 956833625 774036206 628121439 212935559 906285161 999799122 744379379 988804102 468740923 9 561915756 740196414 885915969 8 594250841 856445061 426418500 656940257 791876159 458880909 658724400 7 10 815282673 955690841 701198411 579357642 790012994 649509432 483524484 3 3 492092578 865876763 521400705 967418782 421640083 6 647512955 526607506 364309536 2 261688649 882097346 917242986 968864218 316121308 943567222 906131969 433985647 365784900 6 919292691 717146475 6 930215574 251078179 402598260 696574543 411739115 251986472 266501089 528809418 4 951090125 590084193 679308209 931604226 274097960 514842960 7 417167619 519218913 498067469 852094111 594956879 514684522 597278489 7 368158718 518842450 347953786 411442602 7 550714062 292614974 258241248 759501322 217299795 681953708 294834772 770923468 841230893 297474553 231561500 312188760 365033411 524109492 746921211 447119405 221385619 300099074 274632320 428376943 419240778 947784714 527788013 541059736 662376848 403045799 807759629 1 775162785 2 481636123 838293407 467305365 993238655 10 239800644 706272207 562724184 870848360 874970421 544848075 3 315522181 574757790 912541738 982371171 305956897 511594194 2 358272920 974491918 251640863 336398549 626794847 820409640 424093783 480187463 378929077 10 229418239 6 834325069 456405542 321752556 283879602 702542558 929168746 423068653 5 316687898 644269863 755473827 267281128 450012371 946624610 810505845 733726689 367123818 555911614 652640284 244898729 751432814 517238768 683011558 750848302 305668654 612174959 932690203 658570632 559021041 661300049 482770641 726799012 602907305 477118431 2 508705038 10 997520097 215627041 945600526 674697615 301505473 706478273 8 8 439763019 933107155 953931217 432861246 386724763 920134620 674347968 10 344162172 703532275 920115312 548398137 639407356 586601218 711112124 653691569 664970002 347226266 898988646 634157886 480531482 422351905 895189961 612320393 825947314 414757033 302944795 997626650 732193803 616980164 841015391 883211963 378927939 393073325 728858661 6 884055745 669208810 560403253 538986123 208460515 718836707 719655062 972677977 822279340 311364214 912916581 776270190 775936523 792748193 692581275 292971590 316483583 487490573 4 858559990 427618596 221311702 7 236806009 713036977 277969206 675111784 781340331 328829876 997997463 3 502562384 566268615 554361308 461491158 263651353 920164896 862975250 449991351 332420686 986981964 481357063 909282098 569095518 426249608 987008275 260646039 253056647 853078232 213886204 876536157 418878206 727396092 523517394 430848889 949229615 902322592 623539840 769800178 871169859 747828864 385218426 842423359 478716837 439179006 395892246 10 629937523 722940532 9 9 806154399 362257335 868409608 233670748 293031368 439248341 7 3 839580281 757397265 235403406 644390307 631749350 453418211 710576097 493932648 704186543 769587286 617532008 870803512 488181130 411262026 10 567611322 882907646 262950880 902427438 892579019 427017610 671976543 1 517286782 642733046 8 449477877 357119914 2 253718127 637462146 542768364 715445396 247113348 895676295 2 738778045 744778283 636097299 636285422 304875781 544064517 984041742 337673629 441434386 919490082 256721247 892738458 526126088 941330260 936979437 236233338 759179795 244006141 345187693 957902999 538045794 795050502 300027644 864726257 767336153 225208083 674552526 640257463 993162857 593160918 803120233 667748289 242801944 781042755 399943113 497823441 6 667327403 521008096 643642742 474019494 919986933 396341172 681543910 405460528 3 768183963 646671898 291150902 656222541 242992699 597965322 440340312 579468704 735164732 871889505 9 302177252 674780761 510534682 4 525302681 608248603 784372159 447567026 918565501 4 868218587 776670052 896716424 679416563 244176629 589797626 392019320 395362243 342204439 800679595 309751312 503646282 948743532 833099018 774357724 583799679 504561310 267080546 366857798 820528663 948114728 357745200 851100410 282761017 714649606 693859504 6 784065165 863312778 395333050 242788200 973762471 617394502 453172653 446359369 217842753 371740555 300687984 699026611 726775962 968075418 513280804 361887394 738819408 243480737 539928736 897409668 863566575 211093714 514414452 961508270 443909392 790575090 918079254 328350574 702058873 315135854 444733559 713213697 248876143 6 811588610 431671011 9 902814325 569356960 608516687 483429922 485507764 448287081 595722556 506445139 283461484 281704426 947236023 425540925 561003314 912798094 405373949 714621366 362728175 907022239 970599201 873409995 784282435 950263356 597736409 8 420939213 641437311 825332309 566724988 415961768 767056050 725194514 829419399 662640053 821896151 886723536 630186749 848817214 997360556 987511975 784750268 799524912 644800435 2 386471995 852287810 279700570 4 408090548 291689034 665476646 625787674 639237887 715493251 964135141 8 585727246 561714781 912650880 882713589 344465728 282228189 344706400 214405979 583101304 676253645 402344381 7 916825844 620666050 634301825 304910328 296615601 483329753 832047671 992691022 653322847 516905256 221728643 561277075 339017220 392389102 298896651 454602796 350988306 915572483 625172512 846275785 779100608 409875529 460677565 985807534 625362112 563350126 603326863 567657466 927085194 394058649 704588886 264253087 830075692 441310492 459069635 230022115 908430722 488587244 244821338 717910691 795138459 617258093 708418054 695495750 223886632 545966162 270465450 4 930171423 679804354 566643264 2 995439868 767708972 262079696 924135406 636187848 653369282 441034286 504492135 566038413 228211789 846031076 584828200 601533173 983288654 659315620 615477343 691453206 678232714 455248968 286150680 274404708 642873074 6 423803403 847562850 657671568 875888795 526449993 868061843 2 219070445 462131547 5 958300135 511806680 724119218 470959913 8 758759062 536579297 662088041 313828892 568684176 539791176 989244078 661341927 760199952 558987270 420565105 644086441 9 529537635 4 792099063 697920895 898301112 774703527 372963733 726378444 699144019 907267648 4 456598056 818817566 3 891712999 798628088 550448145 284299476 944875342 344852471 720994734 772600166 944911847 666473453 5 565632372 775884156 1 956905871 235298011 655612600 835075206 922248091 257609584 494929822 340568935 7 216979145 916231641 697123769 536293912 234278493 478636319 860000220 517340879 925771579 448173577 856641208 787725789 935718116 845921256 4 2 567376576 762216751 593192957 469862116 567285943 362477202 840989046 10 869106522 675516035 975684385 765658532 298738839 590060853 10 897805545 813088771 822241244 777547521 663267897 905193501 539095030 999409645 971020343 778818824 813078536 589772483 312717665 502278233 9 766574821 212013457 374445529 880543985 732522941 10 6 439557811 10 326731537 785328779 431103706 871007781 954360144 405832529 778728508 268998793 278212134 333637678 539463170 971621232 333717827 338658014 6 323441204 266444459 8 9 260825713 4 323235867 711313971 464661151 938389030 4 957327038 814693456 397327864 308202732 8 394291586 963905312 651557565 314207354 3 972391666 976687484 792405620 738567247 351453920 625305117 966215399 512318382 8 421355245 875425103 787977201 8 7 228239328 300334676 209491072 421360902 459019705 8 759365257 782868252 9 612928054 249056628 728702195 298041320 922370601 439477361 2 249629803 694994928 397311854 615559012 529537234 798215047 431162049 4 286527881 407368342 875269994 691279612 514503226 4 629450711 213061867 912128915 536624359 517855352 691154603 5 554579052 1 751513654 505841197 816199877 366033425 424546106 394074089 333184970 639102128 491368229 715769717 248074975 546774969 330124668 867121861 982303567 230203543 659071679 315554548 3 577178253 7 251287758 705438297 596354880 727527744 366407426 618317822 419749928 782072825 565977124 743721302 504867169 710653069 991512824 409691442 330331511 998986013 371386966 993337057 583700691 863540752 456726693 8 466896501 315210915 306423387 571188574 297080391 9 687116492 268475325 915127860 891649648 613413063 406597009 851876895 786982796 907703503 406909454 388273211 683264338 891756983 339356442 782021929 695931397 321983596 698825769 477175158 817030475 666549332 447849954 994061207 293663132 903239334 324163435 660627980 255802413 363686053 908495234 707784261 470628856 685118260 10 1 419707045 477772680 416177703 5 270649644 822560321 535641799 10 10 9 932715474 6 895431642 534722090 233024203 475744931 756696865 6 858144743 682715603 577990739 4 3 6 706968287 815566853 534882249 638360746 278487624 282968202 278580739 840556066 254148840 651354920 262717975 327531402 615162931 256250294 308318796 298897575 302943277 679752610 305352649 561733344 246247110 928338963 338947248 9 704484146 490770312 481681333 365648692 945541360 862551619 447940212 492112366 284217340 895082726 312394252 857090920 3 780766887 646613024 967622796 299770371 497597229 997526265 8 927908192 597622530 762885678 865173218 399848108 342073157 715432101 2 932670559 270437216 693148372 289070469 488651299 482267237 621755501 353845193 491641992 328585286 311370906 412113404 761793609 458242077 341913153 260482395 404631859 800531050 300032067 752183798 754580802 620145758 570308883 591031754 564727871 881061508 379949826 267185759 260077619 599448787 881252403 429912854 948907967 727614870 612200178 544718175 352730429 952209533 789232272 392891182 547289579 340388453 220766585 618416420 10 695585398 565446924 3 543358682 441735936 804659213 977565526 7 249934198 5 922472034 5 6 276120449 287542295 880141442 682802086 5 977735678 688934435 849509275 365116291 468872883 715084353 624060123 615639426 573483514 921618715 338341122 421277653 708285227 940983267 986447336 331645692 766035512 722956085 846380569 561791148 262449735 937145594 657794088 291253209 781711409 608178365 476915769 666082574 8 715856227 913429890 637220459 928261757 301984129 725178163 735920961 435916959 514434132 313417326 414867887 684821948 787161474 879249844 211190552 377323396 514881318 697310589 894487995 676243482 347658238 337595127 463264048 5 474562660 365308394 313050683 705819252 434680481 328424024 476261708 673263227 484303938 995905056 4 976935187 246760946 718149452 679887261 389894044 4 592151634 573034910 351583570 263076327 451963642 804318093 967618447 533857842 314324261 665144215 367235357 507424078 491976168 967994634 738548938 316486724 453937737 292220862 961331745 801576798 337115445 815460142 3 4 299131809 540331804 789162455 887628817 388069569 755237926 267188120 413303294 404698109 869019122 715971154 220161218 839016245 266178775 334900046 570032950 659806971 664740610 2 971397270 627719243 654584214 711867322 599239453 329991456 263678963 936291434 691825775 887655922 7 3 403682418 978663790 964215143 928995316 373178905 909973717 587109007 864254801 351515089 714401636 768374696 638583572 8 675457467 585752423 373712581 5 977728842 278647315 674431153 473542059 8 953236983 420340137 4 221447644 353497627 434548489 285291539 746712962 826289341 801914427 9 407212787 337085355 995560095 522418583 511879115 488616758 601337966 239218296 255351922 10 774161141 8 281159620 665284992 10 215706906 7 6 975623145 920160824 527392863 263009488 10 398264155 366978252 345664527 421253109 678492586 465500068 538271947 3 656363227 998748439 342762268 7 969845271 969637858 475209642 354114999 277267060 613479298 726971407 788204302 490936801 891374005 744078676 848060241 332506404 3 860377277 267569345 380865480 342265779 455894983 948934482 947602018 772607930 338749207 455407884 699202065 609756785 365113573 698793545 852614253 375038935 842379560 636417864 545918126 700058570 816938472 606546430 997499148 753607348 281030532 9 821566216 757843671 579827491 739259026 619905226 587503152 565797525 832527763 793550918 987192334 550986880 990838501 315110225 690974851 6 673608463 992236991 819503897 420587145 978585388 545160691 838044316 563296611 616066949 985900187 619987316 4 557491100 929205285 822663462 276570888 6 939998920 533312202 689658851 576683234 529142112 839290573 317816037 261814451 10 2 579083365 511964276 990442094 680000286 323609794 790589635 328383842 560729691 356931020 532867163 627949285 657569399 720670134 5 347558651 748312553 429143657 955346013 253365454 767625540 701995876 972450994 615398210 562374504 816465319 380762039 770041294 605348490 548625158 907900115 499230270 731421649 723938272 742018547 996197623 393419287 5 811391094 422582094 541358800 1 724467427 586712417 3 675741650 717820009 399285308 423133433 734472114 841026182 895877483 978502495 996099487 685135040 566536282 987135212 931038159 690046188 7 703813994 938309549 342696358 818475156 560821580 407175120 310411877 5 254129676 5 679703273 10 390936492 669902929 382965206 212835501 461414446 934291907 301507649 702407269 402760573 345797167 419270907 3 575333584 924009552 665404179 910886034 709804177 540684885 634510917 452540891 257538300 621142042 911787140 827321855 10 702064544 327757218 274577135 216383040 393384739 326015910 949439050 476692706 911202449 981575353 432097151 961277021 999220918 223352305 700431025 809366224 332173054 531107113 237443066 4 457000579 792597401 816362770 2 245719943 5 556480050 236818303 752747954 380202298 258910553 269738955 797468110 417302443 377393629 776676897 898687563 1 703018567 395543545 683448423 256156307 680153673 801842725 393964169 428269875 930717785 440417164 551968787 426255348 718782743 307642154 352084789 468937285 979882313 774182390 801178626 500558440 224677110 653227732 989215276 577566494 386798226 402771193 266216741 372616821 6 951858812 289590302 646883556 212474306 435832892 279064157 488197455 686451209 501348376 685915301 10 7 576864355 644926905 916828694 314781340 560097789 283575403 925326126 414640500 908089651 751184812 326693483 925024521 226753415 8 3 871769253 662510040 5 522593254 804470280 430855477 645725581 496321630 789162365 400335440 306309141 801447584 530514325 975321930 269545918 208382277 303471571 382471453 500174852 264277458 976018756 3 642830814 897384126 849509387 485242322 6 984776284 743763941 283705139 434040140 442366737 885830780 502668859 990073651 512386767 855082112 296065242 556749637 834468026 284517729 4 468370611 1 921099404 819143594 862375515 526691613 925663075 983145895 814192952 857304088 903055272 748646870 512443412 3 970164088 443486187 523087980 841507850 242133843 981061243 981071986 436633761 936606578 372090120 382380273 506856003 544484870 6 672386817 259381934 764730016 568503054 834814690 721117669 740004417 646789974 400793870 753902595 298489906 355431409 728164848 699733835 872024337 458192540 224494635 633969846 963241822 964540210 244810819 225907673 846807469 921120186 861025900 333135282 905772044 701411289 10 581913559 250187184 534404663 5 799115112 728845187 380371817 513164913 388333808 729026949 339275239 276800724 851437065 679679497 955112416 345309339 717058935 896114121 553349762 936917335 374363843 273352701 265066320 324578068 329416899 989235783 685102258 6 746577724 248404622 3 651065094 223609330 218735823 564332996 505659903 814406796 558333333 655306476 5 280541427 838832372 595138774 836618827 887947334 824650691 398023834 894422321 785110110 287191627 239643146 494513564 2 932305809 219015552 867770932 979645566 5 629298376 224543718 660118322 792489476 352066753 397662090 212263946 884755562 484937201 3 845626320 235475913 223265742 293231947 491889094 4 482968616 898851507 859929639 703897689 689872664 10 358768118 971434504 604630088 503164902 4 527591860 623856793 623052404 213749921 870276344 827313763 883783923 495002886 595334142 318167063 812791016 904583391 2 252858013 507440627 975138597 812809797 955473401 913815296 7 774271411 420862137 7 549325058 442271034 627222339 336041765 532133325 747039830 6 836130253 567164519 751734146 578506601 6 995492846 988044712 625735548 686868527 381604176 559735049 6 209067096 905845815 902397169 871987807 408357437 825750108 232983162 604212028 970131010 793921762 961841990 978097357 364715145 498038853 973676380 932685082 230182891 703293526 724024186 632220682 898680598 372544185 5 840273427 687026348 623207677 242441349 526266233 489427844 873938725 668733785 436379288 324145299 376942628 232334201 334311836 623397862 717146726 654803381 392549006 534987289 722667131 673549355 823699658 827078596 452431779 566229207 877724211 822398640 879072259 759663243 766423943 855974741 635980060 513190693 1 511320637 373506436 860068061 212035876 241949943 579196826 787056064 392225917 420657286 839008008 8 517738214 288207684 571207403 829836125 920244395 777633263 801565583 546347877 290538618 962075867 304679561 992141227 558694364 624927202 521209851 886768710 310267078 536072369 246316886 880732620 750074760 688834745 690181232 287793327 302261548 872847242 877168515 942290220 771613771 10 285655396 843530806 721323083 908228466 272708426 5 702934391 941590069 757974267 286798024 311118879 270477949 602918187 8 521831458 637845356 644478460 383190644 619261795 478066483 5 792160295 363602045 471698531 235060796 878544200 408144475 528536256 666117330 979301768 252898745 307946731 971040837 724486920 647616615 460522196 714896363 299204071 983663699 252946047 889842495 280142689 700971902 668053589 578026175 378886909 412429224 934927327 362266908 222446362 346452268 912237177 884864388 665412137 907740931 258735624 465072933 488323048 889233395 628211858 725226131 744973477 1 315724968 707074396 699098499 274136387 511053030 973333752 891832725 709207853 5 275694217 877577035 314786252 820698000 553866099 695648197 880180096 253517501 680267965 646412373 868468973 756937146 707223059 340020865 967349721 863323886 409586452 659057549 10 616564325 999397546 784902086 622310551 434705662 611605256 252314025 3 797787388 428257535 666753338 459596698 831783496 607336184 696698218 904711880 6 908278696 307701070 460067895 276985290 316951054 8 793126590 653135305 2 371078193 842314821 256165000 1 723328658 563276879 496270293 424647814 867621452 781866521 968011579 9 684539171 735177737 631315522 651229783 668143170 976894542 510336055 512950485 8 462979743 877928156 715658112 773503088 798579883 2 443898993 960915425 212355196 790568624 9 222163129 822175020 659438326 927124179 244889362 789655861 477593260 834621986 474169365 856056773 229182324 399881902 6 257508988 699799990 546379975 956778981 583996094 858130959 731805570 353427585 2 587370846 852682482 865883495 7 301188648 364507604 602229150 6 404975699 864078636 2 5 263104815 839692945 947998734 724693871 706896031 512503022 382996746 579479881 4 259857090 556700719 429522905 9 214886283 780828691 396594476 403995193 512922994 10 697506758 554640382 526079500 889878248 343712203 621552343 838528789 424754593 308543029 381278744 6 735178699 867602972 306995734 679261945 904709502 898101715 879026098 795917587 737493471 8 928646084 788910224 207892261 980014107 648861197 383917462 237021523 698404703 498892707 584137245 930310409 637563609 805174340 337160803 563079276 250765704 208810735 447898074 628706558 586688419 867973840 243898750 822316571 9 801516736 541716210 725058715 227569061 4 394389926 355173140 737900700 970417726 863157464 956658542 452833572 961146498 929764523 801239928 846862424 535880630 619814945 958252866 470987896 411787612 446260912 736531022 489984499 757397045 309297285 460536011 994156738 301975566 711418139 782710852 811150963 419323729 247970342 450561495 10 770698456 800420677 848249917 993694562 403696847 327781280 439004244 292224043 777642692 931490262 736779256 788390140 712446208 671084484 374034679 382597648 429345308 839973645 235399322 823527529 963201466 795902003 237234108 1 581619607 10 264266470 505512134 631183032 695374812 667713384 5 956648912 351816211 879858098 1 431483691 728000797 651447592 294097627 473152617 617161918 7 743438771 988686438 463013114 856332249 522115420 707140196 981149738 389004540 679633524 2 938187859 427989108 736549116 10 4 475366177 10 438403056 316329867 219435627 7 736412922 689748753 240087950 416628409 229749062 787123248 609633375 582719629 9 8 902049304 289310283 529505600 463075985 681121304 261540053 322494171 498624804 5 389142968 490443624 815051042 961813688 271355323 678542399 381849412 495162146 723175241 847544994 670521061 659879468 666300457 690849455 604890995 8 611183135 209511184 596799554 997218887 267037551 865864061 351434121 465460809 563567612 7 3 416122307 6 3 4 375518944 719451811 743259351 716841056 298738918 816141861 661702084 702905983 652350727 710873800 270716103 533795151 813555032 799490557 455109868 909774821 7 900312988 631443519 724204171 762233602 897718463 219122981 987556191 948316571 355387404 524133216 549448757 241477446 271099390 426921855 232138015 946926772 345180992 641410806 344241132 234711995 764241974 697793385 738609319 699385958 207570782 878989168 897915153 5 396798746 481826876 339768186 875742603 7 645005982 561992576 530824651 796521457 275138811 738982364 724174931 722637493 579649751 647206140 981652486 334887045 868455962 995931523 816197004 346529272 242727164 933702343 672865240 725811686 366136515 436500811 940450816 430045843 424829630 939741316 2 994709685 983737297 685293591 657719081 556614041 356562496 7 268779450 5 797814587 574538214 645619156 250899309 583519855 729069492 326274694 438369032 4 842496327 595236903 719081932 416785793 909491461 807565389 468694862 218567133 448812314 214945094 991500031 672388100 785695379 592862766 745923534 512715748 793040711 511087164 887699595 683991974 912323781 696738756 911015094 854172964 602828822 223852170 416775136 948841263 675836696 768357200 256891786 280743279 7 400745528 269899292 984384675 824333772 735986673 908069744 246289878 568006491 390110979 820363661 683052651 940981483 403354368 920838745 405253208 678274710 828899200 670704335 447034240 695711294 1 612582184 371178892 719964664 955391234 714193638 275565856 545082057 217402289 739995928 432005319 533315884 914415219 845566205 905705835 792000814 884119276 7 952621699 699922676 264491748 3 606704310 545319553 4 294405323 595279091 478194194 483042214 755458525 459861225 443215904 595528505 1 785173889 402387666 6 922584574 716926559 372695491 751699020 899831277 693109179 353558135 822511504 747764066 479578002 733100575 654851033 241642480 866749122 893683042 412631328 972865052 376117203 547296758 927966955 800639720 287772433 303814444 404806334 688177859 622770467 472400700 2 826794375 583680154 253677156 530596404 520166017 9 6 876160594 696612601 8 922944499 724733223 691157148 709444938 3 859525047 242462005 266578737 542194882 2 227883830 238711603 819864508 336532191 494243956 439161383 233799150 315115640 437408780 268285044 917415684 368577653 543864090 352282808 250096458 246206280 8 273809120 808522877 324361897 347284945 482000626 225997486 549890859 924588785 400866590 469777926 360000327 441203473 958242848 667563992 960502832 500553675 811895744 600343653 285939726 10 395655104 552120363 600948293 590354564 978229610 441418912 5 417858811 648196059 2 262346829 10 767669199 481781038 248134151 498398573 624158422 548494007 7 692056641 994258045 327782618 677797456 900637233 9 226114144 555850132 811482893 328985660 738643468 399277834 275346655 532058633 529828252 542076009 5 627290178 872211507 335143222 536576394 658236550 4 596537709 641128323 621975575 617923145 902257589 404643454 293683687 658185179 816864741 283136633 1 646253644 457548304 926815805 743887128 220749052 409456236 9 414026084 272829873 6 487852630 8 820166434 899820991 566262321 933417392 239962569 416894435 6 3 498987193 692915047 324903791 620554033 276367434 750977902 688787004 497572088 6 244237922 701655044 268448564 4 423820069 10 956222573 565391644 743877203 327242620 591958364 651761846 9 736361833 772551456 251674688 892722257 999316767 560485001 534496959 643000189 662962086 950584378 769374565 731322468 696425315 571470101 447164682 783777256 497239793 419619577 946133634 624511987 523158133 964060437 665375209 525444749 507862716 843330999 3 850422251 714499147 9 828362087 814806397 900065504 416595356 671116896 491520306 682436145 528126120 793243518 406158253 431676483 239975349 432837558 353278295 772601142 772067684 658371216 579995447 865466624 715914844 8 6 297738555 377826840 229195202 306436242 630718455 250754227 343770191 4 581660536 219148588 7 640471452 805339727 809977179 208246927 667963076 941684472 342241580 948163395 421266414 718029663 882499779 633392243 803684269 626390074 225102409 711682370 220081096 614333199 416770782 420130625 300165214 475885067 536265223 694415142 407448826 545623621 465343312 993436471 609250194 943044211 616215640 690769775 740130047 818598602 326245611 621312822 400029434 754254629 618341654 548039449 528833852 492396766 879584148 484651889 912916093 682636635 716832821 984617502 929923079 478272107 602646899 265110382 267877651 4 588156554 659637939 784616989 584549897 505140114 5 406022175 713882630 277985113 607772313 985006543 6 640474072 415787346 244170290 885900080 3 2 458607198 263437903 219563557 693630687 812962947 831047584 854710989 215742606 516682541 481025513 4 388264633 601396846 575522254 929241553 9 355736981 679621122 10 401088473 935935591 373267534 476782591 950338650 238048509 2 291500699 340782011 698339641 678144844 898313172 842298322 711017631 701453916 395398874 814697137 923717868 955222085 475678294 480541762 503036108 267674496 297829509 776387766 253335527 368990078 7 575570099 944188996 822596872 697295978 556657459 771397131 914433018 926924290 8 804597282 543532682 5 505370531 749039665 805413996 355013378 772508582 671073693 923107761 416899620 361219549 215674299 387964951 10 483832010 864234657 259642654 345766119 1 802573717 580804547 458948770 742499398 742050549 503630059 300899365 538855815 892938637 237953182 773100210 924063626 634645711 599861593 579577627 461401749 696528735 738245644 411829744 981930775 680418776 224016338 835868289 720729259 355716220 738587905 491704815 914414216 440311691 2 568896913 563318093 515242837 10 775911871 227576754 713159197 4 677356235 212965476 547627932 749463149 947327361 655393438 221782896 540845932 482746467 570677494 421021267 425260944 300496818 3 905778442 445633601 7 10 232613402 374421269 675801651 358006747 524949785 394284864 344256616 753443366 404021182 836957208 665490084 781794102 590580568 834506505 745028388 862030734 443784990 480970034 869203680 593875106 3 666997425 602065258 656490976 257538516 603798595 788948502 465856946 349971293 5 326991039 300138438 321594268 7 868708888 952539228 3 260353680 226617159 756774816 8 713194000 381605959 573040617 445443196 253252529 550824598 364176929 874835021 597143840 480510725 370975476 380409590 351630372 568166708 3 698177949 971296609 588984442 770949356 704622795 483974890 585307347 409702385 210865602 606518392 740840314 741142468 532141293 2 496404499 865818606 790788665 991460426 994157638 648511182 802342624 231545099 769522348 2 253672597 315604286 931663560 602602451 638950222 775124021 875221157 694217953 623140580 587831796 457142040 412128198 953015211 584140746 305977471 727506487 751217366 753864615 247636290 950419565 456432679 754576163 783380321 325099816 549580455 284937799 3 993594688 443756843 912663063 356807411 519946407 656206583 999922843 640055272 545792441 6 243845866 617060295 252958618 991839582 776458616 862388364 768936406 729037612 670103751 989538301 836372127 839936202 891052111 369508033 452920507 6 504980353 849635180 706598106 341504155 311397372 257741854 900809714 878208131 297214850 895227998 782688845 421318729 3 597308790 223958761 548726873 575064018 385529545 7 292589261 557272301 622226455 699174223 735853036 985799837 972577266 1 906678866 338323708 660304217 708691144 332769014 259437341 6 365629323 296731608 363711484 458451659 810416946 10 240735268 851308904 753892825 251520808 900767167 855879402 388675694 8 912928297 1 10 681022601 281141475 646290622 803233335 319873440 830387424 869051924 248009055 308349517 338406026 413861295 576567663 270225629 215464428 418252501 600906062 789074117 426567867 242535440 812590900 586552336 668868333 994477390 443142484 345516416 912442560 666925929 580383593 918301465 356415200 273439865 491533899 298573258 10 603005935 905140388 760614099 5 335848130 253528440 780042140 408213358 879997207 460124126 760807181 512181346 3 587546715 969360689 689464437 757734976 596229207 288630896 943784731 888391109 8 500159516 674435710 246583256 603332186 929492944 440179026 528863339 490402503 707171563 675589110 3 762699137 544731682 697111776 3 854055556 411976499 627807681 912442344 829600538 330216911 521876803 798950471 641445019 818510812 624591330 873179684 271354095 210368277 2 918509232 567387738 10 259167816 474906730 341728424 715716677 402449978 294788748 751196921 668495449 857784024 618629093 569321600 257136550 815391188 760673963 4 633859316 280343807 380404329 9 375696934 237154387 250659912 6 611019317 822701065 412672942 339054727 698688376 568727327 208557623 10 824900966 631408846 291219992 380103781 411802593 2 343508741 879173946 330863179 783930529 5 672425333 373589816 889228771 311088133 239898367 671317008 1 984484085 912591652 494051127 989214324 621088279 223633215 268548405 397311285 359083910 10 8 841609763 243204196 589398823 315391030 6 298720386 470840655 3 340594191 948537110 991801960 439346368 2 407065859 234101485 717636734 552681108 525937085 376929564 306355329 599099754 370348142 230110075 672586014 261931734 338692769 486137062 562182022 271633706 256286978 406990487 696713597 835808288 665038847 709277757 663483283 873620066 309620424 2 803100573 799176953 854334142 644968328 8 825990766 271412912 585066258 9 560824064 876453824 637351845 564724265 710701091 607922821 528198564 1 464868966 554275397 3 987945809 653923908 444929266 291735646 612136285 617674130 762915434 505658846 754126575 345858049 7 908964715 528220953 864400687 970010412 489716960 647185984 723995423 483828694 782045625 288067365 541645383 876823318 398821185 3 557024409 869357432 976201869 8 959749409 220138159 543328008 1 348258800 979635572 236812333 625781175 752637550 1 272075989 847982030 215491977 538380623 241215420 849374656 741107749 605850401 924156196 918988107 670878697 500490839 399643652 839185668 713517851 461512063 915248660 473021571 273700310 958149135 638348908 480536293 210824348 6 773907763 259865682 398328347 937754613 851812340 389089731 908296598 922092040 477017975 569352009 431871566 412540923 488719556 968136782 896457360 536879377 869544567 961358493 571359184 494903155 705005748 688694414 7 981581299 558392035 927545772 870697088 310085203 2 2 752133373 771102102 716312538 730634803 708579269 928163766 540060486 906688443 871191457 360747698 424845344 835174058 395605259 273219794 488382587 300183065 890636045 363139545 542557396 417170803 755422373 617944181 486867138 699155087 618729515 436513408 491436623 446001128 361000869 989243149 614309957 282485441 591467441 210510647 300960526 501733583 665020746 547975976 845379035 294270843 666013541 800358752 4 602804641 741987611 631117450 319300762 866104326 374244080 614351516 246660310 713037149 553963981 246708142 443502539 972709533 586565999 771770649 2 3 10 818062126 854986816 7 956299290 216130473 387654451 353540109 741152172 549471547 352513405 437693307 484663118 868623736 413135470 431576479 966009532 488672860 449653745 785160913 287222542 340329046 742388549 264302071 639157790 938301604 396135370 234622044 928614265 747469098 757850640 556924403 466732749 716615200 245912818 4 698590591 280275158 3 669856517 800747639 599991491 248201462 356985466 629893224 294524456 1 915357631 442021635 270811800 479786590 920570694 866009903 663930090 431578874 560221374 552623881 273162571 775592473 9 863421554 872698302 432145096 805418160 371948804 849255101 231309181 605023777 326622987 6 267344660 7 773043575 263732015 5 6 336189602 248199256 822237368 920202393 784747003 3 493849949 479255668 828310932 731651501 599245329 840924086 737906546 511967662 808296272 797595094 3 686564680 657299847 488120988 398552231 819026820 921863632 438691305 584533507 592735635 899373828 4 651110156 725103624 403979301 226235194 818048066 797511225 391076418 900942043 689144233 409083396 10 262416704 481223224 779722956 820756364 484182960 264268096 291344549 683719169 695497608 258423783 796293583 211412553 668720397 728188622 592343256 391104308 705863999 364694649 722551194 720918736 2 382300209 995797880 360876037 601301229 819506611 5 232153152 275671520 3 731564554 6 390080459 609546710 940345602 4 749538183 571229933 647422695 601505940 572053805 673526903 6 387663735 571407923 530587740 402458710 10 551021546 456505021 335413061 367048349 1 619598517 7 379785192 824706929 737861451 919887732 424417120 763609681 385246978 2 393562376 624739367 364895647 847083202 586617180 578249416 587944997 303730087 902824576 985285178 659583552 424285870 845984691 9 795463238 539544604 287359327 866709361 963083431 326417325 6 560963008 686518190 706165421 640848036 328781818 841424256 448097475 431664834 421937237 630771634 10 776106951 665252512 505500732 469680670 576185644 220496840 375198349 394480473 859331535 898716187 623648302 864093664 8 782190225 571492354 569277855 455006675 294410930 210894399 971707567 227740599 860912452 496442270 783365245 663837277 494095271 901373159 4 773250962 218832711 381708679 294113228 821930003 563368930 915418870 956386165 460848614 621402909 405721341 4 6 1 757028389 950361473 259648704 308706428 422428906 968957683 955555558 917867066 529205921 996141929 435218049 4 797607682 541443282 486404538 582391867 353042297 276810894 367656720 903698981 528689183 10 679114768 740402315 238231467 748519614 9 780166165 884987717 261718113 895300140 253460194 945803382 520219167 324303677 323119986 653196751 379251332 569871148 268724756 705943808 528105057 895458959 207825690 828551639 482651052 346334118 481096061 511830911 826828868 692538116 822279761 743275250 213046597 467907830 983578158 3 477684173 352913929 787994875 798245050 305773002 508247101 8 760982433 706667692 520018802 708503141 862981859 657785057 7 401921380 896291645 324488423 3 438572197 804683486 717819173 730223171 889729775 372782295 5 595249422 257762126 719151369 956982871 639153696 477242386 10 493102464 5 967525782 285522108 548424707 343658611 8 512172183 773263379 261663420 432314763 648443891 806502561 745380172 818093530 745049196 3 814670485 414910871 703600144 577341506 614424820 326141906 932797010 995877254 902973295 744222516 962892552 802330986 2 742545305 244741043 786323314 720682375 895438416 526737805 902678216 3 869297147 996581057 574117553 319613700 601927839 4 584009027 2 892394702 221147964 669520362 934701123 805746308 465604190 542779337 316354306 399099594 820020643 448130874 775179107 865259266 283255714 643885323 283213533 288162752 826405954 551503560 9 942968149 253235604 948116421 473062982 280614635 739913842 918495511 9 814267467 700640755 256881838 290435486 290099503 915216540 836863837 959695447 514078893 810958239 646970745 730896529 582537306 439198776 950360811 286707666 691588613 573611516 264411103 876570691 703668026 5 714213662 371660523 405945390 920559288 788951495 422433928 881874975 4 574709663 565910373 263994662 619887111 674895846 663976010 913236100 454848012 692372235 979559422 649672821 625056739 978259722 854481999 4 603618605 704005836 834946965 4 4 557636251 661259578 569531432 369244928 727428292 809917980 4 738045039 249515092 816598538 364432890 677968891 618290352 422005360 901607733 359610344 420111833 660314021 883395652 885505330 930088326 823314122 581712405 826115008 622592174 289625546 268605533 361535716 5 925592214 748809143 280665264 4 966403765 248423166 3 865558159 599195366 375979165 249314315 590169895 593681728 671031808 221110649 237897942 592747285 316368322 533241447 361587201 6 550864703 956115180 254799419 626614717 431892573 962299662 661946819 276623157 768266160 373660565 332765521 727857547 5 8 3 214965898 724509513 593968671 759078201 982704882 3 661762799 864530438 496444775 844626294 791950777 379190953 4 358313725 404853576 693993718 264536279 8 607624558 961267229 643642693 6 721114976 903898902 10 452355573 785525336 8 989979783 975112527 682115761 816824304 758462293 6 299920697 651441317 562193255 693197978 553436959 687383252 687610265 523322121 648070020 6 504781586 901242693 461375216 4 709056175 414535299 806410152 211223905 456182323 215949073 393480782 915830844 974532159 665930534 591452938 226917801 1 708918865 291070762 207580927 417493676 277531575 243493221 852312812 390267591 980552056 298339331 373683311 997457157 766459961 978496804 481778233 840406878 518673912 469412468 414025017 707144594 394436683 659145234 500093038 990190951 663641885 2 7 742642813 810756955 337748926 364864834 712755901 216214720 403882802 786854542 433590589 766091790 675300029 294951941 580545542 266477347 7 8 327705470 2 820751292 977006992 395253245 367847690 684484139 867326518 683430770 9 376070861 591407497 557480891 415716353 857020210 453053009 569798739 593867210 531045943 270913129 9 457046188 6 432860493 975779032 825983670 7 853596689 544242899 603058461 380590561 712326772 763529764 453531060 862947713 590101231 416824814 246580210 942015308 5 561505314 878436377 346784226 8 323791122 486849676 683962110 891438763 320072377 547511210 945130776 9 2 639412418 9 557848162 376189153 678488058 700213230 252870656 837307583 954625388 227330968 636609013 917760083 613136603 923682263 321911710 241906242 433592975 384889493 4 799286914 817839985 213410661 382512074 372231778 314896810 501943147 441443402 964707534 687044125 512680588 355779312 549405866 6 790201819 404844766 944700919 239119205 546603279 799120559 553176408 809771462 4 416215768 482769210 989217556 631838356 724770812 432622676 537624335 518893853 974062459 265531661 322264941 413385029 3 399875732 367223691 954137246 857851699 294702618 661058424 213093315 375018780 811986901 700655377 446626777 229913058 3 294724960 341842399 614450072 952663684 748002167 541676596 272367704 459904988 517788823 550244664 384860027 334382404 560742380 895985088 3 334833910 3 570334904 746052320 324690544 700577015 393358452 277848803 452908339 731011956 649319649 526754720 272662056 312687864 288686031 835128895 742433919 593332216 591776381 3 952227849 370973735 5 340612035 834916639 438035376 471201163 586811635 4 7 919272625 654611896 923191544 809023893 931654577 506280528 897083395 862150850 5 593872165 779006805 242158836 381906529 643841353 659970984 298219161 429420158 760470667 830610213 750673773 2 690062210 299482776 254976706 900803571 844686607 752651871 752659415 313048029 2 665810083 693814377 740022724 4 623157494 816178335 672602657 875008496 4 948170790 624502788 985889978 866758723 521575749 332417867 713801266 421691787 260296261 395136938 729223866 699518912 628810206 547042142 960479123 259707715 524044685 811152017 813676445 571844255 313592233 348407469 646184441 894326612 769370153 831987146 768434895 660765161 353108215 755569869 334841980 683217742 740359229 352084148 949660332 644557430 325201850 304069236 897713979 551123246 874702126 885743798 435590319 3 958242187 3 965915062 752499128 629935182 475976720 658525182 784094743 975456803 877445884 932471574 569733833 446056899 683134165 781641654 729568500 621399081 2 795658430 446104583 10 885560832 268113427 926565907 776811930 892446306 403661689 295798671 366773894 549816280 934822701 631268989 913121989 556202588 978383286 8 451014422 837352318 517042457 996878872 976503063 800011397 759381586 298577609 394217177 999212470 894607314 10 739715948 615386296 293688243 447764548 276186219 371277833 708305954 871537630 984731323 404286692 3 474438651 286428284 787503772 968289313 855991433 388969737 989338892 802677520 501876177 940081902 821678838 517751571 6 447100581 810946259 589736009 983192006 384637195 9 332861210 824954273 600106286 782989985 295081193 921417146 969979749 539485614 590883362 515579193 807160385 595267649 791508226 833258902 807657340 999120231 828569023 455125637 301780589 630923264 997162044 362553956 787646092 858839422 556646414 535003552 481576444 436078498 428094984 376881631 638167683 459345854 741932094 500902693 590793814 484814075 355901600 10 273118263 431385886 395392310 322865507 933729761 446851422 209202964 478449058 483705096 528142346 217881696 715942486 838672724 985913336 663994912 434801756 562047470 739485472 558041119 619118323 880275364 246233801 487030741 629027758 586594570 983645746 830258129 422925658 534406779 637336776 2 948762503 217516492 576422258 800023799 864133131 298300208 10 933014623 712871537 4 852396764 216554780 981564028 266376037 859202450 734673958 738877643 910026243 657594190 387754392 386495089 857546638 916216770 246317865 4 391202642 337600627 1 239782889 337738209 629490555 849211560 9 393703945 446795495 864738038 433803018 624574354 5 293466822 455471215 958198994 700762961 315737465 365583165 979183792 2 2 457259488 831770613 804152507 244084202 209520976 520934658 837877383 677113940 828865390 2 320739938 254934579 915676696 520083393 644668108 839221557 936377124 469237886 296593529 552386246 911527536 262688516 550374366 559609088 632424679 739335073 439846489 463870103 362953573 768350169 546465435 238815213 481163734 839442808 853319368 539918903 320377788 268005974 345789004 480903084 631758625 627111119 914503061 282411602 4 817702122 10 405520366 551357757 722208420 236843210 551533431 553177940 600945081 895363460 988798843 383814078 240626590 500679560 513801262 951610784 666006806 963401352 2 659721264 728371405 222631585 441834193 499256059 972957530 702618490 5 391907557 470073195 797822784 737045591 980625936 621789079 258027046 967069530 739145233 392883011 828128333 4 535753833 996537147 573817349 7 6 725040820 529689607 381881988 9 550530167 709260989 603792972 8 429171812 799714648 359700362 471860852 998697598 351106313 694994820 922773216 852117251 234378900 829846576 708367006 674948798 486169745 357993173 684688761 716384593 915988897 369600221 590741469 3 312345984 648910364 555760866 809089811 872447043 725841721 963839175 551589443 666920653 217777670 949217553 867703035 4 436903663 975792604 734903964 806775933 295618227 508342614 822579123 446111903 6 368209554 635435211 230109280 250715078 533599892 671088746 532044121 801457084 619671137 520048405 997075687 921474103 958379638 486752798 10 790778440 496902971 643628371 329665125 479558450 853309287 280013072 290106391 495973318 413473692 209978429 391665158 953516594 312156857 967837450 494347988 521213034 821635023 862488006 348668847 248711933 9 745630594 246378623 820098596 277787186 4 420801462 254404463 386817217 937541450 257865237 505155640 425415149 834324262 265689042 1 520939608 985386240 834540546 614037728 464893790 765842279 640277368 216877777 475770585 699165387 261504849 570189270 698151671 771953232 441957506 999831065 533681611 382072718 511684931 522236474 267649727 935282332 533543252 418818808 771187292 208168973 233845451 659946664 717370615 742574114 647371168 723903268 759001377 789354575 605570413 440949902 629057086 372755807 891013511 926292561 431476663 918969412 673642731 585070551 290191803 706339500 234266542 957937226 296674834 596248424 770343187 292050169 333577398 559776728 407754605 547351932 614324629 294358592 903943679 507240852 3 727239508 314926038 467916525 744099546 876232880 457997623 521968780 268501356 729486309 617365696 485627494 235245253 10 418630299 989934048 782708825 388543303 510169565 804229740 672797980 698586428 927920716 999419371 797057584 430313980 903004768 5 619467248 799339627 583154454 10 991557594 902890321 9 590939025 603334713 358613090 775451320 245837015 571045733 940309484 768820358 962159449 512861604 872893178 3 825589233 938556063 7 886531655 823642200 4 318152308 498755345 238246517 7 766174112 641575168 550948407 915496858 807228730 935690425 239265579 793357704 750227869 751430886 458345177 265795582 572427685 7 439888596 302827989 287900825 654913517 692051485 430217691 316341955 387207364 460749949 862570171 437205217 989505952 772304647 869709737 412390114 599484171 7 893664242 754143389 927217504 910484073 756887053 652711772 691015414 340724577 6 312253974 10 808712302 634240447 9 963883783 857971768 728631611 618682343 648501525 538112676 410684632 319973699 7 364599607 923405879 209505257 691750713 499446607 499989012 448548295 218750835 505471812 338808597 857442494 3 371342609 662967015 462648441 6 295903770 882584336 4 627325928 576231297 560958772 2 524617362 773508463 4 302123953 915397571 637433152 585179885 329690817 224361371 583523699 922608088 811868323 7 950876404 725477137 876710089 774830564 9 578478547 3 545714893 9 225928207 596722949 313489230 384775989 583509028 966730213 687087633 548964297 901357365 853652216 672411360 449088026 599944264 349177998 823341434 720586668 651950697 762111534 611412473 412010632 6 863977523 344342492 363978201 894328144 498654948 414540822 552216692 7 369910437 663705499 7 368555243 514871870 597113280 395802775 347357148 838509521 261743024 786180560 719440811 598605661 503799564 758163494 342619094 446643536 486335152 423588624 436009252 411454764 601724711 6 5 998721290 443611027 671200371 854103027 9 540402929 934810208 5 593563994 7 731826240 1 382597269 828381465 586520586 631935150 286310041 670470926 620198181 827204281 9 277340185 728081492 330602472 698697721 788296166 645512719 750736435 439588762 835870835 2 966461271 251748473 493732526 498922309 939907844 868041187 1 660443780 419574730 950399193 775289687 411541265 504474126 770120901 522781324 401237772 847298067 929780045 925608219 855730194 295044278 899269567 618396897 799835941 936587642 285535821 327456609 756469334 740360133 235248943 616874714 858929592 654540741 380831150 701085455 233175543 885016043 227087289 234403399 329300719 3 789807435 1 702465724 508700324 778143898 693072987 445827467 767617197 336701666 468972310 674844229 896385671 242807908 688210157 925810528 414623284 667984402 367418492 490415342 1 606621975 478406987 292227081 646981181 920601372 348940011 843763461 477740454 804617828 264290648 652008653 283580182 681618404 212371649 496663175 726833661 469988922 688530279 565485073 573313141 435219151 753915870 860982394 550213477 969342857 633085427 984312639 308059819 825962010 228761664 842849990 4 622151953 955996600 386319616 902646625 724691130 317496475 720682876 360098307 425035322 822472958 350782996 973440902 638723242 455502685 790693957 803238441 491767353 3 796478775 221278329 277524447 583554782 547747239 465722408 944317114 353541566 813806409 582042076 532040808 385460147 252168973 400820400 243760366 579470239 317099968 939123934 753367530 221058624 810883046 736893317 247735218 330938600 608168773 651865309 317505867 746467353 854900015 10 605135488 350820670 671260057 442518053 439901694 647218798 542969787 877649820 361397996 975226355 2 279929972 433972626 606430725 716085974 604620051 939352452 615734944 430780901 848828872 402823441 7 715679693 816305422 843610770 295065985 583451261 727656322 580228287 212997373 3 413137607 10 297336620 707117134 881962503 900413489 537201573 634198343 348482494 320252914 951066065 3 350015027 552013119 249632702 383796744 8 738316343 854153479 304941870 485699695 379429268 385143635 664382139 433217424 494038207 852184583 858545034 667620789 390942214 789103971 264111035 540425316 654487445 385860447 683246462 281380096 296452533 956179443 8 1 620960769 539960291 907641063 899840661 803147406 400400099 793612342 547159188 474842899 7 889278258 379425700 913822726 569777107 926394720 623759118 560387253 701252785 889417045 994474369 371470658 315599996 566140236 674261415 589445311 663612414 982731784 619339775 680052824 629424151 328943213 819442369 749322424 213460348 4 257162757 361686395 813137850 327391880 509266419 654824232 842575858 528081760 493871094 722972133 575045236 251929862 813977517 414808026 375224241 323908924 441370318 813031161 779704786 3 877422541 980868485 259454264 688860187 665496968 278835337 974733415 604818492 688262515 700969361 984291004 362752534 469734207 572886141 893058588 896352020 706548250 619643381 263604726 487005937 527125396 866134151 468713610 855615293 952043538 847534627 618826891 506280274 702956694 485584422 571879157 422669341 712714062 734860712 2 602973731 343485161 846849559 966109345 770193220 208094032 465759193 601591363 10 652178617 495721567 1 712380632 598977724 805049759 561005235 246743109 762405905 752694631 374874871 327862252 272829880 357505181 946879704 867271485 9 223212131 814984384 679847497 874964804 452939364 703695541 295137492 513547498 1 480751034 603064504 616155826 377629536 210630579 416607139 730027758 956778672 428709618 818551304 761001541 458038635 385165287 409674672 282329117 742441205 946479611 881690917 303324330 996926459 315904572 551097161 976290335 853160931 460558995 4 803066052 685792646 955478959 801248975 459170562 393351362 534700293 7 956039896 8 919882741 443376402 5 622370833 6 957486245 765740524 896309501 887969866 623322028 592325813 351980348 1 453815499 742055171 884612443 316111288 274214473 732482482 982515780 236561960 919272668 985178440 227388111 833912674 10 6 582593669 371574811 399089997 357669020 7 10 588550154 495877227 764830324 512709665 402086433 434550066 621245488 479094895 464443964 534224707 910182810 923096428 4 868394631 467853578 528183399 681892473 522800110 595439330 294071467 891321423 434100876 378077943 286754957 489481987 584886838 296378081 423835732 405762838 748403572 804831131 539175364 851423383 809989289 312471208 273317376 851866299 235069355 399144501 868790782 831319669 700266448 624055674 456726713 654301277 582754691 6 778700812 880663522 473380480 632632042 752068201 10 722894278 326047379 859531821 952280668 585079736 541530804 6 632706665 579490384 774540892 466928656 581214278 1 522216911 789979386 956418727 894849972 834419795 3 246136738 669130718 762554310 428992970 679405225 770426647 10 908034307 946922840 542594516 944728581 412558383 226545579 2 2 401817515 824806431 977532338 593673294 715139914 756570784 401664264 308122255 461079283 276645118 613790493 400235195 426736378 8 947744451 823578146 10 498241868 606330373 711231949 968296427 209017916 885862014 320634611 234911212 5 402297015 398935379 541192627 850265533 921081305 239377888 778759061 984804726 814182201 931750960 857630889 253839465 487442749 963525653 963929161 703453822 946935578 427502261 440870285 422255419 3 425603631 824944751 7 785921793 819534468 682134227 857374857 509830368 454223772 2 479563177 544982864 973400766 3 257598588 936735844 415944561 305513249 387765146 919071796 653693256 8 214945803 639136270 4 287845402 573617392 746975775 5 937395506 730805513 733396144 461425977 257287479 419079649 328962688 871101778 696232122 318282112 752451178 596865627 496845651 333763979 931739013 925353112 287000974 980554921 352454157 546883819 375914938 773493995 396923526 9 677500124 604776810 327927500 840105337 8 723096702 4 810406584 830750764 908788468 579836141 429548847 530696471 977181733 441145879 788269649 9 448586590 917556336 847399936 839678600 357255413 718712001 313667435 479532892 376611777 651857675 553879706 560766636 336193090 956281039 376453859 717018839 598707062 258421822 690099816 440187068 703057764 877184041 410665300 640564402 678471353 622870084 255192722 435157745 701051032 562743288 665567688 334404701 834037527 511370406 420498061 962092168 9 971886719 213983390 591619781 931665898 369594599 878631311 657898840 965379588 385487310 281342623 745886193 308334928 391577232 877936755 409326289 851323726 831505016 2 279733661 259516667 407808049 4 400838008 278906178 762523595 563605629 881001032 666060393 421094118 535617012 927329947 624739127 234399462 740161324 666624863 270228725 908553175 808837012 504555358 2 444641958 1 242041043 3 340135271 406029169 980550365 669709265 404032388 1 463180158 916029786 962580277 612323708 345263649 919114310 216439703 757478054 892234196 275750639 228375231 662024755 7 730901131 536274593 879585390 2 521759247 769230381 656873325 718566167 577078929 261445318 241357239 638695669 903470270 557757243 413551876 298028813 517536166 681841858 297501610 742504036 261643548 929531790 405334369 427210943 444459415 765816857 803619079 649139001 875682530 841429254 773771280 699200317 999713937 306367937 827434228 527751451 710765704 2 544001798 496008579 501149512 288607797 815376879 312175975 971938182 450681640 953402315 257765022 383267286 869747686 985384491 816809217 918997291 4 504927141 557855265 956965461 788691793 646719205 9 9 441434554 633309542 886014083 559637887 260431962 985756139 9 412901228 756636245 796641652 611189930 509421931 910710988 252206164 297410036 783954325 2 343816639 551254581 330662166 905704975 299758706 458048349 4 703077244 230977519 338971255 272568075 858126489 803320884 671983978 778799689 4 718970029 972398780 954731323 424697765 641462542 546310404 599120920 590544668 588563039 767601705 648707653 251907784 4 1 566780943 277366986 787176104 583456759 541436541 853914977 335191153 595268497 717686189 901050445 451332852 287745986 598190552 944731556 959511088 325478630 426442043 226411606 912584051 306761846 679898093 515728368 993857869 897209343 513251638 776630712 243714597 702453101 1 662936896 231712747 784863131 381146865 744882480 754600807 968925484 752914635 251644688 495922161 799145040 294533750 273207187 461664364 842234782 269739189 696985465 9 500987520 755809323 288948816 985348646 551582821 755973535 652874591 651832573 294773423 702330836 894364393 928300276 835859058 269984925 207684997 635446932 465190442 799276571 706366238 452284420 989539966 10 841395339 875128335 973533172 7 537685215 9 444785461 2 402865945 674952300 859691365 610936781 791582304 336365500 487906304 273427631 428845757 477336644 10 880015457 303770921 360109787 739055207 2 725467523 471764967 526940308 939008673 507118467 487209303 599981545 514829505 874514911 4 919913656 541928311 870739527 878403741 589993873 1 662460051 410115270 895581330 334640025 273391442 658333537 902032804 616245183 599850216 654352393 930069155 337659620 607188053 688933801 5 1 398917065 431544989 722336829 487439984 822499342 805805156 316093354 578062311 600882497 784509318 252253597 652303907 906748382 803338048 237700622 875317331 853876657 810688703 730963153 211176910 530738849 867276527 650114653 771993418 640574741 820973518 896018688 294215688 548767199 654667300 753306135 294580595 236015540 506548153 854130003 538629664 484843735 6 499836070 776419138 802290222 280291220 840678074 6 604721507 262832779 903675062 987113880 692231132 937788428 698616930 903205714 885471691 836862603 321468583 555386830 621658566 919455388 665649588 616448224 794600913 442339318 606737270 729190623 966132852 512293510 566311175 588033579 998180465 268490182 8 312395910 10 10 767310761 598794901 885550135 286175654 738247885 754851208 5 288718326 329748370 750116707 603384774 867765208 5 368042180 377862648 590996503 4 906384304 602244568 738600015 569551857 3 673465764 743435140 468413521 487660721 304375051 665122353 964046211 975130355 767589586 528587958 665784591 582611836 5 488901605 762744885 607040824 496240590 439813964 2 645404852 234999718 215651293 934369754 885848568 456619425 259537408 447349311 438842796 990973806 774349476 842309716 741109935 365980939 433527715 601440149 987288126 825515480 701282192 10 948193174 247594130 996218764 790509424 623464185 847334352 982850301 769277065 687051962 764221770 241618147 10 832523347 305361299 9 810450050 354593113 523728823 855976218 418176077 756448772 547072553 227484727 884063038 235204863 323153815 744150908 3 339773143 697962487 236531503 458361786 572912563 8 1 670293882 985025453 540083742 254444965 450595127 649802955 212739612 258272624 949402751 752773844 251651947 622225329 588647891 555259492 683619029 398909534 304054825 887024404 592825671 777103216 857699161 238604752 312314386 969030963 599316069 485310996 838230061 371819220 353439387 887266708 794606908 597886439 9 855255997 437750145 5 918507844 6 985057061 239849335 384479660 708842363 8 4 915600231 540316340 809695854 375358998 545725325 904494549 671683209 717540847 692584180 828634149 349238730 976259315 945240133 909746972 7 946931355 252135578 783360317 700867911 686953347 310007905 320356340 277253609 381962238 768933911 727165483 936678948 518381910 428812037 243307782 783139984 960764227 372649373 563601804 490538245 315566625 409474181 829290858 564298625 443285000 959553206 214211724 436487116 853483516 650922847 721991076 470871293 714770046 809579936 745303748 900535033 335939605 7 586686234 614486065 329137798 210306293 659512060 869659352 717804556 305640504 9 716324289 7 391281300 830153098 342942598 673114556 515726592 315276026 777653101 357094185 879644830 666217629 447490095 786813880 604870907 708402650 319202084 987742395 419492622 956225808 441645679 640027858 426021366 593555885 658916547 455136071 598442593 693781165 420882912 579620387 480834051 387749864 5 546126331 778716895 237747478 335470029 954303273 890708175 770674910 857491286 237262622 278702834 445900738 566940663 299199763 390441850 373985326 298835962 613528635 386998069 896460875 3 884916260 378452265 672801648 918263964 497374287 722308269 652348212 687853175 402703247 865889820 736316655 586817720 803185608 427106605 947046687 1 346679196 563065898 3 711119339 276641566 450012003 970909756 3 448881830 250667459 553404974 301583506 388048107 792542268 345028724 8 856370304 600993260 747527050 472669194 327893586 1 826880972 326607234 823909473 379138462 496457079 632270937 900943849 732618055 10 743154900 209393825 8 864058261 654068279 436784174 213053016 979093090 930744579 859139569 607253840 885490081 699958776 480698890 8 724335087 497632184 472192279 601733009 282041053 855703307 869470569 727570725 715535027 7 986221043 361523014 673838640 507628804 282370506 442329558 943909609 641070508 269072216 835428685 2 553975937 704267493 751047453 215537959 710461323 262027203 481266312 604275154 3 581266716 742866064 616199648 698141668 805472765 933216218 588273800 209688970 543761500 473634210 529567618 862817188 405905818 782615274 624775546 974681896 526654484 248741121 322541705 447555820 603327238 488971999 4 540312787 865243740 765915550 219414781 408801149 878231293 475343046 1 257772512 526056867 219736062 678811801 701419791 248101068 653408056 294137995 615399786 226930765 933250609 496229860 473554625 969090931 8 7 813380748 390532350 917095881 703221397 518184047 265104930 568357954 887355378 253821351 755627561 608777199 454885018 609654130 758345295 210963711 936765236 834353616 323020443 452430614 7 328873931 995053564 211671552 320679278 481411568 789510896 504912322 359642087 323737023 904241830 7 251169133 359255723 429117872 260406170 805349675 653631714 962777559 570730503 581781318 215329896 4 9 541496989 221359139 438363161 435936322 905665643 320820964 478899754 7 617162673 749067705 556278887 924390548 340411804 8 412296661 836803929 838886084 258253445 919468815 910091826 449435836 765468071 10 863618305 341979429 915136140 998897243 327027544 931274305 500611974 392709712 323263967 504282081 995451549 259518993 751793636 767592493 331840680 884695272 336380476 816807489 552285995 3 316297516 547496570 262603547 5 411623579 534801079 804675937 234596255 851745221 708786506 456853141 483713012 711577935 3 388117763 782177068 481837058 772952600 506745935 8 598500539 273944751 738778887 407402964 577137435 737247387 417857944 426601221 514992949 489846902 420396009 968119392 505711453 918902246 326537941 826553871 472000215 438818348 707506604 355135191 692099984 887857027 466754180 269896285 915936974 938590818 232426899 391079279 822803832 742311992 724925651 927608826 650838617 922622945 745477941 591194698 353079741 742629866 329627341 829154015 1 400597112 738599139 345229612 466580267 819677037 334304062 3 627456938 241470730 502835528 914065425 825366011 377275492 861646520 800899648 3 815867299 478377163 973605776 501588300 670359857 550264110 341235510 476175358 329507182 779835666 501994397 521681538 892175754 366596430 504393623 2 919664011 499735835 689744430 864442537 866285860 8 737088729 589125940 636176154 798118455 574545853 651539824 442691474 542674015 671220692 896894258 871905666 591076319 601140248 787991711 623735650 599832873 685214547 611048797 619471832 230707701 241566268 446913680 725450794 887664922 839687223 717717821 401827646 271250685 878349790 226160986 701595321 228879861 327501967 702126832 967388051 752344734 506469259 443723816 486829060 906645176 343257435 313393144 238075872 485663934 800681159 680397566 643926428 4 844928938 922381241 1 886277646 578618335 783074828 672313095 268418212 321979393 738189693 308550540 220714832 283088280 844420449 433241322 475714875 804608127 893676951 255674793 455643869 637686983 583320546 362921539 740423835 343627799 329099969 379424890 632647072 625572955 229472992 653787995 654294815 668949540 719547408 724736115 969577557 824583146 499358328 893725376 316456968 941641105 7 726459097 249551120 535864413 5 484695207 644134828 438483799 630930483 351557521 965784467 897499403 289875544 603075487 254785731 785768474 361307000 768150192 2 602851721 769400975 1 399337527 320477025 332488175 637693314 499882011 846785878 573858523 741570709 787382684 909664793 235845569 890260682 974591563 922669462 6 300115403 678645650 895178588 513431331 277913596 358501343 316342297 598817552 920653560 342060028 454507323 882366251 739838804 10 410337394 638958684 518407964 683914261 935766721 9 374506449 527973608 379807439 363503000 509688772 275165839 824934959 548062876 462500786 676159930 266412464 611770021 405092453 955615205 532268870 562549603 6 892698531 2 650589798 614176410 764562901 456111802 545785354 807471513 9 8 627090072 8 685641482 430388010 287352012 325718922 1 915752508 368098518 8 369571723 217412334 355851388 1 475373037 508481217 659624819 241855204 730555142 393450634 6 970436631 981286942 913151817 5 274200156 710690007 1 583534629 333571444 485116123 571060477 904047236 482702215 303159711 941515773 840291467 804457982 839847717 472736210 237108792 675777856 475440575 7 910014136 416677473 682341321 818800407 471938536 992550293 382306881 320433154 925050620 831977634 540093985 289650837 5 223733326 449756513 999438409 734582984 469926234 554060932 834219317 424386267 870268047 785296898 608741577 418032497 728766526 738908166 822068667 651590951 646355546 897577095 696116781 394677460 496900831 305746791 868537871 229649614 683091463 306759655 6 699616381 933889462 362422303 669175991 454732117 516122073 7 415432697 10 429996107 654656078 792064460 955573286 302586125 214561637 817158081 948818352 726561330 710747878 987667664 895133972 723413968 215757705 4 883566760 907761559 294901546 410980499 400510149 432937685 302871989 319361476 798884939 6 412119115 222560728 742884781 328961677 639831414 451907169 773662676 804437888 828942954 10 4 864298086 3 644899830 1 633786388 884610026 435428731 690330705 907414878 353454083 493688466 399731547 395713255 937480488 248601028 725577625 732984059 434541937 798776264 327503807 488539356 939868895 216676474 10 10 511017098 309265943 679365286 472888704 520879556 824389026 239811624 616057047 494714867 474724658 908773142 861930330 461370492 462235173 227793675 676724619 439576050 281714192 911895490 336402606 474465143 388697781 296614771 4 512871252 825854530 423160565 300335850 660997724 504445520 941507586 592161496 6 364467597 260724103 485899338 279870143 420331280 404613237 5 255441825 667118871 7 529544540 469421255 836673119 656266107 7 453712897 867276469 686496246 993143581 10 732338712 324428048 788947002 506576614 240712445 212290342 619371565 660688412 765547740 853522805 444336645 421022047 399846359 484878307 739505592 9 972177986 347329292 498961506 650871296 306982380 210888052 413582329 543794846 719106865 482078515 281724372 306147077 573931112 540628516 865473820 602349011 351510771 258587451 854686093 705771178 466630850 473507085 616509849 679035505 393066241 299596530 774327266 725820254 271343250 219762468 614844200 996004176 857572542 552860130 513496942 806508977 277360913 490653225 864780461 762353433 527041348 208403520 394823187 564505365 326783398 385115440 627592770 592882110 786327885 4 633112509 345004653 583558663 825971433 728675577 882764399 558576106 982542528 805356880 979482531 6 516780571 859159090 642688446 815250942 905696411 542548617 751672733 555564999 601456984 218721186 292277990 251534299 257238137 818377377 925384399 587361086 664114113 633805067 505266984 259824815 5 741465701 8 235120757 707518692 7 304365976 271015305 758726807 820620684 309521560 960404822 4 327287403 920203295 528593909 371643588 372176197 545419666 961389705 431529348 463381270 535864764 583310468 662117241 276976928 6 316945439 340452985 1 597351277 496254130 230812861 506841713 382223978 912389511 242940185 271999042 764029566 754444965 568172816 602989832 829935394 984136866 5 939046687 336943471 802867276 974406930 2 10 345901979 251636812 8 544662131 846890211 759511688 605775150 834219083 312354812 789514664 963832089 750697076 4 266651472 603657799 279204505 241624468 417446466 729632167 653549671 840028627 339861710 551483828 380001786 726243116 948597610 366932644 374019744 888296959 802335372 787948424 877653169 786388867 868189908 360781311 413243356 348050007 386663690 511185371 930120883 574206080 732135122 951076870 466582380 573728436 412807611 707597972 2 839708697 283924968 520680596 871819150 844321401 457624153 4 6 9 864551275 687119747 5 968178988 255873718 874299174 922092969 274071552 753167552 677435667 986770919 839772022 616446764 759707200 559840164 386282554 9 305153398 586283935 472050754 581292264 905113361 609819847 613695850 337592803 988164909 480542447 4 659002306 7 987959779 685020935 326579102 6 899710540 5 773328138 928734801 863131480 912414638 980893998 672199275 947932275 4 949860771 650525282 387669424 537230607 877905885 492129060 724422162 825071088 1 554642523 913787521 609630813 532357370 473641571 789410068 689205794 347203077 225042293 603371866 359163986 308758145 818028654 3 982242836 281737330 936759664 263973221 438572779 6 397976869 1 603890766 751134276 626108154 771946298 236542460 680443953 673098734 935858528 623285306 260462568 924523570 2 470792601 948419568 9 552372901 957942480 911049279 942535025 875665054 875072250 597387114 5 647502204 883889225 950438573 665607779 286393117 353133496 657111806 1 638203728 258328923 375913672 234850877 230514366 266128154 912409788 610638740 947170615 927252268 596998463 315310991 303989355 1 317699432 7 650162974 510393390 618204141 629633431 805737473 453228270 856653691 598868991 413197044 555037786 252079336 8 389152298 302614929 7 603646356 460793591 713999715 760097329 649633185 679832510 522789386 287948510 854690503 768358769 762967927 973682211 698864166 448139176 7 381925366 947387051 449285009 875987872 513275910 625703275 2 548431586 386401561 947214320 747460304 470071464 384774005 873428012 736430918 593462628 851893301 507832531 728054298 5 361526230 941179987 866848891 462101235 880649021 226811118 769358790 905857186 950661110 683281791 368486985 482452669 230447136 478127561 877070783 267806223 765249122 497391388 517058695 7 777673574 930876131 921149547 648347241 631121286 463134630 230122317 996539054 215965059 608792076 1 640269183 494045396 817102400 10 957902025 710558789 574233649 953761781 5 474403005 588097822 416621015 749458950 729672335 293900448 628824399 378581568 910654174 385025815 806903268 571634231 862288682 10 586765291 7 554036234 565615486 889281962 421125023 825416759 561127604 779218580 331011868 426846145 986076464 435274111 645173771 247204012 614834910 475474238 731036269 477454985 974163205 515333012 890090233 9 221063642 377424602 440358599 947593248 615511874 860795477 864198481 919108018 252064802 761998947 1 10 392241359 433493425 837132182 319236328 429019175 268642152 3 10 664178762 464350255 229152918 903620312 364923992 581950542 914795067 2 525187494 724716744 10 237863890 608021362 495546352 3 711835378 865804227 788100026 458978787 858907530 301700230 836677960 720039277 400516835 416782157 219554417 702858016 852159364 854249660 332070420 509682148 940969375 982312934 464244664 941819224 913495921 803854833 420018052 9 247118370 9 475903241 278099423 649355773 886428543 490167765 8 699849383 816351316 602035658 361853075 598970927 705597601 623941002 266862424 504597526 768025482 306384194 243791365 408339946 283015579 414482167 492256397 933003466 828245997 601235366 821120183 482309617 519945438 5 691353363 1 5 7 814130421 869675849 284666585 461733390 822557082 908746579 400703257 454149470 652761148 720767412 920626317 994856258 2 808883000 9 934759117 768043675 297681123 734898986 265061533 502944772 839373855 320526710 603931969 609225768 238499570 888563849 778860181 691333079 567942687 313984296 8 5 836252271 654599876 927043998 606386309 988342950 386363664 805451639 878341663 820889430 762343724 3 861847856 888754413 625018540 709944140 919983744 300898877 599225097 5 286771251 604024207 467198134 806001531 409773400 765994637 305110472 282381312 229577838 755546858 8 790231601 969393292 999127443 665722703 788572041 550320978 7 914056846 854013526 854741510 632353104 395323235 791907592 775625711 933676911 232769663 10 5 524753119 10 446002864 5 1 859268973 301661028 7 9 770462405 661802430 10 258896333 400638746 7 9 950369739 319741276 3 220282620 246441923 6 858255604 389431082 458882632 494361978 378843988 500048040 301301708 414627906 727359629 828363827 958599723 485502125 320718283 266259528 719279601 369053800 243629131 658836637 713508648 225761816 790480141 10 735685120 10 457417170 405807137 648579480 242117320 334758968 900966082 712822639 500155931 392875868 519160261 6 402934381 923782116 337670857 344041239 995267692 466919185 277474965 571319460 948133415 9 710877375 496290964 813099410 720073484 428687925 780406382 587961109 761883494 725846534 544624691 321584741 244719434 315133889 10 285156029 268876900 981874452 406245873 486961249 307029196 967221095 507107797 731046704 9 6 458144424 525406274 236307703 2 819047763 667232465 695980585 776994135 616047882 512869473 451915853 626614050 567915459 975934868 883117511 951404294 614486124 1 752421780 818011366 4 836073172 550633089 562159087 484510881 708310170 826873952 10 959427689 754109074 577510339 694940614 360230137 553943374 812366284 867792590 622518209 369055476 498055314 5 700109010 10 489703940 9 272252341 702566306 342292444 265484876 966680392 587351602 916097969 797097979 931062844 898140365 894247837 427292804 367182927 873978553 800438302 663026675 651440144 347422520 273034323 384360685 511704156 505829050 921919553 963599694 2 864848591 609216256 647653741 850810193 7 677843769 917051466 398207647 947505477 267921652 368400827 843645757 269708727 783231791 530860879 404173929 474220418 874658142 399930080 601787165 739524600 510096993 582677973 497060957 902507626 367720858 375652241 496889071 226114023 511057732 251637505 914230364 464981885 838043342 331546970 439904962 687620562 343651026 2 435310602 811799540 540116815 688350499 495735520 242780001 9 286192443 819225801 569331813 806097372 881871241 494253069 1 339930554 636251318 327885281 733298514 371445440 462082821 10 667685791 434768057 841971811 872555296 524702269 472160203 348611787 435085175 333901767 1 239563694 516036738 973118761 274711383 892769529 546851955 327709936 474643087 859330967 761033860 466343012 495186163 346994214 808918243 270577013 296524416 461866938 237180567 2 331693192 717548131 208855265 557831018 639220528 963490924 597811339 289218386 502273022 433882540 533860812 238486375 667183138 678338401 900094978 810857320 898630600 609887661 8 934354402 701390850 268698788 581988332 533488956 313572288 738551032 917441318 414477609 485026510 8 307418278 885567419 878511037 821443485 3 610296040 1 992933766 907465073 600996271 797176887 850734052 578295615 7 522637230 830095492 2 850577627 336863307 851983958 826056930 528663319 437201636 635604525 958907577 750194526 507650854 305638347 528999473 7 502109162 854571069 7 836314058 319311414 950032977 971577633 718941090 968866824 452349289 922772902 682496715 652935968 706913977 816028392 353276338 4 705735369 741590374 548681057 9 327073476 6 766276656 234172166 872030110 451420076 717932987 470547303 617423906 636377837 772423615 901583488 713781026 328781790 440474380 331632491 7 765623645 848085558 460099031 812226987 400484082 224172008 621742985 829666932 2 3 337407707 756442904 889936636 823285772 562439145 482743440 570368371 517030461 464341995 336215116 282863003 957571682 806915544 581775381 585260611 698618732 3 404352191 241680310 969219315 547227157 661597789 732438893 849721928 935888966 846823296 352430244 913333814 7 711540792 668866348 10 3 370911223 312991697 209077471 9 365630744 593364075 4 366146497 976655597 761586488 302598448 828176396 600855519 706885670 843662097 523380722 671971565 833076605 663567649 9 326995577 496849107 749241643 988489282 8 591477399 753181320 5 851734388 3 749957255 8 611126753 617899972 695378584 887578418 609240240 445170082 212908471 823462729 364086414 538721873 582165926 597559109 683163361 745696911 3 6 588801254 939465785 938021503 961185911 814580724 829738699 873987036 517651642 771830251 10 661677174 787562688 794828034 905386370 728106240 394900067 707399045 554985899 1 662274334 327143657 991517085 257999655 634836620 986983524 222253935 611774069 820567589 942640308 716566436 237884744 217318816 255721338 638317940 366408879 10 8 749672660 364225998 789658315 510206135 377356380 463818175 8 453696666 231161455 10 460858227 649680593 539940266 241429751 964097081 633566221 392021973 374043346 430590875 8 208149827 832605759 817675466 862676350 524426381 453788034 592132815 754624394 617921598 999603040 585136224 5 476849894 941786688 394877646 225712713 685994258 406436220 831250859 824781948 272587773 239123133 362298004 333952608 816507222 483419893 701913344 608685814 10 575785665 302258000 466171108 483257061 279050240 744973719 479618813 432507354 7 289526378 605432052 585240116 988249654 574489982 8 993942429 441226488 716059336 722477820 355273188 305401114 445315375 212486873 291874773 2 456116383 854274393 1 999024362 950445531 268464733 292944711 427235069 883225587 221722371 460529960 524711897 537292729 533711733 4 488628938 568367591 541975258 416277624 251648649 467378760 985354115 486422734 208430312 416834812 497947969 392181443 2 264718230 698588770 351343514 911620385 999294656 480698153 378604114 639503928 213676862 3 504296793 497381417 754036897 342731873 833386870 237501605 479654191 607311161 342247511 473429637 398259359 458916991 754167637 373491590 498551681 870334352 221649498 406103477 828436484 985789790 1 273223624 919235471 601074778 269543399 996359570 538656208 893053515 725598730 729254991 338466120 729819789 443338455 531880492 282055662 622035608 786778083 569229586 671679628 754700498 587336306 576875707 235316586 845953754 458641545 953543084 779443084 4 860034504 645659823 7 4 223416528 10 636799731 686475774 381351395 637100151 979002355 666529642 701588512 3 598758621 979662478 828814469 807994142 5 981457733 645138994 670245435 10 680429974 256337243 771924188 622878211 862476398 388480274 925906255 825001709 382230420 269534636 408186782 837131910 855677001 702296746 422501297 293128864 543138341 453131789 805243757 6 467634071 7 666654213 741347644 377056834 480705484 410389735 263193644 882167660 220308536 243881066 393335804 1 693638888 238944980 728177927 487245218 460758307 490663240 638489417 8 296255119 528003792 393928962 590369056 785537014 715542297 477123563 279026808 740216256 540366949 546406538 458950625 627785186 885447961 781034240 231043069 398481927 738168192 222703841 863688821 927216064 7 546692979 852790558 749759413 498869617 892969035 3 572083997 7 995791473 3 580370775 765855750 847176937 385241440 540386551 796570891 611556355 472559786 533759908 402975188 338536541 627783431 351134610 570638135 340468117 228220690 379463522 779878232 562289302 975664626 491760724 945087236 536927897 476351250 892227763 441598647 682120940 445459402 736321918 427359673 768991795 965355304 216294313 219181103 673379775 2 505876407 819101119 809479760 439285903 9 554565497 526338624 636810841 923446618 640546372 433803435 770379179 569611952 259087711 418101224 605267441 8 656296895 327467204 598232841 780554810 9 1 867286768 799629017 284309616 736010763 468977573 401139819 386683084 812885924 288036406 996513418 544608259 881300342 325829112 291788968 1 606673539 6 261684231 916300984 345495030 276554142 9 556819844 240730792 822399002 493653701 354523793 424421451 9 661946820 276590504 564753711 480379700 276918511 423855892 581560065 385230939 502877141 359483286 286962976 667235687 845643882 837387163 469894632 463174115 847328730 224519521 490302871 8 614807841 537652360 370013831 6 408430375 584264360 589078877 927921077 668172355 241527750 635537202 440993583 727470869 967240367 886982714 443600643 467064050 357378817 947272313 274092969 602392809 327619135 715262269 678270790 639034359 599736594 480404483 814916518 980139621 223073050 265703128 636384226 760007234 723766031 239997072 364798455 292220528 4 2 932970174 573689408 369415074 483353176 548294330 928369251 275232932 821751835 825965726 824196854 907711866 467729268 656460068 721463832 999311033 489222097 568609985 539813444 2 244156656 493818152 647545415 938671842 225533003 739181644 803742028 844846289 8 250409215 3 4 438898160 968031282 617687003 877580447 470850770 583396630 579109863 923613717 225648711 873754456 8 260990754 375414504 428776734 8 475075062 3 743327416 822617408 909584110 796032566 369460793 272782183 260137785 866292467 466036120 679263926 957126647 319274864 324724970 704825005 952175467 934964010 622370880 371543198 493862562 496432153 335441934 997406578 208563699 289104911 677998677 324794215 786404121 833394368 931241684 549621525 902573462 858546367 711958196 656035722 480069320 657970981 479946538 384485432 673350151 341628107 470991698 750945557 272093745 304623546 735836601 349381566 540826866 534108263 506171438 634345587 928016500 521458305 413669495 600731630 238517714 403990584 479488771 742627053 731019831 547242639 222028985 601367978 405858870 991180100 260685077 691836687 512532010 6 835213739 242505085 788588611 3 607013580 220034337 654375937 2 835667714 558531582 642885119 857402041 390528706 222137042 516654564 525515556 602317110 617183698 775480247 518408872 704164034 696866406 421897681 822683819 454916269 654032814 320563514 628047029 994684940 348636834 302450435 692168023 294282378 440851907 883219231 697936011 474295339 481313282 739429916 235134901 603429543 470372505 430495622 806711801 849259147 954501879 453650042 500277295 232852950 919729411 252485104 813858166 433854973 797726240 439313741 947809941 4 530543121 882023626 871621029 304636294 220283031 329515088 703726315 360508440 898263652 750895363 841029360 694984553 410680805 10 10 453233268 2 649510809 3 399075967 933921864 389648060 674351594 596420029 764299243 895622044 793126577 10 567803262 642428697 904947278 485301384 457120546 840850992 517400515 341046915 260028909 244933677 533219295 971255626 693334790 904493691 235788162 344552119 643803964 422195656 409750745 811678766 614591319 872938916 662503980 327462225 591665289 6 264523782 586536105 2 1 817458006 893214429 696130502 303775323 740156523 6 3 353983788 665277662 679881315 216876163 424989430 231111300 904971695 8 891493147 241922580 929510291 934144376 535094027 652455363 592765852 554203683 736376537 566197712 796534672 982511389 495023579 855672430 526661168 224843866 4 892131651 921948330 782798528 432971896 407422328 949456156 915507089 650573406 483109234 854426831 778860065 436377085 263466246 420835622 854278885 704444194 889515755 550487176 284147793 891638934 566090974 606026793 965169757 650986546 437698429 8 7 518128063 5 285707843 393321478 379827617 883838540 709839787 899608417 861062001 395644295 399347283 652605038 634559878 9 987619163 7 356941416 455439581 579667035 984793122 898300134 5 4 272378362 976707580 580029746 273292313 428978947 594880441 837549886 824074564 3 240394682 467683018 638280020 609258090 972088725 285626660 758289768 237665610 835934403 926192413 365421012 981332332 887020226 644935997 260480931 768832227 854253268 611858793 5 304504594 849745129 820299416 277411294 588337142 897243648 482043893 265033852 399972831 748810202 402273141 853296369 706878976 456077651 605669920 224419835 475080720 556818841 236048089 755901510 594141141 441342421 364926944 451556621 847624172 10 560511055 590948277 281626356 9 628929994 347695928 2 992553737 439782609 845281546 702878325 823001133 775614839 260097317 682840300 261645743 224166083 442105533 500629129 245908139 699614112 668297233 595235223 967673931 893510868 504958041 271755557 606261248 229015476 701626367 685490587 615974160 289961289 275594614 909137931 485166564 928284450 598134651 453399658 623338437 247665104 749655168 594506313 7 5 427143795 989544861 586826274 686935351 10 922801563 417790782 559249620 8 682693035 253063242 514048460 839073123 376855315 616802312 308432873 704332540 816810639 653558761 885429146 319039588 955149307 899059271 507910989 546172199 413138112 307585908 422258577 660008758 911815875 297713415 592385425 392891794 681563048 867533862 484826597 578669930 8 676858021 699399358 446609606 259043349 824578536 386840289 510869445 385503695 904136951 890989767 456086181 240502073 497568975 873546229 403192599 937111867 537823364 452323790 799108504 943107834 272703347 589926014 753908337 361396871 692617666 2 246490009 567556885 883796794 475179540 750799497 819063444 851317745 717265691 374392961 5 765137498 542388903 386963485 456668945 917377707 913858780 1 281247007 929824345 643838217 285377229 4 221302572 495006887 493956423 463499643 232516944 833349879 436193789 836353628 525364261 630107375 1 818366508 423129942 852787577 306752458 802398345 815033410 437189990 329512999 843495991 872576911 386424761 515727717 313811170 352247002 272068797 802487995 732387955 299547553 9 580527551 378349678 857935828 2 529242909 344580617 10 554444002 330235583 709556552 2 460060745 3 597241918 381985235 371256404 8 569834188 770561046 360529919 2 595301094 785292324 475212392 452032969 255029142 221918926 307212300 269305236 561069649 243159050 4 848036799 867934477 211839398 9 806930183 4 918935058 814719546 244669120 576891528 745220613 683713400 681353276 7 786454121 309932870 949358906 247487437 6 715945152 439720726 860828031 236856923 907541637 820854707 322286950 555920858 711497016 218153091 807040492 290305118 588610643 978851870 910686328 906607417 342117398 751857952 987128495 235978032 684068012 904158509 974473876 311612711 508403228 393647258 454930322 10 907785545 3 676662480 924189371 656562550 423568778 5 743466689 849581836 942482168 941150936 677984722 697673909 9 366639421 981025286 427730904 227219241 249513165 964589125 781971319 798961318 243408759 4 377081246 865608189 545842355 284505306 808506757 443088461 585054351 258817941 617632574 280885432 5 899081308 882051431 9 866050039 979826504 441018178 422041393 945011487 555673511 878625418 969286626 902766037 791099384 955574224 515368125 299539702 646265707 482176503 8 673794993 646699755 675665974 662073266 743854356 535384844 958995471 216769384 886765078 9 225313718 234065523 532254429 442717181 999904048 268594374 583932876 235488274 549410167 429871148 252749101 371205349 759526129 630985232 898102073 886087611 456979398 574066117 682020620 3 700497307 4 564785808 8 957938227 497528662 214918041 797794806 432863939 623688424 919119683 312310099 961730325 285380384 3 642303442 922128092 257013621 747460428 678912838 985254893 8 8 970857728 972482806 985784806 398522065 226287901 693704550 906938085 9 417453814 573336816 10 2 213583563 438519155 583304052 748751774 520754486 304015975 1 958504689 808246080 8 786817798 275592131 760718812 461767417 631867131 648976960 363596800 903033639 622740234 209292373 720359802 325964887 274567199 402722411 338599871 948340437 561460677 10 8 707841971 1 657189964 476309994 5 470746038 584789932 358767724 950016643 943980596 428839690 691415104 657238064 303398780 700017977 865559262 660559598 498586413 790090570 706549856 774683195 333669941 274150836 262836882 811925103 539755662 385116541 987516989 989412803 387483909 923929341 700252644 9 270390674 474723274 689220028 660900430 746424325 881260009 946447469 949482778 374239800 537255794 415472011 270214679 491078832 376176962 464440499 10 216034294 881171501 5 859786350 425823951 677775607 442826341 788166639 672172275 969546126 396955610 663235596 807658340 285362269 412443706 685289794 332234088 324960269 967411529 569416162 725337145 890638552 380121662 650744733 754497264 593364274 791287136 596495271 622342908 745410165 828145119 577806006 567005447 226489274 517122802 938668191 344337957 848669422 447345547 545873599 949596434 917722602 705200137 430982255 228810903 598677399 8 465893856 362921298 7 255647962 561389536 565733656 903739019 859692815 323176641 529734051 686617756 485545189 227628795 579770247 731349806 218763130 214977021 396157871 557889462 10 10 675037916 533995316 219805745 890048517 882665194 619273756 315943649 520236497 4 650160179 925625140 10 228484481 863665177 910784950 332517062 672918303 503563494 956000945 662667075 342099518 992624669 682957092 843389649 812596127 388322567 366212214 3 4 629585188 422338034 529606843 546727282 704431423 819427651 338550993 1 984683186 516833834 526979313 882391123 254473512 259115165 383746584 932066539 753080670 653828571 620250311 402296316 567817919 239092799 318308035 6 748697867 360920776 585280122 267255874 857733259 631409162 253783677 246028290 397288614 917721363 465608740 730819303 362754690 6 764086521 990377397 698813584 226781477 434521844 855090320 832685943 248678393 782371746 6 764885653 593971279 653376879 751057063 560001382 509729446 728583636 988632438 464460776 414063253 562468083 372602048 674802033 4 516303101 659617940 763911691 574486716 10 713402633 472215821 662335206 499513029 656689043 435831588 355450765 872938066 603589237 393689924 348502992 828142834 342538851 394116225 494393862 758393777 603010505 610340069 996829476 844283986 231014022 826921504 350562408 900348437 730013909 782817512 955397311 614168624 358145123 242978907 1 451114114 265052175 822030623 885123463 413159759 865405348 736341940 595580330 538504689 250409350 824861611 223773323 982119424 804637361 953059613 296498817 494745872 288460705 911443361 477411735 8 764598140 366060676 292698825 950231412 380042229 433521460 443469089 456213978 976030477 215499722 844596434 888272093 737533763 242181904 8 250881643 220315007 764520025 990799303 10 588302019 616044398 744214192 496693696 570008509 895898017 6 372572039 869756762 461075763 819674822 209632149 744846274 7 888466182 375361696 792713268 938105700 963258889 320001885 360782278 564566150 655813189 348469348 877294445 536750817 471480116 327786394 582756290 921933985 220309779 607759045 345877131 723367915 445587251 2 638347273 969942736 327030281 896685050 517583733 393723591 779501047 6 441423699 287650334 881646581 996855730 751212643 952318218 444469588 656069867 569835280 335058640 999718729 590262676 574344162 398416916 291092275 234054977 605993225 916477981 757474700 538656403 10 617157350 596084633 216319492 737705875 413340654 489413368 794583084 866899535 654042768 319643240 537434981 524306259 501632912 3 209354421 867360845 300220075 974802585 528369364 576311380 746889160 279208417 614240291 771944262 267461673 602428649 673546668 864345502 409033894 7 455547320 634305891 672720210 567206837 366977566 9 742051110 828808403 840730523 872556549 398337301 375533618 704996603 739014184 600615462 722953590 518064699 441417762 876145447 3 893931947 735522869 667307007 941150195 709474087 544062121 247296596 480843340 224202231 267523073 514846625 306761597 308386823 711882031 860543932 943963116 556515253 690041096 8 446841599 552674989 669245461 247251587 274587223 532736773 373572810 498039531 931968952 413226561 266412326 525153605 375815890 662626377 699549871 377008196 429838330 590026282 328363862 344497849 656788434 973557127 639733637 387468238 373229381 334965227 697256120 632516097 229861415 769159298 360221043 641349908 505624793 622424990 376797779 256397824 404507109 985789895 732264268 788006596 454545390 606312973 5 1 865781903 813149549 580849003 474458106 538148799 2 375029458 757434419 505071779 273012144 287261760 558659810 542711904 225417282 257471767 887870174 377811431 1 770650540 408090385 467612188 506363878 1 710774568 784776469 661736438 848411800 607946396 837111619 863770968 707191952 982962565 6 736329263 824396370 404074733 984043264 447846972 912114150 289150843 6 672787508 656915087 564892013 971131707 278980873 481066087 494191090 968577349 807374530 277047210 7 686071145 866173957 375318113 679571507 490485451 212284807 949161198 272770869 4 909682366 573875463 514299107 359349944 821644156 925899413 953305538 987602592 833163424 662795923 666784418 369868565 961025919 805339388 954048070 6 673268153 8 950821320 985591939 691909733 299631191 239352728 630245677 234745521 980755101 484214039 3 817250405 255838873 478077256 3 519844279 560474809 645056651 891403305 960656602 765227360 313388915 281088069 934862229 286709328 536555101 215357744 211487642 507247921 990591514 698678586 251181284 741969122 465311283 448846116 798926274 713988842 488796503 547643984 896448339 1 650354094 336588927 930233884 8 312534836 783042225 589553713 330578795 535539181 901758382 439193461 560596034 649269891 833253639 340602103 573832973 875749847 412372058 314986269 978584372 526579368 403053447 868529688 842337664 750796200 818776643 579454467 622992008 509048043 245959299 971597693 822282314 290285041 280751566 305253142 651493585 633513221 532630169 475708395 514839369 801350383 752505806 509304368 239310084 399183127 786979187 638050841 783673694 956490211 732459633 605672442 752533931 240049402 460801517 629801541 892033962 910907732 575320050 979408470 2 537706218 743455031 314434344 868980418 4 3 808024875 253333975 713222138 241425804 660549984 3 558520340 943151131 303399860 997487890 547654521 514094674 811761326 682744023 1 748179507 914635391 669642055 632754218 965888612 525609987 722017789 450112580 219461627 326924228 492217228 379385336 718835847 856111205 434738898 923116087 535326778 438770519 961886926 873201106 615515065 740614887 456874377 628194027 282694474 740020874 685683882 371160536 893877694 709066470 396377969 582572102 215283403 793829487 372579983 848076468 570577144 686708879 467394325 286096735 878517682 872325423 337212022 727737775 321254108 10 378048848 958063343 3 336175153 9 357413568 830437446 687563287 273908852 789852881 224830214 644914047 5 360249845 2 936559740 870322728 424494371 965204019 780806598 681794223 314262784 508925361 650698734 732094108 335638005 704938422 469843521 538635113 842328791 440245382 660180743 525926542 556691857 592446985 640415672 883068224 494418726 248155850 381226440 444890212 906907761 772668410 761440394 898550925 810097063 843225940 653123998 778095436 525181838 555636571 738385666 576428311 932027123 579406332 974633978 397755023 402421381 749431464 702827855 495629432 935519877 989484778 619972905 860023200 250605621 758499403 3 493287363 337827406 955203721 449498175 695404809 468077892 783662345 306763399 641823262 880041850 684265315 539461328 816869453 9 790474717 5 792184622 7 725480206 801603586 2 298195931 939652537 318726804 751057438 664576639 409591118 447512743 435762430 5 410587998 950031472 315164137 283730766 669506113 385808771 289091179 287869470 665342345 298244314 545878718 596533287 591502034 360481511 2 606073481 750811842 521838269 834891670 7 985369836 2 730819011 470203754 461848906 912316001 670583697 971887884 271809853 8 521911362 614158231 4 456938678 610517482 555225996 775170774 443978683 451548228 563074344 256176429 553660202 296102157 5 663555154 680457039 513503242 714689975 717333230 609768956 6 694688475 425106914 555950137 653853187 992818833 516919590 676258793 290861387 342700134 435284027 423766682 217466891 892162736 363934602 521062386 367340497 932056351 942001823 765300327 254265423 10 585109048 557785688 1 1 267527080 319398293 919194993 280954156 484072124 422849717 632391062 693526310 399834828 635893871 514195486 862200067 625439259 8 512340437 501963483 796617960 341961813 674665923 516223421 581389335 871996191 504005234 246339631 433070914 650522575 380746209 6 965741105 251241667 442559622 513804637 381381776 255594126 926216766 453121369 6 762939535 2 228568049 212415991 392359121 909626384 589266446 532024377 883826479 549710429 315005401 4 694044092 802290481 232870307 704682381 575862546 444335420 466638152 538716796 355730212 585061222 662771523 868324068 3 279193347 3 548779181 302799875 873656451 269245093 351215970 214344598 346346533 483492328 723232557 737310501 550705505 799605833 540990172 485787015 1 508886533 504135156 810476858 269493283 914532129 488122176 8 831332863 943054856 797230578 2 581593024 4 617335823 659127744 355099708 588486176 684829869 8 327014239 5 9 502683932 893868804 9 551630623 793169513 237595981 979758573 344455301 958816528 482960370 334811950 368126580 399449686 7 833675009 621119163 738739152 850353677 770739658 348177114 830507861 5 422306582 633037156 791067719 1 332277929 704247932 699004986 904459229 678784376 922723051 221822512 660921938 677002326 497863638 593045979 932659787 455616973 415765431 342904285 464192223 668910592 724002699 602502583 597618527 774161065 625169447 391839454 425768897 900499714 757220304 974225768 3 590925661 328340675 936282977 937010839 438404913 658739386 720640387 212869783 588038183 886860045 677481089 945634794 243886081 264247957 318382101 895594506 936485202 584947015 7 672560814 759003812 437397596 850564068 915904563 989348029 582536386 6 980345102 654318060 231326677 821257568 916280667 916305768 258970017 787272124 566498233 304203262 824727287 834549454 453845848 646657701 565866085 656506287 505913300 378503892 863720820 910335452 616356741 571220809 675862431 211563418 224310727 631473284 905891390 7 801684224 412624785 290474243 269299693 554043724 367652272 545456134 443653559 236342813 906398678 623237707 240510774 244886806 783976404 597246543 279338948 735697336 696268055 812043966 458857689 229636430 10 10 916995538 799103092 891223333 266053458 416329907 673203199 445536616 259905216 6 504715379 983728681 669260273 778517617 801879210 479628900 366435667 274392353 672635179 779649762 744353382 404081308 679365899 408992356 874388070 7 506294656 398204885 733679183 2 417098178 679743887 899494513 899550102 779489024 293544893 480823004 907436493 816816840 582341590 2 268518493 312858851 770590497 6 327153094 289613322 694449912 479632022 334313642 349411314 268137480 841510111 359411103 868978157 9 519021810 292275872 749566455 8 4 424000699 535029824 218783524 410544984 992456093 6 578049042 697176358 388048312 212477382 441766379 939726072 935651362 946687362 799368471 880795224 852866821 407645671 355364925 754575030 723858408 554537320 9 955359615 961647252 827025758 482881605 318387470 290636700 688414935 878377819 578792192 2 261842939 912419670 425721641 1 500395078 638735448 663441790 834981010 438220055 550213018 658571225 499533816 562067651 283260033 211061087 478719671 478474761 599488719 527071853 447425961 431014677 788689572 518966473 823487202 227906752 215032230 795604226 340456194 904636365 393943096 464903956 365696177 626347496 327342499 376027077 821956887 536869201 9 731132025 285403139 836927017 679774069 673889955 278093636 388568817 1 10 208251689 209094464 863935311 719694821 659732037 269376545 881864703 893375335 948633340 949687304 978903563 868709147 340402725 241704340 764247231 537787531 441869539 993720742 668474202 379166910 297792371 546344954 664029893 413964025 361838844 2 654522293 365560922 234876066 957733229 377637009 393958645 655451173 630392273 827025630 212691762 263268915 389800797 735891492 451105831 465134589 8 845017910 300361776 557969666 598027657 798822076 4 781094107 640478890 5 567325774 963776711 525344253 455413912 271450336 1 397619133 570239831 457981778 607904521 4 222369647 4 767178313 961412759 815300887 512213203 641594044 463095896 625007778 955005194 215097177 816693282 345749737 989762414 302519540 782774241 624029041 344933477 764521579 870110887 896544090 784982611 601104860 251565016 6 478435812 367575510 339338855 861339118 718966876 907983821 715644300 483735603 925706599 9 425316672 831888951 608790262 639175807 226731653 730924392 456231510 911664811 252480476 938947634 456244225 931408564 922924251 804378245 590264300 456096838 805790456 512020570 959547849 423693119 372035020 299332266 519229550 527562039 820307892 622472242 207968153 245100045 526706713 863769034 601139706 4 231593896 806814226 811566089 383432717 953908995 718750739 985648680 511115081 1 2 585876611 271508583 862919597 497677249 941366665 566565622 447055274 931305194 765306106 320791522 732210501 468491613 288984605 372383275 502968334 808282961 255723480 587617612 796732174 346705660 778696337 845492844 316851659 734765224 824543712 615779320 993002684 766804535 397783019 548032235 489545497 969898716 435748715 968826467 483059584 578707583 8 959017332 872923031 541810953 397938778 633568984 223165858 935201438 310101877 3 910037510 810769056 798036382 683394382 616409444 344643723 708640158 6 533389976 934326510 319386066 846052219 422793814 639497792 211642414 994573221 259920011 906486985 2 901435027 652841752 892367666 243716431 490780402 864993111 306556320 727157241 471990073 424931147 850860986 2 578408570 810959096 411890775 829969091 675105052 316541909 290279840 939926849 773205800 342520850 543625566 518170877 754911655 775093479 915499831 981419837 8 635182259 255098781 501872564 781109768 893986990 905738051 299066750 849554528 863983870 458529577 428622521 985057560 754876033 528813256 215721940 639148958 995991686 469706824 279959009 866155324 764313003 1 702751811 251759461 816850860 263966024 3 444916845 378266767 567224302 555940839 919531301 427989353 530599251 8 849492926 548767769 844504218 746967803 7 934659444 237618741 910317766 516887351 384650005 857286870 223151592 948720801 660540414 836157579 1 490071595 529648447 648598599 527544532 544378781 255574817 606670734 626735345 414137209 768797723 905052289 304189505 680095468 468884503 288594613 624717288 840726116 776369196 580081239 893479786 362760705 3 511260508 759841800 629114530 631554843 563369983 210262984 831022032 449766700 928603683 228688444 262889265 474450296 770705516 670085098 801223167 605650323 347284250 739014454 587608060 978569791 544606955 942218219 381638104 228463420 736328240 570985114 969358412 885877561 1 2 777610645 537842753 286285067 615961606 503236437 539539734 810563106 522072360 736425517 749367922 250598899 299681011 550083654 994327588 355911013 384768820 257369106 773168279 903778265 706360440 295317738 523704136 790084825 991674020 668484877 302256545 639456001 787646980 595125322 4 824071580 987077471 940508224 829709642 2 685774657 925846809 212019196 737090535 276931536 591997257 289598393 500550917 215509037 5 395661416 681235417 5 2 782519715 360516098 986721176 668300117 2 294527915 534746737 2 468039112 363488589 840551384 967150311 595248890 391865169 237795901 369266536 751523843 820971436 392385951 785468351 362433678 10 328146188 496634252 536222110 525593140 329502680 999280545 425277378 918031482 665037623 900069080 367192355 6 9 211301368 3 658741891 886194832 227549084 839532664 507877867 878811184 621878054 867954240 398452063 346745183 683420623 614313753 2 9 707405613 476555718 553062355 991254755 831096750 980136231 484795128 654281449 650503092 4 631232153 455460288 1 835362823 751209329 6 473794213 277625727 847255302 326894092 394622459 665496803 751557150 766877157 597948602 913699609 425551921 942657596 270491401 475821148 238992196 9 379342544 440724062 866650078 652855332 883132274 7 797256413 6 852964597 971582963 213379949 388306103 10 5 831815026 378267837 955225638 553780991 423333599 762115232 421583035 739677681 881030805 713481210 467442089 901541508 4 907674955 559646884 686702604 438639737 351417329 5 370789481 671147998 396970957 488128426 417599348 8 497580128 896753870 835976527 249164974 713447527 5 716702793 425350176 466312421 910283996 836985952 509240971 253355424 505568263 979332885 4 649455517 900607695 548102972 469313012 698329355 459041108 891123538 349906302 657231535 976289421 791472769 9 660422312 10 333906897 990642498 570220338 845305791 977058707 620383694 4 985554886 789551556 603188922 890201685 600164416 826393318 644423216 965398648 493776661 443607426 737626908 673404959 217243069 759043779 482920535 649965772 664061036 388503776 430499719 273387073 688253469 879330460 882938791 334141101 599145857 774053267 783084099 794182945 652020300 9 257364513 799213558 916027232 922558157 973825210 506432735 10 271723236 690652974 232096859 765427277 772939227 942720261 629792262 698421534 9 506247519 457477511 636977426 478349177 303998208 700117181 551385575 938142414 683208308 224969972 234349403 825371625 444704004 555493357 691353473 540609873 680579012 825802919 532424002 864312110 9 507776212 588913238 300038433 446808558 890551358 918372528 959540566 582045141 951121160 448111902 8 637111909 640776749 707950664 791107297 735911961 280331688 653317618 444286491 283534568 588563222 402697822 641050973 7 965749389 678109468 940918218 326525730 957910515 407931951 898680852 227027381 624470102 902143981 632739556 812802921 585248191 278706744 830966070 454506753 236870899 842635875 4 932002909 2 208789395 296113288 217963714 657209170 6 301631657 894638545 960266014 700107333 732836033 364887163 1 888659464 986055927 434802368 456943719 300686271 919987226 554664502 567160792 407284468 231389580 7 418059081 516029915 8 290977982 537820494 207546466 325507508 808195834 940738789 694990996 556670993 413636790 760624080 620083422 862949309 669840836 663669869 940348377 823452298 423508378 822230589 609212496 671416673 738556120 4 644679963 839030367 628335615 423247367 10 3 894844497 6 528518533 594642829 547106835 664229025 7 7 6 543585437 870136776 678243604 304466396 965404217 497646352 805232013 666176528 424331112 546845931 353991015 305365395 844662554 648557140 989738619 548452147 889137317 913664000 942431215 338681756 888196632 704446797 724883093 275809710 463883901 501055915 879385043 569629422 761183673 559522670 671664593 693294404 380448467 541125437 847245822 2 736349293 497654244 8 837554973 716619765 5 690011131 991020040 242767248 928607006 911287368 579287898 453468217 921370911 505874081 539899898 8 877483595 388054491 990655053 749772379 689424252 320395155 659449171 214716333 822313793 363590867 731064633 629308456 935948259 8 457625207 879905773 365370393 921709699 717374981 663451495 5 7 946122402 228504335 427847913 330799191 377525597 287078220 642973351 759872697 984773002 525633518 431925852 405448728 523740222 1 763106389 270414168 999855406 780102902 212043418 772389077 317641890 350365457 880110210 843179944 957657174 526409512 287721830 234949418 265476463 679871684 940212771 456363137 980344615 9 874105685 527669219 884009226 420861612 391824785 236990737 358000839 221327423 858158381 566133029 216858387 495431756 737994085 938963803 983714761 833410770 595319827 308308129 639291059 654837007 609492615 806498976 4 262745267 8 681604283 978869574 904961839 903131974 631155540 339164933 879022683 775967949 980176191 596635383 222694077 498623535 221605906 325662494 1 729214346 484336734 777862367 549228752 843388163 6 393565190 501067323 440920038 6 299760355 416531749 1 678405614 871009595 562327275 737729694 5 443805118 924579166 848983419 225020899 316818014 519869896 267257493 502594939 477134851 348592591 308357489 374247068 871968267 940325430 990740513 1 344388401 784547048 544872066 710486880 437225719 349242051 2 857268690 795821710 329634048 922925091 1 7 357580763 661100887 695360535 530532618 918500765 347518066 566039129 278901019 692164974 972167054 6 229821584 912351391 925499859 970285596 857618998 328583909 690239685 384331634 775054293 475274786 524651400 5 703473585 904814880 925555286 683345813 655822180 992379338 321011455 813204734 842173825 837387356 799809353 302271516 926761129 656284592 493712035 969897174 819150515 967209212 647280736 222489653 891622810 576187822 3 472660996 426645045 321148406 475088400 468835766 349377652 689936660 406759565 893008135 256209415 429510721 638540219 719961021 354521041 294630779 806857567 570697715 889838831 809746965 270595553 757664560 550348792 225327569 821287802 820379862 426831155 550997226 752453168 838580312 899388753 479372938 579049278 713358996 805576609 332850553 612758549 725532472 239771891 941903615 859196105 771327182 957017173 311737451 6 517841032 915179553 797520854 441574797 546514749 641724638 365553479 432200776 629557179 250630504 961367173 9 958760324 975141910 580094017 636199920 516070323 7 939344860 520035961 577390054 347541551 381603714 551187055 364202300 786511982 213559841 360366970 471984902 275535575 8 928220393 360405245 305136308 619023894 958661838 987339368 253527425 6 968369714 417462589 628778953 4 564775673 507265106 639341749 261022626 1 774344587 584092408 384948515 663973633 693181772 877800962 756393531 912436300 260931221 994384851 980983207 578444160 848405917 621259672 743403881 8 968576432 230824994 252825758 744984273 277036654 528524104 732779504 252687119 606824396 513601915 384392774 621966806 815582351 507020140 920787914 667700281 613598819 298498153 324951587 259532185 533858528 738173755 443171340 906710868 746340767 223708525 6 873157123 569724006 606815549 704482957 622341600 620457169 919855835 279285748 431908157 640654856 448209673 647148359 721926777 253520664 816809914 674040181 436093680 794646395 412106424 986201724 992028217 805468114 999028713 969529865 487014573 676608943 375066758 310038176 795846604 4 688471732 936341730 798543303 664361217 494363462 904749335 606880023 926034084 401928225 561813663 432908114 393956174 743267943 678131257 963346342 674451856 972953856 304323403 728378765 780997688 845184469 728607710 582722994 617553078 389196786 6 503393931 776840683 215707259 629384896 653146255 379992130 430102509 533547812 929745216 599796986 487848010 607622244 983517187 457148291 10 779771612 5 289919197 880866497 893041941 607405480 996347292 542399452 324761659 284430773 2 301899827 447713798 366879965 815425268 812831179 932993444 532483203 415766748 984439910 907369483 754448178 732406940 838463609 747028318 950482450 488145802 948389321 584217108 515089102 694138277 558854906 736608208 876072586 400730261 564026411 613506239 736009156 844736081 304084040 631205963 780989190 686855361 5 329500915 820333450 268382065 476769185 615942883 222124504 581054742 504007933 1 1 10 408670436 505174374 509810628 677255953 7 999417860 519380148 540001490 483504331 987182964 732206862 295646726 263823884 860998221 686751494 286167164 971472440 219823270 953977235 579876384 603516655 744042169 433481695 887812839 518203932 754911665 626038436 746975073 779123647 728121690 303949099 454653807 927206309 272965217 926402074 543713033 816381758 435453222 958327672 809908499 677501980 4 711659356 738975867 706673639 474023008 838795108 522034194 8 870556202 922031746 875957959 365220090 459151069 9 752541992 999865452 896692640 488847172 298710170 419966337 978841273 238461258 802621665 972293159 751106398 523624596 840888932 262549377 633891645 956307509 398433094 566753742 709574213 6 210025132 266149276 377044607 516613535 579285045 534039988 3 258108294 581192415 493038785 302761338 544959014 526455417 628479060 333993648 349497361 473803300 276596568 586799668 271276926 589535745 460729561 9 483582603 583711726 343019101 226399871 395277557 270411343 805705522 676570379 872811324 365258951 787351370 778347477 562746289 687233401 231512513 416859736 2 658504660 949440640 553569021 423019736 269327894 663377646 308239683 632577159 749777702 950241155 4 7 946918284 811323550 791202426 675092873 351201602 793950502 441774863 380447574 765766389 615568125 426441912 233065604 665657500 976678321 283504636 636146682 439584387 431044898 547858748 274183467 440204145 263458968 471237256 260016219 393137445 886378760 909074968 841413708 976130925 302760500 255127802 399980307 755755990 522847684 328408917 769019870 499309236 488361153 391135226 362291462 579436114 641203669 762857475 296269225 275398480 991405225 412603236 822734002 990379572 257960372 654648011 298892646 652444988 284931291 335790827 9 639538166 466128678 337917665 728572148 466465669 613027035 10 277778101 1 708792206 774438565 804277216 985432097 677547444 392720326 529692696 292586695 836784835 676476602 486039537 268425187 976027449 653519504 756915304 989963768 485142115 276088369 789684638 855230215 459034639 916374995 930793409 8 381710596 2 972745472 724361275 431008876 678396951 624025405 424536902 3 842630853 1 992687910 654954471 477805888 270721845 1 4 813289841 437485593 330038482 522379476 871487312 916600025 580766406 348995530 578847851 372235430 449110269 980948614 908869471 238769773 874731333 459466309 545568775 495778646 259748807 605306523 447652649 400462767 624913922 536495269 791466072 815551362 889057436 475308952 965745609 689201038 889951145 905314476 754777858 868187970 368492230 350691660 427014841 3 627976871 307003957 1 5 422298342 787114783 373235977 584328785 541895166 881669814 555313200 5 424276608 596130698 472211241 889154078 387781154 493857064 798861632 321873628 971939813 297104604 987226638 7 363573346 9 757746890 994815666 478452061 463808228 477188394 266937752 557759372 526437022 925927489 908368513 563423778 290124674 769498743 340029787 917535009 433909583 947108222 302011656 217835783 380929099 209044402 3 696306227 3 832621885 656924985 394987638 603710069 355728079 790437789 682097339 536359243 994186728 287904659 9 217575035 995796405 316111204 220205821 289918334 329464338 619582588 403968557 838849117 7 506997196 519912209 807542015 663597016 730373169 7 797291765 919841914 7 590912068 406205613 237887017 931596108 927809039 791279002 519052756 610760313 821687770 373687486 400650116 226612649 2 7 799181355 472021984 527683829 877126283 601375754 511997107 276909544 581494508 587858056 592604382 631966861 652743642 386576831 705493615 382798211 729798201 321995435 994048329 524630810 540416601 347070340 969722374 831787051 914737310 945310023 381595761 860205409 4 870582206 812492792 810902746 402108581 576796122 936446862 254253439 932788002 685383998 735956600 867344376 543790932 570763692 520342661 460458601 460792745 343224849 545731718 591904056 584502016 400038556 8 578343340 782258106 776246414 542594849 873981043 535319509 576319269 223455940 242756937 296366424 9 809579574 487736184 603618679 595232057 859484748 849298403 545925444 583387947 4 902192202 672421376 359575855 669203418 7 261231128 294190596 747717037 540870799 813619997 682211144 430591166 406802856 387618702 448550236 413653098 765051916 785341565 692458517 474430195 876394947 252331644 890204436 579491244 413996185 579200669 667868429 468300635 329909645 502924053 329184370 709158405 553618400 735851471 821708635 912936030 542020175 3 982147955 971951057 527913098 374138796 871789222 778967939 636751323 711319156 430243939 719301559 340407849 621149788 762170232 342582595 871913563 791107782 260346958 327891706 324885112 855461873 586509383 439479143 394435710 892363033 271605702 986043200 214671861 9 925475683 374685330 228537408 898518824 340018766 835649844 511749908 643608195 775673439 4 782852955 8 530171586 279021742 1 871201154 912643067 246838386 521172916 441648997 852852631 705772401 381866308 784600868 513980969 408719934 746026448 1 261047476 848289025 685132083 696272419 361261319 246154769 995016113 503063095 3 989649206 342934857 325749101 593700665 5 293437902 639227824 970561842 486435598 788105770 526036660 3 665674287 452235135 361655808 739934308 381827982 2 851491653 962943415 615713656 217443012 505344098 210441084 663649094 284557301 290264202 948443620 393288217 536632742 977301709 301554684 345852264 588216446 435943267 977632753 263619964 424682670 386104255 271046676 1 4 759558307 762305851 590679337 874798022 773150342 941397071 436849847 615715021 331543059 8 657017535 436603874 682033912 459532235 721189942 552236090 558626661 785047023 804858361 746547754 533752636 9 681628348 595997633 573105360 712899371 211359786 606178129 6 986287054 606032936 776087043 261541085 952531906 794136267 618705764 448690506 869572693 6 262453851 682661788 4 384806098 1 9 9 930957726 7 373897742 549258826 10 566337077 289399520 336492880 677283730 574072478 10 245900100 919440920 338728567 747611810 443986381 978775308 552775642 608107059 5 510239945 935578832 536112411 280942486 265080329 958185794 8 3 610380152 859645811 340016994 308071042 557642517 526510681 560763431 10 615461713 523513701 422959337 489009354 986490566 603542096 941981315 277856448 6 543691077 660267791 3 717443923 648861992 246579970 631180507 7 357930559 874486512 615352718 213629680 9 2 610000882 231838815 706104588 386121784 258185241 517285805 973355270 571459366 303732369 928094875 879639419 672436700 485537348 977609065 6 289062203 527131548 330219996 240863316 920917379 831568970 459329048 274275004 526753446 559907591 319778136 368505563 947572660 217741147 357813596 634146273 446506919 243213624 538019147 208188747 256091752 674294177 850981894 392441678 934135601 368868038 875463633 641902382 407817408 738590116 933070502 873081210 561336427 7 699156114 468143418 625670933 823976289 321409439 6 424255635 533852040 881742679 889961780 964763694 963163722 459360908 350169392 669472515 836936845 588365733 830963472 824934047 590032736 669541966 897725550 613062940 472985745 855174374 877457895 630940715 621595944 500986050 9 317884029 816159140 555313094 10 510362215 312363214 855937741 725024127 982079033 253458028 767320856 927856507 972447851 649555455 586394879 766504366 617972321 832479073 508546612 934139701 502968760 651277047 914172980 808326884 783487935 931898760 949010648 741056074 396440210 619001063 640156176 363224014 685862613 602923650 2 357213718 587563668 410642564 647051720 336129594 500331095 655669788 463751569 580847139 918096680 881311141 601591750 978141136 800137675 886814198 697659542 646807230 831702762 511754009 406678958 833188802 710381709 561761054 818908124 880543227 316308382 438815734 956201260 1 338404787 757037852 720283067 810998062 262858264 875147022 209164605 781901076 842670759 836723843 307653450 622181674 447334206 431217063 320624370 929056337 320977560 501925918 727307915 504316001 346479591 880639978 668159936 269375582 678339255 969231073 617721141 561164458 541896170 592056657 818206339 260866089 472661161 213506408 10 385518227 268213006 564426776 442763314 249854504 641631689 474033933 367296449 658573227 967883961 3 814038207 289644587 628731028 535490699 979713261 302387526 812022831 574880682 892993162 365844914 476280835 511134534 686731755 527682906 924743064 7 735710929 316953667 515869232 254806211 598653674 768414920 724227104 442701663 522325688 783202711 593023227 6 2 354636825 315551866 600324444 2 791755670 225648066 333769702 383662661 294301141 549766739 788574989 618861199 7 797236611 319307022 842082777 358231931 4 239201010 586211165 742291978 905837775 777092558 876961081 700402971 428582071 263419271 357863325 9 250865007 697783998 771639894 251416405 668759638 1 771297361 760871512 10 652959646 351488605 611367985 482540319 10 676981063 686962520 963670436 946098721 761250153 657926860 775053069 757792981 876899813 975115282 655584676 712445005 524590902 558479343 9 970966468 754733918 288076576 850459838 6 371787740 347655539 231509663 882101315 521589090 2 441991213 625609960 617614106 969488820 824955322 538497690 667673852 255449510 268290559 810415587 1 821397813 630571290 222714005 470877015 534550246 943081984 876689899 682422671 595122155 569197603 935734525 623951118 699813840 523218403 745379908 377167828 489678897 936079552 779231508 953126616 695507554 677167615 607715210 864666466 899377963 373440464 795331081 262349164 753805903 680586640 343713957 974622790 386367995 495113482 412240062 7 321321466 795025050 548565361 2 934894425 335864471 356809617 280293807 965439932 302353023 409256629 845660630 680768351 688829671 395164361 513738352 382822228 8 556166065 7 933752864 2 946390974 371262791 544046385 729043924 910434929 632834281 648916498 7 978045842 908393850 1 1 302458257 567519552 568917574 459091037 528913195 6 562023175 478957821 783309042 291800148 253170519 567132925 446132830 466209735 331281129 949598543 520179145 279880762 811767208 286252645 631159282 332321969 974709943 2 694105272 949366333 441599780 841695302 291526343 871445833 8 285258671 220672548 392348873 9 849053317 403483608 305139409 277876479 553747919 363008013 298956643 444992824 863271117 818902384 785780748 10 363599022 914640686 284503053 377484270 965039593 437169169 8 334678164 884441112 879190216 9 732503754 290074325 391194416 570557777 289536450 653644051 438156772 398281900 3 7 729975903 792524500 875739394 212272886 497694836 584115469 473254419 802349552 573392894 326453653 431949609 685867753 236197958 710314540 7 762844519 498253374 648086404 707816763 584248465 510265722 685351917 809227046 571537705 626557220 300612400 216320301 619426780 936558254 926235181 902395495 954666109 775864374 694837282 984105182 6 247079458 521487768 383681336 279306318 940796263 709341236 827405917 426311638 626075133 647138434 764920434 870637914 852035344 240044708 239411000 892756036 325715069 2 251338796 445319032 520841936 450803413 911398600 437149320 281078512 308425452 921968445 971328538 735433260 948687465 355036137 500443671 459824423 606383682 921473765 946959199 533757861 239556731 658283351 653364888 875142132 278947820 800109473 927273069 647331153 251786383 886824888 669419759 612959209 881113596 357268801 568545364 880158672 666234202 8 530698843 608319821 827814423 900031254 777584240 569898816 450437412 598950193 7 783852955 929833544 322630210 835612105 609534440 229036789 567083743 485914986 812702099 1 455077065 982145696 969711437 641599571 7 538394244 920301139 792164190 5 776278622 425924632 560326024 7 9 523557131 336895420 4 621528335 327455976 951471829 278467304 865542096 384956759 836619762 436150636 958125754 8 647018848 215939987 932757665 892848582 948823800 594300528 495447442 218943513 263031085 756500688 689504120 922465018 997856110 305196321 501655561 389511735 350796634 292991983 812597574 8 992836169 549684450 2 685635841 974003236 214802611 3 763161153 608530503 317188554 613053205 643272876 346595702 612238931 472285395 856306350 694656233 787410755 471081286 704711976 540509639 4 239578580 439971088 737032011 697821643 451604397 493276863 7 787652797 8 648977616 437671644 693875802 943752617 1 354697704 633368500 773230530 518865874 874655829 745303705 769574553 842414096 896150643 3 392718337 786815762 368631354 698356947 835523209 341958495 338854428 2 233020882 5 573602645 390479233 688682186 912870688 690932935 672104611 961172862 536522434 217975202 655113207 218179416 6 825131446 277262104 226830758 889913086 790961099 3 725197095 962884549 953128461 591241860 258735489 475198226 912514880 734446851 762023465 919203634 303512945 676811795 723470705 5 423570615 997448610 8 283692188 3 850181991 526951341 760831210 500694165 873850893 714539944 813696103 349391311 635574364 682346405 380272626 809656803 1 258835659 7 984724939 330489563 6 10 512836732 235357465 629522645 241035646 336342932 913505536 763772127 982770867 263234456 908232555 526198402 640338019 325475792 765923643 412717350 317614608 323749854 619093470 596468857 488714194 518773604 895914380 923755943 564507462 208627836 825913260 698034102 6 822965949 260236699 842803713 215586422 305269441 302940757 376169521 434381647 4 754181913 474797965 348667260 275217296 919825476 982904461 899379038 550972068 500152148 627153220 488695662 9 962951326 394113592 282714150 300691591 6 767804209 437618537 453203099 725055936 333050831 997828131 409040857 899690312 733260889 234030731 792826900 357060705 404133610 469701589 861044038 243263760 726417094 929156674 381052038 415784836 591279645 997585732 895737405 922407747 330332507 704982490 977198446 4 476524009 612973231 5 431307538 223631751 10 518738713 951513100 346372260 781030499 810711839 960935264 944677750 8 961361199 438710075 946497065 374514632 600760767 212684083 458486393 824187122 344673193 215180370 715548890 431116919 329297180 879282655 831566717 387327968 848812861 408379490 880909909 359740598 885745726 472109195 621670151 222006055 345263331 402196429 347076413 656523691 948176444 675418995 831829756 10 808967121 972531388 798599744 296153723 936496824 427212881 420129357 392657266 722758237 534146005 413956846 306004764 577389548 4 805785411 627288023 481824919 703618524 702133547 840499931 852653420 927319363 408503356 741243795 325096555 400902133 395344944 268908063 6 422980246 920056884 573447720 941453521 5 5 723109414 219364656 771052520 573791724 827191811 537570237 261781779 616259179 654850680 677215359 227868699 513464535 636792327 426211487 547386843 1 255455546 496824540 586777484 945932572 582726924 9 491867745 828816909 490187922 695513782 415903511 1 420455127 788513690 404338328 793921748 2 217514629 283973786 248298048 465381582 425202506 348626811 830352617 740850396 697221456 614325969 499124420 478357936 221787396 351951109 928934897 959287881 903290407 909632879 969788697 810184332 565009984 634962751 598699939 637451382 688005929 740096836 506096380 619563147 674751918 569160864 227106711 905367917 765996755 228891986 898774074 480311773 488358401 557593337 8 666096838 992543832 919062361 450693701 940292904 537371320 536789695 776670271 242457862 501556831 210165548 788727744 551858908 284487774 2 528673778 864361398 555127088 209335702 384428521 10 657241778 257384100 957669136 252976226 885080485 725970794 788159306 607142679 5 755669278 577819155 867338354 7 791438329 414980230 359600326 1 5 973798561 912720745 657131242 540013393 945735175 991219316 848400410 989731243 880238110 645315015 529862818 466599426 895949755 948784696 656839743 5 512305689 240488686 572873934 930827490 888642415 398201967 997419638 474278285 815941677 3 561241210 786486996 737411976 516529471 699477892 296258082 340820832 761509869 943591760 804237214 856670813 802034683 664529297 8 961430574 388645030 894986878 300603980 389348171 717263077 500298844 334526934 736136089 708075119 909024923 837026715 775332995 906678536 1 579661197 6 269353666 950986135 530566403 605627003 939567821 491470761 659178208 879440855 562731867 525656885 393911989 320405933 912478828 995251032 383071828 477841358 492674908 875123902 775716389 937083589 556627778 717312937 445589562 7 411919700 413871972 762010215 472479417 927975643 374525641 984248283 647208913 916611631 860080018 382745537 977432398 705850112 304372913 913706723 647406179 508776068 526101460 858941905 841681833 974190246 848215434 608118403 209328477 9 918329049 324025334 249835398 7 275037359 683019244 483056107 943781421 742988806 976987969 829602320 872323141 827976737 555627558 601313421 932338555 885690461 369827583 515951651 242079135 1 777491455 487804021 7 278243663 804474331 523844712 9 515529639 503180952 921606756 446032613 588722816 998768725 940442210 422169249 436092442 9 584887902 788094404 479775582 494722208 411070990 560782688 631179581 907606660 921115561 340230524 461931355 762423343 634702449 460519162 300201180 895969461 514325265 745257669 441637408 4 328582021 640548661 452918500 311098907 701304914 611200958 685098576 686056909 465620873 333138907 781639079 355178816 393010958 7 454404252 310104169 278920104 706235758 917445831 971405060 423851825 250013582 989635558 271924409 789359012 547909848 530498887 820140670 432761805 281315068 326125569 559455511 240344698 862018125 836035514 741417506 764853679 583876889 768583705 707228491 9 703354008 836253433 464430616 5 734082443 777420565 692622037 682969765 547431103 299250481 9 489668931 993713557 668932147 541316288 810378831 936375962 408344369 564967991 290776607 10 590773204 532225803 844239396 727699565 309463383 1 899820201 832557587 317143570 949912129 311851410 730382062 677037200 939981603 291799198 994276664 490529297 491552393 978105276 411977521 5 748341031 334022228 890944182 776902154 867988762 386481222 352489999 789809552 213971021 362297454 444534844 229990146 9 286225190 757411169 698620252 436288653 10 630787250 284432021 769903765 580514487 522651970 998523553 7 895946335 777528180 521451322 250260708 727344018 809431257 359212329 762659176 424673174 383527625 643221000 980603068 304055836 407601543 445407440 390944223 283017928 961849222 435353711 984081338 546359996 875646721 937794731 226238415 342797330 888905807 586972468 561204353 616870655 845607879 316767362 837778514 786125620 676326728 603783150 479531850 870746043 350952208 733273344 819373762 7 823129407 972395581 608037228 381452110 9 941875777 683063848 537692788 907104829 922742607 697548512 334734784 815016264 667798199 376782235 618463054 835174567 378906197 834487558 317891121 6 281585268 923953131 689550772 482857398 512382690 882339716 572939273 643057068 803908319 510325345 579385065 10 9 548069186 336205392 990012948 462917419 817105409 767952026 684316237 335984840 518779287 371318414 384922477 788679486 6 679211836 462765424 588584479 507500333 657666803 2 8 877483195 8 2 616392734 477544783 502008322 335624516 560720659 851808444 3 849884151 976826280 884411395 704210428 4 424038123 938717895 222027838 935044452 508872681 978074395 497694649 328968308 765892275 828380484 711019569 701423955 876024490 793880713 721242568 540818045 726456672 1 9 470170775 303168154 622225666 679052153 593683612 742111701 393238814 633920321 911273967 625210999 963109078 829488928 5 242771551 8 886606012 420640707 959102903 997577274 893185680 479354413 829094229 846150579 852324057 421843386 922232893 10 983539674 3 827676531 8 423966968 209073251 791100330 283273008 676213490 899289165 980271776 865238998 971859362 259159313 691087375 219152447 996251533 321783971 8 7 645892081 905802369 394974351 10 922482226 652077066 603819945 984734464 6 4 232289694 631991751 928830785 441832533 678486036 521204154 953749223 818990880 633940748 269362663 978799720 1 9 429586053 489147500 680799490 10 356750015 494553786 385820430 803006143 6 944340290 232094148 620516761 989780507 4 230563373 515083043 280660609 315956314 939942336 983828904 925821205 223808021 697768382 392835356 351296259 354588691 964342665 404514260 708548524 7 807166376 490918842 788288318 312142809 826218318 845584920 3 861276645 341225310 285365475 820181118 215221433 757523363 981104959 586979279 867207157 363749197 313061942 275792936 311335927 388534977 472444973 487917803 341437865 862175013 848431167 723369284 783102966 581010742 258652530 213076087 250229408 9 849685225 736858592 872319581 707619820 364703033 266427860 659458836 506873301 251820433 775472652 845361962 436384908 657975227 536699397 521286386 701062676 785880305 292540387 565924410 847470613 481417892 4 248088220 994429024 249099710 963351202 1 406002330 536699547 813288043 895888700 763573588 357948231 285524391 849122266 822885010 506884343 509845860 728374256 623003491 418303697 424964836 281890606 304021777 679730901 504449440 965319821 533049038 1 484438446 1 788542595 686205972 879736697 339450030 606390905 657247078 236746053 493920906 559104822 655247494 298992721 569044316 993771858 683584275 970397605 508352799 955827882 242635903 320183568 626356823 883746714 295400333 8 817907979 979928678 384228184 928870670 1 720643320 475863163 965378712 463913518 481821546 224143164 940062468 804305338 230133692 661974953 409829968 870972628 337199590 380298252 286931219 411392139 799954687 551560760 405878122 6 951608330 7 10 712456798 2 935814888 249396223 266940904 490651598 657444732 266090523 559744951 342721467 832442788 236876715 744596145 753013024 332957545 963455330 3 859730778 993111425 967440558 526483464 614606099 660498949 542798214 256073099 492014266 815757999 477792038 980391059 279023148 750514314 510242258 7 6 828938885 332716573 213413442 548912977 816071954 439459637 824458456 10 975485899 501445460 614683605 259659893 974961287 762893579 573947148 2 229941014 986390712 435929365 522089088 257187577 765027292 313845844 541940989 931736879 924388405 962918863 257066523 389717522 619923573 308471496 702162771 466703572 355766630 3 632585574 426883467 237848435 293137780 236368952 459474802 211759023 855464178 6 466208702 671997721 849095030 669003103 9 572907029 741453141 561298042 422336939 302022665 695812428 978890162 325557490 5 211955194 458837850 305977158 574192873 679108239 354288945 4 351278132 990042989 983462634 950777744 495006761 211325028 919908082 414899342 288423052 563786897 737681957 469282721 664169705 891824391 3 487894526 649957213 2 534648929 778751361 660795172 812754933 306684509 240267681 3 847603066 891883742 732552086 336090269 290437779 630732609 260272286 9 985436230 435849948 737811901 467905402 736211056 348963128 863272784 565133369 889361768 854628573 622304254 547708195 341010891 909172735 3 318981956 406711571 487576894 668471365 519557108 800116447 561295353 312843438 251584896 481495600 8 296440619 367548436 525408541 794022982 756276695 981921475 235584718 380027906 789474993 781861842 761861580 303767504 7 651794450 857314363 476807432 735994264 598570414 733663287 496729190 263215084 774433531 875435547 792146426 789232076 414130109 264015856 214955970 759800895 439409083 686303137 227625738 614900809 890416023 462430321 627444435 291468151 791464523 816059751 8 832828304 998529827 740660250 854312595 464788656 557078173 802849538 624108667 386767414 1 452480668 867664041 408447235 249563009 815176809 556424863 399824924 988844414 763939672 315297359 910517861 651103334 355404535 603725822 618735344 486543885 970502886 693444075 263561276 902113577 613654530 695953615 7 831959647 568273278 969750076 279064182 9 280524136 501855958 257162437 904986574 256911137 688501467 321172912 591132232 496471257 215902900 382768901 309345343 443715545 977036609 481644757 486569348 894402615 745834968 276994617 400939110 2 732043310 559357101 526775610 345223711 807433656 360633051 526751204 268751684 533834512 315104640 209758811 883864484 5 841685772 423844313 399780586 231478057 903737364 451054626 836080857 239383971 241162741 464757616 224670706 640609750 467898132 507831863 554110848 362198912 342633324 2 899300987 794726018 264475748 9 544612705 510071454 376245687 665098701 775746293 253069098 534479584 562047112 7 556819189 368144633 471376603 999522986 528653264 574130262 763732442 221724406 498929819 697984598 566903222 383066189 542275928 341943756 4 310759540 640098433 385404566 474473789 548605133 5 342057073 233526639 252017924 398798511 820170883 5 224480027 8 704084743 365887990 937297210 447066095 316922615 230278608 627669772 924054446 411690281 576884086 933788752 292277689 379783213 419064421 683517785 884681850 666135671 402053801 835584116 595488631 514435246 779677521 365774201 307643390 693301030 751944554 2 883704399 4 417766446 703026846 246702044 3 364909283 870200596 322386438 358450241 240838263 551592622 814823965 427903383 573929085 348778164 221140988 923438124 283555074 768658334 211824357 302117863 814186540 728687750 941788492 374778082 536935630 765114799 714895473 689159047 963662548 972944199 250184748 833017056 930565350 2 393415071 252152151 566114845 871649547 589888839 828534151 682494329 322371232 751465657 4 563993794 555396654 5 474508837 480841679 428610373 253614503 944285990 633251981 983233948 429947492 856221934 909151071 640835548 449658504 429287056 310803819 347311801 671429634 667161242 8 456394460 516042165 536238831 243928154 840400146 536983248 296911950 290271717 721911614 969029907 8 405293230 584373706 4 9 350174281 528627008 436136032 736071976 673057809 854168713 6 899522240 639885463 553874939 458735007 426899455 268018565 343239259 2 656149351 686388996 395559066 660788303 628691947 989841516 585528321 368772205 725179513 713990506 275489521 276694184 696305181 849063575 385746731 998460601 918489288 940811676 6 434013222 534190970 4 766091686 731656875 517076848 857617493 644467446 988455405 809119305 915950517 538404147 409648122 646116693 893327063 9 662575474 9 1 509335904 492453463 330150431 500986809 7 2 665120203 487787676 744929476 617325452 690193284 755384971 609526412 9 601979356 795151412 428335672 421586734 7 758640208 894441373 8 226691815 332878661 295392430 525684928 696006815 707145688 945946699 629556247 754474139 935096012 621814827 228576212 937711584 707197996 517023195 637537705 581380814 3 576637269 734967061 3 358388592 575120816 910655722 223578605 240757896 338255635 587092472 219285881 908505702 2 886231954 639940063 437933073 4 794227684 832547896 704816075 285763232 836936503 211771232 323018869 818745412 7 717394557 970126590 5 652141319 4 431801887 311474484 226747347 534876179 314024776 263016402 949182762 430329644 803141415 262758237 216207234 707865049 287212252 3 789325348 482969308 602283754 8 558516592 248941881 240908380 345596877 779849098 960463393 830469456 5 950343280 507345479 322262602 1 884180545 6 403073052 2 893325908 529767135 597546439 533494563 9 365404999 480068422 362469047 277091614 802497002 599108288 557545768 842672674 6 504114203 849920282 905431005 913394920 10 330065507 952325416 573225046 466662267 779001721 600427928 251223723 5 349804176 4 680532751 643991366 456497118 933429069 901051381 526521596 367720742 875108455 287816359 472106350 757273134 991806140 227401638 6 347898023 631493948 342029321 919989170 841884453 937012930 356547826 981562173 405024906 7 491361787 639256097 597086873 337888193 464856772 867691366 536870780 238412122 6 399249713 883017489 827959755 437097843 258715680 693076015 989434154 308116397 843452701 875238275 437628928 631845842 699387921 506101819 639900142 7 861560094 473631644 816133357 2 822602504 930769818 936036197 745453343 569092391 777830804 868680470 600518135 395810323 662485228 545054124 823034063 838797668 442245393 936060183 675789978 752719332 901562880 788882373 958728305 598362748 685859434 234204685 293849631 3 558724588 874297564 605417034 811464135 419391966 485977557 706532418 274818122 382951748 470250425 784837227 599459691 8 623410887 429799545 627132749 616419546 635327598 974384283 930282185 886895392 234323554 9 353410329 842351336 394903483 658140083 806538739 813503985 349838735 9 528482553 424346635 761314376 1 5 664423709 508636346 760523603 970710836 593845031 432901867 725311418 443665047 837253368 319345329 656901921 424837919 4 885879388 364550539 998405147 337056909 269756378 306565518 705880061 770206058 290090216 541043666 614832878 672491764 336881366 926919995 383269893 370813624 328500047 841556388 311375026 405981779 380509990 947624729 613573515 210295493 10 216392415 693048815 298934776 829982016 616117773 476706126 4 5 6 576702845 235222551 666360185 306815466 833375568 666767145 644372348 228581460 362527894 3 282593933 323409706 349457912 441265484 856279411 722630423 715121851 328316221 970952051 405594679 953995966 701667232 386084282 551015720 6 989433981 979767196 889563371 501249261 7 854009509 495608891 963084241 667432929 654576498 326652221 838541598 591831211 368927327 411930282 669492312 503664218 218977595 807246432 296839763 522541351 340548164 475677150 342525769 857615702 625244879 411367599 761296962 230286529 398957678 930830553 329945784 4 339294346 613703614 859129713 255763241 600422603 598762813 284061098 570689728 858759949 394839709 2 531748114 368507221 532678528 886440376 4 831113239 837370963 512530887 828848440 493819384 819784402 700727611 567056671 223318760 389117535 928554234 945114891 853941029 239709186 676377095 797500112 822572098 317914390 778030431 795101488 553248432 243076872 321703424 871256547 941972519 443269206 590745434 793644180 837791015 758454430 421613682 509423208 407953791 414644330 519111781 479627646 679060691 841671888 576830700 506821701 998922706 728743086 295990724 636088915 577878504 632089480 880868310 405250949 623136217 4 851595488 995888041 313725534 554235120 5 413171785 437103180 302223509 7 396933706 322936605 790315849 278241189 217090969 879629625 419269326 689552413 217319236 772860968 748566808 461924184 406924533 589489146 308752291 4 647165878 632661012 7 452579430 806530807 346323094 908478725 324908572 453385489 677604120 559831516 548480594 560566695 755292107 211835132 887409037 648658765 300779444 267075857 383319182 1 495567918 897009954 930902867 798804054 774657937 521689444 593939312 646641215 620533376 643933102 534911815 770667830 711323380 731734056 816022202 823156858 380175890 362791817 862456060 258683765 839697195 684549882 231045466 568971397 292541886 706599312 643667745 891746834 5 529226195 885137614 981800245 838109020 897114328 484780784 213669060 991628229 10 601642564 890837640 694781105 900418879 564060746 1 284465769 427163416 988478715 572944590 783975192 410571968 912905641 554587114 881120577 592597749 265590877 281489898 393049873 695502617 946462400 987588592 611288127 224449743 817018890 2 453450831 973502005 436323050 443626916 567451047 435376619 3 553586025 3 443743778 222685366 717425201 769060187 7 8 689366101 271136362 385214283 610584693 371823893 281629252 541249815 821755704 885463596 514798255 6 385909074 927288242 3 787201755 798434854 591243883 3 964255495 655989893 386513545 361589720 775903150 298724601 600856272 756950797 250131581 957524899 719703604 387626453 8 544910822 583938400 479668326 478634553 336995769 734424211 622966085 692090437 695779155 411157851 650785198 388610390 1 498916332 705751710 501396625 953646480 651179112 566071468 707047687 633267442 4 921485096 911426552 870159126 890211782 6 537771372 9 363308687 278427604 678339459 609312457 241884595 9 8 282517338 401669303 593297807 744792965 942060260 389262576 284645316 408723319 409534946 857867017 435612809 792776560 241760465 687207306 479792108 688585967 261583621 732222694 831961684 963747607 240313969 313918615 638603528 960992582 235507639 467729850 1 678007642 278505642 610896163 587559282 792148750 219519994 8 568160707 885934124 350641268 699732977 535334327 251159018 8 626979469 640091045 952355959 574010146 223244542 312573955 382997720 226022660 758546835 456045120 584283594 273317303 737902238 463597983 998561943 976156584 782636914 997852792 993734754 396181938 791087206 608062833 7 350516314 1 638120995 282526832 634569547 377445891 270240777 241144881 9 654316320 712168612 418453826 822449204 5 223724234 718047028 742356404 916934700 469790650 984321356 316609182 433246663 250969447 480249018 10 369788380 418414911 645510851 889452947 418308073 510502529 8 706009435 915238771 772194022 703975694 759447699 772998523 490547281 263195791 6 918145327 245251217 702726841 676596329 355229901 695278706 431342028 467422177 459335229 419871996 578419935 905765388 252541521 769507072 801819608 420552810 593304823 537157429 797861021 979312586 621451171 990257677 637332780 8 6 413792968 3 819571596 812151869 647569527 429879271 689451815 995623238 854754916 453359300 957052317 361174220 945366356 918942510 344949344 4 663428272 10 895816788 295972020 411333390 657027527 957734118 376925716 873522425 947620527 467246836 720456448 3 563184963 214018679 869699258 793201134 673953193 366513256 888882769 9 397760491 7 5 296399607 870920908 823432497 726540875 684598323 277796038 522051644 482069762 773594320 386082175 906757132 719034119 479377045 289324834 938280457 377382007 671603000 818639837 560261810 378933079 914532955 858040337 672249051 754395917 386767802 796933064 673872151 953372751 254599036 340745279 678647929 2 843227417 697696636 807972347 287997709 673315121 495434138 5 420601255 861326546 581658319 7 838856043 967207099 391622489 378851371 626729395 438119907 713896413 236302062 769786166 297982601 290042029 391348502 429737492 895850165 8 355943585 983117748 9 763393271 753130567 207913994 611014106 489672669 818626275 520953396 805281071 901410827 943553895 945877818 230686311 991093542 243098851 646208114 545399522 963944350 372717317 404701084 795128030 507729762 598189388 2 330979726 854444233 583437115 869715165 855166234 1 962111077 10 493024140 455630246 1 1 3 3 908553591 218391310 266922521 386377028 989451682 599856649 548054263 475366712 1 343352411 752638639 617943922 807560880 813375200 260703799 954183349 800607315 471551658 613591652 948738254 899376737 640638920 4 243347172 970516117 966895303 380541933 944384719 209709708 512819358 769736223 8 684819968 727163177 435445228 586668305 974243386 322722312 505347879 461896738 6 8 256981555 911582724 936002688 354189311 2 213674981 305671259 6 840669033 913279388 648547056 911640988 322886481 8 746164128 937018844 306916958 1 388336425 443049503 459766217 364662378 532505158 958828902 329853561 666686099 714608386 424960138 501692399 263394509 2 342589547 207530852 818647545 7 495482389 548486310 891563226 581767869 539765487 679952432 7 863832201 901825669 946200041 339010576 865691300 717174199 222293580 673498765 862210512 221119946 649442424 465448646 505672440 229894999 650023969 926562729 740269480 208616855 592556770 277400232 809292568 478493587 850971913 3 231565020 315070737 3 328620621 748520589 886020896 560577600 958492538 404913954 457334245 848044810 398393433 713842922 833521150 938649760 950034278 1 230429715 295926216 675875096 850423840 580516629 785525257 10 975235646 899533050 811440515 232235199 328629157 718940183 944363780 570893961 840877697 793854376 7 548063573 655911884 990007000 421856948 571195543 832616163 7 219387812 586282720 847317829 339612390 796185511 626469519 255373151 473541953 589271382 481064213 358264751 3 388659901 800505902 7 744402926 6 9 646739181 289944335 936651963 548283155 246730420 899946083 927277215 880837062 947716131 825573476 489684563 562579923 917713313 433911181 224052625 4 835526675 413302429 327527963 634247887 10 540924136 595389464 801270393 813436596 351830946 893727295 307678838 348981181 691719702 394532540 573973525 378196207 448278576 741973839 789000631 610143681 389856188 9 711680372 917105179 652231153 680359728 5 642278327 7 884735506 765493582 468150116 746726285 994924348 8 918757772 471619172 423166008 2 581417720 243618858 821383728 680619008 209018449 368560538 436647267 310596753 450310350 1 995981549 6 277898848 779183530 638747056 292189400 331539908 761675942 286775199 712220556 246312339 503253798 729955088 355169482 510962191 898467426 513659593 836268962 759022242 458135821 449692519 844011006 980114533 670391529 500268042 326523242 979853995 8 541046493 279865430 411012591 698392979 6 256197026 600907083 970159338 956185262 318868623 930090375 397082931 692236343 396369465 388603037 604241335 9 320497986 583807440 604368741 298157210 486897588 545447953 629501055 416656893 8 801436894 662069482 450080230 970553061 561403569 560203718 923037327 473252976 982669748 817763867 305059093 850382602 897686088 252919908 8 279713863 664434461 265627762 610463579 378316337 341325400 461502037 619721196 986340584 310296813 280928897 640382710 269176236 883109861 3 618376929 799418386 487267321 883092360 942262135 3 863919848 966399133 593420215 815931877 731841086 397866562 721221678 828808843 701009712 983705758 655047298 3 811383363 547620677 672577936 821806628 422854462 825669546 531282900 640571020 342552818 275510219 530063670 624379072 634085506 218506413 977003161 950589672 413946793 593469120 631558920 7 9 810659232 620680646 754667857 868773555 10 796590669 982471436 3 311912882 955587565 643705807 909820629 594969477 765965926 464538395 9 551921312 631108284 396833771 404064116 571695143 241878980 7 395913282 949412502 947046208 809858483 479072356 804725804 978646511 969344686 820953640 834555705 955625072 361277719 270412955 9 719697002 878912461 402063723 741858836 518456495 750747009 900134945 419931070 280536007 820931365 668139526 432239857 708439831 710100795 666698980 996371325 829557057 652640895 237401414 485339614 830417595 422963437 594544261 577176598 881836289 880506340 510263443 831384105 695460362 441463901 558067089 249742757 958411601 694994177 637148903 209218219 747269572 685181792 512272505 843009372 822751187 213529641 601958333 363617360 573806635 849489143 772003786 781216818 777800974 536244198 894487890 893492581 557838042 910757751 872903288 475900660 208245180 7 981487826 319455984 428292652 391543517 301736965 911476423 818341117 522216438 8 704754669 878196861 754367892 244165675 610325758 391051144 6 552041418 862529492 605514760 979063368 706874887 753853637 607517373 884152736 622394023 224543096 515486443 845456233 941510148 788248216 772103446 717769804 833309217 3 861529764 349843683 311185533 1 845774942 509281582 984407239 7 722248263 785572416 866170742 387331317 874772282 524556115 228780940 991292635 892578536 636425655 274340505 750141629 921699730 798068118 590444806 233487239 645206693 505085710 542303296 713882336 481038303 793943980 8 874599777 460436157 270660696 682335765 263071319 735070801 490965319 233928114 675095429 294748319 514236061 509269541 740957017 3 779809725 902134119 330673647 737826965 764997893 660703509 556292277 280803781 803076424 10 220995399 6 422976391 772867213 767264681 452482396 607940870 246321371 600066192 9 807315268 10 211283788 501196875 434566101 300348997 886256440 254806776 478488568 602638750 898148325 959104878 544740007 366812848 762847846 981996816 614961778 536974646 831541034 825160096 3 425766389 246267357 848730771 342608539 535080392 668947623 627314014 924230774 705308156 585043432 373491509 877301447 866856353 428132857 306735363 692261297 708401762 577912635 898599679 7 496826812 399516319 972761904 597982221 8 437365892 243970283 830345859 334709003 750570331 269236249 742305258 489529172 389830485 905870021 937901800 658750258 462375879 614077022 800853043 674361099 893995242 938161571 578627588 234450507 8 902730841 283654576 339912564 595719809 842399150 980729538 7 332347664 564398676 259386007 3 462780225 653315098 211548095 221705729 380831895 219082870 301216142 618343344 427858512 402776065 441877879 620526190 448977125 873166592 225568561 647625872 466620289 294376753 598343843 767686813 547952047 871461842 802217612 868540209 266148124 828197742 564411044 815615242 213538429 987471715 458360694 431481859 427557959 248500515 781006019 912536411 211235449 391041380 664079907 261472684 988971188 778449859 828772289 238240178 757633391 481916914 344522952 394906778 798513388 757593602 489595553 302357036 526723307 334015431 465460764 587527427 732486850 529844034 865795100 984678280 910325229 498069759 965734262 910819820 576624843 715911117 440875446 596789228 845213761 9 331186829 228563555 767680752 396682484 460421455 408010821 998148176 306194680 692912465 906109187 5 564285778 302895688 659013492 837203383 8 487015933 668902270 716906131 889744721 733916143 970987224 578495634 925192868 402648084 445586468 5 839583500 452705840 265181153 586169635 273882231 900625258 394481243 498395905 697665423 896436109 918887423 214529323 329497326 256816080 291282085 5 6 4 418423719 374338401 560614305 801707239 2 426147078 914462301 3 6 539652076 319413969 981255808 791375380 471356373 450519735 550701989 335822896 263966920 933512559 796105052 622914488 424135000 616408559 299106888 549393426 319487445 274758804 676160183 630821366 229511835 462195928 314258756 590977674 833958226 262239600 403793620 698437200 291319934 867610697 720986593 210026027 868427043 762662064 752951436 745461115 391723900 607240371 990317187 907421733 4 7 770715913 321467717 6 539822050 611296297 9 966442644 5 254431975 592771617 482988291 701317789 878565991 549235467 261086241 921216695 856229144 1 8 227647791 617796817 2 221510970 807623379 952703219 377351122 408677691 974358869 216664849 931245027 945306814 955597763 666145417 872133867 571034409 758630361 547665979 280414075 824791934 615694368 543803886 682494958 225436959 649200537 4 612112692 888249707 409189004 364058372 342163804 722860118 4 878179220 386901883 650748863 400720948 221025924 501117665 825469185 312085205 763803998 521678785 357875307 986847063 393653730 520183435 237058616 403707392 870326971 922683299 519651269 987333631 359466586 224177558 939312403 691071421 1 251460364 223648996 333384477 264912602 490318017 496939811 353031069 682725352 279628100 242106690 446344288 305344184 585586368 811320017 890648070 508804146 566900603 894120198 840290210 857981284 459459342 667720632 681922331 753570858 877194845 296734484 949303942 733631744 719959514 442934565 768569355 626272937 898874375 762091486 609382740 240074881 388739391 974534336 554286489 756837570 2 480467752 699087198 366650508 739766518 223913026 676222690 534397798 316595293 953679431 3 6 460849045 686270875 2 676206956 712677647 503830510 976385688 559845066 502010089 410110708 944701863 475526035 8 724811940 451337678 222201746 492569218 317795377 560916156 437474475 635353255 664834612 884490218 458536883 4 858133656 3 893998119 960532768 627961260 897862044 562380486 957606927 670542088 526593299 856314828 499016758 310968313 233221002 318112945 8 223641340 363756230 934388012 751941649 911552965 749571145 344916695 511882310 345718903 773922293 602346071 798918712 331353740 657960238 927490237 340415890 311317682 329540316 791182645 406731785 412696614 259878667 368344572 867981450 395314750 681370159 2 549458190 886945864 563783492 3 806238818 940422951 433950471 270146823 839900951 715186840 948410809 10 636620142 9 383245878 9 664449784 275393079 790710994 960355186 948736180 977942878 656298089 297489410 880357052 698077242 753579007 840222123 792342368 410163872 689302041 988092881 431023792 735417392 771440969 420696717 237551086 872447479 262025858 401951529 321935758 518405215 813976416 522264583 339114541 928646355 803329342 613062497 951639442 275571274 317870673 608704723 861035046 1 218634905 999877324 972121982 904780381 10 940761127 7 894396460 928669595 282870025 464136586 730350237 502022036 665355982 293883798 892900326 796320637 514152447 366987047 634930780 4 286499733 744331114 295071681 503461282 969938137 613200095 509139446 3 708352369 7 701846364 810739278 483510135 215367082 933952943 381228801 398169613 657961073 915421575 5 649553415 547534334 513474679 282755836 470626444 399281279 936895946 420587911 955318052 233936412 242129643 647036196 490554158 663828029 294288393 861111846 372849221 326518350 253195427 8 1 9 264246146 855785541 662289879 8 714912095 349969765 698282060 415382162 804629019 935135462 660324268 708294156 316001701 642620575 667494084 801218136 2 403301406 254887089 478307276 965434652 8 288002862 678733992 349572042 753110108 380787759 762644984 221641013 8 964762265 798538153 339371374 825194108 342910588 430514577 469776197 9 9 734174012 980279964 255965596 362919461 423180677 855962404 844484869 775490386 769691311 751683553 651439788 952201391 745365792 623407603 316323655 10 890330193 2 768748204 317880142 477525221 601577604 846759899 392432214 309310492 216319798 309192908 627442895 1 370444911 318001976 269834527 377729861 382731078 643921121 353675502 3 677930813 492757373 772950991 724207516 366760155 589193060 500032659 536515755 984717228 5 9 8 853242058 668115323 551968891 331711320 285385007 963471816 242124573 640873718 366280172 498786068 539408034 275927368 437050461 269895573 548932591 686984358 902765742 297925592 232278660 276315690 867421752 989927165 916267059 498211702 725326646 755155447 428016483 385522128 277036279 930933895 536691210 322047221 383792773 653280545 658276514 409515621 396907660 530010497 398807238 627281094 373994830 663467289 431241975 868802095 654476822 692667711 995618235 3 758184626 8 8 408984977 587161045 782325953 926788102 2 312884674 6 599192801 736705175 818587358 930128119 837134609 310058958 760220387 286277512 458842419 295898359 893126044 671507971 701032499 804670930 893175478 290299318 746130904 838529876 336164137 774290492 690426958 910790581 784564080 309236608 271874056 214426073 749766275 10 717057593 283208430 850248345 490395141 440296239 446501289 313950101 415330726 757556164 5 564739832 777170892 540407977 839913692 5 921628758 1 471723353 316893325 3 679330485 883959152 319862952 323999917 298885330 508496626 7 438123739 1 436889639 312918186 682783282 4 700415773 314551584 965472308 894784464 962421089 619614498 917836002 10 369742326 847921490 311152537 834702662 746336141 798615733 434436272 6 4 958166320 753630323 952680280 472921671 4 859964531 298062645 473771634 266167171 960712072 536584892 732829314 870415109 2 559194614 840080544 598677990 456426284 10 853276274 462922003 666433367 658236563 407727627 294765546 702629130 7 387625634 458155294 460110907 502120888 867449704 6 2 770520305 869611238 320787421 257743488 732620582 442179127 701453779 713674187 872804018 311106311 598404706 854735543 501951004 764532913 614407849 479658431 294188646 952815130 410116367 357747760 486021794 793173673 810519915 932965912 282217708 353858412 694464820 996506612 250580687 697172668 268079767 356464854 858169882 837456530 278397622 869423915 798242774 459750406 731592282 4 670016255 312141437 260355850 950141845 593117030 10 713103143 407851803 614384085 358304610 628620385 485768002 396892087 760514452 679443763 207968722 398206779 432062830 5 558511459 733610469 534458751 919872885 2 431345617 579415352 478283929 762481615 962754952 309097818 758276267 211385866 256627521 383660616 298463482 837031401 751935021 394314170 901942251 379803299 927951809 775565266 866369702 480254443 856645544 365018497 240598314 296934784 4 362964450 907123054 886770859 554162685 235044138 663620859 835900481 893659350 625198611 287838694 862712366 549108728 730271542 238008168 771610272 626368977 310377606 621333437 302333484 942040299 754777926 866270811 581011963 910111199 963609070 342166914 322279196 452923352 607750653 726262230 753012252 220019402 674702405 441557229 776974424 883495707 9 212551655 6 819478940 930331004 654902126 501757951 9 220954718 306338390 6 822987065 394204183 9 7 550368517 6 10 861289943 658108806 444762291 639636906 649492381 255124867 265726048 539011468 631205779 6 849929738 400469475 680242422 776538940 795514923 650068341 5 570195388 439299946 325956416 709635964 774208356 406535441 560311955 516889356 955258126 726782583 487418475 950178935 525515371 459589451 275759124 834990838 695362719 957310254 797865683 373078565 984240138 859036093 675898256 7 398295796 420666295 662998106 976755038 867559108 9 207613880 663515106 917255068 999356742 412145965 348663176 3 500000625 4 332378044 476032202 793234449 757569512 3 387707002 960385635 363505996 5 467703703 671699257 639424889 458893940 495058987 884989231 594288452 609297345 3 777092802 698744563 248628315 998014799 515076135 401289943 854026602 965763937 533262875 550524508 723593960 10 949162289 775168562 856323937 962037954 490874193 570501477 654313385 932157523 388047873 866317689 440034504 447615757 799598271 507492248 727073781 1 257948181 566936881 826609947 887722433 805527041 363592357 647280539 924564232 705744626 907592710 932621371 228926447 708707910 398065121 992638893 291361640 428420733 371306186 630983750 803968789 723477539 661408962 909085844 925775828 523998994 768913830 740694729 748976776 953514384 793285677 576364851 652138846 584292849 437635306 3 834285537 8 738247434 254070480 427678154 865506449 887074140 491227100 826177703 986517712 8 998971389 387179378 473782633 550101980 465155127 846820400 664826193 739906025 691552675 211718275 616027088 300390256 2 240127183 543515328 675260144 658248060 962616318 580205227 211598912 7 457618205 292324987 498560474 292570958 539352359 415297459 504774192 389702503 658674177 211217545 724539703 609317606 569225645 336472164 738975298 5 415883189 625887902 264904240 980034018 903483457 811843107 355114713 476464197 596830179 807033665 698869211 338271654 580285984 869556231 645616959 4 414010821 432711685 10 8 497505338 840783011 854710169 732685534 494447357 516008778 563890113 7 5 329467934 264722181 260645163 217880813 393137236 708237723 388161842 480735499 740573527 632426285 847474398 718021631 899133311 547695333 398843168 676865147 814028781 730367760 722984546 613895409 913053175 797675856 2 916477845 516729653 232347522 628390916 949580080 973892488 930658059 340289491 422540991 668047193 623696250 851697618 541646733 614246188 2 602663118 538658337 441023983 710553578 483701175 451321167 560461919 445126421 634849309 466242220 10 726325348 546474549 462746468 412968577 209778223 241041905 724282205 678128021 391186827 625479135 332579071 850993825 536395118 7 642924038 8 793367805 852003738 861694367 4 348896312 756612825 856652190 632496283 2 711942185 304570917 650526151 622637755 250522243 615664407 918059416 958503622 483090329 507530559 589732024 592378732 415004308 591003033 466359716 672008707 234149850 252128929 483437817 629680167 3 528520845 363835361 5 459825296 696410762 571900133 408345036 260911803 929205769 442562418 250688704 783904221 440217834 664344841 345989228 889272971 659235420 596990016 362554789 709067696 595359294 436664304 488170942 228102833 653701639 637663223 513882204 973692827 459145819 359667621 569442471 302839385 290744855 606657110 367424731 414887063 954104016 783944950 527741840 410452539 929705451 529502676 885910425 2 639718064 685761977 492187591 477596780 4 237146648 359253758 863968953 901532126 801005191 262855318 255785021 780947415 817279035 980988489 9 345550990 718998368 810151575 253129315 7 916998123 775888122 365234319 713011581 605559055 608763744 841710089 843153715 812370160 830463273 944201247 529017792 932008210 705355208 990174986 400365719 777403214 949413622 921264284 292074055 750723203 780302144 332099314 303637050 654347525 474453813 925915330 752156012 778454990 969052680 538547330 404777850 870277251 516485296 247890192 539317122 861085928 828754823 596728527 747546115 803433682 280033982 777528328 749848875 519386191 876701633 932466268 662015709 634974720 7 499862910 605264378 468557448 311028218 4 238701050 240925196 829164039 297652164 284912524 1 217875288 876963790 825016756 772861906 759711740 278953735 881816786 720021389 823177143 343122364 596583067 877075203 885014234 303040391 4 635474596 828710722 682587964 752720090 979670159 540853116 661600294 691836758 359826502 6 5 620839091 515240158 410297751 637433895 487469760 736630173 676600599 415386341 8 627895025 306100954 964564978 678885353 475225882 506780160 531481657 865476552 633574122 768719088 354531770 3 675329990 683738003 983134047 236655479 869993966 725770757 997713950 424871373 254485046 831749802 243984393 402163446 345687490 461813241 597476558 4 4 339459397 6 673708802 799010768 823535338 648374391 916188632 219709405 443503466 585016857 898914868 603104161 914591219 8 828671292 850754648 228040257 945639156 887571361 630405958 856353481 702530739 435199053 841268125 543781784 492771833 832960603 728212785 546353047 239057324 231153789 936773353 443517853 268360609 590825685 593869277 641909901 488809994 375533842 964315244 802602222 657231039 231267897 386801507 6 475126998 591795846 949859442 306506418 335667915 7 386309598 489983871 7 208614772 924810990 2 7 413932918 421105744 2 595095347 860021946 288698390 600813618 600886364 839844474 991228271 656411279 832990785 4 960163908 365052033 571931229 9 369588220 298885111 810306907 661880773 458037177 283498764 639990100 259921486 470243224 797553756 713856633 999905480 631705749 389228322 819898225 464016846 277936516 242467475 5 999601050 210220725 905877741 720436865 251124677 9 603593451 677069600 332847329 760398655 706644539 605467760 644964106 3 586987237 436041068 936723531 484978292 310366481 845080383 892220297 644845471 312507928 330597987 516027520 799166207 859622631 886265024 567671988 653131276 729276375 900465475 536806779 269386928 517665736 960922444 716862763 319201311 629429111 554849549 381067979 564762793 814405243 871061039 368253760 833606784 9 889137844 324754779 841486494 764100898 865260644 453035160 874877375 732538250 434176624 502220004 506464671 745367099 474853309 850809282 655543593 9 949482730 698632788 918850453 10 818475186 957478310 446984762 245930021 890657051 592701323 636935101 580984944 407697212 738919287 595003376 359370717 855046697 1 3 275534371 554371185 490234045 838278052 356066928 314714581 830804683 309166640 756777367 563492599 550757052 226475649 507695387 440070262 518933085 701593681 831711526 376924607 276074435 691761109 808874391 453065418 713020795 332118120 607071452 355968632 425858209 424558312 533105522 841024194 524141236 269467879 7 657265338 360284852 795319749 507440548 441630754 405340981 508784065 307165804 800484848 687086981 9 703063234 866823476 923247253 518892029 681639259 251639794 210730851 556670059 533204667 459133962 268251833 944222754 719298162 428805664 243217649 772659099 811201385 455043194 635273192 727841275 867338384 894279517 227967078 455470100 648940587 678341273 638680982 983707629 226436070 765599959 417260327 981973025 931013709 890696285 846331332 736219450 887524059 690487650 849796717 715612125 349014868 880416186 1 598944171 929553416 834692514 781343001 287478475 921858904 787881133 603191449 740276442 316023808 787190353 658665120 697282810 412350541 261302503 513093668 371345882 766784694 821947563 481640938 260825962 480868696 560032087 413555173 233930407 302731105 10 741942851 459582263 589553386 957773971 755451469 915181216 842908473 499060486 528984687 994491566 459296247 975420569 208988055 823158302 349266256 849772388 344229040 483552260 235409729 382402796 569502716 673713570 423238426 956497449 412163066 502983419 2 575932587 10 638321407 924857155 962051163 901292557 2 849440346 445165973 273564634 965926403 690528627 4 954636379 910166870 560116089 968513262 223560945 990218330 649969011 10 921765870 410074490 423815374 883615012 250920846 931885537 802793308 824334635 293067862 357828666 640314709 460488312 714333288 448528353 792419215 731981684 231509435 580230290 854172759 571366148 411326539 2 961743290 788770922 654983108 328370221 593419080 7 238385158 635809377 4 759941792 601109991 771701039 416922028 909174629 514170650 707392771 460292763 248428567 675808431 536632397 528378552 884844580 745830301 599636214 893725430 276519318 8 675232409 981956397 4 371789457 340604468 218213439 974594593 478386197 853192979 480890244 7 739261814 731980243 739867025 5 477647354 210781357 757397794 290069217 692381638 564952537 568246597 487369983 536702691 451268732 348980784 755140244 771277264 942647824 676748504 684282283 764112062 4 385555163 624088724 872955991 843078261 868466736 290706842 804240499 416699113 221735978 421384362 764125390 862297051 970256730 478455762 742178760 996996413 394332314 890457222 663293508 8 905586748 584334674 935888013 391683146 472661408 2 286918911 475225154 230550448 764712404 487614879 464334287 977248933 410561494 513110166 562987558 588095707 901673482 259871520 867237700 226371874 440401056 699125552 632413956 354309804 278252350 814770310 843725147 642102394 631438758 345532562 594801112 571904700 761912448 357902186 475407153 537144683 900206039 730776897 711170791 6 5 8 9 543211065 634578725 973920686 677464859 10 8 367938274 599011507 479640641 938363236 544127976 227855028 761593440 523057237 703477560 907789759 695858847 756589675 3 575750319 438984295 803845555 971646411 537834634 727937843 964186289 256131563 270335701 713018745 582801583 306140743 453538096 232080106 324440577 963583164 705869463 674188244 350477937 966317888 405149289 439360011 797240233 907864305 752026803 869045681 583642648 470621809 224992939 440498086 223671943 393744275 749408986 4 3 362543348 3 1 343817858 636341482 530363784 373354228 687485206 605735342 790738478 620337887 293579864 797449245 1 594238396 571258622 282180699 264431361 419671714 10 728278589 771219979 558616675 444174409 746839861 471560795 8 294371722 946363103 947077472 455895022 677258042 832480894 366599528 608390283 503211188 638286438 931960642 437074858 435073017 892015867 388056014 880687292 258926538 623858143 3 967328913 908392255 858608449 302167289 388458661 298421029 253695217 478978204 426342499 605045481 757200830 9 481079975 301222863 359774963 586979855 631909265 588445599 562649326 972001278 10 569814355 979633724 383669838 930188422 965839324 276977366 606145154 903270679 945697470 567186684 948726320 828930465 921405655 1 5 648356482 290402565 549600819 398644317 820506706 804628821 536089192 729550146 867286965 415685753 555783741 627330098 989148120 370181313 977801476 954900103 387907053 893351074 720025305 945276756 579399251 934201171 694138797 654568591 645475105 239736252 690675674 877254809 964821221 516782019 813394424 963914077 437614364 438854846 481744566 833156573 336535981 721559437 633706236 6 942256378 949146108 577011125 293722159 897734905 1 750140874 976915836 661756598 592431970 714716353 779312139 383865751 573880471 623578416 602939363 278138167 719022904 259022828 396629888 471913635 716435891 668048503 438706501 692841299 732515623 9 392384436 560171296 902510132 930432899 911755019 373872135 522241184 983510785 870671154 723493013 487416993 784265038 744739230 836634209 706248893 417446975 300598784 3 406513646 936045895 867939441 900839040 681053545 5 979546585 672654936 722080829 829756016 1 228675167 940032242 480773730 278621820 859523504 766006051 338195810 514499469 659613118 829435394 515025953 661291039 492951595 229991280 895161875 729118867 639133776 859086558 935598127 6 358538687 416634420 606452333 587048731 287468803 221115474 545379269 817623725 753854656 6 231433617 977044139 999350985 748597507 363149479 836217619 941629366 924622903 664352423 10 317808662 786817336 669428686 827810194 927047334 421937983 428713461 582926065 459080135 8 525560805 769488875 255037003 750679181 523431512 823732968 3 296579360 460775737 588961646 959649482 978971616 235187559 690440311 295404918 530672741 405603607 390436309 240557174 9 481276377 955555343 288510343 897594758 906623386 833359191 665386673 984863138 373920096 908273162 928177872 239701746 931835667 212661768 998044267 7 585003575 825932998 293054343 486067964 247475561 321562475 580910307 409191052 668077900 578997242 880908736 758863963 242896503 599073000 248864319 705236797 311828323 512781867 869334173 542748810 880080478 437539510 319250566 629993926 731602536 8 6 858628246 2 604614903 4 824112214 3 412162617 537637961 6 472298695 324031022 278222597 638225966 362986525 746765155 606733147 922840338 631821796 712069891 851267920 242749667 920223771 602290596 434130448 679558232 389903347 230530695 947687128 1 815908333 910891475 480808779 358156745 857026483 462292076 1 718616580 864065977 548878905 934543225 555318658 350870297 841025895 280555058 536108936 894270315 580433033 977031541 856027130 879944009 598144743 912638494 245057318 584797026 719908637 614378531 277807152 442223624 438344023 363172315 595558218 242753166 645562978 689564860 448787022 663723524 423327896 500513632 315597311 231028993 9 597726431 388914779 652276669 284762401 368889897 771545715 786880051 749072718 406735469 307008848 838174887 787267503 778767201 859426192 216710932 264939909 971733362 836005770 486392962 777268675 997652965 490966054 870639243 671606394 433971407 312976210 848201616 284902651 7 5 214172540 354154967 569136810 821421543 8 840822572 502468814 869396299 795602338 438835715 440951605 257658007 4 10 7 762841250 453346612 511599983 10 502639578 553809172 560864761 303732141 361781672 565582128 217577712 754981373 949828353 358479824 585597054 940936266 760289418 979375553 298601583 589605881 647982045 694746971 2 927777117 573094561 754264639 968395684 482108015 802244335 494342621 574393776 428179572 852891865 822890398 681100722 649359687 437484771 7 567109386 615888998 545400154 312154970 485758366 545599135 281025058 5 265291400 326707971 879430904 960517558 907794584 1 694565652 588539087 816819029 556948289 284855422 752293970 853141623 745531635 903806378 875542957 899915837 432979037 837111472 9 330996015 5 765870050 575074769 997636799 710146491 911131853 226946071 561411822 457038070 582989033 466303421 431833475 649576232 8 817862040 546450938 624160214 419256260 904588199 419419257 653308910 429173880 8 689016366 976232113 481154369 451589180 811562813 605487828 9 414194426 906245454 536870565 291160097 510347266 652757674 774011510 631371165 273087246 451474937 272634202 540226896 385585742 544833670 695363954 784444372 732816962 647617501 374733110 582669744 336815121 595286235 267970750 559098605 260404505 281943422 563984911 470540533 795076913 7 493031511 721599485 754409249 795815047 730595654 813098608 3 4 2 475429634 1 494678116 894746080 283916019 498662586 795671279 877499369 756471987 6 557317133 539309138 448092088 816561693 790019559 277311385 488712095 211060346 694130084 933322533 571647691 352206518 976810065 757140904 371279387 215638318 309576918 350938275 529321462 685528090 6 341757486 664927176 685717374 559088166 654467136 261660181 340657938 733761631 457559365 908283410 525583162 315400470 818209540 638495762 574402826 535753127 338182596 511832355 409381997 665376682 618424369 537702611 386782939 743167814 8 950065095 412539939 832365126 913634655 224134705 925826057 364945693 305554056 713150979 939428198 363850894 883501052 3 3 474998644 472613610 225152583 600462682 385278590 1 6 931711503 9 825868269 1 240821120 487772554 700219190 405424564 521532089 407193398 371185217 428779471 802496938 2 434886206 659362493 5 703159582 681483305 861768416 292119564 2 310743299 676129188 10 523309980 545731634 907717642 667874444 783379191 674331261 358279217 789278981 591189471 452380329 549608665 295844105 777398332 851411052 912090497 629937327 865043219 717097146 246059283 287729061 836090960 696299724 810671739 477920967 573377787 806042214 813351259 797724245 868656900 7 633839437 256989985 715896166 297471764 818885007 944950461 354634523 302984422 7 299615816 971328888 3 462254038 952184622 900438243 847150709 286290215 9 488962867 898013508 675202385 544162611 750655808 279742608 825205801 1 792467089 2 910191963 323153921 506965252 3 697479594 863866805 611064425 723460501 506444085 338271361 225997141 387936724 984395573 530247877 973582890 456040621 230881279 599622708 686919460 5 331729837 861160616 803974060 671739273 749724805 525635064 852820330 523236311 687882009 561931982 801526435 310355417 9 925397875 636325603 855876382 666833434 496554627 772990417 613728034 763541446 949539028 465391342 806494298 490965704 591949669 9 288351215 499354382 822122001 790716920 702135107 625089739 502741720 1 393471922 282390524 264580996 273381357 722276089 681076792 357976115 805751187 6 533088143 241423141 713764829 9 246235889 928963996 234416486 891605179 413680160 864256960 6 879720511 657626210 333846801 924572062 210371289 796894033 999456871 794337778 782637466 793513784 975442828 653972884 599541530 495930345 718299593 669866074 798546128 643060408 432310070 743554333 829036805 576359605 216325834 937228818 764327583 638614288 554283194 582061492 294960396 353230635 385757353 605346223 366764501 598074759 837086632 244150687 776134733 1 800164273 457859542 753217797 519351719 637673039 249351889 468806980 846353131 956869627 9 483086510 828777572 397789619 737653891 730997070 992846059 355130507 999139225 392865857 726901054 10 719852045 866910608 826592663 8 1 473844022 766007999 737342706 495733549 739203611 656732421 993318241 633424154 541093057 720781854 583021671 283683500 421436023 482071627 295207267 935491133 719980965 666940349 838298986 970442216 928064029 376977176 463292091 426473851 984695999 8 939795423 9 491366319 958965925 442582081 581421060 377271670 945136704 6 430691646 589160835 399809063 7 320956522 808055633 341693894 720209101 341700597 623501209 470859795 645615865 816769405 276337982 603010711 894804297 378303500 290547674 834563816 827843871 683387151 968947206 397743536 458720470 675339886 516573676 651245936 871794731 297107350 582838851 594478013 313542211 665882641 476550281 266252985 748975885 433695537 494338860 635982779 734432055 769953605 956381913 608824144 516160746 733030870 467392360 9 738697838 6 665691236 427452725 976365255 344798582 6 522394673 10 693844506 511500612 634359680 923160016 941636803 210718732 782908755 674538734 491337912 381137981 714220558 571678691 653846124 990341166 400492217 566322458 532516199 714136831 323154704 555219469 474148241 419597170 2 978744205 350345336 8 957800174 648624268 915847185 779312848 278898111 295489307 439780998 495587133 345363521 370446709 341086583 645252010 715234468 296524183 338571575 792872116 368231478 868333575 567115206 461974533 10 8 288722209 408107462 369924161 2 737054191 767530649 412715271 689629941 265716542 980561210 839256904 833180762 970782565 657779111 6 981650529 954800146 208939452 666190491 972180855 842558131 669893390 748446106 421365163 403656758 2 695096947 455555194 805657385 962117730 968737610 625219597 256062022 677190419 726814718 446456977 307596776 277284355 231334986 409892530 431312917 977015243 975932267 278479868 245019610 563168367 208586057 455420257 531272110 238375289 773091148 569215417 303268789 906582092 500177273 300874677 738868154 2 282981756 498751000 992413241 627241618 1 668347559 316959871 418570867 213667291 949259780 2 924132629 827622895 725867408 474681328 977888509 7 508278818 734103214 443190151 233262768 909265471 675319053 993895833 931885170 788861762 970547326 519392845 951853493 260308753 529923397 400748053 10 471174760 9 796839581 786233046 949754001 601690304 546285469 499203057 445018205 241860388 5 359459949 918973646 5 213531271 997292879 305152654 417074096 397169612 708697326 346287854 979057374 894445102 727184878 555442858 502233870 5 714852559 430620022 600679621 906481062 9 8 404572245 10 648549809 2 293887789 454118655 828494070 637765902 826033543 362530159 605910990 721202657 424922262 848846675 242297942 448588348 389575773 7 953154882 571440505 7 961519825 468758654 842533462 596680129 6 752430884 484831874 498882904 940690390 960847371 801963453 527884518 279013105 920787906 500238400 366564794 395592928 870468959 6 419801873 761768289 816837590 878548594 627093999 347898728 381521114 705834505 316935171 853077771 530240797 7 952231385 391492366 875838652 702950790 240245286 307202516 289165890 542264067 539728751 397580976 295869061 216317847 6 444968938 669403271 730349112 629281852 839338349 275873346 914389140 224565198 302798564 910481666 632252890 272843204 627334588 599857490 885175810 391495072 297896516 827213379 213369253 962448660 979193018 714497377 847263008 750557479 560577742 903600420 402263955 856924448 610659793 365316594 901079602 219219516 217804840 731586947 7 218711547 615800108 860935545 902292511 3 331456523 2 755304753 225913968 976540561 916290875 930931696 888309041 410572579 509073772 793076078 912230913 310780127 498953703 944739203 867448526 6 568158360 486512372 925137500 533722713 528967884 729450543 434410452 421292780 752920766 254420394 5 579819683 1 430464367 474878482 403004805 8 714853179 517641165 7 719569620 489361248 315945063 302226733 683723953 583673411 725912475 368213962 606744693 635258701 610168762 920287489 785551545 538386900 352458458 752175931 495005545 377415096 622701609 542587699 500632916 989047433 431607183 616460828 922648227 667221025 434454119 613250339 545062718 2 989337969 587501782 888586804 734196288 463284971 553865357 376144682 292239614 858213212 908060422 463352995 340122294 290034712 381814573 904919714 613170048 795216329 561624179 552232482 3 282340867 620457737 647140901 853401327 585632921 821585030 842218585 239857203 792602046 543700113 958554332 686339146 521619389 968025082 327178781 5 986001219 952497308 407743728 799717446 234973776 2 551724516 524945946 419225957 5 766687030 957977851 872009544 578051732 7 751636215 640368604 522696100 954863785 697538802 2 678781463 863993569 335129914 495607444 280616530 487012080 417715383 586043826 246416738 789792156 724992299 453617827 740384298 270056240 8 466789762 280027244 347814404 330312702 295016685 680848588 476559249 648291064 661753529 705684412 902099872 8 368611017 972167616 576159522 909246422 726167172 522443817 993252701 3 823212258 908295909 402013404 416541281 670562274 505662747 331399018 685537389 720550002 832638868 594324220 640261702 910287912 879184179 811636247 247876716 325912307 371917251 886869188 513484472 4 732364698 705294496 743995307 760878196 956902503 709360419 874293883 237671294 994340024 374690868 605527555 435775151 366540397 237200052 6 213804223 952672748 829963169 915033157 385364789 404762557 338471382 910852460 804423548 542063220 564125625 543575410 316124247 7 401352158 940619163 393848139 682982572 344703289 288694900 308788849 465981787 604260341 945287720 3 977973277 404778545 603745020 870710977 374565136 631603823 216193068 681033883 300005709 417760655 452377522 243433010 558889584 318500298 10 872076079 336767186 270126361 658044434 934639496 902893906 935971020 924813614 394685398 8 256952910 221707229 832431048 237934896 455978780 929162823 917119242 363408894 571450930 807908607 616412683 515737996 848834598 5 2 431404710 964500531 668440596 601102107 636657540 991074976 523549506 10 952078534 542983715 564921164 952759517 227818067 969446566 446526934 746508505 245197012 505259065 298190968 773051591 814845676 863572304 373367811 244650927 824863175 939249969 763732829 970251797 610427597 732180344 820716505 345212985 774784309 618462216 292853602 260778590 346019098 680718600 713922510 869241626 9 553034610 531458919 332449763 702294093 535580758 964704621 979047187 256113640 935796962 750412590 857199594 218256821 245970107 503940714 711197054 7 677793858 568435839 655462014 210177061 962202561 831584326 780633336 858358458 920058351 811111276 456728081 752521079 920121001 546496457 581967027 441908373 579081703 633470970 941238161 536622745 806271420 609976963 279763827 389765921 281107520 527608302 727265827 307455270 243212513 507060348 627399316 270683072 717887611 619724121 994214078 647757466 770009076 645214936 778987271 333808642 318549716 690966218 949184655 420017964 986042008 674429068 529002472 550527843 757117547 739319078 402018826 238934108 219214364 526621902 860607840 2 803138263 556343524 727356639 363311892 627466348 998364879 328392935 487778689 981275470 803000940 317231779 861005488 322164799 226971536 643593656 416175169 438902449 304999067 596966659 579101467 574359587 292667464 407455994 596735556 749160688 371723968 710863719 646832695 899332362 616428456 374602676 521989106 2 992542812 6 713479439 10 274446784 631080257 262607206 8 671149761 405060276 392270220 7 747038126 390423157 553437936 644085758 986836947 878582707 984739176 656699891 709442547 679165964 760223141 508008942 393120944 347514598 777060984 829987465 602808556 307451433 217398156 4 942819177 827813545 661001958 830473024 686243425 533450724 528632324 870966094 956171985 507110846 461170289 639734239 959134821 1 759493194 405735849 451133876 6 345966196 701508171 760656294 495329362 445861060 374482587 418857407 604295740 754058967 231805849 614934278 10 585548587 844843180 453985861 824607539 722385192 890386612 509609126 3 879465142 398094325 520918792 2 8 637969439 6 313434158 959099130 258887821 675997480 1 8 768596147 456033472 437660118 552745805 984244262 932116772 911800617 728838754 822332725 3 10 748955419 10 766292200 736835608 738850897 892251541 391761326 686375769 440772729 616506269 900223808 642619406 894170940 389104365 843955040 8 2 914582850 471139374 671713111 290022513 690902573 630627134 259864338 730920096 227749896 1 682693286 799747051 986898889 954904553 822368827 675538950 295003472 6 647812998 981011808 506358772 858630787 718503613 561794727 275144780 435502383 376729545 802517453 258700231 368534141 465096242 700011566 504646848 944555938 702430309 578988093 466842010 444350230 999685936 749851994 983614358 651297880 262808402 507286403 484546667 450652762 211619595 706958821 1 977563029 571292806 215057813 413070514 914075419 636276216 10 10 360209044 474632343 757160924 5 364061090 342940289 955752215 491772223 307355734 708439510 537201691 755443437 238621701 916554187 871050496 886472644 829684147 565743532 393118981 8 438710798 760240085 842984787 897074633 10 621056941 425396658 745805777 925675254 618891933 544005285 633094336 7 9 536769508 692262444 992879446 634748838 649346840 568948782 312947644 696945909 309259013 722949453 480735647 366727726 595730904 765602728 233437998 8 272538273 7 759392147 738069003 930314457 757209373 580309409 443828739 315734226 410531653 582032167 753888257 345937282 6 876127188 612135452 336005644 560093148 901641706 8 426755271 761818562 583396352 368938919 700936486 551240955 462407504 647922509 9 964581487 859901008 632394121 496541184 869916238 331327425 5 785191498 235291734 594264113 625566485 419782960 698564444 650263029 2 393577417 810063175 780577490 570602785 627630688 507133706 591732337 307393451 910878832 308743277 857685045 212299907 10 816891111 659798743 448439262 852024463 251983402 5 575266491 991680788 814500784 422002790 565979195 742215678 251735346 669826854 877139714 745981636 510869550 6 312562578 240464357 848993182 946259811 410520266 626059833 553176714 471310155 399621072 722756814 997988522 264555474 775321627 460049485 815590347 732760928 652852160 689585576 289175118 801128891 9 1 328806288 821959988 586334390 289523850 932999625 387406987 514689310 720732712 676429139 271024624 753621593 432184495 903484931 842988137 958726887 638357309 924898151 1 215572218 731826306 657864237 496235833 593876270 909394546 861583086 916666695 772371166 619102639 956516224 264001424 9 423774686 316593943 681656068 220045896 872808598 607682285 370962461 2 537919708 650185313 364229260 579380786 466863703 743628881 790177321 520878315 378291083 239012080 625115221 835107951 283371454 580063982 496670034 259031639 798115588 759947043 732619766 351014566 722907553 389893103 9 705778956 818031762 507375195 807876223 947950509 764167584 375909455 425319630 364715108 418510143 596751081 513066701 253411983 739418077 408592807 237161189 825793746 411536457 676483006 235819747 251075657 7 383446553 252119341 624425400 879220218 8 848195123 384668417 421396566 584416273 411431775 579567973 731873001 450883531 760614069 792617638 442346676 408081744 9 781129770 789720999 897677533 855039280 995582596 674643755 676569062 557579488 279097296 892836042 227903528 532638806 661110718 473831439 854492228 512357599 836264033 942809100 597583990 915059300 816337396 843209980 408936487 837500024 266266421 988465630 493795963 645228308 646066915 8 343529863 862281423 932785721 440373213 336093154 288517197 934095459 769370982 500477708 898798078 3 663919513 932971835 319103247 651538096 690617901 891246954 988460457 913367789 778087908 827173403 730946235 601879134 727287540 481940504 7 7 512550807 601014164 954530933 887993145 416348024 8 261989480 609612916 738736146 850617537 931700497 965647218 648609953 843146256 818630241 980593982 504273900 558857875 710333730 217335409 700526294 389314586 527402664 608268524 747236595 933578213 650767381 822560914 8 633033571 644086562 383896875 248989136 8 690052795 805624565 567590303 260464333 999664053 565856600 409600211 464709889 8 329293395 296763529 674667043 356871334 7 825231572 5 4 287012115 7 2 431368828 627764027 214224854 955245481 10 667000117 508732601 479941604 720785467 655870571 839701588 500211159 518761561 5 634922144 651410579 961799740 353864649 5 902168063 975056734 333771249 360920560 791916580 771113473 954947761 472483873 256497732 9 483172389 285193840 615744921 919020690 609587008 582247843 664149333 351215514 434719679 5 5 217485914 8 686647729 319342502 300119415 950999754 436993007 237084274 758232370 783259228 515191921 5 342090848 7 363232001 1 793476631 361963434 931353974 869091020 798509691 770148677 335553274 930506299 689146717 2 2 657320404 756890996 798615192 622590073 911265672 256194035 321088285 327412495 624761689 827402691 897134464 782423502 480552315 495690721 877453949 669036820 489573372 565909837 907371985 954248920 526705449 211081765 681101691 10 9 921561957 326067931 256711675 751135046 294608096 856861775 811381326 308038704 574056294 894049458 526869480 613996123 752543741 725781106 346385997 396143113 890000704 271346591 637828900 487874292 818464093 777537125 318495926 984833036 634067407 6 553893637 383540789 739195621 897039091 522548050 688682934 529511585 768970406 444843833 247878685 613692055 369627331 512405315 769994780 726490493 475397102 973571522 5 461689776 752753855 483949528 749007903 3 880507332 910371469 964844134 530006344 945826442 844043681 792615222 939292047 936245946 498503559 627257534 685882002 891130933 1 557824350 320207808 711862932 725932969 863512907 415993162 391718837 848705104 642581188 854213494 786943419 561243024 659859798 288786163 586295915 247532258 229842987 759790232 761236935 986496818 457813850 553611566 944262341 370410437 548029305 818752186 979673645 386622465 564254399 427372177 347155161 351409392 773848019 528815012 437168509 555817554 751050488 820122823 446599332 362720908 977333833 972589806 589339683 981651175 865023205 507112533 518038320 367575211 774610656 603317027 806439386 720860012 228999735 430332935 679939416 7 784865279 745123171 8 398129825 381822876 946659526 397359889 452196194 669180586 668983832 749332761 405199560 788262626 634858724 6 948075445 391105770 562249837 419759564 588654789 470023088 779848857 5 878282169 9 930261072 488029842 445826529 438139719 259966541 264744872 819114291 554859807 9 840369526 363463753 279861981 287481535 780436839 5 627819101 608548055 524154230 368409556 2 506783332 458333604 794711784 413898459 680998792 403503374 362543314 429329572 850579724 461656781 595298974 772787008 471684232 509121967 8 633366132 336349002 4 725132639 398105572 274535334 820773168 312048803 813198551 818529266 372768856 978699116 389118053 430497411 735051121 394950295 378191077 5 9 520765131 252168547 958311567 463433439 631243682 653961973 351154791 969494231 914893065 993974934 462251391 216924880 556732202 838906213 341738500 217616694 477186360 360909507 713391768 415902769 243291658 213616559 548546237 927585309 823133622 729089375 558415669 255813489 896471987 215186461 691368661 401865196 397334896 387434793 370683915 726042178 951395580 582090770 719317572 842695609 980148421 534700534 812855933 870222496 638116165 879354385 1 698995103 604886737 758858228 332346996 708083500 267939551 10 387379403 715454784 721249448 501331046 466967457 438988744 503552725 242925830 10 466440356 2 327329960 628579610 339538195 269020849 503489040 212331336 663408825 953361611 709676244 594790546 3 249224798 515653820 208393144 692665873 935747738 706470365 713891565 526406507 285808524 720746467 784032328 546375319 363194028 281465878 927417002 783392813 8 674904716 716937162 905074819 747819816 495512692 427702861 521013482 682169951 724128600 287139589 589105094 738108147 670349214 952216095 275702021 646166684 419757123 356780741 2 223454212 9 307239909 5 2 7 1 971856550 2 451436367 805155370 654445134 706859736 643987848 319111196 508687812 413887919 456707150 582659042 354012233 811362069 256677602 920891711 240565853 3 829120077 8 436681990 675531134 553402022 984960095 983332288 819504303 425408635 317978132 7 292121163 622457845 762903955 6 698218029 753619925 819885760 513227369 618856328 381811506 331605881 794429646 8 248927986 344541008 739030198 1 4 373809979 273848175 7 492100532 956644436 358621930 688293305 434758116 877816440 764564234 798260677 473048313 598803509 637185506 541642066 621285774 884555975 778634959 999619009 270302773 433123607 403095943 750657276 6 794149346 739137482 411671018 396182262 339373545 794929635 226733921 291639434 394359763 863262251 865128596 999073342 355644475 931886752 242476319 415238054 311873707 8 395308080 637924116 771367072 249321465 716121265 5 690262398 431423752 327630112 652474214 338964147 975194013 629066641 832850765 224663559 383396472 610275531 7 453235864 6 763602033 989605118 340791549 494017156 499344230 801506814 646212042 3 828460640 884818601 905456922 273434451 602963838 971176188 821922936 963036197 827844378 877978420 852265799 443251888 301531106 944757586 951169571 761367971 307056810 3 309711469 772173009 312682394 807568575 967888624 883402856 793435525 681434890 2 815324966 537540168 255429480 410296554 800455052 457743613 615645961 435953798 881457577 282344000 909725820 986173100 984670203 374258652 781073428 342359775 529536399 684649064 300568637 468847623 429857851 1 814719791 567276830 224839470 895458211 585467095 4 7 792265678 3 3 653821706 545405722 549656992 964555507 658531764 382827588 6 6 6 577181312 586571765 977454839 4 429577486 284671486 811701880 686587514 575858421 667179306 863632737 560787586 765731751 859491151 325404308 280546481 423855731 872998394 900744984 467195105 420588325 447356419 990129630 2 750329766 302771693 759326851 980250884 440662900 621605503 646165276 225636012 537528368 10 434070850 612641680 759483786 925638638 8 317358697 454305344 559990738 589127093 458100891 431950960 570036769 930965780 778246461 233295165 736105035 381763031 230022316 280568684 542083005 458246374 388455149 10 240919826 10 747513852 514571655 1 492237851 780414240 659641295 417266154 656371295 531317518 521197853 572183449 2 274575210 420378494 6 839025237 895195470 492382709 379369985 406348260 485498724 250056515 415499695 210942315 633796328 616211146 680831174 768245846 507623605 946215624 732401085 8 950721869 604419975 721102892 694846404 968562970 614804869 958622157 335087691 876051726 754597038 859986928 710898609 718573242 464222453 991483585 9 541157212 485396124 449935174 416106132 326970851 598609540 649930091 545476600 393151566 214081954 714259187 276882879 10 396919542 779569073 670465784 579520293 215763105 540304995 742083634 752647170 232595149 739512769 2 608542307 326290406 687228552 425776929 546096641 620556303 978550402 297705369 355973145 641751399 960793244 712517728 862685502 448241912 498929593 966034768 533799829 867694691 333689717 799710898 548788681 484281573 682553792 547177846 764295472 576949557 601783039 477512369 3 768597131 717609501 295687958 2 231722801 217919477 960447001 431135898 613644195 662210706 769834214 5 440795441 906375857 905954646 344395300 574450278 1 385098491 366866541 236867825 925435876 425850608 342929716 722736963 673349294 9 678187488 892534120 790961735 424521631 289229568 272275641 639303119 844412789 559490086 507699935 224568440 960609892 523602529 840642572 9 723185626 336848353 514576093 562632201 898395242 418953224 971830891 650356416 255384577 225032004 751307814 826528955 5 236209170 10 3 286739132 608227621 899291617 220745374 587012139 758765319 661857174 621827372 640049661 960691792 977081780 296860757 625542487 4 530592520 581956236 828247121 315835337 286064554 864859418 877877858 2 678805247 527972448 989186957 228731740 8 969667721 470696268 865647608 695089242 459516611 6 453043514 910689109 517071477 737173270 503762879 758424201 831488256 800542069 330257733 214773439 445328613 652397097 828214021 604089915 841268820 770629348 648739594 721778571 663997328 483555016 993225422 502818900 530090622 208502749 790618551 871121314 303049211 795771063 615343945 347506413 901559851 888248133 794743340 423566880 498503545 712846632 627132127 4 655752562 822529593 433877981 905296704 365887932 519851794 640617702 578417901 824090826 6 661889343 230998928 528212216 570278517 894091321 613751829 434864109 5 366305638 988396098 858520911 332289074 6 10 6 5 944588459 9 876436795 650801338 854611481 877117443 898867302 539166174 3 462537869 663585346 360717115 537630949 441940055 379361568 314737603 512228593 868446689 848273418 7 545733735 917552380 431975626 677085629 299500572 904033011 464702949 808468473 961232145 335556953 761287648 236545833 511633843 10 270858884 331673276 8 637762321 941906265 626796509 415393590 583996791 423396999 378160114 872891088 993199334 917284374 471006043 799053294 248560284 323309498 263042575 431072413 508618724 767756221 988162458 344431310 876227256 840652295 795479566 383418894 780327777 986519324 610067868 537106125 274572829 284557239 911638515 965250323 465697331 404220105 865764919 765464220 784384241 394230064 240752175 666495611 933876512 530151398 2 507911997 878287495 6 7 382618253 737458510 868937476 930678829 9 707775245 444986643 479672660 677513979 969760795 803102161 728216667 535471855 5 272473621 414998169 8 477834742 637841796 792776168 755441185 10 625647614 233801692 1 761128989 872113783 248703642 939557824 591547932 434915625 334281238 744020759 412233703 668490993 388399701 671422372 685482442 209025887 376427136 799003043 598385895 913689530 3 693996918 257782780 294886325 549201343 910016222 583485511 360248814 3 954222610 640898845 972959935 457905100 445152665 449243904 796991172 645139147 284418027 970808699 770064440 613999449 635467930 421081315 422698516 988552191 805274339 576289286 3 838861824 257144993 843536605 636231644 973630683 561932490 746767142 443044039 222373303 912421364 557532022 764107820 6 809048472 448204898 271834751 270206944 512580418 504012756 630180304 890934638 242911527 520625927 730727401 10 762940437 368761259 978109908 274481614 786182052 819095688 457413274 669085109 812747967 4 553523371 610057423 578160794 230662743 508794419 745191250 721314222 607654828 597375304 7 655992569 969528338 867181336 569024851 841161226 247770834 685376101 1 732411461 411801577 581505364 539569279 7 504767068 322145959 531985370 353079237 328058610 394220388 706620431 506502854 1 1 517873838 283637658 691781067 840871164 784839751 5 718090032 573782676 10 8 935595569 706590544 923659147 903169345 297120525 529458735 811758016 509341597 344881524 849259528 4 538916891 837084601 699787195 220576023 280280990 518013676 344765182 925642024 562126333 796033987 719854717 319593650 535432524 906763963 902335661 488579446 671891258 769600740 335433578 544179918 826897705 620722317 766587963 866513924 984473186 643000109 944232561 485685073 478148731 314449167 357231713 565711655 735917437 642817585 378405137 597625268 776869442 458068301 368608061 240492304 236729227 865448745 724769787 288994590 495124420 3 827000025 942413493 8 610861599 858884421 5 852910025 434218476 672512700 812957007 4 785486032 658888405 7 786846110 912183706 349921451 704915157 352140152 9 745831784 935399066 635358625 715696881 935093662 345835948 363578174 473460070 4 529743226 591501586 612805584 6 255830751 677763482 662248338 852664834 312864708 5 523089302 724887398 728082795 929606907 535088505 660431711 527985239 713887220 553898068 288513920 855976890 3 359442542 838589657 835961801 648333254 983944969 4 494945891 425143498 6 373341469 856171955 685241424 429126761 490227641 268970937 210153927 419880762 8 977292841 553932021 323834058 336435646 719864236 339975627 658371185 6 573251962 532973798 3 828914133 387868445 8 687249354 229305688 494168292 800171647 5 371050117 894081194 396659521 310914401 897638587 504931598 783633602 407818662 363396808 969916161 454287108 6 979567017 791785068 571512787 435102944 2 749079406 525185435 482936544 3 575192062 443245220 908155900 799406530 566475120 879048107 516798141 255364300 844058583 225272690 953399419 796000155 437784261 1 495646779 304145786 819951091 997488516 479322689 679877027 351796096 678553184 426742665 4 965199257 996979204 594884896 996633908 3 259264707 717984396 728181671 844433050 881804807 255423831 8 784270382 680456916 969634700 577424984 911506024 748816719 846452319 323456111 10 745026258 889269778 574503170 978263799 511843486 973368383 1 855565080 658804030 456808683 7 952434306 437084569 953339954 995166592 426779437 917462640 282437751 249669376 676398541 5 948788840 393459288 603351334 256924955 501244250 714544443 477078326 240433883 992788292 430990831 480863507 475364992 866949169 438039088 945786394 382450437 223836040 623923457 811601382 762064370 257370117 767717496 7 840387902 545958270 342145825 486450302 228319038 310626926 548559734 592632403 9 601365322 871786422 470256898 574644740 405876673 652228552 491077392 369579725 250309831 433349272 254786036 510806879 736700966 969481864 871469529 263842316 535656300 799479203 940454775 417326705 271008246 712234524 304568920 762849914 872962572 491273909 1 329145650 840750821 481787075 866545945 242556963 381355949 3 3 316716513 700055719 4 3 741505891 338310680 328944400 258190699 315275229 504702647 5 578981863 701891995 304322973 845534109 847242115 631505206 824713003 702956233 5 357132544 547689053 5 256385676 620174951 838017468 960717856 447909713 814344405 323261367 288645135 428771525 3 1 626889639 705528594 404096268 302413776 332318554 9 885373920 634306286 442621206 494368278 508305913 337998916 544172425 669028177 805124258 7 379706951 465961089 310642189 471362539 275189277 224655480 273719673 938142648 3 4 867050968 621531578 311101730 591321549 345667212 373977818 661924015 713792283 434707515 962145374 249799181 738524802 880364428 834486061 779469273 907082823 270534569 806006639 232556430 344697005 550094775 617893535 562602371 416357985 419062200 239522168 511698170 618086405 232418526 485134749 928298572 826590803 847410934 277204331 740536800 281371100 434610197 776677383 535722299 739844642 680850697 330380820 910775713 565669889 263084920 5 686259742 848127737 4 769637923 846468595 313883384 377512802 337622361 339417114 877887423 242287389 623653530 393848145 796293946 685555537 7 791358817 558055449 471579529 268484571 641442908 498507037 632058614 863708420 6 700658461 673758512 991110955 646687421 589330052 987375042 8 733105580 946052495 858592912 536397040 733119678 770997477 995940670 863479408 501591399 884054306 8 866062890 385808815 220662500 255515795 770539957 328143536 938307776 296850310 893697564 352780588 497544840 883375172 6 360374788 863001680 663737289 652881297 211060455 593484149 515482555 379983189 728469410 815492129 722149833 382026198 482728711 572398357 804160884 398607396 909766999 9 421766142 814548150 283938107 959500346 941782187 552821533 773513486 786637316 517209814 830800913 296937699 262872246 964256055 847201559 483918813 508928508 645718070 6 769917524 7 769725641 951200371 591235200 292383197 676828465 600901778 387762455 785479558 983314879 655174965 10 223378112 813978812 948756162 775489777 800463799 788741772 330674448 816167094 328202711 548617686 7 761898556 676559108 784235835 314963333 482930107 519778338 572775270 227461573 684028569 742894818 706825653 499341882 460586738 585536201 878972169 564416353 9 864595878 887554818 475286964 290343098 10 958813252 397824038 565160659 933271952 233712665 431590347 410905115 363783491 553169836 466853734 474317630 467984169 631615610 748446325 9 457333289 810852441 542847893 356476302 664391595 902852715 806884075 915453159 716931409 508873520 825997270 7 953195362 486377487 904457766 673438245 889185018 799874232 676647007 1 604025837 317504723 877419103 917288731 598395366 455424245 647434154 779763731 823552256 8 214964210 550718221 370902757 912675931 402833961 457444147 726378279 916080781 5 831624250 642497582 346959065 979220044 919484517 239514467 345529128 619026265 851020746 680375877 710341503 899711048 848565578 9 474868626 869992667 441688428 742780668 245177415 271176268 548337761 300294999 564075629 230065657 369520956 812363532 438579586 290492857 702264150 768825642 508913427 302366987 4 902119204 760891914 812409652 661005394 252948333 775558878 814664721 565757145 471159365 492993231 962162528 351235200 210595304 657560946 589874094 602455122 927776262 859887224 306532681 553963263 871617602 785978322 786291507 297995889 7 672112941 859550412 946481505 679457368 4 919428702 404402048 623248993 265086721 450995525 838229172 750482254 688461877 597681940 219999369 603151732 658018981 582804142 452118703 412340346 8 660161974 600764997 777326824 311149215 321201840 7 479660228 325467474 416066623 237382052 660435441 829067215 825601796 741177896 318629397 535657389 414209355 366747649 472154421 228645791 492339033 777756276 866041527 752095619 600815726 5 770193520 320091796 679479323 741355525 818869803 603627857 890534463 743716565 906314886 707773868 911920611 308764941 727137662 524150027 808866009 717014607 897375772 996232260 9 472937734 768272862 486771034 903024209 1 617664744 259846989 935459127 226686737 558731353 790314624 967818552 261468931 537208581 548961085 405243218 657431702 962398366 369008613 396114447 365044803 405631248 735742739 782408801 645388686 6 937990621 969477546 846795015 636726908 369443189 240589849 655881780 359053572 926060454 840171975 846515914 394771809 701102601 526577115 561611331 913459335 334385887 902561707 781147105 784625099 5 986998413 982537063 419166604 230127697 636605144 603156994 714018275 219639912 855668708 279845717 736688067 610180753 932034450 777122166 613620346 395063786 948808956 279625904 709666182 605315026 253965770 476514418 843648744 8 1 257183546 486191376 216483661 569883872 689949163 286680398 481790707 482129954 721543967 836451883 608208494 554012284 670132216 452591540 367490511 257853629 502708408 475570634 251782116 360569679 4 629986634 470632637 561985531 304882443 817966415 228200983 861753468 349854731 538193782 619509663 234951463 775454584 648792366 307040646 9 248204559 774575226 683182215 437891339 664783758 260131828 643055289 891662470 646823395 605059751 905401136 647003734 563331538 867677644 509082818 5 647264968 940279613 865429653 298204603 821062984 979646493 981617307 570939004 934450594 518324136 290523708 574189157 261920547 403918101 242852052 826327589 536676586 349409127 878516741 8 691429623 250331258 779791090 303865973 318085541 448448695 560379060 217774359 331409781 635377580 755521605 920164687 473201665 4 710006501 800377542 611604782 449606474 572867650 872232136 961347052 476895969 6 844417460 939971757 6 342642397 387072055 677405305 593601716 458603867 576074473 345421288 403503425 406892235 318199115 8 371706964 9 301108437 344446960 861416146 974310051 796468663 989248391 5 900695249 844266626 571691962 7 853333284 226527011 6 1 674599351 260152741 386224099 476372161 549628147 524356034 374227934 288748572 564193230 789944047 219800766 850140258 5 454097416 211790928 281030850 549623117 949450330 353752415 866869024 487167586 407365416 422304033 5 885531047 753105687 467258662 736175882 625485123 709831758 443922163 285171153 619657762 250861217 374611374 408481204 588633480 588472033 296892331 351117831 515182021 884112775 747866910 635567479 540723991 621689011 970995237 794597714 952137820 866111812 409102070 485612500 687416179 701361023 247896278 279054297 497959355 745162222 296148699 873355645 516720225 872955561 449369323 988057581 687871361 400240920 792338542 928185262 958330342 528820288 850178737 911298820 942615064 881395706 247185068 874224979 894159527 836392939 298354319 426969160 10 891415691 913867272 447503265 8 672747983 959635686 7 766514568 660534807 816975846 767641253 423105862 1 933346791 827680671 689872806 835634524 319646925 4 510907777 236261928 664963057 894257185 312188930 398660027 9 408843062 293296139 7 490866450 2 4 752840599 239494832 649576022 818986648 928200937 4 300462337 551913988 512606956 727657136 427081998 351476741 683641938 389179172 650684556 310997186 926627003 877781079 659064195 517421257 628080880 800221735 789425029 352454077 684828931 919417084 3 970034763 979086199 452031607 732283875 419687111 330136643 706857483 968502895 813626044 3 959565637 659833079 703056221 583534922 642142900 390385196 624080072 240912640 727258633 491693052 437124653 472403679 968095331 4 937165156 239469343 892074197 828784917 627176141 693112663 677627474 862721780 636520102 224773597 733599993 794845182 702092923 878902488 368257412 690488181 3 835348213 410383050 879289551 260044836 384603548 7 775161202 1 413386759 278182954 440247740 783238500 531956074 830310678 827345426 6 852946299 239463629 666533889 813795574 552425349 360706309 479367853 10 610330182 512089989 265433727 247974535 433305983 742421201 294537219 990537532 397103102 645052335 747286150 667967141 662614397 813937991 760752131 633452213 737650259 627133882 567478660 623180811 268729503 745123724 690048145 628084145 1 883795721 284371930 631172438 699269222 830576237 743436015 761537100 932062815 718496190 910237167 589557210 833228164 508469525 761143001 837760273 862989456 717477092 317121408 10 862010776 5 8 316530859 4 936563280 470135433 418046796 498564741 779660812 750420110 644113410 873056545 828908292 10 612110241 995221393 969880737 881723789 767750503 944873458 995943089 7 636771124 534333024 479566139 263487753 10 518739916 349492284 447348594 712358594 733374539 376807937 630223202 790404902 725223256 283127715 626896299 301324962 518660892 552113398 232795236 571064155 914346595 671465804 705642114 6 264258927 303358760 367474473 878611915 794183367 213142279 590082494 984570888 940791725 770479859 8 991971973 534359305 489544553 917669864 802765155 461671101 816354115 658542855 8 796668612 930338235 794522090 808082654 267931556 521464756 991651091 10 251504678 310274220 428327436 455434914 3 327617217 295736323 921518760 740683973 507211407 870655074 853506756 4 493552394 540553202 648646747 484388706 862219256 916273021 810079747 362905380 1 820092891 384011062 665567340 10 647328816 797270479 632284216 231373607 801743045 996649103 298634105 2 457140529 985616850 454591806 976126775 338761830 521231265 282792284 807737074 1 674357169 519580160 995507183 843045050 599190390 558584525 376503256 414922231 785363949 576060275 856432532 391816862 1 679253781 579906868 742305234 922703023 719273106 1 227564045 536158685 790000165 606231019 845014427 954136437 651080003 655654717 681362622 736498808 489135527 243141158 777738532 643454199 229193891 819810159 621598326 892259869 594493884 420976815 363454924 839137879 249727060 364883698 634076168 214633375 327094550 972833121 618356212 6 324003576 457734060 729630109 751289144 467588247 701006366 409879215 358673058 499790655 968470858 694521360 788500137 263899746 913745899 898770151 557236725 741779177 254894790 793242405 907303391 3 527893280 636407894 845699627 432727753 913478169 994386949 320663811 364983407 460579981 828607185 1 796251030 281593430 739991335 234379291 444988289 914423454 409991293 787920096 251640731 258309693 685579485 860168395 553554511 282853168 532658990 634544488 987704640 926055248 854813687 514342821 791374578 910756434 255875636 725527691 660616610 1 7 273536525 312345975 450295635 3 684019175 757622259 422853812 417134396 917880113 804401229 625678901 389361236 414714780 934626584 265721143 490072235 8 950797104 908474784 509479433 456238459 497500112 3 345107817 615472573 995466387 617063400 445778595 8 971491472 869205666 684364758 266570284 348440079 907837449 482813106 440370772 797948961 380685194 856006847 361010753 3 691156769 889262129 241860427 567914056 603329742 499674813 578319498 884537011 9 8 582379267 937611892 693302255 722842544 727513954 495080973 602717896 256965572 544384588 383584964 520139332 390942094 917173127 538562234 554021397 440604851 227775924 441728095 336946028 737720666 271356800 699381037 1 890666041 835246151 652286427 830868743 919988610 843322602 720060209 761862975 422715912 475258975 634990177 417426055 654047737 10 3 323871922 264031894 682218142 809151706 688828414 455598219 248609206 770768456 255657970 721585814 966263499 7 10 434569842 993700613 562394779 492717653 234850427 364269954 763741792 614726676 481151691 460522299 970257586 651789525 425333582 873280845 428917354 849980957 377313752 557650019 764731158 270505997 533450799 463298891 2 487680243 7 848541498 392654810 809074704 259920768 7 301354661 872710233 785812824 514093724 886242775 823866661 997936656 276691408 10 525829687 224596913 9 897539966 817112198 614801005 457739937 913747700 331552872 610891386 536512507 256841799 631467960 542917316 323865859 346167596 7 942705451 496500726 313573488 953256274 944921769 863137469 672846822 606504417 711146718 605671341 941885060 545912859 3 583609785 540130639 925874746 10 407252672 958694841 907561284 4 346453993 751281238 291054428 476512964 210446131 687049401 624822918 979645029 217453974 7 866990008 909941217 458891764 686232903 920822366 385360764 292380358 403383975 574277337 382288970 302595551 502879594 1 8 798351970 502192444 583494030 896665866 478411232 748610711 717762770 608351373 592311533 214954142 710240188 288153714 469577723 577853438 591405315 214252171 441245510 934901816 409224718 440672327 417670876 4 953423672 757540628 753620257 258842953 6 309728728 943677390 1 797248591 437171602 463049221 860772132 935855769 426035647 504828641 380909806 8 900260441 917297285 813140851 984759611 962463237 209613065 548314666 747444456 904592393 2 921907012 327309977 571581085 726831111 845498840 451829334 664526319 2 398890781 385704130 395344882 953322007 946535751 404757866 493894061 318259137 952712463 287386306 677936584 428524176 839451443 369036626 318641614 917519565 401874898 703544235 939566811 476626019 6 317048676 517341348 989646378 446500826 5 424506051 209243574 278564973 618288794 931290547 435778189 996590661 589518317 985059714 655646546 317138268 731215441 573621254 267686099 714990250 821609999 654431902 590898215 692950406 951768877 244368534 4 645831001 731914907 290284659 239540373 813147093 1 207922403 447194606 920164815 925911624 254202286 496735565 763212360 686275822 351501216 355107334 915258702 671209022 209181834 298011622 526616745 822125391 397891326 822714583 783222573 404943347 402586831 579432461 981031961 631753679 995766048 912210890 9 1 545631719 2 649708473 925776813 692178845 661475706 763408906 10 554278387 7 216038306 705199670 3 322953465 263392239 965459070 10 973748432 931856627 251998035 653966843 412242531 2 916502197 647178251 398839223 835931251 562021760 438605667 1 413240741 604120659 4 364237190 745756080 298275533 526198444 445032126 882560814 838835542 382097241 299503942 6 479102608 771434449 879886781 899983532 9 378567474 622518393 340576199 408660385 591326835 905171040 962300569 800018261 305601185 973111344 798848742 8 711818808 488206663 891365678 501379212 764694707 612637649 246848691 569471320 693003269 848400060 544891572 441648718 816896647 511408660 284276940 777070518 4 502219430 979532553 877294124 276424565 622682551 334462999 826315202 837321495 609097622 609890123 828848435 717868499 641288440 582259676 286809434 325249506 979963092 682101581 502700970 924010736 815540904 386962202 273707692 691963043 877806131 278924015 800537390 979845204 415281183 686482850 509597637 855517112 863698965 613981265 619416609 609349430 587667806 321279354 809587105 353667483 237170259 405956984 329126067 271971502 859752850 6 359270028 3 574401402 466808619 798173715 559981507 657190492 442658137 381749088 663561155 254137979 288108015 8 3 923349150 802820489 687399774 211726716 260954306 398938697 320206646 737009299 866080857 790515513 487865322 665716464 911770857 211024085 674368347 2 837249504 369670450 244571644 281141388 940082774 326960720 1 413287176 482216983 307228275 501457410 475405050 786974398 970911964 595097867 684996491 549772415 654096769 980984179 754536587 215223102 902025309 241263449 842945599 720285508 792153555 668548754 855427107 215921079 515682129 712226853 751228628 761411057 433190630 304240030 962915814 306329548 292358595 3 341804394 472659093 813327157 879328219 860521228 525364129 1 528702977 998682397 723726967 218393930 6 341704243 10 571878673 335714888 726256352 402844701 442020579 494018671 551726429 6 9 359324780 579635569 347916646 988832228 299465600 919810422 796097468 426386147 595195995 585742494 656434011 244596676 266248623 343626811 712867131 470587854 745369914 228643415 4 526918766 8 217439632 505557593 748385488 897484915 478964972 329109814 741221845 5 728186779 208547309 675772043 463520295 215381980 2 297679261 975878411 346272577 340447197 584050451 889133939 621208994 361962253 337031012 549531032 316841696 4 506158831 337092758 737239187 471571939 781447725 297218025 302540538 497500588 577031233 704621075 287673666 400597405 933097246 916692169 884554965 311433401 839767734 659769357 596070073 858285811 510711237 954669059 578844757 6 7 253803510 976498636 557032561 317888353 265489136 645552683 247738706 749281789 394034616 233890163 3 298954232 243508492 636564541 663013885 877834208 669640009 841122333 340358067 629627291 946003670 550915762 293971407 779036930 619701846 226595504 569055535 874004089 655142807 598667662 601760296 579110320 259056112 214647535 334657116 254000172 677474174 354257140 384877940 292411118 687782590 940374896 875991900 839226430 496897002 374005376 427859809 208975728 207742578 304653503 833801511 816442365 758577373 985496137 1 682618101 852118949 846892595 528566451 309621929 226541679 808564825 440015586 400523922 244088589 650780491 311364400 335575741 5 329667263 555306740 365614942 472628867 906432988 795638289 691031393 517947619 372996457 430180299 530568831 246670639 451182515 645799040 8 746385358 255776823 218370663 641863780 385800322 909255509 280215988 386506493 350302194 365345971 985797735 780871218 8 308442538 818041341 415642188 699422378 274122330 910168741 289935968 743328382 597034005 4 351613350 357562694 10 7 581231716 839378354 5 412172459 599409273 338138546 746550390 603765480 1 914704336 735753928 222471663 253195114 545265112 275573745 358441256 974274811 4 926140218 313617605 611441556 792925604 839927561 451855612 4 405080955 639028224 752639086 700337182 958293610 961694599 726408203 363879711 10 423376952 364495165 772944994 6 507201455 248841852 532266133 965607452 786838483 849414747 478041287 272263965 362296704 717842035 930777681 672959250 656626758 738687947 847281829 10 832937030 843018435 464362527 872915071 780348945 2 6 948995245 955776775 701955746 246584044 9 666165986 640216567 781209154 258690940 488351916 599661138 248444994 547348010 868295827 836840033 232375632 716722950 6 6 784652133 1 432434829 891032808 679112592 382883190 331978147 639792225 978664691 781768172 791823905 2 968354346 805313417 583686700 584497633 431829901 778902313 654143460 235335117 400651997 501961267 242708379 668490735 270075537 842415948 342839748 286506249 777073276 735729017 484074129 922339612 963634991 810485138 453855790 219922362 343881261 970152314 1 587028209 5 9 8 901941603 6 683464022 216826009 3 324279693 212215005 676169872 499900544 291864214 780341569 537095996 252944335 511137579 247667309 913286661 781927938 255671984 628493447 359338245 306001734 487635522 750349304 7 662971064 286061167 307342021 919862610 208656776 767576906 533435853 732637283 405805318 4 954264523 321758708 976560926 914317904 466238359 760188872 518770278 518777370 6 270316212 620011878 834605017 466743127 626606189 844056937 433929040 575792630 345912458 257290921 792066926 592028553 944561473 717620718 950200820 394368401 445326907 490993708 483210411 260219420 554945873 836856524 781966185 239993709 2 358819390 1 2 748110228 509256951 3 632680934 898917365 996623866 531540109 819298820 437266746 966430985 583874294 387842846 888052320 566861490 613227290 4 445954632 652716319 8 318306349 814524501 954193818 875926896 371623725 476273646 781858211 586858328 641717726 985574674 560861346 694622233 802049537 530387378 626534397 234823480 657853604 217349053 762796450 8 608246752 368229068 6 10 638320376 2 480861115 790675840 615936284 718475137 333504570 724280084 461651586 420026866 984444888 243328217 218416871 411950392 713736820 6 293818556 588132544 750329014 6 448231079 693318855 224303872 339645570 721481191 4 8 856661071 851026720 477635302 739420262 796421167 851624420 793279241 431017514 561935433 388062191 10 954841812 723611226 450977640 345897538 621005521 573802456 337773328 922859929 492810026 583337969 1 428963026 8 789574264 432626080 750818468 865223121 979372096 232285898 614059085 871538941 717669744 789745150 984652396 4 877257668 729346839 936171032 806015168 375182373 940684629 975958497 480683615 686123212 214230460 416596951 611966680 521714329 667371334 361486090 3 714796425 399768105 710992381 975064873 786045718 502002453 361048811 609277857 477507822 831733242 805293658 583222446 320089474 755558530 460050750 799826479 747956928 783389303 969600730 882631626 353221669 579881524 290335976 797474052 746590752 905655871 846231456 353323066 352306837 728279771 535874279 857052000 444604833 873918293 766803178 742602955 775586468 259546826 469363470 5 4 500759855 368904771 985013143 624530814 531713876 2 397873383 936556394 327840787 872522475 239680005 509201330 819296278 859205808 308659745 7 660213815 475825270 209723329 749369348 467791776 231906912 317448967 746830716 869640204 302118018 517174967 240026326 712614183 599865974 951635394 287538674 574751914 394595900 1 418846715 471380910 263719635 772798868 592881155 644291684 856268821 495128922 949187872 8 984053979 426010581 782402221 287154416 999668831 993517987 695762057 232758078 6 685681850 910346566 579282896 265930421 631096257 862797119 682227422 626017832 211931568 555523308 780428575 829268223 933096843 732809686 533696938 944025037 683714012 272887091 259920323 558771082 638710520 267145325 340195454 242424084 919974222 879270820 223401757 479671779 799446744 712510063 940599745 759330966 5 613159213 864682278 7 557143044 471488676 444118316 627757247 799675815 740595698 10 753474645 462629802 791503421 552239555 906924380 363659738 670956087 686054737 263862205 751626268 340794991 7 944575170 416280586 506588283 375431693 662633773 967909288 573341286 234955330 564404869 450741137 324406848 685434529 807246695 507761629 528939413 903890333 327885377 520244225 479812837 9 950462060 609214029 469025588 867591393 540673904 6 618528610 316247632 330275729 464901114 851620847 553950250 646154242 777467302 328354822 10 498378338 769174878 708350846 455328221 786431585 553746736 218161647 705591961 5 996242907 5 306491888 800709911 304544071 928411818 684703409 662323818 3 747234220 683530992 334711445 662220010 833954304 922945765 634134564 678183203 384242044 388592661 396815458 383313421 209541212 576237637 917736821 697952539 360599299 491794060 605722051 508865149 616463477 656676685 1 756123949 634832233 333641962 862276796 322115293 573724698 253957361 237816667 919008715 771782985 239268784 415084871 6 952306955 722829461 698763782 722422181 535269137 336742712 357790213 465621235 946016351 584122058 415518613 564054566 616852380 367338233 881615568 569919205 6 566074986 969909818 703498368 2 661617175 974984934 543954327 505527813 739154782 405994449 809867397 904249422 899782532 281104783 934437488 681789365 503048763 655661718 280401064 919439775 288582780 450357761 884756291 860483485 803996203 600221418 479888925 922464533 979865109 691701564 7 644831948 734627688 235832032 910628226 432818483 428074540 4 661710594 613270560 442829273 563605778 879752750 448243618 817899972 410534537 525393476 641842465 247774419 957280594 601010719 299333599 545049681 1 332684774 429082514 746448504 788277441 454918274 907001911 9 908130905 373788918 2 300918654 566814923 685608610 621396597 784597391 771811921 477932531 7 936851322 777443365 819841684 431422469 794955181 599190349 760625639 708576080 955878908 800626260 222081492 426990633 252994835 2 996972248 784964675 773621520 230632676 641015135 4 854766639 853993506 583679847 804149456 346977665 847250401 401017618 249071145 10 733943287 8 945858665 381956170 287481150 242172418 987018956 255570179 703788929 495575673 811048760 501654769 358182802 912506160 6 611713374 353534436 819291742 954895633 581725297 772153108 392593385 297869162 347992724 435457127 377539201 724368030 302516523 495086990 633224464 215598616 10 564877790 504631762 240570360 366057821 826784828 587170300 284803190 542058283 791616896 357965946 248811233 598949121 6 613686650 255333301 548200941 526824919 801363755 392090326 950493806 610759292 513524253 446034076 695054514 714780661 577659590 491905320 825821520 856784372 356214130 488908069 661559734 678879859 835971824 2 233965690 332603464 470420311 561691688 915632820 643236081 5 8 812693410 243361804 871748759 580984674 572731629 738193745 278173408 283003368 544762258 590221736 417169502 7 327593553 273190006 262937215 792682621 703428461 869417829 312273542 452875283 819053751 774935144 407887260 3 3 249742064 399741087 6 261399678 368578079 424818239 592512656 323826315 352181340 942293830 661784867 605621077 579944925 586953066 793890013 791437125 830516923 584718374 605971460 413563087 539762122 841829392 746836482 620896933 515898907 552873222 5 974840278 787227427 574160137 543359304 959867593 656823633 374184956 292820953 889975304 841915833 5 521708797 871442197 779644288 10 381105947 303887702 748241858 939076034 614611865 327181576 897468086 677126790 902183726 842594660 939593613 495452340 648258250 232296691 325117944 561209962 579503539 7 5 260533585 825672719 907358000 711502915 925552044 717664350 515639006 599737015 5 939179461 847405598 294752887 867762360 391260754 5 490400184 907031568 858891704 867967942 836405009 547673896 571768796 736721744 5 775801696 211908215 822162166 921041514 550142233 7 4 802965276 411702297 482352210 514425640 587049591 891554028 218568829 3 959778896 946636758 228347782 272009254 769223806 224222264 384167392 234859179 991391690 306905164 396663968 909727092 769955078 367998083 563887484 534248700 493459610 941302256 306462660 2 837698893 514361633 791492520 216877368 554963757 914149512 322934787 564223510 408188738 856615528 311320553 392719825 640651849 469483359 307841335 546003071 463763510 2 442290072 397050924 554970520 497774175 750402215 816784439 621065948 681425248 912444477 306376095 765672951 246166884 510611654 320409162 264133153 2 408240315 734361134 943691090 608774960 745484963 362212332 372267785 828943744 570274993 823262217 394219903 988143723 259110394 553635630 514423321 981536290 673542732 302706386 974605794 669345191 758712516 896055067 484724883 8 570661999 341681216 921896308 399696415 810032885 10 550159168 668606371 924806572 384204799 535482183 958624286 510915278 470319192 891624929 714039483 9 236523806 8 478463002 975891504 797801657 777764752 580799544 973414370 655423084 514106957 750025929 219032957 822774265 2 607465484 643392386 318698909 884310961 786592793 494873642 750180178 9 9 382141979 788190945 927371916 343495395 325555290 372857240 991344133 620276135 424888381 692901234 255704187 343994068 6 251913991 609629616 577927512 251855974 526680999 332953305 243808978 856569811 551753204 632608648 441520883 268137912 602485984 630886946 308831210 505876343 582379821 393584970 800042162 345570003 778584965 458138405 416007196 698152340 280055588 2 732689595 950455020 655678927 227414683 3 8 5 863807878 655948538 737993247 425994739 512274147 360338503 348170018 797154337 922406271 670768516 658440685 897435598 904473045 642021774 895256921 9 890055534 235784660 577452395 312244369 626650893 812469711 329845830 5 340340219 790582276 3 534545409 665249005 227804147 583993807 703858813 236493479 552769704 442705217 488094019 220140231 283501854 521424006 999075484 613978565 487323848 648966696 603561646 373315251 678779324 398445407 246232026 422334134 612975910 291180411 740243936 208558123 781107900 1 689739048 459820220 352491304 797491468 804691531 896884016 430940417 968602790 420269054 435849737 865516342 246747352 881323665 498338257 726367283 3 228938015 3 312036046 4 544863840 2 452366633 932680949 751911790 871074102 635157894 796287154 663878511 917946772 706167131 910145550 236999387 750412307 222652307 488617241 778524264 510612217 610275068 923465571 753394299 711784813 594066326 604627735 757949291 811310166 917852720 1 620424178 680371627 6 281169753 591789387 1 396920420 892770834 309414962 634453494 248730609 391435765 891399676 431347312 962571173 998730832 817317114 466351503 768692843 521026339 721509342 817434742 8 324101635 306447112 538863581 572528129 901175604 468430478 327725510 817998621 546424499 3 530717785 406418781 705775623 839546075 748672288 712715126 643330917 738484368 383029885 764916155 313513812 344733822 869155828 918276431 239579339 873980588 530356484 575270077 523644887 820920193 953154762 870265431 550208389 809699055 379766487 761177748 961770394 661182542 587865325 485473729 575106992 298908841 515280497 341344235 685376000 358965065 803316351 353974936 792391844 699513546 2 450472332 846408932 219821986 653099237 717156513 886089521 309237672 656879440 781791652 914504775 271642581 933347926 268367512 814875736 756970964 750183661 6 429547227 948830114 381442393 291865488 587597816 694106018 10 223965382 917724620 662457073 519387004 218821569 678596229 830317377 794743169 709345597 687077846 669602251 967511333 715807424 672632247 658663021 490342582 348462052 960653744 844040356 3 906390662 868282379 714483399 859269360 936496490 4 744640953 248010622 925928657 374899132 677188365 975017156 466072980 816955714 326440567 966015829 677922367 469893830 524673408 497711981 998309735 930984528 7 506520664 561933547 252836915 878491401 472513973 961138154 838428019 882810833 340874736 233605131 839861906 337073155 434732263 663965887 930163462 748228088 7 3 542401195 835733569 509608646 509040010 564800526 212030238 854430807 392999893 438386955 599932837 396641679 808536357 723713791 388056457 238055139 210439279 325590577 315133157 428508877 875397895 953944092 358104940 541680457 877790476 801651802 418023080 682932734 597419713 687566246 817157461 799197493 824070581 247564179 463429463 623622194 731050550 316624911 451925586 522635990 9 241690767 346299226 952637970 934558611 948432532 2 900482756 286160879 746420725 871726635 999310390 760540113 917366260 243455595 2 830157364 276586150 211888465 737072663 557825778 647675384 420212080 3 430355834 782361997 5 622518220 536822686 227957036 757998664 750269048 592679827 911448148 499585514 576682513 904090172 305827895 342012220 515934652 459039708 787713091 622378186 7 214332233 682614706 390198197 597148583 591291747 502682130 711978992 458218267 5 707744859 419100285 857206209 600723057 930124117 863139504 513612546 456231469 833042300 794443044 271886066 836282748 451649112 6 405628333 1 702746012 822705708 224291884 870374240 210456537 285569603 6 385323980 793923086 456454046 208540058 10 963493803 4 325329075 723425050 589743475 392170498 608162741 890027711 710204419 566475540 920333230 487617646 631908805 941649586 364221517 351236163 711588184 800688288 3 392257798 927852334 288782384 523210825 222138207 348651918 3 346528488 4 680609579 1 870329130 7 758026600 394295647 269351942 265787572 627450023 882381864 898918668 985173825 445387719 526562271 684825703 558085359 363483646 342747694 873379728 563340954 891196390 510489315 912942640 223861251 328435505 215119682 434000956 803466026 619746162 690369448 9 594296563 390415601 489128993 745245045 685346919 677253770 496657934 372237814 632796324 304709799 304442061 674606320 547357720 655655069 339678714 952052604 882693566 384044794 973728898 809523094 465069815 992383304 736857917 802560231 628757849 667603777 10 364342661 617017127 884680336 787945779 995919183 656912552 801536195 558700276 985819659 774409244 1 489808629 309152511 956024208 488059335 912649243 619852502 8 209206280 424198330 895406587 991321301 489307157 211168158 383323558 615896223 276335356 872564319 522555682 7 267561902 920800977 278557879 935229087 915828834 476128161 462288589 305097491 765383703 361759389 749521785 792314789 327336972 793718792 774651423 6 510464483 816353321 370441228 703409707 601236464 393373752 279215468 462879143 295643572 4 754660604 6 714664624 446466577 559955591 659031862 312849730 423197466 1 602128296 969864510 492246773 909023900 9 841701740 614355699 220731398 726074263 401751041 528487670 317415453 708389716 748807853 594318141 597705328 839589877 999902809 5 854924913 703862638 627321472 913246377 787052121 9 875633615 652399252 846364040 350211713 550434821 10 319512637 862445755 401287426 636299337 638087343 954998972 4 933523551 210441254 215195150 611875125 6 939886427 233432416 994483041 401169750 318419903 376411527 441301964 965715292 630883272 567872503 348779092 881839401 807371722 6 850828205 818467563 595046460 898247100 602992354 609845520 967840236 9 2 266943433 528036123 2 846478402 498016285 429049798 431966536 817570011 918773097 638851697 481069995 719076477 440225076 8 787163233 766097976 474968668 714515512 541838979 396283726 427824347 629768010 228860170 383865717 685616686 885806963 544649097 566909766 294376609 430625188 574440963 926630292 683178580 952596712 474923432 897996293 615962126 622406656 376310874 974269507 553140977 6 424035811 536502877 244121932 835169724 921876651 963948423 725548229 871422743 433446130 555817178 612919242 944957988 895677193 799619000 387775350 1 309114261 728106424 618811964 662696490 736270879 287692005 460992926 936894470 844598258 969669268 879363152 431226007 535322204 395734199 647396140 217016642 1 6 762564010 660551449 838936102 330507367 559326954 966773193 712150111 809563720 820341596 667284796 236362991 748501141 622793402 6 542956412 235137769 676814276 937183420 781299971 439532552 10 945920818 954983003 999004744 211750550 287986990 407511655 676684160 552603172 942272119 628718876 421717098 320218363 378311826 735407406 221440768 249011998 857173393 973840653 881820747 660411685 837139971 857342152 2 524643227 975534927 6 451386396 664723754 298217758 758004877 975800540 481183253 915216408 436629831 342876538 974361293 395253421 746317745 428782145 406480716 865516048 956935491 264626374 407288160 856742867 613606254 282846715 799458370 6 768432215 599127220 427294132 694507081 782392156 296305758 676968590 439271015 971713551 409564643 345109798 533692642 996954037 822786072 593444482 8 4 380409533 404769097 10 902215770 367662012 217899822 9 684154328 874964614 440182780 851541433 563595233 515377923 239999517 509949639 630529851 557714198 238205148 489615527 2 542414976 808792141 259920298 709687208 888517176 664021652 817189742 247155965 654295561 315300747 623070723 851222162 801148882 662357157 732158783 8 672242923 791132203 8 390097940 2 585740045 737085150 324022854 627604817 979539107 701054159 732914677 2 284938918 653890961 624895404 961785786 922917885 814385201 600189548 507709283 844389628 696796391 846206569 697702447 833527492 423482468 2 432853416 884534898 4 404499439 620924509 510154328 697115582 938878254 435295010 551720505 697941317 978117870 602468756 836732621 936759688 5 353444098 919842457 800491998 729596699 800556121 264354521 918245228 907404521 10 328841823 628116432 292071497 3 963281513 907599798 392516763 370206161 687253926 540314660 896468484 481891715 2 398852956 569570619 671540996 319776733 4 375358722 226387533 700930682 5 666622989 925207684 578535551 971682250 462134495 8 323060665 8 800316626 742799248 569783259 256663070 941838454 269153792 249233674 365355365 495200556 261324571 996581064 865962058 483160247 10 311344559 911534434 943881153 459865655 895053491 511139351 835608746 467168762 380031765 466611462 806869587 600822482 393832681 704604417 742615409 309722990 664231834 949308180 751412363 678734661 313787442 803058561 331391599 957227931 753530673 628212686 235095323 686280631 840209222 746879417 432131405 515028424 849416215 409440923 379570717 654186729 234933971 280944061 273317489 999146449 303613555 285880523 443352660 957462026 367186746 260726331 222622694 532511003 275491558 427472216 393606342 9 605515752 798297083 864270683 993019732 616892095 549528041 295171397 993434553 789337914 400492385 557977279 821798376 378348466 230324165 824464787 326478958 568292410 924966890 977850394 822093794 282228258 567109528 593049782 514501791 589367035 809693957 263375860 457571190 4 406501521 794957959 500159538 4 333399246 598012082 261557454 302505129 398911253 562894659 212164574 999646629 934879817 521917701 624601645 664713207 946868164 623636997 562099700 804833582 409270712 604749924 653042115 856780461 306573658 371794779 7 548096528 861039869 579569798 2 744353941 439116826 219710928 298613950 592919000 257381236 383151175 516307149 215483058 922549542 881809294 716329048 548138179 389823353 8 809581614 712546890 982849259 750776204 877645587 9 684959940 632483709 301621129 543158356 379513834 904712730 1 721696032 516029473 655116139 599332103 381078061 497806226 909096178 245838576 622198374 679021115 353614459 875584631 496568686 492730170 233107740 295639498 682013179 420658510 914508869 415308965 2 660320763 784884272 637078615 705726796 4 7 543670252 6 482083690 676017239 470930327 575680873 258526278 878739381 497823397 759047152 924661841 315558852 791417932 3 1 584789564 378406350 9 650511985 701390096 659469116 995357802 740531115 1 728575826 467252282 557044711 529437480 593632134 279186507 824316033 697369881 967968182 823006334 228282786 716858541 568357498 984978677 591307669 3 377054426 756966387 317485165 739857082 827369361 774818165 615754071 966316747 349523523 444331682 661860313 502590106 669487583 847521074 766708694 437579608 935690837 786047960 766542208 410303256 932959879 373371672 341306657 338387342 728638247 697578665 900383583 346776005 4 816813818 836746043 460052753 323145066 303881139 487387353 863359275 8 8 911933757 452844686 858581826 265763631 249831455 4 260191298 525367731 765198971 286835387 917371490 579639669 821553008 231168096 230311195 470518596 478741788 249288702 7 757858368 669466825 4 406066912 701877837 512697984 5 5 968942466 285433339 225822751 406328142 825464122 534258601 3 628560772 883421688 355369226 844416264 355422636 264271327 286208902 604212397 312560023 555998201 804092594 642813607 439046135 759749062 216407831 845517120 885145803 2 524164333 522549807 999030815 641544806 517916566 503282123 221785855 247082941 5 927076577 877986381 638733014 693573567 785215155 745314579 746815585 850819573 660597640 357161196 461342083 5 501255581 676665565 290373995 839228471 584521470 302562627 293311246 566157047 371696349 994460094 993660090 765259815 4 836243788 341325301 574589895 703677876 803387179 2 995662827 471466964 594576331 258429662 321675471 420683800 521307404 477563828 5 614452612 447222013 491074713 587327088 10 972399949 409032397 923712451 215499705 887276004 364011875 856641657 394799915 954075315 923014567 799467936 725708879 972241098 840580261 320018616 734015109 659221694 493806439 426220239 888583443 442354400 295382825 374489538 961149153 777931853 444033240 430782562 417782523 653063052 912076077 861229319 981606467 544334282 802790002 214239082 532430153 257972429 686977011 554122073 446973763 960243817 415806522 218127946 655623966 10 773528267 593125169 652442844 567720486 518110810 358665658 865167250 247274132 211713727 873821524 947936986 560963102 880035784 842327681 515182160 374664872 974572925 547384050 479259075 633967397 312554671 956448398 281364235 996463396 791409531 693316126 438769558 9 698160049 871339686 367542294 430581786 450658459 765000672 611361914 232851037 929565279 943938978 271008393 4 719410544 477519084 542949334 391892484 2 421906095 472887449 976719729 411862825 791696184 309584349 223580357 386061748 761030384 8 875459337 887435661 339725868 816224873 431060681 375248855 939349234 814902987 246891651 263742202 587721653 222373357 403263456 284337960 747391519 519789761 952076985 474477859 550693449 10 410597415 520750599 254355535 800219477 855549361 552315396 355307086 435007829 551614127 758221940 8 326929560 245589437 7 227413703 518382861 836793771 610578838 767785723 264302692 645841668 674311493 775679918 660684195 969232857 593030946 875618834 644237284 972586669 395815976 303237243 560281691 970455376 310262054 225414887 238172150 654855179 414196803 467653557 363505765 958541416 391593287 785223719 495826642 560243970 526167022 984093360 257350674 520709109 561872397 559547020 957866556 492568926 566418075 359624175 783471633 6 9 461545001 973647280 310912611 791575259 336049953 806948526 837702810 869526291 498633668 911745370 306602112 794912906 881016235 331630322 971089034 415866326 801262497 436577343 257464018 532461279 745669390 855389658 993393479 503937967 660871510 734389415 589200854 797940825 3 265796864 710654695 381910216 219641246 817340217 977507929 910395924 590530567 354043816 673374482 679816846 499742529 218273567 988228281 990265789 227368079 676962487 285013787 646040900 978451727 895158183 923751424 746023765 879873962 981201797 767717839 869274059 888651383 866400533 673915004 818814455 637796377 262606331 362317046 379269281 554265669 221590945 652617412 733441232 230627815 632639778 390437938 599464980 661851383 927074056 8 277368384 744818435 817503127 329219015 446721076 605105028 262287440 671931048 423667232 745054233 985006251 220571595 645774762 802160513 999006879 863523591 395364481 592283700 352715024 843169160 882053868 514667142 575796030 508553695 778027723 599527378 935977805 450146146 743639175 320616803 735010854 933664834 324601039 224232860 812926431 363617887 681911322 432140949 598678661 255779417 8 7 646664764 617493904 421236149 944961482 312734322 955162017 846582148 858338602 473861118 8 829264329 244419943 516888790 722444086 416810773 231815814 571258922 906291816 217388577 215389743 436077229 717420715 775778621 454254567 590097244 712610607 444765725 776492959 768415653 309227213 685599859 767922787 326310064 315753650 998720619 598135853 719275517 961088807 541711835 244395230 456966911 358863445 627172673 267765999 513626833 227111737 257405584 224461697 509900424 506106898 518091068 242014946 817693708 5 957455017 765634574 899421332 603165042 10 901223893 377203427 716204741 403324848 1 317908984 938510730 352521434 826622929 413700357 3 452573713 285510276 938924713 491526738 494979019 730535329 364853380 798247842 980061089 732830124 623088120 250664240 456137383 987921798 6 826491421 364171607 493651671 749502526 625564447 1 677382099 506488997 10 399213034 820436260 262667727 2 908313460 441090194 919217370 898368682 3 293583756 781567775 919141234 10 737749596 864933105 554799965 488582436 720843227 581857325 754894549 278189660 442216358 516465303 5 325142824 3 10 619866936 372487898 5 400616527 673704608 600188916 638971904 709226601 898374113 578270926 409512900 494288846 853122916 743757421 854429630 496939936 288768102 813529405 471476020 6 494229521 591270382 817023099 4 7 326932534 860964634 776910201 416166203 859957481 871849986 318461986 916721013 795558772 355496850 942019413 274530672 924116497 6 447580271 913840039 572156988 747360593 717796543 370943615 244721788 971526949 513002598 743518107 963988151 542822470 8 430822936 702011395 371919991 433431773 232120974 794625207 708268517 477634432 794125531 806043636 430020304 10 604685649 678455255 656033391 533419497 975571609 3 358322217 874109050 942367615 438806891 804492714 431114060 394212274 283654891 684451855 7 575681072 774189975 993581432 4 452995405 419620075 353163748 721425639 453502491 3 264903237 304854210 488320674 911888384 387250010 954447726 477384107 532796139 990791105 878634932 212439240 404523848 527913846 995112207 732334115 668944464 252080803 564433104 339506486 8 658994660 616518887 452079009 318520235 560513823 412974516 789613227 426875991 784337175 829070807 382311815 644780995 494200723 558102563 712707809 852050848 966025021 633209549 978286230 972377181 625371760 817605038 966043964 5 735291001 1 972191928 716898052 648810398 6 748346719 998415063 535244072 969123647 905543035 347394920 1 957637885 649493917 754383212 251386746 922136936 207856063 438671115 866930027 5 392543516 537580305 478264436 486874881 381389429 286879859 610253021 221777065 329319852 472759868 470129448 483483890 915768633 981169785 289698247 8 10 715815839 224092282 541708389 829443866 287301248 532487336 344718749 996091145 447078393 8 739074850 347252050 873865163 279582602 538356276 537598965 605049574 989124270 984042374 212821528 8 481474670 614708246 291827844 648901027 672639735 815324492 525021449 801727509 455344899 472061629 434914379 729921457 546605446 400908285 7 742633466 390107648 383795320 688542720 756890775 409648411 779871840 453744375 506060031 530015770 990593795 865267222 346595984 778000397 647351504 515945776 522682241 989570828 507990565 429843900 589791146 506456354 560694976 487501475 601720853 921855470 316248399 813496222 790635823 865122637 634677688 911855169 550973558 387348677 308961138 4 814328923 393918247 2 2 565166141 225798927 916909603 451307085 513901011 498983745 684452011 398641410 302369095 3 600479186 4 554030315 751309049 704993590 865101138 997612488 407477171 645756141 828466665 447619663 9 500717350 4 349810985 294356054 208142217 751039451 581269080 585004299 549889871 622851145 711955252 366059310 566088219 386714917 262442897 509930411 913280666 928999093 419360122 804148202 298795430 526521087 517788305 592688004 298177690 295804093 863271970 5 626429051 753811865 218084985 558862094 997512186 914445737 271930130 863165817 734322607 847062372 10 327629435 829726635 735854971 743582269 994404434 590003398 4 436762044 745385141 679644940 876527621 563294180 844306546 498840167 846656942 313447509 581436450 905637576 586083223 314839179 306067569 9 322423672 406071583 7 324013077 462971498 394586423 572571156 578788743 883903605 10 428025295 847762177 860474191 910840304 994204213 242360378 315261981 669271288 617102550 687174664 275893209 535226732 638409208 518568516 736237679 355524898 919993458 985624766 235335688 422330496 717393419 441168962 811492638 689426509 714313483 520567232 423320426 6 509492860 369554894 271443786 541616458 830099438 943114133 678225227 568882285 215401265 497652682 653756375 989771336 643757025 714019802 747042783 949104594 419621647 231244715 814200329 333557093 599636985 253253400 249466296 441717975 823732335 421581562 568614261 593238879 317012553 557048554 504480903 896627527 667039130 258413671 929333009 829319460 396368395 357296588 438666344 509010754 868525517 945678765 698717138 400472857 561911735 534500424 597911618 563981290 963019974 234211627 4 956202979 6 773224136 626339555 985836738 648908338 6 973339820 3 875161948 699977351 7 992886691 841338660 856301561 357343409 665876018 600211747 807570753 337136832 700774959 412607922 566656129 803727193 822430029 360251055 584327877 532947906 798077276 293551156 469283136 635255083 453041492 490013229 587513070 518222095 792503196 837885565 699103430 232139414 488453554 4 290079989 663348211 604917485 970096570 621826457 669577353 219593357 769497987 589477374 249762859 629220724 962450565 948897406 838073435 829974224 325112535 538945210 838303331 571590233 990234353 526328700 222806540 814925423 476154837 844141639 399660440 775705137 656286224 665993376 868781978 487456950 674232609 840733134 5 472549690 979497293 729838936 838171662 614503131 565856075 597258367 808619268 250916604 667547162 10 708241793 791074129 881389390 824115873 313448922 459104250 313884191 800899251 249615213 6 277648985 861968758 414713922 499858410 993567936 10 935177734 923842551 629508412 776863470 851338042 480158680 438546262 800957842 856220431 886795968 566504481 434543720 923174712 413508056 612589978 516765875 514446004 926015601 381349171 954798095 993368057 370803380 242398774 518899621 686806606 7 305472390 378420076 621573293 236757247 8 503096333 552062095 526192760 227699404 227812662 428228748 593672204 545106667 648650166 790647527 226256203 943890014 998139881 251415942 276701601 591051436 795460780 411719835 936307940 829888135 752510578 663693575 810444334 664403197 7 705924609 548233460 832601645 2 298011009 1 804286916 579856476 358374832 214443446 281760543 833475712 543501446 509108050 465009468 563484485 340242446 626761749 882762112 457522467 413542090 5 292934156 807818488 804406836 443357833 976103936 566763898 6 276570919 238997163 440376034 291026170 3 557938940 936021378 490799278 4 489777788 562040355 239281888 941047186 567790164 602742668 287143415 691107767 430065222 611070217 1 646810172 963988316 597019325 392885838 409388591 930672260 469289927 383759064 409060367 753023274 365632479 413444744 897372284 567910386 727671650 713352979 701470097 314632918 343975307 905795294 558106397 536686360 9 778145006 458460421 690507848 4 884062890 5 267694727 923833417 894687372 4 485786094 487404483 3 649848286 585767384 396262557 370734390 998039312 537224215 605424506 810307356 750227279 653185901 952354983 422468236 697568613 9 930252338 380820039 9 838777114 7 587779514 368386294 435574361 3 541373313 274834834 329954807 739122427 735290449 499837258 891773434 398037791 902477430 864020790 473357637 784833012 519179126 266286108 753175430 6 278676371 928392708 395145802 834773168 769579702 921301857 513731380 440539664 719785788 288999295 770734896 327242824 617668230 665264552 854697093 322024734 569098748 748075261 215838166 532941944 597045676 9 10 2 988739293 273427324 450666614 559191449 349893278 890967211 826810401 8 470085607 634617763 949940522 370435915 227007116 299791362 852766266 225198705 7 213802655 515777304 642630101 317501473 7 976207823 611045582 974643380 696489818 945762859 912313289 360655704 653355381 800626636 9 953348503 861728435 782614693 281250750 231130406 739230043 764667761 628286080 750388782 756265607 662909950 731908919 774246144 849036097 593775770 8 923236200 616728925 2 429497531 509917979 890361483 577447546 489974088 976720123 635804076 797580496 10 219736831 7 790192577 908222354 9 356822846 6 874669999 739134753 705262947 760025214 444966870 965690162 533733779 983624816 254420049 630127655 905021479 247856779 4 697134115 993141769 770442309 437695330 360282199 1 573309854 414164162 976558843 1 2 593072144 779939450 784409489 654752118 295149953 318708480 958993965 874673818 699115637 662689992 550817990 605547479 933541673 266106476 443518553 7 843402267 829247042 313658147 308899876 524115260 481108660 422111181 802387796 347262750 465891854 290408048 788577162 660705754 635462236 264233198 268851220 832055277 8 684606901 514163571 277256227 633773256 754187176 911978425 960976147 264768487 1 325379706 761506571 875375427 711507626 506041972 963595466 627321242 947598998 339662844 853015384 679777040 322433157 560887611 628103072 1 540600601 990240023 901061879 921234784 1 9 969598200 336147313 973548697 10 267453889 793137489 430165531 374941072 859365903 419773034 325313283 266933074 981623562 827791934 879147789 640168745 756962210 335513383 383281857 963693898 840258022 670358185 801264950 671691413 748875006 389721397 5 374193999 825146770 532631056 411049093 5 388414137 791282756 613126809 602263975 348932921 9 899832656 400768642 480467835 7 718240143 975139219 626470283 476914741 829144593 952711878 452591948 871832916 713005588 442277273 504191453 816961693 303285873 852538129 940626621 357477834 272809874 928221870 798616284 4 8 964619551 829315034 653506884 819476195 10 563810776 330060204 559678356 987793299 263959657 536008906 959116523 485305344 400228651 9 787637773 848024192 825395337 295334209 362514092 345920157 2 207829607 693234385 834849719 457596757 408339349 800463252 871884662 862400625 390947793 861364903 559545522 280471479 339563595 860159801 529154869 562820593 569251083 966536241 660171651 704277305 709953312 801062615 533168427 326139228 731422121 390167793 800514127 724773773 576554500 436688779 491324849 242511185 852481687 659533565 765912923 304759714 338440402 513067608 8 959799974 548876306 393673224 275999907 376005644 491114287 656443590 689455407 339584457 754094637 447858096 409879139 930513107 218112810 479598218 487036036 438274547 510514101 349020360 804633743 821599699 377978057 276173220 447987461 643200785 867141969 689726583 643070147 636478333 1 674636539 822305038 978986697 970484047 336999035 798809825 629196227 681042848 748964785 839197804 395918553 606339484 497024560 213287021 880343979 782217014 882712122 256793335 308823723 889366185 723652732 893588305 4 357467265 806770206 614897591 878519686 1 932106065 8 951616748 844360158 2 9 940717539 751973508 860669356 361169166 9 685896604 272115669 976535241 647918448 842322125 326631671 600013671 909915298 7 472682023 8 672993577 893419264 716749444 445156304 755950813 838909815 334618734 618365311 238969391 629105985 424077920 912893421 821065392 388866543 650557220 8 630361943 4 981252517 892016157 383396131 534557229 995011052 687360470 208431072 647010875 687504311 343204234 3 610457148 851799981 621846307 272681596 657228302 429968991 925289347 928252988 689832086 646604610 7 825155913 428835237 626995529 349249837 261260961 498734809 407873438 831052252 795210683 445941366 805451427 374744415 716055678 9 294511461 737702151 664313534 513735427 9 476063491 557083836 760608107 340303393 9 2 363563703 9 537519456 734003265 726822960 941619019 948529127 520755415 677776822 403274533 474144879 768558193 302515327 502536698 809346225 291592876 640936216 6 251587188 588528574 881906624 579352908 253136792 574792655 10 677551627 549203301 638811343 999547337 863898842 961399431 751634864 4 464768714 730594387 466157290 423660409 974781973 871233149 816883259 382241515 682814817 371470670 422711044 491391582 856362665 10 403090347 299606755 516083896 389276424 298036143 521290559 548435243 685912582 504985980 322520866 669177265 791709320 477292664 836956412 907023968 962054399 1 354720427 961490162 5 873790041 445119070 6 514209226 363811800 250722437 674436724 747957835 781653134 918806343 523160325 7 871478099 764817431 339044154 444889496 739535118 651291278 801811270 267955794 584483066 560565851 4 715834185 290808079 232995965 579847194 4 469349886 350371674 552892438 546253071 777583888 344329481 267190252 1 369021865 3 492949853 290664477 484757321 283868733 562266336 5 226121861 273363374 566238153 3 287128830 234430333 260328010 790413253 874750086 657034289 220601823 339416098 963647909 582925227 567980502 843933063 529550074 966608093 672796993 675421720 383883042 3 265325694 640454226 689669276 759706522 770943124 446690928 448317320 270384948 609833007 846104864 776673967 436639875 609904145 224556758 259243608 812144611 554238682 772645913 780931063 260770358 400971767 770000506 445724674 978392722 325565471 256249222 265583592 638244285 871361261 903769690 516466020 703456985 548753802 882705603 691312252 743524619 359570726 771243045 780599329 854999530 970302691 939456937 384517376 348114359 10 979754187 263032221 234714991 9 431269271 847431174 335261188 813053531 532797824 406777214 943884902 447726666 328675580 441441542 211670101 871988277 734289857 446969638 321080057 877263899 5 364852048 340544055 711216882 288524282 841985697 658184118 455328217 982838312 950525691 9 781371150 378205772 781091639 889248311 591624968 798109350 970325467 943849714 377932592 465046020 763427485 741283184 910515769 369300026 592976731 315265626 401837372 3 802271447 854325682 555699771 278693288 250077868 986494743 454578706 945966495 807537214 2 892247548 986837703 589399167 1 493086811 479701333 235246516 659445037 821771763 336462327 954901112 4 665604671 900050466 6 321104219 768511706 918662599 983004209 1 799561565 980486489 977900679 5 932051742 929844235 311607454 491545069 987071443 340780103 779016240 739766725 482828093 766820587 482189010 911757112 2 231173905 347225972 243254625 265098332 2 353190497 946971185 864864645 486253085 652594597 364315279 383124766 571160599 792325138 677558190 445133288 7 767669541 384471596 340787134 778790090 832850107 994172212 479208772 833223743 763183759 327804388 217266257 736159709 242541935 359239565 901014673 648253548 635181589 911974979 302354491 308109922 663780090 766231403 217217616 708699565 769784221 435011742 842342165 959859236 410707520 515571465 770830806 679276990 577282988 774548348 760469589 598290460 934392597 889333024 542035769 799531726 937643301 394124429 733426781 2 971770159 249970219 846535219 419231460 230514957 543690478 669368247 831168005 597201360 461315143 509985274 329664762 244306906 923852051 220192774 689142474 1 7 648580648 937408965 418591579 279706030 423186755 876118166 742052941 887668998 586004778 309557758 932947647 376584376 3 532820941 933218970 231583079 955519715 253171545 653097046 222908475 417695447 343900417 545920326 687725403 259830788 859044776 342789833 647509447 7 464693223 233585636 874124174 795721695 806078333 420644103 694466313 679903796 9 7 421683439 985992801 450548148 351228901 841930895 6 888579669 690559610 347379594 289266498 225516451 844173388 524765159 425384156 829760278 3 436970489 529602326 560937775 251397076 562052665 858393351 664333195 955420557 799783396 7 349831528 949738632 975398959 902476439 612033253 398036256 333930323 312703137 212783092 521886788 805500912 433888994 890788263 967123616 251276807 235246353 248883127 660069454 472697198 642649138 636091269 396145554 400966987 506066994 757222397 9 762458764 811925455 401387456 636331382 762212544 441122625 914719891 912574361 804354793 919384966 388457510 1 325300290 4 375225118 362058171 984672439 972121995 907470914 458270815 883671202 812321973 512474222 872044420 800189846 796614831 534041756 446471415 8 594593507 794308942 481508173 5 609819951 221168334 5 796235827 1 574902884 333430557 733335705 432499967 10 538452846 720372738 456613463 9 283773682 327678838 1 255048384 445562472 652028264 760663349 479663187 773577116 618825537 797426268 775015212 603753888 311128212 9 864972110 290522738 648420353 490543416 420816485 337818031 316048522 911362100 526469820 216311338 588419317 729014246 439108680 269435864 942660745 743940715 334856611 660997200 944967305 580111511 425088015 762305180 277116431 818504985 652684223 982676553 557397979 998337053 538209393 208328519 727191652 546451869 869318660 596312964 5 359930356 832571609 501988047 946969400 557331107 999229916 541606278 316991861 568049922 819394702 364780934 710319149 955162407 435233388 634562396 558416864 436667632 5 828850839 301502569 970996749 290504442 991849029 628374665 349220965 645758028 429845481 666831753 282731576 892950385 217732944 233284531 260644714 777189847 674299778 603524612 641375010 866212282 398883565 5 933190789 278223473 501657670 734066669 773846516 304655374 555455121 466086251 939803527 503499760 551004487 634249935 832059331 721211262 555067002 512091278 382117823 664765380 393421592 8 268009022 882758069 570938485 869572937 782037685 864635885 973273448 628447033 4 735891922 885861536 905844279 423936192 523736840 255782949 267743670 607053893 3 7 399555755 388435371 974015320 262477149 208392888 230249710 433974889 863158553 447968436 401321544 941419841 917046476 735646927 848849425 336007193 499743469 581830693 734453310 494934475 554185184 6 895837615 253709489 923895811 213941023 481860965 633083170 6 250967895 626762444 10 480906144 5 515291730 2 946196678 208003298 603009868 672889955 2 446499006 594263510 738343476 824116572 264214224 572465572 851265710 798693175 493973810 786447742 576825320 350383418 594432835 745920816 331141961 706501184 243994812 254277353 526158333 815964697 287107889 942581129 262550609 563006021 991969722 556393788 970936144 414012704 726587260 717043892 814108108 995767755 781605537 8 548079367 644891197 2 432855457 796247448 932651384 717953248 673017114 447712858 846387267 991904205 236790592 580331773 564142148 8 553613712 375720953 521625348 6 832292325 232424339 944336862 500074014 512020021 321405653 974243758 513412047 837286972 821874473 743964682 1 459303915 711248286 515131626 675901605 916269227 720739184 233151285 774206420 540172842 845430641 378231708 531250585 951995666 624107545 901878003 900191532 7 901768654 730555800 903572925 950441678 849918348 229040571 259312241 712744963 4 560965995 475181752 955834780 488548463 938051786 5 955672014 8 358700924 436736717 208009557 733695382 894709070 527230189 519729296 690741304 240660800 297560484 234857397 442243539 247589413 892832114 958479523 6 4 2 602087703 905530261 543875488 722994992 3 979756512 470676658 829794716 795099859 504050177 539768967 576415155 260068855 466008238 9 448054161 487066612 217027350 895911444 561607055 390305536 6 804940958 8 329661653 4 983096217 487366122 320405859 320514525 819443547 974871803 288911129 562106939 996861878 661049485 375549986 671711221 858489714 299719645 458041737 646173533 730124317 453574310 751887888 607852218 931358183 718234121 1 274789212 604324316 428464427 529304508 823031353 916160655 733049808 4 659448719 630822759 765543854 520613275 278636085 222910076 729466849 675689224 10 920491296 980089789 8 400252327 844570060 598818627 709865498 456791940 2 4 953971371 820311230 948694507 819224740 483631069 268932322 720558663 222898953 969307370 489238508 839224331 916364999 346430547 588887775 885852031 395259422 909291007 2 407519419 272268147 405749524 300384542 944594663 842344191 467229219 654040858 278132066 851242405 597652785 384431535 1 890342759 513904591 334301647 811875600 228141233 652807311 780436068 753014162 943863820 406136421 375908275 801191709 437746072 644701150 424610733 5 814644762 695979752 645810777 856403469 770346458 892645004 532805957 837863347 815441725 284276756 543491875 682586264 5 417079185 688249228 2 941736584 213607232 775537092 231294293 893071122 607180890 565208796 4 5 414031359 695979500 333476643 397225116 688372337 788252023 391188107 942327080 225255937 534035491 848494406 293784037 440962661 909539770 501902262 2 588069782 432883772 231765656 693760476 209973624 877899088 943768696 600505201 693514049 5 490658207 577528141 430481290 275118107 580576054 215721189 854563983 418713756 568154873 589463895 311630961 985361410 424874875 318304632 308925584 978115115 988808634 222102939 277780643 474792069 838185191 415222599 867170457 5 822124258 783240684 447378737 298936077 6 396211985 533474562 738557058 857113862 2 273171083 769728194 755911513 703347105 2 9 703763858 390952523 275797496 895640945 589387241 924815779 630433129 583027459 627485145 779018461 250385703 861015195 209344201 721129496 823252959 742979092 842018204 601944629 886406962 972373868 911709179 792399235 209447290 993698509 512515857 499380231 563891732 505091287 553954467 2 603544736 10 7 698392694 539116183 700825410 230254907 313344802 869962873 688180934 4 815424878 438195921 661680345 439505048 583667655 7 339081503 384719405 341855041 9 510890254 515865070 664561186 992119528 602724796 703639392 450769360 703229382 651384722 771135066 324797262 311105890 808369694 364258638 407302219 980416374 404202858 821371519 275628439 378606085 274113270 863900643 496472779 722977974 978209628 939797859 293397525 989383600 740234296 9 447900021 275964496 997002456 521821479 650035516 323817978 648697793 571245357 577169436 993398810 9 261437270 312212024 769042022 304986588 890721174 286542280 840425678 759028778 872573192 961858321 763073097 980468025 297820555 492294811 718008576 472823935 424961698 599227069 654207947 959300971 852463500 926805350 593262547 759092971 268897655 438171746 758682808 324048071 571228576 565144674 877666039 9 590538457 453855835 981417888 300473428 998615825 841819947 9 638411544 814805136 575555761 376633185 662797001 916844683 770000757 655182222 8 656909087 640742458 230352978 1 395854815 690646914 606719794 303727987 2 490327276 220067486 289702346 615835641 320426284 772309195 694741784 658946610 943965485 529512386 409404277 247825738 3 663684111 923336871 330308511 361756962 545319178 647566051 288338546 5 325455166 507371530 535051360 598250633 821405334 542302237 897615925 801150525 226008066 661127387 664810644 992574212 311469254 666414280 213590022 840468569 272549054 790688881 579084275 892035619 7 8 972799174 707878918 775474273 988919273 329855416 371311662 678969082 363371279 701124719 854537312 548505394 828285791 898306568 247899411 631636903 933861477 425631782 801219202 985682751 483488120 6 830541366 236032615 404545838 937159881 210608999 671650555 833485272 672583679 640812989 325042132 5 961177692 229420232 944684359 374573142 5 724019212 853441572 991227277 8 830368167 661753517 6 3 688949799 503052228 207979411 6 617769462 211286582 889213746 494910549 294441101 374390421 601241396 8 586408409 832338494 428700894 899698340 756645946 415277981 794816989 378528648 910626624 799854297 515483681 300634251 647070479 796046302 717528083 989331273 518925494 770109605 3 442393504 614098018 425792322 461406973 381572663 769296984 290336955 649784628 524191973 286473989 10 780048472 659379062 248063986 450596780 368698532 908842637 513034115 522940166 4 757211978 610485642 787469551 883787421 339400591 5 355422587 309770922 399505501 844203677 8 404239088 9 591582327 535162112 313505586 776310171 375805964 762381058 499307103 750612657 541645887 272827654 552830056 513146585 719079665 624409332 351988602 350540150 833153178 701528734 854610665 536822888 951606343 825386565 692340084 755813713 729103140 8 897138483 362708161 7 993187335 669494867 569443645 982936208 915688367 420341337 230201282 775270144 260356651 499763659 534361113 717759604 364655472 764887828 574448101 626967962 637238513 885410817 302528929 423841633 601670721 544737834 447993207 561004802 935737908 595167457 770042216 290918645 633375278 414855770 440824580 7 262525450 286164364 679983542 438736490 7 393878228 546274671 887002264 864753153 842277018 251483304 359846272 961290034 252076562 852197220 966503588 214539681 703927158 677997218 263063589 496232342 695718098 718245644 958312914 784203311 431233740 728635131 929921211 632095870 911616613 818491448 692570437 793969015 665429127 244536524 880222937 216968583 895246176 362333827 4 368332029 856221948 994593743 909624583 8 980310329 486600052 288128922 395054932 589055997 489121043 293237550 7 9 357190336 895896407 912027479 368919389 359363040 6 2 593714367 5 838612091 460964211 534545277 300758178 866199130 566779373 710962372 487552313 879645392 991115167 436427693 936432596 381326049 913808000 317213435 7 302406562 643595670 507417307 981488570 345388850 483259123 426034626 476619695 930779099 315837190 408353237 591628929 951635664 999076438 220723723 421623460 572750671 868621913 605002446 233711106 333494090 513881220 339158177 975584047 527212768 772428714 539546612 870314756 857934105 540015198 433058747 526128312 367755465 4 10 237776672 535445086 845349449 254858371 468037558 224121696 820047531 784100743 8 7 385748237 358093201 949995470 780266990 766800407 615237701 578491283 447365629 890702605 797493925 271049716 566705888 647994626 287315511 636287517 674042261 234342549 573187541 353374249 871878218 227447537 334938889 733152302 488330046 989775896 916488836 742606818 608984020 334807312 351465613 883147423 932409260 529570038 629114159 544340001 888710493 287329093 769380577 7 542230248 466858983 671433080 806569399 586397234 264117971 210047643 590310404 859583703 673988898 280813204 744362891 325067661 537741029 347175101 663577600 419168623 244813270 645644802 282879390 465641064 333764754 860410414 7 391249297 566685828 838739294 854705106 267018130 303353910 892327267 347007830 1 450020991 277396052 345063559 7 956622025 758141831 5 271542538 423771647 717111147 10 463054966 514549223 477777940 270396956 292051423 586613325 235311797 830262138 526652087 491421521 550640009 858567365 942919596 514366584 218942946 819262764 845138794 416924850 551723565 911073843 618318776 831428583 648484640 594845458 597732856 722581433 400477314 314637309 969029853 266954954 968014463 591225592 264942282 365453741 7 8 342853815 345083386 893833205 648581911 694257739 592342634 844993221 233161336 458604740 934573423 698426021 9 413142487 648396247 357133745 535597927 4 581106375 265021497 295019184 668141421 508503410 629489142 822082165 321728344 953924701 608927479 780287450 224141118 540834705 580844679 819076819 533240743 3 320883680 585935655 974999324 9 728262698 9 656999082 309023814 798290837 888686407 859570864 501657305 979191692 990861485 263039191 650764524 916784797 772838260 315053692 773135814 239002567 892767422 786302514 421252761 394418827 888110650 823256236 263379569 428762076 949403339 6 1 907874031 574724867 919569313 843568636 9 368962928 642109175 692102738 805365056 951055581 331082462 535673262 689296903 265829420 556639161 699988267 513751615 345612685 306892181 232909437 2 916807717 516016159 479743673 214337515 632986299 995908787 947034124 663435715 431552785 10 326833707 332464281 657467068 472029013 412891805 5 309557501 641304212 477021584 382047551 213860438 901758905 493786332 662364988 829605737 646703058 212219433 222798553 910192127 770853550 451544382 906458750 908126303 299457664 2 246494190 261862605 662025347 899105464 816079111 6 590260629 931141258 635411543 225727013 745754241 772482607 467849155 544972205 594185659 549574383 814796417 624328481 849499541 748904324 919952504 649006258 348226037 640533499 4 8 5 728444244 977792249 787214200 3 477684001 806888815 618275551 979942320 365527622 312853225 398532010 336785420 532181907 585205762 230245937 813532016 558462057 633529551 573721443 550879238 706412873 344349461 407443416 467738021 632164858 947042349 813963328 940711912 285545801 2 797756761 9 434777069 10 9 676154404 686382657 735442119 510637515 326084305 486884830 438950206 245240504 313421919 346241788 769644552 322280289 260406026 883983269 370464255 477632029 220316405 423116082 292038740 837758515 757724554 811803932 403522250 218718077 304358441 441249904 217564283 979014112 960467940 897137084 591926888 306413462 676032806 5 219331290 218478258 606856318 938759117 7 397399071 10 222466176 754907184 872986439 3 872085951 765593580 427858569 839495971 441259177 965337305 594769313 350707813 10 388907784 700386321 545906697 542959419 9 796921103 736334098 881071710 10 578460176 914237352 258797734 419280180 796142875 682724753 848264363 336061215 586305840 748065371 578453927 269755821 261694234 229878230 327353472 321665606 893404107 705396750 604562231 700891566 671465634 575533516 320434389 761469890 8 364348287 5 3 2 351581987 885114366 249358898 872109183 915197746 534687029 704321829 572893805 631138730 5 503159306 308110374 464866986 547588476 277984020 279920654 702071697 215026413 316080207 554985500 982663930 9 625417052 950839561 231072670 542842769 806805453 230078652 321688883 580628636 855848125 987327076 536164418 7 754302545 725573299 699518317 575230599 631197455 561183062 592200375 303844279 324400443 470231425 849178768 777152237 415842361 607998609 241425233 472012922 758588274 592999240 855892844 851057288 659694584 805394337 372313421 366346302 10 4 930451372 10 4 782104278 734796659 290896723 962064067 628718072 3 974850603 858707834 385395124 6 502908359 7 965911755 268762183 579691481 570275965 424454073 356070101 7 477863032 347108411 9 863778724 348937353 991578717 666965908 808502210 853571606 453226724 821006679 4 313517588 486997212 902517036 360284389 287635203 350112162 1 276381258 10 359213135 839974771 375653650 641220074 883867995 10 558234823 332620202 543467979 759602709 2 8 573122154 5 723886261 756037905 3 509697097 662612323 8 443610485 558968508 269513049 260027074 600602782 991931477 428378998 230688117 506510825 535880469 506023152 8 323049014 651754927 297479401 235000730 867375908 832734736 9 882313196 963922868 903285020 226058066 386160839 902341407 806883088 244339850 482722325 919475988 977052593 691652907 208259455 228844116 250257898 3 960404652 6 694740636 553637159 5 404010533 630593304 570827855 364479408 829331246 955218808 398465832 849951968 719293496 313040747 961693781 442227407 992827470 873261669 993423044 920347597 939598825 694704285 881071834 808284928 968491961 645806334 936467486 278260491 693971259 879597938 410564878 613377072 392697475 960331476 356882117 649816911 394899599 6 434175308 712339286 601110653 566974399 951843345 381878817 767422832 275886287 492628606 445459741 485939777 758412329 212010898 576924471 389165572 674944611 231440036 733010766 2 586439150 436489207 387513533 476988514 937792328 379493704 963432384 562104112 534305578 530391905 690466006 921371324 540562875 721701076 300507515 939094759 995162871 581097863 428453564 531330217 597281322 258374536 981863232 948923502 1 469083747 396564908 281903828 910938202 477337665 572432302 556999840 1 431464470 2 373821774 394287609 521023729 951718000 216689134 399974614 473990149 667793440 484358219 367662627 438117900 415892058 974450827 724394478 864415890 986187013 574075060 508659916 288461057 929200858 422959958 368575461 329359517 459495342 457757349 255312318 854520656 815124709 561460092 710942937 451325127 851524331 420619785 395078972 4 277222261 779033428 483239394 966525688 975893549 288884486 955718079 912447056 512063446 849086552 765397810 436021717 751720182 242255608 764107242 213710355 237986634 720350517 914897448 400958121 663957590 790298862 541461675 663553274 836286055 236427063 586671660 4 801639226 435693310 610498621 740890735 540970671 730667386 376077501 654322425 8 246723602 622108528 3 7 729783212 382854541 679210935 837248215 868204954 543081110 273511113 758695938 414651975 846864037 504179962 774963458 601068274 737692008 397062724 253830220 461629289 651890037 823490492 968376767 632376613 8 512910943 481214232 402873738 485034113 360201222 829656701 751746153 846855586 922252583 279813056 342626833 829664560 826995564 684981301 415408961 404469499 683070703 571798980 475227370 683057563 372643974 701261356 5 974458016 831813623 775068760 349479013 309782255 342962588 572428639 629274776 275367918 705187085 219915074 498936074 446498807 991177148 701310578 404551922 237050093 330364689 477087457 491116974 682648377 864345248 488013813 693579885 524359508 3 799278882 605406642 559940327 376443025 630454411 426225379 776140837 415710132 352440942 929478968 230855187 468692850 238211639 558940907 316899990 840852363 767228768 621552804 945873345 474859389 5 739928577 471357697 892977956 312187106 655033062 1 884917245 913157226 348125356 5 602369025 742398190 690050402 641932153 520714387 9 252230596 2 526583614 581434205 210853694 901371371 686782753 882085335 650970520 844733680 805540058 622365987 638010802 323309723 929929655 736990434 474671468 724244150 706328334 414351521 287885164 585296063 465920373 382392390 825893793 951254482 684695826 310748125 360380321 529815735 253836986 509409931 534174021 486435742 383944988 720345637 833141077 653423040 861041050 341731535 361214569 443366609 560989543 522353849 909307303 602772585 437996264 887235259 500678387 829179136 533795809 843401798 730234245 939559396 246613382 797635031 691142460 684859998 351623225 446165001 566333809 626151312 606026931 484635692 491824734 535373761 275019003 655072078 410647431 807089605 589054982 997247303 501198788 640128231 768543335 369782174 986134177 417669886 588321187 673969178 562730386 390744028 643192945 925197253 342281499 253759522 836140794 277218266 656322796 782491128 487786732 660627445 471785209 760982909 841737335 683022134 8 807206054 577660973 411744360 982043258 913532802 665264088 805347673 392363650 252855157 779386814 430028049 506910792 774508820 999490468 4 346266060 615920991 539083278 833821708 7 675363777 373538637 643616766 930229090 458964240 661213736 387413217 413437044 493721374 319013134 948301928 574478370 349785740 386874980 858684357 586959105 772345360 770238241 777850483 9 771764091 598509673 622222627 294365004 909586668 841072856 892823236 10 362887722 266734076 782443033 790969528 812176246 651216610 515139202 492058703 214211727 398821275 801356107 680523816 429848864 814242352 9 528010191 481500334 552826847 453475271 323817796 732527345 5 720191716 271421081 524973562 416583562 496704511 318491135 892768626 765798114 842388208 8 227440843 804068411 491890807 480248624 747371707 239352713 512391638 481105983 598520976 1 678717389 451843345 242123714 342377376 436081656 343516840 822747638 939352001 459159311 697855460 538488799 752769230 586080984 7 503658455 755639657 540859066 771926686 6 567774289 508212821 938278930 944230005 288934058 9 624272944 368769563 989693382 746968493 605466677 310126513 447530737 7 593464416 498586715 323174011 626915703 628384241 643946886 779919611 659176189 819596735 6 457318865 443197420 891263603 837984913 474083383 2 989193526 357624435 5 977353625 320561401 965697052 814249530 633113885 578530834 670370196 10 314641320 865325323 913583661 537540224 230588519 4 938870858 1 806176146 976913420 548190495 501773676 736716294 307345633 3 906513502 619791405 281596731 675465636 669302499 492413206 667082033 713014189 499786503 674660153 872551975 811563655 490641402 583430850 309302022 482978823 736764888 418115879 307990854 846473206 366651124 417702320 229943555 428383672 407865310 384604938 813969114 292795238 281154402 220694436 394721066 8 342015203 5 9 486508451 760863914 672886116 855842909 761361741 384589698 540772388 983587754 920008321 893585770 850263540 897805576 650491967 999249772 306258463 329155551 711251294 449443365 740937041 519453357 997771851 437696934 631230881 688611020 9 9 228734488 579686711 826156113 953440982 386962762 1 606867936 271634598 655261564 941750436 652898761 868469168 622191122 492662897 307727310 603098422 974102357 373407968 659209288 937201199 801931468 678044130 782352195 788480310 475265444 600290344 585109107 1 696734999 263065747 888081277 824825747 945915818 716064909 871411509 10 360945809 922883136 800761208 885260984 317004962 775870770 948751701 796837978 717397586 400949553 947376414 742841933 617211031 410401741 639009383 892362594 420532778 525994317 7 520232955 770467468 965864837 4 800790593 949193458 7 704901627 432604833 763649653 209935501 540810315 426867827 386226505 766299553 263922845 7 529256621 4 221490659 398994419 675828172 568421521 759383094 8 901059573 538609480 614627078 503414468 904333940 813875553 1 496529055 4 807009235 208295820 265226889 459005688 9 723381040 462540943 596820065 812458084 631894491 271548516 399932291 876106403 822356131 255547924 260596102 556297693 830467214 408952935 261977850 373794216 319267475 550732344 906806446 249931924 325830907 717936777 418366635 265109995 886660228 6 774646738 976857047 558758426 834326385 294751706 572314980 397708819 996378021 422676128 344742787 690768392 517854033 774947414 552401287 240949436 944749736 703368994 373442059 864768381 358582769 391155727 974650374 790443904 7 679332218 375196908 770114582 439086211 754830998 426742755 653825218 575336645 680135924 5 981997026 610944876 458842891 928020014 295879568 553190329 882734526 668339638 516351208 996636424 887727934 289787433 573846812 840277556 263992263 798067203 437866762 357597528 265783866 771938250 731469979 366191266 605214461 821107772 247437512 9 968901247 637647556 370144340 947718648 387242490 364113848 490565934 563331828 810481026 393733016 741578475 890794787 865037986 869446190 575934497 643784612 809567640 2 491336860 752915524 233295717 815412965 491695894 633723186 974728970 343434956 776523976 402271469 1 790569683 623725806 964275402 827968939 930950799 4 850961478 347877848 314982178 276213980 939051337 478731755 856885911 442128381 892563308 364962683 325425240 709352662 335504271 411279249 421936855 281314721 521497759 4 683544025 745060873 311530816 304019735 416753938 6 4 10 767232772 439495908 930572947 773668762 699326891 467645487 762138734 891228750 804463159 282206463 645774306 447910928 367925965 756162432 489119267 349546433 696867926 654355209 713945546 980765719 678896166 421945371 778521219 907196228 646899003 741194987 218132286 246475930 562627735 977913418 659581470 911108786 782647285 342712823 288406060 287323226 799512482 339467811 236301172 4 547196979 730176371 6 647253236 893224946 995648663 673524525 309140962 372901447 883273580 801776225 527237851 401732595 712789728 306066670 8 393424708 297922631 313839647 388832660 601330092 980709817 674859813 346176053 357759529 4 787255391 718565471 254239512 3 308898488 748855760 638586321 236600730 413944022 8 917250981 922059946 225287491 7 452931124 559262033 6 541130949 594323235 550944392 418639279 902713135 822429164 4 409181006 10 401682603 574083167 724780829 399478704 723399111 279539582 632159710 865541820 997626644 826685458 724827700 429339892 912295948 621644871 572868065 594452043 949163687 10 374690178 960885675 319896593 802720039 772675360 253857655 505430002 655110376 511948235 240872130 294649388 326124292 8 860659259 651418176 405508249 393339339 395904986 949407345 801368684 402622613 693924391 811698995 890044389 767442167 630264344 306428037 604205295 573893143 3 972618462 601028200 421329324 6 420539802 530626163 807830941 433927319 730724148 357752154 624865976 319306901 608471539 838904637 384559775 546344660 457520903 828888410 823682416 361026587 322454518 288818682 945755848 236292611 972994421 940540066 772668743 966715459 659952239 505023376 485568549 627077058 271608375 220424886 221947145 746966522 855498329 836265315 850460175 975570093 642533563 311307339 291726629 329282209 716836878 602931525 364518970 525005072 881874670 718938626 650120992 992819539 486231309 742260594 908063257 840481670 506637739 963620947 388288163 889667132 762503209 629666272 836089019 8 308484246 371364840 534802928 539194111 736282258 838267971 670485880 812529679 474541720 3 894576440 694310542 389403316 2 440156280 996430263 5 288052953 415218086 978572560 7 632326494 647232028 341739846 324813735 926060892 805829135 249915969 384627911 725763678 737353151 734654129 321433894 307491684 342808252 281133022 762659283 675547675 996469100 444686455 539775020 747049488 1 981874666 354932447 433782997 325981708 787419165 578584753 832212534 284913615 778787771 271674558 890256954 432860244 6 841271597 285127377 827957106 277310514 447813963 9 955147692 922915527 884634472 928099323 581153406 514825581 331315127 257160568 787426154 3 326875319 316902579 516261379 403577910 697758113 633785950 596830284 10 484130382 373965724 468959513 884208784 262971017 760712782 694138581 529202355 843119292 513137007 596570211 437070756 384795858 280466062 308344530 415134502 484870271 528478751 611501029 948542675 564076908 797143164 853828669 211810872 224261955 7 536453408 212314241 329198830 331328104 4 757224175 347249648 632702307 881493945 275209172 410847415 861371076 991228770 524364478 646404448 233091285 724931261 293113875 629819613 867210376 601409684 4 498023370 989651675 214679447 664022524 562323114 217026227 6 792542779 498453238 885635451 8 586303049 2 578967167 632139135 411947605 475410526 513651072 8 720962453 4 536328439 542365164 821607158 282653504 657390697 952464971 360434069 9 763607357 923074845 354872608 237263892 984375594 931907262 739107572 999284890 408718008 579228547 823816076 875600130 350537844 946506368 853153128 666317676 471464389 662343813 784147073 953490438 878363127 980379535 880677297 620742556 973959311 246248376 301780751 3 396556475 319730311 323798013 849776902 653521465 869871866 822618187 238750415 1 971274226 8 843418876 671858584 3 376564212 573446569 940548538 368467438 365240669 769329655 932748096 906890070 865120505 526035804 1 770532655 299933299 692749163 486856035 683755712 440527905 534135265 558223809 967350388 959929978 949135665 729232514 738414264 447569110 382476192 370542077 388770822 918012146 549497644 1 401500639 408113278 917087198 900679271 563949061 463689061 10 507897275 343926076 885314645 5 414591256 478203623 449712550 242609565 801941821 304456046 224771370 259190296 363679243 799801990 752746992 620436312 6 339289281 599477738 8 2 854235421 766672489 256260725 289760660 307090748 2 374517784 523262118 909135030 972966636 820108559 357570706 628757514 9 723769793 699158624 217863223 743695360 286873717 492877385 412505072 952449348 834433747 311485451 293921189 695599928 563734400 661782801 4 847311634 330911399 941829615 292782280 577739010 585017204 273056989 659275269 593090866 750119173 943161178 376488707 369356935 712049374 525921308 907589295 735771633 439231480 713637558 783450417 805858246 262943174 737421460 475322870 454966056 631525406 639918770 748825673 556057150 939512259 481318976 698017848 3 949751322 592843450 221101641 371802511 647702068 438313744 235090505 415181682 550991978 629242551 892690600 8 3 782808920 791988579 421899846 6 457037270 385954305 1 2 963560053 696765689 942856170 909686368 509240435 921057072 6 265825997 901535236 659795781 418509241 408292195 319915823 606769817 469335994 923811935 750813193 533409216 522974792 356247193 512035659 564176181 750206722 242094604 874948654 385638652 320680538 783547359 927498088 429916563 677463072 690695370 422607271 8 468795788 617005224 988563612 422099716 620492371 989627235 628537683 7 6 7 932428880 563717590 648687991 672031514 865650216 564826568 234389914 748843201 408328343 990015212 314802848 441871434 735025367 673455327 509482130 642612034 514491975 421957549 619073392 846197957 608673271 707430365 812585996 588629361 923593506 221344769 434926606 886122583 391168502 429412110 304206266 981093958 599413487 228006276 927215014 630786131 594893007 680454829 416814803 547006002 632707619 339471652 340943856 580263072 7 454693146 901069621 851171568 469364741 2 379691198 541653040 659553735 621878147 520393001 451960364 380656002 372319977 996798418 220736008 432164081 213107576 462603393 545508758 462152831 759324079 896959364 323531318 671814442 802745783 605766866 511799776 630094416 342999058 590245633 721207459 797020074 730962635 937312833 365653156 4 601319149 702172621 867361159 340926274 885595669 318449804 932855299 336415849 648345480 324716208 614602928 667188204 2 865641337 10 858158742 404625337 553049109 381904267 922465740 412293341 860479288 427357760 808511627 971608936 244864612 943389879 5 961249484 554675948 574611292 561328047 797927015 260266781 962290591 363254378 426889590 780699511 783618302 7 950656753 855358088 331685541 449762991 646165061 884571072 794163620 382752056 293431124 776037380 698906804 4 798320805 803658241 359515259 741030448 990760295 351088027 709364448 276186486 928410899 690651944 348305555 8 797577580 410256096 405425695 532286012 808113867 626051808 854312455 404800233 5 650214179 836038964 7 232142729 5 3 379189724 4 4 866132189 396612113 386806691 432931530 8 701970406 903233677 636934345 207763716 416888938 337522589 295772298 236603204 405463174 290453332 827205997 965998154 639777714 761913118 731719114 255719758 464014774 965297743 996510343 289352318 248054874 472191643 517415675 514950676 785314355 906829742 703855398 279583069 908372011 323648713 10 232736771 10 970908764 931912498 952670212 544518656 357689446 699582190 849537372 803653702 479069704 417404505 837233456 476761727 980465462 305525126 607349787 370453460 499881776 534074389 943826520 663372367 735851523 3 269271621 340383623 332776364 403249856 218394861 789435477 806570288 234687319 993874029 408912886 886838508 477373419 774357340 590744395 734027633 920786676 647954238 5 374893346 731703126 291614118 301786455 914333884 519720062 553892537 933717551 453689222 992709495 616064976 807822854 709735935 7 870004992 9 521950014 7 928486575 454644235 645718100 933868106 4 941620741 407733086 964449278 452367008 996873387 661612274 9 705325284 390220150 450046172 355887067 513427345 802737332 955393137 534981657 871380900 951711682 335601560 399506224 808654383 931232547 401009313 884638610 8 567849732 714466043 379795725 297820122 820603192 551566578 365902043 670788090 750217593 653425415 402991231 642758720 760928176 727163106 804059971 983416935 985961566 331135607 6 904070953 341024933 844090045 652964514 818751294 966037578 966533807 951716991 605253838 626562379 899810916 977613656 287640009 950702235 287841670 2 572443138 612433160 321696062 426598264 970701808 363945084 768869146 459894696 835774102 616899182 665536558 236907979 210579030 655686345 414776161 688082969 406621588 261012523 632857946 264789298 604384049 881572958 208234653 655645401 641076910 927439653 744067501 10 872397282 337981056 468095916 3 690922466 438492447 483528902 568727954 759988077 768589532 528228888 358934943 858668425 304841592 574383518 9 734579589 796931763 573395816 867438677 879226417 797643955 395338377 5 688292807 557318150 326037398 826635133 424486843 7 298596362 933383674 4 328951196 813839870 884449606 8 690730883 414879423 242933916 664685875 387162930 838117317 410225987 690860487 764008528 783760779 339570764 436458967 3 643290133 268176062 9 517803191 986073128 378884961 862769741 286315089 323855269 899521072 595824534 831150434 671423233 272141697 914398900 418528978 307833445 594364538 269374274 542139825 943544446 955322209 485077868 222373790 790362250 758606713 617921016 982763017 483815755 784158681 764533621 7 415520626 299066835 258823724 235879258 578811683 710151609 306150804 655415701 912079374 480442915 929941638 997255381 376002348 670068661 3 9 7 363089112 468870755 360782467 434424390 809389356 239036179 897670299 772770186 370037859 5 764683829 762455216 292318680 213023326 459111448 520074726 997059063 970977447 389946686 526938328 719867035 953458616 3 927852156 380552142 700123814 565141759 208750115 325382094 344425399 494208408 355805145 690182943 576082667 279119910 1 284042598 783488323 219872718 265691823 799553005 2 548152823 380830833 815168246 940272024 501310945 895202859 669622788 420877758 308035315 848347711 4 682794221 713370299 2 324883251 661534559 551552358 974571844 700688252 879829766 457656333 605167466 576105407 781898027 4 614541814 897323030 920867304 237754738 367018326 942589618 816092643 363322079 949581952 903644347 486398070 828707803 546775388 397347498 503897629 453309850 736796155 397013474 449445707 790797630 419413854 718743294 969445233 787114815 766295690 6 925119773 636232979 636170040 856618467 2 10 801760989 292000982 844385655 559720568 652591288 776533040 894525368 363996043 562303292 346346122 578385828 319300087 590138817 600595702 489273124 422661593 802344324 580445864 8 287032308 851234382 750259376 917449004 534441801 885461399 589267263 912810476 972628212 223751691 569599499 10 228371303 650055310 298313493 602832705 794402780 869751745 286784064 901734314 962567493 8 905950333 238470884 754929305 530059008 704941664 212323370 653924127 271359834 377973443 590216280 878810979 564547294 6 926283593 848856531 4 939722078 295336192 415710386 362888727 362353424 451816002 510308245 648188487 316424736 760234772 706703129 510693953 610787180 558422105 869529514 315806664 264300569 959900179 225555951 995329259 791854719 776130959 975091590 412458931 4 866115378 3 857841202 572019188 956920502 977931488 725820758 328814546 796606056 475754759 649559448 470441783 840591196 477225715 357095322 924847527 514617506 4 911158292 221135086 234057192 976930522 943051520 596712071 346176928 972679993 817207489 751628985 524563168 620184685 536050257 920603036 385590324 480514668 732817772 859231045 374042130 238098009 489522308 233076755 480110877 380869341 458037311 313823007 1 703381310 692707773 535129790 577628803 490685754 691387752 10 842812206 312031489 742680384 667805892 965998545 9 819444883 7 902010187 646879781 539482640 634174347 942583320 571158166 975340474 372099723 705381960 1 825824547 7 485071326 4 787985308 412828718 233601910 909419682 304356557 2 312293159 535298321 645740539 519266531 530894631 851973735 877206117 613618560 614806562 941378892 994752119 10 817714578 950482602 366675705 899616075 516023799 259177188 867292599 795640644 480006445 409541221 310446919 843611431 749731043 660494170 358766462 294971591 911776957 527468291 532974539 619551218 248798395 2 797046097 891627838 5 467085798 623758496 768315324 736623267 894823631 672855811 2 1 303880204 404652385 423787668 974292763 641858573 213609574 634641850 247601248 345268482 751476403 381820775 10 414156312 2 810594258 714480148 906705229 7 478119566 450048052 716947283 10 235663766 1 596976565 668985665 699220849 892520948 283457304 950108499 506221299 887831778 762235144 517278890 849215034 516733893 589387489 943448171 765068099 280598286 918494361 287830572 796632060 7 767604827 731988481 535130239 540579487 6 431726171 804167166 817310198 812978443 934286923 321954352 975533956 873107070 809239577 360673748 324955567 899052903 309552904 706040803 464242700 929060054 1 9 543356627 703995892 766194613 501886540 381885415 412300791 397199903 857629907 739260469 276344269 892320402 769570546 971998592 827068623 489070138 870150975 10 285844510 876303886 348081108 951921364 913728674 605529087 716828526 900755642 428168043 445390828 484642369 426473987 288903491 348204907 420108042 460591525 921615277 281430066 284156197 718753030 263356253 348962870 10 956694429 700217810 554501958 711126965 553531831 952325644 835793285 795094012 751431352 4 357882419 918236826 719463975 700316199 284817685 697722586 5 9 626030210 228091124 529456104 852634000 970321843 801201520 890535964 941453135 691448544 765024504 619924081 823472952 10 884041944 416588202 845446195 735520854 670352984 924370210 551206662 461331757 967815540 358665385 413410751 380262421 529968737 542681531 694818679 507603599 330625874 910457834 581298463 960019032 504957078 640548633 6 619431991 292500346 357428413 964544320 407365676 700680090 287305969 539435919 920458178 311073592 431118973 512046276 409260650 753657808 763067674 940881398 301006657 300522717 467302432 874603107 667542842 1 236487952 599604663 283492398 657066726 547314072 721622052 334712424 916643554 877788762 413962633 425738110 439697711 949440064 653924911 714908705 543131965 983791816 840496331 2 662534534 209075096 791893026 820792201 242071840 449339769 508018666 567829497 2 425650213 288312221 271686200 336983758 794798597 609281016 721059395 686093169 396114500 213686349 928431882 971895518 214129750 234874181 883333648 3 1 537269600 701945541 499120455 523811744 445229433 638500895 781073288 928441660 662853657 705764805 442363263 401667216 694539278 3 348059718 667349198 886338307 738169330 411952997 966945822 794250955 3 310743104 318622070 728265810 368853535 820164768 954102142 249895232 8 445499285 239659059 584571076 273615531 985254070 934793600 383961545 432901567 679088042 376812885 967605241 606082316 312988510 892995981 850430187 395664084 991843787 382421455 719113331 215276414 583098278 438190430 648108240 936945792 297818692 522857275 942928072 1 663484059 927228054 3 981251114 8 400240613 755078963 9 879684948 358116637 979822987 703106914 624372875 942796722 917911156 642176426 522473490 6 819257140 359453075 506467332 380169650 6 241538966 356184789 612306772 506012331 249760878 4 357820673 971705718 607789833 233244020 992402118 899093557 409202502 761180607 741531392 761539970 316925198 267622485 460447043 3 581299607 257321723 275911350 283074876 7 972883829 515842640 480127237 589467690 590503336 239177381 998200537 508212484 263715989 623606905 744514921 669884223 393792227 360375462 514546248 530528052 975028967 788939193 487769450 1 407492934 463070576 654732073 662246287 761705921 391322195 294110431 463685632 587311989 890090609 722025191 644151653 10 780285346 7 519955626 382191074 915707565 711552552 242204979 793050709 459394376 881122632 869589958 417774892 850848393 919960965 918453449 268067999 610924090 387577361 459739175 672738079 999630427 894709230 696971630 756403637 6 258254515 642610507 936801428 453218108 624354580 785130772 9 828147288 865141699 238761157 4 700351731 276733424 962088692 989131049 763527020 600469110 565152375 858727795 835109296 735528447 442445725 7 759756622 637729732 444986597 855028585 392745039 697884384 963501558 238677212 847913951 456407820 648538162 753652942 451496641 9 472676336 650200748 721620079 398694629 784489322 444754976 235778425 552413155 544548116 537829105 427133374 626614913 257410967 550609881 635772169 227974962 240884136 8 572363077 289663410 235300389 325662344 458161110 766199835 744282314 305290698 328756422 782650050 915500969 340742222 848152620 726651817 439572184 726568012 834026170 784035465 543441341 885312138 904689260 566907766 2 592391776 878726452 487216439 2 477367945 9 5 438119331 653211619 776370738 8 680810152 7 866663262 614456100 636399486 453844949 302033228 477116696 441700047 316536242 382041880 887276344 988735127 892242988 4 621244645 697559946 340800337 352516921 365556884 798923936 9 338886641 430144625 941197234 6 226737384 625612423 405698940 831557941 332211206 504861497 3 974330176 477921012 282602218 341233141 433372142 826445762 515172887 930244207 834340574 932785311 756413605 9 709546183 215309816 720610127 313876122 379163577 490869413 894351976 448998446 895343800 6 794007813 865047129 600142772 515118548 428768332 919596305 307177836 860441253 1 835191728 229348770 615833922 810120481 786439111 686336849 296466128 238998934 264884834 711551239 9 286154778 775363658 2 249510990 733216390 389631041 386365423 885086849 2 606128249 550966401 298687616 942490181 385745075 515522398 257739106 6 213002454 685507779 392918822 563079958 689048356 503490730 661938767 496692600 408776817 289105537 251117682 475121131 815101453 5 928433793 551590149 888293884 841402557 634282591 748199349 8 661400990 6 776668099 347113055 822052127 781271170 2 421628594 711229684 773304078 364403177 587256461 761712896 496102275 493144258 735476037 355119653 617150667 818117578 502011563 929233722 770016977 408003246 917493268 963948228 810912831 806314582 4 689333735 634345975 962845346 8 914439465 466218258 283739790 627272173 462931635 342396218 3 826407300 293012771 327856367 378975801 915450911 372300858 737517192 509009390 611834949 466951689 926872131 630290424 219356764 346372992 7 323539172 739768714 874147617 448600251 564578595 379487874 892122342 3 445565964 10 874712725 304557714 274102252 492102366 619152666 974200079 636427142 227067809 491414118 305270016 799866583 804429411 601949624 543896568 605141879 593550058 691848421 2 8 851542601 3 251940705 523934902 547182076 334391634 6 833222396 819567548 625783587 215639212 515540400 800849224 676796570 302002895 473743949 794202854 556200024 209136434 969904992 596650542 934714419 946997734 822844351 587773073 320151976 391144319 768772603 404865899 937877117 313974886 671627827 3 490480920 980271056 526118665 496781722 980399946 9 930955799 395229388 758835167 437697700 916528416 973150721 684472575 438658280 4 493961091 453179368 771619489 363518291 212886880 504622563 381031488 851786155 736363715 566229361 972645181 655234980 691350788 300963856 383802775 322645196 505022568 311479576 485408308 954129649 254918113 416086742 559782797 957868179 966040884 499856454 457485806 446519088 878851349 4 312057096 424334625 832613053 5 819922348 932696453 903595713 605022962 476685045 292428343 693662827 905549501 489919877 250347367 5 633328737 7 925429444 578348892 555707125 301301630 264787443 6 609481333 297237843 544924237 874407129 308534911 904976766 419878874 984315023 279752676 401365983 10 271527287 355687657 488623452 396911050 346635373 263766655 846577828 564472543 837808189 972525333 960622850 844027875 954098450 888508560 514766319 437217152 274810060 6 619781456 555680203 403056342 700822637 528532935 7 741095281 662954598 625925027 345606607 914337482 10 614992749 836205489 280497188 406303927 396822328 306380670 340679173 473344493 735364948 551509827 284139654 6 503781863 793677921 318128629 873523786 478942659 695288497 471923207 10 830292735 234333636 399180512 476092281 593468480 877949252 7 638285488 227552782 427317974 449623487 802253367 871476941 489366054 434430748 985399910 953176137 2 674631433 280260957 715099264 730895419 904035251 3 873356620 764650959 623035839 842216916 985945875 555781209 9 311022804 2 544430820 635828315 9 277811031 969199761 561466703 278052466 258458819 500814030 875237761 942107324 592991430 715848079 437463168 4 348182170 240608909 952548829 786533797 509623269 620635433 892336523 299449695 913199353 4 682398710 664257904 656987608 8 854151677 553951827 965833948 908985251 831743143 899042936 7 456624822 993324199 970859788 552998980 914306879 758148479 534868437 502975687 804398547 624761675 1 620997696 656748173 508733952 922937922 210852684 288847332 744649401 219872888 358084349 602436063 421533309 260557479 282162849 893669256 239269488 414967803 575420952 594843808 2 2 902454305 709076344 713153539 380888220 545292519 559119866 509026255 981813923 758397380 9 4 631265192 964649869 976546489 926588423 232101687 8 543516416 751225645 931582207 423033957 785815273 865670269 585552776 672453014 476717522 268414704 9 10 921826978 930937932 447377181 655281053 603206738 401672450 489532394 443808563 512686606 264034114 306440963 894803576 297038222 535160806 909378385 507597919 442372314 505883347 802296565 628790721 10 7 286013969 397998343 266855194 999441278 796764905 879137995 502873497 214444426 714694059 223051576 267743359 948556632 741965023 680671124 729862287 508321100 659116643 882598695 395175571 881609710 980819186 4 2 589746796 518353300 987112491 458624612 968695958 538794190 215758992 759903757 614540464 2 977585600 702371179 393087202 8 384899221 4 554296626 985372703 904074675 560884407 509593946 380765008 8 672713987 795483571 405122880 676525954 244368900 491496350 992701575 2 312770239 503515801 474102378 2 215719204 339266532 756327348 802272746 635972230 814431397 297406804 569208851 550194302 8 7 267038570 388201101 2 229627785 785545413 712103860 695648608 441165644 355810312 565537682 982728556 342914289 422636127 226349294 5 366381974 867707801 862122459 472529607 344350061 7 729876646 976905966 537167135 225274872 740504194 468427838 479041165 5 608740871 881155979 1 632320306 904457288 802292092 759734519 815430260 849148511 9 285808646 569658439 976408394 266640825 934898054 331179335 357347456 8 594911879 963430708 584787900 8 601747441 318928412 326914850 996600390 962274312 700990366 280163590 467331811 766425039 374558696 820526517 865733169 268309638 2 742392097 6 471602038 840516017 724652931 400060893 937699754 813316334 345580770 668996995 680348315 751693607 259463303 739073660 498962022 748364288 5 972977574 604801817 611263617 4 810933342 390966480 434545967 8 5 364240530 553342309 315122238 248464810 8 387055301 7 704421371 550100618 914666450 386768013 956376516 884489112 710729210 853206955 481375907 795155048 548781311 309808465 902833867 304127625 614872652 927133624 881441347 3 860116857 5 505383308 943613204 10 918063070 781837065 509827613 781989830 685820048 628775231 254067895 775247000 890398119 543877717 790947588 624261759 902987367 649889345 230370866 796941255 4 751470017 722165307 895603190 633891967 981841298 931025799 747059285 849204782 718002519 362893907 467788943 595582162 9 288022711 636976480 331945682 438854019 224846307 471662923 966570553 4 277562789 297398020 497406775 809645187 3 498771877 9 266754350 3 901366450 627224818 225100988 583840474 921626194 214265885 623293155 884244507 254171772 842328660 928495927 616387413 663734998 8 781688168 448272085 775650765 601915734 230113166 425749898 9 773674357 820009533 378910169 278825529 666332398 738738978 6 292498280 527405180 8 621376363 3 991657916 763263781 427745503 505592100 460887447 742520619 493363915 323371009 1 273669752 663463434 806837674 715350529 1 256934891 962749836 778934116 549070486 666016385 589176140 701506480 6 748893658 710297145 974745020 6 870583638 5 926768018 615174577 1 597415237 638620562 778095460 361493652 440097734 691943148 351573319 524183184 10 575926326 332191656 746945444 741999062 995646935 3 498792225 899653889 804953691 678542270 412116292 278068785 789468412 710379696 820304585 948635135 402851906 246694903 437109459 852671593 649706827 932777318 228092185 971471197 648015195 8 745570956 755627458 274483575 840845536 793727863 581273953 214297720 807216047 731854657 281323609 902720067 999371244 993680929 532899505 543968605 476899771 518071810 540688975 986740393 933138641 958747036 224529205 927191635 517568192 509521215 239276732 370941888 570168960 522295984 501273226 253422415 719950186 928892373 820117752 901148886 900849474 1 938432573 4 536265601 7 356966011 381517600 2 543243666 947291675 939618069 338184380 967502001 691278477 450469599 685873065 495030673 510509853 904893678 595166501 774767289 322969777 517150305 918210673 706657822 710251162 920178477 409484635 900743448 452126114 618647158 887824809 690622051 793950105 990553780 209370441 472066781 234335537 665201022 221578196 356612248 9 256848394 550376731 10 847751167 734233744 345356714 6 911085517 420830600 818942789 2 642263060 764501758 280811163 751972908 795796355 329145145 564998146 696553432 351308351 1 492354508 877736105 645820011 478647418 614085835 395470794 937956647 614511469 339509848 446352771 861526360 5 218210181 595016879 545360329 3 865570695 917348649 422675387 555233492 471446083 433206763 230228381 707092725 971159050 873166989 720940562 499216846 983097433 215053005 916996022 796520661 819643898 879139258 399407208 300109409 989525132 886822253 867114181 994325169 800411384 677169030 354184560 331433944 496162413 553856549 1 860348737 343493541 240256746 280209910 797274411 379677529 990539851 736764175 970429767 218392579 938331415 794034812 716873780 221179130 665500503 504150244 374798009 276921431 813248087 605749447 388330987 2 359615767 9 261982542 727817228 579808798 374037002 826138610 976422507 974090656 243289820 417743132 235433150 250743667 302140668 370510009 531160765 530309839 593400296 860216578 398462355 381377659 985240092 485384521 595240950 483914255 322541589 1 236221271 556376822 864760339 962387099 872559182 425810813 389177983 10 313413213 938433503 865912732 744609537 702748273 863667576 537558614 925772639 696508459 529122452 598823866 339794505 856793411 333502076 989264139 685301863 567506548 899643457 426613497 961666263 1 704374955 873399315 5 823270128 976484906 750415885 402894561 635959919 497905985 288550516 304983632 905885581 258998040 912786661 284594092 597283287 322590774 693605954 930658944 241917381 322556074 662954875 284316720 901640365 251085207 255060317 939700837 769548263 736892084 483819469 431200972 6 234817634 371810244 359748702 605646746 481980071 509675698 568192405 691976017 676109309 656101531 742897828 888201833 335175027 485055827 239270437 439795832 644976456 496424731 777096361 866213986 418023666 792952090 724702513 246690652 801692997 775255225 9 641636102 812441963 495256299 234275897 591757621 781187884 831852122 213321485 625512538 276194807 3 663958565 905011668 6 373257563 284498929 809543503 253777356 973483128 972633106 939804794 943627369 383644041 673258475 361017946 592918769 664636499 741384894 893407460 469495536 458271951 675019337 599253294 647891486 909616986 442109749 241368369 802318282 504518627 6 902452537 341585811 774522866 275000994 828820453 541983357 658488485 658910640 269165046 787116353 675280515 675429533 814733214 215494453 393880449 264940801 284107602 278734222 347230210 1 230770489 538195224 893931117 860048649 992756222 851759369 549774890 256062934 10 988485770 350635973 902438462 10 798015316 557365462 780961921 703873172 753780617 787764980 699289635 288529188 335749718 3 483735669 551167868 371000816 415356264 483333405 388598485 486531228 290616158 454185008 967716993 9 934325662 432484465 7 260736621 255409014 663014644 551835811 798991878 1 619876156 678517711 620221482 311222547 893585369 228324882 469648463 215818207 257137725 767141627 429491208 408041403 896662417 286007164 3 734141392 5 3 968202056 2 961580929 918619772 658944695 831113933 918325612 596167687 609583651 796407241 715473539 996859361 664808856 441673325 798721355 922851830 927025476 994726007 670665328 478440439 757202824 819567922 994166129 316973977 469408489 610841460 625717020 223609100 923969000 315050840 819755748 380372516 753092646 804431748 343582608 849943421 504698291 3 221810426 665648202 382146687 876820452 792951481 862423044 6 490138966 9 494441715 638270931 953513937 827770582 409124401 234505741 721440350 733778114 429201496 965736431 678303732 512817426 921047185 592943009 449226315 548973717 381820608 950232135 10 316324430 490800027 316761245 699585839 564781133 249489643 1 581896244 463784743 748319460 403966587 731364243 946852862 562197543 935807053 4 800322879 4 362001066 490680359 805624541 821795484 560574377 208180867 869289042 844225742 829307162 443790233 486745955 942712452 926017163 452175917 672832602 469002237 7 573224762 791062343 785149090 274428188 346574960 514891563 399407280 460418706 810002731 534641155 739545525 985419229 326608202 288960102 478729439 691151988 674047436 260248747 371534574 350164228 909863305 618652897 259671836 874789226 945606856 277455854 884904973 512426327 849307076 844359603 851436257 858975340 297796218 406906091 674331128 2 913010626 877585723 626896823 514358681 4 803887523 250115457 395847855 492027977 731192236 732193269 912635374 713086903 311573512 227585796 964921897 931978529 624481230 346512842 287668813 477531418 498434921 773664090 703757442 239942842 848235086 584570733 995894092 304862444 459211974 275206640 351093336 746891057 663531866 393087595 231227215 270323560 507578848 862970371 338096055 655930206 848872674 8 637734621 483755249 815448121 594481217 942671000 548348379 2 759035705 789340974 10 276980952 225685980 988053102 678297347 214305035 256617921 446987594 562674410 889226778 231937228 796942891 290140963 991947082 519562788 239271768 634946882 326271630 294842429 313560369 213657279 469477995 305385914 977135267 425170539 449440683 781798209 318022194 684715331 779129140 939696110 217735299 709736712 773484722 348866451 798333040 967265067 8 579996404 686200428 388485273 518637526 854367074 812521405 963119355 841293890 602355246 235680463 711813448 674638674 705622505 430613359 686281446 840084993 978695246 651586927 6 1 749116522 976006496 912498004 570522505 551766145 435203876 755900646 880480610 410811292 423895487 4 410009823 677071721 520411872 896413382 785146578 823395645 8 1 536232636 833643817 597155126 961983919 618415522 533150391 644634473 748752102 726964809 241336037 829319715 946869729 599800400 275303544 689962392 392588570 239828635 579605288 727915648 541802943 435301640 732486473 937104856 601800744 325137658 250873317 499556549 948680492 648704894 709711673 966795752 413838044 893963654 556391302 8 696827261 284975618 850078300 802345900 422946853 587223947 563748877 510350803 412215469 351584267 820833390 5 462631770 764030042 916284450 279254935 349195001 698627203 760678975 389584552 276546658 240916363 210604582 637585344 319899379 332373040 990498494 872785518 547093946 986576726 824941170 828451650 390505775 840731260 739700671 467046807 548017317 539884732 219077798 849358545 860543967 237396275 900994094 896942422 514763604 620643713 641652181 995351619 544376093 700387805 851047625 901449167 377636811 912774021 677561995 471397698 665978143 371621984 504472222 411113634 669765904 4 384087648 794391496 622400561 741253638 583037105 639615345 745800173 703508955 306668313 815910920 448882099 852434890 214626316 457011932 474762729 6 6 364464255 596151871 458339188 334081763 451681601 799886857 469223238 556839965 565123794 5 801822244 785860682 364920286 734469847 285872837 294053722 924775916 727967170 353605656 776512490 913042580 367949488 901925808 519552586 288958564 5 212459050 437791111 878404716 786690281 307039288 973911933 506679212 895682874 266516656 608346473 671433610 472798791 909028985 628684492 577098982 459623447 734273356 368701045 209140850 598046840 924467068 394198625 284343509 764822324 382888634 295899383 10 506674997 603356382 556307232 358425184 872036261 853865291 343848588 363260620 677251203 264680239 455494847 746201590 961816014 243513735 590377299 955834816 702193673 511531072 517475989 837977216 8 605412925 300376297 471617728 335169330 971243200 461543939 444617820 661044383 620731015 714855681 8 864463384 776007446 993316277 521103425 848216395 649279537 552641996 3 491368222 2 4 543295031 496181757 977389330 7 555894681 812308145 479906717 646815586 897011877 736011201 294054849 217477331 368107005 377199555 584511266 440287223 536179615 515905480 982889550 723805945 569888540 939925082 1 995853022 738683612 756959945 468339864 602291311 10 935295396 643587763 775638900 456017385 779043423 290987721 564587338 934588167 739218990 422931347 667574777 295851540 239198118 269023498 893946216 312123632 382975721 815736623 888511085 897987086 4 406084695 5 895661619 957479259 285957020 596675971 476292867 590629827 411777877 937188455 883167748 659425020 535653645 759459773 718975689 980236338 343627925 951890445 353115311 5 918109859 777304940 709189066 455463728 431818990 781382762 10 264751322 1 395457087 712115944 497922236 918034175 258234440 234932101 345789985 948353808 777096829 601266862 881235772 810780276 801673830 730708520 421896316 1 696486239 528275508 5 323109663 634830792 767570464 343194712 458484412 465602313 968414154 301449452 235649743 262535696 290809997 486613584 955484625 799580431 2 209341389 4 485322510 790517960 880218223 819840725 744171610 885189727 264138394 873713289 432044492 836390689 773847422 974355407 852452577 224607939 958320717 6 386214042 236370604 768559407 471842257 354003232 775337947 804004610 245087870 273328276 4 581226756 817646124 505638467 449698485 535794006 557153351 953582761 317551810 635696265 705206906 449764463 747395942 770772110 1 668292850 780099837 223021341 291406894 773975018 207921213 603416866 918809867 391738383 447877003 657418510 946477100 822091264 526523851 841251573 327145582 774658484 560842396 2 9 355781432 642133383 659939634 947647243 554740975 951947548 333790366 918835843 317072853 794953709 843789530 293693986 811025103 297596483 5 822952557 290535998 2 743586815 929598826 658767216 907406954 802726465 793572844 289742557 734889315 696544903 661907192 398435409 671584982 982104360 430068043 310188820 275215533 10 302356715 369836008 763860443 539632363 678791822 639100197 501407057 890311315 291646090 492796092 375529015 380340425 991867568 7 7 333596876 570164878 685608463 7 592583983 492047404 10 461564607 651649266 772394286 862783316 706882019 777920938 697223308 703615633 651273917 954802613 547458872 743325009 319959321 719194413 685751856 489327253 216379426 485306889 10 770473222 998854183 845021555 395283967 915432374 845622607 814295445 504662021 719508116 628857156 823663788 801553982 607494790 281731985 663492573 255731490 3 755413021 830064851 624034279 712747989 10 306872049 822186805 896524036 493218406 800617919 319228053 895677020 451995058 558086657 431075098 424752200 754494875 10 9 573828516 281717316 2 813532495 552983052 5 433941388 655200879 985682682 777389415 5 351529249 984709624 801432278 231534438 694897312 617328463 786884321 391349293 362751566 288043208 389060423 989681523 987654988 469066295 891369841 342011465 721917741 753462317 648670770 796637965 633117162 583579867 6 663076324 330469011 945057641 609312221 6 293100755 894190854 524355474 551663254 315222079 565070533 283883575 975842057 3 336583824 313213018 348132990 726812324 735075852 607298907 561337289 531026365 430093660 524744100 268570783 947282570 253336847 783592011 769921956 288471532 409339232 212796110 756154813 418947118 614537585 410798098 568577987 473185652 530356433 712430144 544432185 358407639 465568884 614172810 396633282 926734367 645358903 910350315 8 252901554 525341226 478876947 577625796 631379430 690282181 909174474 813359327 512359081 721954322 546817011 440266316 777537764 307149999 8 10 772268475 340362397 282192301 250726249 942784820 961895616 919834394 430661578 557120039 405840897 660305321 755193009 952046499 395629664 271981835 208447903 860967919 820567960 847840024 681778444 484026080 2 834065130 293369230 894189736 653438558 726581236 357586441 644250969 3 714835186 582590893 610825709 625666599 707807501 336838134 448362356 259382869 977783448 268623817 8 846014307 262772283 645145350 936767658 466859211 396794035 964299168 438316553 373834400 326869269 972309192 754257444 635536930 328724234 339729085 872704474 418588605 860426758 237905323 270662220 742636037 373895719 415765726 582307814 884108653 993275574 252155101 390982012 454223013 224301789 698323808 761482268 790459488 269424167 731177709 486330213 451011230 407276044 5 235452506 626415460 285188876 592127464 983014902 351098024 317384663 613791963 3 822428536 8 459294498 238535163 307890279 852486852 577867913 832927568 706980119 211737095 556209779 713296892 917071008 881586730 533259195 607187019 963178647 940963907 853958729 862088957 900907537 248747422 537645889 237667431 559456382 460690356 550094862 925713543 772292362 844058957 591224955 235363363 409962252 920394082 561864620 317493731 743535344 828448502 459311879 605539256 710184290 462098667 459152871 527487975 408904554 373202917 672454827 579477752 446255304 899479922 4 928052253 910966757 383585595 451648155 475631707 820290392 968128906 559518797 432033346 614859694 301654170 2 504416123 566519447 275258499 470695219 849578399 421281377 7 650397238 841167688 714535925 910376629 702372561 7 613720588 226509932 528050811 567318693 371236656 1 450108663 826998485 1 685533572 2 281969132 508821346 725132424 445157455 430111024 787324313 540967229 563946505 717465663 795189992 918922117 930114632 422390811 948667413 431377124 6 343084666 967060435 587706359 335694825 581401259 736171739 684602290 849696910 695967668 585849541 6 837102566 901235051 6 936713397 403724350 733572446 561565839 1 595506598 9 217393714 560878575 870231786 275522233 817312364 782417270 709670204 645819946 730084781 301033066 753389435 597441384 881601076 456370892 896664183 545836370 2 546711686 638709017 264967674 529130877 249736676 408160723 298408706 7 782354524 788468145 411469192 733638872 366659318 8 234265654 600429088 217928363 526241104 876387834 811742210 791919206 428375433 468714209 442984155 695512153 683212031 466582602 553470322 966151500 585177839 920239364 568750731 466820900 312008007 538268345 914549790 315372806 1 725971982 258353654 636519291 603745884 723352608 449202850 8 473735508 393206567 461719307 459845686 516695921 606197010 428599861 404937352 634009060 979292073 523872048 842170366 338051407 787053818 974640760 466445698 543007797 972284856 4 428271383 533635045 345715462 919393157 850334458 435264300 841682401 639900531 444476789 572699159 942889703 400551442 543771102 272213855 436396326 7 656397232 875705940 740908473 569146947 820721007 390764366 367476680 658508367 514732830 365575227 420699839 655755543 437605970 253118874 283905259 243273687 321189935 998084280 9 598538699 637205049 865291564 1 464311412 265983284 659023522 853692975 423538646 329602828 552402125 726588685 293839851 858756305 654097676 910285593 700787673 859021136 1 972069420 947442896 870662575 704030392 662600179 564904484 380614207 343673249 595147878 369060385 703025611 622226843 429143795 495490079 846679867 296347146 667985165 845626683 523119286 639301902 7 896786086 286972883 917409540 589504402 679090738 672930660 747719127 773293946 764819214 1 744481688 317062610 252194398 246603021 330983266 687527415 752928459 551115376 216027310 677306153 881070203 987108961 610677088 846629823 656473374 501615406 567492592 869976354 269383445 474845268 312200544 302936664 878094167 428809903 701728614 945174369 555846464 327828788 865996174 458683529 860697689 483705407 792429542 447924350 541099507 511793889 310650122 522421411 722609089 577288293 3 252030858 774640618 628862721 573325182 691555585 951011752 8 259875998 908670581 525603643 783635828 806520852 913561737 767720482 737622346 591342269 251387193 352518556 791981052 736415234 479825575 849183510 4 374022132 8 388710599 723927239 666935439 10 613331023 233057501 250845199 315796210 6 668230170 499396941 719280323 557078430 991268425 846089235 767424491 781428171 4 767280762 703483047 464208704 608127189 740322944 576082979 288552931 433077145 782711502 7 269504292 254563508 2 331661308 10 492235968 934713677 792746850 209687018 846551952 763033962 433869932 880607229 4 525314402 621600368 1 648483075 5 940675275 359232490 871715343 429556096 8 8 341188921 657149822 490834024 5 731092123 235201358 537944722 533869907 784786900 572942911 712950272 749375417 620612023 540476207 359694778 819096737 254706032 432623002 664918399 684812664 614333692 897729195 499893577 757340692 266687653 570629355 228734271 280438744 903019419 304754023 910436581 813503563 467443848 295690954 729719290 6 718285719 772504695 216320586 2 995145214 958846423 854862255 598041344 213399166 857804180 984682771 642379002 837588022 749159131 828296133 211598600 272687624 975947272 416415412 372158213 526768574 220410404 998051113 303907834 520212522 565563665 261000162 875220438 749697620 359723781 721771616 947936465 237771241 781314979 917598649 926989774 6 277789614 231231001 573462018 10 517189403 8 518961170 508689607 759667019 251498792 946588613 477463547 747537170 3 815051082 878183791 697320889 413785485 261086722 395322122 221301752 425149384 755357995 430739239 218252747 280795309 931250840 932874301 846173707 428773959 8 409025214 795093089 255493979 999325657 395321202 434983454 240829016 329629422 239765823 632477101 967987916 738395282 674484239 755530537 572242397 558287144 256057949 303222940 551865556 528707927 709872531 813705474 796415864 870057618 620296768 209206402 442612417 811304454 218494185 447182890 672404850 689052554 10 804413770 763846274 290703063 9 471538977 368021360 936283659 644887580 640034485 982887849 570193834 456844329 734743634 224693430 911983059 893407504 787581791 279666862 425622661 467065701 5 368857074 376409062 1 600814715 928397176 327032420 789992174 251004400 370928563 262994750 266900705 556332814 725911100 258360614 271693478 935204867 780662543 855133919 223031701 623301994 222421400 235314136 700235523 697218632 822539025 462400993 267490772 598184497 488182841 850596074 347548820 811570063 268423944 395285755 582167262 442372667 10 938315719 798561015 238801286 665198149 7 418506838 606164872 1 9 221380749 305226524 749012183 461637220 538166083 986605920 739749320 347259494 753163436 278750110 624883003 554787129 816792372 290480507 420889695 317929458 326803229 433061940 588099068 301439511 325202745 577525972 584026682 466418100 978867476 210130575 604521285 211559602 427885914 402202876 652112973 258015844 395683120 895008839 402841563 495266311 971251872 223899218 298071364 657548475 754979475 792873044 733902314 420932705 401321703 946123658 4 890136266 524555021 785272787 705123234 847125032 767097881 900461487 922674507 263693677 9 882316942 944372919 737432807 663514437 212091978 652759562 7 9 646271959 446765391 912700707 577161516 439951733 837444207 369093317 839321637 925890833 540864373 808257413 4 755129421 619566314 960488036 9 224350262 6 890803335 841916072 337634133 892168223 933457116 384514704 731659523 842254903 345822650 604459923 856243703 259246321 573236544 605125785 541454733 702355461 346472016 305732019 393318324 593920535 419726864 723604285 253396968 4 741239720 856584691 847124481 980767513 404547544 381038962 9 6 833146582 473969667 994174666 985782141 691425523 629486583 523174266 596960043 349961830 537193139 978761127 800841065 4 320076578 587004229 297585381 531547618 823430574 299989157 444582196 429137548 311224215 413221914 231126191 350663500 919469115 509733488 378437600 317531683 397474349 750562440 749454457 746941676 265652637 6 821477048 254007904 338597520 237130163 5 468566147 523166191 483578171 369431127 836957007 567762709 821965747 392629363 897682617 444462743 946746157 791955726 4 447354197 830928365 894676275 705704356 341409883 732787880 607662340 671055589 762277737 605196514 960976798 950675359 760795614 789596699 943864598 640397012 485888706 327861375 592898734 907216915 449504257 732417592 9 664307635 493992649 214565597 982652733 405493905 512403549 285092003 993180725 519925299 563332587 9 887157838 745172206 9 970453660 4 935347699 278271789 300698666 939607571 406743638 910129281 282634163 980080265 464214823 653015754 735820856 2 544875162 723393276 207759518 858187351 319623980 932975217 364268205 891775335 561860170 794279976 926731098 842203338 5 617447676 516437820 796843211 421437562 229000289 566492991 918864213 969206847 366162614 209762605 393796647 749505479 649949835 741655789 348171836 630956236 401992452 211818099 609846380 223778014 950270008 463192954 305034059 904301307 540720058 330228129 618852779 725542165 964039839 2 548646770 282863700 745307196 519939126 836174873 602563463 1 335119279 914287612 693060694 332447221 765981119 595730694 538583000 675979585 425666907 425801367 514791689 7 893675602 612191395 807073241 457853486 998992847 963602970 850908131 575983955 695725240 365632608 352785077 938252348 311197016 574129017 438590785 995266431 429121453 559226256 537110228 915760844 681226253 599818462 931229529 357233833 337841215 419010171 2 391133782 314870293 984789300 832276328 881943471 481911882 1 642934288 213177862 807386841 506556238 879630179 776494379 385040725 557688355 268678387 875697112 247425525 902249196 841850360 633882062 238808117 1 5 501809886 4 975090936 804992282 319980523 530217529 734391054 340449432 314856753 589706910 448186486 918588895 931825233 221568375 975124800 419070451 951676003 231861707 644197065 964852148 279828559 954702812 500721978 210262143 893667919 997564212 745131491 1 278609848 274239126 358977588 830301415 273874637 600473040 630041105 523774797 539499239 718111796 584955002 621217794 991698741 1 758910611 635512573 220968489 640832759 745710681 928112469 398340258 340232970 450756545 852907041 795362594 451417632 682297170 279041692 724483260 283987797 433121280 3 719930116 476600916 952847654 389159595 414194334 938349886 999774270 3 379978219 240472436 352523806 579266446 672047709 243395216 492085727 747958643 783600327 854558689 759788846 670964519 867950405 520443543 528970823 439572907 358459365 652008489 322135150 310692487 257480706 432976295 454652887 563455150 956182199 960696024 558283163 604257020 599271266 408930977 904061951 792014736 621979993 971751280 9 5 289216857 958934329 950776689 244279783 391251621 887100401 494105362 343244895 366043700 713095916 10 633779752 628799941 848739042 592385641 704726811 302978535 8 411625491 488353485 973699496 240489935 395486450 828010399 558453752 7 2 734783152 899021637 313709465 3 822214147 282403797 573471129 783314466 544342736 273380999 377961041 379474772 972235884 3 7 787978601 423803045 765908054 279247549 594534491 309474032 245361384 266226423 239680199 669617522 894414869 474075761 818248823 842778289 818288274 522291712 428107688 808679757 253490021 513634997 8 843987357 777912278 785657847 5 213966909 8 3 888374268 854898687 897099355 411867084 871980794 437082796 694293294 928906033 602005763 270408226 563237297 305411569 868338271 947372517 689114393 535188747 713261618 702053439 956844153 888524917 7 404621106 313912500 628619675 761610248 563793273 712421649 210221771 733031295 838045020 466147812 520531955 1 407388511 10 8 6 273809101 4 983101936 888044481 575264613 518550602 379775151 645618482 373308293 444192803 308950951 785345818 766306861 513607217 216086671 293066639 902328062 417197632 977240842 748083582 588426568 940680495 550087835 370851117 506217133 898275455 818522629 468253188 843287703 811750989 673284772 223899732 771858514 609750436 697798699 7 807147191 974564684 807265864 6 594536623 518225660 880566396 5 997281913 932035162 978208067 335527119 503114225 810125033 659492324 810606376 7 688812673 220112296 648155424 350308772 473566377 482244190 406716963 671376517 222949946 425281586 383915195 978749286 660995523 651133076 649798258 413373431 3 242342860 832414840 519020889 335849157 5 780436854 779136327 888923102 783815789 3 966897893 377597780 645201048 666403314 784090668 803233728 311283408 616463820 285065778 963992479 9 867134796 762684988 496229684 610316443 740678969 431735152 619278335 211759606 301648938 989296225 815266705 344789443 704380305 934550385 942038730 899767605 932423117 907200350 880585374 2 944473663 636174301 534082211 842680458 504452982 554537363 810578342 929678545 255392084 3 2 712796891 463464572 977958782 581070140 301614494 505531610 816322437 847855538 562883478 281617065 700401874 694678053 538671582 968321949 742816002 792397634 531184853 544155739 4 773085796 10 402864717 344725701 340562583 581998457 293915264 947147752 282254391 770078659 225009280 963757480 265287777 760234314 10 952394571 248043464 784749462 576474527 7 953535485 604850551 426630155 526940094 665843524 444190334 990876377 651556903 10 457232334 332153145 676290523 977197197 277640169 278859757 5 396936397 467478764 862576101 772881836 747573921 291633673 258210767 233863580 958146750 280513041 519792665 634907517 600536123 864310125 6 266347361 443630277 669289849 332534654 676545483 816981036 472239566 983614673 429885328 475273794 245633500 896596926 397850922 924492160 959471242 664499408 693969505 998244837 244566415 918080603 3 499520609 376413974 261981998 762412735 910226030 781092782 8 7 703006957 643405750 871281659 979213486 4 224900055 722027929 716145176 346758151 988887208 430473892 348754327 510100438 816772004 987217131 796267907 478240146 2 375351885 748589317 10 366508110 855052763 595380649 781349298 275125143 419472397 269560087 819067992 624413224 709888703 606109889 638488940 792854642 465610911 902044426 503496452 279423817 373409053 784639832 787416281 10 631092444 970537598 250686718 988206960 672803648 362656079 506185246 9 642560665 4 682220656 519405265 706846223 8 694595857 612742868 1 669303873 416890383 628269155 424068078 623422815 880859121 669389241 796751378 517504951 982626632 425070522 733933713 337023715 463501378 604661733 783268893 950290405 482983693 276945738 967260449 534332575 427960475 242297175 212838648 574032201 321281092 339659378 782273107 368490493 721300923 731936536 1 635227812 212572844 838057610 228259321 652517865 446651551 780946801 5 300122132 640663227 722582895 526251471 761012320 209118412 828056497 512963327 248976413 260997995 802725097 777996185 613873508 408094749 311670714 4 691443596 376968684 738704758 951368052 872157174 922975352 564514768 4 373511020 420833616 628959427 999023056 547867379 456299259 487870339 352559097 803686512 954727814 437412597 409181350 999148062 8 333420186 497454676 235627016 955259173 241714988 594446600 223884854 563596736 360222546 724611202 298727612 371866189 478320195 926039883 1 776312098 785007918 361801786 8 614067610 426066126 303985185 365100304 576489101 751587442 439978586 671165270 6 989233449 581597198 282251524 246784945 638548341 807181302 446073356 794065404 1 240618254 778189592 5 660904722 9 740868312 269261155 653217415 993160807 819236319 953971988 295102716 505346296 549866158 980180675 341128674 924736058 816379929 394296603 492954854 819836399 396467880 429207272 846494532 519396104 232064017 644980695 621859369 529600741 681692080 225026090 10 936345608 724549697 689501438 8 5 257420478 526817020 862228987 892067511 1 828622229 392660033 716982177 774231048 222800196 214392677 795192311 724004387 823194430 946887557 6 4 515380043 741157966 474070700 654791849 316744910 453062585 518947804 8 215838521 735269707 843991050 370983786 471411470 265991757 340797264 582070920 483669500 782468588 901267926 977171243 697748298 439010139 280102595 803970957 351243888 620045969 919150636 638613626 454857467 7 587413584 361153475 335282226 500051692 822319106 987684550 832674756 975070541 628077135 771348873 394510426 561067648 275837961 642749025 458259796 814877113 822769939 599518617 956526360 896570110 227286367 973127015 796300810 467235935 581977797 2 818853206 683875028 598660940 418594453 394379866 565599141 574003813 973747086 533889798 8 526857447 389929981 545415359 649599010 617335056 549017199 466481357 8 1 1 400197480 923922540 915680312 768798663 472825052 485805600 387226795 766935154 668325695 239437122 249976198 3 730700607 10 959881228 427192026 10 495817569 771498987 417398258 891096063 762653678 661074401 647796937 733515789 859809467 967302587 1 722612913 714341727 633965991 795777481 675994096 584251823 677450201 398602666 9 960666875 853571939 974077249 714143478 803860248 396640650 2 6 352879405 475847314 8 887083378 581117972 357049023 736234462 874263396 602228871 812021955 446951368 395796710 215239437 546370094 276356619 788370368 894420036 667827952 659659188 473454122 467396860 690741454 424847439 654356729 682609322 675159676 339106135 904871381 223602417 335468244 600567377 700999036 373856382 914467899 644880297 8 621272170 208109271 760281079 741390307 555626903 473162800 237082332 5 741236902 10 448532327 669394983 544349721 360928590 463754714 253158664 710760515 8 972087069 241645124 242435824 542102607 850460064 5 752471675 572466062 740385160 665780509 303428073 979793722 2 348019650 798857918 219251495 5 315328138 9 6 688660737 7 675343561 265666165 647868166 970785900 364021735 889491207 271057333 843911775 835330816 370003874 1 255719275 488174207 875469841 763541886 755909364 274876061 6 873121396 296477713 510511770 761130764 755139976 7 297912623 851086519 655725976 662541244 433420676 764538812 600557399 844926874 357451044 258409211 509434886 418894871 615983017 661855395 1 494672284 246680261 423539546 566479207 555807954 9 429757595 349822612 4 983661250 936153769 1 979796931 647683027 793600254 302861132 560413718 1 5 816813756 929790404 703013890 747942540 984750767 353298391 685983726 212802082 415147624 390486789 954613412 951161267 450635526 677842818 484026559 767186701 937131474 9 502734765 675904398 849180745 526298987 461142259 895061733 970034174 212437240 832652270 614433639 690634323 637918259 585616917 557039527 860687718 405371062 632852685 214658345 763317560 992592431 518252799 728780952 969703691 471649027 682434893 703263915 7 316905689 419015236 211478296 763117024 6 247151243 938697275 736558944 559015080 648712084 398988034 344289332 358226542 739111355 611823148 866797668 224762389 661691836 824918885 254040247 509594623 341646603 697503774 552681521 768139914 331835426 436253832 223101890 379867874 396434361 734505316 998607890 510589346 588329922 589435675 725458331 347419876 2 337989444 402700178 7 347758669 712235927 709348636 517000922 541508958 804581673 281304386 456325160 300963442 788731538 577833735 255747285 967757749 773997381 378081231 4 334290315 348461058 10 348128557 515263137 876850249 525921023 5 657971023 928251954 336590325 392699188 6 968825683 982949040 288136188 959790004 586304745 430687345 863022614 227735954 328684553 396297229 914339575 6 5 444158153 383759002 262345164 8 240952066 586603606 640077548 619967599 483348140 281788063 626787443 329175008 354999163 6 444528909 842680022 910003304 494831781 320171235 699038127 967685522 969838002 998209446 218421284 394706977 545717160 514855671 657740727 437523836 633520279 393748495 454060669 996214549 974163147 461544279 838362353 448633055 612073401 939342502 488103889 463166779 481359780 477723072 601340766 350460290 728440898 914564177 948957491 931945292 818188632 5 905921439 416774673 1 797663911 870488554 5 861723083 800576249 446059996 297172872 919682898 326761062 310931374 513350382 348369260 400797594 252392252 914169144 672205462 390634512 529232427 430795661 439310060 656603629 240698460 4 466441650 9 701311936 832521702 685424066 789561545 553404503 872439618 603759710 977202727 5 552210527 518725510 613794556 507009432 879412939 829655299 751581699 354002720 408220637 303835174 371707335 863777472 574363590 7 231417314 670321531 428314605 521538499 830183115 980926621 227995766 580190297 384084931 2 335591988 470839337 577818224 999836183 932184875 356201341 291288460 690296632 855367071 648846348 666462803 465915899 770812833 5 942083885 522506386 253168795 569747422 270416203 873015079 249144268 961990625 234791454 320053208 3 2 471134477 393072411 311418711 2 358403872 669154314 403405121 298604483 812185756 360326801 851664559 962534163 239461380 303215161 562369003 927279939 886473794 973874483 397103120 418710837 714620163 343038326 224821804 662613207 901919821 341438124 387163702 761528187 302043538 584920893 477006779 387997561 973380327 616525816 984282918 918326839 933335728 701439118 993256817 336450618 686489346 6 663847062 804070113 9 782339739 832739693 551244946 260532231 753723555 625495438 665031357 479398124 315760939 343912307 243909486 846801363 270147577 339403568 414776181 662014116 793619924 3 280193593 7 368960608 528035890 240427183 240405958 4 283542547 221116431 420374330 711169092 7 413556882 667672491 751043590 790869450 1 734474509 772841972 766895529 547565457 556916901 433768454 911522921 1 384033680 845737642 516322504 396584087 248869502 643579297 879902538 300048570 681158724 983922827 416169702 570548485 784266348 9 447380696 554859826 294427715 10 278775269 673192790 316358993 575726563 758345618 701013596 5 345411609 853274033 725313638 322305518 401438794 508464214 381124836 436700338 748895723 656108570 794949685 221574389 474115757 880543206 432854902 602895158 847544460 588018687 375215639 483711092 295190289 248255845 631350733 794524954 245777987 856017897 231403411 774683449 793017994 530191708 870936484 416163463 908519560 909076973 993797600 375131264 833954736 425421361 444276217 4 427543170 402601602 593666368 631698609 460196121 791883572 605952046 647093606 412677762 950517899 1 610657923 575912284 824908848 808879378 299755417 623662941 969898079 986053109 964599771 345300045 988114645 532996814 5 794456360 2 360592233 884318293 385953492 791439904 402081254 272550822 674975187 780959693 252260407 453527204 864125150 856451086 767715389 527338846 862249825 374266432 899665056 754199601 309268083 513022434 450074138 744558491 803082262 726588482 786338494 336806596 860673941 696954990 5 738107314 822500668 546784862 1 776764779 763016790 426741434 940967192 983653189 748663327 368514465 440381220 425219867 454904274 353250271 988605327 993078827 839866344 345139672 378351696 744765976 967234235 512594746 788029753 422777108 224659371 745332178 830344385 671264982 949027296 821467609 451628325 657376312 360527857 253124667 6 486904600 582559868 493808487 304259320 796837232 933867418 977166928 528436226 720040541 711775935 650606897 263264264 853237132 601533367 563266641 508434713 281987735 655688949 615390830 807679446 853874323 7 262396371 340351719 911887408 858907618 593938612 6 232093348 5 615397606 9 996598242 930311387 782662744 650017181 386189729 811847928 353789972 449969789 734420100 2 324961378 789931583 823007766 300711226 2 939762073 471221320 711256594 1 294258849 508261104 771853432 868197065 860324347 741751931 535962305 556855589 3 663706922 401769205 5 706817546 498655400 501481141 467727580 811152267 691220927 573708718 344677559 563373800 575548579 10 349507575 720589216 831205170 6 663449175 664163843 972248196 669181319 6 648810997 907392485 782706424 285434867 223332390 398083245 388564151 422861144 531948265 559295884 854833960 587639429 641073819 853805460 990057030 841660157 10 360018162 266422875 462087412 850416086 659289995 554188005 259077665 230078088 542862713 497119814 953152807 833232446 401664958 943647640 446008649 340779372 6 895288354 237269675 687372446 497500723 777356241 965587067 857292173 706669666 3 291794062 267211985 547078431 597573925 9 253637158 808773578 441370082 622823433 963717493 567376917 349923666 427068472 409277338 758059296 8 10 888047916 927901568 728285195 550097395 565744118 637991640 229582279 370241838 288239629 962674302 374502474 647096582 502320504 7 253319723 234966139 756347669 623545272 467775676 968566747 841215490 485648365 8 970242885 7 761694718 576358400 877498695 651887046 544865592 954327306 948809581 937662822 729918541 536095548 3 492981092 512885974 233694162 858639623 805415888 245288412 589956535 583809735 539051260 699960041 252947475 891539610 371376611 218338103 486311623 678043082 850116317 950604069 323420252 860401387 396234086 570935018 990387491 468434711 5 324294934 942571443 780610084 270638335 886032084 655667513 7 232855152 5 441796796 770451808 615047944 763336244 806979736 322703229 215852243 439167202 725540908 318079527 234452489 615652330 573861689 627409381 8 516279319 271693926 993228591 608865730 503392000 589302781 366425099 356437856 592400573 453922103 369214816 740837869 371032974 606105256 539717671 791218274 884422952 329804354 777221519 10 5 687395139 415126750 9 648269448 794144970 491702660 648549448 966084947 663495250 261359304 591112588 436749361 993176237 894051925 681127185 762175094 228021340 10 4 341911816 575506552 779433807 915125954 736659168 224044697 799983791 589373370 653255316 971149340 264759776 754007290 276511651 600144526 268498518 336224167 507413497 614711512 381801590 3 776369960 556343471 421001299 858495386 800909458 485199376 288245215 828664355 255756475 419516057 396350184 577499054 712900747 824852256 478211098 986373514 894516840 248456567 453352769 436285294 795868098 461265331 564577076 437525595 318318567 453013601 437337649 847117502 933016511 2 823019244 698166607 384178798 485589359 8 9 562309693 727792754 799190797 3 730698670 336241504 9 219970452 241490267 215336455 434150425 304616735 330555084 7 278582214 664778080 653546920 211214074 630429208 392958485 691813232 406798320 249918180 379962500 633460577 922160627 917080391 783747745 675905850 673036072 507607220 8 922616301 561294123 971879083 707392454 578032028 980615492 445775815 802775389 986118978 531246898 449951686 836629693 240186630 344845865 742965895 221556533 864371313 10 406104216 694037475 2 274910149 660668010 958292069 716950298 930665321 716690132 210160690 227818909 333841496 939832199 586381769 779706499 628112780 798450855 653437688 735606284 465533464 260804583 737137478 365502847 678250692 362535237 903499833 898700410 6 850406269 929396372 8 702904621 778630420 407462064 777796739 496612078 519289406 215333874 378570698 787764929 530587230 423951319 316847949 811245918 4 546421082 364774918 2 920575063 933807676 896857853 712895016 767392797 950167176 856844421 511332690 5 630728328 227785105 707360379 680256578 948146900 218955385 286139759 628401894 365785224 765574905 329133078 658839751 983972825 283667430 986784713 8 877563038 584030680 837606052 378926367 735824171 894856828 512721623 788884838 851171729 931062879 649198173 958743878 300709301 650169188 988888246 439396389 368979066 461766973 848134000 517530920 800082263 898555801 283841458 403213185 978953408 599749523 457318233 956578759 2 478185997 499358139 434389202 784993377 788887888 737033224 477536526 791748545 369115837 665450048 7 994549046 814367426 764064601 550630691 253704557 608024956 651327826 616012851 660793660 331083473 2 235967775 878876297 853848051 838801853 411860915 294463304 345520228 530401206 4 318972339 877059751 326860637 787115883 7 577062266 576082972 914553853 324450322 278054230 265624450 222298271 354050104 999948935 686194116 370676591 251048931 525404431 973740019 214864372 536183220 749564589 10 325787442 809954082 731007833 6 749589894 293441836 861017911 214045425 916121665 264102747 9 232304446 289957557 891972173 4 776832191 827268515 271369390 380136275 676764020 412377093 793672694 274305433 8 347172201 261028352 975416423 247809041 259307279 370566779 755152341 530729976 327229442 664431513 601377299 232085609 3 708002084 516606390 807900064 647329298 7 527841324 239971360 401199272 6 887760691 957179258 3 598588654 840063550 319120093 556163451 245589711 677501411 537737057 945581517 873601268 312106253 805700105 564734824 675938919 515867211 771157071 547328532 591525675 307919185 2 834227704 919167781 724799733 981595600 587930183 319065707 275467702 975100909 366095288 398679402 588677719 616197150 267028730 436512803 10 380741500 217346138 322770520 2 434155683 9 405429578 797331193 483212118 10 243569083 459836831 514757378 942184001 992430637 434225606 776150428 551912618 549073477 631368104 4 405057918 867921115 905238054 671580351 808580234 675302647 786886660 8 795611411 868565023 492034173 917610678 946185678 617847494 985728059 213863401 771064841 701218145 364117297 5 706752309 729692848 4 556769963 947531745 312942316 838848663 896694303 3 599131801 333364554 761991442 809137192 823289728 383079669 5 876762261 947109022 342276434 1 766438432 366646080 526720903 428686259 437829635 6 391508799 446548828 505266630 513270139 844748581 854422257 876724854 373170018 597479376 505409058 702543950 725373758 810613036 341999564 5 617455831 563453856 570039254 383276957 278886421 887215800 4 932040346 267885062 395798043 659619727 652614724 242613276 542097200 1 330397522 522096427 648780420 991454903 893981986 490387966 351969075 831676240 466096106 797626978 614572369 3 565833036 334336937 718254677 325169079 507240845 704298367 611520416 654360943 217893548 603093006 703280742 232362593 507688988 804282251 699862603 617113325 10 482812994 212751094 606885515 823091175 284032056 581893321 848777144 938714884 231622666 3 210369070 231464689 266401407 365740448 484914887 393648235 259036689 774111427 722349961 654946049 524100832 382045611 605044713 298394820 303826889 893471458 630243736 453989056 784272104 7 746304849 385458697 745501489 3 269366976 459297237 672354323 380263363 248298852 691537040 850690035 840537525 302718959 991424560 5 334433878 992943740 634215019 925610935 662228178 269069501 711826570 829884427 285139958 975724075 726561630 885090648 714912660 378051115 754839513 645824759 398031885 973961836 636724731 854205333 357532944 884396538 694942805 509461674 427902067 853573316 392165899 358409695 672101413 403928588 379740051 638805466 991682403 630258498 468089756 705404370 809547170 640364985 680051577 584393165 245788568 877255072 957145755 4 909304430 903545975 983491158 282455953 816246994 544303328 540745728 548021625 3 633105343 694185714 741101506 375236319 465035907 770229547 854012909 511785537 896635715 417778343 425762129 349532545 960294262 321823912 755820494 596278182 891278792 883533948 542627009 723828560 661322106 5 516189173 9 645953792 790485245 431860216 479463997 6 209676952 563951211 411848444 577819162 843916551 300655645 746251292 427298631 843278260 810293830 607698393 9 245092017 337078424 770005583 663579410 403427959 896548477 4 2 507589048 808006315 947714778 509710420 779762749 5 696040184 345035706 749972694 370586431 787396334 601945756 485532327 422295754 595796085 243466840 7 834223153 516722915 457243743 276639031 905630221 979017846 448805026 428894874 971599780 813031626 262953126 837552955 601869719 319770240 1 985413445 869008009 267703461 693536961 904627035 893913760 582924497 475352345 3 516493057 269373325 222663609 742627221 242795000 861782173 859103375 923965658 615124047 976609690 339537664 655491915 936103861 857359048 371754499 247592205 596920909 441023843 921755460 627447817 246641381 575264023 3 969529583 318270163 316555900 823883637 5 924031057 471596057 3 412501132 483090765 713772269 658076123 469971795 278827469 506349247 359316066 309015631 750700480 507622644 382347615 969862611 775535025 723844532 951013813 2 932124251 5 9 375529199 468264261 429007779 817635340 593230003 748543767 319305750 892959135 684651206 703655304 683029095 288642834 8 654293488 1 909459545 573027952 592956255 799655023 754740562 3 418733465 929874398 943476571 791769327 5 531819533 377181494 738301252 488927062 372216047 860589538 661626517 529253960 994080437 612623439 989108051 361161947 404833206 791722926 987416442 703628045 238849657 672528773 245742221 321449173 992029351 1 863532983 582097836 550841667 863431132 6 272721884 448215238 907962530 6 367107031 740663405 635048838 647363215 220889305 866335494 961687527 675386621 760987468 831448822 387043458 988303269 3 3 694713535 647351537 437039556 881715549 359638206 711005297 835984473 454405385 767170200 662190864 740485841 890361678 792261651 331404574 444659129 1 683216748 462640342 366859168 845439711 4 401750100 870233227 219350625 951089446 703983553 300251085 912392879 805847163 227248527 634061170 902270581 473866419 575620026 389213320 381695458 232044062 560473301 463238986 357573410 749273415 424512846 541741818 609435995 324353062 696082783 312856629 985750396 8 756854499 945507057 394156290 409101625 659456800 442515208 573987984 252261384 422018057 640472240 546760424 882180320 785184869 860635376 651354762 745430108 753692626 258429488 439507821 604993939 541570687 5 490483579 654853445 527915840 604137956 715370040 4 974771542 570409336 681360195 208390910 678053770 4 428516863 566189448 367096594 889256986 792551794 401115291 706083935 259500769 834236610 927213186 342079197 801147314 610090693 456172038 520875686 529330906 757650195 223834233 427279163 944221595 655599327 728597324 273586419 878330445 696720614 410896581 924636152 774738428 551642245 388464263 483675790 901279770 825047725 617213002 261871290 654826503 650966568 896936052 535814973 966478450 750634827 517679774 7 305930125 965619177 854243083 673912523 483737014 849332252 449234252 238273603 8 807751569 629302500 1 318822625 947950407 514808661 222473690 231722331 854564418 841352012 245600243 10 722051473 805348955 242863967 639367918 353347378 1 835295240 509216296 870774997 7 545336058 386041207 535718175 584495307 232500055 265644052 213474532 350703698 900213303 285353184 7 988220379 356577342 683169500 402971020 679686179 926522159 388722547 936402591 563119448 244510376 473198026 237568143 808405752 435768303 345575014 407452583 527788923 813142172 303227945 491261783 619620371 629008277 643294627 320241247 342966255 278129921 514011923 574977240 236463466 306798264 998957591 613138267 327326936 503002587 522568904 6 484014754 823258894 772241085 6 612146103 10 764690140 10 211295531 244758329 546778956 369976527 962624017 945389698 990717008 539727199 391161052 485054982 822292931 509727557 568836437 769844672 283681294 2 993034601 981749640 339015423 746503453 880178946 708486208 533040878 919644822 227155016 802207085 772981160 617400844 431313036 9 281561367 994118433 937261814 591518834 403222970 875835236 438195174 522064290 854670275 225756171 421351068 946387430 1 446068523 935801670 414443889 782155141 900533574 705712445 233054480 267885341 985541379 347755906 416281688 2 240973306 799491429 351256223 742100481 503285523 5 944075456 732359553 746133407 841323000 984527699 962886952 733116670 554525514 722010917 453759280 505119133 281581714 669538265 834134432 326555388 273756211 915566357 847690073 531277099 524779388 306031548 9 9 920030248 10 479658527 962241940 484663922 921279554 241601658 803234494 857755877 786320733 452227757 755317314 800054380 832287326 378722327 971958857 721347115 479949098 793323057 840968541 992445826 955388104 217201364 792744044 415641025 2 920792300 653316016 249838314 282689805 962819416 552706289 743427598 821297256 978219489 317997706 906745530 231932823 832861475 514703263 367622728 851243153 416477736 262646707 918804030 556352141 662609689 837687762 394775621 317840243 829730833 500834152 346448759 511086401 270530767 576885300 809403242 833601062 971305964 630406904 387055692 553031677 375139260 664457987 925765192 290009754 926789878 404534273 905715538 716423427 236753960 537851727 604646240 476230694 485948382 911416345 218684083 3 563626608 270626964 4 993767070 803864551 337956905 911969640 594481816 823276990 454063833 485476963 209416822 418576004 942092183 525308274 637885338 7 563703866 539577878 294426255 899155695 646935963 1 271837953 818046040 827313544 563633341 437714697 643079583 496944372 995536879 357870842 497752175 870049478 756331682 884824857 990546026 236203616 561622439 692535413 957859024 10 391525766 364625716 971807567 368629032 216704781 966130333 279225218 749675434 5 771282490 727551683 381256883 909974629 874180090 460084208 917899749 928831559 594886192 746283982 749562254 720285304 762653177 940688417 736681019 792495472 240086626 688935766 295614888 552957749 984353156 276058265 2 851162512 655823468 5 702220077 9 797840790 636017740 344019879 864459811 723172497 310620732 822057059 681592787 10 7 593166413 699209018 2 292428990 800352306 329960457 1 690406463 928097557 312751725 975533490 6 408890590 844810095 8 984538666 856943493 969357021 582538508 360346139 994027064 610434561 4 499029344 901462541 522669252 773791700 350774874 219094213 622687012 605643729 8 3 462570756 1 236608878 821700163 698170391 371122152 804037999 368077517 731531207 826524984 565423397 238685191 653939642 623795214 538185708 1 868979588 861158941 587363299 6 879838630 785133058 336279142 269456732 470028648 984777065 352713033 920807522 977189359 995962267 520394643 260571228 566912650 590344849 985866082 865073938 610135089 949289089 5 785846330 446815959 550471803 724167572 478289283 616197891 757682445 555197177 889550948 429854615 622713672 895042019 249188205 338421204 464114597 629416468 468587083 539485084 697817139 550565480 1 383181431 566240408 623975304 799314100 578920111 871235329 627391242 308855715 597639269 436080056 792065754 572164565 591994840 648320833 418757526 251037343 254734799 827829341 850975446 326577466 712378000 569912894 929642953 385667059 696607288 513668514 665149330 835442320 892849365 733386948 562480265 878998279 839422606 377929952 266408420 374128009 7 740468264 410493688 577118134 10 7 558535181 659286970 214644766 410418277 953482043 479646936 393483494 307245376 464305262 821562180 819602344 721970337 926183767 960667616 589911602 395356361 717747625 245400526 507323232 596619596 827892871 415424021 783410681 529225054 689591241 599948083 652290309 577637475 402860178 308818228 767896534 646610092 218031749 613294771 751481569 908369757 498885812 930590046 355125710 869906200 837666066 826104425 462786363 390508445 327938727 915600376 8 8 732619749 580997069 261637539 8 759914278 728858650 875017447 595156669 564692972 401747849 8 221920790 840220547 243834427 749544790 413751171 755681468 820359212 969852972 343193511 383853756 314467202 2 792114445 990344885 720677771 764551244 350620001 8 437315510 258120278 720788115 914350683 254995909 832946782 5 608218410 395058334 856235882 636106866 840488451 910783819 745117241 566947324 692106083 639010979 773573706 418646464 764056294 284684252 472771493 544910134 917611491 561587204 748952823 469890980 536605852 637018278 973415706 744005127 530883829 225882411 412285779 470804382 760110753 2 537382453 2 916820859 999157326 446015981 689285570 558328520 314974494 975863273 882388477 888203099 978521931 687763029 5 935249396 4 754388407 940397427 918840240 913698082 939430206 873200734 260165460 213261290 602247493 263218459 743375594 313156814 210642570 857825407 9 883039375 692569969 304066652 5 535579219 990989083 274489111 756752482 781118739 422673127 848302919 319422100 722135220 763233648 308833372 324897639 571940867 384625507 279400222 741803153 322371864 449574221 705893216 729260224 7 423794084 7 271668645 902998157 245330811 281588097 1 439352738 8 960533887 283387978 539755125 402658855 278830304 445740306 355893116 939488807 222609789 877779758 366229835 336760387 637650564 352941762 488710274 438238855 569379247 832960566 882518440 779210559 234795755 769078907 686986734 754924371 705159156 916027579 713425859 216307425 330704249 361108633 507694905 343927923 838753622 863389834 447529427 918843126 585420496 708248050 270716742 686800936 907468703 2 263079773 287489309 857161204 964097316 869298204 415284705 979288330 621826246 496262057 552768110 254712741 6 470447799 8 7 343747809 598185522 324176790 791935407 823979954 465885869 445675430 809178944 417244768 395208775 582154806 683512111 317976548 574202208 868325995 828778693 790317911 856037826 570917084 298408071 840090871 754741669 3 822376450 9 8 468882774 704919412 343157504 353480708 436801833 624512380 8 743906905 1 2 984567809 608379397 508210811 965142336 218963644 316505503 443164994 354410669 535055477 536243783 907971539 954969330 639268164 552700254 685736301 461797048 898305464 929099334 848338436 635656304 754905722 412289345 790347752 931933684 309950450 836255993 8 257210978 865097154 933303194 662640644 911130570 899718707 3 9 902006998 296826954 610943732 475173159 388405070 7 357793584 515456011 575243883 527342201 983059008 662400258 245262039 322099785 624470735 890243369 923966326 502313894 252609242 497180852 732489179 954530413 384056501 896698754 456804243 7 5 951990058 302337442 397986044 219627288 425254218 223762455 746190635 678559127 751248371 503561315 895832603 303681650 564112997 470183510 456593229 493260993 9 526449256 1 388344614 343025351 275282297 831507502 788759822 453217734 240027666 951980637 784490707 6 356906684 278768466 421722940 452552170 250342857 685414464 355574868 365596192 836901692 667023558 7 721278264 1 491111011 5 966589541 405496678 2 339362188 922159123 7 277222321 409449854 652253398 394797167 444097836 284227923 281216813 502808397 331514916 430779499 557586291 663456436 737904267 9 649599185 216452163 447219722 208805578 818490532 217300156 847132637 4 837510025 871306584 473276630 410745132 879387338 950952462 7 759896125 934014055 677760814 297717385 619926055 716060658 524290940 617004509 371200400 438220622 215675587 224598567 606667477 624975933 1 457138626 10 535913458 931378178 4 640973382 4 659328847 724831707 761921614 752296160 450962166 499768549 739367343 720585527 851569237 770052737 827111191 265510451 1 895400959 297605962 639405740 764836059 297949597 953682990 6 716119918 818387984 320602089 896992843 969379048 598723084 283186067 638704739 843056130 7 591213528 648704323 230756548 670575617 759599988 365505435 412790748 260223516 212929619 365080170 462451720 475196185 467967248 938508487 656626449 426087406 800196064 733389147 897280103 779034311 841215514 832339857 611981421 546442718 985075122 328427341 335986527 324594633 286397079 647781707 831785630 848031670 689432209 2 989822694 818823482 997887206 235096662 838445635 765819775 259191265 616327044 600921847 917197024 684189388 347332977 334816202 513847060 963975538 649404251 536979427 949793237 660096958 281291392 897587313 529036246 520898544 315896616 537515674 578826275 872988234 277868577 719359075 458519192 308285348 564872380 467063397 387220235 881012468 858234763 366800521 764956563 898773387 521019028 538312717 968999789 579857470 4 411587423 9 973712434 341132294 4 777112564 847815695 297219506 847395476 751325287 419409834 561319333 826101862 269618865 669476346 7 670584603 271210565 521460021 318234830 316040105 890824009 885582048 287204998 474107940 309201212 416726004 949718586 597115964 605870016 4 948301268 414717946 618386208 919119212 9 6 339889775 644571190 526890194 319241325 597822829 719161347 644565448 664840417 972007765 634012706 592718572 290018463 527510763 289928459 934713639 823922070 746766808 947978339 481118270 656497349 671793661 249151476 2 439427201 268512160 790892133 7 791606419 928150218 469881281 952162563 9 570611382 535100548 816986449 1 351179840 995976506 666095963 797783601 684830642 807361507 3 542546437 6 972702801 679665549 607015256 934877220 828018756 211152658 502377478 1 513839194 318511778 404212538 768210078 715923379 563781782 638746081 875340831 637088548 564660863 329123047 806668677 826252781 607574869 715882139 930222626 892891602 847573838 522521294 266121760 486084699 856055598 929126900 753207660 469033258 397309114 934765773 208015384 921029065 403502654 950139840 661297849 896062555 268962914 304130626 266048376 334452738 712515686 876396766 775088194 820212154 782871613 921535599 311815120 679268306 565384145 445954702 3 549246119 941583999 827495900 317781632 538421305 460479386 598145327 373922509 5 905444422 962612855 606714318 439929674 494156290 10 997735609 434454424 521934601 435131603 641301207 505415285 208726588 716785540 9 617024376 6 794105428 975947839 893158414 498256996 8 806122783 708498140 779649637 281101057 608861938 608767061 226719079 298204823 287732040 278284429 835302813 820112222 840244847 5 577429221 914567297 945107588 584126188 826771316 723773426 318109915 861095555 743473169 306973721 981136240 682743533 412328874 555840116 443785151 381767102 9 852848716 431675435 764476617 262564679 509807564 2 758642704 350578285 346226414 5 7 530226672 259529704 261987378 986786962 927790120 261008672 975192573 976658044 327323830 710387371 590434169 846496579 432629538 5 945532772 220837018 419364280 919075725 854129404 324329905 633989617 775735296 568984036 895323960 343929391 360610264 743811866 360805499 942173174 869427241 871449529 882935805 283615562 278153027 460749353 335729879 611936057 418519503 616157763 618615838 889993732 724093175 540005996 393299371 682586778 357024798 996964643 990447389 519886939 8 616092662 926836680 992681458 455989321 835693153 2 617462748 413749098 953236551 503307243 272014668 522096896 343778703 10 858956224 662611794 314346094 225109123 842990256 299788346 708840621 719382528 282687911 231547028 521839161 3 979907452 305974862 538765651 879344418 482579576 938776696 687987903 731546687 453574858 322555719 978951300 932919527 362922197 329959808 719827793 634102455 987502122 302141936 791684036 837298958 7 2 5 447709267 931565812 757426634 359627419 2 907097214 631796213 905376810 243969232 431876158 594186559 315728948 516316203 597473368 5 841385667 723233306 739276651 415219184 6 628734171 987066899 971869299 473526620 837034467 770790183 935912667 427524843 737670646 622470712 984888219 971429418 262150876 912512264 793120683 809639703 620967192 577020566 266238586 868283457 906671162 666343556 845287797 724637120 2 6 338976500 675865944 9 509225281 698357046 277962783 322202112 391181262 715178876 994363467 4 242872047 427789060 566724817 458358258 813383822 499658225 948556075 224970216 954582434 358417128 900033869 678841153 458344169 808655995 863675170 424555658 842909755 545585266 219116567 961322860 765145425 280580835 618296418 401138088 691600208 414285672 4 582841748 543761284 666449548 732838675 642559276 494027606 787529049 927736042 978357255 722259293 309783222 429577339 833276290 895330944 919213999 603995234 652644602 7 641376955 855930805 965385075 802491732 282414198 513576620 9 505630720 310263515 9 362541021 570666896 1 980154635 9 575252242 530600366 5 5 444844272 749443146 491090150 355556958 762908826 759307709 467630876 259900456 988560412 649671309 902381558 4 898570298 413191747 686367889 536271656 377545687 427198296 589247325 959319671 438344591 349698742 900964284 965007565 592710311 755473453 397480560 338457000 369719057 958029736 746117162 634490803 568422392 10 833188393 3 227618316 766972074 776913259 402741104 767302719 386472959 497628864 424057003 384380921 233129471 942799381 646690202 560235568 993658524 830567146 510252166 926700660 539208433 667565431 856344233 253927744 4 449095246 503274090 400196724 898634131 701726527 373060595 821556488 518833257 516719671 214695660 962025229 2 784746105 711086714 280220496 644607206 268732342 323537587 535991534 383761992 726511125 868745308 390260742 656790378 208527082 320054604 9 362676749 3 658871283 273797589 695509668 266529608 475948527 371635874 909290217 441535374 225123321 961745143 783533682 441503277 838669762 803248096 683151535 730209778 891790093 451574689 322370371 262831740 2 932110824 859971978 798510344 301958465 317365051 664155165 771337486 217337364 967639897 884580802 626509315 849601461 899056090 772975956 685828510 9 4 350139616 960143193 660598788 428284977 575589365 219460588 315147058 3 6 585681867 845600720 405836169 714370711 227479367 506579126 837605060 551985502 490669622 274608983 997133942 883102496 2 928885781 900867725 961518486 239489690 214491308 516296605 362751276 302779880 233507786 981686329 855084770 637429147 289585830 901594453 540076470 322760923 5 508984147 415404629 254028030 1 792515600 547372161 668849586 846907176 405137484 257561236 4 5 291298450 571302724 784668994 311360968 927088193 746045901 919727465 723933463 284161515 599562916 592822496 2 960376713 581152091 303083767 919464791 543676963 280578308 211339661 231927387 924129911 443095032 326064081 469872888 1 645944585 3 481538853 218633771 786358822 6 485275243 7 625526658 708966047 276407354 888416582 524609433 742445432 255162435 735703945 321130092 984190473 602133841 10 230860144 357704949 900383817 979639831 654731484 928931320 5 949705614 812627115 804899581 908553428 979250094 766571410 428669772 616560488 521755220 817646861 640012660 600499662 429795501 319716359 313399282 330765301 830859204 709086970 446984868 527118823 341587346 470913058 284318520 472262997 449474135 215244941 841224380 850745486 225012558 743740191 366074234 817646563 738591762 683010877 975560344 634945497 319469522 936085940 962551776 709300386 447422392 932556709 781076609 586208774 817924398 391234642 560278986 746887246 386666803 407890491 794746983 2 411089282 977221247 7 965248700 227043171 652520609 345114795 866668418 733587482 406116037 717027642 809032230 812374972 315313052 311731525 400642295 2 7 977409941 766732694 852490191 2 292380978 767546506 476531339 808259557 6 763059364 726897721 507078912 777953989 248698611 565292992 850133884 420111747 386484605 648416617 306360317 551165915 849775675 487772858 237006862 6 356197535 476423635 267456339 800033158 603448531 832881411 292436897 378012826 632161469 3 477633390 453073498 846547198 473312593 342699764 678116708 934766163 332047117 367399906 847109488 946640354 517774347 512995460 722352731 893202574 364117238 479043420 672550280 814036701 956733592 662437627 966069895 4 509658984 665079949 252677132 910619320 403724876 437713141 442575804 796086918 301851461 258521850 358226965 2 854210023 991721514 622096670 824720495 542032022 3 3 586931509 908794837 824425181 501222325 224555696 576218425 235833604 719056185 807160968 754615492 844186388 475818568 546636101 537763064 2 389882697 419726527 743637922 544181877 971497522 1 855701870 363212266 644329147 598914344 520238155 217768770 532068512 712429554 248431142 9 803417768 807978127 810578012 459473354 755587291 648981474 709896828 733858939 328396081 964376082 515559188 983395421 759002883 417822666 888387061 420871574 10 858074781 865422374 346806607 867732407 324755048 676018399 700147300 764298820 584304178 967788144 993004349 329977429 693433268 883205351 939722481 796385407 2 845332757 441662099 773971172 255136192 957804537 638629348 849297853 609641934 397534488 402128510 437497521 586450488 623753684 308270227 390578248 835255346 558568552 628364360 865420622 278485967 926646690 877224019 550887222 833489018 4 334935506 868417410 8 10 635964730 392870660 698002078 7 996592555 276055061 828540800 930478482 779743901 620509202 677993785 446045441 558975347 986341101 631595051 211279831 238450579 494720649 793219026 485516725 391649944 546616980 364677833 779723941 240964684 766880932 625969299 864001482 308797987 928415797 960008883 607965480 898964732 2 8 410181146 686571984 584737843 554188395 967307895 452068760 459378761 816230717 929224735 609266673 547952647 523387021 416837002 4 378154635 811616715 705929019 272477875 311341284 940503375 849240989 819274394 894471120 513074226 7 274650570 9 976696452 859289822 320662389 597027449 708449755 849218267 560015380 357608924 570965936 417795048 892608452 243886216 459642910 248695378 2 449117043 280567134 804682343 298304511 792251750 803490467 2 830650574 748524899 246438791 330599355 928280117 411055154 874152167 837483713 820221431 266676357 289503850 696393264 601683838 788592579 444950441 987468591 211383520 329060876 726582040 503803511 935388533 869335648 423367705 830028071 553976898 451784282 887454833 594164810 258899317 923226686 349939543 585719345 256358761 235354517 895649138 912575206 2 814203095 443239229 2 630081276 893533707 991075637 371842773 705432191 6 784848795 340874334 710802980 904886382 819124379 7 310283722 940489517 720574346 806249323 312495233 904043984 373465289 334430832 838771696 663010825 327669126 783245699 507178499 944807514 575844968 577497117 713613591 720533150 704885910 667152667 962169842 803077793 250638844 768458855 673774442 630992530 415475258 9 282373570 805125471 433740300 9 719698988 992888695 318699446 593287533 717334705 897711410 258571588 542453542 476329619 827514729 745769376 459392598 632422049 7 896174283 716150790 487689330 764948030 893356955 531829732 640402294 530723184 705029629 487277737 760130030 964991839 230384655 845465497 796146764 558996184 776406771 675021361 756860115 706110808 337454088 4 227633414 380835984 521671745 587331965 872697108 964655271 660290273 948878260 511913218 305182596 762424780 997575515 667285794 8 676037801 5 9 8 721428301 8 752675249 256591503 9 529356864 8 446879040 982240972 259633410 836003857 513535506 431086756 8 980531754 932808234 401378943 617720269 912382139 630522772 726107956 847072205 728672054 752513010 5 1 351241741 923539405 403556320 604334977 984615358 836231580 665830819 590627337 233643384 680108548 935069379 630248279 309313520 864764087 638589285 405077220 304506193 486334195 725495209 314052326 890383067 532897382 669678177 788706055 400644478 10 749180256 317329774 708170178 691715664 538555906 380699352 729118109 549171680 258955210 476322660 393003958 262572328 913110036 466075834 8 567990182 456996481 994217958 264964955 602102381 560465611 225992188 588995084 242574553 270036688 906299681 863221900 623034880 7 417943083 10 450037503 217873786 699355459 481005873 3 817173566 331688699 477421231 834669456 428228282 268570530 369484911 947125117 931724257 344365189 787301682 734953210 378787503 821053994 396658995 831559975 858542233 8 855994383 559414151 569349217 658518332 676621799 386096966 9 753840041 266077762 373619878 986169216 217801721 784863970 588954357 578624857 846646668 922907172 512729331 422839003 920213927 987569473 730005967 962663273 460053974 9 803170910 990669008 452940939 459565863 341467919 901723371 361866699 229707312 221921580 396097261 558028895 535699217 2 741077972 300069546 786101089 215066353 2 273596486 5 731366302 1 868675301 8 471616586 618898773 570114070 262976177 2 374851747 913236010 399044478 605237381 6 234945302 721594487 271628471 518667619 757755034 330136039 704256190 416505329 8 815700038 662730750 921501379 861891808 633107834 652723081 908373344 341166081 986979766 636173210 490282503 468275269 293007850 219358542 499414617 925505169 696584232 920179208 658193282 810373212 734687355 457755630 993353278 756205516 882594823 320746151 754201317 379649046 704099723 767401102 373726356 801534735 378438429 498219765 234306631 689077818 676565493 299147319 903743665 892059120 981302590 334360843 493911770 371443383 993223270 819219988 8 399352821 667655442 775867052 216123575 9 350121928 632287520 372273039 420627683 690956030 207878575 404343705 935210300 929770163 439698319 798737738 629545635 491699945 498931491 639675278 905708710 308740881 603229093 479170715 627146392 723475048 906386654 671358698 580627859 998156141 425349259 215996889 545832943 283698603 533809793 274366566 727174464 588682089 668747277 469408689 826265709 439672343 274558362 311164410 910130669 584205519 530142115 264624457 279011068 819747782 821252701 460313700 323861352 665578257 721822699 881493395 980676128 221558286 682583111 777360381 724355602 396382383 954309643 931952214 434302763 701795837 762043875 984391519 4 3 465544053 675953783 478297605 480782776 6 6 561399973 999957783 771060371 788145502 581255848 839028662 927816597 240702394 811825974 761538226 239631417 950079080 870584222 936812887 496759773 745064097 626024199 717770795 984747336 716928745 335676865 341317446 8 544157802 622639685 626124791 304428726 208530701 650100694 289668510 977180685 441949825 695100966 392318523 593147238 5 399916888 969792658 841606414 457969340 871273473 341499970 7 492281297 251990211 978704859 823829014 878577489 703008294 389131144 455597017 506549928 269050982 304414754 222363514 929454645 581528549 645136264 453760234 262421935 642374894 247961341 600321959 916657800 775151297 997199990 417468928 280351473 896498149 634094100 468085026 301460820 462750299 873803342 293677043 8 6 743364280 540903295 908733289 579570577 970697918 663150574 411686507 791193774 383801128 901569787 324847809 6 391603025 5 661182170 267652756 448875464 764242258 827540389 311887513 626572721 609387245 359165990 3 323436999 399470402 938742357 434954988 740248335 230400004 785272014 250018150 239735131 755532219 539005405 577183799 426896650 655303824 6 949583339 264141048 960375135 949881692 6 649204709 314581462 657388682 264491800 850295061 224359492 823840672 260463210 4 806999500 406393221 7 259971250 944844492 6 816691863 270546667 696182342 263874094 777609495 749815441 361078734 678942133 291470503 887394799 895529148 234602342 542121103 958820685 944860060 629816926 743252434 1 323805225 702132960 590262898 917562726 625024050 959399694 978507658 760725752 658914922 671049968 834489300 589680913 504418121 316678668 499792006 929867852 502626628 5 447591999 947002938 305568890 849664463 808980448 230273936 511084155 495216760 325897048 967463478 767491964 606694174 773545332 7 450970951 416725707 514858646 258478121 831255010 400848733 738061301 871754346 865753881 431737189 970008286 946187516 256906349 250937122 330883338 624196731 561217003 565387304 210076000 633856760 207853929 788316602 457152875 430243884 625403636 532671518 714350171 762594991 292065890 714673841 252791171 652537139 718109972 647318885 799937207 5 420742809 875028388 615785130 530415024 291393929 493963202 763785795 8 296339828 565531781 729949883 385012180 938361725 996214834 663819151 601108924 993289172 500183909 584044294 717962855 549387304 315072304 481749602 788812644 843317855 443029054 819699327 860456115 781095330 552606410 482242986 915166093 563396501 742119668 357380950 710503082 558356941 928042420 940500435 265304011 425307584 718345541 952612988 606317374 726653577 466627671 936110370 750350210 473271737 243088459 941033063 355722325 978310476 685417398 707512978 4 309714094 929714242 366983947 796872403 371591146 503573794 1 517666601 674477148 666179072 982538858 332900866 782974631 406597243 510119500 810412402 808338647 551750641 909762664 350837397 806607772 454738044 358169032 954014953 738152454 261930397 322195623 969331327 8 708597369 872022833 5 824994987 5 565527433 7 259442080 632498031 636979606 830824913 425791003 945960054 1 777536267 229671909 229303148 835054229 964548876 4 371330333 1 626453977 733125525 451393636 805643508 634925669 254169577 729175295 956716296 394992122 938482257 978083169 1 757199458 546323222 308829481 600305702 513877313 477816491 798006946 10 863219791 583043754 8 3 7 299823885 327044347 873587572 325484974 379466195 762768924 989879860 572357172 2 627916114 329181164 833698759 541291480 372873933 822556804 965394923 776744200 4 417531791 666951661 444856142 404759922 736579579 447780724 752559801 4 324220204 555718706 952050437 445248966 643105008 311603320 706072887 8 717260276 9 212941354 262471102 974599268 833381165 440192255 518876614 229097319 774087574 933231099 311240165 945786954 790398182 590469293 669633511 749947007 377778517 483854975 619709799 595344395 896075783 391377310 575522364 627782847 965857102 345683320 265321809 673358850 643164787 856246804 235640982 2 716075618 931457041 395528596 855661019 10 271998275 640953039 581481872 713228001 557000433 321963547 2 983468977 420762079 615066171 253999714 1 810144015 236762161 374056501 207899751 888711605 480639382 401747685 720942262 306645712 719755728 521658187 572089222 323938970 661781787 549879494 873788791 516871251 483459039 428095118 259222836 573898776 221425265 5 322715435 6 477164964 9 233607135 629741315 320859746 227784733 688473166 533470525 563885774 723788349 7 239160606 782657991 558785753 796209447 292559070 253567383 600402342 960820728 10 268019966 771456984 629648637 6 953121208 391887110 316883714 286988760 925554218 432207286 912480542 830154264 459122549 4 4 681630642 405830434 234245764 864583685 681475334 499638051 317867252 938326628 736950436 967108607 551331623 1 940925805 572631138 348506634 843245747 7 593404063 334956384 4 461501420 2 774839386 621110998 5 846419940 275687972 680085512 602993932 828261035 441907558 428789058 780245741 246528596 756130899 244336428 634316333 870722169 879785709 280591171 7 488861608 260949068 497090160 379595107 236879264 643586745 247703552 239699593 487278951 319540778 586414376 908358400 432135068 625003849 8 349099613 852105324 673959901 825292287 256186941 504362289 990790017 702764203 5 10 712574427 404680618 653587566 316362811 554065611 610574164 938949208 978204329 344785265 652977782 972435264 312459562 412604455 211272023 507158601 560442223 651123716 753529881 239352098 298363759 440275609 270148452 717527558 777469007 992572451 3 865555850 409709474 796569556 613882335 565509307 653617449 339625658 717938434 268540455 313318247 598062780 440451492 660268377 943514352 850953923 379762548 848755212 686086142 293083201 958106388 769866208 597984091 879283099 361419626 776722653 813696891 564447413 502610005 655953221 7 208079812 455026859 645750093 731344371 457405804 397555022 359831143 558159323 985711040 749815507 242566867 313579499 428918545 966590755 452300025 340008994 442018165 346218964 232465036 372509661 234873140 800679043 680783404 528301301 545219214 400502061 907759879 355800164 481212056 883573729 513710457 927135976 803779084 605222055 750089512 684463444 907656328 607308852 8 8 422455029 519153174 701881893 959979594 354537244 239696608 744495568 293776951 392601156 2 562750933 922301364 489917057 714021008 523921240 271586182 384039101 741849630 585109644 913246780 433467878 634883753 8 328970984 3 552659427 888567395 785654851 551363785 663497267 594024620 4 879942642 893435761 861083076 714872062 809897889 680615984 2 782952959 346970463 980190485 3 463523356 252254281 474927945 2 1 5 425348986 5 877586650 842722557 5 273790974 341223694 999383318 978218312 906112878 9 587570904 982835519 374728598 696273242 771743142 5 10 963610790 738210472 7 265513737 974928019 240621079 352027000 851999788 796249835 489063080 931363017 9 310419231 525282372 211311107 460770840 993112752 500185814 680035695 826650834 245158944 924811871 528537100 594051492 328994102 451775028 612333853 548410862 381500843 802459249 367251770 638591829 849768656 718427781 263758992 338289732 876487838 614100763 3 325064440 2 622454983 742853393 710910965 921908138 586913966 468604796 417655250 818668501 781552047 647034721 8 723238559 670203928 608508435 459999314 5 485375785 992176503 983543280 236032664 398164626 717443328 391523066 452720311 456919818 583538010 528992392 960747593 959903669 418278405 939254824 817781969 855314992 505250846 715298811 829339572 920392315 665223791 951558809 774519539 701141041 876733156 891648966 797581213 933608825 427450878 978254317 673751202 954790629 657439754 695658877 951708444 715403699 276037684 393018973 655421201 759273021 778601828 891785458 340477803 273727260 711835974 559576793 639602473 481911161 602327479 311027781 835333051 731073103 7 253393183 259210452 566186029 7 409135070 2 912396179 727071813 415539387 772799725 422700547 554083720 967166332 663415593 924910812 821638303 850684522 248061862 422434255 686452776 809335744 280802740 361912608 8 891292479 247560878 237437632 1 674323770 306306212 787975424 863721891 307790383 790660042 624341135 894781490 601781092 311782012 500852358 216649174 766488720 507790798 557899362 870781145 231180726 655430840 934700501 5 685504243 669103430 512962273 449275287 794010747 254317261 393698070 392544180 880740405 608520027 848070160 457694344 569583178 879114999 953904052 870919525 726101083 237909679 680489170 593554686 895517362 840449051 642748377 427333894 511553373 5 475854737 475540566 208769166 3 914561248 990747181 8 670348347 547195157 484552436 8 796799536 787794414 262696259 758439262 663188189 604726454 653369602 570907093 814175970 776690874 567535981 628487158 276780361 615671617 280864085 479108035 486247748 971680327 357757948 230393311 926550767 894591763 721287943 805115575 255425333 777119033 604413125 348637119 652048392 458936429 823192935 351952654 875807578 731906297 533509401 719050485 611500965 609773994 583585180 10 507010411 4 247102154 767741212 855049146 3 498062393 866484475 809854911 601914898 582675923 969191037 233522849 528939028 525764141 270711755 913832442 610578144 658513851 404518356 832431835 338929420 752813504 630177241 383774717 782336790 724664031 216113471 454492556 470724884 228384766 748386464 621985082 964960978 545861562 278260825 578091343 7 516247730 400598698 485160889 893082390 263703394 703146895 714238079 598510438 624014913 5 600847728 476465943 592330446 210031494 460952367 832114699 1 282058788 377114028 225318689 690854213 772207666 5 924289565 907239560 802381386 301290567 819807328 456641371 224634491 305936979 299445863 934674284 365874296 642027834 658028428 228927247 477174233 544001396 685650574 910752145 621587420 712872406 391442210 975956128 510953119 556374041 353971845 854677125 802382953 319651022 648910275 285417369 314990675 813156234 249719175 824244717 8 913199358 886379997 671354534 10 650959454 954209797 980155221 781469053 792581346 584396364 668324488 5 572626977 791720664 225457715 269794082 914405167 675884665 747384299 383691151 988233305 559415633 685608349 503522722 825002808 8 380134652 990046173 584139877 1 216139887 493469317 830647028 583932824 414381124 883399719 762460425 877550955 7 456951097 10 462657956 891078919 764710978 611931987 1 861632044 594598575 5 394415906 351276790 891819733 4 870538707 225318172 780678657 359069334 216781244 389638066 6 674063443 4 840297281 679038248 400259655 624684499 6 790476189 909179780 343006692 708485525 620397545 884057062 349197607 834459335 221560238 209189697 6 731068990 663801772 698315361 361075689 980622450 296227261 320363149 888854260 935078414 946893586 921638502 686997300 799839550 813162515 779736937 567067923 837917075 708338913 503683209 784270648 771712782 245775751 622658076 8 675849131 800131774 907225389 448225773 719630100 959087815 389338904 419788254 293902429 751412230 319209123 834716834 986224414 740529923 675156238 563469817 994639333 365742337 572736446 416943907 676576507 713675371 507124782 605212497 267462986 721228321 453098383 689978709 278739007 750457942 630288532 963258216 693890009 679001956 818882116 317754088 543086001 407936866 358720348 430617323 765433057 2 216028141 707289823 889525825 5 284086354 807229607 643161259 966004246 534990825 421156074 760842096 484569803 745956462 724279042 538840006 957728529 235551435 536392448 711793193 9 7 505427680 402418956 494902652 836245647 678040124 445376143 545847700 5 624876493 967009606 706806342 948346380 550220381 967955539 300506686 748051853 866448436 850614453 8 636136944 791751832 544273598 660710004 675198955 733271740 419830370 228645080 524100641 702269032 602315780 584599628 5 627324837 271037774 227431804 5 761608816 452109051 986378638 3 363978155 633525295 851298754 740585749 400518776 923703071 836001476 547688997 579485958 518447264 313865617 339163251 779952152 830615077 479497751 1 360018102 586270368 499368916 10 854704073 617832031 8 373683139 231371360 793538105 10 362993378 504744656 982913699 569100567 718353377 224750753 430401915 700717547 255077612 3 961407060 433209471 919011216 602096928 787040210 620952671 898379621 230639255 6 477003669 833816426 535403590 818791289 266141060 6 691314559 758743998 569452060 864666708 566686178 341937013 567581642 6 707465239 401784804 318150827 1 7 964788505 682686547 328352887 646642900 722034043 919895602 210006568 759833754 218143337 425507568 767533102 225196554 6 480812907 700063679 6 844914722 658373002 345957908 6 770252921 737540743 389246097 641387285 9 657327838 958460260 217063538 380503546 731707865 992022393 862110250 324386080 630146951 864531515 832937888 632649712 592344302 803156351 802854033 10 863701841 7 754696565 455341568 1 854411647 314392281 743759409 579181252 359446986 326054011 342868784 888661841 288871062 527670908 227977244 594247162 825922719 284134962 519383002 987375079 234234599 7 941711626 391914973 895664302 842657037 292059939 822779516 254070038 702523365 522178728 751926477 687992454 753402323 641294915 2 759108518 9 548192415 526080039 566284052 604449669 397073760 966572842 303456808 750241838 339606426 693138417 792485803 384931592 589697996 375709654 586319393 4 3 2 234601113 690793082 454938016 442666145 780925031 3 318192963 793198422 965425504 773126273 281918134 684974011 386025544 577556977 706183612 770338403 594939976 742531178 558587332 493681258 238410519 569614179 847766958 877321334 473749247 354159622 668816215 510149621 9 723026123 771618446 273806553 236000514 1 790717070 953430383 216991471 561274334 545528446 570719203 811213461 554320062 493011932 670004608 752200168 999241651 298374736 663472963 987747808 223794539 937868163 905609684 759756566 998920956 582910888 563745616 794475583 560771949 486510675 407339205 730452135 662718438 583126303 709192006 344315423 951899273 406566049 815168805 932515680 225618467 869551691 315807671 555713336 690415325 702850576 990553724 515653699 700829975 400300134 606958523 813535011 7 622712234 832707253 338503807 279342856 442890800 889823110 498300698 910458660 489622453 264884709 964412055 650220027 232766116 623519493 525902997 392989528 401578442 720368398 933716079 708636899 862439105 4 946824941 985608330 311125153 734786127 753502653 712468403 906966769 881451146 658587798 725743952 894828933 470522995 690405655 453830595 365401970 963018353 893575625 821298204 716163414 3 225133472 10 5 370810352 635462031 7 209728242 7 3 324010739 537716710 688195186 432336076 6 438401011 377950446 217073242 402016820 492828326 948905314 360714307 3 729403151 977423628 637107219 689226198 395982520 610321126 513096141 376120317 212929967 665698255 375383778 579540778 458085857 470844032 400204600 368484409 744871991 460380858 473427697 403953327 4 617168935 8 559997265 650013450 405182944 548439915 955025557 682981668 611535848 865777834 805183973 332329096 615680484 700784979 860214326 363670380 695364623 541160593 617474363 738598003 4 581828522 373402846 980685634 862667404 548348800 354562108 1 907683593 900142001 248351772 611783348 995317843 933406496 464566495 798631576 294883688 805365025 458641989 565049447 617796428 5 8 386655575 228817163 564663554 789143641 463071084 605760928 9 571416633 632236033 763193509 10 450118326 283161958 5 954941764 377773090 977620631 949576930 246272125 385040013 3 517758565 483202769 225872662 584388018 429427346 296189475 566814404 614216755 557546940 985163708 484919251 930057025 621786708 576602180 4 563609237 674831440 305689724 716258697 6 280585339 726650797 9 651077722 8 720490653 576583385 549648419 4 683936403 732862883 836329065 3 547463359 462855762 961944044 467137882 10 858600847 791174837 247159309 450524911 287051627 973872469 684499495 700270359 392740296 890205715 601988897 283164844 470007629 744987450 582229573 705054328 932429449 713692624 409824248 241890620 799345626 247704259 419501016 671259052 805618388 586551573 7 437523319 421814828 970910658 10 262337368 750809163 653588712 570749728 843601288 9 874195499 386589884 521865535 770989021 980528420 510801992 348297727 725380064 587854730 776648599 245112669 542552646 654328126 1 991209855 274005839 806917315 2 382904316 4 5 218744998 372604775 724750267 317502620 846553832 620499361 487657471 599176692 5 6 570729244 893510187 214869433 920503518 901372388 227924518 233371859 480775709 5 305606943 238348531 363272866 822638279 837486831 741262082 999538415 991626447 681944421 926285066 865341600 769630515 321191552 3 439199867 944458845 929441938 640696308 9 8 998860096 648287289 1 347480240 348922092 1 623749755 774616083 281023104 908458709 467232958 324489008 6 599618945 2 631394320 3 803526382 524219675 447885386 330725715 696618071 818907381 642009486 260657581 665803184 886560728 9 400788205 640657645 328416183 503577209 503163123 565814081 354189638 10 478873586 251062183 621928736 838056707 437361478 504492591 231391689 997670902 359118070 659069881 677145881 628885985 869943656 731794476 775424888 884342102 404744975 344543433 417691379 5 723455754 767116177 503558074 586179522 492388391 484348049 784580875 678621469 525886756 625072390 310646507 8 647679577 8 4 213849002 723380374 799258633 471126274 564989481 510812417 10 748176295 951401063 235713696 969605346 561675235 4 684504453 248678133 465019358 373403099 4 588443762 616383979 8 572959505 410376030 926542426 262400238 679844476 877452091 917971874 642694125 6 376957107 953999856 401204046 525605320 2 477666223 500440740 858906430 752983333 692371392 866118713 511296394 647719273 880381389 249597665 464001614 995808419 280820760 987266671 869202223 347582596 6 460562214 949813129 646629568 865312084 341733839 464106108 10 739564746 994061668 506927254 230499240 749061926 990385848 1 837176853 596312578 9 696641533 998909668 642369702 688473666 620190570 416479719 987739238 368218619 651109443 873978341 476831846 330876637 588372452 735638430 219303484 769031206 434854990 299713710 218389554 955674091 305682819 272082049 556831455 873411489 794119097 230757368 579670479 475912606 798019384 333251520 690180320 429188474 795714708 910536869 628038474 681594121 872757989 4 748766800 622643239 1 567752349 568286099 832764641 9 856504408 724540016 565766374 387595860 823910959 929831965 654756932 274156362 276957002 778702792 581472812 453801875 751322476 326859590 799864095 657311263 827415302 918940362 409154864 8 4 9 274472604 228672078 441221088 5 813007305 218866927 845795677 713700710 381564441 480493358 465188190 465837548 650331056 848763984 482049388 662714380 515410002 987116940 673678288 856338968 900974512 505199237 399754096 256416298 902617219 901695773 513403552 513432989 2 742927321 490827719 9 811695006 438589718 929327801 828544294 711901718 888532823 880360497 916452610 675977700 430320387 977346727 559842264 272503345 4 807188215 535401855 996745636 497969820 449489421 980405769 460155762 3 763697066 875941299 999618341 214606307 524646003 503773955 311428297 780728226 982441252 354273398 276107039 653590025 9 235378850 496618390 704824120 1 510638462 616472759 497535366 9 889105649 687474997 452318529 222894948 265992680 383990146 8 267827592 733169458 210303086 691630996 749517308 463947366 738925291 888873670 412578607 219921904 297906668 284015799 236257377 464761769 744298588 415177422 546907739 617262846 830262896 681661276 739779307 249041253 306131184 686899868 734572570 407448332 500953044 596333186 366490729 726013935 223186076 686396895 297469291 723788031 594738398 644996718 998457238 732154189 745703408 794808428 730015171 998400888 441444382 825922609 976047511 395333715 695716199 627413405 489534865 862334713 242012217 952915327 888014770 725720904 268075244 841073395 559402202 413548968 886272316 853745336 837979969 491705012 907251546 468896505 1 323351359 398261615 306076248 955609734 368298891 256665992 232330593 765180961 825317325 905350208 2 527264317 824313592 437378329 384102385 3 477336029 244220553 939334203 409872698 468323856 215193519 459545114 907300704 6 7 371631622 720760227 956303234 4 5 595495120 9 607332773 834426219 5 609724048 631672877 598628417 495093962 259046340 608636158 816998866 224816249 2 776917867 704862173 4 681117734 792658380 215142803 883290972 525816345 526490086 503263306 572518572 759728618 657622123 305353243 693458599 225967336 699169712 822059599 283051029 855769880 541713195 386521306 968446216 393260851 469064511 833517722 728084751 2 920640561 284905572 838734202 5 411366398 8 7 756617443 734253681 785238428 813079879 398443799 330279042 965595264 804920927 962006659 7 800587749 771828124 557616299 326814741 903645132 716231940 557663110 514233859 673147100 287187369 399234410 871267276 387887202 979552050 851913859 550385262 996838282 845507785 617085014 507572373 450988133 981697655 753755849 628611902 9 373468018 623662303 563551711 7 715034592 538702011 648379940 990951862 919506899 881802452 487799606 706987095 334873208 795868455 951875475 494339286 764833337 4 696539892 737734243 918368820 340896523 246454777 727293504 10 396272004 393189334 10 770828731 905079807 521934598 229847484 541666883 492136497 982427419 493935458 861631377 8 524503122 778204916 626627202 880797564 628738018 454337254 993712730 2 971173832 352070866 371399084 871057813 442373963 510282562 267027186 904871750 872586531 623479600 996346425 589515588 952730667 486077751 337848061 700571940 310916646 593334758 383721461 392798388 423728290 919335332 494650058 747386812 396928407 989756563 592743842 546695701 297661000 517867678 400136816 446414575 250722215 535084304 397910883 412826684 342944798 834765395 241064121 471585491 331762539 305447863 741533609 842289117 10 3 601282932 343129701 320094909 519836598 379734452 770793957 963415896 754391217 874986571 351037300 474518299 295541410 587950546 448281146 512687664 516458658 397944573 987199796 386875171 539445541 412698650 617926481 581694263 396291395 215817715 598049073 2 283192165 499601477 453469266 498167403 861700746 889943461 376525277 466885802 575983956 385669452 807495319 10 241749149 316292923 963914547 261242890 424595174 918776153 884801775 881300058 460381700 386858169 6 278327473 232972576 230220323 514209277 704033874 553988454 266570621 10 784061705 800480493 884416918 462643498 400058700 698403620 653096372 719251838 222911409 725037522 759022957 545773741 861941431 835367987 768544604 879098015 277102378 458605955 3 792573109 1 4 695752486 844253726 413738881 705092486 614088646 324568859 596433961 7 732367704 601243260 3 566309275 345625802 7 658000226 805446738 966497904 517193778 934165338 960175914 283647674 371478902 810527006 496252999 903966549 458120871 857711537 728907146 1 756669158 748232559 916473801 748503248 5 704660460 344230123 301093430 628762258 524598588 379484065 386008769 995463014 513617503 8 695353176 757591092 702585030 958189563 270386848 864095679 271497116 390819197 740560286 8 500734357 323813498 543621068 870916531 381272669 5 563755494 831308718 639294072 547249566 482949024 446101342 407918238 10 935358610 416782725 385358367 844312965 858489227 810907518 458115609 785580832 976055247 745823425 228730607 511709304 287103886 341282986 378920021 669016157 4 906749171 473318928 758900381 876182270 396803715 749861852 786044436 636814760 412899250 269119573 545249256 887245990 972521685 232598157 393009479 519085817 2 619850902 669789353 590523326 984799729 642718958 860345838 384006959 2 911246439 869811723 287694639 10 380641191 512535829 410783762 668699859 368961792 383858941 534985002 483124953 684065280 357669876 403007895 556833616 619898103 476343503 540684220 381682373 542736587 805127148 750901404 369775354 622950849 495509808 316286137 453235247 855972105 632223788 900433497 663066085 538821803 577579271 286994081 891636860 9 720450641 771829940 2 696467731 4 778880893 9 532002225 426978637 223216333 317463783 652770296 708690375 965084830 483981288 10 823641880 899739264 4 9 886523861 237828341 10 5 348277142 500793304 980870914 313752043 258247423 236687173 808940181 223528860 473134680 999085080 292432515 976217569 987514330 579464751 843210162 985153173 974104473 726257446 899062673 702647783 604500223 852808704 7 976812086 5 339378861 411900063 233832449 805764908 691408770 718041446 907215986 576128237 592571439 216986889 947119667 467176716 2 691634911 550384536 486217541 990445065 536827940 7 866261333 862909677 853615084 519729568 845122003 274187841 271477132 271111141 545491656 907842661 308516968 397123546 913616971 371093573 899071473 509344413 460079449 562163836 822309577 884539481 570039156 560095575 328697311 721593735 841149009 524356834 767211254 444277923 238394416 308935950 761760695 927615308 540275594 397951134 547128322 432300545 755525973 985721586 776613542 614091599 329769984 634358109 764785259 516866561 578067248 616275436 4 872997319 2 1 9 772012822 769824820 588717416 219430235 788357261 946944689 507973263 209271936 300985349 209973402 841516223 254831399 952556391 276756002 3 495851347 523550635 735885285 894562979 908740875 768675751 827599723 700789057 994833465 969143918 534176028 766982663 835879282 2 253505953 620409011 454952947 378762018 777786475 284918868 491007399 401701516 6 715500819 994782413 3 387494514 554212623 325042872 474373688 417450118 644643205 524497968 7 762095776 1 793673750 312518275 884875921 864211877 998370396 404066194 6 1 632020217 301489246 376086486 879701326 754057198 698207563 756091914 628524302 915524418 976470631 617422256 10 867996477 394173753 703997742 589186595 970401932 913838950 899796930 603261387 8 993522331 525029322 335529874 598161422 4 665291423 778433305 746880168 707185606 613248315 832891001 741617627 584348579 989223428 887874993 518128724 221242768 724449440 889089650 5 469164978 219049476 626897140 832859636 960877435 1 243218958 906586426 394350913 223494246 262189983 877637007 752109952 612738738 870329510 213274493 936073015 826824487 595530640 281369498 276994860 6 220235748 361953435 1 763157471 631634765 954745871 727438861 234570346 368290288 977055810 881327616 2 880524490 916602808 489287542 358532991 324474973 311548884 965541699 852877169 645093018 720626370 229396042 240213877 878117184 628004510 917074496 711372879 370188383 352867407 319955154 752557719 340128285 244834323 449875328 9 9 244793066 979338106 762035053 605280195 417456861 408428199 1 771106000 275828607 229427457 347086580 504873069 434649935 233619158 798035860 6 226639749 298915162 407857910 406496072 533324413 882264223 668618575 750758553 818500253 344596137 776811395 658616799 7 397309772 564250019 792508568 899316187 767393715 237698787 672199517 228942138 356277011 662545436 476465081 837427874 853947404 297032167 917547650 240833073 767731775 676284737 786113885 505101490 5 767072861 243540218 499734271 827224057 343710677 653031008 226175736 754759110 854597964 341430941 785860869 273783206 8 411919333 691605617 242497113 782958906 785021719 337438944 992805399 568916706 480883746 592661050 890180034 243133348 362818077 607947725 900179428 706411687 957599981 682448092 6 899445615 7 218664509 879342689 681817680 948254358 7 470355794 208924622 564268675 846672927 920662598 637089152 919127932 553709027 438995283 285456665 282945790 355171730 716188605 384966836 7 625207981 628254834 851646491 382671430 969277240 335802724 784732374 478318779 541333472 8 3 416273184 6 900945031 869081652 233582718 285336452 217919306 488394866 236808894 885102254 339147928 290879459 400418934 571763498 9 433867450 6 575901944 860937182 392904452 884286731 397291562 1 583684863 276708127 834884365 417089107 941960193 492986044 901800283 523789855 761224933 319498383 270778125 312711568 371878199 453515323 462752708 646981318 257781275 955314113 249106810 761430470 1 904929477 554388526 352990136 398303386 743333268 8 361875428 818939457 588693356 287953535 6 823676197 448348263 403409022 1 236168771 272542033 775083679 352269493 819297396 793334559 497605496 306260647 951971988 679841538 4 860763828 719368128 602722862 852773558 906110288 568092973 892517892 852177381 375722490 407725932 820740516 436193872 881764690 577953727 385961080 673850529 925668650 919321764 233993468 610594038 366140961 1 682025450 848892872 287000105 949275631 221449806 594682824 650895368 600445760 886980562 498280397 270417543 644704894 286116681 603693433 696430367 975180920 713610552 310766248 389821568 512883446 908639879 480836814 2 756456977 223846752 794203344 3 323649733 397508284 533283769 8 8 525431348 797383150 4 861554286 8 256598118 416112584 280421589 579120055 957532686 870312996 9 299703318 379096626 385561093 482727638 748348580 564202242 778740457 291746456 813970512 849167451 508351511 511909992 681152298 210310872 541282041 508617360 8 338726458 5 678088466 712887362 768314904 9 743827916 507006526 648318524 917579447 864129984 836484205 532163937 7 401588705 656747315 275254207 244752533 9 583439315 256917730 352524424 978285030 731829214 399059262 996357236 905617022 6 374090327 892100650 254933910 8 554399060 613251907 841472601 723843631 763480297 533572733 2 749142218 543313825 599336723 553491838 299530337 666428304 668516827 985949045 801818342 680312145 512596418 511020038 765463067 446163313 807619442 308684519 844426873 682515233 763313633 843939247 997531979 7 689064366 811031100 443977334 6 736223476 866417437 260907915 265876813 9 420845522 396879940 876741512 422224060 7 786464378 452036976 882728435 354782346 942820009 2 710966447 874118215 467434521 651500644 793273886 508808110 858706307 627329926 684477274 530553110 864917608 6 277850637 905658289 903673500 471701106 4 303257334 257301450 438574615 877606315 812338813 744948771 290984962 469441605 686567890 836836888 710744665 400205844 685334352 216788110 853821525 855980935 506760011 372798007 367827813 514998834 390195700 3 902744967 281150668 922150076 702390593 579844612 366381941 266678424 884491391 881068435 882484764 691701373 436484838 877802546 765290773 728736146 472662261 737564423 430173540 744430733 720751644 731440503 905926085 771915360 293384639 669275781 500388674 633134240 780239714 505372320 351402747 645763105 4 716541710 239951469 570907524 890979745 869738432 304997241 519934631 678120736 8 473377408 491806262 464743979 458413790 219806855 906473217 911825896 713854975 723390127 974093401 1 225862385 6 550784584 604306553 433647615 364069347 737501418 310999140 516671880 7 216708265 846343702 402460467 10 888555950 897574552 870906087 398970938 996749567 276975314 912240142 997980044 360711302 230040012 490679648 955442196 261204128 879614558 924292679 310110853 967177998 257413059 552642824 347294693 667342548 2 273109534 760639502 550848617 677752357 228787113 531969116 753048139 845821540 576746818 471081758 313000072 561049278 276133644 584921974 284105080 733774357 782073694 764371974 422988273 232567420 896153658 918363376 678060448 792759596 218355633 690883279 4 6 754679555 888809484 610769325 3 996111623 673750347 583145073 242804675 340508404 606857932 770665521 5 756467618 3 381929298 354228528 782128858 761134696 827805445 5 232680886 778722831 936464869 395726007 799822990 864995941 958872374 6 548272828 212763607 562598983 6 4 748137866 262617062 369524032 845588271 251433265 453751525 278087457 691789181 546938207 813595403 606811477 528436362 529367796 894726013 7 385347145 942357862 309269866 537446384 8 241739369 6 499891706 663402536 459089351 411199389 577737795 453478891 809444450 491734353 397308737 1 340168399 342592071 252325098 220575403 560200123 371422983 819798892 942663965 412165426 268325127 409596178 805253720 946987220 969881053 521522845 220022794 627928015 312495511 790922168 509389569 946651689 467140352 800066054 567386081 6 886586517 920225845 972683905 647990542 249383847 720368547 390703987 706304425 473072500 410991306 291484144 657137879 679890467 316096126 320547820 3 812389062 681261558 701821562 859353864 948542867 836180909 554210191 889276881 802885994 479428617 742291500 732731052 658850648 371668551 526006786 595116565 496542171 763039631 789367354 711902683 564363868 481759813 951183395 7 786147860 823840409 479026065 10 737803273 9 359682991 954038458 362624218 880051266 523735291 894852406 9 821513121 343112852 943444460 943927662 4 670220617 758936294 613099136 944401144 559488182 268838477 406697420 743850080 544834284 510353269 421198574 249409773 875348280 492836367 776196237 727533576 982367961 639253678 583519855 392918146 930769830 991959566 854226181 668522470 479278706 603033956 335595546 984646889 641216686 4 10 955972344 329825756 982163724 683580254 581750663 703871133 875710645 955123006 3 831095404 648573630 222016221 807675687 1 663270990 610124439 440204227 633777830 307570992 736963804 728776531 234872703 1 299925277 574419136 290569978 473480317 879615415 685528615 3 980239749 923575200 967180498 238151599 741468574 400341902 302459920 432615111 384542779 620085703 714470903 468180288 840799109 545872227 669857203 397278860 7 402163092 895423499 354122723 2 751466850 305610463 925770592 311297848 10 654690379 652056778 218976422 466329512 567635201 499376517 902771553 469081706 476445534 717914658 716466066 385197970 745730092 521624171 330104466 471601571 781593842 472880604 376760338 308481204 898279923 429052970 425002969 403294560 502654037 842845225 986850481 378969416 434157825 989983387 385037420 769365950 452367275 394910775 333824422 907022474 687231311 383268257 748647758 444757663 717565501 665721696 622154628 975007583 860834443 871047411 775166590 668373638 611010760 858207552 944747277 908329612 764754397 533282337 223501967 876662348 762282270 873097147 242859598 547218618 984041053 241824329 405244662 317219845 965804766 445228411 5 344212188 332085703 757614567 216891224 788168268 651432345 332537384 1 662406272 996117703 943775216 298676885 7 497175229 679510393 343192508 730690511 759283667 475051428 382977989 970336017 349422541 975727876 720524832 533309489 869323281 658394515 357413393 874491116 599143867 560802177 447139555 974386261 457092555 873742638 286774145 303826287 327584772 875081953 578463297 867923089 419738083 560377498 951774359 729516038 492680154 998198965 490249570 859018524 542677891 634940694 326928852 846390972 399621320 970083418 820401707 875650674 911615404 829409204 452236816 352993845 966964231 752970689 686984647 313719326 940957758 769364168 954412153 246258026 379937251 843971472 425856432 233307142 449454364 427479148 476754072 907197351 944539947 736509270 468113738 355021776 548194651 666868193 824683011 314858165 369181363 392547915 322853245 418552967 476128658 729120601 437459488 483576905 9 952013300 303091514 326396159 939493375 900847027 419839772 538786237 971378850 928233605 928630063 405155075 480269640 993564887 241171034 569263641 272314891 940869745 919996052 219351008 322444389 400631602 8 296588576 705427670 920557180 314246058 217518625 759977515 738133110 378833343 677996976 572571537 581993635 901682638 898823829 489712245 459027828 256456212 927382691 496227086 664940964 239721590 596046748 879354933 741264286 303362578 2 885052362 389958207 857944908 549026857 897540827 578062988 319625257 10 743526688 901401098 540735480 469742304 9 913882845 322950727 557902894 304579587 6 658437882 863895678 758322454 531384952 654913690 920677923 770210719 808269878 477593209 932845966 278988267 944862328 449356810 375195544 315216194 793867724 904618232 250297698 981413849 750610026 5 488997069 8 967992640 712668024 677235532 597780032 378426025 666699793 544945947 875614159 5 441133503 399767705 10 300797394 826517320 291789584 340445647 671155956 382894188 402309881 513486220 247019201 740129349 682072498 590029289 646902142 468485783 876394686 494008096 453462836 410429100 412224868 922700879 634155069 10 227830365 265991280 836349785 262614985 428930762 817703173 427683121 444221432 647894032 919131348 458902582 741285380 424816936 967589664 581679658 299136165 347922189 667589180 961264927 350518133 478160691 634895382 930928656 231715882 543290763 962053374 208963127 402221282 221784049 989470139 361904629 460868108 294053170 598784063 3 5 701886199 227605597 766856486 409536237 238163949 847567763 246246115 407373225 865285701 794905210 712811100 666864535 919346818 532557650 798395665 216244099 6 278183847 485675370 2 945178733 524453162 891829130 10 301253360 664871180 842377541 637266878 479131843 915172295 653401861 762132455 782494926 539979175 826033033 700069450 765873615 999779596 633935514 758994936 527294827 678445707 695159122 533866588 762128754 919191846 2 958594800 868089351 768225074 374056077 634052929 594208719 239283367 723643805 693329941 436053234 663114069 951439644 934297672 478652922 555609563 878603711 999427543 876508176 241319980 621484174 358774544 348916209 878199048 975786400 528520643 616507727 526833870 719773998 472567622 308985415 412031787 332085274 485864056 923381643 904181653 357692065 702327652 271056741 8 444831529 10 730866387 408230735 566981724 332252058 243541218 657822678 445118859 344885890 784571580 975991195 882700083 889538621 780416250 356684000 750888383 669810755 2 473317548 456836566 759978000 596240713 747165400 567847748 215953437 524556304 2 493757282 233195874 314258381 717026398 805078245 642404312 523653278 414733489 810636933 247231571 514057338 767346387 934323650 7 671673800 232649624 662013554 992561258 337184250 700624892 214849245 688460950 357578654 773389195 785195446 306079580 420223099 436376558 393731131 951937622 833968977 895158679 468611736 443759300 626505083 818976625 873068235 868938875 884680670 9 888290229 865148430 722038636 662468729 325718902 370901853 911564647 8 782598586 894552173 680311376 455937225 696164433 10 915276394 872223172 691652238 285946470 967897716 553944020 545271611 522432179 838807581 796817932 583983098 503669603 587460165 352084348 751580059 587940516 7 876509423 901420007 286793178 837358057 340804112 534243556 972539101 4 526209192 222008322 889194910 759793117 531098675 9 961555070 549246880 842390150 346068343 7 687691612 6 5 409856435 308309585 566140582 670634993 795605040 230228717 943414565 426154157 756323599 984587919 534752511 829052795 509582471 664510960 766445735 612218382 590686102 786996583 420648620 286094242 954779179 760988820 699356860 786454528 488218676 869986051 397770960 617646895 453009842 507234542 818090805 546907077 542204551 949424258 843210847 563301543 636390451 392163077 288692847 5 836450956 812643515 621235031 987225036 794218641 444673543 878038708 2 320522842 211015798 774896467 870341559 534816577 770082789 383289797 474675447 920613019 991008456 273164650 661936456 229592334 899425509 532652002 997660162 519942617 625526117 709073550 396833396 463429263 766974222 280771368 845319571 649218895 863907333 650393107 901519487 546332503 405175411 738853858 332038956 442248781 948616050 995207444 277990188 619620776 491172734 613942361 771085145 710660041 3 524655252 578657955 312681989 291942483 431900576 9 799598299 408378201 601581139 562928502 293946666 663105619 537020671 618241152 340523436 628531821 6 405995654 3 803917975 730774851 658970500 664850219 737438963 788491958 438956177 898438074 283151345 524207493 642107241 356085929 967851869 870268683 774218222 434863530 313047297 234099599 270489456 736676203 539430759 453382483 838472446 864910387 857953842 323597585 374170701 593692285 315743208 240960302 228961634 614826949 371000841 545907368 880546022 809953687 850353768 1 384494345 676815669 449602593 588364888 227108572 637571639 337538289 625946603 943179673 410816173 549380753 462212810 989761177 933929233 862069750 215788878 928330718 593808741 727284663 766322670 909391480 669233877 288539199 266672431 220066195 654988430 718914882 247873157 2 336878143 447573581 945120913 720536818 329148354 785440321 5 660210584 937124550 7 1 594346174 289450314 623074466 277096057 704720660 859111864 653805543 739144594 961043474 627324868 475947656 329079459 752563503 843862184 720292865 547197234 596603625 731919326 919088196 10 2 234591037 207896686 999890979 984420319 308486061 491717079 811889102 423208094 718182403 976621909 1 943844968 847449620 780841147 515100140 7 2 899397008 911468342 816757779 875011700 767340807 856128464 385528483 703461610 299325225 637270137 687715915 220720357 811860637 3 407234503 551486285 586012648 631540468 502865099 244535419 439365059 452543433 813741268 915878623 413206617 987626255 841172824 307155092 819741855 931551717 695013467 569727343 403868863 893666098 858457002 782853897 906698098 436926024 252508867 214708145 249296556 232068419 524962534 990429269 521692393 662629550 441223829 609043969 765608344 582968359 809780986 3 911446215 298035778 218475165 987995984 4 619822194 947272160 7 689706096 493728749 4 824533815 499268521 654978764 386758671 596871771 265225156 685623427 580214661 393651524 468400493 353327541 325773749 995141833 821977850 459142907 452151448 813982533 229114321 548233062 382725142 901409712 588020595 348841551 227391038 411072012 700666320 561898717 229104460 2 678922793 401182406 986979381 510447652 276778042 852505528 266432204 429733046 280134961 269920053 380599954 792511791 279705004 649106473 556999853 443537551 850633643 657678979 477997711 427555536 400382238 411295768 538709774 772729984 8 838616665 267684315 892243937 999443570 281242800 650432107 366720727 823598430 948728012 654532670 845306114 784450479 662414711 675091079 576123005 1 574337583 480019481 894091963 256868022 844186171 969391187 551946394 322165611 306675056 910820425 413534961 796713730 720918125 2 866639126 628838791 579322803 731173806 939041885 412886210 918670584 292013810 716235599 2 534899053 544318873 453226436 516055934 5 790838207 504508292 548062584 648301271 349772329 825743594 841842130 547647562 647213174 949420693 858407181 797506272 7 267526346 283040652 881235353 473981994 553908349 942800572 656214646 276198993 452819528 9 868473816 479042849 525089467 700275219 383050767 748096052 856997693 854536406 352261007 972514063 850320615 295269098 951593508 516833538 421742024 232441886 964156531 491554626 924724138 549710771 238728662 933775876 405215148 390531882 412868568 553845114 845578089 747642037 956551154 525866703 519214991 224757814 797579763 900444183 395591374 338796615 236976018 230402003 565216609 499753344 392289390 674975551 800437775 523801015 723091469 286662513 749093634 762285984 260125647 281200742 541167453 6 239955577 659572281 2 381870823 900764196 529940205 375666439 364779399 438325963 321417601 908486603 217932284 238260810 770645687 869406631 669173523 402290871 926251314 822007060 711841699 4 463771722 911199061 366430619 940090568 944186379 732246901 867070317 738167512 780820316 699072688 758027737 365841851 543803533 9 552273956 732650236 792327689 602641703 801736729 600763931 854233745 870474121 8 6 958397974 284315077 337470152 822213474 800557743 311288137 866270506 10 8 756846850 3 7 783676623 250839008 749238981 230546225 684182189 788320304 721478977 717014456 936380768 391813262 290294923 942192237 927310737 576502993 804319677 790518055 611498279 363924116 686168609 585995081 649206171 375412278 984085047 3 357809980 265042140 223594087 576884727 727605839 320155111 222272259 341570793 681779185 324785575 530395875 5 922999698 576159585 958353136 840427274 681133248 470391358 251086010 514915358 695641376 773765133 717857602 356403281 265024747 369578404 493304582 399600908 284332981 800631170 289823917 1 323904099 265945626 4 503743431 447774959 490446732 382414950 768960132 932372549 681155457 758414242 737198958 612676941 944717042 873455690 1 360328818 7 820750568 4 672878543 618217674 878090141 611389507 530349511 516197169 645785105 6 758403654 1 418717622 271754711 345990579 330387401 346577178 219268927 793423748 697663577 700421542 525204463 742892435 882291527 904827501 615240299 328164351 418922146 868261931 8 980262000 2 435630161 9 510380670 886258484 529867826 346888217 2 473451490 489051437 325582015 333346565 698249896 761830132 799994973 372328151 2 823000031 897127182 944699370 959948684 393685618 984597009 330230875 830972966 768636861 708765954 653165143 707185437 696195198 782743895 975398787 735008661 546915303 6 358987532 477764936 372381715 983375114 538552910 801259397 856029087 279628070 6 867424248 678401904 7 653087858 484512121 954720745 1 715162742 776345241 842264344 480852979 352564021 258418719 2 464604691 525755582 293304253 8 850262769 839978514 322193627 239013006 779317255 737012173 261622063 246055025 854063015 312483134 329939080 307392164 780285951 358538904 405706881 601057713 833378508 242901253 848384513 316052286 456138339 212415282 289741885 6 299123425 840493202 765228097 220384280 433640608 216797461 660469165 836837526 688373458 7 5 958912798 860129233 531831329 792675833 796731441 603905773 245609810 884840836 909054812 207527724 505079807 339561589 752086707 789350462 403934526 3 729220230 635423554 805025262 271233785 628772831 722986593 288005199 468661491 637420971 924025281 876262322 289779717 727057836 302752966 753239336 459331213 10 247300646 688901011 533290241 4 466375603 647525029 989223633 759795264 559446610 430902608 8 211057625 945996483 970788795 352085438 399902569 896247522 269727103 274385873 431615059 681545122 970693640 382240499 10 509418186 638672446 529737477 789455317 864110098 438680656 819081627 990714231 414455464 848119277 705087892 394558763 751338306 934543216 341987623 566502133 344237482 7 925466658 474595442 495733829 842927877 716065930 219272575 387815672 906426020 324394683 341706449 6 5 755974843 681589775 944438948 832507116 900688107 663537922 883079384 928769580 2 733206396 253796412 509472992 688034963 399900115 360775972 415474606 751805994 924255095 539908404 665256600 308819625 906649131 584245062 684726934 351968036 782597232 594657353 842287887 334010383 855108092 677120635 588954975 625507472 811324860 481748686 887491900 400489372 707377728 672546726 433744964 432312926 996016572 279061868 302802815 6 808375818 456377248 734836118 9 846298458 367090483 245287984 814834531 937560209 265503620 940944850 591336273 894633474 264842600 767438735 845151847 570263620 544498842 258959174 793705796 355985376 939256413 719789858 470356570 217295519 553367337 430721235 600453609 651308627 244319837 805295341 970749671 414061660 564530353 678000959 313732708 649500856 333446610 308488258 242250492 8 626205441 305080770 377735585 323597567 8 790115775 607520399 566566109 804183935 652601273 706547695 397945514 283321979 621455576 406933455 5 788259736 348020449 777527264 923843483 789124790 683314833 874435045 283197092 837955416 610516561 6 273277289 444443115 761488477 771920405 866835675 837309508 250939305 603052825 691811216 486422550 889340782 773004739 774030920 680967052 381711886 397276998 485275104 393139510 504345798 748706194 454952397 618612762 788751922 323597082 962158818 544877521 659754537 475202569 302894614 8 370782853 605665976 348057753 411115535 720799633 317054816 469849220 405295014 720226190 948582359 209190910 468543568 703468280 303800349 333005068 905529718 298134503 824683076 632243372 334234200 957122052 253315785 456804301 237416870 709273715 380872128 518029414 288055694 423473458 290017110 900148551 285937829 250249781 775661738 405267638 376406745 341622944 383100820 889706667 973446979 436837715 522328247 266435455 250466592 586143051 463314018 9 316131981 4 866388036 398553885 687791943 913439755 916790312 2 595062299 228256505 294585503 514136597 7 326952034 546575255 455055715 547497430 772727935 933620667 780330862 870843280 352588352 269223715 952912803 263868061 390312410 318837055 964770329 262686015 818443457 873055276 907685315 415349026 331305934 277222306 8 958418919 943990084 835291920 688225191 480771667 225529819 692402160 513191045 477223961 305802161 808199646 884196997 649577642 829808651 338313766 464600178 935055236 830997865 981998324 648393792 532141641 257954971 836202354 495146633 325718357 928932706 327301957 521264489 223398342 552020148 4 323915141 8 463558796 850196235 913176368 340378508 351173170 384107869 914013931 894257497 430760930 259816749 378495187 696919008 281420678 777206069 702607326 485742359 491610982 10 530863757 787553622 6 277389793 766726728 955941040 10 8 776092669 761963231 738292958 919477795 894475573 433059877 547638710 284850094 555525142 881743126 8 915130884 499361338 252286135 377990203 521181660 884431342 757621491 614320000 605185651 678694794 533875988 5 354722085 683004291 480576144 3 715056538 497902862 9 441759066 717875552 915593349 784980003 481242713 209026044 1 632968971 7 446480024 459207162 969110454 314248273 431404272 473411310 932578978 594817420 865055323 248398853 836872546 803704962 265728630 10 704235455 970085546 491803010 405264026 568003675 907841115 549954964 964918757 460875928 298188322 641315112 608531874 665020012 858408414 498628212 880210337 499930177 7 946875462 330058618 266017683 977657653 538325736 626535064 210159982 957937511 428002068 217315620 850709995 419034246 368812848 268112089 772939898 652725601 3 1 661053441 1 977672473 397265869 226264434 552917799 243132707 226643183 975266728 783644280 9 959791910 5 471244869 292167639 946103076 852256277 8 339695598 897312576 696145774 633458464 862690718 974999915 715254185 759206565 846040455 2 932972490 267737396 963409194 771441815 626544639 665982290 652056035 616198697 311633711 594679643 771158233 452064971 683025060 362606108 311849496 217809625 991072208 687855652 811295460 565433096 7 837351532 6 404842497 738784145 433966127 902969862 223646149 799340974 823348473 507442062 594984850 577032999 511546560 387377112 404375090 707935299 343419062 690026867 425355358 795752600 976109377 738904981 363753016 715961573 966213118 218175840 827204037 836889749 882189809 340719475 427402342 636544373 222589529 621216924 927245101 840205027 3 679655333 781154890 620496727 584987137 365333476 385466930 341536786 957920543 270324060 476984438 229327552 418106582 652588808 401124768 361378020 338532133 943158095 2 413692336 285753845 946434781 261026056 352619237 558474593 680695324 572000352 5 665289259 254685122 695681020 536146190 874838026 240467866 290809860 322568480 212906591 794712323 743632051 371167511 710650334 411170493 713410149 258621871 858305397 10 5 674313830 284636954 726518930 318167897 983547146 778693061 706262232 890796294 665921740 734661227 833437513 424771993 977646098 224338390 742414942 297677946 739912464 761975485 335292849 860449705 281190777 675264744 410116246 971219116 834651804 402410011 615980306 437094373 676422465 839604267 832332314 290828105 723520268 434503597 657301549 424580490 636660544 621182898 867872704 752969604 560952546 957340199 5 501831387 685224181 620301947 480648266 688062955 252799269 444237722 263132990 597819952 492182925 896579050 268841407 326554648 329272703 284399755 218167671 821710746 486103301 384014284 841091063 474125909 625269673 300661686 544050704 2 6 4 629160872 488909066 700906565 676669106 295245835 266298963 405845477 339207601 6 486540948 753047458 715412535 505125055 225103852 711202344 942599024 994018976 537663766 490125899 503938723 925445756 756312304 6 316878238 260978811 925277402 8 517393001 378786805 519131848 803310778 741331751 527924212 420942115 289649601 559195285 233620472 9 256272117 976247824 623144760 593357125 693491948 894702081 271617207 802799317 997587770 948320945 878121684 541391092 778134999 601013462 9 982245138 628316978 954992473 10 896709903 977002386 438941482 929896336 527874966 511694938 220370935 298967118 340920591 904993362 825482346 330195412 466519536 544958964 735463411 981672945 435234891 530453455 566925809 728862445 3 526356640 807130306 929668815 442851471 535838159 280557416 324248641 10 826769487 237193857 991483778 398519775 257922807 5 962929566 593508320 263560323 641558282 3 510922816 956198642 740713432 345073711 523666950 457543261 760159699 630583471 889187162 637822271 235271885 388504218 2 425475829 1 429920801 806768942 3 596065743 621867028 454384090 954944507 658598481 529992832 445596703 997799787 294714086 310692265 710035526 478245678 455290790 465817567 712478772 871448861 467331702 439044355 815042611 770481133 498667707 627968098 379853452 8 334801803 777156950 604671409 810232677 544286569 429609172 804846713 4 6 837677268 886920954 472922793 6 537035959 823211626 553463847 294160086 368133930 251404580 3 357269365 537112152 370667318 265099315 464914377 888363254 704841480 845536163 670710598 640949371 436813675 446733390 6 693398088 267389123 7 458964611 494945424 437759422 10 617109312 597203670 852175785 983155465 817954264 864775440 544520927 912864817 665435992 247691819 694110804 627075053 265341681 802415029 409616319 2 975146567 7 523446352 589049405 982306382 363957831 804580713 6 823815878 914745434 984822767 577518755 729630349 385489312 581204926 311396930 464605508 323867800 360181950 935893636 492625078 10 960350154 758110908 395663065 349991626 308467857 398073290 317237905 243263542 693792558 459819187 776603379 568981701 652785274 555555073 248414723 441819236 667621899 308125790 861605743 870461564 573242174 309958501 254170477 388201629 498939207 413716113 972187647 590292062 417515864 437064099 725408091 703969338 431664780 511623298 283330634 392721183 712662101 535497146 921592029 221039329 719507243 452913746 245997803 815729691 301060628 8 715656021 798305880 566949190 272269839 280947485 478469696 775920939 885191650 447893381 2 771402495 246623357 963825485 791132808 515090460 347041157 5 867758424 534571895 925512717 217414502 227717664 368939769 428201473 314217838 361628634 909857316 273956964 563554625 646770963 764038720 644984726 690190194 719613141 728468484 330270628 965342085 818089464 929601992 677604018 485161465 841405306 652967935 789146945 801013073 493644530 686697489 603965057 661670094 323420395 390156499 599897411 454593166 972589087 781440974 800140765 335733741 550458788 754529309 635317266 629715124 388277725 980309170 503618247 766723566 992979074 906027132 781290614 4 572536924 8 915054409 916911164 923809400 333901714 4 319432805 3 593168564 729253368 8 762346436 600141045 497254849 835643858 406107856 554091730 6 1 252191070 433660826 608859238 10 987709047 890699330 657025071 9 638367546 763443965 393398823 976494881 964012680 865854697 252226697 518311688 886153496 367594574 615374609 240530173 274858003 524152999 811305877 323004843 274517985 760597139 884185802 454072785 6 331584607 3 377371830 705719621 602026054 4 468453621 680396604 802621245 7 409443062 968731562 973759155 277442997 266377917 792559724 627541235 770296311 625604592 4 292741900 896874855 223417031 474226423 767432059 685274671 343552987 359605045 754557741 288423155 476052700 840448200 836474116 408374571 5 443161161 309021466 471427968 655349990 366481170 372375632 318895131 382605340 668678884 785671583 710287954 803232818 751591075 784272413 585960877 644441526 506337373 313635069 4 210215218 7 938641298 998218399 661521705 517363848 898949495 690497984 383275509 730226833 465869757 957384656 876450205 722402659 304181566 666594411 821753551 513265943 465334951 943944709 505468282 365778333 677694940 812442549 402724920 355523069 727432384 509182197 896680872 296926723 996802490 719247586 416061494 936093160 653598705 235026160 854834261 740907620 450031875 478682399 968966383 214319858 479742426 539600540 855721555 672491707 425491288 499821932 345447948 384207660 257702053 988411888 232111738 876306717 853807489 750239438 667521286 910346721 449043301 614806572 560808689 873861222 554129342 972866258 4 685369949 773015284 220793261 605366790 227190043 261554284 424643978 702332188 668311906 982550870 5 789494867 843075568 765352146 9 850937878 865584285 569170413 3 848360933 314703980 692749706 839950139 522662700 728872112 677778709 247365847 339101235 606646284 250410522 421323748 363681357 271579367 820218676 804707671 519569265 256070157 864920007 394068225 5 455670780 815750563 903539841 580347341 447624407 535509030 656632786 803788313 855324909 7 284683240 241694244 827379938 576382305 903588111 1 249746748 502615195 749525572 545124557 7 924139148 812141683 822550734 440345208 978786319 539230445 690895033 631489393 660305336 815158871 790943265 548356039 906240057 709507949 739858215 8 740239306 323172474 1 497007171 759581022 740721299 625686428 432515573 793218488 558866651 371184088 864545021 549487548 2 268152236 768659832 822217145 994849421 959467727 2 417977212 324122511 885823454 417559196 769123237 801585925 271687226 518361510 706909386 658049056 265560189 297574728 617584077 249867030 210557008 721016048 897267866 788995779 385922643 973097696 892429315 218784221 515788701 573875424 885073582 472307127 231856215 866421061 978610417 685508375 553134932 769949294 366998692 741206028 294272307 549240825 5 949169604 415307632 10 659925047 945824705 644385518 632909411 759795477 363666283 701701251 772642067 496762600 214834534 775722146 245479880 585285040 242604835 1 613586982 930997647 274762538 750073516 335700848 353976712 514763067 537294170 914521670 472585589 664418988 827590578 576523728 577307067 294927226 998496111 370022670 646755734 7 498603335 775866189 755716952 478150815 762659380 839092652 469290579 640494490 828847530 406600109 609745921 980410466 435334161 267855575 955567104 651720099 621455737 471187228 802028398 900605919 246687258 822003941 892130611 433910618 3 745833297 724137768 1 801783987 240856820 692983131 376897452 899851592 936367656 495791731 835141627 395824031 879014372 359208794 575559508 311435017 2 642449881 281576312 686972915 989832560 8 665837397 249472772 421156364 835392554 940225695 609741578 693644191 601046959 4 846063319 302228477 709822400 321090403 365087052 1 1 907887651 754884013 995447444 663113050 373234081 224660464 653348004 486302512 3 545979475 591230785 878206865 8 505961555 772540166 287288291 5 992670948 334403821 5 842564655 356044735 912343812 581263164 864865889 634293007 921925878 806656720 295121314 834667083 691851261 337609965 721355470 520120144 926389967 348881481 872912634 989857640 769813693 346063016 523533032 756241715 492174818 414233847 596553622 208885567 763943338 702854689 216912240 905094507 602440308 780104022 311246179 444849524 995976990 606041934 693440860 360070981 4 9 654511893 415974726 731291498 928073198 435919926 599228283 681120629 402113205 520418515 2 7 655928527 503815404 731529938 742748716 520265415 501646277 572874955 743098190 5 531581425 892193749 969871574 884018012 593141106 297136593 496183447 965993904 678873962 514135927 772624829 302026847 332366572 497933476 277623504 648857448 726538025 312048291 602320318 974728681 982742132 5 526641863 893737440 799033972 326150217 331710038 537675843 621658292 598261593 466852464 2 659679618 885126614 514876304 571240810 328558952 317599865 784070747 648805159 9 923318963 291382393 670026840 347896674 232060626 800040279 467349816 931182338 893207243 681437809 2 993113637 919874180 451024513 462907198 262547948 622961963 257619879 330370346 648586513 768023398 701933864 376038728 4 346270027 698779939 352787763 286463708 600154946 534931769 784167281 9 455598513 401007511 427132844 759158991 770914755 900102367 941253926 294131027 530353364 262845884 738174451 471620664 367656341 907235130 535099399 725355809 637225935 904318872 638475731 658977327 706886914 751322327 965995946 837879225 941502681 931559397 4 645177585 776203234 467131185 9 404465112 813118836 803293906 658878823 851201830 658160345 901353953 9 263430830 338977047 443388396 215657763 905821240 971558391 725799827 269362694 500567756 666717516 812160995 3 748083924 507204550 570435273 741645493 923980187 340890086 858041478 305866892 767292402 931685428 724283942 545695559 742766708 451873710 230403643 995310465 331990059 956298838 545140826 812565257 426330339 539592204 659102867 305011952 783025388 921933298 596047895 458532085 876814567 670731040 286042249 966572282 244787279 4 431834688 524172054 653684362 811903182 938553549 236600765 774386423 380166210 10 696200183 463311136 969953631 243731690 209523824 811166282 218027316 7 921145393 695619196 844222618 392936144 781178088 307835485 691320224 10 846008357 314271770 702543487 303957558 483930963 966699867 322238208 289351964 785215253 330023628 4 486126721 416968067 961929320 7 258786237 458700305 634639139 695207390 337886636 307981853 6 440040289 370482163 3 550871622 505350718 674412756 723631050 588053277 671418360 278442660 385875972 416637076 470018476 846806343 527205219 340734022 287343282 966070001 879025678 799156961 276319373 396087006 698383109 290614664 357468201 372941042 405135417 966906939 802112049 745305489 474877631 962139592 490074246 367379197 623231671 836199032 521977004 757953310 454527283 7 233102122 804821967 775938772 350985305 2 520453175 954963393 471928405 432403524 918444042 352410355 362152973 440811665 728426197 925354064 464204423 385506607 810626272 664567041 395465128 767183716 504191922 241855009 444019890 284101952 944906257 916193448 412345094 748813814 457204885 755534873 748449767 524753018 591635679 424887215 6 981528983 420159016 942741350 390765359 369052414 628870335 217604323 708443066 717004232 803957875 639627535 765724065 720386262 424164025 706376873 829397990 941210571 429233998 6 224975949 391186591 558193890 508403872 725830227 605435603 629627490 475319016 701389547 5 7 594428866 352968222 598507672 984171765 411207040 623693792 693405174 7 403605544 515873003 533154832 326699718 912385820 317533687 570010131 4 828853732 472001412 333657548 941535208 466025684 348513296 718170006 385180085 487080839 230861959 948403428 376060250 678341609 904244503 281184404 685818283 561612045 9 425592656 936500886 453326844 461837830 619793977 820938610 782613397 893645175 761155686 397993986 495532205 282263798 899436051 395611227 222291301 325540361 929580607 681150714 517546865 446227477 984055659 719278696 643588771 723141922 279112130 777006965 971548408 495583445 406476737 563598483 348799967 565221415 611600871 970941021 598795434 756581892 707581880 561942400 9 436359904 793452698 747973915 582310473 794280005 427673421 512803967 453181924 313146484 435697361 842011114 207669921 249028712 867772089 981448346 323803251 561362284 590310922 4 423928545 636299211 234925275 6 308858345 699432328 274222575 6 673261146 456227020 690148768 9 739872429 979000904 434174709 6 988911437 813915922 895418283 869088579 299131872 5 914860159 324685073 788546450 3 603272815 934626735 565572739 558555413 870024808 368885875 883440362 990175456 478926808 414199192 930488892 766414568 939185229 579016206 617178523 478053972 516303434 960595298 411135845 651593170 878310214 810588407 591736819 907814883 208182663 308207792 712487142 301909266 304779766 574244321 868962788 5 489911464 841983716 425771547 254662264 381189625 845760955 551681759 257864350 426076405 942915134 7 744908534 696982254 866192344 262399093 517242622 447909115 939004253 736672783 434376993 5 297988250 600131675 630902780 272780615 324941416 833789722 885302960 756075590 246279696 321687512 749118868 10 462091551 481595246 418997375 2 733775309 530833700 667406270 10 10 989860719 651806094 734594647 491382433 709500817 544825504 243959555 458790932 408165662 456952018 917530969 898134248 581088150 777029476 941598087 312251430 413443092 502644134 334315566 896795942 730387710 424866711 656066612 982452805 265522782 702019928 7 758272322 705276491 659394199 947583400 891285358 614581655 953678504 443255604 983993826 852076501 650881250 306602668 716791006 471235315 605209657 705299972 687853100 495637219 831299857 1 234123438 233185189 508747018 897169106 251318121 554188800 851864345 512234470 877523224 6 297613900 1 797897348 595803738 706843379 5 457415671 633351293 709629970 657650203 648382655 244104954 883098143 249252954 443827833 784906408 521768735 346572618 8 887637621 5 789897895 874525074 450809323 761256674 778358063 8 368286814 735704284 944083047 8 974252364 991253990 938750479 1 718085743 843926503 777899333 571788724 790780422 260050907 2 523910080 664600064 209690088 621094989 990708254 248513824 284873285 753712054 551314874 258485805 9 280646616 775624358 953027485 381973265 378244280 923315928 931560968 434398548 257925677 573490950 400797273 485817157 303051316 841074920 949657128 366256058 351836209 759191867 917737260 342515388 860270394 518651064 4 628356427 971142496 328715000 954400150 773707737 916456935 842269646 7 568096360 654699854 430731642 974932302 443688406 6 796984865 489007896 394841878 597662038 396465189 1 614056012 967872606 791132407 842727907 392350569 415284474 539388342 214818929 347158122 975495158 987336543 746433035 6 531056722 1 719818051 451608376 912479429 273321168 701363865 720827695 225165352 926109420 412109399 9 652933063 524345672 867818786 272729123 2 331359939 755257456 811872013 319350103 807140750 514535468 854375126 412433206 256620418 797914268 993851386 222299983 702121270 625766551 854470005 833172084 896961204 533418694 573854184 986211324 582475879 398831582 5 990941736 659376087 776952049 538354837 319071295 278258140 622938302 992566315 837013360 1 403759573 613652483 492962775 544393605 721453555 540457479 884830932 965412638 589604979 693695222 234660452 266726460 9 956943388 616131536 921608008 229026944 309350254 393433578 4 876392841 821107954 750373338 272478489 952228661 403351267 867271247 924384942 481672168 8 227885410 277725820 889692985 497890488 592356146 491236766 9 649556944 1 309969440 8 750086605 829861815 2 364953304 502884089 6 596931001 937532637 698695158 629638093 327434740 266949977 442680337 309317331 603085688 595156072 484489177 710304700 487710601 313581279 537209642 846923570 330994007 478874481 257720104 222632994 627528202 913812492 861052862 3 824802120 343922288 412066109 999758484 10 975494460 778788144 227719794 820642088 3 997736274 10 891886406 681928009 916364696 488715278 7 791750782 307599393 847592543 854536645 695864453 487506140 507536534 978675919 968726529 911993266 378823818 929417110 720428999 593222453 982926911 621398542 873073329 883955177 5 924710246 657092117 249809820 300996713 530646683 985339583 636586438 596222444 10 785510939 856427999 3 957758387 987278684 6 668938694 619310985 344699718 425287697 806422007 6 956441754 477225839 5 3 1 309559503 757154365 858735714 656162465 333339295 304887519 593719806 552392007 781718301 948620334 470883690 818875916 213370444 683948499 819930432 573275284 538604841 672793865 829396541 905508642 784663224 715209117 322671600 605490032 605907011 463799934 733245097 394742642 532952472 499504852 537918176 424287913 324806459 337971291 896288107 912387303 7 468151810 404681721 750318670 233244046 929051439 239385264 232544217 9 575092045 6 713531861 364770361 884504135 490463652 263665773 865298533 608873625 514976831 798115547 6 291335383 10 953743649 793816344 974769586 566151311 233276860 9 509270974 996993702 943664041 928542188 410759616 685338443 225240724 314256752 919809270 10 573454523 809564710 810038785 584355400 410121548 5 615588833 564385811 692322366 674106368 437766867 928443156 843739566 1 516540430 278301838 282280789 864380906 968899746 561305562 756203179 498319978 613330379 665167138 698724950 701453702 1 655694635 547068046 588375346 612630657 5 862451024 624298232 516233637 462697347 528160877 992225191 395645509 555771779 546886985 489382282 768754596 636324440 840553916 486001314 884475814 9 278210019 567878802 875732774 805770265 8 3 10 282971945 446237833 410588148 562863258 938042494 797039565 718486794 580594287 401513619 840532989 612583835 522279208 250235641 803482793 570925693 729613925 813728987 10 846713817 740964185 339385971 282837853 798029353 997080528 399821937 959066877 631307791 630093120 950845932 227951052 578549738 779013241 949338348 509631284 440804376 751914061 330250314 496605031 289945814 320000180 222274841 376608890 277796964 633907496 234077710 351177845 959465944 5 408489445 838011394 813460361 406714093 764928082 344713568 399309409 1 209844813 551129480 825298626 511488062 431389473 666659780 763621087 684250386 805393779 258408066 961380830 901129048 323288699 715232164 314889934 290942472 603202787 499929270 8 212842596 931959177 781091781 735997510 454698998 4 458980683 734616901 318347369 261619573 876992444 500688486 276178930 549162157 620409740 393471496 784975889 426455926 6 484122233 850915572 518989369 10 3 501620415 249802574 308111826 843732136 673120154 346518065 619099154 831814010 792822846 985159591 283079067 716100499 601431694 633707908 279432567 584928752 335276854 456260106 288250408 676231017 774253250 669643949 293174720 276433067 931671837 6 693196981 231465424 413697713 752559779 969435184 8 269470693 344601307 6 488390510 659172106 561887039 465698708 676287062 761257658 429383782 918886533 635108709 689495676 978624747 776777631 823198856 3 803640963 6 9 837544048 672246802 9 530392557 3 452560582 652984306 818449192 1 581369351 348536891 9 315711852 8 315385773 684909972 662508619 4 286160554 397794782 511369596 946159684 612057138 919531757 216335062 889091281 681729173 2 474287533 2 872193053 559145559 656846483 382253412 228207895 654491766 751039483 941946695 990732310 5 436703240 688139716 374060823 363845181 284878915 2 6 951772658 544879020 488429941 643182238 937475656 969046607 6 1 540719930 375818009 873841190 5 6 672487355 864685756 394619016 816841201 6 10 585355476 248031848 286744857 567774341 629353648 495176655 293552095 527986326 9 661003249 482417613 995671948 738461260 279220619 780454264 7 550875613 596364320 242930204 588043981 288871556 997179100 701969942 344919179 687078023 784811588 590396474 341988840 790655858 965152431 731268362 799098541 975300216 9 329242966 536705295 238380743 987814434 821442021 767967563 957991098 243935849 869436049 405802743 383511957 504796277 735764139 972239915 322836855 337248827 687837784 945430128 6 890971078 568526905 521193613 241268280 802122425 634624339 399583230 980187906 261794708 727294093 10 826482279 486273019 437481819 358461714 566803553 977792564 883687771 407323542 452596073 6 908137461 670191126 578754814 588741842 510075706 722272959 459037488 390270366 928556546 260938342 377548955 500839764 261785616 694364330 309951059 248688406 1 804469968 9 6 419354853 7 501388536 383659036 332132842 805268389 353037005 4 823592282 576154649 866458755 733104346 3 608148276 825545274 425825591 384235019 279744987 1 441531917 291133991 314216326 555745920 374181034 275993684 392625667 603538495 898182097 407446656 317156708 544069438 661135550 434657264 787224245 461183691 476697709 822370594 883491547 662842345 441326348 801780246 768587095 996068603 965518934 322635899 662215943 982256421 835927775 377642535 861499155 782924908 3 439622807 712070328 869983832 830034681 365997320 473031500 3 864480008 576866434 742427107 600667721 889837725 377202209 2 687073476 319936762 927669448 460079754 414616799 700394519 828000888 302294616 981167764 653023547 324212227 821732903 963424458 863685758 447546262 892118922 336742032 288283360 429982975 234047205 8 975407774 727712097 9 437794271 6 815899859 675191398 315983679 517685274 5 684163548 955651976 6 9 746161851 993631552 767520085 455425752 3 528897170 623935793 985778856 918101401 480769922 858658507 530552434 477338028 981051011 2 634041521 606581980 506348342 824489773 522438107 772759394 365718747 1 963998315 219478444 3 847461845 498284412 413172449 627717968 262814924 909986044 256280697 982354946 237820574 291136653 790720848 234750507 509358682 1 490546077 955949481 909099004 852682225 600501944 958987493 572243854 443693107 605164408 208222148 906840264 507422079 633982539 668977258 388425800 975722654 787559066 654495343 227111678 574140443 865084987 743235461 874039736 562154252 349267200 452996045 697210939 741709631 423293076 6 883357986 498736412 376461839 984248183 429542838 833528433 404154080 304564495 616132109 487146470 895986657 787145061 755419835 359443622 418782586 777640593 9 924665399 399650517 347029691 433841787 894812148 782785029 282683376 2 3 828404265 653070112 832390446 466907671 252022362 944344008 535561676 516272830 303675608 3 967592798 787113320 547010215 854735789 286298937 731100298 757087807 524392246 314575045 963113840 645072507 375783711 6 771772640 304944370 1 827749092 860047941 398894502 596607559 806397886 943678088 924063125 699405611 939332258 816327780 705511199 480437394 929961478 883919308 314995638 352547210 907651025 1 948685461 360042367 1 465421678 778912821 448366730 360454401 978108062 898164170 951575679 735153949 847441100 2 228019867 10 625716651 4 960568790 951203723 420546668 572112817 518486016 883246983 459814059 331219326 507613205 738242552 919562367 797464793 512463290 243707393 677844360 365517474 362596902 261080980 2 7 410872459 403704567 527968642 8 498152601 967963585 738510968 803562037 2 505671367 978186616 529645214 830374964 674966595 855104875 774086147 550101662 474106833 211269841 10 301110284 689780840 572386733 840874299 992142547 6 223741867 341870722 9 535681822 663135266 560844496 559634170 815516131 850791063 869486935 697677308 998077883 844542395 653034666 892684630 868805165 740107000 6 411568224 394612016 797836558 781048439 944081660 568707201 10 699083286 903581027 356876678 961967093 383910989 318243252 455089989 451736867 311809927 594584064 8 693906644 894224977 873986115 608824675 817114163 2 229706111 786809001 809972125 354850347 453072713 966271134 705252405 806187645 340632062 655952026 699874505 278148992 715317279 323978622 416557095 799249216 879881435 458072650 384984721 265634252 217657196 571496270 429573604 811559438 222409417 902596212 554268763 939412503 410349334 693427045 440414835 10 472490498 299923498 672060083 7 555781984 778166817 556251943 9 4 711363847 838928127 549428600 827912143 555852956 631966760 773499452 490297333 896858055 341961462 292194820 329681761 710273592 931552390 482173283 914845449 690496230 585718036 741166884 211489536 307832920 414904809 400201536 268507841 286624192 728064886 647208504 699340549 514355903 578345211 919982262 846801596 356094816 976138567 414838085 730757162 852679092 466502556 632089603 596680331 426743383 982545213 930774501 693443397 236597518 546597876 366131933 901287376 591995047 423058766 749450227 372473495 986761315 302214914 375209482 229008077 376450281 964904544 477123226 3 507822902 728372125 8 899044677 337206915 507185325 864713167 319808424 384638211 465647620 311928028 884076274 6 454328285 561849717 607125872 211549310 687382936 914402113 296334764 980402093 797807042 951114218 3 576245088 983979683 4 216357849 324124273 903298026 401223791 512913540 823332666 507068442 701725817 939816084 630106384 789941520 780005888 872598607 218356138 943562809 621263587 401593576 794470672 209046687 628600356 354953359 959568043 239787057 10 941974590 628088880 587363257 952422507 973452643 310722523 442200853 625897323 936465415 930022507 802545479 4 694288688 558438878 843710987 812570376 253468832 661217397 808176122 774067422 563142755 930779496 305837238 214535826 491431317 544410039 325355030 10 862424905 305511785 502689030 339201881 712879592 214793203 494337075 354484963 852160091 791951294 546095131 7 844248493 684952027 627854604 222559972 445513642 10 279706441 729104078 928419097 418851364 596737821 769517747 524898979 366211229 380060287 911938834 292093811 748887869 264746864 619124841 599500334 491571017 9 705729259 673916645 308743300 938768377 471091232 975390980 3 422665005 310305306 3 948513155 733587177 566817725 958825460 208369376 945214617 796959768 283815402 7 456769350 792010191 388488858 651723376 920151694 970002273 999089943 471091202 725010597 817767293 240508599 542651523 596675686 227656195 281364889 961596850 418118684 333962076 934163609 438312174 699078885 928317065 1 248856569 625919813 379621361 789970931 938402899 783948405 980796287 9 513563021 403088136 233272201 944135463 787269715 318379297 300040428 668144258 273640210 842084306 568245057 398451943 847176714 245174520 622202372 541365737 463682596 923960073 473890672 214826588 8 409475546 644554292 397525865 10 711030975 252743564 627850197 251251684 631204707 584084220 714637043 430293994 805792902 419884931 445585496 261578271 784048963 338471058 899614725 300708143 904303967 864841490 926159402 537271648 279969385 658578713 749268041 633351681 304526726 388826827 681997622 211722427 550741218 282099533 857307926 900296238 454432625 613875125 635109506 441082394 293508833 564702446 884820435 461073151 303105733 934623389 580873536 597699469 315773390 679748931 9 299475494 341009268 885918612 249422163 941866315 487637001 315248561 828736455 5 256459302 352385456 836093360 247554819 444736056 273899275 356096124 539766779 675823717 412196269 940289627 410848198 1 327575630 807921928 716301390 3 1 6 572918660 281662858 860661248 815316469 814395852 977853730 753546551 967103330 320228481 796048443 502428645 565124931 917857388 220372838 397237532 9 963774258 433926166 253023562 811592911 501583396 328046641 258296433 664794592 6 320023372 428482795 333061309 248397507 928037092 441342156 929261127 375622115 3 857945730 868263119 782451769 474394040 325854610 808628279 991855800 234340091 648296619 242734689 978367944 815069634 489889833 906963346 1 469083302 1 682000194 338411428 997026666 683220844 940108387 971143266 517203115 375479456 211186263 752544173 388771088 728068740 714646008 623294052 731811372 558151201 247963277 562313286 2 404864056 637365429 481037280 236614578 813617304 787592535 324408621 856135638 945812253 349104827 511269726 360509151 335277967 455855885 2 512667552 537974950 325493569 797375936 794789769 662664339 484313315 573967193 722493998 324260288 857784616 760317053 688895751 789469482 6 942591009 432764269 351893773 241225156 549647284 8 932638329 774859590 824909486 876804206 10 481806585 770461247 838392996 662181154 504358721 699978938 419812455 777519758 243795956 806336851 613559515 317680207 989458449 732855344 841284622 675459891 10 524617486 606323196 486664648 262064870 5 686749852 944574701 226218653 2 594080227 382843829 727651297 825988371 920843977 10 9 789942062 371294138 589534852 463178014 644637417 871785239 673950145 972374920 382398786 468020200 744509962 682049604 539554370 363697743 300064293 866066319 749867579 1 402783470 574956395 533478960 550261903 646685192 694186915 926491372 363102564 698827648 608468312 2 688314496 966709568 281240525 980960331 570816691 409666419 628188428 307594404 360260918 855569906 431184593 384276255 209099043 727063909 621220140 928237522 676696202 580331074 857929179 852695771 957532249 553696037 985325685 252226582 892396073 654904926 443731305 1 752684089 9 691789326 894494226 561140268 474656802 840699006 301582630 661200628 955900171 863128421 487425378 831397546 619017975 986731446 881340783 4 1 957566785 344975702 974056643 660776842 421016215 357537324 299766973 778495881 851351950 445735062 229171102 249076553 232530968 454293321 546587552 469318455 218485995 746079987 6 244012375 2 563029661 657306416 912203029 780508966 855146657 829399058 915623726 505033814 278866411 846203418 789880406 336586445 5 228352532 401483384 9 1 682048169 582533898 579298166 749715857 810688575 299883421 486607370 904035061 249192555 7 760366615 790678543 681014405 679444696 466201923 682389203 3 5 721173381 4 484777836 9 949944888 400805333 567913863 490654751 10 363875597 462080183 820105328 343631826 660644083 999865294 220237823 303262156 732787377 879685596 239251265 370214722 856852736 597338736 1 542865387 10 247791692 496977309 319962584 325283626 716025393 399215055 430629606 251088824 781126439 395357217 386854029 935415381 619210654 386083840 632109500 545096606 426119354 810709049 212805167 496013540 355144596 762086740 418093021 678402829 737604834 882017385 3 665300807 565101208 926050676 917060288 771285730 794815831 8 765678751 772098487 906407444 295791861 941225373 3 515086595 1 499466267 969810394 688687196 733191885 684555322 734495559 10 702496721 9 759928742 2 687799327 466026507 285711134 372417146 245867689 331898961 764046458 672015709 608480627 959978858 361610149 703915500 732269415 622347849 2 328182600 942381178 3 900696178 867634154 920886794 225434382 312423633 947147189 584653710 979654578 399136011 879998315 501949234 481212882 901957353 526489502 864897047 297493883 843202809 365717314 626155329 695128755 544212503 510621159 581205807 349876997 941644387 913651364 721158510 587975957 1 808541010 335673612 5 336257694 311172943 984283201 921208610 345797195 522892606 771462218 711761732 755138377 567296158 4 351024985 765106450 911626469 753944490 471303993 933314984 478732110 254482407 490235203 762706153 6 477998047 318590455 680955569 968831088 1 486411213 443219387 333399218 553427218 324021873 712014966 4 320054983 430650145 961321330 218249678 247418268 969755833 265104128 675686184 633983868 560795696 858890800 269135702 971074293 427570663 731743426 5 655077558 214878102 928174858 364397197 298585688 545533149 7 522490725 8 547217951 994956530 878339789 350046929 391261538 9 366614801 834543610 278169360 624206225 801540784 245998199 542969626 308363771 411484656 495421680 381710979 549949124 746833241 959791034 269923934 706784586 665272051 638957060 1 663800801 286686635 676932358 828831497 610237765 216760935 577553457 244746496 981748069 465220585 541253582 365022883 894543632 864423180 509397166 828657819 317449693 889537212 234650022 732482913 343075989 453946685 887785545 669527488 983414636 2 586720592 518620075 904082391 860259388 7 847917652 666778253 560702692 468451131 795111999 491727941 594822248 997655382 789602878 922680821 440563204 496904465 893460329 470433093 408427695 635037610 280760580 528896431 946949619 321018022 3 938416464 434973592 834429055 601639610 987820359 974355709 269607718 6 322268466 640381254 572323278 412464799 914552461 716371983 292313300 437358468 445019984 834897142 714113348 709363041 431921083 462969338 794484853 209683674 446715883 226522280 523486071 821604020 2 389298399 486713766 668964781 430778938 10 229425758 784056303 917622439 653452917 253955482 8 623804296 774742954 626671855 526747341 888337602 934150558 798712281 921712582 891720477 634574527 776722465 597044038 275834950 7 988258152 897514139 364157386 810747876 687816422 970841863 6 619546058 210316570 855503923 500228091 335129053 266290186 466318729 845144484 355345830 971757210 273748136 417866399 652589256 469828930 744161875 844380739 318790884 3 976067547 365634652 621161448 368702640 917460897 7 422775339 639900262 888861407 916869402 10 9 720955282 967032272 768142214 528472030 10 614286401 430971433 9 315025350 770791032 317421166 804292485 233606551 233316937 689700253 946332612 886403852 7 624666260 622140269 400893087 956916383 1 926806101 274479515 425504900 5 682580123 352239737 597741119 2 624829273 361007960 935166794 287880400 933383746 676432578 953372903 10 595408449 892484258 795517155 532635196 271089818 962113884 705515289 377668727 445174543 416469500 900286618 237272120 549000257 220813573 474228822 894424392 518495487 406360271 543075018 666542476 869652580 515559083 241909185 276776042 549094543 696794531 941818186 830835682 969531170 323817176 750199833 748079593 857866484 251753488 589613414 4 322118025 302768727 466864910 381092484 757024302 297633093 428724918 753002743 576835012 887916812 584989929 701065442 6 349340276 266251435 850822451 780976341 440816449 235086343 560131406 944904930 232195017 3 416452879 767477185 3 613011858 830877200 722212087 600893735 348604502 704152988 273331605 236108580 829541368 647611385 960073740 345816592 878544706 4 387546935 560368133 330766952 474717132 417713863 878165402 704395566 396742909 925688675 543640332 9 970939908 221538371 314494700 993071359 981830338 921273089 326023046 498644725 562336824 2 918985656 663331263 2 566011733 502656383 395422405 840268906 600133050 673917222 434612650 355294275 810065711 463505725 587269218 723741738 630110193 430487248 938969556 213588955 761738560 299610946 691088533 1 498165116 389637917 896468750 920715698 10 531988800 478562746 303548873 218372050 775342489 996569611 671473490 406098339 4 493425652 1 282607762 346987327 883164544 438257360 761635183 7 279883849 601170199 571656173 5 666578603 849314351 936642637 502866824 704514018 439141689 782399795 256876499 4 303476027 710552305 656022157 9 793461296 635606302 785585071 545665533 656590686 619131019 458139889 337464265 212606133 9 847900164 505212671 441792655 997407061 297109206 596330804 752926954 386310209 682326325 598541295 675984573 831946342 768461087 6 474927330 506638120 470274989 949572105 295323461 10 615354895 252512229 248914424 493112999 908632634 8 286864799 769562848 416283340 836255503 411807700 720906009 446584961 232441736 640158721 9 10 366014005 677626200 636510079 551170174 268602123 981360359 238364283 943784371 498040702 905179183 636596133 643196452 887196939 888403985 210110501 818658593 509179724 413376563 265272934 407224306 639061325 510355424 931439292 784986528 525177026 443978817 518681087 398071395 429457937 504800306 589459400 726918886 292846089 853904432 606929617 625060454 965325211 987270993 897484147 2 755919984 394390634 347673367 674778173 741646565 296645916 360785620 426787705 308431996 966236305 328670522 242946899 423564946 460868170 9 781849794 300230936 524959294 772309445 751304218 5 738106637 771167766 644558340 551408113 894651369 5 804475935 892004415 5 923659245 597937192 849407427 627943297 242058674 431563129 678584226 731528626 777288571 7 614680899 328906601 993754859 339613819 451148949 700316134 741812007 527381975 351544051 571389934 8 866516385 668311416 820130499 2 4 991576043 765647514 672966563 266917675 10 569262202 535837419 601795385 301335793 441198258 701913725 553084065 888897087 467505802 530700406 557815766 798704012 697947336 718089586 4 695540937 968878065 253307872 632019180 8 7 1 962159590 339607676 468748469 897906323 252507416 437013590 861421829 659470859 942217757 382324500 931428584 6 953627541 810995600 504264852 965046124 819452626 2 560551106 5 317161664 358698166 944059633 742702780 800789773 521298345 328252283 648718727 663530239 376297431 602483168 237570839 962769031 711191826 644489156 899463851 791172195 316739450 751799204 898171390 6 811921009 697502601 885866657 3 7 982603473 484458975 980165483 799511189 405980194 440570546 878600015 411611879 909726669 806899556 741898532 769543922 1 670008663 764640495 608428231 347541055 228231503 491361159 611953870 590514077 831318125 789585064 910484228 760063053 211340997 562997206 769529541 782377745 7 707832625 499133878 225152778 218558803 957386502 10 965812112 860048572 985088698 711724637 816734972 772910524 874695581 645617402 9 882046058 777613132 490987297 995800540 895572438 583295036 2 856057041 664481234 366634108 512425489 590145306 593891118 270600104 417051674 6 917157326 343015844 749861913 644946302 390714183 599734677 525002553 571033457 404587817 352680969 841386118 570397349 438059302 301566936 260622645 421776104 495588194 708622311 955519434 373159125 743528316 315866231 483909328 1 498547820 693582958 870907918 694749361 803770130 333899535 417015117 259639014 884672088 313952791 678880025 266133658 418429729 911843478 588891553 637804919 793594106 2 882550984 281298342 1 252811455 7 825030464 714065917 926979197 952719475 839418799 335345997 3 868538145 643384391 209300225 471383216 980357884 541495422 877680029 395497072 719040499 298875348 964889469 659175536 3 632668955 440119282 865421897 954673510 777048475 480806811 970515403 8 642894068 287318653 462980795 983056107 489599012 885184868 257161982 363676907 895703480 352891127 586943814 985492419 218882776 248136052 975096437 374282520 494338991 662512757 656839813 675555996 510515868 664804762 218942228 232155766 691452871 496631750 562997993 529534620 590316326 700263911 855738375 950356669 392334295 954709713 834897366 216846615 299035012 387196493 220642032 254853523 10 7 608461028 469411213 414456234 475892826 495537767 380400916 369564297 388595710 240298574 943251973 903954330 994709019 879790512 985806625 733958791 983350117 595761115 212510378 955845129 250616785 4 920360280 627337413 989314210 590426966 909502227 474887976 222116829 603986883 694251753 275423835 6 557028465 482946478 456527461 534618144 800857589 389781413 846791439 324109926 337998589 766289076 237892619 306653033 426575058 888755635 274726492 854083120 535226768 231814237 626666866 861736776 718467829 266314753 522782140 758162304 836603179 407747749 436760489 813687557 785730188 296436838 898960573 936955861 448591261 7 722720719 921270795 797428448 732282857 805824640 251000470 1 870869995 861084072 855861042 835724486 909255985 631970758 654943674 614979176 955419800 296568152 411698362 934250877 641474780 843059679 469288330 964027326 553613653 920081364 929719378 238668926 305891309 714948220 344577661 461065335 782391963 725943219 377221388 8 858719431 979388281 625240731 685546483 575193299 309410627 8 591193500 358948056 7 962241934 663511470 960178760 989704216 818999897 419565298 978570074 904108191 6 7 457752283 583217151 993495381 723519882 371083169 320399747 610924394 472555225 805076194 615026283 231725434 559871616 946974450 978631593 765225913 279471303 494699083 353780198 632708696 336098135 533142031 418080855 506401996 7 509077427 402681005 337533552 717393258 646680581 911842902 665109899 569723162 213343449 410022417 902602815 668817278 475324723 557705646 250758930 215289957 771336924 918685905 903791550 814157596 237445496 1 680437523 760398114 563499021 387369237 711383528 293296994 440650650 283879970 786857910 210017409 409974592 959825496 873577731 551242194 579855577 624018826 213286972 873836008 417856909 512048836 793560617 740191875 788489214 508512481 7 760758983 2 10 658687156 273947158 484876729 5 572537496 759749428 359748808 631440457 626735180 857577368 1 709639278 616277754 500447233 638936080 675567690 468972499 242889397 556928083 239104387 211204307 927610267 298896697 733376636 742629086 763991672 987991933 544867070 8 417853630 862502227 357151510 292918177 547339723 998726707 478736752 948466159 785412051 960943525 890199695 277448669 812141418 691801360 547511774 5 481513520 722250089 421983719 688483974 599739979 576714258 558823424 819694846 1 742285734 6 601811702 808343717 841882366 234566908 611743180 272876202 794604478 7 472558464 719552819 779733598 704539845 239291080 929870305 2 573310918 884333234 276858941 808209754 770935118 334813582 864944587 877089646 847379192 683144625 949850126 402447153 742303873 640722601 708376202 255412953 518945788 300701872 462037533 838286676 744785257 975534079 639370433 379821490 535267403 576497492 328752511 307983795 476277406 936904835 694892548 779555914 654879562 233787855 219220347 606107258 245820202 861431542 835489577 515816370 624305697 562303429 955279997 398982719 548368936 679547144 685002534 789417711 280534157 10 636245178 507077957 798598989 393320026 4 338536513 420129040 300881464 507365947 902845378 584333411 309938056 656872267 347902774 416697808 441101586 898474368 715945155 798630541 603146012 410192191 421933560 969803622 679278372 235618869 749976143 583345679 4 270008046 536992075 551646419 628139075 308044767 350123752 565838639 621196531 304356757 455843446 2 931988305 869547198 266620729 239586788 558470539 247251343 6 4 309604842 288861802 856267155 532124008 255121305 651953719 695488080 7 639226730 360603134 899325166 634711431 384510565 868150707 281603333 477519770 747468595 859884295 809832786 962079209 268150314 458330635 911907124 482814348 980980810 986756415 733833323 498832834 237647489 930981802 960046527 352078611 266904880 994171895 300133039 6 366410918 809326368 710396143 759271494 2 2 634917426 979841287 477599408 821817583 673297302 523758406 733397690 312821875 476563245 929730005 329726321 756044888 4 367321829 415708880 531542613 448021921 721419869 743765460 303990677 746047072 296836783 767538907 4 713712483 482028722 690897256 268896915 691204221 732226532 848573734 483139182 790652147 755873775 783632814 473738897 271823396 279802277 6 6 988883176 430940214 3 846401985 375847779 509091896 275371365 770959880 825157515 671674476 475300735 6 954997567 311111200 379001108 668356596 712604338 278355488 973769495 217189253 746580686 911701142 666932722 670950338 978976502 784599445 606426697 645671369 301364077 572462840 542598482 579207693 635765417 411108698 723784735 259188353 843296366 686216603 274212463 361525761 792693796 907688462 646533547 863818151 565064721 425007419 249152229 392011198 999973461 464588368 529089072 938533522 861613624 690794555 3 652735785 8 251960575 888458882 652759839 968337912 596146958 802186914 230736909 587560353 571891521 509769145 248622175 629380468 510731771 727834315 285705590 679351102 442071831 820119860 272383363 898657662 941514121 708532446 933413584 511821784 921355983 267778340 929331669 465361424 10 521864559 282898844 286632816 708830557 243451395 978235914 265898575 916073174 314100159 801687310 277790992 10 596790426 616985878 856622996 365192246 433711295 419464677 716690219 765257609 5 979622882 486222410 643806952 376070341 356837922 507625980 228282326 690378770 842187457 897023560 10 691177853 665142829 515824150 807511896 287972281 515314254 514733415 2 295888930 218925307 610087730 496279698 5 549461748 212310234 837182459 689973876 2 290618534 655234966 251447706 507030080 438857409 259408196 667713187 555363001 339278102 822153900 883963395 699421751 637193861 352646779 923887082 845031452 483174290 421807348 462585677 2 856215473 556264959 418947140 994739664 990946608 832428702 599506311 811746392 802975010 903326032 921308871 756854744 372133889 712819356 625204474 841257300 3 7 297509720 589929421 767234930 317293633 331587096 4 639064417 409672113 241397700 357929307 277963774 418420609 8 637362129 509252955 373134541 742994336 362772601 6 603406825 875309788 904556399 391911374 239709499 785188840 228679170 864566959 306523314 461998293 833664544 717411916 848866283 209482464 264326073 706435916 911603864 469567236 4 597625626 682205322 384876415 213545955 620164518 4 10 536808290 6 605636236 405774355 544280720 245963048 435937014 970996942 3 355715577 290206827 457842248 393724801 481268305 5 934455217 875736296 855515773 474849733 899991630 540556209 255732335 647977567 343900014 816844079 532029733 5 956801099 651711181 493954730 865005036 6 827488345 6 272149737 452986185 874743257 788391571 632091673 838346026 974299077 654962407 654646732 725755428 967298027 469583604 750535048 327661894 751762825 271286622 235985218 749030237 339002699 984778051 561919468 395101490 756273007 535690507 210685824 345977035 405737045 244690267 804212162 232982491 242857574 931175748 8 913310758 624654757 518880004 5 713981449 531724261 260475073 692064967 1 286200382 605962016 318320032 671105579 10 751543167 314487834 814756737 500351751 392270232 696096761 249883243 853757685 691733067 820508765 835012677 928951514 964213537 871214095 384685174 385546057 588491423 536398123 444046054 9 828630696 3 594537833 6 962254798 10 8 9 339665249 928409136 991377421 773473634 260044712 633134814 506510828 9 738210232 609733309 334396899 227626976 838668003 300342061 608079674 541561171 646468000 952444920 869509329 312010363 7 311697745 390750800 2 427015363 338439896 675499878 578185369 874480513 832368456 700486391 726071853 324499715 276196627 872782893 826992726 10 753424368 354454796 518822508 254928893 4 767403628 479817135 970613656 814647903 913143429 560907656 923500044 640248727 344200821 281732076 238636427 300731271 4 699270405 301961060 598930015 798296034 593135011 956643040 974877411 621422182 339397465 324528428 515900658 849004757 343509439 492480670 239089979 817409076 373405551 318098667 762925563 222311061 938296974 867318742 422493559 917740797 726870597 693883783 870930850 683676551 455602868 241759877 319646532 926985535 915583874 490600055 834666941 952517192 539315560 336889120 5 715283499 423277239 517317601 347768141 740574584 934750366 375381027 552104208 438989064 905600361 532586796 346497917 375582602 602338670 345487560 2 474473824 825411692 469643033 941648945 796309727 822654419 8 806674784 531937830 701848425 218712478 490657039 721425522 824341100 504929527 603100810 276111377 261056106 701420419 4 598088263 899308578 584661442 256227682 346103976 714090933 893912934 933304937 570070436 603597466 853502306 472942174 291124746 689822815 300024903 704723168 370831235 388582113 854844271 507539193 282228799 999236238 711939211 664410621 638764246 767755667 835120525 280476093 388817163 717745588 658131487 401088576 884998379 546279136 587470726 534403350 10 288204038 396183891 565982100 726277468 511130662 971747807 497283199 360420062 613253982 395442250 381179753 832007021 398777165 671621369 731399540 537938536 540771177 632257191 682743144 566269647 525672535 209318697 796695030 577352952 918516072 247597557 513085128 745888133 872970656 508713344 645661820 606374877 618557502 465820466 2 410032832 810728355 5 324750658 462378956 366866987 789931923 413455935 248379794 346419434 3 283669176 611247014 8 728403072 4 3 2 1 7 747998231 632384562 257788396 427542548 759782874 459743227 912304823 996669784 232330021 839121725 499473284 832335152 299680779 460030133 812653448 937019675 818073255 927836085 729584715 235578111 447599578 579317988 315772288 412762088 921057865 383703265 671612701 6 425468282 995387315 974945455 901438129 709612445 444993280 326743266 928873928 963510704 399549237 520297544 7 885962184 284593084 700242697 742984803 961130333 583336164 748026210 632272271 565636049 759651729 740696560 554472334 655944136 837048320 959914505 429222417 957722943 1 492166552 820924644 952404083 469572828 636029935 244008216 822111495 695511212 983458970 451938775 321074463 973780819 748893373 794228503 985502764 822698510 412922038 635706702 890892892 229920623 374647459 787665888 435299694 525767090 889753293 913771641 990118383 1 457468153 933067483 259532945 466296760 429209679 348221856 847214085 8 705424690 613891933 376660496 920485975 496963247 569677467 609999403 755512217 671790281 477759529 5 935472436 620237089 830309313 2 398956250 972547121 637759922 879651613 970034841 721883920 379814284 254032926 664490396 673082796 651520308 380583439 760095070 343816864 884087275 280933962 468449802 324917272 958361995 624228802 650022898 673694391 8 864121388 321678844 299824967 375967880 333794369 347891031 304675061 10 446359528 776582490 417795817 993942242 290382846 504513802 282357213 778444044 853346390 276304071 971425059 660191333 597163076 230907291 543306098 429346972 317692829 317771791 604724996 476449958 837515146 336075613 350679579 679260316 884306507 505083343 917413030 423890944 427955518 267306700 529961096 693283214 592610387 546685643 462558054 500770365 475935560 857609069 723118414 745876479 281275726 646121463 510128592 297261505 628853739 766511825 891958429 890378676 913551347 6 288633331 737609224 994606852 953375824 319348671 2 512291211 212359546 5 620756588 475497381 948623963 443432524 658851463 482151485 970649483 686995590 2 883851613 790259287 468125306 556664749 553313880 217700818 585047869 598749909 234631848 380767029 812055704 397127610 424959225 413922941 437642205 993437158 959275135 928393961 886241453 238849335 795676086 271677992 10 931032725 442508647 7 303426191 636500278 545969983 826413612 849827721 675437836 2 291278813 988520816 548438044 357137116 760328811 445316008 637918345 529239331 606179523 383422023 2 706220214 767953706 997905625 979992677 700137702 452647699 609120615 633729759 648615587 533558696 981391626 712550054 474238964 794840852 406743461 859457346 403188785 948720274 619435735 968182678 641817844 2 892663158 608766525 821462914 987796010 679601349 856269580 888379841 761713896 4 873975440 296160999 620811528 239553139 997021258 443051511 477202542 332865028 949810443 232026659 833053424 946396308 2 736540853 656349533 2 364895607 459929826 772725104 285928431 932945500 642813822 490106981 311699936 319661849 907245427 1 993644044 723787495 861877833 972002642 610929836 427615556 873606203 231484517 241681239 878349895 447180534 656469722 834219959 708136536 320656956 370820504 843364530 939041785 746930991 919896667 858058416 682802382 836416193 249797611 730459704 718362435 309790374 646642208 844933246 369841095 303294314 750569623 1 696845487 460279540 484244211 617873678 954933963 295558582 445936095 285128099 984050872 236562602 710143354 369167478 574977949 980642213 834739401 868283411 869379484 581175714 370828050 804208934 255603580 509010359 761886226 432001386 411254968 433385125 436375338 331562288 804068985 386030665 7 656973151 786151877 964589224 236100758 250508470 817617252 680679783 862619800 569839477 234384515 541765672 925236079 954455230 913966517 519148443 5 481387873 776359223 666060028 767357363 438010775 636411950 389572674 546665426 339243381 9 255038042 213366653 337479970 461404008 496596564 751114114 684023990 342700585 7 616302431 650673955 899782428 948496581 740657483 702252183 807904088 466396176 560567739 622686472 475246535 4 350222702 572907368 755599365 720227262 516841650 585986780 297584786 479256991 339276511 8 960739047 269493906 657166782 584791938 742118727 327470715 871745542 333468851 8 322901891 702398757 215083244 280410133 564296155 929060581 806879985 244908315 841280834 634947239 5 897331345 568322107 802701998 311263015 819167785 229663192 706155950 586201664 708160328 923848436 768697116 3 5 280114352 690438602 262124719 638339095 858569600 666135036 4 340155570 950182718 6 2 878489780 260264684 984377325 968220414 912327566 283878062 620678624 962527220 809111399 616009936 5 883319110 497620918 885182843 773603552 364592016 496967373 962868149 822234931 380591674 279233398 348589794 978019325 446226928 493342598 775240111 828360849 653324222 565686153 315591769 699090483 792320076 983951273 941875566 516267645 906637569 486404799 976649268 817990345 907157347 322310116 883086908 308278596 228672849 358649257 587534739 517212934 675542161 291013987 4 448745979 286197076 653988126 599002245 753889452 429798232 457015831 248622335 967044196 726351218 771856305 677391952 553148321 250668875 491575024 690177243 979468348 725304237 937732245 518048872 958259441 1 798658869 500104627 801520225 5 880740047 660905490 236087660 224754715 548779781 254914957 691357217 957845807 462013673 448562467 364403862 865970641 683713234 542858090 503639965 265920611 246294620 848122821 216310408 372708792 917800577 511304571 549954253 702659358 971794649 333339595 300748107 304930979 220713535 10 548988346 811537687 369366393 988940541 9 788728262 980992259 325770437 985722723 875421706 625926396 6 593819489 559805972 512477800 454704209 454248144 376354572 545277469 552633089 278598198 724780201 911357445 298625525 416696953 842054816 843039485 284767463 221963604 6 675579894 860768161 912816908 852938471 579026812 246128794 3 940477831 967029719 605803031 823779281 805798710 929403341 787990047 8 626542900 604442471 4 593472361 540645606 842396465 292859040 1 706731385 742232576 540322312 333177334 562422709 880479344 970091260 964604504 352048730 956473595 889651319 909454579 495386199 3 977481089 287426287 941998615 948927039 526236179 339266885 421491339 690526126 7 947763994 225808699 209474576 413896908 495110295 548065905 406671960 703755720 1 815129675 780794204 876395899 415161459 234932121 252832404 606659771 897473556 316325681 994493238 211943727 682924696 948956282 507117163 978802241 256380876 569010482 766972306 751438362 301251335 328534343 10 571787620 909744851 741852225 234721498 257256903 1 546770659 529532601 819210770 224968078 839897308 928195646 735439598 286249415 933745874 537047551 379346322 335614854 4 258251689 825285776 567086533 943090153 701927380 607900596 515775714 931495443 797620682 4 289759251 370994461 293760274 668333160 716051662 294854174 452928156 800412870 587837123 810737323 628298579 283790428 986219015 502882107 560510139 9 343618330 669111718 317674132 864114492 327813912 451407871 609613428 677659283 290808600 788207345 10 246388678 313552744 10 2 8 992974150 713798672 630358134 5 687663449 839761408 622803406 4 516119614 361110338 995859955 214711224 618806128 578241630 610491088 298284580 496105356 210979903 420160249 291468679 491868704 403031409 448661071 780911490 846053327 590328313 749682046 776018576 575842648 950327112 875390664 715023032 883934085 755338935 5 342243825 547394899 842327855 663509449 879111799 3 272352021 940126635 4 994463968 618864642 622185770 996039075 970545483 238761358 653774542 887514004 963927057 771244739 713915625 466344382 627168499 510256125 989973729 603329747 557147821 946674735 6 437173165 584422703 2 358812087 549647490 773604756 860437032 7 491245015 331163276 479626409 419661657 261011199 677728092 941963269 683336725 551916116 2 6 711561025 831564880 290541640 819036570 974539663 683775341 952232112 813812935 745729690 604643661 682891609 427784648 745281132 492938445 7 5 704531032 3 226113921 5 7 984297100 658271661 271304240 858484093 818677288 425799375 916925531 6 237730581 242737747 8 737032851 8 629481334 230874998 969981498 695171600 986191118 501506991 321065848 501357984 674230800 318594172 993939227 350985118 750473302 749401279 893264656 382792625 686852450 440548244 278853054 4 7 862841056 920891610 320842588 650132674 873078376 271700667 645501396 365127958 460926356 283147775 949740280 453004403 355330296 441979138 398938706 490786480 9 596681127 303485449 261036189 751170431 532229217 542351174 581823513 442005206 585565410 752251864 959457076 706739963 429728008 672441386 647747534 388679178 994497436 8 756576571 8 903696605 448132182 707589553 285010444 251329022 441199528 5 9 385442321 951159627 917210133 665995842 664277436 304657066 407765964 2 358515638 679857220 7 483267181 211254374 304706745 832772169 573322325 544945489 622234025 867119905 697450028 277817665 691875778 890271693 514721181 379917972 620414181 566838316 321862966 260528530 893408264 696359097 6 935558547 722490417 611498939 730584701 9 290047633 2 464417467 229976563 276028730 661855851 3 987026576 659513955 638773642 4 10 212793231 651246554 9 984785633 323727461 828998535 401594228 873606784 736665063 413389215 666894006 887487800 950957913 663762445 810115638 722993227 793544990 953483343 600869728 448380168 546104858 953835978 870750072 291411506 678548193 211832404 909396815 361395607 650588520 591440747 478687500 300327119 840038902 755236709 908628712 975931268 807191512 265945774 721642753 716955786 467530627 314106262 791179035 851781220 616127831 280172465 878905410 586682143 842087663 10 346783826 321269161 366030122 330808826 2 536527966 939403023 516270874 734625493 351992513 641946648 916113638 264861567 836402034 306576668 8 788471957 621739210 610646122 368523916 774304347 977163857 942351158 766697622 304327794 854729032 575749898 952433766 933713152 792023361 701715009 400821792 715980502 359828679 583930078 838855663 212208811 3 848696696 403915107 260769651 932752666 305974307 259936280 974742035 357967610 614454585 2 932604166 253002404 994332724 714538857 862958035 273478420 349224719 433799732 874385333 969531851 968976366 799917588 394251777 277701750 562165415 855632507 860392014 553566447 780492292 213703980 303964254 9 832171233 5 315328610 222725686 638283842 622836899 882446519 381510944 645209880 3 745534248 272163853 741191436 237593455 636446551 994693336 410121480 575985900 264683864 753382438 752326462 890021343 467125678 980607455 828767061 772573800 761832148 920859036 628959891 420078971 302584457 421849258 621104676 248923514 694094531 247126791 218559632 803061585 821935371 768806200 856024413 964028528 968952012 575894758 794844425 679266253 650948266 922406489 951375537 862920928 863612095 3 932886149 449696595 343824551 3 349180184 367362649 230674638 565006072 466921898 417268090 3 606109966 529699497 351870446 597167431 993210597 737702832 6 570531585 676491721 707163240 637009508 344291965 10 816913704 925439271 721640438 537035834 245446765 580189881 737304484 298496925 7 869464985 429335326 367250807 676681402 733751642 910769559 931765536 463120446 584054797 376767646 736881918 592830826 684718263 296973165 758778203 719561287 1 827485751 927091667 473591628 897534270 391798396 898860993 472759980 337498202 620339453 540071989 9 368065636 698564882 548878544 231245098 458013311 492486168 915127742 545740906 923510266 400720999 752936469 276085891 534906856 791077805 358826972 313237162 633492103 8 267227639 467807789 706957350 850411572 315187274 934517771 798830447 281812901 306970535 280463051 398024854 720643220 735090716 598638082 250020418 271116528 499424087 1 379685655 432189718 984920442 610618131 668792991 258219464 581757520 835839711 541507089 421606719 730617953 589363160 910292992 571270509 900082109 598219279 4 332900108 429252774 1 449839278 252069861 497613513 939834490 772554263 2 281547616 974807258 802821325 486962900 356097058 522915544 752992948 851156672 395276307 684378534 896897384 2 323343446 758505364 276228142 645212070 3 945981726 943931376 601148702 534497203 785146380 582559140 380719736 278233987 621073645 582467602 300279263 889917377 506242841 2 360350058 537798205 4 209221044 423248226 616370351 511794019 927994529 3 942676042 612678985 730554408 316118592 584271237 956447929 256770592 267847074 425187529 503222406 944973322 561992299 638998505 446911264 344211952 584082640 479598796 497630058 6 343286112 708005393 705316035 10 637180758 670289144 991299486 446113979 569095418 801484191 983475147 549484744 328560873 494344040 544292104 922243721 743641214 601627489 944406308 6 635539565 496188384 246244461 527451364 3 685920569 646546416 4 304175693 594607566 780076576 229270612 9 428765779 237351347 645338647 497739429 860520417 645840480 671489689 689684228 217411195 719077311 323526350 240221625 304700674 543914985 397198424 361003976 803582699 456856416 856829045 837718624 960009270 379299142 597066383 758056065 283519951 261188605 542820720 362786865 970892950 967133471 780674666 851093165 958849132 750723148 929358931 684358956 980094846 949112902 418447330 249411413 909993203 680750285 408528728 220285798 728348082 740355274 683182917 395137154 441880416 230758098 649586933 300062682 10 402255141 376113227 794325016 317721458 7 401413081 490743755 730958663 617277202 380475872 10 649324319 545471383 888435924 838934629 699677674 873417002 830125087 380027324 275223045 8 392022901 394752613 374788734 807928993 484090400 220127463 423316829 412913901 680907658 963076380 342539681 7 863771834 243666035 599716340 886409185 730632220 786779574 873667405 507947052 543694988 733599815 323890533 390740224 582223971 999700862 909148986 441790318 873811460 777906556 828384752 544832835 347629832 228255188 952290929 406842246 911504873 414479371 282110374 232193347 798885027 561304796 624241422 608662940 933112264 593824530 765670439 480804333 595351547 627165259 929201187 296560742 601035872 889518069 389796370 629881948 544211353 6 431044317 5 7 391904778 609219865 966062024 691349731 1 2 455301972 241798799 815342327 741558967 9 852053307 695060793 733564998 9 377908276 717417844 523891542 582666210 258917741 501330403 724825712 2 7 10 334503361 3 749075804 459537549 661977109 8 770156419 509248146 975207676 725606686 433146217 642275401 6 897098783 724390734 610381229 749706858 713261593 380519943 857878277 399245221 3 374192923 567904193 769208342 624857318 623063689 966464036 695561258 264778042 348087952 290929364 702519177 2 751324123 782047367 984081812 876124596 724895391 440797000 228918286 428612793 7 695012116 737662946 708107723 930532800 919500403 859025835 431715331 687381365 834602989 465968258 873798045 914959673 511562212 8 339019909 225189078 230424745 646729583 519877156 821882828 237333911 541552525 356310282 266115648 293303892 693932926 711430885 898166378 579711939 966502660 613173875 249097103 469544166 357932780 480241827 295545962 946197277 2 227390939 805976051 451473488 783147005 312371286 466002105 328800370 525689516 832657793 608911919 211579708 731991758 525315429 658563385 1 479273639 3 1 884873331 8 934419480 774561723 873639994 912760134 984744512 420866270 944764650 3 896792967 6 904891049 3 265955899 565200353 576596154 884985256 872225488 426728132 280666562 6 774234699 315491608 646479927 620632072 494409070 939297400 3 290392050 10 729659727 482798409 759178329 571413721 262885040 335637283 7 963530868 679403568 781667048 939609862 2 936163879 387833503 689165788 708769389 811464725 472564608 479450888 658127418 279974805 398405819 498374287 544305334 952828146 726765380 218609503 672898779 1 1 850786817 402220648 702996590 358067670 271549994 229306449 484321040 842017339 728023568 708269851 900539264 733403925 419258912 599299165 416815035 391022254 643151286 999503997 617240173 899158523 320481033 593851103 2 436279327 417264013 432421745 394392179 959542417 826824815 403423269 342049801 747132466 414811088 9 6 758777961 996826182 3 526935942 678428306 828304637 999713959 562253732 515601178 5 461559717 6 522248288 767217443 310777967 490914841 377851485 213372211 672174370 868405379 943582994 6 949917370 364083555 758343378 804952334 458133853 1 649153694 651020313 276383031 219493106 714210216 226500692 813635908 325417043 421404758 452703656 720885550 538440523 326904524 313965511 432250752 285404498 902455604 921603974 973740167 648239251 242789883 465677175 752623234 339315383 298225303 739227619 533003377 9 445320492 4 473693085 468880691 933126748 285899530 990633249 460148521 496900145 472655476 653903866 886083665 656390992 839170249 775976241 703972551 682004542 754046055 788316537 675013001 805340426 904532676 701564196 475652580 608502781 234375132 321074282 436759376 499264132 851825764 803140040 862944263 971268184 2 252598490 412659251 525752545 519691215 454172091 424231143 325604064 669451353 270464466 864404148 774975400 939880833 329976835 931445203 796199600 935896128 785650585 385250577 505816325 489926833 1 1 583007810 390920177 952694502 282381550 227546299 320994482 988285728 639665962 776608827 598444041 434623728 723242579 660215205 210924101 248355405 631059284 640146342 217675799 8 316421449 266959224 810192106 731411717 450190412 3 733773673 443916435 998597936 10 570035718 546397449 433990832 368978168 944735706 988644716 673427281 959310318 672409000 426588588 571476978 545110810 423012474 4 551139701 842669799 597849917 927678065 412343624 915008749 799180655 232984460 904260592 877407829 962202402 678487083 972304288 804258585 726654908 369441908 895101559 505638853 2 226680685 811075063 530384488 9 227294385 539225308 498539499 376887521 484973265 599778227 467694993 444698513 259521541 354358633 952261228 796546163 441243084 773016557 913733073 7 808596574 977845140 749467903 356917275 399121968 423166044 4 580647456 487614055 432091646 875164450 771746284 223479275 788491711 547519988 318790759 970367892 4 989721536 724908803 372876073 845289814 425251903 429749467 3 686433130 219905656 902242917 7 910807285 845669930 341797362 3 971158753 842871488 635783710 242674149 413645148 10 257503388 818753515 553942864 739194929 574927573 796676882 635639876 634628523 489783707 387680899 458645632 547532981 733963264 271639829 643442222 604822332 660828746 479310351 860758784 804843805 639203628 383284634 659621426 1 753951974 1 813046029 919888013 724914474 316163496 935218896 667695165 844987621 562667272 386688661 781936627 898296701 994213973 664023616 244564408 602327368 707475601 322988186 210028553 322597738 799946950 853787986 598099009 708048957 791086994 795318502 449087879 414797922 1 522506947 267153460 926393685 397274777 406296797 584321258 714821100 687197764 360872349 534744976 540533917 826473962 868610319 514759008 650480220 3 777245198 969684002 876513058 8 704601728 404481173 627533659 676527545 672451281 755437288 552843160 7 833428081 490529366 4 702236990 449206512 975773886 295261274 868817447 721752220 655718328 217882589 896344389 391759750 611083337 6 214118313 744966350 433628020 324114656 589666418 489084106 989255962 791183218 669951648 449246616 722673301 263905815 332174775 953256770 7 483903621 709358885 259016041 314952529 777262775 706313928 957418355 541369292 521987720 309566254 231245828 675345633 832898707 879290077 332088402 215103934 545815486 993783684 353318146 481127456 397755351 447853069 956151197 320801189 532946558 976471481 620842492 569507127 318881120 640003064 969642222 574318798 445037769 605464603 851481977 613926109 216861735 766589208 695121356 7 899336167 438789199 999003967 317244953 728794705 793979577 841458783 840508120 649105687 369393141 596437931 547480353 489963487 939327026 731018619 816388434 912864099 463783575 655763901 357681631 316748162 311079062 534732681 852934155 972490909 312908267 827559478 982799823 915860730 929583068 711281636 586888101 648890414 705380590 233360461 598507372 511781851 628284605 825782993 684123437 656612652 832196709 753373755 578491774 330549396 668255724 963044254 412542765 865388372 931761232 607548729 247566407 306595468 341704572 940110439 979018508 683204415 565503818 292806905 898175299 519308931 778687214 694942496 433505839 960958332 700137078 480437923 309334046 639504860 809382085 586851348 282555525 2 774796199 888843530 878383913 838686886 3 668590058 715172952 554779292 785202697 1 216180865 759982399 955975061 931217855 878306715 860914463 618553950 9 501494881 224093895 387291193 3 913400628 312950834 730647333 853480622 832529760 4 1 488895946 382253165 492652928 592738057 285897321 488225625 614892374 10 238365246 792132883 748975018 811553509 479952727 371494824 534017092 490098714 857056891 3 884820909 574898194 433510656 715166766 774828123 537928379 212426622 6 879258290 833824781 603716063 427167266 629823804 4 990129787 434515049 807000746 552982805 462165859 612074230 867403806 597403667 332214604 865420837 568137013 967514460 223038088 689734489 913473750 319127292 628381764 210420431 447344445 867441362 987891120 683330681 718017500 5 437899237 978828118 10 922118464 589508729 9 831333388 591791869 485849926 9 257172863 9 457905158 612562802 552899162 416854875 6 10 543012171 930892152 588962922 937346367 264942355 920720576 494142783 296428444 733061229 731751329 476850454 288588162 571618093 980483574 472173141 349071925 211463052 776216836 544816797 809956988 380629773 575618235 960468541 676408217 664821320 925446433 845711254 600076867 905031050 338289187 965455907 498338360 348138122 9 7 2 3 536862027 472907787 7 577030946 1 409173340 358135097 759127074 620235604 9 294919259 710177470 867962394 410240825 757919091 551626662 621656088 273585958 305379064 299706902 304543724 521136128 737495202 593958067 530736474 647726916 629243236 245623570 395562184 758911030 679088812 800656179 895799779 852441775 626457428 329766260 587124586 871865009 315723594 314094226 567287414 976994735 932237795 462527671 351397957 281291173 238771701 326521781 353401621 817568475 323704250 265786625 571122783 869600949 232425027 404810203 362825052 296879986 355698948 858451862 923927570 837164756 657678188 444470099 319959572 552073871 655626677 2 930286141 242870271 798024214 496872016 571132846 416746080 448325787 6 482896821 227167157 539830369 472215385 351713098 8 339031627 5 662004679 520975662 898943923 891160316 729253087 388418491 300180522 1 517792420 437576404 5 816906738 722400475 224775739 590774209 894416827 684384910 774491857 896988270 604909115 514361869 445640651 856190616 664863752 525548409 224282919 658191980 362106137 685271860 952647409 414785601 411193708 762956450 5 769109199 4 4 650579192 833227312 855725246 823036115 833551681 652004572 402002630 727795983 448622241 845074125 288644005 7 704017957 675050861 471986046 702625180 247564500 438050159 847701696 979020103 702292842 312077393 855358554 786398985 756003134 272576671 1 244672658 290231414 499542430 1 307970560 950504749 1 538267492 482386379 837152434 827814398 542375022 969500455 489473602 410104097 490287222 855122339 607016475 561338133 509829873 487755867 4 323745534 308128508 310928076 799175139 375836966 921814450 762428064 616892027 468653022 7 5 406515908 463712991 286808254 7 700051567 509783563 230926924 524972944 986998680 439110047 580578682 237832762 504889214 302835941 504550385 828357472 466431457 487602204 837469298 986027862 324978538 467749309 307998311 248174083 775285315 981198386 840372926 438970545 9 694734559 603988824 503663142 559487398 987272123 430526841 545868210 835561393 791070792 262670262 400416430 952978398 331113149 347698255 993339135 497282148 519579067 363432674 768517875 843534915 10 462202762 398131450 874620970 856529572 998770158 923968313 895665150 3 452059969 641260276 363237536 307737491 760389472 864982189 477919538 957383689 909075439 574692609 473725646 592540019 229037102 820110907 804369501 232782460 643830888 464654659 570805890 787946175 928517702 482848290 430606028 656322328 479727755 244504680 931371990 4 909860850 958899750 696764981 507323037 740012261 937000292 667502863 835433547 882860990 684192037 396627075 530183343 573344946 924031446 422399224 242297993 985828491 348690962 909636530 1 746023807 234104644 8 635308696 657264869 370049431 771188245 9 816163538 355654393 391528320 397917632 631167427 548931804 606048843 4 342341339 571710490 613679319 2 288607959 455034778 583329062 7 703218479 567984996 499663802 408595053 399737555 613995358 832871150 486737599 238850421 737543167 616655513 637300253 9 880310817 470677671 620472060 1 867743047 663082741 341325784 793115946 560534260 620553384 761186199 828511876 8 434155739 496077598 716056142 265540486 437663055 584494631 410383301 907187815 223781417 923646142 370205441 573248638 246284106 584651559 925013561 887603938 644520171 432988037 847893878 672693176 642499809 5 604256296 767255245 309648922 515842535 481996956 408077974 954828040 351166594 691233782 388547598 216454674 600836397 701605755 5 360790798 7 578347401 947278554 719984394 320210334 929209363 341483556 241803108 962199552 295065745 535772495 361543198 576235200 667110704 307189275 2 813906126 341800489 338838487 992651587 322776037 979517270 2 893949632 7 844239011 635783434 420548427 688253023 427457618 524971533 300755027 4 369482263 9 775115405 917347733 736091178 704807903 886809940 528065300 4 521621755 614701627 983781368 557492605 976987264 520872660 922031094 770716662 8 540898066 904903262 9 430856497 700834280 224610687 301429878 408740839 489340976 9 897340382 653958571 489873640 389248064 792161076 673398140 643068918 456478506 660170622 237156539 513411320 804409453 373744590 647909535 970984231 291055917 501977575 9 9 691970245 954312236 484893789 325275231 816091256 405862402 974136990 901318398 848845851 271586424 928686767 831280510 712158311 877692327 910606319 305155730 599611775 870544740 766754343 570853450 801603211 492838047 711767735 222181506 287357273 256796486 539862007 980087168 334189772 727418157 979226401 696092379 852163613 219462672 279092962 463898409 663844720 490050238 394785825 744721084 309693526 8 4 740477621 251631148 285695466 892269386 329420796 871677358 929077763 396708325 961046535 634049740 899204442 10 922331551 446087721 4 378691509 8 273016123 991238990 550774252 225349741 401623251 809088829 782741711 557589369 931445438 635574632 462865897 927214307 630831248 751148163 992642073 310649189 706446965 339554036 632514445 548074656 522182387 667086338 987038448 270520725 348251432 316515246 909583921 956660802 742399706 257012300 973085449 221458515 458310895 709946388 439160697 330414520 374940926 971955174 437573403 7 595391539 452684423 727654059 980011391 482351177 649845649 423416689 883154576 734975969 654108199 449398394 452325686 398414187 763369787 697819502 843101180 333991848 409316516 355428018 392736013 233877849 487559777 1 399885789 224487885 371472078 207541565 577032153 851624517 869553213 8 8 524731501 992823738 10 920273198 2 949678882 309888619 229582498 230610723 558420281 235536377 9 593290840 9 280380391 876420720 954927680 945049808 234351268 572245673 2 7 277444402 587966593 220094248 810546878 591587006 665289331 228596419 827088881 465675265 208845060 975480734 760865331 829082488 10 601511224 320955512 547508835 797670172 333640132 735633702 291843870 772618580 758396730 326958590 550069607 703612968 399088687 954033963 910059931 993673880 402642261 212177260 877712290 2 264790123 805110148 307234627 291642423 597428344 972020138 248404867 647876963 225091263 989380910 459023349 408639285 867684497 789008924 8 867176745 851423892 238536457 208314676 341864958 330735238 971503923 993753758 842440142 9 368896089 292199946 302114526 665091542 638385508 687649656 816488075 500381663 211078594 407922411 978395646 755557099 365233163 934891627 808113925 740918145 906275512 468741869 656804115 8 318187756 498732957 956398578 668858266 892703814 384103607 363703990 10 985263867 971941126 467536982 709145215 844142837 954464475 741127193 594087141 724862460 368519717 731617984 654832749 997471021 564304453 953362197 682902156 852806804 830936772 345920722 8 336589029 896854182 639666026 601961854 6 629332580 453658654 984156187 469810304 861739775 605165769 347769593 8 828984094 316024084 632521412 496233503 381490504 499026013 247258907 480774190 939025543 472098545 398700295 286087988 273978449 610205819 658251337 496492655 320088737 800520767 695212077 605444142 237464018 272841647 383170297 1 630904459 279048481 413237751 358585226 7 736504685 3 593320623 881026773 790034616 613672251 417757847 375303427 266619166 902283914 814789437 999217540 560749915 466441269 771499962 915924784 720716176 954106271 215428309 756677291 728948157 319796584 536385253 824480728 900910756 945372798 668482498 908647455 6 913393691 234944798 480206651 455416794 8 236759368 3 378626385 376266207 266492866 321350099 8 508889658 6 770946240 920358362 666650463 783780960 996900650 850020628 960384289 654399732 328346960 321705152 586964209 1 910556413 5 841772003 2 987303725 5 569505034 352376496 428552293 247940184 354493619 471336223 304176786 921434671 340759663 542734913 754199261 422123907 493125260 315208037 973552585 999992773 217136444 663012409 318880040 802730808 433486905 780718691 754362426 278086899 840155101 578653990 251628212 467286039 859682443 501904759 591830181 594141520 3 244586307 369242670 580692432 420373231 455834291 6 881546377 6 4 235162953 476533393 238480842 5 980729482 966666663 643842053 854365108 422260232 300006559 312286659 8 624201300 523112910 686321446 296341593 342232481 324984266 790473355 990805046 903335567 247912976 258377871 601247273 943363191 248435702 520944553 908571334 10 981358616 722113177 510683215 212364954 273354525 783297537 680729975 477590766 579057880 989657316 739465941 227669566 2 823913276 322950004 625273828 535391875 299863787 657950885 918037597 947338029 995799649 874810844 476057564 758802406 599017776 844851688 9 441745056 770917506 229407833 849924540 650196782 487474093 775729448 773670852 765090512 352051554 10 400667136 8 891588734 8 927091777 482180787 689765038 854141944 459265736 682941596 607833137 423043561 416225784 771399702 921314296 559978794 665360767 227947585 271977511 862844572 827379203 353733628 10 269082860 924202311 882698049 656808998 335163034 542640690 8 544837829 792895285 586792101 729425524 879651104 841479558 870613568 484111569 605375700 807445966 818998921 606376068 479623839 525343111 2 240049895 813349471 770499330 885977978 268873991 227977086 518547586 720470141 541430114 298986836 539503933 420215965 716890409 754632111 576056261 660987703 4 778297516 643965903 807810385 771416615 391580553 532651150 3 310811510 216462183 925604078 5 782668487 4 869465572 284153114 719381959 468756457 934609057 426162447 360706002 750311272 825302293 557114274 994529384 836848197 591172180 856486353 702150576 371422919 897655741 588140801 908739028 245483154 899959854 576005350 754332031 1 415746524 594032565 5 5 894265129 278943044 389383801 721478404 542122302 687682855 463128189 654868879 940275942 540225197 718140602 261984165 6 936702093 812145010 588983546 594202635 503908743 235590985 240190462 620209376 945608119 7 876255919 666987038 241245225 858231484 4 862256917 314980900 3 4 567191051 968766865 529780835 4 388689308 585907299 809061869 501950019 426796395 10 577870665 454233059 7 266108344 483430291 400689840 785056917 901788942 705396092 325428486 379465089 456465200 597413099 958399503 805030389 1 489164094 1 674810461 247142486 432060202 924834650 7 234528452 6 715521519 710349196 1 951650767 220980226 285908519 363459265 777298756 751711165 840439735 909950515 922235088 643505260 3 244188086 279714444 573640759 508369208 496461728 389990004 985187816 910722021 839177965 351657885 290190744 701133625 751093092 229976951 828640135 237950900 532447916 607398675 808950092 512821756 518223812 519987775 960267639 703058310 868205317 479970448 801812077 814786475 547722111 828654904 508465724 902082493 695775099 904466718 965252962 4 888017550 541562155 611403272 535677387 744236193 633270971 962223552 730836638 6 824281249 740391117 575256074 462262084 251754015 769035440 975632592 833450144 704572439 402755504 970204845 227233973 922665011 549809200 476469590 753141448 317707232 8 332930127 235360138 950777562 360869552 285424134 838143492 8 4 940811360 962021376 4 626498439 936052494 624222466 687638839 1 240761519 460729386 6 546430783 9 555622909 326142910 723165196 824220362 327657851 923495436 300564042 756909560 422861230 3 792942278 611042681 491384447 617557544 697768395 215106699 3 284915426 939610182 805815473 234100123 699364237 994657206 440977672 785538368 3 826314440 595409466 245958971 977773606 622057193 219440297 917197771 909225330 713633939 365384063 913325810 476107233 788304419 305113409 881513543 269679043 9 750653849 629326004 319904355 508552362 210386238 463996864 10 249856874 908248331 451962642 371631336 927437995 922423599 3 469554907 818115785 321942736 562108990 937145406 843202827 504835324 651765016 906046229 920385704 237335113 648213115 763639473 941051470 686427888 374975111 452090847 535763301 529672349 211529299 339860541 565333301 764712965 787029170 556380597 359013205 659436102 548923284 213876604 757896825 691129780 318435129 358471947 307037322 345406496 588195497 980185052 8 5 7 3 726318051 653384428 297059700 605404994 641960458 280169546 887183423 9 923709041 356672806 5 243021788 914705004 316065664 762406925 967557244 509223617 880825711 491019767 440120782 900956553 266051192 301372765 688850343 710175512 782287332 989886893 344113117 544588728 632128947 608933837 512591241 232292317 991472864 5 472352829 546823498 922373970 850092702 736203124 223372276 649595638 835267921 726647257 403327043 537465095 852423028 992674372 465700169 530365982 570125607 721612174 546627612 537635819 752569380 511457806 218067809 680937384 970985015 846459023 611676766 605092257 466274541 463671108 683379738 231774011 251376462 922502092 579222904 317228462 613954512 996414713 460512299 382208294 473705772 460444842 499447036 475608949 960509292 8 6 444709174 870963929 9 856484354 262929652 901733267 391695716 511438063 523119780 441484386 240548711 469625404 683004784 938529969 718297824 875524521 826052834 656491467 662867468 3 628203099 280351477 591976841 554362267 761215067 605564899 378770213 4 566588499 537545328 408957850 850812082 230664058 313092982 4 444679570 8 814232106 9 753758937 232622728 284389742 840820320 340483831 512398592 253335025 494604839 9 268023202 522192901 339864102 920120652 584469431 778972477 532416864 519523944 671637714 7 978233317 6 386008240 294008811 554643014 10 299921400 216865802 640731529 665277448 274997928 260929864 214791857 976873313 474355591 382393538 9 359746170 10 215551850 810392111 449496829 477676799 440394499 242962148 994690340 546361049 436172229 514446469 499827522 995650632 805524586 994040791 280284299 556731857 915123511 922071759 827494826 341300241 543669279 663481091 285220936 648571937 5 382426680 992504993 977889734 318293729 833733501 9 579025374 566893805 2 833930987 411371418 531134302 574323793 510376001 6 506329098 772454660 1 803103481 853529211 996776388 477283472 355269910 814601708 252215093 607926153 247313501 3 218416596 587741438 3 667629611 975473525 987980270 549878490 381674626 553812754 636145205 814565612 734960435 769664057 770220990 997901016 753955160 963256300 921662168 364182345 248209495 548750853 6 977455211 224771197 632073130 911150401 673028957 683216835 449928696 507967397 715721206 803848639 909625862 606022418 240355346 8 422154606 319645446 614128355 812810303 422780030 651932920 937835165 620690339 313874301 695968444 649515735 5 300008986 571887571 774074225 3 305424710 592033725 741973002 402924199 467077120 409098553 792600181 590981460 1 944042404 830597772 283005836 440643654 348465270 1 854067578 861974397 929324260 6 601897368 995862891 893406593 943229066 838967360 392300592 482700634 445372558 812184213 759312420 962173163 929910401 461236164 490026350 904633505 938286103 510124982 708773119 276686480 2 803767110 210521359 869282211 696916198 977572755 616369830 723141136 5 329907117 273354599 728246304 703836460 507512115 710032307 7 951741691 478220317 352149807 880319895 501864726 539068833 897739779 316882636 893178786 5 4 891953006 493129331 577164670 948165654 795285846 649026041 772900651 869962223 864511768 483753837 938255939 769687037 512091542 5 914893645 8 751986425 534667140 629906148 1 399388219 438673782 221756240 471385882 857376902 283646309 300784391 737063467 446587715 486357666 642028585 412463569 428697323 962502139 573834483 854285128 971333395 626150914 227516366 354641026 570319019 483053739 909722789 646899074 330037786 378027562 552848472 817762021 854407248 507415692 374874027 709503693 310728117 10 578573479 407125074 592974450 783177545 934086449 261049269 1 566656066 543610560 317196418 423759316 716494812 421483516 8 9 6 608436533 764058164 997532266 944811171 265062553 10 9 956200112 237879613 436361099 626592844 409781496 688670885 5 873233189 685955322 313732637 519867057 355890332 667012025 655576562 753830869 757148933 583598001 227393732 603544370 878638971 734475671 779220693 843503851 730475670 607881287 971559366 919333764 283659247 638556683 871937208 332793867 568503890 814030943 390159720 868292605 797312880 250155344 408024786 968271993 261974520 922043063 359281565 960724432 518791338 239834642 865167363 449726223 10 381112482 213229045 728385653 555525423 400595188 777496233 926565818 285159495 6 539021038 277321045 858127914 567140665 613520842 290434860 850461392 368106786 239671916 9 8 918211858 915940850 2 236108284 2 631900566 995847721 711567818 869438387 419630651 9 673904338 489896029 668419590 5 505809846 6 271587693 405007098 259893503 990572307 10 760589672 2 980198651 820354973 221694355 423735941 4 921487281 869620268 895290101 886560686 6 855295465 830536906 234681594 430123713 699294589 617790508 767261905 729002541 878031848 214250949 221737842 262048298 260732953 808502408 402139943 252995418 939751715 936920328 961530441 383260669 482990035 408006430 241947928 999678819 712337401 277565523 346277719 691028162 730505085 258184060 982987803 448827448 883157132 404477726 250399294 290386669 813341316 962679661 557794145 429500874 791519729 599893749 255801730 963949951 485897501 381684526 944801105 353725857 322662002 594881180 511353558 10 1 812922597 552559347 256301450 424320491 519137232 4 9 740063654 472640792 342479328 681160275 706021690 545296536 536603517 776905442 5 415169727 6 558177470 214416090 858636508 702596198 463491758 990104741 924701910 826535651 827148885 244535742 987225694 381898561 583290151 470557027 580937307 631711527 316083403 452237175 879461025 671149049 215508294 890143035 528045258 744671437 319663786 767716063 799860653 629115763 502377604 6 9 988153726 557869023 362344342 9 514082559 394900874 558875970 398337659 10 453920362 569443255 738694742 716523925 958455517 335077207 766475285 632856759 861751546 875693981 474088918 10 536213513 415118194 6 638581737 863119823 4 214212231 234316653 640239687 585423181 10 854772921 761710438 589236112 560021869 587169619 402000054 631716874 656633021 640949956 10 399044100 888482479 278605596 917802091 672387582 957410699 842346386 6 971037625 574370668 407569718 927166293 959527051 810991704 10 368561424 244096273 394928098 988192503 9 675298558 651549586 432709507 429400509 903545095 967823911 535941058 1 734796824 396178308 534993578 484863157 585117578 397410522 610143878 453645435 688674463 599939593 776499297 707613078 6 3 365573670 893778017 319927252 904125966 528100536 847420086 2 350905188 8 822483119 830443770 9 741449781 6 320785695 464519360 223360208 718655564 698852879 354120838 452066677 511777237 3 689977086 721855926 605743907 629893239 647010365 438019015 762074807 475285631 4 238795548 224917039 3 289604288 587629986 399324325 646125418 956046988 498461798 568928549 571385408 423046346 848531076 226631658 435839362 632047285 3 583953302 317798755 673186238 415674900 311283935 229258786 743899668 677375737 563774509 664465649 654481310 356096539 931091577 565396480 640904180 827822140 268654971 336008942 789867381 246104829 585233305 644631982 283984705 768699725 971492802 260110358 532441497 239463679 372840175 321090762 988502857 10 712131162 522247463 800543202 776347893 445489709 726635047 811517667 2 611653239 990400861 860261812 329078583 1 687354337 834983237 926518735 658490113 419121923 756516231 999809319 931559273 457874447 543915192 353496579 956678247 927991311 390099539 807524677 675908992 646491584 447971308 320531163 669031616 567640347 753859107 677846085 775810247 438018129 462135023 227340263 4 525088144 557721372 748725432 263603151 785734346 796515419 413727431 917984248 922144541 580408186 951389241 602101370 451300577 274604767 907238731 256928503 911154677 664108716 10 465510633 554837751 763043387 226126146 651145191 531278579 233885658 561086615 336864122 957255714 446394929 425407741 229046170 462241928 955961985 595555169 432915393 473844159 614215765 7 321747199 697628704 943871772 400866156 967738734 497248626 7 305569420 529199770 715959430 745235006 439908992 984139319 750546295 421326044 762860038 702452877 260040329 844036549 851873211 569124291 994855475 983349588 9 638963736 737436769 7 733386383 765002745 932288039 266206186 8 724257393 240511410 981464437 724054986 509946810 740590229 370794657 311520172 776292154 254141217 239949565 434586677 868591123 671475744 6 577251432 451070001 253984060 907204189 854746451 731384346 476472955 782930979 522751350 638066904 660978305 882604102 643243274 758441766 559948539 346110158 345508891 265276338 9 506067068 906379024 341352002 497018724 651330616 901378968 460905786 374577508 279436453 384994229 531595607 653342594 430804013 501131623 993803649 281771364 3 496677983 880804350 545691621 562770753 656121984 437262759 4 325626301 9 713926678 600288212 682742608 952796977 290736802 7 467556020 759799061 574429133 602702723 230497710 997310762 1 706356021 905664174 300107276 669883083 759457649 7 228824950 469217228 830567536 6 366076633 795709644 267627845 833004941 839998898 908092305 889770614 208387633 627335297 930966776 220119684 847768945 374720065 290652778 495673944 575868732 673831292 3 302854917 881974025 398881188 528892334 8 953598318 253598674 674827078 214592057 674859421 522972302 313571241 721510264 393986818 3 256360265 392900915 849882490 5 526464448 316528999 743559223 212015770 912422222 233978807 985435207 701590255 398258894 2 732148649 629017726 658880266 235408185 981129228 3 2 720318464 421484381 494129480 239167076 506386530 387688014 525732018 869790563 275828948 332406741 946796142 523282010 427759947 731156964 691523277 972481320 698512692 539334643 634088084 739445751 737653417 225617089 887541200 726682420 463236714 537523739 902891469 333093299 637652630 762621166 437034561 715080447 792288199 771767987 980556313 933792994 489275851 617244145 651902746 584841390 662057745 943669415 305171391 3 808174879 828986622 522825089 808249444 307101777 877161205 949353920 687190682 223830322 341206582 973200759 861800881 8 747778961 888747523 223100265 318498110 972113875 846963441 798768747 554210999 239036500 230307528 925612655 790823234 243078951 7 664520055 498380327 741679423 311063772 706469827 284184997 448657055 2 518926614 540693687 246756035 754650946 525855772 627208946 963633659 405814241 3 868764401 420838551 587948100 732545677 939035658 390212859 491760171 942609202 714797116 601769976 994238401 537031276 264823041 786965575 226302886 672409196 390807741 6 866936972 958095863 272854793 622213991 417175709 454211558 658194083 370066446 746820134 647469659 803267601 426271805 921995569 443013506 783330702 877119093 637002127 500809510 530149501 582244260 293603573 272658515 911146186 728820964 488966862 315306791 319887996 817264704 445297245 663973530 568527993 788308376 364322304 7 961153432 629624090 386789808 754514178 329968959 760703460 7 882190610 919070363 421769597 421350707 531098487 374754216 326743254 480186534 451384889 237634461 288070779 2 283337873 396207310 334402660 797594167 872166778 628456019 239538555 727258201 433631721 678917986 638089923 562579368 333810758 822967257 503170034 943467907 875035823 239477589 909963860 208243517 503323575 349649409 944017352 695254750 594654089 509747548 965082328 819806932 632225963 592046829 770883193 557889250 767031977 580519552 644275947 3 473092543 506375954 350239169 620112223 971430010 209248929 910354885 428304041 497439084 800882411 695649690 869648570 212026209 723586456 902465422 978667726 894804251 599030740 8 301791671 565635787 364215748 828335200 305098226 385145862 647976423 660681835 337388166 345010874 274080570 461608935 810088604 208040674 3 566556911 279891025 358474782 10 803556505 325703648 5 496907312 773914142 7 353801459 630927108 453364436 836768726 535149230 358619708 299410961 868933780 598506224 440168873 667230969 420323899 966740627 819199099 798216254 526356864 242593610 449544251 623142760 579719897 365870361 953433921 603371357 655474653 714272448 777406200 214116596 5 951172403 574553483 762216109 619467259 9 977319973 9 591570800 471452990 892597170 374172983 6 523872660 592696499 690376497 321247766 807718957 688917411 295955215 6 325714276 235118130 918141113 393215604 808921951 754944843 4 885333594 391163633 238790290 742374738 870011853 904832869 366826467 956886756 600014801 272913166 280228348 351038551 801573941 294555495 295593382 281514850 693642596 687558672 353601107 281891648 549365634 220383476 811004736 540613914 520278825 685169375 590877700 864868175 4 520131183 442422566 892091825 280676127 963826966 515911059 658637562 745836251 930285504 922452337 578935564 393974291 346776514 663087619 434937905 575793040 366247518 929108069 552063575 425484242 437421301 796499544 370884759 729167447 913607732 784448954 6 685038084 231133222 735797229 972711120 932063876 883963489 603404124 868579470 758226281 627748684 5 418280530 239229084 380905466 711846715 564178566 495499034 669529435 872793325 263101134 522134776 360676974 466673250 689004697 227206913 932390736 969379519 686942003 10 281877592 871212383 904470065 434896396 654917436 341060462 858528968 882079306 435292451 749598019 448480341 515838291 922831397 412188344 5 428758140 617912688 716255995 575520672 371302790 242990534 845071654 607280488 756105744 283517214 3 841622163 473480780 662776842 449723325 319099600 236040329 367312231 839783285 4 928166842 510074344 765741527 537969925 219858906 788393316 981491756 512129311 229558093 746098000 360735367 975486292 684066092 783139428 284591912 832096801 980306442 969255137 554457943 355175184 984810244 359952715 442788133 741576741 644825894 469345711 734965558 656465961 676702181 978002471 329480368 476091423 920766419 560052837 654594333 788016795 356624632 924426500 979665363 923242895 548481735 341285740 271850895 812114611 677988502 337973050 499056810 765945195 653491616 377082824 980776855 2 257483481 222666030 492695495 384311822 713895307 246274574 783759806 266870633 10 980168952 347560136 942150002 588916057 646688311 687562127 924639630 277272735 908750337 210171136 3 300020912 10 944586397 269621230 7 596457045 717956544 655832789 729426471 706417437 466879650 987708392 934983453 295864726 832325517 390231609 338717691 1 703442964 475447956 322094052 616321589 685988152 682685716 877020831 585424729 857612322 358771322 1 466610311 482702906 825484424 899932963 667780291 712135864 356326051 697427842 278441094 10 2 289958335 375388240 394455184 996778844 912230363 506335623 3 336234907 309499267 255935016 743799113 9 1 709747706 561275591 442354107 355449840 566270030 382340683 847292437 457755562 241293339 339225812 535462526 321350340 2 681211405 732274248 479380375 510221727 564184065 475597769 241990718 434171023 439163037 990364707 296375749 677298641 818231820 431730328 812237866 233365748 920112435 389000102 479973155 637327641 909894322 463538892 891160696 967930187 845772072 443493175 472989625 4 423316813 377372948 4 10 2 717487905 970161531 590978495 244450626 435163900 859753203 505139268 876927372 486867754 972770684 954464508 603891778 691984608 350959367 824774032 615182989 322560285 932452833 638277646 356517182 3 708832026 714504144 835680639 323677697 584164943 245946991 618955563 672781443 790717871 377361506 469791748 8 716381026 922174674 511670819 1 917345857 362587258 407693238 3 735746465 615087101 690104090 363594740 757191510 580034067 944900738 817595403 250963940 919349837 855865178 960056185 262729878 639872684 287286034 612438933 393992572 240023429 412651300 891271617 626942687 483252261 365485257 234748308 529271663 938926279 296141479 805423773 241100730 3 501045168 4 581119715 324138399 822984458 255166047 916391616 527355906 465846240 477893426 391875427 881760386 350875656 423369813 575344160 9 504352079 336947618 834886651 737920532 569392513 535722329 865530544 269879609 372011359 282237749 518917047 325476828 534567595 754459001 685814492 925213000 724959089 343743618 327320050 531951355 268083645 720627201 911266992 810479172 536634650 585388211 662937386 751499155 510150546 659215333 554052242 275620335 927124582 4 647031565 688808023 477793377 543204667 587468530 448975760 627138906 441315040 7 9 286551543 420834976 854712065 9 283317031 558393217 470563221 679736933 917120434 808746053 8 9 396375832 405961073 268093305 392595835 662105923 810132230 599234263 662589679 620354773 478710249 927558847 662915675 566968282 640371124 342867529 354133416 233542480 8 903525219 229147488 8 882046335 950528892 2 619144442 343361536 297113196 529920041 6 687887631 421648292 586968107 8 276418293 855661779 991081617 757653328 820840620 418885265 308954895 851113150 8 921158527 685903500 247939673 924172138 405606040 851805762 788263639 976307641 468421632 327826018 924878448 732209578 278044371 229975140 6 851892356 974985653 374731821 879481121 454002901 317655804 663409128 756908857 4 2 789385703 211494604 4 951935841 615303811 10 655113211 819858879 401378091 757792430 381793726 487768130 991656611 294604313 6 2 447893276 823549061 591203473 885733160 380406514 562087189 343875289 338447131 693505676 298287185 780483732 10 440641307 675685362 840173530 275455617 947807671 408485717 825131417 949301522 619072308 302280237 555369246 231083483 388598957 230643984 547320215 471922741 5 647201496 650775224 993008252 378208375 490666732 779869550 993629491 4 655107633 547858615 519116351 215483009 950707025 350007989 506125536 211799412 527781537 9 268972738 255838308 523818040 711835538 314832205 626213939 282488805 264815070 2 991035610 260436945 465181246 591093714 475158192 825038239 484164010 978436261 451079611 696081894 522406245 306616725 1 905001288 716291197 834215227 920082597 311424861 920684330 4 941481540 513266635 651214743 848426609 1 684185329 386624230 454257136 303816358 617887071 866973064 318849582 889567337 9 481243967 427361794 728882698 253244113 372984910 942778866 414868024 209598345 788381318 374463314 312345598 255362135 547073525 273101462 711932972 373938639 404579738 930372570 556588166 709191544 227274501 10 349304613 489892948 230478846 8 396464153 991776083 633521153 459859075 933697724 790408204 360450358 816818998 331141964 548079327 290451634 928739642 284356581 962085430 312848564 518534273 436555647 722369777 605605435 317940179 9 9 578970571 679288238 513800455 392409770 305611941 400845212 865884369 10 210384465 597656947 545134519 701781028 338542810 757667101 284276793 657087648 684046158 613530317 3 228559461 919974889 1 5 4 452024237 750244449 248862845 870172403 252054873 678886120 461801366 366785067 315389241 10 243426846 926525721 360162118 2 969454184 860804858 427301032 572368197 264577654 673982301 420298531 632348117 336605841 10 795046280 350762285 266900584 995941330 594855133 251375982 537137448 708201626 817118241 385082419 401755613 690063676 689807299 324154090 789845043 800985778 973349295 414213295 842191176 983784274 894537802 217858206 641368847 653652348 630199622 829405408 375025215 4 433343785 393130758 558700963 633897842 314913186 9 377002208 235491137 10 903312121 283982054 623617840 4 745765128 1 239415526 357451995 8 367457831 439926524 501223889 874280414 679374321 339973212 712586326 397574122 950400167 238493440 9 468430078 1 300104923 851054431 913232463 999233058 573683256 608848780 2 711540892 890656538 216569609 693088201 794192438 765761044 604928654 317380733 408674000 570644297 10 281044846 664171429 7 730714772 585880277 514716333 887365736 299040250 787754001 754244072 4 732109594 862646897 473732377 825794928 504159306 773295948 265269341 301198077 617153418 387271820 590839514 697907972 251750236 944639771 273397067 864857237 439924288 352949051 539755278 577734246 401256726 4 802745067 8 950164865 936228431 655713318 814870534 276287835 713132591 591769213 4 858003137 471298112 439239681 690351162 800686487 751734421 886856233 593337861 409778018 333950251 968699047 461031348 669498933 843263490 919018028 827330092 663889188 215866049 863480243 427009972 6 756939237 304813000 871741200 5 291032053 795026292 790249691 969470280 605120581 947054334 228990736 604170939 685765785 739799572 613368662 261974476 538124649 775500885 713558517 294802805 702064696 222399329 738168485 630770255 519640878 684808712 505479921 341038540 811486585 237493789 8 306690486 652817145 667197098 796138521 909302477 376415494 646541084 801632318 4 515299550 948311780 922419571 214781372 643396866 469254997 230398806 897604870 733098324 801473623 918785482 221166001 276873091 353520871 592718973 970435610 541823006 10 329739640 219982269 900939509 555284759 267472666 817435335 758343777 514711586 957245681 441250342 461876170 592423874 527832152 8 877271239 808878136 494660044 592748309 387078721 223324491 1 771136941 561981278 259774737 559354838 642818117 337121406 476681591 294986768 286236190 979251770 491224717 9 292055724 262245576 643614384 300745491 333887161 525616083 9 843463332 648436278 373521987 832596489 763875548 980579356 390974021 728042565 747592697 400187457 377901471 466421327 709602819 779918704 814129225 821805044 255909159 343579372 227130144 673754075 501305084 6 939916222 809232142 9 651878487 310470487 10 966666384 329290475 697377259 435845038 283853150 638205596 657664227 580984663 909539533 513222925 629475072 913919610 567819741 761161969 303222054 576028652 533489405 730423315 642659995 1 381283795 808556616 5 400418318 966896892 704410252 265782087 9 1 226261621 755188965 888588408 523881809 421502087 6 483925888 518568188 840160628 710384598 943589395 2 504370499 952160674 237441948 701011804 226514068 832065777 288977100 6 753818027 697431192 280044173 5 527696399 512295939 599987447 522276005 942947696 990281280 609396009 677916027 491433486 378876255 518157364 283536674 8 10 631475305 354432310 577852431 967813159 360584738 436975041 887615077 612189627 840700841 335945341 953181967 239855431 352695653 749342138 760704361 858587199 260402985 332138500 352185272 957363196 957783851 1 498388702 6 294563977 525885927 373857822 298994848 420351044 686366144 921603175 883667303 700292430 233131071 339737414 919959191 799534432 756777412 367678800 358004090 402607952 391655349 820654449 457811238 880934539 263046605 898710034 5 834562256 560935404 876965211 562612894 350872612 5 3 928488933 992656104 1 439083026 392252465 490097736 730650959 870022386 323525954 784124440 785049376 511111400 315027577 245196591 514054898 660460493 511090050 905226392 506919806 924187306 816431270 211638925 411074861 1 734364728 911505533 814744443 964254260 744436664 278868580 940690662 588170834 10 656810712 398747269 894030147 476475465 245077621 974664945 663361264 885826755 341694692 3 989682300 2 610324526 268024010 382181963 608274021 914848490 807382307 572879519 272654839 688882350 741551605 628265137 832299256 688107796 566895429 439080075 349348416 523870636 843632706 801412707 885463232 800844566 905038618 773862867 371108391 349491740 893514989 960719146 707952043 824183066 371031585 736787042 944021871 730431115 9 687030254 336559811 341229102 518163055 565923892 714568485 5 621820275 671525030 368827328 534197403 305936810 874292777 423609300 992046282 8 952115707 712314216 656929644 3 234667865 212961701 662049083 380970939 277467450 444745763 660005993 420677549 980864101 406267818 317471517 329507674 682634699 10 583446833 900411130 895502379 7 501102004 740042642 914156589 597076204 943462803 984446276 311282675 244131274 404387413 798695949 231334025 684581117 517923997 697090608 440096131 272389685 773081146 7 874727290 912944622 7 978241714 932022266 397619279 831516996 242330518 806026498 790550602 893356384 9 907925459 342260470 607008548 407705428 9 513340910 470907311 713020201 248974722 415465731 551782223 964057597 2 797244855 376487667 698678104 451088975 998644959 784385683 713059571 526214551 381191414 377527980 331103678 618822284 875355054 6 212624200 473873342 844054903 809063889 443746870 335136843 401949607 403480346 302733604 632502005 882442903 6 3 325121113 621517633 491514421 604127279 986877995 519871211 241593904 640417067 352493716 374050080 499766905 784065232 686684277 867315382 289417106 875339426 736726303 540719285 886848942 359966016 345621677 708212714 926865384 703063344 434619732 906153494 774774074 370564605 476893583 584594084 712692086 993986933 3 671897422 457678345 508800900 243647534 381452552 8 7 674355801 948516155 801002727 617053598 227778188 264528107 951559384 626680989 711122038 269337697 608653709 933318411 605209265 744226544 3 901290540 259020987 397706478 311798151 835870491 384446476 7 319317564 749507844 502342422 399486776 896889526 3 562935765 360006131 629138862 752166783 523830872 486251149 225348159 4 697162003 473582415 546241670 329981508 950714228 640661933 903890575 277251328 619432060 210133614 3 577517340 492737423 528161825 284687945 854866708 601994974 457269404 859601765 644873308 767079986 773619722 1 576640941 676187629 1 382014601 744775394 587080831 214305965 224647307 435499882 750223760 404546217 510261205 814918610 793732857 250311351 589321210 408755717 993818491 690100319 268565323 4 410163488 813667905 547321294 626443703 749462684 891618079 846606315 363142545 282588183 680658729 662409601 798415511 905349697 373970833 371827038 433927637 964598179 299114806 796268642 6 803642314 555380999 872115946 525780187 259698267 481428978 934906718 389760762 656027701 421709539 358093662 2 762313795 896054150 349425891 390306708 939180558 817195465 305670457 801623277 825196428 403382252 953662155 394120851 233373800 529976056 867403242 851591496 329770744 736956856 949476040 209019232 745120912 7 2 593669580 382344333 606361579 745536428 576030865 7 884523762 938147834 778315611 719275978 821224225 375341246 734465773 772709921 794896170 712625492 304314222 527769265 252618384 821418529 246430054 822557267 543714150 457097659 619855307 785398388 877155253 883761424 764280712 427505373 3 562822579 10 4 954996401 437722218 839698976 972699028 365226057 786204120 528080834 702185142 630064524 228474026 588740264 440190766 610548443 845455868 329737217 389886959 487344020 653136640 7 991921786 6 493059775 457092800 552275184 229199747 437333920 623001053 703980752 564110639 235940735 926966704 919156284 798717665 298277200 6 905193139 4 644303534 748571374 5 603150395 844018789 218129196 731529539 729807560 393296990 490356354 613795582 888250408 1 460532844 10 871824699 288814393 471635284 612225345 583392308 664058435 253215558 533888192 547489788 978129904 490047715 402155298 511344266 9 571203856 782894348 10 790881396 793548180 432488241 9 890010763 225653285 824820258 984188170 526097361 221225783 685343968 296375199 651555391 937644532 347692422 351951984 280467472 283977185 269775337 10 757211303 462089410 366553680 480141962 10 563966281 474533057 226146699 226628592 949345619 862094402 488734651 656987451 872152375 926535138 4 514201300 913005585 310313161 739611214 2 419662783 449499450 702706610 600298671 462059356 596156469 885547093 795884232 462116699 3 842784526 906879322 271172840 419825136 520474327 601327132 279379034 930494693 498808324 274418705 613680983 222468219 845507060 884506694 589180440 234495907 307476591 504076395 605026756 568594219 282611972 307425549 975698734 669230807 479466708 865787775 905818924 604557011 375541809 453725349 971750555 316231083 874523413 462821979 882668444 387291168 447819941 681089978 7 927454345 428764881 219145707 782045972 977661498 293565585 230926876 352802686 809616076 612049626 555166936 405152018 485040402 499401093 381067973 1 774732672 249707483 684849122 446519446 729115442 553757896 240889045 917664858 615684161 873416388 898543587 494544394 658797343 569820449 927771260 288269862 886423840 702751119 237264834 824300633 731852377 470785371 717301432 5 975421785 401724982 710273562 461032392 723737558 4 591563898 692044475 290761074 291722165 285675039 977365053 614242788 619684527 909270195 755682758 560055815 740686039 934438582 942065186 628768282 561406216 2 888528451 386458849 542724806 669366719 6 767570739 321367329 987119662 533849117 270300106 459292297 218693838 393003848 459704442 837593430 715917080 1 537719630 912453172 598142329 701213667 795840541 295531391 375269720 764037374 469736742 700280738 308717396 712456225 732581482 321234088 732370447 520853391 969935373 242097467 4 764014090 486290886 291549892 508798443 518026122 501111913 8 719348142 301843449 638313714 669067070 772106567 865629040 285186278 261944646 265390900 436823894 382998170 423305854 766262719 479042614 705501478 682961439 646850999 395274811 367479191 8 920977712 545956809 276951613 840395921 876084086 943370057 534561658 712986449 411646530 694408345 808807174 589640918 787870427 330558928 579611967 630619939 771936993 726715823 321595835 858649799 573986870 628525823 212107423 240966965 235555370 736603740 310878012 308473766 609723098 976488150 927096562 935815498 759764242 465257512 298070037 884766559 517886736 343898372 334155108 478254952 672383831 960444458 588592185 8 872345872 998471184 835828145 775269614 259824541 891969721 484691405 394861533 930282566 571978360 994044821 765729058 723308285 409880164 702438265 537209306 4 863990778 688522678 428746878 918415487 442765318 300102675 575358820 824371026 428525497 691044963 591039642 641097719 430377943 814897411 345868784 478777793 603049121 367544729 990762685 468714396 603824212 815210655 604709435 521728765 411709480 310499363 508299081 479817215 724242042 323742999 4 849415520 614013473 512692441 271727790 774357852 960279578 380179919 667861808 253243377 925576078 278519222 647267632 757805263 309491655 737546459 399027011 497326209 5 320485181 307230317 731861881 5 515042130 484695193 379758453 548717446 529372908 956826408 775083983 381581868 848780576 957136961 360943101 454095370 229414150 976331409 846783760 468761521 885471099 357231266 2 351985043 246084197 10 477306539 615751724 624161481 10 411996893 428758585 464330036 988499628 649944605 785358629 868235172 404278906 967273530 674531875 660892167 870137079 652507055 578084949 257050085 680711300 449011355 328263263 853000603 791339762 877787786 449045049 987580588 915489899 1 693399255 292786526 420588201 604808916 382152540 942550711 753294032 556818439 401986064 870581311 971407585 616453367 332703490 870043551 897754800 982956822 936445115 947926096 720018985 387886084 526991409 830036567 833389836 974811261 426523278 753707659 599051435 816065146 922838714 751813510 213206361 382459697 393593142 497438337 396613545 526334774 415988443 802859956 310045057 430891881 781792836 712847369 570515890 756258635 900281557 237923414 299920944 356877355 451706410 755179467 544152933 7 792784728 598203752 918801976 773410757 362245241 705115135 603681693 764517272 657824067 953837325 527333198 8 420258707 257257074 680326363 574931823 314376463 772932471 905189257 791052370 635349633 627523348 706294235 289274516 8 697150223 442696894 801222126 7 374546620 641096575 280133798 486251144 935054192 319917908 899794371 6 503098495 329717763 363440645 359153182 647694500 866514133 506275912 625854259 350282748 353232419 402818139 647219636 830025862 754887389 406766158 544057961 666898088 781011822 741091717 663094241 427497746 802486214 405740078 275762232 433994146 436750294 942955421 280123356 10 376216678 936026832 357930400 241130037 720947213 670668236 426389931 479319386 900395708 644017000 611371250 399795466 785567260 814296445 430138999 907114262 626238564 420712977 961036086 665465423 995658849 386648829 624292003 486618395 982769533 425351708 986541174 885874375 214677821 573665956 796900689 3 978523504 957196470 297826715 880666349 555194423 805356879 975512262 311323758 919198007 624697899 513825909 4 698731811 775619630 560518422 931205743 472526643 898817203 987418869 391474743 249257485 714725649 827244905 943624224 743816002 442917532 395357935 473473512 571639572 381944942 966501868 9 477845669 614938128 814604929 805107345 443081408 960733652 509501179 906674327 426706553 421406279 628727400 501933444 733013101 520887712 567645192 839541870 965706703 3 690821266 262423315 263436010 4 768336769 439249915 1 427228204 605725574 723138638 925385242 394246846 657580275 7 712789242 962226013 855091984 626935931 924708806 766637725 573756108 4 434518079 9 993740823 691040526 691095285 831247582 984221336 841653766 297545911 234157017 247083424 518362305 384107445 516949885 430240806 657504473 392085420 845957559 570327830 271959915 637844888 830026118 974160210 928848275 733270975 895576371 575603950 10 365878686 833153744 838317413 871771077 571078673 639156540 833400053 396891059 627552443 543783768 851075408 723914485 363379366 442593051 8 1 4 535373944 709160185 1 231563032 567124546 652379740 973392090 401660172 586223843 297382367 918909809 556283023 858830768 372250988 699234215 5 7 3 339544961 971526635 788333666 959546421 669335489 9 704215654 777069802 9 919620060 547947814 607505674 532046337 843936034 739248370 382888081 749990557 918263637 283935654 542273181 835415457 498536059 867176658 818069731 551997706 588430885 547886380 883112227 696728818 604173432 825499956 748076765 428098148 522914431 545457646 844538637 492803222 948593563 463727155 554277223 896280480 2 379790017 515069087 5 591819715 463317382 5 592523223 432278793 540874123 334433609 792298303 909791164 518831426 589762292 279961818 663471451 842212704 961772046 867472228 549158991 798964817 982649814 228380118 263510716 3 715395185 425784746 695970922 551164097 336067000 9 925350974 9 919625932 340619985 413876255 876485018 960823258 611260826 215369325 739725731 4 337319580 871927881 659799250 397812007 449234856 642271792 627192657 381905159 8 315107340 731788830 828465300 430048198 474312731 591005924 1 551751127 435226184 430119909 514585339 434369361 781426381 601171583 292104961 6 737459433 486472993 595893508 664655738 331425716 482116723 638368486 801321974 421467176 5 424441891 764922353 771421218 208335656 727662306 239556198 830895144 354126743 275997865 341210446 5 754149059 465353163 2 998475319 685310618 590341641 416720368 763841273 621637384 3 984514599 829552206 908325661 255248045 859741069 444582503 585836555 589899737 472258825 646617174 262904638 1 693544009 350337821 560130289 543018275 610221020 816386352 728302383 6 678756457 919636276 668281962 254881443 539166456 972783364 437458233 342335046 237856600 528588153 302773831 841705260 985699714 7 381304683 673954770 515142751 636669396 622432305 416702266 991885104 859733494 303435295 274672383 862317823 722590247 324762660 621292974 573545068 376324266 766181315 949432955 293361549 936331805 905014223 226575098 220446403 299365342 9 573866982 617319773 980251420 651521994 294443054 241356386 958143348 675197711 752516190 753607879 8 1 600848657 520521554 372862787 737953963 342454537 630007497 543570877 746550891 686580325 8 631045748 290553359 544057817 296287900 2 4 293002165 257890000 826555325 441981026 726758612 851218102 850260086 260357741 411090355 797608411 401826372 843175097 953302031 975693372 735208544 4 273363009 779788477 513169679 802022606 568331311 754499100 553285458 747720498 9 735912919 9 466156225 254418475 519564143 505727089 337758603 1 680244728 584449208 741608493 590719727 752247352 221830199 381987771 809902877 702606177 844887703 554298855 407124571 590592002 881709995 660860471 330544692 766595865 2 728605547 314440933 847568316 846351889 451232246 220308043 642499781 283565670 311608561 650269257 686944322 761545345 362471704 1 4 3 607368064 220139500 923038160 385289142 291424033 684872651 267270293 304202285 1 474575807 543023138 10 678531519 532854944 914442055 600764628 505168902 418915053 875439808 978154363 458298698 838650714 563671331 844886097 874297316 785220233 289299195 831369814 398415212 887473691 347354186 725457780 578129418 8 770610086 486617563 233354066 716344328 501713317 373846758 578623250 603477924 347989316 803736570 5 683615249 387176710 8 690636064 566457952 533741652 689424777 733531400 486026354 285255599 576572558 457767354 572250970 630857680 989586478 801058982 271794385 685352086 834719110 304507694 866492639 642894790 565356251 900968076 537701402 225971826 666263517 526835029 241919902 6 535426217 881040529 467151406 389787944 921888947 802602951 601175649 670332472 3 273172245 402289566 698805574 405749261 448935099 7 397230730 7 521530455 906893087 347961885 2 647035392 4 257512973 595326260 594262836 7 9 322876717 859701391 618568900 10 474297988 775338080 772312643 784968292 898962757 369499157 974165266 249541693 2 429300025 366278128 644805543 712609240 416544890 878325234 600664957 253242337 460852966 949972929 229442393 377347806 217573515 523665124 984690355 637726591 619638996 637159374 243218807 952000728 420679047 304504962 614708616 536384887 632688933 6 503262433 619659926 331701586 541638952 547538692 675044505 357143931 414215591 8 670697431 907332432 987890532 755320291 5 545321103 8 302813568 304927408 747243115 582798126 6 660315956 515011230 330637881 820823753 760178998 419925952 664502368 726169631 392225755 718841646 264204132 918818895 518552871 821294398 924858414 326010779 620559977 732979180 944391281 349071763 639685216 852047334 937543689 714568761 354757817 5 258296079 8 270830407 688338880 466890302 6 7 993885711 484480806 717773474 9 799067403 208914819 592449819 6 662208458 533993379 971798394 495729781 905939134 9 320522139 316192987 310935241 6 826961616 259844456 620213184 715991120 963048835 323633653 966756512 382698815 472489814 5 792871360 3 630383634 574443244 698064525 365536614 907261194 424193695 506519515 818557774 238421582 789972761 3 528030630 286148354 819040588 358075732 948541332 441446751 730381137 670835932 651840961 738680766 493958705 942408564 346566037 279307457 619877128 734588267 818144783 355065200 453042604 937851361 807210667 837796603 400873476 600096891 450611787 243619462 534699176 425943979 8 9 387080714 887221893 818177626 312633950 286909735 435039555 287668692 250869144 981366212 292383578 677382936 208629128 426192288 272747406 515681410 399844729 744795983 746925131 269939056 366838481 617110632 618937839 267996197 948660477 9 611604367 745682332 704438577 773238805 600707616 435576541 588769183 909227139 524817447 416564668 319360465 918165691 624540980 742705643 978632749 929617730 936195060 803919033 466939843 836135520 803528479 494495041 292873345 835838543 663278136 867615016 545482573 458536695 834222624 445857302 581014380 602040838 689476199 430971749 803753305 282600403 292841891 353000184 293370981 865289642 699166926 698450549 290574805 511429206 711983837 258727197 864895654 454660340 596218554 275453219 861375741 801983483 8 297126308 701576045 594040743 986133286 475395311 381109987 277929610 236033739 767244607 278297140 4 516480130 990590931 9 481313054 318892539 573465902 461176064 458279950 1 546558763 868563636 385962857 7 341204519 776355352 375954995 977313901 658230516 618400148 717797682 983830248 865474735 422116248 338551721 773951093 823182458 971525178 218162874 359186877 839346426 248072283 845027278 480364734 377428537 820334863 8 287817665 210094930 313456757 386253835 370809490 312434009 996813734 289407711 603440900 208200098 259946566 946942695 863796260 232399433 311043333 811198823 620147110 538494638 572173622 757419494 749749670 640431446 746330382 662110477 895579892 433707835 5 283624645 307916244 734110763 497317374 895734261 781901698 904523552 753474012 752058472 10 475902824 655139994 633998356 627723546 3 324071499 732136536 337299044 244898384 433691380 357706524 963716767 402798581 558592424 666460719 645592961 392891746 613432413 286922381 302019114 912450007 777549094 703610212 700360866 10 497539815 920632124 553363510 7 483794570 358855363 305114772 340738852 409089968 907011414 521131413 576058336 239474420 516302831 325555938 590596753 3 405256658 852878158 564816087 938495148 803575968 5 413599334 782878162 10 780731731 843903091 999902004 950650830 898065500 894552467 1 2 886214023 10 424098899 518443015 596279257 577745781 450928220 8 592840405 683668643 517218490 315745281 721729914 262898316 596144869 323761992 995211021 7 357869890 937725701 269575200 717939914 285335999 868539938 537104817 579431978 254758958 264914963 613008131 739538582 4 838252919 642079001 488107098 648607443 302589798 532845161 990633969 944637155 707365613 2 233221606 419266557 749069514 354729010 821340516 792047527 757991626 844717928 334555816 545458292 680526039 253897591 392587683 10 1 653178526 573138722 470880544 559622241 708444625 713454336 639495321 968431575 8 688638234 5 534530673 338505128 771559439 933860118 418535872 997412072 430611966 947832591 847273965 518100424 738259877 1 526875144 366126863 591821804 440343811 928641516 4 483956907 10 3 925806045 802382493 227512665 779544596 401886404 481331345 548695719 224753753 608486783 652433965 522178280 725096847 673687571 582327189 590951542 753635741 976285518 10 432164087 264405149 271141709 665278787 971035946 698918744 411319317 991372040 441043094 945122084 658798597 837819169 894185796 961713494 5 582659557 920833090 463687177 722494256 10 419174919 932215906 227931371 5 583562512 661356936 315098113 836285316 10 326483204 829073382 625956253 837076055 441488481 608157672 694404653 2 980947593 484534619 729203878 632333194 962758999 592965682 744699326 798721141 840779334 390651413 410775064 632464564 471687670 779133503 268693817 818228453 963562740 552926352 683127402 8 316688001 783301490 401729535 986385499 275046468 487064186 257240042 249937515 363313731 217187717 720782316 640761429 781913650 283106888 325732520 831430972 897250198 466457804 526389029 7 951350854 539239040 471349627 329397308 493317502 449327930 589766382 434657306 745993818 770106796 948747961 951303641 889745168 318799677 951945383 619870425 451798412 858570066 912954722 750274199 758249754 314661074 972336025 340141314 260171507 694190801 323598930 442599763 242955377 535809216 643163653 646660399 769581318 467037889 352180822 360114355 596450206 675553290 626572946 593872474 570007984 377197925 300635535 963140696 334162631 701556215 884777848 698520636 491212252 432933290 599060002 242566156 540259097 978942890 3 482982489 7 681323810 801388170 405330942 722361808 932662206 849079961 231478803 609758112 932366415 896943295 492562494 739058276 779695518 335271359 439458864 419232928 910375126 471336953 538585440 725617667 722531832 657455003 1 9 9 314886545 9 553862192 688008731 452655222 703312073 943563676 402440805 544516759 639079556 251280739 405748157 310066800 919506365 780333469 834989225 883889902 692204073 522368905 398540977 587726961 4 273749961 452968224 794481384 805092976 310584129 691261287 613213464 350091353 725036851 7 355353055 623873858 880584711 579252122 629646442 974332724 527434599 9 312516053 387792697 735923230 763638729 2 261278840 909553300 455806173 311578090 246314254 318900652 489784253 355830506 859725682 326225089 260705337 649413868 758961546 599296156 760740454 956234279 8 863550040 269628637 625391361 403325464 688227709 632343624 600205377 753780907 643842104 598453014 860961377 5 395124629 777236566 2 488344284 254868872 594220210 756654834 791495947 4 419422957 211883359 597310879 681632491 578666159 472311473 810480710 605419079 730281451 2 538436665 760376898 665722851 826524275 685107371 474139232 405705371 383571134 458679415 857986386 867208830 926363829 548477020 530887244 720288984 4 399957193 461497901 400042178 603739195 832769010 765872479 832666438 732521487 544477509 6 489328311 303657806 749133185 612174038 418053636 689077490 7 848743018 500011122 383391826 793990853 773642430 936417915 403151054 900680587 309680101 270539901 428531140 664200205 565634250 572435365 1 457883117 573183111 524453795 755846442 588213998 555086655 721675056 471490750 788421132 681000363 626391678 902387403 611468336 7 591361458 360037789 665596167 390260667 600115815 430295058 732216589 436472633 688563663 711504697 541468432 232206524 840716533 714102253 673549349 403099906 758364973 295261830 759284590 587711197 896693356 910066809 562521296 244578768 424469309 524478841 488861879 264728340 654029359 660051739 915320594 549988428 7 438732021 944062298 404322292 561792407 639437776 4 277823242 567213449 268617432 588002633 404688670 634425145 569403731 853191895 715654395 243662722 404187820 8 530388824 924822782 461980142 908299608 545603430 702154224 560979180 563561405 652875048 3 328259739 979215877 273417496 707829572 288405411 776483894 593901091 795879740 644833638 960552447 481424035 245896692 847387460 612733208 572675056 603118997 342480260 973350386 990809925 726539271 465245267 367303798 657462096 225755856 515356235 562205337 986653146 333356461 458559426 862049299 600169475 959053843 272944511 332507276 348543372 934493352 386965061 386219822 380485537 398576510 364938819 835618286 808007460 8 534285739 894567064 256859582 557370744 747298230 290084151 439568244 328461822 651767107 5 468354243 995500814 591048329 950377220 3 4 983425112 970845040 617319851 823108206 757542356 9 727762865 869769474 755313037 374023880 388596381 958286084 810493397 464482314 808896788 903065322 499831940 226658568 741190331 919441658 503608320 484750552 476677110 612311069 544678900 322673134 698562877 399722552 547581646 496765256 209142799 6 769770428 217055274 10 844465167 685432995 673483567 835564410 304569960 465854046 610675210 229360435 261831292 292924141 5 984549103 501661813 231553209 7 756179982 801668481 521464255 364268874 262628202 232651666 292755961 697503397 612755247 544331212 1 1 5 356432822 758067046 779572747 734411495 941095830 268816817 315212211 833629575 693008282 770081183 590945881 660902930 551185623 3 638205306 266757392 8 655425222 649670211 977432749 299344363 525305983 834037582 987260010 664569051 433766636 968628414 729477149 988645537 755563333 833333190 899894896 4 600125625 6 956176424 944236309 803627193 988288324 353760895 481073364 546959899 421797333 604010324 231092572 465381561 443633565 835535192 665774395 690826076 522963332 918616505 4 988487775 502909027 469902259 724592592 396261534 882150073 330120821 785737930 788356340 362853036 713225869 263832298 366078695 218694705 531414952 464583030 337596672 215598625 4 716010509 440525533 541059351 360546473 355933190 405445752 894787385 286753871 402310058 421797327 738162651 823853677 6 494425825 839276967 339759534 454853267 631402679 228642352 340825359 528214602 720323772 610472270 711315786 751389035 652573933 976637699 547792247 771620760 1 797225909 942709372 990039991 368681892 2 323039375 424265782 384869155 305952951 968856148 660688513 602025023 830089112 584037533 554033501 9 211369092 8 944783862 613064565 762479098 6 255697614 762112788 9 253281040 5 837442182 225588466 486060928 736480429 5 257372241 333136289 915298779 374874685 510021288 597861282 655828886 540242397 664352233 848480185 937144447 339479383 361262913 834239491 528027523 332553254 243921260 10 778182232 325459559 487467187 992600862 285676444 8 277184456 819293658 653419554 10 721454710 288214119 887660468 472155772 933756440 250914429 472863886 396897879 568294144 742219795 681182981 408690224 981585376 452359955 300689847 827775394 649958469 969207162 987889174 403956527 582122682 612545454 2 5 951200022 398628828 225233908 606020953 263379988 727395289 616972424 398433796 5 825650207 626135173 371708594 906955340 560582164 848628637 563567374 613391018 860441768 771401727 872837623 700432374 489833954 449531839 774052958 997631152 210700337 10 592822333 735925026 310657455 323832620 605819769 707870244 413212643 659870073 8 828738017 3 849749100 999432458 907206460 600599324 610023829 922614545 951290673 888498341 429445992 433953554 272015133 492909922 442260642 584523160 620214070 938090502 636550178 703136756 924387687 878693101 1 902127359 609409776 584426849 513428242 596614116 405694891 816360069 612798174 485542893 534657756 750864315 745291997 353931204 305177845 268343282 234247130 3 338684379 301488637 242874848 671679234 773188103 449383355 527768749 398383445 301602660 904636530 738587170 926370162 524000463 10 312401473 240400374 534793391 365024649 658201258 568176509 705302498 390380991 899736543 542544031 933562275 223951571 894707133 2 748642198 361328951 908545438 519096217 268098221 605310602 694220345 537237256 339498072 469427948 540129427 924253374 900956204 3 901341041 408781117 9 630648100 3 302822570 394963122 550807998 907773110 934799790 569825697 971247347 439292768 292100598 4 334082680 879167222 666901448 368669945 6 582111427 705649544 422195919 486495189 657448183 852958606 2 5 6 532257600 288751530 957194970 716056570 910435646 362037081 782674996 494825395 818785185 803922836 779615072 845774835 482296454 496716113 629437743 739077286 657660956 517575621 565011817 4 928501011 845120588 458243443 362124061 231867221 572084441 710946237 599281279 216547573 856235598 6 5 10 733537362 446947288 266231902 504496536 931775911 840489275 742599051 686019416 919511948 387622784 8 679068668 380950968 772492105 682062218 535980691 2 462040697 589205114 527689814 820000528 389473676 243526298 384767428 932484186 439234204 593111350 904128003 535377119 917357245 586058024 300137010 402729944 931645822 632233945 709713391 298169255 338928308 757197164 609241420 310069853 730553660 250141585 964952809 8 588105353 662361551 747173809 883109436 376574057 353061292 829314508 2 420085328 831685562 807464323 357729144 452047927 921193971 839935856 310247062 672420684 603422283 888091458 440645840 7 295845994 252852306 392323149 711942907 778116299 694409067 982827083 650283945 2 809159292 240550896 431729777 850420276 393885294 608588418 572818377 621363701 926374065 655171439 240069369 304630031 601039745 698913083 743915582 709399886 762567940 455773239 5 981404606 658756115 487826453 976831936 739996995 269237265 380577811 333928906 601907594 664878432 301828620 923231238 479183957 660337735 918322262 611482622 419073255 954719108 535232885 557290380 860785479 719143691 374262655 347794153 321498599 553927054 231032269 873320914 537952779 267544347 228059629 619290400 814610892 492334444 721395656 6 826971954 408912795 707214169 559073914 589590892 598228806 528656760 227380891 548174389 745550903 324377784 6 565418541 427759836 387267224 692294371 892092944 667453146 419802964 489251683 492535066 568461475 713610388 497632175 379448171 262405967 368523599 8 2 881774166 10 613439501 721989144 891251767 1 952107912 701742209 757364564 1 981718807 786777230 764865502 710406135 450848496 462280044 346626125 848893271 519025788 937320038 254578351 521451472 635039708 322926407 391545471 6 673879572 591730713 295667503 8 8 536752964 677805026 1 940906732 5 1 365342657 440330026 759042792 5 506600002 621592216 866551411 805902499 346105706 455953222 212784681 460824080 485443833 2 221270903 587101586 349975798 465773711 261632842 594504369 379361354 747261528 8 978231068 569472688 296392624 935997717 326639241 559624920 606224363 344564831 352483452 958329732 584340429 3 699021214 974413380 689200383 692789878 930067505 897395380 767801290 885501202 593492867 583054821 753436049 909893742 234946079 740410050 237406920 741036050 685270557 443974858 333071503 394601852 435007326 229142934 595994934 908063512 419602228 821358579 313816312 707949758 824968672 495961323 8 374080405 992395179 519513032 4 890138139 807715823 710193885 781517019 612528797 672342895 973676795 278280857 692093589 354289594 968719286 3 288703121 991874759 321915532 475074114 210414635 943403804 308468799 600647734 493579283 440136762 2 835279710 329642955 760462776 864799706 622712953 2 730256852 508229254 836267240 696560514 10 248923663 477166464 650127745 339256778 246973009 523691666 639677428 316776713 584952640 303034685 268153777 406238602 952241988 809399618 9 6 314165015 4 926714399 802717796 844936889 621572028 2 273781795 623285735 996172090 236677723 223091498 914631936 423976457 882226973 407951535 931696926 222221844 337676902 339294116 764276515 388025731 419282721 393243386 398253321 373026446 778067556 532100770 754632603 748361068 444750268 650570768 939319464 426965372 337642446 516044054 266874028 1 310582013 652933154 723574979 814239477 881136126 522869135 848252996 957611816 974073881 994746920 741678118 9 240558682 433224472 734158483 364686074 595646588 352404719 506196444 899740723 4 681329399 948276931 965891806 3 864388294 6 819840366 765195695 693170262 446587733 677552889 876443985 525648603 680002037 814498069 411203608 301407102 377443537 715544915 677567649 668287792 756187179 306384401 329900077 576336578 916995474 557731498 360401593 347678269 311838724 643126604 510024023 322409784 10 288566777 957879753 562886311 893272453 693890329 341701333 405263354 821113061 596804328 479341416 458176614 5 890542896 580185899 209144834 694557213 538477467 254183990 887404835 810315028 772620315 309083646 361472435 924103042 868266090 651275461 297771359 722110300 956752712 671861380 946116152 628366947 304379381 641313847 555739459 271486112 257337508 303648422 215280142 948897015 780303514 903399061 731346025 560333719 228973625 280198318 491653933 349183137 706212350 7 291242141 411054566 215424857 474117994 481875256 310042374 940539792 989909116 782028086 751390483 799558803 383619862 914886717 911450691 4 749968015 472598178 748034763 341740560 535148424 560861156 803134257 333488239 229798354 463834516 298647254 324507719 412327984 270823020 543768635 391821021 589158115 340445577 237890313 556498048 366363471 507139378 710477618 208340080 798253996 267864476 934331244 714187310 983372818 363156142 412555957 472724967 311643692 10 627887204 537367967 531265694 288768272 851673875 401440942 926699236 871533937 993555466 774730547 908068927 254459850 214531395 564703555 666485810 599638682 353693485 266078957 954977989 444466300 483194144 672328376 762420997 711937241 504781964 744575019 667085250 524919711 687339685 966667709 499230735 486323900 724068669 936130842 341884752 745876819 393118564 656437979 874992186 514609794 847902753 798235788 228696444 758762296 657371008 765537752 329043433 876818410 791743145 375248429 427256036 7 322754243 10 8 650564846 5 249617912 313383450 817963428 527615804 527490768 790885792 272615195 423161860 587059427 659150949 554947134 283593739 407790038 889887838 834034452 763902871 387940149 909277599 558949048 628676200 552882009 547433153 786510885 317915776 979928542 670509660 304330253 781146246 576090741 574983437 739421600 872726063 299106487 290433432 544869837 572598695 703643611 872117693 742903652 677921248 683379060 577059209 653162426 486396612 232387832 918125767 989830935 769823462 344421191 451472120 235876272 535048019 347668148 897594854 282298606 347096825 4 6 944687199 611032454 813413751 535634638 367746684 466294461 6 853784382 793428889 441935897 471682681 787523847 646201510 1 239900911 212943034 449456227 996015360 491538919 682215759 427191528 667953263 828113242 609361717 459441914 602982376 1 950380894 663236752 652896548 454887531 295499796 919024075 754532111 859045309 330214578 273584755 7 600577868 248004567 407743864 649823243 338025302 818773954 696879874 9 998959687 379809072 984213013 372848947 705799368 871942738 361820112 656769070 506618984 1 10 497794121 546141458 691846082 787305912 687905515 256474523 919906428 10 449309586 698712614 500145746 551970426 703909010 436433646 669302678 694508678 2 2 6 815522698 356795456 213044946 660789182 632527682 448382200 534903209 755309986 390837546 667401539 807105525 894210132 841126699 916641119 352676394 371644232 831554703 369245681 604511042 665907649 10 509240045 937952644 977945829 814188600 736619428 875382973 823539584 785430237 2 672464015 3 790159883 250881404 443475855 499197414 716235683 538888501 528878100 477434409 777195224 673730338 855985656 568109408 775119189 340926062 916296764 711299164 666441705 9 617346194 446643466 757185698 989694234 482582008 973093555 545874889 3 358877951 464597166 243651399 645548340 691864136 312867807 209257615 848844360 591919766 901853255 342670856 729786371 659952270 914563703 227603384 861439569 343866918 318884925 883070779 6 676596619 313962632 714279607 658238203 600222099 8 635584306 444682214 779328459 779403864 953547314 2 690122134 712164875 836649839 3 368665792 611184720 989340021 679760677 501817895 707851471 325996525 957641908 833837661 854034567 394229068 464575325 973141268 993450442 211359841 7 225321280 738374517 752349916 561356060 723422146 703344464 395305735 774612868 328405370 967667570 655807702 335140512 419127272 739469405 682853541 226210019 579971356 550889153 641272252 881670334 270635862 816217910 8 7 636242748 879600639 543351646 932814549 556597710 656663282 583848531 542043965 578923297 246202630 971398855 506922445 390285733 833815039 896648504 791205092 2 922665903 889527422 326006463 844175567 3 597054271 751484468 583960797 761919678 344045858 381146459 593543410 571260851 996066862 466299009 493280963 354737157 574639560 783851397 716259383 600129127 8 967386478 458188586 987344522 10 3 434237528 620615707 669817925 534902503 762776772 522469632 717072188 278339341 451827114 796160327 834022860 743869611 863089984 986258391 319478513 342430706 374720536 229053545 722954353 474338900 267876770 866973338 689257694 829704637 692717627 567011039 772887454 421916307 500614234 753254805 541700616 698415019 351733851 1 290152928 584167912 452817114 447652704 557945311 438009296 817814461 917926172 727496350 349673720 589203243 6 623425804 893088674 745602840 663020554 617813116 515618027 337718558 1 743371038 384218131 971189573 740017156 351107668 943911100 417180879 902518045 217373946 724173013 426865957 295668829 492559993 495993391 468570087 714003613 386405564 518811108 910313501 873360279 568546200 982402089 6 540453353 353213780 529394561 702752432 834647328 3 402660766 964905873 560317356 639973622 832055611 881374410 722333419 586561310 449165809 497410972 479675510 835442635 556786352 711128456 10 329642186 982313132 801040619 666378900 10 655756745 424461335 377804585 525542584 931042178 844820095 772761620 9 279578244 5 437986193 678998828 493480805 743923563 853806834 992004019 547603589 237192354 474970049 863330229 855449449 344386058 6 317712968 10 373439041 672311796 509930084 535823656 249287266 8 500673712 614311354 605560797 261723773 929517125 848823070 742464250 954230297 590006895 773191971 956801883 349715103 896691691 337448240 868203687 332932080 420193322 382509738 946769144 750363361 423661113 237617463 676314232 705061425 613772067 9 224912574 453511705 698408016 3 313646288 743273859 4 611285488 5 904315065 752855145 696272936 326641254 551902887 462689283 788038478 562080924 885159103 278809627 602992718 503330959 8 8 341132575 806046701 994936056 478529867 843064376 866186561 732560896 677226775 421598158 701877492 981130268 729832013 914763135 737933167 393569800 1 794040159 975773327 615921546 857357969 9 552266102 718091456 1 655923896 598425492 234136157 273094389 250504209 632470496 512950824 717535858 736309552 873746377 214391738 831021522 780112427 938699907 983198404 835509146 461830303 528569681 854095831 756036182 657219009 517469775 840528849 915198992 696974512 556850219 770635486 404740621 784139314 680796394 603304656 374961346 245036219 232233196 2 577216082 742374731 233204382 742204148 928352366 332879978 880246344 601638079 795812642 878736643 957805319 965597148 877940982 9 344054089 867709154 811414237 557830491 983416454 764464671 616190356 454827974 489769149 493825847 600581545 580987121 962166017 277201720 354249956 459515133 265727658 624316076 215482523 792790264 688379086 948835756 347955420 673688333 929043582 440951842 482197661 713305154 393716881 814535011 981387763 721182596 715985327 825462693 713906836 987759316 300114611 699163621 5 358646035 613914081 466100868 507964324 3 495355574 875206975 9 401022678 612785334 546239855 5 433016158 878285613 995511067 831326143 522655777 349377097 7 497641482 879664872 680529251 899221242 844210055 6 274700137 677631909 375143882 216474608 743732396 526239981 810007452 895961342 803114092 461686856 449614384 478290136 404774469 673435044 324311237 982646312 641761689 881576017 506325358 360663446 992518291 9 911254497 552723966 479108882 602600582 1 327271666 4 563394999 649919591 515933548 262681532 477650255 948355107 10 321575722 209956691 641808252 773859689 642360596 395458507 950745662 501755449 306015897 792264963 836188167 914723721 953735165 747979700 862447094 6 583580331 914800866 930952332 887004355 769749395 537496199 464361501 842125640 227438343 501640082 640673781 632041898 975691327 302729614 559709474 453395188 485867210 321121544 9 272087011 550417633 759709804 775837907 700357474 10 440088057 209023692 633533493 820781671 517332111 725416206 995973268 1 967982156 6 702816505 447610806 704541186 672760277 497556370 371973027 412743812 717380807 799899515 319924612 881726244 643750021 385594274 855588581 646821291 586962120 261658362 675451446 781850534 8 326559696 987039712 543691808 8 8 646955948 5 910715236 969555482 638260039 860178545 222321101 2 1 2 998976401 291105653 628337713 908842303 374905107 927997293 698887934 709599229 874019393 914154206 573322516 6 343448157 9 10 530760816 264500264 889743653 673006595 756854312 4 2 731773428 1 911845486 585818956 515881926 440327686 225239881 421230644 513057748 668324570 7 469543187 751475172 674734330 342936908 760635841 761538419 605962111 948649182 957522207 760513578 388583261 208180712 861834519 656737109 286520077 738539183 219864924 3 700424129 514788213 8 3 600179218 7 732776052 463049554 683032185 403702084 696433544 208682842 500620676 621397319 938591914 678060103 953580435 422638891 828268265 991375287 510946423 905127976 10 716801027 540238609 827805497 679717516 233547402 406014256 947519963 293935352 896590804 619709275 681044524 567984344 585400413 702230867 635561174 438612788 935247351 935547689 232521220 7 302236914 526140496 565066796 430924202 793337064 733938801 910778128 934048975 644338103 279785459 476803664 784428045 623440478 770815649 918961755 904040541 328709481 916464221 5 523278099 710110716 449094698 868631299 270270695 285621807 286717803 264149944 908911938 526379088 334818100 639333344 262209556 416412067 794219256 266117757 746739245 306644591 818536256 5 984989080 435169266 8 239967825 242031731 305598894 813386146 814009733 751118624 484982526 566879939 519512552 208912159 679241144 2 933961522 2 292261874 371594856 665428150 386722790 500791787 480822240 432407173 820940754 911464635 323012407 211502949 424970218 940566249 692980644 990772742 956315909 527378100 759982709 465449536 670637050 5 761018129 235074566 639209492 352592996 410421530 409625920 787931947 286620686 6 226697595 518918655 680458146 558623280 794586854 348092065 601141555 595951612 647773415 947148149 744417960 751735277 691728915 1 5 350261192 587598216 222313488 766554155 220830821 919063827 712243855 903316211 2 336158519 4 535152267 476297141 849849686 625365365 721093423 639305978 648100497 644139564 226189006 327150984 408587820 764636199 905912078 862780466 324863803 4 241927665 303323908 710811280 909029504 832930910 924133982 587300456 542118430 808941034 876070096 6 970544282 379501831 6 756263753 698107951 542861497 332434817 503864085 257073218 496312252 934712535 755306566 289587106 407321830 694857153 910672010 973423919 900499799 611016216 643588039 790635924 667937180 813407676 830099229 813694210 5 791412958 292910639 9 589547918 590121888 378853687 401932432 258628696 540157273 751448314 830806126 295952314 674410203 927328778 1 983274657 359179545 965572157 917411603 330777260 639523524 897885966 214366395 394178720 227586982 458749010 518583896 705395075 407938123 612398749 613182810 720132248 288496719 472696561 794533978 863774545 535520835 415287906 543475692 10 473523938 895086611 642691083 910692678 539394258 447083878 732137191 395075563 458288583 482173525 375275536 491265883 408864372 984221878 738643503 4 467636859 879037334 913755385 821930614 736531933 5 893215779 376216485 319921404 361029058 621923871 840341245 502501072 396250785 5 766567625 712520082 10 665203661 584170234 334832086 304023586 850083001 666084710 983009623 687649101 938740836 339007599 567403178 949404871 655021575 1 814010599 1 3 4 549740907 299160539 785754697 397362073 676936120 731496644 544995426 971222720 4 994700121 9 246022401 274258770 213013776 759727834 628787258 333256055 4 252682416 601846491 610081478 476257845 542925490 4 748923678 523048267 294212843 358629284 832907556 459050257 880504311 695497219 270241094 808601117 567420162 223601271 602645197 615969063 4 760403356 898397037 619580639 701276259 797507393 574048939 555134024 227111011 908246740 318064361 462979798 761469793 575702683 712697283 531470271 893370290 449508654 654490953 488021224 415080707 919696551 582391697 253582945 361053588 950230638 6 559089423 870005417 978933497 270224451 921373344 869250595 719293734 591456217 963994247 290969998 594696660 869298267 208344760 488750396 6 232591520 535927443 949696848 669860378 8 320335625 3 5 741634067 367237537 302851497 484791034 219295410 965411732 582655084 523796722 262630202 736634875 291652496 301926117 357073333 5 694561928 716565218 358907516 428605278 531609741 3 629553980 786515113 572236757 473424489 210891720 279516307 228926415 975914825 442433635 453765120 8 497560668 663040864 228753060 834014516 505226487 311594634 476770180 974076088 9 686323873 394335615 761566019 330157708 268363041 490185616 621107752 446562055 382231055 905418079 870327788 561771266 622310589 788541088 933022503 660473760 462887560 596070632 568351673 779437418 902181314 430476704 290154330 476278116 804334715 838018028 858037088 606111302 764622352 315819722 351113178 9 779556072 478528559 3 398507659 295127236 855072243 826994770 1 748602695 358689234 876108084 443029610 799206208 999084549 7 220096855 805423243 210564476 904004771 863513790 481433037 10 405851758 560369180 240864686 10 318021598 445278357 605689024 668131205 568572935 933212725 935111555 379353883 738431833 644126576 655924659 786278199 433237163 355749987 462173857 694645467 566828551 311100868 965670894 581674681 333204204 272785394 539063674 758948013 6 313602512 484490401 496839663 8 863399262 263456482 824853070 465152738 420550031 609712343 687795985 869845875 336227427 4 331418371 374262737 645656742 720864625 816373383 2 597123154 844560030 647072353 503746632 957642057 934730891 656095262 944261469 380820012 819783127 896017579 279720098 225588445 414989952 681344674 875477113 744335848 425455463 769814707 639710841 262996351 844144697 964563902 643419984 285387898 456427643 6 410453704 336408180 765241801 217520150 362900749 428113009 502237627 10 560721655 868673956 1 319424232 9 888793731 301896514 416305966 604359627 950433233 516650014 2 539187348 800838674 773128198 511717363 329354240 6 750849010 418037604 733511620 780001015 966305799 351067746 717926314 826579573 359944781 263652372 944085900 990945042 430178647 741347043 998535745 578978753 934120828 946053274 833246378 840075493 717710352 885313259 432244991 219105819 3 519195932 583415334 722343882 707301113 705761254 874779072 859626179 910684938 830623912 379451168 882334636 8 354461572 751757390 378653423 5 674284689 827827830 341960645 855421574 567852271 283169918 656893444 873197261 467124465 871892709 683519049 696851475 593810302 989407977 326430339 8 614702443 839450869 9 758056306 3 960239782 9 10 345654241 9 368751857 785294744 925991594 517878149 348754559 738809408 920739068 812977743 872249078 472221726 207719306 866510475 963173736 697124721 638768980 901300265 858926659 427347482 584448192 253887497 975891278 757344919 238117015 324526620 794862437 934245471 329604434 593289052 915159179 9 963108984 685137198 337946977 2 988263345 411036805 950735644 929175472 546662544 656037228 427302523 330981586 707854159 509026922 932570112 495275811 622971364 312652903 784547522 261691763 539346260 599363730 214231905 699785974 361538397 649263440 5 278522209 867800243 738681924 770692540 224715856 327518188 667836164 876262392 953250920 359078367 805897870 230983867 895852766 805612759 922267426 358260144 474299941 389469985 280752216 728349821 251200177 622458649 608458827 894410177 824232143 228568170 298415042 330420815 218738837 762438909 575628500 662403810 766896060 252951474 368677134 1 434149108 858336017 843276915 298561831 625398768 297508667 509326557 625954141 300920240 367168379 888774254 456834612 307225360 267431549 696385054 4 986639311 732633345 355083258 650096222 273601619 860655872 629673569 795817602 534316483 788780694 684970100 524044323 546691770 815880858 458054631 843861466 533914983 1 714075033 666568308 810519866 914413675 290974287 573623995 816525213 234429556 332809648 445044952 423232801 880898036 295298065 884445510 383966503 665728484 841018860 763895328 657356455 336921280 253470512 445855376 673045712 831273137 258452140 479118891 2 818111137 329061478 328530810 368914745 813771633 293919113 552994460 422529174 308034081 383694565 826515645 273306307 735180580 895243780 304548617 693075750 344375192 690972541 424736751 830295360 210324198 672835908 653735698 436851015 780052281 263570814 642000724 973195604 596662687 303770657 714080877 640828452 636037581 644324020 713871981 344469149 822090125 342031061 863654579 876588605 469006027 230045096 899487805 738026292 587636332 230451888 322594571 500340285 379170971 742290667 991481422 438419287 944057789 908892732 971073012 970961729 950914166 350334989 763792354 780379116 273198197 3 855648847 677851567 336424173 772865402 236374960 738564933 7 359798103 982564114 691401917 251230558 475510140 616585625 671788539 507184885 340713715 415345138 275526500 789852070 314524641 1 705312345 582454962 253782102 440832411 632862004 314789097 351236340 382888467 7 397654074 8 837951979 515914665 765672840 668813834 772328835 418336611 1 766621932 563591481 602782016 440385123 4 9 419549917 1 409680558 914670506 706894087 900351972 871305654 561428035 732509871 888977586 434631766 7 373018541 755529435 561174144 480278220 876752741 257513586 225244509 9 383213750 958265378 341887254 704749231 510025407 437954289 901525974 248085665 907626429 530633202 329239561 969378168 870530046 495675015 557521564 743298345 719202179 683089418 394001773 419844524 3 888503084 481320378 422568872 657285737 730445761 641684801 688126160 748240784 823948385 528600436 564746120 684886982 933583259 544176214 4 386944975 962349205 811004640 257907428 314444209 306030306 549057451 892681804 861908211 959737278 370869585 481534583 462205131 294574591 858353343 425276598 287998612 588357119 342030125 693236916 339749734 218794899 640095653 990049905 716191687 858759200 479589418 379195191 259973757 869025687 329718674 456587900 839530099 665443725 922361651 691264009 375523863 600105092 697588498 930308529 588952931 467850520 915664607 660362629 778320282 854558298 802524797 226818211 771374146 609806089 207905823 330616603 3 288806805 586850383 793009539 551709900 605183843 508750793 517161716 365261690 726136598 907665381 542038587 680179854 598256750 227274785 454573429 737213861 6 964258409 674462269 309200828 235401270 453881666 364648823 214947304 894501776 247951985 431793212 275411677 5 435095379 985705795 10 579488023 251765231 946984501 276128848 629535297 283201238 653994970 908062898 734143418 8 330792244 489377500 401534503 767394103 7 727222729 4 605371402 342919230 855970160 627025261 407320008 318165024 920802687 907721667 357436441 688828485 758507934 9 898663495 5 739737562 284956332 868500302 938022176 457603009 377791537 10 991486142 583810466 2 526475202 739430889 683139900 806649270 902288044 309762511 682723721 682566824 907453826 526702581 253543253 414778019 846306281 524883364 953281362 609337041 256258509 557588778 452108407 5 962317530 558836415 4 945504991 9 291507947 724010674 406344407 302559926 467827929 311781531 231482596 913862696 523013052 267974154 988231489 511447037 302825845 839565320 1 342207107 512424793 679272588 306579864 596298686 9 412804679 604475359 691972421 644729775 796226190 209874550 438318055 635820516 3 394840420 950190267 783956707 518840547 506493055 889898936 700640717 905789594 295403190 872378933 657397969 999422916 961523730 702561691 438908971 383267010 327297391 4 488295083 355172434 695493290 903621157 578090347 368828837 899988327 511770240 1 384948696 424300939 490191613 735312922 10 825700754 438869730 279729522 410597638 213860621 531752740 933248267 637514935 2 776441767 934777297 344278159 7 300247801 404393480 837938735 879271741 832973005 8 860127197 793921088 911648907 728952465 4 216174837 855558129 475022433 2 837201961 840191969 536644243 400225040 770768761 638262408 635422785 429891098 877980287 5 422595576 748903204 822345382 934592904 5 345397780 408161857 718244167 219476127 641081329 730267788 619260429 746371362 333204765 526653085 419065125 835346385 632583047 694009452 957577822 10 425589597 633976609 924034113 498867545 425063810 446204132 731535559 10 248883105 1 7 433548674 968959698 591018893 852857134 913315385 745030865 560295478 317809814 792498633 959373142 874418997 4 582944951 4 316443506 499112649 248285684 461683283 289574827 258841794 280154355 608830013 220761273 679827173 300473838 903699035 591280924 871121086 9 509117299 852620705 748208459 489766964 213613477 514461613 896875436 521780635 405422581 940705897 532762068 649807670 3 512534868 308835015 482928628 573566941 229515592 981846901 330381805 5 699720235 504624323 481587019 578614287 575081755 255624514 234212446 444370059 689453055 507994147 238436488 414806931 219065048 519222520 695809358 248604870 912016133 970252781 3 601077329 220507656 992401513 571615756 474326599 495238563 556067160 686106405 356867694 234126711 346029322 974576718 988700966 10 326569953 269105924 7 329341087 982891411 417164598 9 551639334 332896954 405407803 782083355 700309785 845706511 508487554 905461642 303018002 825238014 373443423 518356830 987976341 432672038 935674728 823513067 457310486 732447197 5 560222500 626787116 425770548 594353136 750327728 660671379 263941226 909143028 605459743 3 495897719 351508695 958135302 251923627 3 869059678 899803113 424589058 905405352 299400889 309126754 871496077 922122556 575840381 323395190 735286710 771082253 893263312 8 372697927 650812997 453976928 693126068 734758505 790699979 521923529 350034620 536140773 257118164 832938588 997263902 722134823 750367634 417231403 886769135 617422645 584043936 866590349 285554624 568171673 667513800 325612591 226523636 342699257 537809092 242521963 814903542 652105011 472359452 405309468 389725229 2 424301487 614931807 841476564 944178935 278303671 831913211 285646959 466145964 934126082 537732326 842874813 480077524 497994218 999728937 522259794 306051443 314957384 504921137 898205580 320129722 986805775 658331437 215059271 916233716 553212557 566681478 455447261 584401295 992536741 479940853 645809038 515911732 232479165 492094491 232175521 669801145 984033096 799557777 8 249928481 896302596 743580593 495504610 645451476 988484586 627259229 388011597 315031852 233381286 371779972 978126328 802351913 210815354 7 688286808 390172300 836698934 792921896 573727212 893125843 890542939 629517810 763287813 430768060 866042635 264860656 6 814760826 593849649 403246678 406243063 493875247 524230355 780235982 878908679 928556716 215785923 489871153 595499442 604679007 976789745 296957738 681729532 338033431 485024458 491074168 732173599 622328141 989881521 541620722 617182401 895367713 766427224 914426813 249326282 310999336 438730643 548322716 630589519 668687081 761651441 2 335252638 751232854 312386665 672549743 671943459 660788484 825891754 914670397 249170988 553887974 7 697200363 948256425 8 908406527 470404680 794204204 2 683083596 219575269 829789775 5 435644189 258689631 625547160 506751302 786615140 625600991 5 718273545 862722667 549003527 1 8 792369877 421428418 808702606 406272638 579009737 918062043 5 307935597 345609990 458986433 593943580 290086600 898573021 525855100 322551261 725820771 10 311062444 854821163 765435383 767443902 578743514 601898005 394760831 983642981 666356970 966546874 290059664 10 479761517 268176746 302973993 865291821 794787537 625224224 513178895 975651350 313526379 645964952 864178611 498359580 229975709 482838564 708038227 436349100 8 517195528 682923813 2 968361690 737300713 866815588 307732521 301861033 532492986 600054322 408546199 627458598 629222613 935148073 942149272 831210699 728091814 381724353 626928365 581373640 282590327 521732452 838015885 326711173 701256184 491819612 222207307 718782029 647114141 494114143 458089570 243403898 480263867 617229304 779410445 220226812 2 753240466 572662730 940262121 276713374 888515810 211509893 781957539 971371784 862442926 721860659 952648256 215022927 948709430 363767894 384421132 924239809 406878004 643865546 902514684 584094942 924924139 9 543228837 10 398570511 321663843 719151569 261348086 327936944 856344531 477352146 554201163 1 7 661407081 795312102 641254347 841855093 322440586 403377063 285078538 9 529332997 797281449 495776203 738623794 235177131 546843023 7 636389157 500257619 554003332 725257015 499930549 924640797 736874249 715625333 598419967 613389422 535404946 618367084 638565620 478417275 497038765 272135595 263971590 970889290 801225238 867648356 1 9 5 224180488 405881985 289857096 268790433 741861198 214628703 294871774 686620473 988421590 616832574 6 806637874 605251518 618412990 755783293 568100879 531448873 371292291 604437233 863885026 649751569 397472763 6 3 260205542 702121509 526024479 985519554 511768502 328553285 354696888 632758721 655890342 783549952 442867790 568900407 788221865 686864750 410555314 527037154 866450293 937876585 701921201 551718925 821825209 951118687 672133436 267737494 455664984 846045382 946162930 275711638 964606441 494329190 747380940 682880191 436598680 970332858 576343532 258175159 896771821 849267409 6 671525999 852207273 629256806 961012458 4 826844315 847480943 826974809 904697159 726971818 616698505 568561234 282275789 985023508 826124721 541330274 391458257 311433339 332957896 405902278 591494004 486637503 578290791 897223726 402326532 949799107 818852634 463010304 216723805 933218639 719455433 885684258 8 225723203 922447467 588643682 709109389 220223676 893444407 540573897 571442132 820587677 933944781 452832817 2 700335253 217146467 815323266 538597396 275236451 435861644 611974152 890296111 599494921 974281397 215910071 596818450 478326908 588900976 946094372 312079184 531313810 460568221 434808335 266792060 238696364 237323974 924373525 877691443 693086196 213720917 294362690 835499297 520946033 251924257 2 501336378 223184552 361497140 592340501 621062259 10 646169256 363623479 379064736 343185170 218241283 942325218 981656567 927815124 679639949 10 420743064 6 724567093 286899682 826292839 473634069 740397013 845974682 958414744 829432854 831870331 234189845 247332655 499795785 231198568 860257178 2 794340912 489548002 939740998 881040089 788432720 481965834 563122658 792949730 657236691 759038008 2 907460204 622701499 368031267 10 597798727 328522433 687117008 761137958 463808063 884334654 771273714 6 851807714 748376025 343976557 4 307631674 263466149 483986667 6 517354939 298733275 776375452 755381918 638517494 976486576 769607493 658828720 727041966 384875095 364960502 10 461076791 783413048 455543353 668046300 256321132 929328900 209577133 559520599 1 773013434 976911483 287969596 477380593 2 847907682 267299268 688979157 956633159 267182814 916250364 403212117 687879978 6 918773696 863991184 265083471 298410067 453934621 353224156 866133461 348327846 261261740 746867655 931719980 458592894 6 755787908 304816416 352137498 851503164 10 875754197 431525504 556840217 994039766 1 328974098 751653723 597371773 566449374 744120240 578662664 406111834 294242089 922555029 536766194 845630245 806557960 758799873 476092572 754870603 632610778 494977104 643435492 9 353071432 279215567 460333932 647440332 630040210 618485885 474187366 222302465 618678599 749870128 528805496 752109912 278711140 308222207 266326523 759438794 629515484 995763819 647035702 821405783 3 669153404 277967979 476802833 316367271 690548260 579682647 591008946 631394547 267056077 298137181 561725658 821934771 610800017 939309174 943923749 8 686919153 560695765 3 870515675 10 842326949 321812931 936200795 799459851 368638179 250752026 245300243 576483914 1 415755404 334300734 942267628 541739301 212357124 7 365947014 977049849 649377779 939475659 924587443 907239782 330409169 550305814 719277002 551209629 609644575 624061389 4 854721537 894320152 6 976466704 904363430 409437198 8 591641137 310240648 490863107 640883036 475737205 10 523739101 9 516963565 410357870 679150839 875623620 273116184 551394536 529856406 316314484 2 628287086 640884086 824618331 863275489 788055281 545085658 456818491 911776368 755791127 1 712853558 2 933355144 957173790 358687270 321203063 814730793 851036390 720541859 554404762 530945546 575284704 624410751 512108363 593321034 689459377 435376096 8 726523572 820120077 768697313 644260346 212347409 7 748191367 642801477 736492182 336564709 335708275 1 285106317 328761861 226912130 242539340 936479055 542378147 734268423 564148914 840533333 735078146 461534079 699468100 796230283 6 688575023 614417630 274921178 810866176 2 393537985 698870369 248560000 612942498 937479642 492577084 477888218 575873659 5 838801540 740348213 681893351 350070260 750173588 573195922 4 909148301 975616739 768120928 696097327 977172613 899090688 368103174 890421415 754427859 918580065 834945282 766939246 551083536 997433468 528539010 394131799 371174051 386904605 322815035 747516409 382630676 584066807 211307864 526940412 361619288 739123478 311911190 654823665 251145488 623874583 471253308 703590138 996766013 371423406 350478139 392818913 784817266 814842635 589543193 7 476972771 955109307 460807978 953212703 359393903 537081074 766083829 348752231 441555167 530136809 768428586 8 343272604 899508255 6 382786637 963268772 407802603 989467753 9 567804633 862055367 913568288 670135948 955780725 400906514 429461042 485999076 1 631573662 881560078 1 667732063 281078070 780582355 10 684777258 556259585 793255812 828436398 710031297 334881216 329322686 714466507 936563222 10 212166390 4 432541986 931662474 9 838520211 357632565 413441877 523660648 410132857 866484665 8 874379178 678797451 433498117 678845508 659686732 7 658600919 777643944 845682532 690299442 633404067 959844511 224129654 518462235 427852757 1 219694388 926856585 806185093 10 4 381787665 561123225 832702008 535219474 389674330 790162397 660988992 863724151 831885926 509494516 4 3 347506994 521557880 10 555962566 593517927 833115384 763400450 774768183 6 928522306 293076942 849243003 911712744 751381635 209054207 454162502 519486281 862083263 896502740 512519614 782802257 978121112 892147546 491313017 471252874 243396140 397746019 531574867 793754166 544666167 997874085 926131882 887441639 946505001 494622320 316283273 918885650 963773427 958373377 351868908 375318181 7 251267291 646248501 223363403 341619570 891231517 246577995 224407133 372344006 475714102 269796423 762100930 244651772 532674983 353791841 389925573 802004270 457793822 230516115 404548542 270550196 462712423 8 252595359 443594636 966456784 979011047 342676785 1 686989572 525470832 223840496 607287585 607612610 382540968 647601794 934458900 290111169 367319753 538139977 719513149 895631621 950543500 8 5 416305407 924144251 230870022 526385949 591017962 773740266 240147410 795702007 854044883 552988084 777867349 603839024 322525113 246884730 886177293 10 743484561 772595142 712973476 427395856 397382226 329067113 985812021 639995179 454248137 632454172 563747910 386309196 270071040 715137774 590939973 248147702 442270090 612056787 337224596 532815460 926420194 838934276 455878420 504645743 516438230 5 3 845123302 852891453 316561655 856056704 5 237391401 589007029 947231234 247359533 592752805 439536154 668682327 290568330 1 614248584 872773602 456703384 884496000 683659887 337065703 687230581 766934842 542764782 752717491 671843620 536024376 5 774278481 426384131 912393614 892728016 436283253 925193866 453213596 700765422 782418938 318626832 673272156 10 647874767 242244071 991678994 259290662 5 213752188 6 550404578 263230775 967130384 266502710 902534832 385129026 240335249 736136157 588514617 697709407 215640282 816511992 366514915 339186161 659986147 830209447 573399497 286975402 4 8 230200322 763161442 472606317 499184079 372555438 955619762 584625210 483691371 883267146 951233644 10 733488462 585059040 580598574 647609591 660675121 972863171 4 675334251 411527001 572452200 603548971 925743348 754700192 390286435 291790250 727228136 8 917721562 926232747 323550710 331058872 713318893 336423921 651414836 945933937 210215489 951648349 891052826 778950339 636667203 362064708 707277701 355549705 623817681 3 623060950 938435555 819897663 981365557 584020908 334820257 820723133 458948748 793267410 9 506930930 639083418 760294668 228750566 889186102 948358241 785732124 856614064 2 2 255460837 10 935858031 407712085 312318228 230435526 928071627 633748865 369980723 774432276 6 393286942 516371161 1 977963883 976364753 328431042 1 519610258 703852025 603474997 704860828 965905389 548580712 568805845 433245236 840597812 256435191 887538086 634561730 759758608 2 323009954 255935204 2 761223060 660209793 878980312 208937644 249632170 912899573 644992508 218112207 496126523 503028819 498237108 770514132 262227396 492507107 950898004 798027275 10 436392916 246487482 5 3 926418264 714796546 332234383 948997463 751565427 812012297 913892940 406253319 856718395 648091074 902317690 372799998 662585564 724603917 789214746 907965406 287395006 993671782 605492914 916822354 889030037 764156841 987563650 963691370 842407557 581294561 661096330 6 439128165 747188518 336814954 712788452 369992872 980990187 414948422 466570846 842467877 8 821201174 513446941 262748974 686398818 613610855 7 370841466 7 602231508 234325429 290361252 526599634 619969248 903310686 625548377 286698985 962075492 5 504345463 341249269 759690220 972378969 943678626 303535282 401756094 851702055 423471853 387224658 869568254 486578534 949365388 6 976947582 546254309 416374088 397394456 207772993 366277489 990629171 313625928 737255945 978798163 856774170 759992179 982094702 565769564 725094484 579102927 300211641 7 765365677 392182529 940818599 486266743 419716794 527806850 661511018 363479490 690435424 510536971 347902710 4 366441180 412469949 9 258284447 388437020 403122012 805379629 767078027 895526424 860512082 386070496 298077064 994448768 7 3 357741963 537959197 902326195 691613566 822340085 870854875 767904394 613707503 3 437006830 648748929 3 426856004 546843253 666828821 262663380 239546055 767530064 317712971 739741252 212837951 700224322 444137346 525226081 716828092 344932191 689026061 996350996 967178389 752684773 504607883 500730051 210236899 899743355 762791949 832395748 301627003 247793232 265438478 936078400 849167127 495157951 459495965 224344688 871229815 771392747 990185357 254302016 713411368 372021586 928609199 479753382 587624339 949854187 1 570913776 650104695 6 950467099 6 332609389 735985606 620009195 436035351 697522784 702334945 818484641 10 821037098 211918308 3 366685472 708450214 895839599 689344185 354560715 817179122 3 2 4 2 975394876 226493714 534712929 643885117 674482954 397825239 462680407 941935548 966433389 855182867 384783138 260875187 884775268 301443649 746604973 302011663 942843393 541038277 644805336 876227295 264249390 2 8 209851655 324910695 479675218 725124335 366848156 517744625 4 3 367023038 702948933 275214330 640974035 633009005 497154556 10 790929652 253959138 831545886 533340010 932545540 244995504 368370864 487077609 514207697 639443981 404291835 730082248 875210038 628984974 620896431 10 576170022 379359896 610823360 4 688591536 315940821 429810723 7 873244247 546510008 863526095 263486278 571762417 840463704 747169877 434872521 463440174 535731851 786107021 455484160 784165835 485507046 790851637 519701050 655055711 522213000 260891468 329307410 324476934 883181479 946587372 268986688 322871914 944357876 214453626 728066923 9 526819208 533419892 432639104 985867805 669826343 877762018 8 417885350 209090186 855498184 864814332 8 871400532 769626296 639169748 762160280 471275976 563627689 960912788 861624662 971745667 998519612 488003186 853812460 277172419 3 563574555 593728607 826269841 332250704 368441461 933179580 590533079 820668096 924144317 749550160 769990703 259137077 626885274 862801984 834241534 848591169 821824001 578330448 576085586 716088675 774518772 710186053 274969245 4 468527009 485527022 765499380 213434087 950130569 842307467 938545464 776850118 10 872873457 471409749 927766053 685711784 575021894 3 573046334 419591334 766472734 873586116 477112686 731814107 398550604 586444153 366964891 268926255 476191475 254590020 544879830 821131767 593371588 936219298 587606130 1 939615978 215792900 1 628314364 684926909 940302242 694770307 503047559 255706884 507971023 496020270 381597419 2 834313403 698248976 684839308 621609975 274388335 745919176 309315401 525914570 5 875012303 718958153 574184995 698351781 986199641 793749568 871185790 868565077 866052801 321847974 3 572967112 2 713244593 751726608 835495915 9 914194820 860145717 909383005 218249355 6 593734118 286226891 498685967 504747021 244474731 617742560 921366827 404554301 386983834 504325530 290406993 664463857 743651402 516750965 223741964 641546017 834800591 600471331 733743650 332612619 671855404 488026856 619654343 404157430 456527850 453852116 393331319 642501001 235749795 613141618 551623616 484843503 837227698 451584300 886449270 292285734 240692531 649089314 991671319 361309187 757906079 538556785 319860942 344852945 375131077 856893047 359513069 890858022 552556697 560997266 366972232 10 714254344 385711770 5 886011825 610269055 935625210 781460402 281898520 784406707 363107255 896775366 301070515 525437555 764572568 700256403 652827140 4 436450646 608355382 680807563 321319957 671636304 3 8 719054962 650746063 857657296 452559112 8 9 708149971 2 678128172 416711924 716496779 335874894 586392960 389611587 567239282 220613205 938862166 637805292 268699180 943563586 991253713 833469332 918156737 245385756 758741955 518395558 685159258 6 706350399 257159869 720177099 366759883 635787779 576599065 320977945 223782892 527748151 495683724 934235340 555263112 262991044 330339602 859309836 526465491 531526024 422688616 919349032 8 913482221 458624314 869228816 367090980 796860621 421772002 273031507 398806227 973278401 509448563 669133491 662188619 755551603 595198730 387984795 341744878 919718468 211853177 777061574 707792462 5 704756551 474420987 772667704 896190096 211509529 314061381 823293488 10 919916878 225415458 5 669729998 415182959 488469928 883597658 342752292 5 730771033 827397240 373443726 6 688736890 835470042 771403736 523915251 576136384 377937156 252338060 472937693 730207418 705160572 474679745 7 770317957 793415288 696933326 891352290 1 676408761 3 636387881 535213986 448052441 593534296 748305818 744680363 587110025 378413592 6 948882445 330188118 3 348151103 304796933 10 608007740 879820291 809863326 520466411 3 8 309890841 7 412337485 830612550 565735168 748577096 772459398 301415407 778293933 645269142 890431411 665218369 221428720 494929374 461869753 484023148 921536835 637793906 327256314 388740158 346229379 862244194 765216510 432620035 521476309 932766849 2 293368409 585312080 733563401 338386692 425359846 471399957 781956232 339232958 607662533 400664357 370144365 566366285 384297131 632155969 611527442 609782206 651896839 421816033 801420938 862215110 814426676 789625120 689218479 463487342 524242810 795421998 810972948 474471309 576834534 452650814 557798790 680833953 620943235 777022933 212388107 10 487201434 499439414 603324082 855490090 920806965 803624158 9 525959461 350064484 394769141 740361119 873259306 770785397 633181989 862570428 793856982 315059509 998936554 767419945 925404138 980290313 1 903580513 526793234 951430823 857883677 241944416 3 692422241 240586227 923591071 818988193 608008860 642914972 912293719 410610545 385307705 907586341 264831050 366214662 913720672 944884113 473700264 837324626 805831634 901342105 642437834 828694627 989581449 678206749 611043383 392382077 544200765 591089885 700771912 929641364 797251195 366876217 480025496 373731857 632622687 748064074 727667402 711438819 337728835 396552600 779304942 771216634 213317352 723462531 505394113 367781901 969536765 786951354 1 807828114 397526594 9 470985904 253344836 338667375 258830599 467786256 636738760 255297669 566360751 859123695 707233528 501114664 636956254 919837255 575857227 824033281 440570686 803127400 740248605 210709825 932542774 379353920 441921546 755763695 750718708 9 545930907 535404450 425917457 372526459 547191474 326333931 635307764 842553375 718262137 781004437 693628225 220222889 733290305 848915066 596365660 288519511 396905329 676872176 710654399 548297887 656104446 286233543 692148216 745524746 766240431 318172408 734004374 920238936 222361749 309746762 540602492 534856528 313367543 280871780 508721585 266599526 8 424313902 556811934 658527363 244925674 890646370 483836842 484295111 3 493444179 997208177 763929214 245249535 599740709 556637022 802425897 718593446 603434664 556816416 334170467 343480514 492337303 561495684 731951035 672481592 691157278 771837533 536117539 964442469 968270189 410449092 759708011 5 800667476 638869976 851627835 571913553 539964853 871985291 735481351 526086438 867783211 850374608 7 990451866 700811799 713881881 770768791 434383734 5 386702356 322169159 271496618 219123828 6 352476831 547897669 550565072 726428849 739368982 918401307 763833959 244064935 863247161 905095065 395035273 504310484 836485359 887393391 599839624 334434006 488635864 597402239 754976484 369038279 216357287 3 356699752 674475007 931780803 237882256 974884642 675918042 800432545 715869304 311963867 867272609 253069772 553298326 676710934 849152155 622306358 551000302 507801393 861348198 851802453 378093408 803262590 462864770 801362323 985992730 564399761 459830428 1 881145624 723813518 881007889 699333872 620018763 389780220 332054536 219845426 710442277 807943716 882678580 379779387 738170084 9 254506703 933159778 903807692 980952264 463359809 495276898 713796859 566405824 627184054 960905157 513816604 247405980 597183365 905242648 389569698 286465771 687936669 290507560 408201540 910188784 776181267 557224037 931596490 447458522 270250411 896481964 259139893 394263727 380663963 359317216 810502415 780485838 457993492 724527529 799135381 585492329 509790181 760833335 607671008 761370873 487064033 453682921 618484816 843413856 481580730 7 5 713466885 689608765 9 920300818 493988723 10 667818104 651024183 954004331 603435434 658172411 7 704277163 772467878 814857699 902146374 2 382491645 537523665 965468973 669053398 827301807 810415838 703286596 3 617748561 316987007 971030890 347037417 727871108 603668352 705002595 681014025 671050980 371970409 579904524 849580256 829330892 877338308 547750705 538765706 3 415180164 738504678 931578381 837692644 878250486 9 581765437 274878915 689593749 653492057 592173894 788074068 974984833 365352157 10 635368017 970057346 251916988 621312245 597742815 1 443510503 860466904 777743897 654751043 508735412 973150381 359522622 450136488 943078941 797850492 963701555 730915834 407899449 523036706 672268655 490256113 845050006 866838473 564491377 477070438 623016142 783396901 298554538 974939835 505033534 9 4 820462704 2 590923241 479112142 959626141 808052793 807159582 8 654111216 408335154 984973122 866340665 3 243301453 345801100 443071625 413230469 437086445 10 590843503 8 968081218 523409077 374488363 280463694 521912281 894709956 529677256 835799900 352160046 477287682 278160322 302833136 793102420 324056768 648567893 696811903 787953355 347279728 702738118 234443270 332323893 441939490 794390590 642726376 711926343 411254609 584383091 707247744 986433190 783880240 335679555 233593269 849550495 371127768 552473431 355855496 426156565 937842573 795005007 369677288 891171753 9 10 341298415 733765748 567492502 5 592050438 794322981 393161993 1 472457619 676551366 729758953 500198546 728201851 639984120 566484347 689737269 209549388 438969750 870860496 823419010 734349879 944787233 542470761 252228461 306497444 874163275 411949113 406664175 8 600153701 569751220 454713652 358354369 1 761766604 996725823 574861929 5 435167175 908843515 943048156 593069905 229477211 624429653 473440794 696859000 881246374 306512080 524781289 482732268 780554210 720050422 504031698 627138052 287172057 855337922 845477937 274104139 762767035 668372094 338479447 720502335 734138262 647556078 490766651 282362768 529496805 386830627 463608361 670557849 629875348 914861990 480132924 216994319 351668344 703070656 386238994 495374759 792416953 509462058 948789339 699844458 479856041 736534481 651080254 264586757 7 364643823 859909531 891386896 597824421 651201243 8 986829525 1 837911704 490392957 723492045 381776640 896241618 473711333 598090758 221735011 280298456 304706950 430984859 421473881 904967190 5 859725503 991451629 4 403895127 4 353637001 257858381 453092830 297329701 411330161 791770261 628556642 933786746 623878443 916792594 6 488044364 911556666 324462861 435079513 799735503 8 817046777 973759007 775632295 704820801 748704998 291342518 952573520 719805847 802686429 553039173 606394298 716791176 944351709 323096165 893362032 900611970 705366822 591750284 540255528 429697929 528138729 690956507 950802691 565400581 662825306 274472349 712237506 577707229 404653718 5 926465845 906874001 323814410 678381528 296319853 516932623 235847658 263010725 537174427 528910965 529380231 6 704309138 9 925510885 761638748 385211038 809203862 4 815973345 367477481 455555752 975347793 318862212 346489711 978634027 407749496 290606482 946778800 514953420 987461189 883515726 305638607 821589019 278318288 467706298 715371038 662079326 273554825 581588240 635890004 492344055 638535227 326262107 258441893 10 592299129 848231813 347202334 261202702 992363898 655352542 905390815 332782872 358203266 432606897 455318532 711857788 514112807 9 970289398 578531354 750210576 673473669 909332125 959181336 656470370 911493045 881344101 540634380 310386284 497000826 971680292 841693399 381404628 686376754 225843540 271396606 4 9 643217864 367656183 551873548 407673334 8 462627585 5 6 926490336 695994261 634989275 10 8 479272987 877501198 245925252 734347360 637379162 243065085 545331734 271577771 394117596 5 648060774 351311203 945595565 812485796 559132515 252781914 391711249 3 502128617 561265442 308792097 553869135 394648680 507987147 526070145 986512235 483243236 461678616 308615718 537365924 586554037 671604560 219524185 8 566797925 810698165 425643686 384053128 240742774 842135229 7 542576837 840102688 3 252612421 8 481786525 3 669401871 391751486 990679515 363004553 948897307 10 6 568785666 728011062 951165110 499051611 5 494788152 730392371 711478818 809365801 2 886466024 811290317 776180093 418262101 992388268 421263005 685152646 480811168 932935180 777699938 654170103 694873874 906129813 924083071 579752120 706520084 700442793 690961685 621893893 484520786 634107126 6 848996996 356501443 342494749 903478944 882438869 867915768 828801153 552097567 523491209 297307398 341269423 756472181 906400333 787943408 691012200 386096708 399677680 788852430 486914719 617091316 3 218456513 298903170 664100039 416014827 907352372 652898995 393868890 976067367 703836610 731466199 485326688 811373748 566260483 798852743 551859283 933244260 234141495 256793440 336426609 421430215 611737598 229760907 473120484 2 454178744 509225396 538297564 891787389 3 893981030 948431844 320649040 271277463 524107282 8 351308708 8 352440472 298618950 9 823331225 519810732 224479209 277519491 977358812 431791485 359206706 949074806 1 982617244 817024091 599729064 696540796 896767413 627627011 7 263505694 979971921 475976290 918334122 681160383 596641745 938771504 7 307796753 333572295 725760536 940357858 869540613 675100234 752215617 5 676468468 2 916843027 6 877381802 972662131 7 393017449 916249098 425597107 828155570 4 484986842 480634192 813339855 558622514 886460422 737850591 442195436 886720184 348539907 246266221 543937985 394081333 272057035 445249439 235997274 409727648 675074678 471144454 697262360 576963054 382738052 842836649 9 593538103 9 701129370 927247398 419240235 705934712 280812976 2 611622804 1 590011971 932782659 8 425372003 655343537 551168208 731761917 999579249 511260939 454489336 475783432 7 831248731 1 906734944 568798156 677958201 259925888 3 887779636 859571190 7 604049165 802877498 1 653842568 543199134 919228432 250228829 984650906 471192191 477785513 812922765 692098469 844125863 760640555 901102926 676005970 979806664 575872739 776562741 570472678 4 830158417 484561810 750017412 8 952963011 649578479 364343262 970451293 225247270 696386266 514594535 709989389 2 5 999347529 3 569545156 3 898878174 301792000 6 241773284 630905870 596514843 594751930 644688037 6 869797692 665035099 767283452 407518627 958068726 644552158 232068924 10 447595622 770104148 570157519 575318207 500718724 620863897 560952511 976664041 610434336 764937920 4 277930297 834840134 448506993 234993126 227343465 292655190 955337693 248008315 985956509 618342951 544030965 329619491 883378137 820913587 704617059 439949387 765420290 354767866 533838639 681498076 217939692 528693098 6 307108888 592904245 630756618 841876876 658340070 689818507 5 517449226 10 411986190 572993367 344608386 864881375 6 10 341468742 982357590 348038420 534444989 397896671 221067935 427813358 943298996 361637223 448086119 396587298 529720897 388517539 3 775387130 950973965 419682709 6 833746500 379322524 640247694 344615058 878132144 948823860 317501989 649129676 944175765 762805598 942174443 9 834764045 554232559 342059648 905923902 653488603 256471820 8 782536162 969325423 251178170 717076038 661343307 218251493 342839048 843172319 229606099 574733473 6 815914519 735580859 807158069 281465726 9 801074942 717529895 894376380 486240928 6 947154255 6 559724317 437530130 452276729 623367144 967849401 422454057 297007471 295377173 574866271 299202305 806608024 612131832 327712826 7 854850758 797511131 715113729 549377729 676716495 757961976 691293756 916971496 737687712 547216426 842066369 827418654 466463455 721191869 747354772 222545889 414634604 744867068 603244503 329006824 867575153 444673485 640338700 395576787 804004974 735097589 1 325785116 904723136 653629881 549438312 248927576 866254050 717137845 7 804329829 548676718 550465986 739357789 881660678 7 291746700 841770534 993873628 244480197 235496061 731929607 928762129 842055255 466330527 752159853 845668531 831222832 382785340 602890139 760392008 741371361 4 586495473 832122868 637252445 982397516 533979331 376459019 264226867 615373490 649977597 780524282 3 596941304 7 705776195 587158281 245275386 918104424 990121331 780427633 740274349 735142721 244599088 544565063 474410122 264538574 533665690 581742319 372484075 297961221 546908689 8 263994509 233874982 795252232 368180483 348458426 282537116 544985971 426893811 728786522 750679152 247034281 405865315 662661958 613211013 237394657 381058278 713520821 282033165 778982242 882335701 685821684 384193965 636096432 419741732 324572989 467593908 343126424 407154075 771919409 754003019 636897588 419152938 749574919 584079371 468419114 947831077 270819397 737092460 501525999 549333860 826714682 7 670192000 814033428 239186747 336687382 2 802496576 497783715 354139944 214451336 4 334947911 527310765 2 497525744 807761802 402589008 687304763 295731054 633791373 265778508 991020687 755442896 271728039 262479008 636431862 284120853 551272336 984948362 908058848 8 903639785 2 234220344 420464826 692485139 353871629 422814048 221073871 229542363 432917345 358806234 830206244 626270072 820387786 589528294 2 425146989 224613088 941181473 969196317 5 851067316 976178098 970967627 888706424 374913256 621207247 885400499 533780092 386907065 750909733 450225044 247602213 518170793 872317303 797266754 734229040 847333701 241598440 824174141 2 251317869 10 392544779 871490557 235017523 994430302 819440830 716168935 845205914 538140724 803691444 785661093 656624940 873939649 5 927493787 810903390 784917637 755576296 784033484 238920791 382422042 525250076 576143563 686599478 495434517 772665584 3 545516637 738043250 461046647 746820979 314571375 931990493 478867361 981574789 268282492 341189616 384798024 284409963 846652079 933653122 336423864 288100961 381114083 211209524 317640354 585489411 609339514 562253637 10 927969519 836103865 2 549964622 396772995 355672228 253597034 6 471921223 980906626 966924875 7 837804427 862438016 490238221 534303058 799031457 850448978 814348944 279266401 467030918 932987369 886775074 432701497 566675600 5 914843604 615091002 973392380 782895134 588261638 727351365 449424756 412773164 520588557 563838157 791360990 773073733 473707803 932825796 492214544 838959918 798008952 859768930 787684976 336379492 596835226 393644311 879821084 499453731 354056168 542786789 794461399 502918536 988445584 688674920 368879749 3 945772706 8 751680164 234175578 477689475 889832862 919584176 672544394 434762052 558282529 6 10 382341421 559783362 981951340 317216625 4 334105541 438046171 369282713 680959696 708771022 8 501352721 566859377 384239214 327249396 705005726 618997150 505664659 7 570233181 917960783 310920177 309474336 751781254 398152215 954054035 531462009 931031613 721607294 608137349 456344275 975292616 285796861 458802343 621806134 666011168 487174865 570809716 440935009 224263846 522255946 285538608 733302766 674716001 572130820 809520129 360090585 219550419 681175338 352588903 935323281 305126464 853849926 732887162 907460410 949501768 589064702 864080138 369273142 684910882 843370319 210325375 351123008 984826569 782210335 373170631 10 579722682 524134224 920056467 993950051 956783536 795703928 3 391192115 525568807 431616671 505157973 775346674 561049954 264286074 606070270 328397163 1 749411042 960303445 7 930251498 729856167 232846723 3 940127268 229747977 669310162 403837628 839745114 973398582 723842969 891329847 966110327 843078403 547335796 848891388 853089067 736538241 658662329 606745205 788068178 9 249674090 663841561 620859060 552464416 760389861 583130316 769071298 233231259 419690949 931773008 269224380 879071992 632183715 916749941 530233304 991389506 879009383 5 559442769 415307681 813711369 298258594 482415505 707771325 352820791 414913260 272939370 9 423402444 541243496 927472917 931444768 394710120 258829024 7 809366041 634253208 792705524 625102693 505457261 602959821 305686579 927663971 443548210 4 620117372 585139101 226437130 7 941458426 383172943 679481086 788550972 310639364 604972221 780242122 360567679 257001425 800379418 577911833 279489167 867772596 642999397 526019163 964199278 444878883 302241199 541147101 678068927 292794933 242516017 573670975 504178551 654996275 627787730 907107717 207994221 383944536 414845560 8 924906279 422051025 489193582 539632898 8 310776399 324733255 4 950881710 570075868 898879509 807270748 377121673 507989329 519385128 888706304 283220920 855024699 317700357 248909225 892565638 8 930110130 754822749 510209273 941752566 4 299325827 738526091 611077346 626195753 874950617 692197431 833030475 230442373 354316925 910785538 8 423608687 434456075 293875265 781604127 571862060 722118197 258583002 414549668 4 496416598 789439231 780276250 286151597 787402658 976435428 634123470 960546091 295710024 880812711 429291306 252926845 799995701 269284241 491976370 656336822 653929435 575543259 701702288 271423129 866617257 722554569 991100463 762707956 835056103 773940588 448455283 254857188 391417804 298461697 265769841 932191375 704614489 212940287 596677269 5 286132535 586286345 298365370 603673616 623554693 371743043 309445092 400237027 337259155 388233705 561871925 892005700 449988409 653293323 8 372674780 279091860 746091228 823029255 443436508 316070306 244722085 603783603 631036002 344822081 4 850424258 695376652 729355668 666098556 647667548 818955400 973936245 874199102 334619129 250914252 391004626 9 497358974 340560625 445940424 421389912 661515885 273542696 956740638 256759912 501045756 954636927 732690212 713467523 936169894 475470018 402098557 293316133 750504264 479363866 769536862 1 535159012 371134568 478712229 288065059 314548484 2 460589179 711632019 3 718277418 773856337 384125411 973019098 2 515598387 944285597 982848060 719309610 432241438 956448225 930965300 598045633 807790400 743539694 954816249 562100363 771986002 912636054 676163053 420426019 309215526 571266698 458627448 6 958155343 933558707 935494029 751285487 244141585 303232406 3 842082730 686959661 838931122 953250046 834671141 391197015 4 10 576760951 747135728 979307354 256742579 855409723 977910120 881182367 655314688 902092156 589445905 213331189 789622481 865530252 843959611 578163481 945787307 952029571 600617655 336894166 890104053 614872393 945178555 978917513 6 219557559 708953364 348178610 2 304025727 520934949 420914156 663765498 633343763 580462148 255185419 974112200 333180442 417278921 712866927 792290675 294406450 967252688 212790369 840002233 561914515 219723772 302634566 524286469 975226821 326898893 396321624 699470017 224277212 291543175 670678491 413049502 436969994 355613857 774491777 615801320 694553555 9 945681915 920595959 517722517 646629300 966918613 381472906 886308701 314086275 5 573040674 553423996 645270612 4 764076192 5 5 708961477 10 368531460 564634539 595461208 548308791 931574194 482822479 895118921 1 479127172 958252999 977347903 744011510 919263694 391751657 453714643 218649052 319925016 315550059 7 471765793 709946056 810862623 707578227 955062725 832577552 276166993 706000458 893809952 242172811 314276631 809159932 293042424 380370393 753639003 310802761 525078298 755596441 9 412808692 856964658 375801100 822590212 550908561 449928806 866557930 687383315 778331842 629593103 872287971 328084920 396258143 360002524 472253437 556817872 563761947 6 733730621 804375267 985630631 411566550 9 856493515 292512018 409692348 872374346 899855799 376379409 223672953 620888202 400777667 336285194 238696556 394814011 270411872 969731958 853882919 5 722534555 986711434 362668364 462165386 359781643 411736877 979488963 275928176 6 666330989 224062631 695053503 668371692 441803939 584209206 300573554 360614096 2 539790419 653750492 645221331 263451426 227863063 826790929 447130128 875243346 344327939 741729849 687387695 403052787 640079312 494531513 934973629 542410332 10 370550575 9 517321224 769312686 9 686520689 2 806584666 783970254 664804805 560441983 524481124 775518951 958184824 467776871 8 529979399 683193867 823678537 381671005 733814149 234443958 507998688 462633690 958126177 808573304 244593534 468939230 2 995332157 695340466 583518521 810725891 2 679196784 578999350 264795714 589428089 519620326 222764935 849989019 381110509 352157447 287526629 382401434 3 536506713 576532568 292352796 436341720 698947924 1 804751373 589122017 363958229 782032812 358795722 761891199 622262792 239450257 469578297 458786672 750088850 903007008 628739773 468386082 840676831 293555461 331021483 521585560 621808164 6 255949348 558656222 301180946 362202535 647847054 941099070 251369201 854770542 2 369891037 340810191 350114570 2 369269548 8 6 329944502 488627858 490154885 980226385 9 847357784 903350022 691733499 451373165 360822816 970432686 786351983 274606191 345326791 239611152 219002046 722018351 324831410 976842926 510469832 359546733 385697139 929068932 462564788 651175413 467994900 775347581 4 267662175 925734541 996097357 462483572 531849204 522977470 251442926 6 644197312 637920573 485899394 378556480 513214518 807118407 566124232 384583202 968723831 727601937 974143185 522323217 820267249 386056604 221515874 779720767 766848283 10 898376101 610971722 2 475024822 740551630 734477972 419274498 850618538 370603062 546668724 1 511550715 746177772 607666484 422457685 809270168 927462940 260981086 642328209 703944637 5 432289100 543604278 766313503 762757325 408850037 318295002 3 813517748 963847698 478073097 827735489 870100151 830007190 907138805 501333792 338211101 993127704 401671199 401858651 687676203 591535323 477940157 854961683 9 855138239 869341067 409760448 405665761 660050508 446008650 963927274 534478036 947218683 8 678267139 842491508 280128641 946774647 646906360 798696165 494479594 677643568 239111551 591809799 867898626 453775380 9 450594414 897460902 554039398 8 863178140 431015076 357403806 852999134 416344101 989695740 819660275 953092709 863330062 805960747 667372845 957129936 971133409 390076017 854461271 774843516 6 3 799003969 794121753 433989017 863332932 412240625 930829619 702357524 910927421 757605634 865790404 356541978 944760862 927970387 3 255270016 574324640 349127194 870030903 5 332986746 506896025 552593601 5 429179500 934182917 373679008 398206511 491481553 986777636 2 606160938 214929110 866403798 216034231 237855826 970931901 401190296 807272365 726077570 593943702 988440283 558278398 981427994 296633864 3 800655581 579619671 584941022 676829302 485266250 477201079 744463065 496878411 218190222 680095505 515203095 479233728 817359543 886513473 675715794 724512452 636144959 294923339 256765750 925972562 532038820 661721617 540155929 757520529 315224110 251171043 416056150 817393287 914626867 915018930 947146435 793590997 790123615 434435286 748726761 283347104 221845356 640613050 508467186 939753154 458751304 377995497 960218962 422854354 565416497 346843552 7 507889601 730707355 560095249 349599671 295262029 581618472 616045497 251146779 239187795 306497753 625875927 831146492 7 349389196 302011791 422879168 736460398 713829667 667933416 490375164 10 273505037 812837445 437522518 541971900 957787449 765929077 330680896 544581268 767895786 2 589626853 905313976 878328540 10 258820215 748884555 217695945 810131868 517716780 903683961 419022695 957667424 541478555 971454976 784830201 515736095 801465792 273877007 526715723 393785134 902386793 405555599 594466005 798210751 352557827 317487710 759802568 604734670 550712802 779579486 710934307 486616962 389484760 352030470 212870477 795196981 597602256 793470361 910160321 7 495275735 9 226339053 739752342 943862655 293958603 357193486 5 364584020 4 990604657 274122489 548991214 9 485187480 472750102 870534010 508029352 720006764 620545671 448664318 990362623 869050479 707558878 266690529 555379768 911703698 2 236273192 792493949 438857787 314896251 423288698 940816281 617129826 7 840605413 264236157 994220710 447731598 731840294 923302810 841468253 957466672 3 677345277 208874377 450577480 475245100 499242210 791960706 927667990 495812585 607467458 533653455 926772952 382249349 9 724466871 502792740 353425559 264910034 941685302 10 715296511 358889279 644606458 334427123 319167128 625025120 986021387 416202807 655400652 879418343 711939292 212764117 521526120 479414363 338199608 237718742 705129286 304740982 299956734 532366955 5 936717200 7 354400353 897136646 325299303 2 536994516 566128942 554859834 571286919 895790652 227188502 857957497 669658156 622555805 4 495713465 298602182 4 7 283741338 219969037 657534196 999316780 937312264 246925057 262524516 4 566419074 9 901083738 790600212 482247854 408251566 989522647 968677592 289158054 561168166 881321232 399826191 8 898119377 617169742 9 5 617334757 768791969 347776788 549440695 933635042 6 993226415 856716598 336432572 708189644 298503861 220680784 263654855 838221958 427961893 693816866 451169757 567109380 952403968 544321402 243185563 816155037 9 816702037 733226621 549219107 650062001 458779115 464544984 774133316 922860210 629772908 275593201 9 379527998 636509274 277547433 663901264 944063845 876366389 654444445 236019702 914772948 9 639519475 885624386 489307999 686924903 476319352 425694602 315208749 382456275 431673069 975897064 659309931 1 631142894 304085629 445165496 463729088 779975226 388699423 784134590 222303418 294057644 863087239 264186853 761222393 5 217531950 662394193 981284632 309781198 793136318 524031570 302244923 9 360290336 5 497693807 825980230 394791369 613032224 971274643 419307002 863697129 561628262 435427612 337498334 408148295 720952128 7 765108077 345170423 853870781 538138018 626079031 958529432 473738364 702082953 715479767 776347901 377972792 293344104 384165689 353596401 789360682 276670603 622395097 8 987810702 797617245 623931906 906945793 644584037 702447673 336238255 528965914 881000324 299901160 600030167 780029713 311869398 289267255 557552265 886848259 865614041 492742055 9 819622261 387706049 677148978 9 873594837 7 650327801 706333019 501818762 631427780 473678328 875600563 651798942 248238932 634147031 269513310 802853921 306513613 537703157 493137583 524215518 6 975317404 3 845209496 10 953413627 725297786 789537351 898851935 381564514 261580934 536884213 318159986 10 754952184 383776381 2 323869490 477507843 673856268 986051531 324898016 388363122 694864474 7 614107048 656209680 432353379 940592741 4 971994391 667028451 697215954 737980839 9 582094876 251152118 10 7 220523201 518343572 788476662 886851896 410130615 932415067 708797537 891801633 585543220 960238807 685892338 384044246 237797269 231722162 859160054 806397565 385265968 683726450 355104684 616913646 746716935 487122979 914312574 852453969 840662757 490163773 470425878 610337294 524624377 9 760305179 759129286 726837949 663335555 239364843 582077759 622339533 853531727 770472624 633104072 865580818 224279842 286888366 427112605 455249140 966718360 921891942 499023939 579676804 366737242 234032864 2 816545203 853641653 579951325 870641701 6 742689194 2 635279583 629059384 540682828 289839998 402330974 208074817 939888835 720046344 211901401 818626742 879636759 209197109 398073716 606371457 775065644 779170393 345229303 402540229 535908217 430275170 567144086 393298527 665944942 10 7 510528775 963294668 276134486 433309132 213673367 800416019 499607809 836796807 676033053 3 610068206 7 550575661 742253139 480522083 976892839 650152509 417802452 491760813 915326578 905702970 541016388 8 825236884 587352311 937319339 618425941 599573052 688368920 964909226 10 663759182 749293233 1 314884495 409931966 9 414448809 733478593 363822040 624234451 669896845 793159912 461844021 996783890 235825268 424439813 398322430 408516841 913903559 528858113 694170309 529372367 2 378020982 823078017 927676747 908959364 325947406 961751648 404594217 560661237 762212387 803409103 708160767 483195120 902440705 445243815 847075103 985254569 570044041 444783683 640507542 377125818 813033683 518170260 654253562 636987161 221391590 526145655 1 485074180 542214773 416733694 279570016 483679103 849318838 934251793 947925691 775343317 384836507 794058667 818320605 953688570 229173282 495841999 417658225 441685423 247092727 430873095 258056933 612494525 239391382 884619102 831578073 790097930 447927481 235437726 276053150 826488828 385533254 550638716 549787601 521067435 627685848 788928915 929323676 788049048 493868533 911246151 254258947 416536582 958980177 770499049 538462506 629766341 448534296 421060281 705586310 818299478 470661533 293338806 555646967 583639368 347751623 6 676082919 605977310 982753749 563529674 347374823 326603345 8 848255553 894407212 212627979 214760711 538712304 897213769 355663762 887254591 8 8 377079938 493408404 3 3 435667542 295415920 771942696 472405663 542993992 564897671 852646923 445042439 1 9 875779789 506443582 10 885935775 464619439 806623408 748193637 860950767 4 954939257 508442658 543490217 10 849728871 477503302 610470521 406097868 366664421 340025228 612564955 942453868 748648880 4 861278904 543410879 442064251 10 5 8 218257856 338652528 805431337 682618282 979527955 331410599 362916264 518871122 484689613 560847250 670122982 5 889629788 5 241476132 419875672 369222943 467675250 296976304 794782261 723594460 514527216 3 362709808 770518387 738084805 9 4 987827392 489112163 705447682 294712147 950490943 883370151 784516768 262829296 395224600 350982208 922906230 513332013 930508458 700926036 821530166 391055931 972718473 987323643 544272475 583933620 330500163 739225707 548336702 387527734 434369718 819779970 976412586 268364714 727651026 1 965997831 334310000 992935203 381374328 649780014 591753603 580117545 654436668 1 907022416 823681553 634701975 673740659 517729911 669861175 785958740 342615569 329105605 464888581 763802590 529689577 976970156 884866518 827096396 881198096 868838764 232476546 592289522 648749902 222647631 901032323 946165464 215098441 758763985 443808727 896264981 877620045 7 611206354 893526793 453354755 359418163 7 710631395 268227312 511507382 621745400 330142475 3 249889785 791082489 951388610 354084129 442280108 507955856 427986974 5 757095136 540475606 598740448 212971349 918085837 694171526 362343708 792647804 733201579 666764435 841645924 587474827 226646132 230433183 10 705447296 907247642 975543227 644074817 3 420910125 254104769 799911091 374151730 916245287 828277043 850456231 939531473 324154472 394685520 778478321 496191503 597020009 294789102 243357913 264375967 572505088 660154790 544247676 974225748 607731991 481765607 492997180 960783161 232415067 838650558 815013112 917046171 412182119 243016385 569334777 664620913 572609131 278214033 294414074 669124329 596165215 540088482 510058224 496073548 353575369 759747552 951924131 7 597874964 325448591 258967334 766440715 1 775075375 966507142 749599179 799867258 348866596 604009037 306688026 795771304 790285654 755587468 769415111 246566826 530112271 611841130 895935009 560386203 9 703081758 915906820 579639599 638864532 656054726 925664550 961000087 584213898 943628353 4 811544550 281956276 833791552 267287287 392653267 556248542 4 855185756 814997312 730903096 927680266 337953215 357686808 995354706 956968226 253924959 9 772870916 231723275 781025412 962808236 962976947 852773482 3 465867845 767386806 324764751 4 4 549068576 943268555 413548324 776651678 963372060 909404227 311011600 277059376 705454346 3 487895461 207946287 293821607 647221112 10 861426369 397218704 780530596 355684579 246185390 975113258 3 819179476 846852867 856644731 769910676 767431077 257234119 212516895 550357338 319906752 278359610 898890315 397728246 706248491 305782271 819699513 275267405 699153724 432176197 382532484 498307745 832275462 426067565 627432795 425035043 7 475321573 797529936 493274630 7 641712607 581637315 384753451 536632627 403533402 9 661817394 5 9 511821265 359802553 247466545 579291092 606275133 796778531 528273755 9 884128388 5 1 220422971 867365349 241976294 490512234 9 248675792 408039993 390115921 578584802 899842497 826030967 844299189 759300455 304229580 479307719 592493194 840952853 424804302 716676186 3 763135798 986193338 672667641 536074684 702984406 6 244756737 874914652 286017640 341246260 2 648594342 531981890 9 512451270 228311964 942397224 322579354 423439530 318562812 262453185 661955278 753274581 749634129 384910634 925113232 487858476 624191639 333909864 667785719 831268673 483751265 2 286598938 882162474 739806561 828522402 302700813 329244781 481628442 773379766 778143676 932650191 549054227 4 743459735 5 624929769 400807394 262801315 358845389 310434871 9 732612965 290275973 379310067 495955675 365845376 761113253 243556274 829984847 692799414 590156966 691163656 631454096 775957819 248062831 813052798 1 213989627 726843455 515087771 232645278 427444972 845824368 340406877 753194732 954588140 957385880 240606732 497960717 582588060 8 600406395 555999382 994879482 451421460 732291132 252226026 810597028 328010502 269709150 947221681 956213549 522201143 719967054 449142413 472868275 528904830 403973531 921884839 876015903 924755647 781798460 484113240 939345907 1 3 926926413 274802300 4 290738401 841386525 5 739136954 372143361 565891678 817837246 352122190 813666359 328609250 782384967 929915938 976923503 559413200 235133238 385259059 274892579 227509834 495179441 2 584648203 10 982851896 521543521 998010577 6 702243966 228814907 280540490 662860738 945717245 221260822 627462926 502076773 874804772 622211312 817312280 977477250 661104582 603912459 389923736 403493598 578918998 635052694 228641263 959416891 282936522 291291439 895855463 785067739 910931357 6 439042044 719564050 639273111 781584693 977623038 592771855 545401240 906466483 571195050 721931905 968326721 625153680 210270678 937032139 438531441 917657571 866660574 912313407 7 322540923 723264640 349769522 294408128 3 628908925 796650913 253100039 321919017 812523551 342873381 885162901 514353631 882655559 769754208 7 487255424 580530751 941141693 464176032 587181779 851356396 320194212 679227887 865374878 588815687 410980109 217365967 344304507 826153158 878304893 7 856317615 718054038 823904048 568957260 741267606 606353014 248900179 990225055 913744800 211651057 528071367 915524026 494912151 232769240 738209027 945885739 773575993 993448434 511742828 331895626 251459444 917487838 322425781 529800571 789907384 266370791 366868870 799329561 999779387 319463055 237555419 488896797 640271235 259868323 1 851207780 876423397 215834062 596963559 466764230 9 995645093 632438166 323282475 574824544 837476834 671734542 651901527 3 811626621 554016314 543299990 755015776 316180711 695147877 728586422 746067602 10 846347421 10 838189107 419292323 539930343 377909928 908161153 6 602076409 991987324 447601067 498522910 510749579 678928390 404468033 990634324 896440722 852980609 339770391 975084207 256637696 376870967 6 799522138 757447873 710801304 467179169 369116437 238882479 270239058 774539762 450226802 524523038 367144958 756036992 342554728 639936857 322846714 578969232 381024415 317672101 836741922 310493397 280655471 862261321 379506671 534481938 883005704 522725050 784275387 599633326 656115564 3 387629033 278379732 935239713 334398145 267231394 966699302 296763564 571286433 737932870 933165085 948826430 941782007 705748038 312871838 995122678 527278155 566365285 308225511 760797637 407208198 10 861818717 627751105 804018947 662493241 663432936 210619565 398013779 234324210 979305003 222367651 704938137 319163731 369421602 555324619 422182499 867508294 299286095 783799832 482427609 499869324 577090444 246954125 323349116 321807682 983027129 328730224 243737171 6 502870114 858105511 328428179 241889327 283146187 376099188 716339806 953838971 716029493 759960145 857707604 9 953205475 777066583 9 875442775 921736963 561941663 294834259 428932081 428491663 661331213 897038130 535278754 781205184 681920488 929449529 677782165 256499562 757951356 452643180 975868229 687132198 869231330 709949521 335518535 572565098 626719796 414902545 425051719 237080044 285544230 746808966 914607919 456123885 839279517 305893952 787680875 290302469 660954671 5 291638498 745751363 278546943 1 563033521 9 450926607 376868422 609907017 976093329 998472829 681067232 795669764 377942582 349159891 939699590 267254670 478172319 822919846 866499362 1 2 419454703 294072245 870366398 408324693 481066920 720401101 230292256 671702336 325984976 972471121 980686436 404520241 847021809 806070648 472229583 861501729 690128724 400035530 904002667 533196787 722884756 304317854 236292535 4 468491939 441944707 349004016 637724067 653585361 305072109 8 373343978 744952330 783506637 903291172 829830914 6 7 335409168 712861685 330306472 833501610 547289962 756614971 804256471 704710919 821364352 268575935 260686080 215906721 327604357 674510293 645352183 642067908 799879583 566654029 580975772 695054807 761077236 367256037 351253166 462609836 228853040 982785268 984298102 754030979 5 338786726 3 534763022 868679515 324640095 1 240382462 750567207 878040911 320019731 554808181 304637406 634685234 238459227 493304587 779032054 3 6 7 996822666 743849549 401008376 7 5 6 318377516 324348520 325438767 286922871 723994234 717754808 937343717 392102443 553345937 439837120 847111292 419517132 546094866 605925405 772613939 283529205 4 716122622 940001727 568734760 926870422 323295446 645091200 874303492 589668237 230220034 501070881 212618122 868949918 835601025 7 709222202 972947611 745539338 611363266 982608499 291409725 987052984 421009709 643629853 10 770169255 5 542178938 546724755 815759616 370259955 216244089 747145416 294678414 657285148 798665109 776526574 941040558 852739251 937372384 608684870 710754197 327971511 492726004 645954191 644111839 681383589 1 725057036 911121461 749022836 254106920 933260946 288294900 541260528 250234710 734021574 483224674 636930303 212944523 522226320 282162593 457762121 1 486985733 775868889 906562902 493964898 462644553 256578473 513945416 905725766 378851596 646268996 424722081 887106194 462070597 478788591 995954529 797088741 644704521 712818042 361794135 966311595 970839520 796363512 3 961731071 717999888 250145772 361746704 671701296 714676734 339248769 531311953 503600053 753676908 389091356 9 305008190 857692457 458293891 819482386 689131467 727118253 838614016 946010090 496096179 566774701 370238672 245503754 656000292 4 464348545 750092045 436068926 899353100 306024157 256669519 856270342 545099293 398533748 306074815 453844223 8 733157991 721827898 214937310 884956863 274307615 288630566 378082480 688136832 965008838 562485294 991530163 447749472 557120309 841779742 634870979 891420224 898373632 850888988 254856148 836936502 613849427 495285797 2 216622216 817609206 517949458 274580486 222416962 887228360 467537973 601127676 1 587469514 404930214 252867983 642862954 914808541 738897800 850744087 769772165 722822261 662515661 781124938 606594321 651290329 580529277 889092847 937927371 3 323402721 788946519 10 537748380 378953397 450775551 727168649 364570989 339160620 902599035 5 693320766 392639861 642692964 710752089 492225542 364899573 615448236 302371362 738293749 633445474 549674065 241043269 990716222 984658232 934128678 506782993 377517057 851287523 828925344 657917337 1 730098875 569336893 329584051 956709288 306302748 236894620 571696911 778404931 515853789 347909943 367103748 473120075 357754511 265388172 718651263 828330932 687316862 357660396 668702647 242792647 385150854 285603096 5 714740834 679258057 794942950 686648641 817952696 356147010 927297701 261817723 348605973 830440929 596911059 289938133 8 545281421 980113773 832471882 691914604 260018129 530817300 806454204 8 936532131 905283102 904947327 980802827 653095195 767650423 474257861 303659911 772371403 683767749 554737454 294996211 352477890 526496822 232537849 647887848 719804245 682398687 353893660 712393937 894043072 909627355 241219548 791043287 519211277 771627451 814648403 903489333 581640992 1 752274660 812002830 228966267 317884165 242966926 337582776 391350851 238388268 477035416 777585927 311530801 853396442 219266932 9 295394592 835580403 631451206 1 301439212 532991701 812162789 650941309 3 448684828 1 232254872 238646183 853811543 708746812 232740263 274612754 622279852 473565989 461163512 930229893 269535635 269278643 8 555149808 586472953 493934867 851120261 281672543 521554423 656186257 417481456 504809854 222539834 378423148 831510169 444495775 2 824849727 1 6 4 2 978224405 876259088 932882833 367144873 961909536 682479238 828041347 605007609 887396802 498192957 569411751 544204085 298001588 471132476 927132247 701058902 304499993 213573018 346512239 409026265 373176377 847401115 242016011 449472580 993145979 207924016 372976131 382107505 670082647 824780520 298074058 715725778 294949061 919997808 444098482 587402638 839778817 421051214 565590525 1 558866855 987174182 334253895 937045959 244910367 1 250401348 861019177 837036951 225813044 830475013 466679240 260170283 325913381 664318125 2 818186626 557546282 964007934 555311330 10 5 961797807 916906218 404363097 939775952 980158046 8 565943082 696418112 286721235 766714420 9 847276555 312655284 914909289 848382626 877261789 258167305 992447784 975671942 580776014 314119748 9 331474911 261289867 9 329098718 864786630 744748195 646011397 2 838333026 623664426 9 675987864 311453963 8 892201785 536329022 638757551 1 570782077 444160771 853884413 499091934 4 972449681 649266902 761679945 453388483 690605038 501033328 852528191 385275934 800035375 555189566 922386474 8 251780373 882935088 657085004 423323414 445100010 433867780 331177095 948908531 754203459 516469030 483284172 600716339 644289320 758018406 647666562 437330584 418419925 912087095 856554686 2 530224080 614328608 504544088 512578305 8 959196433 233285322 662605750 3 928330215 337386234 891049005 3 639608727 534525346 616173268 549730237 317712567 554725614 453699612 229869963 231679409 429582934 289837505 904078783 970739794 814302643 597280305 5 909815542 9 216963113 820640792 708713187 298160168 282653357 436339045 825959928 861185704 742877979 837689027 305298427 1 481692085 336235396 845514859 707439322 247397253 420937229 523127354 587042982 500755724 749266504 651242790 1 603785068 999069173 593362499 573911581 789951991 310940041 314906168 997757106 799887055 709425828 779636916 413619262 6 687157282 584418501 885154972 627136303 251066644 766443284 468042858 680647932 7 992187256 687840093 495574865 318602592 1 480886898 222765287 307259498 290473567 849162792 984603355 254696190 308972418 278976576 388664594 4 531196790 512681240 409792340 515293872 627747679 439520569 751210563 478168720 883902975 936561588 426190020 354729209 830830370 217542489 335210755 823839455 413863101 9 284734432 910401842 511932753 456855036 2 793451359 238438081 778141802 768100250 2 630893763 908215597 689708048 225601844 948354423 730209229 576464032 538674814 654312809 796790985 454577666 856286654 505814488 735663309 2 412201559 623199248 269393176 309958783 355807527 266750522 461178702 808855642 411138386 832587009 749140448 987397863 444137714 478023909 694257902 815019255 820077399 860458479 494753073 501912427 296785752 747189185 935463197 310417037 321160906 5 4 219673395 929817490 339487113 292559965 821304537 782883199 296522736 453443234 725960354 723501092 660786438 742768495 355340522 451971301 6 530010985 986392152 339046585 673781063 423857927 447273940 554583612 767242563 310507320 756696562 1 982717166 472153263 336462531 486059512 383819914 963840039 920942961 960473459 642237738 826233275 403301478 830279100 577540117 846669729 675603089 207960471 891477282 534378006 9 945380809 803896422 239249105 950517986 4 263857938 531189386 648068688 339124612 937830485 624466685 6 299855492 563860736 683041533 575541803 344146962 676247686 537791186 682130754 340958764 570021221 690120294 8 957833891 494770530 743130009 857368766 415318220 575096494 857532211 588356043 370423848 936555570 217767252 919202346 2 371681966 263586997 803625651 951497240 544791691 473312732 592473554 697640852 461292910 857420661 9 577723062 930887964 325992416 875357221 878694899 440610861 412257207 461997629 966124308 2 970390045 442236835 909657406 5 807216697 8 999406235 484090569 555408745 533933727 641962815 952419130 3 716894783 366676066 230753762 520385372 1 861321534 978346243 5 996882139 827021430 605203903 663671960 631177179 8 423556874 774939398 739299752 207549426 614096741 381248741 664456267 252510878 719638449 575561533 937622789 404245130 8 767539869 720614066 7 8 277279542 685412949 418919125 266754203 470162890 3 622712284 721516614 466699202 960049599 809359660 459689900 979162761 536293244 6 294801090 263687752 409459126 576861767 433126140 994940725 951128970 3 576176071 831848488 524901878 632546317 945724845 759706363 905261970 211936213 323756082 299103448 467691453 248076209 764496986 4 864226215 769256880 287338811 8 440377758 9 581233713 584572751 967040537 404276006 634430617 999536727 575305678 766828460 7 717574300 236097455 449152298 492437429 433819043 218960699 665141704 458245244 640396959 533451822 746289808 899550303 676822885 392149286 772072630 562514419 699573903 738468017 956164422 492540271 824717845 963770237 422668177 328400498 767991545 343003899 5 939418433 978815722 2 449368340 567187010 243157082 462639050 898817475 423504680 473705449 374922408 327004050 619717332 779039559 473407157 836620380 8 879040085 920695481 426701468 906117215 291232688 817447278 468493422 424437221 575323340 963191752 543501538 582571828 310128331 664699267 433208280 558327709 657479210 552793824 6 331894524 818398262 953524949 769913710 372608528 6 6 286925572 472332855 3 663088303 271495797 825160694 8 968797192 504827956 253837863 1 296137362 528128701 10 344160039 305570643 566137601 9 973715858 489793733 951792746 859602832 696183344 4 483565875 521625313 288777337 929112796 956670495 460739047 267007049 845234768 372920468 354660989 9 225057020 815033379 210332462 475191443 451411766 422997976 712970021 660583226 373624363 447932336 820238779 939926254 8 737866218 239317363 8 597723758 539574897 231134845 312374964 278326823 976932998 613024167 618441721 377748160 966460511 213199049 416501617 334297705 955884148 816320282 728183217 637716594 442791907 526628876 640578504 295761416 551499658 552041949 862681507 914419352 969171516 787683284 5 774288466 500121696 960271314 912787860 434302993 395947207 950933945 585586969 283537823 774487368 755850051 671904008 991254749 400220776 947103278 853443519 376264037 577945639 298834421 217396711 968627987 363267182 593159918 615611952 4 505883710 574877605 978457710 2 409346056 729584401 594689558 542432690 984554768 332371107 820244174 780283561 432356385 753397457 642285681 773071017 9 332338243 394644241 691953236 868826001 421812129 984496536 621795751 253895381 570991093 335028107 4 347475604 650551310 309437530 973641919 569800235 841517773 327638453 355979211 411526499 248635498 354832020 601218437 844945914 445603921 424961576 399547345 4 747516612 812982592 850947636 927381983 335092935 234029357 599433734 917247140 246147968 964608329 650810901 871386624 844613020 367715046 757480912 722109119 953607649 647527758 382419668 543239616 237534300 769114262 3 566960375 656119861 438490473 871665581 4 443527985 721642704 323883665 866620908 5 3 523018644 829801567 543528138 243885556 544977425 758930602 762418694 717782182 583109151 362606984 858577921 786879524 410735644 348297747 589055282 546584258 256013919 703964916 663437088 606757763 704828431 709712108 876491534 318664779 796365851 243538608 545179758 244363867 818114024 5 925446396 253387271 265908994 774383257 468443748 209551890 732357371 610089924 843561429 706137562 607888219 6 239597181 897217015 884511474 790598009 7 315112513 2 854205082 9 476225505 300528509 439328460 303879239 320629779 3 456812220 925199214 844587778 673643587 654568840 376694301 373594845 370347090 347503288 291319314 283726032 659090057 700510500 759408763 809114034 323652491 501634195 9 390311914 487473991 921650393 345122174 762814309 303756012 883855599 336651088 947627212 898509440 937768347 576676034 296780860 766650049 698515806 365854370 987004439 716714471 289298655 599432237 8 677681397 492195577 314960320 778243620 699196459 350919558 973960237 795212371 799145492 541443012 622657803 737660461 872177375 857256490 726536261 243572540 975426977 324902739 739908004 602740288 734070561 901144765 645955642 318581244 571554172 827330496 709982121 524128576 492699388 638698330 449413417 685076224 996193067 854061377 462833995 774395896 998573389 741915242 236355777 413240231 363736158 237712196 219071845 523233895 601241393 817219814 449631351 396087458 710979823 691981166 230241492 637999598 765943088 315107450 2 217510891 6 311149802 478444801 603551708 466411611 826746633 983325170 374715916 702839783 814977201 544119819 370780407 582601651 8 279546015 298516173 320194487 573028255 951980494 989096655 950040372 788265849 305262760 248827130 352195283 956429894 452691837 390123785 680411835 8 513798667 502462692 674377338 353201247 835643181 5 598899029 446070670 3 995648725 8 457337189 253060491 775242773 509418907 894336557 351682440 932583301 455550355 723768048 504896604 341749039 715699237 218274771 422467163 560938846 778466081 517306892 465238695 416410755 7 7 890338373 226456888 4 10 969613629 657632360 401445867 6 857914323 798944411 488761407 552842343 544272583 327760022 684469847 360317701 242380094 1 281382291 311335339 697837924 449297951 4 325620938 251278701 606175226 408153129 605077603 8 387049494 317920588 767599110 524676949 6 840225758 967617330 474178525 329055684 471809107 210748114 9 231568943 5 244098095 333759459 898474593 342251881 965144088 455645323 971799467 820286773 565941464 670228626 496180865 840509108 4 966966507 394640348 326404157 297504227 6 967222796 3 700304191 292707402 927432579 551859001 323369103 808850508 819696258 832763652 254530483 938261174 624781361 627288582 672579782 764336892 398033916 483427044 932114638 477630982 966990515 553821019 848127063 943076851 336008144 789927784 773728520 330434033 833653588 389809490 624649216 987697203 925447678 893341097 383376964 911658046 5 450274694 753076457 372161002 267449877 295733663 915780669 410130148 410775208 4 260285244 440518472 235195038 3 925821437 690171239 999338619 401793464 520273767 466695924 796325494 230043079 601961051 425824263 956452148 440608512 915055607 680762484 7 540333643 996978335 325378215 956333898 277877271 1 977438310 882635400 3 900544221 711963552 725320621 393383061 409017951 3 483432375 404130623 360185522 367779407 855205933 1 521794028 214900301 522317015 464561289 535628270 759708558 650665041 433101288 539599028 378447264 230275902 726429352 207938323 796163094 9 288053607 426348281 1 783433564 912818288 896210870 851523305 5 225685099 426648165 944721381 267914936 294559021 680697546 351604114 3 937053209 339554287 753324281 828363820 440906574 10 286778904 724525479 969159934 453599985 219779144 609219864 842634540 3 263780479 648126210 666030782 508290542 477080979 603020301 838636555 826889950 458346793 780053773 823700493 726550245 926719584 541113926 7 8 1 448605012 10 476965224 779015553 504502909 941897317 541670216 213677342 4 651165608 423368342 657415805 272977565 965004232 925061198 984775467 871401464 864252131 477383430 630936793 845847993 9 458365372 901913320 2 420076894 375616217 896735408 611927493 9 353576451 875587582 745243871 618311323 330687058 10 334847198 413003228 7 906870997 3 636866114 326273357 326987531 536448255 594790269 400437207 852177857 6 808689752 992479253 746580513 427852663 448447036 767888062 983330832 849205148 605833699 643028043 800201730 736192148 805375322 583580204 752418811 719972114 402145512 899526692 918129301 725805329 715645165 220936079 572112295 763760726 241709699 445967778 617610885 331360846 6 1 423314986 350686551 807727412 642352030 611979097 766573257 686059967 3 918244912 270812356 450320323 825167720 218315883 306403154 739692297 953426508 339979884 540141450 666949901 790424850 836724203 2 747058892 395944327 577219992 290188092 484766777 573637215 1 10 570145698 775021446 636381720 907058331 344479796 811860601 971243330 322310712 458341008 289530257 642101863 834788152 819463024 252551820 225281119 282812536 6 427244550 734121671 403958959 743596437 554779118 738947502 583222781 6 738077106 927054041 864086582 445683723 254797193 272343085 471138851 750439014 847006938 271400312 556819199 808536607 872475366 705446618 766233539 702170761 733081082 656419432 507131791 868819602 424346904 9 361704286 213015834 217970399 534131795 323585031 577718062 406334876 258308090 550554177 727692697 532531255 747508325 408702213 400970464 253865742 859282561 4 633366426 229182711 667574424 571630399 208913430 951134314 437017988 8 7 538095564 972078713 833014270 603177738 912885770 880728357 755392567 719771440 356707707 782165619 881442127 374823769 566684203 868297000 257606276 261359500 750269691 971302723 275611092 353537238 950458200 757212261 386193677 862538344 580007727 992177524 587784825 5 623702042 942156875 1 3 482516742 940079783 837859970 845691767 912599169 342912366 525493906 264609299 224771668 309765789 611986328 841153858 3 470179022 914117039 492533227 678370563 421935265 764959558 981953972 473411121 507309809 528469224 856964847 366173629 280723096 395378119 302172505 905158601 797428806 509238845 655054960 568178055 664045321 898431826 666242726 895789363 685524448 642722765 604321220 819749634 997518215 3 222407821 712609781 991300129 560171027 929865216 943650179 445621867 992575448 285052228 965943848 869469018 668240171 702692955 834288081 955733141 556399866 494661927 992531854 880839257 834462629 342911651 909823056 346342976 697524513 794592660 787895854 832024110 450263741 4 412191681 688029474 10 680144998 7 7 867402687 260561059 947275117 831563987 843555706 809863559 947108482 354320267 249967826 879029917 498055798 228285192 351605251 410935747 6 843263549 957620104 488842185 216416345 256133209 395691618 946119928 9 451380837 296645517 495148432 590575028 228572060 238350333 782994769 461694085 249810535 294829200 841839266 6 951882802 426525497 321010785 863476709 828509700 865922577 762415721 393393987 245165821 381276391 7 363886355 320042965 677690303 617951781 612032930 444165927 3 844185449 243753621 280096439 858436550 410648841 644520693 799615099 697827445 416215695 981738407 777050552 8 813419981 900209820 7 638595416 709793967 413055952 502577694 254422112 502513897 263269805 5 961914915 518033878 464705238 375428172 509052331 813786215 851952364 885378710 587609028 603144131 596939168 537104343 699862418 631506720 342827796 701859073 522183288 238691589 966752906 2 710324111 826033452 405758991 235410988 924297978 321190944 511584182 764847440 518187602 356051319 950152934 816726421 587273154 556398210 695247173 286845694 547321508 459374584 865340158 337193410 8 345770965 689622669 852243625 759857475 262379724 1 10 315213060 214793556 575420463 738481335 282201245 395389993 420732356 697314667 727820108 390561428 966357881 833044597 2 323080413 875294036 981939611 852375900 4 983038137 998772468 661411461 619072812 945865543 371343941 246675331 2 234314106 288447674 612731830 844163837 310351527 310942991 9 529203187 790245011 10 212105726 624680333 475958750 517876633 868352044 315019896 554846754 10 3 4 5 257577806 916185338 753159081 843557314 679265622 984075354 735593872 962756295 905011366 578959059 7 811434379 677207324 583938051 432036203 1 418847446 726798151 274987206 680914421 684406940 243398590 356574125 508138973 689207917 9 483534332 870450049 740515083 434053846 581261185 260757821 999688980 5 2 549682055 541069794 707051216 495630137 298110665 617700420 298415445 969059539 867113480 2 368248181 559166847 580937130 471983404 812291741 675935259 822908506 457928087 324648543 266165195 237194930 734811853 262627666 571419552 6 974873930 225901458 394745087 5 348494462 936608739 210968632 710528893 968333031 994695043 6 974009666 646654745 3 882931630 997338404 264750650 575167126 697013027 314756642 479658586 264668471 349270640 891321119 440488840 326705035 10 610864459 426062851 973176666 232978908 789333803 436815217 616231314 424443952 787286647 4 309021250 879279267 557664420 504435714 693134521 232354348 960916866 8 616821085 261922511 906009430 934828609 508736584 727933149 292733459 892559043 715294232 402980320 404851421 306418170 417275842 608229881 325248079 466958807 530652472 947937514 4 9 883088824 974401278 520771899 7 649662008 7 622353087 270546751 7 735156870 373827501 421511846 670679131 445069865 591075915 408927108 9 649026720 428547506 408303642 299914905 899375286 751172693 707862632 280980874 310112131 434238426 961913061 239594427 337553929 381790442 576828643 255113134 850355420 362197299 769791401 469332618 418368915 502781292 369055312 397131692 782376017 691489566 8 773249836 257348139 820548517 238113079 224799183 465993942 227698971 763410060 441606564 638999728 405664623 217055989 609256432 818327354 848383354 382051618 754998716 977857484 10 902454731 441751399 362089701 755675096 580987292 290165189 828030339 664044857 528594767 725643236 466455103 661877426 799605283 759495105 210925383 286770548 382085909 9 241142612 509509413 708124862 824973580 761525180 310576438 840739374 565674259 292598709 536842331 785124625 814841187 650091957 513276336 978649778 628157618 3 216254782 677209415 619857336 644410756 8 517851122 954983481 798693154 411176480 257163029 548823602 825023831 266712168 492978180 294476704 342686829 697662302 866314999 371993523 644676760 683572177 772126217 430366235 427672928 1 394753201 380175532 9 437481887 480375791 728808377 999808464 520647292 622523158 8 210688819 709806108 241000047 648379149 314318212 481251963 5 772612528 385763804 456943895 959252600 301937879 525096571 620711470 643179132 358786901 441288969 434343428 9 497158263 670422085 619890540 781528346 426852638 7 4 529877056 450975581 658861240 585722198 269616160 937608106 372051036 689785038 510683514 493764722 2 228454002 435276404 674677656 791361577 304908112 346483684 892451610 380070256 677107218 501970062 433693407 849646262 895298378 982920007 862552809 911919243 1 782996069 549717248 225024719 700747113 413126560 479783966 754685253 993887881 657845510 851341514 896251864 8 315322457 800254348 560932061 913733030 346832382 759706008 986779468 979702402 483947939 947599469 930675302 759306752 640591852 320191104 995552995 853249923 816905916 967867285 280176570 6 406592134 401919099 631384476 325924434 279148673 912494182 758888781 301584262 857610627 297576180 894094995 442319729 981703747 946601541 530796328 273426700 406133046 965142673 2 522121366 546033970 644783128 706879689 297044525 232163406 617845018 445281445 570667697 868551766 512900814 578708901 213921598 532659968 913118924 766592679 239647643 863434968 639068133 552563118 828127390 462548635 971444227 568137057 888403628 805749339 548390739 468458799 523424256 898797575 335257339 336128134 649275422 478415314 916028677 850692313 822026128 409175608 9 950803914 943739346 4 968052601 410411254 684889856 414246481 406502359 921608638 876265575 372000658 237942095 838385105 570992203 804837229 980615140 795514465 664105381 414828779 6 525778434 828013455 836564247 238500590 7 748939773 642668038 764640457 720888821 997322813 695227697 505653992 605769356 10 946381419 355878662 814298763 3 815468062 565255110 424260073 661496102 782234445 793805892 486215033 483564173 975546445 616902016 245104493 312349968 472987676 985702065 556858854 210001577 292310612 469816438 609587789 428705802 8 350072074 884947418 297987823 223521566 520245575 324463577 218511145 759679225 604001725 751375531 4 602203846 7 582480882 8 634177352 931015593 534618451 9 319858028 583712204 736400355 501626009 792868091 7 776743032 488522986 571175244 239839179 277842496 631044265 519354578 386208526 863181157 577931231 589037704 626154692 478690413 665275797 621101045 494666279 2 605536752 356087309 998403307 314248853 766329156 719823533 643860269 702228683 533852990 476769286 683319963 565789288 954050202 853526107 431552970 2 952796092 685230409 808201499 259596327 814554321 328220818 796586330 291282968 843154961 5 397136330 516425509 951111762 630784204 419510234 840634182 287608731 915171676 3 965482398 658646991 884874119 208837784 958167642 311756291 346229732 546720542 662980614 750273438 996205145 850259331 649542522 853548250 857720830 714186287 489993195 748319373 6 667220912 508120092 836428375 485125078 7 572280604 541764898 977161689 984002402 4 862007297 4 747491989 409372733 946770683 5 705428246 8 780928812 275457963 922693267 8 373049130 961624544 522995300 5 852807715 414759422 944681581 823399174 314256508 624077171 256447343 270983942 760481216 303835309 656084904 639999929 857689577 798070923 483588973 4 593403660 3 419161137 1 676201594 397292556 342599547 579782979 671606055 9 365660975 969415194 636196693 999136220 248373459 400745660 4 247751906 255434236 397544747 292234172 678807685 748597097 214056102 281352869 365109734 317570795 869053182 400110848 329794585 564678141 718844543 658787912 752476061 854119811 593063447 257009021 915341429 692995019 801509518 579228777 344167709 549886331 796689150 864724767 829269162 551868516 689473654 413641966 474675204 562604255 759624537 952657088 343763811 469843701 956993521 623841131 383319800 2 996422506 698151814 551018188 288973101 634675760 4 932573086 879591230 823453893 917223419 859959319 511597854 471242191 987331937 519161329 930638084 411215859 337432353 807674448 978647417 860558446 218873843 780601017 262098391 290989119 637748872 478351526 919161958 669786012 730376442 614928680 216614462 5 652477409 494361644 9 843510671 614783523 750725432 611312074 416610558 660774856 721831955 10 282481210 436081301 967540616 312941508 550910309 952620329 5 532465056 351785586 620208258 894609600 384604290 880917970 803582579 385885005 539915199 775714303 836094545 6 638087594 844415574 10 933720892 623912380 571737321 463012224 1 995283217 976398383 2 750367869 427601753 10 10 2 366206768 325536614 395837346 417042424 969106327 988168578 436604698 540654426 790321260 650676082 556106364 814262305 299903794 421379440 613851484 487363549 468920839 684753319 640972177 689731675 531393537 261380765 977002830 556982841 558621135 653448925 731307438 434487479 243354362 874436133 544041612 279670802 602024103 574682512 745822854 556589122 5 435844620 491485881 295903844 389784813 738118299 826999694 422711830 447496075 2 303687633 833245316 697966790 627763252 711448151 923671296 559460610 659205865 944588154 998221005 785276952 508616657 825451678 1 513037983 311786858 599357980 522197956 531766736 945447848 588082578 519850524 984917795 223627450 675530897 5 950535351 974100367 745649399 857550812 1 271465649 7 950971469 4 914200197 853141656 942891966 847996123 387179191 820103515 7 826554578 736003536 814301639 1 969256802 902978574 478020760 681373204 234440337 6 915784511 7 336588192 284833171 277374294 494306487 962240610 271069015 823320791 265811971 526320880 433816153 404433730 792065165 920034763 372340936 396420134 531008528 870313205 981607390 365872171 313819479 2 415247528 877233141 746644643 373970932 332931470 671179743 3 244944654 900624660 6 963617190 403013400 5 211530726 984221589 241883228 980335247 496144148 261697861 548052622 393532809 916311020 274601681 513633557 901576542 507669006 9 686937317 1 382971008 434238413 934498970 10 925157719 588683212 797279288 573278350 240989564 279113266 598390949 3 271975968 879858030 973551999 326990205 756547153 368248250 425398999 984068484 879509627 990301491 618144776 269318351 331148492 884936831 5 695914689 564722918 417772882 421549196 408376105 484070942 919832407 954326883 9 624017111 931253839 238640245 940771491 8 660380400 766032364 586652030 937844513 824261232 777610416 484433754 487808787 741140490 470182471 394678460 949075076 473648906 278267408 763514704 325642604 805475265 632758904 686715821 3 565093280 310214033 394195505 421064487 677327168 983111212 982303848 835550429 814525391 688575871 343863406 926906647 4 707107537 769396382 708314141 792492649 715097921 449395814 594668003 915347044 726326615 964114001 799924551 516706886 674002670 891285887 289991459 674988932 511598102 802019925 443843983 9 291221777 442225682 464543391 467791579 339363545 497035657 611805195 283786171 468955248 870413012 809017794 377618487 753326383 858617610 776395843 709432428 229476168 269563631 820753913 427674680 460288402 711677858 523789002 6 827180905 293622500 608363747 796332419 337098556 377121872 842568284 509781207 6 275755174 332697149 311586724 722490253 578342556 896723552 683926842 374146791 986458458 675822472 922317908 859510940 851316828 530010511 280029617 880791440 867970930 1 5 7 874432271 965455187 426277562 361214424 673140800 942553888 4 951144004 10 763171265 302952888 772896530 958798204 623503998 761436127 691093462 861037478 10 906314744 754150245 908917108 4 322507190 652207865 321383484 661031052 705888788 512154848 312191103 534363706 647990708 376901107 10 633396122 629776652 787034846 915162993 903848884 769531388 753807407 624103219 559306868 659498542 715977953 341793084 791332747 533810695 906224480 267993526 520670361 862092454 424398755 788403024 828530222 625133080 461498164 545962555 10 948275619 566688321 722477428 419096196 508087075 319585872 678153376 7 314265226 585042860 292497594 253717056 906624524 482640873 237029274 957584693 397872180 300703242 624429859 549157473 945580744 1 705854266 430498522 476472149 703836385 372902460 476085924 796778152 849989611 665293279 9 916347642 936044279 816719331 947505515 397296263 847680730 250545473 817068361 825730457 506750295 352040626 280885415 241334708 8 5 911707042 675334045 416945417 569212034 725618185 215856779 315720273 958361689 955009328 482688971 614846199 263753860 741371081 575683400 875820710 855185316 761392190 720750459 919034164 844344817 908040744 370266387 867915728 555178622 963893822 321366848 10 535210279 836316528 537940988 556026910 896975049 978596877 703776018 856451794 921884087 233094480 508186838 592650501 366398635 374966570 5 249335618 217412378 436398037 273666187 623298824 480906149 7 282339194 573981277 472542606 10 928253822 753923573 603911377 758804639 473689145 316840817 5 774214792 409579409 589265211 756937451 705085159 547193122 3 653807785 544958604 717235974 776873560 742870584 580054029 232412125 970949902 4 219509881 498266257 952274151 7 289375631 661910639 972210673 486821613 260687098 3 639161981 599449265 1 459481533 707491881 739832236 292714618 238437939 626131338 503580853 468464906 870710246 310274670 4 986330390 845098522 911652307 553662931 811495608 641855545 966011970 318753039 289245975 7 908146769 388411627 684613209 398304824 655045235 4 803576723 424405555 242700863 9 519299286 954279636 9 502511388 720435226 276894087 7 293544362 546954117 788180166 822220287 465630096 636433480 880931732 244579172 498207989 254299354 462908329 226625674 933182061 998942573 817865502 570368438 869986913 526535108 846098446 7 739932326 506234147 245358707 578478654 5 382010071 6 690155293 467096085 224582603 366687805 466921124 433825686 774652465 752950601 661475504 746650271 942877415 869262801 503242956 591203210 425226556 381759852 887274084 273194231 948428640 286173811 782506589 529153035 790695722 420033261 808474702 670482808 677883911 731272745 221841509 322330911 566205980 797092738 338629261 750166646 823412304 728732088 673191286 346886327 549917536 953872869 736036559 876458807 994106307 310262029 822090456 516170216 522700044 279301250 382357568 246526624 748849190 781456297 856416330 465433803 502101168 684252131 225003344 484975796 465017110 257957172 414583228 257741024 559706482 613742693 863913531 316554722 735311954 668989665 762463936 761132752 259465170 1 380427079 331919720 8 308271990 707639344 1 954597471 927398651 813373910 375696534 875772268 470158758 955784298 633558661 8 838428298 931975503 731958058 269269110 580588937 253642757 839052988 975938218 772660683 658108299 655950933 4 481974177 292539238 503780594 458684464 547527852 651006119 366136956 429348176 4 2 872073628 419866624 572637028 5 572814453 502203825 839175362 245940332 386482827 691823138 2 891149243 353410790 786691804 641529046 221723115 993612052 454667798 570383737 243946333 374522718 7 582592238 514795156 947803148 995891193 663135760 232184615 633860817 978646109 6 677849134 862333018 695207653 300069616 558726356 454991482 381144370 989611922 654345289 810192426 238787917 681677597 452035237 250939157 10 569105326 7 328345432 928943885 846492397 958615715 983962377 978435180 655145036 765009364 286551618 3 533000076 485137512 4 286137797 522019455 698108838 824348194 742375841 547552959 773017403 753918796 342301986 483039972 958877904 397128009 573317249 434597810 450063606 332353220 807231194 10 478563999 803533373 450299192 5 368263857 398748988 816280045 684832099 9 417156152 532704476 271446434 1 10 524165961 1 937624245 420057887 855203637 321946163 900079725 574358175 486183393 310480177 735509152 467538774 543521227 519661957 410077778 689479474 745999144 250886263 2 793373851 271993321 294767020 743106470 407954758 260330859 668559007 479593330 924156439 3 330828484 10 693118943 660298167 7 586877451 417931949 6 688596804 819758393 291598517 608581373 928645549 592480072 575549035 330399738 682854871 592446903 780663845 487509722 340979159 890710927 967794470 285353521 730823920 433758655 841953057 215514945 936514451 620894357 884619730 695991701 249801755 976668570 687573502 855115090 224412977 851469259 299622918 5 252875896 417589587 550316688 492138264 9 255997949 429069836 418381115 592914954 291616485 346479010 213681893 5 357685936 225656093 911376353 542348633 4 347765684 549847806 977684379 856281375 951934132 887755441 394004578 564242446 359616662 826704854 997550485 244357360 624800104 752709196 635586465 7 802847313 731277641 621248067 987838203 6 851250311 494447216 619713467 7 319726607 372181333 290064094 952505558 430161777 774018929 694546869 780441342 8 926257636 8 582211827 247767730 727903960 523831332 992886167 575974164 589541612 240698038 959135146 688742902 307874217 563858622 699950063 979836816 824702893 10 686718874 413276598 449265412 458755525 8 594963661 845095275 820692922 751861686 834999138 754854940 577762819 503176255 974747629 7 539800673 495360349 576101481 281885655 216200616 527768365 890647019 447295765 521182866 7 739792817 530902217 924596887 305225995 251411296 770925087 560759260 987084968 3 479647348 270885514 973233489 963513720 475393596 845499884 944218704 521451474 3 615993830 364788553 288345078 545818382 7 785206945 770376975 902433446 794886932 695834018 724423157 631607705 571153118 661642274 262307090 244337433 232082363 912074124 906859121 446870604 626251904 573720304 648423198 920711146 10 5 237251411 220716832 613756048 448168779 651586632 487925162 915111266 788004747 3 232423919 450345238 837953664 819144794 470467216 281532248 814305339 815257737 328158165 3 650055403 741816865 313953639 266095881 662720200 270790488 644988069 761823555 815309818 686675929 982319473 804942457 447948417 626458441 712394877 568199671 628875248 328157740 364230243 531316447 913436544 320831365 665841812 605092331 705444074 978257623 467937812 677822101 3 570307280 942123178 803397094 520149600 803431987 808786774 241225697 396716148 623307162 214908676 285592170 529708815 894807562 896288487 382068912 598034158 569817821 389060874 3 230703287 700518118 622356216 934145443 508003420 885347436 517917271 635611892 957912520 360969388 834816036 504196620 678176596 299657612 283121641 673381641 480603740 576860961 751307901 540662942 614360172 521755732 467342221 636213309 271099274 924985917 673661034 761776398 326860843 308248146 580916262 870221975 240657580 463875724 767877584 921834150 599249549 384404584 9 229736328 883232227 641655217 510974209 836561069 914324527 452673018 938743487 872038643 573034700 275490354 542904580 930011802 457786481 538277197 4 443307666 722907192 738780571 430868716 958809356 506653706 912648873 717039704 837105862 638187834 548340004 718816081 528497308 518442530 616546476 9 491453418 763026582 935600933 678279741 417843893 515234861 1 312341972 369595881 259084504 373231321 802586943 549603012 4 342407747 715437422 670842050 328787848 352986524 978883599 9 875677288 10 236192061 208226181 855125195 546639342 440463961 473814904 564211988 556706102 347209977 721218269 548162165 263464244 708954974 6 588237329 211348633 497020907 525676256 5 556921892 936625640 384276332 767396593 891701772 267668449 252632777 933900250 717904642 882811038 355699882 564135860 559638434 684880314 813422682 458044385 220619336 549693968 1 3 707140277 716026358 448569631 814285196 360861694 604556621 998323173 694150088 943496445 6 417529547 911047529 690828424 293974360 408556655 258833820 8 397819947 383621838 448415264 877673883 3 437905816 302518363 664850093 765050422 10 851049308 623438962 308322079 320143219 822960955 755321671 257567983 870179619 687062272 4 506267094 662917666 670163195 219187630 457622133 792517560 914450043 689414652 266757678 940430645 797756467 236652811 834297330 376670892 243310015 9 209290403 804026756 530516881 495657383 548096349 383748297 8 676732811 301426303 636861375 516818817 8 819149720 305825480 264323457 575896643 491664183 869555657 506386912 464689819 709751398 306518557 784628986 877894227 458185913 8 815605734 894100261 905167043 276846480 482262543 655047125 6 809096059 976825544 631744029 322313328 256889187 497543899 10 633396810 951985123 548417264 628259172 513685612 522290378 298075792 507843536 549601303 506455674 766370058 830514875 359998366 5 658493855 788913105 353945131 375395066 831700764 626519350 10 650628123 7 670992607 931302457 521252403 643553657 394961281 996310197 447279447 901676373 216511818 763805990 475846662 1 495242358 9 493478245 448133087 10 865644632 564317936 560167445 559992945 590849864 439914850 317815873 773239942 938096396 472058953 227918856 365545542 768076330 809462629 882037477 567790566 10 392085701 928365139 4 239487987 5 489392554 338209296 942570127 214492266 562143129 363085308 500061771 10 469135545 868646452 353657006 539523943 851706689 806381337 10 924474083 450047429 898856226 525178078 331853515 766540447 836822094 365908656 10 971387658 502328604 392800795 915401597 522035028 306184714 635088562 715192419 958045505 257089539 436697575 867958466 639753784 541775109 855904817 650019638 354386924 5 943260014 721952731 598232914 732784067 830618291 826084630 245395557 815353426 462759301 8 363937526 450515147 283546532 249107576 757364239 317453210 347143133 979147457 587218361 500778220 708274832 583153408 539071548 448033505 463863960 616465463 528312599 244358762 448359394 294994899 950625428 858134826 613136404 410730155 786078152 6 749898260 844229212 459343922 759956824 400007093 850856838 320014540 531868816 3 836742474 330366616 490239045 878728597 713263343 412200916 961694988 479167728 462098011 871002465 377861544 797584885 345987016 974765942 909733620 692312419 631400501 582848448 721790415 844624695 7 789718018 793555225 327814490 832881207 369456349 911856710 419115786 791124876 843536645 394270164 868905500 902775008 716814578 497957324 562295054 611971673 401575586 951624637 846701141 647345800 10 365426328 930168892 334165902 731763977 908843818 641813892 395914216 453840541 217204169 838908179 714863468 502598631 867223484 692205097 294233329 791828953 3 845695867 662960710 833928969 580664253 7 777070458 1 257690230 624843019 848351566 636497704 728840805 337694973 849617647 652821727 713664221 521514044 666031198 413503620 439738174 347589232 370847903 801739822 469843910 491987757 238362199 211736499 351979363 703270450 377805194 753028372 529612367 286291656 989817398 500116223 3 901959787 889757554 373820030 740781111 984125529 383722109 956176894 285276074 439513581 649494686 321047923 730716960 834986353 358409675 808850788 472995491 580083080 376594384 673431088 966063620 379665578 839537092 458705316 868255974 876528821 1 666354191 352448021 471277959 805009544 864993122 818373282 8 296240475 450767000 370420365 631500128 398345170 837763883 309048361 346123576 994637802 673199875 220815274 778200986 567861430 500294428 446528494 444824985 497549233 897524967 528232509 525311894 577888845 500234991 294197231 749221897 453377348 273336058 599847473 715181471 998380227 471924365 242921759 566883033 1 265885945 712582388 317726684 281653818 330154042 699802200 600640625 988228230 547081790 455951847 421705014 981770637 892927046 798635590 684660445 334466046 552257554 8 465228571 391946980 386457852 880830817 626135209 295651089 424471547 977389279 453908370 890577494 996059599 211213322 8 307366647 513339103 358498558 584766135 298976229 493457461 508410344 454040647 240925664 636528508 615428970 839027706 683205134 994844915 606916150 413334703 377195368 596314074 248818631 673734331 910848851 281316282 267830393 667957790 276126179 393334054 4 488936681 887640467 963745182 682467330 444284480 491758462 639028018 702366738 315328272 9 800487399 7 858794129 297617183 215104811 207632824 503991581 282409619 719087940 732578687 512293167 439807915 726433929 460903085 375039240 259106829 485931571 809738770 370424731 838166529 622423003 6 565881476 291352033 581855293 923638497 331253513 226510068 669125442 585031756 907292541 4 985671023 427869012 680026398 990565400 740125694 899174366 592927142 271490720 828351774 973334457 466528394 271276318 240757833 629781407 584655855 565175480 267919324 642964841 890403973 749885137 253116776 419219042 210767299 908467822 919609656 257073929 504680176 833495718 992440708 860630732 392710143 839293303 380177168 705754858 363697638 514625623 540320506 382068803 472002929 452826954 966973490 713533659 951585100 338076696 363195248 1 968089966 780263461 967863553 914914701 947574383 269484690 388704283 648256216 688294695 900898357 619497933 831073594 640512613 278164179 425437404 859227567 216032838 427057736 610922133 2 916485730 380968186 573270933 681989210 631352446 245675706 220772233 625728232 615104940 255399513 953180629 421834124 249461370 894842293 291152330 5 239684842 694429122 901243709 654310794 8 871466321 510381251 750111693 565255832 865962090 931468645 816418052 263865274 450468682 905485364 483458362 419153871 723847484 319562233 379369684 842670374 297769313 648624191 426018767 630973388 728355503 360138477 975843881 214849606 484743959 540727956 7 513337092 787314362 965459701 224722247 265485309 835510158 423706892 606223086 537243487 317592600 3 512125070 512944501 942752015 373720803 575223826 760159408 318842474 531535684 523586357 945604219 507328455 678187990 738857754 5 746581828 431136800 970326293 323398616 989687627 777157477 10 3 395293899 218241459 277492986 303741882 620676350 9 520935224 4 381186970 220672578 638577514 5 5 492449411 361074870 941030343 578775473 909136813 651719502 557041784 832288806 800210414 934398148 720364170 878828358 450523709 442629415 302837413 857991909 805950660 241885179 580231699 660266179 3 846954991 768771610 527622612 916759428 695125307 249514341 463934093 809041032 609795876 411755505 683965257 847368697 645388071 507020502 688143767 377202608 212470065 7 905604021 655336686 262872927 748054480 381803957 795509852 928926989 8 736731714 604691720 2 859155167 447695873 605564160 741557415 251136137 931717155 579555505 686005114 232417090 306828625 676727376 559803605 3 755542774 4 531677372 758468633 820830768 295308260 327300841 302408864 8 604605473 652713263 812745400 963977624 894325722 358492093 831440104 860537827 229472728 612293409 216144270 311284150 338430040 428068533 889680762 449779935 820949497 853967155 878669488 609100545 549621695 673059467 865707439 341613057 746836601 820543349 652268560 541446314 256034560 770486945 612943997 719175138 628543253 228243584 705087827 281891223 751601210 8 677187849 863061354 618851761 510874032 430773600 376121741 923969081 492889413 226115592 260983139 779172465 243674883 984019005 989861002 237447931 700938661 213229449 580882749 920975856 585151756 4 347959186 9 1 831126342 627871670 860516477 736728940 465545486 385538862 8 650203890 514075829 402053830 895490350 690052280 654847913 423628023 714630552 308922698 533555053 903502188 569077580 419621632 778063504 243113950 244661246 987252233 970643921 702529126 8 883607294 344554716 325378012 797767494 708210162 236643871 376539056 979319928 881465212 574574840 892275684 257746950 696386011 593578864 960769487 849053914 260482689 4 311051374 626567922 739813939 351712235 882095765 793560595 919854228 361609247 881750530 708924567 918460011 2 481427065 246959270 276915427 902910983 484378899 501593999 414784445 852561419 10 10 3 876001288 420052804 915594128 886154648 486681334 668861475 722931288 911935166 340546867 387189514 3 208432980 9 798196816 593523587 685836927 240653033 296612570 270912637 530374029 968006717 429974210 1 605852299 692651364 529903294 991301942 373411406 322945006 351062796 9 269645760 275751735 264870446 584354781 498063440 219496529 656755201 916691190 865351056 292882073 234435442 726630292 482330324 586098099 358508235 507353065 312675199 1 230726174 452868569 239265281 675245741 492395109 501213220 543493023 480456363 713080121 243644499 401918886 5 6 762172088 723269634 283455009 3 618857312 674670354 982563079 446871710 565116491 316000642 3 751238911 418821097 738511689 586739009 854073875 251449161 775037435 613965450 384250204 492445241 259882746 974063492 264879093 488186507 397971301 556471551 519594383 215184947 4 673234870 9 248099310 538242301 953371640 466060095 387491364 9 421064594 521868438 614996822 758533418 726542295 742843642 881236327 749471615 332056030 526305223 443111765 993890105 565432686 406178657 311805792 785050670 968522297 6 282344148 5 374546686 980683228 737633571 280305647 680374627 900812650 433554120 574661520 573182341 684125983 933070897 211197648 280114968 582536749 6 687408479 635555978 474471413 955017603 577274364 462805723 904522691 6 790829068 855971198 859175052 496989929 698267427 2 737909995 939688940 910316128 10 520042588 476115107 759592706 514217509 364939901 938712146 533747694 7 298949949 386463978 866386081 979438324 7 1 6 980458707 276994109 903922021 989405743 528737612 1 734339148 255075302 777487323 773911153 997962367 691495294 267655236 807129308 496240040 251054213 915933982 825559685 556634968 446211220 554982334 532687329 7 472449643 233076202 552571216 968056646 714570345 219020284 8 276307938 313941256 9 987114777 796642418 208584365 910189513 802042884 502501891 417603913 668029833 257675571 634577358 663123876 416770963 294847115 236224568 513942146 865863676 715488618 628673644 410095613 578410951 464471828 981408212 462596435 548014738 984587765 7 449055726 611499500 588096012 523371201 382361612 917891733 387558534 808124114 706976244 559784168 573384075 419300588 527888442 952574293 701944769 937791174 916714852 504015888 551265358 423590854 902158216 571493624 545092356 835800141 338250705 649376719 424085740 595100648 644845925 325343573 839072359 986033433 770607801 264283605 9 538420154 716478912 910197645 994387271 637557328 3 10 10 897947935 446745266 825545954 254568317 240105435 652815713 513960795 384276677 582022064 949550518 866845712 232248211 831539298 846448098 5 6 839626556 367075619 363428115 273725198 594689084 972794617 919050057 834020194 611679476 674170755 789439401 356646188 983450769 914295319 422631890 709317784 256192285 919652989 974323205 375523107 9 4 3 480676196 9 3 763479058 361929637 853977001 288133907 472038189 2 216378172 274611725 330228748 4 938190896 815239389 392930606 484949362 594416273 445006841 414537577 965477842 370770919 993441403 975053117 252220635 315250231 327197576 306203978 623223734 263745863 339284784 381654607 481492851 1 465892032 448356845 377295367 631435879 238836828 771323934 583398906 349330756 649973351 683954823 789784033 538405025 660246969 818918279 976740169 422966632 307409809 519413275 300084339 233574580 572567341 430152778 277598194 365101495 526530151 4 680908322 642316553 935002051 555616061 284994433 596160997 509896633 427955795 295335703 991134348 1 5 601934365 788160047 349050028 991952118 656921034 706607322 705827141 628921080 828485146 663350528 933399149 957592371 8 236911457 329308865 747208206 895808970 347200854 2 995890121 244507482 430919535 312040654 655536577 739061252 514232707 508809844 975976676 351297754 805621903 495297563 861540031 6 366541277 9 548777130 470405486 526759472 3 208648344 620797493 678158385 672932824 4 387801945 696038539 595771436 7 804247945 947163880 564535132 791631561 636858076 684232639 321761403 680264283 498750751 755434939 768958356 381041134 366969986 275427809 329178985 895912833 456959622 587322529 3 650096207 776790324 463581435 959730964 905822035 713611248 599512300 4 303314176 354334447 269447133 748474893 693766286 473919243 475554502 485208950 671117782 293553045 360499328 632299411 242481523 436948896 315253975 888243031 684097281 10 342547022 293605235 940450529 341249754 547192230 303477713 971346596 527034204 441523812 340150808 382262833 262632055 289927332 453975372 805665857 239678632 370882673 495306677 559375809 213321705 608895043 484471829 706243404 6 551109074 813580091 909244471 3 445459307 829927610 747060952 499107246 916614631 578104741 532180298 373722417 278315763 581783514 893806488 876589632 542768526 780901344 3 683203697 809940768 345582215 7 815390007 866531890 392352419 259829200 929687499 580739085 971170368 704136720 751919542 288428462 823775551 580670854 992758203 731282125 332869545 878713112 836123019 302844686 709803067 596884655 477672150 609850609 714207595 389416520 549982445 269168444 991705590 252498342 468315950 308648723 4 414031960 330892324 348402692 860568474 668138037 554174006 661527064 740125593 450892402 878719232 299024735 442879856 526089041 720040276 248475352 935563253 9 6 704388387 456529620 754960190 781478774 452321611 492319480 435845875 949681733 413648994 896477246 683551498 914679785 439289750 302181148 298212851 617659943 3 424475181 2 835398929 374910351 925880686 899264554 396120103 607106261 492102018 780939617 7 286712541 648935288 787398410 367253996 315394908 892520337 616535450 536087169 464131199 717831810 780456642 871555142 702607825 690761454 521722555 997413311 883715379 371483628 837243421 574128126 4 597724931 973624319 306590355 747810840 340538909 473833924 927175608 555132894 289033138 649928752 803637463 551559873 906069253 938067872 9 960366937 712502985 385428412 516992138 4 288672937 628224462 276422139 394336166 912421643 529140810 598104848 692421838 332048484 422332752 994952170 477512131 584509354 954871796 1 802654843 362919445 8 343279687 220111818 824952596 381214877 695870311 390935154 834103293 581457325 337330428 804801468 526623267 211557177 883005781 291864724 794763196 593423278 7 708313036 8 242855278 672309474 378595930 4 493644911 573209713 580897057 916790796 591432755 752679125 6 7 453204830 489334813 250995710 857159263 411761807 791742357 264851272 862888754 277598556 692755193 826808438 909515850 289588870 950254442 624160720 445643922 425379740 239156724 975034722 861425213 505963734 358787772 528725876 474065168 4 976237525 246355175 934941461 815974405 430878036 650317371 307836459 767880296 355098512 372306465 701892553 393276331 880042349 552788597 253563122 617081094 234939392 513730811 570049438 419774378 585075281 646614816 638425475 481971212 475089010 723992828 579594172 253669723 441672502 729344366 1 948329188 214772111 278954850 714274735 502105095 825380264 208473183 759699540 246521207 727236494 214190362 590996563 243486618 213871663 862994275 665348959 825086751 766668077 980676328 293223390 369695713 828208881 441724119 532872190 584732705 749463731 538541780 271120088 4 623775291 495845815 316342666 8 798330627 856995173 567103801 706620508 591635201 492760116 1 895923635 398025308 776484369 870784792 306993387 923753818 797912153 429364387 406021547 950884554 674588581 853998616 984578687 289944083 1 958552373 514533378 430885189 825257236 379436632 811322672 5 749543123 247057466 496205948 464212552 934036119 1 975673311 753886468 836666781 665037381 600714813 313754889 5 767539743 371576998 858173975 565277070 510781523 298357324 4 992350994 401572877 673491293 881625421 1 440814479 500461217 923283141 3 709232726 281551361 443094862 727857241 602996278 657535820 904401765 322899850 378978776 464801516 307009807 658590156 457839601 558767427 895600125 983828615 356781571 863681217 599522078 7 461751039 844575616 492560881 971448691 319510704 648216737 488304194 537618457 820431380 514604035 879919016 880201448 306708594 247524779 8 5 546424604 243850789 280921251 440603218 927632826 752082553 283188190 6 560994700 367151345 832525133 757782223 791703990 249487804 279601604 6 417922502 319057281 267063890 488064864 353470607 695808354 431206828 569548414 732834548 274131011 1 864635061 926711020 557819645 928791865 549793531 706952093 313109227 563808218 3 209016767 965858898 852836112 599315687 1 465611795 989917395 426629621 603213918 694974343 278219928 551087945 1 736974302 336138469 701025770 471935233 639734300 488606943 317023485 496569403 624915682 717390284 920199876 617837833 635867615 518720526 824674413 934353771 451060322 692663134 274416574 819698159 815107651 229451389 263286185 470847370 756184512 689728653 5 7 271637375 769016797 858687506 10 735171849 378220258 273597006 749700174 7 808607059 957784672 951066171 228401250 246884455 702468942 590900568 8 493389028 674587784 280100909 845225572 756292939 8 938968499 428113708 688631229 419329963 801079566 903211063 322780364 912157209 413755847 665160929 580638848 940520979 255132364 896030823 2 560180217 690615919 345615262 208259690 229530011 269709072 803666793 280827385 1 402908142 677766949 835813692 723050280 300005126 4 661199647 551521566 821606601 461918905 302399247 709871957 344422000 7 650907652 351385796 932218178 482221058 786526494 678214948 836429281 830436965 323572321 292930752 220445020 455499856 980072658 8 583489187 10 246829645 699681744 300754668 347541801 10 620128422 271166323 382155585 925820240 768559935 527585989 708241520 551683907 633844344 482475777 533255107 982053370 677629733 852803220 856185628 620121980 790207833 4 431562827 612626686 6 755658938 9 473055064 547780061 572823094 600573846 413157107 967398969 608574379 346677774 873727712 358494063 345505928 998169130 824656989 940252065 758329483 686803416 662329203 221046202 626162510 312155177 585045218 803463145 998530032 6 559093258 717062117 349827594 292956074 651539938 287976235 3 940195067 259819981 763832542 790835672 494609049 484903265 377010899 426033740 684437258 330914056 721090056 913085069 861204614 301542676 10 732061358 520321108 792805649 469514596 1 274558896 10 552809969 928687493 885586861 679641657 671959274 899092429 778669822 518812120 905441472 255990928 990586583 236349721 336524579 572146454 535282518 760370477 524375925 852580845 542900088 684306735 687992177 438481129 828974320 376216553 736530445 936593047 487247533 767896917 439468892 275356249 766708570 861258283 9 303025447 313534503 443253210 617801310 558064962 780639858 496622219 560024952 668782888 849059970 850308135 330019597 871393558 900392852 252563416 784556942 669898692 532579600 680102849 246867004 6 234807008 519815684 825352271 343016035 787853098 678834219 352891563 661322391 7 209183537 504217215 330337973 673182433 531435469 7 721993986 750923322 281564795 865354002 701610147 642278431 5 622774889 276981410 979995669 339734306 464905994 833953029 541159079 916926230 552553464 707696653 750162563 505610372 553987605 614118600 877812743 894815897 772967597 906188092 645038452 909378458 669133992 589558924 280936469 2 657590969 617274250 659668599 865497777 732242553 471482576 247117384 268400795 240944717 899389943 643191342 354645200 375046267 300107950 580866627 387632796 870035232 860196662 268903481 9 917480647 835688640 797960085 626661103 503112604 637428655 884949743 3 888633707 419790832 258745538 230957050 967700186 827405755 716319151 272482958 640902033 393054281 365486788 380714236 918809538 577879149 705795139 683116936 526236632 443435251 752590381 879769692 488059761 264753112 418941445 565537043 964816966 511854578 701351804 253221926 804840535 377639550 832994463 336598195 326516737 250951987 961023321 657437121 245305919 290384989 224889594 974030974 4 402818430 631987225 515396094 374277266 940579052 362530659 787601814 642110488 734617898 679835654 559647744 360292138 268203349 618224678 880716493 496664340 601798681 651312373 549502514 320402674 693715382 249172140 782250644 667855435 518612436 6 534763608 707796389 914684616 7 532251782 672160729 854850003 451275947 401076573 281519475 499537348 497404479 468091436 640061425 550920257 2 213234969 9 240346972 10 882058122 455657634 733023624 709471049 511056215 7 778432617 546329807 516533137 932986012 993274964 340528061 798174256 536375681 299091353 934654651 5 10 426537950 791048114 572356724 266334514 577833970 701275247 818861736 467168358 541910063 302905271 7 328449334 902085540 779825733 846027766 830728454 261075139 387290309 717264408 960684478 407613803 866639378 852994777 238786271 729814075 4 911205866 542447555 253230727 518313871 748841966 589078189 780129158 8 263937798 879430331 473579050 862047943 229122877 471361703 743063683 918629463 862233743 422559058 282741350 594590556 452832710 519122401 228315773 272948474 399223680 211011968 5 435086439 707191405 661220021 8 332744814 606440322 366695797 398227742 600330295 6 941008714 7 520734583 4 256464935 399002644 405253687 387651259 241592271 687686239 210752429 797192177 663854737 375344942 579495633 469704161 650624165 351112453 441182923 849918643 406482441 905846442 417212223 883700588 871259714 651774155 410559829 827388143 759692230 682165308 2 736197100 909212456 595648032 248735071 542502158 932355091 572403277 214136125 4 259861837 986012846 9 873639929 581188682 339623468 250799159 705888063 603890589 347456333 1 440705550 381845023 909297827 683698186 262285011 503809142 415945033 409169127 454376904 633610947 254914314 719248624 645415468 810605374 3 394639919 2 7 960325674 935163837 581293750 306018666 836866776 386928944 716000962 973928977 387439546 533937083 861984855 1 960358616 685978298 584074256 726299394 369752766 887041149 581462451 980377978 1 748859846 696905222 716722814 883987390 279213977 944990810 654479298 877364674 449806193 553089241 299276176 861797622 950374494 859413747 333802729 725747773 3 570862391 397951334 429365950 440733544 216044808 885531708 273373217 742438838 999153474 522058272 877415948 953103534 899961656 944314470 9 597839518 10 762684539 244328229 4 864394124 909853837 959350607 10 509227074 492475135 291711936 482003758 3 417264396 297030136 873421420 680579994 921755904 878758402 344980483 508222170 947486430 655514889 277551319 867435907 602821930 410970724 327319892 397877339 416453487 762779995 647208341 1 762504662 619189661 468751994 943650402 535163091 473308432 505689176 513342042 8 975631756 4 280640457 627424531 356729670 570924739 647781595 451068702 9 584926395 696150039 489010447 989921346 9 980362266 363418725 690956224 804130008 782202853 847748100 726655361 429076518 543184803 600814073 892770043 4 972110309 3 413780007 744418543 405725556 948648132 387887565 592083153 999288009 374268681 869945962 219741896 220416805 382268908 554533447 942633241 955747814 350019143 1 394947403 262990464 274700506 239188662 574054792 492724283 858657406 621790482 497871776 10 636261572 787878853 781353149 7 231942716 660849224 366105563 994094431 955794133 2 3 920376378 281178643 815781056 667466725 817207709 918449666 790653644 913199355 759323367 465556289 986948118 345525838 772377306 828508549 633565508 743875356 705830045 699642533 565709262 2 357280574 731769337 267328748 868753810 747565424 837241204 818466517 823773824 800474010 737091047 403917240 823162668 9 773057670 383387323 812391219 841920464 842320835 358533929 989491846 609416624 250765891 700124148 918215475 746300461 859203043 221904230 432695462 235355734 7 583368693 681434829 648598290 973810302 656173252 774084227 589158713 920706103 957647961 9 626767302 8 721290530 332342691 785139987 343180159 998754559 486722293 594077845 546114595 1 854444962 361181853 735724828 800308506 409338025 981217819 551182508 868867932 323777440 499964236 640658507 885859288 787391382 958454326 621360667 593306701 491519258 683210046 425269445 535858646 910403916 1 311547179 410141409 6 614326822 2 290705715 368830272 4 551411086 806298536 230382959 726030502 433378373 4 463528763 821404897 509365839 828216540 514962493 668995904 738254016 875422111 448641352 265142549 268345429 515254497 314831301 8 762406766 352370148 506490795 982198401 374808997 384194456 483216817 811635189 240200350 777702956 365484561 278400303 332405897 582438067 867751606 765398446 579730375 330055420 7 838801243 285287961 419831202 980245087 957948311 248833439 4 2 776814027 827097891 1 7 864543081 705961571 543447686 561779207 701829070 571122833 494419945 646005953 568802861 683584529 7 263911331 976693394 451940940 889074548 544528453 679478428 993699329 361311041 472495512 819393435 914115173 772936810 934620660 345889902 316978894 844839409 225249892 553977557 707451797 517747084 923894005 455731264 666829231 334448679 744536443 498179715 3 262886668 510026296 451743312 888316641 885570436 292400141 351116954 368880261 491259354 994481643 639727090 882115965 208639757 893436692 738502388 716217805 848788350 390037249 10 968237346 404030543 370408057 708319950 760516141 536406846 720688248 5 314297718 550893691 347440125 292060082 386149015 366786836 322104212 927156359 880152135 9 355775266 589176143 975904109 225240505 264808877 704210420 917655350 10 261545625 544812089 769916743 566546357 840119492 304224777 565492143 813145685 240370401 370210438 596198475 508287498 378042765 454021834 746381709 841775386 7 500616575 823871770 542656690 325180474 248865709 9 215489990 9 540147754 337701797 603031398 704357421 608725332 590004564 451276145 601461424 795871459 684680249 911095232 875528706 864214935 765867844 709523415 770905142 337449008 314643782 645550761 390169769 339749660 753754949 295322042 7 8 382650655 243226432 643966689 772300750 554788944 660405619 402657501 241248485 293608482 10 652436636 319341346 337596227 614308339 696752396 566356686 462305450 218677015 399210684 221154997 610639692 532274300 912697339 594861028 6 925653455 429972295 401583470 307442469 304096053 678262136 750141411 928129896 956546819 268652707 531027696 371275794 269364383 968263394 990559707 715495170 896255737 602972560 1 8 254688041 209688938 2 710381971 349041520 662753557 803149143 386552340 902453284 570952022 989279034 878252419 402185767 761137693 375528635 5 266317432 693214036 7 327866719 413174528 908334669 10 782664027 966767021 1 441998057 457899170 292882436 668712936 995430615 5 971437837 655203845 249620534 240385033 823445755 581758619 676569675 772069654 437493756 299111697 515091287 901924431 388756881 771295238 657484830 769333601 9 386058940 8 727547366 1 917854890 889802358 654155845 798808936 489287159 361237634 838826737 8 764723287 963216514 445084869 620483756 424000103 293618458 360602569 843549694 897658549 934846166 395835622 257312762 281458875 1 979726480 333476771 826748371 7 604556436 546122116 544034617 348586120 759411788 10 343684274 564575054 689253803 302123787 994879369 4 915120915 562418397 825254570 879500128 510590228 547076127 437412199 259528161 9 825425462 8 3 753567269 519910383 848733779 290466443 369181590 847582570 342708323 984570855 925261849 943956949 688361738 770361746 937490160 251261896 697491859 7 374607304 941339049 227043539 355361898 296653459 574885599 508981328 5 577351253 612794139 9 433110199 640477719 221556123 346163832 834985871 942984042 418265863 759951054 676955490 588020653 818551371 658305293 673148148 395132309 738642116 674959779 262477713 688263576 261274264 483899321 931494882 353888229 744754827 541595608 6 417003994 294886206 465166829 1 916986267 843522070 404016412 329033499 368400198 295080121 967061720 632669236 296403999 379910904 755849798 572181021 433687288 912382273 410942242 278633278 466297511 210524904 850811057 337955568 380205523 560692561 435447528 530732865 707465496 723291980 673754875 511852744 774838031 577380698 729230275 624922178 502665904 626031007 276617071 10 268440764 779137983 541454777 917491935 546507172 844415176 443333882 996847156 539237001 547593497 10 649270854 771494679 598499074 673201256 335789819 356612097 883338534 914896817 245828850 637926204 829133471 358730024 279582072 703886126 890602862 419928387 922805609 5 774634629 606185806 452310743 950431454 693234159 603249493 391420107 892627091 759393580 909319654 792420975 721105600 567599600 815098653 620897228 282373994 815474035 969464380 371138920 240499393 262117451 637225483 985649332 4 552685574 798481963 348414938 907954803 585711236 815666804 448094605 520486036 691948890 943862891 914894772 273786736 234301088 263784989 412367828 862714929 1 734126729 751141574 389892658 4 841833224 526925479 448952875 780871108 703943196 1 677638740 581742909 837294210 836744703 549280833 632268362 801175908 334456577 703373249 679027610 739895849 744275945 786532967 10 295312670 388309146 949878697 850524261 912608593 329147716 971963524 498182187 320846210 9 739636456 631918414 689574779 422987725 352094352 971648595 3 695981249 240378865 298339763 6 666778787 365708596 940337053 675928924 939852409 584662818 752677653 366608554 318804178 338070305 493144526 6 851898772 210995356 903723227 2 250340188 285118265 671103879 912986102 808548958 485249521 932066458 859278980 2 776012143 895484701 354042588 378336005 501127796 662853053 638625855 768595573 3 767888548 783418700 281092117 2 656298368 5 880107790 4 544272128 369697690 308444389 855583218 739936073 832690879 528378346 561656269 861151485 259986270 375104370 965459743 282466769 560452958 968378888 237954584 402496054 867919579 649845092 275142139 773883144 725659543 362343436 355760213 359035789 213473990 776226472 760010045 784543933 747418380 418468745 809498197 825848713 931927415 323346980 640511353 576409245 4 486669084 920651148 381160369 210637083 664138510 706585322 7 875161331 668880854 401586701 924873810 526866200 998119300 5 947813174 769831156 340068282 702395183 297312625 279382740 689750764 7 820185323 745500663 702593992 681401456 669534651 945719822 491512559 367623482 673020687 646233971 492896690 717356686 357181225 8 774006189 659198638 398375396 619396520 923392070 7 934831127 520664694 402237492 354602548 937307215 455360393 280833992 772635714 279331385 410319685 758082827 431342564 561243333 755837021 435653689 9 900443136 214546429 745498986 420633282 869182563 531417402 532290723 5 8 624496065 668364234 849510667 547956186 481296345 459999570 421274893 828208650 879713165 323019415 834732207 494695159 791834596 510632935 739906835 3 283826926 10 900162733 337023575 246645559 2 769918058 5 738214480 652435079 980126947 967607830 324260049 773178363 891839266 891570911 398001224 299997125 641267134 876084055 289602644 10 489814816 857255204 983573370 4 344312382 337871826 882391366 811340301 330755223 679805168 356959540 764661882 767833035 6 250872376 7 880401658 768757976 268269733 8 370053659 368598111 536401967 859682015 821492673 512790454 905720872 699856963 843336499 991474630 964654531 520191098 691705730 220374312 4 403525706 478425396 976070319 383735388 8 608362531 983850989 450628996 773744991 535865248 745655911 1 485913984 654709817 899407686 427713609 684112211 505587440 2 421253229 543577684 364385120 938118945 396777969 757938444 768603663 275708013 975018278 999840169 478217492 609303473 6 746944909 6 1 7 704576645 458229512 9 686800310 231221934 296212560 544862618 797222597 763981544 524754509 334242365 638184018 394964517 955250165 973570298 611054916 212687637 751630279 490812413 3 904348450 754556323 550600813 449344398 441124220 809359910 763422296 638665414 591479788 341793626 450129139 485513748 917506625 338204374 374689334 412909900 338559141 253767331 805187685 781277868 517288086 555900247 530350870 429350585 443658559 3 548852909 510321911 688224787 685491353 8 7 236192948 492138589 606079620 532793747 869334161 968475849 2 628932417 8 392770070 845208970 905614655 383783319 869245709 274981337 993217951 298727923 7 603447370 693484284 337078695 264533751 4 1 850257661 393759015 280233080 228020465 403289204 960728489 261513979 575549743 605011379 2 814530658 833703647 6 294414670 8 5 465907995 597648716 708611981 425236562 2 5 293839979 634408330 6 930839753 831060437 366134000 471501042 6 274565262 646059019 864314830 235387466 360107531 867436214 378788104 657594672 837508508 980116149 432469276 988967561 990838141 605324774 244831702 448695609 733928357 486755154 503946471 406191566 971815632 623292106 238151757 390884744 687188402 610514500 937419626 720649496 703919419 300913112 967283586 582459394 468041139 985090642 830296407 430229422 856770360 428620018 878663422 803393710 498336724 1 671537987 664370377 599859872 318205279 562470150 375828022 961916553 246980045 775588846 437834261 518806487 659621559 319929677 812459274 318094755 674494462 377446485 751071191 284753911 877008819 286578361 718661416 948045732 609157842 954652560 736520703 2 7 272756144 432235499 731293054 8 724490123 896560587 703980380 592816446 616199060 416387737 797395514 961028169 954095912 295079297 987709119 676028368 396522271 3 853795968 6 367653171 859857143 407113843 722976013 897140088 7 817188887 771173789 746567843 490525339 421487837 5 455585143 654732665 752973719 481444098 8 312792849 993816889 750255676 818476340 666577533 981195058 486871431 234988337 536404948 890565801 635237939 10 463657657 236751653 336551582 942675540 969481338 348578646 778547715 257530812 5 970269315 241894174 697368618 2 530271543 608144628 239267672 242938554 857663943 2 2 1 711662122 476580571 267566643 403805134 699182865 352352065 544570520 302846234 630652260 568864203 348648896 797076282 446425781 9 387809557 925373381 926743612 311899259 800586148 446931044 443038957 761983189 811298600 692595325 9 625785530 393783083 750736794 609757324 339670402 222437429 295812570 625777955 493296661 326338399 937881320 921950084 966714890 976356288 604414426 3 448741406 231730774 940453194 707282859 846817439 693696898 651259379 225808401 274404663 782256851 974436691 618044856 298538599 395036649 6 375883965 5 706288626 9 568997723 226351308 539816401 391626116 264327606 948971338 9 396992268 470362302 256504178 815685040 767823415 480546884 819915443 424386105 751493479 554523011 778577719 368860983 865143071 873294790 888051724 620073089 345001189 370139166 412142730 9 432637006 931233977 408385227 725217901 721867981 707121979 493059695 253347925 5 412350275 829520989 281286238 4 466655324 470223789 826405186 770160570 635209204 274679605 733685749 362858276 489630756 382128701 244902656 701202517 911903214 945593096 279047367 498429644 3 509057937 488741926 449645617 273446025 594337068 796189771 556261368 895995691 396671026 894195819 709384590 487706242 4 534473476 8 994979879 589432401 796182118 903838461 661967806 724937601 388828951 385799333 750206602 534498944 362578606 798993159 4 743776629 347284562 1 287790708 672346231 856915708 432318321 612588031 671458789 868281793 283140644 297476233 10 993837874 735468451 849847455 450783842 287529583 331932426 695980036 299574323 330115516 983021917 675600546 599608453 5 997323165 530178770 723873457 219149050 769587451 869292716 719183137 6 554694237 494010524 809697985 954784025 10 998674478 322738167 778094057 3 318906489 784505013 927872124 2 984761049 792996553 7 758513649 732892709 477585572 847375600 327711028 510846814 472828369 335956293 672342636 257756828 822017645 963640763 934482488 944771150 858765894 447615015 544604210 511357172 428221543 1 760858005 804834229 265082572 796796902 795621886 518799875 711145622 9 732534229 281078900 569950958 233068653 756252224 936849516 569164987 683106778 766126546 954888034 216471181 3 241530622 450708757 642515366 586705619 2 925510560 461993245 988003277 502018540 529355274 689004910 712354564 428832342 923009230 702426646 878511421 850749403 645599531 609195983 996465376 654361169 469881492 541722871 666624664 490412114 888741217 214412121 659286337 670359849 4 685548000 6 503862493 5 480958036 5 845300719 9 635505262 452658572 553512558 915353139 608012805 980640108 2 992673157 476632444 309376759 648863350 793435373 786812252 216063066 374537832 706103363 470899951 5 766908946 452696758 275709958 378192614 306546415 766318303 475336452 447163956 724344170 264596874 494183939 1 537485975 332103244 974846384 3 873649505 221564721 783527017 1 741731274 626946469 983708248 940510218 3 736416682 590530164 264439483 452852732 541280191 974345195 928310718 689507646 411684250 591148307 492375152 759970821 929073787 580447210 633794617 472302867 708076375 782748194 404165650 286677816 260512783 314719855 6 2 588947694 934727161 909687644 528355288 890526487 211362530 927367601 731110752 5 7 5 267751157 302012433 985943373 680184706 760662740 434793911 401995781 2 471858834 775689328 998602597 259685877 753945007 855402922 334255414 774296956 903406589 920082226 249944674 768223683 917617022 312446866 847828427 932657241 908534983 934416284 931037652 815385701 354079405 731461149 828001343 9 4 260552036 491585600 537326373 624477283 428857656 536463652 955935247 823825844 375739072 802023393 477282827 3 348586460 867591539 284037230 467013656 695974981 668759777 952463851 457292875 272435954 946989777 660334018 878104992 584657974 672875405 285284890 958015670 722455460 10 471992331 8 767797160 930518892 881277523 577829091 456367708 502833333 990622975 957012147 571961859 280043132 9 566343362 1 837889484 4 618141352 931739383 234692848 803063164 285677658 907013667 265859554 716232963 877206135 263526415 318195384 792017876 6 980212062 341311512 588799642 944906752 298458209 803389002 821554201 608242564 725768696 923430888 982445759 6 747213565 626310363 263290576 654725597 699427474 701451215 800662291 729377098 574230243 686202393 972282774 427016913 977849550 421078926 695588498 813057991 241261408 619942214 354584104 623765939 410823446 771350060 5 829903348 918794010 993065980 969844752 992882079 995198692 981343901 988981583 980887315 938767135 582229484 283875643 710212923 291032279 493674938 471164878 877804605 967130015 960187928 668459568 9 930138264 885137891 676371892 298613285 359002421 841029062 951627678 661100790 393797724 10 975778435 484154835 7 257593988 368085682 733558135 948683297 880786116 718812172 750781303 798469613 889148286 9 865821178 251781295 299992973 750528919 300170377 414598385 784907882 578270498 795254595 693462745 668059568 248549417 705845046 360975384 370878607 245805155 706011880 826527666 340341730 523578652 972987625 570736791 965279000 380475017 365809283 288703537 10 920670498 754951804 352536470 458225118 653826842 891463315 920741657 10 794260293 541863992 6 228166053 452802528 451278501 234256577 298439519 876514061 699515812 420541149 392773400 414373151 9 907213933 412389070 974048452 517250358 950190613 1 8 802742017 844727964 9 461167231 6 905311540 655162771 957873782 553666804 703274656 856894141 691486984 729503132 713997351 691425239 935784528 729967998 675226354 337675976 962349797 858823425 230040486 233421980 788733253 813171473 705180054 689786035 903543389 616723350 283598641 323748140 484027639 602101495 336651516 268171382 801431603 478712068 717680387 932347725 427136247 481450802 326381045 757811413 338223104 324293358 441961179 997047465 8 504895568 424120930 969632991 9 449195447 253744968 614290953 8 800289608 5 713360363 496186037 367494488 610963896 425310373 702910178 348810921 425999489 880872647 585719962 773852007 988524201 289324155 657980561 434547279 10 436519931 838975667 9 720456665 732301896 900462122 397380456 646628931 334210523 972563513 337351421 438482842 820522776 941912931 458441128 747448112 829313115 4 693166592 283322027 7 303111176 263002972 241941640 493944088 960740397 609587441 734829218 580270404 571876912 764706371 504138827 280439179 436518279 490853767 820978863 610832391 637684125 312164018 442128646 936273012 667716390 857624148 987947006 944287678 948417565 513401500 532889889 417217917 3 288439437 862019923 250920339 289389590 992391618 867472355 611889173 957560931 356425455 402022400 597215365 236661626 285785708 770390748 483562570 10 2 296279247 725335378 634512758 346176707 532276463 3 344097717 695095732 618876916 10 887384160 832616292 723870556 989253849 575494751 261855593 315635859 755257725 802242858 493381800 716164540 1 399944836 388624271 371889844 652067699 625143382 506052190 597224750 3 521873044 877625895 771225913 947535902 524062678 349451047 654562108 1 635510939 418890637 911735823 906773357 961230852 296176786 221528618 907328729 827360789 208688757 288980792 289937912 468364948 909559165 487272117 939798411 795446718 574149555 229531215 593248894 825200722 704520340 965084626 826324648 901540788 527625606 388968750 561639303 819324784 955038401 10 885295197 514615898 856054646 762706415 454228984 3 558737613 3 336742235 240797120 877918262 767490370 995636867 790489742 485670468 778844885 885686936 808954177 562345851 525664081 344838177 350042075 455827198 513342823 929505731 689697288 586128002 507104062 9 668367242 740228712 5 787732159 948637022 646748048 831073283 649803721 658895264 357337897 664210857 432371603 693391561 994071770 417281109 478232295 441479201 801452122 6 2 534036374 470965640 532387720 333194029 8 236855868 673595522 723657719 316404613 939839453 814458782 997044562 2 632049635 852115071 914570106 922929681 618118785 970668538 402265789 957795355 227757988 447500986 334094032 491067486 970161682 668810924 1 262841960 10 662101986 1 476192501 934788742 684000450 576940361 352378441 641495476 510218430 406716606 718266928 802524952 253766142 393186881 648350909 10 219457093 908102262 630341125 568170111 523507142 895530044 739676101 914775591 919769630 585575336 520215585 739052876 469342189 885999678 731855900 853418208 901124214 1 273059897 492812827 825171426 220981674 732463665 770127919 3 222975286 569319402 757885628 346672458 821070426 538765561 303093920 963308482 259090394 592342754 939751023 317407875 926730941 354026932 987764731 414611586 807649425 294433809 266464187 924924793 527458508 611981543 553472552 745780236 771096094 485587910 815365502 762054527 299289635 636094771 5 336775557 252791379 348585114 399845429 214513702 577182483 462504059 567104934 532142132 7 375868127 852363683 377738949 255227285 963748748 10 318355957 8 542575103 510545047 5 898711567 977109078 377966332 1 223267928 650181549 410504269 4 4 586137330 993331359 889229105 6 216445577 714145966 235997663 264251207 597090733 379396383 436148378 534926861 780592747 915445114 433006253 351438537 868639191 355943878 760364737 627557166 585223285 980422991 875685993 328139194 462822642 363722566 976864810 236749010 6 830306671 383623532 452537398 709426873 691314831 7 661841219 610016048 345483701 735439373 945720378 667675882 698692586 578291170 10 777974663 513564804 514375442 8 373147347 681494117 702096383 297465977 494990918 403700933 974794471 253536921 825960793 405262277 484314144 798343071 892110140 364044968 803605628 364372930 353775155 506961328 823182418 209237631 813671464 313258310 798320987 792934274 449247051 457598167 463203892 895025583 403898516 383912800 767307857 480500049 2 624621759 528217318 282276688 664723954 886662853 423612354 765339557 848992954 673186286 506972199 343724858 9 573251044 452728236 886992545 617337867 260025924 426678386 547637557 353711161 335460974 796001222 757470487 889371903 558915992 804120601 393532546 573437745 931664933 273516944 460346219 10 649015587 591005737 791583675 337277188 6 8 510529427 959016490 246621390 416938927 773610625 877413901 444650253 972589334 866663648 495125430 9 751122625 988740766 865719233 687617429 519721624 6 710941644 934029623 258720917 527060700 4 327379640 604503552 309296868 927049752 842316957 339490080 376081693 280583438 4 540575407 3 628971026 809548651 378711455 791707004 699182729 7 873353429 453249114 815530911 510525971 461639224 586720197 408478324 930232726 571432909 460716065 277459897 689822634 236174969 974162677 270130241 220939691 564533739 538583080 5 950618439 355609511 520820129 988620539 931461260 286665382 261170617 378947536 8 657759779 326145685 640439801 708573479 364001087 896949902 886908014 799958498 991304713 758564219 234409402 903564169 957024701 869205040 734011029 767166674 684077575 999185489 476783358 968996959 828567803 664977411 8 561670220 884897761 866882427 865365474 863655791 948494583 304907379 915743448 992592443 420599378 839441758 475114561 259927322 698248470 402627234 866035427 817133926 224734586 6 719601603 1 274316255 373877083 862232283 604045467 460090732 575700253 558495513 337521829 970993586 258136729 8 273474985 453495034 502647688 908577290 1 943433448 847094711 341831891 4 696323402 540462539 927678835 729379691 629462358 611839101 624036549 798372333 257785857 5 277527495 760143975 658846521 849916851 8 306597638 954203275 936142635 227246941 428345271 477404382 842179645 582669027 950595872 7 659441968 678945791 957638843 986902194 8 800330842 743277824 565543595 617210456 740029319 791484505 429226650 995984552 791523899 702825774 776193461 530940388 720461025 982973042 248221648 341907205 756537531 362272022 703230067 219285684 684215182 565580331 701994778 401230927 368770814 970508238 689718357 741504282 220678055 519518196 7 947511163 734478804 650347119 598848809 337267617 796193487 919982092 754467589 351242010 365314917 749196622 980171652 569901010 260676717 742916814 329518503 330321578 827522719 597398700 797152071 958847358 748994131 645300609 906904839 898446080 277589786 580688457 883620096 957662874 690233358 432346620 947328580 308337242 328401098 515944205 700550730 605726778 640351782 240316349 732730797 544489817 444203271 885929874 986841969 5 969562118 890800319 631495452 4 925014685 626254747 808924540 533241772 7 814845950 226688391 336830099 290362289 882064854 960459060 732092878 4 302087756 384133876 274013607 8 735915510 390133868 6 625067207 9 798616075 590028285 4 766531977 491738107 852897538 323284615 915790358 854157760 351978740 908103415 753928229 806039513 788135672 991301551 937836385 758848320 607246285 310078578 287865400 782930664 914588794 843953318 580250714 914642403 739918822 246049280 766898946 290347372 500665792 2 210697187 1 793958791 357050547 353022178 446043772 450015292 910320526 857910826 877230669 508038066 593302616 6 410035868 347000752 569020034 445584798 454841605 389300470 830299835 434812416 639703826 760091131 600053156 752210661 798786497 216595738 701000775 235038415 636355719 322220774 253636884 313534308 386223791 880384039 964807832 884428343 385624473 997161938 820110845 1 526647470 237262019 362503752 427570746 283791118 557136940 272281476 591911976 5 222298250 843301600 788236644 504276791 276934436 588452629 978670354 385631207 7 368398864 405776289 861093292 995662194 443665281 1 630388920 578276509 947332320 277883303 987967533 556527672 294307026 869323673 3 278319093 728723500 8 586897635 303544158 538685240 990292995 347169195 532297072 625452806 6 239994712 558491190 237897878 441896434 878593456 309242227 359561785 355496175 281007063 653441755 423501364 745812089 290325373 676425986 421600753 924817145 847029171 539031378 361972577 849076555 905773639 2 923851467 318674603 597477981 791584769 534640723 494007134 865739294 410742141 612983103 863458699 307594031 344135030 269568625 246746015 391563974 679583368 316696457 630680630 6 825707016 394259425 486480057 331309964 465895266 565503033 849624863 494727798 377982650 688013937 425584652 248564566 220621340 4 2 838339399 781292748 511919394 861469512 830726937 664506928 778587872 823382102 594462678 658767870 10 742888037 543861741 938566228 480184194 450018376 621006326 218342460 607386149 502602753 781578911 405140885 363583016 737877393 484270569 620808642 6 691658318 890120027 670145654 917166593 8 919847923 314015756 418440328 345142212 543598814 678878582 579359987 649440820 766498321 256431027 787951972 713366102 350893137 585030718 451237447 786887602 689947082 416163548 425339837 244560113 652649811 671755558 530255440 404992856 888004540 484589501 385256429 362240486 382917183 579624246 430919143 935734941 829690232 1 543167904 513523302 10 297228730 455978303 922325997 660598870 845849690 449102325 548655819 408194971 408424227 325705430 839843827 843489066 634965718 694559273 209759280 221918717 972222222 449533949 223615058 6 211298184 944239675 412944976 292354782 352710056 625530654 790156336 712418149 564856963 421054764 674458365 479941201 3 712835615 354269747 216863540 910569788 892364982 399051675 862310540 314064725 749327088 453182460 246805408 902098776 961358439 299881135 785058760 727567244 760440076 3 5 260919049 415123675 596483127 736059450 799791731 362045799 646694883 536621098 483791854 289590068 246434800 929201784 817687355 451082522 832684338 544980065 705233935 999987029 983324487 810164342 256032200 726506129 493406060 7 503150814 705615059 471697667 1 446726500 2 1 733892395 843432676 353286819 8 7 731759109 350464607 563388069 636733783 707511406 273954281 10 645721619 419444480 501030546 818349616 519233626 3 788434367 644679937 9 459980072 306251771 596446790 308579767 573526856 373518950 629856380 367095932 4 777059305 387703299 659974420 674798259 749698565 313798421 541310303 964154361 391425730 338948761 860432394 394024873 372580159 801887234 771352954 228542768 555622032 485985871 857261674 600313017 650525099 588206849 213550099 285689827 728312148 309199802 575834870 599650830 218374419 553704922 224508776 738516172 350902726 848266600 915758115 332084451 5 455072595 216866615 265130547 922022766 769779662 313661003 267043175 347458538 793820946 594714381 756917541 603596046 1 239604646 471286175 328256426 368178197 555174938 4 880991393 6 2 239128211 940264076 329143801 492689640 453386285 588734713 475240463 5 867720946 902661257 479357676 521141623 515384372 218513160 435816981 484036047 491343063 573781598 815726058 553608829 325953997 299689298 634034243 374998441 322568896 924619126 290830579 471968347 728257576 594373607 612936332 306408695 309995904 4 305542034 256435124 6 459753616 451541558 615669371 692212717 837348096 852533208 919422062 550156928 241568687 846963993 965277977 666004802 729165286 953618848 551538723 449077998 383025064 680950876 691042082 246730056 914766770 228234042 577094370 936449684 362628821 865995198 728976682 517959094 535575128 694870518 441745763 878722105 861988876 283569700 455241644 952462037 1 340141855 973954598 702977321 934627344 806607299 954059550 841800355 223898416 913183871 910972955 874478748 554565088 949935880 517418738 281757208 5 678282171 603595940 520382549 667610505 319268512 565520917 736081779 639711094 991904070 463218442 10 217958190 5 933298045 9 712332631 354971996 468108244 363719252 493041727 654278118 484838426 708346918 952401557 608408410 476316268 855258599 334510235 1 475756199 2 567981076 973079945 276705689 229680300 626474805 350193493 633077372 927832065 955477563 461635268 439684066 373764772 217058031 782177525 880230196 762924643 836714907 553508261 940704204 538279010 584516005 954846872 740276303 968646727 975377662 703784131 998143986 4 858224563 457853709 4 220129099 596621604 523986377 598997339 365604571 421792368 414118085 750434304 712332314 668096017 623584913 624024258 322397370 596109250 416885470 787431329 617630334 411582598 915480209 1 669629279 1 696142510 592635763 672607991 727728592 586412185 731941924 392038575 944004443 444430833 411768514 511950997 721534222 804811622 321331793 790224815 610689728 679696273 368947892 935154436 7 941377938 5 316147683 258795384 3 618384877 889272415 547771595 724101608 831947211 835894512 948449021 833865550 890603479 641436794 968534998 512739829 783462582 461014211 8 798582631 4 4 731428269 684236778 639138037 314434096 361711811 883599009 539069708 734794447 219893100 367785742 592805842 763533717 918743338 822598834 9 779109694 346729072 3 744907225 436304168 784025841 545441093 887711476 606085299 10 10 568199497 959054754 955795324 922081602 862304800 650042640 440061009 381785992 9 577752279 473521713 760189290 834288844 458675737 886749558 547983581 883464418 687823656 572362055 942629010 688549988 992298854 239183519 623967398 878732877 602516944 753711357 755006207 637017235 375333331 459406791 9 519941142 735340994 514143235 264167268 313106085 226277659 391729242 721323399 971139690 694488571 806041183 1 971512518 9 865968161 251758127 241733509 6 790931301 494390947 257771324 928268219 689310470 237511100 234884776 665805238 4 748482197 765362192 734405011 880743431 488940276 880250961 241551646 981490389 225468932 962397844 751850829 766830558 225404619 520237788 777864584 3 467304556 900962328 391397876 669444297 411455417 218898346 866719320 662213184 400320143 458896284 670577129 728684972 597184969 359473276 342108363 367225342 269585614 668607956 579642537 744284907 307900924 564289369 806640683 433843044 362874396 5 7 808454726 999772946 696889535 371111911 973719732 411575854 967722899 876304752 647428102 696165509 4 489683957 904831065 830457342 446782934 768047801 695526177 740785234 580107064 744533737 791998991 506696247 889092456 407702538 604206896 530159017 906884054 403495969 696533964 972145914 803681442 237614919 938696623 543240406 965934557 2 829127829 816487426 611214384 244179921 502332758 7 10 552399987 592559606 521894140 895251565 599903590 500710806 663218276 313361062 214253974 550324089 406684474 631026356 4 657750198 468385551 438478322 964738687 494116141 220448637 806437246 493870709 379732380 262923159 723735839 662637580 660419209 240989121 9 4 810474048 218211927 490238126 777977300 698048817 584073709 425403094 242758111 960939452 442384408 599613510 619526846 932282522 731534911 3 405487284 469404199 301565868 841140813 228842827 4 456831076 497687889 400112927 335419902 419564582 451644212 992412736 340355159 208372925 575007676 595426826 415914651 906914549 432500064 855838544 1 459623617 334697625 679351815 823569708 663652853 699298669 259332295 941634034 288434027 920830447 7 703624801 546411968 380239799 670768410 333050717 830836586 695090429 988033524 4 550207247 411638777 803238734 571773099 718779055 330318838 660537776 903547972 814834151 531201035 588751019 10 6 339290872 338342665 9 709671200 8 632213267 1 358989971 848241256 601755282 709029822 911462813 408363773 832727111 448231491 588643935 814302863 559627684 411883122 4 502882601 2 678075864 905641024 745053536 6 345803822 555379005 5 307574876 952965258 925634187 924576179 865398776 417804611 657049052 977222389 765391540 581623245 376635401 294139516 346533706 245758217 551913678 879007627 713374572 364466541 895949339 739364304 576496499 685776549 930928838 455196815 309586339 469503058 631627093 806541624 7 277298928 634572846 324720398 210513261 668343347 403678821 216351143 272287795 414357893 878982061 949284132 489625088 666280727 835025355 614039080 969842776 994744263 4 624853577 421231942 413329180 744987258 899758174 953904005 727938474 757054990 815409871 846397137 924072993 697433051 679928815 897311777 503320940 559180036 9 488540154 216094838 408564858 374558233 692805648 766066616 609872470 539855674 970299569 528373616 8 835079766 334883338 449241074 10 912858176 733538422 2 486614845 836156451 681370001 623687236 736131774 4 675028473 10 448379156 313529539 411848863 257306153 454620946 644535305 890449483 467842280 315179207 275165392 942763843 851103476 377117405 543426274 659174181 931833063 351398655 580230732 747980555 801123301 396382505 422475359 229803250 333678732 516478794 619190199 959123632 451115038 988222268 851444586 461859472 851707444 955862046 465947679 1 828740541 340822598 382564397 653016253 757714747 737435784 430014664 733883401 532758043 209546551 966865512 482090907 8 398804565 581733704 808398614 234806690 685065103 480433602 981442003 300030426 878354873 281416332 726307847 712038475 397875700 456811394 351189755 937553735 539200371 644692646 424570837 463536629 682589504 612217970 220620410 594570311 649224927 770944480 840024276 663828368 581482705 909412596 232035518 887660616 700198546 442358877 759000724 924449331 560871989 471964275 361970675 659403722 564226170 588043782 559696302 392783732 839188907 998643765 601966169 989356072 570938063 902786295 703631158 378161173 389113803 9 5 965147966 232341444 833117541 602346721 4 340182771 542922114 607020720 753072741 480982512 468549616 238067293 5 996527044 551643213 630147717 963452341 636077218 308670468 7 951650310 503492305 368035324 557891728 215894650 7 319879913 558432891 872713224 263607218 384326399 7 941031548 459073489 273480419 680935021 803024088 767921453 378928463 898758244 872016083 268892203 928689779 647549531 912543610 997746596 734753444 838402107 913038824 956345623 3 7 582603650 768446438 747645133 889756610 3 964256597 773571336 369332873 355488123 7 7 382000415 294615662 553945513 542291378 804823542 9 632056723 506412802 737309498 784941107 727158876 361012136 488485864 901759287 307647217 633185595 1 342362572 9 380794078 533755351 511384894 680679935 318974693 975036836 804482086 805500137 726901995 7 666146100 332056418 218387939 294310244 289734940 901069211 315420459 669160432 999148149 598685192 420389146 713856996 702146296 245567531 474253499 726923757 889903539 917883898 2 656646332 5 407535743 921764884 704866219 911744970 937234029 615724490 2 2 832940104 735994949 570612364 589623800 363084695 472971178 651750018 223207589 998026853 458607349 358370229 700825381 881229690 358958385 679579622 486872404 637070821 885074401 491471610 640463919 436851140 453290251 440982178 780361283 861928353 453154618 9 745394695 571794615 843947799 450284138 556867411 976480872 691160926 5 864469459 598300500 299287981 793239237 288515351 840282895 680287697 8 2 215608593 548582144 454385523 636995802 413493205 8 861722049 776826448 5 731563153 5 587812921 243996229 2 856478854 687116998 291991898 251758417 217411596 781609274 920308110 560538782 5 463339405 674863763 663015840 891842615 751432228 567108908 818673856 479102622 4 906288775 491072893 2 5 796748911 316208476 785821586 558769396 705593716 774604759 4 918497887 637869834 991365715 315950718 715282538 6 9 376957957 301942621 7 789143950 833467754 5 503884119 278287091 551272052 844841720 543095746 716548758 992433446 661240685 976335323 568281889 454046227 7 464367824 224377972 916154136 450744600 873430689 995101139 760728724 845587668 421756091 965321591 642699938 10 993372721 8 619013887 783130369 593724882 796800348 248283407 878802953 379973538 990947558 344703043 838453110 245466637 4 8 460003331 753609003 670522661 534661464 390122638 799275266 711665655 471473284 3 321848935 517074099 332143499 676381175 577662469 1 692343035 386932102 439605035 240480217 509429918 790536570 743440440 353866158 416976254 606712731 737465793 276936514 521620113 278407760 9 771706054 1 960815240 497679888 523176677 232484232 325846245 601489080 697603517 567378410 924844295 584882294 1 602053990 832459476 794937723 6 400198322 978459580 225099134 972329068 736926280 777222545 829984562 858592277 803607744 775804395 403848460 601936387 938187829 594329474 456505479 687109073 311036149 703133750 735463617 999441158 459095601 910051478 762152425 9 948384885 209594322 544887171 913349759 679114540 983125655 251699649 887381284 403904117 367788338 211551114 732083091 486144101 769285992 674765799 2 2 977267908 298651034 519563993 387411490 10 518118883 493535455 964501680 436074923 217848305 635058827 748526008 5 493051595 555284181 599054790 237903426 601297397 485620800 542173457 955194447 654954425 691583054 648700200 314036423 764439756 360728300 7 250918874 947491732 667736899 404765582 486766472 549233020 632206135 917414191 945653276 8 535566605 481159659 295567978 261476252 915061304 324519785 885432169 625763147 208278299 731524505 7 705737922 845995468 920203198 548037168 231158214 269128952 945835746 304374616 922245671 279308395 271112374 609206170 828086409 6 293705616 278400923 700537120 955594751 252930243 910538221 372480908 214258283 451403882 248624478 437439219 550972744 261838133 743999841 2 942605568 575188455 849589927 675504147 988283663 8 293683410 305938231 418169510 624991506 792670406 211963923 316948512 387586344 207674669 545498135 10 283883719 540143471 918964651 776037966 213363664 654352109 834051306 815899862 7 456941195 821616985 820468974 7 919195129 724592384 717740676 8 490228464 882706572 332410224 896860815 575527716 623406039 529587496 845788569 670164208 3 735286412 550445660 7 593523556 691198276 322125036 7 654314429 795162296 295189111 695469877 325040451 952910887 503040941 605691294 623377566 509790601 398785224 941441679 455763320 695167765 895497184 535471766 405828990 316292121 268087413 271392524 355915276 10 465955261 469163730 6 835239018 658427654 705859847 883554485 848720632 829674316 998633205 824877083 3 464632705 796663905 2 585138291 401367501 556639163 4 856160528 621593507 871545714 4 825792559 540801684 675818377 265460236 277905108 852203628 616438091 276949663 244251569 636144598 842347152 849533099 732474313 954417456 457411917 414242294 504486742 393943182 978502569 747380725 865409915 780470876 514515622 863989998 1 907226153 808983189 903251560 967251616 577604741 493943556 239313880 663853571 368771284 6 972284390 5 513244632 693751212 10 428455206 856131525 748903473 820317985 333135948 825992148 853508044 688557661 4 873779962 977050187 253404562 585631453 427790738 372558872 519110345 641706365 500831963 256629715 322215321 391397349 652565947 899260319 585184083 601015852 341264277 712573245 474020385 245836518 379860298 888998946 384249959 932232304 496444100 774906462 461149201 845245717 866999091 290070506 838415032 792576455 652363588 5 435412271 593598164 961175824 7 317234662 216135490 338143666 576529778 606087261 852615621 624664282 392234219 950614760 885963312 9 978521325 546887602 905801806 847978102 501242235 723583021 926438400 302310921 2 541896154 235695030 8 716410625 251410872 924734360 836752449 877099167 553278794 525112103 907408646 538202369 571346072 707822610 746073556 780764359 526920833 417166393 225701805 464267914 420074987 704821098 8 578740266 913336469 455907939 511593343 432256706 804468582 483531591 964698122 781297024 861501812 409618265 375703983 5 807682368 934722419 788547898 363604178 462886393 2 404654792 400371406 300795168 591120105 410142280 921778232 576251136 733192475 645400714 913507366 681046955 8 817904890 333210785 232608058 451310741 223699835 271676909 10 605818318 908210227 859370040 792426669 422045356 726908170 4 396790301 9 4 6 641033166 928944666 271697276 261773073 350757910 905761317 690810403 308805078 397429407 437170476 802335315 211782957 471149627 437941690 602677873 908230700 635561214 688979529 605466977 899720790 692490722 568564291 465957870 297557509 8 837596916 645243645 875670272 655932136 819123093 265493515 689527058 711938981 634064951 612896954 208152431 836245753 991831450 589582108 685796563 804009391 366392441 704020878 505382610 462527810 695198097 900847497 227595450 771593949 755962383 4 338229713 795734275 834081112 700301927 479403073 210763226 998441920 657017913 674254800 569642010 218547863 212591348 209849574 558565080 269633568 999835013 259040419 822780326 751704415 211118150 620070384 678905734 449442771 5 323788955 452416662 224614550 753720708 704219112 757647599 2 659864860 908664198 926101004 208561631 271143672 494203277 343023410 694636350 283774878 489361119 440401761 236775405 4 986527212 10 583257509 998577302 560038145 580232683 728047346 451204622 524856892 619188739 577536828 7 290332082 626988362 5 535700179 694307572 701556703 226782001 10 907551371 398281030 746958857 940600333 461844414 444620908 866633776 931763505 600810052 456433815 997197738 947446841 372949376 870261012 966403658 421524867 581881320 230423175 542565239 795023228 411750041 965786152 743279201 337323657 6 631032909 319227640 229923432 402540315 280186435 8 322701906 312854878 352840690 345884512 965072689 433051536 439883190 689194371 507670201 7 533841492 808282819 456675520 431174873 903927552 846769486 720216991 509590496 595830928 10 823120877 957810925 605098377 536324101 599337672 392035883 814074065 714677341 903482947 10 242707210 726395575 686683160 483695447 7 899848231 6 988353376 687164707 233621634 9 594029776 514892808 397682052 441765507 645334498 352929882 809169801 655378360 732852547 596923482 706940420 765449599 915494551 827659780 875397783 604202236 8 396345992 746556377 432845384 595164536 7 270220927 652593836 279210100 908012423 545069483 260321369 931917430 501634818 321653182 472410579 264619937 819323574 659062929 218943000 1 940618374 677950208 515600391 826071692 631257112 787694015 369114537 456224021 371216082 5 930201564 760302075 9 405768932 451022664 372529833 494799429 6 811743361 420226639 718701060 236602642 259199674 612588602 825487506 991605314 546650877 481445215 778188624 800068229 837787125 353995555 783367516 940853703 427594231 553232499 929419813 913016568 926317796 216413326 746004018 936013945 880892578 541679258 8 878428152 696375414 997991229 415109721 659113329 237358949 973607212 937117872 408249290 596898374 671638193 768957478 468038948 243759968 504485116 7 442400438 992193998 7 473853211 881609357 541123086 636950490 377296299 490577816 733551785 849074186 652006045 335411797 481000230 356198014 441151950 683643836 231439075 526308647 9 977738318 692845571 6 278615794 378724810 952120756 414337348 328514798 358186387 632326681 873156127 367514716 322805529 402675032 6 398595521 726453292 476051722 381486564 769345823 583320252 296459220 947713983 513972008 485723140 730671769 493226476 643071864 633195647 782246896 929137055 938014864 773497946 539120571 526926047 707458254 641002086 898548377 818019783 4 10 315497150 294883711 349221664 2 929581018 523205916 628125430 641649625 257847844 747343031 440973520 5 943106531 359279571 929336817 421563617 877932054 250863209 406947904 656969062 767206519 573385128 825604210 841442988 256956224 606617304 937506623 338798713 879355906 670110109 666528609 581034849 893702242 745851781 392150764 691533163 698496997 428127696 228423863 857514363 808718749 236882007 977692146 216367531 381297939 837737806 359272694 906019538 749970930 542539376 269700817 653190979 836922362 960962955 773765570 665542915 678199521 591660322 941766335 213024852 685347217 460711855 388009124 3 725975606 872299645 304192498 629230772 759917581 826810735 626230567 374188258 532394040 785291353 884723411 276970697 885550901 600811391 791351894 720367426 385990571 2 585881757 528661103 860101440 374215835 574369364 836283454 987969950 486181132 470171103 261155122 410157230 757796502 372749356 243249885 534590187 299649314 823670155 783336612 976925578 749805258 380092539 10 482417734 507025425 646241389 297946305 552250828 6 754741279 864558777 424897282 808644087 357727209 843964704 6 801364706 571225686 377379136 349331002 869674346 920308040 588740210 652875042 9 999446061 7 953986784 507325096 351911476 2 569447539 568379907 9 883319179 484159918 319233952 706765477 934039629 610403820 308033675 957674470 923391431 272033010 318513072 553712032 277973739 864700991 6 811644346 933191544 759443128 429343254 360315070 376263494 545602127 349993822 482641270 497638107 277165324 924628831 426430706 342402107 382529166 563754031 745372303 956404047 1 4 612122879 498331871 768126601 229217778 726144617 677934645 3 678010011 946998675 383758557 541153887 392657850 502514946 223602720 246786108 478597971 269051148 568313685 405397182 882198547 579134663 527798416 753691753 619011437 268203132 384505627 929422661 483733365 676946244 879202946 612314360 4 391294519 469019690 846447707 935623880 757780062 463166229 919535382 741074180 655200479 868371930 405009789 382513342 847040142 860595471 662701314 221665543 796519047 702072411 558599808 404532729 829282267 537227694 509693539 6 758032686 841805031 513203536 718669869 823836581 840503732 459016552 418800062 821097673 583087972 801943256 346026904 356858966 587391765 468203072 558625192 428418096 1 693606169 891825145 622437801 1 5 450274003 504680116 662015210 251814136 893304722 367598895 842901833 922416913 695460840 369219353 223964614 298171991 447332160 684665260 294289805 649943698 803389490 548713254 672241847 283031142 242704378 355376341 629113700 728106839 817598479 415267809 9 7 637437440 375237366 8 840071241 552837670 462580512 569482045 340653618 392742429 498403198 227211500 999176203 564128438 3 426126293 778922455 3 6 318418081 225743896 656704812 708134349 236607797 797838180 7 4 788391111 305406503 562840307 439293664 389087735 492264467 379953643 952084762 291124568 728202279 886029467 585583052 243350114 777658309 639045671 956962771 545869721 643999324 10 8 264030864 512860511 596664431 453090574 930973209 391693121 539036631 308326131 846462358 433749179 606599252 636608306 841975716 294620809 813193646 853363102 5 982435589 616442596 831803104 212497998 670237236 957574218 560003089 685918527 664352197 233810731 865155946 358002578 664535933 5 556278648 498674976 362661255 962975253 844731946 411247155 337181278 352533204 229997048 882045005 922357038 421681867 290949082 560630859 946174401 860217587 843694549 364107359 670540363 508438019 363610709 795158350 271867812 870803438 338533084 208686182 947462163 972311563 803557246 445807029 933582945 897586097 425397369 769619113 656414130 764668961 787003318 469439466 629465012 734722877 506734158 578217190 622479176 774322832 337719588 992713282 945280013 892044013 751465589 417630450 242028789 934200595 9 421828223 931038352 508102808 609935137 373678976 348178345 792957008 657102477 276261815 432559048 677838341 231200751 310796854 748912098 866566094 311987286 480584861 926753197 936929621 220242097 732321954 944506187 793394164 837379200 560282575 6 10 909484090 545218365 5 562163569 342250105 434864918 599061010 917776601 302637823 555441258 983360536 359905059 861121249 2 869587744 659360570 617036294 353191993 418692579 725116624 259512223 280951451 772405055 421281085 531725751 411875344 539672975 906768914 376207582 243065641 318811345 325908738 433459394 580414825 566335066 9 869531998 237652674 435984391 906101217 962014254 209680028 769274758 490277227 322808131 631436067 522315598 6 517891279 313846007 249351189 763076164 771590467 481060725 908063611 991782769 325317730 506542152 6 6 2 668934064 393936942 9 549824437 411370393 920177228 683181578 775683730 740347490 869086591 736384979 315176216 335771754 591259738 465942730 793797773 824980977 712781860 958780733 457763119 724419873 796245478 459767544 291368083 971967705 7 523960011 840865271 581504389 9 838415203 799692613 486546658 576128971 579743657 878759057 855320515 594382705 216491048 991440392 819270468 439281583 992856439 490885956 8 396436304 700570034 228604606 444171476 555071952 5 353592456 446150089 331637357 426303818 703381063 297080746 238196128 485938421 948252005 745264380 5 832437284 372840213 597134557 248697658 473911672 393072712 466972352 861066733 610079851 884903127 397568196 714581896 899129056 563418459 1 997010480 416993276 553121291 612731251 867226067 698454814 473949317 898644827 618030360 354148529 3 899177839 594963690 486108250 543776591 598851195 868011545 555087163 540746453 763915881 6 240810013 472067299 830241328 476133063 340865055 481206119 275775854 280555151 565782271 212329143 670531211 5 349439217 890410424 295216286 662501377 830096185 590861660 860182253 786496637 549738879 689910214 861207024 4 315805920 302352380 7 782872741 758040774 218864005 561315346 480045951 865714152 876334805 802449224 337993949 852310497 630021038 439438304 266006888 467906919 430679061 1 621101185 313069662 849571395 9 6 4 2 755113271 954621059 910007196 489447129 910932886 239951465 721584817 458991018 736493006 867299692 2 615041635 899524639 521598462 408010262 685479523 506259684 241171045 229760204 755835609 861679634 740547417 663090431 710893112 712872578 537243634 492339253 540844624 978646952 984748255 900548833 660849236 973127075 894582934 699330476 527946272 504614331 750769493 501995185 643030854 9 392134331 590898763 455234668 2 881774376 235902120 236688471 356584990 664547626 784631748 690540306 485857595 650036375 254832591 687812868 257817277 244147978 333520293 847236489 979396782 327001953 956825114 682782127 616327713 662408013 354501146 10 690470363 937494662 387398900 249625367 672443658 806613458 378286010 324030906 581979776 878950155 768005532 884561390 440798320 636934398 257470738 532407166 2 785448877 525672334 459846732 782804167 819311962 324289364 472668841 349005902 900606851 666768374 970799334 263695436 924876553 7 612551693 762752138 681652940 663675789 783926262 914280954 860929518 317059607 686295534 293198334 761450753 471455927 818977270 321623979 588829482 487710026 531538456 529398805 779719936 264907433 212730418 915452055 318483042 268908881 721726792 650119634 397368648 635965840 5 511894228 830296346 738783735 10 459087894 346985373 567965038 645824467 679585906 563791423 686081060 5 444325534 525081810 263546529 770492289 448557226 594957565 569284797 472273015 771177895 4 814667842 957441114 10 354720928 725083424 256816147 518702358 937861804 898171442 306770222 678650487 284609159 953148302 859829951 383996446 581320499 659172884 513350877 816085680 10 528716950 391433801 466020271 599886956 252370551 763746989 831258654 836928902 692291452 285242731 208258959 860984830 359822064 985279923 627356464 347167164 249126576 373360609 874955778 946814796 378248148 890158572 751249018 308022188 454688980 372147633 7 804461454 692629010 969045460 479475374 9 654286284 710541673 534773479 998851770 928812833 988569333 9 433319549 843267411 795245212 774001277 405606631 241572896 618415439 263839201 609841953 362658958 698142145 342607610 877047925 906163267 747772592 410116473 495376547 616234353 265206435 686970541 214306965 249571418 854013165 831522120 564293402 722340219 299650288 687551180 400042554 9 489043810 734665861 894811242 621491592 679851901 254142596 555870062 5 6 999155756 652774706 472659253 966788004 667757665 7 609409689 3 940006735 235445940 952145302 846973623 619457487 790474011 917586159 598104125 894540990 556963449 918656533 233570532 508733744 354949420 10 3 784368102 736145964 446920101 894849352 813046929 468001195 984139653 352297361 967390333 394205734 4 238902848 3 727225132 675323508 559015895 582195547 738336601 891925961 365179804 240277460 953460875 6 708999196 818799459 887984277 3 10 901922647 667507995 519372097 496345786 10 596268085 392298942 617755536 993788405 10 437152788 220073093 7 283018227 657259518 670926681 594676944 958930028 942082127 916384542 351424004 389834874 300540370 582228441 238033606 858054400 5 716582281 318719594 686578891 570108496 3 868192225 860324522 858413447 906629180 712698882 882986047 3 438968759 482577774 356749404 411741397 893197033 262172881 576159668 820862989 330965003 228653138 387239458 557330293 326698898 933394978 256287772 348606586 574289470 9 984164955 229023774 4 435273218 8 543365612 599816462 10 254559621 242183845 572174386 717684883 448391121 262475458 714363883 682681109 555987789 772811418 643615336 328705773 8 631676287 539225075 291082627 614185622 655891743 985459294 961518894 939667870 859977454 927901675 657697156 658420150 643168867 10 946667762 534858595 336478888 619889356 554300747 549628063 756808810 692369931 837356461 568105802 976649890 783676575 941554153 232610087 518955783 361460194 338402060 416145873 912039344 780089780 925845475 385871239 243427090 10 3 5 577394370 4 912637210 453838189 717651079 665264002 533041235 800752479 916873279 733583997 318076493 802813201 647022171 245131995 694259410 435008093 588167857 2 423481460 478446969 853796580 444600281 244624151 748962596 252834902 433710893 403494716 1 911608278 904582431 787643614 878155151 471291390 973882516 3 5 590917863 467330726 7 806863680 869259083 608314185 691171116 859108495 567780089 3 5 242065072 524313931 303485341 520097081 246231827 441069172 303103936 509493995 532289981 935404677 992425154 392478227 967292499 934998327 472455968 978142169 345424675 639795589 581036507 804111156 837756229 703911406 294563052 382039264 705701929 10 2 455702259 666575972 220019519 9 264810272 443067858 322367089 256934493 231480988 801377714 7 7 484755240 545108679 513644917 780197256 331706501 497568209 6 543702665 438190030 517393896 407112726 871918011 739305508 649792948 286922320 969498872 397331103 224672973 879830955 954467140 509584626 328216797 326837216 5 765011013 815389568 859432647 454833424 598796826 996210656 409482224 750312831 930968122 942007829 4 404689476 681596113 747446786 589633605 673764218 470374418 858033408 687137706 843148273 553321692 566436469 350655977 9 811249106 744421573 661622882 791532246 469824588 279140993 416174830 8 526617774 548345956 971413454 590294185 4 459251244 465598104 10 964704288 392701277 803606617 633342890 639907329 907592613 598970836 941660938 331926572 584156113 607135169 787102176 366215013 3 617568417 492860771 423955572 781608641 997822461 719780983 894137294 793239693 427612870 824474482 494608984 572932784 806989110 259603306 648805838 7 853650472 257839884 419581819 414930840 749378000 260558117 697910073 343941628 727819415 737322287 261055428 984990444 358751820 719335930 282988686 782382917 723399513 266766333 577473179 387123568 3 284154471 10 1 652155906 422629617 340035582 465469959 304412996 810548477 664462612 886871601 904358738 946176108 978941259 217620314 733963339 519855505 879367654 381709644 729019929 7 518594440 841816684 895246447 628637119 8 836535467 312217660 691886800 263572766 772243793 662851414 599531984 853901357 484178146 985837292 420357201 860384031 486069748 424935774 657134103 460386010 480139035 328606608 796147994 375069749 10 842086547 905339260 746531784 388938038 682585455 5 404311379 717671509 325767571 809299397 448932069 798904816 675165221 1 645914603 689899352 240446064 598292620 646263935 753053390 10 275028330 813636122 383008156 569184624 539771502 479105369 271073778 721904462 253584541 797065214 474115276 960429097 234672848 924608119 307170277 635248932 789438383 655626187 229967139 240718770 245260499 317024256 737239930 752090025 821614884 223787485 9 894876297 582680538 691351163 465973038 647729433 835775243 584756688 692455985 411847962 445504926 740073491 829614855 856930382 971903526 796279704 884465135 8 5 882490162 448796922 342994678 549293961 820224025 835209447 938966764 714799201 985698456 443789261 864867583 292137135 614751121 429791436 540290917 272262183 3 422450450 9 958931227 515326912 831418658 600229166 232841421 3 230954335 662650035 470281985 325854868 586769499 728391600 634340835 4 684708479 621475805 389554886 498087455 210124491 258929217 5 304395914 9 763236494 487229538 657378610 745952742 1 457056965 940357297 276239489 288919200 911875727 545433956 762893632 504686152 735730952 855052059 408305417 868974342 374325461 980998129 406526758 573652932 871601942 985313178 256299649 676825571 807776991 3 974395666 514582898 4 596541187 548716999 9 5 453439617 10 232743413 525396576 891197956 613402931 4 6 364151263 812399604 358548567 840106142 749886132 285503708 245360115 2 559192858 330368812 444809747 919584843 2 531232060 851678722 843880732 316183142 655847752 429527290 742430043 568501931 656152410 993017787 4 469170636 654701049 772709377 407697780 514352296 675469572 310973401 399533276 255312699 731204858 778105139 845759405 447258809 424651428 331666443 597540284 936382376 981583123 702953959 733758234 374632726 871225787 893691366 357407669 306825853 480577747 394339188 429821076 490213386 872976637 955850405 709017632 4 520300455 824924143 965181450 470667207 437802188 400028862 904030094 519608320 725930322 313682182 912228792 947814856 312935867 927579449 385515392 564538713 525893862 908437937 624508029 514314053 3 361472199 876636862 254502555 848207048 7 4 684961163 288595975 415085916 633570795 397302217 845842649 359280521 659526798 801729630 454936071 795201905 936310470 625929352 642523433 365220161 799025237 590458509 887037125 979998969 605719516 274617200 8 283925519 417525857 546836780 757613468 2 838021763 511096298 472250100 963769278 815826967 939301654 458428822 311697120 885910370 303142372 521110113 594659257 789074374 620404730 9 905061087 632215768 604814523 346750449 550860996 786292916 377611358 871300283 6 991927017 638795607 922054060 860326807 916049018 3 755640042 562067654 540285924 1 823175125 545289721 994355853 956951991 860457994 528651905 7 4 604091918 290962499 676795913 997604887 831962281 383410941 674279246 392001932 358216673 839839413 900827850 342683957 507739729 443441378 6 504719544 903941720 253471925 797889519 945002071 720748317 628380283 722163493 421275060 923763897 513037228 520866812 734267075 895330069 858753803 663022079 1 456262936 639641525 382292659 594636412 291303229 675193306 902546937 902708730 863855252 2 317677404 963868181 222097934 769437735 635202232 678543184 496205040 250261783 353294019 799279598 344884734 721388584 951396273 912909147 740483449 10 568794899 687866353 561334954 572549943 755878437 1 453123258 964471119 549949170 650270923 354579409 289808786 251614815 763942891 742440306 466734883 555294512 460000010 541412434 324487195 226266206 825883731 299940201 736628834 630352385 4 257860176 756840665 2 547629902 239726005 405054848 631991027 772063138 902975537 255983756 339994780 810125819 5 630452004 757047351 946987731 664307144 389673446 857612073 364936959 588605347 789943064 334088984 249134598 364849226 793311076 364966890 351954402 364187023 5 490289926 632204807 2 823480547 876990527 546126293 531043604 301232155 683190065 592798791 823224000 438480763 5 833179348 781367455 307311690 522949003 834116501 656331894 934802591 338434186 8 333598531 940506062 705660431 260494412 942277872 747397027 343253386 546349944 641916528 839484992 605059708 417463273 474774192 658105445 547395630 980986049 749852921 487107233 790057238 622567676 401362585 592051913 256162592 981491072 598824857 956301672 868208796 10 676216213 543513927 599254477 745518925 1 348883319 4 486685681 242017977 271345925 260631566 209891371 403552051 304285477 755959697 298654417 698341888 552591913 334925378 4 357885647 229286280 7 953566565 281331787 284397021 899678974 485096908 329600007 937879925 606886610 622449013 953313266 4 2 473308574 8 518347935 212559519 475088879 739417756 322165518 861561337 798618086 745020500 748961301 236176276 597078720 797541215 715508761 452419471 499421900 332959075 970828205 310092842 217620821 862440316 493849392 368859235 387466221 370276581 368025084 2 684683872 724585564 625207744 969455320 427142649 520448854 452390415 636648055 684749506 986247785 359159348 383762814 589310448 5 620624807 950480198 490859488 834933893 704999624 577462856 883133041 309307194 848612340 733331255 775197760 1 751912837 9 875755382 369881928 624533902 947856894 532914231 291726346 437402837 246857584 991277264 3 506628162 388853350 727830469 9 622763111 3 793110638 866442883 505268142 393316528 867973701 2 547001121 374226738 266508983 515415417 498555756 327789448 241890762 921864814 777994551 609004626 708894459 761828955 335712947 803256344 756134744 4 287010165 845381469 898747652 870297990 4 953918937 547736665 621888088 853040655 320246348 810126841 627933219 424051997 624930683 306946494 825492581 7 985104015 210783448 330996745 799497553 450573298 585835248 225189102 727057543 3 506769525 649041417 10 737447338 238020799 748749619 384498769 701784867 294973166 286328548 947641033 7 900473704 868263653 330701874 803996985 332007293 871985514 525154682 989251848 285535050 618163572 969367032 789419783 697481764 233060140 715867053 319181991 493841738 949795281 507865632 9 2 2 389423043 543154410 3 697682175 775499984 906256737 277007453 280398856 454414179 456814171 865630374 715141367 361861439 7 982619430 775230532 604468946 335140889 250017771 331638806 10 929984931 216817536 844200493 446327100 881960024 722265719 618684389 8 797067362 424231204 332916237 4 480646135 835405248 734926688 836283117 605031362 766590412 626256567 695850373 815227765 858856250 266913489 926589135 377294705 785161855 217669668 235054583 7 384699139 301665565 9 867631741 396783497 630777021 10 923591127 568554248 516999648 360051559 657363823 909091105 616000394 300374758 959582659 659719054 917628619 745597725 393969965 465416814 958300346 9 428997313 263803777 667637198 209706364 501090453 868680375 321731216 873033666 520633174 814208119 373293028 745788888 895422215 295363909 868781127 1 4 752017831 261203664 797268500 656910302 661815811 260683224 869242484 769496683 705668917 366701462 926227373 492614231 975804744 622358827 895429569 773284605 494833639 341441872 662733649 290652061 861900824 782144755 319720987 430713287 769123661 361814723 470333369 574997312 680186899 477950939 9 405035310 348566769 402042515 858025603 751252906 456432354 542916034 717175613 588169689 509571236 641453299 928015404 302044515 786052650 5 738770138 475748844 284126717 584119508 825655690 381022640 986907349 1 884981854 954392156 312542147 305313896 681274761 611324766 754120895 365959446 214173403 652552974 355841999 10 5 845335785 389080781 461238273 829727880 952827486 746584388 398241537 452926025 563675004 843317133 858776935 535058219 488651990 529283250 711139153 624398729 1 802228445 612550536 422594223 399782981 284466330 977665518 698534829 359443584 940480603 571921075 777541616 855629920 679407861 994932969 616053122 468128667 380712418 455698934 251125514 633147550 984302264 571295120 404287566 2 869007807 246152985 2 402955069 819698220 966436786 473139255 962594616 370503546 384807769 362761651 454827593 913006947 913504601 213798599 4 624344959 496499710 702001570 725378016 841243408 675697341 853029866 388322213 861008188 872987463 561090892 427237464 780914871 295892578 735465436 794401407 4 651738505 279798410 264448996 644414384 484144334 286127525 597127046 383895243 9 390318140 903526456 711027937 578125281 838112699 495930995 351994167 858006023 976151833 217377296 641699893 831118342 930765533 746044691 533951490 6 655578674 691974500 453360916 306852082 454176339 894995272 468258540 470618377 262852549 652762973 288779327 440743065 207590516 850558889 275105339 417883497 858409660 487597606 796314798 508251048 479640635 530047894 329477584 8 454483460 787231283 937096533 969552898 580080190 312720522 443119573 249873976 247922318 959854437 598398716 888674549 346501925 3 526804144 568683643 313401870 541540177 298639304 632620068 943858687 274989628 552168383 439129845 341177754 548936704 5 633303495 791455068 322126130 704230594 796197133 879775515 964322452 324889163 768364029 337422907 585939323 380146315 227718072 300766689 657113024 288198373 907532952 960190076 390319853 374343680 587094657 436153681 7 389772465 667511265 636576079 238099897 680252948 879504283 879943321 899197431 244026203 698368204 497516808 316226811 720632696 227989146 896190786 744195819 699677557 653874641 786290068 636383253 881153115 456243842 688110515 852042055 632533782 503512343 823719925 635931599 881876000 925731389 540560782 490982518 595422284 5 407121100 504181649 614693819 1 418636448 794837819 720050184 398427523 535494939 248724110 979347741 712864774 537931973 762614068 604666570 931376145 686496975 307564720 842446829 232936621 521950103 697333010 788955589 519987616 995581222 6 965622238 391565690 1 598280719 527357964 549183934 914203687 624745015 544002399 978552349 759926822 458126658 916976665 706221752 505978830 457202452 10 629121287 874552585 501215645 709134857 789820399 6 2 297904316 212761657 700092554 278330728 10 217405989 899322633 495786913 6 706440630 652581506 769309796 743027448 814609653 374184021 822198975 474421622 391868647 288212315 790462971 366213770 239654773 754411295 379077958 904226153 325508588 371009784 254569350 660764620 794720619 545752418 944681840 969980743 323961041 866250407 972529213 696546459 891020986 306699737 819483075 675768924 959050376 226645953 757406899 664661123 931973521 657703794 647803317 567759444 780445840 627439939 590225683 495311519 487125750 816773676 981315047 976738495 758476866 441014688 791686344 9 552981278 295257102 840931938 375372051 951239506 479794371 374910519 922643072 474023194 987191104 770466726 913601173 462828477 986993907 277235033 579958757 947310011 817896051 691472533 775015210 643757798 299987356 737367240 401933842 675524261 252151964 379781720 9 910452389 980682064 635348921 298626109 5 298820805 856164371 3 843968223 966515011 449353451 702273928 785702890 466319397 585548925 467809563 685953789 452815668 963576884 746771471 582090762 873812257 992589584 239226341 904888362 864314942 782577886 594741405 873184872 331545768 464385180 6 862183115 10 340764473 704622386 602199367 624064742 559778149 393082874 274709985 591548189 583793671 230144247 326579189 801270257 326353852 290040918 489378821 916362277 696065842 668351704 583477723 223761164 608407130 869356315 334426683 301042536 800018695 324138083 5 273840063 224249814 330824908 685823035 704076368 508026813 691736162 452112952 216815293 928094192 815247846 669710561 705068613 421879703 560189847 363805979 587899954 6 731825697 717345475 257787941 731512035 544726807 765664122 292499139 774412271 270687498 343882829 678082534 991508912 809417029 868621502 952010554 542808420 10 568157985 356497441 827185915 295189911 938985255 678474990 7 452348162 3 313958239 7 577333719 988634273 553145324 773430655 320904308 739310101 750186370 501474595 571564088 889178615 605586018 924216801 698746412 593561598 429959764 7 585131998 859655629 442925722 266270000 364411835 284721174 768880464 998825790 800761521 422807386 654949503 360876920 481801734 552245300 516535390 700981670 652717124 381064865 740310331 962078085 945953914 684764678 283121554 804657948 3 371047108 420884102 868017094 414167912 347082623 762863733 856242783 848302912 514132309 278952477 995100636 805978902 727798947 494219607 559638868 793516130 475381701 214323905 368463252 959459465 967403317 815436479 9 677587715 691367340 299765615 673200104 520801634 617324057 490673339 510958238 450786214 273263861 523077514 916310859 682783450 672403187 8 543771767 759793667 711672207 478792161 584059118 546538108 613624110 824674766 578317814 608809898 324170833 433457540 2 688210416 764375704 741539965 274337450 229898429 637516167 284733978 516889761 692842606 7 830615157 653730095 328822342 839484968 686090027 780953803 403717168 237884913 938038086 742408448 852952261 334710495 527830015 4 352720072 811875266 236194858 1 706814556 358939915 522431495 580152199 222414803 3 728641710 484374161 776529822 5 6 357447179 745094258 542382570 1 518056328 386956820 3 979102531 289967267 479905680 761021694 545303642 275808252 245697342 514388845 352374461 548122659 479842303 397066724 284289006 953456324 862467196 6 292725920 794433998 827513925 995237014 613804936 5 740297924 458945385 348317794 665281711 356009633 830573403 634070764 266618817 501680744 570760671 584713080 404354715 549756051 894265621 648525561 933926710 482538792 704597482 735609969 751147447 377837017 942276587 986536150 876070520 803658581 788114926 961464870 886099238 433332208 941139512 5 539830030 355632386 2 698458794 2 871420755 7 850637867 299400895 602316527 982909334 446820872 728495862 10 1 287422024 870665960 818586364 626458128 533576609 444721090 672514818 238032954 785234420 783169599 840911909 701563780 432923846 411689251 375746427 634049786 868114253 508668209 864292773 632603739 366778934 9 447467747 395492537 10 482063796 427557185 765328995 405704963 888982975 974079421 998162768 8 732413611 554017663 220590847 974071587 845371670 601409807 910605600 425839507 572163609 559492864 945401592 487288017 634457399 656945619 481734581 870546669 3 471910984 816711591 470598457 259122834 308687525 770815839 222923073 749312073 295791683 546764989 528618863 624479112 600268407 344337033 288676627 807773823 351123129 9 323011481 358701304 313564966 712216143 368988058 278143405 548303537 670088659 959465018 740609344 897011800 282103755 264339352 533404008 4 612417943 470584656 871570109 240622677 651368370 400395916 783372696 270304065 859856033 975868781 8 819867893 2 532977231 790899306 390978162 394656504 8 762926153 655117252 350543518 621260174 642275558 476172627 10 481107877 612759063 467690999 987340392 412756457 758783331 948079376 819624786 695251526 221243858 291398906 431361443 727236798 555934725 374105318 699641561 766591705 729595313 841556453 475855224 757783612 491300838 474595813 771394882 10 379082156 295010577 856825880 434631263 462392697 702788358 579996007 9 241551381 719163466 282631878 762858353 700426861 809905152 225507968 626953178 246568849 776031078 503117107 568804360 760465247 911932606 245285681 598974739 636697593 343748302 801763696 845331367 238159311 5 634265262 868082676 356209392 971318859 866188284 432144670 817058877 645675975 684205160 378946835 944925061 219442469 246192574 946906089 533092178 381397576 759393354 558420881 850460190 551880472 560695552 298499790 467384251 634970075 10 332597273 733100002 224110621 591933941 762589856 776210210 884382129 807619967 789696129 9 786585525 506900618 960692193 827897196 946712236 633677176 667460819 400319322 772553114 802332183 469781916 683221259 759650520 221956132 759233655 291262049 618621018 9 867934252 673618320 894021688 871730982 963157621 246341531 671682354 558604300 965665142 290193816 851491696 455731538 567278861 385113949 857724617 633839572 643046504 885064023 637032770 312233930 786468194 777629683 3 634194273 982887858 984635178 922800526 4 698086855 769808379 757128004 457145880 432607309 370053966 536405951 254497151 651307935 845717339 781775664 10 703627231 3 466709218 860406891 731038801 834852892 553001412 409446066 763894743 803655821 866337324 792521536 587133459 693896430 922301558 663959210 962990270 870833724 754178302 345395759 463329576 409985951 437662939 478395004 730928837 572529362 926749747 2 637262257 794658955 450086670 771252791 585838018 830979309 645856619 561253409 538753129 556794555 921561813 898988698 391571372 541140585 413166066 362963480 4 6 746239040 654529799 490641920 577476653 266420930 402885991 476490224 534853481 474207198 509829766 996729972 545992684 729614143 376504796 502080358 848277686 369220101 932954926 821002975 959075741 975444179 208826070 617409978 766814699 339726509 388102099 952034167 400331498 986198233 691129145 293221973 583516496 752803909 516574453 299255436 706639463 981822277 610357710 6 329619968 501459038 624942631 690661659 539417931 946431760 818932101 212830221 650059390 467084940 628881920 972473130 847959550 478133822 307606263 444846758 548428755 740092836 5 710636903 700780288 703816087 497530446 2 378731705 978910202 428974692 340136085 879446498 237236215 255747245 282555017 808314288 569956666 513178922 598485104 751984962 496055544 926392485 550810166 2 508050862 981767698 997614387 880309163 296753570 862618509 413766410 2 439191940 485245340 432599998 688245656 534962590 639822403 418950781 882531647 414170851 623660499 909112701 694712483 296117834 244953270 8 341277034 434466162 865825453 935771135 7 465689916 956425372 411668298 420359202 460346492 784879601 669785176 915579888 483843425 840896164 346337295 401023260 480168821 430355288 711811756 344447229 263778643 489756148 428822908 541696948 9 729890768 984808379 948065243 780459364 827386178 718274772 538713639 208941727 889859843 572279757 995064525 309796545 429555210 780746949 634840129 791842636 542076656 642948175 452453877 927021112 668198903 701278631 1 625892760 620162759 4 220526573 909795030 689440245 913606007 516337710 405558714 391175903 458619804 871027177 975191263 661629897 547461311 528349069 432402214 714968148 726117954 760774886 763399814 348872289 827119351 710719579 305468802 7 253439221 552482925 676914406 409660800 8 647980950 943547349 755685296 761960325 572861315 301566031 839580300 986577897 642598270 993265190 2 466176920 894373987 6 548354933 336668860 621629041 557692267 252243607 740854072 4 985478854 906389139 370093964 445466906 874080855 419153756 865275347 464083758 945209544 10 892402654 6 842022218 245416935 472821557 629333541 543350906 919344289 2 908513031 256959038 867454556 259285431 448796583 460820100 686647819 387219947 311440158 427147611 425655041 3 824589133 347501460 856715583 740196586 371758548 841123717 285283333 498557320 859988556 701030799 743988403 680675975 393528721 864996737 964334134 245512410 598255646 898396077 791128548 578283908 3 290559779 277857102 315998681 721663518 481788606 648864249 257141941 791659275 224312000 465755094 556761162 3 862380044 744143506 330166508 214117514 979356728 471990964 664108078 693386887 656346364 290318336 536464977 954005068 879583852 680130599 300592593 554665312 271829117 424785115 6 618884990 825636275 312012242 265635201 559180491 990853524 519454724 5 516377263 725136584 8 260893510 481791390 484327564 858689066 6 565279702 303585008 232165824 483077949 799856309 451997332 465488586 900026676 481841098 273963260 813634330 489112032 8 982298671 973863051 473519608 540990307 872980548 787294221 606634926 240383526 819651676 380052418 224316609 999425315 540877536 956870767 5 220003561 295657704 255562119 805702939 396450017 254914254 260966780 254691944 484831242 564625078 735017788 372595395 536598767 925460210 461719216 809744120 452875186 3 615470683 392614184 246560064 315450007 912452436 2 593452103 608832094 538398105 745678022 617104845 400658593 1 880328140 734327114 777617167 999708344 736342295 558976843 303608565 923328132 257552158 932282138 538401246 346614053 583434427 569321096 326389459 703569701 834975840 790834605 294902722 957814397 848702994 488723186 543900627 298106262 308919581 240460050 383536982 852443896 631010635 419320530 973921583 8 951103022 721357607 774753470 611732596 662186348 543555504 9 366958261 435013920 890964491 547333154 385549493 303310107 860197590 10 556960197 277932166 262936759 950719596 248721311 764901045 400171536 868687039 455389120 361691137 229977597 526701159 574398437 362211872 237203483 3 394500211 401109125 436175055 226363711 555466268 749375808 370873153 798187456 302774919 2 215040106 939973872 369316313 813647336 266821144 8 278251950 305166127 2 396876485 644862878 879102543 755324002 602866601 341510985 456361233 7 330710568 342950514 568069142 480900085 474495953 618938953 560788741 737328146 814045344 911282234 212138450 996489148 439299978 265012495 914746549 682621433 700605531 658107713 9 894604549 373074225 637025414 853566373 223294002 504620687 8 806172892 727728845 266421528 525386439 562952018 433126637 453954863 872422404 983243622 727234951 335296554 648854550 494120370 287096169 272021706 749139607 837312864 994147251 738543417 577084215 391919792 232754511 227151443 349062158 539440218 259418103 857155717 868507180 506532678 2 658868066 299730176 589012190 2 783441788 259897172 921783039 785634595 472404708 780694676 671681627 761053209 762141114 930921735 820553601 802183801 548025846 627666568 542643453 316801960 661661830 2 855541816 994036632 429801276 400242722 594519371 8 450420873 933921720 535041825 446896752 482501121 725828690 830582875 693565379 543747967 670291943 5 779157074 507249452 587932623 850924173 438585309 553368559 972574931 672374273 526326815 516529702 683313981 5 748087171 499920909 307694214 371219068 382013828 664694217 853507542 514166984 644395305 3 2 6 856260788 439322366 926137691 456762211 403703775 799821637 838412657 890011899 301172614 4 861492139 793610186 2 742935914 362475290 872549485 969160591 958234972 871165958 492884528 682645370 607978905 280960949 955897381 380280372 228410337 617424150 420475730 373998813 242048292 395094517 236144651 586098196 523408195 8 343474712 337761985 766937511 899944200 6 634523375 3 890029138 731784162 483774900 498312130 634465604 860624691 812079326 10 631918074 688828547 944946261 844650683 899629304 865095606 359374675 271581275 370488423 494891475 959611684 355902760 470601025 226104076 678335101 865984062 7 327923904 319056246 452177885 799446415 936851457 683426773 689331761 954261877 740543208 372582805 802475521 265554901 918967794 2 793756911 370218435 470023155 294091536 777544894 512698769 931389992 718350859 413871933 403957932 980205503 526968459 559918184 9 317947370 668827820 465209819 801668044 648124602 377551372 972806777 517332477 546458531 494458958 885215318 342496174 216070890 808062737 667366763 315429663 7 956678373 830630864 3 530929886 728342801 996408142 660525998 511684698 339579979 360945014 353979602 4 521006297 5 664999202 332346776 283840406 939333189 354418904 260772870 901809880 227431513 468579712 650194627 428283964 841940095 816190700 949707187 557965479 295436871 839909522 235154683 708241163 558549628 697166020 544002344 9 649777641 953642026 689191742 339791608 765125463 548235472 4 569880969 780071154 944584689 705228109 876800064 9 214335210 998534206 417084311 951753641 8 799065616 584734679 383251496 571240284 653387107 412575980 675232828 578916219 363223644 816924423 261902804 2 428295007 428591042 665495894 2 557717769 723945358 728711742 588741086 480139054 213915548 519623113 693808366 413902521 456457729 737121740 1 438167283 759335645 932077454 933909775 511799334 965072252 685294546 887832623 636581097 596441010 7 250321663 520314858 533477739 938140454 861064749 4 288309910 724983277 945977715 764288406 547123528 388190938 3 339774529 868725943 493302124 803860724 8 6 4 698970686 876262269 882134959 236757564 920175500 836764011 649617847 416882085 659143612 752489574 542197004 462316384 652561742 6 410280848 679018319 1 803010932 477333427 605881754 976327520 596873049 517345169 597515600 539258450 288353610 657088526 449123466 255035329 530397929 503752425 919728631 388982588 395904188 378115164 236267032 551068032 661404766 847079895 221521159 441120167 378030847 865349758 253669890 586566055 566331156 348223034 642594455 725134078 814391405 745144139 842816217 606837561 887341265 761496366 501605764 941535526 578369821 485415453 8 8 709139403 6 949843424 827364658 900030477 485988529 8 464077816 356172830 750052332 554907907 673974178 834141329 963451540 5 919268908 244667017 901954098 817669023 386650955 468735391 972575590 531336780 428963325 488081870 6 858172663 429969688 819935984 710268010 933766241 775464657 826097969 575695057 599033077 396819116 866422900 440833819 337846611 425998958 885924361 483093017 900574768 990744214 8 921645197 632874389 6 937966774 843507109 540173434 851923971 879804855 239400756 500135923 775902668 668493765 905435422 813914009 314205615 480161626 254424947 251718140 867086486 655816593 309295772 978936725 305841693 349023372 972968206 961077674 410736948 543294225 856974752 405249404 516956958 482290394 899589292 570127392 6 790532922 332009940 486144522 668404941 372092001 455169462 818645551 1 355763897 881381736 611005627 964743207 607559776 782953332 353714425 800587602 622329801 444404791 802799042 404167622 630000338 801830353 656650013 826853982 447283782 9 878434645 4 212283787 252150743 923454262 294510021 396964685 414818875 351714545 673563706 701699015 951356217 284121687 883090093 492823696 763822183 512892358 868200487 997810261 883492366 393917426 541306376 932771236 433705133 645706454 1 601913447 900307204 662546707 2 325736764 791042215 10 729267236 551473468 830640184 3 864190501 716572788 992881201 700514950 592828783 946511010 4 871047979 463218766 580374152 648996067 555889828 785558421 812024705 875214577 8 6 891380043 752830248 589080073 423360649 788538231 270880342 411406008 693237853 326297731 286033275 428436588 745620278 526260662 592732462 506641997 3 436407283 634744184 520184058 659638396 735971183 500473818 5 477264833 438066102 947577720 812397319 243020460 1 608113670 256046703 627210924 327180568 1 871027988 501294480 957132757 3 684362131 355101766 377797318 213323124 908809062 630592456 671968226 433494030 723057441 7 764007747 673623673 10 439789531 370545135 269075385 812586283 523840465 988965122 550083358 6 745337624 782051482 748748901 451412148 345288220 236781396 529192663 683876934 693054634 903225333 961810851 735271193 604770398 783021187 991684883 4 265418631 994680886 859308085 651473742 689567397 834930406 608680671 801178215 597186507 372119293 8 4 898605297 526435641 795961661 713403304 208101139 631482335 256804107 413973157 691956423 923899703 3 9 801960050 212922493 810731556 581904093 936285565 340168784 261799258 800099487 695527031 511830548 718029945 777666505 7 730667499 268253397 784492800 521545860 465443538 208761058 976577067 232663394 801071879 685596692 443422117 332145897 495075957 656830671 9 455241847 936874203 847331077 231572805 614754810 972520635 699522872 661499464 4 690959801 262521850 590194641 879837822 830769019 894204120 257922205 414529690 1 408670737 967882163 736411926 394691069 978207065 715632832 424713524 6 697517029 394632764 768803025 254457754 399284222 585358735 290922698 360390576 7 759051019 210845992 449752610 805239286 700685210 744806892 396066001 778440978 262406846 936878126 665870696 931413035 248402256 481329079 567636074 790371671 506179008 571495556 971411647 487140671 605698467 482888539 222690659 987332619 384478611 469132942 634705558 520800629 651015258 691882107 522638475 641432620 221174782 963185088 612574655 8 4 722870188 212615828 996938454 463946943 966645338 905074621 258745038 981356466 530594784 485928040 946678282 872886732 744783018 257195662 826402425 5 896208506 702007808 863132073 795593565 455916661 646564972 539351683 417772157 592354532 483064552 394107250 527443541 840033767 383445338 772320297 537063177 857593628 887385385 414142972 352301100 481819577 450694806 637801270 418422223 972964931 343939317 633972208 243741926 500169765 983776137 422454856 307841058 440319273 430382315 649032462 285850591 570695454 332079763 600037103 976096484 890266656 909212721 377353007 219948270 6 1 3 557778347 9 811341890 235119872 313953847 583384191 641817314 688431699 298383732 970662210 218608253 553495705 774828950 582306590 709590722 950970516 253933289 528521616 567553124 9 376832914 904021037 543036755 730061816 722866411 604045443 1 869482804 399552560 773146736 10 401368106 211369472 895362340 613474531 297391483 528240266 777895839 777565317 646559151 851076389 485260015 470863651 815285418 8 225189781 650925058 215822013 689242136 579213172 694509146 753086840 751091830 739519764 2 990858454 914472958 472134051 392609854 284470263 730093887 271963463 666640511 795532438 688674794 568507668 946016133 349689393 670971177 2 626359491 629951841 822826608 417854551 214960772 374666394 364837128 544706396 405026976 319461784 534767154 299353796 768620189 327196041 248180898 650560290 515770838 231652257 354774496 461540262 966985471 344644823 3 916537922 350175524 962632086 988703789 218559300 955730314 912250668 631531881 873686813 570659687 631025327 685207971 960684411 635101484 965704612 408730149 4 221039531 385927894 691540885 750352126 446251698 503698921 466928437 354272607 931811860 922829997 681093264 3 983942444 877824919 290643351 292954861 517887613 495614577 492894674 381482528 870465418 909247404 852523491 565872329 695820189 684008746 293353893 3 357638717 943691200 300685900 954335669 319946833 803655032 760744923 354017697 8 705826043 793354906 955361120 443711185 547996250 737962163 349532569 6 977554880 994701014 245513951 331294236 958543004 228424312 10 465735738 359089578 330529048 504574222 758266426 852095278 698382763 768792829 826616597 711639817 662627953 238043733 636486593 373690005 428978801 711265175 687752839 576492610 700270495 306955678 585446988 916333359 344567813 586907024 771963597 270738402 825766508 461278705 9 758955720 776283017 819330274 577400561 334381279 3 697327469 253202457 837891104 542412939 788022597 487954597 240199093 511799251 315735842 5 374227215 998788743 837309255 826119615 511896495 935129772 301482583 270758946 208472280 423597869 239926177 6 899281932 966391011 957709017 281828488 365375288 762916727 250233449 964790024 856775814 590857529 343659204 461966502 477802473 449437936 700704810 500872892 969558864 349986813 374664939 963725631 318804011 262906972 656900381 748191122 873716343 780508497 984079018 329430531 837771657 403125942 251842796 342591423 425094380 887109016 887609021 393652604 796279109 867959458 346089508 806297944 213307244 789025871 766071315 767653341 588975543 9 922074492 2 5 452866861 7 844030450 325363412 317081047 495532783 550756829 282217776 811247755 456420847 280838115 316420139 909416850 239312054 258462872 344490782 8 734518756 451273024 225123387 380745238 832031962 9 1 478098393 727170483 978051358 209096064 776667090 927783586 987519984 577426685 775385650 878121723 875274904 556496689 219075383 646296409 1 951074022 515494944 432291801 382227957 344774894 930792500 5 917587527 570290936 958503324 5 267835349 2 333686194 928342541 259898181 513442201 653576638 633303198 700201691 545504864 7 347042889 951396567 742202239 936526894 747236396 256967651 274129300 782822492 2 840988476 1 972659159 349406331 571840945 703030625 812782039 847504550 632089935 272820709 854029330 10 559261087 795247688 780528829 701784366 249346482 430967501 898444733 334673065 901069247 211696443 493323864 780448008 664805278 792624176 209224566 562223293 7 903493523 833598558 294818257 710535680 432764173 6 418496081 327598352 892409173 300020774 423554948 890340656 638588896 996768229 586818921 539920910 299108562 952956659 704691001 247543460 774845169 9 807954712 2 589736854 373730959 768152557 331773105 420785201 878466083 1 687337689 269679833 2 534813277 997928468 880486755 348571689 480290477 5 281886823 944672433 901181208 417114409 329243444 619749610 251368373 506569086 704712986 404280248 688311810 756749478 9 608780852 589873127 477561289 238816163 739468282 530650194 535899290 443534646 427788859 425931267 3 302331386 245230416 240059967 444142646 423768213 543365238 561883004 878399129 859075029 787954234 725818914 496089803 631624112 784356384 305615680 567019616 629067179 929649747 992439019 899962902 592956375 292300134 906647080 834697510 770859951 387576782 864065816 396244375 389527936 318937385 521519980 10 671807631 6 912729207 735986667 595938765 510063930 622654406 508554574 299427827 2 416883079 378563662 7 728989194 330626856 390243294 784441797 4 270440525 3 731954504 737722236 954019465 543291662 444193451 397242910 796685033 410951403 555327277 446995914 311422613 970001306 941859376 763243770 923596093 942779485 344603721 754071981 340279981 351646424 657234044 283853841 7 589974606 748219459 343726138 670221900 801084777 463361596 670468621 2 404707002 859380370 756952541 1 977473939 623809351 966548705 905543445 913421338 413954347 5 626325054 483277156 599568113 831786643 485514988 631034083 726885528 7 369543061 843816873 355739001 857721202 902990710 718610259 313088053 786999969 681797888 865356484 492811062 437439953 254627629 654612684 418210212 853096921 744394214 923836385 813730144 898888966 410179296 623301104 958295218 3 821122669 406127840 734132587 5 489613097 822161423 759841722 415758149 350330568 737590497 556449253 926060197 282746748 313640573 662357943 876665706 487185949 434366362 963469320 277636921 529337803 2 959209424 10 737471750 365276408 549489190 256259614 596139419 253089995 703895509 549143781 215372044 919062491 708753427 325594360 356930836 704249980 216752431 902841812 979538375 840549578 707788448 961187969 483211159 682711890 539288919 283714494 10 660338808 706250424 549261442 371487228 522661660 860338145 425806557 396700153 264326600 2 986021998 782077577 3 739063743 1 345166589 835199286 721111207 636184605 668982558 634427570 748890687 492270248 804770890 489840903 230207775 696637675 545771889 470041964 363435732 965471946 842379338 251176782 773046992 850207915 570033951 871628578 970594738 442157148 394724415 987996403 343440078 394059040 817332037 279341489 799277136 3 583781636 1 808394895 593033900 543323313 604346520 845281594 240790367 569011197 323166580 9 815822339 338005515 962327637 811872821 526372743 8 239159637 560568477 231508520 479021513 392034164 888830886 855889116 443279339 5 952151996 748888591 1 998093000 919793663 424367880 404961823 504416056 609920015 864942376 379068927 623797764 6 545991957 287692637 422055892 729660004 403573728 814233005 473970103 424106326 938170868 323189491 267016344 769798245 490298795 627439885 582031499 646059290 579822352 964871262 401523791 373655150 475686147 382313520 370745834 442781331 580924658 636550453 242270957 820796710 8 370990016 775152392 931542144 454828967 691082736 845950228 373374721 663561011 458077077 516456946 275194109 4 269108003 600839948 686072364 476671432 528221577 333348091 853708613 475837895 212254619 471914435 797001948 593999710 628351582 2 5 590985002 839089547 245326646 267306739 566040423 660054532 377013002 350055444 695592340 373880193 381853496 388001874 404646669 902681261 681116287 341551922 850659504 1 481311934 694753926 3 649517853 862217043 214517055 1 845210633 786052641 262683182 5 429386957 317311809 771852293 481265486 232836109 858501704 615117472 401281731 641074940 705230362 318501205 253696113 712756523 221978862 557188201 441726164 6 749337113 743508854 650212310 214789612 408797750 1 3 690150882 368724670 612459409 914323272 450023887 254251349 544695035 643940617 10 454146862 771138406 609011885 299557538 686613346 214405252 889181189 796726750 233924493 526809166 578716648 279961069 697082287 274765797 856531188 657398152 537551722 5 713525077 894260917 829079809 938314881 438293957 568914718 514249236 532313989 859004600 675593811 220114410 871776074 1 440054368 734258501 730009041 507225201 562316640 822876757 600343319 598181477 355123988 717844166 701497834 645197773 701120414 532887212 557244432 260924129 223939640 920769206 3 578709080 928664847 998051669 499815150 751641104 791979473 603265698 514847160 332185643 991053972 400515553 1 721144880 487031960 4 216221596 2 981141414 482180118 423853320 970045979 372979139 989381709 682343082 280735155 759636636 4 694588860 494822130 9 902231077 907302539 8 575886999 757981080 674428554 480698069 403638123 842762525 256647404 4 812784390 942617482 256518221 763671660 7 930973107 896967806 280708883 762028579 603205559 412077014 2 3 846551913 218906439 273181356 627771114 365636062 219687785 809921869 387058166 300706427 260909240 965849438 953879125 770649266 646471197 910377200 587119210 888276330 990035199 651369959 410983054 901422562 843597800 288402952 229772886 796731357 893564727 833932888 569479733 1 272119270 309044046 970104121 2 468490763 3 728070225 988161191 316171857 738207641 609535670 232061752 429775755 761174634 818991867 485039534 809323007 743422464 961738439 831592514 341222686 347485018 938624840 460086956 771823328 624577010 614587222 448818701 8 4 650023984 976457530 227140292 299215471 674602680 657600720 647026609 272182746 248051264 288936418 932809923 879761698 511451896 490106809 417695990 509131476 454533189 902907530 394095162 932732680 820904813 678550699 488098754 738717838 935377333 7 683540380 345040128 8 332702576 940367441 715839675 298313399 656345174 536228981 678184598 801603860 223168444 329896700 514832439 275417281 429872000 9 414451532 538752324 660068419 881897342 672666361 696217545 572552456 397116479 530911961 990908987 280057228 656763629 5 4 286228588 957094568 880657269 4 463973908 449187587 408563074 738145591 3 365486452 8 680787178 257487415 10 980525229 416134990 445520183 877535053 719592205 743024996 875224225 711773248 324680449 297385490 680384831 863083204 903449976 7 279021383 449652600 1 404969881 311829971 378409307 829294006 363217348 521669477 799377538 638952983 653893492 275097772 387376188 789253610 868585441 388254870 221360805 931524079 730093840 252546919 733305727 438261109 364577553 827732100 798330078 784014116 872895642 10 801100494 594544041 569096502 685510668 536292674 727985483 503815084 591614657 219452201 689397353 949599807 821533905 680290030 849861777 736000895 721536502 383969911 688240187 967986533 644467754 802837162 360779047 311028282 842738191 360102806 748215152 375350872 375569401 863461155 461610649 897593304 571437695 892566908 404192379 580551321 609076762 446838321 746239952 775172552 810294909 830411203 461103444 9 348328771 669597154 544014184 491417455 986695483 276685796 556931108 342163638 650207233 554106926 672669353 689580249 10 8 2 912023256 436336365 468416989 259846696 682110156 451260275 407675411 6 462091336 944351032 644942179 798416645 526473918 812694230 768250780 875679203 360188481 7 644146270 866355014 699465026 923716756 345354007 756967363 441972866 702249171 647413740 929952443 959056927 642913370 738189078 488509812 352859031 768440204 550987887 2 803907017 3 1 753378689 674255423 803397466 447662592 732789872 329465032 285337369 322467598 332700531 814328632 464838618 226921793 588452715 587682600 6 586877532 1 789455968 400358832 453901488 769532632 505595748 224478508 362262347 2 463107800 278686243 8 939308730 997799845 728018486 807989688 5 1 604899820 796186771 798140840 626424879 696846045 629715035 684193924 277504360 843578328 792465464 318953559 431483894 432437382 435972362 512320896 312435573 741966758 771723651 793269551 921686773 292078027 972330140 391929751 304505488 455607860 468598807 238226718 648387037 675923382 614270194 329823402 245588154 673661964 405131536 2 410788533 896289391 782133809 583263683 254152427 440523525 344722331 821058759 4 7 612276321 809698560 693235511 977072781 426480686 946299212 549705659 550509601 414026634 990345239 498785157 815679486 1 358218420 611565633 333632765 213042513 428822321 859141928 210007864 671571795 398847321 755416060 898121986 840382325 6 790884751 925499441 364569335 7 8 575638288 774149862 513458593 240539791 400373730 598616443 618621923 625191751 4 361324814 439101473 668269816 560281164 240870764 667753822 602443154 676143245 346274770 475479201 9 240601360 564519362 983965328 809757197 932530077 318852521 433724326 868916872 626406779 254652289 775167884 944898797 760901050 999441631 621848492 752179024 634264052 925611062 549480913 815213424 695415432 966639314 405824296 809089916 423733438 956617931 407723500 880843648 546292400 264316201 556454468 9 380808631 856913048 280805907 444967277 505680061 793060110 809641364 733372983 455675734 484756673 460346888 947841591 305722666 466929135 289290762 210057178 225423659 434038255 690238788 522461257 337413227 881469283 323902390 661323482 672071129 345103091 696286975 289037342 456887127 285434200 6 685309756 833429262 748524695 592472315 689543453 740586332 1 3 458440096 877844599 759774590 5 7 954394105 870943589 659207636 861186270 787265987 513013821 533886805 307198954 936228174 581916230 770557573 597696829 836448949 662626217 245503821 638919653 905982772 953504039 474836996 967869382 822829152 923222516 8 607756580 651148393 674754448 648787435 321585698 550803327 715384095 268691250 920317821 7 882103332 364919579 282514262 6 234631824 961286864 555086252 239092565 243524050 361493455 563497717 234736103 276103935 687656667 886999840 632384941 409476111 244946957 228677717 245690293 507337989 995381660 310239929 340486085 547051321 473574515 414546077 472563390 544638980 450702698 911482133 754795449 519220848 4 826146167 948728494 235053949 968205127 805882357 682890263 751834266 395195319 805689148 594368926 879522326 5 996302318 5 525195273 7 309376536 823955126 360522238 503058165 385642707 584257272 863609871 629046577 284855411 922758577 368168922 4 9 283789450 661790659 759209261 943024047 769570985 852586460 930656807 3 608392919 835728053 533550062 7 437850545 275411735 341934731 792542878 5 250865062 2 435523729 292581872 660934842 456690599 966407455 777605075 649271476 7 354615940 900956229 1 236946201 1 831088844 920083293 288388456 428688247 280091166 643131219 807810595 235411610 728435375 361439261 229743079 362036766 798257454 401972972 602724226 682167925 282218067 928665308 600022711 389686413 502953792 945922131 802962244 618720459 6 757893572 224360967 931628450 215437373 810471028 428754605 988680007 639817548 324963033 643083079 803850193 915145976 797940630 889843146 266347313 655820021 581809751 589791743 617711866 5 785685243 526162991 307076826 533099119 843442740 689455795 231608178 567216381 727575347 968892425 921091299 807488908 865844001 801322129 305239337 275083362 279485563 340596373 710463864 798092315 268589202 563952082 446791646 803091952 6 338059793 229349284 546207566 852981901 651117446 5 743675679 885094474 533690304 884813218 546410672 760752467 642921963 973575433 7 867075679 403667212 518566463 787593017 297304514 754776675 218076390 799684896 573762277 675771008 516947927 357176326 589609431 749908461 300998210 771959281 295639378 787110667 276516110 327137524 7 286325373 656404807 964855572 3 581517438 581324562 699477647 840288082 708671805 939999557 338462305 908588012 623437922 709862450 898400914 233386579 593890606 458353476 208455655 792560326 343400215 522521140 775367334 559597565 10 808766516 698032292 337229149 973166017 226770648 796946145 3 603368019 900742875 548404227 314488041 366929360 9 579790472 996238489 917010870 362454833 509809465 349175048 578159334 303703568 242402147 5 729512293 10 1 234358953 616797467 386166805 647197454 278223751 255647705 490223719 496838799 495835417 397165905 9 872609947 292396558 207982927 848600532 597984892 486174022 402519573 491906085 575103128 570924251 824161437 517393564 947629349 369118373 685521619 528766122 214998433 604289028 246731596 314692288 479185063 787155490 998710099 366634646 588044625 897820013 734838922 942216444 461455591 483994669 983163432 287796294 476165418 969043994 941909073 613381817 366638775 964483269 271573543 774427527 350159716 454414429 989374827 700592672 381135970 337574268 833224824 599852463 888078615 459521131 805362427 4 936145097 849807172 265256786 967514857 904117667 386657900 265753438 6 610321319 220644122 392231168 589806095 739664703 727231021 3 966984872 475150554 552836902 937590358 767480542 846418736 749742443 10 365762521 330532152 688115970 477334996 842105578 747143285 589872467 279458289 210163826 3 621130666 881568197 782412177 260474697 921944612 932439023 295103191 494898877 9 875935983 372656850 722274976 939987816 9 499713208 802778321 2 521754709 509898252 566072079 3 709264869 906853063 720386870 629389623 984578983 368848267 751202389 513883182 287738051 688559991 7 897824635 508519460 842323987 7 553958109 760520143 9 793378002 998743507 226518213 5 653505284 872719341 353743413 675289005 794740262 905654387 8 1 872454868 377696612 10 769304199 224808613 250034467 370185816 747307861 462395842 670665630 829150802 545038896 830278002 419187500 853541059 740239221 556072609 985353903 492189766 926784321 950127414 452060439 558275647 731539926 3 298462649 501761644 327277017 450591981 351918602 861555130 772029021 392788730 488801905 595640957 433945287 246909844 777316285 885384259 328180851 402953102 561528548 242249408 873722515 996599972 405148319 444166142 462385336 302932497 891829673 269057332 355514236 339520435 827054805 930676122 650042849 944566114 846729538 876486483 693551236 569346150 336703369 577131637 883598923 401734859 256248177 4 962392222 960721389 477603137 559711694 266164725 714243121 707523854 981718252 936958858 627904885 510792590 426421304 735835025 972381454 419546757 474286624 542538984 512707897 5 525220941 903126752 289570640 776515943 820413222 520408300 240832235 925749987 677501462 478629431 728550318 365219124 833437407 416747392 7 693525096 503388029 347657946 894456371 988777751 890248879 987501960 648491208 350692257 321498663 400800964 725438400 476017802 266283447 252854608 721455791 323144045 782380653 927067066 538070816 577230044 680831578 556999945 595273036 256566203 435816187 998122439 9 825619472 235046073 369167844 7 954476767 366199248 775915584 913958574 846422544 834291414 10 776039717 298470544 293328303 961175521 990756898 4 720811036 970740938 765136065 583623194 2 596299982 836116700 915965541 896210893 321071832 842639351 323678526 712003791 6 388211075 617975424 506793750 8 398405583 6 9 270031645 592947036 427664262 223764165 399594299 877659045 817148368 435337097 739865267 732575500 836763748 383706770 395763518 320930869 698189043 639100903 5 327492693 569794351 430934829 749748180 417075681 614811495 688428669 936223785 6 258915793 794700640 784929990 239385270 741038901 728568471 988197142 600845587 838630785 932316250 614608649 709601957 957719589 700181167 1 455486293 487206033 989352279 413735551 318943008 319683393 406901737 743413823 506563730 506423534 791129493 715607131 899453022 208006886 220656442 830178729 809876855 935479230 7 7 691780928 619686667 621267559 772693068 303277833 293089489 343457687 231099920 511937549 233757543 869067815 4 968215192 263007954 756675692 737505417 690648741 10 4 526482683 266896842 406538997 432157000 600464794 742147763 899218730 278743346 736572340 277608139 686532045 618100176 708719929 710303292 404417011 9 956811633 770445414 939858830 689379608 718269911 6 384124245 409817081 977380849 372509145 613725484 215319854 414264536 575252058 853626172 457603569 486933399 324001416 512432789 815424500 484209694 442861385 478563093 577607265 983413509 312856742 653214141 215535437 741492443 522374998 741596498 287878182 507761146 731991707 327869520 317105698 264738005 915869296 355860339 861878995 394429552 350184491 352608868 240524233 558875219 4 783875008 842726669 904158730 635992197 9 485296905 10 10 543397665 977168845 397781961 320146425 518944958 731658178 578640640 898265459 852777662 909543695 270954800 446341175 735270876 681127473 513944008 997931568 586556853 428903177 312601750 686426288 979016566 354383696 214973916 961145639 576790363 940629298 423971649 2 539005286 967929505 221941302 418226543 233917794 273359379 785684523 452575930 526971624 592512453 226534291 753499169 962437702 382590292 345791089 317678629 913889928 450644341 503984097 670239071 520588888 468056299 324988998 494446462 777496973 399456159 420400631 941733287 8 585938414 7 859049638 513901863 920740861 611026265 635944033 620804485 800989499 450166361 948729350 525550753 393455113 280230018 996034142 795109114 482274262 264003485 230661392 843737598 9 564054962 615278694 3 841115296 634056396 794532975 439382053 575451833 574296309 476661890 1 667311639 552531039 909479290 292172592 364170816 646180929 741382042 556515554 457948757 217451337 373587180 389132009 825908200 416522449 492249277 417469995 483728668 729711876 537377133 226602764 791690395 647419953 678876175 821421782 332593878 587441872 499437703 818422370 945734942 620777301 356685441 283138093 572528272 829268432 4 370920422 292168923 337659560 274661306 460512002 940667661 728962204 620045297 605641289 421070621 790909557 722274236 210568862 541585848 691413175 882977097 6 628925716 439814951 430189236 918083754 714033419 843576859 665935558 1 742778449 981191265 6 260096767 279761171 764966705 9 286482602 241141030 245170563 302712021 815171895 678957905 363650215 518528454 489915268 704693871 6 474469070 625268165 602103746 759388788 1 369870140 728492164 806755175 597650461 412114170 6 907219637 248481995 685143632 308729834 759616994 425054156 861873937 210242047 319545943 964109759 788698175 917289473 763243235 590889149 471142366 629041235 7 947051238 708523883 884433937 943416236 5 652636976 449249531 653566818 500590750 981038869 501097177 695043975 285273221 460265410 596256014 686041747 355266216 381957294 848841972 685248347 748840643 580976346 2 890121046 880044636 306772230 763218447 243927073 989127987 460978034 711497768 776070082 714017934 277581168 705304742 5 585047410 261787088 299607785 400650909 631186414 893756492 838809067 999839100 525683057 382447332 312931006 476392321 459060447 410970047 238434701 801264079 845355362 670497742 947299791 422622797 930918139 622749318 832775675 486166943 278753334 873947028 556741839 658033416 348209517 915223079 437207517 415085222 693638478 864415820 625154223 893868088 904442832 288876708 739680132 510040571 302645252 584332369 411660421 677702633 533890066 405168332 959207846 334204063 923976248 872457528 4 573935691 9 969917755 490286832 478874676 914767566 608518129 733899075 926170744 435721826 396871408 240302087 738343395 621913574 293415266 442402809 437371640 595165429 558983786 675348200 354264326 852610479 991235848 555568980 328308691 915692950 10 556286592 821556716 565157433 731298223 762091977 676944297 781585056 978309981 373846349 502722869 501786884 992175294 927497524 268616552 263513522 795469611 651160830 855778158 651507548 377918426 711188791 602722896 677162352 398037133 421396481 624198353 453675374 981280970 523969887 508440653 573209963 843993939 342182623 602960498 528488527 586748451 864493516 724314678 405078737 988479951 706550092 4 649380830 615157905 548004894 933011773 275246994 732022427 784529368 947899678 847969498 486180044 986034869 535279904 270790835 279944613 917940761 268461045 393045686 741265319 776669715 526064126 731420549 2 601831874 469441606 210308766 636662943 6 930908253 368435532 9 222256678 765582430 523437719 1 827363317 459933176 687841212 259990739 605255986 297049179 216159442 419686907 971448176 489853706 223790786 580960990 361907478 916222427 284898733 724574486 490228142 358892055 811214947 742149552 466192725 611076196 10 785831513 871742199 902999356 333178105 4 642448600 259873337 308673805 289936578 599268924 382576008 741148520 640208938 900696704 351815848 650149263 545085505 633774009 1 554910587 551882280 536850153 6 894822112 7 821419707 469144812 489552045 711356126 408433015 751343660 789142093 568983196 897837800 406326712 532947064 497419236 927660045 887244319 424148514 307770557 877761897 784177445 941419816 310346633 591183357 960115959 7 277611617 5 291777275 854538836 227627959 593722966 590717197 767136768 837410499 690455136 712301077 238379985 581180070 736108495 860328268 2 254076156 827013047 732668475 592832202 5 660870549 277495182 551636429 917852694 959978483 796792183 622900347 644629772 672702504 2 667833322 249566896 9 1 610479313 888199053 666903789 426249590 439621605 902664911 7 263587056 5 3 8 6 801703712 427963011 579379387 241778513 8 478301505 805016375 875111194 7 681249411 233145671 269112596 866819230 350065458 645427003 250311331 851378965 560617796 423458359 620590745 712710789 406744841 887983834 435863472 419049366 926953087 716025512 891833077 418034177 994568639 465547374 536052170 425835298 962447313 582899248 945742164 426811597 528640800 918580380 615756796 212767589 544292311 423064456 911761824 941007977 901967582 387763409 367916073 873152530 690284754 10 954181200 662526532 628921804 224684007 740665738 758958755 786897162 419570554 967511476 8 5 648003412 429222252 788931756 359382951 304985660 888692261 752872090 316130996 586146666 452240117 3 297007226 577812951 251541745 989718071 947559408 867509294 661531760 864008561 391854566 592274369 730121506 616784155 927162088 780863253 345538341 1 916900602 1 2 352225993 801649296 887947846 591968320 395658120 400856330 7 671840749 350597344 426354383 10 485611944 924735130 734690786 443368253 293435950 319263718 601554499 4 964230151 339722025 226888491 785825978 5 465208482 652777826 771273887 567275933 739096611 543524791 999155648 769120306 212844164 211335239 470391564 467194333 245423630 718985830 339662825 638755972 8 10 7 438194170 406184096 798724868 542713282 956676893 904096924 563489737 669358271 917416814 869116750 729017278 4 217846081 737731759 671029973 582331811 298136921 509420227 837015796 594368606 326877959 973867195 394437230 9 879742934 549310974 369619888 1 758515485 317083506 962548335 300181322 721228713 944449129 260954495 6 362925809 359353994 430253045 635085973 446371060 645165546 857521457 577057576 898637497 540074786 849193816 336341209 807627914 7 580670381 336889085 415618431 936075442 985939045 749555156 873901440 591685454 387048036 833949823 671720934 881322715 10 254041751 754283467 540847225 635229853 869198841 916994585 432146877 414080739 357033111 487037865 248890291 789635026 923398616 925730755 740828893 3 377361917 348413377 668600521 285430046 517126623 834874381 927995425 802741198 716583754 4 855583564 541597948 581617495 523742622 677742342 233273458 211957190 549500422 832345359 246308011 292265920 575820256 870955536 946846862 731775001 6 937923120 533112853 519318219 429797391 967745485 824529843 734081445 660092663 677770608 665524245 420036495 779076821 855965193 433400014 688724614 297758517 675820113 483620567 476802622 259949153 806198477 833596103 343512827 564202814 801853315 769121967 581569346 518379108 10 355356340 2 727551784 255833337 387085177 438941766 685627821 463117825 9 809512563 425766385 411382858 873337705 786683799 943532683 566361723 325216113 845590225 686585834 840143871 212987992 3 727736358 851163384 240522199 847958752 364240435 7 853993558 855606636 520744463 380453102 454327757 913119045 574468312 9 794963651 844124112 861010073 815301142 253900555 568032527 2 806654369 6 741229794 913796806 669074012 256195209 266814916 744215613 959441751 853813433 6 879020748 8 789202835 888391163 248527291 698522497 486131772 2 985332349 855308077 370555613 255212525 610405386 818005707 985180408 9 382465720 879006087 355040360 883187510 407783085 635304175 489645695 332432501 584593550 801163544 818250908 285820842 786744795 988392829 301780531 479277143 463151262 322581665 211801777 775936925 980553013 553953635 10 713400691 362678165 310533831 276347576 987747773 10 906716824 873471507 343262587 974629141 700472759 395320596 614961655 990993516 439893028 3 959788724 270487552 211388797 370699050 936070250 874903167 907951203 256234650 377921015 817155072 793521090 948711872 789390811 10 645494851 6 520230482 366226672 773982044 658189223 879951832 476915984 8 2 913715841 871301090 674144888 360221506 263588051 923262394 364150965 9 372755898 963858109 573188078 557455413 760817280 507289334 716402047 232660956 897789187 744715511 513994198 332954623 379975482 207725519 297111751 396032259 287416583 778124710 387758857 886767364 727719629 534089961 870840556 675694654 998136589 536949786 758415811 520394938 516121656 758698113 782700908 1 877808917 489195317 254656923 295762577 267770620 583490155 7 766868666 834753577 8 770763630 318681328 518952546 224027541 457105442 861935552 737340870 863605213 950204047 262177377 652046837 859039262 639452096 627967338 680210651 618893282 773607381 10 356908128 220574009 755819716 997914762 532030711 564448436 425546695 938348327 881439860 409795659 319689061 474989553 403508633 641846591 466444744 479473768 6 253940534 984997472 726221785 507968360 361182361 715295936 386665579 577585231 419348947 9 386380873 455766183 906913814 805620734 856883675 280401997 839345698 662204533 529331465 10 6 662254735 344447358 353659700 570891058 873559207 919363801 2 495459405 553309261 667772489 428502784 449604658 402408193 859798703 768475146 364824551 792602140 836097372 881945409 491237836 866825751 365776288 6 896463400 326081343 553956104 742674378 785867509 611356237 513695455 645016372 443873413 715498795 677272912 990010881 782712801 226056776 518185308 694372166 685629891 210584921 863451031 719906559 711733505 941328985 303200363 6 779996697 408762079 214261967 878511465 759246193 453129509 785193993 220107543 941261812 794139672 922618349 420369276 445583073 330098600 661564509 539415865 400027977 605280374 822060561 704883564 223130950 854177975 825681981 958343388 864612171 969135623 415608514 231790579 723483605 441785595 313592027 432467390 259958708 478546404 859820779 3 425125460 942144088 712133138 404398016 498661936 705546812 468357603 651080451 614452554 756639531 349167822 287800310 510955933 473000236 769164117 227989743 355715311 731478052 478942474 647698266 279046228 719985707 332353687 941561375 251851257 6 479421221 950861934 230469838 321768681 9 721647620 305145716 498000633 392132137 942627276 831670128 261088885 238852640 846987449 497430549 8 653878598 4 242862361 258344943 970205081 2 865808725 2 353214360 819522379 291489934 999694813 840106637 567899617 760134020 441869444 664936394 211791919 867141707 378336680 5 711295832 470834944 991624570 904301384 288094542 7 709128007 721747942 256591095 735251413 692323192 753090966 710646469 299622690 851381804 720499434 346796328 503111900 843419790 615020710 756190201 417495439 992967377 298307327 283269518 405019745 10 755233775 905496409 562470837 955524300 538188834 277326442 770172891 663679342 655337051 573345085 354158119 875786436 310567206 248168836 794570176 9 384690608 301926479 694627472 714759830 924142650 272056420 745201800 7 442472013 985760647 711974966 796665447 537712680 413820549 971868162 266504044 715677571 551954062 924460254 714938082 481163298 840805719 2 328381344 514226651 722545456 789340835 246096032 689772064 239824623 821552944 278975141 5 622624140 643324339 388127914 694638305 6 4 763245903 612179263 873375553 577512842 326956887 598594367 794736141 690716942 682656292 544181369 219562217 4 887782912 558395381 293097590 686117710 952944847 469046817 664298011 413122538 368157918 252994296 790992412 761397249 382837099 633141979 896752046 486411118 820624736 646831591 716103126 613512139 447515368 570199798 2 479677889 448638264 611372033 915363978 757379512 433150842 460110714 237368857 335525067 678645362 243429204 555751103 523794883 820371292 472139169 384492218 225071080 926526289 540995153 332326774 405201833 264764911 840612052 459979828 851828584 425516101 1 7 373468485 611951106 327417760 609087352 330987190 275451421 579854863 8 9 398026334 749501519 285540541 583179327 253278726 821202060 937857429 543962427 216659431 8 308782467 765460073 212542580 9 670810097 825041737 535788718 533528238 548111091 994602176 756011449 631836573 588216643 781521610 606048231 401036082 733985549 308419612 513730796 512657480 354692568 878289997 238815474 323304385 621693152 682652176 326628473 587445301 421312114 642610179 301153523 953401848 742792854 656501696 630428149 694032963 323374095 734592892 714582547 842240438 8 275410093 610177487 843683092 719602193 500088521 557993911 786345250 413003049 378543928 477752284 448450280 304495210 345293118 974478269 282238090 597003506 407465817 895302602 987903860 629318861 588808626 783263875 619100562 350480053 890052014 902232863 805874227 405786402 1 427377693 800978847 883588995 969351224 2 705983985 738904155 277846479 484445707 855608096 274761764 781799050 472726716 286051096 874610732 233227344 692874959 529313093 577926123 538269794 455368295 369245488 839112180 792195305 427726191 948270513 920859043 527737066 641776605 408437903 426351344 859246867 10 986755577 328038856 273982431 547390264 368777485 510843365 9 399956271 877635699 384485272 818428784 460112556 471487263 574927035 428370249 520228608 390229487 676082409 439412029 473585336 329535422 829779942 371963508 958577313 606049941 940034179 933685833 983720579 763576736 414458053 797582442 838630102 481915116 443213883 301822400 421463007 560762434 614372783 951934646 563392643 369115928 975984995 241418651 313422532 520469474 323635107 708141340 464384348 265992301 480632054 595408130 333799056 525256794 684585182 653826343 578203567 273517111 762877767 435318741 388973688 239575689 301696735 667963891 222558216 401198584 209228276 527999184 4 7 297214332 757551899 523548261 637885277 924038298 873674926 243937913 550008611 509914360 437307274 1 292551331 256588832 785125807 365836725 785536527 656909196 766960053 288819458 563813441 842067483 944780449 627276884 359421854 967824071 822994767 868891567 371016117 263173494 444859824 271913828 548574974 535616997 563867418 6 861290721 969035148 767956576 483651253 628253142 572170932 582116830 692285793 760845785 505844099 989583743 290684882 548356523 833504924 886034863 431849901 266099065 405362253 1 806001649 9 306191888 4 655614480 967408200 10 787169377 484799754 554276983 932194739 561241049 781114745 226745142 297613960 902077583 448896023 409854743 443009201 750327015 9 466021599 590281057 742439639 625223292 214766943 709873366 562896565 574615066 367728050 530808816 925741438 426371879 683072765 551849652 368624436 695680193 863967769 824826447 767396846 656377886 3 388561591 751793556 887101542 666815988 301663580 430209578 216532659 281250281 540842306 995775817 329745714 953403225 417204727 852918580 378973475 698526987 528627504 924567366 781765940 6 699574495 941977379 793432985 418364551 671101575 860446289 551699083 508622293 363357154 218962829 948254111 2 652018557 576651223 897995629 491026537 2 614426760 791968267 280788240 699342250 458385055 572582585 932590444 806234807 334734817 581426759 260996601 510411380 466275863 555755290 922446622 8 309159036 539612156 413881373 618130289 321897491 387439398 950243212 950800498 728017737 549597603 976850349 552705781 839772182 318114618 432791141 949270056 632174524 681246432 771932240 953574343 529136357 965137151 520592572 369296606 782046827 361323019 302403506 955692264 925310696 321155515 405513934 750195575 208462676 351382354 621361480 214671734 780972109 632001060 656079499 485306597 982926676 361093778 6 2 8 559641540 859940435 563286803 430508601 2 358607268 10 231488372 763908086 272763128 483746510 548518707 417878791 733819326 542056096 219836882 365711602 478071029 360294196 750031648 878032586 947163459 668362885 835344012 594423873 496110670 522480702 757937601 900109487 684786568 593449105 829285634 948014977 674911491 758268435 228634492 427139762 539375190 919522537 888511756 397001439 610168848 8 502169438 465926482 380187885 682473203 473987364 739069998 4 842748152 606732840 655651836 793723654 866361393 951410714 898238411 283301667 326570019 471308407 423878044 486703862 562331868 3 290371879 560004035 778746702 3 623810299 880534017 469106712 349230631 726039258 702370091 743976781 899929488 737408575 353568864 714848014 814487976 292799001 389890148 978663552 412930753 3 971908997 883822348 493842050 7 480330776 391719423 296501928 493992398 685950549 347452016 473222268 899817045 981924649 782318496 366031479 803185535 484531321 4 844827030 253397475 437207921 5 763965105 538883699 749660607 5 991245540 421748265 883866527 767521523 684557447 524984845 839637790 984929614 842836155 912706172 4 620289889 317708063 499277948 963775016 483280027 517585638 600787110 830438463 280671544 222171146 8 457753690 468181976 574932313 609016794 716163360 471068290 5 261480450 488722197 900537355 466392646 290630268 852919585 729073814 324542974 811229248 549058522 260518820 740833372 6 790014682 955576888 5 682740800 523829267 4 586342459 622080932 428430557 9 924678016 238999337 598673540 9 518490071 628708474 702994523 566091257 474734493 445135465 836475251 915920381 550258332 806457841 2 229743189 687168075 233451168 942800356 714033214 267887015 1 493000726 797156166 944429101 750024241 817609790 796904024 509927593 2 511323259 209205811 486240878 630441109 9 5 679023197 993041033 889117120 962424330 932619057 285610291 633789723 358492185 484256580 952176705 690178211 280763195 4 686139009 910541486 289105860 331856615 277526339 836272617 489206801 552092033 586263595 717628573 978587258 552869730 916177966 230348889 937500412 267064599 300835652 834345468 9 486498546 980540074 781755481 963047961 4 421742829 389828952 828043080 441063285 529244231 921169664 306010892 580775943 897674937 273222084 418240415 978948308 510513771 553675695 451767086 310846831 3 508493394 761225575 558691939 504967510 5 429182578 2 487144449 458317031 912052865 574953093 327041837 962223766 506222588 918207675 212363899 657373502 246087171 281106623 504588765 3 278092107 795636563 236933452 575247030 9 429539406 810979176 1 955665774 373623923 874886181 513878488 865684713 316517961 368836466 908559925 334957520 405426350 253322697 929024802 229208050 831854645 795630004 483879967 313183168 732219692 1 697183596 490918620 814098339 375143168 597991553 366522728 542805355 673768868 850704545 418402118 498785992 518662695 435215627 5 8 553662928 860827992 613504543 949992718 683957166 7 659511090 677959711 459988529 560596764 683919204 974881422 846058693 400684030 329003001 964659116 443027161 633283767 698750845 354821839 522691819 712912332 411074216 950373082 292114378 2 1 676279727 873703747 910900193 372917693 494434383 219212587 876782869 248122375 911637613 4 362880140 281439211 742316907 326083379 663627402 984879414 392071099 770911258 907727225 241664167 889559692 4 544860196 589341171 245038822 824201228 6 245270989 643120849 510349434 897971488 647272589 527721067 596679836 1 7 311580124 729129235 827744141 655835123 555393222 354391965 445193757 589733320 719344064 501547344 942960956 707454239 319762198 837311646 324539741 403886620 4 866485704 833937212 599528971 987115062 797319768 786567133 793784227 8 4 686581415 389232532 790386824 761871769 946643088 745085397 274291948 924595293 958677550 497075363 281705452 876381009 752017661 584832737 700355257 352321940 322105648 324771649 962537561 669979621 836927398 843811303 216390388 853144201 368036433 714864718 248080141 599050016 242490013 534182184 637392034 787293600 885712281 620602498 4 964191646 274282697 324371186 989168304 1 864416605 636858264 788992397 973282134 9 829321070 554011501 244758518 479921727 10 279557736 457302500 313648149 746186676 818552031 613985464 401640960 551054466 475382184 646794917 730506640 823729074 932861041 4 716228289 468465401 687264419 1 815079557 490851097 812091051 845098298 418465485 250998841 220501042 412290657 384990867 537018845 430545643 323289693 547661025 633420140 209043476 681145648 499197579 477606480 222713889 554683330 516801449 359369879 393788857 9 272257290 748079843 441719819 2 297575227 660502108 854748182 692455790 717603105 439510538 699832153 624804853 1 331272373 779631068 948916684 914832308 282328510 302180672 387430547 704555779 390973462 340830750 994957528 577762735 692172248 397064687 7 905063701 310742000 880344841 218056714 759692179 668302068 451732179 264792858 367599587 697963560 786558420 742197492 746673419 964389298 755702408 289428070 682311741 422204751 700245024 339403452 517764895 285477014 687030001 1 567257373 888988028 563417348 435338775 4 418201667 701713010 828074754 501319947 10 891862346 419626641 574058796 630871050 514638945 212868783 967317423 432915849 907926234 1 543970622 359251677 728553075 655709123 425780733 714177419 5 452318072 545693025 728352977 520438838 508969482 943021313 896281755 872401879 787158255 522782250 819330062 577781048 682649882 10 623322962 976148121 259246550 982602881 482394894 252705660 218980058 364159201 428792108 226769966 941288439 909289633 723164824 784071077 975357200 266256028 503882114 963761425 500422428 658718095 663581015 527923102 811666169 273317739 269519206 773148958 643009322 549559239 463475642 657250889 8 305329756 421745468 288136265 637439833 700555657 824481586 786310606 742488223 407518179 588157299 924050841 870627195 10 3 650185915 252881386 6 888139349 695327500 789221601 372919811 622814786 235216031 716670955 698539238 4 677960440 8 577879427 654375913 891828115 480420624 211413437 871595331 660479206 264899499 986059642 461819023 542656747 341825394 9 274420121 664549339 617774264 967904982 290986650 532637823 915212860 332992434 356211119 572247004 926959217 423952651 636656125 680480461 677758830 462603769 971810881 830700214 566490270 591993243 995450954 408802923 427239617 616753425 621001438 301010468 632206074 752265221 409632246 762631985 976691856 818524633 460096631 586064670 523899147 725866070 320501189 319140860 504767874 241442782 417863567 468098856 444933678 544787961 796704970 718393813 662942041 236137285 348319342 918819193 800420403 714213886 360766866 615482148 260395781 280728823 735054550 696988896 554277961 519205968 7 469664586 875066641 880175385 508259279 380986041 910017920 978357157 615856223 496764320 773461819 937830089 893246987 253201334 642229548 298936384 964423144 682013709 865633648 920433754 491652057 392394506 591202828 955755841 890055740 907201825 954879760 225224153 718293216 583166991 836331899 231206855 550626145 629769186 820095840 592919294 438941675 955955803 2 551298320 631675503 954904858 794161524 853042105 3 727319043 678249213 909373637 569124279 337844572 308868515 962900815 611466333 765661531 688083172 506079515 942314379 488761146 950195308 522085409 826045664 7 269542546 559957192 444285566 928572901 856090695 378473250 553030164 956048842 3 787019812 808905452 462084510 301162337 898300146 994910538 355969365 888066707 220766676 538298966 970500300 742846244 826207784 679018262 718673844 493205747 325291583 6 843063915 557921479 554505050 807070141 575087150 347685462 281366494 571170130 746364361 283462348 839996701 639181922 451065013 6 253544148 363358853 651098227 588987377 804071313 258931909 929823921 9 527172774 910691465 385176111 591541817 856917504 238328236 538329828 876184211 427139695 269078363 632433053 260700428 539525488 860564040 459391913 832203727 1 355255453 997553369 540174610 274777214 276477567 232251570 772272129 996501280 517913924 485011892 805063300 281374376 247219739 419479034 811862437 246377269 391413073 368135994 693029755 925907237 673097970 687578781 524803145 832147444 853233360 420426077 743554703 3 973850341 6 422086615 287395654 756946495 774927503 776682657 380324086 672721665 475478773 907608192 344733990 642176165 2 334602246 826685749 532106416 8 918031430 5 449598889 855698995 938959304 297044554 638027065 809378902 751024004 947800692 533458230 820565403 267297436 910804659 652007297 337437207 673744337 289245310 228194046 979585920 506616827 998264469 959134781 290885532 602272367 893730658 229592811 469573645 470252463 368028435 615888671 567406737 358561117 815782585 322178528 412148762 595258055 555884471 474756333 703725553 628859828 743966557 988365295 336258680 813548201 538455129 558448261 2 725483080 517520520 390687857 732246264 634773137 971847772 296307747 5 7 273015712 601831814 10 4 3 525315181 842563503 738179743 348697155 224648205 757824561 793209123 832763240 4 838547852 599461340 720324714 564760937 678504936 850540461 909489591 627482420 825230114 918813400 751017396 433745362 488302330 944883723 473576168 931342118 675535373 812613854 552337618 5 861116052 577701986 259810565 951456945 941491699 387072735 5 818972793 652847194 815215801 345678060 228977470 264324735 755314254 443737286 773173108 422590571 652800751 524400357 977130016 986726536 330512432 562415105 717890154 812549291 788086015 926015024 616534026 380134534 228395343 402730058 531384653 214598913 894148255 390730981 676953858 769028002 507530267 361530932 823025032 645580585 904344191 405801790 234341409 222407219 376839632 476410959 277077208 400792157 491938415 787212462 5 593697256 360007661 232063575 920001534 353194490 366852329 804397605 5 9 636441950 983381490 332692886 678326209 657534566 343433714 982031403 389330852 488022609 327045962 281424451 418406915 496897017 752891191 587495732 839219666 733379854 984203581 844237697 740820173 458019789 503663212 988183226 553109422 682480660 628399817 986342345 456498575 836609513 818090085 860895366 559088071 943389831 10 636654304 864315170 657964992 348127826 559377363 900497386 929226804 376346213 495545954 274532908 213418527 681671601 468798453 388526009 384397830 676552499 432978928 451823424 905481572 283894188 897702265 1 8 3 412167440 492922504 427394521 825860371 250446740 564043421 706021002 376151803 626289165 789085571 591982705 481640688 445342510 406844389 862632681 905871593 791067993 784193406 332346494 724947044 835618597 265192535 967771370 316406181 837306779 215559713 334202233 485555759 792028353 594237425 562314572 508119266 699696244 861246962 665449983 660768888 315994359 585307599 4 724451304 666079164 921404616 438791642 528627166 317058860 889236513 886251378 429444935 492411063 387947155 704720577 279824942 923723748 935179804 282717805 683339009 758946917 630918103 698149333 779998760 384080875 688068700 894841772 829868694 280824689 10 691478767 439886481 635506224 473131695 883950741 10 318438492 579804498 443501027 458483293 255289721 937723375 676070368 7 221867332 537314494 839079502 450350085 328253184 294023074 488400442 704450743 813336884 374240957 355487015 925477494 788302043 321537262 285653083 218915053 632573470 490277094 693283220 787598557 409084416 674183278 288991068 10 301710448 3 940589591 767273109 626792345 228638470 3 2 469953519 456072262 437312865 309391252 870648738 820270139 627150805 589960274 7 403283616 692232839 497526243 219222571 512676500 989937440 429412482 294330825 5 452241235 4 865618073 384165520 862780657 232066896 603978029 476055213 8 430984658 486918276 972775698 890958694 257875517 760372166 264603147 227577875 811325235 7 799888470 222294280 576327866 2 763331987 750691400 946629336 6 408696020 439975845 431011313 467908420 795432052 682759807 496417294 10 963056095 975596654 800904881 277127369 896305106 541923480 4 586549531 812557796 968271785 7 566729094 220470854 302407447 504136464 875751484 231837579 743355943 838263427 534970484 276613471 239478634 728826924 802399367 770059390 2 337979420 209885145 883660937 252309323 726408810 754046895 774511860 653493869 239867420 723089138 577628653 7 825033047 367342370 483927996 930214298 427122489 242087723 877485519 499432952 971958102 356981153 842103655 810164535 635530625 847476397 424849522 748233816 3 435209854 598756480 919967772 432786456 273265401 441834727 395354997 227076986 513748146 604466120 967799843 886294158 925727686 396279403 804435805 382445682 941553703 989625356 474841122 356764410 911895191 849305818 394155706 958965739 539122711 714648081 488863644 983936102 9 514450345 921349048 5 900695633 889085503 429701652 724262273 986656392 914382026 974184995 226605566 430565425 993020863 917556122 866439356 301502790 8 234969773 609550407 964247342 862959079 621053543 482773902 854497562 618584438 439833815 232594805 587331817 347130730 621810131 560316049 994275578 567313730 1 994969988 214389192 227251041 495146018 867920209 404899819 521678288 987963401 883203751 624938399 615642263 329963717 7 787440157 932750752 7 721142569 3 547439193 305912984 665715838 8 382500159 9 463330848 626854543 633883495 692125415 219998208 646606064 894548361 521080502 639935634 8 271902672 996469743 658237970 726962336 313442218 502817868 620364481 859284900 824972891 902648689 914251654 440033707 718538141 5 341784263 410047567 966677479 5 632096707 964356157 612618992 863226689 732479102 851053377 859730414 520118269 381294691 10 557905327 925567699 657031419 492275529 4 499735072 388582653 209810092 991742824 341349106 503436705 945634569 694630990 648435430 552518383 464247831 327168011 553128746 426524125 636956587 683994314 517291481 455842739 465783633 456151400 212281123 412251524 852650016 765540592 671411952 793462447 397914294 938036240 301081165 701773545 894665324 578807023 999936060 290379618 265365376 415248752 786992759 486845755 324695644 379292036 781474388 933425396 849368822 9 752629820 625997296 338536216 917210759 435434110 931066563 677472148 734545256 570332613 410897492 603711139 6 986259188 879758335 354767765 810340567 10 1 322652947 834942322 485258023 7 342026326 646531878 930085991 436288008 504320998 7 453963745 711959915 886935405 849898770 767703193 797437991 372093136 725140877 693981434 705297947 519988386 925595485 215533702 717243727 592298760 875959379 618096678 364183824 7 989411106 482612761 924945331 272344037 406169353 606814331 422998761 318799406 892229799 661719595 685786915 621576141 240577658 828093012 689775967 672396324 10 574944797 445307391 840433460 393610571 611592592 365681984 991070940 739735562 706750539 987066281 901150018 222337731 329616564 410097852 569147727 377464550 895306481 322033997 314727463 368497502 447692049 4 9 471191308 341302130 525953395 459896294 332085350 725675530 2 462873673 563684734 583338565 537649046 357736373 770333564 7 676257345 341834499 894151706 445518054 262427318 535419121 545462414 889636923 299481886 507456610 9 770590148 386670937 822841856 571498294 466059827 384788043 453510563 998396928 720538521 237100994 483965374 422574810 522659092 251704973 714170906 4 774668186 238625127 3 813891827 299264374 707448977 512448109 468212547 374099498 585723182 829358588 846662025 6 758837433 335178526 848932476 535287925 252336900 899535108 921913194 414011657 1 274309717 731570380 384555198 636459790 6 468489777 6 622484172 615104972 832977562 565251974 521104190 666087017 813046787 754957986 891833688 469023142 459968155 319968055 325475446 990918041 454547233 213672268 507523520 613099378 929808648 3 632871450 423119144 389946387 800031465 536609297 627563773 752772936 435153362 481646608 734890613 652957972 950365715 987237973 542655439 509363485 865554405 280244404 757860363 402447171 9 473260713 572451727 740163958 352452165 540305982 831524287 266118730 363045625 739848854 2 286241328 914784579 249272199 645866674 421096571 978395728 773475184 986542959 248115993 930808551 346250981 314130968 647156431 720246501 879001598 535766670 841840083 853709517 748383597 723132703 284643896 709699486 453689531 637235700 262365797 480379849 834951565 995889256 749832067 470988189 341144990 537947232 396848976 935386540 236389603 658253059 605945965 427765748 417423249 562256198 668881744 389512940 1 437782785 909682676 678594689 470020457 8 476928774 262733731 8 405825438 543378222 3 930242790 854172919 688914206 832119173 688926223 853287577 3 667626544 5 916041800 883538961 660743998 7 970125068 944277113 328239469 467001981 869908277 230420973 288899819 414698048 362635507 4 255485829 515028011 458812330 235293428 372138236 386357880 813872144 605585845 336527307 944974372 673917369 6 400086171 399510314 317237005 342939952 668490411 1 790014962 825587947 463751665 349045773 507193080 644876503 2 223346080 9 680968826 4 269987671 285187626 504182258 393822515 367575433 403701627 389311776 571015295 737566754 976491233 807509509 829465744 544206740 961133849 473991522 395836798 6 964373209 375048453 428933441 210265261 8 432381037 335308286 400159135 301533439 4 973918671 831077636 475025050 859435197 344941189 375997837 904224336 430150528 765032874 616476692 932344554 650790169 765378147 990170036 320799665 666136940 325753934 261217247 836869138 487790875 812763930 409876976 825567017 217432728 872316558 669228742 815128889 734096998 567472603 286229794 441080262 379788666 475535291 839860522 368464539 552199912 457532961 297466490 278695713 813431111 769862717 410037760 6 7 638443923 462662196 883291386 231781654 335228625 676706981 741761648 988814136 635688461 816397735 729192196 701450594 896580609 935930291 898085725 863084052 797724743 663078938 813905544 972921728 754360349 585621667 660090883 777571891 530377489 281099367 3 478817275 6 1 764770714 397171420 867002173 910471782 877346468 904582757 864633276 398197494 713240800 269769632 874231579 448264468 900963338 965137031 669220588 922078058 759971597 921934513 290179086 222650665 7 629602380 496612254 322809698 958383495 277240776 986076776 616636750 2 922114941 674569264 729779144 756256360 588156080 432232531 829331030 273055643 774795082 886094307 894497563 831930715 243970255 936568044 239424673 464780725 532289918 670625880 7 826832048 628836908 2 247119819 977170067 784461101 973140657 850274630 988569559 2 6 595636827 274663987 252662003 920992640 213152166 964111409 259624500 406539489 833391442 566820099 975433954 881434970 372876206 410028117 324496698 692111597 353821856 401153018 325676466 438008999 727521187 322175453 410659457 783343656 314513714 218311882 968613863 550460791 356899696 884753962 583758034 891204249 239139276 280904840 439510774 716173137 552383431 207712417 526852091 7 442995193 9 236267282 1 434663619 925373465 536958358 388108250 278187891 251282206 269929101 210861642 10 548500151 671807635 8 690708118 7 8 740830815 577608131 620470861 5 709432069 596472703 471970273 314336187 5 678108159 533003348 550025966 515114176 576403947 499788094 901525713 3 417123635 295083032 926386079 660643431 967456171 631822430 654759993 411986468 808236252 330849179 809493193 778484470 634380217 293730648 799153463 489890083 604096019 614534954 9 686346849 560562126 422441871 10 592592048 7 4 809610919 868961399 324572824 214714733 374937282 534479800 392838356 726662400 675684872 233407006 795250238 941320215 354870144 427640974 766239299 743859620 727788545 969090380 412964580 545788514 906704104 747781821 902619267 412944870 647920221 768158943 9 383687437 902058375 542669064 617177500 731581938 439502481 266911352 753121461 5 220870356 2 6 295958948 1 716419553 304674757 562975278 498608163 682095725 300076399 473100728 306667477 368123266 476247527 219481109 815162489 4 410258550 449446301 418483459 992330952 325906447 8 8 880044971 491811752 999494284 317686453 596571293 1 570533409 866765695 238106879 845335434 597759102 785730774 619114171 3 906051046 9 374444229 823288557 761335511 425513300 523302475 873549458 408487566 941136006 224169970 733456219 430063397 209150759 276174286 823590118 222556468 868494914 664826195 530890280 338324396 6 853803543 609032592 316899300 508474650 880667646 610218117 593688284 354119973 535571780 305736368 651365060 342126111 886732812 884865640 774593142 331633496 680126365 3 9 786202937 620195317 326515467 476125101 777167049 868607675 699548878 743867250 2 668260504 943808047 260126225 958672183 469417442 609338543 507885651 251996898 323006281 550492382 5 298244555 653396132 282180887 351588811 306495962 9 613189181 228982661 544581476 734372933 868131059 494291010 296482442 912642968 355673616 817349114 537462153 556614406 603001952 583998562 259312160 844407050 10 750666453 230605062 850687806 2 334556488 830901478 480970156 830884445 663824066 961354333 722433918 659397458 312878383 6 355260387 272369055 392671693 9 277442742 881377978 640140790 284202805 273589263 870890993 855770480 332359024 5 264389612 529603078 686820007 627216256 311060002 211663057 770162735 954846446 786333934 6 511606825 904993689 460974255 8 362914367 903256200 221437931 625266418 328284027 6 607224109 247703838 665955967 255190546 554985701 901076330 246065634 701527045 524134050 9 576713704 4 4 2 254055607 575615546 239709415 642306966 948087736 257522091 778152794 755554328 8 466114666 447712214 3 652905257 414716939 473427296 836758736 708719786 263407024 975603268 631098282 684503809 270369386 323057635 612058241 714731954 649053445 520895906 854616318 448874729 353973357 606669640 839817514 861215979 216560821 301882581 719107578 450346241 740573528 629217770 923974174 457019801 497510050 670570061 424385137 584954136 2 261746709 381442000 729485739 300556556 243864920 545285254 947976750 885380490 468766820 848004200 378148725 7 762774669 220678320 2 995460881 964533468 470576782 430782920 1 331438732 553371595 771367767 834202934 320612327 725000621 607759429 613250224 10 869410889 761282967 978458397 621478535 829029128 2 580991552 375605896 651562755 607383285 380091686 5 339131618 348035963 609908925 730098291 307350525 8 511513345 489474427 648280261 613040304 855542300 675447679 292580369 445540781 710873536 651463778 543574882 896523519 659893727 606788248 579962184 876199154 515877051 236286189 991305264 904883066 924802225 662079217 549308796 8 466048224 603956183 10 672760678 371975167 10 579706484 259078916 586583700 884900287 907943455 443484884 2 998622453 541606154 251498825 4 336058696 718805468 7 844151806 250051862 10 464285058 593365623 870976442 755599840 243539133 661736481 460052839 550884390 4 7 236513949 503167910 661689994 373121418 856725362 399097724 814684883 811005608 8 704282118 369892012 884797652 532612594 589033762 7 518836447 359946592 424779027 847773429 248431513 626354285 687750793 762536596 10 234348998 780502126 8 290774681 318330168 532621706 911699349 290085449 5 611846102 504832514 541406510 432363721 463357040 685710224 592010335 527278671 269804929 4 248939523 642330217 781924363 7 639398582 510359358 346089264 1 297316294 774912929 886607988 886727415 4 985145461 7 7 353455056 4 781666468 849779174 515035694 208988850 391666382 656957383 453654673 360824796 798498107 254411332 567169447 568022107 480678728 809992487 341383549 879496673 470505169 446607056 882976562 348577500 8 804139817 384795867 707718286 761005725 8 620419441 9 4 914252954 10 690414680 345501152 717951152 591260821 636596609 433178449 332595788 418061796 810225594 922661734 651858744 695497905 313769138 634390816 460647541 748702849 300184309 525250716 327185382 835053706 251281599 2 688451277 629435860 628789084 833373417 318183317 263640635 390390228 2 366694560 580343939 7 914500199 371555691 903520901 421040776 781078958 961998672 1 424552040 402234746 699372051 591420615 438691300 421476668 989422213 474755271 470284027 529243309 215066992 3 5 664224298 208717698 809253690 875169067 439860228 792732794 405327636 965432380 798871132 355547638 782359029 310079069 485475141 808671513 392532958 337990426 752226956 571557292 778493813 980126772 460403077 231146041 851432723 923842824 638918098 8 433958478 961939403 845722976 510942385 942932339 470368669 351365068 962836968 561479032 534464628 309052416 233088762 6 1 766293920 610958352 735603218 808653220 392235054 209549627 882599464 431647605 369465861 708929762 10 321110905 334121675 256571398 433582636 732287992 430753882 494066790 604632112 923184321 10 706545395 791140966 400318696 678398582 943909869 5 811876561 646205265 605653829 655555819 938919747 530111878 875623910 970019893 485005642 767174413 2 655460255 1 902113221 688111386 221250640 625383369 877772373 503582416 483610860 10 893846198 489146321 475398422 319222994 946276714 238494081 210540678 439386132 880174600 254537301 307822293 232319455 901140232 644546402 307588275 727445103 700948562 743064038 389637615 561256235 683782101 718512209 743490208 437902701 634729887 262364904 359031482 362145174 727037062 756507709 746059890 505369605 219508323 902315377 4 280341622 2 950733904 6 524616485 441803583 622831816 323325662 399464386 786247740 947426216 742187408 397889646 901406591 541442897 302033362 690132314 302899784 646642619 9 466050874 430210178 776616803 7 383501383 502172795 848166885 842750569 273055707 661399932 888178025 647355717 362579209 963983628 505431189 833221407 657918415 626388274 845218836 409031557 354196584 968530310 893061776 264953347 805839817 633345282 787744420 402984910 759950999 436156560 6 790176049 582166775 713792855 330099369 356920800 995340124 381127983 890733650 3 962946776 3 10 381123724 942940515 326575617 302559599 4 729669512 939790698 379412321 717325188 328963352 661742823 992723076 252309699 472002598 472106170 562388288 834112540 911279564 984302844 363999592 698669639 530600602 931788826 938242671 887199046 394337175 650556527 736050564 289396673 520161541 852188486 442972295 242237999 800203772 491175914 341643314 833649663 472197837 622744776 680552961 564930134 678136601 604530964 408744475 511520621 9 548070624 901980077 217742772 746294032 282856911 3 255280074 954019092 610305695 489392221 841035747 242095477 572977980 701196784 848776103 463234076 856402291 504738898 785325487 5 788874445 961063506 995413611 975825745 997137303 255727020 358556876 597221102 727472856 559182718 258502232 770978827 475613791 850974005 782121230 413378187 758607009 363786333 357165497 7 1 979505637 783964638 755298562 352196283 762394008 725401210 295726384 718218498 911001163 887447068 637412018 410328706 944942335 249357027 533205477 607148305 213941421 810262208 468156510 453479776 740915732 927688405 722139822 944172078 5 570443353 600032509 229237914 367763928 245561885 833594819 464419189 470945783 683369961 521036196 909850530 847059398 955899791 227975871 673065489 866510385 6 695329547 317064902 845160018 870417739 788173887 704984004 244963772 963795928 4 540254049 913230032 964236639 701125915 5 335919969 645856827 316365957 694022742 896123164 651430558 464380984 619905323 515899417 284508022 933592739 675917100 441299406 619280903 949705287 675850275 554260405 353749364 661329666 300177517 228936532 868486465 3 229743569 568845481 432872971 532720295 3 818127992 389105491 963317758 444247808 263847276 6 363354897 271990580 672344270 355706379 330497668 543247965 728817584 7 10 218915514 887214215 213408376 409542733 207748220 248071393 318076883 304150831 727314878 463481341 661521125 858011547 313972393 320009317 893808054 599139673 346976286 707909955 10 670889691 257218208 481675983 519025640 419997399 7 600946911 630707954 306752079 580375847 228680551 520300449 916166329 715527848 528080160 877839416 588695378 989260962 412885201 246061678 946803058 518651815 689108771 476081197 255750832 740069770 687981428 828295749 2 876047137 712700761 854950547 458410652 940155200 402413899 819500405 880234372 830105663 873434544 220780639 232296816 958964732 558265192 892799278 3 621777781 332213581 272420999 608965699 877407680 917556933 225314794 626293127 746945478 795653262 912393275 269382904 725691553 830146125 759184834 218764458 411319594 348210120 397232632 301689486 4 724112981 869934843 611058316 3 394150864 2 366373952 708289183 7 842495789 634943292 640169321 444041847 585004236 5 356228078 6 513531208 517184722 849177539 2 760143734 932876308 632658427 399193345 615698092 517341845 730993209 10 951586459 356981162 702094320 485377947 376201924 933210225 374247009 899183148 534230820 895774518 525175650 553125740 973866888 6 746372837 955875392 282827050 262301109 512586120 560951463 10 2 836691017 322582440 258557953 299484358 797695205 504831309 372518555 349158015 627600891 1 306346992 243196241 643863424 561551351 846208080 821260648 383668755 714382190 522355919 221792090 405281645 491379252 359425125 460914099 269962725 478835273 879625247 2 246184149 372610953 287044044 328893671 938428865 845631625 530349392 305569704 596782328 921018065 1 475328703 490973836 5 905464065 591038744 3 848401968 481980955 353565204 901109466 373790155 496702710 753478811 376044697 621986021 750739071 872688064 672995850 970923803 378073646 818033023 601163266 789983350 434399533 654440730 562582564 7 531879567 666207319 468136290 484153725 284960924 448784622 809301151 293837654 859876695 392018087 458985583 364308514 287118071 7 251116445 472547690 459802370 765024969 3 590537306 8 503057073 6 530552166 640091644 991079742 851780664 296480964 453860858 248008565 261053053 448651085 507244308 842340242 840063568 5 514935679 604361127 451803586 957021990 264304198 388745681 908306553 838418698 769095295 883622553 922686552 613103409 652284196 867324214 546115089 394657186 729186150 559140844 873196914 692073212 526074465 806772256 641103120 353121273 842362667 897795794 666873116 883995420 267703201 4 587615165 959214718 475912919 351810993 954038633 281445944 649932082 939212946 800045724 590591113 2 363476667 783012397 933067405 458714685 950472768 780259115 604500894 699579542 5 692181630 758782938 996184274 611361904 496486065 723187923 810184862 447178914 306429088 653397562 245713124 401096406 611931824 211031168 855628065 669532549 868319676 791294841 5 265941555 605211092 588966495 936452833 526622357 843941209 280018168 943955859 277085685 374718589 7 734490726 723014713 898977815 404662479 990578354 339423642 758671114 534954357 311574322 243737312 616450260 761634200 684581097 608081646 623032754 794492981 649697629 825408087 281913322 675925487 381828558 840449082 230260072 956349099 726199587 831624912 243233102 725487943 896221542 963963096 894222103 2 473097966 801266882 334942825 459739321 227461847 854821891 589155123 446599502 768920626 500096777 380618877 423838874 599792257 422310260 9 681066648 2 631548609 370810790 468822693 292027617 346306638 802911654 614506577 313913548 845608695 435731234 683430102 374342587 364349975 850006829 606516781 338805721 370294154 834499311 987182462 341009156 730753921 553788994 889323305 381112260 559408756 430540809 819759953 9 625857571 812194332 9 719482373 897251212 3 863515939 2 487403096 214287081 884870899 547770828 4 861638260 933823047 4 382947031 503143615 266353382 9 830276943 746817559 778728037 716388830 837896066 439073657 4 541671844 799847051 594792696 680035778 745046883 222746947 788703040 323180449 376680028 748356177 265862856 894102951 764182011 283390259 709186501 366860984 467814136 842202147 2 822598178 862902796 305690538 781207080 699275375 701248028 380378411 3 681246378 723907631 264502924 4 857898018 967683041 610940520 591440152 495435373 355510765 621760400 717575174 690287829 10 537888455 436744912 732741931 551477476 3 210950164 706065128 745917323 966520931 3 624099821 4 795461438 367119085 990952258 834093448 387196755 553254006 857886450 243063334 375090161 690108852 803926183 862378552 652158927 767189727 319545434 606488719 405237199 969563434 381214290 547307276 284494715 367392112 653336630 724749962 253169527 804390049 875508072 463058153 433190079 10 851162947 574966729 321052306 639168927 631279012 254449744 835644224 253836797 4 589777766 984462229 412385150 389536940 311499939 425746686 289046059 486176911 555301140 725025650 863878600 338995108 889983658 861176484 7 227914338 243746444 353131729 723770402 555669159 886423764 10 389139783 233015485 940681467 406340374 260358587 559234331 903494188 291170216 883075795 836536222 369902179 691114701 849835151 9 1 270103540 233318406 439311946 858752847 483342028 512145304 728834828 8 714577084 864460179 484488006 9 479734087 491073987 954821613 789338592 387960016 296616371 812397982 696892096 687433705 406702988 790981489 356027658 781351003 555097505 7 497240763 524247060 9 2 7 347081035 979662458 290768396 684110012 3 514084367 959825240 866242738 718148404 529874666 998271620 620890398 279057297 250408242 806790311 720993058 691198591 628409008 594449599 320199431 316036537 705957252 929598508 828963688 7 546405730 347644147 811795784 399658678 582021384 477601181 688253155 847495829 760381610 338636927 367794697 931233730 467069093 686365086 481397195 462555392 10 418391115 873046578 264037008 440733897 817742476 998811602 640040027 606972679 763025276 608302719 4 666239224 793373648 214102874 8 990261206 390202780 5 416248762 828016555 403482486 784436916 5 958189309 397441562 891552738 670571646 773936757 663023319 687568414 987679040 990242258 425743136 589378565 491711239 472738484 644824041 874569354 628168615 604218923 443473333 3 482508305 255714664 643861825 729912188 503609267 563796202 235782708 585448723 361430876 631386024 669741158 324490019 930699962 241446610 6 999457949 356759753 900780164 762383227 995455493 435214902 471223635 250016147 350515482 549226202 691994296 486723662 354131025 678114786 405267636 303640726 322633140 605434371 976530162 628265973 499768446 986820149 290638172 304985976 607025289 676174618 859392930 302309724 537039338 3 298071272 804408019 280836794 2 731959123 835308898 397747813 7 313846744 212372815 865518206 235700472 902812925 508635684 694130918 786913023 831961187 775589985 663027033 571555563 271721551 794082655 983284428 496733611 8 416842425 391876545 336590240 271529004 437995448 563571298 399942274 287919506 882409860 999151254 814464442 825867954 455866091 215448713 812934084 970818903 747037327 803362513 630591157 674384901 310087857 630011090 553937088 766393035 669622192 983688700 489606705 857670473 214026954 426100345 735427628 1 658648265 757023060 340715053 277086177 4 743163561 727851258 511410332 707712093 585101103 725126116 548756145 414242683 624732501 886496046 458479866 453728572 742442688 406048082 10 519925748 370397092 581245988 242484189 803335353 755532153 874066993 880112251 7 791893690 626618800 926827868 742889449 718082267 282587260 756614908 791881190 944718331 468492497 612076114 837771548 7 550713264 331665047 784100112 266605353 794854986 219482927 702626426 811057827 215944715 6 551447086 6 903054568 880451194 732145415 534813325 3 995197282 2 600317776 258384399 359647022 979411228 404146969 645351604 743001556 703094544 912803215 304392911 556853940 822886684 457648443 8 5 347581115 896651509 893489651 553749814 953714556 945302471 6 444827520 522712606 356059283 847665583 694486438 325730504 772072778 590910389 434469676 932069438 380144785 892237381 455097084 905043809 604742995 7 872993702 475023593 666648745 381358391 377975683 519763680 951337009 8 428252418 4 725993636 707937734 981817245 884470052 783757314 251574971 372707019 853878444 462548929 499731325 297601643 662776067 663241616 714741732 853119111 787787145 381188197 366518625 937086269 982357858 329266973 693726566 714017246 8 938528022 494043354 481656927 761176063 898118359 6 690801347 676205701 601817182 406872740 527058900 923158009 270747575 806311537 329210446 228979690 568545562 644669628 391852834 996157207 3 210032170 741530623 915886880 299024114 819961800 935151614 680685998 486081181 523104850 420258653 301316692 822762512 596619377 442133704 774231733 850520982 971661226 796279634 364600801 938584713 395143746 956900924 6 427349379 955687939 721192693 632164942 785017284 555238264 449324055 708730806 587690155 962457006 514750837 572702957 411286200 493640603 630634227 220832555 445591764 318195757 756148987 9 273278481 628547779 5 365206860 294123260 933718081 439566873 406508550 850956477 947142294 729104200 4 427726925 208011320 350668474 342673679 509249182 8 493803375 366519056 2 529063768 687352136 387706020 227892115 366394897 577822229 876253942 967697765 447636202 522109190 816106404 236273075 733603214 726450947 906973257 712646889 608427885 735600477 723242632 316157519 996768262 10 368432176 426686226 517199725 772085875 624070415 7 333856905 366058413 898584082 812770765 272679552 839668048 865425047 7 523636950 868644229 978187288 656238213 640905842 310948012 534612671 397817207 254839346 582860208 300425444 888767244 496216703 987223451 956892500 3 557269763 8 916596634 531103516 216472356 987065999 718477295 587622069 6 766106611 829946762 701867927 498999703 974658057 398645048 1 220255804 735625631 933362525 463261724 592095040 366483452 915460938 311246498 951923103 362016845 399311712 356194910 543410612 2 737134002 655420846 6 825139371 2 882900559 395737677 574285378 652514466 726376581 3 2 653495964 484910761 873313030 2 637509276 340258041 734342096 562486477 244030061 370445097 397845912 381026114 445297238 671414091 685805077 944195467 428360631 388009500 4 358699039 913076586 614182010 969611122 396613167 814088173 208936530 401129317 821340239 517502895 5 365792923 905234279 763766435 632710489 578781157 714770474 903949521 914987816 604512914 251271378 644021661 715671937 498666554 985368151 345761947 363640347 471982737 283440952 5 891350370 989326710 710755234 560089286 372595374 799159435 888603579 690016675 389689143 644652996 744358288 6 974481682 9 772194916 263045098 462906224 317469379 208519248 793522614 877784701 445311143 693541722 6 8 913729784 266291063 349517391 946738335 404297256 1 8 558913392 590559860 756244227 783279519 698713820 805762326 5 744550706 391449158 223689725 555712426 528487446 730483514 561374782 3 858660686 944659019 627336624 450745703 387751541 504405513 915994901 415146604 592799179 235469607 570023762 403673087 277717398 634336093 7 923977479 6 304692781 451466252 397728195 921375408 924727902 282844158 477193023 560576710 919890373 459137190 858965059 873239325 246218936 438130008 589989506 763836971 522471673 556791126 219293188 249477749 4 692891752 579950601 372243526 708512854 712509210 744471252 408465851 897523188 868192939 380267662 502093084 713843614 375192945 984698441 573018540 260836678 643669144 902239688 566792022 969947944 829806400 294319275 737781489 797166500 894518083 680424495 732100313 470902098 700583471 654061838 757279213 634664038 999602109 390540221 366871909 373050805 986540602 392701486 917315972 893268978 733185320 725465399 654850199 254867085 521565212 872501897 456222163 496230018 331998829 955838418 609055141 227997011 830385357 391003265 258411958 275138587 5 2 579018662 685118339 610564486 293906623 613726244 541732249 705386559 414149245 618735779 335793648 7 779517673 505350038 9 228816205 10 463254177 952396444 683217812 887975621 8 757767209 525467233 479508745 640742262 9 927690989 672161135 641518679 635240817 400019095 788747836 258222357 580516931 992262880 791471163 500103741 761312541 384100797 646395204 390730402 296107896 649438839 641440422 733744152 823234797 445340979 267441794 691346118 221327840 866313893 748437340 243694234 550099806 872887576 900273045 443607866 836954311 965970453 662220808 846564939 254590594 4 579911808 360951807 251873259 666548005 4 895151120 885565051 575534578 345563407 753614685 922188171 412603330 775950186 1 603547897 999672589 565486180 929150714 316496886 699928272 216258801 868141045 313524480 679214749 745156014 648978951 412043171 753188229 4 10 347877870 801103420 393286350 251411057 525252722 610786216 280391604 536711659 976458923 677201773 954810711 392374178 691613386 691898175 690838401 478555242 500455610 802114114 328706198 340599543 676998428 564899187 367747838 945442509 832068477 812622074 609703257 947018160 653559693 10 1 570515449 825558503 888900191 613656789 573560631 791516901 692326000 222737928 676905968 325777952 759373514 904681128 679488401 904753242 838113368 749505896 576712639 300205144 500683186 533830513 544672742 469080247 8 443620685 261173727 928407305 598439862 471632121 880417802 325970631 211011282 618900713 659673940 680369752 1 9 698423503 391683672 456825674 942567217 210041000 411994181 871546523 858692303 628021972 610934112 449065972 361387818 972451893 251682011 541273736 208457578 717800130 390740013 496350449 292899479 594136226 495063205 641042697 276832890 362634600 689372094 528315178 5 447612629 441303194 4 935966758 500631222 588334730 717509362 541764912 326946173 857112771 363695530 365411019 867535342 808088885 920159549 207698698 931764450 342972254 307448757 842465356 408010530 735964721 732201184 514044180 4 7 578065635 328458549 337917281 585699900 611817812 1 261653933 227875425 3 6 949348636 353064672 750072163 671883346 973280823 552314403 754494785 816813883 642236625 801394394 477688805 454176631 586868929 425057528 586015845 860502228 597995546 338150898 839229945 497959123 773474353 402070451 909604476 336616189 341542281 897259207 375575844 706050119 646454990 263451388 704581084 253069250 898216415 439769471 832698793 970618014 4 229737111 391771715 854056674 484275345 346164149 214627830 259306521 909201540 512232694 5 247979269 283543171 537740063 321087669 229183148 619573434 372680074 677890469 560484221 600380015 546177095 483028604 918540830 882009513 985577842 643639114 738133177 692596266 992884981 504177924 642841332 377986263 463785976 530270764 833169853 424125993 781407159 409474520 431879717 627818503 493730078 851796630 487519241 310361991 496309215 457394232 619853596 929288296 455339770 7 884557231 5 644376873 734507409 889828495 374951874 420190664 254092950 321366490 414174140 243608101 9 249320260 392004310 804042755 7 478988042 230374824 383767649 979543190 748147167 722431641 553151019 7 10 217204631 766677067 344773687 432703399 319864584 295085906 665083021 628023461 819281785 224594536 900004610 836005087 233163136 762114372 684616146 284879539 7 715406169 802002686 636028606 882283372 893202625 625367588 844266247 557897228 661546338 8 723925185 816632658 812159082 510032323 9 592052130 478569901 6 913658083 852775195 307228579 484611873 265889743 223301869 564779169 575843668 279735986 617879206 361202531 483265449 446091175 643730120 513421694 5 719770948 915401681 566749168 470395985 801996460 850544039 497983108 10 880805299 10 275712817 585661419 649242714 7 603624293 525112008 225582930 407087761 801983293 1 833600822 8 856960608 594960387 951466964 709527582 365606749 243569207 353334886 532019533 4 420308623 874935101 580842041 2 7 877057868 726857249 756904514 643775046 508193980 628058930 9 837814518 913780065 288912375 850210476 880964896 976323021 601489559 335865242 439747188 9 527103311 576266012 432476323 698779635 733417529 5 983211528 479926735 237456623 548486451 722460299 760651852 648261998 366818843 409150122 7 690362906 242832723 474175158 829715037 207782509 394926124 785431098 360159194 991228466 872307544 3 763918181 588922554 606100229 6 380147287 611033571 800281765 678278641 449217033 675407766 264079048 575089001 6 920687076 705406537 459442919 972580470 729288779 9 480033979 498197958 421813283 283822684 5 338648944 984129343 651473799 788075260 832438910 480252815 603201475 929789879 569062929 444155644 288579262 657210142 552830723 818486655 971387889 828962346 915613805 749231991 588964068 911539339 943895097 773585483 899439904 245623740 755808210 523005156 917655504 412830989 1 617186811 913936622 996221876 310613412 843830762 220370449 663024842 8 965647198 268102212 717791070 831925917 790476730 401055561 651062470 678248628 509438116 669428632 439018370 936383598 728991088 384770940 219866560 422513709 967245569 212244503 642911001 594242163 921854061 416721703 448539752 10 957738320 234466999 658404886 619567947 379887228 941830536 824672790 580175661 4 995029137 996853331 856908014 691216506 239097294 218560298 680902443 238394629 944471420 237828141 7 598092408 734365243 742671483 653147434 7 268012043 281459901 407937507 287890772 456148791 558112103 384487671 7 310259338 810321224 382580091 906948075 816792079 340432302 799458052 901737791 456519884 521834376 711700850 340848551 728580186 405052944 699373345 719272570 634244877 221985208 656848014 790587742 221221299 726309853 780838628 466949094 983043854 472847633 385682205 998642915 425694404 681798974 494738699 447385810 852875918 533743634 763644867 627592756 622718500 453219067 707896798 870340425 845289786 9 9 215592479 642593508 882864085 847894688 646165561 885635760 282987120 9 10 555438308 627849513 749322253 446346625 823951379 480646658 406302620 243886711 979668466 496838929 598017212 299196248 933502957 526634830 630947530 877102987 758391363 4 1 559415127 920648420 472064112 2 311215943 685627320 470689064 743836681 224243865 804708256 385242875 933031898 257299020 938943367 6 868105467 391037697 392233571 972019050 386676468 683525828 497543657 609944395 758638033 389575995 319053671 3 7 725974693 600443945 258871606 7 266077471 212522041 636978354 848074487 339740165 935112311 245648643 360532204 256738337 228205713 832534704 354031170 726827864 9 685774451 640301462 405502943 792125365 309317099 970699536 5 7 287045363 780080572 493276990 984165760 809839326 927084785 367944591 617052795 964167509 467053475 990783511 279421743 625852429 799052357 10 491352450 542358181 547713804 641049083 746715929 701271546 559198240 914841013 247048357 701838958 851663396 962833533 233710490 588672608 354531716 966418918 964707776 339609901 861524397 283529278 645379986 510363453 449011475 240072079 583581811 896981172 352763715 3 861548786 976286528 253389556 901282075 843521487 951046583 610632091 2 352638247 376000906 4 826615238 639262493 761355161 269094425 209531949 303151209 897992725 958059827 940863044 966975974 452861395 330547829 453338972 924426642 246992940 239016458 322294820 820213683 743486876 589521271 419380162 801712786 448450395 482722059 635173836 742615930 622126779 529456492 642104107 607473807 838918629 434905319 411094165 745388089 639283109 486825753 523089544 399471095 584640065 977680708 436034586 455341277 233947445 865934046 344160437 9 396236540 768575211 885549886 808024680 602612377 801019084 911953538 708673431 341071092 472954710 10 233630157 579419839 298782634 8 945808916 997262852 562292393 813897309 2 293026123 836426932 887675399 578798426 348153170 600333826 864678048 966369990 329056751 280904540 726874810 512555769 507314499 471826494 793780794 237993493 5 698493981 685631580 685423095 893977856 534907975 573309065 808811628 511325528 497832765 553991275 228275778 925623793 769901000 766811698 275261558 882537721 806028587 227521232 342062082 692780806 219576271 416982528 434616713 489532394 439233223 466135693 988019092 592979784 556266731 403333960 919135512 2 982508310 260276660 509337435 429464671 675362336 447704995 271915867 791620486 924180654 666392909 269223127 498987501 948767337 514535346 641418401 770441334 973859597 794239377 270631888 870577555 913546324 901977907 954384316 344726949 771996396 248056228 538393316 755071917 492091729 625255427 971793541 291411049 981966934 790102944 4 381060994 832404857 268200201 819793712 529081041 861357462 942255720 416473406 810531295 565509705 377216845 238326509 642524713 805544020 648346230 701301488 634298554 913387760 524458003 577998514 242828486 266014260 990571038 4 909139299 819023513 236226497 689787454 299236465 712624763 3 322591723 330475812 254813833 852716434 830168288 826549097 460901224 876466212 213631005 717996757 520020479 283095042 3 259861383 581143073 644969016 457084252 388548740 831661840 920376300 881378839 764685192 462369221 899583811 563245452 403102644 965972673 2 370352553 546868089 771673762 721052378 402055065 513487780 687824872 289555432 431458083 210303166 674914990 973662722 838548816 843265531 5 427610296 289562023 416503274 368958401 940346838 396786413 731485191 471752679 541985908 834157763 519987713 682668538 292214535 3 960068854 3 10 236785846 780888187 3 655219162 387162420 997128770 304076224 518931366 928404556 344213655 593405759 475019358 480254612 709386510 832463240 1 519989678 345781206 6 393140634 547896890 714525083 724760704 482055140 895896638 437721376 9 781414733 877712910 455424142 588669972 930405160 357125991 977142632 674780002 5 443470541 306337799 497007807 766977313 563267872 664730336 710567660 510386231 710287501 463241095 275317886 254229020 763343010 9 487424373 223360697 952755197 7 986708603 788218153 527817192 378184021 10 313466514 989680606 359966232 615326961 263887792 472943058 791750461 751248371 213512373 420644399 612335697 375183666 292160092 651079639 636978777 595803799 546590443 939932227 468468720 212033688 840133004 968903541 6 590427159 303404661 917062151 442985497 661090432 351774007 6 360025783 395741962 814229900 975874907 914507366 7 681375709 859159680 586134983 316738868 466852475 719497465 516097277 694734710 379192607 7 541551373 9 426484269 437300541 315471372 383492321 677667094 4 272487490 412317244 718285365 412238052 685869923 851713901 662301435 823721808 554443524 779441018 541251850 833582666 627571578 391426258 670981541 582915179 995849556 627189607 7 807761085 869860827 878921311 878598404 274712527 286329759 728210595 694889212 755912107 760330158 333860939 350683585 914657906 685449614 798517190 749596707 355010273 436677348 568006351 427394874 667854170 468897829 967890772 476551183 499444455 331740598 411331830 575500014 763881364 9 466367259 903696344 688883861 703956848 959798624 1 310014687 562471218 900858735 851079300 232458495 799615175 750279083 985346327 898414920 839995291 370377617 936289023 7 532006268 5 738825230 326297148 392736152 979306076 732824010 965814264 955781382 863201868 385031944 648409723 995413358 485718819 223910159 892714566 475667047 848844618 700644298 988232642 409080113 377200667 7 669281462 877720427 644668927 304684180 216793088 8 356211141 6 838754592 863363772 741877165 451714937 7 303320459 680762471 939352206 609389538 283850073 375878867 6 413575164 661354520 854624543 3 328225135 480065224 7 291328845 691301633 6 692798416 393517261 1 669483633 917118117 229813593 916700451 685642870 848045471 430431436 781306336 660516998 546810217 280753343 771491215 8 694715210 351729159 863842513 296254232 682226293 494764621 217006234 893378851 612735920 796388475 234330692 988695114 763150780 678047813 575480228 622052554 771915901 458892110 10 673946237 766836330 428311008 918722822 792552023 914294169 466184802 634734587 952452382 434914864 551598396 382642787 720646066 716223819 683869724 707851168 337820892 9 392623733 294122020 402666563 866002321 577935506 661633782 347236954 355040732 952947285 821410556 513567600 766575980 559179912 215380811 884963498 919525372 894980964 934010737 245740511 903731240 333978530 310230929 915458257 8 3 264869937 794545923 571194905 899088766 300596211 339546850 929491620 527269487 4 717649468 383873054 579019353 536104589 788780479 553919366 591880643 3 701655148 356019293 514888072 292928456 917303438 527931855 269527349 7 620197407 412466576 1 285187076 767007113 555384252 508948743 769622761 239072940 602882668 798583957 704583425 473088987 665633235 2 244277569 724385016 439256720 356229030 856284832 441696493 2 795885474 391647117 787875278 937389171 271226495 828451093 881661875 827427589 8 659955465 718810227 363752174 339225518 809808214 573141294 942453962 333661666 2 768819000 989990376 531299054 735839112 840230638 972005547 303751611 324094267 680121133 210541028 600602114 634720116 425249782 568284687 674131643 331283637 957658159 9 410574295 287770271 332149123 906436469 815725390 651546264 391925883 568587929 903715997 993117579 556954019 727964557 6 633516497 916856305 735169495 838971007 476731061 844229968 832503138 873582784 222260818 875311460 359199376 346502300 770679851 664633698 470897712 3 645536909 566010111 7 856380378 921205410 810952104 490604164 806553794 264185869 863202749 850294042 333760045 830836009 748494814 650737895 641429205 322240867 9 499297912 309996263 807790147 295059063 282233854 646892913 812080311 439552165 275175030 371950972 653751939 465732368 350875265 555186027 267706048 301325761 615883876 662639579 698146897 3 400313916 577876510 526884154 433443971 471487161 897169363 794112940 530612868 846068672 5 9 208176157 303617802 628776707 621255140 518940499 4 592099182 575562749 330184919 223942827 303238194 411012027 545989472 256919759 841104398 403579581 883429040 443527269 1 989063160 4 401591068 856590406 567463181 909691329 912633485 7 748411391 884824033 930541926 287565101 5 236899276 945765968 871620348 934214511 784294381 788426208 534877998 404545339 239855638 287189488 871702332 724890269 724444835 478665734 920993756 432850165 482059885 880451929 369743342 547622995 539281644 524667510 718051176 336879387 246840182 4 901920117 388133865 933302781 8 10 702027332 272428819 580491968 742708554 748654372 877403010 855751153 357345251 258054391 311511062 530929702 491772106 669063630 552001389 927520987 784208583 960523842 651263125 536418766 641993817 278360936 833818062 306494948 244114533 510384748 415316860 474865891 627365122 378049207 2 782468467 744936130 716674961 745341871 456943905 436214375 344776745 760074884 520096887 342914386 300959677 771975698 7 607642185 635003472 723441489 749887959 454943364 458924522 647757574 809056647 795894554 229133269 943475632 8 868949595 566128742 650556662 340474510 686847852 282913621 280732193 361680532 344800596 976818489 936313688 711683328 234849392 214223286 460045951 8 7 496450133 862990212 832158296 429167907 261597487 553175239 778097756 846384331 603871958 271304881 318126005 767784470 382796248 983470790 831351676 438608051 965645310 741191091 369794513 1 924758869 281167527 832660647 449104473 941211266 326835153 345431218 991797685 656673253 224302817 577297161 485535139 415209475 806525353 673824068 590913326 966062293 493178404 789129910 306746713 584013418 579507392 676718486 762877428 394094620 252469373 870565264 818414359 1 318557974 396140609 835748787 563855751 433048142 505990510 452830004 600472254 1 279341530 2 495292317 946053786 520790528 888152420 735212340 596115413 263531985 371404178 566816238 843122569 588768290 836983996 792314882 551552160 898792634 740184164 388548332 343797342 874483807 258045820 569302275 686035280 704561187 435589186 322332371 953213979 681588855 644597800 5 336008623 432496026 301103002 431698213 3 357961832 228921526 884261121 600948856 937152861 454451815 482804891 261454067 782102951 294156413 616600020 248265378 323853504 470256873 810907595 481036752 652643931 796421814 720973356 256477493 362937957 435877500 250569762 510294139 325788530 402426405 672806333 952005232 260269316 938198132 494354566 224710651 492144768 2 672816038 924061193 453595223 389157399 832798274 249924723 637026163 570748532 887479065 703270790 522839567 616791906 495095841 460318105 859879812 607559261 2 627790708 530765752 3 336044878 883095377 824777841 771274560 546851466 900010161 850284768 4 282486528 518055279 765343799 439363543 715306272 911391696 550493459 240568374 580182205 322320273 301347321 952358885 368065267 837259747 664620469 4 903470670 993980787 523882568 839053755 1 766686911 229928871 569036932 940638729 589722360 565915569 590394054 887114767 893968575 346694410 297418662 614139783 711244664 212338978 561998818 347353058 535604069 386733533 7 932837973 925148252 710071498 685977014 321292140 847711239 1 319949224 6 333632362 930707803 312222512 7 371466137 627384925 903677907 620863676 4 700373335 5 625778218 889741209 240942779 8 583308216 8 363437942 436580283 578651854 414550198 650948316 947253237 748394473 444405450 654113417 892283223 763326507 521199987 691429368 467123300 3 827835575 711841042 447355588 486853658 616223408 5 887436580 615888597 661876984 544629741 295410606 262399989 994585209 701608995 397914037 463154915 968086144 835977855 744767108 964851626 370086347 862044363 973862823 986617787 3 735754941 785036798 602931956 750516993 391927055 255860361 798814277 884265545 470119760 912052675 9 658411704 256155477 666937037 601639723 786334270 239212250 622985444 621430770 605834030 6 782938137 564264598 499426038 940473030 707717682 851217103 7 306498055 513964553 706284616 493026455 750196473 663708168 641278963 973452545 731294543 378612754 291893766 631806343 864029293 439323595 980435361 656408895 617427416 701272814 370817350 1 938626651 784306203 887120427 842084006 8 738656588 314525052 525679621 693991625 563822719 399786515 946716618 737127246 706948120 451446062 768857709 648833342 873227603 790722972 907547680 869376497 834644880 780107129 496236390 511295061 673325638 824291104 482453650 217931382 1 969012513 456516337 10 686689025 710211092 650858278 829981989 491178537 949582819 515873023 458248751 10 318418969 309071116 1 267601766 919268449 299216632 716560870 351955722 9 682671786 338395190 852303958 785334534 877732004 683669000 927898188 369321164 444005539 867866253 293703768 875408372 917408298 596523453 475601731 517377704 869603659 451672178 613282416 5 699448713 597107356 515603505 784854270 338457107 646692562 2 4 534140710 451707870 404819453 967493858 4 241913606 896481962 297653255 935861620 898607416 993111610 315304241 643006690 925217378 2 330698200 244111604 361795134 212536206 425176922 496142562 4 522364581 8 382587043 582220324 475333321 910887618 421070515 577113256 208571185 523751234 432822604 228075986 2 889768262 496920101 9 673584490 361954546 328151867 992320326 938302973 696434650 7 952649535 465578895 592848210 786889633 966603555 374423073 560926546 4 554684685 330219267 7 596970220 260018701 981163791 884876576 630275783 445912338 673614852 990594920 967833757 707562045 461153599 494007535 857213705 353794950 484667527 322540136 4 909074182 535045528 269560346 625787001 520029133 834842432 560962504 758082675 447048041 371846879 822914694 478123554 982625918 529906297 886635147 4 3 443246718 2 890142892 408657133 555577429 917515215 402605728 376657550 545330624 3 342795006 792912977 971089731 572957696 213686776 395295577 553117223 841584299 899556826 661317560 553898261 958961035 422093933 841885480 529145784 345962860 738926246 434621877 586707575 409893775 914925778 723458675 786955514 292976234 5 321849216 957203580 894702629 347946443 320673477 632917518 559040516 978164891 549075199 733407761 775120444 748224563 667716099 710995013 699101018 533923146 630832425 605165775 548119209 778553804 688311916 671670058 836107351 349492137 4 485414352 766380500 670927402 981051858 682931817 400875890 867634687 520685967 5 315115653 497622404 474976687 10 487465281 965430346 497650348 979545458 840677727 964154498 252948315 329721573 251532605 611506140 513528075 575190491 775320219 466871447 6 5 928910522 447048277 826725672 426386970 796222074 6 649875270 762596028 212345893 805728466 918741567 982909489 275774049 491159863 756603545 852241597 5 451244292 498846882 878383688 849245143 355003860 640131526 530502465 320258125 435035610 588309411 646591700 291972574 917574280 6 857425487 468055909 609439437 482692083 870346890 259557401 488969544 549619265 651607863 914382197 924642654 712262886 398287252 881377505 976786960 307967527 351994510 483196099 8 766252110 249502337 7 498150095 654556505 215199306 359042261 340452999 937714341 292723358 873749650 757565682 647309406 368726803 916521981 972198901 3 747368360 396137914 336269837 983265411 401499609 850047550 812528838 1 691735860 607570816 491017257 811015520 775544594 983439137 4 7 942615201 568636468 337210643 969954435 760443185 231391711 396920330 399719411 551413164 591616105 8 2 9 434092119 642165881 494962564 453926620 914582238 364474536 993868946 992953780 925942843 349958278 500724683 828181230 6 686827158 847689677 549249377 4 988763560 478225176 863639586 717539362 932530460 552818149 708724174 307939541 211086995 506284779 944805758 251217535 681581474 668034265 734697010 532382791 940775419 529954227 441292225 972600647 1 713949368 10 479223474 801928887 926489047 645597240 10 668588572 971971022 615624727 283981140 687779723 10 770261169 429763133 624250656 920727180 234137168 2 353447919 653665251 291747618 4 619653192 430696999 981292255 265087587 593138591 815292316 9 565668937 541071398 273939566 613935836 870591457 923031129 859840094 833655787 736024270 799569000 975882577 247815226 346110963 734033655 1 226337103 483448043 871517948 825260219 7 6 290264168 5 1 233753254 900208744 241470122 806702711 514109817 287218569 529039079 9 806701299 555594142 390486003 449829301 337413628 843990618 317290066 408286254 422136060 704399691 930099711 748822971 7 7 770736883 390383366 968087921 586381472 438731313 629701308 712607999 374595478 832145559 727986905 733700733 722687900 833490836 712998327 6 955940988 8 894624778 322922651 312527544 615529013 731225686 413089713 285767368 848687868 341085038 392578285 217848993 337738139 633571720 901110548 921706277 551434986 867808615 303959756 410573633 534464138 275063547 582483524 713460404 482894976 847141521 751885317 224906752 852216352 261658457 473496252 321510699 850176604 9 428095354 882642507 416678058 400179476 278507980 659008694 2 564241733 7 602575464 741501155 466594085 211607526 531394971 6 866532965 6 905486657 9 777973752 7 8 804450527 277097109 482351528 5 215202909 570508077 314321906 594838083 563532758 535033754 286833197 539979904 241845439 582507794 973055184 289851821 837324785 800018820 799846012 400337550 1 286486426 991336006 353353853 1 885244475 548432454 549962878 770825926 400005839 811997962 757421818 509560756 545266159 10 784512807 617337921 768530798 361453513 256272499 751124858 224233138 907438711 507867445 985482654 350242803 838950725 653876843 821167829 963897070 690093875 855246238 9 467223178 230698687 908168509 427106519 910527717 293015502 911806296 366340210 858366459 817722651 451935425 231044665 290834609 919867496 372890673 9 820829083 388963442 630797052 250625511 289237813 311851762 885036283 706447403 664231238 795312665 683642630 572970612 837658180 10 605968851 364978422 773494716 590986012 890807480 456831673 531234118 354441493 561127782 488696510 289314211 948030928 754424937 611081208 520914934 449301629 1 232098578 268090621 485659094 615070058 919526656 881994167 323134831 917485754 639934622 366254112 6 709643994 393034871 249339393 707076377 867911517 651543923 396020749 782978574 998543069 887006666 1 2 236651900 729665491 441879856 942094041 392785438 262962070 323256004 998222766 6 8 6 919372778 253124520 789663092 273465411 864274896 254893232 583164793 956094891 846801946 962332344 238241399 274314976 904195368 398540269 248074991 914720236 919022934 623783736 927906835 949929878 756222160 576983453 948012470 296220689 866871684 247240675 236006872 749879355 5 791647325 8 814154328 351680952 215123726 10 595479500 853381534 732124190 6 558299076 7 3 318845730 361778818 872225086 521302513 678631463 528269780 755992160 229330884 885437322 754742670 933659483 8 324519589 388916428 857430528 580846649 8 237892872 467806787 645729597 762341986 985439875 941302111 686157136 590771745 905797102 326840901 506698199 492385212 346090674 227805572 811032270 241455094 8 746538687 657635675 757763402 487343581 588814935 820877053 559814770 965359478 682626489 359508781 7 7 5 236117424 968749147 795044023 515495371 504370935 733854276 597748299 648608102 756862109 861161433 7 773445351 2 731674169 2 9 636057627 973901515 345172776 714665916 827254619 769624577 683042774 371641480 992640397 803597830 1 537959553 266119925 283581408 715985750 3 596924795 378846809 972028650 366627637 476047082 445598001 997554494 443126568 881325049 474867603 358988139 837371049 890444810 427944461 966961380 240131521 237148813 321216318 958536691 680288853 977755508 384262542 628035297 283762060 536109875 305512528 225515311 584122551 739188259 965703230 870397125 606885956 804065916 440801527 676069454 881923935 937527573 840601191 691220294 251103410 297526468 385368602 250343662 814912614 250110478 544576514 675642747 601269468 758780291 700604741 572830004 389844128 628011100 771374262 300852028 301249489 872926676 411284421 825096218 443023423 972683060 673628080 269757270 742550237 7 721561419 630168093 335703185 4 731019280 9 232485947 922121659 322397412 4 213636164 917671389 294590979 898453321 654800025 689884156 599136078 239158365 701455040 816226910 236244926 411388521 886693175 578559754 496905145 641333801 402932868 661953187 716817685 217948648 241347404 800624483 677042832 663572470 8 223100771 778284498 622372656 624115839 456395755 498538380 537851187 699962662 366943319 406577809 239820526 930202376 598233955 641946544 972559511 575534499 680797311 253570218 589396270 295505882 817006455 734451797 954033579 281459889 589152387 505749859 617438813 958373795 699134953 255448564 251725266 460990146 265866530 478969922 7 503570566 352348149 849101353 524453324 887374911 711700802 831567759 291311317 470469687 807186675 552638795 551695428 241652862 308626212 396728131 784104604 8 373119226 3 976205112 7 929876313 490038495 763051845 370011554 807058982 7 615444827 611626077 451484040 797573783 492530684 962083099 708878468 446645366 681307814 675364186 980156730 229624202 583223492 386603884 801591839 769591144 834743256 966188523 613087844 373207159 471168577 371081037 815473076 913873129 697599165 499895336 590784108 655987782 689315714 956388140 279336822 241794172 9 454096209 460233463 976418170 804817204 234419933 326786639 843187345 603447854 999432540 2 607811914 498341554 669886278 988265104 880162718 851971464 459018925 806404951 679331606 562466357 479895635 655668819 475169853 909579101 521918321 322773329 789483535 879010301 468697954 513045848 845291212 600084222 797177178 250425704 6 834741329 652163011 807036501 746118897 961252782 334389174 830825703 747202430 726057801 801862071 561762920 331351832 346318100 264859811 603766470 210005300 573249998 862927456 838303167 793690748 653137256 833052473 924996547 977247699 686865059 359859797 513882070 765704533 453951907 802549385 977499499 227776793 503627350 6 8 917496698 867209892 398552184 735687032 969588298 622838483 716717744 706035134 667520396 875470324 763126506 432719009 976802635 807845500 374000882 784959082 921718844 451595610 10 3 559422214 383539609 401341962 375306271 339899317 242370570 505509073 9 6 463522012 953120343 256854099 2 830951699 949386743 608187067 734829717 404204748 586189881 270111791 509166597 884532423 530741937 531182338 2 648701550 235615433 428997449 426269351 211949829 882539254 354799866 313309662 332327290 357854925 10 340062871 764714965 835394103 618250433 571424080 238850071 310782043 218978453 805485343 314217367 444573785 397125747 9 3 474264947 502206957 10 334717887 936774191 928991504 1 481006139 509776361 458643517 966889500 909483874 480861455 417000119 345643367 541104057 825067083 992200660 892987056 397647111 285573121 380342572 330045883 516183950 433164263 354466121 4 680630155 502229032 842622739 477992726 249364347 721922671 432635523 466040604 348277200 222475890 523013841 873478476 378422351 545608581 764162798 211703250 808462129 242452423 461795771 593583209 7 326078942 517647015 703561952 235175016 527384178 999606263 829571390 9 336546811 510185390 663454832 896775228 547061052 736807943 322460149 719093311 791012458 682325655 625875865 827296952 719491830 691420498 907953518 770853330 476195228 870893423 963416390 878089969 387670321 950840016 617849966 711900099 211404118 251477020 730192872 248070478 1 242511461 302496117 767360567 310566978 253287451 352424263 230844903 874405762 640895995 685863357 8 387886383 616425504 781809854 563846283 942359993 514042849 956872678 603858490 265427833 687694770 583309210 606870712 321192960 634796250 638516998 496881643 909451081 629631440 966407386 893232679 568761431 719866538 310683711 735112848 286329325 219612615 791741993 316144063 523113159 6 740249927 845027230 886920519 802360754 623573704 563909647 782584506 644759156 962305878 711799277 736106119 758189143 584408178 846180016 209245978 8 977113385 799061839 826941394 944984366 834064943 937111898 789089185 502228617 7 765525433 952870221 695412580 591114200 615790406 511674192 922873983 544066363 461164267 968694121 7 713459872 343549102 8 823303808 340292577 5 801970014 324850552 320664571 462538213 227641113 230388977 852163958 930196361 481867362 289695065 764029915 318329099 900676601 984086308 898692421 224440987 548474637 762901362 726588589 385003810 681845470 364650607 324186422 955061720 898889996 436945542 603305908 841152541 632216960 581866512 269933965 2 324121265 712408760 232490888 425190673 346683023 565628962 514390994 907500533 305516010 446347600 574460644 796148499 408404625 935656929 511886617 932389880 743125310 7 1 292977092 979190933 335731347 838254337 437131277 455796761 461705227 906760103 369123527 592436088 951822668 642189060 382604260 352625719 492677354 486598540 754542169 239186532 1 413646358 912064865 400384550 618160442 537196443 559006948 530069013 9 785214509 489232856 557778231 607585313 5 907610094 233024597 7 228234741 322033536 599666384 979656812 2 907865437 245066967 690887877 342019286 577422359 315923709 481969045 244468823 390948877 713758349 3 337992156 5 657596996 8 246117801 824295328 713302366 699470271 738638982 876010605 287707638 756817508 488509707 808767450 414295681 671905451 998015829 803133653 396426910 475081757 852684661 657576719 5 733904667 215076174 959013878 330341137 496057361 493612300 1 549587383 392944044 783140033 3 645619206 785642215 837482699 801188007 511918795 764272027 999715407 716546360 736480725 886851173 351123783 3 678421526 450148361 599067198 253068651 309288042 960309034 727875904 4 567659091 663509954 986911039 634177737 486435609 9 10 981148347 769218101 679388083 929894430 896396441 385592114 952907132 717624763 541956081 790917180 646599753 609159947 992843491 650169204 409313286 497257898 249482349 221484584 773289490 907025353 670859433 567445760 720722094 347083922 436381000 275134642 219531189 424094957 311241947 933385985 793672557 893624162 614097450 6 445191250 721724206 539632170 954256430 949973763 738050410 713466704 693864161 856072703 459555044 948005894 888780508 432030754 336397518 796095344 250219714 218835448 490724755 424669856 429828216 916153186 333835830 765775903 945660843 624063780 803148573 885789182 539653104 871757484 897332176 413728367 825563013 770669064 445756567 505739862 209659794 598309094 458866256 419971985 690873525 769032085 451854625 590397944 526762585 544646305 817808363 373025577 656815120 4 240149013 555548511 894225478 327900213 718243511 633002605 863555378 452519370 497238515 648562124 684306329 220347499 571879775 457282446 539785968 665295305 312617470 714446955 684775133 384892208 674963094 838126491 405908660 349452320 952720669 909571634 794762482 354192040 779254545 659848733 723997685 701196209 487372772 885927359 448483770 573945845 416921076 246624447 2 516580084 3 508732651 963272521 975886714 603536885 299436124 287935031 8 815286203 739171493 271668273 654617389 750236651 605585414 238678431 875229565 396423169 948641513 594623435 838145699 638537475 462839716 10 3 651344201 1 678101117 794655188 990004173 706378318 981524449 840193598 338328003 516999254 330053295 596512371 813131537 816255354 7 257920376 261794392 440497913 217620100 449277875 954667286 967372232 998911845 669410720 885408226 630929939 648280678 923396799 842422642 240942480 528989543 533260184 483065362 510802677 599464347 963961135 371948642 337628738 483348629 330261660 525735400 976692733 1 819921326 10 9 495123876 768722301 257063150 477666403 423246525 944346376 961916803 959185021 566353547 944797817 8 748947837 711620957 10 256365429 5 229075401 968785959 635781473 949964573 282731380 438532835 298357650 646830718 843708322 914065558 714883045 406637583 701809564 911666934 675650807 337763572 935675429 712471772 386252183 779908785 581573299 695023260 775068174 726554438 802524954 5 298755260 945154891 969092659 758471663 447637776 877663059 941128485 4 693196955 982110188 982674733 410448808 495436796 1 501027413 662343847 518094123 413198354 409847036 931398027 992142503 317873800 225436394 575667555 862277170 8 544371233 253422522 459320188 423162712 373159538 430158768 967294758 7 5 429946965 816844237 999577172 606173858 293723167 745651541 897170703 518054898 540919091 556575811 662289594 737356421 864385041 659955021 296931339 964019210 265874993 6 570192217 487163674 657821347 276131522 259809438 696750114 626666289 725006689 947356845 709558941 625962979 607866158 774405279 7 441511358 642781168 778313650 731210550 10 855971591 780818283 680737706 365447572 442464207 858496178 401813728 437595071 502100462 719977230 356476630 644084929 287283192 561991293 308781646 422754702 3 409787739 585931265 262916132 314616810 969454167 427371868 552406125 707321129 985724101 320838662 971704372 625320119 515718295 805305535 815819331 239289760 954359093 644811109 282485415 418127314 850023002 723304280 881399763 539619758 799156506 480736061 243147349 366758518 997645398 787227792 350278993 552866798 738620611 4 828452620 302920039 551623371 621455405 253274754 596638527 469928269 9 529800142 879298181 737578575 520479734 692147107 986041303 218901315 314448876 565794750 571527922 259667156 329504140 270091841 701592037 431209842 600540120 486942965 970376150 841236306 953253331 739227001 896667571 669302463 251795274 921900773 736235896 402170825 708177503 3 710889832 734832598 780949082 983661159 579963128 342028119 677065770 567407868 979330043 979877609 436135913 624734542 539867949 401336983 561799955 2 10 873201522 498286672 394576445 539317806 580930204 549277541 460314315 8 629081998 858687791 259845191 556445638 7 696638484 674977931 807765141 707077019 441403294 303210428 501197688 987376365 5 10 689321246 296134267 295853377 616017646 674326617 429544259 876088431 7 492198249 306411495 989799596 420868675 302969519 7 1 346876951 883304207 6 393154226 740251960 882813464 244457543 269706324 814164628 524406029 574914686 229353395 9 842602696 7 659438091 531051583 5 981426618 397645323 256346237 9 522163688 494358367 894451777 401020965 363970633 987826536 347823790 10 864079486 346200786 960740135 491470686 430491362 297631256 950736704 287711168 517184939 706892116 799977056 780018262 845075874 239906280 761372889 1 814263141 457659887 775969441 424711831 634300066 728115400 893994835 522071009 10 470504555 411059322 236372956 554290690 923335485 299412634 376015274 722788590 6 2 505773031 533019620 681612879 478923824 725709942 319852198 608292656 809082466 758632640 753399871 363942658 923078212 563112704 870468808 534719916 762888733 702240747 219427414 8 702706889 575569006 547208393 718424936 792774890 392941028 563344754 751983138 724097952 480969985 608147378 7 586745767 795268471 418525181 374959842 461750614 391139470 477383493 760165157 892904288 973878601 553384257 978383784 720392638 629863957 312782765 905746768 470910105 737760531 495917853 760923102 756528186 657340993 461857591 1 750465365 224768441 583199882 806473913 858503714 767277660 511958940 788976544 651040051 749803298 591476577 683998940 493203544 981685602 251886983 999371058 697411237 342315174 332643680 271700624 560512040 519127568 871194660 659854126 950048088 289958547 228305173 598024619 549885093 941876074 294660943 769277186 963843304 349233192 411507243 954431389 892664086 574480588 4 553321194 538258651 617794088 788485695 282141575 626981126 316221714 741216608 627626144 710155663 844826409 522513087 304296562 1 571483137 741311014 374213089 849474745 632003106 874617346 956076463 7 600548905 844815946 306525457 535217137 309263098 264355560 5 385744226 733417868 952999462 914596940 364189586 217601611 939296948 249138426 966571412 440899717 404176438 701795427 734419266 248560806 320141040 970466297 415638526 917099813 932326957 448351972 910850029 562881350 225204040 919057975 337299377 550603035 933509705 990537681 2 638309618 668128066 678017366 603333677 434318995 864453244 584215801 944829857 850486391 320914823 423156366 697004453 976018633 521828499 873535554 634227466 458593892 10 783675178 671042949 777065522 526586873 843031337 816942856 8 554927111 258669286 319066780 812131882 571671958 898277971 329900938 379598580 377781350 865424853 590537295 544662545 957100555 236430048 608522813 532261629 529936105 511271635 962578869 290564104 651091901 872308481 243962254 456012200 940061330 451159851 766337963 5 903296149 383779285 579402048 235925697 585514440 920674089 288766574 720378978 942190171 835531443 302256747 565455620 211395986 709451159 780798298 572726627 933092591 725599079 849240882 4 695301761 291591233 2 821097404 253953785 348401192 378618397 314000228 771382731 665416432 910166352 528755669 902997307 249269664 6 733753098 515946916 719607222 643390986 7 6 956889043 304127115 473586828 566371656 609082158 526328821 471791578 782099263 998712812 835741577 702777714 665748629 658009734 317744197 302740691 305318195 5 640385304 855539671 8 775968636 622873031 312209352 910818726 372532502 865482517 980140457 590471593 4 636790558 935638231 3 9 263826258 937428864 406296955 1 408223728 444273491 554956697 877306712 746251557 515182248 528351137 634858128 2 495722632 241185846 568313522 386598139 964625902 934322990 874317621 687962127 558343924 263793452 5 914370243 416088730 359780969 304804528 349146775 6 712515099 946619466 454883281 1 614190844 237509776 311504080 969663052 938608434 553458841 506373693 6 9 681185799 8 871268204 465937766 470725824 758388845 803103193 349207420 473868772 271575514 578901889 421765895 499175452 540389206 939640553 949851017 3 866804025 613938804 725444007 841820747 869925510 459207863 797225932 475679869 748205559 425798495 640015293 911240773 615177767 261913092 808636223 859922853 212903915 605979927 517615089 784304019 795682137 469319706 791918913 873073407 552191327 792597566 368854043 239595614 577475911 986603724 3 694885271 777379980 937807172 419031099 337891447 791639342 964655950 981124193 476229282 281686815 890988481 728328531 838198186 512190894 990367027 618311434 773714239 9 289195111 649282908 240198211 499685732 1 798722261 303894196 695402817 838667695 561045561 7 644909573 801351636 687327649 827957265 761170755 413601738 862140825 737670269 663673627 4 774668997 537583378 920331079 604488250 430791883 869297091 339169397 808702563 853094624 750784549 978763142 254535151 224907358 567502552 306640125 322571066 632364344 746957973 550262030 644129165 229863538 247018430 883118440 327714664 700699877 370970905 659091245 580471935 899815411 901735030 747138465 401161239 774241745 966976312 780488627 967375816 854231471 9 697958319 777625006 296991771 759574283 898915434 944660134 447195286 541047632 278248361 590130985 826675837 668179763 233743747 592072444 314202251 861669791 779951833 329721110 922987428 501321560 871243074 227829600 407413242 688145169 248557114 925029178 347377341 265988244 600419246 7 612461519 7 520407450 258189645 601952411 498937078 945306916 2 740976618 902594881 331529602 987504066 490592986 363888335 605673013 863590575 297024549 477457373 350877560 807809428 357918237 552066984 512956304 350382474 411845558 844730275 934545284 8 651091993 902766757 702791341 837672888 637331650 9 396664862 452572018 269590914 372838269 833904064 474458284 7 674607083 647988160 963119308 803865738 867118188 738473784 356998775 813634378 408969764 794741831 324371956 807026125 339003841 352119488 887468473 560179382 678067002 875194653 889427559 728441322 936013355 954985532 262297807 487721860 416956158 297672177 278270408 861158138 566901309 504310586 860242954 720943917 677789786 295634909 855788194 247841794 7 304133219 821350745 937320681 850499303 540918546 745320324 654724956 248026448 803580990 860786049 916669818 880008345 10 926399346 384908993 570957000 270759377 850933548 369513527 337195019 456216106 614042384 497253596 631243229 368521887 689000150 641237943 658280084 674786842 914966202 246043569 888615235 331763538 652431095 846901509 883646059 546273973 506124402 223753289 283661049 322012712 5 339293962 367008601 533724170 790925560 930393765 9 347053069 551682040 548708498 244928186 881730763 721926736 421176896 485696317 394614040 389380553 460261056 717640456 835943287 840486361 484495120 747427298 540262177 479356461 5 817656374 846275413 998022854 701624628 264899276 696463060 845086146 813537114 413667230 419136938 993658644 582057378 841661299 397919987 377244454 939559299 247602433 574701156 859982565 246782814 934332419 254187137 8 5 865038579 2 336573919 738574138 465546948 409344390 405226482 786103968 640256806 210223329 286754647 640229985 420081921 10 647523837 686460393 626344348 371293675 815476423 248975292 786012998 798909866 295503184 724984627 426167558 383238313 722454894 720087063 907904590 412557697 486487342 597840054 474599999 311329042 402909678 691550450 300419716 6 578070885 457211979 929849205 786608423 673429201 546840005 682187914 5 789185501 578560048 319898038 675226373 269719007 675035402 269895129 696767458 473635917 470218411 459415959 289781680 892230468 729108163 657591172 455748674 641056591 979637881 244347172 900516942 995817428 451225796 225636678 372084178 766659964 946746263 286133592 437152033 5 580900716 723467795 849439562 537152165 312977825 449738422 937463992 639798624 967826246 414129648 842769876 975049346 990868680 8 707490033 658827002 859310663 509363219 735982459 613473684 286268932 435016301 646293799 829073384 214413991 393898628 260096556 779571076 896113846 921790580 220966062 774710380 927562154 502916216 801648298 1 215110370 597996353 310891264 863533607 494553859 711283157 884600162 239848511 761422989 499507473 540729761 893706955 657763069 571576671 936956747 279977374 829143114 547726503 257563755 705322149 1 571417127 10 281963719 307075012 658517953 455090162 601550984 589429541 273999710 882219965 721639260 209216769 420431573 219545823 796296656 657203080 486223141 336462243 402236045 654339814 998998442 688811868 339592989 847374406 753997137 419114086 730327559 597040955 330667606 479361223 263712823 657090618 851211974 551203811 810279416 812594775 406389161 7 243588527 229430323 450743728 371503063 319244228 216671365 618128002 633116496 625499241 940628925 639513455 833890333 961949567 9 691662961 988388197 730095032 422610941 432166218 374271262 368388673 8 561914848 925586547 334215185 841816959 592306227 725307482 511540699 5 5 618565784 937494222 860471765 582506658 985359757 776735621 981430913 749069765 845804622 487883844 331608379 610166115 878504595 982955665 599988054 429464982 377845808 662838411 823920132 208527411 873108524 636541600 600810487 346503844 670803114 578784678 811976199 751392723 529491513 434564524 621496367 379032128 864737998 622592847 972046054 460250569 298795607 381387589 429829821 262522151 328376475 608652030 746376612 296604089 636675710 210547369 557919849 1 974344184 229152068 5 5 963017811 651000606 669322713 889974537 293951558 423969726 316647487 956410663 644413875 9 224459040 504707022 477170492 792407197 753209753 365457118 444373707 599479501 402276305 439956714 939221324 383694052 859923881 544072340 658364540 978615987 6 240709575 385698913 1 271864349 662764945 641583644 322878440 808303919 899795625 8 770913298 234037853 852571388 459900350 668753571 268269763 248137559 981835321 982482619 951671312 489400805 402882547 425515351 6 5 293516039 7 740554556 958055388 484189720 779837268 455201452 867362556 975432285 764894349 728486769 9 9 629253832 975374895 472705323 980194993 998573979 1 593120094 899002716 326625293 890213682 669284095 678002284 719316428 456125236 340422107 2 449207137 8 424758707 229048159 488884493 372624790 771884745 892489169 849404785 321134561 791567487 260933683 314209191 643448208 369720499 755993959 567384482 744279118 813464833 300094180 244141935 543838724 282697883 921811122 5 430496887 848693021 571449469 624178223 953434230 1 606919333 8 848261447 351359085 334065282 317063075 316283081 9 981172000 8 959562312 230281385 230301665 615581201 772206656 894702589 485041346 876664672 897054918 901603195 265306381 617687526 921741085 934329858 756329367 502937230 997231584 980231414 969493587 479528603 499547381 341408598 351508381 246108814 300561356 953095805 348112337 435953019 914088058 240306741 322026310 743132241 9 527397180 435070233 452869503 453421078 623886888 911456128 627170456 909537531 279016508 2 941719161 4 573495477 575061790 916155290 380716291 670679445 518978423 261635772 759699495 991293076 543066317 570336336 702786648 572663347 455734398 7 435553584 906530396 934267237 793200025 341760447 411763999 440310186 715284306 1 448332702 964136273 439462486 984983879 781220720 512820306 620136909 501131201 421758910 6 983837619 6 873306188 358868330 245657234 945339855 308672956 215506424 998493569 7 540198976 947335437 4 495374754 713085122 913498488 274133376 387353269 363252145 789219131 7 6 598318533 384188321 334595178 444433156 456540331 920772313 803391115 755487647 285204559 501509693 2 749284973 314987180 871363744 354441627 870919383 473383035 625263969 632968161 761994646 428579749 376642924 7 991808559 384634254 491695614 849617388 820688627 865501634 344560809 855461107 935689048 2 651879410 310678574 878927105 724864630 628436512 770419894 300338854 449187809 542459808 562080004 625379947 734246096 780280565 230070072 632211381 652189035 584154193 459643613 824023857 836696815 598698939 541980521 465934626 680383261 214696899 557092095 505230969 372755441 666352199 329859267 290678983 377025636 833814291 280793986 751305110 245029107 261123461 757930274 485796468 3 669541311 369511993 955411602 785638017 5 884871170 535491464 812990479 223521438 883695145 274998161 406152724 820198103 263634377 785404142 250061006 338734505 271999274 578110421 864663470 573738454 625202544 654519270 493240814 533477183 306108095 586934292 229317723 405338305 312986547 643527841 922228217 998105804 5 10 713771272 948629947 659450645 3 899584242 4 8 905231914 594399511 935368868 930713812 238291854 753434040 909041806 498423936 626767620 271625756 8 4 985177349 259059859 423020068 338799546 272617577 5 479607956 5 354928242 479011028 818105633 662737783 614022030 788215193 310842583 858536671 7 565244085 813583769 598339772 694180574 219338105 682275977 7 2 483741566 9 615469110 346713888 877781687 253865565 5 223311743 391535778 678648166 6 755632674 953318680 548228935 410685102 936788446 346371701 980978165 559270477 437964531 745632219 1 592995106 2 887228525 613117923 8 967662333 339615582 713057551 2 4 838390709 792416944 464613679 983666877 872268430 644816720 684681887 810280751 880138688 646128730 499508299 563894470 925465750 268685107 845704148 729767352 1 295029116 753032466 971616235 348166945 959008338 314930284 896713874 411319817 6 668153440 295572409 635025809 836487586 1 627846983 6 756350764 590917622 6 703874908 9 297195931 364095798 360593361 855706024 899346146 405788581 821396293 775140616 573208006 752112191 622500084 305769169 461436739 871138041 855689670 634042691 431198769 218926071 562743157 389072686 2 747396783 7 606159371 343348571 211763976 767920167 931870700 310797575 572689245 882082896 4 932245078 461752560 784936863 859614478 643756206 390309321 8 7 902767032 492827960 705166876 574839994 226799705 302690845 239360206 493346929 784500318 791169887 3 696403693 761046189 7 392663579 279178361 4 522341245 340204177 688863981 337225242 366157219 347378438 628403622 8 842022115 676110711 756451929 706687888 852608859 270948742 5 482785438 881684967 439360773 433540507 546462103 971428188 399729049 285538355 622965197 753950361 2 545808652 1 500974315 537379190 463987985 773057119 929786633 3 217009674 747254161 406190785 453662096 810117048 8 8 8 725222744 382588957 299654068 505572505 446705724 564064107 698457135 883332317 491076086 10 589820200 856323762 263184401 664241623 548190317 658863284 413629347 3 726729354 929621406 2 573121741 272378278 532661983 288853266 398610996 972609820 334766972 577364699 345305329 397072351 531757697 587945016 301874740 587867546 767353596 911571895 1 632286587 283919725 2 790365494 373422298 931496373 974154080 515020862 871541165 646818354 870618437 966756224 677586355 465737376 548274120 747583987 848333488 715058193 704977022 673311281 626713781 245245874 474172570 351082491 542005779 717564673 8 245480757 394353750 882161673 650417514 371871904 662525812 211044642 3 668926221 941473403 731821844 473897526 938213348 565716456 872155686 234161857 877351556 773939703 786800780 789958067 943332273 904514098 714878797 687303434 458819413 385435517 742696135 505613544 5 784636916 886928347 602443394 615081697 9 599041168 385138625 749449666 447833228 397129137 514431433 934290059 748450144 944130991 258844993 798115283 227339289 340285191 392549130 577596493 463762282 5 6 929971711 679499700 470502785 386734151 968202835 846868866 754530127 797195063 554016937 780793372 763577857 727967293 830748508 926192525 742041384 6 293980110 738228810 773652005 864425209 912652361 988037645 634723888 891893503 906263707 623713987 717709912 6 602946844 610585782 426193821 751745591 710407045 658990141 290354239 547316075 411033144 698718621 912514539 565618814 850924396 3 553474604 333691258 269658701 936490994 728801259 449733824 721121283 762449452 692315251 10 985343913 264567735 1 296516876 475988021 446020973 274581933 495856123 382897095 859850881 538107539 353589854 559790044 444181639 748203836 373387401 9 919080715 256135895 823619687 2 561816631 487619647 746990554 997333661 757534783 252829716 545059915 920658923 908787128 403239315 1 829973141 511672425 910007672 559640813 495698904 499534401 5 400321928 580943502 486870575 499778435 631989017 368884904 566120692 9 860463996 824553472 375504021 755893414 782263693 746825607 952570879 878601281 925653627 280137418 6 995510178 919116455 671957703 742212700 460031801 924333323 697536445 670285072 264170254 584932302 317896316 425976202 780426680 742922765 788413307 636011487 708287494 9 381475341 252411130 847227459 1 383086158 845691263 416623005 821543734 945585206 585590746 427993278 440396214 2 990697151 671631564 720763800 398214140 415951814 624725924 814235065 805687303 390345579 677477236 701195484 991904544 850162298 539123154 261798667 773559391 448991922 285632649 896102913 249870230 397620832 781187285 9 671238955 252925684 4 933602122 718793786 869093149 335866370 559811323 626828871 636183060 222138093 335382574 715975958 5 682626966 259779780 207904985 357326542 602370516 955173983 4 10 315053500 377939202 494510738 817131636 220326102 384874994 417812763 806762900 766133223 256975434 974103097 320275761 335792117 759213852 677563889 399780119 495105555 615507873 499086143 380514506 290283057 350844923 448000304 976732328 704644101 210923498 799718911 881017363 7 565575944 946892118 934723470 360225701 228369786 518895676 715709334 847669144 356555524 470643140 926342594 834456135 221887033 744477960 534103868 984007379 997741174 407269741 780170600 422918118 716671332 317338338 345819942 483428740 500518688 587322835 928962633 480384331 239762154 213489614 378975612 352473855 776044086 622746716 5 801492343 571502317 8 675688145 4 395048280 689555276 985562316 754570398 368851446 452709691 471458861 292522598 739995726 384001703 1 3 340488651 595349784 809407752 626233391 821959173 833986067 335039152 306414325 280676424 7 324986819 624637417 394392415 483568845 262246873 487887922 440064620 368348017 353788030 10 310753049 917814673 661892683 827541694 775283855 997648851 601296935 419522891 794094481 971263032 850877276 566422240 875580257 228939644 489829811 6 816798591 682781545 390696413 718148967 392344894 462977220 1 265511631 318370223 984944206 874313083 233972508 479162437 695319098 228997666 827664749 598773310 245457702 860503831 219325840 768122706 5 784887329 10 344073761 906415832 725395375 630292253 283239458 491537562 536734665 714943796 687046961 397612981 416030712 717010544 513411875 278829333 924739177 355171302 876063061 249074786 386700451 678819579 648007569 955802646 748157253 322487050 583607063 406184473 623174253 755349210 529590807 221024054 423208065 529837477 764497559 612831366 354269879 495078230 311359229 820364757 583009279 473818235 264254447 455675883 920808313 501358857 303996593 590507178 958264293 721384129 280177811 596733545 665539682 691212477 701626660 252025837 714478615 556970287 701756141 743223935 513989135 516839730 688908758 310498872 641715351 450213514 888489102 513694615 393967640 462702223 556762367 565693495 420855903 954834700 925717916 637584250 308205982 603090003 302429574 214587516 718426188 8 422909240 258477578 319133370 287306488 821029277 614448114 522460720 10 280708929 416358328 579093348 6 320285323 589365570 854669907 233119988 234513699 678820067 5 227568915 262375286 586071481 6 709237463 260880177 1 1 488176106 3 412817606 254539990 1 2 227935108 3 728679131 984994719 10 5 638366221 880732076 498375384 916110663 986475439 628940761 828782094 740738784 386304531 705830098 346876983 685773534 2 744877075 642870072 826606726 600314979 453703822 374550776 1 951204484 293622322 972384687 477257597 932032077 480954529 676902775 883492788 921238437 280187443 884937627 648139051 838492743 789493891 920988306 755919495 790353042 558512306 249623262 586577808 881123093 834414654 667657185 580778732 366726579 578678387 772784073 774446959 377942940 900963060 228979637 443041632 3 574945086 943871797 915383289 327699951 705032036 904777113 446046187 894253859 385923316 935104145 1 5 488790282 492130689 264007588 533054891 336029535 284214500 2 939418164 446861552 1 939544865 216458481 678413148 308520637 269467645 565228915 781718671 398557815 861023275 772354568 966506828 410151420 753553412 469515536 901743866 253262646 362255345 431711330 611361131 386491222 343144686 719135415 8 675959079 428066505 985405955 929754735 850401522 420766404 730689836 518768050 506636015 423077463 551257461 407355297 343865570 521085108 232703633 800798651 855926540 829325398 853561447 775678243 876930982 10 753919918 888723207 5 691781695 261593102 807361591 313286586 239282524 967868088 442309768 376454500 995455329 753210429 442606386 874148257 931783731 501872858 557140390 6 755258325 807558412 463171143 789499856 723108556 790300288 585107638 513358618 878739344 935124332 746840376 522650029 9 422026841 916008560 749612506 10 958784451 743164269 339550080 271080673 872990937 477793930 605751747 485544113 330199398 346174649 734230502 877286026 330419520 497439054 918704896 937766878 893714346 972728364 449229753 2 1 996162960 748120088 726373852 836786018 642890485 490397972 208287493 885724993 495229426 767167291 369955965 243517934 968830395 871784670 8 621817395 558757010 578017570 627985620 755980267 400043497 8 451107626 558348899 245541529 641489756 859569076 965898071 667464406 929366063 705655226 919170149 457783299 762388227 394648601 595152291 1 781120639 578581281 727190850 888346686 237464704 797870367 766903059 688173052 8 297702368 875798472 549172687 317483660 4 5 1 482140489 527011655 896278044 895649626 411900762 696802652 983499061 7 677619246 3 653429050 728796249 3 2 657987656 255918653 668319431 656449187 834158318 520538712 980573715 624338242 858465459 867320990 637767969 8 1 552450367 442067607 907024591 762297839 679136954 249542503 302349447 797216976 569136756 651516462 338423194 723720240 456831596 806118086 653655442 296584167 224632325 575362127 692149321 433270180 798295504 574972717 439990946 363295183 508264490 743421450 688703018 862409135 955336987 982498285 758412057 695327556 432644955 295970047 942995646 362766088 615848323 8 790527813 985931945 994612224 936466876 980119647 637702590 449780075 234925333 960756219 1 220696924 721730123 8 251959537 582460182 685508329 465056711 713890977 925717051 652448296 698649137 338239088 10 313148568 833851731 499137992 589038798 612900764 279902805 631156283 436058601 742037804 316418253 871963326 429553707 569835719 867981407 268530873 277509072 301970658 836125002 238688093 574392048 414553220 562731707 602304943 6 406062255 529520835 298441871 600230792 814024130 952653060 778561221 296390567 725064541 477808967 552620217 2 980814986 835856645 952208665 881969369 229706753 356411721 5 604820974 780576738 803200980 626328859 813924798 219392026 409008451 208175770 545432176 802107517 491107616 805315667 6 794910919 679563865 728298124 629344556 842282601 866825249 576778543 249714281 961653094 350238005 435579882 400346608 251375896 366809841 824995864 615220779 487811650 809933141 233052870 812079094 907434100 904879519 407327848 519015808 631911273 340958211 654544612 293475830 5 737212116 216766016 255155564 641229459 565777336 543650503 646961896 635981211 330504305 254399996 342724775 235047268 558141516 702922159 559639471 496866130 464186932 781318001 610949037 602223839 668545557 378051889 514400736 407022499 5 364963746 935809082 586128746 549786758 494707117 841467719 721763059 8 708380970 849260086 981033797 568132327 418507808 663781042 903298361 636884921 848480093 1 783173456 768783209 716710458 4 775305685 9 228723656 416613178 604455208 489435278 566210053 2 526553950 498494881 606289665 690025227 762896297 830481038 430038329 528002228 3 718521138 788057626 624846524 5 469133762 865862666 744108082 897894783 228980141 261550542 796814143 280789349 380105017 722879107 426339272 864240014 930595571 3 478785931 612037193 489236363 219277029 457335361 5 472647278 838279547 271568581 558425198 928936345 443139584 447854437 9 818857219 613060155 319601143 764954275 6 969183907 517340228 514303203 736421883 898510719 651791544 927800105 725731468 861539077 475154407 487045320 641046938 291531687 3 934943995 382074209 553641829 596986548 997330679 914679616 210521413 704821979 550202243 732733693 244428375 511411422 948739493 613741176 599419969 368083899 373616103 813652254 657818403 278763682 847018991 814699727 248745794 588766859 721757602 2 235804446 595274692 994527655 959743139 351522455 492510527 830441630 253200311 297509979 717463461 862249399 366540034 338203649 880225131 534834675 312430076 903810191 484228100 476907924 707552304 339660990 638895903 716935176 961076886 908372667 949021115 705834318 451256822 894539056 317457786 545240053 253782990 649842980 379659721 612087900 789614236 6 971435344 987649933 276246840 952252262 2 622759545 314464346 328799133 287119422 819852423 896701763 693935719 2 528176421 814364905 2 314007082 710288074 325864690 992319430 434355946 629897812 661345229 965334956 761527608 257164196 284966551 371668255 766684182 4 410762555 725598359 450989293 350368614 362791395 494900487 485106034 478487854 613256322 6 811440085 838185185 933873836 352465954 560554337 352578221 732367997 939903159 608483699 521328406 945065896 6 252878750 243878441 710759932 890278836 948424113 820534828 662427529 697378254 380403771 492135629 245580719 946304129 677025637 857477049 4 522216492 719006385 697048754 218814852 956168401 752251472 612412382 3 814326533 399209036 564642629 756051017 4 846927422 1 331255726 677471824 340602240 967113657 822331817 434203944 585105234 330761550 449742224 242563422 663603166 995340346 356078092 815380006 753892479 641396651 645763115 745707830 245190170 863935603 6 272447477 590451292 466957020 3 497859796 916572483 895182965 981806561 9 549239364 493810303 464503259 833321135 306156283 334265678 937888677 589911235 271007293 633221437 968942972 729160390 911937547 998513709 4 442865607 505494868 334726223 572070673 329792331 396426652 422193011 598136825 320142146 448631465 656824508 211419314 277515928 219979885 8 224858133 666669962 889637132 888338441 825668694 294283595 553244421 918368366 348508798 482961535 951050500 684666450 779035310 307851070 855933139 545102242 248456597 339628059 657049278 543281413 10 353821939 445896838 657230819 353644153 287258084 959706666 613803617 741255694 854689474 710968220 331841842 387365311 554141321 568087336 339192264 796559168 325735232 954023146 304177208 419931192 423287679 805101027 516340412 650453301 954884507 988403765 947265737 814765111 632757711 528242511 777260480 903576563 700834691 480535725 778106916 312797798 857295022 256383653 230398915 743830219 6 706614335 427836194 461490497 283639833 828483819 242515713 718819387 536274047 6 217531964 555330726 950559749 4 252475827 7 860374830 959106442 968890868 971700189 897710975 518209729 429303862 291869059 724090979 841282758 514619001 353815029 239714821 691855338 8 709149717 913260554 827836592 9 304255865 264282294 991776503 422735136 742851890 364172446 833222064 759220615 650650623 235482277 889080544 867281211 233631223 932234335 454345723 970205609 524945450 778154121 805898566 1 446022396 235939044 399771545 559946683 3 4 628542366 505955763 233345132 2 285069181 953447612 941562327 3 827175456 269441441 805674753 340424463 286992467 787681143 268969510 282747249 706171972 326022085 335200293 2 863214350 3 990793279 667456361 904650493 969755158 7 992777880 492649646 863008466 961626261 835287608 727226126 280896526 993480977 511786716 875645362 565528608 10 211961944 913403503 274807515 795191690 430275664 5 438009365 520281214 208481699 353585828 218083302 710435045 648094333 734711460 651214305 668568016 404654736 429236287 329828430 295177014 335032996 4 2 595503927 922309836 347400304 539040169 236466269 993324645 571341864 952048866 889280664 710918133 692223617 986948026 585705660 563572997 716563067 901088969 238194529 257629685 358967756 660629062 432947638 317726588 547784267 453291538 721107767 571041457 625887354 4 836229432 858216092 710733527 289465075 417055732 8 421094261 683589988 256695818 328528621 710782247 988474514 2 421836761 930212552 939982515 704301620 411737039 723842573 683477942 774556381 750104936 960174693 5 365756914 10 503202453 961483841 245660139 973242144 588060646 254375958 304564949 928942090 397116587 631303869 7 627432111 271037286 992366938 237161815 625903843 660816549 878992228 852986362 657057996 248555477 584589181 754857043 733062599 678330612 738814089 999076941 235765101 647320531 625663082 235500799 789137299 416802895 997824738 6 895485699 966748613 9 776962024 654505417 396134355 930146353 250204776 306148809 390882969 595205450 352307902 584252721 993687930 336605670 944965112 6 740494259 746677494 715461911 659415471 888641182 864489852 440025171 378186640 581777936 823301811 750968095 794614936 775664514 842216761 372137408 567738737 906580151 698326840 2 662211104 731037539 578938974 988230355 829671516 748308075 1 407837863 787090362 351721882 224180276 572693953 910617273 5 233234871 340527897 278303664 277729531 317229587 613276373 491001138 991049489 990522865 520123593 526797989 816808962 757645320 685111038 981009560 695988439 580578029 647075744 977798280 909502757 355468804 249519805 952166657 624525371 231908130 803794868 854267993 565991285 266595355 378846049 768197968 540468683 1 487192314 350469546 470398361 312213721 742071071 863198707 1 9 359480253 468401962 734095711 746510646 10 563742958 334174388 325504482 5 421184071 389003995 9 878629140 670364304 356695327 331319248 717817065 327174071 9 876698980 527611306 343406210 324486602 371126289 380215700 739230830 340636237 739706521 553278676 4 702101898 225794379 568757442 379487319 209199265 889428034 466206589 8 611152012 416406961 348569152 659427783 6 209859472 571553267 371232826 225002828 914758722 222742549 382007266 934802840 213535961 411408115 724973645 586793596 733061408 936146001 6 3 282148639 292805366 901881471 653674047 587168718 10 220982696 808680084 639712591 229147040 956227307 560407010 889964827 721712608 857533252 287299930 219730467 503143664 234316329 730545199 982353007 732958158 508697144 242532023 882620921 938301630 325582348 561415660 503422100 486223234 792804637 480574852 8 549243393 1 682919839 1 400868607 865555458 882320064 455021260 220248651 793370208 555832389 677062622 655439715 329639815 505028218 219515114 386568078 3 719918209 730374487 5 516069499 988688293 2 731633661 633861983 474023910 442176683 896939350 705708565 318985959 816174364 658857951 365389504 917333960 566573967 5 984232950 619684945 235204132 225252940 524961952 5 711765836 815659886 444826793 733196882 487202498 245277893 601056835 528757675 507674664 536830595 769724824 630830415 564009806 207627063 7 584419228 390566510 256118806 2 453297867 813619519 492862240 592040658 275662535 464144273 379625140 8 793843600 827736846 889944718 374262395 337729319 370478842 854120814 347891961 387573976 287101221 449948010 562554123 389254329 505748223 288881604 354509480 575883294 883122134 418250591 768968107 660047401 656130121 901047594 308284317 989716506 7 795073189 452771405 858277787 475947567 857028146 913931459 778954975 294354442 662999043 368062172 724809369 416543950 694685809 835020588 762512022 884117377 5 580615174 752698127 743179263 853389076 463431669 1 896292645 208122902 230393506 863608649 996084350 725951024 270988930 801011034 365575049 4 222439318 9 711916617 547641185 802522631 241505936 284714518 596020294 580586077 279525518 643073195 957546999 554196490 409689331 976529548 929946672 964256125 266826585 502468124 5 778620415 815924551 425318280 852480131 533968730 236447920 725229523 7 682256272 345390334 920511318 289204262 405512518 630403328 907783185 639408318 401006965 410442011 636614781 471781580 587663857 605414000 611710987 801724230 248209298 287783568 769071268 819444982 403803463 819579915 504569088 628465120 634404690 709081695 328990397 514651240 289491567 928049567 338174117 331724159 653370134 404865618 2 9 539331674 747071284 560424244 677957475 366452701 250354048 348311585 364320349 796596561 677378751 544028834 438723965 216784268 972981649 1 227767604 507029811 1 228650468 595179994 919655366 497444629 849860453 7 337044115 232317825 644306739 550011694 611818310 648399675 415571188 539220487 888550253 450685301 400167342 832339592 861262903 909060375 367240566 264027244 649405197 618466966 208209731 805127560 453995758 437429924 233066638 6 456069507 624553828 507066917 582316204 532409857 335157916 787575759 2 248696739 697278576 905799384 566201715 697140102 246535206 576545989 476900922 355990085 959057219 775718706 828363478 664347208 4 880725603 681543693 446360281 824841997 453346664 408802082 665917701 903922423 229325899 5 509639178 680595765 884955160 992669702 329176073 272535446 778009850 878299574 8 457354757 529255575 317458136 667672135 580154152 470945000 673762959 555076327 685068918 352499179 305656346 725265851 744349220 367804977 493420974 850523257 2 980619966 532369852 613553725 294652239 603402995 291767759 430035059 448557974 344969016 498264389 762750932 928207194 810225021 526960845 330806715 755870755 496545801 612168696 506293081 914543531 724137053 302491251 901226222 449648627 463680461 444032094 966549877 570743871 2 214620354 305081734 835768186 700525565 3 862830291 997517239 422184876 591275191 364047408 255181816 599820851 967829364 6 439296501 698189927 668367579 248593571 375133205 625219745 10 409823780 483204849 936400225 971140744 554278115 522145039 373929155 865563644 265480285 867244248 428535098 962238433 579886890 932470786 677994959 421462957 853465666 4 961595042 947255595 853878976 740015538 410142833 960618397 403173411 1 847243621 418952984 747572594 454988008 557249325 286910816 5 801603337 815112382 368493082 571638327 678823898 307720257 714668629 353571919 520307617 6 472501779 9 385359182 9 439895515 507265050 339383213 753993491 6 577830595 649125411 236560116 10 556015719 907143373 318519621 565876013 3 813324756 773124033 805116292 948321941 762143244 6 455550666 347434108 5 474064504 825174371 962278916 987609577 899260361 554030136 731293715 2 569674437 781496050 630572266 427714496 776941767 473136614 620715053 616512006 530109716 778750210 738086212 298041045 614836145 486083264 693706996 874196580 4 450967225 543955454 771100542 439240630 324588675 533071443 804274213 767612976 303258505 702500471 587560209 679602186 9 994445719 212518093 260930945 380470617 691499842 324132886 896929063 470651287 779942051 844617974 275265208 807498831 517289569 591821095 232216657 490482105 712067589 433609467 824922011 911360514 567728674 627226189 2 831957941 594988268 244577910 4 424185134 5 469752905 771669699 286771556 668285590 691096807 556519442 646017567 8 746441481 798246731 352806456 879632739 635088012 9 598202676 477355295 2 593910545 538679104 509692420 949732141 447715668 531497327 213551367 940510530 816509532 957917131 864329167 395778336 850764436 376239935 239474384 10 7 677858509 631238959 419714737 2 948479096 920830438 702132157 10 405850394 700227766 210593726 638814023 496945388 897864307 7 856220836 839498971 213069613 285565233 223155661 616244129 260339436 743489493 978389244 627914701 6 2 359626092 429013531 556122492 723239193 255006532 425974395 599647663 422067461 243019503 388026953 510888408 277374757 888005564 892591994 578230911 246328961 868596660 684764420 768087169 632033721 642358104 4 508682586 505422579 283085411 372624789 459223463 985639915 574426167 378102976 831523643 3 454755802 414387220 595796106 444861673 517871116 3 915390700 581064050 357264680 1 392526013 959481014 325584424 253147457 703167788 678318772 968285720 918941679 278072232 597892341 711083144 839210406 481671020 710245434 572925160 755453703 989585081 848591473 3 236566938 386606451 308287386 634644591 317469734 872884920 548914106 1 557087352 561616496 3 939492129 785193060 473463213 510733166 459390202 700636653 282697735 530624244 695905434 401088656 540952738 839516375 647244409 4 884871001 672387713 825640001 923018705 973376020 441899844 339145767 709792255 326502053 630979071 688819007 914679270 433497280 539183611 3 516691475 931129835 615639931 940459088 548639187 686600783 499261912 909656497 412387448 375289279 985000890 597929969 805142437 418030989 267485105 209453959 785985838 605011161 699326610 439359879 712713469 444593260 420693582 379158776 349321405 683820233 928818864 841570903 767032342 791473429 429368682 623672283 809056534 646944362 479116920 737708682 826071705 765181925 377406210 616788491 262570571 2 7 469792684 593735749 433358645 571406615 844646406 516307187 566697383 880505643 392813209 882281455 851492938 271210236 924456912 439418428 381786504 945352605 788929371 4 579120962 516917413 938365775 381188531 673917897 976994393 998764535 680119245 289910118 588932654 478346728 390501695 741188013 911630163 239971689 693563368 765391205 700301338 620831477 490840827 771968734 663231229 638877456 374195571 814788196 478137565 599154584 335059389 850503772 578174257 309012169 4 852915143 216587661 974828909 465127039 806980309 478562538 502397357 687317859 339615586 461749028 896017606 943905516 502889622 544717973 5 818089549 971079813 927286447 716902583 527560438 875891161 2 786563749 425345708 653443913 917123703 573187550 612726690 818404816 387665788 712047542 817716904 333998409 526586169 777946454 550212622 580234578 798557853 626748465 621906843 987836129 915046375 553919096 442485854 617250861 396439997 270820410 995174069 736753038 745778143 757294354 1 8 3 927834325 429200298 349977070 957568336 283768735 341431780 743599977 592321755 606337235 601243749 324857983 794595643 796895224 8 428319434 928272946 419840490 954978290 7 238850525 385978184 329931489 1 719962064 3 697709760 932717985 382858285 239331120 447529766 2 277244439 848039326 734924250 598491377 5 350869490 244302983 709860082 602023755 967349031 762676674 310366532 287421587 844651965 634136943 405262916 434091680 746478919 3 879027388 625282329 811152992 386941838 2 327202561 361386922 243475794 727894350 580862031 899496870 536939443 614414879 376183133 693402801 415677543 298700853 869364825 4 992459775 971483827 264238280 252956611 765146784 1 540493304 744857434 428198304 301780580 987244035 664989686 912305244 4 227130089 774441467 306076916 4 729894000 814153863 8 472680257 1 811689088 913620625 771981201 4 521240131 423469263 416574493 929875119 260513311 574745839 758130361 538774151 348571010 509824525 496951025 7 966160564 3 741283342 520131923 515883822 459920093 571751813 942834351 10 371885746 410735400 296307792 889146204 2 757782618 685185390 986121442 753389351 881422528 411748035 912489723 761688392 458644996 266326554 404992144 428147634 590165039 922182679 364932409 850219685 464804812 423687013 403528544 214772056 615761096 415421973 778629984 632634987 10 372231288 634399302 364512133 3 505705151 7 2 439805450 478841065 690161484 681865617 950363007 254819886 267502703 8 4 529421531 393520637 809803139 765759380 3 406301159 220960798 248003187 678526512 5 261261595 504307697 734455667 369411672 754478303 352720813 624753365 247672502 7 10 905328647 358473101 903248095 868934583 661728446 645940603 263000176 806657487 288979789 836099059 756149124 214763148 379917897 263084611 731572877 855226257 612729867 237313024 938292800 959230281 234865088 729749586 565997756 476671610 408282407 815784311 303778796 285269940 800581281 2 635036870 973870127 6 368204505 778966191 967848987 246145886 724708701 653765600 363770291 900567240 375444380 358681447 282785414 997836914 210104001 917282295 710287864 957419050 248745022 279878748 304562883 330934698 241188282 895045180 552874997 563989546 744820869 568217425 858922958 326996070 429127760 599032334 954378437 283544249 981854803 733392655 733436023 684238782 356712386 271498263 702284780 518441462 825311426 466613358 681804265 7 422490181 593533254 830361599 525800258 272743183 214442523 416196703 273387738 563307722 247010721 530592631 10 522704714 975948167 993772442 872315122 824152268 976049725 876443289 589549348 953856293 877847835 448631288 276881945 778978246 450178557 3 288786180 470189212 819438945 734446890 637492369 473937414 774483208 516348975 6 963057816 258803535 906721952 1 429562331 758189310 703765207 1 504097593 4 860983027 573876801 442277511 450318413 802792323 322005591 651343855 539554288 263272313 463921466 877230994 639811845 611843916 238606848 758531785 979811962 219567684 814028304 382533434 608862294 792584526 546996307 796139982 787927552 962645327 977956552 236247513 308755358 854033886 271919582 608144014 7 1 314612065 675966656 796425906 318962131 851801558 862361786 827567147 342583912 728931114 574994098 282815589 362578993 534296703 476067878 447689986 319999743 933153531 240541367 878106172 833266012 772737838 9 622004530 559970907 370379156 904394786 594726266 696743474 253018301 542473419 570508084 230320006 244423443 784637945 408853960 987071550 636314876 485020832 560559496 534716722 315079046 383619006 464255768 437068765 626039702 708731281 8 213239767 776936250 465207319 635436831 2 4 663734815 859697565 595537554 303676886 871549314 405749876 956495945 809531386 317588655 843050195 812846513 759064214 243873323 484769335 393953746 763031226 243262757 906546143 7 739452856 366606914 900296282 336842729 270439514 347822649 867919772 3 772105220 472587169 267360238 504850086 440089353 4 672801515 396007394 271272317 975884599 521637119 915614879 817513088 813299784 408807329 888228185 261496380 900864171 479302325 971780425 620219112 839929924 5 426572621 375690357 565877227 240042861 270837582 833091831 821853537 4 435025140 710165248 674375534 418785130 359740796 241390682 983277329 838667886 411273779 777333831 406060998 683521600 796985298 692342926 504106686 688044986 221193269 585664102 884980391 327638489 839741038 266682168 666849205 8 434108304 6 284907707 768564955 953473550 272980358 593858684 800188081 541055708 873631183 669464994 857956726 426481565 5 805086732 486541295 754829503 754340609 411702773 9 301679365 831857313 2 910895284 732262319 998295225 2 359841186 5 6 217080621 411767050 987955609 752944958 293033856 418120229 555568333 2 832089730 504022749 458158032 524943570 833530406 440721141 352265947 294935302 480193870 675237220 227981699 798633116 692425936 413071207 385831128 840881507 830271073 216146319 300223634 660267251 624612712 373585657 972377691 457210898 550832957 824422211 757875326 796463468 883577207 961295699 738096831 391509244 498039725 361347640 525942853 815623094 447428907 521496337 569181066 611842385 336598144 285217315 378909964 429279452 581501523 331624464 922916452 271136475 941500567 926414267 968722366 566363720 3 858272110 894396312 7 403206207 209117535 790710675 6 537364315 911067106 781038514 626502050 993581060 294836710 818257180 320777512 2 482598644 497488256 961881212 3 638057333 456005240 709401406 574070029 243657111 793407834 10 766180431 793191735 842223566 257625039 697840792 426021986 256427998 233089521 463263724 959818636 2 445260354 361663804 8 973854117 342536123 743573077 426391572 516747824 921353742 658820641 994310884 952652566 315877180 497487330 799027191 723640943 527490899 791801559 820081010 345732233 4 503187581 391118450 789483148 580384334 6 848375222 707475064 830840357 996949654 608435777 296627994 839277359 340905884 646535291 988054093 363686415 421815346 992599920 5 543375073 677204648 10 924253291 413474431 594966931 394839543 10 517004559 404366167 395700336 295763145 534827863 6 786131707 435178521 428719336 555472108 802370378 1 320671660 354157428 966708709 374853135 576663203 718681478 732982869 515113535 455896327 899291888 845748253 361375507 8 763858070 509390362 258181682 581382063 513880832 241544044 446016383 794672474 818285113 800473084 986700154 946215612 883233314 10 661970007 628242495 559492360 819976834 792608783 842095274 537839643 685090007 515323449 490460437 225028656 671145371 571444870 714107986 6 660540983 678634198 931393105 533999189 529633071 466909328 870017504 438011056 8 291192691 574712067 933819248 612542593 346544904 685983518 490947987 213827728 456177204 578381828 815013455 494091918 765855399 294847190 796614750 709868843 3 274542359 972218905 462910055 254835251 1 5 866824361 791796474 432827832 722118881 559946275 710256107 501345571 742141539 8 873504917 967755105 1 861511979 478021230 513664810 460280119 10 572423195 456803377 940361651 216919724 720205803 291729781 413422063 667547291 304032609 444589490 391096534 511135639 243487731 845804326 578500938 576898266 658993935 894069102 211867455 220631684 998529642 998156393 799896240 826150331 992683894 628268014 363405745 460590891 284257257 10 6 858964247 782902353 373712837 3 425687041 767178466 217911866 773447945 221323385 823970643 627631089 469192262 210113798 291067965 509373860 247484518 935890470 353529909 370388075 412157206 395588327 721357765 836534311 592206293 829382936 7 372833540 395973154 299688977 584237439 354186914 391584758 391989949 833513824 805655293 409946849 5 423638268 642561931 731151465 9 458881937 475350757 310313232 847717847 321989309 841473034 575355483 871751258 911572062 794472726 938743815 816797271 718814732 898832745 593687181 3 274765249 6 472916731 680694444 9 580458150 277161875 401431046 830747673 943013465 301912752 494686965 388178892 714835541 909889978 680264244 459224078 241851898 634641780 839585418 543537224 980907045 680129819 264437797 761525910 882611949 627626859 222676483 479877083 228078480 748541314 617749817 464815607 722542021 654173153 889024505 287666976 684442949 272452308 371037046 369712826 915540058 616038216 507591513 540057351 4 760803971 971983400 7 6 938916637 631724312 666663188 356466174 462802346 284777897 911714694 565486586 602200200 298848830 280586732 736649622 252639543 627786703 920109051 578364583 442755981 672888646 322749357 615960530 613097186 459481061 759603271 970689340 807683709 695337926 253016093 927205632 742361257 984472192 345642866 925890674 3 674346189 340189002 330965152 270608909 667451265 5 904778466 909188351 223509923 374249886 464933663 524480951 585120659 4 343256115 331650729 587207900 355483985 763277566 207702328 886611414 430335854 888917285 510034745 928231045 319671828 674792511 742661797 809624208 520488939 604690972 257055359 8 319715199 670170552 316960139 312405264 794852157 318911798 923794277 421094850 586773437 577977561 576333934 981701338 313812417 353052664 915476147 347710163 736013762 469084865 530715355 6 510350368 726100507 808296822 861388376 768314252 466718456 726734017 958569016 560168364 856583274 4 996191850 631585844 771046016 457296070 889357616 756940123 414466955 792086796 969750374 529343249 554764510 348929016 962045387 654615893 880522392 615871711 283324777 926891250 10 437429094 7 846806402 704603374 313441003 881999508 830413612 637941803 515233113 869539337 956988048 406466381 217810446 566824729 610482661 10 961110334 7 621561345 862576254 655008567 481671171 580142856 566339573 247769087 393801722 978145615 322832672 843016543 549009153 512642451 782293896 330095816 880876996 345054157 249637155 320071571 971190823 960505509 960853381 386223064 816778190 471106003 319739384 662151229 295782817 760274664 635876394 604860216 914151122 897430783 622231886 703335527 432295022 585737396 425979793 309697771 922279952 292500890 379221082 987106553 979079345 333595853 9 717797824 610135581 448413717 798371383 632176611 9 623481377 339063652 224310262 594548493 5 846783792 521146006 487164174 997153800 440203297 974671493 10 843038095 445933394 2 7 285949621 795167299 869738157 663834451 983722438 434602104 361293984 234771446 836500268 918566787 928788370 4 308772326 565389532 590194112 247635734 476949705 837128873 977576168 530540184 709763081 705289225 420026834 958269496 421203102 926514007 637023405 209615342 291033142 673022882 686588147 909308506 881906158 325107298 365475448 700110796 954702851 230304435 408405837 726129360 615185910 300058767 9 344895799 896308814 405667930 504216816 213877579 549578219 320133946 410296569 449868884 412777940 704826525 8 458080846 372531504 574908828 4 901829108 3 549543051 229886795 594096649 955065882 861097668 9 524348711 524203162 668234651 449332845 270801005 983887132 612271248 552279245 922714791 797188048 691017651 401902530 4 10 2 223281111 718577229 992269847 660709761 5 455356375 281569489 452370198 482479546 413761313 5 375025531 919981536 441596591 830156944 8 319846411 284280386 571654308 764808150 799415338 490095364 680840368 1 288356447 677061990 669201761 401873436 5 857430667 633042661 663688586 8 832097632 907366673 679000032 759749050 868046881 985912107 312698014 669485209 978243515 804774831 726404877 598612921 489409032 617264194 862749468 548957774 515565269 636982309 2 463870309 838640440 740668321 920544486 810661255 324755964 606982905 712778809 398512289 7 702832642 396834375 378408765 266521988 449811182 824770686 466542196 354849377 890618984 762299905 254281078 606244810 225949192 972003287 544048241 688760832 724286026 281702406 271988122 689585752 786202484 312764017 560339611 627977990 695803561 849034436 827606646 867809672 305881551 865320023 733022410 911175876 466627481 787330038 850464308 807517726 268325011 420855883 658771439 820722416 7 570404858 851127010 870201353 712629544 607056675 494454411 299767390 243206578 988043695 885969622 214204766 876419390 815190958 981695720 567526641 465537403 838475395 638134547 896248341 510013715 10 734561008 930398095 560693956 318667507 905798718 700060568 566274203 666202319 863397992 920724368 783934230 718377137 883127232 919354303 906207419 277786163 764162194 221136722 526198454 965264962 268352494 682740610 209884926 959083786 963279965 274962207 966676842 742043853 8 659860764 593136136 930397116 5 506696115 787845150 777412766 678865349 315294602 866915167 587270372 3 275569951 3 475175573 341337578 682575338 787561956 307714296 448756294 504714533 447141603 345128681 993458578 1 525651600 885229793 729527354 881586142 473984818 227290212 348157030 602645943 869063058 996184958 579185416 618405649 836221521 240038697 693785401 975962530 482914341 3 528068597 267492168 329954408 724943406 289260073 889405510 243439006 9 697405987 339059521 791888418 887898798 811996219 10 901978743 845622548 10 8 738710324 9 442881879 674655854 302256268 231187611 3 403326000 421649327 817493442 552700342 563919601 884123287 399864172 352293458 4 972594295 313262003 887210615 489169538 549369428 326392224 879540924 3 646371161 694802602 932563557 909979995 639263449 228172078 490592160 705898207 3 767427909 236801616 640199616 462358701 550640511 489890825 452196819 614560173 676527490 4 8 661096769 732193885 325337819 256870686 821371436 455190297 390931039 486114278 932965955 208980583 496140222 349906465 397678671 887743492 417794906 3 901456605 782829067 973859748 5 820558244 729727973 881628967 272705083 524220187 8 696423369 315646040 632170445 787079388 430786136 842424364 268422237 892163600 532221991 794872932 666401022 217800324 220283640 292611086 294184186 820000851 657451168 296723122 454113002 299665001 583669079 522586045 294691605 6 324798322 930992769 426561996 487990327 1 315663456 460589499 696020211 279610812 5 488780782 326651138 704074868 3 835480020 312844037 267180630 802028578 227481912 902942762 564094498 940039005 498235921 841476569 388450657 558544756 856792726 4 3 466480938 593021718 677837000 932319164 588695799 453891378 355082207 524875750 853395832 655618612 271913883 649588198 731797930 412394372 636091728 932044883 365675433 555560288 430989797 454372716 373647882 320098365 290068537 264188866 373700606 657239367 324662240 879587262 235586667 669598318 689856110 944573052 565176119 833663795 407639743 259896373 760400310 563281510 846161166 916647229 603571372 210047119 567511556 711236502 411198748 553294454 939897695 725649628 783768569 270789330 209263230 535422996 835894806 373574371 271072517 846259066 537359869 602524963 875445723 515189281 744052458 378105250 761300736 579611708 685401626 375240488 762265130 302869479 275968966 656658833 558960547 603320588 400657373 613448021 1 4 364931200 415139535 8 778416449 802110217 10 425515297 316476091 607784686 272797932 364564697 785285091 669537110 794476465 788509021 553201813 744165545 245712440 753689702 903713003 556832368 1 985430443 586036677 565759237 984979026 983633380 686386975 688336397 663056683 474725472 248799993 816926924 885762201 240122998 243877675 453859357 731713881 653377766 967995003 312823172 607791936 371816846 245371980 778019968 754012092 798537962 910474453 9 776355734 836587714 378395933 772826661 452319352 218376032 213135425 942545120 648219812 448237775 794503383 632842461 974885118 533662229 574104105 472168443 685739671 339184904 882266362 2 517808571 375133936 405476429 491078506 879875647 964789631 430253327 391276356 597194541 490651140 220926143 418290150 879217879 610705795 480367311 501624456 283444581 646254918 685258420 296093004 901798279 2 8 537769041 314113826 983427481 762465490 254172600 567683930 945777114 590007127 843610853 971874162 907705789 266126003 741054327 9 3 910794142 358449081 429517004 9 527982377 805772545 975506941 970570155 359558749 691154751 870106337 4 10 916200517 635735624 727418978 594902980 867535649 454699996 694404062 247389263 750050691 639880068 319259525 999449070 394251277 969577283 359894600 439567275 608437876 504476506 876800719 951721669 603659836 765475883 881843486 378331943 969387580 694852418 833819957 482352459 2 430073928 2 614307708 961309823 451383936 380211923 734144176 355796655 416158448 425067999 5 886513183 835079476 4 273818855 877424115 678165034 816005490 257979397 356263540 699363755 466430267 541884677 868791474 560054051 754193292 8 236455623 978801777 564080743 7 961944606 475709953 583240317 232634064 908340619 286403583 730542990 468397315 498850857 355562393 520024931 805701426 9 282212266 876288701 705496424 388769416 298357971 926766693 3 802740907 866400508 443780282 324787354 751134900 379411440 326499487 571208168 358371691 238951638 961615639 801372880 577446642 544760458 642689872 741641882 495158248 7 665621939 989681678 231980700 908164741 588159993 1 289383138 866323158 496058453 741820827 635873524 597788178 460457989 477881724 451323715 735643992 900029178 9 777436442 863257472 783360137 223312740 439207258 853983356 825530558 947748255 607185373 273356109 679135655 294594977 445365586 642200220 721963798 1 230026232 770387374 232324547 591397303 208283099 812363617 565270704 434280535 924639278 939177205 289668603 9 9 862878745 467436898 806837573 306384996 920445058 604070007 354209111 9 335284804 6 861266844 371075648 3 345864084 223667364 467483859 518421046 783964650 618803558 817530990 252506707 261437628 440615881 877839702 957858504 320869381 250278659 229433065 801517992 798513842 215864152 5 208246467 903694339 350542597 846806310 480161007 838097311 905390247 853286905 276688647 960493673 873876266 896302180 975244453 871200860 303213462 950415516 849252782 280354546 819760864 617700285 591778367 791788322 765896134 782850439 519492648 655132590 611366563 431431636 747287047 544417466 993223845 1 467907419 722922745 535364460 945155110 5 411577268 797231010 995578919 289101788 278685078 616377137 10 756928940 931005073 378186346 2 665187905 583347173 679800347 893724015 274351399 326533690 298645236 376711815 827133499 758184228 3 461839379 599069798 409471612 930499246 509827041 568192671 594532550 561156700 394393392 4 606586018 892591461 377247244 816134321 854464200 333263121 239807887 622621805 1 337237039 2 758404621 823054994 620814386 750936631 210240436 815192226 944501777 317099484 5 853838575 9 512286751 365840934 319575970 746072508 462554605 606302775 982969788 317308121 792808022 914046970 244368592 517252704 4 914385846 892344609 2 546152386 225807999 493035378 815885288 607169494 749179489 10 2 509087651 687115524 626087910 859196042 514982314 628994207 411205415 620608033 8 369413945 454746870 421602430 10 387068999 508915046 692924488 413418043 426901337 251530949 400026057 349879413 741007002 263070532 956174120 555719865 758428289 600914937 5 723596493 475604651 525973309 447646538 548980894 594007277 408171726 229577687 963545142 655589533 812517035 968374719 832966175 565584609 328008930 368396655 370098770 364955601 235067760 635198419 6 285955455 466689151 404854606 659682462 302625673 327509515 465712733 577263203 663920126 348640365 726899871 641128844 522672470 465482863 658940557 492153726 876556998 236891408 597822168 609378863 251117483 403517125 854853304 246639472 507526572 750761857 434500923 539658199 615382576 770482316 352768556 466740511 244971195 937535836 533388474 389747938 998590001 413875566 408685557 796011251 745796741 963345198 938869338 10 595465481 724248505 786071232 610998209 682028260 218236136 989970715 570841907 827982722 895097984 596955707 460870553 502651016 904834633 924477436 4 756270820 870084745 768121950 683518819 319450493 515076796 8 802913229 299312531 703399327 275909244 445082332 545982325 984009777 636801920 409270845 6 286371039 294579308 794691348 776479306 517581829 640343716 760499242 825965975 817997768 277796676 620907573 996850503 436317561 682086684 799747274 858383422 1 232235780 441921091 414706179 592615432 980426368 989040619 293253704 793093744 501276441 450152587 499890020 556713625 593064716 9 411322285 588685390 1 418525351 246743634 392178315 571215306 5 669199192 298054959 819280737 221068009 552612556 524436053 715948594 719568362 317251277 303729608 973573450 253344340 763596824 9 452584147 271300635 426699554 718546977 645785187 607739443 521672263 867912165 2 654470286 920170151 270474797 623898712 951396497 2 663200414 5 525346266 233815719 7 235203326 214001840 908485345 513876677 780724456 231002814 889689397 551215577 5 636036417 505469374 741753497 759532036 702836286 10 5 673678355 884385735 314022807 549493152 7 7 468362260 649758879 387952541 994265451 341505370 437111938 968648374 434319403 390768999 929155761 6 246190318 953068405 709575410 718214350 707783257 251374635 607397954 8 355997169 720949259 836092389 887213918 925516411 748293997 771721331 907934162 887159759 394214462 885667209 284978391 8 704884337 869822340 434866110 646643210 459953393 863856887 433003292 917122100 582813720 672145202 652402628 344351168 961624642 788008491 662066024 881606801 886766667 371689870 622384369 656191859 975876061 472734879 935294817 922079282 487398384 683904635 746627274 955154089 444023378 5 793705285 669266592 684258721 610574491 579668709 657491979 786026786 475380354 885908506 719828255 494097126 639106635 287648811 747777263 916110936 778226970 787850111 809167687 658465645 340050148 317578429 367249357 936972913 689080632 292212526 247676288 359099407 9 237876769 242436450 556064650 346857758 515908133 900862257 421440058 347194467 622424102 413237323 250048558 915653769 2 320474225 549256503 377839165 983944781 801053466 746177795 214682586 6 276759295 476085292 833690875 645819541 651899975 620029199 868968131 225989411 939582877 764729638 4 889409291 809375798 235626616 526967734 516692391 436056848 577147554 775119515 956680055 415314664 404339336 368706891 623643936 387872321 524733850 831985648 684875724 473715752 478276637 697845553 8 366512701 511447314 935032786 518119417 2 759473031 351670927 2 363399303 882783280 394029054 818786560 600456143 718040297 398823608 1 781249489 4 8 907129481 7 975045466 632557713 988729808 942722058 637187389 8 906227072 557866505 294125698 1 2 501283868 447213198 236369336 356118073 703789877 931934137 787901799 6 647874720 714413509 908765269 817555266 412896312 458655697 872110391 788963622 372176000 592530692 861068784 489629977 750371505 936293568 529306638 881917224 530871807 759107660 799150305 386797046 783507222 497839304 9 421868689 795270097 3 540584198 769743609 7 377489718 299497423 548560239 810317891 466076460 9 2 908950675 296565406 644650483 9 879676428 564802881 844613474 315626052 278967369 228954409 647238759 283468414 400702171 215207205 835800804 322791233 8 869851068 642908552 395507965 863062531 999460907 920392405 971324172 832876941 841283485 463153426 519770676 692064983 600775695 520354761 892404776 688687369 8 722266475 935892746 504679718 487099302 210822199 429831787 487978696 9 895207274 896847212 682959010 895065789 639083359 237241683 573098034 725786838 683487432 864401103 845010402 735998448 431701787 307244202 885008343 516636592 692293453 498262757 633305684 2 434441911 444234009 957188536 738150918 702746289 635106614 266087994 699089093 765502984 847886391 957550007 825593906 828322399 580903901 484847420 248258742 637921505 596306073 888527816 504270661 452796660 899808650 5 539655966 336389370 451187814 483135301 231529308 896941485 795026938 927097585 385732133 1 945774413 498017495 926702042 476735786 770830033 326406965 451540082 567437043 844776502 828609595 354966979 346578034 848274163 704465256 287205726 552959390 662055712 208257451 535404200 893794470 391474614 250306318 741305285 929898366 970638855 347391917 8 750455108 710171015 363279773 398560932 626838360 275852607 446458493 572914895 243893156 544477289 370883157 513644393 755925852 352367472 847951351 519585602 256960170 754687837 804684302 335628212 603214372 948348920 263170978 899570934 220103875 335177843 924143596 493022802 643147751 3 850601171 342224825 3 502044052 2 885790918 651747770 987503946 419165078 241167901 855020945 736625570 10 732842058 460827595 741668012 457330430 383294015 341596020 237265397 555763868 761757238 689150787 599178402 799382850 766483803 414758219 426436508 10 379236865 5 298120209 640351270 639596357 806878999 848724565 480934763 289627774 412005527 566843712 992486218 390149455 507704331 9 785120934 578373525 684406970 931934664 834405805 807421436 325425219 898248028 809936292 505377672 580891293 8 327042265 479475303 614478365 610042006 8 315030858 10 628367378 3 744953001 390827858 869555227 821800639 8 363886859 323119473 803089436 1 374935103 9 404345177 656920679 487906856 527665561 452825657 742334157 914966522 638408522 346408525 893676381 350424118 481993237 8 527089328 518374625 521445433 887714424 348412542 853828028 645525298 671981160 863959128 921634857 512724553 851591338 452672404 6 7 537330740 603690003 376391570 778956037 3 878193836 419978944 545316529 866323262 920818134 214920525 946585799 764330125 3 747292841 574717180 719369053 928972775 411528035 4 955564250 384898614 209111457 818159801 356098523 772835881 965025692 727238817 985935933 715804090 954224535 997949933 729067614 4 783707374 4 855839883 896557995 918396862 555401759 440974618 298145105 384672560 451755631 5 857262929 420172660 7 5 821892679 381429687 717141705 938787009 879119677 8 709112841 702831902 323726434 302337693 9 328255244 232030933 515258946 392131569 620446641 534518497 939268253 279003390 262265811 220434328 940126279 706166979 817576350 926281955 846748159 527819262 788801513 547697752 526409450 413907315 596765574 209821257 765376325 744290532 597605507 524266062 313582658 786242311 258638216 915355211 413845534 450080656 235426161 954362184 247021578 609471685 972154964 374925981 482712057 908695198 214518116 829583831 812210232 607264222 401342900 1 287956250 851051903 275067783 971442036 2 378857768 631799715 726156600 762309619 340381203 666645132 957839741 740347640 5 337454126 382901339 300012404 790389567 6 473535882 10 238510568 283606747 782750701 779434156 759204237 874257973 834329782 872984274 447709279 747565979 243979858 956874404 215798805 394259857 535084470 375651021 877212818 599889434 271139057 213603804 805175008 6 732589817 439336675 251274588 740705225 1 876252040 874519417 613945648 501139240 261008637 656449786 460463639 259458572 3 746989229 554727597 411654324 9 442094438 478776810 841540931 995307686 298159741 289771952 549425815 569746550 210360514 345725530 780107449 294472765 275805853 813328678 405630033 680527464 563058057 450563710 502268152 505863744 993202890 560923276 2 715265439 491702767 895490898 789752266 389808421 561527201 911516204 3 256729295 423141950 365898566 394563130 682872007 337562690 6 955695487 486767308 5 673237914 254606925 756919594 814346938 305053941 539077341 875897821 653577650 821243531 977383059 707425181 537569750 953515049 942259756 407108591 565887906 265369064 326329009 577726557 528012574 431477752 481569443 10 217173458 986207307 1 739349253 981466445 622106755 6 486002050 928519575 967633309 9 713975638 387066106 477618427 435772299 342701299 744648731 688682815 652962835 881390205 663920031 930002913 4 467038473 576210639 566479617 207839783 239279692 762301703 595427097 947575124 9 795215120 653161891 457571621 460010554 691418005 439201982 512945237 645980404 427270689 872776048 589561559 272097137 399792636 653243128 852257082 521834412 927610809 470247316 400020156 732771978 949844629 588280927 956896449 581551021 429591298 601777467 689424663 780973762 342379107 286439968 662169450 622866031 311119395 908364606 812410093 656577677 378125433 493206390 1 889099116 979950656 314603249 578872199 965160464 2 820973231 519882371 857294405 692648144 936466348 856491157 303633895 517624438 652197477 8 7 761515316 859946788 527194445 9 948420847 252920869 525413792 758572710 766878111 356024883 684649789 292879002 213530800 4 3 509454171 399429073 599290953 620302663 927239063 958953094 710196978 375029665 996650375 588825726 756783438 584980136 987043623 6 979367751 664301327 839877852 243530220 801867627 422886187 207722702 562588089 439957017 905988445 10 517106976 562284807 579546141 812616839 553016384 767969382 895799055 864091396 832550150 484585649 995379616 725135954 4 411669389 905843569 410025720 574744728 287675792 465329951 521932710 875553413 716823608 829845194 412933324 745991708 506158431 936558268 901101224 5 572034427 611096480 635091328 315444043 616939175 259866076 584967667 652931155 370392335 751666192 342798226 727336082 208602776 649906469 352996920 9 878093684 522524100 756788366 3 984492984 642649851 245915187 4 739566453 664729509 297652168 912300651 660921278 750444507 921624129 724834871 635688742 957694538 965017434 226520230 369647049 585860133 10 674641742 741580898 634015685 623486544 475276144 836945296 867122054 911552309 852560870 301401814 971107226 287915305 674663298 6 689921283 304823974 630049610 462967992 357564741 675098964 372041681 443213210 247189497 623361501 367553963 211446358 808852296 943832484 667767605 349496294 283036035 431886540 569118732 769947796 254746213 636290163 471843150 570328257 492938392 8 545705777 235821388 6 426217404 563728477 331023848 957040212 456148566 390926929 7 546367007 268390971 851563690 260474970 497445444 445011522 567633752 7 943159263 617608843 4 507766404 255900450 598286121 419668601 840555283 911281437 982904076 258050253 471663418 502162404 363860636 379878637 639047673 245870195 566181992 740573305 594612363 484105447 707465696 528072256 905314722 539599627 406759046 869568058 221971637 530545861 785980897 6 8 285014267 340690138 457117398 344944984 500316872 519464248 973181971 248168732 564621438 658838587 287479953 245632194 690867039 629107611 442449937 287060475 435696529 250316889 638179337 714120393 989216570 351270959 788742039 10 878397484 968478354 845626799 342079434 764590399 751994403 9 289366005 455061670 526039404 3 810347455 404287072 454054791 671004689 803356003 3 693249408 488177077 676380781 276349626 832678699 732560082 2 587620859 915890238 809550892 660450517 616090998 921667703 659970713 335729111 696087809 740481785 561993221 7 853800751 653164106 739276014 413408690 581833570 791738552 686919910 273366408 900533810 502743102 305965368 378563274 368563589 7 518849292 679183354 231966278 2 995962643 209091367 975835385 734922441 244035188 6 805154829 510106529 539496363 766077898 460465062 269860607 451711247 779521309 213459948 282112757 748377695 493619160 7 840611680 396412500 3 797397404 289194749 536686911 887012755 897372243 901679732 632326215 732559331 754603958 338303224 551142973 615193573 897954682 579169478 509087278 579496966 413879841 458999916 651089709 6 573217258 336152075 610405782 967169589 558081542 2 296936634 696080336 1 441797168 723797526 899201500 622307969 512262315 916333045 565375900 5 640142541 233500796 5 295387054 909587066 369897818 993419815 242189402 672940133 4 256516184 346539848 382997274 552473189 262606604 4 624391281 282065502 217784424 275224590 317081763 8 340446847 388784253 380269002 601293895 480868975 574627467 650070259 940210373 546395018 527196176 882300251 6 991231418 449451437 8 844246549 716958406 533970551 603922367 541968739 360024059 886054899 836627690 7 469425190 622315324 3 975046209 895406007 921906710 294468213 674230396 10 8 609101682 953893894 382470652 998939439 882375528 246821276 240836175 539272375 523614800 794959887 635609668 464386992 242862523 361447452 497119026 541259967 762124350 816705924 858185283 322426184 851577497 691275351 10 361655129 936325191 752374769 10 836964391 651600350 839838993 723555633 592586117 658097048 640282586 215898615 567126063 852006342 7 828142313 918915955 552471176 838763145 818456356 992373990 349965327 287619579 896508243 738108351 654178660 222284355 668663643 368946035 266819959 319781470 875199580 601114642 2 820723304 806344422 624755536 492990488 708903568 904116190 503447863 461457454 843530685 361494412 710399255 778242040 790819923 330021053 830894473 948695407 669192745 874823761 309884728 308761805 316007226 926099301 547183566 356435789 391217787 699472565 2 474967106 759977568 666813465 7 4 988289128 558574268 707326087 2 221700895 4 624950612 906355963 906120339 2 478148916 735885609 10 9 227176081 712981632 886848734 4 921298828 732541170 406065782 300536290 6 463805300 846568477 757391695 633673980 719693299 928742165 734213505 954132213 925013766 412892094 1 721823682 304428307 414007068 388006209 950583072 536503761 268989902 719145274 739831785 427374057 860959822 467098764 929234550 904528423 548415845 818726803 999714533 690735612 7 705863084 769932842 736590553 258401884 447145137 248174990 362711517 208680442 9 436139286 381887850 207547825 817275747 766046787 950578593 351408740 314819789 256821805 248206579 367736308 839385436 649641708 318650506 238503316 226940835 315962916 555355295 370439127 912654392 10 922061522 1 530408660 655113380 327597983 465002919 284023030 372575922 832258666 629674244 365115876 562014650 913942392 356509748 786662650 616325235 1 908925496 731616088 292039271 824500888 854829998 519437762 686300925 259744091 417154007 593094124 759634733 2 705149976 621867488 257229115 323691255 510336277 875990847 864861298 930658188 746253258 500428012 966117441 686336783 4 7 939912855 273319481 219752667 310492314 527069552 9 614962072 545475167 621690625 216042543 354080582 351485188 853100633 599660211 227309625 799870318 692488739 823848613 857111315 766739799 447115445 717231691 998322686 801144977 539060776 811722114 597510523 730512947 422112017 518536712 485273441 289740811 695806723 1 747479159 556658521 406711780 220048156 431235682 414192398 824572716 243894662 512430301 891068609 954863372 779359460 315883255 451622645 860374873 929803745 622120009 412519470 588190330 520093040 4 479197486 795700564 671712069 1 9 619510768 486762464 895271711 327361579 718845728 256723200 494488488 1 610727938 863216596 300700798 806108012 509789208 892341417 298323326 241425594 505255021 511722766 254260854 823980742 486162929 601489812 494380143 974910947 549972503 216146694 561652551 547322581 938498133 876026608 717416738 533027288 835706325 768833760 855096863 297094111 336588879 585986685 484439887 821600661 9 541755042 231266158 935416647 963535630 777581884 479641446 5 555427692 984743359 235474880 889718962 4 766390954 976155037 9 4 269112529 430469996 584664104 2 366064062 933661880 4 804303712 1 436832922 6 863835542 703854910 561710971 760582279 487043940 983411632 560463967 617144032 292404241 620896253 940913420 797188475 670717167 3 393236867 239548765 945265431 366814995 228839796 998977477 323748860 592572492 4 780628401 805144081 745884178 293777527 512591650 766041445 580673953 236967198 224777224 302193267 574238932 788115636 833254425 3 9 256802585 442394530 340919516 2 219288208 898303842 781812413 980126864 640873454 403292150 705385729 975080475 484432917 653991052 349898150 346162142 790833306 264540922 526787332 381454704 532948752 940936376 562051217 723756336 580808222 332984263 461490604 455039918 925187798 868106061 771544718 345833206 388087974 3 4 543669439 672409488 819133684 478375343 658485096 509500096 425332505 418642198 9 574923835 423313909 737009907 247613415 829960767 221262507 701155277 231685699 483050671 725992797 669419043 648504186 885149393 332072696 941136356 289991619 237695080 958539553 611606041 801403048 225924690 447785060 416245227 663886278 775876971 235445012 220246336 386377816 2 5 659816814 4 8 287157256 353764330 523011808 826283129 356083296 255778690 523572075 580281487 383818624 269416417 600090691 896969156 279624941 397473233 987645102 425679381 385709384 567690757 963502409 507770658 415129120 645249616 8 996910664 949773329 768734712 417366168 957795484 955471712 940487770 604839564 999356161 615222107 249501053 910824074 10 268505654 368513833 891718889 585094820 728315916 691525896 10 885518801 611991208 790912686 351894327 648667438 696955562 969595045 314783237 728292585 746361750 777504426 2 214328464 531389409 936499578 945961645 986209184 335261829 579400681 249595202 310336612 761884058 495252509 538137895 540426174 719647888 253886961 915360287 709850430 9 551312250 266196345 365526725 370449611 3 315634253 721298638 612192289 683354706 891813292 554358643 260400112 369940449 467712618 537467257 7 639872136 555145921 821304611 576829214 654345017 921283182 1 813680065 825354050 420402595 904974736 888682968 288250916 414351643 844979510 6 479856536 512734542 682832318 550670286 226365822 481961929 316623237 291206699 573066946 864140782 7 275897254 789895418 758615319 872695536 443875746 683845264 325865377 235779836 209073141 525341754 696458298 610384491 284590115 801714087 283185266 9 724632109 416599255 429529585 456406931 972539742 649084358 554539228 929597489 734837466 408990390 5 928487537 840722690 321924178 942837286 385623867 400756040 849509623 8 459860230 654251071 723334677 449686697 561050775 715329284 532022969 909931513 229797623 498297629 358865681 854151166 648657667 595535379 292185216 210814542 682376867 621874389 4 838499275 860338398 5 959953430 287946363 618599692 10 1 444090556 428611296 749598688 298497421 923803097 963445487 906860976 876295588 1 671196131 728481953 674116215 621579195 477426039 7 951968642 375765146 419481017 314769215 257418874 8 966692809 444563037 269534207 226877287 540177996 535249458 911139772 474484515 252239094 827763875 371572229 386948960 410460819 389551128 609516415 593497159 997898491 395637728 208373749 271049737 799797225 963142685 821767052 350502256 606073396 668729711 5 617295414 446457287 652455165 973844993 881386480 244428202 301823235 1 663517536 339915654 879783444 279398461 616972294 993317486 417415655 799898195 897700413 215662964 644980667 309474619 570148751 615970315 686836363 830300250 260811698 494859309 929169935 779091929 837202584 632680035 848471122 365898529 6 721772113 708489399 460775714 575296551 298620912 325732329 299976324 550018087 879452436 941574989 449475239 934467673 803184937 529708439 562379489 458357807 609616336 699947577 534664738 556962171 7 777820072 264405724 725485321 480425783 735089798 495583103 297320312 598199410 367844050 996539926 469741348 711667832 305256771 731564830 4 3 645860164 253765315 871488859 562825390 1 458098316 914496702 4 758364555 696948439 570069896 378633376 628212032 999392293 661034060 499333680 902748934 470363873 992492519 617575136 929648855 895442117 755456348 872001334 612943762 721452167 751877034 833214651 649261654 449121956 734599641 819870917 886374139 663787380 415906630 659499217 747754070 804528734 937936659 697830547 231041593 513026574 247661239 446580960 504666309 873941657 421832311 691188306 742030859 398757194 580326169 689483174 478603983 796853718 485335461 761790355 353370618 553791723 4 788304469 860270664 887154970 471575607 644162680 808384925 995740009 912845618 793798070 328320081 267253799 4 895402010 907876796 741602524 501261633 6 348308820 420999131 776870080 222374039 8 409575673 522766940 871622167 404652800 861725584 210491401 419947113 215180739 840205179 547839221 919279035 784623129 608147265 981089339 929035074 880133359 593519064 514713094 939166344 671141790 414349092 873626892 6 835144546 7 357072357 773234339 840153208 5 243793070 814686676 745923061 941558795 7 2 298265882 309317667 567605764 5 500576348 673525713 286373649 954230733 502363821 767154441 692328212 815916757 10 401277291 496838479 320517615 506795384 211212330 369690302 799795988 234446002 635610788 462995495 763928766 670918478 890432693 775656428 1 506379886 1 977140008 816524669 995268153 3 637687210 930313238 329022231 478200299 792224276 636625864 981078244 674222883 281253107 679608606 733065403 997274869 436918430 243556056 620245716 486754925 272922829 592539258 724713505 954342157 928740000 793728676 948694239 769911340 480068118 424974339 429006501 367689941 726187659 393304993 683101776 952651351 908116640 826296931 410607988 985743309 666669751 801980698 10 606917616 335902014 805017808 541505035 814763338 280806245 992257379 593242090 751323508 397594046 989111289 504671497 699264611 976795030 586648855 255659894 339100859 2 450509547 681562430 491863774 614628034 845892273 933859148 440725397 980107366 987854208 393674040 902336305 538759936 743736530 682611747 755847692 589693897 532948317 463750685 692690382 960769710 480324330 803073633 601542932 221439335 881455518 317030424 286364389 218020541 881402930 587625342 849505175 643281216 278788150 905875429 334601045 659155073 370580451 429838393 455970214 9 732308786 960323226 4 919782845 223409661 356805245 830807699 244176471 631175739 386522623 780157827 703402691 684646813 863018016 766794560 599202655 579083957 753232510 554557540 382597171 964751042 223474164 824982388 231727493 411343690 813562759 7 315515322 8 380853465 376488178 485882350 378948061 371445482 7 944051048 838228991 998429340 517470970 615387883 507710010 797783548 873639126 725021517 232026077 8 321433713 432441891 886661891 888277905 239676255 307688536 9 820223170 364465870 819883492 709436789 823968572 752299482 916461116 402104038 705151215 10 501040651 271549140 628517852 217089455 9 5 323604777 214538181 432291191 342825023 492462528 942815326 367238995 302756558 734368735 236024404 637653487 580140364 466984320 660718861 234084514 626124943 608147551 806809759 970424670 539099920 824957890 796167092 484196382 601051268 644969661 947786769 225639690 629471466 490018108 309764945 234832300 381114493 264246302 315758789 3 639505348 609127660 332707412 841576911 446813854 208235868 932795296 300549552 272608261 1 256720761 285359193 673024179 231308807 956991708 259406213 613854322 265976480 870545795 907803875 654394992 517974497 377196062 410230913 340991319 965513011 368236416 937475430 678989844 578563377 878197152 329615806 979620342 983363909 285797799 456601259 844814047 593420671 3 881423878 321765999 2 447699015 10 894771345 5 435572022 807366192 889117283 7 477542657 839760401 650022664 987656615 377122256 736767717 429072133 725206685 405715468 760380714 2 568220707 558932788 757923645 730892049 220846500 680159515 910125007 413274531 955576949 207897600 766014146 566257424 318066216 826150141 273308685 991719248 565121226 704483661 366397756 340322615 535645908 960338510 10 731010440 7 359447717 595349483 245444203 651179605 2 993413839 9 967776701 498072679 877693148 441907517 463398727 519447977 325714767 478320398 882202489 581446517 734905766 245023439 6 3 9 596587542 976598101 581524092 282170734 485947798 376491656 7 665390867 281251016 295894866 290971346 3 789346368 5 950478606 820069109 878834909 213754990 623139589 357454258 593065013 747215473 572814267 569560446 2 471570810 217799841 614819965 292822577 794358832 521695812 354132382 968188868 624882495 467546995 467951057 982907956 860771284 970531187 7 6 958546165 677943927 649109082 459358844 2 330556308 927596409 965025021 398333652 4 845004260 959432041 393679261 731942066 366123478 528381703 692422825 442280182 784579114 822177814 745317379 804669272 438046798 924900456 5 602391436 511733819 3 270758871 808029580 512158959 834568600 706654832 677883842 356112822 851653177 578268340 658757014 478399976 908419649 282498833 967052361 874166235 928005769 2 788310998 754281109 772659860 534866914 891890861 965397769 251901651 417619971 294261718 656396426 546145382 904622413 592184485 361563901 593850476 433622747 914371908 861519139 7 238830468 527582437 782448705 591651049 1 341797101 994385080 914827241 462732699 721510362 400755050 320776789 871887609 545372483 667293349 746544382 8 231192324 368216345 824079639 918702700 808974363 851262846 888054737 9 821251800 1 887455406 931540705 510072995 809725269 589433622 423634559 1 673994164 401796955 941606725 815612934 679046369 850029839 326094487 900001192 684884798 508155313 782434501 829048352 245063881 699912424 755635313 377569691 458440104 511775818 8 9 4 414836565 682813801 679692631 749271062 309332346 938215359 447316110 402913644 4 553344792 513611470 827285689 693031372 660430184 2 286187437 651359710 970198684 936190273 220685461 5 690813747 436405287 835955575 709947435 217949882 464025272 459688893 9 622825853 458896880 953466086 358612743 564636428 384200198 779563750 9 10 5 813575177 882140997 578344667 725541636 438293144 653306095 360396801 579909999 707901186 987452048 850502009 825399727 221345960 774502230 485672287 8 4 4 670540807 229692785 810063941 936369802 646974142 654007557 487795075 815799830 946054174 10 984212725 341959666 556460521 817540973 292126305 752674926 530166014 505867651 336229362 904683286 743683943 896723519 6 660272524 8 819195161 9 943682669 866380859 503255701 299871546 656176268 485096503 939686770 324449742 694149678 895848862 350310462 328599817 768675860 884085733 899109619 232656084 1 640507333 662052855 529632733 854888727 635165023 376921905 774133662 489520556 214510702 730991035 480610566 903822013 687089162 400934167 563956158 792678822 900889837 529248448 682376822 900758412 795744032 456843514 357513566 336358495 885549912 712693143 893826206 331413189 502265095 868713629 397662440 3 472687685 628148032 483575603 318770758 537872421 533608798 262232329 910478300 9 6 841015632 722597599 824505386 665306234 254434248 889544025 10 748701381 969002782 969425114 470151031 274976165 243955364 519574546 852804074 740903810 9 554440037 700351857 998626715 562776295 547696138 300746462 941281735 296910714 720817601 310388528 6 707894659 379165514 452680861 418092405 683115313 777387230 579693308 354779303 756577725 416465206 751798604 295663765 777680317 510543927 310996020 912939774 463514523 441533805 862919497 618908839 558048518 588937021 668957826 773049508 443457115 324180694 471661334 410297729 794424452 287782010 960134561 3 469286500 333515236 795052427 997265848 659235654 9 357548805 693947571 806521012 745101992 411777378 375365815 794938648 446372158 687256205 5 6 7 906540459 921595759 294892767 473141939 566565402 5 647264651 910521945 541262783 440086435 740125477 276976192 480512646 9 318203290 451435071 915846705 560333463 545914310 761413855 786594419 374888443 1 363432461 342337993 314331871 886168392 301303265 453674221 969896510 662340805 630977162 747738590 312622213 882870891 724081811 460099367 868237269 957164540 855703146 730601171 214841658 256389169 209493230 521374064 860612835 629714175 387255930 404714982 598035808 810239014 324151903 353896634 510064424 801612152 706016869 992814935 971429564 720036858 493758178 215519877 754512416 688878081 703629718 4 621623475 479310709 719652850 384373113 401527790 302670606 686555733 248949065 530617520 429103605 9 861134885 862729618 370015431 697175288 341542790 811085387 362910482 272422516 502619896 677346158 333152588 832007092 226230054 919202473 986032910 533008673 747983425 824957847 647673408 905062471 7 469720803 658680225 301675977 496023257 673393434 685064180 271962629 1 998161842 235502308 919953881 676940541 1 595554848 671727006 634458031 838983735 731558540 3 10 716864331 1 845721744 601371392 509412297 8 320386139 4 864890171 391062131 789244759 722558797 963547366 532354409 456330455 478292258 676750568 793158620 942601767 8 311101914 898365025 419486011 950712599 739938537 957097608 950466123 1 272255218 715390203 215041398 617069136 298714791 259329583 543172178 896431848 896786833 8 527820178 836538720 499161404 731206417 400349370 361015904 674989051 575102879 849619099 556590832 876395531 438185175 243948888 999813965 8 759673608 720849933 748257050 853405848 531132678 535391209 703825502 772697314 4 576142581 741405351 247299430 285833457 473157022 839890101 491612803 937088960 990527845 808142835 945385310 616062247 476659765 456337091 567499618 414065287 1 528582076 216412941 310245400 10 599563551 744453187 2 846321269 9 326309439 514323983 313989521 7 598465161 6 578681232 6 818836330 340413364 504694336 579248998 314604666 786156145 465615197 4 387630691 293629513 803081116 487647099 2 3 908033107 249951143 887221973 274640701 219813793 802139134 611001267 632956433 813304483 434896837 296860463 497627952 609687943 4 401379902 277386430 341600082 785696035 752686031 479940781 962188183 579314643 519325028 453505555 307409866 603360689 10 733717902 836890832 425062014 884733865 735006264 867502903 853711594 307821012 452157399 995280413 704722778 949398437 837273713 5 360780756 981324427 563231025 9 351672713 3 893641994 890493340 4 581059406 296605668 693347334 355798014 814435269 465819380 676744449 620175712 478890941 292126561 521527135 541151550 312030742 8 463384427 403310080 618341573 4 340832186 401175033 899128608 411278747 709674882 921875503 683876789 579964151 262728513 643757512 246139869 8 890876208 7 353010470 759722527 429809917 701814150 9 707961193 688725613 410925579 998025454 935391859 347339942 212032193 779809240 252609629 660832378 728684245 637871197 543848424 815808722 6 489222405 10 625475580 700025432 353015098 996495838 332516186 334852276 286055393 859587559 541634208 314865581 463564418 363973364 550203091 231896055 296076256 9 809350678 743335197 3 728965309 935575828 380856102 10 772525675 621724515 580394601 817117359 915848814 485262235 978370563 302796068 1 476685814 890057645 730658831 715255882 296344665 287098009 233614203 550878808 491274103 759731291 974839263 380196135 4 561455575 911241243 777398924 607546311 702716119 697120758 527103499 299734793 7 310529145 474891410 995448103 497953628 838814506 335786835 6 683082271 356806826 221297760 878051834 511913477 5 314000580 741378147 616616395 360176360 624991455 987795481 999646422 551553672 685796273 467278906 10 808110649 207548061 463340622 5 820422162 4 425219499 544317883 916065511 766115211 268212987 500245172 337914639 298543749 737051665 694557835 605059102 614217337 460045351 959666482 519425869 278899458 488748600 234483613 698350877 657859132 996664251 610081445 811395696 390116863 565820190 519074528 399079854 727001479 815048232 412050824 5 405143131 577119160 990805819 607439466 448364156 754609911 439469043 701614855 377973096 208949147 699211397 924170367 644930887 639675972 746243313 826610302 542223488 267488917 234488709 570617709 386233748 424166859 461227510 519391105 593526885 967529520 847107527 513863566 526597684 380320332 475185368 412029695 524648424 719730241 352199546 2 692965340 9 4 2 4 409442208 328786129 861930074 935077216 398513732 240647668 405630059 531787478 948739996 997333294 706766167 379271031 453175041 642451944 938091452 924163603 4 908656429 535237626 614396600 941462461 804856158 910269316 771982328 833671660 497304623 760225847 516416655 533245311 339319056 835641934 225707238 938714244 809546547 691163607 852135553 612916381 508657354 902923031 541197564 296760785 8 485442526 437571981 248367477 836878315 393734306 245545261 578877732 2 235394283 797956255 315556744 877705409 4 372046757 671706994 519590303 712433310 893440317 973863391 695639819 355788726 853692004 368413219 391831283 6 783685869 358879983 725684172 709862513 1 525723947 489121691 599214238 423059108 867854233 965708378 735127008 489319926 490246745 735380882 959848142 594179629 756507585 484201525 320907869 5 454378448 227427588 471375446 8 694248350 3 346528557 458919045 347542697 603022714 950062739 3 481057478 703042472 885950190 794911132 610476396 910007471 888755783 9 561583993 611163063 441309788 705022249 273109457 365456494 494159309 1 599719947 704675991 485332777 573717575 657689782 458379889 647236779 487802983 951883295 879766016 804221979 751082386 564177640 676698617 283771348 714289503 910052062 5 425969344 592677314 520903217 319989754 293310511 259161122 372314951 4 562648384 945835260 704477470 316109202 387652222 779321092 942338889 753710461 723791927 658734868 531438385 412591140 208121254 686731636 744394795 256866058 815828064 796568502 758626466 209710404 346500435 380990009 746092469 332619437 381874400 392580701 467837194 832905032 893519572 421012461 498242182 250230293 418224135 650314551 610817466 354792706 489544446 250014751 284890338 296613365 3 591311460 933110516 833033590 2 625355390 327319335 249800712 943763658 327558163 736511639 407779249 7 905071218 671025191 739455357 341057749 636348065 717072279 8 391557721 360755828 370379674 997914237 983212537 972461699 930957075 440674237 940945536 806825844 556856382 472881367 228015772 287056197 459415312 938145994 776699255 5 700078978 950628000 830310538 303884424 367785818 313394172 528260375 760034810 7 377107094 435730495 656325435 713630544 666953506 690241655 4 670487470 559686897 785649031 536620668 208375337 4 743318154 287594718 590183360 805477294 833184901 466400301 884587331 434320364 676881688 763868130 884352027 216076508 494838220 830201223 303887028 603424758 482256028 769389032 636979529 993997004 743161760 666204091 895475856 621649453 937701384 224734499 823791002 373768456 414700834 941317646 314459532 412794010 809672621 419982847 319783201 475584485 778819565 571153623 816209132 769930996 572385377 959428987 496931968 562945821 261926335 851742634 893586041 326166230 621996581 823154913 768370255 839665261 704620830 443444655 841049727 837502602 657629019 495307898 873071077 681484720 681163612 458607263 687692505 721611971 901042818 699299193 555107300 364058272 599052825 844757644 285610506 932631893 683730351 235695539 582659180 973637618 932177189 822857241 3 962579133 653414417 286994584 730243490 5 873760783 511224854 390871511 481121424 470742939 251109280 5 337316342 844888395 616413013 898213528 978689731 836954238 917708655 4 335409945 387743949 543578657 719816926 835049853 5 8 572344605 600831943 3 924485491 764660352 9 2 324679751 729947629 492546523 503887055 594390975 733418080 514426845 754196615 544429125 331817108 912564585 961159347 274183996 230612312 595850608 8 279442794 360294136 326407430 457197123 791195146 653155800 693495061 617582099 648245081 715312757 275891957 310221457 761991270 3 784235071 757142115 213931764 887149859 364145101 852261788 655195208 666660954 245181013 727205950 820661126 231392144 562002519 467858510 385335082 990146137 709844413 528826263 535271257 956259708 585417710 7 750097859 607214265 471605062 350422424 565692459 266951670 484348866 886160991 848770764 848201324 894313734 625108086 329664776 393712027 421626078 726758220 512307294 677390208 937337770 9 746240851 590757590 823481433 581920396 405568151 815573917 652174778 2 9 704102835 773914093 8 890066594 215303012 595597784 352762271 790884450 234104056 957715956 421159762 739862092 979677971 988318659 299445999 422372342 975707574 619907935 399274715 296432876 314997089 976305482 229120041 426083989 530840255 807344541 935608554 265879691 282713484 977158591 577890204 501617956 3 712966026 1 8 793696233 283820584 453466289 949313175 371394384 836798196 569426338 867946811 1 634869033 330685343 597706276 809289075 397716656 933387988 237858794 520164282 8 946475923 537195927 440734985 503355027 905319824 445460947 296251551 411565048 312472078 788716777 517958282 537242468 496246212 830838033 942675851 615741529 426871997 512644771 480146900 300775957 648546443 537914238 375159412 277851952 274430347 594271765 975083542 365015421 416847303 5 243765263 789901749 219214532 365729666 641475079 511647770 448431757 658855014 961417275 1 287455893 443035212 413637033 742063059 397736286 4 718216682 307875453 4 881388969 681158814 860365767 931463720 730704435 775650881 829936074 877644720 857054744 732945241 928181486 878592916 221329148 305790487 287894367 718641631 220027953 432044962 521402928 760132429 504282787 383186105 570093548 906273144 676887311 426258088 255485754 910538529 773806106 5 570351024 947249182 8 219157180 975511408 379803707 370106567 437350378 552038389 233398101 661404658 809617179 394328221 290506521 459176094 443327760 800582143 694798228 732364477 737453081 688960422 239111951 284734712 411089431 934258218 865910695 326849794 647445597 231428486 999700919 2 847779722 539766139 2 744905870 9 944794571 565637084 807757397 321780056 871393957 459497985 680794469 965880684 836099202 208904134 4 494116685 777128174 253855818 8 445581700 461401128 618636152 3 342749489 348531017 900873315 8 668368107 670908304 632318842 738041132 360202013 845864642 780214237 918903055 536236168 891320546 736323264 959313276 538111846 9 811871272 296969944 677481571 495177969 545957807 233435813 968543487 611756664 992403124 978085287 219435282 970252681 741996765 259642045 550745325 405432814 1 778215515 2 977768540 8 867552486 433085860 461441408 6 737003030 994553386 814448604 242519574 426246540 945884325 466720578 481931296 8 851005352 576052980 505218481 619889606 843448532 758708341 215300022 822748712 404500619 786967062 383756561 584825670 274097814 745314549 988131948 223088047 3 5 577615362 915240020 399234065 282061799 943338801 219068003 401306614 403015135 937266972 736078679 278694938 376495428 10 707462582 808093237 10 9 380219418 569604075 841110739 544871077 808584158 865088829 273076561 296742749 863817232 3 245439680 394034790 309795871 345573964 985823753 462934568 300359855 602651154 313568376 338295170 350904288 468693482 629550657 582891293 630192355 773270365 505857008 995327481 813968954 821110574 370772713 5 639770258 808931054 442367530 973481271 526696461 700983881 748875961 372648164 761458043 778933560 679925174 793578378 944201913 771698770 272360552 945337913 625172634 382587575 580552367 1 265301281 942856931 300700966 779634581 271355819 212878567 424794851 967483174 574337254 780350247 10 496271551 895490436 984187306 690796253 919318046 644098632 229880223 665570364 750871931 768690670 230623614 351298782 565099705 960508363 666645151 710919621 988115120 9 594638413 406886382 595099787 425902993 587657480 378996522 983248702 770328227 870279563 602018130 555930734 734770645 733756006 360501058 288346800 326557163 531280160 663741834 777927716 259003075 803144437 343121991 893988572 420757041 379917528 725027031 386424463 308137358 564966151 841817941 801959551 5 402583081 674879406 6 234641953 726666390 866925846 478991144 549401289 359387194 213257570 278772840 914744689 7 711372262 246774830 860964071 684992734 951282390 783671426 751455952 699213431 596474359 347907709 957741600 533745669 974195636 269650477 5 336117577 646469473 979374263 942227355 762566865 833493249 890100563 783936616 444263946 4 324408714 491461283 907771498 968440954 646676959 814658725 1 718924013 362155262 611321647 990862093 7 347987981 605376375 329857750 290185965 615547350 529697428 735193077 250762455 587677677 794504538 793613229 357659581 909609075 541348803 486625298 981611851 287507834 648599198 672455365 310551129 466251036 439383167 462909332 980655027 799104381 892133869 931536290 458081805 731116830 5 589615746 697015902 10 942644100 280206780 511868538 733164019 6 551721742 399292326 934725009 353511436 9 294549552 854211951 283251098 290101666 465464371 714281293 254690568 794732670 973309854 215907209 969319202 344668088 925886911 599244006 578466073 681915532 573085352 908598801 609421362 549988652 393200811 943074237 846560449 496145957 392879526 230691017 672944364 409141198 604889684 860018252 8 820999332 10 891448246 475409175 8 491964318 1 958754695 554170583 8 238067514 959485303 961004594 634028462 671328476 225524062 741731524 554392916 574100358 449734616 408328061 710194880 535428330 562306318 726832951 757511876 471011723 435954675 3 952412553 2 818594939 774767306 6 8 508589761 348976870 8 412258675 2 350983166 607223119 494784158 772454437 672871940 2 712038434 852726880 330535480 2 293817386 828664637 918619219 839763203 797274660 267014518 685187353 412669125 746526751 425871757 710615023 520240624 288375246 785055785 711239647 283092222 327059451 909852260 522135045 763748106 8 490473942 223904407 408905851 366477428 813376001 303938310 388966068 525688204 231569224 475564511 460876985 775436776 392035564 938305437 275809756 442013373 430434461 843738501 433478723 722533445 638486698 768980701 334267545 642384742 469611247 756854211 10 928460123 703895760 9 462673843 803251615 208987117 4 728963519 954042929 374989560 433701333 6 420867561 977643723 328886060 577973473 753126706 573228368 584203981 618187894 978421683 242050037 247768740 276564442 627878191 442397470 489257765 498451162 6 224060044 3 462882916 229547591 283526983 10 898598276 5 354614695 3 908366947 669029323 483875636 940918570 703860099 260293430 886648200 307250457 537544257 511014585 733959291 574397032 762637885 461277533 536365394 896433923 574078437 856462721 260121550 9 320170061 518910785 871665247 570085287 860881223 765542287 242110388 376688111 336748110 2 219604340 813047464 632066395 851884215 441852815 807901133 975950921 497776500 865493199 833033048 355223165 833818045 613846253 649167796 832765890 819867845 741072327 511870499 495311315 885005890 963752659 1 337235956 859094936 785028564 651556940 279040167 7 503079817 856473747 552763309 642729480 976616364 387511450 769884334 9 584756962 917178780 455813216 688621648 230268917 351061660 960998795 3 888378490 459046750 456210816 678427017 772480521 523434213 745916416 866323086 911226659 4 260037495 9 5 738407823 714687515 241774342 528707658 215419442 242882455 431949592 249607399 269282021 404485876 467457987 268470381 390272432 590159623 5 826598589 324279025 300369594 370355911 499150428 8 890603828 459803113 540630831 493898135 225389462 229951967 273387938 435441788 6 212319492 562471977 905648339 316180757 987441469 367712443 575781760 290223280 968095041 918272781 486322641 392102756 377160066 6 1 931874770 761104840 481278256 409071595 988261333 457761292 218852622 876823862 473077375 850016882 600129677 282481936 753216253 934255898 416912262 256201852 548807711 656753561 2 657290362 307645079 417268626 836362926 601379090 252626615 238371376 581049193 850315824 659374445 6 907503005 1 531844835 833214736 549630168 477029617 1 628174906 471984853 690826858 347450930 968909820 382905615 730200761 232229422 6 269376139 919416607 577533127 959916163 342257274 403086281 379235271 421045652 753703509 313167516 702660921 859714189 564168193 518957557 434533220 261601404 279862377 4 726420660 778677640 614876198 914907545 382278655 431852307 211861807 521088725 427658478 810868914 429918521 412618586 788402764 412321610 791264882 711166056 8 694901543 445006233 684609028 332093323 639293034 5 894193279 432319622 697331632 436066082 951031893 857933364 578943068 920606659 371641690 810477585 513305609 748274571 729772874 983695497 356118849 505170312 633679202 9 359916127 422282999 475637962 8 932940059 472638034 329782740 858960656 716634128 697483000 554247114 909226568 524266063 678214395 464550531 254741905 466721636 423177620 686587752 699625870 868122376 1 376864632 241246124 709910311 2 259813504 976028801 279263785 385689788 3 374928655 256772820 3 323456218 338676494 709630447 417458689 232024582 967382357 384184034 3 588599260 702605211 235447211 466083268 288259191 848458443 993979971 958889369 288841867 253309972 7 806206979 222044526 419634188 631745232 264736599 633285226 3 688645723 214874957 992798098 783637202 462824558 804161468 734059050 882410358 538624422 619294344 730848351 6 7 739818993 368220964 375285614 633927188 808887886 729658876 545663003 753331378 7 563132697 347865895 715288739 887709256 724080777 366245311 384861958 918990589 895450973 7 894851394 669198247 367281472 280348812 293470850 745060022 328169158 695684411 336206853 660649082 269998745 424285694 588180177 232947166 895815859 412065185 720627846 655988047 512364842 694093688 439436765 564853149 308828107 10 337356066 977432832 1 474572600 618200767 999128738 606090365 330758811 803950762 7 458256159 805877235 438482097 8 462160356 789771775 491319644 490540035 209039755 857581267 465029039 248792170 870146760 7 290866605 911985948 963611827 903705690 655309470 712267104 654531123 211700372 6 877531241 721805549 233108407 663938955 907993829 775885708 681135274 1 955925186 815466709 802301265 829532025 888709140 337440950 390711116 908611403 603213721 894999849 1 651813532 283938447 894272791 4 866952911 644282071 776821316 708592243 364331457 719757222 286476052 626093596 401252233 974954697 787371305 450915197 879132997 5 873458488 1 230394787 974289996 625980360 3 492882058 647124762 695818776 948555265 537385601 900613501 555333078 315673391 395347062 2 877907553 3 485550022 908699824 406599664 625825989 985962812 861680882 471226884 406923024 809296219 288606432 434320604 210172916 241731931 409361889 1 346892935 860676439 901429805 857614871 224354009 732087638 6 936222304 267487974 9 616222576 216619315 733482796 379474722 496120395 812495229 5 1 3 686955873 295550756 683602103 464423056 994390636 8 641457045 897368084 753774776 971951459 812382300 235435945 459001255 904565009 793861700 451470674 387168548 792857075 873202584 6 9 885974447 599025362 903244397 988317273 372696399 566908237 987304104 421423330 509676558 740279836 417985017 404456327 659042738 558339051 643054893 411801991 771057707 903979586 845944555 350923770 10 883167871 301243926 220412996 572140420 616283884 405563831 789023942 8 450049990 504538562 226116560 253997678 685635377 254494805 930136784 773408829 498514315 276582625 400174264 486007931 649282494 236080878 248542804 701504338 422449098 806669619 776814297 697849171 821274458 717947024 534444605 4 768055793 831854481 870262249 553448286 246359430 690823915 951683534 785688912 218770554 8 389239089 490216078 755616500 398907993 996470963 779292930 536458016 7 674709481 574574916 675830455 958943428 736252207 693729269 708028734 4 548190062 358976964 749072972 497561813 706662352 689099668 850964854 224433017 761602227 994331067 641785746 675885079 823260761 375524565 544035376 767140172 674705122 851506895 227210855 333137895 908756865 907766890 705650802 829571806 572845705 607856295 546774074 715140497 722385829 422065895 463899417 925321555 845313487 781563729 5 558794476 478277925 10 526644643 348257053 226910733 461585646 313203984 792769685 896882131 604505012 5 598126008 494787374 876096846 910119249 868819231 774163503 4 792148975 704969558 6 466548448 567955036 358012001 226805464 871658476 367119435 749449314 652343414 773600646 333447615 837558169 546085945 427047514 10 353723529 913570170 738708534 910615891 549237095 533844233 977640529 688992128 1 4 986158247 451211474 887436597 593857047 475586534 210495200 894606904 265627685 488717476 760372089 880393599 456745871 940642135 378371345 329510847 403002133 903744433 845749455 306828936 382934804 620468626 474532025 769944452 416560977 695473791 607162082 529646615 371313651 211584045 6 311079606 941622361 597104617 902914473 916355974 2 217865334 382535553 811272961 992663709 417136883 242057290 835851547 7 861514843 349197781 325888866 791256848 2 655286747 740631712 293963709 5 908755181 593091894 534153830 271034736 720238713 813650708 9 417766426 442043791 953147721 841610462 253906955 305955273 985829804 603618867 450781597 371454244 862214100 529112566 985101745 279352960 722380806 322699652 931331306 246563016 329276594 524227390 568433700 637902251 223887055 814345551 479466259 336396324 805492011 589851193 481111196 448953464 382667834 770335999 953987785 416030326 643807884 865959122 951579446 228989127 623595941 947414853 471323508 650078095 944392029 408154132 745302644 683200144 667046496 964857872 437029465 661288063 807036593 434167029 547600199 467338224 724638788 792630963 868567969 673679405 546465166 227647557 224243432 317596162 274255042 992088780 592555184 942794894 5 597154910 648500524 569127604 931911751 664570646 595387038 10 606479910 920401334 650575399 817720145 10 224013005 252536483 816324900 219817563 2 241958173 855694923 568341577 945143683 923475099 315290820 920608047 1 472236321 233149639 751576809 763222055 692746535 535638682 794619392 995298140 565396551 387577255 925294926 432930509 432004012 971176579 561069582 496193286 722320416 428952854 742802460 909932221 891816133 452285318 311561286 407900411 681710071 718828947 343781253 352087739 239547110 846538983 539168122 611695645 615009179 229947754 801578323 927715694 236917491 487475819 619790546 612757422 407026684 486329445 8 664365759 549090933 223517247 8 497668898 647905272 6 567533756 826112967 997476400 350360960 303345988 939422942 370137605 464146292 482890774 659955539 865873448 790904028 347999054 2 517023223 472687939 932382867 292233959 5 764310459 878530794 2 593937733 379024153 805045892 949360862 9 243723504 983715200 273011100 895569234 507349140 713576338 804183142 747890230 6 6 768449745 804124679 840809426 621809615 1 881860007 341279538 263448666 874093419 909020172 8 281365861 713897888 653377338 314477539 396500958 766077650 883271105 761079920 906979064 867570704 10 650817145 347096972 520002180 655595771 529381408 4 619341771 984086941 602289749 270298659 869332418 807915870 237113519 823711566 452176590 267024939 627815997 4 965244850 417224121 406657109 909076293 653876151 7 587066925 228024595 791968990 419745883 830236913 720852020 454118336 939003050 590626303 455384676 780877343 574649653 944313312 318209804 946653908 327634679 636861330 544373553 423125180 924251398 498722878 405280201 454608709 315220673 836120043 731688089 955077115 5 8 355031938 876689247 5 653009776 483787268 468345056 766368551 861166850 683651975 381306219 823160846 237450947 353651545 911138714 236808885 691104044 796841424 514373612 6 900838532 497376948 504292010 953498501 338001239 651106655 327006465 588414172 408807429 921070968 981285948 347131113 404863688 279577370 909371458 956633909 253609278 606556241 787069908 529104545 534096351 350291353 707914994 759792656 762855061 772218349 433837009 212146255 550028056 661501754 535855049 853372271 333572100 315142310 580762208 517548276 602538242 462310478 684000583 846388343 8 388617121 780484331 360566088 971406376 408641409 601065333 405410415 772259950 721088588 813991906 984460132 616224441 2 752451673 689090135 578125270 926134915 440462052 7 797369366 528945608 748317571 391055087 5 715608618 722143474 583011562 705892814 386376628 743523281 875100175 3 826381871 514942532 270700578 316778109 929378696 706719904 7 584522331 948263467 6 786592453 236988869 786232425 333483076 508589930 590537373 647523724 360055119 236756181 771733763 9 828539751 514698146 747403059 576976290 908013429 966545980 866438832 732354149 885302493 567048610 10 695965386 920567756 806435044 817685415 401254544 392122714 815792121 508003663 405756381 509370422 862781767 7 334076549 314071974 541589986 460404006 901257845 358557651 229137269 615581666 275715695 931713783 910670372 918267023 611671858 936218352 669971643 237700358 267287727 497587453 873714463 379047533 1 731509552 525809272 220967185 751983312 515955147 475067850 343936167 535649512 453539884 647509010 559144481 869351053 503462714 614926086 462344851 385849376 699805269 294048909 822055897 4 959775008 938569407 403568817 721385295 860783568 468922778 466612222 754325626 963834118 484272472 617104054 734534133 5 370419443 506670151 840344232 1 3 504458067 464554742 878448347 648193411 213938595 482321811 575377459 367428733 733357246 10 763240534 337400434 782569041 914266807 739499436 289003275 965756939 426458039 869796790 424508434 545930250 9 355385930 931530953 897336150 5 684251278 996942180 10 214931214 10 488803139 747344476 914784151 311149236 312177885 3 644247618 997463886 680452262 571950484 446924089 724652398 967891063 619607581 545585243 5 335582331 968325016 677724050 650729960 322833725 983069810 907036328 264047612 221530973 903781693 475825872 757429597 266127621 765509425 923030214 575528167 822002023 8 713569934 698425199 797589787 395448253 219662111 782532210 1 512635823 385484570 581610256 222147962 515481325 958047406 358730794 438926585 514604065 373433527 832162203 815691628 617200908 477766963 621276239 650991137 324149050 619087160 634623430 402063514 376260355 945897630 262171713 667060893 411008128 609667249 686483175 251553345 656362055 656604097 949272481 733032989 381703948 267449985 481295761 5 7 550728453 330995130 980396891 822343053 609664660 966083663 9 539557243 502510640 259897975 697565836 368987961 269194749 419970734 719225611 375280651 614155495 928132424 713029398 732913720 270067919 417692583 336022657 817078953 859270323 666736786 377685771 3 6 5 295496329 501821848 626866149 591805845 914293290 353847095 906806408 908188799 994769875 992391679 581535639 237468703 550280210 693666649 878060869 269355312 595405107 590602421 1 456096197 577056224 243612783 447545787 379198694 808744002 926947264 690129612 939467800 328481979 970269204 687246564 6 443431226 226370712 557814993 485220610 379058923 893054010 957680923 490067212 522061445 960164493 244615162 744377614 7 270268751 478245886 688362955 609008624 238568209 268478258 347039956 963952620 452866429 321344177 789554778 743850637 892315336 652734302 976172234 1 577586941 906212047 904635654 221422667 919403827 305593260 739025357 819729794 834945722 831459361 450452711 221307766 410798881 598121692 383878043 668200437 225844597 475467621 434717876 472183841 433551297 657912485 286154019 393744233 629180128 478499432 531411035 971771157 398200673 505272881 934317956 460773948 9 974319303 296914319 470059100 955703639 393430612 737726569 351332422 268135892 787805240 306555010 345380266 723033112 279365750 371060274 547148583 9 896940563 240352454 267538990 333034640 10 896677316 327445262 364202238 977683482 2 219454421 519481999 825635524 284103102 727623078 387690225 701352016 827824976 9 843648113 563917406 1 690812409 517979839 482434840 1 765435907 633886057 798624522 939716786 465165583 303481392 730784473 269979579 951222289 8 816280092 557635844 576250295 6 351707645 495528255 937508827 997378440 213685975 352293816 813064529 351831336 442613733 586848066 645343235 543970005 2 879013766 335472570 763715005 300750636 737156614 399293189 492115883 368676862 689815274 338182374 795713116 397198398 8 514705323 884116222 3 384407863 721409103 671995768 322498755 661582835 400170341 995489908 879878748 3 771277898 482558068 834904372 450034391 365458422 358450218 353944669 926759118 943834097 895857887 422600320 340472854 771504566 242465911 410956325 695430319 396847011 910280387 698169021 270615109 8 531905281 419637105 524915136 962374823 754368655 988069796 210198649 9 505225313 305205812 704273011 999099905 636243086 969222764 797389391 701117800 946083803 601205402 559644807 785935539 984490456 462119872 645368962 994729622 863544971 534136195 432361429 248561173 965071146 257358982 610746628 9 618986076 831134493 374338364 588009621 327811439 732508986 210136442 897992831 442258915 516994304 546763506 4 307117380 970059654 707730228 338219426 845712997 773836209 822981597 599586696 235730676 726998934 347825271 396009267 440676592 377586203 726986563 337999947 649982788 356176162 826623653 530254816 521016602 739001287 521786015 596523548 785539645 384285897 677858119 662891304 222853535 813130273 349743589 553233831 497328974 405289399 705054900 980856547 787300415 988514891 956476403 212950729 701025140 710255407 4 218123122 812859288 8 238898227 595285769 962337074 266162648 384380717 446641827 413127844 417287716 807710478 6 473201220 4 990504712 523717230 835524279 6 811444578 559558404 992052061 859449504 545167332 959513165 888709300 342762260 430192423 611185464 573055754 391888577 738537079 670045043 794363927 607925649 858385886 8 2 999358193 578423648 466900081 289142725 822865449 410732059 309564801 425497687 638747140 2 530528478 668090267 8 3 701600557 271295533 318384358 693143954 555591620 328961092 747614123 443756921 353120283 474928188 603085053 244097711 263714393 923026708 797210002 229528802 372719507 10 231013852 714140492 573253327 731792417 461551387 843913089 1 594478097 507229134 589942864 256228580 986623187 556372840 3 825671613 713550289 7 371977830 257657463 841475752 962614046 687651337 976984777 773966552 666943706 621761531 396736442 335156054 502755233 962331780 396240095 283362618 655024066 361832215 609716724 512587575 294495566 402551873 837723366 437595469 940842919 710363094 986497246 642283633 6 957291753 263700443 404956477 593103298 971978259 636994654 1 449805896 964910924 925354877 557530783 327061360 319590786 654161107 653675048 857781927 341129573 393717703 680480693 445859009 929218945 622745479 324578472 446328271 349507307 632076620 901346810 494107023 814223638 604344307 643759376 852232443 443518084 951679246 509167893 9 559109669 6 9 642998859 301503221 9 650823908 728846373 816889622 721729023 368123598 814086569 841587413 451190822 962480593 538309237 469358565 363215387 295281481 983654128 508839721 4 893419247 629175058 608633683 393111297 360665323 271665835 689938993 894400449 739443488 623110698 1 506693497 3 241896371 774627790 374563720 343670077 252145252 487562059 718401804 915924497 7 528432123 453996135 3 700805559 474405959 230967119 330526233 902633601 826263347 555676165 919262259 941351716 636525454 452675242 567288009 660326405 8 384674865 759056521 418803483 574355531 951059722 340380670 686028452 564532185 321696855 775808423 845788496 876162348 352364607 976845077 864052161 622889350 795757115 840659528 814651857 492903827 271506783 452054492 859672497 620363268 824818352 10 785691595 807366928 906838003 490363388 554760788 808479126 695367549 671681613 589282101 670791353 754067476 626452744 221377387 809848071 10 830616717 794338103 406200045 677170706 671167356 697596353 997745597 658116375 973780407 373125645 8 883323388 868638991 1 3 905225388 750071752 914804242 698832655 686921496 246636504 977690324 251396369 805873778 315050362 931281505 368054860 658320811 376367539 536350984 832396005 340783908 7 864594161 288782511 983585218 714824900 737833530 322849397 220741400 517297721 223416193 539249707 334121159 214784672 862065801 252647898 526607613 211684182 531069086 751634060 658438605 294835041 415669838 232953294 417076770 374687974 817508576 548885170 983076299 863863894 407368332 278443637 8 320132957 854263172 677616771 614644090 1 1 752074715 451214376 879252854 658921022 599929239 712855169 556931237 408998669 5 840726779 602478746 426021058 382871998 435750754 798630718 10 969730200 3 536383633 347880960 285407508 3 977093839 971183900 656429581 801795813 446696027 417656109 767255409 936234456 895844969 865410356 695558730 511763370 611239683 394128336 382275193 210118560 645414187 538684005 271497043 479273270 976506865 593445908 577633517 860833092 451238782 622382431 563918512 998275053 872258568 777407949 6 491628506 319096513 853129095 984678666 793064743 388308725 469736054 946329262 3 582374855 886902693 359503823 285918486 498582763 6 4 786212721 472932523 6 339943072 719054090 279398705 722836662 674006742 233735380 383097018 572625898 443496872 800322763 10 325972269 710635978 984582843 9 319615784 333345788 3 655270405 708248386 377630317 406441461 645743669 423262612 744134513 873468083 476080406 251756208 796908453 628751522 226383987 415684962 476643322 539412420 230852540 7 864822621 782954389 928831063 544572084 818498266 310316858 662694004 971776588 417992734 257127859 601854435 778570308 982937635 332185568 370504388 915792244 747486142 892504491 572462806 443758011 688017048 866980212 765581598 379783575 820786448 3 256678847 632157394 546617566 635572513 344669563 515992574 793624100 795958085 209327171 720972501 327671139 748275466 369177472 765784690 456864062 764744160 917217851 595269533 237930195 892564105 343258827 354368236 911334363 540398061 262223683 278204963 867279610 772605975 913260810 344073783 721853917 494024851 2 630734031 342780239 562008961 958073240 494597816 782147906 338443504 903128217 3 853323577 347068546 241218497 304449966 782263168 342112091 791963477 444947377 769573839 226836647 6 2 303034201 224076512 759985273 344410056 834170817 365929869 406782528 865402714 961938942 930944658 977306283 715990688 932452027 374941778 399513346 752654672 988553576 431069206 818329739 475817210 2 3 886758910 479786617 232324826 947002014 813663699 679138045 372572968 986464555 748279539 223271644 414943325 487534131 868072929 861146775 710504828 880972682 806504780 749432937 911000647 682747175 544654378 240706188 545044501 4 765482919 421504524 241481793 877983655 242360791 489778627 10 608892406 435006550 352901093 372809339 248910184 717753100 220314885 650663370 238902222 706789020 743941466 316925956 525570632 703457692 826683140 826596569 3 279488844 644373035 473029312 295037659 837909082 776650844 318563142 5 754540367 1 765536804 431514758 600902682 510856414 405875922 719962708 504680856 3 795767650 468496322 600948999 383800724 9 412417142 945993363 834021138 531177074 472043870 826680523 564431841 819844189 610962073 321242886 764052686 482832432 252754556 246325462 3 484379257 907551467 4 582862874 915859922 760733404 626270930 8 608408610 1 450457479 730451376 10 521037369 758107428 359250679 486409928 413891011 988100364 598606611 596396860 9 670002306 213595591 471829148 5 474929634 629606003 527089671 6 585787980 795698233 401808451 578040664 506821623 221919276 678049029 864534917 596949865 263404530 7 251892703 304084335 875725094 756136455 355664583 852323820 701556315 630066205 997358703 910891201 461477813 724068603 928031333 793831977 870101476 420353620 500442105 565999588 659696233 293897631 947844857 929371205 1 390845099 982218319 902998788 385446538 418474756 513518579 347805241 924921388 507241567 833066706 912720278 378824972 438481329 1 886986274 889700701 869452913 447955827 983829568 480048712 528264555 665722290 433606000 317331443 415220184 241184697 455254934 6 298290125 559236798 930821895 676599258 935796371 370234714 514683275 814182927 309079083 393983254 613962270 8 779406389 556539314 328353586 441870908 266434036 562301270 523193340 5 958434308 999865759 891050265 653687891 306306508 561515032 8 836352746 685608888 6 854370973 966326760 436305093 814560534 7 262618722 6 5 457624951 858265407 328701398 721455667 9 852814958 1 491231698 668636826 2 931419493 511434312 720369883 895040449 9 857416124 268003305 416624678 359978287 544761935 814374742 985530741 512575625 402334414 725742603 803202289 872438978 567653999 696061004 417629283 899131857 858005187 523113755 757256097 887479554 476523583 911874255 708124573 643478239 651762181 346441229 829372544 895527532 387603816 763796616 219533077 287298915 971976036 611188501 798742055 774660184 944282684 756002763 826185242 441944355 493151747 574647852 836749341 211397075 408551318 723191628 788991084 314294023 898102733 254219054 275791195 209903653 283105517 780996274 970209814 639279189 508305636 569878990 230937847 376907268 993259457 627169164 972827354 706169593 1 891307741 233537236 406131394 970706297 404187623 434860782 926052754 573160202 420507834 354495524 347406054 358669446 872266048 632079306 870903991 898401618 533832173 7 530377341 422644810 849572869 638769734 940042343 598411199 542098959 443381054 760513275 945722578 302311384 586958515 251807444 600357777 932143968 930416602 371480632 1 462663548 430836355 262170504 334679198 946686826 255111825 620432852 562616757 352262349 577625679 511565080 714386174 338956554 509940881 784785185 717547104 525376934 614948113 3 304370083 236807068 261745098 901524589 566384498 518028158 231095598 436856697 532995145 1 743854976 261731394 850443586 486629328 583243833 442159865 995063144 985042667 693643705 817841284 832146673 672769254 487081443 250443878 314533372 524313703 845469534 415854523 831127863 442688063 769518811 610879494 556546518 633677438 566873155 504926525 365133662 868415826 9 670002153 538691167 608347133 997210408 648430935 433068151 848172932 731656441 988978307 984026511 561862987 872474999 531344948 592807133 2 591386886 348091071 425615702 748382787 8 422593820 496176216 945715508 888186108 342744899 793955864 282212157 4 2 643801942 459139695 391326486 408941143 348367875 424838927 349571238 400394804 665805168 222432154 824667684 722785010 237853665 343279454 368592417 967818886 8 502754079 1 662820174 895884821 707170133 9 812800856 348621995 976531698 806610601 798389563 269577204 936028523 255976286 303005838 613927251 317118930 638088518 652023660 638706633 232194264 494674487 953986206 555858079 855277902 776553310 757798134 5 633993634 511823911 963783781 499805406 814921549 679143161 773774765 484476109 768250152 412181032 663104930 997314210 763404521 282048842 408311277 642008872 992771870 655607236 208553824 377658744 873005195 726175340 1 421275015 745382738 513062614 952791366 606394227 602160236 3 229552949 434499505 221061324 312852717 865430012 757183634 657233260 429917809 9 270288051 271441959 629519478 348504544 861679909 700967606 262662029 453672524 506701887 925975310 967580571 755245038 216002291 9 279207296 462418562 862831874 576074042 386135315 687568400 541862351 709778294 472313410 317509976 810970195 527092499 901615236 649905679 424792561 849518671 881879646 371012570 449840932 5 543904216 457944525 368066322 996541227 383128826 4 939408238 848717255 271922686 841061459 713596619 244937114 945404131 5 7 611960564 442320047 343303486 533796818 958806715 739380320 583125591 380160972 6 970571850 507653069 935285645 392418318 3 895919567 450409920 236326062 489602765 995258913 956138723 716125658 372898558 703067358 825306772 979537270 870885917 393806825 946765324 244842385 208730419 3 563564703 3 515568340 657404179 428232147 240770526 402225909 301586291 374325095 432944725 238150344 240150123 708549309 265466621 303831731 8 543699015 951278322 710332472 947913137 968187507 832986344 760333942 429986524 911430168 312399229 552420743 660356282 726839223 928916369 992807122 685005400 790007634 208285746 691435863 345362060 397855478 370050355 861780580 601531542 207942601 853900389 650383300 996572086 924810206 8 214827303 482860745 484271763 435099684 606276498 743377075 809058050 550447556 215690820 345474003 332604396 759413243 755441452 460597806 4 511348080 901208413 601909875 652579922 327714353 899689594 472000837 364681309 229911242 383735922 599991635 372518737 8 402863769 929254378 981113339 208085225 342103287 726094990 480181586 893071231 772786500 625609520 10 447809615 420043857 705358161 1 285037758 828565247 629159600 385744138 580763768 949855388 813499406 761117086 284292078 7 740991617 1 237270101 9 304827799 208847975 244004497 264904405 787085701 902566345 586643450 574006133 217361558 519417826 745861248 243993220 777401094 354388045 326119814 301733194 903047698 677859680 403422038 648218513 739870636 920732592 286717305 529401689 535286453 785604398 1 248972245 949985054 491611989 8 973991643 708746842 6 542620624 260170619 341804006 472414268 380334485 266090685 636458872 732932844 7 774766386 7 207875970 991134025 532183844 332065310 540960810 489129739 4 934313217 696202735 518575012 835871560 995446397 3 522715241 474483063 342962118 459212534 902844961 591069992 339226272 605437827 720795535 983864507 611916767 751590150 804681264 860090045 807671626 227814722 1 579155577 807380521 243593931 3 639260709 213939369 839179852 852104174 990594054 965392073 268302181 605028428 449383806 9 931398361 330149101 508334804 736056553 882094738 956605349 621002135 735513790 7 236989701 653340419 757071347 997863374 227191292 760359472 925099543 653032040 8 606527039 916902204 539736095 783495406 672156705 245398369 571189650 716901690 395974053 740475018 6 836779756 731951986 625369812 681210758 385241224 468127150 907307590 946448191 339047124 611056421 726754913 703040958 711976035 548071758 589619487 779538818 673945578 980214012 344566717 316792952 508985113 398270499 602448014 660833957 780020975 3 403484664 298480947 464226379 921260356 730922904 782730239 289933262 315706547 2 740488032 918188249 971428569 947423908 404095953 876888467 363738491 721206485 275680613 781518015 8 316454447 730096525 953188945 258241411 4 674269057 7 950873671 242782018 293803027 984292619 687872951 679899484 480954158 933557072 372783294 768473216 283758011 683907514 435300823 439107304 741352137 272660910 256453748 228865970 737984370 4 766264616 832294607 420956614 390575003 630541744 761997670 277133038 535359064 846151343 543829679 7 742948863 816850775 670212393 298963578 260164546 421416208 250354543 607249789 528048875 867957074 748699934 911549432 276708127 604076046 958825220 833887805 736360879 290456973 587080036 511042946 883994050 635464724 451219730 838376861 741340377 290865130 2 373179216 326452134 419552340 687284389 5 454951301 452791507 209251993 895404809 378189160 509153713 709788693 920404818 651451045 564660778 665961740 830578995 438863590 5 671937086 479692978 634363144 413034076 523140290 328309763 854526647 2 806501594 274241967 10 860372226 906718131 520859039 601825778 304562161 785836840 1 228298940 583669643 939395953 712394138 837294978 857522773 508049008 6 505353639 710888052 241697835 813422279 439166491 538169294 650168707 9 611075571 481661513 271443992 10 227645305 702863287 574182818 367477282 593524724 794808746 577264450 5 420587433 356253902 636459312 599886329 888194760 921171529 341389587 652262249 3 730493340 240835669 876663311 664682348 244563572 496900720 387974853 639251718 669456926 662288911 227375010 330533548 387097278 242822824 687309153 238429893 418509396 302427032 875005392 336884005 917194490 551631083 401682962 4 322745925 566435050 5 352972586 711658040 232287065 3 246294195 652742628 352337915 491183184 937623855 953934882 972529065 642138929 925281412 425668846 276926873 500577639 1 664241964 441654571 10 10 763043563 561434965 453289261 752751893 745155357 359206780 722151461 635116000 217070526 838424476 606055766 283982362 568177651 746763445 7 544799608 5 537571974 951605531 627958574 458685924 305806417 377352557 682234791 565452913 436017307 408704353 838427545 613548596 1 298943304 232361136 2 549668266 410344518 663158842 2 593490125 234573537 886152829 660565031 5 2 298817889 694639350 975350669 491879901 531993297 788758062 5 3 380833096 601681494 400140314 682114531 902205447 790263070 621361353 360131963 756473536 783222004 992234009 553701382 628092454 786387934 6 998773747 6 699926574 2 831602348 968192038 555958635 594105474 589400694 805384592 396768605 766029522 789107995 9 358446639 704641910 589497634 909837687 993652124 3 249959599 947151582 712051114 451226824 955795479 516558018 771848589 525645185 5 5 8 701604734 351192301 9 857603950 592308729 668051511 445751071 500949813 4 454663240 266771084 500696465 724663784 593512309 395653684 726301072 2 614444268 753153579 909738832 392249107 258933010 8 451045358 461889023 825392524 2 252939875 342855353 839070286 995455547 395199113 994663241 5 302770272 405631999 509838451 904181366 908078558 234069001 917206309 391814575 8 941603432 442184609 225877927 486101457 332290555 559516266 542122947 458153370 623575553 3 480861592 900702758 571307542 8 7 919752555 528251807 777206928 890033211 750216583 10 999035761 8 652194276 363356337 6 911236868 629263885 590213492 340720391 776395332 674881850 591205554 782052412 882465487 361860090 706208689 376181733 829826291 342372641 310099486 742390775 546829032 927150830 377705047 384910707 478905017 608847133 926785098 443055994 453673861 705904186 569484635 935441258 424867980 266990450 633532946 608852581 917458639 5 578537809 1 948026493 718509174 672264243 480036948 960233723 879539805 8 211603079 787614201 969791869 490452114 307610561 979404477 490609867 555553588 417285829 340464173 815345105 700138538 693251247 217357131 636516344 430303706 714923766 981795699 450271989 926293915 256483996 724856457 4 9 453959583 321227440 215417654 296380542 906703285 236431088 829740404 864333357 730403761 227124460 7 244916558 858480472 222607254 365354335 214704717 824280405 731694688 763778883 877487024 366795385 581134868 903100759 378400902 262921164 893938772 883156324 810388380 336155294 679579655 608573600 886806077 215609678 4 237341481 940118064 379477738 426605777 421710658 828519074 663864665 873457388 644926080 257359158 770830867 786623012 971437297 562250056 961733034 7 225641202 420984118 514714763 947308215 689241024 802040029 5 381759573 354759595 623432521 844604278 692160425 962275811 789614510 8 315260128 682865032 729022008 798096502 574147838 9 668016726 8 844539017 552795733 443257245 385932510 831843133 555424999 1 919402425 904373138 295934063 409029605 320109191 385208456 555400633 816720810 212687366 404673886 538156284 687709793 479126434 968252864 795734317 853460825 589494949 861319719 823457184 801364016 512698198 744315280 10 215727338 758227091 560235326 827674871 1 471799757 350814561 717509702 483243551 338360705 4 376881738 792656282 424002821 421272805 933937016 968031677 607840733 277228193 648011950 898507491 825337447 990946281 937453596 772590584 360785157 3 941126441 514576240 963441937 445469334 534132336 489210764 292378225 887019499 955824882 246521199 403983384 577681356 828841395 896416921 9 414933340 9 585029574 5 933108755 264187081 647813588 645815310 596197546 902021870 294880171 585722045 727215094 362747797 825852533 666656480 829186036 837435557 541857901 241604854 937437549 6 918663090 633331004 909178822 230034302 530818313 962816026 887138167 280227340 523729626 649732699 8 728897217 880180474 882346450 900724082 736285918 9 827652479 382645738 7 462912512 450557588 290384207 407052890 954389972 905334212 228915600 571120424 469817057 281907188 926000052 925836675 732482506 405685997 332419712 10 411181755 672730125 741366836 652144010 9 999383431 948735658 744508972 949059710 756727642 563902075 433001137 413424723 8 5 693809222 385476600 436698854 267030934 625042469 918920497 444136655 776817293 474825347 753924733 699471910 450905206 936151992 516769039 3 692552098 404987428 410623705 260855194 498699939 669009554 238195784 297126486 800844946 10 535345540 380304681 903007347 375701923 931822050 954390697 329402764 891899046 407464261 695057109 902738935 1 377475660 541069251 475488326 7 988521542 452936687 416537640 325741052 671446524 998172255 440845819 999283999 291916407 293244977 748711297 789450670 932710205 640456564 445655748 631903548 927962023 718633120 542602306 900152786 485978116 279466060 272163517 310771185 425303431 799151178 723215289 485775548 767070543 2 800466694 921362942 577318600 380115718 348052372 358683752 914636273 564997370 898124825 494696794 502826986 705651635 498728399 876293969 898843318 556786896 8 421949410 705002444 7 407319272 970459432 951431459 707312130 860947415 998242717 503802113 760710852 803495542 414209472 374750217 499720320 773671705 541142591 290921071 732252201 927605690 438834540 674515262 514672081 302493424 613000139 756983634 219503486 364290184 4 307283937 274531892 323691551 538458798 229150847 977328714 731445432 786944756 727735914 501151922 258099041 545967809 926797106 3 537093273 251297832 235583802 919580226 542244467 253212152 1 629695564 475578160 962627256 623251443 398111255 589012897 971762784 486114270 366960519 858850180 8 748229591 899348236 551115707 919791677 721299550 924951580 341559996 837971809 447965864 974368752 961123707 696110303 664548965 227645475 955093016 626974903 447507970 578852497 10 371723612 919991662 850913381 401295652 240698890 714396980 715027341 212928976 598024905 475032995 520112051 813993886 632651225 208275877 549757929 830950960 366232165 684377400 966729486 596475570 765461279 844833314 512841998 669157455 268799761 580740450 990930884 432159073 991347393 680557232 317518182 846141960 526373189 574254042 927534432 437651373 338394344 560629070 2 360813936 7 804672213 1 359879519 623921583 7 429069296 946491525 867400301 969188363 333698285 366191755 331387644 976675594 654321903 230574485 975089672 603899057 929728079 640998609 586896190 989659033 700842278 929494694 935484654 232785868 893446884 257633035 338697261 793101561 879885465 6 673012451 967982125 9 483704315 506385231 2 511190695 885538490 999278962 432841381 554325665 289125940 971207274 697344397 517920558 877242078 1 585561896 457195657 253982931 282456400 533049797 514739898 515332493 492232030 659185073 593645269 553347545 7 933299638 221525160 407895697 353908246 693449296 934432059 554718049 241418569 975001304 470020383 444377433 573849091 10 286679287 623551306 740533777 5 398059804 903942478 588078920 884943879 578835551 469417770 940987422 10 225760223 715226178 602401998 372680917 949628738 854572729 2 2 557510539 437559402 791144636 448862169 965689149 430533681 984210643 681454507 892492598 218805289 881129394 602702649 403269586 930231540 925024913 513012536 234821454 405679747 922467122 669385631 400225858 213828993 9 263546127 746207893 727988713 704803875 998817884 617451734 631011405 962480160 951697919 806352151 251057633 758017475 216647767 350958365 519387941 398837871 962420927 789742152 710341861 431059880 435184923 7 643682319 645236721 663004533 490578102 638948333 654069448 552713867 285923461 605018843 345714285 500436796 3 641703654 2 418851035 803471121 292309518 3 346752558 384174342 586688717 927856941 248516253 320557202 443994916 557904962 626380297 954599201 275689632 399753699 600396815 266597066 3 703019911 7 414618802 981204953 862965837 401489908 730888488 599006960 712959108 554895526 678262327 7 5 336837311 4 338612225 3 323268420 325162801 419184333 543220246 920216804 843455689 890672943 250497972 214559123 250228218 871101575 562794740 218043820 658586251 516001821 311862553 505072220 715186599 324168730 7 960702457 876763038 916995837 574119887 752584374 407771070 861936902 606594520 8 424631301 382585739 291003541 533337546 7 4 946418742 332113252 732467097 881135688 884902100 212049983 389307512 922973559 576077531 935473249 2 8 758097999 582120009 630267738 497708168 298449627 713522129 493994099 448937969 460703262 349120090 1 902137637 356171464 800062235 655799791 259781235 492156057 369188586 887992389 876234007 249735809 819397392 417551903 404936967 764251606 580563164 410746421 886434943 758456582 8 478871523 422740210 828227889 321564986 890755169 812770899 989181384 816555026 960975671 463573314 950997359 657929216 969774080 436556097 274505377 392269907 618801719 620232160 905831048 347197092 257023269 852066533 767124997 941620809 573813216 565986453 234405152 995121389 830551354 500270825 980154281 804491366 9 424503332 10 842671461 750397694 378588194 3 485069317 342237836 279587739 840840758 9 274491398 964554435 629396649 8 275323862 837840178 406878795 7 516458385 434870728 3 764613264 4 939292163 516358893 904725497 7 942241509 612761019 316083467 227873985 319011287 413518298 903197527 226439824 3 534612294 426330529 951216738 717808480 751234828 859484521 585121720 299509716 301065650 270307948 280041790 689144208 242872236 409139474 907563778 473738050 10 737219802 500356032 548400795 2 751926036 9 326953980 363679447 381278419 463535752 419925206 944984015 466305121 347690736 714750029 271136499 417357345 928500308 926079853 845058600 889219730 920777411 759558945 251988881 931516806 442644218 476490879 536350161 248768829 5 539824511 594482759 615628629 291255709 8 7 245119289 389791880 630007432 265170400 735294143 3 2 745069859 462834728 647336098 491922454 847309029 766906440 241933803 922544580 921352397 865577023 455635949 777812280 692467130 854072805 228373831 514173687 903491790 389495566 778109549 603143818 316735870 479210343 286296832 376752720 363788592 612082028 561924775 738281322 576303656 648221054 256685698 264530287 4 241676875 461368004 235525370 2 369218723 493268349 660469358 657430696 696906285 714649969 532967844 887570147 585880206 728896182 976732605 769879442 725288237 415308384 512028188 2 5 3 719983116 509067967 911984528 9 919755575 873185900 859050127 366381966 305392641 759060469 943123006 851397827 971783243 9 230531035 496508666 295820849 378613888 5 365727328 725404023 842603684 353277761 839468290 232143363 658174328 418315952 648635552 896494742 286732994 270800487 476951497 687683007 698983388 406736045 803128080 473243485 8 814380726 305926757 635358112 238938816 624832753 533029893 543040742 771629483 235306570 806654017 655992229 674960927 456068173 514957182 329927644 241595009 872363400 439586562 860819588 350366412 711732930 618816525 918270398 312613819 496985076 647479351 1 590688227 582078155 423337327 208530234 699439583 907398078 862152487 6 389926028 977548195 969133056 521931587 883272280 4 538880074 633417126 952437503 329296278 677805155 966236223 707956236 770256141 572915589 538886408 513257637 647871463 321583842 231237988 881376916 544315502 405677914 568824431 461606625 629106120 611148138 735650269 290544382 692400965 959318494 744898104 254265428 542116677 2 458612078 278583969 642810271 311782706 952678329 937030331 561316194 361282629 8 933575896 758576607 617742553 5 920428232 735258225 235779406 533288249 435542243 294898524 538856594 489334812 732204740 820340811 584173531 863413069 653184326 302973338 792383451 500310661 757691843 766351484 785803994 238917830 936316198 730299846 901831767 834942989 902936965 288375809 842143035 455093792 347110799 838541454 794530904 366473959 390801286 728577537 884221509 600617106 816837232 5 393144916 2 904921746 3 897570867 547912783 403844183 470697298 1 264280989 844491368 635492020 273744232 213888888 988696249 500506478 415412119 349641742 441884109 533634378 382545322 456445288 515496990 296949841 396109534 968701264 738813207 213119929 1 373267638 983678437 707633030 375193771 772556774 7 936269424 398538132 421621103 224430026 515672219 898629932 711936650 909407138 563584394 487916310 965046218 461383287 508974190 993289352 583212307 624759713 336644312 579548208 820390542 322003749 3 895508784 791403199 752045319 812482046 813389259 952110664 478121843 431199386 10 740487704 778338426 261594069 960318666 838679484 275072121 390559312 595665578 887877045 874002461 379940763 10 343558321 611246128 256797320 263179082 757344506 9 581679120 868813879 591125711 597895022 487431287 747450535 833043346 814392307 499474563 890441484 910062674 784538491 301300067 488257798 906003374 7 875219336 213143891 473994636 300000685 622927046 770081275 258096511 587032832 266629988 615986896 950152004 283451690 585917389 812370956 519969940 623041579 781029621 294896433 246961581 988685852 845448143 327373959 311994203 384989908 594822960 880321184 472578681 683100982 699256616 674583761 232639670 970050912 411734366 283056825 226592346 7 894493046 391284171 465486493 446092117 221296824 647189843 833508545 573352909 494306876 480535417 4 941036387 368529579 740578641 893367493 316972697 247907381 811505347 938855636 716233425 603846004 800027725 875562056 10 619238105 379867568 289166571 525632052 682504927 894433192 709137746 576304215 302404613 787399902 543869944 868143775 372244529 458863589 475622860 10 347495190 219735098 831617571 527081281 762185374 2 238603009 863143274 620572780 707975779 333614617 7 814844684 866954076 380542876 967593915 515030204 889567347 822311710 955971885 460292269 253056834 546670698 639950592 492472779 5 557581196 507307756 549471386 336812707 6 375872052 688009625 424093865 474194543 896377897 702161834 2 306071240 973458259 826950003 620459880 990417044 9 922032386 210377943 723188982 714273003 736976555 649669083 616382971 841838804 418355492 964118331 735769531 831650146 815795957 1 332056130 844152539 715242223 668370939 263735470 295804806 648483185 462143988 723904108 553359704 751556670 407954838 526937371 883117857 488189370 617359391 569110319 429721068 760348416 208879897 917927234 563500570 419018211 10 973269064 239234656 238017836 223500042 970895179 541585632 895445810 3 239144287 806401646 806011775 232625693 763638339 781111046 598939314 454059599 889448789 928421439 900777128 877325439 534876093 474016679 529295122 736068318 630856949 780913723 932319345 1 500758550 731537403 379220338 960972484 322685733 989015101 606813024 7 516375956 878914379 922070106 461530936 4 399225290 400994722 825899991 5 453748439 3 547670485 933513441 860956893 685154745 403533345 559170217 800705633 506743034 641152252 871010960 252383542 433283467 710074445 396699216 709591789 571082722 393643235 972867260 678372707 828326963 801024501 672079789 661539039 369792858 210528510 725191612 904438700 345295572 389749858 735374063 293907847 8 929496314 539148233 409051509 209209615 671135742 254689397 330865043 4 245732392 987004856 667095904 457061963 878949941 373146693 845432363 981563393 280990349 642820285 295878802 362633538 819908328 321329970 809684025 642613114 264405458 923601577 247628840 904268832 387943995 304641554 653336992 903638847 352889353 445281311 434314969 360438070 291712581 9 944981348 508042565 620518858 811384021 10 602354736 10 782239070 349238091 570732493 323939382 444874528 525083323 989583601 281019413 635004223 6 237919422 359530733 420126284 846923076 517374499 306549791 914688253 779025499 965238927 864408539 697108381 328909555 551222601 626476968 655934855 958550422 614449944 327027604 584472914 733291823 797922461 378135772 505715423 8 970894334 6 587796142 746813718 630097487 491439541 460280452 473564878 384809062 5 915335160 964059802 716123885 864293460 3 659972744 748327064 903542146 853696652 856893853 795824734 386874868 221030055 976080326 921608319 865086281 411637960 359808854 534527425 835977759 692760717 904580593 904056094 216458508 4 503729183 838853554 301392673 262050401 637717551 3 720684749 1 670263931 914754471 8 239187397 809245388 776429185 315100826 359001218 659482962 701240758 403060740 672195401 909221426 265079665 531459015 916322256 927683700 387950146 689069806 800610937 300861096 394922869 471770062 710551639 743928234 994516751 866799427 802351696 646639425 389794951 935921421 870702047 881030886 8 718963672 399152585 274146414 618649554 496254413 398760841 860756073 213004838 4 8 683460142 213513354 581779741 822260118 822530656 604318674 797566645 658232494 997968263 344644242 283247361 366474091 394648092 604665607 869189930 945810735 751478355 866842343 556649536 603201637 673960289 374381541 760900340 260832626 242316678 454331699 7 471537673 995414645 474911603 374382142 990037949 477050298 4 236051392 6 916284538 894578320 721592800 505121165 388969451 653119135 792007802 678468699 950133361 772181461 403289891 576192123 7 279032286 239805368 752149794 510645761 645208189 552637394 592715834 879098033 455611916 533823641 757206183 811603847 5 885195430 214657995 485457528 496745981 673715720 442169623 825080327 831531731 233719431 971957897 338111631 231923956 437981528 953172437 828982126 845286523 618951576 322996701 303947705 593559990 707425835 355824441 250074798 806708362 635847638 708318553 318043706 690143374 342633376 502819813 232286522 314740093 801476127 361912337 577694974 828646280 909178967 728778661 742883160 830731029 393638603 567211811 524172117 530344859 493099816 579658666 742572095 337384620 776545711 10 548857477 499639481 272837801 611766371 958925997 705457238 6 337808191 5 725389549 535305323 404398368 515740810 788036762 453425110 409826510 371873822 482508574 311110421 3 320783315 797378092 618807880 809208224 982994540 313651584 936805859 730218626 976708243 541346055 675083849 4 367514485 281598994 8 285975231 717509954 393674032 10 359874364 499080440 712141384 564840601 10 735002694 317855782 914451891 516591427 461181051 225318617 716486372 771538268 989742099 389004637 533357893 369523255 620768387 713651466 682965010 949216062 7 628492757 727559011 388072916 905730908 703360615 872964661 484287389 327040766 549150500 833746176 593183637 244170162 444608209 358475091 891962835 749878812 212021389 998780847 584493993 615004776 586480406 250809063 409057492 639582029 971829857 801193246 668526037 490428430 795092711 916296182 671605599 850176478 410527057 695795257 502414798 290997590 746952717 673335694 873533679 461740361 6 208840866 313710796 291983138 543609746 797943677 2 1 503829084 897354176 521219759 899669935 704816037 253292321 218265520 357735672 384960981 349515850 3 734982536 2 976773758 925283803 234771098 923478276 620871298 518309633 955899389 449181324 605242367 538711169 770012348 550393864 351102471 851611824 996251253 721478668 466937628 795819289 982564600 509471216 703132654 608438172 958177117 392990802 277644197 868190687 902978095 589027632 502829396 699305216 354551869 614842657 6 862905507 834887804 750773502 633347796 664840917 7 925417090 239459060 679528061 603691882 291714710 782966006 744799351 539628657 952413081 239147279 300456471 614088540 3 9 436233209 228200366 283149041 556548160 857117678 531745429 295757291 750534209 674307374 826655604 770085129 565267611 4 745104801 851403537 445710750 683791873 9 446090539 305137563 604950113 389360642 956846346 735189652 351058357 684742272 915072993 734895041 418059725 903567425 632473405 535538777 655696062 495412863 587139444 468583604 438238040 609704820 625914966 290116277 804326476 923504321 628482815 3 8 565558420 748991005 460282391 970253432 10 272496311 703928471 966004739 963400536 758075334 561721209 797344077 712801708 9 365024223 435420405 5 7 525678029 932227026 215210003 939400549 505926739 596907739 955146464 6 224232732 854242521 919562251 670735327 429696506 627118994 859402729 609764237 9 5 632470927 569526284 326204608 6 668167718 460501453 587725852 533998477 455383040 238497462 1 969850735 310477633 212568469 416267189 2 470786971 950761938 8 707316726 262436836 461293313 2 997157115 866029807 723611866 365633332 417521691 335768818 266804095 482776836 424179606 685021201 9 645456342 289953641 546788162 696176628 361905073 409240029 463410479 745462227 264067028 669983755 808870902 930118728 506785525 953576919 277006407 487289913 391106669 238848533 246609323 912768337 396408970 524869586 290552838 751903311 645898892 765423692 365975941 218646658 449740592 607782163 762032067 909939571 785035617 900693364 414814588 4 255418511 615917548 729221713 400442150 816510542 236697088 963342282 316043881 439232632 860271851 226731513 856211739 969634739 542130246 458184535 573442876 890045707 796488977 900345485 991150669 671850148 589465901 10 555485411 806350139 208391095 503193253 10 611174061 841035282 818200082 722087277 368868688 294226212 603396126 372017663 396407773 430782533 820931435 720828519 969892787 779069005 426724746 9 4 852453903 598988542 475044990 671253288 610476313 221440719 950524726 216512791 618969306 975737452 343027872 813227692 890691036 410820615 351465325 847264256 7 2 815473950 456119918 385585162 406925567 385625958 323285969 273265774 994984254 916253150 2 353985138 250580903 915869722 869571748 388489902 505349758 530155201 714720761 649733063 858577221 2 691143353 474690709 691923031 579989232 961991091 863143269 683858522 985143518 944260615 743590574 214175986 3 820653307 369120884 883153332 727959962 748109971 376565093 545128359 542235575 274108047 7 461473848 434940821 982869904 738075315 963856819 700605149 663514260 655063755 636369363 2 999691655 481040092 918689560 712553814 360778380 765860948 675410408 519397151 414388320 653109651 489582748 651990231 688336147 818603564 328724325 251161108 622953491 799388295 2 532311110 442094066 580728172 438400729 558447936 514602526 467993986 493883815 853636826 841373339 530862164 536297646 810564385 979605656 269757520 720833350 890591874 795416130 504410280 882009838 904057571 9 372279749 292121383 997202575 483229116 242919029 4 245410750 551867374 291146665 927160815 4 759689517 880436815 215252186 475005641 479208422 443084361 862897077 662491667 930575154 593854972 571347033 916282671 312345499 745208505 911172690 536654550 853830112 857362166 588518516 453223905 908336795 700042785 844862249 248318979 1 538385098 495165653 285111746 694117492 269645982 316800766 587810045 255403168 547976984 410210043 214844229 675148373 711352779 951714822 290446818 486629583 353165239 899632533 774590202 524296483 767499414 4 537406111 548466455 935476873 9 705532159 322100233 517726303 943346856 625210373 238984056 854741343 659897326 294916736 685651958 670684245 607285929 234105885 735601903 936168439 873516236 432207731 738912039 409480681 635560255 813265012 278153316 7 952634956 451574203 943136315 938776739 290762837 5 569230351 447656801 7 278178732 490628677 447550031 233764853 531885092 480041305 3 605176177 513395345 496229240 465602820 227648814 977101433 318723605 813471265 583530623 904824736 722852603 268181603 602795425 234038058 699050678 10 299048838 954494500 314446160 681503242 813449866 8 629362901 446838933 440183334 8 355664887 876181774 581673068 864099096 323717349 407846502 457202122 680958847 962888258 946707494 331262645 287212577 533259002 251589465 872198537 451355332 575429931 568841823 671638230 471093611 663773003 989760848 498032069 2 269252075 376385437 580441882 437625665 858137647 715989165 594992309 810923066 372399915 909226102 707299749 685024428 981669381 945600989 731510559 546787363 221095458 3 278286253 787282756 858524337 957774428 591204989 787045013 981504291 242345648 517168204 817488076 660860368 6 7 460681733 434771423 836004942 601257584 760021012 963348392 940735472 1 967274981 599263974 393044969 336611646 10 8 585294989 8 589716411 643907288 986915997 475552368 539833535 245050745 825528640 940781410 702094889 920435278 973854852 814980570 572579724 876892709 815139971 393085399 314165934 9 835551391 525768184 789204651 921936949 912274515 271399917 517723418 952787363 483998238 217329319 727539330 910027615 618353186 417445625 471852835 693934252 894317896 891644074 869048275 5 343112690 825872815 332158858 4 7 806779925 478504190 607977105 930600222 957982730 570324565 817110071 816496019 866887367 370192808 642660781 408969859 8 598812054 294515604 362239082 813652848 632459871 256784103 835434973 3 786691207 331197440 6 277682105 350412575 502624173 820614140 813741190 969112396 3 254844124 970513319 730906168 514460458 840506362 9 714000257 455918794 408527840 303336885 300437541 942178137 410465099 534643569 979871656 950502457 781837157 789221010 615451602 275726045 596934443 838332519 709435027 8 262208918 893334479 949347504 799727562 441235920 620261886 603716145 6 459970149 815511850 720482711 381696040 229721404 629909695 729077463 511446297 217899738 804772971 421551107 931154347 914735158 555358568 733000093 993811087 677335570 580427265 508054286 527170533 6 327707554 521191856 508087446 392278365 2 873243840 972847815 474075618 372011912 7 4 207675472 410387320 918901001 961337098 947931130 791797013 245974078 671265953 676669798 998975631 242518468 649545311 640292661 403741706 455486621 209132704 244086931 923054588 544910060 527825153 496547005 225706423 733182224 1 806516631 994060199 463659542 301001105 949592343 431132171 989114653 259566314 948571185 8 800699172 443024412 209223589 5 442724698 467130333 677144513 313474074 277920949 978547511 491245910 952400777 548494268 749301979 813317122 533220170 8 247763931 807745756 531026590 916476672 410637764 807243504 1 9 901218929 894476640 532778676 941611729 564114728 474942681 4 582618912 377042407 300741422 401747256 286666170 513656571 771971843 977383097 209876892 629572744 311551902 535832167 410102185 9 649339157 522538814 800915889 836622275 5 466262835 432248661 512413446 488703058 565013348 332328970 862504818 586860037 911770354 790319843 271313030 992777581 725089717 225956245 218496327 857509694 445687720 387373616 612882610 507379305 456958018 350139797 9 250928382 3 290039159 810156314 967781075 758281251 592939947 862266517 523768297 330173497 2 732973839 301980943 7 302388416 857237448 821339263 591320855 773111336 342194317 626298025 446278731 340155195 876195882 310474360 418730512 764998835 846316774 764787426 907525543 909992455 219051060 748326254 527676237 295463957 4 225421528 882420387 766589276 480386709 2 407016825 572673773 582690068 792515507 857630398 220402809 837474408 291159184 260104561 352890578 352764326 423156130 316896770 483772591 527808894 812919564 257608083 662313115 551388328 693256729 285585543 7 991976337 618159647 4 542528382 430963773 402028675 370412030 502619455 946339501 378304262 965141788 950886507 879872529 426695467 276830963 407890525 409320585 4 792394546 515094908 500200244 277288128 272190571 624372412 220571589 943143075 967194522 987406654 656152021 432945497 280505680 2 713673742 248982590 552288445 299447094 909544672 977547790 838143649 399396006 627752079 10 433810923 567296539 794904632 708125219 237368580 4 968764163 358895340 601460899 259212746 545246648 218001174 882139511 237999580 625896705 265408314 323910732 314811024 216607439 710485258 4 490091778 9 951297734 725850668 3 566855629 916016691 555085278 636281058 386297404 212422671 677119471 817559870 975487882 516818553 486354709 2 651859029 254330393 768621616 9 507683423 556536265 233786456 7 689952635 953208877 448072204 330626185 421470444 567581716 954858571 655711711 671257373 826848957 973982617 816089543 814610190 512676296 411637256 1 428754597 248066693 237597994 963064233 289786563 800831857 897955410 385319625 600272807 488519678 489308733 480911730 682779039 441766208 966906737 9 326692140 298657322 772959530 639268188 412255227 238097939 654179994 514051683 689617459 615246105 771446038 701359394 503206987 753048473 631387276 786499716 373036247 271111383 606671522 245651985 468133059 5 683716652 653859264 929142600 840450221 700519117 391049996 858161519 397802285 372766679 897721283 696584483 761645500 686583447 862632954 986881973 832715411 935400982 808802463 855487022 784536258 671282155 994676813 366507015 609235200 289099182 580546869 290978008 658449353 793328787 242480710 787472393 636731769 826980845 842176869 870418755 480887725 764891202 782550421 519554749 896772291 281261981 315360410 665117769 764070583 1 778811682 501671867 849541881 717051021 488461735 749743885 759777818 3 2 797719382 324544968 750659231 3 958234989 7 339723551 473946632 683634823 940819700 573758110 906981558 509261042 9 659608528 416142668 734129994 701779065 745497991 423462413 749638633 932340266 256580951 625677127 847511430 677840481 711741875 643151339 786981355 369098413 786172569 922637090 963190334 834563780 360079789 295424609 254445841 7 642830683 295078079 834208593 717662148 828746373 467705397 791016611 950236390 906537578 5 799195824 589388687 403659888 868175774 5 611464022 515662186 980107132 543944095 919656559 906992546 576276907 355559341 2 5 949672970 272510996 677328178 636873637 942129488 546828777 991982200 257302770 914511955 517608693 883989938 470260792 519332424 734055998 781971614 810326843 774675489 862963252 626272246 221800227 994624346 462098777 3 459895321 461944705 843768557 366069626 480161717 220840534 859464146 6 459041445 887579897 312577094 605944226 503176976 751289992 856782015 329621343 617622486 655306664 916758662 221857791 7 885760672 841186303 6 295652596 508414252 222004085 727793167 5 845142806 634915997 852802780 692050485 359301322 448877041 226626312 653394259 650263157 380424830 940235393 555646595 528503669 334776715 883390304 399149632 507397421 819402403 408124794 330740790 394321269 334769088 606032936 423395499 6 298792271 8 464658878 10 591298329 285722479 623900627 752967566 548077907 283998739 601756836 650752131 288398246 444634492 303677720 986428114 539951510 793978870 617002944 1 496129824 588432504 816705077 350822472 7 463667731 752715564 360407854 324096422 1 819537455 338764839 231303832 590675762 860479354 382507670 806371383 971603851 905589530 300650263 462817141 682519021 421764702 7 662851189 525929991 557343014 515215795 914291033 737539806 3 431271909 828874130 845014641 398158641 876964934 692187169 735765142 529712243 915729428 619791832 483195059 524845360 800107899 369899653 885498413 415294876 8 533913338 909226015 718794423 346090135 332723539 470402357 421841146 980382878 718571549 914906483 493628541 625935420 460834522 577334591 708452115 684839551 397557394 589645914 9 411214170 856161317 803516613 667871271 542252139 257370276 551795467 404505516 515887824 286189533 682076150 496690145 553361123 337829222 358095641 725307313 623099856 8 637836609 352197340 837060561 330211274 717595355 811839929 956618871 986719301 629238521 305858611 872177532 514304437 524703288 995745521 396923690 421348255 2 590232232 320392914 445114567 833942140 531751723 7 426875236 492119620 5 423471269 547526971 537907956 371042329 514278143 904493813 826723171 344288878 793957966 224910983 388387999 799177534 396175726 898712791 348205166 381448566 608304337 302850782 761929695 325445284 481626504 546095708 460533060 217086590 456671448 569315874 694244632 679139960 8 360619029 513435764 701183628 444935645 8 715371103 418493801 294049089 670985726 496727070 833118419 565833507 698873315 4 550235065 603876308 549109494 286071010 329056627 316156115 288832488 389215295 543445783 880978140 890465091 565437088 736204374 640056081 886305501 502630436 6 781159706 218223358 909079951 715310317 719485576 880578640 731533208 972817375 278653462 4 631842938 885095354 852221351 572560306 696230975 303186250 645268697 395962435 580143546 340558074 919259868 910315632 835436584 493267752 222900280 686071553 494124540 6 394118025 271225141 536431657 811297125 216071845 298049653 467047942 428270596 435074069 505979522 567168375 540519021 951934181 359259423 538663378 660153130 403676372 328032276 541087704 882631718 903390068 336995652 509638969 726508402 588813672 766932611 764303869 226649833 786586361 1 574157322 5 317887369 501786450 541552108 221499874 349276843 9 508786558 977231596 228084755 397817222 7 5 9 7 10 316453034 663559227 832391795 915298616 888590620 765262112 619590877 641937289 385569948 738127794 522850919 218002697 2 964572027 471730782 746403299 723080559 602095756 455521231 430916800 670409093 332892188 899840169 629120585 485193025 227477863 790789202 735731183 4 678885805 415203325 569284505 783620921 323114631 321622167 937500264 10 555593334 1 568583099 736352453 859311767 560469724 382926824 10 851120466 914736206 808409737 313440865 987681606 832640933 877937077 599265656 8 576246061 577983551 5 987201133 359475568 844170514 698862794 939427952 728006197 930111863 746720288 744916550 770451604 491392980 640231624 886783830 917242199 284926572 334698031 615928020 397236632 674577732 480979036 472437412 575284132 661009755 717218141 2 596439303 510800225 728538488 772197522 298026151 313666533 459599858 810398695 242399048 799998325 4 869826925 846644269 299253691 5 775083651 371186953 804073575 949581078 898670175 339828004 819750267 939810099 321100459 272821345 513330352 337413694 694065978 912341892 216783676 318550153 557173119 976775623 785137074 580917891 232392632 975204710 232365270 4 6 481414871 453966487 390787208 902381134 378220289 548639559 915896840 585771681 502077113 9 225124579 966303946 681827609 734879551 508308421 630569770 728830156 883949225 315281816 992019868 231051348 832922709 295051805 264033618 510350335 510959325 957440566 434276029 394415488 532567583 4 7 609601560 841631261 724273724 887323819 329933296 528104863 268967539 828901341 947430568 297350572 836227287 632851881 252662358 600843492 982792940 478119957 215305538 920471367 302507591 422559614 404801261 908160682 409203951 607671255 837229511 703348663 668519828 10 632439531 396595432 2 421020519 467982240 603433285 714033436 701738497 5 697584162 856115943 586887911 727190239 208031626 7 8 851985249 919821986 408223910 298870605 364489625 525364384 364749099 266583567 695783031 995895035 319467965 455213367 967120465 326488827 3 264781476 463530898 332869185 354124787 639784421 637309576 311674626 430923589 772552247 444364967 333371662 5 6 995208912 222986284 10 316958405 898873306 382335298 824705832 705117079 328380861 388627868 901334113 266670275 535804157 358646187 1 936094554 2 972121327 603942568 239523102 488813981 874311952 443710518 314530681 762711742 482450667 9 950351572 440309145 357291722 748244051 680889473 394770318 800745870 2 483118090 607143702 5 732451212 721958451 493059118 312045060 524693781 799105613 818190329 673798133 387928407 461400643 280102260 769449143 882411032 924742963 883099604 572851007 630314066 936119709 530510084 536951048 692814405 812685745 354802456 708510287 390525204 721859194 711054332 654596797 539955803 576624237 918614415 966696437 951489176 801602159 969308504 451192336 533750736 910909063 665094169 688203527 611060331 975095890 658140114 815419375 220055722 906865687 801415046 663661457 505074591 421674485 810136031 497876752 347443355 7 713234190 214193008 771294426 747581310 730777356 513117629 217038314 820844703 724450539 599647386 380480792 398762068 811301188 737172392 979255989 403223654 353344532 335784398 6 571545560 639093939 221282234 528237338 568543674 1 281634516 7 635011670 355151036 904291964 860126309 325987221 798964861 535233643 692921210 717857263 968783665 601128971 934818517 410327483 302360594 253266404 450142062 855543232 902228426 924537317 672479393 772074824 752223084 925601873 235012041 341793981 700915879 259435956 781034996 233442430 360075985 554603845 457762861 589709049 647773241 832538094 298577289 2 567903175 661183152 342437609 280480644 582194114 637234381 678534416 516279342 514208295 324054261 860795270 939911012 10 509887850 7 641996017 580537593 6 369988231 775651791 691189361 7 951323475 653968431 348583088 319162898 697786990 740568845 948660565 599716279 3 377358232 542769988 429328386 874584820 10 569438944 466933223 614458151 356249334 846511708 559599824 494364004 251504064 911683019 808919921 678825798 704496223 562384070 770630355 402646612 999427078 871991818 426931383 480583804 693919046 5 964411188 759796340 510488664 3 782600347 757072869 622797577 540125248 951426534 386278992 450191677 469556398 702965246 622991547 889618718 645145650 590801073 915643292 733865499 287640872 613571213 794206168 451305815 240284928 816387919 643007418 640400592 508668498 348896917 487326258 468390141 585548143 593730893 957259177 265057138 379755399 936129528 942315939 961106836 711433946 939014365 732493665 667191469 349206249 5 744823926 357908637 441332265 268318365 948361109 673587585 857314860 948009769 629927859 914934589 620369355 816864294 781042545 897475991 297408522 7 559397064 504829245 422181419 3 637158365 227700213 242297122 825405297 578552267 507227696 932063589 803777071 389662843 2 537014320 691254474 616580199 5 10 332231695 605755665 411865079 663248964 435924068 985651487 446319446 876965797 342662183 495296039 927913945 6 852475718 429155316 916665378 869812680 463208840 962222932 10 339700802 761820748 267302726 681392447 212358351 440651820 952539273 246975767 287502256 936491335 727422239 451180511 939679135 821123099 935867477 631489693 638287848 947550384 2 377214860 503961894 631075151 628867893 603225967 930380235 502042175 724559398 264521057 342585494 800271086 936885428 775586655 10 897898157 339850636 235757371 760379692 966858442 737146456 284105669 447849620 748340748 896466039 7 978481640 994280694 720593203 944889899 768433445 990443321 381773850 266338074 928312722 876868880 896884693 1 259655954 906966792 594710072 485443874 3 453319396 415582827 620538939 459836954 939052140 819693095 382351173 727089031 688056704 653340753 534608157 478048897 220759665 951974067 557490156 991576889 381481259 10 796584341 667838918 265412813 626849105 809788001 317302887 407806635 352592661 695504382 758474281 5 343555559 717661845 841513548 256647062 799205539 838108172 721453374 981458348 396801337 663106802 540677253 639556087 734532081 735921151 641610365 274543032 9 417626756 643495868 689049609 860474484 346862682 520625954 798089847 644701974 905680448 405787279 363524272 256059453 231735824 974537987 734449948 270666409 1 471877238 274942739 584156591 375750383 8 305599237 605754340 577988835 530539651 419106779 301860173 552091240 636882924 550454920 558959125 771736517 604445421 939291200 256640538 887787884 983307013 616285466 936072853 430003793 561036977 537878096 591693133 962028284 414044340 794769172 318290135 940653395 453187540 568298801 700580685 710686396 615533271 939671380 839429317 316249691 581886157 575422046 410906424 546335936 9 407592950 881342977 237325632 283338281 983992001 971290756 411347336 736386792 652064808 279893198 348144750 231304424 474225168 440623040 10 466221019 848007122 931557916 265126631 242784537 656690737 878803389 239148832 413657058 521357492 659548738 237893500 669882315 984045198 854513114 980035364 583068057 881136707 510683518 224736993 730084888 245835186 475077831 943418192 572348527 970852538 712218471 10 330887354 747942621 2 561908101 370107808 941844568 763757446 4 303142322 316122741 258626988 756005832 473103463 390429546 455843782 627512881 500446145 909240567 447599826 597068565 679805797 697241376 821752001 520042286 768847056 294490689 334801999 8 495146121 515806699 409851723 427693546 768904124 901043377 236875576 590490593 253894010 809790442 885391699 2 228294918 232186206 965836676 727271929 897841035 10 987673455 723953384 515431294 928908136 7 505269994 585130970 359053802 312865390 794710882 917512229 846450713 667835353 643859995 673743597 994404351 918235961 674149765 610158966 566112228 811733015 328070151 538076250 528258096 804428853 940481683 550414735 645357409 890177553 475156400 369893152 727346239 259370695 692322552 440533403 422945546 895508543 520977530 826387854 474443136 879895741 423538996 854681057 863149889 649734330 664795094 686985610 630603143 955089931 842271571 6 886877962 833410474 884728508 509794649 677931395 528148745 481459724 375287675 561397927 775352006 964410512 733668726 281852980 770632771 511842142 933657352 318878645 243128769 806777374 2 282506260 234794694 294637265 652335369 692709407 947812418 646377390 529173855 486670720 730400030 774524977 595898553 508723619 3 515572389 719295696 1 421657049 353237887 972139939 557481167 972805832 865849030 323710402 272336674 738270822 756650075 739274969 777325415 933607805 443382641 2 4 4 593500410 506765181 792895239 266600575 385318172 707565829 873978215 1 496021306 898137032 436826938 696841798 473581930 615969959 294394271 741601584 407888178 6 839544810 404179251 366088008 974149832 622114439 261591669 439045820 386611796 614183565 661201592 435099757 896481872 833586129 764696872 704847971 850666219 284384627 696746191 496942629 618021465 591840090 983383172 733898926 300165746 402789945 353602538 383547671 911177811 8 248717109 424394292 941800666 683846890 381548511 282298732 737332085 852889694 1 344123827 325029870 8 879327042 256822834 964522624 806839666 917594301 7 371951161 2 582675278 1 570959901 774857800 566533262 485279044 351570472 478152747 425016693 414049780 494270766 613727962 812437755 242061250 441143944 268854808 837671453 762399569 980909929 220071808 288424543 975114644 874818510 696101715 729513468 614046904 552805223 4 637662139 5 949201521 706381200 922455017 294762350 734254273 10 216660886 831638484 805998691 830919207 381366674 257960013 417658623 763685742 693885160 705782005 461339342 611072837 866994646 10 464498854 792301010 463750719 653387396 726345062 723616899 405573370 995705558 465747308 832488079 425646684 525614806 522757130 798140706 946371838 985341813 647935114 414162897 432126969 349245239 838842860 7 310354608 767289136 267081217 460184549 707049959 271531157 900154886 7 501340294 569806017 671929683 543495739 522655187 471001699 471125815 399419639 477696210 460489804 674084692 521535032 598667233 838353779 581795241 894134334 356480479 330191947 347803440 638380558 422796829 246695632 925950143 482272958 881436140 423278206 711780888 798263380 333529077 250188395 831153462 252749046 9 6 808692053 816673416 978507600 938367037 584005813 899105737 250355593 3 933513804 743954973 249273502 685341791 779622178 250502763 405055886 10 940643097 4 911861189 529834117 513029386 925950339 781155367 811674780 225837938 227042162 799934604 687447357 597752590 3 856079949 935465527 910042144 293116605 296111519 652215091 678743368 982041408 9 736859181 926615198 820156286 717908539 578681251 672273527 6 690912878 765099106 222492132 450010775 617749055 836471202 8 993403215 453083503 740547630 278850456 256241993 789798813 226174924 706692521 916876013 326274123 608275894 6 4 540490946 343969129 552614726 438260617 472364149 509330003 685384538 919359258 588519158 503441448 397568694 209786800 434151488 989713977 450756545 536826721 887946114 722267327 7 560675032 256319977 952480241 616514871 917561973 944732366 717960104 973569534 468977036 971740301 905066390 797424587 575068770 948004974 961977276 431707807 508364088 679371122 467970054 636464414 507866388 628253783 314098641 770626658 749207175 455099258 346574043 733629686 3 694257038 548355533 253969571 860338525 925930628 717174768 269326453 654796056 277752134 389036087 936068274 898166566 343956595 870891077 414069488 532774968 793589418 313013366 851605927 4 595254148 529175086 2 219002894 975233646 882348401 931318786 435088152 558401429 785121970 647465146 504991654 925651163 993880942 606132769 216158683 417244335 299112813 748705303 284596759 274830634 697284156 839709344 506571422 511139686 895926179 937948728 974531883 370994173 867448186 484392967 623187711 337742267 406708709 732592634 906873479 961008165 760891306 565473067 656435871 317651659 244277932 340766447 726806025 8 222925609 254338061 711812235 537057027 523222880 229494650 352054880 256543546 326485091 964654388 921728339 541969863 343264096 768569923 729601055 752309743 995607382 630527043 391915074 941473606 436350709 977648856 591727839 515692874 320018559 335830334 3 692847836 366168957 857313647 808090217 350477561 747030052 5 506704406 259581028 806670044 814266058 10 997347852 297502078 769264598 369842599 560677618 530368028 972016872 939223207 708439947 733107599 1 642049085 282701643 832798569 983581561 792786530 512366870 388839022 903964312 767045141 896335940 658030434 873952953 4 966287924 896901777 263423272 691238805 990227157 913866185 998538813 489169069 555248484 740923728 383245188 371291741 678410066 271661660 788607287 10 436251683 429520519 445081355 697013114 804762386 909606473 903515123 988609061 8 4 745163521 309683797 753357370 598227982 9 5 747374798 783917730 995772915 210562546 577431197 246744187 412792307 546291198 552309140 643354657 7 333163479 944639254 249092638 633152041 8 330080849 837182071 395274328 741307262 8 342018114 228551049 493604094 610393896 250059946 788205698 439719614 722869821 699697540 334458582 351987996 894614463 252332575 689306482 989305373 739395533 773398662 574933204 800041584 988640097 930491350 238124489 441747982 253837725 536468647 956636014 1 337612298 659690090 669447398 635668056 892717504 695000611 784829469 10 6 702718882 611954302 270030449 8 3 587032163 309316107 772196676 566698485 765757485 481443255 236787108 5 650200546 678390354 525322316 597814061 248278502 933447420 869521264 616467738 687041440 6 588231902 424399922 430640135 994154633 378301936 270721145 4 983133868 385859274 836685372 243180188 400706909 224851794 10 379266426 477618958 883036636 407659465 611800993 292044529 8 782212940 748739258 923911549 609975305 437263727 977133655 767800810 291651388 912680680 404462117 759562083 835422041 554419677 9 3 646538533 773896481 940720593 457805068 616248753 811081863 339255211 808902131 8 385592998 6 299706531 927592682 464043758 611678852 884552576 379220403 828430099 519127615 995290068 845886878 740170623 426394917 825244686 411718218 293234873 344684830 539674470 402296336 986131737 828101146 402697052 8 757922716 391619121 632963797 757444128 364307595 351989853 403837046 948204042 288288541 821610871 622766343 820903079 620165764 424158368 982706219 215434785 597667335 888033278 892278525 604842525 436399084 468884084 275901710 4 1 8 4 629063772 789273307 577557560 802516018 925988337 477209216 516100742 428555363 696479885 337881088 819884682 1 8 298190397 698139063 764650019 864617485 986801654 978645141 796599304 528081885 701997780 617938669 940207629 856351344 368814093 925300049 858247609 443229144 941511262 396223144 778502692 394605136 762126600 2 786794663 851866095 6 219856013 354658012 308325985 320208622 837656799 382560756 10 905011428 814607030 661524818 730604552 6 677926518 455282626 292952211 460116087 847504925 800822660 3 417894679 743661846 349983303 280481474 575842241 696718474 276259928 480714124 599179665 8 469911777 453909381 550284461 3 1 859939049 410484865 299875920 443389148 897229673 661277044 551117462 665919363 478750976 926340068 358283708 774840176 5 744219783 992592099 708028426 994387217 239307069 965984708 541943261 635061173 403129746 512878446 802481972 383972005 3 890331425 850137601 468620931 590931141 533399798 539815399 532978554 315680479 505910826 776241783 741712171 388146547 725003839 313176112 550719727 871005572 692519816 779655465 886340690 775419643 339507685 9 494326982 342200019 934744924 237429873 358666730 558542606 884368273 220002384 365948688 763833533 649275684 10 798891271 4 544046596 509382466 387744457 540364981 330592572 3 558209969 560676014 7 357968190 756996808 516204305 613020416 797595090 635361561 540346971 759431146 383050009 276258536 437210734 902165902 221205154 238558547 590054745 356160705 414234072 454336772 917710733 577177783 944686718 707738088 929565453 892206785 527894329 667091948 337271232 623214796 446605479 922876251 806742427 921323469 501490957 355281197 547953501 295887706 768020695 490631482 540905146 530547536 439601719 548029594 356261822 680319776 914075106 230994262 843766872 717316741 2 612992459 233511035 226969409 635453317 433218441 269486407 221804045 363046162 889981767 10 8 766295872 242692331 389854259 275101667 681340336 836780171 565407345 375390766 870679900 635305708 651702672 412257875 358119098 411896093 805728798 378839877 565260385 719299673 866958690 459605959 253476254 905488396 284250165 227226191 958916476 341698532 648396984 382564451 852098707 995513078 773824017 635332914 211995143 9 990960411 212677514 851353848 931851471 10 918762000 419210804 482186484 300457928 931897963 855242798 789186778 220049576 232286340 789333723 239492244 665363068 255931127 854911634 368920138 766370222 292236370 999151854 717863030 5 737112131 353124247 232354156 627434576 2 761260296 632467604 421213795 301003782 318873510 844332116 954703492 915720340 586412848 307030032 518289515 739566538 419308663 745019968 7 491713167 305565997 381204172 323008603 454471970 775268035 470689288 866272862 542275934 972202348 344649456 608456604 612747461 678783211 277371077 475835290 364447243 528401901 631048743 212555834 708253377 247758352 699940883 818854136 426187455 5 1 587367493 994584130 531023273 652602001 495175966 2 394701138 229998127 565047494 10 540557352 591309774 392523100 943621869 694487409 209515308 583471437 586800291 879958194 963224308 837197749 850392851 745536775 959477151 668614672 560727689 350449129 530986333 9 622143286 773180366 264685650 739843951 3 825868371 364945213 535409548 487962119 546106032 972847508 559995927 10 238770922 718174262 427871909 700663524 612910124 817963225 990501688 957544191 305777252 269018866 609091968 8 777365384 367203786 269481130 902174898 792176731 505887702 551799801 227129059 685580948 763575191 578014552 795991767 784885003 565789045 897598745 6 733926191 551919739 5 374938985 832145912 390267049 655018795 3 763685282 862594138 482571171 551538755 748469281 412455465 863677205 886252019 232443637 476744565 672395756 484779644 297074039 847291638 787525644 358019286 1 636837220 702297597 843750826 399497979 663046975 962234756 592812641 952509766 728000755 3 9 691454886 740298549 928948321 841369116 345245018 521965490 302199014 496825172 462243690 471436962 477174961 315064926 564996012 691255551 968177273 266185862 338865007 10 260840600 1 234905282 596692881 3 434608884 859925563 872519840 555121073 983072746 721092958 3 864488977 917708655 720206526 715486516 809781894 803386493 560581195 515625058 436149983 5 387328876 621442903 782420738 299387737 304742552 389764313 450732888 617334220 264955794 495098955 381388453 452685703 692482990 509374884 414467636 405195246 335137843 227684033 438504672 895220531 575612920 748742996 227852121 521663886 282617520 574829480 780282368 396181492 453478842 594602636 674798616 470140950 7 234000808 624146095 975976246 912668117 9 878873311 650126666 694311342 742001284 998593239 9 865237337 524627423 771782027 985761293 693793828 2 866136291 805829313 578450503 949647853 451031932 420889922 918487605 763981310 803352130 393917968 423012136 648933026 723207143 732427409 626898573 229388208 362751522 385396458 669537546 352225322 293525755 524398354 10 255563753 613354958 692155298 3 4 418895122 976041810 614892952 415352575 221328251 605635905 465026069 1 781008222 575327377 774728898 928430582 508116480 636171341 541538753 712655918 10 822091610 532155587 480196562 293258419 276996631 325788951 755245751 944288548 322449269 872892924 680010340 686697783 245856746 756049155 315837490 1 408641866 611559178 901785026 783404840 428134312 3 425459418 848346516 246064169 664365963 637460146 275088549 10 335032738 642265359 471105994 289117072 647241269 437143375 300805729 822024335 229269940 389613552 501050696 325689748 539279111 423691127 480879946 966609344 300750374 562021008 378101561 361158773 5 791266414 493381071 635019156 3 503029766 547658646 651928686 548599833 7 939695625 279453689 928028821 381350324 374124761 417669124 843857523 609074533 673100188 724079008 909623356 617771551 877933546 430347570 409079030 640444968 502117947 679878210 325329650 503150258 437582330 661092072 5 961706295 662461325 8 777553205 930236318 873036406 715024504 768487287 291782847 502307882 684168708 323857935 399435851 335473814 376618011 974411479 673232568 914936205 468631971 467773457 981041855 577023840 434373696 992975053 276286037 398794053 783018440 566309490 537664644 242159441 517680015 428647365 829091906 237555096 924277335 303413016 313736566 996293529 699173339 446202367 648560835 345576826 984819274 778610258 379559119 315986788 988256475 5 836252836 956217885 246336149 867020041 755788387 293512138 255336101 947205880 409104531 652580393 609170406 776337863 360490736 917692737 420871244 864376650 274237947 417456375 447056851 902257934 760675107 289763335 771108357 969782088 957936053 253338089 979305680 773151732 2 476797343 992119083 797588901 621686758 7 283466195 453353653 8 766942103 359957518 513010375 797762593 600426873 8 974459073 2 8 228402843 469931943 256893700 636852075 815186120 253926491 885288435 882945971 279989519 895044843 671536162 664911302 799261018 263458961 491247379 641968891 520087222 410784402 378312485 4 770901535 414998767 808126633 377253681 9 409419494 2 333695046 899456214 926418888 237783859 545041513 885575675 1 3 574332156 332221678 466714609 1 460915535 261346339 339704297 611828141 715552500 835647550 744541197 771599194 218284086 254159822 736175220 291238887 804899737 375018151 777929846 838063742 471068693 10 354230895 324750302 9 978544742 914437074 811231261 773074600 385225385 498466706 758898408 585828301 210885556 891549731 688997410 919106496 936139349 361251735 554504508 837544447 517084417 812706456 823525309 817622903 398950110 832226539 826912913 609303258 270486143 624496162 794225513 450917920 312543159 587760162 928082054 402601205 496744269 425217471 832628982 388131411 787966507 710187498 6 785061404 358973001 348744518 455896438 665118333 220094008 555389767 252542278 550365053 682360609 905770144 986119048 212760761 502378576 322023326 885796812 897185164 283271272 839204245 396761767 793742804 647330666 938119848 10 942091850 642496676 209370890 406304035 895086887 627363450 473648230 763505003 387752957 500594089 4 293478131 734095874 8 681514647 502054489 8 960886797 6 666234132 1 898491845 933528157 932056509 8 648671400 608804241 886344765 981904175 291932526 796518777 572073217 571262657 614539867 791672872 9 855214603 537974251 801489568 979824676 411366415 316533159 705137158 546904920 10 315533308 226429725 227826161 346538326 331591704 605063997 417779141 832210257 458325430 598016007 400594111 338613570 928918895 806728134 508460023 968070008 884338244 469130259 685577160 984975608 933435731 475511315 719132314 479897981 954966633 691380491 9 714448640 457527372 885693247 384261057 457427529 594585388 794031994 652822386 766524551 660821463 7 409086981 224674214 534424578 579608719 3 543669006 397847878 307790355 809352180 536822903 696469603 768414721 622488651 10 258311792 450988757 336336497 349157091 455194810 5 337409270 537753149 978080526 9 1 852907669 558585057 249473024 439527440 907656942 5 803613327 721093935 410002665 386733254 304793477 943149146 7 664226230 265165136 969516217 862437742 536046859 538407536 645612205 295765332 968406165 649314020 816996629 692634350 558999666 649117932 913429522 338354553 958798006 672000676 440578569 834825089 224457224 1 847233417 837966143 917499097 527886885 701974448 723907084 612032620 10 220616838 634798775 476458139 366500378 922259825 273967364 479912327 321717084 750144880 425879213 375801497 7 365944260 389614613 8 570847345 481035236 781576928 372834265 868863742 889162078 8 478269263 340799876 514061096 994221517 334920323 645820917 981305839 529219847 831690728 477660587 750396690 604925156 510650803 256293087 714385741 909195375 306427834 302691129 593599497 364723508 448580948 603042768 874956990 945689746 675599767 961573768 927511532 679165208 853171359 412797896 383558747 734600889 905542593 298786703 846203353 449596045 419913222 401933831 964823474 344356473 498402926 435828459 311576531 935419209 3 287440713 961212591 449362357 797329526 445663652 718533496 374795987 847299248 342634294 552898596 532631232 413428611 646017145 312282080 368744224 935833991 237486456 522243414 868655085 969439854 994767938 552571875 620927790 227137794 725470271 883914313 821775723 611026700 7 249861220 347542898 781363146 8 696486258 354389853 767463694 6 917765073 649850703 769030862 661862843 469493246 8 496589956 540399386 410750515 783879102 686267554 711959474 353805514 475490395 648340584 276179106 629646615 921789204 588372141 336257093 383824076 557553845 551113072 507435889 844426939 648597591 1 744470161 993480004 889830115 861258739 459388099 590533087 9 746805400 903627305 550896668 870037549 758289061 680930590 279248053 234974445 1 998478905 356582928 377419288 886384083 779750127 327109485 929805889 472451209 534460244 614733423 352575147 957706616 909583486 823847277 315048237 2 782216074 652243863 601410384 907762768 987169374 612070672 1 641855690 287938738 414805598 459660873 4 3 389732679 587876425 986943845 963043039 395293655 259078492 669194016 484003160 340995115 501135142 616578162 711644031 5 379470814 996218683 216369823 597621519 687419105 566229979 257246371 751402643 724918000 694500274 400896799 544891809 209983604 826677417 443393332 489434192 311118596 9 968719430 603729033 670588757 471152772 499820888 2 658928989 868264301 354148776 268562160 538653271 224950188 529639772 331044180 459207030 822295263 970579197 1 591168806 306723853 213957655 364673401 361802676 6 749610959 856564010 531166184 219552012 527400592 528076932 706259483 5 504947715 224400349 838868980 494245989 760698805 799774754 623207545 703349740 953813926 10 409341083 535632031 333565408 832702979 345373012 463943358 691826892 1 3 618972308 285408674 422351502 519068099 726513796 504544606 335346677 1 697387332 413625782 991846412 876280024 564109955 907722177 850818530 335359391 10 686062094 565072901 6 981782337 305850839 263408203 327591447 402513175 433253081 412903527 769853839 281918414 310266657 286595661 10 212776265 656927336 4 441659309 644210369 984036056 646555540 580493299 2 938467376 314236326 6 360518869 317470318 1 318415646 761233727 994173980 475579952 746444893 702117871 242398496 418904486 496263499 697336946 797873321 6 439867602 892198197 749885069 444293375 523221855 571844705 354146026 580166631 1 435580943 469394902 262164105 577442233 821971540 603970003 881134780 830314064 546826605 453892232 550065939 414136108 405029699 777705538 515592838 319814498 722358737 239952704 4 891747846 308411886 496329906 463422830 471486621 615982997 826887896 406746068 818293386 387082796 794830518 307331019 6 6 537626166 534880988 684766059 358491541 452038142 499898850 542947185 419642697 678533298 258758788 844494391 961666231 639776061 1 928410002 9 772288279 759665607 743011667 383183658 1 795952488 873544724 503577469 794757903 359201041 824665814 605472043 863482118 291602527 691056572 910083217 7 612876923 863239407 570294542 4 778442134 448601933 211913058 338116150 526947601 2 881269293 10 938626547 409194723 863823283 892820665 7 253359619 4 278268791 871219082 588454301 589502310 919987853 255510712 515452717 3 342696573 247524349 484793127 283948020 443661654 940113153 292661332 819486876 3 958122720 320236346 667773981 616639752 5 4 352782898 556845547 320921312 681713025 387241218 796796329 502040761 689630029 232667666 648091435 293632329 666059106 990807665 222986042 532565068 271573322 1 4 971381768 973914254 636153641 767560461 599116333 687604404 980904490 955225027 527603460 959191713 355892465 854685785 821460436 744963814 951493694 967688850 499259846 367216627 847380599 980713172 568610093 696596237 887373074 511854177 834814393 601693764 222274124 585450143 578942043 843009804 395661702 786858066 709148375 261531835 945883695 402115334 719183779 610962189 912484515 640201281 649924561 9 711471406 828133495 711778212 578963776 689278905 993682833 411752636 1 715385947 375838358 903838480 968695799 293920971 213653763 980879252 334453054 6 739120402 858014664 455481722 323137786 855585463 656939325 923792179 444709705 775490505 279064306 474686504 887949511 927581099 732153507 7 808921361 688480881 266233270 570851464 901830580 324887255 348599763 241162911 8 4 289481453 920856771 10 621203324 763462369 491180169 481821871 828025123 542601334 361911020 513983920 595318451 485519174 510259605 589292129 301317913 9 561929125 265916993 469927798 509941780 888895721 596265076 768628196 937375051 925199380 732409050 4 399211642 334384801 846784673 8 761453587 385592961 281551350 794750659 459027663 705820315 496225221 890526814 466707963 937771020 691145222 439725112 6 275041862 902854672 570185167 254443623 850239006 548954114 624838749 399809044 8 529561033 271169933 707405634 9 849901254 572109435 493151522 606045922 294268390 722717413 812416136 335067965 543581455 1 486509867 549101545 2 416892010 533278913 815024074 308803311 631234903 999528881 775199661 818015751 758324733 283789974 864313643 831176091 509088751 861763027 286602619 386103629 287237203 491628352 369358673 324490385 339331823 683511263 274385374 966013149 521951924 926511993 959099871 923418010 560494005 392738642 650043827 242453260 686604488 386932676 886305865 472846836 448078749 856244472 672200881 965195293 955571876 831330502 437183139 929795696 577028427 413341906 417143537 210357833 227030508 466779469 212461815 438341808 864530670 529199925 566379937 461512597 411856736 631099650 643073996 765621773 826046337 1 540563215 462311164 615123513 215057036 633581934 776955009 642596130 285736176 256457072 303449325 966384959 5 400573642 845723168 707127312 306731430 308460410 781983150 1 612908408 609293185 863829170 631390639 346077138 429737109 343510315 227732345 9 924256266 935134327 667833246 452201340 476095092 217702197 8 438759394 513357034 911092472 425792679 699703591 820336815 934828032 247106338 852267783 294982825 514138841 635205368 820267408 620455817 991326788 273179511 719709320 847821731 881396317 515556740 530074004 225631480 864224470 554178979 475244487 9 295109065 834150553 310758297 805542859 635781652 414136223 609587074 347002847 375340503 222384720 270572585 770159415 249662838 876230127 333752204 897782775 1 363553117 855686569 610346900 475077736 822191765 954856036 261323616 695816505 353935218 749625879 802840654 612262413 3 526888818 253278746 578104323 8 385442989 235184637 509889466 656430619 878590830 882735650 476777321 677436858 282720975 953270046 237852790 934307722 248985575 341674412 601379428 768576730 449651855 509719999 641858225 6 2 708120617 819459029 568936042 539921459 359386810 556861448 349443145 697553464 970962743 818106145 901506428 289652523 935728608 1 966904744 555831183 826162655 422475842 813520144 652905539 626272592 289283829 326083126 232475357 423838602 485463938 273180228 853947946 260911218 694145521 894713349 859304116 432497392 938913474 389350262 309616934 444898655 532943102 492543364 439985480 330209342 695747038 263735739 725017437 336530250 577584598 211785431 434342325 854861792 917597424 5 516510560 898593635 853037508 5 258330982 853032462 783032217 444528513 307262734 441722371 598323426 287680739 391860337 506355912 515039473 472647425 432938858 388113391 929676076 749399924 7 956426037 972523695 223546617 895196532 3 322181475 839018343 383928226 6 374879454 304595292 3 988867831 825856668 264093538 663426701 918842620 2 450240749 353061471 384368300 5 790010453 845448277 531613730 953621262 340518416 779089661 460826592 541602930 8 572052712 392769677 748399638 934367707 877150292 573381794 291227675 429606747 994751424 340866648 325661525 432663286 464090135 248844611 285227021 685532575 652422359 759920310 320958841 511950747 677818266 755153328 783744075 273677043 592644047 768930340 298565227 684719877 3 689201026 209979852 938956808 936012932 962654020 986571087 476839838 324353239 1 886816351 672851647 717053174 879652946 8 381951080 525563939 840595257 732705566 819495551 794762492 547683912 8 233260403 2 924940583 516588138 812027358 693799864 905617143 519843914 745318587 280104028 545644174 1 590127802 518425982 357489370 339228513 7 562147424 737909453 570832337 867661087 711286446 968214146 576013458 10 251982107 588628872 595174181 860013056 543909502 931644960 410209336 513236274 327090198 396731920 749724447 957006228 273553931 784367463 366624524 7 728234723 926684396 888547433 299189817 975957643 375260320 694877725 263647338 339680775 946922907 364505844 4 397343941 882152489 361735769 839142295 817893488 820238366 759999942 1 349704212 759966904 856526492 451123909 459216505 428590552 390872469 676065922 583995543 750496283 538228010 831460157 933260453 540946539 681601312 716139619 858019102 326462183 305144669 939666951 334791699 459434776 290031060 2 495962682 514110050 1 829164648 401660534 782545203 657146949 10 262214772 838088333 780948799 734884839 662995403 712731630 419299576 464045736 324552854 836574606 219721160 414877361 520938346 511481744 793603839 545248985 214127358 348248599 771910846 980700334 423476350 562379148 814720172 264720540 914474527 248427267 818042333 771761148 341501884 562646833 671737446 899783254 619766569 385046927 356553408 224952336 814821726 665821129 909284361 366974693 393914655 497438352 758649902 9 266948320 609075498 875760548 689631472 725410293 327714312 750526807 537820661 545849874 5 330450501 10 821290073 340591699 5 939064065 265011064 861687775 447640773 533014894 269963242 921523192 725209283 362802481 234878452 448986023 784398807 993357940 827993654 775679016 281765285 975380988 613348916 501229370 235694241 334036674 10 232127518 741785221 938634636 619157804 969048544 670804619 591955883 6 875248952 478950591 303471090 841287242 735148406 895266877 918830217 694471927 521235551 523786686 569083973 2 319744143 651183071 705240060 232462148 960975070 327695494 424657498 688906194 723127373 687062955 990782476 323364113 934355141 735548527 608185662 285279256 637233192 458848012 454636846 691062050 832021067 894507007 954851459 523053300 705821386 692405879 749755054 715518267 7 578435480 380016890 281829633 693930627 292759501 248512605 487439658 608881760 649815494 7 209895078 404798645 642296207 369295648 871665810 488728147 677144102 1 718955339 379256176 502658290 936123848 550144500 310506068 820854503 443163123 742227528 806492737 903068122 672969449 290230848 304472415 515507138 264149939 658586055 481660661 2 7 828241690 333776656 404905132 417078130 8 595678093 405065624 3 992407907 812464966 632023782 921911148 493439476 513513135 943054265 1 4 764599129 328689370 938607279 267310773 232141304 5 758634599 354456266 487437129 405219345 464688636 1 344874444 590358094 980728881 667324060 282989112 781912869 532555669 879913607 7 532717870 298991118 995994148 498412528 411822783 523192415 911702043 500450478 272065348 518626880 888482120 334489005 987307766 680986550 372716856 523107887 308701618 306289355 597159326 585835275 447154367 972143120 744431253 728852270 222198870 1 748596978 385686018 489013232 992053173 322174887 3 224586861 228545968 758879799 841116217 810920457 399424680 770651803 772428018 933037769 271368319 2 716817037 615894218 9 470773064 3 264646746 502663453 909254174 911083433 941151415 233919504 634750373 967491026 326134279 575511230 841229829 550020206 801728416 946096110 411060410 960922509 9 619234746 668896511 392719263 781797780 830176099 649329414 252531217 496390450 722301280 506485535 841485988 832118196 212286751 405103199 978858567 429341504 739104461 781399995 271249849 8 592244035 399465068 866830205 268076829 944875591 880767445 823008506 716877281 786400260 563774642 961813419 311709003 268534725 721833779 619255259 447869011 326887720 273108244 340936326 364695449 866595685 360824705 821530896 905191681 802631220 911196573 569345057 494048963 961287241 436570567 649245832 656709972 4 703902801 394240734 221821823 613903076 926868707 503592269 948971038 605493809 783272303 661288782 458352364 405233413 915861596 412742443 525723739 910884392 939643330 222739958 2 708404142 393093857 853890264 796553864 446280818 311264601 956631130 993425293 712053226 393525516 227237478 210770907 373804936 287334823 711476376 521041652 594522299 894634941 942627637 213860805 457579724 660037572 485246647 374577185 940616075 586595536 360013030 634833468 8 217937897 550199570 375973227 742158175 850761546 436063178 795719961 883338515 793575960 306104640 830194818 996241694 762692685 774913941 418464477 608139868 528598834 990328829 382285162 10 651634948 6 691466620 300363145 6 875971258 986813925 8 415812016 864297726 942145731 1 736763494 656402277 895091781 889136022 554458776 827416298 252095803 6 454786855 444675012 932033153 885540567 992244380 853448865 626087152 211703110 385567585 327541002 519773870 480900824 464173369 857084572 898448512 223852560 644101608 738513231 422934111 400148754 254442914 9 734981457 8 929689373 893418878 535201428 748354390 985983848 559600297 352805340 238091673 9 600329088 952794733 773430698 257581914 218948652 345179094 986809050 759089488 505079816 774233746 239136291 278552364 596334581 894907779 914206246 976071606 407383873 6 223284271 244632112 635194899 3 7 562083592 7 882406497 772229777 981336905 1 4 922319919 590248202 920489450 421427978 362990618 10 447514467 360351342 215132420 637683269 302201230 232482860 761076368 571250402 303043251 272141256 689003006 635331694 891653360 8 511349067 314972886 845353337 360824900 753737741 326280543 523404521 436793853 300310137 407459922 1 964932591 7 814147052 393360448 242748355 566824453 691397934 584812686 841967896 918578141 431131647 451706646 782253986 879315528 6 257309533 701794456 941725397 651617773 474702124 935611273 482899526 357945032 736811064 402577423 4 419550095 675993230 503097659 800207842 536946282 261801356 847907717 933885304 419448615 909693245 853365525 8 992146913 537542193 248727112 763146288 7 832258381 947564864 955054307 4 479408491 647886170 289157540 960347536 4 5 505703576 488622398 852292696 5 709298619 407974265 8 483720049 676246099 393905925 887203562 431008536 249082363 328352930 679711454 590798328 1 590098388 595543142 809454346 982148161 645537860 810574488 764441296 634139230 512486186 839920643 964613813 575421790 994627476 556842063 621207844 814124543 434272117 956814087 432126786 814727969 447693721 10 734561980 792870792 414941673 667435747 680441877 390506845 855348315 572385860 629976726 345348573 571701097 588627669 394624766 3 754026164 496050015 860915798 692652201 541189282 10 756561895 6 763175414 452573972 3 800329508 474517988 533994539 744190890 491823967 991552519 375928918 395934749 356030036 1 255979122 800065941 986432185 302603382 369677534 377785376 394791755 461495647 870409853 463902701 317711374 256708156 891601982 307539424 777843606 906429872 483377596 687737047 610534535 1 683170330 543193379 582665280 596248571 964916439 623990183 424698139 241172910 786371740 967090010 530198648 730270630 4 662133192 562382274 676348707 327485714 658676637 959186647 238399396 9 2 5 982136049 562706220 381218478 299783365 535725847 2 717161966 357061483 630994759 8 713676066 607541465 399856146 566880529 2 628013892 996956928 833457070 822510805 828032348 232563149 722680752 970906013 391658509 311594711 363844633 431553362 631556735 757393972 348860813 950747808 896298744 993383891 751313815 260439241 813831506 961417551 404180778 959504974 5 346132514 1 407911706 379379127 454987644 930669685 234555681 666133755 468334018 404153056 980464839 968821010 904171502 6 537115813 663765210 515275537 310623106 628802426 323945173 727405830 951275808 995453441 3 249583223 897010523 937340021 715161791 485320562 623926615 214860897 744983693 865651164 876383651 923832451 277711697 420326736 5 539979368 748482496 639490461 4 514993646 479011020 730029498 4 395421580 554088745 916372274 667867270 499977315 812355838 384229021 415217419 8 335242411 5 425044085 422535122 416850111 586710737 513288536 495203858 10 799630441 429957485 360460685 990795778 985704219 669300471 836503078 563187110 689756401 353627994 882728913 233317932 897527420 550869740 9 893675464 560457651 552094939 3 225091749 805280274 212008575 350385993 839463964 917847618 233879616 426725825 371781116 4 958447643 898788412 555552128 314011526 451339122 322814447 968129368 255149633 835925004 274734183 242531486 488163903 993592180 742635357 400538656 304876301 656632288 874748903 5 2 701163975 371349732 395110176 9 843578630 451143843 321904807 319189855 502833019 215507188 841326197 608687762 837413602 799596280 846013774 623031799 732436105 524262732 432960922 225811052 600483003 1 552211049 226888668 304567798 2 623983412 887947815 892164925 925187714 767844177 246010494 499545366 459155570 4 7 810440536 9 6 570069029 628826725 849948863 689078732 551178605 460505028 910133554 821628656 610106165 680532082 663411156 278511554 408110390 755842470 941564068 265873299 305711868 513126363 833501189 660283662 328791899 661323035 698168810 859629967 408756371 755657625 971115396 747447030 490629289 493915534 978514062 679281030 215597570 564269536 701413550 725027029 463006354 221436025 695958688 586015633 417490019 697949181 388051784 693801770 568603779 8 914671312 992370811 854486895 740643284 7 480302595 598470504 827354978 5 616989156 4 743669437 4 501746510 972835917 298058934 524609159 7 618175251 849225969 828357213 425484162 669311400 349537966 231027922 374230546 435415609 628142681 570879754 310832720 983536451 282356033 787838592 4 506168546 569210674 853073345 393078641 9 2 641537731 324025188 336572612 539638585 304487996 778835286 724626517 810279424 474465873 475963041 447339410 3 887247929 885529077 401822385 268518268 675467060 712617331 332485878 557584271 1 948206414 910642917 395904014 5 784784804 448365103 454601397 1 952922394 1 366435465 746993254 5 946782851 672146618 301082694 967798535 748348241 599301745 628824885 285050329 427023200 713224976 217723994 688184477 579817325 425383668 237294142 837737596 696082454 802691168 573792828 7 445184717 799227300 7 768650693 294625308 4 344801749 5 915620831 354037913 679745668 779378875 910624865 831553466 745826897 771568034 963552412 747920747 228302748 405033515 595090359 489571797 7 281508884 728603996 600600316 759068705 843417713 219099802 464729127 556163778 545879348 372370646 209048646 694137256 468915188 10 465003456 3 7 740148819 377018990 952152278 649747648 450887924 446876344 536284606 262326612 1 916816324 794560307 433970629 454334601 490022268 325006405 409183106 263783304 578378288 897095407 834300241 829004905 449882160 855410606 6 917825210 317585005 635674786 491706714 381367835 578368782 920817548 364997613 275465739 363584044 333736468 645824007 639154483 488084987 723647021 649962246 403128836 786268881 893483117 243809350 821243841 780607927 966591359 531066042 692370617 584772984 632267856 696330999 287339267 764987250 930827857 655656338 915792678 211353144 211573431 879700706 442954095 830412702 606090571 5 808220560 296638658 226637833 628402513 274787122 605401883 679528130 399787085 919412997 233556766 859365509 391671747 322160906 529614054 479730153 560788702 370900146 939110554 930325058 237003296 359803841 332370904 299671324 732267170 426016570 328242683 802172934 310455419 741922516 5 332335179 679977286 872025196 719602543 525290688 483372701 832472995 817908331 483678808 774449376 832464331 934306472 886531808 290131030 763619655 661359910 329894159 442149001 3 568057311 534570918 230757871 500125795 972213704 284747075 257568824 885232034 263986779 705751442 396564030 933199827 260496333 700111565 388205611 334757259 461836128 506162530 672947372 709334508 270761708 228647729 997104915 7 8 963798746 235179546 416479691 777001575 809707727 672400910 840960989 815261311 702895462 214154391 966473829 482387506 619212130 338757220 713892828 410373546 471984186 558509864 954857602 317714501 765876961 479879215 451315145 691454020 468299114 372939148 983319707 518489945 560406059 8 506326197 671485195 987939629 853612052 768517412 6 10 604479191 838777809 379301411 880171116 676540149 571185725 809620718 731669840 600896094 451721170 800623071 718212751 863419066 907247763 850148433 9 364403538 10 9 680296844 472046751 418935406 318076923 370197144 336209447 665840893 408915347 758171237 213701958 696894089 283000607 465795975 308900587 389388295 353535076 690591919 397850584 229177111 485426180 858276354 858961112 442537150 215564570 369533787 590949605 222846504 645052728 312552952 497923187 759544829 248900735 605781856 722918095 974115019 1 937873623 791643389 1 307219518 901839606 823197582 991332652 943415973 285760177 668981981 400442735 422806883 9 737601720 374753731 398377312 979260821 769479253 439456448 591113168 449139462 551515437 328393329 359910113 931148754 6 981510806 943804441 346390900 820210564 845205581 455883409 902472635 854925503 687872277 997633682 210255728 335654379 724575811 425805449 379441340 750855213 770167634 8 302985540 657977294 549281458 284440713 264984568 223252410 806328232 698858260 9 925736107 392405255 210944358 612358046 242427999 496577548 775372963 737675560 820194269 367928562 836513101 617347589 488998702 867010000 884496880 333904150 393017204 3 735054563 240907355 430208403 365574863 276364354 916428663 6 459775198 329773732 751737093 661805732 479064673 703378641 827390794 281350556 652982102 620624521 3 461511040 814323604 725247235 774301789 984524903 378058369 410409887 722401546 471783711 505864704 767525619 1 789433443 262083143 248947218 753940028 958332106 946815680 3 336169298 869929037 900093388 608886662 625013684 817297244 614604794 455641159 709531038 514787822 779445496 6 315698698 827410316 657591194 804430665 768478377 457097950 836039119 572817658 408546134 220944759 854382527 762569968 608445742 889815815 988694885 809142446 933574443 4 663853125 740086058 919511100 595081384 351443504 578878613 421174623 990154877 669928196 718240177 926303635 7 448358892 574672669 449702697 673625775 359787307 605301143 614029851 460907495 996695755 978421384 852004059 443871669 218347060 765842409 247102247 5 310531418 302337820 720432985 798387497 374459216 614587373 388266745 775347911 9 313087330 218112254 911486425 945366786 443911575 935801976 255856874 324214867 3 404407103 222553874 408046736 842716565 303168020 728009303 384557108 574326137 999451197 751119793 782953911 798678375 395897372 333214297 870618604 278719840 998859432 581753028 795663439 889911060 405148253 848876917 498694322 845664138 273373148 910578611 2 311676555 301707917 420029804 237590973 985475827 904989504 679413604 723897426 673233765 476688913 354330170 701561375 9 920697106 885097924 638399470 853567179 603842981 492683244 9 746441670 546772285 5 662092247 322420677 700063646 650509359 889537816 572313347 242452978 851062381 838640855 517859276 747932693 9 411133681 277423259 749851289 395991182 425434291 892596897 964845849 394740285 524844173 7 853065029 742605971 964705778 749431168 776223595 625310417 767945440 425425719 270083538 673339815 618940794 8 724692477 8 708803553 748989493 599358999 954533322 392022421 758612327 474241819 363563355 3 10 887098821 258516684 256317400 883204152 627961783 654796323 525171983 850181407 7 476523515 500218240 9 511957228 833728324 724744531 988663975 268912142 218930205 382616701 313838590 444016998 931742171 336840828 421266481 910195387 261647526 779577593 306704594 643588894 345828008 3 9 339424863 998169204 629122629 617844097 603909947 759317546 607653325 766524594 7 800709450 937775805 265882669 217040550 621315709 775243704 712246524 334801845 531662948 963067437 919589679 8 372875609 466504422 772793005 443766993 234080939 719383409 265118426 766507673 605474893 720606459 701783420 213642411 516347104 534118182 337504828 619782708 678338925 7 632185210 906466917 285102029 490872901 266218087 473471367 582242788 634674450 634320051 402093306 268506911 504278848 10 984934794 562900149 975760549 732660979 827889094 262820549 236998916 493923391 7 339490026 883961280 914579577 289705619 644545705 364348350 9 443837764 524360868 787838199 801072317 506201347 9 742689504 761259252 725986794 868480508 313816679 304571719 387324814 586536032 282372608 567373569 2 733731046 245889344 904508961 990174634 640378294 403373913 586158477 455347833 215350710 443996861 317487407 272584592 913330683 511371627 556805106 755432762 10 10 297258406 219820167 292815577 380970465 766523257 928808099 459716945 644868078 329573550 679937258 519643988 250916918 356006517 579462130 779522246 820975649 685676451 519653147 649643791 371915867 3 391019716 738533835 780798152 635095475 422640035 769433407 350807897 701823810 550714780 8 8 330298021 547851477 662611531 588419005 6 867074566 815084060 932757072 345712178 462319940 557978947 573426657 325225100 900942307 6 985029040 811406361 675314009 613707279 219706692 336908158 2 814158398 549925968 685642893 381791876 641022528 775206197 437338669 335244459 7 918178843 630710079 744033874 253897658 256467804 599642158 553391037 303610675 686752116 691648703 313610420 755620912 685102143 659316253 697105358 500642101 348115756 569052141 3 896897547 867052230 869267531 261683388 262108287 871113039 1 832180154 634835881 566813933 601657992 359638371 438925428 309433987 319178354 443684657 893602790 866633807 533330353 624093400 348884294 6 518182821 758080892 9 545841895 1 7 996647695 946084797 585846098 557951547 772371710 492000987 406059084 365990902 436654549 493380443 244718496 4 849274782 517993743 270494010 692415457 472202751 211187202 387276424 758507945 404519757 406515932 994847099 560590542 4 432793602 913470675 991769808 243592251 569525197 804601504 984073637 644759172 480312853 282221938 8 838843106 527988415 525724461 5 754574369 622407823 727179197 998167329 289835421 838579427 498753477 219325733 934616229 416160526 375915991 750138409 5 311322701 10 996001012 841922615 251709475 890942362 794714428 512672609 514967827 308050502 306636986 995654243 775334035 565024628 832481069 721530428 923534309 387329156 567825989 415576055 385876606 706987790 536668657 469764630 487637422 557228135 362128991 483479939 723290285 481394017 539505623 565462749 746481255 2 808318314 480914449 319328717 940670077 498568754 650728486 312177743 531873566 1 605335303 471182283 677621028 2 528604755 393167527 609209755 637913224 6 267765332 852581152 748546810 698234711 837361729 893673329 930880464 618204486 946373100 512237402 362787249 621087513 688885115 621039920 781046126 792533466 8 826794463 884967853 985476565 2 2 2 892274244 500885197 346312717 735412969 772689322 300289312 638122890 386166875 221242324 734050931 407424368 909516076 364755490 605976335 930466707 822422384 411897331 727675541 437959499 657120748 626965135 253398150 941185337 785429721 336070242 7 881843189 914215469 238156704 506688359 384595507 843113808 451560177 996569909 6 233978834 708893188 380991224 719077780 10 507762291 707983719 795687944 3 793097143 632591240 991825544 486067024 864198160 538571917 1 823233453 1 740453345 959855315 853028327 592660002 548300621 282792317 904538751 390978676 493720374 3 839526554 979203239 476288157 637960257 5 555485047 450852126 224205354 290083650 679456092 848618292 644140614 9 357424342 603992249 934752644 937074338 934543507 931644181 594414684 742953671 8 336115080 447336529 10 799263862 517134992 575715598 311605905 270305543 255206659 8 858873563 754570632 597502863 440048636 456767904 972540915 353047682 744236718 212906903 863230376 626601777 926066208 933426803 570872232 707425011 854621394 8 10 742375618 986855272 716251725 791030932 323218403 9 314234876 459122723 389511430 933516062 694827360 510563356 852004890 5 298458586 831991462 257462362 308399693 722724094 252857425 574824946 891295353 496749014 854196950 791750684 864774425 696609760 371351033 645695155 256565552 477623158 415407576 497932911 486936651 456361571 711912377 411005980 565233484 368154589 871775063 3 323523259 269664125 806829612 536731662 865504781 606809162 728993928 834238651 736566681 802976081 580986310 760861770 650453064 561784482 247436463 390348556 798159250 385261250 618918686 758113639 805654381 863497597 974927398 476054075 926333927 894545267 747234332 571703348 882246881 465680162 857272215 296955301 972975236 213247668 398214035 532822390 488775310 958681549 946890178 370189595 434959577 845187404 562288519 543814814 240672305 815280740 327362550 811378167 480181074 598847440 10 260021630 676909719 919193797 364994897 632588681 915409592 10 631474257 983635921 887008279 746785010 258620551 846259975 815313217 625896400 581285854 973337166 337441982 963607857 665912874 669787791 445853505 972752374 705240009 945218395 248010046 767312777 860755734 756344752 727484752 879925552 939690038 354633237 807489634 268859677 582412222 7 251337087 723644655 754614454 873519148 4 631578620 253733251 671974411 694003380 759102969 991049650 500674409 345307709 3 879524407 836150973 495135192 253067363 658175803 359315268 840036012 568696982 499700635 9 529712400 901924736 501351598 813023006 723466882 631759720 263728542 601951860 829334164 850505793 962587467 384050581 714235659 3 953507351 905297257 341424890 426323536 256269567 288984577 552919299 7 707300254 767715655 633786287 845905497 665473908 513148133 670294499 951029719 729842891 867171880 383373829 771316492 820435845 399854170 936832663 283406372 4 285679339 410681342 821428769 411648343 617396230 635463680 826500677 242331534 606933016 901957475 648647802 366254595 437363878 816577873 368825199 411304569 750631354 625361156 258888910 245732882 891930602 672106719 366700863 929995727 899891815 577718458 8 652355316 407334140 269073863 9 791066425 493419217 344879832 667773390 547391819 287394387 523470443 260408170 656386981 898360293 611377973 296555066 700181239 965307541 2 859333222 710249062 739662839 441158466 3 996485599 488546690 589286680 4 866892122 247088866 284123354 329787080 301538283 651164743 531666723 781311525 814429681 638776229 917367537 588573164 664885019 283936330 487926875 867764536 670414452 6 524731731 778199284 591795127 636995658 262973485 9 910338192 976256827 696284837 763881948 348845826 669281530 737513424 705439876 879095767 774126246 937942414 4 728125792 581322232 262343079 793841834 360535935 977699879 692765586 508226181 566047896 315530642 723406687 656609736 651677763 731213654 245840206 284541283 892536304 272669723 505904505 523820252 7 391605325 2 566134836 371723945 745685863 621959512 693755827 4 487382625 478594250 567385926 305914581 592849702 387097925 971236370 276510840 237765493 220341694 7 433931490 541864321 560778254 768677378 6 989390328 215413844 690028016 562479218 554090616 209748857 440803208 227163467 429149960 3 474831500 887053491 740291848 468211431 589767626 616526684 684672679 473639072 926532422 591957757 221177996 475337025 915542758 7 417515255 801091956 328839744 879493550 451403497 4 477611391 664915319 857948793 628694020 692830340 478854308 683266118 306857856 717895876 845230730 760842012 396078991 781967901 536119926 686347897 559653612 10 424868744 357163213 515436644 565704110 586227094 488179609 686085532 715970213 8 527537292 445701362 863513630 655305901 9 4 576375162 367913365 730714757 914793987 795245090 482670193 495228330 264390401 641286792 494768852 852855605 807322159 965068598 294019604 796101482 405972077 242483976 933268113 251845587 462657813 642447678 310879234 761441690 490142335 886045521 271898399 477019490 259955998 609526902 463540206 435155850 856312977 891209746 10 231863137 478563873 580827538 8 780730512 7 412075715 463824101 945077115 387997799 579704861 300143833 253018457 797646148 906319576 714550561 710580298 835344910 682532835 241332724 458725120 2 623532634 636903457 260360513 10 649552957 619023990 387610339 10 400512727 955045083 516781025 777061731 382614212 866444195 283555123 6 2 977162946 388129548 926481961 409704651 582421794 281254406 369365661 714463043 912917397 10 10 513473603 679455128 359433028 336298565 448143457 644584750 330693687 710656748 343888523 285467845 771888879 835981588 1 303840074 341287007 281176138 475717650 658890092 972918295 694934250 7 623251892 376289107 501885746 791614205 767659007 216214398 881613842 703818295 328837388 560818642 482147910 5 476457199 564039221 988261053 10 434085037 937642128 796914966 923816431 949034338 685953289 507111984 694604830 233728127 497692766 762578810 820578223 695323872 6 409620843 916828132 853360689 958788130 286947612 855008959 447005847 472517964 328053505 491665355 208096977 632857222 640678939 701111873 368470935 511500911 779554085 913639098 714375351 698537959 210662863 539261655 369128677 464129148 561192289 488272745 381465434 4 840146832 518257113 454640681 909887032 242394418 980897379 578591201 968060332 740809458 847184294 254336018 720689424 386343428 594069753 236942861 797832338 735847884 524919061 910966696 519666639 782036333 384119474 361712887 3 954535078 323220397 478151364 9 622480289 720902296 857220071 312488161 950025696 550738719 492415636 902447456 256115329 783403594 881580249 953635620 690673849 3 9 851720458 804480051 336718605 926030684 940766778 729332088 755146155 484308160 704335871 479328859 591391383 395394773 764867681 339059860 600076768 380468241 367591992 324567710 819704177 829975824 8 249611272 921086632 475957196 494998592 322824503 976296866 279184153 446519088 316080371 1 7 315992057 10 658673452 955308061 456544878 612794624 811915436 837364508 5 677922211 3 248512494 959333524 880659245 735879224 786911255 559161178 864321731 738762130 905553264 723210063 237313827 801739432 586357289 710522460 768755675 7 912369689 474495365 629016356 471676516 761064722 441643917 7 5 702610805 228070774 823842335 286103257 6 697168992 657269937 407682607 331481174 934005825 560152368 651212866 645956957 937463330 599914122 362770518 650876639 706219536 589061094 928269010 905442679 3 732620184 438280710 397007840 851348558 750605597 396349447 426076809 694292252 840787623 732906081 230164426 859655626 934611287 614116063 1 890340521 749034421 869562999 10 639345592 902593497 769792621 9 582415139 9 943748467 501113180 464573226 2 2 918588313 697273790 759203289 901594057 956157071 434032886 348419612 564921832 800293468 263845410 562516367 929696769 975633826 508803280 306076613 588130664 548757254 424986650 841312419 713126831 320631303 522015005 530715657 853228790 4 414628854 637533079 426851853 850020462 953409564 607095493 705579847 673821113 990252433 679659066 5 840546201 432327632 732561760 1 599414013 818342332 585706916 995603390 4 8 259301335 265810323 10 982069392 912412262 966514541 799501483 456247472 269004868 276954873 640461269 811614272 310881245 361384391 10 461765969 688744782 746476826 292953328 325992779 294038170 766173946 300498420 711244374 813449917 359230707 275230344 899926498 1 734060588 320031549 722282881 487928308 2 599666022 9 358696041 344943977 740328261 349966436 749623398 590855636 978830827 953265978 213191788 3 632884419 506657998 6 251168478 975855344 347311872 675603270 288839342 352542466 651567718 408485977 751083356 925560272 886134852 723449603 727071571 282984620 627079380 716009146 705864941 519740712 6 641741328 657653395 675446384 785019842 369019153 798593397 426977038 312531607 719609455 826505580 341990715 735580946 469470782 621961317 306211170 478981180 666338552 773474631 246397814 780981120 603362424 642379935 288026310 519123450 607799837 777941996 633449859 959998921 650224491 379913383 310446769 763728154 792905175 217466559 835823975 984890103 716357138 823544438 295371452 382653348 666126284 354792855 327393879 423295197 482489629 911965209 598103567 720043143 434320403 311825096 873393852 460253068 849807587 442964265 925684563 779824531 839990718 621387520 8 884637749 811085630 596777604 782802283 366525868 408123564 872406085 767223283 441710959 262113201 718779786 466326314 992407594 756293239 818394024 801287005 320234529 257087492 629482891 605802525 527955052 978669735 580665632 566174949 653957562 595346445 291608225 616833891 630581962 510590082 681271283 987841564 396760341 936968602 597255969 654584397 358921222 896638004 621918889 892159995 8 700352007 294654736 435093449 855737766 531083221 566846400 905870754 627806686 10 350065954 264577219 346342575 356844713 935548791 565537877 531496260 268003881 233320526 832566204 276323902 8 269268128 210501522 851529843 279064771 477586463 683142514 897364524 315525787 399453671 632985603 779445158 437268676 430474479 547523571 652523950 250727845 854240126 534511959 912039779 212468730 759017478 500413755 598922192 543016751 6 349184369 599294663 331868965 387585805 521311482 955640272 574648699 850072831 1 640684013 6 236191734 396838511 675912335 787119191 456743759 974783729 677756102 6 334139570 562275836 695551963 973780653 324854501 561613357 576502131 800460473 475360723 542493144 568616355 432664515 10 670621449 513033369 574534465 858037553 842053257 593073961 814936404 4 755635553 836520196 740685736 965520510 927084898 7 10 332035672 665485874 448679676 668385651 980343460 538715581 951069979 959459365 517257288 513485227 5 897437229 512671717 2 222921387 984982944 761629156 764337376 952458410 970114278 371454450 524081942 349979849 830114423 986844787 319498165 713464442 316048085 425335324 781611169 229223140 5 349733175 666148460 421448892 552585058 972527953 368551607 287286057 910192130 929255129 552919366 3 540423866 949121716 539292466 428663497 673781404 964033717 456378552 994890338 997867315 730712285 629171941 497975054 953335139 673403385 876207515 710517538 909747144 870184286 304763687 7 751912203 821677783 992426667 512528100 597799705 479513571 637187355 469023152 275756935 9 318098578 389184210 4 885850273 988715008 435024966 329283039 782886803 878649343 918040101 524326020 354990243 611542867 347926172 552196566 414800135 291466313 656702818 750441452 493097452 811652876 356740282 871421582 979888834 808735857 629384613 7 355169555 213141000 249604346 414209131 906560507 1 804394343 722803053 10 323163051 756493313 231183774 296208534 461594937 994522773 7 309104032 380672720 868279276 976691739 214641991 632230923 367209643 398158185 718610134 850023823 472581728 1 991725897 804096063 569610369 428371863 647077113 359811674 621155592 591328118 4 794239286 380549807 681984702 8 670007911 961857568 290797926 431375877 275435298 674955985 3 852383685 877314612 492575569 3 889846922 269441062 387308515 3 3 897766665 506087926 1 786376827 686054757 9 253412047 743007582 10 662423245 382424965 543993494 799999464 2 5 884265727 565047751 494589708 407497019 10 904084154 990640074 958088210 479223516 568291078 897030372 892585949 431113438 718333661 234288691 810683433 768720205 724714458 522084767 686555558 1 873128551 416497858 675501923 552877996 370785066 955627125 457085698 969104701 922524448 322397910 956814146 295262560 403717979 550880647 992101073 745605501 845617878 364685515 265885753 703226496 294986807 244818595 693769424 730664367 998164640 314674691 902170230 279614515 737351535 475813050 552780338 928443943 616391573 390864977 710249830 970065563 655668002 532274060 979363661 292917057 600688813 2 677184778 666358333 6 395216303 557336581 614030702 403063883 730596425 236717418 731632414 412647731 412981150 705941091 666796973 577309581 471708153 412647716 724586809 253862721 479392586 5 338214903 649817430 498569322 798788456 231089835 778222607 800854120 266287870 436179888 596344332 990179898 995458143 826904778 502344546 715647207 418816655 696169115 755632258 656901532 595102251 510187903 735189596 632794079 573314000 337506475 872669942 790701330 572588469 3 888818522 636577604 476563904 313762834 806244941 549539500 484150313 1 8 7 372839607 1 480657643 291080723 420372936 4 917206165 743059201 621171461 470337656 812308928 751322583 665814927 684158525 656533322 620703440 976443961 846292899 430441885 830091211 798030473 804609171 764105557 820906646 464792949 271655844 6 790364428 415687258 624471563 6 425882477 860988751 789081111 729071140 468948643 382395739 813667319 387033411 362407975 5 499367161 207579737 411919579 423927076 800412884 412272491 913206131 623518813 8 993999380 393350109 936860980 981942057 834334024 968726551 816553364 849393667 570553955 685758865 214162613 537375014 327594530 537420917 432125427 801215494 956497176 938962594 1 460958142 255370402 1 611440439 840076796 356067949 556837447 1 730779168 378818751 314171236 270732532 526382575 781916245 509810427 524897108 384854953 226903290 5 3 239542389 850514666 400212682 786447213 884194453 359667984 789386953 560831929 859456999 891447601 314968478 4 529240898 298535564 497873849 10 590367910 912646140 235183132 725102130 449600996 436751549 574141926 833843106 382283241 558575828 693360845 352163074 963534111 480264239 473804563 388034073 10 756691293 5 476216841 739222837 833094973 591433092 695551370 648812409 211826496 570998237 826004008 2 7 3 985880312 462825384 742314264 252936265 357200716 699706461 474280670 756762751 417950069 983117982 963694355 330906384 480935885 363639236 236780984 917208515 482690528 883376814 370265569 215625131 678105905 3 630666797 937494091 823040393 8 480091255 456069852 530911803 421545210 821001064 565340774 263007959 485043779 926241377 652097123 650456745 968410284 526588185 7 336417354 342600332 868809739 671963877 753155137 692641254 288880690 697822794 657863710 367032747 367450978 500609409 702769490 526336343 994247819 248670287 883688768 262620206 293547799 386491442 663031568 210310759 877599239 801342817 7 1 344667767 438507353 483767043 974721743 635089881 637784348 937128243 264809298 833936945 873646340 738719480 883440432 997562110 350575304 851514609 563705741 766389781 772773616 4 496101114 935772995 770480455 355378788 9 648270249 653496199 908175636 931535966 404243633 436983242 241741513 384135269 718139014 943629080 556916502 397355238 624514849 532087349 899619042 6 276951773 474601353 980594668 854229193 222065695 305836730 756254984 320843689 209609795 433847867 996295087 496385726 632251885 757613219 455818893 887041799 793447729 774656663 6 390638712 531732709 319280575 8 368301777 538366397 595551551 411361227 649297596 919106270 242888479 529637752 575380909 388964250 399306025 476683093 827179504 5 897342669 665941273 226867453 326248653 284897925 252342751 701312822 874118555 846131746 751391209 815391890 437031166 640073749 457567453 306126811 599854088 493104544 269539340 667017378 4 414464958 405755691 985514184 4 360761603 215888844 670553906 316136900 877737776 810325667 743477866 928462887 976330058 625999096 619071104 734512144 569997969 591290607 550939777 271509451 789043947 586403359 2 578679598 470215150 743471073 278248671 6 699220600 10 2 441737046 1 926323101 496070180 691286768 841126301 384279531 554986406 999513642 950879805 559988048 7 4 381656700 817325638 968361918 211110860 404916402 503602460 4 279793006 633636778 506841285 316795943 957180044 271931147 583981765 309537319 363220683 689607827 214181303 791317634 946843133 302389185 385496629 766135870 665514595 500029710 444203680 234826274 710720120 957293079 910083325 527254627 698190484 755944679 699963073 473060232 397476149 548722484 582365283 5 943845226 669041727 821027231 749920378 560058519 647973911 687354805 611177738 480954419 246461136 765527949 426781161 505905518 499784042 250247645 254711051 680589155 791965235 892277704 494584365 455645321 587922486 9 724002690 870723768 585826923 726521605 230325528 571626013 717610105 620008768 247992786 916327891 587043169 473913743 708544213 767408577 210142109 412898701 675941866 1 304384617 876394513 269874901 576511203 747828966 385362999 653629500 789698763 579610140 797641479 5 592473002 964429023 962797505 996614158 780696127 892009560 255854444 2 509594537 350439847 717276724 266564588 564570781 514064867 2 866265590 225044092 1 709229068 776241297 765794080 500275602 525111746 392318794 2 383470290 10 5 231458797 226981630 615162816 506260253 634576165 937857297 406584180 786365760 9 1 615632556 785155694 920508409 389455740 307449883 468785933 988048568 229775319 624866576 232261154 814233986 875344344 365691066 9 841050201 508108375 451101038 591808362 354823006 255628087 602193414 889245850 713729654 244751159 980350746 438703254 769495375 598237264 797447908 8 632053867 4 2 340228208 525786514 677154549 371189974 540295723 734903078 338285563 275101486 940017028 545043074 604645789 937936111 292038850 752395089 8 982942300 4 828093140 803697915 420109802 826676921 667499951 410481426 595745894 958351030 846340509 419073905 962661056 559894773 962350658 3 2 503791890 871881329 437919638 262808019 933803386 278149697 681646574 854960771 459268362 484241032 229408535 550137186 964804443 440934489 252596620 873946062 828200187 793268444 630358366 605330733 259835195 3 653197609 447173007 500202970 631554211 997546421 707955281 3 415376281 3 533221681 410734571 398168286 693032711 695871314 3 972094267 482400320 481159777 419512014 6 837738373 999735722 299974729 948925144 939370011 452394210 533207936 901830095 869219711 304507263 713046671 335306908 10 847590593 548302009 541023327 296218871 613346820 800836206 631408621 774204881 753711588 738125993 994271813 915518128 416647618 542990480 215526304 355747563 447606792 763611776 629321739 731714519 354359564 4 844536573 890686786 283843760 779017152 963448532 848334054 921747219 7 255030526 610564342 376433238 592513973 610633298 630224907 727140132 996240226 981864565 915014268 415437166 234332980 457794078 501843778 725999006 551917819 557681852 867354007 699412677 589185660 543613580 968608291 874147380 396041291 220908163 484936300 808149695 890273606 918864504 891731652 928612432 374055270 951850517 861806874 665524297 321516866 638769543 222552931 708303567 429732686 450160817 836695527 698786392 658068354 462411887 820630581 687408817 291558903 677710212 960914401 717842560 918156160 523675369 1 403089513 1 462733528 928906563 329141426 891098665 2 347196998 400006625 638600562 345099260 518440727 929942026 504524753 543561666 628614548 915392852 852053726 5 6 483886560 939731569 320679806 986422159 607143400 417747962 656977933 230764432 867851721 805635963 959773983 400254905 460205293 640819056 978772174 508967095 1 598713003 225592881 542107089 428055503 697526129 936075114 874084016 398742301 1 756976337 905196567 253323593 667666349 504065520 868308600 298273223 606624151 299267411 380475173 9 981531324 914692579 935822577 400048355 582879816 842766366 500555028 578820870 6 681928494 547581835 10 521434779 557861885 297254099 651615834 579408417 669339018 601402539 5 310184645 10 844104551 822701657 238459878 589150962 690865427 523771251 569679170 5 781209222 865116341 514831657 990614400 8 843452713 783582249 845018812 1 824648942 287825340 723029180 773971130 6 646672197 833562070 555201506 399762437 325159242 876664834 837537732 814060283 2 625080791 262162548 426015228 809248705 576403343 248439066 248665148 519403134 687718866 875880009 208391646 513669573 7 454935217 496600685 561233783 653280342 717177154 483608766 426834296 389240932 518633842 784412584 287653585 934617531 353812607 593921659 497716488 691425143 349644444 641947685 483809003 995002185 606685731 5 420969262 246012805 891056613 859935482 259028732 586320286 870672212 773499252 220351783 657117316 766331165 896808171 518879349 835997489 784079729 513821215 771902188 449637066 464048426 519826004 802897853 952611353 654483088 490987364 1 736013399 959673080 526580177 609536355 985020930 718169499 722538949 475282941 603889576 493522482 267259987 475294970 524488253 846840943 827329651 862072519 633393550 3 315928970 900919519 590686972 432746880 480291171 9 347546011 319172586 761197796 856910851 732824181 700187108 743777801 999282309 798021737 228168512 812304124 613095258 670100277 951847944 634764777 501904006 255482825 444080923 738241931 1 7 234164255 626822285 3 423632998 237469991 648838667 804879279 580416214 918143542 10 658918751 844968258 976846211 546253418 508915296 553192898 976786751 643241325 818146431 540915525 696231543 824765437 454488456 514451050 841117681 9 295672053 681614652 879573597 5 594487885 307428593 574818981 538618433 918070483 543516620 875689582 7 317749388 896176985 10 922048538 553727776 447357970 933666676 393525355 215605185 700360620 401562970 770357993 934144114 657873927 697320302 390195900 750455281 460856113 630289768 986956044 436224455 347960102 407963872 879457142 1 475009337 824535499 923078926 774953496 947907673 303722183 6 718040170 242644139 255531777 425765318 713475330 723104626 643905867 875658391 653538466 876060892 512276370 338712565 668279299 453473538 5 998832156 667678398 783558102 506867996 640450465 421495491 5 601055772 407359969 443590070 418917660 589591927 748223486 891006706 918883184 9 995811666 841942258 842170399 340889946 653964417 668282310 296291755 780259384 7 228060852 818438833 3 468845423 978933166 3 621573325 4 886643042 490882314 420953444 888652286 653370915 7 399356802 710862929 491649573 475277199 984795901 5 903220783 5 757650694 242690362 391152369 565049051 395812295 289069787 506221475 622868832 237402009 570000091 263987915 748262567 9 401685423 405916353 6 3 240167335 590791430 566914965 875645066 7 274627078 431795629 714504616 845009937 961532433 263485567 6 936720637 436199856 792453519 298268680 763970136 445297060 6 842280420 855690770 641887275 596198067 488927696 774376522 798637019 918923984 789066590 998723141 819347719 928868316 457184132 871269224 2 453450274 256634950 858206493 331405866 917052246 673131803 727670823 467217577 731208665 294923118 995741737 315511693 576678779 640944964 221701986 394554814 9 994996655 887000174 6 920262224 6 573377833 2 604897640 385257115 864951375 5 2 537614867 568990899 7 404709113 869308782 654222376 376556529 895520569 799384051 527461699 344206946 350936456 784295275 622875146 6 216942207 451362558 676801282 397625231 887797129 816208126 237204944 629388293 744955200 334237468 274643607 615612745 442999134 1 550295604 804742200 941630642 355705405 930634697 610162972 820091848 9 513263098 227961523 550602555 891807908 551203917 6 624468919 424140416 443803351 467265948 1 535125748 551335370 9 899611940 4 682373162 776531244 281093736 836305172 800605443 518424162 867899340 785967259 956385696 287968979 444723622 729759652 333942897 1 979221651 10 265463836 755137408 965840138 696284734 982504293 515745410 529555226 454900328 5 730791325 223755144 4 601308184 1 451191219 932514986 689843893 532685446 401668614 863653515 800449524 762193036 417817552 915809828 1 794336577 927049087 259371417 808874205 643258248 786324715 384185639 9 333275842 849005086 308845653 521071449 576048432 956266190 853912783 702801796 384440335 920348309 642771821 295140917 245158467 874420557 2 212776608 453022563 544002711 765565115 252334156 788115440 238093423 940142940 712056256 298871186 925795172 797607617 724347839 673973923 639466810 217459181 724058402 829018431 6 696740027 861790295 304145614 965980988 451878302 829256235 563700950 712793007 977707377 651481612 318548869 392331430 855151191 863396449 836602135 403022403 627823803 438940365 467156030 717280246 284580996 767325416 247293814 671371354 416804364 787806162 238354807 863067389 740570669 410398906 862082073 955070540 853212304 795690710 388398570 479527328 668824380 237962736 981249333 757405777 556698772 612263961 997976607 433935483 568001946 370241328 5 550681903 572064651 970705742 211729541 908136610 4 698832622 710002325 601024518 988979677 387672391 3 722435007 692755285 628323844 5 795709075 4 824386880 240850813 768887155 407838301 924153846 256117966 663778251 955902851 242264363 527838372 2 4 949369214 759434821 414409207 2 346830161 971002346 937776981 859161973 714442056 1 529287980 596052814 10 254213304 538055260 598269784 750920044 896685935 8 801320507 238739956 491248914 1 657870369 930819229 658205064 533053491 219570169 265070762 4 773418172 988537037 749763370 915637983 257495761 965412217 562357801 725579951 587213054 529060662 737441665 912469721 775321525 3 660702221 770263065 710332930 349073121 481377739 553624195 523541513 9 633852555 538519993 759493187 4 274549614 510825531 523992855 506121183 652312170 610257161 649985790 309392362 551581021 923539510 536784939 686867091 998671507 995587783 727549666 269887235 594594903 296360859 3 578586590 827360422 479255641 328617786 534768523 903901623 436801614 567439275 1 946355598 935161525 655396631 8 356350824 1 763247434 518490029 215469261 320710009 406073989 900446420 435467081 209792315 253954152 847552996 921199959 979146442 487893604 931137691 738052596 840391486 477821678 579770501 752099342 617274921 261561564 221679489 518247396 375803335 219069234 245971569 470553622 489309448 427026589 300269778 799404081 210859276 226731571 786304414 863550925 595622336 407977383 281509436 351519349 621230350 342491394 249782309 335657340 808979345 252856063 428975652 746603824 382010143 4 229031547 999718039 431936028 751550278 671779160 10 316425194 642323148 893252653 496811597 6 667332525 792009115 267901239 561946829 880784235 681172006 378801502 986973022 7 862935922 477723684 366695347 209198845 10 611987604 991523420 738799278 875438449 966605656 253438117 887767813 663442031 422271139 630227504 645913240 796593085 491046410 245103997 5 421937999 684574049 298000247 943235461 811268588 731557672 992443117 705299144 229561205 714374281 474657990 10 989636894 422422812 628525714 500356385 286282188 436127373 375906359 739376270 910226761 885512585 280657264 261948939 494385142 230878572 519432713 958823211 639851770 476357862 3 782579505 5 512305644 8 254242694 458136807 306142594 340115561 9 5 709089045 445343260 879759904 221160483 315374465 959768574 876934582 926157407 356080354 302102846 434790732 856000882 534166784 7 934257959 788932006 827759658 870565493 6 829694086 498299392 469340344 333290714 584104906 284104986 402264026 817232350 906192585 478090997 493649435 233332851 372422351 1 472803323 640694383 274914679 933747128 766897795 322667762 823994378 907830010 397380619 846103969 493316687 526525369 711513162 690244028 6 944454745 682869577 660623282 917767386 893261328 942438166 355758036 725687984 712706339 983588541 441668692 998156567 10 315477672 627261782 431148867 313314806 697599159 308398331 945901077 728346873 637104133 838413209 288465864 360141076 811888678 874708248 601891817 367795894 702982965 734534301 428774920 451493014 980809214 971617332 509655328 238647699 630772037 405352141 432198845 341663247 306517425 542243573 625067663 897005422 435518368 273819205 384686231 272725804 735400307 355838749 489368869 568638444 472500161 765630389 632861578 209880603 212491352 485616079 557247808 592874194 997922790 813187334 480182390 879662129 505466594 754812216 272976566 444042300 644832932 479163881 319299000 509422451 816848624 643406513 375189229 632029709 6 855092905 850295220 257105119 405222012 853639757 6 470775730 636312119 334304052 9 6 248001467 498990860 687284797 533569811 839437896 975423778 304532967 587311817 209088605 596354103 236969231 864905638 440141919 655410872 793363023 7 623813262 912251615 541373060 403841454 217074851 212469937 635519910 5 6 786415556 887625472 413261667 732498444 209410567 395336674 957598391 271746172 756721142 686669578 654596106 545503562 768214596 380674949 383030015 352621618 607509480 601007401 529072462 421392511 972886753 449386306 611494855 342699821 997622925 517071100 538473196 372739169 747347792 550394262 372961233 311724730 313023110 857012416 835274600 541836777 834128487 303833353 660424700 533234356 667097703 580329843 765770461 517898128 437007625 9 683678345 7 561476320 735523433 757703201 3 543210025 781764193 591622619 853073149 585357990 421205222 622980744 555731941 302496082 824033489 974828651 298066353 533650040 726185161 351534264 8 456953466 8 412093778 724422880 506420978 656627515 341998671 219548844 865335785 298806156 507194712 653011977 243734257 810429734 548645381 728871072 521241467 865114619 483629994 589054136 541020016 937151665 674123736 399576806 815923900 999565974 296695764 265983656 238803816 905319782 921656196 306317775 353295579 654718830 868297851 427642125 638870348 943686039 903819349 590743217 227834443 633808393 6 949884880 772163019 360023077 680100973 989156439 644368677 613697732 285820461 679974359 727005647 636015663 987505677 931589356 953201011 334295522 926969923 353047446 828078442 208646292 339674371 700513749 695490334 342924144 7 484839407 473971266 626918027 839422833 2 615166043 667163423 517864328 493766821 537545358 367704306 602956343 290269835 715324648 895961278 408095920 359816838 348669148 665386765 2 423480286 947249444 500410150 388648288 778872939 263419467 294231873 457826733 405413537 675664542 712919705 715952543 569106193 395345915 348777047 456639832 617535312 213545028 208022604 301770505 549923636 483674011 571114941 225625249 349103039 860095764 705836712 560673823 214864143 225723147 419921563 808199102 794276817 448564866 516913265 830390097 673556829 255970873 915899376 521571844 766258372 343577677 935564094 541187703 4 975116373 360606454 217085548 704314709 5 914995574 227978046 882841151 585022246 882243931 959474705 502510028 10 972376297 272878449 366768604 950769394 616582298 417511661 391754053 939360183 934606925 708945027 736929463 549895279 599736545 264634044 475785659 341426533 723424057 381462372 713385516 474969548 258233517 702017859 228158934 453955629 971413336 792344839 402451995 483656448 859891802 478003709 440359375 916089694 499151380 645273632 532394509 410664028 900173892 617500093 343883347 510279357 320156148 7 347088076 557247248 547729548 243507367 700007766 889801970 942378898 288247404 352927300 841853078 422074298 572729798 599667225 468211310 258005445 574583326 438285330 771531493 208258308 782818706 5 811776507 451703169 8 335444541 800218690 979844897 340648487 476406028 534908766 938608638 727973818 595544499 6 345754813 2 795948935 503892041 518079218 513835057 810860531 796537375 814712067 928022494 888811252 254471547 862362741 329178190 615035263 459508625 243704833 2 564383348 313950548 724327652 634839228 7 541195281 597972167 470794308 281749902 861239919 869132709 515615220 212618761 360652399 713172091 772471845 757107389 480040468 737343276 699219040 391651031 946306572 581448538 255791425 910825708 781168304 802615424 959299128 3 489377378 647759758 786583470 713223399 218973712 938311546 438046946 917837212 717253628 845175737 902632863 458269005 758539359 1 444327366 487087587 631010097 225166932 999211188 518099662 963306193 397985652 587715117 396370578 7 770513722 406852251 3 625239692 476561731 635954311 10 881290620 339945321 591609040 971895499 2 898503183 220041377 812719702 798006396 264567466 366905496 976307311 609005218 418509019 613364816 685353111 956868700 348366532 362250688 306321839 292372283 827601216 922889320 547996714 428260105 9 511398183 4 899703989 323888962 595834900 357383101 809497200 301631231 5 974461372 408723110 10 324643870 421235138 770510435 923381202 345600926 333814262 6 394348368 685252603 1 620658206 408124928 448189226 535085802 321138541 415751299 9 440117298 650562472 745465190 276087019 2 507741657 3 818179978 690078058 916090980 733198963 862219441 532977449 10 321151709 420298916 241652842 779923944 352716401 496061893 486271201 831556010 6 744238524 578645665 816349696 714047640 820344127 752612627 894544059 585173778 609087056 215645828 2 379934950 636487263 945183614 666896865 6 652860296 946766619 389459804 842156605 1 864862697 899678808 433509655 263739053 501574690 653115504 820916469 274178304 8 645691096 916540251 286746964 629952856 480311338 2 265413085 266761856 521269825 784977065 3 545882865 9 743780254 507149253 287528910 8 529803475 516489497 300785196 805009317 583990970 693274574 478868382 985879490 920877612 863210809 690690149 394855304 519097211 383297304 841958305 579229741 492995013 605945652 526877984 537414196 450862827 883444202 920859135 402143669 459530236 837855246 896741194 479028118 713597736 481580071 885119948 839388706 708931340 10 7 329855714 859162810 5 483927284 279938808 328845770 217351315 347547091 291497200 578937950 997108647 484257147 921191713 355432268 474452005 469555015 737588114 533601719 311061996 774375045 917911474 382488692 559337418 352536070 828609710 523162692 974577943 484111360 978927122 870505887 710760104 866544011 524812847 736495508 543688688 411799926 644922421 792300883 8 281223836 639500278 573728194 328998979 1 887313413 554123504 808219975 640023765 529133966 681210807 444982034 903251924 638129371 423830104 716623163 312063947 827333852 325730296 961130636 655622036 367924210 926227631 762946687 252593739 978675001 624190542 748579469 972008878 217074086 387056407 418654774 599239115 458846035 348165362 329963895 716740495 607196598 841218004 272386525 763253240 689567206 704652532 517099406 251818534 717290430 709596899 434195300 6 774926314 429726606 860923615 881126734 926691824 215256401 535062662 296644198 407095238 692941450 377252893 426940634 4 904362918 763174542 270031070 5 613722748 1 213203537 293502433 959911688 446045599 529453605 617991794 738856715 954934852 383930773 836266652 965908455 806919676 906376105 656091673 784073935 782111436 4 758712351 692611642 425699736 460251143 463080134 978551072 8 403787352 437275978 951647527 318491421 606488298 516464867 651103440 309343315 798257281 818078182 255035363 652166905 346741801 525719462 365798683 848362132 994441944 476711166 689991775 530180836 782618378 621543178 563219096 721451524 337159412 361387688 548926492 260645281 938274992 446650396 824153492 4 619507985 847912090 459297721 6 329494189 976651577 594319804 396984461 706246762 971856124 594841887 604082296 623324231 687412817 451272332 647017094 313463339 286538799 234788924 936789571 3 5 334295383 271432150 513631974 617384638 492946360 517854471 671539817 633490956 493568553 7 225587146 691088675 783665972 531471925 972323319 2 482359473 453402019 773735058 519866328 464638804 431914090 277364396 3 717670759 836724395 922854865 549207609 802067164 549070843 8 390975807 441813715 779620872 705851613 233875036 702373540 572974162 884657493 789870403 878626572 822348715 672194725 392272623 286189655 607743478 320655526 922624122 245006447 437058850 369440150 664458140 944076303 228547672 377177338 692742441 894045026 690254976 731328095 250889694 2 507943045 287355881 7 935579488 905282316 587726429 333842145 440161767 761705696 288864173 1 613605848 9 387853336 2 952431830 416363617 909897108 633948914 512630374 724157795 840302297 321244493 570323959 460956608 820622965 686643478 334709301 357011305 332948680 853799950 929087640 639011489 384030807 470963407 253261735 946697527 378899224 512576317 634078886 399468635 695622266 835410700 728098113 3 763438705 887675329 220815517 301837416 356914150 482705946 400764890 637118536 885078957 581574020 649975487 833921462 495096506 409225765 5 501554884 258670055 525559127 910888468 634136294 494262950 904677018 512779582 567705422 919875912 568876404 893530876 1 962400452 674504584 265216398 538834300 351349878 324467707 540572799 859149312 869858243 969735219 579171491 778489803 806293578 977404395 10 364425386 271668854 272102114 339508203 377702904 521663051 722580073 417523474 935262570 940358040 662730804 785127102 348096428 832707470 255566918 249659556 566877863 512080149 776621301 606872013 588278741 862643717 8 570730927 300312091 656896750 952152620 3 308009734 885317563 425231288 593032770 934245078 8 448394275 391195622 227478134 374725602 392758976 852608394 675062582 568657011 3 967274673 491029079 834045225 519570972 507572265 735245954 10 1 298602321 811753276 423375266 545425182 339247065 361645085 825254421 824434178 763742132 458690831 298244305 309339977 366807105 249757320 462436737 689858491 739578775 361766788 513391119 664447548 712288238 320644333 837801409 524474503 965688858 680199379 7 575139601 556226734 289070743 319195743 498876426 867830621 964792830 842318351 751791128 321698205 600449416 520791899 242233761 611971123 914106727 954761513 300167593 799170212 676699680 649080419 938024631 473019672 369690406 383551198 639767669 6 745956456 323686275 566040091 607249633 949133880 218854973 575449345 685506310 705645692 936442339 384922059 424795689 378127829 783144388 738797158 364810273 761981961 888505076 810871212 368391697 390004078 523007261 945759149 726244924 673237156 986725758 340931106 267563585 363808814 669536272 480805900 10 678058031 637925914 6 602930277 705400363 856897131 3 237274643 762054872 457759518 951774351 925637708 477003908 371586624 737473419 425274925 631470212 284453164 439737703 220541694 657851741 979011157 9 933690484 726478767 454452509 800683168 578070712 775826887 312391514 864270177 861881152 212287925 433387314 232233039 515566981 518793616 241280322 408857516 936066530 223120927 613245728 310961779 457565245 382158235 365428764 1 4 530913295 440927546 941060707 445459933 342241801 258743262 283372946 569390370 621128562 644425343 529936848 387220511 419489547 518974406 4 515472960 908412040 752426021 410642906 463582452 869295472 614892714 398383776 746802311 248822334 481183718 904356268 576283167 456015055 957754701 769554765 329980354 452537567 374517976 536619977 267507216 671880092 846242222 781322257 220862337 339908091 300702257 644118715 947742184 887321772 435044726 394858728 778914600 3 9 959721659 533013498 311098531 602948147 423317167 850110570 757271040 908096030 430637572 867529763 404917510 594835070 635954080 7 679441466 999383493 654880552 271149776 341939986 3 306335564 945614462 538873298 255128763 526520781 980460244 820209859 957015001 539955289 422970151 699197880 4 751117289 433824453 793605760 796175674 385369645 801471444 800253333 787883993 456621479 263485968 875916627 534549118 767200466 351914569 650094497 364426266 578106711 451071350 633180628 934925432 902308071 537035493 9 213501115 723593240 892493657 302560947 717543117 630298657 10 916135115 918107681 931100415 245370843 855811207 816982785 5 676608436 417076763 333938986 827902899 2 833537067 788947847 3 766114158 285451512 533910150 952363935 3 7 480359980 403621890 459900931 529484267 370188650 913355106 752667387 3 413490257 623979224 1 662125576 212424391 297220307 256187004 423895007 800559475 892261291 465088625 8 394290266 921913215 218458976 302174769 651619887 969203251 513897059 504859368 940913099 489199031 414906968 268049266 265282260 574020406 491442537 221557229 724126217 314529312 6 785764210 713233361 939859265 811899820 893148931 944431181 449353021 374024327 310819825 865892449 494180217 565826583 5 10 748040243 537291117 543293633 574987593 651592055 249709639 843466365 830956683 8 907666233 726529531 747191720 532735045 714176996 330844646 792566345 232985762 255158134 848153845 733754824 678820412 973160819 645834350 427123363 432673787 360285575 598069618 255357099 595699921 382022218 337518159 863687605 369813873 281853065 912916513 344166960 1 682991608 8 218083563 682986868 454426057 553436284 256189285 591338041 407790967 429842272 504657865 401693707 5 510659037 437360550 720659068 422761475 5 1 913947585 545634386 515815285 768398752 379007396 264746853 221755501 677782729 400853195 277479668 246975448 600588127 4 960330350 774223613 804555111 5 843254262 972763423 806016420 595117487 667827236 664450347 342284292 602741810 8 595881035 416386144 965145170 3 6 922672966 463764593 900374518 832796296 984025278 827911617 568753690 783613568 343732795 389099341 251498479 719217434 824250513 616294480 799436165 10 253293907 772579106 755608571 389951759 721817951 720065508 639347448 479640032 636719589 10 761331963 871065844 548107008 557759134 726510439 483372504 708465509 401242426 917885574 825206400 607385709 587917539 508490993 331268873 265143938 318001323 559366994 333477576 946096056 811530677 10 464424227 654126953 1 492487411 5 380802479 955199572 935876348 725458765 231295199 642878958 535782216 801293088 261811180 714893737 3 520779105 654810878 633126402 435294704 399176205 584700357 537274610 525267586 774248097 526848599 10 637870346 317026044 310781552 859006720 360177185 637098958 3 261345878 646232421 791910040 763738603 424732909 488030622 589667276 872736720 442298772 801818270 593543998 792066518 801024599 557255305 506015262 369346089 799551380 438656592 456455601 458288199 732835766 10 4 533699187 514651110 996814141 263998927 518480632 527821197 977610476 1 922359342 9 546360032 394248944 469781062 857274579 455234362 612255783 720253471 901179340 794624323 368145376 463618519 305725511 869399184 532260990 905416091 926971237 4 7 835520275 241818383 547949191 510606073 905930074 3 563609981 954625101 410447865 534565260 813174712 540110234 545200567 339355677 6 822557417 826097004 494624361 799376399 270418238 458539179 704950622 654149565 999722904 8 782527078 495689500 452296248 3 323342294 307599752 502960971 352128072 582960311 252320577 419696687 606766103 752702737 710821782 403913468 729403034 904172017 707772155 477326450 329893623 546072496 690823551 625356243 931285551 826105910 461251567 519562737 330203768 919414039 327804127 824274004 396095553 952357815 698486503 335512576 281374478 517187219 480929055 7 239816611 299166879 835165854 559118316 628773865 359762296 703168029 338247825 3 876745571 347776498 387709153 940134267 558913362 304560020 227539408 228324541 209067903 983021301 928250207 417056606 662369117 838796199 377867538 3 8 884933996 982726752 853520853 222376596 762150733 329184046 410131749 482735485 2 429025647 869538291 913823353 611697053 929936542 506823766 475633844 503993972 862337733 366744748 477496550 625750883 269088726 767661931 467750904 417098507 595533628 469765483 775833844 7 735203679 731026160 836755083 351719780 859558802 763934842 442558802 406333256 808601567 504641238 288613632 557652657 532118821 888445390 393252738 672233558 307656297 256540021 770863993 335995562 237349226 688101719 560724891 322267685 234195697 607852896 431348625 387267984 6 387306626 561415511 465196848 257463233 899602012 4 974096904 730663702 861400322 880939346 365770262 973853437 910652486 453912137 503006938 931769240 642690433 279226552 768830069 743426147 350797481 946178560 212803865 8 634448469 677546667 348111931 696342945 342748743 278649832 910998267 765603421 240693262 228461057 651624347 889378648 937116722 954512483 685234162 402753968 989702028 694245103 536394788 412640882 486612441 517828987 602410830 556862183 830572971 955594466 972406788 889182502 924254214 340590295 268070110 494573536 796400249 436370611 860353214 396966483 10 663534506 1 395365114 337725235 858381338 688735873 341324340 486046033 897550889 422266644 244413371 678441319 630835713 901875936 710900135 249404664 437937266 529027491 858656617 496300256 407174741 739682577 348326542 453880136 489317476 276860044 757226393 400483100 423767107 458985628 687103910 705950610 235557098 908519135 775778081 651988856 958321691 339515256 798294739 833006480 650828769 795707575 615685683 990773659 853809532 6 784175503 368856527 813623618 616401108 339250385 604916275 495544370 853597408 960506993 235345082 789010646 413962811 994194009 492502094 360635398 366329221 836310739 823117341 739818685 922341433 814276509 10 481700892 503316069 945399094 395800626 362997884 456147288 811414031 705984165 367282676 462374382 6 545341150 909563648 790429309 758178017 991904537 369806088 830424155 701493891 795384798 353298531 542731666 211734313 7 333132512 892840044 585582508 10 332280361 913058384 708434497 342323697 573689743 838845051 297857683 667428915 613216195 837288474 566176724 247406445 706783782 914981082 851556554 895020172 815007726 385945139 419981120 648090523 7 396868361 474124098 360843541 227813852 514654951 291559634 672201863 473251859 453198958 511939488 592114784 464106287 925102891 8 993747821 620708247 779131272 817276640 9 7 567689605 564715680 484198799 257134606 420785365 2 927923545 251632102 858713812 781869067 872108389 897530770 543210644 581712385 908098219 427675820 396814802 290422598 9 2 904120878 438148993 504293537 977541626 738391562 945006574 323971985 639609913 789155310 376080206 453820809 8 617345651 879248909 699175522 516413236 344072715 556720706 499220535 705593078 355423327 800452686 3 610976566 434273559 424471543 836603988 830267944 511481999 481353564 634443852 327233467 939581013 535391480 759567237 256240107 268435886 785948274 501165704 877489852 8 885966706 735049008 770185313 267164010 749184658 8 4 805849906 601720066 277261735 338354106 916090421 986177470 639169604 540300490 545914999 583930974 516713329 562305679 756963109 431199005 584150187 863215513 839531709 634972957 326901022 607767610 394250112 887693302 869919997 676249235 690380842 467523110 512498870 693446612 954645510 7 8 989921401 4 294157274 332956643 627606655 499540305 851125916 3 3 6 804601163 522845838 968447909 221843543 785123826 744319618 818756076 703661323 794146717 796011907 550974416 448853399 903965580 547982183 593202401 660592500 259792165 811647421 2 434498777 601829141 407061801 453810721 427751990 593654406 490486975 240985270 381131712 989341109 607711186 281069397 663465893 826780618 365285439 9 297586770 961577592 867129151 992718011 607980549 239576651 246000479 853414658 934725207 904562459 504391443 353034552 749423462 929490044 395691120 779179624 798322952 877298113 719497572 604420705 294612055 750215767 914883562 323332524 266504832 563712093 834702407 531655236 469622913 973210643 664029198 887363411 727845523 832693738 324858857 447729402 458047577 291955815 851782352 491843256 619745534 459953025 885479756 243975005 381322387 976745881 605686969 288651107 756069559 519723359 289853778 1 368253665 962795100 326708571 729968299 945729403 401487981 444194594 937594494 4 887222229 758241134 620531945 256491782 778545536 448784746 756837785 291475674 733125212 780703499 1 656152341 680187651 391672937 690807611 902353299 920001860 337535592 291815074 7 867031475 514940202 319002594 720732640 340548640 382793163 448075131 219924840 10 980996354 610540734 517892565 6 869240507 696996881 565040703 255582956 474352785 712550725 305574893 854058027 683928012 711343095 713139623 3 540235985 215863389 936173111 957145463 931176477 680284796 936380698 805740889 585250121 602640720 658428661 512694794 800871874 342011186 753744918 389252578 942905892 798914196 388701636 446946873 575377052 529670501 870761749 367584918 558866847 366338717 756397761 6 668572058 524693444 790724721 572091884 583153580 585783655 891602695 718641659 435530148 488993515 690778886 766331714 704513935 242512388 256693684 8 656343304 434701340 891091268 552654404 664837378 939891706 326811930 298729663 252301086 243776363 483008337 248708824 253370298 932148278 969929303 806039772 716578649 734513944 210178628 362752642 281537946 622706004 860145683 441979184 856919099 881665578 584198309 9 413210142 259437877 7 836196210 867663193 342917061 3 815500154 550794881 446867224 806529728 458733998 217967143 636884048 355530270 330865209 982432199 377526433 671039900 833645069 4 467890829 4 1 572031862 286886704 779961833 476875554 822033052 296375843 728846435 813206554 631833700 415187866 930353181 884197623 590321363 543666153 7 266108452 364753650 642822706 769324329 668923388 852892889 537867355 973910026 408608980 683844336 262033229 754952649 429039039 917174582 9 634470190 431605346 295657196 940994372 670962536 318825767 478482473 552732020 622241325 483102633 392800957 909774738 915411838 286377803 519578568 271733972 722717644 245802241 891137794 885434992 740356159 554827828 747078849 717502740 722713464 721926200 555241012 570119511 413374592 552535429 578016934 570553420 745030822 889867518 257630070 298921991 698961298 209466045 874108898 865814482 667625784 266605164 574965584 303635274 5 223718088 3 355635982 893875362 824772776 871045979 643645773 931102559 511297529 966063649 545171883 693861401 521332822 462529196 7 921149885 982381579 522817212 4 661548676 761344532 940864494 5 223936839 697676616 363585781 266945593 576235030 714462316 938026721 1 425733429 965979448 236153733 305700890 326099624 640591677 699196497 763829693 416483653 399436000 680313920 856281443 6 695252032 489570768 569909382 928281498 716919035 944233442 819266909 573965076 10 906612860 847317215 618939008 675961591 794960790 822362875 434307597 650441317 769126686 228918600 986632616 6 367140402 375780742 891790257 830084245 629299577 893825400 361625199 557324512 818815187 221724891 4 733695286 523588540 480251163 662306569 808515766 5 271290839 10 885003781 365139431 273465613 451202072 636839049 401786416 277658123 555353930 987493936 368651520 855448793 770927142 659314400 974239526 719602854 428965086 682872985 750750553 358476710 854161158 9 493358339 617507232 269628085 772525195 864445102 9 627788511 713057238 810289510 294925888 645045722 528013889 653041394 677460162 317764222 746170195 716181530 704234673 412448047 321559467 390179436 365990841 710334554 383915607 637305196 474776299 441664269 546455831 795114365 335116909 401057741 907407154 608604585 566298350 637797433 290942880 720566837 693364001 788754221 415897593 9 786224607 490928916 379837181 377257687 678555214 456405543 7 837189738 727520642 683822805 710684756 282453194 556396767 505841146 672408700 576551868 743944427 664142135 732886382 453909960 6 823781067 232703554 266901126 400869366 4 4 957926875 396768258 10 908072321 861772173 872599827 672914044 474930203 681884404 232097459 535799814 915607679 974175880 331567638 714511200 979381684 263220322 317882806 913930997 737205691 484886833 986146433 687183728 970791442 672320218 489043596 474926822 584117578 287572952 830803001 838034369 971702594 709136298 526746935 711518893 459473930 3 844518995 987385995 3 677488084 674816606 447887350 323285527 599887258 543306271 782646210 391844964 245464282 310612629 3 441002383 628937924 871221548 994668572 261948467 230522869 377690323 680101017 557477880 626494798 451313056 731103076 221635776 419714342 669978498 495745520 651391491 772362883 785506901 305492808 2 896795720 881375014 216004427 7 936022951 666034042 575257611 998470516 616135509 2 455314006 594980905 427269121 316798530 589871388 481120161 970730703 361835577 874681491 421609195 946621177 226958067 610647055 988689065 4 610271024 379896863 662829570 310686693 702322390 8 856469777 574690242 868575158 651924198 437610100 682960888 478559815 962064231 481174483 552313218 293255078 630457699 254991833 353889763 761276314 789598923 607499818 845211100 842701294 976632532 476396592 435773858 682080672 552834460 8 510919958 508478410 960898731 414369588 317151161 287400509 214024372 862801772 845240248 918062225 741434888 503730232 839350069 518082779 662636348 7 748439220 416577937 429772915 928328270 425742771 499910501 409919879 420360176 344470459 479058526 740080323 910369321 521526737 477994547 628438104 428419286 911436349 784212163 749583411 822095907 378945038 611145282 694853305 384703450 912756429 265028615 243538025 927118447 911538245 250711309 867075548 229313685 882875625 630856106 687361891 515569804 500931617 597082777 233059312 10 916617437 347488283 789480154 523836826 429408664 810230005 739555494 888202799 2 417558699 999515281 718802159 970344885 701435731 912337262 243364285 371529901 649145295 338707315 726373931 229200613 921099227 518902066 423656889 898232579 10 257667686 925463011 383848596 10 931626550 549847240 772559436 387647546 369662809 336262949 943244734 667257947 988162383 682416285 681363066 1 669482405 2 275327328 316470108 641669771 284825146 6 832464906 6 500969325 8 625914879 446725238 874905779 709706976 664312544 728332701 580371065 509355169 9 837902542 859975901 539693939 6 214126664 620461695 234788976 321062424 328692887 244059125 257332628 701510809 891108363 763690764 741722018 849679871 749710847 9 592911143 569554409 552233548 699513029 819126886 292494835 701561018 817156350 646683498 605868758 806380666 940916714 952840526 277567951 612355317 782489251 695686099 926861584 682594283 721407540 359326435 615990354 622292823 838869116 1 769840449 7 776150867 339991029 4 649359221 622417548 640831142 848370690 465949415 10 642699591 586185377 257993474 355140116 358190550 671500340 514043190 339187067 259971698 502497152 215653167 243404988 724367690 584308530 911467342 628116713 416813929 558242690 593697424 901924905 883477442 535433627 460092940 739731499 5 396519325 560696589 344519001 409931188 455895787 8 370157998 4 536783482 713293881 3 759590774 216385946 471520467 934451965 7 375910516 578195645 321290271 2 679874025 993431783 446729205 912535438 329224867 341925403 9 635834514 987559952 3 658722404 893619073 571508520 835081013 956947774 965426689 376218344 635012360 618106221 254660817 533894793 939446110 510357561 543630543 338166958 312584029 718610615 1 335847633 5 744848104 406768990 891691798 540817016 366208385 444007376 876090533 979217579 10 958283864 225330808 897215891 4 358751333 626107989 8 5 416295245 2 908085867 544809571 429607573 610233836 935330485 571586904 552850776 866395832 207630903 829283203 463704468 589458922 8 481191117 567747716 530915092 983715649 418645416 280412566 884645558 794484336 382200176 864990164 623651615 746925214 7 618613782 1 900369585 319294844 459250266 468295973 4 258485562 2 686258389 946642522 671160769 846011316 328458233 9 678760868 519249081 636241172 416260474 611574636 806430476 241370017 994205353 762484199 3 4 926701214 528620756 291778552 941783921 888399701 519900675 435337701 728131058 246619119 472168377 232979051 1 485040025 894890364 683617312 984994851 751183707 422186236 790457262 971484033 389402681 757437529 574562740 460367095 587046849 851509676 710808500 7 538755482 2 859134207 379615184 284538366 410195341 950968751 655561656 400264029 448771002 904807938 4 286074911 846046751 910421666 929900271 975648383 559236918 5 882259676 907799846 805461942 212424711 949351143 561731584 8 919454893 497411747 621175524 8 211111191 539965534 761400777 916086159 433401203 613512005 768957096 473081044 831690898 878179274 277262751 524759728 907310720 223422290 903822549 702968296 751727412 501196617 784238657 765380463 720895924 902964449 968831223 855105881 509429351 549863974 535299954 617632169 798527987 990230249 644260802 800310278 636806127 10 456792724 255642791 568216579 596757683 958654035 808673366 724299872 677385203 653076459 414015509 789158233 773929445 884659889 474590296 434557548 373010834 923910235 344789247 680462633 490519765 489551848 474366849 919873477 868381322 524284262 442235417 809394232 766301232 939000509 691103385 470135870 657591430 389801134 583474168 872335081 6 2 947719998 282489745 342917874 277024213 583743673 816858525 443855117 3 215604182 220433094 264166124 780843758 444724249 510642083 549584771 992811671 5 462518664 664413671 241640388 226310297 693129751 799074246 6 931847688 476011837 860862720 289469638 602734278 524413224 598568711 961703414 786808691 599486087 842382421 269193463 410619169 473153304 377978230 6 363010422 762370284 486266781 649295357 678633815 655565234 408543882 260981411 523740282 689052477 616219416 985246435 583057019 916742003 285217597 961727335 637932521 504728398 738323285 596838330 264431177 5 454367629 737963723 504348590 482768422 383308764 857689665 363023032 251657371 10 461807881 359316266 9 523718648 10 250185774 644621307 676156718 918316677 650402313 862944794 456185776 253936799 308527746 480309994 271798870 803931635 832353858 258705846 668226505 668097677 330030833 207878161 450465144 687147550 406887861 523894929 934913535 617648680 534203362 672861722 631940307 8 420724984 2 693565696 259980656 667507698 694155690 959883396 581644713 491118298 776318169 630861240 760423551 623960086 877849196 959584017 708259605 613676571 297019086 658020243 838954301 550360175 586273116 2 672252060 575898971 298229049 488259416 371795359 825945381 858129401 629220875 622302180 475249711 853327738 488178141 702690555 821973102 714010087 533980777 907507664 651820065 981081236 6 898523533 990703857 962782795 670166092 370392736 700849673 935338990 646594383 928348818 722218879 855274673 806189474 373924860 810640950 298114875 376383387 308968066 731078281 968678667 877894887 890081625 478919639 294830789 468347110 698709389 417024680 942505983 358842874 791001941 489627529 837164651 621588941 962464604 267355706 354548505 852773453 3 706734937 524085609 629218830 283940389 2 436907813 5 346433549 574130094 338511635 239327456 851174969 618288298 350966420 645053124 848904322 882844912 620554326 1 754094383 934959855 301025113 891288568 722067570 701129751 395259205 427709950 286409697 749190033 507761516 948874791 907713826 430255904 471159429 350151184 722593994 3 209041841 909590019 513402922 797879508 834439828 932246619 325852234 264243475 425261828 10 397427276 909659025 10 492703885 455350744 528761654 568373422 736298813 883324360 752074896 859626783 461485549 2 489813298 938008954 434842646 534623856 561520645 492833534 958000986 840274100 259344363 901846720 876373108 264840793 614760297 793589160 313941375 387852842 707837515 386586276 698919387 899258255 4 477086766 9 872414882 321226043 579331376 9 4 664514163 723762110 839148434 407107735 429824178 876176980 703875403 1 510670547 522087653 7 617231807 568148096 268435650 510533970 904748399 770688708 268128661 977782909 753229957 691345809 951655694 853456772 888270445 6 225275709 8 759414959 562068019 983622970 699127514 650679439 7 366771261 659028927 927340425 651895915 5 217753307 632004605 1 558927310 390029277 653479315 2 600539669 751954678 953492563 456679802 7 693668435 355634414 729775215 932758000 511826266 647708633 537877531 917837273 582249982 624134393 526102430 238702480 954975623 467154867 6 708692149 301013117 817154755 932133101 248943382 492359197 276907263 431295402 662258846 789804215 629127728 9 365628621 861780988 7 497667350 906670345 675023182 403654421 679221087 8 238017520 681837645 388007421 307760809 599831174 511118807 803472276 973110550 905144595 299391722 7 412069676 443347152 9 267539572 398422645 287161106 944133319 653407085 467857013 521018347 321354161 618657484 816303534 234617841 295401147 936443071 409338329 6 966746097 643371881 566678129 881099740 250913833 245597445 876987920 746169427 288063728 257499227 374203244 939600493 622222993 540013263 543471783 843089886 460881630 646262965 799501224 439011378 828301997 10 543075831 857741098 960183399 257417645 528412288 645331442 369140423 572071772 341389304 240272856 236886882 463487092 377295623 333690127 779753957 891139349 882951756 917773664 757719252 2 246263506 306818838 836376809 627232403 662236800 353474931 429226084 420546138 693450871 717113527 388057080 8 867824894 656878684 671890887 682118007 214647377 556271814 897061316 881611706 347473274 671793233 951362267 902560567 231163044 844511460 548792718 820268354 394637830 991134268 719776203 811104848 472573789 545008998 10 286006788 225260873 902329756 348483496 620352797 615973400 965634856 930580765 895430504 6 770801612 935394447 335866708 9 661069913 416999894 530475220 472688998 928855171 381472319 221700597 600640908 520810276 466438412 447067088 766422987 4 335229642 345972445 490938111 624853418 553392868 620945692 609545247 4 933734501 402713485 642107600 330776991 431524301 6 672584539 717038630 2 516911075 873938357 362566327 462320723 215653294 470248192 549617862 925708951 329804741 517192428 675580178 324065478 900556480 914397441 980299864 491735665 8 784564089 357112183 944490038 507197459 290941835 396472304 450346891 665313090 905019692 862023547 3 961039942 229053906 286210799 639517301 354494939 487428992 647707414 9 207658775 1 643956167 939079025 707640816 921396211 303853357 667526481 270879037 813731596 791977921 992486880 975880064 252464692 265887592 7 392282517 268970497 516211578 401472820 6 679060737 739621600 729531260 775428038 330786217 433469435 322647592 954808978 544490297 722553242 823229663 285157841 617093864 747920048 8 766901364 470734764 959129088 278155555 523390085 286961792 7 765744367 768324432 323270914 269828443 633620960 9 774119205 617627830 345842212 9 519090006 421514365 582747735 947969475 941757441 863684777 615837801 215528132 682123456 688541863 364474381 238799433 586049406 501571630 877141153 947521752 615484641 846490774 691548003 211468682 827709385 566916792 894395522 220769188 367742595 588487209 527890787 843777815 752553974 793426712 263704059 981528943 295731299 308544109 539333215 614895494 233784811 5 602511077 806494402 381326751 665730887 610510862 584525404 4 342374571 642389500 785134270 600690297 306428987 712775227 818113345 471305263 609283977 302246800 930549904 687562240 524341543 745279297 328141294 394066545 281158164 836818263 834678583 312058192 912830432 742801193 355886443 972603448 956952475 2 894222390 651531187 506174151 279471329 524808554 947197187 914422830 849261960 296545068 269252754 763696069 635716388 876235619 261508843 487107266 455167121 533309011 761019554 965856934 811119373 446427256 447348396 856260963 2 389428868 881715754 580229895 495181784 539274897 498761100 444172024 318660662 588628694 579784020 571854390 341496330 362234690 358213557 767023825 751425127 847906027 404807884 826089976 266445184 885029348 6 948047277 600010087 322861550 537314988 792395116 735762367 914396296 350826529 219998097 867269368 755943619 802447458 864681825 662727810 826701988 899558148 827623579 603028524 356752970 857962118 479977662 399956808 724570216 287397825 400707279 10 955814692 361783539 845348436 458822781 9 9 464593317 4 299305218 895678140 457238014 754579085 879165518 380907021 372730197 699710583 788964984 757188645 580342105 374024964 988275760 209776173 485148627 838460998 577143436 529838482 309634224 288273626 7 7 409079477 10 582277878 661799749 478830353 733549224 981105155 813153786 507025241 748654808 344033608 292455649 372486689 6 328677349 8 946567689 483686334 6 9 828811153 352347136 272793982 789330393 271737936 609951294 826203545 951611745 801664168 333567549 495617085 859267918 704512682 805426049 3 607263864 369749034 695790918 871639151 882027824 432639144 584678861 776963858 858036842 8 512350556 547072099 642446814 955168595 343765548 214907846 739856994 941410082 522479067 406258809 262386573 3 328926085 610619754 603359823 557467866 416066167 477443233 293109042 616963615 228243732 876005480 710159670 681368694 548648453 248838298 756221802 675407144 996300151 352988818 944913953 983219960 425958881 928886518 460783653 308898142 557038757 9 304498105 315045655 599282899 608273276 504756302 757294834 414651379 269204288 924415343 688813960 563134310 929180894 456232370 299457862 255582249 686333441 880878145 850731156 697320648 415812143 425151808 980844933 707442335 783869985 506986428 783165993 871137510 966276443 926035707 446447872 225250403 305982911 367014702 1 467197160 10 980667545 6 366358416 257080381 969664069 749069662 624390144 652266471 540357389 991428327 283865317 896041164 456156954 949311233 699547546 659825559 771921186 333692763 452890347 923921198 827484159 222802895 406669071 564308189 756117647 323196372 903347197 880491387 860628945 583898297 744746020 428914782 536970585 763359960 496620281 336972378 393801089 444822399 873796438 469377388 225250498 813821769 656992501 678089080 642309860 929070338 524139609 726899783 580831123 430967383 796561215 4 749280944 7 664521512 380110228 263094136 879058335 344338938 984507802 684313127 632834134 803140200 723205716 1 227882904 249144371 929891361 603813292 882642960 488285277 704597979 472170760 662183761 360839806 750263705 336793523 258865888 8 377476893 846935009 559912722 686889650 571705212 468936030 528350843 725269768 378846895 521646333 489166548 407737157 372634549 549870719 629023283 953147869 373239195 2 1 679369815 739222949 986706569 468576374 491263938 735181496 858362250 871233922 5 985412820 893411026 5 615490883 812002606 895143824 388164704 671837651 798257102 434492102 801081822 694055731 911527584 442804833 234750621 566849066 363612339 566410941 529543537 566128412 836948651 260798518 494768174 513056625 270898357 568373407 449880796 615834096 224137448 888700858 226788626 607417699 615443344 294122238 484894703 273735467 746242168 227018892 708902546 846105060 594325420 382114859 375468864 339162358 797018947 244378556 4 376179568 624894284 356213870 907856888 535838352 639255616 232516929 5 582107100 820415024 252935272 294575163 6 636617584 787088202 439319933 735196916 704358869 851865840 582309413 681661339 480618261 458638172 964156845 954944098 561979663 604219242 306548578 350361620 982742110 313958895 749543966 491274483 816701889 434841165 380336215 753960144 687574014 304503931 623186671 881606010 626184479 799190734 584085315 684612359 10 575664923 645280763 472707195 615314738 650632706 289865307 556707887 389524357 767612749 489838954 466274640 924466407 703262643 317240218 441369287 7 665876976 319231258 3 264289230 545395679 484705778 4 448223535 981565725 723512004 764784945 335014915 799088833 496151962 580074292 447877565 608698723 845811162 935402649 454612753 462606422 564014227 1 448258584 925756465 704940258 351165778 5 471656584 612474942 890701700 358475047 999167086 770177407 836763555 932437415 338335411 267102693 689499215 7 733300397 10 652858784 9 527334166 919348305 630431999 672482932 311216740 954696079 561152026 10 8 223974786 2 480564140 734855151 535817089 242603670 4 587242167 898785703 1 445723688 692184448 2 1 651126092 8 875581325 812191533 754359163 488483154 452128448 236004915 580775274 653556805 790481275 211481144 960581571 583104191 10 497885767 395693439 822915975 937249575 460909057 329851654 546649855 621261205 7 371809008 432978619 254482454 642361871 920566916 786249994 366762680 579977582 636275826 543745661 960966933 713802086 735094885 2 344086282 453147923 501283580 916701347 664931847 806555433 862088785 461835425 744932353 690028917 212539988 550266235 545776430 906702252 6 929069468 538726762 928015238 311649654 599472211 555562415 648087875 229162727 857968196 377580190 5 933972034 7 722600513 598001078 512062729 589354120 683393994 5 460301053 557031070 829314180 208747811 992704968 784694255 695913989 501829238 672460445 754899799 545089098 970373854 227706643 647250392 977971440 619120252 907831072 401832998 713135308 3 624018599 525881780 667017297 731557400 952222214 322559203 760044733 417389117 778351580 880883582 3 577100438 6 805058648 948010742 963751816 813074240 470794062 9 345975233 3 393297139 668975167 9 536204819 873639384 556650794 462252669 602719020 1 909450674 855407534 214451528 362548200 342206043 2 678359771 633953259 756465373 995746804 696226023 783095606 227994684 453352544 387126655 996687860 454423006 841190131 445991261 488082397 434015280 668910036 975143726 283796368 723991188 816456858 578494989 516323592 761390818 448157111 446101017 559823487 899915103 642517592 819708431 287417588 952248972 637633058 658043693 585025465 752588797 271455808 221293512 830286637 768402562 227369274 579263063 453528338 446403781 737026400 405046851 617576864 441211218 518834561 699644456 553704285 926363613 382457222 975349084 606439222 385295463 888237713 384328086 480624282 262382862 559026924 457300566 210982630 418854151 721684831 818794263 813956387 270410487 735312003 257948906 893427891 210993116 453109889 930236651 2 269816892 417183396 378301645 657708932 591180864 288209976 788755855 412733289 586428075 272147742 896325660 312302680 804392051 967502733 542943428 284552243 552293241 453114642 923610631 988747403 287820643 725664624 780383284 412171923 596567414 417333554 682238693 209656006 687659786 647757622 222605456 769645533 919384669 393645707 478228997 901577752 650179114 824592405 684064341 413330653 358885688 480914979 892622680 705605956 834847574 4 740749305 504589372 719030571 755318672 652462477 680614509 429632102 576072755 297783431 402980542 437785664 635577622 300330298 560581392 659818008 997304790 581814034 420414367 807800804 731456269 445420720 642840167 3 757347940 866292328 759045216 857355879 426075630 763577454 1 974773447 585200610 467886889 845082445 899932289 436066683 383994065 1 451644625 440503953 252633295 557133559 279275663 569556475 819661524 778199832 869946023 776654500 497031577 8 983474651 504473252 513978900 752949909 320237148 696450340 222953363 580410437 745497436 586439190 529875315 328335790 332173958 1 361493842 403302837 360350626 743654351 626502250 4 691461567 5 528998040 624801333 5 852043354 906038734 344175449 267581753 236139740 374075926 435976420 656770981 658485435 450891885 412244460 353594871 598627690 679599748 524428822 419265212 843043819 209465062 929132419 738604581 505288218 1 948421391 610441713 523091662 420621386 891427383 676896350 925864429 979512255 934339029 364125327 586415878 501685799 732130888 538888927 8 5 6 420173652 253662982 873654116 488289765 6 964189390 447812443 248470336 874102511 624030660 240541019 227964202 633693316 599948714 4 703999359 358126926 624474878 624975767 398915040 811052254 515050201 922525893 880909067 2 526373383 327639919 547307951 5 240051634 511356033 871747805 829352784 779641448 514742039 697231727 458731871 956412989 646731084 958514114 262870496 685994719 716211078 992700541 569479691 810601788 873433470 986421055 853902003 390787218 545986273 644821369 9 720363616 799625123 334853197 290266602 9 233755546 699734160 351634028 6 898073394 577568847 603412461 960093711 915646960 638729928 511286650 333381462 572020160 490061938 355838492 508223805 8 906453934 309941248 305025049 3 938835341 526002057 284754203 495774325 261789825 704790423 383437725 568729310 710960357 300267096 993867191 820800545 1 874504590 966746799 796501508 550921473 832452058 6 874206527 286230038 223070143 348491611 822907737 518050899 784073599 476648744 939537053 649542288 9 688147262 9 347316482 211486476 524086661 902751332 372694105 236128302 5 216458819 637152872 242203444 805891009 4 456414547 387614369 720987810 9 477243744 919839033 617526472 478466930 4 712143857 457258811 1 913519626 792150562 748175252 10 907349715 426185763 487084424 959375023 915865355 224091812 239995404 537660040 603728829 876307627 2 563475282 693546081 818670479 215483238 5 322949768 419512443 502524372 405327309 614922421 444942278 668337323 297240244 640240772 785034230 416423913 993818051 920423151 962316367 757862405 731420214 8 736507730 535105250 653062296 535764609 488905635 684561742 2 911348224 4 643151286 641041702 745135595 802520938 8 252756389 376051568 794287237 258384112 893332685 852191698 820448545 392255683 3 473600389 912848831 671724673 610140880 871812727 223220739 543711717 386937499 390572608 698008842 724571551 859138722 601994008 965321746 780558867 541356787 870379349 704926533 908343564 749815943 731367583 455800176 904289794 2 336132160 604666078 786010070 758452223 304601277 962691542 388811639 554106705 343257759 8 10 515035914 673651626 860638450 5 891196704 450275158 437549192 478391432 3 783065460 814865726 801305718 405756879 247814050 987294591 219076114 330704476 4 564283244 359871878 710035374 447684183 346252604 513704755 821266884 238474287 311055815 295434049 440160266 696545780 979785947 879514408 431982538 208331084 714960115 725193584 7 846198085 585354645 305870409 421416474 712888084 941947835 687667138 972243631 9 819988014 774424353 208515843 569405442 448990513 559615784 254944587 943778548 471167684 949742996 757018704 789866100 669534883 338955148 459249083 530548269 7 902472067 591906716 306768673 358658760 704516107 675409534 493630159 988414700 312319446 300960401 289329815 314785375 7 779423522 222266563 387765188 677091539 971597310 399191393 285771085 866316848 373589694 825867326 800234985 483872988 494539136 858149125 905158383 387768758 747266421 9 584585132 551285256 611683378 744468106 899640151 6 996772377 247818553 872582047 254229381 675662559 221441125 281731734 634853077 365338407 7 341013694 675532104 722709300 368074251 805236623 553726247 839949727 380417995 808490257 992971566 594926474 798804818 376916373 939411108 564615918 303846166 378299581 904689560 488644787 256687941 244811360 328853185 721832604 917149979 3 545253305 506535263 971933731 991461646 880743381 2 375383513 3 521467656 525762252 9 935868162 487482553 917543483 572907202 280617417 3 657344126 867706539 368341557 303596495 973397728 364161412 980570393 883555186 910524849 446191010 4 2 855126887 431084535 8 516458000 966584452 546957632 460879759 660549631 240407287 587860465 781911514 825170172 948600007 960739425 937387743 10 335366953 416915738 744434226 293885203 353462532 340990933 860277882 822170994 599350769 289794793 338588139 336488083 782843492 863067305 488493180 336897885 874367577 236507060 924287159 362047808 610684308 885787524 646458366 917528105 917216822 943188578 596806469 940936140 413852639 411295632 350973602 867739380 764445600 381498788 902540464 243103371 849024993 814917437 287614066 848740083 900065293 297452977 615944793 476476576 446656269 439415637 884582853 8 270094705 343158000 491968003 897025962 911072114 356907057 747682037 531653893 336485986 937116481 985980345 370167221 516845683 827661267 552809046 486161364 780773444 860307667 929816475 719201540 774687521 3 257426448 734770294 674817832 711651389 549080688 463531131 322223735 593098283 276534125 750466008 314133859 1 225369015 402703012 394119479 889514436 335633241 600019078 703523392 352055069 4 4 868947223 747065703 315993923 498425332 5 891757016 782944719 871631780 388535606 10 441173673 7 525699757 279578139 796022096 500720954 346029133 423338910 320871131 259199651 269965569 443343106 668352753 471012229 766880694 250302797 749047231 319157229 371801993 348024829 504397662 518295002 839565199 845100544 366207680 620938383 606062181 9 446518533 514539862 227699041 692209296 403831545 10 269762339 3 915143592 323687928 993499481 832590666 217377605 543599497 749211713 2 224067645 882271426 752476048 3 666935085 389047420 451606826 402582720 394788821 614984492 1 389544783 334495806 839074097 806530708 316126947 424404564 494039729 767924836 394594265 428404640 8 567548293 906217752 749409192 447288829 474783740 802495430 952916420 314266406 765582839 590724224 664020769 3 378828738 874004696 993794525 401542172 6 824553114 648472904 992639700 228491295 528182237 796587382 398350021 399893356 488141577 287145227 664303141 917018020 712184511 718749376 761816836 253018069 656172165 362686130 786596467 350550385 689017232 240808686 373562834 310079419 772228097 765044193 412131079 245837660 779528690 912931550 949818322 8 676233955 525901085 876403067 248051860 859906861 671979921 472425132 246628098 489500054 525306306 499969700 850471367 301985442 218756442 391269805 426739370 525898724 648531361 885589898 234726387 7 509220293 403924518 472655441 795934226 646002424 985893352 341368016 782790865 744981074 792684590 699345914 281755487 705992953 828312614 568363786 872027885 448273682 672451843 945622653 607150549 907168129 926626790 824466649 431995630 988405337 901828898 534752129 708400461 993770186 685630506 4 775478427 996457449 554548873 2 2 425316213 834936666 747677493 509169868 615732897 551786992 363045613 295215943 2 295893812 910004480 1 467783403 499661242 612241625 262201366 416940403 985069150 911541007 684135411 10 548996844 2 739925636 408640533 319039060 2 815579446 554803249 237998140 553898508 336266908 625903545 684728525 874688138 612593716 800265436 322548660 10 522566446 722814583 678940482 940935747 847181746 891514142 216456663 324385485 226415750 742829390 1 7 940556200 708087296 749434218 969961545 488086123 311483856 411667457 320713298 746762464 558593087 700246263 808209994 688074391 698372165 447602768 311258316 7 708912281 243989704 3 321789013 377196148 502874659 594446947 857108516 382004319 903180309 7 893175844 989097999 794362829 972809774 10 361145836 574862804 693221517 8 287997196 885602328 5 733368533 479635352 644208363 308630662 258143532 348352824 511258959 544246813 550401513 628507588 2 709601318 758731151 676811195 754637997 237277705 647686146 772143984 587234046 9 953154868 676399758 671195812 611718254 838794735 906585221 896721595 753559011 472620841 302255087 242833541 786167185 665302301 836966676 675934244 614571358 780221907 8 539135789 552065070 498671399 981855098 906576331 803834434 330709717 4 816658024 479077596 354642523 943281335 523207046 992162225 826054774 555102992 932884786 402893127 314638274 593347339 703363880 992292639 726405986 417291564 891393109 459917994 383996288 750843349 274317753 595051605 8 1 644096028 253450555 274282141 615620526 9 572911430 765066897 8 245777510 219387327 728043608 249278048 375492843 658640353 349926341 858548906 575125052 239163441 643149203 330650669 3 282819992 639776310 901853538 324277065 358954143 503481790 882349683 8 459036998 337557470 994883929 288165913 839506050 9 876236851 793337727 8 991850055 611587561 694218584 260448915 417484915 884232597 991573736 222611316 519431764 526775346 361492906 701169191 704328211 851580029 252215806 261425216 889177832 671117763 476431728 10 998822361 345399297 597722996 718196491 743825611 423574502 10 222572862 782689782 430932913 749958331 913702296 950440021 497767134 265631506 499801490 809962476 347044136 350412184 974146113 969256355 848632915 858148336 426979948 7 662385551 602041831 784996879 949079716 903196020 420330829 673813821 673741302 703884366 785320168 906263102 780199073 873715638 5 566566165 472326293 421553757 553116027 779447616 685080259 434327146 2 702718143 470857789 812307763 484624901 461513731 632765269 554157178 737322109 742995620 7 902534949 613552703 310385838 356320482 939200713 550981833 387553854 610022778 605877791 346432820 790254046 893557325 633674519 347617427 996985010 258923629 778945057 757796410 10 987596806 286043868 971751728 247562546 515856632 813921302 903769910 776603825 776076401 625945893 713895439 549916591 837422063 2 8 7 217044472 321612365 359820671 380852584 5 355597704 388920849 794842659 981611229 232143959 643882448 926786081 869841921 763830310 949100191 859805757 917988450 408470393 974210262 861706629 252573176 882533355 453876809 10 364735762 776445997 774695493 478953808 906802441 939180953 952605752 333840922 966189647 483011878 264973244 385239030 1 4 692337475 519965611 976583864 808687104 932419981 281315127 218031535 3 239981309 416943133 884612629 719644958 818080979 469339162 478123782 658826081 228873262 818038558 872211149 211107510 560212560 847129020 913919074 308273229 968838843 925477898 293449247 326585280 740907525 922585080 819590171 816528206 294899759 751092308 650259251 285317270 972967669 525842653 676589163 10 332767713 933398650 682999045 378618721 756755847 919670876 690940149 6 615962589 848035381 220907391 902342572 229463628 802560611 705415767 264263812 9 659827717 209480864 821251999 986640463 981024039 663556457 829205632 646005863 741677414 395380966 430078699 539475226 596788947 518898690 255920873 4 745041446 902282698 672540387 274528940 545088649 280294052 877549447 423160856 214754762 650397871 280586217 833194293 675040252 938820432 900056585 475815128 293885905 717291107 447082073 461538579 844181675 639756794 745374807 607434550 266241288 7 736501979 307378988 999057271 414262806 588882789 502884151 353144304 781919286 512842832 400029767 503887939 283393458 862281066 579824200 993679554 379985062 665061792 1 672096287 1 746785282 8 884896083 786642884 300361228 295567519 401088772 720251900 485064128 640311353 5 819934730 2 740798527 324718850 529473299 291597701 824349994 8 516642806 388956567 501536411 674061708 930286039 541408816 348090666 942941482 9 682330169 758091814 933314251 990693631 817342305 822463527 708037146 429905950 506837391 864219150 258569411 319206348 353699863 6 378659623 794078660 661076871 361401405 856415741 745722748 593471955 281281110 938555550 702646762 630133807 614106576 597598647 683102045 497211269 491238127 995514962 478987683 782550945 814830600 281788594 619454835 434511863 906277077 3 7 996678947 852338431 623475428 508365360 335777684 592317530 805698419 2 503740583 931718331 429363088 553388664 664896892 851071997 285324582 307507004 821009571 432715565 833987249 911703304 444123954 308651453 499466685 366282203 3 851299744 373257699 829589954 625374281 537577382 435569817 213714168 566399676 647521104 547191096 10 999224564 384017305 568502217 211068613 771410462 671332809 306567773 845631524 5 730298499 449075187 640017108 314315894 232886186 356294988 684062163 269246394 3 808211096 611216693 718339081 931410846 563016626 735035769 1 392543481 540050981 356536540 445536266 434990328 763494639 400289277 370009366 370406663 1 856533958 9 656683307 863311370 442377674 765821240 261234770 282476480 589231147 892739888 869777078 566144089 976976931 219564698 660556365 961692095 803472848 973079027 684696737 10 896447771 892354683 369232044 696431794 917996274 611198293 397434198 902786957 339444815 393805821 677905968 518452839 1 642085511 833383444 426254061 746320000 876672308 531200743 704311219 998822839 480585436 1 654572073 214440715 305287326 315351579 542617319 529433575 886456194 696027157 997926152 275902259 219753073 877014759 536675411 359708109 720192621 474301858 607161902 675890709 703172662 10 619646716 615395562 850145137 314143383 510892845 672168401 837937171 954549627 259564105 497212426 854293586 526969001 707538860 228507254 600329145 2 909773114 545499519 638056893 9 3 982634102 235451975 531928404 911535301 218827143 404884007 425448144 401089752 10 826791809 306466119 554830470 681349435 1 298775554 703415650 908527233 553698408 582448845 829141592 3 815183317 475593363 484485026 759960790 517226464 948015403 645769526 431533338 615029791 604017645 483895638 775082349 310636201 606433427 333856285 810109039 614935061 497949745 828585796 663823445 896774276 712716591 968220316 240377671 265184015 223668621 964718896 411919481 723790741 631397976 860117314 344755908 261543392 825872969 808287526 648311681 468864556 743138743 859667311 467590006 271876215 842388562 593710838 306570178 8 570410421 379567274 858911112 571695643 10 416906420 613936051 335824061 283864675 543811842 987640545 523783196 981508797 277440914 717772496 342096786 679405455 239959923 595237160 302997694 512137056 737375937 1 346564477 871095049 989929298 10 693010552 810680512 898711446 963482347 647400945 386854135 487285884 743470028 887738750 918373419 527391915 8 889046058 9 722120371 1 545771082 632342276 218512930 928656480 543199310 216543767 704785156 695028351 298818736 252700608 525858016 655085782 879376310 470945681 900752826 403273408 437174901 454968381 926140003 587852333 627928427 9 813667236 606540753 276785242 10 839492526 2 225925315 778576195 284345110 503560512 696663018 997488668 211356030 475902495 741241631 336350148 671652942 623157132 735951087 934984376 679291388 802674385 770047488 913991198 635945462 266948297 674873837 961139321 250756904 766024586 4 448735957 2 998944613 336256895 318300098 824099384 324463915 728142999 8 364401437 538881155 814475772 592054810 304685327 997642903 710371431 701809481 706926926 383554086 645879080 1 395738207 957470772 510107909 476420964 572396508 726928688 561665323 927608005 211702585 856168015 999851206 7 582305485 929009818 759688023 7 318390017 721613586 350484173 933641559 968850005 595703209 565526093 260323305 420208966 682701190 822285081 684328160 903864940 271587345 682228352 530482483 270663177 737466958 4 779923529 262805172 839972642 853954666 755616962 454843845 348020754 400462174 503892576 964002025 381930353 730969074 3 457717341 665395812 223794985 556142839 298070291 322826770 809085329 644768426 5 966266251 3 265020026 909811501 309578800 318924110 895540321 923979129 731452356 584418397 344752414 364603724 694179850 702035605 6 449543162 620624494 929493992 563065489 640762874 296567835 521150654 728752062 750001444 6 925319443 385103354 231865763 386600695 687666539 452717798 614169795 615206332 304022824 810527874 362637857 954765110 260137853 751452208 358532205 760315748 2 443403200 568655208 961729878 10 247346702 874601563 223685948 563464853 751385575 555940228 743547182 967900867 320384884 754749808 409922496 418507107 938093270 590953543 974790799 216104254 516088532 271607587 861935647 208683905 860162186 359850923 3 636001131 541665709 356378319 951984753 423745361 521083232 409770866 8 278266705 503297582 638810591 431984235 10 756215738 323505398 925091691 820964124 948176630 952404429 538788606 729200434 6 847329070 823903718 598192572 827325032 548979225 281793528 883164685 763538433 407202700 247003704 711709298 268462552 660801486 472195219 564638465 486433357 296554895 955337245 483869400 525422455 839244069 309719779 559271147 365433634 535121213 450248221 783768541 717920968 664966296 540156945 579108942 7 8 615287547 346569015 644462176 522089734 509511647 965105697 217317203 446493536 822538989 474263417 430595810 564516990 918047095 446365652 453264185 931757723 6 841147053 579368879 1 389308106 212534965 382402775 5 599468204 6 3 797721816 604156355 852908253 813533500 538290778 381761125 667040049 3 898438823 380815975 781249855 905074237 978761309 9 659379018 944053076 982280227 679111957 679774189 336261325 3 429686670 231569915 775557558 382892454 929335592 811013277 637683614 589844398 306572675 896000452 788461545 4 8 2 869529177 991311492 875796583 491932272 634667471 969296403 538296954 944612607 744603352 982962547 908465413 921038760 238556596 756734838 213810265 7 714238838 717498808 559997092 517207905 6 711992577 270679138 611898683 619925995 663000963 696988011 966154106 615798017 480656639 389308520 624368344 253868099 366898640 273350131 285249273 943098892 800650969 455761823 305858637 885039602 840284533 303363067 517501674 1 290300566 876888036 912515875 777561891 474665507 746301708 830281931 268870235 349322184 975037393 760315187 534889114 9 732083079 276585095 377802228 8 524106774 317466306 618340348 738085077 369063494 792738487 663277181 3 499153679 784004064 479619084 399088072 697314555 385351396 458167160 448340349 546227540 8 785348409 583443208 257961112 9 908499499 398429677 803342991 497815540 953398073 860558721 260987797 828581143 5 650252613 570016203 503570359 4 256577890 4 306717833 668987421 838743238 752928309 436515006 791918254 10 9 528791246 812434352 1 894131190 623855804 264893330 398998377 756804377 442973493 796448850 252479507 410063576 456639820 700783933 356458648 998374337 903255490 786451725 725428577 669874476 479973956 956164680 804467268 916999141 949620026 308695480 694767328 617861793 722011008 7 862387815 615182935 634211190 274300446 695801059 605219465 449318216 928919869 572052837 384952559 508839656 984497165 789911772 998894538 939065274 9 442647980 660334338 985001273 606106734 408904583 478071321 241305573 485273493 570612138 527687391 833158610 626490315 589088104 858136275 489576678 665111991 979803739 927416354 7 2 880457498 386525097 5 453560117 295957420 316996256 746937009 539084050 530937022 4 9 239823330 627209661 642163461 489238362 886672284 921740826 725431531 958419058 892778306 958917028 491234497 427073640 367828671 990686380 566444585 255307567 438132036 382103796 248167526 589044745 846398884 272107796 451416059 7 559928546 344454478 277035840 632083212 855144226 921568308 635803059 853821463 613503128 522014548 477236230 514360386 678027406 988206357 378042026 911837464 816812778 641619554 296035180 863682127 817554776 801571337 509321271 545228291 675910426 786220239 321783475 275554625 496623192 563920676 927543324 254180160 746456182 494032595 785170956 2 548499689 259709773 230693104 385986156 226703628 6 785413100 5 295075676 800093025 988391901 369586889 403791310 849489617 884262196 875586589 3 8 2 580495444 235260286 241242103 710590556 233595113 593545800 232960876 357642385 806059462 2 263682706 217004608 242584262 304200908 6 341712771 704959274 855728078 861574044 10 953563439 465320815 253432303 809148602 427485747 375338810 954586510 869586506 263564122 544919644 470985340 698737634 344435259 909285633 9 636673035 650200439 971211656 248555079 935926754 10 697419335 682612820 244174539 349558501 230370648 979455652 559391538 626973166 484400951 421604324 6 303379648 339941445 498742443 230052959 967530121 486400106 476069970 585782981 812000371 960561827 5 802044045 999792429 694707698 379749092 222842546 983156590 907503547 376740094 9 742484655 560676438 620567422 763204267 973055698 633502022 8 661991325 991534336 9 450226709 900439357 980318187 839781438 3 333542531 864044592 865181854 710776749 971252147 816272172 10 226265853 711925849 510195179 739123565 224587918 228871376 657619576 923132096 800941128 401745051 525857916 954390424 3 219085565 6 942352813 492371945 487528973 476947419 284473438 822918587 781080783 348351968 398039421 684206586 436466236 301011327 348867308 253138566 961122837 469546242 933483725 585988378 479402782 851642654 8 723436249 620528184 6 332711873 537061448 246870342 249139576 893744069 827717244 679446597 210528276 624225051 818256191 768671821 578382917 554416423 845926223 337486433 315068538 8 262409195 640508544 991208481 673910821 560588001 839447930 984489702 312504044 7 768888514 748890888 475715943 413994175 282108985 745427232 801865267 711900204 789688981 672293206 671794993 990982172 611173358 594407971 970168865 936862040 326193564 540195107 272949402 463369906 837867605 611827757 639140258 440738822 495186834 10 379454271 500699317 946029274 577510420 622740777 538711313 617232071 270990641 793151079 919892089 7 509801395 871407284 739079677 961197824 262049683 456071966 956068963 210300500 419548720 796513301 663203022 380341638 2 701459852 3 753303584 549268506 908716280 345805332 960443858 472610274 407672787 788982547 256921263 8 389205505 915784187 576604692 346670887 420458426 807219384 549501556 973450150 256322874 794483671 818202131 799698971 3 430917719 488082386 281715102 294637170 812351638 749724918 902786714 441667986 322999706 590737751 802280975 642630465 552622542 5 653292754 813336115 836875033 489217854 944465355 631981402 654727328 352797628 897125574 675596479 522437550 855216514 977708342 510729085 3 736790991 271691170 628889304 728943146 699843597 918355455 827770728 458408281 570742931 546111834 975793634 656899021 279849627 272656343 3 440882638 958351218 843376440 815743520 907880239 901562077 988891178 268982730 2 571408174 455931485 693959771 513701764 736979699 989425172 886358896 214434425 322534229 410070921 626192708 633625940 4 6 325707096 3 499000735 10 525969062 421558033 527098413 505761884 597775417 926299638 325214449 544459702 822348380 845786976 371559392 8 226629317 909752835 908986196 371057860 361350945 469561957 912644784 781667710 623301802 213771963 1 377569458 363775386 583425568 666759950 220079264 477391149 973723812 301526029 525137570 266383869 714920382 845441024 393178391 362965357 965168472 541447799 854311721 889864087 867969446 831278382 8 796876639 855712538 694292224 584971159 211876406 702457525 644164679 882447819 508982827 867479538 550703493 465190137 970419940 10 490459203 765441927 733693463 248580043 519605347 963114034 719632090 358493939 376122917 757680481 228186788 9 488788980 631199824 735083450 1 246449813 617534988 418754008 3 747545296 975645254 361194079 644817219 938489353 879250790 945411742 7 498173455 508338917 709546126 219121882 707721237 996896975 862147531 263888280 1 839432769 646162207 5 5 822063838 947431061 867778747 434297873 417298537 832940703 447725348 308839478 382866914 725538998 983087401 567155048 986153078 664625677 577874241 388510508 619480796 897650762 762701371 817693880 321411407 440073244 631036545 523168779 9 874159138 612702283 803467089 531496708 888651061 519956213 442619344 902391220 717046820 644591291 424326637 297543902 222289199 343552847 1 390673276 500811722 210702880 2 416865912 347288749 851264655 980212314 292744323 750551453 5 568500585 214040254 996545194 584861473 8 580909004 470884674 331746777 534343835 827110449 440874900 844756398 418772096 293211215 746203140 684999098 886045716 9 849505339 930203892 741210060 251537193 8 867871592 591798934 7 930627582 738521003 10 7 992967082 478897202 828931288 374739794 544793343 909471246 990728752 722327080 505667058 739361946 716066504 927035805 948116556 353901852 737466091 257230014 319294152 882532914 376016627 476703956 811644427 215947122 215075425 479640248 801426931 298148757 476471874 923057885 470821448 528053601 602190741 805833558 993635423 734286033 465009072 673688068 4 553907792 373729766 306915744 694150372 954593246 8 8 851773542 346307767 10 666603101 631074449 550558150 281921387 551976709 581715006 377530057 790926433 10 726612957 781302432 6 336510141 625916372 872992058 271249864 309391451 2 245306767 626458804 521008836 938673601 999224936 560946663 455894461 10 766622945 216239721 501778954 8 403946444 768246345 510452516 817547077 534374725 239641227 791230801 366306687 569375402 454011317 755651162 916216483 4 565601461 939190590 984766482 819799050 701766657 234721339 404646729 554843212 993775195 477549953 995678423 552916557 362421245 766695175 750262910 404041631 603051938 524689175 752786802 2 625922819 359308686 980802644 474917807 231808253 775133026 953510127 259851151 609892908 830242021 633658844 613755646 1 728054438 529473727 874686677 728351618 795492622 435084259 391225241 922522673 738900870 420842520 229739746 971010836 541087807 777153594 945556684 591532659 602826993 294275056 669457349 409315195 540784875 644745453 723507826 849422543 435363634 950040586 680354781 754382626 916140294 459288530 370748238 445654817 776060614 807720586 798042233 652680457 764657878 748679719 670349810 5 395895339 549048477 981100593 911770457 920018093 349078005 450153592 631010064 420539160 10 374566814 477823247 677131157 907956670 739721643 2 673741893 707028808 601881012 590011651 7 223536739 375170241 599780379 729203756 596276099 646363422 953327074 772239875 985802350 882694545 565199251 452075481 552245692 825790456 601603147 850174834 4 360815374 640244576 492011769 496244017 825525624 476627679 858419997 449063301 709072806 347157746 888602999 445152991 986221244 295543276 689021570 781149869 461828557 527615992 7 685372972 747655374 699783378 377893027 911760609 1 283002343 417323798 778484813 2 456191917 984639951 626494069 716158242 392911445 665656690 439985980 379428825 959102177 786148936 643265551 703831117 946512050 751349966 322950114 6 1 955408297 931334055 460039405 962070534 288130120 912216791 560638050 257229268 530071579 590682370 592480258 655048543 427138132 579177535 847356728 388581829 463509192 804772852 386053656 829949982 279973676 639576505 6 829914276 621935519 538611231 478096667 615190148 871601370 970959100 894547250 10 797209504 991206420 453366929 307719220 757332116 923312554 728443645 767831805 705394932 361347252 843700895 291371775 954806625 502625113 322567739 313874984 9 738785496 8 872924650 551908477 10 473308211 391437940 280340894 452634312 957830082 782710683 273406924 694588589 718463206 431981632 442507580 4 511135371 980079507 336889922 711770853 567574881 624339353 374251038 493586527 526339822 3 977922482 515521556 587322540 7 863818151 867743192 912232660 901885127 568104393 422337464 752925176 809212964 824667938 763417008 518779291 10 738715001 993073138 235938132 288398574 636785945 951092627 5 797906557 871583613 349396781 412592417 685084514 779643752 418482601 242289613 350932899 751263699 354791689 688522927 527859841 970819318 989130908 217620633 207683187 313052872 346438464 471631851 637613200 791285099 304337868 910953854 746681224 335778409 681238146 770825448 3 271246860 821836755 7 834213415 369249704 242851928 3 1 625073423 379083669 865371377 869209924 550407673 882858520 429018057 389275336 328882861 363950199 824025277 466208715 811850049 810535060 415126718 580261949 453789965 423542380 413139213 567111880 9 909026588 295021078 3 468871018 347617324 234679668 580956984 661484922 602691304 747520777 478165969 3 224475287 642829963 922338718 7 401155260 768941830 828917489 315616336 759015393 505122995 721674563 324771601 6 461099309 342594005 776648710 475709283 431195109 334272514 850563766 553716831 655577881 337967407 849379821 892749716 902914853 528519119 782329717 520758200 810912372 990238287 4 468706276 589717644 426573957 227817654 517762417 825250147 849518807 222592502 998983999 339811207 931153305 7 789722196 793252764 4 693461626 453240886 829022970 724207984 758188029 986652148 292339980 529468117 648598953 707865247 247948413 592421528 318161335 964196227 989018386 326252974 236526505 999911911 334538953 5 437597481 470178795 994741545 260120626 823909887 913514217 697848051 695633574 227723787 415356135 905397656 777996138 286664235 245428690 543946610 230054466 572916956 721240915 945000958 998448237 324372903 694240465 228533585 976432718 315724761 1 420483034 691802838 207975296 869306238 750444148 414879878 785309265 830481347 912542606 677619143 403974346 10 461641964 247501447 461458183 549454465 276685067 682821721 406697250 624596220 501212559 466039683 879430100 433596049 802110456 411012111 481982723 9 264645647 833523045 740933492 262032943 7 874406040 358762921 618021627 272164420 3 352151731 6 731113826 627989760 958608939 4 855129915 675481407 516905674 693578349 798383356 8 563512928 923010815 712948323 563417209 897495721 329071576 1 520621197 434370983 928900903 834503390 334657986 560651503 327876305 567487784 664955219 910797579 681947983 9 679925061 797962134 427794770 248322984 695996205 997211084 267938368 835438397 957646266 913449854 253632836 519905287 481400804 723692419 852700151 250441693 900260286 279549013 466593638 595284192 471899184 983771490 663922502 364806171 737094581 339796749 449773792 511105858 752969500 711782696 7 344878099 442718962 884237709 675645844 10 338676449 968370487 266342055 6 546064664 833762164 255883015 468119679 834922403 931993277 819826669 397740885 233155638 438903166 939210026 589692265 791246906 482944805 573669476 431749840 982562248 885603215 893481193 425302871 317785178 7 518771849 718762661 721969534 456569247 271192050 234825573 515047540 305329903 227263527 788616071 982544479 419833284 265667151 561510890 987093533 461539595 622173397 785921495 9 974149653 722047373 445091222 566103556 539407040 339925585 796727864 454015474 584043705 867769619 316098554 2 331825690 590038887 894636622 302607044 986236402 8 532322140 709709096 934631735 515397830 928592347 394603896 251993964 804819346 287716278 728367293 933864023 539570076 541945298 916680609 3 524677077 809333069 807308336 1 889648029 920290740 588142338 802481360 865636236 693643540 510960328 397350020 942592170 289813673 745343895 346189603 2 445175605 260178709 335460409 854628314 663266454 513861976 508360006 893093986 974438903 431458473 460980269 753950853 930485546 675966730 661960991 985483340 406598107 541150034 733156939 8 563761621 305373565 577203303 329509838 418156682 739155320 4 663499029 4 954312418 230427252 271200996 912952257 886323213 404875795 938492073 6 318220354 331863084 949209471 944974228 734233095 742949713 270913248 478050793 485157630 992214339 375956113 795804985 688207901 841657884 574891197 477165063 2 5 902448106 3 434045487 909222109 2 975912555 390318904 562066509 827857531 997058167 290325098 403320963 4 582528746 253992294 512087982 653192367 580864096 241662094 408069468 626735218 515185883 344998883 880531661 288812295 667331224 543078761 352894108 6 295198481 464975844 427909821 912532846 431581379 973404170 315541111 342103786 901733659 598151217 847237285 2 755158793 753657074 967482101 603189567 804882572 373861620 970698706 831872932 889727048 224626733 687426398 829822110 4 786401894 726731197 256876282 997138476 723324910 930305105 7 855620219 649353894 10 954584716 791625081 578751831 208946482 10 622209391 291112571 438438205 589664387 745898801 468642295 321741166 893400261 681930850 878369286 925436039 548172289 325505482 841549401 960811322 892080495 319802636 256987691 457309977 271830345 654782758 517090362 8 221705107 665944422 609328885 248937328 392264201 294574495 538701915 788680143 316568005 330911239 671637038 643503527 439030115 657606421 270254364 674625110 573339578 931145861 289629419 519202317 670754737 217926424 515834569 761346170 859608214 350603139 410988723 292407377 759980060 615100990 740531257 964784913 796999790 5 841851322 692348019 257965685 539894380 227788232 293830481 9 856616039 405742878 959053819 909829271 498933090 764598738 603667394 305634971 860971466 951887673 982571561 611775521 4 5 428586299 818008799 798035121 1 1 422628897 1 566783076 850739589 453825556 567342849 322666032 1 745140353 5 421510114 918933196 796273714 519495646 622741818 567707569 771565705 757937933 285660773 370376813 605148346 595451790 5 701542087 390017614 716706975 9 488165559 663997932 345719300 228511685 959986101 601473813 706528181 7 215303867 683335833 479055568 797244626 681880444 255227312 275844240 249099440 586386100 685560852 712033105 839146622 386481547 568809685 432483442 931827099 719015318 1 247851577 609481825 354887559 288146646 520163367 3 464781519 411326513 318339728 769718611 654646229 794971424 691043397 523288288 478681947 350243258 435725997 381033456 831582124 914455672 343132398 975412035 310076010 922764924 495420174 331844219 989042378 565719746 992492740 683764529 248694442 350521664 552061730 991690725 359733244 501429182 418624502 505616521 655620205 623512978 852852308 481439417 5 507702145 537666652 609715248 226343873 944933793 407184672 328076791 930384138 995653126 497918219 947409437 497877221 266572630 533386022 780021698 357824681 430094642 477637210 460604118 463280296 288248433 994371616 1 529792863 912365962 340176730 491299905 402100286 778127377 7 821735085 470679113 722270809 643344288 300307070 311656619 776685857 471195993 752277591 882168005 479498681 275585012 678050550 606670154 959156383 471375346 772799399 867208547 10 814063192 718630710 859969438 779560217 886058091 887200583 347302380 620847639 495444776 366772640 902189727 732585778 813520676 708943153 241638765 3 639108933 319934557 282839830 226196414 926993177 433179065 914210957 210520847 350647844 829255679 425817486 323324320 789178030 362505344 6 385519637 425953696 3 934682663 885786868 558618224 468594841 475060033 725124001 969315866 820644935 714837556 503156880 657944170 4 791623311 415262551 982835911 232578322 735228295 507776770 863186928 435749709 298552126 394610316 683225333 331098660 396610760 671158330 239035257 486084883 561466452 938047212 975291738 910719280 760466698 872791381 8 4 569487696 315046571 3 805208298 609503319 282818260 866517082 497239074 519063923 225849995 411480528 9 326247547 3 321085028 643869808 646995215 10 458369958 302253215 555678633 600757796 395038018 671519486 606793494 233563834 956752276 529134554 649445831 564717612 661913035 680431436 413868083 215481331 614213188 464921622 463120979 840456030 297810644 8 539772652 598997331 897368497 810678787 826422590 324379380 441271952 7 397146486 518791569 8 519914612 7 403187929 944064779 859113335 560871521 568122218 645088586 752886473 378327428 915213729 450757806 495503108 481477909 628584705 458061415 230503975 500554257 7 455205056 785406826 4 377268716 300619012 242950808 391620603 882294746 483523702 542454195 665790107 421596866 210860485 919177110 936101396 298135580 782265720 801231334 772355855 729640463 1 9 741315245 2 579209634 2 579438174 10 498285380 950961127 272367517 4 568810490 394616633 900321334 1 438953854 736985964 680333053 684997173 749870125 1 331328649 945810846 596948112 521275172 833451221 323747410 245109940 506022922 367569442 867991643 931317118 587360940 653683296 4 675017120 701546737 928015099 1 879969446 334901837 900425911 5 768365712 9 587678432 805272514 996453170 7 453841078 439006965 4 213568088 872263963 459841596 789520749 867394332 373334273 760477596 317742865 324315870 911979436 242248848 377018728 809856881 440647312 359863503 670230175 449991340 705101211 607363567 455631626 341211781 401579576 664085109 686960199 2 486112852 876758432 558213317 659528099 525859541 733548006 9 962484560 283016455 361547125 872530313 976563974 476845309 357301044 396978583 260123835 768543298 928326295 571614590 907260929 843306573 520185427 633998357 918476361 562142095 278656034 955139646 3 380721814 836485983 742821405 846344434 332521832 702725406 373815935 467746749 779572980 404604008 917032601 415044628 838961137 272347799 261580246 945096097 517013110 948859104 823857877 944273501 916208155 951293483 266900581 496887656 457786208 3 750698878 558382692 631588017 480705628 953772192 800238110 499037886 774789398 844160957 796204090 5 654824848 871497618 736627636 560078832 550632565 853465633 538095217 446038411 830658061 316687028 620412717 919961044 313770169 983116648 480183977 525301449 963146298 649860393 275333549 552570050 627997003 883853948 911615937 443419859 533640239 287202902 811172255 3 570549820 576154274 574266859 233599331 881404310 956231592 960095734 462256473 943092428 951804030 988959435 781474315 5 852639516 708519681 453167310 715542939 394059382 593346752 999609591 863635757 647556067 268936981 619558173 435757228 969471220 751698692 999890458 646045579 917931041 887590124 861781102 854970262 816014903 563820754 414959258 244007786 667105413 604291636 260993440 760554778 404470500 392191878 480756651 236695455 566587111 956350068 361940111 351306077 845736436 617877499 356427425 841203339 512151626 260920641 956426880 378531748 8 612326723 391062867 503002953 349169382 826258295 5 217034503 744288377 636519105 449312052 999413001 9 812887072 585152509 750797854 6 254406445 891416254 336374003 5 379074390 5 507157445 388896323 749944199 4 214236100 863537021 353085118 251861805 4 997623345 249066506 816883648 636020310 721583155 703624311 709599347 515927509 730913821 945958685 805609596 848357336 654770710 934494866 850798655 741085392 790288291 686191940 490923448 870987720 6 313354007 535875444 700338880 887764388 538532735 458161142 2 262417412 768217096 886904340 482052700 8 655623182 306718142 929062793 925870048 621363452 359554286 626905128 611621181 875504398 992058829 432539008 234092881 356821075 992467744 468257641 378567472 519237026 285991990 519548747 293175736 853416728 774983194 886848322 1 1 482624126 444267741 953241077 838186206 366563600 339773761 827576851 967053419 876118140 426213679 597518806 935394124 570220972 722689039 614302568 914483430 305218092 845624391 324742627 633926945 9 629452944 860838806 6 969290830 554816105 941982709 947086138 646670860 250353146 938702145 860979074 608887419 830445889 576855614 593450056 429263832 586959070 767407066 654024294 650235980 472070644 709506872 511377932 360795532 272633577 854883676 217051914 446482946 258113093 208510982 980055298 693918020 919897620 722887333 463657981 6 669451540 6 433886162 634243788 948509272 983957964 566918016 551955938 818321289 243560231 456184882 952870285 813920143 964124853 808339454 783637202 581792789 411358180 249187754 10 948895228 8 870264198 558031351 920199490 733812359 746753526 931368280 559457054 902462316 467230355 268019576 896199520 970565971 565949670 950871614 244847403 6 659972572 742808954 480331328 740701344 681134154 711177993 651391260 1 535518881 2 887956443 529629119 696786670 964314406 386671554 906235705 216861929 890284405 842146412 775135900 854969463 300067040 603030295 265188581 961641857 606243256 297990448 470702529 236971533 5 631697372 366068442 846782092 242452128 603170979 217696304 721353514 2 604531529 904324807 599621500 841543117 749718367 664555525 563948047 380605014 288855368 324092273 793875377 263301837 277130004 580582386 279556175 546786255 7 613942463 530016819 433772229 765545564 839597785 307244072 715493880 499936636 496765495 976905615 9 4 277038307 975299879 997810666 457467540 6 599650063 3 284027230 6 753940267 431880552 461937409 965518507 231554364 3 422202940 424883303 283571749 766797384 647906509 7 426749458 222314955 10 976000926 539215969 975810912 770757890 559773110 730567415 591595277 979849112 807176191 7 3 845583127 10 861870108 630624102 808697279 4 361316056 4 745498183 285612669 571163422 3 860688950 751417226 5 440957915 5 232657612 748772611 257607780 951172063 511219188 472569746 282564253 940988415 4 621187588 255161977 855157423 8 879736082 657008438 432192995 394276933 235507205 680807513 952345957 269764573 439431964 452660617 806348257 669524735 965543364 873915386 727454546 292452309 315389088 720668773 529592134 290262372 917467993 931907327 211212530 496704073 571023693 841713514 247797211 646003686 804404049 780605994 956634244 887579339 456332551 843257677 235933575 7 703040994 629121390 986976378 620959421 781495298 705377488 584324947 6 660179835 6 423237843 808914824 241814768 7 946821582 556861498 483777046 338983162 415237079 410210769 1 7 297928215 279435900 977456249 540145522 588959064 3 506715269 903243197 769950190 685294920 642551779 288685791 248580666 919420637 217195433 212230367 542244137 702270827 620148554 513798980 801019937 754390745 729989160 318348012 865424246 876730149 834776849 525832014 874736045 276197445 542047154 440572054 2 378829203 575296311 926646098 4 944801619 9 9 609598370 538484469 862587794 712050329 571738947 588310881 7 817490476 573794673 962677791 4 773951407 686215969 956390326 822352629 572723863 852851820 581818527 8 407853134 253409832 936242758 567556846 708986644 590891334 512083628 725190046 660651434 603044027 933605216 314860129 987425464 686322935 698967247 277896137 966313759 603602300 474343092 724124751 644955925 775709700 639253504 631609784 5 979137680 5 664795962 471185344 525722196 777794343 524212245 656328917 689833921 466535863 3 772079338 368080521 324231487 685607404 7 791176062 918687171 508966749 642661397 278114284 269608333 365283760 5 221353271 662310859 863943315 547699997 368596266 666071465 5 6 402377571 735670053 551481397 315616449 624202490 662241717 936871420 361947912 5 607490537 761016849 368478801 831356993 754623046 7 219329317 750494680 979842578 633577604 292288400 497663268 331419215 552672335 425507081 9 8 682011231 2 812724554 458465742 293270097 216746018 1 924179237 448438317 215286653 947463175 351667257 725740557 938100495 403296054 372749956 964478146 460405151 301413557 279520581 6 694465378 287027102 784015111 422438724 534124212 944320733 878576628 776755239 6 833774930 336024310 528122659 781509547 380530044 378120444 724039381 912288794 499630359 9 411112411 464461933 619525702 347728728 573245836 893970884 541294277 554832487 267673081 490102927 589172787 399557517 372583555 887418097 356470917 822784126 10 593199577 807640862 341392455 2 588883175 440296776 7 240949809 993282384 464815540 238358711 6 263695323 689299808 990398097 399701356 266987502 902111458 292172014 370143461 703894131 557089789 794616609 569332170 286688358 405515840 771183141 10 10 557530366 851314485 997200664 2 751383645 478359772 738706819 365224996 3 864179428 727898697 230036776 7 755351629 539855683 508889068 480753922 979483358 414634814 8 468185184 869036650 545568813 765831969 570980307 505823061 651408594 693242312 575739303 332634390 603430816 361114531 763370375 5 7 4 430200516 834279802 489463176 331602318 911983634 554094812 897601518 419801577 295905780 535987218 840567033 639978453 536536605 9 2 682452381 250629598 616864941 215320099 327638297 805983282 336444077 557116610 911498962 8 898768548 841797345 804501884 456599041 811018453 402611439 360660170 572662588 752243531 650468727 526243804 982046532 252394471 994035452 331676705 676764797 592168132 465768931 208003222 243280144 333131725 330617803 385263906 511075360 606662826 625220076 559946597 530314973 262371122 535262422 283960207 555667178 956110241 480073930 390336376 267247573 497079264 4 649210508 329950567 359874886 532148695 526819665 435496336 489498061 555286327 652349286 367651844 278682096 711499170 9 488990034 9 857766921 951666432 288170788 425880528 282285602 630031550 538129266 699365044 609324526 325470330 922739550 576915793 681637197 3 923657327 638399959 777302256 631011444 410744019 779867509 483497747 840043638 563778626 344038634 461475098 400393786 313943272 699706956 292970848 709960835 898046315 888417721 671373590 633986013 777022829 10 375784197 648577132 855002235 621372959 482182023 705579717 847299880 226632957 469138694 375787745 794443347 626791571 865162196 307268122 447294119 771011631 788917411 637503031 972247275 224491952 417450668 378555319 540678534 637107603 707725900 448553849 742769757 599300127 837258576 716527538 375433808 728749603 870318151 483086762 965368123 582073592 817867128 278098889 661593584 8 526702001 308869306 894644108 250591494 267932848 712929504 305661436 210712911 905283583 617562655 464854186 442925433 633643821 280193373 370626993 678089346 992937591 976473016 1 378499186 264381018 987303688 869328367 328811663 669556380 539466246 454614222 915575800 842647381 5 597409190 393866851 677831302 793491550 278194320 684326269 721923871 324695886 540557192 548591396 448679599 443066080 864898267 873219391 5 590715523 10 583795020 255113855 808505798 920116062 336522386 626635803 258338795 896225630 891316123 389480010 948600797 899692658 539172749 357588385 5 961916982 270472779 7 9 331467268 571749084 754667458 317985618 212462635 467136173 474949026 935252988 670020490 566129646 356145251 662549775 363819348 387359190 948350210 721224658 261911527 259918494 466123558 664807106 319664433 445697379 463160144 656888561 996935040 922855801 684286572 538905163 383100968 714997409 475913630 353720688 226746271 476160307 715807967 495366960 742136725 525225903 764465725 279827313 582262668 845200994 466135881 440395734 292721169 878136948 546019662 10 833419829 732582374 607006535 499219996 628285167 306846234 381098295 684882813 314319770 555520566 285654444 3 996374445 331372816 2 863133574 383596236 945633121 290302805 476740957 918665359 753090609 982375050 787208811 748003096 391072483 10 532022040 276628581 901443274 757185054 691300407 513876209 247006097 2 663521628 922366318 395953738 840805101 553425328 542584290 793468397 760599150 693980662 405124969 390913380 543912102 341295793 846788675 736674717 971335965 9 839409867 600096401 998918397 212430543 369966217 274635095 965735720 427061197 714096529 698263147 890727677 935010871 775647307 557810387 525748789 2 472507550 622193119 424070445 471552868 675575540 462260961 786031464 463045328 464618558 506423119 707832155 413048029 497019151 299426682 913448206 688070168 354891681 813585843 341833900 731484569 5 670979737 748393268 769320284 351503965 421804167 720001688 654027798 336841358 286605844 958093210 961745908 459786277 319883874 349082968 797925730 2 263678683 299311131 975034528 556167828 724012262 406143199 422459604 476956194 463222189 847037929 5 834877061 417442627 627530902 565804736 359122301 745570430 329761929 517883664 747410481 572078064 952340485 2 658738328 839432681 893707061 1 809894765 489864135 556068024 412251125 6 889932222 548265858 563964503 613068021 612551736 617001892 907370625 280914739 733886774 9 756072574 767904328 426683465 847343864 603787606 845358302 953899567 919989928 970945780 680308966 550511274 314387808 848645459 932159546 843139919 4 9 899397379 478032052 781141422 539250068 606750335 614819226 674556626 522694138 331829526 890025360 355661515 692424886 843789493 303062601 927690871 915828276 876859747 561385393 281366337 351034921 585037774 924030383 465857941 872976588 793714364 237815937 548091437 244761882 467372010 842148993 939393915 5 4 629189043 640790290 559539980 698253175 926728794 634433897 623209080 555119274 312429501 464275753 932729631 389654600 403108975 730872528 420142746 789941867 817537536 981217998 845763123 768852379 753732942 492211603 639081635 737121805 396336639 896478430 925045850 325750691 233761093 224082103 738675667 523671091 898241609 302178784 327884260 707570845 518140757 571479150 476835442 556776078 2 228647738 922389017 7 291844766 881892380 607129411 618855394 399832030 7 731761406 219083219 838794816 711776289 270243062 294310118 753603753 3 927355111 743750788 426463931 823547942 690674947 980143497 672786057 843042784 750478658 548516686 451341168 952948978 918610050 292186983 619112455 392779714 376943005 246729173 472227242 6 563726317 900946195 780236380 641333314 593002158 805809407 861526606 7 618360558 347689563 440956457 960057616 466179202 441281658 7 770452862 731850323 8 210795138 337819260 529919376 608437163 835907024 734787792 763425528 755931949 726544840 541596318 808065205 760952805 290697510 476039161 764445964 5 503469289 241556101 882611401 847757305 341669552 737623471 385824239 724420677 4 719618247 266062592 7 918611587 986654003 846103119 782725664 227865123 643993738 2 933644960 247623175 593960989 900038064 366792858 910976866 482319325 973129335 324227314 865748514 434681720 951974606 304474798 276616782 764250156 629570268 226896296 914704922 1 677548601 712639083 283698398 577376041 886683724 2 703664763 927958946 482812087 471752553 659927776 439916474 330471117 911019169 829015979 283836746 672186468 480077649 905928966 793587446 527264820 226860331 920164445 712554332 958116344 581465327 6 218130714 653350691 720598090 7 231989306 949717116 950998412 253296075 397916923 973674566 673801041 558467090 621121943 8 4 290872044 4 829675508 215642876 708255077 875181002 8 588992025 407226685 640946288 823662072 979226059 932701572 491227971 911488415 835381404 579293993 663925679 853007972 513184869 438126325 356236001 311068425 789126695 754617225 329603337 339198045 4 701818301 616859336 575789877 662822784 631953975 254177517 884214489 246124186 511212746 671501921 366995237 617514387 633374524 439971071 504939782 279482411 752958966 643051441 233370371 351907782 912265924 458168170 988911698 753947109 279421406 417574626 988897928 277957228 657843641 901392651 505135780 475015547 696918308 438565719 547491570 519915370 648806940 984048232 734481299 809927758 231912081 818392981 502886806 784197841 516733422 503418818 475864107 372863483 10 305382477 310404698 344265020 647906499 940807279 547269244 544155317 654944071 939971599 277091963 1 260617714 401079712 335852617 678208492 10 863723069 844713446 779430993 513464703 880361774 707752227 640121169 948963502 522270668 484216925 729147108 634127453 964125012 897414641 753758384 817083148 480473698 464672228 332460553 929331612 530314049 663398484 520030412 3 420447018 264585513 976333249 244564238 667838189 268442003 520135342 705440423 670178016 884414078 264331467 863527683 965222224 284949794 4 5 885652549 588138687 880843738 843791523 766819718 428722235 970140204 7 4 252503797 930850058 727398802 326483731 967528669 960195127 591410996 824463805 408562942 468165960 954203143 472937307 920977088 6 374608412 794200213 776856220 356081600 955623393 711454368 266351583 728130890 301458803 891372278 398471847 852969209 966915357 696797417 447688233 832265731 3 390003090 647417134 550346144 988513644 428831511 608255081 2 945843403 225338988 620039618 436689206 667785279 514165008 714240330 792454386 837985522 375355455 917200027 224973587 234058030 626955330 527580360 4 845158703 329149229 497198397 218920867 845426681 274351072 771311848 432121544 470292125 792656271 8 317380224 7 431139175 450824223 221248744 895469933 918364424 487670095 658502932 402736773 404338718 321825823 392842785 697012315 442472537 517894675 3 935461370 516134980 412334906 659694583 598558080 457659851 607071699 3 837800239 890922902 749906110 915947383 5 971000531 734424242 5 6 433005742 868930116 410543033 971748367 8 528610162 10 948110199 650030240 3 2 827280505 594163020 627827149 914929152 10 670663931 807870723 259416123 255583956 958084138 994450178 514706285 1 215660081 422722705 554350758 504615808 4 269724020 404430261 835389379 705759621 858735584 635876268 851576941 377133184 712792987 516025999 409629050 551072069 262491593 418195773 466052216 865291880 865186804 688400467 990347963 568864886 492479583 262366478 9 424369710 10 443424056 567345710 926562470 880456011 456604859 5 580147564 284401820 909183983 10 456927408 639374690 733787238 896079854 491378049 983168493 248633021 849352602 839983726 431406333 561975417 878521524 386944311 880094684 385317055 2 976116099 841670800 697073582 784881895 468426792 224706390 278251344 906958816 360212376 510046361 414386170 707209788 707410123 340446306 3 428064693 658544645 312401915 976527920 964318746 727138193 4 765696770 276939187 578137953 672163762 337641648 547624058 763146713 836842571 812962584 967029764 3 955640114 415511705 879092370 382019766 253040571 840642346 311601773 535973859 453784109 769830046 857561151 542519160 497263619 442943564 883793082 290079112 720694339 930330827 616117277 453572301 211236527 606988254 996421249 971218865 949744516 968163240 10 838823483 431359809 913757318 476607018 883675124 401672546 579432789 702491666 378714317 675594624 665512810 821986946 684517799 312420935 1 439821634 907155643 669733139 371391903 721352272 420343585 725169734 824948959 810413829 967006093 509361104 4 10 401722263 829096600 404754492 509016767 669999659 599218628 833093988 603188528 305150922 698881292 3 579338067 950904095 977200809 842936512 575975164 853059238 475888426 3 317389244 247212430 344558059 501040717 10 625718757 557023502 554863370 426985175 551846416 923321811 245362640 7 370435829 760309708 2 420749164 912660386 533293286 740335506 321596738 794501872 503951729 415338504 725500669 880385150 635288170 2 794488209 650719934 5 615838976 643334166 789358837 756409191 402902697 848204217 801817267 328116064 319091659 441419618 244670283 989982695 789529573 786500672 777155908 407959118 750860511 403709569 1 594890553 351057150 299491173 771625794 302004350 6 720210273 298855941 485596869 569783446 347026371 315385572 829072207 517008398 336574138 569059486 705326277 440597708 286220289 414369992 1 967597574 959507920 746653417 611323066 716680153 736674712 270188557 859503775 444351078 311369583 10 308218616 283457864 593931434 9 318200479 676133366 685061370 592203427 705979911 638268584 479417579 784580176 969499893 370575046 832415767 4 602610392 792915336 519623682 222039150 640784813 530099701 935823427 10 489513248 484477482 794321329 752238471 904970680 308496156 5 621994482 8 672990900 333703158 473164453 699489424 968071920 399692526 722419702 675789971 404793978 647019344 303244999 252657407 772432728 750716036 556944761 513489373 777378052 279389205 758493347 877756866 952486691 700454250 532348166 649503027 4 657438639 992788845 658042796 5 683073501 548304210 856290403 688883242 927564644 671954133 267249419 456269557 667783004 274413058 836946584 10 435175135 846347202 563172412 464135586 231356471 548988302 853402360 517303243 658962179 243400180 540331180 583736936 628825074 798153863 223504432 767869222 8 5 557323761 298344389 217107049 941472812 352131944 420413760 460683058 849663212 745367388 648668968 483784166 8 273322762 221709157 433642067 401651682 867322333 9 285133667 369231958 895420261 919403770 916360318 9 262949216 363074140 935372555 824986385 237115866 398004651 802394185 260298195 2 6 414938583 674847333 860814482 975856159 407565959 990348773 514524295 975578337 684511028 519434554 335177308 361529962 5 628802498 371759849 386042058 1 727247763 253594778 969226673 913281694 548870119 946440250 855900960 621257147 602892578 599443104 274400412 275877055 569069764 831475268 369434727 437017337 334042698 861213939 209752847 687976616 562103313 545399526 949793143 440560118 862740036 6 768356976 883530703 777952688 879200414 409578004 613918187 957418531 8 347495348 997188721 397217299 402956597 518808416 309796275 2 676726765 238317641 770172250 835055338 502612284 814451106 248959999 321874288 299053311 580965602 246855654 888697334 279498273 579211207 900298210 551848838 484444942 426433576 983355014 309686516 474246318 936285987 215849238 442163575 8 692262557 546299648 564544073 413673249 538560182 791637527 493667523 442050773 682330927 473305325 8 5 824718910 223236909 584945204 247918622 546239911 518584663 7 8 378902244 714047635 747167996 896132467 239740952 975575771 642520302 519321039 4 641038235 472592830 786389727 500177052 823076500 733633859 8 235714689 278158374 901999469 742453609 862176575 409540896 1 237522844 358731949 333164748 671624697 987680127 810871872 281452046 560815146 273811920 521085273 760568980 656566267 500491007 800698780 577631416 466624172 648246094 874499872 518216671 6 277619589 822790804 423233667 440023888 423183633 281923606 892773952 284256660 429928157 797779465 6 879272406 511239338 242321508 888776703 403304919 782744682 740047446 2 624239292 10 1 875257541 3 614505226 664536831 7 844995581 882957759 598397790 307641945 411436186 577916168 577864381 355820694 744507985 808562551 215711676 658994158 844918426 223138723 765360799 716442163 291550079 452365923 450137615 886247761 698805339 963403932 386943298 906612119 900702645 522431795 339671871 541632984 751746371 669745191 948708685 926514649 609564280 276988204 749872804 994700365 6 506532076 614307591 460070526 631036019 246100725 826216348 312219331 469826700 3 840926034 835749846 791096511 486716135 848134269 251651642 806693583 5 899315229 385222467 862146303 782968413 709542966 801353055 251739005 633209690 713498148 423197364 905260698 543612814 403677227 712218242 381666079 207580112 314512637 467221201 366815094 958816805 658442212 608058681 336730393 794881909 608361439 602301122 897234596 775939384 657827954 686780356 646344788 536063219 799421943 601474738 239122455 666925835 453458082 601576388 913503813 804324134 860453348 802500051 245758272 931860563 633162320 952716525 579198289 10 227584374 597216276 294370146 849057010 323602085 976163818 276534897 6 815327257 916226493 589829797 450647934 312707125 873787916 883909550 852269886 458613529 10 899937894 475223108 845742920 408666250 8 387710807 603165305 609626602 655312549 959568950 413523199 310547980 433691907 511923444 590329361 662994912 723325071 970716594 347774290 447908431 414021463 643726249 873028765 357353751 341129237 441322209 760865147 776410138 470495074 567506719 719203095 529651012 917042373 726575230 511491326 339592176 274278242 407847837 469083077 515595844 442779040 342617823 735799683 514825821 983552861 332162792 858467883 870319791 231540195 606273083 308960167 908717432 712978596 508520778 599240229 7 487026842 470965737 761246893 588021932 907660383 3 349167058 975731961 300060360 706814338 8 413118705 561835863 519617975 976288846 3 236556442 978575255 334818780 3 628232247 800625791 337672221 331283304 232256397 242819860 369231642 678935694 271821563 665396769 845124799 446819537 10 828810332 917171254 890236668 248724735 4 700130036 940716716 357493644 719677713 4 785469796 371945116 503250273 856067416 567710235 500339979 367382496 340791882 9 895547172 9 4 813774831 287028266 376229635 956285847 899016145 476902389 269768903 335370564 298206960 5 979870589 847336201 240870458 438397171 337216067 427694238 604742423 540324632 819528448 410049542 687443747 449660307 719946121 554929401 408226217 268739252 792322388 896928174 618254282 363512821 813994114 332907832 746773731 441333865 815701364 861086046 393579652 527684238 343288337 223748842 930357983 610958948 982775205 376147979 985928610 451124618 837279367 554918611 4 632033286 597950530 901412540 692562948 245571047 378305873 811213963 291097364 761125589 746332959 902201899 2 783916994 371132217 438147085 220196783 353744414 772092421 9 652536293 972638160 588437970 500535553 981084902 915721560 293179737 777674955 577898177 349422204 562965766 5 340418780 940436296 505784453 375528882 714243438 870167312 610220028 3 758476699 362815864 973658682 849591224 209587191 1 483841896 449249004 916859090 526168611 488695261 368124996 750064120 369687498 868514315 877516485 492407066 915958918 383155689 3 783570046 253227012 632450574 282651402 704065145 782384966 2 873805828 554091384 689243815 485535826 418710356 761295943 750253668 300345538 253485661 553259105 498352477 762981302 693344303 296818118 756816382 535502258 513679083 969834110 2 812189264 534707669 973017139 651924072 847743448 219688380 724665793 688049491 665077127 320503238 680362143 632662405 467771694 233336768 347686739 284841378 250708131 802170208 382418503 476157582 355806771 7 1 10 642219615 583888870 492600428 308506245 7 780890721 798736746 278346490 465500949 455908990 295593303 931886183 803503013 588534918 5 549912398 955172216 486205991 797175527 900753936 724384318 855587115 516425106 617918367 955862584 10 683804201 395716032 497616340 408035796 613259403 847099990 726009213 10 877390211 913816063 817839440 821267211 543162981 637979312 225552771 525404909 575658251 5 692492918 434130815 458794071 698802546 263169067 224823251 602904728 4 10 968340436 619124355 1 721608761 786894315 869453380 2 615884534 243330801 350906595 958680461 652096429 259384524 662064314 564906232 810194083 397180457 632876136 921320683 743148567 6 482836251 384202384 602677808 755167344 273903612 862945021 8 261656123 268602276 357895026 238874064 467727346 716302437 589220500 634502959 366960955 578274611 938932750 999089357 891165929 564609031 672603065 978218147 694038644 386277387 789205708 790402916 273217877 916655852 381123740 736406709 676569836 873698280 375363669 584883593 405240241 980092228 420837825 283468716 885714694 347992547 418458763 3 464091893 276689003 881386399 272236588 226617306 425114449 958331369 3 2 741018178 254224946 278354902 212010989 801063481 512108008 841794954 968504965 896641314 635719104 335571887 655954900 937832993 829302112 2 967246970 583100871 729685815 783736524 559337214 225958357 10 352732883 501972636 637142814 643043045 383947789 557599567 753312422 507670414 393165115 703333006 423633757 623596591 944462265 702026627 392944956 290886951 278370517 861463588 399680984 790965494 898891969 2 845720784 231636575 341381810 806095884 954169241 552630908 965956671 900424675 384780353 518315821 561913465 422563955 917051440 883837897 681396573 3 918903788 245822169 464803865 251239966 811695609 724691613 384393089 908413765 267927009 932954223 7 528523838 629533479 7 6 5 670263823 956879999 9 940593251 673387575 366399860 6 915523688 542159495 1 307155562 822688101 421064375 435648288 6 479189938 734567339 596133461 573563860 807116887 534173423 980089834 5 224817432 472793183 357565719 815717165 981422546 402536313 842887464 585828998 249093681 660914525 544717565 477265786 210645886 577600354 736161229 687767105 872912611 492359728 209764295 10 675717356 342448892 5 422904687 353823135 329351205 612222524 470431018 729178896 787792197 897608276 7 984322426 771694960 406199178 914566854 726453668 484331862 218382973 925477457 586300946 211614268 774680511 253044868 757233247 302148542 518680243 745442354 488208998 763062768 328588190 530205640 763135062 649805865 627256421 800393006 494439009 435265555 329378936 401779458 979943041 4 799923038 485582713 600004792 462596834 483621346 574768244 305023462 378823129 1 638884473 728826743 506616854 10 309886640 7 940893740 572755600 409267906 585408728 985492478 401387835 396597520 6 952830946 650394804 590352668 880556532 650266910 3 947027956 592364265 624562984 673931391 420679571 336678286 507248221 385447662 519482549 924744006 760075528 948844824 714714651 492999767 875417126 992746832 397408825 356785421 691337470 316676025 305504370 569419254 631680359 318425342 1 235272436 470580841 305137992 2 726621308 520313846 5 435397725 889186568 294864597 982876786 5 241807112 555070230 800860224 893978600 479482054 665930573 249896252 602463310 593175891 740658490 6 981487801 10 441131844 771440232 906121238 817626133 559928144 365295049 828834742 279870950 374095777 257156072 264287106 3 918052714 7 529332610 857860801 550119012 542648196 431476841 933671250 445597671 683506142 605883809 776474106 8 578836036 575642095 721252914 433666192 582458542 785754755 447916638 740243839 795930064 628436951 652712783 322935391 5 339004557 544656411 780547160 632091613 845297160 295624167 793932691 2 702311874 598332011 10 371011202 686190916 361926457 964743306 453944242 747018385 656462023 941809055 238030841 355039487 458932097 394466592 815072221 272401924 334979167 319695961 983663536 903338028 422402088 782434409 971586412 980690788 932892686 5 372786577 693797834 944838095 324128548 300692781 8 618595427 928150283 786468683 296132086 239190366 406717243 591399773 10 746926303 582339754 1 369658912 723067877 502005468 883933454 888219308 517459760 289882689 456533250 725592135 298053840 649056698 7 944177593 759289957 369380729 626293519 930768066 272237665 782974420 347556028 924758989 652381906 456460382 494715036 5 274452330 824906898 549875709 276334957 621671960 874521604 927418440 498511021 392878563 384831774 473604043 425542151 846850582 258639874 6 659193235 399819804 261111349 506633427 5 633927822 960468975 288983172 788248713 2 350634070 900033539 539672112 699416899 648355524 817948730 963757223 328404218 209052604 757725169 403957657 746620229 10 947620563 285983927 824609619 405715972 979112051 10 686937654 301722263 883612157 6 247657198 583028173 885995018 791572222 280649312 307780127 822135914 896174842 270982066 890774529 818428377 245621842 546212804 343370068 726654033 830974100 4 2 7 8 744013519 687383713 295220787 378649830 464944702 941440375 686560460 403287720 982753866 921872877 775825372 558069619 786278319 945539207 297376993 866957511 459181890 5 662215695 450430094 630868012 382136797 402026939 408553665 230793746 986627763 814813726 490875006 698083872 212829954 348174019 727949272 857157949 922633548 471753396 858587817 478560966 653872123 687800767 838342041 247189958 318815068 914954705 522711668 980171393 807931096 1 785565093 224162176 796703133 321389757 502863751 682831481 508821967 272869636 803251377 411536818 300809071 993589525 966175810 311844405 583347301 915660643 734327187 599865430 760502558 941359184 10 254895197 801999903 638405777 209518092 402201556 565221938 326091325 250212125 272773713 373701338 873667151 844742085 910034943 706194950 416398367 234986656 633803017 2 526356585 455758603 830108649 470961185 265057183 281877712 370386847 665840289 773140642 328111249 333193974 618166669 509387165 607903569 416176218 891686794 474953521 682404588 6 5 691245722 256731444 222226162 990621035 312783080 772661276 430374979 292054253 561332261 628574101 6 492003430 303796703 617773155 719042649 233702665 537845172 607356323 232573271 4 230763989 847020986 855419853 354794026 782456222 651153974 551285667 240681719 5 493457613 317158777 395145886 821156745 640382512 875377715 572141915 798226682 2 396373686 309820425 766515631 982281750 269325585 846595948 291686663 756551227 370596963 373230695 501489872 531923503 644022320 663063132 849963484 279509276 659525298 312575808 845322746 403958069 5 375005080 318022340 312078433 817309899 616700252 449999260 290743407 763098400 890398692 1 630065559 644486268 935379076 905753747 423601612 209371880 290714921 209386746 545209208 320439557 982029537 778568293 836378353 832740743 644812949 620144020 745372222 499518558 556546988 213739541 795881301 626406742 533415509 570649225 688267697 221115972 6 982436422 581182946 5 675086999 458312082 4 335193635 325564201 481631420 676118983 598146382 257551427 977327176 726164626 378565378 558236690 475795492 387004873 830893982 227318096 572445218 382277646 412283268 712515874 884459666 2 457271174 5 872013118 393795611 563136643 374537057 470563031 848924830 930047411 704908351 529375569 801030676 760205554 949126842 859609703 764350238 448058000 1 334824291 235932162 255469527 235970249 650376037 336560180 1 331288433 650187403 647187614 681696753 287811976 259775577 478071235 518744190 609486013 597731918 845432107 270863989 883143518 532412283 304653191 784109563 286709155 595946372 630801205 1 769149833 414409964 459376923 701417677 241127972 286790083 649567408 827838570 844202562 777570941 338982528 905846333 302754574 10 6 814756740 613176746 675494480 3 822509474 754380162 585054689 243293208 746997574 741143620 872489964 576093477 361720907 942299696 3 4 973782306 270186571 215485447 6 8 827177623 475305145 306231480 529240805 868997983 1 924468730 331560721 449304902 785914891 807127992 981544639 834400879 502362349 570318651 742679627 649967193 609420556 6 957358562 496639005 718987567 929484260 609009372 954205662 405772477 354557609 495327988 826449713 2 829962018 425769926 281152062 6 412181476 2 837928924 988189374 5 595505065 5 679836803 976949748 445265664 847186312 742529377 949785374 2 7 893303174 930573099 412211689 943445051 247213695 614130948 485610161 4 725032211 258351378 925571490 696392208 810886606 447252546 822503221 935319359 384303657 336750676 605930378 627797586 900256923 869234778 959002341 931654558 5 796957803 909061026 562045692 10 699365047 844841177 613551525 585039695 803927820 230287425 5 250208438 348499690 450434638 783263305 863712256 983636898 225886021 708079985 807668496 958587448 453550033 979337409 547194890 839566273 302176919 815421411 229872411 8 910294397 216854353 773548810 470853604 369604904 238039945 835532366 892108157 233804895 697207790 368216641 822274836 6 872590465 6 333885346 353065290 795276937 745157029 533211515 853974402 638651330 488067247 822535169 284441060 792433234 563703034 6 6 8 998500770 316927834 667229384 391420332 947979789 277809429 445675523 859117222 489292176 866186531 767177527 889387957 325022626 842510459 570628487 6 909935388 367009010 287755120 673453409 341683372 311436993 845400852 977427250 302361793 9 333809033 944239891 599829111 836693445 9 485962514 490056365 242787096 705303758 500816571 311917417 398235848 250360344 734875360 360118247 694226100 393609396 658714532 223988062 860136711 387447399 5 658627975 314777128 254863720 754951667 629733703 280576761 752180760 245064598 3 864865344 630068675 649879573 446308556 674223027 280826123 489959929 803553947 268978256 520098026 389424412 500458794 6 603727577 656519531 853055161 918935577 971179153 653439713 490839798 859871457 840571942 772159882 796261491 290489583 473135321 536179800 410982663 999487561 730825450 989618942 302826952 957736003 559953913 560597398 542457052 689424266 749344374 727752965 410167285 7 409670011 212326030 552058584 675839229 784279272 607725688 448319730 386949412 594052660 645449001 626497101 453225549 592498123 421499642 791904761 994880793 956022271 484492293 488286474 308759307 804618734 759981431 376213026 339485191 781494489 556863387 406565005 724783764 672852075 370416004 887555987 832101899 581059897 900641022 896699912 926760048 717547175 931313946 443204175 655377700 772446011 891336328 498550527 478685327 516232960 483414431 503186058 761356938 898981117 999868140 405311071 416206689 938788473 10 954158734 253494920 886395991 820747025 769162242 341269193 550311280 356138775 990143945 714661138 433203886 905025277 490282313 266597530 10 385890402 420571716 520349308 711732716 631377202 655275596 445637898 875097843 434445694 896565086 692246704 209494610 339715820 735708192 339813333 918133109 207792468 881672153 904044178 799717882 356429329 656400200 716867454 538812557 939385581 542248114 343729282 222817689 725773187 598493517 936246860 2 718170615 592771693 394222188 9 406876973 453027890 10 946972414 289201513 980873113 717734745 691836865 672606201 365585202 936023363 448428665 301687775 266786457 9 583350720 384838878 786390423 559950503 625056718 701952640 772325555 835425045 261305805 947990565 951771358 972121402 3 650549212 381911954 736308795 599641139 423146820 630892351 586069129 436807956 2 612876422 495404574 816371197 478858167 949628167 805805130 994933876 566300258 455677528 441766221 909986423 758601208 291449008 435680391 965603772 808009479 968762198 510970361 250046696 524296795 943501850 883010820 945762390 259292258 446137814 504733123 412910945 377206982 813959501 816517986 660135166 355076573 844090946 274492907 409536465 399553156 10 774996436 479778212 720832198 913649356 507167130 905719350 816954175 636118381 721456170 566359834 984551876 3 217670675 321864211 8 281007164 545744424 620515544 980397046 688113979 210590115 452079294 934503492 5 326255921 763137366 678323494 583177355 329255220 790422803 961860470 581860124 718429934 877889831 868031661 448163333 676712336 742700198 420785684 222265324 485404379 930695924 772837914 676686191 457169843 799353792 294122568 580188713 401714353 387815516 309269104 244905975 415914619 977369035 430086782 745129081 9 775010614 376041813 2 662470369 818116531 985594485 947039332 904897213 884369786 892664378 356829590 340787166 455296748 517144924 900804293 9 837337803 654810229 817628074 673664335 977458152 766371788 695795113 221757582 849282010 643536749 463951085 573741512 313417775 511409576 2 631206450 486725552 925869069 345177918 500482535 960881786 930222336 250554085 742364157 713239909 969244151 894760660 545398798 909916835 888027832 953385444 7 316608417 322117145 584543322 963021145 298437230 624516107 250279800 483984832 540071227 910390877 932502339 5 323073756 744139803 235110245 489087568 1 991442327 405116312 838843748 230547154 936821083 681294651 903838175 642199468 264128592 776805883 262974166 389283651 8 223339716 698294254 696880778 433536836 949022880 441436932 557038355 715511121 8 481822987 959915909 452589848 826423764 727730883 304200523 319466764 2 938580343 438699178 830371780 407905035 750652376 255500420 266663676 910379265 816027370 295882834 819696950 913715689 922581699 3 439070006 335012396 835989893 706772812 725173713 605938721 694972374 606402098 317239448 398204046 430999897 8 821091679 452649982 700451324 486225766 309491294 798566565 962907649 484437893 883693137 367908789 989657312 344361299 945380975 334628920 856354267 791420911 960538059 558889729 936650102 363780839 229239081 214070197 927909225 424321297 411201718 262036440 806751765 595149244 775395469 890744015 4 294770799 1 296247691 10 683849182 422392484 251508279 434998099 886989926 543825495 3 820889214 653204452 729762279 787128504 213003503 710404786 993622287 563613837 7 382453202 802735921 550442722 604956570 611711235 432301160 212164730 797327296 228237240 255964275 9 642230274 310077000 837783753 4 371226922 354264875 471473106 439957766 894649762 806710384 839397619 399237781 890906898 507006538 621815412 714974473 420008412 6 820793488 525094306 980426132 739728183 344161105 8 350329827 346410220 223286339 333741160 400643498 531270229 622165876 290648331 864842588 804304599 832027532 224062396 679325121 834775723 566871589 367386564 424771565 316687380 508036172 890149971 365630589 541499432 807752153 771870110 736314539 367836799 974745166 387566090 457540079 532293854 609722892 436479637 722535602 885152556 983536269 653893098 885622462 662549271 681853735 764627647 855025648 471084131 2 976507413 895810520 1 575164289 5 249106057 599132400 309316654 377561490 546056091 267292336 10 995677806 896968141 369153528 1 704107563 926806367 1 988100645 508630304 861355050 759844809 891735022 690275900 767163334 524685406 859316761 410842339 709637966 906785385 514440811 646226311 2 245726853 994875461 371017865 437909691 624167534 4 869220231 874381335 621589619 289763792 305766437 890165759 6 687703490 559449558 911391790 686928635 326338483 326063927 789446467 435707801 1 865365233 452536888 946836523 447365483 321805791 213784066 7 471136191 617575026 576901265 251654482 606505852 786068829 421750481 6 391214395 304551548 5 737519697 277049100 4 767882596 250199346 939272502 402562853 767063421 456752529 764554140 551231558 608774769 634559852 517455263 264948951 972718064 393213447 348869626 407842095 7 539371147 618787424 400049346 7 638146990 270089980 510123067 998000925 906502429 912760628 6 404728857 10 821452570 1 340595201 461539257 408495850 280850793 10 761479715 5 790934377 332156512 550776454 725196442 237535065 671521012 842309129 805314199 332050913 972768034 283546677 341277550 816812293 392721276 211096630 483061281 644122603 388903121 661285957 383790995 449732247 9 341791803 672488608 927887615 268715840 321362716 912932823 996254412 810177812 986125330 287211918 424304552 997473778 304485848 420056691 583564505 331230665 567408492 463495848 968182970 549796806 986163083 982853543 789685185 853583991 994810488 785900132 330236671 570376151 913008288 989586604 415278113 858752661 486044586 802112397 407023963 220036978 519268920 9 372594637 835957665 257925517 956785776 375766329 840832318 736648700 531881972 350946666 794902817 2 5 982501268 504512843 380653883 732651729 698226753 276501064 882472987 259580540 919854265 508504513 544787136 480566722 513585887 967937528 740239742 5 572713981 946350207 419036724 646863159 383736476 299451880 377041183 967855553 751445262 7 647241508 783676936 763479939 787611620 538067302 297214281 503709944 708867856 448999724 8 842310917 767429391 368148364 347279163 937833786 415791212 911731543 312945890 514453379 643343143 3 738643683 458623091 776772474 693167060 621956934 934110690 886161677 614268280 342888330 5 519374893 483553416 668886434 372068140 853792349 758251452 950422191 726702615 401289086 304614813 812890021 307306076 968138275 868412351 433837560 644069457 554910883 555087246 544717826 327117092 846788094 707145912 512506993 872194606 799136277 412018294 633945237 1 644840252 723906848 349959077 689841673 944333251 917025389 4 758041584 436680782 217585352 398644663 983734524 875693176 684572942 785613939 584021754 872674861 286157293 736345831 861741992 675324046 980391502 609346519 993953522 383617616 730684323 645102628 631645192 305918926 835622609 587461590 7 2 768338593 239298922 4 480726693 910840403 872618374 828539335 461613790 341778428 309104004 679257440 528397273 806690478 520112010 491035563 996558763 216134306 349622988 944020696 263369586 850112098 884941467 283797288 8 603508664 588364746 848435082 879807641 8 554893987 602604189 661594869 334115098 499736886 239900657 834153478 219300931 236925605 453741272 925167950 908420058 723635542 252744940 329728387 346983371 768211545 772999695 424533260 279533427 844337916 718939304 546803037 223824225 324831975 989199051 659129919 830878070 828220257 773994195 544875368 437258237 273272227 867719927 936006525 522015535 766396980 9 746866566 728994274 353686400 9 668196992 789656050 300115240 450872391 403800817 516229529 1 8 895633010 990270105 266367715 536540814 546983436 678772313 239411179 383249470 780842305 373738423 864820484 870754635 634232653 592493436 2 689008970 379345394 681566016 822773220 425569185 249914740 951657096 589124875 790781146 217574846 840317226 286431642 391631776 672366681 545293731 904771704 382333119 402175695 621708291 9 920121140 999635749 388676984 796680852 758291923 3 8 9 232916328 944457499 949072701 627166537 299305155 607944758 589310473 225634432 234362250 279473617 749571059 882879723 895945628 9 662750250 321691659 270414469 886349129 920281038 685302792 886380048 401584355 223136177 343989935 842164065 637150875 998251953 911538258 519245311 960232200 886367969 635023446 842250781 664672261 659831098 685080605 686799751 5 751888828 733296390 832944350 351656673 227114885 800505355 864098418 4 256759027 501766020 571208127 735140198 921349140 469278854 454900770 5 295690099 753877346 652732939 3 336098796 994340590 499890664 905556316 293214755 378328028 808631971 247799022 806653656 709806336 803255492 617743275 968250115 421427006 2 801915406 294797415 213905405 938075945 565826105 708029662 492821298 355464550 961245153 731649050 345357477 775133059 938833702 649314874 780265776 9 558644795 2 5 896516767 502912059 858383627 384766978 659453340 470823069 4 250816559 962101941 359504859 351491455 820448085 873264859 482858894 623445462 913243601 943369378 988284693 961113226 561205935 750554020 458147209 919749484 402988962 532500647 693988613 271889175 948890760 395567734 292928890 515458668 311581051 789756450 950151814 939073875 991785376 222617320 668660235 302865295 756246196 817268684 7 337537729 710011051 801738095 887437879 10 904151974 724574593 410121441 746590066 801075729 296574564 624564288 939620075 208321167 865522382 599125908 229669024 312939509 897291947 930967703 634001418 287550463 961425744 994700665 733747479 798360787 696311585 222020871 780252559 780491597 9 1 585404294 460472907 472758738 257185041 404254487 415208111 318350115 353820975 621771098 602648078 412545389 695356398 691135193 598711743 594764502 908789318 345862492 463032795 230254195 687154028 654422718 939003373 406748161 570436964 600421458 805001075 3 7 874347483 999691046 246241870 496290457 706563002 778709831 751234159 571190751 570190751 694435951 900820177 747284009 524986825 655826134 580003039 349388686 331076300 903728582 850774092 420882325 989447628 559943834 5 2 4 946224868 969214846 413396145 920007590 672427720 998268412 668268382 495518157 573789289 531445676 436511008 266858276 494261021 283153618 641827581 788031367 984043167 469076224 326617640 293208389 723871114 634762576 631904289 894109229 571525496 329558339 424904419 2 388284107 692615223 480390683 516826575 441765853 4 833328206 963563678 945883914 450204527 320631482 980169531 917393507 663630815 520396424 837335328 556606539 762884395 334949764 299564249 5 443209355 493269211 982282674 310419941 2 314971436 248911691 833786648 540482672 930857901 840344782 978247682 402113025 317795084 222424709 626911140 410699049 8 360338035 692366184 294136889 794314355 800411331 804230500 639289497 5 773976472 372157583 958001336 399349461 574563490 627651318 6 8 586201773 482363297 765696012 713594498 966619254 825006232 501743711 356323555 709103290 494521568 628444331 257970643 675791174 210074338 271764297 610046863 752648814 806131782 804661425 907237049 527537768 980281685 5 234204155 831552749 838622460 843682012 318538260 406113206 421770204 262960379 393117220 890920913 329869297 5 436208048 877807737 300263584 918770391 443068382 757005051 403379686 255251857 473223501 950263335 971904106 4 804231895 723104250 292768175 9 375597892 504985902 620342299 406236533 368129269 707593707 877501517 416698568 753883896 612999930 644647201 808138726 525108497 461926492 628797911 270424428 386041036 304336970 895898425 946867061 266238467 906944863 5 447121472 364618719 8 658699450 377363382 7 467561826 496360715 6 614930215 331512671 926245811 328295893 967480900 972657031 649236573 462885441 842258618 773631881 212678398 629229991 503728374 770275473 670735672 846149589 3 226373135 400176554 294812248 741282982 620392813 234502819 343462994 973831376 222000346 727575879 484293565 985084456 683752262 287645763 654222241 559631415 765280203 513782393 336654967 775989025 787091808 713548775 257083818 211309653 737319592 671423748 991652912 901023560 462175225 270380206 339761148 730047745 719211836 820366050 248289401 949314655 866937055 838211667 338346505 918953984 349945942 295718680 283811110 554744453 773598944 5 883825721 965844368 8 281094516 683568566 963228544 879674828 4 433163262 611555811 485429821 572212725 952004498 281409724 566415237 274377957 226733974 501787445 9 589649803 847378320 764272746 776337290 332851034 567155249 608518213 246598153 892913620 598407885 453232680 682640433 330658550 846150146 459717814 824875706 441382016 434583901 844779419 853458753 777069180 644203025 640241329 826398958 871618897 220663120 564117459 286777180 303418756 642752743 866624854 406325493 749095542 555749625 490450283 504148496 375898366 460927976 424901264 821174939 284719098 883213185 796835895 889916009 343507093 738111028 693281792 216383385 943401716 405222544 264662124 315248445 620237376 2 568339817 7 482772498 647296160 611514351 463341148 774297468 687451345 962834461 634806882 971387939 676608726 9 695812591 826168609 838738689 894641989 418184028 493652894 834303595 478177365 722364168 237668165 968005261 230482110 482446395 891176826 2 735217123 2 398943125 844957823 908159056 412464297 917849270 256290577 487273622 838805669 398079029 877779699 907439518 940067383 810580170 273732945 332418781 267770803 514604097 1 373161455 398965535 7 458376494 338396773 358671354 509806323 821428993 270770553 8 375323873 845387576 481147092 309667676 376267911 790449563 855094913 360619665 328188772 975203885 669448284 956602703 493702064 578279312 303219556 492713543 668208578 799137402 249133967 243666528 3 746250298 393124353 833862727 842315145 998693857 6 351487165 678682713 958411698 6 785146645 225688596 454503102 647841058 835268152 606587531 504642922 2 856714482 1 667434619 575659681 246518668 386635807 582373139 286427424 767074046 303702561 785309978 288275407 400180212 358903083 787647567 5 679046728 484998031 884139918 542264124 689504048 927907862 782711635 563798785 551450672 813055287 994589303 5 459301229 396116082 404851537 622113472 257708032 818006731 422248218 493169646 529602339 524202312 285391820 651489916 240777822 752585090 442054727 970196430 442853915 4 831246878 10 1 910970031 610694304 339647592 2 839015646 993605221 883970765 7 730890673 916974006 491365223 546841999 296376312 3 885140061 911557712 669231317 688567600 216217759 240559594 641936128 753585312 294937811 944109405 775488845 547296560 932189414 954615922 5 391135794 958502443 275419690 687874255 294347351 484743440 800679175 973981028 10 450185032 556475012 641414247 609430460 660026122 399860448 844025018 499191233 9 653244892 954191604 302402905 299316461 710596411 242389563 774516925 813156231 631714237 638043641 551794407 9 647949509 708933085 453401998 714377199 884620954 670469173 550761050 891282183 386819317 406600558 752717955 495743712 941146172 914569735 550106401 236380741 427265197 627885933 837303165 621571450 720630913 343306201 10 525787989 558681481 758664895 7 386112002 707268535 820425039 395191212 5 7 342797577 983938849 8 680594932 337074548 942581122 5 615546739 778241143 686688957 834890956 249604922 676204376 941265273 277980110 853850218 817624023 5 264303295 678749674 764810798 4 432361337 484948126 685949569 567047767 534603210 901242753 776212405 398750378 540096090 599694275 983551026 564052496 720450546 241436904 698274090 3 416058111 902589184 233733843 333970861 361300947 925090737 214015547 693245862 473100837 9 860098591 212579867 796122269 668308286 554878736 976590806 349539467 700404711 950388428 473009346 675319719 729819354 486635080 570730989 289060388 390070462 944866431 651593919 965902903 751491601 290122912 285960436 712452007 392569789 4 242312095 327923602 4 461411036 666442227 1 726049657 237272923 525187056 900470100 485793043 993435168 459188402 811973400 931729297 906847350 617496481 767388735 643502828 657201541 460396811 10 675544815 454891190 598251923 981044555 359584295 799206953 812698430 238356580 218820670 854696109 382791424 378590483 602959481 854021344 591724700 816658032 884250887 487696690 296025427 577599139 260178143 695237716 355864641 603928772 8 676992104 639978036 969474378 876774997 536526111 620917608 939978957 872950661 718832573 610628354 264080436 324062819 468167925 505494914 962565814 768352408 719367683 906084181 217294734 441589475 2 959851644 220394607 786992474 379887038 5 958628025 512250749 636609826 255662609 227947555 499530995 888049759 343610888 747773915 943390600 430481986 595405586 777191958 360956982 440325607 336703087 424950758 841399744 731513412 298031624 477260292 254816853 251687198 650087395 681824823 812186641 564877989 754408344 415763778 788446711 921535597 813612615 821362149 579165135 579061885 560376657 863476768 4 361962987 489659603 509492849 4 705707713 303234161 378755718 469724088 408518551 632899514 7 454629734 940935852 287122174 6 369978520 732329192 995493564 7 669074779 387469912 418082018 575707667 833381027 887161805 248389808 859616836 921503531 822759725 625866077 528699315 942596268 936378146 648364453 509755199 365462175 1 317668765 458697891 275624242 250270631 291725925 943311689 375032254 803262410 264739422 361619272 969720352 758774466 814819299 998509832 917460607 628666726 322023883 2 423861760 826847260 267197362 980343196 5 646022104 1 552832150 639058532 633330078 679980688 755635602 677113790 426230833 589963784 478100524 814958641 410538951 849481386 881298163 466256294 449663269 603569605 918982371 935820211 933435122 976971599 782005529 349327788 938242453 488148556 716114315 422401023 245135114 468593445 321849929 794905354 804006210 2 322762859 545033961 233870567 537878685 337669693 393744472 322737045 881512493 603218591 926485074 565708870 716573151 2 572880915 249212622 778908546 865353130 967952530 743641794 949926777 571833036 428594962 780624493 633886890 455776624 475628744 957996552 848051856 936022167 828529985 549616457 4 477623548 405577162 10 777023372 842206746 491017876 312046629 913637235 363920681 654179808 978241021 742248372 811516649 381498842 518694380 368754122 623274888 2 762884612 527977897 221488150 229924872 577526961 482834120 829201178 246422395 10 564355872 503716137 905974522 539383748 531530053 706501335 230453388 803029536 8 709593777 279582274 738396471 262698850 354709241 7 480013256 587991089 697410771 629456114 523603607 639000261 730307598 530773345 213261335 375940966 902437352 603681052 382183644 682612241 539183748 756835754 540951706 526325404 1 776212456 986945779 510587256 947204002 969250304 720078289 780862260 729356486 353855405 956373710 874712033 731247695 7 739764778 277604024 9 770780655 249056969 215359054 773656014 807756581 232188829 934708591 915660575 275511826 547359220 905445057 835864255 664172688 876207105 2 654885573 5 556184041 560262404 735176280 697143182 781456877 873704052 857019936 655488429 2 945014147 9 504022745 928225964 4 727452856 226620395 6 624105457 809188447 575778210 220187522 227901573 863724184 545128646 705909834 502760417 423705131 453483584 952331136 387897407 261304139 930363647 548320918 696716670 469883196 804453413 9 208680076 524409716 655205881 502796539 284400104 488978808 492461191 805566952 350627348 753203421 677452645 8 359202114 792572420 781177197 471799390 343826378 532245616 961250177 544367387 239354629 740704824 9 302808711 421387806 475158928 256838735 651271943 618323464 652943944 300397775 752220310 480992348 5 553360248 676747904 573691299 317716782 418246374 918151838 707375828 445672665 473878789 214058916 366436986 859640009 918373890 644486000 706932741 261482281 258571035 777252849 856275049 362857302 393629068 689071851 870719894 363300007 798664873 212529795 461353285 974670372 901104617 993273423 550706494 534579873 684943680 414624847 743632171 311239625 779241227 372341051 421467740 805609725 507971686 341021206 354482019 404518534 498417716 733427180 647887384 465842375 233951002 418289520 606595875 226759340 672473156 722637205 1 633602520 299729399 736315435 432041187 238037323 874673301 657401713 10 10 470016271 353718398 923841910 302256617 1 310883891 619165318 493453708 916500618 307722834 238584063 962497671 404235523 801210163 7 766356198 810216381 375449036 950252848 218623132 831925361 10 347565979 896834911 4 866418649 4 427883433 358292863 887623445 828338379 1 326556686 578402870 742962387 872485867 563903243 337582410 850869024 635616416 866949815 963452618 682842847 252996034 649739545 550520226 704722574 732591431 443073434 643788472 794120714 10 258546971 578411498 5 914241539 503150112 258581085 433608527 388205779 488180179 435920715 411800170 490189576 769992151 242936928 719289760 349383814 646791150 942348392 714071761 811484913 291147592 681278159 587877340 343349135 677831962 679914099 470774601 214132891 317102907 622325448 971031959 813487475 891892744 627308001 971514351 777521600 828467016 398434374 743502625 432108439 397554282 891182008 876127910 235062954 706424396 672199782 319495858 540646873 617217989 956210538 654017687 380428200 398896037 282280233 773939162 389438938 363872352 574046785 910361122 463893530 533388416 7 375658752 760859229 764126022 771501429 313738138 361882959 324419456 710909783 959874522 7 888577081 790308783 479924728 729866591 624478254 6 414971737 670937507 274045679 282495631 951430356 492821482 670022627 735363897 922844478 865358392 236098626 980673218 905604816 978066679 760757682 317425788 213535753 408639504 6 702845794 679195361 916795797 4 737277202 546278340 338715989 10 841470665 945060948 779626069 585576910 748717013 256483991 6 4 428075174 943914567 2 741633469 550649741 998101054 823800692 234107580 669071890 7 532778978 771922979 1 425956049 6 842301856 993343669 236762967 883671589 780395665 616140663 882903307 299546586 1 410290418 998317410 518326956 572342203 531064856 898036914 895610056 6 270773684 659158454 686522784 980937702 474491126 979217414 8 781412223 338448762 414743193 964684670 979358429 2 1 693800638 827167375 830184412 638997150 393648455 853241948 212954155 681650468 343901512 748193259 927633244 823827165 475891648 224806078 734241805 837726385 745473020 338530292 980743428 630990639 4 690559692 256082430 771653845 1 7 389787580 885020814 266375119 744466531 455917857 972159031 863175282 400865761 879096273 291953236 534539493 698820353 745775428 817029922 693700204 270392381 374432204 671514143 7 410906819 589557728 491906617 288936300 968277361 413859858 890197085 245777652 475259629 767414267 816656951 346132155 578564140 705364946 607797055 623037630 445769121 864178352 618318334 550842046 218398284 271039543 375433608 393190272 958920836 9 757821980 787191272 882220264 501629984 619875599 4 253518974 613860640 9 749356237 411268628 307218981 538498067 449949272 8 717217172 596588043 4 712920440 604212170 404781391 627841884 249251696 372458069 439167643 773038483 533915702 872216557 670855448 778978288 285464965 349807964 493173636 805361161 692634075 351646016 668310796 839336830 872368354 666617574 982546511 275098867 730591944 317044725 224294752 325721850 929019459 210733643 765341604 314127111 243559613 277820134 449433035 915537182 444044316 548750938 218403202 10 501723653 3 367947297 732967286 673201583 612796840 794174206 349548290 340710351 329901780 295082402 491925015 682285285 997064040 682690292 242146802 377049396 751522526 903775624 843104242 857401131 9 450885425 700504408 578581548 217398089 254936141 309420828 3 10 864575960 461713976 865859766 471806520 706480899 358566607 837816373 1 942904707 273783374 253211140 328989222 872467688 995721909 294507732 602317040 216140985 523344383 7 8 725926683 498127333 303104784 9 694544119 854912567 632930300 972073534 536296768 967520046 717140901 527179597 1 1 912552027 950844317 296870009 531803120 718726566 814485889 445935360 707421714 692179147 581828136 482755666 488829845 6 932593352 412671917 618116478 677340422 754266703 8 944666352 394983368 584688583 331963698 271609728 361288460 5 464497633 960948956 216031949 442222240 812249470 416420450 4 971261632 930622286 674340779 705708946 970047993 377877849 699304743 321555868 290676665 321080644 513988066 471047950 229748254 825215693 906340118 367627179 2 3 868889504 4 363742115 362186866 683766441 584186251 470584051 469728299 382435070 373210669 767628164 464416743 356302933 257030966 978148974 512439696 846713219 716453230 948394467 972161387 489691402 2 861224994 866780561 246702218 479425614 669154982 448817401 875672143 761327158 430991909 430740264 328459595 358174141 253878201 830405700 712380916 867485530 358510654 249747895 362323500 531480694 544484556 948808229 683197434 836706109 326384267 409796557 674928523 700245455 665882913 3 918830487 3 910492198 626492666 281629416 605729645 365425197 523682190 582430360 432771951 716405896 681422799 226750925 9 368450640 490169597 945065875 275939468 2 596194814 630260616 293629990 887314932 956947118 644327879 930404524 220748778 308103847 385904050 379270516 453383869 246483763 601869320 777800437 276635926 582561966 518254624 658266151 263995119 896613102 630862009 696210825 815034005 602218846 793595631 903527819 272440781 971150237 6 389809461 454960869 449660320 597232127 690161719 281793751 838713218 612932229 250067427 3 2 8 875189067 826277994 909820638 618506867 739312074 480219840 437256890 795531926 7 902479191 505289705 847035147 926148913 10 310308084 4 231090473 699632073 687172617 967001799 848941836 392263490 594682305 614818616 520071478 306469566 673676997 279963195 607190256 378962157 372560574 870699278 326605879 523755496 883170638 1 227746663 712702749 852431636 699493110 7 431399520 675163444 210395890 459660116 585438884 10 532394051 438663870 518010902 912065632 246028499 634906674 720328286 826750716 766892051 656220306 300706554 557961882 963184710 764193214 575222401 982287591 787767144 304895999 810263885 591949429 518757729 751159081 271015196 524616306 323146556 855098326 579950326 682664752 819053006 642720703 353616288 462248892 597319958 969056011 264359760 6 942477443 299917270 394046643 208144357 916710514 389416107 270912546 313204797 956344692 937040991 407011570 650967985 443519854 606780677 277707359 854584054 247776336 917595131 220367678 776422552 215319123 549874756 854580738 891960303 748823494 2 10 560068979 305905410 934959024 7 484259387 825273401 737981904 989686866 848795994 760553544 869228423 647760163 792721710 529562470 484316661 679622009 433867878 673997667 308818226 961661870 523965893 966281430 952655699 4 396869891 640905130 299088111 500792115 690615178 783358542 794461614 490457849 385112704 480185470 581230161 303201867 753488420 666426379 988401542 319249778 971322948 850009819 951656740 210400045 790298817 672093067 453042910 604988479 720870708 873137976 239717228 372852208 689757466 997747351 378593544 534155772 629040456 2 658866325 1 793276343 367480169 676573226 914698553 981744666 454820376 4 991309224 764946619 541383121 947451529 635787522 338267374 565371549 9 593888711 713208079 465231376 561330542 382388303 466779833 871956120 369774433 247407133 786044343 232473084 916776437 246733173 719066589 1 270622542 631640503 293302374 962042261 315665960 698545116 437704059 620535719 650976220 439384284 858233658 661828024 930030987 294292067 959327490 713067157 826455547 755954912 2 856133933 724258403 982638972 6 7 974708151 247355436 330429726 2 907432785 724087226 836013897 626528946 723338038 5 411080747 777390468 819765341 384626914 681150096 10 793378489 421483580 874876484 420418266 342786175 228480006 692663119 397310185 519193907 782568371 9 941228941 308694478 958937232 753428773 264432525 998300859 961077284 906973359 222584337 8 668440414 218638999 387089962 2 909998934 374700605 399020412 834747747 247179934 275234613 399070143 499262199 3 925064449 785477631 236769155 880021832 311194624 955042065 754252389 912318345 688825377 401447739 495272917 821294269 374522391 295066371 573275527 812557638 247363546 271209218 695745498 993167587 947063849 228751468 809763535 901221144 817030359 629436767 379838871 774028739 232178468 766468010 811450594 325982019 6 431005415 798529135 835294214 377515168 903216493 431529995 5 580111962 843539830 9 964923175 738165469 608382973 415816854 711297750 763006517 10 664557247 256406165 437168782 637950810 348437983 500765022 245923943 282044922 368091282 295909150 257149856 270990878 3 699555022 285001111 505881577 971931983 895851052 829647480 496637706 9 210219533 459624102 589465498 3 859531862 944826846 500244628 925991513 857509944 288034041 6 307680016 494816868 588281285 430023833 986861018 620819789 3 932386635 939942635 849194219 973238744 520653217 519797400 348829850 502700072 208654527 669036755 507490082 986641801 272625502 978083224 217801064 760221404 560962547 215482897 347917353 305355618 335152507 791322559 416544324 250991934 795601636 8 942414479 434438540 811465673 797029786 729351524 794242219 781671744 4 555787041 648190479 709091401 326398109 566556661 837071775 367144365 451765255 687720979 219515833 461086916 273675992 269481236 246749417 735965101 8 484401506 723404223 825408756 780590378 396269578 967238568 4 473190795 627596996 466628961 988376153 6 332194620 707264567 510698414 698435013 582740284 608017237 831109175 657654829 357966551 8 979221541 543191918 642412357 884314649 377548316 4 2 949663927 755632936 480903334 3 574464837 460165453 927485680 393948718 343025315 4 420973261 806094723 874364845 8 416623585 802419613 215278293 387136854 539302931 370517984 209320563 610569166 875608481 653143440 236304278 658887716 916024416 518366448 748833650 704792591 736468144 8 364348675 342035234 647535801 517316443 525209248 414931696 976448426 881795765 458240193 7 737981587 910053025 740875203 748568448 368779231 659774866 871189153 534301682 556725565 482193865 597775297 984066318 917371916 491717060 404728824 313806069 5 597813687 9 207691244 732747435 778006112 793511985 534512192 908778939 4 944756354 528882863 981451664 902674820 395935718 3 953095898 825157429 850115887 984105296 276966065 389810067 816398793 462616674 915579378 511575349 317453458 926599668 368721972 295233540 537840757 927540297 328101731 262053857 452273079 346559765 498253120 592457967 438809065 620884768 348889562 215781383 860200798 511336490 937185889 848714847 257354599 1 285884719 399015568 980273945 368942060 302672379 494215754 439515956 501517992 593651969 500912110 864523330 965580132 537216147 298658427 418082634 996002181 896855775 648064578 734219584 672673637 526373539 624687633 752189297 522720264 2 813965391 213467826 808436558 620815193 640220698 895163987 452117912 737400024 876285518 855817620 644486437 962051514 452897050 355184817 1 371908318 710218628 567803175 467692590 8 208991876 910136410 718175076 335671305 261335709 693610659 580204515 276574823 520011728 295955323 850452730 885399913 265609162 982714919 910259360 478134356 712454705 892003245 791386629 378967307 267844848 799448597 337550634 886352439 969814825 285081468 393776126 711099261 708599892 726689584 227659352 233481757 396637614 822228643 272624106 930092067 591366297 419442973 535719768 354695273 666247474 461801125 245932085 6 1 531285189 216270255 442097446 879397899 951086348 998900599 411658484 274121071 321747945 318717717 264871945 724321155 280242464 471425729 730515148 533646224 417109732 677760444 491512698 363706858 217155355 700273506 826516482 288451318 726909922 813717001 944049011 841005189 401272557 698247416 799702354 489563576 623664482 260264637 418988940 741399696 510753455 590255886 225466447 866132407 8 523195273 547412384 527695900 846422125 607705535 571754005 611663194 905947752 803418391 561182195 335994232 516676750 212264491 227711560 901797355 949032065 842487842 796140937 666124224 776742063 307250936 438850794 4 595809442 673023767 432939526 407169824 8 2 313596568 562808488 478310361 735809037 814551948 917250337 311549830 528669806 647977277 903515076 493904446 574380416 706122712 1 1 881314139 629741753 453467071 433435270 342499858 8 988540803 443446505 875879757 808051212 777410931 939409420 477443077 837210660 250511098 353851676 489546568 301694804 4 323693205 256920910 486886008 363727074 9 812766237 879925539 215662071 288883015 478399362 5 760102200 861266029 469503792 467742848 538960186 989662127 284396980 758616732 533717484 354346067 276880195 255290841 971023313 869046472 754502739 363366599 935043439 876704134 10 10 825777260 370004250 263503199 797254134 351742665 293696093 669927962 672791282 405666958 401260080 707321796 429570890 595657985 551000662 598425735 972930942 321082751 693030443 786467300 285515444 384649162 766634444 592780889 515994305 430504018 736503478 767266454 461006504 754512627 941169212 957217819 780866082 817841445 992038495 246306861 826670012 619668954 874627488 289336655 599253847 639666523 289559693 376734330 664916757 527814810 995176449 831731568 930386679 794604953 2 801749315 476581011 643746301 839325197 218176410 228650517 469175748 668749025 375160360 346006845 291389015 324642211 6 461814624 737674174 766139040 2 637483437 343391912 229324451 294055427 596640335 425610722 602856388 419684952 240547419 803832382 420503932 782066592 604332140 941554233 840898724 239521280 782988361 630805780 864884566 857154789 694705054 395023402 921087914 431544325 739846250 312662773 396961066 841994762 246405879 301465583 3 534161466 721699147 577407244 867165685 258703403 447034654 7 5 797383834 748867788 889538094 628081491 317272360 655591441 609747307 348857135 6 354793437 511372586 648705444 648311631 854874038 371648082 816601389 507558321 587147453 463189666 10 533096137 564023491 704146047 828693842 748390400 574216227 308604421 9 1 2 748511586 207982342 573846467 501869518 620262215 10 250863348 938479689 959747988 1 2 633694229 8 5 786001623 511435804 968990548 337501028 641686887 502539045 944587308 918613071 635071077 871013415 990579773 563178375 582081886 278091184 402458343 664262768 428172338 875432632 302857169 866674935 859236725 245762095 267912816 795058036 664174712 852756223 470146227 750523180 222846311 581363171 286554740 4 739516064 733251258 312294738 243531821 889265086 717999923 497618663 245006762 961176829 768986567 322253369 563083007 975257852 530830929 824987964 275125428 208642736 639005611 547829173 896761798 877961029 776719616 979752830 551330393 698931995 356657828 385250319 690173395 468307095 719051005 673731368 857524737 835385732 770413280 560170861 8 289620649 989152286 822115187 398980842 502435523 431951403 283658512 411980373 832564119 399101968 916618509 477612642 542831848 316709525 592727061 506570143 940200278 909675167 836831006 479293515 920161040 644652080 316176790 7 253734159 737039722 849246949 820138810 505436828 886474739 8 551725084 824544220 750528498 475518828 272869498 358764247 518212534 858224208 761695831 394315335 748558714 342139929 349152787 546213189 8 691224595 958547675 269280596 968679275 514060598 213797039 847220919 880200997 665986063 249399839 932876029 870018803 901196766 867862983 531662055 921315418 712180576 978300259 689896554 377560504 916911715 587568523 756372257 665343070 858141889 702723361 475862215 895943578 1 895779454 485446052 255263716 409063113 988810477 692392075 357632192 346649615 480250493 744853849 2 956113284 925078516 932208260 991541831 10 619734717 894613666 575074942 587558645 592558443 2 911760822 373941938 210340717 811499055 572775639 636326675 580378447 547285261 940669558 8 9 9 636138783 328887307 6 725055458 809457308 885176953 793297977 749899746 365544492 247928804 753899953 876293561 369439438 8 226363200 486198253 608158161 966264806 647907536 676439648 944508849 285179067 625904474 674117422 768373944 10 797976088 937571461 418435699 805745944 228947255 804992295 332933956 755117442 627155460 504802638 560393595 915004717 875609388 406525814 440505338 7 404833044 889629417 872910990 829755553 631911220 654948585 297976797 986862814 658927644 985139601 814793760 445270389 866905491 258946561 627049843 567913923 397445423 616225793 410409652 902093713 390447723 263574326 4 982088408 407827486 810351712 734422310 308697505 678378582 334176180 479181258 807591191 676250681 546944622 435727412 758212907 495494683 4 578912902 955051499 896411588 655562843 503969930 457057973 633083385 290666964 609660524 520516007 253933700 306812334 803552463 295342511 515117035 913536361 836295421 690076564 283324198 269469667 993735563 477561914 471311923 213741447 500301685 698675540 972863100 660930700 555115348 508522284 452763219 208930160 955040509 900476800 437834188 6 804702993 934853720 996543690 638429836 985372496 503123799 820115985 746698903 854913253 412515875 301915626 682333440 368008030 675348584 990724262 454006140 742272223 757348461 902695555 8 540254800 293360925 684547292 569449867 235992524 313652617 446444193 549986129 640203865 572813898 960034117 6 3 787048774 810400214 479882309 869197281 652858148 613529175 965930070 733988675 9 507425340 868803953 965255777 3 759769746 623141431 418378906 3 999108867 214001165 747398910 499196764 412473390 269332987 333743988 9 543201997 554921806 631652443 548025318 416927901 458925214 2 303047027 615456265 516081402 272962985 904023553 643315018 762374788 771629872 463002716 9 784562418 514646539 359670506 863520353 819331726 264169768 7 405462549 588227206 396894351 823454114 480275446 510126655 557904471 633416484 749555302 819669205 485110737 905011611 290720340 732414697 976747303 279858742 3 547461801 790630031 745683738 636771327 525737209 482819787 695171879 441626582 882559582 836965067 854811817 287642356 969195282 292054993 982736168 664848512 615368486 507795213 2 559645489 394671772 552975805 326519878 231668645 640218904 595922843 557967953 394917912 592783836 729991043 904491381 5 742374609 316964572 413538087 619341129 565700774 1 679565756 470374332 994882573 670365994 407829039 390039250 4 739617641 861994844 696784850 476315174 385047673 410222607 883765293 897542912 655084058 337638602 774640902 598190989 764181305 651856567 411100742 912970121 882325130 624755825 335014504 221901093 827836241 401861828 6 685372002 256020594 9 656788160 676748134 957316603 638400722 817153568 934303356 605321372 903150318 396117769 876176548 235938612 381032927 485810386 420720013 403247267 972030263 652829553 519730531 935928355 623256010 491378842 414702709 937553401 400238584 411799581 738143526 993493218 447483004 369492770 688297625 939708935 512038464 10 9 359906397 358808561 646453684 461368082 452401681 543137659 748321737 424423464 398886560 402471634 781613382 368784543 769974610 284996405 743807164 438709086 242195364 507603799 345430003 896241437 303534891 656207384 550333701 273801919 856745263 5 256947443 369889305 524247491 835622529 270510377 573709715 694202812 6 436165228 890869788 734167109 402993169 859395907 343539313 370556199 740344474 705144532 698499262 617207846 808241292 455858711 583811009 424690855 1 342382772 7 799584477 395397506 568726713 637846430 5 977215843 850757812 10 7 524719339 943926836 782757148 222325435 497924336 373229664 613046285 618710127 310530297 2 372774135 616081367 1 775203653 410167267 602695809 325522191 10 741886682 990830716 820585004 532518508 556160271 10 6 802288178 292166533 953759491 605791221 520346025 587287013 559108770 593946718 4 916447217 893208830 762682516 10 360132081 871541484 751649620 817485860 744145339 856115786 737899860 367536756 567197850 450188137 756819203 273447642 648902334 537388767 626948618 502323065 991015085 216471075 10 7 238222176 652147871 497636165 242345744 262115478 335070997 711772955 979648890 818239548 484495895 239623872 8 601860652 805109174 472701982 620324328 755818606 668325748 665164751 749197564 592892188 975642306 819025229 815714007 961536714 354735067 648089252 380907856 384144343 4 871431378 490933196 291613701 445676935 405075568 766258938 897484999 580774885 992783989 779691934 884488062 352964315 215992276 396238026 984695179 934719955 515091169 768225154 403131669 798769081 8 900354541 209323966 700363685 524023565 230691746 335670201 526074468 807219211 317149812 821568184 222600273 582909931 385692668 833084859 475013745 398902901 295543042 638365100 231453806 355360045 650556852 713934290 965451622 787262273 903378560 289726132 501040571 673571915 786193532 810268381 372852998 710110239 2 959130065 253266037 483623812 301997975 285974537 1 588486922 634953191 671294757 440657673 573672719 551018088 325684649 4 729680087 9 426209762 613974550 870503215 658871503 442751645 555194998 422111794 7 942514576 899971601 407347056 901688745 333150933 275536135 799721246 418029695 564296821 926723742 208348217 420856117 914854097 532612401 323273865 381557692 464986370 269618801 302101324 285837043 499763491 222211050 559377713 704970013 997430523 242482166 365874898 303857706 377364382 446340626 925005866 8 3 656427855 374538096 224279143 911075005 724159866 719783288 6 3 910731619 603737334 716894622 548549507 801161669 7 539811990 5 303426914 751973005 995526468 218473868 553909384 394829141 210890060 560538681 557551625 445334130 236326560 853650536 896094191 466175787 607993439 755910230 971549368 6 319397462 10 936622597 4 355243206 600113323 548712677 387313816 638060555 834796628 678288359 623300790 6 407128508 982266103 230603505 832138380 592759488 756479988 471786853 296136821 424997645 509975742 946464634 659535344 377038250 931449639 560986705 387047771 955246632 770241052 671532597 421365312 508688901 632629665 517586241 719949308 278858731 373295217 607956615 215803709 230945993 538953218 228678872 689922340 554811361 809580934 994291541 370739514 687231549 1 579937576 461562435 772236889 507245582 456096213 878392435 880013434 252203379 416495484 586415953 598187346 849621938 867129026 401582813 862564319 9 290145814 761742050 422671833 893913055 5 954017616 644911730 5 857082168 614511097 10 480120439 4 5 655217627 336074299 974967109 735457272 610992891 3 410959597 244903698 585697666 725820254 532389023 837538410 947400783 495014477 210363632 759079083 829058571 639138275 286531563 486958203 358000779 437793518 793661425 583155937 459754480 543786752 987884880 353250143 769960094 392195915 326762442 450679626 246530579 854277998 857507382 963411521 3 924312545 388209983 547936135 983698049 810644057 426905508 981077051 612649131 4 819366285 876142056 365416205 559478132 622155654 742540461 451062668 355401852 213815602 420647585 652902961 517501989 457031398 985347336 799855862 857302408 751380949 287781512 413736547 291907790 5 946767854 630332455 429747875 712340266 396064376 722344168 471095545 973131359 258857253 937867866 921774952 762183631 555191172 234797284 850325090 339349137 952181117 827516149 633550393 8 286509116 333482121 633327525 210165976 448257049 880355711 781392430 904418883 551579073 935131660 630152563 367290853 4 673357404 722184464 914562259 759121012 766615867 265754587 3 367100499 341595566 774867827 380461304 1 969140345 242820510 570249266 612835600 7 579518023 9 432623712 531804443 4 446951909 557384804 910377115 743484506 522964431 6 886351136 249438546 289620845 248670329 217725246 375427023 691256855 652675847 921494761 761651667 303630318 922345240 562217217 320619301 893992282 944467745 463019744 1 930657379 852515606 879789610 480942427 416653780 515216570 839227095 280263201 661765945 808387419 920706324 891911711 10 4 566735401 234605039 281089455 503348897 513749051 568424922 351037036 625167689 900507330 708729024 927775305 223274156 646111888 930913589 555450610 319918722 293688615 898653559 906900980 298734385 646802395 889850008 867061382 857023827 357127060 694745849 596912429 584425105 821453739 737846330 981730150 980417002 369734303 567225320 321659749 265952179 228263151 303094326 973965658 492840374 330606648 946989748 484975672 790312963 390047688 556105375 785960289 323787128 825747031 708171535 604514816 855205364 856696200 379390347 683200463 463472244 4 737593216 826540205 972638904 558185195 224444290 700692299 965870306 777997686 323138284 408294759 3 268640092 627660638 968429297 863060510 749945715 608001623 964982165 380370702 215229728 366663827 540786926 315152630 634911057 891379773 305281855 609592639 438233886 378542245 632701176 905512760 260083771 317710673 710121185 485659250 849125742 3 934336211 751946313 10 10 382525941 323465918 260914960 491413191 385747258 920252979 778830181 974594797 364405256 451994930 675658173 610368173 7 601984906 728998623 552516740 896399205 986299241 731484883 578100816 234571950 565449217 328742383 917378492 579959599 937547478 591181136 789342862 743193263 899497101 897850539 655130493 814009010 901633646 986059521 680845069 922586717 321761575 744867205 240563011 332302067 659845863 911669085 817284729 533958754 355004370 9 472612187 389812497 620969839 661349691 287732033 332170794 721945288 967117683 552849173 10 349894632 991219578 842980129 431156738 385599011 437419555 396802858 275145278 636466385 749597249 807464140 633294723 814665194 9 744321035 941585308 1 373384381 657671874 3 541876669 293957464 5 956184397 234413718 866296426 262237574 597637190 547966588 361018876 634659706 695721587 1 6 638179330 730482245 535903866 389312615 464753368 515009074 428628906 620108202 829734244 959827236 365295078 755528450 908957362 548746430 230092709 734764498 539470630 400889796 313385931 834367550 332054103 365831543 434441435 518636890 273214963 942314866 790984922 472857354 798537780 9 540707710 251773985 897284886 783969296 412203952 331949034 751644305 274392971 326871819 817683513 483953933 333032162 877564485 1 693434788 734237092 797256376 508398530 852179011 756564059 948606519 590528101 888289718 334999426 219897136 691261412 396926304 567633287 211739523 293425796 266096287 892590956 10 10 515729464 403419805 613428017 828433948 628573398 238849378 459097234 855446245 918444076 642111058 573920738 306544006 793230468 882384205 3 535342910 373020219 313063500 458882076 898272744 598359814 771719205 324005000 763365115 9 840603192 300957470 672044114 221507555 235781177 897890040 952151120 982084778 8 988890760 260062527 5 644642972 589974644 342007183 1 928877745 318381332 790232475 462090341 483586295 413447959 953735693 536127348 732454861 966658437 704134260 534980685 343578145 800347821 585291700 776335972 595828707 236485666 7 1 706418771 372056254 860604055 886372736 556943194 269682936 656898903 954684934 511911420 244480145 460319863 902570643 434974380 719367871 594450315 715702129 784488948 486860085 277147497 10 493778049 549674132 922295061 433302716 1 991822989 683667748 532732225 443553964 729633410 629451026 781523607 387770235 442128934 2 828401013 565980503 817217173 695897270 607688698 9 435967571 339768256 647336708 925297065 415571490 345437035 295399196 886050193 973456664 926558108 942150925 390169644 249662743 10 970467289 214316639 880181417 823084045 512581975 451495514 921309686 899316961 389421150 414392003 487487733 772119545 589892127 904208609 638327749 972222983 820244688 10 297549062 300394055 689358528 213322027 950666233 511651192 551592418 425226000 893045246 214461001 388585625 735406211 941979082 8 6 251576864 678266947 6 392841280 677551725 476134589 445501302 236728935 6 339396903 766157374 843479535 240308867 248843376 248119737 277708130 308879009 890714636 794313754 803819565 409795628 326891222 663628552 899023869 401719912 967644828 846893002 360246687 991613241 2 561125988 878385298 401584402 301856253 441147267 406169232 859008217 394553737 529796868 444156776 518088737 490576054 411766399 980142838 630330339 407557745 586006338 355565472 746044258 233795854 324742805 362574539 5 554225527 539147417 971620689 512450450 683246932 298753983 570787406 476910561 977530617 734544019 567095005 536905144 899717586 3 698148981 585024152 342229774 320535610 734555978 767091063 960619603 599985216 10 330120804 414870526 647505066 8 647577791 603524080 9 942326867 740423133 9 985211098 809714028 10 838132846 377986315 967981844 363659895 371641934 366191777 339273086 733390091 737214207 519099465 465838488 347298111 482352292 801844810 580059785 651935481 939746865 694654618 446654421 417117080 938554941 7 873258040 281847436 398494794 812573559 215550826 669768736 503649268 711421985 731451491 864733832 357853027 690939614 960540533 10 1 629228998 407991891 643676178 852959391 998174823 495181548 315865072 898148830 592235678 308809709 497955128 869581185 424223320 520400095 394051527 307262062 955327676 10 414139623 344310794 882591237 262338993 634100205 598921087 804566050 933671520 695951080 361275180 820112597 873991380 691980392 336450692 722663853 877134670 481580093 10 343378413 700238745 2 235047912 251035867 719767956 391631526 912257737 660902233 9 672156957 393525344 212993061 323968983 688517353 692858306 759639495 872517828 770829584 909518071 691030483 494853891 535674184 725847960 392593230 955819388 617152369 771510461 10 544588517 508347631 537698076 361163826 591713792 868276030 649315038 376067534 834919711 220543574 750152109 850719463 990325517 981419848 342340614 773123584 532572062 511481698 782474780 738575880 591496505 840884510 598087783 366979285 5 802077831 1 252545321 311810391 947303551 454516415 932311145 649451200 538528924 636371736 252266964 984179000 492336621 962800993 802346936 781165580 645647423 912075268 884430535 258040080 419593219 878464785 216845823 3 293386703 629867149 599639957 849250107 777243578 830460061 361361680 7 662735724 969446040 230513447 828666477 934371015 679392892 755967032 843980817 435173821 990096913 953250316 360555307 676026452 655814533 770551862 407003974 402272905 408200005 887265492 524429649 316972411 344967108 451638090 513590546 551993946 501444855 305649674 498299940 481351920 227514986 264272235 770305264 620806225 262441034 397428731 348921678 640616650 710773316 563776089 972701435 496676271 656564142 821616024 596689389 9 313396384 918669079 4 446107598 639565466 381959785 228549312 990003680 929288217 692589935 793822789 542356364 1 578551932 224763037 429254073 5 285996845 259457049 496009477 980934972 792624537 462330229 2 365517921 596263423 967572318 845491315 836337322 945463528 10 251900281 711959903 753741218 242536692 360232052 400098696 982980773 987385305 712323827 254584295 687789463 562500990 546271793 507860616 823702061 876418374 891522229 424130000 441731735 795010994 886217213 562529925 455863063 595691888 618340088 784024742 530559267 474114836 788232372 408514526 10 237711867 941069767 608309008 8 602576170 617368704 374558179 605051212 223003379 515462573 603350141 937111799 940014775 448224981 591183312 991182687 7 467688012 10 396849212 908346007 759691689 995484918 585908955 4 771540832 9 631815185 936087464 304102561 764070339 568795284 655629293 810723124 630483913 618558602 360444097 602924956 783290558 631863639 443943880 642388512 9 450252625 241374110 291273868 809306334 784474905 755236540 479609265 759508382 675745866 634637040 300900228 790855061 642070295 932011283 4 290910187 446245160 973644327 231008130 742443541 208250157 998701057 273864242 404900337 414698621 9 972356450 903948885 846234106 603312131 685654852 594504837 523241277 945691243 841516579 329079987 457053061 946678313 383568585 799706117 424286007 448698186 373029542 485166873 408645435 495781906 317264254 678996516 767142732 627456515 458189478 247236958 4 704477085 646830423 2 811481056 445983399 483898809 993340113 274751732 744214599 329149138 356145489 223349813 942577417 649433707 404557401 664967355 681444423 530563844 314096960 224226301 655522437 694460712 926142301 4 398240494 290258019 932648290 706147047 642639965 268269436 524260715 638470982 3 458122316 326948106 6 791214145 867900581 730130664 542035901 999798804 6 585627118 591169547 233575463 645121090 533894546 547547657 997526193 404220643 551518118 699150091 757076343 934904824 824299876 850511765 598063450 748690909 432611138 422376344 405438712 667713410 689818661 730996266 908811505 796483589 574570244 380642552 238961489 796578989 5 798124798 332599134 918605079 631758733 995677477 881770890 374145409 551675913 990340075 459400448 362309732 236867602 988209524 306948606 574977166 954056349 576347966 699433078 761909920 490718912 889438313 421972890 749532382 362405852 656404893 495007382 879195454 241552249 792204583 271593310 360751977 901250342 979401049 775745637 717130412 218845314 534440867 778670383 259990894 468969244 521718175 645579958 644526581 388590940 544129584 721310525 282438363 863205887 525207756 393452265 429430493 889419809 467066099 500108108 8 315705303 10 405120656 793092184 584747338 263481518 486307986 468950754 696381482 405594314 709297352 379573061 363635236 974436367 727052640 9 870729816 802404608 578332329 907518227 601708338 989884827 901089606 329910119 472223176 504995363 9 316001258 814909648 339735285 278683307 850144675 630704624 8 867512552 270280380 7 625819742 503344275 661615054 689873234 729413159 283733998 412336699 277634640 256751216 963430661 346351902 303521665 917339388 626121698 824959322 796719113 583261195 795623111 644186877 773192144 4 10 573163257 574746792 906055462 280355867 979717001 655106362 845851197 710389950 653134673 304974965 798965269 8 340451551 6 884659375 787670967 211238504 437389720 709527598 883148969 4 702327365 736495636 596851342 846014636 589231934 681115399 725341922 633133710 886110723 387512126 318803189 563186867 965266746 640352648 892513887 4 717854286 800312665 312279934 772938950 10 7 280639375 352152441 5 515454153 912856101 787296547 942862933 466876086 675840649 212179127 781813950 508489033 739894941 647753159 210118528 473565144 301700847 403996344 244932485 6 577574283 274317621 866985497 685185185 245080831 518624125 274844561 670314958 3 230626494 951229032 846373069 763000080 396585100 980568995 516906210 554405648 909167701 800349090 880458180 881723519 723540943 714982496 10 996220660 690154958 786415940 4 872938772 610874770 510750560 772042225 484890725 230242332 579807366 981537000 927632352 843504807 841356934 573889772 761416796 975312634 644269884 672149761 789601545 536418412 695529338 365513643 262443761 929599905 957056522 517247936 974953722 305377214 977967458 773401316 854387957 845458329 779581881 6 218233170 684722292 518743859 907518541 477645075 4 623122113 953870323 933921981 942748034 398057775 846275435 763588533 342176335 268585210 468161322 1 607310894 796683214 6 609793705 10 1 488237438 5 811359725 531500860 502280125 613188719 957495884 555937247 413016604 211832801 813861302 286225552 4 541872657 1 8 435040828 213409568 913822772 684825373 362500824 557251826 565840756 846865585 313760367 376934891 736782143 6 634017193 873089457 804360674 818506894 260957899 366938540 1 346071395 862626278 776504152 1 464714850 237071249 294660236 4 716646833 593688752 700782553 792359664 917467403 876989936 531704774 863685970 4 726103679 309821556 446621863 942348728 701617705 893982313 966360011 502425411 876453130 611841862 642998335 336392410 333793211 5 823447303 683417752 2 376729321 490755515 865723965 7 920468710 855571755 235682717 854084062 683965839 788198285 827676007 265156863 670310863 393606409 6 792961758 671762069 324249451 469934975 261543216 4 952198920 248244570 337700782 372468391 7 272380901 934123987 587705956 401798997 267663386 3 988485162 904102792 758974939 771026228 641145855 326616079 558815045 694638715 451169771 341141906 385493546 642782456 375970284 422347989 847597405 381433608 688054684 792828477 678062775 797708897 962664269 613543584 849627988 379673903 987381673 5 6 643791336 7 757965403 233849065 813647024 894781829 586341155 975789630 982330161 592893444 459986758 953355231 580334727 601091386 533733222 983131856 857198176 479663941 288666249 307664905 939136949 241542565 815192097 3 325646817 244228747 263965214 659699407 910294978 398045991 881439489 864891149 421191364 395742923 558682814 814568547 518131202 10 268189050 811211156 931430374 381392229 940944703 4 950317926 867272164 538111814 636679925 910560120 832087388 522745989 829402543 765975224 969218345 812655050 499668012 452731485 982678129 576342260 224636599 8 988291570 777628812 490758975 304584148 571180813 316037242 312242266 575461486 556379746 884424878 301122981 640492037 320245616 772623985 594255263 680806550 902054282 287485405 925902918 2 633249589 652854581 684602922 904983426 308162153 741731532 858640142 419479891 497271724 507504864 415246980 799041942 874017477 753939488 281975286 913480638 389638931 624005385 649568219 6 803459071 323344439 508637634 921928164 842592222 284152358 981753782 424479197 858858570 631991853 965872576 294737808 459258374 341541073 667285169 418036487 552781694 407830922 645905510 744000023 906373370 2 847408568 743364990 243630840 212901322 850150513 842153719 952974144 751750989 842635986 8 572980897 908636870 960332489 233025791 973803933 296742765 385098333 902230270 671475136 628453919 809532710 364588539 953243470 488479552 723981545 362022605 240352513 528959166 305527955 750463359 599273759 636964967 562824514 700795720 999281466 974585244 775199778 774444749 474270147 326547802 719794666 9 377425534 510120189 459531763 863492270 7 226935895 828243961 625324151 994291263 568943579 814404520 558071674 347283390 663547387 783180390 932750146 267769874 341938487 506405290 995999517 10 948689755 380873851 736367325 490695623 408950812 946656100 893791675 572382210 231042225 288882053 10 838484618 262419779 984682919 402462903 660277617 857057991 378298020 7 898325957 453732330 868609724 933638321 718763084 695148020 312067498 981735399 835497224 316420292 1 390168596 239684546 268994733 617748871 7 584111854 674985733 383626619 395492300 630342387 702673676 301091350 769728046 317911900 224326653 526468874 880318602 249510066 442615888 540395074 219490689 630168361 790761835 707876509 482372575 222920922 622021874 6 642430665 838384087 387531648 759791989 863335970 552448696 511518230 551964952 9 2 602122190 776506441 821502502 978686702 257134439 617843335 797664011 7 887792217 922800975 369919517 963349339 823839881 3 604120978 755199519 844452304 925687312 867088001 343213571 566187642 5 359090187 633259131 584622572 305104873 630547543 872945627 325515370 675437413 758788858 339720773 953500538 868918820 717369254 294997011 384392673 771617813 797847646 994482736 812829511 585296730 559917263 734248484 734821335 387291134 338654248 377116683 543765774 689280198 603334415 272475241 820076681 708351820 938266793 2 448474581 476644481 950779980 470856790 347563674 3 335624296 1 394904497 355922564 405992365 322369733 685072742 5 891586914 6 498987752 711147270 687692904 929523929 571041724 403302692 2 709699588 871598887 3 255894223 979724324 719199752 262938797 380597984 899915406 364023032 414292051 5 730390989 914809828 583795136 647891830 945752760 878397847 494327032 930789063 511860050 683370760 841560251 834755655 461288492 676748456 620951372 2 850330917 685413308 898353104 258904290 261403523 212753377 602416525 326340900 513220526 609333564 809371463 841537896 751372618 922836063 766205514 997691889 266449981 660493744 433858351 8 10 423098414 447967522 896749331 395322570 884516624 930565278 922375167 226008989 404600370 421995381 960806894 484390541 240784281 532947158 877497184 940190136 418831600 256786333 8 252482212 421878973 781155451 410623165 372369784 354616266 595447813 967866576 330162234 556753339 884521129 216920727 673240566 480418808 382711498 347946615 282262266 355450117 655439905 755318952 852386178 555088204 982787985 9 463540882 623302033 987367720 505661574 302229517 883518801 8 561626660 284548121 2 913406462 934523103 972541318 320609940 883175308 670645851 586221609 939923507 949440967 572887611 904628817 330542751 324080697 678509976 6 532887844 278740883 680106427 583604460 747454274 484930959 960578795 953098129 421163227 770211906 311751842 886866683 231683762 748417388 989219176 785112970 511277844 544024617 910981987 247306147 479909437 660648068 593667598 858972760 499414551 905589436 481195006 697687080 970096250 977878242 733279098 638504539 603959554 321508017 447163126 780807947 813869249 248965187 502231943 380501481 829432492 301001278 3 7 960831872 742151768 696034669 563929813 510977519 516773651 4 697824094 209754739 786186918 3 845376496 545691928 474330312 641524650 429861583 618694602 894702303 7 265947971 461571190 657107516 700680197 607876053 267191824 306802925 781515669 625405980 231542582 471233077 805446716 509000380 656291544 212735263 930989723 342758607 787902260 3 555694016 677426545 413414943 3 3 2 318410467 940447815 852343056 7 899819803 915419011 275484621 750055764 7 239724914 214070449 768983449 577946559 434384691 9 527624737 842819556 821446708 292248542 712003080 689025208 485267735 910343502 10 979246103 862567115 683635849 823506178 906843192 515877425 535527428 358364261 445827121 430609117 956451126 2 565568936 1 289618991 955890041 530244336 996813147 614728226 494076983 4 8 222192972 488928161 504123479 578283454 8 659273456 9 903026036 693948467 718827157 748899863 832214606 8 251472431 595185904 740058058 7 641249006 385284683 369558554 540378947 984522520 401698286 969464581 363392996 717421247 630808333 301942745 839456776 303247571 307376758 530891483 409225461 394442517 836983847 387482402 820650641 815897287 9 838642336 504227940 951777879 475392478 213696411 542929219 303162208 758820245 895268640 712040653 288156091 889439465 607483408 817211242 367345113 841164256 959474259 218793347 762833788 724714201 837418002 763001440 297876565 452364554 565561940 455734428 725415744 298080214 974581700 563938088 700719812 615970820 3 614664115 708324565 759892726 832384796 955179333 234171236 334866986 246898382 477736442 591596206 470161160 983810495 427538329 891972039 999572898 251695422 4 734013869 827110523 378328805 8 414777284 10 2 239044044 528131405 356857546 251409108 1 285728187 4 977407902 274111929 338938794 788361603 395273126 594730493 752883740 919318616 508153766 913909591 295746900 440457960 972363511 993870592 944144447 330728148 424943287 871145831 505335518 8 971212610 472483264 482486281 435491333 618239658 786334655 437766902 716037281 314084411 678794823 603735498 718643106 511599127 556368025 975784093 671432725 456273218 666595933 798315893 882920936 2 780862480 1 5 913589830 822856991 674124637 934076615 2 904437589 1 669054689 1 597598713 727925914 651952310 774111618 565948335 714256424 540094709 7 922712088 539351432 950246555 910115946 518467965 256553249 442309862 9 725449369 8 6 874486165 946282804 232589486 762758781 828165556 321355645 722135306 279232896 366617048 937310965 947473619 909731710 550830067 865149670 561135539 936430389 974110695 302534980 4 378038074 328514010 481084222 675292441 890795523 992886896 216249621 830427624 349167377 776250489 965833876 742382350 393323781 1 494361279 601798153 1 274884844 779844460 397980494 10 2 267894885 576975451 332998779 266545368 502567924 7 582170893 487555662 319886937 496350474 8 688215802 361154342 848909041 756414625 637738568 9 566903983 400853887 615814753 244303549 425410803 912684322 895440411 724667373 651148838 712330186 2 429547778 245327842 761998910 259652672 536201946 790120548 213475180 489484032 989061761 377003058 985676426 228481406 232364723 230760060 294960158 727446174 401006359 628846359 842998425 605909151 397488938 607786285 554711483 901657959 267460682 277027306 750671065 688008104 259192878 858171140 6 320111592 717007687 965632196 214483736 717331389 258838466 592989750 964417161 330224671 849282875 897820457 8 725211699 840226412 435444109 543442931 316440245 938137740 213291187 569578498 1 523548294 757538220 401349437 337966483 602012415 322433587 743149630 944414967 794664822 491331904 395106092 891047267 871761575 8 776917163 852324398 486272400 636745007 915453993 490522966 487360695 214068191 301724521 998704058 2 754480917 979730259 793441458 612938599 315887414 446343191 4 625528893 340819042 931487837 963335461 483809437 477959439 487943730 860711822 250577188 776304258 429660983 827153459 998920322 521135618 963404790 948483614 529692142 692002824 311791215 550849131 614269442 497738771 216265151 4 742518609 771796091 551862522 215453384 281537666 864850766 730798465 638691585 598071225 655243876 760845446 425214194 604547753 508485939 4 507393481 467567565 2 362711402 220676720 877256890 947498561 914455736 7 559900859 963127199 232522354 817202025 322591114 643316111 910979943 718232083 994815212 624144728 450476806 586054627 487907379 681191888 725110535 215412803 817822053 500934138 1 420013974 851431120 230882607 468170665 497806560 966762961 884880034 603104955 669526716 990871148 604467569 245933511 628810342 677269111 223034241 1 462953796 652854547 449818509 824165932 465838110 623590440 8 6 388062086 361506784 7 504500931 255421283 401696238 281932163 718387264 883887415 996872202 457489717 757046555 288230034 577549257 850786047 10 469128411 770713169 646005333 795931336 366667860 738473598 776138580 918970418 846161738 291432050 552405080 225058870 573959840 538152828 761366649 439661908 941170810 662933409 867473019 372158171 620588146 212939926 587479599 599980556 474390395 478901876 866605475 551972563 704171410 847857243 958807978 444577111 682356364 833639559 764795403 888973366 900562170 321691625 449159544 6 527097430 599835578 304349733 287481609 7 340408886 508554141 9 655562261 645865336 989703874 336299454 252919888 697924342 248974341 229322157 755017456 2 291345959 993299051 530099050 251855173 408932203 422379690 389740135 298654757 518974321 307334063 840206837 607096177 782623374 981380615 792197009 553230912 270023047 355126400 9 810319529 395043121 852271717 284880971 218431679 610367849 362870652 483903660 919050520 891708452 695280761 361635402 716331820 989050573 573671209 249633285 626922996 341896115 558540166 443369510 628237764 359515750 946020658 246423300 349173572 735369665 471293113 885690251 862718383 353023589 233999133 649487020 8 494186428 994750443 353600703 557385626 340270836 579855997 793137356 911904878 308305276 511541220 993843614 327035492 215844347 283882662 502025688 851150314 946993431 794620579 233144223 6 982056884 608164385 743021537 989097123 337497514 763881210 275879972 275170203 1 256799995 746960455 920866689 619317285 866644570 263467727 866063108 366701711 6 789347922 656458618 966370612 374184228 975978355 620002312 348856134 332841491 9 4 678441575 3 10 443884711 962306727 395518803 408717374 426938702 430775755 848536368 211310038 402289260 257161217 876896618 982612267 551087382 992596955 499416281 1 896916715 956778382 422185953 430655748 4 618679517 619680922 789926295 8 965105363 558962898 835341961 447395420 232808031 505260534 290567168 550167219 822303523 467203518 540043984 605943026 981296503 320863870 379903670 866678653 879844061 696460460 240041719 629302550 3 821426884 862189374 289043245 750382465 540485642 547264498 343350895 959944310 216452615 459796254 549617347 372480557 774241258 986180150 386923118 2 265900342 890015728 265826122 932138906 719847646 829066476 252616057 590863340 268112915 223518880 812450476 618516664 6 3 721267390 299026239 759451700 1 504200455 405089433 870544776 945263945 6 444659437 4 806178764 9 860212680 861781588 858741893 269421065 10 350993164 564174409 729562776 852705149 350685911 663892235 5 392938768 623636561 534296791 522055720 907453529 701217346 289080501 600686433 833483320 8 414175999 536785149 712590269 275342108 885162329 469262986 885346465 686393681 3 488999101 864136548 443132407 821545153 830469140 996353933 752692856 9 891839432 276939877 259306580 7 651586187 632327770 666577235 8 507931108 344678864 893460335 573426017 728802556 939942332 443363753 940305747 641552067 557464903 328558360 334138899 355349136 498339937 525071859 903038190 636632672 913890543 253258317 612139495 535515265 645717602 881222878 226682065 2 780212093 310094397 269377728 492418924 318451965 3 831791342 772079215 488477048 3 485167687 342638890 642906974 726101067 439004395 797378205 569733456 411203203 788233708 797129988 286147548 671090200 926815720 379546877 247491207 704903206 5 638567595 508907823 414481751 5 556944901 727222571 820983958 678524991 528050460 286698482 520583209 296800448 819840181 665278673 253282372 475416689 1 546753785 996921057 235404034 637864680 262579665 663805218 648076872 807939918 493195819 399062934 213822668 485576412 564712537 3 903392865 709444951 713904576 2 814675219 1 749776648 540462959 982906324 367810836 7 638131671 676450259 917580941 651557304 459919835 444957136 695420815 237835843 948246669 302969240 601907323 629397214 309448048 372924534 991831391 312467749 9 534045659 546216373 364363452 358550421 394054898 952542686 740929492 655526672 943837827 296086965 217764718 901544756 915081147 453951703 209205118 268169092 304906552 991146864 919097706 719315503 523209819 640282977 611215057 293369472 760870072 850996974 521444090 538805496 607928838 655973551 496326292 684301018 257542119 268326126 564962287 230817000 298363933 908967718 279525624 992582886 459391903 850125430 535669862 10 858462636 738642679 349604246 893898188 969611254 614375239 380558149 753001067 332040741 918927292 834428692 530029006 347298218 427441104 351379116 449065176 769452076 413430525 744789104 978834185 9 610116356 252637567 472222335 761382860 401894908 692499476 267957479 683958117 526342154 971063489 692218734 646425049 406569111 643906279 530584013 297762383 899502159 935235241 678022920 306779402 346387180 582190656 865002589 824705173 453439320 338204176 798317023 259020095 6 931148325 417298332 974435581 705769808 536851592 545374731 908801059 10 991455901 4 221135219 442245232 573232325 712353220 271319687 9 787448838 495530972 623612674 268130474 472733426 960792043 948028350 975975618 957873269 503007930 322121886 950572998 10 459628054 341507245 543779551 1 566930598 1 531429648 10 888636586 7 896007532 723730809 578658998 630332934 384437775 751364068 792043536 511549543 880520420 702224683 469595042 945376243 715814971 516766164 259792929 509279188 697769442 903138866 582286814 853014633 965968685 816540125 10 296785984 995891073 492414279 604545071 888751573 432886070 645274069 282322741 948685092 649547152 441833569 231523526 813900404 453050848 894864299 573348189 323982496 207531233 730185793 431254473 624946285 883399694 210945212 567031602 310784144 505866099 368189810 405594632 752286566 656530337 843567464 670060625 1 777429583 7 2 380807464 230977890 266530775 906340599 737051454 290399435 447242236 870304158 543012587 654548960 818555245 500535335 825352063 765010655 558149123 471544628 988961395 632503271 509387557 298309718 9 278926223 586754854 758350101 834016922 5 256899962 909321414 907865658 545932780 544411535 255835947 447844731 861324723 679563794 278597518 677982477 573862950 412894533 10 336451761 6 860812493 583402323 973953846 256723886 387490910 566167583 695766206 275177959 795087942 783667789 399788061 709359882 437231344 223065274 492339850 809877797 612388297 744177418 230237499 657973357 9 325617293 468434917 673900147 532186755 223656570 712376478 746767123 595214006 520360844 3 682900814 364339743 10 325438859 746100960 781815584 547956037 770668481 559217365 651457618 625739768 644968271 444203934 375444974 500220128 483546036 664990309 939779016 881752782 10 889339243 792175339 904449204 217379520 868740127 618374992 864233912 7 674994022 442506043 728905265 297824028 773841557 498407254 687765869 823145346 689328983 538643472 425932068 341186679 802115046 10 8 473988104 407410622 397453489 819233250 453651524 348997356 599361761 209737802 312719840 658228656 949516384 275487170 474585772 272534206 448678551 711524826 6 790685149 577894941 601235933 596205753 297834935 330876865 481257039 806476045 447197100 538633241 895101649 7 762275118 557811141 8 509086823 777560711 842763595 919060144 302720957 955496067 238366945 745062141 851436534 503268960 836155614 707259380 730014127 949143833 214069914 975122060 483863483 824350009 711867262 5 691644328 293003048 857461090 1 445040828 912587389 309921694 326952258 481139890 377517352 980537251 437432332 580171323 880224937 3 541884752 807665851 877602903 458101150 890724818 846555398 443236859 694913220 833238933 486596519 298870080 522108835 292029788 430280361 628989986 408277446 997157343 10 704414399 524854825 537041233 5 704148770 3 793017996 226246286 513996656 832495878 317805136 405612923 547522839 683344806 726238891 424219312 951458922 552868267 246833265 994957047 10 395678524 2 277783440 846278426 952898174 675640644 470960476 590788951 261072451 613735427 329794993 548832876 370549275 1 591272879 961419239 7 935958186 476131668 508035609 965982735 860682413 726789862 470605527 861007297 278842836 453719048 891280117 801675135 818946488 831835250 526000235 265306057 1 8 493930357 863035827 471139633 928273352 3 280427557 469099957 486690732 480730815 507393010 927194489 885720206 675065259 299578043 1 6 886274730 294679910 596347305 276810215 582357215 316566387 10 565355505 611556145 282689010 408666635 6 660314569 243932276 271271549 897440505 919660195 381877047 987847109 862893482 362715226 768167198 9 302913857 228950491 305574556 336217888 995690963 714726553 913504744 470062205 1 233397191 372319499 8 320671095 233138974 289899569 866691483 742103595 951170859 778615555 429565557 936873783 232391985 595523493 538961640 993847750 433855789 920681169 919254607 835232672 310474209 546762169 605862369 625796826 683048036 608901164 729604826 546812038 503915256 411585802 801699843 235820724 846430389 527502258 483918477 393585293 974141088 252344423 619850567 801707203 421537412 378165017 550436561 530017763 241887620 735525741 750589057 811187811 917553018 527016806 618216017 480059915 849295692 10 641701354 230115475 843986538 830880997 292881288 10 649391596 806631303 2 397760068 793432414 482446910 638410059 488776963 6 992359568 709861889 877916866 951804396 565380815 10 990022267 698171363 749011172 839744853 859300843 635752417 641858778 276324245 550012698 805931306 682063235 890039804 341461547 211025217 841058585 368442011 458257047 349241489 789162183 1 255011810 654241537 938297489 873339425 648657498 401521655 509277805 442525520 741145274 293190342 511743900 915239624 830140307 796835300 629289711 711891911 761492158 6 354040781 301280830 866577994 500256150 557223005 550454547 422239701 579069418 534046944 624542680 642950259 787048804 972898451 698915444 830125621 997946607 7 924702869 10 435511601 255901752 213369792 889275754 328169389 766340568 705238681 882883822 370377418 298174812 6 659064046 509122474 547752501 760451361 965922793 268091444 910424208 265039688 536286491 491953853 503162312 430061464 782828590 508781882 854624221 997267315 958643188 912999844 517247994 654806248 7 819516737 10 269368618 653788524 484856268 752042051 7 787495056 694401565 350096314 673929159 7 8 739482485 1 805960283 370444375 993445953 506172510 722609746 765932883 514458348 405506842 2 456857621 511300228 3 869746314 303615289 1 671653856 656099385 302730303 367540382 503182101 2 981757196 891939784 756242005 234759754 238293928 978828143 932201484 415108850 646949331 364073825 544193518 791044230 437922365 237425037 980941299 455624173 277240291 861425958 642797254 371670320 668112556 252205935 342054443 281577577 397711967 598753810 818348105 940388721 409233364 509007434 938725396 845834341 506935449 4 768547293 437874209 871755086 641361422 877766257 314012225 749432995 487562462 567816526 275629375 559115312 816617422 566519859 949115856 10 247127866 879347597 834248914 378859019 518155995 443715808 885694546 701886369 855700417 759427799 791587447 686457433 820687966 270849414 843819920 272428847 3 358210264 414072202 913153795 288810106 6 466883336 705770003 726096400 829816449 264038866 3 543952446 511900894 787830968 831659489 712532568 260479969 464221292 460130263 960231605 907321997 831033494 809174396 635248339 229332345 241942563 266552485 396947860 349780372 8 413098192 778253901 853432997 675613534 729639550 765368058 917843242 210146299 212842206 503499809 385913790 7 901563951 536758362 934909070 278775316 502488648 747944604 335404794 6 924731091 902722369 548773940 767735521 917613115 823915456 609266614 443149601 573515347 831223520 958923678 8 235222495 492681070 557805270 962388062 547139058 354807794 384131687 893518648 409041897 278564188 904349252 718422787 485346952 780299718 421137930 240436163 753994684 811427660 495736747 303403395 343874679 7 879330029 865752177 536314612 657682926 433981908 422312296 752860501 795918129 343430462 9 647945205 250376650 1 418815546 10 588144743 395885430 635097074 830255186 446467594 278190723 957813174 782136562 313594323 397322558 359536310 10 2 3 524452558 226251941 811098450 999043835 352732360 305323175 705471862 305662778 216724288 951491179 880225070 734043347 250655566 870129247 685611811 799521550 443244042 460508311 676971214 633169996 877324152 662551474 7 575493608 462566768 339599350 2 354634834 489071689 212549221 929971859 425157864 222129053 567174782 285778672 8 211376722 1 273663498 813106870 677448447 267321767 769167067 895938412 805346666 524142349 429540117 782482210 798635083 421086081 753008822 958190972 272787107 356870887 912667785 780048971 319362018 967444227 685202296 421940443 444271145 391000640 4 2 390530993 888521660 723369971 688386293 1 576373663 958465516 291670159 368979947 799534992 983501026 650929958 922110197 544483470 770325047 451263301 645128792 915404396 381191495 610770944 712969538 575566162 559543451 722449117 748856818 392209798 574879658 712195582 481728906 9 9 392380045 284910047 349640072 807962617 416286515 5 840385544 9 322002430 615907257 557837520 946206429 405546414 456915621 989629794 616148686 267910229 700921943 658696535 879964706 6 269926184 929386469 3 539375980 497040747 982075406 775493294 562748368 330252300 10 328192051 616612354 640886443 932776864 7 10 523606376 378186945 905744322 277552322 397977057 715589009 222878070 240019819 911223637 253563142 403766775 452470956 861395158 587987833 485482247 745453203 688358752 301224749 965545896 854018874 8 504933866 944046357 739346402 825983625 886798890 591769852 262266262 605785351 641293486 10 909932246 224603710 245437085 7 875574898 760222398 298168042 554399028 910547676 767971895 9 476754325 866012668 10 593524718 530727703 720432190 631491061 220104476 330207384 323585650 721927317 4 391987968 485723238 292333653 447976301 615646484 505024510 271213035 916774529 849296775 615036142 258306099 387618280 730317007 595427597 215957510 312585770 689399167 398795568 422964134 597018145 8 208487939 490745927 691237422 932598623 322937171 486913439 519682378 230728446 4 746500509 8 656181859 611583429 896199944 712573423 3 670993656 615775592 687090684 473681584 612596967 497251503 330813967 548700660 767761910 359237262 704500016 631135287 382600482 609718180 545006837 291095346 602908715 503277021 281314294 651499895 235984562 628965951 791889534 242852216 696855122 754243817 662434753 785907843 661946224 251950113 433886557 762326795 405910205 939285606 763619892 744821567 423788768 556108095 641910834 483161850 346935658 262735728 342454974 551905749 548994265 493704761 308375260 616069258 530803159 587759769 367452365 2 829475870 581046440 613637960 706796588 613159547 523228104 602459689 425160145 559088194 359811184 814948557 285736013 745053513 718835988 662662113 976651384 288444118 9 332899428 851463231 418109028 515928563 570664413 309074670 476331903 614967443 389296103 805016178 417502585 626979814 6 288940651 724425705 2 361900593 406043757 242685586 412106036 898962049 364093965 912484119 675732360 763136227 844716076 637639901 868579658 209044473 244037139 3 539829894 849062035 923658474 584747137 969559978 487142292 917349613 5 787737701 960093120 731834313 862196321 758578330 762222089 778789569 220354834 418171122 775365204 433442106 871723532 776547275 659505814 624810897 641954504 490316972 849662803 716820387 453142651 655388590 1 453033478 722220383 336236079 769151704 942975044 891689295 242580080 519778549 877525081 730477199 250862892 869969194 664718584 987082151 817207143 853164941 705395777 599260347 338463526 621388561 920624497 5 502800961 959425884 782492445 822775469 561770518 240109399 448724230 834613840 809659443 982459113 637639489 984616528 568864602 477191354 470320435 615716482 528041436 913292145 9 979356306 912248617 978661817 610350912 535591263 490880107 886857287 487695965 705326833 681776678 564625346 3 262049942 635515485 860829797 274145783 228365297 928007820 325024001 793985174 466048480 391875052 443386422 931864735 780737567 469338438 996222118 5 593428823 713923135 371012580 291741748 368369430 613449236 301061900 564583355 236697870 253516007 791102157 535857010 599173130 668773426 664645440 575854207 317819058 954219105 807156839 616331569 249983204 8 221073199 884273250 10 227566832 979090532 799281700 553899442 375766141 347247900 297562648 448075113 835257135 873977739 553918648 611049809 492120304 836730937 213375233 452754011 561760029 354131981 231499759 867202957 555180075 516929075 453865537 214746022 630510269 603216234 350743892 809517279 3 892075753 343078276 900949339 244821166 309292735 214347369 876060365 302192139 9 883048380 728220232 838721390 795683698 266228222 493744127 809311421 812338143 885765203 377693539 291023726 295086179 678498174 404879766 925274841 208525940 614109089 968157262 408916495 217737823 496733867 729035292 696659936 388373299 853331264 3 923054539 270624934 329191686 763319468 8 326015553 560181574 229251562 600542327 644707191 497815539 637827279 280588118 596259329 918150201 305947089 720069599 358690832 552670001 242488507 220104279 868635441 680464070 833231245 436198733 890731290 2 9 642488790 638661129 306422336 257713556 352996949 772574062 334246971 582847074 1 764660337 273158400 259439727 440127015 331297222 694545344 615403311 610935945 768929631 656404321 796847235 643809259 580395315 911274215 975561183 954518606 7 579542792 1 676410365 477231574 299968961 490992011 619023656 642161969 290595535 562996006 424385574 447947718 312543879 266111709 996922875 5 742407575 586970318 808691059 775822065 306051183 927636199 707028748 789147186 9 987263299 764617743 377154794 8 337405118 8 771781547 264375912 836385686 751228357 419065356 843160237 881718451 302858223 930967162 446366870 682261083 715279440 463663699 965794079 755947905 619955646 966193901 576937474 664611584 603330892 923636585 373244726 923243261 668807260 334510597 543083628 809690140 789402219 927797841 245720553 523284081 253876291 566790043 227230087 294219044 614290483 2 916394511 676517110 639606743 295369455 351925995 627061571 304915610 759034190 286931512 713473557 701080671 354310989 7 4 392557846 989246164 904847107 381753335 759304929 707188198 700515607 788366281 280016118 761145958 621987836 211295290 915250587 925531456 727043575 850319321 513879738 401700274 262754733 443219425 502813182 383871940 657510897 425552968 720848910 636896796 965057551 919139898 541042477 844015349 949554720 860471996 447941758 821247418 351158993 8 425737619 785172261 253684357 316154216 455547028 976020329 277947498 964857738 828068090 660343234 458597971 225034181 940254969 687665072 619780758 231137790 485120673 657006653 7 10 777895930 624759732 509502324 378784391 265527562 459237883 7 504560332 269843433 1 910854564 310408447 791184964 696146275 3 360945292 798491538 494295892 447670408 440650223 325944394 664524607 930091694 576425041 581908727 611800032 637971788 904065385 378975845 522880681 800159647 642230375 939120652 311635362 695196298 214717993 677715620 850782865 818157850 722033626 632116976 993083099 865857894 656770603 847826821 917181824 389612876 696739752 5 620089905 929085477 780989311 280097550 3 1 732389730 404425867 639717806 726911464 898793457 886961467 900530962 679195807 777137911 931211375 576882496 347976676 943086319 881546609 636288524 879343258 754228181 583355169 607435897 622899109 546826031 922646703 459463891 634010047 3 505248756 779919356 851942550 577383458 988044345 358433563 519494642 449471315 463218621 219963221 884141467 291041985 449766337 702356585 903461604 405597746 863570373 559720820 779547500 503691691 246691423 467219589 978225972 725103989 280070063 474020374 603788958 785001072 493329774 723379743 888166688 317623213 414569113 296800880 453558239 383881535 356143781 606242185 959501962 561707232 941270087 906434242 655083826 407654657 279346552 217883535 659413607 333260241 553903625 316811647 384261819 737542708 438540914 8 877291479 604011817 311027316 481261264 882815714 322245046 992855306 874092777 799982532 6 762866222 757967192 568102193 279420030 221181898 967558192 590568134 326668198 972614837 567356650 913480210 604215359 512555217 7 543868892 493943799 221043701 345011013 625323596 665820668 804223550 247212431 516471940 863503083 4 970898507 325707078 468493064 395226319 503670432 809910040 990287706 819217292 6 8 586057989 500759132 372032457 377759389 455910088 628991014 769284479 351017168 774749764 326710697 461914495 901311004 8 780493994 272310153 484029397 744908741 585823573 291783656 219579129 388491690 813085857 355153211 604651165 921165799 382671412 994542049 888268372 862921185 742432001 419273703 789972707 817420284 761866552 272226652 992035685 793557012 443394914 780390828 397247323 963486163 843816892 387032001 428829263 499173291 5 10 798085357 507761683 680267957 777190967 364391680 730988177 585197676 965464333 681467582 470056868 287123145 475928553 994950256 950829694 642744701 367348731 927383346 324070857 649117024 963570446 681819909 3 5 314936924 881266019 312061620 257612765 650981774 252757165 880673414 4 971210615 513805173 531257414 6 791404880 576855530 260657506 556420077 225492753 879151895 917711180 345181301 539751473 223628200 607208371 7 582313890 626066869 804434629 733438551 596754448 721391152 683625155 841505523 349909873 322878187 289226228 303386075 429772208 663291749 954940330 898748453 369872968 384422849 250780611 368835510 792610569 489415238 530362775 678050502 990846964 542257932 684186794 841502331 994194145 500324247 887136894 823026928 619552770 352223787 9 6 298209841 665210489 432466319 878237566 306220450 562462054 773580473 244129994 819196180 3 786080008 563793036 352018302 948889060 10 535670720 910232327 290578262 667948181 566227366 494528826 901656178 6 649183051 271214839 412546511 209498222 837341327 877797010 3 4 390041720 7 8 365070532 278182151 856243376 285907899 253858108 412778327 384973207 643788538 795552448 952033050 579410820 648962268 686620983 730604252 9 929817276 7 839895551 547048530 973278043 437540696 359946260 7 331878165 899152779 380226645 511381785 848791252 992628678 243556895 863562932 937644440 486546799 263562839 536898159 778965691 759358108 980048937 854185607 634544627 6 402190744 215681074 619838833 438571946 711779107 522951958 8 848260353 641582781 8 424939803 736757082 513364482 982426998 336769720 519082859 3 618411232 951989631 815318174 361307351 407487427 629762173 428037133 336253030 455740520 480233791 431532345 826416376 575309651 739546562 452374679 813376053 672803579 251616866 8 770699710 424614265 706547321 728456016 572845608 504739834 569835017 387122271 305238740 851633726 875628454 619157963 331810220 247423167 291056354 509879186 734076804 407446495 275931333 6 559126589 507417936 942106028 816143318 308464283 879036070 937475316 450948162 453920831 331172795 6 319149756 631529654 559338133 534181161 621465156 601896066 983638762 464397996 826962682 769201202 726877331 773707219 828037104 10 346947524 899023867 842599183 517767842 322393802 793484751 393019390 3 2 209280206 725389926 949231794 8 334001669 773237135 1 927008318 660342220 429626051 208227544 854200741 303844591 909945423 287476192 420749690 812312014 475413413 3 500746993 603793542 870992108 549781204 293843973 888483466 298599829 2 260237862 251163709 645298803 264760264 265573028 912312785 919456922 599815841 426757259 306575011 315322903 1 3 429735569 217193511 948974195 298188043 782057604 756341730 423479160 502454344 977692560 991120976 887880085 737707280 872153542 677759263 828447836 210296013 586730978 312913753 490610956 8 679255793 682345694 991130024 502459057 758715489 703299032 698863094 926665254 996705141 772818248 384084730 562682540 241403744 2 736521937 259732005 823287570 477832725 2 661858564 495614872 268525921 794834993 424734205 5 302450691 762931415 661323302 217558139 487592666 685043477 328228816 3 804365952 651759421 906868079 999881289 499653719 332098445 711536117 598540019 622958082 884058859 589789666 762968557 6 982618644 956343193 735327377 734575062 822794794 545721321 825013405 957325274 527750086 649530192 2 438866798 606253915 208452302 726712004 904820702 415520151 262894882 5 321470240 518473358 548242773 8 236150962 704511238 517746221 905987472 654545359 2 5 318477375 211915601 913086000 771606701 7 705385907 405870349 687524843 218853317 926866623 708845026 285952621 386964618 972527741 818275834 761090515 561302859 546620005 588840601 422336914 462119949 862752643 445033754 935618476 965685381 240989425 461309707 397441056 290041962 8 939260190 341620897 420951840 837179019 6 225652926 781695304 780754145 516412346 10 741990596 899037491 699040263 761327251 9 9 488180736 588571864 454658730 998529721 734746497 360744972 741498408 730121311 734568773 327552075 2 628362669 629448637 436592659 317033299 884741857 346252668 10 876145801 896725937 387406237 8 654874610 699488418 870362440 6 903047386 828130319 859040408 475821800 592679892 533682811 222971361 400229236 501221429 496660461 844474383 481422868 977898492 797352473 495982947 890392554 9 696034574 231382964 711939030 424940987 843050031 628095637 556099947 577077478 274276925 312572335 284792850 490661089 448705721 610648941 867508990 941482112 835008072 799219360 5 639383240 875296998 780432864 9 866687980 520778288 311907106 246192571 810314214 916133456 529077535 950655151 913749122 376854325 850411261 396198064 253745140 639002065 844271362 377436974 914003375 442825863 945777524 585958960 951537462 743089784 6 330002189 786337321 606194288 993261187 359564174 706530016 527794336 960675843 858893289 374037702 397860009 615003566 982813054 785423189 864282570 514564746 920714950 674824620 741665011 3 591959820 815221856 643817792 252855150 7 521592593 293649359 7 432662033 6 950365253 633581221 694888784 532848613 10 553975786 608514627 861896748 265632581 929337419 252274115 8 943642921 587934257 928944453 251028301 861177669 802052875 856452052 862726040 559892747 567792985 617733300 499381653 600271953 874816474 688357156 355240746 388176554 624118681 523449817 649252138 671523988 637867036 3 806087389 937672910 762696112 620054575 668781942 448337641 529949936 769609137 821553743 352140968 821871981 630448976 556963855 300115527 754136695 6 920282804 321278196 395391742 554185722 445267161 643788283 905615017 702176648 378498476 274420023 415609183 931590412 2 668050713 825431314 881543533 3 6 716886467 673824429 553217343 368735404 1 804400434 889763712 974883254 229483407 782903073 422977054 270842171 731992889 5 967933895 376247205 312080279 443180353 720082960 561461328 631041022 477847851 399777507 516060226 704617432 234532372 630042322 649096112 273010576 552808507 307846325 871107312 625400145 305515108 654438179 941520418 219623194 8 579347448 777370652 855778311 547212096 286762413 345650187 947658104 791226595 574586844 999509110 511298319 499955308 639979182 325231534 427009717 676417398 389875734 535651802 340958335 999999952 634042194 545697275 216350159 485653472 683917599 350305695 287351833 524923283 607400748 865791827 219374604 320043312 514861814 505357489 812756314 950840951 999926056 488094728 9 248547724 871910257 621068719 221732620 488997268 483267173 231794793 949399436 433416145 969242399 299593161 352898013 458810951 7 581579294 627539338 236567405 426877620 265964995 592673588 4 651258115 695592661 252198894 773919542 10 407987087 770001356 674395898 825169255 377860561 828111367 904195120 566803512 870745454 468144085 4 464399875 393059718 432493414 256106532 718601102 507299692 597337737 847993320 235001669 548344485 1 747172609 589982752 812119650 496953913 526202393 3 805735163 583944704 398882223 771171250 446962440 6 429028600 381437113 208253597 827078046 453297858 893370968 476345098 267556144 666474533 349214462 617456960 387754116 247007505 255007459 519729578 418715299 10 655014297 765403701 810327962 620811712 791326310 480752927 342846817 936663819 967353609 545742008 1 386032166 936059953 970973330 528635213 777421961 7 285153792 575284301 285393365 1 511502088 10 934104922 536756374 375422116 303665180 354337047 573761145 561368296 335309927 358004500 969299691 722413860 958763245 5 9 991474751 229044602 375681784 765687448 348591752 928605722 893144169 571421955 386700859 5 369383702 667623944 479080590 798519057 556272568 303981163 796350335 7 371295192 374261424 467449974 498514492 823690712 377099676 9 308634702 280237240 8 596483747 525485788 5 10 278855433 263769668 3 8 253780529 239119641 6 245844406 758846118 262393012 6 703211127 334462613 825426249 8 812487666 264012000 724434244 727106547 672509452 876367514 331242851 818192213 398759960 379843874 582238822 490668428 830663789 1 5 8 300344045 860186541 737755368 223722288 800134350 8 749958439 769740889 6 413894027 767993158 2 700484161 281403640 776526614 858777160 4 828124035 813852145 337919839 233527690 326748279 259152516 499473952 583661182 1 3 957250127 561285599 289390651 811778634 778877557 593107196 892830269 564148682 357878354 311823961 953094823 924927721 252650320 839965186 474825812 974898846 840410869 9 828364618 863823122 734599127 715154522 668448308 710016686 829440895 601118327 722123256 704319344 276043926 696410769 238117109 763348863 720369972 457919321 576806914 269727318 460096227 761555676 767238761 724134079 460138512 816840336 826814411 686729779 601274062 919370909 2 904240880 316366594 894217053 630582389 287495388 678218164 914278724 896862256 959981757 644382631 512230647 4 996125584 430997460 296068938 381052483 327733099 306864444 362685486 7 643772998 733476226 850808330 279984892 947047873 994473969 489877033 3 803915207 7 539184147 232888516 557865701 232235280 738096970 805300922 467115348 354280937 646194245 486140436 846754976 358167983 992136898 367260855 5 699706635 929787131 2 749100268 297314159 3 255497998 978549491 654941853 7 575915792 600427725 324876106 953057251 975907847 531628922 510406285 591336045 930434637 929083358 600382876 679241720 367289390 343725052 247049756 862449993 9 585592792 533690296 9 687382206 829630374 3 370859259 836842096 3 337909418 454432035 876035231 678865999 505837205 4 687575001 543942619 405082810 7 3 329832542 492541558 1 450842999 665335408 2 2 960468993 426622809 532094309 895629870 956145831 479872462 236942342 7 343980470 620261630 907979023 348489804 821080012 548105362 5 284374233 471618433 643609325 334580281 466832783 828312985 560467417 978578244 939902055 800817427 969764087 867951122 840859556 736641943 252006558 5 669443340 1 604696523 456089639 698198121 3 486420591 10 900798167 361800696 474929514 2 715169342 941968333 624850068 241827944 439216122 342930781 324246870 671982818 847346567 731350057 3 493374439 939993185 931097007 626281977 585188142 6 1 268577034 883794732 491763055 978810353 837383886 988570104 339057254 10 374160483 915051373 538267544 263348807 594695526 434549154 466345449 528305921 632995329 833451630 308531492 540547679 673787201 305496483 431595479 428884369 420101039 3 274120466 698578187 672351896 822272668 297675522 607240124 941479537 603982564 917425713 713869810 794994764 395867022 584355584 954480199 302219974 565337956 7 338090432 496702541 518391043 744985792 305012256 1 309402335 741805017 633918776 949934858 866138179 4 9 9 778130167 709411539 219329022 567989489 759127446 426965618 220366898 657918477 5 709009984 543505266 364610647 553806067 673839102 726488363 563325376 907755943 461628254 8 249221217 252405434 227588952 278044080 256492110 907494346 443374993 302162981 574861653 944021702 222096898 6 403232700 339106489 858614786 615921902 604126250 792970580 3 656185543 242093654 313989596 527036573 999674679 276633837 396674038 1 940947909 496612416 891521587 365907992 327622637 951360835 849291640 415654189 474483968 490694291 249996107 552959444 712021422 575997009 239657061 609509719 455760187 975062780 986147901 736153538 336243664 875359286 271467918 600123600 282346371 310097683 546102471 948897788 888584522 797957660 590991376 723330493 471051983 637525178 589797881 775453412 331645607 989701515 693830693 793040446 941641374 489671692 472850317 727380288 640512591 432249830 341602036 924288255 225560941 527374469 731452922 536400711 813117335 267425767 664590849 788800632 648197959 913483720 654105437 4 590730170 2 465989559 531653637 678093114 840990644 878652219 232875209 739096911 4 804602944 820284515 818012274 336885151 959074694 228553126 613600761 918673550 559626329 7 830790788 628165804 954773481 592437876 779587927 726460653 5 919271918 927521853 981838014 360713485 374594754 330549598 399647393 390642285 488471844 905494965 604437930 244382588 875289743 8 263027014 572763327 789601751 344597236 298108003 948601366 554715850 851341360 449680809 542786079 8 602193039 500363039 484468919 766804554 542175265 719917892 1 1 538919956 826561184 991220905 910447960 897218109 663179287 500294061 3 709124543 9 479354938 478195499 214013426 793471199 9 866311294 745344666 929085702 976967590 557183599 400133817 995523182 664764042 333599209 305142146 767897007 263081320 703216553 750963485 2 248975714 316272625 558740416 375841386 934067064 744473894 741997695 695785384 272833651 656805083 445189430 599347353 803592747 251974771 442124316 760687211 374079446 374210752 277620381 295641868 506543194 387770956 211470909 1 989843651 2 895537544 322671339 915787016 573467298 984951561 438109834 232837799 940225012 881542461 448732036 966320267 652702761 544138309 291813289 696684755 260940696 359715950 577483194 947102577 8 2 2 305630454 723647475 873232077 551830944 509020292 710423721 451261817 430276236 520343604 314504931 603214358 970674299 385326289 695227989 8 957340291 929085539 519512368 574226686 10 993139559 967451739 726675836 900557918 676323755 905579290 859116744 592968580 371013967 916931679 293081311 377890230 502946923 752178541 367243915 928995134 416756568 6 9 260396220 305774155 313734516 464885634 266385284 655703598 7 668266814 677604817 681033206 617147663 382769170 831116162 1 954953225 879131717 585137625 446945750 6 680888032 336064114 309636882 970062705 226304242 743296232 3 347840494 211346699 458148024 303384336 1 430206927 2 273556386 795528880 798306981 488830032 871105709 609321630 10 511011628 268459077 209662586 283399172 261570269 2 227531068 631667701 959796270 4 925144938 407401885 328592215 505240958 418535072 518012698 466214822 896307046 748515196 678203819 8 921165885 511423230 862211092 560847619 685176812 889801918 4 380202269 400808469 857618301 348851188 576404076 307947368 307862761 577524318 764729827 736932224 691671716 331091623 841254656 840813248 581447110 420022931 597042194 407874072 2 627022038 386798971 413214608 644670855 392346410 839506436 526268285 732034737 590968977 401214953 571685467 877418342 859019372 436394549 603015868 370464363 225671918 6 273089705 717121861 709503244 846499535 825057964 535335748 496101647 546623559 571160728 753522989 756081822 832021346 515687154 713108081 585626645 4 229744919 533787200 908961588 408447767 3 241151368 695896507 369869143 910865788 333392123 959086840 439254276 268797240 842045089 934131033 252448928 9 508363186 599789453 737278014 636755073 555104233 683228872 903708689 952954890 666979390 865115329 352172321 290180183 531592732 979003964 970977831 323703282 799767454 962579817 789733392 874673009 255981832 835221594 941067987 630234545 361185196 321845170 467661727 898200244 892716425 323056058 834795790 681630730 458246510 636303491 289815575 8 935163097 948712258 454282220 247347222 5 850020300 749825440 534306460 278961791 507028253 600163390 321600171 647824412 240061332 579812902 226363286 573592928 962974168 304130481 573450977 483321135 376711233 444919567 813476941 817053537 519533854 683004943 642475531 303399495 558639614 10 760185167 346815395 296189446 620176933 957664653 231004425 720692391 903684505 361076275 1 741464774 969016260 343129306 811432738 359948979 466275895 857585469 532332344 573763897 675465146 592567155 254409293 557135869 706792124 875043258 285013451 769716624 738934842 566213199 275151955 457011311 572683598 671983595 678429623 240304190 444442539 5 447304624 728502684 534294659 285652787 623169564 280554064 767594808 208832915 808432878 515691948 633027601 253397342 753433026 636133296 668449180 886200365 232115903 379102966 647684801 10 570157552 621933720 924677972 417279191 627389839 575428824 770411614 734646514 928780484 711431394 706183256 943026716 568268519 816686794 591016351 484388809 361236115 6 391519962 599059717 589212805 756697310 475326467 956917910 391326383 360239398 749628191 370161219 749435958 815326800 225735993 496183327 983716757 487891034 498672905 254887000 393733156 745717972 730765549 290342754 336245693 652976912 434178648 920679485 876719375 315982820 408069550 397639698 219926392 895192195 5 573554279 954917256 967627330 947510341 9 650870727 681520144 383082543 545198589 369320136 577990046 964259459 909044521 344261389 252659698 296640991 740195750 273380564 694442545 5 309239009 348623517 7 623288695 946097873 789178786 256794711 399146533 911955760 7 941983734 221191336 714442926 765974663 9 578300007 583751450 603702080 835866991 3 904377164 274977265 422089311 390920526 672627106 784823839 963410206 224719994 569474834 542095927 2 629678957 819002151 238965132 649574136 908433227 925812773 958283287 433057791 344373346 752405234 1 213111928 938328020 502340590 663968197 428927899 5 386090085 718533224 727294159 928289726 744877595 869534113 648202481 566998092 733655262 488917762 889373806 517687358 514689235 292425888 215300967 630064806 6 288139489 281723606 272511071 434589184 679187672 209465400 484520786 719281558 677172946 3 880669702 427482713 628360507 862403815 828391581 949838379 463203725 8 232862202 333350325 460786863 519755721 447629731 720794015 460844493 678427955 693463338 582321218 445312230 889800533 791975568 410693090 861638841 748577092 333475086 359906079 380378078 337515251 726037744 759964242 756913412 382041355 328930383 680155759 420353398 592889282 629434988 244368801 689652360 689283513 916933029 681693090 779499763 2 491867637 684460506 984340831 356197530 576870499 379659059 704674806 660843495 3 541840862 496219644 240973287 900394875 912852500 880461070 630194950 803924230 956362968 601381636 279721435 832627937 866132637 740543741 478921956 921638295 1 7 760632170 884808713 6 807887522 894377940 685219364 909890954 336858749 489441237 961482093 605832821 467072629 516537806 557329622 537165600 224265336 516220321 411194491 446699145 604110021 6 377351819 2 898401151 495217270 591263278 696709444 853004653 519409009 334786318 557031468 608913519 586116044 290133904 471724445 956794900 801701286 473096504 807114071 951587609 567183086 595938115 868791617 817544892 9 669666567 231686387 367655814 799080555 857330696 764406306 650509643 877968523 700225736 893749641 587631911 282382439 798126295 907066141 5 810706895 226896241 566765481 760333672 221960201 990480801 8 739814597 390925093 297413636 584788279 482611250 409407939 398067963 10 300851840 5 967323884 881421705 350648536 592521052 2 512869075 362043252 778939299 999575988 932364514 520058660 274064510 889299522 630172225 906555271 789074118 674180732 460095974 802376109 847463451 972426935 803011514 486554079 4 619670571 935202685 487633408 722254933 484126162 946846211 681827571 705843607 479677478 917571292 498326293 10 535025555 309164147 735745807 699106564 7 7 965313269 346148289 2 408503128 631100611 404608800 5 515128382 442902372 10 905349375 919088093 347898995 524663474 389748786 905349768 862452421 972571755 965574540 589231964 968877906 7 558137635 879837244 419039079 486418835 812949383 889135652 466185178 920358910 5 716799605 859259732 459981122 534763176 547997574 992770455 365923891 406869355 512831619 864596267 901855284 602276145 480484559 453473297 470068208 6 980988108 368025590 454126020 788274619 323882350 785131195 310345224 586844815 364577779 990239256 506009023 581986229 696792409 216478376 766605875 214297782 210320832 455310841 434138198 792552707 505982148 712531152 323711381 819214326 813431872 547389275 818213423 332912487 794623813 917599189 710383563 383935415 354873174 370137997 525760125 608032409 346870488 746326718 974448064 347839221 618603527 3 236465620 410647765 390230783 282131678 8 691580540 389788271 308568906 782850006 874297813 227299193 956278441 783926690 742347387 595710391 498839553 744951234 612512049 952069758 240763795 799712831 595999166 845089622 850504741 323172260 322964423 397942079 608058578 943486773 787354218 595027356 582965974 617528163 599951454 766122700 736820036 248587177 8 427438992 688945709 322103720 774374998 876665712 587226335 632192550 652254577 913216923 438416263 461593697 480002722 6 725644397 8 8 393714453 665042178 759189401 996285249 966985353 495804302 251729317 565369033 966715758 566150687 393383272 216090081 657540189 850223028 480039120 4 329697652 611392815 4 573619994 358905538 663339133 8 965843137 237610708 430000605 599613388 995195444 895990800 760891619 645845316 252122923 629780932 922164907 395819496 700775755 363168421 586632232 915835798 493853927 933120684 983888840 329943946 469387666 990946585 924730286 680746383 239663675 716342996 496827599 644653917 631929952 10 680976659 1 693938760 919300698 291943394 890253801 905656973 525622083 582903634 5 672373129 725381271 692673906 524798061 569887248 7 479254027 849474938 828723845 636542766 760798659 644231654 9 248029596 4 7 615045790 906603890 579695173 747787037 811018939 553906683 711076338 283627247 906596541 8 848200511 312885797 955628842 548478474 720940959 10 595730354 422013672 761351661 838684760 623104529 413033740 868962151 939570899 888708445 306837202 2 243098608 723854922 583888679 920422158 811334418 854044634 623784672 679812935 924725944 286028976 356953883 496148164 982154998 776305070 807022109 625576561 403083767 932640350 357766474 7 463995083 879348448 6 927894393 739576182 463340827 721720331 302902038 449733160 290960997 984836272 946524980 626555324 332432342 855330199 516111720 415997941 5 605901815 352202164 7 491655911 570659891 1 693609979 749915175 543090973 562454039 407034985 476580493 990590700 505099527 770470968 619271423 858722572 265212785 230191250 708148998 394592260 890023423 532221862 484876550 317431092 341265268 300695772 7 723502747 659197520 211305238 764176681 776041441 982231180 292582870 599774842 329519188 248826882 446976252 478973827 892408007 670846195 642705730 9 722090583 633880122 889912776 252527170 478704428 570710222 834041800 7 4 606320122 334797934 8 363658611 578788003 905422762 818542797 6 481542571 653900386 571545034 445052701 531826879 658198256 10 546369596 901638674 663764506 10 4 7 703452965 578529354 315064389 544486446 820664242 618870483 613862024 485747385 225437767 748453151 10 624280388 331157127 362125429 696490579 9 538353229 1 377990464 486369999 547517379 263524885 587729181 308309880 354235366 271961178 566513437 372206035 648089229 928758852 699714393 9 2 250382311 253645808 673043119 365112480 359031040 941380696 399235957 651744877 6 596422001 657478246 673621596 10 678042288 942632731 603551215 921080621 754956972 10 588359910 868012549 506568447 571285310 805112494 649591356 907661942 500417142 836554387 959508803 6 842398841 894942233 8 333385614 578567263 657358131 913549870 254462251 734027013 560431326 790199949 659175098 773142814 959173051 329988254 847580310 912313924 3 421601095 911721090 810435686 245749626 384027844 483395063 581084923 759465767 281771454 8 769425103 6 382877272 630780395 483889729 4 8 258099426 643986907 867986118 815912210 663206005 870468582 935114097 917781653 457863164 555766586 454698727 601701326 656475476 259175320 474630143 753514856 3 724341856 420953182 370454936 485213559 238358919 218899283 328783539 238864176 822107096 624035644 3 558315933 283168090 747012827 759317798 789509176 950561352 10 774103281 796403033 4 8 715278451 731483302 291788742 582057898 602990339 548503950 429797020 312510956 814852174 401043124 372070072 295552939 977958530 807925294 436793748 3 996814403 9 548149133 799665784 800988704 398790479 711328028 398213464 602949015 587501919 708092526 245879464 336020690 388809336 438986561 236873195 618620101 4 740387688 252941104 375605983 210190703 748394544 837678792 677443049 262925901 980733380 8 509966035 6 633509649 312723875 311455237 941791947 428156828 386770624 942076594 280657580 890503229 381358695 776523402 951777122 694418504 562685200 316915102 461220184 515303144 352674824 840859475 972489501 10 681250208 724840502 424620870 793786924 208454784 207690963 963667209 768046297 371066382 842223516 806461384 359642391 5 290044204 473229567 4 652405115 473606055 410675817 10 488492917 473421502 872854974 911635026 602003295 432834982 949971147 279676775 904923628 786493232 635561279 414317034 375035076 865167800 773658729 817306926 707671199 307102295 853504293 823167665 516822223 396968600 499698185 936647258 654160926 764756436 384723956 290246375 320746839 486628570 485160760 9 359408478 571180692 599199702 249422296 781711931 568292319 410908836 378843124 9 263657618 8 725981008 967909186 634994404 864438826 656452893 574721422 2 457935083 564187742 694685810 276291384 1 927986386 398135377 527925197 584868429 402438593 763030185 890673061 525030427 471114498 537269328 973516319 6 6 654767927 829352038 210747165 5 890696536 504182939 279081762 663017149 2 674170037 593792206 4 4 951859944 268896723 570475297 4 704029630 312990358 452290176 220708994 830061861 339337664 410400679 6 421075844 780832981 860140650 454799139 369093190 8 875194298 869167784 385198979 358660721 385685648 743314277 375455352 3 665046636 685053052 974463221 412081219 905671173 893399991 320350505 423396931 1 952620967 941855406 924052667 815645549 9 436972722 730377237 884293594 941334944 638141098 322434941 825537038 308307627 723494722 386293715 586806235 319627590 900015025 873923930 7 757000487 540961766 2 818635947 458692399 7 702149298 634079274 314805640 715000474 559829751 440479412 244109918 958328199 943611151 491746269 946663372 552199465 865680168 945592040 620787384 404877589 419676851 654810161 440657212 601981110 219472800 944662938 308761211 1 585308920 605045853 274386545 911256189 649160109 769080503 926778592 238605290 671068142 271125538 453636869 811799408 904369433 248022933 923236472 855016852 333355261 605553127 946026329 745035311 767348693 650598284 538898542 788876479 652305566 736211906 432812855 4 389897636 296665270 619391908 938835852 974089712 702175039 469872789 323522099 998576458 404904137 814755003 368705941 778687044 978320160 273406578 511230453 771816146 437201988 587558623 10 10 731127468 448491198 452056935 875944687 350399737 7 772588525 988569109 782278059 453132591 660587433 984096070 646593879 576093735 1 859156257 297463235 661803304 263413122 967335082 763312445 438525284 864223020 763051599 877479164 308568330 267455504 504950607 6 243437563 753931821 575681752 656067374 558445932 3 737697868 282701233 4 935015844 816735103 786484170 695222241 711094417 419704882 666609084 988412439 447997297 285216852 851353407 259121540 447420035 308054935 711819236 251095552 9 322503367 951344534 479547744 691212648 776206913 422604231 437483312 369743163 638701452 886099861 359957661 999415426 446820198 655100731 855987254 889580931 763157316 599222122 386444766 732975305 528823772 7 471843365 452620205 4 7 944376456 974789339 377490781 707772019 608052364 467496403 992013117 377959957 463577826 387276880 630409039 659193000 2 519701176 910069602 628424227 401667972 303902095 629970335 271244322 536522458 699502653 300319589 9 232639586 313854085 450705271 767652029 436838179 583343050 568152085 465276462 587498030 805795667 354753729 386448276 951169175 272801745 439855867 535417114 677358469 9 895072880 943307260 574567843 290101001 832847555 778741779 498874523 9 997803720 277086812 412632600 795736229 532397479 356906015 6 957263945 622347947 518266865 240039941 616346971 943283648 756752350 217425116 730025107 8 315725147 754607187 805518280 744512881 689596115 3 856497971 999596952 819423778 942029211 684318185 884166167 632753604 236666582 530197420 8 561811365 449702389 3 436986035 769140201 584763454 716883608 2 953392114 518555661 539977836 923084806 3 603430554 268541305 893081075 670167009 983086549 958139322 542706609 411039710 655081328 764302926 951733549 486173967 241693075 905383940 620381934 548322024 332510791 4 295005917 827786358 707508120 707703904 829852108 381393795 892744235 898776480 878346512 235083352 370662254 983479736 279405543 939170525 707882516 759945992 2 697702020 598183847 6 884036587 885331147 505481047 695240763 362541030 801521359 7 216009056 322484708 668244801 709086454 249181803 245280151 653879994 249863694 602803747 834236815 785362859 664014753 493367491 240332470 375585610 592546982 274909991 569863134 957203605 672223568 824909521 5 436273231 663407240 372297491 234666752 539016736 412138042 667324338 356557986 320180889 260525665 516241378 300620313 567719967 391354357 823148127 657789483 5 9 328921663 325917920 754369970 4 232959622 941815706 982873527 462044635 423367243 826256167 666808825 511605516 800697217 758413006 8 10 912947937 853833339 683843744 647903460 284781119 884153693 350727115 904392779 308959020 552800523 10 564740844 452998125 520305195 576555822 8 800114514 733020385 350395551 932038250 623303926 733703198 613549209 303990845 255886283 659177773 476029281 10 661809363 731937855 610740395 955797440 675532349 691604161 531616469 1 881554407 498816820 614388545 710621382 498345501 872040407 412054982 680898458 937858309 438513722 10 470623498 7 726991864 5 854909395 316846671 856626558 894025281 504700162 255484676 434450271 912802722 899149375 959827222 434023428 2 842229798 262990215 640982349 300013207 7 268331600 675809994 334731878 794030422 985536003 472099557 309268505 721313257 522212436 3 723486948 569148149 484187226 590277485 9 566353127 880914047 315374821 8 963345142 920754607 667190652 503469142 710815670 285955704 587976736 454515206 388802058 393219149 246601092 755638250 520944290 215598123 462251504 940239105 850058175 867979621 472614913 831140513 892320976 340704297 455638542 534663598 467224927 539316039 4 801055283 377254823 313520178 666603209 879570177 508770550 914878253 489982535 814825771 596283709 271126734 479883613 305777306 772668905 923122621 705262296 951055978 714204167 739945399 933255179 370795828 315294017 789996342 492185849 863680093 735715006 584813267 6 5 315778469 4 879396752 737648246 335292526 793378021 642521221 378622543 633286355 397655436 313562492 760576598 476865416 448955617 294301317 887539996 252630663 806021855 872922936 511513064 838911029 631118437 881120021 715628189 575022099 1 389007978 640151933 10 10 779368258 526617814 1 405773232 691289526 616894994 361041608 2 434088362 430341439 742171789 474995477 576453560 462135508 9 665909790 915188248 690889854 637367888 383104265 576958548 819391938 931646796 812539695 338945644 713546008 763739982 413200725 466954288 516680394 369024586 247774799 4 668880272 927583751 344385414 590359069 666177197 835071767 795277183 321901952 464060326 902258696 583632919 420128789 599911647 4 833839853 310286058 743483145 812769220 279455005 719232708 907586344 559561924 415255166 321411805 658530606 681909100 563275896 236995222 299446940 900947890 869590582 350769691 342781837 741654884 8 738147299 317002062 996624257 215451238 780845448 266594532 341228190 422678796 619207767 540875475 720478986 288255790 754378324 382206737 898073140 964023753 843298303 797975437 703593452 670327106 424483152 782122655 337024097 951227521 645895640 887228897 600789085 297927987 657289397 570479789 996127904 801822344 757644174 825909871 312484577 845573608 916086867 257407604 251573556 479965307 502792213 9 476187638 905263759 365265048 858919266 869582406 805961341 864199821 3 628121023 247785534 771004975 243253636 529908812 8 711039326 974784604 254285123 541191023 812240159 876818054 968419559 510727038 523768244 8 587506804 229311244 2 576450465 5 661398157 467151129 529862824 477691111 2 759735665 977705045 900801901 527364961 341917084 359048660 507100858 259020074 707488942 363125641 783693443 777605777 668901904 3 482164119 808198479 782968641 943369087 521924767 253595850 224614222 876851167 930165428 570923934 411895196 460267551 587898993 986596716 211702162 224162525 644729066 373194175 334956349 4 566648694 504370538 240414637 9 6 737910974 984630838 519233985 987288910 598346472 7 320039534 616086662 980018670 374152721 766098296 788523719 435637006 523908997 884993592 6 557866202 783964674 677142722 731652970 253556718 736421635 696752507 695735878 708396099 688102777 382176837 497810358 649795499 337605728 683071799 901212284 698601392 387271637 221748746 766234130 595981167 239480549 1 361086982 5 500286660 782627696 718639757 967085794 318552108 392151773 927079755 704846479 398953250 301654196 570165253 648545222 477067900 862926740 5 475080225 996545342 659945205 322882029 457192232 524737937 653246036 721672281 272725692 769306571 994019703 247180713 912673427 431705084 628323834 642445763 369983522 871243953 6 560525208 758329881 258498637 935754567 542543215 562728160 805165151 768646212 226446859 881099784 324797599 795940181 263463942 414443935 376397540 470553796 453100158 684069513 315660229 807690079 354691498 723825992 720381003 207985661 446812967 518622854 250646663 10 847006429 721627465 10 912636726 268762178 501714713 467415784 2 447629007 939056402 525498568 614808582 499355729 564999631 642795367 8 790263136 396988920 10 1 895359531 358500497 413895580 245961101 596644860 231253277 671792710 943032369 8 541421000 8 590661127 10 446356639 555899213 289539774 492088033 748591084 565419773 448932615 644890366 651650988 331076471 6 397588371 4 851646798 594297513 360712739 509887046 354300159 268927557 548472129 723662569 6 503199734 801415764 917718213 606758071 545701286 544011300 661950312 238088345 211986641 655217456 738673814 710226191 975743176 915988800 643851230 7 902652594 617444726 377943120 655478218 477735578 875506140 845181521 594561340 248781309 510539780 736350871 404151139 914220703 619392417 580375148 518021134 346631185 888036956 494487184 607981564 344062839 592780680 453429416 412956483 501848086 273630730 5 320095815 991507225 517171852 768847571 294076361 257062247 547467662 323137421 851348763 2 8 7 959322734 246865794 232310733 298179684 864379078 487271883 776192336 420454888 668061431 351173372 482333338 581637649 652703582 929976646 10 659033722 950369116 345803277 797615064 680136120 540789179 300925605 489865441 363000539 466722594 628696361 775368664 433790680 734122771 687196095 308755887 367310380 496334034 604882825 7 985756821 2 913621454 970163012 827655293 2 825591650 304418940 955819233 251096674 631267055 241111766 5 444548309 952676295 10 898298733 8 260418892 847686395 813692426 239816844 962807114 817295204 809246913 592100825 386812153 753567757 370475208 915416485 618397242 225615003 559627571 422542525 675617655 246039877 568215585 479989083 434872475 756819147 2 715315327 791219703 608330108 999167088 585526165 7 702368581 739250871 774758086 781513351 555301143 2 643015965 8 343239580 426495152 247436905 8 766884888 976829253 555089501 727709480 331521300 266578334 617625566 869463789 486961556 930485720 969208825 392448707 641387360 498840635 672443632 793082884 858127151 617203838 1 359932440 721105267 506172021 951964259 403460113 398889462 721782081 623679419 933660880 297289551 534278448 5 756120958 766606091 5 939301621 6 5 643947710 545356492 921058071 783926843 790855348 722147125 418249525 366314426 966520645 303600374 738666500 372568803 515772851 401072880 3 234957892 301960592 734744841 638084667 562704475 239340430 252292877 5 489464393 413550308 7 783040394 978271952 10 907976222 954231015 674598392 973622587 926185051 774285133 282256668 787422037 323280002 984332456 405777276 255903268 993413007 575807357 499606018 271644195 973575911 489953619 301352746 940832145 779251168 904650386 510367390 590938810 909129642 919553595 539367047 3 813016784 479446650 393965739 988287638 634074695 6 446175185 292623843 524166961 419799913 332932670 356032625 1 723428773 614674299 848769445 356912888 916805290 955871548 4 416438150 693111850 890126355 340771587 226925826 564385322 849105689 443155269 262233062 585616573 882938424 561092231 953057366 2 213268763 589506533 704372108 299552882 410951621 746798699 500506625 641947673 694616989 804366021 870523222 994461543 561959075 823015429 1 934969622 268164009 726551970 448971530 4 839916228 706169666 386264393 645264112 824100702 257561860 867100676 9 279202003 379590608 912453925 398502156 720588086 8 3 285532080 563125210 461031416 927574154 822994196 360135014 890604692 790493233 472503111 484999702 703738888 995029456 7 223957070 598496567 978530695 542738735 821473730 995085938 449206846 850058128 818818686 537292867 343415833 968626980 470399112 4 289840837 259871396 827507788 317073280 400226615 543845974 917504014 827438860 860527306 671540108 669314623 254560933 632139531 883580236 841081174 565376557 933284815 559997227 417124833 453129735 463804472 580285130 3 264303447 853522062 364024010 7 611886009 861193979 415139116 786302093 904363202 362046265 994260289 260678760 912333308 6 296475360 210225217 225057155 833118827 359091386 531484761 698776700 444843424 10 8 307643634 974017798 418692867 745543387 468503198 8 601872273 818621353 419903737 742298319 772400732 521845575 664985980 812881510 859186905 545376713 972871904 271230490 849878054 367188031 827985262 782382066 802107024 392068491 344998855 584241041 985471327 328879850 476164391 847997870 600023565 669791943 931766975 885492088 497500256 864435191 745303412 409244594 298071661 863109863 617394615 213179580 640191339 590603393 611899082 9 495324202 223423542 241893144 501305215 557112099 800816970 963952245 277946766 442899833 410667648 8 719496286 751557056 461036779 234969112 878455304 767226866 246872715 501204297 601613431 437190285 538962711 680629482 241448804 226960887 224631727 614346847 781183928 689175675 509778671 857882480 760636707 624732309 974691555 304318856 595752840 514156114 549501476 447033524 377752681 717597580 707776111 645584711 967034538 246956001 497635454 573192975 803393029 584671601 970679447 779276927 6 220088096 856891061 3 502632532 9 271821506 502096876 868308316 794463618 825973102 7 752825943 631149788 924645523 391167723 546903378 237640688 2 273491200 450879001 349424109 225654013 260945136 332651059 611421494 234743886 417254197 834482480 628376532 285341629 509439622 965265787 701096619 296356546 491220600 818748373 562977721 408230003 578306131 481373736 949310355 911398237 903536390 370615914 356953254 399465248 5 1 751203147 935338587 932565652 364182202 5 985919075 291470442 903360500 358694593 383767434 588120839 559503188 999345946 280467863 509911488 285838128 215218250 696008702 711878128 772812062 780990375 593153384 560721958 384529049 965267570 7 471755899 619117255 800287387 319114805 566240120 5 699207168 842279575 753856748 948164093 300238604 282848716 997224452 887136523 692002041 552781760 459324556 724048959 482092516 4 720177385 328686947 410429914 935836739 275670818 8 237924315 675527283 9 349408962 600121473 220585481 611018288 272285137 310853970 453657477 532843848 565836070 788964314 393661225 869971901 10 10 293076954 977889263 213123797 287894684 876793821 413458763 917662825 320646784 415210787 829285827 354210740 908040017 491400975 341773779 407587729 568429711 921778442 746545098 707665979 246963487 888960943 540113634 685958865 896126596 959130149 854122200 627335409 781458985 1 543980635 476386798 536052128 698357201 528533292 603338284 694858146 687086604 301065583 620050323 260214655 387487376 617244192 287775590 472142847 744311812 803445534 728895731 415336481 696653793 874400366 5 396985942 926145009 1 425811089 477505087 462250800 682182260 383720390 825764844 556770426 908784597 328180039 246906438 885232031 459213387 320684500 323004763 300997474 8 709040380 758051649 497092165 244337120 750617461 403282062 999192440 509752992 251808575 465532111 855024392 1 846247484 421886926 737664390 992758064 445525697 366924777 718777742 406776964 2 328661860 3 975691722 3 721879157 789022689 839446878 711509954 239922762 909588195 517937724 372380971 220566655 309438334 702896299 569776105 589623634 8 907340975 519318740 225280679 345097048 826144615 282240318 318570019 670552777 2 307234372 255303163 506264160 405571626 338125581 625761331 727572843 565354055 957877806 767999112 382615976 651978430 748565388 676831441 856388178 708054344 461085325 410274860 767807730 758135439 274171497 1 436448960 603092531 713588358 700263794 646088371 529242052 493031843 495235186 620040769 935114546 773298542 305113835 453686178 346556403 5 359201459 963162777 677495230 729985616 902398339 468579222 922794744 291948470 212288645 300735370 6 998540496 722016147 385250689 531166149 409623040 386346224 543111223 656465029 422807246 811594433 652744045 257832309 237126678 954617347 703719841 753096689 361275415 6 563280240 525486284 879287637 808713357 810779829 925804466 603500334 834323761 665096226 689139739 299508295 3 847387532 8 509614531 697918923 242261813 622510345 826871873 508376758 988942585 720613666 813468298 862361362 809091895 589024395 585836736 360016554 542197339 2 520358178 270150623 630434727 715272633 313885826 804090139 624665902 516388405 992085829 820078147 540543955 482340043 275070332 536936878 746415181 932029366 312060273 622781780 2 950970839 875756504 779530248 249399946 4 228525058 353803276 739041264 306202307 311738152 448209804 368079991 710054294 7 642110339 860873414 515673939 512859631 725667975 309012684 625255369 633976484 949411346 332015892 487105354 386120563 813542445 773654670 629585829 766386748 622949035 476981368 604652395 345730911 639071768 259867434 347147186 319796106 495641104 1 544019429 950448433 813767010 446779713 255100227 842971413 654715443 659959027 688783984 648289836 325856416 970680920 956746184 274758087 839294607 4 607832110 813219674 228765877 586612821 717805717 492485359 429207764 718901253 471128388 310948952 358712309 438701564 980619053 764285010 878406200 603815017 868258428 314200622 304773586 430916754 785129413 668838104 272048593 317406117 345528831 4 556974202 903510721 898642616 776235755 9 461899749 530361505 662852890 396506529 315127312 259027721 623043359 901867758 834834189 459957813 231578665 532458533 797195500 306760242 605170069 606651638 431621369 771420815 799243140 880443810 507512833 621297238 294747062 263755664 5 395888009 797653980 820952246 447422089 530544534 520961086 857639564 638518428 1 269217421 235065498 481786764 974952649 802135744 484818849 10 1 655883813 412543878 736253582 235445742 774525894 437584507 2 833637022 478020246 9 846279923 409730745 565540732 928207204 613215239 389426008 341505019 816520327 220847365 625489146 782077673 351548753 309933467 510481769 314890014 426101532 564958223 742044892 827835428 249470842 530100993 628319380 442720083 586374579 690142954 882948015 625045330 892258563 935410910 825085638 527217883 7 413374823 480597156 769772000 339323307 759518650 377096382 411626464 573897368 476516933 546526037 816888402 5 727848123 257200288 348150308 547599682 965149836 599200405 968693777 8 727718333 859825549 975787473 10 333506174 344294206 664454651 735669227 928312583 492246696 362372518 285567807 612269218 787029448 929771855 506140385 778330944 978229325 523670842 362711012 320812673 806153878 260056082 289246055 691585556 856383846 295450513 839215547 589061110 953141359 643425173 277762927 606986036 945287547 399533554 322060203 839474511 396579556 407069438 2 930709352 950826513 922926086 249515909 909962606 8 701356522 735924707 473992189 349916199 711358040 214646226 756600688 493566042 917604978 546512449 4 889785161 571373080 904483630 961503370 225959418 700820037 858279333 643042742 414293842 387684391 566769091 538569441 997373813 619265795 402139231 628169550 772648857 836215647 320910117 495139727 557557731 724072477 560883782 10 716217030 431644175 950702875 3 661036968 888644553 990543977 524867930 603375621 398254216 2 995637944 9 5 501382319 584094967 717444622 730646380 6 865347324 9 819354398 475403237 400367896 425749577 683821965 678522196 467577721 707024309 631468478 325892955 336577163 2 8 768020965 687371939 471735561 971354029 790690950 576210066 275933159 238108302 438241111 902541830 334452567 2 10 360954603 845540220 447255167 347133315 364391597 496527466 632131979 4 217462202 945449780 968768446 621850802 945146887 341907558 791445341 925805800 949832830 857420585 737018127 9 332327637 937815320 459811183 618978285 734330215 1 676840876 328003520 919531832 888041852 475474017 870329269 2 925185525 691147667 601433366 770175603 701944495 779321163 304120299 2 394997950 278122335 403815518 984393467 849828376 958267159 519288590 4 734909970 7 893333918 943147702 982390548 460273721 377076040 701816862 809919368 267054795 347847596 430833136 281541488 843145859 885163331 308959234 929614320 661306883 838853933 215980740 983651072 526545505 573736789 631691761 556058774 2 959650619 6 717521584 289947743 286164942 277134139 533612569 402671674 372726129 3 216306863 760654359 587810611 543086648 232815959 584276564 482508627 220616623 4 292324536 467982477 962515330 731076083 909797118 544765630 249354176 411510014 665205187 657260397 880563136 741215861 864506994 654698851 588821314 677314109 980869602 632725530 470294062 482566559 476326748 222454637 838287669 927535084 9 334341060 309090997 638039700 467474209 485637111 529276776 882679820 797495058 280447264 601766913 210349657 832550114 429984954 722587474 746393431 420421199 468426890 795708965 878117743 973109020 703105691 809331953 3 957900623 421900497 602582493 379135889 562858399 969828600 566492849 747119888 288063965 245511041 609358418 734562287 750501959 592555420 892269550 225503561 820392830 380781628 782320831 519880783 226926895 761803858 986330794 475638459 1 960794623 795905333 912327494 451230995 875584090 702434211 816495197 812875520 215554780 4 715762657 956351795 652763901 888208163 821418107 559386725 540779193 912492402 1 968104560 871440691 2 877031313 361554244 847403586 725938494 835971595 653959525 208976328 789680211 438220222 838216478 279293192 512178228 714933782 910506016 838457552 789188011 720766473 463250223 910940210 903386793 449842957 755801371 626054134 8 247598434 764414662 705166542 332361022 422091434 988177950 348782666 10 502008084 862087657 414674392 843372791 427566320 241976338 287959551 634738006 256033219 267117266 997630998 498538090 898029196 7 785734000 5 756967186 628412616 350788277 779341296 411752919 6 212962808 219739815 951481897 855662739 518653750 496061566 960449273 541628558 444762523 714582598 267972121 835516887 462706735 4 8 993767005 935873720 796374929 859695822 276908968 850359944 234620506 756214936 677568948 650577688 637605355 555613901 929270723 689694273 804750166 4 825174442 1 612957934 6 855792845 272757978 978946493 548701352 768780509 2 732051818 898563722 582333828 900381129 302456075 479487458 814436218 448580016 471253112 809969700 739224086 469053597 535408012 824037933 710575307 839711071 565132634 403688498 371265416 604999717 2 754706956 895688379 10 297133812 885105517 830859014 518103389 371867268 913035702 986295889 867713553 362304909 1 556650931 245525126 357451845 504270707 6 741256999 620257988 923779558 425097751 675944559 324508501 547831471 562976873 666278718 754150393 637658380 327167935 672156490 715246921 511339406 985225972 6 872218339 537339896 801466983 632594286 616749072 9 667557487 542962061 261450137 320126177 528291689 6 383604595 400163647 782364936 253598736 505906603 348569808 766825048 340145183 551011845 477677680 410273075 231801742 369748103 883275849 864234290 8 833428382 702134617 364864843 985563199 491826216 338413816 387117463 985932502 559409615 265549339 746713972 889798122 568266252 867463420 508710271 957101350 673929419 440087089 7 867537792 360899996 331200664 814992641 381632509 212405469 729587684 845712723 628315677 943680725 982310882 267592668 695699521 755510370 515581614 618913713 799423340 334576182 649158892 973653879 306772717 556657585 772351373 855532090 758774724 317793661 707208816 407045926 989917511 882286729 500811863 315415695 6 541926818 229556880 212017563 521743549 403684067 963864654 405111672 710150857 831183092 829417336 6 357089329 630174438 788123438 466589059 907921865 950416317 10 880947621 7 560979638 805811060 737148004 604690874 691532044 748099456 367932492 227900037 939624753 896730400 469423071 387393014 677243913 361976203 616564748 777939439 821752669 209134273 943534358 209814417 738601807 309996876 4 630254351 431119639 10 943973446 654307905 379428617 841222227 795069153 657496662 695648470 753024035 9 238305472 323208949 664853942 871665367 388083798 246477510 338173022 348185523 6 732698770 892505346 960625264 534145641 713862286 308191002 295384833 520495941 667657174 488657120 624528101 777068632 784793816 840751031 938934247 345775132 658661341 284838822 658655969 458159848 503434919 611604515 696839641 585145347 527745976 301399445 400684500 576776752 878052672 352673996 285617897 10 742618390 667898000 7 698067138 6 537311025 262547788 505562383 287147683 222534825 331379554 922341399 656620673 342153122 453393679 665432076 6 725204155 369805335 826262643 7 1 329658747 448969441 839487852 696239514 945652935 670646006 860580176 3 621800947 214631385 408958865 433288175 210112245 567970766 3 4 377080853 448186808 8 734048562 10 895937184 539664896 1 2 582739023 320761527 803928231 929647878 264016199 589043037 641458370 244996249 981487173 1 752042322 933474208 728846603 301491234 462513354 707855159 948485839 373305505 395009781 4 798627264 637743261 764003300 876440454 401641101 495969887 595038759 510034667 279644333 710249496 445681338 10 344573578 376662999 545003940 5 8 695995756 326022409 2 4 380326441 539255797 542052793 324286021 877947001 618408165 9 253221723 8 975494044 321722730 8 261180059 394885529 891407645 467945544 6 344790963 487133650 3 704080276 578398003 323574103 727434355 825068843 651603575 637391834 271496200 939591632 914588937 656039778 855634558 705899864 644149170 710416728 459936249 992533089 655766499 245811454 4 673488852 8 955963921 525730199 542509418 305798749 652213795 891586800 755601362 309435979 835987396 342383845 753186399 994679472 765260228 525280111 222597182 551454377 6 779192007 776133926 630682511 689350132 292313648 572632267 875261895 453176860 715307505 10 482478849 605384410 499257690 602642200 349883458 849015009 1 8 602766657 382250247 809808329 613203122 968745036 857173453 317681404 516828439 702885023 295078962 540656953 258803489 726726512 670551210 567962667 876367544 718482188 384281088 826749433 481499238 308203118 672253347 245195982 727218239 385898106 299964068 972206813 923439767 243906770 371383803 236987016 731127944 985264398 803132175 885862988 645175662 5 828043429 501675604 433237871 516532727 306538263 981334782 238902886 469013101 759621805 487295338 428111552 334062935 490226620 632808225 757450725 895750319 584653695 4 315419727 443970272 858198910 923491238 830369196 225263305 381694557 355913450 468596700 261064202 991058210 835649526 322283737 454126880 3 758972960 5 380951765 2 491939124 7 501873782 702516354 818533100 3 414375449 550376630 262996799 6 876196476 446760769 330974224 792140570 929055351 545831935 644969644 498459791 506032595 414359594 907519314 474004860 6 618562328 390828320 349562430 468219313 710061009 632891129 219397925 1 728296357 854869723 359562653 946264358 777998215 341198734 418203138 215249345 878270124 688966945 324240254 520735808 930973180 251425820 746348393 984102321 705081857 337672824 408883226 607342254 419967233 7 229837793 4 776931113 558295919 353130140 825722094 276018163 742380284 901902285 375156274 882563330 852820897 781565721 378923165 277071884 409253389 541373750 917831413 562596848 909539618 589960434 866823256 990970260 649875677 551631544 677840283 903234494 209191081 546375103 516097357 886615755 6 731194871 448917182 709923209 943019781 346646291 544841069 437006619 514668577 419677976 1 3 480534520 671005903 899774214 387771045 416620729 837287190 681530261 854020324 723905255 757972215 437038174 614281551 299014526 322233098 209678921 326404976 9 406991810 339422325 243797609 932004867 568978797 498163809 418327947 861908309 953800544 644413800 763035206 861083989 244703358 465824756 564244422 572255312 323065637 444148973 973838903 508467208 952436475 897267700 380203006 590267332 975572634 313114966 677221810 500960950 607035600 636798881 726890244 984412167 763005300 250703262 867200240 999549450 526891406 924819159 687804639 591622376 848192357 496352242 627428871 862237388 402565499 447510342 641468992 926289488 815113449 922246702 728367253 4 666614382 894285750 587604309 4 363366737 342484833 910013395 844257656 807048677 756841139 402855425 555929440 747804038 4 429329377 4 546537546 8 517570545 830467339 5 408691943 355599214 9 869701730 666615684 860810526 558370551 734817103 474125873 213364377 731016494 811057764 776003242 713714627 933911585 473549034 224480911 478852025 644291435 402000307 564267582 514103170 979495153 934763493 517564112 554464724 382617253 738834967 306573612 291515781 782521970 874497577 1 231857915 2 218335137 496730308 666785953 394499021 867480312 343724961 9 277242714 970720401 710130226 598033476 950511281 557146999 5 750913469 770312067 433510549 973151418 1 747387241 761715213 482093925 895378312 479132435 640757650 471799546 872401498 262529004 751393187 569239493 326178796 894464095 684988261 258297474 400518090 772282428 719057516 818960833 304916593 781198027 344899732 220765525 740616916 640133077 277750829 6 476539795 704031664 527791728 473953379 925319639 995684084 704318621 403506300 440237098 438666951 892931115 6 296066059 694712639 621521192 674928217 856123413 495209539 213642981 945040513 598325228 948530846 3 512796878 327015999 511380015 323490568 878398267 978600945 269678949 928259183 243529387 523244307 977121341 969500296 456838780 592203692 326388660 829535206 749237169 999568251 320909358 240429716 721159837 524320141 266283168 241961057 908427057 540760117 251125891 212050920 933184361 895861774 756277252 343870121 379006789 782357779 294752260 891165236 1 493489333 405432724 8 980499106 908765236 446177450 922723192 429414090 706946875 786007588 667863000 2 301758710 591225691 622963425 787983871 817901938 535404086 331482360 478068527 2 534204592 855688925 460314782 311805300 420652397 668267810 929171063 911563836 222467338 746838720 331123542 7 908222796 817636511 311648149 424452267 229081352 332905368 711552687 956056883 685570285 821180938 867840715 236607932 573719647 634917598 285004079 959212592 402304169 581454604 437840685 846650831 971814938 1 683429630 384349947 366442190 10 914282103 9 252127231 590867784 4 6 463492600 453789254 233688852 615080757 590866544 616265988 695114396 884928487 715071134 3 860883381 633909834 264283582 976073365 539260914 316020327 666770565 876852025 823871010 376711279 985015475 980617033 4 326507362 872245155 374928726 861744480 210463906 951781796 929717331 777890290 431633045 455082595 267898081 845202982 224118008 629504467 910084838 312779465 451093365 415983095 299372100 935304674 885416867 353283770 988007130 611707955 717808870 717170453 334213440 941703916 1 224137516 396708252 746054819 714555121 934203569 6 756473382 237547687 345547893 835172536 812055202 5 334936104 864229996 286265072 940844248 564356929 428672044 615825110 968086309 534560554 1 971035976 932922137 7 8 926458836 794737309 2 269365428 660977697 4 375964619 768844953 622433738 665306615 718837960 808596274 938794344 6 293793991 885113934 787439411 447962874 286462014 862650474 294414663 787375972 636873673 479054537 785847157 3 642959387 331546547 278853936 563031928 879203807 613611155 748970579 763099183 3 285494477 654163625 335150919 315777789 9 255044409 801342254 612779584 590441362 2 9 784854994 901370802 898626690 500858765 10 902803523 361231368 9 887292451 385220609 713652109 894019946 656994181 905960750 295904067 972918769 531153232 677155827 850774651 913218435 816578277 593750747 879376224 208064366 242973307 353994785 325171796 283328252 10 298243398 676263945 2 876257861 385513439 330898598 681902101 956665893 636391098 951955875 784884209 436626721 10 4 943024667 748688952 259552830 455062037 439412095 646983435 208185394 908023103 5 989635754 813232718 711433310 419758040 612010626 555198403 656104280 725148558 354557077 920634682 1 379412071 325104783 977606540 420491836 358524755 816082373 797224543 225185906 272752677 3 728268954 608411313 446316431 585007658 994691390 949331031 547844112 827373024 592314113 973706307 757797234 852179966 399060504 856358599 360949664 493087178 910170737 7 547120478 829378452 934600143 297393001 7 462708091 834181466 278779495 287125463 443693358 974565093 384949341 520915733 739496426 991053956 512935679 478933190 332550569 595811266 338466641 7 9 543072301 213754174 834984133 864774096 8 945960515 447659486 3 368001835 427000705 765033781 882549180 361825357 524627742 545696798 849167138 428124755 273044356 993522167 913722922 930580012 629298290 932830828 810141115 625793308 271085319 858401520 536265552 792164516 622892330 664916329 399443689 487337116 660998394 298153069 692290103 958625257 614677446 7 605054836 219622641 735757147 547703093 10 655189882 562693401 963761451 869388490 340691713 431488489 329420775 404991309 450270378 620606751 612205906 9 595023982 324556107 433894834 903501335 496448309 227611689 479758679 764257541 337318222 922826873 413225824 2 802112735 875762953 4 277712257 329272265 637917901 513429923 773821812 289309050 914007617 706463800 694228821 618745936 653937138 991458340 339995449 590437095 645547693 526442832 286785326 955017844 682082660 918718331 518828062 601215812 410664930 973768164 287860393 366198454 689789315 376473150 906270151 479483562 901513226 833081609 473227302 6 733270691 591351177 406542647 370753286 209301696 897021847 240511824 5 947128575 644846220 467210644 252189720 483046487 599777893 6 341656115 663865831 595420461 793425705 259472546 301575826 530670283 564268624 629336106 626615771 564325628 663519940 779644353 862157118 623318388 779217852 429275698 753492643 550685514 770386389 662518777 987452178 271949638 8 594738542 841252139 530480692 416901179 419456712 780589289 733297153 572172746 440817201 661728695 236533500 423031664 618168431 989501725 316297845 338862758 7 961518401 470591966 538317487 291043142 876968684 571306333 631929623 2 590071481 337834971 10 712185401 5 668096803 613093907 395352260 461428463 705759223 271623123 394606022 786169455 992669729 817962566 661380966 706958259 774955249 302589026 606845686 880805505 793038539 715838463 636179527 692876267 932528689 939832191 958211004 832101642 10 263583930 761966462 547323218 699260914 835002538 414292499 389804373 534497635 907018448 429330089 992397348 974996396 286929834 920990844 226417653 992206949 255197223 797905948 7 678657082 813021313 601086644 655092578 407318287 567852866 774709429 802258942 3 992914358 221337773 592602145 384905144 980209627 952454924 550017983 944562261 912764080 392120430 10 890335178 3 912630435 476339602 238098979 562097518 500080936 587062056 384871496 281391548 787980405 8 442437486 537155364 634199953 353129789 515324003 877930540 305234961 220410277 598850449 246589483 877701562 320754703 414021443 847374598 766012780 10 814706880 600684068 800167084 417000119 770564842 595415305 817388104 360825467 442931806 859736821 294922307 736279863 573760656 703783006 465099735 861628192 331294887 630086555 988269978 686146158 463856363 568373949 582775532 6 214376405 9 565705609 250183917 598345718 804244154 536968166 907416007 382630726 288293765 595490829 794732242 275567720 665273758 5 460962135 502261526 559717384 667919840 917834061 439469272 349533031 253558421 547994554 581208481 5 838782615 889168310 944431446 693207034 846779400 655313340 617591176 733848421 683077454 399148791 712464012 641841688 798654034 816120390 559328327 655893624 10 722078503 425034746 252211857 824057672 940873764 911526819 5 2 671672989 8 672609254 668543210 531661130 491891462 327930885 607963736 409896978 857002405 215628459 372261635 488217476 463243355 415570596 464140296 665682981 821168655 4 736726125 414543728 478401068 357573633 454104460 398422150 424726353 795118904 555239514 222497336 573032544 424472396 6 837030286 872741741 260340553 332104146 675041155 771279212 960144391 813902765 430544036 672906813 231576615 409321468 351531915 269593597 716210862 350266366 2 530426084 312288712 767996137 482271333 377956675 10 951292801 615315875 922518877 579093052 481974281 5 479700401 796524460 326287451 347157727 713107895 817744006 726718723 821555876 3 519819279 593525106 731235437 245889341 557791987 948853692 7 874475109 803957658 10 767081864 869843973 404613007 797968107 838718915 368416195 604291533 721524621 901918320 841815073 762186406 725393850 676014754 617598247 536511536 872494191 941527711 546846098 320055794 618405835 635357507 502502836 829295900 998764006 419223825 692968406 266778650 338519538 499003690 802683876 9 3 756699265 690440886 998553093 828629193 396857584 408116423 868532127 286813193 664486119 598142990 773528928 592752318 381232268 917925036 446425261 679368956 308619753 448422403 1 343542058 884527897 914037983 273248511 757410716 4 873307164 351223852 594056999 688647256 975678035 882508595 8 573832950 393097362 817069384 926619230 210321187 869770012 712162380 772947620 310425361 442141191 441331889 405573248 426137412 979256930 514243048 404147862 826364210 365914041 991156565 953621109 588961181 369769828 694708260 458405569 885277850 5 750428238 992654848 908289069 864455419 632693477 782231219 308117084 238281104 885303073 445630949 229415567 270892369 10 670797272 629354851 613061861 585120676 377127054 215223075 382824989 1 673090883 572098931 669258551 6 855233416 524912210 632806140 336675752 871256792 774293429 499974996 542282724 9 527807244 905583410 664000239 10 10 510680970 320604243 326149743 622132581 758555657 266484016 597930017 561247363 485329652 528613508 640087036 548174157 1 792079334 7 293492112 293217343 222808987 400517374 702439491 806768137 663528439 444000451 300992503 950505061 10 229559266 543158289 238397605 697525510 8 421623431 895301212 440616377 856933690 10 691736496 604586152 262350465 248007807 754720691 767267667 411537742 602454470 934102772 830502690 300674901 409618966 793365095 914315282 9 397185641 7 621045495 782504830 947295002 547124859 679687633 436513771 249260405 708769964 602123212 383158092 740800616 222247007 751152912 844501050 424803822 653336245 390500002 642769849 769994446 818123889 657820690 4 541958674 295408163 402409627 622233529 812436330 464220305 810605364 657552973 476925319 7 761447552 9 843576423 642533508 298805535 408232910 495116592 309345244 577091222 531112049 438795730 3 435768755 454677521 213895946 870519882 7 557387683 655934126 7 951209157 10 834952472 594445228 844669496 5 424964207 669225549 974451528 531840629 502058415 921287091 377434379 362482768 434582293 626686306 956315344 888930777 521839954 907255812 728488153 638914525 391390150 367171150 325013565 653283366 465603822 853633562 490164679 481122168 770990091 967618344 356166359 566183340 892568258 943465732 800950209 278719452 720670092 954811585 673656946 354160023 484758897 652517501 596593998 245547215 293871321 620147387 892785680 986605575 262051210 505334651 630607304 682613966 774483186 559252808 432304257 273033114 708175942 225450400 413175389 252651170 714773331 682803957 725150300 686319367 248447377 980106902 692126036 7 3 538702424 972918010 2 493587593 732877062 920641032 399387925 1 703654583 393331874 332208224 410076669 542695602 322352911 1 9 531525249 920105469 981554917 710579254 924828136 6 600982701 932832734 950769543 470087385 546250457 939242349 328237854 819324650 678834019 985223397 718248117 856403920 7 10 727402280 257312453 451741664 518398694 423166895 834280429 929305845 230084410 939003069 781590888 552033907 989998270 242205861 762121055 989404982 613000427 388398742 3 10 491815754 469698564 441409043 378411483 591382595 470407355 7 747029726 597447378 678768918 331372386 282265258 822114886 705854736 757958799 244234517 795523744 829855534 367837101 980959597 414288342 480234646 313396187 601702597 906438630 818652970 324662400 735203128 647228011 990794851 650726562 521972452 832809710 446938493 485693619 813831832 796269944 402596537 861376740 391260553 393144837 321588210 6 976857524 923689459 779501352 446945561 980835406 375205959 731524821 924397081 777961958 714575530 666803318 474216678 822120664 478594479 278928551 567622273 591510715 691723556 9 606144501 652618482 274817056 973405756 385482691 921870933 979752283 7 233637627 541181050 826647475 641210761 721563714 346986182 702905183 449031568 725977550 222151382 777948888 425644279 599336737 940808419 820001477 774408190 959918620 572397964 865075387 460529730 7 995400776 485415281 795350104 10 492222998 957525219 649675435 213480498 315364370 4 581194240 357708950 332551727 606744029 418752434 500483613 350948290 864358505 893564598 912065133 979805698 219709236 402795196 4 886857353 216347764 309722201 4 597936844 554156073 985464332 270442207 325143450 9 10 818143464 10 219414884 546310072 241637563 683744048 436458508 275750401 791086494 660958222 600466103 968052788 228239052 275713393 722494350 285170887 288325465 290140100 950420887 921310400 359342904 378833096 660954521 833619945 892080449 698969387 674485130 320868326 418038868 296558408 261741883 4 237363371 455375984 430537888 1 376140032 768796884 714160682 908559326 777316125 854107899 790905399 664801757 933114756 811371334 764488193 782954130 824450178 631941808 513584670 799811114 666305237 712883589 262901800 482210455 386850812 666076406 316233662 461792747 321412357 482053465 450664649 348572318 307398379 631487936 592308101 594396026 434248611 485531202 248777016 629591464 994340233 245442456 744562711 644456492 270865538 209174215 752293523 273397571 6 860283948 486062373 386937339 530728590 968343712 378553923 324548370 940238187 6 652435191 2 309779765 446941518 7 914149024 253899256 975244511 437999247 445022913 821994025 700141818 658283409 809184249 527242223 319975179 958088041 426122895 576304439 571665541 396202696 410008556 387142642 490648510 868287656 844004031 680874863 946333291 566970947 303396211 9 568241345 230454937 699714303 573415126 842052710 548953674 539252775 429309504 557252231 959184330 987327152 764308148 809852837 4 797784987 493148231 864393908 821682713 836046154 217007646 227945412 512418930 976115446 241791080 208480804 401880478 612069310 463508406 373213839 371400554 9 511697151 687824969 581383483 912709363 755624297 312979654 941262558 726854048 918729011 274641024 290807929 353118170 8 991840375 775554548 772075029 704440301 896567999 294680724 641748839 2 231141231 8 878114212 441688223 461476158 1 891630729 798332483 363711575 273070736 561523090 2 1 793489872 438754448 765724872 783744357 461562922 759921952 456674051 446189982 7 266320058 375248367 518612824 430798139 499558701 311423158 7 503176967 280409264 277152823 717856234 991064435 9 780037788 400892951 404310702 599602438 347440523 293512264 551158561 237088902 219356828 369525688 627699479 932577541 838789374 4 426276298 285371534 578507528 715960481 1 1 486184240 454010479 372683794 279727057 841127558 591945275 820565675 583487896 587540774 221636877 416028887 768931270 337080643 608201488 971508844 879988836 490488385 380575804 254575808 995224081 636840260 373970499 926766790 757870676 323285711 267157397 446510213 3 886561566 878205419 3 332568484 436310436 613074411 739141937 6 864141409 503769328 634246534 473228763 390691768 924289075 665538110 2 340620808 435487078 561199050 10 874837021 9 341467295 430862503 223687905 901741999 234577196 781642628 557491455 853489017 762847048 679347551 332522074 209354233 809029537 307022618 506114497 728971864 662082573 795348224 780443529 321336042 207648395 883214114 895768889 544874180 577042539 1 421682996 829058666 565004527 386706795 989770586 216210524 278744841 534756430 729011345 463729756 529173882 367979345 470567881 4 239033707 711733187 375727852 331444652 919561314 607650805 897688192 994425862 365585157 4 3 219366967 325401101 577737637 375257039 10 616218220 372419898 738666833 924693219 365953436 985696233 508350328 779243701 4 472537576 675576445 652811410 8 371384529 361278524 521187464 534967752 945549210 463031755 454659252 567629165 440346750 237664501 6 875717415 739051034 312275722 7 536614873 288753750 358955133 209932587 856045014 441871664 284165285 764836887 737625151 986575904 716582378 581760073 907390310 530312584 211585265 706563063 466365230 532098122 344222590 845354461 7 399541042 368631660 456976479 719248301 483902066 930914129 927983442 453752320 400096010 778526871 751589098 903268214 248858994 837319891 930803230 605167537 508413294 2 941145726 419289019 748810100 869845665 327889449 393643956 210645811 422673041 944071051 614702153 3 610089698 969525628 782668268 10 953739832 381846581 695501684 984312220 425102960 594681670 240950160 226792996 620139826 233851210 995706344 522800401 400965855 385770441 762605195 693386409 10 499321970 774413755 804515015 4 349218609 426323214 393502378 418947192 5 384649760 567990871 964457660 864196688 932781895 606532112 6 990514654 453320916 10 279619140 389769063 290035220 882558623 885695804 425866730 292036299 578391092 710454896 496174947 232862663 762699214 881929595 476460800 573678568 10 817335772 5 791170072 947433121 973138464 749594611 992197262 209998704 659676131 4 2 345385277 726319054 4 9 402913418 498072401 670058610 453800220 978599175 784336434 592189663 726712378 317986890 374419051 819319558 435185197 413161554 995929731 854160255 895665258 678502211 747833145 410820765 864072152 462909675 857637024 770500595 364309324 775681698 486487679 898484735 551918672 470003781 578749633 509740563 10 3 700607346 484719112 5 546877856 941136671 915306635 344946197 750996792 608903553 353433528 446660743 438864578 451264795 276261135 440333895 366570309 969210113 222400605 358468119 273147597 531025515 981134984 649172884 962889548 1 224496194 649507026 10 812098449 476141928 773641503 238563503 813423509 988366842 765572213 995292847 484337855 616929015 965076365 685123472 898081100 587649105 507520033 389920924 280230049 805203968 3 899676802 760041578 773217611 670191370 515850458 384536949 307483396 599865953 816388139 649092813 272959802 941782133 241920901 344746954 255757908 991637711 235735233 765799555 800126415 405371627 990847646 219988973 603696739 244058011 799519959 962106902 234738440 775575301 737430356 866711599 7 962353651 530564321 392542930 5 482420619 320899694 977311468 831923773 10 497745171 897579111 985669193 831404312 571724862 813478717 676225054 683149746 737240867 480842042 460020924 586492715 515887999 913618571 339887918 247780512 428432926 483408604 721575854 905399668 760439462 350669937 296938503 524972572 587068628 910400715 928705444 215025301 938916196 208929295 224856642 994910655 837590736 541012212 682078372 704974399 1 769631127 228571233 233709563 610382906 784967362 640006353 925493811 815305064 490817671 726274262 6 231055118 3 9 299139695 729955862 758249714 993060478 940909380 449568626 777021778 407092616 688664782 504785674 814039095 579370657 1 473505931 298257750 842701266 5 245606224 398346955 372933820 540125564 993811405 743339543 294673270 988749405 859819267 240586286 687456925 572410867 628073450 999680495 447641191 858413700 889530737 426740745 2 574760215 333400041 584674266 325803699 932578911 721764587 634664700 643721956 598898206 613772643 6 956666752 261462684 394923221 8 9 916572246 885211466 1 10 759097854 1 966435219 880580720 252696983 566212765 700448889 753862978 940140072 212590454 911722878 325275389 685049390 309322593 526707439 440112971 927548044 523541142 674682726 671693617 359663876 371714499 313276988 927783527 710309828 410625235 249044021 2 7 879614297 483790101 919690240 534053331 952969762 883898786 973869951 212121269 748564943 272750371 828009298 867601372 530794565 972241821 530348543 631142503 308242148 343151154 778243257 654509233 472117307 666974934 724383038 636951493 961008839 630242175 892115268 867053857 607665878 945860486 316580485 613945573 985287106 653417162 511009571 992119290 354773603 351212806 374441109 836572281 854147011 6 862424993 442738779 485175296 6 738206715 3 322602564 397177376 995946571 708858650 847461434 388989569 807684007 756358439 3 860464434 533158788 664886682 496604919 423082336 232802300 966568984 687704520 264925378 692865150 729913342 504617180 503549866 441032376 275342261 460149254 378727259 399795812 642230523 4 3 810602400 356834910 774728242 560484344 524643328 533978309 915593635 405069995 690449889 618568487 825054034 297320225 482358430 412529613 668302537 376002914 921427787 713144244 920465137 1 659526694 422366340 423764413 709943248 3 241044126 917848075 914812835 870229878 6 355032370 2 403790456 285809036 363581765 672428035 469667346 426500191 343767090 796563313 666699016 455953967 658476346 423539951 599826894 1 591546057 899311700 896376211 588114104 473702424 8 775510757 814342957 766808964 938612235 485490437 941260253 981984565 494840437 717726033 608056144 860350076 783692563 295779885 597107819 781358267 654853985 622496360 700244135 616602762 248290534 609590820 591746276 896827162 557136974 886259599 709236783 999360062 733014989 431482433 353679001 841708242 276902538 623856972 783196403 534355233 284676310 430245106 814852904 232410654 355382301 314601078 9 486016497 577907809 442256914 791701283 422476677 6 935557187 692210145 296568243 456281727 215167831 864157827 314182497 346469905 292181681 472721639 695740877 793397478 836194936 827224120 466363461 447382843 640697512 724876378 975679696 216082773 643017441 557104798 621821058 569093737 817765908 252876792 798870133 8 421669708 345301211 917215671 780534754 508134545 993905210 4 930543790 749355151 833925583 884466995 575375634 9 536272764 415778629 889756929 865927819 994708563 652157313 639071434 619909787 796331093 873925169 358343071 480654644 786706398 380492763 523724221 330917783 3 387428386 1 416710080 262588094 310861371 984291135 10 6 7 721570995 368711078 266337408 322076743 314362290 487033192 9 917625482 590315516 283676999 325226819 921858611 983075455 417655273 728109398 571156249 619827662 424970850 472948327 840860550 981928137 318944678 5 581356358 747312837 377045115 902718904 485484500 605701125 276785839 313253651 909722024 571770464 436095118 605402079 548559525 334389125 876567680 984279260 751969067 761833561 366765492 496040941 353563600 4 274500096 5 969360523 412308201 920849695 525264667 233785737 245125098 670439268 847840750 512884460 421608412 703487843 9 785572886 845442190 908421580 354651386 440992804 878864247 655546386 706325883 852268134 443155272 374947878 868587730 722306126 323561487 401473318 719939669 788596794 556845310 417008323 727217006 714829614 739994935 872912014 974278450 500852564 393667917 9 811869260 892904890 275300469 505049784 460394565 712556393 384290528 524317959 699567205 908860768 915813535 280598200 368448395 600563396 405489233 276903800 513162275 945665633 359916434 7 738231276 629203186 856331040 346991176 436351815 565461346 367560975 412188582 810053533 774600612 294983017 10 932760510 918379401 964919331 698347213 631132342 813177097 4 351603756 9 803184292 966734858 397792791 229543102 837158962 719648157 238172228 697976078 731395148 334745692 285840768 342656236 967911805 903730100 928307113 887280546 985357379 971016164 914169195 810208288 607213968 601814557 312475948 236949312 797459684 8 934175116 806836336 998836828 276755478 604283413 444597309 807467729 677928881 529210193 653862574 939930903 810609134 487041244 926000350 3 844135295 921116221 251250986 983210574 583139995 271567083 246655908 341820367 498777054 581069504 487966818 753193118 2 672672959 653326304 3 632438202 764283912 675661374 336962204 888725460 511512053 782277150 709237513 247905028 678849321 857951654 996132549 592728431 816289405 753338166 880116057 367092285 720959541 991666465 388707000 699114528 670997063 664579986 988309720 421568442 9 454997127 578425889 929875769 567566825 392360419 566964786 445488494 722592753 3 449006990 431688393 921839686 580040259 275793333 485131342 277037277 814702294 406440546 539483808 228791899 468349227 697972180 243384969 842711474 683256751 572735301 638321707 7 432771787 810385965 624833159 8 246651589 315511753 652007141 621999115 369578229 577373140 272339869 415479068 658608729 621830192 232947562 406272589 289795267 320756472 609541468 284313556 296077755 664262411 390825036 5 298272266 900673459 676347835 741867581 953295640 408495632 495867262 823034293 610206097 944077048 993657431 740386335 641339513 513696498 921176143 10 652157797 963999648 284954752 927049664 311195956 329061268 919350638 468836515 959823479 815161735 211931584 382056245 357227463 10 848163029 414458680 393843475 302476564 722292688 481903639 417724671 10 513376706 755550182 524384802 471645773 450405399 528574588 424133665 671640324 764231269 745714068 944263665 410650498 6 884424222 915365011 491835492 454343355 258956690 950370793 488172481 621260182 874003811 2 567364128 335568788 942211671 896491297 719370657 457659345 885641064 378535078 680069005 476083399 679482988 789748710 574844111 225738143 871697195 964857126 924471318 771362889 587156075 6 380524826 938922228 506546185 409191513 7 521606451 977504818 262256014 534043976 709549666 877193020 609788234 279039249 250244181 760013509 899001303 560728585 247322233 642550280 7 351767884 509495350 684054093 570500719 247720974 964891500 675995754 846220034 432063916 8 682459016 727693681 465820525 373709960 667171595 778021508 559097234 694065023 396658435 350197919 830647577 455670848 536881689 533669995 926964606 637560408 894530158 4 803870288 771279782 353675435 717790959 348204828 372043340 861640119 214957706 614173333 346177697 312315378 687814064 280149801 440857612 548957527 795690414 994716950 674729703 698287125 384453834 574438180 535662343 363127636 441093967 262025666 981824504 840099284 859248306 675901309 748372119 556574246 507352187 688517831 857315532 684622445 5 311559494 378063556 1 277047213 864030791 512657102 826054216 598255577 770818982 634939255 761433277 722558174 894464493 940670341 4 420992994 299214090 807530262 252032837 392763543 914752680 470348328 4 934348406 2 469758616 338315624 274503523 769400441 501584655 497966336 694959198 812928764 570018473 2 356913167 606123786 10 895685031 599146961 415283245 503049356 7 796556616 289989787 996282457 7 640319329 354052563 455226272 333164083 421883001 749685032 974064437 8 774349141 241126944 5 341718132 614752516 2 442818257 376056471 428683873 897203904 6 674027363 428132083 435322942 776419791 518676319 532064275 513308779 418949119 358477664 312690866 730362196 960246073 526435963 563050281 923497624 305331697 907526521 515043589 3 658640364 963160120 279377761 859286392 671808738 661455511 311830551 536295346 936239655 303409697 961486955 790598610 283553211 801887628 674450153 277064156 550400893 850967427 526560209 865756178 540239046 559062531 835447525 967726135 816619213 296932333 710952083 493488283 889652530 880348325 341531041 314466028 964956045 713365516 348245888 663355370 594298952 609828470 751587847 293353775 912943042 865584153 265398391 909788790 785790728 796467970 353677865 896701683 6 627167691 659612883 805072520 676457720 846778063 214720530 8 379890172 518877647 601582889 503307654 631903914 827725084 935900236 310724835 719070573 792557491 468308754 931591713 646042617 8 294940585 878356404 594959168 328848617 548385012 840939038 370161033 310574977 810424412 811991027 537885061 212691731 921369773 567510644 624787500 1 998556680 3 963274845 302520640 716813248 278849088 572156171 227716849 397078473 264444744 675240149 5 520809283 684600043 3 320549372 610801295 872009815 309210616 598129749 331322040 7 838275849 598123273 310697385 394704131 447823151 984683076 906215978 673207751 498131615 836878531 726923517 984431619 652028291 656934612 4 990015174 395046728 662316079 6 469662434 761115174 236402234 776487543 967925020 991723963 6 742342701 563530823 249219794 4 416287269 296125922 768083793 597409780 904415650 942020041 952740656 599435806 776844687 598461970 895212031 542581788 376797005 294316849 969906773 404629828 664692666 801400412 259305964 247994154 677809700 877081582 637884337 930901135 10 663817699 599839117 557560724 964896811 615878731 328027009 264742166 7 802306330 987933076 767142282 7 445498930 990675722 532747058 967993599 728815141 668800104 344795551 361100594 226874011 889266060 228931517 627991968 621689292 242010037 815896214 968606394 377548729 382022400 567358788 999415225 788075826 557990279 9 209509981 667508681 898471916 770062868 795169192 537920751 406195274 894747433 821120157 389262752 531937927 563288108 368798418 846324308 713274364 599978812 349367292 574485441 9 9 999004763 9 384500448 766796539 872173419 600186130 847459570 799428241 336828822 539184409 591233010 231376073 669279034 394623872 877814555 5 392404594 266696557 725629450 476045893 264364987 426409450 851208804 815828438 556532437 3 879486659 2 676094433 751915392 448970554 422382082 332687779 2 446558498 272865886 767113585 740054670 357834837 444527624 470739589 477184138 8 403069866 834425302 663428749 965542113 821610673 729612632 346970018 570378252 331736808 344765930 400299928 814498474 842451895 1 752943056 569485251 633607728 861214677 506317978 864696061 753877573 445956445 766166323 295721246 848846130 561532962 439444780 829960987 671362188 507540389 624303723 334550747 292079534 718241210 340343602 1 739780878 398387054 327781558 538610239 524578206 791940133 747230438 659879028 371190988 683786546 274009584 893431668 845495007 812630213 950785566 647769986 500731726 619719358 416870134 297233310 575066429 932842402 383485191 928635937 354006948 4 261171243 341843174 313731155 6 970901012 483015429 769432934 749239604 857552575 793786072 358980181 999543749 327427645 653774289 709469688 7 584403550 716556072 296196098 264519144 284266380 498712364 337450112 232982213 254320861 241644257 757665242 754592595 921976862 844914833 579338385 625771644 236164308 595487330 296903508 559141570 589023272 461402193 263957947 208588956 758236463 726711416 635921875 429674741 867267376 778011125 877523122 308625743 891810118 899109970 281704422 6 646349478 547039371 759901340 1 327211105 992287005 815762403 292863570 447558482 270253427 531027375 362871915 439917419 596060668 749724370 225033116 707255338 878023554 511711357 926772787 405432299 729238100 595673649 334135292 682377580 223230580 430182670 391996863 368364305 658445276 474998428 675981044 454739931 559749874 265772753 648628723 633880187 996258193 861217716 408099032 572311316 212488682 411720263 395897023 428331363 365545122 775653010 676964368 908146904 514372185 238951955 10 823119238 7 390197012 367164813 664681460 879618160 233362701 916594283 423374547 255720436 382445188 575926414 460268022 508783618 563869068 388214351 873971324 487300088 873123171 804639352 970372325 275043913 530392698 530472918 475457953 325484317 987327799 517496602 322459820 7 280793725 882668239 8 385096094 471498522 387486704 548738047 585690399 777900727 626039921 608277075 658818916 800410446 667273276 597997510 405148562 436024767 957719542 214615807 340418633 621579165 673369999 988772233 725448253 305331407 693895272 778402781 277665066 763968172 2 657228154 501853504 856419715 607140678 5 428926679 899122385 1 938942435 403981164 373440041 929571389 631936486 273009848 558005723 840656246 697247761 763645665 505869169 214755021 222126885 612059876 487786071 484501555 795833934 7 494514267 993212100 269313036 488150615 935339515 222759233 422766205 487205800 338685387 936918649 543483915 781081121 391144502 4 377765671 726910892 640923361 8 2 459043842 591455274 348217448 602149387 505650000 421077268 601973268 455865320 2 980146801 566958736 324719625 287326949 858913218 9 999979834 304221781 265442547 4 639129980 985213448 497270969 524285746 515197152 463125252 793523663 484960286 519061140 492627271 10 4 656907887 714880414 990456502 537520432 224583312 717893164 273408057 6 402166571 641678020 924234628 973037093 814801863 752794733 411232494 561271839 346169254 273378343 10 354286244 872099668 419023836 642418575 10 845111892 665490951 610319669 874320366 816639546 930858098 288552281 910871015 453083892 2 613295543 9 778318929 8 447843919 365521661 966446141 7 237607827 395492281 397887160 514158390 926688136 5 366407887 703974210 825808837 801064136 778635155 847427781 395469363 721923901 1 234615573 984434530 979925656 916667818 877246635 455131723 2 6 642127106 8 860662529 747138467 778501388 248027226 877805626 262840845 797093532 840830041 410683652 892971910 4 923343479 338743440 973031052 444984510 876069206 766592522 916228120 985125606 276134803 572826495 946847334 269139185 803762245 401700404 580500244 742856146 1 696446507 3 775420766 471997412 411492358 845996470 411356127 397751337 600967916 442503356 724282738 837020856 1 4 355040760 822647848 634760338 321871206 960297746 935412700 550590137 504130780 292868613 775041597 652108664 852078376 450932106 2 510523573 320700852 552054360 317570562 359788292 230229524 913940481 880564716 738274487 631416026 502473847 242885441 334886832 845731309 944237633 322486165 212566489 510303614 597581278 512184529 326896123 272336886 9 681643529 502153232 402561190 554415965 267205399 5 624852416 943265636 999528026 5 256832218 296787789 697926558 234002593 1 509156957 492425836 686885228 687621816 989520969 501339051 992341428 869096272 919902843 779084947 227479026 877123117 228884416 2 244487978 537927218 927553369 814595196 229036709 804800538 449635612 344951287 372931666 966503212 10 237616737 786561189 1 322940434 648126233 722522810 632211425 460655598 944868723 357906415 270010753 473380430 345719273 290087859 263597258 253955203 10 428190283 6 601473350 460899529 658929166 412816232 483329234 266760113 926060577 754316294 750692657 893822165 648059866 488125581 940501771 722909485 922247870 508445258 406595170 404629678 452173489 264288355 590984528 780805461 307971791 466009288 489431268 688477184 1 460534888 271220833 880700007 695195521 676774417 639417581 453962423 346181315 770454288 304096876 619070007 357352179 855109988 797641440 359539586 643581293 938432469 758527695 312267795 977132430 742963982 975148696 452365474 675023765 889421724 954102928 7 411031874 280398242 420801389 859289765 267133388 956066689 225692085 496625747 347705392 325576355 568377436 8 623496486 931440816 2 680365055 692064309 995781135 746580590 606066057 635543096 747685625 972635448 657056460 514549627 814169725 10 428886291 832499640 355634165 228424997 512225668 9 252817056 911179331 842175105 9 900200440 691492916 271581857 417370000 429032655 649880713 697851525 257658616 207815633 317962478 3 622528779 235049188 952097594 736015183 466519072 810869120 740333624 583490696 669021651 5 608325554 265471892 742202322 756145535 260879083 8 308373263 238569746 8 813125344 391231030 953361397 10 894623125 914921513 254392100 275356352 758859298 245105050 7 971485038 890887104 288951250 761119725 525677080 536836000 463387160 968117232 595378308 364368946 966528623 245918781 562785309 492599006 740326885 800623247 8 997507586 785062800 10 667149503 610261292 265933401 2 745764512 539724458 598080131 754241242 804513845 780279440 884691707 229655297 893102588 8 480192331 564097780 780682216 602890363 781373587 939196375 618497076 602825321 451094970 477413803 5 759029725 486795135 790855534 393345464 236632800 455392891 786394984 545954706 295687010 602058032 418356877 484636314 999717320 447598420 243259582 388206598 977577127 985590578 727006232 288939601 423842217 6 644674651 569505230 362296397 519969107 377091575 423618203 943109898 812083208 2 4 565624596 551345111 446826216 835532068 776480630 790179962 571666788 478341414 891794144 933900910 997773997 613477883 751628273 302746673 929679253 514414789 865715206 542659563 886776064 578678977 776230380 784729063 464010497 393786546 388088899 812684085 827902877 411749574 427970988 765645330 291658513 548341066 8 260671994 819650205 817438461 677369407 697221961 805042180 516959738 958352810 727014584 691644912 796238382 771596491 8 254993258 1 869850413 422049094 733728008 670157839 531340499 882800693 566232560 378757249 708356433 272801958 10 547395162 211911490 529037871 552064717 969220433 568943892 531904817 4 1 312481999 364523411 347589663 790782315 616456973 667189187 9 998376581 503022547 622954439 558840542 969432615 863525554 273836686 10 806278585 875050158 390228122 559020489 342728157 741171916 948277322 511907790 6 562658992 446222847 726559486 771678961 253397059 676653713 890830223 237004310 1 562306110 617154297 361710761 378502705 955579435 928026363 215134907 632816051 342581814 604068276 435014014 615109114 982326877 395546032 365064011 6 727930173 836628382 646007977 7 338620739 789572886 974296838 229398717 726406886 555757934 835977409 225073751 931091599 884935620 2 298398802 544991953 459188627 297336110 921140963 213474152 460288585 830678800 233467353 519341185 898608535 571729538 803378808 770210449 321041733 299112394 874381407 740907753 746747966 626532613 504798288 531308771 336917718 374032491 958724993 677346978 607224420 894799383 432093912 897707204 690360434 3 342934218 10 801361760 294069482 491905235 414288836 760602845 210255114 904081495 462145283 975662899 579142887 823315569 618017413 592456358 819936351 605347684 800804624 528245202 212398381 905184895 541563927 291881561 403940121 294366428 317128309 830313897 723728793 530201594 581556380 319863450 7 3 945851968 657177932 444355630 595855895 906397095 663999037 553214555 654156880 731126185 336852473 484348633 7 513444895 828578635 993660434 316164693 424252839 439856551 958484623 338277667 430973568 221959200 672980197 512981337 727862602 384319449 467758358 819752556 680944924 4 363601685 445960957 473638448 378692363 993812836 389208314 479805183 6 236636789 381565749 504402872 613175404 833672720 622625908 477685104 700332428 531943239 576861479 871056092 301957942 469644598 3 562072252 272501482 426689796 965184160 507427027 1 732052155 880475047 6 789684322 379294531 557125420 941902440 516484481 862528928 329064466 732631237 628959510 280275760 282456318 519733841 733021152 6 657105695 217341929 688713313 659373253 10 700850838 2 943578949 554871838 353994514 856686350 957563113 550629410 380697425 782747752 631618575 919779488 365416028 772498714 985054103 433153611 953011877 951471101 428121849 773108268 886298924 770539075 349036499 764843558 474052762 4 598345210 908024041 790900921 4 300006680 4 221769672 922454120 294060212 631766554 862020559 797034165 363328807 914129663 5 771634310 788447854 650781650 590697370 509641732 2 237076646 371148390 771196728 939153839 4 467720323 550097336 697321369 796320923 410102195 588713092 470138540 549920815 826398867 366424089 294509805 830076293 720284415 720259750 215489764 678394999 316966349 446197503 856556324 2 683625522 960187297 224052067 462805729 859865072 868202310 465433589 328862686 718405688 765411734 848106971 567874765 218493853 743591369 5 374484558 776140991 9 216242072 598640444 502685576 481442439 806337840 756692286 903261106 290591923 825455170 416332045 916228020 7 345680936 662621991 763500752 699948367 281258791 354001794 296386723 222605479 758587559 662346989 7 691866634 381966683 260291751 746778750 6 648213134 617010518 596649972 364138621 8 514060167 556963129 660822032 736735921 742816243 801442566 6 243516972 6 697046643 694677729 337059393 508469503 5 754364100 854623696 334166065 771831913 409559912 789426430 725112720 697494981 482450654 817918314 718695142 335407003 4 9 729291593 6 560632006 975993730 3 306927899 928931304 294950799 856649717 344348696 208666280 459938871 3 459813644 343667010 470485714 770818147 385488283 235412056 866996171 949905116 405343191 800031939 542858090 7 912055278 686938198 908635910 379724718 877023585 916520344 580229240 252651884 772327038 335492333 255083937 909829399 383255922 412029454 903143438 508457796 596238994 307072697 358919846 5 457715807 740565344 427534080 614634638 747084155 587034044 394452113 901132718 5 5 373257872 771546561 3 695129112 392779636 880338904 919245647 476567158 332347092 871991991 710588783 627117178 945434541 768384631 317389618 603310439 455524384 569444466 396831829 722718764 344416049 5 498516172 610461380 617532448 519775784 883026714 700054090 884288499 606354413 415839797 290525213 212307634 305662661 9 300839708 938223468 4 376813026 442979751 257679491 389881631 220262060 223783217 553638741 581619489 638532441 348313939 876809289 660569033 633076626 763731829 4 441782208 9 464958832 991223546 227730217 278825370 882555065 281752133 843043786 249181892 2 754523167 680606310 765592005 860445410 294035247 469038308 713339665 708913852 261595723 585284688 878352507 521085952 682555605 646113907 971648508 671892039 338231056 518717983 602013835 486573048 746327315 417220126 536349680 954558089 826853245 692418978 548766271 544665081 510351976 557620678 674866254 467941389 636220212 490736740 322937362 914539214 477491070 210059238 554031334 225651738 958733250 555452610 8 207801596 994764239 897426737 652854049 662998416 513649903 692714472 904234524 361362578 820358399 324489298 934118720 631313074 976304861 524926612 537479331 607074884 316028344 209098066 460164371 223159730 342668015 915566164 313662579 433497807 902256622 685000908 461431159 938734393 766478977 836581147 988105168 875496622 10 525204189 679146695 5 507375712 504539162 916109001 670022963 847395528 590476581 442673601 829827257 463198430 686770833 352867415 510421342 849787066 363180882 403844352 839059528 722344159 357340528 463181664 475152405 519250410 4 6 869030815 916709041 716424201 401804253 633005545 590060347 321669732 353653842 990414224 686353339 982258733 872969852 784649009 785645253 283363018 802975934 872339602 580349378 936443531 678039578 363814626 394486794 228248578 341239733 9 6 946322859 651077556 810028188 431443569 700075302 3 488802342 373847009 258311978 659824775 8 693688180 664309071 901913382 820451208 477732816 341783477 689814765 467377562 254538355 822651274 729860820 266287998 344542174 602346073 512629047 351782530 334865881 657075938 320185088 870099416 583897418 546657694 422989204 10 824347880 222594827 425825350 258406206 375401570 221264988 875283631 3 940945097 711559905 597659736 767647213 521791716 5 273622422 906662155 5 591605570 926187013 617684900 991331651 567179801 778014202 859297486 625843443 671621872 361626642 651817185 353827166 371611505 376538293 280917010 841415324 659161115 279277554 525686127 816684308 579014386 564250840 528937994 247661477 805294814 649444584 343413144 718504243 463162968 750831828 666498003 921897085 210460725 265246941 643872906 953468381 606812593 870060257 744582445 261726382 5 586678132 933302838 597336833 670033352 708361636 513415117 687794383 291778726 6 994985427 908748093 684602758 706055775 339075718 351869605 352399400 489191135 4 984316854 629495736 710192778 454189709 913679529 302251552 246506334 879512298 334143092 394468093 906789578 399491992 433159131 329310942 902883127 1 248194822 701729281 6 458929067 410955196 994417865 578392725 837408689 492624310 714960811 483301656 921490785 10 269771369 560257692 930374616 631116083 6 238179827 303180375 468299692 266216179 223636230 946618567 380172922 808431562 270145140 714931625 1 516310515 291040791 424538841 981957060 858549986 901638902 961166395 702341866 258944007 649140538 724783271 534630916 831538497 301110489 953972762 956484785 485181011 8 601514594 566012219 331270338 513709186 6 929444495 669727119 966442245 911110516 10 926598007 357738098 734651502 466439660 503224007 607769667 601778529 774565354 245621684 904272207 412531714 734144318 5 902679008 757107470 689430934 448632376 5 341874010 287413528 920512058 506597655 781080519 540533233 312172804 284254237 383165337 623550735 883609159 212964138 679170159 600999156 403042222 4 826474298 877598954 971176067 885414546 10 698161672 217689516 601715398 977259840 524210156 913080753 459677249 475355718 524684714 2 1 710058226 411942011 950775190 453961512 10 546742215 609882664 9 496717582 748732876 860544747 519162736 779469295 852328205 830146388 252612960 826860930 501020621 375079661 656155572 946301684 7 639877284 440216724 9 675262355 515124734 907657782 703447390 697204083 240269854 647214726 236027080 2 7 856512518 612597863 919436173 558299953 209505513 613183771 434139467 531190512 520103434 733628068 750005757 648195917 530665993 702697212 248308551 590729623 382893778 542378737 516834465 249835326 421469616 645221788 477328537 771202637 3 1 357594811 247313587 764755401 777853931 983361473 382536252 517455991 6 9 729987554 739568089 3 946634625 486088111 279404009 902630386 864344550 414947994 682320040 714326847 8 965352587 355394092 454117561 767305826 763601159 3 868066581 966421185 955719636 752911827 824253912 9 258200255 577707595 695949410 936885714 362622839 996516162 545737506 714556367 305108663 356371424 513657653 859853521 3 392345073 419398280 723813180 275356918 356976851 918490929 669086758 438454716 719995406 411935729 525200529 334315184 413466250 569861593 894469257 993694667 861051140 935490509 632256997 745259344 10 505469475 5 566825166 689003349 740287474 449355321 918218570 843198621 903580228 269632316 530558099 975839584 871363487 8 705058972 867898761 843273972 347878496 428705785 493929842 4 946549873 726047822 507440718 693253631 457293102 963591141 902324929 354231839 463497375 238692497 660312723 217955963 8 483170361 724958727 925590098 601544116 578292249 955256393 939187883 769117761 306440643 943757842 948581042 948475511 598802806 2 408223774 678834591 8 679566699 459811187 348094257 680944225 954056127 5 649200929 282676260 464802808 408889415 312206472 505780168 525826865 514422038 894351160 340020913 991242625 384559047 946151554 804581406 248148494 467853131 986084019 10 524532710 216256498 615672055 500467787 405833789 796891956 237413383 443423588 856709055 603894765 938250775 860122024 888363546 476062911 763712193 800261603 981989434 679351283 433168652 388995127 314599632 211800201 507914649 381479220 409902690 990191737 466816745 626355717 411137647 843514603 552349423 953843906 971712583 458339807 496374408 803572744 745694087 780499960 3 786572136 779341422 767772775 926493903 726066652 862703997 9 593931782 742799487 532097129 337365240 421458977 572439003 5 755174943 374277889 684135326 484920036 526259752 859341393 253392212 217704083 369277944 242849306 919633197 445240280 661986553 392548873 844184666 242678451 798931218 359735531 319907160 386483554 237801816 990073432 857474301 386614937 641020265 390312215 368224133 509888619 539275766 996926620 591859879 959541602 918851263 616352773 8 455216884 4 376229966 3 915421946 423433553 452205547 263393348 2 447272987 5 521384340 988591193 374385578 892008848 873914401 647153414 885016571 702547542 3 290373837 689054831 865693542 420054612 407707361 977608424 967571664 995808583 299420329 9 449816775 2 209403802 243192353 961649293 901689977 258699071 521610997 532256696 425402143 732478027 297617154 804834980 703098908 5 770212331 744772344 947944216 379837829 5 998132377 8 627107011 617801419 422271217 419166815 308198970 814180816 826390579 236888390 603484850 532380558 6 493431538 787990111 332583654 984276138 524724149 789709492 798228814 846562961 876770063 309230651 564371458 777426531 2 429045589 242094065 7 678384579 799707358 481403262 882056753 974042962 545658861 936289161 510876780 972062902 876784796 289664692 763277849 609489614 751803056 285661335 516467490 233762563 2 593074574 775959189 248428408 971246149 879492275 418786935 677887545 393501178 391299010 875309988 544420719 974030390 527432363 836500686 326716005 428486878 482565740 461311732 410457657 872500492 4 659881389 869550685 530939333 294197935 525351057 264680125 6 7 424649295 634548963 982791353 722716130 219097094 291673687 608109897 527582192 968175950 638161397 2 610804316 846193748 3 751124638 447444983 322244883 599128703 222027754 385929996 816343467 873557929 660469419 312935859 6 661005051 407369592 574556685 255795188 664593615 412501303 257393997 228473985 482233557 591625285 975407182 786605186 424133194 333534027 666952411 6 472769731 659077041 529915329 691667435 404845144 533853839 250763814 619926354 277226648 937354038 227287520 9 523900244 424938386 10 7 405042109 833323571 553658274 610482017 955719322 353895128 696716464 521836254 525109926 1 458266756 8 8 774055030 619933527 610667373 7 312029027 237690868 845818584 660136511 862735434 488082007 303843083 895095824 367319499 781470149 932197268 222859133 400986373 448731782 553643321 787304638 820073764 691933603 687014431 3 711723696 538092224 378332699 706222844 962163175 559640541 710154624 679036405 757272834 501194772 514978497 9 989618814 315353611 464936928 793437231 989241370 890570385 902389208 690514532 881816714 660213262 1 646633936 810119444 548820668 1 888057682 317420298 665743180 241959612 871694421 491519613 764568959 898712397 853279007 288090106 818325279 608077029 907357726 2 944931143 9 727097399 228721006 224356715 507635270 676805965 319178357 325818958 638165913 242431540 225541582 773220562 722127127 513248684 264329229 225197392 407424357 902895153 887067992 797533703 285374876 872922588 522800332 604797149 794256391 704885932 317411502 216331706 445734271 721699115 371045500 613192703 952014567 907003219 563908726 422357829 487302571 460429076 901405400 788469338 803708828 10 664885364 3 554905036 694291011 803688889 322945442 285096195 3 751306812 738487224 906617894 2 644290500 594695843 3 535603974 902634260 458832278 686623360 965176169 4 263321542 700229454 507481255 344752398 368215102 288253607 620923110 545002718 244442570 524118592 504695673 240705219 881572357 298855137 875080627 239858438 407116787 613300616 562342769 891755471 642817901 963830917 626590948 242582592 5 827451858 647622626 648747047 584746566 703233057 371391007 323388635 343713290 504003426 832402294 324860267 465041221 426945173 367105673 953539278 330804025 1 834402745 650302775 814043272 940816304 407221739 310044291 693979511 283805847 10 831727844 932330178 582025581 226966759 308892760 602140237 789986529 620159219 472630641 4 238363376 648772283 948021418 858011919 982603935 698834205 910007017 215801535 9 356122224 995730454 919465535 649825137 3 740262406 603407455 252671376 641060679 905703988 608586548 538887420 610159869 874029494 559190769 466209350 435714669 383389205 958398739 5 989767156 566965821 5 780565747 569517268 504991648 609613032 520904223 597801573 897462956 1 620771577 960364458 701907105 364948547 976928377 826615548 989246246 280764400 739900375 836772574 292628558 9 898923178 8 501243921 268578979 7 896853740 8 531011359 575442822 230716110 773670583 5 9 722442096 2 653513986 837538277 599142913 238534027 390744865 824873656 734297970 644891655 601067356 444758406 505679412 9 468763803 608769645 551407198 495216695 683554241 273157726 252677641 515250295 390686385 449320272 4 513632782 983731197 626794382 408336247 924609987 483501503 778962564 531342724 609665277 716446116 296516615 364232369 318832140 277190217 309413811 806300402 485330048 757500708 841907438 960598410 501383192 222381993 330969673 567101364 257263604 887518036 430261750 7 246565034 434642584 731837920 403422920 603342852 670227034 861518453 994430820 243716077 733270293 581739966 289183199 4 488508725 350760045 288095681 386952593 339197138 324336101 397103628 399536481 615138840 598317438 855703124 9 242057128 815165148 863719223 389936625 255600917 563232601 238649786 733444311 385585768 322321406 10 7 732360370 864458555 245829412 273991549 802009915 864709411 481095699 319657812 6 669375706 638827587 679485751 837678744 648230310 775133416 214822646 858760953 457190080 9 814994794 349957592 414706306 321500327 487773996 615244763 759003986 224924931 467068454 5 455681164 799826991 461992263 936022169 286986587 739800463 484095161 845456377 229563525 4 888624081 636204534 608430758 407339996 208415411 8 265632155 8 680502342 2 207710551 275111169 323057942 554062362 478860411 697994038 403263610 6 882134169 9 732911254 808575003 902038337 705270516 247157370 4 790841376 795643102 611106747 545204338 785420605 457735140 913986211 906808110 816797025 653414358 483775420 489295424 402593637 796195365 714705993 997518080 533725710 7 870804508 215281401 438064530 4 730493616 995394638 325521556 999472052 495584556 478614503 724666268 7 460161565 703963636 622884025 748919965 291622410 993223241 6 833750955 638794423 579256797 352322022 328340311 669274515 472250174 341928078 243293752 645585786 482252829 464860338 696938255 836467957 568232857 993649584 776743964 523345172 333521401 572268853 217355343 9 296862221 208250290 750396516 620209478 287625848 701420096 309240755 391286030 479394416 884186955 611268346 5 675613095 629352548 821096726 381298836 384341268 572335805 784002125 432195665 540306147 4 233999135 2 465984581 905255473 973737010 421171821 443887251 552468507 231538801 901957894 864221331 1 862823326 590863083 219882118 301204097 570543597 208016791 368043207 661805472 734311050 819972828 513877715 598201746 676438506 513574942 447789320 537443635 962135281 891592939 809888078 637621692 704050870 236998271 806012816 971224943 374199430 716776335 333461443 414568728 309663865 913321416 933421493 422453581 5 351531257 570050670 586554076 323672958 943797554 247875094 573697828 964155696 764932284 807487625 8 348864536 292419895 3 975035236 645620732 667236510 840585757 394341960 379192682 978883348 645276026 709179810 293211882 703861167 259480135 338548144 779912683 968630622 803351730 669823533 931534011 4 992320290 813449197 10 227022031 768830321 749064082 765677201 418759817 431269864 515833826 655760621 532093856 811939110 4 595168014 560718720 414592717 395851359 321462772 842555815 4 888387499 686698921 415876495 654485604 554298493 8 655963459 957850023 835340403 807194335 5 367712077 400464076 578695889 769228971 599549884 306505204 980401414 398262498 393848940 288551288 579739714 257216695 281781000 775242316 933651160 743940297 971534110 373537545 265136382 418463240 421336874 241403795 253434406 993254261 5 737206279 920640387 262481685 843847975 825654412 970646712 5 560475923 460816665 229663364 481112738 516236475 345920915 356208840 761631348 607620754 6 4 660754380 618866334 837268447 242422860 687534108 288698795 249422008 595851031 512122844 533732223 960139850 654297682 235091325 991833548 456755010 940736612 971644369 7 947915769 737227312 236399896 641369871 334580901 952577068 922318303 895195141 507325988 799860253 625218528 8 988464335 955186935 967350185 613405628 784608477 5 441419932 841574474 540810042 514759755 953638657 9 767507661 912467584 214212729 825926587 775474483 406068682 245053186 435781089 509631090 5 374098908 461805773 573401447 2 5 939983148 736597500 1 297295522 4 728677880 686254881 268211171 858644374 10 558343693 919886927 673188734 788157382 907088282 949202617 831427470 216330740 385213162 843292396 465331922 565648985 849245913 889966659 667501361 633963585 517135023 507007061 3 501417964 819498662 981083941 368285013 343804552 452748520 324307112 211457943 950065352 496528044 264796582 525349006 274236758 647996935 302638438 868505010 450591555 497184996 341447122 717253369 3 960725435 571859589 671629868 479128361 560821700 260234495 243205154 603829661 993332962 906673697 1 893188554 383857075 9 749404060 988796711 368853159 672096109 686298012 259874503 270028493 759527667 780008801 704804218 958241509 8 775428452 460280903 679284401 733446844 300718656 7 533491542 6 3 287945456 229175389 991254202 472082177 514022422 944955030 450326906 429541406 919836207 878945150 858060689 780972118 3 468725932 577636222 942301563 962873302 352319040 871905893 453456161 790664676 998522514 239812087 274031277 734139283 215089994 8 555173732 458110264 804120660 6 676174397 945968891 990611649 426491684 493898569 377386437 7 768570058 639653713 582110342 821216222 545707974 5 264192815 845483405 607282100 875818165 274529966 296947077 638382651 606803704 462150638 664762653 708735616 422652569 588714176 605129058 984753323 490870149 815241017 665287832 331742298 8 503482561 717506496 922627581 600900489 822637362 980965204 560831118 748425635 920908534 285935579 635110916 424582226 749863986 367950035 9 479768949 9 716562148 285873542 782130354 2 576341784 699566015 872196332 685814226 602359602 910245589 788320218 980705779 355494596 739731989 616840817 616130432 1 627235945 908852236 479648208 597993075 345678168 418314264 879174220 512010286 10 233686709 272462626 819982585 983910901 1 624898775 930728780 565108017 438009295 404453630 326590457 913456166 251484340 541286937 359023892 710868055 513685565 8 485155884 210496001 476578178 4 726806622 411279634 470506556 4 965464822 610477034 921165995 211422690 919183901 554384980 2 650477950 729272051 398557950 691132107 715049275 210239507 511868714 842514989 497853842 971999210 877842437 248384891 367187126 746046092 705433992 8 907612571 357466876 431794040 959343665 704959416 697706016 883809466 6 717188515 726597203 701373113 880615879 357466475 486522887 542561113 599123709 5 793852369 513447706 666961361 269776465 861843589 213196783 878968829 593591281 571721332 971856024 712208138 2 223668159 209959250 630846180 6 950907973 3 330551373 578396494 638910188 236858657 2 674578903 228617464 826859594 361102159 615667558 745532289 1 7 888829331 955401575 544649890 487323077 876507152 710548083 556718540 7 976851575 488300968 291030504 247076532 694434340 947021761 552931314 386177192 944183452 358738237 545165122 289141562 848856925 904167705 246982229 515128677 409666043 208716329 813259053 521543127 9 341833653 218888852 792226628 892876715 507372088 726574987 310438802 326363513 730800479 212827139 250561090 822568241 653814113 790123455 522699941 988226838 734766966 215173899 885447233 383437337 350544902 831064664 9 975100269 478499075 622694327 660627842 233758733 839104480 879059401 568571268 679464999 716963674 412070845 548787153 685332683 414199267 798649284 854062041 298885652 386010260 232431638 784542592 734830872 6 587871147 461713325 586104344 830010525 231345274 675094959 896000712 653342930 464033483 821074642 2 279805146 768949224 727378181 8 592428864 887185485 579353397 933892137 543845491 2 884411729 683888983 250722315 704064871 486801911 782525897 5 834669579 678672354 796512238 504307374 428347906 220956221 616168343 267152892 607892773 732086545 485817020 248558205 692974258 438061195 4 923609409 324179425 672116181 519296408 483541691 723110144 213327933 544306452 925803300 916175807 667736268 468802278 723234717 229123231 6 992804679 514570016 254773307 10 226143759 775197957 918006287 414068050 447079019 516927876 845904306 500417686 446993500 523328654 538919960 556358001 8 506793129 787074837 948499279 854780383 501242390 392729711 249890464 232459591 423819872 506803546 410085052 388482314 810198770 919943392 393198465 620965478 552752784 620662711 265501785 721874319 303607805 644524225 722683359 891651874 278754467 796051456 530385740 979844230 283481573 940510843 344060236 379801850 927658536 211375800 4 882002623 908550133 3 625328551 430393817 472773783 445516445 963918265 705084161 524149095 4 4 526937520 791732107 837381625 565018923 295601264 470454366 715569217 244321727 809864394 217138339 982044400 874675895 415648984 743695643 854644239 442360234 683088247 1 912630773 850018970 668661832 648689517 223454491 409485055 807896130 360399642 244635573 924853703 609741791 949773217 302393227 536162855 549695968 982323407 8 298621184 620122117 481685332 936156012 486180997 524102182 347537192 386804468 9 515303877 958801941 701290729 945767333 399281281 320206100 494262966 613576915 609003567 851843323 216505853 3 483942250 8 732194827 534866901 786044037 314749039 886390855 334060066 827733233 574466884 327645442 367066846 969286430 813927112 620481720 699103042 346453386 397941793 4 464235174 472217488 619611876 983108238 309406090 667818134 301891629 322780465 521411368 889175599 705248609 506171775 913275148 233420413 294008514 941325445 264884890 806711343 359497412 7 321114034 534430809 292292331 996767948 426662451 210926456 574450034 552752262 406643421 501167592 856940215 486835164 918130617 254348758 786052785 976548295 780605555 330074876 515129609 853514516 876414042 357242414 248150513 1 290347924 326299709 428427019 460300460 790475667 810263855 736515766 724991163 822986505 312215646 339918430 684899617 7 607903847 618074363 565490324 2 458254157 817473874 764719042 774355694 966987308 366013939 5 807511996 461864238 575319824 731128921 699726986 449929510 949960019 792737091 631621866 878361549 888906963 275181706 725818212 375877067 840069508 802673574 676195180 463306790 6 562691524 9 562723180 543502533 331126711 250400135 451604629 385603954 743895304 386454045 632558383 311582566 914554580 888576182 792720226 298915496 396511169 789209773 344108917 845960436 603925364 455384634 457219750 779998171 373832137 453458432 5 311806085 258812065 312741402 783712615 616939763 949043795 351906928 3 524141167 392517069 265177329 577046826 760311261 557913740 843851878 950238365 552123138 865555709 794866568 498659481 790402279 251588598 651808210 460001242 768776912 6 485458309 820920519 667048137 764964541 945075530 270177571 713419662 555183852 10 915077248 7 401638319 719135403 694976864 559447408 852643467 885138345 732615604 325255941 9 2 637258843 781414100 616871871 746855620 235596170 8 998153507 859872641 543708960 841465203 388202595 2 8 819667506 489251738 325431127 440200310 827530060 501057736 335730667 3 370805501 385242705 873256471 682645162 565424844 610224059 529670250 512750594 309734383 608216952 10 827907174 570060183 262189552 990492186 439513632 535959787 869125966 599352223 811696755 627999363 517002699 524504452 571762281 608837859 826417259 416437536 773444848 977725000 563167152 638998383 507899123 856236571 339302645 767697298 672285769 525619076 721287190 359586287 384631204 759548365 878792393 945749146 3 311239115 913237144 605908708 919341486 836170304 376301803 648004102 846900309 272228791 588138551 431340393 685357790 573813693 891139723 452806779 674224368 256790678 548172163 294342414 483813226 960261247 860157160 9 424209575 282405939 424788675 892976763 226489112 517400075 566563671 4 870324447 722920369 497753914 470091610 795163991 389106313 247371359 504693886 951068444 346942189 475132888 811984774 450484111 304542418 717487805 920269254 312002068 292641136 4 974276833 314133942 852829423 970615283 942890382 3 836001327 732459716 498041014 762523709 457174919 418853723 486152204 5 860997874 695314214 414829514 661087334 935956696 794379894 960590956 877889692 411295050 950617848 729988651 570710207 935238180 614829797 319311904 349096845 488509598 934384057 7 447127300 8 652410837 847334159 551958623 914174744 652081027 3 366993368 8 853095015 938930162 772111021 313616811 951413122 584575494 991724275 660609080 6 7 475102234 302373244 950979506 709788771 4 281698668 877295861 627001046 803079010 810932664 541093296 930630418 549742014 5 845933404 226469215 338153156 652219892 899470058 880182004 914129030 9 712035855 641965438 402021716 831827392 749552121 738173820 795845535 848193158 752517323 8 586536844 401592722 430048088 3 986115041 8 671328786 406823881 785866110 327736122 652873411 7 522225807 728849961 452543105 653156367 876564700 354392887 538979092 4 597182926 883545732 5 845860840 273289859 398655521 993306645 460971347 322681610 645188517 936272490 855725045 213409075 503944600 708363220 884575255 459829910 860736259 347929784 377542332 789923593 545155127 514510132 365770043 767541621 215652360 942143139 3 295797684 882885238 759768797 668192753 538764339 712515973 468264969 407070633 610243135 467194164 875475649 512089400 688262187 739368196 747385296 509163132 647354491 740262218 434810469 775463563 497167188 565978148 672838672 353814927 961069052 463543614 989688933 393089089 257285359 741645540 211287846 796429304 713132298 770894098 335298617 229917014 247836733 3 490261938 448148931 991724282 612733249 638641288 302173598 392086068 243930278 966663010 366582229 517339576 3 866667926 7 444545623 6 902057077 235120823 232317976 750970178 397391466 701953859 615807536 396776011 412895102 747567878 881517794 285711555 449752818 690406020 993726098 8 470845434 233271469 782872817 216273761 765652993 691525257 969755918 407454678 219570914 237610299 700745981 940502337 876241849 408031854 517500016 484769662 714013041 2 485652966 774492129 785114362 626052379 556959554 310516543 638405450 614701827 822731504 377664545 677222689 374814477 467641019 626694836 896271197 8 385858300 306114319 955683759 697604960 8 348546338 300933457 360585654 358626164 551303012 261422618 459482654 583778364 939925716 4 458699842 722842783 348824545 548791980 356285589 296012063 380131602 945654983 902615356 385715945 314945616 10 969765214 216002552 239330697 598532856 3 856830828 293304071 326876945 248931473 262238657 2 300224152 714141582 10 892489626 647125160 970519945 517901670 1 443536241 9 294904190 466832146 9 559125514 352737707 448694902 940335794 888247096 224025913 346618612 825370438 564051121 3 841115680 306152823 539530033 8 428489895 292092847 454691838 223116781 736416694 1 8 232882095 578107826 520440346 605627385 785259848 442898866 427851060 646674129 921864956 483225959 827203877 338048546 480956087 549226778 500721613 850391673 223919712 534599206 541756174 559774966 346391730 401960485 954061676 629729438 680327625 928409822 401933949 267138607 274857986 893666056 646421891 369022380 981806331 526181190 589537465 477908793 609605551 538785167 554473379 799224331 10 481404207 228134907 2 515923681 286447779 254715505 935278002 432602302 446192924 335559292 664092690 945010739 563476034 973559531 409396704 266765800 662633113 273260392 8 867164092 965900571 258035600 753720430 739681615 5 509036560 729887923 231202327 469269957 921140009 901263563 237587747 374577780 984824031 511022984 897627674 729884270 349928526 512894508 403793320 293520246 657105486 483914910 368772180 449115812 269968000 796770643 830289304 4 332298202 858675722 739098624 621322190 2 693493237 348718258 273630304 968906508 521657396 5 469273047 499254959 848180038 6 4 639824682 350192381 749576726 487806403 550625810 731731719 428457100 2 229671994 730560461 221226089 855178018 8 536186859 868377419 796925406 680089299 292736379 5 515393681 841832974 748009547 395906454 503782940 980349668 209104303 398816295 912520057 465735946 990472074 521663315 454904530 2 245748130 7 400207034 938946565 819357857 763815749 930362816 990804226 729079047 1 811711344 857830503 805213989 858022199 2 288971924 630471117 594064450 1 958233293 396139954 610766948 10 227276714 217948222 911074218 699201207 387032871 704126710 489624512 871895557 8 332286528 360658749 415651246 5 10 853261616 381598815 2 740928408 476639992 510463986 3 770819340 924365126 956895609 5 666317243 757889944 262738854 337831087 1 271225210 975819228 264272927 523379722 533703141 905316801 487946435 606250642 918365905 780022817 745976074 553769764 220320404 903914368 790266899 792165142 758045204 502557431 917627744 507467474 253884781 995903372 619789838 678461498 648905967 964365526 319392989 512691069 967792559 686378869 760113753 6 937062825 584713935 371982211 895631692 981891832 900336693 907757241 403744858 937834945 791315221 412782163 608660134 797769672 223035472 604341164 881787729 10 896167196 296947387 815443944 416405004 426717050 791064781 501698736 934068015 713601018 650421658 767224024 942030191 252100144 705243541 832639986 371785921 944301482 401326470 623984017 344086002 613622502 914664279 207890632 633211150 558551911 458887362 1 928635378 5 337714705 529398465 465349438 10 655058272 465777796 573847692 914781494 288982471 4 434900447 268821484 390243015 978472223 231771338 530690344 857021139 930958663 651476577 227712533 366347316 578658397 598149591 665079286 692594173 1 889178275 660782302 430465403 487988408 765963580 945773748 453516314 856643372 212615218 455812147 746638323 561339293 722807973 425875812 406387917 778099097 859725168 223794265 543573241 7 994396169 219828961 451420024 992095963 562978851 213572517 259603838 452170398 380978722 285519856 319024431 310969736 2 344313800 836194148 711736118 434723645 230193363 619668320 3 888565931 332049269 442945955 597223581 364817446 696649486 769710316 903694138 526163055 734555242 268453780 411354922 9 281369460 890385135 482262843 952723014 733820568 5 529546006 932242535 301507164 695594252 537273453 902906605 941661433 309340656 389897798 441855003 251424359 601048927 754065839 270725893 944529891 1 7 618210064 938535896 264176187 571765202 866521150 421372520 754706834 1 971980806 567826114 631877203 648677181 964171013 935112119 911838229 271113605 445262777 331132198 570965343 241049634 833133592 236358574 562452724 850742337 805761609 824894892 755729880 594821508 425965098 403758739 724642740 839066456 402965965 321426589 717411306 212726061 503942135 991727200 996712262 866524774 691838091 2 818809107 409818517 414643297 476311505 510404149 462676986 626274687 778009549 892379118 971256082 666087122 5 221267683 391737800 961251469 408199384 860568009 2 245952201 837603935 572937382 262849248 320428245 519992887 758018306 642862091 997185313 703588125 3 848649367 604775689 446175022 560645418 867624232 780822821 403708594 6 326301170 590834638 279198716 873026132 677165627 549391093 676357964 542238345 321765958 636276380 739337720 787653850 933283885 393644384 647908161 935087804 640878077 5 512120662 8 995528445 616687712 5 527464170 956867732 476916517 943021979 348918360 810598436 773567065 877549390 852971671 333806241 633667762 475278268 694045363 514871135 5 297710374 783340588 875976264 824732870 795049967 978382720 709263295 841101005 315084769 794261900 415309353 877302969 274011913 1 270344079 909138856 553127206 5 438990198 457640691 547206580 304684329 391883795 818300530 765532264 838632332 775634542 1 393972254 873047573 505076036 669688695 455383918 524008012 702313424 799931075 685808630 795462746 634156405 483020837 414288552 461130091 805358128 800154051 885474630 479275025 377582524 298608671 237700542 607186002 305845939 825554059 237230416 6 657474726 409231527 648239806 659976761 334863538 928130710 614097246 506972654 635839918 350452892 912933895 287631381 519176186 601568816 411529229 665130177 356251651 655051915 869685327 774448367 247197793 434660751 515504192 481311095 781985928 482426656 688694062 945634667 474440676 951556875 968598077 676198462 996181478 683106546 572838874 751866289 249319022 587168160 269816385 902526517 274617423 786751682 773562208 681921240 741928674 327480837 943702648 577437734 712936913 640353106 980933454 743061434 9 845888028 408428560 340223494 984910698 345784518 555428531 542547017 325789637 726877267 761851438 3 275950902 832046480 308842877 969492467 823965318 3 256212210 324364583 953649853 945256079 715237454 731222049 371387773 990643583 694340009 5 5 943197533 462337446 554983508 437549186 580693727 857282607 924220187 875243046 4 939704313 603125705 492255047 576648524 486588096 705403694 376223674 860509390 465934751 985160465 954319788 680230550 983695385 761800313 606511090 661465915 3 324746451 638360121 727120273 392680558 847966843 912129161 822080915 7 764829758 681007806 964414267 212482990 8 601140211 468178417 717003393 539860097 962705779 826773064 793546311 506083294 413289851 384489717 995415475 371888323 223648479 809697728 994213523 822922465 482192710 3 465340670 547558220 576845579 7 448796431 581743533 702187518 719034346 593513403 373867680 409658373 795171851 770498413 853916802 422073683 399919708 924556582 722363084 943288248 907079560 395565814 689530054 510997764 400793787 868738322 507363257 922896456 979839436 390759976 593283967 279469239 744318232 6 10 339880341 906173221 639351673 9 349000198 810993746 859137329 415687159 462606276 404223711 951049705 544667976 5 872691446 581974852 557316277 664829408 696571151 495812959 253833710 879043732 397183251 760054038 614418849 999870672 858440312 931707570 278439782 916086275 852146557 678421075 527192817 705128251 809572589 390021274 619441058 934790902 832957860 797236022 826031011 384543192 5 746333838 841001461 725157700 959930184 356214757 386041803 878832139 668821783 375778236 429996855 938375703 914745969 733527934 628569694 826397052 719123332 782396862 241542067 272708223 278569986 369608647 790864499 448404166 434703215 253802855 631629669 463426336 3 512945588 735857973 812269971 798783343 779248789 697969092 295447279 380112866 379273946 855473114 352039819 917029498 209900548 392846431 277246329 324427787 6 937967809 359139408 605613651 502315709 452544420 740033930 259307483 387207822 262279969 512438926 655214429 777022760 675568430 225051973 806977809 446174393 4 428353654 5 962483004 467121076 394744946 9 651393117 545322753 934313696 413557936 288095867 406997862 408848653 532454562 879036587 433616912 958736878 748695143 723879877 410429871 360408180 883485988 713370870 517267055 466824948 274669171 5 10 949820130 891833991 409728655 455588223 6 624129379 497253457 608701509 952684324 312393911 236282304 359557968 368143863 1 261741878 726586718 290866348 846640463 838078244 481960984 628506377 276805335 718270216 868057112 274586276 770599154 836662051 475460063 835850042 575391886 346599547 432508237 344988258 748945097 769486001 995738956 244197265 645827590 378655638 5 945036405 2 456356581 721066144 255192914 656407778 496898285 414695865 343616506 489829769 890428914 715287996 588791199 545092337 942594660 585037611 522960340 606726092 289925276 6 679195710 524598928 508402612 721941661 455664667 460389323 559680210 6 6 310551079 338336597 550622493 389153556 633883477 553254701 924226572 8 226203657 1 475570342 2 493089359 296084250 10 325636354 7 721335438 650224173 739212978 967769229 284347621 746358086 344165649 236377053 705018570 462391848 985949068 866954621 888269444 793005905 491525952 635934812 3 574508604 7 779507517 652605194 807496737 816200003 902298156 290429505 6 581650215 744183820 800474451 997585048 329405160 8 565253694 493975658 5 363088000 954585222 540889623 310549248 866531762 367351384 596546901 530546599 328388803 313055861 557314164 438840561 821220335 724577215 300280983 6 360625089 260891720 715541807 473278930 245635796 566789817 898045012 271112797 327206243 405372599 859648397 847371921 586172833 656811409 4 3 399952956 751037818 758370641 465347717 647737480 321310810 568552647 921281142 238044161 411723587 670872629 773325042 787047140 839225701 221919610 240542564 988860250 456837336 459342401 385275513 577339081 5 633621665 437614276 523685931 262279538 743935472 3 971768855 428270833 995471916 856147401 9 3 326347764 697591534 860615211 797732651 885156183 583236956 839403876 576073680 799444829 758109492 262177168 703824341 564942526 309888455 436943840 552832915 472052572 642026494 10 838246293 804568454 720438331 220330292 483040399 277099194 1 360087121 452442480 342567748 413335783 247375031 592261625 652851386 874538929 600198928 3 261479269 810202908 540026716 5 508207493 4 370693468 936888128 906346202 238139697 735860756 982487699 307417022 7 304214530 660295659 551476610 7 844551097 799351394 3 484244505 266659645 927294704 825442129 311240479 710465796 937754041 271158737 519635463 256282734 390905739 706947198 370639423 1 644341457 313127830 702319067 723406561 283065156 329903607 749167401 300668690 520625426 935488078 7 777119058 661533937 728255447 773120286 515119719 319498533 742733829 699415004 448106101 390299020 788393768 973831496 670681399 579860293 898280083 871463132 397112899 267637894 491640846 992913658 793304101 690398481 795010417 935385911 474224726 853536717 394586614 770647456 618516989 399666049 422625802 624135773 911997837 776229861 480064558 858794179 306002307 889979187 211165288 363776988 4 979142549 216188586 331571183 968736145 517975899 719953147 732858948 937177071 360745384 748868924 963934644 932422234 310064295 768066713 571573860 904201954 323499274 632449019 388567164 409798035 542267100 1 3 901607451 334010995 736686319 468338819 752687185 799272032 217420646 432744862 725627457 342789571 392661666 590967696 280302752 599290612 1 527066378 780158241 660105226 665147593 970014894 543577427 242697974 534710881 434213274 537394028 457759022 6 456807981 931045023 310426856 922797772 367034053 567486842 510748077 833814431 316149470 796656370 269408257 802470560 10 513915961 363806857 353185501 544400834 4 999689633 950311092 993166368 345263188 595529322 833216264 506577514 459881828 436129751 491702063 8 908055752 219050814 255281772 755857733 967820486 588951713 677494601 229966682 468657526 850247270 249133977 815529165 694069636 269790378 1 222254822 805776188 845174801 464198902 474775729 767445421 615506372 411991324 753978786 704546498 742380054 760296235 313819188 247675300 974349876 693256160 335125494 354078294 2 865294521 965306569 761532859 530363325 815397375 483771518 970827746 5 650727876 355552330 208940566 7 430057683 615245306 334271014 905230733 2 535965918 739156019 501941075 228518524 816607163 534232311 977784471 610752384 555315204 578967753 341594395 711804821 7 357598038 403075541 239765081 278536346 4 460970344 5 3 572098659 7 472270209 474201503 3 560592987 293506384 358148703 676004810 552750801 944404391 782257154 516668666 774342418 720967296 755307611 711287804 967769772 834418383 761179947 3 415773093 725092113 642282601 651275432 940259341 955839348 766275958 252275352 2 486421090 693348885 582903921 223506908 835795719 580265487 325024796 448985066 543073946 670223461 608657078 820481172 419274007 539023997 252178754 9 841568627 428366659 354157426 400669400 635190756 8 429153215 251954994 542325313 985967714 854503709 848597501 635407016 340021853 247481070 614520837 777792716 481556746 640327990 443483142 324150988 633721221 624263703 352030835 734439134 792817925 9 7 1 288908894 514626069 1 609446411 314019661 790439686 9 779377982 1 962898695 887178061 8 719438914 888957151 354597555 949931020 4 311478275 231929249 824331812 776104700 279359999 4 6 480100163 620823013 581759370 795137106 776921965 3 295676620 225863977 516746541 8 978401211 427479499 913168116 672067790 896057896 262488884 717991565 639027564 495632818 854405624 415596902 716729573 1 453269525 375330715 445845974 542803382 837730868 688185586 327535162 359437401 324080211 686475309 365093673 337481178 524939618 8 946320552 633644820 825488476 734235746 390418892 961506289 703283204 649534050 840104683 678436976 349797867 3 4 870393642 380146399 418106851 383836168 263333259 342933850 9 400760736 333240470 995354440 953700791 563322915 849834818 807480078 385003124 690789705 454481568 825835118 689009864 6 493721903 447365780 657976572 829434623 516300674 767837492 840043885 608513615 775609304 221715838 663589876 644181297 595358398 753510706 411781267 387832596 339973488 409676816 497307962 680948822 4 691158480 3 495177462 292871832 544198748 886061265 2 648183308 490813754 237964264 444208794 905784968 6 763394671 271608865 965883238 984499804 718605235 207682149 890749170 778371407 756985026 742731209 486393029 562319884 316463601 834533077 227081415 300246784 482064551 735343252 811518290 554620032 452411767 826886022 918560538 724586883 500129703 217115984 649754620 764946094 530732427 225837390 339926634 843439232 866878427 590511047 267978088 271393040 869934246 273535048 363970096 430113902 971520516 252173562 442349087 2 573761770 278755659 355685806 214213994 601016568 530764429 992773017 693204870 929187306 10 383261961 302026142 231627088 381617710 896210793 272579725 480027944 969109196 833757541 402421947 238204981 491360843 8 508455966 342536013 307541207 566590861 9 883242341 424429337 315277752 529800496 428675280 921757605 970793602 393388891 869238455 10 562094269 788064037 963376564 536850965 787956798 232811736 683991988 711919943 384800376 367821215 304622368 674973978 6 732482911 232760829 8 856461310 600792141 218648841 953632963 866855299 437927921 796221840 207799447 595680419 3 571114003 222611262 769276931 867675256 2 3 235828923 536935469 3 208874001 295739621 492380121 536647739 367379664 737479284 1 234207474 384579125 300141823 1 491900316 672560328 528381328 584589810 341775642 323669942 441602930 574908903 640766960 4 1 661060064 713883180 714533017 458228061 300628470 420956988 332466952 780891136 340616281 534408555 295170492 732379359 454408672 530976638 882066855 273553604 527132230 937327769 641262424 229307426 394010406 987263028 9 244675949 803830556 291158229 274852546 251330674 208799464 313706183 501413155 2 430563771 722233323 829513659 871206938 1 480932291 328892127 3 919811918 345747054 617829929 1 705676385 605570264 770385502 208794653 703314542 706926799 537236971 955996559 332730894 525254646 419228771 358728991 763725493 329313440 815114165 239331195 215806141 213983050 423031301 565730250 430848741 2 603983512 963612062 329810723 433275668 353160651 533680908 847291624 278535454 299205587 891333128 882828791 826480810 848637079 724474231 8 9 944413861 877964755 8 593115557 358052039 336513613 626093149 493932987 843667894 564614526 393456624 430303095 911791001 906665506 294486195 756919443 843958817 505596601 742803468 381509498 536967907 365767814 364726804 554440798 918118436 6 383692298 445713234 691072616 747915837 649853356 854879120 772169803 542323939 330012258 851193770 5 537442612 6 389783727 795988856 984853404 573070550 235891199 432806554 314673884 758257188 430215791 660125315 782057641 308041099 245201328 488996618 963949649 435750045 250577146 207599561 363737697 9 886362622 449397697 2 850026868 904209424 5 730255519 649845503 709646455 852181076 875547654 463235079 2 2 661852941 296323854 436203524 608495973 547593444 940315393 781291687 495666432 692269389 848619231 407827440 549051491 421189013 713755512 837280502 814965988 324097560 569669091 552983239 910617907 945017637 281242585 445732366 489202440 434269419 377627782 402272497 4 408127213 9 929607176 598392603 7 349510487 377784049 421331276 535956843 402185520 938196766 578610925 666444726 636974038 688907362 687108344 268322285 815365928 322093221 731763070 887801154 582059110 10 534673124 520541941 224897648 670513740 740305558 320545151 735657127 606151990 260249699 360387802 374673078 769927159 217068201 236588822 274045235 394931876 253306304 952626878 960282752 481096496 979635324 963396806 838932133 871741863 998498277 410625908 698437019 776922123 784694179 530558312 811883092 729245099 556441492 305242381 216721852 250635457 934151861 805675559 970242860 890620675 701667797 832445903 796022313 430908128 467333418 929123023 860189962 592787611 396377869 260937419 937085850 633699925 920080905 990363139 834227497 688879001 703938285 229555348 508285256 738039970 723272999 6 715235792 961381159 545472750 901654932 650243120 290887331 387053901 1 855015387 239018074 803334896 4 10 382968084 733555455 711691373 591615900 795581429 660099539 924274744 515368274 736865017 840463659 345799783 647720426 439151196 506417887 503001040 462074992 509740551 298527512 303092546 825537693 9 587153300 959149562 345094580 586711403 430264657 3 234989613 379639152 615126090 484664624 996389893 282827289 734422879 846077168 9 997891517 8 743947855 444264858 536098998 2 941760508 809369731 874768218 904142335 623247208 696155795 466693555 553768784 807583166 8 7 219014647 303704730 761889377 271721883 753869201 649853912 780725516 757508011 815141491 788761951 960883784 791717671 325111751 2 540862819 589646040 246038514 736006759 239462378 698756803 881267478 536414018 802192432 375579237 245409306 7 778148265 395710427 758393114 339665773 400515417 888048449 395823497 984455310 858722477 724142189 457050150 869174205 4 632437867 838613406 378501922 317094292 565323255 370369976 630581274 380621611 633627311 344856421 724117931 4 618251823 984924065 782981295 310000586 325031185 678732028 10 966078275 333138790 1 418980542 596574127 388891500 480397679 744257471 565483646 874070875 842956849 10 381281495 383224841 729554722 358192310 549267879 8 875979829 783800932 705870734 973294424 850134830 789574015 611287304 709369386 379535076 738953628 790299054 425428992 909873923 572759712 583733489 373424742 384692091 262949362 575463152 340159335 437809786 891182749 996084173 6 218881282 324522545 940228722 242382942 682809807 326720647 326274896 645575975 464358261 6 991125906 954128412 486650091 10 839076011 3 387619524 295008883 911105513 590530877 914966033 571136876 651389407 530888291 811599615 376216526 489742762 4 398207082 325754757 485879693 615601283 449335052 3 756461491 560657415 9 764418144 736194673 412074317 392257777 456540360 431727309 907042937 828076769 3 999038058 286518073 476905751 415186504 386562470 6 432826837 802875910 472737354 476614662 295482053 366751431 435246410 933150905 393308423 324502880 984205100 488463628 7 413794899 915405851 553630219 283383265 998583649 538616342 575241038 269784758 648572664 588142824 862332163 317420709 543593217 10 4 881509536 400994965 640102927 399444228 670284912 927084619 754954167 4 427720218 281669198 653905656 10 718790126 672188068 409352303 787543696 485799791 694197179 3 402295789 448917481 221854430 222113854 369502730 841660676 910501045 850799999 247973679 926186358 792892916 1 213467229 257197718 629959512 725136084 407023062 727895298 1 712462551 606274614 339216441 846500477 442860332 782470514 354785819 10 334780694 734247198 883112057 654296789 657051902 297579782 325403823 336388388 220481802 785812756 735805659 397371600 635461813 417769686 6 989606633 506747174 1 5 619330226 839470491 563724102 4 10 387859005 210780349 621327554 576187237 558584106 1 563580675 212478107 226855002 782679922 346510287 748310169 243279320 274893300 873874640 535617479 273106262 208103074 536348234 672823840 522342926 502351250 561165918 808661016 10 336664506 594384813 510812966 723088697 568506538 5 766484319 840334376 247001279 410269980 237184308 525658780 685758358 617199125 6 897202101 845972037 600912345 653444483 756713794 512830518 297657323 341727250 992764772 829431138 710667030 550641576 780392993 808730626 271685368 6 3 8 908230256 403245249 438280139 213158608 546469994 331185510 841135729 675485801 757618776 2 354416002 541409111 981558905 945517764 1 552469056 253638994 809660895 4 586230529 574499111 668833391 3 277006923 936202912 595386640 5 910539351 374216659 4 880534367 268371435 819195502 999451805 603068746 694350665 889228766 669053825 975273454 807135478 8 723380976 245128855 455158112 661970886 622600855 685062196 510951465 563153198 280146597 10 251873442 465400777 841127846 949870048 548153147 235063362 230094150 321966698 4 502957116 889213734 4 742584196 246301522 7 248278615 683951358 555380628 445842382 925910338 237835722 327514880 790344463 333624883 258697096 481541959 490218763 914257884 306687588 879977635 351460587 831435907 629320049 491903992 619934707 696518620 355463709 383528438 1 371095877 689003042 487085285 7 628257947 642247269 916445647 324544559 899527961 575275751 917132986 733732832 295436545 823309945 683191645 802868595 677184706 310884574 8 220144622 876454037 323005332 332174777 271573752 8 869419580 339216012 4 955836824 9 333686597 501450590 627655720 730249267 701983998 766471932 609803486 324881294 804930484 539655494 551783085 866408686 604549767 458271710 557526725 770826711 730538478 615485556 736776813 436230830 478394696 4 845113173 587321713 268813029 2 499238137 949175903 445657617 463677794 317501880 273961671 923885738 528226028 353854037 863135549 845558147 523404442 937041764 674226926 872970883 8 939174174 871608940 700083553 429413771 2 876872271 439085324 280884901 394117236 935737168 788378127 860586587 568578895 672539127 748392375 936854769 383487607 5 403319808 640273880 471092658 719770434 966595746 436204365 954512348 236796405 798120759 949014114 644882386 837336209 484676173 834544250 793816506 491531464 852082036 810412142 533560567 759832650 625842210 325412383 590024073 876376029 929657729 837289724 828339384 486507470 811338781 354665498 940792777 7 7 944020227 530802713 504984313 551551266 452345006 449122283 730780831 991194616 678896556 614857092 669756327 951696628 532969211 605315282 709807726 271100289 748202450 525954402 2 848242231 759965102 221780479 628644549 242736542 669821012 633858195 4 725483337 859581166 912715981 334162831 967786584 212608445 240538240 335520544 604562357 8 651021448 661616084 540639044 312353264 573157614 5 853390664 726173176 2 784534023 4 343577808 9 410202111 2 403740777 548980983 744472749 423163982 280196206 568637280 546992944 363366200 587583085 929831436 901094987 335983938 4 5 895401686 512362117 721328844 979400038 616453940 412010058 826033814 839770313 898035092 355721754 582634008 376186118 634096518 695767536 561673395 2 540137272 2 6 861905454 571127411 957798021 777092902 432111005 783511770 743616550 635163893 334754259 541273245 409945361 835968901 674167229 270422940 615606015 235117033 677980926 443400852 606492864 919381077 831605479 389766886 406117536 311002835 675144599 833392400 413511844 590000069 803299997 681997832 819951528 966072373 541905724 1 232176224 367337754 700034730 8 325896772 612716114 377884596 314858641 10 289138326 890547090 5 552536249 927173384 741173634 789476496 874455813 944374854 234356669 581316619 437207830 269862120 724949627 743918968 750222713 276256089 269559889 366384645 1 578962986 773484350 278989745 256650705 611351233 7 936548046 947916213 475327589 577356568 309916622 532942850 941754671 691560279 254933273 616886453 691582726 4 753125498 367752444 707182049 846846193 289388873 283592905 257232688 598874810 242385956 291045091 850219519 7 368354191 674920306 487170924 399469564 807110386 989484472 549111496 397184254 334932919 500290091 800730393 462613711 5 413338924 395334818 231413673 580955953 735175940 304145571 509475025 10 621914535 999069125 840749132 812741180 951724406 623306110 5 451826148 410878552 220720123 555957569 972556393 7 8 979600156 553481362 10 713146730 221758372 788279905 673559505 520427495 598297851 811404458 640308362 331106186 850877686 337265503 9 9 415061534 408627626 608387245 868036954 221727855 412237469 4 999487407 614136805 527918250 590694154 821703625 976532790 295599396 764291468 784359619 866129605 754617685 6 642230378 358883762 869162206 819456861 6 847192935 2 526646119 548989128 731434307 761486468 423958276 991301342 376750562 1 906686064 919565540 354739467 921255438 960645395 518781342 805044152 678164563 459847183 239784143 338417164 870734196 976477604 337994153 484227597 338784503 733496797 394110568 342182433 246940850 745352784 268042967 4 507104417 479132884 10 437150349 289989464 448048750 691916388 820290412 934647020 904012958 6 354457706 937557319 985643839 945946225 882808430 654701670 9 320188073 238273376 551686031 223057682 868718973 490181505 863606698 302928530 9 833675386 526800760 843353030 4 595822165 358062379 6 401036338 655893787 813916545 322955077 472878626 714080822 843681147 873427867 622027596 674687615 622382872 433869144 998787256 926931319 333819044 599822569 271504565 576163096 590140748 712527454 564230776 816481123 990157361 348322206 879064384 234808055 399642189 762568114 214828784 9 268387095 601165264 983296031 895811946 855248969 333872992 4 226410596 610091549 960392532 685555734 481196963 893670859 943569854 653862029 622851575 871447933 799416394 488609340 301830292 881744388 778557608 835008054 445037248 296511772 735733771 804069126 851493322 730755705 251734420 451918075 8 860441231 743610755 3 260879200 319673000 582731878 291060644 547861145 9 780287274 418829967 699749297 435170010 265221635 528620792 894818720 3 1 1 653862964 692195787 751252366 448104647 526967005 6 213192845 838633382 748000038 400726057 460368818 456562655 976194072 429164783 5 337325247 829399311 407972993 829859971 382772964 214623656 953998353 438338105 4 395355374 708653486 352710839 8 645132939 504848439 524003338 336671679 294163482 380443921 419306501 818359203 608342188 827699424 486324512 630559859 548684553 215473734 812852196 599705568 531451970 506565142 507703090 956837459 8 875813301 774893848 686996195 1 335614769 646442737 640916714 208393612 842079804 580729654 263980225 886917584 874802061 837639681 974396163 313592075 707693135 996727998 939936409 8 858085296 555360522 819656746 640011801 428014869 211337382 471807969 782123413 609271638 792973481 596087268 3 645000031 5 817894467 875387894 678838599 246210052 901292108 311002020 894627200 236007095 433415926 237663071 973125557 988375838 847317129 395732259 884161854 400327994 912713230 638471044 2 722383397 554192789 412348962 973649901 320684692 516954812 422052700 224322156 6 443818969 332322512 294183473 783369862 260724147 680763387 634848997 321977805 648214066 687093724 353643143 273406018 688444315 679372209 565268221 905964837 648893704 786388118 364378906 917385915 832398975 862978816 5 511552603 267635265 5 9 258266904 305019937 963723346 2 228301928 708285682 807677391 516958761 578064863 534855082 810411237 591028732 2 475755374 901901604 999181017 503554617 565005180 4 282896356 960830652 880836362 962491875 383649721 5 8 794078034 733312543 407817325 729820921 354481274 850748631 374853241 729023781 245513505 493550581 900205521 942773285 250982273 694659348 858910207 279112340 6 464664308 889186950 10 538905584 623708697 274818816 8 723162839 575992325 8 975341228 4 238596231 383021110 952157990 571767896 407419790 356284147 389877023 984940480 765913470 933571669 470416555 847948516 4 730620542 424175614 961609063 251083776 824015194 304241649 476201594 716955248 229460081 363835096 337397739 858210023 229302441 832078571 871395550 510666182 533159498 1 10 295770406 674547422 745720943 740175795 928676436 372908883 306549421 264708507 367536141 996456719 666404605 877650376 417373371 950326484 670154297 286396631 803348750 6 591674073 507257761 408972082 373958946 679502010 366597077 3 286538385 465600409 264123372 803924481 240910806 651080426 579483315 420646872 750113793 442469684 376373815 978051360 281179252 905710742 785029068 298287396 922299326 372343761 486474701 370023255 928238918 3 910471098 393894050 740181116 567105681 646575752 492648844 838910005 830179108 275463056 578347410 245550151 890335207 699756548 832376220 2 953323357 455610554 882440508 229844644 1 780329512 723817528 688729841 230750328 931626005 820825582 843455055 329773586 698878495 726979281 590867572 362127693 877399460 437187506 384838274 338923256 870442557 498900331 338601563 861429631 672760418 975119997 303903879 608441420 746858448 840394640 408691120 942298203 720287950 871661447 833927179 426740868 905323781 664323435 320322915 215732010 660212152 438743019 446383017 675258460 828659059 900530293 790734315 492337484 907069909 740331240 218206919 959664259 314163089 8 693963038 248164636 5 9 911487432 336315645 283840381 291222927 556167528 336251175 453693647 9 931096326 360451988 302150682 767183597 216602328 911126872 361755706 426684415 545305392 296915747 511062918 398776202 574027535 810650248 489172386 512603597 424660010 948383022 267476909 894279280 728807047 682720032 7 985070161 671536513 742878989 212105271 537645229 604649520 987860216 870370758 660524122 335174853 398612271 464506246 332603251 997460374 670363440 209984463 927645223 857861906 2 525335187 364166608 905053729 834795611 422147684 415926019 339479380 773305423 761676998 857552034 967589011 507335740 698449074 472522032 635165381 527397922 545581801 260087714 239496079 693961849 512169433 961299444 773993643 936693728 940679557 534344130 410916081 995066698 620499546 377703785 763289242 749611149 512107513 569987911 272440435 282213674 484401138 244374630 8 324093378 6 620463972 274668272 422215709 538648051 900477742 3 690906733 957251086 935274611 664109125 577692604 978222903 973352214 791628414 721641580 703976536 548451865 375862600 472075995 360858428 287582541 775988889 661699329 607810966 250777207 730931744 640593812 3 533678628 574554412 6 518821154 586291407 614350536 10 3 727468038 666876359 986872052 983686397 6 850529372 569037056 948992033 936499573 552865020 683102113 5 8 386672388 665103179 626262920 945663685 690117723 643297861 344166741 620098717 298197213 655365337 504498602 477578703 698982854 780904997 445402234 390883316 411587908 547336079 867888224 908205744 916373140 488655534 659317082 718048714 8 295843021 888271448 384310165 674420582 604005849 990850317 432891066 369438965 715475240 315104380 330106697 549500460 1 978842310 902108589 801499528 293128220 822883040 525396608 300922896 421658949 817848115 261235477 810564090 566130985 381303898 251131488 841067495 867797414 889434691 476429939 953110585 622236612 442393224 230343182 6 317384126 6 910010190 9 680125924 705797764 780727687 827996735 814631181 332206834 631344100 809793574 677548875 835977722 227008766 650967810 514906453 973559490 516067976 376225716 520480862 489162497 471489891 725671253 475490352 895626458 821891118 462330213 4 316633452 643029599 467907070 768587483 776763145 331856309 269552482 233124191 9 700997375 683764538 715616056 228647671 265441053 815775088 729109964 479512125 505498000 3 813476159 851004719 2 215344079 961448130 630986229 257636176 459211629 511453540 322165875 278108187 585792075 445572819 283591602 536101944 953081793 355073538 742950493 967456131 297299216 525988307 664084692 796387513 963827397 883544915 350275181 8 446067727 4 780220886 312445255 400176718 230394769 454753622 401923096 353103270 951409654 8 697263266 851896249 1 387662702 712604041 3 261872023 994362130 342795466 10 785422332 924900365 930202699 984349222 611742346 295841616 289249083 992189566 905232245 213245064 268054124 637455936 336023284 408783898 572957774 325177227 381513500 474434439 554811750 509252458 712189604 441681210 225263091 980560778 749537414 802047697 376836008 387780957 387376343 331750723 569583260 9 8 264375996 944550991 778276961 7 312196489 765063501 889850270 380951608 876285407 703804348 244301934 298723553 576310669 735567743 232023508 841392645 400365996 563658091 401504330 800622659 823954483 250142627 223051891 291508670 791111574 5 600234849 690964356 317745848 329602359 953878583 305735526 703263325 975747068 760140811 5 777195449 611052559 1 790449752 549622999 355710041 328055092 630405750 529721286 366495795 10 10 914403095 924855099 299078964 521881709 247977398 722047564 726663950 890318221 542728991 9 990748682 232897040 490189520 329038997 531093307 571908174 211136685 381228501 774209836 819750657 241297307 481155511 997170089 895145295 555815110 703020417 926197130 750091733 648440697 215588462 666163259 904813170 10 495976419 1 10 915496136 1 629088168 402191999 815777751 627995476 3 724181740 992633814 682755148 421628562 617600514 566618277 211074067 807564331 778568412 340863497 950160833 4 972793382 684361867 294509546 939982542 780739413 787402936 914267269 672002825 829504560 1 826981051 281109788 632751792 524578335 487073871 756524946 834463799 505542349 766054451 401443522 996067380 335995291 431607702 868254162 538844412 639148095 700633455 285509168 436126779 766452898 639753690 900743210 521413665 277621964 678262851 829006788 780714339 353617811 635554899 994095291 5 464439595 370900266 445409744 1 974101552 492148439 774965127 766126734 781518351 917664227 778203825 7 497352915 807916439 569012059 749411603 886971807 6 924058962 773267381 236318304 623122745 499783477 618600844 807355841 345557501 548819501 474655383 306726791 298499491 354503538 446997582 456324667 556244625 786892920 676943127 10 513732148 401075671 373599147 774011829 617933937 422084841 342711505 955814809 340066268 855087065 546413424 854131953 939303213 363565559 3 595798101 1 3 495432598 985187482 791768579 686083771 640809889 822000903 255141913 848838644 233621657 590263115 574079385 906763369 3 450282745 914874103 599725031 312684940 673924246 872164307 491450493 5 612074103 866854995 378524608 779997981 322320195 968813309 350071836 938557261 7 813943503 564835661 764725799 671725470 751770351 582049353 242276146 9 776245147 673833675 944635352 228881569 454867778 385700914 782723316 830080153 540499866 2 594809440 4 938679906 833183697 500630424 455075107 945870529 691543383 416218457 583693245 763508718 905212553 510916235 989503065 561072033 6 636304083 719848348 304982011 676846199 825655143 671496225 5 927909219 964161314 400284619 717040230 873068048 819455966 759268707 813004957 253052115 838988904 2 894858389 367064671 994902282 4 1 210043319 704674998 4 947342048 693181815 623651450 681389007 795406941 745373726 569576648 723572677 238313445 847295433 499830192 363935703 843753726 452777215 681180506 352543101 263915736 757734433 808437133 473108684 804893253 4 434617377 402780539 593175344 477129405 966808382 932019045 857543083 622139953 672147529 644719845 479988041 321170860 264542948 841972077 706508577 232143934 979304447 214207413 314777131 561763568 942287353 818292463 657840900 7 310516182 864888746 346310881 581978778 353957986 6 355594680 840749725 444222881 548042735 673730461 555099718 282128394 663479692 357190992 502241804 234694964 529426735 349761779 5 742202237 866397735 246722533 296215857 654150154 424735401 8 650201707 1 650830756 211131395 795178593 435895441 276555326 929310337 485283224 262106542 331239913 758028575 658004151 500479412 562789826 440379179 647377237 7 908567178 675025949 668164606 5 211573567 986615816 850629718 290976196 861330537 529791163 241336425 647887929 275193302 277736872 669708509 547936851 363285621 1 262771685 644698986 374151537 696685303 820459513 627020025 499131516 765190679 445630064 814455132 278492487 407588556 971101930 600175964 269082740 535506778 666372153 954841980 295306559 797289585 526929488 611615174 656986311 273251038 643138471 391336642 916176718 864331104 668440853 675153732 707380579 378239613 9 774543038 293980942 430735615 8 690683052 497744118 332036395 574148553 879206258 957636244 658678336 752852654 833389945 667837932 895766226 360715655 311644781 837859966 825307346 519787430 801372860 270427379 322111064 1 310961882 347494919 412150846 275459607 2 428148887 479969279 237099264 444051719 717499683 699182391 885045176 612003809 615280713 859781868 871984724 849689659 794356668 464996770 4 485664550 877118729 809327473 795673109 857613172 364946086 905207871 466298062 399572179 326878141 926252406 443142579 939945738 870276540 786463997 730735917 570867021 770213872 618702761 9 914604398 730936822 314733724 434540160 810918780 258773019 216881979 993194789 357800975 812966448 817228757 628605322 610498881 777724431 557875237 960285048 989840492 347387976 584910558 6 410977796 902231065 496707129 503437940 986261165 207718523 450001406 627797914 342801784 624158077 555743412 2 441098519 335015893 284301487 6 275582383 777596074 406982096 344472326 3 6 381641177 8 944045493 980031108 971364200 972335659 994605059 471249185 717440585 311214262 788212705 986708477 836151193 563016067 705198285 730244976 350082587 587437471 810599687 754237052 396389426 986289872 892673430 651746895 437915198 941119700 760345943 901897848 1 225624298 962611317 408827203 740282882 403437333 303973652 259559747 341008340 283865139 735767520 516120220 843435753 759092184 392739903 697721796 241374091 334161858 312190847 689569336 373151637 4 467843346 503859346 460283533 752690886 850141359 782615260 766573117 470104391 220078647 492716479 6 850320714 7 640181122 388854946 517923106 515702713 962877579 582477025 379434225 4 889618491 874866183 484361622 227250243 362502047 876552482 413148647 216340226 564639611 400649988 542163319 258145384 212318307 552227290 632936914 862949619 220767080 406437194 2 2 615366323 666993840 5 743287862 642942429 769018044 950469237 487415286 641597191 671041357 639803962 906694737 282253422 948513995 523581662 973391006 301529061 777398957 520278567 781447801 874710225 710620129 389112940 532098808 573523104 3 726347837 923603537 966765273 917048431 238317512 308168872 975077928 691691038 319309904 518436776 720044502 286777412 358386868 506305544 10 406362886 773301142 4 9 763328992 789341611 997930906 10 778364217 274308767 484962592 916228610 297375311 863907688 7 831286636 508602249 758713591 362561822 472729013 8 534795010 442088368 216261552 497428623 437979900 746710390 846991369 394225059 527026026 578569922 287411566 651049251 6 896272192 375201146 244731766 8 486363889 709970593 386642902 2 593140966 853734498 292873382 308783319 2 405728348 313616278 875261406 301565091 568729887 723792665 326051286 715173491 231141822 827737482 495258126 4 240541550 659236567 445344828 8 791191704 651752351 963965847 640224169 358662938 342342148 383935514 606427794 9 917720284 335096334 835609524 587275568 354374936 367886487 380698447 560642025 272343438 235281244 316480446 983753605 450100252 817424354 3 519015505 413932143 887151567 631492237 630644145 593821321 491616341 693289366 985539944 293282201 724345520 511146348 224465698 234946044 855162976 5 367762455 460591855 767990475 767630857 659293020 512273007 820865178 652362353 257557604 695976140 765538464 255625799 602800381 659806134 624169681 333777358 642355436 244245752 838127115 932185475 827949071 643296652 471105821 434305725 246283439 422046847 826176695 376911719 735958480 865998527 566732520 566998165 453968613 212067386 2 552531393 576457303 281957272 236498606 3 691457005 958330114 870928432 230718060 808942220 988429119 707472340 677004305 401580557 751571488 671410946 850627168 847995125 217983220 213931569 385687727 836845153 469771563 497714467 421494268 890739554 656223534 414142631 345212958 233595727 899836026 947039109 892070376 327196341 987027204 342407996 7 473847581 5 290946595 316755998 938163971 260655954 485900608 6 476434999 650188111 730155224 686600328 287884254 260597201 486949414 981364554 690232325 890806966 310355909 290447438 829048762 885725175 8 777971772 623232998 538637538 883722725 989710616 3 660531341 682601885 946508333 306898136 599206701 847116941 654788183 810311788 632505866 921405059 519554951 260131869 281857757 757391051 652768638 951175636 554399698 6 766276419 589013363 656826617 694422137 209003721 623644940 265765045 6 950318012 3 265745678 767534603 898546998 215721834 721018572 9 8 527626650 3 687644569 592669521 522165200 296539545 409613814 797800165 686398215 615655140 629662515 288770587 6 729561269 691856692 295333809 384153468 847241258 4 860911653 468828147 6 396542720 797250834 235199855 750108373 323486571 870738829 758932096 552021354 436573342 217639233 443055430 580197819 9 853391583 295192649 782560865 311178284 662788153 962034797 683829498 689009574 756518672 209538583 519352670 2 558313264 424782158 6 530507541 645468393 392649859 428446087 806380283 936255114 891704168 598448981 732508420 337953634 545146942 218254245 881677549 497722892 792154098 635261499 556756632 774653387 565720781 5 227601634 352860391 8 352486648 683958634 8 863871324 843311957 740519170 658317881 472136939 703343892 612193110 752353420 493802784 749335247 662403454 376313024 670055321 440163235 486102702 543321288 346550993 256856309 2 806514994 547525292 537855271 313935517 524723539 967490829 723048992 674255900 278003801 586945363 228724747 629850532 549801957 279591539 489811705 696920812 10 799650916 835636014 915734470 496387339 683655247 561658396 572722312 387210283 800759447 410070191 438635294 567216695 858228836 10 541693541 989963266 983383004 760477845 585755559 716783738 357696241 1 756230670 247131111 626748006 746792560 911617124 280741821 690708246 512776236 546458792 617042857 331025361 844725560 6 969642048 796908032 755608322 391250771 606189716 2 937308530 496121941 784067465 531386825 416895794 717803012 798151132 221840776 285090765 923141703 3 727200526 886843613 716916943 616071539 2 633846013 662565639 662758897 689908620 978870070 346720125 218460919 630596605 366317137 418808634 738892288 8 8 330952933 3 554487570 969561035 424973790 6 966687518 4 514201116 330939871 876340148 810832356 917660250 328545852 712488792 415574909 438328651 874793615 240427342 213752682 402932409 2 788204049 663220745 997538324 788181955 375031722 927911123 757507589 865815776 985662965 3 460812050 3 863675330 295391261 381756371 832809601 491969049 545668030 463934590 1 831592912 818343436 308684775 955497927 681387420 610054486 560191815 853207022 886629032 283297184 574214000 386278750 620477199 791664852 708046942 860771161 481518182 589919786 999773294 854933179 647106235 858473913 245520198 821960095 536161471 278346117 527238899 564682332 449093267 825633825 288385962 339378896 370531778 802426404 381818370 835379095 820222197 852978617 512441377 404278046 621297904 375908591 772470922 761377790 503864982 381719948 219962708 824022012 396830511 279621648 789079810 912892990 1 663379904 821342104 691594372 598268108 5 980691227 677135043 903541418 629347496 720854360 226377980 6 557279776 408001325 632076977 984057476 232804027 810492487 676141160 384144348 574091566 975506946 608959947 368025429 288049372 329423232 871473298 290086239 860303904 929727214 278339880 535807370 632940656 4 591365119 410598476 8 504620060 565300633 232094570 304739131 286854574 423359288 8 612449921 742310440 6 650063989 828404803 707004866 815047949 470221750 494606249 484552198 336471046 645250260 276478901 480478495 798767133 999410283 575915097 432535566 878491357 609584988 305359475 369874297 429179730 737477803 646217258 611268076 451622924 537961008 499597723 9 808647558 285502854 9 438899568 840378981 390255583 432104770 6 6 811686490 382467377 224890369 738759959 225150822 964360422 477110952 291883470 830611021 667514308 837716364 365974453 413557504 889960561 253664809 6 8 950424000 968966138 244483101 329598066 297996542 754516614 882926297 864910758 459962646 889691333 275211886 6 592362995 343601593 2 588051455 483521534 223044520 477804247 944385247 393282873 1 748986622 224929485 924383354 837484441 868631797 737429648 1 947228710 927040245 588129031 356233268 712030729 489808563 7 354552100 264364901 897671511 508447640 363765175 958465003 449552353 768858284 387660162 522503375 241264054 533921370 911906777 698630629 662874505 6 837899410 394120431 895658303 693007293 433309879 462019463 274673278 603601148 540446310 919615785 786125115 821558749 941172348 447272816 739175862 732750047 906053081 763040918 377187415 413247412 645276876 238440783 634284219 528411467 684650347 939893480 10 862718321 753322011 539136278 858306458 5 354658554 915339412 877435159 586373396 9 949103868 7 742368153 7 679974542 632344644 284659764 531367054 10 227257742 913695601 868198489 994444266 214369518 489487887 495828665 523886142 626904198 217414071 965854189 901723427 324394108 324870717 410282435 853177747 1 952775938 956213833 347501665 10 832066620 3 9 659628159 691455228 448133227 248944236 442411705 10 435228377 7 5 953188285 386404019 747354981 818312901 1 959534893 285434606 900188800 395904735 682058689 585238492 457561969 8 936377446 699739240 613998208 712787955 8 991730982 488374979 767244532 765199478 396976720 260060591 551094114 259594652 392237400 747656199 937955114 462059040 798060318 226547616 276731600 743385272 917952945 513376228 868767750 422599515 341999315 476468387 487403889 578558372 4 3 423189778 323594533 634163784 914443705 890010692 975900852 730272326 831840101 315588285 372656024 350779106 657281899 388546756 431115588 499840281 907746415 418290101 725646127 862065841 334316372 736427602 775929053 818417876 841760100 522133658 671607036 231210355 436324235 432722430 804347439 857148502 245616107 820872899 7 398026729 554897848 741274442 244206279 232002257 893982887 991638117 786797449 897366034 231718826 734661760 926723278 317492583 737822768 605488171 766838823 994105924 447638652 687200057 792815103 585729600 213162902 284693851 2 812510689 958798341 2 529091269 6 826552750 9 322585283 5 949064529 799932128 3 9 821655331 715633304 499851377 722268566 802004560 440730391 681374593 10 746597490 695812871 3 231429141 986509081 208780941 401521635 561754548 953589364 324602524 487975632 998009571 747957150 376629194 3 604180308 457817835 488732417 540911828 726558897 916746803 798400614 255397801 559670870 938120253 283251467 836044946 238645456 276164039 822423516 972473878 372862233 877346748 2 478882887 672452008 365018905 718184732 939025678 571287438 3 873664930 790937025 511221896 5 657658913 717683334 538451219 974472314 660799982 870133194 566356737 835696217 282080218 4 324534356 444084235 6 929453304 9 8 681651034 3 10 986199384 802767471 976463914 565688109 662769165 851376777 510323166 373867923 502807303 616895443 440656082 616218110 660080394 923902994 453984893 600211016 884633426 616106570 594478193 771808263 642443967 864840712 359442166 773451955 673277742 563522511 274167658 497979560 234385219 746865690 978396346 875427836 772400618 4 920105464 6 269290340 740654386 482445828 5 698446149 858098983 664164967 789519040 622495358 901102158 687521488 698029558 212836555 660999669 730880735 850197214 566055188 387011170 290038450 392259665 864612627 350341842 564697135 647078495 506869325 232096808 760754756 491335659 617350496 989650535 774377680 354168106 992227867 610515480 547725409 403875973 732638317 373515934 996959305 552114293 261093233 489542137 10 838223371 378908571 571684807 2 277237343 758250939 861819562 301777752 237528499 375375044 7 283844449 662932115 376268955 727034334 611713470 267786596 8 351759656 561266137 314064964 726185543 935833143 232101950 304668864 397487061 585802425 610085803 378669212 303101330 687932480 6 681535210 510176408 869328489 676359811 4 897601209 450332704 276568487 267083375 422225383 817514729 1 485717265 632366419 793675226 379535501 279404789 869725042 645338471 342987347 777174565 572804431 542588355 637807316 709186696 904954505 515647769 752507092 442634778 625019758 2 797039887 460250504 557260069 7 783252410 889655935 979823314 494966661 9 994409337 10 384782629 677918116 898139367 6 887153313 7 208013067 973092831 658762240 885684150 338856914 832209757 281048396 795222452 659851607 984604165 482566829 725242530 622667936 896757047 763998075 798702215 385478429 509456255 562734676 4 350707766 699371404 877898870 908485025 738404365 758261668 437377206 583871001 991796919 789765867 976149075 862510304 585024859 562901121 940848765 833926239 844887773 432612494 695565141 261829917 301817600 498969686 995591691 448512279 637982337 413480481 693112180 546645390 729251691 587119011 963575176 497788197 6 385898808 290706078 287710768 239214705 3 576476926 375138218 807423024 332320296 999998108 622100733 360523952 539255112 445687687 440835964 678596195 835048810 7 8 748745896 775414991 385961411 804648759 480286163 715590176 801574025 712378922 333129468 247958630 518357557 466253206 520243612 366520906 928524816 534289372 903585454 521831061 440874036 634790352 515166854 372978561 234650225 620997628 850359320 3 338438106 440741810 676816027 244588570 263700073 825573621 668209325 640624530 519973317 8 342009937 911421654 3 286786594 922826165 723772433 567823785 537194418 277801596 303820917 504037907 601822627 8 7 519724958 377818001 630849526 746625305 571611588 628145099 471477858 960865884 949462954 613981748 844246645 788527513 501897844 789895928 267210823 402012535 348828965 381388125 291774980 268274470 765420948 531133345 494118917 946582109 9 889622282 874059512 878668760 787377327 377988064 640483262 594127956 580724085 8 618243289 396011376 449398113 697514438 513953349 730863636 796395574 499491200 911827015 843132588 377537524 907418124 996594388 893983893 2 393074719 249371155 240740382 344699053 784018206 823165395 270236637 702579925 952743263 757598636 256436535 253566715 580672734 982970794 442916207 903507929 785886592 893871793 753676891 720737873 682073575 4 845765882 579724302 654559501 448764642 565869596 854793640 727200126 681727355 474185466 241244897 8 955886475 6 812476693 435001004 924959031 406117298 852440053 517611123 558883513 317305701 361822814 928345694 663625514 994151710 299706274 504345004 371651115 208626977 7 575778665 375298407 678925041 493398965 763799370 824003090 751715868 401699473 724728126 837322209 365774969 224311331 594312012 2 228660980 244310945 215503060 1 473649738 612507888 504465455 8 787056540 472274911 242327435 644958398 966884466 6 332584415 731962361 292200429 959772949 331951679 4 967190932 812235013 10 649031017 439301537 784266772 705521223 898838758 905031401 217573076 936828120 610425621 292920734 475503057 939807234 409216233 474731334 217200317 990318812 638077808 494870508 602770020 8 9 276383032 234596881 403401398 699230249 505777754 536180611 845651558 935836358 411839299 5 459475381 555382928 735887589 251114581 453697762 674482832 579002860 941000538 452206010 682660060 9 299941443 2 678915674 753430081 256406306 619079932 6 794353782 588391565 719311711 442172599 543033552 450033255 554835490 994514703 787026256 507386644 588677249 420393122 503668694 362357165 648945895 762189904 3 889057430 211842571 675466174 212427378 237204844 704672329 363149561 969317930 304697539 590278337 753526033 9 641092736 394252666 337130416 547686287 5 245980794 879270583 525136311 449347404 883212389 637374534 343342511 461229777 439394907 615762000 248878034 1 498408784 477768899 495027445 476878447 450484669 459578493 617041264 725720172 669770353 859253755 1 555592983 542326547 507507095 357399195 499830041 721819054 512036914 8 368689899 719649795 689393506 4 705700887 714575282 787695026 252409331 452314066 869316245 662616340 418072603 252380551 845367648 880835594 722411997 4 261442478 532908308 944916223 530448639 649405207 406698860 265516741 944778243 912879780 831900945 210630479 643727440 449982893 292629273 787658531 706559669 817286006 811779299 475112638 316504285 9 3 356718834 3 795170862 754340544 301202973 746670983 723146622 797538821 829880165 681748863 10 836769759 224771536 357484705 510214037 959188009 535288287 298372108 952559332 455153469 847435101 594854230 827524099 809963796 280408795 701329237 901811599 344456749 895523671 632333771 8 243072229 9 236208318 694364857 516125047 436182680 726280590 797772091 986034808 935487543 692319015 906332793 286644866 399883154 649884458 920998729 545672715 594603107 690433384 475647353 3 422418680 329220417 409025627 2 681292485 828126985 326745582 345175849 291171806 949056714 951641801 646284105 745797407 869658268 528059671 491254944 296412499 288744212 578615692 563477263 3 380859649 580686776 616101221 919075163 522993235 864117624 259589622 782356255 318711401 977922882 867908819 464203520 8 671271181 784261236 269056347 682444714 396128926 829207847 224338324 7 2 407553387 964853104 766949574 921346552 403927144 693957228 269828360 442017405 787439997 848836974 855573485 900047399 965109948 239176858 300681956 452016937 437307886 753002371 507520193 262516806 3 726002928 502350655 437872281 915528900 665292173 459830998 945586693 702028573 997423632 375671612 918988493 731224223 247706975 706345501 399702259 941480718 650081376 555993838 533393650 279206407 915469336 521278000 3 8 307272489 572422402 954311508 563018936 4 521632422 840831387 473134795 739276524 466506129 569927017 734726527 577181159 343241874 716637536 802343760 6 274686906 502111804 779800859 329345890 532492013 561700378 805998938 808928228 586117252 419273728 246637799 8 522734660 752503331 780436373 536908877 559087520 235624262 418992985 395497585 798973550 404571126 406826071 788799648 986533041 634445516 328169962 447952541 757787007 913023587 947606597 4 332707363 844782918 479500086 476185331 221011985 3 665584228 260217641 9 401662280 265737646 722920262 507919825 212810253 10 781013710 546436796 736879090 1 342324267 293635796 7 547414893 445114114 2 632591135 307560412 366226355 2 9 494383151 907672810 552237627 236163031 843737048 380356639 821907691 386427454 426414477 578005259 254156790 222465682 739861558 523137688 359123322 217322836 900680317 459789584 240787235 308519914 565174611 217505873 4 910517375 528457503 208387216 802462353 598538959 272893077 1 904222920 895376146 660253792 895947428 816700593 292988632 8 564414550 916457080 610995836 641102583 379616818 531751984 569351728 818287273 969988510 507018703 820611329 287155801 405450371 682516153 838512508 586669710 237516892 1 4 457484785 752703395 773538940 628696534 808636733 355967132 992679554 10 821157960 6 5 799311568 597685200 845646364 402518237 251877676 930007897 7 838379165 840299621 776597219 324322379 699098116 6 569734586 798053654 9 524017232 993448987 906312385 958524152 762087594 381717276 424542869 9 239646594 993623559 758457438 5 657637768 555011053 231084832 647967135 464327461 498180185 414495052 5 222670329 301030746 718711273 1 915396954 766433787 596923345 285907214 691732083 568433657 643037032 235516002 222264606 890216308 573506886 820555581 950980838 779740085 552640295 731716804 974396576 312240650 9 508074530 257690772 859807723 432166802 781304784 593133091 527067501 629333888 381038659 737659967 643733145 697716217 356825737 287255672 844118171 933051884 750013777 345004766 525846914 509158983 844637637 8 946082847 3 7 242107406 746479272 322889645 938526822 833345582 869046300 238111378 279036518 817919784 535532381 575059250 234179019 349807591 414436115 682331265 959578763 811610618 817362998 226412743 782059891 787631680 643464546 433799113 459341371 342308105 820339445 257760705 6 777396195 4 9 675792450 3 520566761 561805083 675361367 676282855 453245769 320182340 414648995 900954469 530065715 8 8 534386159 369436234 280022270 8 725581868 9 803280265 4 6 479735286 277265352 924718901 667559019 447702054 7 10 866421905 632035772 636391227 518624398 351297729 667050832 850588559 4 535094465 469856218 946321883 661191374 385844902 492251252 290793852 723701255 575162719 884416283 334675115 939581426 867765395 853322179 572163956 862296074 292020070 833598654 598737473 527167938 526266734 612928214 692266928 314432525 1 530909658 357999710 929202061 3 9 708423303 714463319 873593207 592536155 651464800 849444556 411712546 561740730 784609261 215418375 332809986 523903886 590549153 904930390 563795769 599649960 2 432900255 655540786 572232354 858126800 461407791 9 879828380 361447546 847162545 534725697 265083785 804957392 225577067 402850660 754914201 6 374913303 894370868 838885283 358738705 794600721 276326806 299874097 602582568 9 344118947 323685519 282543322 416854396 472045804 416788479 3 889543526 604226809 719578967 330286171 511391762 674019616 603360454 897934864 466892413 598279350 491275038 561328671 1 508616382 783866402 458739354 523408193 686919687 982406964 10 850444662 586400308 679453432 450817506 633615627 382008213 889349953 955572427 393178460 637670373 433061083 896022205 407737587 267549000 410037379 418625358 822881622 446907181 384679163 437056750 332902245 882742976 210338741 996946289 868605331 414048235 430452475 896873597 997350605 469296956 721299676 418411124 528851690 534750123 319313562 266406152 578454484 490214153 6 5 431362485 856162104 445710419 839691671 421432277 587421956 371547448 797429497 733425662 320595108 763012235 660017252 744044015 410983322 273629240 477397153 5 701080641 983373679 998546951 899798242 499594331 244653280 818770429 855734856 906173264 463650771 686813211 403130145 527611200 949057978 623642175 712715195 350044023 591392903 966926234 748251557 963242566 233334218 8 362300491 940599829 301703848 639113253 934345105 729999305 485830931 545810984 770381082 704201275 752809862 318943856 331384398 715730357 639033656 990693004 728489546 560990163 433994804 397994370 982027177 423039003 814024335 873302403 261079811 894037724 576440379 715764195 415033846 969017519 850450020 728155574 235534098 433303530 811740339 220415730 644697014 388666262 710908562 573150012 449118356 310337778 328635701 978256402 851588860 549628764 802149609 961081973 787345586 300256301 988694635 889930065 211914211 8 772384935 874639649 248432730 887238932 577091936 523632035 208375561 946075560 463326283 506368524 748520227 406771967 654183505 740906808 813121034 984715608 429815613 407821004 663246886 789931713 453756315 700428543 429897486 241029065 390904242 796524470 367542960 532908307 703276620 6 334714251 858389147 988526475 515536788 763483823 820509850 5 817426511 9 303614960 366713556 603546213 690999778 638329523 981923991 690471512 802818406 290327160 10 392512073 884718473 5 274955458 520660727 937569691 366153311 919337009 471716668 931147226 762455845 733253457 5 4 511157945 594107662 841148866 323379486 855370797 263716589 807631381 477262442 716481577 862503609 673695765 766385065 470238099 983968262 749975231 236694095 535909291 215848167 507304356 1 514585384 853502627 578379234 767055622 863512176 419929502 346099891 785216391 972452475 233657608 668747798 967102486 824845114 951676096 591803964 593860129 701258360 963567023 694219523 476836534 822737137 620532620 662651046 997052234 686803775 727202320 967751040 841440401 950108800 341109018 422316999 469419948 276621071 284371576 879542552 999173350 503331576 529736106 236659081 672772822 7 891506890 331272651 797091880 306223643 527710785 413285232 10 943399386 269101902 963779323 703327994 792490362 563924253 365240955 383671158 700030446 483414096 892280787 764183905 948213705 397227476 663061105 747902188 722895551 843100574 778197509 710007655 394292085 749982834 297471842 549374813 8 361056786 955771629 826911407 224234766 906630648 840939985 587341056 585533978 3 365248613 697669129 847934608 248513677 403645265 312729706 953441480 756403360 2 330992514 591784904 343695093 346450530 605270062 375075700 487073344 959501649 257077011 3 960837283 693646907 977075195 474709663 642642268 829349708 952689930 322585652 749251334 7 250043702 874899485 891030823 7 635037536 349469807 483228889 8 486404443 7 747447186 401036633 438924795 226771452 296168155 349044156 746988234 481121227 453400750 906485936 301433432 416603823 758079249 230110975 580945335 465667359 242614630 555921074 9 784121763 721641419 720781657 9 724420015 277704631 869720629 639435354 471013606 719984816 795046652 444936685 631274020 904871342 668137766 950547028 700498261 226511773 734310679 640797024 985752101 698962639 737918252 945687468 906907493 436080625 5 839017248 816406330 511283519 5 827249355 352161641 994653156 976262751 892664456 448734188 394790976 847696160 477727131 323197025 918892372 623575767 420312074 906978576 534407134 862439114 901867330 807113399 10 738425022 263201647 486506197 233771834 864317916 874021827 276183626 303156937 773633685 712056074 611494554 367469384 548188072 2 324397576 9 865660040 529904872 607541414 391806205 732653520 211925366 432109992 9 989542213 907245600 677641843 902360389 404266583 569078298 572405416 877304137 767004603 798745052 249896027 916271865 291716702 571718967 360755722 754727393 966752106 781845391 234816792 946944157 2 629846558 471111451 813290833 977070416 4 729317514 589739228 501004608 762174063 848180640 634851201 808304081 326263680 350403039 614678968 868769256 513012396 7 639028147 1 650492016 269082079 923897298 250188511 709563079 462691813 564856540 211122168 471640261 671508125 824745728 474165877 372233497 867054033 753155964 576029147 940934522 850525737 442416934 324825809 9 629522284 505553169 984206172 3 525829573 780359440 692007666 516780642 741033084 814922567 395629420 724087392 431099447 593364585 897817005 241810381 548172907 500286911 6 224625070 680256223 983150282 464561754 265393327 893895879 717162302 219401712 508465343 381016182 914106908 429272135 357702512 412510871 281197805 335920126 608232796 348531087 804615013 505511103 869466023 647603301 427240803 921600333 511688414 612274627 4 689797152 432729019 531617075 537714901 872226085 6 548597449 292580431 897326908 949836406 894013456 224681543 485769926 962189753 9 677334745 761638110 879428403 908085202 627188932 208081841 941710880 383351855 247478739 510242985 619693541 253300860 888899591 386628069 236274455 441031361 799383709 912732735 588585292 933689713 329046353 5 298965255 886227110 347088816 853130078 2 226510050 835217910 709508165 492758612 993145192 339625490 9 317274700 881247950 5 931608992 697215437 801050389 423659122 811013681 412538803 247344631 775898704 725279959 288418083 570778230 753757400 3 578589774 405762921 829478653 452257516 560718354 431947041 676688730 433632111 896311977 364646129 716318275 497923462 439309293 777796330 512029375 454681436 886784096 444624826 652597619 648330786 945825066 767978680 541849579 5 578430872 446509340 769463821 305305415 468645851 839697945 684989146 365109886 776096432 577516522 986362137 486422152 496375220 364263216 304241369 232525101 880410415 552298758 913050226 869226314 772874307 880794782 649033020 549365336 340968907 618186657 689674421 650116710 659929055 489930760 483376806 558836535 870320504 1 366960067 373148595 656667474 979873196 229733905 629633110 744563803 8 796330335 712225553 822568452 896000791 760831779 347088530 613192343 341333348 873455822 911972505 775154647 540683517 226857466 705042281 965373397 263667268 412316267 7 558285021 893286204 988088742 926808423 708704839 279849887 4 408310371 384191551 781058305 395397190 406989275 802320295 709906059 467725850 890602971 324312274 5 968752740 719550551 327676552 621984227 568644881 504706527 524677221 281142639 992110967 420184475 630407989 354025778 872584689 850765973 247579905 509502519 919730937 518075354 944096405 804218383 665788522 686390539 414775115 1 818057672 294856258 232985452 987653345 1 757518648 868169837 7 995541920 410439158 503244148 976731787 1 414802394 785637259 440140367 332979167 282291165 282429556 892968139 940379650 837443307 567455990 438941491 943082288 620636227 5 553444323 691099664 387797164 308367697 587173584 413283692 718851705 974985865 923986514 862121380 721803520 937130559 209144168 737364828 499369008 828878058 877585453 780850545 894653594 511004633 879661047 487836235 294211714 7 760838417 268856875 8 1 386015943 802657266 663002183 626028742 645606163 533001759 591494929 401412819 325030369 985576989 922330554 585266888 972383273 689789621 238859205 852371498 454050704 958933342 662669837 525147170 4 699607331 358041911 707453017 354359971 500894060 476552136 758112156 365904345 974674435 974812452 860885119 672764518 458822248 731836064 460701921 895905773 943741382 999044284 557787611 746666571 328766877 437429901 386389567 380151627 469223245 4 237400088 438105498 576205331 979611964 590805732 669652199 9 212576043 521438292 700338599 492955654 586785106 589183480 573182239 931470156 753251589 664686412 378419704 931504806 593872904 846416076 497205559 516387331 368868680 433815615 637721986 359068574 6 600752577 382278711 594369871 438753976 486979768 960508205 714335845 3 887761034 261526130 981162837 327129311 613377403 446741807 756509485 282612480 358661203 348140339 712947863 576607024 210419462 216759329 213579062 973560175 339623681 257985703 989663435 271647893 489846263 614126789 559294228 327717563 224129933 349500856 343622919 360727934 628276675 848973050 343594808 875491157 933672138 800144523 544552767 369518926 363001876 453458075 477363450 922243912 403161242 3 6 916402384 309810284 843452809 932582536 970903016 846762075 275576698 3 783592129 480584378 526934422 814166160 333152425 320130001 904338485 379251372 556052388 512511771 716232492 759862283 683457297 411483823 576501951 262708411 956645293 5 5 907024132 993346289 604251236 517141558 507163393 1 286588804 311539234 893395876 325142770 552928043 975916505 874578475 380841249 816433901 582055947 849353944 946228284 263977666 813881531 659188361 214758257 302816887 795257314 243670358 289676709 663353272 311435603 979449621 446952882 949299559 574569096 223364430 340553882 312405759 855871141 776890711 905167825 336526818 620963944 970778965 276554269 587103523 558575879 657390286 358953818 313291766 711433658 783221257 335809413 807517428 467074710 294178451 892512050 372691167 678985479 803357157 567009505 300926522 761264541 9 1 726072669 813471987 719932767 271876313 296054370 396764366 369948206 388957007 695021543 571554151 384022875 461533379 4 652959536 423694771 376931442 514306667 460339578 808955921 568242264 696454350 342072200 291060246 939752476 3 787765133 448255590 224839204 676035980 238843815 655273630 491302946 625486345 908915592 3 801134703 801884729 538141138 216189676 822050121 950289779 974702888 599958358 444795637 421399917 235285009 451706316 911848519 415469291 999560471 235794498 741640688 925793389 458534018 262024228 711754737 397760112 390851118 788126535 6 723364867 857672171 703331422 1 10 237716876 991273583 976477408 801814269 611030742 334644335 816818647 953206473 887183079 215132078 10 803448544 496501225 749569716 211548684 967770543 861859476 4 679357804 211811611 975927415 481245270 634226297 352103409 9 640291563 472948219 405612374 539685611 485092546 880045883 725280467 902544020 3 808828958 6 733079658 238859988 703359978 341643919 301088210 950485767 1 450919194 248120544 598214867 356814453 645717671 803909790 523975070 210509694 744189722 753680465 513622404 506187872 842922763 793966278 374387652 232177019 635695977 740016155 7 6 662986162 854149627 501058350 487067148 212653614 884999161 603598308 374996079 4 10 571867823 4 684367836 293694571 927953417 221750860 388444480 785226168 540630386 506929609 965934719 293322654 977110316 250736275 264457265 6 687043681 10 615438167 821744682 513317962 839847403 3 684921403 5 402776335 420963472 498955853 849084122 2 684766223 585169283 693551450 915253398 625990620 751026670 308262273 738857445 442998032 254928020 863140152 719887111 968970956 612665230 664706974 349243022 534163551 340231423 338368463 378872135 874460489 555749892 867226734 657178484 741349845 759091718 895509310 285851753 954048788 2 707350942 764899765 890460148 598683071 225702874 213924018 325635685 7 589681207 689003044 605837172 507975679 804020622 393218389 352937077 789452331 566582307 455504892 276773680 990899323 228977026 5 527958240 927358399 522377406 990389698 795917014 302185044 797553944 656856716 825850056 291078284 765330448 10 310194847 856624800 716246507 357303488 789624512 828153530 867858909 657661434 862466835 671112654 258405509 491707331 905761276 801806934 637587082 494888311 923133324 705215974 648690711 925356476 834578507 954642457 596200652 858790935 388286031 927875245 788929935 458115419 8 724144241 294157180 805170898 867910908 722922103 437610166 778118069 2 734561501 587731646 552576338 980798706 796067048 329209169 245703583 843571570 731248494 864508900 648870876 366867727 356779290 680710282 584292960 220180653 369373709 670898582 838186740 862066041 418981369 2 577695529 272867352 617305395 595725786 5 324540743 761393537 264990663 724758308 439282733 401176466 318580744 707644322 367671964 911736312 6 222383144 309588142 421355082 513530203 934253067 719927093 648195749 283901358 709553929 832680120 561711183 982722475 215017465 851468780 565672905 694375308 873841503 897619712 754742699 352021430 438557296 238889122 4 531061937 740507914 591581024 405155725 979190984 347642104 469751543 709126043 654925840 304969070 977483991 346112991 536878588 774820510 378219599 476254253 295944516 207960843 438239862 749501236 929041067 769787031 925232561 569398366 788705520 623426146 619552452 554431931 647703104 463292223 888487200 714968352 252399760 724628197 10 1 512201106 690428275 711865908 339050507 217378552 867503657 899697626 382062385 293957026 275362496 876458646 624121281 758947214 822342650 949029917 951245824 328114663 977356966 7 580686586 774780851 806223915 772923114 335684767 308943475 255632647 267337860 750226155 357812980 804236492 696273280 427448808 7 7 942230224 393396421 668714811 496034421 662302620 785196820 728653779 519631221 855635162 814202925 300205076 597610793 557086285 464024092 557490331 634599861 259413708 556042250 752080814 950485137 628051776 609297605 557893647 7 870467801 292456410 3 894807260 637356465 627709489 5 7 643610225 352718304 810936470 368180133 803287201 287034517 295934668 524871565 870527714 220644377 976440442 504323157 724824768 470431305 485365998 840140026 444850975 9 2 701084097 311757922 322526608 864770930 492723081 366878780 416333447 721952330 287449873 520847294 299563451 8 851647579 682134231 493258165 447192761 910941012 974944840 365760525 990063621 628000364 451705344 883362892 210749838 615408847 225557295 965849406 368125996 863239403 832601632 763750830 700463978 840405260 477949907 675834934 744654686 619984655 6 861702684 632381997 934810026 246323406 430949293 940965258 593389896 4 403850009 817542055 378124694 1 556408161 4 809374952 703052941 923069802 882481466 606993160 405086863 235040845 601530075 871379400 1 732188552 376621729 857685887 945951301 396525357 981681802 433163522 912453943 3 215933918 413040044 3 947478810 773291637 228138679 631921657 696836622 670095334 710037061 447654736 371623297 329803293 743391337 955121292 706528530 6 982259519 438678814 439471645 953685979 872621961 3 630800590 227058117 309582420 5 4 6 705384294 466164470 9 5 306424171 9 228724273 970813476 641082881 7 924073874 626389527 311740313 790847572 1 732657900 545371116 317442026 534231486 860055753 7 610908446 304081813 524151726 983540876 870748638 950875894 5 446767997 300405675 490385068 808491924 6 750501222 4 564883280 753716293 4 387354523 633348594 413357395 279374233 245517192 521276835 266478475 263890655 687111357 4 609418505 586101899 831223281 738106333 669902252 343998670 886399224 10 731810766 423854852 532093677 806766055 785407404 742562039 308725662 471983878 528617099 593423296 881697308 883681304 366731694 637206251 9 336058182 877144629 281398310 908847417 871264823 454149424 939560435 441131313 911212263 527513823 387237240 475912653 884935686 476692812 857861748 213056670 330297065 279417173 380863317 10 363275747 793841147 254416845 833764321 717584463 820965413 672663259 290695200 584673113 461959343 618579643 527350587 10 342823396 577895326 521430220 437851746 490431846 807562983 692856547 580133403 281982260 907415488 930622694 961043082 305639922 484656092 240404592 271704614 300196385 406424412 232832843 929601874 344899924 969129703 652848927 868168281 272478366 823182244 420557700 702528420 917765944 632614415 724174292 222198159 978351071 870410986 867743740 9 913757645 737572579 403428387 806832052 941771801 255358414 328043794 964053590 347651657 854148464 574888126 291017650 993586174 523785782 971853324 319460467 350478446 233599491 233075296 379405460 877550893 584958338 699553731 391806497 865034174 357368343 981672502 986118343 207745816 828681311 956633614 543264976 480369515 591327720 262449314 774344678 641176989 344499523 893064039 405673391 221760887 886366686 698069073 582448709 298145183 730671266 362172360 971886526 636476270 825899005 613104992 813647448 488929138 722491846 229676346 672513007 365871163 420675429 830108317 657356651 488461880 926834819 351830420 918356943 664031739 973702233 368717172 790837254 225496216 5 224064470 359164175 488603471 728996325 235175154 707339250 655005875 662305547 958193093 7 346934751 7 871043364 447552100 342915568 238650864 883516245 807653495 612477811 243067306 255894850 6 10 977733095 813641331 8 1 10 851135234 579772561 798345532 548962043 859482521 565281675 355695918 981717975 368817788 376855859 456423537 239906347 1 565802053 289845982 757219383 388957461 369652247 689336341 901311400 252652823 298603440 330960530 472067593 713956884 588562775 707205518 828795329 860549702 687621940 469563032 676083922 748878603 603868957 982682266 375152854 859945867 700617654 939386742 340505603 819288083 882064242 745038926 9 468508002 364433151 975144740 889639919 284681029 447903562 426856920 645082714 435109602 401950619 924604817 922225983 254487543 819708067 707526767 251452453 467838706 453547206 767675388 408318628 774869543 758999789 432678268 287554597 660567966 264588795 872984948 217949584 343496621 942856818 478379754 346139105 474556156 298427976 899645948 488417948 346229668 880028097 463975195 528069214 802170205 742431380 944318816 312113679 913366006 919384703 6 829552441 3 245784175 501833426 869477914 891553079 692344298 458656191 914655832 979985687 752661972 980457378 468945574 560158139 730810955 338486744 284404462 405767607 812093803 4 880655658 852807364 820428132 6 10 2 782695166 318303916 293573857 264222605 296703206 548572655 472785747 437609898 939911596 372248142 314240609 426395926 296384043 782684068 733111053 977922934 975009033 970500014 356884707 740784765 572391793 3 367881933 298725669 582273052 305075298 824208053 760973594 771491962 648441443 371408326 624803434 714384648 822018343 920842167 10 873907787 311370595 279078300 670418939 849136098 436137446 4 244168848 660885586 224578203 501865690 299196758 8 708560493 6 380296878 907494077 470516690 816921952 434758258 334963521 631439289 880206391 213419486 448445933 519875362 353400950 807365951 803279769 364271952 4 788875693 575985523 898667474 2 744661716 212830882 902504766 814940933 826632033 905641343 357362249 287472108 587248517 451974910 681305096 6 798098333 353871024 944257525 599803094 442109397 393912700 10 961743398 677952350 554769952 455435526 315518786 601059452 467306744 432638348 485412854 481452202 824461806 470757064 450114455 547144324 541951696 430841574 8 742893535 340383481 10 914565938 508784798 5 697497358 276607938 753167154 981126698 797753942 755397558 270748039 655711956 657593576 666702029 454502696 327346017 375185714 708055033 290220187 601486188 284779371 412017428 5 281692679 889673107 211613938 846269814 856970795 499031960 950541340 551217983 288234312 315691308 797861683 544186205 349197889 811724473 978532488 212765121 510328899 487141374 974369545 5 625990230 351990693 377720769 240568318 674065464 758874495 250188968 367102452 2 407220369 352014575 903081933 753892438 280285115 263738858 807885376 339229455 828975281 865288054 321752653 610696701 860744548 3 465964244 1 430435238 512428498 536280895 940084395 677755405 279830734 839742059 4 364287667 916588306 414381248 624376752 381082993 1 859415825 236199685 374282279 550461340 767288397 687689227 490613762 905706100 963626137 4 785844404 6 656759918 302469264 388628681 484719886 902417705 947856605 899425606 2 538953580 855904050 10 357882142 716695648 536677404 481839851 385489878 807051119 642075734 278581665 420044442 446225055 715182331 237564411 667542821 648094391 704266517 893072386 1 656033515 8 567778316 350206906 753284253 784873477 677131989 475515928 220943134 277422683 9 898882623 958276620 223259632 902977780 688249252 613976350 911995258 252374861 4 491843162 710097339 862603562 242521059 482103448 952855716 674590792 531014296 443326828 256927210 780555706 775681029 233533226 716139212 394077875 546206528 732135587 3 426956310 779228065 884206724 939740147 883026729 342079722 10 814185610 881944311 775791112 287815447 1 8 332308532 430130618 568572276 328392085 686748164 5 922806806 954632857 250499463 902746296 759630886 408552070 6 884723562 524396078 943776619 221586648 506934814 710106037 856441798 550841716 543861510 467106409 1 606839940 418500557 903975773 403603967 357086422 985194856 557181307 358817183 306118618 256992306 5 433525085 341537193 223814930 586565247 8 798100657 236172216 999826326 885647851 693283286 441515443 230248480 681471298 561126672 9 614595453 653255887 706397537 889415612 810788745 4 312793749 879124569 233793575 241911823 242054896 8 907171727 268095113 236192225 10 2 4 917946313 493962351 796474148 457344462 5 729710646 480133953 345998232 632887011 625173864 8 496610287 951047788 740019451 724494657 650351207 961000759 864214923 306055681 864066453 417444372 386896224 867077129 10 927557476 300296675 420162494 483359408 816599542 441022273 352673214 442481921 760348195 275547966 556407648 232044186 539843051 432294909 277463116 997720037 612697235 910006711 813545283 300047954 213811242 484237977 820079767 317483523 6 815574132 606696913 605735432 399234647 445514268 427717467 645478682 774164108 807852572 783261453 963530097 970023381 597921369 801594659 897210090 7 598807052 511737882 595933638 663768208 547039524 987386820 979028572 298459233 5 283473842 479637520 792603832 6 862019375 690049396 397343235 370412953 285724776 696446090 544613915 945936093 786547277 539787250 943018678 727465097 527324567 449287800 246526263 519773001 449828979 742017414 966058259 289148134 3 708905777 904966888 238901794 916092470 910872650 501696269 418830170 800668409 285685086 677523791 9 393405245 616204446 295970012 405551198 259484184 995885391 325945436 955184752 267197867 866016642 996786153 880766371 265364250 982178470 996407655 661903162 913946314 1 755991422 651529037 842774886 670566671 246286162 261368052 252008770 361759188 265307473 397684269 937493974 781735544 648540303 450236898 730752914 309891508 335108225 323654140 691253944 686859394 957806861 643767434 408224765 818184572 925948342 980312639 825798103 531603227 351802582 344361947 487717833 380419770 948957449 971260876 332797087 852861699 564384425 311508509 747045678 586111689 327536031 341388440 938042524 663783097 844804531 462844656 792644259 826536599 824421030 657011403 384959865 851717856 932301736 512782516 338678113 752269226 783179667 872287495 302857995 654166580 873823135 601170787 611058982 678953443 427098422 295672785 662669881 423698680 950414180 780760714 472817548 851526183 695865950 975369747 686657526 1 317196144 259088100 749517135 582047661 801232659 929405706 408893006 443442235 383401683 750091989 4 472587102 2 786653561 6 769238882 248437010 505043136 694954323 282330368 404626234 505346468 354026746 954664846 877392916 4 834192600 10 9 944226918 5 528491892 591980125 565220506 705686481 980597705 396611275 695720845 5 439647936 416868464 867291525 858619336 476109693 971724359 773239732 6 479563023 905840869 754029927 529579665 651180040 930576130 210226419 362707069 214644863 522336647 424693706 443144386 996955912 759668671 4 696602626 632308125 845181911 7 862028181 370612211 6 282822777 917962602 474214106 353522601 972812684 533659985 9 433399503 320066771 387881488 485942954 784601076 244343350 977542104 568952946 268610107 789424774 590387905 548392230 260772826 650617844 852175082 657316632 2 240256605 558185225 280176306 505455286 587991315 215969658 888903069 837193739 840496598 622239783 712856540 554508963 858386857 746106155 952004436 792557129 311023631 264253087 802960483 325232043 648187213 303092036 7 380776868 867550315 864367182 767467421 549570896 737791422 301074975 375280817 882324526 920948020 734290922 356243323 355198217 2 409627976 407891491 551667085 280255531 708559392 363782765 587928606 291283847 810520368 6 801598744 307885114 497507893 933044273 408200073 897981868 921285221 348155889 772295505 215233579 438213362 247600553 799427857 676968443 624124415 341782359 562929673 691563515 865036101 893064827 316973393 573995728 715985195 717321663 794428897 966509643 600140204 629666399 746247275 557343185 391129777 995037765 871316195 552416821 8 717429616 430721605 794683270 797697757 966047334 804143589 673270952 769210522 756022372 620049376 628204211 355860943 5 989486229 863281178 301750440 708113633 225362045 655001623 666488645 605861794 875731410 691365736 871019046 239392243 304479343 379335671 342280815 398702968 722215914 983732974 687916394 665028925 3 219502259 770146386 733303180 994282620 956125633 368592592 835191321 3 907150498 564510914 487199086 849630536 741237615 793132287 338229980 643882992 364681924 344178533 328248453 215678540 687640217 650791442 471122723 541408645 304134534 235870670 6 623730625 4 787343243 597824157 635452941 314099562 7 891301676 776576643 9 482824533 942696317 856296534 481923826 264896827 443907698 239713220 283699449 270136579 838423551 656415538 822832950 799302542 847584735 500437110 902217334 217961001 282961455 984733547 367540280 539503571 617598500 966994641 853909900 7 973699950 572535941 242175785 633167008 733027761 943699105 9 587027062 677135438 994052679 10 798762554 601815998 970075546 482136811 670883528 944724066 319127652 992972062 654729102 6 528551534 434697299 287813789 389743440 545187614 1 421076239 850825725 7 845229960 576755984 431684496 556655701 889738775 3 337099428 325743316 659837139 833901126 566045677 231486630 929622061 9 256582122 431376622 257938708 693801256 549568879 911309701 477211810 397464241 315349337 254870205 242852976 559702273 411312255 269762462 850849645 883166239 896891539 485446722 564653189 733510560 813119184 833133021 939953195 390127555 6 217269808 351012332 261474577 622949206 594062912 940969322 913753050 988694180 452765473 597102086 324966936 285978861 659712031 638276327 281417370 786884468 726256546 828771882 10 345098874 580578818 730053391 572018174 8 678016370 621888930 831599686 325038216 318499426 815982825 582576877 916817260 855593395 938437819 676578980 798500854 250631459 528064554 6 898611026 635195180 6 900304459 714681726 1 472820510 599015246 718884609 906671114 837671244 263218595 210786243 713155501 521957056 892886334 305762270 487360073 289978776 867520221 9 931722837 577667678 272194873 823527575 1 755621006 967525977 303788916 551696969 974448222 6 5 539399374 3 720748787 743661791 237984341 466842098 390523671 653998831 668304627 221356545 449171699 229550109 316783247 758319366 255979852 498478664 2 479421107 440474907 5 537491864 605952674 779668719 379584915 683900744 515964418 633730869 740344454 845696911 340541058 4 610751655 319861371 484467713 804549777 991277822 612601980 490790803 920382206 586178960 842657285 241414357 445587292 491055300 266575632 423138347 841810359 876785384 503057471 492514152 672583564 566064137 209921337 340968311 502049806 393163641 743312988 601148525 930554618 535862073 312349335 375311474 820618327 483193355 575718046 350114221 369944587 427485017 697077313 633292706 849684589 652249199 490763453 1 612269714 745853787 247119863 3 394133584 861738092 448886761 276823903 218875855 4 543256238 305426859 301895790 4 795063749 778194203 377072885 684231298 978267659 357522622 998399628 633242444 752554327 848056297 635354438 672318417 473732794 294604804 475855310 302676388 235391232 503012560 424791061 640157811 649470392 773277837 444844558 835486447 454140793 224145504 280053861 497195844 721495870 576530007 896302621 388154681 703608709 7 293717908 864864505 721262175 671475489 567387827 952548396 595213680 545098675 580911042 976177809 816571895 1 221723998 958741931 464511505 733798064 813646334 412457827 1 7 314769026 945283407 911839361 853485340 209964662 394862164 437146428 761551598 663943196 265266171 355225013 310898364 562880851 7 749955343 375588172 580271464 1 3 518853365 589201448 3 927579097 9 223107219 380264095 630627035 329241504 291649099 278791985 745138150 495367587 660134107 273332315 867520884 537457143 2 608810476 684871643 232305428 636473100 896410132 299859728 676077490 874018532 896400515 753929755 638648943 672380911 488467795 611117277 456463881 926594307 701017737 911169806 466868669 890952629 795950506 255099478 940643236 4 246259453 507230011 627678947 966568117 491203946 242435834 333991838 9 603280214 989966423 269273856 978550096 339759541 467438233 7 723431471 276269156 330666708 512031499 879425680 10 511542827 664087212 6 3 8 421051683 342898336 715053471 481157721 580592835 783339238 231322571 932264844 642921299 763934620 761417102 799623162 760085741 440139467 701810230 464408360 769617684 3 908959616 809756216 899446540 235777570 993252765 935596041 732193908 468820626 768453944 336887849 849728657 981147973 440929501 754644678 523614621 528037685 406905183 582294666 758340855 868361073 398315688 869901792 284152491 757347274 933799133 982257166 997526018 616865454 6 2 974947921 939869192 315120468 496048989 591697308 816732900 878573207 961745146 500862518 796839982 345641286 342425355 563595248 670188475 335331374 957387969 765505873 652869875 457798935 829863047 243685095 6 330618249 9 616875198 579263871 537827958 791895332 459503451 339909298 258476077 1 800402641 962311558 221579615 595019165 761918996 610508630 825277730 515471386 372228392 652677221 5 565876748 849278570 8 3 704588207 744838441 630454842 582855540 933931897 275452004 571773555 467190520 979628852 241606067 265175539 702295699 758185003 3 471598855 754971406 9 572830269 372501387 522418150 374476687 757374861 947532979 781626647 842425713 983258895 723757510 608164527 993894512 746321914 590052163 596553207 395013485 413476331 233334684 252985511 674274974 561908216 886035934 429430934 885496648 395571621 920855649 852171121 208725328 678427823 600571839 977948638 658903400 532319540 496298673 766525786 959658853 235971702 948024714 384077674 367988163 356417287 816312144 213843590 417374196 729486540 630287884 700893329 246960040 288764803 712377401 393862934 810498947 910894538 560637089 900681160 256332126 416901105 829552343 566511126 808031691 617337817 410291433 954305331 402311786 311562560 280780717 688424386 603596474 544924578 987515901 705003313 569863651 769192385 939311910 895900678 830864655 763066452 9 256046737 961496501 8 913374557 355490886 956261458 363662080 863445707 970058042 341763597 625613042 575145932 748795742 797759617 689753196 718302683 327080137 668486526 631811959 961242951 630592050 424944817 664588611 464915698 452107155 324721216 283917734 594276251 823911307 324680012 9 706816168 870098598 8 784709186 275200454 989058270 580526171 986755141 929889080 486965925 831233565 650640631 982208214 575785346 730278861 392891979 951030619 264530144 492396510 212592717 820470855 3 577309046 371183182 563332185 289586756 802084547 482224558 330213773 678915990 483762979 781939824 900084074 432724833 8 8 463380562 307692828 519021288 219400204 584006390 509833110 770140914 782930953 820274718 719408200 578105979 828343506 292240197 340965611 333542644 7 428710984 697386507 923871481 355612057 710070456 890033174 8 321342227 776346609 431968133 715268761 523130055 974874800 890425316 3 527957925 924262865 290026965 643221859 568495144 434335657 556433546 880038643 934991313 1 327288165 569538398 688397563 916050942 554390267 314484350 574325716 607570628 492371842 504157690 416323358 422664527 726889998 515372739 721090616 352170392 899746846 531448975 667800510 642454026 339056047 697650313 909289803 481358629 5 901287887 354650255 217684535 604883285 440939044 354988139 777269302 581871519 850960976 976757447 268884748 813265386 822550533 934558581 412737488 5 886191607 640888719 290508700 726363462 744388281 921611915 10 755111957 5 620150541 816371222 349434070 616342773 980247885 528461677 892274983 676249159 470075346 683604514 5 7 563552344 552013170 746879649 537093049 710956740 591907346 617936259 256500402 289467097 421661873 658532802 360695435 260433102 225723545 210056399 750565569 473565143 996315323 727104984 413976866 268481868 916594265 800494233 245662102 260519586 684757220 3 578996487 566618251 767075070 714650564 610331911 445977717 825065727 641134061 648131319 700646173 221918630 522991212 888124787 572360580 492153168 2 941264656 5 10 673009679 752098985 482382960 442190672 626828105 594670912 784299336 673959866 903611980 984350361 998608268 339664515 838504499 447095644 655325289 407330821 613028800 584584787 809022188 483213677 388455323 298360368 399668021 777771226 391774511 3 768972384 527769424 252542459 614530362 646491196 520502544 614915936 315175377 296883949 379617900 225700405 517562740 412963128 227655760 288010218 813746682 314657489 735609396 558248610 573823139 449298537 970740939 6 552864907 4 807368088 927555804 850439421 537607480 729071921 356247443 934881272 4 911754051 677388026 767676594 943077834 522371225 923399985 288934314 853209009 706931517 283399205 392014362 828822523 341756676 968411150 296814553 532041285 898883927 882611460 922656290 972067148 10 360994962 377226690 807223941 734642807 1 679175170 544944347 853336142 283833940 799655855 776150579 6 951589179 658918609 10 930482748 826199615 544956406 481368012 6 543959288 825215115 826333968 663712209 517063131 220263307 320821145 708002821 253471032 787518426 583352025 321857949 931447914 806807797 816625321 686806582 414815263 2 965268565 493492983 260800950 863474327 815973528 326426224 7 963346625 483147842 751634014 662806885 364984700 590005359 765526201 311268420 400690188 550061504 920106329 853591951 705812386 734243368 715567280 241925318 751708177 730483081 6 219864624 260965855 567796098 737099191 297466161 404430141 393293388 513139810 726856609 674921992 831692644 826469838 715325831 6 607189822 943761675 846598910 728058684 927428709 588517177 8 556066416 364737425 974563183 419764630 600077329 6 355563877 485403959 675034374 988474983 942045246 863342032 521893197 511817070 725204744 380837387 4 352010305 750105230 250768351 957313676 499951693 801016675 3 728107475 548758654 911179459 436125467 7 475718397 716428178 791971627 582671453 570195954 878327576 6 767376808 620670652 374799790 593802646 372803512 685506934 691349562 5 763183628 289957364 8 755750396 304520673 415692339 846613388 483885593 1 900879769 224044486 938285500 489269724 796673902 246015165 998281352 460730338 900968084 275263740 988293346 751178946 337688421 887034236 967541397 609918069 701474170 448155428 329254805 683148356 727446104 797837569 528831229 476585910 623243984 832268660 837010637 916184534 616013258 702050962 846825350 708397699 772269054 915436119 889024473 977716342 529283151 325167535 606617559 314396876 391376315 932830314 625375626 444648293 469113732 453592393 327639795 552225744 439934081 939703258 743324552 628632085 518419129 661407660 807399427 453201585 424228560 7 495596937 875148087 610208456 380875733 394008088 4 409177466 693966868 506950832 746216683 983174918 879337441 384404742 398979744 383645646 827307156 798087906 986690781 655869419 229385460 4 319181042 864040114 421602328 243540919 859435722 699570213 295230814 295736091 961038256 261116399 611842435 455120068 659991453 878578199 280721913 509004402 444771407 680671272 8 592161236 627130367 649603786 573785727 915555989 251424056 535300054 761887633 782404917 719702950 234254273 294094180 867934533 286612582 573649411 761025893 742172020 460798675 397523898 862659952 917574093 6 536141272 859045844 715577255 731108722 709780094 331635092 988593196 851582551 766042721 6 979662252 394509309 895954649 773500179 226902718 559819202 430936636 10 214655020 555101740 3 648241306 928849599 790293154 922747428 576060874 812430169 747673722 750546406 744204243 281907488 989122470 871393846 297108375 735388243 905941774 815809693 885361514 6 241060005 3 6 243257273 641466692 286347812 461603048 932995557 976017235 591414640 474639959 635064717 985754387 539323219 269676660 4 247611700 291298031 978356108 311598246 277070595 913369110 380317956 529309090 900918341 575666503 566131409 270579082 520926925 328625774 481216410 813921481 842267620 926355828 937774752 885380997 226746566 773381109 246179403 534358975 479572372 355717947 632092971 692300003 483943351 901975482 351850018 509448642 347837939 993779008 505092175 826317908 349323869 3 532439528 603182792 897610237 388637253 235509201 887566688 732489568 529807221 366875883 806235896 286916672 557114459 262988386 511913721 743781487 696576205 464937464 871715350 839512077 985897932 331397344 452601015 449104961 231543156 606186478 946797483 544727378 935071019 871853942 264290937 520753461 782326758 417746035 6 6 246644566 312859143 556313307 781134901 3 356239394 578411960 972911651 954866897 728391742 943853012 474717931 986045651 336396302 385086679 360488545 456469066 563400247 955982172 949591787 779680076 546444086 738057862 434755316 997149639 312778904 623436127 528508653 679815540 313627220 9 974989330 9 987733320 6 547764923 377907469 342201072 456159283 211749229 634140523 761448086 898184221 551220609 3 9 957117889 554373019 672124040 353125031 744809246 402504309 365556894 931620432 593127023 299960533 338455179 940742263 448870139 772426148 526652896 3 363582804 874682924 794240875 608911000 217484678 5 476326700 4 618146901 758207298 288661829 584668238 926599060 352776058 906996207 663042158 881494467 820796013 841428494 987503697 527895407 365096953 516380057 810880254 225634024 620240348 385329067 826518000 547148841 827490592 611357167 402204293 926175776 375447453 630912619 976735878 977445599 474774495 293534560 882307163 623534384 257530342 325965067 470989669 825110275 550739602 409610106 306041125 521339012 626240866 784716174 9 633048904 615926019 931447227 566990224 401300153 653020996 8 338754236 7 786040854 295984042 860160111 959687732 297690998 287009065 790740793 363777545 5 800242538 229710872 708648608 8 211685127 934399228 759323698 263951188 232238606 922889148 993175009 973493077 755705140 998862553 267876838 755504541 808240592 378358560 285030114 540846407 561484296 686290736 626017419 693359609 476212433 836079491 927806351 491386406 588126279 758733548 852991169 843987029 939097641 251221668 402516571 519099703 891784291 670482981 728038176 302508477 680189307 739910816 503595236 477707743 492412639 997910783 801927599 787427463 918880291 305911367 469747446 955618934 613451446 3 474351575 631365716 623825914 666779299 319403558 656277748 696894974 10 931519990 617123261 559439147 406113280 1 710360122 320312332 768780981 1 889931873 465769636 731019659 246533052 498065720 895564126 756567188 4 337647555 620092070 955386747 830792975 624566481 642382903 240527201 8 485990231 870086722 912350529 666767013 908758969 923601191 10 531199888 710293092 233652107 326794715 341883906 487995395 958460474 816495567 2 9 430595205 974123469 492163983 256055730 727859410 587149301 493982198 880084169 1 403241746 742228470 6 414494740 909814814 598512658 235406569 261005859 810650603 466973306 799100793 513426575 998020157 976449402 543783599 341833001 424665455 586613372 611134399 969928293 966080349 756777278 576044464 836618798 215959856 2 371224119 343776261 442858131 336856200 628968132 772192867 438493919 655953507 924339448 504973893 713711077 698259354 663172117 749824434 512274374 922548542 770823629 693862232 358579956 555119116 975229669 6 459629796 319990194 644523634 557722913 776364472 444606778 409067146 257441982 719754881 456758257 362954931 351408504 547571263 669016050 941054046 290009234 822590412 9 327305063 468872496 639496659 799825269 490548993 290821998 396832002 6 715025684 372617336 309700387 528956821 716659859 481877029 937211723 874818374 5 424417380 621846443 841201660 241943020 244716272 954515181 741262789 325919293 350919082 508642281 410214032 926800925 763041065 564567781 328551353 777784600 819960188 695295113 690759962 9 648008744 764640710 445658132 294768909 397494993 218982689 476787090 9 5 432305784 738061704 4 927573877 676499804 395252963 406470254 274700233 969712702 918502931 547211771 734067608 654541125 712191879 804604753 701537414 883862358 388002909 1 857215192 853538068 406415880 315388561 6 945832334 706742160 352689115 5 454660128 864403264 985857176 902493886 546881324 343789768 229939017 1 215031300 864857421 625613805 279651374 968605599 248172044 997209280 248099396 919030508 890443165 748949880 353847984 957469180 374580919 867097006 479349533 808108161 610261810 265731474 423558211 6 462238776 841806974 498899589 423844983 957242294 634284477 382522404 677586347 809926750 399337097 842591267 280082453 652165543 439999399 261711039 674923616 841387901 939773060 4 217536163 602149587 821869001 679149472 909632201 395463603 442542706 489461351 616203838 439214852 351596871 436616690 475612137 855777567 664693800 705988959 503672277 876181923 755533965 650367712 742967253 696238015 512692660 911207530 489393134 463992302 966981217 505624363 835796769 739815860 754858554 346787456 952928878 717198090 766037088 571308580 999756283 936479632 969986694 230843027 894234646 5 10 956481108 263006007 427012892 853282175 571491264 788721572 572210253 4 827777012 216058696 298072398 427132735 507223240 546703906 488860568 527333327 835043001 964931871 8 525792970 253148866 850849980 4 285318925 2 450357873 755368976 792842902 914095813 459290470 248347443 319117467 765351754 803465504 576375748 4 979918818 6 837842338 784119183 328233263 552392701 294974656 524285376 872783799 974880906 529367572 385819590 507209868 9 523740351 899738208 579199255 3 553371169 278044265 820690977 645524171 993221229 618322406 655942154 518066011 606480710 874638006 409370613 687593656 3 676525007 397559936 410641460 974734794 480737506 389851275 629427579 530935139 3 3 658042293 826076074 350028492 338078658 590933046 615370705 212526136 982525835 936159155 2 622507447 366827062 444659398 830741890 517012789 226863326 263354245 8 361828733 798482061 876959076 277920503 738313947 699612426 2 4 223159915 252427639 897641763 285332072 525056924 750721685 676228282 832290528 824490879 994500694 767615312 9 297843048 890734913 4 836452155 973970721 308116821 3 379753119 704229346 825629825 1 920931527 679446638 759280907 857786401 641290801 887508220 546335145 998073552 311966760 900959899 340857973 761812688 288244968 355242100 629916010 692468625 839207368 545795371 574883443 242648859 705753870 542619117 362278158 839255182 673586611 245018332 719515723 907287575 739743145 724294785 514934486 370150843 224087133 273225032 971492010 457881538 944335567 408025825 876675970 489844086 293599863 673703731 762604499 7 427676402 700752046 673235573 713897010 670640399 995586720 615060999 896580281 5 418708358 426816069 945359437 409095414 2 510622128 980339273 619808679 262239036 487245887 747373061 852787673 674491732 451408647 478983618 799594700 2 6 438473456 469780245 742093239 246765118 1 900692796 450409500 536063121 770854933 479086372 975646522 778156419 785564589 992945130 839052244 945763014 217320068 2 647744156 816505791 449673753 746056074 233153117 863622764 1 235676263 458004577 222671072 879331642 8 807241266 233963114 561371414 530070349 779875012 6 4 434324133 611337480 217322455 900655604 794479080 828676689 975720653 490657831 840203739 291969142 2 864066050 611116030 220309973 824765795 721343658 559916157 828710011 498268418 827636667 6 928874761 593681687 246222575 426856924 6 732112980 601655673 499428074 461585738 619212920 3 763457119 660157935 686541224 403976432 719676811 424018011 823164927 515354785 587967281 278437336 489262083 942147958 427530091 397158192 649440785 447282775 752675748 349370460 8 826194084 889045694 275953664 443086327 209957556 232475640 8 735533852 733756103 849373747 841536022 3 979934260 444940295 499138379 303862832 7 711817466 313401356 489621255 816663595 6 678368839 4 469328869 881430761 794273639 626037673 762995021 864014912 439865648 827325185 871446922 229482348 943839268 968021672 610984436 577777868 346600222 551395208 682554713 552539138 544691823 732658615 695448145 731701986 281200562 375886362 282806432 6 604345388 860401991 793463443 993832718 6 679520100 234611301 321245466 297734103 391171835 993879496 738646702 321715975 906740033 808144424 685536632 781013947 525371487 974273248 5 309792006 3 995477991 8 653911137 816821290 675353226 692822569 936537454 809676765 401296079 645608151 947085795 434659264 555907664 951916096 6 405126909 271607954 614400296 6 514174373 737550269 806819809 1 367096177 810943899 628252693 583483062 368569999 953492959 580956451 589122068 693852827 1 312539029 645296147 383090952 731909246 271076049 310303529 439251863 751715107 968983838 418929791 2 9 833955727 331681291 2 629196846 447880976 9 308563739 954116554 526826121 328546001 396320867 840491562 796992797 358520437 322742283 275898471 452664836 461784194 789110798 752991364 246839602 2 447916088 323429847 849517363 468294333 377781429 290222748 725867275 6 3 957499122 948807101 378043850 389430550 591045647 752183598 805321387 296413146 7 307644294 813990423 650667851 931089662 471000371 640497410 415080170 934976238 923620497 438227474 839560045 849417492 398152016 397752865 570255675 985331177 876072142 854438217 833165327 351603771 257771355 526045970 768742526 617564258 728383262 641365146 870602094 946671272 991820338 367976991 457894933 353035403 876839190 744926236 907278758 854959639 5 917047322 242973468 652390319 893469246 695208178 842685316 479343989 496308070 480163016 9 251305542 1 517395932 817339378 874956200 727886147 550825355 815778810 559740468 520221158 850002274 776957778 489010079 750129502 247286675 507221593 431423279 887776333 9 399108103 554613192 476036723 275485235 475901915 459752548 821680338 557486131 509702988 540259715 673795069 209460419 368110012 423767611 834146028 914872270 10 817762898 450452925 441360741 266988905 238314616 508646845 505907365 390532289 8 254508837 929190923 647901815 279792751 394363186 929137132 922378416 658769497 827525832 990006019 643784255 856518574 463482160 522221448 790281781 850180164 325093949 344371204 828493169 248157259 502803531 477032525 278530481 814857599 223785559 477686913 857762706 988804491 954114019 577539530 716910589 924968886 917200320 344430834 340604573 706796756 497999473 840952367 8 756634156 344061267 493162751 920185250 964997877 688662871 4 600008317 483311802 463680525 1 2 958089111 617074517 841934444 6 449664925 9 344280755 8 257275278 707517529 297550988 592861788 494389032 769640078 453939033 818102940 3 571262319 213100288 944023792 431234368 6 767927310 257290245 371896654 274732787 998911569 921871517 557508970 251850934 713499704 5 840432308 512297899 896514043 418479985 572508458 2 4 599658243 971946239 814162606 560668155 702661452 383601660 839453282 646660401 380892957 933490057 274805034 825511295 965415551 349150854 502840418 378045201 484575869 797623509 952529133 862377231 239233750 350219155 779498300 4 307938575 846223031 875206853 3 899909733 565333918 427279840 586204876 416547518 700730476 531215827 1 412962836 420665465 225383590 353654620 236684759 535980653 399319608 811168793 724643705 770257069 530218055 1 846962637 420971857 453990754 777073123 673783065 869305934 558192107 621704361 345541145 875367134 572702285 390962787 413250399 791418991 613103955 484156599 824495047 2 781660941 917151045 284652037 976527647 667956409 752419333 547089527 915341397 702925782 511042243 9 325067658 3 864682068 532175169 789392926 997507380 649869817 546005994 558349067 257794040 731779398 477084670 738683990 508845100 979816994 554045291 565224120 574014916 859212872 869571373 281406376 526093198 435779556 338533208 334608875 398483228 965940530 635921141 574730448 511811954 597662451 361406765 840316820 536715565 5 426102017 262064742 768119513 4 5 628317620 290345759 680177453 770579363 251564557 277135971 521878172 540295550 695062472 675290445 589487358 407282648 456894552 612683947 937079977 967695323 798986130 507245501 399129558 514368708 278684154 757847423 675278153 720079529 338591639 270696591 258754387 589527525 934808154 217363964 328082111 473595142 627483691 510220753 458862789 491453462 665799553 230209585 593793859 218671695 353652205 266407828 982977522 911821189 259320528 362991465 328374719 234987283 3 401179129 804857964 422224209 897152461 712783287 714264857 991585809 1 805609676 944391355 739856797 715750611 841493604 627243165 691951080 775817679 834060611 234374936 7 483249506 5 447864336 497608255 532154124 604547093 368412936 775963823 972563129 713890400 515123836 639706503 252861434 9 342803235 949600045 945805862 241434171 606442211 610342886 823878639 487291062 779617215 859753123 879807611 389983349 255595677 293340980 938690614 607416480 2 742463378 590096939 359976808 1 400279510 882539895 3 910950473 695163614 766186153 215937497 2 751000941 763267174 372463048 564489765 476216783 421214707 257047449 507283432 548126980 831876814 751115793 970370452 979276395 669023858 572892147 678279830 563501701 3 730837101 753863373 294125303 232929591 705337204 514075440 360085379 830021167 525786394 429992425 420485483 675400173 778128045 242295116 2 316925140 898158307 918146878 617845363 522011952 562426442 495733517 964801408 467623981 394572268 5 985269398 632429046 722614285 1 935936823 346178469 364074609 212481462 328064712 599826727 606222580 232773776 8 5 645720801 301505088 9 210940405 432757383 303104820 819798048 7 2 414934050 591924510 660172641 816617325 427805771 523667365 459319295 495460428 874818882 469531576 999875258 820898005 542526102 923867767 959558299 679821189 791492435 360628945 658230644 430851695 827076235 484586035 656522518 519594675 500373658 353039336 2 613551649 444299843 275161702 593795759 502774673 726763160 871572369 227701574 386757952 863862560 745132239 602179466 805454442 434308564 304267019 884224402 249231848 476782300 324222258 1 749565701 240287226 558808120 320597655 511243951 250086072 633057592 503101619 962538781 7 214535982 833615734 223922264 631080172 497076998 690476190 474781018 352175398 736743655 315443882 903413764 801587981 710952985 581174842 831777437 605393020 3 469392873 234809017 502559823 391666596 431481081 805186984 972004181 639124771 402515978 566497017 953793726 742183998 653880510 970609660 271922975 3 524909040 453885576 656251516 860847785 8 797042885 383469443 378123705 792849709 623512888 399824910 245044468 237976077 708463890 231945285 4 910833894 376689186 9 621982395 649474446 483010296 726056321 693036069 772537059 308701993 277515464 658744216 278408702 805112810 813031307 961568632 616919838 822698515 338270836 626756613 754481901 400388682 1 381450669 415364628 738434156 991346727 229565293 283812549 722266535 608035889 318368440 615296626 409315570 647850378 6 766902707 473763526 795082822 885965589 316479648 413181905 658453279 541749318 221489845 550152915 369616644 437377597 898283782 351253681 346432247 660808781 422714645 713481134 5 776286228 782232012 264142759 790051912 838869955 847946798 845736639 609998620 644555040 942097309 6 698531811 543314744 445931066 610396411 311530983 874294370 850693007 671977747 942423650 297532130 678994556 636473509 779837741 542383284 528627301 486348742 996776155 220827559 775978627 773976331 871546228 325690849 7 662828237 8 877309680 610371456 323802190 780482060 333266474 226809567 993902208 457699207 728217307 7 354642296 285863201 407063758 382868102 316165985 441771387 536900484 4 464223761 216888744 458883837 771206111 625655487 758198080 465895816 306654405 931382241 961108695 305347177 491433326 477545659 986752953 321720724 748815382 275988728 975588792 606753634 777579314 10 983949452 407772355 521010817 307260406 397633290 581871036 847588310 626384168 676422120 6 883492900 264979272 640424984 771445858 952344881 382212199 790800062 781955232 840063406 890893385 934046631 478990238 766766232 451559911 535536656 386888429 968902039 625704325 941539099 966435845 521987842 301758322 701378504 556902668 818242525 915438522 6 5 312108193 275490098 345689335 958877537 253135496 610750855 638280939 887818890 582265204 876925361 633535230 461125240 272130085 5 358588540 776378723 732105996 687962030 894455416 328154086 790426838 849960107 3 298391691 4 449774465 656919536 864193435 780043707 427573568 418622005 410426211 687891801 2 866836552 261835809 595622182 880115778 388730569 937643280 794522330 261998044 231216171 514775560 961312866 1 926552306 439448097 5 626777241 883257239 546328558 476673468 568557449 513518973 386105171 695739032 399987728 242430733 4 540426490 619966932 289247157 844897031 723417430 8 224409971 460838390 432493030 273230483 857766258 845085607 709416049 733696934 315108736 264794917 647415341 719316161 537542282 1 602307106 260995589 530172828 704093883 416000845 537463113 997048133 963079700 966895052 629992465 704160907 329083222 414995632 747324685 613637452 646423186 417715672 2 3 780570538 670188735 579143684 9 677846921 972247843 792579668 393859380 218959088 239403942 888309975 445071945 575202726 867948343 731042098 597670816 829509017 851692406 705676363 889701230 626668359 598106769 5 376109137 667611725 960358441 916504884 655582747 294246970 341054724 242730830 840506450 754274308 216026959 960530858 861974638 341815028 767060033 615193279 740239081 877228638 783532406 499183236 977685850 646912796 834663527 949323399 853830317 800737401 539110001 226099670 547967132 483912013 543810692 381012984 322756093 765407780 957127831 378581944 968716787 660003561 811537245 1 276020845 620862389 875524724 632465889 238564903 477139053 433729092 817928359 346574601 795010134 669056963 977703184 540640614 451324116 972641902 711110042 401235377 646521274 851807054 632181436 839635606 275672420 968045992 289239309 336281431 323473570 855751914 673712603 542064655 558518401 793357028 276255770 656280116 531347546 412313896 662700929 766177358 382210752 782421630 632508358 292332479 292167549 746051488 984843043 420608288 621469664 897122161 225302466 631896060 963221606 646512125 697633322 283102667 9 899168915 444289663 350631139 4 887061566 4 848472994 232083295 519513341 340267255 240566405 407646417 917152925 621786190 655026055 314071303 772181524 290350209 917970369 369467915 770907558 827204523 480539050 416628005 363509831 361191471 883999078 7 4 7 495650099 339822483 2 928335964 2 392977086 969844441 501049285 513802502 501825935 2 6 506380326 346437483 576103916 880412906 603287339 971080213 514840156 248323592 279187396 9 685152877 2 253093762 256701376 573250763 962942079 245515483 732186225 311284562 10 861339203 495487211 1 678288219 736174998 691801620 972250321 385540984 691891765 987644893 910989183 700395876 605851533 327059959 246697784 275252443 711934861 627701179 752578906 828035569 353541948 666648412 10 993471964 747410699 744809434 750455881 432318271 847543713 429116902 511266980 874055297 685750762 954274160 995319251 642253391 221724338 569923945 418350729 980436328 931517914 877531051 343279684 759456252 889603116 661683187 683477215 495891541 247583907 357602006 440475921 418984630 675461324 286626394 788884978 778219690 595792303 548334203 976298199 699841889 250588650 983239644 672224122 365840762 866698127 813382651 677957926 7 722919041 896222821 971375384 957479968 741693117 357342211 737250809 929374500 913999424 253517592 254634255 918784236 2 3 857952399 471433708 5 603491829 864673884 574620814 711585030 377609656 889045939 578918072 357177989 340411879 632343016 247736238 992058484 326437248 906026873 485181213 706722403 319875111 557407391 327863032 228793411 669524728 829081210 467729002 883534925 681341699 580785229 612285273 652432846 954832201 899361219 922706103 336642134 378228223 746919446 405959238 506371886 337944614 833355719 824306832 747062214 432129077 572740385 496755751 232643982 873185816 2 502016599 378991189 698531772 612496418 630606045 379901467 610878100 581463885 8 810661579 755358162 9 530315740 627288810 442278424 499382769 999618632 991136821 688741918 390977990 806835801 540643647 800521781 429921869 612066157 9 539893841 747535477 434584188 418830170 592562323 251224783 757644877 233376498 247613457 725010003 275273054 210713177 470662954 818136472 620349907 369735937 705783615 918260921 843306825 676360103 3 918357967 839352798 605764895 784186151 768960385 1 800164467 447121910 595006065 772686310 1 653672669 363296921 515722892 858541249 289048985 652860218 547505988 742402405 10 9 385869384 414524094 530449196 678074793 490026933 367692529 870612535 817937440 560445753 933281271 978360132 937849434 294264090 559938754 994573447 792790451 5 437298564 505054042 569800233 417971929 471784428 952205814 214219306 738821364 465466198 9 530175945 398383259 219790934 354215776 651310865 235898769 399065353 789702103 4 415687310 511907109 847582958 785906350 519690467 901062910 8 278237636 868966260 408531459 438218410 575181508 6 806318263 584932705 851226454 970486563 680011111 728389250 292599941 2 360164092 443444325 901439683 583805034 240722150 425915118 774654188 776350518 220016956 288278401 923264922 627560978 853867842 411371554 834763602 648758434 295591952 501107728 3 459220283 388962060 283184149 678925007 971867510 1 863368346 329501992 645746539 563168602 451580666 877105925 218414093 900686774 984970129 556373133 792061212 635875759 299298323 858995353 974725718 648346813 849008296 594007640 2 999546072 280237438 345625726 670987053 884946412 432468101 359081591 918062436 365810105 426061453 604689750 830308517 339512755 3 962747909 411386221 760062623 517367384 993190918 393082738 591968705 546536511 670655296 337027960 722360827 420394166 904311701 848448569 1 640331010 249107210 5 602859482 765156284 757975158 735516195 397385447 821114074 549305158 947117511 911684086 723567272 8 716309963 565503239 486079155 447573457 441968888 836620079 439999885 585342622 574579061 779319109 985260551 954649449 314818126 999391441 683114451 466081851 305374832 809031574 292112925 290100950 956149790 239668179 739925606 542116669 912161126 956755813 6 472324187 473908662 732701229 317276232 550452460 775044220 368740025 249374474 568461841 256160337 543482727 912598982 986575366 5 401202201 549050170 747905252 250046757 432463695 871683612 449602524 315177676 3 225878359 798829761 2 868419876 451808454 636287836 309777323 244230360 506391995 729999594 389318885 333088151 747184976 256996527 4 854982719 364614473 346730287 479561313 427792977 313423605 344243382 343372351 402134644 649130988 521009885 271222509 541440347 459350430 208244451 813908350 407814430 9 997346503 780278738 810557561 858389831 406547421 980384354 499756205 647843388 963655167 802497365 555606203 943149876 626516626 795676569 912545950 840257167 285733429 313738479 956583335 514298799 573595797 792126448 216468825 897297500 655313980 282378205 456354624 2 259309243 371788005 399339474 207848246 273889313 296344966 907655458 667587398 576634481 780416173 699453318 643892104 781066636 2 990277220 6 902514709 879149460 733512682 2 684909676 819477142 678367036 311704961 495733340 642575852 564438737 792610748 323469264 6 695612811 436641953 228776166 848729873 7 700422055 255745957 299045718 522706850 303146988 706679211 596150751 560497274 288129918 771629679 909710116 385385910 4 214956412 463139122 619319398 459008570 706189982 514566619 403794702 246683816 8 351765919 768955094 964358070 767331285 680316886 786944288 226588704 986778704 952246777 860953478 227529086 8 895827127 289073832 529430502 373931125 748332746 249403633 596514951 547398248 930924565 5 683079244 486578360 773457095 699470445 343221826 530784104 978713005 762073142 952834984 6 861880562 5 739402391 982366870 466849247 743744630 858112032 261451557 913281782 450443605 401426406 1 323104871 492290546 338017215 338226753 231728504 452781205 506972143 5 814911127 5 877132413 647070084 468551097 424125403 294732474 637741859 656473113 275761520 6 471478938 1 952354610 5 505034109 244481846 618555560 215682856 946874551 772352848 618801077 908442585 998212991 380277243 973255641 688158116 655146135 7 7 608190362 929106718 836430518 234822060 936248841 927398707 768327625 883148789 2 580804224 946492310 285507954 568305410 252631083 850148830 3 823442706 7 276441425 412591691 791012051 372389952 8 941398504 592916504 638274968 1 550697209 723816053 268949990 286789791 751527820 922629631 313964754 426615849 277174301 696929271 494328592 531668834 339765317 509099687 356322355 4 4 517551019 534117718 698960377 518143547 970092135 700751718 717737659 359689603 284916410 309848711 263919383 600670464 591862565 736160448 978572511 467308537 288521691 552806528 7 892854554 826403443 255729596 5 352024876 372961930 999573342 959258532 873764205 264584707 652472511 3 467595180 732258696 671439345 400679176 739443985 469457206 8 898662816 424073210 411500098 959180065 727124842 768102968 324093301 244102292 582986283 632975534 987937384 362655370 900973091 477208049 1 982917705 315968617 525681918 410141678 215381930 296423930 270069664 794695344 693711168 664600203 881414142 872956233 338769119 8 699002951 535942170 742172577 222057645 458314032 524796630 839388755 241303984 791112639 358351584 9 1 877917430 983502717 299914515 811491059 1 523369023 839890521 769784067 848929587 761529653 240523276 416456000 452652833 799204496 916250920 246233367 899074468 389978041 2 517632955 829637798 207747381 9 372186554 626572860 831693045 859562214 454307064 599735827 303030161 581341616 405845833 233924286 311164005 990845074 967893804 488975194 407316852 610392542 394385451 742501519 476040298 498556154 872158469 226539420 219933529 545164798 597426279 526081412 683215926 491869664 351186441 680546687 208934377 448005812 298290312 211719341 543528814 519657861 692914697 363006127 2 438079819 3 539791742 370321814 446537583 875990442 546031324 868968923 7 531809904 872949560 471584346 7 632476347 235523432 584001003 967372347 6 473656826 854865319 4 912896406 254191572 735059711 2 640578005 974619799 510988766 824735409 301436800 1 327805424 391213307 551237818 496355551 489316556 924598628 512396621 957276251 684480571 979250876 808026173 471298038 497146831 479010462 227001232 827516253 959492095 546938573 965759131 668983913 314596246 305511950 304506345 243907741 385149092 625637966 953161954 699978166 989989156 373658567 912935162 992941680 262360578 410749103 419677399 811174681 622478060 855977863 793742771 948394877 603152007 702673510 683196107 892133519 984096645 839589242 750732015 495630090 519934557 482151706 835886114 408788262 541168545 546088871 882300983 528478901 398238743 676015279 994630004 832562362 520274280 954379642 773191204 498199162 419166525 794242735 774526810 3 223987236 870889021 515970510 862112507 466914620 804334957 969788845 260805323 293940922 849462398 214078199 475509595 681513424 825951748 438172544 727085579 529219118 691807809 892801715 662907140 468176024 406541072 952797421 974979754 587311920 651838581 813500733 739907153 287973011 7 411234580 634469169 321111631 308609784 967437090 236009977 981514553 573202044 534312452 352872886 9 484656082 795300776 636832829 760320097 350375485 325680318 721721399 826305199 895561116 468296863 794151882 918274500 969264919 363507408 555008353 497525370 3 302389429 701023187 874118038 233336801 9 333207044 298894692 294095043 454449912 836777249 574824330 985356054 873127595 342353355 238289304 281513871 814094386 320869756 613549243 212849758 448072176 374163331 705908786 243557996 638423108 462620486 591101581 389009154 476582673 435517106 743888672 647981051 550259986 430193553 287070290 580885145 625627463 9 574034187 481124835 968212628 718311415 884577248 292406529 6 983934688 814719357 779509409 329356738 701921116 996244626 848324863 549369688 413380085 365804663 9 663505337 903085710 891890901 851524997 538775910 834763317 650503329 836505450 521144513 560045416 394020098 925838340 810938293 533331064 661646905 4 555311985 239742238 481844188 274557008 552608450 229225545 816416352 289615303 227481301 6 8 499574611 933544712 1 530847002 724368203 912496857 522693949 398005509 867538886 957183921 814190809 6 466729580 857233870 235745545 308208972 953541509 941895545 829219391 982630924 956424746 562533823 328382750 995656032 893111885 887507900 344257662 259539953 494737689 798261349 468730597 10 249260521 834154748 716847705 686175489 374886191 843103417 320943582 9 709988993 844890877 538625198 390895367 359982339 256873856 694929654 711064140 840429520 422332271 634176922 728112977 227706148 216090800 533069721 276677543 597891538 453099280 830723380 662009723 853114961 302121981 10 890856061 307544964 821694234 10 782172075 723863925 606977515 282098683 923174827 518354091 935434837 521898662 258250494 773432708 926580464 624759943 822799153 3 429419146 976313774 6 327909542 213278877 484731176 651731091 3 2 9 714441151 254933049 356306858 837461664 504487832 453945409 6 341262763 926697187 227421601 230575139 568342200 9 402321596 996780713 397042332 998682981 950187195 417043556 8 734888452 902592462 344849450 645226355 853250707 841955839 709341778 488612477 220356111 316182392 855451121 238938410 360196126 988905828 931630296 250348005 276936309 360751467 687556033 512429964 827004683 10 510583844 526720536 4 352259369 577462284 292513605 372142281 338313318 702612906 535628723 898326678 3 4 606597678 710565937 911107449 480230978 784189488 3 734647236 259579194 641376970 267553582 214803639 986826757 514132459 308350483 907899366 349046444 486932664 665010974 10 849232443 1 728454150 410423180 718050669 5 976675021 351094829 242018555 260594242 971260999 400333643 542616328 632095972 494156605 671530977 795268766 355138765 5 939974680 640440417 989306493 727181009 889974367 969293676 345469300 797402764 573870601 3 667059423 827096043 208781072 554926415 857523434 625411252 686095337 940344818 322168301 661512265 526853143 721711784 493318119 224398530 484079257 372433450 284335737 623750231 304311387 408722834 525157114 617740552 500937732 838088376 8 695807926 470578142 786839651 3 3 856011290 416650688 872806901 7 757094982 734067631 833506073 334536456 5 520382538 682087600 632830048 656167494 644602085 1 504372851 519167011 532267206 501934040 618491736 531835306 804374681 280052085 942897937 892428571 609974822 889539007 227816055 218522814 676368634 244316712 867851154 471935360 241154892 336602493 779169978 380534307 597347835 532394865 700950755 298651727 330062465 877998491 6 463065652 940760542 615829992 6 579438006 886270116 922930077 1 956032294 926379735 317036082 691083435 8 817453567 362050018 249470283 701267044 583600365 232563426 6 4 656619421 276487987 705362403 669345112 918833903 361469325 406942309 776958775 468377557 818004701 790271775 890005315 280579237 336261128 295783613 691979038 293570543 636826323 658939099 432880558 825208293 664364893 309061836 271061726 2 527037730 10 716467100 762200860 975829865 596179165 2 6 490848691 839778615 901006647 320125663 415713673 821825829 261002097 907410873 591071356 424625457 611597538 618730460 731381109 603725032 766005980 623256103 286446130 8 850030409 804141409 653528661 549921950 875476019 547644771 615973516 630215099 605021406 578174477 824041035 400097731 796664043 633917213 819191222 729834061 467736217 638291231 727083274 441777105 905696074 664198742 584699742 400492699 916341471 902046558 234610287 978264688 966797879 406557735 990473209 292278611 339888548 913859841 674320808 999091325 330415462 826171548 876786465 641018209 427668408 836232454 554582878 952204253 682466368 801720753 386389776 351856452 913922339 856781076 389344447 671707610 420429305 618327802 875551489 935769311 767708099 296203752 682419380 217786109 962164382 326776884 554736929 248823730 414882029 703032709 6 705553015 688872952 762216114 492343454 725432704 745276413 673082569 794304578 408828802 643604096 721909279 560627830 437700842 665189887 708494504 810102486 644008972 956317066 792047668 651686091 815000212 667120416 345514055 613018908 769178388 764434027 952874988 793901796 210328134 383992630 405728472 644395709 978341270 626626915 679894693 803798960 654889117 868835821 723744455 981489357 904974654 615140809 613575261 575399416 581423449 508750222 971395380 506021290 618614926 892211164 976133356 253850290 718801608 431197473 846655234 880073348 548676717 852791881 746474809 998632192 227461472 839208733 628695568 265591988 682468316 276096860 471838756 653470339 384092728 268525810 374703383 739030087 830602665 240158173 786076827 758101719 4 927511889 739826230 757702780 596766344 427159333 817588319 422516547 935263336 422141521 725938405 9 685749213 245497824 371182430 977103476 500614256 4 962689967 948005590 701269890 598472071 641853467 331459908 730601968 730013872 247493257 843133763 349591496 850346314 364104603 825323046 781431798 759500223 703510871 374265814 711270747 274968613 5 420928076 699246038 854823040 227479030 572807136 560032720 746101511 648128804 765625445 841662342 875024165 451316620 416494307 998689956 315810293 748080851 493557589 324541042 777103180 950553510 843321610 334624512 764150640 392506381 354115483 799879671 357567848 564063888 589620474 301168333 880268321 942035519 906394910 744922406 985482360 302640896 243549873 678261557 811504145 872176143 328605404 397090062 295345358 631635978 534578322 965641416 253458352 662625911 681579416 536500166 863122638 508424346 390787651 545907582 581962137 816203241 713136733 900807341 279690948 359121816 692988689 877187350 644329063 400063166 254336109 937894394 1 3 296520152 791876542 233854102 855742690 639766504 519498862 852958553 474539985 550078172 941986859 446094171 552094528 336060061 342467403 7 733560876 370054728 861197340 307822744 299048854 958632978 7 867591572 408212605 10 450408161 452249199 669041084 4 662896305 951924860 339251504 595519884 921081924 451926081 783121210 356188152 996776605 944216945 573267517 631869684 558989552 3 814612087 954000931 876847707 991434606 218354243 696661256 531608193 841678377 264643506 814707990 448963342 495152361 316038828 5 352725315 946579046 674681565 887526033 733125435 959922777 6 3 869218170 274228280 710830844 637594188 505179038 222863394 817903035 573219764 622690959 553043315 789627429 398507254 775231569 257974379 780002907 521514762 5 935259957 277511595 459751943 599588468 390679752 841422346 286467656 869275333 993746549 490294697 238060635 605919282 4 773502757 941459870 6 753996065 348579001 308162874 519409867 744463744 8 861607475 519776097 684815521 8 763389071 647599375 450060222 886388915 847523529 357591534 684773054 485105016 238244180 8 925281236 693635943 461561693 333357537 705256825 610360202 10 599540627 856936620 593517873 516526927 691974360 858123680 418630072 980584311 855999322 672588177 924011055 720097310 10 698219010 828750725 642510247 759016667 307670448 696971109 843251844 418105604 749213442 3 250157924 763904020 988441420 354159749 543810310 388012956 933554215 870904037 715147957 7 328928856 344667818 356865161 983788265 395143955 306874306 323103943 938654773 289505781 582474649 656355763 880236152 343645934 567890332 561305504 584442269 365789998 446739985 474955603 996725682 485211065 620864052 248712056 867670922 287412453 479240874 678423439 219776464 776619450 592421722 413695808 320311791 894343414 2 782385217 656157851 865056850 794315171 591994472 541709738 746894716 775508101 760156838 561621382 407172576 931627107 879305110 539281855 455209395 946184215 376969300 983914778 932162120 826529715 652972321 415571801 847141721 272289674 577118658 714427713 986402761 856223985 427962553 875562222 410427396 252899481 10 816848508 653976879 928987193 252270588 754904505 999117016 670384346 308794742 749147977 904569331 802153104 680669977 534617541 917166996 486678730 4 493997708 648276659 210811934 699793842 753344034 961105577 836125308 334861448 5 482056427 524387848 567876358 552193043 736009545 324156821 463632525 702452164 242210340 320756603 963591366 709198395 455968110 279714315 286702340 633547102 241039070 875487249 401415524 286364906 257189077 740092926 7 372188821 379185538 385779657 603099503 495457729 948528772 523664246 226197956 4 668568202 852566036 287274848 859001519 515199546 570926859 456513857 992371711 361367190 473632758 689103904 559061996 523951245 776979841 9 510831067 621246931 961246612 627238181 2 808533684 795536899 677646178 815475763 574726958 995477686 867602159 291754542 393275049 579526483 563845664 871730921 669876513 712154553 869730385 463261450 757970989 219871867 10 461572342 525809306 988768183 2 454810421 829494906 336585291 595137096 748303861 657641463 230548281 563941559 977430679 306475208 798425107 695172631 237159143 596880685 579353993 244536505 780920696 278020437 792520583 424865487 585933760 314929340 930160726 893245638 977703218 472179625 754484649 740342419 323091825 539744089 651967232 743871671 596126446 737460145 356080490 471938066 474637134 596936629 7 278927822 9 838033869 799280412 402470756 950599931 6 631024095 984364059 669951699 291171107 830011676 575059982 377477446 680750561 993783135 620825647 340517895 847102510 551930152 605582422 232756053 585421608 761082199 420963128 942553872 801616358 547645156 211268644 750472672 454669719 787915499 521292822 561483930 909012061 499894205 481813447 952024209 372501751 802401133 241320697 595689066 842202231 407781303 929131201 996266634 406564430 385374896 402991463 491378454 789400263 829042246 390746635 448500056 290412633 788564206 299303274 795347970 909554808 999021391 357729333 6 757821259 628480227 991196263 595954549 639880844 823799580 521507690 548379161 627785253 661137422 742145055 324576402 472365123 686219770 636532418 436834508 860176910 322463241 988904419 316172003 753165724 879737774 632391150 221432027 8 374188287 871077930 329448656 581096835 547965464 314841176 676115653 9 656430766 591165266 647070705 243981775 366021646 708401543 672306587 834748739 897138844 805088402 829633226 537534257 949359823 544220378 809899102 282816385 310804255 880620213 576528087 453922886 5 470725294 558961464 209109123 454211001 334090596 690670245 267273407 522198980 821756550 511955043 810183476 9 353280031 922144750 9 775458802 424740250 971176691 374152341 381252185 241439811 823871684 473674245 261334659 625233869 656236720 10 760027990 689674581 849187719 6 961044833 4 306516400 561927939 533391200 414587400 532004042 363541289 909500943 336691627 955799795 701011601 709202549 996402702 292090614 564302629 374530614 251100586 213745351 821515298 611441625 414473735 697298615 879566713 749082115 563303665 384249071 876759941 2 652936137 273741402 596536833 508708351 280426690 401105040 774524070 622150482 650680589 899713846 619425930 399230543 881274506 213467683 229706883 356802553 904979853 571504996 619814771 310299149 930760343 644456473 272272271 344956754 1 442326212 530065890 672093502 336090705 910433272 396489451 311921246 316335476 731939010 412893674 927074888 518482832 2 725226657 481562586 344353463 906666380 403818316 795084979 832750526 4 1 914542923 5 750480368 401071844 822938357 252043097 10 273665359 830867027 355595102 9 3 568747357 977069364 941258105 313188035 961163173 717163531 529066372 675774821 323643958 817529066 298073433 8 347527748 581249373 792308422 505102708 293494041 403027238 721106221 8 651435962 983698250 584823380 5 245859988 547908340 582830418 909434115 8 208858522 800980678 613442462 934557747 287815207 990803862 445900803 632656746 795172474 486287645 734517668 220831187 268013741 366572932 786456481 248052851 440472362 495314113 931033607 282812940 352661150 437978019 363619578 7 737687316 565607079 356076062 795832594 893427880 615296214 250343518 385032611 344687963 383535179 366662643 2 407783661 754623090 753685779 354407914 377591595 314085086 795942452 831629876 993343971 289596062 880810716 298395322 704150084 790928969 2 894951666 895129745 5 605840298 816351419 801088094 975154709 445696932 660228650 840819270 755426532 612910876 487860257 7 321954167 379877854 648285572 455570949 636552876 938918120 592794117 426537584 244420981 652854394 385545417 394069281 828423328 281999737 700410992 719075281 965309718 240652860 280579874 594344132 326335681 774623410 633314135 530257461 265427065 689805028 328472026 861841745 423142529 371147121 605483925 294093302 809501981 5 959203408 461581579 463024592 883524782 472696194 5 519821183 974454507 669332731 718893320 839106265 875782320 905984266 282320845 690032741 815010787 553946214 941681745 717347822 437402535 474944746 724934411 825523476 593180162 756665160 880497328 648023617 275015294 392671347 229522859 733054612 480467951 473624389 627116666 662360023 960061490 324840187 1 954430954 616115687 996658401 428074657 580963075 605643934 379217867 376286110 604288715 855145459 486158193 484329110 479731332 387406552 297414282 516694079 733212616 7 715073230 863210528 810842177 875797267 688096380 692258083 847268964 563315447 684880359 3 716632673 229585829 512589145 420782103 561509888 799953548 1 374212186 578459661 882489279 685636691 720553092 752392558 975306760 302044556 10 243662036 480620394 394750827 241117681 218251914 484279066 540627224 832193941 252438728 939524635 652189044 687595351 10 245538659 426152222 219470777 278521556 465483096 437340671 935725412 337059727 264593276 770955486 296869477 945601058 865107743 653931357 6 624865977 602160051 877375058 5 713258306 450866903 685375458 630078423 701609068 512456883 212243452 734488699 1 409860191 802472692 407160479 821206189 836035626 476568284 723633306 400330705 637913895 331990726 975617765 678758406 404117376 638028427 671803995 434809978 844491196 947909517 212383522 290640218 383887126 450384949 244841318 536161285 418019078 331769291 283976562 820481538 2 8 366010668 728546589 229243394 241617031 322439213 237229396 369281117 544021539 598423172 8 8 557226857 847733309 8 679735870 373612645 323925031 798224352 814593778 330904421 330995191 418328544 792734991 246048712 840960463 673406351 327653440 287363401 734155507 604825375 774952944 899886927 411789895 687470811 805405848 3 422932700 5 374269920 530532262 688800606 909463207 897223397 997522218 787450999 4 238741042 389745638 271522430 657424249 624168046 694851873 914499459 728440668 951046559 428792450 412514685 668170046 799403631 542641808 549433125 578759972 351002637 455045457 447531461 421108538 820531343 389586936 213247087 535274649 943040264 731364647 246538197 426821403 565401260 580052345 552291643 840915234 271582217 7 6 553782741 826954625 838216656 705473441 440647769 988061613 4 623987980 446063158 911994536 518577142 855591445 590281171 312781150 736150758 857353729 769127996 424835083 329552715 1 6 544457410 313871092 573280724 378330620 985918264 244911308 426560098 737799727 986168396 949777327 716619808 410670775 799083121 604894121 777258467 657495681 439506437 533984751 979780698 302241298 496967873 1 879602077 306557309 417615022 986738751 448839189 9 477982517 816976408 267578082 286331378 547623179 664661423 276707554 597687050 220032010 305849876 281241182 407514323 323116249 6 869264123 814972180 285471791 343983712 1 421912777 331827815 660572316 923483436 777179177 534489571 374344389 634166333 625890109 447730165 596725745 396434505 853570781 5 924339759 655747439 611028003 451202862 3 337478563 549991894 613574326 939666594 7 620346895 396615214 294882558 7 723640848 718510455 733595675 501397516 3 10 880330101 246548960 435159429 621189769 553912971 408254517 820145647 946480312 289981425 405316073 944448691 565780297 649768333 223047367 10 542975322 771441819 696791188 644274871 498982395 234852955 326953089 1 646603637 700625146 4 803366977 801896455 1 748937785 1 7 587738035 489279363 351346593 827031448 286081340 805136717 496884361 2 970351929 799479438 807883519 634014180 875879066 417248050 905845749 447641293 286233558 405019673 465102021 539859823 981513562 375054976 754504679 933688185 903883217 4 314629467 900873236 980589125 731507431 798733679 961657175 874126971 969291160 209005745 685353885 918381024 332987081 829357760 7 333095232 227778688 370034821 447752935 381321119 298739514 326358748 9 989395542 952046635 325823440 473010029 646957096 209019996 921637376 944518010 671951278 890826726 623455541 213400679 246993041 7 573455153 239682981 920280166 923598047 788985687 326061685 344781732 802479525 786669376 423090167 669943534 555710435 993921290 920175286 463786346 401024219 949949465 825415332 441630969 631462319 889014164 712108889 441039845 461946699 469769341 836825706 1 709678183 730109354 906223559 990384266 817467968 223815206 744285308 457894699 9 867703922 259304047 360902467 933523067 884846412 732226313 836268311 511318912 345246807 774696090 463405026 849158805 321802727 954234003 741198914 652548463 888882565 983951502 1 682515966 716664005 926610391 349164504 321809368 723687607 898958818 532338180 720907448 939846714 5 374165432 491057978 914376224 790525187 1 8 705948785 418116571 10 893219121 593219730 988306528 648404993 831198772 210071480 896394047 626660510 368852803 484908028 962292843 1 3 470216995 280873535 672140967 660245348 394185001 784466769 364784985 9 475851008 901167747 507571124 486908439 278603533 374764234 284592618 678340618 488504794 286002681 934880648 382553924 2 532913218 801502134 562427274 892140144 728232588 292242493 958842056 739214323 829716193 9 374165069 437629923 688901420 558387496 377393905 2 674967405 613915319 704111943 821840237 1 460262658 956447731 7 384049415 502728435 291386100 402771105 369967049 515827367 255782674 611894264 8 944379932 658311172 895924287 714647022 416455336 629397545 685083702 556920550 456909066 916845712 963875469 8 502356466 613421786 4 295548162 860656514 996890401 505431901 890618459 663162516 674156561 625872600 657482988 278651412 641774012 801528495 860450044 496083306 321601598 509378714 288654804 966916681 577922850 298737003 924210545 4 719971230 766977248 724850565 886640096 3 599218335 871933472 391634238 224059750 562253246 888742235 726577870 1 666450693 631633297 871083348 6 337918441 3 432725800 662265390 475111009 811204893 256370827 9 864465938 351033527 527313797 846340073 831805595 917293609 317296652 413682213 507120611 699420740 604005228 621316973 616890735 912306301 694440473 807055001 825861536 905822282 672212116 760692603 6 234103146 7 940083650 437898204 486696111 907041119 531032087 7 968315766 982998897 442911403 810972164 1 790476256 593808104 284447840 10 396534171 469875700 550163217 530725579 414075677 872440518 415849940 963665138 243542117 709560732 755914999 579661609 971202926 433528076 919335049 896282486 839813433 822198275 413274688 796400919 606455299 305139716 442985140 250474127 363758271 444563840 240125344 593943895 5 854551263 564225425 545020179 373628202 869328972 582807911 3 987044455 768982504 940915285 839346393 802288782 923546421 893841721 749855218 956368645 671406717 747357069 804792726 649291641 397750321 823907734 571527356 671869504 246515076 536601965 484616867 893327444 930663595 260367432 645102010 406205637 496339501 403785028 965858846 905652490 819326067 857516496 711930796 958913067 284323566 8 672450660 901694467 713105432 584302616 529964484 594049761 527869715 901201295 816007215 509518926 567336544 425265408 647232168 459897700 764068551 526987391 981270709 744067303 625140714 902691448 7 756754409 857764680 978280204 864202034 973398628 816997963 583218645 522082651 535933466 765006126 824719290 369076114 4 638116359 459439747 387236637 807359857 925361962 488018968 315407942 6 234949663 334904432 528548428 553021066 482721085 770992792 869042653 492756109 393488297 357937548 475281990 761192970 712446707 828139465 222718239 433534746 472204327 854450047 6 668490687 948531309 459582136 566069190 460755896 477873976 965521131 713725565 578738502 679066788 728008664 446317952 369598663 282565782 683094543 10 932048840 894808877 5 890260221 493528324 791357367 458640319 672932890 408446722 1 636174138 641821912 280837219 857457263 909005159 411559045 777452301 758771138 234137858 747246851 770040150 987014577 944061550 459656647 965379054 769876551 429055920 841983207 8 854521199 767399162 511191486 987195850 612760614 669786621 579112643 576665688 495998669 487509542 655845032 216224286 742205522 619665217 883600648 515116699 671529155 711376691 248757071 443793091 400618752 341835995 398390378 753686961 510508659 6 9 353752365 497477397 462558122 551144814 299242216 308911771 3 471307023 248686227 222021603 284844896 739739930 735935061 626035968 357451027 471529597 7 717090470 843364933 609330436 221785717 542090108 3 2 831266653 896743018 706821468 892225796 3 958431340 669253443 517155689 685702573 3 938451101 543291002 7 611976123 297324253 283933878 991401302 712299501 518933465 858972846 555703749 590791390 619580049 341446437 329207226 469831947 428657647 981827158 850103343 1 870264742 604292008 610307637 488489005 683389730 840511737 701631807 10 6 1 232768814 970753550 1 439040283 997922946 298388650 259066828 374585246 434209705 902051639 385937996 792932520 913641587 955202212 981733771 775198486 250909914 835371035 667226539 580107167 688838797 769737176 839128864 997799105 806783210 737413316 930849709 825735143 892477873 691389462 281893139 298068798 500116649 584867959 262817075 262768926 760531149 218300256 734656926 4 407932605 648365277 964556469 359200232 470034078 933945961 993956624 6 5 9 815441681 479264924 928941025 630197521 490120979 218639657 582151140 841206619 925933354 4 527977930 641948571 242920248 647932902 3 800758823 650725394 431521608 562754242 466515780 259211256 217646041 504132543 551710050 666061707 631086414 733204666 436404754 947509954 818349495 970452102 315962817 2 347594297 3 794945548 528837867 317386015 839115741 6 5 847624448 775595088 8 508781951 762187180 776153006 522889258 6 970425421 269361671 946757663 303695184 730542273 664259807 900945243 250005784 6 878653251 530257318 451954737 270529687 2 403336488 3 1 280687179 912977123 288120626 527860100 280654133 9 208207067 688591633 492426481 909960179 765892749 954221733 274081122 322335099 847606669 765245254 747609102 857480072 866278285 5 610826703 311535733 930103683 976229261 672387141 381387431 795774542 439862281 911604247 288794047 792168117 709277360 334939436 254226277 534152607 373399779 293794918 944125997 463201934 503820160 769653944 784557821 7 490434788 850429041 338679236 695695220 391748972 882946811 334341905 318120690 769843246 631808260 497460972 335397754 499334908 313632709 497933745 441453331 578261830 707970779 843675633 6 219513684 759883328 346211930 833316516 942835623 228654372 242114344 279191989 682447185 422447910 551269007 369322745 852030131 909347896 362339664 911725318 444109148 715185026 7 902047900 793243411 507720196 809978984 676534931 881856186 957545259 397601940 253205592 729290469 943784397 921623161 677549364 823644448 746307077 970510008 250733107 358146003 880279320 570823722 528715634 729409364 618432267 300970084 342519491 702865559 9 660724680 669691788 997329408 994887108 6 799257360 294914610 4 998327171 534817036 480806717 889329568 279367070 829286158 837298776 793364810 208246300 250669171 487281207 382105912 282643971 650209817 237602908 695047632 389884505 639613293 376332914 798345305 419377061 800386979 970777393 365086666 530830028 522979683 357890191 630743809 283634894 8 794251682 667595089 301600785 541452664 7 646408622 548072667 391467217 537046798 402585698 619851761 724058305 904442232 465120931 664888041 375620974 668120322 677707031 585252787 528720757 1 637330372 958532082 515148585 3 938588153 8 741944747 360195324 512152437 661326666 722426735 384939640 489090805 925313983 915677216 934326437 444861528 846501334 985305388 889695160 998523681 646016814 505975248 919560307 937133266 964370856 7 553353197 866779033 922706806 847402007 7 663284214 919221455 636177281 907349577 902575932 373011638 605444854 921812908 383244879 749085464 247528178 895755998 817622211 581346975 976099630 246791794 6 870178372 283676870 6 3 295769683 4 594024286 795912954 644099344 361512625 494221695 411473476 398829037 918613532 236854476 4 416036921 950080361 362294543 319380516 332124890 208300596 7 4 389824332 952470348 740675021 872719436 449402457 384387740 331605199 598025508 378300252 487729287 6 868372738 640042859 326908409 614373366 609854066 442422512 939279591 445747603 749398294 578562287 1 10 289132586 997612958 620376769 543553987 630048598 464439115 472984213 696583700 487576365 633200341 327060993 257576925 854346395 360554873 355472512 729079864 600253309 433628188 441109088 889846444 418633953 955761180 660305947 805970020 2 766994674 853213350 923871686 375561348 887612224 370265387 352791128 449407162 721740498 531014485 663296943 6 950458518 843612349 366670842 386406538 233189449 293432353 445861607 450732857 882599561 230366301 343084329 1 472532113 880119911 694253541 293720838 402179555 7 646784463 700337600 207543900 395962007 912904752 729251258 846711277 359668557 460858252 8 948312683 901554108 533497279 952340321 968239887 449521748 944214628 493100396 240896307 10 261485405 267965497 555603072 1 988473282 631328087 1 247819296 826768377 323584314 462285480 430889560 899830644 885831583 682828189 374273590 876323484 801953503 587445740 861741422 913329647 311532449 621453441 713065597 793005730 980064462 748832604 6 742232010 626455991 304669271 725636625 708669670 851421811 281017642 820325415 6 241955496 649635045 678575444 823972883 757208505 241649485 631664051 693413714 592168882 886160912 839715981 629522281 473969486 935518794 7 467910860 573467409 583403510 231038861 391236427 391427584 877263788 658526430 869773084 693972949 789512056 3 819841095 233251320 902855908 10 446423468 484057359 379301565 233285435 400290018 399764369 661514675 343561581 783647978 647659954 751588168 233165671 461028622 720037548 798062519 375719058 268429121 474108032 337423011 216556802 684122441 860773872 982832713 994834147 523934041 731115296 941204581 998558220 695439368 817633900 765190069 260991478 829037337 500723556 506684461 358185874 526847641 901883811 984322275 963715652 574434640 550413398 456691729 221616418 290503442 395063367 826604306 931149144 258080067 620517405 954580190 709411937 497910254 247704157 569256752 385764909 557414299 689865293 745805110 388733678 316741025 691976239 312471698 623974726 982883190 774980741 393007171 807459561 535917207 923188356 365252386 442073791 445511037 533976808 864489752 550576684 8 752424480 349757626 471295865 791461602 323645582 884554981 702283366 444935481 418681123 2 2 670013272 5 659110384 401749752 778006653 599325336 641853858 233191769 480968334 907836020 247503971 722197500 584868998 715259048 343309333 588581076 599110345 795603093 905388257 401372079 636383597 581101318 953414659 9 996666072 914342842 464224140 523569152 908745033 352854891 230238831 812967397 551191134 296002365 440021554 742563924 567392267 761457385 743970479 422514916 488049771 817471608 899608640 716864320 969192369 956071390 549112643 458196022 999365831 1 913657104 510535467 868481462 368928986 465599118 723827846 403926110 378449563 501415401 500288078 230819162 357464873 662346355 2 2 775033948 712058897 347066067 720990339 881545616 425298219 988601118 763027745 947154805 278393125 380488565 218042084 373074696 9 212288619 232451420 314890952 635733605 713502449 478509233 684227093 638338377 434746404 857516270 641922257 523359580 575455656 10 603719388 255517132 568350458 539306349 731722485 931287116 674242154 772769793 546496818 561150686 245569771 315641418 505188713 5 6 502337664 951341150 724279975 640038680 5 572261989 460091809 696060296 638305851 394948671 512885489 998564851 887273828 428674458 902005893 790848802 991836789 916092973 3 659378664 768644606 682881489 687160802 9 654745599 642578652 545405483 453573944 444518106 595894249 600100975 913292905 320336019 351484819 514797419 329923973 685889675 975381755 815900426 918841411 456008198 984222690 473228958 377755474 891029458 532251805 515875903 858409416 3 367962127 443598599 644526536 662128770 452409762 219626433 287540266 277845636 662181458 316786835 709165407 887043644 616778177 914034922 657128577 899495061 951563271 646733252 894425108 655232498 5 847535748 700976661 286424537 743430097 728358388 214995592 887225492 796935284 731127262 522009902 9 482293318 962337676 448932850 2 293926915 480722836 246990127 278809832 456709565 811385352 693835119 770738939 741338081 933894679 486113203 574689104 293809376 638436976 834120436 558728693 722678538 300160909 482049483 489778097 655024884 893277749 890685391 671911090 968100576 805148932 901616202 365225353 748408652 915374101 603626012 226464204 815845888 395575910 356583428 8 671607103 949817703 446258991 498026707 939353382 635871901 2 208397438 395351082 273874193 9 855257752 733759514 246980448 410637713 576145154 219570127 8 249388280 279210433 837327953 361754941 233178361 2 10 906602681 374610492 501089261 915970719 638956989 798367820 901124521 439681688 772166181 882942635 468847822 215015734 871105257 545382784 271530777 657950811 467091064 953449443 886226249 339759330 267529144 244050744 943629214 9 697513039 412504542 742205503 712520897 405500162 394376730 320588473 547937890 850569916 692165561 674136531 774483809 982536903 633570791 710961630 713678314 854561893 697677481 460476649 788426983 541140448 603277435 425530466 877123646 985149674 831695532 776487506 817791755 4 605257528 690686757 423409808 296988847 7 806917570 803081202 4 493430706 946844081 657151856 976322151 408167112 375980217 998009440 269349014 423350338 269921190 657986536 626654260 643949412 526326856 9 315920846 948054010 4 906970989 472163684 842928453 691128908 757026976 794902937 710605994 883996756 436548185 705001374 464378764 231599029 3 714557034 955559156 776441930 986305105 350587955 972121468 429762979 715365106 788336188 719797021 714496216 7 885618630 507893279 296739333 533213462 363461703 869226304 968006026 750612253 582852346 449351198 636534147 860649168 521441442 373607476 528087874 9 261800550 897667542 842730318 772176184 454428752 514110609 970672738 595646312 883153295 332698051 508066205 854155762 911684459 917783258 675845021 472536064 815616445 373338955 661421890 939676810 450396484 564092551 432907371 564860775 922225764 806908511 987470957 979188437 523342037 808027100 877254915 596049120 642759241 375330163 457016075 303093647 725569213 513919112 305481066 264771258 915248679 403850420 787550404 432614630 892889115 957544167 485443746 690003876 398682067 603810479 528616918 506605290 847718121 843668821 997024540 744590140 9 954303275 866233603 474612428 793435371 962140002 764795568 650488806 505697478 756838519 862835580 274598837 9 849196095 724142372 969903962 536306690 881226206 585898527 831560885 719554881 398828523 4 702439318 466796725 956577165 839035695 699699718 879088561 990424053 255893840 242497495 784703679 10 450699091 579265711 404908767 639009593 260577224 823436734 728529966 902620709 511408432 460758946 215922658 666001142 221210391 505701277 294050738 259938021 6 266492272 5 559605232 734268838 618041207 883962734 420901544 632090835 839060634 330357234 295929378 604697631 902715836 380619972 913343645 248103726 982688188 416534006 840750690 881014865 771361634 999040219 565300587 3 377315355 554775501 348594961 449565427 285369547 486510450 5 395677630 573496296 285504892 343780676 5 645524810 520251335 858752891 232402569 543855642 407839274 9 259592921 792457703 224126526 606901096 608698750 621252436 636312015 660438093 845650811 790603383 2 560535980 872579664 685153217 826922121 943933943 218682478 766580763 595209316 743788672 955517774 1 969568709 994343991 563091291 863014572 237753022 240711635 653309671 455973391 861720688 456643590 245140874 732931898 763245045 530681793 551950808 236484923 924450093 762635766 737066241 372679636 498415615 996720969 979959259 582637401 299626876 924723756 219061144 3 590830062 799713734 5 420697845 506446673 491027090 280978884 681452027 863131427 729322299 364266297 327030243 212491921 901494499 241272231 586999875 369244120 721428601 368771023 980702023 357820992 218093708 783172054 280934054 507028037 546670566 632156468 396446765 7 216448078 663660229 410122775 265367172 708132809 750013881 775927483 408149136 256660615 948717796 584272075 824706196 266642502 976000819 781598807 319142680 632874329 570710772 670368032 349203765 828106518 581118433 324797412 603129660 740092445 456109929 364304217 320867435 569299818 10 410979921 782478131 627519174 294456763 526567636 8 226515599 546939908 951761190 340711998 970821198 644465024 242274708 823465899 406621889 221575026 234302599 668325169 530276502 450859940 923105074 668658376 523717989 516937309 996029222 781542735 428369075 754126847 924446568 849904062 10 524572027 428775693 661867405 360893662 413314510 702428559 779341450 468773679 467014631 308818748 1 672489390 897418171 665610186 426488974 742359519 10 555081151 455989296 295157614 830313543 343623598 610276196 237942429 834488282 896879387 317613075 644452205 931532365 780557294 251275311 706151340 5 892651656 6 447493661 631487287 301067036 672691639 253689314 647975411 725948261 881115224 438433097 488722787 539410553 454357638 851579114 959870803 566119335 342090502 343815406 744661742 746134429 863478111 997561015 759778076 7 9 441459013 560966919 496897405 519652998 363089068 2 731718290 720141828 685998680 732467214 786505686 498808960 896023462 560243511 936431422 749020503 556025424 885974878 623907818 435443337 374264602 246847115 10 5 437097617 463522521 544692343 822807130 610234644 455039670 9 707688898 395450324 918235473 396902407 929758902 620441721 976018478 9 914246290 223190287 453961627 913430808 963543355 764296665 875685214 4 289462641 269298585 443222661 564309679 695043732 273994047 365793661 652527506 581251721 401140420 471484584 249476466 704781069 789208989 975820399 251189737 791863498 469069765 837394291 375388810 458290211 380745284 659124015 722803231 337794345 968096544 817957269 247644344 801275434 1 254993375 362490722 2 598417997 890499114 652290427 533163491 690426612 755596282 465881481 308132693 516808590 872906066 289910417 794807848 344481395 288534191 305415224 538702957 565799196 231917943 717061427 848306854 535721637 304777801 272953371 266277404 4 626891061 566435402 4 541254014 526713165 368657645 657027901 316703444 772027679 3 780234550 687110218 712807529 581391145 386760879 335010366 1 701954053 715061725 317116459 6 275725009 9 788831975 417678213 7 278824938 992847248 704835777 749680666 666290077 8 4 462692350 558240084 646224511 745105643 382405173 963978913 469943465 8 2 652377434 959244092 740352379 4 585018298 692442600 909869625 3 568075429 866442486 811622781 309537075 597578088 222793023 341405675 1 220009186 5 221462467 755126631 319670669 7 509630278 408986278 276222350 582140588 539023345 678398651 849994405 878754882 888622827 260083118 759575018 586177684 7 942687006 953561183 842869160 597517498 274486553 620602142 754114725 913719700 327487048 376518194 525394780 387896843 2 757616652 811222181 354794175 699781397 243017637 227395053 927057013 905517486 506208339 683436326 631587783 286608246 584011693 574227115 295947461 9 856275514 484640902 219910519 447962035 1 332792267 473972115 778654559 587509579 597510433 3 521139180 807124648 910344847 590687912 604854762 738667263 597333354 592681380 339023847 747793333 810755809 465043333 322799830 462374060 753410871 645696381 611722646 626072736 735410800 324516436 275274926 695920569 555467548 472314605 638386604 465196314 606597420 537566626 576325069 230904760 4 760653567 837024577 772992219 848653362 3 864303665 717811651 990857552 255500973 798281018 506882397 809339082 289435651 891488233 635937651 10 286337889 257116070 660048101 439403934 317307331 971818562 436296921 219388730 448561894 754856785 472172024 870659135 696123022 705716256 336888280 953321536 831999204 550428633 638672670 830105451 486540768 500254960 392111662 4 404648118 521693841 869405097 722045198 559981094 540894665 246465520 498444246 634029075 10 985627062 847305133 902889915 971688616 10 830615781 232876930 560399148 579739724 241063364 752256501 7 464055345 475389765 735539632 453517338 462857537 772639088 394882869 579332340 232837817 299346866 568938180 803952802 397457202 499948412 9 3 865554328 690102957 209205946 555157896 975560290 813623119 861799742 518091708 398776289 4 752436540 950575075 721070597 208165538 2 786501243 295207878 880713279 906559984 711403580 647799347 907851617 251136516 313314473 905669182 278836033 725625748 779592286 809069778 991938248 434136075 574962005 978758771 741585464 6 455677530 317497928 844328676 420226269 321417214 627104468 401205537 222990435 573716176 969082545 936408431 9 388999557 741579185 476214335 975414843 593466435 473552069 727749810 851534869 4 575027091 410106266 910496530 966570368 999448210 827196270 799027977 766777405 965844229 407921401 314704352 742993205 531180062 305796534 968243715 568698987 641734022 715451558 999003823 476354685 473239867 525813321 871475265 844012563 892194447 827686165 442966195 880973535 343619369 303096598 10 900772108 221408470 992057243 441565497 486326638 302885558 307588710 475486377 2 937171863 593001067 396123195 283192221 631997624 7 307816157 229203682 794281821 457922269 3 526179893 3 352066964 604234370 631636153 580029660 492945796 396235355 388466774 609862661 447526923 869942543 644473374 647806828 576175605 583192900 609609122 586771885 976513746 669949842 8 256429063 534821464 717653315 211009528 378616009 351003361 2 527387998 342882399 812789326 449113577 262778856 348802384 603580376 953976165 980521062 320672267 610014744 741499591 405646910 571464621 564285595 292574792 631771183 283143350 973583544 942498251 878609298 667310630 891332143 607948562 496337746 533588837 829279991 588567486 458772693 397531776 616689023 349451318 932679241 551241102 987356998 596359085 944643492 364753972 356971697 854269761 881915414 686784180 366275869 915111405 218466618 306385316 369297857 730962008 695059489 466775032 755345909 283965693 216868383 223882844 616276166 371662567 221390759 955775967 568754389 2 616620345 719673509 595399145 942455647 288889872 541394198 882036777 584512209 635018089 384400492 4 916457038 216433272 771762935 317698605 477729115 508922294 6 786979639 366320537 6 421938288 503932954 372504368 856548214 399945862 746334551 479047448 767687196 401941996 758716463 355475444 572216498 899163132 621050845 553441265 421709027 723702603 593509927 357737159 258994577 727214870 1 403856264 884338666 403143952 522219855 391081627 5 415859959 481161771 595268865 899082063 324573253 484021643 382550735 584388018 784776621 259351712 716008711 716432901 447578484 7 344035164 582815996 7 271536992 734017928 250715855 5 4 998081114 294901657 315797611 3 584114883 953038871 214615166 991288721 7 341355282 797433391 249077188 5 219938125 420630100 744671892 819749824 895038241 668361856 954045139 10 327865417 385980977 822772459 589710429 7 969418725 360560362 6 880812311 239777132 857962167 511751587 494425162 371669863 613995299 451934276 483122539 628580146 836951331 533665239 983939241 652344106 403993549 453156214 466961061 263283918 5 489698683 236199847 8 218172764 822207466 210470709 721979715 344027577 985333252 799590082 396213618 738354830 605431843 522971387 856667127 728254700 519561345 324202707 814705330 7 983134445 4 685185949 336498770 901124871 799159328 344113269 920116106 577073571 744399337 533080970 209057682 848045963 652532342 877793594 995344536 899965526 249474046 521848385 742028228 6 595874366 944142021 376422976 866496716 910410284 813673017 912745321 863967610 468878658 588718876 432483932 283694891 926759469 709199440 796816532 545079872 9 515213307 755060073 847647538 9 209630098 322411084 252296241 7 461087716 608630400 305998306 287458991 447772057 8 460329122 403555818 389239862 856795196 829930469 734195533 658321898 651150368 965206086 914561116 3 567578981 598883441 823949697 312725345 381389503 787579052 262611742 683494513 488258478 9 249900806 987854878 436776346 667522712 783087798 768131546 498403789 671425832 513987684 457877111 7 947092510 854553613 667860215 914080302 560251738 941828170 422734647 516773476 499133505 415181933 431707442 861978021 853058117 603719200 10 3 554499140 422471432 482201200 675644163 870609138 564524981 969806821 220776529 7 960163060 685000613 8 983292222 222368959 620419158 242885234 317914454 279157109 808260568 350842105 667724695 694988858 9 266236904 998364988 978554891 712286928 217683176 583810086 994539884 570819443 873565462 429982702 842424612 727395504 905655416 694011185 358938331 497510324 701538844 733936288 764768263 8 789873894 774737200 715864541 387524747 387413063 919977860 459517177 9 525202594 443944823 563939267 488246369 1 338752182 812593627 914899660 943991099 233025739 624545365 505823599 781344537 703230161 419756322 453548208 487400207 912300833 854593885 444727474 667267600 243903164 973355567 9 576864094 694112806 279625040 957307673 334485303 807212024 970252387 5 356967552 996591761 741922354 614869594 971921952 757650125 825975481 222026099 3 314796624 212736392 623076685 257886558 576599133 483467874 851414302 865545548 375356629 397191340 470185047 5 905180437 5 595968753 410021667 3 573110019 275571248 743958904 765443351 771919640 232980866 10 2 497247545 5 818758960 766907321 282831969 944543293 526105226 508780051 268880972 3 619251840 376416435 426594668 777120008 238494850 946643500 508812494 286132154 7 973455982 663032516 422796595 1 494329337 535150730 676387712 324116947 302094045 934601950 534390854 416406027 775081406 295265490 313885181 1 354661514 982968427 963524141 952525673 832362510 596078935 286864986 731635646 680195468 477607931 849415308 641395800 357080493 320668473 384828820 407476762 387255652 625904817 608053216 756681552 897586802 930247236 638073072 271584151 1 5 842666387 805462046 874492272 835055658 755298213 444500539 673779301 631874327 558692662 319010029 609935296 799704146 5 738220725 467499043 829225195 286944640 945609818 882478839 773298601 806184787 313945735 498216571 680127032 302363600 426074657 6 700762787 654593071 467823532 368393986 675530404 471422838 424946410 241618465 704902865 778564084 2 270879935 515866833 9 451964760 559186744 762472252 827555253 823388399 229633822 439360807 352986197 948272603 337605723 598192613 811147914 3 857194003 526949147 751050513 488792108 559766458 624545184 571556609 384503113 2 391400268 560401304 935595002 649719706 840919279 926944604 829906012 336882347 848346279 457566436 883615806 6 730385802 867362360 268654624 631796293 345299150 214234715 8 528015656 595013034 534767479 740645658 280887136 996345106 9 965989872 2 706155291 376857289 731297527 627705302 700924797 724563073 623138271 503970813 920299890 709602247 837564872 347169605 824050323 440712484 576243133 528524738 324060590 703634602 3 674990506 718780151 4 474453136 795848103 260396515 860665379 367375763 10 405564197 547814794 498046222 851534466 936671041 807825359 679264844 865079351 872462599 376839657 574442469 790398861 286977467 271180315 664317581 633381197 620621531 395538969 536765651 624283278 338483209 821481108 845125227 615247522 515613784 533377498 311669834 279735432 947901539 429529536 390083083 468369444 462053865 835124967 535224064 683795784 816659379 991438754 881560089 648898980 791774354 516624275 463725766 224121675 818134869 617879928 808003034 10 228097003 297238791 412134835 414620847 210454707 712733114 767971549 896450770 824042751 975857302 364554442 811383038 831948044 359295499 401557690 931657163 954325168 655910579 506203462 315033671 834837325 208304040 726448731 561309767 288496051 938953220 211712815 880185034 426905560 928010873 359526950 870576744 414515451 673729828 973582868 510374289 828863109 568102590 804809023 974409115 979797114 499871655 419667622 3 750220293 751490270 261023153 668116791 872722430 519551745 626620208 307615357 974574529 322385918 5 993699511 208522477 277452109 2 800601267 819016603 844138668 698278696 650344916 875939173 674571829 328814112 679189811 425231495 395803587 278029876 533180949 458540005 581083783 874991998 879669582 775284471 788890206 340473705 351797223 590926895 597212304 973086334 859071405 231575529 730426231 978353174 466664139 502914022 805697799 224883810 240192798 279437195 849413381 820076402 369259345 846786462 225394159 817113349 9 729203949 678776556 738138451 902418933 759243297 344038669 744455650 583109565 540172800 669604940 456649225 956825865 650608771 414018850 545920382 856829472 777087188 5 659890357 330925958 450758329 824493778 381059763 850153670 7 675017702 825358521 221581886 932417498 571299754 2 693061207 688522005 945385928 350379597 555659816 510593810 676901946 743887209 836061569 642707053 231618934 4 806744662 593893181 317721195 550878771 876104423 878409616 794509280 546908179 316805523 265611513 252018800 1 419687313 728770562 995268270 314460867 649543930 557789212 384377986 921753055 774451843 727098945 490031761 644008411 4 837623914 864905208 888899053 6 655133192 677626068 342798323 359450192 657169829 940830226 2 712198152 617214529 950820806 247418594 856600710 228194894 953490241 6 597150996 418608119 321762310 751401429 252510822 326344169 662917075 415984839 360872750 8 769682903 619956391 216112443 749293689 906278875 975862314 416507129 929580436 757605730 586142690 5 784720844 715359570 261637230 272294698 504856254 577067964 878989555 479789081 477156275 736408364 841524081 242554240 319602281 872919761 580338646 981608332 468161655 316479828 320077882 667816927 468002125 293381357 673408156 836814398 658128982 556198348 609255364 440304392 893866436 575816898 461926871 4 272460390 566367313 3 318660091 556963167 3 9 307498903 281462855 215574871 591943770 694149977 525952039 5 536301964 648913254 780429328 386973284 966909106 355044227 9 833801125 468777387 867672743 475676551 929052318 877088870 450853089 673119726 823769124 536742322 5 985342649 306855724 880850424 787449865 463762660 515730685 639978543 370231877 700736199 8 9 764130322 671049425 891234730 930424163 733350680 780841443 882226649 587970192 948294739 782545678 628967444 535821769 885913612 536324420 527919373 346885184 249624291 418513713 475078822 836595479 8 906475623 646102646 654661669 849140508 323202760 380540192 811358634 592928680 976752354 576858955 690123904 636471317 552481724 212578402 359200326 430235216 585809056 605369032 943904253 597457407 664254318 919089352 951294958 808802778 216486925 984153733 941823630 319667807 641573290 499315520 618439356 922580229 8 803689588 772243041 551577781 622415463 739410664 303703674 1 556155908 985346300 317384777 563195288 660138107 423830746 402821990 621197833 727618299 10 228676612 764976845 446575270 897173820 456649685 5 5 788527613 803474288 10 555870684 401933663 964067349 282029584 875857502 563861178 797769781 796212046 547430872 387526347 347555178 672154286 722319028 278974181 613579651 888830488 8 584573284 772823611 665244346 697699394 6 542145987 486180445 669328958 439776730 322677941 936209894 292548165 486333331 471105613 3 254207616 866907548 960864502 885815354 10 326395685 592536249 567145005 788158079 512991264 5 895520126 4 2 610465968 239108083 234008201 814262114 279885586 722765284 364706271 685650810 2 588026575 425562495 555092905 252084862 349392742 860691458 821931464 2 954512864 504503345 394638756 398427644 909022323 850074889 665545337 979585458 789458278 448910629 422828488 2 489296984 7 625133504 8 495666513 309106810 877460442 354439714 345363013 3 322523832 983588892 259150232 286877409 811606982 667509996 353670932 813114879 902610962 283356739 877423805 545427402 400657975 614410192 282347758 528383544 419122251 989880461 6 390186635 546087448 801035302 478474544 382618467 585406970 889775594 908963184 844618656 7 434637494 741215192 260595293 567388446 874158963 447304668 902774886 656296110 893125050 575922727 211306173 833930526 9 682224953 547726747 247602278 862676158 939321701 2 815777374 363271234 520340427 729646242 431463853 4 905643198 713223591 4 496537428 720507091 993934120 260359491 567245670 534583503 414099463 409238151 662085701 458450755 245556653 305584518 2 846736131 764300637 772176096 686547898 267885217 621065726 477860166 6 211718556 3 336979957 818995348 351511279 916649969 732063114 912877081 747748293 451335220 10 277913839 381398640 713617104 744050168 819084786 664290732 9 342075956 897098737 638380021 923172032 657428664 262938766 698720922 390955060 429492739 811376419 637756657 623659088 631364023 3 604469816 452974689 990473831 740863591 981443932 552820407 294565947 809693707 410165005 550030281 933150327 468440291 641374085 4 267180002 491626347 900504843 744905732 569137544 777148238 744686526 358804346 266204235 792600699 784327361 213457392 928946652 700448451 10 762756848 635855764 2 600453132 713842107 593165071 666731086 753174695 634755100 726063338 9 744823783 4 666417989 840741247 965087270 618234727 600409012 498047901 403271615 563949172 226757052 676342186 686558649 847340297 770248792 796285962 894603174 409387892 335190190 436289305 375094349 865686575 324168512 446331548 468102180 377679368 806346803 614973582 558200284 827002755 707732164 655287918 8 833529382 2 377003366 856683367 398148408 470419234 561423913 873430421 8 279441137 787552877 978250595 565458991 376588719 526580894 375380789 999398346 4 366755519 680333523 406738750 424023744 608878781 710855317 424176567 788696843 772199832 270422572 998408412 593753903 694241602 648279777 953929981 843185908 524765842 798887106 576395694 855580286 899606252 356821687 561628157 499146902 2 775533650 983534633 466844552 539180264 894310486 525409320 807533881 777553429 390500837 748934395 640299612 786684441 1 578141526 6 10 586773985 235627589 241631255 937237261 727431247 577258710 353586426 992624431 327877551 731657724 356471857 389001216 637191237 930575757 586013465 883755948 332670595 931173912 467006179 810831675 814310413 766012144 648878416 519871883 992665246 373345950 925986619 771434967 740292104 375337962 998859837 506432208 698608393 443476190 450002426 661894182 656352103 643875329 730530854 233922164 910945219 918135853 714404373 594434786 524014992 9 545935699 320265301 308262992 9 834265780 7 822420759 310059186 888014510 6 635974837 845941341 705941019 645357772 961200113 991595795 997069224 290456862 7 979296438 679055175 711607983 505751790 466667098 998377179 315878472 299893488 522688907 930772008 505429695 846575595 919281203 10 995416836 482268493 423830098 566062581 925259263 564785060 722739363 421424233 465138063 470418654 513317150 224292778 366373817 497905280 784211730 823636740 493173096 581525130 744928118 958935516 565674675 779937570 713417352 991089459 398641660 497219089 4 319387631 9 450923981 603405798 246349711 806020139 245632404 221106738 998678416 336890455 350378870 891161428 522178139 475083378 601289104 819746470 277779768 822485623 756839405 925370276 2 522367541 833365655 7 289760095 222660772 318949992 612422881 616739274 706590356 640465435 995369070 1 904200098 580972956 938618949 3 231070899 336969368 564378875 528954909 491026277 317537404 634344207 731711666 353752061 798146704 398928845 224604448 550400229 639012207 6 2 439720372 467712968 446472585 260661532 848487290 949775146 540170516 4 933888747 975358237 959946051 333469747 791598337 345549027 427911610 715546520 739816265 787368788 585527707 819898773 768813035 641810924 956697865 376819552 762870903 996573243 388033178 728600611 850032804 910410795 272594620 673096976 570598190 259824490 739056699 999976000 490307006 755271511 307122169 596316542 909419312 10 227922252 298436185 425654886 926154227 926108168 795759297 445776648 806525077 7 296491912 776019951 749267308 779884425 393843672 10 752324603 337931073 416979131 652951925 582614155 650091851 684323618 953954079 928602110 612460967 553692138 6 371376561 350251870 534154073 548743470 482147205 909523819 269746072 588501267 524264341 756041810 873334033 816818961 345542968 1 906688042 689034016 972327158 240719673 424964488 246128661 375815561 7 911787877 919431764 355757195 280463034 638124351 772304536 598484053 698928837 400074549 315829473 928224624 263262892 312989179 954361610 498029257 342021340 573636876 754425163 840980652 991370946 963168300 371095115 859613244 583743157 653682620 268037845 326769356 958888881 229054767 228065513 471058912 917271525 598563311 732893289 2 872308569 619053234 263783630 334041537 251675641 397929916 634322237 3 408241074 711376862 357090136 842622546 966362132 631996072 788664593 429099834 654203286 597913081 651577596 488617835 5 290203808 733287729 935238749 584515915 794596944 9 633429526 8 497884804 487713634 286206446 4 881768628 965511269 9 9 358461897 673175431 718037499 964991717 380921973 541606371 550144745 821377578 571616063 481128513 386989291 5 505544326 937998228 5 573264745 602452278 964309290 524588346 644796255 876736032 1 717639727 245376638 305165348 450625298 283311188 701449547 989861396 357670746 237148734 784688488 472653498 400146424 808847623 571608835 4 345921098 5 5 724833693 684230102 244413845 443064979 949692167 853633856 664152444 740284389 268957171 387044409 750227493 956700546 480750260 10 545426357 258295344 293868006 687450728 6 215722850 932844854 996563363 475234446 4 212323891 2 606284783 446077570 794779905 312836099 10 782886513 469174540 338858787 554637178 810366603 593186440 791938548 2 549603743 224626564 606266082 357531738 220132275 578854899 552698906 10 918491181 911609086 501363991 696310708 558701029 4 788070223 550276047 693714114 447717147 453953540 246489171 460704072 756855680 441762088 494953082 859780486 602629804 726978089 342647842 416817481 360224712 503085941 811328172 737839526 676729037 782100787 7 407935278 513321474 233359994 944882457 895998894 571520137 390797838 498771780 752282026 606684146 935546562 5 365042448 521525177 937607364 361184701 8 982109843 1 287614395 262171435 851568965 484017910 649592496 3 441277130 930699869 633546856 596320348 502930008 615715295 579363765 353539864 454192189 667643217 962926719 917387627 9 744595057 222395533 243831482 246540535 691036040 380074750 254374835 789052875 654993978 282226975 571011014 769681403 717011569 657429061 727559798 537165345 524958301 876682393 352145154 652393741 974309796 3 990216045 238274194 949414640 219665885 1 624749643 767651093 556132404 559516034 503436086 447167927 696268854 5 332518039 904528565 724656769 396756029 609493209 9 1 754860208 539524679 762618898 747260586 971054386 266269739 385496074 625792159 913970158 3 536821427 9 378511796 721245258 428344895 350776218 661636974 629104567 883011138 978319022 539415608 558326351 533770715 7 835340995 741452330 715094588 255595653 739325661 314229756 772059338 421032653 605243044 648958975 552205809 453426947 777814323 557533186 574927179 483859259 341477621 771219486 518977887 787097199 664391089 541815087 953942665 662784533 923791760 923238178 10 473665193 2 4 310739603 826529788 769743576 431783711 249697832 465457607 7 998472442 451725318 274781519 643834489 415996562 778687344 804322227 646248484 344852228 1 730808129 837065692 413468264 489064292 622435061 678036758 760281957 608405994 254084210 4 626420012 351680003 378527098 10 548640576 418703077 787826615 478986685 467595001 971880416 476631858 768089716 738777883 351384745 791244221 8 316102113 843459773 7 249768252 660994208 527979713 751266494 385233479 301195211 542601203 410907499 324005666 452707079 299093160 950780057 417924151 214758177 456071243 445231767 825201982 254529938 694959297 6 334469808 969281711 922448673 593430512 544038124 992080970 881497401 622447493 784076488 702852547 905400765 574265480 357968652 790625291 719474377 784739389 876000440 297585502 390531998 249011473 596960693 792732415 741117471 984737975 985702673 750378940 838840468 510078420 891729242 278377840 768756030 721385602 681949915 212366723 234824671 647453363 613552615 876714569 933399001 602841560 761366112 447075372 474740451 313669527 900856420 760311356 297337612 693379226 379489266 916803195 332230615 950471695 251711411 439815074 990046708 401211983 223683794 540884244 466146788 676011791 757853156 298825708 940043957 425656878 583545723 896790354 535430284 827263634 5 590663741 9 368391952 566715090 361135007 358741885 737705973 845193012 520989871 825378087 599478287 740908146 943768421 972557174 948311470 784459342 226848318 482910398 336308666 960195206 818768623 969564728 958858711 495139132 730071485 220031195 761472082 312352284 6 957162209 245604410 4 549025358 369537110 705812120 550107775 386592375 456032442 8 10 5 882007598 3 521987837 460691429 513068216 420585415 724817484 757891321 736029221 759010193 933349527 668792222 876664866 409092599 555929690 640061631 805863158 688256183 846521510 8 7 859654102 828913308 852102637 478107022 445229705 598311532 473744616 362752093 935819728 231506337 884849032 584825255 579834993 261027985 521733013 256806026 9 2 799685845 512126988 225722274 518960055 889607376 603166061 922777187 654741743 917293369 261805146 486474811 478904717 434180792 426992679 994599923 414290442 9 294486874 563821124 369593908 404176771 571789569 754486627 737101335 360640843 706509690 8 284079924 349583780 960581340 840718402 578411095 731209239 628016830 750187012 985402382 792307241 368959994 898341346 920335693 460050635 211008722 663861024 558095794 907082401 868567581 636871410 292923167 955033564 845334265 391929939 500104246 8 7 617967165 422388992 387441234 729375044 381531961 346802155 534107154 509537518 607376507 629005510 531003177 210937918 597436651 915902505 512731419 712897890 271858838 901249904 649014461 603219792 543112179 833196174 265090077 975050800 907659219 328231234 769252633 493550097 606043515 307244564 1 676734156 594013522 572195400 897507726 522399071 303588084 209912553 967313777 950699967 572199542 252966585 705856224 782900288 752226711 859619192 444829019 496317356 4 485057683 560105547 966937915 691604098 403011523 444613417 912586500 933018481 504830287 250498753 667426442 854679724 228004539 569947168 521552008 887717575 369650528 420502262 697706629 877065593 225312822 253292950 750682300 953771789 785065201 284608255 1 445180291 263540344 233501336 795311139 751667567 834369666 9 963375475 774745683 676541976 533178882 7 446259724 852616731 938072136 926729849 535574345 927455624 753057099 414428000 330826597 458441601 353607530 762345679 495130881 403380329 515403712 224563808 749595708 456075186 987619654 547213995 445597494 683363338 853265093 344443481 463036445 888297945 509754930 579623717 780315235 637082081 5 497919535 868423544 774588732 934557154 284259100 318421727 654437353 773080431 837984508 570420222 434664859 928323893 715099004 439463349 705306562 985356688 927328846 411437648 417284982 575559397 493739840 937754337 3 424825119 810303336 962812336 374608074 337221667 557010670 311560830 956187065 528552761 781956215 384686280 9 699337095 855823602 619953709 839006699 597863909 687085682 702283664 995747611 408853645 948319507 781331032 822861534 1 549596828 411569561 554102742 992960067 317009706 213789847 872157246 7 9 841774910 681325585 733081472 508286736 902429788 961731824 682025159 4 505928943 483634851 275956000 4 865711127 496573781 568099473 484601521 650963457 713424214 212174524 10 393566215 471260196 346326489 728658429 541399100 819517263 502105094 499771041 510929438 258612696 241280302 954867619 10 648335045 331085439 371639930 880032960 6 387704182 731425328 602117325 985154183 8 892968127 953456751 5 316037167 694760238 355393243 800985848 2 486018141 777995448 578520506 667749709 3 393635248 330483016 526713732 290835485 723341857 528000260 793128837 249917844 290749376 597955370 651366394 554493840 469981536 542271470 340308947 346910229 613938192 383252634 526257724 769021212 3 730526683 429718818 904765627 377813198 416626847 614686830 497243324 367627104 2 247526312 349883119 373213247 662811685 390721592 835575629 823708830 840853500 438121325 955107226 502040625 623591144 709582210 239920069 462339396 4 291832711 380566202 897560107 678693300 276015606 942600973 669527048 4 2 514715585 695263876 587051218 929683826 581471816 814955544 628461728 683217940 908912265 759655571 5 334346480 283018843 512399923 212743227 5 747540677 711843324 384348170 434402620 822069100 450724851 372469399 557650306 435562722 534935394 931252646 259064879 901479991 273477527 699943677 879362846 771366355 733692640 682793179 892030324 828369681 283494291 275155393 659739549 611778623 803837518 927963357 1 358004335 236147945 841953183 552704133 366176909 526971230 331998352 401808099 782059343 538775630 622845426 408028370 823151562 359774690 374243573 501516745 525419961 958067418 386790263 314293610 5 944277254 269971774 666160983 877273983 362903719 393893033 681814787 411785553 5 582788953 783284810 8 548378716 230316214 450573517 613435754 281764084 567126492 631428413 10 761029598 9 4 339577693 703402729 6 493189667 252415898 601537909 495474348 579983618 1 861523114 889285106 346913514 452919527 752588941 213981404 715877856 470691673 471833508 251591573 821212284 276993895 992483578 744084316 902226739 748876750 570053982 325563984 948418970 659553372 841194708 665113381 975973960 225074796 902971181 330475240 230675132 342032280 989811740 542604780 9 660931959 808713102 5 769428817 382686686 371956343 528244348 787979472 920631127 626638131 396481481 665901017 531592887 913515811 985369479 493900600 372136377 350901711 5 2 488134973 437605582 995825007 421930516 10 315883762 814086112 341254111 705913689 754302233 844903884 497479075 642869005 696875476 270747328 378735675 436790666 236663716 970810378 392941855 790516854 309883201 281202229 685000612 594980260 513954071 757924111 426614298 934572763 5 267620093 397796265 613403977 632826510 491641708 713733189 408613520 9 457705903 900436757 659676100 742852298 443016720 227547829 898275806 7 479855362 961750426 333823484 235882948 391968821 216878428 340309782 983849529 707297610 290853218 536352661 993824999 973410622 552482034 10 5 3 308623708 6 637769437 4 427362155 9 555170177 645627864 282543567 852899233 821500452 260629696 934915802 660580956 353543656 865809276 490410025 449808574 868065989 542708238 641247603 904593043 353006579 419732954 827541450 798096280 346817205 883184718 502017790 862103627 705738126 437935505 462933768 8 586033545 920790155 213008864 274068060 734038064 368955093 581145912 778707825 635678554 908684368 881845476 7 211871552 677192390 318878595 733399895 627848354 583759080 519600894 893253649 273102978 515178910 220854152 595677736 895868960 812771912 212696232 787749786 724610483 676434431 707634425 736821544 6 323399764 520430916 5 7 257283233 961225924 676175720 776513167 711673673 354846236 435996843 523662630 688510010 624958415 772621688 953599688 720679794 700552520 342395226 717993591 727813757 805327046 413577457 10 278155468 933228631 236013681 850266712 9 769883314 701205434 477424683 667170414 599451813 555568777 956063317 914329068 565218764 789541687 530781710 6 494175502 352556849 761600873 915710331 925697189 6 7 9 964286261 228567796 402620979 603819037 3 524790709 464837995 714727198 528786771 266985074 851846867 637633377 852549848 4 385690408 215992039 971782426 352073167 536057970 430579009 453888553 305629833 542731875 301551490 443061982 215550688 10 557897085 715978533 413022040 857180543 396221654 605295135 858564557 8 627739987 595997406 987874633 759284365 762343859 934047306 756697027 327551695 484206973 919376882 993946320 209631042 467138399 892904456 595550051 695227738 10 475323852 288491269 268060608 759687475 323464730 589755174 782788276 910507604 731227651 4 3 577815220 453613086 963190237 956520110 358002997 777436062 605130119 723289085 903729350 433818969 305016773 683816842 553708106 315248574 272590614 671914460 793392446 4 467266003 738635933 861363612 813989911 387279256 922969385 648012531 762446797 770794668 397574647 476961406 544124402 490492934 777143109 780922642 517755317 845742992 658052660 956243624 884734708 591032661 630013042 703692388 607852125 792467614 571688440 417508830 224712822 267425596 4 937259231 522394243 331652679 520330468 802501363 225456848 538464462 547933739 218370357 700107142 782593033 587949628 236092726 980456449 214277596 298851515 706278581 935652648 3 345640899 602027219 832311465 945206715 292971401 482862210 8 297361991 246648970 521301024 464147495 6 517871316 311047118 785414089 789799115 227604648 311426961 215226424 994905664 631819866 291094426 621386612 868360650 840496578 560983686 292381946 602725363 999613800 886085351 803410524 951846058 267437404 923807746 907189683 566008560 364392759 501381470 927427199 799905984 698649348 342671978 387116877 414950722 992913067 954295258 515004467 2 278233464 539817083 925962298 715055576 986410862 460409434 10 558841400 292408965 278213253 627191483 566117126 908935908 780133987 450527734 883864395 6 295588770 886911559 729749633 397251492 7 255574916 212727906 749153964 938511067 875940723 486549700 933590386 352074509 908388722 503389739 792172144 819878303 269578709 975801137 6 842289757 472333774 424437234 436499416 452924967 633367081 767421825 311656870 618375810 315789784 838984418 814551076 540774989 407443221 666428657 8 535675873 857203178 258515518 550019043 745248813 697797354 710473649 665272227 234754935 554179395 845200837 533786465 927912838 9 4 877191997 489422555 863174871 639574214 441278538 602225457 481882805 389968797 303239207 4 782604111 10 710249216 888352739 550050096 650479880 273370415 372500126 443805697 904021421 927507477 698189937 426420432 393850546 238722688 358714364 494957945 751590178 628554417 8 625568758 558095813 10 576806162 268876087 639373094 252593939 522528986 708146787 881934710 911454484 441255808 8 846476921 796729358 585111173 966740153 620803557 642231025 509526817 261383573 472822156 4 474623632 623184385 565287067 723660474 667149473 968341681 544326312 402854553 5 359086368 565777590 551675403 363655755 318298539 428390717 712497110 865432551 470756494 381621012 498122886 598961394 620600865 312316778 394416159 418410765 391586124 429909217 3 10 574428616 824418484 9 374666329 726896524 930532856 213158346 620696409 432278224 315135201 602930682 749793811 660705988 460819519 8 5 621618683 478325352 438264539 371134991 589651502 577206058 910754600 9 856901244 816789303 211310501 370516921 263603611 660346970 720161886 381029534 661272943 968393204 896492567 510096995 523054015 221433997 725201453 927387323 919747032 259466576 398101790 538424215 209572928 917865083 976150179 219961116 297947560 593873200 603130386 608799525 627315055 601666343 524124377 738163941 869649346 801914759 725065541 826633325 866087481 983878511 399175340 542414669 458758285 4 514776834 265368322 4 303092148 921292585 924413478 815196336 10 245099314 740781904 359384014 655763558 613320421 392986795 557585250 455216220 635845440 733627806 908513574 439293090 910006559 2 700871345 530692430 866189603 493891873 635329674 568115138 918994978 636976045 546770227 412105096 650128150 318087466 962495711 855383786 482833323 731515107 6 769972641 917840379 825622336 332349983 399145941 432669985 487663112 931482936 307703351 336952683 570083845 9 254758290 999952080 232639038 618101828 861781034 9 854606013 5 807457165 6 210163707 553105641 382969570 298922842 324356720 884120126 672409669 626701405 693184364 398994288 544398529 1 8 4 727295353 339905935 1 882893291 442795048 760993959 401880905 747411850 315345257 525431024 460975660 236399155 472819628 460321657 914802051 223749501 290519287 368310681 253739403 373005230 523323241 214616835 630536016 978602791 315524784 932391451 859645487 993202796 9 422333505 449042287 9 931964119 429889639 901937827 704964624 523839114 528138894 629661110 597393615 334707989 612587491 924671142 787932937 729352323 302733835 960658986 660071529 218074837 227419983 779879179 409011390 929753327 358807132 298312251 732100069 784820908 526881605 363297427 260707122 774109981 228746331 649915128 353193219 743986789 436029887 411543556 607743013 417147845 209123345 5 466371367 507184980 591922762 5 709821023 486760904 420140260 413556084 8 484969071 746351138 769126053 976315335 978449381 2 401107673 940892609 597157931 794610320 880444415 869480551 563337503 735791494 506958762 448482746 300845480 986957894 881615105 542596436 278553903 544489406 419131578 405575898 223903966 889583709 416532236 695639725 229413818 824400665 284743980 772499637 410173705 757606106 704640134 783278704 519171766 2 475489696 960164099 655614934 999599773 718147049 984703865 630031527 729273475 217965202 971885375 797599213 909422125 800917940 955015593 759387162 5 2 760854205 361243092 721631078 459351902 347686433 9 648376702 7 366927779 252310998 240142271 387009762 699240949 727317814 363194180 2 992361616 451648203 729859667 10 6 7 728764934 838936788 434525969 693302199 544521836 806132050 320058602 904587244 407257267 354277614 851768490 983653303 930728755 437757339 820068876 715647369 715626273 938322709 7 292318441 649349742 464289367 669264269 664477360 296854174 496865090 339960653 488470572 907319373 362136404 341747620 669814644 650359535 3 460556308 571892540 873014141 765778923 797883509 737962184 591220381 235217665 363746744 787365848 771786561 368797923 383075205 679025149 221989355 252204486 4 8 343041482 697978480 273644614 790722218 428464523 324361472 350494614 690481942 681120858 6 958517573 961949113 322359044 540182724 313772693 406060093 904818042 5 951471213 384398114 745597053 504644375 506890744 244603585 479992231 428983897 256802945 714358602 414000756 423562762 745988266 931642576 240248925 779890129 999295046 457880085 5 893001219 710838441 471881430 280130885 738773980 879289583 2 634478280 930340832 322764305 250349833 9 538926509 9 878756419 602579960 354341043 288155773 882207552 351638577 464408576 703859639 933008600 319325182 620129567 267656270 970551125 691482905 648099126 778011873 836443212 729956302 515983996 274462947 471487858 626663928 7 663498807 491961972 898141736 921239999 512192692 519040074 772704519 323160090 930621029 6 431748495 460525929 779676727 756836105 6 397464667 338129673 585135802 820776359 612614116 9 477357748 800840926 415144249 386044611 970377164 651939199 3 7 277642102 887717075 583019267 564143632 258544984 275118468 353213546 858716610 965749140 951929812 347848418 314683784 362033618 209252190 775677382 810177584 400996445 353419209 860514092 749117885 664391218 865203019 443128578 10 484463519 7 535250490 601815222 539589972 932843747 449451594 8 809376487 753858483 379014496 437231864 709619974 755209621 351276094 964468227 633559517 900851714 522712521 373642100 532389345 981135920 674480451 882089701 236749230 880551378 869723710 951980025 416316504 960761575 873521825 260110403 668277425 279948729 865873290 414692633 4 406477776 327803359 937390661 717301171 682482595 642149886 662608698 385477238 7 924913242 224090061 429903911 400007992 392294159 758474237 723378339 509808222 253913160 934116960 875639147 813217032 744415171 303191969 563009873 668649375 534158937 661594574 456884439 321335261 433955819 282411551 711567732 9 704966645 744502200 941493217 787586174 4 797155132 978944495 914421249 4 213044898 532071006 644864333 499496006 602405099 860760225 893456288 554568262 973977205 654150676 365273928 880862577 343748962 912946438 912339181 273130804 385708449 849422939 874433501 538263045 641421030 540403955 721253658 746659364 467515642 1 219358951 477404846 229838438 507513135 504681809 787468548 214327097 4 847918085 299422854 553099351 373655565 651590062 230725311 604799604 738723332 6 640508583 417025388 505105592 395275979 352922849 681321272 514039726 647977555 916730939 594495002 627125875 583889230 404922884 2 995309207 1 761962439 1 650639937 1 397702596 542355095 976499957 724536066 611967421 822708525 273885133 237049242 916954265 489183710 2 780099834 896851754 8 519202260 339375091 817580989 4 650734491 420701013 8 230480358 642444772 587770452 254141634 916566897 846723567 400224384 216462794 490432910 852481428 837066464 7 527717935 289667338 858863168 654633601 924560777 874738566 330810620 488573954 303670998 8 5 996242618 785054348 639719240 279544825 579837280 8 986264233 276356310 369761316 594026856 685225405 474302557 781050565 931851178 982573706 806888144 813294998 619219474 10 289870801 780119592 413056077 750867535 593323974 463966021 231859280 592430367 540138319 808333321 679572350 901741375 321221059 213153508 709163113 576694123 990548154 936958908 294656234 711002800 426263629 985708192 535231379 452576662 506946549 923662919 4 894653190 859803476 978022846 743318602 763652221 807443670 386185737 753937176 927796650 242453122 658938545 897741087 466939931 487703992 936841356 402100747 373593365 830659188 855710949 1 9 728547274 3 7 666788227 391447092 718642873 265121184 528011177 574057893 573377798 880264624 3 490664021 653051171 323992931 365963946 886089673 694045575 933078535 10 291334054 421489197 220570848 741038111 858939780 931265593 545878573 210305964 474140492 767590335 631828342 448045115 290026482 3 412001170 805212688 747233793 583513633 741016535 844079881 740577607 521274927 243925680 948342159 949959848 4 653536588 411763637 834416934 343299179 218342073 878907254 356969101 775062433 272766012 614479535 665905013 769712415 413779659 232758694 287641045 534409098 10 744150815 7 985936306 10 753966289 553320826 686178679 364987096 9 475922745 386636934 431551494 400724037 8 830840293 798363988 673583841 590735159 616579084 386015662 804832296 220187885 217143244 972461920 931433677 780946338 832533241 246662451 857557113 4 747955675 956678053 294715919 821550241 979873744 224654551 525557562 7 429276281 240969609 284626726 735854541 549359791 216332133 847502686 692385267 399417107 892168612 554619950 260161649 721534215 635773697 506124417 439733551 458850390 244514898 890208430 306373030 802092475 442022600 8 9 930235743 597248080 887624756 310807757 802883034 1 605786604 4 567868112 306253435 371801539 675265231 216510526 536037969 906926605 956282165 800118052 697428334 807490421 929968126 878280311 355074935 643961851 922252582 584234478 887069567 963712163 828345423 330612615 674440934 959520385 746288704 1 323204520 948477214 921721668 771920372 829717248 740172553 417789840 427673585 337197125 318736183 651869799 532075829 653276848 409324619 976350017 788200434 864587525 998540784 322830707 982578179 8 484468620 5 782052708 981432689 689989806 1 754363389 642883297 667159371 233432869 734963033 209167347 950568870 326257003 863037078 642629104 489867246 298227902 395079649 692111456 283931932 621315920 684080308 210672179 629897219 646275467 2 699220810 225527447 683293413 512978919 952610064 933539675 3 941995684 276359151 602949041 945791876 696912888 830655168 855202635 990331498 671634779 415618826 233703239 710261626 750483764 3 361923040 440640308 501126050 746322118 623998561 674125702 518458605 846342239 722037059 676663170 983933472 692650380 747672139 8 855305807 3 923180162 369004412 334825453 250548816 614900150 706081203 536399535 665462772 756182572 941757612 944633071 577756116 981420769 947585403 738905720 691057357 752111200 937173138 644109668 665682244 965493683 2 790947623 956863919 871865498 620386319 648525946 507301613 353574715 730556643 324020813 489740718 686712647 593209261 907392480 371114585 536032078 434756777 243250631 529256106 646041203 5 218861858 801220514 663197714 901945390 232634781 429361824 535999167 404370935 756129238 405768907 609075880 4 780328625 653172037 445482384 631953463 8 1 817917394 990652988 603230247 720908340 452257898 8 728876580 850808313 3 262497887 458448358 807499316 279713817 815057799 359086697 224488871 258485111 7 991535815 307112795 7 10 3 536052543 417956734 608018796 381342209 703021054 10 620986900 972474232 4 315399692 796398067 474694740 7 908081196 989728079 705281951 860786368 442124353 222056956 836013686 783137221 727405655 853242609 400766341 383349029 949436040 3 507873281 6 604369910 285351940 963470170 692821115 866711521 328178357 816402616 3 437433152 925692812 652080638 448360499 778912188 227741756 7 979977937 794090580 639297726 820455316 680471055 339375325 10 963124344 451171289 844166148 967597284 969980849 253733427 506912504 637537681 688955400 706371286 6 310348274 450734039 342669285 405495196 226436935 10 292217045 703685794 819131041 454971968 506495816 878575225 753722811 594232946 857329078 669589016 364648945 917944683 707563487 8 6 620595677 997860047 532003254 916964478 771768795 10 842882749 320831358 788322441 8 307316444 878838567 729198003 696626237 791963708 347231836 404694985 988601712 937480517 558913904 594015054 408687474 323444436 413034980 602935090 764091218 807009921 501573383 363059784 685053181 719838127 811206641 377721908 513393972 915963820 534700937 845404489 960388051 655616552 711005808 482964655 528280603 318911000 3 876550365 9 6 910719797 343451644 822846302 629711414 747542553 455314341 1 603407886 550021945 831820733 704942444 866068115 451799428 718078143 996671383 865896701 710901656 375612970 403266697 716912981 862222433 672662365 539592222 308196641 329253961 224634036 725159832 348342374 899640078 362256832 856928245 3 996125732 952151358 5 707991265 986223340 784770858 484471335 540429057 9 803922482 640364647 520635947 379912973 666620686 814815383 412728359 625070048 741992527 337244546 635363072 703897710 2 780182895 351999039 276154481 732994915 788757306 386516142 883308839 236300728 791402804 650652168 468656380 686751777 10 818704438 336304164 333564903 531478709 491524919 662845539 803168961 814009397 481360094 319844980 569278519 606970807 609882775 846153250 239128500 865078437 463387655 343262229 689822789 8 479296220 422279176 9 847270233 779255017 575220792 9 916717502 350684950 306698406 279274030 1 522899337 520397534 807587546 657143442 857643622 257390869 495108115 257901786 691915317 482153397 6 315261740 575304668 381036200 913198108 866994665 10 256290551 351808553 517603113 888224741 400377876 519897582 888965751 842594465 504610943 627232526 360882237 347673796 943397601 244754737 639878521 762526319 887172621 931766602 794930092 440809161 7 658758596 327649046 207615819 342025897 561077932 824532692 456914531 347408867 10 894115648 622881662 577833689 361655122 954228398 539182167 513865953 729779209 951344066 617456744 309920572 887281388 689106190 672876282 626249113 9 430182760 773654597 585328677 369542734 636548039 681732353 745538852 886562131 714373298 10 913296403 1 716196720 703448587 338019708 743128470 881341568 948674646 282274042 272528368 4 486922624 820338649 358251355 927598644 230376627 4 297388800 7 625488189 957115785 752787567 337398643 296197675 2 965588578 701158305 780004922 5 537867004 820583894 520202892 656496174 938033552 892075152 477753178 612534246 928324227 368551309 892548900 673640160 280344132 400693345 964340699 497604514 846868174 456443383 893011403 611312404 448522755 319045516 312567245 749484565 849804421 214519434 842113013 915493687 232923286 339852809 455033056 248592230 734839195 646994208 528498656 406470508 818299626 893959306 316596081 381550329 370767448 644336750 833238091 909242907 650807561 580679997 7 679614582 1 458244937 641564032 310755326 865973931 578713529 953069848 289654602 267302293 508964307 596253218 659488318 314947151 608478709 589661220 916967536 937557503 273156767 664683031 254954447 652523374 488832970 747367335 906468766 660773030 802004142 952243102 596296046 8 719946776 836896656 275091513 270673388 594773958 2 872813480 5 7 583940376 222885146 538574826 811498806 550083517 518334938 644105960 1 604027335 342161338 830471895 715268881 997263618 507250310 693367205 677086848 10 558489231 610887727 916552549 923379952 679141201 559577772 810087721 872194230 1 484953854 950473516 859000341 952178053 695342169 936061020 430313142 937793427 706851156 977568069 925549925 894001998 916621856 391384358 947994230 930434886 8 543592145 321391384 626224401 620332350 289946671 676142004 534653524 534061534 623487655 473749785 598260894 305772159 251909971 348857544 458328963 921783711 711705148 277966464 430642794 344292261 908508141 488054091 7 602700661 970504205 520144127 761430694 995453009 4 346067527 995283630 582100440 371995883 348758240 771220929 3 606194958 558367532 840252157 6 426099421 544358752 748139437 842935756 868712889 545353275 749230357 871642664 950390573 950020716 428319124 849090363 408164037 4 899677772 787466675 664483803 563879042 396253398 661616600 594232013 218837612 559655629 797450305 772240742 258559288 260284742 962752500 461347700 775787100 285091970 296554405 668035969 821359134 273189796 532514472 719902977 373185816 518138251 282013971 475740593 299673210 564078529 967444058 437869798 753412599 418612795 379064329 366706606 471627871 594603831 271812136 514654257 436852237 864457373 3 453099974 755922636 310961568 458900535 227236364 533972530 258487378 833211523 912069606 2 381389659 256330354 460603770 689636849 3 729110700 936989070 503418798 500404085 805201587 414922152 714937929 2 336536441 663803015 441263229 775079558 989967486 217754864 717763651 778428620 922871101 366409745 860763511 3 975634398 769356785 353893260 675154890 485506264 637776094 985047958 823459115 419010194 930299532 742137203 629226927 970448955 567092862 378186209 880635780 351537582 8 785470597 788287226 528378596 5 488504381 598156157 569460946 708477843 288891540 816076944 283538262 447625544 326258861 855301589 901770203 806087994 733539940 868003017 817598570 493357734 738583785 10 780890387 653217806 915840997 330686522 927533351 912779245 261216280 4 451776195 998460943 320939300 855992154 972787675 583903039 883600921 645855743 805869988 709484902 667606726 645380911 822667107 836775766 930163208 716175396 821693807 661621816 774001132 715331264 985296491 577556216 224295885 511257193 375000412 832748219 777964537 302133475 744771356 1 414822528 638137631 608818521 677116747 372090513 384139523 929565980 959842528 736158370 802978886 288653470 305637848 685369458 285022483 516051859 538573638 428791320 690286301 819449795 3 2 2 2 879437642 985393506 610114199 667932045 347645942 290150758 425198660 380777917 2 412808056 767815749 708063390 972996768 566598617 633523939 684364800 808677659 772775772 866844531 476336939 393648436 409938061 729866227 373884336 350538324 618501734 413246429 346755688 522758068 908546623 392934258 868635772 405717933 4 816883941 930191193 10 394803419 574892215 475670914 241449665 911066391 249108827 966656460 537785470 575387426 724823014 234771701 505975149 551801393 405999573 358173216 322797289 374112685 682551391 680838967 722262956 621034947 326447112 280108403 359624667 846357142 407353797 333314641 10 852896557 799596945 216086756 606504212 885301072 369793651 840789981 688454047 398021448 750084979 278091494 975105445 898541565 260236113 932259491 313254000 597541007 471963804 348691878 574919136 396026016 931451850 607678495 775982488 805248136 496156206 614997109 682671727 943523961 328504445 984500198 714407799 385661660 670264899 6 653838789 362888116 876178552 599041555 306240512 8 229686398 953799751 884389956 447951864 981172991 302795290 386610050 670144930 916775539 333486041 238300690 422951001 437881061 692722511 490523178 572899272 612824058 894641875 455118717 359129534 354532822 690266224 336164310 8 999356314 1 678905201 444719982 780737638 678419287 999787530 420854568 385855673 590490367 223355835 783727976 443693825 996235791 394690754 6 336093734 404530596 630576334 323703261 300813619 229861034 260172203 960744332 723741671 436985977 301795322 7 848533926 322239375 811113712 415176563 324120829 542055701 613392634 488772692 582282387 255011462 5 1 369182233 379507675 909848425 7 396500234 381387826 1 313779240 246987287 859922435 4 963857536 722836935 359506919 709017584 4 576314876 10 873047633 564372557 763702547 250733808 545419591 978294608 761517313 885712709 269812950 6 670826528 616205810 304249990 380445757 442771529 684909929 877545098 648789404 709386040 749258971 342807445 836967867 900548901 436026622 367808287 269720730 942877526 550634000 411048311 983687938 10 330471026 808369751 560251675 992883296 845267531 535836874 493853563 909669540 837372981 307734510 666848539 443520336 358199275 621771633 681957054 299455100 443530723 635374963 762085980 824803577 582282424 732650319 223852600 5 588828688 990775260 831981284 646538300 550579359 653715863 8 562542685 599070986 568908610 974982229 640326367 748894152 208280877 298643751 644564365 4 2 2 562229768 417066548 247838009 273413482 2 466151685 903256828 453146719 928782721 539853892 10 322398219 873749415 333565745 429929599 647228303 590279630 926109178 429866015 343663460 956816732 1 586958919 874669615 729920289 6 8 400172942 760252553 464587165 466185006 9 520519258 554298179 553728006 295790760 597981155 498079749 943889855 885467327 471777975 749465487 588168900 616389427 245016786 616246359 326221027 6 780539571 624488189 325380701 891037405 9 849730216 701521188 7 282459381 463924356 8 945652070 994733372 621391632 519013599 510992843 10 927306254 861976703 219324616 693292570 10 2 623873301 989945142 813198147 4 855248615 988631087 724993315 588304442 680140212 866312017 439230546 8 828726903 603030049 597801808 743128452 909987888 895070700 929877504 218700147 538907066 940849023 724386539 486012905 1 532620655 337757514 2 397434941 652237377 852321253 627376096 956629938 231650007 601010588 876292503 703952897 771635120 454933347 842672640 686307429 6 330918108 722749415 879523127 457887905 956519159 680877505 736061746 655830068 498758924 836160890 734749685 724429948 829752073 913391827 982841534 290849702 354611593 617369069 660484843 627904558 287400748 865530001 339714908 881295426 401769009 800876699 403766708 944010139 540626960 812957223 778080646 621982340 6 288571339 432669752 366351510 539127005 450282235 424492289 774817197 210816350 356848893 737814494 965759365 901877248 354599035 858057449 311848890 469578229 748360876 900951799 579715190 254771007 539097198 884884150 554779649 398274002 256698255 835521199 928937383 811135901 420450477 8 815865156 447821401 719299383 10 426208790 958727119 369431203 647945665 974215925 980204175 451673677 304845713 712868347 805549726 4 713683017 835961090 785196380 306892650 705492168 757366817 446589605 622012932 699681679 7 508909171 319510727 643001198 583726058 8 937418247 4 627467123 460218369 323571916 310473658 870990146 781562935 898127660 8 357999716 457186211 380327317 593508359 1 948648174 2 255459829 777845383 414290676 634978577 227640166 999204155 457946842 515453337 474494679 366969873 892829483 305117948 733202392 997089212 284603623 760432216 418928952 387951267 608648519 523857246 591991824 922328333 488343169 968861524 876509525 411413401 467203698 397683681 380621298 814229501 463870549 6 230894756 289062099 292819980 259029347 226608507 714502799 862041245 730162569 356245347 764388096 773271726 660359184 614532929 335384776 374649134 942024195 377440035 10 634027727 859611083 804843235 959825586 694637406 2 745971771 8 592012086 676182273 591428290 952508076 305178973 717625367 8 975367905 666434097 275367379 866336180 375120511 438137771 884653623 2 436638177 805341873 705032909 349487740 219297562 602173892 576686488 494290927 767007239 419916262 886589514 605342755 846220456 476062059 607263631 765920774 9 325074793 598610558 451826887 674533526 292342385 396504198 5 224652378 284956086 498387757 382342660 801711240 720115676 233326232 937730056 925352684 556808892 883991025 379446703 935255449 886223471 316344520 520117131 549981220 299314275 376319739 5 7 947263919 679016510 241709916 662814883 339671296 325486332 466523740 877605527 528174435 759862852 5 736638972 1 451063514 975586976 232109360 358603752 250757193 603923745 444586773 846784318 228376732 407384896 858026442 603207837 642320645 635816038 975505773 213731333 974813100 770309666 377986090 409527608 848881704 221100659 245488603 6 778788646 571346448 802527959 945249012 392129371 263377677 833123786 309660256 721344241 649819776 938142725 698694978 505109602 785614059 7 920917004 487064548 595209403 585515248 672567531 8 998738903 325588439 708195222 729661950 542889422 754341417 1 740912000 849824925 894254954 371282290 399593400 637327058 583603085 583599199 1 558252327 498709385 6 921845844 248739404 686934085 956689559 380657138 602559270 307575255 913686389 990885855 938841240 944512187 527507670 357237796 722196072 898147785 7 570074378 744511264 331907335 530850966 415749465 923895526 219135861 6 726425998 547132378 355624584 612276289 861486712 246598710 906335815 492682790 266881174 803660657 426297624 656708228 606349083 841137450 237708124 679177968 647361303 688647039 944006737 543801772 965002406 963951262 585760614 483269485 807334614 234406957 6 974303177 655205073 922076368 2 845907551 360663110 667927086 9 982619422 263175550 608859695 398243931 462948069 498108612 902948806 502513077 606701256 790281119 552603037 276514026 615924442 649376965 457455179 263187560 976794039 332126737 560605569 449331465 529058690 699343956 408568499 671059927 844596069 6 427306112 389664133 833659158 576745128 434964553 10 587386986 7 786593613 209717019 784676957 889370665 5 410260552 430597671 664231224 756422156 368368850 530192913 595498037 754846616 247298967 590022280 441128948 679865221 837477153 334131522 735267821 7 459173840 843887606 902177748 299518067 998261453 885330221 471610588 506554922 564925736 450450126 413042757 10 3 841305879 642841971 942449329 844831090 487286652 284877221 695769381 519624339 600036649 547541947 289239607 961295978 390647372 888665361 705282730 523103302 724196199 681450277 308435065 986238515 580065343 459698797 700359681 1 543832013 874576860 632511238 604923223 441962752 2 431337935 296141962 504620314 888186353 219001126 859639799 271616210 4 746381850 896664619 800774300 10 231347159 699416980 649667673 419365430 813828946 619765909 999725671 567663852 313868563 788021640 405980617 620137801 7 10 628723471 221723421 571119213 454660352 937315437 776152761 620511324 8 498028247 9 790174107 881628763 572941607 880611441 718086887 310453150 763667804 439598485 772023757 625260917 896807708 225774434 776792755 824771099 550575474 8 873368765 881667761 3 10 355876484 258357970 493174287 540925789 234437503 605869983 699882888 326893601 871615943 281860163 477581945 598544876 235648743 703279957 724326097 506420736 722771688 224415435 650723539 977229092 266350487 926368927 500778355 351561979 805797311 914762732 246355252 240631316 690797278 463648921 575730124 710838263 492359136 313144882 596207889 495664425 353135018 993702429 241400022 575999431 546797053 803039415 905897008 8 856253954 737748451 344386736 730345512 864957748 851898701 603141053 5 586327845 626604034 473185064 743668743 771052559 775842310 549454102 395561847 7 862305918 851736746 791800701 641279280 3 4 922519373 504233187 934945890 255605127 805281856 578119184 594457426 261101242 884297130 935629014 4 358996509 813185890 548028375 939683340 616767256 835779599 872861380 585580866 234403251 4 587563618 411833399 667827171 832722962 992862009 311116121 3 813905954 10 268663265 617482131 747665049 913802417 738855562 521433887 560207824 712196220 228869143 359543136 637738074 670887332 286068075 627768784 4 702634778 724889326 466451789 694210990 674192212 860346869 517388939 894869763 995896900 757832008 723409778 4 591287471 670906974 585617873 912357404 937581490 348811097 802544770 595992275 212546286 526991588 282929512 1 903934976 268598421 864717256 758496793 301137995 480181491 884827413 860831531 617794835 442655739 825129434 780237116 357886188 936085364 916900906 295230832 680447840 10 990094154 557518433 6 745437311 450378922 375966899 920068046 367942608 817888464 859256598 400446591 790105175 825762935 608168895 993098362 980146804 963813274 953335951 492110672 656365258 915336142 638222887 579299292 254796693 595846071 408070638 611272868 886992812 347550877 620931591 843839974 716893972 731091704 462101998 364670314 881079461 971941024 4 840351234 501999928 691505265 956036921 6 701318615 535995129 354456515 907859077 885676777 586850066 458191546 501052716 857771014 734409897 228828158 707746646 559474342 213249483 3 296710608 979140535 616784665 730263594 783034604 952673438 355907057 273859121 546989126 344173098 635371501 755941450 393311913 627698686 890410782 227704615 482464128 570286657 983326252 473743801 355626602 521600093 507218165 478997038 458268000 663347744 808402284 935098380 351299082 476116751 625430766 10 500030495 2 1 411276488 924713461 528519157 339548180 989816276 231315050 761245445 478271719 977525332 402152707 575269242 981289059 698419738 838572107 508981154 873400617 601521660 771451491 957156632 324926826 729552596 919411148 350594541 701137607 511152601 654795999 566348337 686670732 631499281 836672414 794475737 537973935 615211902 266354488 975070790 901702571 710662070 268013247 916347361 510412493 909284022 553592054 303255175 336794042 669926643 974271706 945886814 773329253 208534560 532265112 4 731929048 8 420688192 754969594 468039984 731240355 628125132 654833472 457882862 888322049 464577494 929353218 228243983 9 711636450 445252245 950567339 3 283667853 640045142 391784403 511046474 651050834 944321927 287371124 953609391 5 519459296 634890933 518320924 428989499 6 256173087 243914111 852480052 524573442 7 5 4 250214080 543998729 280537686 266049434 576851236 938409371 588336101 350322670 355769409 261084117 327662346 244783557 502862501 953039665 936167111 591395642 596417312 719300813 386730066 887257332 5 999397536 484349079 817902329 505760657 294030063 865521496 606462963 7 709819229 803207753 936502748 275016673 551922909 659336443 814115946 436970963 793798672 575606614 993637690 419027590 825862784 10 624029100 355606763 506573469 884774001 390348398 665108158 734611502 488202064 767528055 530057797 7 391500113 5 657319177 690351564 741676888 3 734836254 265242602 864477505 309046687 257112884 581518945 5 725375344 916669034 990901336 919918051 592981905 720760724 318399430 526183941 514389935 721084700 733849506 773836020 983952742 260517375 962289744 225831466 324849519 9 256744927 526728604 437392778 803294751 727597324 301542345 611753029 852779455 321779070 568879415 593284797 566337568 914429057 307726556 397289870 209994117 805133817 709322164 848116687 8 862011184 724844512 428141016 709003123 2 648236516 714843886 908679976 417122111 436578845 480608416 555583133 288749458 10 634140165 503838939 693209009 8 495846723 336208357 426653443 448995606 879962932 564076052 785746053 679174071 359254746 375248211 720424335 449070242 719154114 983938904 326676440 580525049 510600678 822404929 395079741 757245325 358147989 674454351 831258291 349297050 777902381 766705723 851462102 907435317 696344081 753380517 476164456 566599749 976257914 802102588 862927278 567645997 365504528 778207064 212132311 703705238 326318832 567527092 721063785 971123878 841316539 718130854 615859856 571538516 925433118 8 540173402 876305518 303690818 302892524 5 374247090 8 350062622 239424919 435788923 523366407 922478935 857471783 722697254 457600478 666723327 683232418 432626438 661864890 907589334 264600248 512737545 877050049 802456936 396446316 454797951 322598942 830706991 440257825 350521071 553686482 718137615 4 949479319 539182851 749770380 413790693 959838194 658144558 505165962 242278896 2 417013258 589034152 810254684 731337421 721670488 498407517 232957738 3 299421993 661160756 677115101 745985055 626985697 246382389 909183619 645019295 450841989 312755987 358718701 345063930 333844013 2 561484305 827843382 911812622 834292665 578194851 329777250 942225050 779661537 686661375 8 266912256 925424948 312344860 523932642 841958228 9 215999685 10 349704257 463896247 665553327 382957607 957724956 982268272 301090167 246627905 546740684 773464280 774000245 494581184 364201281 921026120 320599988 569525828 607612281 320645409 2 570923634 841481179 443657138 429987821 664339068 434201073 9 498730737 324667100 529725246 250358909 857468195 589412969 319246637 441219278 516391838 483094915 526034571 848555971 395683550 746265500 548625205 9 505387171 337125103 761121251 434383331 464145978 947970106 741552256 713377134 975618240 786241301 908537613 436040744 848643815 647898641 533275535 1 286853418 847713748 650718256 339562336 336608208 922660121 253864087 335111314 971213092 367165357 322638810 253051288 418560994 502389712 991164815 717631704 587708996 939582934 995230999 574343862 746873547 803524594 609794669 365377694 900541157 215178977 506406128 439662764 587360328 642797687 276268338 503775304 764013019 210803333 638963859 9 2 389195552 938570340 778382764 381607591 847608479 266046649 976751132 394613877 451963969 580056655 435218585 861495279 566306487 721087823 503993757 735281651 775252176 553017126 943499139 386441388 657897361 661011122 449401530 677486366 707425217 903649814 546478715 463020475 414733533 2 346949569 436646001 919489109 300339083 857320482 945624058 343145578 828364924 893704055 727131240 778440569 7 709635104 566928959 513408331 10 958879720 231135881 417430341 785280948 639925120 729253756 264884278 891655866 743177069 222798738 372464780 837032364 632839837 424236836 479947645 9 511902441 492635537 273121661 626987214 464249885 1 2 617104099 208066766 747726448 671675849 211475454 722703802 425742072 659519173 382876059 752693405 636503960 978117198 985830769 733676356 8 9 721774720 602319997 569176348 868180383 9 342045388 693255042 617232087 7 991085239 650788360 452777389 1 538298103 7 966683140 886401319 993723992 396109267 808265079 906246599 985594637 945287379 523395052 864117325 986938088 632873002 752447948 265701949 4 266853387 503082427 6 4 3 365697248 10 689911287 8 485940849 812541667 268649836 228270630 327352284 608052368 471017342 351472585 10 708175534 346045779 622393455 485689043 471855747 325721713 855557409 817439700 6 804580131 304596808 592775708 656752692 560125480 6 6 610152056 267299191 335039231 857228441 762270214 911771450 893460068 331834208 5 401030455 223712096 621534250 612688378 833846404 324974891 1 872194304 844867270 709953802 235715485 494352764 697719231 234184725 418141484 553263768 223666290 774092462 576573237 343009430 752172360 926106027 878550136 679281170 443229042 875357583 248919989 1 561802056 479369175 327495004 623536466 449396740 447930430 823297986 487710603 850621239 222385501 256499633 593567240 609335752 448896754 500371356 737069715 619116172 1 695943266 930204029 410210842 511171176 2 235937745 847121137 488754217 974124315 425316300 6 733966263 829861047 346600099 958015512 975511388 457707465 996170337 969178031 282508561 982699421 296562638 4 595591636 457768428 949353690 786550762 733946471 804369934 881598221 621316974 244950249 704699157 352899072 667868161 627110964 474090474 275863034 593775086 462420205 7 979686013 674608924 694851986 314461147 312679115 782183099 655466226 926733090 479804714 849426158 874316953 740994666 581396095 221963158 942078067 412296694 509345021 453487038 751925319 296439932 329543303 212715616 640642536 539962067 552813418 869031062 991200713 402709261 401754404 791066525 519583539 672959360 595727802 401952388 3 924706306 693228922 4 6 731710650 581557339 9 691335780 474946642 9 352317398 688159419 670513337 8 338510828 466438771 846335219 929590811 935645019 770645897 7 524611173 652007261 700582360 608703388 246958813 226778091 742100959 952673032 835401464 238737375 974884479 300162218 575883743 880142717 653708730 507280180 4 300434690 633390944 863794836 614920513 377816597 501525674 680532352 449664704 508396285 634813369 797065508 343917510 735697136 2 387982058 235693763 260152466 407711445 746224950 237546949 768670911 996285778 208947351 8 390183023 329143072 322634259 603633482 809446220 735349772 377003784 633922274 822204258 1 739634947 301650888 9 532245858 585376486 885831149 390432431 396959079 411093793 556464271 999110592 414208298 3 923142423 909601478 670723109 375379284 781027739 486407909 701667216 612772360 227784450 801171249 823493126 575713460 874368533 918257877 944925034 478558614 355119832 739167495 920242124 655473962 985465673 703520263 593102297 10 504978613 3 923124942 709785509 605462501 622502406 280164116 5 440625130 245246211 468965620 801879697 866724367 585789153 471555540 528183368 548362163 550417204 557765857 295835016 997951984 812300166 839714576 601818404 5 335383083 649701701 7 210452409 665411359 454500193 10 332783262 313034151 714867852 853976660 598593754 869468523 431634080 7 5 560131360 535857098 407540236 737500256 3 855273135 328511301 947073693 787731508 641573198 364728854 574605863 939120270 276996969 323784825 223741324 972433879 350880391 522885865 373110331 885320538 866016824 430543974 482818848 825650657 858439660 4 330614399 235830590 845406800 4 507138225 804379620 348162300 438741866 431723069 753728635 336842789 2 653771742 602184857 987568911 688313550 1 950437532 599574865 863780345 466908906 519100668 976345932 915593325 250920693 664965209 682332488 494862298 999705948 447795701 1 8 892262406 991812866 834403031 285998322 952340609 696314367 955870500 477640621 284664592 813733248 554900676 354214898 751564711 824026936 868536474 758733857 279196354 796687880 636474145 732028174 708416089 627759510 802822522 508080723 326637140 655926422 213213042 901831102 4 703712171 457403419 6 224909906 869782255 609110268 878147027 333106512 291211989 575941813 448698554 9 7 822727720 285684791 320505023 389735656 406113099 649036617 913050209 542155389 529038062 876890515 652845962 526548444 238195822 544059224 742438868 822882873 621524697 475972372 225050060 545997793 929588335 888179007 537877090 8 642513443 2 823522041 644797306 974224584 748011938 344916706 573809656 572853621 781420407 798623234 214374797 487495719 997905334 4 380568983 961631871 449981132 901734673 769538285 664418955 982591616 867380257 251457388 6 785806714 799414274 521007542 623973243 548343043 2 338102065 761935008 452527282 845412613 996063304 325932801 388575188 798531359 611942411 368446770 6 3 388074986 212398110 639411805 222120826 501186137 410716788 391975649 869118336 414844359 5 273028890 276098051 681953692 745423267 388919412 500398259 2 722399922 10 620174955 632951056 769292408 878912369 3 836629117 4 506383644 324233324 415930025 950280985 605871348 6 538053655 331740764 465314228 837517250 895849835 545132471 781977663 380299680 904738054 737352431 897079637 542494601 625158799 641606482 463018421 345453291 488103015 999446640 374543605 519493666 264787560 355332206 228728612 505471168 743978564 958096350 8 1 504175748 702743674 536440306 654629006 792219026 385545549 335690355 953674389 832818413 998573894 218273616 271812467 454880425 344523332 3 783986555 8 228793039 279260042 214832688 422593827 662000808 364102069 3 786234490 272906029 830610276 729956419 720427291 237820422 569293026 386150743 601923415 363547118 468894273 688471639 777559289 462159751 620272541 980476855 746594308 754416595 871275688 553734184 888762360 8 864949316 501637774 996836137 554055371 404561591 333046898 256936199 8 573105866 572206193 7 250200373 4 399288572 828937903 468452028 452401207 611295368 657907854 427405039 385851077 9 394814781 740960747 461972124 927526600 802993913 655865745 387027959 972749583 918366138 765445623 639031208 926769862 975131717 643712832 546784339 461470134 687804298 346598890 926356901 319751323 298436316 386842507 461221309 394244143 884619808 259905508 9 525004513 7 640520663 235513798 785099195 379147013 591000664 2 770674824 776499491 740369998 548101357 864787219 9 7 499846262 334224686 403023982 212147893 430144981 448659026 900076169 539145012 499428640 509799293 385528520 246435988 475401557 662203240 386371074 6 6 853222154 975891904 691783245 933347636 641009548 354322965 347156068 391978912 995584807 711837400 700374461 841911610 953214077 382147109 265664368 258174764 585901796 1 414082727 212035509 344814695 267218878 830453416 345694337 402286794 2 649508671 473093742 656167439 995375526 609163163 257835530 635138215 248727943 263101589 966898324 573563110 946921114 937714117 3 610681545 413604947 944690934 487172411 287575420 812413262 702382898 893006994 268733377 819390232 891770245 360198631 4 386434182 490937162 271519411 293580711 437911919 749878881 679622606 244174095 420723864 424060273 809906592 3 739158762 7 8 770964035 790224713 716023011 1 585827473 506497593 464356471 729810722 2 426764891 803312271 874881299 2 747017640 5 577651904 858256666 564337955 817535683 981967464 3 401263370 738794307 5 988779391 487598302 773276043 593972074 527430144 225403131 308311560 287095840 608939802 522226110 690990651 494335543 270875495 357933144 900395830 407990776 3 717029180 551999710 838064259 247866577 326167032 659904735 970563604 8 598299161 514079139 939285610 429008613 382488993 794859435 570961525 933940752 777943206 221836272 488684034 877206991 2 319711617 247934685 461285929 1 261839256 1 472264554 660696697 495912842 630220055 548014234 726470216 923775613 573484840 948843105 436977608 796429787 8 894552684 874183707 441356970 885587317 998501115 377670719 830647092 444686089 504507615 383172760 560284813 746642083 405178426 535746306 476057155 8 955084335 381004651 478955351 411756494 984604533 953174793 865091999 525566491 827321787 235643401 831630227 240230242 612594627 283627529 711736103 323575223 948217397 801810154 510112861 318354497 908407559 356611644 778003524 700348129 871834738 403079677 342529679 448503295 677800404 7 762384531 787814166 725388799 401758781 896444147 579474698 509958171 254991167 790860741 809906177 222794221 920351471 503053185 768505370 766383086 630559825 9 6 746623386 249308318 542296075 658559370 399969095 443673967 8 848699391 421705855 8 935782638 7 828974233 531643170 556205641 662669815 623439681 334680088 634739507 913875465 1 6 10 5 1 507491919 296781879 953223084 656045842 877325973 241731085 318731122 6 736065399 621731991 851846018 939518860 8 730722504 714593949 819663111 536359042 421644540 526956949 620947357 723422100 210422656 1 703782018 207562197 207710655 290843539 362325167 361937232 877885030 463438127 715026305 403913418 3 841080414 295050075 859336863 295808582 386439553 522143515 417350294 216221781 309305969 883209176 561177638 703560358 567832959 409087920 595352755 8 571376752 560496099 451123831 8 777865897 510861580 298024717 227254011 251009607 893849672 276108337 874531311 322460243 693451447 768939432 260128990 605802939 586161627 802579975 714774514 700105861 714796794 600511498 921658611 734235607 790936840 658418904 321241724 935908963 447629740 673381589 687522474 8 2 618159714 10 934019381 664187965 668313586 872431768 601685810 548504716 460197352 354046649 7 563059393 744682379 906116533 490266781 763992571 914537527 413042561 797162989 965755389 980457362 882189978 315523784 660661169 621498663 741393762 425200515 515722647 872440953 482091737 391151558 993836425 382127618 484914281 566962864 785358058 284677475 606774750 808060650 783979639 967815851 511132148 861627596 315670794 610511363 769716698 3 715825456 3 405722887 414835472 660669641 958767907 551366491 233079726 268559534 827686110 725252768 844084068 489379100 258916249 8 844691040 609181978 453644266 931505153 874865788 496371298 10 809609756 634009503 954961511 746311688 6 3 952320089 660800330 8 415829645 677240526 583478665 7 628868867 326991527 461449184 379001586 245815231 242083013 908863120 905243373 452010792 336174974 544322782 666414350 468184954 468034200 259706212 903259326 400751481 954442161 409978687 448861839 936468927 1 213165353 753203793 996862049 10 633736818 556249345 616384938 335561930 983798848 461234305 747174120 955897192 2 396072965 444786211 237530712 631138350 330221070 489339639 649609224 358924377 5 348340073 3 443360028 782637645 582621847 541894633 575901172 912996465 508222317 229779833 446207818 868125664 458394691 480865468 969512205 788498286 409743233 943489054 385110388 861604083 768659342 561033871 554344111 537432917 241903670 486374904 508675938 533479418 2 648074497 541393782 934995794 474986223 830734757 635846248 352260262 871762929 778964635 644494234 278957485 526453861 720246163 922429174 209888907 501613121 788047196 1 778958391 737868457 670314867 5 476870165 973866808 6 984696486 811794852 767154477 938348696 789453593 827237897 859418396 339660764 671024929 919931424 276461006 313233815 904816627 493310601 540318639 317474705 591446131 941347627 754438383 669496732 4 893251661 820705199 211406424 365098215 4 609904652 971096841 7 899114341 322107433 538970078 383994229 689730416 681931579 342470141 520003207 517072519 925137084 851498833 778374370 703988764 540699188 268148823 375871302 487426500 474667702 695298904 10 669934979 310732603 757418606 876453306 405714879 3 3 322323706 973946463 633103631 709523243 900031552 451594425 894769052 866848655 966987331 687651425 526723662 221607941 567241558 945425566 559645838 720831262 421994866 838567874 4 873423626 686392627 660436231 506458929 642073731 383184021 966534693 735380812 805311086 807445902 818976998 466394993 844488193 724979092 551940583 803818515 871631972 234489774 288205855 655610391 693619994 438081387 604115183 888317018 657755020 509057171 2 1 393585561 946530226 645893746 10 892046820 767984895 994442262 670654350 945489621 10 2 880114450 208234870 620360735 778737466 700247805 456154872 960501374 526658393 806418420 560778415 723907486 606898176 6 346899359 270213568 944877276 886331781 669892715 783671932 302185302 740414158 330517699 822555970 349231063 741562884 930919534 415123500 401712371 463729264 389670983 871180407 354139819 997994323 9 1 9 675975010 8 303287699 846798882 304622687 715322172 847549844 752247785 378941858 210476592 504239627 483776254 503405886 347224214 488815776 747380969 463159453 903889164 747734104 767515823 892185744 443256272 3 537233286 481086392 533101645 736708426 365612216 1 871321818 5 518250921 541882244 419784210 568500428 826474308 343579116 7 981766214 556038598 666141185 455617950 259094968 918609257 861443408 779958052 612318485 710988508 438345762 223543166 576144161 6 977232394 843053208 704315788 932592035 230127079 621184243 232839678 972697928 802156877 455960550 961375353 385454714 604643844 884541878 532631332 296645955 640602505 615864687 997138747 334194246 758386079 715421282 2 320374236 726435005 1 2 8 820322144 858850429 5 366248062 655947780 713253354 934168032 323350138 637168131 4 596180718 333806531 931956454 657646609 290522020 225217001 740867797 860367615 389504103 508080636 376372255 10 785067999 815517772 287391723 388462473 735376808 939364852 7 393254920 378274541 462617957 375766900 255461926 487582300 551328311 784492813 10 519884435 213959683 407761171 684371744 451494286 833831978 422368932 1 451362303 920480290 226541792 864869748 341800940 852274575 960015421 383665803 361585128 816223914 537140080 348676099 452264691 261158551 631616586 396802002 918056867 814720673 429882894 367952209 243171943 944007094 831912838 357640417 316758282 337080676 210459464 997022344 577350567 726055569 574473574 209343877 979112836 238450495 412973362 254808843 846593613 213817154 558044639 872312193 403455432 389069652 6 516562770 928546785 750871484 483457271 461048990 667700159 334498843 527892151 950470836 9 856305869 317728600 322421440 752879662 9 260856978 661936892 443286239 261723234 915230142 859719372 535320468 526754768 812256283 465341229 2 578548024 258039128 427018385 421994708 379946225 281234074 682442777 579345072 545774574 841765526 770603168 3 598807790 415916289 493030244 488233210 961877283 482194177 541302203 762652035 7 296503447 339855428 283665168 391948997 823877847 933143063 3 4 505961348 685763124 230483529 996476041 354437308 295343490 846020745 4 560164064 253049304 573533653 437552972 10 724919424 688812314 536179333 436180451 809240843 767443977 802167973 431601225 979108019 627826926 779560719 866483558 462249318 505860304 2 993274982 9 347805202 410303021 425732559 8 276178142 651511043 10 236076413 793537628 285458163 349954526 314831358 501858740 273238057 887432557 723672249 241592771 618974530 462806532 464294140 800166134 283205314 638870314 710019520 417758817 610867305 403871764 309884324 917897816 643548102 370927697 218143867 963032271 7 471716333 321822834 700573522 551267197 886554053 383803550 804199142 280015223 794933968 448230074 651591195 292596037 3 5 336210175 5 326499631 242970990 834829840 448581768 7 877154167 517023116 479339112 888759691 283344168 353859470 674942036 432633827 239425796 721914690 744236567 9 322721829 920567572 780484279 684998238 233810160 834412244 801056797 551660542 7 842258902 491425731 306788194 615261396 900119725 270248061 633284575 453170461 843775592 642946463 795355288 644073989 936873030 767342441 772220383 223093014 831323354 347255109 517549809 994063995 256395453 954397285 956561701 814472383 958810865 360588299 543016097 797265239 768057687 995072153 260503696 667900560 463467721 4 918683027 665636202 930906318 217840293 2 642316963 547135632 427156515 708879796 566137550 624308333 279174311 756499179 359132813 680720270 431922169 917969847 714775032 834340511 303120513 437201157 387612578 467228317 473430693 868905883 5 391802959 629208733 346267836 238463044 945991662 4 453493793 222258830 1 475170093 840355144 429528780 7 685997139 491708313 628661519 548033486 330436633 888026114 992177517 618868165 717184372 340029012 985078130 700711296 298420521 682131576 253353636 266835750 778109670 457085725 597741132 275875165 650115053 3 4 1 359270978 350410451 291177993 554502710 972569107 594917415 762147348 937933569 578219030 307975883 513009979 876287970 863272387 550664154 498700353 813738485 396195202 518287728 777592776 471402924 421860981 994600151 886230366 403623860 579854047 550997843 460388247 739231868 852677787 363061960 842547332 541701149 502043512 890679682 765761952 571595823 971203724 911585636 612507608 321486569 213508766 814645531 3 805198050 463757265 504228434 599302139 517285756 594946417 6 477633421 906969676 918544270 843822686 801700155 762689569 218332683 389611740 294111355 443049757 753447691 227574757 971520398 530114578 574554424 215513801 6 729429380 970297635 324571807 550201592 355807445 3 10 8 3 690473911 592027084 333529134 645794482 6 528436245 310522154 624328167 268987576 400569460 3 517251380 868881136 614681622 613015896 612867326 264721784 411413455 356400769 761661204 480781219 8 275226101 940654662 986247495 299662945 296196516 883350993 807996548 314896143 770394070 841914354 2 432787714 606321240 942342729 535818847 754365202 5 896948229 275337465 254199951 280098655 972122224 6 430734391 857534676 994189332 492761246 616460802 444564466 456748636 9 793169884 891998860 801477574 468679842 806979213 9 751461025 389204050 433049787 770017628 217436956 701235155 400162429 1 939542370 459953545 592292665 735175741 321536210 723852603 441156438 851843613 9 455242638 906103550 718252903 987369275 778183072 959422734 813547054 860119687 10 828395594 536582893 919939104 455647130 383388572 5 446447220 637984969 733118785 255914610 1 776557943 291850046 274800576 2 513941937 600763776 246087586 591994649 391213607 965939138 494843493 8 751417712 278885623 578354903 735959453 4 715130915 4 828916122 629895076 760665634 7 622875511 7 893036369 380279420 343862336 446575738 212193570 855596618 469191978 247469119 827513167 893030871 403496557 876378654 326660625 616936975 388030780 426944241 9 355041476 261101446 291446573 279662650 851878235 326590463 236122908 462252977 601950918 359454394 829935983 2 939378389 268171653 354928997 849088359 245943151 7 739952194 388941013 830967396 808893803 912553355 616703136 562123019 428293780 894786276 823178754 256431165 896654645 760488093 940908768 213899053 943086290 693187834 542419277 699487527 5 901916955 434754352 551933703 449290555 742609874 440814934 226853159 5 472468010 848921389 865274884 699370808 354069221 942565001 3 333083444 1 251849131 827829140 586896655 350529898 687317485 275890511 430050981 318698426 661966052 381480403 258217117 866870056 689005365 652343446 660419833 973629526 830798497 951537481 771267298 572648370 807651270 771691247 957395197 559129767 252907776 722441608 297504431 764226048 516067381 9 674772053 976001814 418223351 641353895 595607589 792311459 440424183 5 861466036 740695578 712728526 268097346 395491866 630721248 6 314156773 842272923 321135875 713860044 705722879 924054379 640236023 502443387 626015288 815725577 518453551 3 694649872 297302169 252844075 333475403 733887796 393322519 322667678 689035046 860522819 2 797692351 3 920461339 366970695 779238858 389139252 843158585 251491646 882603142 241239484 10 857140886 228991381 879294876 363043587 356330594 806204757 2 572278026 669744140 248729943 974759638 378822962 702952658 951429269 553327264 405139520 699272940 749304779 873613980 921934648 425094203 278510994 722916195 298759704 880539676 877310120 798958635 1 846416911 289784716 239210361 712245531 788873113 350515982 795004632 360137984 545005477 726259551 770054619 951257859 581327434 335364656 878936331 660782663 769708242 454365180 1 963449967 379611719 994977796 587454722 588224202 970625682 565757639 392743896 491623874 742356921 10 649954307 633417784 236434282 392990743 8 967813766 628016790 934590186 706487051 9 525462614 451700272 963154394 735721720 363651982 846150239 3 353138105 859158601 452203938 654733524 336309642 521791964 635147486 749548453 633052196 716184783 947316478 603454674 518307166 948914990 5 518256576 5 621098235 10 906339401 693027128 9 375444918 993745535 444866550 475150752 672677227 225319695 310510349 259014505 743780696 321508663 493903703 408267750 641086649 2 10 566804187 796716269 578654368 2 702433669 631907108 263771826 534818745 998608661 660395531 276744549 950918352 775910265 327504589 899542595 717683541 636619980 863204121 821289710 459365558 234637600 731079834 459529683 334867921 975077903 404113803 983632437 325943741 664814361 346524942 618299867 509465822 208713193 415879695 483160770 2 901775328 636208274 315572563 315836362 2 617984166 580081038 437800897 8 5 252614407 720211587 502278431 2 320022835 649980535 426890136 342555639 826809216 720187255 7 375192786 377735080 664016054 215774451 877122565 712410408 382725873 461614609 231258568 615845469 980519260 8 256093578 517004599 425716380 895725471 461392163 700024263 994698742 471818299 566758766 958888564 877227841 293330781 958955276 6 280644298 2 482530368 333910256 998315725 584454565 869770572 488370783 461235115 707614839 264900594 716141966 975029362 985589956 258177317 334320626 221662708 1 428240344 410045725 499733837 453055098 230655922 3 7 214950144 6 271232543 6 409698435 854250510 253378724 918470285 538235609 260566425 770412231 679924271 6 887583037 262966872 574409947 466317600 232679440 932947200 7 812309562 931089363 507143516 8 232450175 693937288 754057845 742083380 741161949 682392830 265093163 763430566 968395863 945980583 976518053 750956093 763906738 636770950 5 784905442 6 992637804 736769758 702953074 756498779 301901524 339587754 354618901 973333392 979847484 312712623 726820291 945921148 926047069 951731955 902657482 574846099 494143840 6 264979353 870560248 951962923 269981820 313830730 695262130 632158139 766967729 872560343 833186467 5 345842150 292334157 1 715629967 582636640 4 405168947 617519509 420717697 320046965 499618338 674769566 4 328386879 910887474 663028146 246293627 414174430 623706086 696466105 543141312 869384054 338240011 817512682 232943563 977378224 631742206 457542133 882339638 281093150 558268103 409510094 816946015 443672061 398537551 803427996 263862321 535924776 603904344 335105360 626019831 781751037 960675872 634764541 828291415 9 292794856 527768506 363713194 727346363 417515366 674123164 582427985 934507756 691075760 484163541 430692078 543487641 558760869 498920389 560155519 716736717 530716649 960701120 749384890 257141444 949530450 931729056 844065554 981370554 528482155 704959979 397820794 6 9 664081118 706341506 997477166 765776226 360286074 822539285 4 877152362 736464426 951269231 490928356 484628193 2 285988835 656210877 662530344 894332972 949459141 9 949630334 440680087 433509984 999390915 361135137 6 849071221 447136290 731072777 741532433 669777373 322445244 992854666 520894256 973059107 852063336 893717705 289486473 607027365 235546135 934649390 8 1 229702618 982523160 998241052 720966740 656250182 751712341 602321308 271035179 688593687 7 630450299 750824836 597747125 910845252 215739707 371460776 300047626 221618558 905449237 424138330 908070574 765937231 743965326 741516675 947365216 705283844 803035275 246990994 8 346088140 326472210 508551853 507518505 539826321 628983478 311267530 562365647 887484814 402991763 387870092 941192553 494700307 323341232 6 406545893 608201567 708786064 10 660046177 432050810 995272192 414651298 303996541 877968713 740309041 573890288 290106242 894608732 1 410292273 756435700 527121866 870043299 841535008 928986206 328427969 10 336022689 371702492 698965386 499344298 297018046 698339001 912057736 265877412 357297849 392973992 654586888 925424914 932316777 724860308 343266113 425957665 404278629 861357313 654822084 625987677 938520785 514748277 957707598 294151744 614725757 211425291 508878532 976357039 662214275 654401575 413696946 652763276 337626285 379662482 987181801 937796498 742356310 932186114 459883688 948008613 629773814 461564903 8 927590050 693201889 447184454 864885583 684900284 970981423 903058590 515620822 209848200 848316044 429900245 528267806 457807941 858764169 716468772 883799566 470315675 970117551 8 652493745 798639153 712809314 776763390 680845954 274529667 928557842 287318958 10 690968027 879351991 952522297 626242443 254358461 603764715 974047617 782230951 496675606 260786268 753870008 906380249 924077273 339784654 879466068 836263557 624818337 650882494 424472619 849901268 437096172 742760946 3 743159540 575481842 633997970 615776521 761915831 830070764 702567953 598191787 739235169 784824238 818534300 965727865 962800685 415463466 3 322723819 985205561 385418113 512741656 589679391 735858540 810301159 454358736 705734562 951058990 971897627 903194507 5 515871484 219941089 892000573 400646770 5 894095806 407818026 883231548 933178360 752575551 764192761 398248331 991139701 3 638567499 753205940 691247751 609188510 465584002 834602918 723182894 836828044 322279009 907037919 708492040 636182556 339274766 941893009 447251610 5 972261374 872150589 777258896 461909724 948506091 9 956035023 735134377 4 429978014 219793709 1 801515348 209511448 1 6 619583646 723753925 748328859 707935368 471369598 753081323 980756539 696242897 708659983 423324708 616872162 448786838 812881047 496994909 251937079 438817912 956627533 975122339 622664038 4 284153980 6 906445871 595824075 2 536532205 418631813 326492554 569160110 301769963 10 417016724 6 701680602 564092479 651091226 993587897 579966831 731427079 343033512 547855095 903537300 468928292 952910730 696046281 332466663 314457614 776844916 355390260 494303732 539796432 827877736 774367259 2 546714404 8 808311101 830913190 270740983 954970747 234761882 710878794 340723345 451441963 955141184 722165975 915121066 695098506 748010810 8 752025478 728725467 347798143 813811647 534161301 964287770 478595589 404816708 219922412 676792757 644216884 399173730 548396929 523582515 687573220 293452356 464998939 975708385 299441853 276463220 485514829 493858630 771080748 627915231 5 871621979 8 949387004 596499018 612816069 938287582 570971216 912263204 381568890 424868976 342564323 6 374013732 9 215597960 343652962 436037191 918360926 938234852 935239948 1 688552445 684797990 975265788 569473855 498949329 6 637801362 283747189 386934110 364669562 494986387 615276789 706352524 515010367 346455556 8 876531347 631632918 671255486 605157583 676204584 336785747 737818142 941949456 807072631 897615624 741955715 959237780 895084572 356430258 543903717 846770681 5 355872925 805755635 779557075 247857888 364769435 4 613488830 248054524 536503915 427623685 633227779 473343150 229823760 910827396 350650729 822715537 243226337 748524104 329076711 417627932 742488023 601376089 556645415 674212148 704355878 393986173 765580007 477033248 379400123 5 822440543 308134045 545224966 226688280 7 385767935 9 638290421 649352443 965546756 581773507 701090746 211223008 7 8 456351734 369484468 497764498 2 378366124 506178174 300927340 663708476 416221526 315850662 703899397 630592436 828175960 628329987 6 330453415 291565302 543448733 790327769 998482270 633794873 743887391 402580891 569320739 364929566 827461016 573579284 545141699 653553898 427830587 637843481 977620593 884559468 404511115 385053397 233919086 709690510 511013581 666270001 280910817 636119326 708484532 295827032 991980105 1 576523918 236688455 704639333 741096965 268938149 6 652210931 4 677688292 859161931 871714541 924843377 615268765 592456026 634886238 968703769 209165430 358217408 379062193 490524469 347671172 745924497 559741148 734598466 649449326 886590448 366557514 577478311 909061288 320147147 474665581 492942654 2 5 420307320 824227894 402634785 336861080 8 920120844 534339921 636019824 600135908 361422938 521882108 945190963 543787159 657029689 836166870 925472082 922204417 547129584 279508948 3 961265524 357811607 444318759 390704503 312625108 477683401 538656134 234379164 662393497 380576378 884394529 2 972031030 446665264 592755505 823621627 335140337 499092509 911806046 3 500119912 591318229 273661773 841785488 4 419298188 618411678 979964637 807540423 650755354 657967439 442320154 744773910 772534295 237990931 744709231 759250413 420975561 929071918 688790566 847261787 801999124 325397247 213790550 723243245 638755745 917132891 288995816 825166105 10 695116156 747816999 720856423 787045338 506255520 664759161 413072183 289531122 245723371 425308078 280526559 942152419 901352768 551861716 876619392 2 744324833 9 927727329 681838290 709711348 590064460 232157821 455917154 827162816 551191959 2 759604841 760916865 318567326 484912687 991967422 752340927 961363126 257339007 338041168 855917334 621587292 10 704066891 432252087 735301081 5 488375398 276535872 624104324 683826709 648219026 830697980 513572353 792108726 284670064 605397795 860731739 893642689 452160602 433233357 610037585 877234306 10 420841925 658684100 223938673 884545312 332006317 989521864 801371019 782159279 701802060 280893098 376519728 532061073 241201625 521373407 461736279 766313368 6 2 301028895 873052722 457820565 5 402786206 457296945 208817709 502952716 323762488 378308793 9 6 697660081 253195735 460183956 916904134 739494283 8 465674148 275889213 245092679 258013302 374528506 767387442 9 490358297 831448085 219742705 671695470 760870618 599869120 322608663 777135724 542116447 465569563 218001954 826196798 729906242 646938810 8 469223784 422850384 715556980 562003101 7 584607377 263928530 812191410 863299788 9 292103958 255902138 431424322 438932803 792950833 550970562 633269965 672745918 594586429 775884459 809163060 250254620 745876358 6 241504177 6 8 860947851 775802946 828105558 707047677 930125739 808798578 254218278 10 7 338629444 500998576 902361509 720784466 2 954297998 997910701 2 430294437 249566405 383221696 426365747 251763162 891515624 509297967 321521425 498717531 837583729 660825531 974513811 489860042 213161810 564673878 334756116 287897314 614239965 734147056 923701058 291344888 686495846 818501545 872965202 588687405 393451816 211365031 351683684 4 624214938 335180375 298111191 368734410 4 553484249 655219234 295148834 598842661 366931992 975688055 710247033 3 10 777538187 338863593 745173960 616491329 230658476 239394502 230525871 2 587085493 526926076 530555271 678627635 339473382 902172044 10 448938203 518395013 9 805901386 720050902 10 4 783892961 548970990 386877467 434025151 963485375 467694484 923229237 672394251 463683543 664869194 841927571 402397982 285181131 318886516 335188499 838619794 324847994 746786526 875346395 518334468 301300101 826433404 447124292 502031367 713336323 2 579491245 858456617 933520550 224720723 854037838 905625942 975958736 227172985 833920325 288284109 290954481 779781080 6 930614502 837253688 658685856 809801922 902259011 903167753 830163715 759030052 411211721 583332004 872235776 655107811 608732748 857670338 6 899508737 883741812 244575303 2 685342598 655001840 671976712 985650577 8 703286829 669704957 416626162 231597307 989384335 348322674 220189765 218552016 550665770 234575366 840237067 970165074 214478127 8 938539995 980732839 480502833 566957335 284717088 988034661 840614940 716791029 8 641377250 850453114 554753895 286174736 321631245 558883909 213126656 969088057 732177605 10 561628181 644448718 793541283 989218225 830310978 634587810 788392253 549886461 472273057 908459234 10 10 256266361 486596869 1 420846812 9 2 479928854 582738488 763586197 261364093 834023719 951289025 336215781 234022670 665315186 738814957 567558746 906751362 716342667 237734918 961166138 225064166 219629452 587909393 388857079 2 907299554 533692687 622441493 387842326 572945909 531730040 873652155 873636214 647820393 835931244 515736003 751225034 676762259 265182904 683067622 470298698 802697888 782393876 584411676 877216289 921598544 507826036 922127232 746620942 992951832 604837396 652916586 368531561 734152469 711585718 773031522 539078666 553289850 10 712632952 208140635 9 439714316 564232113 635952345 347542940 248552084 728298711 262543518 875991784 721378067 488574033 311114429 878414888 403451943 331160273 997938097 230389421 475604074 407162258 6 429400979 333778442 385190985 846620346 552258891 239409222 488655502 3 2 709887617 938420723 259480160 744856749 910653560 2 655924717 554189757 399415228 4 739713274 899336457 7 811758903 883722585 749572089 365920257 629602587 343155887 435057379 672918347 464529301 625817311 766002563 987721985 815030438 5 265862307 269718254 789025965 946596923 816920683 620553663 831096791 897888374 344161280 216411546 579754225 913508055 614671762 8 794969381 287234900 786774714 670450299 301385070 699511103 931649508 346800794 579276713 392165486 2 6 825126203 774502381 262446717 408508930 333896019 282103673 945318820 727836794 258429452 668460580 745162600 904439665 286153575 848865945 915730562 467185356 637412440 983199237 210690111 533323387 643502736 772055658 987695055 674130058 542965071 707532303 420195424 571188971 342511760 978965742 288086696 902763052 446169712 417230700 656756727 296401354 678573567 502653127 886573408 830059379 905784082 684560314 358573157 1 837237411 873250173 1 825365747 3 990937138 324921914 434977095 222333576 409738449 674254067 345563860 619057795 431467864 1 1 752203710 4 696387880 530810214 676786448 333716366 803028349 557596901 363283718 939099164 6 236356461 258125643 3 999186295 256543105 295818475 244474416 411317208 9 6 474729267 982008200 791733844 394547279 731326995 620891227 532965031 756851687 877946012 709555035 3 301917073 884651983 6 313951389 920175936 356969986 2 801272546 377686222 596064095 375774129 641854900 578943774 494300810 458309603 615838837 866185052 6 985549556 813593092 802282480 889408630 715520516 894640189 7 363567349 522522935 253149413 403246806 566315515 4 794001599 4 572273518 228826496 946680367 237155593 418748127 467490400 606014130 628001327 618361526 984494890 403651807 614135636 970355732 828153061 958062273 478812175 607526896 588399471 223086127 4 432855264 746630798 861211521 626070545 339738295 878207118 663375875 940339070 471455616 621489078 658894044 225828356 10 548339437 637098923 216637528 949727306 841681810 474229744 566193962 479496212 6 215644449 394335674 581283773 240631830 749747173 847575863 221260184 241456583 306860772 528071134 446549116 294498319 568215063 241278256 923040037 480810094 5 590231577 3 572080432 566703401 401975576 724220690 624055594 328114736 854588161 721197816 851577599 728969663 261274841 745188636 6 459195815 913492417 387470798 247544662 946498586 3 798031878 233960047 588317836 449410190 595640618 981682552 542101076 457858339 596182800 417096536 524353242 398193408 2 917780706 830125462 335102956 311818783 422190746 853553474 233311133 10 832466634 775802347 836793318 551471107 564174302 396316611 210538814 372764192 644902411 913973115 891577767 237194681 750151211 592606054 256246090 507275216 233829272 916765804 630539380 829288453 305700349 2 644860800 10 264110570 702309849 283330059 379694335 761640105 317594299 977920648 437675590 897009593 759980416 573486786 754062645 294561566 484033246 232864314 425345665 548771049 530292296 290655233 457415706 292520338 7 2 7 946466312 506567678 651572605 800998857 831549689 946193491 883764424 990759129 708964358 967926418 490420666 378454563 971255010 801377140 2 841807602 9 533526602 329891227 387135673 909977704 946049866 594239033 791541154 956755223 5 878584280 425326800 326220929 956429180 1 559531216 384123297 766832676 391694951 258994658 463645884 1 649420392 854394507 683905614 678705683 343069053 841553264 360859589 10 947039719 985206717 730141521 489884820 707658947 513484045 851604145 714348362 607646659 6 867215320 958640153 826851182 903781400 281774724 460149828 916047999 478022967 846131703 6 609145830 544982513 448183815 476953764 875750228 599876478 229346861 257660651 680184701 555389076 8 373608927 543952421 209644864 507709597 7 397493520 701636325 619720267 957181053 1 842328552 840252335 917010985 9 564243605 3 645242016 880035516 10 261232912 324320548 788705817 969364586 242057566 831611034 830278962 232873050 634069271 333897035 295406125 872843675 804601889 639335386 768999605 449327822 993907449 911916894 818294816 663728026 432098373 478769423 433432475 845415323 237973552 322060334 544339749 419089096 996128464 574617402 244434585 353974780 580061021 544432823 942449644 800580373 302161729 917764067 268956111 437725878 368282238 540990802 921024696 456694118 379117438 783247981 212759681 631804729 800214251 921955981 994470350 880890771 699730691 4 736165436 270109301 403447922 344119517 668149839 619922838 383212494 525228263 884357720 711273597 9 8 415092208 525270739 382272559 320766719 952236604 235792365 341390589 570322788 10 412705408 962199034 859000702 781764479 298330938 958940637 745921386 364525767 585876038 342334496 348142262 377999431 348631054 428002325 3 660682304 477379517 1 468281792 736331278 359418410 812062065 377514340 346927406 344418004 967114541 926042216 318459230 602606962 849994741 5 5 8 816386438 839074898 548396444 413290841 514229678 921984975 640019591 2 577780785 767946109 811427013 209232844 846142604 909034572 663409907 635394856 994813085 410654425 858228817 646656551 854134468 240706127 325388026 758504670 301251673 424027377 479848272 4 920943658 586411481 931551142 697222435 513433053 579917938 871042101 385380139 580409480 648012052 318769739 534767103 428750511 893423998 308128339 912346085 987780201 295784308 940386819 441022479 363291146 670184156 10 974425587 874035092 2 498472637 787736529 773334267 255181370 362522999 588139795 228620317 911336038 912468935 389576271 645748922 952747912 429129263 693626168 502502389 559959993 371504560 836298100 337256298 835140554 9 858010442 688258714 525316914 390566179 599941630 913251728 381672649 10 583256782 689429317 682730187 546609005 963716204 993208367 977034461 851094589 924379574 10 732836251 749438422 752968149 964027052 798416960 229574116 309151586 633050458 743243381 345340769 5 235895566 5 756668491 761482352 747862469 999694871 578215924 705211207 521061745 511959795 584765565 922285810 557537368 532568173 218402541 421416035 993251985 394554570 852552453 285319331 370254237 562070050 746921711 10 568547871 644426361 572019361 522944783 881075124 806207060 316276152 430238188 8 272454197 987182788 854810647 2 241297500 402817342 706707972 231540488 2 477626493 392734731 517318569 255138819 557890244 313531097 726191073 688700792 502301924 996012032 487199502 982288819 696478288 4 584368455 310424791 624832867 666359818 676326632 3 630350177 370565672 243888477 899457633 496723625 278956550 242888740 583053196 959862622 484810827 504716862 213430014 719667676 909151668 668080529 741093263 837775995 550704789 672513966 326478457 364306448 819527168 308500695 292214746 920155150 919898126 953922591 862364602 437184563 1 829221031 345631757 903155497 843437456 731073699 207610561 582877795 387701351 9 373563439 9 390051063 502655082 232600358 217204804 956377130 419385990 351636655 949603727 752002973 424009354 694548198 973028040 848363256 499993273 731039860 989966916 231768215 475146362 2 881968915 692195836 818783491 794089233 399255192 574018912 564784367 256650244 643196555 331089837 944591366 810891077 8 527236241 234457424 812362780 390225257 467223270 216596404 376949914 498737834 901132405 421546524 704716736 897843408 544654006 582773157 3 766622889 767281869 627795736 302065596 676154828 286541204 228939460 763810361 853332535 224533920 337358428 574781552 639816577 807708142 472316357 4 694633452 305112010 8 737669853 452462359 529104030 229850905 669404735 532891948 646087691 471058328 665717147 732449048 6 758654369 718980036 338167753 595129733 561112650 296298165 9 787082494 914479934 560289387 881786224 7 680961250 450950355 829283009 333642404 258676292 811239028 931707876 632248284 408568729 374167703 9 452581882 318030727 535689468 815533295 249504303 719866428 922691520 235830685 10 4 404635765 387853222 302476833 296243097 911420334 487978143 403871905 357776685 907162398 632403715 936083337 978960768 307701853 254090495 787075752 427320643 223207221 921230251 241442543 552777448 429440386 353313884 571032967 797967380 6 385904457 6 850068750 792782579 974289095 293803355 266165624 978619059 992218802 724468970 383292634 936106158 10 214927972 414292127 947683109 489258028 425119881 546714445 963071017 906689827 489131704 216430571 915406330 639885233 720349567 980917248 427565965 368107998 476684174 885581218 816973917 317756508 866646767 719454789 678098865 729521242 602163306 480394488 881697032 742060675 307488862 715511056 615418062 4 312040871 515018917 418155675 354964465 872328835 678502537 869394800 8 297715170 729109272 937181097 736948691 978402193 3 596965035 628535258 392559297 916946539 545659315 394904237 437748180 505249670 946359901 538495688 307160472 919504444 786536058 9 529502907 780426966 503304307 754351077 366907203 241634812 692459714 303355374 2 831626287 438036635 827960280 345081442 825382306 862059117 599657556 726356164 470994208 875098883 3 753329688 990255468 499534429 245441578 600351029 552686377 968895232 382477620 409814539 440076685 264855352 964675823 211643127 389702735 641944193 588766802 572460385 309259886 670296229 755609291 936855436 375313109 1 642934202 935142218 418615487 463943181 402509337 811644983 386910445 601976445 958224104 725885825 878879206 465937256 979376808 507037785 435749345 638857784 943774680 479380824 796608398 4 504258359 774287907 8 964661163 976396040 792087254 942018806 3 689429414 615001708 751523942 343639305 941779686 734031153 789312301 263804212 415947387 775169838 646863394 208913601 735531179 918838854 655201341 531518996 721912415 606598152 420366481 1 356484453 806454479 531379317 320851989 397196727 310435163 453707807 442901339 854373791 794243150 335362548 2 636607750 952725451 527579591 228035834 834229910 668451381 449574958 957409327 866515933 365030652 536175652 561793614 971823244 8 618702056 803207720 827782799 249176888 879002484 716411555 540173482 245465931 291869783 2 562918377 629310379 716525375 957744340 902356854 725813789 678728298 3 484052140 536084726 509500706 933014077 287210598 430128314 836297419 479850150 949842473 355373733 10 999174328 579324901 10 255565140 472407368 569751256 286395585 337839148 762074041 933618253 937015496 231085355 843057215 862566836 846224341 268219492 620415877 262437563 499463557 658826875 654727256 458428473 994416143 482318625 568317658 618934647 370381753 818926630 465287956 818039868 903352460 774215531 946332447 314051436 952321610 876877513 506608819 666677060 267477186 233876635 324863003 548161943 257567964 536991121 523351644 287821233 350145415 8 460581585 329149393 275239986 411557397 309520724 289929570 966489704 680581864 751906658 691666752 563373981 229580095 623268912 243534452 440087025 302083449 785713093 212736431 481727909 372548126 974435480 308031556 556921144 957776428 703504558 933096561 540736543 426077775 311844118 845280330 917725366 527635773 459251998 399898954 4 375389287 617676437 609625332 762712470 310407280 267529671 784779953 722337588 5 396143387 687617940 316149527 524804617 746470784 701120144 570205438 525105511 421701471 365970120 392632052 273892917 726175489 361993432 475859497 523873278 592321408 763314979 932283066 966210957 249243052 435606782 692667489 619514328 705827771 275730075 728879494 894860140 684936555 528917207 441214313 636619746 207966893 525903896 893729295 296837611 959880896 653857222 287260921 912334989 477476654 744889977 667908560 767904880 373454038 531718780 810736918 531479015 423396039 569508066 457560885 532293722 458172642 657344998 829338215 690595016 955448161 449399933 978152636 627700700 811731016 847956391 952776073 848752768 573797764 474546184 400109490 234443868 395872861 736745193 712736986 698108328 895613218 231809233 983630303 216889351 693916322 914896482 294171753 325081795 758640726 4 289622837 824235456 302085168 836887181 392637298 607368515 759340637 894426312 657983636 1 769662274 316182838 559989548 843412565 251225152 589732872 790097023 4 366302686 414876427 650838970 345387736 275748583 688644268 873025441 881924800 825431431 286645092 864093049 298345521 424448212 679150412 537509910 700955431 9 649046407 764432323 584626094 404375110 738316574 846981811 319261420 559005990 492878490 423024531 630326900 813881091 634816419 439982194 502687277 986940650 495444371 624365975 967525322 620669215 525868684 785665104 241309790 789295459 400775349 548545660 548033664 506710291 236250602 434579035 882241062 590198494 772681235 414245290 530742698 389850821 10 766243752 478642073 988724757 401043295 302668856 950275611 706046121 734071646 655250348 695237964 898229434 263446425 262575095 900281866 568881857 238191105 554771839 828342398 261899704 948543733 664322066 490178833 284528385 815748739 489038257 834302282 659960809 505489972 967835934 404821289 958691996 488672311 502848195 321116641 692718150 395977969 976111472 513211476 782333063 482806069 454942936 232557699 877662260 839201838 987987785 766994261 551614422 9 607304363 674573078 233835088 277409330 6 987072318 645414665 766091490 497218061 978546966 425286141 427892135 483357594 362592346 209365646 664350994 788878050 558782303 924161533 970545764 368132155 944079455 389155385 930753749 238997510 567576724 318052371 483948182 2 892692550 504148876 621618061 505125697 986368633 535594464 292864417 5 896389999 640112542 620460008 361373065 412119344 527917339 957642712 340921234 1 222529978 251035005 677144396 502338887 496272711 507846376 209720030 692088730 839983771 285714613 263509684 633287120 998425054 467131930 6 642687664 969533935 983277486 532694453 315699756 259236463 718564453 346039832 625434420 637363847 305574215 750254120 508803144 354142704 479678527 581543179 1 779609483 476466837 608749318 860369607 220891947 269099204 815128553 724119051 499693691 798501025 346390427 738730866 770973568 616783599 691574669 7 660962757 942873081 931855302 215501011 501862059 754286482 737224157 449100492 306041452 326427864 218968518 391714738 851423043 10 427177063 797292903 990264720 692038097 794196734 650980013 953643778 715609861 504016285 5 884218450 575802150 729132334 425939939 670093261 236150802 793715046 902165315 695175622 2 447626041 997058480 331735357 871955386 598539573 284795852 453280684 738778498 860204974 208240936 372798047 972727385 331837331 210009609 552242774 812599442 751697755 330393489 766894604 668279345 555201051 267106223 909681518 8 281834423 674267200 338455415 352099286 496020510 712974161 566395891 9 539029598 470381948 380592142 835823640 751992767 841307730 505295762 8 567168920 767584548 517779182 493948888 773526838 388087140 10 491927323 845697402 234192243 3 275436445 699150235 361612084 496708965 600726023 688061110 668784703 634049293 255497404 950465777 497724906 417516138 796027235 919110287 821483644 362859095 578375969 497345990 600983907 387595587 553659306 271323527 1 907289178 687244009 222425435 884234823 678547187 675683137 559854373 956396432 975790025 678247142 453304163 416926008 704656924 393418592 604520957 644355287 657610436 402144811 908528078 718202803 577720684 237066979 278063613 350979151 752339003 1 962659058 8 449113789 5 3 208379281 612214382 743660927 507200760 361592348 804547829 927675355 485783243 583947006 275054807 402986763 680645559 7 719292409 2 669222356 9 512692101 896500479 370969511 538166746 954388708 656905347 574646356 449876737 548797938 532980615 886864350 233328037 588699369 617591907 386489410 457145916 209553693 652144653 390535397 1 295099032 923903050 604172488 934016521 910267318 789967031 9 351010905 604802387 639071169 490963460 866298858 6 483081078 759113406 4 347443768 362963468 237292657 276099880 971928145 822987464 489937869 282027966 393489727 534849404 437242098 814938657 893837856 867207843 719299922 7 402393826 898447426 500846846 213646006 346244738 9 414321250 437329754 872599266 742555195 306290949 525164572 352813568 475761656 302972105 5 923742046 231099159 691648665 364280278 218282936 460845090 309224939 436577132 986111288 673784121 545457065 506191763 855254781 716398416 813059727 638224272 269185430 8 277943127 794219369 807753234 545166552 285358015 664678409 921203529 858133157 784552493 672026686 399742531 798810121 579221078 654887370 488660455 582433304 713121188 767147382 636207608 826327575 360196903 577973433 517524909 624828716 914835258 569609284 560945496 772311344 525857895 209918036 883658491 306623640 960034916 5 813418239 7 5 577657800 445171395 632640181 915469734 403482367 946360546 443957804 715846011 743127851 363249387 766465703 619145154 1 598319861 2 986431036 599907708 208914073 10 323077382 670633262 650612233 738623127 2 403172816 342880696 625649875 460424538 6 969316994 738647864 259595080 484468199 771000996 452986614 455031395 819175478 581903304 969721362 700460211 505750539 257306803 4 534881195 515602259 630084915 325416368 503951679 346077814 980071044 837522906 491423021 219614395 950666555 4 974194766 534906370 876278072 940134947 229437032 828426198 790257185 215570119 2 871278003 835108144 6 923660138 601294606 362750066 655224660 685556943 7 503665121 661552415 248826447 827671269 744217476 387216946 10 436640537 245981269 1 898667812 747285864 324778937 832080180 259264463 980272517 644553626 6 2 765939081 915559197 607181403 348259008 613163152 453517772 10 3 670215351 459640245 700152820 321367428 942668642 6 712803575 600991160 426355925 237918161 588352691 967380147 949465825 229797284 811013362 384921460 285300076 911987160 944979871 342578501 677596436 551818507 874730610 491595176 814369397 3 9 439663297 555700158 418197458 436175971 505238771 819227271 4 806236191 736730985 228325085 516625073 702098650 648910088 417091147 305918154 271422779 591702468 403988299 566878541 9 762349822 646933967 392606444 847957734 902789661 351003366 836137838 406602992 838104573 698393674 260105437 6 379971249 998550703 293971480 806991365 448416980 401444561 798927071 477976066 968127341 499518360 6 8 2 372927001 638239322 413622474 895361035 277092355 392688929 315811074 588681309 465192047 810709106 675405094 915222634 635723980 956237346 547300563 823042939 518100701 847081816 367588173 237848243 943000554 233974151 317988125 745645134 777943294 592813467 918972917 437606055 697026629 480405825 402334434 300150047 6 982496105 544096100 458454313 621933577 978126068 745371752 736534776 596272167 810390808 842249672 477100552 952467554 540756181 348585585 994011618 559262512 961586914 643322154 9 313620878 906161072 472890238 563446603 10 668390967 347648595 258744805 310641169 562755987 217602454 514143336 578257856 677024813 924274538 403079719 693120315 922334442 705768368 518337982 848868885 876473614 684609030 822780256 331521979 343478795 325773324 797161992 405380004 245346231 805966864 924870457 988486889 903331955 284885361 579791854 751622555 585996948 4 499007114 10 740200142 892182047 606558809 519356956 876264942 891874124 318635255 880428529 740679002 268174291 569782905 828648024 839236758 774788418 391537567 617337124 306629761 269208753 266390718 507931785 784108006 647881718 519673395 637082629 475103013 925053130 953931879 246608040 356633968 541128050 232727632 2 540623566 856156667 251920967 621291992 599516091 7 617155152 297091874 668746699 771106215 380698830 981129620 858780955 713932635 966163417 577358403 713537146 760210202 736943637 729987000 245733681 753347532 9 921255945 250864697 336470997 445984383 4 688116757 543857847 557560724 2 590366047 758003660 709796777 580940576 494478816 644211585 821662656 593829857 746473192 455827364 771367753 932256007 722354677 2 2 877964280 4 359292582 258648541 9 371554821 3 880065046 878334012 941650055 706304742 755382285 720693757 533540795 726716636 5 773068115 794109164 7 590710586 878919546 474851916 495593121 391662103 704668351 274009514 213201740 828158550 701212843 722947229 229533470 923335597 891947212 539913826 731162120 311495839 2 234238345 745550897 672052887 778313687 534346715 391573806 588009702 853334327 743291596 344296400 787571585 510855219 258379232 676204124 600153257 423401889 333506889 836481651 302489552 304786162 897091121 738780279 231080016 971184997 958667742 250198953 989207774 686528185 848878048 1 612942139 539186169 937115556 916514829 931894620 908289672 381045094 450737799 407643375 528516996 223053728 3 702628749 993843161 977708462 728690850 643381690 329529415 972025705 627959500 430506702 432832239 484040914 298348109 919687259 769536884 268665824 4 406043296 575227833 6 760134245 4 896248023 655973415 462915472 958959986 746242328 298883376 839177974 977326622 793043877 919703232 494818793 303123931 842201564 488294428 10 8 390593921 583659522 436084229 929069859 2 941742440 10 859061215 634360938 884626282 337666430 746210506 295072553 511053222 1 239920114 320325912 464376902 7 781919792 464476997 624524736 543310920 571492212 844770011 615997807 470726515 743081118 251605487 338823768 297907891 836620232 9 323760029 892465161 674884432 767834195 989968127 384623542 718059713 459215823 605872948 832883897 441486592 656419723 589404481 944708124 6 769920460 399586305 843515596 428085847 722842303 834947470 762860921 500121400 664415612 614970594 487760313 884082074 4 909184304 951982235 383362710 1 916115390 673049096 214884236 353866367 954633877 458381325 774501029 619448700 835910684 361432732 950983630 335886592 626241237 352563944 350005483 435317427 604554407 309169265 533050234 838465539 315039713 4 359705227 376268696 683852560 384384419 893555114 271693562 818314677 3 265159141 696526655 6 924105003 1 867764680 902521916 736225092 951302756 380740359 483657208 444976702 409424547 899479881 943573358 534691510 267350115 8 745012236 750953995 5 343222332 755343398 538515869 925207566 649901563 422431481 296506567 813918954 906927046 873610345 3 790416820 867159772 832252748 883425217 848659165 252397775 363877627 713574897 715284183 437653543 771225869 297328012 235179375 391021491 352805594 611671217 758822985 387232813 980128177 821772531 582873385 323083442 846356006 953541914 629766160 883851565 700688183 593622463 734398580 883341385 989847162 838114306 5 991418453 999665185 474541481 4 891284052 767189907 445547106 836101911 346356461 754218655 235032115 455666180 745351681 454409090 728108166 654446930 572640998 424417300 614382523 474490064 785385699 904282489 835024804 967412475 799322083 775180051 846579187 394924248 244324389 621893525 917470592 762634174 4 270505107 298370018 813559089 244317926 348745374 1 771184087 720479206 529220333 379213263 929127640 980171485 236231316 791666302 730542409 403152769 302158139 674439360 255201630 680900184 720194773 374440138 829328824 471090268 2 632929660 947375370 989816770 892689326 738742783 673808289 665529585 948158638 863364546 809885962 715501641 244655249 251909431 655928729 4 641972788 526811081 372418400 781131656 9 578504321 667269249 741677499 581218867 350865312 421634273 520096528 952577786 739798517 300783548 947171509 293980003 951820306 262619842 547393960 755141342 305942616 446963801 941336850 638184829 853673524 808021306 6 380527699 4 859593072 785084123 626592878 368828862 624883212 961659883 958778702 592652017 624338333 736079240 626634637 547898699 522544006 2 923126445 380775790 217569700 287312712 573909811 465508384 8 10 10 487400988 452065149 744055691 940579785 626800366 642683648 701447153 437127752 652814483 711948165 345154609 951611758 433119806 827939960 572430401 452006286 899272866 940721938 256318453 221452569 575147419 410335220 617611606 9 967629647 930169467 236523779 807848074 740664428 568296304 472828407 791811924 348689796 821709261 762717171 296533929 690043702 713443923 600559941 487386904 379009539 377442443 988184765 315511848 393616338 296250986 437806630 462822014 564741147 812852102 10 525122354 720219677 762356691 7 673331312 237955742 928844738 949547061 632710628 560396673 236238447 520074826 717716723 779710814 392932568 371685269 849909165 244034075 552434896 557087793 579694200 831209522 242915049 423507745 357084549 508612912 806646104 316391765 888713131 530728929 719109000 530598328 953284050 644829262 530715177 624815843 611575330 511911101 836974642 405538186 365523584 7 547820712 2 499202983 10 656997000 795778915 329508430 531438753 483399985 358217497 439328227 788369843 844554314 3 992050183 440621006 917481841 503789590 418630883 283123638 791194712 7 628280004 766034354 590312003 651629670 642213649 466502132 712442558 973876610 6 345630773 7 899745387 494448993 855272535 596637427 285587542 965188779 394907355 294369675 5 865814570 561590149 693788156 228974541 787471013 808405512 930373770 954665732 329303510 5 972799167 346725772 272622679 419545201 969618886 369823700 8 642873118 257123443 291561991 241073774 518718936 639938724 377955528 615997456 311987191 440312533 250340651 890620218 609830986 717900143 214310788 280488749 818029964 7 574333538 957439610 662119034 673357976 6 783419588 230488798 2 257872777 5 5 852013019 977955616 862140114 956061754 364709662 312841176 945691012 851851823 814434605 985997428 309572939 249524038 944407225 263988023 733860140 895779587 552438167 549705153 771912412 681380746 322382724 613481075 916966271 9 845686633 639338409 588213869 247624194 9 407086833 292675391 287055184 253210809 686689634 945259467 749284587 842396054 979020887 785543914 362430493 525809141 930654775 835486305 619435512 445093179 366477549 579275401 239674175 855727000 864197469 931493551 230255843 976576403 339539353 966321437 630063001 3 487249996 272791690 235730537 964169187 450738565 906551602 9 609541189 244864638 619755588 230811986 708565415 241183622 6 622457243 290209774 782539369 795712818 386127353 984200233 638392728 312450387 328347292 245257537 438192961 680244381 723363368 465496123 902727589 879493440 656605602 542585284 315340641 448739381 360454469 788756257 544559703 5 430716680 537783318 601704139 347755831 792458417 349143257 695729554 974217594 6 518068162 570506164 493268747 826645235 611137351 866689885 755047299 422610492 642371815 985334307 818400220 693537857 786040196 584599033 878853015 485185602 663514700 998946409 233840363 989737714 9 739701695 930337026 443771639 417928441 560685323 808032214 445419614 414553388 492302667 248073380 396617110 692770425 498875569 838556909 954365427 757998018 921374451 586550291 374280989 676175172 6 739821743 896843670 8 498764165 527208388 328477452 294389177 308277682 349469672 606831635 965486793 847671535 869809346 273171506 657398337 209656818 339399095 358808937 356255227 692742422 881565505 803442230 578201886 3 502955256 598764262 843271734 711277241 614018762 946571195 707251607 863095062 517285002 313184762 4 329396092 374045863 732940988 860696502 669345124 382014311 6 550661266 216694531 574713041 406003206 959327287 882900863 897526615 901053432 423586062 582301373 315348470 959986939 774583007 534599468 707753311 557356267 571713353 824491899 995241177 771542151 406418730 871046993 384292423 10 416613096 837998532 408526541 257187000 920566791 449955231 392967292 396801448 625153480 9 577804178 641870184 587155184 2 411442327 543466778 301676253 6 602143920 484672199 271066229 530543409 631784151 859599322 649622186 908149922 872876480 963254145 1 452404173 345107113 823661690 817072721 489984688 733922614 673454095 286817994 453830501 402655978 642510375 828207316 792218641 500852791 819141465 8 827331111 936421845 505854588 741987058 763921622 224546108 520015036 383275302 362078641 240773103 818085276 9 635103847 272550990 986108460 280030483 770194287 931747613 303772695 225013626 635174942 666955761 883318743 383819591 5 818543883 738890544 297205934 780435819 6 651362226 10 374269483 746540097 483764045 603122008 294986549 970953928 846135639 678794015 661467486 395976424 480936629 282127983 889948955 860456554 818230200 222980202 558684385 660693955 894722183 430171893 330617737 981510350 887923468 740069259 426110023 947333228 856871960 238617045 9 244491007 755172279 615012542 221028857 841739891 373415597 4 946491691 758184981 704627244 449216985 955920747 489246604 2 429305480 500211646 294205847 1 1 301844339 946879462 291332288 518801972 10 952508349 846265274 230981115 2 9 924799010 979488535 706625347 632656280 348029680 841914305 397763569 467284480 551254957 303173016 241314194 990624356 538524019 972670638 9 653064601 576310768 470413228 685212315 270644651 905453361 932731839 925879829 344704231 415848566 812988673 895441340 469897951 421768329 366912596 916168129 256485675 395385277 553689289 562461685 649960224 342204004 700627609 8 755136793 656108191 902447336 868721280 308093082 452322012 766977699 733554746 678902105 702655441 233608088 742707850 10 607989917 363450707 911489068 468075313 10 511620047 374609037 737112663 524791481 648857881 546645659 999358316 401131118 7 331037641 977223463 911920772 707804829 493658623 251446688 653132251 895291127 4 899263652 474318010 898191955 970820356 944126171 895086850 341234362 399758797 634290058 448115508 605187990 525134850 934874858 954180880 794747395 718618370 749837390 216235329 975595395 392238139 2 614208405 547701499 5 907010295 838637772 565612222 363541601 209816662 578984609 347868327 541414461 3 215766852 505669926 7 958923753 947946231 684738599 207667553 901845188 564287608 312354426 299513403 590115710 962538817 585526790 10 354179563 266336938 359633190 317686801 925700366 965685991 247518311 956736982 957481971 923961327 415543435 462126581 556719645 975398741 486631338 417506156 668269998 280130044 693294649 352781175 730539152 887591007 779668571 7 370464649 676411070 332774684 915359022 887790608 207847078 562425790 834196434 858108656 397302906 6 757473251 394148821 714488905 952642493 857000378 549515560 420677217 690997898 890312782 445889411 2 565919762 712968156 463869408 774002417 668502209 439632465 564880058 217361317 4 614256122 863532674 7 915813904 873561020 245930642 243721370 931828492 349436733 1 972716864 3 798846808 267678105 868177483 209251594 10 982054976 945871577 926372144 787382066 414325204 312179576 653270695 733425714 337501179 259384400 519143376 262094314 654230423 766123666 845546939 2 653032699 294784527 449243134 839984846 347335802 716610892 616186408 998906250 396555113 943908371 537543659 556889862 714314528 812212523 560465252 961120265 878061754 549485474 780933467 526249230 935967515 434810079 602015743 955779734 317659607 863591712 717250750 415791048 836525683 909569899 361716108 936002036 248052809 602821299 352478725 861816987 666436909 694589422 615801355 841977356 563757299 770322891 7 581565301 894452861 409565453 8 753790064 257423241 276808316 514421173 574051855 498723125 798546267 791914160 8 375487105 693011106 406045981 246592678 567384646 9 602201965 975662972 479684702 8 932362802 453360944 763145782 362360207 692742951 754636841 10 452449677 824405815 1 377611390 612881895 687439365 660662368 700328190 625808234 810125034 10 807162292 899305009 256938944 518378130 911475335 439032009 624694813 3 778994215 466073469 341841602 3 223776582 260536602 481976736 309544483 3 908221689 783088455 403628129 450810905 556256386 944256290 626910305 980053256 629742970 634554682 603891053 464393902 230685115 681464661 595086686 442143225 754774659 690069167 649965867 799912052 405935701 496936474 5 483420897 735558671 364503054 3 379539076 5 426006530 260920352 973005720 910459473 304208682 307911825 582362151 914711986 282127695 683172463 732357550 298465141 326963088 676173391 960026867 246945906 409698298 273628099 572317900 237169130 528488204 494072106 379346639 606690503 553480782 700412323 492925403 925274293 608531594 305075086 504715973 740712228 311479798 4 878548401 528527766 932190437 579045908 9 996394529 483292913 545936076 942288671 286460427 704851036 988269466 657962986 272544556 221425493 469816791 866221034 2 859580363 995387422 754168061 677119271 246956574 920861717 389099490 283446430 648239098 468423034 272135513 2 746866779 816718070 256102883 986852657 915396530 423246549 580319168 8 422263335 967744904 622466238 396414101 430231963 559955714 968810444 841340563 516911939 540073967 600068506 407238246 267272570 562429646 581897874 282427637 7 989650066 834893306 268636015 406895827 768751770 803628586 289600206 5 668580949 222244219 509352024 620835788 853008655 948967118 886743040 609355608 7 1 6 948899180 641313508 820035544 693097852 273521840 909671794 942369124 363368769 327691490 398876196 539542841 698605380 334450994 567215523 221119416 9 416753479 892855848 997994068 841068329 641401598 846249507 509794194 509031323 544372469 829933316 725801838 413510776 723403479 724381644 5 806695467 969597858 892385538 428045825 510641665 883026058 7 671748586 357419458 860064480 450992622 2 399924618 369675089 777779680 598730908 914253412 450076125 885198236 341656941 539789512 541783673 570637186 791333769 977326170 244017421 389936515 370795396 472288335 383599903 310058405 477503992 290339143 947309107 591241036 748931392 261791314 601205928 216915151 219965510 276921771 259476539 977642620 906671691 2 668557054 678429577 412071575 928822434 904324896 329857113 942439901 722940611 897330002 638704578 359270731 525263239 572925923 8 350476136 644475750 919346025 756658296 324583421 280544156 391791507 818895894 774595290 242398131 850416989 215923215 7 505633398 315186796 557963718 303288366 968453393 466487737 9 229150568 974582044 834399303 9 317706900 378940981 443020318 657584561 10 608157163 8 934969903 492552443 989224662 772344554 408935253 9 754830812 444576669 719538641 663944064 932433439 537023808 788018943 847313289 286878789 629308313 524246289 677633998 366583701 773007058 471416441 692716102 733630635 414490892 9 715172822 799065738 992327705 482649381 951764231 600707544 458949767 847454525 712782367 364187127 446032918 10 752195704 3 449864920 464475391 389160208 686622741 945405305 982813634 766888792 245897604 951132382 887836981 385118987 685674232 210280500 870682809 328201400 251862220 696349656 949817068 589040890 962969553 623819755 882659682 389418725 579121206 899568460 544282084 573325763 723902188 842498371 522196273 6 612986652 7 352465328 8 380789072 229066187 946302032 872022074 264445187 453674281 370702799 838593704 355899547 3 686913468 5 814739702 377049554 865595662 349285052 578989543 475929748 681840474 366724853 807280729 446871377 947643131 375261602 563552978 882085700 982560348 610052365 856429174 262680179 420996801 767722976 469731392 380397857 3 339198902 5 819954008 666339349 758741186 760000354 332501093 916763052 247111249 988309384 751997162 215382686 10 758662347 611073559 914346199 692384405 531560232 730890839 10 427850407 468053986 5 516573511 7 9 556799137 528645037 832565486 932858840 332840524 669237455 275544016 994151669 278271918 823697931 274301865 522768426 622711232 940012542 347532668 9 635483411 746775880 899043891 465012847 636958771 923777114 378749005 631671873 213450483 712303347 427585998 872960161 377180631 528064208 671671703 732896021 836192196 321532710 744471307 827782396 210612536 612122351 853126251 594463554 467178272 665029506 553159599 255006801 832069187 285832033 1 562150958 314364113 10 473955124 788440349 589581321 595182435 402205507 432053421 586806889 4 512945586 358874773 330452562 576573633 959579055 666626088 918127243 965531421 351361560 815312945 355697760 857197944 612462544 288624718 995070118 918903969 675893738 983235554 578304084 284449560 941306775 306250363 532847481 274771161 515839913 607766535 419038413 757731739 3 608877755 468541078 239143622 611931503 600422330 504378733 821465504 895261316 616010204 652273829 862350442 365164030 295599502 287738482 715009085 356420737 421313904 685421827 453094695 219118065 529299487 510723064 693694001 857286645 949605804 497113915 976898839 931385282 936773546 999324787 924073712 9 407447740 436168086 584718739 433372634 328323991 921492732 379514743 795388454 567123975 638389849 924681768 950122472 480830099 8 297293034 703657612 453023189 940586797 327139097 6 845775241 892667273 367424142 707184029 2 534029528 834638635 531958873 667199561 912657462 651621633 868647996 730852681 530601225 511172456 980325116 307583215 554313273 431173587 211283877 410325100 517130560 592638500 429065272 829394308 726726952 363821017 336096791 671850280 867516268 993529885 771455384 879190725 761859298 220858621 684799180 532326053 822189923 2 339643060 3 789952685 906384706 4 578863702 269643334 538332820 678851976 872325791 767287253 298651251 909111115 282171421 264466560 913746695 286470084 829584483 262976995 763012047 679281510 380056545 336935104 950798478 459641003 384120046 336077074 677345434 383204756 388766685 717705440 939454441 753999508 855654101 653340441 445942149 928385841 776752407 958133305 772968093 7 669235450 631412162 679814807 685853805 463080954 915001611 2 497034299 739820582 487658391 796366929 429018835 709778448 273144775 825241579 536377374 536386598 425482419 234345681 659524588 557215522 900334351 935540008 4 471202372 782960405 407738201 781969046 4 901237914 712337706 876544940 324815741 924869954 337035768 735680021 754571405 838033582 564934318 959065231 407626648 445628018 6 757290725 532384257 628562133 309097441 8 304955614 494052631 976770532 840720265 522915315 821517606 430792241 890811052 693703054 694852855 672951064 423313680 859675056 277503880 664472604 964049044 490134561 424494813 3 734570873 298700202 432368834 994480766 309543520 517431138 943425172 723607548 496295663 407351677 802681051 905952401 514894608 768328740 1 475529710 577823659 848582702 798065332 5 378264872 595789219 907686736 537590109 1 329828970 8 616910525 456995549 517986660 348352333 7 554419380 697221914 446664933 715253634 418372941 313059454 263216298 746538965 212956994 347722983 847987102 275729581 827015178 997039667 294690685 315482036 236998671 739072957 277657994 6 5 351592310 843526065 320406347 851047037 721856014 5 419291001 956104728 394916288 272246713 225299901 276534129 584218747 640085662 767058335 889976607 583065024 271517989 457241796 573817724 290414815 709759003 283418355 841648865 896244069 230369460 439357587 10 10 3 768546463 906225776 4 989923571 970508858 946902577 2 6 809894347 942354758 766623624 978151840 456341483 720145176 550775527 398062906 810427890 279484481 913857761 922940572 260099909 809803406 768143485 634320541 620119326 640203802 264579479 933092664 617892981 430433729 424109256 624617993 255614570 582125355 596733151 519454942 345368774 908831556 727740346 8 215213951 402453326 253080462 629470385 395839501 682488371 659156200 860196625 934906655 6 836668597 593384929 699026110 282563147 670793442 546141529 930362109 816254307 224957080 574984515 8 620858658 380523114 502665222 349536183 983717779 464096144 552246118 300988167 591305680 449965865 520185113 912871340 505094922 938145020 9 860970073 495165095 635651305 4 576429866 477850929 258495751 6 333307924 8 708633574 540659004 796654185 677684430 351428317 673456871 5 678240522 945234777 839503717 448525501 422740667 492269106 656180378 623740094 830936124 392970237 403098348 712579233 742761896 767681786 753730402 628992340 444756095 605266101 991783213 741631409 657703139 595303738 653726683 259879464 773159714 503186824 7 767778256 310503689 277479764 279806661 2 437631193 993555021 212610861 775573520 654910158 582189528 227470604 399370941 750146909 233011635 388894329 899835459 677763763 250458515 464850583 282631874 409388290 742241020 268933554 304053161 925972269 612346955 975223046 706492170 339149021 688586739 282649311 271982326 378159335 944888083 343809960 322061784 544207667 929880216 568002466 958264967 957078357 788505261 309552471 979851125 278871652 710399307 562112199 922763077 264879122 6 2 897385401 618664053 805293979 346079730 323620099 866406195 899956755 10 805535406 828469009 794617624 1 590395417 454272642 765173504 815814667 246325521 823480970 912706875 834263188 261976220 755504258 232729747 501193946 272670803 947904364 794845042 241315856 473361436 3 717267779 838183763 475417883 632159810 547430462 916489763 387607843 7 436092554 716810429 566090431 411486642 658586510 929917842 740890043 493710366 298569150 766466803 775428197 486915423 407063398 488713743 275385138 864759906 462509318 752664150 586224072 579434240 838486098 829544244 578004743 234922395 648700159 848411515 358568704 214329191 796573863 1 814233982 404546442 542556818 840510305 558848006 923977952 473606354 839088569 3 490049649 365387819 756150886 784803575 381556117 922212804 387752070 850007190 325502642 476141262 923974607 1 642229118 867148017 841760986 349618907 805648025 504154063 308072650 983065053 496927417 802242471 217417519 916300447 400216716 666986934 10 561944095 286000451 626392051 588620610 692641504 257235245 467683833 526625826 246974718 1 986859219 265841169 244741120 529137730 785027701 756810455 882248406 2 287298426 210973322 697576299 576100569 600019601 551473436 674505083 800676675 10 8 931526453 711422260 372454363 839228689 720946886 339995145 508930636 3 570337149 400247700 601944888 297297736 414660638 261572007 4 3 10 860995604 743654326 298927996 565301016 325455817 814231047 418621756 743324467 3 665286553 311907162 869743483 698394966 765302504 503930246 578067687 343727404 623006731 364983943 488121819 570512536 566229352 253397179 399239223 407907271 580237249 671883648 934865103 844760101 235956992 419255238 668345648 844886687 926292668 895268188 831996575 387241328 256280537 242367467 535040282 948112958 633144529 237052085 291707466 599535104 305546115 6 438615300 751710341 2 2 236022030 993303597 373128243 985404038 550351508 402268209 779784213 989690233 2 718884778 478240182 628827796 339267005 755244362 542824848 700972027 643847825 5 761160117 583548905 1 789152445 473841364 460410511 457636967 6 989281647 279000505 741131798 968771027 386317613 296682174 668699818 816243894 618762183 644458226 700018029 530559685 671403718 227334129 797357009 4 374356168 472698077 342111104 6 986946985 936249979 531613017 669084512 979203617 2 680769412 636515759 8 8 841418923 370176195 879962145 541913304 595509456 615068600 5 990438994 787325438 3 477701609 598249149 217443906 1 597541529 902087147 694250440 403188864 535143546 963910303 234152464 897061475 789902188 608623388 492724677 955613692 457225721 446885779 620482699 695412870 457172047 315321877 829443530 301409616 326506583 452727950 935315806 416704886 515872202 10 518240897 512986463 970593643 2 276936185 214806989 385325986 407339736 501292976 886815142 383497168 369254277 2 241599292 458624730 286385675 4 428996702 631636585 345928285 215682963 421061545 292521048 379798068 985064319 228637950 819874792 231216367 973751754 492156092 500176054 383249005 818009809 6 510489593 622256273 891667525 352436717 709530962 544498750 786013348 404095961 212605071 338859295 615672428 683006754 6 983961450 393775439 394288722 641189073 336321786 398608704 768002697 450985789 212363380 814303317 883969413 416795429 584535315 3 2 381215141 760134072 666610220 5 466401635 609336854 420902227 260455300 6 858801226 395461861 822647017 314035984 845717951 624407315 480773295 969016563 235497874 920475657 666114907 682928080 632977762 781720939 645579615 595408258 290643174 249361768 634887792 777481836 537439015 690912777 747751381 639488233 7 320786397 903171463 361247265 222807247 906426499 7 866769420 406348070 973823969 350788380 908438921 756319251 291794409 859948528 785324332 406091109 936591012 868529233 476365475 755204299 563446053 597244481 592501013 835396447 354098368 2 925667083 818057907 672555959 10 831714704 214970626 890220501 252205150 652560826 7 263716922 708394450 363246795 842942018 728278347 854690473 455308609 885999200 607227803 823462878 503852582 438393698 606190634 3 237627021 530521677 666151350 876273085 828292143 515691401 398626030 392722883 746884691 927872948 293265837 702733454 574560506 388161125 1 917862077 337696847 678817894 264564332 722858584 773667920 243954058 243424764 379339912 231057267 652028628 6 10 294758987 913051188 551366850 378723846 622308548 954673911 630174636 980496701 791246657 209901467 5 866596687 319281155 523235862 422162773 483109712 777233535 263359366 271067604 778776677 410034670 329140757 10 4 724668976 562015556 696553253 688273626 453271378 378769995 481342217 893034236 871675738 250581623 3 709946055 443084046 650434376 785635204 652921061 379003316 464617478 574416201 494652807 781458228 678682187 510157910 3 786171956 583941133 879763749 914585783 847286630 603443858 636328294 384343715 389476129 918838575 235757137 246647649 664984475 282212014 660374473 753045865 1 10 1 929391385 988859560 696401846 701606270 7 318120552 352914827 501843235 810000625 329141558 366037922 973690614 251668734 753963688 559301372 738795293 719056461 763097484 8 610002674 249804640 972303915 421657303 245860607 921370467 706074830 727906327 414470160 7 752673844 772184501 874838899 267133378 525461440 829823092 584782587 7 218405566 610245594 678240543 615273945 320023316 614131517 649617265 303967262 656186652 741010114 630651936 435645939 510286259 746826906 308308722 582276589 578197434 250171924 303589097 1 7 903267339 939243641 291310839 223170993 391553763 295845939 323918591 626807951 358675430 709352722 747201506 950359657 634264926 590281405 699652605 901615728 231929119 773119173 396261670 785775000 715064142 296379226 224344964 364666732 568851059 840091993 375837353 510267744 819116439 651679684 399529304 272449107 474798362 394913439 496321425 831304454 878894445 10 814455449 279795325 669239680 447631902 847780464 594608702 441064255 375823419 589076096 786063876 450070929 8 456396015 738515578 722224238 700164805 735660222 341534161 511117060 8 736049394 807846071 771691824 678801434 842725976 433416526 769987012 842053691 613832806 734229102 920970748 419217872 310509532 430272680 6 779257125 552256039 684920668 845965469 280661801 679698149 458282695 858649727 565823647 270093803 438941334 432580657 410637079 702617871 836783485 634616068 275842312 706535410 684946060 482886487 973935745 698803691 741167541 252420200 626056965 2 4 596935152 8 651190645 6 636987689 4 700605069 913314200 860574583 820920116 3 750540659 363484053 269433763 583368527 405372360 514635461 382128703 754171348 448654156 263161591 663601033 997240156 463415934 279335401 839271637 413649427 335152628 645478251 447794508 554061430 375717098 667763931 690455816 427834200 208851468 396896165 761879947 469794116 975171236 932496520 9 767406714 4 606652879 636681229 554304867 504338665 609142563 684138444 631483050 507050459 794422864 1 3 600965470 237293497 303212713 987435585 1 604471148 746366901 464160825 493635482 492840573 917574955 320587741 249447997 663782822 618619028 662590108 979742434 796412193 783547019 707568301 976937645 462046548 881558720 496595349 730679176 667456015 313104971 889586951 886181287 792642191 400778868 212900008 780544025 428904798 684846187 367040501 736127167 380925766 558164295 738199956 487585298 896560540 872489505 308293501 633232828 230122270 524261623 7 545311026 244493229 989291560 942299369 258047725 478209256 602699646 537578560 472463459 921023655 411782378 1 2 934079360 969464331 965768590 656500682 994295832 637268769 685994803 828668645 724255516 561864025 665802809 840458853 1 997432260 722902734 351744203 528081568 6 995831382 628732552 627965134 684699778 510032771 293862965 973183606 945828596 212058205 383291210 10 958219954 313855412 794812046 352233085 301270891 428243843 668357285 9 613105898 577115278 586575898 585752952 639091007 3 691700943 474735809 2 496870530 760789569 762809355 258207237 724302953 818305349 534351725 236362923 995974527 778008893 945526050 417629242 244813693 945528352 7 659459024 400278735 236167660 498518538 999356939 721621160 423781984 540675375 431856531 391624610 956561344 894312260 826046204 630713297 910779544 6 669595660 7 362322414 852220831 894787185 952715831 689995322 645554963 407718397 641721997 865083282 534315376 914048507 773612082 2 875948268 3 287640425 613159796 587215525 487135677 292462230 986281504 945609302 633506281 260658055 311663348 391574917 444964134 692162630 399546253 969624950 790739823 236820135 721405297 546643063 560508801 708294796 345160435 955870066 323558795 503277488 845693739 488862849 588546302 566981232 4 911273365 4 438654496 349817023 248537894 621254237 3 394076356 766089233 296512744 828839750 903690943 239148908 386586927 951648109 10 310435756 573002267 323738813 787191441 3 774591807 361628864 233843121 887265650 883360376 224728562 586701075 739346453 633093268 981446924 711726510 659651323 924606326 295871016 664343230 867468653 10 735371203 541724587 770707098 3 572306550 366597399 362425427 788497165 374251369 800694885 264061820 223208002 792580115 835536784 921041653 906382118 671421766 978396507 507569143 863573927 808452923 308404972 352422943 359900186 938031490 292943407 987111522 9 477681833 979012319 812908449 720118601 9 1 283461530 847655938 289330846 738097423 902254970 694006025 8 391636429 739688780 607746556 511927449 461480386 894195032 316600795 935700983 741158222 304171329 433001708 6 750339315 399013033 832719625 2 953365153 616630030 226088652 799988163 715827540 863286109 852518632 8 942279619 980186796 933364618 846912709 986415110 267777889 801051422 451314430 370573304 901736579 675123722 1 367012620 741793821 858718854 354874705 976235051 10 264130983 854853261 400800642 842503560 537412203 376760212 226073563 241854947 540985157 292298838 477640191 477718940 765525352 947883227 294690777 819635393 331910416 794929265 493086860 437289551 828747097 366008564 533023290 394796222 910908253 734972934 489872697 607173189 812854363 466747893 239582863 520915658 915736907 630003674 541705835 872872282 505856619 260778123 792677631 718807392 985935801 872557405 636381889 648215740 783224935 328491636 762023862 2 971828107 517415804 737348832 671314406 908838353 950293877 786202348 309800691 9 811450139 781929892 765938711 212185444 254567711 1 399456753 351601144 626424711 329324704 573836201 985185693 221897116 247309527 627083027 603134889 560824597 498859632 976525414 380129478 506963715 668458516 3 8 931616876 8 313057268 217379545 806540979 691713272 582629777 462608408 808083499 215528132 4 722517591 8 275421817 759145773 570207708 879377697 396069934 289233633 576043524 891043196 486928292 538852506 1 726839515 846418428 629739935 655078217 770960032 237020501 495253536 4 5 10 846284559 266289819 748693462 751483863 441014682 264646423 747695345 654840577 835579488 792491950 942075541 567972712 441223288 283226933 224218718 377715124 592265328 491247836 856627406 353819819 542148812 10 836203301 603742423 320935261 282333433 822894640 369684697 611648861 340505335 573821012 785495078 815134362 649433822 10 570112743 257134383 629034180 795818954 276873478 982149018 259904144 320539785 433471097 929984495 256623386 684915116 905142217 252925955 653314095 781940428 995801323 612722312 414522487 638678119 950279177 978964886 392861048 560539281 916031679 213194102 466428886 310563560 872905587 2 446345324 758486163 534933715 914922473 687295363 3 494257731 581397115 661845562 289134077 289192138 445155518 253852785 869827736 678787937 10 933059873 495833726 564733458 504229853 908681924 332697677 669038676 4 827707696 930866288 667703693 612145104 8 892263925 789760587 485006877 619798311 874162707 486982990 663828114 1 521583609 947861268 337024859 326427060 744991858 463499591 421263494 285250260 244830134 800576540 519465978 361885393 233089791 315254685 896971468 271720346 292152614 993454580 786378911 784280765 901570001 4 9 457698268 4 5 959171869 222539185 351512962 862535664 225263166 250017189 9 585143098 374442779 762575519 776735535 372002376 745096763 401390107 868599339 574590653 954754296 648720729 877650991 353424336 640977331 632021167 3 874419808 809226405 290734223 973352019 8 340152367 884502883 1 926968064 678251931 262426660 916256678 5 616098511 332601011 412428978 709598277 425107610 554179679 331521635 456234834 733206894 811343508 804829240 678378256 9 578368113 599109864 338210944 237962839 3 423180868 912433058 3 295202504 328114549 689294553 781480467 470761532 957307740 964577911 945706584 469252624 787215438 488058251 793625285 353387554 903048742 759446103 280205355 3 983619966 423127564 429951757 300330539 228235060 458002359 229581296 2 700706308 665487614 786727798 4 616346925 272972584 7 212434441 938241310 688838549 468042299 251010611 472086704 1 717503790 998497054 715919123 210034605 716322458 635411796 251587569 444607657 317284860 768658024 5 668850276 391496343 931595691 625141110 895864326 887888279 270472965 564550152 958510332 271504077 723937460 341401390 218770171 700463123 935909188 302539707 498628455 694215619 904630775 293464281 839576490 445353031 8 519338685 269892839 454638263 515462754 886285626 705341346 950242091 304574177 808266502 608173519 225251281 776178241 352689446 490452130 941002352 842086676 10 1 426218921 4 10 439834437 826032497 743553024 3 450723579 942091636 289283965 949333253 641353683 7 930741318 329721489 714573394 290171628 900453310 818761787 968455550 330198733 364767663 334530703 491052233 806726024 676088366 457773570 244080116 956788133 926776547 2 519210999 835177895 541720265 869867777 594876775 359580645 974392285 928359211 677593024 595178588 523979086 653073321 383240146 387635822 277206758 712700589 415772944 400799575 280822596 513658748 10 845459729 629811800 7 993552706 7 3 335139415 231044216 787905766 7 300677087 8 542585852 907476072 828872352 351885215 256640145 687741465 902079491 391006750 702430789 934689713 897785602 653194002 807863488 552860591 3 4 680082099 742533175 465520972 740892356 990070267 862214918 212599381 9 737976056 605058333 632497563 638031455 958782435 903663549 1 465379374 333703375 440096966 326259893 361282887 770347874 1 459394195 430772103 295893894 922248333 988665596 6 262081046 795749891 519380885 972125956 673380514 484513819 329039313 291177401 600153810 839571415 239685087 317877574 438129718 793766657 307991362 392866312 444506250 269988753 507386969 820008881 288263682 9 697384865 895401880 1 910180737 821660152 984668698 772208276 584108569 992298055 307131726 8 905340232 804652160 267859810 886596802 531208483 950397830 412983008 334572902 823964294 938337247 753250541 828900248 989506291 9 271392658 761000058 919592408 713701172 6 771036823 305553706 343075040 505178733 800163196 213533618 493561623 425394382 609550280 442608659 417737826 407250676 9 331249022 924429976 852597647 636812394 344448289 268077602 804749036 309325217 292921398 396263350 270057674 441609509 304899055 969835337 330071591 346300860 688560513 407760744 963904507 742786440 844126681 889532096 710344955 406660717 695939947 619958115 310404698 704166670 321699280 309801656 355166237 618789107 7 7 735978788 413293155 221438835 734291117 667869949 719864223 466680244 746556211 400201223 901113013 368505948 257989696 437556163 514148749 543125073 615947425 267699861 392826001 672720559 297653388 807186525 496164067 499007086 419209054 353719087 261594136 586804646 610346410 463517784 913633354 723542267 919302300 350632145 874034484 908250895 972732669 272298879 645331324 854788122 216152491 322302874 235961692 396681458 904256741 852972332 379728919 278459033 3 453348729 474699462 875207449 678312279 551039663 346436291 437230232 649794531 539535451 406994275 1 635124383 283060582 1 676166453 849643930 940238444 236284127 445401835 8 619259663 587188648 211563171 5 8 401109209 960793574 815386770 567723190 218563705 975726283 716198343 810867264 7 824961763 380819096 242121025 802939605 278320658 629790635 276703025 642375968 683082740 602273515 351382429 984417452 681999546 792019361 880812218 994288964 954200808 231157381 382722335 4 745480268 265310609 378428011 770029372 428858677 941840766 637124614 328162647 455682019 466954571 969971453 799353639 517213055 386349029 620978804 802569668 835205345 879788749 522637657 977070765 407626145 494847854 604582701 856120919 253695906 313112041 343490162 935051727 839504860 374835399 8 871962031 462325738 591423040 901736524 10 527176861 863387746 536740362 532183754 742194434 248354539 235965200 964855609 4 553026872 455463466 377654183 515047360 718000185 782227873 550287989 677779938 537569057 877445040 986631619 401482335 682939977 6 9 503628222 955548795 331290735 264035458 860174702 508657305 517470875 598537897 782837237 312738354 214863956 281315701 536281205 301125720 764224750 470523334 252846599 601363666 953144744 873820721 837116445 738646278 325262576 790320844 606660128 9 735707050 488697555 7 608920102 850475558 814075589 541907148 509728886 672551787 497288141 8 710289439 261630312 840636509 538589884 909912022 663926421 725327379 998872803 272765833 4 640963366 231973027 754317909 709070001 535695941 896993185 302951793 856798725 930663292 313858286 670068091 491512182 346282832 389456448 467648258 769858985 6 410727157 333689936 8 310662992 350537380 358591723 5 850585212 609478368 417125812 637665254 7 10 874462697 212869669 751725115 217244768 428420257 6 336771239 398662932 263257366 952878393 788707832 844452460 610309727 460132159 708913600 877066848 5 415303889 414205029 10 460320257 893127428 962971818 698346728 474445569 3 366884146 860985040 576845833 669095139 897095290 559253223 887033339 951454855 819320688 616142261 780345079 562639598 813835273 903420357 554848594 314630968 300748737 904644851 854553508 470945306 728959031 847356825 454639713 312678158 495876048 5 276125088 693108556 10 792070032 496915877 4 267424015 250510802 279175903 547267359 224823395 661488770 401429662 4 797924525 268861911 955429752 898640740 420861476 1 942175457 389835081 587064559 256096370 780954785 7 7 475941665 9 278768766 802063077 761264015 518077914 985835959 597945569 385900709 726991858 10 417712520 738087591 573611005 775524890 1 251535844 677963409 896342593 486056582 363128774 541569506 248366735 2 272577472 547651862 978640014 392320093 478216928 808079511 993727804 405399314 983675502 391754429 801216125 350744669 293027296 434518078 481801585 367132638 717131663 314411392 590256091 745295706 445594323 515412695 904401265 5 3 793642481 537202857 731761777 292845041 581957881 718813874 887913204 10 388199561 420470228 302266693 645010694 263437551 6 301820187 992761759 417369113 512422453 902579965 521139737 669344428 555977198 671281171 251241175 958282352 279008604 806173655 820795615 694777775 756819056 419839717 565632347 427282722 921556958 484736454 383263414 631474204 444674540 2 360689146 6 533332533 271948006 870680010 239643370 223207747 354958738 494886108 421437854 909653041 701867060 501219120 225707416 930044940 320943277 764947765 279892643 760730361 4 8 4 798340867 892987603 366960101 227746705 826525568 531336568 472255084 637541937 868078282 1 864715001 702878585 580396750 494320024 663700643 583329225 590126645 616801535 446648169 903098742 516068641 744365659 636830170 546995149 1 587009974 881920543 331765661 869561801 448484012 677120437 461571968 907365625 320846559 292169729 278593834 983779419 916700880 428052928 1 359666954 520608086 270549965 303438874 369866959 647562559 727271463 657612622 759018487 511916338 304404628 683577805 2 623173014 290895486 667697804 710184960 844201368 232927873 510702710 719390247 397134468 979304904 832074790 509587497 847694621 293119883 686835515 990860690 628080899 346116348 645873281 10 818133073 8 530735393 919213972 246486180 5 240636815 7 473182570 306699145 692346641 10 943534627 295739445 970971749 509963523 706203154 544924615 881222211 945327904 649976621 420780520 872168540 989705485 904142411 363933115 644842524 216147599 6 999145315 309424209 807295009 642127223 776749520 8 830251243 509928725 624025423 1 601159607 388569015 611938486 10 222735564 468682034 641285716 285234136 268197684 963291780 386189403 534365266 543673272 345576023 594869406 352013581 936983098 981153341 448341439 8 10 860004592 739696237 612597558 476179201 501801090 465130059 723677188 867160763 480073503 813990657 491095320 7 768984802 773091952 664402170 420098515 410116020 590118246 325830914 414041495 470670384 925077045 503537199 5 491541307 568805545 955044034 985259494 662062713 560872212 568289766 471035565 834519878 278822383 406098042 926488314 907909924 773241321 314954583 883163956 547000512 732058933 208073596 237139847 313109536 1 452738297 896556202 618037448 515673718 525125515 674524632 934164665 777836355 351649131 822293980 952349178 660381676 672183128 547987419 424938995 771828564 692373758 637589499 435713092 574244993 889468851 661529110 978260855 540850540 306656598 806113441 349526368 348781015 612264493 452825667 612644300 397562309 2 364663488 212676291 927151913 535786819 601560894 615456388 310620125 459675771 729896485 223837386 562465247 950254665 2 888453578 704537101 800136741 658364226 519239660 623354635 3 922203987 473189778 5 375169548 986614732 325398081 237352892 526086482 784897191 252539787 3 783461655 844075254 5 5 600370365 640211976 987673364 820527086 892960538 10 945434343 578175086 748764645 824009624 583915218 482895941 8 590090494 703118742 887825265 445555629 622142502 249059066 3 980926125 493580720 473151065 233181564 659755008 8 249803305 9 371217913 243109370 651396067 365771602 984957567 806975951 8 411449007 444227038 691751295 10 499833212 248393419 746413734 852014587 425866987 403518964 961314547 7 535262419 304226102 867386614 727528795 469559919 590147110 963280209 927230110 840444781 754814102 386873591 423682927 659797401 567917037 291138455 232048800 910728464 996835470 410950742 884510049 575655153 471278273 541483527 896765276 227940475 353911085 421196700 388983508 580135130 757174244 784806160 922973646 881665697 754891834 533177234 745772407 250852197 481108175 580770476 846509504 922450786 473398151 737820581 778844302 717730084 820423004 511777233 566401947 6 624789465 580775651 979359534 784744401 523114193 453257290 315233920 930515832 556021076 675848903 778700200 741173376 580057988 2 849564690 214812965 892183509 690296950 969696641 788883058 391304471 793606092 954745540 246588679 312740795 578468270 551185926 514938928 866558036 784029600 211465515 5 753744026 609947659 552526196 471871247 945253753 477664844 820546797 289099320 402449703 659501885 361001074 250823846 986056611 476539130 449200330 941548726 593610470 696586171 836477700 366480804 510451188 215900122 7 454559356 589944764 239042134 4 311587799 478168223 812626311 983551753 900763017 7 233484229 666265878 586511555 251928938 945282175 356808635 4 943811138 716335076 651954861 672407132 821845223 455548690 855185439 757118807 998940821 7 415585493 6 369056377 735188010 365835570 612581726 854626218 431663051 894463436 3 788584372 729467162 618653898 8 277141022 724171933 299546775 216228175 554209916 954485465 467249378 638216495 383469293 527775921 714594875 506918058 562150351 566781506 6 622465123 316099692 697013055 382492464 8 5 671325912 7 812822752 441488992 723062531 683120445 10 272513408 991204097 280984206 968663284 497627675 574494677 550942037 401535243 773673188 288317841 237092801 807253387 365960381 671298518 379758011 357060074 506862024 760630893 356783232 2 618120992 378136001 362888610 380836792 834440905 932537615 223360103 998771646 684723806 562834808 871245686 387974161 317976215 458424435 302936990 955578045 525199086 410614139 721513411 324267860 352600555 527606112 4 290456526 3 707374915 219037640 316847202 4 939259179 605797947 217333744 702206519 547877604 783295090 251418939 501855469 444679956 619450538 640024295 833733753 812976276 501583173 758993396 685975424 498363593 631111666 224748446 765342061 999498678 884080724 385532960 360785556 629007147 731152156 836776376 745639809 413933595 906351103 395536169 2 402594659 394864865 489529599 820371019 978921726 776379033 757201059 898187148 527291746 932599272 10 6 9 772724856 880414866 387606453 542677028 248804427 217724503 5 724055845 210568981 558983821 2 707309134 593467721 337011386 462912741 999292037 351204037 440974531 872765015 4 795270906 6 478659736 2 441296114 580453513 324793669 338057388 9 471023859 517587117 424267636 373945064 5 875756469 959347307 606913207 940033783 4 253438577 477100363 624898216 674315781 782960016 811391522 942216578 506462977 399985354 970915720 951914683 9 501291341 330247554 997430177 920842873 547037407 768464832 562260768 454175106 286051901 843921396 332345476 212045712 795488428 927576474 940124286 592943032 641817726 946929489 609945275 296690150 242337038 1 872769693 684445604 737225727 208557073 461257739 247389654 479232263 385538598 669000164 860315290 418579303 10 550132027 7 947625798 457466004 927726385 795386595 337703161 547568668 806205613 732518032 896199174 473262219 338335418 910514596 573777191 720481724 300084165 423927324 436083092 955903795 996811383 503235981 740193862 820459295 218125960 773467999 416475715 937962589 756390918 418584129 9 9 556852675 5 563097815 675633568 445330962 577909137 509768291 346100812 248647053 970215677 643781794 335936117 818641031 3 354326077 369110835 832577931 783674501 718036494 840552639 280561730 528048306 408481782 691997516 436249506 919454427 765354770 865108518 953209829 398491794 841155284 309084972 434952350 740406257 494792596 644948125 811872080 982788340 315361448 7 315703700 531074487 281863525 416007307 253839351 10 4 431431914 1 441055631 626323418 581758985 363094214 918260338 470829175 742751815 393669530 290579829 629555527 467715724 479545470 775663638 508525369 638033123 600309549 819573436 7 261375062 726734241 328446999 743109564 228292992 602094049 771535362 801988901 3 262595148 277150335 561820436 811718915 814948251 633700729 513530612 1 366991167 513580004 2 669251715 696789971 265813224 766896241 519873996 553484579 486865003 399789990 7 330184349 221029483 763756759 543604683 821051386 962984289 793131901 402760434 576935016 421659214 432410171 980263360 1 208690773 919981446 664882898 4 749505184 3 790047417 1 328814817 777344393 608944760 917096060 353087830 569117045 388315966 583550193 345874313 561886970 377772489 670606379 464410338 527112021 831168925 219274587 770139079 655672829 269598926 517666277 328153033 3 1 514966263 6 347249628 352676871 910488905 704963811 454360217 6 954152259 369059125 899817911 568485369 4 246070065 423499010 6 380149618 210221605 718940614 850284674 10 276646093 391101544 287707128 279587644 905192097 904695410 987310015 446150662 866745637 311698633 506238449 218800653 6 2 885656893 591664105 251091344 920321149 470384994 561499583 239402335 214511176 382594560 625109181 252484737 967351656 326951161 403487880 10 515655075 800987257 558529799 362533436 814416935 714991240 553384930 4 423835937 576448022 369161846 664600534 743349796 961812195 771984551 380902263 674450002 343525291 678220529 8 301351762 261668570 794387685 963268742 744927467 229892016 362156386 476921231 778160036 383316723 998849013 474837011 262362854 468023033 919284354 283200744 557874278 387324358 407670773 562409289 741733299 7 664627761 805850401 763488079 436253442 636363200 653615775 472049227 890461367 246059993 334627232 213550501 817524708 833199311 662483164 984209269 674524254 654875078 9 865837649 485852405 858888162 8 346812309 995898361 892932372 972619198 928173591 353693523 594493282 899068893 293823239 973603940 900382526 797430370 266623984 951139403 276082964 744564635 958688298 798688911 7 849010382 368405768 841197676 996670186 677844996 8 689577104 795271007 549993477 287764871 2 945197677 386294441 703918365 665857904 644236553 306377872 231881919 585817861 475964572 548960647 3 561528307 927611628 702843476 372437001 289276542 623882217 628937224 993727593 3 961166606 946959132 343997005 931885287 350768328 876038687 5 764788948 796868834 222241848 811823381 9 850665170 543903470 568383113 787798781 724332884 971452130 937772540 619921065 531471210 8 478004679 877326609 1 427777611 368656002 505371095 597742784 9 641838206 997896857 332766014 903165198 763683403 480945938 690854672 261207523 424616738 911578843 471270042 637049319 680124118 446473822 233866259 871647001 724684912 867728528 268339644 8 452239465 367415513 602720254 371209277 552849254 2 670369137 10 610183591 8 278471417 950582277 338596009 8 496493539 417916122 594219859 414249944 483754219 243557958 553415397 543949209 994485387 628187523 568079402 5 533451653 301004713 944446191 867174099 477158946 954705607 598321821 7 247705261 579508575 587901493 2 702765793 677740600 560754321 563440881 575737635 496237451 899756079 369198537 659037027 682376098 638493588 990713476 2 859177363 907718876 764101785 10 860083899 753874835 430276400 334115054 5 10 835756989 748734774 948990369 224523840 757122675 5 368628869 731314603 2 435230375 245890261 468243542 382674012 472094359 535945763 293400022 526977648 836806204 1 515577692 9 621111760 859402585 620252493 713567584 748678329 530124450 340357506 543507415 459298914 832966711 1 760821134 703069481 370358286 894185614 548366328 703657000 517131735 529927095 10 929291652 4 356727092 7 371870074 703482014 647176553 551952238 674799215 357967822 6 832998308 605124303 1 7 326833008 208461312 734668650 6 662061528 660764190 485864264 537153263 911899746 5 990238148 806406560 924568038 618923412 675451832 921275012 458123586 980288566 598671700 519601912 346595233 10 248300475 790086159 6 770072711 589127138 612955136 622611681 494963108 984120488 970957084 3 250945918 227813724 4 938392454 875365611 537927740 856936484 994851988 615343842 277542781 3 995310316 793669085 766377801 341456014 729605728 522669036 492384794 1 736835413 10 752168050 913553212 845838500 241451279 463587303 439448376 394887897 230278966 885255319 209035366 584302535 839709272 995695889 898457985 1 768373038 631666055 758833329 337683058 700877670 562663181 500071138 812325895 297093956 225163382 672533994 230109079 268363211 780417754 705702009 711684983 268998287 796961957 598535775 839947689 670589652 271043701 267893173 502968521 811417297 3 570692007 475791106 7 207619455 752311683 600280188 270740216 274042249 574056764 259722627 530249381 609351865 413549293 850637313 738128906 403065822 594387033 220367164 291782948 276543428 659946046 666868920 353447156 895056396 634547875 299893619 504838151 854758280 938061067 910443167 643628229 651062167 590552787 386645069 238072127 296257474 217985999 599702662 994378898 657677490 9 10 404300200 914231802 475549561 688008000 702092678 921448525 1 750990614 957417009 658804623 299321895 992848905 294666352 861002313 7 496386991 613003581 703963043 778392524 269596248 889043158 217055641 732225143 537294601 4 662491013 424566214 731028253 303372030 3 1 575285186 952854521 840961641 495550560 407561771 850823094 608820212 452044707 655890798 614640166 310733639 474170907 469227192 313353630 597300633 823664718 448810727 9 673600914 882649762 467998521 328928135 427522592 356743755 861424570 5 400595795 7 9 421683123 870677342 713823956 3 894245690 440514211 397789850 952683119 995523784 682550517 574246991 358943985 215093503 924165136 267672880 434386447 10 258302226 569852976 491285707 874661970 6 463280896 896982787 633061591 899271928 794762841 244157097 817043813 616370097 346734129 626868586 252291795 867471881 715604034 847045456 4 519301419 608803408 552012386 378978401 700656557 326112406 608669392 333134729 6 985564274 806141460 698432757 212675237 890118073 609535837 923559975 6 513651786 2 6 466069604 437858954 882642873 897654148 595433693 235388048 350254205 961259994 261001386 810747916 1 344879902 7 865600129 621554853 945425129 785115768 3 423277253 208510442 362235251 823121331 725354679 1 278173932 745714798 407215934 259553630 851833652 527379692 553003080 929577411 706200690 334598245 964594001 3 3 221161731 807449312 662053451 773351493 746486816 415077357 929605899 362062537 331189479 368289520 223828843 699548553 588436158 494335672 421643129 632962961 708573162 655644343 670740092 419020211 370268287 658227418 990790216 267632265 565783706 887651852 6 872402811 759861909 397429790 321631914 620980594 593513244 376679566 512437817 769488524 615958473 348227184 441132366 474494791 217020735 290486771 565714815 336244647 866577579 703533901 779997412 538462243 560138319 494424227 8 359992752 572013593 796825785 237145584 284846730 324867716 626593898 236700692 749917628 823872572 896902081 1 939315787 529468016 669305616 324668381 883846164 427175807 342548356 735060845 676169991 563968587 560707894 983068431 425041381 963597608 714421978 217824203 811480449 600627300 936651317 476097296 658035889 397044861 944447162 658825603 3 522761531 8 331834013 301041461 721288668 526115123 644917710 501405080 473239827 921855070 811818771 10 348461535 429397383 956428136 551749872 615847128 356629422 569222836 398865845 509741565 968215854 531357715 6 373008287 642350080 2 5 7 641535927 304769682 645820470 330310084 7 500118361 898647469 284506878 685805618 717592649 551898371 970464332 450733943 2 845942826 766167682 594187734 677372169 502528833 701049982 705377983 682167094 634929888 891981125 991115745 573848582 514933300 744060481 603574671 241006104 851617914 484017052 4 609281122 773504618 343786623 877902094 226664766 880954971 785493212 641274816 653099001 411122103 901001823 579297411 485606587 466517325 347708924 10 217509193 882462816 855424219 990182246 270855739 624629437 385658093 8 972000809 556651427 903314184 282726123 8 299351839 861948470 568843570 724946033 862461147 564816523 5 573990511 730509936 596624266 910680546 583601159 683498802 765066419 540428161 872558558 891182593 731694457 411215424 922703855 558098275 345002768 712500352 607504083 232057600 822262113 826600594 838226667 361305854 763369234 261748951 514940216 634181238 834407301 509798008 886754376 2 362114294 676660572 431145248 462247637 236707975 635825340 7 467957969 718647390 6 829193369 688889389 438709771 612370658 787520879 784351380 9 708798020 786607696 920383242 834824365 800974990 278056023 889409220 758599465 820337070 666923573 462170252 929426047 2 377807692 517922607 312550176 231505623 657454302 2 791872644 1 727540047 951809293 341049818 419746972 448730053 274716268 568193653 540400440 4 290670147 350828093 547240316 494742180 361723035 3 980049743 353922566 10 260455048 815946471 628610248 638418858 967283021 847968804 826620432 677063557 227443578 847164174 2 606500985 569720076 648535858 913461823 208606855 504415715 4 826080175 728857353 576803140 383248536 748502835 662543200 474431129 592358564 906621853 511786118 830944429 998607786 5 388093563 252285996 515044067 281479156 876052864 347781612 909129929 2 240221949 816268777 532904778 10 793884154 439777559 881257667 9 2 354994598 506703399 987535673 941127739 336163182 802990721 914561551 816681523 473667467 929793489 644889043 789935219 575154203 917915694 477572930 643971702 862857583 793263749 660509661 772770828 495692384 352291657 470422702 670515569 956048303 4 834148491 455643128 376988439 504984466 553566827 938025241 626960221 819381116 823214222 704629711 541333941 509736383 3 816518663 552891208 460422067 982286029 219905597 753887941 419851603 672417365 779166848 984218298 351054838 595291725 862427364 747541636 2 507572329 706248528 220253967 724198649 669317159 404186600 961836016 415362934 327408371 562590975 895159022 600258142 950873258 269320792 609689653 853754403 439780999 503810239 333325461 389002888 9 595672250 931722812 471108371 778842461 903997556 224524402 673989601 921938747 676720612 951299963 479734670 596743940 3 562649230 360970160 985662085 944233391 235626917 289460865 894959245 488092505 422187368 614519984 642980572 798553126 901666020 226022570 633515884 676129848 296917849 706724100 877095093 240852937 683685199 587702020 862194489 700948987 985610192 406840365 389218764 229079560 997156376 597193985 595775457 532373906 649472506 333007504 382513258 637990113 807459933 213581788 221882355 990680089 892686535 444112933 368290379 7 482071787 966369212 276905630 937107941 278393748 10 948446416 843550340 10 985611895 566171211 1 842488331 679474005 313379650 285070387 464534037 669702729 831770101 968476237 550304269 730110395 914003203 956452817 654559973 842505931 647081774 643779840 7 288314124 431735724 814874609 731813135 350264531 584587695 541759311 699050787 695333533 412453682 805377175 903602661 271543790 991189810 317826390 927507403 370579414 240099152 626534490 857175111 8 841660407 792239585 895518687 5 326007431 346408259 281930443 620332159 407205898 783056640 550576731 320554884 278632851 4 258016345 348789848 429195981 7 769223373 796495934 786328408 242809459 872477373 992706969 9 353491125 271111921 525057463 330335061 4 616634448 474922342 890882094 286674503 736160587 618245266 618834099 990060686 902976570 333114504 881101666 6 253212707 310348650 407759677 516515405 868701624 731878512 746830175 611602353 543957165 820730002 675324450 810842364 720963590 999770047 329853021 468686745 536923216 675136014 940593585 802513956 580530173 633354310 10 639104004 477700895 660556781 293351510 858389946 436393933 238006276 738388828 815313685 543434038 325224615 529210190 5 556814059 891219462 7 979198157 275487667 762932003 237496816 994971425 383831304 489929738 611837763 635491879 8 659282285 2 604448691 948994689 914171262 798975811 815935743 866560288 2 306848036 9 723242837 641719476 944318907 594675473 603722148 388141826 4 993488456 911828929 540888335 979945203 215938951 10 299681399 823908990 746694074 778577446 776562585 362413429 787041318 6 488176814 605467025 466370031 438653233 473985887 678366530 5 362787187 256391735 899194612 453518160 635266919 790262675 376639596 905569520 921406391 7 290195471 832430384 648598785 358879106 289250470 710366031 9 996922337 945995738 921793735 447782036 767447369 298496007 547679484 228781553 336532721 225560334 238623187 726746584 458726339 587963801 323678206 266474549 549125461 992758617 461032702 575185893 612283475 655602824 263350545 8 734860362 663384638 548821644 653439487 295555160 710336766 863772813 749994103 407769948 2 254426894 706720097 338608978 7 807162476 312086220 6 444894469 704580177 2 812228946 416439436 1 657960881 716176538 983672631 561684566 548308800 616085023 509862655 2 295616867 400622123 368866286 8 1 347677440 424244696 5 587797605 350907463 924797990 706655105 877064640 579476957 236912194 794460082 543352446 970980636 916355842 748596181 618095054 766665362 7 588053772 836646425 854481776 605656653 310697493 269277270 691376950 529023764 724051075 626590073 529492260 564736998 971445214 3 574815589 251438893 9 222469141 573460127 827251737 748788866 495905943 794795453 655441237 242771587 658773930 4 283215052 811789332 499543881 806108626 993340224 276912962 660518392 527357049 819819864 508172183 570874642 838531086 8 223528346 680162646 594202338 226846474 530227018 718805479 627527534 10 771165598 254852489 402208188 540122794 274216816 753313968 528128544 8 730958859 977297872 656927707 240773466 677213488 786922016 886574531 257171817 406171086 332191220 947974562 470460321 557950825 10 688854900 230489263 670890343 380909988 3 768547314 633878651 736312338 279303997 708501360 219663844 474383662 839248711 935111988 562005132 395270629 479463817 411180254 650975553 510653445 764007783 221018603 624814392 906611395 261768348 369374311 894473120 250577915 208983655 815628703 906745418 336840022 914599029 938582256 865996223 805558607 926373740 982571620 527794794 393360696 779782733 515718066 610599609 497821058 293047653 924200113 351449507 615093486 604059420 2 839279412 624025891 276680771 724070246 217913216 699370243 828933542 997629994 923266272 213143075 928708240 849804465 678870220 457923495 721198067 600883588 246626439 8 652367308 455818056 660546226 1 237334024 967108165 402759317 3 860268439 442902235 563392032 633675199 696084603 921011069 344515577 886944471 444068269 211443050 815651306 7 875060769 853958316 432222775 347194165 970026892 801478788 502423735 352073072 878357197 4 964433183 440920405 287542571 833264009 686559711 7 732283101 277880063 597425678 806822267 516892788 808822243 384533526 912088917 595168283 248720768 293935739 894655804 789705982 889552529 319593803 833163560 542727739 7 347415330 4 3 878815130 880995995 908976459 408829153 590973354 547801278 558262674 247267267 2 651742922 5 816560003 280300004 456628330 459438442 558196668 633119439 959660248 469871859 231932677 615523163 4 910108407 9 255126999 804298706 387004377 385702616 742854571 915101500 882911909 809420336 237592739 478114209 661524178 310725647 701379687 2 329614855 953695806 798894411 889209908 287304230 337698607 296966721 520662537 848772886 289878801 704703106 779833460 622667950 455322536 864579935 965255689 456546341 907567538 599926667 527903833 423710239 344758593 320970678 896509449 599311833 866893745 748154071 679998447 652520247 774375403 800472175 284953996 264536715 639441362 950575157 8 451633547 2 550946717 282426041 602571699 847980113 8 623414695 1 958299837 553830112 893711947 472177527 626954934 779232873 466469773 404906010 705591911 497288394 714201605 773000143 697990005 968153596 916770216 771312201 279953521 890063401 677001616 432491542 342196337 237454889 891234100 312260139 664525655 738744873 813927400 285933843 520509579 961704590 533574353 335369224 957265934 765407496 219756253 517058697 1 888377664 6 725332411 722883394 3 448387198 970044395 574785684 352591506 956613400 6 282735825 618204200 938154676 674350311 689172196 602379795 208700436 337139385 942776373 367812357 527273235 633517661 317482276 765046607 772742769 728571100 275770940 567610117 972920463 777165103 900884688 579355409 795431666 509537321 560176814 241940731 643434745 454600263 653986298 986716327 905888152 508301988 253217614 615275700 829989758 221944640 392325789 337487839 821672029 670762533 960675891 958729729 632387895 10 808084894 312142249 425264431 812316229 449775572 995216453 791313570 1 522044156 601777452 487166484 683903629 940418746 778217441 585521184 4 424812580 630029942 419705224 8 326504021 694489434 713257227 287746180 861824493 613194926 655116130 998042827 666337505 656831552 624706071 743465313 260672724 825053344 549758311 618949909 492132331 419430004 438688582 222953909 503199346 604111223 598893014 633160742 316945989 395858850 969483068 907046659 975887517 691602784 700287019 778512753 819593092 343045350 277506344 538849835 768771668 579393151 994268653 564575381 795166742 751711180 955588679 800411631 470096907 8 384937409 8 473290132 343595355 887889923 296141349 601193768 237158213 725693725 323412242 598830631 586278637 760865360 549963895 253994751 291023674 996827958 521576857 599285015 297940416 981720097 862091285 252782984 891099241 557894656 400478315 243148885 720198886 637359514 492576463 2 725280834 857536495 6 648872159 750807353 646366647 2 442869717 7 4 308705310 817117499 679946348 5 337463795 515753123 882417516 210269080 420976776 416998970 736238517 725276868 895112526 3 790887379 665524283 835554728 764448289 974023383 524185824 511231702 924565390 958120989 689324677 2 363697424 875618204 352051785 776987662 643410508 592447962 801083887 630227848 702770502 639522862 664850931 301729396 484947222 737771686 311278673 821280446 800343417 367921953 397494684 392811614 641862679 441773540 893821065 310326510 472552160 832401481 258850881 848809037 886202339 813053576 558226418 978987663 5 309989338 685717420 445571777 900765914 320031001 975572558 666964028 822131355 322377059 904209838 6 871378032 614353548 4 699507181 867014305 972058813 987785517 978458900 848381055 550837397 744183987 8 408369554 6 588542669 707738335 932311873 767836909 605815594 9 989382126 798259327 916622393 528864340 943453653 249625312 3 934968044 775331386 383315559 392205356 246237228 810160937 673359479 4 377366763 782677998 840161920 284370183 637604309 637832719 762628539 10 392155787 818965450 767751873 972354880 747072797 390945842 833606968 8 787557730 394286980 846118619 5 686880639 971399012 469323464 610501714 315975310 950725244 927565274 532075773 656415125 731628268 508029633 618159161 297027433 214287688 485351302 224999215 427961897 421541889 860274056 769372168 606583134 4 448180456 2 296816362 345656840 919609304 990204787 704595795 928079025 300054352 789824660 5 441068338 481513852 301132946 537768267 500569707 453351242 543453888 854673029 521468328 549685394 265866946 665123653 254266941 442409617 495332288 343565808 689778947 880849397 533924996 316929767 227023634 10 10 470561665 1 665707300 263830048 664533912 456264344 343920324 765751139 397819709 523244858 223709845 542334425 229977198 638176485 748825470 429114541 936570182 521153706 9 883434261 10 9 992030284 513651921 482312444 461892211 676002977 636931775 9 504358073 829403449 709833738 898926294 360010581 874421025 781451565 471587778 734074023 303413367 464828340 534753917 4 329141892 696274833 661869199 672754839 889187402 896182700 726722920 709213858 781748890 512201182 551929871 895408575 424953086 344913354 747347033 488340411 721329046 820546451 674153735 642126581 804468502 496933312 497512901 548024509 942028131 775718282 464618062 422171679 970913117 498758295 382525891 234217414 695439173 883019332 677574774 753087327 516922728 766056633 867509465 835250638 664535161 951639382 913437233 659632525 910868328 481045351 376501322 699705844 298991662 853543519 820202650 539060738 215814546 256440863 498056068 10 304311040 4 776333030 970442377 451371663 945194871 696976618 761298658 465911828 965963368 998114992 740391742 238942333 354673254 282645966 425195502 693024690 703354163 596186242 904642418 308159377 339935179 397614114 606057698 730263680 941502002 360082626 826245689 444315496 693366261 324710788 519140953 299405780 908437187 456106614 218043859 510589647 739370206 410169620 778020513 740000024 508312051 715709311 905534136 297538685 502026382 1 885226766 870882294 858325529 359165519 244418558 683475062 291375340 656253584 554313208 888150153 966195284 393552319 699187431 432309766 929872860 238829942 353900712 962262562 858543987 886888940 736725388 536753145 749460337 4 863271513 821777336 444569094 564563707 230965893 564636868 366386152 785214514 647937994 244291670 276423605 928292258 9 433386625 847689206 716287154 580988820 10 720272145 5 402972717 489163293 10 562670913 419962929 9 701433158 8 632099399 334992603 415438158 432631701 972467234 786409843 638761207 490619032 993311462 941737521 304133002 960967168 4 975356332 725876992 406628645 566694992 585441987 589117181 708370349 594931147 418858877 518233194 499703878 403853187 937108504 784676748 535819977 715403367 395852553 662146581 303363799 767309049 458052635 457907756 546122555 693002547 256228148 6 994385070 756580535 423031959 291176594 410448339 10 276582707 580321109 313487662 716619366 989194687 682606053 412039880 252900903 658019457 7 889616902 353746524 859280757 302356509 950362585 346628938 862902895 735775907 8 562395699 1 844377412 492848887 6 3 237085568 999656244 775418455 5 240036133 628667335 635500969 967529103 936452059 610029906 511694862 566519479 300363302 522892658 711959943 484184578 980777408 930737518 9 805867474 786493059 9 870827710 791307910 210131940 362307930 990490665 557965641 210967075 7 687186441 994466504 945689920 891212249 368751751 648641108 572148911 326949105 914832775 732360279 986748547 833898302 707622414 581052072 969759623 501089165 925077543 700835110 3 4 293993635 576145050 296016481 611776392 3 323377188 279882512 956468377 281244898 980985453 533191451 2 210737953 486147213 390248453 661905985 679517672 477014157 944626602 734343807 481069680 976899174 4 5 290924476 391053273 936949723 356848283 210806249 780824734 1 619939179 281522259 8 757131831 574106829 515858098 596209891 1 363839588 395756532 241594532 314867214 210898675 401973217 502934210 304468898 977134456 301340343 4 209473129 510914654 607896388 271996472 783808742 969695531 740864301 607956442 989673506 2 254246194 695985791 4 9 811671432 532019575 416526480 797086131 615902772 211281033 584036976 8 790611270 614851883 674203763 424678900 978427137 401770681 311912836 376634317 970342107 211962097 2 415688963 9 432993463 848935975 514102163 612030781 560050537 310301643 267100324 483301442 870854865 538549139 847309429 263390190 317986834 3 335830471 581819742 518582662 678865423 925198315 452925792 795779551 846313851 869710357 747155973 747284208 612304743 256441621 229835694 377898670 752040867 287053730 411511943 999214762 624299432 854403153 782823104 368643310 231163853 574300740 631730230 645226508 636007038 552575874 966857521 698230681 927931361 884370254 988705576 954411346 225928333 572279528 241608501 888069535 548913016 433932775 976785239 986103194 794736692 340697624 752453775 889937534 361287037 623450754 526315481 246616737 3 480643497 945936481 925776192 556181148 985089210 484226987 695334179 505221478 371513907 5 899396968 390342047 393849073 538517595 573142787 840393461 363950852 832800268 581603633 952041827 440305405 583243803 763042954 439419365 509662573 4 777304403 499502214 857678395 236891929 605152781 244233918 758909340 490125051 778384409 906068321 238214577 690827713 236704120 794359009 745348011 303627024 618656483 950019378 961360417 277668141 600611657 696496293 505792622 326137909 781666967 402480641 221058614 558022150 930275003 321523479 954373406 394671638 945082378 354603741 353904948 842422274 876963693 1 6 943684342 444825197 383908097 787595909 523408278 526979051 2 515288679 376178500 994409704 270133390 441315629 454505750 553779662 646356763 626634426 854360309 9 457159796 456151173 9 814108535 273832887 995243986 718193824 761353239 805124865 229125464 765540513 548772364 759903734 981270625 469753276 208248260 344194379 762787056 796372141 633098912 498414616 846779489 867602757 764734380 296592773 586742462 334063854 838105214 826999299 579743892 263877596 9 1 307930667 741105257 705339200 962194823 984741391 831971151 922460949 347393096 778409121 713215816 656335205 953028991 738375740 383999668 440062282 297437376 344262973 452120830 391487427 705435461 888434359 337717690 969666411 316550973 500445714 572363182 711353438 696566323 602557687 307777350 750354439 357316338 7 8 617422593 895556604 969342573 850802510 787675732 782881298 671663894 8 276585976 686227212 356184175 645188876 750438337 877215337 8 409000971 540631922 428809904 306644922 262240005 847803297 351679348 265242712 271355638 788931903 315714324 680595172 619816996 939173413 542601391 3 565675424 348151748 256897808 562756734 613745501 439409589 502678749 674745584 280606767 508987471 866685664 2 815209536 604118173 887452224 853946858 790396794 270164991 777179434 433556881 918988249 425174169 264815523 866571602 664615906 696324484 773929717 10 620601732 675648215 558805578 235580873 691356725 437365525 653359185 600795370 915965248 936963090 449310073 980275478 443122801 934186633 832294378 2 251014568 680231588 901355014 584335613 735866047 545269830 371499153 636786443 643239443 9 10 565655939 563528742 356135130 685915289 649130552 613395584 248237173 901567813 547159376 437792168 627153278 675284019 400732712 816100676 651813065 503622327 577578436 938626787 320716832 821582142 405910717 582554158 973059680 999448486 370719713 307636272 312281766 366690708 356089009 671942460 610935089 404441142 482070070 344378660 8 783804072 552120942 700788764 747081442 230186178 280481882 616166927 606282975 725382494 293259484 261051851 537764878 778773191 269141645 283484981 216442916 8 652293454 565770980 376045634 546244911 210744270 891732179 801272612 303196801 10 688630526 211581139 250438655 307370006 501153036 591565967 739672700 709119974 10 765666680 7 526558128 672667295 729244711 507310214 258281947 572798401 506519829 259949291 640064734 641707779 834972515 420412923 7 736559399 262925022 265233049 391815981 9 422907436 935735954 453247138 588497305 4 305981053 4 567633301 354453840 942832120 811942202 854967947 940926429 855057190 574705463 903206503 522895249 438627716 945595401 231662336 654176815 238901726 988842401 757541261 996312107 718425496 400469309 2 5 840516901 9 2 929757164 327514114 7 452378279 269394608 252581851 727833169 487871350 847130280 780270968 844792161 2 435690257 558199907 862660908 794923570 493618170 397415729 920268651 2 640444844 987216897 465184947 10 993064177 600539246 290402840 945621762 875033870 982837227 2 537202832 813530484 10 280790134 722421870 799604295 764916718 1 614118171 354465256 315637660 748569724 9 903467527 636305367 263592478 4 607278224 547345766 787462389 391306815 6 599737227 648812672 2 681878655 345140219 419780963 595460891 874064100 6 810436179 833769746 645583160 772230038 301122112 294612783 925166419 291132308 292098298 486509624 614441241 904004965 527176831 395988032 938572347 920208463 947952024 826959427 404030287 867525766 211146656 784472595 287578627 417396310 442165933 800117218 849324269 369047691 634461474 3 342853390 853171015 647121602 570759755 703012521 929725828 714415908 589536924 979283753 897303214 8 894689831 960094937 711591068 581607296 937784609 262711388 481109683 995449697 345208189 650753241 567234645 292272465 9 428043269 383416159 462225510 887473680 910557941 2 475786487 243461997 941251746 7 916877723 299593544 5 653385991 221235291 765261637 835657135 588028197 5 244526655 978851989 589635756 457496087 943728348 951236858 599963662 426065133 299757598 423354708 3 592873390 941543368 723754022 9 7 244704409 361429101 593532681 6 744866693 907252529 552305240 762534788 638375189 307074849 580376870 8 377721430 414831334 568447622 936081069 592426610 755423725 501124450 470308681 6 9 395992001 940084841 945008846 513617705 771869595 960376030 222888572 353749249 739369914 662187705 947313227 924766443 426257308 287401542 6 662411425 721205393 701453186 6 540621001 410301683 855707496 569252927 593223281 788461280 258452045 727696815 864105977 839465581 680042213 655606083 615528943 668653748 801217391 565446338 403208290 655155526 397853550 763413046 303194514 875152723 599953728 740912836 866237154 9 310330562 640961792 504705113 229905575 447308867 891769231 427547699 9 660877454 903967280 805775336 510810430 611457548 716222437 6 779659854 550196465 507412130 812929609 858272569 617916455 909050757 773114437 550051486 807619349 8 565202849 419941177 951557499 895188607 240515535 579350129 213287384 657313846 823775532 818947437 367064369 591242287 580595475 889350081 365065121 769900871 442739295 977132693 516375322 451176520 686415359 735649645 264804916 865995380 987135076 440107132 393235542 906557432 10 221295813 735601474 976419702 972145401 841672304 877370186 432214836 224421481 356636017 655648259 466555515 890209940 924605174 259639158 684417064 439920661 956381086 442727934 698038557 426192917 2 854763119 271297551 688314693 697182219 717349943 304164818 395242128 617598324 2 849670045 910883652 665432773 547108359 838884652 563748451 223362295 9 955708636 863078076 478973502 791215216 321083302 312002206 1 768513891 987991152 680968399 656150478 793416344 687743731 290395809 477718052 569515149 505174476 339055759 722398182 600348253 822052529 928616390 442183437 506747914 543115376 479086669 344236098 999544444 979476019 518956787 471929708 936390828 709428388 682603892 680463639 577307728 7 807987940 725385754 265278331 356264950 243541662 796326677 940739050 8 757280493 10 722099753 6 736156613 437302497 552248225 939702727 876930751 439549194 827017447 282378331 9 588000780 908189125 627160011 613512253 279117774 619876053 10 5 974092726 592204750 759872279 4 544596486 332645608 7 995787347 881758568 836589386 897801227 802862479 5 645098609 570639576 772040301 208939571 594602310 707837016 366027567 697784321 587878845 964006839 262037710 7 404552065 631999455 214675617 444555921 894835108 264248716 9 476817867 510745025 2 236890873 278550723 983222274 280075672 413193754 339792672 368119173 845360015 389392985 730670849 225666967 421527183 459590900 696318410 277447892 808123297 867567299 725106896 604286811 9 838523905 798870327 215081681 435276297 652650825 8 878135739 402062158 825994456 540179742 935660303 9 9 973712469 1 868167370 668783252 541895510 691559280 512521945 556168474 373396902 412455251 10 437480725 518319838 641235670 985849871 837648674 454006147 7 403744676 552169017 768775678 465671659 474803310 370158886 600824060 821447120 873228855 774523897 3 806055883 259388074 612993599 3 2 1 537827425 587272199 343926556 241630057 792822251 520933781 462537856 911433691 272642779 972261214 844050552 579457185 405315547 963359263 919213949 282524307 498280759 792240384 806455583 655380463 375822983 436758544 400675868 652348125 314362813 743254373 370869143 813032592 773531601 215718122 829011703 818917159 966415916 987422523 919954218 240725952 896705381 708762590 503988844 368772079 8 908802010 655513896 391885078 7 6 973536613 320999209 6 406512972 593234177 920995705 350189638 834014359 253185463 750695565 388163356 917433361 210787276 599697721 799714616 458147950 780781398 692811639 512892190 304187751 307625730 456263941 860680305 542825034 283933698 680213763 726247736 341751094 282711645 656379582 542423670 601293519 711153198 585786822 456353068 995864008 727216389 650553567 489922307 430266020 570511873 467921257 8 669781879 6 830488760 436813079 2 850759549 10 777059439 615511331 621373909 392486886 224042556 487718292 644003005 523920196 335593745 867160665 737865097 481228190 290321102 6 928249873 475597856 335208758 979918425 461467453 634976192 591955021 726423717 241072894 430194382 8 567580222 455620470 557453431 540859406 676745794 357123177 448241186 742927694 5 921733358 3 749288908 481796213 852487723 680866900 998286774 730419377 594014229 9 410418724 692681006 444009481 339186596 10 271858726 698703093 977974751 738420562 259438579 7 912512190 385750697 845878620 312470344 614819038 4 589380900 8 431388143 309362925 563019353 343367460 6 244068602 818389499 427179695 949154809 855606874 734984441 5 950064878 796796103 322716665 393158927 709502866 691063284 269285363 641389466 296351043 9 857251693 754501466 672713879 782910020 239600286 698907345 645304841 463141268 532478385 517076016 560802161 777032604 642101024 756631696 527264375 442938993 326303295 943838601 565217248 420433710 964354137 685658975 859216465 991493676 273494900 839050993 495992822 734224199 642199698 511852709 881782055 833621096 947437143 5 5 551638181 629500704 800302306 692406475 390456277 817828365 531205698 550830431 709551397 279383248 718438170 328674054 399230778 847545090 286368597 354903671 683940770 856387420 740074115 849484655 641220049 522194130 1 568359463 637383615 432862888 914920817 727792692 790630921 762674197 919815626 274448109 626235647 304299379 502156794 381009177 315372127 742052021 337801901 363955829 555858294 234530434 217454332 699374345 958156802 338648411 3 680407997 738522632 374431179 855810678 8 634720116 815931262 310947669 934065944 297840919 461733340 400140681 444625705 383958816 262236329 758446852 523005243 913790634 804614352 278386487 759816146 978323809 777328425 716482178 362935558 677235374 951484789 482628347 714595674 668084729 502533701 724980550 446811610 667508364 798171095 600006823 1 686218553 314604838 429116037 624186703 995845399 893142701 381534905 560206043 896627690 664124959 863439942 823433850 925617972 10 9 762869230 499138234 643554922 293202435 848736929 251772614 343906648 506043029 503849245 4 918919288 640826426 234344131 824341265 813695242 488120928 238057547 217540063 512702984 741674332 236455122 654539334 359312984 995916082 727341455 9 2 803208245 941255314 229355853 462314260 306108826 862063408 764716649 463356834 624323138 307335759 642993572 414156928 301439901 817196645 624931189 305448074 448070821 993272612 391754660 213447832 986389182 740409243 701656819 740634019 485494000 779448264 778542125 854827878 900591637 469842163 544391075 495029762 902966341 782080370 995657311 687202726 933828727 985745756 487230972 757792133 394008407 574706678 815343492 271881801 243646398 396745379 764766792 7 990496856 395036471 4 825568415 641583546 451511308 389630969 711374947 777478323 797211851 412441052 230454938 225893585 639870545 392950828 209056275 867365986 477391168 9 640056303 775882451 517276739 408654061 837348693 1 953176309 836693495 954112832 734018177 865878223 277002804 996011382 428886084 305248440 888161781 559163598 828031351 601597349 810439228 858086258 9 1 2 834931716 661238193 464921855 324432585 8 3 352838988 418309340 256623004 332786588 617358948 707104173 741861110 607084045 252941765 866479985 551906663 975430306 296674932 7 697260016 408474520 300936376 445032316 290267261 327140473 352083618 385632534 738032987 796864447 470400091 316905321 782152589 943764936 208753520 548465476 944201301 904077243 997881612 787887676 922827485 603953992 830457303 280118696 973944660 619496073 808398831 417363629 585817157 723886123 604510634 339862767 342909330 847610914 612210541 254577546 277441069 575590492 327590768 1 590200886 848888449 948794101 463336066 669138977 618554968 8 221767165 727144708 461805921 670542552 918560524 841443812 9 765627964 296692800 906108235 928843738 360219331 840340398 679330024 494990072 902252283 289916856 355109846 709393376 912149659 554261789 755682027 8 940216290 603351147 456880522 340998373 500543382 472016170 2 234643785 356784401 930363044 999185578 865356514 989825534 613498781 892348803 549422566 4 251927750 620166414 446004875 936327291 639293363 533971727 556236653 400147164 664992095 791676019 886449025 404319244 8 266237890 595709776 887612028 822363045 551376724 980420537 885102502 918873903 989180874 9 987245048 286092463 441924661 682019049 308189877 890987259 5 594903801 824685918 251427834 386516745 495668580 230897660 569784511 906783558 465750831 651017459 595150537 226882802 340525093 332759734 542850824 2 740830706 225681853 638939277 431881165 511059281 789246940 456818446 973886972 551136736 840366514 8 751842540 860255527 9 711776692 241178961 245417425 701255174 453940604 298079358 672409780 541850121 3 240967432 780049375 489272638 678851230 926861152 606837032 477616308 904143236 771102864 469895168 852402925 285500577 624377154 7 896337151 9 8 381138711 983600956 945819083 402162620 953588123 939124846 226330360 2 637906396 7 358703302 771494958 933156748 220746821 479942498 339908613 778281562 595428696 784591359 395103784 856248776 538520673 575206345 283360908 550311948 387209739 304108403 502944146 217199119 900050980 735899479 437123683 260568596 837206985 771044461 403896521 747075260 475796081 277967614 278425759 224977078 939822438 297209243 865303273 582373031 507835531 372591866 275235564 795085804 734061341 405183842 276224922 539304578 424423631 504589062 371887659 220020360 281012634 701570460 966088431 244392149 242702388 822141174 387987821 298432400 399780408 6 268730075 790258345 802337826 999364771 973456161 782631879 608758743 439789546 504325286 318776548 567450942 812364519 918462444 542077275 809458275 985585205 607717126 568667617 855280037 918568698 497089685 789306928 409506513 208461481 929098157 782414071 693891383 950041536 372507094 603893923 863309307 957905631 433838993 897665329 594742401 377632847 1 505255855 239879751 675870970 452735584 819080436 346367157 938977077 9 214180111 981957749 305821248 268575794 486749334 3 700777710 264456027 285822602 219248041 5 408265450 811023805 832928523 766237944 527270499 901730359 6 428498046 345726650 918185793 795079917 579915952 608801356 641157933 459712789 484137024 860875650 997861221 517999423 515754083 258304663 375851959 471540565 827551940 883624255 471414039 314403672 705270784 1 399512980 849914047 7 249989108 945036204 731124482 875981778 630050499 218752187 653165557 535172173 766648128 1 864824142 981452816 264840134 461800808 9 907312834 783479638 728377468 476915545 933254713 761503174 758466589 467673390 535771110 737265138 345410623 527071143 614649482 8 301494133 453391628 550532191 436364173 823501309 390945531 736731316 7 469118675 532471539 900973339 883092439 376238681 776313604 413339833 687874368 886081163 916196708 267262594 431076456 717993174 968012923 482374335 7 356853298 720585971 7 797919992 9 903705726 612400642 807301515 479618219 501747614 931760618 694488200 482074671 436140177 753428272 697371692 915011599 384562086 613717447 964778294 710730267 669160621 340801591 899043327 747301125 599730984 3 351741393 7 857821359 265876651 9 940315821 374631871 251881072 839365209 291026604 634537559 883396992 287032682 345988666 794820854 979203375 270270380 512178357 374620402 243418300 707265110 248558758 568577440 891340022 868976816 347182122 6 932719856 991281065 735490027 383394338 3 764294404 733695673 891522535 412888249 968646210 207660603 951870420 974858605 680305297 486982677 715353277 462521255 305826010 498594484 936064257 278977153 637849842 305071773 672568770 818649852 487230164 278691599 252694793 924045689 576408636 697948820 271789574 261386888 658870265 953434990 865166034 571755977 430610441 490596346 483227619 463399269 723415108 795916467 677060616 444851797 304561448 948704983 8 733089849 417798566 637104838 710868586 247180986 215431307 868572584 285103444 981798648 1 851194609 497973001 933564189 737138292 548466195 322443753 466500865 674329236 963190623 635719167 848898811 473414242 497087902 439081399 393711609 4 833293252 942517222 507947209 932872196 529914979 823312259 372839148 708623946 895136766 778252269 851579282 938024975 796752513 479088069 275365970 9 653831608 239094863 802585088 583967125 10 1 637762293 942777083 465141458 465126506 539990983 437107156 233470720 450974015 257809126 231323810 485745851 212153095 606303843 215990480 304057632 618417663 291922904 470544183 246201652 6 699155907 948014391 260345764 799580746 761755559 810696967 565677526 560502386 314421006 325715226 825876331 507067374 884970186 795921848 772510315 243952062 317075894 827835765 367460568 564781469 471722751 496024247 652610982 339192635 649296671 8 831664016 869399984 850216813 1 438131762 785524005 831881212 851909232 718564506 337382339 313752716 1 288763234 585870918 734774266 676699648 513901437 343037670 681512119 891614200 316990349 682133687 315539315 1 516903631 431669414 353680190 958432558 860877655 659812523 329695349 830155003 3 532777283 329790280 341591672 245089129 323501945 689420969 810089274 362799939 346342976 812035075 904385904 687993013 793273904 583354379 837965819 572347558 603238061 322270097 529369217 466449975 950142978 979616698 741639857 775720539 574441511 499505687 596701457 873678205 645391506 403489310 276907195 859308135 515851365 592404990 785756553 702777792 394463452 330586144 734572433 295975417 967303050 565773074 793950047 728091968 527579313 852462921 695928731 960176971 899148341 563612900 632483687 639698595 990282501 8 600586912 543051347 838963305 231469314 993302050 603831980 215936664 792639562 516162414 910762887 4 10 364641663 823291471 909744460 807173982 563961149 507995085 828102898 528010271 473778292 800571411 481916355 283824796 935123615 346636600 469968063 511323490 949484092 9 687610262 655898467 244657629 851128545 490317648 449464401 4 404267171 675848294 609799813 857759383 330166537 514849456 959192385 971801754 231730421 902461189 813318519 750792739 275694324 636588653 728597579 220793645 233862216 263311263 10 369981313 373896559 642952727 819990479 225287560 363062926 768642445 634158552 524820932 543054507 838319077 213794878 900126385 703057939 249270198 506866684 3 642486229 404248834 243269425 547260730 546294978 295896400 350656192 397194278 350108964 926453315 833686561 4 468293846 718756681 519944111 567346239 535208896 466406083 4 558056283 589582457 454993547 952115502 499300731 775299827 545145543 226646181 755751967 660462673 225238093 427939691 763822682 838102802 438425883 298542520 663365460 639045418 783582533 799071201 290662176 679980953 623711982 867532142 861359185 4 4 759907959 8 585811506 714569295 536224304 281366568 249850150 628079323 639158225 558879679 750575441 405386846 503144511 820470600 898232062 943684545 489053978 908543543 512493995 816899003 637396687 496083678 210259773 935148487 764465590 759635232 965059911 897292114 686518555 630320951 488397752 574444579 994227080 342592208 1 418212606 393915615 6 225617045 415572980 314732909 319879423 223940963 717082986 898851025 228531123 822857887 548950237 750645937 764836869 5 315730273 980859824 648361330 354199995 839350954 353327027 850016594 692087587 3 717316607 298368046 355733036 828560996 706177985 8 567264108 671391633 955284166 227597292 607857048 698467599 686852693 594478201 10 617388829 611614826 978014668 299144918 859516473 288844560 722033428 353428432 238742730 445502005 271925617 424503608 640929821 536740143 274980451 771506570 402520335 435290237 828135071 616420312 463243255 619726795 8 832780570 721192385 519882933 403216200 703125715 681329777 352036657 762332935 5 394886591 473825094 260676500 979368434 799363367 925656069 985679887 809767811 950741409 915221222 694271451 772812489 580538640 342331575 853062839 703561088 365357217 955394601 469461061 879148024 664485617 327708383 3 264499020 825707244 866436942 585756440 440870085 642691220 888424358 511787371 586696358 5 717327041 780858477 762810366 6 10 417793852 1 539945622 8 219713222 10 626072146 860326644 794355571 655984074 707108950 788317562 876194945 826687510 318371423 7 722584553 680204606 902303960 406359263 855361396 860888521 238815397 822670471 862104044 401782656 901013469 916809279 4 485170663 455915975 924801758 9 503632227 674131256 946931909 951182121 471983353 735850215 5 739496086 649537562 227198887 262041092 308810866 517769727 7 904294278 894906439 943663294 990736326 833696930 653531877 569595988 358433967 765215707 8 302129616 583963258 885424630 501356287 572148148 611922260 536315173 795622457 589719283 695488037 855986398 1 397378424 451977435 596826631 241387695 2 572894807 966181203 942448404 597513328 932707013 263097844 434695379 534293946 436377536 520437216 932708072 772885110 589659154 524468967 877160975 803454280 559999456 485634572 6 9 357218473 10 552003030 516514964 512878442 625609487 589960616 888626261 632360962 354200497 260765072 891490168 770089944 877589776 771898688 464771910 275773637 533188436 443643758 6 803731249 834851603 852896006 991199522 660558375 508429768 293024856 780748888 405121521 746467554 931759992 844067203 457006990 517886424 647089600 552429316 989057742 4 619603978 379558282 2 305198199 881031177 844968950 499405141 748938502 452574273 266897603 971535560 9 492440849 506527721 7 580948055 238751798 782589747 721186497 685963978 352728748 375012462 319475615 549870937 373228634 335178759 481062025 934200901 208918221 841263370 468177652 393034927 1 474157019 710063562 224859148 824529778 376892846 446731031 979298395 280003882 3 491020214 988267589 9 393831206 975409733 462741867 386023539 415739110 10 559546218 576611830 218330166 920005422 933160973 615826432 638662125 805997020 570541217 503559085 771925855 969334551 723936011 530276829 952510368 373485737 364886720 636320711 2 497298205 421746027 777269999 857616861 606191331 9 265231996 341470523 880879757 277391498 985717762 694290381 797681164 954054529 766415559 521298862 670942515 294263810 568041494 964950949 635344474 10 340564390 271990994 4 10 859180254 608576785 992555334 2 494463369 240334798 392701528 317783580 879893986 838154991 635764997 937954566 336018376 610612318 404500377 4 525321769 749865941 498073571 636469573 3 350399151 632930658 650429595 599664562 728320202 10 971820483 621143708 328039017 458864848 699430115 10 491291812 597438977 858046975 526346438 916389841 1 939189055 328150509 402104219 870390730 839819765 417364579 394840681 538654960 879773753 984362485 331242695 775458367 857873994 2 744758123 898092124 574269664 1 445912368 280551666 644016924 245309794 282004855 292236788 412578701 838859314 674242338 422885613 461815942 950055583 499780372 715139179 299865443 255998842 315754143 364628259 700945836 4 670337180 720759164 893040521 422942446 286304095 849473910 845407311 6 328647743 350296572 605234414 216075570 904756492 1 6 280494877 264050137 718494354 428499947 210091946 632105371 3 317826202 450612120 745554350 302222510 669929469 631075858 970054831 913614911 427697486 227291336 714572312 640149675 892935867 8 480799448 311337758 304126260 2 861063300 575010757 283417442 734302918 690192610 601718907 858329801 954998932 846338425 738976786 880152105 504779328 884431444 5 993868710 864412083 921204272 522904178 528415573 500213240 1 8 300226748 384310592 510169391 330749287 555994379 328120551 730681648 820029265 342465746 298316196 680873632 651748935 238874639 371170340 335898443 9 820645270 394688230 4 9 947174379 814959011 794816143 3 915079562 996106927 694848721 884377816 801542469 851365799 340251647 636470920 656155932 882075202 494915970 647592250 814006880 586528883 320590507 774284837 640651377 641003794 900315965 918204643 943451420 805117758 774536065 506770761 417170019 532058413 668422196 380918566 735455680 986055340 3 6 518559214 840757130 368865177 892927282 847878993 520356796 979140692 551670072 978442719 447520759 838123330 9 321157594 532273068 972826593 609892068 1 740262747 522444250 379082745 242012432 468588770 8 343757113 267782863 276227818 590691848 901736678 503417454 959908035 862062388 976422328 583764223 512450043 755091838 636605503 8 582134893 602863269 622791023 415037223 10 720930133 597157693 282053368 283947671 221818398 2 739851585 662384509 318904762 304074420 954431985 422281826 633070235 821344918 957465635 650554089 393772577 993633654 913163434 9 720819999 405938626 935400630 372739609 562021838 960128256 426036714 803665426 663524813 534187434 509754134 632071671 620621217 9 684423800 648531640 808289857 766931308 764549866 988514231 770855642 504571192 257043279 992235358 387954930 604929147 670741141 530246667 679219518 565979000 520462364 806696931 469057739 588209721 771801234 932888380 790875139 283111058 788266428 531003056 838292412 759237549 759780273 467387782 219312176 651686753 997609404 246382625 2 522548287 688950471 959689339 578801618 665526583 9 641754040 598338693 322857985 951473069 891786765 225206215 747902989 343201317 408538152 462442884 216673630 555684923 756954291 820815004 302748179 745082309 389793336 924766803 250936798 953971643 652783795 615942358 308514921 3 677215747 534361373 245486737 437900689 617340181 665103625 212981913 586372290 701281265 789555952 458378657 490069678 652570020 975622787 518453718 982445652 375939700 989310422 5 764955846 351420838 946582593 498434036 547100591 576569722 628400714 758143222 297361093 665445374 765640472 316736880 238781269 222053323 517984210 919549665 334943639 617700537 876189684 883760527 478318681 619756924 4 770018208 305045714 703442268 290788285 532292514 915610723 278930373 557213358 229473724 277823546 3 9 430457483 943810772 889606229 242186267 421706348 969602278 494817514 888346072 1 911207809 657357784 10 594979548 755587517 527153864 731650173 424676216 699778381 770400664 584753686 9 365763029 1 316183001 423728266 361864453 405651567 714987333 475676242 308112073 675276778 985721546 294347512 920521475 612116571 724679240 262339311 563589288 976475893 826794915 790505866 442702926 924540872 703179921 861714272 256164929 559664865 290334777 783642501 972086912 5 543222698 329393551 836512153 310261444 5 636223542 732001185 824201569 794358439 783431032 726905580 826491596 876340147 251671176 429096403 2 919225910 1 872357526 712080268 261614275 521904119 654537707 421892005 774797300 754741408 419045384 713579566 3 395837330 3 733243464 507316514 828088878 799585375 643676444 598078615 794132394 884112159 620312643 577308840 443680127 765659833 424799367 840159236 476739027 507197852 562912479 681250904 975226580 556051874 792486247 254992726 323027459 8 345188155 387462934 213374977 619148037 8 668568092 625122119 406428766 445326747 594044341 583418898 714104822 615679770 353877174 476094667 704022792 871220351 370428799 401591553 909440794 790244869 619248181 300962072 957445771 2 952913754 727067318 839365584 327026225 649744653 703863630 866792361 589791296 455889992 505301370 996649509 452655322 4 661701438 478920595 956539304 685226673 335045504 812129659 344848686 9 650623691 554521113 556827531 5 617291536 624740121 782573453 518801149 488726311 590681154 876317922 505461167 389362537 677168461 813365457 713380766 536069924 694490782 327821906 491574606 286952218 983429799 717817056 598596436 533772797 969412713 445267002 488579137 342997723 824108637 233566537 704220779 465593512 275763850 427977737 890281074 834527251 499493676 637996419 455398955 4 358161343 717298491 577163448 926200321 4 657582425 519851686 461139549 892475067 812867579 822510589 5 229444783 848264837 412250773 626046468 631308076 270194242 266611916 222659789 501504893 868447600 769693873 247346585 805107992 5 335159479 735375122 626907870 732112739 8 924045639 346805396 356280394 425084044 563799927 683158376 474548566 869647749 800151142 253907178 325951664 2 710862355 347716664 285272060 462926474 263198811 972062680 549720636 566638598 439730050 886677461 9 642195288 946228707 560960489 940559333 406140257 266892744 578012939 421048728 804184557 904234390 460865288 395504153 695263702 455304641 830990802 293624111 833420469 481047957 530980314 303003088 803358482 385314245 506929578 901872413 559114400 595903483 2 557334028 940358499 798097859 5 531119016 706997644 766610700 458071773 480562014 8 350650013 535836225 10 709996552 317051263 772918264 889941608 4 906654705 823786376 241268547 863060655 233762794 784973878 236225630 302731178 620668979 278781917 317490395 215682353 207825523 5 742108942 339619802 779234019 874982441 390235489 883205221 236805269 269313874 575730243 992571714 291160303 3 474846203 717025433 948546875 10 935972918 579205732 990548212 2 448231207 991581305 596623948 562795748 380862885 608480225 459964954 650789751 212981337 797528469 562759205 431704782 220228465 330318740 325554073 912485923 751076587 329226246 614399529 661954439 864039171 545529051 810692758 646983698 367686391 662485139 668337262 6 879879792 1 879393396 235843890 588364977 235042452 372626360 229059067 616017032 715860615 870259183 535132135 316267044 9 449168240 241427724 256601883 845896636 601366986 805915073 551279986 353865241 234757670 324778711 516955494 7 393220992 247970787 725341302 694106970 6 4 712734561 276329143 681426036 417887169 274512167 607892596 983772533 600771700 884517931 915948190 677676754 615284288 711950486 993396504 649958428 939247181 742205091 618591966 294239831 6 933953412 390738782 753169469 823646799 872276411 3 280742369 902556097 808065142 820226634 399770718 823767589 470551427 6 4 555987241 798861820 455820810 786458990 528085422 862160016 719125881 646073048 616370867 710521408 298370248 429100866 8 4 689510647 648237986 499346928 5 570910826 483296122 395325971 309492737 9 773405971 240320083 531956834 298244262 780583575 338766658 8 328508267 9 667885626 721141005 459130901 387563249 587196345 551785062 899882849 295063441 451668622 740051230 846156913 441248798 399497472 675107201 5 433377971 368669434 427823959 3 1 370128320 658394397 301951135 607760591 880082057 486197822 921898165 422923865 1 884143378 876351569 637435515 585488130 659203324 511264821 320718010 793765855 974505503 499126871 478448883 461000964 420653944 215474945 482410590 733853018 960949106 775502076 438374306 785147101 611100578 359177041 215067611 463495139 951755637 568543212 997449663 916950600 396190969 825849121 661776762 391141495 822819532 375854190 252395696 553188786 503920875 794578958 700108818 10 942334529 884302145 552473188 670078750 536775750 540567691 2 581255763 227426939 686870607 404109025 542639193 216840541 373103272 364067633 5 452960155 524795808 9 10 977647081 916474019 331274108 835153657 642426699 571183650 644824106 687229800 246948983 7 749792537 217480180 831958771 590818962 402591036 561130801 287995306 595146269 719235733 713960466 306791443 733404981 227181424 916011634 470778073 267031150 454120719 790690857 805230383 5 762692152 356470502 726637732 428212889 287891799 4 2 484705775 360884405 745688781 324383412 341092593 3 1 728082838 370169635 239321529 555445613 296326004 669750352 962552396 622787238 317444120 702199726 580424647 459869001 896734569 833647748 6 459790452 651830231 760923914 914265781 996929287 897446667 525714313 422354937 576317770 545820775 586787373 990464643 588089409 958511420 228272576 709373359 296086177 615595818 342183524 211861832 840449720 240257407 806643484 697103032 502411414 953095872 640015036 760312927 251840980 615711381 362619378 537935331 362661114 896700842 2 822164451 896106833 895146243 661953326 513794535 710146218 980072690 721836274 507654636 913109071 629273410 908439015 2 299536888 427713915 374440371 849085807 9 880538342 845666398 634471590 468371739 574997362 338392732 845649856 471179917 405180943 207867220 9 314813831 438352207 279267352 752595832 863206703 541828875 749763950 231467116 255200202 440418847 561220707 216982691 867092293 697583771 540594740 697853941 402849953 604959081 706451380 357277973 864788161 775974171 621645178 511887153 215152936 768741861 520497634 850666570 2 431742675 804736865 263185520 472421476 326901949 546118727 771305549 6 398327897 901138396 752110245 814216038 855199883 601194643 291587357 539964978 605029760 469134781 862527590 220088563 456386674 934951156 607600275 605208347 753340271 261268860 765789070 758059540 460094431 551501239 376850103 569389805 9 688983340 988267087 242188787 498034933 407851251 5 7 745077890 987191241 530819485 510173528 655593527 443840335 889893417 239922979 593774371 394408804 294777547 746356516 828627228 1 393335717 328462657 931948162 257270618 307142363 879275535 521140278 454151093 866668790 656880077 815016106 675237804 530658161 2 282029032 428883340 806366621 395511505 2 2 527682913 331127575 469940471 670401270 729977289 434618388 9 594551129 7 656014287 751065205 347464332 971669291 10 840169017 705963091 409065101 7 433157122 295877807 548754831 897600001 562042032 788221590 384076654 802385198 477024458 499593553 480391117 359521453 224570164 388549818 559976148 802845499 606136865 277911303 415191483 538649499 5 555804369 756291855 853616297 937915941 816824007 502985058 417880420 511117627 643102517 391142989 834515094 402305082 392969381 487347404 303258309 354485430 231599517 2 257478976 865680151 675745731 694559446 898599373 745030475 968238271 815051083 991016637 759682003 1 605740575 863813802 513987593 2 263224483 509813982 654802519 815044004 985370060 473821080 254984027 417059972 900266339 911504326 747398542 608339506 435243893 762008116 473342054 549985527 972799901 952616705 626897578 778913271 378768938 831700143 434140275 840412417 1 766231796 641313620 459521505 827962473 757851398 403370547 251846714 740309717 735768348 924465923 661825203 556073464 439408054 647835507 596772395 235546589 800695038 922896776 555826961 443105058 243059601 992887442 634653966 547082486 240422016 868530115 991008692 261195001 937039757 6 488694313 227735133 500368825 631886608 642360091 2 937661248 493508667 310184367 320476971 984428106 988747810 6 838961542 329160900 800778048 849363091 1 461838252 425897495 911931126 619757900 3 476215799 385480944 6 492385570 787524348 742720706 750219249 388015412 245603968 891445773 483550709 989698788 802131972 685932405 859290458 605509220 751068876 922421953 470524995 973424346 691467554 365911427 448065524 488760939 490812841 930390898 539457987 928680463 377020824 4 423614586 472234973 741449775 220589337 950561169 886036832 860379204 603562960 577261550 647193589 778101433 710158392 643001139 580404973 9 462048686 458390600 287102975 564948586 857354740 804813820 468432804 861587491 240032403 552559656 730593492 932805179 728130837 269387337 972403542 694109812 436967171 596798163 975861885 677197986 517126933 482055821 8 547857809 763633256 597898800 772746305 539996035 496761400 321683643 577343842 417081920 322065722 5 291021140 833649101 296999208 361235985 334545943 837170013 6 831608728 950249026 663150896 583550964 574508355 717169447 463311635 736660470 459972732 571134711 543862545 10 777202810 8 249794739 951603201 507404061 738943633 915135359 449024292 956019667 672092011 932812783 233835318 504736611 961014271 946166310 708029565 395829232 356230932 703006094 760488952 529033111 527661024 452626542 483649315 676503627 435404834 862676521 346182986 435573273 509758808 466274779 353284755 285202827 650642348 990815279 863474894 449744712 625691954 527873164 320047934 511588655 737165364 806516947 357036244 1 248878004 487898354 757063381 784936321 384221446 822998634 587663187 989830872 367013786 808404869 219422561 763906176 234225320 684278589 635259445 559256528 919568714 388917672 391732021 938628960 413498299 3 884391324 481291228 2 2 484490788 614317319 578710682 705312950 912006216 715954025 301280836 364335244 7 389990500 315660399 989027921 825563561 923048073 365543806 979190620 6 457026708 564790463 709760835 364140439 289194777 9 549359292 776624698 954638137 210562182 448977711 298449787 777234843 996593985 510401035 507199858 522868038 257869144 826651426 960021320 482179498 783463949 962852367 7 4 894771491 270413679 853595074 4 813561640 803448739 868626660 676123252 740519275 403259565 453857228 3 267293136 588278788 880199110 233922162 954505789 9 583893099 234190436 1 6 481291416 733826058 602633622 10 798397448 441058885 688893878 884868955 980513695 336571602 253841173 895822434 774068468 275979987 816688166 767299230 392323021 1 4 895558589 245456585 3 10 440116285 4 942179974 9 882754489 1 833124318 397979258 586408411 962306821 395027214 703173571 955479922 558276436 570890344 804308619 333671752 283426440 318186156 558292738 734215457 8 4 709226789 658052136 901119747 560348671 380350232 553154543 596844094 628501545 785208841 918940205 863574467 251202111 298756470 767501133 595516131 587296923 369206268 782102627 977077394 1 902026995 2 267109209 542125737 506134416 1 536921462 317145782 10 233258182 593573660 757883125 273566780 638860265 817675763 945270465 261471198 859023624 625228435 698606116 518943980 337442110 219045169 671603662 524512844 297256515 562399770 413239167 457603984 2 630192793 557602683 530736320 225878596 639224292 358850362 293822382 398681351 226156192 810766969 423931094 557533954 382186358 781767652 499335020 954057540 770798619 416803293 625706936 602640572 780705000 857723730 745208942 550471510 888233715 909171839 723841694 687849942 357063006 620084527 233924098 541968448 290230015 775434707 369696340 741097131 210397842 554715940 989029984 869696164 632897166 350753683 368476059 854925550 5 8 850160440 4 392248703 921336404 949904137 611052599 716691647 740194374 209785525 896933221 650501652 818055478 627249164 587983097 611277821 1 375354380 724282851 306850455 975626347 217103832 634942327 552765043 303051102 993649456 442659647 508468113 249914482 303074436 431283262 915785472 10 702224890 923743835 751438508 679245240 986169793 447250790 415568612 2 754720078 989317693 370024355 978124521 9 729588991 1 426994575 9 458353291 439900481 749952664 5 885130503 675655740 366290952 410232574 5 292984357 688966091 942862215 841013684 413922292 790929027 292828491 3 705300252 718330517 733869761 939203128 2 752006453 706249065 229876528 649745212 223546038 234715859 250595053 851961016 958910422 590783965 582980236 709672361 534691200 705568367 788304768 510390404 2 852503341 249525517 937833898 305153523 938424275 209189074 802538498 937354252 543180968 831508362 549572588 989122381 4 479380296 664262059 241698148 354393530 7 779577857 511740773 515980333 983883692 767756265 428652047 537759788 636959419 256054977 10 975125335 908489699 349517718 504175006 797171992 380736057 464889114 989908322 900384062 310144274 728100267 5 993266235 283721576 814912035 367142910 507744601 570615621 578642032 339503878 681849993 348863991 297999445 345442857 940723448 242163499 747167299 335864508 705123786 460894202 665606308 679984362 623738374 924952767 509038647 655266656 3 472026909 993061751 881118282 10 901760163 892943764 277339980 1 355774553 513047466 524700501 937320743 343703741 5 296815354 4 371399065 672283907 826401075 273109571 861994344 352177745 831119785 936589570 243265816 830696003 678344379 357241672 663896362 948648444 212341338 854116562 960434973 996386023 9 643599711 796946960 758622580 475868005 455629915 769045573 559012735 412519077 605440910 8 721363353 6 853697400 988296280 370008515 704082799 778106749 714926177 1 339861884 911122943 600489074 819460995 319594039 795282302 573631569 771903118 894395532 633406526 844917073 891621034 882560455 5 319309550 498821059 9 5 779845057 769418106 419163488 889688243 401898814 265298649 228525003 442130387 673440329 247606689 262760460 518574204 457047215 951144868 533476365 6 997903970 861820078 429522055 500627729 972195479 956243078 357874003 524653204 906429801 284324734 9 341585698 840211233 530466915 286088713 946869721 1 502244683 702327499 386088736 977335273 872442579 540439932 825278000 376689972 766837435 543870662 478550218 758131324 795853800 795692352 441099115 297095776 678805921 462326394 586504481 265315933 966939906 998915314 820160329 764205720 583959925 454266838 862467677 949015547 677961103 967100220 847580917 8 965371460 5 878160457 494104870 942077003 2 645863250 316472839 802874376 268436470 434921864 353575445 378647414 899326741 964370961 6 379729300 737607095 765359706 352521395 5 335773632 467184990 953267486 425788265 453281066 399851358 777588431 921137266 733235401 893441175 547772581 916260580 530772832 863889051 719387963 804794036 2 774251851 370794802 809522154 745452468 232062986 575915671 417197547 643165356 340762613 247624986 515701555 647335986 819245184 740025261 966551438 3 949007255 513497682 831306782 590942476 438993274 729052466 297083820 876255036 691957063 637532816 353154859 936850385 683598960 658281602 267414464 284715478 2 5 901729942 9 549641173 356090980 565849916 876027403 776382112 684611864 778726961 8 275598087 392700668 378188622 2 963926973 233885608 788380555 565131849 10 769496379 849074611 316561096 10 761989093 962903338 848925619 343192234 991537640 529723001 748143365 938053043 529755651 818457450 233370581 618972417 848112051 632909370 343961434 606897495 767979102 884605489 377769195 716739832 943054343 778952325 506453190 259882506 969895390 347592907 626318789 334486009 7 6 813619381 735498635 619841597 296860303 831341482 289828765 976820894 445801169 4 925637500 296646781 10 485913447 819287612 692107963 806348351 6 346094498 685194756 622378925 9 379547559 928164089 896011284 607564782 629222933 624939829 618383821 708315112 364567526 743771651 911697631 4 654040907 431567834 941137421 274863006 615398977 613842962 922748795 844869223 839875164 453580811 718717092 629899190 797223027 719898911 560726455 523706305 507200054 8 2 497620853 680214206 646879642 750933534 940968690 544866697 2 770369281 624906196 303904509 359005765 887480652 805391765 900141991 755792857 750052592 567584573 240715425 788807656 381801137 217983568 810781264 951851421 562370229 499761338 362192101 758497154 742125334 541262153 2 304509418 9 329322987 648525313 962859603 355483779 777721529 378285942 464953308 2 514728913 815505619 911605577 5 577397179 344809200 963057280 597434375 824221842 972084165 6 861108161 830173282 506984168 410295555 512105767 661150711 3 356160060 304767189 939962141 923060180 701384284 355618012 259698339 826785903 511788079 263323254 761022712 726936659 9 10 437625221 528563526 391609841 686778467 826834571 5 868755313 591049259 3 807729741 487083630 246024652 770145574 430781903 7 512098897 463036160 698308169 913948218 441195783 990538317 436717755 360560422 664871879 636924400 217507452 621962298 616531402 265441568 276145062 282051947 837414072 966881663 997121442 594512874 452969300 947329456 594272820 508156461 593456608 623735026 394318740 859770353 538019436 398436510 305905595 861628476 979924913 623616659 593842233 236259990 368706153 956161952 868143172 328880526 858158131 429770959 601549759 482057680 574080556 559741779 650495044 713834513 890124966 699040429 945485044 846573577 752904266 5 411492089 923864462 7 527560767 436747262 415879080 551793039 210810512 747398687 706593346 634493162 709188236 990486537 257281487 4 501965839 902187337 553511210 875822644 721187791 530956265 5 266487642 708481699 484364731 483321304 989158962 605666097 721982264 856381329 751175566 648114532 437769477 972716138 527874571 412206516 569013732 934147497 936019216 660199346 630917835 618208797 585938448 853058991 571738790 579626077 995445739 511838578 524809231 298755812 248478945 854697272 684821021 711636398 690131027 407433131 277277426 296455023 931012164 285508685 924119099 347565778 936791560 223042038 287283293 883716726 903650530 439908437 603029802 291875383 251757304 402985987 926365053 667972707 7 830964829 719081228 928038990 311914096 584404284 241778993 919994273 599092157 756634575 706104122 898667141 590664468 659774208 437324945 475536384 622350868 673110890 603722990 8 392963277 645518224 912791525 8 694802180 257948157 723442662 909035667 291507690 4 691813792 10 892605099 576415093 676696259 685623232 648764549 382342776 797874001 516265350 275628638 217689750 621373664 996841735 6 342007935 672675537 863625728 410755659 595519566 353398905 324549036 569011319 391178697 534093030 969704165 514061997 7 513076842 750136736 470049436 751804973 838518743 654169982 462130281 592706791 665135315 624593346 800681238 502201903 853114097 679991935 729610464 828616660 992054424 432300963 927175811 601489964 646357151 545044051 860683296 558923293 573812486 536782643 996278392 664355641 592985300 299160116 527272849 265578940 4 699090197 428383818 625266171 924284917 418978374 803279879 2 526242603 948458690 742137991 542729504 971018130 355096930 5 540595914 386844719 224427008 335586944 782288036 956885916 440644382 911212582 871045188 218585230 673072760 5 515166634 683310463 988660212 369508157 503093675 377518299 648254621 399417508 538489364 772911085 397266618 267367073 345014310 927925762 378808775 642014696 5 883685049 493491842 886207796 489206751 689722185 274185925 286259690 984841037 2 993406055 261939545 490500325 2 2 359947451 828536554 476456372 782991660 2 9 799156285 272956477 646430823 420386015 228459015 444563419 907234629 759358093 256087359 298565847 268032300 5 478343836 308187985 9 758995120 934966794 367475816 489690413 969195955 395841269 898635566 216870765 659669423 210164691 504519899 739988837 662212493 295598833 2 808863234 8 524366563 623585275 298286582 547833116 406771033 791000139 698702023 686501978 758717613 703344443 615832095 230240401 778121233 439390482 433855117 7 721347146 3 843175801 730331499 3 210317907 546603943 301321651 366175183 336534979 788994449 812031093 10 871357329 859492078 285851504 241240387 329060381 10 482101443 964473126 643565331 536480017 6 292163727 671486188 910979140 683722153 418907641 996012209 566590174 806919777 875256030 680173508 325249291 651601648 501904443 9 1 984530493 689792371 438517495 4 527865299 6 233425421 957967584 482846498 323807747 4 796060257 992296791 5 939497591 487019349 695326310 467665405 8 485918538 990252745 790195536 461673605 389303968 464298746 593215476 652923102 283969748 9 9 552487802 913381130 547675086 454951444 615009375 746735643 746019966 945605864 532341694 655081808 366380026 841273441 314830542 822503299 283232119 617802331 355657490 456916075 428342375 5 307473299 433987388 755703452 708640261 686072236 246594503 469039977 1 965552016 340870691 774147344 510723767 469350815 385232315 802969568 956204501 820476567 561883019 257432264 468418949 862685818 318640448 10 266865843 247418952 442721472 5 823488062 853690854 448912869 276576197 491031090 939935419 638905430 5 415608754 901844181 556495422 548961042 611096866 818762586 439660146 478663658 718216589 692562708 343240324 400034006 759464553 446947477 790606919 738504877 4 727589027 1 241863447 283163717 216597776 645005902 747602832 630522733 669200174 2 456712183 457529685 503634015 426968826 9 573572206 643439597 6 661394010 331650679 910827424 532180112 9 500757899 367014916 4 760179917 766886081 387326999 466327745 9 309481070 645968707 685749448 313146391 763129314 508467348 638516245 945337329 456291994 624390218 483183064 5 482861433 988340763 244395618 732512818 864408256 436162358 2 730998656 8 836457738 414790780 1 948433877 439859206 907111962 473338939 542275923 321717258 313923961 640587766 437493851 798453145 528399976 289558294 319031822 557391874 513875572 376512482 661211180 718367782 985358923 893356315 426264998 249914203 930444455 379974819 954487804 676678760 979708008 850816900 548230584 10 4 677082010 501921504 808810407 972673328 889380594 706359197 356393310 241512968 493031602 272688544 993128759 704234456 867249241 234745876 257362174 775986704 611089793 785701770 838596773 866616550 688156194 763550527 599305904 819071502 305502235 904181624 874313447 931510688 560555920 348541652 785286190 10 560260986 257576004 666738440 210940880 822861188 316295156 604594495 7 243223158 437323857 10 928486787 691485402 2 569745959 230003777 811900927 856397532 8 972312139 699783360 276475469 718568887 908607195 401704795 475766116 682662267 3 523442087 6 679592402 636130908 353935432 449947559 5 9 630992188 452897402 797537408 525675979 285232798 729031146 881284491 345085726 553087083 516147720 450121265 777919966 552839819 753357586 792078687 757308530 279274666 793021674 933817744 448302342 478863109 415712174 381016222 2 389194949 763197798 824706676 568453474 2 591580931 502335495 968246878 283592560 229051096 567570681 617233833 356398642 3 455684933 236652225 10 920209885 782765232 786766032 516957950 731740342 626304286 767958968 680514000 768271450 905446242 962621718 546298350 987616261 347249787 364046347 938654908 503111971 474352242 438588733 4 360051878 674986367 317590053 221820615 880014294 369733420 543287649 737759648 604159845 759139260 419250804 303184582 880043461 518564748 845242784 731645019 847852598 516715502 547219924 898712244 2 381580796 600223822 238286468 216139136 388859126 410031802 400568809 417561143 8 646929627 424544068 994607727 852379137 908591756 708641784 459674658 660610514 474204509 5 802424617 895252250 808619781 953382026 405052075 8 839157933 3 564955382 745162530 992017919 534341292 243814998 609955708 977018334 983903035 251054255 838838307 851072200 421646617 299416327 778990009 775702709 684701721 713993968 369759031 520638325 648329008 835862437 213157501 479017367 10 3 429404100 413079040 226503555 362869603 863628692 926179409 429226961 653068411 932840278 578730922 865938332 328956858 742869419 224292862 670245081 598911539 348096802 1 6 746790544 556042184 562336863 551333498 501909244 890769789 220106806 936805222 634869139 391614833 540265931 338901197 954000984 824053782 981993502 619047818 618327109 944764690 317195182 227713209 839207131 296610835 410858751 557221157 512341480 303634542 265463186 229169263 363146183 673505434 431187443 929507620 776094827 933164110 694565215 3 659403441 518709616 738539293 244178193 356350056 404888050 214858722 230750155 864512088 787930751 413177837 652547623 479608895 596084073 463861367 818338313 881411536 569096339 8 800010231 241410395 261152319 911609868 659724806 884035706 935706638 356182003 847328369 771900663 805571845 3 878996283 860591976 626439167 791818322 557680494 458518033 860802726 232438703 365230649 752057449 763230500 286439218 7 782587686 839038034 676921326 391446451 637794521 312000525 567836315 3 886510386 268271828 648528069 254069212 553556435 235761621 575245582 997064131 805821227 949336823 717037835 925810272 784385834 482972915 488668944 985570763 753642944 375625584 528646113 4 417939242 525001319 445556732 315697285 513695955 531077086 605149730 513952533 983468117 577859114 1 984444236 869315264 10 395785052 385215116 715989393 952601741 796051274 763793057 765497281 699832076 558131447 239872402 331934212 585096596 886477892 574021539 482810784 5 729750415 407835116 1 741204613 308382601 448455719 847606606 766210955 829689291 781732203 797410183 7 312486524 964724320 526826678 517260073 616709726 394163238 597718457 363533944 224929517 312566624 215450234 887399738 522096825 641210211 393133521 746901627 893932919 221895114 812296456 285739906 900908533 549569735 370223473 473810199 699559547 264362702 753932818 750196174 1 439930239 752156874 697515829 556463758 8 509415598 301916738 493986391 730486515 762726060 5 912051093 395966444 486424737 304966770 408318352 560288054 486938942 444637302 620366766 479627377 459491979 914721006 900984890 773006699 777211524 570829409 756644757 535022024 333361062 921556860 515328639 304814209 269678249 916091503 861064332 398571968 711645640 317745083 911807554 694581330 951028911 974147469 751787516 421482193 6 769254902 769157408 652413440 790596625 1 850624946 651569985 284676917 950340362 544889864 305341695 885246487 400001399 843713074 548854063 907765347 696425244 735239852 747412279 675825967 471979840 836810085 962259593 820746453 364822095 772840368 1 659636238 398026023 475841366 991232354 534166552 342360378 760707848 724896760 476517842 497670877 621570264 580434588 208065808 865685768 827948046 514756773 724478113 799205971 938528387 673555757 349887205 367075963 471433388 738115366 443669397 701220630 251089456 915814075 381027039 934360703 511327377 782981083 917006415 558615049 967749173 415326894 281643143 516557508 866699028 697137736 437589252 617421187 357116284 500961538 940687911 558885090 704132934 2 523956821 904121879 434500357 3 622609444 657825738 844817063 444366496 2 975526431 503503210 524034339 683361303 5 290622874 996969557 985524318 304808406 628335447 9 519118217 209599337 471700649 585982569 978672625 473617642 782185900 768102622 585940217 374130190 354772963 621975507 507873907 428973752 682465331 813862112 9 505977799 947587903 2 476178688 249303624 456153365 278875632 901704504 625644590 861662592 333525001 814240158 9 519240519 10 474551133 582635768 217230147 1 396935660 995699694 550696064 507685136 604782881 491659198 555268839 524966408 788203028 4 9 917897409 848134254 2 287647373 558039728 581115034 530781831 647506061 716607270 341323649 309741664 536738358 211440143 384959454 253507483 548578896 431722610 408587298 1 500105070 10 1 936184350 378263002 882563494 739333236 830062839 805860846 941857351 523595092 695163280 239920478 7 611256946 900473477 786544007 844074942 965021616 589427846 308470789 8 762948158 526057991 6 821954608 858126446 827591529 405767127 809267864 569177906 9 607822814 355015827 9 460956877 808323917 315697872 246954368 345812158 4 564737156 512442277 742820356 920393513 648173389 795318175 278591954 588968196 797194376 719710731 623419407 315832767 531281804 530096915 794718982 298891895 10 478571175 247429711 838526711 500975970 871002502 292561726 390930042 559905733 985762587 253869909 268053799 541246972 311013804 229669271 8 885603198 8 787648834 387105113 639529799 914083619 965863103 10 323597045 653811724 580337062 717725592 807442844 931898469 945239394 998935504 766111259 493981271 214433812 722460514 316940596 209295433 709160603 8 663733620 710623601 782254182 3 10 867393943 292269054 929070842 259069272 8 876960289 941528461 429397603 788066453 516202790 867045587 249269134 991542436 577257388 946117449 767285969 6 986961343 9 349434266 892546242 9 815649694 677727550 615607622 530115110 806495232 330872797 227668613 664725094 634602351 866423476 734329839 898783924 776648877 595575525 704659312 761455341 845490049 363402319 449435188 534713626 211342735 3 756058395 526478780 459274622 295311807 431767388 669644951 910620094 424338182 8 852943908 782018771 942966522 561956709 398396604 677406041 438967934 430418646 8 716672840 782787210 946084497 373059688 393179558 497392545 642909174 429962382 732664277 755214746 589208435 823561036 877942323 993808915 433771637 615481002 5 625362381 931395399 565804441 677113725 464361509 694042248 786780019 506227692 320928046 836008886 6 332789813 951069128 439475985 226727069 729271589 814418368 409500446 902603438 613938446 763986626 449068088 898016393 243020366 235946928 531897561 258625043 929020356 262231972 587187198 284894675 523313606 493488753 473782000 293283119 291280694 592835730 385999994 311568730 232426178 955157005 869105860 754126936 314068517 409224336 303536171 366189918 909120136 557167306 4 834278225 605727817 508437701 644285681 617268625 248606502 557655743 410682124 711173473 667599458 497249364 254792699 593141859 568512088 736323125 253268631 782928550 706101290 239994710 735520668 339465753 436145354 332221667 928992163 769781223 993336222 856068272 904104387 966732361 789815690 897381846 919909631 711828645 911818191 497074644 300205217 635137766 7 836983647 311459530 833437303 507766419 699457654 729042112 418318159 680205989 324564516 812002699 232902405 3 486876178 762072276 213062894 913679929 335589024 5 384237421 282385487 381682740 512018482 926296786 360407776 556827475 549639305 379517850 821324350 634780817 468953576 278741641 328362552 848191125 274231692 454101558 972443108 617376580 929382569 803804546 711366609 824185567 524075569 420046487 414018183 577641392 536306051 834009983 500823320 209414031 269656108 6 442597295 244492993 235710410 929722766 967646523 324058496 530019146 503189535 8 697074335 508519348 6 388620246 716699570 965166584 945635349 518839915 737241600 969468355 821041739 921845855 435422530 407339513 894870281 440384250 445572065 581403787 359341631 635023537 404688805 238982875 1 520171500 400956922 459980294 826548595 959460127 236998480 616604681 343539556 654659548 625373692 606177739 806198624 428413250 702961489 793784528 608466216 322490215 796808352 904362682 671785072 994377004 4 835521168 931995684 556331998 402554412 698740360 671605073 867329194 9 829753451 935647026 578483992 392857412 446862996 805375965 728416638 634722497 463518155 913649049 614506975 4 948202966 864230396 251524077 436619628 404336009 207823566 8 272218862 713267742 661771796 6 4 565713994 549881275 501096640 901316157 462190010 738002047 9 282283422 6 9 596811962 456652666 434053670 780032667 542142537 231547774 430658118 670709669 998308776 991390645 337617070 716055896 783308391 800723319 948490827 635253445 794052456 939565103 422096718 435857526 7 367221880 807899861 312898288 6 409047835 457629293 867458883 402938827 305926751 581744969 486732846 968705308 317037274 901384430 683050264 1 6 895669107 829807516 9 336674099 650787022 929161570 232004160 560872563 949619307 809682078 425034784 696357814 568268146 2 299512401 333787326 516903877 731742964 865505851 6 721185839 627175718 865605032 925244978 821572509 216549719 274477934 1 355565415 594907075 4 455663172 786051395 1 980549671 549736870 1 361000825 951962000 431803620 236226813 890964718 431441529 243831818 1 910502387 5 5 474092298 482353892 427880066 689776807 9 214564572 756875915 693759866 885845834 238624359 389099384 230476681 438279964 591735989 220076649 2 886752279 512651785 564649460 731397101 832441441 781271412 825651451 778978694 360321188 646008433 504829609 227204576 782981244 949846718 238820777 582191969 532257306 962317071 468721319 408090330 682630272 937958334 410286051 3 673023394 314506485 693740692 229153389 998508013 365684235 9 7 529627747 588441913 241550024 455936326 536191479 652666561 293197523 748206501 887100254 375464948 844884045 2 366835461 526030457 5 855536843 9 835816220 857922716 497841250 355332202 470005711 565705010 261088729 613833707 364307814 701313513 644319911 7 569453323 687221839 297910950 982982600 486092956 854923217 288858846 880135285 396656528 856666060 3 796963858 2 567549450 827822240 631855637 574784995 338280721 955112814 832243110 6 837600242 641136872 336750530 560225715 566349309 503810490 911180982 493672396 10 555283135 879861922 852862379 870094460 398478534 709894482 223255601 468504598 670765017 911923370 515474111 613630899 731833258 768151153 302039906 344542897 642360948 765626946 4 353921070 917331196 655139697 906909037 291494656 9 288730754 774253193 672519341 474474422 713613011 338279578 614751682 508908620 898648852 637641603 471574890 432220485 680121942 795980512 570086112 262616999 909476907 213351783 548725677 951194540 699132079 4 511384532 3 281382719 384227726 629063112 795815685 882552364 303152492 341152738 2 638692934 700286359 642705397 384235915 7 863230005 209194340 557265166 585835488 991326373 760483503 439131693 475612596 959971064 583456604 809776374 8 884999948 782671482 499534887 225954379 918694402 530138405 369920991 673142079 619290354 350158175 550264444 540359139 291023321 954776188 367993899 464592344 985273939 777346435 650276850 429917117 2 742342016 781803324 531441862 538799596 341756361 925261334 607595973 924189839 743869605 466830549 869078880 707546434 10 672762588 736856080 234413439 735174079 419743755 703739720 537910366 3 396638847 328886198 226961335 447975439 657580510 999954537 439213851 363299335 227915824 9 394650408 558175518 351880687 934548516 295134388 571667516 680992448 988974098 914448641 853599773 333002802 478794346 886375543 305093545 484776825 995516413 993088866 10 753193469 602063947 993023461 561863685 955924708 371995799 609219256 553428559 763983487 851400924 276662893 595190664 284908662 705715275 469827184 2 525810919 8 263759430 902441335 782422033 469381543 891402156 904396907 747761740 948158600 716742243 750066805 336946861 852429025 956345223 883903702 411062609 689483267 636943706 570349050 920678437 330309740 848251534 920121824 968516862 665320097 368023787 886197359 414509745 830236557 502748951 551487099 818699188 580589398 882548305 725400615 574716620 816515125 475621979 739938280 960366187 491758573 805323018 3 660975686 696341861 398626783 428739957 919776170 612467395 9 434421335 659455957 217367046 581312951 236380556 815867488 921379906 422356552 340202277 489671170 376961400 5 533655592 423867399 265180387 776745932 951939633 2 746514975 366075604 964097404 301111411 7 460097948 832287938 449506704 434105424 995756022 889210147 546883256 470661587 2 638783432 643726234 906412379 333079209 604979265 488682318 673630343 739127534 535881651 857098780 849056128 566033362 734585268 262217482 985649876 598071846 521774464 871789348 4 368942932 614541524 218210173 421530905 779392474 549860600 819459535 1 571574040 380282518 237820187 946046454 1 263106598 395646830 3 901621371 633268751 918299872 782979292 492851117 699127702 920222285 985558196 325984069 752007314 587028267 226619504 462613606 9 543091577 459068787 374737922 5 621278105 979938973 477177173 672110848 723573747 621089965 210200219 538557219 778866337 539606580 926946839 832055479 318825290 774695598 760858645 908710218 271622697 623795198 711119942 276724707 320212256 395168448 958852061 734218525 415085303 4 408123789 661099504 535853882 993696749 511098568 972201192 594910714 342613221 4 910749137 7 8 920181563 6 930623591 381355856 783947448 672161212 569051042 502983979 366723256 361386704 798048856 431423334 651481291 461268743 846415362 656031935 715363586 5 516753793 485148083 497017646 2 349643392 444764388 266222065 7 585077643 366366719 861165505 831172550 509149297 666347028 213204457 372712829 956558000 567571123 741826687 504433920 734349188 833045312 511369515 647237728 7 639816804 302544772 491157847 218485886 528331280 622709629 717922924 844128338 766170902 972489806 451278078 8 869160412 854157578 409622574 840316145 449654292 745279666 243715674 4 970121696 3 925847613 508306076 713217288 427447344 661009667 312937116 9 920877005 468040663 700244870 891660914 940480136 928469334 273138804 389268103 717877729 814273854 7 877437739 371349964 310409470 509682219 470129745 382916572 631567738 439727200 675360324 317455637 6 435338618 5 242829995 656177927 466972070 412220841 417018266 788151662 217013232 245878897 2 987029647 347313818 428279209 987246985 724471811 391062960 668334536 677496217 672864882 571149019 479304827 742140981 361549990 813881087 10 504385855 789750302 292876224 979766734 556585461 688706072 230786422 796652214 821955398 8 278799168 442453067 8 730869618 628047463 414476581 765253463 329520472 472388827 398556371 222492411 887841836 224440796 795077136 352764571 586198404 350316351 339647924 429072916 347081104 503013043 973449759 861698954 821903548 739075691 652309420 948313540 1 771847861 293565026 7 568196829 915049650 838995641 573642678 542775552 579179851 422237038 598039972 263250097 5 766565774 722099240 271452715 568836854 369665525 269520974 353441760 501855722 587976602 264848587 211502442 947721179 627525146 825894143 223259187 410915922 775750028 6 615541571 397212774 3 605775157 888925614 211401116 958797614 959307982 869855047 841775207 237954509 925996376 471955956 342268109 942525916 848371846 351697096 797250095 467381559 639837130 9 243395732 525281609 9 849376085 624731620 718457207 458250781 243488537 557171117 245003202 375562230 254962668 479512223 782011780 355821518 626722516 486672065 364394120 242814358 825883795 4 993770698 6 532209601 2 394821055 8 524363204 995394220 628878550 793299341 945449355 885954234 1 734470550 800031109 882346119 240898063 908785829 433506802 723346902 332413991 333127622 795065433 411156538 923860457 325398695 609242798 6 278061071 336922302 824357329 248011338 361995039 221934031 569766624 319753482 311881678 543316064 280652027 924333117 817838619 713036460 421492896 694724619 5 597707610 915681495 318772723 801287367 667595081 568273609 871250290 705744504 527657075 235138328 213114002 956938595 289693566 7 814536436 316576999 924564770 521354596 382757150 249073598 243368867 753456561 404693571 668116608 590916739 811938856 4 873720205 769308146 843616151 968102744 908389217 852869879 950410876 386209265 678146308 887741217 777224599 645285114 7 956902271 490876645 5 660784331 230710209 658836895 975600035 624148665 297432487 704628637 838257211 877107243 832242695 938283370 6 482840177 619686697 913380100 498969730 639223700 362706141 304433539 394627336 702729109 457536389 713966053 288995843 991881153 507988856 223311084 505004980 411874856 860721815 437359600 787489090 705528084 672002960 868699276 397654005 670100129 657587709 233394690 3 516323123 990404543 7 5 520030344 421891740 838231893 447254891 873282668 575372112 997297741 463021985 858738165 488301541 783274855 732039218 223709014 992647531 5 933186337 1 422311352 207631223 752574992 432026992 3 738843609 310306670 973009868 859649705 997644003 519465381 946682976 539094222 932483836 624327969 533626971 645451422 372911370 702468076 766781753 671378094 457287047 900956267 880979641 475891894 709796176 822741912 951948309 709433718 287764958 948787664 417165025 897667966 566654513 414472109 8 247552119 212984708 941969718 413387685 942500432 467811570 3 258334800 220120303 482353056 780063228 789101523 493550131 753503271 747198758 234716950 611616845 629494720 503697256 670108404 244487049 699942318 851596210 352213041 968304701 503961343 585695521 881951875 720426410 995783726 896110480 829770797 254720469 3 708313783 344288644 318078505 629199527 498133557 272636859 409439931 447776972 868096531 874341520 243592317 399988074 501140500 226273354 391218134 533412956 522328155 832419916 874468948 4 301000465 898066236 682694938 576884033 208939202 407115622 776850977 859363691 220240133 951696116 575580988 998405437 456282686 9 627947926 386012173 339637995 445065686 638135451 342878065 803576342 480419954 842892583 507316315 213483637 9 657734509 631159101 271497406 529681697 414372184 626678634 652045598 742758375 787155288 637641410 368340260 611122483 363071542 738532682 460378107 293494753 417208958 303683443 305367539 289071384 921935817 803152630 8 8 772297890 378836933 455943619 523682406 672809155 590762189 718139769 343288062 633683337 633039959 630211634 5 699467053 932280291 476557540 789579953 284945996 469289942 528943808 733493118 482172203 804263322 266060752 908106584 987884876 715743510 784941410 748451847 691038694 699300857 897906205 311423932 883246456 804655930 997076136 596819359 543296833 465698228 543156769 492441065 889720456 554074582 657458717 888196224 266612165 941939322 460146002 415337942 564573295 331153174 600459034 6 421883125 439347919 2 712068442 412670956 547406692 310939497 981046102 328189269 738738434 960782759 7 329403299 538676260 734424509 865717947 7 783502742 823152153 961926377 905722114 249298612 800699444 640491690 748516041 247675844 717758862 214899921 448684399 832428761 995983631 818259184 444609286 659294746 372668572 573322238 914356797 646625158 447404670 4 10 679238586 713979402 849901131 911003369 280161630 994026740 2 629630819 1 260517656 426640388 881164857 805509399 873826038 521722606 480575866 268750456 649103463 6 586516512 548448488 739032344 415276152 914360224 221704318 319853834 586134761 385793993 224160861 343867700 883514944 946795378 461803772 748310930 565584939 403783459 8 267120328 682323095 795095026 697042506 805531710 629615921 245646559 997378941 323599331 494127152 785279479 10 732710842 757062222 937314659 454274171 528703791 883951571 9 932948336 754938073 858782057 985459798 692065664 482729690 218873226 10 315580366 606209393 398897574 726204257 334340513 732411882 828170973 889500317 696124119 4 556627290 794055239 920658364 346491265 816199509 3 602387496 996735007 401958551 241091950 902010980 566000806 694069253 561470722 507223770 495145743 209940771 213604033 8 577534558 310887484 988081912 370685690 7 764977753 320383268 388556768 531982443 294361668 230568943 754131568 692580713 704808287 880865799 237314611 271553423 964156689 243103689 424598663 950171735 719683358 524693324 536144070 499506636 465177276 496588808 313996624 746156049 5 424021583 6 454953685 595892056 223657875 478911401 382974452 528213526 996659698 10 727285792 636419642 931887109 10 536213968 350248268 310195990 902159272 956958653 213045273 538645660 791764818 502490234 936924260 263599761 209440415 485967777 738016508 909816617 681825571 973899528 577949497 778571641 329579218 987018065 654280343 904077319 418997600 832097345 819576719 478868884 809737506 489800538 508081949 765127722 868054156 429852664 871729166 571250237 912191982 8 635427314 6 321019686 867833715 901087923 453803663 870484255 612874203 696345722 896321387 639574687 279063497 656059015 896298558 5 301606465 379038191 762381417 245706866 602107876 755285541 689102319 874278001 584882483 364681260 839176342 833248449 800128829 332214666 333428584 894116547 224465580 634382594 627529565 311664776 326072455 763726219 7 603327325 803159887 872107306 392937654 430733021 407753433 861512993 839433108 224962754 593998444 739707813 817935656 312659848 822563191 307982849 957516865 947701842 755294861 665249248 705128762 733513268 266442092 529271549 931347969 338170398 816892823 948752554 844520168 399297906 332691521 578987196 581495732 9 670957442 469047577 826524464 225153192 761836870 343217980 659411744 594622648 592542875 543279016 826351072 476471325 409061142 9 292334434 10 568031343 695714733 699314304 935751722 934578130 761354320 885259725 566574184 958002028 720510512 560155616 876569636 230790499 546790467 503407507 246119376 292261423 810518514 919615028 3 4 3 334281984 601415953 244448973 877918478 5 712305757 641297872 354817820 548535450 352727547 429316329 722180389 698521682 953250086 970104621 669496024 838763558 625166988 895601306 417080568 10 640525386 390176885 883293856 315422765 10 909852280 758164514 290108510 898927941 795904829 766899960 387661743 572014096 397425683 238629535 506543852 730508302 832074852 411196024 233535377 817907613 413931360 822013842 577640334 292203713 495057935 842225209 333887291 833125957 920749722 5 990801760 219483671 236800481 665678199 506264731 644773590 249056707 381414339 212534108 737027984 511416059 459452105 440182927 407926747 958580575 733975663 303758634 864547242 646231447 767133336 764350139 7 225125468 613307099 660310431 281354781 689534231 692864438 721793725 341102737 675408962 621682411 783237755 999862468 309570531 656414511 415331698 828141801 924969967 708746427 999217292 278516080 833116497 921754784 618143592 538693435 343962825 7 410904120 1 540720937 651939870 4 915119812 670940324 646801735 543711358 620092269 485402593 805789588 8 2 887602356 994049940 710429872 729679349 475516416 9 2 932376123 397121417 297857635 528270662 622934160 693452962 551443752 784986176 429447386 956153913 222641195 450604833 343948511 260508107 778616370 664783491 667833316 698495142 947211741 9 5 773065381 5 599034328 472832493 353965592 714627147 812924538 783638595 7 624386677 239199604 277401601 508628263 334845876 817101300 270859808 683680285 856313794 4 472341020 736133346 326757177 571611240 428643236 377731636 880873290 457001380 497816620 831990503 3 956401162 7 791486080 681506616 4 535673867 838714114 239928347 5 730949749 953740962 6 347991591 564585128 364513315 479020695 705304093 619951649 868060774 10 793601592 5 949015114 502011730 351522866 961101676 593854180 328517493 447029881 673673554 908526034 467678870 601268072 988610282 562649145 1 630973369 395402858 933143562 9 295536658 693051690 524211363 796769789 427042915 604388612 401713698 774280484 810066949 743856641 281259887 895624710 791855788 792404994 492015942 549071563 551676414 645125054 574518576 6 5 8 286809567 427952560 659829756 428054343 933790387 530079718 466284553 6 418148590 3 308361159 775395322 371502797 597263884 758298649 919356993 825692134 237100001 454047774 718686276 384382507 236591266 790926243 588950426 976842696 248913700 759010114 789017738 566242352 777042655 591943849 807973053 727784187 720081024 669956774 294660001 473542243 607229451 780068076 598032308 808079430 459993003 428948220 930060401 601757931 985807167 359816344 322143166 207937188 340128751 353097451 567245696 403968482 355170428 620986199 447142416 888781464 748824811 504435731 7 998382461 407421129 10 260445611 4 4 813169946 966068449 333681569 267194785 231828218 330741026 580089397 531461059 445150532 476734140 697537551 634450526 341993596 433232124 1 280870195 419831736 634323811 259003412 393301973 609639420 542045412 10 447738108 218879952 304053331 772692210 841564603 956045841 384639287 416493350 951080733 452343867 820753720 634951250 993863580 599202940 514483064 694953249 230792198 908400313 642462080 699959479 428941059 633116456 208848065 392316687 361640311 3 965946567 815520907 774345587 7 990700228 836236519 685741112 5 818510153 247993715 625191591 398894263 265617191 471030636 644942824 971425990 445494826 711413555 7 789970893 570777315 558861339 756274006 895433374 214107873 960938071 861562829 623145543 761152823 254205222 1 5 254213735 347034522 982096352 985024889 453607287 3 838881492 371252401 497816014 3 694280935 5 723587727 966026564 998922755 811483610 224464776 572844209 859195947 635174703 397519844 902646737 267480592 630102119 277527790 621246826 896581882 4 299934146 343592828 910439362 277562011 242337734 607428067 277647404 969568830 730728268 493526963 430951385 520390357 462603275 728154750 269751347 428261538 643229121 2 572150838 523718024 668525476 796817258 258745060 584009711 438083768 961917746 297588880 816751904 835994447 844260472 2 763000186 750841298 965680274 555710012 918546766 581511008 622482342 554220226 443136155 418973179 812901640 466992262 291347959 792179615 558372605 624628841 870580514 437322053 794417301 506310806 985928602 457883153 946525890 693440008 279956289 851054006 270055329 6 292101507 372041388 2 917245921 220785541 382798458 430167784 361626566 728929233 587019040 598154678 805958588 290054671 659731664 847269322 330339601 675319340 402052215 355250663 339561249 859365874 843334869 223459962 495226689 352939669 898470704 2 494522890 292388437 705898998 956612930 377058769 311738450 677506633 6 511598211 263389478 698279372 361939501 351677479 1 882554452 904145892 363345836 673269676 4 2 310532415 446437862 756740980 822097440 857630299 267797276 550551509 4 974075139 992880262 873201318 900751864 376467567 731230192 473073935 437160857 3 527323785 2 732534929 344836292 778362456 406311511 899528787 996208584 510290702 946298664 351343634 623519884 5 270425981 236038160 754928881 951901879 636107393 3 975329344 737016946 415750427 749087782 377081752 993219074 529647901 447876174 842521237 938013759 517638791 573565818 831345861 641424896 275171165 615355949 719691340 632373106 370120931 865810880 749386833 277848912 633332283 359486835 486668768 550137404 860852888 873851790 391977892 675060232 629308290 465385367 277979666 568361826 8 881661265 3 430522778 299176544 767046675 6 468490959 676269261 435393666 605987181 233120727 670393031 344904198 778925787 584845040 952400987 931239352 731041487 1 10 267009232 419951124 529306481 763848777 928154343 249889435 898362260 832098106 4 610231657 287594130 914780072 558600176 287053495 329523114 754445572 5 8 552560503 313191928 661987841 925730881 761021278 495161726 310225098 211908998 549538429 8 598248334 2 936224190 706352220 377220179 595948347 712041193 786706557 7 752090210 707839255 609263647 564814262 758728649 654839211 387785979 754108638 10 507302342 666373902 8 753060415 687887011 722131427 240619133 801078061 673339613 500176607 863588965 886097006 693010823 383199311 724534473 459012792 746331217 843490586 239595369 359689625 280438500 286627685 408528342 8 1 564072116 2 563810826 449050757 614372383 729900278 571275192 937838261 823883064 746857779 293047959 965219458 374815671 217241683 931112784 349046286 390276518 375828215 688017147 496817272 519082842 503501754 244448079 555375909 360592792 918251499 508308816 328595784 838801732 969147184 759431155 803262227 619645981 306681425 838263830 710680374 836837794 717374829 664630831 835554093 301343154 750277724 859382717 315013224 269285386 914205202 286788994 648880845 790264283 243631665 758974940 774737160 7 842529873 790792424 644939818 324917892 1 317874200 682965000 5 323610019 213297625 868725243 981733167 483002794 732433478 858988133 684810199 542268238 705158942 2 824494739 2 419332752 263056348 255891123 432686617 905272058 214753823 1 388103168 629008205 688402512 339445120 831923314 430104988 956948990 723726018 306477375 463605200 492073139 254974817 565127237 437680317 229489817 257619741 640259681 953506499 276360253 571452929 700692712 498119794 379310893 751405039 417121034 633395753 743987022 847578931 350054853 991202621 693657983 495774508 947911180 921217983 413846471 995479997 304820757 572073539 623472879 852761689 908673771 787473220 629704414 508285285 223953863 577082029 762957438 606409048 9 704460335 993955232 960343391 208764384 733344848 231425521 882349572 245940277 643697910 956883260 323408311 5 460031141 6 743205219 994167724 548262858 258272563 810490246 484494967 7 639782515 701589507 583371519 5 579290450 6 914645483 574435185 857755117 878951075 7 952750726 278766498 343875048 466601680 359051665 651164552 815774098 10 224892288 488268003 850183555 394067207 551438145 393730035 3 270051679 778419795 655779614 399791785 810837005 290589267 872492044 408399029 520412164 919602889 794948330 285095629 820514383 817612888 1 978516202 777564800 6 262202850 5 322247455 241843046 498610169 619581686 381488732 564312868 413331700 694265007 451603521 798535540 453344365 794521887 445036454 6 7 4 355563584 459019140 574538791 242954330 748687984 771700629 1 885575428 682171820 965463053 837333750 10 381680752 470548105 232999418 611791351 569122797 9 948343320 2 515984660 236832612 741755856 948678440 628764546 889725106 5 1 245753100 214027855 209612658 867224897 524504838 533352046 477933602 3 5 887311902 9 411641995 593026581 934621349 967411805 3 4 981320565 498317263 704610624 293847974 237989056 739696486 614901094 776723508 521996265 396199414 358052352 377545042 363319793 3 832469666 416186199 360589359 374538944 534195807 772197030 476856458 332425703 576427952 373029236 699471693 212377470 453555531 624698011 747405788 455449075 420731825 568585578 727928999 243301253 960152297 8 350152894 287315812 809847601 336034827 267994979 699405319 522459952 847752392 832653950 551424199 752105734 4 318617689 540595418 349040479 474516314 5 972034742 691412097 457671493 4 475591919 454008992 783651649 604674651 510901641 8 507765263 866692908 481444318 322453252 837512532 924203971 915879512 430734014 704318620 902570398 229939201 571062084 651923382 819645186 317171070 567617413 756752486 775168991 838206911 9 3 326461242 319056354 2 217135326 228829973 754715671 8 225038111 258224296 959697227 762593985 907281172 846373851 800750318 651560666 692111765 657853286 639264607 862567765 882917278 490688416 989764243 454656023 578104043 722189951 363528285 940962758 528041040 952319404 394074441 933881250 848160335 614740582 791776215 628360513 380405012 8 463903488 951845805 620794391 579195177 798072382 986691476 3 927146264 433654852 4 857689268 358255687 322090302 256945368 709414618 738059942 506373037 294337006 941576880 3 308547537 956801964 822657407 372606172 638551673 412890247 723701387 745503402 594141455 902006149 536568751 10 531374988 327912399 8 569606786 824524885 911767542 637450177 436718649 906487697 5 460432160 328591301 2 630959974 506566891 831586674 399460575 651812231 664832909 708030715 598353525 343414771 229844696 587479537 404176271 518071281 783247705 972780728 743532137 504756010 360275567 997007888 978315116 302439045 953663605 696903986 917090793 696605928 358711389 322322177 402005304 492065978 819560511 614180161 842290455 5 841811244 376215835 669855548 790494179 905647719 7 346278265 851441819 827922125 230402115 317944305 850951826 402895764 294700903 414247456 288228564 356577405 727939164 621823007 638945697 567023380 671541207 666548384 5 332515632 955039299 466052805 594476000 342494967 996577765 483833025 243027846 581986881 983891010 4 594444762 1 261990711 799663260 368977769 598361163 643280518 7 799782586 616965015 636854111 2 6 398258173 576606324 963653617 837567558 942518421 1 915129936 316061888 429292969 269457449 351027314 706091026 5 899843162 813660701 1 478602398 496092087 410698629 925996583 584591239 614175422 399678697 973820782 624383369 588696562 481196692 260786270 624755495 495401885 850764735 952146441 704496858 543647716 868923903 321788529 393786969 722273248 230566670 4 373259860 777700199 9 867320853 992267613 722117843 903290201 859480576 503004743 792584038 722914679 463986137 605523034 242204391 993608263 645664595 575960813 234233413 665633026 1 896066442 627966524 214156516 753636787 501389157 724775814 626530304 656787348 565783235 217833795 9 6 1 446281141 400429277 755943368 535080878 375557907 407371047 456258991 695663596 212278971 592641133 529297892 990280060 2 967302065 8 383144412 767262344 938929278 1 569723746 296483454 830545191 344111662 974729585 288276247 358455187 889462404 365310300 681620601 720031122 724298518 429625590 488466410 986945500 516933376 907124671 438984847 771399160 243082134 6 726198365 708829199 851284307 398367446 392830961 436244488 958573196 8 335659414 499047312 585997669 284518934 305946719 739832379 661117777 925394820 420154727 221326736 547883460 749150144 658303680 555689258 686246487 5 848120580 843069317 987412401 9 899480577 300983407 614181935 639944412 448618721 847015858 667874473 606910644 266984059 246193749 668228874 633972852 480662114 641667111 252131592 246814142 241951120 374714592 281031421 365106710 393387608 356959213 517439795 998077420 275929872 416937410 220962042 505065286 462949122 745386631 296172313 726346345 272066717 576644632 821420938 960219272 4 258021352 655906284 491074646 564778657 784848037 3 250645625 225998162 907039637 750913274 4 7 877554663 459930017 7 714627145 991136295 835087828 9 247400665 296941024 236692986 642321165 947706463 996247239 519542416 903156314 221339162 603076576 491903498 964027678 7 1 345419948 400995390 611330575 874983647 611277402 315326993 767186190 520839392 411358313 836225774 684822824 701133985 257185700 346838429 857455444 738052671 587882022 548358212 5 479049052 265021531 296832918 753846529 612254768 964064207 421598487 3 272472195 288841759 433069880 398661180 10 4 564050413 864105099 833637193 552743972 621538526 809504500 913576473 330719951 737973835 759328354 330568796 755482727 333827876 617780080 627062601 335871507 747687880 235070402 799837695 300106686 897037546 353857637 363798472 716832565 6 731237385 239985942 10 451765152 913285986 793327243 679721785 411581942 4 784316553 923866494 720849957 945964544 886775354 750468974 482491146 250692336 952604637 422177572 751672255 9 883311344 440082226 548877124 641708981 609395073 483738766 473085836 894608528 715142007 340669320 706132919 660837348 838665907 944592758 596076500 759657636 324620431 596875550 358875073 684647725 956641773 597176275 431229048 502735956 513759033 293786745 643923780 812729403 281011223 647105380 396633663 256810884 437915070 621223751 587773265 542780286 448851816 921531154 269168624 803808757 899931190 372996507 480282937 258111726 715744897 806329557 539783118 352343951 866998732 872033360 524569012 338822771 561698318 917015450 565204522 245361214 490715775 684803998 502451225 436128157 887197594 973409215 939462456 211901140 508100831 786648372 918561174 890127316 426390913 310404716 749783677 560003174 761601742 694501353 789328087 971542088 689652300 570340447 598498811 237998809 381271041 490397501 655482544 855280133 529018889 634017210 381708405 349440725 679887915 707087357 1 676825806 295865255 307239351 631823541 751947157 840335992 740013316 610072373 830157936 968625449 562583607 775244225 979235295 216572687 887933356 844828892 900095496 274093917 3 234717981 374582951 6 456921976 665627773 628497121 622929683 519761200 892191997 225577311 942696981 469198554 325539459 401087631 756968401 656161002 252916759 497008324 449190362 1 639591502 250487042 779807301 669184964 260438381 900154799 699073200 292019719 246426827 388091491 1 6 559516425 961521016 10 936172449 498479419 591917730 834863715 2 756298734 371582541 392162694 893844262 967736679 674025935 687697960 982986827 624518774 674898893 643879406 232542277 564046933 989825924 556451395 395984421 470464136 447679889 459943799 295363386 966988687 892821107 3 573905059 216513177 371864163 567989258 359702391 972391747 652365681 425176516 382048404 310580425 430497062 412470134 10 880032242 483307582 690908107 951980226 2 977472261 758951076 358204615 877500491 752249035 964517295 1 411941868 667495343 826306336 690370726 222501685 736873700 232831281 810150393 678113556 650021303 729952934 310355726 399078914 10 541867313 772812476 550721218 677877945 912707305 904792191 993364319 326054249 1 283943650 486851654 7 240597554 8 846170912 517936551 956391464 330975880 859590703 886863423 365308880 263056785 836191202 804562685 689334503 413016702 370432906 903937060 907001646 277185219 716736339 407010772 871042500 738627639 745257200 9 698459475 607417306 453586764 444618228 337693618 387116444 688703760 790497674 797563479 972588723 629830165 3 541414284 506077510 250343702 595930920 602293556 862946217 582325018 1 827324500 769526159 644732961 530800350 847277984 280704502 597385747 487376488 546913649 422315005 265641105 820801400 471530767 772107012 622864634 982066845 594992086 8 808393590 937382013 209568161 995894338 887136581 828664535 653724984 809929485 815365024 293750383 216596836 6 319351914 602144825 869994805 916877655 302483792 7 820290483 398943006 700673892 239877267 302313692 842571294 763229182 762342993 9 801818137 7 4 769729170 232402492 754380514 979758397 661265924 4 474664689 808863032 842799121 423895478 6 422584782 584808934 738103085 425882597 449804922 4 382238647 932523119 614784777 898505705 391878090 258141146 10 440356932 777103769 3 1 726922949 690414654 277343537 592645020 466849208 535328246 396287811 736777810 8 508293714 846226077 681519407 475253140 736759144 268887221 779108063 312334693 896804131 763985349 268188467 906650592 836843207 286334918 464803896 302803638 707205674 744121141 636421874 394800670 904729957 863170171 596256861 749729699 865656307 875364820 929759185 858680368 367331101 215257990 986851826 8 827039001 970101846 656422416 249842291 687491455 643448383 10 565978090 5 904953244 352979927 337518884 550760335 887476185 515785285 601219372 566379940 968429017 416415221 530693552 461496181 708091823 786303542 895064599 519544701 216699744 655011790 482040581 370395374 564065075 583782524 418377965 952586584 212074361 649116298 387975361 477492828 425817760 533311834 343687228 8 379891989 858770139 680907719 806829814 2 384925514 828456835 818548340 3 696171280 291811537 754009107 311491813 639726512 906377577 734352431 425562814 926096195 656356702 887314591 544202566 786748372 663573562 903206602 404629169 300433707 321018701 868459383 390891347 388262484 929462164 6 361796357 494126347 4 444228819 10 441144139 1 214325479 688770823 899856667 4 363449339 888951351 641338576 472619137 718830640 361290134 292841629 345817245 313900834 636330035 986338739 237508411 833473958 639761794 806104313 229997984 834081443 379813506 590589046 883107370 349439336 463181375 999502434 492035147 9 503481359 269642157 564226824 247007023 995948443 391866600 938191341 2 881926498 918392085 818338728 260138794 897438745 846814486 245076402 457029668 582315963 860383394 761700091 855570223 314527282 456244342 284828605 215737608 256414968 897203412 918541884 623753017 228653986 438152978 298724200 718494442 324889185 747566996 495178952 728637536 789200797 580838621 550240000 891926710 670523798 990225939 353381183 669288153 503969500 491942305 284387305 682808090 400580001 793455799 470360042 731472831 512954372 256503180 8 634749426 738708181 387755306 872848404 643374207 10 958333391 2 909249487 914994771 872526175 741224144 690580251 286340234 294454356 629312270 651667529 870797821 450046848 385485945 279923211 773013773 908795280 288469421 915078675 267602046 593318094 891275520 293505175 328652304 419976151 5 212711480 789405507 905031751 881810306 370536285 220269307 800225251 4 630657154 336124796 322440121 764119570 278745409 270418700 833597922 959500528 280806553 437852715 964637432 889642817 833396445 436921553 481577830 983288459 444866594 2 2 713427597 441004509 845496108 430206385 826131197 450410709 712039893 678332795 250827003 451816917 208294586 917629640 745530760 426489253 384112608 630191750 7 727374918 824208243 598603284 578843966 260091183 279361670 912427839 893230517 962019475 371386175 899914640 813540958 288117559 8 442602231 353580171 856605328 737674003 742785338 735450505 515351316 245555603 792305485 505604630 791176428 725441424 370385686 347265590 8 599433805 8 905978948 386162464 216536976 624750347 762987660 9 6 597030540 593268836 407453548 528466606 357605974 278638297 812437873 999349507 6 731552698 248919031 883030091 445230723 469642684 318361020 687975366 281085804 228168815 536011073 937548762 223689822 411357087 10 616875736 995544285 521079739 5 743284745 481671748 748612594 343551055 790986020 661189477 954072888 603927526 434413781 4 458866306 6 433366512 678356647 4 544268162 455795606 605002157 9 890498763 542315751 249426993 566853112 743559845 274496158 501305290 393190466 791529446 369663629 401258008 323032675 777622298 367279012 319516894 472892388 569561473 249511871 823226782 680243135 6 918972636 310085210 488209658 4 913787990 250011209 321211414 284892041 428840385 3 828103547 346620218 544665069 1 884892380 649222102 587520359 8 438203216 517969233 965301913 714111943 342876210 774619489 5 790847820 10 942172538 791549055 885070105 675775226 559873449 545861988 661657108 896619631 2 734321184 660153629 9 894268165 386750919 787880663 312449307 969390046 587646944 897908443 340581920 955520175 381203491 455476824 620519175 553410442 313106128 475285751 844073639 364202232 539296755 217192156 780931683 6 332280842 341989073 562652177 234283881 555390124 778269892 581475903 483844061 648200025 834962229 863070461 729679973 596736911 676238207 746153543 1 604677354 5 443651522 310009707 370296434 523905655 658722079 3 5 388088538 641203460 372161374 896696931 949445643 310295901 239764394 363724182 861051101 867213757 474369876 744983782 884313701 230072437 490458497 578268881 5 980768423 320203414 620987881 301658775 3 389562754 273082499 851206404 293714237 559941162 605922772 245551682 824716694 818050864 413072104 759976257 692255457 443049541 942155093 637493969 4 878479953 518067226 938187804 440232441 836919757 3 642087617 896661599 861207008 923542712 725231503 829444067 641642487 974559544 375185468 264916696 225785446 256505292 355432089 233768771 797426785 888248542 614294014 976442118 643843815 798655227 673932965 724157037 5 10 502514196 716235167 645934966 975676349 767440379 9 359295295 4 436401148 942587834 861220261 443134449 616531368 755662291 324253050 718881371 387791225 319608234 213316212 710310661 655036839 866530798 936870135 353955123 772387234 888065635 893839303 306788382 988406892 904597429 562058279 721427323 666513822 737709528 883604966 4 625546035 291929355 1 231768257 286492326 440445777 460505807 736424319 358242118 2 888637561 344701902 598093925 951389864 899413891 747620367 848178511 417433396 878543613 765394622 705939280 428926868 428950516 917337474 623065958 810176475 303001831 770629885 690944825 336810243 766534948 4 882021723 690353435 7 757899823 289210438 337803937 830964145 855195477 945223483 242913104 291614914 471347269 524873514 5 802435995 890675612 410152352 741412407 228840466 237326422 5 665078436 526672548 807334664 944612405 805519866 870974206 930316120 783698719 780962362 970959680 926728392 428229843 2 850337381 5 907161609 1 686538919 330272479 750168069 791981580 574697666 974043825 660930906 232308509 346990268 920668706 666116100 250689145 535603101 865805401 768192645 458363106 495075051 1 680706021 429075174 423337878 563988762 374969654 579165396 713783125 534188146 524094437 607864614 10 606451789 318050868 382731986 644400415 972741726 6 600290171 799059199 857414567 823992504 917327035 3 1 619545947 510945301 523288898 4 217390457 377886575 285100636 1 773508215 276514449 644694381 232674421 407522488 694133865 437193064 680223326 773364522 8 511012682 340176149 799501999 880921645 1 679868061 3 459038265 5 777673677 576104121 225898806 453207024 555966187 10 424299465 599497464 347219686 264775597 925580109 496219856 695735067 207659888 833209796 815723898 568866975 851707127 919397830 220712285 813398605 544639988 992918290 371146278 744440722 351746308 729382801 257958647 464587360 325891096 650771864 491092883 549040280 525327696 793990205 621734209 614083391 578386867 739698214 230894885 8 940957004 411291707 337733801 992983605 754711863 5 402269234 664794890 577271417 311389212 648799852 705510656 237295897 518370438 623741323 406527752 290248149 631637616 428723893 349702436 550935540 251175295 604418962 967320140 818477102 392963190 647863125 256055077 861553765 922004104 250436443 9 474498623 356196213 486342587 221220073 842048000 313860751 714724851 558264430 986518039 613245329 7 214005264 378603021 496683361 743116622 698094785 976572824 490908624 530292791 475858161 713739547 8 639738130 887381284 525850660 468578965 642582700 368508205 812839895 784839880 325890483 4 837534930 490241577 433158600 670510217 623149178 518455042 752488504 883023404 365404572 785880596 248454876 845542910 358742445 2 1 936654606 823481612 525150592 300424583 803623100 491446645 840032266 691827402 641971017 613613141 338657829 284614025 861516198 3 373678765 681828312 843311930 663313151 807402250 457959562 825443687 6 756286444 718971199 737094082 533414052 2 350406484 252616287 985050763 523361850 556447448 649542605 287277960 789269331 977243987 226388718 744026337 3 918127326 784579218 916365479 978456154 722229140 219498278 651369550 886074244 979684845 826926198 787617905 750218162 3 593970300 361394982 936586365 492750700 2 232272937 10 477756578 618639775 363079163 366732929 685914209 896631878 756090483 831502216 697682329 886760997 907693035 931939771 353356917 6 878266335 8 413088227 361909532 988174304 775470178 784154942 972116118 716322915 298063314 713493458 850359672 983483590 7 589425988 678200977 222810736 211756276 636771334 1 352942497 881086670 563244349 691886923 922592704 599651203 458696621 6 324968982 866307147 673742110 7 596920669 525502378 741550936 700243245 749776795 314739461 499110789 807344829 958807159 542115244 995562087 534556173 611184732 241989610 306680273 335905756 568610811 378647510 460586672 8 301113901 210604930 577162565 587255357 4 921690149 274118874 873777154 987320272 445846349 929666665 806920628 797693340 969325413 361921983 7 673170058 547351234 466700712 675078222 10 709053883 414200465 702540056 985851828 801122445 815926582 905027888 727916419 289087970 858266387 239880500 671211345 711332043 250870851 821049614 9 841954889 498213065 451064201 825828030 241908042 597119345 514573083 607009939 451972492 940458175 514154371 642373694 513962586 801331345 7 2 298889287 787405756 330815602 294213791 940930047 609027408 513352553 408619149 290910299 847871133 794134128 607489653 886888975 207618737 893051281 7 962365068 468436909 751274014 497568603 908626591 975535972 401851403 687924795 968753025 2 253667566 895397193 632408748 323536886 395858819 778322703 287868475 552388733 4 399748298 350854106 547261976 520821974 367847617 576959892 287462204 373411255 337829931 365225693 359541806 231021147 772243228 874621755 475782913 512099797 995156111 703936579 356568636 822963902 823831817 645266017 340331220 630530846 294822634 320684569 694254358 729404431 585695347 2 911762561 504405493 826043773 837142064 508478897 971237532 749523801 683898433 624225647 3 807018255 735427260 696251597 605518337 786030643 519540819 750154359 596223853 552449111 219386334 491051940 403607387 586478164 835975658 249023236 590507236 829518755 651420832 834292565 8 680449109 486583991 960885397 290291095 715736715 5 387908635 1 306697369 428367591 564212882 990676655 471839895 788531476 780364610 699744419 806926509 717351885 897865128 349431776 923504239 683515314 796403139 720067063 1 567477691 546883060 458156479 875268289 708776543 248216103 973408058 850516909 789671450 476136141 941292882 550648990 423647178 266555053 391960265 9 616677118 631579253 860286437 374835327 337123570 8 443887655 407880203 7 645037336 389961497 276064543 235047736 411091804 745976091 549029517 241580207 800246752 653469602 231512561 453986087 565045313 285506514 715301358 959198260 843126471 10 313501795 217673777 1 755924581 5 546226103 694343756 612875991 363147497 482380767 212821763 440481930 579983257 549323433 985816980 474495249 593343018 869073214 928094508 637607095 743138391 687217279 793311621 722703987 359618586 588242741 487616383 392303339 445894083 4 678106724 297508069 817766186 435338942 806639370 422224083 898750270 846870740 654931191 299286624 765708404 798844000 6 413820276 525545393 416919668 7 499661637 913793447 5 771613987 427869300 648326013 733709800 820853806 7 4 1 302532973 736634030 822178995 449249885 613941615 417768485 571576325 895975389 975004648 762851088 295310810 215538782 732940621 704966989 942312853 709578933 463349679 339006460 750090544 437563638 872251491 367762771 232064431 414366480 669318140 507565291 396429692 659869562 739129314 482687626 818283645 724282372 745408941 523591844 566985154 883422871 634974670 584592891 6 10 845020566 290964519 479815115 251605331 404372241 743843634 570537505 449050397 747556540 435304030 466361924 767704163 492685989 3 553940099 536525867 880041835 376391705 209299888 763175965 968647581 545804324 443256420 595173482 227050737 389956270 854147541 1 678268528 920273340 764690436 2 815630602 806417793 756860344 872112661 751295093 360213330 650978375 550227785 727386219 6 2 976962516 218053204 441914441 546584566 693813135 669164061 732295313 434443797 586842387 893746504 808674467 978298361 863778601 489894530 229276654 608511284 770803378 925257067 399287339 442208355 688874866 959852102 4 628378634 742873142 416385739 891211790 597676645 621692608 666405913 606262572 592603379 333340636 334275766 574550158 811932743 381341348 955605756 442632154 481131957 519555209 416534887 302803571 570858451 873541509 905647692 483611359 529211734 674786031 995282842 627380603 940109299 412546213 655165499 392667709 258060404 240016385 713431672 867454043 484314698 795624754 788188090 7 5 469516125 400800916 1 623446530 382029726 612890589 309841159 7 8 758005008 698399921 453187197 301034245 561735244 375815008 7 541732682 728825029 284555606 517067128 457745984 952489327 271466296 809733808 467185209 628018075 935966619 382528163 400699657 376729337 240201332 646056798 487550517 718372844 5 851793628 439065290 958215574 502759804 783890181 929037625 219220541 852066298 391824576 426793863 966832056 494827776 549006325 428123909 560908384 976581146 707932837 550021162 731404319 561000355 881713099 1 336153809 326228085 2 4 593091474 826635478 427538942 591017488 274669407 946332857 313980350 696758471 385898768 906388721 904360326 270025372 550138586 987771499 453473396 268123981 349198417 838526050 792512790 496637058 615582242 3 4 460176969 948371514 298882858 999088486 2 552287823 880592593 360095851 474592200 374167485 258776470 10 460287859 944381342 282889998 746068023 320591267 626412954 331441526 4 557274564 330905973 480138191 708437400 898076720 940102385 805726621 297149492 10 271007726 818271021 387237288 606445615 673272650 668429604 970460799 856481155 764216665 892344154 378616237 833320690 590782354 339038285 268989298 231635516 240239112 435045251 469392517 468965759 831343700 834079961 376403993 636328154 953554260 977854046 899074505 679091038 647385123 350142500 654454724 631996653 331662211 689098851 685001366 987135926 498603749 402424917 534681108 4 898160116 449078073 219806766 229169697 769260239 526645140 992357629 558460908 377332605 737753230 727913409 384633435 2 986408282 478987175 902558894 657705347 359077605 275261636 578335758 471986464 847893685 675079916 4 533796419 692757689 942081754 498956029 293463711 684003515 763600258 815883211 558386702 885617588 494983780 396293593 247600407 494989167 919316450 632449324 506900098 832815711 734732655 539375331 561316021 243567455 529371056 913993443 2 761413952 776411085 5 229118852 659869191 541984766 857076560 476301702 460021832 9 939694857 380021795 359127696 5 349059891 532163467 785601786 10 726475550 852437957 267829954 778264056 953167474 10 975508092 332831747 10 2 394863511 448684003 826047021 705543295 763708900 929565993 8 976482298 3 848940448 971492478 796745901 306400505 606881930 372162750 887659618 489183343 645465518 713308676 632093115 8 764328976 415381926 757696472 655857360 603852413 759539895 378876363 691802867 7 734279331 913989368 672851167 382473552 456941890 729743273 604457492 597665643 4 796814948 473707344 920462199 976660628 4 578785285 9 304254832 210784361 9 849432005 394616618 401063889 471976239 387120941 657349748 950500118 475874405 963341507 688523754 396905258 983252388 910615025 696743297 306477900 367590303 7 995834580 254622200 679278423 933112392 731242424 7 794228969 9 628278152 856591880 707537526 678241374 291176482 434740508 3 843129018 398146622 874112043 756806707 868704266 342752615 5 897836005 248525454 553178061 10 384708794 817672572 375936930 393523810 602325245 379016072 890089493 441021482 1 591125780 349075665 387629721 858026571 694764085 7 461573452 376885921 541689882 804848042 9 701692993 9 241075117 993974905 727422431 281633413 514277929 441559401 629031534 274500362 967642834 662248617 10 208875270 301242197 10 788394431 840893361 658863443 410627563 324836645 543562841 2 747264760 664578037 266389686 807117440 437001891 537773326 528599487 365680411 712362993 362323821 780661823 388993423 590931150 473996114 241305827 497164340 7 535944245 5 861155910 758342846 701515910 1 226554457 221817209 212114377 553366127 565853213 534957985 6 752511311 613742554 273914900 600084763 434840133 5 210397345 459133324 996085668 346199797 610362631 709724693 928410705 456602357 326054551 300102212 684100823 748188597 793492384 800586661 597306850 656993206 4 433927776 559078253 3 491046176 514329231 710602010 620386739 560697894 836130537 348018318 873595402 317984468 234952807 896202147 646401288 325518749 605833623 634698976 799627087 5 826204838 307098876 499250846 770722635 951074172 8 679910585 762056730 745562995 922621210 271213143 829777446 988158283 756599043 637444264 468063262 463037936 317848444 620307673 849482805 613345167 10 876235622 384948932 4 874684556 6 588309732 927916419 423135530 820305046 820235961 860272291 692405974 461180287 702457354 727907018 788830401 234754707 879266932 8 1 277591713 863123663 708444791 444761661 9 631860006 245772222 296466883 760429808 212429118 519675378 502852510 316523133 862887063 927842118 833600979 223827451 363962090 280908368 478441813 377020696 647406050 758309329 8 399132340 259318299 2 760903124 402577018 394455081 278890706 907368937 369723270 571617865 365561850 485445566 5 707202134 417779746 812950031 944919101 3 438256718 759056603 853603714 299636396 358848405 949726873 420968679 893050314 383938648 973464478 821694244 619971610 641906531 392219559 692730570 614789917 751772012 586229815 580076413 257257454 6 556728154 672720341 646923749 768700361 784844343 757989823 3 834791624 394004186 945099641 7 301576162 532819363 608393128 223953017 847904703 362561115 511575939 831299472 963609235 441624607 820894104 363696658 10 414291243 734010681 7 839404550 333542082 10 366817767 514262401 209924070 997547473 633798357 571333461 211671007 634757064 347661017 835226869 689234017 897870386 368908919 713249854 499430837 355521474 629909034 451059375 420449213 241638696 306979795 964921114 594452572 567849740 732132102 633476859 546427372 530369147 212822720 709792617 353180819 9 5 487224911 378823616 723547602 778039281 414985166 898438391 788564448 696551549 300317662 362956692 992393166 475506511 585000151 880126345 729985202 976352659 410851748 827798896 4 682095010 455139587 417746658 515552208 371377154 542004625 844946920 875482782 515181254 253251325 523530008 683600755 899662714 670619832 458687179 223683167 832227460 886238446 297306738 393523654 530830197 538424652 616558149 382385073 268144485 739534128 554472108 272171180 577697500 507561251 791216937 661902486 791532869 924407020 323400885 862984478 966064519 316568896 687452153 709475248 332210468 2 507755765 613755435 556618591 313808334 2 606824639 538280219 996495702 934081183 418455266 433732536 612766488 659258292 832509232 401499840 503810894 425887816 832884101 426073419 407425780 379338357 858020075 488938969 562799371 634923017 560544207 231831658 997551163 6 265370739 3 469528049 404069219 495758737 383160728 381734454 528087139 686352533 303417580 355826128 557377329 294751384 225455083 2 386813417 634973977 3 412282723 851260982 697668393 933873847 562308272 270303827 487776218 555774889 874422451 947783377 905762184 483691150 641870853 582837922 675115009 315204854 417008235 928967522 292572071 243987009 3 280098916 305529624 951981503 717347998 5 856173389 862310989 612741560 10 707791658 495603896 644533886 689893526 976784135 959237471 832510926 701745223 527056849 933382371 443139884 740241000 538448021 816686596 246997929 975919411 451663920 998807976 772013362 490229143 3 333776224 929597518 902285156 4 399144622 3 510844332 580466531 641263605 730707527 235995858 231012211 521554839 208504251 782605276 956029969 278435120 236389878 655110847 524144807 459577323 9 374404934 954237298 528322802 862485291 817348276 294579178 913006427 711769858 862734730 474783197 786669150 316228275 292251870 713886359 556899211 333210517 798880528 838703738 631624230 942825636 649380911 872101991 489093672 351963051 247029223 981768273 729259958 688068607 377113382 420278216 341279219 4 620624269 253608614 719810155 665788145 847254515 9 564222319 901299209 655443506 411046023 714354329 260310835 265468263 597621299 403249745 366651672 335461682 247237962 432395589 249536599 675130693 998104398 499407249 740319460 600296481 805457463 623750753 676089868 374836212 9 999503624 772292737 817601254 410834435 428548358 653186558 3 541642351 231446381 485174748 1 456824861 907595973 557307823 3 474146215 7 987340460 238985504 523237733 625664560 865184889 791752457 921299647 808983396 304796722 573634845 4 251012271 4 344444121 453218714 523773318 801446475 580621831 700940138 5 619856716 10 790865316 840034601 10 901436543 652630690 850909628 2 910166721 8 626285656 840522709 827095885 752307661 678936595 364950230 213026746 460146485 822888512 382983166 572236292 525388501 966222513 691550768 390239255 703791291 393308725 776595975 627137583 757356010 214931331 370432601 8 664582567 348809885 7 784821011 456237292 525671047 495740194 1 872835534 671686559 841601695 662708008 697506037 869043539 6 874513216 959186063 352718567 583608579 249106296 443794188 781884899 599143229 822278285 355834911 786380678 237970991 2 520090318 812235613 263163944 994047894 596910534 776636804 921557768 207690469 915398746 827976501 335356077 717951973 602741396 526434780 498411901 780062516 867139728 3 365261887 832598581 545900328 612170909 214169985 796914205 924570578 343766771 506683577 9 213744119 385927637 8 227652021 901601603 478808300 494968081 425312802 483675829 7 237409411 816405695 308956924 617427834 4 348170590 451117741 580190421 599642305 859872035 717255282 942944679 254486252 337747377 315699833 692468888 833076793 230213460 288468673 228128728 647271865 966229993 381203965 560990448 609155220 576541063 970065995 585022967 1 8 645748503 9 990830332 361394450 753359726 956849735 353397402 270139411 927829967 867473710 517742139 819790003 464269694 697591611 548129384 1 812150475 290339320 746483119 1 510196106 691972767 226623889 977787267 250425075 393634500 358676525 448639339 609356330 398148648 985861674 8 874431011 656112370 409056234 985884289 958207644 2 426542396 604895431 362100359 455160117 892149177 779915166 9 847933109 255124151 533354324 10 543402874 998618506 339689862 273178668 211810816 403326311 576034721 916321209 997385143 340555678 240607987 296634988 904562787 797836001 342835087 793604341 252286933 732760553 523198438 774598760 873075631 706099868 217493504 390905830 362566760 6 776233605 369993446 655821221 313484367 273960785 741475561 597747329 787527032 761002102 701718235 725585149 529639141 541292940 630812387 683174319 833726208 335663283 647979561 417322850 6 490707504 824514559 529473668 4 827725097 491801686 326955086 632111834 637233485 8 344323387 615661885 663317139 700766248 780773114 294008640 926377731 7 558057816 964561242 473591103 769675467 689446219 930674895 711498391 393998282 755065037 211304335 271183573 462431488 466892029 964363967 716678531 287445296 534651384 667517368 712367859 752917384 2 977407525 7 895539625 313787348 902208674 469175724 769669907 560281253 236805701 546159530 8 659630578 762465264 860140865 587604789 731072390 410406467 949401119 491552550 295555848 846669406 861502543 744552385 388557864 738987003 966957648 564049595 257288499 587073600 791505070 307984044 634508109 494825409 447612289 907469964 734438606 794130726 500893928 321970115 861929510 326441462 3 696169691 602166069 547618246 749950424 9 775901005 577593543 10 859397364 952829605 427586558 684624429 429163703 809167244 719310295 834064112 671596138 815292332 789644462 993267616 5 892913127 489385537 546840924 322824533 947826386 434471704 308616199 757732888 595176892 664677981 713532797 916357668 1 916245689 803696271 562126079 5 394799090 9 10 4 724996643 612190683 923557016 490693089 914822251 762676304 587657180 4 557696984 226307897 404283029 645119103 440691857 253783133 9 789053623 4 469145624 7 671013697 541827993 966789375 9 348548167 844399857 559573782 2 403066866 753842798 379166752 727823786 589343292 364906088 515934400 679586209 928646331 320149455 515294953 306550040 505886915 233829513 727246894 588204634 608103406 578581969 841878694 3 486781476 875901755 495973864 904673285 796753513 260925644 310014148 1 506235488 6 888219433 934546205 922142338 249254979 923499310 400595910 694621679 3 704405964 591549883 899554985 396100600 476356596 728091467 621294149 869197872 441495240 620195096 217832990 279309586 5 875309561 312661410 657854384 231746545 647180651 706401748 644819198 5 321115623 488747782 8 269300607 421803674 902523944 845449350 324542669 573879653 513645365 305894398 868725239 393576558 824395680 956163981 911781506 831891932 770448970 250850057 994363704 766728445 220924153 279721365 847923385 566765749 731532205 601229492 291423288 699290169 977378009 391602338 606997537 850805225 480133714 297442612 682204867 5 857639556 381901491 252224519 866997438 278959040 210821405 622416106 4 804438389 367086341 387859269 286786029 388474777 231303205 343568312 381389753 308345161 420697519 711816977 787151343 566549887 625360480 383968668 797925164 304542912 2 326642856 379497867 343525871 668880802 901568237 485314483 479968793 418673014 425591224 417763833 5 762643932 565775990 602549931 825439333 821628612 518845891 221204481 5 564487328 344374464 393134916 222675070 306120566 865708059 363856242 286952783 6 350249082 5 441252034 830076469 599188967 412277208 803161175 729749306 229838709 3 3 209096527 958381972 515367371 906019159 299701816 568532897 561315392 635787406 411839012 666241814 2 226574385 812337629 722418449 357504386 638460246 304957848 639277645 399756119 990979599 969343946 823818580 913595053 988333678 864021852 460761759 435981668 490114986 4 3 488315717 347582001 241905727 407819715 480193859 7 245004819 433462421 453434375 999290338 728081933 596117993 291252159 743362621 357685976 477052932 544147071 961818051 532726260 846689448 472777186 983826307 986870648 241614560 290882252 961186788 207572432 542907008 1 840054592 217806370 223361335 827479422 782232434 467694402 710783302 961372289 543284625 391259081 4 359970580 768004413 265431548 7 960641133 382380790 218024954 609084972 642637635 243734855 10 423098513 957511572 594144931 1 858700383 261287802 753268356 656379188 10 862827072 740201823 351938094 927048188 674243707 311142222 973261099 825806951 738758851 742383515 1 513372688 949206537 213764280 621966812 518218813 458500084 6 645893954 692422446 829919942 482013522 467514156 222761037 952708394 782472875 851264471 774920804 757658898 234093127 5 953690794 902063080 929301238 245195165 695663453 713505470 396388725 391575246 4 928644087 728531834 235671146 607703523 320209962 886701089 10 729610678 742604334 621601251 552376472 387551029 426865381 950766529 597690260 765749744 936792409 213455775 981223090 275023474 725076011 574199229 851845864 855325207 1 633953157 574762313 990507763 428974772 266944250 737571096 980328055 284918736 634691788 475784432 633873451 344108757 404238024 613838605 451779724 856061703 587982180 879376795 577587781 770454693 399554629 3 500558767 209076169 695303569 857302215 861228129 285527395 436038968 930251264 5 279278837 9 360357257 340251556 992037282 493241243 231848500 214003796 945371200 944379390 368915564 812631275 234713960 571159931 228263502 717298360 737424426 649476439 6 308297506 2 361238407 3 800259767 836293165 623294850 607889125 710602444 676969206 808293731 833709724 619304262 247026403 213290400 851178435 594479315 876645011 864824607 816704073 250268270 404896525 813723899 257805601 391982245 330386186 5 8 372944140 937311041 510119948 854203480 832546557 831168328 563465502 841196411 464357998 419436552 791050153 925931430 895171803 4 264490210 506464528 474863617 858354554 760652903 881135378 796621759 845668068 879713706 1 736948417 261179773 938376818 970964613 562099240 237170034 10 673968028 409174915 872297004 689207341 560281054 887051648 726426420 675928568 520923138 551637267 571508566 241917766 678322751 872339239 597089745 576203419 974628559 408440401 470269240 506824837 716960908 227877413 924573185 981485051 652260776 263524962 389855885 932836150 561633270 740023626 458076079 739579227 479824923 643063687 548149251 651893283 322081057 994383973 754541704 429012447 715871229 903483118 745803631 459592299 4 918997144 452439623 903007063 550012562 246074699 219926545 465890500 338189202 297330111 944040691 650222712 530584539 492676599 9 8 451185576 958058802 906885589 495298612 548328111 253064296 252191097 479275337 764065121 248288652 698871902 926484472 7 549483572 391936294 557377034 629338207 605122323 376516199 345313055 527134828 278675032 797832291 277251530 473915669 401375135 636366043 582504723 987865591 505456627 262206179 216771995 715982247 508304257 610841753 8 376246478 265373715 962692160 514575381 971182787 509900532 314327263 613859140 517139535 818012129 508501090 665485459 569688412 619403189 532128979 238617631 852094252 724625929 273024737 633521982 961109842 542514349 5 861541857 895928182 336616734 269976817 652364072 530775122 991593292 841038756 537972924 540514703 222158858 954709378 864348138 557032352 662601216 659852690 920895978 266099433 328506815 307179422 812911019 365443460 484400561 877496508 446433879 694559888 862894327 638221455 670443336 793924800 289620775 360651954 474498321 290325543 950574470 593802420 763245756 551729197 921838458 589019844 795250862 734470729 434169805 988326326 815435148 237533198 427279653 988251970 894672911 402534795 524052098 7 465093938 923485767 854237094 760012367 315596040 604880230 621865023 313236057 348167108 479677747 277270672 951358786 573934687 936423676 350266959 947391024 393616154 862079137 5 538091469 935713668 824451487 550296022 558905989 791269718 898236212 6 989719200 574360766 10 332004976 908514198 231172536 385512316 569448153 475517944 294668211 922570223 222615544 518360576 508811607 425975249 266949679 993874342 655921182 9 523024647 870911615 800812199 7 956959923 317537012 474054725 690782508 393537268 240644089 981969065 979276085 955625058 8 244128271 697416173 798605790 554890417 293129112 351578105 280909605 264824253 832047301 652238679 496672193 902690351 302747999 947915323 239460901 812546346 510479564 817185400 598627278 446352431 746805028 611267786 963257606 257461122 986704823 215689295 748104308 249143246 555657412 2 317844870 605452094 851248062 676024498 786913555 718752880 255926768 953890624 479331610 248230711 818058593 350871764 583802152 595826510 621376821 556822910 388545721 741387512 596210550 443013367 684635201 552677379 963481277 459460330 454275706 959519982 814918002 431176101 980312214 796263247 631158738 317152216 539874232 865106149 680674420 710798154 424398467 791545337 818113680 783608662 511314787 537756504 5 479203839 736503992 351211655 637635568 744627862 336052979 522652473 262434565 851557275 5 795957852 390478456 695739932 343226227 374358893 353010717 776892701 776556295 371582055 7 658498591 965814367 235841300 606186306 708197288 896092164 744785386 494795962 953261678 591197457 383494412 478653896 696143322 748894638 458254014 387329718 484333257 958706638 710145018 594630902 328627760 623522183 772906711 357976312 329336019 4 386125873 916687537 894818986 577567811 501062442 4 354956851 749440347 461946267 419802079 372395061 867343231 680214373 264359337 278673414 349941885 765204924 974116579 884230307 750975672 272642003 627546138 264712715 682810395 425601453 9 638545947 643095921 461325912 584868330 307275207 919124782 748698736 907489467 977550501 8 577653925 414354705 591239059 460447436 260356255 911654165 220644082 7 949978945 5 258424766 908164085 375372552 473939334 728964578 1 351670555 588909770 960953924 642596665 6 434045780 382670554 1 2 531646761 1 10 640806572 614602571 957030834 515326564 507132534 2 868148260 508508393 730695904 700203641 250923705 839973234 614046159 733959747 352582028 357082792 227747033 646158461 732246238 2 1 248682429 410010497 218991344 972502266 616721065 993148626 992447753 358229800 324129368 939746597 2 757765558 850548461 237869904 856532477 487017162 910306722 373637607 488989659 352362565 1 491626575 973088663 2 532210783 252506144 729129526 720380961 676282173 770667093 266043330 699237959 730209163 414904148 987413524 210464109 404134904 1 930842129 8 4 865847764 2 522874374 369176982 781057627 401028297 836987470 696080151 857755726 294790779 6 674067861 716948381 509914787 293035055 2 273334208 705145667 770220924 521638918 721471738 831862522 815042687 460785212 484026346 708674165 785211826 250409747 961754866 444478001 3 740475113 289179418 955255963 530313853 5 393887009 562203913 723115256 732900351 440964815 736909902 500134618 772636841 269732682 899775036 524297075 788871336 365692564 4 541614037 884742522 941488490 408997855 656881789 406407102 618766035 607939814 910633324 875824020 610823956 493506299 281146644 318286949 627859214 332905737 5 781054662 807471877 493047502 4 644911971 530370063 552605746 664711996 804578247 380231376 391600564 1 829140679 355210013 378525108 10 582766928 736521792 530177610 322227192 1 781917197 467486272 381806542 353232162 888589402 698225445 334674038 684803892 733454865 710056253 808252292 445502346 8 458038319 896085813 254581249 360409610 897146530 8 969880924 875387100 341131590 639923419 1 781337255 266191338 514810561 220642022 787603619 808063053 647574405 720109998 849086222 840755879 992377912 333324517 565019489 306561777 408564562 472679408 953501581 901722253 533869735 3 287229716 753622045 671635294 397893148 830063028 318906517 523753741 269484855 778807074 444516123 360009835 828254824 1 746426861 913063573 684262888 772964133 4 589627630 706056328 931798892 275779996 8 641636459 968300838 5 977800992 463040544 924350598 475223505 522501410 815370816 869614776 944511060 234759897 208838881 834770179 385216064 455138013 569071011 3 408913544 584604784 286489686 896410684 379261731 589069743 709859597 825419227 513809153 208004894 903692095 364306951 389198673 543777967 342884170 799404396 469641738 449864950 556710646 913628498 303330563 912403567 806328819 482101773 499055929 876034553 831956060 628257470 465558040 702435393 669023594 537485500 807089555 607948218 7 4 952820947 572606744 692596517 532157720 208395710 623722421 4 751421244 377901456 673999194 643890327 701820290 263666583 584693625 4 642128837 630108954 552875931 328372231 404176698 934123934 566367450 721632151 352196015 6 482795009 805624198 891133971 535193468 611164457 350098209 460721775 1 410445296 737968764 1 8 945029647 938098174 819244182 576532448 516552376 249338733 946421795 260842566 452767753 570585012 220585504 250041667 390419764 379753398 827313490 4 429688597 7 498334935 687354287 961940084 570118834 353150955 982210896 449898965 449892023 8 779565679 263495844 278547083 558463350 898935726 532234028 10 530739232 541590703 735343855 410013490 648744289 896852583 8 9 565993577 10 439374489 373046220 799208826 425552374 715688402 830597181 915533650 820592600 861882643 513515588 287894853 1 278815794 857566232 363264768 2 872511352 376291858 911843512 252629223 672349844 819026744 5 509196395 729184921 984884471 669823439 277728389 247264831 444620488 211295244 234934180 9 570955317 503393222 311222563 8 840071113 266464222 503495068 931870976 963638896 565535170 813938339 687568039 331359205 612311290 324748552 589516086 469162813 2 441364455 813948165 418548492 672631746 332641085 3 273951933 266759894 348575267 316957347 313404639 936838442 309475167 946769833 363473013 275312968 637958159 647197927 867831186 302794425 230231277 899321428 627211143 8 822349771 219361276 633827336 807006341 668051106 954645519 908948217 518516795 321630947 596583091 697141350 259591349 720275757 900597175 258173135 534597666 271852741 295485183 838107487 686433521 546686883 754611982 730717029 893364152 606528214 5 563892702 495697257 336673481 365629088 242334852 3 717259620 3 568804769 10 984579352 955002212 833968178 998508558 644369264 443575726 1 358225594 340792220 983622256 784092443 473647538 884805047 874330144 235888067 447326299 769347686 217863871 747485560 935533525 441724509 452429287 701102404 7 291142499 588150708 336525860 673670884 392513245 702978075 892749788 876184672 589335516 491200471 673520479 528543603 633342498 523132078 794947052 949955560 241009213 421611284 548875446 319375471 977320505 600687632 324604165 999379372 734476374 849034604 424061927 403475728 828930975 552015813 5 366502098 731853025 474700007 896053713 778919580 872943316 396364747 809354787 4 582095267 962567782 10 537611360 404653633 369359615 629549318 367779589 356856834 606988238 231029224 439531387 6 8 10 278816496 613944269 727520488 235094516 909209421 933179240 270667633 6 840286056 667849590 677310914 512834291 498210718 616247527 210919241 1 370121642 564579481 726011288 786540005 924272249 307375515 520367785 898275019 734362915 8 7 7 603693879 612414276 837815763 219547097 327468314 674480677 718478241 535228080 543779506 256816114 4 311645978 880520511 655985635 317532412 399625077 620902865 774061740 264620326 833533212 694798154 683132292 529698552 970881128 670132427 977634749 900504718 508689497 231629154 910224076 609535386 794245993 8 837750852 231995845 916838787 285473734 835298777 612311297 215745136 528677052 431552737 511395036 974887037 253974285 751747003 917310009 5 569621804 798118362 939568991 498369123 458787858 710438392 624902053 6 361598847 821600170 923905092 295283975 713770234 997707817 208156994 430567726 641676577 892112728 823332037 268584978 625884964 272109019 412702331 533895180 687751041 462389145 668831084 242651732 505370217 9 710105722 323207250 554169032 526456667 950554330 931131151 306723715 355607841 334248914 976203330 474990943 271850078 996833740 3 231414009 659398102 550020364 768637811 538869983 913897173 520723298 337532610 781700507 893064527 620899975 1 954721194 607508026 886412176 351166039 429775915 10 832631033 969041415 877562656 681249033 981919431 385602987 712510526 455838902 939265773 833993671 951731058 819616851 526207965 994021170 618985531 392641331 598108954 761218619 344239737 293944989 659308314 575137742 861313292 862006218 212576102 388451940 444693292 864236457 477564877 5 4 539919893 424383558 253202231 792376062 299135954 949591516 442593258 274345059 801942979 551396209 339902317 942846347 388347621 780878270 779885977 273660279 941459302 354081450 374145964 709578411 814640687 690366918 951583878 928924772 544734964 598571811 262893535 358615003 762938256 474578814 767349798 546638090 717202003 409573091 933809047 646902091 230289700 642890913 788753159 841427180 685301459 227532440 515711609 843153890 236736623 789939592 624147449 358267014 5 823200096 592980417 453639514 365517343 696730221 567554644 355293283 964384729 524854292 482678757 339923038 267429763 468196246 2 298189705 272975337 962163226 842304351 677144512 627857644 216209077 846512514 347131734 518756989 345729318 329594609 355029222 815149901 972128678 546336571 8 926530311 409788988 989269033 396854728 941504662 953581869 987821047 411617884 947094159 568369577 9 737250962 230489114 761089870 908223242 321609012 300855063 974007890 745325906 6 216008712 814689989 431165274 717861686 10 448862002 741839789 854497644 758788869 665251031 561370802 818446316 684337127 889570921 770079007 752125272 626983686 462856339 987327126 905665917 320760303 280994019 867271240 290067909 421422187 852569118 893078716 791024269 6 850534307 988548296 10 883957810 778150020 859670838 636482462 753843140 847380462 379917765 6 493230187 820486695 537167046 468807747 555957979 726934062 831567878 909820657 959787940 618816264 666737761 648983438 768877628 450253982 1 629049625 571230729 664595228 384074480 726263828 743460781 688297539 4 703146950 526779285 685967157 981117245 933366377 868387696 263238382 675117599 565152647 596855275 270622088 4 5 448395320 806055053 972261166 869992487 978757576 739104506 615504485 676270393 395944334 316124318 713293814 528125546 546442160 817882652 484056363 336343451 984472926 643790415 955771833 734644258 729229681 817083710 377322158 471806207 966819180 705796723 10 557984379 7 951796347 695315363 580539266 716582707 445308629 774701882 243888818 3 731263245 581524822 8 384160051 731567486 661737685 899308395 381671324 10 840255967 422622927 591997789 620540368 587968429 274309866 3 869939926 366771192 465643127 445532587 843476661 832163731 409341400 993011908 566295151 782633413 441009283 745817777 976543740 575651405 884003286 532684227 737509186 711535933 1 709178583 295143499 453249684 381390118 539712392 992941039 836332266 2 954576444 695722504 674015036 742677927 734214878 672804316 769587327 647121528 996306079 324504045 367808297 354727097 342852269 980525265 564559416 739622520 7 566876095 1 446483675 666433244 956476536 1 216644811 535873615 604509043 744906557 972229351 805171648 979896164 285923303 222451242 996732075 647532335 277213179 968270492 345652262 367499854 951186626 586581960 256936316 957443680 329959900 793852554 780388650 350647747 815990578 489253892 903846346 277937401 460133198 410373231 800583223 482374042 519020070 326525230 278635870 470212011 938339209 545414332 259558292 495835767 774468728 462972687 388582527 8 765747872 643765410 774932765 652722269 945436988 385037989 493295054 322568597 831525198 406340021 559986281 362911158 635674466 900084230 578834047 600544019 560067103 2 871534609 556821131 904437659 992540856 293682734 470500888 10 712935308 588147869 541653404 468435748 833872196 848797168 928967018 285670907 377431558 744212240 674329783 947785959 641178376 916143672 797254265 941987613 947394968 436798412 791925813 2 499111930 673565909 797956213 461553893 208585395 931879219 997020392 881006347 331485009 607499372 226110668 725881328 317742488 398421285 716350409 5 683719378 855561839 414993105 896959270 856898649 296561629 480475065 283055194 299871196 905590083 225486947 8 580702208 802293057 787210322 537458801 385906733 508638449 710681350 242256340 7 485429244 439557757 633822702 680656192 884533291 714458913 419523549 933384096 268614102 856559379 834642531 636937999 263587177 975984135 542568993 484425564 311716856 436248070 955260644 906765125 654062967 501673097 8 7 968042031 534578808 499244449 803482918 377892695 210710020 362365735 5 777565890 905620057 8 907516565 229772752 968156783 545853595 3 752508225 756736946 923303693 217306854 217239869 371744418 536737699 365630562 465166477 314446961 521661342 651959008 327471420 5 409134092 266498064 314884715 286843022 1 391172219 536496263 484329144 915821432 479945150 570695241 343448080 5 804469973 9 945930496 627008203 705253794 8 4 4 981427279 805903628 860379428 717314153 865832840 769587153 3 451338492 788950451 587586646 959675062 5 443376833 239571922 310904498 368751216 691324623 372310777 333281836 233693973 209687135 858096769 418427882 503523896 465620841 968969133 943561752 4 280533769 924583902 324361031 536494673 610620467 865559015 223915473 394337379 717953371 790335048 8 290119310 979374359 521437155 597585436 985202157 725125663 255706884 334387915 391125617 545240869 539269898 848981718 456652353 554470374 940790681 804340423 517847773 222197340 876768190 649002724 811004511 9 917777948 289621517 665216921 279052330 480916765 228881008 10 770401406 692869613 867911305 854973056 756692398 986813727 377481501 1 644897084 240042758 753264748 474045435 343285567 724639527 475164429 363763347 526645653 553990835 8 663547089 945408836 572297636 247632370 637119963 243383259 950415598 959968490 303060324 845954852 626377347 647629901 516243778 893855316 725705139 971640606 421177533 712914760 590378010 944053932 873701932 600207633 302966712 605521470 233823745 211858101 356362059 822739515 853734203 549836019 840905963 5 564746253 562382299 322480632 393611568 726319358 652029781 338513597 511768252 336665264 458186247 439408655 308227611 730878393 664574685 861640150 324926031 700851190 480627796 816450392 270426905 604433640 939897027 861803597 818362757 238081326 678871707 264388091 551406757 605172162 343888076 655042085 771347038 935211539 546473437 490078843 380796235 704930057 599000571 212368753 680970962 706618227 473011584 210885791 522890344 257816100 545568705 5 217977747 544313976 569249980 2 706505833 305721977 522858034 3 639819323 836473051 875924744 487402569 757687417 8 946410128 815376269 478311095 752832189 928130425 621163185 379010358 312294188 897177528 750381566 9 798304052 810688867 945728996 738681502 685674504 1 846680406 6 825170679 812352436 500775482 737162853 657874242 5 543617566 415476941 291894764 428755694 349482862 7 8 384809953 234155251 900462020 597825519 499344856 732871833 348422488 692306913 776078789 6 826698903 535146049 804316790 344618266 5 741914152 635404249 613748387 984916961 609007993 276114944 395706160 464591821 218865892 8 691893873 349732129 797541245 846137174 645854375 678587358 450606804 308662975 532409895 636927951 682250606 576692412 997810343 279452759 526582091 9 783311914 929443042 241369738 8 447926121 715199542 959116755 7 545696111 524842509 599504826 829362976 572382102 542070720 844039086 874106067 338304382 660064602 220761950 901093238 315429834 545475996 219803671 483603277 928152131 516606079 914305428 419646877 216156345 336063437 353295649 577168655 442438055 789767070 593715637 891237814 274331213 962844304 503176545 724879078 860243787 538603761 759193946 255975411 215071385 672778523 670353584 721115955 822403866 729020988 373905875 388887838 364517668 722611133 483679731 415495617 294108246 550163731 455593686 765434304 573642711 646096441 503424928 494698921 373460633 945585960 302822193 432686278 315646374 843564862 270847670 431803383 252370959 872564959 567580371 926869296 325948393 556990604 886956646 733338899 358447892 7 951570635 428160183 618082121 897819424 687580030 567558225 319400542 510162368 7 2 4 207611357 938532123 483903753 236708990 620981382 881429594 505595245 775671637 617531066 852907861 417727583 865721422 444796200 661964747 285098466 617921353 952846207 785013257 695445351 263222576 391936447 316627197 401510749 761456682 967695628 352625067 958230431 900721291 768514479 344810241 466268946 514058517 490588950 489831568 604512914 214591024 515286967 346734504 579937773 4 2 457711612 239031982 498920563 465326529 532445181 214084269 844760736 240694861 709862420 291792947 957918552 772690969 330830827 435811961 686615355 6 724690687 527805913 757098472 401678751 403527960 507862084 526944519 465266015 988642300 655315671 284611849 862918961 578906489 487578167 941245927 465507636 7 812979049 900335279 544006814 442522923 560821275 574584865 758682917 714468303 524664785 938812823 559992041 914214446 380664555 264329246 904440605 861996912 8 398173847 301670160 594696505 823880756 950257434 420182366 942670448 298070250 667105109 944735715 952391743 620830360 432690616 987148181 383996774 8 207736481 728397262 509612216 692798902 638758269 800494584 259862666 547378904 442599355 293329263 816650216 854942045 305427802 993847651 8 216591937 758892262 700398675 339520156 773816525 386549046 638964865 473695154 778348235 461960025 10 9 602569410 936903288 583469683 291573316 7 815832106 493239160 969426911 276619117 357991416 272791810 231595700 865792206 624265974 4 593346673 864733413 941286851 7 227780729 350651493 658585984 266491462 656962891 605620304 542050672 821471598 625540007 603518206 516559783 967402234 672034384 862723765 265066287 226491078 1 837696669 531797163 837521858 386167318 964155949 691921806 711820658 455817345 268171386 338138780 725616265 218494545 9 939383390 746865645 540697793 375242933 329686891 852922765 400360212 947998287 729316305 306715716 496573403 925465800 942305579 392271301 533105414 739570461 837207526 3 641671255 933395965 555286092 566895219 915400205 347706421 956968591 444411497 660884992 960809344 10 229991259 519908892 556255389 853503552 713208469 415749634 777937161 827838600 367376771 959748763 590957748 261216846 831722352 4 216272871 212917608 975101458 839586814 279060904 761345480 295649244 3 388299919 565689677 643000792 840601648 907479997 956478751 970961374 394919491 483207897 579644160 573815060 821864831 525789310 494935584 10 962400109 694342360 1 6 690817525 528168339 589658218 280162432 284745491 570926352 936176575 381287601 819437612 1 303695537 5 808742357 6 645350000 984307608 896538833 527940266 921177078 486734970 252594688 760590882 896574368 445188361 420435491 554725121 372665577 607560460 7 235633310 608637196 561139006 811973645 698231952 865821301 5 284865688 2 888484386 275890320 303429591 991240584 930431708 570093839 332461551 476841351 821169740 738401486 812203901 735792593 220831583 612631414 412466032 5 775639686 569052922 747748042 750780032 468781796 636519176 661436916 319663778 673736564 300268362 672772634 432036072 914182881 614387978 464207636 981392816 4 4 501280230 822555590 310746112 799540639 3 617019321 839432640 989038344 538987257 275299037 568173662 258263438 438140247 384797840 244654039 315379956 315132362 574104066 215393645 727933044 276931602 800516019 300652110 854894190 683370611 828032044 849670220 954414547 763597606 813746505 725015819 318329713 268289148 907154730 9 566563318 435510477 416895481 401866472 386352965 3 472247612 884220390 442364897 591969686 905011543 828541861 887053923 480285719 272172161 445176641 627756189 9 804211133 809291936 741503962 5 491947496 421912929 854497312 304830070 8 335276006 278489649 337827211 698118668 299582822 713415183 7 481855978 855142201 732739718 601029622 824426796 829856401 994669761 4 926119603 1 490065971 701519903 878880218 678260263 399023194 784248055 6 626916617 576333086 981183466 738570622 522084247 362680355 292920170 1 367876784 843710044 795943546 7 8 888179144 311323518 340533969 971931922 523912425 560732408 696657520 238939473 428592678 629102407 622344110 850632241 575934399 286244769 483955389 886876680 9 3 568773943 853894005 312716004 747044183 753144917 940179432 720469804 420011134 961385370 341261350 411414485 480496757 497113119 696054727 221087626 756171702 576297327 893396943 939385428 383946466 506054412 922787591 695448752 945815468 868539535 360278909 426833182 771129713 659423251 480092015 793105624 837719662 669661694 1 908819329 411008697 444761218 744900303 708216541 606177374 997070396 546735380 616431940 327363275 845647934 622186822 8 312137934 846115090 748743879 330224613 466681286 935264232 878998754 984618357 9 858163887 768548054 2 265426445 535030237 755183954 990651783 7 8 949466472 680318377 425215695 346254281 535239581 295423396 392066049 7 526195438 265245231 923355490 657530874 596101327 953375729 324976681 550212692 4 748764510 946769391 351153220 519568848 330580220 519626906 280000616 876360852 582672943 556117302 872461867 420824217 285884367 992856986 713336135 388506911 976143915 602884607 713773896 812868308 7 251695984 865021850 857535821 411181463 275587132 745498559 626776268 2 823445549 660862109 807580358 587123913 844368928 695665202 418368912 723890350 268796054 9 422840710 449545173 2 342731735 402139859 544279507 585601905 5 919261355 9 236834739 9 770717028 514539676 220976212 713882292 539611341 4 284053578 782588186 439440620 384940336 275790451 671214313 801432039 928170780 984605260 881358749 347797878 317307205 458367045 849845268 215900621 651534301 304606520 893163857 973829556 315277881 310769514 447023199 814699821 891791971 538503222 230883231 685762863 661500688 790835938 242905107 689065396 713425822 669414139 384582202 763189138 810908851 461686529 4 775949502 549223035 923121161 6 842464210 955352790 715605609 811289051 788753341 452793163 286084707 856659468 358727016 436528485 964878822 487142247 515658967 616829678 5 514659269 434328398 433268231 858441877 379681994 919227041 663121355 364978860 473301263 472302537 550288013 341781596 932496809 339135767 411704976 789384765 323053655 331395785 943115905 730713165 672518947 507080076 587855616 941029678 344357050 353117293 725223145 419635464 976918504 393360226 404009849 661463219 783236487 347054968 343024680 484784919 330305908 754737326 457152336 253623915 389217904 793916968 697178813 995213402 648152012 349352532 578557753 973412579 451030862 359765826 747193562 426993372 385740399 776285791 677849264 7 777988906 421998844 562432481 378666167 233958808 911066227 8 766257832 627791862 985554249 5 291992411 854687625 433845122 579144334 438042589 555082622 466474091 762738718 652523688 326037843 860219556 698958560 344159002 262492712 344186566 370237049 7 454528796 358142950 774694595 350340193 782180204 597587658 305465565 354186051 973017862 560216235 975063970 372837920 328726788 10 949387051 769657827 594214913 291033110 712409084 645086520 596721396 229649174 502012268 443097838 4 10 248829333 439212891 211524208 828850565 661925400 227954333 644617586 572507711 733264545 573049711 581023294 944465036 972457771 348698768 884572019 3 833716912 250131732 574386590 636002248 379780456 509984241 557567870 8 524624258 504375818 395531533 811867983 527992400 954936074 330860955 940704816 244382094 312273953 403147057 300104821 681719663 344288009 925599414 527177637 2 279600194 4 319256729 746021181 346578553 10 878833473 335128835 494853978 712374737 676147605 629188772 530855171 458642899 910683026 753631670 2 610781730 823130434 212801157 380022666 259701403 311056036 612412582 604810504 808621436 425576304 456672863 339986407 644838400 354037214 509363910 652635358 775180294 241391666 943746188 10 3 302090871 3 858014416 757765291 484275075 507456458 746349298 314335996 895304510 736121059 420040947 648019509 944530591 483553634 374403361 775445702 745034956 6 720592565 570546393 916629882 657842199 6 555170316 524158853 388773468 945341036 445661766 842926620 857566969 705349277 882280944 449398730 943521159 926351992 809161380 716591664 874333759 886419825 636428883 261750406 241801837 4 668798159 316621510 219702232 803277688 555330236 781323000 599645804 804117118 248973963 393084343 653971601 404861095 958768638 895517393 6 9 586616739 269356266 443797961 517880480 6 981335603 269504155 562903786 934131422 918762474 957403397 660536591 422489764 280179487 891501747 504229629 245802520 930682517 526729100 846435277 267484939 768187959 819553757 746621241 784891662 373548014 961831845 984703760 362573450 978753393 779258958 342150154 416850508 416308187 493113933 971237647 2 433139554 653739297 995642104 912350406 448655601 970577636 895441303 680959000 328523262 275540642 349000889 635518861 813776485 558237893 715302916 919026441 3 332810313 10 992788824 10 578561906 810668680 495184015 2 405020157 798144398 4 574076850 941690304 884485226 610760598 854399797 905719356 311268980 970910933 539077331 384881368 402723331 2 334550654 595126878 394804025 268571464 640462094 234798992 732684480 445043178 287708051 444076423 465957495 271917810 638280027 334087269 638375510 670680614 490819676 876671487 407388306 281074801 523684747 375829889 2 10 562105476 242928852 357982535 580433333 649647265 325632684 216417592 635065771 954112575 242946196 582862383 684544936 273229438 999572892 946155064 402351530 916275728 860628563 563325221 255477381 454008195 489832262 210948436 862575566 4 848310715 972207673 736165400 392267294 287234873 591952768 315440394 332689421 718687491 776369622 243039292 443032408 588493267 619203445 1 722868433 884929370 932940610 738500618 790056502 9 741721795 786603904 956065317 587062880 7 8 364402188 3 520135086 262813257 814029990 269499973 977653413 430351838 735767738 958734987 303176832 8 675270517 301466933 234769416 271134015 794721886 770304174 612029304 834079217 628239070 610946827 309399650 596625226 380036884 562840688 454038708 507089675 1 887772220 458453791 883301135 759716170 3 2 3 719588702 497496194 892875179 838772473 372830713 755181480 301113338 274244745 520796665 950490847 780712512 551887470 344475811 728990916 254074430 431197486 8 427669012 536418489 747575782 6 567741520 263224982 866244867 919659928 775175083 3 412233551 974935737 599562338 354647417 910922276 697765219 273864866 594513507 457430539 980512858 977055919 5 283781079 526916330 702958979 636754958 6 478163036 781089902 625304102 848823056 574252321 209252704 308744838 654625333 377394973 619400006 675464728 10 475314495 9 256274506 413942638 778016770 867670380 669371386 918313766 910724445 300516698 695724735 8 645831921 306567905 563249130 479274374 7 7 441306726 821812198 873070297 807308773 5 838395591 728966759 294077967 369958947 333062725 980613415 708568400 360765229 886743159 225161610 224372894 629757774 928316042 747078759 276721094 393908559 614967826 836345557 386611268 895450708 459347390 309668897 490632074 988233965 381776596 508662591 436722385 911309970 875789378 610220540 560003280 2 880974459 9 776130818 225905832 653023946 312551776 509388788 663234652 797766220 574305825 3 803947445 372205776 2 497555576 297032728 813954198 601688298 527811634 607541854 578108489 778968673 596521123 327032349 757738352 706391194 568403708 923670427 369031541 910368975 511844174 374971983 902130020 998506508 3 764243250 936322287 615763417 941230107 978097192 692269856 439732819 234254798 318033453 961450561 467430058 966235530 574860518 498910162 441124514 885162779 997427801 817321114 311114018 299363019 548308327 364827356 982196183 542425857 516177494 517205583 3 590739961 328989598 600885967 663665321 948130948 330779756 636326041 908660343 396147992 224564126 387250364 10 685955098 607636774 350526533 478359189 596364619 731141486 7 787027368 520882786 584215960 686135731 645980840 857358618 791735908 211085123 748427830 274691116 893178513 335184454 310384575 504103865 562475200 272544328 732458339 268494236 992801482 483480538 237854252 266064033 619751511 510823546 567333918 491713044 1 540257107 830635426 534548537 10 412882365 558615943 5 458093171 605819462 419594084 686756003 373205562 367317204 920008707 6 970853076 294636922 982897025 598482923 467263732 6 538057640 906712122 363308688 535900031 947394542 1 863158812 707474080 816037313 898298636 803632654 611194696 693038600 518443052 252253478 814152510 443941628 222645653 442067922 255631180 551044541 635374424 783775153 487698971 399710105 576731012 2 578061239 6 702614381 921279718 426818006 604994416 805869766 989606475 307632408 5 519597094 649911892 10 696368420 569647979 653801262 721777983 563755865 272115666 926556396 356575944 706015298 335916912 234219046 792173882 295366520 569101992 758089533 839925948 282151031 215716635 592410942 713992022 273490072 871451615 844609593 548334300 596117169 679457340 301040228 3 649292567 896371940 844826126 748722384 651274864 480705466 868565021 269457709 497531207 234173186 400554109 7 585296067 240514538 10 867418239 292925522 2 756290983 209490132 623810611 393772052 799455940 924411295 901985392 957676831 433192179 971281948 543784915 424707552 980641906 374312505 2 8 775221282 266570544 1 583467453 214159181 6 344584194 900943663 774445820 611446426 359106165 823221945 439429901 915357668 241726303 899305243 447831939 3 911529061 287531529 637926914 601269051 586532796 727030860 499940311 884116729 6 456188557 758395454 298976593 810229593 308058089 255752239 422335467 450117155 438657687 894448862 586958808 3 854760507 218275580 1 272666909 945632126 357697753 671626672 538545656 214281087 818942784 566562888 7 759064349 259787115 745404448 228226380 619906847 962160923 974311878 836589536 662914522 532233509 236410436 462621468 250984833 4 810155913 808148240 490776781 440345697 645921871 855926242 307311078 810324194 564517743 507179382 256850259 527857302 689990549 609292703 929213256 813565002 620249869 763786239 661821656 541169789 382326973 393420589 3 971230138 340096032 650615078 478144205 445768106 497585091 333684372 6 555620376 764436062 246178175 463047083 2 400576639 420149703 935330185 790987844 324435014 379314069 409640968 772461790 268393604 477832204 4 291957243 934870764 864340716 829103003 617317107 2 476423518 515559492 253901732 379273528 959848151 695319816 745121816 667923745 524185055 352346244 409170748 466397349 493642567 423583359 256849610 397882365 546429352 267202497 10 993104812 296769067 961975490 1 985824400 438164313 356979469 8 276990473 514583769 608024918 920693555 614289942 318774081 4 531976731 544940113 644525464 6 3 209633035 597885302 982441878 268032466 899344421 360022588 695473193 726378846 960957293 898826689 425328200 721252183 703609470 365941780 845574775 902038141 990105647 690016732 858190184 297365293 321538144 489457972 390602403 419122350 336248099 220766751 944988490 577877415 495831793 534962565 842029843 313840337 771327463 282496028 911303349 933946636 1 878299151 1 5 299640146 242925095 972966007 1 437017024 931485865 576313512 555309360 788848472 589783141 625249255 270461890 346619084 483716439 650243477 484122331 686541297 507195091 726316571 619423168 471269841 462130906 561175171 528772507 848951441 908086949 256660237 3 985261303 991056343 951693955 326945223 509267811 795216045 367445230 802264430 576057225 531184220 985189481 524607047 688744527 886042586 209144182 515640363 922560587 380722303 853749841 218164515 888825412 543675455 520031884 911330185 998981464 602692086 517341738 351959333 266369255 794282018 2 485801022 327819443 827408764 993588514 678933070 992593099 221116361 508706940 441978075 588760610 850280020 425031448 916420891 804496714 394567207 1 4 372260577 871776227 278722463 385382960 971108357 877610740 796005440 355051107 639998667 302974232 421933130 820539203 329498593 967114890 588811632 481483798 298005470 998822816 513824941 608059527 4 544061586 864902615 560951319 657326513 845543910 730156948 694894995 403413745 849093436 787995813 582226994 657347955 7 770182545 429287583 1 491959396 269554357 440694804 425476548 912219542 922389584 701182877 794790357 695254462 406483436 452975990 317109196 543264674 699932538 462420333 716185826 609965485 246849478 994592867 476649216 680236933 948785428 965725107 917525395 977110069 507046784 411761826 757727128 4 939019000 916722216 2 272052742 4 253591325 622850248 664694181 592453590 674320164 227483575 526066033 9 5 255541829 351688776 850692029 7 845112805 431284530 291101995 562287701 2 607204840 246150861 548794780 219675294 648767214 605486569 6 977239187 760725381 5 400293565 946489253 788480049 982821235 739882088 812651818 260273033 770505720 829058225 394970308 614382022 480989623 774210609 8 208809814 381875995 212788152 806158997 327144461 1 703353561 827087455 294112618 336196821 854636121 737632993 777755821 5 912854616 550170967 5 827551543 8 933096337 912567418 978979612 610310603 736942236 583815822 225855992 5 523250031 445189582 310305269 350040341 753249669 319951617 551465434 657862658 919284639 751388614 515258095 461608206 679043351 2 802425107 258730720 758259523 496845216 616462390 680044410 625587720 961454877 651582555 335842862 942266918 807462416 377520393 914288210 9 766557478 829481937 6 302686128 241334426 483897828 511342146 835406739 929478794 219881750 377448076 490443072 295002110 9 488844263 565411214 922098640 499797767 877889788 576977953 7 520958832 790340765 297197737 988168795 228447813 776997595 775572737 318161567 391139462 410255166 775885022 926875868 1 856257022 209129858 479372048 957428155 316377467 791275286 447004266 570572056 725107773 655529187 430143550 758766382 725944843 633922679 648917452 258250551 311891106 420079337 477346126 733942402 749191708 749327708 788057698 372315117 871273796 420847379 8 367177140 234408406 656616774 762298244 513623976 278377456 518286990 765581309 541260008 4 556586548 631612925 576271029 640796037 10 705436473 517977840 810337026 277948439 594536007 677776977 863070645 371519006 982020749 684590449 788786345 682639260 580695415 791763886 455390354 314771907 397873504 616794455 737092156 455604964 865687857 232809391 461681760 294473011 756627089 613815531 954544385 466817904 770838616 857336791 948853530 705057074 932701565 899637280 453770525 993514259 544696335 353839260 469741980 721802321 686476421 584233164 493041014 865341452 736630377 306537952 227067371 902348407 640729490 2 974704105 448538026 507802576 7 557495005 936046137 699056803 713012549 683706689 880269572 454951830 899684506 443859831 735153794 837491153 405592437 728488581 220525222 575420182 625503036 6 810509914 914729049 444134489 526439897 596618722 601631204 535526160 801959766 997515873 832646164 378482269 278311861 597752851 773216570 902017215 373849707 731936780 6 882026070 959795045 611434392 2 943650847 779212163 504012347 564594369 685735883 413681697 862089367 793069801 642791297 9 283748221 972450757 561201419 323923071 220689244 528875804 207772797 760762510 492989231 7 10 946591663 722614005 705820900 387999345 843263797 360153546 2 303734712 317528257 745466719 7 935655692 784059833 264736423 537657825 959968131 462052425 946696109 536755308 505827971 311022150 3 440021041 353362904 468953899 967015533 340797793 694152970 673709267 9 414191714 465818755 711339698 441361243 241530269 864982892 428262832 811410968 350127745 397999474 811854072 576555016 4 302471465 259224993 859301218 698850580 823350146 536371389 564670344 777735738 493617831 490638328 455744889 370996713 854660499 371978230 649417109 971842308 520642331 232349586 409541238 890602842 567228420 1 416228150 281082374 395432209 434410460 585480955 441889477 212036480 807425214 532860568 855588732 402044926 420676886 366794668 814843360 632382762 5 457654925 514744803 918379801 693706263 499133571 994378456 430244364 945569204 820605228 3 502909906 880060954 574856418 331693514 10 426966914 844010873 670067975 766896242 508801245 260966548 664369294 4 959410099 254620440 736828845 6 487133371 267546607 987182096 534759279 982167741 281532609 346786925 5 886848633 494652611 3 265938226 890751785 572745881 950364607 973632293 518355142 938026730 522481573 620058754 706200199 590134352 522377958 810226104 963040410 398612230 788224942 3 413701642 3 971825886 252878180 764759945 211099430 833439790 218011334 893695883 438863557 420140973 3 724164434 707866620 637219027 404432822 240667984 385499266 445857386 10 267871783 942999736 744169622 7 743518505 970665961 8 555563667 553868715 877946000 338444346 418830316 294909246 476083221 933470831 420299298 405566991 282185033 5 813946734 251416309 438883983 377505992 9 951834809 10 562394866 1 2 331117758 938480036 309918394 215019428 761032365 889992306 338415976 822606450 335381195 774231437 452609545 10 511683822 733705669 451013399 262320432 923877606 817877993 921411250 507076984 998020506 285804774 671960109 4 212954777 685091070 825724642 893225698 479616477 373638843 366861185 247798689 693718446 804171063 528542802 630168208 760231743 619547474 953775593 977741807 228161435 467892803 445705869 447665258 530298418 290626278 344071354 706320911 314102542 499036572 304972209 340949495 721877341 895371201 238223239 422536069 2 281679113 8 691475051 221560258 382496195 626589453 244571398 881062857 517703530 819055955 311829154 568592290 990779099 913628421 749301566 797548424 530728120 624587315 984179709 679870975 1 914649507 478223944 449160605 951370012 554813417 794122283 622614971 266261071 10 278477853 876528121 660756613 812913126 873034081 464014782 853317822 603702967 329426585 6 688364573 453831336 610028132 982394353 912311612 2 317415202 874368075 875375516 322634742 9 292798471 441735887 811602444 710500541 368231168 1 484576078 568313521 911616010 286842785 625803593 419170932 7 724707096 663907047 331367922 796608669 821459598 385625814 966097857 552541365 603915579 439105829 685757079 340963075 472230925 336622344 612922505 399897187 902668635 232747907 4 762568505 470463358 240300050 950123455 820522006 696137661 735546287 374660066 749110563 431174606 532461598 412835371 831909674 810758501 513411821 659859611 236994595 241922558 302732523 474518253 983911969 470643611 560355972 803252065 778431204 3 381471915 525061050 865118566 424172634 329316073 655557560 464215567 550474250 700147307 935740713 255956930 364662229 750546700 576037462 472924667 696768099 222612522 2 687535541 484335104 581818549 210418921 771967057 214806477 705157438 862428502 551682108 912884388 519956839 899598761 7 224647274 899447666 753287262 677287066 7 444718708 669660079 930869584 353872620 6 635570278 728272764 518303691 551808991 758469927 240060937 315060195 298844369 472140215 338493870 354267416 355850444 268321402 569329327 722259941 297310953 952251933 643730402 535993841 277621014 997423296 780650171 787159266 326039473 775812216 567239038 981316638 749536295 996655501 602959649 598769548 479407163 882015457 779683668 614468505 331952990 373886214 837614677 891324390 865926191 481584269 869340522 697084005 651443600 953077550 967797410 254306900 7 424878628 544471966 646622579 452747879 828008732 495890327 408155669 9 782274313 783166517 554993756 263757168 863381268 656379082 920671842 973330565 372791318 943774064 379278606 224722110 504103181 433043040 848362468 881061698 850810468 776278905 5 869418638 434191228 407000296 924356872 900085857 853622242 344033720 824927874 809073359 508310686 768993581 830271542 298947890 781656089 8 3 329067635 529592409 495451451 658851294 304871715 560492484 685141075 497027423 401593430 480317316 745059934 2 955990556 423327684 364541608 656579009 690281099 673588855 4 2 656187066 547004790 871858980 661049846 820225306 3 592670748 600565783 683723469 961334707 390984220 900513884 9 8 745599236 842234927 448696921 534181138 750855257 905971534 4 775883358 904777098 984488237 693386914 4 764238909 435741353 842750232 983381524 9 867257200 890533097 329731749 383635258 510513954 659389560 235327977 746402508 1 3 334452958 210646710 343873358 256018633 283083950 988033538 842200650 854265541 512806960 530348375 255542599 253738158 936110930 800794378 334117678 358956594 355279632 579821780 492931401 296562122 883952029 606383024 559874121 817420229 731098753 999074824 571412821 794170433 382263696 248747864 357994872 803618651 733165736 413587498 3 803771587 954794687 831316742 860848029 436082104 5 225655403 871508338 745505514 640344999 627996836 408848143 404967758 211009881 478528578 4 4 779417695 235159488 635299078 1 943390490 715655949 707014043 589421417 215272317 345658033 610310169 253481224 687189002 652704525 449846585 463936119 493569383 591910037 842682237 585329239 751947003 473975434 381249378 433057087 496057840 277587300 567223389 403238774 950896804 655335532 5 760294585 9 643470104 1 232579314 872056095 303972171 517842786 2 386923808 434245639 510081802 970964602 819640651 349487043 346304874 418120311 758347638 726097551 949177930 242234160 465549509 261737810 531701501 429302031 841960917 494504520 8 433500078 5 239105141 7 796903420 470200970 959156294 813511996 505337292 565419477 701865373 947702426 675450361 852307392 805655403 310164775 887448921 577459492 515835832 562000349 522760053 526086609 5 937327472 462145731 931873061 679021335 325706558 469345615 501522697 874545880 9 921594850 997876651 746422181 561524452 749374679 795917840 518881539 781562677 498953910 787622044 701413649 878709610 776065691 622691572 756232098 7 287796741 260574910 264658939 517687384 803256391 6 404197235 732206174 859280768 357524760 553678608 658532984 213568125 857182398 934583641 875164070 327936043 370449837 478503133 9 389662369 674208959 884524390 988241771 663422302 276351073 6 940960153 771748108 10 454001514 464308843 778451917 4 440719517 10 501586330 907658544 616764868 8 661483898 10 287265290 233191312 495016402 761219779 897305502 240250970 559015212 444175356 391583074 824079834 233060083 489400453 537442898 972362270 334261378 717128856 300308809 628762332 676241266 728477968 359096740 619177183 865671087 913643363 789276432 405598152 698748046 753014295 686171502 470961134 874915325 568913037 935292298 562909739 799945159 607838125 6 260404785 931324038 880731152 574060415 904313391 985865325 699770380 551871820 282106045 224430549 303410180 313776537 514472470 709685654 858509248 467746172 252098909 725237351 805952203 706690436 982031693 355676258 536572792 291302992 764873590 289015768 390912361 7 836501790 2 623541505 447324108 2 276793459 631887319 660350433 439411788 935086825 400189027 746592473 711057530 625585690 383156465 375398991 877968748 566420641 298061346 545221448 271823473 507631208 1 348426449 797373303 488309081 755373245 650784310 10 499836697 715419633 578024677 541094961 233639917 643481194 777333604 468852039 281718126 376370173 465274354 822480815 552650817 824263952 263917902 1 3 3 869816423 672288007 979050261 232988334 533211506 292312433 521296581 315832821 634172201 845302245 809038088 799805292 467192479 821499808 405345725 659840853 9 559603060 662767887 337643460 866882375 4 238349919 4 787507323 934785003 304129513 335278691 1 759647673 10 828749863 850488271 3 692425043 10 299600081 405701613 209585652 890167938 781803755 930053663 353213533 683616841 282625057 921179429 421131357 437157807 411288720 685283921 945453291 810647044 777350165 544691021 857813446 902607210 232976956 646769344 1 772529198 636662303 558483040 257170424 4 9 297341136 726062275 647869446 243494372 532372201 751215642 829614040 776756258 210322388 903547205 935895664 360673006 382796810 615698716 361146698 618551886 919871067 821465918 859258737 954432330 906191715 3 253261161 471725353 773382435 784491085 992734599 8 845126912 729723304 219689772 261369354 919483811 876970094 4 783067181 993919275 971661222 451153515 665702919 353549287 647527840 1 880892002 284682266 10 911679814 655383496 446715214 320641341 602287668 235811648 854607403 473692601 423698466 812100047 509184679 566963696 640831682 547469542 613646673 843806914 961996304 7 883502728 385133817 908585857 726591902 901662596 546922575 715118445 660303199 747913589 549431810 917061594 826720316 745783579 559099094 322264384 470468408 730564328 227245640 251388075 631205399 810022604 591966608 380566241 674754688 2 915978668 540227078 823357191 334847720 8 262809042 473622889 8 582216259 437982411 797376074 435601986 344221605 229905081 959169256 253955101 220096225 538838184 934756722 753645475 10 972459796 643042886 355516739 3 219144029 627158107 583149655 770926105 679825015 727917815 266983891 650246031 392019672 395720006 507946802 621983389 512185312 880970075 411157415 456026859 720973577 400334379 894572255 496439621 531105030 854964052 800845940 872708235 470508624 387115023 952638070 298668190 8 969365076 928591157 757247168 7 479412570 524986720 830585602 836420675 321305932 906271649 926464159 916807371 317123224 684808298 4 910262792 591374516 609875476 873556103 514821015 738342323 5 929283029 953645543 651700637 216117119 847126000 3 333025148 658316589 940129689 524332128 10 910056528 733297560 444955281 349887788 889493003 309488292 238512459 827037408 719313120 381108204 713947005 326160910 272328289 278325182 304546373 472365490 968945021 639339862 507895695 827810344 3 235705902 768249178 262327050 917949537 516428315 863890406 442344901 948590215 780573805 732726175 406134290 896990382 908205986 698814653 328217882 234562194 343482532 5 479484422 645664260 4 817875872 398329775 894289154 9 593586923 315425606 269759167 880330340 722006528 863304989 643729354 885944147 825159177 363897276 259922461 673929773 996478016 423091362 337107243 468398549 577096708 673375100 3 4 260049800 554514992 442919019 841463793 826501799 406115838 497901718 3 7 918437895 605816046 595265506 885712596 257381617 536742640 778520871 677699776 530333365 605622534 782189814 262824725 739922262 975907982 847976910 799682105 580377039 430844291 634657304 749176873 600751500 813067150 770836929 995110065 454486008 892492704 462288788 525391865 723012653 1 729497049 588297456 3 621265072 4 400090667 956583784 857938006 478159535 778208613 241165929 1 768415121 480659164 772583699 816824801 937239841 326805494 962137223 2 579227150 975943268 970220019 688431568 883308846 734961087 402684089 448012091 7 487512021 296022020 635461187 6 613074709 243803665 980222304 369587263 10 266836292 207725846 827302423 667598124 992018174 846318425 903068110 227567415 223477071 463181152 4 991731075 397988139 246719001 277026758 520124749 664613537 685850073 995653533 885652133 989323767 597925985 3 475490484 537543701 513621009 269114583 1 841834516 4 292201849 557551744 226904177 255764135 608044186 383417112 845333379 739998113 489393178 569919071 796486031 648597864 224478077 687480898 777545171 638815302 473295436 579924388 958727925 5 322080373 475886158 2 549308128 347828049 423024154 870897112 920004734 530998456 296414424 532984887 870280355 317969106 561071938 550255564 2 860106839 558572116 408161501 690379963 389633688 375521502 522545798 339133827 618745059 862164862 7 575573060 876193157 658355283 790571367 338752512 461398071 256555144 474033602 758552588 8 823995763 486424220 298242750 395945196 565371382 714363196 215152460 979030276 665465762 790320948 911816331 605838075 263263532 704734297 563901843 609147609 315655992 748707343 433131623 649456145 643733607 6 339148422 740820525 824293568 695567320 272154417 441185627 760969383 350087250 5 831692184 650862878 682947959 369794400 209391549 288613672 4 288463632 573352174 690522388 817254606 479016560 544117007 544094932 619477688 923325258 296433338 380290397 739840397 654975612 2 468682175 534480483 283456939 602671787 510351252 937887322 225578779 9 949178019 210141639 512519015 541585748 835740990 865024852 364885771 223451228 873311415 576988000 706336217 903881049 895806598 536711744 246112778 732046456 339404128 10 660882812 481758472 651754240 590639709 302264783 889727429 510083836 813117318 4 932904449 898265144 529685734 742940039 310664158 643213001 538276140 942691003 6 461995647 581322503 539900566 576888212 309634760 355113194 650746297 550983992 806081574 821539263 500656085 863059334 647320158 728613197 662350451 388310231 542239532 9 912230624 321967020 500488752 981846952 749980491 210747148 899549763 716209742 979156084 767216247 422933453 905980002 1 882950768 903013859 286040275 402890326 8 654282601 683466732 530506311 939924500 313057796 939053792 617886943 973255911 526251148 851900983 247731529 3 977045505 523962060 260001558 886302101 829546471 227303233 763421427 756776206 625432759 312154843 806654910 870991183 402688317 306535706 774539286 287633415 916027899 369964415 733956877 4 971899529 597376525 796372502 940071531 908195552 493749519 725041201 746536297 338238657 681108844 348987738 570794648 752233983 835114104 540679758 279719215 396294913 339519402 468124505 259667889 500955169 391398301 910743366 776637139 227272472 505859700 997098855 844367550 995834842 746147620 291195792 591171512 880859473 736557847 795325329 5 211497009 751317739 258334977 1 447952835 900260663 730178023 850687043 960106991 380272875 955655199 461547634 415099867 905126595 1 484814810 952204541 483697938 296819818 540175028 403312253 708784331 967755651 989930548 300586387 935367459 492210025 713038760 363990303 359011253 529626396 8 611909161 330655595 328975907 457033067 578576564 540294771 594126112 605242584 457718769 991470947 443735852 370491516 819379982 519079541 626258515 208714571 791171482 885088057 667279048 471770458 328418942 791997206 805459045 862888412 792127939 7 6 474922542 416319582 384507671 697300963 284064459 926830958 375567711 736926430 534481858 351542469 510255236 559441977 386726024 213069119 710719533 207559386 308511355 586290890 269245588 335132235 663586741 861926886 356302171 994891457 651262638 268066864 405011461 1 650747810 866429278 734641390 611405291 438668667 755635489 398489081 228370051 637444192 725288777 790341103 881266865 704761337 208461787 604141040 553564523 9 742386475 922367418 541261116 234441711 996727600 905582696 8 566949249 432279920 695370213 207834161 744571558 5 337887393 586042923 734579888 644889936 620727220 550038462 511881651 654404353 571758625 867156419 644448044 951712784 439606635 390437458 614131977 967237293 735691511 613634175 661835468 607734504 603224721 4 396289334 8 950053562 679806938 882397309 7 450338670 305254611 940786862 913574165 247773310 957929012 10 829356137 522865121 315566939 767044183 371267580 987403741 308089894 564709291 1 693383133 481526262 837394099 230443062 968136584 472296930 3 390868807 337458533 641565718 781114978 578160048 431985888 208707342 6 667237308 8 842131778 976143363 512302206 395676587 876833836 744144278 676405484 478983690 398668062 497662410 617412658 887288569 5 565266263 957067258 589531906 847847054 533745959 866987423 376618319 632599774 493184455 478205712 376703132 911224534 8 641321724 499007158 507169696 669581647 644018135 291646652 496082759 764917192 4 214201999 670143085 1 257575229 299174546 655872204 493193470 524739909 787400821 463078651 450517460 326831913 873067194 2 658215134 278539285 643351374 897434918 217091466 875045047 691566451 934963859 927215836 6 635462529 6 7 414981851 5 7 8 688408495 502541349 606693230 8 464502896 352152589 362864620 214716277 441172550 248705918 925166915 483950571 475905770 401923612 912913833 306051250 371738029 374414745 7 669397380 899084165 294762703 761268166 795428834 900038163 229307397 661633190 687865179 673870414 380241522 390525781 251654072 330194518 460866045 857435436 910525719 355291256 921060804 236709947 349583265 706124606 957696693 610858593 9 290387487 749486616 365303054 865190718 897249957 373300568 8 431280214 916507880 798899538 649654508 487097918 2 501154976 409098423 688912570 817511433 927441802 808216043 808196935 626280161 266030472 619926200 7 939996681 747353633 919159411 5 423536589 374132992 764499917 805788354 341975180 552592666 620280757 580053150 898474666 810446158 811476735 588720628 471680054 8 732444527 7 761870516 830372960 234473534 214707351 8 258853956 310494179 659826143 595329341 725447873 538492589 9 515973719 918192282 366725354 237453719 422366054 814246657 884133655 425576595 9 490151094 350098014 363914362 6 645398642 588602851 477841626 702322617 436699521 604296909 769953389 347084822 397476070 404849627 580451548 5 950339512 571919557 504923353 648807560 4 5 701080109 678287836 546897639 249626570 626696190 543344735 1 673588158 944981610 883192184 282479760 940989571 731979594 265028928 705338105 879987661 446672300 414181855 651089534 578218626 815038805 716529863 272479878 348332918 375948108 737532533 5 654563616 659432821 6 395540782 218006682 753052087 460236727 608837374 582795724 378422887 478820194 482322224 267973658 2 256235543 946912879 503971491 803530140 984453155 846152467 628201860 375600948 491200796 510492915 567302989 313032127 4 694846642 599977697 319912119 621952519 575169421 849030292 646924163 299461509 624842567 890104676 956009305 252867758 345036528 660081777 683601758 270777333 393832736 981588373 337752380 662135287 905598905 539382581 480484671 822968239 342541019 264900455 790375625 391942915 310874689 597200333 300292134 717075195 375443808 526050011 549429196 761064053 903466597 220460107 529506820 297833908 5 299594523 803300010 228263184 541982452 877950959 758074587 915666433 827161493 317250394 894279752 757817370 897921154 645600379 478654275 775299664 967431159 932271282 5 313117140 428248608 572100752 837716996 4 927698284 701705929 303689140 686523535 261019346 252867090 698328808 445569907 208779178 344256847 219072781 607027708 751119705 479220801 458193861 869600651 244924150 7 528124419 660455487 914072813 752120464 936134723 727857271 548111367 825341546 232948456 865501651 507504911 893741085 3 749112377 770074884 883355223 862614336 527676785 291040412 1 800508070 664116243 6 316511260 314941228 584644306 953697412 274225401 992724814 3 6 410224831 793825201 882277801 655889843 227128728 727305268 892950668 348109735 241092545 466779987 859156150 676022310 237786697 820414016 347349404 771434411 8 996161101 882853981 740259791 277383937 577031613 877698983 6 717337486 312295947 622496335 828832616 5 571122954 564567210 513120758 355345456 488488916 541945667 634894620 612861145 538805535 541365299 727470502 666621004 646620766 819564410 717682329 775647601 508310154 756981997 600258226 752523343 5 877765907 459050953 761064165 783397470 1 903315068 313691469 875035887 377850086 7 966998312 489320320 538477965 413196691 5 757292538 603671215 543281198 7 386614508 699827519 760885340 746063690 883621545 646183350 429043441 617869224 632937455 894982011 1 245239437 778142853 845514330 910819038 818429831 10 773445536 2 256995627 994478987 344394018 731918625 773186556 391615989 692953029 445987189 495573813 631682031 723105625 260082208 252177922 675303174 566588328 297436234 741515743 856731022 795056611 552880334 467563536 451281865 654531974 768250175 399344041 875118972 710477209 422978407 313332737 343401291 336773475 541234166 319729172 902732592 995984081 883347526 969909410 366121865 428471264 866368434 706419594 304153641 424816357 623484953 988574334 914577666 649213664 887556606 283962253 251008744 689624895 8 849565118 798157673 838954424 966357661 563622804 574463723 7 946968594 4 323092650 8 888274676 614522917 827367948 857935551 511968618 565143523 731914656 212373955 7 606455787 633978738 318918382 709723524 10 714526348 739484213 487101171 387392430 325224040 2 646801817 379780630 545741476 256552841 809891765 436459643 877474208 890925430 333379076 903281303 485627689 614581923 921209959 550617025 299013906 349436585 766822058 758565233 220775546 239547903 921519639 362473059 284048246 238797069 512466993 791007627 448108269 332129079 975530574 618652121 788466734 840871490 317617929 701629406 382929123 234667130 4 953148684 353917241 947934514 665045661 849027095 445651051 473558512 435357470 477010607 321770287 796833447 835071795 860404120 721932593 267756268 736706520 209071516 348919275 641399521 488761454 905229032 563630056 790851347 902860585 351131981 473206413 888302011 447861982 224873936 835571442 909976812 311290096 5 502588274 636334883 808427363 4 540211013 854181617 849608324 415926203 795757968 237158136 630572640 947725579 351885094 772347280 262300546 662782366 799509354 672901108 856071930 577057730 422401324 875654572 918416140 631621028 471784548 885545974 454802440 403416554 990869431 7 222508679 620600105 717118820 3 768819243 966083176 423376390 225504516 339457525 424338496 410593933 723352472 539925198 319631738 664247186 835362376 670915964 796383016 557436427 4 925624392 319340729 491343603 544285880 498202222 907012249 752530266 474334443 891892807 532376418 800235024 838368565 674700257 508781691 345443477 236781980 616168858 564851448 756307640 704923510 435579936 844437826 694153712 313868485 975411015 856867094 896429687 4 6 849048223 572636800 8 518333869 449349616 534130847 846571257 229243382 623898671 828021044 857339565 687717646 708249090 751439141 2 954835811 594652960 343923756 770127276 989930549 402493261 324283067 627393331 1 888575004 923275330 466155257 539777590 704307781 908470082 984162360 444646250 798902820 768585940 790358643 723463596 408996055 869668180 363520524 846671186 540580181 736272896 248119070 938682216 610954941 928592319 800319985 6 836297145 311824480 317672779 694924334 720837982 358239490 358965083 612526730 491071253 757837194 329700173 218619729 280507538 861930478 706398893 7 567604667 10 9 732761506 933799435 593453625 333280386 592238560 9 929328304 5 879156547 749840271 5 916595001 979306725 357187779 927866325 249657442 937999568 365689490 880312253 694162119 1 245172239 5 1 433200018 488087592 340591363 613024174 2 287064648 771421228 5 672930521 305018925 875704365 6 746190530 714530446 782550083 587879996 440738736 253085487 667735283 811399359 789273036 765847141 3 6 976398437 637712723 519021791 364701418 4 3 710111155 526638611 421638748 987227803 575611506 955241333 492991119 825789565 829974444 791684305 722592580 879702575 269775701 270692117 570714917 753774646 897653229 528134798 6 433351637 612852078 662011815 710810253 630409230 633367131 813928505 750414467 923661773 367454402 398762206 922495796 3 749642721 511818711 347828088 706431086 10 349194043 5 327568195 883819080 683665686 10 225991438 301576036 567646794 906816894 900179103 946610686 532719200 6 475103994 573619201 621910279 335061813 7 913940885 411596067 348142177 812357637 630647394 573643181 753449017 800807067 867656839 392997408 857529814 767647108 881129375 918483275 396573200 3 410487483 612679075 5 877797012 765130043 671674661 750036658 366379583 281400550 526646052 668434467 655110492 773192108 961141895 863360232 763043879 2 889619804 220890698 600953816 447248310 690499611 318445380 621538629 5 629310472 605670726 519307416 4 5 719006425 417678209 794633695 543387743 737776343 869777299 2 939016129 6 836556378 649793872 883634083 218055406 3 837164672 858529466 864349416 256353809 455557657 980629353 811670584 587215303 5 255945652 993431929 652025032 339219996 869618725 5 217180368 917021736 609406452 661403112 538949028 886840743 606814988 745875226 759696207 342841914 548081749 400127453 765647650 10 815321710 608765296 755073695 687727843 456197159 852552733 6 424692634 9 532984692 650744003 768740974 940917787 713196678 866769667 938432962 267901981 998955515 605685332 728139565 539943642 795134876 730739703 797030869 617170383 226920160 649909900 299150865 555805800 2 665243827 547579210 707431073 626216779 234669859 728305991 940616289 637083212 607335241 274561200 412262433 416026363 527567170 355696062 931105968 538526283 776082044 684785020 9 821056426 325652793 730368193 351599312 395877091 303005654 8 537025893 620439561 297782639 926974105 458372101 974932986 617056121 379293084 801881810 901482151 803401561 709364236 7 587685229 779099715 515545385 436228120 681622246 214523299 445082538 7 916639174 221385760 481799817 5 332852816 320916498 490970333 492948182 766558075 404553259 2 252797255 554458269 634952369 285381405 3 2 744417394 350667420 347196144 403331871 893308309 6 426660499 8 307842012 410573886 912495185 713674011 602272233 321433537 251566504 268574075 341214250 730139023 249707553 687362296 1 798209658 568249021 546760672 686416853 432019822 603661064 840948005 323556751 3 10 922407389 281704358 570544630 753567250 616338803 250729043 5 686815308 623983115 692107168 262728442 519434536 733591396 764859184 824454948 497807161 277644363 513911438 212673021 718542256 292043579 754604743 891260648 5 534256419 736812792 5 453394149 598049537 628201343 567771297 391982770 518953997 488808440 374652337 237675870 432039114 760934086 874817555 440960294 779609604 820547587 843741217 748037292 9 580788875 394063505 772537150 433338121 911766263 986004466 383129434 776700056 6 745841821 612044135 731030131 683495618 594961090 916116205 509892452 806404838 292547740 826863119 10 790932314 722864848 552232040 231285084 755501407 757791176 990296673 218484664 606464575 871255826 944784634 801205429 207874071 792258669 229282478 783983496 287788242 970507026 560025362 747200153 574205332 817454233 771301080 357198031 892532730 336329401 786979267 465181176 826429820 708188990 523885449 3 541337807 1 392945327 920783698 368639950 957465614 411106319 485107891 8 522064520 956711374 367626706 519768559 508912469 9 4 398785819 9 873585047 694391449 326234561 376497286 938214411 921879839 532996893 464091240 343109878 779713159 381247136 755097322 396036005 216453738 493698593 218914649 252607556 427665508 928868649 314227176 437472593 8 596989414 242507545 479373093 530375820 419268621 673928013 464379446 574132310 639556986 714638109 736988502 904617973 849016379 518785907 765087149 4 342162147 708003614 290558292 8 368575745 739551368 4 557258872 612888607 466091355 774375457 501372703 392959736 433336469 367191159 518698789 564129684 951870117 658460972 749572309 247768960 487293206 8 585207469 646918734 648361923 878931266 9 472898803 870086233 939665555 5 250012467 237413975 633349061 286282860 696733487 997061051 594404522 7 1 629700332 530845035 1 357683091 729228200 527853195 623115358 324788866 2 455481658 571670673 1 608029039 478995994 7 353066524 307105818 347662410 987263488 762118929 663170327 925708768 507965780 212534471 996257923 896959632 6 370979236 573641334 397828875 395208644 834253282 629904317 2 609729559 543073980 825194046 325607639 916645633 983692759 558893734 973243166 725259873 596253327 7 421128643 7 864369466 485119823 609760894 6 691164171 224653416 327091661 6 835569382 868910395 661453915 250662048 920782025 479372621 345825653 943881611 667607214 603673315 3 294057761 891637153 711994155 589879539 605248107 900139577 825866801 985152231 6 809961467 932778678 350024597 846268327 331121436 598489454 341914843 746001567 864190487 4 3 500918953 551894027 979794379 719962842 654576400 774653558 914992361 10 564961919 776618520 557054705 268192662 7 637809657 467564659 3 491528161 547147052 612065645 928040859 574154632 327972522 976785783 964110511 562973757 760439810 569588917 517251895 645322880 215056225 916851253 739742539 9 669676872 852110965 621018569 415441188 878058954 340341828 496754545 230964095 337565739 968752373 625483421 438980776 407122080 421353723 539936603 258973413 5 990129507 395319434 2 251325972 631411029 689127715 623663099 393086081 681526181 10 839128207 844377988 722409678 588250515 578483207 452089825 861640575 294114222 541843033 871218226 979120809 725603780 444783757 515259472 694843718 951807176 999329876 213178130 8 738834287 655030031 9 377042282 362400276 933337891 855339319 754465150 219514387 5 305935493 381043767 499399411 448648814 833308066 862611582 687302385 8 956843528 967347781 430038265 959388820 649052302 684698392 861490707 902739662 756238034 237600522 228192050 3 581897441 284136364 832834976 654872075 691212878 644982142 438925261 581909331 599715497 874816313 766079916 356042860 775847566 637192733 394849192 430434314 945179064 937000900 509201052 802212075 921669451 782860475 469738736 816112761 846973041 259804454 534523270 589568408 675096651 257655030 470052745 264497025 950134230 7 2 392181900 6 2 329441657 556063828 391018304 208050464 811557075 516533537 943077072 985982248 992356093 274085470 6 686817069 580471669 976350244 644523039 610577287 734510432 620482833 7 433738845 6 2 504470571 397086960 768014892 964249969 468796348 555311261 220725039 900111199 720983063 543173017 833134209 885487290 8 761247059 993291168 672990948 493625269 700970802 979592808 351733952 382587250 347206250 296684974 530649816 982232872 591322984 759786126 810280172 813538764 7 331803258 560258235 899465035 582647410 547857984 228725020 483619082 692773444 304140992 558924839 2 392924568 528071136 707566601 520681356 691393691 776905765 639089687 494801927 599052474 8 709566086 10 633694822 370755369 387833522 9 690069771 515611023 10 469209596 573226181 1 852190452 452359530 229926697 814240437 459395156 598141658 950176676 370085065 9 2 249636725 639805784 874339488 324606971 8 239891438 4 264154686 664872733 422875683 389874021 226175599 362598833 745609692 611595361 497714068 660132816 888192315 753507350 927755959 792151132 678212316 605860292 9 549523982 454052947 231699260 2 384684554 581404622 224866568 415321139 960710778 246736532 708873204 306499752 490038478 2 781273438 616218037 798876069 235120759 608258817 1 726139369 467388809 814899843 670961926 476101401 814137761 296232617 706537417 10 784703817 616641313 682832880 8 561804379 5 210141347 744830066 606098066 825355591 845477454 6 801665402 747401385 691017839 8 379708456 272983350 6 294264813 3 567162363 836627097 619242218 214903265 8 4 960187074 553715936 778688470 929134492 606574691 841685626 6 769480223 593245438 901595288 593631744 667252980 861753851 790489351 557759337 2 783422909 452076005 872103105 933380331 467875932 406292999 851210877 975952616 869086479 832140948 977464896 768217653 218796126 867242353 287911704 382098240 279978532 973369289 997289035 631478764 978942549 584285431 574258092 730777296 996732099 521625946 700719090 913322075 356881453 280853878 347540041 886827684 786331994 780915723 220829936 660418708 912454664 549950681 961393509 1 760961755 951048014 861185504 850112582 284344943 524752759 833642802 389257129 621025091 484400251 537792545 237597796 939579759 217193765 694403027 812857917 893886748 409889292 809058922 276738731 810762670 480014780 6 786568940 504521642 993013247 405880627 466924822 537201481 10 215628234 383927918 690548881 4 366035316 569272160 987830006 239432811 308397383 639288202 616730289 967877837 780059612 503396849 264742491 419787541 873799005 7 633455263 665330513 263608929 426516502 423602192 466298980 301972331 2 499350955 379809760 1 323272230 660219173 899879790 795161115 414695295 312208657 976128501 577199596 8 986519002 5 985952979 262573861 852170350 985386119 328424778 439113394 694884391 918709968 346020837 977182165 351669577 467302699 617194587 663496582 560187439 831454022 296708274 936712065 769973199 639206736 885821805 915285880 923762658 289627689 322540829 926392213 209818578 598603542 823738085 788711403 456377938 8 858814327 300765596 515796445 4 924158488 469931495 685129793 875633301 909673757 695977349 251679639 622878775 395947783 455312564 626335217 890329326 573739060 851962807 665548052 729233324 800853193 400368604 514382550 961308840 520691845 262020207 756410596 792956207 734929295 776179571 886510015 950767353 401057955 9 598034492 584144545 271728947 683040849 403502190 974845414 552298959 875690238 867753098 708087724 399985819 484844471 9 911718533 453768567 809079565 821422412 394908242 355865561 599873766 5 740216911 365411833 8 915588791 936881083 218881701 246114679 909486621 916385339 443802244 562373149 979840010 570796810 365748632 726282196 318488438 384575245 271000436 6 576646989 507287870 575571485 797827235 273599659 8 993266869 391562181 736248907 337748223 850919826 342478008 967740128 221086463 792831729 781348304 650198307 821793337 831092033 6 5 215497306 656315295 301167514 684507993 565026414 874132873 654892420 564125773 249243350 544648982 779255829 827689428 608740719 240400803 333515218 6 758952844 874393092 437755562 914649601 317141633 443889574 608027854 992017785 357418731 670509312 503183702 848308788 6 250563671 809979395 321843987 904706853 941481047 955730508 962392490 885125581 558213630 262335581 422274645 319071988 303810933 904808811 378254246 744314355 579576747 812722813 610731235 334746410 605285917 452357045 501465153 244961038 807771084 298820628 5 809035765 985679619 371949343 528930251 451454940 518560383 876630772 266271797 870620334 907930818 839296771 578079814 1 215060661 493527720 326933393 435013027 245664741 259882999 664667788 962100057 4 301539400 766508007 940342596 446787141 883415886 535606516 906572839 781676498 908095909 886791223 10 351475177 568394441 962466343 991594848 378736785 5 705013723 388683051 428171259 813651322 501185772 396183629 287115398 383553749 7 2 996653780 775513275 330118882 835561231 982946465 616101365 209040489 281798074 924041212 965466395 680130364 950401556 537457539 685023137 602736248 881495194 803997617 216407814 1 549199585 501368005 642768256 852607798 295360790 5 810562726 281507017 981299454 4 560143875 328890959 5 500302375 487320681 442942170 800803428 354779591 516517632 271563755 454123171 674947149 387663692 538382928 5 256648974 619174277 978728932 225252500 7 999515841 416802991 732584355 725889734 742015297 355460400 236130036 310093977 309516303 250822131 530179190 396488977 6 769208961 8 657257643 658254449 316139939 644213860 918587016 247592400 524687385 964864868 798668283 537137495 821570565 952815294 823177020 640775387 3 965400102 358353096 811790985 497462189 3 219301641 1 550659406 471427760 818690877 960207291 999565854 720227778 283798574 531402636 9 553262339 209033305 3 9 696587444 280360446 526749214 535440017 9 891605847 921277372 521668898 265121743 836049752 715874160 6 890372270 496425867 8 1 925794522 477409804 395736063 695036061 327797751 558903254 494174558 441214738 299077597 643988498 798241866 1 817853360 506632375 728304888 634233252 892032044 1 452075129 964264230 4 405550409 4 815168703 914153874 282608745 439233719 814314416 342837284 929809782 9 726192875 690596358 336662651 571299528 863491388 354445092 10 924950035 6 436848628 923016225 650025751 384450683 213674880 882524163 619933940 561131461 676887195 832468782 4 885378910 580422838 8 362140112 740825142 503619703 9 649119349 710806609 902039427 469175781 567839692 502237249 832071539 430948374 311891547 679257233 794729218 931816456 484338373 998060291 665248269 490910229 363405999 10 446645484 465879744 706381434 271667712 562924368 601809090 764025440 719134874 9 850620510 489741924 250694837 614906375 834619163 507331293 237309466 395621238 329556543 220266722 220308826 936825147 330588845 370999386 215612865 353330880 7 568572797 942248261 480026351 234200722 779024927 615922807 572232165 330467152 729804298 454579226 775795851 826562157 807950842 511034160 375262371 442765772 627999518 215772880 831204736 766380324 384342868 262021497 924803256 8 721537442 977777565 4 957576245 267888272 879978452 559973747 723141456 895457454 639265119 398993366 484495503 866298679 349313087 701886473 324789488 919958391 752117497 422456493 490098601 757710806 582328835 278581104 6 3 666644538 897681092 644406684 476967875 800896164 674350384 346996651 486962723 811225852 377802204 215350638 856831770 479342002 328649814 814945960 266570701 381936991 222312529 516476909 957830217 435665205 537613167 612985099 948922899 418821651 1 873763311 770048049 6 442268899 262620720 540443976 292984063 384855747 368489713 264322254 359591978 758534933 809475514 635745619 369148454 3 292206689 646907054 473356652 843336041 345785771 286551619 842137641 938857042 688334825 5 554634486 613057086 291809514 415777508 888184389 941904909 722350639 911090992 316825947 283103155 803887597 895398250 760075045 875485817 824914615 774299993 426552930 214234957 750682981 852627254 687025532 895919228 957915832 357165163 764247756 875122800 800011715 724800003 410311853 944935546 403363599 953900112 538625743 900424280 514185410 546447995 456047904 9 891141672 377673515 660622165 233155437 686660892 735905946 307468753 782173917 817539453 207854879 981213414 416697109 346555168 5 970161390 3 381901336 850141642 347517345 969338727 378965749 726552226 602153584 747327418 716879936 603433661 279335697 275316959 519631781 504273203 724502855 841606698 400048546 513032810 542243913 924530832 775886732 7 603302642 939009933 958626204 507656897 663635984 961048256 312215851 837308489 524299768 640890534 264446496 699393124 10 755762481 802807045 911880228 667176947 969490653 565906944 448418248 10 522303434 4 328537106 269933543 662270051 222533663 485581951 862234799 8 323132196 217754871 924082523 9 786039062 474855510 997145130 995652457 360028581 864894635 778420578 731085420 679199064 725547582 261193205 787182999 828999676 931985800 422209446 317237204 418329464 968027784 748371781 297503067 275736482 993456285 929287340 813772939 640274731 902715472 324609242 2 244899460 375399780 767868801 770196509 853841306 5 738707382 263273376 349261637 652965833 801248749 524257686 415268225 905431324 211010238 333350208 292826884 566827904 842739951 409109447 684461662 2 459989921 387053900 9 760150738 703002846 578003304 295427844 236416038 494217679 943515924 925746494 319006729 319252225 581166099 948008355 873170499 3 852657718 974089362 5 697826005 8 341088642 844228154 987148460 471083727 915922590 923181921 992413980 315495599 1 640483872 5 3 275779199 548565078 936355965 507463030 700911648 934025478 621225502 415922703 216307266 472927564 824061784 952949731 836888867 634106469 450833560 315814204 860419165 496006860 10 404649591 656638169 742806585 783980076 859386999 8 823379940 458890731 836816147 971261834 396109510 371455782 883217755 863037708 566093908 726231198 777193709 844142111 627185823 3 9 436846819 360620278 883126707 304269784 603804411 480123345 981641363 588927042 950215458 344944556 740416170 534382301 705205757 705697557 8 1 409259127 917484654 402819503 656706370 900816877 322201224 397399095 937557075 915325901 909300631 218968562 384365437 707215169 360586039 868006938 4 616654100 866228039 810902025 6 993657432 581478538 560664495 438353642 770923855 961918880 260251827 657756705 425494008 545708772 694623685 381404348 661228651 816299628 314110756 9 950910556 390121479 294857099 263076023 883660709 961626547 798548585 609495386 610126779 5 344757635 664111542 551729044 835812583 421001655 874478776 367152030 335482699 903235290 454346568 385439189 611352127 438674522 685560806 551730371 437982127 678944162 276406989 212605837 291336030 853845220 578965074 583310376 265138261 280085521 758432378 568814786 301177107 428173857 701741684 253561123 991254401 990543021 606311445 526977605 3 700137018 843041352 357281355 824309932 933116452 563578924 705641421 542862116 505482931 8 481293212 857849023 997242486 927434605 548842805 473854258 744855943 739634894 318940405 957300389 831158696 893397227 489599308 502123435 573963339 564465091 430668898 664909112 958388434 425354327 353467632 560830383 926363615 599408611 558107311 7 532034202 366348058 5 605097545 7 382743587 349951451 613017767 257636698 245136341 278425837 3 280869319 749147777 387180780 647430644 454814696 753425075 265690255 487048345 723120287 348710212 489274546 547727919 967996957 341214644 262114100 571200704 629508844 586627412 724217360 930007354 10 620477048 558089045 554797878 953664496 852070422 278365729 689330059 839412406 4 547379498 280513732 263144452 677493650 2 212171594 500118325 675164688 230845023 476394668 267386666 588827735 369314858 344575794 305639090 618663069 810459442 829563987 247173012 289800706 933286332 416013970 708402699 253834093 5 457521512 728488148 850446966 289739001 346535763 354585404 829430996 263411389 702460521 905070938 358901130 779055898 826437772 908965524 516539201 289478759 985424105 826241281 687516608 2 906702826 279096133 210251036 335316588 967292001 442908412 719032282 907208484 450804494 547077344 801306597 5 952366042 829427957 275258112 3 751366402 293424490 831542533 483299273 774698254 944015523 811298738 441220957 1 731702340 494266850 587974247 296591813 641683519 327772644 708081433 994654109 234380334 435898930 896010689 274840127 246283460 758122704 7 603119688 778388119 456657960 843249583 8 869114650 790950214 780535304 624281195 898003710 420144606 744769813 636267083 821980001 925689342 1 550982611 759904073 829602145 755081263 467351814 287956247 10 639813504 1 234655243 355134072 610552166 829569895 778971636 528251487 947280600 773593018 649110655 1 437219774 758383147 822026979 376009245 825925965 678613211 715119768 878713540 504203644 848512742 657403474 696265640 859607919 693812304 5 819650577 388520604 947218777 951034050 789515368 684549172 963741100 236475096 826055431 753118339 981449262 536337318 851031428 705643396 924285654 324504249 5 828609440 463899181 926070186 346812424 252159714 577180641 3 220008953 406993298 882870059 470895197 8 658200344 524710972 719811183 523697543 895237673 891455812 745621139 329471184 663117890 651349814 758837841 573289966 10 615968595 251904129 782477410 5 424186165 829518009 565752039 764225382 302655142 286820940 970542971 497374129 449668652 263417717 471579675 600584635 329224448 977818133 729611293 322250956 764212634 707548043 917159300 556107554 265353959 320848971 6 770586367 614717032 819207628 773093640 639451228 855737881 8 517807598 924355900 557514648 411076271 603750161 484559520 624861597 901891964 529769833 892254404 350133732 586170427 546947572 961991064 773680363 521968149 528308293 658599301 661136973 341584830 494084293 330233163 7 611881003 959273302 738826566 579372432 360857630 767231659 656294430 663237280 399040552 688053463 304479311 966574888 490753463 305745065 650010384 623357851 381087271 916198074 939672869 336818187 741548443 228794287 893512543 269423269 222076545 505474663 826739911 603530014 233605658 734871448 251801515 832100830 6 291270747 874403999 588465721 806409469 416909517 4 527642545 468641886 758742059 474948181 836985277 525965020 1 239247275 426254898 971820959 306335728 817636468 367015534 819465242 494681752 841023518 448175700 209049109 858119868 399021556 293804093 577753161 508535625 890588861 589124336 757208553 620706379 951425883 310557592 878940080 735926956 711830639 237017257 880124063 995992127 790054587 818880453 687394096 788739752 665367859 377075614 536606935 4 703492044 687942879 672868347 725541770 630014570 791115504 403260138 740242886 565224788 298977452 714789597 418002831 799597290 532281350 331456945 876877964 4 950289296 597736068 457607680 408910712 987869799 242545794 658609086 7 892984016 936689028 304104205 281348839 5 392826429 641428570 704480332 271308232 744283680 944660036 10 594108682 697898381 955773247 316683093 440887695 614881597 751775958 905155729 305575525 430530704 311729162 856424723 768862920 789712167 864218968 8 806934192 4 998918272 5 789516463 214385121 634663608 423657603 405777597 711874849 464436361 974661231 3 246314921 955001981 918865993 242604095 501500440 932388523 326537983 325422133 989413247 518504979 770544955 452719578 713038396 658976277 918945171 475569244 780162133 982378067 836269772 547047743 317297700 454958278 488840588 940078770 510955247 383324657 790624460 6 6 957574779 265233021 532002654 349645830 518015878 1 368602397 319366660 352455167 485082987 233290191 723095675 8 294190645 458335043 714503175 650128901 660062319 7 673338189 707891185 933921544 266491750 841583960 907772664 294224679 579053411 3 375974626 944736958 656084349 340428159 483746747 604273256 221501908 676739170 931381247 624876948 418138056 944391587 604688934 224769252 676676061 582145122 10 863475775 276315849 283438938 643167243 486261861 442682115 938853738 521012069 295148256 313422897 710792422 492846261 628130249 266404065 589241047 844069554 2 687574073 520403435 445507045 685670299 520730387 238804501 877880723 658532290 675157668 4 8 834357290 599855894 6 236735092 388674858 5 822582935 8 896362207 7 551839656 805709671 783527416 337956524 912937564 10 2 831645312 697092499 596747996 380004518 966640238 523837110 325884328 669657323 745169135 503605540 931414506 776874004 961485857 578864899 475734276 8 479804308 468237167 5 384079500 653685696 582806742 685458644 468357922 236529107 698464002 421846049 434508243 272721892 8 763799977 572888030 614072062 408076298 610464641 500735647 851476132 394919270 718994314 639886806 327500484 952884206 829277337 906132236 460916763 955102110 4 957012424 678267146 588106728 531822376 407983504 2 682939411 744009524 431524345 557341558 489871745 664945270 515139058 453987180 641137604 370294780 396514480 874445404 745281003 254271534 876082978 318104117 550012126 506319524 594360883 850382783 711814362 598020825 773186630 847710800 261459041 883573109 922243685 337536066 771918106 596698106 540174905 556070954 359175925 515439567 412430375 296215109 5 734279217 460532161 342323575 375345500 429299511 461460602 811702581 892486793 475610888 992526547 333804309 241126662 4 671700277 815764092 652829653 681876816 761584463 296449824 664257297 340477646 472459366 793116439 800010225 3 722516687 511529817 672476902 895852793 485303314 820056886 787409150 535037441 563092753 225124963 555132611 562813541 668401177 682662942 249108188 958962937 998239954 563451780 213724410 401928745 527620341 927985740 927689576 931437948 211259175 349657265 773351335 449598721 492168175 405088010 232157772 389692774 908709611 947855085 786777038 532960803 345039004 810976293 367589154 403484548 403371436 542804787 2 647411635 777574020 799991186 910795576 673158388 962383442 638783128 888691644 606539673 963227243 9 824762591 994502763 456097105 979142349 4 791596923 5 608203376 720988694 5 531483350 724860071 6 919796682 667073731 274170429 717022876 529310894 703825374 9 583845006 351960982 10 793177087 738292389 404826879 736449268 254623454 927540464 765028630 237151333 255494260 849653682 705057490 314700067 382316301 618953232 926813617 1 862887118 650259549 631467716 836039425 574187134 663325995 749996594 225741150 989751177 523486883 512616389 502569254 510922944 417740548 490428895 443184062 586989730 213783130 843651677 334137367 789367478 964189397 887050185 883809357 377103707 5 478488345 986084421 234671202 342354682 685342284 779195382 491683196 831217756 4 927804754 869147464 521017139 218343680 494355263 789123535 904729684 655937746 776896494 480548300 4 719171157 553496924 765806377 237092069 684226851 327750074 445982290 646100627 414248269 923967214 443618737 657448565 222985929 443744519 676409214 1 4 436885631 241708879 399296424 353038305 638213615 771057851 614227645 726075592 394649606 422775994 685520147 554303275 733965214 547229689 592304919 364029639 510241412 805565128 669166093 211768898 494327496 731346409 692480120 677815105 869788061 552043258 7 492620725 650959899 521395685 888932374 363698007 420725986 632716717 220290559 683838008 757416448 541155912 258312628 642399750 501657935 983968530 5 356685860 332222430 344554833 985251678 702330393 454257486 977218137 730982883 319989709 645550979 896597661 809431482 649356922 937734397 346608171 679112146 873085984 728803910 6 496482048 891807170 449113568 8 554610339 342106248 7 703714562 596184019 2 805047080 663279479 5 546648046 7 296011316 599365974 668761722 8 232142444 645127384 708990377 998645677 5 600874130 2 941803574 936080266 888171611 785226161 637682247 646372115 906454169 6 412005938 706174385 689756524 609791544 921446744 4 549364045 427706812 398666767 595136807 360910913 939329001 803451134 522590679 757615113 750334311 346349416 8 526968563 988495174 665301843 517460935 7 486783535 694725711 543089512 791147641 869300334 670925229 357491885 364860706 379264232 442191312 10 906505672 613441917 898056275 237577583 626679058 927864435 930146978 947448241 312162360 958882063 660511097 492675133 286525658 563880932 820376133 795373055 728541125 796262341 501584875 311422708 599324675 883424903 956441060 282283813 3 384627729 361514907 299347378 320368635 554223734 4 8 292052269 642333559 858880284 852900866 973234286 318330464 523401632 240403226 834614810 789945985 291225637 374537627 804323371 895272874 765477900 630219219 7 805594391 968607845 7 522327773 320192172 789367719 880976773 908531540 1 957286620 660732264 509752306 363978678 983846529 574362191 579057975 906395840 974682959 10 724080385 478152529 289065008 766050494 641396112 820960947 686982214 730764831 861398013 307348174 308890484 441471039 667108455 479661825 8 720275575 716597494 699403920 543827772 234044206 510594644 7 577181268 516460740 721961994 7 602461175 938051422 315675603 782861157 287070211 924052453 430645081 331862111 501662366 553166776 9 5 310714618 6 679851453 626428495 342631044 802681756 593363180 515888723 522523822 627835570 522624700 374513002 957183451 624631362 744053983 710302036 3 637163515 553088494 995720083 515795904 671523373 882795672 778572924 861324908 952331302 268202334 439767248 445163602 2 278944961 309398244 562614391 247464577 245953177 645419129 927610856 223819528 484187447 623495585 366624407 792167100 989976988 907045303 970926941 973384940 544581578 555625377 817844296 7 557376022 267593686 391754488 471756130 778722873 927552832 210592952 926759684 774438240 6 8 321049314 607814139 241050710 848478819 4 780529689 812720074 210385688 750246350 342092338 245301966 294257811 550532348 955812188 734557609 559131288 519659916 420570072 627790243 283860788 742172163 918513324 265927006 716378766 221181896 866600441 1 980060107 880683888 401882661 395682374 224369798 760469017 517352826 599023052 320591473 3 537341647 638974827 797680915 1 340337043 418138450 572833322 2 544953232 665765427 607191021 639008510 996503305 688153189 10 550712063 670999848 984822476 953174799 468020945 424227255 680966076 833412327 503407968 224779062 749154960 933457418 2 4 648423106 422175100 914496251 885439206 734233743 506939583 791483133 954001358 914635022 6 954878759 748331427 947366682 568838031 507713206 687994173 583549949 743549581 818105500 731132586 635991226 884766976 7 453743365 896394671 683252939 961632361 563525361 582990502 239965875 510931950 474565838 922977004 561754544 699047889 408129417 298155583 949607955 837542562 611487180 834404238 660053260 8 748183821 854137006 323727314 951802710 8 958484849 351980310 664452199 313753568 639844530 963311305 244382473 948507340 409086400 713941636 352523214 826596393 983023956 646209210 355930941 894465637 385028114 532423751 9 350816617 246287071 267872069 685338396 408800507 910627864 8 835416185 432491520 601282508 845897593 450601280 542708770 557517568 721260905 528193277 217584707 936216773 213801543 563175756 261135096 990947160 10 5 6 714060361 516719320 495930110 263506359 835341769 2 400903001 743961274 498703277 913441674 277460676 977890510 657089297 7 648630593 487304013 748942122 221851983 668483181 824139557 484833870 527124820 752685296 375525325 237166445 828789523 724061308 782898730 722991715 823342228 1 781414240 5 213494097 733427554 2 874322570 943998578 416250029 765612174 921604926 851224259 465300341 276737321 226997109 10 432556234 788537906 8 552551384 720431901 854825458 646636295 330082684 372322208 611834164 2 815214797 956951641 827010939 320765024 281018467 667088065 2 494921666 650492046 9 352979787 300395409 355123505 513442625 300827384 785734130 795063498 830713290 812945143 367572963 1 809265598 455291780 301614888 366257054 226369451 880291431 670337474 918159811 214909197 588467259 228468697 348353648 370633898 944864751 861771767 951232846 615761008 695949764 831264860 721774934 429079473 438983397 255052442 555183986 264977419 921202077 316412750 756239251 982196870 739364996 3 979671708 779135002 541314728 932481442 393217677 265753815 5 4 761859387 603689142 520349412 8 592908137 671176179 290728987 778186310 316552239 699411170 412435112 10 888217119 6 899104497 446837205 778888879 439492238 287676494 256301401 1 874080362 3 540014013 306792981 870163630 945807543 704026844 725161633 543974528 956373981 686523708 631340283 459420641 949355823 601129582 276083164 210333856 852531925 5 678494622 671602093 5 995559559 769868475 494580415 263397345 938980886 2 406839937 489283525 976925196 804667939 501184354 915253939 285811310 3 483056237 630572515 801148746 635479596 982360932 446914848 250057414 10 719176351 419675870 758904866 505088664 526086987 804169874 687427758 738855560 706829973 970299232 275885684 870475226 793737644 731004986 3 582873943 289088016 948437503 913777629 870637636 236743161 685472072 10 9 5 541903656 889698789 617238724 763803339 342105986 554982361 302882270 309401132 925711998 809672360 470835134 335629884 700415944 238033427 915829316 987346125 498878665 443380295 222678220 469330039 668610907 260895618 607553435 363439914 582057837 254232646 705253930 827858487 931893672 7 305449207 434611551 821686297 218903195 644449910 387927365 918798556 237213553 233103381 762677885 352187432 312892954 250655604 553845168 807570904 548614592 933592182 925730709 3 356408701 403237047 328792615 656036353 946896498 503967750 709097457 467794117 966880281 379100507 855798248 604757710 3 339023816 944157214 592647667 541048743 411247493 959692114 770980204 924422313 708661191 297139077 815923328 539907432 9 324347614 737621428 724028103 607500642 872191865 908934252 839704970 756121434 270185692 933239614 585761903 3 823057965 726675958 250076570 640014675 441090267 528834666 300609590 665708375 742555730 737004574 919010322 277424537 605792163 239603642 3 918678558 520811049 322517770 791006617 945775992 719051472 534451402 606811440 476355010 224687329 703839231 928366135 595383440 418641163 295724852 250944141 526747085 829570477 248276413 4 315334238 455297353 454230585 268314802 241565139 667725691 927591914 575069111 7 246828626 984562895 757992349 448765054 407026250 249032649 725208331 662769935 689463918 721819243 675078039 685696822 601703934 992876152 10 325614906 877747844 594085380 342555918 985724041 463394808 915094515 318007154 555876506 928252050 524070039 799907786 827100346 351851946 644756704 217740421 537327167 393649828 760600195 864485341 566406254 257313721 4 685859771 399112074 238667222 300037560 458878436 816730825 321913621 489076780 2 957710087 500555138 473830465 9 1 686588429 325656312 726653306 494121973 588810055 653923722 661897611 495656940 257428310 582596606 884621184 907367603 360341428 838642771 491237475 780756489 773785197 897715765 434875975 6 922010586 870634155 943055552 330109084 314165698 295223596 602062817 706513808 879218775 958217162 798896999 698863852 426779661 766539280 918763836 229982919 366449377 693365886 670209191 578063045 415247978 593566243 995470767 461188753 9 928145890 8 1 935187807 458773292 445353525 799490877 891191124 762384349 1 589044232 589393420 505932970 951890863 617595279 634114486 978980054 904886904 233108474 987106082 703614040 695843244 350018556 492767390 635371150 699627244 288518157 799310091 952069369 528235290 9 385916417 509952625 659619184 535134446 873987880 297903691 996770395 500233709 8 338752233 652695698 987959203 320306605 666852583 837460791 759539089 739223852 763577879 327281106 922242397 269280802 739401602 482375122 395839879 991810224 449505182 10 9 813311018 286676020 467506195 552648969 918815124 309876512 988627695 391709930 944738283 219567827 960567811 278139427 885534031 8 918393846 404353087 231680583 786238448 667714599 5 671343026 699026875 279854904 547957974 454905863 680592850 681394713 388434323 364316322 495210885 902965650 798789197 231043956 610603046 6 2 623294528 3 493631996 688057615 3 253561549 439652742 620000585 5 257037093 278281412 299930194 394554331 832211762 4 643862043 763041093 9 773802231 518726026 391316472 921301848 935512004 265981642 371173334 937333773 398680104 687855013 312085660 769478383 759153970 778740595 310622939 658527624 988379799 983973031 258350319 545130816 343280961 397462055 718664481 556772523 224558151 623522973 666452424 9 612420620 775146879 2 449652526 2 447699874 697188222 621222901 7 834528740 463038203 499077296 715048023 276979062 539672175 591295499 981927787 818776667 772666334 2 2 236066136 740846973 685581398 294211530 883543426 1 377660648 1 736255335 258268323 335631033 7 477230752 282727125 281877769 850184938 259910996 933968499 496965954 292503225 852264857 924006240 894894712 362315568 974853838 705102891 953898027 425102574 595130810 567985073 875582037 660465809 317632161 889644391 380865972 676044023 271664632 360023465 343030522 487877108 393831063 908162422 768064854 396271664 333551368 765372151 9 599600777 941599483 732279955 936507998 380354439 267124219 207606794 812476692 689747729 598692088 2 982926935 917331482 5 603739140 532982374 872067534 267086132 512314949 764505927 212497154 709161696 371533020 467668174 620606503 499819542 979018547 882071303 328962681 792935902 710723342 846405447 859569343 386982866 229758998 250625733 636066326 9 459530886 670029043 470061382 615789507 478548997 307700709 942460435 918616386 3 861662969 353292656 432028418 231092507 814113804 448818129 748886275 674896989 545246019 750028268 504366502 859798711 623671421 771185181 500926633 874086232 349868963 790080551 281705557 787672758 8 799076472 289070133 1 677185608 8 957075451 775877511 661316603 818178399 697481387 553431356 704764754 940716522 530876945 697639880 275371722 287215129 540049132 941784998 754883535 917084165 811956290 897642010 633898458 1 275883038 525818099 510914280 868194847 356133642 441923374 638187179 510467138 312611262 358087909 8 764019118 902036595 485838332 812543290 310672391 726490690 998964416 554432572 6 474252857 8 707495986 824228579 879956540 895543329 881021995 419522286 632943360 581008433 992635216 632758381 803289710 1 704616550 495164983 813242251 336045554 849231044 882989457 786942266 772118493 560052720 472636143 6 7 535525763 407405363 962283579 715219412 236496816 777969380 427995987 714020558 946410781 3 9 705532484 383340576 674588078 834717685 340960057 265951628 728727132 456237365 254489260 495339005 620574543 927509679 969726152 776228001 892874081 793337165 859343269 818456951 726816758 498420853 655155466 427223594 3 814025597 854603971 794536556 297700903 586656920 432708179 892883525 255445696 509597165 783159436 312144530 524062596 342841749 434696367 5 996353200 506306406 846715325 597169370 756323839 608894942 493225701 443683402 609468267 564079529 736023339 10 835839544 811665593 242415858 602400656 434855098 795442722 782726641 312800996 747838003 520463803 319635591 283887901 678261509 254629367 937987252 828261218 680040207 925357655 438912448 303395777 617742163 628689296 364274479 935842739 8 330177785 3 669798890 397501007 568240869 920694715 796334429 477777902 7 442781331 450250865 10 874945362 994958610 368639958 1 349606114 676568328 636878631 631153627 439382295 692782859 432193221 920640861 906041138 5 510854831 446531977 4 9 503135049 4 788469084 651485271 2 2 815284101 306768372 299935934 233743957 802444628 7 360719513 672530119 851951872 770729462 3 618972174 358231189 239433499 700079528 745740116 386271380 297203622 442573188 970877288 911242287 1 905222034 768121129 618973764 893440782 826394258 3 778134046 953379395 405994248 441823066 268311285 997079725 689497158 639858540 837912070 6 473360535 542432961 225883619 289098588 752145987 957598111 453626277 4 576332419 238984287 7 992893566 4 663278740 881766880 332402964 919993609 216994533 567697170 816208860 979592987 830973637 462136525 775112271 208097881 7 687351621 766094681 253940444 901572859 929820428 382431842 2 748355601 556303456 652900112 795309855 692225923 989344773 884366509 347813559 230332811 638276718 385201535 558866491 281062617 494474504 654086028 921180457 925739209 788496893 967933778 605177467 692723598 858003268 5 679060314 277965712 224419478 268283458 745547996 656161083 293156638 516773414 781873619 7 412611370 602468980 357351531 631399285 436706139 838034287 276676901 724308921 10 325619149 296425185 624544911 561018611 620660006 908518922 9 249030988 6 265403165 600248890 883922658 451429323 211386051 980855957 598888464 949525777 216107926 785666695 595688970 943053826 453302375 927263695 963548808 833592822 428217087 216258796 690758942 936378813 921033116 426908253 704742428 748023795 480686723 308172080 791619975 9 285356156 365308872 745785907 284285742 505147195 370582351 593772945 545977227 462124852 959831377 247547705 934888247 223669963 444453814 295941836 645949678 568813448 800145949 353294000 489612552 931491263 529564683 262677530 867126390 2 458072332 822794260 457559120 796478891 457722149 652024597 456584860 842515439 322181064 322800886 728445847 829849597 5 910454752 332941121 820076000 590900239 239523504 435480235 959973509 390627856 842748094 564471204 636151327 931929374 826335091 582376162 481076866 533507412 798156086 295690319 725131927 310232224 741339229 683826863 8 377595578 415575886 853726161 761761711 952779705 705210731 728455338 375535757 835689946 943035330 966338022 368086019 510978847 430525911 750007885 241065022 861061211 7 991902386 660807226 386485594 826437906 946188416 278909751 301023241 445772031 247138819 616938680 908499990 8 815485347 793740266 775706908 447725340 492404534 964193753 999055227 279176951 548360960 779498509 570116306 867475895 612480928 527480669 306908358 440959968 493019879 705058181 788008383 888711507 802058415 895311327 857310452 934114134 979235659 514021831 687449439 363348608 452427772 925729673 560491241 237531983 898804216 936241202 807671609 8 476282523 745008528 2 918434464 878391415 800117848 238393030 395311565 512954577 627810268 317053385 518379754 798146688 930223709 7 634166976 981155212 861275794 562535705 359813722 714143837 869311826 429464916 425772079 4 712273592 4 446718754 930668838 7 763777655 601849482 426773717 693311224 238784407 742459432 812625956 5 361293534 316700713 803305873 529451452 381757940 900776742 304067842 293300581 682087776 426961140 916697297 339059398 300777764 781015330 552545612 922082876 918618004 9 761213397 808241826 743965643 905454812 728782934 275644705 812124411 307373817 572098079 437226124 701258498 315963544 752441116 877416377 849483126 558893909 239950053 723888357 301018756 494223342 221000073 588921783 554044740 416606890 2 10 576035375 606651981 558584571 831687740 499903926 737108980 770040161 362057484 935522906 997321706 767562514 221900013 834478467 847572504 297515992 262128603 921806251 771106595 369304632 8 607813729 669077498 666632786 456040239 719654383 803433783 505849544 445786639 4 992394110 279111152 4 505503524 257252359 949503011 544732539 426678514 347796214 394912490 455730913 863662238 912081259 397457515 964384104 722704361 647396780 372059534 965596833 950202179 304347359 407683562 4 552611072 897681286 973028566 302799790 910237070 472470900 6 406193322 489106754 962632262 349303153 340440503 705399870 1 9 744412762 999165719 469729171 564499604 828982374 834660339 292136017 8 846959372 421916619 848690685 472786135 459884344 649558426 244922708 452961759 318114795 430266626 427245742 619643900 294610511 607557021 413975876 590729327 6 330322349 4 4 671055406 848952238 757374163 952581316 775223928 685852332 727595331 893192473 808616842 686894873 947662350 5 964860511 260035641 689303937 489495625 899619797 483925519 380711641 611843717 814030292 5 669941926 298761149 860121043 6 739359302 966550238 224640803 1 208425092 413741875 287263099 695697611 354360863 9 683920806 419038606 294329867 770084693 522081785 855706090 287748650 524123140 553876906 2 917495334 927612682 431087162 777834385 597088395 294014899 582826751 6 518167294 305114182 6 917752216 754872496 699345983 357214311 917400685 941789186 2 719526305 947628695 532371195 712066674 240257076 812663882 417688873 996338428 690950090 594545939 563294369 680064688 565751343 286869211 377563721 326400921 421632022 918159850 8 594847942 420782336 620223430 604012413 720754035 430749902 328232432 917521358 296405550 221086242 706153891 394329934 586104472 472059730 970973846 387468565 439151759 756670281 901207477 357187909 523142616 930112299 530534854 963006619 655413195 240423437 308126606 514195834 263362792 848501790 354070938 621444108 629930433 323856002 409127715 5 626321462 638045819 494338581 454124700 555039270 451300438 654862773 853033230 263937029 960058524 867773388 209454216 355639636 410511192 385863302 273960113 828210772 924067465 226032754 373564605 960722733 6 347695823 841919813 1 603810633 583945561 858394164 793791567 839061957 275209762 620903285 417719070 550140589 726277526 919784675 3 742686631 1 266004278 968038896 533030931 6 7 647623683 268731842 959705704 658847542 2 892367948 913643449 235286989 328064961 213740421 243467744 461590725 271119134 281380613 806552495 575180285 513589344 503070727 565648123 9 550028163 839501557 226157719 525910128 758703050 615108085 6 2 302206771 734523078 307679168 723186927 973063067 490563993 915204667 624257208 340256049 583568089 710067349 797963233 270986046 258035748 778536653 329882308 659815891 736858081 710882498 10 797934469 598884633 576939531 376020742 324029883 981130598 720731803 457517533 697139958 3 628912451 232175381 7 356727237 423333701 753210616 755191801 240528308 608484349 208396876 671801210 913039480 323765833 687239662 405654141 566059275 348296941 537802605 682957472 498149038 728980847 592861864 663641724 327703830 811427753 213399130 705070325 584241156 480465244 238465122 979756710 358978735 829662636 797264937 863799636 249035440 567979053 529929507 955420392 4 768838032 652361540 902803390 509902878 806052863 814038814 633149286 678966462 736442419 821441156 683651357 400119688 659949755 337099124 783821959 624947536 232154258 827085341 758673033 925059450 881469542 823022167 256092863 378547426 704694152 761739352 834987315 696972953 923144842 6 819418558 238915928 922992687 489051399 651454943 834059631 742681920 358698270 231280205 911653635 9 667692573 211842607 3 982217274 851782204 943032488 655492617 484810375 255177474 782891419 865438031 886688816 628390219 280460293 791216344 595408871 629938667 534875661 790972274 378256089 448835864 822976200 284264247 512863434 284129237 523786307 987055043 944836463 991671426 370497123 270419796 257915162 492290326 358673836 303224782 452026744 828565356 955416190 974392513 882254997 1 288846314 682314360 4 331176480 254046660 616311145 708266360 409424434 479114149 459260696 683652085 926039093 365198536 256880156 223970212 425112422 496916996 276097829 801869346 802475944 252078100 9 398088240 278592348 522338355 492136924 424103163 674407620 584404415 460184405 572755774 905432634 276153824 423765853 519042089 647667998 575844604 664068349 492503230 8 270018208 370646412 554973116 888186577 427105611 690814060 6 999185802 351288994 1 625815505 897782856 615136507 747610044 6 973828747 5 637015174 6 535578681 836530745 905218898 610894375 620100142 712205854 211637502 239268967 610598772 3 498882389 779448478 674529290 5 868884609 246040143 315644798 527152131 991990238 242740454 745292901 7 290099588 975713199 907666411 891581133 501925267 788733670 9 237884107 261093098 593097639 310963433 517686123 401455002 961383801 220159395 3 384622810 330236111 10 425911594 952949782 981136680 301967637 516953711 670719528 902977333 981366564 6 4 783565792 554119988 3 362526160 689418939 994806907 6 881716232 959475687 298274587 524326996 255999009 314390555 787926337 317908904 427074894 912664249 796815272 281520189 250383994 647289869 763243993 949264229 621346049 3 518632783 281184526 237814878 560666882 819226357 257935868 989164864 253140062 719808536 3 292895969 857388209 317949479 500630013 508991902 894580461 364488200 821891706 609049333 1 683289296 481969643 688299794 763587354 787724970 303134757 966902380 991404908 639634319 392012614 619895710 678287335 589417377 2 984508978 500015547 5 723461284 212558089 660297232 603258064 592705971 615317015 354303597 723949927 800584057 501722662 906540104 429995955 392456147 916297731 933721027 702406241 353558984 309498165 461616255 221913842 453096772 974191676 682972796 210656689 738406019 895869896 735586463 816950366 461796959 799148879 804510223 400254815 3 509332612 681358645 580485133 515258808 830759681 610037113 10 851753049 351781282 8 876421501 530241870 735264466 790062819 387123083 866565238 791045731 977746579 920096695 497559735 522633422 826778679 418560838 619076508 346052894 399393202 469789309 899519252 965120521 449975935 724161369 662157828 870971746 273013369 466405644 253548937 896054200 857181491 557590103 633925928 469804562 418532745 407688196 337650218 10 299194207 663600441 971975736 575553789 6 923098867 2 495296580 986489870 801432125 976819858 364810401 793390859 913069749 869406576 861394233 5 946413187 472901187 592189781 542564226 375687454 424883850 236943724 473015814 221478932 707622272 443150788 614491742 353140628 835525065 436035197 506373199 4 859925785 999825432 913227274 840704189 679194842 836275192 1 694764016 942546033 626262206 716035888 860122016 991962067 657459193 7 10 295376591 968679766 731993888 928933552 520551277 753120064 981858926 555745374 7 3 698301905 886166361 393734317 456662532 243391490 839970273 334899360 342196905 506230982 494639522 813007024 491009681 5 511383302 6 678178536 651461195 484092341 730104381 536695768 259139009 560867540 4 336843776 1 274731814 6 545417399 877976594 328008882 565572609 969295923 659813408 446574370 217567369 831940241 870881238 5 615267499 217618065 796134260 712643134 384330061 281021319 261449982 809833335 761559240 8 215526189 212648528 781890144 828245077 10 744221342 461183161 607300764 832824087 403625371 231569482 390589884 656421586 216821545 747182456 365809177 951877578 569492438 336084145 914857677 754225240 375966912 467955401 215995346 566307350 335057119 776897692 5 314682583 471943143 441269716 359099343 317360807 949354075 372077525 5 977201693 561347966 588833909 717408183 822559611 565047815 596304838 3 909523188 298553915 584764560 685553351 842728988 3 589095964 701367391 679154759 916700502 259042887 535629940 978542808 791685957 354085075 649805655 978878264 922827345 643725555 821080173 939803564 411392889 805575052 990007802 274963164 4 557651672 2 6 333371714 415318763 374977215 10 675905576 426935883 375798181 7 249813745 863846405 660538244 440298375 884719504 977107982 301976084 292314788 812779428 302525724 10 425747985 306544267 4 484473258 365251822 666689298 642050487 482524894 490298388 961636046 9 890896227 293667140 835083965 682179543 320244631 377384316 669326571 228979027 595784421 676241781 334707372 923473546 4 1 238829717 867819519 830768432 7 644126285 996956234 951553685 7 302577363 334253967 770774257 609423537 493908045 960820322 851280064 803227438 882932122 934354325 768886938 224602583 9 799339714 741056309 941337662 531504230 9 956308675 830508820 567980506 974100654 901791905 819186120 961728773 999008408 4 468234650 218625649 371039662 974253825 733532586 790030805 983108624 986549258 10 8 809723796 968422659 229701359 401811331 333291614 406947486 585513344 243123129 663739669 348215508 383961009 387787018 818138689 2 504982484 761330667 907921667 610352864 958648434 6 777825937 759030225 776888087 387355101 704896197 909925374 457549209 758248747 993923073 219872637 557119774 318150639 222607216 274806494 992775077 942508735 589210045 901508061 589049799 912475581 491522694 311196143 743161693 430571931 525204545 518118318 323670708 305277949 262134790 4 536641811 392299921 524912998 862632274 342982339 347305482 415441750 403485159 245023507 499142486 981394816 555669091 765066978 493062446 365029724 387900131 926606563 715376260 790584657 548840843 382631666 711217562 844343700 9 438581838 382345693 569120023 7 279646136 832935626 814139957 465348035 7 3 410100413 239213884 342619655 816401897 329039874 543486873 611956732 444553684 970095903 507195053 682955123 691304369 395181718 575892085 867750784 433556762 834541040 837002818 411768061 801738091 819828160 5 796688809 2 464421117 991028559 690711548 380496936 401328230 967827104 793755169 227741807 9 458684917 745473782 508002560 1 742735631 691864945 222359964 744010895 281101122 542121232 661528906 649030104 212949702 737881914 252288408 890595033 542498291 583184610 389080752 208918299 222569475 9 850582042 486077517 539891249 589193991 767965739 888432993 996087334 611206270 525138686 254012525 9 946356078 753593434 238241708 9 10 385981431 656235545 908885298 4 331959505 7 1 10 529120905 579051988 725188762 617045170 1 449416863 433864953 10 4 216457158 252805890 256303587 684741518 937820698 3 316070161 5 909181084 670799428 914188087 237982525 3 963854043 961550496 918362978 795182375 270512441 630965515 977928978 3 718632871 977465736 644487278 677907161 234384086 754573612 627806472 331309233 768768819 239466786 6 346041587 488310714 418205693 644287903 9 848780900 685970455 8 7 451535131 611465512 543129214 10 554843713 207627330 350494999 679511684 787851596 405162983 985422261 291060799 4 450309809 951415487 380235468 270742932 717569651 4 550742186 995591441 755622034 4 975358095 655603866 957845144 274090397 666234886 644695674 296933840 381158619 530947434 969780613 876579728 258859879 809261369 497167478 550084214 872161244 762299950 701168984 504409710 341268711 717068683 978824800 893867793 670675887 1 256355093 618848113 414917597 513913480 370455043 698371408 7 951073513 461439424 405201675 811231021 360487508 860432186 548280673 620929323 869510720 896424470 905449526 921914839 781376970 383732161 2 302230549 923372173 10 743505607 863658625 630208551 354405971 401304059 521552093 403924639 412730927 549432496 880585547 3 219808225 332784378 963416510 765878639 917452035 777589593 742547419 387602181 925057168 349860551 827304014 933741447 429724572 441295159 913908583 478050805 988751932 979913655 300877232 848302829 481185600 682322470 374531238 929535566 533193439 914967737 559331720 523496824 463353249 974941218 415095090 10 920543656 10 339485254 900076827 603219166 620859774 489165604 843339032 839598897 312919769 780440774 925860250 414025274 975496312 634844062 853769383 3 8 234677723 817364814 229575323 724164017 680132011 394149090 234606070 384302538 310997893 213244133 659425671 10 459135132 655174185 607056485 329042618 978384227 10 388138933 230504446 355412104 677891520 465490097 726241832 8 741394685 831808963 407787418 426516220 880821184 244560243 294730821 666438822 9 463873138 379149940 635292163 456573063 971626717 728687965 711570637 487179113 523654507 938801485 746046140 810498556 800817513 326639719 436512144 821433970 969660864 635191891 728496995 220344750 677817213 385714044 733558179 607880872 553793439 864371271 862129801 523270404 387166246 820963534 852857118 542154079 746430682 8 336384478 329658578 715810109 966471928 1 540717352 5 766330296 10 243723566 505867391 466721622 882977112 359937466 501412522 815125982 658979677 583348066 791612092 392434763 479178025 392716477 446913504 431127608 6 628924695 456878628 456878087 227694877 387101109 984610261 503068091 678406041 731689098 516918948 924384227 862801798 507114668 1 778220894 412595843 467895725 622728175 599418244 909386089 244343352 252553804 516486785 539817018 7 556806997 887308742 510569885 813070355 521834988 794716720 994993828 626630221 242382802 468937880 609550561 238204162 3 417759432 3 782804528 957023054 498372051 684284057 5 748707669 520284996 805529936 235105456 994098697 210842475 763107349 363426911 865981535 986533235 473369782 345404058 805841443 579175619 887348233 902829987 2 395251579 819808440 397925567 469319966 533217483 853278421 580319834 315643300 227538997 761369785 1 371372430 2 785327503 712089896 379048876 555966058 628075980 746204344 614674412 775143909 428621249 663162050 528502446 655477681 801629211 727710332 772588304 709763955 2 423848926 600732826 736706717 686060180 906279780 571507978 672596333 8 544496545 776947592 763655569 930905803 520899535 566062064 380648925 519395687 213078828 450713476 5 443124012 255894633 486526276 565487669 920155185 216954377 310051733 370993504 5 1 525160312 616682540 971277196 560899305 1 220176021 963551196 412307889 303682400 575881723 834106115 706824558 608449185 5 308994539 3 497982929 625113774 900728889 390175575 580320364 756561119 917169196 487231151 233535477 358450959 446379696 380321776 999955408 594378636 802528217 626089059 551595385 362964117 428170648 3 552167717 504956114 789473634 9 845039650 432323017 397583194 268895593 798090216 871826123 868197564 522830446 334101396 661770025 3 691175106 930315871 410192624 536532083 962744269 969156345 1 2 1 755560435 7 864977477 707410880 261340243 332349738 772532428 4 2 339378184 563622150 688891383 823635873 908123122 832382431 451210775 960021039 624055230 330818188 793483965 737156419 791951540 302745061 4 379725611 342556091 984848532 4 494164828 844630781 253799537 904602039 859868791 4 879781892 980199669 525338051 576326504 326601366 466274769 210180266 999214626 3 510525841 786886649 641189788 733951818 247832156 916687345 229906347 409143878 880287900 989365531 896347816 343392672 5 964421859 846081752 355397788 484746400 754653308 2 556742913 232352812 634577748 5 651731262 843367882 219939509 436392798 854166757 649969086 1 597856989 236776033 467440165 992639720 788840300 901232537 634211627 461502295 995196118 1 368205531 439385814 638309227 341888702 699617703 498179855 695010147 10 901054925 7 266530333 429660326 6 470818399 643179491 278829782 374885875 952010081 579296786 754398657 465620703 519236822 4 722815831 471903319 208818102 393437891 561233677 7 239036877 634532738 797537357 624175143 520620271 533657372 255361859 266317636 628872560 232695469 379931112 723201348 934518996 990883875 494462591 366074470 902892522 807032480 679049417 751563082 546834541 798610195 564433058 498328063 7 899203080 216173338 5 364620152 619541747 768930619 389124064 476762096 768505198 716871979 918050179 451065000 541408157 871612152 865031318 790041561 748968154 571673159 330356680 694822817 607794288 838069275 424969454 897740948 707672382 675188827 450800162 5 2 667213885 594787567 604581708 843691693 866364267 595077131 6 846592013 5 209154862 516004265 782356468 707349514 259760979 334266752 666789458 614825481 603865148 643626787 809492154 856110745 995390526 541619465 257727385 402730752 277364186 689774303 786636423 919684848 943871576 949237875 4 4 970856545 963203772 5 342406252 321834196 711167121 817147941 319551755 685233006 878572999 238111509 232980094 316183594 987370041 648055485 327455797 747728613 812935926 561172250 475440516 8 851861819 580522137 728983282 577895165 2 940689414 393685434 559700568 243911018 686960292 384497548 544754128 1 539051342 328522273 752476446 252389193 440558520 286708480 460311054 700603049 278549061 746535214 811798584 960347775 5 530040881 625931773 324311514 952054241 777994867 720881905 773398186 778670947 749976619 410845602 928307216 894387500 363384063 398723503 744003614 619392528 935237523 319814299 348907771 400000085 500691524 382764795 233560560 743955949 641157602 464715399 351977052 359867001 415648721 995603915 594400065 799462638 546026968 673428701 381695030 689899759 430400437 850629888 689710757 790458703 487920125 444867575 417692914 916515621 347113143 800070199 630912133 807038578 374017432 995801938 794269138 718821243 210623195 899037704 542596901 557979814 275352769 914617918 258565567 6 207694815 239431387 400116282 427503914 617193883 795389437 538599423 913450306 859699160 513106125 259220064 703883191 479695628 3 912335776 544541480 6 7 508897468 937762915 415081280 399442592 682964788 585559056 896297335 422204263 479610484 840568912 5 796939424 325002134 624003500 5 762907790 880085986 666355635 907789588 637805136 942411889 900527664 315364538 581816510 665028215 8 564426427 477733345 416278143 908619681 880492135 580887023 347574500 258250975 237823232 605707177 517071510 222950481 209778945 964176441 344601333 238850346 966281982 888300648 298171928 617584484 517192383 997872903 479502216 971540067 890195815 290382233 458219820 955135517 563836873 329968776 275880898 986244658 910661677 334331857 526472320 528442266 458885856 505562508 9 739422698 583870894 363624175 264890203 6 549016453 968117801 424753868 645776249 824275760 978886728 213754327 428097369 3 211913693 960153951 778313247 472516465 371279221 653163915 226680439 340888309 670074931 926844925 6 356121396 452471877 3 260528532 747926263 979662060 1 256475230 565683480 823305029 826636265 750598095 461933085 4 287528864 731921965 9 5 545651126 446384157 662497366 488865933 2 844153124 986663009 9 584270450 598493750 565599541 910978493 969928088 743574494 256628153 541786745 707675735 837552033 603716060 1 495185905 571837913 488767807 363114500 258948130 368834455 1 10 433223463 654278284 363598228 439320722 486374419 729036506 507557512 526854716 672124395 557981249 5 873136435 697829358 361385910 448955986 290270295 848879844 345517688 247920191 547500903 5 726207082 212779032 452964088 945787407 734909422 571000896 516859114 238056116 706224082 743278259 517229463 480493721 8 221857643 340475467 719274275 844645889 310126235 328707043 490662397 558005306 557522010 384611029 817155582 820995210 2 769377071 733402535 621067149 277585832 925276016 272487345 613432115 707025577 470129272 922743262 284809809 241241398 234663308 789455929 5 985317274 351878878 903328107 318913420 309455436 265772417 677982825 472348231 460785168 846495828 244801969 861369279 968378765 825732543 579128237 571273594 6 457260556 464632117 787661139 8 638727490 563781195 248250561 735153185 233474834 4 215369013 583923912 254333906 877509677 375824695 983424958 952590756 667564016 816677411 648835251 739973278 239463954 566510419 618434882 989872066 731833537 417453697 539155812 534857999 384390704 933895357 674242082 960403434 639859551 698271608 219467387 460993357 314278378 679180820 937654457 7 875588008 923435325 610823226 4 830782265 630855331 3 609802323 2 7 317577164 302936997 308737686 429018619 846161060 904023471 442831168 257787281 496510632 749047353 893190672 855609886 877788913 581021099 928044364 716313472 299635972 2 923048967 488676241 9 541709066 8 996727328 267512514 719430027 700148342 497143102 209366419 750397984 930589918 7 905125884 596593548 949385695 260127266 438483447 422065992 633685629 754869301 874757162 471140833 222109394 381153053 904139426 1 277790767 614077473 868271375 425001352 706122214 214341150 3 816753500 8 810139583 979948639 5 596912381 950816119 1 533850732 281605159 324173131 749449655 459606738 420476457 9 524291455 9 706359980 712185389 306137091 978182477 752806515 529054648 836762153 624383713 272868910 3 617505305 255628520 630753829 251053103 5 225182303 366945945 881586053 371502257 761479831 434734130 738135641 681822187 895465016 961515798 528187154 840047407 815786422 915510079 296066269 777348175 513344256 808500629 865192999 500952378 214702395 563394150 434337236 554241291 897016792 374027863 928276427 570061901 858264444 235313900 982775985 602693519 932806767 824818172 969193074 849946424 8 560343593 252195847 817247756 979933146 694537069 705804552 499185290 359540110 780252720 898134687 428571111 977794881 451714005 1 973856755 662046287 563377574 684345635 777904285 10 4 460120084 914835523 989799912 4 9 937369975 907031329 447975788 999545319 316599795 825916920 349403435 688349185 229529038 572227755 753401069 584721736 286119007 10 768393294 911757577 560088746 313581462 5 835674188 884865438 436832385 7 314095987 543580919 703045321 894583019 634215575 352297198 707269761 619996082 794752654 361385987 865722747 992284591 964886098 947656114 477604345 372986145 8 606453478 995232038 1 7 701625805 859807897 346669317 690718569 425207124 250910461 699166988 377109777 10 522783858 635688463 733280358 901650111 415214443 803288592 273265526 964082468 5 873333446 690434509 533335678 995413423 455413281 373273482 524428009 485941268 410323084 564096687 566821640 779413543 720876322 339947683 594442841 819613030 883081410 851852343 802005496 712812711 398435971 802626043 438637335 343717699 906272067 355751158 894237317 398473826 770740918 305006904 775050537 338579502 636688026 609223935 1 731046669 679936324 215455516 800385432 805172431 754145938 476700562 7 889781904 406833071 324376300 384283668 600301830 406658152 859572835 216607763 901112330 727296811 7 307899568 291914395 810650028 405528306 526789628 749672465 676444047 457177356 774745669 3 414768041 399395829 707412115 533353181 1 254157200 823906308 564570392 905221717 435347304 9 780369716 609044103 653692148 3 674581859 512921268 563013907 408718933 473743605 860324589 297838331 622632832 537760678 670038268 303634150 647072648 268555126 674224045 212741662 757736159 10 319800484 334226834 238743385 515223237 762979725 882352876 8 666154007 215324340 221099425 898221123 658844930 732796702 527558126 391732251 407832622 760101569 750239401 254937581 430748883 757815857 464711895 271939047 929196839 904194737 943508792 792644214 392662143 392092690 5 3 832406477 509441358 425002472 768281571 405889817 733850970 291040135 514091985 537530296 7 901486122 873894880 266245649 532405026 720269780 966161747 241865111 845240501 7 813946413 329952687 910681034 739849418 311472439 1 284679397 247053588 867481768 319279671 841422189 246438259 506866772 308408329 486793608 634349059 464823721 553928946 532258627 460120669 668989892 857907710 592939653 673186702 335763324 841232726 9 690151886 3 365571908 861936777 274770055 347531031 225823056 931069902 376887079 567751159 561939949 766714585 980571939 784071819 943081041 548829320 740862287 3 963386707 587900323 502533371 567832775 5 602865482 601607448 277204020 6 275703152 327060909 780697856 263654661 493102947 884221501 532622753 554354623 389929661 988762657 552852945 404978376 477798304 865677955 443916780 861434603 526697586 422004836 644812865 879397518 807369325 419735302 795805060 783398444 591506194 973344382 3 334727971 594194353 809893740 3 447752404 462506082 825634077 273733177 292157096 741105652 332575910 746702275 601685633 891611582 956167890 10 528312650 601248704 5 509406195 7 713959043 432741408 334013324 370063087 319731855 628089143 244311584 360029824 555931129 458254867 351873331 456927683 891351009 487297409 413840337 927905736 829144205 346354451 749265626 247115529 413681998 610967758 585705360 423124149 730756176 675601350 370589186 8 512834838 940748867 751716423 597062780 869628918 713888317 10 407888575 406082749 342532051 223954197 951836403 688037894 617215660 528840229 979924063 645726823 739083138 431050981 504835671 414707433 560745513 409400421 4 619111836 831655190 7 520097606 226594557 781740695 306626954 924440875 234527011 354710614 866396683 5 828551989 309279827 605992170 275227261 964220123 754111460 212355824 805823528 365006078 271568679 617238905 640009841 416676239 904351186 564815536 211044686 650879695 245844235 461411213 433434089 441756340 3 429246717 825347777 920782156 574904412 569365792 996347998 458550901 536062565 304684928 710312629 452017045 691123551 508872829 350282246 413204774 476162920 268774637 600756244 842864380 383645344 8 700409483 862119292 690794538 538002217 629989335 690118062 967159103 813845014 640978766 920201295 639381142 874459769 514846289 925498765 309666619 849560384 230859688 933587805 624112203 987980711 350308068 1 570538093 529471115 545254490 323151140 439825969 701330128 652254564 516351175 298768912 832713819 925925543 311161444 452626484 380033448 436025279 667395676 815940007 358865243 219065095 959472426 888047995 587124689 409425443 806319573 936961137 455531807 793616212 801779581 3 534562970 600833502 352525174 513343574 890721241 747784327 504741871 435914203 997737466 404832669 939207358 833496988 354957483 521070895 7 813306394 941629579 263729966 553518424 359379347 418623045 775388070 374689156 1 616305614 9 596998309 791409228 318342123 827209361 889728253 629371237 221094880 547556494 417611443 473872913 861448933 4 483197451 840927345 849560550 575158658 662198635 658519067 375123437 662497851 801155103 934999472 532048514 250851454 524782421 767812574 852359556 849564937 940788796 501816643 989334737 365366778 388102116 451875698 939872010 711390600 220641758 9 656450772 649800720 3 527739039 426419221 920979639 699213659 959515614 739023463 332747951 540469267 890884015 332725186 914752572 450996516 690382627 4 403544595 212315000 629933267 592769753 263871487 571561268 790418278 882586208 753117442 634927166 605547002 894277567 717917253 685026951 341614065 483859593 943352783 8 491881845 792165216 1 397024055 631614556 217022873 712897370 8 4 892384055 680203094 283986374 720209449 950816859 6 562505880 259844646 723561681 675285624 500463100 286582846 784902821 464841042 824143345 6 517220518 849083048 529549606 580241754 632909972 885979679 350269868 835538797 8 580298744 575515871 938499615 439705875 283620319 875970822 597635109 498185892 269199995 635101853 841091236 581458517 621741137 313147144 6 729811278 372375790 600728374 494613087 341983166 230488536 495452844 813834333 390030651 10 418539163 765196811 486577924 721945780 619902541 927569330 644390174 428162176 499888494 753649956 319605786 506597693 497034072 906070909 674711484 672925485 950332543 725886194 531940629 6 770161773 588086930 536976289 520346531 528082827 810042453 552718422 963874818 8 747636281 702798416 748762077 505005783 7 1 707248569 549909742 306840203 682930296 690282816 10 314668250 301194493 755399935 965602047 429103222 318678053 612116452 591237470 883910765 844222001 494726628 360016430 975418415 689660301 793581893 319094864 816868026 326326179 556490951 271738270 904947303 263347917 407786027 4 360644268 460164770 382064009 964982334 395778002 543072473 709429722 587534891 545830531 607789622 635416549 10 508219723 915388163 954646831 374645160 3 4 709251309 556033212 9 363816498 553101808 887299953 562717150 896705722 345803653 736734345 392907448 874129889 999084021 722050750 313510482 951345875 815313382 459277802 799651048 939405063 6 696708877 429024830 10 246548244 429474982 10 977219089 261906397 423665527 5 450732923 719929307 805689152 450067232 478116849 915924900 440163191 262377212 678433342 7 619694573 677794704 220106276 640279342 907901446 468564288 871752094 6 499690693 661219719 522535926 287742197 911260236 533750075 619072493 380351114 762811384 777912019 367731077 603960287 781601871 332342025 874463032 391350148 963548096 666647685 682736309 256720753 345156188 630935151 879929532 537644114 471537026 970041863 703360461 382753990 869213586 736365332 662404898 761147953 982254566 471739410 606441324 597811553 585616353 8 336081604 228272889 733643136 877824865 4 926011730 940066773 398972119 628946086 764150202 563513044 975547858 877514280 903053307 10 257046179 598060002 7 285152976 393733221 935602613 696686129 712927080 785764503 667397394 649068416 9 378353951 488229928 431955423 454236819 596289169 2 427185803 228403345 317000883 753769462 341036898 9 577269825 237482668 896906758 478093080 594013358 249985361 948999263 796964329 830201708 810046162 643765650 826616913 441133908 526458971 646037414 3 850680830 10 462642542 263589495 579363373 867442360 462725865 956401408 923955741 378163094 894665963 387369087 906274362 605257250 8 316694014 535368641 445781634 847609536 790437832 662316056 662036087 420027024 737613378 267328447 766032701 704457262 405297597 754279845 565275189 528979640 493110951 965194738 404926459 788941945 629657126 758807578 694300087 793549168 658569970 2 275049389 484519541 721294062 746069567 268183809 439285680 598208917 965284331 796103763 222397202 756558163 256257997 695707156 769778490 3 912222611 319290149 4 6 467450802 442053170 670850604 907187773 352817950 774303737 881853378 826460661 733918135 982129128 722920502 233207591 996205715 654890212 796766359 546099577 823033664 6 7 268415632 733572403 8 443998965 607139471 454778649 865594176 812635793 835711543 444509719 814123849 840019919 873783228 240989088 825320287 600694838 8 795509449 219817126 442984767 3 659672313 589987450 375502542 966955592 288929967 668639683 9 362004960 268139683 912100567 555619471 812778874 265761671 577375345 10 882312216 958787514 255917670 868181165 876772864 764743726 983890577 645559392 617179072 989579657 851817086 888171851 1 339110627 934706248 9 658176630 974103225 565817146 470531478 693901063 972156483 369855902 250220173 3 926489283 1 852190948 985080044 374457191 483754075 9 211815807 674553387 10 805153134 896056064 730324872 249819459 655499730 536529901 864952814 438826618 556685542 939776592 587635334 490362475 436102641 218730697 808328864 468214631 540343983 594904069 411862975 338923082 2 916260933 653951965 263239194 520269388 213743375 5 701438016 1 866538532 303279471 947676525 395756299 379718991 3 905603853 314366350 231301888 651046197 842517046 951722511 809997378 337118173 526794293 823074339 304293896 556510113 359520829 4 796820521 769711542 848214447 232957369 504368757 215446963 5 215297273 243577195 235514461 3 540799013 380008177 855989208 349721281 231826689 468610726 968336018 817763564 606960573 350895852 7 834078879 881633099 574315179 223877955 367579932 568463104 377652661 503429971 928007911 265994265 613124993 371354247 951931675 991256398 471582895 651721243 310067895 333533155 892049502 418422032 650405915 235773331 620211304 394987338 315106443 7 314156036 345408536 553264321 281438719 708379540 3 735333972 4 263604974 837012737 614039530 389561389 451973249 562867426 272325001 937177424 623225737 538364979 213795582 7 732088480 7 264382621 677617178 455335361 287907786 720128473 336397931 728697819 567166160 10 986143739 997334637 997797763 985483976 641606280 759338779 661371894 986049987 712844890 345075083 219669514 609083800 698748926 330945076 630819037 294851493 6 345916265 1 938100967 943213167 236916952 685063577 416801414 1 252828508 572434622 637518524 617058884 346909577 329125638 540420355 673425238 355627475 885642279 627682131 8 443321740 3 879081493 9 1 468436556 750229482 800048846 356345712 369112478 603473624 630506176 7 782065956 459434539 366714540 833888762 353763564 275980040 432332149 977803446 608012392 460305996 582276493 510016767 432800731 824716111 741179580 416153876 363596069 6 235668432 683640411 673291545 292696780 828722081 604577054 408120915 221401164 853543535 797084079 531613987 484729328 231380120 616808098 843887677 583641068 388742794 861534634 637904045 441544457 848344893 828381963 760674013 820930755 782553518 530727542 631184045 659736746 315241650 780033597 776008621 224693482 457426347 602094775 954434747 489272593 654954258 8 929176428 2 973007921 7 378020558 750318360 250735056 972559376 446693709 563774516 484282784 569523286 635277320 895158352 911948368 906649962 583379730 540801903 10 445722744 892937247 628962116 682449190 421884028 514241217 350816462 945837482 723877977 221455200 540395459 269168099 956109245 645243980 377903093 953995617 597428782 462808118 259395041 6 846021262 3 219632258 688660662 1 216132852 893071215 381775867 980204850 449944134 326649702 866773005 718911538 976062857 889128737 410581825 333842857 334866593 214061832 861279274 999124845 276126772 657207755 251181397 920920846 898383033 697396024 491019270 801106023 847795421 2 295107352 398476883 753868971 830287950 871140894 310802288 986519991 361144057 505357023 452892248 264120033 572349652 6 708887085 470672605 318941423 343313187 367465113 835440872 262550566 224679746 792141507 9 594563947 4 704231804 707125219 642500833 452585306 357462914 2 654435235 248402773 848895014 312829274 597430166 466405850 969405721 705563887 748964002 228975733 670802929 802203678 649312151 345843826 816527202 351623930 10 934299685 4 556020155 288123349 344942139 904429995 563061203 465375219 786491667 376628719 534243613 727664965 959070295 829235020 333386898 619169272 519244336 334741389 266019594 543352157 359759187 330809960 483313949 801096975 943341205 673514459 2 268404633 325062819 4 967677804 754926525 375709707 738125694 552825466 946198316 413787597 379678926 634437409 961078015 542129385 891205390 418564896 597964333 765637854 606752517 486663085 648577296 672551713 577808274 457427558 651370594 818776149 6 715491740 262130085 1 5 5 487784211 807289134 309051075 5 273146707 576871954 451066455 482720166 233116669 786117287 795284099 683432554 346329535 446016421 2 341606508 9 298934072 653254286 292057130 898533262 664988249 470345682 4 678355729 817396606 579791367 716994606 797175325 737788716 911807336 838161293 735642161 989971095 859001221 693648377 364618313 552285019 320567477 402496915 378437774 871120484 515363024 210884151 589025949 475420602 287091036 447985510 986949036 265603569 950592776 507863152 756717553 373569674 293006828 950417027 659367137 964818372 4 934795931 362155881 517349355 675540001 601978349 450222609 3 418945236 470901947 700596107 779721967 480322498 447327723 1 788660844 446910339 264650572 878946578 402558477 477379641 741276263 505671549 732791777 622054871 607228710 283486818 268812812 394853741 505936485 543384870 738741231 954663786 347066105 932401267 1 314956571 827024405 550466327 774218944 909653862 461605797 563297864 765714946 531405882 326465554 979654600 524494394 868048837 647721067 261176232 828167962 864336857 749962965 325166699 409172595 763038919 645273478 592992740 692348873 953312519 4 861356562 933158571 547314691 359433250 567990610 705836663 518156380 926212459 595332041 829984993 731952589 737640171 621176125 814060560 663550422 906576254 597339105 710472861 461880181 817421531 3 482538887 735617065 405551218 500301857 498815452 736804395 1 494015017 800925307 823940419 226895847 396510728 646440142 6 947326901 777822897 517801453 903614200 316581302 2 576820292 741361643 681064403 856290560 679002961 680380375 354196345 886652083 544009164 430310911 278870375 777172510 280664412 755434585 795648067 565068853 330605360 751019283 947202490 991103004 650387713 255469775 328206985 303327539 375936045 275700801 236746487 857976000 7 447661312 524849374 340949351 500549115 355259653 288498485 813393013 999476666 1 561677086 295441485 614064699 686361553 719900668 716800470 5 460124487 281239473 257812624 9 611863858 228030228 597790087 781849294 424139393 230299012 286671699 665096304 358140043 525476953 446402717 898561237 270620544 243891789 429791532 439001870 925629206 996007427 653824535 562307492 270931183 879394048 600092949 258747900 7 884820589 591547901 463863636 496035617 841833922 714067691 343673729 836576701 294199898 301610808 620872254 451765710 839039056 950436084 576547316 10 267227275 814100895 744817669 3 625492905 6 638923173 444560840 929696475 216654455 521509363 769044114 698580839 908957544 4 360667937 901550223 390963447 364340189 326653274 612854745 602992291 247408235 841105003 6 509851213 724690561 987940148 384282369 419480104 731134266 376776299 428923431 284500194 360461823 2 999822866 702373761 998327829 911020643 302241252 747508147 283384032 447156363 486404836 792703705 880167277 885997110 740016017 306097580 309964067 3 426147995 655905004 776270239 355412349 385330124 324526452 804917588 370688158 271964933 852523323 739977676 698261909 978704079 539689824 656707616 407572440 525247741 352189645 626176089 447984049 831163494 8 642693277 417742658 929829482 473182455 614957524 925716396 426521266 662850208 785508296 828961837 503797785 984445650 977340043 472789964 565417316 436936358 963657395 826571934 749443697 472763847 532103054 466375378 370587898 847619736 890340034 490472116 465303054 389488537 726912727 929032088 858801726 1 355437980 5 328177298 566364055 2 842745277 512665188 834248494 3 430416288 272216563 784390748 432290305 214008312 385005619 966322770 209485547 482560854 446240206 618468520 478282993 222857666 363238901 885982328 240227141 877356099 419429948 915647182 964091142 752250572 254709998 800600890 826578992 786690891 308464205 268874351 366310610 548455461 229488028 635491187 811111978 5 480911938 553915764 244175379 359215468 646888115 4 943777776 477821940 551263919 212002371 580780099 474928712 755809190 345513997 530509094 768775859 875907172 499208918 9 369731578 298162144 927288827 275478689 368267239 398290557 337504360 635224700 831839999 676102143 8 1 528041023 937279979 926663853 386745320 707753145 705859943 944786906 921660258 2 471403901 930012472 618045623 360771012 507166667 530490211 916243513 569585966 924388095 917785808 574331503 568559424 495574944 404301179 623353307 514678917 733056751 240323156 10 679459080 998181706 668452137 9 619527192 10 905781983 10 574189121 248511461 700400811 577062923 863397800 956633045 9 951275278 7 723166241 647421319 403425837 516666924 941842997 475711995 882159030 543694626 748551808 943462534 290338026 794973684 434091422 617962930 679636991 583288139 271495210 598741671 783084633 964384749 800465379 455139356 738531713 803321735 925064578 922580397 370047918 794246074 303678207 934940767 831049394 838511714 356694632 415992155 719734188 942520263 601080047 515543650 737559559 402850553 727383097 229733750 335040878 477405601 865007784 848910627 661260124 778964904 621292041 251615373 994643076 732874332 290331032 661580112 282374375 430174900 950100079 672619670 702363569 831671914 315703186 453569547 859836703 357291979 380199288 391923756 785803432 957156934 293666891 829483803 894765808 305152272 255338953 326139691 659827299 797518471 866041612 352206851 312757510 813722482 439264624 669359727 891555831 557190254 223431674 954279191 908544212 225371375 286668935 745473247 926815394 410579721 514164645 272214088 958137660 979390927 768360759 795793440 695401290 362997223 571285912 560860935 834712427 885259305 759639104 684414150 331910746 597179118 380253436 697604312 937979230 881450315 427243705 6 554102007 962810152 448841299 643067340 990992115 411606500 630840699 804452176 860898911 901810304 394639196 598973792 450965477 516104548 231957528 712452677 238946546 508896830 704946618 976207843 361503725 8 499254848 521995064 443169801 6 230048789 999257819 307602492 562349198 458248219 7 454400592 482113282 585699027 3 381376689 331972188 930379201 692891409 527844582 967627058 736563573 999001035 958841883 308744568 888066240 369576512 248066713 848888550 494995386 558810522 845001066 646400256 445531151 841381816 841986335 956073063 491194278 656584054 693762491 920050907 618827461 415200988 850129197 571406040 938713915 229023777 9 938666111 908437902 275225149 6 522408358 783629478 768985942 856728347 493272001 844169691 992823837 263287759 232135563 896981971 314799734 7 275777726 941117036 639182005 797615416 376351452 780891018 715009808 776831153 941466340 250704403 865458479 447216787 615808661 845921878 2 933247912 597598723 475860736 510967871 525039899 422567260 574352627 810604891 260606507 412910600 937846010 856295396 747975603 672481954 325137184 8 880787444 579231269 960763851 796553447 876796651 472506255 958625529 644544960 642910999 415324492 421891461 733299578 843385218 563884137 669283492 745410500 964830829 959059611 832064133 590080279 474281846 6 523261534 871850269 538004768 508663222 392990761 988455825 980995334 969514248 902844435 966723997 441320812 389906845 965596286 859569057 957933069 314793619 652339717 279981169 253927848 494988130 1 240912885 4 651596135 662637796 471444477 232775163 491039052 903584204 252233669 512532497 443688031 390750676 636433975 625692260 899781205 873471199 696621683 960391630 972278684 449299753 722324576 677488702 513989909 547872138 554708879 583716709 708982263 557708564 276961128 312704945 458793686 860679869 585208836 547557531 970649905 552742796 505599121 526851749 254695483 848964796 800905337 1 844656244 220477511 621856558 713474723 508471878 452560682 241504035 451869547 473220216 898014672 468370290 467668623 807278546 526181391 741881044 913086880 555729181 489066981 408001399 4 872160395 306251190 957471312 621009133 9 958534135 486394229 913550806 614181053 509665851 928667625 686508443 912509208 8 913701197 457598137 653753859 886679034 863117435 657837425 785968137 933834862 933420374 7 333953115 499086764 894531147 635518851 457173881 255437942 228099141 399831637 404573101 691449883 4 764782671 304320168 295410252 520010001 857904828 616427001 221398414 919640056 941563891 851001424 380079835 432545852 637289965 565747510 950792016 586038169 1 548951111 914504259 274225371 965708616 473489243 8 517389435 8 643308736 254566814 400429511 858327068 845356726 587693544 713800848 467222860 980839766 698569325 555596209 731239203 437138190 390790313 553771526 515937942 608751477 465118481 924085110 872286907 2 752352019 473641775 741416211 8 787688079 999085913 317114508 778052285 604200169 278991377 907770689 254956040 915167240 410501653 613467276 796629397 695756951 578609926 555967597 835243674 449940502 921531321 291978725 918707137 838105191 446291920 673019048 1 704279185 451575968 542198132 255303846 229668678 4 949035232 563515858 911126321 312935387 873339530 878527171 844828570 939855487 422049707 9 2 944609093 564911043 677448656 962792389 869583337 435740645 389312635 393011038 454093569 520207756 583019957 823663597 818381245 489044005 769746004 989925910 653605808 404735688 415188572 229042695 996079816 748773543 637773084 446698080 7 589412690 688661415 975723228 6 364662004 405240812 380889492 7 378790555 456388238 964796243 529151922 266524167 863396418 617728909 1 266382340 625460362 618186659 326407856 806107037 415005319 400269336 8 680080017 464474126 518535012 535248847 274075084 856277127 510736509 761852464 490481810 633439341 789823871 327469801 700198803 479326659 683305731 350073709 766527279 696378947 951599474 637381039 868683325 541128361 265058984 786635926 606874034 791318637 492580066 459356147 8 7 290521492 961848030 316303533 848081846 863410232 288526254 825673432 701756458 5 874211630 836698217 579352325 735881348 440501804 10 550361165 589664095 814967604 680448478 539627295 330665045 722576244 847041761 643824627 294482228 431434808 469797305 831429535 565482805 544329788 1 773718557 543459021 651367007 619035445 413199224 563769234 718303884 689589709 9 634220348 646302499 575991973 308855903 248503567 731698242 10 546337546 296376359 285543505 879873215 581999303 528161325 223052777 882399541 529379967 759745324 946788565 617958748 988135325 456521097 259629131 717031023 483842323 561688244 223630108 727829748 328562899 515593270 433818504 442453771 663920098 372648893 844874911 690078503 1 870276641 297206247 303109867 3 377503200 383675131 918099671 628222913 499582348 2 379315429 226482275 735776069 435931446 711330916 257212017 295756052 273947012 613433682 1 917608083 842644040 523806312 446886444 933783211 210757396 544155440 842184291 718463357 549424527 2 451138819 438627818 860513380 630072494 413217586 6 851211754 838134587 972262057 624221990 449687321 4 873110063 7 268493866 330050731 935270590 877402364 364027605 499435300 871632228 723667586 757798934 828846386 459149063 595920442 709421105 217207371 901532902 558575759 725421092 885161175 271131790 452303003 226530531 650142465 653038963 788989291 315832470 964552251 888769375 387765203 985812297 219308798 934629434 524978137 9 9 379568548 314052291 565955387 702128410 262566459 732119429 830709276 297746126 477057100 698170670 525469431 592311655 5 971754299 987654390 850000526 837376111 411719498 810960177 271433083 251205464 435919730 704582901 550084729 774907763 938281098 390452984 1 598290735 595056684 487453904 420519652 880954426 890048912 881487241 986410046 405896453 10 947148255 677152085 3 234718437 365581664 843648467 580311262 388554801 359730443 637607158 773597685 952732676 878375422 494545477 549076896 495182162 879784355 905659802 3 742873406 443071453 732872938 365098480 517055868 901782569 268489671 4 806484277 599228071 436779357 269163338 525098767 249509643 687597305 267185576 422032172 8 896001098 915777772 307988040 380411012 384861351 234275745 810625474 794196303 664236528 868215902 538955022 418827780 994246472 929197380 657407145 909860894 851837453 928226089 696895838 936256742 388175680 821822820 499505911 691549573 216141613 521593696 498522575 704135694 953459005 940221582 344657703 529035223 863191582 865216549 923759171 866247847 453484274 934184513 10 255422035 1 7 775848764 223683177 786978039 867078133 297727118 839917040 458443772 809772298 275554287 286754807 481205596 331121041 992298621 932323359 310773972 9 744273189 10 1 970596135 257231549 906904262 700491857 259939498 735657550 411057901 378456315 535595983 792129447 475365031 648847358 304218900 479907536 845182172 4 378629506 252629026 779174642 748365514 800662466 821411834 5 321224036 671526207 5 939264473 8 251369875 224239222 633181270 946298950 418683251 890057918 926932370 208758426 834899265 641507612 950422028 392975366 684412917 236578384 230566921 553034297 219287754 8 623617466 773765700 680830498 7 886954670 349322052 865916426 325937421 430964652 823858726 816178062 525838257 823149329 371700977 5 3 634798421 405568120 775968040 4 735912076 654735117 888005616 716773592 8 620590702 442724156 314520642 754645256 609740189 739658718 312403304 998292149 884687017 607802279 744307979 233854967 688977902 585970357 599553223 348642161 284563005 859849298 474484891 223882589 303689175 962384648 652108289 302254032 914346826 236964434 259055049 10 235472615 266895945 661169084 518827307 800423089 210785125 517610671 506976386 896843140 397656087 407430552 249426624 438154457 753366187 670184606 929667899 405552379 638272647 542034629 439777148 982285207 558084344 9 703961656 332670311 360698310 864639557 758320353 9 540581393 606665632 4 278341982 930712021 608988122 317121243 670769837 331206285 659754244 536715099 715472073 969504694 931259830 692681800 538862625 825715186 7 374876038 402394759 555044439 643862260 798072883 468404260 989246851 899987465 962285614 772926863 883743054 507199582 518208995 583187487 613027720 1 887277603 898628628 672604473 586045531 440920289 993757491 504352261 722016704 791239702 492428852 3 638646932 343647522 600942308 951075362 220656735 505239131 3 848721167 685196481 627411829 949616893 986337785 9 999300236 460801661 721049362 728729618 945820862 866046024 390356818 818299898 639133493 315365584 664374940 462795689 931615486 551773183 635287256 321129519 4 341483266 553845239 887934653 876736541 259094896 10 2 5 416345066 318498518 440036082 420357977 799429717 296498032 486060008 6 613593267 669512816 335454555 987153675 879759735 480969416 9 307840500 789144875 732962254 672776209 289455134 892686783 955837968 355866655 392072927 4 7 544793984 604893554 231539292 10 327994436 214153243 299870651 836441553 536344788 249192287 384839764 954425709 558664924 793656239 519729775 388802012 361811895 380358185 908066663 378436775 911806873 741991035 687203522 711235656 450488132 810152854 760576458 429530918 986720522 575992220 553849208 399959622 984847947 612038124 3 492388134 539832616 321154805 1 458203907 566750332 581794043 5 647593746 1 919306518 426031110 724511687 724526753 642402470 357134307 450197401 266148691 5 220428194 629273016 547763515 370534337 712747106 9 930205352 866151989 981900011 249627957 676656124 7 271503895 267322351 385560097 335308564 627022529 829322690 5 440662545 648246292 296158741 287745366 711529200 597468994 288054031 853717385 749617263 705357479 586313001 869908704 536685793 445788690 331773813 721965579 688872555 287510266 3 390301283 610716517 542653997 574728777 711347811 954335232 655277892 653322225 340032441 226531060 811060966 571958619 478414772 375868294 789832930 975861776 665139927 7 695172163 209122535 866773070 3 254632336 901348848 550364127 387621048 772615859 376285011 900031143 641068153 866437096 2 7 887327115 543651276 924622970 286211802 730567330 540705691 510015821 212985387 216598865 5 923071043 251546339 3 905302976 914158331 657376711 612749342 478610613 777655704 851366081 372553826 569119366 8 745280930 370606183 277318667 946310346 268856663 238416186 726407314 983022728 304088155 884423904 905867171 714511728 756140369 3 881841270 405247585 493729395 252816797 913139645 984247085 805021406 834305842 897971328 822615988 924822008 379766873 536312365 520324261 243084070 502571064 3 520342035 436295917 544603863 651375083 247834967 919301432 876582911 290248691 303407767 684979744 453214593 2 974764896 456535487 340470736 466856302 827929490 487761471 246960151 486406186 912233773 582430605 839384220 649669911 5 362175810 826955349 7 539676062 313129235 711045920 435747840 624773217 448449703 3 981952863 835870219 920411596 840018943 342548254 749609682 709935451 413835995 467821705 867436294 873119820 606652841 426922547 950762095 446923886 950317133 916645853 278215222 694153436 373053000 697284901 523293348 701079388 505455464 3 309259631 553188066 748336161 932477288 866989582 264299027 685122625 520006551 7 953652577 639109468 811426797 463775602 599704289 237714703 901234470 527549384 589722025 254165365 8 581063495 497294644 833004618 296923565 986738954 8 453976076 574933577 827406634 370125879 355257625 798064830 956472753 420996869 357456306 393966323 716333634 4 864709735 9 384525300 784729637 635288004 8 670961850 751271621 207552979 375088572 841225956 977899459 649192338 640279705 364944774 278604536 598016746 328797143 278632754 242649126 399926593 10 3 655963843 440961528 649589119 840028383 769747630 543757858 280704633 959715766 810764465 987974938 460483667 9 846448754 658452087 687469582 678528965 862545139 852187194 226246576 217557026 957682486 291692784 766076174 894378438 631620020 7 460642457 978229222 490611945 633777042 743029744 559760467 242335328 270259127 950248344 858896984 541847684 538770981 615727120 770297919 6 947812190 617655146 665993873 811991451 413004638 931537682 1 936488470 593847583 330199821 827850451 388507940 262542556 217850285 744407742 932016886 944411491 437326920 248254516 834310773 773933328 496799380 336192065 512153434 413577263 257236273 908955208 415594969 486516207 518345294 889606466 986840098 824946441 470005274 976165602 287274838 892174823 503791070 687529112 432290939 225664206 653658932 275851308 378899091 819845131 985764433 4 239932309 996327704 232629369 286703491 445910070 729305467 294146636 252273384 804496435 964688301 308150695 919944884 3 9 890947093 992483542 367853078 839086356 750152929 467010449 907064337 252663759 995548139 3 970405746 534633481 701701533 263939375 5 725882512 985005493 3 671758642 269066102 846086604 703698018 656196640 460722745 514072053 569398305 992538416 869327751 689428102 485176864 463150998 940724405 311336349 344775710 775794953 473426794 474526356 538700060 671570534 753127757 354890068 460827084 837392716 451872017 416303343 255206690 1 889881427 925324273 592641482 433583474 972405389 677117606 316977575 527279688 947777457 879192614 775071234 628176535 344471637 761969167 881308033 778795868 238292155 803890264 706219417 272069102 988228811 928377324 384092019 242720401 589983074 495572765 325011710 799610692 889333302 330914645 629687728 387597217 405192018 10 436777909 550450145 936299131 934069836 488195795 710537246 487357158 282312056 550134302 806423115 464481065 935465328 244260202 811391270 792505106 470408127 346685066 836423789 585213521 755865630 373653787 7 506209796 233514705 776237618 697512632 741184008 718053196 532622882 462583187 594628693 574618155 287256171 347446294 874477644 209606624 488510659 392544668 423720980 276182669 966920487 582953253 362065713 5 545530264 749785875 992543274 6 227765412 995295298 481842113 957556601 245796282 239035675 952934995 400598788 552909676 508597658 736076675 372108106 266934565 932328403 9 612093167 444679047 557609059 276130882 413071762 255273510 384869944 535224320 951637655 443285344 578589364 261173677 443054105 731608390 702907782 478984565 983901758 731871862 385383367 271645496 501905354 425292258 527539839 911822613 450404999 476376494 971771244 5 441273736 281899832 618079983 923335561 3 945818228 8 341424661 557125610 5 630378931 346150945 750746088 224944807 792988919 221038595 529526051 650263759 935647417 386003639 723365140 828257666 579849308 528770431 409435240 8 965236271 945296530 705593576 797124028 344225061 401247900 700285264 252529258 2 731108369 899325603 424105010 734627347 564953768 409987069 277427954 441707676 252014464 972737089 220882343 999524413 292113801 926846140 226076556 330697709 264343954 862211988 462380869 530640227 987461111 507362346 236761314 9 1 740689370 876750235 325613279 293664043 869098835 387297549 560042702 748186818 9 5 508791757 493726672 646666059 244861722 649754128 609090408 501334393 826888978 700203400 304792941 813348546 8 927368766 277703809 993794405 749219098 426311116 321568887 486437155 763044769 731510479 218701857 374295073 221865250 305611622 926605757 342215916 791742117 977973695 2 967415816 330594937 939714979 769416398 377111292 766218102 699268134 741911888 444963087 456297050 911694977 208978421 494485671 333433309 7 561374003 492338240 635634086 920955847 442524807 380580302 446782185 385394076 753503470 5 289659908 736201423 264615178 949407155 525688551 524220286 932374569 641340847 225995638 9 351265740 754055443 751334646 488124574 505318380 542646170 520448445 873606224 544421631 282887194 824387383 551566127 263534214 810419034 647794561 906874639 488098554 766746392 473139627 809573093 715011403 4 324666965 456694519 338299623 928536843 239865616 747750578 428220613 338031158 457270081 755246078 341654564 892016479 217823359 399232687 804122438 675363843 1 504029308 912014254 447756381 374326074 646974851 509711368 924002712 327702747 5 545846969 841094466 633179366 268793310 898190493 10 980545121 618232461 770528960 448824411 645440118 2 344591019 565020967 723341442 647516556 851522601 460951325 358166609 6 723658061 308780321 3 460409252 818444595 7 539987762 362589652 743271781 617930141 599888995 256315136 716441628 848507205 929760221 897043590 836884502 679689005 10 975763359 377411498 223681501 558424591 523016656 252935470 9 4 932132305 987725594 739532216 891228764 714520387 6 508358320 422020320 970992787 783334812 4 840089690 303974391 814175356 333127649 620620095 836040662 743537640 889384714 304575890 556258567 304292338 519857359 855005309 323722042 2 560755223 232550469 224438972 403772086 222765779 467096519 552681313 974130635 234763154 243610280 560947282 770088621 5 886547360 614430851 529352871 7 351686680 844085879 981241111 1 916826818 524508063 357048191 488850749 258855799 576567152 373566365 701629459 1 946948414 820032416 901762050 649324469 3 806779448 983027861 899552761 943472225 402664318 394117680 665332079 8 893049742 873369767 681990333 669162332 830403346 703775530 6 621064382 613244123 635447590 558818432 443297811 564398569 351654437 370907511 969282548 592010251 942260764 823239972 344312171 681463977 473008397 679380598 843096419 668286177 821476290 7 808383938 303947152 623586243 474374031 618522987 807730058 984561311 280145496 854435099 792887150 669360398 1 930395849 894908251 303274778 403515888 796171499 499403462 603060944 684578267 257856198 10 624336643 376585121 527055982 999241717 345189161 890722703 435468124 684208707 275510120 678306672 507638990 231008493 616986872 638164744 353985443 903858679 581430899 918683363 821261944 347436386 789321455 889926585 4 933359879 576536407 889908865 834685947 383401535 872310083 256283768 752805477 556656670 270029921 431376073 712025079 5 242287599 596842905 993870173 309173473 955367893 462805447 564946492 890848044 642912565 404888317 379467699 524943847 664367031 987861379 803096633 259473227 389331399 8 889779883 870743644 10 472510540 578880031 946040978 2 768646179 347897939 715497508 9 559982816 954541206 575978342 8 556240396 7 929840519 763315025 10 677139986 811103551 555690326 312794846 515582234 354925295 974353156 10 812988593 685977953 6 617492969 928908833 8 620441373 707141300 566734550 929525759 497496083 273980159 236459480 348156960 766335598 374787264 262338752 739990652 603791258 858932416 851047147 529606191 637057516 788414145 5 654090082 458615983 454022443 948239642 938964494 556695345 216223444 367708147 627872057 390583713 253042115 716921610 961527469 517640085 845006718 769521296 470524203 1 230946465 718071366 732301394 845855815 734904546 879189109 786167168 644480032 435699763 373881009 952975382 261846361 691356949 984225078 333565123 264632060 270552164 260719646 486029858 327864634 603511563 757247968 802508731 526101934 4 899381025 272174595 875470412 360316458 562851750 387211583 976801551 2 668163156 540684128 771377543 559074532 445102712 376074185 594245047 924947380 528538917 824693829 369453679 585797154 5 293101583 917338716 653727058 568016555 484489654 642486968 964309320 877700032 513191149 922114372 883480579 297513023 858363501 487044319 729055752 480165495 478750401 586653756 810875705 281296286 577846868 917963885 448175685 554545114 243093031 335277862 333791336 805546512 568151935 471840092 574407580 427191308 6 541421858 926628976 662452192 949408765 377399628 996349390 1 369273450 484046934 829360320 335171911 978171627 373425314 706780362 586933533 9 7 688163987 225016202 841565300 842838779 643721839 526175741 468308309 735836526 2 411844726 732275361 783050310 750331852 414827012 364919302 370586929 371625972 324369585 312803511 924304226 692336541 496363323 950887653 683440044 217503273 325874068 245842531 9 8 238332272 770423004 663668401 541953553 892583373 611354907 590594143 581724641 3 829068367 872859074 389692069 588459056 921179364 7 623279220 518432475 339198750 718961736 902171189 770400193 790066156 776000300 633314015 657914253 750061118 981569685 991352460 326607568 871718623 233209035 350330555 688323422 451164306 974723634 669318741 629242448 10 855128675 222941205 341425928 9 765703004 610707074 317292735 569415911 306941839 339744456 9 495874285 842642106 553412126 784049890 572872441 793735397 523135215 261867803 233348744 413494216 425914600 568060261 519858179 550940153 402295658 3 864315209 856824383 398591152 547711739 664458213 365156372 7 472084013 363991404 833100158 975228700 3 562853423 220842344 488369977 741150792 712732222 669211047 511920105 4 367737410 220020901 235113933 251663167 313310112 452033813 453529106 542974148 210350520 2 459194814 917813692 797066182 571728442 961615411 10 660993609 382999806 624418416 787313830 907654562 582997831 603631696 297128715 293120119 821140377 498584607 898520555 712217416 621530489 305171080 268382848 9 431172041 241796910 963643164 690006548 346430774 453781907 510710097 712917434 689376202 790339189 308820078 996613063 215417045 304489067 594766115 1 916427216 361233389 864296300 784160064 8 454784517 413067133 302414083 283726981 221069694 414254764 788049874 789597498 416774404 689170553 977402803 454734324 295601375 250046517 828730027 639228180 664391137 5 948714106 272254197 715682724 816563752 744549456 313199482 330124774 348477520 877917693 643354681 364361396 10 924132759 9 228906038 823194643 1 627367402 531527921 945681377 716092047 922218463 368140223 7 927779898 433792790 775127949 237159863 246375016 891315967 596752358 359291313 344137379 721395449 421267267 717820554 796293224 405368587 676132732 419921497 844140686 753298432 912821286 856048959 593239367 549437496 409532233 627036304 6 686732423 580752415 980810666 320005371 741719489 846435541 730616902 740197827 795420062 649002457 786346449 276536249 907841835 410228023 979369626 883139824 556410836 607337564 997674120 748381554 278601060 700490481 803285387 450954869 774330550 887732344 421857014 837788067 582946943 430771683 282443287 462404631 993783800 500530379 536667091 810607976 302843061 328673944 336666258 869666119 512149301 547677474 784048163 839753845 1 898930730 602330920 860467910 883226342 422778505 5 274178864 713995489 221332762 680661010 969798912 9 327406186 299017204 753687482 622285017 469418475 740717298 315590555 935909944 216208018 252578143 643601480 229947090 420448238 383023880 801768322 896458514 782397631 607524981 525055149 779923825 3 486284084 537995412 383571356 365253507 7 666650461 314112493 750553652 495329084 651303628 789510075 460003667 10 801316761 261189626 816052035 372435129 288596180 553590308 548959477 613286888 317388068 623158217 581540884 502400308 355079701 660311811 376646702 2 409072785 466566991 722696937 9 276215121 513689975 775559270 340827372 605759728 713295289 741800376 874737991 281504159 412928192 596330413 2 428439950 432067455 611979863 478675389 663280629 511124505 710269939 385326047 395105075 365453857 511952829 554345648 779897498 849055299 497731068 4 5 374568425 903589726 921235162 251071086 260380191 554092257 208609270 826802406 478343740 8 844888157 781678629 681164373 639308152 215418527 800561847 446587791 8 310361360 1 478775323 391684962 742597124 928229923 733643357 827588323 416616117 211298648 974633384 299660407 901457415 600146584 775504114 226936543 301908937 788645976 324167357 437235847 566047564 528933416 485292371 981866086 669260601 8 295570640 960431348 8 951052088 1 809564317 9 693221547 593568065 791940158 327941321 7 923887261 886253647 970580095 10 634956925 1 392086897 974413013 342684151 462882731 323989409 246449455 632925463 333751518 875414010 474309931 503122244 883859242 9 360949813 421806414 264208587 348137784 437472767 471572409 909518645 822674940 986221412 293174297 998332752 706775267 658406631 820762712 1 262310684 694129785 282184114 2 234437825 306021406 918310266 708041753 588931734 468411110 351739004 824285956 428925125 287147288 6 875676090 1 679113773 839081939 820486602 243393355 813256654 835483595 702258305 875965864 701726209 998778104 557093773 979321253 660412755 561556711 440050145 638820468 562267457 418453644 658725344 499302733 657005438 970716378 222029241 256271318 863954035 629197991 244821634 853954772 608302817 913188809 619816283 810896707 843693214 528254719 879889680 217010607 718059521 344655152 7 583246767 557549614 496280680 299830426 10 398136106 998914153 981939267 340012507 234659764 389058642 419408887 388356529 609428377 412957078 5 325478612 833105056 701098747 234339091 971744180 525216315 909622682 684753822 239560754 717677702 337107679 421974188 545473570 713392386 307283044 653878963 223780368 534533506 270133256 964469822 789049790 864296150 918802324 629301517 310146641 558788876 637817956 318869967 990621611 1 6 422534672 674861471 333524244 289031243 841489771 913583784 999146922 354943973 944633945 416317408 375238995 779202359 332922158 853139717 587896964 837854975 297539542 592792132 472867371 798277558 556110607 352909659 303599699 762838353 862675282 309585050 10 869669470 674548832 636339702 932750267 2 411027869 753844014 242614595 4 594135948 6 506402847 621135460 998045055 339158192 515790633 676240456 559162396 733987214 208635929 886464655 857920830 779171273 917044785 331418657 268474918 636393166 885482905 693869758 523745314 352944015 325725349 888049908 10 269903244 906960110 424618474 940010179 210193100 590363271 587893343 733234036 895628865 600988297 353109936 396688240 393173970 670512230 837217360 920056703 978771313 517286167 2 301865998 547523808 950025634 482847563 371315225 655668969 768827284 455225030 246072572 458498191 6 305358228 3 252854733 481257644 440582074 954046290 518735741 292774731 684433601 547987325 596133849 614953712 9 548162750 553027333 4 472359973 265029891 496347065 354322823 632196398 324801977 454907280 807773230 939198446 739359049 681340713 624855720 258589582 785610501 687564012 301704285 985572792 519535849 592571336 2 541096566 441159871 833627917 396587719 724738999 339106165 849873482 5 797464389 690109897 434983445 632214576 998491344 436263095 441331145 3 352847801 443841198 462848017 542588368 536999212 742117278 968989772 436708258 453037362 775438458 678847769 909590753 799320601 914189382 640992202 747077846 655123192 471616033 649154021 731317346 362614440 241838361 599492224 988847016 603312885 236405762 767520556 769943764 10 613494045 250081748 828317512 887043801 255277062 458965098 727220193 401128935 520311738 336864319 669190560 860093586 846469400 225659653 269343006 393066261 7 951320140 761128704 830349246 436805217 460436098 523611989 276399858 319621860 624860720 550027112 886921489 368960749 824217136 422077631 414090751 886995972 914312839 498574465 857510402 1 844655432 985820799 340857025 668086947 921927699 751219888 915151972 6 970916621 372180211 956414998 442617636 564672910 526619761 896377331 375125815 975306025 936983138 493380740 640654132 5 714582110 302957172 794013279 397619891 540987483 644067517 600308520 881085776 242692985 445844436 219130236 356993316 564994465 514547321 725622120 482928119 744879712 369630171 274031687 395589861 247710572 519322811 604231108 908332620 835512620 416236175 353691580 842284363 404983801 346332120 557997891 275573526 9 635540711 818013865 643558289 7 512852274 626506734 612862465 500858782 839163732 523944784 391877748 687851251 271600375 323949653 423576193 229961360 891055040 901169552 231721999 500672494 907461703 546179166 788639481 982150227 877467467 590595348 821542027 309959778 387393244 450552570 4 5 640616444 707987736 304695872 611324819 3 296036589 383219599 571904280 882679928 251623576 659969903 361981497 392420441 397643111 273323784 568181262 801642720 834027925 933873642 597481433 506816897 436043199 383316445 772284690 732846670 10 916679487 830819583 685306866 816143812 2 842023597 627140153 729922190 7 592151935 636235521 450405356 696665497 885984234 9 758722155 339218929 910763919 632026853 702414253 574507425 927328416 966005520 959818243 5 209896114 680198794 424488037 932919172 743449261 9 711270728 726411514 241639979 9 766239866 370264730 594361007 994861561 10 318730979 499536489 814056844 676187138 920359262 752409337 863213764 571220392 820659952 747614321 661474774 763155286 971846221 812158805 964100467 390083419 304315943 731273281 923165125 731405948 7 396604468 412187477 661166719 586176149 571049960 666211302 1 535436516 313825581 358390495 1 989935795 731377313 806994270 546106625 726099847 435544263 634800794 681191821 479590661 479753033 945006567 744476176 210491119 765695683 902040610 308131911 583187753 598542078 784131158 817406704 217235240 1 926704562 330193373 896243118 925567505 569461794 585782018 614050014 480016344 208900437 955074729 920333173 576985753 506944041 892533210 865104776 488989531 443746053 358276852 910393231 400942605 600248512 645409276 383796566 659139903 664977949 338609991 806031025 234992552 558811726 966878551 443083097 949395506 730428192 240979988 665005021 213301138 941413374 382086342 748196864 254429870 569071219 432330381 824647610 891619199 730882052 362494602 5 400702950 631579708 853636290 938397296 767205250 282361271 346296227 405903960 2 547074059 6 425659068 302231258 831584542 479133492 698945161 868224957 724847031 793003696 360233648 683120855 736999695 857132653 671185076 312430518 4 508296637 646089812 648191205 8 691654372 335761182 973949242 461238923 392370684 352098129 675823748 795245426 404794853 326990139 468839044 344753515 858557723 6 916049463 780805516 673889522 290031775 347134956 412715233 472309500 519985601 629828167 10 842406919 310211496 443439237 819014070 488112977 616929667 937091607 617701026 738486036 330617735 266222115 213936557 356060709 468557652 230792475 716998253 415501174 715448749 217528525 6 642519985 914311896 699414822 592879929 596914028 537781255 939035913 793315437 853092886 843798280 834555596 488239552 759794704 617326342 761113689 347336477 908429772 804927617 860435855 236743795 971796089 914435781 641820230 254033872 448851629 248194121 702820973 857546742 677975181 596372245 301141034 566349211 913064183 535430294 608813892 662288352 884030807 793442785 7 595973549 961584770 765078260 745445000 788460123 762909283 532218704 354225988 928269548 371952424 668092214 488431040 924030667 982287093 10 886813797 825785390 330683604 6 939454930 3 643074585 846149580 399004103 974378496 315615919 866638576 539349338 308903457 837099433 675873446 457724321 210720990 491103077 578974076 806426731 213014324 6 673307901 243278383 301503495 839158836 556986991 667653211 4 845849255 354689440 988179805 522736043 730109276 568978504 928594763 638694517 862913422 871353430 323915947 553263569 10 212153797 591739162 861290744 996151429 424620005 561711955 926237025 490140650 2 436515339 229092322 489387645 953824843 573899948 906651865 587399906 554693646 887982653 885692200 226245826 305987584 580577415 587915436 479096600 559652494 647871323 346292575 448766066 942024465 593377319 223915159 393053561 442110820 345027415 213413541 850182970 207760337 644512351 703810504 956125068 751276760 526765487 810689864 817169184 997155711 314107678 794662377 574503774 665309122 432497767 671144438 332462451 485775770 480761025 948598360 799603944 574248949 388894181 906390874 508281803 341188751 646123908 9 871890748 762577227 391203394 3 338025946 312447071 881757496 653977783 952998368 322069238 609980493 519668535 283084913 796796662 904078341 838906319 806258361 229734462 979600806 4 4 226563678 659334584 259295536 9 899630000 677738603 807037529 644073288 284205791 694376301 618469759 272742665 771601271 10 987648001 691929536 943957903 971069316 416740890 576305861 960216345 901047783 530856361 649699533 526045916 672284780 325211013 971280745 4 342706863 226496304 285515763 492585856 528444718 701408353 717575372 535799290 349888151 503856341 998604012 9 375816456 594401481 963061755 803225870 8 983737508 255022740 447668660 406503480 924106672 2 3 627553942 933428241 302919378 913104637 7 735763537 675213990 247870646 4 638067358 4 719483602 674199143 456944213 428379026 4 349934090 675571774 505784709 286527267 961541208 950660458 995268173 3 869951503 746964427 229584211 961060638 484804255 916898036 548980020 939511648 8 497654327 892112232 497128713 516048283 412234876 476437629 234495799 8 286527174 695005018 2 364816846 675960900 610328518 297884451 839873694 688053994 851013496 9 811511814 959492073 273996982 813382279 440363384 799326632 775500393 10 997297212 657048674 279061608 789277290 403614273 390580970 501488858 315314143 261826918 799825539 400354576 919929411 608250588 421977592 348298989 747416381 340140445 836391917 575448908 454549788 4 388709037 699751433 667160975 973980446 683355306 503994305 432010598 622229699 458419916 394568407 735728165 770738567 8 826691133 790519378 345869362 435373481 806991821 306060379 572122985 892175752 832223482 293992824 933558423 728224211 887612512 964778772 969073740 651077238 208352693 693062082 964705653 390698159 944102118 343127438 419180657 974422156 809032166 1 545838365 871114506 393584276 552852170 689275266 268939007 432622936 6 936912744 905725515 479991807 6 926543236 732909286 957442399 426670807 727785322 973672662 978804081 741650656 846959200 394148805 549438191 946008215 959578925 380136268 716611295 419922693 576216581 10 757666283 700087103 862432708 244082690 539688177 656410939 855197412 350593999 433120001 927377192 9 928936841 3 840150794 822150741 512375498 390797187 10 216952323 7 911061013 488920136 572855634 979084972 287002631 656983861 982247874 537067265 455187430 531082995 472002154 358612741 404870972 8 851225906 535915067 936404203 579273665 750758026 360558870 10 762227130 696479573 906830397 304040870 423937767 785503119 758516098 985723784 758909157 908375923 336342835 893682229 256503331 950330706 728586742 413826120 360236210 911353224 500976154 496877669 521060851 451540742 287904647 511241587 637119846 930926558 2 456230225 462367258 727733432 893528992 612327314 817217060 682789744 797309346 568807705 295515412 2 480108784 688506475 907916835 733140832 599869030 590989696 999881026 727857702 464404502 908113929 295441731 414381037 679198006 714737042 600868337 866022462 553436444 981109360 975810516 500996143 479238661 415490283 260342532 357118746 3 775820339 838216506 761276344 632396366 752902225 722593439 656785834 812391479 895851140 8 616520782 801416963 967539939 612091717 890178569 629153468 484623162 6 736945788 367417695 914963401 427607451 796479305 663231633 716615650 781125185 215178126 503278309 643870515 490249762 653423550 1 901189097 8 421954163 916106778 385155806 827032044 910702462 368329466 481381216 426034245 409971070 786179375 739554034 370818399 246020214 6 7 399134270 757554389 329484603 9 892883182 517106997 598641769 209584204 950020227 573092706 983019528 689173935 277254890 985050280 930688294 401087261 675243558 440988982 319979021 551324148 994346053 339624571 431337970 955548523 566646330 310789760 324950605 365084625 893452265 441363964 695747005 943329223 532652957 794882703 964931914 675436634 9 556998353 1 949963471 4 746830584 861000394 902983593 447223807 710301628 246094082 220160138 994544016 479676274 759746031 601291973 461424137 10 883294036 633784816 415742331 822154381 227632405 4 929156870 324503199 3 10 946081079 748687902 522992703 224482093 632507581 527715250 811952820 860220729 758770763 362498440 750068518 10 605519231 9 616306755 593058371 4 991431857 241019019 293549989 469281766 455989925 368644450 687736742 362071144 3 658796063 952510791 211397626 857461269 475758148 665828366 781312053 551466327 299708362 432655947 786135627 811602385 917656511 705716391 969079524 573014827 911262435 524578261 772544288 810067332 353364564 729597065 434859203 428287413 842367145 625620226 586493600 896036425 317075135 5 795741063 341919376 589811109 600548935 292353803 9 466349751 630199444 547603112 4 505966633 528676081 321481301 680506264 5 366891033 747626380 271566570 629960604 646942041 721900783 615066590 880312524 494723536 646055592 337139236 924368969 474541305 468334257 8 921820061 374490396 775790909 250031868 7 785931133 611420932 6 509059294 556348455 932484097 497288057 665321319 495703942 644747951 619505420 294007465 287500304 843037984 710491286 395929489 484014797 547385828 883869466 207667434 1 952312782 598740127 394535235 427731461 743649216 752698480 385518710 924507588 931048333 383748912 926464772 9 1 723015645 808069818 950410909 702163759 1 2 956415475 954092072 572867756 10 838494555 581017788 677446590 958798713 303830920 282171522 471371809 910835824 231806399 538289096 415965428 935765487 4 429317388 4 835476643 380428692 586212253 598025662 786327657 971688225 2 419929383 475737440 231596515 266254746 507531768 347656235 712038051 234072239 945789193 336170373 479102286 625757394 295026349 359902482 832001800 542343248 295220343 731799806 238172278 502951031 846898606 977248545 7 608272348 385515969 704495165 830404727 452533547 225247314 287538232 294375495 373059793 485825968 345502862 610792131 511551398 875676994 629573228 890157293 4 297040748 811751202 314839133 881233709 801787323 529790782 407986535 841537907 2 455626120 346586080 401509046 321777713 477314964 309266282 889231929 249304408 7 893163411 398908450 9 845401960 836600513 231603850 639278962 409349990 771470760 2 737281003 352817593 234167225 852605742 523590782 808236015 643647079 466049716 710172007 273989601 884331601 625324104 436211475 367362014 529477226 967194888 401398832 10 413417651 296285878 590409705 3 428798620 773405292 716748280 347543312 220068514 6 446889849 3 6 709060667 716193734 476038039 978668108 930403623 3 4 907502933 708273155 835067036 728445165 460525594 751504423 425296284 381174820 927067332 628547469 606682751 215577052 681021634 479660589 817376590 769949473 292427828 816005052 5 890047623 794373661 301944099 511154205 2 290627125 952935981 817165706 215708691 993694130 320628092 932331031 857188013 386402539 248001794 990999886 249785237 722860460 407919728 522629226 247569667 8 285319532 952075715 890450935 764843865 1 212672947 796361222 844282498 786120116 822538715 2 216935110 913581629 721592889 438928185 632195904 8 261122642 2 587719965 3 998498065 606284751 945050520 780897885 6 990278150 732614264 908922720 491772960 360909536 479756071 892979312 6 674184973 747432116 919752609 414339210 399549419 918358199 901135135 382366563 8 673333322 368241689 896068839 987447895 222058297 7 627881217 558887342 701574415 3 954531050 479828386 831932498 10 950574666 5 881646528 550777817 3 597599000 825181377 740777533 3 327619785 5 311879609 705700357 701805795 992372701 688928357 306005858 342313218 790272364 7 529547101 542121747 409120508 218693740 702677715 1 918502427 324292966 810257856 421230107 438118634 743189113 664984136 813673163 909703233 759267664 952545248 7 640683942 726109558 249638965 904683425 355567397 430141147 9 896164201 843596733 425438823 209846788 536626233 243475548 449815239 885070776 516478761 9 386661130 10 7 445642074 419785986 537042863 839255419 810693998 654371421 272475630 544490072 907754673 448837795 492597553 322488421 261313979 583201204 683073552 551270767 277804373 793965986 339972299 291200200 853981322 492607401 750066974 622701267 4 979114108 743947881 653744430 254503654 262275863 392763827 741138526 901788311 985697512 974568294 4 525265853 559078338 8 415470775 834178103 479038278 379385113 976456028 419694422 756667803 643242999 571963549 790179460 923868030 635157612 895313925 287707367 207647248 219106881 524700306 610079725 867082598 7 779963171 687150202 5 985506644 928920850 527475137 534140937 866144477 687198879 561024763 321947383 498245006 8 636366392 444273258 388587894 797840095 6 292279452 349425929 8 3 301176034 384189562 311484269 938466480 934442663 262643258 993967402 380154022 964607115 565865124 970999163 761390965 810700514 563432798 252557314 663723979 625220510 235596288 488288113 586605713 358004711 557359081 291733817 270419721 879755436 659075110 467686222 274280790 700512395 531047863 918662938 333171411 268324371 811184215 268715948 384650660 672231814 708128867 777362943 842205740 374918572 550505847 309470859 683038398 609416768 392228297 336913319 505557294 942527609 831760478 714545564 10 843246521 589168730 3 617863586 9 388344349 517727364 750234724 837753901 839809013 528078629 778072325 270058231 234645792 503462292 881521429 580288445 329293142 712340560 703481428 420708254 808383802 356984531 455242269 658104462 379267070 785540522 991516441 212133564 638933779 628457725 550193771 510320262 10 758993491 3 681615762 209908871 791384393 398288446 481894167 708285105 549943513 401901671 868018247 266015743 219953134 322102306 443058733 398518469 614516185 657818762 7 8 382979331 721507179 393194924 422741647 425348523 487083038 5 347256644 658895518 438037188 825970613 612084458 683212793 873896963 390739806 812826813 280565159 534951439 9 484372165 5 990532997 336255968 8 505370198 771482379 876757667 682597161 400905179 872589449 799640213 765813970 541800455 976514743 238321953 384649991 10 363566166 848466097 912631800 1 308797934 944365908 985560513 959033462 398446997 267772721 7 331477233 681695461 495578401 763038681 949487616 923762857 515023265 880569694 961086072 698979121 999526671 573849046 852738076 538872852 320912514 753502392 889541214 429148036 786282733 937240108 7 417697008 926176963 732787607 423566704 5 244195628 461616506 456800564 718379170 992184777 352751465 335374927 821364619 301543370 622390340 256916983 5 888799534 241615047 7 826408013 837502098 511689953 655095049 544292436 871829521 655268485 377543924 346033231 342179270 3 526145815 720741654 882198179 5 5 600297251 897088632 273028479 371905638 281658091 612303897 747934431 656934883 530613829 803064656 483039805 378013743 942810684 426486287 614164048 9 239032560 5 768277945 438388724 498951925 496612699 530795248 529250575 793719358 872222075 640078715 736810802 216213814 614919760 837137602 10 954955237 341003396 471299465 798938500 995272328 434672507 1 336554355 702712053 326164673 799315511 745833225 438237878 512335673 930964150 8 820894449 851375556 587464571 237551484 540360347 312815147 938354503 219048777 985653889 214830528 966324979 624851355 258540300 959744207 709355497 788559496 529424212 636609508 897896571 598792367 246555552 415567905 355383594 563671346 360417616 929200256 825716181 436472887 6 296405107 683507234 855684097 840485327 364327652 315451848 602061725 646007303 612623915 364392914 650265213 738479529 808059068 932317147 728947697 362035863 670099028 247051056 792806864 491146956 433851790 331137065 702454203 920531684 268701623 388646429 701074354 477786399 942570066 975221721 403971923 3 392477434 2 524294722 2 10 569597574 740746475 300802094 993364097 359556917 392389221 515725753 719757697 750399170 738927033 677415057 475440530 266852472 848134644 323847334 868006309 296826857 954420250 310497773 955746719 690748893 568241108 266054844 601949250 615523582 591963979 817188377 433171063 733059147 742644676 825246626 706013951 727571193 860257082 715380300 2 998106005 512058420 566514461 753791860 228853805 238396302 954974396 724396535 853168073 314487789 667837972 430091452 831267487 613079257 290924769 561470777 402333260 409811015 5 536185173 830574910 279154158 10 668250531 1 688065733 640371893 243118791 399360831 418596950 325967437 475169921 698751233 277895860 211886672 354710663 928713361 434982950 722162809 583076570 627004072 414161125 232937443 655369766 471131527 380114645 912614545 307293866 366795599 1 880035598 389725009 589360316 612824524 956139019 271007888 697830082 724558306 832780318 876734068 554155617 350142308 462221188 360606795 5 311801828 981371334 235727346 638932673 523552511 962315184 709014187 1 681165843 955380217 930348347 506291723 951933420 10 655909569 649934076 6 340365533 372079301 948229089 942953641 430814640 281215727 273669121 639529044 414171854 621792749 679664927 424351714 8 822654594 592089427 530852129 777186369 575440816 602712240 537726836 364113552 1 427575921 850672170 5 3 9 745093582 510333332 689951756 9 905054468 991477866 509838273 372835456 692426282 643091893 914290131 546071958 799522164 687173794 993941940 566367872 246876931 315757686 776221540 369751142 612085302 732650019 984190088 880686518 571811812 506797803 666182415 594159295 671240782 711964070 829815710 577321484 464623269 870082620 236413552 779025270 817285509 618857867 831197350 464664865 701942564 580021920 573817194 647638296 278413388 295926307 503567023 585601573 578739597 805257013 319909540 618764740 394645079 343332098 480958487 991887061 318110596 10 663390986 836533933 496654138 691679599 677911917 639297542 280485350 822395324 336954333 761260787 429531138 604200027 857076195 261226104 877311963 596893010 294742495 335479463 367171223 615780432 461937048 876302941 447156398 628745336 292729014 446619433 395024583 618696974 570019909 891522312 737800125 544316245 514312073 918780283 1 644702327 457642976 256819242 490853378 208189520 638499542 971834306 4 495594776 349492916 461048580 934502273 737957162 770500980 250885260 952476514 308917108 493891443 771584899 832237336 7 374499790 8 854559690 993851295 807565783 542456450 512322021 464891530 296390385 467094392 858516783 364596453 694558328 335045149 867806565 734295788 781596052 503120109 6 387741048 754630429 1 10 530770295 452742418 417618448 333981740 385212505 370859816 354815142 522206261 903190050 292324248 342857756 312616589 1 8 787727475 247425763 8 638485589 683334063 826338444 724479675 512449326 253508143 824952127 854880976 837522326 636866147 970584123 421392743 272940840 882962773 648277828 10 213637943 411647008 377834860 348050052 366234755 276879546 10 488116576 725656932 694131403 628554285 633756205 5 9 686768174 363294694 788403009 269598902 654826410 288483787 986994433 673995545 760594757 965527414 209411016 341580951 526948623 392232113 820649050 760205655 257126518 555637142 435113957 729632360 418914095 823957288 623657437 517139183 674461798 1 571471988 906404501 767568218 490050654 837808236 521028215 994310634 657013256 10 956623543 344097999 518432180 675505992 298984745 2 767799057 237521355 625474748 240306960 632446427 715307683 822870695 793686990 970426875 464103480 765159786 777791424 500666235 706464437 945554552 1 649279579 977293059 744764214 303716247 722039462 655331088 738362440 610390725 735302122 292894557 234865785 482209498 744452547 566563798 389329842 305544229 792631994 656798333 314001743 8 809887616 4 879367138 250111956 866820835 304417662 421599517 623084743 855755491 634921292 570882874 686607021 847497829 753269313 671674073 785505349 918960568 850346803 831623157 638597327 942415867 658930752 982437886 935645044 4 834085793 715770460 819618389 664155735 869035303 237042413 237801079 10 1 684434865 985830723 324147605 680855713 702633615 957941420 456100543 696266373 635843632 429493288 686122425 732674051 643415345 343059711 459260431 3 548355756 859957462 7 584154411 301971885 814448310 985673072 750627901 438526051 285127595 747545071 6 944695865 483985097 631545733 861633978 718372079 6 961286943 324482366 779529608 498693339 957204648 790604168 371212818 249080164 570197299 927909009 537283536 461752716 358399002 465847732 324141146 301484578 990614950 859200548 873237184 890728135 609431700 414879157 499368247 1 659432728 345454061 392630592 984394705 405824857 522265844 576588563 256715877 480489641 770772593 840397910 457643910 654084277 835654742 741694672 374753792 528032721 591240469 827177009 714195873 240070920 421469434 751557979 394419981 868543763 541328995 255961710 338345169 365323546 7 527171100 531639554 463857227 708892236 598189375 461187948 800666954 796817765 884866625 391128776 639956475 763390137 485402954 670741573 276495770 915959143 918613776 537308595 7 776181103 357473655 363871540 989154196 884190862 642062237 630332090 568166132 992157232 986695543 280070627 7 776740294 238613685 947064314 378866831 928518085 961977012 889959959 438266546 229575208 488125567 1 427544498 613888967 6 857591945 525554949 953103152 836408476 436503760 651499531 835973775 323571929 218336582 309602389 725735885 910296818 395461956 994471497 5 451777404 486167364 785864477 671795112 879607888 967836828 645240633 310244098 636284183 526483788 991831906 804676204 709108273 604113944 366819083 326462913 903850480 682079451 774658522 736788210 867480313 642647635 374715431 760088773 1 681858814 792258696 7 353482432 855935663 304150031 240926116 482963314 2 899086335 3 608246549 268736726 3 371497952 989003063 730572464 672094467 355331233 553884481 645014446 372268796 628043220 4 920026532 214338857 746033236 995343270 7 640709506 808159158 239397674 960861978 515754139 701470950 476884707 411094262 651563581 4 732150566 521180691 640349009 724576192 339285509 370156364 768346540 958000780 994802137 353217380 815895221 816871502 982757897 531262971 653081396 786243618 441829414 432371725 725070811 523410637 490000202 689857660 5 619446004 844094048 609205168 320428912 668087206 881687669 824022722 346808464 765374331 470460294 407791779 935908840 5 380053494 648113623 584050827 361786356 634363864 759328104 723130178 929579311 629710245 663593840 716002696 811339866 6 654810531 248560836 348998194 860457202 335538094 621033978 637869769 9 566220170 973454866 277560620 589557783 546577102 687305011 817400977 573770597 495429958 231775435 553256477 553514065 595848137 635618786 257994018 680063487 356769540 224659734 6 655859159 842209933 535410884 996227966 373876767 729819924 687907121 378965777 709259870 489407840 546797036 379312778 719104978 293992803 215581312 1 888022551 381099252 550914991 426075761 636175239 375488703 547504376 951357592 997584013 858760924 626506658 808276443 661248650 552493212 454060325 774354855 322870492 774179939 852717764 546342497 329689941 509023944 684086160 824672232 777054310 572975841 594761683 330220493 681553162 265287511 464279020 677915416 822311301 2 942184689 533649183 898839109 671677519 477149139 526126546 10 479638748 628123863 462250348 432293556 836744707 865497529 863475172 536469308 562091611 550162302 906481249 804912535 950169014 635123053 7 550682607 628980420 9 564725413 351358211 415389899 534810990 216821405 340087559 452432185 384731522 795097940 967046763 608936395 897456455 6 4 469903027 448941466 286376955 632737558 718916855 259970930 568665858 421459275 898814101 214044926 671936085 1 850628284 543688798 610664270 4 1 7 956803724 877836087 642804684 1 464527382 281133711 887170311 836067688 539715040 977226866 679961503 661197555 864989758 2 979622857 493170115 3 266059379 7 390919202 4 397360466 567954429 840070546 605269663 806682049 848447055 693210569 859682058 514704067 702857389 622468131 988276831 241164405 910899612 915706835 846458714 756755110 3 8 570797409 544499384 704903713 823688582 800337685 733730926 767112143 817433583 424193638 504509104 699339302 753899375 234692018 687815247 997497180 574767470 1 727697382 383507384 611673189 633615557 906063903 422469585 647233091 831565185 684864578 845408217 378516058 4 965830818 958191379 651574395 303588779 419455548 210668829 379562719 682622148 765564141 495730094 249997743 214517689 459261458 867841088 797862418 646636058 278223923 263951643 240500459 10 612940858 357647961 913216774 3 418286125 468955789 891268362 3 230110894 398090987 706392780 7 454080685 333583482 868863416 413482849 730355644 687413870 636997039 275593191 833446646 6 9 891431938 989144451 424102563 252336835 958387145 797603353 641700759 913073176 724371708 930785536 9 10 404582987 972854449 4 244638692 8 770113773 734100222 256733481 552500397 346145372 235962334 324103474 3 665381031 214557623 279298544 651747607 991597555 441514281 935401797 10 902555796 477552199 693352176 417931672 846526053 436022570 879517297 9 878870066 242817429 652031079 7 9 812667033 346692833 409171235 659621544 935335447 629942801 897930253 7 3 839644082 382280349 626933421 228937242 713377296 980797689 794978374 348707094 989753958 981692291 417636270 231998490 9 596342956 298783600 468308208 509022309 470242648 760823777 636234154 910999704 760856335 849313871 905334663 3 564675186 229099046 363990950 584189460 549887226 546382064 742470419 607027427 364433593 708717821 475737374 846292719 490484423 850621808 825362236 4 845260769 799707369 343519575 563481745 970025868 540187199 901696935 2 601660763 326008561 945688347 243054106 222341402 507643319 673899047 454065369 477665391 316456037 861792265 817822080 712600525 771297155 983817283 889963303 967674792 368974690 945310647 709685172 916807587 242727278 848304577 967659056 987559783 8 952543571 280876057 506265430 232276916 739371493 954176883 662792941 430513718 753875929 437881580 752956468 570611425 976006267 10 554585275 853964970 427689438 735522261 480270750 6 8 839647035 356621691 652338095 800847202 988706583 401009913 802489605 892292447 842899558 248415689 972619023 961613217 380791349 798180293 799993869 396521702 482919690 973344352 617074064 824660131 587392785 685035125 409503198 292109171 248005099 284323382 344542561 435391700 581986035 380085849 716117016 7 610837870 943690365 324286207 1 995639507 550599783 898744592 514941749 533478594 867597766 863917929 734125584 350081714 269291531 665052382 617067152 767592770 661537595 278079126 8 827149820 915333733 926762685 944375697 2 549463258 601604742 725018870 3 278491800 212025457 10 222925122 257496322 214393895 767991024 242298923 544288887 487829289 401810835 974004385 550594590 4 838815653 781790425 724585667 964168084 263412343 4 887271923 554936981 285746680 626462396 587948035 497225984 783378221 675298122 445200602 680284271 472525568 986696018 947306368 414657965 443795990 938669003 687719572 814822401 880227298 490896874 705868159 258684515 264541505 364505247 740661843 619776821 8 211584717 304794364 632003789 613431909 384036262 831498953 563358437 811551059 281189502 486266872 624287962 680131122 7 736133559 519693059 553555111 783084258 616884710 994764777 974957869 609497636 389211333 473654271 651867076 946504573 2 10 792804461 626970889 681775854 913725497 361478641 866650639 300253671 865633444 543645193 657673398 973425881 512234521 296615300 1 315288001 353669313 917277836 288084828 626735719 704296756 990850986 923166337 371677584 615042822 479396683 541986836 643765780 798747517 874415778 499285331 593049650 692577103 476157791 293261841 779607220 974024961 484739706 487365529 769551433 965626611 333770618 964185481 338005183 798492800 10 330065361 363569530 753751910 633178423 294895779 967499988 442348347 944784142 217727816 592892256 720503059 488048523 276361151 677928793 901283051 380401337 624500096 10 554023139 907075275 747195705 355792867 345185779 926789783 683441282 697396312 756455204 339042019 265971208 453422540 417457011 613591075 8 506780674 941510327 5 530436287 729349364 723990239 709615369 318784189 7 476021984 595322361 875459818 346915909 419754741 4 836821676 1 6 721758869 1 604498642 252742417 343207211 398594408 842028310 258937654 551087773 417571126 941972372 991515455 837502935 768944326 819787582 290100085 630744600 890815068 5 457442725 331338014 571978253 341179258 364306719 332672645 485812804 524290495 460541608 470120050 967594291 9 355222321 7 808152310 487116360 272409977 520737932 856483442 306744847 442172654 520569523 5 378934570 684219543 487773355 228370425 508220726 346429445 2 887350717 980651762 1 562381925 344554143 8 213730532 781617411 264758764 932517630 841655851 599536117 923401852 811621254 421947176 621694895 703071854 710026504 579762210 608399949 837839308 10 898063747 305284615 938214421 517580537 784869872 458297592 378351782 751989696 377766855 341231116 222377072 7 949464815 373077923 282003459 981627412 774827938 657656247 529099028 701834276 820645372 403686501 848811708 743478953 3 459011202 363621381 312014281 10 946302115 263571322 587040341 860605166 891847633 290064045 742209337 5 542428027 526055576 976241492 447708003 982767091 709357525 867920086 863072760 882076590 7 7 214804340 10 359114027 292758432 928067356 326104853 448666824 573443085 701032378 714037288 835618101 880041172 289959579 469150918 643580434 1 710732929 646439384 919139782 415349795 565166638 761916790 343970564 605920710 746615531 245175901 529423744 824853992 454244395 843586982 625278211 920875551 477779232 251324656 7 558703540 546607128 444432317 499240905 6 911579627 466357443 760751905 711910383 247639955 354187183 756191708 564850079 10 614610690 438559398 798183460 449480842 800083433 3 712964280 840402245 492897000 439012138 941986893 2 541523406 4 272747894 864956450 503085359 303073116 348924523 378030316 280267346 7 398097060 385212764 253246389 610723430 810846600 467834044 913730517 764524651 737701287 359833360 652226244 981291216 402566516 637202174 964779016 926106646 613530273 515138642 598436876 7 798938867 2 271893041 298579867 422074058 584911930 807591501 987074411 318079945 595436343 921650529 7 407859649 374096351 307919367 925602440 537509580 456241860 337893905 247861206 881418104 803614584 9 500150098 914977868 344542863 3 906010622 248028614 561328386 438636834 348432931 821004036 223213502 796746075 733900652 519054873 5 923037611 515080273 393663094 994606288 894653111 894861815 952538275 443970260 365002348 373623898 740345329 313626862 774117004 427942316 882149757 821874108 569569416 887542257 633018744 1 396665082 352230735 606874365 1 267781100 345930386 400887574 957045696 318585902 414155142 723357274 442614242 801778108 655502711 585370133 10 485916073 645212774 3 604738357 295550832 918327493 664568927 275305825 700476164 871975894 597538790 468919791 2 2 315877000 427639696 828141450 10 597948409 918464614 362494509 981608437 774210412 740467611 542665561 584955586 905263777 955528115 747588344 241773820 258844883 4 343801925 870616481 714222894 334168319 910516866 6 619086295 623821792 943012129 837320159 395435806 524959027 1 470790919 390958400 7 810504012 927395014 9 957602262 9 985542719 424636067 1 340055697 816317794 991250435 285443389 265343449 631419147 781048284 251673420 516942145 549271042 5 366157713 691022094 919954086 938234619 458739472 978006176 223525748 780924100 228998058 680961308 1 842218658 256936665 926390015 882926174 388662082 2 464704092 504738238 533264841 3 842294656 838521158 978837105 475634009 488709117 877284449 435387755 798032569 7 684125755 580214079 835903996 859117952 524484825 996873031 723360409 501541152 761167850 329976329 499017566 591128892 419578077 768769239 867163997 809365115 259481718 272638498 806961542 733021072 980180173 802267489 471961177 229929053 557907215 829318062 306962052 855123215 644002381 991214062 848631162 570885400 691916952 913435455 1 830549826 789187611 815223843 9 685966194 978502029 735633715 480278864 739561256 519672096 941999429 803353765 629369240 423006960 269673014 740534192 773255516 225136766 210716668 221219363 351764516 718739676 476972126 527511466 539871957 716715261 597010134 861180070 6 870193817 698175526 701190981 4 979644026 783524500 863618794 901408067 351354428 697749329 249333943 585971556 274483065 5 817115396 606185123 4 560227464 911236141 587751231 909213755 347625515 549857990 10 886280540 432180737 585568336 416227632 344701980 944401840 966681138 817630246 487945460 941958266 2 638898500 2 327023680 903097798 592898565 381453567 283494150 851516875 583916554 860119703 510712426 591498305 2 211332318 431747447 7 407727012 489754442 692259453 218068486 2 427022324 284686890 481984714 278147490 484646925 937007516 1 848975419 418455076 348598340 212977104 881037300 427691603 969165637 459165162 452543971 269320051 661402393 937792748 614137962 953447046 399403948 920261359 231897645 471021089 553275875 606439280 375184414 677792603 470353645 713696864 845822761 575323243 509631078 2 686352727 741530155 928697618 402597925 5 697219566 624673809 604021328 530373979 526091111 2 268817210 686865717 725757335 356585815 761629597 588387168 329855473 811716005 220290901 898791229 766149500 229064522 887763081 8 6 723030599 477678687 678261128 680012213 278643075 809084521 236342074 262396509 5 417350586 764851659 9 1 768609550 959769655 881210831 461936966 1 990587485 713469536 401366908 418525763 928925013 408777585 687959762 237787527 778906455 793967098 528584513 706239582 932655138 835566236 325176866 535309775 459078652 666371291 544116105 741913230 483742932 307431870 388101034 453454484 244802659 706459256 487345227 239553074 949402110 716986977 4 949133900 366102229 347727827 7 553693921 243550869 465141113 402308051 649097614 893101475 923336915 562346612 774454774 580519955 513404551 1 1 384862914 987248981 861961476 245321919 555557653 401017343 730780105 325541249 897810773 932769175 867567407 742398399 918951861 315035774 525892016 374756142 400474600 865494173 488791194 9 769582223 490974629 901145208 229508727 893167512 818576760 847535846 801039991 254989064 543289895 725008100 534268253 672182592 779527763 928358743 590269145 7 868391066 373383691 979842089 642376955 490279527 302484246 669798222 490960594 711953862 681095403 308243462 903755674 443282252 635202567 296402995 905572034 5 353012476 4 848093558 297395113 936137849 234292151 1 630198647 9 599635325 4 743434690 943611005 844636758 348162313 10 771445257 7 8 257853060 683618258 804009263 487522725 608650720 620152552 273904581 946307981 233359199 7 258395379 224236942 960415264 986043316 858987963 892978952 609836233 304873994 4 885586883 622925396 600955499 445051541 979524688 710946868 762702464 889958973 230717966 818799196 347650353 375737154 474508353 942799009 802283117 552206244 540303979 573833118 268682154 647401664 349790554 540858351 288110251 233430933 393802616 607002177 8 245940258 964407939 640806871 762834696 732724324 262452775 986898809 736613902 936203968 429539269 924304276 207837482 713663753 677552047 781276752 620040537 1 952353846 628632238 763898159 396188441 476231602 628620394 378860389 735580113 563157208 834075060 577983919 6 915319648 715901906 756077162 702320883 689952652 329521875 908390691 295979071 444784522 446230559 224027757 513012923 702220054 820432884 605745882 549677392 555385647 345819851 379090345 728834002 5 6 564819635 562707510 758836943 505642089 671893505 800459790 7 213937533 319097595 419545335 584115125 338134964 591441463 615778194 386309570 845269160 587289506 368032259 934085520 328551289 602588121 334676079 724350047 822082332 555899273 401082931 712740419 354322490 693639889 412695479 746584688 702802478 656586933 540360187 805419843 314975335 909981813 997702364 325336698 752283415 763599947 971175094 285936592 837053640 347509001 689305761 795744980 806618681 873875991 953050801 440099423 634520439 979462291 888973877 541842250 626945041 6 991543247 568973191 10 6 399677487 896596203 3 212636048 459040883 305139852 725348522 371831292 807652499 8 941708726 638943054 598538133 10 349942448 540988295 248853755 551750763 536922174 466275912 494323111 5 790101465 582366967 897102800 631217115 843368605 689898627 459177791 633309222 450504987 946152136 986724782 446447138 652166303 798956408 839076105 966368225 481189402 715288174 522439749 750859102 7 760481433 271621032 327573785 770192388 211089214 10 2 371018220 501318448 541549591 848592248 653459420 507824497 876253878 612822604 610388190 8 373035889 636560536 950459281 495325752 986717064 974797544 756145589 972646144 548584905 910684794 477887077 639846270 488168370 705913531 894418169 2 744807674 280775266 532349826 771818677 656114748 859238760 794180403 507552747 852988438 600028655 368197778 569874440 681231093 954826844 349196135 479952894 834208314 3 245490054 217854501 862219880 622457610 952402471 458717797 755112354 948918140 998623750 819604029 872510979 6 225968785 504843285 1 976393412 842899449 725030161 691307379 528080711 674290261 750968421 662609699 962782936 532267880 708897667 741008188 637834249 528813788 484944019 672279243 623610226 657044145 548831206 930547518 3 911380693 284758856 290143029 969756902 418656921 366227106 975957178 928010417 764910784 680621673 573040636 426451949 644820089 222215695 864608838 316026124 228882117 2 448623099 399134543 263804922 377783883 498034957 832843453 396899729 430144442 383093796 920928052 5 471538762 10 331817276 746046289 801465381 979686574 723940032 647122937 4 739977817 411881960 475612560 438861883 9 832663139 681216963 770103800 743746088 331075821 959970409 299324629 950371850 417751942 958136496 722426789 516736903 8 441673661 610118208 10 713541806 646738674 273369055 841911876 378696161 707469757 811103387 408150037 8 525807098 576041423 756346865 951251101 759068128 884017628 972922653 607016605 407020230 811189678 786385031 392930078 468224350 288388457 304689217 1 493936060 577733931 397483509 712764101 10 8 423093467 266901353 435418776 386927500 311577984 582249622 779404410 408936237 816637981 482438657 250397042 666471137 538306963 693035670 837693206 739174634 214333445 744453993 752846493 3 652697829 678988878 409261126 635339963 917624561 406819509 10 430475251 395616253 862705985 343671495 517871380 641754874 232860349 972355436 221037378 566940904 427153374 463545493 580845331 730565742 868767724 969582208 602486716 893689852 290429199 2 361422115 326116046 610493412 452546355 384893015 843878760 640404507 434690354 582118969 364741895 273982442 715789733 538751443 661830949 529737746 2 850329827 936016256 530214963 9 7 391811239 864869650 678205883 259380098 423190181 697019012 398867874 935340938 475132470 369883117 438601073 801985086 8 250872455 302207986 742809406 889562204 5 827604948 564761206 748950571 873259227 560576266 701676068 783542601 10 591272670 368879954 833585079 681963558 968950163 6 638755751 688327161 2 897187074 472965339 547549301 278514983 690183809 626531903 599109248 921785512 229563577 346845043 581673131 937329525 802601610 490721854 789217490 799870464 935084564 633363569 528526608 789550768 962342479 614335054 404676824 827178784 645297457 884972490 443054728 481129129 377052251 523670997 705778493 379052613 342199811 811656193 372507268 265609506 496591937 816901433 383913288 293025874 272991179 451157402 744180644 458576029 10 417086337 7 756283954 553434656 572031750 809756431 552570162 971434896 955813973 8 748802731 739178826 215873376 274652534 565837855 616151380 209566576 799056176 2 557810834 436303889 937586893 231608832 553666073 233833901 349890283 520157431 8 370667297 742835264 574263807 7 252472080 4 511680283 926048276 251301323 563774777 764159810 927121945 348288623 397033361 254400596 871713443 432259963 7 470511963 753386764 378554496 837060267 484662920 891112410 581835501 285671612 403008221 3 947207484 966780639 832073907 319729493 837458536 972263404 215398730 340160409 236450899 484402598 751486338 696181006 953532364 779851992 336350068 777757445 671297129 691353158 250147051 620486349 535462202 542148915 241195724 645188560 944308642 373287661 577979356 608566696 606721058 6 430723645 10 478318305 2 754045236 693527399 285449903 569260939 907298346 891423115 334890773 800651504 579822159 768368876 787780677 409797662 4 780758206 483898280 324172178 370562817 481398847 505547865 694121118 850269145 415215700 970287760 809978540 223502477 886886225 341498477 876780623 577567895 315249989 304919356 7 876653657 8 486578139 933957960 6 825805277 939741111 604356565 351055415 497688874 975692498 706668017 575482773 464375418 974299880 322945744 2 770737690 653291937 264984503 1 670889886 961714853 842441654 210961882 958778136 7 234695447 223070055 562395087 213840844 315130782 586654052 406251513 469006003 1 270240013 414028647 578127267 667175304 569502987 226161724 4 931723624 297267017 744384570 621634961 807091221 659661018 525620794 494824772 403582961 5 699596913 409089208 374868099 776159173 257410723 395349389 2 208822795 290905730 811147935 275534563 378182755 797967955 242567240 842698506 468759207 665183273 801510997 461328203 587389543 3 813747514 547873705 576024909 865016799 646207457 454713304 984839113 7 759006461 634580641 368656256 401534174 937948862 273076383 885623457 528595907 360348127 495895743 372102045 233213174 343297516 317653671 2 1 757575484 992454380 778235796 356664749 381019473 6 918803133 430727240 254853955 949664371 808814715 6 898217577 905091886 767284209 687818538 999864152 893800294 773096543 603320310 315887269 727113078 517752689 894464939 224727206 777584238 910736577 356583115 570524592 345916104 1 434174709 246673247 689869972 815865513 608549485 209942278 990303865 414414191 260306397 768421633 764012681 584685438 702423338 981022446 808045190 236300314 6 227948714 996546693 650973520 616789854 437489913 550991129 781349775 696399312 357071608 650341859 358576283 5 645425731 700718150 773776391 587608159 457487580 532565429 802930808 802236139 970303201 422218998 634838126 318399939 394538155 274294270 502366882 407100644 956685498 740016893 634291091 710976436 497728368 692223832 700863516 425459134 552164448 852877073 478453186 825699727 825776979 366519862 874215714 276266721 523024525 534647701 8 808904100 318183184 993391861 834326927 679387480 5 510599297 548162268 862659674 929512307 636970096 814778761 678759904 214426376 604984965 423227710 524971511 555353753 684517245 781620755 724807039 428780277 220862711 270739592 9 4 3 855673904 672699212 810359094 924525089 504866717 793215836 614490411 481906287 465598076 239215338 372530958 558109047 828535282 924084042 868504318 815265982 8 876336838 891728779 228309984 957957610 401877361 5 266403990 792851691 740835189 403002036 723150708 951279766 503779565 381442810 683767575 988079104 880047840 419434426 789886536 271420512 771566723 977687006 351678626 760451660 10 1 963380508 311847812 4 301978896 353654984 722960191 221850260 515451500 336983152 902051168 235130164 366862017 10 3 344288810 331125794 327810521 954141843 348851770 764964589 307891699 815871865 890302272 258460385 742248107 405429439 322637863 410960137 447097615 711713858 242190534 929899589 956054941 880180907 404894326 563407946 941462641 667722159 524773669 439460765 549630887 798305115 522040588 921361445 619981519 878577738 237796490 285103313 690544273 3 472332447 251037035 544106245 822568537 421681616 881836800 452751364 2 567632115 243963612 893887952 972513518 813072494 3 524187657 792770599 414697515 732703023 883930684 366330783 897518439 863671979 517585078 875648361 985946014 846500414 644541587 366438623 997857761 711501077 991391013 665424381 339592213 2 720832376 809859562 990098867 386152498 693825373 599041301 10 307330549 466270765 400503780 220283960 903023022 452887771 418788056 984275973 783589116 795652281 566546193 805576491 268779604 866306288 463707155 3 579194577 393257968 4 385965646 732754858 850588363 738727323 918445992 2 954602549 479731111 371549699 511842622 372207719 422893286 869447468 908682795 850944828 494640471 7 670115324 688191000 857367355 733070422 895283395 475913798 483494417 476006503 5 718565380 484107872 9 630853453 6 10 532417998 9 497524306 3 8 678185575 445309593 407958884 970226273 685352072 496036665 329230836 669646816 727182493 833688832 604215546 769881556 10 320568089 399288634 720356285 449206152 648228928 659896700 337005050 213400895 955831919 966329226 570541140 779336233 7 820605392 733041051 481288494 431116544 289829364 332211836 442170593 209207175 815861843 4 2 595056315 334139560 587486272 671118334 727179946 2 871758434 996519991 209926602 221109284 756092361 211035493 627857778 799802101 278030923 721968031 556717136 706585944 358453945 640252267 337625872 751921158 561614058 444008218 502981251 758293852 8 904749638 685168271 450465816 465047059 210241752 583794726 886967784 465449675 865471225 428392985 990237211 844564424 760405907 927820655 952598153 319402709 588677731 420426735 947858062 625750503 241286147 986332491 624004563 520719586 264237365 5 429758508 281516097 951386264 553487684 987940581 251435114 866900884 721668445 440906287 903697369 947309847 945597112 468900497 514232415 268825549 962510938 6 544964644 10 329930083 946162694 7 839657937 797642616 7 630443977 850888185 662846689 621085649 915485377 792000492 5 665751684 212847598 547790307 958954210 239758002 255690591 924986564 733905601 473822496 339005058 622079856 284571742 793221936 426864900 523046260 8 225449068 385028740 622668136 571505991 932102205 601956575 623658226 959066591 498261129 430985933 961023323 752287897 535648958 7 601198918 962051451 272773939 570671846 887919540 268685958 769248937 678969703 459011081 909355492 8 835795280 379805147 649258740 608237560 396634917 855521995 209219143 783320193 933125670 762025994 640081899 362195769 7 631991425 4 630398901 908207576 358018892 970802443 680495653 917641165 718204790 867125133 675538726 558725737 260207783 409981881 4 4 896599490 360369324 965118995 601864819 573022842 835015618 5 8 491243306 738083419 883579335 664541227 845220857 924759566 303455422 535790037 889606684 735761374 914921661 221076883 283812951 298090852 715220841 620329707 734728675 471189826 279293940 463706599 688347070 582571786 633905254 10 953528977 294115224 2 235362698 745036697 493992498 551118801 537609427 947370083 291271195 320191678 785939929 9 328583103 933817005 10 312553603 2 960250617 990804557 669603174 658283156 278351659 867157213 711204149 220727823 551834240 217826233 552129764 831003550 236251208 3 538566861 986965090 246263732 818770950 335991094 643875597 763765284 575440984 748412273 699918579 713069568 948715461 722182286 346008907 750723171 462210218 563789943 994006120 496056265 917548512 343990028 351679641 723218865 384428087 223662011 934546816 901211616 870580281 403106784 680266131 759721905 614277145 352873063 276382625 914221024 493109661 274649841 317798661 236894953 766065306 640141572 718575367 882782438 382764827 688860378 591601859 274696521 935800682 396482146 2 316487651 939728806 444521786 680183365 337527195 269905035 3 570267383 560871579 281529868 546765399 971807320 292434332 555498330 587042851 528866967 831775937 8 853512940 427265820 978533642 322080205 916672870 761249140 807071165 787275890 305089009 922339081 7 434010610 695188896 575558893 986440062 915076347 560681517 729988862 382250531 507780110 905219261 815885831 320079707 274014030 680392923 541501635 7 735275936 307939591 968395484 541354381 675726894 955876494 299003390 232328288 368821489 420829653 346949739 985177780 616097470 431179537 9 735292559 382709884 10 774501380 552769428 816860420 903669474 749818848 229178457 273298931 714724417 330440519 220242277 358965904 436056702 948278645 9 954346351 603783536 839343857 790798745 599016375 408527333 625263248 337692013 490515017 871049753 906076163 582175105 267295034 617937785 679740769 230577814 4 595959145 884401976 293626975 882349108 871537880 580037166 8 682275106 786152145 626032216 4 836801078 962272015 465597762 388436033 620774468 283938918 781344949 744909854 373068546 694659358 370100223 429826204 840883941 287551892 883252353 250645654 940325520 586741180 430355555 875868609 592265905 811699602 287734391 509036955 952437314 6 891017330 937658871 778695156 6 880146083 694267525 712664964 299793362 829523555 498693472 881248680 822301476 763418088 710011866 616580352 6 871840923 399763765 552998886 790581519 8 840472210 454375915 931520133 310063727 321338059 243707877 995372919 421957000 615785186 412816419 3 567222098 389710111 403305113 606332456 327717641 992139566 5 370823238 343856074 497291951 960322357 586830823 3 532334609 2 447204445 956667325 349566593 709917610 807249891 264227071 979189291 913775281 407291569 567258709 931119235 965860476 524719016 707666489 671396176 2 750922247 223273155 550153089 422207762 10 570731368 810903332 548690917 334261719 225548698 871487455 509880402 386521753 247044949 673103960 634441567 306278436 823389970 223133686 258187371 915175143 972147220 906872799 409518708 367354702 213459899 414595975 846654228 10 425777910 691447746 328101852 804281779 360439466 335715884 208290862 708621543 267393811 871226569 427369869 609484606 221095626 616273551 868351531 327663742 537773365 749256468 853107234 409131794 897794116 826612936 534982152 301891108 340809753 5 887400377 853105814 909352323 490651529 660370165 377949030 883891542 582456486 9 606092986 2 837543894 719054497 579238070 859847449 836791248 472096685 301876101 972594662 895314597 572751304 575587787 894764761 977689573 235546977 246467619 3 889132570 447187517 268811192 751404277 313509729 330232411 780929048 615996399 553572688 751497209 890331404 601013722 892935505 718945968 949377423 470472306 481641394 801564533 800928918 983094295 333509097 220337944 9 335094468 867410044 980978719 417690705 249623341 278051442 304340185 496093813 5 1 831376285 943874617 500210028 751391656 423028335 706240840 771306291 210513912 610259035 372412666 648603754 747242943 513991623 940178650 733043410 642767915 328334729 365783182 593403585 544415083 558044736 482634935 680250883 798954818 554912588 835183569 968012465 3 858133073 570399299 397647333 320876981 618459814 828579704 3 2 713390224 994495378 730749294 5 426701211 590130082 707489619 575716077 389983457 772319737 397334210 254124916 416366924 941061432 710029640 563250238 846681096 724520182 336951646 827533956 1 513118002 348063129 883790101 743379555 866784869 706015422 764115227 7 242134181 774405903 588191531 5 560547400 3 584367173 637694457 4 657408707 620815222 213497060 247589067 378694634 537972045 736722614 766122580 773426327 494005696 819626479 870916232 561040006 447779807 302227310 2 306945825 867854287 701453320 608413782 862639769 241500510 892052948 319474164 319732980 611170920 879663292 774339615 610531745 830497538 262720535 813543019 575755689 10 268320026 759795596 411628285 329340102 710811271 847879568 684385189 929370208 8 7 506114521 980713176 568214717 438675513 720315332 317601467 468572457 503016334 343663936 289386552 731778007 757550339 651442137 733789904 3 936162430 626075387 932304098 210882241 626879939 353753398 896998327 401513528 493998295 6 209066376 422102603 479112922 883890159 729029343 423084401 4 579558973 346041323 414679361 489724106 841501341 768170095 445279388 711389925 593712779 6 490053633 263076210 540080716 375907960 550212424 333809187 932147064 754523524 981989902 950053531 607345441 703044676 291714286 280308756 670528147 624879152 898325300 608439136 2 547925115 247435815 269043590 869280993 763420328 745666158 315695488 218949129 966266816 319418467 634504745 614280429 218647014 570973955 589244670 926906721 413475712 10 8 467655317 396340073 418968079 773540801 248729905 306339185 815848800 332197895 441066700 604629754 980213087 998987471 666171323 839665314 413999323 605381535 821514329 547822568 783770654 212229544 395388225 5 350061509 941585000 258439183 490882923 8 501100045 673129111 959882635 926436086 241301532 10 439546160 3 602052674 993982082 957799586 870001546 610744300 886068476 797558851 358750775 671761373 726875299 357545264 737781534 8 849165542 973349517 914969085 753533712 674220928 785532901 739689278 825422056 909680295 922689814 451234019 691087307 648938784 367837603 1 604402773 925570971 312730581 652548041 267224609 982079448 935713809 998349833 361978527 6 738050215 332280388 7 680558128 634941391 7 407044359 690039204 285172091 3 807494582 213597477 318285559 522559212 874851048 646019920 4 823414147 769957033 395607766 853951018 287678620 727135445 555558270 426752655 877136333 434212570 858572783 721933428 548674932 364936445 602111237 317851940 336217958 777883890 968676367 969266395 785219916 750446817 931367059 647066556 341727470 957950427 240608697 704061247 530565668 787268370 572189758 722815209 869204297 730841659 555636640 782997005 273179185 759594091 229299245 308389449 3 4 883030642 521957850 270936097 4 381932334 526314295 1 421468978 984100443 633089884 767569082 373675762 367142647 573808509 880438893 765779538 703243297 883973005 400709146 447282688 421426910 259702337 324723039 516926265 773464184 849254776 486806893 352740642 583304672 797112855 692015975 603576475 232932097 8 9 713898247 786531935 698306694 992851106 649005283 965027165 340632261 886734223 3 8 769507684 684318675 449538746 372277319 491858477 616397855 769846095 888169350 538630906 397592784 501065797 461840975 4 668530786 270064859 599473099 312392981 804818345 332406203 535548699 769558643 284796087 625756900 213386500 789719281 331965789 393174552 336923738 906992697 397126694 700345298 429942934 378731997 626171778 544450455 984257557 230030097 934674288 7 935806910 771075118 993324213 909780190 618661288 672810079 317388068 910192909 293619245 452271663 511357655 594688864 402455274 921358317 893219121 549346788 7 314910547 377627725 362881072 271069765 626318316 874979819 492314341 260777193 477715402 4 497480022 310188509 578835500 924748997 334430597 7 635778558 614419366 761082746 694533921 4 390207607 604577526 246862625 509537516 221011158 722492910 830757718 691514387 6 438407038 570817444 444584554 612547412 9 266746519 624770037 496301956 495361649 514772151 716016521 460375076 8 534643291 634621936 938532033 449244323 688896478 566264347 246216247 973073362 654910255 599209881 740874981 944401878 757803431 237970122 5 318566177 729987643 372932959 511909817 343005138 308447348 913752706 800461237 267758897 226036600 614260316 602584272 240623843 912417479 810512731 2 400890282 631986149 8 799663264 871012649 850853231 626682070 9 245740185 10 358811446 996391152 841697447 300606197 355200786 883435212 293391700 332078080 721116112 9 843347639 704161739 916019784 792167345 289377918 208587042 642631167 438339132 355940461 482033365 984616810 585279459 863869918 250877643 347842808 697665168 464089608 674879177 656663311 648666359 2 224672381 384599024 335884068 483895321 377476919 301270852 703725488 867698219 323470205 951136163 291170290 424630794 355341802 572079369 6 467779322 771570706 581173454 778472368 389172025 931218600 885108076 259765697 592861334 4 228153785 450914173 361764553 906451837 759007164 660549161 418277228 843937202 393000968 228296536 3 748416381 583076567 689870374 409077385 680625543 342879087 375974843 425719454 809604071 736299853 277414875 580288431 364264664 568416850 629272608 699479730 976994757 420217567 4 878231339 763821368 430389527 688437709 324871340 309276637 6 274162758 781753108 247799839 220235936 903159222 669133200 381080181 491871071 332059033 747124119 347203839 841288869 4 1 734550406 234547666 7 984319954 680403286 513295631 543482008 425590867 623548708 269489033 908221941 775383942 336834209 328127140 238000109 637891082 865856885 869460830 209259424 212243811 929563826 570691438 231989481 7 376663989 835290304 727823447 307498871 597508457 430056677 295081308 641132323 610438522 544440221 443540566 495814761 927518425 884753568 340531773 509343953 1 443933855 303290777 619156119 456312974 983089779 420305402 658534382 6 683704242 370537621 623227318 219601187 949326280 726011329 924727280 965356181 8 10 927584373 293024562 407222101 902084671 379414467 519235474 632925608 713785402 648943400 320463724 411815960 282174910 573384397 271903172 9 7 730959233 610066452 310209684 947502860 716240118 734544528 3 930692361 389231744 879874072 393123444 705150963 741189571 10 899471168 622692885 478523103 4 349190588 551898237 405467857 918757402 5 511808016 381351789 654977933 351976987 945715277 596514148 272488559 213980003 707835742 246204453 890637806 509603394 658052119 304262878 404168885 782525016 810518940 270570056 449164615 782710427 567134067 575967852 815320679 669262372 551738793 725458125 651470047 2 9 335466859 813418896 869566424 623761418 479113658 599545146 912217875 449411659 468989375 886551057 433187448 10 416448167 678653963 989947967 607962065 469832550 419759339 712861116 958342171 385472539 858166543 450478547 703349454 9 727668772 366643648 4 302690117 232212781 906121481 565024673 877529792 837437513 744567408 1 967664797 975239873 219759483 792007735 817541610 359955779 697790408 287955051 598401898 5 4 350263825 864065747 939754905 802787085 600375399 994329287 608777661 340910584 5 442815857 645386882 962915390 810317557 687650362 922677689 988610788 511404544 460542067 802502229 652255890 684971935 679719772 815839148 446341819 784515752 789145801 887544932 469748685 7 222794258 907229380 608859635 625349559 827834376 6 684662498 877365945 842659276 738483365 295031363 507923662 974939890 7 1 300911846 770487827 668834986 524340227 927978415 8 353846566 603117449 970052299 252233275 386263700 464454749 329661035 983898728 282006101 302524284 393060224 828215587 8 744613202 635590589 979293576 763459118 641957056 382469766 724779050 9 694428549 680951366 663015909 504280004 265045534 751017834 558729937 865854875 901667421 383069319 839997023 8 947556973 846939037 819091630 608150485 270670823 428491318 895237239 430464193 536783224 689844540 880793522 917774827 798133686 567940498 816574619 572090780 675604560 978892846 575482314 292203680 402684637 860999198 235324143 10 233728069 8 728555299 355375453 929138091 713476074 870436921 674011587 764814401 527540287 665230176 455887898 861381001 668291629 383789470 711060318 278597309 591358358 462879014 734543654 867342337 707850201 310130283 849704486 246476287 887334271 508038236 516317846 627476518 624896886 988840349 994235200 808810143 480948186 649016538 818727585 755073639 969662949 1 248971211 302210069 920776107 839620894 647478815 294472975 477451762 765913021 557267824 574966998 836158277 634700597 703548133 802522570 557437286 685584019 595509730 252819744 744082611 890086106 1 701499897 646214911 5 741534052 769832622 240636352 852799246 837464005 785578682 294111673 990443064 253711789 744648948 749020953 812782929 671948043 896831656 983102780 990553855 636574187 905947208 994864314 361629025 945960292 999712253 915106062 466483716 629443719 359094727 626835677 10 962419690 972611296 721058630 4 662728844 251680111 969312193 213679573 806564737 577264045 997376397 217190960 614040798 324250515 459725771 632002256 632330833 758749558 654582027 5 930082508 496257682 424468459 280507021 234614198 481094411 875301861 221286764 403850086 6 991229984 673677303 602676440 234098270 291182580 833341331 922253919 492955791 373928899 950865158 936940705 465294266 424977878 887608959 314017525 468536838 666165824 241651395 780881648 513067482 848257626 796171012 925219850 642828738 2 775539286 849808839 893326394 252289594 658442164 542396841 844168694 2 663643025 216134677 894137994 999057792 397034060 758545851 546109018 767602792 659032363 583223570 644893759 794268598 379084637 5 428739311 4 229157841 9 962051179 518707122 509001583 427072299 468429831 389993425 362558714 344113704 5 6 707121804 845046446 363906200 568535062 464489246 593176042 480109139 817089469 302254843 621557137 301806044 639582288 462529018 711771913 579231180 280687404 4 466637920 420257086 884682095 3 939803438 875517805 229302755 417357211 838581074 922461411 942847972 5 500721535 796065196 868625668 912388038 766677909 750705210 533213915 276855133 815681861 902645849 826338743 304298113 378418922 218387948 319355533 511494684 490874169 353399687 275981171 589914323 669074154 592739554 434738137 479084163 238009564 879674296 585519510 261906372 279647250 599747147 668649706 681842918 394705413 210235561 9 214210058 381047804 377131638 638716622 234914793 448263767 606385824 870090141 987811782 643142465 737047083 971008411 410713869 545766126 877010640 865564486 233883148 510272191 327693105 515359753 932286730 443231905 572961613 831712836 538311472 550552353 748542407 781395914 797830551 596204501 996187522 816556438 306933849 876901474 792233633 757600578 567516237 728731458 775679774 775839828 458091539 463885462 1 478616194 536910974 4 903560079 958449635 397369973 525655754 685028407 768978880 1 699179823 369792602 914505601 977202927 966471220 228940054 375235823 793537244 400612480 647078256 873948072 518393200 854618128 446855707 287610305 376449639 638024671 527596054 447982675 228518684 521496181 940946837 577681746 811929794 488315442 595598312 755339480 332368084 489171411 348168942 838724025 704435957 963880670 551121776 500305420 802366787 409760544 851420720 469298021 559053399 433746171 10 844341334 511787236 6 888582750 279828770 378313575 718659438 219718425 985144199 862935840 422519263 893724546 913953630 4 457331725 903546955 965547963 556406033 264238606 661059318 362651844 631190363 636539739 339372551 958805688 991288417 212331118 794520543 770231486 593690508 2 301317423 812432008 662586927 209664531 550317085 223299015 552232076 679987281 857736891 600330932 296977321 245123835 425916820 858718434 942608578 390360989 273968515 444435951 699692442 638650868 887184519 386359065 4 934987966 496467883 296723186 247038601 769972319 829969658 885024665 991724329 929241278 492597760 228311431 5 324341684 262901053 687462277 309984395 376723477 812263123 508953619 438431347 590097835 571202394 557631777 658608783 1 751675186 862642702 600778584 702541499 858044781 515773868 890512271 644128652 2 381038701 664715481 374700745 224129569 3 702997116 3 750165616 7 823445298 777741023 514918728 694791896 342228992 701298589 771962802 7 909938260 467412823 393658896 657681393 892070583 373217777 956818872 445762782 676930215 320165033 999959726 624457831 302877780 244067090 605331419 526749359 871508676 995811621 889006294 747227071 949358696 10 640715664 262231924 667018573 538894464 391484215 989901586 663424721 747699887 976950689 577057271 434278676 335438809 987896910 5 517593302 692819931 2 993000866 314780051 844548094 673460554 552616816 926066809 443674724 783554001 707899993 990926567 613195082 923699515 292362019 4 775342172 324607243 625988976 245053403 616479351 908055480 785825758 458916737 2 905360097 645702168 792070512 413891809 940199384 477208751 981996300 621318029 775572286 210248465 891580522 911360714 606305943 824797071 994681336 477880883 748046624 410963002 982624413 331687988 932427662 762978366 773891577 280391218 878363840 801839475 673500864 325157254 781160269 6 245478185 666800547 373631296 961176787 632058538 424872261 336089319 344546423 750933675 734241085 862683403 2 259429828 684762235 297899604 759298772 569875479 906081385 8 990054052 510711073 866459223 780883078 473358961 843841901 648612052 291359408 306988867 808492262 551803673 920136397 805009998 231115166 531101722 891721099 528912479 890520794 828097770 283903009 456241830 827780625 6 229437084 496725119 697455450 348409318 937641442 344048285 807014179 439186738 898009868 673930707 482691523 420170614 966904720 314398027 664217254 767153254 817550571 970278640 633325136 607974830 216269320 531284939 3 483837559 786893087 289670116 984278685 376525597 821452393 529157009 649672989 367793845 1 933118418 827230013 618517160 879776550 9 521728948 311206380 866190035 242183565 834178222 293554998 451915903 642668960 754802504 480348552 697088546 697814960 1 433178615 534989028 720129506 730470979 457673632 5 753510731 860324960 432701769 696281375 7 593498106 615408154 5 299134675 626809681 5 706581423 558121314 603071806 634245437 303832792 10 10 719807734 901022610 426924220 984188215 452008929 256349676 7 418502030 780510684 414196265 8 310676507 461166666 282080991 596910131 299202581 4 3 497429386 339363021 915865233 6 286872793 378816990 651277234 559052739 819298063 2 921390749 664239492 844345252 725131918 786559813 659919409 664809476 543892597 626181349 956140481 791027755 930681628 827317362 465321594 928581796 10 237444316 322478419 726330725 4 992520454 900240843 895602978 528451947 596198846 516674073 595535985 436045751 989735595 455247918 209490004 705573702 562373087 421133882 889612154 565847554 786185564 234903536 871820681 267832082 332171370 506274440 502755759 442258426 507095858 565456347 259450097 505464452 474187625 664635180 299580058 6 8 789561243 947871442 445196816 381787877 593012718 829927434 708569295 3 597322217 368115900 439548242 859335090 678181057 207609759 258133033 437195869 893705263 612827725 816927761 322226989 339202715 637214900 696724281 705509056 579231314 967737953 687816047 606553728 4 453635693 3 223589400 505759300 335371981 229826242 590359469 632358858 603645358 500131072 734894526 520920696 784020065 895964197 600997904 849736029 499482425 242471214 676191795 376972418 856511854 322049062 217319655 989155773 389067078 478467751 726629947 626805130 416198246 396298727 10 5 586060474 530624903 583544678 656450567 789395503 466938032 218023003 698510989 627575975 657558757 780177106 256990557 687632323 631859355 232970698 883786855 695730848 406075066 668435806 8 744817007 888005978 252331640 916074025 504032962 373038100 758146879 239972339 801106081 275622852 8 799938547 613279317 290802544 490379290 495659859 833666752 730003883 634581719 553887553 933144777 759125790 2 840337973 779095664 264661145 705976194 904920300 4 530928658 10 764505474 646970341 617968803 892988755 793468050 691315828 329697000 261807936 2 235506555 782607881 795963781 909414277 863799485 586619028 555208951 481149884 799740872 969675440 4 510124791 489546358 231554672 682049916 454913570 736187646 812741804 624090700 10 366295604 10 665671135 754128086 907560963 695839321 972244205 524667149 742972236 489995474 462678512 308244508 791336453 692595163 301851998 704605246 365515906 805474483 519936974 269481672 8 928535116 411669051 640571707 926956966 269388984 329077297 897757532 593941526 698875428 627379952 409638502 246301306 801181280 623063989 8 488601978 618245501 759480033 357992421 821358600 510981346 569153424 665328724 650278041 391495163 618618282 963093334 241511954 4 910041109 438844599 558619209 352088738 335587911 231225981 811005499 624990263 6 298611231 1 635620311 339148025 421925677 965288531 542191274 858509841 432824076 361385701 979143729 2 6 958026646 516083483 801889337 608557155 956332445 454785873 472184439 5 299182402 853422921 692502957 375308061 344808946 389288212 375712527 954879334 870055519 3 977467539 664606856 534968740 894635376 386583668 423354013 226196058 220234222 409408442 317130600 889728082 472259906 463117914 603439834 971219835 615896598 218289677 397636382 975976645 979557225 968821996 989830916 965541944 215772583 719025590 927659820 749023844 289849076 549460902 378456087 247562659 306287077 261701673 7 623737964 265168850 556131764 796063618 265080733 505910837 469767062 983247858 563000838 664489257 588754472 704197784 507128938 554103750 509257286 691249224 383329527 370277739 922347166 424822588 737152626 7 841436873 330398025 280465313 216206210 631241481 9 10 225733853 753560414 569424921 456877087 814157187 405736291 983063969 6 652067735 270682158 607927375 830276596 244554891 740367903 701588549 653021626 5 822077387 806872765 566811246 386640333 572740185 286769374 804262139 1 213953674 9 627299875 541075403 291081641 569498389 975952976 483955165 579254147 431053492 976845889 434154011 274751757 214368790 730708805 237393560 649111914 514331345 618109770 6 9 684617237 562444549 338792007 7 611087654 847297503 328911221 919644063 622928151 487763578 394989498 980612500 367280708 411452278 9 502435197 354960138 936297903 452287220 854670126 388155721 847138954 983895006 376131058 277346097 442971649 813403551 817199701 736204366 624621201 387152839 9 391206248 744287558 438112164 884456177 760076852 678591131 571926163 297046942 545950516 933400510 560157982 344457514 766977155 772798086 698813191 648313049 966600322 9 440737148 800635448 260553950 812511932 469337896 891815681 229728225 621474308 730985602 454110193 327266282 1 438382696 695104296 598366042 471431828 578320047 10 462895347 408060445 1 791629962 542089849 984376573 277070089 213546698 2 721013293 414047086 990127920 499959926 238274903 677124616 3 516597070 704818161 949499469 511781076 455432251 886211988 824666631 610482798 498903411 655502012 237268957 337342973 993022601 607266724 706986780 941846212 453928354 614159142 855207093 294889870 859310049 654011527 675988322 374449325 407577781 805662972 921597950 988993038 814740156 2 587166117 733861935 388819116 742768443 215720396 945036051 364805348 431130252 821031120 991732541 352535983 774161355 241813613 355419808 931816032 9 339971375 475424292 414428377 491712004 939702264 350817310 581049597 300240716 846485509 866604924 530513223 858650907 997155089 9 254442031 672789228 254097310 621622233 833164391 586167601 264121688 274053111 419252789 476097362 270932312 810639833 986841781 705960859 630365300 963206141 481292260 409075906 656669309 320556815 688120262 879489597 228774316 834059555 435582373 10 563610647 894598766 282552840 2 314273957 344825609 269982107 849943437 309777322 806560598 988012226 294583484 797112153 388540845 822823027 1 656391640 10 531269738 6 576742230 593388672 281092975 9 947378523 390561694 502580741 3 276477343 827203070 718557035 846056277 434994144 686268144 357938126 223651346 7 793240316 930116979 902879528 858934916 263247023 777388078 754768925 981076992 908357170 7 710914813 5 9 627311716 407495090 266977307 889221818 597664430 964919012 283104521 629078799 938953912 616451392 598783178 955432822 491256428 745325766 588635941 231945887 4 210773553 813438626 544659960 419070208 386838515 879490364 855351041 466236122 450871116 552690002 429912685 758024495 551944473 559035457 816896025 338331757 416021036 721172841 724885721 853321028 10 627713997 900834185 445683547 715073750 805195273 8 432608517 816085752 700543580 382307658 780768976 279576171 485084309 805991257 325930208 541136685 320685718 826274237 730496100 839733542 648783563 421846662 854496815 852312609 771264175 653244643 462348638 540139926 472701209 467659004 439759150 811284119 7 501357206 994171837 701807480 407174644 599204549 208684946 470091806 1 955891576 866401888 716380862 621061927 266392571 790403134 949359575 529966364 4 452462791 506237168 561684971 2 732615031 738963702 555650482 669722913 404865321 549475511 819168226 874204621 7 6 693992852 289198215 936369682 358457722 962841356 10 278019039 689022731 760243645 643703039 423265210 253181872 212959286 863580198 333049389 629029070 309951477 392071606 426528442 619612079 445365579 347898389 969964515 545204077 967204567 1 920537391 287784881 499132097 795066420 294468101 823011161 1 881564918 671446905 830402888 481248923 211791981 980031396 569064200 10 355773483 916983642 470825296 642384547 327606054 667302110 933903136 378849945 415929477 965233486 690315408 662809542 239721729 288095248 594245242 1 558817191 267763129 961502392 765359536 338373219 1 613156917 413675632 515277363 632260255 454068012 892465507 619499904 9 344224836 903142842 314979865 416241190 885495785 524186203 9 846533300 467062051 426899384 4 586601905 949436997 2 571103356 298535402 889326959 788469842 505414785 958216735 608508535 418794273 301220332 831629203 670535664 948520200 383808527 725426832 378458082 830756517 7 710164321 642814982 637676163 519234921 562447799 9 307007393 582361094 810533244 662947893 554965426 449394182 970265456 927325215 744213658 715408934 5 955702945 792702081 503722501 981683544 730208259 907388222 424648290 529077272 755585428 288956402 409632448 317834349 436132892 4 618957237 734427411 584658897 431668971 856132364 984184301 678911395 208122971 524010884 418752008 966101537 747720774 8 292877180 909809029 224759334 854178477 559515075 387218416 770361805 691302460 728073931 555997454 526721319 418097527 10 349045024 908522398 965513893 240550306 546087175 875670047 2 349165166 368963248 346327315 585054776 665739063 336643097 993897599 2 302984054 875072967 958594687 484029580 738840842 288864611 388440759 8 9 581757766 482037634 909574241 326716063 913969679 813688479 341518930 867054525 522514258 4 374279994 224125552 218599875 715427104 603685880 421704698 963283441 5 233749568 851650356 951947944 644291031 233152805 997102664 339431179 495369689 363888184 721343979 769823102 484596182 843747209 537571354 536108667 283453091 348494490 335015368 369766086 676812550 676801530 830460166 543371897 595400521 719193676 494421860 288336630 245462429 307293604 296851402 9 402234730 906534414 444660329 295935827 808410003 538793158 325536543 498419487 7 914658686 829499810 551610225 870020529 473444561 611047372 882755813 570118417 975614461 579218951 830122795 447582009 868834950 892248582 636367845 464997439 400820338 828738623 469884735 664920101 288975297 347062786 763660625 527324683 418938102 858640385 870175831 901568818 292549908 274795693 527982402 534039261 707001492 857376036 730273383 415618389 987720120 9 829417617 816748224 641042154 776022627 600436947 368863067 781498324 269160231 343814626 1 310379431 307425275 487948090 455750191 10 860934958 329729108 4 3 266103470 356869176 213723703 377573217 736209547 3 216359713 3 626206676 437383402 233748277 547820744 988543252 756471293 5 781642461 290894014 660289996 5 939967611 523448687 900070926 219569978 815400937 10 389618603 457650162 599884537 3 348957677 767378190 258317837 645475370 356840250 948962417 765420876 609145035 8 811479322 590317854 342956985 797553301 376876181 755523362 712987337 498264332 435853295 706159335 8 894168385 232877596 283159365 7 490009014 886003763 481609051 785934785 658705827 294607435 219598692 528591734 251859120 379477945 512397452 707398039 561636365 308848079 986833837 671662075 558534881 746419492 462924151 653397316 504543752 940775413 705608980 998397855 421308243 976931308 537924757 627898824 975311629 258210261 555618077 366128723 719004344 782159968 901247066 221231095 943558394 467316837 891604143 248810350 535820448 568399602 825144699 10 305578560 436632588 299841639 250580842 289108796 907317197 993973309 896681049 778840433 828853730 629203340 768877839 933073553 849068832 928004380 895178468 742529082 589507871 689426549 2 644108833 772102251 327349678 361828877 5 388415917 650516093 543250553 495985004 859511087 574248824 392579924 709814632 624263186 389029773 221296783 403143639 603909824 642209017 838150830 633828466 711811194 811474193 477933008 703599898 582541729 553451677 279881183 863606407 664024202 705866470 385797148 842435352 736985251 539460405 287111523 458515717 490029747 688750972 669048714 495282473 285346618 732758652 531853444 372769247 442863857 338550670 548941776 935323688 810219462 853452772 432253793 478187954 887847882 239024520 619901308 482148681 529621829 658047291 10 611577148 799561231 968271643 826465254 714517569 826439323 397021905 641756801 817611463 847162908 605645083 257958508 410658374 268523786 696960699 521845546 445441541 537142831 9 434786310 833098550 494958082 4 702503098 398253258 464527739 280930098 569208004 638548377 764643569 879495528 715660997 292399503 583498278 739169496 7 747021814 808858333 650127654 305482812 984686032 977884951 499028346 973367339 470736389 6 555373605 710989591 1 953342787 8 866232266 519117713 686571785 7 619029274 349995750 558421275 5 246780825 765114600 572296517 877369581 474662829 949051271 580133855 674719582 597091969 5 421396024 688084760 462026641 225527206 447334638 416283563 271104138 349537875 363457876 471527402 237006446 446014898 373584762 881267516 217050447 4 441796562 926002822 502601536 760845573 534229789 245554879 743647730 920502704 668307481 953537464 4 370483102 525327306 575195435 435905881 252833155 3 476090961 327846475 335832601 741138937 788107744 382460095 574793939 729331391 583387284 516626228 232683679 8 479644945 7 231051888 292129734 582982271 389906521 1 994893894 380295673 803983352 7 307319065 825053204 10 532619465 474750266 666527901 913481391 743627823 338981389 621351111 307722544 5 928496596 948877566 260741045 506444224 213891947 2 412581755 597971252 960721963 584249385 4 407180830 412660577 876315798 524800852 860463947 238566929 893797362 617541953 939186225 825221460 995897047 10 7 622897727 3 757202013 717550367 897031641 244982768 878875649 982100199 490469263 651132908 224523009 475656228 816711412 785874099 280158193 675909616 578611097 760139697 800164367 878863772 499111709 298819188 510389264 277423358 10 911180376 625150076 324675370 245241858 487274506 382797121 834240056 235848564 469477725 941793093 613234800 745654369 602027331 4 494341669 561575330 934003027 791074285 431421002 677281127 398627726 727556814 550953337 327691007 314861157 707207695 850641106 961459484 717466534 7 647491250 911028527 907699377 477806517 262162112 724374902 881223568 813389002 259381189 581881712 260909555 677977846 661985424 448754952 935875257 755208528 642918206 312053070 742465527 939399134 7 231564339 909550121 707487414 588967115 895574655 936803774 247866448 386398588 695948357 755718599 771334507 544864560 644688518 6 440447844 312229098 640570687 372056532 486597472 921141312 668578208 431019072 672706478 905606495 495652546 693828216 917428545 247775020 276893772 498707982 393749876 633712556 227310416 427469898 531023899 6 672472128 235336280 679620482 843718896 10 887081630 432980423 237971108 512493713 835885163 589301093 5 254778012 367002181 840857310 421949598 387662869 738273938 966643622 837518769 711420268 790236497 855745858 5 819194135 263008422 723905062 710057254 891399252 831165072 503989428 476006993 2 668088725 788622072 588283153 907566911 841954750 585461177 580445998 255319558 768705810 397423757 341596253 361969923 641390966 825495640 5 297302715 642808680 483514297 396435615 807505774 221126665 520107280 528162703 367008535 607373573 807286119 543045543 350641440 331866800 284175491 4 720867645 8 977010187 601971169 616210149 305081359 500680755 6 573396329 841638369 509308148 617605441 361760847 938955878 7 626206439 555832821 699629607 309256002 332159517 405531053 645821503 672818525 550628223 736444926 423286995 570200940 969996724 236902489 274315638 715326261 952719004 837819485 250230302 720860804 908121063 750138844 768294906 511912549 292366204 531053732 511870695 399453412 250466869 585131251 325209130 208314975 267128442 703201966 498145837 943534479 590228427 581538273 237649778 533395510 766464344 385549853 10 920774104 323267442 987984874 872821511 548785062 335526693 921124311 739423572 360284155 269504429 369315155 784307624 3 688942540 699293488 490353570 248810115 280413376 288724560 221397318 597643332 387733122 758531121 6 864788094 987638379 589681253 610127982 360018456 983094157 339958500 1 748020596 491949437 601268842 631937076 568201311 540650993 562041485 255276344 302118105 758888491 642242353 728988025 8 292984311 519147676 960305024 585686827 6 700348760 368682336 269634537 731690399 808731472 9 208325386 442342439 419894369 546889467 780503680 401322293 10 438912406 6 466620211 375718634 730534798 346525178 721494570 372195771 454474071 5 397731576 764347202 745228924 496457546 508448207 322109631 258574657 941270757 495798910 715531662 963665476 257741462 719912461 332052932 1 780028684 227392043 910137479 908878712 977189660 916731605 954790810 10 460351862 963124056 963876570 440133264 497751945 10 382329669 667625568 933679435 1 465393994 283356803 214804667 566247956 868644894 914654332 682469227 499411218 593568166 326743780 517767941 273417640 368354743 430566772 820021681 2 284436227 553851464 274236179 611682349 835671847 552076979 626169756 374934276 1 4 303507563 300762636 845123096 725125415 225366830 952646653 7 818853768 765793472 520815012 212850275 869827234 727912005 417498127 772031503 1 264856103 502151575 208971208 208676170 505507201 293952843 300735148 768320950 747612778 758410374 1 252137121 325062172 952418356 559918027 727509140 7 6 388149605 611029886 496866450 218274391 302771577 767505668 232128066 10 609546279 993329695 367889770 234329898 2 751939004 919027718 325354434 872402006 9 865531906 360596703 919456050 639103303 630692064 4 883561999 790753408 520631046 359371798 9 904765915 422010652 925319307 5 798770967 567463738 458807687 3 786931332 966650208 716644155 328484971 723872919 804398491 405024959 715258577 927369329 208450570 658900825 901704118 969668957 976847456 6 414044491 930493375 462505492 744823736 515064174 282455720 8 741070837 430391316 452521995 343641165 766699829 286624916 496252362 10 280922142 9 230973356 798540038 795713293 972677096 8 421139189 239094962 429066395 306106721 417200987 427440511 983929201 872473818 892627935 453960740 418381875 2 975730031 592952751 792063025 728145652 367363731 329738801 4 484077290 563967449 991199974 328969126 854145843 356336109 762966899 416878261 776881876 243424237 768936866 930077719 333892456 902489964 996517106 359259812 353312563 377187656 3 594452162 913310053 846490120 801569840 700431662 508332065 573350903 903591659 973775481 434337576 860993638 309651590 522825483 756332841 619807562 754427666 552603736 1 798328236 989221094 405488947 475560014 552009723 652603712 912763899 632451270 748328959 256344542 6 10 756461252 408831054 972575821 484145774 774180841 366045297 689625957 692151670 968231603 3 574466647 693542085 543429129 959518903 469600546 411502106 799958545 910777988 938438491 565475552 919892448 599896195 672489302 636628128 391870769 409098274 913237551 360674736 358245394 956664977 301101118 901312751 710403876 555842113 466481964 276555199 811146972 6 548147985 10 581912503 385689247 859819050 924627392 290900698 220666697 346253942 306571096 669954856 771662860 912650166 965540929 416187009 379559028 512377284 801259825 543593048 523915906 911021297 655571303 551717259 618085074 968305888 412496300 894242724 423641780 401322170 466153972 6 316696961 798271143 855614176 714035892 7 382692632 603083289 991110601 213320689 8 9 547083925 710196548 610170413 310601922 226360499 221942208 912809153 548899986 373279614 830893614 809043585 261730678 398375287 926720624 958158408 405607872 9 611507015 782613159 540603605 2 331043209 276958259 434329243 582061328 356644319 355455665 325264461 546045728 680866933 347033225 990467917 224564616 694169592 690675408 427420505 1 803743311 756771658 223581408 830901263 845950058 590141170 654339960 986524994 999371504 330691271 704337352 973817780 690383285 234251100 336789534 672634244 583065313 678325342 227014070 1 610631026 803086934 251215995 957939647 919075847 795958263 927070004 1 9 424438073 684166084 278986106 973126878 823384568 906091243 969383125 229013250 890160548 293477554 10 979389434 495772058 665641772 342161382 956292111 213460439 361170604 8 715985505 469001667 905591356 406945863 736025949 605629061 273975221 864933012 270260474 845419829 5 714820117 996128429 723734796 763812583 7 453093912 954965884 658179649 254622535 575057810 229721480 909782530 425735786 502170447 967900960 349144384 760144369 468759773 900551265 863674562 6 309429826 783099300 624227873 826204585 827233899 246020126 586071868 839658195 954009700 957276495 733139893 217482316 843044199 419481156 230907420 667473470 658826843 6 568622188 239089276 891670779 293186496 986011996 5 983944676 519604386 917626133 626183959 358100361 858139854 789514298 4 879513659 950976623 893543822 235175538 324926848 2 904000436 514141363 842656973 294421731 710278465 756179155 214867322 359289994 794097195 358719027 647128439 822873291 358073754 3 218631432 484775859 702738832 913331573 534357949 974765851 325069014 302824250 449873520 571487336 229639697 707683075 503314793 897486935 744895696 436454372 993747187 468606827 264108131 367084619 646602677 949511727 996319849 328578214 579426184 551872656 920179459 954302517 368810796 992566926 212532151 1 413796669 821265723 9 2 793046355 386613133 373288807 458813514 216361164 1 572774050 835329826 351389906 853243838 3 2 7 699922873 997229682 547823521 341134217 319495191 822551323 293536349 9 687767107 7 985818741 707038398 297488363 637979957 873726236 364897033 1 545204636 292250105 9 530261391 950371319 619208545 774727863 314991083 838552437 421721031 312275525 953709211 419097538 217504955 224263046 3 686916697 708967542 628456263 237647292 6 209788731 874466391 608822315 564832179 312272416 8 572550621 254545747 9 630017551 507131232 574878531 843458343 928649727 833001352 938624030 309579808 932600340 353060718 4 804945226 567690536 725016016 676970477 930229166 644835946 531347933 242634150 4 982447857 440213453 847749133 909715715 590690902 222919737 562173249 6 589913245 861342851 533632124 365021442 873683191 997848231 8 844169892 486386187 638702037 808760827 8 223864736 888086822 288036508 365552150 429365006 975232429 351942808 10 335583845 587839809 338833410 277139143 864027967 313334340 727927071 540169760 282322353 904756764 655009906 286567542 8 804376560 213425102 2 306091493 730325955 459213149 665783811 662012093 904145216 775353630 901530605 379140208 871645877 565698154 464513893 992709361 260826615 774661605 654379495 494209663 331946375 823445129 535788889 321031038 809460749 499791315 484910019 226270963 562433972 728834608 5 648399356 521410765 322091693 935215148 631821936 470570519 468096705 429993871 670929550 803934456 638244035 474822041 785888411 793223199 306462369 652301197 856700146 867950275 530656088 703272636 9 697121829 215326085 284752792 941163121 821408403 7 600609970 672827378 922245259 257002998 541100243 614002964 869405008 782431603 348095900 449239920 503400726 316147611 965581805 340007166 614270833 899374481 345406142 707384293 602168842 617049203 293039162 799554910 352761044 657922117 773655456 773376992 324209204 3 421834892 4 218245583 213921830 10 763460420 10 6 587348350 283025981 438653752 437445347 380335165 421532355 296302403 815949244 223793543 776473164 534671430 1 539304802 3 410194629 462901488 278810570 459278156 440185060 327210328 272684351 655329637 414391617 674943285 511038152 442957710 851213633 686226029 328004483 805944615 255875421 951788537 647319617 854797583 903860118 672407541 829993347 757276126 907089014 10 608856189 314046756 7 795202237 912349870 751004222 323224080 798628447 307623355 468230789 974256608 387905816 505800461 626897250 295728248 730311493 660991353 862745872 284185137 457013550 623137226 220775788 358026931 842497234 8 568347664 825557496 652291330 803669464 834085550 895936343 879273327 9 561779088 9 777708516 709140345 880503958 376653021 532780223 526645132 2 611608927 619098680 349040503 972846206 885917084 503530745 757513132 240394670 602871259 863888082 706380223 497255156 383318335 209442374 5 219466619 630074768 1 762333288 504354071 861387885 736031775 445011144 688739584 2 370405117 385436713 783980588 798365946 925067946 277711347 716565337 824946452 536164622 436314272 353539790 570413233 586135927 605288701 251829975 872391764 242788490 989643195 3 932797179 845586108 969284701 395850001 751814167 708770614 409493937 666675034 735805995 275714908 280107283 429895360 270679399 357332475 879583795 216502952 5 960929336 729402478 792263663 454585955 697456624 363550741 9 267074566 455894877 433777128 7 935313758 755631494 5 352244834 481930654 604543566 437984854 2 566447632 753976723 630014269 944008866 211606135 757608322 208090621 654096654 8 882465120 457425802 938940139 584552623 923349630 426705947 731474616 344369717 444439578 547274718 10 498128835 9 441209718 764255260 468766351 220541048 373632061 963481156 437144189 782408901 974673623 909050388 9 881882701 614604598 10 5 391647645 256815459 572783746 414798646 877997725 502256178 226828645 726348878 2 604828435 523091624 353524109 399152328 9 522621647 754023584 597042321 548405582 723470778 649260057 520926924 6 841589031 916251558 595822130 903183227 816701700 848578481 491913956 932710086 273634657 279837829 477435140 360465507 783816739 615208357 877590939 354599909 890515831 352952979 788162207 667122936 312813161 857763311 628374823 4 6 234153577 523702016 831895983 868914645 896013646 303280486 759444382 634298658 398519070 617956359 612344542 296478092 799651044 301214280 9 279936641 951508994 283025399 7 6 700800790 969716780 242217317 514841085 997434764 267976393 10 911098235 281428699 451424935 553446749 949512513 740476272 975358143 937417337 986895112 859446114 982506684 230802018 638761611 2 229914907 1 577593962 704737491 703640563 419558585 404489936 381763481 683354333 1 259220097 763536407 350357960 242349888 8 337583037 233255907 904858232 1 323878661 717308307 765105740 773482440 643535134 796582487 310926702 9 332485614 612035193 909361516 784818168 606698691 585788223 332138922 251023356 216175253 577967689 219228655 341058483 860200425 437065274 258462083 980683803 984670824 563001856 291248494 674517309 484075918 969240169 568280826 279742210 934547016 209468561 447825358 387681095 526429059 571384526 768726839 7 716231964 287280296 357168706 586504537 686235105 813634511 918152576 849928830 759431912 236858182 277462029 977126979 826847439 4 496298225 234641732 224642316 362676431 5 709252381 721872311 641528945 217871539 798025222 657412672 2 872526184 765942967 798416943 5 546112612 417800159 390117597 277798270 698803720 806468022 310733981 358482048 503345430 297515907 584333311 395875305 756485918 666286852 262569121 420397570 404069360 678905482 758299847 370376887 801754217 802719837 903873836 556326108 731736710 283546468 489806687 986113654 807924448 2 765292283 662053732 660818069 488071678 850124017 857084896 956476812 333803906 544657500 943472853 4 803707618 986045305 844547942 307799400 378226423 862558220 723886974 472034870 587817588 632709906 10 686118303 229215040 922200536 349463219 217194639 410048449 662785136 876737350 596958109 428275211 482756677 5 697756444 7 9 635669831 10 400063765 886996018 275764738 984372969 576012454 430844674 927456761 883630262 809029132 839423698 399968642 444546664 780526379 770995247 242556574 292400129 918954534 2 820465147 985012624 757450729 541262734 933087702 644196456 560896403 564365401 546739535 7 994711444 530817441 286733784 546624660 578456754 822192826 669157269 946884042 585353890 700238959 212581583 445178789 322464666 398325970 547054535 740762850 231663667 984242803 311586938 3 450122286 857026261 8 642262925 727218297 306551783 347003320 283403676 475079671 980135838 705339104 372686660 7 415565059 281034302 828801205 599777295 862951854 296074613 764389994 822057387 407214816 654752212 535486666 465816196 748022210 584563751 795420715 814488742 254655515 489266779 720550948 832786696 761639568 281674724 629740320 715154384 436954467 491049917 757626787 898407550 944257259 313421067 286691929 814630452 1 432826723 937001437 823772741 744435699 433831860 938224994 7 718510250 776124023 728297216 4 652758114 410411416 335186684 730071921 718116697 212189713 915804054 218330229 772846070 408754421 947451105 667203503 667177190 5 232208559 489789208 902003799 10 283361176 809318835 736863574 744452117 647177182 798737608 4 572710378 4 821375894 749333702 567270708 209480459 747716622 343262362 663446606 367266646 694547567 290390605 985107780 527604059 396363341 854767971 688223429 528138516 989713814 466857818 9 217881766 343947782 586546613 610186018 369634580 411698886 726616925 586716950 857689131 462882797 901920766 809943940 208803666 611332741 8 897046760 437137125 523054044 637581947 2 248239871 360309914 4 904186598 236255219 951626239 9 957201171 4 866668480 341070490 570345958 954792448 685775560 356979414 5 10 588036314 669575380 496931103 840572162 398705085 338291957 449220111 252932117 695577594 591316435 489500263 932849707 945818990 714215206 305473651 799204613 952087398 273402084 600460269 479881704 248203339 638882163 318078189 279101925 595058114 292009585 8 4 234653354 647958251 359290923 233630276 608437457 819394990 242398967 410352055 836023514 821885519 590931778 792182901 353985130 589090892 420005428 682407784 252082158 321420532 289958445 305301653 853817716 856622238 273465446 325190593 486856461 296794019 976136238 782908489 530972033 773627404 419750052 541347331 531362046 293031120 211442388 474624787 652359403 500558579 4 631498411 781685745 10 700180487 682387586 429650036 413492574 8 938803545 477654053 964830445 281835985 272237944 754722085 746415398 418022375 887860200 8 608032529 314695653 650083972 690515838 427050901 7 769543984 954608758 598086979 442450445 7 986161409 630721609 423004328 961899576 672285730 6 989157137 766742661 615094772 228229808 954906742 233255819 887515703 994802149 207759230 242052867 531796800 956408321 668989726 217453871 908264850 559540946 689391564 423262584 602901157 578471109 533925226 898023662 603649978 213888948 986743179 288356044 568538867 621671356 2 355131795 947940412 439824154 970719911 801103509 302842166 730739366 931253767 804222348 397877295 633513006 7 872250107 628135708 875110595 845988562 212843344 377834872 379069811 556049266 464563302 481695251 623264441 571110152 396302166 961514240 438465911 830298462 725108703 555353503 531320858 664991366 423951798 869821195 236586421 439110013 711840936 733432171 551358011 575133420 2 744308820 859196183 568664000 964162399 829818166 758825203 707651413 223402601 337819862 410540082 777691483 341162240 638055025 497500854 858765366 896293062 6 416139759 331370927 642190542 503342659 947617248 377802942 370493596 783540136 270549004 516097688 8 515283677 486313600 924376282 231249548 253973395 260578025 689730937 734655730 746649265 455209696 9 993781529 253098068 921298401 744255897 7 221975916 280062181 547632321 735849190 781932809 915102974 596192431 212604789 9 812820386 618904080 582280360 7 823093821 491132531 453548610 238991698 609152875 231204229 10 723489039 786785289 424746071 361348950 591401351 477660399 844413767 461331687 221141548 875290895 568829090 838603522 854449227 398309788 391085073 846571482 225261071 421166453 611911123 688391434 410045471 609306500 247601104 5 232722292 722149514 837750367 951205385 355449986 873871041 421306530 453185750 710513652 243851285 518487311 287256186 773792666 235625836 541270626 6 913607519 898646186 291116323 4 846108792 973939866 235191335 640605093 548913779 6 550280849 769901193 432003900 728584951 692732617 860112234 579230774 311706848 450223231 371812967 838272060 327586444 235845454 439347321 802568344 665329416 936252943 938796351 546261863 482007567 279693310 244028854 9 753464070 571814827 749065775 8 306044112 420449412 266471849 991324718 725923384 973339675 744545812 340282498 227962934 529059155 595199791 770884822 224261534 579831989 522833839 317980596 463294912 362508577 678160976 4 273677916 792289897 989315870 564088161 5 867471480 640437561 750807729 614035487 481238695 497384859 611952496 10 562941321 226677314 596637295 892130166 631344433 872856966 886910757 425999869 235775138 579593668 1 595398352 413429907 232049176 617671984 923818143 553618905 333294596 861986530 825641013 451828951 739250773 353119518 820463950 3 2 9 609299448 212839131 694325789 393545398 586106791 477336096 340571119 681383034 505686979 906992508 403324686 211305897 2 1 554381241 648883200 691208470 929020294 421608438 831058043 426031871 487249266 373041851 966215693 943368369 496251108 247007573 792524921 693628581 734954653 329594728 463269215 566998093 812337205 224711761 957008846 10 552537029 272877453 238597171 627210445 327858450 1 271250047 669797405 250460860 550091669 712664979 9 1 910068668 424059715 207781791 670458400 552007507 370407945 910392235 557705374 262570030 284255861 951221897 469459201 406982882 522374604 434320224 475064287 487732684 605416321 257250103 637419083 508700120 4 654379840 922654460 361093900 254144048 955685456 500259774 724911060 489270952 938145877 323070762 748227379 794797818 281193147 930851857 536533185 462557696 325516616 468821261 927734127 270986990 753183658 607413796 249531073 719394836 596262351 357112237 889807799 304959603 213284994 654617998 301933720 8 309826764 259875141 652445309 450542146 627283391 509423738 720632528 562642660 739528827 836179751 860106314 377272348 766154423 336166324 913140127 998224418 400710968 966215255 260396135 561001659 946245825 2 981988309 2 7 526805051 838396986 444119394 789678164 561856759 421011090 956865239 630413771 606297804 899416963 862743320 635549429 350407869 772894491 484892422 423033912 832712110 667807664 888230030 489200910 718612678 210305821 878791340 993008010 795539647 924974477 277956011 748715442 536062855 542306812 700481200 404616237 337495167 383921072 334111496 939965642 585706962 959227458 842231934 3 848519130 415078768 342944367 529249608 312070580 980309749 929880617 975912860 862585814 942167922 224300604 355111304 398794781 283038733 808948425 531483476 349224427 797301799 256259891 416443230 715314927 404429372 602984459 776696108 353497199 439936092 763828868 445200440 936992549 6 2 283789518 483922477 215114495 554507358 297344062 719605228 3 289916406 669719935 622890457 982963887 585756278 341436201 849040230 276910760 360286193 1 570246972 258417909 346124296 587489500 345641921 10 633465018 663051193 895662332 835244361 302241466 947678106 922579217 550047772 720937883 542836762 337627745 835413919 318087563 696752076 6 594959436 310371806 910280773 834588370 252599918 576988337 567707447 497997841 467533732 625291454 485695367 349176055 747796358 432551863 506222448 799478350 9 988215457 627438477 526023583 874184765 4 860006801 236893166 913414912 528495138 849611842 7 915333038 8 501009418 362940339 798259448 363527988 776117115 514191664 675509731 986168458 766092952 761961688 326897071 710756415 730574447 10 382494510 468700151 687448123 840079310 241716826 355890750 335079554 942920835 724596607 7 520728859 5 445480865 276379931 309166825 336556230 2 405802434 485799156 927509020 409270411 526476646 433342245 319446576 674253065 548113103 452832255 370814527 932471563 451062647 2 441331180 935305305 455899291 232647313 454452471 743175244 612772189 471154756 664274446 432318737 758237232 493134037 934397522 665078065 301747753 535301903 219067937 767329138 573492295 772459369 410459879 753933426 913074856 414963594 771011222 689264140 1 910126150 3 318548202 924987269 474384818 289252825 2 629480071 287617747 578734785 231801611 311054815 566023560 2 582776469 414925602 9 900956660 316340627 748146297 234233254 238551825 5 475170630 936958287 981801624 3 707781775 840919275 363059929 10 735430538 881327643 751590048 538306103 918196766 6 546440195 557798575 908618871 689960587 9 939895836 700817182 337724426 653371322 614846357 627719670 483798905 550146474 275339313 361799151 939192607 7 755923110 860089160 749407688 985493724 223658593 447410097 7 212625091 658619490 715307783 360845300 679246977 670440276 5 614248620 743705079 480431418 228591964 348212196 283472368 480903506 1 426933129 958010022 566646386 606257264 934880932 516756284 792247427 627096336 912305000 516713254 893653913 451474627 668552515 593122897 735840246 283877126 645816096 556629222 354902937 692474025 451981431 246745779 320252986 10 739086520 960240835 618348495 564508897 919234792 10 426020903 460574323 404958202 531729260 545332584 294248605 386517419 297556632 621637409 673600693 284116794 666957142 354029131 714720969 965671238 771471156 342418432 263042737 748650479 437951222 900922206 271343788 724413586 459433799 697053629 269115841 689541628 981810837 909967166 257487288 570852961 487746470 689478225 625830782 217366946 866716025 467800331 710104817 624188317 307709359 567804973 488995414 246160429 218000175 799294487 450183272 538560105 504724862 391584934 302475804 717218823 391629949 635846378 927477845 590880401 706090839 793454965 623920563 569751989 671168143 791862986 353158292 228883747 903412697 515041911 922973053 432435379 624437535 991824370 305382045 793238279 508987261 780545156 829077114 930719749 687601145 8 5 261412063 593750865 895809653 344465440 972396218 467459626 958204493 480160378 871460155 935054954 495871400 240138395 415542174 581119990 523831731 378639089 504633184 497118684 709558147 617723424 3 3 990968058 588127755 740946632 715758558 880439535 851579835 686709507 749238654 363711812 776252953 754412101 351400170 787948290 394792491 917577513 271747718 409793863 7 7 7 471272918 632924679 901556166 270666757 960620432 6 8 670566361 313871634 772302799 585810492 265314128 784185288 6 780412103 733446097 482564664 360160986 429374879 903224480 817379071 270335246 331668302 317615904 650633457 4 755378150 356613877 263651900 8 771989773 316307393 855573332 614665846 300465933 902332867 729800783 838782965 9 548025092 263547339 878031102 700096291 290661704 340303252 910713090 515329625 706326755 399197721 278378116 9 778102630 541190091 817350445 6 3 971165370 527786985 490878878 286423600 7 304216848 296091341 457481663 659841596 352600360 723331335 453052231 944277744 661866973 840181209 288532655 3 708566278 817841430 499228845 474198639 442234167 951661601 973890216 401403883 214818053 805775063 10 570567408 757663266 644658797 427899247 691161064 856616591 932825144 6 2 684059263 725323307 382971309 676415385 666523511 220275319 816057569 746854138 5 1 996043170 397681652 925675029 549651838 290461003 846438166 949559736 822945099 576595224 473797030 8 838472512 223930710 333474817 337603193 904866195 226377395 620523378 547790152 614526948 278607921 866091906 850363236 316658486 840334620 242225698 351942310 429493820 524503118 518651467 846142469 715660078 755335728 557712226 706453641 881478248 813332799 877481691 784760700 977069400 487391435 679657265 786159903 983268353 996280985 293849423 544670351 522399223 691703138 852332907 462094405 580890826 778582143 8 443820683 465938456 743415646 622967261 641628406 751518841 907404087 615979448 577249172 867895813 545045332 987961185 857205672 212330503 358176541 330853926 402815323 4 234613399 412082102 708455912 512861972 940862027 213112405 961471949 617525916 763464991 772599949 387307872 575653275 478658732 442358303 463229540 811971098 4 879198526 2 285382143 408705388 955363676 534848257 981328433 246990208 458828851 770094233 7 720581404 232501887 784343447 956881090 216426438 965993086 988628432 758967031 218189252 999197388 951342605 978705289 766230264 592807172 812362482 898110887 2 338368409 696039036 904282012 508195487 523732680 319304284 448620029 287338535 337426707 332953911 326612279 622389440 872742263 671844175 593307178 796138247 563125135 538639043 231112343 868100333 380496565 932609817 557091716 413202360 880704487 386421769 720200415 298827246 860842737 614257186 5 994820301 964929766 686032525 650498366 898987831 426348951 429675289 496148613 883604000 984004344 1 218144893 472076282 819333842 751824575 675051413 950800188 978416538 942523887 441276535 222519758 312366256 454454227 7 824704119 600226862 3 658969635 7 836133853 322704313 358236410 498522186 10 5 595036535 3 240904053 520992412 901165991 6 473673594 922365702 542909754 691487288 780827721 235865093 385788710 490226201 259431113 458254184 6 6 8 613790027 565165741 317521869 827148943 558674070 493359745 885734200 323720291 448093933 779242243 417405170 468064824 385040290 308738347 484406782 997525688 687871671 949974816 306998461 334237078 518855340 852296555 10 771812596 504922099 466197829 610682086 375099383 422676497 343377259 874545873 750677424 989696816 304261392 846253366 792889087 361996893 890073699 720321695 689967751 294497609 734773021 497715071 730011592 615935523 500534082 2 237896255 932485205 221972162 435000013 529183833 591105941 401771000 756910045 856753054 731997189 7 612107391 864086499 873452222 919531599 767570955 365278476 569557932 252187226 992105638 5 6 5 883593273 670549969 8 370212476 335531674 262931436 369742122 261618583 701470967 726275539 779975483 7 461393408 7 6 902439868 866700593 10 618321490 307149581 743730845 468894439 335471348 9 831658038 824167222 642119213 586313362 499815101 504018609 291471447 207797781 746217461 4 660000014 810855393 842415844 3 215711401 301478572 210392384 645731494 400418133 947682881 550893057 693457913 237081159 607162821 705173239 519027922 290856067 734286753 569529296 935388841 938219692 547629096 778575830 510774050 397520962 231364884 521599082 648410839 315132321 444915685 907280435 743578046 752140108 472488115 592590684 451755368 450608339 540298037 317664894 761193702 301056315 276885491 9 962374729 616827094 914016267 490240320 1 337657735 703323481 417830089 484566605 525486828 727246675 965538607 511097425 567412072 2 913622314 865138612 963812302 683474312 731410640 639639938 7 844202835 397573796 400063854 636866947 773504135 456789091 759833154 514323596 851570670 467960528 841524816 8 572703334 845027683 703578080 953366160 220694370 863882789 1 218905813 713908969 425719289 435746512 977817660 914331209 376727858 997672819 657104429 538724861 523295851 7 441849566 215150107 537616817 958674799 422101700 537133020 226723985 614104522 523228078 537059404 285050534 424217977 552737514 851654041 518439263 647919925 420757321 666777769 276301145 795279477 625973707 262599027 315521082 977266294 611688969 607598410 10 412628263 431841365 545198391 460656218 227225949 4 341962883 775493835 826221021 785946978 949610632 264266613 775200589 5 632517456 315483485 908119417 610064519 948646923 780017116 835804096 577468494 728031095 363541173 901155077 973065392 832609877 736346462 402261234 531660016 930238827 814363132 5 680637251 212985161 973388002 748946072 235904148 228501613 217882513 995540660 748420402 515445458 214861731 675804254 217213780 915207813 894108918 940852759 853090115 682594606 358864426 683354348 251565986 4 996414421 545162797 853902330 699622206 424072678 417581983 830191062 360018154 282400629 379861751 653886466 774095725 5 912503825 700404068 788531771 5 280393202 353434975 260614410 884967967 700230815 756234951 408412625 631620129 330367698 925377797 2 302470558 733358525 4 319623125 526866540 889549597 343434578 411354908 468705718 441162016 550901007 529056318 307018285 626703668 871723990 621575934 714229307 996353014 993990639 412562220 352229977 545902010 247101544 593607758 878149900 3 697829530 952915685 672871184 4 744194978 815191241 604237536 978701901 542735005 558452981 538038492 211780617 512076524 955206303 543000473 545681101 889638517 858215034 848889055 557420882 373717297 681989190 234622499 433344788 503981673 632216114 818945557 511478108 4 719573234 681870823 978871244 331258878 767202739 968499915 972426192 930744917 243000876 453266689 629948988 441588603 882687474 340286752 759736743 827517254 821614752 443334431 990278993 240720014 6 287436701 623561524 9 274752043 775536011 460136179 3 545079668 537566028 802144328 615108267 286142715 1 815718936 430181187 813091839 771238208 954211828 342526972 620278289 235232582 775290740 856399897 945880914 379820441 9 755218716 872248379 504970029 606002490 484615331 576103127 387323239 382291007 890383012 447453244 271821150 558089992 983143814 726746387 552342069 952538403 3 644666614 677918620 642320333 393344364 7 770045871 698580779 883724217 577503814 458403072 633926985 702309751 889307593 539024383 10 686389872 613520491 386379644 342634903 970991530 888806000 465688490 983956160 247231578 890512233 931976446 441146874 974280176 822249338 402636218 822149648 6 723920188 514287345 947971118 501555836 9 746161939 508910896 722981873 691491968 642072192 412705461 567828241 790966459 849883513 317371691 719515350 417151240 237072473 970676529 225323970 506411997 726270945 240366517 874546623 302963515 720211304 880706879 405025277 412002441 779636453 784075455 724038347 834412657 298499490 484523846 604629025 524965601 987406022 3 873318195 434697262 682312225 515576274 806475853 408124658 572825848 926538771 518038600 290798266 287550911 347005496 658825621 780992142 934441206 456037332 510484494 787227737 283399906 300393383 583361461 514232446 356422308 256128521 284502907 997690103 804701648 3 653474374 809093696 914598846 434510631 723983753 336471448 592859162 5 573658671 727996948 888790198 552313279 652333124 458485392 303850120 557188436 659359105 207964823 959992241 687508266 937056119 557265725 812103184 382042769 870862805 580740409 350535600 422737676 742289030 6 347001317 784722573 532950994 6 296044375 767348642 807343032 443911435 485758072 828840752 720675808 5 3 636539361 681172215 944094161 710576072 328295843 906687689 416979692 4 648528608 300761802 648305781 263357635 422251136 668655795 394127534 665408833 719134387 616150494 263081480 9 501285825 294589351 912882233 561189017 556608072 232795394 6 913721351 990885779 634433269 465353843 353550831 852259281 893595208 709266363 739642863 315235415 802994928 716326424 717820668 950508926 267702770 543122941 257590981 805134178 411665935 687552501 646857024 223554951 499947632 868104754 409532702 682891781 218611289 697893574 839018337 888740961 295260822 663502016 797000375 630355512 490411122 825132737 729500081 274828838 792737314 1 723197257 632965168 782365277 901700090 437741688 923013811 519265702 960918769 609423225 287208911 780014864 431583005 630925427 427055483 547608860 808106649 910924976 945134535 567288158 588247738 395320524 876473366 896828997 557088789 5 986408276 832489553 808996289 908725751 711907636 373274554 529036371 720142269 223085562 423786850 604382352 487922341 959203222 903931633 895748337 825200922 692555494 422085591 999351273 7 662493094 213121212 775349340 4 809166551 643744201 696437161 1 939021492 508808674 645231348 612694615 4 334139439 276381851 9 486484975 825161692 798292324 530582038 964273984 663086156 411834317 442114354 965562010 788219543 7 697769212 8 4 632317041 552735314 580925417 926631026 379307026 967088721 5 583786968 244551017 861851421 217500597 470583267 6 498871865 616498109 554397932 7 725019343 613412922 860058661 404670949 277794863 372625280 728236361 823858362 856167689 605271099 318127342 454396757 790311737 527723240 7 1 668381166 914599116 216084815 513794588 996776891 396365822 402500437 269582963 309942900 440786417 575825695 778092520 730073568 264170023 462287582 647244702 704217247 8 429863041 329096965 353709501 761925329 498019772 936368716 891402673 447482289 7 315772842 689947000 670147537 903112538 440810506 224060211 389527905 5 747023008 311851987 926410988 9 5 4 900989841 315463748 344322161 4 694124086 561133582 930631515 774824426 355062840 565343895 533842101 406580159 10 807745509 692570045 733734469 403072279 354296511 585238592 290589866 355070094 498664770 844501607 585978553 323762314 271592692 872777274 485634052 781448861 710132337 986219779 257391379 832775814 6 896976322 541507355 519312380 779499596 706765579 443663477 281408788 485181448 6 271057992 7 551824785 349230950 270186078 240619644 822642376 882247272 833654035 300166669 404478779 852147410 931668033 449474130 860011362 538795482 773479744 214260035 371202990 511892724 895819756 990461683 639919489 768642680 956310437 419544695 892423956 891049440 504779717 246935976 2 947086356 353236190 962423678 6 796796495 627294985 7 846097778 405143492 434195307 528515200 709070954 901107697 932029208 751611248 572016945 517934752 259130105 773889353 259715487 494237909 282969704 596942286 543678721 680049878 643800662 694732198 418100420 374236834 2 477713916 978312819 294849545 593066869 725597579 575059847 7 241267635 283219008 780208533 878876455 698723634 4 7 4 648304565 718037872 309392186 662635565 372083265 686617233 567001278 389649395 292370219 646426517 407475286 312498646 535328149 441194842 489375168 328343256 8 739650124 694327216 217636712 685228130 888442939 443233093 9 619265727 211068213 821306863 406162276 840973277 233825182 265513398 880973812 1 862233030 492999687 750478390 4 312723464 477602252 525739402 951488703 744828040 793476100 902495145 449876054 440173328 336134796 207553496 498221566 593828795 877951411 849336667 745009555 8 455522061 279094470 428558169 459323238 557306797 651948407 875487424 893848540 588303277 414653224 982842428 675813801 634478615 566335909 711399926 601507216 854307054 828406208 624649037 321075493 756496861 398797238 707232029 485954410 975020578 753050650 476214909 994281337 906544583 705427048 296516307 775601706 291387702 452892434 683895870 619650865 900465913 800682841 1 572864711 305684655 516330244 988136465 802759662 208931901 552486254 897830779 576324894 4 691697478 433649517 903261888 726913015 396375465 349890735 250457151 925460272 952206578 654189475 857809995 276167604 899186362 975090322 761519800 840831792 380477144 750062057 489334854 553375091 569351940 277242170 809579757 804307325 501463633 286758989 2 259826717 321728328 435125179 222007874 565139298 656437129 650157440 4 723428543 763871678 391874390 425841655 555513960 770151850 523968443 332968409 369575694 220223737 636182736 10 358110814 304682638 3 655581244 716219666 785549587 357439230 208741653 512717684 370204539 526837500 651014981 830385547 524261788 745878584 855946180 903537774 705595091 650180527 223413970 871602964 316883314 644565315 399320288 3 813948279 8 927172729 360710894 465141599 326396661 765595445 9 720872255 677582968 791221390 439252574 677076987 236535113 9 836501384 2 444237513 589768584 2 326290343 253187605 489849044 782976417 8 390533776 253614652 852493272 927509203 950309396 409786788 841812023 603518170 276074877 466924096 614427723 860315785 692305235 824582642 524554674 627812596 815723476 681260755 525201089 283922310 590106456 2 437054355 941709264 404881870 718875372 351888830 284330816 3 5 813913034 787290825 788411723 922423991 276806001 335694238 9 294626578 824653847 692580992 887852421 800375594 338934258 638943355 4 635535427 567184902 369899109 990345582 872183074 884392248 233203519 431096944 625848302 741275327 846470163 486853555 961707031 664605599 809024031 302466583 478254543 720453694 422900422 768079082 792407237 445555903 405135845 602473610 775644536 1 793947432 409254502 965668944 914619726 6 614502338 906668443 691272615 850952794 774375958 669448716 250856561 625535251 723561733 612590409 889694407 402342331 754819049 805068205 797026101 904782568 591386841 940184416 583284413 269645921 3 700163339 558723729 587509638 373235286 283821095 776485712 697494836 742075284 255092959 459798596 945737917 718680797 10 520470583 965733983 3 548982792 495928002 2 710303491 224434906 614496276 497764394 285107869 712991644 599716218 794110215 952645931 243584352 963477836 572724042 662352983 569826995 210745811 505781686 473492447 612532183 3 9 429875329 929491802 8 383112007 260512974 884649866 452909530 360753664 999272557 441875246 794063659 736846613 642885876 538693407 608468265 236554785 666160288 805477803 616516101 827206360 992259841 914908712 464953070 789906064 899761939 543819334 672860629 2 486148212 724679483 3 852393628 416975485 586514795 446549285 423900353 369962245 510009487 682048881 340771603 805386226 364850368 248044203 672077098 878127375 502817960 321227622 3 414681934 729325808 547990216 590967064 786652596 943001607 536990505 707054383 2 603902775 767997992 722560181 995886391 566714202 943057633 379597563 894423927 631718009 839948089 610296648 374318936 424820383 457031349 341667239 276863350 407574792 604615303 702619544 869697800 274771510 576326087 995532878 626638866 6 302022660 439611025 744596721 811444872 469591513 502977170 256044466 825894065 397748890 665959204 609716281 836347595 418812420 4 284567948 292767329 7 986548892 591941577 444158293 509669390 684030142 850421729 633518119 391783319 862804340 499384488 408304901 458885647 975436531 709051261 899373677 215726764 457024751 798190496 521189687 294874777 678223401 8 7 646439464 424016913 676742987 493213573 348458079 636484005 535934651 470201936 707121678 306562483 953497088 418163284 885341735 7 430780726 267362860 436092339 377882175 3 8 512914922 325837285 9 949386021 7 793314589 377326849 462439767 479805527 902305838 958196002 989182514 873439850 278863986 300454437 298728861 329375594 440135780 475193887 838351332 463584972 397255335 326027145 411269029 916557085 881617963 377065125 806371477 7 431235230 234420189 532200584 998755998 832421854 438376582 852271280 377992454 396623455 670530896 476584626 826882766 624456211 372529926 565262212 215715664 506384516 575106552 533113210 769379953 588638176 278873187 778390451 229968133 8 280847452 702123555 799272674 370717360 460036575 2 678187139 6 487313695 416343778 295605952 717424711 338963187 664192455 3 504617559 725306331 9 590742403 974211036 606114182 733048464 776142577 516481820 464265098 765917061 698632069 356171691 843514069 951623483 931067113 290172551 972055738 318964552 338634443 403786048 492598039 512686104 419413387 934346744 307008451 378733967 833203356 878322405 858241810 562278799 959802815 973675511 962720640 990934981 722203688 528557198 343056570 728130372 716795451 879589563 379942702 470724677 547692602 428289864 538914867 782792018 6 912356261 521711038 804817976 237381682 284103489 356596937 939151421 10 717825284 208334758 589110284 239973816 320598438 808495849 650126010 745856633 983920275 624364758 552959577 379659101 851353216 481228785 908560215 430276911 937200061 875144491 877000808 902907799 796903024 311470164 980705431 275874747 6 457402998 472705497 6 745678606 685494349 498386000 6 842801585 819466629 4 433214765 871378940 6 4 251437125 230773440 308551734 745844264 963882167 642642526 352966292 640445138 342669450 393353461 5 919339598 600524473 2 528790864 915456558 7 727451537 827702604 302567166 620668545 462457390 780440456 8 994476361 555141310 302684997 9 9 210023590 619265140 561965048 432377208 524376661 875171729 602710069 570865789 336207380 896235640 395964138 320043960 8 242246215 691444416 401924776 789309586 418577754 947689266 519647828 941569390 728862449 605981265 613067815 389138557 586404148 774018308 628168981 386180757 662615999 329610383 209228243 708982752 837304554 399238142 934001205 310606097 544233456 213913197 883370096 633718390 862443549 660460476 842590253 959480751 9 9 356466243 5 421537967 616873239 679924393 717845297 999281564 5 972596084 234202069 414782503 441349072 563613992 501620231 433608829 913053783 501649804 575846502 282784120 986914094 418818420 912454196 335303967 701316307 765686806 913544035 7 229198349 6 353748575 487276418 382991235 833731402 975714266 458035807 9 295779894 8 281242178 638565002 935222626 381758971 609742852 993697371 394723471 478094559 920947164 434353800 242448107 263002907 601095037 565781867 244191747 386286584 565274944 448257298 616144453 477586610 705945813 385199607 882320853 971786685 647081355 348731438 866170046 972777098 925491218 859423008 367986190 426514248 217468771 9 636296992 2 382174267 1 219738187 504468640 347278141 4 759606337 246620501 528734144 674568579 839246965 342507250 282350132 354659258 900796243 542825641 321635861 925456849 666064965 280368560 318266796 699230559 248476931 241481325 576899613 830895049 568347492 550062357 762068014 250820199 493917405 223088359 388840842 876009665 718888214 893812108 229349164 831816445 930491388 677652710 857046054 999992911 754198577 271565816 702977131 428835537 979039911 8 326236414 570760327 387826880 370466013 770760804 248020760 3 627840854 630365072 618191203 443370663 699918800 503925253 887003917 650364927 395143490 601259335 278578804 814712731 887228477 424271256 430315150 299069236 546808107 476721408 380781828 410571963 863284586 316619539 445732162 692238153 237377952 228179545 845205926 801787636 375872188 311335708 776322245 376854561 965352950 406947738 552063609 606955598 804046943 312169762 339881655 536030729 211777192 741963220 572163471 682160713 908439295 845474523 290050869 360099482 224822926 412419181 690403704 350058513 310298460 410963158 399450134 10 818440385 4 663958445 847283221 465797965 4 831838974 520570778 5 735121867 443104960 847196028 369481900 9 598949528 712020513 725050302 1 736209327 458264043 486629431 476575556 377909454 2 7 392155624 593946685 606480003 449227196 371765279 911128973 983666250 756993820 616094268 398280505 898451650 700750499 8 875251321 632452150 701852536 971524479 739277214 789989329 489273318 893622508 5 577318662 350974764 493013705 610583767 833319359 801833291 423082815 737621064 823293112 426603423 673073640 731090315 762534730 10 848083584 957241236 343883520 348383329 289666253 419676837 821516277 436847357 920684955 441561080 490465541 509678972 752667510 414017655 940854024 802626546 238110393 994396125 595868437 590785852 486137855 298773411 6 758736196 5 653710615 863180809 759603439 752242804 517223166 246541529 509952118 755761636 995553172 933513077 368139863 858334570 779298381 495558506 599769891 345832056 313511113 5 401528846 384830909 918445365 931956777 703995280 215817984 448401976 1 419601454 252238844 994502341 374232376 470818324 244529700 719046545 575724877 814498157 351065528 397598770 698852006 5 947130623 974284830 648308474 316634854 862532366 746787014 869618101 512272873 590672299 541640958 413313723 966264526 393563967 729054556 661769173 495806722 784374720 748404254 948086905 378090786 221009747 417314612 6 1 8 388844447 608825655 996028880 923683240 990011922 3 951992319 289928335 738297465 568275850 264540671 901626432 940057257 491909413 372968425 820863747 975920176 9 543505647 792471559 6 212240207 428309782 4 751321866 826708447 402763743 422253324 208718898 455018870 955250779 935306081 228934835 630051399 6 285537789 357978733 993491313 832894609 273862800 563734981 4 804381268 878882878 498422527 9 788770315 437672170 651491843 322325469 950213297 10 515327203 291422591 250730496 529098283 633277714 930528143 749212167 307038409 979578549 254056783 626626105 541447768 327264228 602726615 559976159 564515562 727758932 472375203 622322056 732496813 792147046 947794253 289454430 1 9 719124555 711208244 834764367 3 221605057 843928948 547406060 656119538 230712058 4 712774402 560382955 960490123 885040925 260420242 417556831 355662175 605642990 866459364 541928131 389254187 500964370 818948660 788563157 620858637 734612223 911162658 2 741280983 300436114 270322340 577757848 804245115 773656523 360965376 726661933 366756355 565037532 459448397 514283767 10 671071233 250191303 989759871 5 576161362 889253620 937402112 635212295 571502266 999505492 968900578 621090549 7 10 2 951038915 806970459 6 4 877325722 443056206 826900289 238957579 503651161 712461336 8 568032135 811021628 424839261 9 524266734 580319008 498093527 790409231 974805200 9 849679644 483725619 408964464 231378021 5 848897482 371116309 313076226 621782481 882584259 733095601 328942717 751020390 393193603 869583574 668031116 662566364 498104196 900662996 811527580 477759083 493784617 367798790 609391320 636634159 7 266318321 647544079 575593841 957783826 387396679 272402595 489638971 972963135 244710192 369911907 460457431 745594342 374455718 492604297 800618537 505392859 833052789 221164752 570211555 926039781 506895867 410826453 428452483 730951723 838018850 883906060 671461109 878425808 848963698 881695519 857341147 553227622 359585958 434449364 267909021 690392185 808062921 387057308 965821896 458703539 400298723 479473030 505242334 720580155 957810148 9 999409395 377383699 745183140 241959329 888004695 991184834 729282454 618822265 209466110 704912999 824417324 236534702 960604708 664917232 414783790 262578763 244473980 404302785 420757201 208758073 270821982 764186511 819334795 682878882 975528413 377230740 932149281 709552760 378112006 353589273 618458587 582116731 683790901 611824504 454267363 419474262 263590098 366096447 208510030 596553186 954855527 674634640 279045076 10 275993331 425018599 367572779 989069454 7 304714430 629937302 910320131 776292727 603871600 546633798 836972832 886795271 263811062 731536075 595265295 976233923 478071501 896914464 345524819 572236788 416958720 703919622 331576519 602846641 552636137 337442393 4 308160635 570504850 803423052 866266174 404675430 423335900 3 455825919 822948290 625124204 619700042 1 590633343 731454818 646135501 389039019 677407914 382080649 723677078 752008720 826735380 654033280 3 603352504 575392752 722350659 730774022 907337784 887059517 534861998 264816232 801642098 418191265 580323956 745461014 493730836 225815944 524100985 394508626 274021264 8 216598126 975400319 212937362 303668218 456405368 967124105 538269516 568457910 448343914 534439301 4 977956364 304576234 6 987138192 721133274 448908819 269390667 715052810 501057116 529614951 975296955 557243563 646785268 251004534 746194815 988603722 736609491 616664653 956302447 10 10 897918176 274742745 888489657 867288040 968491719 8 307154713 714903381 923871733 2 639219913 741626860 938078436 629312311 320116470 719628080 893723318 883122574 255053097 552501435 449932339 983226218 533548816 867022170 949176322 928650906 887696754 409790767 643073852 9 668709645 604519187 848781908 581434047 438525040 730695060 246755950 708541182 3 658687289 865129843 603355961 535751979 913346229 665252463 953639770 614081128 276182638 353895891 713704874 669161417 728705719 312258942 683116409 794631547 923305084 976286604 493320925 904125611 930661088 589721431 537074198 724873517 730651961 639028571 649706572 404433826 301822996 404070168 229009202 208119822 459477197 634294785 1 580395170 689529899 276200708 590435604 5 423635908 541138035 753848618 513471996 334370682 649497167 975293205 858804841 821960203 699752549 278757105 864489262 799607560 621648241 756056960 646515745 649285211 398727829 781338247 793392734 213102100 369067955 295597728 473856633 551356409 562985752 466203193 617584176 10 523810118 579304294 320830461 837350490 703547984 689149785 881152098 256166546 756466699 706708605 340663579 3 910987007 349243273 893966226 851601005 637824696 550172986 933827977 461354566 395240075 692072657 789228225 335018314 243060804 477836365 503094410 632679197 388858053 783065456 871211501 898175391 714259014 233574505 530286843 236017255 773762835 305647691 919863752 332604771 733076711 986474287 272134660 637995602 305161568 646728673 519307913 664954446 282872524 730600088 830377175 572307160 796057346 858983499 823734128 662162390 212966312 2 550542672 476530571 761608035 8 401749014 815255152 854232221 216321257 631962574 956051863 8 949780024 847393679 824204753 775106217 924450469 832093048 545584702 887782226 409649137 853882832 567396317 6 692923256 930288601 981414882 321510208 309761707 265947392 467762618 401062639 602232386 826834669 281337006 869490401 975126722 886562800 525970417 470717218 753120055 484423162 384221689 6 638932952 727000129 304539656 903126371 676746957 618831284 4 509647607 1 533732101 942686026 812085421 929131315 794479368 220237811 581170932 580262612 625053862 319424177 992744148 840777440 209794038 591579758 508801157 970630501 330471759 571579736 857815723 636685258 3 674874568 863231299 478735334 9 6 558783206 413013701 798205394 230890397 642950919 631705560 689745510 980419650 381126909 342275614 719499224 273108974 238999980 298761184 213344589 465531014 886789906 844275210 770631312 857879162 290648812 653722299 543768508 449340234 5 232417665 436638769 269281592 863847352 4 305886355 310253719 458172947 315086354 708327628 811238370 598955243 863722937 299755533 3 605909699 610003158 594479991 509461006 367650573 780099242 767446461 263652282 3 366512302 497560167 607716736 781666742 844299690 606873162 525024074 557623235 973424445 975523624 398194737 354634291 730882197 402718832 960561899 4 3 463181943 624365868 8 744980612 629460384 685992413 216672192 604606329 237982019 594333515 678748486 739763775 810693083 624696324 2 242502203 484218449 387118163 663497246 394980187 993126143 628158248 627426699 381551834 647748096 955550579 10 982809186 786098168 226537662 9 433692026 641024482 2 249824701 597497453 519850355 365773512 309695700 4 749228413 712501128 791616110 911015795 208963434 235012781 9 478178884 759694100 889585504 984232535 349303593 451570296 960817830 633777952 939766762 961851306 930517345 230283842 460675339 479441697 908765689 380727177 974241913 10 434051243 337180276 288201389 794020279 5 890480472 444114631 545918116 932620196 296056841 949642884 937468170 425605880 857615073 556118524 1 472669403 377757887 906439646 557512396 247412786 795580306 4 910368009 798058425 723164909 308473954 490367723 552068446 380369153 502282449 1 644983284 734167176 462807269 927011432 808511786 721675429 932982381 647218765 227826967 728822066 642932368 534842612 389522604 702829190 654172090 715500282 466712303 608445560 584511174 644692772 523012546 767376933 455168947 1 764318041 502603154 6 970607053 1 336870783 694069758 755893224 411608341 210487624 615774579 6 948991995 2 982788646 293018949 887964351 540599283 925897590 770350282 632998900 706151832 801103845 486000598 268693787 262440320 566675844 228504194 348951560 806298279 725070897 279271668 502426627 694882691 1 607973937 10 668653832 307074880 714611138 2 657151109 876578955 342026052 928152695 469611089 935116772 323945159 648483359 507351748 476912398 320070733 308642046 427102812 925993783 408379838 210340773 222278332 295757898 585313899 10 446147398 604588811 5 287442099 985732793 893695476 979274484 394782904 618432630 673267725 1 333486364 960864786 496394831 247745906 311264671 356096410 620595646 872651507 509312678 473425795 10 224239970 593790998 378519542 913437585 706221281 621452090 231632635 370462716 5 693722410 500758602 5 757390093 811992487 642105940 733554729 410293912 937900913 772182310 830897342 328082833 637609034 698764246 524090035 573383501 800298720 934112200 847319503 717631317 706450898 995127088 494859868 557976435 910880881 987794614 731900810 422278205 937017357 432878710 211283856 562137327 709998250 388624137 9 725362716 231844378 590930374 409974621 976279971 3 929910718 702852424 516420799 832142511 585035176 415200454 914376671 233999945 471867692 473152417 207861082 762917148 253002274 310375348 274895634 436421985 286317374 918954525 902843392 534066965 313337738 462732713 589228893 922930166 765949898 492348159 900225814 266983463 641121891 853648101 399591278 397519044 8 240808620 519393784 5 409127280 848614534 653147003 371130553 262436243 771477444 3 512464306 452455670 714609450 540236404 488405717 239717652 663731021 927288155 326319400 281347579 885499234 369292531 936556526 588687291 712368318 410739700 442821340 322829275 8 283344930 237462757 845335187 944313608 928093686 925551665 999663522 428038857 569147566 319573779 991303725 942680610 9 947776843 845667424 728638707 5 336156529 626594552 995158280 822940688 855333881 958639410 379577472 719909741 652250225 504272792 720824112 373389052 315810804 375173409 358653530 879211337 724624297 341843005 404725784 938081982 944007431 544877129 529150812 223107668 761468985 503618251 620439932 802124901 549703129 531170088 748587307 447297761 663678254 936521203 911046028 998861103 446869576 8 815501920 833555018 762217132 4 440417617 584052620 10 340850355 3 498627084 222681570 745497846 505063409 336490373 495314592 390025525 289208948 684249785 300167597 254721409 740781723 713953602 776779173 4 437109767 253647814 607768888 877453009 440955513 219003531 9 844365383 3 8 963883523 7 551730494 906984403 970771340 925618370 323152427 613295008 931489659 428970345 630638101 544320115 2 684905109 788192453 694239146 844623220 947221165 858209964 861805008 729959221 359962485 534335099 444004996 322968547 573856390 384971125 277523693 307393181 558957911 525859412 408255120 619061426 896717507 295983905 819856213 895265257 690573715 754429958 313326484 10 797761269 699978503 10 10 307544792 6 534815690 6 333659343 806866120 732882669 943494825 948180379 535492480 849296079 931529031 850739478 412077764 842489418 245546050 1 910894551 588762490 643604919 425460258 526901806 365938386 574688423 265307086 551377496 810903944 818999198 4 958681309 708080305 5 270611485 871528605 388583024 862908265 362803963 901860511 740333534 714351273 409765330 801980662 383969458 881955109 767351983 706350581 554332353 963741482 484245701 736463609 422088283 535729182 653947326 7 751673235 549431552 726835421 544110480 664318898 868098854 703538799 413440936 366999797 7 768956142 321047499 460889685 788140345 665975184 271287200 893924833 280128198 249799824 2 865318703 320985241 727054494 775473998 702783908 466800520 286618654 775484920 719578219 293954460 6 868373150 772381163 293042552 283604133 521186930 9 245067024 607275236 582667376 798603352 491066047 467136037 926813315 730521792 216994589 821297708 477465584 701935988 603617566 772861668 10 8 845795442 297436569 898120408 523388672 321700322 301168578 583875492 729640824 539018212 472439725 424524641 849575737 743839821 819305906 739558710 812186581 447117142 869102507 459396344 544996142 245459387 681972917 616846898 353382291 904137612 266835315 643120629 2 9 2 478404274 387256236 651782279 412990199 442862892 296271309 305563328 961226871 10 348635468 640654208 665973776 631477873 238887594 3 3 465473442 961843461 880935021 593390004 815897637 371758120 969668174 860484369 539130327 848435998 6 687956873 809638378 468281444 932093756 593908738 490472599 620667919 637006757 770560128 275485239 7 303688968 993518122 860842813 3 270180498 932504655 284753665 416003377 588597192 771519787 278343978 684275367 581403370 507823211 719620630 534535914 291799234 385822131 260158223 412101487 912039597 554523052 466227622 227870809 568006840 9 1 744946231 573273863 637953325 603465152 10 908035725 7 427962752 278591048 212491116 653515631 660746652 504841046 437590863 250045305 540184445 1 435941579 8 685698755 494245831 595230337 621212537 649407240 312754742 317066022 255770110 239330071 953897119 600794126 4 378131891 895552780 975828313 7 213888084 792584965 583195017 544693413 527659768 906014617 917360001 492050733 453385179 671258976 835138132 842853802 976204361 713025653 594201590 768750938 9 930114601 3 988129526 244455289 834300251 794074173 651536183 7 636290161 626746804 865436332 587497834 841693295 254907805 926969428 723829397 900737954 902903123 882661852 855149717 564314858 684800131 536172213 429031758 421992972 707032951 748414094 566333591 671404410 258936298 782906856 397766747 965517911 634699559 335351012 625168858 4 415851666 380407642 710766197 666746471 901098510 454772186 10 673180874 665043309 510566194 568989869 715449966 220905760 994979935 908497897 837870187 658330151 594548573 417107616 6 816212337 861455113 570176710 1 743834215 791814217 374506702 755759082 247577532 725978307 756029722 765612698 802393982 623415506 518680810 811312535 728842801 477107298 462240481 541457932 888399620 899078112 351853053 684874121 483226906 332766173 865239131 6 905820722 814765217 747994992 689572689 813126413 726692305 635774063 976877853 1 388849000 285531503 393730727 627764489 669808985 816964563 715198492 712923889 771485873 402127871 484478786 612967862 869278124 405511229 548529437 835125717 998156383 805022576 583608995 209680132 283437629 399218580 708540790 970037293 647298210 945105155 231184212 997426105 383020172 708296179 222815995 231982752 639886300 342247311 639009631 512652148 549429101 313066160 379819475 730275014 904094296 496811789 602869184 505784108 289205583 316730999 210869164 825963678 4 228417982 714928997 345993648 294796361 380171767 6 531816314 524610814 229775613 892243417 868659985 226989077 671315327 758310112 728670022 662274649 576988103 846480210 666030051 534339310 7 623758703 2 614281998 512556967 765212560 1 254222600 628419378 964808794 724286473 879500288 900506581 10 972669263 713694622 404558555 963241047 682392384 968722685 603837171 589238700 779458621 416210899 462494117 768188106 475692821 542395503 447500143 817892383 824260249 7 309031185 2 385897376 899150855 676130957 408932990 904105543 359622361 6 287776538 418596293 920380824 690056527 544608296 873106296 595559940 730574618 5 235869434 732844718 507925485 411304515 254146585 292851172 948429852 339036959 714180867 895425531 604386630 960638126 737896433 603167432 493091012 669740350 844763994 919147096 774279791 5 334226677 375821348 618337774 392041275 596508295 982820531 399138820 306946074 218244030 360264153 709479407 3 819736633 722794656 554856287 3 956731818 688597225 818967524 919563419 289598439 341051789 879850082 763211393 908340470 899478543 796889798 7 5 10 477325949 434581741 840298902 461692757 998593585 6 475109905 310177309 939937292 658605847 436584252 209056483 208039117 8 416130648 710924869 888934776 580186639 452701723 345066386 367381553 211240268 552007610 915305020 951850097 448675604 429867745 244525132 999822743 612535877 349195404 708159797 482090629 579090915 432210168 691733857 459419987 981658380 280909252 347669345 836397613 8 794509789 588954001 438420489 952383680 813821210 3 646419512 659568040 453189047 619026347 502568160 899339887 608632754 501087360 665180137 576826476 735312826 292412277 459217887 974120502 850173770 306999395 904687258 418940274 712636665 846156970 764046990 587090553 322273052 246703921 588031499 943730283 495099442 764460336 551082366 275754115 910098767 884071331 767591687 822463667 902611794 1 808365461 704482696 632093951 319559214 754148171 903641848 359675228 277523240 441078529 365300834 9 744024430 6 948549610 895879421 211686968 2 618504498 445151203 573631484 655965917 883192749 569608783 667430000 274966522 421588784 990892545 985661564 325782356 476239466 977735370 798201501 570864970 581847078 234330600 545628290 426332638 404301344 277266536 632357603 8 662440016 937266913 719081977 697119899 217217974 4 963543456 246900393 215190181 794975527 877306503 361097957 969115848 662929346 608091884 889497662 760019328 5 760310743 898189094 362610420 419956110 289491873 653028639 4 748795670 297839783 478408639 536810098 853692701 612667293 968057317 951888492 681474371 834535086 973065760 751028975 766890525 209503366 211621676 913167973 911429577 771383664 796292877 712258146 853221376 242965750 208855982 689854351 889885223 821774107 770421264 799027381 587345985 890945684 310863904 428810023 993999734 747371364 321647824 10 916601775 781490189 667630548 853374500 258205500 876221555 868439961 596272197 612043354 402748510 1 633251058 581447623 372759613 256077172 536887905 761531822 641275526 3 353997707 334806558 671131270 662716151 397073028 997529813 785013572 3 636587802 753940352 773875248 6 336076566 946725998 822976786 770350393 6 617471281 638372953 10 757725653 313496726 981828559 552763002 7 416193617 325710711 262056955 847291775 638817802 716406160 391225300 10 587978240 566187816 8 10 3 313425455 978123595 596310134 819507444 333225979 885756297 616401851 445405783 939104674 831907589 440640806 608734892 234649493 8 4 1 757754306 797449265 434378457 603369552 836571324 988182382 758866405 834513900 6 646482683 585962474 630560827 780489613 792430553 424184666 365219022 496519761 705186374 848293340 10 977212552 504791998 948359245 353627858 699400521 978301170 979517515 465764545 765740596 10 10 221110042 683345893 418176198 978772579 239100954 865456642 426283352 740393864 583254962 628034139 343776645 456332809 226645187 936012249 4 516194332 527088284 325392919 591817139 648377872 439258872 600855224 812955738 723235067 940824957 226036156 223751508 798107693 885046225 888601673 228914548 428794730 392527531 853043431 555238524 860912039 250820810 855239572 609053185 884209598 462085021 586488488 810320114 344011685 567149403 295346957 324180637 817669387 501262077 427833605 426608648 438620247 7 992689639 956292674 747387952 317772825 537428339 495300545 884394206 656663824 387792128 6 433838313 400177284 775403718 980954986 968221145 214061892 792421601 605793101 826230744 221054143 304149550 359044834 498249789 951423645 708678219 877878331 998255280 834607138 864637457 483524227 549203637 870419770 715449473 534744817 492217968 10 311768272 711075754 2 749157943 830706468 807805971 855809031 605764475 264421012 220917092 266182852 457076153 218220620 813406628 591054450 911599799 443174810 282856681 791516844 546626132 238148838 442307263 342081291 3 639030328 399453373 881507795 405422644 298391113 879919289 592808344 312556889 1 569439141 916430456 973637679 775755062 412067245 281315472 252243427 780060500 867549687 491408879 785663271 1 838710209 256978799 498377356 438404052 685293777 255775733 335905767 708102603 728154949 423198828 954228268 2 262334758 606666079 8 906836099 714471393 229995047 737085490 675375059 480226674 732401232 654804707 838254673 472248375 988720364 392686853 356939829 755084719 10 689684547 688409739 485075887 764058991 881772651 5 308030439 524431378 689932655 411485260 885928489 620760299 600836833 915679798 815557251 701952952 987206158 677734698 667362676 699185645 237373306 894552049 883515742 908738352 500696243 656115095 761369820 515767651 354421231 861121913 302961646 663253733 991226377 506702176 994486335 764155962 617759458 866074851 621783003 349385656 910245119 4 941478619 481458446 690319014 216078489 415069761 896472207 361067425 999653009 632709563 282031563 575480171 676269939 284761148 550630894 539728890 585779548 478551246 619673295 684408535 772526003 4 924459043 496323172 769196403 765307318 1 743829521 246699744 437070409 333419143 667666104 918963924 718281312 344695068 957582287 973127151 409062376 892558984 826383098 717856158 671662644 6 493269874 674737659 313244046 882016223 530990790 241296577 287186049 776819375 645667909 630628477 489655147 901259037 211008095 598716838 681608070 448868058 938533297 889369949 973258273 392465003 9 983055454 775341139 10 760890319 780846024 259464401 457723157 889886215 668228546 423370515 848021875 428139548 584108731 209043463 424443943 463468390 587970984 265808456 908834038 553636282 584756806 472659221 756088781 274603813 255276126 4 926469660 795059048 423556906 278191917 532828548 909417164 829363564 865223499 763846446 474011716 272329006 433414615 868673953 952669579 410708285 751729141 502487873 300659496 620297828 781995920 342074306 637136913 1 676026002 340001717 635943383 552710470 956082961 619862488 757226322 300043561 763748938 828615268 673794408 534870109 921568138 826855792 378802987 854848073 500321331 10 641764465 7 976309667 818510857 464790083 870623264 7 835618184 430043519 878680485 416989698 909789427 686934690 8 565009916 914628108 772139226 983863476 612119155 359226436 766560319 281666146 553377223 809721888 456562518 917726381 407565938 989283254 848246799 717930043 945725268 3 782926818 672881566 3 516660646 594713720 979818919 420662510 734023274 403170765 990770424 751200115 700275855 781922266 900263745 912020082 255601934 465168358 687336264 274236688 744120766 7 303774670 793514735 515870123 289785997 848919819 608212307 9 938153787 657639111 5 10 574185449 459181347 368973370 871426921 237735557 629239623 521995410 299281563 363099015 614525115 941248987 861252791 713759041 817804569 223810416 222899554 790045014 959647333 838316816 2 640137587 432033121 534236251 877017002 760381542 507794733 253349656 600655361 713750372 316568090 238536809 522499810 9 429130575 383301010 725740593 755967889 870599923 216442240 777880934 789996495 682922202 787690981 6 418292647 637427388 260378386 317531987 561495968 453175306 751268065 584627023 884545524 726873798 4 818499323 3 549572041 777581337 412694461 445390530 5 978956193 396441639 586519466 473365470 723661259 388955374 565419364 221226493 343754159 269809109 400344689 876391846 366902715 958030642 333535960 992690388 738263832 687392689 490121492 513446293 6 844823555 844056226 507880722 814093501 609440995 8 761155639 468825122 634062097 999156318 770057713 802051834 973318736 671971978 256330844 679807096 2 899517354 620907224 839550508 814030696 703182052 301059155 873393505 393488181 782213818 958259500 9 994891394 353190928 554652976 915460056 582846641 629439426 805096831 787829530 933424357 576558536 5 708021393 726088106 444229984 473182630 231810118 754187776 556837056 289458490 412280600 834638312 584430962 622329464 610755617 797309887 672239527 218219283 358541547 1 985882448 318564269 2 849214549 493347625 389934297 312543946 619775686 503368243 520806589 706978692 299054621 367539098 9 585155990 587565247 221297481 973185354 944443391 429578287 531283194 782768835 799894942 370207484 472819385 289110835 322846713 319330534 757059453 982952081 7 4 676738071 911469045 758013593 242599843 632468935 406034505 549349341 976043030 538980611 708895471 423083976 370380621 631482204 426153828 853287213 723536504 374274171 503683362 744809816 832857511 3 722582959 735526453 1 980072370 992060651 10 857148215 448269507 276953583 216914586 556879100 410910999 957333908 929415368 310882059 602386838 7 224112498 476626651 993330621 784921867 618087179 266592445 554007526 6 667145128 950681207 242668585 615334388 766938759 937188112 830758189 644694571 867992523 552215592 844318577 601899960 692298669 572932689 736528779 897261905 987475514 561428813 403112941 590773195 350062057 372256968 408572610 508493690 476025342 833985753 541657043 220155468 617500775 505613450 924609655 436089924 461293809 707585492 533077760 756367411 7 825285991 349545784 357837629 812515869 796017827 940191342 455308839 976101614 341742495 478985635 268775086 950738088 805834544 5 730963512 5 673403734 7 7 439743108 10 8 904962833 606884046 672974367 422567735 763417337 597339054 792107261 904916180 870943949 5 317230683 634481856 911703115 300296359 774974621 674232384 569530196 838361657 541079793 734530366 288728887 541436009 3 674835267 318838611 568369864 778755438 9 451653155 889769202 937924655 5 978406429 873142721 850371805 568807273 507530738 342003871 809219186 5 727895147 986687754 696594541 671315557 466712133 223147953 593198415 508279725 861334886 295618687 376155358 671438517 535257847 409638530 706000181 605724925 924714032 210974688 884215252 683262526 989704635 216806172 428049012 974127577 619247726 942856603 510491665 312112493 1 774325594 833145414 447905993 617130932 428871505 550706925 555248273 230225627 867078171 214487038 384898487 224481237 879262338 751265912 219032211 538589688 556250665 6 988776440 704357416 470945948 2 355075964 904512293 392287704 2 631383704 934789602 454244610 841546875 318081980 735386398 808616158 581560702 669161483 703534733 578919572 886383805 3 210835502 928889460 513043538 651061698 934080880 955622803 885543349 416139374 523960744 387508870 481520228 803921996 629132766 944071555 455672831 766437874 914428753 625122167 513126947 398287267 773731059 752218276 249173317 490212625 1 303164082 4 386315932 717727959 411169877 508382192 416358914 800051678 944203558 612093393 742361745 1 841589649 549118674 393208844 805778737 632459006 716053195 580466014 286483871 808534678 512161154 531007439 284899928 786960472 736068688 718036496 927631355 835034920 780715307 7 597927238 630122850 767784911 371784942 459887165 377504728 234269635 638038337 392182021 723019593 474548952 526780300 417107426 708478502 742865153 658438652 943974858 322638152 709505613 2 767817630 752193812 363742521 956182416 492916466 970989905 840548085 750780624 8 737605773 284973756 236317793 864895093 575087416 402608021 802705734 932236094 446760780 432642389 889104043 574316441 620961244 922924808 437471438 259807258 991534596 835480944 6 766548379 829719563 940921838 885135886 574056781 6 269310271 539435390 744436038 652686603 950108266 641253668 581756916 961531672 758449601 321033843 786274766 435764440 680675543 966021441 764905986 980020907 390162421 379726804 267803872 302940297 744762608 590599243 929012490 451055784 716457274 742236257 761667814 912720279 408125793 4 277808196 511540471 624813728 924722965 6 445802807 2 942559731 620074621 880480559 375620034 297819620 502632503 535746295 400455573 417052043 912647376 233278481 846355417 781997770 987060324 761076076 446543652 298035555 482874004 833115085 962553413 887098804 566652745 498047052 806649742 666667803 442449945 228206906 630466904 265480144 428815482 418978811 8 624453528 996121548 304017971 431600060 266237052 837155061 3 870424858 1 10 632255285 554463131 463514475 516737435 317991264 271741033 254550436 2 413509110 8 753756740 369760446 535786404 280503799 672950426 418752313 919348905 883324251 451568837 685004422 905461995 234566182 743530991 789250763 761580370 848426261 408846609 716428038 522742507 702797957 362070048 644971662 231642264 415680766 733575592 563459237 315647704 528316418 491380337 10 689721201 539781735 227111208 272067204 2 539612067 445807687 411296742 500740170 749941607 434719212 525362118 663536381 769485495 366043384 290945252 864906756 3 953703068 835730117 644701294 882712942 224399918 633772317 674611258 4 7 995650493 430291306 212229817 307520894 544407199 681089005 685682773 950061264 715760657 492609604 568180688 294413225 340144085 962974914 465611573 724290195 677987395 555718686 700165930 916274094 251572623 433881688 351020707 1 376604292 664301661 305378470 2 4 770394905 987128249 280041780 832531939 735670918 405491529 216488852 885153115 966003630 576411582 4 552483425 337832195 442195782 385416892 8 698741964 577709456 364296127 300298800 596074392 356725565 846652190 9 788864664 342610173 667315867 965590153 978580728 830267070 666458890 217950535 479170046 433614624 851818394 871582497 628672537 435447066 6 486232611 399956412 373727432 439869816 852893518 261722919 727660048 497703220 887787109 455621902 825652378 958486805 1 922555089 525642302 460093896 486683038 718057738 730284075 6 559332587 371953388 573823836 533299963 6 462656079 290169844 319295106 338686118 885844014 583519724 241297314 578674969 774165735 981444347 832258400 703968214 270971307 992709648 1 295819306 4 528843840 896333466 654560660 288994093 662829320 518432009 716946595 592592553 365782563 361949282 651388808 751866581 7 871859691 805864032 591623850 471565347 544984274 507495407 259401014 705008703 592274391 246729350 916687551 10 844393530 226148225 232777328 646139474 402565333 933368467 248883832 368089011 483188371 546544078 810710831 373209498 860287468 853571780 773756320 423316546 404145582 871716473 755300331 410766832 658869388 737237832 4 788091687 2 532434716 469694211 644569273 249574890 918621050 341702966 655826400 768173545 833294821 5 834599566 688455181 7 566844235 754069312 817389257 804894888 423477975 626651230 627725448 356414557 594241788 3 490327984 896747726 894375721 700879816 997718198 954124214 519590282 9 3 216172027 1 322348350 979603178 980737927 880754040 392681996 982936606 483496682 496398020 290544184 546963812 1 590495826 341425356 228740257 579518612 505827671 431757181 445990547 485480919 683600485 761093939 981452491 931995972 681469662 885076684 789512592 4 280438194 10 889820862 848109619 941796417 503380601 422330235 565234076 435395189 411290439 456742126 879619744 315888145 474953015 10 980948137 390303257 10 994738548 819383882 9 463655326 987096896 680340659 308428683 747892369 885299688 341809409 883977217 727223205 424713987 710503421 916314761 533773459 780324420 991042293 7 7 673441023 549433181 750995863 655110365 663824681 880747398 601290030 747269945 330613185 806144651 739675921 654063859 352203805 465831854 941822579 207799817 467594945 943036198 222299574 689488282 434812996 944892214 499907096 439346247 5 859364420 655227280 377298559 449627161 457184409 471033681 621103664 448689525 406922226 822754397 214207035 240331110 610100856 322061588 302497119 708059595 274993136 687087962 417226247 7 942337124 325887127 538008462 2 741508174 424145701 985283285 3 701369399 348234932 467669605 913499319 826582279 644236980 599369638 350863052 279003097 416950074 755119446 698974170 985735848 6 309874989 816237566 580896643 4 669054157 634596594 9 236729247 958720025 348638517 427012107 738786105 670167977 428917282 630325943 10 10 858104167 388961456 428847368 506107353 818165519 365962198 247926025 429305850 771896128 550513745 316772647 870673177 210763780 531207481 729387944 663694857 8 808146599 698692575 666027230 429011570 827707046 7 808895995 1 447350057 1 439934542 386168117 362688030 705726304 414940514 630175901 823859691 316086856 793579970 4 399312032 219976555 893026367 375353838 835035999 849918580 962639266 628954449 780837715 581462770 835414907 709604657 703060679 6 712293916 483136600 251294385 377315162 572682227 931377385 797893934 587104415 239161708 480522035 4 463635994 2 371291285 500069878 262716911 531172610 931646244 737222974 299201855 794553073 209619955 904121583 465376530 599406095 297805575 321343238 807146161 513370352 338307387 422527119 772206739 562511646 994024335 909127390 580466570 402564471 643710445 992497807 807792189 343567031 631397330 407779505 707702236 546383432 942272956 912592202 478145705 698694735 309884330 460736455 845179612 453750377 833196630 294106777 531854676 754053460 7 474337250 543757477 594342672 623824107 498653303 793867580 255439243 395909992 465162825 604538196 677770016 487472352 446532960 490213251 742289052 582315890 800827238 250041006 650388139 729302136 6 957327678 792909530 962004831 474353782 599030027 283105224 648865442 307792243 457839217 209343293 644893128 569187161 359617509 918553928 803153674 882317248 539233974 563822983 965556784 683696675 483543849 869855010 2 515449815 885746264 745999454 915612048 291507761 389628664 6 274383346 766179335 335740590 10 449979160 704742241 665226837 286771805 263466705 957442985 958440377 634902508 3 303246964 262440123 315060057 765839036 423572748 647928133 2 853100512 725735609 610121869 897679422 550597523 915203162 487586586 423737513 328665248 716727214 380632370 921291327 778279667 2 7 404143365 245241512 464465922 507813176 651395950 364871690 309238657 254756875 891965511 877421122 2 369941842 455827209 4 312282274 880820033 938006801 487466075 757335060 210470758 446225964 287228470 469842152 941419885 842234331 491851640 394139107 822864310 787053948 9 442959419 578577543 327057942 865747837 475907557 506638005 756414908 797392920 477047003 232426956 9 838085334 954027006 554773758 531260806 599141613 280428332 300069329 437637761 938761981 955371908 914833828 695461769 795162754 379211978 263576272 257668233 643258787 8 559739179 288031930 314631657 899418199 885520099 462179638 592095930 433342372 506104729 7 732155850 464652288 430112707 591206084 901237640 570493754 2 235979511 498683995 625368325 964521460 528850764 390872860 801569817 445886482 570197141 435736621 579504909 428035515 701912593 696412079 335539547 298407099 801781598 633325747 377122058 981914228 353862558 703874890 851612435 9 868405068 417003345 830204100 715117895 239878263 788697852 4 976645426 691427117 401567582 487511498 866560280 524444366 543947314 881364478 8 637744786 953810622 794829230 654205727 509442359 852341693 986726658 493826862 726964715 351322726 445125352 773575162 639399588 8 278389123 577473922 729602194 967671798 832728419 730119818 704011884 698833406 656692510 228076255 785397079 588541472 443148713 608225288 9 527038692 832099934 928055652 951359089 653480485 888112588 246258348 771129624 2 296066946 355331114 341922646 642213357 7 518983520 630350239 850313768 665338170 460235148 424362810 845205726 516529248 824606254 5 339491916 696235432 571759062 9 597114548 2 935561945 922487220 478258589 647582728 719396320 532919627 697076497 7 657928456 430976941 7 5 489634793 903000472 10 542492151 415462701 532843937 6 352908708 836042579 822120645 826522623 916704730 958042218 244570941 649971751 1 219177928 6 606820727 963866495 363596295 426988995 585532826 524279361 790856458 525040053 336187122 357534598 5 246448172 578613363 777461874 634242527 365143794 686688860 652383563 240885765 836457573 828109654 566587413 922903375 634436830 358672588 533682561 770345426 367935013 754781404 574502792 476767171 1 10 508371214 397035312 387303414 748974383 568595782 518287277 780328432 899968238 817714162 8 904439326 222304684 629158353 380719393 651920941 397444576 689907414 357435983 798127740 8 402200016 805187486 712713226 378850403 577183854 355047469 482547637 958072530 223995866 712337456 558794862 240477577 233000739 804401874 222422222 761557164 754432253 382323621 964898475 296619419 518987500 800447817 916727571 998782435 836480507 213250608 780658561 799143800 461125055 538918295 743491673 735437420 408064386 676660586 239443792 686682597 458363390 943457808 474819580 808386070 704696223 827759381 572329306 984761120 375082772 7 348312729 294023869 957077101 236586717 576671210 3 236325166 8 975760520 450278903 921417309 766301581 211447962 369983629 430908313 769677015 497158723 964141597 874767723 567470951 718594624 340198053 537873745 960328778 906713314 272731597 878724355 416394761 675909407 888442263 6 842052701 803252604 507420486 4 241107409 875215654 557658544 578521618 366233250 315369742 932220061 892966301 972298485 850978461 767586525 949790621 731963586 2 610338434 476798128 955388625 324450644 572069446 811832134 844465432 543577940 569761280 559989508 8 536180539 800965457 519737176 363099685 347457936 246868586 219006809 986814374 502316954 866722511 882836393 10 514355872 682790551 539808613 379342953 621090251 228242949 467003509 8 268983124 328657360 346350267 5 710397857 498334158 815691437 254327156 212156786 885877718 712098820 379140600 736958442 654936382 984996272 361316107 513878701 340387181 717317313 546652094 904706531 953187049 923924611 629025897 967369546 839817642 697203160 517001300 368345002 693921517 8 790168592 857175426 570878334 420367129 302154167 1 962332766 769358986 758031405 329518216 934619310 579476822 674294844 444523342 682257839 307241343 331160824 914823475 734682600 318625338 4 259849476 885641350 970875325 413263706 950394762 689248336 516772985 215840260 429628035 820146075 639464166 901623423 393242125 611868984 294298845 880939967 482649662 945093328 485563129 783732523 874601847 9 432654845 225700826 5 885022218 746818125 303873595 4 895190472 516720696 1 868380485 944867461 8 807011078 10 232504790 558265954 843422691 626767003 847954808 575362837 618661215 781203925 7 8 746170132 549692107 979621160 595288767 533785847 414981253 228401783 307050057 600416658 523469066 891289517 374650471 934118847 211352234 2 635206463 939849401 476749230 1 692797296 306032795 3 485816177 775035914 839743492 592921425 266230859 885226362 828060300 9 992495120 473345578 322170646 578203436 223648180 403358300 719269250 544418324 469161496 619553446 636753616 980524458 854942279 747522031 850163838 368200187 403884451 460363714 840464440 455024221 939390450 669701383 891656170 365155440 747652611 1 628301302 309615635 502986520 1 400471306 601167481 674332268 397992082 797566126 767192187 675141802 522022536 828486629 496820200 404623613 804390834 309352964 850776045 498670158 850644396 640854116 445091082 823474559 244501485 518736483 953440719 2 751968396 5 579059020 915445378 890562633 895128530 619127051 686120164 9 673080596 497775228 9 440166557 891980899 923075614 551564312 463409633 627827280 894576061 614114051 1 1 384062543 506884846 708947716 5 915646837 524699935 433748866 4 243918001 215111728 327239476 584152391 305732513 915705352 511847851 3 477870141 707000205 257465321 349583415 8 703427237 743714491 443539518 587016371 7 541326877 344269096 408654005 579724450 748067227 499432488 242385110 309155377 697968910 447338327 350095841 9 259312952 912513193 242861557 842882750 761996824 597053254 708858894 649394602 877870575 833490981 667192629 566418068 855485749 842737051 703287705 495755626 402811171 982151871 673113914 552676429 8 277910990 309525222 273448439 228214578 430654843 441900632 568288714 934787110 680292027 385482493 279836160 988550844 344147142 403480652 506381580 287231256 363555225 416037425 433110161 709924782 272956345 580623090 844567018 278999422 10 6 500564253 516159586 265094347 818164888 563266709 8 252606612 885690115 384883472 805949789 251721067 467268619 238626162 841791916 606908041 398001640 476029521 755851751 318954470 4 630517834 289436461 673061465 702767979 532829306 578512665 468020837 938326932 651602132 366830261 592846625 938062492 631485593 990961524 513222303 269910283 711501223 445777507 5 297681037 982770683 3 712108762 5 718609423 765340553 338811919 488221515 338530168 868268498 730661476 860648026 685192743 261843026 581601073 279656765 308108966 418266866 7 757034507 305373484 707845082 470061191 539803443 273210216 552267335 432353965 311880983 564042546 798682538 343833432 234990787 822359651 372384944 614057088 766053862 933129295 887596080 851393913 316158378 239880998 771761970 614271310 750688078 492770000 413493266 442303123 874072836 714167063 264877361 426608738 460883528 926651915 9 700480040 667485682 405285677 343343750 521447851 829230604 3 7 834193684 649045622 1 757715126 282614473 604112012 371783072 793620422 624954949 998284363 364654905 515995046 579585660 9 973723965 555339398 7 753854160 997409257 778720283 211871937 452241845 365418259 236694167 395969114 961683365 394377563 211983997 997558695 982952986 741763950 590058991 761407397 8 537187342 493304871 920486178 449576996 256827497 248622225 308702464 501035871 240136542 771810200 666771664 241907085 663599325 576307284 930786278 980304871 563390422 952558380 494011080 477958924 286486766 683190767 315558156 636683240 268689595 7 741363836 579446426 948952828 551574078 313490670 305754300 653390765 733740549 312562157 300811937 268624563 454155294 525968161 415944737 943499590 453694924 852478249 526527941 893092263 233332039 4 532313000 644175865 486125108 549137004 251380849 941936081 8 770171940 731896620 910667100 545990506 349230455 905400980 10 827745594 822729845 666124467 3 304681156 660510923 492802357 4 3 824101060 980096439 938335981 401332790 871372076 10 528172404 973899314 909851631 6 577361508 741791969 849472602 288854905 427448282 860790016 960306026 822796883 478488050 775068252 573691700 244191025 547329038 778741658 474622276 6 543586084 303034692 470934043 274451898 208480484 342152270 345114967 489931901 950575562 674232216 663487231 729595927 669985677 572867324 421910506 411286985 938372547 293747806 231694088 234385699 527234818 442448909 5 731818209 571511139 309687499 326728490 4 250004615 643879390 757907733 904216032 953139811 865057019 860931940 614626590 975171241 294819216 1 7 232628446 344944035 705891002 585404246 974398833 767117698 842565111 692595551 485348890 391623466 531269022 635813301 514676408 625072444 967026409 542104216 458186724 716332398 9 707416492 909019956 733207450 852593173 9 263262761 788309253 218536419 1 1 744219304 380191844 667269781 913882069 348429970 8 686775642 873402844 719533311 832792948 502817434 501606304 526538466 7 482133518 437022508 4 297516618 584379915 2 231481388 898541397 8 8 8 3 306672155 387562893 549653544 306623710 213552982 1 643790851 506733557 503103798 417163323 438320808 239358014 8 566428461 683723176 719628523 596838880 996549882 822549601 681219483 687161438 982546295 958285987 956088501 3 278243431 724422382 211876004 566341513 785234488 612795905 658112427 440448576 810285321 732253816 339348553 5 984377855 5 883889180 362475753 396650536 210072935 976695860 788353896 695932727 730482200 299821238 592215846 501572518 461377274 451381529 353274293 820121952 924830924 391974477 392143246 740750926 961552378 262436374 459798268 10 552515890 533213059 557660508 246397939 607038480 565356397 921102222 614487639 322969106 508528043 310721290 698054117 212327261 695156998 451677571 744132442 626246025 671656440 9 901414703 324209336 892537153 728644683 738754754 649804263 258399657 661061748 710092404 748359734 428090109 411278665 485439421 414052891 317872572 230882037 214202347 479255059 984601791 529641443 558584763 314886990 303278335 307382293 444055047 641921013 839548509 6 461193668 533232568 971776061 637542093 274468894 1 760406689 328336012 944671381 449110322 6 9 357777361 505352516 6 498790431 700593906 4 649578877 840909289 242389383 617322723 656127186 705326598 8 751562038 572979536 438617817 297173900 393984721 415929478 607681187 467384079 433614454 662343144 576356761 835183964 8 735643409 484979403 956378039 960345235 463953265 4 916738194 734500557 419274130 2 941651672 8 573257498 513825094 566322519 935862282 668709651 421835600 301708522 690038612 858395266 406814468 3 762583975 3 519811522 559219549 288521332 334335945 544356909 573407801 530259612 227319504 379300889 657259083 233968882 553706597 220240586 801249906 401856763 558909123 454908402 776188886 863779589 711927298 6 629052199 754520702 1 298680767 597891990 613794676 541999399 500815114 10 334703084 976563952 395769817 407137538 530914062 584904022 637591690 318926964 320443683 809381994 316738623 363253580 645373125 580876851 588581921 927867626 676036588 325455074 763983857 971825121 912293601 796816722 10 6 505150072 507358668 336235748 787544734 499269373 479252875 693749833 823350744 630344397 540482863 504940290 462717405 466407962 1 733405228 456711594 9 826123074 9 460311573 906818054 913591816 332263758 824143572 8 751973084 939425198 9 742336606 286982166 808256020 244130835 224338913 10 971865473 556827942 691133576 3 901038969 346621902 849642078 308995622 439815024 826737743 4 902129545 419631936 366610040 908764847 433644471 642372874 885401281 838587924 771638690 240259631 524383303 823806594 346882876 550588212 356146990 841937982 257653251 366528443 729669901 539014219 813461774 843505582 4 690612724 2 9 831499398 993696461 851157223 231024350 594231374 750069326 848687213 945110537 656756143 7 4 7 3 456147257 706722876 983539249 217216864 535629258 357302753 842564376 521614536 243433562 387243178 298329094 513563791 261743721 451565526 305568961 489187659 2 969088637 709973672 665523316 734117827 324331516 10 395505199 979687034 790920227 7 687939460 700953538 635179370 904784230 641888053 309510299 948588272 8 620666095 737123846 303516575 808224558 279960429 741961972 208972124 249035885 323304169 586714162 273422327 503427993 425195523 742929202 1 953909835 559514228 464816663 274853425 671412014 631332921 10 498189796 588411133 711385411 246573294 830170214 820091268 228651027 596888076 10 641792730 262910757 928833484 536888686 975326344 802143921 9 840404168 709748802 545079763 716061551 229526690 709916255 210718760 490120051 459841731 411244570 407066315 987516109 880587651 360465889 722258448 628650990 323884948 735215121 415184281 753337454 265367938 280195233 449597938 1 562733987 260093290 716457720 10 512682141 585450660 695786877 779143536 307019288 384889709 553396683 690466534 736827201 419401881 850045449 822892379 365985727 974304106 589019185 9 284628077 242340328 837819818 6 610575709 282436092 978011350 977379247 8 885031190 968541911 833895765 5 381340338 512323854 445646159 552800438 419509535 429830345 752914082 215486872 341106821 776785973 387529061 409999197 5 602327255 469014397 857723094 762871905 304430090 850116589 564512606 665529312 4 250822024 286810194 251123202 796516381 925355524 2 792865697 905315597 444042414 323165141 3 328725752 477514405 372038285 529043111 418634290 650363563 988891470 628573662 373433865 232195024 271847913 697376329 849786661 847691204 838483504 419150487 944341606 519393604 353908980 971522771 988773950 558390202 231304570 711482114 462815354 236337658 627019547 536030401 788680075 667208805 698166438 230946786 960690107 329795361 494732410 829449810 9 2 770560396 282021552 496702600 269780654 669904609 8 347041464 713693295 7 434066129 519738557 695604858 737022351 543435561 649038151 908769481 806188374 680794970 221896600 513268499 690510521 556237994 3 457219125 920233863 985258532 722049888 877216053 976256671 661224910 753513941 457992827 652823294 656014795 987445561 453806697 227107274 322051771 897886058 996882755 1 721254362 980659815 266452930 355079870 938780561 803112435 356479478 4 486099182 535935248 695408076 485333122 540426917 828896217 272465805 488311075 230017641 833527297 497180435 532089642 841444610 901037806 10 906970121 757963156 966666164 417139886 425239513 927014605 904096636 8 568917310 483274020 330179540 323508423 988269103 619076878 882195815 281215960 434573678 748081911 439218584 3 750104385 541034704 8 473879607 1 785889328 712046182 488239376 563569755 386889188 615736329 965412725 921628120 499480522 597929535 789405260 589614397 574806279 213028041 294576468 704478473 887082273 625348943 277685169 376738934 211723091 296128332 343315100 490309142 898175223 804195794 918909952 2 842132072 984098054 855877788 370059542 925205326 933367345 398924714 425294444 486018023 511322100 354296674 758061177 975006379 240964619 591724539 847337977 368529298 732942287 514960997 357952743 498066645 390994270 837824638 805465490 953688355 637171824 830795563 648374492 419573994 803753522 341238264 268529599 304981405 245021920 313531774 603149405 618228488 600634555 383498872 3 4 976439560 325224728 421144140 907278909 743427120 265092735 852923111 562853932 972319564 671075267 577917055 706286061 334707982 408277119 999427853 412666606 457010310 237606648 218081990 537160844 555506876 759441673 981208017 476343230 375032452 391781089 994914563 557423180 616122051 402868580 3 749102724 239451869 217274279 566116077 692241976 8 853831444 722938700 379078451 522387295 366587920 6 507825496 572333550 224267263 481710441 338983361 386009367 220635667 244113890 923483572 735638234 470545125 584453520 520519499 671042918 956425778 566518359 998014949 837704456 387217730 917264543 863169597 366061108 2 396157944 986190926 944142606 506989308 907113024 7 936933408 251927682 247552434 841375895 4 9 323994710 220367524 347940396 450236460 415685540 334271454 554083502 903538788 633214083 563011623 317267741 415249228 726731119 606994313 2 7 289365104 388570052 1 947019189 395081576 666368460 809428498 322121341 837927740 891149885 831181587 3 328081443 508859462 610811507 324193301 6 460122853 511266223 873502771 826711122 489848370 904531729 443640869 813128582 666774748 10 778391444 808923400 867285697 283964063 683362692 857018516 914027353 628519948 538544161 940884409 743825536 217797980 9 226528004 458996497 236653805 260211124 310055328 9 836658992 750687625 517469948 641913965 725097899 632497001 868648313 796803812 683848857 961861889 2 242231464 8 399463305 544138980 320376903 7 844619826 345047251 333936930 209393058 708957141 512283019 311135468 571510503 996769570 994454000 406272486 765645143 578321504 857878415 533364632 7 911367764 553771651 752994264 369028053 311635204 521909649 793767734 504498902 741159000 830430065 673628997 405293661 295099884 579174415 320763007 491187958 364163557 4 679356781 9 981788447 849625638 944067910 804052083 919578080 480861339 784767586 903297955 829710289 308179429 539710726 498186894 359034489 238724622 391216919 346938044 510424321 834985260 363054384 569202759 473073722 866360750 610251906 906941666 296285399 430580368 978549075 990128034 994768533 356656026 231355951 762521690 2 875366890 476414496 217231434 999863842 3 3 273419961 918673652 437235916 249220996 803796015 783315985 282779477 6 952539261 241440090 592691692 917116886 634446388 528595719 301828344 978647801 782936964 576176955 895962867 722516505 679906786 888217725 705219232 960127557 369316264 865239929 292324639 938979424 551816490 786283167 778648759 2 295350287 809604649 913021251 575934298 910203713 826022086 223236575 677029539 949776053 245926945 322536312 764975702 836060395 275318485 348142089 807084570 7 407300718 381455797 9 857093898 10 942825994 973402470 342569306 491534366 328774517 620468143 567168864 430875406 698662948 918090056 812777676 3 381661887 716433560 347523129 1 956825782 808267471 825421811 500873174 984757661 454490105 784764136 439530287 260386285 881493705 356355664 709018412 501467887 854146962 745875643 2 967592595 546921139 347096290 671009262 215131318 618271822 767234031 845041761 599934638 422178179 10 442620304 9 209088458 890441190 8 797495189 742035828 370982605 797212337 4 963697321 529704316 822286056 686318307 829228436 7 602450034 223720543 725091766 4 908319729 721737776 627736779 5 3 450798345 976578801 974750557 985842731 375237849 462834188 991826079 739781651 530340588 499185633 865646401 217352765 220201209 313781448 837460547 881910385 508905893 284490732 672709346 304401247 298347668 860631369 814183761 551792864 10 906955362 773356741 951739608 236018614 2 813536765 680238388 614978096 621350696 410559741 882718826 925536664 940471045 554774646 531858436 925581114 895173676 517286629 526947011 390233926 295744558 928662680 847356540 507434679 9 10 739058382 678255802 478933175 577190801 397010233 247678463 731483180 968994797 844657415 731852872 507867666 968612254 900280933 450728101 9 331996707 451827948 790628805 639563989 855520524 388200029 269170534 231818055 372438710 686608148 883422221 934719570 469410851 785639318 491519248 4 8 694507924 871415838 441569869 705391690 414932841 293744558 738217217 856685983 851572454 346335287 8 943395894 2 963295547 5 287016666 489002299 9 355453314 378579151 354828515 623072747 421516954 7 974238271 452715377 809903664 399298048 10 591686095 353036636 689966265 660761876 215806057 542167511 393411844 646457423 561718893 536473590 976190713 212285233 793616652 480206059 6 978044606 905542280 734425937 710511992 827407191 477638451 913068876 587174198 884822794 270504891 470929292 893853230 555327057 246592365 629453378 979990299 804254259 929995745 563430122 759680534 252466098 258686451 280188803 489764089 753870671 6 753893099 633969779 221741096 6 786079340 815504043 721429343 859509190 633897239 732725981 647309657 607078795 637141318 661977161 853857618 518338247 781708891 505817907 836562102 814539017 985385087 579429168 545761943 794834077 888989630 963874488 683734963 409867000 305334755 568654444 848339070 9 880131056 310596548 263385632 920522137 935533393 794360232 567385428 224326925 584295701 829666377 716066130 7 453820697 895822923 306573577 944909884 348443170 997643296 908466391 3 616422472 497965261 7 448616751 5 596266625 871502592 779083469 339702764 241260753 748671805 368676839 884224777 806361885 522979858 877960237 607337022 7 914937027 969093142 720768785 880107807 809645203 534875148 9 402478414 877233897 815693607 826081373 734540084 253445657 310618170 940905936 392669057 900886170 623997136 821055788 856985168 520071839 426265681 967898547 223550246 347765361 720418021 890630581 494302975 267615134 499150826 5 685187815 217688809 736003233 4 632769221 630215327 942677082 7 917169020 644930229 714644051 493557526 375671591 589954825 798151851 852870838 845757001 247322564 541269933 310809088 771968567 357575258 582735761 929267756 828953085 672424936 344098454 462084935 1 8 577714224 464687814 748992092 762873066 441137886 897873759 551583482 673222572 792034474 295502917 984934534 708682023 524930995 342517108 8 467264174 724383276 504473792 254503724 663104923 609146075 215497544 249219104 583943571 301906782 8 893583547 827587853 681946567 663519926 456075553 930732288 908111049 786979243 1 530645055 282781098 807940299 527857777 5 844032886 4 570115998 936210832 503496648 411569707 691934718 311020628 914266264 820259785 233021472 547779698 605566321 659485881 780407063 881214270 780547114 911613798 541612736 736111581 218636040 849174184 687019716 393463201 744001698 260132219 242893557 616985668 583823022 296970157 410809104 994252832 899604814 275467335 734085061 313495619 3 794274631 796968078 794648350 732074722 541128078 6 831046736 479851145 530954763 411941671 556552907 893385679 679606986 668829505 444314493 553107265 575302261 653719987 456773549 530940923 633324388 297387716 905829454 485385254 848430993 319502101 635119648 582466785 295256627 664475042 299381265 458933461 361669424 826366220 870469779 237128277 213456588 729509583 559900254 232162430 741120271 667318812 966869114 395149334 598489004 391493091 699225626 993826977 621029593 436630273 638494942 216248995 345406174 893226534 329282988 214568637 985933892 349679839 3 904976526 833930490 422836030 650600083 706194231 385626668 575817887 807621741 457029557 735256993 543442233 783642686 873938151 696340930 393667311 855752663 901329594 508652058 609878833 666655879 855865244 705119830 712178738 597026570 960732553 515898829 949857720 363101561 655832777 706102388 229075048 317222602 433962754 740846907 532212509 809349158 514589902 324718215 938359766 301997594 461804296 326231368 822040626 953909842 792145095 445772156 338504819 721036141 393267388 675072765 415660739 889016341 956819954 934297544 10 533447001 468995698 745690673 236095624 3 441620895 567225082 319509652 751200496 5 251396869 293687704 675162691 335173932 630724752 542105122 2 932571721 374195783 840552629 835421337 6 972228951 385452060 417761672 308448145 588873394 309520321 8 3 336503530 779113103 606233273 631167051 343730321 461275796 571078440 795795712 531231199 747400517 274998671 262873201 628716331 508726455 348261641 822064119 878879068 282599042 990373656 886662095 674558648 784504676 949140678 817961058 931742726 636741048 618420281 5 929621448 389419286 766523426 8 526520416 341661032 449901591 890297377 842657926 643920956 556145381 280667736 898136125 950264962 946236253 525523005 7 852235868 778830539 494143335 5 823054694 861675372 988191711 832022932 984554710 819555228 367184412 844223514 277578139 924627570 770861741 403239158 573071152 383975959 605264192 483440048 696604024 833688947 737456468 550256473 513026058 527413556 811122041 371970116 744378233 6 707922129 256038543 580472293 212833579 376315930 748645467 518626193 506380399 395199299 496810951 899602290 845723683 588619757 852310623 747602443 494564155 659242064 518385100 622716284 676510047 899927600 7 2 528253568 523233589 894808880 757469448 583902504 488926643 852843888 837440473 697240809 242708492 438400045 245533608 477447817 628888957 929116375 581873568 858388781 933360751 221049638 434757988 751296318 637774123 456634397 375069600 377973762 835099174 257728814 330766846 401616162 767149608 580791960 513582088 586621157 788978535 962374566 7 966573584 284424253 417809268 632491293 699068616 865157986 9 511284764 244784071 6 802413892 748084144 302609920 626994736 10 274935162 466066872 665119226 335259635 541329258 591614836 914439771 443653505 454040750 970946467 421455195 486612693 357698138 277613865 689049998 4 10 322389019 574820134 922825291 308503848 10 751555363 576918974 990074562 462739141 803831043 915374538 542440434 659580283 586169322 282056696 265827874 626829875 853861607 615288133 887514195 936806923 9 362401174 750585212 326779084 350610112 350695284 997289824 735819140 666051709 602509373 320790697 282580849 8 983146158 894462913 284622011 678843163 598573391 993486697 7 351501940 672355515 297131093 505456429 921319472 787923042 846209362 279704743 917591088 608331465 979405346 588850402 380874151 589494186 758074082 697620735 3 210660616 980985693 589074259 10 212445469 911244755 832243389 464489447 690995547 250197631 914341630 930548977 370173003 348617435 1 953030051 867071579 500806884 945524012 376199307 599305711 219663156 577860073 570109204 874780397 957404591 551421223 732103092 582959690 887954398 990715792 461307525 419672739 687625182 844418146 580650599 949121882 433968228 623273662 489520435 663775407 231886983 260397714 306364638 316707438 540771012 990794188 9 443599814 774063895 352802151 840833178 702402370 555033259 575012016 4 666394507 978207894 478199084 588887963 337051333 440253269 651099755 748090144 516109375 923510757 982964615 517357009 550822656 730313837 584061029 517695014 938574950 561349331 861310639 519869874 2 224992489 789451823 384804355 273813538 880841820 436501358 834090381 707772593 775916844 657243729 223344476 601769411 1 919255050 749076906 412327720 549343823 5 811243790 283017112 406172501 315968365 370849642 501984607 508313348 6 475642864 725262181 248540518 254805482 753299449 986854977 9 896311590 3 787901865 309013876 717976836 632987299 212288220 890099630 618912179 821668569 892708519 436315172 958843805 462422360 239038214 433854073 443404505 565556489 268900180 307099910 631371472 918045613 673148525 310298349 212600063 1 917947298 634993717 300895908 901774102 922308842 387911468 326421370 503159622 433604624 10 8 383849002 286914568 434035176 722322193 406001859 556757700 476265427 7 577924097 348734741 566505931 641485455 478756698 814785465 469949850 244753503 971085703 244015848 337574315 490373308 8 223796768 368109820 744295551 821662502 453292756 995933694 423529200 921413828 402934640 232799609 577626842 301685254 626412573 553010179 901074799 965754754 676653107 838936758 520810328 567217394 209250333 469115692 699689634 534560353 764281962 982164865 789293594 384031785 441552805 656583763 514180782 645521959 750152683 444515305 325066200 884496932 306375151 922971942 865495544 894407616 818775503 907020140 511057448 7 923242437 2 6 662576006 598286898 485913239 5 6 568058245 573363759 211738060 756594960 530551500 693054545 924398409 437029205 727492741 997433982 904464354 734839777 485841667 316029958 771455335 5 870972849 752283310 819964327 550579321 229653292 906877789 507457631 658780664 549888902 742653995 499460056 438760849 482808654 967247709 850056080 259617661 891678002 823547984 279953280 3 930481654 904932507 289873106 3 634213562 826589279 446638837 560625374 581779706 366035568 958910178 570035650 891597884 7 815652496 798388299 539505731 968159231 477612714 888365047 5 737365921 444978871 631643168 288019288 839993605 669859200 275375725 396724701 439872117 2 657218496 2 225229250 558700265 808247239 931282687 307251029 436621093 5 583940176 266704999 5 411313879 1 5 671024934 454605985 649153340 271008951 239555665 434961328 299501097 719024848 708637802 290235390 923544898 355902594 615497951 5 368818851 635696128 748656469 6 759164881 702201378 477395013 897024799 947136514 9 907483440 300878015 776395387 694727793 433999932 212317441 1 785187319 900663989 484421699 862266564 8 666373957 524996532 336170868 745313993 353018929 464508516 645886358 783491975 892076665 665327241 859121856 614769559 778922147 660162981 390078820 283604974 371086392 244766738 404974497 251536767 344322927 703785164 525359278 279828415 682112039 588678013 8 630429500 743097434 981487377 977819289 291528595 217658786 9 488291068 989078723 633518093 449472349 1 3 707164449 414097131 454604522 967044563 609862633 973819834 503246611 215937985 490774281 225637909 938080238 490795732 506773840 705360441 427812319 380809005 563981818 818786955 346435487 965244405 833084671 481313315 934650550 640497981 450496175 439545952 360246073 270345354 245008517 331639298 987832579 815349987 732460570 902819745 413669667 700224843 719301390 473750961 991739391 428143582 498810418 940066880 378337736 813814926 566306052 922262379 637207318 362373572 874650538 314147776 10 681068874 822242187 451429749 791572922 644649437 857361657 864596184 828290454 3 4 820200807 598356998 8 256828472 2 980223774 521156157 647069266 363852600 340886315 705711701 543684376 622494987 612323547 262897407 529192951 331367866 349572657 930404983 513290684 753201843 360162818 832897360 297300140 833425839 572927296 947148395 742471944 520312139 662668793 873969054 925967844 976925140 781897155 920323797 290390610 251643746 226433810 2 799034487 786355161 773109281 475476216 788291430 322354873 881713851 830539950 605919877 970165445 7 455999444 514858150 744911159 687815475 268628281 332481122 488784133 8 909828125 5 495271190 910445502 413680907 988992540 983304561 448230856 896520380 938437249 325517000 913308574 476072000 273943946 751086856 890799505 650780213 711349532 727319187 524242711 1 631858407 946834475 476265403 213014002 431174100 392521125 645552680 761056401 362105537 392211682 829885233 715923892 897332112 952171044 932218469 862939663 713988412 710601442 540014568 8 7 929172614 1 682745525 956435894 625979354 919632641 403235034 270645888 818966079 449681274 557870777 450352665 385683883 235494385 852247199 997788419 637384519 986283565 837255174 705022049 671787463 457112037 841196452 561086430 810181935 522413071 244365650 468229901 287678175 352847937 802567856 554397698 578112889 628230545 562374362 520986659 895743587 387084594 1 633145604 949962907 638709551 998790024 577144595 856808554 313379481 424884417 513129449 984040387 653098393 276843861 418862682 985974328 823686145 7 442618934 413284028 210505820 811256949 639506265 988233792 615385941 254671006 653691292 577517393 932170186 994601669 449079051 887061302 912216197 608074580 912975378 478465436 6 7 983847086 10 761864962 356169172 435677579 942794644 561697576 263754709 10 629216802 873897495 574177370 6 935071535 439287598 987151599 831750804 1 779144532 529168835 362016575 493153689 389686357 607389375 856854205 481942230 803036397 569462956 729748499 859942935 732027885 266714793 913433785 570212487 313286265 574656949 803659352 498819061 4 469115918 886530667 720583182 849121963 526039054 897880920 892934138 491875390 400077127 339718461 315081057 534059405 297048734 433532381 404420311 478477137 973242830 915057153 719312414 433610906 627177416 327715996 10 948492945 427012855 794617129 690696570 9 667265613 228535805 596677578 495632863 987757982 402334280 789423553 213412907 346646935 288777898 293444806 660467671 405601943 425991694 759688949 209389578 794509669 341155473 982561787 243014375 3 695418817 944881514 307811470 957892381 806109967 928462276 417121992 806798051 575889794 906533549 863251990 431352454 860198082 816509534 515806707 7 328800185 350928405 616768648 864846947 845654300 873520132 398364596 800843963 347115053 895578716 463803213 479877138 440690060 238290870 911002850 430665074 790559550 294924820 1 774084407 639647328 1 355173200 261056177 579901265 781249434 455908228 755902373 532821433 293441962 816056923 974188517 239734681 240884503 418742948 693441972 382456823 8 754854378 506133284 552274319 503486534 710054222 262791684 846398923 3 569882303 739048291 521393935 925785807 670360070 273702745 999517294 6 875567801 392031335 957751370 352499198 262865934 942627954 224634775 893916421 855268654 761328058 787446769 931597127 747065699 210019517 868858451 534499508 261378477 850585320 875951463 558038840 235625492 806299043 996209551 9 236027644 583108792 226770128 996309882 560202901 502372362 987712216 3 831009598 7 305903248 825740332 750662861 288598523 805058984 242149059 303887821 288237877 356497482 5 304424334 274955635 936682349 948539007 254993857 848424653 893264373 450391856 840582391 965636847 303695649 482032338 9 972350599 623125074 370454961 803655937 917049953 914073476 457146275 3 8 359292486 512525881 663319725 562561832 2 5 722298173 383271438 902920152 655339741 288286625 796446985 436163649 232071684 4 489966476 446714653 802502598 505670300 487637597 810382949 871210518 961558638 713744230 222922812 359124632 274334219 338809794 273441444 900674862 264651625 976880454 7 801553211 355522761 271976571 342875703 450086444 998728286 889626022 917343835 371775345 828966327 552833785 689860686 611785278 512189578 8 525337788 872054307 977638515 8 599405397 626262823 576352135 522222195 222207058 996890832 449855376 227641371 604435709 981439118 732718498 359535435 571388168 399140909 764475818 809763381 408584341 775490164 837981710 214229525 422646274 6 436293372 300746733 787452780 402164916 992049978 2 419076693 403730592 814934498 381325410 842152004 942007499 404906949 900603877 785051412 531526278 656899746 805420880 652634869 277131222 485553710 815313303 473246223 443707386 714540686 891355235 6 280997837 943633098 576926475 881585443 2 943112511 704491726 955703802 221808361 7 790901698 869493767 564382208 943276094 732220078 464901655 942422215 314118618 586244730 402688633 992715122 405519705 836806227 872817583 810749828 987100229 700601906 280647500 533207751 938477973 730697751 938289009 677241059 996281578 684343914 595446650 795876368 452940895 537248327 763186063 760956326 914495397 687736365 571568266 225011770 616698490 505886425 337630929 9 835447274 325069251 996669785 479392572 313563766 620367210 542440538 851622983 724974237 747702831 996979234 806541719 752719487 271835771 582926217 395386857 362540650 231714768 980744113 9 423604892 975962855 616169668 706798863 749057061 308943934 273575770 293794064 252778323 639627774 303408935 621088861 461876810 578595972 3 627673583 688438165 805043714 969032889 839307332 247292610 893772940 978754409 736123461 624768331 504441537 416122030 571246686 894541521 827216001 735565877 262143307 682420014 462669481 434270009 914367998 237105327 296680483 497325291 984068242 6 771919042 726598942 4 612158713 10 442830416 10 501847280 813432158 928466271 602068527 383240385 993813466 874719435 591648475 942065317 390178253 962117712 400919053 469263591 582137069 499451796 853562653 504708822 672485336 878234437 892288764 837515723 325108458 873017436 878444988 804032801 868346011 252827444 721960266 417072087 607851007 4 654739059 2 946150164 995671600 746173245 373933616 529876162 9 383547995 903739539 455566770 6 465556255 673743654 380939314 786897129 727834832 993546057 2 849624110 402408977 584721272 253505146 298307505 346679102 331839816 819064907 207809868 464596923 4 1 979031323 777208388 893525917 637188436 952692984 9 266371384 375669268 4 381594711 255246551 692931144 2 980565579 250461253 394887398 249649938 587255917 406196225 624900804 291769551 637186276 214652598 931834232 536168429 297369543 209398584 414613905 902092468 362835641 230509005 442419117 234150858 662705982 955800890 278927538 543533293 5 786413457 573901885 828934663 458062540 1 527513148 322114927 6 5 446108645 705863213 1 363478714 879037224 720672334 299717893 821584207 905594216 355425746 952872973 578132358 781601104 504088702 646307729 837640220 639037664 859719255 711818603 620132591 795455654 250714852 992953811 437300383 625286414 342111858 474676097 512866604 826858413 588980312 233641414 580280276 446516735 875712147 7 693916785 820705396 431455270 615787598 816103076 688617559 456365955 533261232 954826798 891324730 240380723 869732347 320612015 1 6 753461391 673154411 858347506 505842570 942624527 305456809 4 280253861 704711741 583724885 980932043 649517846 256221989 1 305814912 459347515 928204765 970361250 280643675 932319864 403263568 694945669 437749187 761113079 489362047 584205784 420915621 747200123 322836493 826772091 788528678 306269345 6 406870627 316646620 318302357 807499202 876535320 304851540 573233983 631770339 911149795 10 462559416 909453884 455592343 249801695 356343128 830545345 903311656 700587803 575628180 638781055 457462282 897281599 981133130 835975673 275732499 407784084 716321391 258918807 216509044 213170340 338961700 9 312755893 424873456 8 971462911 877702029 653888037 371012336 733945149 843922881 5 893755146 526766933 876702710 704860284 459253772 568389312 500862949 917359230 595697932 7 656760541 612786157 593251254 998535216 10 889267104 556510528 227064479 270622867 603396649 845208023 842471010 952111332 689405764 238469567 590396337 370783081 825656259 485339901 755802503 408918465 389500720 491762436 8 316542247 390944961 426669878 344221251 3 832253062 215012962 457612585 289514771 715381190 535480467 754451234 775930853 362578511 683898940 589314181 658093149 982295934 664636500 839337420 864973328 3 670138298 437700242 643771916 694365616 478506452 915221217 413785833 769602520 238587881 257770282 964250234 500398795 950265340 291022716 371079805 670027583 831786047 304648752 378003558 10 916099201 388314201 639322775 419472371 533290197 315727750 856259542 592019849 753944425 882298975 7 339670469 540858377 327673072 395221077 236851009 211105259 590402026 216967654 553035399 4 793731851 447349391 543675256 708265692 613357171 840135136 839640838 982014077 795559816 335837016 674808894 4 429152162 841966245 836562772 6 4 861428687 551280897 718326266 7 1 667177483 976727135 4 248430933 7 689125510 727455325 919887706 722966395 998928780 9 594637078 396287977 7 470610592 238835058 952160945 572021090 446976325 232540231 10 645613265 949642931 302801575 772152568 625444593 680978407 272385470 467438850 940898891 442261342 843937664 749101407 770948575 634426870 399235487 3 910298423 9 875392192 819009713 383368720 727174609 923544683 844068685 312453680 945994154 845228109 1 6 855941343 768381544 2 594900402 556583255 10 396418450 788490287 1 309321857 783265560 649310501 630393286 333836365 965660120 606680378 964414687 882506889 542735629 527526199 953936532 287977356 689018644 797071416 791853218 539608750 228632413 244965958 688603423 666020191 530545271 593404967 947050910 958949656 4 214015368 839018232 990631768 759923705 8 659741343 253990561 982774414 806575414 763059025 552742247 794704726 354895759 580448943 798151049 8 674481122 539234056 432786971 969026161 889403362 870630870 545475849 579802946 584416543 480112616 2 762491383 10 8 564155869 876737988 232424957 985555140 935156009 2 445191555 355400514 426807461 849897158 439883910 573902341 379971845 498628133 956959810 949852328 867483941 8 967267824 463410847 795255821 818156270 307724353 748051131 570736224 445243994 897455227 711907651 3 2 860262399 863377188 715872611 598527396 944472334 680819179 262002011 338536048 336532946 4 772445897 362321268 543774389 319006321 567003651 694573617 635341853 10 378997157 833136652 387068017 1 8 216542449 730108753 489309595 794808006 652191989 536655273 666204680 541143609 863484656 10 8 977558093 844180828 804802162 947406249 357666755 640281229 267400173 241843607 865108368 943936463 895429847 957707098 674177640 365337329 632376605 4 666171145 677822132 686686427 1 506427161 289692585 806925775 836566982 413163600 913798196 221688808 467236819 474357705 844988285 520715669 794713299 211011108 676370488 315952732 227995793 911996563 868365487 784978663 729111002 759963612 425917188 965457096 533494162 9 906132983 722951863 741579875 480925035 686474965 880008344 978584426 843073941 225539283 668081345 810899189 527599985 565738007 540462352 778434125 350348316 307240983 484547045 460033454 614170401 759076671 256351067 504487450 583299352 689343412 955784056 586360978 9 765653065 991316205 803113303 455276349 547959802 830944324 1 975652951 6 641311064 905225097 380793835 943873787 861608655 780665366 827690741 873805771 314670953 225190577 777225432 840024282 6 506745107 719206858 454923497 772643951 570655514 10 399680611 6 780871099 210023793 3 384389140 811326550 528563305 843949512 659566050 265064031 393799315 585157200 842539560 823650138 417351595 884817773 621308278 461022345 222742491 432476230 697169954 467480975 754859580 851977167 788198104 3 352568677 761431449 305294625 459442214 975164487 694313793 390069221 873889479 592934520 267048382 799531770 920895611 899093655 232733074 557223030 714178305 892813279 478342361 650288406 751158448 8 954458352 727760060 917329849 590151924 742388252 903857772 533217896 603618364 361899355 268753855 582919066 439741407 358364006 593464899 695980108 6 476265456 4 952768071 908066523 607044490 332395530 10 265392550 512047466 569334846 380578027 642783501 724570238 661471652 492261739 839554322 546495052 735576964 425197966 634187232 410517464 485866545 998408735 758785146 788998191 372135562 915807246 683744339 844678009 710484871 536667661 482964183 668813742 417289891 522522572 308761594 542510651 3 973935331 658913322 820297642 976493380 343304021 655036898 267378658 640691859 6 619324279 532920262 221653256 950680245 797163137 645281622 699846144 791352592 830363956 528008027 499511252 211566837 348236978 468408300 800876766 302115493 9 721916117 236322062 464333800 935290360 446064841 502862717 673772807 775325077 395787745 501955693 610329178 282454385 713487930 944567245 581758991 816088560 272827020 4 745389951 659522437 310619629 314995248 317688822 497831287 830037023 244233705 252472183 533304552 459276616 566080343 684295352 852554404 2 317935779 714963747 414239393 597477267 462820050 560518958 440949652 10 913114132 8 504893166 754569375 485991147 556244280 432550865 2 973381867 395860435 860968481 8 967317549 348872633 427952769 781177400 7 687852854 742703459 372831342 687487080 327708115 922760135 364278313 534790733 259715122 986666339 852879803 266637869 735745329 337921887 284217580 380070465 948842355 799965987 556315843 375558304 954560502 527215925 606559589 785694974 623305166 8 406731440 908414574 492222447 306529673 970806076 754963825 900950976 505404237 705635021 2 723294373 336953075 536575207 583338188 599004917 375480180 242027931 389317818 769209325 937488770 452554186 312398390 482225028 949981134 747547441 8 630401098 358123020 359736823 316128786 696329753 945445323 294601099 955432085 501037365 672036237 906474088 857942825 255924172 468638515 844063678 903685370 395788585 7 4 528986616 949424946 315349541 583420425 850135111 482345294 489200344 784651611 525034494 281968767 8 396143635 358194260 958123402 409919101 719722358 751809995 392108350 541285128 788187811 325255549 749223348 314834957 709050448 764893457 534381248 460748819 733588179 885125607 836542327 673639459 344430590 472172404 706222967 837089903 724191462 267422096 716131677 517261362 987390531 563147534 702142900 411045627 802399023 815143532 8 2 883500371 920704034 967212387 542115842 856582731 603278164 862167479 840801136 407081958 447762202 420551978 896298469 460123185 989217781 8 678349011 4 238760582 630573398 947038959 875662489 516505034 276402260 564023317 816321631 616288577 522581222 566755043 981432098 9 961432245 2 683253472 3 736233829 226167343 651639782 914322862 7 296285132 935841710 2 546965143 387938282 533434476 551066711 656171299 847073452 763569690 303279006 747314425 599354625 818594811 264867213 484107941 540862293 2 933688963 872891716 802313226 300969601 438986671 626440416 943122498 216285550 901201246 985214435 304310406 920155000 834556403 239238393 591666420 902777954 224538651 248743486 812891359 688693227 995428627 399326306 426094143 713865602 8 787322304 512993283 224383490 4 464487443 841461960 541727607 233201359 952132471 267609898 357372342 523693249 234983594 940780542 473653949 738959601 275849687 459150705 886307100 224782884 410978442 487011353 220103590 669585108 879986201 293343611 643282911 622157212 580522817 869419140 779261171 783957476 711032407 3 463224691 351542072 997873217 520460242 627622293 765983394 467702028 684729917 978420354 547701066 728143786 768639850 213393449 461753718 991813859 8 858678895 246382060 313237478 417761815 904902421 853304831 798311423 410370872 365976234 7 800615776 495510543 755115506 919029032 412972969 917698224 770544201 807350220 422897275 897974179 694202757 214516209 333972874 381001107 595615919 380919498 772558788 228106983 885123585 10 626340991 8 433635871 991806709 941606478 909107431 721258544 655236126 580197112 514655772 527761400 456879609 453306709 419005300 226990719 921228581 209890266 692713825 7 800168934 307112186 776295482 207660568 958015843 521486391 464169620 709067488 771893651 566179715 540097430 505436091 8 723625000 351248089 859318734 397109512 569606986 866308738 658329459 341601064 359268491 684504925 429736572 383994014 618064265 788823234 733973860 576795066 612308524 734846164 253268858 889133048 872399245 573475122 9 242237259 570910568 982252528 792491665 907248080 8 942644929 598236157 290152909 880901498 969412821 491023483 708443290 857708860 467369860 501962692 649074482 627596501 358730461 479540934 795250795 273712091 1 6 657306587 958354892 928561223 378395254 597167575 3 589758763 512276313 512035657 4 801247094 1 460340405 719441915 715683504 601328969 744896127 861657760 243189355 657999638 978844862 993441597 983341916 993023984 716224458 900058740 3 509051186 583906572 458802276 441161091 885357367 882835152 938033353 457489839 380112148 419516037 285549712 393536187 912776101 5 721280863 688229357 331913826 10 5 353401203 425961928 699411005 324288832 894349183 769809808 521204568 761731201 851131594 587224338 682581046 443132696 479175361 228133408 10 923268360 982004089 391078943 743261052 543486119 459786977 224204181 980630843 910276042 346238609 661134367 381889554 973718571 603324336 804708577 258496543 833377997 508594978 892817289 982240708 552756110 256199314 740284507 2 380857480 342874382 241683290 936220526 836227729 368166600 272260471 565031616 943435894 777474398 769129412 502982887 985995470 361493124 991145330 490128416 5 821199633 10 764201242 667993846 507787082 841838545 524515667 414051762 741357648 9 9 576031958 774267583 432233504 609529350 486921127 215515246 325502849 929193498 559750270 638792922 876849336 943736678 348307948 663595837 625323890 275644296 814723557 359902549 558424412 297034718 685098227 698752553 822293664 604315961 730291942 465963459 878267458 962760329 713169039 725378169 5 624814787 685465318 964481120 832102557 245756962 416765432 966022281 853149180 559753391 3 5 906275767 296315471 695765020 809423903 803979335 5 5 989592810 589509711 840935950 973799556 583228357 673156437 292360289 830338723 667828605 538947046 612285677 724583866 949486932 682998269 491581989 481208236 299423625 861432108 894117742 573895971 844902168 942919380 578378367 449868896 313381382 273142807 978164594 324839739 258969781 782843367 681000843 760257761 378764709 496445452 663150768 254886387 935942531 9 8 995774172 571363908 533258479 386628518 228805455 2 233596418 222568661 787068697 653278889 449209638 265106495 311886194 550386476 944160851 571185572 425773811 260243523 616582672 638351820 834632512 239579908 730668055 450126910 818789790 804415502 476729067 292041158 975602329 678603053 373954864 369483878 562982710 729001597 830011492 7 636489726 417287749 529293288 368300054 933844062 549932531 8 997328026 931616328 708447860 327464853 861058100 302031353 545287444 500198308 374255608 346093894 415627372 497441577 732888219 9 890914412 712315291 417307501 244108958 536528349 971858351 607266525 895455903 550550674 484316493 617881701 707836444 369764140 999543626 695424462 398247271 558881152 998338954 874473668 708923778 425953957 380663536 417872529 859364145 884125831 553289478 926057742 902370020 1 913900176 781157332 281247586 622830012 534114364 768701263 956060859 829047048 927444882 218032355 929133643 409011126 250303211 558352844 646668219 8 886918028 397620154 779330020 631929182 678720462 386205440 740581491 993284090 676071777 767442740 672792861 435360699 683544415 818267817 697080839 709596642 527989704 510255771 686910974 890683823 299218365 216379338 7 283286057 498162599 2 2 615105802 674176997 431317076 836457081 5 288124548 790540782 393849773 980872245 683372059 510279409 237433207 407001131 967759284 587079586 280161970 785023819 675011447 702366631 8 663422485 885578407 828549594 473745088 971714732 350120370 431235605 524121224 291966708 299748406 669630111 666292408 10 399974615 930953221 330547831 978648017 460555093 733183116 824995252 757286476 326887723 10 892657625 285468987 548008112 775639055 882384412 479488803 884270285 404558949 242561424 884685298 882526296 313766263 932168489 242998949 577596051 416044311 529507222 675456444 255711215 578927355 690317762 961124041 9 322768334 837952989 10 589646258 487859648 744163440 280462774 615402399 252116569 502713117 252813657 444011325 354709620 711470418 999082609 262716908 3 812697351 465697594 706105900 431405836 714960267 873207207 456468757 993851313 1 758312208 630422925 480924802 902145653 10 313719167 438149643 903094207 610408099 302470616 835645883 331523717 782987709 826145392 9 368996311 233690354 420340165 3 238903377 3 396838936 4 490376087 914717362 640076622 215881084 490164478 778391422 994127598 8 751218152 701862983 709650949 905097181 235602890 338942490 993697669 815313676 988164162 998260728 1 713585504 873847032 432545295 216421721 564847801 580269323 551795119 729558126 315845285 391016175 360207409 850680058 840343755 946534875 245049383 607371741 252429080 372483312 9 702078406 820684505 883547391 851623808 347992508 727589248 352351555 969865178 910000700 717653125 2 817642144 418718127 568648123 615225092 309633622 930787157 878232750 828532297 903782999 424455612 222703482 305974124 453343562 620975660 323091217 565932616 639290040 390308749 355760742 701631745 337084728 538492225 736778952 300283046 747393893 967215900 9 936852200 371128761 969278294 413659758 793447639 636333962 492555553 678057207 990790545 706106582 486953800 675882597 850783202 931008423 972379824 448165415 679603869 410759422 579674309 581703857 3 702425931 484856539 421631918 840568317 399594933 974101125 559965263 8 698570648 930710330 333669881 468309595 418179844 595833253 736553249 631102840 280144907 992803274 723698682 699161070 10 750082441 320226762 756317712 875902941 261080310 3 465098409 453835833 490479269 585745286 370268583 655439510 750419634 924543159 513529876 974539615 386704954 963853680 452967619 946720993 869194767 315837722 360472238 956580429 448049432 460210405 711018487 899112820 703820409 295983640 936434858 593165506 829628533 228578761 482994646 340967085 588460152 280491985 2 711320728 312284412 8 530846946 770277454 9 497801226 479921382 757505955 629657782 659155339 448850408 706961828 516998591 335817356 851187674 820410364 7 676549005 482041332 733708380 792608411 745015324 439700562 367341202 740622578 365112838 543016310 221759019 694170188 728327745 384340744 221598764 844554679 382129802 408720080 303397229 243361807 357010784 622671442 432517492 320046389 590762926 333472604 484925897 744660631 361596009 262827378 250708405 419500891 730634056 363207112 409474090 537972120 272114559 670985813 967404412 648543078 612910271 459184571 232350492 868568447 769820469 285206725 868287655 331513204 10 789526755 849082744 970226725 442016925 342891117 363032130 974261947 613477576 891905888 209790233 793997807 932026413 726959666 398886864 409592193 393103086 313469197 9 812779755 208158620 436306749 420598233 717215094 585969263 704126774 990877281 279277007 695925637 365046731 525362753 713024852 376380863 937552281 10 936909027 484945706 622856799 240951028 912929744 712263282 840770444 276562587 751554595 946321322 482332015 709408725 818963132 421457589 944245182 436836445 589273513 697171363 554677908 373344207 681674854 474062756 952849365 5 752970329 282312968 941253092 995523709 931974852 826145907 649287806 643443127 858936482 9 502914205 894959127 810510604 701329562 277209375 928547238 800218705 762014261 5 783880658 7 713235784 560767197 904565878 899347866 353382537 491512704 424732715 879450994 277345346 6 804842344 469860623 572460326 430233994 970826821 321970586 438899954 995161481 258324833 6 693097589 962639934 518346421 866341473 812122061 845598638 498842881 537703215 574905078 394932715 593070915 219774577 275424252 749865732 998135383 844004409 864169500 10 315789202 719295089 579418109 261850717 811086851 446943851 936038935 2 943189292 7 976794650 708334316 804222902 632513460 270320968 490391412 549196272 902643381 534302161 987506159 612188640 884011928 642681798 722237170 960621106 975048316 968319814 686263658 456465010 1 391833459 665207724 353325592 6 3 8 285819184 907250045 373196059 965950826 731711220 809391165 945334875 540811673 360148816 720808855 831431107 974987660 510459216 895440901 671522797 681834807 297293492 917794484 666661003 930051850 849352183 795619832 9 792209966 869685962 662172414 361027578 1 414004700 9 820441340 377558170 602808753 1 445486112 4 10 942624860 213429666 266862568 547866699 651787697 526974857 648888891 523399594 1 621987415 710296639 446525218 641118511 262080958 298528563 597664786 8 495209405 347890701 7 333500768 644964361 525395604 798595782 346783314 768028911 856105665 390483373 783844993 901606110 945543610 650338794 761356953 4 773659721 897165894 787615952 240955817 338203250 920499755 944750066 598099860 368040280 743321045 303990617 473455581 937908115 534943458 539272641 583252127 453321189 258901337 668750476 849773912 726217931 478471793 597520041 2 817800470 640089670 209640437 895122617 764559834 779939621 542910197 858348551 535581433 953079660 348561588 497703762 350160949 536075837 838514649 584900689 432917992 303855368 821004872 664587936 270533566 913130908 494807447 499839222 703708059 400197240 599825578 680459845 7 248578706 814761220 352440626 555064509 271341433 692727665 304211684 301808991 247595360 520862668 9 654799143 786102580 484405186 877460842 291822660 8 806311806 718217569 391417984 821725093 274485082 529150009 436745376 255306572 386439175 272493888 234764502 612784698 10 851885380 556007851 255787195 570488267 528131661 416792811 335871928 789000901 456931455 923445431 7 213255179 890715261 3 332140152 658828980 984831930 247858938 688574399 731968481 790333786 1 852080455 305583239 212738602 482413175 889813556 358397217 2 224589050 256227366 989516213 2 960415634 641165420 493898774 663047451 889997308 795341501 555141360 343362388 671818584 876419095 697522989 284729707 796087416 563113954 956969582 971794933 247964491 915792027 916400702 577997094 765198100 411929969 476984705 982205325 7 599071614 487975134 1 848761792 510775332 6 5 8 884013008 7 467177244 386945839 7 618285760 341678396 372983323 911101848 770160314 491631916 867443005 429150996 398583164 10 469451541 358084883 598656388 721468502 900790277 507084831 402294526 410676428 915051781 776077744 371500198 557903394 731262801 771720038 846394758 962322873 772610006 749641387 441583153 897667973 747554100 819954489 725770917 368110009 939379798 5 751366242 846066090 696998001 302334719 509532653 895731809 516156349 780012083 621950652 912121831 671790947 225975354 915603831 923919207 251800691 600001647 2 547779689 716875464 622080816 308883310 348574017 373817329 449217590 835970626 580289575 518089685 886949018 453108404 697271369 825051663 453263559 393194296 729059440 375344613 754405515 750035692 802706061 584502631 382646855 472936154 804826253 461202385 506423688 990027115 555762452 763054304 316315368 390566878 887126587 501600115 244167678 266096167 784493104 932256789 792059111 665623784 9 997496865 418094526 897702568 464416558 3 905302358 770382244 519153114 454932650 10 291048142 482280660 712020756 308389712 352270490 594286378 840227356 548689444 861281410 658803470 512764834 632106881 295028510 894124822 383241619 457762459 10 701731450 1 713744642 1 550360252 860931292 800871512 406927144 366292854 368136149 839407976 676264028 509789153 856273130 600951511 463728646 2 719579152 626865761 547315680 564665789 470593643 448794764 805731203 8 454747240 820273919 382600127 7 239999200 839882745 714477189 956785012 829294321 615167189 359591561 746193656 430261428 297169995 468324190 755816614 4 538606439 383170748 235423238 393328261 790963524 248712763 544521817 320951696 430782856 782713701 4 790543401 457765742 907718717 9 859189647 474032801 527674426 397871288 543307525 335368770 277493751 332887321 226868248 443170045 976251187 821479734 421843233 2 829682250 247674578 352703166 358979410 239238299 893322034 488041919 809427252 986074031 597407724 605493261 276421215 803306259 252161524 7 744574111 857179656 327353908 750894116 756547400 385117532 282561542 899540851 959249102 770603144 451983304 505088907 725705122 456596747 991999915 504773286 362331328 543562423 910233649 9 701657955 746632994 2 270504805 329322328 1 854625520 604343016 705638987 911686410 604620111 867597150 4 447199516 260085317 298413263 829011115 750947645 811990651 356526115 847217602 892740074 869045689 378909039 730148700 544299922 630268958 444794520 296567653 420971695 696030872 420800142 294061235 567142086 215296057 281829895 268528749 308981282 741045951 840725494 907940975 903679189 282636601 503845689 818647041 909579753 394027146 445332079 833158897 705247413 493979142 510116025 612182691 983673022 865419712 962941223 278589629 815621168 875423594 913400699 606166510 707501806 875628344 690569889 212055707 902996549 770864913 239831385 735373217 639552351 428855229 371968764 431720971 814578993 963051270 422342940 524174291 418965827 899993672 591144464 3 236775389 9 455876359 664664044 544911583 718768980 293427811 391640422 268350726 557210289 640513626 412136868 595965649 309142081 979780287 563990346 7 770287027 213052412 775053883 777254746 507825099 507870184 354625875 295065986 6 801948018 282094567 272634935 400083949 630671774 643972922 6 808232549 961806233 631306696 2 837603960 827670675 541800121 699788664 413497345 902419518 548178783 609275794 6 972309608 877461838 409236974 412210140 791524910 298158625 991971772 855338854 248783197 511956429 362672277 562216994 258218363 4 799488647 394897210 683360448 496832649 936763650 700094256 832801341 911847245 465807080 309487622 282130184 287439401 346791974 496934147 365242924 531608198 2 855860955 5 567099288 379727714 627086984 9 9 644864258 677172731 894093634 4 800393862 277712654 293342824 705188137 2 409046495 803888817 5 920175947 851649287 377246053 760231227 799211224 271673960 411778821 496975304 600819304 715304743 4 852669309 990164223 296232454 807465547 893198607 852319413 476008459 455232578 613656709 9 413767896 618729904 949626942 981817328 308528578 340368560 572092736 7 830096604 340490212 382898555 319121910 792758862 493202776 907713591 10 438748790 498328209 262558779 661261628 610269445 812628540 553714572 616631969 286480906 9 244839143 586935235 310661596 9 873278888 812445926 768413919 418708839 467003971 670642289 483241401 983864422 788499372 809964313 347365581 859402299 521669212 379603134 602437422 520946835 216655471 451241403 420006601 822135920 613430752 281123636 907588463 382597706 306286794 451782891 6 732003568 467764891 421847291 823522668 2 768819346 2 779275980 264863544 776188730 8 550658155 273249574 795003932 334801682 936659685 221427123 209371893 896935910 566793982 575315510 801539895 562628433 2 5 896878933 269844621 416855323 462582997 259054986 734466900 561144382 425464326 741351961 900966427 375792651 480814827 304523845 636797506 874261914 635512686 4 323128641 640864818 7 504889803 715968067 899649409 481029734 394633278 386993239 622425289 999543569 742144186 640936459 802541288 264721869 219219559 529745967 327841557 860756210 734261328 293641124 10 7 356265434 613012483 695123410 511915280 822432197 347342261 333048437 306817353 284645091 826587974 877488230 927502671 457397748 1 286553880 329336298 415402354 769870007 705319655 329952977 403679686 902534673 724142143 632822759 878859941 709739699 310347816 857175509 867607590 542607784 222975471 482292553 489552851 457372468 978230645 695386990 432705380 747419286 966199003 863838608 604528046 6 669546503 997482729 394214260 295682629 625085779 722112092 818925245 413941655 759232149 962430580 532120339 501723455 727421046 758462605 589096854 434226967 227629718 209168667 334432231 364748624 665570339 613206540 691154155 520941833 462962322 551589668 457178383 732635240 821967988 4 816200115 3 283369377 443138082 981428742 960600575 922580872 512541515 7 809638079 648756857 7 747757135 630342196 772661740 645596740 261998988 7 831339447 448390838 741309367 366875111 434644433 850469597 669944356 386224469 10 954838927 341737632 518811982 991047281 4 510602723 430808138 482820795 382405177 547110958 680480488 795563025 7 502990429 676110898 778062040 821913800 722417383 305184391 729034486 488436976 301850550 633462071 380105695 453831591 617115264 685971458 842931148 416107027 269499338 339285431 303532265 699097254 435383629 622611839 407268616 323193210 996319460 642472154 3 336301322 582305917 379367622 546090313 617690551 7 1 6 2 333229996 875070827 963069608 521351583 230405369 962217708 382578586 599081760 479321389 387569208 588228607 985355738 336897985 724393915 348573596 744126079 665323196 903975918 384097026 336036751 513922708 936350318 963331970 958084698 245639425 3 817067982 272282170 705945231 4 454967585 853734417 742613424 758301148 968045874 393058543 930139125 389546849 211010257 857925991 655819693 883396748 619338194 720909971 802309853 512626570 817199538 698010688 536078253 394785145 341531529 272050077 775011488 7 512290061 620754297 429002718 327071686 573324338 725106760 264151011 569847678 566904337 5 250501533 538583055 442962662 715114367 709729558 607446086 757541922 398797419 379646783 893061246 521642778 536927284 656775735 583859490 343244286 711267283 874322101 801353684 850008809 588033954 706283341 6 924724571 945298539 552287213 862420525 420042919 819439559 952096691 9 461890380 222316989 667824582 953531290 626005224 551940720 955852755 565232363 6 548180486 876553463 568250519 912148830 824977951 312667421 699313338 889299072 988915397 465378812 2 986361906 822938125 578948546 391027188 2 655900154 823028238 486365670 224490982 738096253 710715621 249724813 598722808 367975915 671864797 419036732 423428306 658776335 760595829 796326044 268128932 365457786 275902555 215753865 986537609 703617852 430287905 534253884 790575088 854411115 826214918 561657809 882831581 876280978 988149724 275234842 527137669 652338047 888859944 705272183 712638636 286816325 623805221 578740482 968066706 455721686 664462351 729340833 835843993 495180680 743445671 779430751 10 817136482 960130280 722772546 968335116 635451333 322903110 535577510 585681449 719372696 457091107 870890542 3 396146588 957564436 441846339 817694719 595005250 4 891456086 573410891 2 732682324 346113190 931647510 564375875 233962746 2 261960623 518788772 8 850740075 895944682 272172161 402594208 5 740042595 515768217 515064583 661423512 291086492 510236587 908713914 1 763270049 979030676 329596004 331460180 795114768 235105632 964789982 988248396 611578321 8 462589622 931607789 322353482 873861013 281718263 394983048 949309330 474204678 316329576 537847438 501207210 892996024 214963769 313167631 497178375 463065009 277505178 651664597 810801156 689580108 821738311 619594978 806797276 520957020 992018564 619046488 336503060 457800987 361817803 8 748382506 488217712 380986538 285735005 944089814 215410313 934890443 939820584 347946389 592066230 864757695 493243276 991035826 747436465 470790617 276169681 771968081 631612506 958765493 872305326 896603057 600660659 686494410 671519388 707969100 2 469762443 443489696 774206958 820801795 672425714 851877314 606009034 315078580 928223895 670812763 928762383 596922878 316246637 834598513 274851488 540431003 234736348 789571122 5 281075138 211960573 9 253814196 741018321 587175229 494161518 546168689 444135601 825465166 226547893 682782451 496234530 813572764 747190938 5 370873237 8 970914746 422090850 563492421 1 421116007 598615497 790582646 975624202 794835259 397055745 783772757 966939685 605682127 531100503 530206606 426285556 744783603 595196250 927555395 291429311 430847320 6 579115253 253579470 349945539 276941205 321091408 605429313 399025053 321618467 709076412 696643294 875792125 240883924 326910028 992322180 450996939 259858706 451387753 698924977 752270651 293769477 349318688 595432003 232061556 901829993 448663972 251083291 3 7 348175469 662003214 666429265 216544109 410996368 767229183 224485938 1 306842678 418970962 253122678 878524227 647553811 764670478 380398040 412065266 758891586 330974968 700498283 461538704 904403799 882943318 474306718 877444622 656995649 673635169 449980778 398196413 533093787 373021274 435568673 457643155 671398280 720017710 747092158 211866955 790881989 352268841 7 3 282895809 803679230 292385554 488713161 8 600181977 548372885 260514970 623504604 773485161 582123316 503117273 536851674 545879437 1 7 662612167 345612568 988332977 8 965394674 269508166 849673753 769622461 572956379 880330436 650600409 7 780664279 440428249 741243296 419489990 812305972 918079811 734644844 809475337 456884039 347305797 652220904 254638687 403188612 776249567 948433335 459036151 987706023 884190389 492455525 685887342 8 312137556 626257150 427608085 684987087 895297096 442547694 744357633 779502273 734832089 375779202 397993831 525966247 427150767 8 411940022 960778861 880453946 649185860 698410540 528069634 238692061 971899051 949807537 676098419 676895708 961377283 5 919006743 613045113 621406851 219899866 597427675 334743894 633410161 985430901 725049216 989919609 262427287 736876428 639104602 921276575 544010643 980619453 762232061 961688225 555191926 657516267 538878655 8 941290626 849231020 433417817 800729314 720548918 647318442 807559604 575352046 566132043 579512918 397254596 468589890 974098241 535377218 521869105 930524889 916514540 952703226 606802671 873442992 549581070 300468681 866030757 818207179 933341176 252094112 526297486 243343602 678998776 919350776 998902621 370423977 610241337 228643019 425801788 688094560 976918215 643750220 814049521 787560225 549658873 300649102 720782703 303675570 462049432 842870498 577762963 698255063 7 490078566 338248162 325400163 10 936783240 227391857 731958107 836831176 953339714 401215147 410018314 353520680 578790539 574532246 2 551185384 585305263 352461843 860648636 942070467 462957988 935344293 8 496527705 661621455 449662273 457625287 955317892 571632555 481433707 223840463 6 705341052 341553346 5 978466787 5 700389762 415285994 457428674 5 918401390 513069152 916273187 431280762 927702313 669284135 877197641 479630656 683330085 9 540360827 647766745 8 316746581 808404078 9 363137244 488794306 2 404336043 1 373907958 803351840 812716452 333150375 10 969188643 840036391 683314397 901185879 213121856 741461781 456464360 218336956 726107825 811989281 433067481 688029493 587065327 621374748 490906904 271077227 573161346 760250830 218194237 543992869 295700855 424868333 265568576 481479518 571790669 891193465 621381641 923074285 944960695 1 691140609 491941948 895564371 370860778 286570233 358291303 452344346 519313230 587251316 249292584 618122358 510203550 835076658 585971028 773331402 993475087 466631831 997200108 317584944 770011827 719384204 660635754 627048725 819205937 224189153 9 891345468 325065755 10 835050382 336048144 613874759 288119699 514963033 618183976 729948000 304051283 627025775 5 348498681 863631161 997406808 785242092 569210013 956130142 472471422 575237693 1 995383247 763895319 515441989 10 735504372 608028327 969049005 577896843 531524522 530237777 794244424 320096579 598142251 752064431 718006718 4 229416023 782045387 3 384089343 362908470 771438989 237255166 620269126 878737714 670782560 827984607 606632080 270396245 346253131 4 330278731 285294962 363421470 654889041 9 975080293 722993689 277545953 225570785 717589829 913151649 301886641 624930572 728131546 696541093 643088539 681047122 506885726 213605419 223046919 776722838 762956169 908398551 659030132 817883966 527661479 685943381 311774824 877800470 367498707 949798009 434357101 9 800564600 839609893 4 623135349 417200050 5 605721254 781607824 354201756 8 956974535 499344369 720038428 324626869 837770229 718724197 720439829 656990053 596996387 637925457 458187810 945254470 2 432881026 469948298 383720298 483438934 6 8 509255912 499978291 599820094 609180944 761453633 706637411 354505770 915055943 995749103 930269654 866950325 834294375 983586111 746129877 956193900 606592397 668024027 377237505 979301687 509838755 679939491 4 863223001 723973589 868184138 296946129 207934726 810624058 9 405095199 552011124 783406971 418652695 339301859 355461930 478426085 765819233 852741748 346836763 860811683 331064698 535547357 726106493 871383007 211417378 769748146 275512412 248070911 802464691 403103384 342485745 308139856 313205353 828450329 421072855 449021139 9 854865375 718413915 625066104 862592102 730007475 295319048 514027163 954813147 483819909 701715909 247925957 853376440 475811566 395030788 1 904700465 821309886 728901623 588138254 413513607 10 946094644 524807369 472116213 9 806011552 637401438 689725496 877098334 379531597 757177963 663456753 907215588 587131329 795838199 931028427 909988244 5 909040616 541567108 398297429 511426316 789754804 961639814 395472386 932315147 567960136 435443778 389463470 926240841 465400632 291860354 686796919 406738082 407357900 968908649 330703987 771404632 852407127 831312626 589919700 426990806 978559125 901694931 448667471 730310052 379241626 657955225 802902373 2 389652306 727731129 662826383 829835486 915289944 925922182 493589182 304656136 756010051 654769054 929831128 490669072 598903999 489050831 458017693 796680908 702175749 660016619 251101830 979667532 699671760 218592275 778284402 563428397 570793838 846091469 907657752 929876545 405431809 718300426 828239481 641104467 566870693 355454556 612501870 758498124 859029612 586859964 709884085 489205313 355681343 245456506 643899442 449391184 709913694 956247661 957368287 736006683 751475120 918081031 262890311 322272931 643559209 788750878 232398441 985583818 298232903 970067306 5 860406515 321558088 554498193 389322395 719338842 788415567 653923666 501388947 519233262 7 739353737 823637511 914851831 7 659579709 345204879 524618615 588525875 451630978 427374822 320066968 239629692 653558052 209438951 547136104 801287153 506839918 489087773 414690149 7 827268357 321311249 660016127 7 469065884 972318937 799681378 971790729 342124174 775065196 530976798 714952795 793818518 305948286 762223497 974436800 242811593 289062444 506889335 761648603 410319948 1 491600480 474433987 412967202 7 902694768 482029747 376779818 739945659 675800271 757966377 875402299 475503656 767095431 544339413 503187677 825251462 295487970 804594835 504066800 629548481 681709248 2 754748760 213234870 7 801878577 430168242 948134567 10 606544009 378265547 401219819 5 337452561 208061523 440451013 668788353 312820765 715342997 262205550 772799097 769207001 414890223 447262510 743556851 995414386 942466935 757988078 726377583 586447493 376973175 917558383 490837578 647808860 983560952 675252147 622758657 382540259 501555890 765922862 659273982 729114224 631308709 891602737 485863155 433691775 663040365 510049377 480087461 976099228 209995046 385352171 973585565 798602694 815179994 445416306 844496738 925755765 311369441 289542672 525735882 704329249 880309040 356235135 283918759 746734717 633339358 9 656879709 438923218 437916750 472190764 302830778 801343049 267737525 641433863 692319635 209133942 598356049 7 965733075 405404681 793686101 334605948 1 368561037 590739300 666628012 6 770846953 837656352 998684798 720023841 10 940172729 932128988 801729476 624141374 857011976 708458348 284089739 965778317 476418898 955127759 9 670513007 473086444 4 279171738 645124250 804742462 717399624 890354193 689342874 3 865511176 674876247 297060669 862257374 493289210 492471182 295427859 631308266 640370681 513996096 630809549 798030293 600261482 990609259 831129271 714837645 882181142 880202801 834665102 730423489 784167054 212132589 723212220 780973859 338907091 467881191 771138488 556016839 552595158 274423168 335016303 475623979 541455864 618059427 911428037 486351337 284918529 686176796 997444324 700107664 916637843 951512583 567749347 4 567821096 676695809 884646865 396692490 786065663 799827661 6 878158329 823301687 713637300 264493501 9 998898837 6 4 947161943 916631868 962694530 480859842 258923757 376323806 702388831 795295935 325809992 843265121 529021545 422428366 539453271 413628676 408937172 339736573 468484600 747164653 464823524 881963015 6 216137695 347256338 5 301048700 902150845 937723089 420737298 10 258775069 853243833 703133183 474875431 898912599 762245775 7 962959040 223543482 462526916 420380766 492400264 542917884 6 702810830 983870941 220102422 465536786 711505819 341711060 508997545 331791617 217836532 876889574 954176897 678497856 269013265 342968480 789128837 695474427 229475264 447946403 435452653 503140992 476113898 933746666 811797620 937192130 901957879 711205316 978904840 709284160 886573374 761313986 330324456 443201326 506772352 875087684 595107650 784543150 925039852 349360477 995035350 650136036 315073863 329956945 407539890 256966147 754665169 594779740 888059421 567286213 552236514 398142333 527934439 960823517 992316564 281375195 557149247 481335337 549030221 880588030 557522965 6 623332171 217136686 478255076 462342187 498667394 899801578 859236208 352951136 557435950 954014808 661698546 3 282571781 641462291 738861696 340958411 335665306 282883364 247033296 751234868 657565309 706595198 585067606 462532212 537155994 923201685 808518247 612985003 784550923 593496820 6 693035208 896312777 239358710 689731573 634295685 796359643 695215787 247175570 294362677 376292239 215709498 713148971 317950060 517145288 222086523 810631414 477326846 889453099 832644271 627731641 364239883 477161161 847708914 593997492 965917685 385047332 743378715 3 899985739 421542327 944463759 990397085 763193182 964728139 9 804535166 524659431 460336548 932304366 893432761 395596371 992534560 797848346 951609426 371418552 466390285 477616943 10 481694001 892750431 932583776 982626167 9 521926900 7 248003629 777265784 309088738 535056962 623003313 418246009 705276192 543148247 322400671 977752753 480705959 952529316 940849803 897547259 874491286 4 481298033 910601852 856600054 297201817 614992494 659095382 522678002 992818354 6 910154699 914243286 391100496 918617844 549594317 629681637 725411891 340899421 723628296 884465117 602618886 723106620 417051775 885617952 844917121 691296192 8 229559253 254046908 423610048 554479843 308214936 6 483008403 924605436 938281191 404346998 211544586 245328497 476413119 794066107 873985365 823273629 826847028 330636294 351273673 259567395 360167240 415422252 600476368 500486777 840478175 823800945 669877206 548423644 418112373 872783376 853307220 255531997 499878067 364436856 957191953 260609818 434060776 541710949 394127351 910655650 625707018 557659951 352366683 588737370 796123161 2 715770369 840944694 725251415 909395208 903635372 247686204 486916487 480304281 380937922 827350887 332905456 825885722 223626254 567130923 384697440 659722734 306135213 409957157 423149671 833837401 798376913 832994859 446280768 350079770 531212393 820372277 420917215 406957469 457619215 557158044 6 649101921 594008748 776201363 525820701 322947641 808985900 884307251 278273547 345044162 829976855 941921511 253862104 795550535 940962745 4 524531496 4 939958707 725370605 339964190 260901782 433290416 613930006 4 883244216 363057870 961006063 332839497 905525573 607767416 6 465826390 679406740 471589832 299318941 916181773 970089353 683850931 792628295 661886339 478088471 8 522930421 932132026 673049268 556384638 219173439 809019304 347701500 542542842 343981611 314135049 877947354 322331601 325259135 277509760 431037319 215798142 371191616 304204388 474127253 625207668 385509005 866421417 754031038 499245252 351255183 676209382 978215444 563018669 368321879 234637234 657722251 704487990 3 361367604 743644807 477860912 638268099 485141533 266020423 992132234 297888515 672383022 658373528 932369343 729849459 732811257 646680571 982471157 885897324 797167013 588686044 4 281455075 567557189 744507867 958956585 561141330 770056404 965326142 971287839 390517998 387596770 795024315 387857529 342826540 511422224 729165911 625166026 825992147 279708650 845963036 439967878 891507803 713713135 826719385 3 624531180 10 3 435174150 695618301 318438340 2 827290052 282675702 818888053 995666821 248656785 396867941 447318772 677108417 9 651304183 834272032 872144827 892967042 915403022 358071773 471828993 951634815 882022194 804296457 824870952 773579649 397595715 2 363629519 240016170 552045336 699549709 928599861 232651613 3 5 724615503 286333695 4 1 696379061 953181369 939873787 935658714 632541784 6 239902397 258354684 644253345 7 858603265 889925266 9 404409742 511232480 731065665 286482862 1 291698461 300244976 265647066 621981943 873688804 935095831 551930498 776895621 504008242 227293827 883602867 839657611 295628287 529303969 780093375 422498017 303218378 541190925 561996783 783908377 782004875 835486418 428258250 753231787 660473348 265519268 372188874 373839151 784904685 604936101 539989424 644067576 794416210 689208185 319058182 1 763964559 867191089 216666572 368598365 577371617 733386399 610891041 939282741 834245024 934229650 4 261632915 636677900 669352918 527330360 349216943 374736634 5 430665024 371774256 553786296 887593862 248992744 809524939 324756322 680144181 655776405 745427059 407907961 449114275 374603919 505932579 438678390 662050418 306107955 991046134 389681091 366867824 4 885867335 503421623 285173278 626006404 496757528 438282318 583137285 509910013 902670099 9 510742430 449950329 286887245 659118528 338550079 860137880 353381923 624815546 490990133 490769976 384494614 638139178 3 983129342 360966971 879680598 244765806 626326600 851722875 998375900 252958941 8 549040862 691618880 816932919 232998827 988327921 806338410 724785795 604272854 214287243 879493040 670684783 449215542 468115455 805783902 2 781386523 404614101 2 961509591 512365774 5 511672739 656954680 268508496 698505693 726402490 730911452 828042039 833521039 686583091 869292773 931198747 642993465 861229131 559401989 482941603 387117902 781163872 381302454 901491062 984301552 722012426 965032049 362736167 584224269 566337073 762186261 730573061 379017287 714415787 497857554 361121752 444315307 875890449 536528979 311555014 535455447 690135944 356657087 934427411 10 560329719 7 549990614 826454437 3 643257525 7 543051865 368146637 244015024 442974129 748717275 8 679324167 637367452 377444421 693643105 688869229 486037313 260748567 242656762 231045991 246305580 818839034 706020246 699285375 961710137 934240454 284266339 9 866850150 311604385 753265863 462667666 996316018 487062179 507708838 7 825201552 432071342 251800505 569777102 881772761 454571043 677287906 628281635 979879005 400753072 423396231 4 689412489 467014558 611255893 648277810 5 452600474 831871579 642607300 869907101 2 303266840 614181432 487005586 897240580 483997221 892193534 483840810 639313487 591650577 898589608 2 617304724 678264520 517515103 899864185 552885925 985697464 825992665 772771208 7 208546527 563647208 10 860545879 326208117 951166553 956318645 618660750 504376634 602272264 796149430 739906718 4 909770499 676126424 898860576 632065506 690624539 747364830 229135692 604596770 7 819245422 809901071 858150644 2 350815718 258313426 231231431 400768966 631898615 700191913 817023987 891171282 932937845 640223782 621216169 378580286 853000370 6 560948400 340074082 4 261026811 467420832 616964679 479605603 551610005 495404897 668293125 283251835 827939490 288265304 786522003 798670893 9 968088915 630827434 455256201 572004010 214251012 430458428 821953434 396516642 9 919716290 10 592508575 542320826 441691417 333952017 764074817 8 473514702 2 939215662 753598769 409323733 627275065 817774655 507598197 774793539 541112964 953613045 255987718 290852889 535399566 775331893 564941513 551732264 803842632 718489228 925165182 402164512 254024658 870428443 642882967 333383041 986326352 623974063 758476734 528675422 640362731 5 761227177 938932150 705377166 376700467 932661576 208396810 5 241493302 713632270 801135533 986126589 227072684 855618767 881318082 317150156 470679942 2 311213949 924885884 796721302 425081398 427484039 335592745 284387773 417234422 716588393 740222706 557934829 318061220 780998301 878878075 645601575 3 691613181 425557447 313273787 826027044 218089350 988809939 848468234 302230859 526552415 352957362 390575035 661826041 444177636 304787245 730714017 595760347 702622839 942427834 358604933 635352839 7 271663303 689571402 560272800 7 895581168 613316208 696552464 10 708152307 944301699 532849422 711007337 579487438 732398478 956887824 971312369 409483017 819832313 755414811 936354838 4 541657047 886761207 654637084 495315615 974274755 810604517 339603322 656047588 287121388 581997755 5 974997469 799798211 920056762 775497331 516256260 479222436 846259717 292686878 942577687 887374849 378638490 403009130 395590146 289313510 971339284 3 339425265 433974712 481130249 754837382 380624420 523695342 774830850 392702323 908980513 9 700967876 643775000 477298679 567797642 855822876 988197086 694508484 902960176 638016822 575957178 4 231877126 633842993 615303225 800650808 750738072 913273485 742311834 925158952 502651331 914501545 834273501 367997096 738473569 451661337 348182046 487021086 471457367 336542111 245654719 708907119 540888069 827857286 393673262 412415882 823986930 292747586 671760911 252401840 599899298 677278430 649811786 532872233 815925704 691746655 9 713461684 935636281 982460465 917259755 729429265 2 361619046 730209197 523279303 993416593 359205767 207796178 240433879 981585635 881298119 373618550 2 1 561027659 660693529 780818804 297332020 723228144 694516366 394660757 756186827 525933100 229349247 772244134 984255756 291223083 560156754 576295934 6 643409838 996076378 781647251 505818343 315352595 544319023 909790358 221126312 467562917 720809176 731962723 6 230066701 315812207 685268463 2 664657337 406201103 309024798 657166913 999048485 447271599 486683009 426585017 775526479 435812540 684549543 523275666 845913239 724890946 998741996 6 794130294 371406515 312710261 521812957 344662510 518764033 643236620 933840190 325939719 939485695 7 841613508 902857497 916777827 777665738 9 914273908 275912624 955146134 732733031 697799266 882577537 578827196 853235563 7 699048555 441874077 811062635 791767690 466451214 955331509 232975749 2 729970257 10 902933086 833071195 856981726 612469508 893405893 504392809 891520783 630251823 296586785 466998280 972831767 889696034 270698228 585592809 2 582567543 354289549 241406563 713436865 649945627 3 10 928588372 5 374306215 438690736 231761399 642625710 4 441326066 502599358 805825822 417854665 474448273 657048089 831058322 877841222 883095540 844791207 328035949 790058154 803247688 954671794 521198073 619202096 503413814 344875693 337161019 885950714 899537091 925171724 878187888 566912879 755739079 775732999 894158727 484321304 763120303 366586848 241080066 764965410 507524725 569551626 370538468 608121726 423119200 343949065 418982087 932436856 5 596619149 833576467 479878253 779723708 873127294 372101899 765177430 825332589 588275645 530533554 910742562 7 4 425398557 580166460 325547402 930303684 739566865 856638479 417105545 265179405 515906901 432825406 242622638 463662784 583581503 224616163 1 767023178 222741993 716113599 618453861 829252095 644261161 989827523 10 590080143 8 379806132 809511898 408104222 773492416 582671858 370287926 370833910 296691846 10 248864864 999477994 214337163 906888783 307472149 444870033 367657968 865878267 267002206 434876231 805440632 866605026 405838306 288877553 326538000 570580321 726346946 6 6 3 531098349 246758987 3 737285607 651361117 10 277249714 565631468 318400362 375090812 802794540 775175633 848285013 399245067 761462916 844570489 217660753 692746692 868500210 590076716 764011973 700325389 234455045 701676057 7 622525682 933029953 530468200 10 500580516 1 462388659 7 691262393 787310907 4 484717474 5 6 938864953 338937422 960914947 960206472 886978994 544895860 637486506 2 900337316 235610479 871545158 558119707 894112762 236898342 392341666 952369673 241120187 259351513 600976868 406109219 352590256 848001420 873607321 445289529 799719296 937231989 694942064 251568424 952116548 845399104 4 344061696 944465138 4 536605223 791565805 927339243 955008476 570208989 721264826 978917980 632246904 283937920 777007577 576130730 905505219 691322741 913807592 488867028 974476628 5 2 602488675 738797808 817703193 898039770 620818393 559642667 408392775 411602656 303617595 439458581 234004639 1 526298935 858533642 6 837136853 812215980 295667838 889869496 315925091 908327691 517881831 628513751 893538511 493539397 606484411 802461172 400350678 905852568 311087487 894291249 914626205 243615767 353464227 596900965 691098837 226447935 429242458 4 502378670 439142406 606977512 309275931 644288489 921698405 424574198 349669399 441331724 2 769754864 3 481764574 579848895 689124897 321388510 919420564 643281275 728742367 752765762 338693898 228047841 342519735 3 804476581 789282749 912432253 883426572 479189796 753840017 486154726 851875375 998469624 317153446 859705533 789936856 749257194 496381020 237990050 312358395 537779870 7 7 596491613 876788216 414267300 440718995 619937656 313753161 554080412 491693507 451780826 833130150 935897235 876431366 386299480 674523703 755779816 442926301 608015017 432368857 375909090 314320796 684082554 447769134 594472697 212900596 416116190 976015609 449949259 480878526 476256530 960744305 930208091 739023034 715513747 674865604 706436057 251097202 695843579 464827250 906687813 4 524282713 463966115 8 715761208 311822026 577800994 864391708 728120392 891390226 642094853 331080535 818421746 694981448 212730899 735024557 3 850255300 332541907 341268225 919139571 255090934 898386922 967040787 885138659 295600994 711405282 230087253 332528198 876437970 832406275 246209889 218486166 947030016 559387856 764492579 860723400 9 821448583 816976101 649826513 743181720 300139541 823764445 345976960 722343075 833414901 667047554 722072656 294326831 962663097 995071297 370727277 266472662 209665615 347228878 453849496 815800572 849050364 636930230 875982664 622653494 558903669 819049651 415602520 889374585 899203154 8 993310563 831027835 556263709 521729744 291708002 802618070 588774300 545601724 378674992 336610525 292004721 268402843 935997201 927099465 6 906870569 482699584 614526399 603746086 998704730 650205252 993118973 980460622 823533517 969824640 578443050 828928856 725377169 363167042 346022356 863309776 466230587 495626696 461296294 809980398 1 617125208 699954286 5 928101525 835910409 882379395 4 576121602 507528029 338470929 873041448 950410252 926131518 483362929 962330387 548979061 324315219 340293908 5 598276351 653654490 716596639 684247365 632566652 676589580 637298785 634941369 243651861 390809179 329257314 1 744912089 921436414 276384176 10 654050247 899633721 976560236 548949007 653569544 875206932 5 602501358 772490497 408018420 800948531 491979145 806214972 536878033 522740472 633587214 638345061 699504958 615189618 462649810 247816418 268179034 366375418 923914242 513884113 886748155 762955822 623186028 624141433 715318931 756847995 824101651 453522686 812837276 916825323 5 225635906 806443387 346848698 779526974 7 889304585 496376340 597740375 423265926 9 979896503 216413303 711750052 505857640 762995103 625759876 700094917 477917093 770753558 492705354 846542535 532959089 275830928 769448641 978839258 241132226 440140549 10 296742583 321314934 982964419 581801927 746569949 875061165 502187979 557325482 511763329 559822764 708818969 625830037 343028589 217213611 574361397 471629732 705959327 398465908 665865365 698902299 229476115 815725832 1 880696773 883557810 4 683089193 4 946382435 917353779 995453198 1 655846380 815133139 985225096 386052025 7 852537065 700336942 993679655 536465817 912991536 568830033 657194292 741179713 272054007 975265274 442012479 940258370 219386272 386674222 211074993 670670063 941800380 961902767 597814662 842213217 947877860 674480024 374994955 831952291 10 958931109 822169201 769039838 375562779 9 844408441 309950895 275903709 552481554 531235624 560400544 6 748621161 623402744 737714292 259183833 288657139 622439914 742929992 525738556 847311706 6 440384354 856213715 10 883086875 604461284 210651366 903677375 746665475 720633428 499139500 418695394 999770385 977447338 492888927 7 705773186 472435466 801733385 475269524 482709963 299008304 520753668 7 248703761 639804458 852918968 376818273 344147103 566451436 406432453 518055706 545917002 607440353 752099646 592163673 312547254 219250204 461385808 815030646 246360861 291409589 559856213 783279468 640130684 353764744 367182422 226158105 321957478 8 405684952 333595370 4 7 3 820428455 405207760 755015476 581006209 417446233 261390784 412774447 890990881 440913002 708255977 962582711 638482303 476472756 982595640 556420531 994454786 897805106 989869424 8 6 421512567 890976282 314073071 233429904 825379079 732628157 703605689 349340700 258636872 609623635 734994482 5 342693793 410556076 742815527 267555431 698398336 884170291 607943061 889592895 837152617 322561003 586768794 4 255734106 255076391 232404630 228941456 853572329 962895909 727223712 930731778 229659900 721070822 531581063 819414041 892072677 754461462 5 976910622 349338402 322160677 5 2 225171229 828000649 247259653 263963516 530086894 697140521 5 452707222 969555193 652517471 988172621 519456272 359809494 475385371 242803280 788707404 509843683 635428401 383602309 322219562 298839150 941198554 413071239 783818575 852644693 374058413 619849221 878385399 687957886 862622193 822632238 901535979 372412737 8 592773572 914936094 671935256 834988777 919522833 226509537 238188894 251203616 426729116 576461649 759119022 3 703049671 322746919 549770154 506311943 858858901 5 507556754 250086463 651905899 764975274 8 362269457 309804897 273908630 407951246 708655232 891701850 699486706 235234678 470728547 300074478 415752898 704690067 769846521 499825239 766588621 849943543 902027911 295935418 298721361 567260622 530944379 565090000 764289705 556390881 958722560 821891707 471330203 412402089 306985619 382809690 950851203 251629457 2 319401045 907555934 685892443 837554175 267865422 998865022 880310045 4 6 317021216 7 877692035 486899631 257598469 961666629 640318486 461627497 652442533 405747145 651042189 820031054 528576353 723987789 571246745 974506694 441165147 569783366 695603522 375650338 900111906 485210860 662486623 9 5 954824037 6 4 342120164 492280381 538023328 573674232 743170680 2 780139198 839203663 438188222 553274399 251655184 268815749 812772248 351690193 924343048 10 764859414 980107540 989305995 966761961 268153959 899343517 925774171 455549439 551071584 949223850 829953603 3 586652019 719336235 943751242 562090472 237559075 5 353435783 969844481 651520077 420776507 3 484054870 469350423 993135316 873077408 755090616 273665733 414857001 830163442 720862435 758061928 273443270 851566075 555000748 381427397 830598537 903293794 881926418 1 5 823955238 3 780776922 799044230 2 550410519 586201555 928829763 819964586 570972446 944702036 585164483 304509890 315943443 428874192 699001925 706278763 639032403 430748880 478541537 588923576 987061446 957788364 609406582 998688358 530474524 382171327 790390453 306368386 982860465 574476860 799142197 344042034 7 338071612 3 910664569 974767586 868625333 247754837 962109460 574384237 828615833 6 707513708 464552582 499840481 623993979 558680585 863061897 851606768 412180715 324521420 6 694256101 938078714 569751717 944425383 783996636 821889838 366831095 611316500 255712938 260861485 517338828 560789423 250635291 7 603892501 397735210 307827204 515161573 483028162 251966299 299523363 222032778 561440237 997962735 719822911 3 7 732183707 968181260 568716645 730832305 5 467280558 680908256 747672937 396101508 587493532 217242352 258718216 398809072 262558700 802288329 925333341 245379932 629471859 445731622 3 2 2 593600536 707899222 487976991 888378197 479629856 299597059 467071380 507474586 638761580 941926833 651679066 241260493 395103810 747957715 724246644 300939444 914812319 502514214 376417993 240426969 959802623 497151425 628507361 746276509 828256090 498032164 486471828 8 441677798 722539806 438862339 365103544 217858084 5 966995260 739927456 857958182 662023116 882477171 325711962 349049544 553217290 818817095 453414872 597314617 9 898925124 600595794 856371068 517640238 577841825 655021671 917967206 7 443530561 840508288 614956061 755803926 799975112 599735854 286428806 583617662 579667161 575919584 793948970 9 586616539 583772912 409485555 414018784 739611645 835203771 869764678 837794647 975864552 487301619 7 613764886 549102042 937466035 267829571 296324338 943485589 573903674 814344095 779808683 227636598 791239512 8 854539608 971844926 3 562897222 581846774 570079876 338280300 568667956 5 397090877 965690168 520036516 929420591 640275175 877721242 662398296 550042020 628774988 518410770 589089104 856058367 745558546 896253430 629341615 9 229174551 590378615 973089533 288306484 842590467 567836691 340288142 574152837 449694227 439012040 4 550858931 285239891 805502203 999362582 494212792 822152039 6 944792365 598815832 248012234 817549456 564844651 953926576 825563088 4 888948145 433119354 830242937 922851255 744880267 854336001 8 483902861 281091021 460937806 712930424 3 2 8 564920498 457865074 676291552 9 681456373 864158787 581021672 241161262 434170518 812375710 327129137 945313409 9 863138985 819515717 450514831 732065412 381156045 6 280128617 9 405040410 549586625 207978351 915794886 615076469 3 279734077 337542405 599938042 991591961 698546493 675092500 5 347578689 490804755 4 394818925 300705887 591171014 814283411 970036041 383870306 662735758 801175830 825890133 536847647 619310653 508340350 4 951969661 882312715 948275605 953631152 588342141 273326066 880425111 344668516 871201828 434032739 711956414 5 683904529 826591345 1 226176030 7 533200399 551049567 584719330 926239286 990874280 631624543 9 762462957 837378185 6 763186896 937541387 321617239 348988362 692528417 906412501 882038225 916339798 224091625 622768661 287665737 808039028 254681369 541050747 806473877 5 507754611 5 448933776 869467983 505873237 336604238 293609109 594499402 852470901 5 883091348 952822505 856805683 886372247 401172100 786115218 679181537 947101106 374586672 614251473 448883216 357625461 360439362 302646241 6 525294042 387694215 252596841 239500132 244251760 781255662 755598544 8 9 697783443 393056312 705554413 374006930 328252997 306045544 551742239 508612590 308636971 659154876 254811664 382488759 304561005 492415777 9 612846346 270902431 298504827 971597411 577217590 730992834 803824483 356252977 500255582 731310211 999574298 776165012 277787326 611313134 10 347462144 551645561 794739410 718948625 631202104 700765338 588103388 975760146 400556446 612108209 870019845 653909657 2 970898829 434680291 3 726181244 321321006 324881974 822519897 583761958 751880815 542749364 935905576 247000809 638962711 530758207 965220240 688992799 876862503 218581765 870456027 451486103 869533272 960655427 856968964 590005148 943527093 884548716 692334373 406595678 519330334 956702762 652524673 417100542 253845579 651834532 341005915 347512199 855895124 274571085 846174239 801995294 881311307 926200374 601880833 439866820 485523534 677924438 2 605123981 521833236 2 577901498 831238667 337207949 779672040 426125263 993721659 684582172 737253645 326787084 593960896 967507725 790969113 711614304 250284338 760827231 792867932 585479222 414297807 954992891 7 238196305 253472856 991171796 214003853 409477790 600823942 741382418 636827395 643867984 987086425 840965304 223776377 730935227 2 418779707 482504497 882436454 8 392424801 627721461 813000676 829320868 733077353 480367484 986948975 881555310 866480640 754188617 480559739 350084335 657689107 563543165 258907907 714758174 505110196 439545245 600835610 296156257 948463821 982652926 724421271 701143420 9 934425105 672497694 5 10 867302664 749864178 371648891 253534450 588082448 855551054 932747033 10 688066859 303053089 926967204 617735690 6 488849343 499436169 893457528 265443252 820292697 430598368 763506587 775448682 701087280 514486472 275378849 731451754 248497291 491084261 317893654 849220886 731469927 300024162 813116562 714888011 7 6 365314585 366334803 433252973 557705809 839847726 560543244 823768827 641451653 3 230457497 840012299 630699451 6 953571315 566535371 545319509 487986831 899866077 456775636 340784512 1 263709248 882235017 291842754 717481379 393661949 568404806 374993801 341988799 728422192 361134321 965976130 443050972 750974501 917486667 663151389 435862378 672340645 5 672995049 848214077 952970120 8 912257372 10 704415128 793016314 419968331 651029652 543333256 747787353 417334960 973047451 307713151 731340454 358763230 397649393 487959173 371346369 539356207 281368435 450312208 9 883218911 462403157 456964632 254673727 655668452 757808097 822001407 571861132 239376796 664340589 638021632 3 458213814 1 882628009 6 674228071 426282410 617310941 3 274829808 468946780 4 733004729 505838189 849173883 663131051 804908569 863876342 3 483338098 531039437 564847422 626079101 730626337 782749614 839568428 395271692 297131562 855221062 508048325 239961687 330896524 9 388507281 793307337 786422833 609696235 534847584 886173046 734068895 533539470 815949240 1 739576538 938161828 886298062 7 571392572 597272260 837306703 684612461 968908414 8 965254130 7 9 551158596 568363193 6 239857265 301880508 956918485 928178579 387813345 253503097 989694479 242933972 636935404 508656684 835289114 914466790 698147191 879590334 551771958 482409425 624094860 478814132 4 311470581 412452785 282607360 357926079 1 815757200 992355538 864805865 415188753 484847090 10 465034046 453589085 976489582 802671538 632676096 491064347 250721016 591245500 704446997 493657067 6 985181310 943686278 341955480 528972388 338126948 711542296 590450688 531352269 3 633174938 660099178 727213320 393840270 970345262 428192616 441816245 771746573 789784628 517139295 401227667 893248219 957078716 395468803 580575040 774725334 817392389 786661946 846322250 495527639 883440517 686436604 446333973 848060446 214747228 389137038 348812124 10 865704370 6 921838560 491439756 734844090 509546349 390322039 311524465 930760786 857424878 931902779 468683857 393596590 921321652 406486081 241032347 729791657 365693665 10 558256822 649757873 8 601116681 443024880 399200385 946218151 884191335 7 3 504224946 794583992 221988350 839760498 914302024 331216714 734821868 803537979 909807424 311949644 564749113 617996113 650222885 759091354 515049859 928935308 731005081 7 639635426 269873875 294570542 255577194 629331693 625678519 350194845 555251566 728553975 924499583 757983227 693056802 301228143 609490551 700274885 686351573 884336412 355933967 5 496444064 975256111 622982011 901392311 591802872 935139748 2 397352595 539363982 556525214 765779495 305423745 593084841 396565270 409324794 585024553 562379948 776662479 691422103 686482715 988559759 968701577 612952428 215325689 931527168 660687925 208442194 495442499 540632874 607592331 349430833 7 619653585 509931078 686943693 540350715 790916299 2 425079136 390946209 251655936 9 735045826 720100192 535013044 267747679 282715852 661370275 336146087 217771304 563546854 411854450 515640036 964117901 514950679 494269650 676233167 481225133 9 607726630 604768482 319250094 936332817 518923591 861327735 719981108 678290340 604641745 689344035 597497184 432372410 4 718401388 995253145 294376597 276085390 875566207 938537187 682053293 440275227 933160730 632941565 987898377 943654329 447044006 472012258 715174914 464715997 990673633 360811706 10 1 522981248 5 482410427 4 216931337 837818065 979081687 745165095 890922307 986338529 384472742 400539661 611660386 857399444 676946185 542138883 314269330 319332591 772312118 668090022 287833218 264418138 595495772 815922701 216795817 3 870655334 466137506 805073167 419464586 847429018 348459072 903936708 835513758 718835991 9 1 241044876 508899376 961974127 447423211 836404464 957651148 280682679 801253047 489742824 279149901 763685782 329179185 8 642082826 358674093 406985790 3 536681989 446050612 510586378 537317829 820825914 818798587 401556297 568907654 812412621 659041161 374045734 441394623 972809341 745588494 785832924 606591348 503203702 659819629 690887738 513633447 245821037 905683931 957033508 677575170 305322577 228749144 841936555 332423302 527531042 437840762 871903374 345760617 579112773 7 641587890 269081555 297855118 958058742 339277203 398933847 985129853 447077607 814463537 988951170 562223719 811989411 581489394 727398706 782116822 3 455155608 605951155 913534326 983081576 422384180 541790111 829020140 6 990549460 448679437 407981649 487428334 656358702 7 409990436 801263814 347584382 310154352 208760879 699640832 988877004 698997075 569296876 953278744 222808459 9 942106308 754344727 935990350 719959056 6 614229864 3 424602592 526150311 866770854 7 407729760 959128351 938089689 358965348 632596010 9 508347375 682150757 876899483 356846977 271485249 5 601158593 762667659 867414940 756472356 883509513 217437674 772096139 7 710157516 917646143 978061626 286185992 715428660 837579646 285072561 801596857 736610848 565775144 618453424 322114920 297293362 253360320 208902887 909792432 247084841 746474805 983868084 586689083 964871261 878796627 525939211 473523744 932314704 610236760 990627256 558597875 684857360 808307156 924254490 1 346242446 816648072 646772911 495144064 1 569589516 481409453 632577755 785408935 6 266523596 929171449 534441472 343785669 518736518 446884727 511423610 671295443 2 8 937148951 902679440 341566642 949158263 405625283 8 672470955 916958494 227437188 578173640 451497401 528648815 811848550 430093977 2 972372621 254768772 545250321 320598325 8 774126864 714557786 770876190 421239540 691001591 605256926 677248310 837079090 729791295 666166717 883490184 271268211 9 643962014 846235835 477937588 622483884 618529231 950064160 434976377 345999470 291452519 299880047 1 984626945 576080069 4 451591495 398572182 526087443 10 981191462 209234488 704397960 272431990 995760955 741252531 631543950 344636200 4 759565743 855395060 669465785 6 357813583 393353574 416499245 866101974 581609679 407803227 633306956 540354523 769005118 905407693 673376737 940003773 861558681 771349500 873447060 507707815 508030029 439917985 896413299 282123505 940216851 657707990 876868243 985017582 1 956625374 834512320 646845126 3 384210441 882671167 742040102 994159277 957928917 378272736 335280357 819670636 560852205 977575427 432223216 734439418 873415146 355413155 829896327 833189756 533175399 8 393519413 5 718081147 856841104 960534532 606176835 420946389 221054728 573725111 964774217 984927415 334076918 326808445 823152210 474981728 633207905 689389392 783620357 458883177 504150262 371573369 237298165 632314935 456014080 530182918 881061876 455916264 548407392 768322831 723388863 413930552 882176931 587916773 524443815 278004785 609052320 9 256500854 725443695 719974610 923024413 230421850 542252583 488209994 670913931 422759055 431906175 337898089 7 817340835 381950600 693963476 1 739903126 953943494 826095248 9 858423320 1 492780510 762636176 496960151 897924677 10 291401442 305056381 542779502 743624105 764391278 435068752 527188247 835488352 868477618 824108336 938573868 560491350 601652636 817601338 968059271 564453027 950363549 552334580 304242579 632875979 510924770 230996391 275606468 5 899370410 666242886 890677941 654748172 892244596 368066634 758214986 394398463 788809682 787232995 528412654 5 577084008 386434107 989898790 596249942 859536492 637664426 812833970 504724390 904952342 422120161 450285642 233429749 855350611 857573416 652425306 540123899 581908726 1 264102868 3 697429641 652630568 859415299 248731963 496631068 440169601 630111064 595251233 303398162 224691106 586191733 6 560000664 523627021 6 480920539 254346728 269780035 708978957 317785852 696861823 995736379 571145592 705238320 761193226 535315492 963729124 833243051 314108879 928788557 9 378846087 897509632 322689278 588285398 660966417 724204412 2 302585142 501032928 868493096 760386730 700982984 318283342 355588291 4 5 733492093 601635798 607073499 639482428 943463344 383579794 609963085 720559710 762112676 739952861 9 994896237 1 454849956 951210567 817533080 477157143 735907508 570721082 331186925 7 850995797 215857742 273756027 946273139 402128783 3 217644927 617647541 762321280 654305956 580331551 904654506 528258995 317239703 835408329 895877091 1 595157009 635398305 748015230 706821820 526050779 887735781 828403801 418533456 333739838 488841980 4 1 263231268 643715992 235369602 10 917969817 985813734 710462153 374381261 6 974869512 663578737 5 971801451 310650892 571596052 333180421 721425291 355276658 974386958 2 973706720 737990529 507213114 986615004 709689376 892138639 656898236 788256861 958145107 626604766 744745571 8 993443210 236977634 786275200 9 920614179 556837416 522304213 658210317 691089382 605081233 873129712 959986478 990886399 671613981 770535666 577579775 5 941550811 506139769 282819672 769387714 517921467 937409641 406559645 607735522 599216810 455190813 255243277 787184646 301727337 7 885077431 620841520 6 833767667 548498820 591526102 269143048 5 575097168 904376672 309150380 533021217 263548485 621343085 310433091 374203307 392946346 529869092 285057071 757332756 862922391 4 219884922 739438173 612940698 716308021 596511467 825899360 925974677 10 574347260 5 380052863 994458684 590937026 778323587 325306619 942145513 617366100 738579525 733502911 326954711 457394811 488918789 757503839 207641106 2 881767967 824119284 804512449 471404227 627512616 579994021 947174405 952566166 663295214 888235027 555975776 749665623 520290578 1 335522123 852566508 534634137 7 7 469719929 544325700 851182520 896994587 620368103 619637535 7 695840296 464408604 508424502 897964219 710421419 437369849 467272007 257691387 376410475 943955614 240939878 302222841 987617065 927621578 421927152 4 6 915493618 832196553 950709741 511815055 339130106 396647137 390615452 244812655 594838915 7 931802408 3 544713985 880883203 220882063 8 509475336 304207929 408416739 614372843 800832724 331372761 775071383 670513018 369271921 664039414 972882930 250975360 9 928080148 251723883 364217840 899458775 254977805 653644670 287782921 726406161 2 672933024 370111642 225471077 635789497 636148827 959695256 803640310 599982369 836263485 259941981 274043166 215093923 458015745 700618544 3 316368172 263822432 6 600267802 655896848 1 518419963 272898681 367229702 979303121 626192585 259972942 244919599 227082989 218095153 525737857 744217767 965958611 684161825 888708316 890515350 929033551 400875457 264764341 525515614 8 669682548 501273058 2 410362516 652899828 995510505 761611302 400436748 573907655 608249002 941344000 567523981 886344266 609021509 793523446 3 498372024 473315912 961506929 518805701 767988891 10 576008701 649276690 2 816427036 944535906 952485894 612930825 779991344 628299214 866161887 259249956 2 433745168 234970918 801999014 225085105 369395838 10 337802331 973316663 805790944 922862649 283851328 436093893 578574944 931719535 349701793 575731361 903699742 303875126 697208180 720904230 315448709 779959952 237929150 621318861 271708048 533008028 423561981 429190114 940500430 334197283 243567722 979268063 1 678320714 274390252 472521413 409685614 960324084 293414327 829057363 668333100 450568189 354427858 849004746 1 470047629 650407591 945733865 870482243 377809288 954507120 406749622 889770547 413891865 248116298 568311086 549264623 766192069 764564197 484611988 357069383 218746295 882498428 498579764 851236201 509817374 579142053 8 396241297 432747713 5 520236342 754181068 637622943 2 670358191 247595495 982127443 505040901 652902001 547224984 523705459 3 3 962905690 535531570 788962338 367220576 950116740 625794428 9 715159704 569749699 677055969 836558745 287783318 796263903 833516606 638602496 256071237 823832150 909939272 335817046 282870310 1 877583810 897254249 302311694 884670089 349105011 853099727 600745018 835097064 690557976 919091693 210912394 893309875 246819229 423882893 573232607 861274434 259380564 827810417 227037849 1 964023468 696894536 746438959 628720310 504884621 909625710 571266381 472999202 502292117 258872920 289021380 735865411 765876593 9 956589790 423116209 530810476 301561341 474309338 244810503 825673396 637621248 529287788 2 979933202 425090150 724435345 910370508 851266449 286077711 789603278 572957412 924467358 780634326 783039287 859759202 726511589 839167204 658764077 514949876 786697868 897195369 729295418 791219333 372249669 10 883824878 288711382 420756099 555353274 405090775 395563221 629500840 503502590 862238724 994563564 6 727243575 458146294 673897693 946455129 883166374 614803845 901083152 817019793 446703559 719905014 653124933 533285480 832377252 9 732557291 624111084 374621288 328311790 965263921 513678130 9 3 868975445 726671927 384254427 4 730844251 683139527 749420498 662772686 832483525 440429558 2 731455198 467858781 940053847 929276962 509322132 962079010 525450583 8 503314035 349459844 337055483 595803656 696666347 219990444 983332978 622743473 526361396 943851593 252048492 348121411 618095859 415815746 514906451 450764005 681035446 669368411 5 940833771 7 852365162 918493812 784237984 850244217 967029543 271418761 980427445 497004953 342314217 269853578 232972045 10 596645185 754964577 8 323834793 1 245267917 408405139 952612575 292469304 10 859138263 692414266 634300872 494801945 2 808605938 597656742 377051937 967031453 543494548 509840101 833841334 967171699 672030635 489470776 444103913 420401323 817800914 249103168 681895582 888337065 931560653 624846963 362837797 386611256 666962534 570313686 299747651 970705487 915441009 325440762 261589387 4 347429887 7 262259434 632416367 337981232 1 601965441 362998555 729001872 758897053 10 602381068 238738594 315255876 521924584 473068332 629516558 9 935721670 968411841 875511240 964883050 420010468 495155058 644581211 547128987 864714080 484851636 573733507 328604008 780536070 757157127 607172368 649306405 996917778 725791396 373921998 415822952 846909467 952785202 516582767 1 396903387 604638536 679548287 784909250 773451722 381704044 782364669 650423836 519978837 707870721 231856833 257036995 695648176 288657072 657326163 377033883 391386890 846307366 352298667 388645926 988595560 684638160 428070826 821886642 646915518 868706667 321646056 343018459 521697857 510417233 218372334 3 6 730555836 806743247 738436332 520098224 597737314 764652556 261752847 6 669419862 5 845712087 10 978344806 706289115 932222876 919349008 782108376 212429551 290285962 503800600 318825551 774766381 280071633 697026958 878445105 949781974 905213558 651788547 239228952 888948066 765991283 638684092 10 994343423 584544487 824610967 580560092 870647733 542155103 495203007 207817331 330561897 754127898 846707213 686640585 336842592 561493205 313837958 398787405 750343878 4 654514986 406543080 517237397 504773980 813339197 883562604 890202411 439637871 421816538 405943695 359870736 688686706 331057401 426301076 510298136 381530083 9 2 382910290 460582141 800683909 596972194 961584862 5 668267334 933123673 4 415165300 406682038 5 741373738 7 4 845074532 628346496 767865453 475300022 705121354 661456807 449322699 848110152 832512782 811680751 7 229516822 220239756 774668716 537011752 357279808 476156116 804090580 889165196 566097079 624335345 671808738 3 692814447 550899035 631868750 904494645 659104138 969111909 923693243 286713393 415791172 357125702 395906072 247963804 994060406 498715227 325352018 924353373 611727614 652995746 800465874 445021455 304419182 218723033 917779109 478292159 570776868 5 626012797 858182045 384398264 583458612 966456949 254804259 557075503 570933056 936605985 690505269 899441791 718832580 313691246 988394079 640713822 380270289 286905979 550083235 334718826 322554515 549278601 583226206 805435071 490734204 503912475 755744643 982316747 302900445 624517462 753382716 701376126 785480316 622863338 7 477896307 213386877 341690848 310364223 1 526676688 753645812 787848283 806536582 983595485 716926889 314081591 819521744 316972015 371574242 438919259 480723942 553667923 302862111 421289734 896584212 691505980 554340709 470251954 304880893 576276183 4 872792937 350991178 584921660 799358519 445466679 733324385 454254916 336338964 207592197 978829715 349314188 439742154 400068905 405785363 354931916 398681643 654336994 673674267 801323842 727699629 533559312 431702440 748109046 423032480 2 967647796 1 216889642 352870458 256541864 905565621 813259319 377512573 419080061 639919265 222088621 981916431 391674433 2 871839056 581777981 705004803 631451742 755044217 659473175 940951731 961891091 623380463 864689620 4 332061154 367384230 718618884 819768841 979525623 789489493 5 755770026 899815190 853058602 805312439 767593975 748566821 495198299 421435261 233385353 404713143 840008407 416136855 680923911 6 452707476 826515301 264572527 899622531 713254802 649758986 356594933 668018140 754953020 746769694 488555905 1 636698401 655232026 651343841 624359374 499697686 690896637 412028478 942063129 854496682 350500785 992563198 977187864 385111253 498765515 573043449 589164238 1 648081547 440799512 308327922 754962250 984153390 835837941 486477934 601553542 4 663926328 499987108 240472863 495699168 898553016 254477801 461926136 944317733 10 393013446 584727276 959012808 606085786 250097091 222963168 686208306 5 286547857 774907801 823647358 528934658 776940954 881109354 981531843 562423339 733480912 375813423 264424346 209212462 460975755 332558308 677319850 10 263305586 8 8 631175532 769437619 519277608 761484220 662378207 994222848 930265169 959881528 594703532 773597639 3 626384303 2 729028854 688588814 860157229 929688018 936920143 818130190 211197020 507084017 818494098 609784445 394245699 308642942 855031027 458338322 533747576 326126183 668322884 879343232 886954286 793574128 969601899 294880175 3 636682531 542370180 253976084 703128420 706063604 450229526 663950906 445232453 869732257 317500372 270574181 800126343 976471335 768618715 633053585 7 6 589993969 805100942 864352966 636355873 748528209 303249412 707613952 587472826 657319835 513325909 9 684901730 256489938 497907804 499854080 259073496 872288240 211258022 524815512 494720408 712952556 803751882 925833465 775204592 675171793 947879297 491287145 370130141 255194958 898400758 666183779 629852923 784367814 788356720 511430169 983243606 895471733 815079814 481605450 757480618 8 838545675 542608625 312640476 324485083 980439522 212116454 301704518 217081433 470661048 255424980 9 1 381053901 949331846 826219406 897445950 917860186 538030868 868173842 432800557 323473412 616775786 285551434 394343644 219198243 553012107 530216240 827770582 750960159 264103422 482462913 578739179 668748560 502438277 563262211 395170956 552469456 631682288 381474282 895012280 320211723 5 814556152 601693072 985872034 439367262 250364469 9 838947647 564573478 9 306278748 770830225 252170894 371238974 700446749 692008097 438581650 937309853 832016233 508035762 511812956 504011314 904097299 289843514 624293074 7 503971721 960543914 531239185 354581299 400567300 943321471 770514656 514347014 408455648 490744148 425940475 897539058 245616331 326109375 413215871 872810351 468145467 1 561347001 274050126 577124006 4 591940472 649099973 8 296055619 822733197 689794179 305542177 938730789 556757282 381614788 882796568 905836585 513664176 823433696 3 254510276 806862278 470205432 654363587 673640329 836764196 694512474 664664063 542823404 510280450 374093860 251690356 935928499 678087767 404365993 312857242 567792012 636766914 479742658 454428608 504892636 294833281 621562228 873592876 609163456 725825919 749310046 530886561 848637982 281450863 376273114 589037509 978836222 483486744 288213079 417559931 385568360 268928452 818001956 1 341565729 685331093 585412485 439710837 692569485 599319506 811244364 789444512 851865304 540237813 290299614 835810550 709225938 805272218 793984878 4 944731226 288027766 864597086 577554719 8 720396363 372314114 273867658 390530602 679217753 365125948 557611395 850919042 343463392 780447040 2 909322733 607742471 725739990 1 572636574 421903333 390878572 972495828 620986967 7 8 717507654 783288685 479414991 825114451 415375229 273099903 332018565 981938716 216997082 926069520 371070132 508171817 272691036 2 2 273969032 749762580 459979190 677453173 917049133 222825429 820474179 378310292 708072916 278445758 672549560 8 378964789 3 499082896 901637739 602309190 226361642 271455394 809218085 810815965 7 943814383 882034398 244153970 578396116 653565994 237322410 814102647 760042120 246893588 783312449 313337072 475481823 680351469 405338492 713737119 550749789 901604369 453316285 842651062 933633508 891103561 335928984 472469462 8 263554495 389165464 450771228 607099022 2 277955832 546881788 627912445 959724285 633761532 909705083 974603782 891795802 716391316 494088930 458099158 282744277 492072594 590611707 405425483 650722395 453462761 658132359 862916779 433633918 284327938 630559505 9 259848837 718228314 567729518 623708268 10 436513598 219395952 919290897 209078681 720894614 571175200 399738510 674711991 545122201 428602607 670121543 8 885064219 546691708 787392370 744969630 510618419 879427896 2 8 480393550 460937520 3 669971460 900411496 846044204 212271619 247605937 603212042 3 304506355 784803038 487559830 306262543 843284115 841709395 447105467 765574687 783405711 599725686 257192403 585699786 476411923 784369280 821548977 683063356 927360376 640858289 829976573 307759496 233551002 902174327 516046339 884323370 231288562 811939346 986653061 543328651 693484500 595681078 8 435286707 383872965 686163544 868626800 815280092 593222555 10 623070092 488469346 255593069 236508474 507449761 726413129 2 728298234 361253708 740835711 708277283 7 3 298209719 733579336 468320982 548514581 7 902344323 462358177 673238084 9 294134332 353952643 955328980 956583439 584035745 749644423 820342994 5 3 208556298 907517381 702933243 569087539 303306656 977576997 2 461875608 807184101 405654923 2 881355272 302342107 733484327 833158524 3 524184516 486662906 312006224 4 848024279 849122105 980784582 782399294 698151998 625310733 504755533 761505300 575064700 672209511 308302572 852811609 721266715 726156668 506442626 415099940 972206131 374424251 469162188 895856179 631423744 343930874 285771129 444677328 905075790 705686832 6 248880896 589424936 370254523 267533548 914991223 768677311 491659905 215585599 770889110 454939773 219991294 788221789 5 810993415 408604210 8 307992384 731298101 638105220 486752498 318159291 530538822 491337980 569017394 518958167 959092344 924125884 795862697 556473987 877188753 6 696295198 854410416 745676954 257229166 583887094 230075199 692660287 7 289415630 901888521 577556567 586364830 364740030 848136006 926700348 316286530 697142005 338315541 223793750 568410424 3 393648931 920972483 521726587 928431653 536667366 380078621 476984046 435001802 587193276 241799928 381637386 287955151 287296864 665010156 818340023 604581245 452939337 325887508 756043086 771329207 478404625 805547576 490405229 955845543 917850759 510958872 4 344093296 942082764 562206049 622910861 228633191 945367048 341538799 877516492 404722949 829384971 640997626 692944228 569080481 356845203 867632661 597794421 748094230 422825467 515140557 9 749741204 217809322 305205555 606901725 780041164 712241012 728461148 886929176 407818050 510444923 241524834 439602513 412016374 255399372 429276362 994701693 226940306 430795496 622092138 829135082 529407856 807241924 433867334 6 404146513 316835303 650083997 597210360 894633858 2 967638005 457566749 473119954 538133962 831571825 785192254 794867477 211811520 801304100 498618242 352887838 691541668 7 470084938 895265062 4 766881609 923688507 453793370 295891746 362667982 874870094 708954733 251001616 492606043 991297297 443882342 362530777 402743413 790796649 621848492 792092734 340732965 762925595 691912291 398396446 733529783 311129106 518517194 361175774 998955545 254552527 314849741 297698514 286048212 859611998 587809188 4 935439916 413296254 779350978 792109286 875367490 880511015 865634969 324681702 559878078 504565220 618654675 951062328 8 429617551 985345185 462600583 638346741 943290713 959988040 997843065 275016903 450568581 366535673 1 669894596 523380691 851654095 296687569 539424682 351521836 421003147 921756218 715409270 468588009 422498985 406689255 407020184 545460165 630662419 949478921 613192428 416479870 951981217 891411625 774079847 2 521258587 5 364282200 284394622 817275274 437665471 316110861 3 261629792 310244561 593446206 839807626 939822188 896729840 833940230 912618724 385559398 325067724 944721422 707064597 594397660 891818045 760636827 340070282 326286085 946920328 7 353543846 696835105 619181189 783639807 777875920 357938737 233851756 931480099 10 916152098 858477837 360468086 250026463 298975638 600348519 570900019 577949239 219411597 366297745 351146474 826092593 713390114 717138758 3 978511627 463334485 577960757 312014990 285177104 525599132 518682525 495400290 4 569670208 293234217 707656670 6 496910905 836192989 8 270408716 856721901 214908328 461104672 7 963081563 655153002 459333195 721929518 810079426 574261210 454683346 412948125 265552746 705762480 630577698 531620443 4 759645145 208583138 405784212 631511018 3 875977239 902275766 631319216 753026187 889393231 476022762 697296056 937586784 709176463 940193583 830674543 370448647 484857942 859347233 212350364 271213194 754767033 859583530 259387169 490045840 659675354 508990832 952075182 263016762 320770358 230242028 380229035 533859545 394128716 339104807 627280902 432681136 473241410 978281042 656671823 868047684 611739520 765885020 994550332 506101638 5 2 7 727457643 906559344 523567234 8 965882655 962304116 537537292 640250256 748476211 636526876 344847712 863326049 689945328 551469347 435497219 359943723 719644109 382742444 739631416 680506888 845968773 843175127 430824751 856563867 234999584 659609138 8 776888909 822311279 940975217 783674006 7 4 209456676 923428939 3 776420702 249545871 697169572 923411248 657287151 720843000 775884345 392803357 1 8 952388075 565114968 435340160 911323270 500842945 939691340 724394026 6 806346192 585385157 889506167 727358374 976011965 662760957 669636074 744754432 728724219 895543395 715251969 327670872 555360075 960752414 269262907 786721446 927245577 689127502 681672013 212765094 738903527 692290463 941169996 679144061 573246340 582583426 303970919 310647197 373392846 747141472 503853287 837073285 235095460 270784217 328594263 313063328 212012501 558033633 667106485 1 769437309 786396228 349722350 679427028 769777141 985782892 422667357 319994376 664254575 972811229 428193427 573313149 689858306 977746402 527929221 449700027 866225901 445055032 764763452 780098849 473615109 977755426 835582203 8 324642309 974194899 631564550 941179782 767509764 887026239 375675110 215270394 830648894 962882857 442456862 687041261 857028152 830014709 461416709 480287077 393205871 409593003 931434114 923083096 409216227 6 6 283471241 692162078 532434339 486156218 844458559 365200051 694896760 929798363 922244872 772934701 794575276 596153983 230688423 366312229 574858353 311954343 506247799 594784884 756647021 533115573 497535919 920147395 694917863 304430427 477902142 432460599 570276844 451270455 768835320 7 825563381 773838459 799751505 687759475 790076075 991666892 805221753 911967231 287349565 463507956 399132614 8 209747733 612458543 871709772 605836008 3 666247952 309885574 3 840675741 770627315 608473862 605396964 677710546 246686459 476308478 7 903612858 499332197 213624860 221488794 727239680 898395625 278320801 290326546 543629660 545310263 310288902 7 860275445 283146199 729780824 905545766 849551324 607269621 355555573 827027363 687595912 790594539 222487873 224731240 641506767 502257529 342800900 890738869 659476949 619483169 323340355 462622068 841034079 637377733 959293727 280947969 747305802 394530974 225357694 896160624 249030852 841576317 257937027 646908760 988063684 308085204 329190341 654555035 859328484 634116429 687559483 907119212 751210670 611640263 968159094 863828340 10 377315720 745291497 344852294 7 451200068 518474180 908627172 302673941 510121551 299791757 488590279 902265023 792377900 794994679 375576142 807831255 236523876 2 650437721 235157128 710170875 253578132 299205196 907287364 608541221 998601179 364300262 390648054 695455149 603821555 488474396 485161289 385736938 530889122 303459510 898009856 561372149 721395953 647177362 649596206 3 306275960 228952915 609188942 459720430 592215431 997527846 316131290 370696250 672148568 937875804 415983780 256179803 998745148 420771610 374386091 568525150 743233289 812140616 592719030 982577714 877253296 679699764 852620975 743272795 308589233 1 891695258 858017807 438825117 686360160 2 466762507 457304713 10 603662690 630182773 223195079 4 208307576 888954365 244875794 319284814 542508129 893387460 702396810 6 681968409 812224659 456333939 7 461834875 725612555 501704561 647972715 294415893 225628989 298437773 607169354 345897423 545784735 737844023 547603670 878283538 683962228 1 691633198 747981921 780470497 611156826 7 632343680 8 339768745 9 522061603 458678259 961497111 660863640 472982829 411668200 889729863 9 248143630 649112937 616460405 799509743 423835295 882393307 371551020 834006813 10 385802527 303810370 925501729 475823997 343610664 602869868 758016768 615358653 976900186 360974817 597690753 545951399 827831226 684173769 329382947 875691592 277949684 670961638 291785761 323610525 514806689 912830227 590161063 4 279720734 217727310 965985279 414913260 406184992 3 734366715 280323256 1 4 865546707 342587414 6 633542337 969510086 212065722 853869058 4 532498952 7 917248651 249158381 927654811 325590046 351367060 975411148 928603560 746936215 998762067 770542411 745371619 833676409 599538054 718313771 810465373 819287767 521914562 228641571 216503443 995544351 891576918 502728535 6 947005730 837563072 471155542 724075827 779902856 3 443498491 378444506 461268514 363424769 767215849 896015076 385334219 553099062 555466382 576026242 404603028 4 448481282 545034976 787653054 456122591 440966914 290349165 443379777 887129559 303394902 974538042 683965985 538218604 704851837 298586398 474497976 424194348 472032349 231624570 217199053 7 507035051 339884992 7 701192231 6 580263392 644160819 409866514 939454759 264575613 250207357 536723544 789716410 273398172 568592162 383880479 662510875 813513946 688097036 657148208 814068673 556434127 635440137 8 895894384 932030956 579473346 331974695 471795792 747590943 571748462 258482975 457447146 914629168 753947053 832608582 609648611 217280018 644817085 636337773 818793010 725720550 818602642 444957816 340914861 3 8 3 792890599 253240740 592451127 585016451 488027414 815658616 324736417 512192936 448935504 925158190 356217747 797393659 963354616 431468710 707935669 966115542 821969087 5 363879018 980095196 658382238 217648725 893239817 345599993 329285676 287575914 243869040 9 8 828848445 313468304 840265931 977541009 295749598 995177662 8 8 686558637 626773268 5 224939952 525881673 260327258 783010756 989975116 826756717 572975120 281636166 383992656 747236371 823201956 662461352 975398051 635727056 905052353 4 664387718 972438398 988471150 887190164 535768502 651273880 5 736123002 1 933487730 4 806296038 459299119 819746287 10 931295236 229198779 668952682 386445184 291380211 943851894 285722980 932914219 370105243 968754939 701355589 324147580 928396665 967750941 958863232 769103775 211471605 969510747 410840365 279567373 490603171 407534912 639025953 317436467 544713574 252114545 802432968 618856682 960129655 866540335 878393744 371765828 867146435 864889643 523365460 401309985 533255189 362479827 718170621 675822238 675428195 441512335 502301470 807913626 506815135 688892459 5 702260390 796443558 589544566 816734806 450023136 668740481 503763161 967833549 736064335 2 766781335 940540878 386981310 630081146 864522251 379454100 355514751 534542523 861001108 872724719 372355521 577311106 489186136 978376782 2 847578001 231961827 694693475 988389036 4 673655443 532905454 348125473 988466959 8 357186672 246990222 563954780 511231399 769400769 265896033 737532614 236422928 934641014 364191089 930232306 406630281 692764592 814223297 399487483 916086344 925578857 847322748 464291855 219815138 307212709 965924253 8 783629224 613179646 874761268 985189011 605244966 997257688 667780015 357893089 973686906 705857992 599147176 610871834 361045318 606611191 801358641 266267567 490732650 4 257349308 535786591 363926050 395588686 488470778 3 926628205 545876694 642980153 542864770 432407440 439607944 310759368 461950979 6 340579419 3 950140489 294615346 6 590273493 389083539 810531572 255661745 9 553440964 727089134 607174361 259275827 781370051 279684075 311747329 4 983515506 6 576634009 394894772 254472184 451880028 376088652 963574825 1 637024667 783800485 783047950 215376013 219053596 866511737 572773559 801088398 5 239851963 576910744 320243618 10 555992555 556310961 377581945 792069628 565576113 723939978 555402182 858290551 580944697 2 3 386633172 1 900083824 861773173 790996050 662101939 486205133 796270513 507170932 967839690 525292603 345031909 995060641 999434388 970207432 961528408 418448543 492057248 423553114 250945887 559138428 599402833 954585818 989005608 444719277 285773875 821270397 619317330 596431264 1 641752327 910313319 826567273 8 210804494 308883695 417002317 767742753 629649016 434120155 759436361 716422003 10 837399700 549586524 960961420 497238542 896269450 671331947 599310232 908104312 349056209 749622896 401680880 615921859 617598613 587008272 635426894 826748553 343040308 512415758 938457286 398951999 840172939 488752988 404611993 642139988 667443444 750028155 263502566 838269119 600349924 504452767 354770323 574596676 660984438 916888861 2 570811333 288851132 941763118 744278362 358804384 526030517 867093395 796624211 419589559 775289117 848502474 877484616 2 326039176 734876759 512556822 423714937 446573946 930051425 347939663 841127644 994379842 288998504 568234248 864264829 434957017 814519629 7 631705944 371244643 578498761 255623011 749178055 992872400 958176708 577330471 835918769 580746219 358727772 577592140 1 659132057 696351014 975683038 642882778 557378807 381869649 901656733 780743189 533339334 591168938 466383077 930232493 852700171 546951763 768500351 761006740 986539170 282872300 948677301 5 808027519 547761195 815742534 353056593 266780170 862372624 774958492 422151214 277657905 7 786134700 433108350 662407294 631292868 520354947 706230658 388476192 758737784 5 724906454 358968482 424428805 590519348 246855251 10 1 585607041 963746630 660317328 355620551 968498490 8 657785613 267058875 371219804 307110694 959930281 576257677 3 415280916 444670250 750928763 7 620923936 505195879 843422449 975993025 810727740 467622157 679106869 379156156 304666915 449166970 981116441 781459833 892861495 8 479477785 865453668 7 261794907 470276993 321010675 452827000 476074218 894752440 353482054 911836085 794671089 792672295 474720686 974600762 735305410 402373587 362704428 897078005 432148545 785779076 503379382 414871695 361861509 949158917 760747267 512009114 261250759 568075394 488611129 544316695 336083858 712729976 501123422 610909315 264109047 732785278 452908905 894455524 407300625 2 356003969 979416214 463382584 334646576 4 328407083 241560175 208357307 931071282 822981131 6 307724582 4 863998705 822553770 467759087 664584662 578139399 620190018 746974869 742220408 5 415938548 782786445 949721298 912355549 220648059 543142304 990624569 221954190 342285420 3 1 357206192 241743564 844057100 907895425 261860752 6 830087204 340890196 869766418 315319323 831353916 440472748 666019538 532995419 851545437 873289712 705618110 257937759 232836189 573233669 231644136 377332462 669316030 273098229 4 935535494 404656254 2 478624123 464648573 251084014 464947901 915236055 253762401 479434561 946698514 592103804 585994274 809726540 992607315 661232667 947539684 635554408 979113667 306720871 2 824163613 8 296608243 255765167 576474401 850900350 762891252 673249239 864819545 5 836454280 596622507 8 349077062 959462421 373461196 7 870890364 329400942 802007344 312966239 250690661 948911516 638587207 303963857 982577951 918164841 717139548 7 785527251 860319191 599299880 425149268 1 749254055 464642532 293053401 871569674 4 296928234 416176157 899795869 988010662 6 4 890862661 350297672 965192821 386257088 594089926 732435848 699192157 943362594 565835970 752330844 416945510 336128245 321553705 2 603725726 7 831673275 812794758 589353970 955496478 337087430 273064460 445639544 215278193 862313250 854278586 552308522 939548668 650469030 581838558 917014116 948916234 662311258 839002536 761543286 504183290 562845931 688661642 434040789 457200087 1 334533034 915525379 592379971 637628930 280516713 882629423 771354377 268015607 644017869 911065098 419987746 664352908 379831554 590397804 673016232 225243463 472572614 284022563 707845414 217849119 401900579 242955787 702458961 638925257 978209299 816220430 381136255 608083414 10 592138358 904427632 932589135 435213585 530318204 501082348 6 329448899 398736248 538876916 998423814 360090154 546060167 424266640 457769002 587790875 341061113 389074927 731223842 486160361 431607042 717917801 424274104 7 7 370751541 514519227 623390485 938449654 1 2 221150382 917426486 958524001 942519669 673875991 535228560 10 366720250 549613397 748502382 885038383 320689559 479452043 9 477930898 210891124 560338832 3 504661246 477747878 551016679 852836820 456553517 562835917 571394648 640686063 662722897 3 603591669 323698251 461995916 610318175 778830358 473918167 837298921 680687863 503034140 458864843 634748486 650159184 424739464 903016603 536154683 256019481 425818435 5 284904370 840364969 822178271 280811062 10 317955767 525135303 563068362 415706370 2 575926662 307492843 663984238 817558645 600483778 967321144 652333090 403604908 953737005 386327331 523817644 353899515 428742181 7 673736022 4 993071210 508332310 2 478005565 568067343 356004686 914858554 451045877 368161440 897963082 9 291088114 500903943 935312490 8 226636821 908441377 933853398 1 951980345 8 583661805 582469769 608741032 691275121 2 266219457 735146532 874675920 251014386 896550664 754651094 457374406 647252388 355553783 406702703 922193097 5 993998597 509342009 392437074 285825677 434657294 486974098 470328242 902811939 820522359 968068397 488623379 984593675 658108125 743169927 3 7 569138024 10 823850544 816710568 916473721 893450280 787200899 650533956 783814116 208367542 984933216 573977392 925063009 10 417770891 359948681 240060899 374522112 867728035 749451756 719773093 364122709 10 694670771 643348955 504179859 524763352 835905477 847365625 704746783 355176361 483160228 665657584 934070962 325584928 486229517 570437643 796619752 788996832 618999048 761256362 540940714 558871340 604620424 583027838 540569993 347829398 466555003 873624800 702262706 269841272 705653355 608770468 689208364 290367760 839126310 9 603165669 677811113 753907340 983047336 995386128 508145253 423756391 911424025 433652805 942639009 978434465 421418225 925462180 266299506 477491385 292077013 327958833 741995776 1 795660467 326579043 764506415 520326810 304522596 694015496 819456641 908660776 653446396 934457362 456985872 913308947 882736953 10 858057858 552609701 215487152 357156597 3 555712271 393552450 464767419 462187776 692171391 218470201 363571772 274224667 618063103 442743509 724005410 799910317 968524181 722331558 304099783 987279922 903479952 3 221985292 751590799 512046081 236937025 922763847 529374416 8 7 607956308 322238723 784313112 303986273 757767782 308188282 494054807 965819718 318002137 503342168 246596424 719580576 4 647433459 576938884 621384629 949928600 685871916 485499112 938227824 796743466 322503930 10 395641958 209245280 240208531 886726851 683060813 944578851 6 6 3 275334712 507993998 263773612 565175614 274628746 640057623 503494305 880863537 477039454 534422641 256381836 502793397 3 365205316 652979021 808802338 6 236474079 266853277 798488862 586058985 759701652 397755504 336986634 541626526 343122069 4 820130800 272341899 706781431 440446480 538385740 540630967 466744217 2 638177126 452417583 528949045 379822193 866548748 846778812 858401775 731408158 901906740 449382023 433790387 514170346 496127490 326451021 376072261 855188235 862497339 975946740 858392318 278909646 779320980 268655174 894278414 486115949 503766648 404965792 7 10 841984036 897786181 220131052 812707603 233272593 938586160 819630579 773570242 634176035 906660239 897280272 607317129 701775400 217211178 653762753 965629677 617921514 600585907 329461629 529834928 727094320 723426258 994004725 298224872 215869691 329115210 916069923 210942736 4 582246831 1 245924498 222385732 266842632 551032868 714861333 342650348 3 985250808 944682749 463669682 555879967 941934805 4 625866635 241459296 384254198 901115278 564403512 1 444186565 447109775 1 332332343 943269981 874203172 692369770 3 835942581 347854973 843946222 804064180 10 529752923 388923144 308939733 269492232 785123835 969405706 776794177 783846227 999712282 235249633 333465742 871933595 884071555 605884413 958416593 299284044 4 5 953497567 749340821 563701077 946267791 420658425 224789078 8 353438151 767550290 543086380 712444226 770834116 600797735 349915048 763411601 295995173 327371163 548810029 5 432933979 696599860 558707235 586413038 619996245 316377865 829555843 464968881 666761912 525865748 7 674110534 350856813 264451816 810390854 386104433 988602747 396731121 936492126 955751099 565459299 731144128 959997058 397354061 360694838 341263756 818036170 3 3 631231092 681757155 537651210 940034043 911352456 500126353 878341477 5 734198874 733656556 530606953 870526057 793529596 999083133 609876666 240519108 241721761 850959107 647120225 552666462 307970541 702415504 284202079 774878211 235343267 696232590 2 318979073 370190175 284296057 573717258 475092025 497612848 328507881 416352496 6 688092723 997440186 637577063 440937373 676023937 827765172 711219157 845603529 836364225 302814061 290804869 452215559 8 415826101 682771786 840916928 907466143 336518924 412416971 749282134 5 392357531 886087350 1 490593814 291950000 409976190 5 519101833 356414566 743133017 367403174 3 412476953 669711065 404310195 288672103 572927424 993182074 793969025 394838532 967271950 350912862 775414774 579550570 951964433 635802084 285481501 355953166 725337929 586209201 877355305 685052860 810885211 876268042 9 530699168 369806904 873278045 601032454 506452251 993288087 524504716 843392815 796308618 822961573 526476257 9 555545953 481776622 475419285 841038210 568644733 339581888 655690294 503446382 810339117 981977393 480937380 493599750 6 804573081 926504949 4 9 463244812 7 492037301 845646848 519773677 580161720 709841825 266439787 651875427 329623780 764952819 775760599 702042943 313564016 754125833 912717886 850435650 669417901 215940151 248485696 913864371 1 562590321 471139711 710689987 9 387263762 392331700 458167580 310742177 355915022 697479961 609966364 10 422703690 431850570 368672424 279981429 307250516 409109746 635662549 364867411 407302837 230425754 947580581 279514395 484463594 630416314 574600426 212500079 237380076 249302555 754352095 515416814 7 899571646 8 472507128 307058190 438264847 748590759 222803866 807919903 710235637 808774233 581976381 617758718 955031303 325139716 896753012 412788418 741366788 935282166 328759365 520784254 2 520087238 832827895 8 916863129 918467100 621427459 570400700 386478875 829565336 303292913 924221589 271269656 630249706 599328633 442579900 229344092 881864275 423985860 620631270 840632637 960792072 408217257 365266005 700992972 794197884 876976881 976835674 7 379783270 338917327 585275821 483859359 935952062 1 812093364 963558485 751451080 765339754 10 215691233 700415549 465494532 892962952 2 406170179 371794682 521635196 999220412 686037328 608056739 826168168 323580455 285685671 790672745 4 461147243 655130426 1 459733123 393537439 387420790 414609560 261130590 8 411992666 564720075 378339461 760695137 709015427 940718879 209783348 338177384 279293933 955762001 431480459 263320107 472677303 465057303 573600748 536152074 216304083 923668431 407563606 364769254 371969258 625513207 474167382 824821222 604977256 287130400 992664974 285679873 342490066 981941828 4 737810548 476288752 883354788 397303444 409856864 207809914 839957274 546658845 981015841 897641809 740226988 254281028 960904770 909803519 6 910478083 476817971 898771576 647088024 296337979 501941606 268324065 395713310 693029569 452800440 9 628788611 805406292 234879596 5 847202170 503646213 979977075 412981285 290455373 495343592 943543485 547217568 608319473 890303131 620860526 612938254 478453365 6 432801259 246857935 257122359 517193109 925953556 963844455 655232767 834410399 496117571 388679493 798725668 549017529 846702850 605516014 217964292 526916529 638747245 5 551921548 325041598 701406967 570756946 886482768 354116374 756554636 564790710 924687505 259136771 434245784 965075093 937770167 563707655 360746442 7 455221047 361409021 384854958 638857099 656796824 272871583 361239796 917901266 384411895 341591695 243841557 651507003 635602786 249177778 942117041 8 10 501969825 450848427 676814262 751803995 227134289 279966819 872886275 660009182 332377834 213210758 941771519 244171577 410082793 340649549 985321559 258280738 349868648 774676966 999216362 465015867 674657430 819299610 325811051 220390593 482895409 6 978298592 402558911 417703644 997169870 568650544 584340223 356376772 4 258654177 995024063 917740699 385753956 830620500 10 8 384323538 2 367229903 278110870 484215207 520433854 718829779 356448038 452266976 372145884 243313342 449811301 670902410 398211824 307427047 8 10 340857942 685103673 377991614 977542232 236942202 766890635 963185823 449031761 529822687 838649810 283062041 740903268 581086244 384761480 973000811 619119327 680094099 513174217 782307089 1 251061049 758551180 617404412 982855534 821005093 883893089 783713633 309173263 880339055 717258137 586209643 779257195 1 320882102 884538346 4 5 944033176 555068804 782661599 921029964 605882050 2 719876895 220291922 239590366 974842945 838040427 684082254 345119238 761808437 412540184 647758120 877073057 871756571 829292091 715257182 426628489 4 302700045 368822998 336287657 845389762 859636785 953379640 649059954 568409159 674658306 576313451 401319396 253098115 754820730 900722361 959973224 268456639 836432939 438360983 806459974 883124833 654451689 377253818 791772519 714591287 655189975 839337156 389181218 925938302 233732273 351257552 588688737 759877248 584519183 491791805 664352314 381723560 422677416 317744800 436052407 555326479 715392526 457536568 805870972 3 507479058 304951975 583407360 239114108 551410467 885402481 433295421 3 746662940 588628815 580609153 229728630 3 624421347 886872220 407234508 628238138 700461550 5 6 803586283 769285557 275929001 762339275 408723971 7 707692932 375861365 5 345681920 543339386 243990412 329880281 774183682 909644722 224304878 590403969 880657070 811943735 256070871 10 824087701 298952044 835093431 210477646 668896879 3 706645882 928592022 725430665 3 582493173 9 548875402 397009331 574831080 730573786 693309118 470656745 771692245 472864841 364027757 306512351 359278936 4 406108328 417048738 299057522 539989404 594329288 990273940 291046824 782723292 972738593 373943502 635529564 925174970 212442315 376248496 437756694 342766769 602495823 3 886463059 384641823 892433752 584467328 337239132 774210197 983020656 756308920 451968968 221528757 413309336 936515613 392611386 364308453 220056184 756777884 827225620 431796440 586646633 248215076 1 395279770 722821571 377408675 1 7 731434244 284843749 644419089 956688556 701352240 878707516 847104388 4 941236593 898255241 312609835 938391871 4 6 965195564 528918654 225696843 517496421 372661052 941551738 9 814063642 648657347 894211927 351960223 10 390988619 800967984 942561903 5 447198536 683174331 329292073 801422198 507339645 331503693 374805760 226040205 762637325 990947613 766189081 681429406 710727724 335813562 7 889204466 322797680 532193986 7 609762801 993247431 820677026 708153941 390168955 679871636 418828191 396997228 678901542 399522751 313741109 482469336 219594267 387099372 722709275 290286504 773894062 849078355 529557406 749113960 769383908 755724709 733046094 773979781 896729201 238182635 589397332 211316883 985403765 487375279 808691001 5 210573343 727110393 991015898 216148904 414897677 739374656 216099889 835205457 315605187 849049902 278646891 851536272 692093234 282039389 451696907 356365072 245356765 437165348 669398876 839271559 1 827595284 3 442563876 489755925 679427587 627528681 236794239 943221669 842519670 877689687 825702179 340972191 984684436 808573076 802228790 568230527 526951165 534213335 779684490 773949349 546289934 886531637 967555243 3 939484057 780793306 485824246 412502401 484386497 797925828 748152596 618695046 658944316 855907196 2 659696508 322429054 433243936 446475777 245617142 815292674 234993131 984138175 449215110 570898936 651933696 657982200 634181064 366430616 293564529 10 977783149 967997208 555580536 962030485 337632833 243660115 371087864 460066778 246231755 255099130 597286703 545569255 690302138 549445798 560520374 739051910 316437572 252717348 413364856 790619638 975533103 228427332 945749875 742447678 653253935 617981115 990147854 628586383 879805544 419411211 219083091 266693140 921467929 872877873 866584789 986616304 692917498 6 258673291 992365998 885055824 7 505110630 693546484 238112665 931332392 9 687591433 681879083 426508027 650376818 281162819 401163658 673542191 740115626 868003690 388880390 447509941 975518882 831973735 751225634 355636567 925577042 777799792 317091549 394474023 869660186 670641592 646326980 725109845 261642207 506793781 4 215386028 235943187 239903222 429694998 321429127 482338627 1 590898155 909196857 1 254855882 887014027 685647507 899490082 287203925 239971028 370834801 8 214887260 775872174 4 765471543 382318114 778364724 400718041 277133180 234400566 360894297 281083858 423776504 559446418 4 743489499 452337502 622327715 5 776825448 801513898 495121406 295319843 885213062 989030893 2 9 879643498 522012015 256885820 671104902 351295002 348408552 454306645 212199206 669838468 723015539 916954763 918759806 909322116 555152879 787586743 814003167 891171511 854685967 819477633 367336291 9 309493303 456583730 525217146 894261960 649070833 618721215 7 313225595 440353697 489203724 728396913 517487699 722268901 924465056 375511859 599249005 722524617 995437188 329133400 3 386069375 626996576 791991593 628178713 391530493 265863143 406443784 891762365 7 665442890 926093962 8 241218276 408944861 648040018 2 330236976 665979794 586042340 486539155 10 859040541 466097833 544512506 523190943 891218976 7 967651768 2 908921764 271225678 10 865237557 357425119 689780954 399413084 846595011 278873615 288022094 371577225 365159555 526384302 281593394 249209067 851415171 734875503 2 750573251 375074751 779529171 293234266 440420893 10 996619298 286463367 661225880 286827593 6 3 470438056 452181331 868959979 849412862 999826923 736857743 253632438 902916743 834284730 660696379 573806187 979027108 679999988 1 316423978 469341851 6 716715264 767462330 453218547 968109445 569469250 453423648 367031154 9 589381746 667562887 737613155 970958220 2 258904554 950729097 654842698 512108344 639420801 10 832136684 968961186 614385948 363148796 255510764 493084215 532251399 5 5 860541025 956295810 678165881 843451784 934474380 347414556 230974595 683947361 341758476 8 993658979 680258481 732687067 241853839 208609046 823330727 701319004 222860438 334318496 490316919 9 381922866 354035661 480203301 794754713 753015857 997968436 663340239 314799641 726690370 872371108 453000861 899015988 503375435 485902575 10 527494781 507681071 208673393 493637008 946880427 546800451 401895524 723218491 299118215 9 2 401139163 237461671 953033250 2 497310545 978429586 948830299 465121424 496050332 527276141 665610360 505804446 683302046 728213011 5 441705145 317763738 351232527 832453241 521760901 318850959 946326512 893213496 497398120 786053225 836582696 725807726 7 314895616 676904832 942630827 387941677 335143267 737154031 735610726 635768393 576592884 886985618 758123366 762680989 420255626 823402868 853315894 350485512 214781074 478511370 854519541 10 987283705 506276185 568054906 870739468 993576836 569118196 305333974 7 962695541 347917364 341536344 590691633 531178958 629269914 693495173 962786392 460360815 501287525 954177991 796074574 485183845 586086814 542393265 311712804 598723455 278358508 3 698706331 944644224 565071159 621920478 939340045 587982542 336726421 843893756 558983162 405632897 889997861 319053439 640656024 486561071 982137633 740996318 938591519 847148091 972011838 631179353 616399982 365204839 376465172 656403483 319485226 646252277 517244095 528037705 482486776 277022167 410561900 426424523 916350477 391706041 691257737 640511215 288254332 942373524 430633049 948560250 451323187 750059429 692342455 796912938 589121873 951735814 485901460 753112137 266417209 2 929434021 679212625 567461255 950000880 826274561 296318473 446525029 677997340 782915479 354369420 354250801 815448296 564643058 982209844 557698709 408294490 992287403 259124799 293302120 394462563 361481492 10 785471503 269492830 789620880 367476305 994523672 231807882 794968266 246180876 953479533 313434552 578794323 918191862 606760856 689116724 368253990 7 944667023 999298474 490443323 500112511 416487180 461876268 848540517 355695127 535337952 425559653 3 255460983 10 229490007 764709004 875054374 823188513 597346226 512858597 269169361 442286514 287211221 360066642 249794290 591214844 573251947 812140258 868570046 285255039 400489993 10 266185475 674399203 426281490 495894039 515289441 711974301 493676063 382794794 262334277 475912601 555445360 651280595 8 636889555 333343719 772315742 788842989 455391663 7 889354310 822088386 1 550702812 2 598334576 553320837 300266404 263893578 458503576 342748161 770398726 703947001 772886513 377616060 6 421071713 469241936 455502812 755790840 531736539 659161835 899705660 579264171 505914228 785199533 544776780 414343150 725896371 5 885553879 933954622 785896137 363173907 536623659 280847872 573392910 992299023 682680477 903936616 627601743 229718541 1 333369499 9 250062049 413837896 900252786 791299610 606202912 260633170 463584398 4 908167704 931909846 731582708 765494061 2 2 457552522 234290581 523057798 743379038 768713581 249288710 271491944 528167655 649383438 10 581203869 409322793 829829201 511234062 250554631 660938483 388008509 396211392 940553447 396621596 411400399 357372308 924876944 3 963508687 422623770 731901897 947121150 241430950 698206846 934960969 315569926 420668423 742211758 763533687 352550798 666297194 352287625 341723863 244209673 906811853 607709801 465356488 853132861 890547257 702386351 696615365 269977757 289889137 695376803 929131850 810932875 666545690 930423506 892232901 571901462 8 289737886 568871117 304169342 593339927 5 537796138 588465551 628250911 355743999 946842308 642445574 853447211 215276501 6 579174893 796619274 586664928 244740457 861522604 585448487 941591675 254259898 344709103 415362630 5 853206791 404924919 230488271 8 855381991 305271277 783238389 782221621 657780469 689744115 222509043 451957357 368785934 800928380 422721704 676532307 342953869 553204063 379371937 607661653 762781883 662016345 631235948 553231038 787228774 816748954 525186991 881788332 475551451 395689856 462032934 682583446 828678218 508823009 318877624 349216729 442034459 844646086 9 915185036 860035255 243837357 332951832 557422832 949318880 232609491 395097569 706154308 714320109 712265447 9 541286008 428048665 559631321 903884941 291435701 880760533 243209878 993812597 676369516 416445850 461294951 756153206 336639031 393571113 652597557 676469238 387506394 336566730 830454220 910406682 888053802 906404710 611188862 316951673 306949314 868236601 448126416 611893974 978193031 763832856 740640107 538648301 349017170 956659184 544648275 828596228 462001113 900153720 896409216 695222953 504822049 317543855 977701889 653479296 725630902 349203261 7 966553291 700341907 818332428 572015363 253071106 3 547388162 845626342 275620796 356882328 7 925569997 241255067 798340538 649203824 277459579 350698188 615553124 456954440 271589086 946059723 911158741 786596109 298719383 882146274 4 10 3 552407424 622390722 786728708 484767127 333011662 421420701 495718938 692810790 453210354 606356839 241727213 8 280451528 697441969 252832817 267915348 834443674 6 730017625 726424887 461516581 738770545 541620197 789702157 812107417 578463372 234375792 981599811 688537399 692087742 269677935 400730451 650767053 969824625 420669555 964525697 557513251 909628265 468321066 661114168 275929140 711885342 3 631221453 451491739 217509305 7 893961278 889830309 522279950 831278748 965140642 927903276 619313992 803465525 394475189 938556179 901234478 645013811 369586923 3 235006041 426235876 884345846 830669964 817589235 1 592596273 4 633521731 271221007 392069064 700610182 640938482 214910851 986439928 6 986843583 8 243590087 688634320 556829508 713150470 968368641 739925138 5 903681693 340714283 798433306 608351963 453343874 507672156 535485974 746922553 758559714 498744829 766834641 874569800 574944922 466177763 949089918 5 916538636 537996922 417690773 633693972 298376649 824138799 761836472 787530028 878624552 518771794 769961974 892708185 491027246 595655676 927663264 738074254 861401654 2 459913773 431006110 797185679 711440863 814672111 469128353 802057883 449069875 572489226 763517227 798288218 452750468 888790781 344992092 425708792 966373200 712736947 879404802 625831264 792905294 354045136 6 347955123 520228879 393668954 467122136 368449288 898469489 842588662 590801818 935519160 395616161 650209957 798757463 403429679 327593735 695001378 671617967 924186021 416357823 242287105 747275950 438625950 604332914 271377125 10 342145636 867152142 933708655 7 8 932598831 787088177 1 316783578 648942375 566737673 603698091 792503331 888507529 979222346 441859350 544702758 649224153 971771006 704617242 897927998 375759447 568777514 888992991 335838801 281211410 658772884 977931758 720811976 586296125 779512097 9 435393952 854751578 550204382 699079404 957928935 314602036 238118261 691873228 766703674 417250441 886134543 711351366 615192848 548032643 795481874 761724120 667113670 525358690 423954552 404820059 673077485 389264526 541684498 806331324 867741770 272684707 943333757 965912631 266878872 540948913 467486558 691410141 295293772 821254456 767612533 849089045 431432182 623489538 538761446 227432142 478535265 987493917 599534652 788779840 640507394 804601406 639556941 573665796 480372560 837895601 377436605 4 653867191 712277253 260482036 6 701566275 562334960 581008923 890127722 401784829 772852923 931406757 882732738 583778294 331872360 4 4 237780114 512321839 6 3 718111224 528248642 690313477 521008620 367626875 426073241 791749305 643586667 518626510 867170598 815304941 905718344 856408953 951326718 928087463 879041787 542086465 576401492 9 662148957 490068248 947536455 420138974 468557579 3 838090396 489800974 934767729 685906157 534623695 423496974 410558841 223366843 698250443 456581978 976894994 589046465 606106335 994878939 663231481 335940727 675906221 449864772 6 938662535 772593017 505086020 900368934 953971298 247960231 508468633 228158549 708269968 474345550 824819710 3 4 437082866 7 699900764 7 816713733 1 280117681 309897603 899806261 440832558 786806222 367349622 646754624 963500608 914533452 252041874 436725731 627753896 619195092 247771751 495046999 601160393 387872674 552506601 692380684 7 848849009 662572240 767829240 635941437 778979871 681174391 791287339 789554899 3 551496664 373032458 487158437 550155257 549452459 6 381947029 710049990 377877399 10 707015071 446557667 587665793 954032010 797725224 224472492 484198213 778533922 6 7 568764396 499634102 325102183 669453978 516092588 871203407 911346784 617289230 729400396 368229706 838088576 350760972 902639822 813602783 805426912 893561827 883598407 352840957 10 455813941 255326882 266144398 671139312 3 281834490 840391337 423740745 997363057 965130762 849539140 997709102 972131848 357621142 461908228 977437231 411145868 951390601 281317789 702346003 852480167 480977568 394255968 981876758 937793609 617477633 264641085 208653482 654260894 874485210 796600192 297085750 799294489 418806804 10 834195450 10 594099671 411240663 701346623 936785963 896670221 434849921 787527060 389768316 791032477 5 638235447 893274107 996906727 433242767 689991341 673989457 708401409 446027415 957760111 712331855 785146700 918498611 265506490 866307897 388121876 858916563 420030364 443214652 308858205 656090532 977445770 217767882 978417658 549289863 219918990 886606273 599712355 8 658011184 898411513 964271396 755235435 599552758 234546564 273312377 690444357 378829858 681784530 755621772 626963523 808090830 812547351 276529305 496775101 895375173 506112947 566115739 395492568 304362539 866658606 920789583 656363435 517092756 1 219701281 275160432 498921509 868577438 7 278485097 729771698 499691757 940498058 442319266 373076864 512579608 697994832 521195260 413078533 757141735 3 839412016 779550650 498934850 876037983 817834632 908356194 595266030 798235616 324045915 957339758 370943647 623719375 932779362 275872815 933917304 375423158 411201760 2 598946569 839409900 491305828 782933541 980033348 330992332 576792081 573362419 558207601 391556260 529515636 975944025 906217644 221975926 5 287661301 310508295 690762562 899707411 748419677 707676971 424648093 434004305 3 569907948 515825135 962992807 10 527059507 311519016 5 419067435 497505951 232872987 465854701 281044639 3 317974507 208831871 534588019 570457560 757820405 224160503 559851719 685983442 7 574326171 541997844 816502751 480720047 528588474 786711557 639803659 478533823 683776748 5 829819590 649926410 710211167 524041210 307998146 349134444 349646228 512035135 544234189 579482170 261203522 445685761 329121337 261178797 436164384 665419767 965794019 797676472 745043756 877392412 861173218 248564334 349991815 757124355 896776675 902290746 921422525 458134166 361682648 403911124 762317786 747795704 993438306 1 575530400 458902579 549615205 251773864 625631564 499843519 469673070 286837955 975819532 280571033 413186050 669443723 523041359 332205480 314084565 622131649 915424394 387976719 710954091 500536004 943882224 324322942 338770998 231588541 642298627 372670498 9 289042378 400218140 705735237 885133225 764530955 983692547 628266519 948410888 361582052 574557387 423772737 352194867 749951056 742552696 364773875 384202008 356428252 333990082 888108483 425205518 943503870 4 9 632959240 701152616 848502160 517202954 746929600 258432955 1 623900837 242036978 917257244 238095155 212735891 602589459 751666582 861907951 502262629 834636430 773885797 469022202 2 919232936 469322657 508593056 389111347 623488211 652036986 2 834547696 598202535 6 765944040 5 1 229421590 533481946 552476242 7 956961335 283078101 773862774 634497358 732878596 852225268 668347250 560247568 825825427 321537261 380258207 6 2 477048885 850536068 801036642 413198957 321693497 331083850 377235831 10 585593410 436631810 374661143 914433026 675510517 969798531 918247573 472148881 10 330324088 640074128 1 320742089 340105627 769585292 471146592 1 676625845 285751110 552706337 764275676 714816074 322300531 838582427 322668820 501600068 936055262 6 250955461 4 830757968 842451807 882899433 869338612 532348435 392878457 827796110 874250351 227464180 951125055 873541845 938372889 728681430 671081934 10 796370524 677137625 620219742 7 4 10 215031522 8 398176976 338395929 884107056 859617026 528307968 787649458 699277226 421740236 876065660 331696694 238380452 569071335 347622652 721044689 5 256089924 2 418819969 8 473126740 299410102 706998367 965036064 603667084 919679573 586886872 6 233472243 435599628 590937177 736621899 272938833 953407153 256344196 318749723 610566476 979698032 879874029 660316108 518469308 394225460 747913296 497598760 709007568 279326324 991395959 402963625 783142529 353229504 274195122 480965408 785347143 239055490 939392936 501786375 599520438 514073364 593910730 770756690 497906547 735628054 958669791 250975365 9 1 994915755 687118379 253075215 898508715 372891712 563672660 474856494 281412928 726152401 5 270082792 227192156 978227510 6 926857524 893826816 463129067 609209269 575809747 781374703 431375064 212576238 7 698267878 795882633 906085208 355407548 252810425 760357852 537545624 818539746 823921163 455022914 496479798 393523243 550943207 445592852 579553116 865213346 522243982 931968052 717916713 819105346 447866298 924671644 240424871 871217644 560191137 269012037 855191721 590731991 865645494 873203921 221915150 5 3 300533319 312985419 2 642232477 396857089 7 422004774 393303881 8 856521418 395681229 355268633 889162477 496905662 757725586 912934318 553833575 4 361459804 495887629 601115001 426802964 853979211 511320874 270886063 875798106 555642547 280378819 638836391 421945538 358398366 848910018 946495725 8 370604108 791944621 976818561 446164374 818554342 918320923 777462294 403560235 336084605 872091860 381692975 548217462 441526285 690857867 562968525 791367377 3 675139642 459638097 279727163 304287743 7 8 258636857 349384575 415604945 433829492 382261265 685062844 889260718 771690851 9 718461118 617115090 7 211480497 804304693 874812159 6 948052295 951646637 897785649 936888892 318433375 761297008 293985945 359647839 351073902 519884972 893623286 388249072 745134851 208026451 796449969 865484649 919710218 10 901609245 599994615 694900368 556752995 7 725960357 693773327 860022370 4 434123983 390073654 444558450 208368366 7 823741097 337591133 869950597 566349926 305728387 559133931 847511501 562218636 346042301 658349816 490434617 1 807374553 298939560 835507135 909098505 6 706135960 320482808 768929568 906623825 755725335 457923185 827488614 672569929 916862695 249193781 574754103 836242303 3 779560497 375834574 544642305 662984645 6 236544072 479317460 5 841161222 721912089 380651253 640494740 499113207 7 584139230 712551147 571686753 982771900 226879103 238598710 421982521 967533769 644148432 918228235 334500072 547235698 212175405 904525125 962039604 2 353740243 312767041 237642439 652709422 817772722 378249884 7 905198294 876659766 667759252 587478592 805225140 943541663 234820473 539060280 6 930649703 856304203 9 869476085 788061584 605007503 837581164 509092032 951046709 641293120 471503585 342146650 252276807 246450718 228349491 459630927 685627622 1 630933351 216755100 732199278 981462435 977679111 797481786 2 490195619 627790050 701270173 609742651 797151532 899344571 223881123 872891390 9 386949090 621063439 888084679 349237032 712082598 9 716669769 787507108 402771445 859641015 715668065 2 315700899 456023968 463715597 436096895 373480753 804255354 504178798 677654709 686228447 756347403 951744982 400190803 310885816 8 344783899 681974458 9 889429108 261745830 914232627 477720667 346305900 578087175 958387751 296542919 478984837 584407477 408368090 504753337 417802800 640549987 302179327 560159391 636078151 709939008 978944220 644688391 927776453 852720545 8 870437838 625722974 639116149 8 896359953 471841368 275480239 832322486 428881395 518494321 692049744 774909726 589346329 598844510 403294566 587602840 541692970 262384064 8 368565269 327417825 635295172 623360939 2 606950644 572963844 10 291501986 629662187 540614390 249514580 422687229 244551498 10 465305107 275188921 432719397 794834198 518060229 783502932 517098517 686990790 319897505 7 712938748 746681351 253416718 288867754 433136507 733294893 710741154 474292459 940611283 448773332 233017225 958859402 214010266 597662474 294493402 952495157 307980483 904902397 455022018 634611777 848921408 1 839962505 918903193 264622369 608593559 570969330 223399436 592806779 8 578549275 574097828 761161221 779671145 621073069 823176092 945595362 814953870 839880517 511288870 707860670 990145465 437377328 626617361 764266099 330567941 214465143 881441482 718464790 869102527 826551630 215215613 735349360 690226421 2 309416465 687058847 696003704 597773008 221714562 588862631 937531330 373105516 2 802964529 627201667 455351015 426126438 809771816 707622223 256607411 474220546 421259093 564958671 4 753068628 436317630 224869165 617174456 530636549 692456163 469104479 757716628 243203712 512438356 470285759 636413918 654851064 519697747 216685802 2 424075120 683098427 837836727 991221111 326744204 776594737 882943919 6 656324921 5 854342435 329277921 879717557 543995864 7 3 543458703 571125298 640110509 732377601 545683517 983076534 635090443 364608980 401888657 517499806 909552603 949792387 8 829395152 697200910 775223939 922131627 774385707 984234380 919164062 316991169 329970859 325550033 617910504 935638310 6 645439676 771248664 1 975397320 461520119 243310266 620014236 791616666 7 359816051 9 7 587319496 6 287946866 988585236 795877033 440562621 678556520 928394500 2 543691608 521851058 242042287 554258132 1 810659135 822114665 7 364253136 930785271 474694271 742233493 716794612 933966955 514650197 763240461 837232969 863087993 340440594 260809063 2 853128528 575134153 989468471 796734323 450492601 943913277 429676764 478153800 741627411 343307476 441147565 480892161 716996838 470881310 483616142 602757461 539214909 862204761 488098992 454256483 800941190 712531353 653496679 826947912 628064293 510407848 851343350 726726589 393437155 783443952 762009637 651667012 587939690 755093264 676622682 838207467 881867525 599213528 687411910 567756100 962925421 813084836 993112055 762008374 876172896 787391616 595023077 279586334 283353445 916474934 591787043 9 221082590 2 960075425 686103892 304199543 913889330 795176831 335890677 754442428 693780171 568237754 681259354 810376216 797738515 475672823 521402761 564234004 966063706 253461803 582666373 2 382729783 869658971 542447236 405638204 447630677 915098214 298000490 222604826 672490893 411041624 411119098 4 396063623 216703885 770529810 339772402 685856740 295790010 985820758 6 647236634 895977257 362492870 982417358 297643608 928760025 3 861604711 438491285 258464886 589099020 980052587 809631980 225404872 957749148 581665209 367534225 806293915 313418878 380099350 465061795 213692827 673327682 795159007 876535660 622406501 522789807 10 915911684 879828918 857443632 934039115 804199259 8 9 723497010 784469334 429695182 10 938057955 648461525 525155327 264638812 220406111 536508271 825593089 479546175 796834928 411811352 427231334 972491351 780334382 954400214 537158625 505276677 290186865 371738967 738879467 983021889 3 557608656 455114551 533180523 821498099 558145251 255439984 279679469 234990867 969696412 583065250 8 454797601 915065802 720742438 802126264 403696530 835836762 407091502 661401307 10 977285409 724327694 920213397 919673823 950059589 4 4 894908383 736085247 817833391 483458919 330574415 715112306 768047950 277044780 6 789735855 785673292 914542519 1 641521404 461290399 813877500 612118789 745510370 416313521 394052985 691555342 730821108 993332516 301496803 440475887 918135677 591045922 947801144 5 436286649 926566925 5 419366241 5 996317972 249349670 618542321 846307856 611043171 604965304 267188996 831753577 353738075 761368867 876043609 547121363 580000531 633560958 558773597 243798330 517644178 630341627 210609872 887885388 536760015 694845514 708328433 837579410 348211177 313149483 914572699 622847159 538040743 10 744268753 691657403 971950467 266729748 551936012 492969320 340779779 923232301 654096098 600146045 967888030 364206426 8 601480045 804852286 384518193 461251211 394494160 395859843 789486271 362030379 493353671 383091069 918908270 310602142 533579826 736837686 855127562 3 618025656 568430901 520437641 865212142 702110970 381209353 612341417 255247656 482726860 663691626 350140925 982694174 512994074 994391276 920875965 538398837 2 9 988418157 274981290 338815023 610935161 713234671 618256879 332574723 486227006 332976628 652020960 939463994 659238471 217533231 976029462 947472531 261336205 6 564475041 1 963254611 635357350 370759320 501486164 714960750 960917261 628069862 451993053 309575382 772519519 766606095 345386645 995342430 569217916 700805298 704319174 474591671 333095844 9 400428561 407301112 433693510 871190515 715719903 2 562865861 760917210 282346363 717939089 902578295 414602777 682388795 338417979 916995738 939354841 378965638 942434128 467005628 717571182 598519922 241995537 563553628 320147650 311388100 566833239 253318827 550176632 972347094 739880803 1 825332181 444120373 933474246 398492589 895352222 579319601 326358867 623739776 763667088 223933315 582216018 393233057 947879762 513833442 923303758 866830970 828450794 898949030 489937812 276140625 326737271 732362069 467043900 646892642 836693092 2 409306532 295637472 934451077 917078923 685698264 338104098 6 547252150 557963107 701605530 384693954 924086691 748711971 540246627 636581269 218920192 875817866 415308003 963981266 773016161 424511103 703549546 827727912 295817622 402708234 657061360 684201499 267530063 619263723 515637426 810443901 348672366 775239202 516508570 369588882 761349658 733266995 635550863 495899865 935539721 433948185 304485619 408953155 853079130 850431897 805539914 805006264 752216733 5 259485594 652302135 606099024 502671020 4 589737845 320624771 538677996 705695163 670238258 625142193 740042500 479996408 461482187 376183156 220255100 894595276 288399186 679183686 788632209 2 6 690851311 572798794 679484735 4 812689400 5 571744241 877489128 221811138 691148967 455199180 761437598 5 242035068 213127345 7 389676207 348652685 612482558 824094911 413378533 876123415 588052481 428696617 882326905 576633034 478016481 785066385 757609296 234598877 317680790 695727322 281529121 269054442 894888065 570321794 493549236 625953678 986288351 334343390 772444132 959274150 9 510062131 233684983 509077761 885514966 863333957 303619583 366118354 769584785 684301332 846773552 817874802 806224701 625303032 3 349479112 417347387 372999647 215546784 715838896 227716018 665473175 470010529 248028216 624249891 480823026 228890739 419558978 234923000 281639186 717364863 941289394 458737977 525018297 437949310 428793152 293671178 543922500 209667321 802682866 226494009 285189178 383600443 267555315 670193284 702007237 286452813 645728810 880343094 708312937 778867175 860682907 2 298623780 319381156 473351007 490665418 369255976 723509677 778245954 756345197 925845590 603843707 387910918 265900823 989745691 478682320 987488600 235275069 555009609 4 394148675 500715943 235423412 896269925 223297072 955872370 246821068 462163050 251254958 316170151 402341486 499140472 430996744 726679516 4 546652922 483463757 344078796 618737135 367491354 818465043 757619456 427010986 597759618 378992160 429767088 792875554 966396905 582840484 6 359694737 445365070 351940240 855140777 889727854 840409535 489882178 784150866 691003823 426931525 387114766 971278007 875945323 904051183 5 908506903 378294583 899321806 277512985 848272835 266376883 871919487 240662352 658478369 588676228 621274194 249400316 325586669 884862917 352990895 724574869 811853709 268322261 454736025 795460635 917542956 981696786 499972684 533167533 583792684 967353406 358798220 990574740 333295962 635921728 9 749053810 848316832 655661841 438478982 218114514 766845989 6 296491517 611980975 250403326 2 805378486 796754328 550281564 459008362 735382599 242666983 821332408 437645827 1 9 4 875685505 465663026 221761367 537257405 956455578 286789992 254737296 895087896 492988742 928621185 525269136 1 232740966 905346056 950868823 895627840 284509950 454892477 567889825 681597935 361166220 688375103 927023036 905832025 927725563 7 849509412 718939359 328823773 5 5 668765206 829056828 802535073 500329100 769877503 656430944 5 7 513525762 551296360 7 424811443 3 480910244 240743196 280491587 999403887 770804573 578718398 622232676 10 6 463635676 449399999 349095973 455386092 336690829 5 251121915 364101266 457431468 602591422 270150695 10 748563999 245423281 1 785986928 8 462893352 8 715976651 661816515 569809271 977549254 373849767 237526006 9 862567869 5 666561862 843904963 370453492 328754865 631258084 381667924 431167989 307880934 343371465 273590421 384067550 534743995 996873741 345991908 873878762 791068942 993297462 689375777 690038742 447591286 920672956 986880301 587429149 3 657744360 598350906 2 676725376 445034214 514913200 891243030 429179827 308660085 3 920197636 289928891 573888548 693316351 985052022 725337821 868991942 618716367 226095655 833743637 841894855 330453635 365743417 925855876 348741803 583729558 244919735 940274085 688335556 983265185 600398978 210562673 242232273 7 235868912 789595111 982417210 222401279 331010710 565650731 644144203 649423524 565204704 525855380 738535968 569102272 449733254 410388707 524657318 3 337180490 821402907 670897492 640839005 751962080 408750785 868313143 309941443 442907146 884543210 519997699 576323958 924760070 229555127 318166005 707270405 499953869 903736646 248066585 7 935270582 754260620 642746255 2 597779737 447379192 493614955 357849485 996326366 730974525 374759434 825592507 626670451 774990813 631881624 918365126 843457526 585099560 928333993 7 718134129 946632485 996533061 842317426 902161385 699918158 687331954 981842909 530873318 498408080 333720195 725469296 245164498 360879076 715899360 657685027 458907010 807448456 654715258 279631799 527891683 726825302 895500303 294777548 440733461 728480106 957138204 667123741 468685229 287483322 817276988 551983203 528214947 10 276373006 787430116 839385338 466547807 7 401853870 222905974 913361899 614045901 585829759 5 7 796403643 938481697 3 774406331 715508290 822783585 659012139 338822471 307453572 577264384 948360843 874811420 696447871 445866317 217465617 772322722 978339963 810274928 958578785 634656833 396192892 6 953356281 456905483 772250099 520571476 970429074 638197246 932386885 547448734 549410286 581674077 271893824 298642066 913688502 323294650 273619616 974641962 9 474874328 1 989184504 465943744 670183333 332982317 428991678 274151029 264403004 4 958146216 467058571 326036179 569375785 658221897 388254381 620191401 374138117 314204481 529548697 334903574 804298190 320340880 430543467 647599096 215109398 429875865 694623147 1 537407569 455097854 312634710 526894740 863476216 360741419 573800604 580166705 593380020 740507355 442692341 749324842 930978920 769547383 802730019 912606587 365491510 857121665 569079823 438303999 540914118 759099386 491011315 647116815 427238785 271629273 4 933681993 253520870 746310243 611918353 452483467 667588467 629625003 585282431 412726655 9 763880268 282572421 717429009 263773378 607319316 425825652 503328724 6 927663502 7 564895890 445429795 841070691 369272483 555444202 906496315 547057694 829060823 494225126 368507614 899912397 298313973 467241835 591572394 754498221 820872369 522692994 999890013 269342629 681883981 762529278 746277808 693233730 286644107 742602239 942783593 9 2 869799266 942886929 894976259 410480367 573027651 992541092 214546360 354855732 10 8 939691298 872665862 952915623 506017944 6 944094457 401659759 254429153 583589636 316746613 6 846498399 284400739 485771968 939522587 956379943 6 363609359 788745926 389161636 567052741 474607086 303989332 323119977 552532849 252377543 9 238416069 536933656 814378075 10 340654013 220042827 747484165 942298644 771077803 966806992 437231637 723831905 892276176 214346948 747272841 397134443 784864144 6 599999264 451607456 450879497 704337366 940749019 706468604 572241375 753524589 658770353 633243591 689433372 581327001 633878940 335121980 410214253 656254830 999156855 877715675 417449982 395321938 368808179 1 953283730 600425059 614087129 932911608 10 477325035 8 659765834 844670450 844922981 268546271 723429034 814804835 404291584 754472406 894978436 3 236489134 787629299 935262783 325058922 827766373 344501544 617060899 754288584 619053990 10 559661119 295730930 255783504 758387094 986982560 416630395 258777757 620534887 988452888 810759217 986597931 520377725 637025479 773799109 645042093 813405061 977961946 615965518 815605727 796750018 395157578 342102626 371901018 561203402 753357921 502610165 392550501 733095412 520687496 566175619 366371604 3 493450873 252228221 790463898 445127810 1 452340953 432597523 837023656 607162867 746877115 249834185 855259295 779583339 260913782 810472776 289228989 375721209 958104375 844304001 676278136 2 740418853 399858758 354739591 859489077 609350911 852052976 7 837433760 825993147 403670299 251359373 565354408 482318134 351867158 3 902855594 234565238 4 916753375 623124220 488739868 297257749 5 563171217 960655231 420875555 268984360 356079657 751274464 571270307 687876629 260973168 283504856 307387535 787353746 577243067 846515176 632648524 920098106 293562993 501923221 898554050 791024721 391238509 584511112 287607680 796404898 496160266 449888013 871867532 563280297 3 951908544 357133109 597970854 9 389700092 638615383 783132734 364616760 5 570559876 8 954548087 452649520 882327713 393464977 478514570 211643442 766173730 467337308 726186762 946537855 666431607 836151008 4 617858394 241611664 298131105 710965891 456278504 848195037 282214677 582750506 723745181 9 997692713 867476860 597211370 683646277 619819903 244516521 274053947 2 595001514 321418638 878818388 355864920 830632787 745559195 504677413 563351215 842205551 305768588 974787600 331417047 7 395620234 899599720 828679753 948824306 838193885 290347199 499781413 351092357 517706719 301087714 386189631 467875503 467167885 234891490 326673017 797063224 955440063 351695965 345783479 384058739 681704756 572015933 977050211 671890011 650141865 707882898 279060420 485283320 328764822 454047577 374007080 233908448 4 7 713164983 947181526 7 500511867 266823929 560809077 982900123 708686382 986180190 740782954 832755701 902933957 9 417635209 450908568 353086078 649123204 539860908 324983733 518441082 5 339936771 974722905 586906476 826639172 767892444 617311697 630816998 462347188 5 758746807 425077086 966521885 263350295 638728304 654484978 917902780 488790533 354708151 8 443439162 885194832 977063234 498891109 884667653 932988051 595819728 509923392 768992678 487209598 455016946 429160958 946770685 262527616 472436631 974687864 394795434 711661398 745300852 693871924 674671703 999489740 370403964 884828545 208459364 996166077 3 354447465 2 463454746 10 963201352 8 782565531 536916058 552128281 390268493 869807585 413410889 270694836 554594423 785540123 891720714 295430075 517699473 997377868 943089482 370365186 5 644489267 4 286733285 592210838 259349161 258618074 805837290 968558613 708611780 468533753 902661531 2 8 976909983 678732568 444744748 356968144 951445254 422022294 232014138 281972213 5 420397941 552644531 783664182 399264281 868921737 967917341 292416100 948487594 534568780 905708517 442622946 365864677 696877312 983557787 774687933 338712723 612971490 10 681052716 425083128 471030995 282051805 216640667 450782684 651372351 438693025 931435991 461350827 647483744 928262916 706842431 940203837 794665696 2 213990372 846249849 969144193 863333305 647801371 436796787 899835861 2 840392771 291483944 275550162 966020676 769071955 352146006 835615409 424251034 228997925 810353900 246203491 284429629 539686374 301941727 892588960 933838488 9 866668972 671102661 290605616 544679344 8 852241393 908305146 420687204 795642113 578589395 385162214 915395712 968937897 642884657 891435924 1 312922227 363655469 350601066 853749868 969449038 442654951 644958678 209371967 875022709 265373958 431197543 856389040 265674731 637667565 10 214304269 433927897 351391940 487550735 417963157 699335093 297309628 3 928621996 547372716 802079345 746667762 1 236768580 743456839 958249457 447077159 314923574 997543545 896842928 5 858001195 5 562437049 885398464 221405460 369485252 253178944 960436334 351208891 558427149 400965401 619742685 730608800 837430944 269552653 722381251 394466424 705026447 379684115 921043708 997961594 967084096 850237001 546362523 2 992166500 371546629 6 980314466 840531882 800762565 9 3 933093132 6 234793973 904078464 849824234 844044943 946351781 730400899 852617793 462697487 820030278 393104198 9 651457052 611538990 669076771 530141952 893225932 808266070 310303857 274304792 635065678 409287248 541937136 889743631 430494705 937234208 548146341 758640666 806125739 801768024 979432888 720027842 962410647 979395572 357280706 547347699 10 445159186 617646419 586897682 380695789 5 717165979 988544101 224386496 986556102 714307753 623661899 492426125 653245805 430489383 416348474 903081209 853725637 967879172 861580515 256567324 9 453883646 408340510 904658429 289077980 7 5 630007370 828575021 601167903 633702471 642537431 579681125 514322992 864754661 729309970 642313477 602119707 687630407 886251138 423068665 706294799 723037054 802539849 344426082 339073289 574945697 272494645 541529882 617552516 702564034 852514939 809557839 9 931049044 238369326 516778537 602855332 719316662 606139014 4 992234573 215877995 706537167 567913470 10 799129454 418760723 874813152 379285229 1 399202884 460588995 762168546 669447923 623694375 708514969 435574500 447948998 7 388515766 983442009 470553026 218328664 922047967 4 9 442348495 818412751 973041188 751381610 470612244 769215269 986104433 428286103 598026346 712391258 842658067 558682688 888402522 474216910 520960179 338967912 561442532 802319697 301021148 702770628 738812916 983973603 447624490 960423840 245839532 252722476 10 523478724 707603004 231829030 725186440 315416464 257254365 596911805 321406359 891454944 815370480 413888438 215700286 6 498695672 217793904 8 927451916 981211380 351664730 380976958 215592692 315914422 611884614 787417759 486381143 337105969 586660772 674309564 338891452 458233957 794248169 940953006 329686433 8 538008284 943654952 994430863 776062536 818038450 833261728 362774359 7 598093252 437645184 4 789909415 772645861 789563719 811209432 941132263 532878202 640161964 7 963914562 217606684 6 449998052 424391223 258309865 762770197 456476009 6 930951501 5 592634416 10 493483471 882041839 801782140 320220413 565465462 6 842489748 883947981 10 907929655 313549872 456904122 640653620 319326724 714615103 460759320 305477522 927231651 416786898 949543372 5 334889108 786714900 224770553 247674985 681478959 517559355 570382987 784503202 875030618 511009350 256716035 584909649 922742554 499517392 946997431 691917881 866790654 817188336 996707751 807900856 828585610 299218176 741925804 493347414 254986680 670735563 265525980 218037439 527255186 335914380 8 2 819030670 260860740 353964582 741142704 945315037 311552370 869655273 513497649 430614356 799467164 247501531 2 348074228 426979665 489550126 919541978 587689026 937427245 674193770 737382540 685714669 717777774 700132735 711739299 604116942 4 400179997 957895121 595267107 825600394 911228401 2 842170160 553465756 582268703 546199824 992547857 7 214257397 452448289 783256501 334275577 248942447 657047809 571089938 370031132 553215966 471559911 3 860224718 10 557064435 395326031 238508746 503808460 7 2 882635941 684228149 252688195 725073338 594036060 643379227 1 467168028 4 664126163 233792181 346341286 993788641 547693715 660989414 300756318 6 578139391 587112945 330231750 343381014 679084848 438427979 742227572 629448518 207909352 697572984 721287331 643405684 415414024 463280265 319709710 827280173 208887008 607306701 639481887 916601975 837176203 956975559 941118267 724910183 270530603 668350683 427100615 780557740 6 10 343944316 937432115 298098652 850302712 911109039 932366876 383645062 870724151 1 863428056 526681443 540481926 435523836 895692251 590760497 9 825874056 10 339877187 344631890 579779772 863081272 567583221 730816713 403171927 399291405 572587665 8 926373126 655495863 2 332693798 849044112 847003542 443008006 303026001 352554780 304257529 358995629 894865298 4 321909323 282202467 819088795 576401780 238378342 3 3 399564185 960882999 698694587 584493344 944029323 968988578 299512626 804606931 851508748 273093427 598923331 768330303 797812806 280408415 928587922 722199831 790787070 216256016 530555028 794920598 640500017 3 632789976 233590283 792061317 703593765 602207951 501056736 602746887 933666149 4 948542747 638442792 509819097 447738844 326828331 876909610 592836066 980816257 295533375 461430609 310241934 628303726 253688956 863733108 261355958 749388639 450212216 946451429 402727692 3 7 221987992 788016241 889668403 210470042 517410048 368093527 534246206 231775050 208000628 410302575 813107059 1 869913131 377254243 561373328 610568828 607738709 874684774 643555702 209928018 717916172 659518211 399426429 773784899 640519530 258262199 360081849 955800917 3 6 456780204 2 396349105 973192726 334241014 246717161 957232427 209919660 378689791 642551635 580072078 737801024 577374893 4 452302573 923959653 885656014 840919961 914293434 618302660 1 662184132 931497232 384825850 510850140 217667489 782816764 511576634 993436723 347086733 683966309 224277605 737345613 5 992988703 826322091 802831962 478282289 994958886 252005801 982266287 368836070 366412551 430511837 958087947 374069492 664754236 671400987 342039436 3 708430487 247502514 411846744 374371575 358105916 688443759 622972243 802119363 929783113 870632477 278760549 471331896 278000673 832367373 934981480 423626060 741935294 719703191 305841538 458196249 314345281 525963090 939716155 8 928206694 789948107 219654595 485570829 499225203 739219983 512946176 711090012 641067539 796250965 910798890 797519181 993380105 703027135 394287846 611527262 823518035 987610084 922544903 427150039 801433783 982894721 345778460 849101278 714082273 474187980 456976129 379807115 374690448 457367169 919737391 644489280 861713361 9 900543812 631012177 331068961 268971710 896701089 9 671804343 7 333011659 408300713 4 427024188 974660528 679154008 378541488 729663936 785274383 246840323 345083068 6 285791156 345134101 723672844 9 6 374679314 977773276 581131857 774744011 3 315318167 684516825 388612783 841849759 947844740 780347221 311060675 431824805 349743078 360141192 992647145 632398910 416184724 512656376 898152650 828887576 313746206 787426660 532846953 932927171 8 470378107 827717914 9 659192910 614422478 774732893 794178543 408518157 792696358 556237974 376471246 438712800 248267046 966952851 986312441 830248763 309596805 3 419524269 381562263 523834268 4 4 2 555455010 922858358 565236150 898635290 360936021 859804038 510991947 976406023 272698643 259345041 973189209 994437005 9 633489330 719679649 317828781 779947229 361700403 444462322 526662616 871638757 233318029 10 733375269 341238273 651144285 709592980 915189404 857909280 416018224 686054318 738911448 665167973 391731484 246074985 1 227007410 996859974 221522336 847447687 609525034 766041286 318208027 803706612 341441774 7 686477957 819211019 714454445 749708876 879455945 671459276 644108499 664217819 698076247 985669936 372702644 928797971 497622754 498136952 435871066 3 7 979074595 996698079 998042929 952762353 433899239 583534174 380758963 671450041 836596017 304791417 461848550 4 644139011 320846818 4 659692818 816728287 749841342 446843172 441214166 675474713 798004599 906404608 382811241 740959486 270040826 322584068 922379455 514127398 875358324 496536157 462331137 979133745 981001586 969598300 5 601793393 241018369 727452980 831044718 358254739 239003642 399767241 356822489 699797869 240645420 6 259120630 299171964 219101814 491216992 828392731 602558843 865010414 365874034 4 793157867 268567200 617609088 895873893 547170286 352426240 490569422 317804593 232027301 766999888 799911009 931122406 675370890 370781172 665942116 701752932 834393991 368233810 754084374 790425917 450286284 541796822 10 696280745 220032508 393385630 624826367 918229024 842976953 467308597 460516040 218559684 244734214 592937185 397978474 559658677 594690270 407817004 778470664 228936070 3 697443677 257195981 6 617236164 7 744817768 821963548 208458811 10 391834971 970824209 8 484560287 874972947 274619308 982814517 505636747 676173686 3 573835050 421912705 593101671 245503144 309293077 688499336 703498211 355928648 580729113 526881061 355414151 347286983 519692179 1 535135203 841736075 454650245 3 478446808 965841334 930863091 724930683 224859013 749717712 347024616 375826518 630416485 673074262 7 423243006 609563411 781762562 502690276 802526096 7 387911263 708623946 263695280 626396863 733585964 956286156 532593557 553729918 547944654 954760491 644259768 381331687 509997253 974790790 897866596 252220741 601412967 698627409 544742352 822277526 262193277 442826544 864869203 644323359 936381326 347932371 724409671 273148833 7 608283697 729233022 299168987 827168300 598548638 733593148 943487592 891118595 4 758893975 482425665 584627530 876993614 455093060 980976414 426432926 638703057 823557179 10 953435267 884353327 760816927 542936806 629530304 828633501 566393461 370480379 293626803 557383136 649374999 2 506533404 431872709 5 289418685 532741985 465858938 381251964 693138392 450909983 293483267 497313327 510788987 678139294 670090210 927457895 960867208 363418802 354699320 927726067 413445074 249067606 542054551 790872654 584005448 631001386 701512726 804347650 567117981 612467635 644073931 757072711 475818951 210831286 799558870 609022593 529265285 737942275 992231554 342730539 10 918591943 471635507 976204637 499056981 269753865 245468278 535369292 784655999 675771514 9 624844176 632566260 6 509482603 410181126 718777992 491688342 511875521 970726268 591708300 5 453815001 576098537 623195014 733834835 874527133 10 977887376 824507334 548653286 884003339 869085672 562643462 318218276 930812763 761343022 968608422 728102712 691330027 966545033 709369291 885426042 750616496 604426269 542571817 9 235370578 275449994 985007195 931094562 828817700 766555310 961212075 305633865 802731007 213355583 414725690 542659195 6 683789933 276119615 2 332507477 340546138 571073951 487128643 669521109 3 367216939 489328753 842649273 687376560 835518798 637905101 969087266 857477493 538348851 743758627 759043523 726148021 484344261 884204510 890301860 866881908 220640665 9 779554500 533392683 735389507 680267832 316549216 260225385 942932909 913250291 946730099 792561777 901849379 590849187 552147619 3 509523878 606579479 801913922 284770871 779981120 716860576 486831416 822646947 978176812 391681654 383925644 994235435 850038328 972642984 345654897 816781300 359368282 9 441511942 867569364 593532959 734860390 632262092 888928294 613170306 415957368 368140667 897215750 434651396 888214637 945603402 525701059 986728590 387846356 654229702 836284778 1 229166608 277369653 783091415 744810175 683089845 923841257 501090064 453763936 6 504464365 617093302 774006813 499355689 527817400 7 823846694 328130158 9 355003849 880642731 488450011 306404003 623854490 728906838 684618340 6 510243359 1 3 7 313576226 902733610 785161555 773206873 763838493 872717682 715523813 550727649 541695587 516592203 3 915794602 4 892646139 407426293 635953000 245368060 554427308 296250870 755632693 662689891 341275166 272929907 936313796 770191417 995693688 581894767 438434955 683313295 341066061 939364565 635232038 8 630032523 387073629 249438702 276644182 926269808 402717436 932425781 945565873 362001939 426932251 462546056 525983530 5 988370050 752265676 812568749 880504991 767379946 2 376182694 1 568660932 526184324 863002960 788640360 661840812 398317644 250009818 544180993 995618430 624621824 9 856548054 541875354 885053012 662006276 443274226 469291368 941955143 262488807 952649323 583327454 242926257 537096031 320607668 526093095 3 360765951 502673256 379880317 8 225776088 9 7 940104492 478176207 715179755 779162393 648077278 545414861 654691868 243408383 318557672 10 850798850 618939976 290254190 966102998 214682811 630601684 879875862 846553890 685144517 304267276 892073718 583257707 455392050 676025980 3 676459011 372886532 524189446 619736326 357130646 429076708 6 285008926 486718272 856458651 246060812 753903040 792833762 5 809913098 297327527 709427448 402052078 544468440 615823191 923506852 390168216 10 3 743396436 377375063 6 313861619 576594719 565527391 818994570 648656352 969935625 693801197 733892953 495683292 984885095 927651752 537474738 523233346 347216270 952874221 259535140 625452468 884040083 832762712 840672495 590676586 918422206 716549395 849733595 415694293 757007073 549634503 591669541 383805843 454690266 992859073 576899269 704488378 337047542 503776556 600525368 1 899434998 905505613 677741512 239551653 254675690 381865507 9 735941434 343046308 619515875 486975773 773107775 940748626 732322587 491371685 676054735 548263785 708073204 789295872 379216484 612285053 290846219 655450194 534343834 337901553 395543793 218294498 966541006 301675142 933644238 290997696 387228408 856701323 487183012 6 10 637669303 275792140 920238745 424218640 3 378865359 353757504 400333726 743029071 927402330 528667889 507703638 623608504 5 717589906 386176556 438691067 976433705 384712602 488175428 413048280 812269128 641315286 848417633 508169351 815080300 764439249 632820983 207656758 873042106 950297233 955363754 718950183 302695595 773046834 9 583756687 491497337 628018321 4 399939326 510493982 498887642 268398714 300049503 386697689 292539658 961335166 729955437 760587923 654901151 3 583872405 857077220 233648073 784831158 635440461 433788741 408755909 954815911 951390396 648530905 371803164 917996104 931874904 633371947 260405308 348535683 221472189 467925356 857834590 482076613 760591716 690169738 395667813 745954126 754066892 6 975145711 995915836 350828016 411228565 4 270374662 799783369 441757251 624993403 641053816 984551203 304179284 408519682 329671288 293709055 706822773 370966121 567164614 255330954 371895177 397256890 2 721446296 628088520 252210097 578940771 359918016 329331701 392066622 522807060 984397463 337033884 431371650 462675900 455973518 754079108 663669105 339410606 344280746 590048585 909632607 238980584 750389320 310847033 442187365 640185691 672757554 904204154 633836430 295906042 2 509957872 475125518 284884745 900510959 276353716 925185841 401302165 247076312 553712187 477936771 804279081 604135539 536032688 298499452 5 273213787 8 5 307305664 873781889 447219820 442336447 6 913755621 838222052 872379671 418318690 917491994 994779907 395461136 268725918 326820081 337222601 936162706 752219423 620959226 861825946 917809751 10 728900775 617934190 837127533 353829359 811945073 760548645 321396866 226484414 859278246 416511322 743078824 638134627 524789156 952611584 734601311 628555931 3 564940154 498800519 490903521 369477228 436321644 353376363 876378676 376935763 863362224 10 762745934 1 798185733 975384776 899116184 670105595 465089318 297291107 532365403 546362479 609872512 549332769 947389327 998777113 347338640 211162509 658977339 299119781 474382067 753841913 536284801 780129588 665327157 454618758 498940856 682651865 983926662 505520696 694714104 923874369 5 252407160 479795224 701598154 232439267 407406764 956713798 757048246 644893692 316737521 253202347 483594246 740844156 525701145 835326552 644592505 577958328 910182435 452829644 848896034 503905832 744829492 697323134 867777915 822175128 739263562 1 273167605 294450357 325255386 693514706 716355062 959074093 758721538 869321559 348119668 982452514 789851218 397399447 492621678 468120510 353370204 940712651 270805280 469535556 9 522554895 966681819 4 538415248 547659562 290820202 443048558 499288112 627291097 955394820 745851611 812628974 454622296 898780066 299995336 287657940 834978072 709045235 546129830 664909081 458945255 456838508 7 854138238 929226803 10 566940323 6 846524278 279326673 717278258 260128520 546643709 217633332 3 334558707 9 878998785 676059456 4 267022752 238732545 665058622 854190855 776789549 7 985850184 238338335 930934862 597051965 624985143 621186089 394318236 809274049 2 673599609 2 5 886441550 521996695 709795227 817153140 884151693 289773704 864835804 549482280 440107504 581856834 966889807 448244833 951893334 548158401 311397037 459624274 466624033 770196468 247698072 756451305 7 960397697 594582253 6 6 2 966238078 214750869 739490144 252855873 375901822 345036341 458940998 370516861 868793302 223626373 336713901 877917528 588017274 760325388 847094639 337845186 760915951 238026754 276425742 694115635 557988454 980138657 245213440 411648598 439840161 628811935 952830900 928762075 602242250 601725213 322133511 294969291 936131074 764306214 634779583 779415098 951699642 452527840 940145267 951171407 504745596 723234364 649425143 737901980 380721392 728402723 500671645 757923243 220888965 596975240 3 727339646 525921454 745519292 521328752 466610868 614185502 392308451 5 330663136 748325604 410705641 903782962 684265541 968981492 939692439 638282174 838094676 319541396 4 923186186 491068869 283244445 863480320 233334062 782067742 330296230 6 880159056 858545783 333789572 258258136 259479425 757250656 401407464 359384680 579014625 507497653 768745735 658429166 321031692 958180273 6 348062369 955331454 760510572 274114142 605645004 10 729693303 309044259 527465665 485565817 459395528 521861608 995736435 726698887 4 209649415 978762261 6 281787530 761266729 346393404 452420565 745145601 501877431 523058348 260954768 930335851 778316201 397942503 769846343 640393156 4 980965912 878690470 939617984 417760804 537851987 569803912 682837013 551656670 441064254 467253906 3 6 625059910 766109588 244423719 695444831 10 686331701 513809590 214848727 873884271 757935398 778034018 822777349 871218465 894499827 943921286 362651414 321111375 877207943 880658188 374293236 858311051 939842181 212138997 469981521 454604133 979190715 567945336 227674693 830015094 452200746 807524328 870332791 271888324 402166038 565096999 292707892 657492784 644653853 10 933727606 407340013 911506245 732973436 902857782 521688289 243991286 476071573 967539788 664550991 363788530 775575792 397324631 758905738 281264307 889952238 712455768 839699239 720469340 761869582 231015964 519721858 827013024 283839339 345816807 8 767465431 724936915 576063723 369028491 298105422 3 311307442 335976676 373665092 1 744472230 304426719 893703124 681713242 224198119 357137170 575922131 277799104 585714837 9 524691472 395830198 268448200 9 833242335 6 351870764 310846983 361046346 817278150 409286851 442839602 355046118 962706737 960627948 999692869 508437352 916826531 290083114 8 566749014 905636416 756667950 751822333 348369129 838821081 451047383 475190292 921281382 363450195 618730753 852532869 290150968 402263653 897428942 6 454518695 367313522 814160520 805758502 817616658 800425736 980928869 534999363 299767884 506165250 944765503 506556528 383301596 735382067 967061291 879423896 561652031 612537833 764203137 867910554 665804854 960465384 212515194 210552388 426377120 314908176 632149322 836213570 1 824143326 230263525 709365289 739336343 891162539 946574865 511216037 528608699 874663351 5 779445980 653665545 7 456714964 321030408 641982834 569716563 324382450 450044297 397137374 10 215701085 919817197 440082033 380266947 576259658 493031341 886156693 3 805637209 10 10 687990557 556757842 866693811 566055724 5 415704071 8 784532922 2 369932028 529765739 415791755 288357377 600038346 726914295 5 996887337 785436949 616645513 348827074 291199420 4 227367623 256512251 905434158 497472509 603133750 409709271 384225959 508055554 800759960 2 508838570 536119284 443779510 3 355438112 9 10 705762768 267468938 683130632 922381157 463786857 596959677 816379426 479911983 350881934 982783385 666025839 816237052 750778428 7 308184207 711522004 568921644 572485203 8 905418392 234961698 631791884 611222771 447566039 3 915508182 744743125 667072098 237798062 691245850 590669467 505143926 519786524 540821280 543713602 973179059 761588594 450577750 422711673 360091171 1 356275112 577482271 703440987 2 771642516 6 738932572 912415125 424557679 701008354 514773055 548661814 383056251 991028798 701354106 483982862 446018559 361285660 927904249 965335134 5 822496020 954014696 843098190 283514146 9 5 914464645 278409886 3 521668965 435239775 772505838 233474811 916511577 636336998 987187002 832854316 638463811 481802883 440196683 416790787 868730948 251973513 232802309 322690102 652089201 500479924 898523989 300894249 517598942 248415104 593155610 321885437 975118489 566858270 488418911 236095755 857052013 8 528075321 336947109 793718827 801948473 367118087 4 508536447 493074504 939614918 845208650 299216461 492432791 972120849 957983649 366614614 682196012 2 736517371 766839616 740974159 9 558752524 2 704734041 332782890 278636998 383040349 627253069 254563198 682322313 816624632 315179065 286888481 314595620 554307211 616629768 689567369 262333665 10 443352926 209442546 295388869 2 825399027 267497324 716700799 290142539 881307995 846142635 839907564 6 223623619 902427838 635788093 239297365 582684071 285046442 973963707 456091883 324879175 705993889 4 619973477 671978841 339594657 482061742 923801184 364032850 394096919 243309471 391287666 825020041 858000556 609349343 939981903 798427934 356813687 686103248 4 330554952 647283995 650675085 973053679 253995670 572727971 482697478 626173659 931768999 595759620 3 8 266520598 655939233 962745796 860241285 782334942 930279580 2 696703118 317141798 986637092 610289023 716356100 435267011 245201315 471241031 592869121 759949537 807441018 1 777572800 530021895 796765523 805337717 315207720 869267007 396562561 611449869 1 813573537 922081784 505594308 319172591 808181532 610041644 923817328 4 631089204 315696664 928230829 983719340 254263210 960020715 740398633 943398218 5 518917471 558973378 9 775677769 4 4 738961018 833937067 492216324 323491355 815385286 495094986 597488445 567863314 327977769 725094756 722330556 244206648 463529833 216884118 368558979 552706541 8 979135261 645129453 4 319626095 682791954 828914187 445310790 908102830 6 486120111 701112962 236997631 986741957 997906497 787973693 749692177 9 606336717 835831786 908086009 731840717 7 494264338 604560569 545878966 388631008 312062392 530005789 231897415 656154229 443490201 600328838 236002093 502168899 580769784 525840060 295260544 668724520 351388000 760477534 692869699 896969485 786233628 778319221 396055190 678647995 1 4 740145074 314004231 468717563 307421954 927343058 562389451 327511223 232542278 807247269 710024774 248918802 9 281437922 3 346849832 641358725 765468866 982526864 581720396 529454478 269985602 977077666 493765702 818953401 497107914 216725830 774209446 999720911 553288409 713053447 829047399 256546885 424902379 865867543 995454122 429677298 329343246 546656880 710205694 990904745 7 867725410 962590060 376454024 848986805 7 730136659 837104422 938844617 604128588 682343613 832613381 957262873 4 1 804975994 532551129 480096688 437482547 405844811 3 757851144 498732388 968675442 869966773 250672131 737052269 414510014 426498782 785424406 649789539 951628378 4 600612327 587350244 486169574 760519112 502208366 281339520 622519795 984041754 438697335 990915500 514358938 799195212 290386737 747668170 300463764 351952778 368304188 363546970 540023104 428583615 2 253462090 735048020 781564809 628031227 311945288 622499835 219275136 255716213 8 345496093 661746089 993803943 630043682 421691003 678147471 518570770 744939608 212750172 265448101 993024087 384046326 294197983 305422169 410551859 503794450 385260684 743787996 636658972 766212191 339220115 709771218 555224918 390201725 5 490941833 451458520 250311460 614066619 822030971 912550269 978499640 727388418 363018867 368265269 738614834 521711619 633745220 451639881 453308569 5 578914193 396596574 415585254 830255390 972531940 742210313 496208032 265448089 252940195 963978772 654744878 4 586850807 389530921 851370147 526610485 269634296 2 517594563 747851866 379856403 670858128 889699915 636088047 976644025 867441910 889818958 288997953 896258918 872437051 690716163 723371310 703835998 9 833809573 5 644046978 581653821 544622364 2 895163723 7 482720369 631188815 575497925 266745656 6 802897770 881840459 932178557 804366973 874700377 657821700 847959198 427436005 1 929037474 846749161 224498731 331545504 957435653 9 657202523 574411394 740562447 551911833 315724654 322173454 836961839 959491107 770001606 701572710 631917868 560191670 994795416 407098424 825494487 5 574182175 437457186 986865458 533366705 939436335 574730101 679198866 236923833 242670634 561582191 693595014 883767595 471540886 880086104 366941015 879808330 348150859 838855944 455262074 798013592 2 521924698 458660793 828739118 695454897 250051863 276885838 427643317 856617026 807086642 501463553 918971827 450779913 9 282394411 308759160 443210464 483596751 724947259 484664103 574619714 413897551 4 593086650 251730818 614749587 276887735 883041460 915140166 941027790 798621532 812979168 285211707 817153122 869585251 884497352 508455770 420500288 444751481 858178721 451692195 590089551 7 654750461 754586275 502718579 366762533 802872036 373101077 537835483 731281637 2 453351748 972445179 274882024 257779002 6 404165640 216078897 594951158 648829874 550718631 872068894 299270381 659342868 444512079 894829636 943328580 890309918 599910662 923849508 217873262 230336823 661330682 8 755638210 895519269 649950834 412167070 715011398 6 363794159 863523643 465456576 462844451 2 863643992 724485372 247957733 4 275300807 234466175 728987835 620204648 797637772 980982756 228567610 480701929 8 519752345 665361291 783786438 435334021 565185856 947973661 851582299 613983832 485501217 460776611 454603286 647780798 829332990 521149964 411283248 1 764632433 503150400 813396339 542093140 268866985 930382651 913448489 839434269 367251906 8 587718912 2 771358293 7 400644286 536727401 983720087 329672018 887452123 562401190 418963563 667346490 641848453 614257039 493916084 220063689 4 775093229 257037965 2 658876347 894615997 817554706 795095295 8 2 690766580 745456369 7 613904199 592624985 953448786 619625162 358933467 301158845 790298216 291623929 903782108 574625176 879288584 276069788 765333577 649669636 626718974 486430168 277517613 729411859 470968062 7 247342856 244499290 965541787 10 254762021 795074139 892435572 597966050 456299726 263515815 549454133 787528781 891198625 827759915 542689887 643402172 514357973 334556123 7 530088504 847061150 528641660 689919496 792625999 287557849 628102236 596287292 239060005 435943723 776540688 940446286 655751710 578193898 3 771569416 475725684 857838471 7 701861696 846503657 571907420 417496237 972707268 588156534 956703527 624960298 269062918 346604650 900970059 7 7 10 534458935 492958324 217106208 382328232 722216993 559953288 445712135 780680042 224585433 612342432 966176150 539594556 766378290 432050679 251007115 9 284340207 594148266 870063785 701977828 521152192 8 279826434 905102863 984891934 492283576 825563013 697070108 913833742 572394854 870531032 508138905 877744615 882288961 685981330 536980859 5 3 695299218 387719307 213853664 535126375 401062672 230054319 301468385 214316112 925724423 720285421 708859227 723601943 433899676 817526740 775881748 253386133 289634802 472889772 637957162 666589458 479753358 285190139 363078358 787873903 382033731 920723898 459404921 647495765 704913796 227509359 523075787 265752259 671172113 606517106 212062169 308035476 694467591 345431850 569264144 631421620 493832493 960431285 2 816908955 380133913 837274773 879675720 600674793 746308388 554210711 489906611 386134203 801179125 406377084 538653547 639397675 788913599 236043569 522418033 731663672 664483714 613555224 294177160 977039203 734018246 736816699 246278972 380058306 2 9 8 753530450 589292880 562340664 609572851 413168860 220640617 384350735 587603319 858485548 8 854364815 363810267 830417121 996929876 686886012 745696835 502218928 524506415 948834345 843755725 460825440 949364781 697043633 10 296940016 842270951 226581451 981554316 261222691 921127714 529825737 893525511 237450799 832763510 616695315 508193984 209635692 273107283 277753662 9 610378954 309384071 213138950 223071714 278399399 7 250906079 700427834 816715578 969394151 314642086 481326327 439547741 981067717 834774088 708290681 959161989 867790307 419040779 317968320 515086129 979542114 846217210 208901724 359199757 8 738391739 687142540 437874767 8 284733772 471218479 845344637 239969305 513019612 696100925 10 264260502 565004909 340702738 780452329 869748894 678574102 810731708 431676733 211135821 694509028 612678277 10 618206565 8 8 809207298 6 284758988 470799174 464000647 884486785 907827664 434977958 661274717 606217127 237982201 494745884 459188560 415786818 488370084 679002431 812676938 702749050 507355209 951312311 286193865 665438908 460919722 6 968013447 232342238 2 532116985 559308880 429778937 803521499 477242168 665044053 780969717 893797226 520058077 215976974 417505741 752740761 4 266810541 266891155 250462252 781616017 430297999 576756541 315986258 1 645107433 502482378 329113845 602167523 246166311 306225170 998098114 410704310 805919057 820922811 10 3 572501272 470769062 1 3 306652937 807061859 887364910 9 4 509863306 803381253 831157971 568791752 612688816 647807961 710024522 461065216 480145335 385296462 643389600 364703362 808526305 949595552 216227582 633910372 595082293 668275391 766836391 964152727 3 838238617 304516585 680484359 704350941 291405648 509791817 945617352 975865810 966774635 567875740 686897014 426777447 8 3 9 567625581 475445508 775611381 598676279 871595739 434329403 10 208220027 560270493 857265757 292474396 622860721 512258380 5 575946313 6 918085513 478350925 592803717 623820996 905293003 307887400 377926256 865101333 2 682868600 636719208 888783512 397801719 412821779 831472996 770691370 803681197 590277671 568136005 480364428 10 866182483 262996058 908165593 672949090 710657841 4 554454069 877274500 530445014 943013209 548667146 999721976 329111622 9 771593008 815335052 571825608 10 576175081 743974009 297993102 695407745 595991415 689567940 523353884 395323116 447941738 352986819 10 305479928 1 440599537 238464379 536283968 4 771300402 653896416 759678063 371793925 213688619 676469901 936672876 324466129 357980879 482321349 377837326 478143630 776912510 523159142 386161081 249804057 405269421 10 364281089 8 797765911 872124380 281277640 400770511 977045297 1 825758720 9 962727394 403091891 316743624 750016130 670393816 1 991342970 421158711 612044570 452446664 681315454 640617438 277272135 301580662 235067418 7 333150301 797765611 879686882 8 318708620 346805637 2 426001717 362810080 761609804 845617877 318180215 780137668 869808619 744978153 764446640 727871803 933932976 298057787 423218889 226992484 688341785 963042332 590992720 579027010 950489225 822820770 222724631 871540153 302664504 794069219 3 453779555 535805111 2 745040869 3 474436240 380865267 372248801 843421319 345941111 273147906 565142803 349132025 739600085 6 362324120 606184679 6 842667685 776450442 456073202 251566687 707321101 283639465 979761992 632384772 804848247 273092201 227979150 351956328 496121087 589919555 847757167 843500139 678899863 9 882540900 876117808 515636143 324876514 672255717 854683131 674842688 445506185 647598447 353966166 241827117 218817962 614835484 613703614 991966245 603949531 799138340 247415999 431642033 485899402 891196907 8 780725996 1 6 719176539 679842527 447887390 742345499 864701024 547183428 357948944 602060558 927786900 283791619 801555855 701228474 498636129 599263380 8 325635536 500685524 997300688 2 960175113 468237052 961396227 390166555 399208054 847923525 327033799 457440293 425725889 772487473 720450198 584195851 938236565 7 562711708 277032767 4 965224943 1 693473629 944857486 303533277 914780792 757842489 265152526 800722693 915679973 270115921 211576668 243996983 726497201 232234450 382980481 2 403607701 840917590 425715918 475389774 676406818 584188962 2 228222641 762042373 990903972 869703069 621104883 779238808 742932843 822095936 893037749 783846055 969529722 834850548 341674791 899365115 1 359065907 636448052 857115018 7 6 990096230 855896979 668975209 1 528546357 472206272 4 655275856 3 845594107 218103161 952747481 781141483 994440709 370714513 822766544 681152023 694763873 628248957 239706327 360172723 416903602 603605499 760691665 813622582 778532542 420741029 414842797 458579785 339550657 634971752 407141098 253391775 445307302 8 404513504 277839318 424274211 889861995 887684729 217398042 1 646520621 443091443 309625026 971906388 604923283 705212030 831516837 563143901 862489859 367956624 251131651 672545445 688939333 718815547 401127152 355738412 752189265 239012992 802856487 456584818 805485866 969197003 244185745 960749696 998882975 567460142 231701762 533145922 557749035 929093139 993921506 1 753371953 993191829 262431993 227741600 498107594 423315157 763175214 921867902 6 558462479 415799520 665009258 241286807 10 637579526 331728212 930665550 901620899 878393105 530166916 1 620108438 947335181 732570725 266557636 5 763680253 287891104 722330071 483812448 932179296 278086923 698290254 608030505 415754358 485287719 437267547 255928368 586993667 409134397 521588999 611430497 625011130 422281205 575559390 439643158 7 2 480807340 913766970 218382382 329025453 257686027 322285815 6 988575831 949741130 958566653 737908493 872739478 398715176 807512782 4 848909917 258071236 555778272 598484100 1 781411462 684204685 554236815 679831381 718597363 430037553 298865381 541795362 330624235 494273344 848415768 785724143 789663191 906183232 492959116 575703431 400854529 318314597 527467781 567005221 1 896818599 856715793 338747219 369899705 769976373 531838758 625614487 919034164 738278282 613482220 278587114 914338486 762207347 218867324 7 698872397 434652364 914391663 9 269472329 268396120 307895275 813462665 710262141 973236469 965202542 278901056 317944651 468617914 243425039 593855286 587619166 904311930 4 269519150 379428366 214540884 7 315653955 8 793875503 307497598 955076749 327134947 209025803 10 827004632 698946286 775989805 354956375 852091893 540935976 267055012 3 621821763 301662364 213403743 459593544 492216807 907719569 216609527 994829634 816448678 954518740 692228313 628709833 550341547 610950552 893231047 518019141 220277790 820638704 530724822 246593297 1 769351791 777704167 948162795 384949201 996253618 314576090 412091080 871407974 507184236 641068309 928598490 352919255 877467160 286460688 703392669 503480531 494575307 860648477 454286619 444830479 688488384 335897666 740850600 8 882860124 587445023 712244362 826960081 4 631341246 571598205 8 879046003 238821022 936609255 391856565 867388395 805165048 869469637 679209964 605543781 575936842 568518902 691303824 729739508 445862978 375917186 4 780124196 10 960106001 872043083 421039392 10 912716637 692362627 306323815 968762909 354919646 443457138 472060481 925637637 646490867 439743863 634815266 861270238 886168397 338843113 826490099 884530701 804683681 255860940 596932034 272132703 503623035 271770556 568453964 468456276 676270010 613058430 7 640021579 8 8 457663796 690835887 477857488 450932715 240627698 615079832 7 355855872 592195625 495569187 409284102 380658494 790326502 788769767 794418060 434362216 7 8 638538014 893634125 540646626 2 3 985663290 4 438318790 819101744 1 928401980 645025469 813730809 6 553148042 877120699 7 952769880 930856894 7 314606689 937248656 660716218 629217132 903587355 255505386 579020913 596614097 4 817614503 633798546 597244773 587850791 737536411 505270393 516080497 268644278 562914742 616464896 224628495 736479956 306641652 862897174 461056436 5 627390405 255723508 970726836 492518962 401043588 636897056 259790216 390550900 347156941 558891131 783026033 1 906283374 849810644 973108259 355808273 210984165 819845281 7 964265727 8 913046716 5 880870059 503417218 522173352 232271844 692369978 768882082 906691541 527398777 795073106 512687106 735163399 810481431 499643218 496834269 2 447248748 852454338 562295681 692745978 899007990 785054620 922938078 668749087 457427835 1 233132323 659762847 10 407162995 761481793 675132328 835588820 7 257602606 292507973 277067977 346686636 784050814 263884993 612596324 793510914 824569799 426839189 689037236 886328720 874888904 211955028 977386286 813139870 642321830 744929554 829457787 576045712 952817388 568467559 539592009 299786664 214737239 403773757 648960314 483938264 254455220 6 587443340 548421842 953516437 419054632 688363205 9 878720043 286074345 286854117 851601749 231342996 885642197 304409363 677191562 428091375 444581005 655158849 4 394049724 406083176 4 330826940 413218890 377592160 939684993 450607671 592440617 505846587 928444583 515803825 802979242 2 734898661 340671251 465300972 547774954 949289069 460986248 786679778 570633845 940843110 325997622 993014968 9 698273345 794327247 841405093 901888858 710805221 382425429 821410432 485804323 667216846 712058726 781683414 261955456 219096826 789864865 955911719 301820008 807802170 897107579 628981541 270012388 818837454 670450806 454843228 810868846 563215962 292492206 881870401 250960594 311829588 722121920 631698879 596604881 754859050 473917216 511894123 952839726 429417572 503704346 9 662836598 404416620 935690740 671654997 953905263 1 208365597 507808153 812979332 432968295 10 415432046 225821160 343093850 663799368 902078699 5 926226681 893277060 282500834 332457858 9 968777812 309248320 10 342693047 935977743 1 253618595 596222961 698132131 510686851 532477591 9 809273013 584906103 239351880 5 974967414 533672435 971065566 508356407 988514486 689347700 7 4 917510957 424640680 5 335005495 815529379 990302001 706605775 752266623 634415018 813895316 602945135 419415196 6 337967489 284968916 679890598 320160514 393294941 556749034 942674469 811163063 9 366446468 273482099 210357018 903166723 873937824 746891119 986921843 397227778 3 284349083 906738754 345409765 620680582 490200259 427948504 766946108 239707998 775363243 424448467 295565835 868693231 937335777 988548033 781137307 676209031 215075789 888154929 471812771 387021797 246641049 546586403 788656643 796145366 600983574 289796529 882132786 875690998 972268349 510325655 593398956 344632263 6 735053389 7 10 624141031 593136467 516285468 213679622 790511516 874807904 871805670 926987465 776093125 574430869 809510315 780911046 286736571 237324764 593827049 705400277 311462504 770597855 795797952 277689086 926507214 6 846005457 7 535873162 983983845 8 436271860 848525952 998589477 972747326 615509181 490381736 3 326525061 274621571 481041556 251376208 947907818 613230922 750241820 491496420 714818974 595230611 649352342 884460124 253199380 414566785 504538741 326362199 339712026 769856071 689835123 591190519 217351332 967579953 850829748 370086766 722334555 8 458036811 349685089 437268608 848441670 802572471 539506481 320603111 427738393 248666847 871811695 212053114 8 298340706 532351238 597629217 492578276 261851525 208352979 399052101 430095526 936668068 494621433 341759954 942805824 889273581 456422466 486661281 686248265 493574689 462763036 519949715 798051874 794327948 302397908 356355153 318308133 3 907684884 248660613 714421036 891973981 864812862 232065889 762772316 885430157 730500725 479616249 2 210554190 504706352 212334992 8 508504164 524616109 447841866 717836549 704574879 734414064 403892986 4 858704174 247164868 429670614 478562128 595251709 918725743 505701279 805969963 9 317810866 597479634 962100243 413447291 234007013 298442700 290054505 655102124 286222319 518018080 925430302 245264782 497295943 271897655 858238668 594599742 840090082 399589886 400113074 740558601 978418093 869701683 1 8 325030767 361640975 365940409 1 684615173 410556293 434325216 958356358 331826385 739760468 852886512 269971446 2 587395967 718819353 2 758894821 860025238 591268415 689279771 916049879 352884094 721081823 466146956 929944373 617561567 804018578 503294127 624385831 521687112 594167844 5 506496589 363034564 463387766 461010747 401636813 644718714 519993364 267968884 892926729 4 495669548 283890371 541662813 554846118 843493550 628061202 414323807 437506688 408734420 539791948 2 485656603 398200408 565823336 995695634 8 735584163 478407944 279634883 840015720 251109694 567145590 673420040 301212798 795210148 257842375 869578539 735886762 339398287 258378167 656568292 428133709 731677194 5 641415152 460129480 839753295 4 710152458 297484327 674219208 910582000 6 634468689 653981085 570350728 553473146 931253429 970697055 502044093 983851188 10 993191973 619284351 510132698 8 10 632553373 949086866 301561779 326124077 773669494 612360138 715451205 784571042 858137429 2 340122442 383256276 454107454 311358740 776182146 849960102 666733106 729784179 508038954 694602749 208904686 482203278 431349649 230899882 257359956 328985972 405345946 700047696 609569668 549648672 419822018 420209476 776260041 10 390150000 787582114 675370642 995131484 669451150 10 463251307 270435069 801204743 248422085 802408670 579084717 336783157 861913177 795214938 990446101 372798689 1 979335877 487287765 811841202 622618529 306435330 695135572 977457590 884420358 803147412 451920034 475772312 629503887 7 974923339 982936894 407823539 842204749 8 401419773 365243093 293736202 728591694 578338510 506141116 343911800 665166006 619221498 673418587 966630972 710594691 439470254 920770902 309916843 507093058 895783721 991107064 539285171 570636444 959717054 574385358 790314239 398454415 220853649 585066923 338837853 210726452 451946568 359871343 806372292 415443936 902691646 5 985546817 552146153 460055790 808814598 408473402 316675541 577618327 5 223910896 853300202 415651805 384136183 654033886 586317903 964352270 10 672095173 262707602 226750256 530570277 337171705 267324363 433577185 310874152 559621212 587353930 7 560356339 416139605 937808229 865370609 517133348 266426195 935334450 652622452 560046841 309546865 846683177 818294690 2 726988247 789917890 494979680 960369441 262348723 899251520 569308566 819790447 442132304 837488981 706671025 3 380786266 783238728 487325638 882163824 4 793671278 976396718 909474421 582585016 413198812 655394697 718972639 404318226 830720777 954681269 904184499 3 843080697 482324646 284952420 901217039 463673759 739259502 896028737 253260159 8 6 448284234 9 365992247 597817687 499463293 2 489929396 253637526 703427128 237170477 645525264 286085911 556680587 560018211 357887631 2 9 321312504 624584442 7 882906296 850361661 819624135 704305341 228851063 712083094 478266892 457706637 276158987 827607505 483485333 937793522 367485456 326608327 463487232 514825432 489797277 429854634 231119706 595976503 343095500 943329314 758295142 694566388 757393694 683659362 536499576 986583618 1 908316655 420614769 430802287 462757469 1 372899113 654237247 665381685 320878845 7 492346222 989026190 788355182 7 819559815 551713246 9 7 905274748 819195327 787617554 378973151 316288835 915978944 426364507 944229958 738174054 480649442 762662718 995206949 989115744 615830066 606895513 248674952 933847577 498671898 637750862 907614351 638361006 8 785221406 692977042 287115618 767722625 933912405 6 738304309 748637290 237198122 4 435246473 909168674 510829543 9 818297486 513190165 626746831 334603970 3 756388340 7 998963901 6 916260621 586383232 427333901 7 970943264 674544657 253134194 778681498 407799092 998830218 255623185 692848682 436660101 985501449 903222260 596986181 490597068 484873404 283151005 9 448769567 825698213 903454332 930959970 8 601987644 633431906 5 808243617 961458157 478515220 985232090 585935594 288007005 518555352 925894832 268988803 435427556 320653979 587220111 325331407 5 570011011 318133725 489566302 979642290 627548137 318298545 436582598 435700745 756732075 421511342 10 352989032 902370070 803635348 335774526 5 358573882 340275649 542354423 412742989 883430584 551801360 939614134 895570425 653442618 349698738 871409933 547835737 765922022 601980482 486569274 336755660 864841552 764662151 810211433 4 380147355 5 213705066 550194014 709757547 659958523 792224771 895514654 912475600 950022053 354532576 276200300 373368492 801690776 657901344 955970537 527013232 391733744 371547108 241332427 7 211017998 676608585 6 8 747667107 509594052 728963849 334718478 352309933 445556144 3 5 973654753 307687815 613243695 715100175 394570592 295791415 9 647133344 447586127 915684334 728827784 899968168 639423906 591631672 3 268919251 7 867830596 367023329 296026741 5 376589369 468716070 761987300 1 950124975 382123369 778023039 363209115 316035988 749541639 517971877 515053419 734097771 620907793 892384865 895297596 954732884 10 6 660118654 241704866 725252587 989106218 425795460 513989689 670012159 769226762 586950702 4 276933062 653808785 754018162 208878349 874694438 959995562 773794397 820664358 514849130 862344638 236955752 729390179 918248325 995792984 210399841 738187344 969251461 878296716 660855335 824045775 435047097 471202130 942606492 821597838 860547671 413882694 868616657 599802629 633622119 527661147 332225777 760987589 721035927 761040380 782717789 932089824 285621631 616250642 266881012 699443637 611190271 230609516 10 879450050 323619162 767609905 968704268 488047995 815052562 226213699 480785877 904170173 7 211954894 961862113 2 879728164 244233463 410452273 271637931 9 9 444083699 367115561 353221779 868083931 229804346 227591506 824737477 658320467 369721942 924060639 920121494 585329063 776421105 514945481 222381982 223059854 766064794 642351791 886700393 577834803 374366695 397324613 428497547 283458567 10 824564823 296033025 471214241 666415495 665828274 717639060 787063118 927417926 261215231 920727251 497641030 5 469319588 669807004 704238767 569520503 695270876 619584763 273837663 796606439 319831718 2 641723962 314953900 503241179 655150562 603491217 663532873 959820567 613946876 870955203 370060471 638774619 890964095 216711740 340945333 584231970 241222191 811845255 258405913 761128221 980345624 838338263 513130155 280852036 361350397 734183311 379995940 597769946 750600500 928503444 930305912 730374087 985436813 846183170 3 511145882 400613717 246158322 719306497 455748499 648534694 979272467 549814930 328498669 979864458 372346402 10 342045916 4 5 976964091 389624880 620429045 747347035 913671577 671012068 2 791205620 939510351 479847011 224572481 856015509 670377499 747079613 951354001 762879336 875033606 1 331735707 2 337192985 210849136 618654101 671666067 858958449 708713984 876640506 626982306 652489298 712079526 264041388 332486552 685062959 923891694 494891295 897588416 716077689 448330422 849377576 295028441 388449145 312234342 795298295 275478839 421482315 379680034 475421567 968944386 615403779 826198959 523554383 7 464822114 984419056 1 383324430 673343752 953853308 445282151 827366850 267368637 920699736 390843853 288838199 920955371 464772770 341647650 867675632 945317707 426142346 323081296 968656240 867478836 965060191 347365425 399414485 723792418 569868276 308323007 588520923 4 844500933 8 793883573 2 800828647 335860069 228223981 298014772 966269411 4 757945124 912622549 245817716 363400592 510510625 851035021 942125798 451389813 260787352 244334725 696361589 799025746 10 449737335 971768491 308973656 817798801 870635282 778850237 823389739 735528652 639591515 593379188 661178099 894943137 844322822 211539718 545097245 443040264 877080948 825048849 627870082 9 4 859973257 267428354 670379049 339703552 476317481 531935701 553602532 762061874 8 837263413 460114274 9 832420744 292860431 404853764 685209942 315627181 6 565548219 275442995 6 823020525 752214851 276185266 906359537 243918933 793138864 931910710 427221817 865066857 608721135 945282810 732499985 529544095 399129526 3 394575570 295935051 730280762 461093850 252490941 750150022 545406468 8 798607724 672318427 228805655 1 277117251 441468576 707520151 2 502345875 375265425 249791983 612642855 571252547 401806580 907070445 886576469 4 208708761 246059493 772524876 411972640 736492064 863320268 858998932 230016350 345581191 227766837 682636251 439931917 2 845692317 961685433 254752578 7 642853008 986178916 250570060 285029155 526749079 357964530 956590248 641585327 530730699 459535005 927701539 334407893 272453442 4 778841086 210855743 235641864 929724989 536262125 876956884 309916176 867736745 7 219417148 338824662 572465159 359397450 253862471 537915837 870067290 717526217 810414293 318863066 420639546 731418195 348465431 422849696 527020921 704926564 7 877689956 304014619 678774916 946624530 7 794848423 960153997 733112986 719211321 456312236 650183145 7 574734760 257158123 488599199 461280885 910387940 489291515 966136944 537960025 926660580 628400868 291208852 4 407621923 929959265 613554508 8 6 9 601599233 996689154 746784005 823597517 852700296 6 5 369675215 775701995 665495063 907992397 234082258 565634478 561385345 782274931 917368183 922170290 331191852 334388389 625466720 503315177 6 464860718 842044260 434255600 265279831 899124228 4 324229099 449430473 8 582211425 387572426 8 266273450 760495968 413774927 240832153 529590826 730770653 806645833 9 715989945 275263510 884873591 541092721 604860435 705505439 570804832 667662067 936881410 881828352 750038008 382439068 234835956 302888252 790231304 3 917614615 8 702058208 8 803780670 468293819 832894138 699609296 766875618 787014303 292304954 391228331 243389166 944349792 780249969 403989918 998921621 352737856 758539060 747607237 737882163 862768478 966051398 348226858 644247327 828674528 2 463987437 651259294 855583426 830871444 393809635 361469440 290512605 739666051 601272748 671317371 800966383 470740172 10 675832130 349060862 340625676 313331336 333600350 290881175 510006288 214422806 720037261 730322429 611640535 603759380 910032403 360031665 970529223 651774362 909037271 10 5 912782937 265983491 689920561 829789360 707661473 415770574 413290353 262170514 10 740437997 866388634 716809443 209762162 789141986 750413266 441189471 796645116 9 716898606 357776572 234558508 602068557 898447315 786213997 7 938108730 1 601681084 10 6 300839720 970397438 294101855 220654708 230632634 878813324 626715263 445106397 789737708 525480042 403635126 693670572 804007229 914425922 387939944 305492812 932521940 545073728 841923419 922652104 228933995 888731594 802074129 613950059 9 538722862 455214479 570080842 332671876 553759545 417055905 399861605 578839550 907304833 272264546 512965971 303019892 317206863 575439796 580003782 579573957 747601098 1 10 314145979 574513092 8 546602541 597843255 759713471 802850374 600261224 451832745 968006425 297184932 634569901 468154363 897800529 722544861 679535030 849017007 472897594 715315269 730764164 1 739954962 887442985 796934059 301314872 219083545 874258734 3 487134635 983175996 988117571 1 278184918 706349886 592046669 390581703 651352682 2 295346066 885636461 444005641 655682889 885035096 982160193 366440688 277617752 912087983 833579861 680373920 806696723 343751513 285445564 489996926 973281540 377603064 507965939 585772217 265413774 954428823 431457816 404915699 808545887 978835013 611741517 561837985 303400875 885471407 402534131 407004562 460467307 520560259 568946714 794409333 891952866 476264990 660936321 6 487415501 303252175 481754207 415883160 407366744 759707587 8 228426765 851508090 603405158 286901164 617350580 864202126 457004207 472164105 848422750 541412603 245730259 616497886 9 605406966 611283687 637091964 361252610 652631331 258135684 703400851 447977558 295478409 788641904 792660569 584607174 501377239 7 767268135 295906757 810284887 943499114 2 280380312 777706806 406162537 756910889 527096471 7 923290936 727007407 4 830220244 732501349 233815171 232023109 850761121 789465435 295440271 5 776565084 648471094 994813892 622339695 923008491 882633753 528436336 869557397 1 754641085 10 970234215 843822814 2 993222711 980581276 597994245 985182911 6 555079826 566168132 436580368 841505868 637759717 234320383 740862221 321863531 10 724173877 978339886 785064308 838043888 594898398 336018748 459484528 482231723 706305741 772869501 661344040 10 565302787 604973952 504258743 1 631673188 411446387 858991944 942584704 266355928 774949662 354216558 5 464161694 504738928 893631667 10 687982028 583373816 708802071 1 458243869 359021029 301569834 576464240 629364784 847164834 524935219 478963113 348545718 748770548 923612209 688489394 339213213 910897818 868721145 537630957 298136692 809334359 672325253 518126333 9 756501041 815074577 497291374 507446177 941254045 524395590 255660044 786501887 498479519 237946601 850172102 5 421310489 407812355 918956711 4 798690280 781633829 280226213 574977316 628506939 852674050 814396678 638497928 388070322 364841418 594245333 358277034 815051151 242409843 9 529316927 458882327 407025165 439294353 817425152 973029906 330060534 414160307 275365995 491997381 10 370837535 487023422 765342292 319085045 648893776 673353467 666431761 775327155 723714641 565350161 590268173 220056653 600740591 919159491 554200872 649001911 390611802 335847585 871121355 661013888 10 3 875305539 826443649 1 427744137 7 516427510 266241680 472932875 687712444 373556915 328288490 550562915 731381957 487510261 439746894 796455172 213296752 266075652 593445626 393306661 544185319 485695094 763188451 760889360 553287547 590235583 481910918 503349388 235084308 354056736 550688644 743570858 847990376 699860928 278052957 854072452 279215306 217192031 339876043 932382315 574818258 501358153 456812904 880329962 397899095 844167822 805886589 363783278 529902227 578859861 6 803747523 218878719 685467382 9 283143960 507497833 461868319 454137567 551797686 554889880 830124369 465903688 748108308 631269965 222701636 994724291 3 985721279 499019705 749038601 3 680488210 578699459 813099344 528172324 747500750 1 398263010 482911015 350414048 573234699 553714221 935755117 552234913 525967300 857222574 348016137 492434089 977740398 556334144 848005801 650545464 823109375 514658835 385615260 603411260 616438697 9 550839877 833337851 834582689 536461547 978675286 7 512025818 491305531 892357785 426128941 266216473 545988008 461129955 434907087 590263480 789417614 294886948 848617877 561915852 2 662046349 256311281 519936699 342409142 475357888 795216571 781309056 429511396 721614200 341208881 949668567 5 845490393 737794730 449446251 422107226 989109614 4 509509692 950197556 891508436 906750279 5 370214825 361240763 260703214 207993253 466760426 237859606 352399335 913860088 9 769634491 662252591 518592393 882494958 779632122 466809491 901978340 483387387 392872395 348508265 810398254 894872604 993305107 883506085 235125829 331933732 251659641 7 509437724 504492828 729806212 243260426 724901939 4 772502679 682026895 681252263 871248035 10 706527162 6 318873984 305575279 345095108 256767254 872844582 752640708 8 711782985 441330599 770175338 644310953 914873995 725205080 420905041 10 937281598 950550312 705368333 1 929450790 585266132 837639122 750637729 890908903 707674544 324808852 506423361 887491787 901707766 524216746 638198241 477822720 245376979 791299009 445088648 408381479 383679388 297943676 304964492 5 345107119 219920319 8 855109319 450176850 222335472 923153353 808946051 510109578 711637583 323910471 730967473 949516374 492858948 453801006 816681490 617340016 955891904 871285411 377795588 958851540 281963602 509397373 982662104 556206756 731015721 839086521 357312816 6 265032451 559069039 812197630 669591386 328821688 6 4 494786426 875174385 644203737 497858222 887696148 915977332 471617118 417296778 462877724 679919366 956015426 644507534 741855910 290419481 2 718334430 957393859 4 373274770 951004574 599114528 900025656 217934135 855369805 4 764877390 772042885 981507332 299116749 792284374 632148029 868555695 413508141 540001967 704711212 552142718 501569565 828514037 732232348 1 515009013 216318783 1 825323032 537719845 318035173 448357907 489883746 839425855 496786835 722956950 841108586 375910209 210583886 367701933 724900529 683204927 674765336 431612014 555479331 888124500 736402130 433752067 862793505 957532148 949317866 448192410 855215174 365310197 954964160 977728483 312694571 396935148 895503369 269566212 297852905 737676980 626927720 836316430 869951099 906591616 976264042 424208035 360438302 4 482757243 929914676 357336087 668494179 696723913 786658128 828058653 9 507011263 785639056 606751028 382354658 497484220 519077391 4 912538106 375941227 460464978 6 767723843 360471377 554886041 8 273943965 860022188 354308813 320528860 9 355757900 526596951 3 399978959 288107606 240405495 2 515262838 773896906 367261303 637993949 703470710 882989813 874721481 709780400 894350749 399451749 600940754 544935909 651000476 7 650627642 919341237 291304507 4 8 692455382 306751942 770579584 452091467 376234998 350010900 464876118 620991255 613570428 508688126 410683709 409243034 745421965 851778342 622099273 307863531 602191400 902353350 3 573817932 986606750 373526937 316862451 306443603 432111885 4 283305402 370824955 4 888419535 611591215 8 7 606193643 210137808 498392529 571614994 9 591994982 535435333 318423389 249881452 217982090 618013448 298727309 528182731 3 979127374 459916892 490329358 974003795 10 744742970 297281335 649319079 874547409 738963571 246038958 419505080 318583846 376500805 714590486 581202229 645854087 2 403153177 704019839 245298474 976518299 791955425 607548505 458173487 856175454 400769551 539710217 922918728 392284516 4 953605139 708580461 8 295013496 330129587 296362373 267549009 371448625 608182783 209538999 343148399 518873820 515783615 759676025 9 655888520 9 235330301 932120631 518827358 668509550 410409399 254365308 658142736 293532217 360972805 657944054 6 254819777 245046738 365833303 687437419 288824831 515356632 547175103 291653877 820699366 453587292 892972455 811376531 368583044 221355722 681390857 5 697478762 385525070 992442803 767621873 993421696 799883079 310974080 471424115 605315327 851038914 351666238 541299709 368463858 773567120 316103688 261769325 384232847 848119271 883400149 394709868 544841192 898686324 4 770957821 219873093 218693592 1 9 573979410 758401552 721567434 900339715 634333545 312389297 703417882 910782753 502879786 325047207 578324593 365399707 688853549 855686087 267690754 808740317 221700111 985421145 772205757 225010069 639608217 874131990 366974320 816766980 493389015 865414815 464613242 461106338 584158181 357099889 872720066 940810454 896661338 660083811 351695446 6 740355719 227859429 893175499 625285171 614824182 536877486 683296709 270056193 992652830 437653464 978313372 839019608 297346702 815546720 656634658 9 5 277320607 729577402 906954513 10 636593767 754997157 380424880 602002007 234733579 462165066 431122770 263480316 916707697 216405724 9 474668596 827622573 942346306 715027200 701198660 508531401 814104055 234040984 242872873 798197428 858464008 278563077 10 9 593731544 368144803 368355212 954078926 509929119 2 956817203 276897121 635007589 715052633 251998444 720606280 675400235 806612894 563406116 712619464 969878506 602657732 834848660 821364370 962536841 309264182 986470354 9 356949224 464847324 466043381 295433754 603867820 311977584 509041605 523577997 629614279 556075259 257374889 841529091 231060774 5 863687562 662931043 988390301 491004717 232056844 957235310 768028757 3 608949622 8 899219292 303977665 753675788 506218805 2 800449610 785098195 1 321468679 884746566 296911759 618560781 292446502 463985957 414269007 624287592 668560763 599114003 417704250 969107088 8 265793401 512359622 414892015 992828990 414590151 297035437 872878904 701368068 392965979 990413418 7 448015830 1 397793569 8 989164135 619715640 6 882053821 603164728 299378909 260051747 424633421 837282572 263819251 501650386 857898066 687891658 232109580 955155948 281222665 354455232 747093225 523748116 737600397 436505589 606119218 983878297 721031159 859917627 935930322 217357101 4 412861642 713509402 8 796245181 429889163 879409610 538403605 746886248 354987819 638832833 7 830146678 759006418 6 237128560 799196980 270322029 448199725 414978422 693113395 643226677 549000940 730917510 821431981 959952845 607208530 436775314 648583441 926465803 763671838 294779508 629787192 778238122 996413952 893741039 540652454 734568171 324774664 879780073 498178296 545601770 462593623 458195860 6 453590897 10 342835900 756990784 727706739 294091917 680335807 235595234 851367737 595964024 731044574 799714033 838253390 390279196 399161329 622147597 498247382 244432408 354160463 778237447 315031303 235873077 582854619 253457341 769601951 327154542 457431314 885263565 695673418 499699879 5 350018169 659579364 947708968 822766803 722024715 914842381 763204845 974786887 735403618 822015516 463089016 1 477606884 306466857 930234604 417548109 479653680 623281036 409885928 409249808 397156438 671142053 475547611 796846663 914785340 623156562 441191132 299498758 823717669 784326082 275499210 715266877 469176298 922331886 854442312 10 2 331914003 216251755 696661499 549183305 929664666 922745227 761556260 5 771435627 551224780 594221931 915450287 929191309 3 644173727 586361275 852881744 234936700 451008229 910159957 630590450 734504290 791294908 506005063 435290490 919053220 722777315 2 386961148 721692967 972963362 1 676181300 471282998 640911025 440682021 849708644 979307280 758892187 3 340485720 304696712 8 876518681 929412386 942549474 743969932 499142875 9 7 536558904 623371205 422198337 569696353 281615766 579109910 872668726 230460785 272940606 214401262 968855097 510901716 675614430 452258088 755523637 822840555 234552440 450902807 704716518 391407629 968319402 983177544 213448171 750315514 257956200 333996476 655863412 551938250 231166068 521553232 8 762029073 590810713 874858816 245371434 963431504 360303271 803910447 878231414 927291281 476785610 1 815920542 377626945 222912818 587918040 626441972 604145087 885838678 745699970 676232653 259797393 941444093 9 5 299575898 852761591 437891230 928695199 5 974793280 844808344 370978312 208373537 468411091 412890400 4 516934058 872670861 767295757 640317891 859125266 426572615 466290772 428691292 424075619 1 628368797 938806009 526402921 621957307 392131984 747187403 207745095 907369152 760204038 325314279 877731773 240180807 992730932 226709243 925906028 511679641 564325437 422446748 298496585 465948184 364776384 506031477 846645911 368571329 9 624978965 399206354 876324910 709591206 837055848 692324728 465596308 734577782 894353600 329912964 990910126 737394478 554776844 8 336984302 520528128 224676528 984709782 912132388 4 650231518 846850596 591982367 610967901 566584922 667182962 918112223 326153262 836347449 920132582 934210236 950478278 914900076 322785646 396947302 7 302531707 308080362 955902730 657017512 746605784 1 5 990189315 8 9 490508198 294648038 393783515 303079752 581719297 654697574 597112832 648086738 941206998 224231515 906116378 232603640 2 925850074 788110258 425004189 756924856 470129025 454334162 552464344 736612946 888146924 873899734 4 10 328149446 404152937 556908153 733265175 3 993937253 777351630 526750278 552236538 956803726 940917753 841648028 397568240 360053912 473011747 855325495 404612824 939887015 10 299349984 630539746 714439047 367388550 424461102 720890314 8 788097373 975204057 364741077 873408094 961760616 10 918050782 728138912 408302938 426193222 851370749 686234777 477388658 5 528519998 621809112 824672476 965314903 997985214 436609962 389694203 335145853 969524061 864226856 935143176 446604244 682865719 644616887 299256678 335856210 215426725 882626399 815863558 588589311 460110264 842319356 965031925 457578371 239361146 728794088 861163956 690081784 407154122 542947751 853140689 866302899 8 616277559 336398785 835860850 935866543 964660420 386324912 2 854198253 558567002 991759674 10 10 291767915 826407876 5 472814221 457219355 975465689 360398079 656517739 919331548 476054148 939088340 908499191 408017659 351149906 503899586 342494281 317250848 322476783 517368875 271110126 860800173 493138440 732077318 561335064 515807203 999142123 212001084 754565745 975576744 601270189 591355353 212271182 443304414 554105565 581596803 3 7 293374069 494918280 326754410 364541841 824655285 648873754 857332391 495746114 502407303 763699037 316331394 309806091 299861948 893295974 420114790 246409041 788282637 589013527 285485337 369973126 300655636 602923894 261711939 334646949 765928738 293859409 709833516 9 880346710 960253981 320857834 486583308 235143323 675952665 277219834 413282807 921828859 563857896 861264347 410615847 771909166 960555464 800108179 3 289718964 6 463132583 605825715 259056873 943884484 270202244 421922949 795969435 230420939 260145365 896569546 223923599 474675390 381132511 329863788 643400469 723331774 341386867 403813742 793747917 772990543 492091438 3 871919705 801819449 475698575 592763376 301172949 910388846 869970446 932036551 233478368 708796257 601282933 304503714 734118809 591106759 789575046 657103136 862119219 689636045 276821745 795375299 463458259 276780623 251266587 702829813 278010949 481701501 465383654 981249238 862467293 638863429 520578790 866650261 757551998 6 843676908 340684495 806653923 564116649 490344533 215356471 851004330 367831251 337300340 10 342239370 803969278 818811412 1 554897396 878738187 422921038 951575284 529829714 439322296 500643457 671419514 956318722 503113947 398707684 632035538 270379366 292253703 2 895224006 720606827 313434135 548944586 251238443 388242117 426950784 483085192 790039539 729570066 726276442 475711404 219198265 495748024 207865917 353891923 551915144 896459912 792906321 521207194 639833642 372571435 1 792508440 569029594 530252549 793281917 498973465 714533792 262951556 872221908 778150959 813949126 571643871 399757508 5 465450277 880647474 430559483 896035444 854771720 780067958 734314409 412329021 239761440 6 399659448 379765756 2 7 10 426667669 562106233 601059413 501482275 291344078 363160710 329280166 691217114 850318725 8 981530542 492032379 1 616743037 213039507 950020243 555670077 295576476 901077955 402980252 327516615 536530999 363223699 623475180 870362220 984601072 496414335 738537295 889592487 637478899 9 539165986 598404637 767112510 339314538 848632037 983487202 743740760 714724711 280873317 932804819 872007637 322533647 382599452 702412059 470123763 864127562 2 668929785 629649833 540471490 396816464 690522820 883790157 503959149 218142820 688325703 695618815 990488479 10 965749542 430480876 548095955 865787780 677457313 459313454 603050316 320894707 904545796 484668686 932837172 570271494 664368099 860400428 878308324 494683925 443444683 1 779710536 748820539 805742027 948701909 486089915 444033655 982047783 676646251 903553249 208540691 445249283 248165462 955691253 5 743468974 369203125 527907210 736957139 885250496 293391419 916837075 288556882 212507511 567456682 896153803 4 412984566 408752242 903039030 618939583 304060496 270643800 486960137 859795543 908007715 231315031 564590070 635935908 300951647 734762054 848025020 826526240 226850274 459677896 327000244 489608017 821844212 809330658 930076752 709509706 714651029 340305689 950078137 949208319 820525520 957300733 564478957 557571534 995025452 786977088 387464838 996997800 970020069 956255964 270299598 956648851 720302903 810066694 425601609 336837058 823366272 418119270 2 581659277 369998483 396654277 348465045 848414876 691936302 674489399 372335677 7 5 300908484 433354472 913769807 631408020 232345020 567166221 482914562 9 784502690 924151003 907104044 364820971 226184752 370182112 608440578 891695410 629674278 3 674192331 640098330 885229859 644700647 395481293 464247885 433844527 224576841 668850046 595753790 834249446 943256714 2 727571593 296392848 404114462 916996047 426207177 769080114 939413975 915668557 230269442 405438878 903386311 694341601 923075564 361921716 906758603 369851570 669287151 222509355 232181697 544176533 356114246 249053678 748301571 421844738 323368904 920159924 458205111 4 291424347 284565293 221031138 572813752 731463661 321149274 754854415 815546895 988810707 744731390 297041547 581460434 332261363 991142584 256759540 915739386 6 893577550 471228829 732672920 276141209 506928765 943895269 403813625 329540036 739379754 837069643 723531018 496704669 5 864129887 588807282 732974239 639424274 420945467 10 703984319 457734946 611190700 495153156 838660742 857859847 260317465 268933266 604499000 958769527 361923820 753705512 858624422 810377822 712741184 971840869 855746478 794614901 853374113 361081666 538537223 798127864 872294304 454127058 5 281633484 361574752 882129034 278032346 364319576 231056624 672245733 803999563 283154733 10 217760813 847941223 4 955165558 799136486 770853709 592724229 371617349 391287815 326695944 373056032 739917096 698050525 318516040 5 871482319 675556229 277144669 403242147 305239394 301694508 808502619 567532485 784416452 998901712 6 535095099 561790836 4 785680776 443703260 787708065 7 7 440002768 316092841 581020180 761937260 565451067 330707898 689284487 975195719 592431302 720746573 815339698 965883539 618005760 900285639 825706954 851345086 971198322 914279959 267553475 685127522 559958187 790678508 279970544 666276527 799850384 509161375 592774707 598431146 926661258 672838097 845623172 774677820 277697422 681904779 888139987 781257642 384401195 828629798 7 546632705 890480782 296466290 534982710 693756126 945086227 8 638577742 994142588 10 781334978 532033998 914173878 263985172 822643216 250935568 850333721 393202131 217169489 675053444 320572290 945593366 261686201 241877314 544430797 339305562 923832252 302795224 840232286 287430670 759023242 317240125 935292218 612892239 342169339 614898541 735724383 443006792 593690544 797134403 907443203 895531157 682047445 208201472 755544378 488676668 576395703 561715427 697962515 398554526 630115489 820374331 512485170 8 4 2 1 578051127 292097175 697375480 998658472 357066706 248950531 349063686 650926660 373406268 214740734 253140769 418012727 689174673 297425637 424939325 414700042 570501872 372082267 448261489 694261917 307240552 549050451 853068362 479484411 963663562 786026870 709992756 470589087 380036628 752789562 425745981 398507414 959154404 722064313 614016930 350933369 352819454 636199940 583365980 508790129 242820828 904886757 756176844 558460106 964707228 849568589 222464843 529634605 396022014 467742769 380661817 10 573925664 995124113 466822020 320966723 979869756 854991639 4 517650531 575576393 238100859 562143244 1 8 929181826 826371245 850072095 257871587 421538037 310192376 4 860399440 782970945 779382669 370362400 8 983224232 306125915 412234090 992308901 737186367 754987898 1 409238331 360219654 961484320 280216405 454623321 396985710 585138373 825646991 537401170 860898014 586439095 804502946 520234410 542715180 433024879 7 724211291 549795445 632350142 9 848685607 892954084 566331947 394950416 796532553 473680244 837507279 415861036 544105869 572588885 694240605 8 898653855 789457937 923136856 495046796 658344842 650671321 873857397 746028639 437044388 522223655 795271983 423782293 7 315369140 568726561 877396830 533275310 885239533 598729020 428779640 752381717 7 319888399 584016411 443331262 562521436 911807658 970613705 408576396 881630465 520170366 771245675 403768237 729876912 791394079 311821972 798835338 305367101 759913889 872128480 470719694 3 709504773 695001172 274028980 226765763 303052711 8 702615432 946970254 679588912 818694401 444603840 8 682837236 565059429 777828144 9 736716540 665605883 611448375 973299877 613683242 565299084 937164336 902810724 244008825 9 508893865 287923171 10 653438527 498139599 913413310 687271546 343053830 484784145 496639955 411250130 220140888 9 305941659 689259095 351765530 833621025 561128066 291651676 505611678 694190591 935228443 909130670 516504156 858913402 846915586 1 641717007 3 241061040 481875482 993007121 499893925 669927571 880264573 379190025 873097296 459012721 495164297 557018488 770657156 10 734292572 934026013 767857868 463554843 897644410 494729761 806231682 6 880581455 424878629 955082703 472146817 299861277 680675393 418082357 10 720343775 250684948 10 948575559 791144011 749115480 436741300 433541889 212145119 921312883 497412962 942629120 716412033 849867863 345804909 875498177 843891899 6 9 570001225 742726883 544013286 916866542 296138150 358295230 606882161 652576404 763869421 950435991 508208297 898510397 346723092 656604440 490222082 830019398 692311027 1 807036198 941123942 8 316351044 736857646 480721692 4 273928814 641551359 280835218 896080586 780765096 6 866370989 722737042 537998405 503850695 916563695 289128874 868782170 4 290088292 5 307280669 762412350 475365340 920961985 283337683 268112137 224869610 654931017 235043538 506586877 240673124 483748072 538486520 416882004 798478178 380592233 560491981 809121833 255157096 8 435861563 8 581834125 576563236 931101199 574320566 603817822 577619996 327337258 823233302 847592406 745460959 586360092 897881678 929819278 492266813 279349227 480372313 8 719622404 620044452 8 700506032 889741362 908643738 509147247 471710845 3 565139887 688278994 367697273 413315436 337938590 883502432 761479349 575732030 919500985 324602828 463804913 937737986 271042603 264920129 2 216616519 615674798 712127829 8 342570018 714672791 464950774 289859943 9 481869148 759558869 672382930 472163762 542817475 741288434 2 3 827311226 378672071 432575997 644189351 7 473006768 279455637 909446995 8 223267238 490274852 212671438 843130076 283359478 565511182 345042832 817560039 9 360863243 821128733 978670643 625308521 932921457 748331596 743878321 581141315 1 867594783 590839547 763240324 246578507 804100044 711008609 8 928839216 683569879 4 678837887 4 775895491 692506771 230049453 375159905 452881131 721517308 439192037 883835533 849341955 455597887 220538847 781776565 6 230150351 209657690 851605493 9 213767516 852530471 642848461 719718173 603743786 231788881 312569475 487481959 580424158 784340369 995759315 497377198 215575669 788251127 509005686 539217017 962019734 937290068 231316921 462283190 466185778 706043548 331984294 6 8 330814225 913900114 3 413613375 3 5 464143154 734083650 235290783 372793133 350041028 315906908 780688261 658419197 847550192 505941722 652373360 212153471 256504677 433738901 869106096 325822354 381020821 784380949 568380500 316718284 242615318 498255148 797031344 774560472 356782314 703428632 896519808 210985625 6 670831197 943898926 297276032 419631405 283959901 851966045 254303189 400926863 478243891 661015936 588267444 683933474 884560906 860623252 588125065 8 7 290179554 873230569 566546199 893865217 317594152 497587466 279335418 288060446 698930010 983647961 454907369 379893966 287792155 296129773 510383520 391127366 236932662 799895492 8 959676337 932219809 996281209 358180622 323872803 326699046 500396521 661283395 302966103 723358942 287448560 862072054 547451027 744291433 647488204 2 809118951 286482086 858932235 706278377 257295980 723999126 4 227501088 720989226 872715272 469839835 931263894 639835650 750023867 954818190 335319871 974143415 418909139 311346402 925375749 512432647 802088160 572245902 525601404 744290927 461837815 865774915 976022556 522884328 403130506 618875937 2 337481524 534418297 580597623 940546970 883180689 792189052 862288298 218325610 584869987 473813467 476989371 8 660442113 657184483 355408551 467622627 9 554634809 757376222 687571287 678793237 766469569 813041534 749624761 433832288 452250170 640083767 605476976 249718272 775455842 474488016 2 734226957 381302443 379761712 400475615 583273637 285165231 850640928 457164060 783418190 864150608 859540199 501655291 525536576 579997666 545969532 537498545 359235028 229522372 596552040 351168991 970089592 892221205 406725562 851720589 10 895481877 6 459182919 900863110 357071019 953917774 788592074 861979477 362773076 933625170 229181067 875577279 435452060 483583966 521421212 718743664 586350166 782651134 936515956 245449866 906268742 723816256 972778944 602704186 342601579 810732920 3 1 289236660 515883515 663407363 815085090 255566025 9 531541100 843770521 980202242 209851226 342901506 606094870 740377717 789414762 796868245 473961363 782674246 331900499 488797539 767211252 486686537 428536663 776301057 618425036 533858394 521887413 325448872 832679757 224027428 706789223 796909007 861238101 870746315 911195593 558656822 10 389248952 949118813 312362996 399456273 872277667 240452667 9 898927051 525768386 485706432 742489661 657500323 826498973 420823164 927031509 454063971 763260331 838713521 346000703 384038450 636491504 855638731 685797190 926157927 628874864 669602185 5 300282360 3 541413601 359429005 330189476 661556863 987967735 716983411 773471141 356758124 742139404 724915435 1 645405101 281058944 649083855 268639533 368289895 605570969 618690837 631626938 370677436 337991666 752955458 10 590331120 318936192 9 2 4 846445353 738198895 5 939196267 722604535 479542987 964595549 451913883 671734430 930993491 321990943 458647439 557266475 446173241 371295716 304571093 4 790855766 851733070 741633044 10 3 217230472 466625830 10 454872429 845223899 366644290 699629469 905642853 425520048 587455509 215265282 387056646 581283978 757178818 251377415 973984001 486270741 551655910 401727197 671142580 900181081 957953836 6 253666296 351841278 666973185 720601289 933053867 905593624 398166940 701529142 644117288 369619495 775885120 1 345983559 563031250 260226980 5 623263247 373037775 444051598 4 430645095 819096941 313818881 706581151 506754545 9 254490267 313416907 805439288 348209755 926135888 221062615 826935920 631845627 461810623 9 360254720 330247577 814393890 600470091 443269220 544401545 278763917 657382568 700970118 628783672 241994706 304416842 431155167 421021079 390200168 399645545 678449840 621820741 617668073 515139848 399950804 337085265 670528522 882069370 372481575 518344759 471323256 406212985 423086428 296488986 565977912 797414502 770708156 398725058 432822911 802227523 958637532 643587611 301818916 446204252 468562328 423300039 587081505 638355719 466589771 496652472 927588160 747601244 223507751 209583698 677599137 5 826947916 779212207 909767587 501359275 419967936 434760358 241203717 4 689768018 3 975274322 913641316 582230228 898055718 710658979 233664954 554649762 268215436 967794273 772474456 875807497 890391079 371006227 903250425 576308645 524173461 649671955 979452195 893108568 269930610 827856698 222913476 285510527 3 731325971 7 293717948 227985614 243074894 526601284 745606139 9 913389780 465854218 955396347 729505657 551358902 548709692 262206144 494778453 444933364 481636303 9 368112015 4 5 2 534770048 507998588 876104025 858369782 746433761 435752461 412171838 504579189 484311057 535585601 903571711 654459754 588307920 305455356 509155722 535246971 717492570 706702621 714271516 519764449 665396220 312153940 406976496 566420086 666919898 291423283 901674006 772864497 813944900 337318789 969901794 980637516 883774721 1 373299653 402684890 4 208170685 4 437549078 998468608 420011459 935777673 9 248842682 830569844 516568850 255822176 3 660897258 5 213374764 498276779 365245609 541908462 895294041 572787324 942493083 958218611 624090677 901373529 471284289 570206275 2 636106292 328028925 747579294 7 852534337 939563973 929667520 491025208 277802265 264848149 10 733841544 249475872 967971185 970549254 236915628 367064695 587748958 762223611 647820853 472945935 680949737 604435922 643466198 873842928 649314011 856952884 4 618824392 775835534 550845424 968083425 634659678 670019797 351737290 4 637348574 967225455 406626100 271360624 10 401947652 244455202 945043253 730454691 796470079 387631262 259308815 472015475 508958497 905096061 466596415 698526876 276067389 530822971 519347032 252917646 235676231 583330019 508932929 800046251 3 219350623 230875167 470116000 650605667 4 988509601 580038625 360128409 927672047 241161337 560479802 820586250 211275933 720242115 894652686 673224241 965196353 954677365 969881021 799895221 468182758 3 379117489 643887089 793122972 240103317 323354486 652034554 223765040 842575267 425391025 4 253792628 714115123 385789281 3 989984505 911358813 268270511 729293705 913743612 920275276 952259920 273999874 236002923 333809627 925691657 581425642 9 973716710 448164296 911155072 834336678 637714374 866301758 390160753 881481200 680589877 669323279 666751316 574171313 614812033 859461436 878454478 910372740 308710058 254919484 776492246 318695265 786588247 800152446 592513591 512538733 429612285 251087994 502511097 488758569 972309289 2 361818412 795934568 586586937 291403159 5 901360592 821679543 447988295 769991430 939573743 632665518 767301335 566235820 926857313 856216191 534576297 1 6 212109567 842183966 253254526 639290053 8 549746985 876270308 321128941 400988116 922568730 719160971 463067999 256767625 792680902 553685852 890779223 281755631 392197706 665008795 564352045 603943687 922210848 561856795 901678137 553678541 614845114 872551004 842378377 516474796 660423929 773983566 605004958 638909964 934166964 266405705 258582104 661192657 509325455 348890641 950342542 678001106 708031999 720877615 878977736 818560536 361817036 653636155 481012922 378443607 8 873567127 948022416 868376708 719692765 437654546 996965142 2 441257429 836846524 698660831 988846510 528106396 555760691 9 501853089 531829158 493468300 431917971 754409906 665642686 292245252 2 2 265161725 848067444 766868841 645070336 832452869 649690084 425341135 212533560 4 649060649 450759111 528537740 821300930 250497871 745395168 831712460 413999451 517626934 941437571 659244092 576096424 7 510445816 703036796 330508433 666711855 9 413179602 209849283 342019985 401643932 894996400 229369910 434859032 781299080 3 647492659 8 476852832 389814092 959000101 299700508 4 246110321 839236081 514582939 446939493 584844869 476658034 799301984 798374128 225025033 884703445 901665886 628294281 916375560 694003808 540937837 405722729 485481999 237843134 504801887 4 754966782 783368204 830611246 382816813 594322833 8 8 554220527 270947751 719405629 795594376 815112776 358681833 637642618 550674989 484159533 690460644 399375452 747449827 211985742 559082254 566318932 937344746 997546339 454166730 682612526 4 933348249 642253912 509817796 571693327 825067512 904718761 487684524 615151448 722849217 760667554 349136145 754478911 575112846 233808521 550110690 392221956 530230614 712014295 2 347214037 8 357698806 816061366 511123057 745820674 220276309 700635546 461365525 275610164 471094493 338717649 741832515 235856552 9 846312650 500945912 588744956 288897484 897530495 681430677 986448462 258506170 713645009 2 797202740 8 651278825 398322125 551854504 470203967 857883113 736721522 313063900 701568498 382960714 555311443 401927394 350886879 964591835 3 964631431 870468270 408149672 406460090 641669356 863534319 707043966 448827002 363364410 938447419 553461886 211254764 644720546 920110050 216793904 797986134 210355663 684640787 470243034 223478482 212162697 380425494 594037723 885384777 299114517 341649078 8 220707428 473639912 257964630 475711832 877134760 4 687304060 461713049 7 422767300 809177123 563092693 513216657 861096548 324796500 383749901 887938366 327848773 409378205 7 258878846 648593842 288623532 5 735111279 418517794 894291775 3 523669553 1 460264939 4 2 627900539 582047835 411943481 459928114 855149861 221071077 692522954 977585969 1 781866437 672087608 3 772866296 515042800 757576253 976605540 7 520178972 559468731 538022690 777519544 734524820 725727569 547289894 801922388 804135381 909452938 324273244 530005418 257808136 726502952 899909119 525188367 325983734 957376933 5 4 3 680391933 687041274 408180223 788094518 919569308 906655031 217168537 470450750 914758227 327881965 7 647538482 864261259 626380539 272400485 231296465 522466918 307792611 855038345 483154121 331439405 421844633 969414438 311229616 261191882 7 293044154 3 8 473817607 268468566 911027605 690289203 220401113 932517831 486721574 947503285 962663745 228578814 515271983 6 4 317330683 845472349 922237716 967317112 431467887 239992764 588428826 624782952 614369354 9 980596873 751188267 850697711 466669417 6 604958900 398559429 562430779 208981289 960264732 968129525 453392760 815712656 720186597 248509383 612336723 455725640 558057862 982183647 764581204 902140898 477120938 565552980 503039703 916371221 210423937 463861661 269614725 434708898 786542985 661746634 337566986 936358611 430229993 263967295 367387242 958231773 657077900 499850021 693497870 827431859 319867003 252613673 284262728 773892363 218286470 476771667 5 912386952 857992835 807551508 354479162 592762974 876469162 734424425 592559187 826688915 667921000 405550382 776431510 948268829 9 534484243 4 679299304 426901447 8 875283503 589603701 926859859 472990212 271901911 512939160 649868924 805432712 485202048 885560559 260642756 954999342 259023623 2 651235679 412445325 247795408 944279488 604451284 425627315 962896647 356396505 763956807 975486466 604634872 525028048 411650237 263333069 441020292 799397563 999200625 440673909 2 826671792 682897641 445323075 950874943 627280770 2 302436867 786766968 608019616 982401248 421693000 871328392 2 3 840518035 455810970 417402164 409677159 427065798 3 789931501 343377069 644332364 590866052 914326742 386761448 773391709 256716333 838254490 707306595 266217898 943207501 944384492 655198576 636649574 462864232 748839907 573445231 457448488 636408060 481806729 836874977 721427876 780935328 519056645 690168471 985901193 7 719667653 907811904 923139744 346992500 789441979 679669378 232713852 686711211 585546030 299999660 383814019 588985045 469446194 361797644 304405262 296895190 951246079 440042695 940299693 774356899 397463250 823431040 578269671 232339179 252192007 483954181 498534220 628518193 731062503 10 609510573 640601737 644743981 991658954 758258202 428657235 282390335 935844409 631086300 1 741021153 889167382 244366891 740513353 890317653 738095788 511708581 428110974 841830483 652237923 312685233 3 782076743 547243118 361051290 569050528 436391936 754603156 659864157 422878897 569638575 728214639 1 588137215 319527911 483250858 401423247 994621769 597216835 561884692 426500306 641016499 831248787 268669219 431715675 5 767816110 716273247 906158667 797299144 1 3 423779874 7 705857397 750974450 956196773 437290549 215540706 873854923 965218192 250862581 429559701 519159264 319505367 996560861 804287436 285320725 994321661 477239181 4 560321186 6 492318474 473054055 422672782 642453719 374517924 799409825 682768915 546114262 972623356 9 383157592 437140536 2 8 695776162 616989203 4 743091099 673103861 360303198 889039643 9 713300601 245257571 256939811 595881183 1 899731401 603118943 300458153 962261973 7 519180005 870161476 548098054 603922392 648938366 637170190 648980301 340341482 792428097 432554646 386770805 683655561 491099895 412526222 887956379 347892024 926443918 276658758 988763332 662664178 379215232 478374333 630069943 981365561 8 253922297 360744429 10 953481483 221666313 451792051 980283369 807424015 703137971 702332429 943039558 3 583167977 988045976 450840217 814337912 277914417 826867596 4 385689667 449690473 637814730 944122717 611841712 308409935 315019776 8 263692173 479017082 663822916 862497392 313494812 4 460755388 475368251 548437651 548827503 754588949 694135434 760933156 699888097 209613771 981186387 444105475 316715302 648482912 387033047 4 598816870 651860498 605372959 571852358 921920945 925896388 615725984 679265010 385845875 725564170 9 635886272 522233223 734658727 688082970 817708779 649168529 653682617 428201348 862548911 6 820517417 704968870 994809200 481765688 360423880 736003421 647819672 769895621 575522077 334215546 215347145 353901597 323276473 416590340 600802850 705503200 809826950 809626094 593027538 284338794 734400218 995883345 234272716 271920034 862334286 974093163 474361639 702096605 712264472 631446888 705153201 877217768 736963910 670960995 952198951 1 879719657 285939022 366111867 921057702 625002809 839062186 6 997965626 864607506 381113932 800806683 715046558 966544916 904686913 558810773 630450805 313605909 384474842 241122849 521009639 355930568 408073905 7 941625318 387143603 588590915 777468041 855498489 448172895 424198370 570781042 928022154 315328162 758906733 231061741 899651034 706884010 790981890 314797089 215098545 981162988 991889683 207939102 723627299 265462680 5 234511633 295333634 512858869 697147476 541966762 830498497 586515762 974934293 759261808 645580017 7 590810665 10 213550804 989632428 573989183 547420743 548072948 857002007 265511347 469981977 2 646074763 8 5 2 636991862 684294148 681991875 347979880 10 803565763 666846429 856287770 445445331 794781363 860371007 9 485358505 554803339 351891279 328115675 800392903 561256250 385644484 666896877 240640756 817434303 300167935 782115193 549752262 595279319 275764661 10 602236242 532733104 662989641 358794259 641031082 489532310 786103122 5 552103749 769408981 5 361699978 928194643 778924757 676793790 491368926 269471264 512826583 698892037 661329082 660606122 413327104 6 875580091 370712056 1 1 494270184 451843202 471751842 340059166 828862255 608514078 951265963 463724916 959212141 804099809 7 525868044 306988597 665200546 643027362 553576790 252201434 6 473887059 750141194 7 406388485 708778472 612826288 428040926 364017248 8 471838818 891001949 336316731 479646893 894032298 633532251 261834665 798420519 571612535 678271368 736354627 394742559 882284551 448127910 798751799 5 6 682362246 469495368 958676140 933030166 627920376 673758801 459949061 546314803 457479050 939487444 797326404 564040757 549505811 10 824401928 724876261 418641138 675783351 7 787984435 760581679 918405768 600222540 327386376 283113724 3 900881187 7 239824723 654172865 537801123 2 773213168 432112772 584622181 796171382 5 933072792 328789555 293308676 948836301 530736586 885937657 211065060 723816443 3 233228026 933098705 236096731 688320614 517427478 304384375 749688949 373773292 581989332 606707601 503872958 2 947957905 870438760 595754544 631174730 484524728 250038268 454724160 318262898 474011972 260749849 553476448 427723437 898696363 211261202 573150207 431226447 248869797 656165084 738303904 275212612 543152052 552337101 453703437 775203338 1 436884922 850615728 597017639 950679094 799061573 633088752 254911696 773434992 562079520 730629820 208606038 303260257 9 435042634 446135016 4 956797436 440453976 2 514647365 305095747 497686341 8 995265401 371206335 373714523 594648454 730067983 499918782 571385163 959464371 993082301 760969094 309497600 3 786254230 671713813 645974729 848395068 1 981685836 4 464070244 223531767 961670064 347782187 8 572796241 580288565 338166239 264339069 955939563 620637332 435982721 292012659 8 664689303 377489694 408825362 925242649 725868492 861537408 557729221 823686078 804219947 403865496 735304882 494742406 893063152 762480405 545364384 544711631 606145316 457502683 357468341 274478800 892707810 977397678 767161305 628045089 757203797 5 333304130 291407429 481345283 709345030 1 10 412447644 692934538 1 317278426 590060147 1 853215418 561529817 721151202 647756760 337700704 717045196 802238232 681210503 923544669 782146918 633961162 389536740 642472649 863473288 648660348 662772286 7 707110583 816599953 293679451 9 700137195 7 808442278 868051054 456426986 746861471 865884607 725386007 872172742 808823123 209579490 694622770 418340826 717512326 785873900 926027828 578321497 319871325 257931435 845854737 498410724 482491907 479859752 875900960 499570952 298660714 267254485 747058602 819492436 1 289090855 495810194 404252290 8 744250439 966566644 327085002 340491013 514978384 945184673 900844158 637814683 828940562 451480885 882755764 859573002 763345688 995165463 339952143 860552021 483839265 7 572304456 784296545 790425927 876935096 905743171 9 472713587 485660472 899131849 931924187 450205715 244308838 321515412 780070053 710276576 653415445 698351756 770150663 437862479 906745943 544970790 932868663 990199919 606128642 463514451 829337334 373196036 770003233 493473901 669444781 552814585 615580167 942772103 2 249853724 968508696 661245986 651691060 9 352337846 533126044 876940161 998486781 6 629290777 417833293 260697086 770661740 6 810200858 607270885 762965623 681670796 812987324 494788405 780055446 705750467 940741160 977955914 501681044 2 465963393 814403463 597533143 990822597 537048349 987275448 978741467 708035949 438761043 806732967 729190690 8 777421376 245823863 8 869368028 10 746245629 692357694 857865664 992965977 955490340 740893925 845871661 898427021 438057287 8 861355357 794112273 583207288 794884369 229546474 997446701 4 396683521 354516919 812510113 387883629 247315361 609404064 416270872 4 814725187 916648825 549342141 970765084 735423996 746153138 648158812 274296145 727201880 733470197 332140251 5 981066485 323141949 810600062 560988567 693218338 891436549 388361370 10 6 845929897 570026867 7 368254380 500872335 451327956 268342556 636033349 815120987 276532874 475881704 944384301 754481767 744156225 840771231 435820267 249623988 861045069 603333090 318627910 725241907 2 225888172 792013892 832843989 651790603 933853668 366227186 646931249 259455617 573851444 309445454 587878052 849118481 275663299 780925670 349935844 611938329 913833283 231482322 553648110 580461530 8 847630619 830809539 363310097 582596628 414687158 945539059 567436851 340292287 289188815 747368186 870235089 552429591 750526511 375303590 862913596 4 926144105 5 843248573 916992643 762417280 921265520 791070040 546885813 761631425 493576760 450059450 566991272 788446926 981132394 902586312 431443901 679614154 634363135 560704477 326764416 439558550 637224324 886328098 344478349 325949316 397868713 509532406 283487881 659134280 348026539 835029002 541256061 275228082 241793576 955887889 696692280 2 788608545 4 664545037 235039650 7 327099795 411854507 559428173 369569626 943280179 347542584 936555447 877654288 346076718 475668180 559818160 966142629 860163696 805154465 555543250 8 893795755 293217896 349744997 761653667 758587123 325304569 626158522 491209728 910436943 909263857 564855544 239986526 312680687 988133078 643148365 577163426 490164150 686441048 7 595962876 433472068 479364027 526320649 327331235 606969385 10 592889398 215792452 296098554 9 272614543 545515407 10 359316594 10 430100536 702857983 748067877 245079633 576321936 258143850 833349813 642205303 402830597 894439175 863459910 848339011 889623888 234465538 312744305 673159129 8 578262164 268617312 473351299 448766325 978812673 402188177 340782438 447353608 385768291 402316697 826727087 5 970543373 4 592432122 6 8 274459577 1 484057848 3 962811601 388897095 726977123 707156376 375904741 286666872 885841234 237493762 709192063 310042408 508378017 558656893 302475474 4 578827985 274639544 444118011 326060052 826096933 508320300 217874565 313258303 879349785 644073405 337120700 475472345 6 706236275 749109798 581627900 739449085 852014886 999251040 825160086 957957280 434740299 498509947 261487189 596892309 6 544788619 635517546 762303774 498352814 584442780 334405575 417485851 521439831 868257069 934755920 226408924 8 937722624 427877159 884514985 739918075 748206504 638196958 431855720 10 2 940990759 418283644 676739580 253124600 1 380155022 982715789 493354002 431141687 304652245 280963599 888543308 259388406 887090535 842210968 529381621 550743421 816781721 451052103 618845153 268811831 571520847 489288038 878941857 6 833661738 744246963 721254758 7 449721800 658581964 476857468 952218828 288410659 364530434 595939976 9 780664612 505452312 394222176 559779546 850614909 4 576961442 229173655 1 649213175 349706314 396477267 392835372 587659239 736663883 691921419 804891113 867299083 487691327 3 748738002 1 367767795 625699182 326837421 654472464 10 990291968 9 452366322 322451033 911461256 224753191 463558352 218978930 576200285 963681853 705347040 832527983 597564181 863745475 698924713 749918012 6 7 333495062 256126953 894322495 627707314 499871752 993337272 849910423 279025861 611024084 572529893 403262395 682310489 10 286872799 615030179 7 252157817 814543849 986486472 221577470 943468687 589656807 7 337823369 341137569 366648853 9 552078178 998176516 226365024 361522882 731833471 995957015 839113443 404934539 782964077 971490867 523712500 3 290698752 700505631 558235233 866030333 996882231 832676337 571600317 712011138 740216316 2 530185533 677452017 10 821403191 474815758 755720721 765805296 363626112 379831534 431323204 698063699 618091722 512403156 663189842 345300762 3 626491224 314293218 596611933 367573111 262543550 991703517 640021125 430108667 387689434 898531478 711587088 583596564 619442578 581649146 862080436 269161377 726155778 671950356 323691637 795033140 954898854 587315242 242722904 526338755 8 533833484 549983666 10 477510833 823691015 956518074 826919077 763885469 4 520292174 296848040 707664292 361799215 6 575087524 363277143 5 10 664400900 352575644 487218863 430736841 289346613 626595153 5 942442536 7 418824410 241370008 353574788 906572064 920061109 316460675 538428582 817235333 812208305 274970899 715384296 602109433 390788272 244607281 596190095 410337391 749554161 836039878 881294125 269182718 468222089 315176554 4 241544216 417356660 936248907 961212606 8 208147399 538657227 547416627 787546780 2 643980855 618345362 429010247 546828771 868120973 675958444 250272751 286518365 408929418 411250897 972767718 428233081 786130223 882183118 967553468 368581460 778133625 671572339 988272772 4 537050606 409235440 767324776 889814641 447321144 789004282 254948243 638053277 323563823 251170233 741856838 492881768 975475808 243393679 810726488 850230134 3 450994570 223197128 415219914 578447095 565423939 910191532 483543562 503581404 837375582 2 6 881299994 254584125 934427092 903341838 579558921 489151731 221210199 994785117 3 348065021 754096177 754384120 898792861 715750308 571231414 590997656 839290578 709851943 360644248 223090654 986377316 908144650 249684688 535631761 719552898 811072241 559338494 653713468 818189179 4 286627846 818357085 391551405 8 843370539 10 662744815 748832464 3 851955609 257823574 886610471 776120569 960301198 247847400 990688061 270238893 990058364 667912072 820042069 320626799 548321855 773838446 460844151 909986138 754131159 559262271 869896299 881256852 953320820 601313041 998194684 6 699321606 282775916 842933689 707281724 857310654 355343468 536218386 972983027 668721206 521091662 227967352 454590385 2 939250926 1 454197196 421346648 272615261 791326988 534525998 662254868 730565471 215816036 424908062 641772306 4 389602955 217301431 2 756785471 962618434 537406772 3 794583770 427902344 9 2 636460053 755101397 476392815 259992366 791266323 210230121 935875311 960929819 223462693 749885729 906592193 516367939 460556648 234581756 804814550 920521591 411441926 396936686 764523692 578812761 6 840656943 721976747 656886651 451107477 962978920 456142523 247467609 445856597 922436866 209142732 355149983 9 647868314 582478177 715902618 979510856 268574581 880990601 799755581 810404623 9 3 3 465833054 881166784 907183402 849812915 964091033 721431151 329289697 501598354 549515847 698984717 863397057 491164072 522334320 1 211361290 669926413 2 576944805 254317728 436702252 306117087 869920306 363258458 742451913 939177229 266959258 994398218 372604395 991698144 453345530 307539752 580690962 301193186 904339884 5 4 293167745 3 10 525230625 527817905 725376887 937754541 327740095 808022891 871948949 336369968 890787004 311093591 494219776 448921546 254965298 861592977 349456424 474995334 467583166 919893842 852353492 339639096 267835362 494342669 244510448 782733271 591801679 783190005 364681817 754573280 441606486 897399289 542212803 821210073 943179829 879132433 331629620 273472580 938120687 927034850 681079017 344459531 255836497 540612106 942255597 8 956684929 578037655 1 683963906 404322096 407128210 568633687 780537033 493071362 862103852 373770296 325512069 4 875880085 811062332 251672218 254836482 2 725600546 307381128 750123104 731739969 505178178 349801812 260688063 611237522 419299706 243865669 223379980 397381987 620801309 555527092 535034111 528137205 392378815 521439961 712278036 273025392 7 781424343 869115291 699441906 701972702 1 485643764 962483485 677918307 565476343 222342107 540769014 219276358 871925623 904690091 9 573495353 3 646250103 10 862492683 678890501 743029239 209450058 784339600 384087713 362967908 991239713 615760316 290966209 966810760 665119575 475552805 324460848 519197314 490291672 664463483 638563618 732267512 960896734 264288690 3 299779826 705156163 517023643 247304255 4 233559475 657829195 771764350 654071193 564425520 576704993 273678067 261619622 960095931 591126411 985075439 970535000 517088938 571537898 513918807 360728026 471171106 245727018 244101003 494343822 707146850 839298172 5 480191567 512941678 222566786 584940827 574793639 367093162 746346839 928242589 486410080 403458307 357285501 533707378 375115084 931603183 401899414 381850919 964788607 643193089 764022914 704007189 10 423814273 6 769976212 328535135 246694387 8 548732857 889141612 461940435 244125811 1 443314155 756449352 589482958 924606555 401946632 255145061 938039912 956959852 964229876 1 662045889 745200510 3 233753233 466670542 468956556 925127041 886642337 674945190 5 623987099 869901186 2 341681646 579185356 275875286 673574125 381386181 567330717 361060615 974428876 433549081 489120595 390130556 805011033 1 723291649 683607682 792758208 373257214 766757785 406794680 626073359 524946506 768614450 930541618 218168293 7 961513496 385324112 850615683 339564691 754762762 469204751 424868259 793935347 510054118 541030567 456882395 2 866395266 387357227 537598852 589859586 843251158 558627754 818154960 658265503 485618054 395073362 8 309716327 996483211 5 295619555 994092352 655954366 374403005 954433883 272641956 7 234782616 473849913 895183672 661681846 529587382 596162791 851526660 404263310 465517511 233376711 963280399 647221951 401410292 717938492 496406153 774575712 5 8 848646227 9 898421301 211455210 306736830 2 664312209 305766873 587144206 435353120 247381750 327188767 644904386 9 743888145 596097994 484530229 250450057 759208036 674366992 849529249 672311853 967264857 8 941587767 9 624576528 428152507 262798423 911254264 242023170 876312233 981950640 782009405 740712830 414334133 690910364 439603722 729230568 323095675 914205828 319050871 778444035 848542991 673993335 455542514 629857840 574313052 594893926 729879735 776682335 862293428 799667250 745979836 515068465 529887197 996448968 546435825 599359584 746893604 524795726 971347673 649941996 422581812 777641775 2 600316582 844490059 531344387 894551679 899609418 827680474 772353607 276617111 669540151 1 666079813 828955899 922165308 395911403 598737033 607401683 671319275 570292738 379742621 697985854 454227246 704568677 1 210465270 637062506 6 390347753 914460433 334756102 2 4 246541041 391861277 424158224 441407411 518330530 882206717 487578098 670851809 2 943572882 529326940 570890188 819441449 971162519 514050165 607573828 292855476 2 220940566 5 827015724 236385237 270334300 708507322 454218783 349525183 377867863 540346462 802533090 498575450 687430836 242726496 818017217 577233736 303385521 405670705 778113557 617449275 578405794 875819599 273163908 441939365 4 624444934 654756988 538314413 813729754 472209402 277918105 542891052 782554076 605196541 936212850 598952067 897906934 376704378 655661495 893459498 324129689 367969048 566834262 211685410 802217587 892334680 922322159 578641975 8 919589013 658334522 829012640 860409004 663449149 427325308 273450013 429682246 869414524 947160324 627440248 611130356 521413189 876593079 6 306719691 466873696 728803670 941116964 231586937 304442747 779087375 563098047 889605239 425633114 6 580448182 513284960 251854729 283842688 664470736 316239018 652730391 589553847 1 935978858 487426181 287935963 822030271 417882068 7 706055661 366874728 589968202 759838303 7 500141322 666129582 344422232 339735369 752509802 923891304 852421894 419652717 375884367 530090746 634984094 2 10 844336442 931308634 734200121 348090082 257922021 746632106 842175455 695649232 442642485 538359875 636219983 907635418 797913547 942451036 586973626 987716745 399305342 810656679 728447957 310273538 719006844 912317978 661178086 544790518 872731576 645956346 640784499 10 970768347 307316387 991201359 7 416671740 427178611 7 385572040 577227800 695929988 783926134 616353694 262120014 299407905 381661582 821268960 215522630 229025837 289273859 955626044 4 953441626 885935189 312033788 674974349 703852377 325848905 834014537 384974520 420199468 888374007 486779403 544577530 859865570 717716032 276971790 214916746 237178654 406962005 277677686 875800435 1 902965474 213664124 851369270 437501316 754315650 7 401784020 966876616 849479109 284360505 255058076 864981735 340288246 793455356 382079805 270836083 381115038 2 380703268 313268104 811552142 708261355 639783445 792325766 272810254 610720628 762082341 805471773 685483189 597728280 358062434 584911743 677626913 463614762 801906759 956782340 901541784 424086900 621405770 268061898 5 970160555 991454801 1 897130934 813718696 663349455 777287770 237146519 327897182 839848709 672744633 908230869 933942040 518438389 447691700 730370969 558957432 410754285 461884655 9 864266327 362913368 871876121 928820267 572726565 307388588 368798549 210478261 489326310 262460730 399607149 960210568 298194597 609035623 253282619 665295066 600254765 982298312 251633959 551362875 387642018 6 225326071 738010859 966307916 226120982 774682969 738205782 337482749 672797145 620692094 995724991 435010547 435999580 680016365 357172349 649774035 299898093 819991301 456728067 4 287490984 621553126 319369620 10 572343287 597858967 274824251 529571950 315985259 6 726848535 586289483 751676907 526010255 255663578 2 810577882 270794823 877801125 424254297 776427117 328828316 7 977232211 242102328 583365922 947241762 773083936 914793373 439580852 585378375 804371457 224324423 748883011 444225405 335607250 429892157 734216652 981967198 242309600 440203856 688085393 1 982099690 7 975243008 489489636 553133446 493969760 884626790 377621279 450746209 776983913 325246731 436969609 776516459 832421894 558299004 482857004 880851635 581948864 763485942 545898806 709507691 848891311 391156656 274752468 10 970322263 418924170 798134110 515534365 710586063 846994065 517040985 968990502 889648822 673216710 520485826 688374788 932695022 9 536828785 842440344 752908699 755374123 997947805 744042454 656770958 3 582825610 440031412 992246950 357014699 610983635 413431545 414597882 615147530 325032524 830985763 868484806 813343165 914670038 394518769 8 370118174 337073148 536556979 550023684 532536733 312690354 685741586 577958451 694752437 406301785 778370417 10 773843578 235183825 551407842 594603118 579511323 270655520 4 6 667418409 999353043 371473056 515545686 250214359 239315982 799939416 673147060 863005323 507922752 502040406 522239182 928032300 10 533253958 276509067 342883809 925353729 329249769 482251000 802017561 594512169 774795982 749020850 801527711 504904978 972558209 410849736 571071608 5 216051371 296918730 378518837 846094689 661470285 741907439 386910625 753604754 216570263 380848963 9 978706578 650381120 734856685 456667337 811328985 843551177 827919562 782494902 815834553 427204426 235549949 843960925 627436321 875751945 496907694 821457585 290055429 328774125 252405472 882725565 434359747 245899903 707426030 250439150 575117116 466217089 324492920 328121518 830333078 444880585 351232780 748722081 943296436 308660996 371051131 825044600 568397335 9 661500803 595843543 282089414 275313529 823498097 537800342 632308363 625369856 811100791 870531010 983325683 975989503 657171257 5 9 5 685658278 456365057 258528958 536856843 700592602 906362024 809838352 949230816 675665226 760980851 10 549948705 460112903 335331534 6 277454970 491827168 422758858 213686005 511419727 660073854 530134299 312483750 257197116 864684038 835461666 432436747 845250567 348696133 968139896 803312044 6 998737876 231233892 536193446 607266685 901759341 842181224 834610556 5 6 337104512 488821016 542034664 629876617 344490081 9 571439241 660312254 482589686 217059131 940293243 223102764 796777983 8 687746058 633454637 476183007 663752916 223170121 557266280 401668590 234197779 649758840 303319422 472218816 1 519091137 770461547 631460617 574179555 655462047 851090482 367157073 505635367 657692310 929846997 740966861 407881055 572796906 259252855 300975663 645802537 709604662 3 486124541 8 801940097 950540446 962038701 7 307256517 403639178 804129856 489263937 944148579 343056853 799774611 6 408914945 556154813 414470858 629779758 625394586 10 701891400 942564548 645361017 583939317 555436567 714204956 745755292 232292220 250836123 836540321 2 7 8 926376077 572252731 777597005 286207983 350866022 510916995 573221375 588262543 596006239 270066353 857393829 646315395 886333033 605452724 376297341 5 1 977103499 513007991 776213940 977948189 720592398 2 761692703 6 387549675 655685537 595679135 544268728 350559920 520779619 537060162 677412506 780919770 656795119 723693276 271485387 586395767 367089933 921003867 868001277 467992548 425760347 333248321 815061535 449054020 962716654 601162177 354418337 528789208 434203004 581060901 660231879 6 297295026 680442825 522853191 771521296 5 6 9 303918346 890043766 3 8 707427737 311580248 273482772 1 791478593 696358968 440687238 255583191 803976948 884511347 910114144 965239325 341678540 980102807 865798590 941179813 245568253 790605272 781128999 484143257 356157134 9 6 334674174 4 799310363 252855256 941537746 600015296 864782160 771320473 726430975 825928396 322910245 411973485 835516470 813130634 633539668 545859734 10 307940768 800870051 444622275 785305977 499317190 332874260 484819702 212887586 587303228 412951331 318193184 297727382 624488080 318203076 730086360 406001842 296030488 554035375 840395003 835217826 583364289 552039270 368090174 506307700 879229947 605203530 398280995 997042028 2 297531420 6 585685432 770954319 234321547 391322212 323562955 225298351 570300762 912339905 619690415 217501125 662432191 687946395 718570829 217122111 431969091 656137382 8 769815971 353283535 334922764 671033531 352872593 365646108 470458449 600751895 614078402 250903985 783678424 934254318 621485989 776790636 811543326 525201050 755996972 746380288 626979154 594192622 988379486 885912496 859688693 647780760 1 277626126 745468186 438751422 765246171 845574906 665037022 277001055 920688208 431059089 652420007 617518785 813119251 779740671 467839427 640817766 452888358 699137282 402404144 924898063 827766173 763152900 685623902 553072547 897552087 825208986 257575563 880919983 755468848 750182009 357710183 254714643 404589475 470256798 597182776 563666523 810313982 427322368 507411253 379455642 526100649 982801134 769199087 258560573 711636789 357577485 866622015 405522680 725372043 216248668 631146455 816041076 439492590 9 853379755 809230860 822349940 266818282 486102880 364393699 906336097 513507145 347605822 459514886 495675144 850083874 932745364 796680982 341872611 913002007 218984965 348282061 430026330 786139302 642325050 847305173 288447137 6 476032922 630244036 794491333 758337529 580482087 625990502 570888023 649305986 426294229 4 505479171 241101520 730614412 592957703 245919358 533355574 786604006 625821853 1 878505599 868171187 540645906 899674182 393008045 257276884 659299640 244362640 256348631 482939088 890325880 665863367 6 858993863 821066515 357529571 266138170 3 9 890870915 531853048 272374855 880622265 328597328 369181066 240617668 689442495 754023059 252069075 426419157 896101090 3 279441010 476078608 227394436 447022423 522816220 317731304 456029022 876035181 512261641 978917798 632628165 892346067 503636635 791847812 563412166 861181405 273749959 858092105 302786260 988790203 593813411 2 682132728 10 371050590 564036316 813348601 715237406 7 733136468 933982668 8 586022804 243960631 749710599 778268312 582567169 9 494243541 2 587340075 442295800 609900105 272274894 221970379 3 351040986 853862034 403765475 726487550 497242538 2 530886369 240253430 775430263 476799333 6 941136231 876173502 420983036 6 730799385 465081829 250429429 709509030 942017199 740496637 6 718799239 721635735 224600337 412221656 226450214 546164394 955145281 646732680 739518139 868185941 292318392 409039314 946962331 622077424 3 539803699 907270649 793050995 558561688 522262264 992081611 805646452 776299133 307277633 806270275 358198007 613713454 710819586 641385623 404045993 327869114 862512306 6 855068109 493929988 5 930004187 223691736 816226611 495065176 546705356 8 459480258 745782671 2 531729382 209402304 625622697 923199080 271964148 2 627435056 713734504 826408803 483504285 2 938620760 666157404 403113706 578971815 1 934709784 348617852 637917473 476630948 457524636 4 689709274 396797759 839968062 519081693 660377632 359438575 369868798 770227219 942842831 273020683 6 264011048 599033702 765712733 359010270 441960457 618131699 793745896 970344394 6 218211174 525592129 249169630 327500857 641303290 1 936840406 309690320 693539186 699059530 268774289 252706554 778135292 443124406 892984451 608514631 996105821 955495567 305793488 837641586 759476565 6 873769706 630365019 601561707 854709980 237062831 801688490 789896956 797856132 485446102 702166016 663132772 871512016 228999206 384743411 346435936 787730030 381633727 503958483 3 3 515766887 363276256 246588871 224434754 360708381 925530583 952390767 2 213390607 743137942 717678278 518490071 540129601 305206727 307965631 7 1 333505562 500292017 366891180 595021493 286752062 808374745 310601457 295513509 3 955840185 3 409872509 890922410 886425501 409365682 339722460 907778109 350648943 546253985 943691991 275365537 443685269 4 879852471 5 656482796 865653583 377598790 600749860 332947457 890094192 518285637 933885896 586906334 863580097 709034198 292482364 3 631103985 829162950 609741761 680944775 818644163 835531819 3 430687460 693337478 870560860 556748329 413556332 861999661 6 403176413 244152233 857009238 438096094 305135951 8 794585317 275454356 902408301 466982304 285789101 8 853823741 707140350 788785930 694585524 380089744 302844367 805011010 462464047 588869739 579189073 319239636 915018003 619240866 984950405 242858417 9 211545431 727688160 742478012 592106698 766584651 845157123 258652508 935760789 810145335 549644861 358138208 850951944 371671823 258692233 739136695 692108177 874006699 428298420 280475412 6 827863046 892052648 855606578 913583887 709398525 5 1 463342371 431936372 725578568 981230427 973397983 444299421 893282250 1 272789430 870367806 399024964 968629180 660035317 7 539202602 279272120 664600915 377933241 507744265 945758720 8 860376092 9 275367417 436079549 835294773 1 555069667 757974468 370677200 733437602 407497110 864653788 365628725 484083445 299956194 654155462 974878671 993321820 412747230 379116124 401893385 1 835453792 507534649 561539484 497587982 445512340 965062519 986925665 291457871 974235407 853941851 335844849 412053094 745532474 607053150 875822380 382381808 10 8 231860754 536828781 389685724 849010940 411060702 6 796939397 358433119 932069281 778820703 901127860 323278964 788147828 791087887 876692513 935340472 436420941 693486946 840527841 721719518 632055980 970646526 643705314 724812348 449174139 958860481 222457463 750458197 586498729 834630146 1 995519761 946518475 772106280 336814759 297561381 261918522 8 265378145 721366950 815479519 262769743 809903476 235311341 952764028 966757149 573055582 495306703 273252250 915496669 275183599 537463517 641448348 492910766 257166000 957327887 500505709 821905906 408084975 974674408 901543594 951553584 311270050 611228970 1 407125710 414804805 698812920 774783120 245540404 660468907 434313709 806033631 842339293 380166816 538504137 488768552 318420423 953401248 732328439 369844876 953115979 570245094 859694796 958794979 9 8 5 691607171 455743121 526546431 213643459 352140343 233602620 372144678 766265688 688368746 429370600 393597428 941507851 343452238 398881313 864216391 500105623 221060577 961729361 942524019 919116277 792696233 753407637 887158568 3 337093159 887715416 475715395 5 725269287 234040802 729729802 760668301 565450925 8 264735834 430160348 351660432 587560224 338235951 599577010 954823910 493222649 559431441 776924088 477769770 732492821 430929437 288787060 659738725 1 436323332 830452194 586475876 323490803 7 589660641 437744987 758504625 276409891 5 783721586 984110598 530209849 595917074 480526329 649000719 917883783 639984905 919159616 534076149 4 9 970377858 463437336 1 544594155 504018012 10 235088183 446958047 740673393 4 794161177 457295751 908156438 614349334 333257195 320728466 469189390 419689651 8 307550645 913742549 895869797 364585382 892380414 597787362 427398247 258037313 503003234 1 271057143 4 259025235 651283721 860074131 555979454 830132311 598072477 429212306 645182506 963513447 898536275 575194013 230712043 393744429 9 648650821 845800611 874015063 405570655 726388956 655473834 735143280 263552079 493191894 391093167 669581186 3 430972676 956149069 997109628 760522575 430928938 611216444 782433120 525253027 642903450 986022906 730547273 534618817 389658732 541600391 815986232 813259718 325409658 918625843 481545984 812048785 765324070 835973486 500492291 308596237 523050333 980262651 627141143 588771290 240603640 944621806 540194541 496781673 659044612 386827112 648616945 359340161 320858254 9 6 294854451 670452201 415833680 6 761399183 979436797 218363886 229686177 414296810 210918197 438740713 699257468 991799417 379845166 843101493 1 314373350 838676326 235186298 910171034 748069021 611647396 894698124 4 265379995 507090698 658669817 407719102 576109826 713624413 340566699 370364854 636578518 454879190 254467586 390620305 384108751 922180601 909359205 644154043 415182675 504184934 234960713 788086128 412113138 543033523 235365087 590681927 902710213 315584094 401191087 278166474 263086509 918629446 288294695 214359262 1 358311872 455656550 572246935 727164041 361812735 557144669 950811028 389422605 207532443 468540660 327616504 823657679 527389465 224016712 768816268 690302413 497504166 631843644 368682575 431495401 569255557 404820075 419807499 890717244 781070795 822969675 417128898 816461493 448310189 664102793 719905012 892585459 598883464 446197153 703362615 269795548 385017339 9 786274221 304067661 757989617 621796038 722787851 238165479 365494126 233511862 221338151 4 509230905 438413180 5 359534996 603420081 724048535 705306272 793582518 904294532 515144576 859873718 405594300 727583546 316564336 449340096 700285634 382492380 977852622 837611744 6 565189669 584116932 594391568 945633232 485653903 5 587021348 810690022 933182490 973719640 809108032 717896964 618980425 759247581 398398324 735190040 797656534 317614302 319561050 298418370 548006718 374598780 475708760 438769445 308217760 629043324 7 5 349513584 4 942352635 469942772 594431360 611521100 914654156 973940076 361485325 977055247 946838221 515390912 650167881 218492302 342044968 231797025 873771719 889128868 643385433 690875413 884953532 475445435 971833782 1 841666371 770211419 344866380 841429321 215649772 624846627 213795662 453620670 665146332 941745834 933720229 362811736 754391385 804274837 764222900 537169397 944976821 526049183 838021906 988515088 603253458 946845429 728786161 987657193 233222128 950675378 505326965 8 282681857 872664413 941776739 765944098 720770704 603617617 982637159 293752126 950341883 998033425 582841874 554226343 376859570 9 794141397 6 533927467 568677530 805450504 377510083 9 718886782 252734430 835042573 839231973 684396195 829577794 279741347 391689095 315413877 781448798 228223695 2 492306610 7 504429751 5 480773800 748765670 970072289 705935772 212635715 623013074 308227967 8 917388690 531507963 614141504 2 795883565 863976078 484526827 334305588 781230487 313990859 846427297 317067118 637950823 583988913 732847439 458600829 717659352 388371589 316489555 5 415582297 10 834898790 581511757 667981124 250212860 897365103 331190983 229555324 9 6 798948278 705585867 758392577 724644546 527998114 729455272 989616173 418934401 7 370190257 913613680 595418986 774286212 420704420 978235234 538392708 383464079 797242829 707670515 861498758 363469770 829450787 533956692 884665936 282895492 611609238 2 812581401 718005403 827946125 544679285 616956160 337750302 698091371 578223902 1 373512980 416742061 608936873 397937525 899869500 521278281 789266334 564604447 894157170 530471888 2 916840152 5 927947805 756687949 989808793 408314897 854337827 897761876 578358636 312786215 213691690 883179207 413346869 389136851 794476051 856557640 716222065 480362615 856348483 972536307 324566134 263893644 847119481 333804793 589837438 839516789 3 988826821 307081918 538630607 364796880 534077759 567064684 267143060 527477445 313326864 820694319 499497565 377053008 768551877 662420648 818057084 672964361 261443041 694540713 263672663 677238499 591435355 532992894 420530734 877401538 430059650 262899680 843592082 273589145 291379269 814109941 336688288 664214080 759678813 728737844 308928284 792425627 700570673 410811715 251004259 845547420 851556374 514822013 363653972 885507344 273913519 663917047 297696923 680783572 973552131 796494262 474943341 768983870 10 412284751 371239287 391078091 823359724 776738580 709630430 383865905 404941271 864077758 529333448 241653403 245247469 944936835 620841370 958360372 989721230 645802946 462235613 1 428222989 476658288 652740857 892432866 710788143 909396124 484725143 7 237994158 3 968566687 7 447106325 287691812 855841218 214523509 300763864 594739090 430662617 614782591 788399780 917155708 797570633 268760045 947053981 983990912 2 593331431 809389183 8 485575789 735800809 366191430 851101402 3 453852156 515854183 855260789 660069972 456319083 373377804 273888777 509430283 320282115 299198214 710785891 992394785 683891546 330297631 956400602 512551202 675523366 428680332 553624697 299483130 582532279 972224381 406497952 969162468 5 292134473 273318055 337856619 540200915 812889033 339241861 274469280 7 648330311 317455417 842144577 937926068 808845872 623799301 630880117 522545573 759174809 876187605 459237845 10 458662823 934212074 3 333330848 237692935 4 773627660 9 283189789 356220184 7 833147760 513089946 339415067 499986481 820583727 3 459197482 580907524 984673017 360407193 969712313 244800486 430120284 398504848 874902374 926412064 634295345 294120888 274571094 677656266 221226157 783662919 995034097 8 975382517 651555703 736820924 986573245 223164735 592320023 838095905 476123394 298036023 940020582 236268224 512232511 428207854 8 873770275 343643926 966056855 280824707 647274913 731208892 234227269 482895070 398208336 574775599 572424170 993053276 925765564 477080562 590277485 995033931 306575600 556744755 497600812 828837397 849630173 4 233560619 621707075 5 601795373 209980271 798088372 580019440 612516826 437289367 224163384 321655431 345183033 849923313 462684440 576690255 345753142 893299539 402902556 799717638 967743549 563162068 672175794 508082388 979635899 746092285 355822721 337911109 448486199 293740633 255383887 421032373 995722219 495377199 503816884 754967647 719850347 221689118 9 790710791 600168607 741055947 497672566 757035312 9 431205777 610983785 909876089 897245304 459544141 7 776515984 936263571 721797021 495242604 5 963134812 859002983 296854406 977772930 691167080 768562495 522482128 872281133 534730656 688060561 942188751 733517619 731200075 641002798 566199521 535349095 577018775 690612228 887930245 675788698 975311464 341176764 686792027 494166246 706645960 250842277 760295380 392028525 389429589 536999293 541812607 10 8 922605857 388033437 2 9 863589428 263106712 731105642 276649669 335182757 469488773 741098728 730349881 635951086 929792176 441440271 4 601582757 464141061 668047744 6 8 2 321144532 5 900854350 532885841 877159481 565867492 749504636 966672227 2 456411079 480828757 246220407 848068510 315995276 474741655 10 626775112 6 310138362 502790878 575233290 6 995873022 260693429 995025265 381265854 684138811 374760791 748202054 959636690 639893535 796855200 293063632 492611659 956722286 276179678 880663804 3 628482790 929273875 690637198 847184180 267214262 443746556 963177440 584991033 641513223 642371423 671873472 660539544 785658715 606670177 651936542 745134792 900461321 801943323 828783265 290947981 323377591 821094410 364470764 846515576 633733642 578998449 457556878 744174810 448005139 400733460 383606863 664388865 884109290 632449662 440060511 999289363 951978526 905573388 238182526 298809496 382602544 931173896 212353131 595362438 836231633 398881802 1 947317298 462038987 977419310 7 797383879 440389997 814096652 252125257 895823505 10 877469992 767606643 400267941 252819477 348195247 7 453089297 2 872227878 330545432 988000179 646418607 950399512 749943800 993215053 743318962 318908360 495397177 609800280 298228085 248781199 512908644 802907331 962182506 248363036 759820483 409665278 432666669 370854673 7 511638596 567762897 477058121 963862573 10 687966111 386603631 390433205 8 314446911 995792278 264082377 508338122 882453777 864525131 620673969 296464802 266349349 343610942 326862919 298083202 883293673 593122777 566589663 672792836 422169334 665785748 573151610 946699472 379085140 888971612 767742169 526374676 575558094 2 791331706 967474860 10 763986108 3 354614628 439432674 464945851 708029689 560724902 350119154 456794963 282711702 413998173 828672519 286840726 712681859 1 3 208209595 265803290 321359611 525056691 771764616 216629527 212304374 625893983 528854254 3 577796339 5 609730501 331181866 983920763 381950800 525954343 540096828 822997941 508432064 963966695 743836467 7 623149007 869543201 609365282 703245213 9 418330887 865006311 736828873 730966930 602376758 4 241969690 411639256 440239715 986192377 589683683 267037792 813954264 562794657 4 260547020 881221671 908145977 264354282 931793835 6 364632364 626495801 3 927798583 417233646 402217094 832401835 345749483 413479688 3 316063818 811957807 250235131 312298179 769453346 544885010 382429382 570994286 639235703 4 766541405 3 305658161 8 968537193 564251917 829148261 307502022 344035467 277251950 603319260 825884472 463931332 899470992 451971211 276184592 618449856 272695035 252815210 297691610 482247430 3 706762082 777371491 213225365 729414737 952232009 978237672 866887859 837228549 905243594 849315500 4 292483744 820487729 988035386 575472669 969888708 734429986 598659242 578281076 221521697 736053287 596162972 834532046 230393137 525977742 409773765 684488798 768670534 362748288 250619080 705146359 561881992 959585498 282076707 10 816465264 8 672718838 600737533 247669743 470989376 1 578207506 6 758499192 999943561 390252069 239055423 981362590 581434308 478809806 536934277 498507908 488610793 520712245 631391504 529796995 6 864229244 370164474 365061606 949349913 969676674 467527385 896041591 3 429188964 976222763 435194190 640177787 464374863 7 4 988087425 740188134 251092985 447694424 8 995272390 9 768442066 753748334 831035821 265296277 959015198 5 494126257 907079839 781285616 759032722 479395753 264349578 984741545 679294584 948711603 887259043 298317083 5 250238347 928223660 711027762 371880557 656225353 713084587 3 2 979428265 207736087 964056650 251260141 863466772 915172727 464142634 652943258 573597920 926801164 739923276 4 433295142 439809642 435302346 785911536 545094548 5 385007560 883080462 641681741 523925019 305934069 290804507 275431649 604235902 338630228 363637842 501278697 897352051 621712585 479457922 7 580392293 379494180 666917650 889743043 579538852 723793665 686693057 711439114 853339876 840420213 709787424 414667525 466965175 264132964 835726356 616744840 6 10 442697790 461474469 916424053 254898688 315291077 958762152 766483977 567028148 287658645 4 809486205 614102486 314332356 870092238 10 804804952 347267855 916759986 384953499 5 524628844 320100407 231745648 215951754 209204359 961012350 459859472 385967702 707413458 631100826 529330728 523514237 835763246 370262057 263508259 10 661626987 846264847 236511195 387510795 366584188 896520248 409318044 2 982531726 743624003 232284441 10 224156360 1 781737081 910194436 274726557 1 686712917 506384594 954294175 591790575 313037078 844836264 404012571 2 499613679 684002065 982745979 438202279 609361897 225637117 658557209 765175219 6 995941525 722497380 367723382 882200317 774537661 981253168 895523576 859752561 659143585 4 8 222286367 532117830 435042005 442743746 815994364 301966305 424570583 867929831 598703228 507852881 667721417 893159016 878446572 423158369 551656406 444728374 599514362 919301702 549914174 377945725 947535022 915954672 760861154 421562459 2 546320269 375391938 704708275 2 10 432006859 626057166 411186962 4 328175355 273864313 828042726 328091279 836640046 6 899398304 322174745 694166648 895979122 598297874 357261380 908632989 879999784 769629277 696260217 266407831 775634255 435416494 473329942 2 667966404 770742270 881648983 937026915 758609988 701703456 467006674 535660970 246430516 279584355 354386430 534190716 786848341 520719783 860815468 5 886448710 595173652 989814753 497652731 3 535795354 7 405472972 508832360 3 455142535 422402108 529234054 7 666974789 507643306 247306060 7 460724128 827051320 556022054 4 550377159 435246400 930810058 701153578 374315447 770062214 952877918 400892970 219881275 403316530 525281337 8 312545113 755173261 382618182 268509318 635991136 5 322339466 4 8 751897221 835200856 735080635 607134546 210933678 742619044 775484706 853183678 241994799 215972157 715405145 288110910 844174682 438277173 698479911 808186093 582041478 208403327 318301854 4 382375266 767679714 668430003 435225254 9 399490619 311715810 905405811 807807232 843595701 631241078 261173407 2 801730110 533766792 306779513 930576518 495444951 961645158 613406783 300085129 660610182 390908181 826372223 663488658 602784450 835421129 744409607 906759962 330514604 880389743 716046201 936301674 362172216 837975340 644009450 375160771 269689432 376277203 730241218 352103924 461978724 708538334 249919537 291261444 873199060 811082570 987567259 1 895792860 817142328 218081485 899216401 741075109 858361408 674680921 677040469 620990012 748820491 314671968 264410449 8 445402513 2 746346746 4 707679830 446325004 471281558 302416664 992016847 892918890 590351078 4 383724228 956905697 353629025 903710485 294157526 3 271830117 442176531 665166783 273753985 6 841299217 646856775 445508193 729904706 4 974622409 825984985 369463364 766458724 617560533 8 213960412 316689987 251440371 491940540 313915703 415157347 551620559 471697016 946929885 769510262 231859343 699505391 832283525 9 943721431 254345557 612763228 960243963 924062077 485181253 939959350 757814549 659192312 286431766 961774475 466119779 912663817 647531889 767634430 263418485 792553284 370201078 741047077 242656662 269370302 4 729712855 295417384 520905789 852533094 374376949 7 263251103 761338763 805547632 848406404 7 473949020 739278753 847347643 341356220 408143827 579672540 608033531 225680498 931398006 383150218 504670224 888058240 917454386 238322124 8 588255751 676586705 374002381 459666756 284432703 761277736 534533218 662820284 245168990 858301542 445949347 974875956 942866611 855042349 267674740 283884030 983517184 782433677 919957673 293773713 723221995 738365382 570866923 6 5 393594562 824744971 596492631 831025499 809093163 643532767 347246451 902084546 3 601529836 682856370 212379361 3 869635118 474162173 682542144 8 448502950 539384197 214788079 468714864 471023658 850565175 287488268 360998570 669082825 514670997 840153949 908144562 393413371 956438299 418200431 526107267 670464271 608041646 631837479 960303587 430999427 236861859 337744506 1 542855274 647754717 242664609 574378955 406818552 681758112 318009620 8 425540326 503073034 381125376 615939184 6 3 454239450 661690692 732457785 372400273 1 8 343356170 881248166 331979734 554656781 645863853 981029754 963533886 614121170 846994015 479131941 10 370714645 603223690 515285290 919339823 423046737 453036746 275165732 827368198 295888155 864105254 304195855 378876827 824914422 624646622 567810381 3 955636833 443453074 849917658 250874551 444575395 922840572 280109027 681283122 6 968527871 930465348 700230435 920628804 277796970 789650073 812811983 482142060 369598544 785008300 4 931724705 720542113 382187871 593890202 9 381245222 354602569 734193227 326162089 825200950 620039720 391387477 995001613 409683908 436219764 834906239 841727169 749311487 719875588 671533440 915528118 497729222 612663451 963646243 265388550 313637540 235713107 235237156 599628890 743322545 291467299 319892102 388617373 920750692 257544587 712770159 566357756 682161658 950269094 279762686 610061762 6 267641405 761898099 714719590 724028608 920351556 231758414 6 745661168 593628300 8 716544474 624548506 313644560 426669890 9 433459865 419289435 1 3 996132096 284999843 467918142 799844863 543742680 903993400 909281137 423589158 888272446 4 414921583 412913678 354940236 719307220 348843983 814351145 380765605 499478022 614959062 845556232 368473088 842292660 2 505610206 912978926 216138566 10 285231736 481688538 908955313 675558228 997112061 234432482 446670870 2 894612059 693437341 645797941 898876730 965904041 350323918 507589629 698579841 996689634 715536904 965597029 210552098 844229610 693271636 776562884 289155001 384404698 601566162 5 386649956 909609545 470125527 969104037 776917443 340021150 5 693302421 999070889 496317371 297110420 580293317 603028300 400223053 766580226 326618007 232576311 790632895 831818855 924838351 809376513 270782771 345361654 856076506 495981249 587197919 4 394607801 376686846 518206302 4 674360531 256896521 978947692 275709776 463498478 534931943 329607616 662424210 338752827 548070099 858174076 342412141 813801290 232652717 604514076 592592112 750950249 494052190 314908372 217224643 503711109 584284119 475198600 712815833 710078839 786219433 496511306 6 239180511 802818130 294375917 9 362730293 436899191 455388132 525242998 10 323363250 898744761 611661153 279693626 970970000 297231817 7 947589925 780847045 9 887056560 10 10 705349246 941425144 487739270 960301448 937819102 10 717609046 923922512 684590057 700685488 1 533060657 228061357 543673672 608008380 908326511 722570201 465136908 751649574 925431091 769834082 215826798 776872191 709951871 634390751 466358002 4 580163567 608021169 3 434287948 6 637037952 305520422 698999806 869464012 251673168 879139617 987556242 223382624 786224210 645566602 920584926 5 394727848 9 295545063 628354792 212740789 337749431 751656593 628629055 321001793 518133092 979153391 431825995 841539196 776792835 402647312 679548636 701590605 311771027 6 552898923 875039814 257243854 662419555 946801367 1 446279455 729793029 323593345 822192429 944683232 9 7 460884775 4 331232983 672185074 4 625242712 935233980 462762399 459929315 7 8 7 877728398 662496465 696046498 209100677 820111029 764493296 971422406 314746389 841131657 926842285 780235022 1 528146342 712013763 218604714 386382009 245561239 491255126 739918116 936041438 9 766635630 483452944 498370288 639121298 954742153 584179430 663919582 945763997 369395754 445232870 544219616 977263127 451597503 266928988 228248590 525761671 671312062 567367150 6 393184676 284036877 831656949 888595373 492482691 334146161 957589928 769306715 943445362 748490704 865609760 876973719 526430074 228410515 7 993175446 425649168 456877295 599429329 7 466347585 394153795 407754585 315057178 599111658 721716719 234202121 784195337 405553526 505592846 419447864 812512274 826587828 806632705 983354479 350091140 8 666458849 461219824 237675223 719737605 798585563 596445896 838447791 10 543534482 238284666 850119268 561997651 566980375 423689626 305879008 267713718 532679856 778231771 512202861 5 379538909 589968956 895264801 380617019 888024624 218256155 452211780 578936647 342118285 328868498 339219204 635220838 820912475 350032127 490531094 276203480 635521496 6 3 699164055 599995005 405659346 987497430 510665593 961853623 917166220 514205735 6 854070563 599760627 923712034 971466091 297721664 470166640 3 217004743 859759909 564240525 875681562 223128543 230428609 505839608 571428956 457281321 972111942 6 517060940 979154496 658141246 775475513 343356762 327322557 931366767 426582175 948790007 506286609 208176028 611303863 340513878 670323752 306902871 788938797 887813917 573179214 518916209 207580730 786528165 603325251 392533286 948842441 259386353 367182670 222133524 484540398 932857576 610338083 868651647 933921180 950076622 325936631 775938988 342772920 501231479 717089066 989276813 862870635 256915609 9 10 400898178 435668178 331608850 7 884551515 242217213 428119107 3 3 942220039 939181458 441510641 854351339 261732777 471828643 399771501 778065843 248104979 808444797 598169296 976192071 847196538 6 652508152 497480495 214205208 597701822 366033077 702098329 292626550 448550932 578198160 716968517 398058645 457107646 345531306 940335694 768388079 723216602 864787214 258905989 472352494 819088491 397196938 239029881 294489530 302293106 581324455 474194280 520871595 999881653 904826945 399712275 446395444 617905318 454831834 300776050 753326574 603768932 775654653 337821850 283733485 950477778 535987315 917606177 445980564 846426014 9 367340572 906257441 814395029 726691301 792902904 617512218 613212233 317867144 606385870 399909755 651424596 742135068 292847312 499858618 9 414388548 8 420080028 259690927 640260970 309503686 494588770 10 626741411 4 311547892 8 514654404 793059389 278748254 540194520 4 764371816 285483546 501443653 694303241 555012869 636451450 291926612 607269222 752958513 495237731 774386254 954641396 4 444895390 259365850 360892056 975941257 321597497 350363077 561229259 916312120 229768930 492585847 1 416257973 996276280 851174657 830243288 583141243 248672957 439152079 369762838 5 354097191 640765697 257954406 617910132 641110035 384121074 265625632 709132896 3 828468712 313003614 738943029 641389420 461998689 293117954 5 873864245 277598054 650650936 809628902 453662430 234646942 707515484 915810669 740992855 590020369 454996004 9 679859297 589630019 778084991 455210782 579016500 569445387 877597782 851872778 306405869 292245474 672080350 771674504 374803310 593844887 8 325089157 533682098 482583519 232705880 594947579 824690686 681871592 792640088 785931313 792593442 984572785 821249387 494950595 549058903 717607007 425829822 453966298 548946239 418910383 699398718 813780862 730551437 825702506 885288544 574251926 439212058 721764628 467034008 590364037 766041205 10 10 285903953 227940129 254325677 649030967 887383916 675071387 8 940148140 902888654 967600350 895141103 630685982 485927426 831748528 834150082 243262351 216358594 595969499 970105674 274558650 966707807 466341446 3 437168251 239998462 931846004 527442354 760967842 929976942 315510989 10 9 799046393 759581371 8 244099222 2 10 750085431 652654788 633914849 550329329 313702200 679136176 434555193 568612654 423589608 4 4 235096963 763624927 895104360 508500363 696346590 269757105 573579832 2 972430693 827220190 413162876 573752069 416289442 545988454 353815510 398777059 674447630 959229840 456547675 615769647 843544607 457110633 919827751 220279213 831340312 961882373 492864766 2 711671244 368079457 9 753396528 486940797 418181097 716523495 329673775 511525035 390320676 360685938 731919683 464847492 326619814 593930775 956919921 6 367078382 268847002 590227774 574648119 542825625 253256816 271450259 862039494 887579681 909647858 3 784060341 246262808 963002528 392207556 433994752 864489446 350653482 897173684 946878472 445406443 663910963 771539282 5 449054878 482984931 401897629 786509604 745572002 1 403640762 221515002 258632267 773822639 569949198 316652505 820318691 881936005 855891637 296545601 465798289 784398214 710991747 408033098 293062759 288340337 978444518 280602178 484537498 992574604 603334305 303710501 660525431 422237846 527497836 288604054 516804825 319414969 468555009 436320375 911372022 886367964 700823610 599217415 645555561 282300017 881295671 560156479 416790223 798646429 399805899 882005745 476866539 804743638 750583898 677996732 326384110 973757192 258951438 962207370 256425911 779094857 908507373 355595336 3 863277685 598582409 300225649 342459074 734420396 570557790 947799979 481773366 7 490879767 689907093 766971888 383711926 715978934 972998338 815655159 503367431 678305885 408480805 287150471 696803473 255898206 401254864 325786303 690767479 318066831 1 870669291 777901433 609402136 246306668 284665044 341298021 346155992 824284106 227526687 548250322 642217136 642131192 930830483 554329915 572971683 358661630 716569411 743047794 604903921 563042924 801443949 489699828 10 326114580 263886882 375997409 537320620 397332071 620532060 499596124 722366650 481146721 939736343 371815835 9 320096865 308678847 939020750 916128555 2 385029994 478187826 1 9 752815833 578286737 7 640445498 839733174 335526885 575418998 977980749 817249611 417204471 883785786 509248969 426044497 842015785 695586339 4 681888632 975594146 3 217947545 466475797 443446166 217181018 483347323 887316184 460664237 754284319 858309263 494484795 9 486770619 522772867 679526857 305708218 359283756 852475092 593228070 449394209 527174227 798055629 208648250 895264669 445544785 315916544 681652104 238890762 989889941 789220240 433353288 1 745335415 526839955 816797719 790156505 791937844 819266498 362115579 3 582101638 262207081 470342615 706269640 502097946 407077484 476192772 300654474 789011256 604134536 989568040 978642350 851053527 930510707 548144654 592051360 5 910858631 475753527 276959659 859410338 421732312 387185349 400997832 959642622 877646666 716787272 818722895 446888504 501134832 883391401 972700366 956371007 569882743 848542229 664655622 306457899 837608239 611583275 595055700 556044543 838025850 825679175 415218129 772318013 596095708 584650807 439816482 456763126 6 505359282 10 719078078 288908598 896728913 399553920 389822471 416600608 594021603 4 430585873 376881017 832433119 674765653 426587113 871207657 238510573 900283600 611410563 2 382389140 298671118 811374179 965393809 931109600 969594955 499919486 376219741 919511446 420645926 571262311 620146357 652658795 8 712916949 244492555 970142241 7 933761710 362435872 678365255 600261308 566028184 701092142 449450334 394308650 906095282 437444834 462325816 570618973 993422030 8 854550148 876973188 901259570 319451236 455253870 807209491 642341308 845462683 577845499 692966424 688194452 536797987 9 840780581 759794498 810826024 251884240 422332423 497991600 343397901 638039577 610217435 651991962 904603650 386758467 398906148 220571414 989951599 2 919301776 305640316 9 499587611 536778933 391862314 337108239 9 974780376 773098314 559148310 467095617 384796224 924936320 785396922 371988867 8 799977782 562640375 483379589 525867249 849378093 272008740 762191886 733030052 743576628 477406964 396404577 516551939 251821339 416258972 2 597875261 579603852 453855047 537577513 270236493 916194847 935821769 430652647 267633721 489754248 506552307 857526612 827467619 767843182 982037357 877395235 544358903 225519426 9 247003520 8 641731173 674527412 636876167 449587226 7 319523961 568492222 393832001 379486604 813946889 10 416714609 562928305 457661132 778321651 505942594 859488490 8 882067226 5 4 358977387 443659746 981394330 937582658 901267786 414061617 807702110 361567072 230009071 398881175 8 9 582344130 9 685174282 641967075 507019778 695975707 766491789 243927305 765733226 906889386 5 632245283 490786417 297127389 916379934 633634921 599284081 245412345 473326111 683245855 969739947 864921512 711995718 694939098 422548113 815906322 473606070 830842567 918203523 695001656 539657464 279029788 786888577 387398224 876513324 520752631 306117718 492046291 986628477 242778042 762739853 238122752 590468731 394925106 228069589 854535311 872912895 9 648125653 212608204 756668183 356245692 988693187 373130787 291957026 400760727 956301965 869335476 817784816 682609592 281645928 971295272 647488123 5 921413551 893369685 251292075 663462557 248698887 981488792 534685053 537674415 487092765 2 838525821 722669674 768205230 334124477 2 4 757943759 562053356 744029744 972008656 542702686 805400247 215443963 633050516 5 620447603 955039535 435128734 9 432667756 6 771187374 844600395 281769036 942805991 284564974 578930415 597631227 4 214064250 310660364 688989874 429110112 946409546 370973674 1 339368587 584814948 665866547 926461761 253338893 767238979 874512912 440780206 306082705 10 9 931049496 3 904897672 497319953 723067691 301160439 4 429848423 296460938 956011593 415299920 928528919 477477813 9 496939726 464742566 221641396 581163585 633590631 224766891 484675266 700033475 579104451 535191103 993532661 685707673 304087209 444631804 544063763 934777316 961580916 3 777081944 722997419 762605664 302359164 680293273 554214701 3 989423056 10 830906720 661632589 301681420 891275849 7 947619136 969879171 10 458608023 684915360 643504049 834956385 334743599 726783451 521223709 213473375 217204434 471383545 499363815 373781260 2 492707440 10 793741428 302569901 346966758 5 368216472 838606706 962627801 905714700 2 248510061 665320776 689057606 658318205 2 315337287 385881246 986752550 546692809 298434448 838916155 213674690 797612596 487525728 502279919 551780838 578205872 457498389 871254858 625952631 357348448 287868046 641647425 884200229 8 856947458 775695304 6 9 677913415 489696007 280261938 230128506 462385315 231753384 836199531 982030454 930855383 481702173 696013188 356110476 697704408 731869622 278440357 990951887 917099086 677626631 454604943 931463737 541329238 989547346 8 794252198 701926072 652275287 541395908 353718515 766494605 466002408 6 533071933 872088477 492505573 888876182 420071807 258100503 651533003 229585658 471011380 5 809894596 310282088 569553217 365852636 987417310 416139246 4 410138306 587714909 272633875 314930529 976345458 957070887 4 791733073 3 331616566 459685099 1 229252677 10 669625467 847649136 460180208 945130238 871068032 646174665 447780116 461217550 448415678 827631270 820385473 868836291 768360174 457201576 665864232 784998404 9 757449739 512562007 522524330 718283272 788646858 557225724 257212894 1 233128339 789274034 7 287673984 802147326 226647727 424636429 779318837 5 649697449 821005630 270458889 904439271 506908439 949075649 582064265 244478001 855865127 5 226760607 300995776 882118486 480974633 589972837 420429341 296220879 864657353 764704245 8 722056173 508192738 948262294 917420844 883937032 609055999 278856806 440381073 353736550 497821834 912243878 632679113 625776468 794066068 813556433 509937131 676427868 969638258 996786996 616036506 418725538 9 638846907 215130893 435092294 607816979 611455830 457625329 919928858 698134086 216981360 3 829786207 340036721 438506627 563321090 6 926759250 6 439618453 590089812 823084426 514400926 394657722 862757133 810266788 743260909 802953698 815740063 4 450512099 721703276 221874887 425244085 564190313 324636416 530707749 477215211 717722736 606833142 599859013 8 7 281211023 763191561 785402205 521088111 523098774 470229083 677952178 767449274 619679636 374975552 480096623 395797915 363116437 785799115 654861177 741134449 284441777 721050687 489772378 311071653 592916307 538829765 635922085 461150535 244868576 492300118 853101372 712295411 882749597 488405482 252777490 460774095 377849990 293749346 582425337 405331981 5 329577662 214802306 415780637 568333962 890328355 720448382 534711422 804997191 850557219 333997853 355125791 400356394 410505689 484330094 210550109 998818537 722986914 780695727 435631494 2 882896976 587291724 359059224 10 812492279 332277167 756103148 10 750462159 992819342 590599230 838814451 8 981923785 225413298 664150566 1 259170421 798719967 343087980 9 295996345 837274111 312004414 480904949 893849315 482555196 669583076 550727605 208695176 865381246 452995901 280207666 406506392 778049649 481986584 654110480 666625618 399368662 436719732 892062384 382238602 661214674 995776801 657777268 658215206 939498174 289984022 460460659 921089668 550720250 745850005 654110512 807803078 4 456895920 415368462 8 458889595 686042969 393994764 980018460 7 574972983 350203900 276196581 985587715 642352566 509866858 981164877 1 662381771 702520876 761107647 459050707 990316796 6 259097258 4 426670979 352491773 796565580 617784981 682287138 907266621 264693183 902639624 945748322 600645354 372747424 3 252224156 478289824 661629836 872034394 385030821 444901086 369175290 457773688 9 826616472 818933944 701112787 956410954 891833431 426652008 10 537605010 787952981 349398278 892688911 841623195 908158240 210410189 384681112 470899950 3 763893559 801477070 9 367520102 470921948 260403089 530886894 258333894 272942544 941980704 631788499 229286676 747214318 548974073 804712324 606291348 731664751 861798927 257247085 215593456 432722728 511008114 904954643 396216548 279883449 262512739 258637190 266976090 346253630 886236965 715908492 842552101 973679795 853951654 682089476 543191614 348194025 798674614 687862326 450269578 538722416 359288112 793506759 787305299 471536151 694997498 794546587 803809069 563693791 715319579 311696001 3 690821415 597306459 684278751 657839500 732686113 274498868 457020118 499565401 414191071 352973967 970316007 777004731 647091620 777043665 362455924 10 885322019 840879242 632920031 943527738 10 482925290 309772245 649012569 779434347 275061508 728022503 519600958 415055727 6 496512105 400791493 5 895181798 728964075 389461487 837652311 652852370 642273559 659618240 919782695 301502492 575101613 828791130 10 570911918 622469506 456222804 705015515 868565542 998676880 452561153 10 991260904 398727356 4 809140670 1 509770387 501121633 418444467 7 573652843 861232629 751526005 268131000 546771127 599755237 764094144 476448696 704011273 971352988 853912322 544756442 958150983 309741184 463065984 711925723 359598925 553416076 943084940 312742035 229208671 902997326 469155208 784214637 402130979 524222513 551604101 322999031 684618505 901817997 373115698 950584034 791294759 870636510 8 640482470 851270513 959659552 471480762 433464430 957563774 994306316 368771599 574630552 749092639 340535358 653514775 694124661 772119219 515541672 677662052 365767972 664201918 405609070 246351927 325112359 420728192 764630545 596333255 961240686 665084651 951613195 602168916 707309066 998429362 388155997 855923370 341170665 464758383 9 555455865 442847105 741665584 612060275 689016079 5 269176794 388379545 638844739 306185836 303472360 573321196 259374308 701707541 331196209 842395158 5 593448205 9 6 595402122 634386167 7 406439201 884365038 997775417 862392613 7 324280504 853204639 329418318 690549928 849000293 695268530 275660512 325265670 734681526 604642807 410318726 973692117 847049815 514100936 295447124 590807341 966036016 531278847 815449294 532073274 911631275 571885340 246712659 226096804 487829488 474662194 371792025 398088961 587206784 721467151 621419717 746581424 501969915 378423607 924749097 963917628 526093558 6 918032844 730537268 800399075 452811754 281595292 857731791 725260275 750153620 710603204 501941129 660040852 606064551 888202395 709276444 9 936879306 5 865599368 884282985 442050215 341948919 608157415 333514880 391924199 450939592 763987886 262499825 7 565200459 851440093 925027977 462949792 363503406 292012008 208846647 485900872 450413082 599005835 660707026 5 482392305 542864557 923077578 3 3 436098054 518387682 435718127 968039199 972749417 887474143 937686385 978617358 894112430 384459425 6 370447732 601820416 244844224 343583234 464569931 494422721 313102477 727130233 526346746 619660573 571768057 512199705 727184092 589967882 406910008 567684549 817901181 253429714 865415827 903575590 845409640 977646467 914745579 751113469 348502912 520020634 216608838 630559544 327512637 708082216 894167896 284494541 954688949 323150626 911049942 388385960 873625365 232091233 541963578 866872578 768314290 208017602 496862510 246366749 959455196 505959104 264926097 817702189 623966034 340221547 524792211 526632763 793744013 372217272 865299021 787564380 546155632 529498010 543398598 852898165 210622468 402776819 786037265 755939585 4 481992885 405021265 457480953 402494120 833875661 6 637035275 765515713 677331357 630356115 731972151 875429159 605637165 962095742 340604770 607305423 631144556 6 498245624 437202855 454003568 756170714 695555370 221278964 430704901 422385887 945639302 982206242 940590710 726793341 864722325 929204000 219251378 2 682200428 521890545 451709865 769902862 10 618560473 391110672 803964667 598563271 885591304 723845269 570425038 742037740 835278628 827503417 682363846 404725585 849261991 674621182 627675566 594062011 1 231111376 826648691 403052963 5 630955630 764517434 831758856 374643610 559350434 868680103 713388744 974155778 3 372192356 560655642 302418399 718818704 495628348 759600770 487235991 277515368 272378129 577461802 630205185 542841959 529049586 739082309 4 668320480 266410800 10 785714138 266683066 650618545 409607531 856879032 538952261 550010898 896493906 735893707 481944433 305335123 251003366 438092485 259349238 479650151 382433315 9 701061109 768266349 294196660 591464521 636940570 625229638 299590638 857657971 883761024 404027863 977985117 911652448 563746695 458437851 919398482 994391413 228445758 958584472 546244808 658909443 744393296 395683479 976440969 905943367 214506661 312868243 298374187 367527799 934745207 343208160 371268433 531301285 625393452 219820848 846819491 772190113 541717552 726785668 723176069 787863273 963269908 905338648 3 973550093 255679965 649472196 511159597 994775000 401078641 679017608 217538016 344969125 470773264 525372606 988044405 915521618 920778696 245433234 655782476 294117419 747846848 947305487 520664422 387276521 769858985 852289107 616010326 756375518 441086112 759245316 209010940 543895352 7 759253167 591618311 749338256 513158561 439414989 214193944 209493457 818904574 838664995 812886964 10 772563033 471395588 893085488 861509669 685024524 961943327 507465866 235903790 778551884 766673591 488148497 6 826570614 546301154 843657095 226119564 643920429 906829471 918401339 786109094 719164171 615002622 878066025 352647989 338216016 2 691426033 885646967 329147971 707268969 675006113 998720537 211802004 903489984 701157821 817452356 357166669 964923984 729579655 10 6 600683268 363263505 358913483 905973827 586389029 594154371 564238210 943376076 487657593 711929996 307714902 737856363 981519892 868002836 763262486 595491709 388355275 224830069 507567043 622224685 599462968 845598618 593029103 334883277 649574505 719818872 366028908 426139914 992283614 828764072 349114780 662566165 289918301 354590471 707341256 294886012 635617236 9 607394352 943889058 3 366681102 738402132 856185591 896259349 10 564534899 387059381 744452569 643438496 493698992 295249794 353207371 1 735974333 8 408723030 828742277 529605907 912669321 834129108 581785707 279045428 604008101 227175092 740227377 953666231 6 6 527531661 979183873 285478600 473903754 241995289 548200924 608313728 369193881 888843605 934629486 762108821 782961584 672673402 297782264 915455856 901149891 949755271 732914809 705715374 989376315 295012152 740044701 946943991 461729632 602847438 486125275 763509510 823134815 4 408122469 920182558 4 426516519 888263308 999663897 620380269 688184650 376969720 351513605 471892866 10 536493634 258995604 283157558 699291412 749923650 7 365473484 491446449 646556915 988970319 588586717 321946347 516915921 732471190 9 725830241 428356643 299580636 532834627 744955863 485598810 527001364 734725851 441189076 235348541 4 694324233 359215375 570605397 273844898 939220456 290065315 429651409 715466077 893339212 889656971 379392953 6 578204990 623717742 622694075 388951202 847709279 774257572 4 4 477045391 483183946 618921675 5 6 571439641 389836152 220786343 230222675 240464484 795901099 4 233925991 673132156 5 635449220 559206249 537915081 381675243 706556237 868519229 797381643 720271537 459766289 7 672993357 849212403 473196869 240115971 10 880729548 266055343 221067397 244037341 854600625 484050613 399174999 743689579 827056846 508742121 956477138 319956125 692057070 6 518852367 728060284 679005652 997464214 6 501661316 654242316 789484403 308590162 443629864 663526842 745480096 6 570108249 578987983 552224888 300585717 223209466 534002370 806897361 3 646001261 780274805 919415763 934009522 743978346 715343065 830360509 4 535102542 946062585 809826175 934307242 450759046 909122768 4 446675217 719291772 495088381 659921920 318089303 294112887 303693954 224303172 550129995 334281269 745734026 845484639 888246103 411204299 886768213 853052176 705329133 283974566 642036794 727330521 622784877 9 490596866 411567957 496826784 6 868085506 828776284 478736849 785924011 957232245 593524999 264621203 506698524 884482952 650830751 398863132 843272724 234677952 550091959 919518612 573857217 462182547 498480222 289962592 674609921 595172653 7 863550070 960971341 409888537 376654799 473241500 2 309157627 383449617 998885442 324287165 664413325 372854504 947257271 962145757 598453037 971582027 269428036 509713804 543383495 777327850 493500150 331046989 441078261 990179888 564809912 3 4 801839003 801780715 900050476 369612671 854550602 437902347 511086784 571144347 826140969 544052097 723079557 876983243 740100578 380358084 548972646 528668005 9 2 691956101 973967231 858010525 902644625 231575684 782805775 295317490 979490925 283609667 272153772 223375498 366497326 498821759 265434223 9 545650049 564616398 760000330 892640918 640542976 963170854 696346969 257621211 212084535 779805668 640621600 6 10 373676795 666945829 632654639 912231983 602462361 623877729 595433150 208641036 585822322 903485689 235499972 609579923 814062366 762455983 331302804 370511315 976374195 297689646 637752087 364258411 5 309272385 550538420 286858477 378911475 215958153 642560163 310093443 627829009 470248956 478689526 870343334 804895902 584049371 816833545 858577199 341865597 573605078 917066985 420670467 415469600 836816572 517692344 722750567 946381327 787614006 290041199 556400617 915763519 479251460 279365488 599185122 773546042 596599426 457003814 931672789 281889134 405127972 358512319 883794665 723514817 2 10 501101679 699659323 914745669 683075389 603299388 891433821 363353038 869877968 834450815 957711369 869042304 10 402368872 527955029 6 478500036 318030750 902075307 9 993830367 2 766781014 369295017 932801263 795472890 767135941 483554418 259063988 989882642 779190152 981561476 817553872 551343543 9 746120099 887822179 406510038 600633301 298978082 279254601 686775614 236634721 905027812 609867389 800494626 815133849 921806056 293759874 673275095 541406528 320515624 812151634 853064987 699356778 883183861 996059733 211837666 606826358 7 319071626 638018730 417556531 8 595197754 634070027 486128722 964758169 541270029 650317044 634587903 799583838 5 819735234 499759503 903972498 9 417255893 352899148 496866462 4 225999561 501510993 790985543 938469834 351359649 988378646 906590654 628591504 853669734 846539081 6 445626169 926185215 814966604 657692477 451274263 8 668938200 333174473 861774776 230735684 439089853 868294865 991614967 231800039 742646103 2 985949021 556762253 955063851 1 514876023 541241543 632713162 988820183 892748598 624249060 750074793 446566798 676956338 229763054 222871606 462384855 587064052 223142723 944683404 625471674 606499278 430168367 576517966 271302323 9 314579968 916483342 10 246582941 854075319 8 754902001 993706681 407872585 729910099 652185328 974558866 631637243 815671271 716927108 724771681 572834849 940805994 498474765 950398953 282504848 328866600 447446528 998274421 391391099 829042476 705612475 613659543 504876692 727714038 790607250 632988201 8 305257901 359835743 253659447 473053872 8 985830410 380613477 390078999 227273516 620673161 376298687 210894191 788340783 966825061 684381309 983504759 441528032 214755693 657792207 663372244 900792246 306418215 274666936 853127710 869665883 7 856550005 905189821 725422594 638705329 6 245888260 684038385 810651301 758784547 566251136 510946883 218376377 3 407037237 346566942 328278761 761925356 885371183 7 846686392 701633875 376191824 9 4 964736514 248610630 8 210605614 906955231 613357951 685550224 445601204 490307442 898789549 301680114 762992836 424888804 605164755 927233051 765306556 859704575 610802037 2 690754511 325014142 370468306 800871308 906359431 347880246 457892968 986449848 334422538 841292512 965311219 10 686248538 707429850 909392473 828106222 501761111 539180508 397783964 750859224 827080395 324239669 813647912 354187173 374142083 766075135 525453519 358329959 230789778 618486065 318568833 241303516 609475087 288359122 219316243 217382308 375871365 919406820 698565635 347725580 813360444 960874445 995913792 500054522 218231692 5 542682999 609500301 572401272 550534215 512510857 914558463 559206196 264263453 10 297069970 682788243 408115566 733046073 608055070 421919423 928444383 842075221 436104825 764077742 588034124 783343150 3 668188885 938369901 739879024 580882612 394588224 654380327 295588118 733006926 380726259 264237255 756531407 445168574 557228857 449239008 726515928 510617032 844099254 655545090 272141628 226359415 606967715 802666485 5 493734604 773989599 8 654028851 430028265 807098279 956874110 857064900 353590268 514796179 683841579 732182327 253109393 541877113 278652284 477698346 9 6 433762168 750076386 5 872908119 759750563 959111492 608387518 4 4 483465085 675734607 856030245 304321432 762282684 8 255351089 277784478 777799923 487712183 676124284 315658375 4 400140559 372160954 786677354 437868348 784509549 708401397 906910359 741905872 293216137 578659708 8 659927329 475246538 9 909268822 857491735 752039896 5 774696063 913734278 2 2 10 547697909 3 277230743 560653419 956506747 440533664 712686728 702725238 575326495 955701294 443347011 631144297 3 885474215 340812609 638466407 222894818 880238741 569965993 8 276947759 364644586 886870734 898948854 969091070 553607530 370625133 260614040 464960939 400608204 1 422571599 210847963 225991275 313857502 729059013 246950271 335188619 993078580 374643717 495341091 985920324 808453845 400733663 329596725 820710453 294355669 623731590 714746159 303693299 890138991 514450886 210742117 646050129 996951823 216635297 729971492 241187732 1 545759301 498031255 486694525 230004763 635633731 706469965 8 345868288 933902353 798325449 321349085 442318663 283017451 431950670 806086495 619815013 842930193 10 595319672 461355201 4 614310099 342656733 670875719 702570605 554811674 743932915 834222448 249897055 9 840859909 390419392 993706320 405550008 2 569858168 408492077 454891977 336641265 520417318 221328189 596030862 555312640 5 344669311 816968922 621390321 704463109 681014940 763786032 836514855 6 600421201 780376697 528081233 908869716 431837015 617389971 381562374 972709673 434772660 926617961 237403472 823452117 9 838742779 272534519 482608721 630013885 375863734 323198034 279790577 3 614573197 306961342 591763512 594124556 770958842 1 238339788 2 711406933 352108922 343956619 505263297 685873970 684925394 266120563 616304187 974438208 658742011 400597986 665388122 930349027 905514696 755773466 1 229570943 684535855 938025924 483412722 222997617 805391892 804150672 629335194 933664264 661279525 809224981 275016585 951870200 498492367 599743834 259849515 568737336 653741522 601147621 777679640 351587312 820640712 875484400 511182181 795297659 387016530 9 970204343 472933503 453667808 580842988 601349679 770495154 710484462 403705273 763108233 689114520 456412260 750344512 327456630 410115946 656988627 422936145 933656278 776617603 497056021 515596049 919269321 915114330 3 692011271 768830687 426117146 655054172 880375330 762517297 349094725 779176722 320035961 298966983 878122279 307822088 675722006 6 449446427 375974537 446134894 700700498 272284720 551536248 420650261 732335961 930784949 915875442 1 485306608 2 653627802 720388054 895243046 823771258 246423488 217460772 473309162 528477511 438146260 592305654 807623862 569779735 828371442 787364708 544985799 742207082 260157111 448529504 720796984 451227429 970428637 480634677 860756051 557939266 771182543 809963409 687479690 215454625 649804581 564916513 841928716 453160273 636132431 823861393 633579415 6 10 354883747 677173699 532616822 474618997 562255494 1 624106271 351271198 318379217 943702640 722340437 233027961 407911325 946273956 915444591 715245678 893274724 974451642 564791340 778604494 494547363 548244821 563412617 723721293 578709693 956148858 5 550346302 794674778 933442717 912530672 354840901 209162416 778515272 630642127 575152398 641246999 327979610 510839901 244790663 220682821 318191725 881428998 437845975 327001445 775096945 972076467 459207429 2 958567243 577035789 307721756 785767852 667441691 258391065 256450054 9 885354392 666392535 942592745 360648952 609623611 416259613 287367237 915133389 679445636 230953375 9 10 747734453 921830517 883066203 816118443 3 674051636 243508273 5 713435756 677489920 375007854 953080934 466118964 276117359 609088207 4 3 331553991 741748016 294008181 964385844 554430899 457725431 339583101 228147164 457228541 869695665 276049057 295436439 513218622 940147870 696827401 962605683 873958572 4 364697250 409993113 3 10 518918772 441471174 349022387 721645473 727664278 2 243227492 734474503 755869119 770539805 5 930174050 689881848 399413170 268816910 389751721 291244878 326173128 320746422 660149143 8 306297498 582406861 372499576 954064766 583632305 415569125 971307027 413038765 901772777 717171503 983653530 630768805 675885217 514175771 618185590 559869006 920526323 644163289 796768757 385064727 662377640 826615059 459362930 7 698120180 708313524 954032170 642617610 557443002 331820250 3 7 353518820 387539629 5 398579479 749417441 531556693 732370053 774766024 401728910 691782187 581323382 420377097 354518762 355481064 760771954 639891680 5 8 600179253 975302483 702966396 579613159 8 456840486 591700897 610821515 936043502 361269306 211213161 789627894 4 419390815 4 835480729 670487477 963146676 917422078 894934420 301466780 769504240 744900771 473069094 618526196 628352088 903880990 209263346 865424430 421391076 622458004 306558899 820515477 602237804 751913446 975557137 829364560 246127061 975419636 876735192 617930238 605542426 338266077 604610265 8 902319762 497837582 596937961 284442147 358410625 326770163 649095705 908253954 293038397 963332708 7 2 665046115 604393070 475134497 933864922 757559656 698658440 581972548 552025537 597322703 901768765 440322514 736560803 794796125 403487085 960298279 239053050 639520473 342885765 926970243 762828297 233604470 824374809 356602483 213960375 988039220 481504105 586177599 661338231 706361210 738923966 429911493 984596229 521227416 776432822 406085805 962629770 644837169 504842135 929445976 583399352 3 261003787 276793981 568572524 7 717964251 2 730759625 811297187 945047081 737977399 674584068 6 348360250 571744423 905781975 526458421 8 750143486 253261042 622214286 5 854245739 388341789 10 394438028 7 225882647 937174521 835181531 564307656 965230193 879630076 300211269 649316057 722313006 751604700 849010663 746958880 3 577299650 234882139 462140077 398552061 897887704 8 647269919 368774376 335259849 445838195 730855596 696420781 429697059 561804771 645716139 834070022 259756966 749032772 326619850 895612836 2 266323309 603290638 225810552 486448941 241480512 607151315 300193938 241556100 825901378 999017902 880610334 956622314 983038920 719259435 9 617490158 598931635 880009839 812850969 696458323 590073110 903137802 561051941 731931120 7 666124816 733725896 388927232 946379183 926246561 357152077 449456274 964760093 398907583 710967623 337494756 574452147 525443702 976794571 800192217 624059379 747168966 892238322 936224074 409472357 797587389 470686846 1 780643517 3 748776459 610323295 824501507 6 681164555 606080015 875818299 686717593 763461866 531554808 355215257 356784103 251755839 901538461 1 275089385 945741419 928006189 7 569990220 783689603 694536643 442437853 3 331853527 307245176 544253944 569995022 811310115 984390255 683832635 653697295 633084167 309490806 781018064 964978937 892133522 887879370 517128502 926237453 865925834 636012601 223052150 340624982 284582287 373132210 940663782 294526816 4 309192074 690806197 983515980 594549943 699625239 658340947 334181239 632916865 7 360469818 485166649 6 541140620 600102787 871207412 797433062 5 701937874 957671711 783211349 564866224 1 333304837 790598211 337824695 760043901 703719514 995117063 831018774 701281961 899160980 597387687 704973024 565564821 311501366 5 994056971 891583699 774665753 660662714 214742224 239385642 834200324 697152544 838811303 7 507852351 576353670 465251334 931065024 370458944 896958231 2 844289269 327281950 5 797811678 534927686 289427701 9 9 623048266 211688703 548359678 283102662 779038071 400452264 614722334 844537927 803672712 863876010 247024260 436839754 600937233 841689465 871985022 672780504 628901738 733284335 818787589 10 857580621 826229131 2 933169073 765574781 7 742736381 289797184 636061469 932196193 448738711 686509300 9 820699459 322364146 392766910 582773510 892986969 262390267 815627568 412385766 899274076 526477176 747023396 220003214 884319483 499669725 9 323195065 735944687 693561546 982466410 238463945 352179695 918471291 372948917 303933345 793674898 933159128 799416173 702800237 647064581 687630618 779666856 721061637 950926088 1 872226997 323613198 2 709904666 227578186 779124338 675427610 270823843 652128244 661239003 9 839676768 824179760 367690851 780830523 625815777 8 363972511 961120482 672791278 587123503 713369670 792330475 252826741 7 551292866 294253076 291650497 358558048 298203368 4 605992339 389701856 537152377 398598708 835991871 632670067 575544694 608461813 585420493 968111597 547379187 255619308 638729090 759495570 800761648 659687793 253140099 8 615249247 889815456 386591428 377656934 887778518 652138886 910075587 6 208958105 850105080 651751417 422904120 412877824 578954714 588207112 7 926377716 223522871 987481274 674470329 655333697 820393912 723404429 688268525 5 757079503 900340734 625917896 597752746 845575115 659811256 520180786 810762879 856501286 988334951 676160946 665872736 239665551 899550656 220120617 766618024 719972857 601387618 447237409 513615265 833804952 946045045 771713596 983312140 449647182 4 916366559 912572586 586552516 919045915 568613999 867124430 439043330 998729223 583633781 373814632 242991360 4 425646387 840702833 972495304 463271893 753856302 5 882378620 576831501 7 838809920 765805788 566858613 3 232838608 730562162 660892766 629724193 732069295 215811716 428615759 915287099 319018516 672517616 896119294 645027345 994463190 308727198 273173858 535619353 946483943 5 950226911 405662753 313244202 304501322 619926223 308699107 471918959 727322516 930318437 591624507 758145482 872857286 952648286 445123654 673149106 864766550 775858622 365053730 316920197 1 9 861169476 688092327 770128503 867466117 844954378 664618932 724127523 882077901 567478400 547811103 291769308 423517925 953072499 974892980 764189178 6 312360995 523194163 864159003 6 844821018 888388824 209118627 928516092 894650536 423347065 508744245 456802985 1 961132626 376072025 784126454 348129448 699421393 696361246 768130612 925842727 265727341 750903025 323481669 830295779 263547234 922286119 305654327 3 8 746228131 807196746 813771635 410378808 10 1 673641468 498460749 367423241 238998208 276860444 3 352725197 637078631 368047309 628864593 816398458 925703405 884461728 467804974 727529548 381921164 249582381 272351996 225681451 606754468 585109588 417238870 342585273 653159505 647362828 309420861 655960012 580113407 947121374 349918325 2 909219099 500120584 208664520 999399521 623260962 844952931 687452742 459084815 210992662 778063919 738545762 557296423 340199711 274578287 509773438 630861291 587179765 510303551 622046357 562203831 546812519 620342676 581591015 409498544 703972509 306061372 326847202 993827734 458609938 637997301 3 475310490 494142734 614235477 662624540 678003307 390310117 997122523 550019846 242355378 6 767598372 964844441 338029095 385855228 667826003 958737587 758148810 991107362 497687597 926845645 894994718 862452173 535170340 5 6 483343383 404370698 489841815 8 842520403 789623757 740238353 223203788 832474309 636191163 311044265 555820535 479572533 294386178 552964772 6 679265082 3 626504474 471242803 624471222 864084464 859742808 531672957 647365752 304702478 637731658 604517114 6 1 212853642 523633066 322142748 585229726 635483898 475082005 730816026 834967207 548177940 533066497 794238626 1 227147737 792430600 756167371 954090704 609306544 308062512 469529184 421368591 942410137 365017369 832297106 851777861 250832332 704119277 360059409 285649477 3 448256585 495262482 786583294 650491771 307527074 378485200 376505849 717120131 987196693 505385742 247841233 442345660 655756441 352687320 896776473 897804485 469009674 641498303 964027295 786620891 856881204 886916443 269561622 859369506 987545839 943711837 709495940 519584502 9 798905661 553995162 994538267 736523640 791626599 453505890 4 799877758 8 454575096 472148426 530889993 585508470 763161386 539016854 460312382 337708489 999814612 693972946 692734830 984386250 744348404 734295073 673160613 853357552 602972354 615707903 498638029 572714457 2 5 840338563 836051066 557895956 210486278 671768904 251498020 654913102 231510750 993782582 671832145 930735272 7 208165936 335901500 500925411 663227500 498027005 457356845 753933537 7 667496459 970354273 756457251 602322451 446540745 244476263 920437659 776363554 328754959 722712985 732579700 331603392 900595357 10 328866825 528843539 417042273 212748580 8 456513407 932948306 486865463 923527102 9 885399441 693208951 459999160 384196330 908698463 528947938 820894022 3 303437723 7 405365157 563239802 288007445 345025063 613107906 740280825 970588255 804582470 622026396 823169901 493067019 6 236566364 577056205 526379405 544544640 268879995 403684722 449632392 743205509 771044445 602381648 387757115 289366445 869959068 628617258 785455122 286654834 383705598 7 824343186 816170161 596485236 665208384 7 954870049 889150258 295733132 823507711 615854951 288389287 671687058 984651816 998755657 2 526047176 340428937 909090667 5 412785609 720497736 277972943 487233075 278981972 976825422 274866165 496279004 501212175 759587287 306285437 514728054 3 647679841 702617753 780290013 499709115 402946820 635333023 576517071 672542889 559536127 909891127 509679487 360480395 651083900 857476030 881232058 481809275 845725736 708329329 682202196 709644959 393115175 915493570 698592471 394942155 564458060 546373770 586570475 211388724 371429308 314542535 573236992 4 431086463 924517105 318553419 4 514370121 5 410322685 259197675 468415085 583899131 718732364 242903448 894194551 597971767 390127865 990211209 693937885 416993271 209260013 4 467456907 574992687 913830071 621256647 412086949 882653049 919246264 386967943 333685280 636313470 843231318 319674572 484409401 873730153 669526517 872927545 620194628 267617336 967537586 904796682 298731343 837214237 554999921 224352013 571865476 706015762 729087821 925711252 286898031 684490261 227513880 502776046 952690761 930921627 646092076 401134743 625987360 550705747 852103351 377990501 585154619 294681109 854840263 645446813 729852473 657334504 831664773 434655359 566022874 335707629 967361830 372670049 873546113 414585857 306931445 771925902 792694763 420732914 662731077 364151669 980678088 520820088 362831246 846448749 893405528 338358798 249479284 739349457 412523681 802278911 709242939 7 797491332 7 683237856 708374921 954815040 363568686 491598066 612739853 954830879 217031055 269965099 837475410 948818891 266044908 579581926 748173216 415947051 852037872 362585351 688418975 690031637 498438806 988014927 691297385 584248676 321810542 775910478 969651970 718713944 674330357 630347943 610199009 5 8 862101984 732714730 851481580 976686365 828449101 616847720 994668285 992083954 10 603185779 952641309 869209943 461292216 3 868637933 518580133 331762799 789806407 360785332 408224199 545098020 751707541 461728841 8 441506350 921881703 408057451 262670028 594937321 882367620 784370510 751473221 458857099 503338624 480722266 719847817 641327329 990470492 605839289 456892766 941308420 442218734 528687513 564911864 666604775 731572117 302930737 968941595 655560008 219036084 402030989 303161877 737465987 261293187 963696627 953281142 400829688 639283413 2 673483312 542407542 220038114 305099969 943298215 890236285 636155190 402090184 430506661 936879723 855460611 920341994 852810374 9 849122150 586402871 521566188 656461250 682950022 790872494 922771047 442784551 915459689 439277052 993043169 701172644 817724378 249242023 843785916 10 259738730 296641733 253738707 445588491 983280970 596087543 899750580 484800450 844593615 601335459 288035720 518519533 881901742 897497299 898862207 570074681 677697543 304191229 8 616023925 920152257 877017399 789280301 3 800677107 244403412 952827470 374106468 785844433 6 349499489 776465194 692626533 676143659 826310666 222697204 384827468 985313965 854796091 444482690 738993892 900882694 326919400 2 944621614 967208055 678326608 521534865 965789104 468748915 10 639983931 610036857 576178737 825109520 581420509 825161386 5 209519351 497529988 610720349 597027468 388473106 574205703 239697260 491189467 918959729 731270684 340165396 644546316 6 626778526 994830330 743481684 668039651 763389434 333541032 944053257 713051903 515833585 4 310505050 5 224503291 523705746 10 845669786 722212424 760447484 380511614 813138020 252224167 790892570 609576079 600450257 794768328 861430693 364534975 422420215 248952292 7 457768398 585049527 720185898 7 380525258 437766331 514493701 6 974604309 875458419 345198949 705637089 548971091 4 5 339258874 735626296 387799963 1 308774683 795190746 393051431 898683104 456467451 414650890 809669379 498899713 6 365732793 712952421 833781488 951741512 305806080 391552866 366199415 922834293 6 875335479 834050655 811053938 7 913322322 975436341 377644281 684583964 2 536370255 726507820 658968617 535928449 266184113 937255207 607882308 984935091 474714700 836472010 941229486 765011762 2 670577680 403536739 295979144 296630888 348547585 963615382 656211334 965500096 5 474118908 751323531 6 347715154 730355521 874635919 648026632 9 776151219 963248121 359843648 910426114 580995098 271697593 522512292 333075565 5 709727853 760983376 628476437 566017681 560128490 401349072 208545227 933960569 222279151 586167671 461341950 9 441100334 596419680 392450561 563175145 561700393 819281922 504990706 499836139 824187689 906129532 707705117 903452250 237997377 833129916 803205922 249775238 300849245 858365119 812291753 524813771 711660285 764442934 751190638 818375750 1 370674115 658563338 990572375 4 889020078 836216235 815711263 375324896 2 351991195 5 5 646846349 951788705 505865459 572114520 580881316 873715827 10 280971098 313568528 412603391 631136664 808549014 218682615 958438016 282854180 260238826 688629093 685874582 879573231 717964832 270846465 619423954 308548377 344373289 990583899 537697015 951329405 919398741 656228299 895192496 891913474 731005417 307781664 312600925 690647827 971560381 693328710 241876182 10 606975227 817898303 666593404 616286716 266634382 664049789 8 4 1 259059623 786432315 587151319 328957530 656075052 363867596 788765254 595449844 785830893 334033024 858826889 720304485 489198857 331535884 463532130 955372290 614020118 406338254 461661146 965560507 556915647 7 941038197 358179476 925799574 635311135 749944285 508844177 965937414 613509218 940180355 766090872 941283434 988857218 717839335 277161843 868389896 640816424 672873812 395221573 835415885 773054347 896745358 347859491 590809604 462910719 885834776 757388424 904800075 7 9 819080753 297987000 803494239 585103451 468124650 5 292593613 763733186 557345670 432498678 960069845 506829774 8 991254733 302865648 654866776 320408522 434876556 540000427 958813318 486832361 353361854 1 996841282 864312704 877046279 1 729625157 742462595 848107231 900351897 821173589 758927060 303981293 719580914 272342753 490365199 797435379 403613390 804789853 4 1 758802818 810725139 817782981 746575696 4 890729720 414584888 665300098 761846993 842474700 932688974 966981512 478053003 291593033 421815636 527798001 299005158 524311388 965481882 965571755 744585843 608421330 3 844328926 370761793 592911822 643416183 8 942332927 214958198 822541615 302604005 263104452 923393224 908264686 365023611 8 843231119 819014571 292942721 272721169 4 208410610 715275822 464091716 800122194 848434717 587849105 5 792013273 325695873 284972486 265039481 790948574 9 734073728 887436022 671021015 937296745 440040911 757458853 921539259 466250853 958186471 894649817 633722286 346722773 534593015 347317932 950412688 529198512 906426093 871673005 564158459 877616542 791950228 292496774 938534552 6 736825591 840668677 506832963 4 7 3 770029556 375313416 751213192 351995358 743946229 881008916 906754177 611399554 595657471 424297140 530678889 592439490 939032707 4 399124265 477296118 833759836 519301862 4 979253013 937133077 957830907 735319761 980187917 876498877 878598390 247265283 981510572 328918679 822985462 319933482 8 836165154 495024226 479401991 10 860870422 853266801 428753896 421162143 793185023 7 500632328 702611946 404544762 922923998 341062241 3 731618094 871025581 327719332 784284261 555447612 245022440 431971262 600384292 285136392 6 4 637978769 709747767 923154840 761352981 951673502 668760248 348479795 743172982 433784045 581933047 860149950 956097603 984886585 1 762585307 932411533 259633942 426855188 947798432 381160333 608503523 389664416 444214614 456015030 564837749 226698815 796644880 872911521 827669799 549485741 610212470 759351562 999382916 432306469 211081843 344819850 933162027 612661214 372036847 582041358 793262801 402075683 668312000 900375876 219769268 720450065 836724500 973726794 976709000 882207454 729614889 802688697 502580535 6 401982768 332225639 794048839 3 340410015 988824214 544765121 282768928 762533868 741517607 582029735 615026989 974849558 552627396 313063563 261685809 4 551026547 5 773950678 5 956661711 674502858 499866981 296132494 444096243 2 699284982 555248360 329291563 543905361 508784668 272708516 207853479 709283047 454411514 2 601094630 345776397 955575873 994643942 978448905 993629847 533856976 984811203 325552203 898332807 650493212 373017705 729882759 726925986 334123535 381117564 789907122 371552476 910284871 6 833919707 287920770 625874166 974909839 480228252 968554668 361703455 877293061 718220118 521960558 5 704794084 620216609 625682390 917018190 821334437 864761818 488849154 8 403130510 1 929466819 342437191 215977130 930413490 778468277 945808613 300215828 700866828 6 329456796 349704281 209421365 888394275 243893828 285020212 9 588009160 1 527612394 332042836 965277335 463642464 215115498 8 437934802 470257943 771354383 567799597 247369396 433263976 252498691 853407307 688665591 943817146 321203326 7 322912309 737915609 298295773 869802248 298423460 404585753 317241116 763069965 961168453 687076603 542780435 6 247463355 630231296 947002084 466711789 386856511 807363960 609943997 7 373142797 955043358 452279573 1 664589972 721336505 898247826 715133888 678155840 627771221 288632417 853180215 761995806 474602321 305422422 10 883658423 581292703 501941373 295473348 559453752 766629539 610366857 562595502 826975938 926325074 578972650 514406664 795031314 891228638 207756464 562789507 347605461 550791540 558917389 218952396 376403707 828657632 681817168 954841133 839103367 5 390973258 9 932293146 474032451 713119900 628606787 500216349 688144845 706902002 804570944 835988559 733488769 391631842 729986585 217286211 774329521 689550080 332578347 685199276 2 541114672 337097212 346898943 613625724 409993650 653568082 927298024 796643623 388631239 697070444 997855742 401746767 277716771 902927396 304335331 576634712 683537812 439969887 661984275 252143223 602314076 899443773 267508746 809905651 835671632 829943683 390145154 897845564 757615578 758874870 256833700 9 945067127 758940861 989485543 811346250 546417950 9 886469423 999503861 711846838 729537251 351700819 786827042 6 674617602 827192587 920907511 275227791 812270004 285655774 416272274 767666773 790135106 289489384 656607327 764359516 338362177 593959749 884422318 8 936775038 3 6 227207511 657701274 6 487077028 2 318155999 9 523376376 209442398 1 9 516193142 981869182 817249127 564327912 551965310 3 749081576 475889316 546854241 699007093 915471361 804231110 948456648 889403922 877702920 999406648 557798061 1 471969829 579646418 710138581 974157850 659023258 327005261 2 496568493 858003105 355496940 825965119 774927070 251964491 214815090 788396648 239358760 676375706 8 804072302 487039555 882109976 842263062 2 919781825 3 8 467445111 672385263 751008831 573453592 222345560 210574308 310294595 786923770 318294992 853772395 547445378 572168953 855408894 332049766 837195239 852234551 407968508 446374887 665820359 4 208682230 688202333 516846037 629121144 437383262 754665308 401076688 4 616584150 607652209 757003220 6 879104805 894849686 469342310 224886327 961528393 894027559 952985082 848287590 9 397101697 260274601 885824591 8 589373146 4 843074338 393823689 1 597349474 632350321 533330355 10 852605210 622955032 7 9 973239895 227291021 6 560878468 465015190 996136779 468926289 964200013 4 541967661 783299204 974779878 973445892 217952597 643816945 674154652 612936636 487163117 439735891 421314494 883470259 844857957 469373732 6 220239730 489546537 971907525 515193335 682129766 719613684 814545678 239533281 662504597 604679109 757212265 7 947317464 352351217 480203542 283289337 842373199 589676450 335563703 853511774 211447053 262012418 687408654 891828193 471932927 811591813 579435896 843765215 520501475 408097995 450497682 325108501 914250009 550663391 778165297 634600258 731655408 495895058 368049918 790258558 500626229 852876066 426069562 455041664 537285372 772286388 7 237662219 658950794 511889176 224808493 228954482 746410688 459443655 776783861 593833182 507256338 277902721 512295657 284277184 412402640 594299478 342439150 426513341 739590406 389924572 530557913 657961569 280294811 529152921 361621402 926760301 862690269 866296091 240660483 669607255 685396690 918533214 489061113 983972784 6 791768086 391199072 3 478459952 885808585 518842056 742665717 610941764 702804358 879908194 898748569 452021855 970215959 430911305 568453228 882305477 275668366 236726447 786472336 732012016 976368239 553662865 912689011 325785820 330633724 244446471 253394705 907386195 1 279659284 732221292 877341751 364989770 807622052 826182962 224503652 925865506 4 209613107 245499021 873329754 629947322 403984491 646649447 524005361 256041779 658005178 924734454 942052039 276592087 216383353 856683525 6 706312390 611766126 415906894 884341292 314541832 216462970 492494053 311865241 5 217622210 443090181 333296126 412446706 997813783 2 233722728 6 381297481 548961641 905627418 733719782 911341236 426099062 665110751 342243884 475692573 300581924 10 336859531 8 733905826 768615508 300921054 740183946 919052939 9 867273901 654478174 420919874 368418014 467104793 384462503 846223068 967528817 976670215 985033919 835481918 841764558 658196919 231859641 630568768 774707247 730681066 411059479 6 312795618 903983859 505505725 2 920182734 994364866 280308241 490882307 956739523 360281661 9 434534482 743704865 967042929 860730527 366366339 7 272596686 876073012 899886504 773180771 727770585 612176318 386408395 966590984 1 767469087 767719018 793741150 930153409 3 250109866 298736658 806845690 994140186 740142250 964434391 3 511657633 922282086 548304775 550635511 946598716 861679160 5 521275145 770473938 216190878 405030908 995369038 3 686275429 929889740 589790820 299656637 547299878 387761228 663514466 714392576 941416945 731971975 886838881 10 767013720 216950682 254443987 961178565 490337886 790744399 542968803 983373856 8 684073620 510190170 747865725 3 762044865 835083871 315076812 449336782 851485707 3 704337879 513665937 667912988 975337230 987213448 387036467 845594089 387609144 411250247 385456857 2 639477904 576399339 738409189 622505303 370303930 603500697 894589525 510171477 969238606 613452067 966086151 389838271 805990920 469728800 958223083 780884102 648302959 898957981 504932938 10 755273430 646222668 715039233 10 919303052 518997959 953026362 881522988 576464093 408585190 489830752 960498524 985983827 655044554 747854620 212955664 934176716 802179820 403594182 540692023 992770316 225353129 396151858 847144866 690211367 893058026 9 300104387 306805483 606945730 659112801 569473001 841022124 780537392 287133055 750869743 927875049 358064888 2 248385700 420440875 507786359 976833138 505158040 887318363 7 948484637 793798717 682017135 948164436 765182614 613677774 409213400 928950630 622595849 633150922 426173893 942376195 609958896 757109034 370324690 519257366 969363111 893827105 807882910 422813018 421506757 309677804 638604254 865872673 962329639 504447838 10 416083375 928903914 376243745 616784398 9 734928436 370598750 758207089 754064148 7 599728170 611485202 608770582 8 838138431 936513953 4 761573592 573593326 968818168 403115239 467593536 1 836306888 361119541 617552020 944496367 910431768 973241223 446881156 453362491 6 445735894 923562990 530457053 767080679 649063224 7 723481887 718631196 652295194 966475825 827439926 905184457 253981825 633317751 260355324 859458366 613213715 262807852 789224847 409007115 957955335 562714283 720246051 582026245 604345188 673983714 10 978237340 937480628 824299503 629019030 339965156 494948570 9 780283868 446098814 826942445 335543290 350927254 711281496 249229642 209083943 970168825 926630272 323432642 758346218 267619156 581564023 373319026 3 6 526568617 581511721 340053666 595622300 885366647 516089221 293445413 598079719 498358022 398914330 513722366 853854523 887182571 905936332 927723657 642094353 420871295 874180690 831503358 521260023 6 733973341 520585469 794574471 851817610 979732829 692043621 637917114 798552577 964958883 709412758 485756913 2 820521597 763912975 405771836 538486714 843770071 4 926528516 874646705 596324958 911628805 950297148 449199715 924544148 850291716 425901493 466172997 813170727 691740674 562232730 712963556 538118452 2 608587803 713244093 601318161 243147478 2 541625863 585118501 558790762 855714178 777862695 358757568 994226200 227196595 351707856 389625912 607898705 293084663 217536864 435962654 320581300 364566840 443299415 336726336 251724388 748127371 481421679 857824775 9 819774769 408950846 411491030 613032234 895677152 8 985535925 776008434 729703542 487480027 705068674 501236332 465579857 401622572 676957825 2 207847202 324411370 743334585 541542662 705266334 443438266 842118616 561379673 927046977 7 587218090 552005558 817017462 835857637 7 722411348 875013523 698864892 957955448 796813097 9 319329950 990428992 673486363 990945024 704328713 480191464 898245897 908465764 565726528 904757857 867483748 349903245 462384388 427403336 806627579 780879076 716294092 624609917 800224585 595120674 667043752 534147365 843782846 479468168 407862941 255720452 624028136 494110503 7 243648848 510582560 909325548 796555196 649392372 6 742908880 547801562 667125976 717859954 767357899 960420126 988488726 9 585322878 210841101 244730428 317666294 593332851 708258333 992182801 268176603 884449062 682522077 474041503 393790069 438945055 644150035 9 7 366955330 867230030 939042746 370500458 530052962 582154669 683570402 407273080 544558928 461871449 630293653 5 574386944 309225233 536998086 650369473 875363680 616664238 343195668 913250364 375105712 740657220 209282043 674886654 277353261 933382926 603899022 1 590514765 3 866892174 554220206 391543745 739289404 511257320 915515706 482761791 515828719 529405782 900044901 259923436 2 224423211 490953763 254437232 740981974 968810670 723965616 420206724 287461211 708535878 8 275541089 248626872 661952419 276672682 880629348 795930449 984734816 999131203 769126813 669461174 3 7 391063832 552304533 532522513 753872788 688836435 583716960 401126486 920359973 614076201 410791660 832196750 465159079 907812937 879559013 527676913 649782630 997269370 673781723 653114180 963900915 892061099 674076896 920333192 251044593 666311678 723268509 457537397 624891232 393866067 237715115 750886165 387615531 3 767363012 216873131 649656043 490778234 212800013 2 761238096 899244498 697798410 981921316 511431897 221403280 733850227 967272434 707911965 686697161 427651320 4 954784031 352685540 10 255319480 7 723087039 318553694 296276192 808153578 3 546543589 997404324 856413126 967379972 423474392 251598089 610169809 683685344 425758800 789531969 4 246354689 554630091 902552654 989191618 462615402 983750999 842160149 214192584 906276138 804632331 526559958 659865885 531464580 3 331538028 351673191 413023099 7 770658552 958615247 585463637 574793725 584337548 736715254 9 373230649 379665770 732159138 661767436 231896820 3 481810686 281296891 932951600 678867179 294400688 864942332 518920437 744613624 564362294 254962782 683341482 870023212 9 812327010 8 369354346 363737937 660234220 341135385 591833031 7 729134686 723793197 485458462 275719249 770418226 697509944 906714170 251052816 682649376 649210707 836156832 284794776 244484218 846493281 639618806 322806578 929843686 677785160 260367876 905520263 453381540 810902018 760076560 681055626 394311116 574344595 536618703 436938856 694057573 648863049 363439117 756692632 5 757295568 3 587625356 768566728 283475456 225597840 257616816 6 295248594 924530498 719088349 805000786 277621529 544414180 3 726653536 852362642 4 547893443 4 488175311 281972263 527936759 526343908 644352908 762243262 635904023 443900363 240673111 230390071 228186956 709175915 617948364 547254073 313217956 794196019 805531410 524965666 618726270 329697622 981504590 581250369 914898506 733583551 708187230 488700923 525073583 830750521 816740844 3 8 931967136 242803918 297541370 968427544 984471387 345229365 424496924 443172819 422642615 855458307 415655659 633348424 834022101 235145866 9 1 10 504439471 2 737704144 313048035 363661637 784457233 349052099 341809123 485217017 814391496 992949897 690348965 500304775 472200462 826437990 407177938 952823335 851421553 215155792 513038930 688040856 400534853 611471011 777906778 905667532 388159218 599737962 541825524 846307220 277657869 637081750 389200425 595464452 720202850 703542229 834210081 5 852507239 955788734 663048763 920034200 714984306 435626785 823605964 625792051 217259171 912083099 883551154 256835839 969460217 633650679 536689175 674583379 692774780 718825654 514738019 716465665 960291300 733988980 992344128 258682997 606763112 356418291 761765517 762158140 326199185 423288334 988312962 465802818 685001195 574373677 860173398 746238492 651573032 712088519 938693733 4 349468545 471973271 713627894 580216346 694084064 862569614 520701897 475819383 491788761 863113938 790390006 356324253 812320075 983126901 219039578 221961659 421902022 664364207 338717937 249538664 223442158 892532049 435040538 310266586 875871421 2 482752989 540416131 252939926 591138595 694507976 614150348 217410866 329982747 492941115 605593927 250600939 646758199 475169736 693788156 627558240 982578418 930749380 814070599 897042979 305980429 525268830 280878342 365001462 966828383 257538837 643699774 778306420 859438157 387058671 948548699 575080812 236111886 626816877 336272629 962365711 494727819 428967604 778864157 355595914 419887473 2 845805037 286586921 506571884 257364960 446142577 379906634 887571081 6 967968926 925481760 750443785 9 212629244 990582473 596954205 581808059 803673237 409826575 902312116 755785428 3 509207048 596201817 246997936 348292554 667056575 2 312271568 4 555973309 407936467 570044224 917329883 452733980 272673748 618319383 629903267 966604094 738429592 521007975 712725637 10 520854618 554135182 271188583 493749899 931983454 828866180 594636041 796781407 470478774 421027672 302410470 611468736 651598747 313351367 684245812 666711025 219224340 404627144 557227174 289788628 729885403 709236345 669626825 461439274 978699661 290107056 7 6 778732808 835107391 377850651 748316674 513324427 725556641 708827213 896266773 805849990 396019690 219262690 1 614540765 608942241 268934744 673724583 410209746 816728113 10 791492160 474937085 711626154 592488700 6 828087281 805031657 6 6 429332625 498455113 608233427 781908974 756509427 371199941 714864707 623195913 341940834 750240786 824733972 453002546 8 394805248 504398985 701026115 6 812117690 446154655 233643054 683402470 260449390 861248217 750152793 439631612 529522156 660692948 894657895 470057868 214542036 849664863 242131797 986638757 580095912 226874069 3 758901804 473347341 337720777 254700539 526594017 709471583 578069271 348028333 825297883 529964325 621798699 607546324 608926323 796231025 900194311 653819122 385194526 252375424 697633774 3 237033135 733596920 230389808 404709120 836717507 448535071 407548587 422394465 878592862 447153310 898198955 10 265705825 329181711 387368381 346269040 468299506 272994193 848753086 523763860 442688085 358199405 937635561 712041802 231600882 424902758 6 785474835 240669859 802997950 396547810 5 780231104 226804337 10 337642302 552163837 433432200 820280219 395981043 505265282 980416639 959157041 840268799 440395385 813888473 885785977 636354803 691024274 724182962 629402692 3 493958928 8 619095374 745406538 851442533 930370104 353317686 322438024 942951735 508134421 914768525 392265315 849959177 229617735 722100123 2 533685651 713094309 406092925 808247985 795987890 659979096 208935474 881710794 566954203 328919498 369591763 584292531 344085782 516337702 709402772 558615522 998522813 699637395 687780113 890265502 933953031 791254517 666863379 6 265297792 754175316 441773081 637201515 843028400 316165426 326015450 790620322 630317791 874289405 911714719 976185147 720143402 528384297 1 983842243 635722138 505322850 931610935 445507353 675414216 4 9 391087848 1 922032933 365053748 8 679134950 634615379 878795892 960868815 671808446 939521504 382011415 684272232 955146522 486709810 607217756 771255752 857642800 305825989 507166181 326714039 847922974 395674688 679168917 762383994 464136244 439320221 993721453 352062050 397098840 731804992 691495998 300048447 758392178 546907798 855191742 572376774 5 406825051 821325929 548139296 579566668 392780873 859392925 798351748 9 227330961 571545560 269212142 341085781 388759500 781171037 545471940 952299855 653553909 980383894 274021533 410548921 851200427 224132345 208462803 636292351 342775460 925844334 427294547 438026559 534013272 256661389 378447438 392258472 990690562 906185335 733070425 360605402 689690938 212648687 708748695 616417788 232249070 783506951 348664292 609034907 629071438 792999721 418362150 359309235 337713466 745241807 587279781 566285558 462983190 776071160 352159360 221612297 607066976 2 7 6 291763626 420734674 821197600 273259937 512568695 600449626 521507948 719715236 829402014 558516554 849807680 477514076 576766269 658510690 272591812 923051065 785573649 382171970 748869664 834100410 666718065 741666945 961895647 2 931793747 881318173 834048214 630085844 262507695 674428589 284286945 381341253 470634625 936138897 319525691 266310562 4 672532203 212589469 694110799 404428542 943608075 415424683 870813581 1 905606730 512035774 6 903756047 931422016 603029053 850991052 417362194 687603759 632848363 9 937531750 481488659 665465936 733388388 761570032 393498234 931166196 303252248 4 553224758 577825875 871265458 897957176 959666309 3 8 981673696 826612157 996347359 443597425 773116249 887698094 343348610 365237133 715467812 921915408 860431472 10 10 927846403 872644508 518943322 217254724 296598194 331970124 660162810 564975984 248674842 481577322 622229539 963891115 286481367 445813957 929464485 870996713 576415013 821417336 460707145 589501738 7 366528120 874817421 5 214047013 555144951 700736411 569447285 899552669 886688094 317277914 513474855 964851051 540570940 350891470 373446973 477404731 756857007 423643810 300775909 406511413 659041719 223982920 991794304 706977652 277611393 261457380 372591085 526641815 671710701 721247691 813461624 844246429 906303330 738150529 664694030 690067408 711838283 590535569 8 636470879 955091676 322067118 257591618 670122200 938433523 805428478 287296926 296043341 9 970590192 8 365472441 523389795 3 692047543 548051774 981839020 563950330 995298656 322408776 244839977 510741906 646988210 9 800967223 2 528424302 5 472961846 720672724 723039535 993395472 581368336 541299876 216662221 3 286508589 918138562 290409943 646267473 752961013 688473790 229005162 8 798308708 296809887 296763136 467735453 7 689769153 829861403 996980796 568867293 915535251 996581662 798324950 885458951 824482162 776262056 410784763 831877456 780232298 338540613 636169311 326162893 749988051 961826108 1 982787060 870524048 877079443 398176264 3 976770627 567254772 964218109 356106419 926404001 3 786736689 647650890 787452881 492916015 658871554 627291264 701825081 229998376 999126140 429121707 893593225 734199115 911667413 768772642 368710346 610390457 237412494 418536311 362913000 415517272 726566570 220821719 645737289 795260248 383244153 756904238 405429811 266293111 939948986 444278433 658054371 633850204 914478295 813651571 793196553 321874174 687929146 344887271 464348311 770396344 632706991 10 450633183 502780421 735708420 863481632 249188757 725449071 919776900 7 625780294 688634249 240317334 329998637 268560742 642480970 8 477857105 315596439 1 463678835 945995501 464942402 459113064 590546964 829295419 311905456 989939236 9 914393831 876442297 624017995 683979966 435696090 766927625 408672093 303270899 499090942 432449117 583030479 647347647 435517917 505700798 742448118 482151796 903423130 295165993 516172535 785650150 211542009 229710683 6 631770621 709990529 373246496 779934646 959657342 213553980 630069035 926592460 772031885 10 614792938 330519892 899191991 2 521344721 509561502 385211679 208419953 812944701 879600186 226864798 441322712 9 6 222277654 541129057 969513144 897706075 970299825 504647699 554327261 716170372 566097295 758679742 816938638 709866763 864799939 497201502 887029057 963918992 242907526 740604910 897670843 879336663 626347406 326294297 824039942 600260711 528078850 945854291 730874330 763138709 693403475 839005300 651029920 636860297 725510184 6 872498377 818478500 556895341 4 8 582192038 404636144 495397233 459094346 421928808 347375302 591881970 931418637 639825667 591630208 565550356 702318482 278299656 466310144 651399925 964721138 3 876211531 860154462 888143358 919425076 770876043 644553482 641919276 709944325 864539370 679382784 655688335 744169512 489935864 825093933 766604559 679773003 478567118 527321436 3 830359285 322899984 506849313 504413788 941523955 3 523033277 377830537 803392356 338642960 324138580 444068443 787834808 255148232 937764098 553705174 621534769 866695386 278926677 644682901 626018480 7 524350251 676867752 719125031 901786398 618822564 346021287 6 543440654 8 448799984 847583329 497631922 7 268307670 509108596 417705092 756717531 831953348 768244900 600431141 567782221 887231697 460490913 6 768903153 817366380 970921291 763634303 1 371298413 563727159 3 958030118 8 519613788 1 726871619 467454497 994855376 967985137 554849669 826538873 299198691 374865085 589090133 9 692098591 266547259 798290155 2 753653899 654227387 6 800969652 4 770039933 391842389 373509707 517204650 350630044 8 728975822 266177888 8 877686095 680684873 423671020 441698287 733398392 909640871 838617401 701045710 210299816 9 309657403 844395123 490037869 638025592 861640972 640133148 828537980 391462253 3 470354326 2 816372898 3 438206881 634618647 854054270 943953878 7 589442695 956577551 8 897924689 978655554 267883792 608475148 231399305 664865544 968870106 603088908 810195020 661842223 994868043 401652069 279491076 213209639 504537444 539064549 679119285 508292846 234083750 534046675 263865834 721185790 333251879 379511277 952998469 717670552 468045272 289899509 910122708 357073241 259846421 277314446 332719632 3 795222936 262676213 374083601 321212099 1 982291390 303384660 2 413940753 246500961 773591540 763105660 605047033 935629553 942721101 988896583 960620616 945856487 859752075 742368811 921227915 249921546 909542152 282263441 221201024 409629982 590790737 640878580 593753394 304082707 3 4 260342912 597891637 366344535 652593766 693991151 820166490 246741304 564293514 891740251 953324995 938419441 403282918 407997198 681481322 321109126 773881170 370316975 473774875 891904381 295959858 306088249 778087944 768260296 431886389 914074796 370148604 923372753 384459865 691873406 752565113 373215963 267264593 995968098 9 771404163 979063814 523118948 895617858 246405087 909876848 554196393 663929305 627094910 257606928 2 789170491 900568241 753418018 325683354 410265343 419588155 951565848 299367311 584184050 501056507 874290212 461509512 816244541 910343525 865552461 619940566 903059965 758621062 466132388 953640746 570905098 406737034 604992630 369445947 541439823 6 896550913 969545310 348519091 373637538 2 580198302 875483735 704927639 542706016 212915156 454128140 936695122 773301718 637231791 5 235173306 878412788 817874681 248736911 644592909 491415090 926896764 881157766 851117526 316769794 608404061 375142133 526583297 286303731 10 850866191 644538213 9 522963177 581697332 645396309 3 362800574 411043592 673031463 689570404 763171992 2 901791265 576744598 878303686 534911157 954596025 230521313 244248653 774884098 5 740644407 366935296 252474160 801181983 515082825 814443265 686012366 975752823 589770553 505727296 8 379769295 645397892 385719466 430495760 572267625 665735498 384232841 868132383 680483371 708150868 861513238 233706126 303306784 664739759 242385807 596331406 924935593 511246344 4 720802032 229472113 958046734 329576906 859764091 618936542 7 305037446 562589931 861159024 2 603179372 9 359076594 856548184 823657500 916356239 921490966 798866775 746493958 313902629 658292623 804271590 714575249 891481263 5 207670914 522756980 569667929 364707629 10 593534822 748250605 665177678 358614544 303333588 899796832 577393335 612834297 797038062 6 966220928 552587833 278498510 539206775 548441787 504645839 627950486 831437071 880937230 228410005 446303835 3 922927572 593683283 999136432 1 558771842 870381567 484421921 967029953 708772833 9 10 875179101 501972863 401614609 713486382 705760694 560203947 944104143 749052955 522935068 873334561 669804581 874919721 260559140 616786057 1 6 321686838 548092808 621816965 597994771 8 578225602 388489730 249515580 10 535791858 657346682 962292473 867093332 268853402 433603443 809733132 526197244 936449323 599607503 555904418 584254761 928733741 524910169 698899053 741405878 485864198 752850258 537510718 4 367764712 770405003 362791425 359437717 987112245 603365548 430721229 566595836 585048674 604860668 518375089 717472683 865743963 214495065 414381248 2 666734080 720967453 8 767407229 778655024 8 307007934 668811220 275179471 452222689 493269878 452592580 784645872 809690027 492522697 254201423 567814265 994067605 960276803 633702690 392836909 5 760757620 938763153 422805211 828658311 491369740 812176949 347449745 637293662 987239580 218746530 807681494 335506491 698780278 724036490 956254131 381528672 974732143 435158799 311850498 7 301230969 358779504 959949311 278265092 863842862 294734206 843545925 621553600 226156514 447763296 424900579 427478339 243969066 395496600 829232961 410355944 340568899 9 898990701 910942000 1 935468682 489945294 944873519 7 1 598355221 330330839 875732481 978795885 958039905 909793004 701513606 960653235 624069635 688631020 807065164 836661504 883990266 322072333 772667256 928237314 823595503 658632879 4 343818328 306572702 9 8 250268955 290014554 419623114 292162467 760736143 395506112 526828975 8 400537547 855957663 9 245417253 705933977 748812217 815274052 555537727 497001166 732379924 425290375 505024925 883386259 632796123 228258396 770077728 626405920 906568205 909271074 309971533 8 8 803324699 341860671 670400978 690939011 893994900 612423121 848946553 661210601 831067114 610321597 992418484 363182752 638217886 492368000 7 843798655 547397345 593533542 985850672 680695022 218514433 649499473 708242066 672481617 769203377 561709673 367055749 905707373 824120896 496070526 960783065 597532638 9 750635121 524791625 995283177 794505156 822492908 361125418 965046331 877266227 348295166 928520308 630483462 789181767 978286828 309142968 257625094 720946294 377385229 358016517 10 387290519 849580923 364093559 283292633 660576030 509111948 737245899 331897010 344024222 599937309 310648357 208110286 329845046 323784400 570629132 227692999 364414956 304355305 733896483 3 5 488033466 583987064 10 369041930 840642853 476815477 490325152 267670354 990932596 847162400 341076721 977540803 605345707 413273437 314100560 885870484 897058451 842416323 964613948 606179474 546348203 804909882 352581064 596664490 3 486027140 334525787 337913382 534073513 795249397 432129550 581475642 827803339 371097903 219985041 670700063 752187038 618019292 377792426 740557719 698559568 700388751 539941295 693376751 843188561 972983569 4 438087837 273753150 269563287 904176255 360983783 856783135 981601041 253837085 371404713 809259565 557896265 683654499 587390836 772809822 636555777 394561899 555063612 457068896 481982800 790795226 997745351 767105132 976141546 954661935 285341700 256763846 808512883 419787549 792933834 498832453 1 540076878 283521492 921322987 709259663 514570459 953014925 692598142 551038206 211036194 2 453719262 220610859 735983578 633080003 736597787 378050203 830539549 528307274 453948620 838923552 448817902 424661654 380149286 667908041 339639296 866707733 922526426 951699501 808236377 329301850 313068363 447040059 800060555 939555868 2 735823460 869528786 563979745 683195258 447366843 396296561 8 544474422 340656626 843990174 624770854 869725522 449190194 670660844 429345980 806778983 795447913 653221478 619938726 601609293 567100439 337824438 850186333 496595279 691342370 1 4 735369101 831263656 891373328 2 501292127 581405081 660125275 882042144 542271024 846891528 536599436 872201488 477067758 489311918 727858945 403494609 865796080 860496969 751517205 390575125 225139560 458800464 640310325 971576865 924465770 364775781 425807919 521393599 240612347 230472373 740358618 900427208 208910521 373324167 791096509 412693581 319477840 725221929 10 904521309 5 856739533 230305056 662104053 575182422 522763882 456299983 293529491 830331116 737103090 700868069 6 380647764 968277995 246379659 219313754 989433387 2 487704808 503206702 654443325 991146537 660420946 782016748 958054612 868422410 898450807 492527885 778519908 213454756 350271831 459210991 3 7 549638512 209669550 362390059 2 528593291 864270504 359473533 401337946 573573453 683314588 747117579 797259654 680125437 739255361 703506342 496447207 465408107 403187268 473109800 636265246 642810044 270683850 544972578 515505151 600409389 962992026 816755576 685247098 986544452 2 811085229 629187320 1 414290036 301989432 868107429 890738012 727016928 748490708 333849439 581966950 874316775 259760457 389180011 964827069 852251609 290205131 819087136 288567178 625327864 349890947 7 740887981 625889978 405477995 5 821731915 374827782 730788850 485536454 437640753 688926959 236963708 352955533 750595836 886779367 962700783 357411993 810483500 575007979 899580193 245498274 340216310 820578080 877804942 433108640 782023615 665815074 780202179 595568271 655863595 983584791 614618748 846333776 3 311563277 7 291040650 920015326 435834411 327787022 913374806 881794879 712124135 575842638 951231592 977288962 902025723 413675250 226481762 513198513 658663574 828293499 10 597023976 805240963 875153232 896672326 331786201 905473494 1 401641861 308244943 274358699 942756822 879911003 4 696195626 353844898 691729360 897699523 697235689 499620929 945222462 588726451 278357058 4 228715653 401471698 389602197 353942851 3 272296166 963228333 581843933 439555887 283711178 242719990 967857854 819748588 5 952299537 661541974 637448812 612493934 656603936 335625982 918501688 823662774 600631131 804247626 651570650 424542423 2 264684404 686222840 766471717 925652717 500782115 829545182 469019384 486590756 751528069 3 933462024 956641177 214581311 364923673 797050383 825398954 995032315 527700520 811336810 928946276 476269722 1 491563477 393162360 956710522 694564238 248269535 995829027 930885319 641614052 399944936 10 429846829 336716095 266362212 648091880 924899651 322368269 772593115 366655017 669392335 762479153 554971296 853988350 424133894 769251574 837528530 589859707 255146974 959670451 740108382 770077569 621448397 409969283 720512338 331651889 426930743 865395811 272967421 581996161 487306300 285493200 452889054 770015248 924736345 573985094 496526922 761452000 650161345 918306384 5 705179775 674184944 8 223518110 383404459 795523527 4 337450850 1 8 707587243 727291143 10 631963778 570634678 560269057 967969296 566405215 649476964 553618098 949642687 677707087 681663333 815927032 298487228 500300337 930301397 10 707219045 814960662 392040109 8 899830747 510278863 362328481 883789789 408177349 625929452 946205610 879343266 312451879 477848407 718600579 579866809 968274356 803638678 760699920 1 565330185 555714806 760589779 348043705 746077527 317888888 6 452562003 259948548 699526473 895088393 452723164 667904999 990256866 855740350 834793125 647932062 496620709 403112566 321250958 294295947 740265993 468309550 578609563 484582476 1 4 446955064 330953576 515440482 355736630 882933715 835224471 270477657 868392146 472705421 8 361630877 827063749 887386605 426552075 348691354 4 230901649 1 221450731 6 480684737 677197433 676020160 352345084 613861512 805907401 822479889 387938807 936186818 285942097 350508077 385671638 354903754 294686604 841674791 508751349 635854136 361554717 638457023 6 8 4 591469443 326296321 10 298848668 329038546 397232139 811811589 650060786 381372744 540244315 537187223 1 610858965 396654726 677745941 685911259 394497574 873451152 640743283 488482348 521067368 8 952992617 377640166 713950034 435195787 586184677 371349288 607639829 362164689 665885765 832734763 477643311 506648230 815253750 288725315 8 264572262 260446913 518205623 584069810 258141365 233541672 6 582247651 629791028 888858211 975608842 2 572715834 907856226 728242945 778542711 10 708762765 672268441 353856817 489182287 8 669898969 945129737 634554415 816174355 423696215 595050590 746689025 814288716 4 510190331 4 334567857 348723088 921496554 9 8 395366929 817035739 848345688 843352769 779474109 505228965 964554647 981967418 623633486 532598171 476051835 901683250 831802634 927080850 571570061 928019791 585210642 933496190 7 760106007 865023125 225921293 378437603 818447311 733002583 793031228 549754102 457777715 809830108 776389569 931723076 641006125 823463904 827781290 362774609 231890120 912788495 364442873 298195228 702461575 456807633 5 814705979 432185817 284394982 252150850 299268133 389537726 913617212 638799208 641803766 732703625 8 974411546 757478793 414895674 990078438 804489390 9 547960553 788589519 513206656 502421568 208218674 958077906 256222100 371363355 617999944 913725901 480683756 283324133 511942301 266380923 359544750 723363844 348552465 992903435 899341628 280234806 783512599 340159479 496509913 734938224 809305385 5 750606628 852873972 241290999 328500674 667854144 918596641 570959153 629862694 272299464 780768022 9 328908729 564097617 448053572 481656785 951205993 329443782 522761364 748609602 399909512 949443818 6 713662505 422467744 637453005 891559524 235374758 969106003 820982132 553746001 816668578 343399780 412899402 967510723 632847523 587265030 386730834 923774202 655242762 521188284 766256831 211943042 919848613 574612773 448237572 285670874 4 351854935 242466540 334317182 466199641 654274509 891596518 312782784 226476262 381945076 996377207 364030096 964240051 929903211 9 973567170 417836629 736223897 6 951258595 262235912 588845542 393204985 645749845 770962187 372176817 439818588 625656842 331043449 804556652 249918158 844446294 548167919 893338414 526634151 993203352 965771145 4 414732574 604033594 811552831 2 446204348 847326174 2 7 919848629 527941384 4 266467253 449619484 560690409 720688758 9 376372258 298211513 299027588 764411322 744391356 546675541 431378201 349653591 623456419 2 300669520 946342307 564045723 592771105 626308608 316527420 2 558389140 677683701 3 6 252769576 589278059 436465128 453145752 267499849 861990213 867264667 992701733 474505446 286957936 957008590 604760571 10 9 906682703 708001344 358300291 495575814 391513057 317053428 717165332 976691829 246234510 398693611 599997293 665260597 227884238 3 842645292 340745011 390430336 867466384 923598282 306056826 415460232 321858353 460890709 330555800 984289634 874277434 4 497002465 356825935 220159100 8 255596516 562136898 404365648 735060118 475149212 937960383 601451979 866882582 857442539 472600898 582670520 275445087 961766822 332689390 444324090 686182098 444612190 3 799531852 8 891250661 6 700215423 809405343 214814807 760591566 494843804 826546892 516598216 1 664338336 819524054 627649437 491528919 239985566 267528437 795067893 904904683 4 506052620 382948145 250091801 582237266 759446635 298677887 9 776306687 807982346 683366363 211632879 706730185 923342258 7 266021675 240646581 945589173 495199540 7 1 3 355380162 791082867 569052741 831207747 716841830 652458310 939760126 967676502 448227894 602224650 613322991 592600320 850150370 8 413943897 341629350 855601623 661587358 680774689 350666735 801091024 442808045 603062445 668623310 472785742 641882252 487921122 548242452 253095961 517220340 696217827 3 572952825 875858513 248947626 677327375 535589572 667938915 691815673 274583974 362408451 9 573644990 788730471 705733538 476959228 438644036 904845393 755612476 2 481653264 363546347 369169693 543191053 454377280 803453555 8 462643788 748465030 587693948 525499820 536668198 992806960 865490917 773269461 6 675023545 273243566 926917881 469557903 246129347 7 399825268 7 313442018 339220738 476327211 487199046 208990774 435773206 485151780 927323091 416115552 815095118 510734791 667330069 9 321543054 875310303 211161291 467862768 608588771 407888638 687351737 427897534 280078581 266312365 751940099 947207134 500201186 690412023 662060922 246780634 5 346881060 606752591 10 395796591 258447051 883375720 273212670 999897550 1 319336939 715970174 584907551 422255423 559091017 10 971642894 946322542 595362436 315167623 616019344 379009399 506225455 218869882 907818416 579723644 761922180 10 985331526 811270889 947714568 9 544448049 683922999 765703786 427882327 833461792 343199889 850469583 3 968901710 874093443 10 841105440 5 247180801 2 6 644743754 610477885 479596034 576966779 643964674 480275152 716616571 754588301 5 993116824 797379340 327898875 966536679 566788569 758294717 847814416 432500245 809840196 354317640 937578946 4 7 809006200 6 835937134 894459033 239208396 10 839325242 344095587 612464953 806470712 7 973753213 434365478 824302060 9 816393950 10 216313308 307405798 899301501 323570552 624428368 709159805 406732365 517639135 487639801 373405399 965162743 624252421 970967558 841155351 903434545 454221190 528711726 890920199 361634745 909748340 511099814 306319115 367783733 634580865 647457219 317487356 474787846 935122653 740180359 410903535 557681516 771238332 725425584 8 762119953 478537353 242965206 325221717 390637602 224173260 579241735 439765472 868029871 1 418223367 825707286 434531313 684740272 752542976 898508852 371422827 423512924 978012710 546391348 392794091 408979054 781221705 567243315 2 645812319 752569427 585592822 779854363 815285060 311553468 530238016 740332890 917925796 994686463 333363375 955143990 669451335 294306518 248273533 831007464 237939107 346342481 237244643 9 219748433 575244248 926293454 587583937 703687919 929078317 647619110 788362603 613513862 714624271 521122055 487635477 327653663 688090828 421279849 888251428 10 623656066 750546523 9 10 365498642 715085954 247245267 524797330 525085036 494304320 697352015 885331008 8 930473872 991516079 576339577 397671113 1 497470807 495372787 962155596 7 398430395 246526505 954852967 916794824 236759705 939738261 452369480 364764788 5 934758646 994639038 869694225 1 732269636 853130456 907340957 786644672 524981255 410844317 230543263 513288068 887709763 277571322 726027719 594913902 892587816 343703034 599871277 559484164 348838947 811884455 927084113 251329114 678745746 822813315 10 608207279 274332065 232500874 993110098 551440897 815751947 885481941 423643757 872479789 5 367609965 592734729 612646164 618578221 877130846 2 6 410854242 708832686 595629634 939008622 558647599 233544062 305208395 538379829 730750326 259043866 570656140 929612529 365455358 309114429 212393879 495479641 973971579 546928776 300743577 413279983 780571958 227532289 957841212 6 828107095 842260113 410144026 423640055 717667653 947749655 765767825 427160923 774256861 758772852 9 636918030 610053340 781382273 360490450 307486963 807583748 687923320 608398626 213178278 950288644 542206483 389970553 737144768 689339600 8 494412393 940936030 293825332 528398823 781586654 570077656 548260816 450444388 354378086 552639462 565199156 462676498 709768970 688039908 363035542 644009770 730349590 974092086 445573699 981390875 1 3 844812115 470065638 4 721892990 930166843 265858601 220114733 318164516 951928626 651282418 269591055 488804777 524661150 439930141 932931191 290285206 841989608 765363852 261750395 462167518 691555042 686717631 460339353 521811342 321985965 768221098 355539105 268535393 353195992 327227562 755885072 898763762 576434224 10 8 2 3 712521075 448379823 478260284 308371485 450778010 596694763 688166785 994442310 482630521 976243337 832127932 710883346 880560148 978196622 222968941 359593946 957497451 10 219982807 860977055 387232116 609963933 250939484 412142077 629308251 695536558 996075215 896667137 928499215 896154757 936405129 768743600 212310210 222916029 491714757 214699660 467697822 827502278 318158789 5 704089094 977798780 904084410 582099328 717367028 783511886 663622128 734638515 10 545894519 286563828 960124373 438645373 1 495643956 565125418 556865651 712225667 844186431 333137421 573873830 480739626 743593339 667978063 967868646 265014745 663886217 685896811 746017342 530246007 531362813 279562659 478667921 776366070 889814302 610211428 943002969 990859060 8 803456277 597074788 368364722 887895535 450752980 663919825 2 756210149 585577619 982829066 637168727 793561340 555786604 328924333 826559040 665438844 899378653 604222408 819622474 564475902 398571624 308290520 804386140 611508686 569319091 914575278 656651386 754919037 384884169 521117672 495024312 746859373 738569921 596733479 720344119 963723369 543597129 759837220 828526737 549971146 965894628 610553340 848035150 443163751 386778268 531730706 956002796 2 1 826770394 312350836 689977747 387906337 787447840 605596319 313712939 597052310 402801013 970149693 747731972 555009041 241013635 293621668 288778430 233951785 530073924 542995951 263760296 384380671 848280997 431298309 546437177 602619027 894202779 485375867 3 928780650 273191043 3 9 633890233 655925904 437184578 570457848 670420178 792446721 906781567 705591202 912931395 914135854 602466129 261686014 500737020 474540129 640272019 516661206 755088928 748103798 435218214 432022487 475363080 828492858 472324328 286910800 940897927 1 10 311615560 503928717 300145528 247521110 636367871 949228664 372636047 280475074 356320536 586941019 700841158 6 3 7 9 440039996 565079353 413815944 790717036 861102295 930691228 393474595 661395455 247218237 286835660 662362451 806812837 384522925 863341657 412194987 7 392981063 291907804 513513948 656297562 343032962 573690191 4 741131691 982518643 590675990 958318849 874823106 426811901 813358778 791149155 734887394 4 817682346 560772631 526230500 680735151 769877888 955261866 504114919 413975594 842957362 331344457 762060780 240552440 259127132 528956183 584027305 504519113 880335748 686428649 482810577 294643928 714415101 687307345 235773228 780759937 839373320 605574652 706111734 688067140 317430085 670983907 520669358 7 6 638442330 307969077 505367457 427288311 375738010 4 1 618786729 420721044 287872482 630845827 913671723 928919533 375952199 794655462 306277623 680960837 719148759 371566439 837766063 253874514 429415915 210173542 877282044 440757243 823212048 481681428 421870285 985062608 441939093 1 515957437 6 375600191 523656003 781371243 602132668 517378802 852154654 383657669 219345552 567587564 913565034 537762158 857099220 826488617 1 676044867 987453862 607421408 771688302 424581332 662554403 415805477 9 854335479 593050000 239229200 858126790 902885851 996974351 639251791 9 889623605 628255095 304400118 937278740 856654543 893644845 793942544 544095912 540901572 780503180 984013974 329416551 646440009 632769968 664018795 941504682 9 410942614 512927083 987347774 609401815 976799062 5 728930818 494058932 235182978 223657341 974304281 1 258228493 633007712 317513675 495329823 990556987 645530864 436479062 221934263 8 485249089 971862354 468106187 2 826968188 866889523 313207707 413649165 391298696 10 642830943 307270822 563822232 6 554227761 707175113 624357983 853791946 868148636 255704016 287101670 463757171 880809225 637019770 914139062 633312718 7 1 722329037 661878769 495493609 475227324 599960049 344202614 363437897 7 354679350 754003802 272424539 4 422798574 600960233 233540832 894051368 210649772 508855457 342196576 658992195 8 832499631 893912155 709913144 933667290 717970417 1 810827052 491846398 9 528392154 746807319 691221206 761564741 937847549 8 244782679 811028520 750176709 284086156 333447458 741007044 985084210 427125235 677652272 426493334 7 529758330 338189635 587848377 671638291 923584418 1 374862689 283859123 682686460 817732206 399886053 946739681 4 584335496 412259928 874939235 342225044 942128174 557074057 494601280 344615888 238382167 4 569771583 497865376 3 4 496833862 256682852 9 6 970029194 9 759578025 625923385 538082932 923097957 236793216 837454263 854884712 326085680 975663896 246671076 471053107 945929750 583373571 727449827 795069316 383565011 993627646 406110843 694312073 214187480 412392656 758841123 3 619235505 886074850 279139582 606775946 335194159 726203735 976257786 402637752 700961596 981380387 562239422 650755327 618485823 666703915 924209632 4 500257318 383478856 668040732 267304528 505219810 1 377316342 439950415 424990298 884945278 416940940 692443156 246904263 392403095 617313159 842200538 463923692 390838657 967056885 932279189 281205484 930409156 240437401 474374037 3 662561295 317989000 756482506 430920229 975564728 2 773650239 639759822 679400843 844190076 526589314 786926307 767041065 363797069 241592204 684151911 394541358 260300207 10 684810849 333403542 819735402 972631769 7 963898623 733373950 243717621 782395342 812828222 322028685 549946083 9 9 405513440 513833077 854028467 525283870 529181690 901990478 784964395 732422044 618247621 363852270 632031046 755121398 3 928837202 4 957447125 580852225 778791345 463302053 278877531 470348110 247872747 445062236 827589152 281480284 557994195 718653634 255419513 3 10 953787408 344765910 355225561 993593882 946886708 416860078 254599099 249988675 533940891 260919982 524218452 248226857 641451217 390073483 822197856 337945944 9 7 738268038 651499236 555613528 909347288 608031231 6 4 759905423 903495765 278277798 510182502 630400656 379198631 239413946 837041882 325233631 377538560 241221882 383963858 842958201 944766008 605133500 3 693025509 347001420 535020488 426958937 586216480 847635668 287734863 733522820 399706100 241781236 716751098 648623293 614115820 846985085 995182008 926610467 811464054 4 5 295612700 245985666 698547340 6 724201467 535204636 296406279 235536062 646730492 700393445 981063070 546066926 1 299695398 319529790 469317816 898853830 796259705 360595484 754704484 605313022 741722457 841106820 518615260 686722598 659792647 286926046 844337843 711569461 208026875 590536989 525943787 722016010 610507749 675064476 605070431 485281230 475056250 211472647 656364016 264357122 869385930 623676240 971427723 654344635 681299720 700384392 312785261 583733868 687509151 481912324 355605834 776562360 360174437 986307598 916908380 289791783 484085206 562518927 9 742542079 670424928 599973851 608518468 848942973 777322503 212273610 865980307 796868098 275334536 713776642 841624147 354446269 946845442 597975937 446547345 965532048 564563702 286493708 390144889 7 991412030 862561782 289788803 209785698 826675723 264938115 856719110 597611259 5 809942938 622997127 993514913 809655183 807539359 3 298611212 910199003 2 854196076 444087476 649048637 5 962096373 428353794 585722325 5 549253513 989519009 3 847268592 7 240978708 391995062 570821158 374421372 293564191 310778225 820566457 556884201 591593524 754598586 871039491 261953914 771882725 7 978463146 321388515 951771880 481286403 318102043 10 10 386821213 861837859 699085364 891356890 913033961 224109366 715370581 702187894 318039090 302703001 914409853 635981604 2 668104069 915459395 212817950 748431841 231217396 478700458 221396333 346771638 641943723 783249243 261205458 345498459 935468104 934503310 558796669 435311412 729201644 468475842 421894144 776493641 339267571 528497698 601329028 427764690 744779713 805757293 585223603 561491095 591819275 253164526 651633046 781612658 780733520 529504913 961830662 552379786 533418355 474086279 563092679 592731116 890454165 6 532914217 633440534 648076195 375895732 750534426 720260409 899998743 265317821 317859376 618450313 390884202 382715427 777935171 548054732 715745343 362598628 904216527 504514425 811581932 727586726 872543154 10 882301571 215850308 1 852445787 696450987 974803989 375796129 437946954 4 861274973 672563235 851081420 649676699 741533873 765896080 455073928 653374533 227853941 2 622398310 640940934 726641445 937411629 964519999 350186401 999436898 672952514 397500458 816779383 288652280 535290270 390942704 223869608 280672642 265346570 432543554 327890668 431055967 849969969 461176402 451629569 316127564 957717608 977940320 892065566 895372790 900902248 516406833 2 940292069 213681572 446644073 833905183 548988196 721863652 913443440 496692292 630010748 983268439 10 289071348 777688545 955637523 342891028 488286904 515704595 882678726 361406214 869344350 827926939 7 10 641540339 584880106 522311401 491213441 486249798 741060918 449511242 783515166 232869925 838288229 739851280 862936247 243511235 548721373 413153658 263267495 561109894 272642121 697300690 354779529 2 9 248522874 964931107 559148946 674311720 936996660 321845493 848609461 591217567 982152995 690229299 443783176 473325864 1 625659685 405720237 525586842 885696494 7 940414351 502054259 929341903 902694429 806315157 2 2 615961845 5 755953634 861467361 590820366 938844436 465516055 807279758 383385172 451543713 458926862 540208113 722780180 393331325 2 842663101 607354440 522278808 550955235 859673354 909428093 901846092 634914810 544425443 385036987 4 877829893 904530052 246057424 239869876 929289697 405050872 746022944 9 454586610 628545849 943698400 237911220 972881151 377035563 572852037 235260877 931688257 611139130 6 541003781 532990434 867561428 836441450 743738382 692643639 966023912 817080039 758481212 713700842 8 9 548201912 3 899612091 235014913 209360506 516001559 330585997 362468360 898673536 425728184 224140707 796583350 521547014 690408738 630269484 243118597 304731868 650375033 504937161 730133520 834650043 451635900 388140249 984493970 422945566 579025296 579119850 465815205 798343864 320789851 907493077 251689215 968731137 650007528 269051678 751766101 743196744 469378009 654166203 895135171 388524710 3 992782147 377425389 281017804 307467868 807410169 694052979 485453454 736560697 771584199 292849904 567806303 475250279 684940783 772820133 465433704 275487498 9 299337694 793689535 645026220 339992673 768107483 592377022 266419875 366850279 917953522 9 4 10 797961180 738285758 577224924 929383190 490339914 374638248 576442148 762412911 915155854 520142501 721999561 680501463 364304168 600399378 555731431 481950281 533501058 878770222 436127204 270285972 5 991984824 314728947 554711728 922741656 640902238 946364667 5 740117926 5 307679507 978401407 971303446 494612770 473990875 238180888 223168664 646111589 326245434 6 588476817 975456416 317516992 669791507 782427483 610014634 242998961 271157402 642568185 10 212801909 780528584 3 555999513 751317205 473445039 526715321 923088405 407574269 522560375 3 266599233 833139819 452227484 703167115 738434495 384970745 610015664 490125834 974452973 386100127 546063850 324279768 221060103 296180352 496577391 727170015 642532187 344322953 992288132 447122716 253136556 742210143 523950299 491716210 1 295602909 276264486 869719933 509394809 421936035 305566747 783875080 400895363 672637635 730448176 509512590 7 431818842 214027142 210917721 235631196 803458102 658794559 541593049 761814209 690449961 720714324 624486129 856073404 871099837 346074545 231490792 210917229 545253207 5 211490636 337781554 764284565 264633696 965916948 942724389 931214939 869693580 240931778 602180657 755261442 212672797 713525091 566303655 624230116 877640187 951703700 303689531 946118092 757788724 6 341184643 732214660 548049404 785627640 900610325 7 668043543 5 970596244 853845006 634162969 252651268 934808924 371195167 345376291 659806595 927583398 462212463 3 270729391 560963881 469594697 905144276 441938059 10 806265447 706535146 354170451 714004089 264267133 439029176 805586353 664945978 730839201 444054413 679705033 9 791758982 789971109 730893470 850759111 865904689 758866122 681363556 313974116 849767710 1 566705578 609361521 983050535 677956489 5 684532159 412940830 421237779 292827071 267417034 405752697 228427112 599996690 667858253 378339865 340385475 768048192 271535759 800478831 805941176 313297389 379180645 546082486 5 664647406 618258891 6 402426182 607243710 401891774 989760384 551007711 510995824 885447812 743115309 338875347 874265577 239400560 999780292 6 638248238 299358004 7 544115900 7 541337540 758971503 9 921865389 681279720 675671934 332723896 724140913 789058784 10 511535352 521947286 921704871 8 388246409 344549305 218864474 570353663 693253702 519031107 771405330 830905418 521854558 864509519 673065501 639000156 980852042 913653412 949754441 911117408 981372442 498283065 499990655 928189540 862689483 360157864 7 558365703 822834778 2 805260151 883396960 375944534 916202476 792875900 906156101 297722254 822538509 470666276 349040519 909237686 392472128 330375972 650133668 759594771 391265739 576969128 863310079 349555113 977711107 565296131 801764168 485516260 7 382250658 329475120 721061973 4 660518302 836670145 400414680 380522205 284005588 510232660 610759185 384020809 970783137 670036676 729778733 393222404 395010392 895501587 651068791 777443316 389023508 813038872 809154469 438402913 829817116 268967078 302148080 465004289 605823845 617818189 508135993 2 919115036 540037966 957057858 873753203 475130908 499056970 784733369 221447844 241307269 725758967 669182878 803451320 6 464082310 423799735 705109370 999937292 921735896 407287919 261325859 653934792 740610412 692791145 419783788 622135744 271564489 736961536 606269675 980750946 360445967 661363795 371340484 956551151 594030925 623067777 803706148 761148420 218676722 335566887 872243247 465579275 2 346001449 593392442 369987398 639223766 994886309 888843289 243362618 7 434458695 744070843 650620373 796623596 625778166 719462030 787470086 883835216 292517422 379098624 247977841 600983747 355278293 328981794 339075561 739582838 457439195 443581309 602141963 911074968 9 240048401 950155918 795718064 344095396 898436831 872965429 498107512 407162672 495121932 214648979 8 213657928 902953147 470863052 661662009 676683614 522265478 926098139 209641796 775012311 303176937 944662735 312286458 723338935 895272009 691226701 647154559 816485034 498283725 314661953 10 806888874 956682567 473555462 926362903 684402207 294258812 248763309 756579300 850136508 384255585 415850350 970189798 708134545 843918298 759822296 367816908 257523393 341748506 579946619 892359301 721600162 962868807 650458186 383889479 796219970 378886720 6 392762559 434207950 629100808 441505934 213488840 216986158 950972887 708286210 220384417 8 528431383 905951641 928515026 755010133 670723119 314388851 682789627 713532599 451676710 526434880 10 619356774 758585907 733235998 367867122 6 293145091 333554679 237384977 891519931 8 384970311 289266015 729083243 636202674 632509388 278849076 2 769490629 455106360 724053694 743887574 374702076 235504371 550041696 505519104 237682493 425610268 435040277 383379546 880711953 356716515 649253256 927017179 569796729 479023125 350140013 640838297 448971444 963230947 470779546 255885319 257559404 258002625 228929672 418067605 759558498 785526372 477707550 6 6 925521898 848791059 849051372 502598205 2 463762514 752821240 666544845 835258725 542693401 701863805 7 794763499 2 390888787 869278151 984290852 737633705 676301597 534080933 9 750530033 359187143 411319777 696564380 10 382624024 722759998 753470084 576436490 831561872 465024074 231054193 560607662 507873977 850534104 626248949 671022596 792415819 380205203 3 593449435 567933010 923430843 417320499 525539194 380541309 739720337 10 431317096 574194985 445694777 993966312 955604568 840812775 641757243 764904757 335745089 903055730 331591173 745865331 979946249 637834699 506445022 900963529 937390615 890304411 440507353 589350775 803745241 784043333 934489344 842098665 489349696 317395725 211034412 2 456852801 851674787 255175022 412714268 767395412 935130443 605416182 989165500 284301785 338885773 807389490 758573636 2 9 572118553 224345688 486603471 314965396 833479011 756965025 432279773 439096527 270558664 3 438675224 5 304393975 646162538 615172399 304658822 310089587 853020133 750142434 492732260 626004379 948967572 778146503 969855591 374037824 945673165 472552648 262338240 460505892 816240673 929984700 578598225 556203790 834777841 920634424 214254515 276315787 597128974 9 436709871 353370305 593337732 565410538 10 983513878 645707690 945764360 438545696 630165962 882228887 222808701 492551522 887779106 568434270 720448438 300466565 7 743945237 472455994 396643613 672100480 585230130 329434553 230639000 638779656 239355642 859163754 363642514 779086718 415010039 624937930 724275071 627175250 615347531 8 299710923 8 731835168 364003699 301880924 545391427 990733197 705001097 641980460 266587574 6 726470383 405243987 339727678 417164465 846332773 8 815363105 308181956 3 9 914569669 538061490 342663026 745508681 968926590 2 557345832 461656665 1 301623420 472249155 730919916 663852628 455078010 871602943 743194724 803450229 481322456 6 944399585 7 540656409 209710209 741772160 931681678 319249365 846877386 6 684868099 3 497156139 287677478 982712735 1 898140353 305956150 10 371792454 736716752 480382223 336229938 972162968 482361694 627696489 1 609873948 518456485 703432461 596510403 267737134 304379700 894660181 962040065 945333468 395052050 824947576 546309382 810364076 6 4 767473717 645230529 322962500 397617510 3 230835871 336888216 319754479 981777024 409853119 843650650 621728554 648287953 8 9 448057729 819681624 286900882 647555377 558173712 392545099 631047006 229265540 974485782 796490233 991322782 6 5 846197316 741528909 669506538 341124983 342826849 902919175 1 347029155 402160473 426740547 269561841 7 443110783 802242450 5 446763216 713758289 613402446 474078488 290392667 251587512 546851496 452712907 649623352 706287537 900405588 904394773 410707721 297778184 709034290 798370881 650677472 802716289 556843142 652580668 938824101 945063266 798977506 651085519 8 806699228 774430074 967015877 876095311 949627701 670942866 383326061 752507677 444292638 256218415 569549159 4 459263496 661629626 243165997 603179406 898483117 665261744 846894798 684660392 676047633 233223834 251708688 275164274 715490567 663888961 925980875 226464480 975716006 359189466 483079471 305239960 960336997 463799088 436581634 747646942 264321696 736966971 2 240865513 540688117 849036215 950771573 423190994 755487879 636010298 617386160 377591821 750011565 753229846 987477204 292894696 759267726 7 256811006 781921388 268934609 738850172 481584753 568988055 818365197 641723386 212777525 585180878 856989556 646521164 5 654615994 954915956 306411939 690250625 508338360 394794528 600747146 984652600 711871541 490060095 743363325 9 840953264 517473935 971332942 609000602 957353677 828600112 627855535 208407088 212007250 648065228 508472970 869645248 211151214 558071803 619386543 761812818 8 472175503 564214789 9 678704776 982745353 837768702 447904216 336276680 230900230 289672742 969498138 931710984 548567983 930573156 3 809329433 941977051 216899594 6 604510952 683002503 436384022 839373215 876804396 647055057 985066047 983048879 293071607 238002863 790687274 6 9 801182172 832418090 220233267 500071940 541272087 6 2 792171630 684939708 236528049 474208301 272620408 917841095 930436403 677217034 462655815 944060036 717567611 918561565 568515753 466205523 298622262 422285485 718324420 5 603535531 451261375 350153531 308303878 383565715 541175315 760097105 896586428 816950269 875452044 660157290 917778623 343092399 457791833 742905567 801043353 998287369 644744182 617629530 8 526467505 515185224 796603410 4 381405729 924889073 377915848 937815131 857713643 945198003 290971990 8 701173756 10 3 479933543 368188487 550927316 693327490 804169952 654101599 921292374 596377588 481646223 270853135 431276777 490268413 413732357 706544802 6 727588084 920148752 985376889 873629099 656785932 473631731 696468677 706016168 490634648 234817890 502010823 387470777 828823651 496132091 953403558 453975776 807253195 774152554 339092823 326484281 713844998 360484864 868865649 220499702 737304671 364485388 272473717 841994668 364116699 365709284 413771157 660501728 7 553618166 292217018 913862439 461400059 267902786 685566972 311383376 10 775262387 404112229 271024380 700948575 460936918 899388814 236370427 270238675 369045685 872399613 2 565606067 9 276764005 6 748392819 7 3 995264934 556313778 371861441 982575720 241402102 461936165 753822108 271603961 210348596 815600830 450471499 361492465 349890444 803178531 941759530 883244348 605163989 849746856 2 726743400 212679910 609521286 557977412 228210936 370232886 7 327767555 218986054 249051065 679837974 982852352 220992351 723655835 645611478 685411740 674431943 483224694 759886795 694826630 721214478 598456504 473476853 816058854 887575075 728492533 378703563 770073749 923296696 718635879 896973531 653966181 779387412 4 441975460 470599817 498060504 428963362 248588719 704663893 432188645 969722277 310545017 895510467 415764225 771984452 478453544 900374102 629091549 330685396 428940396 255819003 418205184 554804868 558150908 434820629 974874330 527955330 338200617 550039580 370007214 937824658 939331488 381152660 420077696 703182482 2 783693114 558840786 209995533 452639292 928510372 982224473 296048512 632380150 2 487971694 606254957 398587041 670475380 705430418 600635617 599732959 868034956 368800557 817551604 386345856 485561841 372800997 488591626 9 677922364 264944019 383191304 916612746 231057447 764681903 781499475 793706816 3 709232177 4 404847954 921850312 551600644 831962569 234729753 862523606 817357966 926086392 844542131 856115567 4 468965198 377515779 681197868 783887999 272825765 615227990 973957533 598650624 1 471085058 678907330 829593563 543461960 566505202 354471828 7 341785695 877750432 991479819 813099845 246665465 9 333277509 745485020 638035470 344298933 254866859 737259134 394580909 906083990 720019774 992272412 434407675 475679549 279748446 867549591 890055644 570167404 3 962609922 795045697 926198495 547075484 770020472 438292911 748558644 960309070 436774832 410463764 624780049 596485770 462905880 962893706 771461830 587548721 288440247 695862105 894028641 622803019 690454443 10 241424405 284349108 552340583 563486544 658180787 839577695 443054448 412597813 948408775 502902192 782041924 687841561 856243899 683842335 240325759 3 956258310 385346825 717942238 589594856 931539896 550065632 10 333376308 481480290 954629487 318360312 525178468 965555828 687154105 572506263 820011226 279170105 731266866 404129146 434662841 611286924 961463707 262643965 5 564251900 846743106 318941534 632692538 739928919 775458141 4 666816479 773834364 917020678 684235123 276756036 8 10 349756874 998881985 4 813203424 812678376 2 798966650 495619388 252902596 667820367 277092025 359063106 597044529 950223931 557964459 698293050 281354180 2 761427626 961539402 228376720 835565699 811911497 849452764 2 670660638 715237376 323118292 407825567 970482758 1 524888437 442936467 942341822 390368106 741327311 812175245 218384599 640162976 543745669 720078903 261903883 832533509 673878185 662218172 6 293919152 404408098 551709638 304571537 905506236 258123531 650769987 949722616 4 962428340 831948355 875296888 209001358 242455766 2 850114781 945412222 339894873 785965720 541796260 976442164 414238027 792024790 995458449 668586745 251593566 305369665 605214327 555667135 922249648 362447703 1 812071588 360986377 247727198 5 949679092 563960478 2 769105832 509068066 819864758 568175024 976729263 231727274 9 851454094 415744177 758792621 305983247 296200077 640220219 620395814 322081382 554407884 707920497 647436670 252761375 609067079 7 600664539 209583117 661378337 324326312 997143084 229595492 943335541 376787413 208548950 713794982 601024396 839043706 281421383 947329324 455612678 537137821 534809306 916320174 301002508 6 375348705 369629700 220533035 862558553 829466405 522065079 327935615 503871475 296324780 392986225 596848616 871031794 641186513 308230945 244288717 309337183 689117465 8 407733008 351128478 419382346 451265015 687479902 921002810 518056117 257579622 405818560 359273280 837527019 850582737 857735336 507313371 688335173 214684178 336102762 313756796 664893902 394486919 333838467 829586219 7 969121930 233408542 327061328 579634447 856193809 401010798 236032208 289648805 272739221 496173134 8 577870484 945892228 906687293 317496119 730507732 663175080 389218577 521437221 807940339 2 943901531 442783841 968055774 317576799 843064089 557392091 842340483 706428455 721948996 466873261 404798238 1 970269058 721288285 3 991826504 264438744 9 998961387 827344647 378240509 355104033 701143053 3 268005117 798476649 800861923 893659328 436182875 308194817 916403662 4 903708810 242647515 693538228 759667127 640617287 880156710 751027444 579430116 224826744 956589823 549821306 772774144 525598893 603354592 384510779 610476462 731674437 894361111 879715130 522854759 890036162 947950991 410609173 996634980 996448730 240196831 819931090 694146214 253832607 587131630 866597120 553951534 988210598 516726558 348135727 559968942 9 10 386342006 931093964 677764460 749201812 449274516 975468887 707891215 489743811 544012143 479328955 856932505 938361379 9 617581957 466860445 793877628 978760231 796815410 10 597532395 486132110 563327277 947542869 5 517785252 212182371 8 991980977 291695176 495127828 778892777 338888986 751363281 556933134 740057481 830648152 3 710250725 586703006 635793441 8 530004782 518723716 10 547086034 652174287 702397873 2 225614399 493645827 503478083 869495087 917059900 669458924 9 507542757 324832853 6 10 309138275 251283381 951609786 239285092 588669292 587393891 686270205 431961740 9 399366853 969897362 267406504 920715214 331734010 285060321 232902175 695510797 774492974 634412120 461047269 234277681 348720622 322917202 1 384098252 7 486414967 4 879476735 674190009 440311990 474752418 925822803 754647547 704879681 559995048 828125012 481684060 414824299 959987023 467030788 283448919 701534764 919128880 236401468 591517624 831056970 931921367 343161898 563514765 561433680 848386227 740237216 863504005 460083956 6 835876060 519092785 719763531 511999338 739622230 708006447 5 623207566 604215810 601675635 593336919 9 428883391 7 833661280 295299389 935938134 718974663 480274284 4 266895939 701771360 286335187 375119092 998167105 470643962 945791039 787766151 277274079 711011766 509686702 491297172 562362522 405897933 395794007 568264968 918036428 996736345 737791343 378950014 610508625 416813708 781015450 299767819 894174323 422459417 352508376 959129131 957159095 877108686 947159758 628139222 659947787 503624655 261259304 746710372 437834788 301018490 270621033 216782024 10 254492090 423852114 250565704 781325043 955383886 542508751 992226080 655446792 371400308 418712323 7 399913790 553500571 533184035 519658077 278249288 852119424 331805401 7 872349106 810286434 920776398 857493235 356326707 897050842 938314049 737762414 424358940 404897740 879392747 560374637 434392296 5 292982467 939664438 434380170 924414744 5 354922125 397953590 545625490 382339967 729297177 820701937 774964114 940559000 789877715 763626520 535558397 862813873 633931290 732813567 382800562 359823593 607730002 990321193 2 763059922 971054665 787694813 746465488 570612773 389568355 804523077 693726010 474334883 806211536 428384729 548492617 669583195 10 4 600541087 862066067 854330132 543217311 480563855 351681610 274342010 468936739 554844805 964681286 650562945 664447182 917924246 908026572 980072981 504132743 767905861 271833546 749633423 676826843 528112678 2 641846422 6 5 481029942 588288994 831029758 645870433 578038125 665671804 835071119 2 376907347 594535207 506548574 635052439 414071752 619530063 323022888 514015749 981748856 300303704 281190065 852301419 787849544 508263886 347590249 797388371 9 701329643 208885977 872398623 452271570 330601061 730990503 295021734 732149563 5 235355119 568527792 277269039 716035522 606798030 949353218 602027068 341974445 440543944 765921001 253949546 7 762172965 282314075 784805349 561559413 251989393 699516998 9 321380024 534031180 642367049 268434325 258733756 632084110 516090425 508113324 455481698 454367043 995049440 215740729 5 957495682 624933197 460424337 10 535634190 876720149 572910630 356820686 2 821190764 907351342 492371513 866561611 653713550 990874214 766313052 900300548 637062013 258984202 597840244 692424656 449981567 388722663 313423198 276881029 8 389099834 698983225 752848705 914293000 237445962 634743405 607457589 459628453 875817848 637742867 829887371 606724915 462255821 811684441 421134482 5 753762214 455627087 740672975 718756862 451326553 875278429 840185441 432860768 504547197 392058626 565699528 585093086 793275116 555862007 640804844 894901085 394291427 818954127 629420672 743579536 594928073 725905372 920729776 844883544 290301019 551600004 768731896 688887086 364160092 585389023 952666060 3 836075923 376291878 742023266 938537628 731705484 934676054 325560201 809568263 400777358 9 260444103 987282568 627961381 766346845 615912985 746293464 401018443 4 641779032 850164435 3 727280048 888428713 650691340 689558107 735086023 624401825 580955933 220410718 383028764 683302345 546455925 363144275 927651396 921095552 685207821 262766125 320807641 3 895932035 822872647 258501522 992104770 387825216 723887132 870447028 372788569 414416346 627476247 809405022 256647058 825029919 209739412 935704384 425044317 812826765 488971414 935509055 925723785 1 6 621675046 403467365 254956649 466258615 678427760 877841169 315912447 844746856 2 261515637 768356182 898423303 761396641 5 643634236 592128898 444490723 601096735 221793197 624011849 4 361179649 477581388 699891563 797021517 665167056 988862307 610958271 845740908 390284388 722799137 708064782 407425889 981924993 846801390 591094606 625151269 476587013 785007077 222516857 905265718 953279818 506390326 793918824 802592107 943505207 581435488 3 941810544 375382900 668962537 529709877 216826790 481084946 1 434136841 1 583883917 2 730337058 980218581 403345698 3 614217932 942504935 489891370 831374571 972961885 633834437 558133657 6 757546860 957980864 231006356 676345353 429901986 8 9 5 614240867 395002770 8 900051630 338993827 4 5 605812344 8 256661450 905723894 723279006 818456852 678518876 745286296 220221879 720038597 412146691 1 227846946 490337957 631301648 796596746 212367898 502095481 623435429 623124894 932345687 253754292 251088646 229271842 330907195 843466870 459580836 986630808 3 246284302 991978826 712624197 803522734 601870901 6 10 615039683 757997372 434447783 664414579 433649076 445392684 380546789 635455057 753988054 10 450427308 5 689718443 683595094 783271342 616929966 679986318 668171528 496913183 942935747 297345755 646865381 621670547 772740395 349446459 616041908 767802492 615646764 297287650 414443368 393311661 301591633 306812489 341810066 713712516 710567775 954511125 330641656 602221223 274551647 643765757 306556918 967587001 522687769 889655316 328512784 713107639 755219933 249414181 571361904 633663706 955170988 720173361 296453141 374117377 648970976 997070136 4 396015264 275695475 435407500 751144870 309440057 228032255 985352269 9 8 888547935 3 280244959 395009805 366438414 632068778 635240447 818695037 299947350 3 888750627 762133707 515125754 486338413 517004132 941405341 700818894 969762589 856895185 513297704 486766982 323614977 658425089 639324035 323242249 656427916 438031499 326463722 999501064 363752225 3 749192287 963025452 811838068 784394608 6 224188748 242468519 494651180 217027597 285140719 281926117 766904926 383584887 564527229 794761096 392246194 664032351 431392212 212147389 5 906258173 3 793078274 821275191 470877878 720963048 579852624 975492405 319695634 319479880 710832054 996696856 909161884 563415909 729573783 365009716 608524123 317667932 5 286911679 798963535 629922472 879447041 3 447795219 689556817 531132773 715489181 8 751288485 776695255 852904403 622160577 2 528208093 482459337 890922981 931977849 888487244 6 697400772 294435355 769691821 874346039 624813962 963448836 659850452 602982418 612605926 819064019 4 780493329 988402500 832652354 970824468 394954606 406460181 351265841 226734905 2 562526851 408846218 724172860 248815285 9 622792840 910211638 1 8 557585452 610299401 845031683 9 513954773 400106091 485892957 324430792 2 676213818 554869000 624516755 595159978 649467124 331706892 938082502 248872512 651797507 644083499 340875951 518123941 9 1 626672145 686885385 656042370 841491719 914097483 410084886 583937049 907524739 467634200 906249580 957313126 1 3 788695945 929617516 10 544779765 276052964 882028150 5 227316079 924164298 787347065 807674481 646349103 539601284 320302477 644316747 788236228 236450088 634540432 943834388 233530597 264245103 10 973715459 848219617 928024143 910470139 994182136 254463709 998260359 807138609 346721088 712860528 873328783 229087632 666375926 560598264 817096039 265770610 410142428 244220658 891181698 827127464 655865814 505652893 576590835 843740887 9 8 966138560 769693987 328382080 428351911 532023948 449459387 666725089 270567944 646887760 790376936 822390981 885250743 593932947 693555139 753490110 580986554 853711400 225621510 449301623 935226789 958152648 448828041 223131556 316656985 723759034 256208015 839442124 3 317670344 695445448 280129023 804755291 382088761 340257685 616866717 657902878 518290091 416277893 413011710 440764299 321632439 748880734 859637860 597911280 7 890683088 1 851864094 299958942 379301484 862111286 359955697 634084890 489925677 2 767961125 821026468 502519895 770146200 508163479 639681958 461702388 632840871 423359113 794648505 855121293 398395952 233932470 567599590 391402995 918261676 413912958 443525090 1 676271676 250437053 800724501 810601016 218521406 336142574 499206735 847676472 417888247 501655357 878877303 868900950 409989154 748171980 516385767 443936007 589569059 470500046 546926155 3 692158061 361445962 520175087 296344373 701109384 4 997767883 654873256 755849128 872699651 704608040 715834575 315092226 6 682965042 816433022 684617913 6 552587715 598108278 717521504 558566135 1 713821555 590291308 246199856 948993591 892954879 843903070 742306839 520921909 845685421 495105777 440965370 595248052 631209858 930417627 650354385 4 282659750 744138725 440762397 472592473 261327050 3 603586763 266774796 569204428 7 448322611 808832022 945768390 913166577 549257471 383993145 917512115 815943222 463139377 921781862 5 298217497 405447755 803332298 561643429 681285917 827024173 827462717 738907839 718588275 583928281 956398755 636874222 724380188 890428955 753087115 985291143 8 563795261 671053952 577690032 730616664 428072843 743570911 849027175 669201535 4 5 386570842 958095757 912695612 749278970 1 411488996 8 571619895 429110976 355155866 3 10 441352532 394804868 698064139 588091778 953098754 271562166 289869564 7 261677828 542653092 406780781 278678339 386153862 707070735 613124783 232367038 721184524 518892211 979453126 690389241 307056211 404260720 869128076 625772873 394528791 633610456 577101988 528268313 241691544 383741639 334891937 379650253 966231054 630731063 962016535 404156030 6 956669784 842941775 7 237554736 295640717 527311450 453869508 226514459 244354612 706464346 310749539 970257622 1 10 250162623 664299148 512002393 435128257 362787435 644406552 778696375 582626494 513158019 987886694 305404461 382460380 3 727925215 866503932 549433716 360414901 1 477051796 382866939 508993921 949152794 454428194 695849802 408995501 479057908 737991009 910086576 2 569718409 224134743 439536519 731830042 235695446 10 966617660 4 264676691 272405764 787460676 980762315 777242741 922192026 492680219 255836295 966736077 511393273 362869342 614796361 235647563 389772138 556379170 544491496 324567367 533395152 6 440594192 712076077 221187076 539922901 389755638 972607102 519123004 958293217 768103255 214262424 955327785 934082140 815469734 837731051 229511827 738826617 685842070 384010314 955934869 370734879 938298845 207793820 542915449 938907636 938319843 712760344 873614600 241466261 10 2 376146965 578137022 726561640 628152098 7 602630350 9 314675238 638254919 500873065 360219250 515045250 856985915 379020147 634233811 696132263 262593464 3 9 932699505 528205314 713294767 358986153 802708881 855974133 824580391 904957026 976566741 288548072 315979163 697061601 563621919 8 312643898 209540980 7 312638522 501244061 863000729 964719995 683971806 544825651 288957825 669295848 581259280 298257976 521997107 9 417507685 649100365 925037912 888170658 669517672 455185308 350580331 4 8 322879803 542886965 831221861 882811953 260945181 628544255 597371360 487869374 516890526 513860181 823298480 451897262 648078179 419503414 436329160 905299081 978706447 477562631 229831467 255812686 6 721736089 227029805 422703032 5 762010486 957052789 991476354 788405255 587804718 1 843712175 946481107 785751036 212761146 753434308 925841402 656289285 405629698 416327458 500051487 476620929 465730887 971841246 495529404 734175037 325099147 797466807 546361829 451915981 279644749 6 224004755 931414770 294143169 2 7 7 399911207 694541881 3 975983953 8 471526003 219791344 884476723 330312002 801794309 9 792525946 6 5 340929185 3 8 742829583 775200845 755582729 218009225 767071506 269893873 293149078 557984748 748624431 524357760 939870923 761566010 311153796 832469268 759870749 840782203 862551025 945351471 351630410 5 624307428 7 679679881 576482234 635139505 441201073 821116233 472750504 423277215 404856512 863405120 681300053 462752165 601857083 283708810 713724172 225601567 10 500552655 547896980 571850219 461637185 10 605374698 836605553 461721751 8 670456943 218703219 407565343 905264289 511327172 960255511 242153905 900987262 615704761 266640752 605254350 961127137 800106873 374681913 636407079 758871625 500222397 534382230 574503880 964793800 417672425 2 239385231 514975633 529051099 426521489 365258153 538294337 3 945024761 6 8 515094043 604970499 971608387 504122761 821061937 549514398 293280972 6 875714313 598891021 586157639 425846419 241949966 636869303 366557463 560012873 776189096 353577375 3 9 894881114 931764327 486492504 889915740 547056186 910269365 631885615 378828957 985712164 805616261 753576707 7 5 245705439 586701936 249246247 867585150 310463929 7 301205979 926967918 483956428 589532688 456827560 670945869 472541281 630281580 218181081 769407826 767254138 925172170 607979035 791754205 793599847 2 523692025 584823902 674809863 9 344143104 785304298 248904509 713679216 268192183 644934096 986512244 437384673 236610025 542631749 281440858 550313593 916967368 503263920 553103342 258379385 364659296 394520317 785715284 5 392221263 399513853 3 8 543266188 726356630 735491469 528203311 900564508 296339098 4 251099086 771679007 639601564 812455792 821927269 932438294 664981115 10 771846527 921364439 7 459581625 294640952 870252652 415120438 433157338 3 3 379252443 564559985 395421669 844303250 3 349029531 433296684 217955996 825753292 710748903 897536253 663701005 575463037 10 9 414076229 263043792 823375916 6 473463696 843521198 776020582 524050651 448979610 252702688 631608385 610778753 595278630 8 873431068 968061880 798092922 616388189 217668313 613999480 383409033 620125087 882665666 928051889 418469391 558539397 354357748 366593827 387544655 292083992 570774482 919446331 447358676 953083370 244240239 10 474093633 228552611 572959956 839619603 583816339 621827450 898523911 906926549 576336324 294838937 760068049 883752450 895665399 239378953 772329880 506036292 813332926 690781483 314085507 821993728 419674520 673099903 769757800 281953898 324999637 465649651 10 801635987 402509888 829798352 385174730 2 666582160 764766249 720713778 310414749 547218529 270840283 308009979 513378139 489182068 908064048 969340636 835580317 709916037 664359490 567086528 608365334 849335795 570553796 961369865 764070216 704890241 435293454 297289582 632021758 841464830 670955383 783699176 653824411 7 503296865 677149617 256575772 747879211 943276940 326556776 389886427 813931841 268930763 707346709 334662343 390963196 702905407 622156085 276240176 917084948 834016037 406873403 2 781970250 411697891 932873033 6 6 508584635 432586372 704560757 642968245 969003425 518460624 576763438 998137106 235342654 634813552 301909287 216486917 413826600 960649589 386152821 826262763 337437011 271767939 883795220 957561857 993327714 210167378 677620872 605627091 886815925 935469917 541512430 647509100 268314602 629951041 9 695543297 949790677 794313611 432452110 747312491 392399004 752607940 876191548 712022651 239169937 1 555238007 628439757 646134004 706214957 837533027 488678927 461818670 212193133 4 345301862 593758636 223012850 663344819 427780338 314058671 397194440 334825465 2 493787604 8 5 268016985 338339190 804225952 873627406 442273494 335068345 322572793 570174238 441613561 454732560 402662747 966822004 507237607 866420815 299474235 369066598 824278573 234788847 514902326 656124473 551246847 601705066 371587089 850458016 651743090 745092586 585231518 366143426 474841225 920879146 849379544 930901298 575526685 738546029 566852261 341563536 280298084 978803968 794586081 407207212 831654243 383460776 349126112 668683343 335861206 327499132 933189649 894703695 879174827 323508232 7 447566610 896124140 310099086 890843643 921064575 844233688 732044019 471227011 832461738 945656177 943615972 849458457 972525950 685239362 6 940534709 792777761 807073325 216300520 521313329 340946143 602968408 590823191 952035330 425172982 997651825 492879961 810970427 7 10 264459213 376900976 866312079 984086416 567716867 709711210 376138116 947918406 512765259 217226428 958712086 288749316 9 6 588470841 381355834 743250920 908915420 735315201 829106716 457658135 340652722 999988143 260198583 1 897583249 283478835 316992076 680626957 238256567 837748469 359505202 344966053 7 293400555 449430424 889191509 372958933 318566817 464148659 3 638957087 227291519 304867347 428684823 700147002 246049598 248581052 683821109 6 459737885 236838365 820416526 502382896 668661597 724538296 845662374 3 820878371 7 971018891 275346574 492704228 2 718130672 372441519 375592173 872586282 495843517 542056743 324273602 519366919 889154990 969088616 314699648 216236868 6 835622020 3 715323541 371771941 482143418 470952321 356392094 842079363 510421277 440875585 364783004 1 944063584 802008404 624230865 626696272 710361355 3 729430266 420763316 607509969 400789698 678354639 370595968 920271370 630933569 853025942 437878399 258827286 413189952 591503797 3 9 413812816 432606908 841022779 226269047 543479205 997406652 761912570 990225104 248994416 951196740 927805207 444270763 10 814246696 959248388 452792857 6 335251116 371045597 211753967 9 612711897 6 765046407 6 602944225 687499896 416010286 809677587 501087910 544385417 947601724 842023054 916688322 582043450 547243902 481718044 828884496 773407505 575959512 569413965 599865266 416337365 587529854 976857528 569970391 393939093 1 226281844 561975977 468179264 10 3 10 302179159 633278016 738584573 680813837 3 219067516 294043568 480299669 316471227 657411190 523160141 422236705 404580416 442150127 10 496782652 9 475677079 472949078 554761851 649256016 917589937 446931295 995337643 939019883 325957096 390502375 925273314 858537826 367365296 6 341102854 324733955 8 223265481 613299655 9 974196891 771364376 726316401 4 335002993 722890848 817955496 664689170 629887692 331447525 901984016 333245429 669609315 219325034 667196813 10 894533419 841744027 4 942023023 628914567 521700722 789612645 8 527047290 930930287 270535056 287905323 755290104 775144059 444589978 1 281522279 305652378 3 334275762 817174037 732877698 729930359 613570535 707794004 8 291290275 975665559 439292723 773851146 260990650 4 506016125 967793287 514128322 651600379 5 515381656 326061224 316702408 512817824 612222346 878517257 573780712 692491438 728178303 929256744 526894932 979958201 446910289 446578547 8 815210443 398252829 3 616147030 799110734 614171172 608058940 952561339 830919451 260445592 680664356 973715397 704291037 514584632 786435064 501872675 997929859 658173463 660893239 463114945 499678321 695056987 224181440 543289941 726597410 992259083 818908087 355698998 987389842 809887287 4 668153876 757115760 373078922 10 926751417 933412610 260022311 2 570140328 528870556 527516545 969715561 7 234067503 468834662 368868342 7 488362351 357390894 652925377 298507502 7 904966790 241771504 399903277 735148286 752646022 527232025 754190526 471515976 898993174 737626411 311920187 868482027 325760260 608697416 274412893 701262980 435464882 331664804 968886112 440087462 517234360 449158489 969862547 609467814 791625283 629045372 727946018 503258190 616493960 776742946 208719111 677579422 315439089 8 4 7 874653211 281105108 436028697 930848095 375116658 356166160 980884245 227152675 385674103 423787350 9 501954116 812400884 224793204 429750703 397377359 568458729 500238912 296522139 344459420 386389285 485593641 795268409 408785737 721772457 459178839 799628740 561914434 766966341 956505361 269095443 383459423 890343381 295437616 664984542 777327000 782695247 733223661 805605316 8 712378898 821267446 2 7 628235495 627965812 273043770 957338478 417311045 307696886 235560994 617013213 7 868117906 865726979 1 867040381 743437751 972504187 308541555 329888581 995570944 1 512376702 253270519 384500771 238919571 10 394823172 4 710457797 806837856 978363765 273028732 610805791 1 256803652 553657605 289614859 653984619 805696984 961135570 2 794050215 777145862 468681024 743113314 207991017 562516077 395787315 802514916 2 375316677 415548067 729651269 426990234 816040595 578197110 254342433 533135734 709952710 680046805 231552334 855728243 743318500 629687610 451206392 351501448 808915667 841096023 429217199 226905424 704252644 992334923 975064790 470348547 699630249 400693986 3 550311579 804588342 255212402 366163226 259290999 546348510 262397130 6 760776082 10 282614587 517807898 317354808 988227443 4 356559142 606059093 976863757 757620925 453212176 939171419 5 362319658 643116202 517156672 945517580 390928431 3 543235013 601606122 279854516 820844406 217932375 314405165 596116098 967054676 753891350 750323605 505772057 701043737 594886571 916148630 654315443 581061966 584715974 550112196 411904770 902909538 6 260923647 523184323 312658564 812354472 5 672803388 6 670655868 498369060 411155958 879021491 258875564 468486797 753855162 935714890 447299303 242597148 242991627 863623968 779815712 417024734 266176875 996062235 486348482 755646203 727922173 8 781046210 696375283 699482098 3 358694122 299398802 906212717 435727142 744472541 866878663 3 804982989 794798511 926000423 588884737 336966285 766134582 476788353 780844272 313843150 9 212959400 697625607 509897075 259894522 5 3 275929651 811190309 367368533 308927109 750319567 699185463 220282037 320433198 649837998 725078385 996946229 322167419 645394959 725813872 505847558 382544761 314581477 330630476 218053509 299527260 978298832 669842547 564724062 771917326 593369797 537483980 565034706 380449394 758315616 383188299 932095991 3 689681511 559358600 663828370 411826140 580081904 703616831 1 743166967 840834065 406295531 734358163 879080505 894953288 6 974693071 526863238 10 546033761 368864473 939854855 869614963 3 685297011 513725295 242961713 872524528 877010033 207932130 469327389 358589306 777569865 823802166 471465092 939267852 823021257 872546417 523512915 993512652 393362442 768418289 345370220 978905957 493386311 269822186 426586712 521679553 281828791 8 283172100 4 211963010 751868309 8 916138635 616350673 305494586 314103730 755114724 655615509 557816364 6 697907743 1 713365612 903035873 291584165 958619032 294222785 282527847 226378824 223590679 359103179 283739847 9 281765915 560407995 714698729 541854898 681122920 943296448 280200947 883380536 887956039 248022016 949242075 787155783 901227724 253274218 545860052 931720706 737523082 818424470 369174334 876105398 551671602 953822386 515541812 312018239 230378603 889665244 419671137 886671185 272073730 951736003 867020211 459491897 5 631844424 309174391 889857519 209728631 253940710 885601861 215363381 555201431 463462273 986647008 736115066 322815074 530739996 507440313 286361132 459896084 398125511 604909611 842623806 880276952 488327421 439422404 310109644 1 362090630 557531023 557904548 6 940234794 340708759 586800997 876601091 276953115 746219223 655215002 606437552 524279682 534859880 540397845 359363807 327958038 946304529 257133894 531969865 304761082 851856247 796559038 4 478145010 721221245 410312902 571392152 509300006 435134446 604591997 502712748 500011712 434545052 713180991 442472371 667776948 639367014 370707639 533243928 975624434 621657045 218855567 848807363 9 231458609 394814771 875639306 644067951 353213675 728660780 353701608 846738732 882602990 537563216 392268548 909481937 552570876 968472360 617987622 637773949 6 846111806 1 787130021 8 4 6 677953130 552546054 363045378 399980421 913546614 5 689033685 959367810 798325879 345328747 770973891 222950753 268219892 542622792 764594375 537350107 877347899 302379049 662862382 868829586 3 635622857 3 235465983 426724400 769564665 540499655 377597071 331068134 961791594 655717721 310379663 442631971 419406221 986657519 895396955 764032730 367326506 7 496326887 374938499 439905959 490188563 457131720 9 517150641 2 257862363 3 7 299606156 519272653 945279324 410157620 919276946 478711252 830852214 420110882 285615584 470434738 764629458 680234924 621383283 511361638 549916547 787071582 918032883 3 622848318 769135093 703546866 778758915 925141452 493768912 726447653 404191444 417931785 314427142 488211097 3 431821291 742935664 337679208 215479585 219364904 963247748 513666151 682443060 891391614 944999026 353383169 3 798046458 240481321 410882115 2 419395620 238829486 399043381 973666397 244560694 799169898 929690356 8 352417415 826690412 717254821 214273274 540766550 923444386 909906910 497513122 2 860489711 272518895 371663126 258539691 666403142 759903135 786677005 230212217 990155238 676369272 673007682 785377090 953921818 3 230602383 466351243 745553391 584177835 333649798 235888120 581486328 876356202 5 990362757 722715290 5 535633177 399561175 969831099 833090059 10 430940273 826896797 805000254 693910282 823945146 562931060 213490727 373571223 658079106 993178475 440617062 620289208 937374782 9 730453919 824249269 676673498 698492918 508842481 437944777 785909629 879743961 6 475884955 217699289 425156225 948280649 767005941 608695837 504613391 339617317 425416898 622621883 710201564 524815759 473040757 887080085 246602336 966286985 730941384 756400879 960157417 708118517 10 713172160 603581746 221469573 739641562 266196846 829189523 256822414 520361015 284314355 233778364 340215116 491564424 416787136 767673365 6 373304029 501775946 806493495 857329753 933624393 918890507 1 735058184 210712408 923940596 743628787 728824395 6 647918172 3 813959433 636700436 304192371 611918173 962411661 10 496980826 244652462 381128744 775540344 9 363479847 571274212 424721046 691152325 514672563 671315927 292584396 710598322 752031488 751557322 5 743421085 4 770235747 720915876 399239193 272561788 453912225 8 606111471 888944973 524543096 325941221 7 246257373 434880587 418107122 869776786 208469968 400515439 375350933 236808198 327080307 920284025 558964324 294555247 560631956 221815829 932963883 732185846 9 342657855 350103641 832892356 567864526 965663084 805776900 331626382 767380860 866356816 430060131 222981336 915710847 441992244 986116563 883365569 603889023 2 437768917 985602877 924106920 786969631 690957459 347578620 780109661 721549185 317983009 220293121 599227642 328665469 626743609 623736998 521706292 506611003 434026180 800692819 923151791 707219742 653522919 3 920012539 323909309 402584849 810671297 308154364 574389023 244386849 463044568 931085111 587767040 534656403 729366688 229341634 9 444440241 964140141 391433153 4 250454089 259745483 296939617 584561851 457286732 332818053 218171925 484222628 230552810 513802728 9 989459650 748914269 280054782 356226477 528444644 937269076 791598173 878325096 803756623 748031376 444874882 572376742 366738647 10 293235838 970746763 704245469 358021384 693008371 804957662 335368119 520900628 725843817 630443533 261226804 717497364 4 262486940 524321444 4 212021310 378173901 465557352 688742338 803794016 797879722 533035033 915074704 720415170 290975671 467758849 3 590298558 4 818146282 887033899 247022106 694785978 353915085 1 975179121 569923414 668292136 551575005 451781909 216582191 682125605 821523597 663619229 784941066 648593430 584492825 214981597 624887808 644735967 924628228 465246714 289845098 402062008 983063050 6 337525450 798275470 593559010 970492796 676419778 307956390 386410412 919172041 900296942 510108228 956718895 298141074 865982474 933852901 250630411 718125196 973166091 6 518245932 884738854 529979004 375644889 752809403 413577325 960346762 298287885 653614966 655633353 709779798 768983643 242909997 321056940 234975971 7 495270654 997009845 461067919 389924078 636417923 981925198 677068221 695024826 801455137 792274992 939770545 838934240 707782550 759586561 948059519 253968768 612104088 519252556 911104805 817739965 342231593 577635273 259188318 661132145 717591097 508635819 329320681 387316692 342876789 640493813 275886679 8 580108812 253470609 4 995291823 660108853 897812705 976341408 700469968 738568173 881690837 799619876 3 584709094 434984133 962383217 835740030 284527439 299742365 707892302 657356703 566148281 9 211257905 369067582 887292082 408899696 318433600 243745902 717559129 654170087 971408811 863220424 590380292 777160509 693158519 617446103 3 4 668278182 254681032 894679200 254999382 324775886 335852174 916726748 627802896 679649295 576652784 10 977510381 685222957 8 9 838950510 871234381 441337650 564962511 808430987 886691025 258522418 452984003 913318259 674790703 637884442 921179823 360812759 8 256499783 216617338 484116164 637195211 522249749 558393634 251361476 629348475 589883735 906073008 410252803 454663188 566795878 314103365 314387282 263298839 539709831 683291912 359191647 306945023 610266148 909856307 229594391 299026935 606689043 577668346 920851474 959470014 617335047 355570927 300297426 914748317 476553696 585732523 9 429645928 230805002 306493450 977804165 303178526 827378489 793903443 2 959795720 560296420 312889951 741752381 549517675 216728629 756384580 349136126 7 508189788 543048452 711464215 457788712 868532181 859157327 279104180 8 717723003 816989482 969551895 800478482 926382008 393654528 663360726 945444822 729081179 793768217 838497056 945119235 569090375 460169088 368310327 6 682979931 1 737243878 349171127 840921030 974209015 898983012 212852562 849267130 366697889 819392058 616915458 1 382488256 814986587 873528490 698424235 412214366 851936130 825457650 955779967 760463657 607415896 622659466 614350749 810968703 542461968 844229430 875840684 471330537 759432969 774288334 363428264 566526783 660938045 931751520 443378357 409208806 378449255 393012738 840074807 885064601 887217451 565959206 208427912 828466432 778118745 969796209 488657946 475961726 577879172 641853372 883002238 213211684 875825118 640707714 776259552 294959307 438608158 911294337 602711451 652497674 959158115 804570986 736165747 543390135 225888963 328152454 978867353 488510838 402404316 715469423 239732585 645930487 953116205 411631531 6 7 627902679 784158335 751321730 934816123 866009952 436902926 721690690 339288839 511698210 554463031 10 702886759 226063859 3 692065026 4 796234131 260020932 515894075 355149794 768593946 476420263 654699524 309454923 446547566 888299670 951615103 1 650498516 404443783 926703853 850717078 554338286 908620417 537587799 500455567 960914014 1 801830706 439162525 251499618 635364932 823228085 999136438 756034139 991909918 5 270114811 501455954 944862356 629875038 213610022 562547492 444953730 854119443 571399247 966468726 343752043 824655786 403027385 992188898 502220622 10 901828433 590343962 773413682 635929123 914488644 957381610 4 693165873 939400940 9 862854929 851365683 700059163 827160350 368699615 417775850 867291366 230829189 997571969 634779686 513542429 8 5 3 620706169 3 3 1 347110098 478730705 270557657 941676980 6 322253317 714411210 469260052 411505014 315988215 256584100 624499054 650759960 624819088 324448892 447063541 532529051 315399744 925302555 689522088 578814309 771012960 558096816 925860603 925055688 931423458 280868144 610967810 436542136 405204442 1 455015134 422763531 544398298 498322106 789705413 308532339 926601417 315392699 636949590 803661694 670996978 835047061 364560365 940761003 378600455 749950937 497832171 686371433 743042517 368695642 763112808 601390569 627367599 890297815 983383327 984208319 838690482 553500475 973214014 719329893 5 5 730212161 210117868 996804391 7 699002197 476953261 504640456 386698340 421620404 455624502 576119767 421832638 223700590 410053636 320560517 836633435 585426148 528531667 649384238 870916720 833177626 960564661 956992422 212526311 877351861 269674609 319449625 1 304681414 916599529 611500827 677926610 6 706766559 3 477311864 942520555 325424372 816482965 678614365 860367112 445008143 458881089 850990537 5 446303442 309151181 473615560 253399902 6 643178888 281299797 531587542 9 273266420 3 695085443 738569395 391872732 556768800 543193631 986040334 444167996 872207003 896275206 437200270 477329924 363883641 9 714388337 293514538 3 10 935054447 650083144 974060486 304299673 734114466 637260448 380115065 397935250 1 228813676 827645680 874294151 358146763 323466524 603403369 771121534 7 833243056 937680495 771034812 556893169 308592384 300409296 518117375 284037571 395062178 6 833193797 207573338 612597918 518798207 607333311 473812345 935761532 270715415 924788855 580040090 750922740 635312028 355673426 912660888 318160699 300246998 589052748 591868706 674243258 858837449 364156691 696235490 783460064 617150975 218327443 5 925999314 456325698 432529422 829058752 255485645 464037034 503545958 630868146 373708846 264461499 307072513 928324984 445095086 321223583 360881648 916495603 915426003 671410646 840556997 419332737 494477762 576736826 866555888 967755977 550711998 813997277 841402859 435833501 657914385 422720866 8 347907927 5 513483394 2 3 769526756 668515033 450740382 858521230 677306671 466087652 954368740 598856759 824218810 330648856 611373846 734330761 300302334 706212374 833217863 711862663 10 752839580 736521233 269292431 675876614 745863387 827820842 815152646 229166333 616553249 7 458526165 911272726 316522704 953166186 798766383 647426536 728874373 225915768 778580866 299936032 7 798829468 846933109 221437419 594222023 8 265905568 257219264 8 656602738 482575806 930529576 246560653 975659947 307112290 4 881025389 266383341 328107679 622611628 244327279 313415682 893334403 354716118 961836858 4 860491310 835883377 285902925 646193309 436204909 351124983 894294053 10 974589015 8 834186196 409391323 683667237 10 967980730 355431433 797074599 519040898 564195398 615781355 6 658997751 610167449 887416438 476793280 825215308 920880108 725546891 968984312 278621373 541140514 986994933 317093721 720276789 680092623 729095321 9 993108758 8 252185335 400135926 803809412 344620197 605145810 715722845 832073422 324278406 955454894 757515815 10 550639749 798254828 5 637963638 247939698 889079087 697391193 499023613 1 830422444 817407587 857661088 532717484 708088829 849258557 562390982 977404727 788092136 428954479 972113151 376706260 690576291 576811871 411621245 372707916 427364488 555078724 933190885 743608741 338269341 288509404 647682382 397330561 965399342 746313071 811634785 959527291 5 927991607 258441871 966207066 933670419 934314582 9 907810433 504787044 679238711 930390624 493290451 2 827679765 675847156 809231350 539498058 8 301497994 671109768 992503892 952336882 249521439 890565781 264025024 567362474 775391723 268152191 209006913 739442429 883939851 830598744 797163205 634811043 817158539 835869042 973099369 640693841 377816045 240778969 393438663 384668980 628424961 408419128 8 796617757 435893992 317613780 313805337 603006936 780370548 632830949 357289665 537540207 997145449 808423606 618555256 336292935 284086989 797078416 414797463 630886811 661161530 434875444 763073256 822305510 215133929 808877165 858401442 485965318 731644289 766202906 494938821 409457640 246511361 834981152 357989293 533794080 606058571 364067055 288421352 741624988 690886782 1 719657494 239770126 379539832 304318097 383158254 895417255 342135425 331706892 991891931 419948635 690499919 212022162 439166942 282148178 409200750 638036984 454415127 219399108 436262187 262692177 1 989826289 636673544 837528060 6 937353225 211543363 500932840 996019481 9 292247759 400815629 739500772 502894839 850029179 839682636 622874880 847715017 8 384170670 727633227 633720546 831566401 553289356 915519726 936841563 807890840 355344438 761064507 466898658 906495821 650292787 767670673 240405553 329153949 501157874 895217761 584850829 216968935 799365897 890350752 386742830 971538057 836290156 738184080 7 485658209 222537913 863351513 725091500 724319196 1 684740756 928920879 377699409 857553520 694629747 827764927 290950541 473204981 669201032 630788093 945772162 285792976 356986405 788666625 226440268 443581491 672835150 463179261 775530600 404958506 905103784 1 485235938 965955927 515961431 4 6 606410006 989568575 525173353 807089091 699414812 531873930 598759614 830910535 710700347 9 965343624 422381390 465264507 418827137 879873037 299530575 486925574 625986505 370200781 648352508 959661305 987463314 981904597 4 220980807 761323244 743016666 964130741 436277478 325387682 942588126 785324467 224411517 520671694 523153005 298228579 317993615 4 350538202 500960511 342752971 893162372 889313044 323796140 941911388 782811047 328741096 355108681 700406659 961980150 518666633 2 877339950 821198570 221882197 419060761 512672180 914949660 484111574 286265346 279302658 475881401 729112468 496898416 882405535 316261371 753885294 360377893 228686768 535177193 736747222 566901303 920558829 567957215 958065651 636004323 909954891 304642562 693321541 774640841 584722676 943186237 816204960 547769976 598699641 492064636 768000554 3 241036411 873126954 306914956 481494561 760691554 6 831737163 644546571 233807242 787195214 517685294 523033920 413601284 222489903 216678058 374872999 9 372161122 7 210323468 833872636 260163767 8 982065883 903808601 398895706 673292263 855659195 660870394 274810509 6 781668062 846724347 593301244 488622503 910680905 605157745 3 729975089 840123315 810645680 849512685 713076808 856666518 3 969241452 6 467529539 323514401 737225172 285446554 714681211 323834476 273714478 312109957 252700774 964716444 946485001 682803443 424092119 416150842 636633784 803098279 757249694 892103483 834480351 868164755 8 566310964 795335013 719931988 250956151 635344178 368147566 472574215 683222567 561528287 888934960 7 644530875 705785721 599928809 368085684 419329160 465823847 335987420 367007523 219678746 478120323 702632983 290808014 924300709 579366912 769510111 560471282 618455133 516494622 10 858846868 977306767 934801553 927784902 4 279612808 395061223 979323711 810529121 379007337 486163291 695217490 946055304 213661039 232773884 872689786 307841828 293547406 231594710 979941757 912241050 882833422 977209053 532778283 686810163 567100866 575576730 677756778 640118716 325840342 629684655 657819596 902737896 460975844 314900063 868965674 443989445 209222774 681114544 817487910 241964535 266419466 947177153 680874988 5 246114584 4 380665874 810990892 557881306 221031800 737179230 670884900 533123920 660649656 532677976 979465613 550325132 483877572 455691397 750314672 525059158 708807340 387357781 635910240 401767883 207842581 392572750 268761494 517947025 632478715 10 469224359 4 561601297 250797672 871654699 417430426 4 363733362 509182283 668039205 474084921 475576474 660277169 665628335 836212904 896952642 909589400 623466627 408472520 264389075 642067248 535371030 556359317 503415058 916329135 576314329 753270218 535107203 818779850 593644874 250693460 536143363 700688640 3 703180258 264874071 595378668 289577960 438603215 984839818 865736382 494815930 632466942 601618798 320457375 2 366557965 797974129 494439151 581845671 770143905 502026757 565742821 554186657 792205038 408202753 364082345 595690473 711895665 712078396 536029899 244631581 213615094 557267774 344347611 693745699 536263365 706187426 3 544368962 309317378 213579738 510306038 648053659 540255438 890787597 780610684 5 327202287 986810926 641075510 876794788 311069654 845925819 740088065 429780550 396738684 392787637 495692783 904647846 636431704 248606629 842190176 4 477065596 8 255240345 371670172 387807696 946633795 5 220075229 531863900 497546020 270002885 1 971516310 654423440 389715566 363519591 657032393 254302441 618095263 962407013 466489221 374798196 409175710 903611397 591153211 837367994 537779924 673375880 768613266 534205415 620107716 375010581 733743419 340820254 410802180 288495443 641545663 407613445 948743854 713558750 370289331 598112028 598837127 684366511 2 7 2 877851757 10 2 336800968 7 798671417 713321112 943897687 798389743 505420202 529704660 397564709 266176358 819711819 289218603 424945036 670660542 728605483 469261306 487344150 664334970 887618427 421958769 6 518753590 520352712 311458808 803699275 956529418 7 559945529 501655677 769860067 345227786 354212994 914914073 982081281 766197778 331772273 833126260 384611363 429474219 959893486 212301678 799099266 10 979977669 303020906 4 310623279 690801822 820232451 7 6 227417267 396530426 223626597 910566041 756333562 362836442 3 524855552 2 613504133 752810355 258105255 10 868332056 314253402 894867093 559194961 482212464 926864908 714630683 905335554 309827108 494425825 791858978 522287424 551844034 550066438 534640464 10 543000693 464181983 905175963 4 702514955 10 10 542931303 275866821 716213079 498219605 841315040 520920006 711735343 588197057 247115704 301752777 346458546 740378108 255062400 566376361 457611031 634805507 683785839 629781672 754917781 334039517 788992150 987900206 1 963017087 834205806 932166609 674703675 602341977 9 735468121 486627051 4 8 673380507 587415490 255684580 649699220 815134587 305081580 552165669 293270024 560153939 8 923738367 753066877 7 1 955047018 988327575 506150750 312919638 679789290 885536481 288479096 966413584 633397531 251845188 749983988 875096494 1 604914762 608518679 1 616463978 670062002 899488902 275540149 686354853 537291833 288035211 214509851 796822967 897270910 882704548 549353666 984064873 864130029 650846701 876154667 6 938590747 212352166 309814470 829370428 749120977 269681240 7 847171428 777182284 484586783 917482578 471334772 3 425185608 936904414 502720761 623557039 809724231 574030691 234015692 258585083 302329459 616285963 740069244 435114278 779487098 923886045 931192521 911325585 296261507 557968630 346687760 446139389 959514116 578058963 4 473756409 625602761 877036651 967891742 696407516 603032178 359535485 673081742 5 552753581 515734523 375006109 2 4 304694301 445601468 625290735 5 357176847 605879131 703214088 5 635537336 419830574 386481876 708958175 4 601154354 683525240 6 6 923542902 563460983 210346818 597147874 572016947 849293493 548480524 729271878 897656999 893777268 600900817 260290358 821921513 486122605 396770484 933095280 619613791 459959637 664179149 719387493 212627778 998765746 279709494 527531271 590891690 690091644 10 776054855 508440717 743380956 7 363797371 425346088 673466493 240420606 280954332 616281577 742076709 777271604 292082875 341762496 2 2 510463113 851828292 965236370 687051941 884202763 479468439 7 660852308 471786609 854684796 258129711 287633660 962199278 264620650 810316609 721985103 474791721 629784993 6 807247222 851318989 333627998 700938961 637496127 907476727 651210840 6 3 978752664 892464500 246545659 703196880 636905214 735759770 910152213 748676038 651727330 586528815 534580365 862082145 7 746522511 807616165 228864570 516774434 496355127 471550485 341304325 539087293 454446732 342266247 231179890 256325218 798480787 712998396 839469675 301731282 653198187 708382352 469748808 271022500 295082581 351552091 323225748 978028063 921033042 229982063 490181751 654936312 639436286 497223122 545513454 777085440 463034172 452946275 710714849 6 650643672 424656588 708860880 753591910 340915133 365044510 375324913 8 358032885 477645254 533359652 395935536 786474313 687519665 6 920664950 2 660764830 932177786 944344969 7 522595302 968477212 833994711 591625741 416007958 433873769 659822671 924044582 4 372527016 539540531 798789460 498767549 305153136 777237990 632523461 391322102 842986402 643756594 9 972192342 424404608 814784609 465926588 992684139 762955430 677996546 345287496 276806138 473021706 945797245 781330650 2 495814691 1 742816609 838051654 272815065 979970499 887557096 422808585 268386732 918446117 929228643 859006509 911325349 972840144 954351589 1 632698409 308322535 677687510 561089261 207960879 796596053 918625812 561764457 517301877 301027617 925244566 782529808 392799772 393640770 980733476 482427183 815316502 894263686 645513980 2 617518328 527655564 510397691 986203876 881958048 586028004 221149909 846336887 698178881 402263387 427309521 660766631 457338653 799902637 956291591 465108562 875894822 759792773 607956631 900791362 430186548 8 366213908 485103709 955226432 522514797 353751789 210889042 1 763423406 604611199 774186768 684143906 2 957240723 10 858988077 734051418 381499367 781993475 357765559 1 2 2 276896500 430442979 411962635 524793128 1 874958925 352355351 715459233 836298763 640270513 488966179 917193434 396802578 491577826 630539865 587764231 315080725 243935096 639872250 324068961 209408203 343301346 358868267 817373384 519258361 416794525 814505861 585465101 732971339 2 905789752 480764686 251325536 482613890 301369707 687581735 287931945 305003307 823296118 638441923 230205365 677294720 946299128 781179168 803432834 842853854 820180331 956677981 3 491421139 865243608 10 456029045 381006873 268140763 479729644 897563866 796033877 822908124 590095307 648218300 640527011 992749019 961131729 697155841 619038355 10 658740198 613289684 453018185 391039186 872417062 706066583 654547838 616224816 588012228 523002300 309979974 209503839 863834927 217610224 10 889534007 297467589 7 571028970 226114537 6 354364324 9 927057723 512451417 487122011 941207831 894348578 895688189 947794685 761565228 452257358 5 271342715 6 7 551203598 460672951 2 663750773 234457671 784146176 596428282 943322746 595338672 880413717 682605972 920085614 886550836 341185445 680455327 249971858 739191010 272854079 793307409 220094150 747757955 871783227 554106143 9 942056856 554806518 767746664 912598404 461724189 6 583753911 7 471218534 961599003 802730367 563814479 782988722 821591644 465963419 271794307 766965912 434168978 680923157 974900726 384893612 828716421 726323449 543432406 290889869 471231443 460439513 604387207 518744721 591220581 893037614 502108785 466527623 245651520 816938215 512424627 499111954 812321942 888502721 550065651 493689220 386418361 567654229 979698021 930082988 794779391 418149598 384878934 425141355 875391814 572305671 498140177 641774608 845675204 647285126 2 267316291 272703781 653663155 682069030 7 427781634 599010439 845316534 473418831 332070412 445089308 224152213 7 606814592 326634929 10 946329135 345726639 903766353 553394690 550378425 926088931 416448131 784011900 557289545 594460520 795554872 793386486 433798661 339822151 624528806 3 497799972 934354655 627589586 398700167 422636572 1 277590226 367390373 536330690 402342173 418640480 385616843 258342385 291706618 730207764 759872196 546850529 7 9 568388450 930942810 666648207 930650533 531316157 364293406 674618267 517215629 516318981 276106362 226696492 400044606 486521694 580752459 400843817 317629043 1 930768642 593650883 686217934 508218285 453563917 831572802 861130076 599773185 402570968 376467768 986808044 587935141 215911238 365000861 731945085 525358346 605496850 989465827 253425736 446009600 411422587 406269553 9 780408982 355123827 951015584 754160058 488681326 671766804 3 277983694 725705475 8 837372487 720505097 4 280197768 650751159 284211253 776601980 441879567 430474532 281170952 614785081 940791756 688062010 5 628742259 777911950 899354468 275597209 418335588 938336635 635191726 665583845 805809191 670806853 859300672 635347627 310413311 312639306 305355760 433272187 214670672 971720227 237833523 344899080 742546882 878357363 957693219 962386108 295047217 459471588 329617824 854533598 647515479 325898396 838466152 487049170 438725515 9 764527345 370607665 259150278 389790316 704272049 7 274738391 567713987 246874427 640276566 721437576 6 444122601 659432672 7 898625536 635065420 489719823 290372192 570985130 271824039 812374612 502871312 823586901 608013984 463244070 500347803 386433756 538454832 593881755 749819945 818618447 567070954 10 6 792332314 989765005 994912148 334527444 464275663 923064693 457841825 286251967 524608266 932568115 648767466 544402914 737317861 671763150 311443882 740410727 754685040 771942869 449779123 4 514377746 297210626 617698819 527921457 249184884 521344544 377123243 671036014 415801337 399793925 2 658896686 795119172 2 986196804 734827239 851533155 826301553 554355309 945891620 442389551 364362621 740378425 4 625973250 705201541 929767887 814276616 632739065 586564048 251171936 790154303 891809252 902370433 490710515 4 249282547 993451133 684243268 279832704 210112798 758649614 625193644 6 472304247 670360797 719904329 778861544 541565881 911543061 2 469761345 262999168 747665467 1 279177070 508511102 722217524 738195415 703788401 10 210020042 214088283 290289481 712979345 779907800 583912049 516618277 574407569 207732140 305897468 746323056 7 505539391 729807945 1 869030430 425696631 351251873 859281070 368396914 822438663 819430033 315890922 369143867 886184150 896002061 779368899 996850749 400082185 676271385 358090523 662262532 824031644 5 263067710 778899901 953688438 524458393 308582605 583627613 977417188 396498830 492756750 740013625 271478854 6 723872539 789485138 392048192 416665454 590806061 772036364 976071482 310549853 392162963 985492347 752385666 413738530 813963003 262703465 783749490 752313917 964467998 755401589 699184532 5 362519516 379810836 854211003 875373762 716066283 253767935 527728702 624959820 721941572 792526372 695491964 920844617 292023159 215476137 245642688 757015088 515883297 2 869792815 668202693 298280250 596531964 895529490 9 318063162 454954887 970551170 285429049 863971908 537940269 882040720 848952645 443015131 528457611 757966151 740133650 793562787 995426439 806682770 658831797 810672938 486459123 970452080 873606742 316743085 984511153 686752805 759578510 545321897 357351890 628579869 250811486 892479709 440628638 357039840 794967605 6 436718517 413662423 8 1 758237833 6 288755424 755712990 484050752 938101318 687145913 236728254 325971914 2 754808307 784791332 1 617915237 827925516 812263210 274660872 794697760 8 646210139 974101751 576253902 954581895 538489608 1 797958888 830063633 762305347 749141220 519294111 620939621 909232113 890975331 280286248 887939244 901152775 641281698 630398947 956270034 591951184 8 852188258 3 439399690 978948406 416094404 978524939 645563620 734919930 796912263 815641607 696486561 969866787 8 854164063 1 838900614 528520050 650544141 240686758 993123279 581707407 800643449 957653101 237970479 477823748 711068053 819223170 994705858 608076176 210845402 303715142 523597476 905518353 513890502 2 399512394 8 579620561 972264668 843946126 695638915 502256686 287497469 248137729 2 483142284 836308140 558444413 477603753 469258320 900522787 7 759319614 655487155 700854221 378588768 833655378 5 995781258 338813535 900974623 552831428 870349981 370862362 254871153 6 859882297 821465511 832091880 745759988 8 252797847 680307682 7 239994556 774077500 226349958 5 861741393 883082567 408369228 586852057 462586263 505678256 791030090 663384992 6 710485518 995078829 929634327 679016939 711307374 403591936 369137692 577292412 503563020 10 380001561 330030140 839163282 468892783 734817670 264775651 239828035 497256465 277173871 613308719 480565652 955682846 857090400 719865797 216209029 859541049 479730856 587265372 686625599 625553858 6 643059616 598147096 711527918 701019781 2 983253534 405319244 331789448 772920808 368676962 575183271 628601852 286355035 443527402 547979807 652447213 655771460 272003119 653992138 268222266 670306845 346370614 944507891 879072124 736558617 375389736 527810750 2 312193504 629481636 464994397 499746461 646972244 600269131 629557662 214235991 10 847483091 567373934 405693949 337293130 476195952 9 770811773 586038388 349671285 723239519 314149012 513680520 534811008 375276534 908056974 455445432 438156618 593673133 403219134 392243699 389156213 952241144 688846650 7 433829822 461563550 854185104 518767793 717949598 744416866 264995961 3 384195445 569312220 783322628 860849772 326058686 2 560694904 599451853 332492925 417638430 259886169 222919877 241182678 673674396 431697751 423477142 912595424 821337860 213968755 955905898 797021640 503756120 812332431 218846731 391760925 793265507 524127563 331310100 2 759418689 239689599 489296550 657260832 448121471 275952860 934466346 833810870 390424505 724372545 8 503787042 580151179 337938046 493858098 446089962 6 992386608 819328416 306799552 763687612 969434995 820151022 880342556 750997885 845270751 777715179 997297599 620841822 1 296808086 224479220 560299435 608421986 671432742 927436797 822641233 895850536 428490201 313554301 911549921 255547905 307843844 525002609 492814739 217510287 889703359 750577199 749194948 804811531 626717994 622860869 630189185 669837810 670635111 9 449919096 341875472 2 5 586319097 607450258 485242122 878101845 590022814 585001294 392304865 256057911 769724291 999859019 958566209 343947173 742534045 253093489 420792053 939489349 724100215 510650510 731459318 890025502 9 950496311 277553172 574060090 5 398482945 949769301 576577826 885328541 489398680 8 2 8 924660077 951639315 213703029 862471669 2 267819260 898207919 330063244 590511691 793148437 10 857897550 377039168 3 213512120 247012795 6 468321619 899691728 360958382 1 247556855 718360177 908376332 387782083 461583361 319839889 962100670 796916928 458980388 661271911 575812452 440784130 276218510 842965793 556794270 382662583 890186165 920661101 406420416 513472563 289663205 685805632 988635772 500567360 865306053 256728097 517713816 243190861 276770698 801952946 350883383 277362353 442554487 836417950 627385998 797816628 999744376 626695128 901079698 793450452 262761271 655117041 936367599 437385383 623576120 512872724 885096119 540392493 220279430 711557934 643982622 612363460 639724384 669233573 782998303 3 969441513 704303345 10 780925200 489555385 978592332 810095175 527514350 966233930 656229748 218175942 975406007 706865393 579784369 260470000 738915855 648594492 396871871 620617181 583307870 965664004 556595033 8 316582678 656487805 306031423 956155218 474924627 903285515 587571310 8 594854031 997975712 338482856 631443680 358871696 676863306 571583932 647883302 440271535 906992130 810102425 831876321 712788633 387239550 831682791 1 314061937 622031120 416704545 886456686 866526427 319673870 703219106 987050294 584304549 451851979 456492285 648931509 9 922093054 7 7 8 613416233 858903341 476730936 448557413 257969054 458117698 916234558 445983436 484873405 330478127 745577843 313369945 516210242 357621982 522052344 3 556773997 981384428 957891298 536338893 503151396 901395346 530996683 712370203 723325016 425129563 992656473 529929742 390249542 243574698 939460635 313626570 442013390 874972505 5 640379081 762055998 689467210 524236536 367426020 616617563 671972255 386015691 690415577 536076595 803710073 4 907676753 768616661 851113230 974108512 602625087 962566245 665883614 511353165 500877974 310213314 993084094 932876803 695717619 696318322 240773206 379065906 450341540 669796031 825398033 782538161 876972876 384589925 589514954 900835427 860932251 827037093 502166084 634180632 399327141 871108344 872175884 676695574 2 688655718 890322248 475274772 901720171 755037454 553631975 4 878534275 281667667 647432804 528334752 969385821 789287234 930991704 402580161 944739316 7 246396842 4 370210677 5 776344109 540438231 672293751 357678603 662563118 478989581 561212769 464748798 519067411 525395403 388673251 650599638 672343012 912534303 455380024 543218210 298537151 757071168 597007641 802454218 2 620522104 588253888 288467467 228097304 645610058 971418845 512827836 624116186 417617677 611210853 4 557194678 520290167 591387190 966771631 7 568863537 726626945 7 732806124 735913938 796876596 343291393 461278291 299799276 3 470362185 830387639 833691158 586946103 403413119 396977457 340818775 757647120 357810368 266570389 828408015 777152500 575860792 504671227 250858170 920377210 488223890 639042615 668684160 584492970 983954998 885950045 365496698 762494306 488648715 331725332 3 779953682 331826292 246476595 971862706 3 351258014 258069229 743006933 435643249 956670630 579298047 988093701 767652659 785573253 701032036 562663961 796264545 483735685 216513190 510997955 539812659 350150854 329720581 3 458849256 10 2 938684716 473194365 673792813 397353729 594627689 781126742 311789096 438877964 210111340 992376279 536374087 7 302195675 921597651 331261392 5 278131774 373554594 965680778 259269894 884729256 379247118 900228521 816027838 507193216 972826852 950001310 889716004 551958195 1 465173745 368615596 908391328 462514887 428116123 566360869 975191632 890630252 710068119 261866861 534889005 356759325 746255267 308827213 616947219 611951810 834423601 381829268 993579485 656040858 277250895 753849546 920496409 569907653 636680682 942709076 468197357 838342923 441262772 804024351 740322342 971795646 982177613 723946074 771227827 363441252 7 610196520 937195201 1 1 694899689 781830471 9 853538120 878629191 701493719 719379693 283562308 564362481 971194088 515422937 248483174 230812074 991879987 414385851 245832896 903165692 7 282051282 573442331 526162513 893651178 337717930 446021885 10 228778770 522248613 770250109 375299083 366600060 649375422 585906677 243750395 665156531 503703880 449524850 634838259 410992025 739395709 871784550 219395724 525426433 675724259 741694449 5 338149756 864145110 5 795196544 586540498 359965690 366942432 838523436 781988047 366002817 4 940579723 814021770 723095150 374719631 501460948 799227330 289727463 761969821 827267102 723622565 689188640 927351571 775440255 860570336 913650004 745993866 816449740 524034774 371188882 625457375 559266187 454750627 252686332 9 459875180 558403620 213429983 635810937 660766822 660129630 399876644 737587622 8 866328839 828833823 431056101 356690843 544946607 798194264 316155401 5 340421873 729700773 365371116 789352563 980776107 752248105 453145314 982196398 248348383 349920585 308295971 743311340 351323220 211216486 524678805 960492064 590038198 350576107 366920176 527488446 558504357 701083665 695985798 822342301 908772431 4 871003143 783531455 585984110 455228327 533299219 302811497 947253455 360623923 4 885532018 441428519 780054242 339894969 7 564473306 844876714 338745772 792949803 635242144 764331704 822478723 8 613146750 552514766 730128720 914922378 329575273 10 961656102 588145842 263426497 5 432954338 634691305 606200453 821359213 370777244 992319993 878538918 700602747 508224574 344460663 968901791 623839528 344906297 806939542 388358676 448918516 410992148 880469788 282428117 297642509 728783914 697111070 783888991 934039817 524787242 812837971 896174275 4 651352706 473115791 973938221 505270770 277704844 8 797440767 220088595 328535846 961871107 619716105 861200979 844090215 895230773 885190041 437154032 754224682 953881368 685474749 767716943 916330702 376876774 927626129 2 974124983 347361272 784479892 853447055 938120063 888642338 821480203 929237490 485066840 924393002 992499721 541104099 689140999 745814469 646158078 390468175 370693758 381333818 374269993 393477479 532786654 977699520 324348995 555364138 725840718 859877481 485652686 424875719 882625414 957835119 691994559 662217172 904275363 755575859 943444006 559844029 3 531315544 878754935 771731386 422953004 5 687763106 999692209 505372648 883550114 800661990 439446855 653011452 806886111 793911021 479934088 519997684 948207738 754566188 218736416 533821665 318665820 674276580 602042825 7 959923545 239749934 480498511 431049917 372890402 2 595060951 981355247 930573551 394372535 210449176 946805634 337425448 464817630 334031149 287319733 351882748 9 374061426 7 5 8 946058159 1 495578221 7 953974573 699625881 802933403 1 689440594 593377494 225036848 490132690 274939818 255510584 760056911 854733941 641201156 351694461 487346679 920187964 729988484 309539296 784918741 663302812 980465666 755858243 6 923266700 834148652 374468467 478543331 913046154 628871606 599266087 798490137 896602677 880606713 706826842 595257888 893080188 886857152 512494044 789797787 383795190 742781839 3 739534148 971952666 388024023 603497097 530178303 256545814 625227915 715055526 876163634 674496977 446115967 822557594 661454148 942504421 755024293 611099780 254316618 656212626 667905716 261373257 473475204 627418353 728946593 2 906271242 462663726 839930014 421749140 725528295 407310529 831262290 755492862 803605375 839288689 934568193 291430693 352811569 961979012 354293101 695568284 473738452 296847889 659798781 914044858 887687156 4 590812908 654885449 257950129 433470864 481549520 349190822 5 740502192 643160858 722211000 642434545 806850867 940257781 972829748 625468254 545135604 586927389 473098304 459755517 1 567329517 574136173 668608654 492860435 322020118 570401109 280699620 436856150 869826818 533758610 2 698668760 851189607 361345175 947889769 854061940 933820163 865376424 795318512 729785652 802579145 786829141 858367710 965625557 462393501 787627186 696403104 523165812 9 369795473 424392896 233779049 599513973 783502930 253135282 472884214 690309422 580102351 347080228 703768419 283309351 291810442 350905535 7 574267028 9 392626481 341410293 327038785 751432633 259479381 492577948 741858205 8 534877299 448747525 690107236 895137566 264537306 245169545 248794872 329113683 965116267 942556831 536125197 652276363 482314332 443628237 370810907 979599983 247675198 512644817 490910291 624807864 361240665 282827743 2 617418166 376424481 587665783 900517406 973122286 761186605 818398083 367457908 348358173 804258428 505586682 931633551 633128509 969514823 764865960 401859132 330633301 361174579 303100253 427698065 268703897 208834907 252292901 675848002 804647409 209606891 348965661 444586235 469352779 327160273 950652429 8 669962229 797255164 4 4 868676926 276926808 597016857 561284518 591153751 470283115 3 260431910 497995897 602895223 7 6 578045155 739230652 351914567 414362998 644949883 889281614 391839088 836709975 626274806 592088257 274474208 932743067 597859574 725538209 941403213 960917295 771387612 987918744 917423875 551419663 661609411 1 884534416 469800085 243672665 7 7 651437794 996311660 903146187 734484985 552795231 649743934 483316081 314668288 237929433 838669493 951617895 291023446 299400573 4 565268016 767942222 370110256 587691738 992949254 350346684 746614091 417337605 570057046 650034002 874738902 776587527 860384619 494565990 495556031 614645275 875211846 994829159 9 732634106 880506767 230015687 461612194 340869825 982501205 674634085 619696271 687793434 732801795 493243181 836278292 882868409 464437437 857333687 294537199 750527854 930214381 362435559 507168166 440353027 279701827 753337120 8 311874808 384692741 673934268 572108089 801514792 10 400747708 400056149 787913414 576073473 234859728 347944331 485038840 678767710 801073372 546599423 7 686600123 9 865266684 314761730 308283510 234512536 2 436069093 290177734 472381439 906023800 496920479 926323402 2 680187797 713480896 996862167 387126315 10 358642651 430578436 574565261 825194889 814057340 6 688943738 283114444 527900118 235952869 681782475 985234180 347786111 796158188 392589659 656563802 599696394 672339014 636659099 562655375 381413887 332855478 305545179 745401658 4 928727651 925708424 9 312988083 709488399 341502224 973730035 677202741 897219371 493832401 822657122 564321333 788868612 474799405 360603325 5 566831245 517872942 403507410 762059417 823547755 369111487 574288159 535364696 549448371 727240178 439664201 210456264 555331090 261251372 898191889 936164396 215666117 221399273 611263081 839166628 368232520 5 939239124 574631747 515935899 563416133 558598740 643070800 774559576 3 796612107 346525469 726332601 377263499 552632567 465566874 427392019 776036315 435465370 748881669 707492002 232621325 978524172 469282054 979823780 779603834 876947880 830455161 9 501532316 2 785320762 895152045 934950890 712597642 800883834 801258768 270416067 288284852 723899242 314005962 250616790 381817416 921757124 609608817 7 404077983 763681837 273977061 456424769 1 613822355 557078998 674067968 918559530 536735809 518894007 322084888 812231082 931052461 584777929 675406724 381847625 358718315 859928223 375464003 944716629 511422484 2 8 761244846 670116304 3 630541426 810898739 756099058 364136825 585208598 998791538 670519882 988523807 868049542 242087520 8 767170434 584863013 894951870 706035707 794916816 424912186 725149094 750256444 757537797 248847359 708630567 234270066 467658586 899442332 639337761 217159605 10 10 536124446 512055234 441988067 984068619 885915646 961906800 514575759 447927174 4 454749615 8 392287912 454075128 799063804 4 979193167 281193644 406880386 518183205 412086480 501090624 3 630069624 8 734501551 504532953 816815786 6 911994873 326195919 804894128 502273282 753705132 270483171 986471556 300318890 317013963 403257338 484394060 355908329 419866596 790021563 871968647 931845892 608965821 787402809 866939932 3 749843650 479981460 629005082 890878386 477613766 274830973 4 390277607 661214998 255571440 325660824 9 6 4 444956753 7 978628255 601664281 980172563 645823258 974044246 889571818 690446196 702462556 871980996 823663500 330781601 597972873 849427037 768574586 259282533 395008465 637035027 569173486 443007655 615137174 897762369 9 794655568 944164111 595047421 661166551 3 379042505 407616971 554653209 653336583 659304050 752566520 231746441 494208102 655778305 9 796136242 223992051 538113894 655069305 989320924 698367382 260739283 640942174 635147200 453885700 855709314 599970960 373968823 849045118 738416939 971466185 589843843 870496505 231220680 566120520 359268314 954335876 925734736 228846470 546503769 855245678 764786375 656116043 661881967 475288176 732876206 860149689 666220815 635192982 947909925 563430312 840935065 965992905 480119510 284057962 255641488 822555845 619981083 6 471199706 996728558 615888107 8 783562728 230815425 242769620 821789975 254289142 713042762 691173588 10 799228779 243948522 517952043 463995712 405433061 850533711 380650314 818394878 728385466 856528531 307854765 845489881 983032398 938591540 399577927 495089560 884459815 649249451 442665274 304324188 360569036 213357225 799777630 501158254 312389504 425846333 266683553 866592967 375342615 315992618 520595976 633878421 480521785 638937540 736895059 586386179 508737484 818633985 663488637 9 686583834 828290055 322724020 903089767 661866963 3 9 6 590871540 244768787 353669736 715088209 469501714 962258417 987976252 973320923 992021697 4 444329738 438599119 632505282 341247118 581245962 313009015 601786445 588776143 401005005 335073665 250574229 393373852 691930923 742609028 653748746 292605727 560154480 848999977 827951970 835719375 6 8 871181742 583042923 775147326 673461579 1 7 4 1 781772878 780401827 477198904 522684119 344508082 559302109 231908904 5 782049864 792281471 507000838 404440169 445571318 583272120 646469444 317713209 754124906 436045519 237711654 655698659 396714002 729605349 969973277 298319189 480142127 370171786 292408652 957219805 841905978 7 815626074 621943382 499384952 212452132 766553793 851708220 4 946614383 308363246 837751391 678329477 833975831 224544611 408549303 547781285 488108607 8 503318909 553928809 659119115 698726044 889804100 645316815 721970036 378145686 457422847 965234538 872961837 10 996207411 262541726 374843667 707311509 385029440 855102029 873492411 828745288 533933195 211522604 653513849 551521960 356866004 349768448 524185201 993622102 737744049 624262798 671664977 500789774 463769139 640686274 379681530 470634546 454436745 9 5 730893429 577891608 217969604 737579850 845174394 409631385 287382955 971497208 459513834 738953564 762251622 730458023 563831791 342429814 215328496 713644428 261914082 841153193 854599295 987773547 710496077 979601475 5 947059843 7 557718311 574424482 4 952927640 554687027 437043167 4 946811380 456191512 5 556400380 700062388 598801626 514077854 447002130 555047265 916976814 268881243 226020342 402548399 464427489 337108561 260712890 257494535 576572282 393956616 5 6 675026240 742643897 654341075 498058009 8 287560081 787915403 855863100 580837046 916322018 453277854 774995052 440367103 944522777 601252798 272714037 523670649 874256597 876965208 824295995 911644335 10 661546391 806556855 818445053 503771705 546856417 1 697207727 939254745 766325195 549026998 484790316 492987616 609746943 603478649 8 871053723 272975085 10 6 607357970 980645080 5 788534067 548234003 643443212 597585186 630044943 936528559 304504132 506791991 461811983 736097113 6 594615324 559463341 530261561 6 331928300 300213353 377962257 5 990083894 804172221 678288494 617405307 354463890 277866906 380023635 244125280 790837823 10 6 9 976698246 219115354 869816591 525665370 380179815 499312224 458925266 883358527 842992659 416352898 213667779 954575055 513622912 997807242 848184562 382756471 431849168 623735011 972605631 448498313 301326938 729761752 648138125 553732351 930441508 310617017 262689622 992694799 708255361 312979399 388527413 437069274 332682450 297521628 469154215 675592390 944176370 776198144 321898363 684552716 264441375 249492674 448336426 961353843 596024628 10 985870035 884280153 759287777 759343314 719729850 779579095 303359099 926174997 672137230 869788111 834781096 648414897 7 920567514 820562649 505427422 961713999 398508476 427765665 283035569 483475753 826503651 503947122 9 557658487 740962768 806437404 594451443 281750546 860905782 980200139 506333548 779885996 757504572 809277006 2 384087912 566929270 400573277 846420961 956699223 771330769 546068750 378198804 909937246 868514362 3 727413705 9 601656213 956338351 548307916 972802224 372984747 4 731528898 540980148 235724448 796853291 437145631 626848698 786517340 882999241 953142425 698680096 592744575 413553478 915927238 851558539 630340098 778380131 591807933 817010599 557665369 923845859 438307679 529091681 532909296 358010649 519461008 601654838 569005313 747758168 580405856 870231899 385035791 655984163 877717465 390739263 724223640 7 675254346 220516892 997011785 708623646 965690245 216125676 754542026 414627440 594031176 697892864 854715775 278669877 416654363 3 215385431 990846951 761623495 569008047 230749036 450941060 602939919 1 943137122 746833758 693001140 869689863 811575362 409749452 623013812 376105677 647822114 245361044 286214350 502875450 468343036 2 689170273 376089040 460639618 540497236 980206693 776336615 749992787 449956726 571544378 861970810 217233303 866218879 601625271 635858607 808632521 535782106 10 224834487 661097907 642978143 609753522 307834234 825005092 710454399 412722537 599889190 1 775674031 746243247 1 546209402 891088196 638945946 700700989 887013705 8 222871278 771122184 632659312 3 796143948 2 968512985 507551478 899008147 901738353 659774186 934268708 384476173 595626731 919451236 376130463 969619189 343702794 279836249 914933986 931637924 740040045 780281371 875513932 430477927 749583384 838613824 810292523 577749034 512049604 612553880 701650136 804332545 495291029 435325469 751728539 278932413 2 755540521 4 886551107 775615692 680392834 384874883 10 682305815 829537899 332559717 992289957 623054467 892430839 6 499697531 887054159 970589457 10 771836007 683758860 897912683 844205924 400487484 956467878 241669597 720106752 7 671263142 690633894 350602243 666944650 635010100 925801101 303029107 508853274 438857294 583787436 936165767 503378380 401691688 355702373 849032524 340286276 790858415 7 827917264 3 804721218 369307593 690680852 657690537 984238628 534033119 251473424 476380066 333482284 259883063 925478869 750260041 879668002 915977154 844385416 636577551 839405108 270648367 376187499 311313045 589608594 777410264 328551977 945513803 8 391589653 7 373662552 905932008 920380706 347245536 444598147 226894060 889419697 259311566 580851484 986925699 360288959 884325714 389030411 362765725 655789213 785225765 908258395 610004044 899406809 264826695 375386574 801795815 862349252 622850305 597587988 284872098 306527499 670999503 290143821 435490199 884953451 482692981 458003673 824772326 862989613 797591031 927665692 361283503 446540526 233928399 999721892 567053451 939406199 699952075 249858690 556701144 7 259387021 516776711 319765876 995851004 462960772 846647907 481481530 220319653 715529567 767704361 511442526 700664490 519794217 452884744 579731755 543207713 850355849 2 426499236 571463175 842686770 4 262575442 590488172 287557103 558809682 321860886 920340784 236229185 10 255846708 3 257227076 877127559 434155458 9 666472386 591122754 961666023 303637750 10 346490406 351806728 909027607 4 402143953 977630564 208875841 326417190 453499149 750095199 221399969 698022835 943834850 465325335 883718923 425096602 998747081 508320601 817109392 810177325 677575953 939241323 246089136 664514964 237577180 523746320 675533731 2 5 449280828 575649025 527587554 3 939471390 669001224 757952414 744717478 644707790 575656793 7 513883047 616711280 664226747 768980120 960285614 300272749 624283962 311779236 452191888 892652444 447603959 509776318 723542812 833160621 930109022 535299718 923741487 851268646 634939111 214730815 4 640547172 624870977 208643330 584035808 421666313 579553307 996307648 534866409 267887492 312788778 514830466 703915386 918359478 645963517 3 6 497869449 791054712 2 919118617 405645191 503080989 967012742 540699152 4 288484186 2 6 670609785 377193109 342491474 989724134 597130121 949586680 461002177 383300730 794526566 414576603 895303262 1 645987535 388179770 274441990 454183976 363584393 758619524 1 869632631 519212617 329568024 747234938 923578269 305077608 522228211 4 226969664 686311585 840245417 876657777 751385261 748982044 3 402963366 914979232 820860542 989837811 1 703517362 354966581 751094954 913324170 6 771589357 395518895 538998530 416041572 4 654623906 293606150 581121757 611098902 282670079 925354247 836565806 833693278 912549994 921575981 664350024 636732237 988583007 675047636 228063856 684625408 433980434 899114181 9 9 343786877 334079845 996375558 889332444 910334393 819977455 327367180 400669593 345487274 407844280 360810205 368661650 702953233 3 5 843132119 760684026 592039087 6 848875105 675563152 464449245 600706377 413500862 4 244636432 392112231 638253337 499744315 219526956 907784213 910064869 216766869 573020376 609842646 710131223 793009890 930561415 210025048 353157397 9 6 565877692 292774119 681229388 566179240 683587448 352069148 264305304 856519047 618489917 401432700 491447601 761089169 515305115 565363135 272202752 816371713 308361112 971688746 409342083 861579970 243765414 795296433 397426784 3 508135220 819647577 512170883 949163566 254583383 995810535 844218879 305794020 917110180 961488381 675493481 584502182 550014539 7 208398454 813222293 765590139 516903248 600552595 7 456146938 326987425 741423156 567315762 782538105 919291902 451142548 303267876 631279756 541172367 583448156 891469515 211129369 423138818 690908989 593912444 725298100 562466514 783335503 380780169 675442827 537211571 754942875 401107382 818003660 825979849 726002705 528577756 533100313 247615931 760466008 316417649 971737404 780674508 937861875 499138805 480907273 921375394 10 455498864 6 872845412 823956664 944483118 366440360 349468167 8 334226451 749474999 7 582339248 430004347 578156359 218928956 713285489 955754466 10 333212783 911662347 871302273 961881448 946192104 917227385 824413334 926362421 341099262 589594939 645893518 716673222 917711597 546416124 619649707 456591049 444896251 4 340085178 8 265015067 10 549771233 824879853 527174857 719417519 912027966 857292697 898317902 838636956 723422800 396816926 935141772 307137546 336338560 657930532 786244622 1 796852347 490988606 517323273 258504042 510230885 8 621416935 803234805 658706716 4 796998522 962721682 492195001 643905212 5 312824446 621273578 10 732847250 970388753 961090254 6 681634939 8 233535723 820134383 579281592 483908263 330534753 6 749113318 442425532 615567221 376714979 268231441 541997377 587404575 435528809 923243601 949152682 507240625 795646745 740932029 297458072 522271756 863530616 753813154 375136003 459023278 270738728 934186143 890662589 956265087 300049785 986297388 6 449588693 778551442 607396808 2 417727772 856254797 993925512 356912197 2 257473412 449780018 233371807 268604709 217244548 277200905 283293123 585745536 778529802 6 358580395 846142774 615938517 775638863 723236043 249584026 237811718 300572128 594937771 771219748 3 249290876 391715981 10 4 298339681 979906616 808555899 2 8 7 693455967 430111403 555310925 592267370 246277076 658566955 269736895 735489593 831333890 374835070 279714024 445891909 531444236 302675860 728014291 213729516 219096398 528108289 456553955 605882264 318772745 4 550104005 990006237 303812447 840852667 300333612 736068747 669489226 1 293475057 3 9 697954413 271707969 545811967 373531059 836832072 823240868 820102694 827856160 678128707 903244527 8 425667659 219857211 211050030 286372731 743799359 866604281 499739365 217155669 5 677717328 660813899 506356197 371145799 912603552 375287234 246399578 258553559 398067673 5 3 901164636 721930326 5 819798579 821219732 359870581 733305411 652658884 781848501 472428581 310722811 469012042 237474019 893738964 599957648 264934704 364434089 346717750 209797297 980076201 471813065 928715412 954859954 404768238 810706686 363945503 216488547 879607838 377733831 9 721338239 709916252 7 363808133 719337515 522087091 495054004 353652743 443163580 399527945 468532665 280779557 208780211 988290283 999800891 521009754 627770057 623777152 649573273 392566099 713696971 939023572 510612799 946296785 519016707 262894841 437343234 3 992760666 555170928 953342054 962663453 7 5 273417773 712774500 465787847 564393067 972400987 816561529 622246764 572376430 893513566 5 281494558 400354168 913792679 632837381 278395098 340545658 284244180 404705608 992463232 489145843 583110388 837659990 602536813 910689605 2 814778860 529868120 892978142 9 420058842 590424541 610604926 668346233 549043825 427110689 697822786 968318153 925667853 515537367 265072704 626356333 827318823 772990323 853597331 304845567 329021731 884724372 7 915355676 869179955 522335345 389988282 756301214 270557868 262968046 849647921 378486493 821907237 707234461 270549390 547822368 554527885 975724767 7 582420666 611127033 762065791 942604152 780683565 3 378542534 665230001 6 1 728987338 514947403 9 791185848 567605685 747275927 254056754 673851220 784579379 8 806956119 350941402 2 941079376 865955483 734714508 5 767455190 913392718 899663625 976280823 928575320 903383894 5 670624643 795343584 278314815 558959634 3 585823297 843990409 504488947 390855978 656521537 615374487 332502247 819250462 664730358 751999598 999173196 415201255 219479696 403569733 973973140 696369524 380631897 511205284 959473946 351722518 846705685 768366369 802570630 605865902 2 968874257 252865306 5 446274229 803148759 950969848 969686922 895310022 345889131 711395020 450518536 379426211 683940157 423785540 1 208052142 608508565 605166701 714129227 496924176 803087292 230178407 739943237 495244006 993482772 562790510 802649344 814794091 905970793 407840784 261099840 664297508 7 996330679 772217436 418518368 543651047 263307134 10 2 739221339 274948521 569977429 8 552688160 773982218 960568189 638692569 450559212 587875793 5 962932320 674917647 251568172 967896417 886122915 580075440 508868342 414501501 256691435 336761684 668501972 431777614 264855308 586871244 716281784 685734596 287407235 655083225 3 654179051 253184685 376776417 229152222 351698638 741518946 8 443452951 789246988 667154855 741321261 378554034 832489482 746632504 571166177 303617019 313694552 284806458 368651720 477206584 802472552 597347237 282741054 303502258 354611559 379191784 526756221 277990397 858779310 414964325 719641675 977331923 986271569 857764890 508326195 364369001 676442548 274296814 729984719 497813159 498762004 212319125 218374897 895842625 561270778 9 821215966 825274142 3 810790097 353205786 973711082 476413317 251367552 882865086 927872869 946644411 448396419 704513883 420661457 2 323322516 800716010 429729421 225264264 682841543 961923988 977305076 560905412 231224850 578646816 391499989 365683758 446362344 291157313 328072822 569002327 336825649 310561096 708024676 6 929201524 304396878 952596641 365887587 579896257 663388162 997203194 5 545579389 296319160 281955052 535835737 640801911 364656165 991166086 482256599 425520636 889082796 9 743820459 668543002 316780073 959039536 514036705 303460658 307594283 603244121 581595202 393125200 263193678 686970547 331105998 619319758 654763174 525180900 816843705 748960125 637338232 744236873 522244119 9 733510319 710560110 661921345 592234479 404746860 281950286 668342732 906969067 326609570 693715289 820351471 599696389 612787301 836021678 676270915 369627535 365917723 930053825 960896991 975004066 797958745 538767240 2 373076653 849082758 310327903 680820961 580394251 445663215 840794412 594645800 910351785 455832569 939221058 289395338 923294447 806839757 701364814 710654653 7 400242750 773236399 827961335 338717849 287183612 336107892 923696117 496821068 420961418 932623799 644047980 820992169 3 1 698980480 585454499 451641266 298906457 668162572 942950849 260138557 553091283 703407594 800388844 265242375 256040148 565855844 636066971 973494830 845636862 695557395 927334894 621232905 831456626 455407567 293425896 973011390 549822701 5 639356716 578284885 508047043 279824378 273774524 907032835 698343239 712163943 962212137 540266071 288716200 708148059 327179558 453471033 402745741 854961020 764954947 953493498 294111712 574478544 241737973 638159436 807105361 554769321 755456696 555259310 596791759 599217429 999225746 215706593 332080054 519868674 887233711 585436300 675708175 824837304 985910662 804827114 795639397 216573128 941471318 837119272 522502997 882839688 522549913 666309724 817821193 833464227 818525744 799624975 887655329 994341564 884630056 949686944 350510082 885498059 856466114 8 622725070 1 914117421 893995316 677522724 875935486 7 773389281 773306521 9 568703502 7 338463938 306336779 10 9 5 1 444423285 317349801 842650072 564803908 2 370300783 344305739 2 300765085 210897966 901153685 219036977 648855446 523281206 816298290 335280405 437606003 911137623 952399261 244784107 436914762 388844905 898902339 513610705 901002538 909543090 542354594 913018925 320174251 270955567 902337202 400361610 917610399 970656342 552077639 955281392 208717881 770889246 949383320 388107840 314083396 287891826 765463064 3 543798397 230976580 243756616 274277875 379345790 367736518 835741817 405824447 652683207 931038494 381530807 226362799 458643536 582468870 325747740 909544374 526333491 740865644 367007728 442422200 310919052 678024495 344016666 704486935 628021291 592484195 987375488 6 10 225394530 356394202 503898616 886009114 810036783 744435097 463087149 778884968 344619839 565640370 286873068 337765713 634074370 6 967158619 604119923 424969567 711707761 924252754 754296999 289689196 805052248 614426998 770814602 968210520 571664469 957100785 547534638 955595892 954173390 427235696 450864969 439673314 362243325 384644898 217566379 800269319 681500181 434617701 557230922 727695485 3 735946085 418816664 10 688282878 882850144 258447191 10 684689200 497195253 220263650 213424407 278496355 374050324 410380010 998272546 10 381746920 6 317845804 3 473995705 10 824848299 895349464 591193988 221905876 428062690 598874063 539904258 447147091 242565160 319238765 607837379 401067144 888446671 486680770 540604189 428916348 620689685 384427820 617239472 678606021 936263009 402947871 428015109 415836594 658229028 714273879 846134793 288588995 738700116 657180787 852450189 761598568 446547168 3 284841512 2 847624835 380583377 250194844 848933284 885756822 528617155 710115836 442978703 719668242 708792430 340447347 857867989 579057167 231797964 417168226 904389417 697015750 339995646 661873910 868335035 757432760 4 747425144 834597431 943545956 545500753 2 886828048 10 711471168 856400913 10 981367355 470273138 461896309 585665788 616527907 457538122 816772901 8 272369819 354682565 851763737 385727430 998607683 403191490 722861996 407999835 606313784 469352720 609375877 612709282 9 605875654 736385071 337847289 829546390 364480141 704134648 472317015 407058435 736702456 449486347 929004383 729493445 4 711957292 257151530 806409064 1 306171864 321605401 472877927 804155649 559289904 713415432 427292453 753261986 602316298 663082015 439490954 246752132 818560749 913325526 2 473702444 589634393 9 1 315969755 954157470 989838431 856399945 591877131 820683916 265572233 897922284 879356981 627150652 559383633 810978668 487961856 925546614 847839212 987754902 534945375 788962319 360928931 2 656098968 616833580 886153660 872996709 5 785929134 848929104 740841831 323013429 909386456 2 408149944 677575366 710395737 710099249 557050583 335569235 833355307 511583336 536340190 565358576 675580083 403750434 525484443 685596864 866510503 795115699 873055828 399893683 466001711 594118413 504549061 658191152 2 850477132 989323870 374495233 918628569 882644700 883118142 359716682 4 355328893 417510827 425974496 323017608 297919485 850726955 8 800648676 386017001 951342571 936215334 679715578 571195445 701156456 885926636 412991184 517155987 452090043 403844455 381008519 259840036 494953046 472353179 226493807 387198047 612334831 1 574804052 440598965 827438302 596574902 853067300 552184587 2 345255009 354353136 530053240 522994026 570456866 801265635 723736909 7 450353254 7 465586219 513187531 381151436 608731752 585860416 575277145 6 412419297 241669406 980719754 436389114 252660894 980043521 708339119 248137662 701957100 939116309 725205920 394017672 988699183 4 720521013 262120123 913458533 626645493 9 663707292 998977048 686181358 301998584 821458484 749871952 616374564 1 872671371 482278982 258725929 921263154 650429976 947723294 10 299019775 798389874 408918101 525263206 942529038 775224590 921800633 487424083 354054175 7 444945564 908793163 414948853 513476700 255403877 216718722 366843036 705283050 784534165 481984817 672958265 675816239 785809780 10 492314356 803491153 402668020 220762979 809765850 247481420 670483638 520579684 401735596 3 9 645565430 306979607 866756985 375881701 750889098 7 251384737 611620041 288937553 296921025 673539435 364682861 890872851 461765092 920695198 416910268 728500424 361090292 4 613834439 911496130 276242995 812059777 828080145 939947673 650773924 577487420 536375664 740842506 7 4 731266456 387122667 969566150 733941267 553452984 233944976 691636584 566681702 5 627853523 485314789 483804041 284144815 979221868 386985108 258267201 893606350 575510217 324781644 393288625 481995633 599901489 388680879 559232522 331707396 696927175 240466993 550081052 350023162 573043939 585301967 849224368 251839902 525039407 461241129 325192545 2 478835452 652028988 964962884 622479283 988289214 409016884 349990192 362677307 553978271 463021318 973186128 5 980588875 853243358 690770954 715896222 485050245 233732351 530852488 469429093 568293067 691109509 297168995 714724789 932419370 826559740 481106719 879843631 939271661 549080280 232630994 972292186 503191004 4 346474610 622488490 2 2 560916933 355701663 762729017 1 859490974 492682781 799911432 416217852 536662989 2 518771085 775804320 4 255299187 922820184 10 973407246 601949214 726617824 752353986 450170893 760482339 981564284 464582237 10 567626091 658844359 3 944244740 937166776 4 220679991 851287873 972739819 9 319246629 865846892 6 924978629 467937808 356052734 958007703 586592929 278375442 870951297 504665576 374465532 235704169 361821284 629141239 840983325 626617786 899101401 898210286 604482211 901022688 646787953 766715290 6 596318006 351979422 2 521420855 615401100 996580234 642295850 783015609 829801642 311301069 286953281 265732619 729879844 316033208 951671430 449958405 773379378 399376098 682267764 496076329 410331772 607199412 644465671 957994910 760267676 621234622 818367524 337345005 864935554 727269639 208299301 957371959 609444455 2 756031941 245200951 291649970 490943270 322300533 500462796 850885266 827125181 337144894 394369739 232422208 853777336 7 514192563 491138878 537183304 589099602 606479857 919474073 368514524 966301664 764678285 405021244 702718939 565237358 398613901 422242090 385436670 499620245 813921883 8 853981896 4 948602214 623677138 371597423 234522451 8 661802836 784087612 921519755 914612426 513829863 1 262422659 446041678 207894054 666285869 209210808 583156410 2 458582398 752035210 392933993 311805465 584902691 498687669 863677990 684325052 422157757 300079193 257327206 376664458 228504489 886637257 566585785 830053105 434295638 908566776 291446733 930820154 486912187 293955533 815644811 712173972 888879739 640850730 9 521577990 370089105 529081972 426489701 269338050 884849510 403782875 984939538 806202789 724950197 582296979 572380384 854276806 674287812 782469983 693440397 723820316 8 533326492 511495176 804278515 649560795 968455659 923732988 608440026 241986783 733344909 508268866 251820243 394595373 611807871 867663872 760934749 593055530 458215444 316804751 8 1 750001634 405431032 730365781 630125357 367571678 330932781 857669411 9 233964196 732141270 473801005 697631524 393652716 786429478 357097763 705078532 438949116 946319549 927399873 320653507 379978670 6 952858780 789382132 314986216 266027846 885645322 503881574 253030844 575740059 322514066 368204835 484969762 769718893 502277722 485426412 371529444 580071141 974712712 729428191 430812151 861045306 847792380 918156356 572252416 265833329 933116528 822751365 313030165 7 474759990 933952646 876577808 842407452 326865191 670894995 539835833 738452244 257187647 10 543375606 541888109 453833907 234332257 820317090 528731746 876225764 317516209 363437074 537040712 899474793 555651164 726938185 673752222 9 727556585 668945423 846761902 10 980018630 740673674 475403429 657266535 633749102 523823461 810299741 551363026 874039966 280960898 866379506 3 926757828 580306570 371212185 822386779 327784686 818645184 597400983 676186824 400190730 10 524312586 754811059 463248141 9 416804085 446917683 234809335 393946958 735430141 566806284 949732589 385783287 381970627 367425871 381430314 908493694 644516217 594949768 940974902 1 787760238 263667028 265020547 478053769 772340743 688330468 880724851 829903668 739841225 923143712 977168429 920771148 548549206 325002382 648343936 524352998 864047316 758251294 539627498 304305650 485653925 910125470 322824691 564885039 306337357 592318738 640718166 530546594 578723304 240329846 744388090 505111956 231661162 783080294 212258565 358253536 315904678 633497476 901835456 804597744 622068992 401948018 865935662 235135335 534457261 874722568 700683882 598608282 901163772 895562180 411552902 389181613 683696816 486187931 446291562 439688960 742742952 459932160 857779294 925046892 6 588672979 536549120 576893802 501260574 925667376 327413871 587756075 9 751769093 558679812 10 795011765 687830661 606052030 267817859 378507951 980388373 387132741 327386213 1 826971051 920073636 848117654 331684855 259037014 5 829263247 579146877 826190801 434326331 319515023 896082100 941204980 257336300 407433604 797518743 298955597 908375153 398145885 304343863 505484561 5 997577977 265524819 218334884 560811776 686210321 418821290 10 978601562 415670386 441282615 906477281 905453358 724120134 981683840 682041292 5 759366872 747318236 10 996513646 540268005 652257485 887562682 560813653 435369259 693230208 957033333 961357679 337350405 580668228 509957501 542194229 653958220 556983346 771935387 784288712 550811995 530793250 717014482 675864055 6 729833584 445446994 385925144 966406189 7 577651585 466345803 857095792 879451988 2 778271237 814758276 916688897 249915464 555397531 215537400 243214932 877891834 478764033 950794986 866549994 356838048 774563404 398883052 260692247 8 742324794 368975623 1 332891224 662554091 375985987 539147232 982065529 508811380 637971059 530750395 901842078 996211834 478747442 330023134 344388668 490928621 943624879 643783445 720570169 579324942 813351151 646928539 5 880332564 542439361 303782132 931024212 881196265 877550711 3 353528772 282448958 227602083 1 969686440 517454235 768215796 308051842 670319453 6 549503426 959049475 658338339 278687956 2 4 361799648 737534128 2 781152638 546729240 333979771 631751423 508958817 799277727 423413474 509707927 858238129 474555188 801255751 908419762 751846946 561986402 363565487 638152941 7 854714828 658239010 238909507 630900531 931811293 933201642 921287724 3 444662501 417686441 412092681 297286634 374193634 477170334 604090356 7 498487019 996424122 596422232 642426516 625682649 316299288 842634605 970915513 759262688 10 660481101 792517035 549528498 566082709 799064314 858793924 284316560 512933726 581132164 399532423 10 244201207 557008961 864810235 780151239 832692732 326774692 454157712 549117223 757599071 826077913 780919266 982582528 995199629 349301561 285681249 708698951 709458724 675054109 605350107 914813089 412543339 749754314 286608234 735918190 696071874 356363699 751017049 974859699 689167254 749265164 999914422 736397542 625423927 4 525879443 602039858 958203278 773444556 7 449899602 284566682 380887284 9 583718247 3 651918715 559251028 660481304 760620347 559417778 669665516 590147177 587823548 826677720 467851399 586115563 903007002 675258516 665205404 248026111 540415138 997417214 221884664 332321441 691158802 976908875 2 978427999 779437507 525264982 634669521 740357814 632699789 637502713 972797233 476414423 714408415 7 267880264 398991317 330977864 854244989 289952931 764401837 3 620372616 743356063 657902864 504069184 579280365 809554675 659380071 851826946 522904955 532245561 574448876 273608231 484260822 384973595 613847410 5 323776562 849266953 772578437 479094605 273108481 576765835 940190182 507657499 780354153 912647896 1 878072405 847360852 748646297 469952594 447812395 893504667 949119992 772557379 624595401 226891235 846915252 782723672 820665365 874576810 561061645 534305145 408154684 357657166 653167135 420812560 243959693 289286794 399498606 884864937 499549470 889563592 679485522 429581254 518644664 887313120 387451508 803658144 10 305712690 5 694458816 850449645 727104193 984939251 518663190 451362895 652911859 523414098 547844542 655669797 10 476393868 826250536 769206959 644887846 892765979 980319515 280730605 968447775 952417206 588876772 9 223228871 7 699598582 509640058 3 661252825 823142892 761834212 739924618 434314415 470083982 880368092 386184703 341124254 602277902 277973186 210278936 485013570 624954644 735968382 879802180 279720745 631335679 788520517 982367074 10 319350878 324047572 236043527 919787164 744022736 533826952 409982774 1 603406050 230711366 210512411 994311029 358626060 746130460 757219459 473130711 365244177 4 942815814 708213380 330691751 908652044 390287969 6 823329244 932178854 10 8 650579662 296162039 449036610 619598024 5 252256112 330280081 646042117 242073098 368463650 712381490 10 399981494 878587364 854488063 385746425 344308114 568130297 339491302 723554995 988358891 546689149 295225325 942149780 685899177 742827559 937401401 280551877 996361451 894345776 772756997 505435197 469846422 939661709 410576901 292054472 10 289865261 7 222164928 554514018 367994386 5 407376234 421547721 779347026 581573165 924213574 500933069 241730879 961132692 9 693738855 883400153 502913985 276715869 473075846 351291201 917059526 215211062 478415106 573814632 579126114 10 871279027 873759245 621489869 622515437 666740880 338923492 361033536 289601929 741029856 7 6 748422102 923061490 940886640 545811555 607861663 257335297 891040214 750137056 568772896 513344445 925741770 990677136 610814936 673420138 705023457 6 814287668 516101157 326456543 679738754 695429214 8 684961625 519409071 4 718453347 462134977 611787177 775680993 489104809 3 888998668 503740147 350929887 421209001 751378791 418022505 260292762 641763182 968969011 856365451 492259843 665895944 570785678 666763416 475658159 392559081 602937674 789786319 471201332 255498009 596008243 921674618 253331767 528100114 970338535 6 674903040 697098093 261325713 921900790 564274215 645912941 838713680 780599978 311106938 8 602758632 383756765 713181142 596385315 812357689 944943696 742807265 575244085 267196732 3 697615899 252165519 338192565 384351770 619132909 365395677 5 672821374 4 810373749 740542480 8 882222855 10 485320260 938333942 728803552 872238142 388230747 10 10 454778616 323986906 656017854 242025058 702266359 10 261495058 804903797 303120897 517064589 10 6 725881219 657218525 953444865 373611177 692307930 480198902 376938487 256037004 787454179 2 919988426 3 327798023 347904385 728453315 991766514 700912009 999142451 4 523842352 882260305 413974262 256302060 3 800461819 796520602 523239469 464631464 957889718 766885386 859089480 891032913 911237327 614892226 789131516 512601620 877976219 425191853 990703627 8 6 552407159 559965916 456124131 869277218 2 750396506 639976129 241164798 907868446 624892838 258590567 243674240 436035818 514937892 356305062 308148553 990977081 843747679 821195484 563686328 299414624 428314162 249212125 473084410 881213405 392122508 239295430 787922066 972998670 2 654872520 577746649 627321248 874588742 775014691 507574828 483610814 695448797 395903955 886231901 755638347 844057170 7 558975594 717284887 714870743 596008093 483750660 968776316 769909687 309235041 415900723 783428012 687529878 758764694 880665178 849563107 675192408 9 966176083 669402838 347320120 649933900 370877684 868608757 311432842 650852579 342128805 10 771201882 860126031 544580554 9 731547692 10 1 380800776 891877933 709039988 869275212 920646101 823085743 997664314 627734424 729272973 222043650 6 1 552731760 612120552 796691190 739750036 978665261 414937592 266037003 999939672 899284937 478241641 222854910 935705783 897785212 445293862 415000935 815094976 602310105 246850913 788831805 439301892 462552457 524838049 676517592 729543021 419905128 2 934596337 515099718 912926593 609463392 8 850043579 870118511 892677784 260931728 659156905 622766772 930817366 553179865 462847427 587735660 510899116 905837412 210043854 982002451 481458557 581349252 725437736 833314704 8 624538823 418400834 287540757 946615497 787771687 364370267 651525421 767254076 8 7 577846889 5 597166782 510387246 886356656 766818698 632965005 969906151 382948878 615397146 985878548 661056350 713658474 506870399 792591300 703960293 4 552471777 365485219 288303258 467191730 762147966 603747429 6 954304231 774723959 803060420 460102299 213235491 695657233 663720675 665130155 879992299 586956835 763916093 10 856407598 975787516 596024627 907043469 742109598 801891878 424439279 721802421 666700635 448448087 6 688699996 464741712 935645155 887347246 216059190 840554070 424487088 424910160 249281357 537014353 536100134 451331916 377011163 957016701 764077493 978794785 361332674 769954596 810356002 334734626 7 8 456630710 367820002 801293844 278729445 647537207 962427879 520784307 702097612 916526489 10 747438361 378040585 675493002 681350636 651182655 305654820 886497866 5 849594398 643577076 668120681 405080101 479708952 270560945 593186149 927031812 357082323 668662761 600242161 484862396 262889176 945122060 262392059 855073301 7 276016907 458656791 644547635 255660816 807218839 1 955942952 312942790 436841743 399063287 515319092 856362722 581328198 321366163 924249770 461341091 892786928 395611282 580710598 837342649 622395596 938813564 814312933 288453032 600538677 834261941 229821606 360200612 567567827 323468773 480674614 823929760 621207830 455830254 327216988 649881269 842622829 291564760 378727930 578430000 777559149 9 339344227 948547126 991049008 419627776 440945913 654639229 505141689 732113391 208025579 341902821 866336261 921386167 779247498 292677485 396229152 208030189 583922119 914422654 783729616 613179730 962843404 10 755295365 828778797 926340587 523695944 356554121 713238064 577454908 2 595061560 245465890 704045636 227585784 537606963 604716237 516586414 836783179 978616609 510771645 780524809 417552707 403315742 547750026 743002587 535654894 967915299 613448276 892830448 994717397 244976979 337920413 972805375 265963920 678856071 615488424 955560864 820777631 967314746 584410171 919171472 546621602 743971516 626965276 739633789 330009257 329758021 265653103 213352271 635698559 827401059 264708135 874778872 548844401 628205953 454714959 664494881 924517740 839190629 726318549 989568976 258844447 349233902 392569370 535459932 714911503 7 10 392417194 547758041 803298751 524827512 724502990 253700836 969627457 750879995 501721462 551723482 339467855 412968582 938753918 616797479 590229506 794532560 798324452 796217981 416165698 698986457 9 420959548 272950905 235680676 426729112 330027924 982434004 325633518 286599820 854361767 6 374866556 9 771210795 321007184 2 455024744 225091379 663653254 929038026 710278161 298337535 229609856 750252150 597570710 605285987 245749813 10 868823484 439841846 398538579 8 308980993 816526452 437120448 579653847 905135518 623474228 217289046 860968970 648278710 274605430 272264323 726403107 873704306 762592252 595908653 424760597 433807157 332723261 7 232984052 891006085 219954155 881851139 519849387 276570508 380017329 505054698 808520903 413632654 548727670 988768014 696559927 700645455 819015937 9 905457479 467772774 794968288 533334925 370883422 352838562 910594222 479200721 683516220 575323084 502827300 288127077 302803087 957770776 313852721 483638681 542559462 514533772 315493202 916019840 946548620 378288469 909282846 945058617 681402859 868060068 631259425 667867925 511285711 8 563664337 528937245 3 758662085 578229366 262674933 591628576 783568050 819160318 791952423 646966444 745172783 412424640 441418330 4 287034118 399122036 575812573 475673724 665008315 793772188 876086003 720349385 7 594337150 362111974 521056365 862661619 909415380 10 496013460 967978900 1 337302025 438929755 814637298 419850856 236138097 872408073 371750252 852780744 663846098 383002429 241579682 247938324 673104912 936142200 969523361 460169529 810297495 596132296 6 9 4 7 950489467 572445341 590710281 926237801 357296843 300901312 956565440 6 364843182 617775123 872243246 2 882546750 6 9 558277160 562407147 979538581 575929529 8 906038119 4 358200640 922628452 609552214 736043671 4 3 284442922 594713551 884105391 6 851870607 454008808 702676297 967839173 768388141 8 516942220 987162431 483630822 972650183 576113353 600144801 807237544 326689012 412290297 692644313 853220299 905960283 580070578 462773668 976501454 248388832 814414141 530481905 275325776 597428057 602306832 963044676 652018566 325431299 3 844146540 801070200 459634862 9 968392398 720296661 774447504 266873176 331892640 838980851 5 450951873 594525223 896864995 372565523 810769290 952293867 363116187 625611823 408077189 560355287 880498118 603726853 585003781 676568056 3 475366138 6 403495543 595785242 322196522 6 989932713 261117828 909335530 6 797258239 442155854 651329967 910464089 302776091 987525914 8 228215090 832850022 884573421 638873190 805450958 528471965 520104977 950930605 686655324 916388885 457330924 456973817 708543464 373501016 5 576113390 8 525932224 501406952 739602052 664513247 454816147 240836027 350949829 767414379 567866477 915623951 300788634 636255135 602479313 575869076 257596482 811981050 10 443824278 678559492 7 860357649 799424104 569884261 567385162 248645471 411685552 590334034 606574671 814972414 597498734 996312879 529540279 328328117 814850227 2 749961141 550908151 256255254 867928311 643815879 238635997 444754982 390058218 713449258 495713077 338253586 935002974 965463206 359646157 339168743 210704758 850040037 530997787 729861578 469822234 549500313 579894995 622100095 893527447 561107413 872356588 449367202 542615995 255134673 652829730 468506199 223512977 585747456 6 553553735 222405618 551138106 259106775 823218597 310577339 722868727 812055528 471129013 667290770 432176660 219095704 374921516 326719874 781846218 976119335 891045945 208871293 561207439 581419087 931900883 466866991 686628599 829555577 989820308 480762144 717872604 908481409 876165880 841425971 898433723 436914122 298580717 239360677 681391521 672525664 852632847 523871723 942680085 418244800 512582472 985223884 573742691 393406639 525311004 323050382 887379500 713726136 288019515 256678285 965825331 577915044 6 790084191 505684206 540669294 226090624 780588320 315273876 721575696 782071330 209428318 715807605 243991666 4 987752580 264187031 818677865 408562569 254091695 918166125 907859033 345296222 929873469 2 848758904 915740808 476789520 410591545 918872425 216214909 636563747 8 405467957 828546537 283495402 279675264 516038907 835291917 875149641 2 665248074 450018995 270216597 580102864 334451552 252327849 798549503 4 284754025 283536830 887708114 306271625 474250083 430076920 537025567 554358383 359157556 407407256 736415045 575108849 456557539 641712425 510928449 633028922 250813019 832493326 842713783 731006026 356264385 714737091 860916201 442943520 799406160 730930099 3 452558428 499092369 247058268 436018772 401065407 674567518 342897589 645186554 307234593 592563535 292028638 809109921 813902949 911939175 393616434 472893971 360825406 860853051 634111445 217846984 838584504 905865704 998292978 348797902 320748267 948028399 627474868 699480348 913141891 318396754 509947078 672609670 917358347 461035386 738175697 485994452 834296699 726707116 925864818 292128560 856488549 317381190 935211665 704879901 561315610 631856827 834815156 3 248881661 637930658 577844941 786569149 448900276 396558231 957723971 877620348 411359031 361366114 366347172 275342386 961863243 876561809 976055930 904353609 945260167 822275007 3 233522790 273024639 745326547 6 299836505 288609630 703398529 605934375 591352607 238380936 973832321 384738780 405317436 459152111 967240552 949376380 425119266 650067376 484371157 407515891 943660098 739595429 4 480256406 225440770 606943645 447491925 575734973 357643721 328501290 354609546 849476458 220403100 304821298 901776999 511693827 391859457 737014797 602737007 834571244 431921222 640976882 789941365 617311596 361822907 311541013 895722862 846244386 937718278 1 834300518 693787666 338889631 236230033 935580358 2 737293136 447545921 808616564 842393495 670301247 974519141 351335323 257525234 10 979717755 880376284 451151693 822250116 801577079 398057509 692015505 283964672 290848245 557704096 265555149 853606956 326019404 764330108 271126590 311097016 655304021 997446961 625950034 251527020 628754167 236573444 356241348 694898403 274787834 677179853 617637822 969530955 952364289 352954207 1 866163980 506143255 435427020 8 742246661 596011709 220141529 557064954 540336057 746535876 5 972494174 978122732 523579428 572638574 7 212711259 672974979 478181268 999969773 614942269 502972485 870223948 289490352 562776166 216924699 711052662 535461630 743130516 379424057 403807739 327541214 293104960 521184651 536716436 554000133 684175586 10 496811385 366633225 6 3 850630526 626706278 487750325 905707666 359408034 907475300 250103454 772063166 824934362 402688673 257000528 462130648 577413587 996633672 4 810705546 802461361 229669659 673653884 441455621 5 856488679 533344720 319931156 225623729 606305973 644517623 893742005 706856983 713875786 6 606924937 386985074 270136619 431226224 819934016 626408712 322190896 465302868 312530179 559313748 463089548 970004184 780699810 622079881 398748827 332223420 769189438 885382635 370180650 355723430 849204869 860598921 467178821 432553978 503641283 8 843352556 503467371 525146646 729185698 478417703 437038950 900212440 5 256504677 557511283 243117694 323395498 472479901 8 927136660 761397807 947904716 381307630 713189948 2 543394789 838999355 1 885975363 469740386 925720970 832614445 914249133 440778816 432860186 904110382 457121869 577932879 294795988 966239004 324229719 617045954 908853028 301676678 244823076 385429764 952477560 943808425 3 376949812 376607803 243992947 948989517 456549226 232549461 310196374 456107540 376425846 2 967854931 350059931 261333123 804976976 534134571 597199359 679868658 320658321 294964370 818974971 909216659 997824630 431595177 628779219 219231314 473875622 808806481 351912278 370760604 552082568 6 4 316539022 693038073 368700371 380613236 2 292108800 720692642 947808587 716588763 6 667777718 422259259 671937771 298470440 304328289 474081483 833255380 9 882809585 347956787 989576325 766638438 442438664 686718122 736602099 220958367 861491932 209163697 911459747 5 275072961 924784889 7 209264919 327030083 862088453 815733911 328720005 852518869 503096912 546140656 421685642 731521676 544336404 540593028 973935674 9 3 832342261 994086473 339863604 226200689 741332981 724217494 801794549 282113753 10 800735109 434958044 882933427 8 8 254255113 9 901129082 733854856 9 597210938 589324808 220946764 774493600 751831322 384347687 892124556 248648060 731938163 740303569 481076253 794696723 314835752 259320821 626521765 334876265 319420678 649034125 451963469 312401341 490249165 565942891 321030280 667866315 877570905 4 9 314038885 724516473 899447948 590714637 563150820 301406704 958663285 657493506 832692182 621261135 794309787 951051148 938507096 249413501 331074094 690918428 544678795 620655633 267021867 6 482937109 279568033 690354015 6 415115898 866699363 925349324 473671045 7 810172276 2 4 532250085 547272538 646557161 660979915 867485668 419199576 8 296939285 601955371 331480024 975207952 582367820 419657692 928532025 980141565 766894642 437782652 1 666778808 417316349 328942501 446691096 612995941 499956588 855885702 275735760 267260071 904693951 549868110 438838386 285892845 464571027 623577651 213090029 405540422 296297636 241028383 414098299 2 456745597 587233716 416009356 745148386 663189118 992246906 875459847 694475956 718352534 345914967 424142435 333343315 556282346 6 803100992 850026754 294855490 443307410 687181557 234894761 472168839 475193577 640569128 350890773 345206476 966838611 335198345 910547320 691396897 3 663916940 230476485 510470247 619300697 441437506 308047670 986491192 725576590 957662626 513310739 453459327 521052127 764696762 579112210 607729192 736417019 8 1 763614330 717024071 385414002 748955713 591572489 667412698 2 8 463030806 486586177 10 833786707 835404409 958638284 231628223 934686137 911018368 549211455 207819351 627569951 696721668 643192822 752153432 9 818581580 4 749948549 495752250 495328689 662947929 780161340 488677010 9 867352841 300185391 3 958292770 995736450 999293800 525170206 661495126 747251839 8 402227945 329118418 995023318 931013153 9 575319218 710052291 913799956 744135619 733320173 692301147 858940463 959668608 580910534 572697399 833321903 512759275 336586095 528207607 451474251 427147958 407780999 438888130 789577547 10 679399827 284529158 323928389 445868349 228213340 851054423 958258256 5 655605550 613488238 972302150 295142889 4 316994340 848245630 670624631 437809376 723253684 523030631 801494104 803791360 863506723 444534386 536376962 680482042 7 397379018 213428937 983089767 465632049 446732047 364134066 859592514 768774475 338299136 809465913 592788171 804988284 281785006 10 593275795 421630872 482402284 457627351 444935684 785060128 550451722 441283126 613975443 919312450 620703325 819530395 961387115 4 865979784 238786683 658516067 929477175 334798885 922287692 419821528 883165195 617893188 709414465 807914986 7 742938208 655981629 866852610 805458439 335560384 725393191 827854516 586440097 672957833 999767385 820129538 248869575 958745407 699453137 317933878 314872351 549524582 280369150 353755064 391212446 461216373 3 489164448 269239218 844805197 919639669 823086447 368333799 397136113 7 238654945 10 388147360 554473690 223456362 397731665 1 522491979 617102816 997248469 542916459 10 469647054 351368711 635189953 228943092 477092265 389584428 689064797 971945523 4 820430889 752972239 964012792 911899493 353867233 636341136 724261198 835944414 955816540 309906925 864303334 773832279 712776861 844170216 762543066 4 2 885678168 963656605 393151196 257635784 364637480 277866365 5 574881786 539515668 480197325 710278028 583034465 721555003 521313280 725899282 864008393 9 407395814 251441797 516726033 653349602 401966341 333240487 263255453 241454677 6 377663077 6 400220608 380290979 781084055 868222880 281766484 420542181 338309785 554840490 404367529 893433137 600654370 711914510 550735996 518574854 3 933415152 457063060 653515790 567206367 779518500 287016119 373866859 646978006 820474475 700478643 958295052 523066569 435938232 894494989 299890029 421525438 803640668 716592729 209101497 284645273 836375101 5 304772711 690586224 444367175 368287541 971231118 326964955 634233276 314069401 419593844 9 774442301 485944889 249878255 491851044 329245030 489895808 1 530609102 385183029 570384428 950573588 775748531 533447451 961072346 876946183 352731489 466714395 901542606 879173362 504249715 656677517 704029460 507459908 754974407 809594095 936155828 870798965 420427984 686083150 6 10 778382606 5 366638204 319905171 834580931 707599086 961908457 925558463 755611950 259809244 472973501 209236153 704629709 706612449 375965691 936122231 897145952 410406703 835992781 980688249 989505795 549605432 905431643 4 684240317 802362066 911593700 851901028 615268518 357269607 341372973 326956995 654606654 579622921 892905812 443531248 291883254 487858724 651342326 702244664 821382471 804500861 506676220 824451116 842810704 838525846 595063447 227760036 275160737 843775162 962239004 329090147 356012872 2 292650068 553646527 871642860 514030658 802697170 291798862 9 681628301 8 510524584 941094084 471377326 705339318 763996131 865663455 233347179 219756469 860614744 330637045 1 10 610867522 285340566 910268047 373330560 732293569 360970151 936209265 10 311778799 361286532 393984069 796374220 232317271 268522482 331871804 1 359681984 378220895 372620291 405992088 689140553 772590645 763389157 666008410 469512606 931742303 222272095 775245897 542839597 594882258 949400631 452734723 341940673 265765514 854669148 805103805 626089332 971360491 213973758 585320461 850296103 601013743 784967181 1 3 822304537 518729106 574971936 540167875 576816316 7 379863186 902180315 268284570 533991127 242705028 726234639 722699644 490274316 721500877 904325550 762162416 597259299 1 463864191 922933291 823840303 519549183 838527471 908682646 518162616 869168583 482356886 322767956 807808859 606240093 222567955 671742489 279765374 381464207 953698139 363929037 644730746 279890352 273485808 339575399 210644941 723692610 632303039 821663255 351067390 646313175 365623432 413100814 963985399 286620890 286575806 480117742 257323848 845265197 877942026 832350585 467177005 242572719 862277403 333463100 623092027 540586473 919162051 883543679 451778455 1 589609573 717307160 306631823 245537988 778480742 308309579 451492518 312398026 608847760 985385191 556893235 708494796 6 693695955 861514159 379976426 7 383225944 889154447 853383253 315457961 624512081 789519301 254738991 852613154 410814479 903024390 331999248 722896083 350128681 973277718 548672178 659971637 866189813 779603449 569413415 339009337 653444759 9 820240136 361239697 432300348 5 928982864 868558996 894648295 750579291 231388126 631286533 386284066 782807440 852935834 381227973 931348731 361749851 453791016 899491873 986342300 5 285829724 414882552 781204147 589540421 366317845 672692512 260683699 2 343041430 621660077 305583759 897532519 739160426 441523167 799018797 617127562 214851863 792932296 819969287 322788686 309255914 490655728 343992497 230333045 650142336 695627778 632527524 523094925 837023699 208420095 373005619 927776692 527368229 655617937 416719746 308928105 584490251 472396248 335028505 300936025 224459205 562418932 728756524 688056983 656573696 954965279 230169612 10 243136481 553724247 378312223 841119725 317624479 975606334 931801428 809659294 747482862 439310921 636487924 757805790 451241579 833470053 725765224 719093107 530417285 717323179 909200433 9 441287785 776794472 755672563 736570467 6 606451823 592655250 924978800 929129007 467705441 386588717 938134298 708971471 956840995 696190552 331093039 751625304 10 369135463 830698055 593950397 333414911 267162365 2 944964717 9 751388404 459304464 606887466 462547165 484071424 696264336 3 277933941 959382985 769510525 6 2 851780937 762083976 708690483 2 532637103 391072955 876460971 3 10 615139847 798586169 390368521 234714079 910092013 764558537 306401526 378458836 530739191 523029192 650299389 625778513 768836206 411482851 301010085 512812781 868647232 384905716 359501076 281564689 322337725 992666511 807328035 572007473 4 891475575 928902607 746264040 845557271 764393251 984061338 215929559 600776123 420427882 492733622 3 302026881 377185095 328788198 643549545 5 374975705 653044847 510939199 320034749 2 10 4 561661156 917728043 974918701 821346466 271874725 817159048 971167555 929824137 722574729 6 477267864 298250766 238572305 250353664 868200000 973357139 683541187 302703093 8 596984045 925106369 234409287 791836544 715173019 394742747 966875883 358798508 628216075 445814462 914784306 387815417 915156140 783601863 778548476 945472396 910862104 849640462 494046958 848090421 800652468 620336203 925793552 440306859 609333725 818689916 220098268 469694541 442805774 7 291245091 647772252 655267351 943193360 510131185 215480719 562581208 3 489492302 995502345 729209176 629625027 225057719 740657513 473204454 260165598 332285108 478478921 390322878 854942407 7 341834290 557211921 574330355 320065562 730742922 634228342 541399420 255180871 929608262 341467528 996754851 778545363 598920607 546025687 658414971 437912423 437703374 425912072 857253267 946773460 766095932 700397668 484682862 827133825 7 891869945 824263450 552479118 855174815 7 516444794 663920917 670055249 835184544 929304843 703410298 605235526 916698270 2 207929916 582604880 943895871 404762035 455637044 690409852 562555699 701746488 3 941724629 549697328 576528637 952311969 946313373 256683377 933952588 355584017 393102669 510875641 960626538 6 984142372 726352849 656672285 434041926 571176709 317835060 450053268 874985273 854236194 224390064 828985214 544106459 750363493 870171061 282178220 892027170 348713812 543306747 312554003 329990874 972213295 6 443471272 2 1 419656236 805725055 942339855 887413067 883394479 565174927 264072119 569155093 760783569 806787449 225939164 983442727 817313966 951927534 5 6 824223128 936733904 770311764 4 463113531 324447511 749870173 910443293 375172390 335167445 2 208642480 312148655 502085940 617330001 816216510 913999146 683509728 588698503 398601028 884306703 892333409 385948625 782758616 843008632 474556763 424114595 858862790 423774504 359141055 5 719909483 439273995 263267798 834762007 974547821 417728153 886549452 763847209 9 889116684 412780991 4 328308116 8 635932038 2 215842406 859460173 992770140 406296083 385540509 688599127 649136072 941234101 300114605 485449363 313030562 422752048 859349194 249488268 3 534328540 262922519 488780539 847155945 954490948 781188568 440096942 214288378 682739372 497770314 9 782512756 304390941 903154488 751523404 9 909113993 493195976 799009415 908888624 840541599 520242678 209061739 808278872 869740999 219125641 490079165 579730053 936349067 777624651 448594724 275690258 669818879 937282301 499018655 510749612 3 826647571 633346920 729547889 434094546 286278152 500391034 447267018 430669227 462607302 4 703974922 280175358 746068143 414052350 622863202 250707638 330166510 685986783 679809024 227115657 540985334 225785841 498720557 718803381 387701909 606993425 272091129 280458556 743809863 466706671 282697329 981265046 511111857 960914053 637775795 627261789 7 884047396 494560462 799723518 566917872 257835447 620673401 655649792 616311134 560509530 245260174 320026421 610731626 463544512 534323152 572274620 395030557 790740625 355120895 412235353 207641313 581669704 992528314 213354424 954325109 426962888 605488953 273811667 280334435 954880146 5 869050560 228881734 545278165 230914549 762645409 389203332 288215925 250801171 511676978 564590298 882267834 828060198 970034782 771315415 818715258 455956899 309452329 626001901 755203207 692728472 263733474 805035208 409718275 441372584 937052374 824572722 921548113 987724922 227894212 851855447 793764269 845818854 661781308 780118860 442831917 404973724 773001276 756211718 288724170 773450339 749613004 4 726689160 784985609 354244805 296077188 5 975975970 6 333267634 585111399 391726776 4 986665153 244475092 850426732 418594302 349050862 827426245 309363875 913627111 919784921 846602065 477030552 479814227 719254210 920317828 719956536 260828101 466462938 370275029 985565934 656488039 334609942 325792381 860538832 301133811 933348481 447335436 328778089 740640793 878529301 2 572589968 252474478 320922866 708316750 692132430 7 924273141 397509074 843177296 579610246 934092646 865845749 931937936 652941878 435105682 489775477 827745501 719342623 607065602 436646507 6 771995387 6 522796782 694392187 269786255 883520284 252293841 944237306 265138737 567385563 868456282 1 272942699 809176870 7 358603394 943724978 314596326 779071341 709048910 947359744 550327691 633222729 788616701 782823599 778114276 321039849 419485584 237747700 622944468 6 558364369 396394832 570154872 360749022 503565687 690094486 660202521 455582990 581656585 330615886 961332197 724495593 445191258 531528545 667496074 369378203 9 361888062 642618575 967890047 764606941 494721507 396446322 344339480 233524228 710333308 8 919070286 4 397631830 711557563 531630439 844429960 217082300 761206040 446322771 692037597 887113204 262382755 977953379 853297327 352078677 383683789 788893696 781990219 583044929 857384411 7 705806242 606501340 573086608 623642761 234877538 880705011 468562281 629944178 682168850 250056208 228222919 862012110 1 444727746 822797071 612601291 640398039 698441709 790082500 720725241 224264020 279975784 691010694 9 758575810 9 2 9 260072935 311895713 320478340 602566062 970474475 785218909 249414132 2 953518052 423125631 362801783 850789694 818689950 275108114 840321222 472787420 849857040 837580669 437939761 471792835 1 208697253 463526615 591377597 404138764 881932299 506196531 570701392 8 837164622 506996699 819753297 626655543 324966073 708626087 795377913 674530384 725653044 8 6 267865690 212837516 5 372794443 686340447 226203786 931405416 713070651 878350300 666910832 732316989 756945180 607326316 823119436 649727884 688796374 623848570 934404281 637008953 935424971 429835950 811035662 990661085 421036245 881743230 349137551 746438432 676500449 210665282 282035491 660204670 757594674 730466294 288856321 551056408 304525322 934969985 214554477 807765861 798837799 939064536 9 325944805 552107828 889937248 1 675603906 821411741 8 924574955 929203258 532984271 717199021 357482170 290531289 272425341 874574887 249758115 433218837 666996138 615740346 10 6 867242717 854578113 569256329 531276585 634621165 234845688 314066668 448783757 409064310 339594832 273777453 304739671 381362240 346783536 875160448 911332006 566985885 9 713607628 864369445 775801715 551045701 424277489 342987641 970283789 711363973 443579000 892306954 853669856 944090354 433488319 293676032 730341194 826750988 952992223 314736408 233918831 701919071 981091321 544674753 721370173 702347956 768816301 241135333 503109593 10 263446386 404727521 504121383 548138778 557108563 10 7 565765287 291870427 474034260 885145179 502000486 865299143 409552275 475898696 458972342 454667820 249173703 8 988134913 852166921 899194872 248966248 700203687 6 613229748 507661053 297482065 702173488 246097119 424276056 449225404 506815814 791488943 813155839 860549155 278007202 878943265 3 560252736 964707152 291740297 883072451 834052640 233150177 430236208 260670009 5 490916191 651475846 798021878 380471074 627380244 914543757 844708048 234587099 891368793 941539775 794117604 10 841780102 543944860 389292536 423969222 634388892 450577314 262245569 468402388 929819591 641147001 955417516 714782787 7 611562928 923166235 733265285 414747584 285622392 9 954868590 946071119 7 321505448 418152755 829363964 8 3 342083245 788335320 599170456 581819954 1 778596015 584036496 308117317 10 234160923 9 411113203 590424939 563222404 844403465 8 851852978 529817704 986272294 335614159 736461436 860087950 814072439 527589810 813159577 836868626 876991341 819276747 254587572 835561317 244598430 896368828 259091827 366807200 2 538760030 4 699415080 269817264 4 920254954 6 467262384 995162279 432924335 694455546 400361629 322294338 915522275 747775184 10 905028547 733358385 891525220 2 305608011 521437593 818471971 260561414 566020408 971950606 841405908 593685878 528927738 271483729 350506754 817203024 479276022 859863634 908426898 899549093 401509912 451878464 858986198 896401861 4 575872034 652114705 418240262 794856715 368054755 486783394 687974770 3 661203319 9 852459634 566587720 388268425 740070381 534669025 409480571 974714371 628704596 858513282 807002880 796936461 834340992 839760596 883360265 719742189 739228416 864896753 455494608 900049539 938634649 5 9 418477026 864637345 239162275 974980077 6 987587788 2 347764296 321167015 578049804 916237670 651035246 851261880 407176056 241596664 385738509 880155262 2 821844990 654992842 415117037 574956898 4 555737491 648865282 4 907267517 453702736 694152455 334631313 981255511 5 342170684 827425011 835877277 561788417 981308199 723676489 220444539 253349793 808232248 372064356 776750756 815878306 549351707 10 256429619 998145986 779698384 725263045 3 388043377 4 909676659 541389117 777787036 519590955 595263214 337873773 496099116 780266041 437364075 471957000 315838646 254573638 268828243 253423189 760345647 906402644 531443896 579191921 966693918 357417787 938950094 893809389 394526273 539269131 285799747 914358263 621394474 468562260 356272837 10 5 376448777 4 428810916 236132382 968566412 393621146 973372471 765946977 932502202 1 258284131 600565391 360908224 563411335 314559813 974641252 860569900 689652787 520393943 662086180 939158332 617532154 743318789 7 224042512 431457831 516092767 700271857 540187667 10 331909310 4 439578287 281926644 302429470 375197791 293563093 543982861 583908959 426420449 728318255 308386031 851692183 850865582 869546050 216794048 888366469 231205747 673258141 682328819 388307763 1 351919076 650265331 741916852 479977821 6 911077138 625875165 520180185 10 333398955 868650359 828300485 906681998 683461188 941134561 951357423 1 741454779 479477100 561775712 361597302 943260207 211728727 8 769886536 360326331 903199180 341216379 756062139 619069186 236447715 558186766 969186103 397157879 253041576 2 729122217 497282256 236492620 569915634 724858548 881983901 598642298 801436413 1 477199933 677982292 865453669 346441960 849225513 242906462 668587187 8 806566821 327607738 960796143 520177821 309507794 876953778 996074409 895667129 713814098 5 514783889 645373289 7 584926853 483078488 696724338 7 964023034 977219759 866566198 406098128 618670763 275210622 354301447 930936898 465689720 212534227 486437319 653673894 741814378 492391672 774600028 519642765 688163736 692174163 9 792418360 532104671 878518120 821248991 760983712 787836916 945019100 865526909 497337518 337461635 556456458 868754445 448328850 727081075 893635316 534148322 836466865 675133701 4 326308083 309411664 730809879 7 231435375 584620722 609436181 4 705764154 683524247 8 471234939 679561883 552682008 647422451 3 2 784450882 334991344 522059132 786610462 649878015 753967146 455040927 487022911 445891742 897650194 228759408 533541967 3 280939651 357805215 696376974 690254482 711712435 507941370 633597685 9 853228303 924791642 6 862232525 593350212 367949447 218146221 322788560 624715199 397877826 900327398 316913538 4 284770429 935776816 617449089 661969507 863929375 657784162 852487249 537922780 903174788 345203842 568744986 802605546 629270512 313642097 316909199 929915872 698891448 957672125 917112737 352774398 354886530 375538767 782571160 249514967 331308159 586460009 5 333970682 635964726 872235190 779251749 529574653 7 6 910323120 923404254 565225952 774745212 659288147 235329944 985751062 718118201 411280162 451665383 679030379 618144048 838699401 875459061 248500880 383134763 784238278 8 8 614742823 733137157 741729657 946490012 679222487 985135545 654986964 492398781 2 839068849 380251045 10 453380724 578490012 917735808 623370337 551626720 931586536 829025382 553832081 888928835 912511120 397991268 624741208 409674138 906320853 3 301924037 562096856 592953819 483562518 622533576 638278403 583317108 8 702297397 2 642915175 217459034 409144179 462082151 763723443 270955523 350243051 516106686 348490694 748332035 486096304 378722766 348572643 516606314 850065744 8 955454918 252599190 541627594 463001443 480820912 491756306 694994941 432821131 392636911 829113057 786665728 357037034 769715369 829520472 867306760 752802502 490292681 470221691 296014192 978959098 1 234212847 300876911 377535736 805082394 828841479 414267745 936957163 556146977 690016444 883104162 878366755 257924889 298790472 854477980 482323424 3 469162199 409207892 528696380 431943216 801363308 313803092 294503927 971815235 4 236509649 470545688 1 5 342624718 548700170 883654018 7 487249676 367354313 916427672 803395069 660820247 416050243 817921892 350863198 562568000 708630018 541950968 727756219 678342215 7 522854467 914564766 788346579 497853978 332928591 472409512 889246705 904925487 656096806 876412684 989056378 520334055 379958978 709737332 560664965 918763755 566566415 621685078 554745135 275412233 899987848 341311637 466490362 613855635 582118791 277923363 791089067 824257129 412143881 4 309922887 798061208 568228337 689434754 436951402 976772923 527630811 455976108 643318527 704866999 511500328 448397342 675115087 579416799 479284004 909223421 704653625 733114987 253966382 803242461 760157349 478495790 818291229 222083652 354425689 809120244 831524344 876042653 6 339956773 475705914 507802469 389870431 488770599 633956241 917706678 967795976 766711499 388759641 939999954 8 605605817 291844938 273817221 497607322 260759317 972526348 361972825 937373901 982762587 922470244 658306764 664689733 230191360 333463355 630778431 944390465 829828417 405195989 3 536883292 650981502 330767473 841987124 340843187 556787555 217213696 341590630 748858214 497638156 299274101 740811280 989403569 759254875 668294398 692345366 541079475 227600321 677463574 886891643 6 387859653 522749457 906294428 903325253 819002772 930876948 750540617 580544840 811296722 2 941753742 976383855 5 352672563 647857522 570393757 6 261173043 738151818 220102609 684475328 431091708 910389241 829519396 306292175 846549511 8 9 10 764245713 212948001 288678184 433608013 508267067 936705596 881288372 750249627 532407536 3 494679739 623573851 500477155 437876552 692336334 9 607298340 436113498 957368210 721812993 484991369 757442950 895583988 748316927 333580942 998959423 924184783 685922297 470819151 561852194 864578383 625218651 8 876916994 896943925 5 789201743 769726114 665309985 10 903206894 405596444 815476506 353417330 6 535777993 870651996 840235270 758945173 755315300 5 5 241355693 690507478 617997694 621676666 590320310 786008583 849788867 702305767 291595167 553499558 966503854 4 839253973 248652337 8 6 964519382 600104080 250336228 345614403 801950362 2 524583315 820782366 816823972 926241281 280280591 354801463 632191205 209273414 465750904 8 656338371 713412669 272194220 314309070 262118405 426649559 589751886 981734697 428320908 621422424 881731988 542365641 898507844 545254318 997556985 4 250304758 915369211 496660651 639725310 417140744 732706253 705402348 994838807 4 521120809 541891299 658939794 585253978 223158799 260473199 749271805 481212262 220936882 713846290 509319614 656003042 341050388 10 419995954 712508598 534370070 266530280 457762019 525797079 470524936 394445717 871859049 689984961 779600668 778497935 695899686 10 772171989 327744436 621049602 394268666 10 290890180 881632493 673243146 860942538 663489480 882766106 289372390 760632649 2 868329034 561037525 996785946 872802726 776080665 337043355 965765343 345259552 810023732 489765141 892712942 442473281 962650291 791650711 287868153 5 957641269 599582569 7 10 576255693 984128176 468945070 10 220358350 655324814 940505612 963965676 315130708 846257652 990341917 898160310 688438567 807384031 320733168 440616226 6 498587306 7 801679705 1 636213457 925182293 486387695 694286394 726750700 739073683 911286053 752670822 329325629 765409853 602175488 890144670 538223928 967254486 707077489 231348940 367962996 5 3 576682258 311719010 920868871 538179994 475029582 442179781 322779619 752372083 661094825 663415369 768977099 633542305 577821678 750331331 959285717 488553212 840681403 815154477 999035774 9 497988068 620749139 473977989 248215523 330983754 226677328 983561796 240897947 808748117 689159709 491678620 7 254124183 642980405 5 922643706 792129489 395781819 629422648 592426889 359906479 690878735 642555621 8 2 685138651 956068057 932539746 570356053 499146414 747463081 413117005 495703087 947633946 397506641 4 699546872 852087288 285479410 889235548 936317452 934380073 824660621 735357842 217692933 304915413 729838348 1 9 447353362 593476048 962473803 541564385 763757779 5 814370712 4 375305606 663765629 476366103 668020245 732507141 647561402 246644311 743867961 939989057 666029893 704073157 843368829 716684230 881470985 663504841 964849559 674502373 551788594 648522159 9 591299497 663975588 684544103 314387543 317168412 492203607 767925104 844035013 412292913 489328874 8 596021600 432389322 520095568 397341416 2 8 560179922 751789922 934640116 704123811 383502384 906277201 620660735 426064451 848048594 575453532 8 655219236 563680310 395845494 501836045 980675909 462529588 328557415 593503727 716365811 989459214 568573554 5 673220111 476903302 933049886 900977167 426653013 884520801 540620639 958355524 277835313 414966561 939521730 512130399 786541290 552973724 782149139 695990519 704864419 534434500 575584678 377624071 864851614 709387990 213369966 389696820 864130465 859077415 973819654 3 879017576 830467391 508756641 227663481 942938364 778083111 627571012 249336475 438838012 3 414081150 387432768 854160504 942728752 532546693 594541562 262019679 415356908 999745947 274739754 350989754 623952317 8 756002966 4 945658707 619502693 258630483 484415534 388569264 814180315 601057385 792170055 971302052 722475268 223099360 780577615 860972440 578656129 521256196 596756517 684107044 649085704 840767176 307397262 291431530 10 375853492 872445411 303918691 7 297287600 902162034 237417916 243851608 4 338782670 485612037 868586430 314550403 8 260804551 780087871 833552303 768812523 601206292 257397563 631819691 556809476 429378040 729176907 388660146 905176991 599767300 10 949887121 649180908 424166805 856346520 930932661 982197452 526313344 658315513 285882340 436859962 443722046 301609986 992203307 516069777 626226072 847999991 471000508 690650831 404065601 654868747 10 309519925 902960039 451396667 278859804 216002611 722957232 265241019 692047377 320874852 947120830 811629488 489664006 438819685 752053132 466720312 7 378457577 367338777 493196811 425937971 3 262841480 361106070 508435757 593522368 310012323 475914807 852567525 486095690 530505161 3 281310566 688152510 318162371 351319760 702692144 408877370 597666888 311133247 621844997 325564190 762165569 258037374 335937057 658316654 401789707 590769781 360206984 519514017 877134063 314205667 650409119 344118300 559497982 523973522 808575316 380052940 280879627 919677988 538953679 936695082 549339215 701789617 595496497 687001258 939366249 250694468 342907409 815396620 315226269 830787937 215183513 438964537 911432376 289226608 793923447 303431184 433403279 695493320 10 877434155 685688550 590194162 942279104 470116113 6 311240715 828425875 990468163 321713689 468496639 638217098 987982537 956242442 820092972 215198840 935853121 699735832 976423011 587422082 6 409796265 224024600 890588309 413482353 271836917 235084889 389371705 669999034 752352377 541166313 492578168 638614988 696413761 302389988 325518312 955392380 812677844 318328207 253556403 397404900 283992663 745905674 943042804 230427259 9 826212243 632117902 530791672 822595813 692743612 504377402 207665114 805908085 862819707 449135279 622387576 4 965907006 798884680 634464454 921457474 997987120 267687896 978605753 380760755 2 680450273 843848140 765525712 232711475 2 956450001 6 339556871 487984744 820245274 592101312 335540758 737153029 660188998 519351024 865809784 959332475 864625809 448217663 561867094 539543185 932194937 299245552 9 389307678 818617501 664208964 914309565 6 540380783 529421678 336681913 624582710 489958922 743623692 566946621 985594219 935930734 3 306206367 754245624 827668859 421553979 928682950 317479131 807629670 329126755 421007079 554334556 366255923 338907231 388842805 864731243 870988246 416504561 393250081 676198459 273727416 395961910 567388862 976819940 547196768 895807744 751528966 727951348 438859876 432495191 807938853 834411374 7 809950068 3 452815967 7 482634464 886019680 7 383934745 254227725 3 7 660916573 308780276 257519251 5 553222845 732202130 792201140 293985775 884053885 618437218 640327945 909707557 757861877 679597086 975797933 277422864 522256011 906808092 371305436 844003529 457548793 474513699 625763593 882302633 4 550936986 6 380986680 895575460 337293099 291189037 960650179 833394224 973956597 692586181 853950328 733097761 619184378 604268168 374311990 8 1 783501075 287590169 792716848 6 3 842681144 598537319 796922002 509475758 839547654 735854962 420332103 286594821 873367214 561111200 746311086 585208315 864292280 754735737 566199045 551995739 426220066 770797138 4 904211800 592487313 788485183 408233871 253353563 437816975 990598578 814827258 787696958 390205292 853536321 698047747 263081633 7 656926548 645192521 934182721 478823063 257382071 796617059 491526374 431255615 778467098 410795662 362557229 348593921 796323665 553591355 533636140 7 959200839 701672263 970869271 261987929 996678612 911359486 3 732805464 270330927 341231022 284901332 437531042 389567409 469004652 788093572 556625523 540559520 4 615467110 219562983 756134862 349123713 623196386 487671490 505290073 589265852 802256851 469666151 225221757 945109081 9 634662462 852938612 934547730 490613128 729724411 9 818805040 718774986 436481597 374466462 585627901 658091520 255048167 924513353 734786350 736061602 3 365006075 207898142 10 457171805 312631639 931002279 894442541 866902365 414326704 797661715 391564145 673792310 208675933 247528414 581163606 290440965 216320574 589258149 358957999 915075015 738824930 635849111 280801782 352398121 527261291 404022168 780471741 980015107 650543734 332974371 667425782 466903009 935989451 8 585616079 569640384 733171248 588694320 858875435 385409102 524252379 858082920 714435098 264154440 373944615 384699146 915541717 7 520235137 649193207 651308487 477141596 698842433 2 291338457 591305866 844838230 210902368 9 10 10 863733596 624770817 899201420 676941882 752667815 918216052 534724757 567603719 809756699 380649189 417463161 6 794863834 595963418 252832825 514462226 660703721 849019910 395875870 920164567 746303037 953829191 917065988 541458951 888356439 5 981599969 900822643 420442750 485199166 850880516 704571014 446365621 668978557 242211141 792127667 411237136 588441211 955626291 479107278 565312974 351459385 9 393983666 798498129 844050441 729639660 530114409 367579545 779428206 310253911 936022143 954990280 987144109 613965128 556835338 914593296 378269711 810716846 673102279 950888126 590350455 382549381 3 703772397 389359626 985841767 303858582 807841149 956814630 530622587 3 513766144 293692115 994845258 927520154 487899695 6 935108539 269758455 3 749566805 335450118 10 368021763 10 425748271 955112570 538388020 454811953 6 829877774 906007587 658227183 723857541 9 250375974 353794934 347220268 671456356 564059471 636489340 5 950762664 598302421 478675489 716343597 899983789 380740659 425389978 743203628 702910028 506740148 471667102 502863034 713926412 649682452 705405268 242308371 945603906 928820928 830798360 349550435 477725376 4 628692053 279068704 433757736 592160550 605050243 997595767 315323993 958546028 529675573 695841318 611417463 840736945 6 771108006 988550459 244948207 485331326 911194267 558840087 264695412 917699953 947216413 725518013 515168123 266424445 416813125 910736062 340770528 832822028 765365521 771914851 7 714344629 428224834 293637586 308139744 764123041 5 733085802 732274731 851736714 431431754 224603250 820160959 271041210 575381107 869942195 9 431333727 640832875 544760786 637327383 370139657 921945811 398154086 569518965 808944339 414532555 309417022 531556581 437391595 848462236 929482435 391025715 215624551 821722133 922387640 822712759 407821458 746406994 8 326355912 475439346 816881829 805095036 287142936 729601169 866041155 947967005 285489227 665670057 666508882 702845197 368762549 911266622 750501647 788340811 371713526 586467107 802548494 752733187 624767130 865761924 351528011 311822732 757557936 1 579550760 628048085 922395906 843221338 973409103 527662177 909213468 539219558 326468670 266247372 556415302 484299396 430171452 804149225 730079595 434317379 9 589753889 607259713 2 421114664 563162467 712953853 658673270 6 737810275 917414881 792837186 513914950 585936181 424489209 547829877 347099061 579666917 695493057 7 550595538 747173768 10 743212297 720474161 1 374877209 418307181 920487770 855927824 697002037 485666866 953952142 727848933 214828948 10 441007606 493912190 601984351 965495001 996994815 920109832 950512443 914404241 296633654 461499445 753256113 594838480 379806161 958694802 381539133 3 660060124 378822818 993130706 818606677 598898942 8 541135667 455336739 414174112 2 793576463 496696028 988334078 493828761 466793545 253522370 873825002 300676396 927081308 780799629 451284851 652392539 848257136 414905966 970929603 832281646 763338667 352419792 7 410780704 527871953 300624859 400021541 655436678 879545322 788797132 896941058 3 533607884 619657269 621944373 329456898 461731062 590444854 771202363 382244775 265637993 685065472 475045024 936823908 8 619635602 219700386 5 388900995 9 745958956 490910335 617571046 577720060 512951508 530151995 757789149 865426363 243286864 685778032 727077062 719075938 335492714 601197090 551377487 548639479 777869103 405359402 7 769197619 606531955 631257484 512429687 404847165 738121316 877277572 777825538 782422763 449542491 251169468 7 846850967 642172754 273797972 293082979 226785242 570782518 780581438 385956380 442194724 324413342 950985025 741970558 875176041 389536306 537391975 631999496 398367990 632416247 566968446 697297991 3 674367676 454027028 835681712 850683016 463402705 422682033 5 944397205 610645292 993134610 415336052 7 357009929 421702847 565859436 776423113 3 676430045 706003464 255809974 1 571898653 4 797284123 329075158 249306522 7 509636658 763370810 415126097 677375950 5 871397760 2 328048135 543950586 811842004 349750412 277341772 409201918 829132468 256308954 796575480 489783666 317522943 958033331 823464081 364541268 298279647 847681497 374144800 776165435 682036618 582933857 218268367 235066786 546440653 916845063 389817624 355999186 251954180 648460735 911079676 809565837 498902597 254724797 589417741 391792325 837080203 246052051 326493818 4 433357075 590444795 544505015 891481293 453809260 388526500 443770690 340566138 9 236029896 606803616 787072560 640172234 331088858 702334389 889975670 780066725 275266732 353046001 774490077 718801748 417803531 624613220 408356206 219162720 310033975 819869489 275362180 790433555 896355702 4 653086303 662362080 312106414 296108985 759097824 1 875608592 796422513 284051798 807811757 376302695 901632502 519444503 882787660 8 250506277 8 8 500819466 983531321 966337056 392862694 779900071 524497487 494613292 891755495 427970250 964076190 549227439 980272299 902048500 440836654 7 891696775 777712543 404075838 4 816132622 4 405279604 361478441 999381239 772433889 410761568 9 439477279 706889907 748230060 551874401 717286435 784583046 5 765842484 603468229 941914001 221110959 5 328892252 334974174 351823155 564004520 463496205 493482478 535228962 10 261230474 703950696 827548062 5 784077688 321436921 758976050 492241061 643704600 596811670 793444091 646292090 295953582 896387625 503446480 350117427 383796262 331622262 538043799 725528845 526454729 599891128 525915230 518145978 988813924 903030924 2 5 238772251 697706044 435822247 231268127 242209499 7 502475427 878798542 262932710 836752249 466480488 521345004 6 940798033 708505339 623325427 599585467 353036503 306977786 261793181 308430231 267517007 585157474 793427027 606759554 530855796 398153718 402633817 287800722 665052033 549782347 669858585 424746080 918145291 490115529 313132738 345373312 722182839 304198204 289686749 921508712 3 521579783 641217580 342981607 677030061 569646557 947362883 628313206 7 946619115 977686695 427018667 252210463 677939939 952050521 457239059 951207792 476084487 1 333508210 530330188 562180240 898048922 462617354 390998190 337565311 831315882 236424230 260447378 638206142 422619113 621883540 731647110 244933678 714414602 842306878 726577986 3 567719297 358319709 517032058 659304118 336335086 277022797 744024198 487518161 211325468 867842844 210160789 392775981 512671917 256119061 594413492 325772673 855599792 780922713 868706790 731748265 551964594 690758948 849672846 528293375 1 860238952 711884634 262089225 416047707 458223855 690141815 956322954 279945405 297196728 855158601 743332896 448305181 865346094 305013743 218104832 414003234 219705195 632674936 249764693 318243695 506088298 689707579 2 818645890 874596380 689312392 364058128 885382085 614903091 1 3 325746541 611501503 827090624 3 421051734 466057596 7 464869957 631343877 620422118 346613277 949127690 868088986 802456730 532944648 750222268 491584823 400591889 302016773 801261666 570116259 260170040 831178372 430101106 860026070 222422955 246655775 939753316 257037576 742195287 310356596 516918963 754732862 2 703063061 405414932 365211165 548028857 4 964630186 388797359 757807305 653275132 942140921 9 840268569 895523287 617050999 710436060 228458365 722032127 606329642 979206550 854332611 309493767 500821091 746461978 636501546 667901798 530160041 605197919 369480816 680920473 269112164 829386876 333829760 9 615541883 9 501893475 463394214 633614549 524120355 777579557 522894981 304138529 538647485 962608487 764799774 830413687 338691835 589495149 487346889 849696606 394909810 246242405 693970394 905649165 891726682 341034162 833496060 483247000 385415205 628523445 10 628170940 213301171 558416927 335484343 501934340 9 955341557 208196024 542869190 691576764 840289835 598888573 460417513 356347045 575572029 837353926 455904882 805159899 326622514 628496211 990224459 934600887 461504727 661923395 835787182 900915500 527060580 776252688 996330697 2 280318623 893564314 813237752 9 977865035 854914459 415359486 561908265 211696572 331873288 460699961 275332631 342064767 352747528 986937345 481959546 823367104 747529484 492477884 993786730 218194374 232943884 325309862 776630847 867572549 8 407410444 823791518 946912686 621084090 902260085 906098956 854431400 706253892 616864993 4 349550356 7 8 475234867 846077137 849703124 10 776548331 685877595 418780404 773959499 1 653517920 325252947 754604361 8 944744935 998461055 9 376551482 293650168 986974737 605582695 749557028 976810590 597350447 455880618 793488445 610780794 892927415 293776962 3 367225140 815229783 10 901599239 870676805 410446924 992171647 896857500 620573988 946343673 6 270558778 583755279 269071380 424999254 10 592774615 990506170 450949573 230402807 438114782 328550252 264193328 345921537 602083043 738472941 467952368 480347269 238487466 763324645 562136424 516637780 677170931 282831844 842724329 738553421 209499485 750048804 668946122 794422355 574518063 643877276 426259194 435706357 216512283 916608818 220598578 9 769298484 423868908 610058839 4 781850663 298535815 615326991 331431003 820605026 6 984562570 659147187 528910154 942844814 792188721 751425082 875953148 965794676 4 752904500 998242744 602955254 863034607 965583990 346874942 791868731 5 662990125 378867567 2 995455963 552372634 540963391 381147066 9 572131741 2 274705249 893155371 611630103 944660908 7 716451285 398119944 7 547302893 341650318 552803939 839601070 273838976 588639306 214570878 707065162 591140274 722704474 793650672 313177433 540480886 589573374 870210375 769604368 683120865 826054005 339603883 3 446937285 1 265481493 252339457 625814663 415347132 629574686 698772419 578795773 924070457 471885467 551191434 213411116 828030093 583830065 581964583 961631510 526115739 548204166 827598313 6 1 679581673 430609155 614839818 682598612 488513412 951150810 362725858 808811871 782417434 3 928101690 565348563 974191945 804217020 248267914 559297958 405697064 587250042 439811655 362460582 681007728 9 384619699 546416155 625028090 919477411 665594431 559755939 411794314 542733595 937225078 968378906 659288580 230320861 578625081 823185930 8 282292683 937020077 543015144 626022644 561877831 280880945 601216317 209136943 5 344175094 713271201 923306058 951527583 511515643 478618799 977928985 767341472 853892948 375342087 741795386 5 624957850 332053097 9 3 926164561 361121192 870576863 546699163 339298571 979907940 510489664 6 350959754 695536571 421381290 985049217 397255111 728741840 401571156 273868476 851086877 244712338 873164911 497047876 418109911 566210888 872051806 591651359 4 599268373 846693654 613490824 335094194 904050624 976323559 6 883975429 547885218 545979497 3 9 809617225 696001427 796064725 975689290 969982723 687465915 894821095 557309553 355453363 910380180 7 537184589 9 383889566 578741915 794760976 219616762 342244788 241073935 6 948356387 265396600 324504410 391681028 843821681 310059610 490087131 462221047 312340032 2 435303800 667320428 887741425 916195654 527527570 758563198 282962044 950484370 456609316 266652672 396074318 6 927426361 335919333 779207614 216098165 896859220 10 330644780 948047415 693286487 288777434 595749197 302329800 835959946 989755180 398488022 503423973 259726219 955016885 908100710 313485513 449420126 752893789 476457107 3 528309995 2 537150676 244390777 556101059 389488266 793809318 612296114 625613693 304327263 822419132 640572444 692647073 842719613 271825133 250970503 848675181 290472784 211015453 386140221 222746095 891833149 980804423 670258908 934241488 9 925324237 451752769 717605429 378533037 958073423 443452498 230855336 414355779 514251832 665131478 3 334769942 214070989 4 403163065 633974003 293870708 950146115 707242518 638166202 397215195 777612342 2 537230525 362359040 369324432 664980259 362930984 848573725 605433277 211996068 2 379158724 365287853 632361620 223061240 930977218 552562115 4 945568643 416911288 825220378 9 2 728849983 386406363 711689828 412582115 252427015 952955792 903567785 462838488 814690487 290616406 872944144 547784689 643171451 945743767 454331830 471557905 897112458 291516574 327546044 671290981 868234229 434188701 311128353 423853336 976417748 238144396 327342051 719748944 2 455664877 223031220 519473780 731929074 817471509 9 513315290 689193094 884494106 816377416 758275850 376635063 707777434 815400332 459472719 451222008 866887803 234334637 978264123 744678236 958670054 958652721 646309492 675812170 990202211 648797418 771478408 632627910 826182731 490435597 3 758658299 234348580 771725404 654497904 2 736461386 242454582 329528572 478014472 920942983 989731999 335011823 511589945 319448201 632986000 493420488 9 749148988 225043429 759210713 406092766 309255539 834734759 494156717 319110234 537285474 693870631 984993900 714267948 495486377 723618205 617056191 1 4 376045780 875662075 909720996 609174584 603949088 323129780 490288747 813229126 475183676 324520805 445663791 389101703 466380085 409848611 862392994 250145385 513722112 627672496 395876028 481276535 640968747 388167859 904418142 1 473600540 473292931 500598592 719094124 427139934 6 721232027 508928054 942489980 261217332 739842188 233601703 234992970 269967136 797978362 8 955100692 596202203 725291300 795288160 584329758 418510783 284483766 456040703 689405254 680536883 757020027 903460932 758502460 349948372 8 539066752 958828115 467508142 344942980 329659440 280316790 292052839 982189344 860396604 411524362 208886815 219299279 323870529 394169121 864101766 406418241 753685855 322102422 749807980 645311309 322536352 659564011 739706092 303045965 827942887 691757285 631339575 863459720 909053445 4 513793174 508997419 713015604 393646132 376858521 209172340 842505537 637421381 221149932 259189795 317755947 277861691 281679258 340059413 218836264 900776599 953125995 971318323 2 654022201 753659220 622872048 855634552 680756883 317963863 729855280 739973488 388071127 792278510 446501139 510639188 744744547 499737137 2 1 426841989 533099273 3 943818235 6 914269446 4 683666378 963933521 690060054 689394960 431869945 519000029 840453909 763900742 623930581 2 424108251 694822808 265169999 3 583466757 508652316 978400618 4 570008364 375224811 721384049 267739797 928009268 346988148 576484109 799172580 7 649581248 673884241 382552714 510705858 607638049 3 821018896 988727114 410474695 2 888614941 428062112 360265899 8 727305838 907579136 667775060 857721755 738949624 226153350 956793683 952564142 261255708 352437845 4 736177863 209704097 283607941 733535857 976936446 898960864 796882733 320677261 954456357 640349018 3 517519662 596092163 289246895 7 502170911 541160899 266697899 551954821 226856878 909564442 601953142 555845360 352863964 453799760 387939661 897035503 426327225 725969199 272558632 840825458 5 606424276 569401616 9 674387251 714150680 565341952 254601428 827206269 523791860 378069060 971917008 408079015 483180019 359529286 856558918 371170176 512780159 487608666 530503484 5 715117377 908405800 779692703 908893163 693191509 498177742 335487070 741747057 942100002 775274057 665691213 824670537 930493940 617331961 874153222 526122112 221152642 992082257 633768672 678350062 507771639 291891168 402419612 2 359718169 420184086 252580872 866493767 504669791 685011169 330476560 324670591 298251700 291641905 387930013 9 688507621 862341131 970478674 375812418 2 275574607 583455025 680765244 264058537 367468653 567226038 799070962 366603194 823576196 716753158 871869292 413272431 849228714 2 766229493 816982897 382914440 328521287 452690788 826715008 954074470 372706271 283966840 893686378 780516498 874667270 743584393 690551100 567971051 803845333 483604551 490320753 885903331 624103433 227825419 2 423947061 290913303 781472118 685426548 396303737 654047713 608761379 316869419 372643661 611978229 889889938 411427373 960642618 844202118 828991214 407987675 700429801 746924526 210237700 589927426 473260508 721961072 660259573 648149811 263397182 605720696 449778616 933760605 691101149 506927789 979452755 398735341 354660776 277369913 252147753 3 1 706626451 285438794 504813298 728840502 667422813 879622781 332152402 529568724 921595935 920958027 754783525 339389856 607280439 10 3 8 8 377871039 869895444 482504247 2 528624342 911369036 2 718667317 9 662290205 868855301 663800619 341023594 274932144 707580353 852543537 592402133 210831322 850988976 995050217 450999126 483226064 212349970 711379084 300303289 432400622 640481885 851789715 785330363 805365678 615442134 4 967063180 551979759 559482080 511739604 361792975 1 459406958 667443794 759221882 4 944057090 550844731 889418054 420219804 413929463 909777598 975320597 415452321 898175582 845838098 764566316 378434487 638287609 347708230 952511043 812814008 868074448 819753532 815199886 450555796 852925280 285866961 4 357053020 973918919 314827464 276946208 275630619 4 4 862449112 458360167 727796744 582652270 399183664 619206892 943361709 785009342 812909650 472745351 526504905 250524170 703572984 371480014 685331816 943860948 2 638935065 796664606 251865856 482591612 317517832 585596814 666779627 520659031 518957395 480867635 579870335 921687219 461681870 231009590 960523628 844633649 358979566 719148148 884606083 3 538007549 8 463746241 490784031 252245143 944352390 663815509 619244228 364614220 799737932 642884718 562408068 306823745 491225146 854172339 909716310 414137195 444510885 855182163 231920295 689839826 373231925 459795571 303080237 812821108 572846600 559483943 586429798 990561580 373897740 395124852 481717968 371742241 876997201 998542552 217925832 249360479 383103847 224498571 828244875 231738565 398108192 10 883997978 323649860 919661160 553910734 376144127 340421808 246327995 964983245 971466711 663761055 906090690 593390912 921530343 603233457 949022562 924367881 534714246 650030339 888986960 1 819773010 269944605 436650900 610963376 949995187 966180923 416343569 9 820983263 887529390 903655999 7 261904928 736628742 817283987 225826679 367348150 905933867 1 392474221 272389756 412678331 600244947 572104754 709020078 832959438 208340176 3 573220402 781418074 270400540 751291022 842817076 9 528384679 242558550 217422488 795911183 655892661 408836645 207556856 3 4 710113622 813615573 600331447 303768153 913912635 921682089 668775280 254112320 614780104 865447937 257254465 878448689 593720046 565670575 404526250 834746875 959541726 312156374 233652794 232781770 597288389 699235128 946814810 8 543564840 6 671426610 9 288181776 465290699 840852879 241813626 721160378 972536049 485073977 345871533 9 10 266571383 809214475 665937423 286256671 585532519 913377808 305300958 486926118 536756753 332279904 979215425 800068435 884990758 443425185 358825041 579635548 521175467 571088163 751586119 466150526 895198845 940735977 671256143 434674475 8 10 451158408 635670181 804486627 631683433 890445658 392778169 481820173 453281365 779545598 568426471 679666582 8 1 6 945378039 352041400 288763421 3 208625944 904365852 953727388 258027996 373811330 503437655 245756802 422100964 938788870 10 446062465 9 651218651 987463115 432543190 339420126 6 946222128 408230547 672161002 335645231 264926208 580923119 238309656 641439277 362044362 651452676 355773736 2 411875825 278390270 695197391 559750176 327057729 498338732 467820718 707652422 2 619686821 227589830 737162053 658945238 649032876 429349878 928305672 709367809 529800503 432799713 430745810 727895000 884505450 823218166 8 222786193 894863690 374595734 672494876 415497361 9 570680945 241855220 426471784 989759587 395553401 915423008 568122692 468657782 502976303 226691875 955874358 251153457 656624113 499749005 621195245 917063160 6 661926452 735374754 544670898 426077463 670678718 752111919 473577455 5 941876520 223810881 459025780 770199273 516738017 615442068 786759143 835933675 531305640 232648672 554871416 308833937 925841047 505858937 455765589 380831956 956920823 878574783 555586559 868804630 934553360 5 608626282 759606530 384648375 950174093 273428423 403961745 9 691297899 723016993 356543599 948120646 294137102 718196740 623448400 486002292 625292291 946539184 824536659 631685591 614137720 255680376 507716463 211283231 268265900 724304802 551157516 5 3 897139478 645608087 993854686 668826730 6 848869732 474592686 564897009 645148797 654547553 358613901 456771057 7 4 497954761 298810770 426338597 553963150 514066003 975264557 478868183 496929835 590418692 905301560 678060067 258549185 10 621979324 495666705 448756959 281203060 9 334164232 617529879 8 321627564 10 773868300 711066752 277503633 268822586 517382475 887466178 534227289 477677384 381481652 362729935 641197833 5 397547240 791653603 584710117 271782452 6 502307422 956329429 458733885 418281563 852497018 810976607 805954824 288334473 855263226 298521222 237886427 2 465595596 556375217 957786062 2 970856964 461046753 215294759 513917315 476368278 838765913 985236137 390693105 854695845 746587113 479242001 5 881430288 528369740 549732316 360488355 329781069 5 575479096 451434121 445799099 645463059 471661181 332249874 961962094 804489255 4 518777317 640198853 576030376 456009921 259427717 844210783 931118356 579187621 607976172 965761727 709473869 6 995850345 317509580 773670530 907401688 427319043 934146692 985147633 210526033 253475374 764316629 672864541 6 442661475 820116076 805900511 6 328390266 531370673 543180386 674569636 658683351 671131734 2 385537791 253975411 595217550 273293712 285326035 900911450 682784119 445951806 309388534 680297822 750525164 993855531 589649358 3 213190512 496890786 788669483 641382505 907579444 655837903 513953757 897185499 1 794547960 265933914 343991096 8 9 300797918 501283414 960984508 737793176 335092708 290257212 228740046 815691773 5 529137068 426092153 742691292 4 790419918 858013114 638432287 488046404 948663893 654399386 455351885 616650707 771747758 643355648 866363377 862928333 893160313 588955095 457421047 296488534 986113345 6 9 522670196 9 921995161 379975510 414532252 882626548 7 6 518374268 555486995 945879363 3 787717867 501464174 217215273 906146359 383862886 822877993 643771065 794239746 650152888 490364633 3 446704222 402518749 503337983 940358240 992583633 415356485 800653270 291799823 677128548 420724663 472725018 923199043 327508766 947649240 609683558 321908715 683096929 453643923 786584851 721593290 5 987821259 7 217036585 960522029 532397523 307682956 903983309 461381376 785229035 938327995 276895741 941604214 594293010 481788041 884880326 578582475 480425370 930163227 810498521 380492954 518007659 814087661 458753379 817689200 312407914 797915947 781619063 518694693 701030467 453923595 519165626 3 613048152 988369994 438072994 210934012 607667729 663667851 391143436 338007684 703858612 411285124 397297670 521409669 369458922 267737468 893181881 317418222 833476516 907771737 830390414 572717992 9 2 755765505 726893817 8 689375980 886495148 918421735 874227892 256660087 796090772 923085682 10 478294381 371658918 762380541 1 1 237152929 552781518 408604767 844213059 278094566 963320794 362787109 458118286 385684115 649129245 931001444 247763961 2 476686048 734143428 776356348 667526405 224940652 372963318 520485248 9 362877039 315019726 474164489 407490741 715971667 816240707 263401277 711972124 727149207 978798456 691089779 910199125 241515153 5 711592088 818180356 471960225 6 959680847 686550734 406657453 482240032 748890506 992507530 752482345 642620583 625514487 383178829 489955606 1 709914155 951581159 208078770 274007926 278314798 334030221 540583872 580545071 5 252133444 895052601 895342549 622534914 9 332008382 676544990 288699586 533167810 1 757058230 369747794 476814095 784016322 783331491 428381614 505028045 628479816 10 417779775 241906045 224409302 448542614 452477297 501010107 231878246 6 253334117 919256520 413348219 279098021 243696469 599655867 811927473 247498477 632300914 438862186 772298856 437726786 628119389 772854275 701645358 531530226 488129391 947924777 400629331 818010336 258739203 407173756 536461096 534535413 832673417 685374791 975101788 856949131 839646025 630914051 402962403 854353792 433921569 551154345 622658436 7 798287053 272884698 868640240 270090791 872853137 462429138 622500828 830371127 422906404 8 980944747 354380398 887379534 479704749 219880876 429693507 539881993 723417769 466883386 296600972 266394942 237568299 316654146 246305220 445797402 10 778988519 745147597 494880072 995897921 678881858 796420918 685139735 735419019 612341386 574328106 269319906 386564893 232053819 465883364 254997811 408329116 401224213 932032690 227699217 362708067 271776725 613662903 912152659 6 511532749 737536059 793728169 611555052 887959889 9 827731907 585219203 812854946 547563896 991420991 261493980 969718963 368659273 5 998442501 895701093 10 782086505 293450066 954132507 8 407089341 880911304 213625951 985295049 245294047 488250766 304247038 749153353 381423320 392048281 808345012 792884255 709884542 901990483 335086149 525884561 387311863 513945228 750855964 975056574 943431601 999820165 307861694 704699397 387182004 319743237 881265433 6 640487315 899180038 8 574072040 797331981 437429285 957554370 278812603 871532245 365057141 1 444788651 9 989600491 555828538 313714838 496711944 285347388 634480065 300468378 299677469 763646697 988955387 395172655 359919650 557092023 310457568 514249847 447431556 895251452 611057140 770662520 408038022 464563819 683982796 594259305 386869309 414201201 642149851 932300575 333110298 481039672 435349210 218932050 860556165 434554837 703057464 630645247 928512450 796909240 4 814321526 574004139 393457688 366031662 6 470255378 831864501 559476054 509257157 706624611 757566306 2 287208394 918041405 611231639 620082236 999974148 632644551 295628868 602688718 667789121 239862297 521179971 648063461 613500700 857357757 320895413 299781475 954518674 237464116 905911057 513601291 414424188 989574481 425131887 740086977 656704602 213273772 476843026 665076102 711642400 6 313266730 214275007 568973968 277699967 510956514 646095261 857778855 427313678 359389595 875234816 859474186 405401739 505449987 937904342 342175497 7 362411036 675646730 571031369 504965457 249901881 702355698 959067274 803799569 951136116 816364344 6 430717102 2 984412937 784130933 673212335 450300745 247748992 740171754 984391038 808536447 518959242 486765378 448244127 545457000 949320751 670716900 750987509 7 813783363 398732352 9 760623617 572658569 473804574 485537132 223731493 9 358686171 390055717 446383049 934253484 830778378 1 439635500 219558663 421192882 483093012 6 904983397 702016044 793113194 710520426 917189038 419473613 721206920 585558533 770942870 357934876 935156310 390216338 558453309 672483592 690543336 348014626 359971970 520748456 9 561167563 513053899 557068038 475692904 537902276 833304634 4 810489185 941249469 616580706 851702464 398554136 260453388 9 795330489 957874353 288167582 380774313 10 273047801 291093523 359139744 633718928 782682605 838028435 379514292 349919882 520943812 511961459 478471974 761483044 310743509 465297301 753965559 3 723184555 728857235 648928488 346441626 799890599 210137584 399701632 810548559 747098602 381991962 944248054 689818428 818783335 735346607 717044501 369741262 691715232 677609236 836816843 488961169 852627806 686089494 670341183 826021411 382146273 943573512 936340324 720308642 438549967 566364240 368640739 3 672972177 559687559 1 421286307 403067938 965786517 10 765071568 964608984 331314633 619763490 5 803926948 7 694586289 956035239 5 658010211 862713809 700789960 632888475 716132811 400983061 808923409 826216829 946471539 714449618 900320708 877115510 670701604 540888561 2 827690715 629441139 304267295 746437203 5 723165189 5 451402398 479402142 495003512 930289657 219234031 387230515 234542255 813518712 568787771 980304887 420814586 807906143 500071366 658645492 701186767 925566209 315156529 840700755 432723554 763896073 258540939 564449716 791470661 358661850 308050640 802450645 694245987 649796395 685636369 273963613 598123337 984829048 532586091 10 837942307 982431046 9 916659629 739329231 466143452 864399327 521438234 337391448 799244783 7 395789505 10 247553810 4 334262599 796169711 253059100 381977835 452642077 334862377 579299843 3 807914309 524227984 726941435 235226126 380077026 4 2 447346172 6 268596669 848853381 551720163 881946877 257547289 223772766 798036346 665717664 9 303970571 441652614 828428031 477680903 812013534 8 10 911186352 393732676 393081396 717014903 764616341 405678742 328587874 359430453 405641837 973791228 436466346 470242042 555360214 277644792 678081353 639155569 493429776 423371581 589626094 542241199 972922889 566491718 661320435 218295786 794808122 740287659 366143623 874671187 787780567 340671991 531136455 10 453112609 217472888 566141434 216716798 3 740046780 744802440 8 8 6 9 460373085 938659623 340370529 518239830 554474215 403926987 271012264 6 832262356 9 586772395 403656565 534396705 957654166 981315409 947612672 251600718 780726263 401791152 6 620210751 610773299 9 8 994307417 535500414 614825268 387961773 836178338 836622474 465835903 446535683 825184079 5 5 785344849 292009400 331793510 7 932057359 658188601 961625680 830957924 912669932 768558567 490353147 436728959 842956827 824555378 816569131 9 969336674 404721814 447840138 687679064 356996073 834063993 925231737 432610909 344398175 7 942195020 297856001 255261986 377590053 297117547 942680244 499637681 2 602888066 863051378 9 755451269 917009323 838046630 499317593 389624442 600696687 457467379 527285886 434472589 229483096 390209638 885120123 5 1 535649872 380867281 958623439 781871998 893742365 672046296 991639241 521413429 505268333 697381051 744710692 584811687 591854848 379476091 994394910 663284641 1 387969322 652387444 632424444 742208599 9 888551068 441806675 477990908 395522555 704005682 732441063 847173054 949167633 728582499 566151443 350765656 846468580 984469631 788789634 903034516 941062067 391813182 7 373423114 394071928 273695289 209000000 838669357 631437649 599714790 643793542 411812859 230084856 576197710 713820265 10 341115755 920013384 422243253 416690801 577647723 515167443 476636195 286225817 549702799 530620930 862989635 660882968 9 360174036 400347861 564509500 296562329 388559792 541178291 929243277 551171617 241603085 9 6 249234980 264995799 392137964 956481145 5 619941252 336178171 925790166 406401463 721311837 388605225 672040129 769875501 709876434 3 4 384160651 304948794 284501995 427792381 376104769 379588448 648736549 870521801 954622088 412638554 630219531 470767087 869037935 989841762 514315808 234639956 897669585 680078159 10 375417806 815108911 438679676 840088229 345141304 10 887822709 321092610 419152112 758848787 525053508 503797418 417544933 883227351 516279159 681957133 830058236 907671938 873904718 997790803 394007364 8 263513957 879206926 393388968 429136187 693064088 702504003 536624651 332653317 482881446 422134750 511006519 900355078 692480338 979891028 795596977 222846906 689189710 311384920 4 845400830 7 853886462 873654104 826709185 347798214 805760636 250632137 562472917 417141076 2 822196438 3 463612733 802564937 879674122 450911434 859482940 307200383 322626759 2 822462210 596265443 998551423 666993316 288736988 732950430 797834637 3 350574816 712018591 695591952 920485756 507285355 292165976 293467025 791373940 222356284 308665176 259921724 10 924779918 905275323 527367228 712750595 633164725 275745912 886383349 568001887 223323192 597785129 883142989 649118566 462044028 7 251832112 560218264 276524020 9 970175877 322958259 9 439434830 986844049 543020048 731518522 641440053 285550185 626638806 4 548537383 576136363 329936121 504158094 650789962 430760719 481952897 969420911 563420246 804454376 972885729 558409765 636523214 852717698 638885630 991897732 766779530 294243568 900231321 287177852 616959274 336102858 605310806 854056048 213631392 418917970 481137888 946177394 778952063 486819939 332316680 253094316 927427370 623048417 323833721 956781429 246024962 1 369164934 431582326 790717144 407992358 760813257 246541463 639432914 990236586 230381187 403391612 291522122 968188051 447007231 673246423 460084144 599841968 320193525 265402686 591316738 257952881 2 554017222 664649040 588678342 280777887 507403270 839192679 932447929 650285946 964029961 831646330 708896994 540493968 561805125 5 494053886 972819475 912053227 321453643 564366346 334969594 4 806463922 416132904 716222450 406412302 685705774 10 388289841 2 347308885 10 886671528 254154918 2 753255217 214259252 345798670 810736029 767740479 855798423 1 821494036 621625903 878245456 842746757 8 349113117 623208683 431383414 2 371546247 282654194 750579238 7 4 351416545 10 994709867 874920162 536735711 931471740 618225339 7 932789079 503386186 547704893 223113822 10 825962518 342029708 327466356 270864133 811354090 329566108 5 422374080 444667593 212006933 368941113 404245341 788029593 8 514322232 683904170 808984853 345650218 903989854 965340700 318665710 814399270 490077652 898949731 717170500 969534153 415744372 609295891 554486196 268464120 346976778 349600204 847670542 903876896 997952206 596380892 356901500 405117299 476126766 274227469 701099193 657459537 841983935 871526252 657103109 835261819 263537702 713425068 311565329 432532210 770856194 852877623 635468417 10 913927859 612908684 616065566 812098648 448482197 366944999 730397380 227250637 222043310 332344813 847216422 453316583 631467836 732434421 226427956 338919544 268668117 690554192 403135711 435175739 214983329 401846254 7 636673560 772623228 377409132 609418254 667829063 506473815 818730282 555616025 815562770 835574524 765789194 382031767 332802888 700512831 1 228113747 496472884 845232952 570072684 888257117 937837026 562683210 883590476 562551305 837640452 325929063 459977867 820216144 3 283148468 230819288 457666319 350762590 2 452380981 582718534 880184923 252134817 642907413 498563618 581685569 512947805 7 638369225 302573245 766455903 7 786146174 382661135 759990150 341904710 479579879 829250464 318736266 3 923285980 5 5 973588248 1 766630620 361803086 951006876 729590091 536892891 535908393 369528123 858248243 273883771 820323094 586458115 601649286 939951992 1 746918150 897227346 345371008 644127612 621498094 409917005 934011246 457739262 723958674 430785231 427470002 995714598 976934378 565739822 512187945 2 645661106 540265944 259742145 411581170 762135431 715814576 731811937 892987700 844006326 932783243 387950414 260788608 608739570 777045320 411384013 621817846 985690502 745996926 416370690 700252173 923243959 400468133 383166823 876740012 458564454 853616128 6 696701911 391345717 597456879 464818638 671607405 5 9 460583496 745361989 271008732 320879159 444556911 752673094 806744681 520656839 949828407 517166464 975830707 333988113 280548223 451137701 284420481 629230534 251885191 401159383 349221514 543200361 654685796 342357241 848564339 585854438 871737714 828043423 955454734 555649780 475793572 490805618 250352334 10 761894271 657549022 582175267 594541448 349672420 976814363 247225878 306817483 402406497 492118023 232187319 283092741 844723286 782449259 629698482 2 870756356 355512918 518036531 245160769 733514264 837107788 657771022 475435999 756693503 607573127 850591195 748563441 465709578 810542156 844983956 10 965593246 585626242 844478655 705880301 384124515 715328308 694856152 241093325 632639219 537260250 607195786 277387481 561630525 286104828 575706064 548092858 561063100 585356292 675694223 589815511 997431626 780529118 787067247 570572032 917333914 281409177 419942835 669483504 372248506 776250661 998046952 271541224 4 10 785646414 9 296361209 672078616 448067038 590457713 611264371 212170400 600201606 247786831 632483535 996491959 933018153 281507393 437627148 5 409048287 617523511 366160513 663872159 325707325 416002195 866025770 916808203 398193266 377311161 288276457 889645640 545635325 397802808 489444654 684293055 985582594 808608767 229931120 419591542 895666868 386977782 589554348 297091109 966613433 445994788 680790969 767963725 8 959347361 402225976 670058611 544950462 4 295419213 818374024 552279634 607772430 404828023 625759973 774294996 375594952 545682350 783227196 225368053 737820935 975956051 473604245 231301580 411882698 301330083 552883965 805030470 750013192 922811089 461283230 936896546 776276869 924783744 440552301 874162976 524245388 329549689 387693168 700917582 771950893 346056412 448579552 6 10 382551324 618668185 436865068 538685974 377505783 696253703 677801065 632455158 892877837 3 793464396 763200942 8 289957770 971931574 385558172 796885305 796252201 4 339634983 279467279 229876133 676024125 10 842816478 465473766 542973590 6 359785965 510101694 4 5 8 585328819 10 730875558 872836576 237597552 735319640 718743230 507492679 278668007 792702314 588762033 3 892632010 489141172 501768840 311164331 299454561 851059775 863904528 889341543 826636028 499994822 848921753 408404444 600748371 670281264 322142119 517840050 981261812 907126597 316383782 323488731 4 798910946 890125933 2 918948666 499947733 236212375 297062119 883281775 854999615 957827255 527533905 617749878 302005062 700638058 969732242 650502731 995261896 677465360 491752830 344696073 373120171 864501063 700820342 572036072 459983770 462275990 219595343 803334962 717188167 579649553 6 416926997 642790601 234208684 716167339 400952857 623976768 783288001 568027431 693213787 505828800 488283482 685361424 774587628 901590083 489950210 910380992 832186345 860923480 688815958 765436595 906936924 307248710 588165867 362535309 534213413 850118397 632765081 498580081 830169403 330618726 7 239082531 878693079 8 434691738 473116275 983809416 499609104 221531991 5 687350629 998145041 703002841 909436052 559613066 538271665 556212849 418975445 893438222 431634903 864205980 655953843 587506723 615724174 779692366 502172398 968996626 994776991 695878315 234848387 917197843 374264802 4 382704268 663293584 385691921 677665682 988912310 253309457 397545280 701950796 885445567 837270419 842311073 735878506 3 2 672253269 816709685 222861683 986029168 399670682 230595204 212738490 972873212 543464082 767613508 356797518 927216447 888098692 504681180 759605283 762665073 478431911 286418685 583053249 337281242 864721388 391489353 952094402 581612575 891379236 931838972 849770168 472798817 626608291 312725891 601893787 564340042 939442316 10 4 473472407 815285904 747404523 953353918 777068866 6 541194230 560495552 217221086 980579166 359543580 427386012 4 460659239 906526577 439336855 447378787 326184383 606115915 814758462 622592697 914106344 771901654 10 299089150 688472343 352995950 277051446 875687666 749823634 3 6 333177472 287659820 6 585950293 841807475 648854131 253376136 606269542 754812278 567992615 828638428 958301041 490109459 370305953 656967093 435947869 436716279 564402977 685485193 432446312 965648408 967603183 683489329 764813583 818910324 974627810 558275894 486389283 351527482 953912132 834709034 492286667 373654259 284541687 993769161 898546244 463649681 502167057 650410552 540780602 385758350 589984089 731130197 933053753 945337907 632181827 812552639 256386466 3 457694360 216797451 552258880 922638030 482655879 317995797 520477555 302952157 973317391 407126812 765316902 967932713 348520902 888491473 370660739 918561668 478592987 251562119 318678986 321420924 271655493 844847574 501191168 367478500 805387547 585226708 997729889 270672369 851219266 4 407690101 647559460 843766512 643455535 577150264 221676212 607930359 304947800 680794227 534391549 820925393 300874787 582494188 976628670 838696087 5 10 801464155 521296805 456444448 982322801 267581033 229439997 688386590 446779682 679661407 660744510 390576564 349025413 625641129 757955784 8 754584912 793429795 236978188 741231537 446713981 619150666 700034767 578177105 901561692 985250807 339676766 3 381041269 426311845 276264137 883646191 227267306 335189369 975717747 356990653 912040879 373265824 284948891 3 9 491658715 655422406 220849868 5 875611958 840109439 894208689 308489628 942790754 714450080 316198772 677066477 729213605 697505303 602083459 852329208 392924221 769867084 906595809 737090125 479062205 369118134 710513134 948665553 847558342 457072307 599251215 950120044 295759025 294189688 555320814 3 946855979 478615684 976731655 431962727 977832502 8 631514454 10 834735577 337280694 862456036 456128570 311684410 10 381728437 922983544 226140775 7 7 248301803 7 816579117 746003126 322757877 633432916 786914306 967497841 732571890 10 560464255 356127673 763904106 939619338 10 554916969 653312344 248206022 409996125 409895492 212306335 5 566187931 745247447 401998888 599825325 858487418 875855600 479071515 626177112 382560374 1 238680734 813436995 10 322408988 324947266 337140793 305714115 208417765 7 624590194 398708830 937896879 484189364 291138322 510080982 266619096 719043636 1 4 686101711 873146471 2 800663561 993899392 725504399 255839119 301207032 587000693 703640117 540741125 742017909 525782469 726580501 9 500892726 6 1 586404465 5 811483931 714636662 484689000 585928336 239689513 744744605 967968186 734634587 489104216 490701162 350997689 779828986 716053629 642026382 641384551 466866375 988272859 361822016 938766184 226880867 7 475231598 644821614 775103639 264039088 886239655 642296853 705988637 738169066 478219523 947082386 327195498 251679385 710708228 215330501 654536537 361012872 363611702 982647608 311847451 643790240 945532617 579562976 389026418 270113147 315588080 300595157 674586393 791595054 853001843 7 978483002 540669627 346361070 655711816 991773356 235634601 469813143 694867851 792647502 549101074 404972100 774826588 744436566 508319905 383058210 810046455 674980996 551984828 518976980 900738129 413040204 677390169 860960634 577549132 944117253 397623924 8 455540797 767930424 630441574 901613644 408521312 810988218 902786145 422939515 872638291 341140089 289001842 542555560 459017257 576005802 448440527 768261521 5 491782217 872365864 890209806 262119607 883703236 903119044 925746704 7 853746475 917450855 444524628 678155999 6 515170087 300336504 6 999951280 645090999 349409772 701500260 819457441 593567800 892828722 430619090 444752573 618987592 5 814702043 743975020 237154838 908023192 935002637 739494945 558033802 395030414 1 968789967 929901838 787210263 750651333 362757943 573782649 290512230 236878480 461469044 420946789 267021531 507447507 998762691 977987701 688702475 367267665 5 6 246144759 996415526 6 487322820 739566979 450439342 663943086 881279868 707613114 537772766 410613855 308796397 451101431 232109911 844538336 479122676 414999930 366439231 919735092 218588868 438591506 559340343 854686813 763857440 6 542039722 604787457 704082564 564681079 10 948693492 842361142 723730735 733369093 661374155 693332423 484191697 329169134 933292763 982409735 435741820 9 840261649 906223921 932280609 394839456 998988310 804457538 444439205 973388673 736461094 919019844 935591516 5 426732493 354037495 275351568 5 289699461 550061363 447432177 556094379 521755061 390013860 608830795 889679949 901450559 789363212 671732252 964949477 4 325013228 3 278321042 669664127 372439612 641541243 801480322 900573707 10 897866879 469581664 548658333 291259254 924157617 582075026 959544962 5 696616668 235047907 614452382 1 979728056 3 377802722 530541496 533420627 673603851 980544140 2 417980392 7 444136434 920616644 799355241 256271510 575303638 974495309 766989756 319547313 631917788 789484319 278007778 746990591 713216889 746759184 887546229 607820250 7 597693459 6 623041859 817643605 775747146 3 295636110 432787837 263529157 824562212 842177943 810230499 722528396 566918396 332599360 859586765 963447379 977031773 406205258 569151746 355317314 971420249 409487583 607591791 2 877682281 318787280 215229437 460308355 450503765 316226842 447011139 612080208 4 896581195 879140460 390501864 563887993 227943644 873754776 384280053 409798254 559451391 608635391 426639182 265775842 242137562 435884231 617592409 857616451 298991213 454035885 774608678 999064272 692416843 793657429 335476020 796309513 357067788 617207535 552073991 769692609 242293322 619002679 612180297 282238085 672372815 841319656 402161853 532203640 4 809891115 918098074 693742227 610571343 886603968 971396303 686351714 232777319 678951479 947343377 600555299 308298144 418764791 878206868 527894891 794466064 9 394162084 888383685 368558022 796213360 833358835 741067399 781390096 651488331 565311793 4 538229881 451749465 678170797 703272399 549531563 243601203 412107267 546977328 985109659 699273445 714694139 822938301 2 5 457822526 799616553 877844127 3 218923890 792682205 660578444 2 433698125 850505532 628292987 988142200 241952755 530623157 576792025 937700744 438547782 1 916994638 318506700 814317600 990797062 2 768136086 942483271 988240379 9 320325988 10 714100169 909663480 4 3 787977943 481024841 494254447 499325776 373456445 240652909 766577359 967250078 327202955 8 443280531 619132174 584031988 910440100 421503776 10 260300017 488140830 790661595 3 529022728 575641558 966280313 595317528 294899364 331677175 929539509 643933526 953390404 534480245 754284078 379554130 704299520 363492714 463748911 946718843 207766916 280524185 828323256 912558624 323037401 701055581 907564816 340321469 715106048 828657291 659371379 887584201 613432234 844631994 814273342 596328139 587175417 269613999 378267091 413824482 280329978 837755123 698253141 396754119 425567196 782845565 942581311 322739312 313409580 608776717 932633422 530775953 893344424 3 312040868 228451499 479429745 2 698103498 427384108 428912741 734212171 493330777 270689557 660967786 5 668283871 274833060 645297422 817415734 923833939 615192550 839800832 776616902 984918556 513832417 752957282 303809124 862122663 458251254 4 678792060 810476149 478708143 263153320 285740310 1 908368323 850937539 648492188 974785639 738580307 482244430 695120388 923361009 7 610696256 965672832 763508621 780408750 438085210 746098285 604387850 771264767 504672163 380461474 6 415618373 785785812 947106012 826251630 786457657 606386799 859168167 8 538053923 358908002 721683199 761782338 929761085 728561927 493345300 364027927 863091680 970524587 847590285 983639983 207826550 544083212 820661810 8 857719284 705028773 331966195 663308490 847797528 398584580 800487665 237258928 791970710 707826242 759336347 971129406 882741469 517116596 776953270 783154037 718142496 386115407 237038458 901527097 500665504 632758451 209359534 256274982 800695496 5 419989125 386701861 647668671 705783205 787080902 645234653 950734932 975818140 602585321 809313875 691178298 742675745 864164467 909168424 316854883 1 669153632 541008090 341074239 360734990 275849249 886418897 915645253 461177230 766984262 684473463 954186162 726988640 969455035 807391016 602148151 415984082 660989374 913499711 696258845 545766795 590995530 295255416 790142850 419651966 887623076 400494757 773018417 974044746 943396838 767723789 864238955 944579416 987037611 632682751 275714748 930000986 540395638 665559494 417491872 548601946 236462621 370227543 995037400 707689645 660269082 252566250 734058983 285452506 496077355 707600061 782891112 226136117 255941747 264052258 208284573 461016052 468489927 328261474 229222203 8 966443881 770431845 7 993879906 539064417 967407181 564181961 786416500 651877789 327906419 787180812 990575806 557068371 662606106 839384518 995340257 851885352 997160097 893184968 781785640 358743351 803132796 363241520 331059141 603226944 599766281 318726754 912629474 887576266 274174744 694635255 474073776 269457083 811511018 954639687 6 677090907 10 474374982 440600371 960565194 993781631 511591118 246820251 301306300 508796201 787111985 903056863 334893013 789717084 688089033 886014726 309613083 579756499 7 831247674 520619938 386786300 927800737 992729043 212773517 945467500 653472089 614389092 894759053 888815376 832307336 6 255674012 730301902 389900021 956166844 772397179 624019354 697077348 344513606 8 679354132 591209533 7 968634487 497407763 542097718 723404354 382864617 686533332 318436854 947272687 721950070 2 981344270 803452780 954740787 966290561 960250517 864503373 238794004 609958175 767564436 636603057 470445871 387441246 627244758 4 576017148 977769320 567650156 950907110 557751367 811369349 306778712 648602191 864130452 484751868 483607932 268652681 797404224 257128577 822259002 795391328 705446507 647851429 569519111 650939683 680044489 628928644 872860413 531004128 1 253491649 680753345 9 6 404823952 982047281 480702853 837316272 383403186 391564641 797748324 919768822 785921692 708470819 339806744 425643418 265837856 5 232615182 605129036 3 938976925 361028701 445624262 294614775 502476138 387646231 987411550 7 551191038 2 277977395 519565915 596565249 391277727 607748710 703298390 407794944 958298730 899775452 304100738 474714020 501975518 895818534 827336937 758264014 313932865 972656501 253292215 687877272 224619768 878747752 4 736286096 344128175 802919285 431081932 977569727 672829283 4 982071297 694397368 507965739 558398418 231952381 621490265 407807688 6 769163515 496120045 279002181 212146964 626382176 997758498 269312220 230326502 613062007 616384004 825092838 267007066 791429124 906732534 5 6 573710215 974108696 611767665 696347604 824937661 6 899038726 876159534 320107166 383740162 492551867 458896654 3 959973062 288981193 866610768 929744402 638977261 8 10 801286223 768665846 654756935 328248605 871228691 336273927 358902390 4 639305042 764535514 748375007 455517505 571760265 371237073 769959898 841701091 325389449 869697388 759353693 865084807 404660118 1 329827365 777251451 731179262 326163817 464453033 2 352907277 867731401 798554510 1 5 912871427 336213900 445579370 437376176 788390438 331583265 2 987420659 468136892 610698237 679238871 706441374 457474436 641456016 6 953709842 920740916 548844211 369131489 329543567 232945862 216321370 418006608 241765221 7 900642899 646212367 4 899914746 299154021 808332205 748474136 3 755562297 822060605 513658867 4 857539208 327228294 650091828 768542034 915724135 302815873 787186126 987793243 927014506 811726506 238009360 513099853 285768026 946867858 3 960016527 656714895 749550159 783296970 222460058 636089302 379260593 964253608 7 3 337784223 289757618 484001646 434406347 312007340 275682180 501668765 298017136 833184089 529642876 924062878 400608754 427195077 866406111 959385808 674923089 775126755 559856161 5 218803928 356155147 325937639 5 261522900 584299396 660211260 779061414 370329255 897624209 398503227 949067479 214622212 365708007 643283653 276651575 630812230 474330976 529017427 688057226 901275368 584888388 414383308 790097560 783203398 6 5 758214896 817103472 851157148 886333499 9 819190143 5 827852114 597119019 657662628 9 848401032 5 471430561 591439512 671775659 268035675 771992218 690816700 540886294 635391728 1 219327103 817151490 560050947 965228294 839269967 648729311 567446419 217089949 611912487 807001370 740225475 310912644 587646502 801848224 727002534 291364536 328724085 740021322 976976292 780714890 467895319 228721542 670502970 366338721 415079010 3 337350800 363927036 5 945870027 796410696 621442615 314061002 277203822 267696546 223175519 288731737 870241203 542584844 521173766 712976799 506647285 230413318 502374338 981130709 397868685 312491972 321289510 335425701 890818956 496443008 330181006 433837989 616027824 846179661 656290096 450366389 542047283 10 375534159 303787470 994899192 865350348 776228003 518377748 343976294 212207556 518194842 535042135 6 355352006 353656415 722450229 698593625 849994569 590119866 834657291 675878915 9 731731074 294823845 737061680 245149067 955197765 553540700 10 963451844 938543148 415737091 8 5 315153855 232813970 846716083 3 582129908 3 725749765 242092755 441141080 534391990 459902073 683191809 655753766 370860232 710434848 373266630 8 939691443 468776655 5 646708654 852810467 494545866 947872286 928553095 447711308 590080815 644720529 977204738 545881574 973425752 238336490 408997255 617989067 760843753 369097308 234684487 3 340257432 448472961 503507278 460075674 440068305 635848247 375566009 789141920 333865423 451086595 699271083 559386371 952358894 318030159 834667233 565602574 522943847 781064523 908328826 570980711 292378429 243700886 582577048 551956509 806810339 645772525 452930634 939556607 220399442 796946435 526557013 2 3 301549542 994112963 313026923 435195211 456921700 913351506 544226525 674546364 645569974 4 513280787 481897773 711829044 530327389 968126099 972253052 372662534 297220051 228567993 7 989884562 877496116 948406396 641260665 973607508 659177990 554630107 640268171 591752645 386657416 292592470 819481960 5 281096255 847282467 9 372941127 923934680 383451728 719689166 391028871 534844554 416580930 915597844 8 9 509356746 605134931 237665292 859601855 10 513836040 393641724 768971207 626884158 635285910 952614497 453119015 952968262 707729076 518472603 931986392 606487932 861352932 340356473 984904433 373269179 808131579 1 339388696 435036048 891936750 341313758 557628434 561255974 413072533 798737373 498996151 726743607 588721734 243504185 285331908 573603263 435716456 271078945 963078023 552894498 561395348 858526832 217980904 892580286 673544480 893951784 9 727548708 933568459 917858528 604160689 540039008 859612828 798542282 720498321 5 668802642 339392384 484514087 915856120 320320907 891421429 10 637976299 490046314 255977058 409834531 902340578 917482786 241903645 754247422 284581327 829495489 777619994 425888242 333480731 702370069 392910292 841145506 566508587 588365138 957813440 829540049 5 992956114 752567783 838728770 519591359 271628625 833091113 221710752 821680150 269192214 253631478 440529874 227750176 925118864 820575607 855741847 615615833 644137414 685423752 398627777 335339516 340337000 993207086 300333269 569690831 4 686589293 300489464 695438717 923370815 522737209 638693572 308960547 339530973 922024644 4 706475549 8 669496464 829394985 768267175 289067446 396442744 703602514 370990171 761847548 697421853 3 244222862 330693853 825676073 2 6 843949132 541842690 408845182 786709458 567221107 283858583 952305044 939221893 431421755 804559956 640066009 742649524 418714867 271830009 858989667 902294469 518037228 471326711 537088801 424944534 796200133 901441810 826044679 674062246 857603302 600445958 10 850615865 876784993 308055699 7 436018986 3 469028632 871302130 6 862182637 213671309 928816657 1 834683411 764317485 725524852 452676672 868529663 574811519 633560990 405857866 355092824 424056436 503445613 916339910 6 240085513 402910820 765278867 5 884017221 612194041 657724425 513880796 860409044 875275656 549627542 392538380 642961084 704574491 1 521695289 230518234 554724085 408761802 622665827 835834934 706871136 827041724 488421814 6 537404249 723503073 855764687 643596280 506624243 380861834 625563265 470529501 556368416 2 277403030 423037493 649454185 232585993 484379724 492580671 970904324 10 376590536 7 313465750 4 838278828 985698683 424649968 932088444 734476702 698246767 373198657 310789518 695019816 887624713 396026817 704689240 830146810 750729496 8 993895862 926006069 868312169 4 769450714 452933383 338148385 481306823 2 691043805 835868525 899980154 802311052 367639823 639692603 782460220 380018889 1 484937039 272763019 6 4 987640017 224305749 732294127 850055496 697961867 637981147 905935851 783023133 444477597 879125539 10 954121492 447271224 929615528 673706078 703373670 960892753 231670813 220242936 599288837 213410489 317166055 532766987 926640828 680771591 323398106 931663249 571874338 623534511 768362569 509108795 966763201 509325899 860072703 2 737402078 642631132 439696332 717286168 423678874 378782788 657257237 773429271 420802040 5 618786317 458046367 637345744 646116237 362683111 223792887 295526993 743365609 695403903 6 629607463 6 685830976 547079291 857464559 510318583 262464780 246376939 325233854 268272893 581049771 608542008 956794185 255889262 373933024 369337889 778092285 328871696 676809748 757528707 825382594 4 608222415 724467885 234419880 698363399 881097154 499229478 777548439 478077845 730693577 864533061 597737465 840282583 858167674 571901306 606338154 1 748454794 785502603 970068220 704172320 878825124 547148009 441418206 283982113 571020742 232060842 733295141 697433493 833845082 364150520 5 593523621 289867465 1 629020388 10 704672175 946073206 7 616164919 817740859 753757951 468122874 736190667 668765516 968955300 692973272 279794234 919435857 452413180 732098143 220254156 580435927 906108287 716668057 640798708 472842506 951337919 293307301 2 643964067 653913015 307746711 535019614 629202642 876148006 923315469 456782234 919509108 803729636 621075922 968879432 503606389 359335390 696696448 396699637 527624035 710464769 550295802 846589807 742148190 930019684 325181759 446184629 986794618 452000075 362131591 390112573 208951827 817821335 248259084 343363374 330289066 843036606 667604593 602517169 252721042 330527286 492235254 4 664789187 413552279 872500660 514994752 358524428 487798291 357568402 926833251 277964463 213667455 518026553 369036811 242509200 211591779 628199905 8 511796495 641338735 568790598 952265027 10 647025869 285205955 707522543 840119977 692467490 582330473 736719248 1 581098323 528522895 668934476 696136298 721860217 779548277 3 968191386 394580533 447489865 514002053 895173949 581344216 997040540 650743113 969307841 583139778 523540850 661623100 675737361 6 10 724848578 841829935 3 339643630 917240426 774725879 755407469 964564150 538121574 241910161 1 609109903 685127807 293102636 780323153 367898519 940985302 357336306 521308242 271480199 952881631 569733415 226404647 2 823040062 1 563865965 347671839 356930825 434003353 740870189 922365637 922038358 775221151 902764987 605314757 718156312 871331855 8 779662367 9 778829675 7 810516833 691051072 775555335 724268959 486952123 899283978 853210213 680814721 274385518 632971371 642022642 544885386 4 387306402 881409214 579843118 569845345 980512644 265995082 420355242 634888144 765276308 686499997 441281688 683827064 806653462 2 902213433 301083859 211496991 800176310 813744258 362092046 533254752 273719759 243178913 881136252 401825957 9 392287562 648081301 512355156 4 822540860 272095873 842973684 283110358 226400850 556079909 388520968 495789023 973615430 395856004 375194342 997683305 835560608 282657450 846635188 436764745 588735486 219438574 481716956 978591523 766113114 406293128 2 708770026 217828508 483551981 335208158 10 587519743 688827580 254736408 849037689 317629102 551407490 614770712 718013615 264215181 383661781 294724465 964108492 8 224927405 885611308 514514842 464434297 5 390826765 721324520 256913037 575701025 554254484 819433303 937620089 881176816 350279426 766060017 5 370431367 460009606 746097359 822810368 636435560 540422027 727367341 939304389 634543212 6 516611660 556928968 673392803 4 638148553 628886260 333285787 899754403 1 876909223 285459609 350675935 842470252 561907419 728322015 246752743 730589391 329406504 247415106 861444725 817087606 754764134 355178623 726146539 4 534632410 896759648 581845848 316043390 437173535 243527235 447613594 856949488 244280296 905448409 614346941 931977095 466197923 997459180 383847049 979137384 227565398 882378327 352398685 751459714 936615901 643416785 753012948 648604666 2 284865748 669953337 411257620 844155436 732242896 270277089 951312331 298738870 2 821783663 351266229 343537241 446334516 945244981 896037874 393766466 846453316 382902362 686606809 933930203 718891215 946252113 771397204 266775268 805046020 983123425 763509820 663419326 606999843 913858889 446033998 8 2 211254174 773643774 789386414 871544613 250251179 976700879 969645659 707074231 461158304 214067645 286497420 499333221 592765772 629069586 606003108 876881626 893321245 959856525 658078726 782441952 544305136 924077845 237537353 730291617 792335941 895984769 839545125 534197640 536196657 536343599 779070109 986494140 282597902 787739024 485414460 717506006 456945501 311063920 696784841 783509215 375235764 381120026 506501284 521153791 884506424 448420160 910583965 546824471 674325179 734712318 563229722 276958510 930284457 976472589 353893363 508664854 361032331 938465485 680831474 998752151 264030809 372373251 890773179 856322246 950489940 757227715 392462029 442297658 888264511 274815365 263121350 956739551 783215880 732418329 766832363 727868053 989590377 907480911 830944843 965724318 749417959 5 328281491 4 547651676 651500535 844063854 362018980 604480160 327610534 970787368 561981085 973518771 771262119 393052774 588742622 929153843 292735469 340646580 944761074 5 622485570 6 845641755 731165541 549318715 625672597 239482028 902711370 837732596 386577618 870087638 594865605 935054862 625017261 683103702 455066024 945171986 774121994 734740688 556145715 742695609 444583482 223270378 918423887 756499622 409054133 8 215418881 719774544 481566662 382237866 5 728542064 266352466 276559998 674750163 310980767 240262841 213368538 434624250 956776635 567840685 476949312 533510409 895651860 847779574 704997206 7 949561621 231916585 427949520 571918935 621686741 945557427 469408397 274973265 446612893 233926664 910779124 486573505 505178852 677696504 371508811 7 374745454 291787313 976908358 903528124 533114837 324509628 414336187 966356159 939555390 906257840 635063494 739723278 454808273 224537109 676639710 957581953 477331824 6 8 729387996 384992717 4 366362718 734615156 656466648 10 949354086 712064981 2 780833563 532402139 667098321 595998434 472350602 925500408 437618185 1 586129104 479125877 312485453 547320571 785338886 332774610 367748736 8 909838435 936410380 285117131 596662808 833272168 805636518 806666609 518656523 674944076 6 242506928 360121378 900347063 8 4 239245088 962363730 251756683 952327946 837418927 8 440602055 503972415 875436643 558153638 6 379094953 555735661 473535190 703143268 637884862 966745889 3 8 753054332 890832861 227289927 5 280902986 990999904 971806494 594976930 623194000 558054498 819108928 305849658 604518000 367400724 446104073 654450101 614954986 545343575 545386705 703665706 779205716 899137190 678997390 526526908 916759462 762502608 1 563234662 8 524298998 954987196 738595752 293277704 640711290 630623333 698442018 223677279 256067190 590486725 572934432 486794532 5 5 2 10 529833535 410415785 451634094 7 277448576 497390821 612023426 611598265 939380107 856611041 680782994 791012419 351692370 296302487 574659320 392678265 475026689 306148246 540463843 370595885 646657127 215173399 842004251 925243782 752847416 808053711 409623645 5 578275914 858129788 653118430 5 502196347 689405631 876641581 276656511 357046396 694011866 673248581 456358257 835846741 827856077 302088140 811083275 396516861 853703505 3 998180021 8 903943328 389908676 265336570 712121495 886099680 9 6 746409123 421118598 553154899 696477850 233829713 534791372 9 223470115 527181129 6 869901419 249337280 338202753 883226137 924641633 424368732 3 782425853 437726269 899486830 380890910 845747358 722511021 615659858 363749814 254803886 722623208 981485211 528386928 428647204 596108234 910620713 640125266 557867081 615049201 679426534 874874926 329657034 624236757 961551321 881788122 740389827 215182477 431577764 291354333 924043723 3 301421017 486403730 608521237 672391848 887452875 821981044 463823294 646317254 911836781 995531020 560721356 1 743167696 749930074 578146674 674551491 320253437 249805538 2 648794267 247681803 424949269 663628176 965516427 975831730 265955485 798948215 718526346 745111163 455615927 356652747 243901304 365817225 277078750 492810770 861683771 748547505 744153606 447171651 286000084 247231377 953164840 396200843 919986546 273790343 873390344 817044045 462496122 936625699 540331348 275003148 6 377194518 640997787 10 981014034 464023015 883325508 340142023 895317045 935355564 421364427 776755839 638312090 941268845 637500496 822515686 582385152 360136119 321836297 804060470 680064927 904553323 565045540 852934286 422991296 735126280 414243637 280384603 446339418 358364941 3 384027080 319782397 9 775800160 468638370 779741260 619869961 591796801 988462124 969803041 426344728 3 480528910 855485157 268385662 377225030 324581228 883829090 838723352 10 376655177 844249301 462902063 339440803 715649260 285548881 933146056 869839196 576823867 567859947 298615713 521875334 444362694 217599810 8 497024208 4 774816149 819613334 724404240 536311386 863697262 436294934 4 966683535 573566754 972299085 210860642 569871605 8 495059743 463377507 806394984 887084665 742333752 298281040 867483425 997991728 413133973 10 356137358 745181495 467319545 328682826 471419950 295392632 447387838 10 720189433 452988469 10 513191275 731391447 948989977 266218060 3 704798363 513029146 210616276 964704764 621619488 815690389 810050328 10 730670586 931499802 2 428860015 5 422334089 421051460 663721593 693130171 554001200 981320650 936137030 617017767 465612668 515576386 763588166 501792256 2 493029729 689622477 211124271 854803005 791174263 782121376 3 370658515 810299320 864486781 838695532 921922866 554816640 912080863 687506946 285413600 934589046 955347400 529750586 870155334 612238626 315271461 760192257 909897292 566475604 433419999 9 252307120 349447681 528677502 425611616 215539969 328443843 661841021 721708511 600304543 494861854 484141359 3 819587563 976774672 935351976 963731585 294349575 234428925 595068850 877966128 626419223 955585239 545003868 520494473 729273560 270738911 342543605 7 468046360 826966766 388160784 355390849 812464379 245253092 429313269 788196875 505062716 208318484 726209719 4 504638823 841885973 815491678 997762996 582556972 629479264 984143263 798460428 334524963 210019342 561375016 4 341320790 955611487 10 542987191 434042001 771262172 629101016 644547826 928307272 658607303 836117779 472515681 611788395 455858944 557763299 745773803 839144933 383164158 828344411 995976433 231215884 229291197 521238349 896418727 807360383 596857821 739473519 651913550 526280228 689633971 841366452 289929065 563311335 310342845 252906939 751630313 993679740 848009744 513664943 608921500 838929627 882343056 834059226 2 273430113 947788922 502991076 918756354 621223699 495414333 800724141 872320255 946029438 8 733230190 915892090 889996325 576675716 432811789 325555615 826595665 589821726 754717264 887300205 841601249 312261461 717986150 608112809 219392241 818137107 813648194 569145570 680079070 305485572 355024962 373164173 274839216 566036729 899811729 571898887 561182359 928524611 406751473 355118612 274269925 332978404 679372996 776807786 2 842464956 449922690 767844007 930569199 484810892 666075624 922520597 475963721 647204860 6 248952467 265938941 258250840 7 459598184 576428252 643210741 612013530 300299819 655789066 576876839 753693119 521459512 920639505 672853708 473032748 583528796 680134538 510440979 269929931 250324852 369401974 740337386 268190542 591942301 315697641 275363801 519586647 356746825 409072371 528621664 396369282 902276602 532183114 10 962090367 247102588 10 447675040 897133342 388849000 692793203 578214305 617716984 343314107 465275264 741852850 332914108 523866611 843753245 765352597 331261772 551412781 408183553 840588741 811751465 368027707 624891392 595932839 319585852 934722134 953759889 491879417 8 5 381636159 326190324 809675218 710701277 262122593 368895688 2 885029605 10 8 1 748020470 373849973 669932769 562770173 527172912 514814550 577349123 914099298 410687628 770403868 591098111 7 746999518 305395379 341494050 767190413 1 817526480 669988554 910332766 275817154 871028991 746647240 985436217 8 614298869 615847076 227218919 492540131 995403867 919292736 9 415348036 410920584 316412309 600970769 932099677 724754284 961842405 771664562 4 285639912 945074157 304788074 485091378 876751888 815175814 993679795 3 921473045 4 665601154 869557792 460927631 417991957 887925608 758010056 6 403138373 678916597 554573511 9 361502951 6 213041617 843166180 283816058 241386866 977516006 505632234 351368693 975697463 652364240 643714597 506321949 787456808 789342988 736361856 318717984 717929944 767277065 670119403 771296514 555598029 504001580 969047806 641290904 760199521 291612152 2 364159348 500047019 702169599 716125259 887628921 245841777 319088784 811327477 10 949034409 865721984 864540058 393660467 828559937 228038225 856208308 384818474 539794956 330291073 464553110 737519450 923371836 655644546 425597016 475218603 542092016 4 676157019 594082481 764223348 542009199 1 871038715 499276211 597475065 802412498 915919255 334638628 770163412 584016273 316229027 801364209 521686212 848635462 685172112 10 272611837 782569409 383703489 384612344 989935239 5 771858400 485784853 7 3 892986068 589091913 913128622 2 716518884 344620662 439787586 542888917 9 548648228 857842335 441985198 516840619 2 4 646649107 548436779 6 761054227 959955612 724669114 711232651 814783072 503547298 457387925 293293190 805937682 230669241 242612961 404511373 857481083 607558496 615609549 710793643 761720374 742722486 408993743 795136257 794347453 805756145 352520145 5 635026636 940064036 6 863789810 602957370 787992833 10 877705705 241513943 512261741 605014407 405660822 984749370 935843961 688753338 208552289 898205850 8 426782253 670895108 973025511 872683295 991607717 253188706 976039705 443936219 484214930 613877980 794955773 2 489602933 553616688 1 472632819 7 649737940 731501721 906124765 754599720 948650671 951115696 938777733 638217493 841353504 682172411 463470283 10 838315283 630637235 553085050 778797348 352234320 332274630 779613055 504050617 375019571 715342908 458546514 479280026 360348006 468268427 820073709 568449551 555416368 381976193 488911032 935847318 316388249 639445278 931528594 339344743 728623068 835559130 509248842 541920186 476724106 786728318 965394934 989327635 716910683 558863273 749266548 321751675 6 554166704 560659676 469117072 286903323 333040623 979177129 925108524 799081164 450414515 325748238 6 813276203 611439268 217271567 939052071 944036069 669234078 681275920 450934744 945971859 325598522 527788319 860086087 700005170 231502292 286795360 312772784 642096951 573070110 323850306 847514454 301133364 424516388 292528754 729069160 995485786 309006254 351580374 313808157 537014937 872269268 333993668 878890269 385255971 948995287 2 407333164 3 426095551 239265108 709804552 495273588 387425426 903810314 6 875196710 796528565 208062910 522381237 944001366 383860839 10 682059055 757826938 490452731 854965117 446734362 981946660 401801219 506436185 410127590 899604518 975916991 855189461 981053012 794131883 720336771 903521194 739612501 989362563 9 4 884423092 7 950346177 5 942758690 787089743 614857100 569007289 530290643 779112059 2 882352526 770492333 289578504 977555923 254446846 962592975 803683172 518521370 443915747 578590984 961865600 291509221 850512705 796616492 412686281 334524175 820520331 531000340 792134390 687886891 253396425 866854343 547534024 231679167 370850301 6 247957629 320620847 530338978 469343720 552441295 968631988 772446876 673876645 291465001 5 762985495 961006077 664120392 849394654 439765735 745532478 282435351 479737898 692583655 10 474501350 628139605 838348801 389688850 928142699 524381704 10 747575607 882110884 518797463 497014879 698581159 960760503 599987515 580953167 606203295 306598013 328131831 908889128 779670038 859711449 818829992 834478342 441983181 930448375 6 925084797 675139914 467413651 326879878 794048351 470535225 610291500 1 867695342 602290631 406477526 339492599 310075100 668668388 868705751 944832569 842598058 915576223 758299652 309263640 666035912 489839554 553876079 214422850 10 738235697 877974572 6 492179869 309269650 351088742 972133446 713150685 883374348 527662356 899955953 800986672 535714926 270829496 981997275 725856054 676978000 717586925 776189689 964830423 358748157 930154639 870005954 355250900 384212675 566560401 1 585846938 886733264 611300213 838985955 898527853 629340183 8 4 786005119 565204072 581152937 962043354 719660768 769784000 378167596 436838143 851683991 251827082 778509037 235147194 852663992 816368673 431014948 510023317 1 509197424 619413514 475714875 927265415 303955882 448813109 778640109 428906019 3 498040825 673473038 820982726 226489384 463063585 236292473 957192295 568409339 850651650 973690008 869488976 233055290 824773155 10 221215528 384414856 10 9 526151083 459580886 365570906 763042121 750727433 555314279 427230725 377559636 233615284 929420881 528546302 827346761 954748268 920747514 451574007 535270456 962062719 824777482 980940704 5 555703321 598412205 332983100 414026379 416235414 311101986 297940926 651907033 412275002 720872501 927509154 685826728 587239786 978006722 249741111 370631558 361207428 463504101 661510653 667945498 1 778528960 916583355 10 215223478 8 303883092 564961205 459588431 481802120 536683027 480603694 527268500 611292058 734203211 987638521 419371166 690304307 310447348 9 584156267 356472602 714732385 2 922947095 563103977 346840067 562994962 921469257 634570871 553377727 726347309 725903628 862097663 308470174 322994226 818395488 7 392205377 320182239 386591455 929382999 592561694 238813530 991187093 554576095 4 789963171 260589851 267135804 7 753042237 4 811473061 577299323 902143797 450219469 713184692 928408343 988869163 735398853 352808871 716844496 926909618 9 545969770 932195645 451028470 587127021 254662536 843605118 654180094 669956849 774561482 969203666 860461579 819882214 746605971 905806266 287438005 662353235 792424469 441591408 417879364 209273886 906195479 524172546 640538637 753295316 799689449 834741645 322352239 664510428 943713400 264919917 825905195 297435669 10 228554092 618214749 4 792113528 850202064 384442462 287920706 526018396 294489698 483295308 734956821 284854987 6 699516786 982238796 751959675 707937331 280248018 661490436 465607828 453920354 826172002 683554364 591425553 939497397 853952445 933433819 558576429 956129144 804814360 243805763 582880189 8 878059972 10 839241530 559585860 890504130 790925486 536975389 8 994977633 225772953 344872022 394873422 311291800 804567082 866211101 435316136 805220676 951036021 894189984 8 941633021 884051613 887600894 481518743 505120785 784217599 833258356 1 583509583 634618698 962395609 854142874 332148702 6 223380183 804565547 871747320 543274719 433002851 460702430 492297042 964814393 951674456 428599561 898282793 577200455 618282984 904507556 375793543 498373455 540327315 9 226909080 960402389 8 703240889 353312661 265219839 912484208 543369797 712958872 641154141 349088769 287399110 226862304 540746647 500812171 732062592 686947415 700225234 7 972738935 627944597 908897101 241016135 804387223 901996290 443106813 742070961 534730074 226034055 441185490 3 712130246 313463536 522116210 460287035 777464105 494533799 351409415 739159532 785234961 259892571 692281359 898876538 742137346 702656271 882165109 352251715 389734810 498462870 248040756 688182226 840405709 898767377 854041263 960968879 698746873 309261614 985548001 1 330253012 790767103 444587731 867386282 3 951582853 474636463 411018588 256040213 832186915 629153951 724553463 279701680 231011211 597790770 819786187 677865388 695959217 949310526 434313422 697638662 996867847 857849975 8 900516912 323897362 646516022 310429045 820279075 441068071 223163372 5 948332629 285355195 960962527 228940164 628702897 364680264 644172151 827575302 342173487 588020660 349490060 1 511026308 255346939 942566511 360597471 482029437 272268460 431471764 388825621 6 446447791 452528573 316170511 569011781 6 432072326 962914638 415077313 316472970 943536325 5 821402638 714387380 661357730 301436050 451732326 998084866 343546423 701234367 400450572 445144169 10 714704933 247837956 996024848 7 727858341 533448138 914161636 669869822 493434089 455738309 553795028 537033900 920321560 897464677 956658851 878094855 690177604 580346031 262491960 466470377 377269675 734215332 632496646 563797967 639955909 648078717 871874744 1 388547240 998697220 434550801 8 765143425 984979552 982133696 396796623 604988872 483859480 265288582 468202412 6 914082091 219219377 777983545 619660148 551341410 734193293 864645700 415753520 657843241 479140391 701174621 645150428 379267902 972648528 652045949 492415195 855444675 496321514 642375148 610359320 10 371968136 779673990 816928223 325689686 502778302 590234634 437799680 983505797 992098900 825120789 572984664 333462954 936863681 852847386 517794992 302653505 693519462 750472797 688946207 599252853 721569573 458531241 8 613730051 8 8 999291396 3 758875118 318758649 293457237 649043337 614734453 479409889 9 7 992409808 575846535 873097955 934515186 642231115 724419115 274840632 2 650499663 828582117 217954074 350953681 511131880 414660857 332365244 625412117 704059086 246117547 361167308 686631249 582132478 580638905 212141754 297005150 421854341 250877260 667237025 556421589 776040012 403713957 719557812 985476547 615497613 896306348 308562035 359747720 986035103 790239708 7 731551722 861349220 7 861495549 731154769 351587825 255935547 291113306 4 686663749 487657673 373300376 944187718 939928121 212484727 238678383 902752835 773501524 896382608 279762266 943743599 840194333 647955984 991839026 993990357 601284257 549702637 4 810079022 904424613 649926542 866787715 883528138 533859763 961930628 3 601839200 978414788 846024736 531941254 1 705149079 380237086 309447727 306964048 602322815 842502026 3 980262282 643416797 724087946 640069221 805717039 953699505 434713682 977733786 545371266 871901074 577936947 941631041 978930575 917421533 291360721 389764444 640970128 1 566422804 459840321 991812405 320759619 276964968 460567847 10 954042764 3 8 314800829 519148808 943137579 6 795285545 478857009 680436296 271864046 9 574141632 931784393 714727170 672352379 7 540374724 999661207 966463845 1 2 254245177 599681981 827898747 207855232 447074472 608187791 575144832 570772602 208169333 9 666427728 600577658 631218552 891903067 302657279 849204391 914856624 953716923 826965409 8 913821794 348398845 219626061 461404608 739772782 464086087 286253738 229113714 719446818 256418416 816618116 274827398 510267763 651181907 868929783 478223374 538133421 4 370422223 953799296 451967463 513993389 8 762151137 399673959 424449407 424102351 6 872841495 884333809 628427565 240502870 344234142 548392425 913649122 863590796 923598430 448092248 696144705 253017390 876567597 480667590 344006554 382881928 259894492 962629598 263209113 791892154 454587624 709702139 753164917 829589622 309360616 397853832 306145611 967171809 692274876 2 347593067 855254083 4 299277900 592170688 848574350 363488147 679809119 608676598 911363011 930697437 321136588 825127138 386363093 859556126 837512520 9 4 5 339501580 330353134 6 580902506 415567568 511253877 881057461 781342873 494861780 553870222 609670710 586862525 247360786 2 6 838100876 266463261 866043685 376220645 4 834715878 510108029 474033773 858157294 806436050 362463575 338520573 876728977 518042499 699732188 4 325917670 242800810 955766394 345848644 369402494 226374649 332766846 392557852 403470368 401636576 276184022 955759767 848745849 287243570 3 717539619 495784014 365756507 2 361838630 4 964713796 576558327 337529896 555896782 401091807 527776781 814381000 345559362 975908556 814636859 776967731 981597472 911119682 411930546 377792371 321301395 730105506 601806328 908431811 252463007 369966046 781027104 767881423 684927393 826841719 875014073 863909663 991040905 729724363 210669233 465875552 6 819051316 207798622 1 599800570 951272723 615468517 323664349 548394480 1 414938512 708256075 689475650 252421614 392520533 864561924 6 329736351 301357301 925427466 873064024 2 934223950 842489634 1 642385593 543588466 367380539 486812695 339469094 826257047 505978827 514650904 738481504 791364529 392849955 455915684 351570257 983244073 608667162 896082776 242222636 439171074 402253738 806879577 6 766139594 5 742470547 861753995 220881132 939374965 734007013 981299101 246912953 862905685 233591772 310295445 475891838 907416948 6 845671944 236888650 617129164 225095525 939595506 489142014 5 757423286 452510401 930022617 475771017 431268714 504902437 220237844 996946004 684847824 872986739 213619991 374486675 571857322 731824495 918014330 936432529 504666443 846602188 759306947 734685452 661068599 735188126 250973894 6 452528744 591558057 796499788 884392725 6 671358760 421075849 886121594 363193772 916185911 370091714 232653080 2 754295891 541930630 837058215 308321389 752189163 911968357 999467523 7 393945211 521645963 8 700267261 495428059 568241830 598886751 999048260 506434023 243076326 649075203 249897598 305143017 7 974221226 552079529 320640894 637634280 7 581070879 4 4 348913621 974977905 792986272 292451747 788074920 336094941 459649280 347877887 594460128 676697109 592016588 758956258 277906797 211481700 662247523 538606354 294327879 467789851 269289114 786750678 871806888 460626041 363227554 741029739 930160707 490716955 810353140 996087565 637288159 681172800 331447962 878407645 538122629 833340268 757907575 496070849 629753818 382352756 766878468 927001773 905595547 530714269 817161439 947992596 311639268 405929916 300244908 9 692364286 303036449 553894395 759944943 533212842 7 859177918 666531659 365559867 722879950 10 512215117 538601899 906664257 921122542 429352840 775246633 780399515 720690433 979498544 321141149 623284966 380589704 3 10 822504056 653421856 678764729 482935738 307091787 592472305 564402337 444871317 677210849 824622976 790510225 324076317 224780430 224751704 335166726 372889065 683194338 830560695 999209490 256321440 278266060 439846885 6 811878706 728821886 712202243 5 865697915 376887683 253036793 682331596 9 261188793 5 867946051 8 329855831 835427713 719322063 262536935 541625063 564562811 345920576 827475848 839912844 679478027 352437621 383724766 550954831 341225138 335476788 821575992 640840819 624321014 247910851 479548463 603575607 276119263 554302231 957169155 837138718 887335414 478816030 922077222 536134706 647841393 812612012 686516037 320379566 6 236948744 461840057 998993316 822187388 790020304 495288146 719289612 778169341 648980494 530756532 213909842 604424461 855849188 473286387 631380791 587655320 791915839 407255723 979819477 7 2 902197796 483519679 252507796 660948152 486189625 215851106 683340964 596881051 441709119 437062063 453525104 1 232352101 587060070 864900085 571565912 578172430 933127659 273849296 235930407 568501873 723919901 751859261 801752669 8 636244355 812354043 480823494 367919424 919751884 513429532 607403186 755694041 218332904 517413847 623965529 673495591 971746350 810788282 709866864 2 7 213592060 763317584 818313622 420262822 2 382300464 890364140 815316450 578538278 917404102 597902411 840474565 751852005 886478214 936036260 317360404 225664355 8 963388096 302270087 389946071 215627147 547177275 315220904 845004033 542340843 437589388 558224287 726879667 503130995 413616751 393201887 632665123 600205720 812301575 281227821 488778003 660874484 953105680 552202269 313030638 218120788 831948598 968346913 591431657 627935545 248235062 323032050 281801523 8 617499937 834856795 760473119 454747610 609105054 867618930 361605891 597537888 223057666 937940284 648830562 496739393 998880178 630265295 522063773 936852895 789049395 2 417902883 814320450 383422479 511869133 208044616 871857145 6 407827442 404491140 5 234334907 217123708 793839439 373594137 239880321 600524415 8 489000053 461816044 446310617 897439760 816051032 569400164 417447170 1 422610746 811589966 964877640 889782654 310288053 538849382 7 464514779 605834165 695066128 271679695 885005109 339778840 969005528 304679797 912550839 532344246 941810063 292668120 614393650 794264997 921967078 916946357 229617821 7 492722926 362682540 837413930 901960265 759561564 828941904 590382101 604985811 791674851 490029823 856462581 1 3 710439684 309076519 948123767 658088624 292406692 263984227 481579620 430471452 345650472 249072941 479038496 398655393 267878049 273274022 480320837 5 209396995 402460648 1 628626008 735712612 365816598 956219490 559091911 8 544561744 604828653 722684765 799353074 836069142 935568178 595156552 592701447 684752331 380461267 252856839 891186514 275785920 947712264 779582369 899551635 970998640 391641628 597661063 3 6 210009712 788426626 10 7 469096507 8 950710949 292108848 651822556 535147260 963596760 944998682 630356607 245938374 348158237 428223345 824236106 6 761457789 216919043 999159297 912171127 739384619 813842028 550824286 602739384 313717324 863668217 493494530 655386413 7 259410716 780238920 234782837 444593753 277849188 679867569 10 907136095 500146380 426593110 645624688 684357688 907790981 844061663 274426896 535391444 3 952599424 365212033 5 730010518 571033248 255622433 573106257 639834783 4 554346977 483323723 725436475 6 670770580 382866999 861299588 329460627 369943300 870444597 633051154 803972771 641873694 325291716 613761651 279081472 387297697 579177378 289278081 976401467 372081215 772264831 595287700 998151829 938570658 734846035 249178553 621989426 657517802 3 10 960122079 946893198 4 934765636 994472431 959499585 329396113 608796792 344787748 866762968 660761323 796368782 760815514 397252139 995078474 999111908 985963772 274165839 272983353 446166646 852163661 6 463927761 879895194 998903085 839051594 232625117 757784136 901947531 314700214 317579021 852136446 297323153 312289513 2 778033456 642047569 543539167 225427126 427446928 624995396 871022769 315780471 802274089 982339169 453063757 781906387 668690747 10 853764148 588519646 401890735 660816246 350424368 230543061 789226748 902949788 913781023 795670594 957588248 732807739 558046759 799367365 849239527 750935947 405606594 730769944 464894946 350241939 739216556 296287813 343133247 317014176 954975676 535552230 496319611 852964730 591189846 10 8 746760872 668318804 6 905696422 266140063 491579057 609107689 308878423 343447397 573674646 956676673 442122004 348613426 742653522 533579064 688718119 850117469 653223205 948110657 211180710 969730436 571668178 888387341 905037809 616260069 397793421 737286011 590440682 257904450 655197419 251783545 477746569 343930173 269545058 690970969 2 654734209 594416691 742714973 849689930 258351001 251396707 3 557032323 487807312 755740908 705559116 529077980 2 10 947075927 769306284 428594051 734359557 339000385 767738065 495515306 780798683 615837144 529460996 693580490 804482951 760433566 484446246 802820378 335663407 764236574 425851112 874628179 475202710 227513643 370431806 699217422 520778636 2 370569747 592151267 889445521 263798089 922255804 813674216 518799092 335242615 567407388 10 825843913 360786539 648280562 686112982 570459340 524561113 1 904987921 989064603 398276923 562588863 706815938 683920951 780005247 696977357 488903589 799662414 808969850 10 964211845 292447033 523710797 734427823 291522091 326597677 420258390 452317535 207905282 293827697 370751013 406102813 879705269 242357404 9 457829961 695480302 259192595 2 316232299 5 213501743 931341578 413393763 433302977 528448956 641365919 974930723 256307384 519926606 605521239 497123638 957048232 488169290 768240413 558758876 6 717030689 949669468 394460210 331814923 974225883 559468275 571213932 593187292 318946917 607022897 359966231 366466781 247134632 504250537 877348121 373507712 698585094 879918005 7 306615722 5 651589392 740802165 909326153 869874331 791781527 423194056 951055339 928864721 585065412 241028899 497592273 739658514 964921233 4 665841780 907578731 314185924 900796816 977908518 271085401 9 926812102 232598567 724789999 223779859 532983782 683972853 893958817 7 574890973 796636868 995022234 432621866 729454399 522554762 783084328 431575812 925741319 261696354 586651022 464468650 367812328 959299264 210781157 822517864 538421625 286007955 547458831 722584805 699691868 870730781 658533358 579939394 866501781 557298058 841741210 991412574 632877120 400291741 488084031 778382060 420425419 998427853 738466031 720994809 327648630 829488953 523268407 221915157 342723887 984158007 1 966890370 457763100 275261150 347181097 520379362 728567776 464921434 415865087 9 3 609249905 450163668 738428936 528784453 442794696 484801137 327846707 836060960 827428677 271824039 561584524 617738995 414527399 596664878 574145702 790749214 698684193 966151317 368832124 7 4 279585943 787545714 940524103 371487610 805188119 9 390025612 427476981 957593168 464516395 229360163 605424727 718295718 555703544 445553540 825049181 667925473 640967389 628533979 522145526 698438757 4 319875357 552833706 3 594105979 774053977 326895338 994119123 2 278850840 989445991 619336590 252685818 1 491675860 721393526 283311126 258787485 746078837 541795457 386510445 297664872 394418941 961302512 681988962 676560577 659537618 713895779 399748464 619582738 308714545 786753491 917672370 866100379 6 363689765 718540183 987951610 531387301 981720626 7 5 961741283 849835551 262290459 389539959 6 941789472 6 760333215 932517300 564003877 241945755 371090882 784649078 363003159 640033780 813714548 934819576 664648081 406527740 231403131 692679018 350491848 457900582 591331726 727505934 410365492 323210703 2 824629498 983775545 927659813 224667054 10 8 304666751 858010923 660720454 809024032 342283809 560701527 8 362162937 442311010 541007581 499544766 511701740 600327682 4 724628202 4 710469129 740032142 253472665 861275689 285054202 469732984 549894872 844138292 282305567 571973461 892453837 309373110 695284339 841363412 862419198 481489718 707068435 924794951 844602336 409008108 585459436 454335948 964637516 634401111 649649149 901430681 506998316 479579743 253506774 957215289 267178666 436694633 456769325 374231721 392425943 523645756 870940844 861487051 617773196 829448716 319403456 676533155 389052324 959672935 727378674 902939038 611978950 446532582 461171697 966723835 371509196 717444565 988550605 924678326 298539426 921882989 507999249 9 534164094 334757688 421726293 220916938 293121693 260817920 214774649 10 804953179 290780391 981208329 10 593583985 211098788 627543356 412789863 730681757 3 231414297 560294178 223794732 1 764433102 823402275 798885961 453118314 706684322 398037330 453707959 894501926 630734357 957301566 539551719 311886703 323575225 968719547 2 908853619 971508361 492416039 867741556 836739161 935114701 655717131 344772143 942826975 2 368010306 245153090 943899878 741638306 777533326 537858679 503198889 10 796834733 4 661538864 596151362 723729714 374542175 290669225 6 460343612 587168482 864307042 411158601 539500774 974430255 797043143 932617215 534777985 929856495 9 6 229059391 899025670 211720216 500942998 901019558 629453523 702037687 505082771 705626059 259284372 509022496 879015334 381148726 280107192 862623520 9 497613522 751618729 575792993 219686176 403688575 7 316017159 778926169 221171645 244139745 439506462 289205137 696917635 800998575 535775796 609545747 955213916 210240234 543472072 295930190 764606989 220617794 290214154 604972883 273279973 255541204 523694128 967188666 980068124 481322388 208977658 9 598115585 861107491 3 10 849008436 237722017 301723389 918974667 519719310 283404976 847482971 588879633 378009758 323733429 496725258 897273455 237813050 764393305 346950917 815417720 980085218 827163257 672371485 833193671 392169354 626618327 730197607 377621465 882798791 619335001 468126857 590868100 740690471 615495121 442095027 891863068 724017896 224830314 704693764 618621136 532083885 10 997444614 520850241 775405599 723974888 7 916997963 642562708 7 842904604 791161868 949753003 393312165 541535646 987239651 1 796094038 620655237 650750036 575500555 686962607 820022767 439208888 212470767 267647134 698832915 242819274 389254485 606061999 972449053 492012676 973961416 6 660464521 966624531 308802195 381642287 813030000 385735051 516350464 939790353 586760920 970414154 530616677 929125967 359626570 727069223 6 631736067 217090048 213127597 722090092 802966398 810107391 730085997 279255134 286237390 640563133 487124331 638380463 415846199 243464250 511259595 413985350 263839558 967618367 790351728 813622677 981772587 377631146 941509644 813970797 695298978 978190384 291862791 678182792 595879397 343809663 601614215 474837833 728155995 466771147 337240918 736700998 751427605 808812721 424166018 6 5 259948303 684930865 994359635 549267035 8 233799101 636346776 409183215 824472159 465580236 624164152 855180373 5 672192814 523135693 788721740 605366636 600594745 422831760 425922470 572476562 704130507 999338444 1 938506902 602603982 3 996413789 413024644 423104579 7 5 781729429 244201872 555026787 352112650 530235935 10 922979623 983845958 463535188 273199004 273698423 553760971 896244393 271367442 871108021 588605425 565768379 10 629020987 410809276 804195319 576842981 5 963584090 331795876 315364361 826888923 684134272 776783631 380348724 765217850 238063648 454206992 651833070 455989827 584881905 708862704 963855922 848631752 449707506 433295301 449423229 970313766 554728077 473143481 766189781 274549413 6 924599408 892631342 4 734235831 304909604 997643397 506395953 649061223 564884339 599353813 954092923 947503458 817708919 728524034 701156406 259695038 787136447 230762550 316848331 892074353 424679730 299709419 250719438 490566279 846606060 792150219 394698268 991874790 524268370 7 2 507421990 747837670 609363186 1 901202448 3 818336043 804057934 5 883417172 315539034 328795429 685355646 579641921 284888934 956903917 5 790636888 735890383 765261343 2 279743152 208392201 7 297726840 730821655 6 414106131 692806529 671596741 849785154 452128879 909786396 8 442948791 819255350 499016372 395000710 618592606 642070882 4 835608475 878893568 258714769 745427470 561645218 754782459 438282886 960079016 4 554575340 852105376 7 908655367 710821064 215429952 590825508 540864880 669002442 429457144 256611628 352990947 919153215 514012558 284768912 640838308 955904694 948262632 254900144 830991020 397336430 478005105 816774029 950346974 747338775 602887918 286895203 211071084 523503669 525193561 634485536 551910224 947793994 509086141 871188113 651632024 894066971 250429628 824640416 832814088 689644846 371729498 257904318 799437360 493355310 350679420 683088070 473652696 544460491 936844639 647556032 842841504 9 513057882 611603673 627598947 4 763205800 285399919 964161390 368513196 430247238 877796872 664486114 278433829 1 271250972 1 577974712 308678176 884713136 227548020 391333982 6 385325087 790735943 784839775 477151951 638583530 828972489 565890234 340642134 487718213 932210638 655971699 684930309 967514540 764457181 397133838 388965437 488926255 458544448 2 813428879 639339600 570753164 634813624 512612025 581658694 662979808 3 9 907262076 585848479 436060294 6 518144177 921358075 825654549 859116591 682267136 905832600 888585333 742204831 467691726 579271602 8 803088852 402393447 286072088 347162074 486021409 599550482 778263930 661356659 284935120 9 548894498 905921424 653916907 611318705 629352740 533635457 352944152 10 415473904 273744747 286625284 817591870 841936908 299246075 432992416 388757745 927394233 551595808 589449001 548880795 975750735 844601707 838738360 310531750 994690721 2 228802959 581309071 366688771 972783679 908408116 779503103 727348689 751749232 1 853179705 2 664035246 324095558 729167677 7 5 658104036 558836471 795063236 626000413 352999254 794528961 280375136 838216737 908868059 524173743 889607749 273926727 429086533 1 921250754 905511618 411336832 558516085 944081292 898691071 852706969 676395325 557608184 822709872 642759788 6 2 789311756 266497130 832133654 298746800 328747554 932954141 673068725 666351675 805600418 263519505 821793307 453410214 434970020 574780664 4 711407796 483833396 621353494 518645645 562180949 464578891 818914940 735913061 960066211 317007807 207674717 7 771479135 916189890 800944633 530516118 10 5 680689821 413149662 571738689 487122280 886938740 585482727 4 742457232 608290985 499153319 386169617 864379431 317737147 10 938080993 351975052 479728903 490748960 350573228 330800910 424743645 914772244 3 267702334 474599777 658912846 622618617 680415883 785964502 589148746 275716100 225795337 738600862 420970632 716754098 491157162 415641900 4 850605865 925509784 585554977 568429397 686227306 1 618948153 943860435 994305967 673075269 391581767 510390161 608988690 273490733 668210864 212195873 618507491 720862522 536656549 252759078 603501488 603660492 9 4 555518153 919544400 684566081 830918440 280477705 560847528 10 767062712 383578031 9 380293138 784723273 705673557 934136433 397393568 988980796 732955054 515154563 629427365 883389344 974691650 352091196 905503832 632359462 420292529 985943254 460277080 273228061 990626976 584736219 639509527 342734533 608648553 345670236 328553463 522951797 225199776 345005824 379008732 212975683 881529394 990606212 745152739 778193522 959167488 461745115 544217935 10 859198816 3 798622892 630115961 756931141 6 900985810 658784476 264115330 977541912 450737894 263794754 991130537 6 539908873 590521519 8 609030721 455058789 210293908 844257365 382049730 385820716 650986154 819426973 342805479 820642543 6 1 246075798 834090894 800231734 578312988 315428028 623765455 826019854 247937062 828810923 498613698 519833925 999969942 209790131 246577412 634269479 634365516 2 272900334 989158233 268664151 600592876 702140857 907876728 933296022 313987147 323281720 802394286 329776681 320460067 759120178 960588548 241564554 216320029 672976408 759553717 893126281 886755447 925276612 849778361 835698395 251568455 592584941 335806341 346257724 675582174 562769955 388803948 978074198 448524666 268581229 8 218889368 4 4 326162205 238015166 726297710 845256003 298645176 447314499 874532873 5 628189247 871743840 784322562 708006629 279581299 390203877 218870536 875763528 332631789 828930146 320112405 3 522785929 347118251 611861015 5 980045961 998860407 6 247370369 726130397 748862758 939956118 625145326 228339490 314991023 7 8 9 927931375 778941714 4 395693662 342844517 455886628 2 472267875 1 964214074 5 264203550 996254095 398864084 571855856 812267665 989979372 923020203 571756848 741618537 425670435 795000916 956746378 278494289 244892074 301837075 718667326 941353512 278493006 898415058 448129167 366223955 350853165 936545579 491736228 346208823 485776005 847637591 521460160 948361330 735971661 725880084 819293791 220397405 725608620 425211260 550938167 542590701 695209522 581822397 331833275 300757044 556969638 694466827 5 439526574 714413770 479113995 566922958 671735918 772672685 210299965 1 667583644 823803923 835247021 842493312 359081208 996164513 820742578 365485480 763949112 9 699228593 227046515 403773533 434007315 516711103 4 359237197 429159923 907553311 737572131 959573440 353574159 560899246 378409842 975827245 3 356579716 933826531 970250926 607985846 737463217 921670606 275806170 769959112 794329018 958011469 761255281 618282174 816452395 313391128 668626986 322944335 6 2 557183844 5 879356297 434385058 585098156 426519113 6 781702613 420166007 1 735346930 500181970 494833582 919866597 783920820 849359577 732740461 974609782 384111650 624368230 627885655 575881137 696331619 713509956 941168599 952552220 827713002 721856838 508232358 885447033 248052529 433398643 732185688 231063063 722922392 918388461 390237197 988795845 802557496 359472123 519062773 824100273 372614060 613046213 5 737239617 895497758 220588283 970034840 577328594 427853037 8 259004499 823959381 870038431 791329973 983669997 6 671576819 982949024 696608479 369473983 732319844 758835156 211363771 982463712 723753636 671566847 966156397 550764077 361944629 4 704442232 323024783 993934713 460367797 993575765 778941724 464691283 554290606 308130156 424807247 734416078 247139963 505720769 753238118 5 7 476105138 457698158 730532085 3 894777816 831845707 235651039 417421313 605572552 275090467 953633193 898125483 332204196 385637460 765358562 998424586 516527531 831639250 574692532 650510628 524988776 750965097 960168796 285554960 367506683 313500971 474755344 628712303 730157888 543196450 833140893 1 967863542 719558987 290748569 243343984 521956608 241179030 287515204 381674667 7 997034685 10 440657287 644117341 933123028 391417834 338253636 494917453 390001648 4 624746124 494945201 662179709 414696847 333330808 924273885 749385751 378111086 281765137 10 496725847 373381248 797208564 784611574 893905772 276915097 826433487 733419341 437764136 10 284283765 940825205 928042951 857033678 936121512 772716664 820063955 401661392 785941498 419159115 596644644 825340526 778551388 986672784 502537061 581199568 994913212 718361827 843268445 438330133 827165416 696425147 312267997 9 453935241 726734617 529742621 412455323 505121240 707789079 817751529 794902870 305388312 303437527 7 800933658 710040327 700110138 938425501 5 234208393 540660446 468705264 518024848 778817180 739614368 639865614 802907186 386382642 994658048 616698592 749670307 990654864 876630326 806840718 972093264 552866362 4 432208027 884439298 713765499 325167058 247547765 291008123 715846649 873031032 368818730 643437173 565296813 820779535 6 10 8 4 871122172 896575165 335823508 925329352 659101490 566462120 434761969 310772578 538715104 515616095 884121536 627965022 730415524 829644815 581488170 522887426 2 948367331 773222905 3 296755319 523367134 677584583 629073974 665709064 385404658 497639852 327277454 361888723 444186084 701828972 1 502952079 313967983 308658488 694454745 237338829 2 895355076 805001009 541357447 644953872 785901008 852578726 382082048 241892633 969206703 489729059 336474506 620088378 5 661209454 231636882 472813583 495800504 2 1 891646607 686738571 881988322 645474867 373551359 382072690 924043097 954854781 655367947 489243895 251583153 755777875 669672131 390049988 984791694 548355600 657543771 230412401 844357129 811557640 846312990 5 692381471 9 558517854 615601926 816487671 895306859 591800663 1 881714963 582025687 639983236 964633196 698671366 291037488 950515968 954777977 689941386 770990369 986287272 724030440 809980715 418794668 588842184 5 386238136 429934577 2 646720531 314029204 456107086 319365795 856014277 979875948 293136048 993888463 427882060 514877737 785253273 4 532023438 217883452 544092352 214463636 723587397 950200971 374074247 629764524 993839785 250857064 807920655 901019581 550247726 460104534 847542744 292703205 907310263 686477429 563021255 611462958 860143268 708621609 515498411 467330806 559031365 433997467 775877435 401326600 523172658 9 247601601 842707134 505112731 388085102 348059264 427636890 880526842 852700384 938870154 240587142 767173631 493179831 892107702 401818800 212281114 507950623 647750390 304031630 246619456 305324072 2 506252275 6 693151671 706448518 804402760 260142812 4 529546982 658054061 303472176 1 221280305 842835458 741522890 284384295 811999048 544856332 552056390 388519551 671438192 773588499 449245136 982508818 498652506 2 958535468 875967346 933447233 511771240 8 583453227 830535559 788637289 344702350 782666784 574332558 845257261 995573098 248728957 738508907 918252806 934968274 327154812 10 687951521 822003371 451882905 705567957 668290131 552634188 389720250 812962810 8 234849184 593292161 616370971 5 985444446 891540123 616654624 3 596158089 1 683467062 840834113 367673443 569729482 715425790 495128722 334624313 967386306 616263530 470320276 702818181 568081951 850817772 7 5 660398928 10 893505732 972027427 340644933 590517116 509251082 213330975 853116710 8 584962165 400666200 975595256 273642858 954749670 752127391 631743645 250734156 636951176 580121435 1 344117945 748402755 836501702 223948202 701363827 216391944 218339047 10 633861690 603698755 967084523 363341429 897415529 942747763 520271870 683943263 711470454 388272333 937307630 502703683 9 850814409 983803351 921640784 7 648477907 833149779 546920708 448749949 829157080 976745178 3 915148408 624318977 560850423 757688891 504887333 372117892 873157559 279643351 612341848 561688025 406866626 323747980 502714072 569344250 881269665 641815263 3 775425585 778425712 954488039 313569224 581231501 488878726 384175259 4 301313510 436188062 375903533 2 272260669 952251898 407282305 708558293 994329068 484889590 427614969 824762910 966078723 522433447 579731261 319131010 430678347 743625108 626674074 4 8 243461117 761750081 830292756 573087325 701937063 725119798 989143800 966033068 486245251 975337855 838602068 1 248832240 1 881221558 780062724 793739925 881420709 990166761 305718875 280563947 7 505912457 790429665 293470770 924384639 9 658257115 6 978581664 897816834 735103567 7 299722338 3 416058341 324444615 966666188 485150414 568786403 622703039 524762182 594007517 365757948 813227438 254131323 3 9 389410464 461903757 861371246 731664426 469030668 814043370 810089951 522167326 607050531 458373143 638874293 645533437 4 534280265 557171480 465410487 965016942 719581712 2 510509298 9 581686801 848493953 931873082 241801619 221644375 792743844 650585311 849349171 479755757 345529557 781237440 658795545 683066601 219442340 218690860 925885722 412043978 2 288288666 575969070 10 237486185 955628628 208086718 6 890799103 909694857 832178717 781264333 501304587 947963709 742238636 973727028 792433928 412300114 517218920 657959715 612337440 725119646 431571673 849919268 594132132 496795819 971573017 534058008 800435547 305048396 298776898 590748815 510275336 213363888 532635918 644146743 322204080 826545670 466817453 684335150 228870128 10 515388597 866322713 901959671 632517463 855871428 10 871626094 703335503 536071751 660794148 503564660 472798594 915675655 520154699 371198109 240163875 842731593 608344429 530357548 348289599 984173346 237244743 852808528 236513793 7 511624172 933613771 645426596 540415718 839016042 419537925 387530776 343677375 766006726 686876565 742577774 458169557 326921226 750579124 9 991064499 520917983 713803616 600289415 459912327 438993944 938963563 280326760 635272384 417495118 592319363 498379758 714392327 489836765 917965076 8 275349589 880749392 865767238 383838253 6 546574089 221741843 650202786 9 277169050 662504723 740424932 930997234 325696287 616012018 792412610 212956533 335830796 701959652 958023803 377251944 450228259 370248780 824792147 945894450 8 987574617 659568915 354737492 740676758 379166620 720868904 524786294 534236554 8 706250703 553203976 747357025 794314925 993006861 662480536 453403799 405211721 565607005 270606256 2 947359457 920751474 655113731 973941679 577533397 430333288 751779858 344133248 224841443 340856603 450335562 348643705 623321350 504726182 959465087 450088280 6 9 620558719 4 765559029 458665268 270107310 897582902 870683682 593901523 554225806 498805080 456630406 694195536 863224918 994720736 5 973050993 758298820 235113912 867189608 562085974 797022833 781246690 804069262 506145521 431522874 389368901 995377207 335176582 562007443 582336148 984924644 766237306 5 783531322 725078433 236111536 692009310 5 795026375 763933825 686966292 623661628 847647244 953371404 7 1 737959531 773196652 415402808 585681366 400296482 662034103 870947545 976968326 503268405 546857540 759854258 573312403 669682773 579574676 673170472 465322576 707835805 810888409 4 273986377 737850830 8 401938423 684020763 490914550 796206257 211005249 929745782 907301544 834546432 513283166 939770564 339543029 487654753 669978607 726342575 791001330 813468062 392895616 986903146 7 591511813 676254133 732540952 694876233 535028850 384590801 677089253 383390877 292736230 436110452 777333424 3 637061796 427369198 738244836 471766425 770703489 670553374 692509523 607760543 794655377 443153571 562022363 241542694 773922126 3 10 2 9 579854239 939293131 957618307 812094090 932712638 916189792 992054170 556562089 942434885 388680337 831541634 635848055 510480599 993860983 375127338 895975575 681845030 924828770 717578563 327708938 856141372 254665939 591658120 837426097 795728130 371082943 501582739 349767455 828824891 776600827 474682569 371087053 730831398 516823643 249721308 788388381 4 312620869 761846921 10 437405524 928251552 646176959 7 751413199 807315432 646109097 673006103 686798429 671030956 934982287 359920057 680659159 965068926 711981093 795461312 534466458 516428122 273547807 828115002 2 992146005 538937095 839816855 772475055 476436879 7 295870128 452676358 816909503 908326411 418536366 5 211608015 234684851 627581889 908919349 469425894 864160981 685947664 478404647 531862736 924384261 275238516 775054296 597554349 255747210 210255337 670589243 603747063 451297032 706501121 2 746681913 829482023 8 729562271 908206823 696591167 655038423 822608010 870941915 545887866 951226942 794697692 969191741 227986309 245629154 600433183 3 957816404 357999276 910283976 733468340 211336149 514797386 227147136 529460425 372621080 597615256 258158164 557693284 980500428 860998245 394475348 384694573 413288456 526486711 868415975 590832668 872849869 790607470 378208215 875852374 2 856846102 993783386 224447141 232397290 905139206 790936677 235469792 311645571 10 596919658 446503067 525766466 547705588 831301576 235705008 809596411 629365713 7 868043156 10 451811616 9 830284175 538015817 462950102 9 977493529 925521535 582015356 604906050 522652775 346402673 345023822 567692011 744515341 315968834 728449163 683357963 3 208951068 922200947 954218507 279458617 366609289 396717824 999958092 565412040 704645924 893251100 908762989 568299295 8 428431971 861973792 933021151 357180424 545640442 663414030 902432636 218309153 2 967145162 423037380 798060920 375053598 737274898 232426718 848280827 462633920 869661922 286957570 933048944 10 932881172 828893277 960197723 420988228 900823476 576576371 521008948 244022912 762637385 647530063 571686415 1 222922046 875251938 275352506 624800125 610233071 570357028 535225269 303164324 871542984 763267122 263252487 497801918 779859880 847770888 434532144 672391809 538625325 766530752 3 894324212 471196604 356572823 816336853 874686853 669496808 3 608246294 295076953 355954760 941181192 743539171 5 784465163 690191666 394735546 467012523 588132273 230748109 565926940 247487771 931949888 893650674 894020208 282950890 553722392 631170096 419539351 821651726 378203225 924832203 449173914 989485857 9 456168435 640273522 668694245 651277960 974922161 783839123 640770434 873466469 211838296 211142206 689148539 963522145 854706551 483589675 770446141 402796867 709326274 548291426 348407101 514632666 514414912 871569699 536113180 1 965219807 486797362 881319414 3 763578993 788484076 2 596061763 637490375 354294060 2 226013412 649360663 7 1 586192034 7 905849324 782603402 524087850 435157532 610947788 329571932 497445958 10 390648694 787087204 973146927 886034930 805114769 539092595 330036550 646124220 333762143 909150104 242335330 833552942 475103186 222367568 847010946 279246669 880532694 885908349 911903742 712118166 945201550 218149205 979102573 829331807 693363758 7 453621342 313808782 5 742838814 670633909 820859852 267607038 3 8 926228335 955115997 535089900 7 774380339 906593760 645172409 952159344 664460194 368226549 311977999 847131629 771854935 469528092 975924586 603557666 419808741 244746333 371825696 594084070 692545382 543997392 634735363 812057344 250366957 924019987 925471007 712328850 629624148 747947968 703567610 596160671 306668309 318706886 735449053 404610356 505454904 903619513 442259550 704207542 577526764 997538269 877663375 936852376 10 10 338756948 8 824363961 642554040 6 483481199 3 510517222 766302039 873517827 850691196 495956433 510817668 888567558 456624329 438615671 261449553 575417132 297362642 1 379994140 495447897 228240650 219258596 581118451 241675276 269471489 441478985 274497421 769582622 899474983 640595247 585239469 703592121 8 787694816 642541346 276866166 210420735 540531273 884754448 949656620 780806338 710634663 592245535 770538292 986773385 550995764 960842155 295200662 233012199 411357879 929695579 215110434 990092831 774284286 1 784086674 589668147 488056517 216770133 412984698 626826613 409348162 8 757740942 8 862972740 228160765 252470293 699243680 334626337 831748436 4 840636397 712481410 435009757 7 882023347 670918827 3 801424161 552882561 626330597 785909087 799466397 825455210 2 849627368 208515362 787603105 520868484 294024409 502139489 314370720 10 772261602 671336283 631599518 941467970 469220673 900261426 920769782 891160085 950113099 267498583 764418016 714926735 801155606 216951817 358699617 261423842 755689464 680519309 468643242 537763889 3 771717258 708103711 431776254 573126545 10 470960250 565938405 426546246 295213202 632682437 467071278 849863305 772285815 480105763 290213102 444362831 457927623 442001420 772704749 386786579 800317952 429689473 377994138 693272364 701166256 955728797 9 10 735152865 751529310 572730370 912581265 292782576 866999978 399398207 406797836 341258802 539452691 214321694 229212274 425353950 474834896 429468633 485471369 571070058 736734276 512404983 10 9 649293204 403085729 890591423 427690591 7 399654322 396725579 981429244 713503132 917398890 914738159 967670074 812035285 874179673 663078156 891380882 799626023 2 364677884 993542152 946076363 322673532 531729491 744555165 407301743 465628085 520929602 375085463 955283555 294262053 272093799 716733982 926392057 988177780 792425261 10 906829200 923034852 327829052 395239564 788580563 410648957 706642558 269849270 914312799 308987301 486582880 934398634 952614570 999880101 773297186 930823263 660174916 948529511 846378436 655044154 223129931 713347103 653219227 350785701 670670160 9 958173726 8 258020226 746582465 618373205 591536212 757417120 223321672 812336551 931459165 588080773 4 631911467 709067842 259638404 796733592 369476601 385250576 954844061 611150300 230493564 9 539342290 365526259 3 667934988 578132979 479516561 223032913 839747157 912982978 825710529 334070077 8 756528060 2 525117593 208870644 4 773998826 543463073 731605320 4 460795089 490021269 8 279620794 604181083 828331051 256746367 734497220 799155368 732550705 3 799603004 837540344 764314570 259964042 527434055 284114813 742282938 939095600 754771319 574442848 295567008 233778120 904790548 576644020 328273517 606470962 572861909 999831510 297483478 222153827 943832174 548340141 424187095 670391266 843327931 362759036 750239749 730633353 412772119 3 558310438 520955736 907567264 647324730 2 783759306 437401615 576713257 705602849 789425097 250731018 605589893 8 844558003 457821583 7 748913163 557973668 652991670 221058292 728018989 978345882 990107193 8 949851836 7 331031092 629006096 334825351 462800763 376593391 756721027 882558922 625398927 496702439 396219359 633466520 221824823 448480029 242086604 667887954 448760870 468123543 741519759 942531110 448882732 452484797 583203210 690564544 673652117 685591067 951028749 7 871315546 667647572 872765682 520066550 486157599 597331237 742621665 740055047 540061933 509547622 302103137 615016592 520228873 706488623 877148532 606235976 6 524466991 648181462 438810919 242640279 799047432 255631615 955258158 523585715 723799495 792502631 948328845 796956371 457531207 433952605 891633415 219369663 506983054 257736549 945149515 994267358 668961485 844304464 881373943 570681777 477876348 909881815 10 414541484 826504458 917449122 547985122 840279443 1 209118731 455498647 610596123 982574585 406425884 688192935 799377361 917691974 780910234 550527768 968080416 748990257 975011053 576449128 582122900 7 410149141 782641581 216333787 941152446 763026555 762162914 470024277 667523984 635202678 489483535 4 5 707125808 916141148 900544483 521990979 604457352 826200396 882473760 10 728790838 361245450 647113777 322924166 456964124 212699386 2 304586760 790915077 534966452 727121153 867362196 798100743 985386159 321579284 806375081 991350388 335692807 328256788 609851993 758087437 662723342 426737725 569390015 278966687 444346845 415671906 633605980 482544367 233601164 803656718 9 716060821 597143568 225521530 773810801 223389568 518560777 632274979 374085836 435260301 387528073 579871040 208707597 901843176 923761915 10 917644925 241701898 271693615 993342814 766064463 397198036 815304300 740792917 254791670 972074534 769144925 554773535 383605996 886610996 4 635586075 9 903284614 888127686 475615277 647520246 9 822721800 236901933 726978001 509394879 463143119 230680663 400941111 316901132 919350035 7 840099693 365463162 359185008 341049606 499038379 637219975 264016590 324176475 805591771 806492699 994699856 269813046 257200959 2 365253463 404544154 498432839 700452243 290082442 324573374 831215566 401530005 916432959 375269105 775601394 413361130 461652007 368309779 1 10 767589837 457150233 321770379 232819361 625097048 935523339 512742342 717525689 818887774 559314182 549359139 899332135 536735420 478177961 593800914 496206708 921155792 325048122 847679820 2 382934278 428365023 635493438 699158383 212308607 524128612 841537906 8 354314453 347556493 427965905 710674300 777870288 407231790 324327642 402963922 789401105 978314827 598850288 642711278 441223249 526840260 690552580 595506218 593411892 4 501370649 940677297 545054918 561975215 716519127 427523376 247672165 8 388612382 604140630 454753418 541009796 316446234 806508849 885901440 599941954 736689735 985769914 234193712 8 971677419 558173936 638453423 680888653 745105301 639612929 615312117 636599340 980104555 293823347 766100444 471737759 752768600 252462544 820367425 940273735 10 419266994 282998748 313484024 314810379 259761565 568543406 10 308391882 416414475 290955824 10 681389836 692440730 233296385 855971296 880149150 545762226 797440475 488487593 566747839 613070305 880868876 538988056 928928747 3 3 574356325 818810633 363113810 753062835 640945750 277266229 438301525 846477336 3 1 947673714 963446716 668733839 553665437 696432803 687703050 861894668 484670940 604362996 705396378 523707176 502956570 547474699 255861469 386500449 833228162 701015092 997783563 429047096 2 855835556 472541577 252128299 706148983 922408801 879633127 911655194 349526963 5 5 503700393 2 407505252 518241188 499145652 521363571 802458251 312517681 961296096 6 530975204 370260055 347722821 745017318 318598447 433601696 246455664 776590635 412864001 608509032 469673000 920175867 471863213 9 750427048 966854587 720799522 845836789 555132482 319028047 677817705 291759767 877891800 9 718368164 212225736 975182104 506092906 366197119 410956490 3 558130909 293813308 396993290 412756337 210837192 578272349 817784025 916040513 553898926 910975537 262959218 432212777 3 402163565 709609522 701278512 632046057 994782796 225505250 259009070 6 453495560 684518375 1 825633917 796443485 4 735168910 861271918 971341595 1 774524246 823429051 645226162 638852831 829107486 797327317 275813708 921989988 386895355 533928156 2 1 768659009 837408385 637861198 430552772 6 245060212 517534611 695500189 956743976 579889794 368324317 286265180 929236471 1 213325948 1 858733187 713075726 612375726 658114287 278295200 842832219 652773405 259241970 608184525 976987219 974012897 329645410 526909638 9 773558776 815237021 816673211 579877718 870298665 658835913 390458005 796299458 823518405 282694067 519439925 855792300 569363802 843765006 8 5 905650031 692555002 508534560 733683698 272786915 252160719 5 10 734117010 404655957 637132444 860815008 999266477 513117927 729564720 878925456 811564264 873122254 697792461 448936013 7 591925977 666506576 995201955 425941815 976529546 537281997 309269722 312551784 448606407 597759875 655056645 642516813 495791255 3 385283138 553551058 340136190 359210555 494239413 210852960 324032908 734450746 436047868 719303674 983131495 907504610 673773893 255030457 381124248 303337693 537973685 9 533524118 882529044 852136992 858235308 220728485 853493709 549555799 748391484 841242143 404924289 317330729 427412139 569485238 545378441 6 4 371126853 779875737 246836561 818634541 863816328 355032987 228931846 496591605 609911551 746452017 374114766 894301658 482724766 853912489 662514224 2 541688946 403353607 232684801 630991854 474108974 417552049 882057273 675358031 847118470 305742613 735082310 568547091 592191305 817292936 7 8 638949818 742852608 749724196 735926032 689258461 439121082 992971994 684709052 722410400 258670073 725367439 887753490 228374914 727736595 393855088 606557397 855225641 898741718 604840792 216309448 553467190 395171096 663288715 775070735 618728161 723277253 7 9 707689866 308836102 423976756 8 994209202 739141255 741435084 798108239 706332847 459691731 211554076 544791433 243095348 648791115 229398038 225290532 968521873 1 651107758 553295870 922354336 846076748 871013169 319437684 424050044 238424157 831525022 915613949 6 227027045 380135784 868044138 561877278 764440547 370355110 825104766 977634290 614659094 6 964982410 1 921905482 855052568 729071618 433157075 901895883 567982188 293846682 841310494 481163785 487326319 855111241 476489660 526689896 816445026 690616772 816388555 809087596 870138530 580324236 8 1 218688475 239035712 607887686 562795097 520544225 821614703 338003496 5 326384223 414043317 291725962 280280139 924769822 755421077 590619986 597492598 688761167 320619862 681178242 827866014 810132951 618607833 963944348 324476940 2 779724816 623007532 354836624 630225966 338722002 510419121 884453646 5 10 282678955 583339179 339850486 529755502 678878050 669125860 953095894 593639080 343856899 636164939 327704179 460551626 826629260 617701147 894800281 6 710110433 814413894 457452155 211021950 459563034 448784056 6 268019101 444383782 601832276 742967587 870973049 983817306 615608360 647044397 623565539 803866026 630579545 991400360 376843851 243230968 994068980 626951904 615892399 4 913675167 388402800 688641298 549005049 627589890 8 449135682 645198644 893229575 278158535 495375820 398393547 822280193 373032968 740226725 628386699 446076324 824237638 416166730 877434232 807042464 808542469 528425349 797141702 851897995 861398128 292331448 871256150 971614136 510968901 718295908 856574168 605933820 363851503 489537947 582380848 282081799 598335011 890267462 342163964 971192066 341783874 344957257 306705432 237169163 842909832 993207719 329538187 770228029 362009039 874034166 3 606749447 834742095 654063148 987807342 6 963202011 281457300 9 824033464 345475432 922120358 806071754 946968803 986868488 866545297 957026241 993279723 491803240 533335718 953599962 409285611 363120885 285356630 278774983 522482085 980227340 207673385 932410814 961547917 1 954065800 459017283 827550686 713211525 907648223 936584446 4 373380116 775101960 792052038 209081008 574280640 238822941 715816617 636862292 279878697 300697759 7 766274275 7 961403908 411210978 693154072 429506458 368904326 536363742 676089534 701722970 610202419 534888383 812949967 2 256606217 569289665 377775090 710268735 295599817 534472925 506760307 745026651 578535589 514766237 666828253 870155026 505254590 474677940 958731931 977957448 548554258 423830036 822384814 772558185 356758531 782699369 610519220 249822239 931862609 652519710 533753392 731230905 603124411 523848770 756390589 602180795 480898295 739395672 3 844823418 313473128 383425439 334109965 739590597 334154927 214775207 960959735 531264630 9 843384526 851411856 896339213 351260936 317065609 383943998 223004113 788890267 5 386618692 588175736 958102489 673427994 2 347681242 991257109 412814865 537982653 666634983 410699615 485342472 964990240 372369925 893446426 912456655 733370295 950042092 4 616769623 801172294 7 582402287 683336529 8 518000819 351446508 674408254 475325899 948119812 6 615040913 292621206 516590053 349120249 562428947 5 362841269 809534750 305811524 374105466 845533944 213874960 891874541 894043372 982045895 3 277838169 705834033 879051919 483416461 991802785 745943949 4 974712693 411982548 756010083 409656428 916482243 278200338 332829778 304318047 904060266 609225890 656598545 920173396 876322294 448988678 902657557 703632795 231462977 665656323 8 915956743 251912349 713306133 620646288 636520191 667780789 290574633 6 616579496 242249157 215316915 334744682 593517780 330192076 656292320 258035496 693496993 403634054 833312211 578684500 233646780 745387311 783951823 589066923 723804931 904612900 915813996 429343783 972500307 910481148 665692621 9 650152797 736860486 857741069 940312097 650359545 520342088 562289246 345803893 702425433 285455644 654453821 239671808 902066741 525812495 371926704 822518547 487460252 293127112 374371065 665596397 799127943 742363908 344869230 360947746 815472153 330968790 5 873463819 213807784 591685648 726718996 271054482 286744448 893494627 252699297 589883024 500223525 221856687 8 996652401 561922223 361901825 986544938 438573900 477621489 2 649966164 319114611 219457244 6 950736057 411395256 593437987 7 419589504 541105979 559305154 476029659 693773913 924393118 396999564 289143936 661727899 554398962 779723333 927494127 226443859 922386905 994290775 906768261 755637054 666598212 888280096 659618636 235869437 844379051 832866283 794751689 608357869 893987181 505118646 878029495 595613210 2 923660506 510831575 704140998 622228592 497862632 640261722 492694285 665781057 513638337 336029960 658880731 530923346 10 623962650 305069068 517285688 596800697 483745990 935188429 300535358 9 815034795 774343071 271214276 986773415 285253833 928568457 927244169 2 482704214 507436794 963409226 415957089 556715372 6 4 483785068 821662123 937059643 391593006 244879677 901091135 664258264 239103241 932545681 418705310 587468704 505586311 1 720778089 816835391 2 713639255 473516724 788020821 520689699 533885337 395984302 838746177 905633238 522087277 4 592734091 829201404 767199803 1 626949039 524444039 3 688860273 472621084 621920635 602807216 612580545 831916105 229178314 454685326 286501537 328429788 542203272 890704395 519772911 311903454 852508735 815522885 765209902 440159997 705615240 572859122 233050279 795767203 691841616 828805287 6 889450341 834105244 10 548077367 734225116 844845324 5 571266919 812683155 938403726 495111980 405329389 449878364 550317123 358119187 889879629 227125944 861004570 729862689 344985337 635466834 906741368 725352642 621372279 512439096 455824470 577534674 861920384 307451968 979929740 356734156 878217389 785582771 257199609 588346261 346123820 468982079 415082403 519789541 10 942705609 323431932 6 533205159 926058697 644541657 503727631 866547031 468325965 442064950 430204029 658812257 280802842 1 581976680 483179066 244774643 430264299 778175880 718432413 757945428 965119185 958582467 823803247 539915930 801397900 703866170 592705694 668299618 307583705 367556531 582395967 700759061 900529490 856588653 663919924 6 780770256 666458180 582934091 910345331 688043937 802411627 397771192 351695560 901723481 6 373378332 247800779 786522959 876519097 505289768 715892557 366878059 266113648 835517113 521012056 953842272 347926475 784458913 264601367 261415877 250352094 511169487 374693227 633692757 757021818 310817709 940646930 673965674 721980803 968210786 573952587 624309069 677158556 798830987 729990554 411197558 315677123 707328216 857912940 912885721 3 10 377842534 236375550 861531945 839446666 3 948618045 749253318 737304307 643146237 546232484 706601260 920430593 347557895 3 805559712 525883746 4 979611888 6 907319523 630441119 475478018 940926737 861756377 342383431 239092082 930611622 910317082 443453071 964308143 435898416 505461076 465871816 776190336 807181058 542757058 760247792 862796211 781432433 353960148 226934448 357144325 911454693 534574076 911568549 249727922 519808029 603277508 750765362 658468930 232947204 867963937 780987613 417633390 655695457 214479917 775926181 608657515 539560884 5 694174754 892903183 583599569 10 750679222 318892725 423682272 997030492 845197810 507246729 848510311 537787597 866646720 966475885 321128208 366482807 507802144 373191452 386495188 672376619 7 10 405572743 995880908 769206239 5 623663210 716841647 4 726560398 807432529 620169578 215233781 232748283 906519781 825188078 817134112 412577218 710805378 5 523242075 789414613 941325635 565526948 393051144 832413166 811480773 578905291 755445283 350118951 419526237 384707194 300978003 763260527 614128655 808677951 555874494 856861641 5 9 338693327 351152595 906445808 706899174 893071473 934053023 425752117 639615753 6 3 863039242 2 303439856 909970176 573121368 761516180 4 324441268 531016197 512543745 706376218 307773341 389101086 314784385 352335611 638624895 599962545 402383382 996449696 644186913 943557786 278940779 939645775 438327399 296631521 836470326 312856779 568595661 505469781 313179954 862849843 540527223 6 637857413 699765839 497930983 454764824 767418960 329702835 2 929318092 827526541 415156958 218119307 242229093 695986001 715062233 236013268 235413062 750149434 808918372 955996286 736198091 677614061 228377637 880353681 309098164 297880623 807075067 434173300 901798973 302146773 342931079 8 511920090 567331406 502589517 817374980 347748541 517116381 487961763 658280240 370462520 553835601 404330059 614717571 783365757 436009712 683882617 718342021 986591794 438611189 401886560 489188102 517643484 735116316 242306580 4 751471835 607771481 380735095 315058088 665902849 408439185 520696751 7 334284081 839981857 610528388 10 781800379 699615538 732799653 624476619 453182348 465396579 457285655 9 328329521 754755495 541933667 282274831 869173785 758547722 208656454 712193467 766503191 839152952 463699910 725755997 738158347 358191457 715322290 342083835 524712203 907566175 398289725 666098435 557480917 259815528 805949486 975306909 475298608 397170445 838370575 342526242 5 482101496 422056812 348505397 710237681 237151006 812746443 375577493 345133435 394987034 807012910 269190285 306717216 734745130 688017083 279611250 369421054 612402026 495119819 719155457 538037575 816042544 214569254 825694137 385735281 444751502 447479366 887487567 617704836 290377457 984329297 339256551 780910907 486542371 461393498 646916726 604199742 309770656 384085205 374856616 9 822832192 354820645 973165025 237856482 661699706 379910150 318072981 992675694 960864332 341751316 497828637 423320489 719773529 848804954 855636943 605611311 9 596310301 2 937179433 573214231 766648844 570475893 648136082 344913475 942762748 208864653 371748247 669481730 648903599 617863810 370126996 4 472697021 805352009 258169072 690780076 696729662 685812400 671632270 581534146 320429373 6 581664036 599120345 257941249 355151844 922923702 374835049 641024708 6 988777394 3 449731972 989086162 447635925 637199832 572162288 207538674 470430651 522116827 863269237 857315518 10 868268938 988906158 277420855 934326258 8 8 9 771771203 2 235801169 853226662 896397900 680606011 903568529 518016857 286867784 908166090 919832773 586073079 224116572 648727454 456432335 272481155 967688079 812212182 401827873 523321122 511709021 223033347 293288132 6 439264566 989513485 857477049 410376997 668508801 241931799 796318792 4 586554499 831793371 805213438 4 901821772 703035958 551445670 459209076 299611613 366439393 285658785 950555309 238107173 563330570 301793030 951650029 550832995 598768673 301527458 921168906 930172791 316075731 239952957 413977139 218354540 900180743 855189446 396973091 469704556 458940181 966157230 904940170 793544787 810730852 433699652 403899570 968655036 664585435 991264446 629240912 365082021 234233380 1 394861388 528784060 615560757 701667292 446964321 1 568386029 281338543 527282039 821598735 270401512 3 610682790 800581630 443354630 530644392 290295778 933418070 662851421 458154415 755445072 921845990 725779901 8 783798702 933149632 903970812 8 288010359 457237706 788743894 361355740 273807679 434236263 4 406081304 408993835 925002240 217759310 336846365 570740075 489375273 898494974 556460399 732165154 441907479 439560802 373971604 315686923 326761655 5 722522478 975267239 855882967 625522782 483396875 6 493428316 761691155 930120222 562111714 986631909 235758555 557043494 3 571647404 542262634 652444790 891807424 825312460 481812584 307942498 386043534 491928726 577310627 978462689 324823867 9 1 600674695 443359388 547576219 246855784 776270185 5 457806956 912173818 863454066 965802394 592856142 371127217 337088149 762655016 244121749 427179225 450933925 645435177 752114684 330798749 596509698 921512272 723334883 872986486 504396538 692029654 979261727 557139480 310824960 242377393 688007408 308837391 965852693 577783739 495756261 634029941 757990033 910958261 525558085 606748216 562806984 757347820 537790165 289407257 5 815617056 453602026 769475677 448120089 649381799 288007937 2 560125918 669557065 2 884954024 244797319 472983901 377071490 697912759 408825694 772796336 247754836 371421921 339018164 802713446 9 639251788 719072148 890788231 965613812 348383417 552168061 255055701 556959209 983976199 998693622 704720238 7 427444889 807801134 911626581 809903738 633229724 10 570156509 680803845 933301788 2 902492565 209992315 227082383 800569095 313711819 307183301 876786097 686227010 973880254 271517494 10 837929271 930390147 825125489 631154291 394660726 358344020 519119106 943139531 679019925 670708314 954154960 5 998220577 719045205 715059934 782716528 450357874 649523015 929516622 637880646 668963925 526221946 252450544 428996035 420802478 224485725 727840348 304250373 928448786 767540260 456697920 329322690 623284452 413118610 920163473 877038203 913993179 352974517 878711812 428184317 739370440 524613339 234221587 446998648 305861185 408422589 813604517 842214698 342574684 302759268 5 907023275 420835836 482251490 297221783 730545142 560464815 6 756970991 581195708 939409277 798633284 336610558 843666650 6 393806236 952449155 926093611 438003584 527175471 473389954 555130949 321354580 3 7 244095326 777967975 755684536 364787021 1 955469086 487371313 717404868 662590967 782316504 10 835847461 605532967 835178239 290456730 433686901 842622430 835533625 576985292 757287906 334908908 370326741 325765920 413515864 733138661 957696960 731716840 281045846 2 10 765631533 731114360 511999008 882896107 509918075 287539668 823207010 622738703 631722112 10 452036666 381988670 991964950 258196063 897915978 931852572 920397683 617799090 777446887 526485881 337889331 930803797 653190506 978526351 278386572 846686384 8 967622706 596687887 255682964 520349337 714728578 971258442 530383477 7 582475827 787508041 992901991 796931622 10 989343599 258781594 538837552 726695105 234205835 234248482 931472231 8 595329269 919903107 845619386 840556248 548986391 603458288 2 7 972794482 406645498 609555363 249376452 772865109 558823332 464978300 404240100 8 778686167 940623258 688173584 10 621229978 389308500 922097987 663288162 460433308 10 618719142 529319884 763943873 390178997 478482161 849017314 224172405 945105280 9 459449328 942443133 454008635 882585024 6 699162622 699949391 800768701 829280273 475525963 872429858 934272131 243843751 614808914 848044074 654183084 341415481 322489651 632097087 802380435 593137690 740576104 370764879 572494479 253132471 5 878889824 698363057 294559717 540123237 310683107 840521755 647429875 553943035 772395681 414466099 911447886 962419375 4 635252782 402392235 244573461 538703444 251491170 980743091 282914286 862614531 751124715 765270874 6 714310678 704508514 650723964 672925799 344288488 927499948 797589118 9 7 504558673 430438868 479222685 408031963 216049632 927703967 308170689 751331945 464250340 602794284 214176626 317096033 7 7 10 6 918558580 855133770 215238382 924678640 877296194 631307321 586743715 501299281 900220328 5 264749838 536689563 399528620 931240428 442971172 228015778 646686904 476188683 652287102 931324366 5 978954281 953162395 225539634 467202089 321238314 385211986 909407518 7 480578008 285188073 520759756 4 1 628648686 593243134 886999207 303180000 760615436 715733832 221378099 322048401 671663648 8 366024985 895938624 1 311210932 675949160 986696845 514105299 874106242 292294683 5 245067088 835611170 970489622 485191800 332281631 660718145 411499445 5 2 325497400 979865980 634300394 417294280 798043953 873631051 652455263 576127892 839472655 385017476 379899362 582490268 882119470 954025800 600573904 291964252 811631917 467997249 344759192 248284910 977945366 357794796 537041037 330024772 703602623 314376866 344304959 733628637 731628595 500792953 4 581905651 545500378 382595948 639677324 950713556 288710371 648686026 775522516 1 360121195 749368044 671083608 402232703 383357946 290670981 626843670 827211429 836500104 338603540 490669309 290845380 473956778 311457775 923888839 329627284 246252568 302013299 443697385 753892968 665378819 388517129 1 902193045 295548444 935635406 547500581 435886902 749164004 623335101 491642559 261600875 4 641475500 684555057 402197356 697860220 249181733 706027657 284531613 335280171 881969608 803258534 392185244 877680120 3 727083802 712038364 405971821 692371209 828834068 725916652 470337369 687312137 954977660 924526346 419679190 923109197 762850860 786559426 742467311 572332718 900983513 942403566 480161141 447871194 355082945 747533375 618215284 767889133 989084567 825549120 242583527 338140299 466942636 8 2 984624446 3 871292141 794759104 692467301 498055798 498706600 657501747 652363698 418310479 605309483 271577066 466705459 965569174 746694374 976216177 803255869 732121124 304995909 300325184 843633458 868621967 358107044 5 787351231 990657663 860127986 487060307 775217672 8 667348287 735245437 545683147 474742761 527859984 300158690 4 424713576 685250344 431743561 228413154 384439348 711500703 440412990 867409437 660150093 654566195 283671508 887454118 443375356 494232800 421302201 238735637 672978262 241558881 564608180 236007012 395795973 809568616 300582047 923183770 982099792 842725781 465707349 913025662 882369367 807780754 700288737 809139457 705638258 440635949 961764085 603056826 815132802 231991288 955181516 272664837 383062116 513315218 346386349 444978125 207835219 221777898 3 6 2 367563105 614822931 825388827 786044435 269317114 772046509 993979406 919821495 907874211 978667887 522964156 550659666 578380752 2 225584918 250890151 228703681 561298795 955400637 332662009 926091592 372770892 876609450 321267828 5 953961011 806475124 435714786 425620325 946027507 639777816 871735261 467207651 652646675 456724706 655307740 792473128 252506056 867645022 534378206 557581767 904750797 10 273258601 777064116 978149181 562048802 451173498 1 8 731137066 537520017 465369954 211055591 1 764607214 811057026 831593880 241058567 554849178 948099610 698831693 369876240 918790370 342618747 732400817 804910030 640900558 452156247 404485552 360056875 502430526 423015795 842861868 909034176 474295106 612900213 672971374 609565568 951399895 302941304 672821797 629518268 259066761 692840684 997818342 236343395 220899658 558227270 793971990 460688046 268776664 654951398 433898259 814212811 830640116 969349310 763321992 219703870 343611765 308885800 302486258 542215813 992345602 860818027 480895080 5 922729472 934023763 236250756 902853460 924560830 8 5 969907186 527448335 762232055 513174096 682478977 511291263 705056750 729145151 341111709 478804512 453737249 365102937 217613328 994955811 726173546 452164247 377747459 485508346 315689057 908173901 369153776 808283163 389476358 551253902 778326827 634852465 366386414 755640694 245645823 555505186 433785175 934348450 10 434052553 643720227 956252104 232198685 401634417 527202522 464530658 304744393 472259474 2 751578279 9 708917249 654265319 621739408 5 486858756 350919291 330303338 501842662 802598451 6 622513510 457750048 385686878 544274400 647278062 745600577 279440582 848156929 429619790 644087910 868932773 661280765 669594137 569000047 657816486 678226170 7 624623392 958317671 791297364 626040806 442745212 240062882 765505864 336814224 539967946 809356870 413214263 578031594 519325077 938525061 231951214 693853492 343538898 827953089 637682285 696133690 945044863 379816428 10 7 4 453327708 558453939 302784244 783365751 670375728 559379351 787338023 5 685188155 969474555 553934685 768441272 490080120 6 260346539 641758539 726799556 320204688 677493409 470313005 721212289 2 990285869 844004963 339279432 937104219 854324155 430598383 493044937 678326258 279917151 738949645 474633051 6 974077386 6 570935007 281112050 2 2 910090053 336414737 712500448 213294509 7 678759181 484503208 852033714 367028395 842102266 269024782 870236537 3 910927751 483339133 268250020 391651724 657538477 705306801 623714338 892090303 604413694 726548843 848579967 764203723 502826709 587970435 598117426 262917337 4 711002328 214822243 527910155 454660618 660172331 598276123 849699963 712752795 525950721 625662592 342707152 521653053 464702996 310895147 324860247 870690485 236902211 827914658 682302324 770489803 320426252 425163825 746648390 600824990 785032464 890689770 315446569 908302715 729060121 2 352474059 854009354 288812106 517006967 594376301 755787033 9 426748012 845367263 719866497 915262763 978783157 10 211130103 400058234 926939224 709420159 415815179 289303588 457057911 607666673 898995167 266055368 688470513 717975598 269849820 504564092 5 747626856 879799542 563131305 804110355 951276355 896487427 219900849 433769242 986548860 216891666 691179054 460166558 943853685 999375399 9 299736911 291384436 642815948 301238275 403655781 516164672 824973344 444690567 778252215 483715821 388679809 747461864 511552704 641346699 331938003 237103483 466487791 308193162 519274965 693320614 945951549 382081004 8 609886497 899159118 270775815 395693209 651287719 960006583 913503216 2 500097029 689880409 350861893 721514662 819221688 480190236 9 2 704118178 931712349 3 412938571 5 669113822 3 377393364 10 917960984 787103984 469236478 466102489 710717003 534453110 662377266 8 499731711 227640560 5 904895550 377688579 228598543 5 268631464 629631117 438903179 677896914 369789497 759896756 419576860 799616581 3 547485338 972063119 502070165 898811445 781500108 334052095 945660051 436769121 374460455 676872267 347096238 4 758003857 714037782 339036858 839754033 534368289 775141377 711242279 283387484 374651664 988003863 781447070 269179279 685521873 359097009 862986452 777445497 954262045 574251383 435558216 488887401 683229557 446142595 733063954 5 224295935 274259991 436234799 279284656 247303279 879771408 824442223 444167559 380214321 651005919 596039086 395693177 578446153 440429278 909807521 381844751 319624059 792795316 471097943 390677553 869099622 930428240 296209359 867290478 903174581 843853741 230403758 469594821 708959299 929144595 748876240 2 915174928 648508163 244991561 490868785 361169613 645338250 227322241 933764541 723095000 347305815 5 840552611 924912645 4 609686654 4 989985979 272310018 5 228658649 238875060 561011932 4 331494359 922653535 954059739 928769256 460395881 278777160 894822446 265437314 351735950 415921486 643964371 341089846 964168600 931362022 670913197 542435633 341424447 640019454 702859890 889081108 3 226825273 1 385221965 976700444 270598930 212403939 713326502 900890353 258402900 407627733 890678519 527461133 633876392 631763579 563298695 362005258 659436499 344002012 585506479 947358535 837911942 955611993 844426242 293420235 502981543 8 544842383 377657137 866593212 463587655 240683249 244634447 832404172 568556637 571310974 238736710 876840652 491531477 254941121 777426130 455229147 567805238 552912164 987253699 4 870785052 6 936658048 430477769 370342057 9 243849494 325852243 408356988 808928475 10 7 9 303119053 303982049 786360526 2 691636858 287644393 995543139 305045493 216444439 4 3 248411290 293035275 270807838 224582420 452577127 583907429 291542225 653323370 516229106 827359619 257673344 411591006 784897551 962104853 817235045 915335890 391261634 217447873 548004609 542752676 817699439 765828447 693760171 972125359 891157259 7 271663683 430151779 612070459 721628163 878939122 583000568 7 643165855 735177521 217162927 583728352 782559659 7 709378255 923898255 7 266953011 8 917706279 340859160 684398989 561173849 530097284 698672593 258900663 619723927 278077876 296928918 930864246 450107648 418570011 7 703600069 225564533 956768117 9 324523951 910033778 549265599 597788646 811522198 791007848 547493050 7 608342912 478987358 948984884 226232969 880265746 411140644 846215169 673179975 375101528 311817312 914447299 9 10 251275111 590516639 758974154 405483524 522914875 640826986 710020150 393588049 415295618 821673547 567192653 288942733 717313848 916262123 246157974 589707041 472574650 372935742 589498041 530371212 251938661 280903821 817376865 915586185 8 9 453695872 717917762 469325271 838244448 265929083 593288927 574718729 864962967 956611393 795247683 910782970 4 950323777 291422870 982614719 744065941 563403643 948827178 676792462 840282982 481714219 962411559 795570240 7 444370900 562184202 491083029 945950357 647813275 511171516 933881793 805391777 722713510 381872328 476410704 872269326 871748979 436101662 756472929 328309963 974397036 592921022 559144038 688472095 739042359 437743262 240455320 378860953 2 297078576 398121999 707538963 766987409 970414045 772623919 9 5 528038572 216129942 886045501 540577670 288615503 952256528 550584962 867280184 241368932 10 6 2 476366430 548374580 592515790 259944035 263255759 763678205 777433266 878742816 938630083 591582538 8 933405896 3 216343673 658230133 874095754 357580209 9 217502799 811330632 957383500 512039830 350954716 276279508 725170784 10 253820133 935243052 269390665 591782946 615085170 558995664 487645184 268133231 276496431 231254809 378508254 765939023 742920576 903342632 6 216255962 1 9 820855494 218371883 397735020 243919448 1 602290161 772463580 828336710 821312857 245493887 781417904 554852239 218771626 575165727 478039931 294838130 258913559 847369181 426657429 982205759 539219305 434588347 340396172 550822328 814547593 321609658 854068662 393355948 536027429 830288388 885913259 9 974501272 999512551 523636182 263403590 546033393 341611245 633664335 510080410 8 262444564 745546445 994738174 427434354 760246060 817564723 1 847464064 307405638 724937284 718514263 622485881 696262422 469659971 682360974 459632682 615796279 293135152 790573515 596946906 654450174 323608491 8 541491260 365937260 969761708 926067783 513539886 923982165 754027897 883346589 974731739 404525389 428794384 566004642 773964563 558366741 971251054 5 284523897 308679951 951478925 9 524635947 301784760 271245303 7 674613019 694387786 697539951 492952285 999349959 3 993783087 884071756 904607683 4 504975201 643553560 769622128 542816099 255353242 819124738 546139807 602476029 983454343 583520094 6 231762140 595863666 911160012 6 562394591 849057532 497312059 992052580 833497723 981138167 892379051 907228833 496541598 347299756 283131875 306115713 336715135 822753277 850877358 3 938628919 229317589 941386785 785555975 420740336 866824018 777362488 928938335 821042672 1 610592303 382495828 359813646 711851058 494013380 816010142 338076349 323492774 661756642 304670520 429950045 222627382 360020626 520511176 559082118 666496365 253880444 212039773 670219481 7 414078378 695015242 462975130 881833487 817933321 946645667 3 618042349 257385743 8 763898969 622532752 660656739 546098137 981535020 998514796 717927101 448307482 888483227 4 727462020 736432248 240086676 2 905845499 507933518 5 753101185 822179962 902778000 585873644 998481985 328720864 209041912 986573783 394666229 686963101 583288895 470411241 6 466580319 990512002 513028986 991757760 868092869 664499761 433123123 730056322 4 937594451 302068493 318593504 572531038 805645837 972796563 511636442 481651884 985020653 871627197 631331479 980386045 2 266134348 826208786 292008989 983811301 545317795 433225880 3 835131983 369431675 459689068 997787267 776964031 846893181 325850835 756989471 458473812 513354004 284680035 408704968 455117151 985694386 487814454 397866157 365017856 922709992 616569495 658503211 434588299 710348497 797763143 333874514 4 362454568 381687254 472454247 282146378 309112483 265649396 304632096 460752155 970729575 494029602 941187085 484913921 400011403 277504612 836975581 592502121 913386644 524135902 591002646 4 3 296184091 781094755 529539566 8 3 645762769 822590816 575069021 2 617422186 575055410 953122420 567813208 407930153 4 2 592347637 254739214 333744893 916948400 260198689 842230098 990877461 661895909 385649296 762506416 701927230 909028110 2 866752499 465977335 782227462 363634368 3 911304801 438448325 837433495 315726779 9 454651798 930611115 651881793 794020906 298276174 897742530 781109707 10 453298710 240322788 3 665542262 511066640 1 735408777 852113227 6 652385655 838758617 453122551 520685292 503783271 1 287011592 9 418970584 303948305 910814280 241816471 364809388 352324382 703672954 904709689 288904180 360479783 594105398 681421171 246682990 225092567 544514349 561240277 717722722 889413699 350952744 593003808 598961983 374878161 218890288 2 8 413195266 984654717 665860300 868694431 521479263 331558985 656536957 764051531 461294740 552279075 493178287 733845542 843835441 10 899822633 769988256 735138875 837978203 308828344 823337634 411135175 322965457 567164217 414937839 666930292 557460293 621325096 531879508 253822354 5 662022710 3 822066087 255829065 551618140 407867322 686135580 531761292 5 773622920 5 931324388 988763484 879369716 451915342 808042337 663645777 900175098 674307583 797547562 981687786 480797126 5 790356662 5 311892014 867757852 6 285178241 836472379 845377683 942516847 796324189 290274653 626164846 885917465 881726261 695034176 812136307 10 464991415 616554512 589242127 970446574 785245230 284559396 618603415 906542064 342029651 821397607 382804793 838190775 247549117 521325980 686983838 797829952 211642211 294794686 645312964 335751132 869106798 313787850 314574595 928771609 894077622 509023044 310537981 818593667 449582091 702828100 500374823 904279990 3 653113186 388942177 669682909 429307322 617144242 718402524 566492784 305252533 697168653 282617953 214193799 488865621 318624354 545681634 360395671 500613178 337837869 864595798 915076416 991522284 645675608 348397576 266911278 533046896 614002897 216779039 272213361 5 629868940 703738275 392063391 661024185 566090531 687632422 814782422 866854250 456088549 312991075 211498888 1 684822614 762729040 495785618 609761121 313737713 313368959 885107310 835436942 588259933 647957134 755941364 309709774 368784234 262815201 390344305 587405166 334257037 519478845 609149023 446927736 919230345 536285638 878562312 581982619 641037010 308890335 645957972 745192306 824073160 516542619 602461801 769398310 552868625 325432796 760923758 719523508 702606318 4 848786391 404875405 807947128 531042437 951583905 822593588 796761771 535382974 1 243006862 240800219 907626676 427782514 415127681 566690202 851604977 634814104 340355627 459158783 710948060 492720547 942439186 458260510 336543977 306506480 575919818 5 976563938 491035396 7 447918277 376185166 418820578 946734199 370062095 329337529 591338924 925212991 830711838 364940463 849632548 703859131 765845355 515397943 709615078 7 650107253 596581189 312653707 635259843 699085785 280127325 633182942 989877415 989289753 450147109 668537309 319862794 417662278 418938377 833015686 317503508 862312373 909648156 905735130 447491474 659853448 338028839 415155973 250705479 834550690 736196930 3 6 429404529 896495726 702866864 693337740 341599194 743484520 655708472 285546850 478357306 906314326 254717093 815681437 747614054 572895534 749117022 837757975 4 322170327 522113387 916083103 396606835 6 418168591 515707323 841532624 841942334 859310891 506590735 4 769095467 921827743 793970620 530149603 950951826 4 386665416 387660481 558682364 636055234 440380980 963809568 669405418 715464727 392269247 854845049 603807920 516966683 344149913 9 953889256 295234059 539214972 636362145 681312333 815151931 745461315 833495929 992153884 4 308279956 457721680 537314199 691249880 424958110 674352603 308416272 278942295 536491859 526922941 245857429 532280360 885161287 509341671 327394500 259670989 212009363 522380164 830993568 928881495 9 798461107 349010386 213028540 634631053 595317244 569203331 910411066 935880774 368673732 826088970 383381151 741082774 586139579 722001717 562395627 504451444 800787021 662992943 928920067 816411697 537435369 570500911 506737777 942757901 304769536 413317940 751811372 7 841525906 375344160 212112354 921534925 592603993 785213299 239704919 386241275 285836999 735674979 364313287 407583378 6 249192197 4 661748999 8 896790035 323278965 265015655 580412827 632668557 894677697 592917008 2 380346394 6 9 855273684 878357328 961040169 528827520 509528076 313460341 613032737 429239595 284950465 423631685 318006366 497850489 302784649 388420613 4 2 274040817 409351654 4 918732427 9 390619601 227827746 427307137 531808530 9 984817401 867730337 856920189 310431773 491847465 888403738 235296005 267648263 611724265 549920551 345427949 570841579 258486119 633067052 815879966 572666615 371409795 832161519 339515700 6 837515462 666393416 274583865 812400933 572731171 776128972 725595265 581959017 803575242 250613687 556556793 3 630435042 932671092 831699498 5 509050796 413993922 823882870 364726954 539056852 684545518 594163168 248326231 846620945 738167010 953587407 408954584 748471806 9 296587139 765991534 9 1 689694632 531296798 847595053 731513541 708404928 817126078 893024868 318680095 767032780 522263451 976022070 7 617196060 223899973 498084210 982802637 324842870 640047334 679976284 361925679 807058138 335813111 796494530 832334014 694487720 622966837 594454604 817754375 906978515 600945971 519584587 391939546 483781707 710984551 755236984 742526697 695505351 639103502 403032079 410239426 494633088 343008523 989609999 891363564 720798257 381823850 995835971 5 785482703 960373986 420027250 769143602 750790723 810846076 302489597 6 666705994 638396791 209414686 10 557526277 454879577 9 566956990 936735165 347794013 414495356 969791431 678019073 372403509 250357886 230240142 209201015 881302049 656017521 742674643 872948645 528406495 427346841 470307235 387875636 532125345 716652296 706815899 929380558 1 9 903132309 818242955 864578303 9 908104301 806573992 676359165 434757687 323503347 974197857 949267178 992346753 357162040 216972998 802759818 918624580 647864993 407241048 600211263 736245921 300977287 322578678 607074324 282472930 973025165 817015060 452141922 271340064 570634472 992198116 2 785281975 450201212 779971205 8 625264424 289725006 390591819 308161285 500846442 811971600 705649342 284330406 901414196 574051543 809681574 942456524 639032199 614778309 429777098 715476218 683432649 847169570 504833002 677839389 511423786 211673043 880206172 914563650 438381453 459832520 508339051 628372542 727726834 888906464 680761459 239176420 717119626 373415750 906396811 9 695186713 795645151 324069641 499212657 523857608 443104297 438310176 552831877 850207724 241646165 779195254 667997044 337240858 787012378 770397844 662587555 936660774 695300179 982718692 805729335 785973760 851516820 467260758 267790612 2 258029892 952529928 686373798 331807155 637144922 213315281 425449730 464705989 976126619 446435830 945979259 221466352 881189181 309098073 210766996 697100983 907106959 376142351 277604108 1 355784964 413218619 571349860 7 771792300 783951455 600608335 241539558 792306070 438328393 708980713 473950676 402526087 749663804 557172937 446479676 224158085 716710032 253125280 224405788 846281538 611933261 484059624 855256965 769764065 497912151 955581399 568595206 580565195 589069004 756256528 494334416 10 596544413 7 701298678 415550354 806379452 970366952 437753580 747991397 940838388 408380731 943793424 691171122 808584356 874344123 974327843 828767049 427549440 490865818 699596807 926849801 751124196 904128191 5 612697682 8 738760929 600770137 6 391770193 428761542 247307088 889817055 824418484 870295502 633297060 256201060 647729611 853360043 701465357 779655919 299394278 284051444 862124646 862620018 948812817 445566380 549520095 9 990169018 9 5 1 583645775 2 257704089 871518435 814625228 330524553 306909540 599489353 587197696 726210978 313142536 810588622 486316816 305103860 646343260 775511361 5 865231876 572726745 884826079 810429955 909031381 282787841 241105278 431424037 1 727544149 580739028 449458447 2 631872669 375540836 700409970 786086768 668047615 218611436 599588437 537720528 297332155 8 262277188 278650310 560577289 531617295 943504568 883760156 723660888 887736076 559474061 537541238 952075430 792791684 663925337 546142297 792074027 7 818382739 294019485 472585888 908310013 594198420 562185606 671920993 9 327208334 806331585 391019892 253878239 902615961 695928869 746626146 639246648 302860349 382359960 842261547 9 4 386120355 907499836 475693575 480089828 269187073 942605243 942031260 2 455759832 629501361 420771163 338729228 809657846 439726772 651005789 923152523 413962010 4 837412200 599782058 896097697 2 465176906 275153631 305140487 438196124 907692391 291073450 958735616 263286442 9 412767866 898442990 832575024 500798058 879111190 868566817 930233123 222043567 330750319 7 680653704 712368837 384579085 993477019 659188409 341252545 1 223659335 897648176 726215667 985496194 902827040 542768442 691478900 906203437 359544113 901846212 929373596 647395485 3 347910911 638760471 9 450836895 508102301 491395994 502230013 414387137 658505386 220824524 524090282 528237113 1 713706607 7 359480304 421731100 952382105 539460701 274217487 474727908 530530437 980757728 8 322715257 605677402 528941714 368177414 8 7 990087468 999119777 356219749 781377351 846238340 581520313 720920958 662290761 331861106 911506628 342617384 638657089 697971362 1 686312556 484269679 860591368 962762897 947259407 453034108 286440039 561912179 937563966 10 275873209 769462003 247093045 483788467 380350624 827158731 588290669 334554989 938804837 668906258 977533753 973386127 250942722 836858193 374311301 10 316640607 551497632 292609047 880200994 642528781 3 1 253565484 515977400 953043967 1 586479993 432289310 542569525 745941670 920398330 394373869 299692678 456483736 855880800 2 772583257 828408259 968150307 740192789 217800877 4 598573310 651668836 6 385765641 481079005 254547546 758083503 248499353 652411123 278498143 690537521 631745128 374356334 228784946 370158017 385321638 295894992 771298994 485173266 234861833 9 282937393 884440660 464409523 915514633 827551063 470135323 8 373332386 2 364370410 632882390 594739425 476749371 251994425 743137078 608025037 697913370 648095579 972898505 646446829 236379535 958050774 236163633 934930899 727901232 782928167 951273801 255361446 4 8 764075323 839958968 915904131 8 851360632 511667230 5 541938024 558588841 341063467 699942892 487265170 905207611 499993605 800275419 919868973 6 618723813 555693806 982830693 596535258 337526276 836338935 496301782 480819848 820749914 279024166 666351527 845389426 787809742 226652268 540487211 783744945 647373434 881620796 877030249 396001465 599828468 936826192 3 759125050 4 888694512 402312878 1 843860327 220473473 807017609 511671284 965678601 591314603 724556571 671325998 208828830 351402519 984678587 337259640 216676099 8 593567012 752617426 967812204 399678531 675658330 451317613 639212698 556295813 752714354 928688595 458621233 933205469 763558068 928559189 819563394 345809064 287754383 537247945 750269429 902643250 639519898 233483459 753344985 501943903 985305933 820985807 770557230 497223653 738410180 907004822 10 957176153 953338714 452937560 920492389 4 858226955 713517579 415442063 452891249 296977056 900497435 718330533 284002731 438179431 527569344 897050366 2 353850861 358098123 512307932 242734975 908088236 414477798 226091468 429605938 761572922 853607993 413589749 504791872 844695874 913645199 238003666 444086217 912512021 971492587 423218506 279190033 622093983 825212936 422514469 409326448 624674363 10 563435469 496870759 984318997 832956126 994118155 763479765 234056720 805658698 576049635 376022048 828210937 553490465 994137592 416830760 2 10 859469039 468326465 453349899 358703477 809678186 790612805 823250258 696723637 855484277 644085137 823113509 785535611 632754262 850646887 261277153 4 8 216377003 399766937 3 3 852309536 299431471 817722083 213026873 862241658 485521256 216696749 291272583 582670568 357867073 991093501 819437478 598566559 755758788 362473825 343320628 753696845 966053811 308100305 4 2 948172613 973487496 600875139 478976697 575136085 714737608 986938353 827906552 317208443 568843499 318429262 632048620 392761965 364477635 983590381 282143298 585414457 558529265 368390601 686242992 791801751 329206661 535321771 688524283 9 754016827 825900792 5 754719116 695977102 408798907 517768108 4 2 975568155 373015780 785440773 10 5 261141014 983950897 1 5 229984870 302916480 634535613 865131575 503110542 213504650 753026715 665920073 983503772 499927484 376683134 897369746 856414741 826886779 799880891 452652865 766176150 959307477 806317984 779844950 554283621 426084421 697002046 563475940 620082727 338692262 492626083 510502278 1 991457233 805352926 6 810859469 930266951 2 898677472 929627916 453124401 934523814 255865129 277628894 716875038 9 632000346 707227174 789201695 623358178 412980524 967076487 469987406 937692384 670002254 543310793 490680958 812994237 229771465 809349289 517086215 3 590587166 595669128 494417086 509781734 637474800 776372469 506213284 4 659603386 965004890 953127888 322244836 577185597 2 6 216758683 327781234 3 9 1 488918266 820304353 328481226 559467121 263527497 962170819 922768631 4 966769596 986045419 7 510314870 876426548 401531867 527937812 586334531 1 462696152 305798483 970607049 926013850 856210052 841179493 7 282749951 482791056 824640523 833743066 10 631136664 9 997299886 502778020 423482040 575101057 923572313 886903317 562267570 805914454 388454658 572955273 272489995 306766742 596562164 257840603 938458020 601584572 538239330 832432828 561871401 900070438 231764996 712759845 220352330 392543535 10 901968864 999455143 787685922 595539765 380693487 625304947 990315825 889956564 380424338 217545711 647766152 674433786 460381381 567904140 855861726 589740716 825726610 639848354 652962555 837928107 495946082 397023160 8 809402291 3 10 812026519 966770575 9 709814600 330447095 646624843 216198588 430246507 597353684 544417983 350952173 392856480 343090484 936234867 9 7 941770972 762766980 706275145 586057924 830856010 421489896 837826765 826792977 643202066 4 927203192 3 769910157 993201302 855624916 659005601 209952520 752617260 495014818 623948163 227890091 261290488 892606742 689821941 604724276 679217219 3 3 953223916 717757949 389942675 637690065 871823886 490420757 843915393 717784662 456298813 676600694 873181972 947070771 740348370 933959972 652031881 1 644490373 477684442 446946732 4 752120487 989681266 475254094 4 864211342 265554798 560032561 760108879 416193760 2 877780876 671018983 262448287 600184261 984456918 408686410 632201411 316523022 425477101 251353526 796815993 391865488 702505301 4 430936468 727333818 350042540 561000331 519170084 631600777 653356866 236724977 979740373 276661449 322703709 726893120 434907093 460502334 330885605 764345529 684799907 763799331 998635223 306766459 250782592 4 254853592 592107788 650202631 828009828 820049297 951546111 689357737 625505731 286698702 734182311 685637505 460570910 463013669 733419203 333966756 759946674 937672907 2 883676448 592030253 10 616953093 702812815 226276736 4 236798934 6 770023331 385817045 397591360 455683041 595413825 4 4 291004465 332372321 932292557 923658935 648119901 643054417 7 1 645594934 543790515 4 277318300 338288042 349756985 917478544 716444211 818815724 9 843961999 258985411 886530156 948502972 526803130 933240527 272298760 640782350 277792061 491826443 367233686 845827588 311394848 757676589 535447224 630481907 787967797 314735433 488309662 922264816 583371839 849732731 573596827 339019639 2 581192705 469203813 452874952 907080596 560504071 531302932 602454716 246755343 789127833 693942504 631013777 208422733 3 478445353 780614412 897763125 475611283 585241991 9 537468578 3 451498848 889762193 848174873 213660299 219914494 661542116 472469278 983631209 536174341 371567180 571669532 688453762 568963052 581961754 380234946 763078722 812134809 818117678 816680552 551626630 5 905081063 313637455 833503416 371316846 810436377 498913602 794413751 419864523 340396793 809536026 290086110 223349554 512638456 396761202 5 703724928 574463940 887561073 539172784 459169649 666437171 332050476 340637718 680510569 494758590 586455220 469398631 970080052 963971044 296206768 239882621 7 677456642 463529385 5 765849172 552565759 10 473866323 8 549604819 534500559 886862119 782521349 572457397 345633111 499990322 622064761 897845078 721420122 926450973 873563744 584631342 870420601 675510600 485075544 485131551 6 530064001 955346712 646783572 286323040 542487776 366638416 700372891 212294416 548015168 922378497 338152180 863132992 522195522 532374123 929127349 426503693 404100513 578972114 409670092 905157488 478908644 998276901 522781426 240170443 361265853 381708069 693575646 809730414 597942045 922052502 245713555 2 830789309 949764741 221585247 750698561 519860091 772445792 415348020 386555022 577893417 9 277031641 982179888 701074988 10 356394583 523675184 342506295 938582441 441640011 457644457 561737612 4 374093512 491248984 751835231 2 4 632656002 274159912 758204300 270134079 787255165 480521146 901627361 8 444332577 778664144 268551295 447310028 299235014 862470274 8 307582186 319188136 722782172 973489058 1 527983470 220445676 844866725 673607101 413130457 880679125 862416331 333394949 351845810 1 440201649 432470512 323928278 410993248 991874500 520602526 376411305 679758809 763114220 931303905 497635737 625881084 683177118 666679224 666858083 632741684 7 318896747 1 683334292 395032430 640865942 443677134 887644390 279995524 354932476 579310362 5 854346038 822257068 851471480 599993784 644433967 264815087 358846454 526992355 425164164 671288661 260767744 955160440 455578229 4 5 683027856 4 623542647 605050584 650240824 843192004 736885501 994587054 655978446 735986475 708244485 9 907538780 845771498 799358406 918003826 361910348 790678549 995049411 469237234 3 835450116 305137139 343441752 383013345 768658386 842803327 697524781 321577490 677831460 924409280 5 733870869 356172549 879641773 666350843 898997540 567280699 984035726 248459566 10 935039934 7 734985573 496276711 584537668 980025250 224351469 587952317 984083763 309426644 732667927 6 4 785015267 911173758 344382103 625795033 589555700 363455241 340384138 946873260 8 920076780 916053510 902406040 613966875 808783431 629738066 444187602 548644115 622097729 340438200 452442208 834806028 385029027 7 419834283 258942344 278614138 264234592 802099907 680779734 826725933 902194367 475597824 839017483 459072169 618615418 7 539930654 997016608 236844448 780194959 657596362 2 217419084 639145227 538403209 227420538 593179122 1 257802827 914193422 938953559 326329875 496025257 550211701 288328955 490939828 629803625 453380687 953948274 873885590 518261380 476142052 2 925657942 421913509 282959208 890776653 759623760 803073364 982710500 786161731 937980851 7 334175291 290493762 942632374 491559332 213249577 923206683 9 265540422 2 560304615 834571088 651447998 507229859 720878851 506162699 7 791470250 469315972 421588086 671576710 760381783 442898231 324180339 231124858 496049124 566360285 967804076 915649108 829348088 602416840 333527486 260088675 392392952 4 701243148 667317206 256902175 431777269 710758558 739313216 836634508 3 613811800 263114207 524146680 602030185 231561412 850731140 363135357 553779530 268082882 424633666 333156330 515417878 508274434 419998008 332598995 876631847 680966567 711747469 474651811 928779812 217691971 922589363 999995319 595173253 742679699 3 636262450 906057354 323519430 7 990073617 826513207 805306137 674184692 772741691 1 301925976 10 993395447 755110619 423986894 7 732404527 399404211 559882362 298098085 798674166 608472750 8 337806839 710009636 616219393 564989900 695372911 363154170 585492413 733019782 769336196 408136602 468887319 253545965 584607161 409656080 4 892864057 252705613 387529061 603269123 9 924099954 9 449386199 630943707 10 757304155 853633527 8 619358209 3 1 438249297 231289809 921540467 330774834 983416071 720043392 9 903848654 508723553 339423737 975088520 8 467375351 863475015 235202853 628308414 340266272 920579743 863367161 833900859 623068376 241025743 307554494 803694636 677933922 810269602 856236296 410058242 660156893 221867421 678093520 609263381 450384273 960506801 788819859 1 326687133 301748381 849885271 392206404 294721818 894596988 406986529 420609359 5 3 856091565 358191471 6 373487807 844512639 3 1 462006598 1 6 988793022 376569995 10 402681850 693400653 630302889 756739537 549269819 934026528 833756803 907359876 207852257 713142973 363005284 998809610 879751051 475125756 951181169 364435689 690229894 814980275 209706344 447277081 366673313 601457870 943778504 705124478 235703610 246287891 3 554993589 644843855 621475605 235223067 10 873242911 6 642522921 938307211 468391973 224240382 964494547 668551939 2 465774235 616651877 429650430 284979777 883995741 264920685 274112300 658602808 934673210 996996690 324191302 629982744 547793034 979549985 366667711 389535483 276333721 661192032 1 452850368 901003460 771025977 990283187 593117828 738887758 414740777 555178995 863804307 464327433 507266488 371589634 355242126 866952568 247224346 4 9 465332992 396376420 691691514 897470033 7 781805541 589369712 622384086 785034543 303449027 711788488 477076192 732848786 907030838 246865837 747324369 917108762 221553796 833853437 845037764 844582308 316687883 785501115 363491312 618047155 894240270 2 974644697 510991576 962241517 935254678 281452020 690560992 909795816 982737788 9 230609753 835079633 447346235 630386513 551798684 491220451 244411590 646002767 6 641193681 634825348 819386963 607455042 317681819 861781495 423824471 403378536 720013239 940712338 911434157 498222315 417633854 528781755 938000129 969876173 483678799 655415635 723269229 392569302 433589514 467511995 397294126 938165264 360109645 10 911881015 871409490 335573713 515005626 6 976546659 664338616 760303860 400649057 696202884 785773113 351676023 479616134 697784113 2 699640542 388101343 10 280396722 347856970 238258973 590536458 759057048 818858967 459639351 278899315 8 469329463 220633958 523203610 515344541 888021038 329848860 363830195 942043410 342037920 717741924 912205640 942310728 857487632 10 733097130 553149117 497237238 817618553 352288325 275076853 669795092 519230549 334652228 5 267781287 320999542 533124480 514814306 7 564014185 9 270536317 314208266 460602688 999986846 969820727 517095332 231173758 787136245 441883720 870548642 975188558 552961734 871288916 341805696 361486980 899111575 860990547 563428798 956317822 990291044 680959147 687827778 2 956903647 941402094 2 503345964 659358347 213916150 726966175 5 560808945 528687693 397683201 386746501 719860403 740504922 977837454 870327735 9 546556260 643725145 754453105 582559332 403772312 837019419 214469892 271359912 412925738 231656412 528868873 966247959 603467917 447042078 8 695932823 519108419 270115722 805285621 802769833 375516591 789510323 9 5 745619352 538762601 523676738 498693303 346828479 487376111 312945378 235165393 5 424195919 423369303 2 477027249 287818128 621758586 373456802 804940492 220761309 569795185 784674192 6 505028823 768979905 747533667 280945766 458372385 468632053 680776484 748268717 959523107 544142217 329383842 697336004 938262951 632086770 384191630 869416802 688779112 960848925 369380279 453647370 644459491 816857692 262506522 574808463 775057502 909507172 956589337 433511765 633570427 4 511929555 716249893 487942678 894050686 336708446 551993489 661930382 214094471 411840885 222260944 461693296 839873632 995655790 699947324 389137053 385656198 905305963 609857180 9 211077239 434139885 374748049 663042219 935374541 538359686 913062854 469707625 2 468405332 276906772 601398109 460782673 341881055 4 603205066 955258078 930346434 794463821 603029206 916714890 956299564 771372443 8 736813759 8 432101381 392768884 972843324 409314597 343207346 941194515 441604376 295518578 373206276 4 742001985 647450167 627296752 858635563 276334981 596148701 586173607 726976308 474504843 630352757 322819305 919786258 854710123 474798983 8 857622550 525817573 656315675 650937818 874566436 904457134 795670960 561641161 295969284 981395247 5 611626823 291573936 500925668 5 629671259 298852095 717100381 881051508 439249269 953398829 690929973 597784497 451803562 394505082 713324080 424014248 1 1 487411209 909767386 718948819 486115789 308521753 923156807 853233012 752405827 366917891 759835154 669720527 298881576 262455696 453760089 826943915 1 290478126 219284255 811819591 315340864 280602909 532462793 368840434 765730595 394231224 319551228 457476964 917053710 251817572 925025536 3 392549301 394853319 4 511847907 868825489 2 10 756921880 547986249 846540136 810464656 863344768 915193147 811497946 406136051 867429868 886713080 637083912 729926601 872726547 505042943 308102645 4 269494925 646914046 626772332 865925420 526302730 455394196 567017851 468498698 982504236 894341163 785913323 619651322 777514182 1 820200009 310521898 475987000 311187877 995461069 388268402 454410241 333432997 886695418 238772066 814618325 4 505813335 10 889159988 571157235 808556954 293142776 342939302 364824231 7 232333952 701461273 568729000 348314101 7 344620372 843898754 981157673 483667961 536671795 279559471 691931635 895770177 928863476 589468301 9 754374913 303008065 971958481 10 756706887 703599691 530187781 974780485 696563819 4 9 551831042 293612400 588222240 7 879785634 4 297569671 905259010 5 668246714 729977089 408053842 885094236 566527161 966713827 466788969 4 917246057 929580631 458769015 777548402 844061941 283563116 750691670 655396949 956959320 666627422 788432057 4 398814545 340134066 613398001 789973442 562146858 387799017 718820562 600235609 518783333 274804914 987339003 379815466 614207885 501837616 347204844 293580109 507101853 893443715 279266286 525472489 624292329 303558899 467660517 712967576 609347959 288413447 645527746 910608674 605190433 873810767 398829034 570546686 404266552 611114985 322181687 760796100 310197286 526049631 608809107 219787026 980600284 777671019 944438674 808719598 2 629172631 462987159 2 387741162 2 440130086 554337011 465901918 10 367593709 643913003 451544350 931162293 307818361 878545340 406823131 538105453 963986528 208590809 778126810 791561129 709716065 511262737 998409142 423593159 833721484 477503705 549663232 465447577 972357432 699587290 447665933 836684709 471886475 850879687 624023581 460846247 424996407 365308278 905090829 576078532 857250250 705174410 512114385 293951626 694483034 657928780 468630092 884284912 386655512 9 982092667 446170263 968602588 920863354 642650741 945750046 543708651 939550525 595019747 652350435 6 736365077 706220429 958642663 750818335 347372208 443664107 388729298 487495283 594042547 928310694 316318126 849552157 10 479524662 832083786 418054765 742959632 880277466 272249008 817058030 374676311 634374573 726353406 922078666 300104659 821978497 4 407065349 366922678 630991357 939090426 491826951 995270965 719299315 682874745 709235856 209892322 947915123 974510108 350770283 305822878 484154782 316000997 313862722 271847428 793356437 986427927 311326965 550080150 372796293 557769020 599248376 594002708 7 290789020 277346631 455081201 443982840 382218721 208660348 207626162 424461950 887037171 992718264 811911583 5 420808248 227160386 862781391 266154184 716995683 786901887 2 868663173 465438220 752047457 563484124 953834475 285815005 850484516 553887603 229366912 438391182 327135200 209350121 385788206 907176632 953468381 803878863 329319350 265386757 512891712 907619189 722237390 758513908 580946544 227683272 900446305 996600816 3 893220831 511312751 548905111 612036492 306903746 376131864 560093262 708882682 831552581 9 216067458 722970277 720655819 418335573 695067942 5 253448171 714408854 886436030 499444296 638691770 745178379 733659233 499149359 916281327 570095299 762330725 276630463 457478913 770442569 864841204 321641348 979531463 283247053 603677135 981170780 303501241 791013358 222535835 3 899349460 665175483 416474370 581556719 778759507 780160165 459996285 633235693 930271718 222584465 588778650 252683439 496475100 868147200 931161186 278039157 632201143 409161893 622672234 4 416981620 456494589 953568017 620288470 835555740 884328312 471363270 253563687 773610156 3 233226554 828910162 852868384 692240898 261933121 576594886 530794008 858567426 430953243 3 547696099 820906117 211809386 425627352 4 394795003 10 377799736 654161658 680666364 299973252 541672515 715404622 718768191 873583501 9 974338278 669408890 439234971 354337469 439437623 221860279 916425487 495357414 226640713 662843235 229911531 945251960 533829969 643824584 9 4 217817865 309410694 609120009 2 895550199 496631096 998460751 701966968 402954440 793744042 912530284 778666386 631780542 375182101 879777374 921347018 7 6 9 448499628 211753989 669019184 370642711 7 454861379 1 5 678305951 590205109 1 876709091 911157607 959382524 7 731402871 672008397 905853883 670186873 3 847415383 1 426188434 911126132 952065326 208183904 228741865 576717696 949681073 364663472 805478581 316619790 507760082 574320630 9 659353764 224505917 485763018 344420778 303978119 979327252 271149857 377355167 958342920 338056362 604644449 724658314 5 8 331790136 256399206 445675475 547072247 274518158 352465601 768393019 555257684 424571073 783825087 343691040 414977773 583375364 455122127 5 840105463 484670116 4 354939210 460350196 975144986 381113424 210875573 733796104 702250818 236878419 810002610 207598838 520086357 382540754 926092421 449242845 326376145 479142830 218446730 590012722 536103015 3 7 466347202 347827522 378407798 670875570 7 404126867 3 10 809533461 427394829 302008413 579532892 899998442 984082443 210430686 901239125 822167484 516626814 528559580 664225191 4 683852335 725818432 5 392895327 9 574182964 868573317 746555288 714183701 618627378 292910183 582197795 3 488531632 966220181 222708992 825578529 784735228 392421868 608520921 929727266 9 629667682 6 1 583490545 1 515828293 871082986 541929343 345553972 735520116 273340475 954931487 868330048 242162735 632308974 255769632 7 631605377 760402614 317707719 2 791999140 876735744 644202910 266081184 698790929 691628494 276737824 625525010 301025613 705982950 10 10 452923910 906795064 222198011 358625492 453919311 613098980 724434886 400389509 781306069 368695814 743124853 806337388 3 623338551 534862155 546495685 824404856 795327712 4 9 440196165 348406714 934745337 365803808 306294142 295189601 8 526236261 606559872 240207795 836965401 286501826 377630562 860764818 664807941 231740035 334711956 968429629 816785036 6 672308089 10 428298080 492420065 270953957 3 606699911 2 584839083 464818239 427381594 676878893 283573900 832956122 978962990 927646520 3 312684676 863392950 280144664 957004349 208872182 381728095 864306519 251489883 981072518 568490309 3 547473471 984963565 585745467 903108441 544572235 941515324 6 269990868 264225879 623608653 863722691 212205369 215473980 612326330 507323894 2 658390107 321427369 921917057 773510446 863165715 686811991 842594453 243232304 797855234 518144779 465785153 659778024 992084581 557577705 591851029 819208983 730129123 519941896 314177784 4 529015608 725593502 354526951 377119357 494275637 802915720 6 300340795 540415524 423723654 651688326 352246774 929968900 4 500685047 242818581 790918929 682498226 280118799 628426744 209456886 981858079 960156724 417862284 465720219 293910373 226194456 971193917 9 648166317 520837238 558070164 452858068 664226765 969676153 1 552374304 966258530 627831135 631737572 294883562 325734174 513916219 442280268 753492246 301176866 891471458 2 736133351 927997364 575466643 596787745 9 902529418 217388820 265629311 402176059 792294078 502906304 909739983 740386548 283839872 348833726 631794020 618368976 4 6 306779658 809455444 724893360 586666992 812782666 823804197 10 916801051 575145161 790680358 279949546 464993183 7 680661571 370091129 865735760 465141869 606102235 765320345 280019848 467761558 869877380 4 8 228319242 633741864 540374317 997249342 518411109 769197052 908013363 805083541 409870401 727122152 765212757 426610481 600856545 751074909 995841532 494202965 313238126 417946323 9 230309960 397001248 706980771 294660805 738195311 535421460 291269571 227157469 807216440 973049783 237209793 678549080 476039662 524870857 733475912 784064713 693026947 952137412 484972469 572621513 644328728 3 966029051 733364961 481887040 686229249 732511008 511294475 2 415543038 849100439 990191693 574913111 357464357 851218247 521538339 842352242 316727445 554453460 789883944 375642041 4 259140161 889582148 296489601 922052741 573895119 761456782 543304428 368504960 939945627 254063313 732331933 4 7 487486877 605052810 585607190 707717590 648824032 398623199 210378578 607955044 650041644 494153074 9 361673374 279120065 4 714561864 465854493 403115000 402911008 2 742140799 800429284 227690412 955151790 654664678 635160855 498069960 293559778 10 553849851 722362398 549970721 217301087 8 558482743 581386243 700013652 635772441 453066121 715291848 467752585 524154615 951355842 762979249 529203628 513404856 333968778 700693395 382409596 230701966 674983285 754790082 582072811 591555523 783943752 770581893 326225017 8 459556941 316943240 986012047 424219004 815684864 821932400 555970946 682041753 329311970 679945562 890435683 905737761 637151789 745626853 706492981 861394626 330432200 774200435 303390687 939132225 750754110 588092603 324714541 503499779 320103251 969569746 674655553 539803632 300758001 604990393 818583760 315503245 431210249 823846136 713517256 336514168 730113533 689319272 920259656 514719230 849014278 557905062 888655021 333076067 227974880 7 314210420 802469843 291873821 753096081 509979003 699933699 431101183 381820605 327244895 5 340325883 913562662 340700236 541861565 828956484 337750667 915158684 212809320 492967151 575287458 251045107 605939078 617911553 368510572 289885913 827173128 503314274 660820839 423284284 858208856 887514270 259445736 338751535 712863964 318456889 504532088 814766259 363225867 897737851 694471837 771741199 571601507 542114965 10 550001982 617827233 854146587 714797295 823694932 296223249 310472520 556804477 324872894 520318151 304834987 609435818 795692210 973196610 4 951587416 927639399 778470876 336465707 638637488 459580096 1 212688154 320473120 678635424 725592387 2 556625631 949647140 568623951 616555865 655353047 582869686 960183545 479637822 744981528 614577221 609023762 841559455 425963896 627134579 936006084 481895822 674224480 526082666 799330559 361944879 798072233 682979254 259872674 234241185 301188592 321869894 8 696545424 559947603 568022553 658226006 610328786 847286469 939019545 828210057 2 939810373 545201707 792937008 285956887 833208110 381942706 506779186 533130231 713618493 973386633 341511830 692625894 436562861 468870045 663821176 313079453 890964513 915681491 1 616280519 871136413 797266571 360622415 4 753111460 281665373 482751160 306414077 6 445539956 969098665 519443469 306413612 712797309 656178073 705213421 990256402 749884411 850127244 428316488 991333781 3 887801088 997019965 373284017 348181531 493647422 310759113 892696620 3 774919539 261340429 346942813 3 560999912 964401993 722068014 2 473485564 482827414 953366915 710140139 370422538 986664711 706688402 492685790 9 455027597 416467224 730930105 795724087 427082653 450241310 707047902 780803601 10 793098349 4 726133492 602155353 355931547 10 215312353 579620978 916005379 221066933 506916320 541162775 8 362635321 810144403 349467637 295287124 2 746833594 2 610936839 799004227 587607226 419353591 321062811 4 529181100 479497179 746726802 619784990 962966018 2 872274603 540094468 902834932 570367573 10 989047670 235618736 610007498 355238839 656238962 224590366 2 695381203 736154975 468993902 986843675 578925811 336262503 346445134 977381435 422124359 323063918 226272664 950245993 860648669 260468615 920853239 4 556915145 308960802 769068024 999019575 504752787 853275765 554690586 513858339 281884112 997327381 261417711 686694144 574206387 736661978 580431875 404227918 310427677 10 4 443616204 7 567677692 376560197 8 379299596 2 264926188 971079248 707259484 972857428 329897357 282882283 903366639 719708065 305767158 370649898 599628932 359470429 972142762 576550426 777813444 9 730207618 428307779 474445568 502166261 571402788 664762172 635273121 493917716 338049831 758961841 835330314 958401645 219722312 521369036 282337809 702112948 316833617 845918330 694348691 762140405 231564526 928073332 381643150 931665184 462596980 559023523 887068802 10 763638042 581131478 318427238 688149650 308445037 513173715 408953752 732172881 412836610 448517283 806180728 2 673653933 336576752 739137647 732559350 366823330 453544759 645945365 708645781 703725974 643661295 758027230 802228007 991558563 450510710 530650080 664895661 842426132 722813120 792393233 552717363 705240288 552180949 278554761 2 589430341 677631120 397741705 461678822 847909199 765598334 8 975804648 559745589 7 757120773 266420153 941474286 728190821 442265980 238591831 856178749 255137451 679508961 951443645 965471392 445590586 277887052 554909871 475852150 496852589 6 6 776952919 6 646238126 739831895 896438519 610061534 911454482 567702271 736281643 905322815 237532385 777902392 932640389 663448075 9 327786908 233625135 306338033 880999786 218593323 732193741 856868635 6 554108112 872017496 591086196 880809475 531974203 252773125 362586013 731284886 287629067 597124109 338499299 5 421656868 306655510 540271934 622682946 659293824 901171328 479335888 270356003 956610843 675612962 564606708 780209592 968910786 474966639 751803290 278115950 626308328 2 313112847 662377823 237670898 696347354 295803480 459987239 336986230 460627459 7 274395404 707338068 643882029 410560758 268867892 541848008 927715692 380420249 316837786 298987438 934002929 415478047 514517749 246409830 862597081 676526530 673615934 750507585 4 926470597 814278314 10 378423425 801770164 563320758 901995561 348846796 841926093 843215954 605656411 649289159 946783763 852179544 10 496404079 550925372 479855375 561098799 450642485 494209926 729201037 845995209 848062536 696062770 301553561 678598861 873817382 988656075 1 812713398 583398579 219744419 224862410 608687984 9 886410639 528853812 351275544 236270525 348918608 723939412 903688692 883101586 621623041 462247728 672515064 564472935 841819298 854032363 960223536 554101837 436638369 218503545 936797421 668931881 535841758 247503463 770010281 386748975 472664305 504197031 393866149 628130729 885333047 7 758654897 821117592 386407518 220535230 384132632 325409213 656661631 825278547 878351351 684912442 983099766 439898588 680000768 459038010 874015591 431433457 475961866 611262261 666819697 845005414 950905626 800056236 457041242 792301365 607755854 881690978 544152261 235057832 876587515 835152499 460072871 799458114 225185785 328071176 361872604 912013317 527578483 375376495 618013075 605143483 8 687181703 780425434 972309791 590456085 341548251 544196237 596889145 972771925 986810731 419022441 326506060 704967485 684632446 559888321 970366418 691054190 652637741 515917359 396570859 563275855 209954714 793056422 231444727 276817719 379467046 606660948 730977500 698340039 257262963 767098373 380127994 899537007 746774167 952511548 407099926 212628865 696583700 607531953 917045957 314715545 676701720 650592313 897427818 310026455 962509257 638973566 644076840 375478905 606548418 287456817 826404387 4 8 3 316268609 539468882 788726774 995613310 596786419 699538024 674859933 884095829 496122789 945907948 911788719 483187523 3 10 3 707758433 818399120 536131484 834168306 232276146 707312071 258134240 983497199 569245297 237541461 737012662 859605456 269966614 696423578 247159157 261353979 8 955473839 4 317613951 413324706 364117178 460508255 959720414 715135029 972915666 325758810 288809079 240838203 295921420 490997860 783834563 848874428 417967011 380073867 274966494 514054118 973707029 642883673 910858191 250250792 771649782 668568639 898994784 907372867 458826788 806381594 4 417380741 10 331844407 400914919 896986418 679836869 653499909 503857830 498753663 662154233 1 870525050 455130874 738453406 8 668163810 460590315 653125291 624434082 602803298 726607307 335287679 333866909 447394554 713055130 9 254448023 347074147 920624072 711031944 334351364 730563832 578922143 328288426 9 681319135 372279838 777483483 788121136 5 782922243 994665580 805987330 391970810 365341628 838854768 964051606 10 850754283 718044452 6 470357594 279939949 439926532 344190202 484618018 369624241 651252436 383864175 936539327 224929354 286424858 208060206 710642593 738097267 5 697529754 733677841 5 403163701 262103853 766175587 320691704 569872480 931276396 427382787 506231785 631301098 515793991 938183685 532118880 641303270 493571351 926126016 880581093 387130549 589025463 339412106 6 480842061 592720562 688357790 814214760 355316806 511662638 562543518 303792526 293739353 591567236 3 798490521 590190671 511450197 751250462 715170816 6 460143229 785729409 539341378 555069146 801562426 374050434 523504591 411858113 323488203 884074528 789521845 820728723 270515565 6 7 701069445 233497814 542184815 998815931 660317485 388023666 782940327 653045692 543039441 652575828 606535994 657981257 632958988 723397971 778526814 381382692 963047989 222869207 345597128 431475488 474309445 544860672 683950974 557385028 303379578 847643219 559076167 787927960 578342342 433873385 242106612 803129190 904667689 242426656 570836335 713678282 4 365753192 342404556 678067402 437117778 708513570 576736330 639658662 501631096 912061478 633207827 883867920 718259922 1 511748060 525326882 885880199 748994133 962810027 476682098 777692309 344063161 759562758 873936114 766740027 712461593 348569484 10 778753325 696059728 378300769 640439647 311314877 854762954 525023825 990150883 381642538 618802025 758905659 602462889 225938041 912706567 898619939 765393211 547634701 428294793 861617896 244746621 845758706 695997039 384948888 970406981 462582105 891297929 858866784 710174986 991317407 529406308 727273840 822654423 954192301 309627837 346836632 407278501 956488125 9 291589237 547377652 5 826948932 728425520 750591547 391209106 654287606 356395714 857790504 791004622 393862131 377273876 558013938 269927930 626682725 355207850 611716756 453121429 855820092 668437288 505301709 983945778 520030758 982968733 270065214 556391170 324689712 936649122 844631167 741319906 801040129 384862806 431413699 324286348 595888229 845149714 968332089 298683522 862901500 762241830 373520800 838609070 727254643 956260247 500113738 791949721 1 3 343681449 908901752 908007045 405522377 601437491 898798255 840122555 766296522 698247894 412621761 271271016 326305005 398511404 211314914 992051700 306042797 377045368 397739123 323367595 475992064 355207471 819630188 296864717 270211485 636936249 664264235 254127259 355474287 301555210 639756253 291018038 596258920 450926824 876983129 285379453 551310989 323166594 970329016 7 512310722 688041569 681913234 278609585 7 906835206 941976557 863219347 218703564 614304224 2 272001708 980615411 972819263 777591426 847758533 477542199 438672150 607485883 476646728 647094589 921121960 863302416 214346752 899285406 567996507 435574356 688525785 287500271 556200921 671938640 646204341 998607715 685162875 589396412 9 997027677 812664874 988240283 718303855 716654497 602194590 453356913 606450083 426290171 481663282 446631280 833983743 384845419 512428340 559610990 681685554 816197246 622458794 932248436 477320363 827584295 7 395344208 980620410 622351375 366237026 456409740 741872112 511568806 711799575 620201723 427241404 678853912 227658027 343350076 559708677 312005477 621983157 616607141 942501301 514374517 990692131 668505237 233476112 929871361 353796455 934976562 269715322 8 983963734 555153824 633108694 450447268 231228201 5 268068319 395756276 282276464 257760997 686001708 478295613 525268265 863658567 844694928 337411955 652101586 453987835 646735132 859040194 548144065 514018112 321011169 229278447 825148579 229652246 792154684 722617859 874181833 394697016 970159614 813895775 499733381 444770208 8 828222627 634970802 858565140 923159473 855038555 483135418 238208379 628707272 679309914 387079836 993842958 888593633 960650472 822969618 864257305 762839160 572991288 770195449 334674337 10 691313072 979073726 697178560 251056720 894506415 527899047 321577641 769543831 220063245 412463564 10 733813324 282418642 965973295 4 658158709 625105583 870816046 545411871 862375476 2 2 446334646 878924985 790048411 415803584 396600838 530207863 357495717 987694588 580408554 217894490 944786766 989689149 881957187 211105625 383803458 508176396 439752794 595412094 807754025 977613048 852433472 312085180 490323748 244694012 8 606602677 746252099 665872986 281019621 678724055 4 724909994 8 756602140 7 996815766 364472150 7 524903346 226828522 10 256065745 730814148 398890579 220602417 818211071 6 776023839 996086062 680884903 901378997 442809931 607338637 336995046 451614516 570439164 445584906 889556342 482317606 448027794 7 925058358 977739743 892728050 918615409 825381226 537077268 958225721 762436140 888845008 225689103 790969973 309743810 7 704424239 595535213 2 2 834518222 546833881 924688620 8 289121450 269777553 1 722683965 717281629 278170366 263899166 399219019 568164447 303537991 421990192 6 681775470 4 305187868 477959165 401657078 840240176 907127465 379494339 511693919 688265519 730539861 662704002 654572031 497714464 287255109 702668478 480601465 796271467 794967018 337988794 551181200 789234964 290939700 958371042 2 4 245537995 437127276 871075022 778934061 660812645 234002420 258351380 1 2 489507523 7 366387432 9 574444748 996511126 4 776358611 518807494 640800812 813704513 520434207 462126575 761438791 507806547 223190142 368719202 631768529 896340133 262884931 822462084 589089675 280022573 421041220 5 289032421 4 381758179 731572023 925912766 658874664 993410492 776385326 800792517 397090209 466724319 923706625 244223833 8 808746151 996784190 970715956 303115048 629994097 246808492 803002145 844422117 2 387126229 944000265 9 794810215 247760221 305764739 374671780 486613427 953089056 737812444 210220518 293083514 9 10 796350765 928664945 237196243 867159412 869003919 760869699 5 1 830296390 848936215 625321580 938122717 853205770 943207233 611121771 234346895 526723337 650394789 977249236 600033641 862375253 610048165 473911995 898427115 917047387 243175148 389728518 694771869 500177567 10 299909645 295741490 213711701 677667058 806367932 319626076 700753784 521417778 575798346 631105803 343210908 932566889 409903444 279336318 377361421 632421981 699150150 246827373 433548007 891696741 362008965 757284978 827972967 987709479 699471579 5 951383555 637995618 377036386 520653863 210087987 623137813 498041190 617877064 210985702 594521173 577040104 879024887 634080512 500422674 464919262 9 973309820 605226030 680772614 531568422 975195017 342848976 904237325 933067423 342531342 297102838 663789803 453959627 877719198 3 556909854 660084618 833015005 5 240020521 363296127 391067531 715569169 800631326 9 933898551 370584462 701339360 846050143 775242160 645036854 549877474 237752216 750849930 2 389094920 526529333 914329690 212411716 282385633 836900340 228844146 307891624 797755272 258459441 280942566 953474225 323838570 578027003 618692872 401075925 4 531633350 804184434 235363776 8 801295802 995520814 344968946 237813557 940876761 814001475 253824269 788220029 244941185 456912645 315272196 410943223 574037874 649860112 904341948 220515822 980432106 382810892 332339188 310908954 774814275 706324272 322242350 561793010 813392346 709571905 726654956 703182611 703606810 900568932 777774113 881352840 265359603 534249785 437327590 900228784 366606945 311052941 544040660 959198180 570172111 919412555 489643410 392582987 460844817 585358684 525426419 586892016 241348789 474661167 748384248 280684186 250681933 764941002 913431587 866284838 940655378 322423816 547880866 918334928 285852018 413634591 292700260 653172551 240779976 802728147 857015343 963466588 938041700 617157426 897955227 945593003 456834953 219345684 406680124 413648787 210594146 494778252 689090236 350990514 534749294 336680935 841890296 683810252 609885520 876414185 795585258 250667204 438046556 931750243 641305761 476424009 446133749 573882822 352990103 695320844 313709412 221692372 442178326 580717504 296511200 454090873 265472143 784567409 563382744 512664075 795881172 245596914 310189970 215462279 304585150 4 288368717 408768541 10 506102271 939364680 778589880 762347530 824070124 812939780 231242770 867055428 10 391783701 818136367 965008484 769217567 3 6 266065538 628540104 642717013 5 254989020 849549362 680717451 468742221 463219766 338196256 570624985 1 998651549 686249555 481144061 2 733930913 326305186 847137226 572322055 875988336 512624431 448656849 246560370 924436459 990461214 329946891 213052200 470586161 805305946 820475202 9 649693391 252562483 887202490 411480442 537899617 305448079 332275584 671489248 435887252 7 325090124 582136301 962934617 633393174 456803664 331033112 10 367481069 589669144 617973378 385668134 282253858 630789392 335834446 767410158 241512485 492706980 778960731 856650834 785574829 363884541 520925084 426725942 949485773 361983342 447979723 10 803020521 865121163 5 591230926 608674610 1 711584182 301503591 243374584 775597726 874627797 912676414 367489095 580804933 250225763 981197408 399162456 811444841 7 849564431 708626637 903348143 813487483 824897992 578922958 956579108 700009859 313518808 496205844 288462113 6 572025161 320250406 391854080 528025396 987310242 858121674 867677105 851153979 445304985 256765574 807856436 300071410 864303204 3 626856722 583990054 423933659 946216025 726165434 680856706 941120812 785876879 659364083 552060591 7 380402446 3 893211857 743480705 660340236 835007192 469239551 773705697 723454233 497970432 856735056 8 323349807 230489476 260165098 942465839 932684894 967495000 703567659 655764794 419581936 985877867 350250240 492445102 590869702 284570412 248038803 808618162 362075097 903614828 331462969 514420988 619535838 8 629564787 368905679 367453885 311782342 295483017 465845410 6 644148617 6 298043181 450811477 319340279 796959430 347108579 10 705814815 3 325187093 929453584 509629814 374931264 907487159 577740276 992002638 413885823 374034256 992283575 225799314 4 518524554 564661420 617583450 5 278515990 767421746 360458977 860756979 533435313 706170464 222185199 923319812 628046778 409970322 567809684 845041554 340878436 867847533 853330331 652113866 837711254 362361199 225012252 897379354 335016100 447138080 892384172 306136656 584900671 232797601 784765058 218628402 560694793 500245880 2 345007490 997086294 7 226161097 868992190 697267793 531172154 661323073 798433898 810326778 718429031 322611636 885623779 484737770 635164150 702334309 697141099 575092651 597899503 457132965 729211497 597760720 934791460 574628449 251435589 703350052 644568683 534807462 603626695 329045393 983091408 467869496 232386842 827682255 820068565 970439751 822499559 568944746 493660515 656643202 511708433 434116455 849032315 810347934 760382391 886563195 744331177 5 3 879127813 901580565 818497871 491993669 857447159 9 866305735 425331007 5 499854907 554189053 8 758877857 857050349 721873325 596528253 5 497509955 489171704 566184697 272964682 301293247 874572470 446250261 3 920456433 384298689 724797106 523752229 516346475 416172952 1 454129830 450304052 661622339 295726272 599580607 425805361 674131049 780958867 556787113 976061680 211222500 2 773985488 956480624 273505581 857918639 9 241644761 394452901 581614286 938272732 731395342 884260722 687854604 875567966 642117206 387586114 472253885 356608835 10 578243912 7 982321149 806504113 554694089 558466814 213509253 554186012 527058111 776965656 901131151 474991658 847362794 2 879666843 246523058 733924698 612803560 627296857 648991434 288595603 469221371 815449159 855957128 526221752 711614108 934567740 885664304 598840733 674632113 957198596 364886474 361937251 944927803 914894539 790668371 667086554 672070888 396200685 915903365 766301380 752660130 725365877 347937956 401541080 607302561 273526725 267861509 805395380 370227083 518353320 471540439 909862738 771713347 617277432 374082489 347427510 857625753 863408801 232332869 653443223 890381374 361309881 607631868 566727572 619457619 518747993 752380838 478397169 7 875792908 477034588 634761484 494333063 852398686 229299169 269500699 378618370 2 641928511 584100401 605314986 911595599 775756690 780263637 10 889757079 408716251 539081314 947510717 268149336 989670475 282129361 761292202 791311183 770520651 992601368 752373989 373579120 913319111 893562481 321126973 910681305 552427551 581634652 881863664 547782708 585765460 7 495446605 734450358 943951716 612935752 586350554 730035972 286962100 546672000 278507549 614488036 659707531 697439221 718779713 701834978 308543456 798392724 254747364 219610005 262177353 827245446 10 411672256 351605574 582988053 948021033 496885261 367759714 477084633 283247206 855327472 417330958 813183134 261496764 577524803 409610616 996743485 884758056 271396303 6 909781168 803237127 966389463 595337303 795656154 2 737797630 417567885 573352353 422757040 849630216 737051921 854908749 911735757 296444419 292016629 466888058 911040180 842786926 406079010 581931501 560293938 366163265 792899641 712041219 657497225 739221297 249495812 477708021 560631663 4 8 724536674 998339421 686247746 493398443 678812702 532812202 811499396 630370081 6 839490936 1 301791657 838018088 319589533 486153938 601147998 798289116 311652256 5 495319733 750486051 797442839 479521606 612532790 547938370 566968889 819938062 811166803 221230152 774554915 238761698 591033723 381361231 863901283 321401517 9 791588649 655753044 792065763 505390088 357243218 683889525 367247896 937669371 721238312 10 691940959 717928866 297736981 520671662 2 459612151 751456816 320946186 748470578 845942805 279226765 709936614 443376277 652389204 432352853 678544064 240181829 938574964 463298835 815667035 288088278 227002568 271705974 672284825 554866227 750081221 720595294 5 511377433 467504717 838911297 606101077 916172805 721303562 333323909 661347216 619648049 7 340829436 810252896 472783162 981730944 530751661 977918802 814281050 763566030 794541486 256957315 748600981 218522347 790156504 526709729 872807340 608778446 593959710 557735560 751599816 364551549 430456908 545278525 351165093 6 966595255 6 793918109 239793555 819761441 835670156 881268741 574128099 454405485 289608699 521221823 267650796 997328257 857245006 525262416 832580989 371289215 395607350 645328136 693849319 782138705 448718817 10 958480906 469130767 218938239 520864025 1 535232989 465759468 248634254 2 482029368 226584121 581706939 722584569 365773292 652888539 803082274 713881211 9 259666524 338794714 460786328 886894187 449320385 654359467 640986855 826154439 638482392 914857393 671949732 763100133 248523630 700297641 666227644 913333834 328524581 389126272 438819688 937179512 597630619 497604709 992715239 480464051 290359311 897566373 744269131 555653700 346077356 816891596 305002455 605780112 414284453 2 844224989 220574169 339345207 537996629 738724868 502345441 394248228 489413219 603263438 531599032 883828815 4 3 606742701 351616653 958672498 544622683 355405818 4 10 322428304 10 8 455311628 661260942 4 431252248 537365967 657563254 277712945 300441492 427520537 8 501802200 621174709 596415596 270212847 471958077 712217220 516615033 861996472 722691068 514258773 622711637 5 246085147 367007013 501620479 584341949 775259666 554861037 7 548795262 251653011 576348931 497276771 400026922 976820781 897942084 729906116 908535176 539610485 771192438 961504618 9 238494450 1 999788131 886175190 589735182 810117848 943112793 697285667 868070076 257005940 323592912 737968945 7 380502313 631760989 10 727326835 239981075 906813583 352330309 481731371 615931181 603414827 8 683756563 861246200 755406764 544984736 1 483321866 647370380 536312917 919239902 515193712 741827331 331961639 658907047 341056565 851796295 662971611 228044509 5 530314599 573629799 446944215 731519645 294096855 701479503 820935228 806447119 307535107 447690510 782436879 720652616 347541378 628198009 772917643 346803179 312679267 656243653 663962208 234807473 266960263 482085280 545005541 725580290 461699643 924853945 229048241 430074243 938138778 655338423 558729372 555521809 830146997 893494871 413072714 326463130 682939456 325794904 549341677 714418716 636927861 629990588 936615780 702298519 491759830 363828023 883323994 523601944 884545444 795826251 686172952 581129292 612848131 847078403 834809517 418790574 582676886 885614786 434899417 5 703067772 680617310 383147110 406506561 992297038 224852502 958086880 539538063 531769622 281563163 516181573 319994702 631708846 698936924 739445210 736122225 709245864 785601965 732963786 309405423 554141345 940940791 924903479 749086958 920297509 860623969 460795649 982532735 951621397 953876790 650565481 394425335 858021259 991240177 553915145 358746396 220895399 827401281 468024905 5 708850112 306853347 817805246 882279433 684202990 459131887 650123743 886328160 2 781804028 433465658 337264975 528923992 722777350 968115400 631310860 252381390 322717014 312379144 521971219 304938734 627415875 696914224 819282264 739635984 442883382 683689035 339495963 321415607 765144112 678791445 947729003 622480947 554119430 503730006 323996929 704457571 329302312 671128078 643591606 846098015 878714640 322344647 985700440 540927314 805578393 986645991 549006029 406286455 606649815 6 9 733091260 271313598 581851364 539715007 879207416 573470675 797809064 3 981324600 406712439 508841978 911156288 475200969 605861222 4 577093551 292950545 739605514 803556578 550436664 905134293 398017547 356876431 7 212548446 493995928 923716936 373351392 583306643 427993028 537136080 513562209 949561889 426300826 449789802 3 307646219 980198349 617724657 212138813 991652576 427690048 976946369 861346486 537386381 867664041 340377778 358239139 998548586 683506893 878438018 923138453 565783411 407656125 819674255 524225340 5 3 630516608 514884690 620887188 346949502 358922452 495327074 634425517 858676854 212069151 3 587849416 228804189 660660231 637873673 273376758 382112882 832345577 8 992969077 392363969 633572997 393957189 404225895 723546007 382810204 485398923 467927938 626001160 434958205 565627980 910064093 9 239244024 358057402 884358919 607347606 641600217 2 620858698 345340246 468738833 674820755 585935293 765872553 652982555 710155659 914440485 861282222 3 667971319 401603589 209846677 635503360 853029777 3 577747703 717832076 424604051 425378311 741484026 846486947 435128132 3 394014192 3 697736931 391691144 512805494 647757984 455831459 953566364 795010705 280427603 666064967 944125826 8 716129822 574162107 875089212 773838941 891587771 831996308 10 971942994 430576341 749184370 716875931 4 922030681 211716375 208166885 910778611 290660794 603419865 670854292 335783262 426152402 722454788 256114849 828686109 230482552 383038298 325669495 908433112 884123577 315828255 674827447 9 821676454 384756956 781074104 608104428 381597250 494087332 692610187 798360009 657904694 819824434 369318374 451647070 375159052 408271558 568581423 861955321 5 273588639 326678558 778039766 4 308287462 372799955 770312528 996368468 448323433 305147671 825471395 544975929 902418189 4 4 971578710 966163741 506394190 728727987 645921111 487969688 311802478 785675529 330575000 252170632 902529360 309147678 477755609 563977525 927811298 372682093 485475205 221068419 543067292 3 759348520 6 696738837 771690306 1 420198181 890057240 881513181 463666711 720647481 309344114 724624684 647918733 934472853 903632488 8 215918427 959611312 654201563 478565312 658237690 662922238 230770513 754055551 325540341 701368452 876015851 806812676 855869024 493448753 678204012 735285033 211216833 798837992 723775438 2 548121152 621513206 427214187 319131285 954151765 237035198 911726958 5 929628955 730258121 424307287 455557020 3 917557318 5 269875394 281570512 750478597 951276608 257874460 507994169 1 842121798 336130801 725789149 897848051 869740770 789780782 952581512 876206842 569247011 10 756516411 281458928 9 790340068 686319005 8 879972251 535506611 471806294 7 641127734 259363297 767076300 655823113 872095308 225704740 9 948623278 462859119 263908404 481644929 384663318 5 446464004 6 914031150 691839345 368298365 834483079 676167930 253989977 353643490 272933057 409558635 926234330 697056142 904835507 629506038 516782276 307410083 957769036 934893210 657942792 663477969 790671657 606953707 684946002 285516367 672796090 816511058 547474153 7 948365903 832179403 458451161 713758318 768929428 307530179 413441305 853157384 9 556279383 901370792 702703311 246989238 266013013 357463277 720068726 5 524989147 7 277646502 208191044 550762454 966578850 2 914769202 940757085 2 445964604 450703435 557163192 4 472008336 4 653886837 900696786 871560434 907975985 578213031 357703441 960997428 298512605 668750344 480613023 734605283 551291182 546717102 760303660 802649904 985644966 936562841 763748021 250120383 902507485 256801276 446698916 246279156 950449458 926938102 211742224 709973399 223254892 582053666 779125617 780244052 570317619 4 274690729 511118917 362974756 738169616 847275540 783937710 797810743 687409506 926687646 910951144 639030861 509768241 687548387 811696631 6 498499286 631547865 6 229050988 821784664 227898001 7 743942129 10 633234724 867547542 712792920 766982448 211975492 625522544 10 979728706 535121655 408144351 881217500 868573144 457030166 742092900 628922034 816130431 659655474 703883005 698668471 827696117 390976122 679254046 234408992 512875421 328067027 849500059 539659436 8 211275091 645834067 281132763 551504250 279166986 538126523 8 483030774 392620453 677340317 255825078 608406768 561737165 1 850436099 365692286 7 940079125 378542246 879259944 698247018 461826315 397210804 804794096 806175366 742622153 493722114 6 8 644593191 518497574 828622503 508917884 352228161 992722835 503901074 908494979 509620869 772207372 228738731 406547080 794058700 282508962 929317192 800493126 3 882726757 794808659 250788713 894185047 701542952 652829529 268574128 779263912 551071686 10 542742965 838129115 992337793 777424712 468422786 339963493 830707227 524791395 326614538 481918509 637434404 958767827 245054081 3 972564571 839820249 962349316 539366207 258521350 343452596 596379939 969924439 3 785551449 557525763 961190711 9 7 3 804176044 404960190 398628637 543173501 577940034 819223534 736654706 748377436 970728428 840460713 384025583 324029074 609551148 689464472 367612692 7 550005361 785926592 401850760 735331870 496937247 270244629 819153301 281819998 482552495 911575992 797716297 568195647 724794973 296888248 987468545 5 993588115 971558378 785919024 757346448 673860507 803835010 570748773 965722869 786762290 983556160 225110246 760496312 227786278 6 953556574 4 782752862 584177980 382053484 776299472 5 387434724 602547792 262588647 729754073 220153422 993648146 1 876679774 388671742 664141161 761308174 558746853 631099524 658145319 811525706 963175859 831579486 218623837 798252619 1 672505684 668092987 526625809 818872453 893075036 713776945 791570336 270328180 251322742 989053028 814851280 605146798 880495302 756721634 635097201 548511276 986418283 804975292 834297188 844929159 909207064 648129097 978446079 462764131 230639165 829386899 383220750 442904414 874826406 482998481 227970793 404457748 377933604 248452675 231860049 5 209846488 913337218 2 712241546 608991246 971909060 629341731 308284990 9 546804512 721028558 535286174 931141052 238063285 2 885725880 532142212 223460102 670613080 289107635 881534250 618305516 690110319 982770242 728282853 991044035 538304621 790071827 276800440 602866028 331222555 804675390 393364851 986914937 640706162 388889656 980109809 978280141 858519253 500311365 597881137 564922638 406325583 494425640 767498329 619393083 437765878 863080719 363051562 660760255 956743613 331873669 600455993 249467903 912109168 8 628979631 462886231 366037208 294505820 930517294 887626668 705175858 960881818 717684858 352188955 638164422 727570720 405935237 988595870 225327477 424449565 267706517 986591188 911472934 643344645 708579053 885611107 616951390 445724753 515709481 972415704 246503708 617668580 277814458 231712522 412687869 574708714 541810484 766055461 644636219 729863299 359717233 264898264 690965844 990245130 826996451 284455646 674805367 548856723 694213344 563674611 975439216 370765934 343861437 359178302 3 4 382769748 292307361 453991902 872093932 458175705 480538646 676360582 252301832 344984711 412657502 4 493636282 822981107 401408044 353538711 802445782 945310231 7 607052126 349731864 8 473495700 7 684348160 733181936 593139831 299739516 830070165 678275038 535279066 691019791 310883285 424756837 923297215 852226320 468500213 561973755 615211162 371778341 3 394147097 321934736 563536544 355877760 794216008 919124887 10 911878231 316079520 259617209 219393290 966098882 611660842 10 8 462526231 320076045 641633831 226922882 875655660 345352898 570163154 407172333 850191229 395989907 954248031 523321087 7 902567209 276148598 567915118 302253411 576432534 4 972330835 6 5 750469445 712088541 303404800 677732930 973563288 948060689 259025912 559186929 527119591 8 918061485 279330175 985564934 890775746 769694562 267477206 263721617 777630302 438529953 876746159 795442979 921647143 851152515 595488027 303222336 453600762 346911947 328493773 722583898 792793600 5 884695136 482965373 523997292 834437534 10 965421826 747258821 878175623 4 306096529 2 613877191 802499396 270118830 553614004 10 619155282 708064929 847712397 924971915 345084065 434186982 641425911 569613969 770881912 764603568 368323471 6 4 559376442 998201925 429564050 646219824 413329533 640864052 792121415 249616041 240721303 278368879 6 841176334 579447060 248439702 811229904 957422955 503538933 551721618 486238782 740557045 897808829 2 853745085 664312911 986259534 385897813 417167794 495558450 708172506 251193667 829951385 352826160 316645700 912258731 592272189 835597777 637886635 278630080 740030761 5 225804446 777905742 816587923 927175388 769389122 268937527 630822313 337590343 495230996 911135707 335823828 419496626 544234086 770554289 623633280 356968795 644371556 530308913 575346974 379962540 7 223840298 303656127 1 864152358 502412445 10 312537634 466889183 866864347 463028352 294539553 541228201 716933502 397590595 765302168 913220692 649801770 919380766 834812903 287046853 977030920 389863123 633173907 883414531 737014362 274221500 905961396 887185954 732621390 454341727 599490114 690107862 342129642 812041644 715561020 978095388 298836787 207745688 661455565 885379839 6 331068486 512252126 829683778 764170730 884840118 245505662 378315040 902620443 746287363 669007558 485646145 9 671858158 412701040 305123136 803168159 247051283 951499558 4 384362412 321643659 288569502 815918378 641806049 879888655 536926136 634375317 679437319 220981729 976658646 904823093 900344455 786350957 621786776 516719791 736166589 687586979 890155354 403583457 987102736 955993135 629182736 595772209 782993152 8 571000633 858771442 911431275 647902916 568350288 4 993655495 321600675 551895794 240758228 440558426 5 709383867 218772943 326393551 565492017 999731443 466768487 425351764 844735302 787720109 546854753 311311646 396380857 934473056 889444356 461289558 695352404 956604702 682186732 660811063 792765455 600957970 10 787743292 944539414 766698799 8 274028613 613057198 647437244 669850962 749070952 534810539 343065795 563225374 718795150 950525532 934953412 827291192 470302520 486763263 412958787 905076518 947788371 760546240 947107100 211930284 675935640 446623180 882086352 828647360 872911530 917455348 3 229219202 470892740 220007346 762860101 327594864 716776415 602192088 297363169 470526264 733365266 246807213 994690360 957234313 815036741 225408253 627642815 794013525 299416834 749061597 631523173 772298639 931249636 410296528 224549201 681753574 289747864 985505403 432552498 591349056 978861040 467560007 10 865533141 248515536 3 772518951 278752181 972173011 334762732 590649246 853692391 623698275 498327132 846387481 749515852 515408979 452247652 834417345 397440769 470483456 453064551 388839287 260582616 345359555 938151851 6 241274016 438596771 866726921 515381249 643289004 7 294925115 659001704 8 585468970 412724863 771800476 886212989 9 761793199 1 8 5 748321638 928496244 587769999 924070127 7 409662516 829068945 652081982 321647353 367209562 914392991 673077633 690850216 660696693 786171279 343260370 446414291 457459593 992220568 860533057 4 593259324 233230169 920181593 908981716 2 831015340 404360562 546284447 246722746 400763625 217129936 237924213 211108819 3 402128871 842991119 484165915 640930287 3 803851712 288509693 413999150 580796558 436844685 962200105 3 480975130 359989158 996073768 294780558 623590921 370239903 367101871 980350350 595144191 650339008 450098624 621036342 363108084 754584996 709606540 778190411 473855883 348356968 805651165 796399790 945964214 7 950770510 541997217 503962656 734204711 772151204 569475882 468479056 6 297587921 488109014 559214971 215708443 839055088 331459475 833173880 369749486 414182201 6 585336098 375496757 733210757 355973088 577864751 240149523 645350140 824165116 708755564 10 642054516 627968809 222936262 471597511 402674600 362249493 925200575 390787899 4 872915347 909941502 3 733123061 826754720 621386248 604264268 9 749394742 407329508 912569182 576002475 940058130 578634668 473437737 692959460 759622358 393842454 542387460 772044714 866190170 331436320 934410818 9 801585900 974942459 534839415 719570824 304963333 214240048 790103522 227019017 856171413 589970731 369133485 776518160 210358630 2 753329828 498125298 740411600 902709016 289929648 6 415025215 380817042 868131093 671005675 580367555 628717826 9 495498166 762716114 537117682 951927437 496316461 2 560161844 743499915 968434546 324130756 651161386 367297303 504935428 318349407 501275712 962305491 677974187 7 271619650 4 432815016 628513521 820248425 832550139 728653038 262515207 269256798 843081291 803909710 538593445 762210657 236034338 968068458 530254408 660440464 737493800 695570478 733572833 405439433 489454089 884230815 7 669388661 346483076 255271214 7 620725148 286759526 358440068 664338095 357530845 360037884 705883668 819978062 248182300 545925107 945167492 511600374 961352991 577481914 857256604 476136159 419533781 385729530 5 447874094 3 391473834 317240940 683250733 791787552 494272575 385039241 389466496 815043602 621499281 246927274 8 884779951 940179912 256299190 223668036 3 730727886 3 831798827 823479794 409718429 9 413748226 901307338 326348996 525450325 871830795 632253951 868341034 442941126 849023009 7 973640811 793182201 923773786 247979191 4 678776402 943971169 3 280637006 589449557 439247101 6 774785620 602817380 406895851 588713307 387902474 726260461 433811453 951669135 700949155 514142970 299622814 471527677 826738952 873012917 700132871 813192868 955269203 474268649 497391157 516294076 785912058 998845299 927203574 804247853 449842505 9 4 410503470 573751210 346237880 567725648 354016326 548897044 762901197 848804625 849869604 370904993 604163041 372130118 772207733 691731314 391584873 814965257 525343319 770684969 429374728 368046687 509480072 312744668 295057219 232812932 925919817 402976341 1 862227042 473396367 952612569 572538388 8 966334415 486687679 445963480 4 844095962 963559967 883432542 5 621048999 221382340 716107106 288500753 844803693 459037097 528434101 748074357 990212517 999240521 774342484 996654018 559816013 806146794 692755595 1 6 949822846 342157579 869418777 513504815 284042194 457088388 429253879 539106984 252283080 697714360 522685835 844101174 1 737293301 901110461 848195295 440711750 386881256 541613309 8 636685106 214321185 909100896 867618359 771459066 693932516 838966144 269674628 376073454 731819612 972779576 10 741999881 695992958 934685759 253593688 998456969 880649223 9 683344095 5 356736443 647075645 606992477 833683044 254866302 8 818546854 448534171 367281835 364990100 386155178 7 310738641 509369913 687222548 813044546 703451762 3 454830581 396520365 733966208 323494385 4 345151326 971607854 672299549 471090303 10 799940971 2 443392982 1 577219652 920245113 9 793145011 913490203 689164450 858692267 380592864 4 913552743 327586672 994910295 348254987 321369128 884743613 297383679 867544065 749008983 769105073 883803201 7 715235141 936471757 353390710 9 705507033 336031903 873379998 214816155 764145643 216496466 294664066 310521229 499312142 769143183 302623389 846860877 516429918 928707975 354890089 6 807287611 442845875 295077223 742484684 542885701 858892671 812015945 557855081 8 787338552 780367894 396094226 497601854 625702217 732882298 654392708 323795579 593217536 905031594 976828547 757495586 927722525 293180073 790439746 488012898 993843026 395851712 8 833166990 810265266 777689357 995258506 939221618 548557134 5 468722389 724719223 1 960717213 730402789 673470478 2 363609180 663295683 362423508 2 444643975 787805876 561297048 549491831 253219797 812206429 7 599975102 261249809 334223257 282693033 919061758 416026947 699594165 539914931 7 410954486 873639466 425657391 713731658 6 951371880 956373057 434938624 827605245 349702875 533242396 334487705 778663491 561307520 308822458 697960615 956700883 277159193 683227303 713175992 774403414 982660100 430229547 568469227 465470476 730340404 10 692472244 772090943 721200886 358580521 985757936 559439981 720665814 842254679 907947096 590461488 8 608128946 443820063 545690228 384295452 734582901 789034900 533381746 859577432 608721276 925252448 564055709 291058957 369336957 412248796 415266444 250031821 333270821 928395310 900301426 4 636353962 557252807 223662784 611954205 695855619 962895540 819847301 827245177 321702371 889271692 975144871 5 290890364 817177128 609324313 518127170 286263776 8 329618610 411670627 249390465 363336034 960348385 290702265 3 994497381 369251663 354532444 710483008 514497540 260433477 9 732827270 10 377384300 5 974959768 673774282 932103193 710289169 684196418 242091436 546561775 2 435403319 217729209 926904441 635058805 796002296 792440119 601932066 575566215 562090909 959206699 407191119 454991383 809692227 998676279 553893245 597262355 854169428 932199705 487828082 726628924 546004113 473580291 2 487301052 958917820 642502518 4 903145669 504308671 856519442 738516426 755401582 654062236 847762427 559970703 316587155 281337241 3 298990387 10 733707533 260624394 766627242 744905236 621650974 660714110 657215140 524365708 210941207 814082792 2 332097547 450354650 502560463 437957882 719650510 524131822 571485875 557102450 857375283 974344932 507565835 7 2 244528417 687742477 830000557 745324533 849042068 755873116 556542377 988412679 772156646 745041600 223833770 7 338528319 546625600 10 662228204 705749158 10 564891808 1 645268862 728244249 658146034 579060365 507484733 762357356 1 381747769 6 464959874 895433601 324560095 412007538 660319478 366663897 890723174 7 855448478 697096969 965097532 1 277709774 588919588 918599809 315905505 654828286 478401173 562836782 275223559 601965668 476241799 690522619 543670888 704106505 749976724 731242445 901713545 507989050 804470274 510642907 260543598 329784044 227005557 729248274 340153447 783217091 259940801 325350974 564974957 643583201 244881215 488014648 298886224 527013562 239632635 388126267 764841218 240107699 272018988 737456973 710574837 5 7 5 415893495 557891044 334776834 261736811 652770695 597746744 439577184 951891819 217697493 674700234 414308027 884174887 322918994 724437819 793219107 409896612 473599329 902052876 936904761 709891592 835693053 5 261604762 928281237 762953612 6 703324309 936763280 6 933837774 310190799 991808173 971881170 321151585 573532874 682919591 714185170 455317948 496835129 361163545 279097901 724171873 505019516 775407257 530237723 662810360 879024771 928220953 289682163 6 616150786 426430545 590861078 4 308484048 428075152 604855725 487248964 695932030 564587860 528260978 308601762 588194694 471675216 296825432 400186554 526791947 560374619 215898772 877462252 914263315 456648250 396625101 378447463 895451870 771631307 3 404198294 442387071 227324218 697498697 428979516 900299272 706228232 406816146 894004186 4 796636238 386894945 726464661 779074239 459994025 631928298 679499277 998393440 660546201 469437478 257813975 343217050 809958997 382938180 679872122 307173768 890242742 781807132 351038889 668003325 995119329 778202796 313700600 628855954 479759309 444392742 819166759 474844519 839640172 780972002 520740661 592436510 496956024 574711712 366508575 577376218 482257014 2 636864546 632922462 217651741 841413434 250470443 840544927 721202165 476470684 781494192 625668591 1 510050580 248454171 413494969 854576533 526468639 4 896039101 359497571 877618423 379502710 283971538 397091275 641855203 566398285 453917509 315767107 6 549056112 252517170 306928142 917413672 358356413 240547438 615035303 682750981 719163864 602741911 519239171 537414946 748695030 468232307 820380373 487664426 489301312 627377258 313197734 325392011 373023471 871094844 809775965 893672869 288779898 298861599 683409881 319038877 602532614 724184172 912386665 697865290 948472182 240439153 534552597 299476760 679639343 223914709 669402136 690570495 479063352 471570086 840738226 452722805 2 314629016 3 634261548 924454158 320434300 8 424938025 342386855 892020029 964734772 358828344 625247356 504813864 671584624 10 441993349 877261449 684338551 398003332 486492342 277889265 500006372 6 532927760 958693684 530115495 814150166 491138275 643883283 676751338 447533680 295468693 297917190 335484739 920734181 965985872 861500321 822273992 260548084 685067504 844272299 696849297 356435943 361654579 659542529 916916125 3 733819485 358111023 441103409 628463050 557882673 377204715 257818899 605222656 435562722 960761628 283559703 266572888 774956937 969001472 547608151 608528687 382463814 345629231 405256635 663106756 996379015 10 247915261 568076249 556229611 951500110 341462767 792785057 829253126 942482134 911003067 716482526 590308293 596397048 631971982 479840041 3 618259515 1 622999744 7 756328366 244188226 868127302 9 722022265 658749352 698629041 511944614 572289030 899753383 556364747 879781518 593492052 671869875 242660278 315159613 951028589 373853645 948987059 3 473026423 470403277 613729167 664975744 859682334 6 7 989436744 5 699917802 466959383 886021460 413831398 412651228 804706379 809046131 390437063 501069087 4 328210549 266262731 523517999 1 429252148 653922305 5 509208897 718818144 429112883 421049203 433927791 998660665 254577697 633398592 736843582 893672027 906252634 301018185 647905748 328116857 766643037 959675011 542189804 859853265 471102567 568970493 622302169 229053113 508488158 713004485 872186180 411700256 393638318 7 217654167 821265035 532534687 916286008 616956515 794892079 418546487 327462746 951118744 904321575 832456054 835212412 561568718 689672053 296993951 791923658 391134235 952632504 424414877 567713017 587673801 315036806 842144342 228609807 320912487 584973055 674800661 802151660 222773955 573667351 850271957 462196033 868796812 911912922 4 396385073 298659192 582105512 980566254 2 503980096 651970024 502205898 574872030 213505127 832029217 3 9 3 224956584 668745525 446727975 6 821796966 8 895520361 705064817 570703417 1 267257079 9 809248648 398716220 770757377 927821122 772411022 701654323 463940150 460496976 936494653 430394666 609776017 510387210 596225841 425922568 658161671 983057150 547568440 678421279 310251242 469940057 982790514 643959240 997592950 625182713 211588556 7 220544225 342094898 870640218 753568286 720331364 541038876 460259530 512580932 1 408067217 4 2 879912886 818824444 991621403 8 436241401 687109563 566806848 572045857 309491412 460556251 834621373 261614266 820271056 8 821641582 384918795 744089127 881750983 560741834 890698155 811208827 394628827 939684193 281207691 4 528487086 983237447 925544984 982582603 226855361 849863331 437818659 778735198 795478862 357734818 223068885 243764857 680266744 893193928 236249223 482679110 873435472 963034141 746667064 765071000 363407661 699422106 850328604 813136128 820831299 824447760 811783814 326901526 872351345 565837192 927296189 322560600 643892627 942514231 269490800 372432450 465060169 789714691 538125792 962726268 914210967 942534806 713555524 680455307 904046651 805052569 887989594 322276897 785211097 8 256918476 515323888 10 286926763 616515906 428398733 509993251 574914112 392593098 265095515 954386871 705683814 798668208 210673306 593885411 383009107 7 221925690 632561966 804851548 539813245 864191701 937275243 276341161 304268372 934624097 523072066 316771157 778787898 718989442 554028295 5 463267282 653363070 237430606 514343116 499894622 674995835 395342636 903105267 836071142 591713743 496173006 605851455 420016670 534010754 330729892 537602430 878401277 831172665 968625869 8 729082926 475939457 314263288 727761742 214704358 651632789 730190178 946092862 663287762 656677359 233268623 982203897 620236514 937012938 8 857469231 861719207 428894041 230736127 893114905 233034916 420126334 844942445 997194594 306359944 441548838 754708958 664916240 806378099 819999076 519336073 228944262 908356704 344774056 711251000 722103087 1 5 576449300 600177210 330155422 5 620903844 418083594 2 470010356 866865687 359497536 846556503 970092733 640387398 778900246 10 616303819 565639958 848199332 327518527 759021939 302972698 284440894 819112205 575743101 5 782796703 667206072 241226285 6 399153394 580313338 385519519 358634254 873255393 896748492 847059452 381602294 642575134 8 1 791553887 241260810 822740096 803841440 349294995 987698274 419699700 302704619 573604075 660060757 1 382168362 4 685280993 638615689 552677450 445874463 474042061 675155286 545036575 505322263 10 322991989 560357914 828670086 559091113 953541608 972272069 216559112 800415050 351423774 2 889058298 666233036 934052818 986843215 969401695 448918273 502471177 670170711 526924518 929937980 665764111 556965871 610549362 875165270 8 495512936 622850128 935223595 256642208 834248430 247901673 353812563 4 762195993 392147735 935699499 4 8 568599718 4 693093070 396698550 393475985 298939354 989894388 337846490 469437493 376123901 861488745 454144677 772539520 242209130 974275213 251703669 787558164 817616309 862641938 853115791 808217646 789234734 538521873 622295956 486427670 401013956 551527245 492422361 399625666 225419548 398692791 535052451 463548712 866412643 788456699 314660474 242425158 330679133 873355333 284522241 593849647 557157047 686606323 978591370 627661141 812940450 984352359 338033421 9 436602364 569955365 460418500 675072789 1 368052190 458690892 995822684 837128541 901491106 757303686 9 691357058 587021489 341547805 209708734 475880180 631141862 689575861 2 9 643763674 998491452 576788651 273424032 449809445 2 536671433 226672995 728653212 842835077 638726088 971478352 489176921 417876616 256777114 463868629 739012009 341692534 559388891 7 6 934979202 278212444 587526473 674926508 255765303 994691412 930691746 477051883 580646334 227375234 915341139 320332522 792788886 513836523 391132383 363592109 596853823 895609613 355833328 289814515 504412057 751895281 1 433561849 278349358 446338684 9 872318789 273145597 373055515 411892290 626623151 674482671 261300321 263673359 479865341 731643745 747209733 243205430 436467339 975685987 591322258 727447468 522459648 219859498 615995311 381951366 6 972547682 7 693042246 4 864520500 595171879 6 622228068 614656353 953796528 928019077 313312869 493656042 1 977069567 810695479 236946138 5 707933959 378919405 1 690525176 923529723 313597243 704952024 555698650 288812586 214920941 2 941886949 638803010 865398409 930087243 572919979 584627322 449348796 7 876683354 216350707 291970086 600988889 8 6 751691476 316435613 7 562835799 817984662 790047234 305033223 212944950 282529697 549772914 730609490 9 791125839 721441270 7 343065466 420159765 602578253 788634021 763937848 7 213046156 1 296325796 772017855 791781665 477436417 809589588 705072704 445484659 460339139 415801615 565401850 453247118 753483068 742819785 324298351 300946261 372177422 957170131 523631903 444800870 889410202 439456939 471237267 9 376823974 609821013 857669707 364963225 769301040 666320549 491374774 214412576 785042812 808537854 325604573 555068717 338418189 852873875 848830542 842275648 792492544 422601142 600933460 786439940 9 2 517126493 885443209 364591260 939384063 6 628801981 754223419 581687565 604980084 358071981 861477258 10 272563454 258354207 253134950 704607813 595766403 647076120 245579282 460061595 302861504 592105095 650788359 542882593 9 974039157 262623719 822061247 454095103 856038862 492957571 573983409 212398484 969106858 956729410 324336503 337993104 359838351 840886836 878237384 795877631 215869506 439332289 333876261 351515587 996689118 461050564 472861108 501539897 463519713 974472157 532722485 683913072 9 476509827 3 358205500 794856189 558501611 511800262 918881405 445381941 10 504714750 2 504749488 462156522 679685758 465819024 213893252 340690558 932980124 757434836 277307183 484486228 596506536 643374867 695920095 294375945 935144948 215688441 282117653 867643361 493095136 222168715 569693937 879347965 301643717 3 504761612 697035740 7 782313268 1 595101339 915163770 6 807499349 7 710938965 429898343 776260660 449286454 449278969 310246781 336684572 555715361 512912180 360697526 804164597 914507638 5 9 887384056 238162752 475689397 324465725 8 472811552 3 292995779 587635898 10 940191047 634005444 7 703701215 812762294 830509647 527801972 249860398 843944165 252028322 879187390 409963747 384285971 908540762 224468490 10 996714240 268015331 306040358 372909512 9 537374881 713056063 273254173 300398543 239042141 9 477928158 610350379 930485813 520162282 343711522 818862496 841763351 643027917 926174645 2 527928432 543253321 386439877 340811881 884764770 960459198 216294798 679468988 312608287 779846425 358125805 505958773 959289013 988158184 631841521 480986047 9 274360171 943275024 237491241 351025010 500340775 489384439 10 715180645 917873356 504503414 374239657 750879850 500316709 325312947 417971854 314037543 243752204 298135614 354775972 806148491 846746031 417025834 262999722 626762997 455043358 264564932 984130574 996361809 709812834 631935106 542656852 245911577 973129702 928366126 361990820 310856944 706199058 562711851 842880052 646868209 898311046 977049473 357011626 869372740 994081498 470277304 952048609 721582203 589595672 992747178 617117969 652553708 871663124 398309908 648604767 7 357117306 987792083 674999476 448301523 8 215854566 943525100 754229966 505227084 485412157 411456647 444844702 240643924 306197256 242593046 491674421 842178664 895083365 238105630 827872835 405093165 224070275 355631979 848592678 558898789 348014194 729029076 988915077 645540214 864916011 991406228 412494000 891944732 435618352 243452161 765812944 9 262219637 230120502 334016212 409901761 969633060 333229729 935076208 930918787 682532342 844343395 819823001 524318987 714127143 727479274 325367756 763823172 384300044 927405859 308748884 503398326 222651747 795545750 279149849 331592780 993327650 550681999 374220498 208350466 940878318 965639376 953508929 562255748 993428640 10 998028230 4 624235248 959963287 949072239 554803302 833300270 869215832 213234753 684321512 759068294 780029558 312648988 2 338611092 902232012 424067664 473870923 493388628 213675714 6 519406740 432317028 480240051 478599370 888452607 248069355 634726566 514621410 568594794 992251170 224554850 784301992 457753261 237269750 1 234056681 975814285 768910004 504548739 587710601 251454911 477716658 696919999 703725294 855944628 3 840284816 300871903 394150161 330150424 844866344 7 390924559 989474214 914203718 2 697459139 306914582 4 652444418 662456652 755622060 310685402 579783204 319288837 819614006 505298096 4 508847760 430440847 743571373 265850992 994474986 547163051 593494846 977929676 542112227 258681068 354964514 716107673 997666912 437916676 7 625139118 480364714 296826510 508539383 647336510 2 378955841 792839822 217206728 402257505 819227565 971653569 346951360 390904921 413248846 752341979 323045885 633817197 440335121 725141145 541356682 888896109 606846473 430294024 295119777 583376585 390421780 932902335 234980743 960088923 770051585 492345763 440645884 974888460 948764879 581036786 914051194 853003751 275590001 291238543 338706549 961396854 685162742 646287961 322795744 523302721 692273075 463260204 6 487068464 526782611 254141463 773897354 729095846 888170794 433862208 771156543 538257117 942314761 940741526 384226426 773538688 955640594 406658569 515513906 10 324083515 814183278 753669941 215856655 426831731 501487287 939034996 396163495 248456965 602516019 502399775 768541362 619190252 843394851 526566634 299107595 248887936 628129963 551942240 562929246 251402316 584776329 774571140 931901852 972960036 926026144 950897876 560732705 400558270 528045038 850547582 366551732 275590604 870365432 799840056 367058458 517222432 827556310 333613514 3 7 833475530 873698870 407150748 493373826 10 496105526 519096569 527153853 403584631 454588289 595048987 401941082 306830093 994241567 816329899 8 534657831 746292011 393577867 883967902 286373492 10 208739136 799926252 471041479 572323115 995684402 949998099 691896684 314660745 500998517 865624119 959325315 860957042 578545473 10 727589999 315083113 778216081 783450949 836856835 456602227 650237771 499988186 454000825 2 870442183 641834170 6 809530416 728353748 653244896 4 356350780 536855404 485252618 262657914 837190694 233758738 6 316527884 603798821 509123393 895998601 842516531 945118008 540938306 9 715462926 2 10 790721972 391139804 10 10 457807591 320910637 378871503 910956597 536711088 904527640 657396557 754935365 964446493 604978415 727620268 637638777 565158289 653791363 1 597641608 273302275 684024853 636665628 322124451 964022516 904240804 7 343671222 828455081 377689552 397313339 514557755 543526812 6 781992332 765458048 324180271 588407949 217693168 250630087 7 624772017 422349780 367002528 560183691 619601650 322227875 316018888 352696178 994300089 830930718 519122866 951816490 501345089 768558255 295762154 253046533 801050545 581617787 779333436 8 974761396 466351140 757081185 296535309 563497885 238645431 869199593 293030986 216170423 860029372 411969088 802384234 8 250561892 947018795 365779567 702812454 235295529 456679847 688782424 554599841 664460005 683312420 506407617 600248000 902061800 721407167 281984500 444378214 458905499 220407022 604430365 903488590 358866197 972137614 714341412 554515888 619234269 992302465 663777640 256979966 361735799 511096281 487953417 224406988 945534374 212374334 961201192 449787347 979959340 560579826 557028965 863779049 508855530 819526690 528477938 973604332 693472606 381871855 830507214 902475032 802769187 933863010 8 880242595 223022855 385360273 873281375 309371830 245704396 278603356 836382397 429278059 348286761 610257195 456996486 939773646 838752373 681142277 543342951 522727624 819815778 782880126 953571600 486691915 896970194 479042668 8 9 887728102 678350848 703011113 926873589 5 413249395 518802467 387121403 531220354 631108557 641391959 799756908 954988779 918731069 247615185 891214042 3 208409398 9 676445181 379380399 559131752 752980751 657184874 503119657 3 780910018 256261470 610995720 9 663755072 721264789 668864007 967044445 554690005 961653925 267538924 772484020 529398511 729656384 509662453 763004721 313635708 893194141 864784207 421199375 285278771 8 762577409 390189376 873714510 370713585 692829307 304031674 231352650 476645211 274453761 466522163 821099646 916114026 768938939 659943392 4 912087392 480377727 744752915 802838993 958432274 773340857 985917052 227108474 686113122 505059854 998470787 683853520 781542387 774352548 738744443 282649389 227856709 9 914146700 730748983 839633980 460904002 234227591 543360160 941195910 347847052 429613675 381791899 387281389 648932523 3 268156914 395004161 775144814 618452826 514777180 699450577 265821267 516341108 775188265 974909247 515604015 352626754 831773378 233552616 571018331 6 581414296 569175184 311854694 632378191 970950093 810190852 745615759 6 381151175 441006623 4 5 357047902 301945499 816282239 631373735 601429415 687769450 535848075 584372088 778831653 255618127 944390940 361339664 914392113 226604373 818494863 616593412 299992107 985578910 4 8 972961790 472519501 988396905 409759862 5 930238382 963887032 628291651 631005352 844651350 233543758 383358304 431732589 789847639 717380460 699218625 756516534 659959667 286180471 811818531 983955990 456120479 529631011 6 281568638 958188631 716350636 2 565119236 307768309 369213456 770584254 430048024 387135042 770353989 742010803 728450797 715605681 429969958 278183737 1 477058174 566117826 416051710 8 751440944 267122502 710761735 779790543 471093004 966420029 986135604 330093221 390510894 874331160 268496412 787604543 310584696 263595766 487718243 957512878 769197777 873034799 331043599 935378092 662744140 587864489 925985655 580084367 716238195 605995283 475513893 4 240433170 860394571 694362914 659384844 8 375021797 959205996 670016351 432416080 440797798 975463412 924060977 945089225 549103155 707620195 609408266 696605103 887959425 654827399 657814993 968415079 8 471158719 281683101 692079678 304015165 3 411829696 594847203 770879155 955345508 704244615 3 434485320 316339903 974852898 217687321 469022096 759358881 733398111 687868032 772635373 496061550 10 866447302 965400348 903526951 774107846 960589096 386214373 487575474 488199099 976447736 435903594 526229502 857110681 814255603 636445014 469605701 556260468 4 9 10 896324280 505898066 2 302652575 415741941 466774519 524788106 871201419 725258789 571192168 577369217 964485539 583465298 594311178 2 948498690 688658456 418496889 336699710 908196497 8 448237527 520746458 662653476 682382322 590269997 971365989 220961445 7 949967769 990598784 330176384 8 629623987 748018106 665459620 625587755 412906924 570368709 972608705 449648171 839772539 461596943 851710055 963911895 629341957 455223670 926113551 211987016 362776619 245703097 371766196 472020909 235552341 996574843 466533915 585754380 685028133 467766059 317041739 649496122 2 525270246 778668110 244869629 884494231 543687381 716745317 637932842 530780908 730258207 807111838 544624108 468018142 383665575 468251835 385632761 274443990 5 958357170 394808604 340513264 784691511 572847248 616717722 889330400 6 545468757 369239374 412171788 774853487 250357640 303920188 624805711 558625213 2 9 673097441 692196378 421366002 232523624 698094867 933762966 727686563 732180960 383066439 263228871 237256987 997930338 270812263 702564034 546390665 238650639 649439167 630085561 790974669 661953180 554191734 978946609 337815871 620909763 516195792 885158925 874462343 220092302 754879993 533067242 852430861 744770821 2 467091658 593761012 643090617 954896546 713469751 988570859 398798983 588773611 816738552 820451339 568773865 963629771 838273663 424201561 682408304 313787907 642182581 396189911 510320565 948065927 305138579 408703979 493303473 881200025 283895587 803106922 588918603 790143545 668304948 266468683 756285725 6 682663663 893129067 821495039 617782995 309164843 379640826 503636461 507019405 670610429 218068607 361841580 862277855 298166439 302482048 986290406 742982852 10 249170892 407679324 233373587 436785322 438218511 270132446 345774481 341672436 322130179 293501898 918288579 341065194 3 924497971 669570353 472209612 9 267168376 299707812 824616466 370578469 403760786 229266143 491633320 761472647 2 844921306 665802978 720978058 510355451 421607841 1 821684039 7 953584649 581633310 317663062 524629599 446425221 244481142 588563405 285050569 854443956 474326558 682592331 595381427 231330313 379919791 757395100 213193274 729845965 618918877 989612845 356874998 869383375 715348019 241922956 393732705 462884170 409911983 416489048 998803838 895732589 588143587 662359961 530942949 297619383 743542607 463437117 351591917 211374469 271404798 278507941 757911009 660396408 956706051 297369753 444017971 909995888 681841996 617911537 7 857296890 980144478 616999491 582637819 580982374 347405310 945733084 995553772 268271078 910338683 876879651 996596098 213536395 669142997 609668745 473889721 6 286126674 321160260 236906237 856787803 361017111 500378302 404938089 902393636 467573596 10 809525125 243261532 1 985053928 331912070 360590279 545340796 221305370 933238217 792862635 300804017 8 466871146 1 668274076 742475973 511044760 634647337 896602594 367199604 296340610 592026255 236883592 265712859 942026833 232249027 2 358503217 243932651 846387816 334545855 841804389 6 935521258 678867026 497373726 665465128 538450847 384725744 870971036 754413583 2 347992819 483130044 595915562 268059794 5 749061460 5 676536419 577501039 377156027 278254881 987766620 549560504 627249679 838391308 1 10 264298164 807753312 760033504 659213977 282159172 967000464 371262387 488872045 466290959 215510178 6 309177334 907815432 889633011 6 10 680651001 849850646 269031024 976649813 844871482 610965722 821700037 7 958241792 511721723 740206385 327825082 520745587 793916390 9 492298895 286116259 945535310 622899604 218939336 924746499 861591018 841855267 213713739 345850728 577945936 951889957 232168346 963355885 964731821 415999981 750024334 10 547490935 850823037 614013200 815299183 542897827 9 573834595 251269313 911178249 760503900 391051879 335448811 680643384 774762617 392749336 290639549 443588752 313984236 979911112 351312163 795729908 525599620 233953885 915722361 9 846476176 527425695 804637827 710777631 744672251 762546709 415362703 799979560 969617635 728038094 511885944 9 657110309 498937283 690149780 308122989 776237394 504178858 865484276 728407558 9 718043076 345360851 422410701 385933582 468046772 216766097 233504318 947835505 487802970 739381341 445699029 761367872 277880572 242169071 511073719 337085285 9 315005388 491676831 382442402 986413405 887508481 349103401 904157316 258584100 893124289 638938448 985294187 625134545 619064971 506274859 310211703 928796030 807431819 519864714 294235186 360599883 428327732 873721559 422518314 366217436 747580406 732227978 608240900 236099234 405205266 689402215 787627023 540919304 718157029 231055369 422034856 345599506 307092262 241896919 252450348 6 545892226 708187881 771703173 554975085 692356238 759764868 827692630 628339150 693804230 624461249 580389393 719994428 318741320 439881570 526431927 371424183 433348086 915746706 249794971 235846236 869403263 801746050 243258211 814554146 450654599 963341850 883827345 894671111 562194079 686001574 919809490 764764294 286179176 402026900 611255063 580021309 921380523 336575152 268309564 743373142 290368279 447365004 942264147 871502969 988290235 5 998434041 358923221 553586035 8 639528617 688118748 434530130 395005868 464318277 901275700 587534793 218508244 9 273066548 481208926 9 752348071 398535712 333826420 908540661 360161065 257746904 663635338 783299225 4 579221369 242775764 244641606 10 713522551 461356060 815934348 553340836 583540993 429805366 733219419 672159811 5 7 938000223 982322731 710070395 855777974 6 237640554 284643963 316671819 681606187 456337168 582582185 869766264 424847685 337349022 246300459 807026053 336503162 506654867 935384781 532051032 5 1 556006386 319129409 953805816 752764103 984190835 351859037 592009830 7 248723922 816613214 233019642 785113667 320525411 3 794760240 472283324 465810779 814873087 945315893 972531270 228953951 4 666897787 5 535867914 663905724 8 786809230 959540668 739647741 835308504 761879308 627422940 7 441726753 7 260342677 350288517 666321859 419832092 705028825 820447249 354501707 564986715 649057438 950545047 275299876 260314819 891509217 560045994 695748156 10 427342348 3 776345834 503449809 683194070 1 7 258098957 663719211 857511137 916776290 287828758 745818545 898057358 288355188 544527399 734720759 850853791 635330876 297863013 820628787 470501560 844374439 308836712 404414735 287682690 498223743 331571284 975623748 956762294 526153004 541482728 640095339 404600224 965027967 290088280 810087819 289502417 753751147 833556267 485015281 9 783729141 768201576 355661982 586781776 3 277612887 644548962 463159648 789535305 421295039 10 594636556 668032087 779929657 561446870 911795858 609885041 676474275 252341563 792696783 458230341 372999104 308433070 881487449 4 362616175 871185901 722867807 632913965 396497988 884964838 574189301 337447919 371440240 273414280 508708531 721127298 351396943 538193144 430169371 851086016 838934090 696075045 8 3 936756452 991985833 264084894 7 901022448 743113543 346172224 787835998 944623958 447359961 4 476595816 984063227 696608977 590247889 832670731 762611032 285682011 546322472 398556467 632390477 384228545 460093444 2 417393198 719328389 660035488 249236204 4 339672314 530931346 299641640 248841968 317757207 220440016 2 269086268 870398570 608063559 4 311674297 396499448 853407551 291534174 361351772 724537587 832846470 280579714 8 929349233 434268886 839993988 287935790 826954976 549608993 320323003 219664840 361537962 396043588 347994896 372248037 983636160 295333384 5 340083970 773445686 587624046 898475573 747840679 823387847 385344099 876320824 4 465981000 452439708 458509144 353593845 479300030 527220610 349842399 652732200 479388539 858994269 508161804 915200202 468466015 601547145 9 212800803 772813879 344644257 8 242953593 347892705 419393648 451170808 966953630 610438355 640604955 403043090 448981580 274127108 655863149 745441337 9 503297821 720011648 414854212 295959610 695921734 943558539 563653573 335296976 617385255 841738306 987907319 742312296 909623614 731827762 472689056 211111688 683184686 654964337 470296312 467360805 506379653 542949930 524879160 867258489 662652368 429620448 839477170 832803971 666244546 960194766 693876295 634523567 433770988 562593705 8 696766778 7 414575001 429930140 4 823810396 619418486 239420170 977482712 581930526 574695471 413625029 464751065 635391778 827010680 423978844 8 532187162 610322889 383641378 886027346 233864633 555332408 211207270 6 217435024 986505848 887653368 412061689 683059297 991515057 717663647 840561367 953788631 664229485 963751698 879085003 295717373 832640785 713699967 4 838820514 401243758 685377123 889004878 747999317 1 960013289 299346200 7 365443386 319053467 837367530 417539779 484368483 521444599 366020800 211240059 558681273 984897490 321446188 312356849 398902515 210888551 495900897 756604390 2 516351462 833734514 654421648 444555438 3 551857086 231652622 752641364 656656569 879405105 958741180 869150131 649000152 478775379 296164038 281870820 7 7 815644593 887158648 592974825 399100562 879505995 704655760 732887112 856915358 448691801 435570247 937102246 829092258 921250751 239672144 545902909 769196139 361984092 348196847 951079827 891496049 355319369 710459498 946457664 225534147 263710280 408279955 337929614 785494508 519176963 822026859 354246817 494544056 407724096 975927284 634618158 4 580593686 724182934 960297394 768189466 4 279127751 2 400509516 366089724 727325314 248639777 801586259 613179950 541482251 657175767 835873037 660777467 931807799 915177526 329904879 472335669 361425287 644767512 959025749 652818824 778368859 494798476 674033500 809324110 9 454866463 380429679 810519951 8 429901019 881447820 988838164 472690758 953090615 802230548 254405476 420519580 752606045 329164774 637611237 1 506758656 300161461 941801117 676081221 818788197 309136439 276007795 4 9 965221484 710275517 315852217 614508707 554145699 388725736 376067320 347684327 898923158 770005100 982856777 273887563 620423181 339615748 474116493 283137709 385096131 6 375478002 827117668 686961249 569380705 711604943 817678239 348712526 213219294 970534121 715884543 5 568170897 517308669 681047084 316900816 7 302920991 680562077 450451204 964471986 534178518 934869783 957289490 797918424 488195751 445799844 516935484 335999991 612679035 290725232 755318695 988047626 255125879 411406352 295345979 951480737 894602951 975091249 496896505 484495517 550269497 537497636 879197471 462727792 300504397 688240106 399745003 975699981 328085449 737686022 807144360 318168621 324674663 258809368 690507551 1 5 442289131 463429135 834919241 947958916 918713714 223022540 451160830 812575988 511204722 527546960 818276518 739531130 772266656 5 677831298 947610220 733442445 641377646 537603150 4 385162903 7 856878323 481005555 279259876 914470629 447000940 790356508 9 362913893 750000778 604305891 5 9 249999220 568723507 887485555 547856712 805462688 617398326 649810589 971071956 949772916 323925713 886349605 586065119 523684965 936973891 300487715 909827897 335264947 890977349 387560622 506338017 830703551 668257252 984932219 885688142 591509887 354260229 3 477099674 309080615 778919897 821306632 575603803 706196345 655999642 491278087 362365349 983390162 758134949 597711522 539773620 913083977 617440834 824449587 429408380 432692485 563212751 315833824 772467755 584385236 6 670487505 615376757 428725923 533163993 5 825301905 681404811 479133210 428643176 222009225 6 944233729 663560861 531016710 826693414 576677472 686800907 883329958 994044584 515656998 219790372 691405179 509558166 848071028 541087747 282355337 338979198 777836251 225433079 895563239 265342929 767103011 885735039 2 916986969 2 6 848400250 840724317 4 8 286392986 805618698 2 876043412 451721170 10 6 793060190 259875088 866767625 771809510 715100832 6 497950643 687644065 299785256 249172326 861989027 590565133 895002240 871110610 534349369 448347009 805838362 824893423 594727805 968142850 3 767870818 828709546 238377761 298002324 811837303 913042006 622058228 896173476 4 415877944 645035009 531541856 895154942 937450891 859990389 874916463 837365692 540184749 776825974 529572379 607090103 401095975 630826313 521668489 226916119 961443991 665137910 632622704 6 336724392 754686234 580209950 220400133 771084592 2 6 757148123 827637323 217533335 7 362636293 667366770 293904163 727267824 950711588 661379984 758278202 9 588698373 291252251 5 626481822 7 727048672 920973985 250362688 5 5 902741059 629684839 610870556 958409943 515291520 275323111 249407181 968133945 391571733 527628638 724355527 809525101 676551974 2 249588436 500412524 396310333 974735005 219266724 444073497 736456100 762281142 543476968 625176539 944147804 792194161 566165818 545118986 812370696 746512850 797422547 757970092 361651723 875747080 959948471 439141445 484035847 598317923 341703136 806489757 6 879974025 602537423 247155210 597553763 980762355 605291046 443170000 472979424 548654352 735078317 378307424 513069090 999247215 921070175 995611361 892162886 634560338 10 399491946 816194860 678343798 356742602 282503241 472053189 653622313 652757416 237516167 355199017 602281689 985650798 815099062 9 632093588 689390635 520192003 272627029 696506537 249077560 9 713143602 929454489 507577606 563769901 689767699 244599227 272205885 373483532 981413371 294309587 926765080 4 2 864194050 973493501 882109875 351842461 791435540 824573960 766899508 268647317 906619872 542818565 998538662 605129266 344680749 219165085 646746937 960383279 4 752257665 747933893 812572439 950990827 300532711 1 9 815568064 244196214 599891487 2 576366288 430115957 602187267 776846847 883483909 212522734 733716543 567510447 472472090 496419246 740083465 383233627 6 298230589 518101117 236989334 370488385 512705955 367801299 479672546 426146441 286268243 531336491 810043554 419433337 786528676 3 383452184 383274824 862653479 676729322 908470661 434242734 924914420 386562165 994665983 8 886517866 368777438 831503734 949584473 912153515 335323234 687472852 208048599 361178904 920769161 680792067 461263506 312442454 404749789 849446091 713388638 260100415 611578577 280029630 6 770210551 615014114 452012272 637726397 984539007 216814936 775556702 411757896 4 545036200 468797996 499940852 486946307 383416637 295707069 10 487995696 415063800 381578755 925537434 310038133 468290080 916288477 310391544 959764922 8 920009172 451664940 826584477 951203704 662091472 940013625 1 711913729 219028249 911437892 769552902 794703783 353187525 381561871 659745818 659103319 821996124 684715423 316013550 903357021 733442989 405630287 807166447 442776558 927925271 1 550515257 749298369 596746071 799449331 375572724 661007060 294865284 10 252188450 622377595 868430772 716208843 785751811 287397212 695734537 828910983 8 413898023 4 597192125 673293660 910459374 996567040 437603621 540873894 459639970 515766306 841664547 550669781 725535348 7 964663954 513925617 9 959275856 660136773 429546948 486062719 911709267 467021840 902795743 606613184 259899874 521358158 769991321 573925296 422537301 401671604 368308662 233505026 966875125 872153739 632751928 585495593 685182052 905696436 836565041 720027295 871065921 669891965 249411163 604545328 522994600 882974846 676257708 394374267 723305919 727190874 905318953 1 972860675 831725650 6 441078472 714792007 570624350 6 294292596 510640314 455250737 869987153 411620328 317090143 680880894 214349604 611940771 309774229 567732806 232682638 433411164 585647128 932272176 6 630992858 848981672 374101080 290137046 727310785 998150693 1 747230947 937724644 436363684 781043280 510129181 947004763 784424586 991681129 824552654 760776008 900782140 466928371 639119855 9 410007086 928361448 253876937 9 820257327 688833105 694339867 241146200 267296232 370044872 995820079 649609420 797233802 986951559 783291970 928299940 967661423 888426593 491411999 981639538 702386534 540678870 824645450 3 343528516 809940569 657868154 220844580 310688997 519211375 359176047 783979418 593924162 555449976 308316279 998675429 466053924 539701213 367929214 704768552 601584992 494577567 440675732 713907343 771849874 287835321 1 216014285 673859982 250672085 238326427 309948303 413494707 614574460 825599358 225758046 462023227 3 657837948 672927882 565934398 250236234 997408486 846499927 807987673 485626173 556359156 359316379 527372683 615895090 7 532362051 4 985014634 717582788 952081115 5 3 839550150 387070288 626716668 359219445 263827508 565939536 287705665 515676700 964550110 277178522 674772307 831519646 230954051 776164149 261847226 662596503 257125070 878290362 416031368 323446196 553370041 891684422 713393823 325045638 431103511 7 698317298 447425797 263527549 426139512 720445338 979165622 596703172 731742787 365664635 277765969 768427489 222809015 984095795 401167974 747141743 222239577 317590966 465411040 330555768 6 743764783 389538613 730275897 378727800 446185075 733882623 735509792 309056168 354039803 517663011 540582540 2 924202763 309885463 283580013 249754546 554194667 336695733 492470405 845242919 656163202 427554426 627104915 647021308 931066884 923635984 715749598 601721436 5 991622631 8 8 234180391 735626616 255514396 284490950 474336267 907824042 551547337 983549860 715964633 545962344 587002374 719834354 990364828 720669078 875756842 684469108 928229866 330501428 601944549 899760504 1 905693935 621191019 996338126 214633058 384827884 312981991 383915604 9 543755639 736945560 456021109 1 477034283 378194914 311065415 752272758 386875225 798541264 991481518 249889469 552975984 660302995 878246779 956596672 772209471 282773629 372957156 420765460 887354891 607333191 725455205 495900912 663175883 294124634 493593385 555659044 269728010 941759206 635085378 771301482 649470284 970042644 576455874 990980130 1 414963338 624415930 469424269 5 776504263 814556126 333240162 651612556 989408443 6 819045888 353489094 381191319 8 824970762 562705325 853415381 523003785 506058242 460146021 722784034 354474483 520703398 898795556 341394687 364007202 733541079 459842084 9 8 789125524 993098102 748189726 4 993145612 726077639 316065895 301092895 918556818 421554155 753005771 978986268 715886711 664610083 600363592 991139693 872685936 487830659 468106674 946773774 896113496 504679221 805122463 798216102 410480966 277273965 537739825 5 544501188 219283914 622338238 735198575 488910819 8 211252244 727742261 489754416 719795401 766260134 309497228 263728188 264425767 806855412 690006180 307776800 4 297391339 954594873 870966360 931939568 735324662 10 624165447 584410538 718107643 298591237 583734295 593319956 313076921 716650622 8 360140433 810644503 955610873 299766020 644318756 9 272904340 729227514 253547694 347980175 754977080 314586584 380305621 571177034 513496855 294928229 837183211 998892559 504172348 7 901591688 3 313195995 945999297 906449487 339464307 281857430 432224663 356820890 6 739167135 212654069 988613307 916891039 709572360 568441042 667023871 443565240 708551201 684787604 891390591 539150438 594785305 701887382 232820032 368472906 487950887 220875069 857605768 611452136 718662245 6 938898465 827275204 788427534 756803094 645742372 714814833 488032546 982893246 731937524 945561931 471284903 506746485 697730337 512051454 9 293730105 887661318 738738393 706939605 918476002 716574995 997590704 304839269 453976070 631674274 579330795 796889898 441929062 935289418 989079999 719366172 6 839169090 712759124 310863799 911348063 378629133 523708000 8 799495887 892994308 260506331 688289527 799432024 821758876 509364424 823501888 580709010 414702117 978859661 5 704896899 234118572 317058654 903341164 533183162 507756594 987672525 8 249907786 955860573 319441178 616978479 773026959 585873186 866620379 963657126 500585239 223080837 10 274520207 486750057 350142911 338069549 622390609 941735401 260464271 320982269 931205286 845846118 613792771 370717139 913751759 630397549 806776848 708265630 830792707 249518182 524725938 404236133 520713599 480951666 452274662 245736668 9 607330502 504426997 926445013 458758608 700411505 5 880615138 632411724 888365917 276880987 368426369 695844412 675080940 324905029 763083789 211193650 612827438 793208570 920057570 994709684 397965144 806862772 428195559 541608443 618747037 469947109 350680128 922728711 902071123 527481581 316680438 921660205 611600272 695625637 10 915757610 494449638 546244480 2 872633149 227722793 497568290 828003563 800741840 991429113 988552270 468483735 366157193 6 699906648 571268820 488440278 564321833 212618640 215159865 339955712 357871281 704329730 707116445 808125140 5 854940022 636061263 919928094 334722966 698893128 222830150 968504647 879808045 8 325611101 531690297 835617432 424887287 360074495 927999154 432092756 687680754 504909997 524848681 920412779 606893050 612054922 437151916 898199803 736556465 996033736 589151733 924285736 666899332 220531362 324093711 348900271 413878061 541668156 1 662065235 416885815 957340583 651650960 290271453 852092847 624197783 635970275 730495438 567502314 346923012 822522054 894196337 295063698 828667102 946191788 523838402 288193911 750316815 662217019 430150777 687909462 8 2 761084620 9 859713627 6 7 214725909 432447663 222226874 612264569 4 905574889 939902720 916767930 865730728 2 932932439 847598819 858747118 624873964 983318602 889238596 567396446 3 658336076 711205736 434594288 428318257 501731483 949875157 805814012 899888080 701782701 891447791 1 10 595788139 591338349 995734055 536332459 8 317438008 873219861 289158152 658130507 890476360 831775383 695909817 808279770 787741425 259745661 262204251 7 346723926 389314464 679453614 730265678 801704072 223239439 309133307 313180564 356243748 276462287 6 865434945 377051909 871843776 759730129 269564604 501897544 321313294 10 274664062 3 795029400 229133020 304582053 417790424 781811864 619582730 839621612 718845610 922539664 735522922 709790420 605195671 231038141 437001505 417641306 928315323 553176435 604887007 360377047 901744700 476340456 752471579 435962316 911123571 728673594 461113919 345443873 692021749 447302017 2 7 623519945 6 4 833914612 823940937 559181974 898284293 819438674 386432121 472348769 267246943 209216619 370914876 804682413 2 832392734 505750498 920173633 925278814 455764666 549184683 958364256 571388144 2 626340596 693165565 821675613 273886367 402282453 896467045 412485839 877436424 700814205 908554342 990170000 816590970 391879178 749067929 218618294 993377049 637449584 301642344 692357727 676382869 573624606 942271611 835261492 815896429 867489957 489443459 522358122 504470882 345355286 357763876 456316873 491298427 409517844 6 871369208 281363462 5 255410651 675491244 678587894 819354288 609167008 2 587429527 424199911 993654643 700440494 824527670 486995774 6 954348727 527010513 265064419 5 451598363 10 864594660 259730937 966382474 941463395 405641221 318182201 222190549 319648619 998042436 970928327 432207961 322781509 356334031 10 344541906 724405537 613576986 701943195 279667630 467842022 887522122 789745168 7 684801390 774586870 252162260 521608921 628267544 817370753 450563046 569778819 628673150 667647937 326969953 314183625 488875891 839967650 865195677 912217597 8 317389077 793827659 713176257 548937313 642036771 823762395 273522916 10 633131589 338812172 981303554 942149172 727687435 10 5 831729694 222373618 524317637 363304009 520957187 391727644 599421394 747405490 343867069 440407531 583681341 450244736 487268658 10 210866579 825348235 434357926 945942605 290748459 571088887 744734482 2 740030727 849744923 851487583 507059555 255089130 734054391 808140516 727010172 796878611 676598590 10 766362215 481110760 718031920 621768301 293928371 7 275237124 10 661908146 10 217373725 324498292 321210497 937803080 1 430815605 942249775 7 571261910 361679231 530294790 590654994 904464419 595588952 617270970 701797606 909831539 463570125 525312406 547600559 892732057 653880925 462319816 727897881 325786229 442375963 717132730 5 546397506 764079548 458508669 680546052 903496503 484380201 805765735 952368152 613677959 886668024 497455392 314584283 488970723 465698783 10 934151653 692459017 628146837 329612088 445528092 692066673 919120206 916311647 761576713 742587101 864863826 679620209 436197129 642201904 699737286 10 967492400 872087557 602685681 895669723 884917995 396669098 810611629 533567982 727143408 239129192 863341396 939147216 727152818 4 618413447 815149458 390545487 823217211 782402715 380054524 891264951 468761851 718512381 981724905 965277139 3 610265871 509836607 337729259 472504951 2 954469814 420089594 2 256699506 853829975 321677770 967794283 445578390 302061582 207715015 872108274 493315354 532889532 9 349706577 298615259 659674928 7 959273303 822985303 369856724 410087762 387191761 241987427 849848753 654174622 933355706 554403257 941821330 224227276 959757007 841044605 727432728 827275536 519550409 499889854 549395334 828644766 9 256847207 652943533 5 829857071 348783556 440026731 296306983 692009638 10 380026137 258580652 6 501135135 746114618 479472004 347918519 800625279 739080885 5 997766957 5 605600851 914051669 6 461179010 722854213 499152023 4 218604756 926300092 680542855 721335711 324760965 696950719 396403518 721837412 726175116 2 4 532804846 367728534 6 353512710 917909125 386093075 820026259 557084440 416044252 640958035 760843681 3 817225678 3 650947135 300323519 535995456 561499504 967538607 1 462855506 785133685 869887043 924209843 480219593 588592949 410484974 264738502 433325405 787867064 715590096 452106249 876476511 726471707 4 459067402 10 9 965213069 676831018 325491582 724535641 588738463 740166694 682869306 551501742 606001035 5 498654793 461495047 770843023 4 728798668 972680968 735388026 642973650 749872775 1 925937846 315122345 513607066 5 813702293 709785787 358483223 372149027 950728654 835905884 914482377 242998434 388713951 409102420 716130139 490480044 335567299 2 745510933 7 410977518 341364531 512059330 9 1 3 748560103 458548581 644382300 2 647135210 9 474466166 679766039 695053841 388770768 403466501 814453690 819374727 950650163 438389422 967279160 789615824 229812202 844134979 917970955 971944259 408514167 860966538 6 268466908 995165940 842356702 641256078 452150347 466172593 495369317 901906475 877393549 934514337 641197648 1 834850392 9 973630975 537271348 798954115 462435069 661417344 221153208 406818634 916212686 685099378 4 996972784 434468131 9 808573666 686756176 970722302 570917497 446673037 919892955 909903863 287969118 992140009 707768907 506864411 10 681453232 787333459 549875978 625622993 980872265 500146936 318539046 797788178 612418725 597315739 310968332 427467739 5 295926919 712656453 220602325 379505875 5 446639475 4 811718380 824820766 692791115 219615799 578610926 732982059 251309927 624550949 4 921688853 546005420 993944465 208705912 425064907 225345540 439132878 892510474 333763011 350436473 937468304 825833381 7 274297923 5 561045328 410518788 692533109 987192948 979350470 435197991 4 801838387 620868821 292299740 649122614 664947434 627436943 857381247 514799322 371409653 967377671 411973399 684907405 742406924 369656246 968004495 825748216 896405716 372461490 982263378 439259806 369456793 397307827 753660125 662157718 929972462 296455784 809045229 591693752 604366543 400922728 326577027 2 8 1 651020289 976330525 456666611 727906868 864696265 532182190 3 715554419 396990129 586455732 380463868 775221461 480685326 272140358 884409749 359656682 766387231 838630172 562607006 560520979 217953474 427194525 362831723 600856804 373268493 369729279 6 921169575 709847360 724532146 310636320 772519568 794799154 289605050 882264866 662559052 4 921742655 367926972 980064882 665598453 668928246 405687986 438556080 873385624 665372098 399327974 6 559084952 277696954 236159094 791512239 807560266 877667378 749300012 462040305 598272988 952808454 565423574 635149764 903010767 350655836 369896816 282519448 861433569 522490015 6 3 221575821 373069612 895069902 3 653408907 792539208 347077618 426946908 605440847 465084015 341547517 884016307 911140543 758176513 429951392 281873999 779437723 700479016 819309688 357637028 465412047 379539507 873568564 252565753 929945584 738181950 9 646251164 652464148 481895132 563832835 672367774 619903699 996829599 683122313 252665313 558050299 516078155 892970312 451700550 921843079 923522715 806263588 954703961 349714253 747284074 340936615 577048191 902938795 827830010 251343780 343025952 924502197 867876952 490439330 340268043 745285051 917830412 986605229 839698901 818539540 459930481 861632712 223400334 254342714 538666327 231706489 681359144 556514714 696405067 626006843 840719060 787734375 313396828 459816635 455975875 359670976 444568883 931327160 424201793 347562446 320826527 834071802 1 716325917 720207423 383774183 917477309 10 276936465 855581490 320795990 344942679 764313650 903769105 427869549 444681353 708168117 3 830796229 330513126 8 797377953 717136767 431532993 625357144 260255802 885200997 394782478 650325259 782122376 796407412 509309994 374230358 614105419 336735967 431678903 504025663 616390198 270957697 756295665 979515058 675725422 631320750 2 401384625 584777225 935082834 516104002 752570864 457474754 671901939 2 450314798 749215310 830770625 588523189 671904678 639700027 617524080 367788270 917311696 584606943 4 939491705 298442103 6 607851621 964332017 847391005 702751912 310323835 810542153 453696836 897728947 871294380 952520792 994783591 875545530 1 463509600 634033332 282410146 650558372 904634711 733836761 510777342 611984638 239346292 1 399372662 10 236177470 227609118 315809015 6 665517515 900772250 826773627 974533914 759195963 713761738 656196243 4 7 609329361 485297796 714127537 388176706 552364554 277731937 742508935 557043001 213727109 624430611 752543084 928203109 417915942 894465197 224145241 857946893 652479342 844649511 766218901 524302427 4 7 774679092 846372469 2 309380063 470427338 671776824 882176919 381808931 959342158 865952266 592888055 551741396 465200867 661124084 615059023 451481348 831693666 393558826 879706039 368955558 546201121 244264920 778075293 2 766802196 361566330 305683039 644960038 731290601 991795248 395875790 901893176 960113962 877577996 472513628 934432230 473079333 911900764 993419429 328499811 648338763 837107571 245514516 307295612 4 973509883 863722805 972812342 305999759 10 710849864 6 270751296 10 721966674 553317839 461769029 1 770234391 517232490 486444980 335805343 696406928 404422040 732501453 418854172 767653798 3 937342650 209916997 703797554 955600037 462087508 254248374 685320984 572761711 659113534 948625636 630570449 571655101 464472881 646170038 233718415 675010874 378371146 843103852 251806016 352558587 614702329 514804222 692454482 326774406 877828075 225537132 777279654 7 4 820550037 911848048 962829602 357977420 519283408 360613013 907985375 474559252 8 640461999 891352891 801247940 868045087 478455295 897157146 374646025 208509382 651828634 336012081 340291109 837190755 470619613 397055948 707939526 984624309 904617901 620984764 611582121 911223062 551321300 748090557 726452513 235297148 293342453 436522481 654393165 8 776194916 972582498 889786651 496835136 9 479039059 360446813 3 2 446467826 270103412 838818123 773717440 755260898 830167164 559837667 854333638 960617042 539662338 798616812 443597720 281610432 346057236 865416975 298507114 705991090 284161084 807159044 536105645 3 213427116 390807189 457317004 439473685 497202031 995961303 763954382 600962425 837838993 321429543 893555227 857572204 755818179 387261188 328837862 697725766 6 407187789 328042906 825424882 792778693 696436198 710266003 363395891 531039699 768448468 396773888 384969231 778513373 221954427 545121730 212025930 850111810 928936343 956976594 747664686 274253922 10 6 522114330 851684613 268299479 766401702 875394206 733592948 723545115 5 867005087 422240767 608611280 707803647 593042911 834390428 897649100 548571326 444356770 286693716 855997621 379392342 788326161 817150319 663348929 341693115 715850551 375156018 969559601 1 318270960 488564478 531553463 10 452787980 677967908 804899070 807407163 896879390 519862945 960717198 579130592 682444764 926867450 558374014 837894671 903389102 738718497 5 621128803 474191010 939095455 446205854 450840912 225152854 9 495857249 301915715 633466819 956309311 413721650 985074644 805125522 473262600 411629012 6 729969390 738242397 239862124 451796838 504421665 489061167 942916152 393397308 409843739 491802039 2 973078695 943822696 481052754 865818564 998935267 399071624 889562333 856466700 392927489 323929110 541329642 964839396 542348942 973604264 495009669 9 2 961690277 348066671 245962614 242341006 411608974 744664510 621581586 231214772 874910524 717370058 346222339 767099053 892496874 809442494 788387444 601507766 925153049 407816479 937762031 792473473 870180457 818748621 425162888 508277068 868543175 987100548 699916520 520007738 4 810378178 8 653834706 695980132 677124925 607247120 669960833 447867397 875225279 477209946 902487965 501134679 917617681 681850141 355046732 831811459 845664606 809167600 228279867 295066541 7 589786460 6 800346965 933476872 399671047 254235795 532511596 446054771 682322340 10 842069341 3 751341256 692611140 593511852 411854485 284189150 933028207 212116337 923549771 667434317 612267455 525909037 896502813 887848742 757484411 756594926 293287217 507667807 705111878 435997832 998632279 846201001 449918658 277923412 798952143 364433165 388910772 598402793 370627503 573662289 357702144 325033805 850764094 791185333 671122051 357299638 556541257 536547367 812879000 593453503 1 494876432 488658398 584889987 865441687 629879945 694782573 922611026 9 531756768 917552169 509477991 981851093 679533562 942346373 211220085 816919410 324204021 688858197 716996376 754048079 8 576092031 263002051 704954934 666620690 739328025 749677779 269566012 6 769021481 503604021 582489037 925346483 707595510 244286435 585395995 5 689744689 493356883 2 516257669 432361369 9 213098068 882533045 243712987 657878730 3 623388643 788629484 364906960 337091065 522098138 515491923 767129164 509859060 660754848 709461828 350569934 302583448 257738182 898427781 906947390 629959454 4 876420985 594842264 500349186 482445606 525114980 898686217 3 738223828 484851260 876278386 859483659 370276781 302738930 210661229 337968218 882217917 754885886 572459339 10 979610610 488964167 365338234 896028794 261677989 608573561 877344611 863259530 558165517 637534147 813576108 406088161 699904415 900109800 724697335 562036516 608348416 486895622 266855747 427564699 387608395 853927697 551452075 7 397626006 535643381 801787253 326741460 850654397 722851570 907709599 813273895 955011798 453434110 289308550 249015435 245469043 782065279 6 601055912 993056239 353926176 998258782 506778751 6 575480348 468063297 465172557 877893106 3 299119756 611419377 488352873 938246678 919881240 608388271 725969819 759501019 939169152 227486382 962138161 404700141 6 452672957 936834167 608936819 392806638 680149482 230145732 366122450 752603515 2 695966521 917582620 242782718 241862641 453572314 3 5 732002614 423332480 8 875899755 243175544 6 972404428 956181518 621843051 253478527 332644107 989356267 681137559 1 6 4 538124672 870440054 654757939 664730964 241877607 805302389 8 413161824 313087625 332155329 501014782 546484629 978698275 407836830 776811188 486227213 5 415385714 310948368 413357827 763436258 210128657 790134341 676237690 435849571 824732132 516215046 822184991 854281338 7 2 246570230 722843441 632859429 686066140 818862500 769541807 993538581 691642700 578502087 622014882 991804922 818833049 9 3 4 778753394 999493148 378416416 539079980 7 542497994 600984470 531244733 758018437 947260879 867908441 247850009 978083853 457109630 526146415 220493212 788022173 659877280 637750137 972611629 654811866 862143718 392488677 224290369 918599781 479132604 388219336 570072983 383950863 339888620 708438019 584881968 3 441651275 9 463390835 831344117 524064440 952320545 2 788366339 361274992 387396170 914376997 260323069 7 10 372455218 947927378 620744740 795241546 347203639 728309075 212865408 839592481 580338915 330690843 689956921 832128982 981139440 486146567 4 212523710 714576555 971235486 9 595428310 3 222242093 729041727 692523140 927961024 3 221876163 279452104 349640397 513804527 908067587 609686153 445738098 836241476 8 391143867 973615148 831024581 8 364787055 438418940 750549692 526275481 925669724 722514461 724609362 2 802902746 217988156 393333425 824945037 444140543 10 281509158 375519890 498738641 290331393 650742190 572462084 340740429 929843709 232453164 776988050 284194530 3 804114044 255121031 921268171 886731747 741280487 557420856 706381703 536962076 625980019 969657941 609927802 894953780 781375587 484421872 601744178 543730125 821437405 449390927 765605548 992314372 245001064 371862546 210723657 491536363 286944570 237827279 345640620 257317379 915370758 222813961 772357493 746403664 8 931911166 287215392 963823516 766175337 248267966 722707661 9 471978706 955201112 783937524 492151870 753229179 939111029 869781945 943543664 398170676 456661134 250396079 281630450 239343295 6 860585803 2 614504728 548943376 577966131 917619473 552642627 501553574 819140453 580401357 753681898 646951367 415813850 466511435 613273153 434880140 991325683 562799936 755128271 585447103 627701383 786454805 3 843789892 801971444 740329380 312218158 260069459 3 866708305 248121970 342173903 906454302 3 747982356 4 508546521 926738653 571740075 978681156 278943532 224440728 425496682 245644289 971764080 490067320 230904672 883328060 796422880 652206012 987744167 610175935 616627146 823397855 480565712 857360811 701456679 840594358 443786751 376830013 691892269 875824670 322727178 928496670 769061293 706975458 7 912413692 355677505 586289423 730728552 988696886 690212405 697939262 407415814 305353484 296378250 641649355 745366271 541873214 421718401 643109386 712579916 758909456 578713301 831451681 600772383 349650055 600464105 776093701 960686360 872961066 4 921722677 236397808 7 884214801 538288212 739128678 637287225 836352939 264312139 744555782 215199628 582950964 726440846 694276551 4 611253700 654176472 247455285 862814224 231224134 379623854 915258057 480336272 815312651 996362995 686025498 697454911 741381891 539985926 974302133 279552711 241171187 586563182 697621095 835957470 610146760 364530819 965943050 360769067 338496041 332885797 654476966 971144672 830651582 262765060 279033569 413503845 521168181 411693276 258010977 839178469 249050649 874593921 2 408275809 342146975 216419182 843603680 1 929282743 477417863 7 4 897536787 370925256 382116898 742469372 412486407 800282259 596251955 387164823 689765215 236087378 672261295 424078004 363817486 8 688747725 403803320 493778044 874832074 822357735 764038772 881857055 478386798 894996064 325930104 766684560 437945571 741829817 947051692 347174227 847320821 465618026 1 673896636 328637889 390459200 541294417 333179292 259496554 788120290 953826651 213261605 854097849 399008941 440089448 320330401 556642944 676454014 565272558 266625056 10 387959481 617212007 483956346 866438682 797145233 879815816 871742442 578018932 547174896 911048800 552572260 829564988 798962842 573403447 644326776 822140315 868262417 621843045 729960830 853860690 477322173 611001560 251338988 310397350 260926732 724656976 822671345 945615441 943004349 2 673439421 348519114 734311300 461198373 248333525 757473802 319954305 935023792 818960420 377885310 494282063 268347168 693279700 844725661 402038537 290050956 863171639 226053412 261330615 1 7 519139137 950411735 241252282 6 565878507 654501402 233649985 262078096 699187907 278896738 650184003 592825433 518714912 10 994045632 651227057 355750583 363800219 3 632261541 363984360 678984521 666756492 226466965 452877546 229748789 595086962 498137063 325419788 708183156 754361839 500218953 997299046 967162689 785834781 786045736 909954246 717619677 914351778 507367407 2 704699032 568981318 304684737 572416227 488756062 523776988 919747431 401692430 715581992 874499643 976292461 5 973191715 725660456 323215157 321661539 464596467 9 263595274 283307207 482541055 653699657 244684854 617119207 322070509 313456584 729288470 717664671 227931002 891049617 823165394 595804587 276064460 667260052 208995144 548266427 686374881 441896069 235549228 768033369 372036423 218303495 752877963 743211787 830183102 740905696 403689307 550513788 348571363 1 3 866922612 331129155 385128203 640473680 973989759 3 724505838 834423775 982416079 734797294 6 987741228 909456712 246196014 389592657 741341205 577049569 888271041 309436466 731288272 433076663 584723543 889249017 291568087 450340530 573769600 633222936 6 357919950 749454685 570440665 994615328 693831339 496331447 385588273 678273843 434409223 754621386 9 428179192 295219896 581670194 684741245 485746796 393798503 854595652 933232171 589168411 386331208 699261967 833753476 605612031 975062379 620451731 369260612 813432715 334239259 7 277947862 253122553 984875568 291507726 388213252 388874448 10 494971834 359838976 710614058 959716755 369497336 995613857 212047314 725394813 345217102 992223746 770090466 715011031 629779458 10 813169041 930849959 960408500 796606967 451030479 669796550 242138298 841751676 931002595 782842580 966554386 731063618 977287484 734096710 365018888 310881144 789158023 847577565 500853273 568650570 557216333 215542870 490161382 678895097 386460270 655853277 8 530136282 818733310 8 7 297668446 372636312 920518393 261452718 566497833 342789682 284230637 902071223 740913993 6 830635885 671474035 601032852 373314187 672420229 317520760 823573562 882736471 879972075 354957496 810664141 471580230 367152497 363478867 372587647 861825427 907991872 230174249 401775195 842570970 882531726 579601840 531871742 892904476 951405050 800662314 246025825 497431595 277908618 7 1 310311615 653314274 2 500420718 839392784 235337619 859894159 966761529 657765762 557365303 578593370 565433993 222659421 966542841 5 992540645 741414062 295013328 322432787 544656864 6 1 425506094 762156132 587790274 896837268 3 839241941 768405819 7 608700304 660593571 844691339 546610816 656944753 924722001 875908728 6 446689292 9 851778486 553976710 936033063 637377516 567966194 424190774 942084245 753040217 475414272 653623139 10 750428610 958863690 699611555 505761112 893384478 685089236 294461576 773192406 2 391848310 749331794 722510934 731576271 678898261 854162655 847608088 772819921 678584785 456344793 266355595 730777269 352721907 397430760 673768464 895706708 823222263 8 755980322 616650066 310298134 7 9 369044357 791961594 811144838 207585934 295763171 772535050 626404939 575594577 440384485 1 256111519 987657216 616458313 9 832939645 893474578 318203453 951128417 714013071 744738438 573109826 7 258478033 208014934 856272144 8 279091352 216189417 256570377 698478526 212899277 324131965 551942933 219429751 770973385 498780519 586733073 263446047 951457015 535825717 6 526207140 615051560 258297803 850764075 237881799 741927685 474397228 826492293 341456506 620325507 562005676 280361645 561816989 219951902 525853146 738539687 335720922 2 425114108 6 835358354 997688253 239545619 803595144 338136155 398295290 9 262533606 906189009 889812723 400409265 475388098 515819113 398791441 524100969 727681166 636638433 994592757 432361669 652617121 904337164 486459733 646846667 299613496 841424387 2 886168686 934796625 265292086 10 325512593 613584663 7 829379995 626851994 794416620 926317488 285943775 274587525 622129153 6 608494877 225490530 225986807 255320948 863863983 868475988 788901460 837967322 379752635 868322611 340042327 978106079 806304066 864522618 242312109 349459343 879880817 331394071 835810507 492431973 261914039 606186330 735225947 733360137 438247790 783486569 5 255741832 565555809 864443658 221651861 736717478 414702443 639345553 354760285 569971714 942045647 472281945 782785792 313171576 4 831600752 703582418 250760725 763445580 876138880 943994782 755184975 9 761727979 850414625 7 383293247 872903842 481466189 484369453 843893065 853687245 942276246 9 619447789 442915191 289202643 494952893 394858309 221813575 6 526473778 425602783 277057303 674370262 489381733 894732201 3 359099851 219466116 3 293694603 493169488 627604192 829306028 892122039 908021447 923658929 212156943 279575174 715354884 384233791 848728154 714634711 802362856 946360214 976416495 951909861 465443222 1 327027416 504738827 828107744 529164676 795641720 493965062 295180328 408026233 490382313 481885352 518230671 492072482 591683507 507543158 478861214 762427217 677869487 774650630 569623735 658053884 902978549 764924097 859214379 379521708 3 909940120 743058124 494038210 476052827 907125437 392497532 611193498 1 354165202 739029756 830014691 380480162 968274933 898357892 753229392 944437549 763225790 477578819 1 880948126 842077090 518225189 800854178 649372856 4 218816726 571775112 972034243 354640961 236132864 663990144 949567698 488341200 500188194 6 588085522 899117165 921980745 623016759 947449020 520878865 336441357 363968910 604490679 746171370 827305498 370579969 383488472 601688254 829033280 950119569 973139646 498917149 766131005 283403872 950408809 9 413915146 979122145 776222085 904537350 866041049 354800749 935723493 3 467224022 919799996 4 678148618 640603992 377701606 774810632 821016996 1 715579444 600472541 436279046 964470272 380958534 3 797290793 606761417 825354620 826767799 338251065 921304005 702534400 277331306 237752503 686117746 982370540 760229390 935580425 789465798 928556424 646393659 469916370 9 6 540955630 852711338 685406696 802907728 707514956 919610317 461410087 313413463 8 678684252 248538014 752899456 676418559 840445732 720196755 401313137 817200699 693260198 287453754 2 364400046 874783264 674853317 451029400 909415012 5 591779758 831185200 227686950 346867326 409304516 676031559 464570317 622633942 642002808 5 264402022 217987736 7 684755926 3 791757829 712482907 975043586 351929839 703454433 504422454 963437374 417581102 979446654 433266656 852637014 585054135 764182257 671041761 944902083 3 330206267 652405822 809512206 849224435 391483814 242065935 10 839603705 867004924 836086732 6 637957393 730369989 350464130 936638476 472318387 722100603 591786202 298113652 302356476 631840103 549584164 975383990 755503756 216456050 881927488 2 850857270 697625845 504883610 670974253 584035631 435831259 604102029 999693509 746692216 396064039 411143740 874769440 881359198 803000120 369011938 1 352150953 730062421 688095222 2 465660113 699025708 292589670 776875734 846314379 278014402 646053202 542470190 604580934 738866821 10 255484328 686871790 590773921 976328278 212418915 767933533 411589009 10 229389015 760635451 624175912 774587678 793450119 475790743 390332669 886106418 598570331 475509830 860182073 632052843 974814609 380599426 292818616 741138117 654721958 775476628 650675254 997076537 227049563 639412082 806931049 397390941 441304150 820614674 961240661 631546151 494046236 514335208 863147269 865284711 523573705 426357476 646532325 389585783 238217935 333805673 370712296 3 449955393 4 1 993105069 854212128 520601109 636926210 552011952 877200175 863498438 9 596253509 842332019 632515072 606042299 977240997 855758653 440977398 743207335 841375117 498776604 676841580 440197107 497340202 10 349871740 10 737399052 3 556765363 8 435471500 734954339 942685085 357016843 243926494 688434312 395738868 979059877 6 835933694 779052738 901765408 979008952 584669564 948861896 387976305 512988276 305577703 559718896 269614657 240915949 405942213 775974354 330355744 291733560 290518204 838405888 228187319 738007789 329951454 620197837 331089606 611287054 591898056 8 252008628 766867042 5 775864995 435208498 893037036 359525801 560908888 926104343 590356642 262110195 207674351 3 344116956 515701548 932900414 900380291 622936847 8 709414470 246212311 809748650 738723825 374065770 611274983 499490820 225550477 716887622 314252040 380319241 213137794 935789671 411989327 258887671 343253592 8 495925096 264329984 638852649 422475661 460923706 797837003 373966466 961035691 998395784 973918793 873598852 299753242 401158848 262189803 893157563 842925827 395739508 870671204 677907228 768355099 937444078 612944928 791970739 627034920 745119718 5 509391474 883996036 826294657 553448405 775394587 209400414 598532367 502670442 418406513 233578781 345531713 735329654 824690314 342019408 434897670 1 722239849 669733750 8 582674273 318843597 699379701 418582726 982599276 214035084 210631297 295691444 870818057 714842546 254929889 244182855 257507097 249004709 523572479 315083130 223127438 6 756150272 989881545 329745686 547524250 375369197 473705990 404894094 933318982 749367031 598510288 544071220 296452360 945732140 676664027 427976779 956595334 530230542 875309055 896062515 282011401 773538420 238409930 802293973 227678550 502332593 496554366 578215289 656820264 875790553 373284173 248965195 262335735 952932720 852793391 209792323 2 970827445 404390179 880612173 669114174 454360614 828121925 10 649816158 509615131 891872039 699151428 865690053 513835153 929126110 902916414 910694870 886322288 490193162 807632381 611268251 788234984 10 847788906 863447170 395855553 1 710010331 997483162 507466268 894552006 758582290 602034512 952920259 696991756 798577708 978618369 5 495892758 656241084 274441775 3 972292727 496903339 798581055 338326742 821266622 753609834 986023719 1 486380996 370027111 424767819 686488464 209098266 1 794159067 256646455 3 937720046 475170282 3 227257734 321377365 425878323 296883373 418230975 637788243 789252308 838058238 428851913 630947604 427321111 888417174 3 877837543 719050769 844955415 781179419 510798682 581677917 3 796928687 285989459 263266314 913018491 394595840 994782051 883410390 478889666 781614130 779704369 598320094 332332658 514379574 6 715277706 417382368 509314829 365008581 894772127 751905794 5 897195491 4 456030526 350394354 925992533 654894498 592129454 606879817 317356243 7 903623011 566287967 517946620 296178598 988350072 393187421 486029054 907536508 1 609914655 10 654108045 384714233 536624171 5 626942514 562603663 391450797 540764921 834456346 957101972 217342731 803412959 642743279 511391652 916966358 755661740 833356620 854704427 725396744 674535360 741385240 662292049 844848685 9 398909787 915396569 263083416 240124891 282244615 722054930 771682789 355052900 965631315 292362231 454891764 902990701 600828681 1 416760169 761918306 799919051 871572198 800650309 523402389 351938802 602086290 890472592 975832724 809638493 720794900 560056378 319900683 341651499 3 10 934825512 595380183 3 814253210 3 8 574658925 661689537 742587296 323612633 732823966 408115165 4 900489647 3 625371287 834582577 223871864 996231970 793863151 717778766 449140582 697145390 530185846 792113645 838041933 973435471 734321150 309060426 495427824 459257601 802413605 400079484 655175153 905599883 816502010 617812533 289455888 248660897 272651403 584401764 632083082 471643174 717759655 823236326 948525104 617783837 494481657 600704519 361785452 5 6 677065362 635622957 798352365 613232489 493544984 535279758 450348667 991922260 252240625 626079774 7 332435887 687796344 319547217 356826484 954484340 363736140 631811815 629461748 493256764 653128817 623649091 382104344 567345137 7 7 615445033 493755729 314256295 564109616 408756774 399663659 337525734 260848269 4 852034871 2 844665743 868011357 367427913 10 751650953 624587204 704536289 903534515 348248094 486344240 724107515 266633119 461573170 440114225 897483018 487670307 334226789 322608901 446373267 3 831256316 824259002 628396310 806615412 209255401 453719184 10 323607308 701473476 10 946070024 911511865 10 362555879 10 10 378093611 281682822 327075318 587918691 9 1 457794757 463694123 432757500 341311639 525634148 517217922 763588835 682648843 494076352 966576427 4 616026143 969159412 412389992 706474865 742677172 468395723 947208340 422163320 5 761419249 433578140 995161256 497365912 10 560780221 741269106 8 2 769144157 582916445 265652905 353966177 627114742 320064492 449198630 946763922 697202633 406593027 817623771 940585530 764847238 685738961 643599658 580314337 856272439 516674481 283204240 331353887 583224256 768896243 470639100 448080539 267099047 832271696 987495313 8 412350741 856599497 343724202 470328312 364533710 456803494 867374265 413134678 218972087 263435898 2 370833675 421898586 667594382 978649247 782688073 503463840 620829033 842835757 973532121 335045407 212584187 768638621 279126590 677099033 711495937 282749634 546925388 567560062 357231901 918388152 746765410 430482640 870711484 940785202 392102194 513693098 658140871 585618268 881267837 252863763 847121286 385727450 803021173 970825205 691003550 945633829 411931511 7 838141053 291956264 932556634 3 897441498 221996034 876678179 891516285 241181541 3 328338576 484269686 937768814 543378269 837643661 867402345 757022822 528502756 927308724 767017879 317989310 998481198 3 487549298 2 822405117 951899030 534174601 915702484 377815772 425199291 251522703 235410009 6 646367882 943702721 734633779 228008593 936532977 556569057 881776005 830391151 775871427 666278712 2 434566526 957157643 938833842 232207131 4 470036942 513590036 853860115 629621011 807037720 679806531 326179074 707495068 936368021 382329436 730459581 810206145 816526729 954913542 1 8 336706143 3 722028124 324471168 386728312 614579552 2 714869573 4 579956035 8 534180736 865279752 666299291 551782263 699213794 599285554 466664078 8 506455353 348082020 668775610 336278447 257779871 428950593 650929652 7 797355587 692213284 240291676 793068901 665421972 231397203 272229914 844616530 583888050 877936074 791278083 650716345 945856743 337584018 428220345 1 261202839 237415803 536861730 485941672 566959675 503286137 625189843 10 251290480 891724125 499793092 647639069 587752346 866323433 270548221 841892464 855946827 461196860 216799805 712562582 995436989 397106734 392785110 712740159 337507625 890812304 754565565 595589084 479083367 842595141 842024380 340715614 822392231 866639377 587206824 386556156 558548019 208673036 513065356 799294047 3 637630864 258018936 644697008 971644455 1 651869006 911916935 897178406 489530110 508074516 679374419 289185098 3 613988606 483089095 938776085 602111182 325723482 797141929 759856307 863976789 977059306 640335148 990925419 629683997 587199053 525517083 359631993 489882296 663141149 305203037 2 758960585 725624523 732494926 296621344 245850375 373795732 806721865 477577632 360922082 850130209 911602217 680635985 645691625 463123499 896192447 906820862 390495375 296618666 881754241 371306735 508924747 238718748 613131269 484108219 306711661 365952694 989661626 863867011 947753493 421961092 535530671 400875542 476551004 434694868 212252984 706931933 909649455 1 713681656 554803114 791415451 592936645 268182651 449533028 635110914 734768275 345754350 804543361 406984473 759849732 334973475 6 515655225 439779751 910699748 3 767421899 412887357 509762183 605796781 9 576144672 798705703 361925877 588973493 894453509 837075475 830058486 837584148 296327441 7 396925273 713633068 2 10 510247941 615093367 535856439 377224256 556210187 366743298 397507053 705567268 492549291 345233989 8 311109924 630679144 359936455 208106525 584759149 887463183 629658743 712738408 892231594 6 228820405 337426405 498288434 769310270 571687092 369557057 416810450 999109683 781606194 631997663 810521972 896106779 962048609 686991221 517920880 264437755 672356901 261400440 596372901 814258586 772065794 996051956 837223093 271157739 972452134 385913321 408215583 257032872 795865568 3 869565838 986179718 8 2 779396872 2 597637162 639716260 759685188 214655832 3 593506284 641727593 552267333 837240169 998979824 10 977613368 208006465 409566922 920669248 666922463 946760587 940425292 479322305 906552462 717725075 618320732 866993840 261436107 252717166 485177952 613976839 265095094 862869294 4 993776122 918620696 477291611 505798744 361468811 742930247 5 714967383 389864017 828160144 476044467 533557053 974215425 888429481 10 5 861374683 793653666 979171327 10 216917884 477197110 790387184 457123721 539986628 575926157 599143955 782317843 539373450 627657884 353545208 459955000 259764991 653094949 624860543 644333809 394620834 224851622 6 724765038 9 324503609 456126552 460697789 250069101 9 234650447 383487284 456868108 385654071 789962347 422327908 843159026 219620886 443162269 935660276 4 718710799 455115466 300037064 664800889 336810047 1 262375682 6 853216849 711494300 580514639 521938613 459379593 398351129 369813709 529836103 485815888 645098946 647880990 522743027 602923337 341743137 948063524 667121034 810922646 850861797 1 339639978 825925450 389474909 637411644 478225142 878029158 678546080 863778816 874925777 242476375 490067693 299017331 826645792 702457473 6 494737804 589135634 7 458093598 7 858463292 234871414 880937964 444888025 325613582 356683466 5 443598966 908008098 382671018 912618163 488214130 593470606 917540731 818035033 416416493 481084849 869101715 505692554 318780884 4 897870068 293474648 790951455 737085758 1 509223522 597917245 434717186 373939335 6 686639529 973606591 969127807 323722242 798598187 9 758621980 845991436 809724992 654134862 915832462 267761448 667078310 465989694 933532179 945446577 570635318 702708091 539420755 714455808 972021851 487661471 455924468 3 583069382 957346095 974992414 5 746982046 873438946 956650534 312867235 373277873 957839077 352828837 468361595 636109508 872476969 931920885 420170231 303485384 865351782 217629792 930260120 450468460 455706571 10 327450469 322246306 541999379 774144475 865879570 936914020 875056975 210336764 705609407 740324423 434524842 5 872383109 584538445 983482401 868781874 602220938 408895339 301720125 884855039 779393034 547456312 790515466 2 4 869140226 429054481 630488506 302727944 581341261 756032444 902962013 568012888 596540878 435994354 854646136 485345844 740206999 437531667 986369976 427469946 827513735 832620206 731480567 643384696 402801301 791518548 815577817 689379940 582253876 901391991 447313179 921494600 942212075 239126687 938457918 525481274 956706331 501387979 10 789500897 6 438807850 926605340 320359078 640811230 455932874 554402351 6 454628253 467460057 4 539411559 6 906890858 7 591728394 859069423 380166636 469191043 375057985 458896759 312155246 886738736 2 527799363 220693134 855745375 6 397337322 858405024 790533691 3 631422909 414843933 483688459 531532944 905447931 3 666400072 529851023 349113728 966587945 855697675 895706442 966102833 4 308163648 606031113 498164396 903026593 5 561942295 638788666 819571379 231026297 212325710 556390651 996583415 934905085 212240757 621371140 599537817 714138157 665698201 761270585 974754887 833421259 459575515 884808072 294799148 297685272 2 335416986 304640949 266417075 2 941871209 633237483 474666799 811914036 5 398631033 243674115 219420473 631039683 532979283 516989410 668488660 9 964752936 672913128 748709869 519130823 631745759 634098048 4 529284424 555019274 403660818 901976388 874345338 494634672 725599377 4 545218964 869458750 363958627 794126620 970702091 644433561 880411681 481906022 2 539861679 312580803 704492497 660395022 311321525 231990977 949367225 714937081 716391880 415633961 893692462 716174368 499558122 448010586 688713382 734652533 834064777 543464853 945433367 822346762 487899309 966230376 869958052 9 375418367 302966283 2 9 938324592 585621633 6 680886584 219448092 954418908 453652836 642460661 977011002 371602171 700299580 499936804 308554896 378424532 318181938 360126370 818611023 403901367 984796780 507699037 566658486 856865361 889498128 538470290 568065239 484808559 630585284 727510597 669727584 483901569 723825858 840402038 920123446 723291185 540748657 940071590 875099016 535395098 401302843 778323461 802486973 293315133 595270096 969650933 411650051 748932783 308494739 677434634 980215209 700405432 303251212 819799874 922235329 654723018 208575859 487027015 988515283 248648969 573020946 492716552 741740819 258186302 225947045 1 416800479 594477522 758650878 417833448 625427534 822428150 674837595 670741892 327681021 8 784439941 561007724 629768907 989634237 692847431 359207180 795224855 275134495 746485089 366502917 275450235 279552188 961986148 994394461 770082205 355139150 627977092 740991505 443898476 445495507 251620822 670784702 470735406 814515831 234585201 765409200 392384476 581892201 765139371 217729108 216539250 866718047 566405377 320429234 516483098 291233537 413776078 425943545 549865784 4 535943514 427103757 260915884 863439810 790780254 315893765 585727065 9 498658735 566568952 502835724 698370468 636544529 829745770 413437596 824565219 279087512 395798412 568649465 407752145 442271482 306567656 297320915 263830387 918972566 10 484348422 282495984 732129455 729346696 279356148 507232637 667409700 369382320 634485145 621788609 216818784 232152966 806679163 2 647066649 786932366 568820096 814136390 10 883744352 642436989 486055435 881699899 404637611 638514394 740703770 5 323400807 428644864 317067781 372936655 279411496 572350218 651779785 401485895 741045502 473112698 692864739 665930685 825100598 445915132 552742049 612002444 543844624 992852756 907547625 834755070 488023599 558433818 657508923 369005401 629941117 860449698 701422790 279126876 512813472 495757767 760116678 267462807 7 616521297 8 607772439 6 834083039 375992055 1 846225624 835650811 574917360 570083432 644367279 5 631277907 379894663 271565082 212770349 706552509 492624912 9 294840178 3 744891681 930930783 318612564 777694519 487558328 601841472 515733182 768038359 868683710 547783592 8 506578034 708780093 339033284 7 483572290 267443754 899691921 964246761 450757834 948762987 5 214628829 535773840 238573520 389920518 781065360 566204777 782302375 474429738 388973725 554224897 978301748 332692242 454959259 931126597 615974535 707708855 6 599744888 339880570 945298108 819389104 422828899 733719900 977001283 455167550 587272851 7 835935943 764543634 941808119 693747818 875309193 748167640 398382268 633570766 486123384 991518539 7 966971418 318722103 729710213 264632468 921863225 658811345 972323951 868831081 6 280969636 790155380 338278531 946005021 597050132 771502616 558560086 599691119 691590124 420451932 658283207 486634351 998198138 991869437 916172265 591442116 211721431 273308747 333632120 244931823 969994970 851397544 979792887 228638885 4 237488772 7 594304149 917503991 871535164 390011178 409350673 405451603 491414814 888457630 382486799 478772448 753109772 747512799 494331601 935206843 477441194 292129044 958576209 402371739 546843703 592014465 287427853 413636132 713900117 259571727 323821150 327376504 604139514 233177678 967014822 230201896 6 553830626 270655535 363287229 895137517 877696761 5 420987417 588682539 839001837 3 858033093 631789511 860247933 967120652 330199349 590310471 926989535 289249192 985277333 7 539455907 406792477 463011316 386307392 384607537 508638409 594256852 965730739 511941800 657142948 9 251582417 5 814299077 8 3 708614661 982883860 4 827022168 525286873 405498176 562812967 772944162 667837950 9 598902878 822062151 724670712 243897059 224299291 218839556 5 567708392 652760562 700937489 8 309467273 223401645 852848101 497538058 347045304 1 216329813 842665526 528929203 935242814 750117315 359837208 439240568 9 737966622 462212422 225501504 853072954 476578523 795804678 8 707082882 487248354 550440290 935503694 671637694 906794331 885500479 310430396 472810955 852381908 265334110 608886108 809315960 504802470 249142513 883889551 569110778 344259001 984364993 209253744 378136240 628538437 263384460 979872905 664215484 405888859 2 556140009 976127356 266256557 702137863 6 506809487 579434512 681749919 370646349 952320117 720756531 803938388 624622469 867054945 786000311 6 382146305 275720133 908056400 860371035 315902072 971649838 355273580 722990840 953824902 305635422 446597401 765459390 833871081 878726265 443046377 974011614 327236360 680939328 913310021 691610219 447349367 246185277 886340756 831124986 277152715 755959859 764290056 938854751 208239395 649377641 776272974 684303259 796376671 934987220 676009642 428064100 698449760 998728330 962707210 496723641 888414042 470868955 531873077 512830809 932630376 1 455287456 375302747 750482938 662771614 439449827 730637847 5 988116135 622391598 300764552 492606296 624550982 955868449 633469372 686793316 4 445400649 220161398 364205812 857022040 859269434 313105441 783394288 669332080 825255108 331046524 574092320 500951286 360387557 525262980 951610365 609140149 507628875 495615141 746822983 242166390 736168721 241592191 485213541 614348421 309856803 268631142 3 737920486 686693362 225506448 696199454 256168072 617728888 219673940 551889979 949269703 5 765929822 523748163 423878859 576225099 407255429 379267620 656657368 452437014 336303790 878265256 661992484 674069229 662739016 223206198 584673702 783109063 789269282 387052608 937132399 270958756 241520368 701659452 286823672 6 747894514 652256544 617383222 851347029 244242502 993562648 295129328 6 483570461 2 577323077 391427998 526912073 388257546 212357820 976384563 739210850 947424687 910906495 942764616 10 7 664115492 459760115 234361832 822033251 868641330 4 899891264 310127379 892075031 4 942776613 1 214023114 697019710 391417635 629250254 8 819627440 493839837 7 909900144 1 507190430 319319844 258385808 860949159 276936528 498600141 988389312 811757221 255120346 440197629 983773153 8 459678535 9 596290566 435736650 343724486 560445929 839125005 553189711 756908588 796835230 757566472 754712427 273416040 762575856 953068057 553443279 301069780 774103746 395476292 674408555 907664466 877815535 990092509 5 911826025 321324259 752249992 618497778 10 830816599 349333188 1 482608438 645326167 842064640 469803060 483163332 400526781 985154492 590149176 949083558 8 731686339 525692446 297203504 562488369 225009299 258263804 576316550 424420009 591604826 219720498 666845189 219641416 769423968 598366334 971804836 981992586 883519359 5 455939727 476438993 289751045 7 980714383 10 539245965 737150975 397851357 730723279 678426920 603279324 821046370 701487448 501411331 827927112 508041646 911763876 995179518 536531234 679718612 235867555 876643284 841119858 433218593 7 4 960351202 987124986 662711523 7 2 711031522 517748276 527136172 474329923 397695705 578321661 447158225 400694099 293402301 777056366 235391267 638297029 622152659 8 727010864 899983919 687935907 662790502 919728920 394140539 869995765 847788566 684954332 796272511 909152115 544814930 286744953 747808401 543165732 682229194 605360386 888401625 970808782 361422802 368820770 589881101 675454861 310848381 985082011 641785756 689555874 481663396 324251177 2 4 882605791 511315476 343323663 375665086 660262592 234243965 586930259 656977372 592535658 247980495 664612680 8 713344866 509910337 483578422 485258151 684200549 400571612 462743139 300202418 6 726127900 784449892 665437803 212038169 550625207 350856982 730593687 603486333 248192266 748769752 256353132 793434802 801794729 670969665 999399350 934788183 978447142 718305492 5 3 251870023 765309831 719133395 5 764840509 221995644 772308691 319831434 395470128 308627936 615632054 558640981 302347619 513570675 3 415819818 235266957 972532407 873808738 311920737 916386462 395540670 806010969 354586348 417998209 759259359 7 6 3 8 549230967 960958743 951583160 592009226 230763865 3 451853355 511026787 260015781 331569127 343226255 689393500 553981712 853715439 394702248 696092355 827229364 543595327 566031313 479284652 606065760 743615731 937283838 271953188 813277296 719242777 328303819 321878142 663913685 878711777 909671762 323874001 335636878 3 389773297 812494907 3 527470872 844362885 696378250 2 4 643933248 8 651442543 2 418871149 920574662 972141779 370394362 772782911 868014133 288738065 4 576830705 742663279 396178949 10 219305510 528372886 481680940 622373629 329302216 556301831 623417308 252134830 627665460 574820675 512605742 896784936 637913170 959993794 241207603 862590630 624102378 666515239 4 2 815285918 394353490 577408445 531089193 241859735 2 697062786 5 904573462 470663711 619895219 4 254137710 608265392 661377344 7 437678456 207565868 886225743 708058075 564857328 948376507 839170613 693823760 821355163 10 231467117 669897801 327233124 213871957 461798320 445582084 5 615990343 446992386 937987842 463217272 632147796 524180012 456554111 624419889 6 250824457 234443247 480596578 843329561 750900416 942299122 928739016 794924104 902234296 940079566 280903057 2 345610189 683561117 797766009 274617164 395288431 345377533 604137936 715581356 568030086 249332240 248763276 615266328 848805946 806851779 290812251 673868015 962669490 229026044 929236593 214340838 896044923 871489108 538917730 751549837 905224121 766133339 328810592 519441471 228367291 798052092 790222822 813384924 10 714766802 344027981 446488811 481366178 302391816 663804730 784810868 2 615542019 316590363 485143657 991291394 245233106 695077879 994775955 313131763 8 955372983 732877803 397243915 499129406 315913219 780000484 530615929 829499728 288755542 576849069 372477428 478047588 407194222 849012844 8 489064710 268149125 276654970 567658485 9 853603158 760220822 5 456895319 826195420 409909289 895492632 4 5 657219667 701159166 937092756 386622524 680995608 391418441 908353477 625803915 244187011 210514720 294717477 774146777 396004975 5 972269501 563837028 10 563938934 841363082 901456086 426370963 725322579 522856198 266535391 912260062 626259591 439844518 471627509 245342392 689854022 359952929 10 466801986 526418277 894623524 758809071 351008145 429254406 926581710 697118360 769877219 823166563 784361377 362098302 267177469 288011529 470724481 245696646 998456099 426863960 551660162 494156343 900231331 678714999 428800442 685307896 450939137 507568966 409719186 10 358346920 250912267 548883429 300307065 353255856 541777156 605340760 999384579 679971049 662181790 771590301 350202738 467103718 947515529 675048661 870438683 955616330 357443072 965938118 799597491 338117246 894542951 612699744 526528274 969224441 992485939 753834034 707666202 298377609 590968818 873052603 222117860 306346925 846610535 791694160 286800998 419268072 471719253 943338862 5 953105567 211056775 914614463 380637433 571990162 798603144 635655678 304103896 461010276 479033694 590227345 654250706 356704443 618856659 797618945 8 915099556 478584771 311701194 397303236 549630152 559192142 217026642 555368517 774911638 724844706 511877554 938004349 287398944 2 216395746 488605087 529786048 503140135 800612024 6 247420614 224117107 984473110 859923806 581209794 474942004 898444107 474210993 304444297 315793139 505738905 744164542 491631321 542003471 226634354 854166658 257162348 481001929 247753062 478031335 957565453 625048033 407373951 656122134 472521860 695290170 238265994 243547532 514016800 567986138 851911691 675630911 356046650 665194573 866087492 323752257 224512273 847137110 4 695352470 367189930 715554241 606902753 688318753 784339462 861216443 262128594 280734181 10 211991176 777305225 1 590265734 909364146 353512706 412252123 708222023 967043588 808403391 938746925 889935896 541510759 5 462735128 710784277 971000114 838834187 520589082 543826646 9 443535848 333077228 311259846 781953884 512589088 840168081 838168194 952925869 335750757 507135095 327240264 5 892269192 570672573 410722436 767405032 552090562 676940274 927997771 2 804000979 906050167 9 428103904 356216684 905063410 9 441424923 741374060 744114902 521465353 580415589 922264968 879958001 831099803 5 709118063 373313114 855867872 878387748 561375457 357671686 523721839 759005169 409207953 2 8 654794341 857641192 913623880 801515065 978746112 492867007 344530619 5 827873005 724391465 792055066 592442212 378457998 908412276 1 625314114 722786033 890345783 9 386491062 905073972 912340178 555731398 377785582 318330496 917854299 433458597 519383719 899188874 372291395 871774866 950080202 361079134 759047296 516230961 820491477 832173838 1 716133275 267238164 2 953144010 575941442 620982693 959161700 9 630121013 427820320 1 573970358 477449106 412524302 886994851 790370226 849699022 987028604 508682149 276404048 877450384 761327873 920881820 946279416 8 997015298 640578545 886742151 742690225 726413276 735065562 4 418115031 498010048 686146675 984400844 954964405 345731779 340205148 423055240 300530238 215862354 487525725 710675755 241264712 698269865 3 286052284 647741232 993455103 845002384 905255153 876096048 850811095 281671633 707163449 546058444 844761877 6 852596670 499580280 364491122 896963646 2 555915147 939331585 926501148 389842306 725197994 777224742 591843685 1 872851112 1 338295608 675206715 609222499 644049257 876727095 940196354 243336293 759929228 963393640 932103329 839273008 568125170 620305103 474228120 657990041 522530373 827271796 974124760 369442699 282202285 3 4 639556602 303188594 382516986 699757857 6 229852752 536638934 421209978 918687016 265194634 524239962 890830713 427834809 963205397 553696435 777896322 9 781819321 323756720 665149851 704711379 318727739 990013747 450987496 919326236 9 445548300 591262958 976271109 475319083 998033059 653679694 858655331 998609310 527754591 421382091 965621663 10 717103404 955792254 754559762 282838065 275135411 5 273508854 983331773 322748431 856064035 833475931 350824618 735532753 963907745 259121243 868733914 720068459 688761020 736756851 260678557 367390906 271692904 721677439 591966901 951495416 743664613 944046817 418666738 589395271 739090234 779402719 630310892 393130894 798439601 839266484 360111875 659554197 961841457 3 797583890 324705939 810964263 609728098 312213870 613348761 265231421 721448284 8 277331782 2 670327802 985095441 371491600 921454715 903828701 451706955 979857160 923801095 466266291 765979499 790284449 764742488 526965932 272530868 550436979 391691544 556349732 849199667 306596771 855248821 558274766 381346981 633300562 571955143 633764756 281255276 985025445 2 995321453 508283698 829841632 612027784 905440716 308025333 464171640 6 894039379 231579908 729612632 663259813 2 668483571 622116049 482820356 284121953 614951869 630102631 461083042 656211868 402725577 757950183 546972084 669083166 973021599 822917757 461112262 848888786 249446087 771264202 602722898 485422260 998334787 771830527 478166796 536745645 440966892 259597103 221013868 567403948 862208265 586242235 730146021 817642714 425141469 8 946876547 390582167 386405794 834426768 905934408 598594080 911000968 606406103 451221709 385193286 434662462 636342901 9 394410314 434905231 901523868 727241647 548860379 349690799 769049405 934100285 481710963 289403576 612017958 917855232 979235568 606737472 955431993 370560763 996629056 547651325 934774457 598909383 375998548 600820344 272082995 615286630 955492821 571305302 10 4 9 438246471 407537109 550386264 4 694437463 313366863 589533107 980227880 348725983 224783660 469898480 296122316 716421318 4 992373296 530146121 322779784 508256834 857764557 758694869 711556125 623583631 629745582 588964733 360346911 5 308302185 499801796 732284800 499198459 595359630 778154617 338913256 554166061 468613074 629335211 439474961 361699062 759154874 902725760 872600930 925575212 620808788 494935122 223787864 775077786 967878927 386048040 316263818 938523530 668368012 906798737 573254610 447874001 781456167 627987269 919586276 639114887 722228246 913791443 756229421 970279067 466237166 583356364 417455467 225883986 894023787 291041630 862721476 317478377 2 6 328851502 366429322 827204990 947492342 563782323 7 317982603 9 676302420 400331577 553734393 894383083 891658630 3 647711897 480483163 937592028 403146213 316182750 416460096 869837917 975990977 10 437464759 260409694 887277676 365982479 902096900 422094268 866480199 824526910 307721856 306788858 847859660 437026478 515431760 913318257 255848272 226068684 7 771573402 251775458 405863278 355658882 441428124 539391302 823404678 708552699 287991846 473888139 820989977 845403033 754249515 6 9 454761704 3 728868722 910212609 319144441 621380892 832741303 911187927 297303694 569367883 207698103 630473037 352062191 692341823 729965208 277261435 743004297 9 423613360 805676189 500055972 257893570 576344694 799840150 623080944 6 806803837 720504277 873501123 668363283 777823942 293138045 748002197 2 993593730 5 460033057 379349384 683030567 929551550 456946504 432842472 502687208 421130710 276294768 319941734 6 887837297 955726988 787923431 271458918 899088882 645959275 940309571 686407792 1 368594272 242971531 981628487 270584827 395014736 668364580 538468897 504899792 280510258 710413662 831667278 923384042 515073124 8 647048028 653877400 8 470018064 744618704 361218608 665620086 379526058 921345792 624319094 995209174 927794733 373207445 338267809 239993344 551466823 408541678 542335893 540596944 284080908 547006774 293588472 474662394 507724089 778404084 928722449 850699931 876988082 913094591 740947641 939636113 930456651 638889935 354102818 9 326364475 556273936 351638965 587077633 330474193 270695795 240452188 425037588 331770626 222570772 478937989 7 789802613 626117314 317023899 490272239 334947095 970823753 226321186 630064497 903916662 629000965 678849910 419407460 734759568 928997859 639628411 969211741 237865548 768953429 824077830 802855270 589665282 660464521 1 388121554 403631602 210364591 381369298 279261309 9 703207282 924079870 301670180 787441679 715041792 438408722 305987319 519458828 258685747 804897698 436608456 771138752 751859347 314924692 991621237 353332738 569633245 842155084 736331369 448697102 733203272 219466904 387713035 975001700 317513668 669360263 682987836 265961480 886401002 951430100 562599398 405329360 538529355 373156795 378308913 438471099 232285435 932752399 804182207 396187057 645274089 10 728858368 770581060 792017763 546824803 496359213 2 471530206 429406774 856798991 284048801 239256152 864187577 362372545 770983844 522746524 359649791 683457809 2 990131670 907402081 7 545342938 10 7 282946418 549547877 485004931 677679482 865961204 5 529855344 355509782 372655661 376338567 375429313 675359783 258612371 787048959 8 573270752 549105999 809092464 870499886 754998639 277430922 549486089 940348244 245428338 599786166 319227392 947627120 605285732 302999777 441806297 984774090 268748659 222441546 980342705 858413855 9 931678308 602103106 4 655994658 320429153 533635047 797828419 2 934127678 3 291878768 876058484 293466573 986010654 656788016 590338789 848905120 334728263 419341498 359800887 885687563 372781451 607651981 754426998 827688239 673778803 684585181 733438921 513757704 299854608 340048020 215372988 687600580 840137208 437877872 529988398 218558423 896357797 314770651 702445166 710400021 406730483 606515868 724886531 226991023 688684772 896030058 661923884 892704423 792138901 828572689 347942068 918715721 936795428 832726375 393737487 8 472959780 537508957 801913684 567999680 539765693 720659245 393455570 953158794 974243695 524922803 997744718 842758807 629607016 768555880 795271897 731265358 806487327 859455424 227435591 427343393 350681993 936955689 844786801 881312296 373807329 582477670 405128604 590940522 341298309 948781302 806405575 570104902 830374895 857394509 583464553 398049564 516558137 596312582 356584015 548893448 855620244 883970506 214999558 497916981 5 325718268 221023335 316877100 917304397 967604782 598083639 275131498 266211297 789484932 562807417 819401036 913827206 736395768 9 913425931 451569166 631716874 10 310645926 796821705 848464551 600470417 1 503154376 1 586305363 366332832 914985309 578579791 413247478 683095425 498683799 783471969 3 516435905 693183498 874562635 872784427 964081866 369864298 939963586 304083447 674444784 386517218 302249191 1 415684508 517235556 767061273 892826675 244090642 482868843 628419168 328263258 995025599 580247494 715614331 433893785 986830805 760539926 715815489 405419128 267759922 724763090 641364508 340007199 705389547 354470610 886188892 512876270 560128540 620177534 514537075 518341514 974894197 302464642 887180714 765153388 619074031 903835596 815703888 881660409 562076285 337309405 831049348 798089246 787637025 502501760 597073902 631784323 427684316 395670624 296771884 397202590 652080778 228339520 873492878 2 276059239 912381457 6 911229902 548136325 6 643534002 968606163 580754653 459472497 363657715 422072928 651455257 478884924 404550205 526208417 449576101 6 218572702 786688409 878363216 652557729 594401258 363751531 866612614 553427204 437051635 770572916 3 10 769499450 725311120 947950851 277199924 795496763 884464873 630876566 740418442 423032360 500340504 953369287 649539735 554438476 691235576 233273053 845581960 495929424 399022876 695070200 899519759 591156362 837681800 7 1 960403756 220938026 234012701 748043063 617934494 441090692 837329810 211177387 847250868 638788158 315106958 810317653 522468370 882085183 652342718 777686258 572766219 315071409 8 592656171 705258893 314692636 843254015 381155374 685721575 541562139 696569870 851806297 304354782 645449611 382578106 307824349 666766902 225491497 864400660 341818624 398036573 1 601764353 6 809134998 918975958 248539466 265483335 570874905 380398441 864043671 692424969 768044039 2 653964698 563404112 665257946 400252952 768716244 438804919 248733001 805851416 1 564645894 925282595 574346216 345947169 236128322 7 271886813 908321039 670222587 625176635 950062827 8 2 504674191 932057136 285512689 10 552383065 703138918 486884437 521902883 488194002 875655901 647477884 829178328 356951875 3 702679498 275676151 301419573 910323313 818795044 651264466 3 402162696 692489273 542816633 367856713 756221205 786690592 947543887 560979617 799068999 876434718 310999115 5 481149560 619076642 663006521 630693355 264725450 918274829 318996123 860855848 773953529 6 2 470080491 631474036 387100197 739025564 407872888 496718325 667019492 595075599 950384337 867334932 657542239 214646584 948852904 504771204 259811892 911404091 863091376 3 260879710 424736431 890653985 782352047 685794220 857167096 321680935 500928235 416905232 547895376 428587242 745299331 284164399 985461445 386298307 977076777 590892453 494847768 977459954 375820734 930615946 703520208 797387207 511816032 223277700 854780908 3 727664812 634883402 509862467 321067763 605019887 707353374 480015596 3 993737213 4 451747441 821263476 371649002 236047947 997826491 711122172 988483465 366164483 647624666 6 5 734248830 279116687 762090361 830022122 436216673 639490102 353096009 9 770385792 670998631 849814502 220692589 903558184 926841953 871941977 446054179 257822398 810562012 925242139 425604775 255583587 577174644 1 239401206 719500529 838171497 741759063 356112081 2 517071107 544503980 240039316 635202837 450116871 617845523 599534837 871136604 874390939 1 290202456 543990819 9 545691032 850286007 319835450 665141257 6 517950599 406692797 382753457 565076341 439940546 834601546 782332735 708017660 432586680 553873683 740134794 916794104 2 8 382552415 599777538 419203850 758106214 647343927 4 275764062 998916972 999190827 580229485 969392106 774940074 242674051 831367458 869371370 679034758 465750110 551006875 785120748 5 472926324 796975964 677662967 895280842 251926881 486648545 541056934 285201831 251999148 811196143 941165050 452591980 727756977 825419910 597756207 723656990 325191723 657406974 629705554 903720936 929209885 452011050 1 651307492 379129801 947193184 426540853 362027520 620344842 456714714 7 612036422 851885224 240726149 995407749 587876914 291193624 581461796 652649470 318396955 856931397 791336297 381973034 346066865 831092013 5 4 303775372 523380982 438899169 724933769 715511217 283382232 238674547 721928647 420924351 581927110 601885205 953594212 755080429 267665818 665539635 6 542696327 583636174 885043342 576513856 515096458 10 818557144 676608602 981167812 646541550 817194043 579335009 571022375 2 554055690 410222114 348415153 708585885 482926197 927163057 842853466 580407814 295909007 257473015 216466982 562869304 211832860 495507029 249685081 636421684 454847786 427959497 245022392 438673004 987739408 3 626188026 648984621 461499453 5 554038936 327311258 914497320 937661664 378889726 631993047 308345971 894451263 939152636 687714494 937683023 452891184 816658187 474464605 375015793 747099912 902415263 632645407 713335136 336220066 794972801 620129986 245007967 317515328 940661766 334417838 396052688 8 300379414 580339484 222092255 912042898 2 794774808 242518516 987872514 232951439 521360381 577509605 512386247 422501311 585083751 5 357672939 438338829 820673019 519188661 260538520 258390423 799094371 1 843981672 757488856 10 908558186 2 598470429 619609101 682032687 3 4 354681369 332802076 928211176 606972106 337033763 824250735 852435168 303119115 242997101 859594481 846121140 253962220 566489659 4 508172207 7 872511421 720162243 852075806 560197650 795945687 503733005 562767572 533914532 843735340 318380613 806431972 742345818 449908704 693746226 549471031 6 669233881 545955079 210948235 613914232 334855749 917105782 462063813 7 352066832 742765142 322938262 689575501 501910271 482263175 538340675 435196220 739179553 883074310 617558789 341821086 543483469 764224475 786884403 787257859 661198425 322947058 534818821 670744622 706241270 441557580 982554722 929853897 923699740 692728417 752447695 440291518 3 234668359 682446042 212088233 663375720 873340414 10 310005765 3 997033404 577308354 444626911 688884993 740119046 956962004 357448249 617748774 10 3 935133973 226610017 573865971 691704517 5 509771518 347208332 830302788 869328020 394474301 8 9 849335343 847354220 268824012 608661497 876768196 614790999 660761820 242936465 751176403 467188726 586049608 894059578 2 508186503 401258020 289356601 638524481 374029546 2 592756132 753531526 951384276 247267592 449278897 10 521496667 622743803 882355730 604999576 416701051 444962764 895620872 840965426 4 731566584 729795989 996428568 240875777 721246370 325330243 972205129 592015409 868099753 814052469 8 521585596 813623254 930314523 761489232 259196817 814755257 464785466 952328694 865575770 700249215 359993542 1 379064620 869851889 415969283 381846643 375998963 7 425446514 290715903 275791907 380645839 723900595 411362765 956875559 850710497 289953979 239709815 852172900 362365311 757983555 395369716 531295366 328227723 874250547 246500921 540928511 520476412 768627814 958391530 283776358 878118716 272382853 539716423 967621222 882505021 464334154 487125859 7 838002084 382829655 404344659 531987736 905640855 9 840728580 401227486 785156418 363172155 281395959 837365868 233164360 2 897163038 415914004 813315739 805589457 893679330 797662945 600997807 5 740089741 322830558 635858347 514220359 770541133 382949496 953671402 225108440 646337715 875874924 459543642 666729258 501567984 726128222 785760648 7 732827399 782174747 718250661 355751212 978846502 803282777 699608864 461068828 703010998 395289226 886876141 9 830440490 447097568 931688303 382464194 788193276 250172869 351986559 975880298 688459896 575375908 675627574 865892069 759549504 560911310 574647062 463217368 266406464 504893405 874207661 727406074 335467844 217596501 247784262 632955879 580920348 865463108 413068511 760745778 429744767 782992071 621319792 10 981450044 644907986 905031455 630174456 843026819 2 863326324 867444356 704991401 347808124 738153086 770966759 974593032 4 479752991 677353085 747042845 560232496 870987566 971744633 275325631 866820771 842764965 306909734 577866909 382602279 257862688 703219746 791937413 7 319752427 277727024 373976248 692562637 4 527164112 986884599 487962324 890755507 622555647 640137180 309508054 850511365 773239903 5 6 311079600 653986150 514027158 712812211 903935242 645557517 628150982 512236506 409912611 920927194 556943903 786407287 419790219 502577871 428136253 325369670 8 310582363 624550534 946356871 304859972 517261477 725100137 492645845 536963339 474228066 9 215618350 848368037 318365919 361485536 826974669 9 919403050 208050188 765815979 956060001 215573311 847879981 321906571 935199729 813810126 461531872 577944692 939006232 973808324 342895462 873196384 882301448 233697078 849805470 440177874 658631765 263763737 304039363 906614323 891043982 313209472 835893516 766442685 1 4 843972617 316941148 2 558517982 890977029 902309650 522099027 537593332 321698831 500772350 980821439 809305877 8 970959203 875727686 873896898 9 577456486 6 920631155 558475377 425047789 938123131 576729234 747044283 1 530823363 8 928556879 993030594 886655266 454459788 928093580 9 758234162 535770687 853128755 783114121 773266114 884003982 348754936 258616067 892188345 412662750 10 296141684 837506352 383840243 938360334 663564605 857133379 636151864 734761770 390846887 789444610 718253357 497907362 533754964 540107853 10 3 971682463 4 403611636 499250739 584283473 468739085 233759081 390778012 584731102 240948250 801243387 501421542 768484360 529827717 354571681 389980572 432890523 587215517 631343128 843493263 406148893 546311940 945269256 279937602 795393247 260169288 253656480 718833324 273909717 547113794 346518652 266622509 646226329 607133856 1 754751531 653794322 951151607 644478261 676981704 10 609336586 956382119 937500679 4 730603529 880201677 923489926 687896684 984066476 588143929 459236094 8 959786859 620169692 739280201 551191644 228379818 727919870 7 264289344 616154142 868413730 282996151 328644436 465023490 629976884 3 356710478 405111131 684241668 929661369 6 585916724 233385491 285091575 486245521 718016034 377600481 399541096 312584931 409456711 341331558 605633828 1 580074798 5 927015926 254827031 583659805 575908351 474697510 936897355 790669623 580558376 6 743894370 673481975 7 532018471 356488763 345134785 521476727 729408915 282350792 878822511 730286621 613069826 653807725 694657920 833654455 963568366 928794667 413530509 970797968 553725537 536459447 321413384 501266866 779007378 517823896 7 417802718 504038187 560176640 7 668184934 366654717 407646483 387098864 212073208 302159932 565393085 459588923 2 881668225 245649555 370840337 314918138 479453721 789725487 580435664 633879679 2 518516619 848291504 349722219 212343760 953007636 724220591 668461969 2 832056945 367553082 725400972 913683426 219698468 897276685 235920519 291681642 918703753 553720649 376005983 970020676 543163431 917315725 443286240 512555952 485392561 491778730 468994013 587971460 7 363531854 334800109 461803067 465915368 328434154 916155687 656863076 212620481 831124232 446656261 569969992 607520978 911522099 843444077 545695975 811995096 5 879004451 634669351 533372377 882950917 650669490 6 403685438 450595801 618150755 430690384 278794024 253471371 310307793 666794868 481596679 473567043 540540972 1 269086803 364233685 7 932272112 803598442 944055834 294401059 887856329 839129837 520952922 374811166 930383032 5 499628782 374885710 801485962 278746479 576775736 232115828 10 2 381064150 482305080 246417774 428825352 734302781 799864059 364620817 291208354 632902257 504286802 353067520 624577529 598544099 5 767337256 290547613 350381128 220182774 681987411 8 684987180 4 5 770067806 407742453 690885713 506286512 956704504 214908311 307908661 712049930 883330077 448659154 828065730 343216892 539194037 573576276 629961859 417884702 988613961 726950984 686888758 431797124 4 3 514899520 844990222 820161716 975931508 574483462 616973309 392393480 6 2 437692662 677108192 731747771 696941645 405313660 560589973 527550628 872124828 695366848 605831173 755906632 253766663 220479473 586850920 431953683 1 3 466676514 601300760 975675181 492504624 4 241248389 334666075 567941350 872266778 534712127 9 287211285 986648732 893351123 687111099 274424335 629084352 231829529 800808752 373168841 1 455450499 594237709 230344602 670224464 778002462 3 279472872 879206477 369770209 785644574 366449042 299034841 517633743 249057603 910088577 502216675 245140086 945434064 310712227 412244772 889249661 755117879 369399093 996339690 319438988 673660809 282112096 843330378 298922791 942844846 626334516 873002046 904813608 875288608 411970123 563343902 1 307733486 218072607 5 429151342 811936356 703011144 4 6 520090331 388034811 528458472 366312782 6 604558435 222747433 812406243 5 999474564 664120767 510591323 318484229 855322227 212890192 786207842 569279693 912680372 533964552 223404883 4 730816102 3 254184639 537915613 644360082 925017288 671038138 230020313 241370396 516666183 402623747 7 908411695 257044633 801194198 432964429 958660646 375978071 250824020 416227818 243967176 818957425 457291734 426939860 694771931 978474697 393386728 238381034 793429968 361409682 601207915 927585109 355556262 713356596 629494151 934087322 885345325 415926501 859797243 555132325 512954966 587244495 3 896342988 501634098 426971893 763135263 554342529 763718968 919391410 4 241973775 534266109 569089524 566861314 797035170 469091694 542071135 717195089 645075413 237105780 974464691 449809186 513165112 616168703 221299608 998547219 387611785 750728159 7 331217182 304583630 7 733089596 929309297 451497550 297640518 284848682 10 356219404 873600617 9 247141319 652397031 8 407558678 790100886 904980456 466625276 625620393 597889768 487618292 294122529 358817764 297513374 885753044 584898031 6 475233191 2 955422789 337334593 815948000 414469692 412420797 759955139 388248531 563853320 387878876 247503140 602384084 580540996 301722892 732355119 678057620 305664472 316756246 511077861 619286836 214289927 642627599 805376931 749914156 657571554 822334563 557080253 409690535 907237278 5 652076998 238636927 261033769 672531327 836839853 1 285066879 913825170 739452156 816041444 824037269 493033558 513886392 897327239 493323033 984123689 308308362 4 798089802 987365990 281040484 333055949 304739490 955557150 695527890 464975148 788670704 815883464 973439910 451930500 569925649 665932341 656364216 713864076 977263126 998557556 573033082 949339329 475419758 7 806373863 661552421 894636741 968803691 657539748 769192467 247875809 917249100 228878053 445142950 791199121 660205752 3 319610642 625178946 890031970 633361821 390125107 296521700 455287376 689950297 5 247768664 442006438 726817300 570127950 265356861 455721351 959799430 993444395 557441699 430184253 454406401 417627108 317046445 304389005 750062465 715768606 961157878 346234334 699581447 822930252 437962437 809991298 7 270022456 998207926 1 848977156 698803119 320202002 747679428 891712739 935230251 634507484 732125621 382423821 280632732 429962306 6 307041842 640361063 952909209 881480735 917125267 279843506 409422367 319666075 794814852 404576623 231192672 402473851 529728756 303735319 680062122 552270096 387563176 345361312 828800848 618868419 541789422 504886819 682435099 342900843 6 818329525 388639557 7 788763455 602277515 8 228992480 267184995 817183640 332906839 5 3 237043251 549292070 359682804 7 713352714 296473708 560375598 393191018 494820689 804140871 246192477 469378434 853917208 1 439394118 677026534 495013046 401028883 3 726582709 723352582 916389861 366118050 922718846 4 450351615 1 739875203 284905638 316407903 991798679 751240319 486925765 683328969 431072526 304380381 332015330 679690828 352741677 938981404 896810831 796734469 779624178 761391228 1 545632868 944400279 481915500 470199505 902219931 501820201 858509535 963475311 420783933 4 533658270 258264270 207748388 1 700892592 528037531 709562027 351228060 583167315 851115976 533977724 677516436 506120771 363461540 612116586 516807867 747586819 875432753 640849673 384757300 666915373 486740556 373932008 369434151 657107597 943504378 751037161 266232302 370486135 514427916 667233130 237507034 849129188 6 718149052 473521123 519305430 497720570 527763294 737119629 452479667 445117470 390942640 940307583 668393787 731251945 7 345848198 710239381 757454263 967270510 548942956 852489811 839770920 908360141 716497938 550329295 698801399 279367523 983836892 962542335 818729370 213432982 10 3 819476817 546118002 670722639 649795111 965722301 705651417 948688794 401541436 512896808 994981363 964199370 2 503436450 3 952814390 565205586 979629716 245430164 957635595 422931857 800492823 889610979 313512618 747174089 273900195 418882073 864385261 319478445 773636790 921324289 943934978 301476103 774104566 303528962 613136127 928346101 629128771 425903560 398942612 590221525 674992858 969038141 543699561 7 615924157 233926972 986788521 6 858908571 584585644 802742875 816463974 400974128 767095412 431975787 662811274 357507651 632405050 623226312 603822639 751879162 455809444 565922662 881327372 745883699 430393265 618230980 388093805 586409202 2 931218881 676409037 863432558 265741557 840678693 454100689 8 539510231 497492143 717947255 603120567 2 216905127 826043829 536102842 961700282 860524489 805408969 831526350 5 2 826701119 551022131 406059152 906810536 492591965 376377914 906450131 445485300 562240572 8 8 5 280463445 958812179 664411951 3 533329995 946967231 4 474660431 803016528 452479635 621393202 7 8 7 536805759 267665026 810234654 800350275 10 469887033 790588738 804641657 747798471 845201519 874307064 486646185 564725177 270852512 254756369 8 700304014 524979097 10 900945058 280800086 6 737934377 651232404 6 377514396 711086606 766698281 977215948 897422154 496927672 966504053 420269011 481442296 345309539 244577380 740333197 601432588 517996046 1 265303355 2 719591900 6 963084649 232100403 607840947 356338908 809080493 10 872266284 908837202 624656801 317552552 626023146 220943993 639315041 856363058 211822556 550966145 818992637 989601933 441999382 603684524 260730916 293074809 656272659 507569137 6 293241274 912759317 536047742 772095851 540452486 383875599 451587988 527032315 682777517 516856161 344719347 8 812783946 358395522 402252240 851269223 891028409 855178477 7 262067910 426132044 619196078 569537239 809299630 447222472 902287292 246831475 470170217 871279350 772561212 639476444 961526858 901207704 418608145 754952506 509274486 3 1 392955291 3 351446379 232489922 972256004 826529038 716270326 348329713 709969780 819152662 650353643 239943344 2 536402520 295365099 925431378 961681648 356883790 622414312 450970352 625680330 865844851 552778077 744731831 622851862 764246779 468176944 698953601 758667600 895874874 489539400 208138841 648503288 544672125 4 957420739 8 947793553 750832909 383520299 982989067 10 324413856 812803864 398568184 241707333 318026654 892530514 225490342 8 327585485 990609206 834323873 657705517 962683888 5 748645984 320903946 942691489 771029607 6 320476872 291496267 899961930 549687845 923240375 713465164 785865975 905567404 319282217 666903033 762732961 567059947 900296959 499959451 245051535 658695572 638545019 864244853 8 509627216 627746713 466277726 584294158 416445703 879347123 468253412 958836024 2 489805628 734584131 363727937 781272067 879909575 820320181 565252102 664843066 890149754 638573492 432274083 900381042 804265311 586549516 10 570111917 658619573 2 3 569058588 9 409248227 795076440 748320013 853444993 284628540 296386708 580978655 710555994 999600709 320829690 535302067 822405061 9 822098281 325369812 331271192 774239395 474408491 438119008 756557643 823273339 263571022 492117066 857341842 791076349 524783962 437884768 551325121 749887994 984978402 850993193 241944775 894864280 366421359 248975059 617470628 983313096 10 642790105 896917371 3 3 223850598 877426567 756700891 882745029 2 4 454731018 244762865 692227288 960590499 579724407 207792247 413031173 644261487 804971999 653413175 856823637 614943874 982005594 891319968 566546026 311272290 837879247 301324231 252418810 448275059 740937216 336965838 215238302 237231513 628847766 914487820 430762442 369760988 6 955308013 237680268 245761397 322429778 663913547 771970972 512065396 291674571 702329101 900485719 871243294 9 794445386 500108378 394603971 344910339 400823428 985894943 448093972 308761070 652580614 694390979 980983790 998850405 325043531 837587053 318842701 728379405 837873766 346914671 491495675 427656322 797277738 858596554 967371387 507029435 3 361058803 702241857 221080155 298886833 266633876 400068451 841627609 414672261 561041974 684847282 243256152 996309458 600697380 312748314 543135081 651126666 896840587 585180390 541324273 452255131 995095789 755687354 411482090 897048433 544366706 312219620 742777831 426463198 383877414 958067453 320004009 774326569 355700655 771714264 521120930 898454692 523439225 386758953 634985866 655739972 780206930 683208061 293622319 401077823 475930378 262427156 702769718 775525244 308167746 409123262 385009696 256046120 650754098 307365749 917355225 636798362 682631728 982090748 548681568 845302146 458902506 217202595 874653107 290905670 976177454 362539825 929714449 4 778566349 892937842 770396947 556101692 643218126 349338112 862200242 876339617 8 750515455 488779098 485920457 565499449 8 800637739 354485054 8 261323328 447068973 2 567914751 568237399 409698010 762885754 926751438 284471483 562026288 853998159 314850692 746100694 521577519 633698535 479528296 826135205 286850557 792896187 856941042 483417496 942814840 914078834 779463813 452491876 742098171 490016542 813463745 922048487 479349296 364643277 832216533 645273785 5 788621285 273899030 773923371 294729816 253297276 697708655 10 979797256 917445057 727661578 703118828 416012079 965054679 334425489 624310438 312186107 788074111 296292192 415259855 223785279 1 986890264 965899570 519852638 849082637 572372872 841294194 208197316 765309169 927994144 950772530 372558992 9 744949883 477968827 724107086 653850315 566050915 949264527 242924054 858624512 908993224 515398312 234022234 1 702264712 253278823 291835634 629752603 733180845 875595197 519826936 515850721 278337561 229126200 448595894 2 930801883 758820275 573054376 353821191 514559251 388726231 344784838 595069134 9 912446198 931640085 705341261 333149300 441710578 643159268 242461216 10 3 971095830 853961063 672659655 623081861 949085066 10 906188989 9 419368036 622630714 513239654 291673539 577766253 840233602 267873080 767851340 802647294 965739627 799294543 636085926 584789931 851088520 802659185 239325409 710813198 940443226 862448126 910792693 971932908 303806111 736360793 860334085 258450055 763773607 940068920 620157146 324097240 7 578844923 5 604458871 372271639 2 415836527 623553306 434986425 681790946 763615942 509502992 568432465 325169084 561837654 8 608957039 854142195 915426598 609516290 378129813 880863712 651924953 879421583 874529666 576741521 843305643 879535003 5 573345889 300698909 925964032 298093563 782152873 592899811 604047634 341047576 810339477 937682500 277540034 462484209 886565398 262171265 734401969 603552330 270944227 6 387494145 215330927 6 5 388049949 395922644 713830908 238045431 370483775 935125774 440737331 307135123 7 562524375 217035295 723588650 2 224495904 219052792 653634388 489000877 565305041 519610051 294257758 634225819 5 888812408 730480261 344283871 10 663722982 706401616 211001186 673488808 968630613 237307688 5 5 442685697 353696803 470478584 890257656 677085929 834629661 315286912 7 929380224 373058975 242932499 424046906 601138978 314530705 721874896 976529623 471471170 502857541 735150830 715840358 420223226 928769962 862439807 544096531 432196544 366368723 413561918 409523575 227868447 740001539 879953351 617528390 560239949 832773401 9 246791393 689136671 490285594 971268900 642157632 908429878 266423884 369599229 663095404 253782197 643511315 762974644 764326512 575781412 890293108 262331514 312387828 464927340 251833497 832442478 209418000 563859778 814409458 728724890 375769758 790003935 876776531 750701820 8 659626431 801677494 660643285 9 961787979 849079409 497327671 403178997 615546975 840253057 236162824 825717411 725973155 313488382 214982441 399791474 321999050 462234975 433435780 292032850 588752486 666904427 523065326 460875333 648719381 468659695 1 896256213 262625075 839592822 329365252 430349793 4 365781679 220329747 2 577354337 470704191 9 454335300 372581397 3 535825612 284132216 956053735 942315018 578206605 609665848 782764178 397600831 562159917 820836182 247941950 366561098 969443885 673930461 754685327 8 824331365 770722919 544921405 460892091 996449034 8 658627934 479266416 906450149 677875529 774209413 624315127 947077704 344106230 313136776 854387903 667833229 623593020 915833567 305930973 916317792 5 524213436 325838238 883015670 628331457 430114150 876151470 1 648778501 569995314 327456798 983648716 8 707985713 930598198 512414402 300532859 616022632 249552555 666232131 306252991 600762375 3 723682764 593569158 614182792 237141163 429961933 587832368 735698221 604003029 325992327 838796607 610947652 709292768 541909732 321607161 696997575 267453749 556180819 2 312990467 557620361 515917240 628914521 664493964 811492966 421149507 258804965 461517518 625567974 522951736 568052950 923525965 849633904 582176899 663461288 625605041 840265079 554765518 960749098 650551861 2 745480371 759670754 945865952 660130779 647383286 878002823 1 866819099 777425232 267642972 272513312 211813523 6 633338955 986529948 874643691 899442874 538997844 9 613137533 919331997 760993100 593668627 8 340660652 419078439 341132083 682170754 932188291 5 373038760 524168694 645678036 5 443610509 221212473 266796430 727391149 835179958 940975463 804778069 760505475 571959790 768970462 9 345163969 436901461 4 627003554 999206040 9 383509908 568502850 760332939 656254286 956617672 979952992 227067545 372950576 859446683 238007011 345070080 781556614 634312855 4 889364144 803776167 591490346 667889794 465496527 496036109 297472318 548600403 4 578985191 743464592 242985493 864731468 971914497 963901239 265393652 403610753 547866019 813534731 351514199 518424153 329133525 578535350 630576337 546194379 585908548 236346876 901961347 373704651 686303146 938987290 974437243 6 868961150 946938327 5 227111229 793653053 829044098 646665308 825173627 3 320362046 825659195 280275622 8 539001204 875921185 967637492 505028351 980211925 780904767 630700324 261328135 809766608 436953138 875995637 675315219 4 697518165 391520855 246572225 244684697 632919942 722951847 901614489 605084420 878811421 421174210 551591289 736949077 967953749 493011406 234321386 856359947 601774601 239076279 733412469 4 517924625 863456460 2 913096677 737090371 465986563 847955432 589596354 10 662692830 713724462 727403537 897923974 786136402 7 891155130 374161013 363596655 756560626 261004469 541136699 746689196 707865297 8 6 711109426 628836941 5 283693965 503582053 377615847 230880177 602466789 815685184 834625028 364251126 671576323 454546020 617294643 313994983 683061578 789407769 877113141 769033271 501725549 705582877 858366646 431118953 717682227 807875113 902176758 2 653627774 988290907 992273517 4 970088550 860760945 626299498 712048274 8 242899249 986860036 951031852 945294583 9 337739947 7 565510583 427416132 463312917 972061388 4 6 5 973989198 734457826 486762896 549332653 711513393 419873017 951330499 675180281 633065817 714853885 361505138 520173203 317217961 618502988 411785111 772348984 891990841 744654109 9 778618385 330303150 739568275 669616903 861991877 437450940 334810895 802058666 666228877 744958443 796895868 894171153 898088633 662616675 831180851 493697807 717806361 704682875 938288061 472107578 277344047 591996326 859249931 440828104 813188087 530213380 992265218 910048066 6 659619122 472759822 7 421069856 483267613 358602031 675323144 1 333690963 785771488 750885815 688459450 904620581 790294514 864389822 439491840 574874608 384500142 933114126 247319068 312610330 491455415 520743692 924644425 990208671 712733941 379007258 539777915 814603032 400374788 989294762 886630898 618186267 432240967 7 982811091 673852227 568072368 8 353949222 696065398 634029321 486150907 471479095 700607247 9 898239144 222188865 236377604 338121588 6 901596475 326404443 850582691 907421030 604135900 836020097 643511996 987501822 713865224 497779428 745062957 792727912 930922582 562337458 895360272 214937952 940378549 492881959 250824120 920346146 272057404 763254171 263293153 491244489 889701797 4 722685671 720049613 10 365543299 841820828 403235753 10 7 933076618 286020337 5 815913829 730319894 683110430 590894060 923456250 897252444 958019470 213987209 211964999 2 505696922 850795549 577830720 955065161 315100901 6 242218485 5 696091018 905302802 424108407 960768689 729858463 429653234 499556307 602926128 324212364 736239249 950227300 425871573 7 989666425 3 604016477 315898474 635314926 941701130 692784646 685502952 391790644 274689559 777303827 992033104 10 483095364 688013935 342806590 279136356 862047556 449531173 337762458 294866891 696424716 732286398 695084532 333909710 522389534 446675866 994819206 344159388 817855035 429890347 745414478 743648747 561566779 582394608 432779733 589737883 709021781 9 907579675 311780579 951920966 627379825 232662288 955116976 411413541 619215089 839386775 310581327 681244457 4 7 233380359 922715103 745611503 443812776 230500763 9 512018487 991740690 422139674 746123602 876395979 783041988 868833716 904371302 819799922 968181536 532022627 796819716 797503144 488126249 592162984 359194864 535374722 405762166 959441796 854451718 419896262 217854594 845030555 326727072 264253568 984805774 252250126 568598371 255327674 580479660 9 850312058 853093192 944712268 817303952 733602228 600971111 567720204 1 591917531 531207084 624589256 781208089 275264820 842561937 680393185 951123676 899438038 248850608 885992087 7 993405397 302362372 255064616 793170795 460189029 910535552 4 539087494 3 730893970 894812974 520100945 641183146 689128106 653465645 6 443665678 494142612 5 592485408 488540788 724527900 972308988 217799116 359886733 976882792 491988663 536721312 682129570 784557477 624161465 501283335 767994961 829742504 427621289 547916141 669281723 475679290 429907834 973338346 4 597853614 487092184 435076001 833098036 249883664 752852779 460528802 825035220 208877311 735094320 7 442263678 323657828 380660942 215030946 315530081 986966202 1 3 756531533 4 637900495 981802011 289995233 613312934 559135648 407708375 823578919 343652647 5 623789547 6 806501614 593876367 956356878 549067851 420602800 921969936 922343476 282665041 1 1 373401420 403067951 325239257 287838542 10 317364997 6 388205364 723728618 546151143 883945381 398245688 267276381 979842966 348336481 831868002 349096754 925618120 856090970 788063825 715531423 979919614 728216974 395082166 403664786 754771626 424815757 8 741144309 380353563 277790477 925190517 736603967 827702149 468565441 421872162 911934858 507619752 637920297 671555112 255719430 367107655 721498678 676097074 958784982 910829356 384295342 234456562 752291429 7 405785219 382068112 348146262 4 657933731 7 827097545 606993797 911695303 477619870 659386653 224749491 701903842 834671489 677615020 652577448 226214819 301341802 4 637182252 955552148 458081460 941550281 727362738 626154201 940089522 944886420 711123109 936890925 10 655124229 789508370 475954618 427011534 904467833 3 952911279 397996048 416933423 696348592 291189109 708307030 708016659 739292991 811739366 902598241 292622717 555694127 483457876 405943514 978550768 725314563 454110865 284917931 952025607 845318565 917678969 890258958 651465094 867237111 828456802 7 407606081 4 502630025 743086241 772806720 649694615 465343436 352235143 837866114 476016594 867058302 955112812 557730830 7 377383830 618967743 792925252 934371342 647738088 945194386 274768981 650915156 2 419195992 395104941 613624628 689784731 244008085 576187582 382635407 434920717 743229239 6 853776251 411020119 747793289 530779926 592271287 258558798 280477940 9 417124497 312042220 575359774 448318818 742320529 717178074 214935993 364281993 455060926 349021317 325905165 344377531 487057564 8 467211646 3 467112074 677474037 679521025 4 977650040 745134058 252893683 722121681 645055983 279358717 487347938 792308344 685240831 10 302850412 539514974 862593327 867381975 4 982936443 237248418 826353154 486747197 523112045 5 956304872 315113928 688154324 773791840 403660345 847249109 676149964 2 795262097 813865890 401629371 758642188 487102597 645226089 820205845 403542768 2 495969078 987467216 473574060 862314663 297150547 585534116 417403202 373896984 10 526372702 460460277 825980705 360158060 670150434 340433715 246021688 329653297 905957847 323333501 314187227 985547561 238524604 226534899 584894494 759506508 3 766047089 3 617653415 812456176 220717541 772039251 301695351 308536847 966364487 975974534 809607394 349688212 488503936 991866925 708868961 325433143 429472626 384276009 628754491 309307772 444716713 653721321 785931792 883890745 658038525 374304762 245588386 487997349 991269246 866598598 8 676291515 818949473 930961351 370056334 752577628 563658214 366146956 337479663 918341062 1 506707905 385935689 973473948 677843240 764766154 769099534 844654650 360832750 5 867007911 825568725 3 910203483 997006534 305415655 623460158 943704656 713656022 286192985 826634912 335875392 359257168 654806066 258893717 604862373 2 422728413 6 483886895 822656758 707193839 7 365455085 676785593 741679140 652830664 415144317 255668235 330317011 6 296756438 326997796 544744518 9 766498786 971550483 980863186 979816645 981636330 426306453 576852826 619373850 621335416 312264408 409539493 5 982660819 263862501 289470349 735112858 394334116 261343526 409067607 939911555 312069091 564377871 632769081 965697762 622568102 3 226911518 863412709 791302188 486252379 7 700504846 506142563 383383088 891210264 5 998624890 906732477 612192420 240680431 676297061 9 537302578 2 414155849 455537249 685557693 511542543 2 543261511 555703347 814844270 681583274 316156433 456447126 398643854 708465761 958478851 522375651 302955714 841914652 685191676 738413275 694654760 559152891 298805384 8 814732285 656747073 704594654 968323731 795386937 527805473 734284663 989232396 748556392 212988005 4 7 229707048 364738069 231538214 321688284 842582336 718271722 252132062 703406130 405973869 962639334 338454279 534705596 441990144 494185837 839532695 692352733 745772047 764930401 789763793 426856913 5 265207049 482836599 545578910 3 767553178 1 608820414 380606238 700207785 356129477 599026579 709007043 762226992 263435192 810560568 842564936 284701043 325071492 418990457 334649727 649290007 510479635 875394161 527101250 726616840 868010311 291532740 358062918 995686895 551440961 890878039 817124348 228811431 768674815 372456874 670331122 283102649 844000065 1 492814333 456658816 790513468 3 716066832 372946125 636878428 353878019 964897255 472418967 591122283 370439827 785583051 701387158 627699505 611970516 627080855 249401623 785753148 671171933 836602282 275630432 697864211 807065731 582765929 587211980 864034574 219081232 592840384 883591384 355256007 6 756827587 995295889 257740254 382455565 730347145 328698343 873996748 818691026 858990580 587631055 850114345 1 812890375 959600140 667331977 7 787972434 737515514 972309797 512059158 457513864 8 975385795 335509340 608159210 885387599 937694803 848561481 719514370 995699679 885691806 746388474 632608350 264380890 461651120 911133071 407108056 599240698 691855573 764270362 6 935826707 741562486 643304989 9 262359980 828086479 681892290 597176328 544479897 822133862 1 942507175 900022664 803329825 8 909617884 283252610 521078181 308776084 838276770 300470644 576597906 811291165 951459312 771040426 416914669 779132826 519405206 383984067 7 492329360 658087203 572030951 930908278 900556602 992949391 723269153 408163161 864866126 515986843 643090956 785663728 930045911 333957302 847218666 915419369 582595180 588545999 614607272 627221563 630028641 346245246 682026528 790722421 982899220 990911442 586226357 670268786 6 265896637 308192791 981707214 291740957 757485547 735449305 819849277 779649191 781797586 594526576 922153976 682087007 226535838 445192749 397002638 941282588 907730981 624580871 553006483 933162575 461366025 752271711 807901737 260926086 963749137 933294815 966951330 1 843510168 312352521 328376735 331359734 457624809 391828237 969880459 660685333 413045085 219762300 278919150 798595134 776828512 472033101 607849177 316126557 646070165 971467343 846352425 403829826 405435355 934249301 335879943 226538153 7 386667966 842905572 603732863 341567005 916415822 387474506 496424650 706600967 650431502 289135089 10 756555033 809016172 252561871 833303762 302001635 528903235 594810921 700492187 715867590 863446449 387350210 10 902257284 515341890 843264157 267505326 793647996 856728340 353258929 517498183 4 629736136 618177355 553173601 515726167 10 935228690 337323581 646779816 790585654 321933797 337440030 440171523 233059234 294744277 411656360 292301213 726883032 903078401 642424146 654809010 877619348 526817659 710990882 8 836408725 264603944 569194047 890666832 7 619321468 883247027 465119476 6 518851023 424562417 464132664 274646456 744377938 728401159 421395513 941704213 852015543 813699980 563331287 5 273388605 8 388850536 766744932 858133615 984134925 625678723 301843892 935924858 315816545 721333865 962332923 507267182 664966056 982922995 291474307 801058651 662699212 545232839 750085385 918393785 904581960 434688010 722758414 824700968 4 740026708 565326735 294588928 218948208 238705471 220502561 346831790 923886649 668391196 747078939 1 634871100 858110950 5 679799736 393519741 530193213 218263394 524951556 224948541 239748444 734195681 393218118 954324692 828409998 207665942 777725632 248499325 708909752 739785939 777715426 808715986 472288400 557968168 403337064 792811809 428604856 383955153 3 403636926 924197707 843441500 751906061 980534202 9 577453904 820064531 392950601 729926414 685929742 703623690 838300471 303525484 285088079 498285738 270222995 961053221 473000906 227080370 773420698 428667582 553724757 332544636 587667856 866917492 385239566 896690603 639440154 540920401 733260267 614181105 336396480 8 535490512 390129832 868136132 372611919 689192844 494875067 245903233 529529308 411634182 875834705 997050951 397057552 970100942 365630360 663325016 406435848 568970713 602556596 843567761 874222233 912727897 604856155 863213814 325904989 5 686456087 378563170 705121475 435053515 657920480 372062220 978950767 219843838 664883480 611277893 582679679 760991872 576671620 629536854 798808658 438874099 229961937 343412457 217078505 7 969900332 921454656 5 720654586 281611545 214506178 344062517 564002323 8 3 332746866 658080251 849570711 679405938 212960974 10 5 6 353191937 1 436962541 7 353105303 751555274 951631396 332759689 521014434 924896455 584886541 734943980 405715055 6 852982123 965718066 441939708 895123616 672034754 949831790 356349975 580607650 573716640 937999750 793090433 793785788 532705376 918415934 264062819 955790185 221930390 567203946 963488149 739020154 5 350958322 920824431 930206064 416352219 957292796 831667508 343262730 403687501 10 469999667 9 10 679434510 335582362 320049288 947724901 6 950879385 655295186 477782595 473225940 290353076 389463598 7 250655393 323396323 890652437 816005018 856272270 853632403 5 711433232 665941751 6 499464660 327501412 762628078 615476323 828961876 548575179 510210340 776766487 213437639 766803103 346072015 525981765 454844843 354516090 453656211 2 387762311 9 334092145 415346851 453272353 709162426 572217903 207920513 986884069 309370459 349546669 954860272 994424328 707565722 608121164 6 657094031 754285335 796286800 209116686 609468927 604352013 4 500844651 7 441564705 553955215 594338960 834146428 6 283085313 656877877 784226747 732539963 849082052 983743520 917078968 556661907 223639776 418500704 646173573 251847647 508051383 3 448920224 740926075 743995644 402858749 822848718 395129625 864902305 291453063 372693895 898140897 542510449 802657869 779656777 9 926329595 352668363 336584556 906061687 285250296 260994918 590440388 10 7 346132908 578102777 558478905 964594730 543291163 815700379 5 607001696 580716790 862044336 573133890 629552055 860109335 978933425 438652461 499200744 894710262 498236423 958722042 9 858517480 6 539050112 853558761 393375231 422006299 876252157 320240098 418648696 912699225 970359454 3 985793282 847875855 390769511 729118890 397322416 221237243 2 567921547 740831357 855323454 994587867 280778928 327264189 294463287 260958761 415964901 468434591 809854485 964034102 759801027 336202593 508206942 753314149 7 435421975 490681587 269910196 572072808 525981503 381822348 979517704 579955128 632239049 232788538 247599908 764171726 758950629 918828495 731622315 8 961946123 270396681 295757525 440996257 7 977389283 910059425 972048414 10 328736194 859998643 584691716 875431961 616255054 800774364 552893448 8 664460764 378999484 271074069 833305577 753630002 717440154 303119787 855475487 294595413 646124238 474977787 725945183 285486614 3 466425588 299557654 890897608 464019965 379174515 447086136 420002936 431968703 749421042 398599731 966599674 929426480 495360666 9 694880884 982850719 750888118 713899620 285274634 6 673927144 303115363 563439732 796085745 6 424653024 822295676 388641094 316123487 687172300 747939508 513261482 701600927 5 617232984 290130202 590837657 427113943 794674093 988016894 354001006 754774989 380891734 967158625 475408648 726798760 241541362 626000899 4 850597211 923581891 406187661 716544678 3 868103236 496177681 5 889876013 959562822 960334893 302854290 705449214 10 363739230 760779312 327389363 319822705 311288213 218361861 542940915 420728758 947399705 245212910 833216362 719737997 486947258 811611064 210833382 786346642 999180806 995271142 211540794 10 396922361 672124594 2 567625119 694460147 987484033 853836915 427717778 844283125 340387050 917049309 968740429 487796776 764896723 996099193 626306936 412497602 4 779076701 783819694 524965664 374232768 998943180 398282453 532638466 437483159 741271197 493379882 5 1 620531240 261550228 2 653923798 329957148 231173424 434760849 279683292 793310658 873758412 984768139 816020003 513982625 915863246 637932703 437764686 416191635 925003697 830017909 925221185 424251674 364962384 8 318207311 943179632 925480161 498202183 6 240153501 823728887 848954324 617558094 982208297 4 716761999 308828874 778397112 219905779 918928979 709533323 963031220 2 301072065 261764265 294849301 762992428 8 259800025 632031341 569947735 461885014 653066141 862653452 632176098 426583381 627450413 610168194 822469634 259575848 965926446 814075206 5 954378727 545759828 2 301899245 793441309 4 775098244 6 319314839 771615155 442967891 550496316 485086056 762747234 662907753 430810250 730051689 580428994 7 834428504 925469345 293313612 556202977 793070271 390741758 2 981168586 401057326 298154674 842022262 389914038 301276494 797377211 755135454 494250925 685628832 3 10 306153922 846141323 858344416 540441705 733995111 359799810 10 690485596 888523337 334965561 546154136 561315385 940112077 758840791 939008854 214821828 861208890 653261533 995078311 526353094 213438901 427379426 500444279 539503373 421401017 455877466 483988436 667775504 465256192 435761820 471439136 687104655 427114181 845799147 845730228 980709215 10 898309704 6 971301513 535999713 957221124 550412289 743199249 403136732 493942852 613514875 943971076 525228569 844410986 8 647425101 790865149 536802855 9 512827065 544317081 737579033 664839186 527257294 576478127 627975797 861823384 458902895 743998178 1 996815122 640451903 2 441476876 463883076 522659731 309411462 551099173 557214996 240896148 228402928 669730663 398289461 218426746 224159904 800266537 675604163 324464559 10 811849580 461520144 239717232 7 275985520 961312354 300968923 681453050 457670497 583720913 425240825 572604153 590589354 997908702 364444440 906026242 2 212052477 793119229 851358737 723384580 692512800 823836984 578547657 800022527 416012875 866432344 986443728 957159208 619281082 241888080 3 802782623 1 411359197 472651015 585956999 654198721 387886212 911030935 515233395 553351052 267154258 725299693 668243379 694342857 306342900 966460759 909739815 364697208 812624632 659794579 953438180 1 555467013 4 277868580 271119425 609586124 8 546867988 442032865 406439991 448891051 386372024 452270406 895279996 655341554 7 718360118 906963359 923157596 342738640 988079709 876308855 630296514 938413566 249579477 5 556518842 316545145 607934319 463917221 597660946 805747971 652071117 409870342 6 884537840 9 237772941 229920000 2 799050508 896945801 998142150 554754651 810246511 999940285 680089705 751964107 375335952 355978174 361569501 841264131 409990544 522494083 404921513 4 953313017 958871635 473119261 585780340 811471088 831905135 552653154 885861562 770083759 518172472 721703520 4 863539036 889586786 296595138 274790308 253501212 494321118 709332044 668339291 818048625 210086955 941742835 387666427 3 267988648 214871416 525211587 222358654 720989064 343190507 662914827 836122281 444414243 465913833 816975058 475721535 586322782 937918517 992811231 426745098 467456424 853235419 778360641 321255578 836920380 2 488688160 500442162 621110420 800749511 6 374246071 563990449 868030807 812280238 7 474716326 850234631 301797604 775122019 272709347 972644559 590454406 676018653 630658566 880708847 606263455 214791551 852385851 512200400 615469664 364914675 607159192 1 747823152 210861426 5 505677571 280144783 213237178 463286920 604562309 944732830 300306305 716606817 978812188 762121232 873569263 416768513 659052760 5 392150558 3 869437735 649287447 724123462 487669870 608183380 814316526 781341242 807088312 914087793 533264578 701924266 960715234 508853527 438583806 227559422 331419086 3 991038491 622394459 242108138 217130005 225477956 766991182 850093606 939061205 897330873 659043099 690590701 852767802 418326347 515947398 542843270 297746069 835345836 862371722 899271838 566461891 810807501 885899778 256531363 621222804 270940289 550692854 420958020 300756736 221623487 432039706 483330037 896733922 571469633 276015875 558988810 934465937 258943740 982339418 989527971 5 9 338456219 323234343 607570866 341405540 335214075 266163123 909379482 444334692 642364522 453688296 411692732 881924024 916373379 479080701 486747397 903680469 643054713 428469508 621533369 1 626512759 764684078 972448633 462314921 555349137 281179931 211441850 725773047 474874940 974674412 672204615 345021715 468241268 214670600 8 884006649 908661430 984550202 649733221 720125972 885496620 854790499 740738647 416496307 768178711 487950494 531725404 744107292 555288228 947123577 357854452 224385021 346759587 9 660523357 299886586 409095039 364077715 214070371 538291757 682136675 7 250214971 685591191 409667513 686699087 7 687977748 757407686 705491904 627272715 10 614037172 447825802 984355183 486777248 413246998 960538910 680992814 7 387341317 703638200 965288732 457893235 7 812743272 415004613 730090478 702666741 316075160 524915485 232012204 874936259 814949308 544236180 818939900 355754348 979374509 958844649 988705385 594167053 902692155 539637512 947814261 10 524239948 247613574 917121463 1 8 513926060 975061399 796452804 839474556 305635231 301781844 343923876 870123333 436595946 955379227 796847344 581081424 748053164 575232814 481985925 4 678227452 374398412 838858351 855993306 571618548 427024758 600080364 805388781 820230891 798018429 682293553 401299341 993306965 333641998 381287760 9 1 5 738037950 761512280 274925483 8 909574307 882947528 592713760 9 324336558 720072575 879006144 515087802 900796107 808092382 347800467 389728637 815672126 965317562 936430197 421883582 432149147 997943773 6 799221358 892118247 264613779 409665523 222330746 783365389 551471767 441941964 560254050 386494703 654506046 355545062 548184935 833037804 842852450 685567424 815189446 968725991 653434480 908969377 633655243 314309336 802077033 466736779 836884869 786647465 650380979 989207195 950406020 1 858904127 10 908270150 879744345 2 961337672 666038399 959957300 7 904551173 297974543 748019011 346012205 243599942 774053937 947791731 372829027 568991675 996988193 295235108 305986566 595259142 304049360 989243263 580847583 418915756 701640128 612786456 834252332 945017611 353784065 331244573 334627120 618589291 836022727 519995887 890253380 857946653 349400042 975403784 279325638 474646737 6 376005709 691213018 510154876 2 252718354 990661570 280515455 992617520 3 755930811 586984231 965762858 844483796 987384889 985262805 3 614933105 331396263 215599614 632985946 490435903 626967690 2 5 294683529 244486625 807949758 326013086 519867714 3 689244290 807358391 289050075 830570761 222468206 2 945884681 856478052 5 991228115 437474967 524022223 230728532 675867341 360122898 763122772 569766378 359588585 849700369 756070265 828246646 838818755 346200415 538376320 702804144 275913991 768608551 209984010 271519326 259429390 264119051 805523910 743013879 1 752255739 498766549 352067461 607057860 10 388017257 974229555 680912099 218210102 451977461 266964401 757537378 422348637 307901479 755339104 508321159 352896715 585526625 475023731 287100475 913861580 582999619 390141121 4 624814503 249710508 254794197 778946159 790239330 298857229 593916245 5 584770567 870079182 593921260 308003602 369577912 569832451 278851338 877177910 995575673 268998331 923541685 968481251 915042180 214704352 5 324840559 652880824 396447864 436604679 447837272 889965839 934815513 287733915 2 977240354 748655941 708251718 415134990 723313316 424227540 357390792 256405675 501119887 718311737 547313441 850953721 601610830 481187946 470481199 895010195 932323156 534069897 649490360 279401042 847979465 232706386 890304617 605908504 737791779 662473851 460116994 316775048 725462053 818172157 445265722 884998891 429537098 714706733 397210465 222777849 301939178 274261908 930446196 935178229 948362016 356565009 873340746 966083169 952997786 439950981 979370473 3 749852261 756896714 7 510031930 208462365 448752772 405429656 836643336 388683249 9 522283281 526084648 967248912 651110751 832287422 462657595 524881709 748308709 731189400 7 6 496233311 352079622 328563666 844025581 791104217 665354056 637938809 802128239 920322481 932257845 296846424 974823899 3 685204752 3 208757338 508564774 242761603 322315695 742366447 900213499 835768931 726503010 227372351 7 727590896 9 726896972 244633878 1 5 505192707 857524131 10 762516068 5 4 495264587 634952257 960669258 683427782 807893799 1 554107619 569629458 236917208 552195091 528429108 939396027 415562032 552813571 908687162 930856659 400422930 605550813 270018050 450457552 712921069 222417201 782844856 215183137 612477601 454451815 224540727 987113413 967459581 366339730 719183450 298438941 10 718335424 9 394234475 478463930 363498556 753743095 941498057 691836502 250283818 850909700 390389709 789717087 884768841 665193805 415688514 350303764 3 702578709 561661149 846007616 901605181 338041383 223007695 634685954 454532780 345656291 595243840 263430558 280802324 567950159 228780816 715382270 3 279510281 5 234117192 488771401 992562087 923511970 984128458 664725543 944063354 852658049 208144557 264154710 368018928 433562862 224599076 218436039 904035896 834857752 335135950 740316642 752989272 534918163 756595280 4 447245339 904235698 440226999 664393068 858393865 324297001 360892107 443681164 609650514 684823618 829918375 905050444 631696514 947872782 715867375 479085029 551480302 508766394 324523977 790370959 330321640 503795467 861860523 839292144 910130154 930959007 263315707 913434374 293323942 498415726 304655518 871375931 238102294 370417876 228116432 420141561 291736901 3 942672838 306883631 405724992 746380728 452993222 616949553 823849221 445000096 4 432574017 502518390 5 827727253 283554802 452218794 227503278 10 863433486 330002133 246889971 584843444 748520074 1 354747222 349390659 433175666 885905187 975566818 3 497496317 283218616 245883543 713582780 358729330 292469878 718336251 285229123 701263570 10 412232737 867792851 736747202 354164288 427209460 964921766 686166149 916139757 882960270 7 355372963 757776513 401915457 692441453 489713883 231355769 978523098 680221087 600924816 562311204 330344698 424176778 456519541 706175321 814358927 921233774 230287305 506820571 964037384 367328696 453576533 966503031 996299431 486769794 633090703 863238963 761512054 860150539 10 326960228 280665289 960879034 628116087 325972525 803918394 401417892 352116512 741197963 259157903 718336387 859449996 938554914 616003747 740850294 486676827 314722160 445579328 426535794 882555123 668055473 977522163 966457404 514025370 890839614 404990644 870768727 502903823 395373350 957079999 311460857 924963010 808712136 538481095 642822996 259085732 610038653 317162135 597641182 895772254 913958176 413112029 885214090 855587011 620558788 475804375 3 5 493983894 700224544 972047300 368963514 481703584 2 855012858 258910011 745064323 280483037 788153384 508468803 650791778 761401509 412393073 991249757 4 782196556 617521093 691178559 10 659568793 568758411 463992554 271269096 777074885 303604646 261875697 436581534 377562466 938151587 293757899 652236048 602448778 3 917422635 528796325 601811554 722731172 722154128 763992129 374821308 461889484 598737123 3 473933643 435388538 891881228 516185330 288597352 584898757 849201702 872643342 230318481 393499210 688047666 627416497 489122123 514369111 662926538 671012990 9 563001609 798840434 9 267752857 212474103 620185633 894936139 300340055 410892143 865079965 448747746 812262873 992804716 380574546 7 369085934 636347155 793407743 280031767 866281073 920284781 694136222 902946110 6 359429075 741602712 226406056 725559881 3 3 933371252 514315383 650284136 9 359365687 958669416 611248699 2 620705627 385535012 829600732 871705477 706377762 571154431 848741517 737010859 947353366 324565110 585370303 230439695 655029076 976480106 737463766 691329642 1 958273598 594422918 460788821 629652827 776568296 583401476 3 542086072 215731406 836276961 299880334 768334907 505206756 6 784955367 801479024 425259099 277335810 610321336 850100101 280834196 333616098 541307200 979271304 724831067 260135516 235865182 413785174 868101947 907195565 381113562 847108926 288608431 440559752 799390403 395093083 372518032 749570379 2 875918817 4 792595062 827291333 216456055 933102907 582511956 365093328 667626746 578175752 661688267 322750019 894934111 298931300 269627599 214834115 392246647 856058764 786998189 949530484 865493893 773754384 268294447 325125513 485444481 612591690 258598197 883584182 995107714 951543930 744534805 688464573 666931778 332045141 708005098 478437591 540371201 301857705 933489921 915098903 461219140 599394449 739178801 826846506 248795891 319871430 515212499 935845363 10 10 814194572 384070745 280196640 569001825 593795164 966687720 643668541 704618792 259679266 894351785 881702977 842213386 4 611553488 829852100 511919714 303780492 434878447 924497968 651597115 632405916 510894978 544003599 647778478 667602960 274592806 629742580 950965592 650218397 290579971 763838976 308915366 6 432908524 234964653 6 518666101 714506017 451999908 639791185 893941845 513696577 430864036 508044688 966972020 846968237 981044596 865988504 651540614 6 320382599 553830376 529637085 386037379 294426151 409433813 804389510 939219010 902421991 389206664 9 878232682 373705678 800226529 929568583 369946150 408854965 10 879520322 469909982 712720575 419541426 224586319 8 902660694 845139695 219375377 553009019 511709038 439610242 430823983 429532763 784091102 746515292 957222884 941942207 284422167 741804465 336865433 770858181 268859285 657204200 538806741 412522581 284142704 330305501 502913645 614768075 915339652 551258290 897174914 792102719 280927235 603572404 7 6 466762034 960511459 583948781 960621946 912292968 687799402 584272966 2 788704322 768521850 987558879 246242121 4 636640418 360494949 6 828113682 579152460 781695255 448721871 9 294471760 413536192 689148854 932477305 495114601 365642073 533468646 347594395 725856797 785787871 577669442 515194388 408102941 288175672 8 10 225930475 950530834 839521578 592259945 252626553 370090052 783825178 503382681 281723366 321634944 615648685 704600572 225031907 749541241 736811479 8 919039768 291316756 349139682 681142906 4 698270660 431584990 572827778 423766285 915791627 358166609 658956895 411158498 429243853 702786295 450481569 614088637 617267185 480109411 276952768 695850107 243347140 990010382 974962909 712928456 3 468334701 534639577 732497406 363018838 6 2 889102528 565758245 506566858 318620824 8 993577919 534452684 765869626 467302223 676506839 230101045 481374853 759872768 500748756 922945074 814184360 796967467 422404891 466159164 9 343363055 894083673 935916431 679184350 1 237065736 391241412 269820348 940032845 836581603 544727490 690496901 466445625 539634220 366028511 884939691 896071647 477194588 981445162 972621344 657051944 599612319 634737167 481560580 415490134 994824018 432167410 10 706175124 802102379 919118019 393638158 388477071 801072921 6 317311722 252948530 628047944 853883083 689009972 580652222 8 445369830 572261209 268891713 291950336 666526740 535864663 408716184 451714789 472540358 749488388 778799262 337186842 657626203 5 411547570 328820465 868815391 577005881 458584223 456772013 669839096 985602392 510799777 392855383 479288284 583918075 910255368 545140423 796737976 594013917 666035041 863605216 628077304 340929581 327089450 320839007 495623185 227110766 737827535 7 689883951 622303701 312765917 834836722 339478829 10 692264830 6 691006685 403559177 855611041 804624744 415249116 756709046 432541501 782204966 757617708 466588296 987602931 481569306 540106947 845029146 326627528 5 4 685787319 757121940 693078255 926318791 742612568 350676853 467807687 561301102 366554381 986513583 2 450856641 368455703 549019788 694342692 884898463 759109188 736466195 808261172 891791987 798381363 418233980 577690109 982175083 539780024 347769247 4 235503177 384664891 946439296 893237175 849956631 300626369 906960895 8 258262021 466365346 819790159 496267619 754342559 310694382 732445242 4 501770642 683036568 876857880 634038426 911985292 981969222 319263981 963358582 9 721465034 259294505 7 670594055 999264417 10 591196862 341209413 569919681 249554758 495757723 546840429 828093930 2 365297827 849919718 572389928 990179871 661999422 818607779 701471508 942671469 731741889 544031150 832208310 910849977 299623311 753203441 846531140 246661825 401404834 783565635 788373295 10 545383709 440066753 648423294 873426150 274212798 805837366 711844831 475911511 8 579610218 571988650 661884987 730225045 8 844846692 904600433 307653070 739156847 780984680 3 941979198 538750934 955480765 389234723 10 971612358 285120613 882631964 339283112 773068564 851609833 729139908 648230368 309299740 794788092 763216932 253465310 732711451 589513612 747529045 6 3 533941932 3 538784014 286898406 343037417 9 587726535 923631251 947376705 367208365 9 953128752 720767860 312542681 257860306 707783949 293491445 877500059 269833376 271825123 969320659 519262178 901521299 888692217 405496030 270290841 328469749 305621991 764048863 556590020 437604223 620673717 760630008 877570664 493559956 476014306 521034728 989274727 2 737756759 475966580 516646805 383246623 907595691 838269904 927815260 235516555 224905874 876507316 360667892 296386067 830457836 992112407 529677669 739611477 2 899654442 435356544 847108899 295792550 400972564 328487603 437862345 348352039 947023612 7 226186161 288488503 581773250 539785038 974917498 390423770 498256144 278055787 521557048 602731523 629704518 401665611 999644588 728539619 628655844 891907897 339842500 640229882 282410460 833715511 452711331 824831412 598155722 1 838341766 555964193 914212446 633885455 482190627 708448515 689592326 7 347208734 6 900766053 638052592 619568504 776136110 985523094 703551490 459637030 447547417 512594240 959965384 9 508792652 408262744 224708016 342059648 326387987 4 312508887 962275625 821030079 2 882894582 858208435 279586614 647743889 525431013 857264764 399197121 441038228 298509358 566404508 727180703 832720847 887451086 787951138 755535230 283177897 919951370 8 519291335 983607044 802321055 7 450786811 343935051 544164589 4 274965412 601917738 451736460 574637509 901457733 574107388 559574619 839546605 431214010 758874571 7 8 979383061 382097851 889703908 825396078 337073568 604140323 735995165 207672191 964683763 2 7 773481024 404088927 294946072 2 732004636 973786849 407136294 264184979 222628568 943143860 880672405 830552738 975642845 737389124 428305188 408730810 795028332 910888558 401245816 1 869345908 829860944 894253109 792443425 332635928 4 5 729763058 10 795026420 235600280 500607578 952048614 993958010 574392136 494133091 828040293 710793534 420177506 317492616 622568793 7 300268161 238690002 638238822 503891473 943333653 593588884 650455026 262478623 847393838 277644716 852728005 661277476 708271672 540237890 902208422 788337807 233220588 664329064 9 875379879 253316261 624480735 615832314 263686637 825545282 564828795 840925667 819176885 330163127 896864609 253964871 6 827336504 260043049 9 4 543235932 918916869 570028991 678161299 2 701837949 899099775 9 794690038 414617603 810752069 826670408 564111008 506034899 507393969 617326302 244731926 356653983 779527294 279476937 778645334 4 2 842200442 402329462 452733054 426354242 3 610603774 9 842742934 317456817 242320809 890974625 744493659 283544147 867454235 618796354 241371080 854189777 615294279 558201939 741650583 349145735 712731997 960866209 390233683 323466193 9 524485726 594929683 529658935 448475002 543703785 497572869 813579652 377690887 692096200 722019584 381178690 964536002 251949489 884391884 596671321 851977762 524657542 400624412 787442382 7 253528191 573342685 6 439030131 945152544 5 772630744 611761153 465989062 712362501 960937949 576191842 945805717 915658960 10 431452686 789451826 661914435 667214938 661092645 479590995 837618981 727155104 621763787 765486093 230483029 231288836 301436900 225485584 212209090 764321894 5 608059186 3 354627696 6 420733848 659716680 424565292 627276654 538995963 822989203 514591055 563651777 440198222 828382929 691241724 837596974 462613107 950749547 381093895 339812110 552425051 859628840 327963218 609271666 944691244 805364038 588454342 424179196 9 782198072 421439766 965061802 3 536966198 500543621 671887855 317487527 241895620 503115854 762887204 236513256 895151089 602209021 427501898 586772464 2 960380827 1 327964965 645224482 517194704 291375758 986541673 286150776 774773259 689175113 562298895 307955094 478008215 364586442 274737822 329138492 524948247 744899815 736116034 964631111 723994761 556101466 796717405 7 793296243 825674606 909636638 918546115 568356196 758688809 210763503 592040231 450379300 632123920 556013697 669375249 266557274 676150031 722598290 617104690 586079321 270854978 752013846 10 290068136 7 880710841 2 678200178 433416809 874954860 1 10 734479070 700580962 817623187 729931263 852385892 378289165 931112919 909704330 4 763395884 300035033 916608013 563993062 4 213859906 738830984 895783137 7 5 414771672 600287570 328444705 393531323 914924157 5 340279347 648728369 887969648 512475736 535672934 626681936 250444565 245492015 872624794 390155292 792464733 9 479946434 706251119 891568869 278889089 2 5 891072229 545881493 947282799 254235983 318789194 460451158 10 9 302808010 904070366 7 554540185 762280004 858667666 926781384 960601504 315249102 298163904 627409229 465717995 9 979014688 476425245 288066163 795800318 8 577266980 574991693 594543897 352660076 674356914 4 4 7 302745301 239461830 512979633 461923586 961382262 677571396 846030943 420778337 525096259 839211181 272958389 779965914 767473069 706094675 347893675 5 761020721 390480712 805922622 5 550017487 667935739 632431061 10 10 653715102 678750078 523903628 255172359 392075585 361577409 709232270 714963754 230845689 484515864 465651257 727268206 221094594 4 5 601971018 855429885 2 9 425666302 990842768 395477209 980195289 271955046 680334714 595929488 599598731 331648962 620420762 565111168 907236575 648744642 798478403 528301789 464868190 504172588 880991688 326142215 373722586 8 850913952 383096135 759154844 249809944 271396612 702341406 3 465538876 290714951 10 926640817 673338722 283021528 271695776 305465155 319939368 986172887 810742926 446428830 427705568 220559214 434710387 844689332 797585824 772668980 516094019 833210835 256525510 832947855 367325124 416462371 317666458 725180632 416183634 814596045 281468736 731381830 446762218 870663650 589559220 702602719 671453691 675369827 221330566 1 422820988 954902684 940147913 5 410867720 585377305 353091439 836015486 574221363 10 2 8 299420379 497394260 6 928531382 226191904 585549118 763523923 602737152 588132126 878635725 834488199 743595627 485324679 937414803 5 926661683 323679543 781299127 815101251 914569053 988788467 5 755259304 396025995 10 527683934 7 642104283 431832896 432230038 484490906 9 732493636 433288476 308313348 4 802660942 339408263 740711100 953234645 247185237 720210778 357056162 803438445 405959969 338649585 257877293 670915753 979892099 242001954 797467197 831432144 227738364 905612269 975591112 9 880872302 968174145 682287837 381493259 448094854 629735382 409662509 375213209 437705946 876985639 239703884 477952365 9 633581945 611732114 934961634 8 600833298 382660398 617481510 7 823140146 664743121 574976424 936953939 5 5 307104686 271759977 803628028 942805341 867402293 5 694574802 504392601 618878796 10 685842093 745796082 669670634 767119765 955086434 256082692 6 573684172 3 950773060 294858132 485155478 473852419 294449342 404879030 521481516 879625440 362719215 670341063 6 976590954 644926159 276764889 449926668 429743999 702134911 371975488 961025241 637532553 833937527 963666204 216261564 331299512 530813071 331528229 646185844 796331882 565233467 780422001 4 993211432 644592160 794763629 565171125 281690224 980255316 569596945 577969482 895977562 835882452 360837578 912639165 935831909 680523225 522711867 864737809 602372810 500684776 404947677 649899163 863242710 6 941374175 464259363 399233839 508331271 877031184 678898294 4 554829429 8 273576933 714313899 902275642 566117039 564948520 570336634 838217719 259717452 936041562 649188919 753474746 992407278 473526146 868493916 517169338 1 722897129 725414940 9 775783529 614091153 408778383 542144948 662376381 798669815 665168847 617138857 368348287 940829706 835827648 304390668 547622043 925962822 894385775 597966198 252605075 371230483 479188906 712707753 426580438 641109882 386186151 949394190 781525082 682465890 540087346 546286673 603034572 951273804 769173699 819888625 798853430 651807241 902734408 8 259834592 722958640 602656292 805648184 261275856 301387283 670256343 281862085 847116608 10 770622739 781040370 930168515 390226753 231503536 488822148 365772823 970515292 514176381 811474596 702870552 572659752 808793151 840332055 833987070 914755200 855341174 930423196 209719514 922760834 427287462 376222022 334055384 7 6 471683033 660782536 7 437838999 994089881 345086208 212900930 939676686 991834092 642809906 578909054 445938951 274901977 645176603 2 851410580 775574273 839380600 414133184 277363887 789165688 464444964 612009371 379600674 848551080 262074640 340893207 378353629 4 463056970 340598454 642827269 561827680 645349121 991155460 848888644 806319611 545998921 292482553 693834095 5 460762540 850574826 571127817 862187913 824724239 677840693 570000698 417216467 667520364 666477639 672781806 908582708 3 4 450695760 7 299714250 380753730 956290492 233880351 721305533 541365344 7 591202244 300010004 2 324861395 338003220 586985824 6 540930720 783332785 976284346 2 909291531 839798016 260728370 605398615 602058417 961038446 8 961788917 828909216 309519941 840425444 301406372 502568026 582360712 427417229 8 2 934560954 467407849 765010506 939460718 520703672 498048243 536552869 4 7 680470245 215681564 876065701 971254449 291357512 615845388 860716212 2 438447184 327468281 283354302 2 879166314 430760602 424139052 967094371 399298550 431455890 627750738 530669800 926592945 5 6 475588107 461187491 796119645 7 3 553286209 931657805 320066294 764899300 315540628 500282845 320811643 595086652 351015734 466417857 645126198 517199595 514004744 764222622 408629596 311572229 759245714 841904657 917521551 636559682 936009100 422729396 875859995 875563525 222552105 511315482 686350647 895884981 481612270 433863171 521498927 835378488 806580499 636871531 358169664 602746365 799130140 775845835 229823513 371060688 363235463 987585218 550525790 568110232 260411923 7 340458400 907257093 506083169 9 950983238 911659943 342660113 555475503 2 915791843 776818477 581000549 821911908 745061920 526255296 528838010 344691914 1 614669669 303794091 998861413 993660268 900251482 322608516 881750314 785297056 935667436 400847935 571986707 8 330851369 940264726 730216353 281689425 759013885 366047184 509818728 2 239440044 668065118 410765619 251717018 6 816396502 642461413 662066415 639776263 297873214 340460909 599302339 356457689 290679508 462450317 871716207 952710748 415973944 9 932289017 397971266 232348829 763215162 469858560 352516687 804627855 853455193 596766117 390607515 847471117 990176474 781749546 693832359 788298753 845496008 512133804 360138106 596821455 663464525 458523128 981918848 291145007 655244860 682994995 763536641 924642757 940772611 341364103 965515746 770336367 679723451 852695645 493028572 890165245 669158974 823961635 878206760 470995267 4 940705358 764321306 590402336 526869031 403543312 759171745 473412500 759336534 883542140 682913646 8 976310621 890945134 572888916 821199525 910069064 287824948 339916557 749185681 228317377 788845275 488920654 900729389 489283267 378199496 903676999 655227671 376700069 6 4 501235178 977677171 848991603 911860649 799098383 722756506 542707157 688893167 886389465 472529109 10 527169231 392275364 818695267 802650541 457170821 960368796 717270864 301778246 634487154 758925248 739003303 777726674 279141718 663588240 863518182 302742244 213387757 636762932 858990986 210764977 456123936 532506981 694067655 994840962 213422544 765977584 458155265 645702926 430697564 845895657 396313137 3 546428031 220031360 391904870 654999044 375160934 753846998 238100710 858590214 796596598 352898715 509338294 471687643 935189291 983953665 920508434 267689360 3 9 760104955 986328457 223608284 376590248 783179493 691225604 1 3 292536302 839475308 576403111 4 405058976 434269016 306368666 210639935 7 7 670748777 789204322 296835264 528392098 210084209 644457571 923148378 213866341 361338199 514088814 822827164 229569313 714825887 642173961 349571073 847188222 575235107 500566295 863168374 5 988008675 793664710 754477758 819578950 610775556 4 977756482 814656500 6 333925013 839802218 886572519 667174057 621915980 535556140 909062391 765285768 628004463 399193207 7 485703003 777988328 409535918 663687194 852595335 693495591 431030970 624157460 883669447 460552579 369364775 8 440270074 442587705 344092726 235115247 709668218 855225720 8 447210218 475074356 344844528 821519496 782950531 746730195 550637476 365165990 624021060 538028829 294474250 500259052 955266998 541197549 763941197 7 465581177 921681506 455399426 263993453 801211969 292359711 349545455 6 486957433 848329239 273193057 822848866 217192540 7 782278965 307013396 9 333580191 733283148 716054263 943830230 6 5 715536917 955817886 244489907 648437371 490807044 347255808 619493347 8 859263867 865479574 955096207 983315126 256268909 933516119 713576661 826418752 898333790 984081964 896393418 718900072 549903043 877201402 9 577272704 878749837 875911836 598919101 503115868 722660591 406342241 598703244 3 595914705 548285729 395856633 601968324 744535660 300527779 503598845 574857266 516514411 810009692 232777043 424852836 470964187 729660020 480505563 467008793 748612987 10 935606626 778127357 628789188 809368493 629752663 419422630 566942399 795191691 570346587 448579693 670977591 989578555 933248632 8 9 519667597 2 816029313 971630606 615268237 395015203 5 350413640 352220827 378830497 7 714937716 950136584 766439873 866932392 292314601 730275323 995235061 586141840 2 549352260 404227947 939518023 437012094 5 456631227 502835361 535595066 375450407 239612270 402572825 398613496 461298529 362688962 815497350 801309677 4 611056875 803252007 537093712 635893018 737159938 422283669 2 369796454 803642253 954687197 862666401 501101472 365772172 465525670 359928999 6 923547540 920835827 770328361 483264353 300149450 1 677841893 744279425 556545365 517173332 769455773 511570939 999462473 738356711 591943129 481819613 785013776 741167650 973027347 379802853 732275163 761781215 435493053 412798033 462907466 737424302 840584640 791776725 912096647 324416582 978446166 695758639 238708306 836063556 783629252 602537587 850320974 820719766 367139299 439921454 938159975 349680891 757972849 647488889 496391241 644519900 672747515 992381069 223652061 771067000 959007629 859852486 916625223 780638841 409375953 496962731 815394766 596543933 6 367489895 635019516 856788797 399735815 373872558 548481417 1 493592462 8 8 906775510 374733860 317590990 565002941 346018712 612692406 719001586 452178436 488151151 730929738 894615060 683578199 477835116 787592063 690388286 575091785 323208844 842946727 743134121 569014281 799169156 733453700 249730035 394680171 318718592 9 679414209 498666818 365200468 1 654489783 258842196 312750680 307760692 564563752 797964213 845296950 360024109 627146806 390530066 887420031 993384097 10 436596601 667381823 701685105 640986379 355590684 661300093 597796253 971479299 806846277 549780252 576711633 756320455 569105146 556971786 829418378 546201104 523553321 407870821 971780975 437909553 2 218188682 515185585 732577229 731655196 758197096 3 584859577 269375839 828207144 519096613 305068818 744256656 270630946 859461540 443308556 896881119 555773856 788186140 776375420 456885302 389282399 388802171 741089239 779932355 1 674782435 953529423 955873935 757810506 903871078 545597068 576484941 5 924890477 691312966 887246656 2 720641651 477208970 228918446 881274063 766587092 487605558 487415399 694380355 682754805 504484408 445987302 4 304547017 353927587 518727276 966419253 384145991 10 805334906 977614771 751770511 7 448025102 729725364 557111061 324492253 301027042 291252174 587234497 929266396 881201634 778947648 8 872846251 923817821 404227267 958259227 328840117 601647809 340912349 761402759 837181905 504454697 832325858 400062628 8 748175150 565480195 766912036 984408311 508188983 812749808 289506503 840271158 736755374 737758283 640080732 337466690 987830956 9 256356504 315099578 370486464 642610870 268674343 727827473 235345382 336542688 732025141 973081874 460576837 804773167 976902766 584234921 275045127 472923377 1 797026878 958600195 427795098 583706685 797890572 3 799040304 630229895 967157063 447777334 342686582 952283089 284690267 328018251 965438232 660813585 552784561 288761640 917609137 599458231 311915951 730260300 946209720 359162332 341679540 488316584 713129600 1 607530180 484452462 540474428 5 639147134 569405828 752926300 258932932 252356614 808433426 265430699 941592610 939546942 798730244 800056895 719605516 709008185 893638720 726132199 311283270 537535192 240594845 312834855 6 906478459 213303310 888991317 347946032 795639535 648586303 393059777 355017313 626044214 232126449 743900863 566475117 4 887796116 904454536 493796167 425467053 469761332 724339742 844463314 9 793451252 441864644 667217746 8 674652060 807278623 955413637 357396560 646628834 353376898 941571113 286947868 609401464 661973063 708300506 664921853 558782232 239843123 322924406 656116680 314804162 695584803 367275608 298927876 417844191 993482010 484045139 734778111 624025999 815104150 477085790 903709963 246931374 890972299 929381503 215036475 733019484 237205790 328119823 995179991 10 3 654637647 820028530 348769230 967874359 712396588 883508950 338699544 879433455 808118410 10 785088841 547099178 371763193 570384423 8 460152506 540325244 644139799 573367690 819754903 502815248 3 773965988 590131341 352806509 448717788 330871128 516491387 485869711 681192061 448643685 298688153 947266261 317888007 996974117 528462529 848219130 268294015 503157668 683940539 464000910 524924616 845017708 652240717 241482714 515594416 452887110 212145420 800835750 779239786 463381914 864873558 647859264 303944282 552144024 384784669 544231186 826347620 577745054 948173589 253821746 389566346 288572368 461463017 823861403 516711559 290225547 979209388 663689943 586669646 918327315 895784357 544458189 864645925 631333277 613115573 1 248230074 833670974 5 453653094 877038790 512455274 3 221384021 434396642 758698337 987838191 9 209650464 999696687 388029985 746551582 328614415 250404210 658239882 511497532 846692396 565107730 873179471 414389394 10 931450784 7 507013493 254033360 268464529 803160173 495078630 213434906 474742312 351742342 971394667 7 401717537 5 297299690 403135934 798823726 445456094 670274554 862479654 510116344 5 312231748 678942817 1 648758706 614351325 714201549 959421491 642090624 492042322 424097878 366341782 571242775 337472810 508264567 475811509 275627121 575310419 231911895 7 255627296 592856347 239436160 874128065 569154291 779384162 457236829 535027230 922350126 8 717041165 707660166 654694909 486421208 326496791 583921569 252436016 567065091 466984541 659147158 281432706 273582553 7 247123185 818163202 483579662 560943482 378672898 787792549 819523488 353465788 791332127 869571905 525979754 295320332 972549013 321307010 948402786 535944566 886743691 841854798 3 742463350 917135841 825647006 566726133 657642873 262538120 398888639 361839202 406117469 702679780 1 1 629554804 465426507 844856211 885006226 274851715 657725683 369690589 209618744 601358999 246435553 907567797 6 512849813 810403777 965693868 381643453 926873295 291859660 674336853 303259366 216397765 845335941 2 866846025 937797049 729780546 626319510 410912882 264560874 425624464 341342535 671911073 762738138 469874747 379775369 420054458 240755182 965915319 559257836 259270971 5 9 779470742 7 802023274 788410628 314403162 535731880 523247340 428196980 818837848 791641368 548001175 770542683 3 443640522 587821906 294436256 888495872 574035296 940766567 921075828 713976267 594050457 721195080 888402475 752227774 246590862 234999487 242640312 600563300 967939803 604532214 809812704 294320588 211075368 240907887 954676258 570465122 922351207 920915301 801545020 1 854034174 732607207 983957550 370708311 731047772 518506563 288047011 219869858 253780257 5 658409347 883567304 10 243637424 1 993522142 3 2 362478229 497453032 6 935739925 809808712 6 890903034 957802211 543478502 386126084 699173466 630877458 601802050 324391910 713926463 10 309008821 614706180 522795132 698757645 4 819560682 277163331 481081084 485327996 483041694 857785448 498758476 578892728 369435915 5 6 835719397 3 208360504 688449960 213659399 826791660 674473183 334085447 348196350 431428250 982019139 397615131 258128394 584728668 780306098 983311877 383341451 552532362 813670001 394972852 732670993 308469959 514366257 609537397 387153132 9 648882692 661323191 954860465 465070502 230669816 6 770269158 627057240 589250527 413595356 211892794 4 487756813 798051736 396527751 986715097 244911967 271258620 920620914 575988063 970529578 386536183 634780571 381321191 236694943 712648422 677935513 989691913 893298240 410497796 407015082 435363159 268560530 310489852 337827019 423546755 670180661 978278062 690570711 441679329 459022018 811726771 762127817 419869399 975567731 315710812 553275716 504407465 732986058 233842471 911978378 767647239 454107395 707872367 394952414 845311187 8 907714521 689770830 228387496 308048957 303851221 846758507 567736994 885420989 794045097 263965953 274695623 343406781 396768220 735764168 637141895 943887153 704998665 670831168 982953526 748415522 422861404 990232558 769684951 3 710827641 412203739 799099436 888612256 491972003 950218783 7 792854089 731766522 919067499 727282265 614826909 10 975539747 238108019 355165733 512654807 752953994 967448812 608706994 697192732 578272811 345008696 699967974 358427179 7 256247508 428670975 699956617 526886010 747059578 307561945 479408414 391148430 740708056 654772135 524510715 615564604 623824444 675342302 581370850 607939271 346777451 485369022 497368052 417512177 537040580 272399804 279441793 852939270 239319560 303307478 889091109 363537450 720595214 2 699528903 405869447 222004365 8 8 353448782 990454025 7 713538887 580002139 408263877 324309822 9 340565821 509318050 3 443242708 581393530 446327941 971979077 823218529 714304853 232876421 448895137 593755532 863681714 277807204 387351138 697867807 1 961670931 352525814 352020600 887427088 366201980 395389760 376347558 669089224 2 889790528 359959954 984242402 596300414 490951616 740786190 652323605 664379322 213843929 489152596 548594249 585840807 959162778 208344720 779127802 354740550 546716469 878484500 2 786440245 915795179 279043435 572564670 396461086 613551317 453252164 797583805 931334103 830028867 414415068 849121515 349949438 661409880 277800424 313270647 329453603 824272540 917816042 224465800 9 418387837 242120228 416834708 810234444 577094521 301037414 881982205 542309792 226951785 278285688 612017386 253555819 929793624 815681467 751669077 787627064 716919454 878692096 312977380 366764392 575829945 618509502 357043753 537011796 584910265 496165971 496225291 820946657 709197645 276148983 260721830 543554719 242516394 548097010 976125327 913364158 633338746 352857725 672857580 352733241 651646308 780819830 228043577 7 561297294 471321287 372388555 889277197 508036987 776718827 225493879 640875490 975874260 350381473 896405788 448538015 331016275 304774070 462120885 2 940213338 492688392 515034697 501339245 821487252 894768919 395612087 998931968 9 531821762 532753087 969821444 1 356477481 555844579 341601321 455177068 622215811 847805070 9 905133739 997375564 214992960 478343001 786400854 723338847 290464384 636483953 364324770 345486074 837608878 610065037 617510032 352166873 288296622 496540475 6 610882265 707448945 625111282 245801174 7 283963616 537513376 617458032 307860786 465454514 770028884 413833299 862937509 731381488 10 542240393 247653921 392529410 228012313 409828637 236398196 857052568 770403731 709555024 604489556 558420034 867314616 233097445 779155510 455089269 384781144 946191001 309982955 660823435 284089626 1 385433474 686825469 903774272 665646028 669260482 376506007 876188922 764117775 361811962 230760567 235630840 900028268 421828778 517877099 988621376 5 528695920 924177140 580260728 831399643 489926739 455960415 967093294 709707115 694428405 395346253 321453118 374256115 852068964 877200596 634813827 572093657 428214941 857279037 222543077 499491389 390849312 951145021 650298169 600917320 329517279 650094021 757914864 835349949 468132067 709266821 609398947 915892180 291068734 416856693 835789106 3 836115175 461938653 649900240 731822330 683794814 976787356 881782535 7 667152781 217859917 585263590 512008752 899688160 835208695 830969863 249394556 559343210 8 805181692 633273990 9 971871618 226081175 428393016 628898611 780645521 774288611 217756863 2 855020062 554495284 523215943 7 647844597 526982610 1 363564689 924555396 3 985484324 223991181 931600460 857417828 270742582 708062655 1 545564066 282230691 521661598 5 549073127 316140479 661396862 765346140 924440252 988437869 381104349 240690572 381339565 952121957 747082020 478649934 997123406 962119500 457029651 280219230 531387323 2 879164551 465082396 716887992 406820530 731071566 614388558 2 761574126 555823723 730804661 277536382 437672648 307036217 363115919 548037118 912298010 491560675 516335813 628804899 279271233 401922312 935018280 220072609 2 491632697 726282815 3 215670225 279825101 324989080 925312264 675694017 383011633 952763491 918655451 567993804 862427926 683352662 435891835 668157145 578742393 374004691 475473689 599241766 246132120 724306375 846552168 431942777 5 457589888 466310165 679342603 497147787 526321177 957328526 531413027 235583131 10 664271705 351891615 810312811 444504461 465696882 9 505741657 988851478 730724848 458036215 810103319 463372402 398279712 365653737 783767645 269693981 7 777943512 944228456 583866851 8 466882967 804198574 956958600 271012687 925683673 843952641 999754431 294493816 360145920 803401167 409973249 1 5 701768851 439419905 740378596 653630180 881157511 789858498 216427335 894399747 260365157 405300432 770019596 670804840 866574224 311942522 9 1 704186157 362318929 930658338 4 722448469 259526898 301182813 8 922299098 984159102 774935560 317462812 329841539 484263276 584414763 985939064 289826610 601295559 464523651 473846764 795252299 466387165 892843777 473741957 956079384 889190231 786822985 262951348 806893649 444272243 361499741 6 623430738 501180395 980427721 714801572 4 807445476 323929341 419928845 786182326 817838849 585483755 802768722 405597345 656828967 880163873 771317962 579469420 839285522 221965155 208174496 690199137 705289287 960834174 285199938 260516181 790872842 524386331 603425616 795876742 240436240 748503486 401298150 7 535118219 5 980499055 760133338 10 6 964600810 858759005 965036733 8 783117173 933337857 946460346 7 410840291 249916881 630375734 616598260 659243433 405804571 802122760 572901978 518585019 887168516 440438733 318108049 921042293 7 316170666 605227578 303424149 7 505000111 777608560 676756650 713457699 6 876423019 525014933 905386600 615177225 518607241 952349485 10 685463054 830710464 296028965 6 2 601514500 374792540 386283700 790904620 651449399 543933631 846993940 931470785 747953016 718437058 491342947 10 494751077 492191063 495622065 591754108 911839428 540914661 586294172 599017566 846453867 952439305 243315605 747173166 609416117 230633909 945026737 907195569 728413376 487297699 520687254 717350548 976106406 7 316061940 808872391 225151822 605849454 522762659 770894933 498267668 991359083 770589628 598192821 304814981 687691442 860780149 3 4 1 480463146 224125211 667291066 339866474 249058772 763172911 981632966 549948389 827882400 805890657 794022389 5 562126797 734623752 826500860 745578606 908366780 8 907609943 257134973 1 542769377 2 7 875323469 400425678 827715954 972546843 971561542 533975482 701093556 229087932 973348962 873325202 740664159 843512788 380777920 666358150 836222494 463984408 704480397 987040165 8 799238177 348957624 644034168 234388882 768346870 819180153 8 850629719 309826262 462926795 884165010 698230341 731241380 807529745 526303432 229656234 245111085 4 225503617 659451841 678010029 235391077 274240003 963458959 777451319 266115357 388132460 236722755 655724929 8 525804143 795860339 399409411 812242763 587210592 756711334 763512003 918517928 551964653 655508204 8 661657337 601710969 683815210 338617314 377619742 4 673890219 485436972 225183322 10 720540175 960417034 216802775 588610534 906940802 833214840 5 938938249 675740807 690169454 287989754 377449576 702706406 842221261 982582490 834327355 430801196 322451685 246707138 267814377 999327485 757658011 215785680 451555053 1 491990401 478244942 374518391 879793100 278317178 734320333 976275679 621453807 981376926 601668127 398470508 758773911 3 8 318080249 511775741 459625300 676081042 651301568 777416303 686300895 4 707155962 428579929 407503255 750218033 364703389 881490585 590825648 472698077 902966255 976022849 4 7 526496990 6 569345306 1 938793919 675152517 224825379 930506332 769924351 831357300 273436581 740226385 452574453 696851324 1 493502948 351524633 284222858 902190589 995051135 536357623 726079164 333450320 214655170 922604397 395329918 609280716 314743658 530867249 247901273 778930726 579776097 236871434 733381734 672087173 847190401 340728786 296230227 306053250 951358968 651226118 8 412890557 210360665 989339941 590435262 869335141 816896292 216511415 402317278 663653150 415075310 9 725373731 835178842 7 316293563 381474911 5 652193517 6 431227765 5 824482028 747868685 768762160 331127490 664984156 556016688 902583034 606344260 905035562 244808382 744427613 521402987 605256383 715500490 680919289 239875789 571525852 643992313 931983524 817793017 380415285 292137307 235997741 380108799 211902426 280825955 937149818 3 695059057 621573105 210359667 423818656 423026303 621257787 889035939 351529834 3 381907876 496051013 810669989 657579621 929139244 314835753 467621920 709358627 299177422 479640359 770629355 248867660 991396741 8 365062954 641911251 1 780966549 726129803 525084641 748353113 712186873 734839749 324555409 881132773 332957516 360938554 600077027 404380670 301970428 572753799 905325079 657875742 844924572 856681842 344627010 626522719 368124983 3 546217002 913887349 2 8 545265094 605657743 5 635752154 939189851 484625618 803214441 997023664 732988939 875833480 632268228 730466643 556298861 899203633 234994239 4 692874260 882353260 6 764134430 9 495473017 781085983 865699226 764931075 3 795938216 778067714 427004744 1 487234659 428874274 758313499 576718625 912346110 317117333 900723464 931600251 738480362 971341973 544118151 5 862785821 484823309 842930239 581340840 948541553 925636474 481781754 659127831 849003816 1 589060857 2 726447254 2 498653641 660151853 680894034 727859503 962721197 380163166 968726764 267623867 626914400 672556043 504080622 970486462 818618893 248011333 667851010 8 7 8 790627140 677212317 880498048 571269509 779635554 423102916 327679807 641901721 798102905 613970340 8 3 373923230 396163407 795922822 988610800 767778973 886903764 313800226 595278337 989936285 388571396 769536879 907632538 386397262 928802049 6 779187616 238586746 922791203 466938888 619918843 376096680 829924598 779751700 298848280 3 634633717 604902028 621892577 868129938 598031797 583724732 362196103 728773439 316135638 518762135 937046130 211743139 675484386 264731509 388852769 533587090 438846731 930787369 679547844 9 518406838 561576296 224825593 470564041 218541248 924133825 456723861 864242385 373424606 584600572 215630093 605515962 214092271 710662788 242807328 661277988 944088949 488086948 858213019 744301941 211083811 7 717039450 757709850 970957971 220080653 820371715 908983117 764896379 916715791 363709419 560637476 307205969 214018779 913262070 702554938 912147183 893855814 497433800 518540406 745635170 655416354 735796337 676203788 820471409 727970589 420263952 7 978482344 886577965 687554983 382672109 515506843 720363495 833975413 436935706 943693909 567596400 728156689 977288654 905155123 320762674 748643120 3 351194826 790219103 833543914 529844372 544739767 313713366 7 352541343 243884962 803275800 10 516307342 903508385 663157676 738569528 850867275 401791359 1 772013874 517597254 554682655 547436986 903787838 529556564 251121543 537199812 947356916 10 9 500983549 963986809 841228447 966193833 232841978 981600636 975638285 466318463 763478783 838812614 988695957 818395798 297515017 736142402 315266497 990226241 4 225882010 426575692 540033976 610061308 2 455116140 803628755 316988712 662176205 549494638 240610236 7 273127151 879455328 323357173 251724479 823467639 613922150 543481793 495726019 616973345 237792789 592044459 405699471 419395758 328840394 307889988 811680447 782946460 351889090 721619564 775498013 238239392 645643990 3 8 5 489424731 419947877 990019675 669319947 9 629117542 553129201 745590372 461964521 307762340 6 481261667 985007018 669596071 817961170 623516401 253385429 777751028 5 869277722 360276999 245710730 421640028 952136575 757618859 997715609 837582454 337384830 793666659 404985109 705719739 918986995 403645619 4 373297949 503870201 988871294 477057459 699311336 318940417 543017250 680960344 845143559 798332444 354033966 261425395 613495848 552842785 254153711 407731580 430775948 9 592511570 820658293 345269506 5 320534044 408211972 255692137 464055610 229297784 872637028 841179836 973098367 756753443 227892518 781204349 699081808 917724466 793079833 687428315 603627933 396463164 411701404 300940844 754685659 291512929 396948797 729928354 556990927 408622432 1 615496248 733193688 1 863261234 888931426 966854739 310615129 978353309 286197389 6 9 571498642 616752158 859058859 218082649 785175885 324390582 723628648 612313341 6 10 730012735 404181678 713618541 547926899 208481560 339582505 497360054 283705473 295470967 654254327 814933686 722968785 525677954 757735237 789327483 235734339 9 842641824 499043944 3 789690610 249048978 266487311 870059276 4 563593982 943070140 639720190 651635278 992520158 954975079 619894456 958265229 729003342 2 533413635 694280433 406655906 580201957 481973711 727342337 928239173 565960469 663383876 217759402 226026255 379652044 378460509 325257652 502799069 596730758 314886142 614797765 804124483 770312113 714848057 291943543 10 236253452 387222456 5 865441990 781325843 850371398 557319718 243275952 961446240 8 448322117 730805205 4 953234468 605848574 761290441 526176897 526017977 531547038 830852472 786332163 639182859 891366605 411638693 658983167 799454388 975953312 835150133 953999253 519239697 918098814 511472959 454690595 907700513 305926293 285160526 507576340 373444437 1 433359869 882477353 639912737 437041949 217720422 523963453 854012042 831707429 7 356948871 600033182 839087907 589918687 451213114 572522464 772264502 801190140 456916581 633477863 6 377452202 423770609 574063104 684966366 336525967 393306364 341467508 767261790 736475029 854377784 752686483 782706004 375333186 8 485671034 301139958 564358128 571805742 706139167 608320042 336065197 737929815 519508405 289473840 999897193 893278823 654592980 388814147 955590265 7 621645597 691812161 757536737 5 294010407 384088391 226182447 913513052 3 824701219 744452854 209973506 210505018 408572247 475858909 363539744 610367396 357522394 244212573 557796182 980923175 242006096 940096037 2 790169891 562266366 820109858 424860858 826750832 4 659196060 606609551 394909619 453650816 686376903 400862106 290876552 657802640 845469933 907779697 720265313 343441202 4 496740312 549140194 287202508 479459984 895999742 566498857 488690579 2 501378738 954769904 887488527 723897135 911653082 10 367154989 440951540 10 712020224 360184334 633923369 477276932 865124535 279152701 242197428 968240852 620174765 396948901 919051538 867900795 390801742 963748058 620676390 934317281 953504142 4 613723838 645759285 482868995 758809777 638711565 852808681 745818495 327462103 400171074 4 846163859 5 387432372 286500540 584585323 530139322 412003986 471975471 265490295 6 604189111 7 773607216 522865403 873940716 766255419 577725240 922920588 4 8 642950251 468647194 707590382 6 980982397 473602639 450764993 784637862 340286015 636762363 802167674 244475681 628387711 790414595 729575984 934045040 557296722 277947469 884922986 261841138 831433055 728870484 519285472 510456133 635748519 766868403 799986830 790822276 768729713 767983418 736700333 887463272 869587721 596618309 230374766 276452747 638290450 785946497 472028308 290818945 277642620 576646694 632192085 318131176 472250313 9 438360192 322538261 871733992 635352217 420094561 210597745 217097746 775919636 305334392 908971805 524788484 819410650 677511533 606081031 347764006 845807619 7 1 417450897 337001796 406583432 331520399 310796791 704603427 723617068 933382010 671834024 627824803 5 1 217372547 944901170 748990939 563621285 487533402 324533478 692243022 3 691539123 484155129 592417400 830040471 874924650 3 279530251 1 475643567 512693558 638353822 223279085 469069272 402238606 7 646664594 674751895 415779010 6 333751074 588947485 584631833 218090504 670493666 228120727 966329558 419161281 470277642 10 8 251228617 348521660 518684255 612193717 9 595075692 936793275 7 395448692 466846317 817879986 817654755 256761370 707166245 8 436734665 499889288 538196228 540287156 390355150 736819166 580957546 257888691 457704906 443617263 395650771 934326483 525097843 650622566 9 675853636 991274602 659568590 707045229 455269055 436455788 360787664 846918831 379984895 502159953 884445808 979376787 871069623 543235810 442979066 10 573432799 861234373 930079995 941619535 338533954 236354554 952293675 10 655210379 847984393 767068619 713768559 712149799 253056183 515464981 7 600889899 843146048 257901149 292536615 261815512 304815209 556382733 869385873 474027517 306118345 811702401 801475514 842797802 632146258 310818031 444664380 269609312 560947111 484172933 289470377 857014947 768351532 690852711 524792446 223390235 883652092 266764606 541957500 531805461 665586844 988543299 256219828 771654611 325602610 260494720 692302592 956950144 950939412 464165747 699602907 790824259 798944973 595221925 933075038 785869621 952105228 762072732 612020291 549787856 510336768 643821934 526074882 926863060 4 469022781 896737838 536252181 720177293 747396591 646025622 495798943 219994403 766987878 325779826 230785282 566371841 520058476 882606371 711127527 3 370143145 307050126 563108026 928223045 1 593656172 478029196 928391100 600870580 365680621 230733832 719031314 2 680738117 896821539 856900373 339518600 984755285 539582099 662083659 786152871 859032735 757008789 475723519 805647962 425706213 591392689 795109393 273600981 888420400 361451359 929666638 904550403 731928525 422136880 9 10 667673981 214833392 785670530 548178494 418999780 870587554 611945386 711978286 334516637 221064952 323056868 892377309 5 848221223 5 345670484 425339986 254231382 879339727 297094036 974969940 420569326 690412704 842692143 268898299 260911501 396864886 509132280 364913412 4 486477366 772244771 422507896 622303601 269386413 426595867 496103633 841101157 632314666 688136939 707745656 452303245 582235777 284250270 933206664 805371087 639335371 826240069 596526387 364965302 299379346 610168419 316549070 969273283 881695323 496184641 5 587956726 878529141 627278468 289470212 360439763 614713565 372921624 612830775 318360563 330487420 8 766905871 929495868 7 260643329 688542745 918391223 541240665 956666442 750591417 961750106 734225771 676687421 818767808 439456494 779044911 391339187 788086699 690810932 452257371 630022040 413262290 352692031 4 386155310 894017849 735315899 455192614 688467497 531822442 892218194 410991456 426833118 505690133 996089444 964571926 311431029 438165510 458588409 326648323 678534862 476539669 628834497 6 210961267 557254318 801990877 474763880 214384136 435069407 265237481 359502871 9 303844958 855974139 931100454 215603189 903186604 384099364 425818991 823450106 425250490 609647290 8 225670685 765379400 840455863 485754026 1 1 572064423 946698217 588177691 224298509 352847316 756096450 994474151 395403266 947030305 944093593 276680442 332880262 294104228 872377386 444447453 811629689 5 2 773043735 940208887 456416735 1 417037354 789960153 866207914 974411723 792003116 433525249 509518180 405914653 773519865 683792101 6 666624435 998911992 780941534 649505622 6 748653507 877503774 792367744 390050786 427992051 988274979 298594667 451455966 914636051 666656077 395473291 283902364 984002856 963212706 689872942 5 840314330 607671314 410472766 308710459 246819320 565509493 704364499 381087941 910916030 959995260 405946710 996085317 870814769 846748923 2 438384727 752754314 964300637 8 831710031 918631063 386201920 296460246 564839019 607710180 541930566 440234731 754773254 975274573 415149858 773722896 848344466 974701239 374958809 917301580 407261878 293309485 207910580 658168672 222281979 5 363768044 631319730 6 282609061 571034705 870411815 862972181 761746399 420148608 595056495 920892452 920388453 233776141 539749900 798570887 666639624 3 831323641 952773505 1 352842878 773803754 585590861 717193461 7 557464818 674265656 546927071 899527940 979596794 245971034 633815821 371859997 836449241 438680192 788502761 972716888 748370241 744927438 836515850 473030046 270807359 857177720 962150239 256200014 337088836 663631500 456930822 303055777 1 2 442800589 979880930 271582876 604198878 1 443942797 966671517 813898938 671871947 566233283 251136678 397095386 998538520 649356755 2 949161688 539678607 921850693 999040847 969769486 437629726 8 4 308894277 232435006 3 414975074 880545083 608439671 326741910 892737005 377082799 10 875192210 461520058 655104503 826694184 975055280 1 462629306 494791852 823850841 724548867 832098042 977892548 965136931 2 615161683 2 465013451 399445452 805754450 959544094 965712875 695443969 756323399 413613649 670279581 522030431 593022823 319521075 796185288 820458083 494979723 958585251 504445425 528625537 5 496319958 10 9 363430454 674044228 373870756 649530826 729407321 810738472 386277979 506963740 994725915 6 595720909 424412221 607623646 829308966 779921390 308577115 234427698 423362742 427364604 716672556 750384282 928694901 980064390 469403098 363714863 750680957 520676749 302785454 993330619 630942562 910064811 463153716 612592669 274440256 742859645 414086332 811038280 462138008 481864355 639681948 564882548 901336002 892858887 625854748 755615450 793107962 949697869 722197617 9 824438716 524241361 223160519 554112087 10 430905518 495183739 4 861664885 827737150 687786180 678737007 699772133 895258901 794692560 558606952 382208996 754240804 895896085 366888875 898670231 422856118 401038400 882538485 484636702 642396809 246942406 529619249 699419126 668663337 696004312 798262478 914449243 900515611 467056777 462786448 388625053 810082711 385448724 929488680 10 228865861 506538192 803977455 342245777 239614346 309043252 776722927 899429260 502232957 339839628 897849748 284053076 766878353 737581790 251892751 461834505 410639308 309230838 282277633 602463867 353664360 476436624 576152532 757233337 519988009 356715707 863268828 222578116 243133082 284688767 2 883907322 516640348 1 498770917 320744505 368738685 263309639 550066976 806235649 764163500 591480562 220820120 549158735 481406703 822007830 9 265844223 536555936 5 488006999 8 938790540 878317487 495144518 749365874 286827441 938408817 620513121 641068090 788465030 214960699 773152927 979324599 991942842 581695753 413810600 234799402 854998873 565708557 216015670 2 495724393 712855609 801596247 940920304 261409707 7 567819405 503113387 614874890 942297333 6 512230829 566088764 323408337 5 348950515 4 391218709 829468060 395575788 912401879 387040583 898409114 861842476 443817888 4 7 937346045 610630701 899207778 713082411 410570601 269490553 298303625 321780369 936921228 849118571 280006997 454370774 898607345 283805268 9 767926137 778921449 6 5 586510450 226882465 600344987 901817334 269546901 2 972285040 240368678 758244424 982234523 389912691 1 901555201 7 738789191 2 288279482 250192418 731713163 926908529 915883988 752235516 512560720 243626060 557875035 422399807 970042892 1 671933591 983691816 580083753 640007574 947927143 873525886 384900925 643774983 564745529 680679462 738570597 297646507 221522531 509323358 308942516 645557128 954253092 232845636 336302135 587491324 919358190 407090016 444067861 275503470 791297507 295900112 863020808 999706206 799545252 660163852 616019938 583205632 531991622 367667292 705617585 786601100 533751781 900347213 890241780 325617066 542659096 804690619 373468293 754241646 472548495 616865747 331075627 636928485 367686930 406932305 434208853 946604317 582301632 262673893 606811886 471942705 411177401 362425362 788928131 547024810 671010412 464692925 214658146 3 587159569 488791017 3 839913989 314802205 242834360 902069616 5 685074961 959280790 612147243 537453254 972973408 419404384 670696894 1 687418613 569860809 539390166 725931082 616359186 915830450 627977192 311569475 731430800 364133667 10 896187964 751796041 826084573 296984420 455206857 3 852926865 823112655 553092995 664704684 5 840016804 379180201 934263299 819716418 250569007 266879058 3 285756509 920284223 390797086 485770136 706596625 6 260509784 550494535 832177251 357370158 854380693 9 880237998 900755704 354989754 357632433 607347598 395100046 785953104 8 445632533 766307988 385888092 453759572 329015950 498816834 475475531 396671635 245067665 478249816 472013272 965631030 858835240 502037529 5 2 743779439 619662699 481958338 495430465 8 947391529 318034539 243830744 2 903731853 920187476 431069574 365102299 422120890 217334222 942258337 673324269 262369907 738993856 556210203 436187020 256756184 496521871 915000882 785065161 534852430 551232647 738143894 481830270 604829934 584752084 3 974636400 765661430 594312047 943614316 512250675 372966454 8 922643913 7 909902615 232854390 442589970 1 3 9 318520616 818439278 609357614 568599785 1 358001832 720092028 407227606 786347272 398052339 782164174 472409842 727235870 9 356843148 400703194 692428405 215892584 591013998 885150857 590883296 686258670 578127068 425504512 710082451 493963680 10 387400652 6 832368631 303326515 588208968 628750741 431243243 355005324 228510529 905534978 768513285 877787058 5 669251565 638982642 1 775244935 453162637 684974159 532437913 533984795 701435598 2 522439222 822539389 716227127 770543360 1 242017513 254864938 800866204 650098454 5 4 5 573810805 961948315 714150101 971230638 293060017 2 706158816 961236752 401976390 835363648 253884739 442157675 935378316 730958335 280822508 596921633 348794722 661547557 598417336 756069814 935580161 5 870447755 307299937 226624547 554764892 471036252 637647056 995733502 776775951 581196091 247299666 397657745 625660718 856498047 289973695 466665741 438569853 423624107 256152585 960349820 918494897 928325566 848267350 788346499 931251548 887115382 723023239 221066547 999310337 355091853 486253409 819798537 737142611 580154951 518950608 440063444 684818207 768875371 2 763003685 959310342 6 208270479 942533044 484209252 506652900 945692661 621556087 509076724 393964734 744371903 875748985 621672817 660488258 915535034 310628320 482889390 705114110 355737792 863290963 331284180 462889419 213820427 793342987 462610760 355832904 836873738 418183613 498090247 235978170 869803041 679469441 10 223354847 393642046 1 889370569 962601711 703753886 428407299 498361770 745073795 837602095 488593842 546473348 483838289 455543654 384734913 4 612477149 809538348 915472491 883786443 768251696 494996555 733466401 720361924 314717821 517925705 816900100 379719751 855335147 422023466 222469812 598060860 884198788 581102873 966149803 812009513 499691983 7 601355392 456373961 760260536 293545839 490620217 730781117 612284176 712284165 676045484 865174526 939876376 725252042 614492605 927768695 801148816 433642754 846777338 972560525 556272495 235480503 247871589 247399679 896074163 857758179 445928931 310991445 823501710 7 836262027 9 450610562 334423400 596423369 887261461 225422194 916951981 438807625 412652708 691202369 483618466 359865084 788587610 558336229 805507085 652060071 614713699 8 671816787 378606702 9 663065498 790005308 631283996 255389977 651249806 674815513 306325001 405120644 527489976 546930516 892992465 547789828 850455312 419298040 917578040 336064563 478191800 542146737 719839713 238794056 412736839 255417313 580800018 767464876 586355792 804333005 930041654 436277409 425647743 658758116 684971627 564655274 788156657 4 806105372 763017142 966481211 302714500 579811571 994620368 682829049 967349212 876523651 881919234 710962118 441495353 382025379 271097376 891053719 409079790 753575371 832779747 298669017 959223583 895017729 667305219 490958635 539459844 483963313 505362259 741622381 898152501 992907050 249393515 390232229 977174818 926209960 349293341 895470992 522292466 243899893 293546307 808738747 305703267 949424823 289235858 511584674 926077760 228767137 952082981 2 381637101 10 243236730 343760939 262515701 274732210 624707975 946665150 836453565 919077894 679242904 443869113 550267007 882653706 388258625 395378740 794730878 887469467 867384375 522133144 811811052 993714237 237205795 274756501 432604747 643033073 280082309 354074996 7 621941962 634490882 598310752 783119158 571008001 741578223 364898760 742503591 985766415 671133558 855547268 271790389 332964103 417358749 881819723 461992577 353846609 929400107 254133682 452179921 938822611 846725914 386587794 975243991 221902873 10 555472810 824686929 348008820 411365300 607258421 927762756 484712004 418430010 958604566 236125488 267918844 922580015 404436972 1 991093038 301845092 601044598 731411631 691713921 225563418 885387140 436330348 309741585 471125402 323714666 418202654 652660195 370591135 672417068 976409622 819436991 362597762 859944372 772833020 680254747 890639462 723472541 373897907 442806509 214056101 253008812 416287710 836021109 892572597 874316726 597493235 208206237 348695233 5 898236141 720087104 565602290 539867413 558995709 711494856 539911568 453684492 612589492 562005114 231796280 738481725 959045898 869650894 711815124 881380661 564597743 637673052 933981849 239522221 802267505 235597478 793413346 602610799 458597673 357203856 848754772 469489352 722626559 657172169 372928068 305463954 824605430 871303721 267448260 983448576 259453652 917182032 332434937 562297740 859338668 3 295812001 260081053 495880556 665257949 474879734 656540383 508157087 8 7 965253216 934606654 1 678556252 988193149 625283976 707779630 855289121 852968922 8 286218028 781190041 878198622 402061482 582656172 471915094 534786808 7 430232327 209619107 626781097 507527676 729525822 772012815 474199923 1 466157783 508050395 962629849 294831021 235213223 9 895124993 685733253 768863491 213223800 257271850 573834858 884522421 283125764 458066532 610486668 238210519 678654020 357355122 308419920 878686783 782880749 466747178 371702682 233992159 835157466 998687009 855363555 788220313 398629686 920845636 9 895249780 908446301 386923071 887991449 788395286 433822102 336071489 427703316 627838703 575375506 408176553 465344701 472715612 992814972 611074547 245010615 1 718285550 869489449 535993557 713774606 281592307 963049011 648896273 478285707 798389711 762525681 447688594 216529490 445211625 928845789 830159996 593920681 676243549 360407436 730410361 284646982 849392582 462491069 320868564 289044086 8 530592062 692138957 731445201 466682453 355962987 826708156 431572438 498103919 5 862616659 669965446 592523510 803433367 574929679 643310735 739218628 483329490 390168771 709252708 700068495 392168315 403873150 9 670060698 981502564 938706640 590435385 998702407 518068971 654235131 441734526 947155553 281799034 577822686 694775147 402046225 383688563 941843672 672661833 408558151 923646250 555552964 247870607 323631976 956982926 888748632 439716918 763850271 466598827 3 675887995 487723799 480969933 303138759 280443912 403194191 484259731 951180779 769455201 271026516 635994976 285534465 909622951 617439025 276725977 270232081 437709629 617106139 10 830873460 660250192 698464236 336702707 426799862 657215190 504397369 485283843 526527633 882443918 7 441592817 760209704 808929656 749244445 857575486 781031224 901676031 840429235 643239750 334726892 9 1 497595883 937213885 349761516 468270799 3 268246898 277402652 821638958 599249086 916065826 301513902 414426845 394201434 718521600 634936891 560373524 370755040 903566316 960939140 300606603 8 384598916 590796816 5 906890893 912782456 478677968 594928314 6 698379192 270764156 273441244 342183590 629800190 516690693 849471524 592024988 495391432 787783568 270364820 235766612 506656852 936541362 839747800 345839108 297164334 527590291 305604301 472117618 3 848439827 250610920 9 471989540 706531827 330482373 233463565 6 842122170 679008182 582162722 331977341 235432110 627649572 439629337 430265439 937432446 829884589 599534859 822718908 985605894 451560831 636102774 5 2 430029941 338838623 985104084 551105877 405183557 484260813 412741065 446853690 8 741269311 875424055 953134986 799173414 904006808 284222981 973748640 404051336 619211906 459914883 717142349 265402812 804647315 251046258 781744780 875703649 570058774 797854214 270153524 579087472 320022349 823671945 907394721 632791642 440988744 941458298 853026929 6 283936040 220131295 538256094 2 234210154 6 319763710 607627725 953083316 10 884356653 356794308 9 848590966 759797316 3 940413265 568944148 932029082 498727733 709790670 741066574 629281924 2 349399767 665438440 354363170 894121533 379774201 636128427 437413386 641853491 419329569 268535971 426776811 962952556 670228453 634617709 862609978 943156395 596775990 999375867 334132990 462055731 646021190 657897863 776024524 571882162 506225814 305581200 890816810 963991369 312501768 211127761 573328899 708143409 579657139 828642591 223078706 979943536 655690041 388306794 407511267 648716175 506836719 815645567 362134210 609565344 604564733 780403051 706987220 255221575 226984681 944574637 549030640 10 9 593135218 954184570 684460668 306648680 853194952 840351803 537787402 703178013 565343274 3 7 557471635 922687302 709773843 716307502 670425243 9 488150464 822658968 985050476 313017278 859914521 220909659 552199833 6 665876474 7 892179954 655236002 672750044 644358097 580897170 3 674012720 792309715 940273427 338982268 674080499 441591693 879480087 9 288467201 741367231 909035424 535314496 7 622696023 705401405 214254093 248821090 678797777 807163246 612079825 512924394 937547316 886947756 302509474 747325722 649346847 687444069 277879543 769009476 688546310 321835992 339027326 692598769 441809741 211377890 437216977 602420830 412031734 324672639 7 563720617 859534065 4 696120695 8 441097351 538732855 213065959 976509261 422692749 502204432 415192126 617587672 831678102 316230650 475897163 229792007 315893271 2 844112520 9 662750175 312769499 589518645 284077835 379711306 859629010 616772832 844075664 764963723 976755807 605862221 312788113 317443982 907555973 332180884 769804057 703531070 911998659 263088935 723217057 497755337 713952943 220412503 235072204 242220071 224843063 256846818 344639906 1 612727096 908265441 418696000 936363727 227753295 837662593 562401652 638082936 875997342 209301161 663009117 779374386 785768130 529930043 843026081 560481701 756344912 896673819 406151044 623434034 617576764 785039081 829484983 624991089 208737914 587439997 850561249 785704499 503395529 284659310 250401687 553397761 513040126 783070401 814193591 793775582 990073139 503388644 10 313143616 716605551 279598894 847443965 967878755 10 992383341 641909105 813452980 297569725 440560929 623671649 776330068 359701100 265848787 456442282 3 832426950 702951738 213666409 328229039 839225673 227727317 334901646 930509667 381815427 9 966338693 873166801 318168401 545382786 3 406395896 854531620 838644376 452173840 399919605 811394566 824563638 632574777 766243223 397029713 770263116 250343217 535453560 847078263 822336469 746385648 8 265811874 615020634 2 626842627 541868364 475284532 370420340 239252930 414668954 401664026 819013809 457670624 549479109 597567053 796640716 597126565 683422554 589121371 355578805 471481074 747650194 962089266 889218780 796036461 288957107 2 982165281 274494315 619571511 409036061 5 9 250861732 351068325 862074247 695911231 286974950 863806241 364399572 297708025 368524439 270211306 854299875 894722817 605366144 401241571 587114041 631424401 787879736 2 453007029 689001240 579825718 407433492 281920058 812372402 377460639 818176963 318039445 563304369 843260502 527449505 773815604 609777787 821264906 596508856 892062542 910974263 657322478 776186587 634597515 855916853 923084892 747058984 4 950116229 940269370 251088085 664054043 4 650656810 792492235 919166535 950437518 389690607 564889638 365167389 264270251 375099487 716238267 733559982 916752006 212267453 781879740 929035293 431276926 935707919 711021556 387571807 253533386 581492072 216377162 338579987 678319342 355736339 701176847 697121233 361444679 743728647 4 728177170 419071048 582186695 924961210 674663784 411334656 550935548 954813651 228421194 338309801 219958324 221498645 781470305 674126662 428423350 471360459 479026491 412051170 9 906116678 805874843 937201913 292339890 407751547 558917485 280717358 575326792 1 6 381031878 247516182 441921231 934981185 534434255 701544225 475933620 259673124 238420126 334728732 286718512 546011471 794662880 381161450 480822105 406167281 734944999 575185693 807102515 511031853 443319050 244722561 527511260 225571789 10 691584571 375035252 216444009 604687173 845233426 663338214 603350451 853596541 6 310355034 685975895 741509856 226337252 774673387 932381224 4 658205774 610473491 273310496 838607141 674186717 9 690508365 310405523 522989286 362647215 4 655080674 401007593 600131984 427491807 855010638 494490617 347060485 565623278 297076856 1 932119110 652193669 604996220 824361044 676744143 828078830 713475439 9 822504433 391532291 821813099 794158701 9 10 898994208 8 390716688 847456829 546765797 845940285 971644501 214613580 5 824102468 630732603 994388724 865581128 675410603 676828768 789840607 950282638 414655223 838094010 936476124 550034334 10 624707935 794682776 299911191 528863130 679805505 887856381 458931068 5 826932740 545751316 842595941 472069110 906420451 497074167 9 561871893 2 845525507 653768119 560943593 8 288276377 970357570 668996020 6 967328096 873781859 596601362 627806323 351628208 298651254 728837607 211417765 904281485 365097404 221811869 812365510 435824530 531885402 264364604 281999647 976747983 1 870176521 475307932 363928751 684881914 564105188 9 307164399 256112689 924340078 10 607173914 5 242301483 944146424 839011677 407831844 428994481 534590636 712632013 558486999 970413289 766049978 990388504 267055577 633688402 415592062 796896769 626659836 4 597132941 370938144 910164187 520325223 3 375455524 596703177 900634799 545969604 429754724 990135622 742327435 1 324582298 587772489 870928625 546711209 6 453858557 457655132 854683454 298296093 4 7 270886762 887237674 312476231 309891332 365530453 573242367 467348605 869363429 9 969573471 933201726 981707599 309487328 499442340 359073735 669894627 756502700 330673452 320236202 463793789 454483306 239560684 239380139 816462240 660863528 971042515 349970584 326698353 257742674 327043661 220922934 377053271 1 932511622 559722987 346598017 555756254 513601359 828114434 825174300 855448043 357216246 853679109 1 329052184 865111246 412777883 212195532 838159244 572447792 913560245 506794115 4 932681624 286267304 10 541905295 697287940 818886047 910295503 754036981 208853618 853266112 485463540 915290957 615129570 435786950 356906523 522413714 349665473 664724818 251183794 480220495 681670035 221719856 4 822678388 5 915833674 863691324 324545646 938139539 779581492 796769028 941368285 943078649 435481279 903368265 223222021 702054615 494418930 369620127 216221590 271248934 566464900 1 412954999 899840827 277221430 5 960233983 981670396 566608449 822942009 593172193 679093365 573684862 546526192 487850111 269962793 292096461 431670313 773657230 740835093 563202338 659563550 512352668 703415993 965631714 816477055 3 1 512851559 349333191 260144358 560962997 4 4 957770326 708011360 8 912206803 795730362 674451733 844794032 978883946 292924112 580399313 7 804582044 922650409 829747820 293972330 788317180 877282840 2 491044964 258294845 3 316500096 651256788 541260051 694371300 829433530 384735179 225560625 335000001 524401863 288858399 862917056 817532784 609518268 898630254 474091856 629082430 704892974 869268726 944199353 759137678 935497659 619535448 410186234 573696633 2 267816269 268626354 8 612129218 456369378 665256120 701740370 513450794 921334198 500719709 213177499 948087943 494448212 307619394 431669025 286953384 873845302 735064390 424879903 596754436 1 902057935 964248433 803576102 934817982 815216775 496731971 847982836 238354077 837156100 900823914 513264709 704502765 634560290 921032496 557204038 416929348 1 950841663 403772827 743255083 258503246 737433355 304904657 365288845 764966034 250504532 701567429 472888686 855406246 582337021 794612650 1 251720911 9 939009125 658880163 969072798 736757414 349647703 268345300 882635446 393297052 237868600 9 498042397 302577924 969687024 7 521391539 1 4 334781171 792490558 350475360 4 352085075 396552639 919584307 216061118 253760863 460918560 708344332 3 880201779 274474870 499662573 398099124 586265009 785253227 516337734 924719850 675082569 883251064 417471460 478649923 690676766 694201697 794282704 745174965 444077507 10 690816073 968903703 446273571 948571228 581215356 289081007 601835883 388839434 346258889 407882833 598100943 3 3 619593706 384671967 435450560 930113002 713548110 858356762 981423356 686522925 329704593 224315751 1 449350995 863999150 831390059 389779270 714633387 297238644 721832707 579085126 300186970 337222691 345282246 506912065 673649242 965545167 296814181 991071546 392582323 267077086 373774552 298443449 900037738 682750696 615628169 606394060 320797535 578988605 1 464352916 615336630 444913254 424504957 661753182 459116077 7 957391144 411063185 4 282599436 266831640 483465741 241395227 956394021 259209037 731282690 603463284 701991652 826100338 6 409478757 791153002 587531364 824329886 290297942 800721095 902176954 979173733 609448407 609404397 994812701 537113641 678746286 292840818 509949869 570471941 389143598 522823786 867504929 635146475 435106758 982986343 275535111 751456426 375065628 850973415 707912457 887907734 968621312 648406321 3 300420965 844923613 864044662 694450410 3 644472947 637114778 540798382 760332841 744098327 266299699 220034062 968731836 235774025 9 615471917 892846489 647660520 893654546 812191262 631526741 833923888 971265260 837464587 728115575 452248084 734905884 398271840 550329467 679988108 966658840 800853373 392923464 386265086 6 447779526 512755984 521401373 276965667 403531027 714060840 281154512 860054149 10 707559358 504672691 430901285 564005521 212538000 405340865 1 491726631 458435524 397634696 253598233 782475994 558834797 786522150 868569487 338480323 754278444 695852090 801716281 3 770675483 798455146 303461614 288969585 716385171 275786828 509245046 770087993 304841764 10 324312296 986523008 219526393 644903651 644952109 963533388 5 959262537 805788681 868302254 822000596 509857056 773245604 493142646 967010748 607627919 800604875 882987584 670415434 380012436 574255437 345451558 560116763 961378866 903599207 401006452 838754693 719195217 744155533 274244069 370284216 622358717 308643212 226382488 753694274 621443780 230327507 249876892 635333046 7 421747793 5 260396867 230899482 825641660 772351734 457083448 985988978 330011769 371738881 942441019 272984728 685783429 611669137 940008798 343051386 329280509 725666023 836305900 3 262511440 776349438 428311422 561999237 404785993 709713847 754672119 850100924 219159479 769439086 977034133 262080146 968142367 282963539 740365764 528814895 387354234 3 300157815 906868500 631822721 605259033 6 683258484 653376858 386462506 825713522 979929037 709045960 274603392 7 798728133 306213604 934427050 318170015 214355139 215260659 566429484 986509557 303567262 972973078 716710131 743675510 683355035 494228101 945861881 505644069 626222452 809014616 965005210 816914093 337233877 263955368 471795926 790497662 383922945 820383924 208678999 637026851 251884125 912539718 229816444 377044166 700837467 889241221 959932131 921753568 819474758 6 372479852 6 415372790 242616829 941710051 622220208 397837192 615877266 838413659 858131237 447081326 959547881 747444282 476535563 210188169 289925722 444893415 471032581 502086707 344208013 640688142 744500583 565478510 947847933 9 644470693 582325353 443770848 442465148 392712324 6 734172807 499322038 944544894 306299107 926473048 754550402 307034626 212091726 666651414 724042038 344294716 709780495 261516991 854348255 415105602 406514569 949469394 442967230 741379412 682762795 830648246 429944239 292487346 582315831 3 358647114 571313748 489754070 781740880 647778693 410748755 496495038 591637925 694059815 929326696 259794801 408264473 724667324 739500297 493112190 7 1 1 953887975 514949142 912706923 227909494 892133030 613931517 640792933 5 722914771 451362284 288943819 786289663 841150276 441491631 492943030 311715455 674516751 689253884 568451013 387576756 387104092 782526374 229591624 446278873 405330316 367939767 402986543 469480815 572192190 209939668 632099081 310726746 874554503 675723762 649992242 834464674 717475704 540529432 391510119 209674950 941758059 958375245 735692956 457121460 774526050 883000671 447610499 404021159 971115785 868209056 928353492 5 380158434 348380748 455025758 837233696 660516820 961683967 788027693 456900003 551124248 324785082 977581162 711229016 824681341 978481737 430110640 817357522 832561213 409446036 981351579 837991868 959838171 580208437 257489256 509819067 777893268 584012568 210871933 795488795 976851762 276278061 670550205 979972893 536568262 633492641 878763723 4 649948061 675086979 644775522 568283744 453410927 936227364 852675139 791942618 380188528 750262039 643214038 601090863 324061652 858271194 835253467 1 372801983 572567537 308967750 689936802 909821080 358353778 610338169 373499011 237234243 826983969 361829388 783926227 851571969 948775111 8 575703680 456002184 602291667 414963381 601326732 632301173 289283211 853147974 639860205 920162467 402247290 780629158 759029349 993962775 748109208 381925469 716476527 300456608 6 660802520 557761597 750965912 779053045 770555401 558205118 545765326 251889631 7 9 387304758 546746457 671517499 889185593 597515794 933766772 1 809471342 902825763 620415826 4 968449055 612629055 974018049 246400266 316041349 841457234 235947462 758249464 941896910 283509209 601109527 790906710 765636956 411920493 467164984 806716049 7 695691087 9 589613174 770341146 1 894953401 7 804363918 670151007 291695098 302598068 10 630440235 480411669 953601439 299504582 989747539 395896553 614537253 972233991 515613044 327360875 243191063 487817651 312024934 702102658 713357332 786633028 400274998 343816391 693308875 889222633 626193911 645464358 496777544 470299806 509763050 451440520 544582828 475728592 762498392 515638954 851854807 466386487 804146709 592960158 822345093 536438138 443341781 331580102 386189630 749023417 874480164 701051590 673636301 9 670934139 546748860 451195587 906567772 593393346 699059893 6 503346648 363323668 966508021 937841515 948095272 257411026 765898218 567219991 258047089 1 978275172 228056584 529860876 298581098 706267127 696389205 8 3 437545284 906335166 732993598 779407773 721449999 561850706 769475568 764012597 292485534 303455970 734403707 882365361 672603978 697747948 489964858 481916121 565057469 804860788 9 505971610 518007014 254296144 869576552 915641245 998389126 734696387 848566767 561914141 718104235 685340081 1 773311061 380142601 10 272375752 893498973 10 247609267 525708744 449434842 832650443 564371798 703824641 299347051 217892119 322479359 8 705255189 628339729 508755132 471444844 235116657 399954634 469091722 440222622 658148550 221077916 231242161 810506543 446260718 259953356 270878100 978210060 5 356388251 715602971 282644136 733425353 853443537 860019182 477085371 392096546 612482699 932632056 509901179 593244094 923527145 219124028 907279931 3 670068239 330050384 450031555 4 941469460 456666977 701094565 782068887 706222817 690929255 793240154 542629158 287014977 531212576 347555361 682540212 396502049 771062756 419879352 882073817 720960337 367539033 731129721 571145032 591675242 285217159 215537376 757244631 990042067 832385324 675337454 458759339 529184663 974945477 488816632 250804013 931939292 663551846 499813964 474760338 9 871614629 329780199 428669288 925100912 515601012 886017205 802075533 931384953 955860424 666629809 976245244 803102494 634218370 970551223 348502801 931040030 764468393 365916949 754073776 617838871 667182915 388819373 664598918 879092553 2 702762575 554981532 784232332 385500436 855499319 673473352 378771034 731087079 706803758 402709844 8 261038201 975418485 707945723 282802388 405087763 923419476 654379267 863023602 403960193 281353810 314918729 723777599 855514421 346767050 363375314 213516589 664349517 965418538 894700640 487396529 279499204 947133795 802522746 770559897 539729136 834330352 985985852 888170412 302932026 846791644 709380755 892776215 756309062 648470317 3 224866260 524627359 897205821 974307173 913664885 766300918 602160755 745498055 10 761835726 694270497 835984265 7 706218625 794748058 805927210 439648656 530760621 5 614240565 7 212214940 555064105 295218566 534807373 743261031 8 965932802 347584183 4 930021072 967055880 226813625 411597069 392775555 575941845 9 998007347 567963770 285286639 744924014 5 5 3 221085916 618120459 374869985 304689411 274173475 281369958 5 425613029 578194181 590426507 923993403 4 269741353 339280208 759012170 983344239 720811815 6 854608821 224209870 580919331 417763102 691379972 513213346 483648918 667189688 338613907 367532489 540552287 784576885 916616345 910010886 289142248 671797556 394367164 493068653 390310568 722206112 373369586 524459691 811929317 897457735 329427935 7 10 490036066 862264691 495839043 413519673 645070482 773759562 761800957 644395317 689049510 2 404040286 258259494 537448977 10 373459883 830252672 571334377 317838157 939471666 866483982 907864236 799917140 577962734 560451745 349148564 965883452 700675163 336721633 678790463 776558525 1 651304075 943484157 343389348 7 506947362 1 546078380 222659774 459934106 266645570 774198775 352246433 321804093 6 908172966 370327493 455525329 329841783 994523577 825835303 409361486 385467819 732873688 599369162 340398209 352362247 978385330 778878133 393638213 877632319 770883123 680815695 432258171 749587465 411223960 693806913 3 973351488 456427446 957605459 513358698 277777973 634146078 776128138 911337693 963892719 232173223 372929833 854905894 463938169 403273803 1 789277951 440006853 977607906 754569883 694384769 734250523 953022340 981382749 535019653 827199599 1 674749919 433484306 4 520884780 842420307 586897781 980650684 695295855 666150752 909783950 229995229 794991722 631441311 299490781 246643406 944499610 411385691 251205314 278309146 612479642 5 241793665 829264017 790661856 336649197 564160532 250552365 990697868 908691642 654663952 933830619 745084457 752870362 2 623220322 420470747 319027369 672676227 275975603 468809056 747827904 450073337 729649202 345481411 794814326 429534931 339373879 898342877 981595121 700829179 845885697 337715100 987218185 742114954 559028859 262788574 494149053 606159043 821019010 502352826 963505309 336885738 8 257443282 3 511315016 263103389 990857387 802305912 283067912 738930601 716822843 718094117 351461513 495805163 271888028 430633129 469696283 645692877 5 582659611 557405753 7 1 447885307 271216383 6 561926781 705517385 7 579539637 563161036 914661501 6 918240291 419027561 656025555 724238244 552072153 929042820 963395971 268458591 974077366 433404534 936896238 713711599 738702347 721155413 848836552 765364025 467057430 887688787 469297232 779060628 779017074 813054624 431162538 828816265 834238250 642482748 632951428 609087656 208195757 469385105 637477434 635968467 978128436 7 652715107 375415079 897802934 721115731 3 340325384 682070902 300416796 782772186 657030760 867139431 3 372277201 654253411 312684678 248063018 914035316 437775552 513117260 740213570 698646376 368591461 5 753024481 350006325 383812319 401449194 796189225 767671299 649481685 567664511 1 520646845 911567552 727209807 259881294 830871415 249643861 473261186 511122918 980052777 613786227 847792199 903401874 470603022 540779293 855163062 962994690 461596897 366677849 610824859 3 358377694 344159770 2 735878595 842661459 621681186 248556975 9 418834482 757263889 478521304 803995173 576308568 408225681 842824788 831776131 1 345082136 364645622 10 992130426 1 649660198 361498007 564325275 378718995 318817386 606164725 492466109 583964667 383627871 573531181 686235278 492974322 777755636 639031806 413080830 789546163 10 425095535 691227931 656761084 812201395 355856353 797378882 7 999484199 511390817 258688375 570229719 843094839 939085131 931541554 315245432 616015017 516211831 562791916 354166249 6 290019402 267275159 902514466 723282644 998580424 941332255 693923794 504760452 5 6 964650650 8 232426903 250653318 665748224 390954437 8 633668572 451018158 534672539 902267797 677896430 845209107 617478249 741428173 509145760 936407151 619544654 521720292 221438344 479944507 742713841 663588758 311764217 321201494 744362659 644222561 710898365 542236060 397728788 512787513 685881348 943527970 444675743 588765223 755263073 509886143 746818463 756746446 3 331216752 6 925475239 892348860 8 527783017 578077815 299450801 870232911 807045902 643845860 414218058 534884746 668676199 254206277 564920506 311824625 802189196 992798529 977268416 475073127 350917804 958947020 967262560 416040776 255826343 345064840 958808231 750025353 800642890 221553958 334173970 766752229 808327928 418781043 911838202 556525582 255616548 448866771 885496523 600440101 488371573 263975105 979305940 4 4 846635801 377192917 422202452 781453888 958421663 8 288341600 716943994 374420735 424349048 938236829 989845327 291744927 870031629 790876413 492885181 534436806 738721289 878153919 556176175 306853303 844705807 905517791 578690493 596652637 995774819 610675968 216975731 427946416 219478335 486501293 768459336 6 709746223 508495512 647710210 416813445 981032209 278107027 588634498 226791138 916637164 913435803 720354354 959354684 661244472 559093170 5 244685578 659748182 487980731 568812096 352889721 845455322 709441306 823549289 222170680 590237683 745496261 303112332 789356154 432018648 866901086 1 7 505219292 6 463163343 671295570 918644444 3 862441743 359757848 664717842 936289932 245619420 691558785 513830642 947898813 768751538 8 980506151 581764564 499804313 914107738 372438635 606278901 932112300 561861283 250899441 511563442 884447651 856876197 474047853 352195252 239121847 893712695 745100426 301751904 412007890 281211956 308627030 567447576 437964865 894957678 988548316 541548797 703080015 714126875 980429147 612316921 248245102 814594348 807083230 730578824 992285707 721679345 256747357 674080492 783299287 368976813 706555884 983863978 382688287 862432491 212294650 868788571 1 4 903834403 524330970 987425884 217554477 433432619 693538472 543869771 606252540 2 466288675 632715003 461773084 352310904 621770287 717064862 568115507 387593697 551425887 907089576 611695795 543961739 378829485 471090639 1 339386849 460465716 225276526 367887307 551849375 995248946 421080810 2 912303990 849475855 459110976 892482433 718577467 4 441820695 553893061 903786716 231279077 261157261 823562232 592249112 469953546 323551349 10 5 703198604 372154246 343674664 269564671 861600816 669976657 602369687 499336806 536769681 720156555 10 4 6 236406055 289542332 532845712 7 643686823 746560854 546668528 361572033 341956286 222808476 931246810 543593004 2 992127118 259793232 681094647 948020305 912034851 2 868501428 721108098 727889204 336688226 724427968 482697025 595304951 260205491 335583172 940891043 4 254675122 739485037 307364875 670292975 9 5 531862975 6 944252705 525243269 8 939552851 248596139 6 261736546 663373083 280715931 933918693 833362051 674962175 981435794 703990922 606470533 761270614 464729639 614135543 2 988647733 582324978 778978226 970815162 225546328 369537118 904719020 276547600 428154017 550767827 887490407 353807922 233776375 267695910 594993652 926421502 707555698 840623884 251556124 485665945 468162040 505629056 345424808 379835408 233297711 400747182 595651330 419284376 535610404 494647277 530105134 568108223 818156397 4 920286867 828060521 512633361 441970163 491985999 933002675 727973503 612097690 9 340147340 427891233 842454177 804418535 351769292 718985563 337269493 662535181 4 384640246 662998224 2 759310775 2 957093622 801833106 872166019 301262106 613184680 332362463 909941806 775243765 741683072 906657909 338825413 505715150 411239445 581028306 238825961 261584453 232390357 394145331 375128242 359840419 892592245 770394902 803110978 757647410 743842744 2 981388100 994572096 819205555 8 2 231453970 344191872 536060913 8 721107636 309036146 908922614 507572567 760602729 211814284 362347226 953352197 863304761 9 680978373 792614460 835983640 213899887 642140299 361476574 689772351 793721678 1 896857323 497591153 666088424 801656979 777378753 230398544 402703581 597009007 738681878 271571281 363276062 405293058 480409384 3 4 325581498 625470147 464170219 668825595 248519226 915088911 946300797 564297956 249067575 2 250625999 794140851 757196882 488894152 1 10 463775129 3 715951727 989379698 566160858 443395647 484832215 865223189 605335089 919852226 577912174 222663338 845940413 339504455 880215993 680067641 793245279 817345858 729387997 605274445 369175021 732083902 747209468 523938520 272885753 664377979 564525450 827631933 748517397 894686015 312321800 367868235 3 740273987 281140385 5 339498035 267021239 261517473 402364518 453092049 255300749 770590312 978263820 325224756 344840835 771131144 797082164 253723144 712757887 823455953 237803485 771992655 239021925 669462626 244958272 307176565 707345052 216168997 650924434 806240718 423503532 486275395 339027801 1 302987657 607809743 292006363 803314264 1 365566755 670171526 750931165 841598954 690813555 661379365 661271989 2 488896632 230957879 225946219 653021817 2 335423202 780979995 928274422 867825768 4 975150446 397410401 445333996 10 8 772217178 697311095 722036438 922908684 450142516 302466866 4 752008282 367825645 838193094 549564142 328316404 915897625 798127647 544252205 892145959 451671690 337563321 562434353 811559706 3 332566071 613194514 506626651 256990430 335782570 347325648 517851345 640472694 875442070 570554190 819484953 331663571 591838679 216817530 249683497 4 741900390 251180776 932578983 806888973 3 375708573 842545004 437863243 756435752 9 309846142 880086686 623331395 431934357 446668482 365399664 4 447920496 541428711 888805920 250723922 777268203 947279966 706537582 320306883 5 360239950 504694611 548877154 512390802 762089243 440969859 931038296 462126981 721686992 348651561 819756724 260457521 970662858 692901522 984850214 479291878 960412269 425581205 366537019 886477987 468573258 676737397 662231696 959713837 919209280 283294644 215892671 980931649 240583363 575970716 488968704 744417594 961251627 567366501 947313478 834234345 395697684 868366476 978914921 693087422 517206324 845701878 407184940 268629671 255860221 939625443 879861339 943114905 9 255686384 785567552 932726553 552541358 635319162 486223007 703308445 243072832 607097252 387546518 731625723 805918471 7 498681531 542696784 265155754 242766915 641840564 873949297 394474930 937120962 479706086 545724832 600155913 284584087 213920572 572292076 780780661 468060005 327224994 727426786 325947948 7 949076526 531688514 961017421 749934686 915168177 729857231 336549159 731888235 365840135 4 926331537 758520098 398572763 437182128 841462783 757532448 8 579514001 8 662080856 664626291 550894263 906855083 313416072 728882926 624046964 994202740 729198866 938553125 700767111 530224831 454780981 594988933 218284313 451666991 9 357432288 962265527 4 518551815 432663310 649491018 295320380 435929018 972365497 493126546 264282278 365427420 237677134 692776725 387162518 970731551 501949597 788940302 305255138 837749697 307890513 850161666 987037270 985468544 688632707 713401953 655183873 794088370 296501694 490963893 756604945 491009939 621565136 753394559 8 474236311 336162823 474450476 515343804 538186718 2 557074178 864820023 754731141 297171978 361119903 521601930 10 654941694 390549677 659790143 649345200 684911959 441267332 336984528 799791653 411659732 708939197 616109681 7 589003719 349181780 518730002 326403942 692087866 560742171 820209511 8 10 791911704 990208270 348865540 280102561 526826991 736531289 470833427 271648861 230039429 706852613 574039518 488588735 708507587 839569191 4 835050480 541861778 920112570 629452434 10 959611473 790686548 264780146 234349322 482418468 520218328 653989353 841649050 352210319 279929838 421611687 582085172 931669706 211211468 500190025 948538686 724034796 443948803 854644504 500771886 880350621 821382589 777793138 976368826 871573949 416116465 805032379 690848784 660751850 6 317002099 435478919 9 595418087 493366686 966136815 989970890 415816227 889932714 808007306 984908830 489150010 456387381 7 533001528 784387390 8 472743372 704678574 488087860 600335438 777681000 517570413 476462784 209082957 389487222 484493228 691935124 807813318 3 840745660 568227421 268200618 490958724 511540072 364973660 624682205 400738902 965790244 828774755 5 434872464 369681035 538033149 993309285 441000603 772086149 460725195 629735972 443828212 877302843 425742971 626032585 589197926 838765270 744639174 776651936 643317517 634197923 707379071 295595621 734643683 831967150 247720202 478593536 4 803717469 728446590 661355416 792232675 609299102 769033802 317959477 416543349 877517339 2 620356075 400824995 977234135 356130448 661188528 926256143 845565136 815279224 541691089 472827439 285554888 244893580 455080260 660604051 899290624 449683778 777762548 721365826 335277409 417609301 704480731 373577385 485044250 799536005 535401128 846995919 631996871 693673765 380203514 536386087 321105032 540882353 456807517 568478283 218201518 483964617 711621098 246100666 217044465 396937078 834106059 393617525 616730617 471560172 3 255273791 617450580 487670676 3 840558239 866022430 853189738 381258855 777610709 849202413 785237690 810051071 231364398 261394264 259824103 738528139 573304652 207573776 6 805509930 5 628813355 336131398 576892031 592998906 700707538 758307124 7 495248195 290140246 449957918 967590490 309647160 992688509 831399343 475072413 528437436 320853135 304146238 881784621 356411476 668078877 520998526 320754608 8 698311722 517282252 981811500 852222568 883468121 533574213 695447869 473820648 8 782896276 1 435898017 362701094 610884255 6 973491374 273863744 906163254 505889607 796006917 617654138 499245050 577313335 321086364 264411013 861047718 407531518 511040231 379728238 866546481 812526674 961805699 243283812 453908421 774293920 231681764 10 858356849 456107431 304571617 855798392 845380867 330547657 473158291 831553930 601930872 570899303 414436766 216628011 671240716 752763357 983561821 553775094 4 346237028 533708411 705899909 330293208 797146042 405293463 642569190 326758633 576669678 953492577 2 339896292 926686062 382047855 641538130 554963255 346945515 517333336 585998586 773863728 370786108 1 479021066 740779552 210879849 891663545 738899737 416785714 351858930 478823815 486844278 1 358434943 492992966 5 924453278 8 614469691 262680708 697898049 225941910 490057721 485823616 863170405 612564547 868892051 675270145 390195681 933296480 652038295 959454478 8 818256000 2 782256080 711788787 713358354 353187623 385164627 8 736784164 379399271 430717716 742362381 956243501 700232762 449321881 584997655 815214860 680554759 494087783 685660989 775820465 256740649 267111676 7 816359567 686008201 263203052 705047528 756861284 976457052 1 775681700 359534352 516277313 673100872 435333924 439324558 736685496 401375452 970319025 501571844 10 492342322 3 411135363 665872047 463933048 926810194 711860176 887136936 520060154 720556275 240097140 3 907777094 317880096 761386556 610768212 522201135 454368520 420847505 820225151 572387315 903297176 947504814 603162129 532351879 693531126 769734921 793786405 946358814 1 297192047 738791561 840622035 354598647 952663054 912054707 7 688196775 217156033 222028153 581020620 929590322 674438491 373713828 852754881 7 781192034 320084420 680004301 377107590 667887345 371602477 441426372 635343878 648469597 240373974 10 565373627 981667584 406619019 6 675763432 7 213739051 465837070 329957341 7 4 353268333 8 291312080 385481226 467445742 776569048 266382106 418208312 336929464 506531230 852973285 461745803 692123784 758839619 753449039 699944905 336251911 665538572 929229336 456753767 230041440 326224673 3 476372223 317420408 791477998 811969106 272355146 953354180 578082546 818828786 215190803 706059811 416110532 431680453 720181072 688504426 2 552129179 730900396 536124011 773645189 332412030 895647033 434529949 444534620 9 343898872 724324448 828388363 775492907 282597790 9 313028635 439920889 761468493 360791171 813996538 302050416 871493000 520944998 584445595 324129966 213553949 7 503654637 655538401 727715931 1 407115762 753765387 521209231 506832861 275001261 915167117 928176438 625285412 250996668 910940273 870071476 392970751 10 701984367 8 986783819 295672848 585193032 696122370 838270864 5 797325414 337089506 484403348 344597483 4 693020426 878522119 1 312669499 5 530025015 426225101 742196304 330237297 585913684 496074335 655143323 596878510 490756064 594923747 650865254 6 910009165 292466806 989750668 436224163 610795197 612769497 4 262440843 403092669 503154963 611994586 374215147 984136400 299957173 802224874 570726606 260372860 958290113 390152934 233755502 570922049 310132896 610135428 994433112 952291081 853087448 447885115 402423068 478400685 441954559 334417532 954304688 339521124 841301444 684097302 549794838 628639055 625733040 235315689 936530180 289480363 10 217305329 893570715 6 564451096 483865410 344700589 553733262 361762850 966253642 217261475 600730527 934146838 517255718 352200983 273604280 10 682992085 421047602 225403489 360325057 6 544507243 974629060 7 920045159 798467611 736760300 265576245 956783518 262445824 339771931 332897148 335212788 869189973 416054645 663661143 499910140 835596420 777677007 268540413 516108179 589241940 420503353 314574762 259169026 890725027 1 261599468 638872217 897161251 213788372 9 299651572 5 687305259 477301571 706391090 9 417055440 485910598 379577862 670947440 418033996 6 538195376 347694877 374261062 545075365 522711987 376075867 414131135 967636781 581212931 424197794 900225734 933659626 976199834 271579478 790063074 708261052 755183115 6 977189825 5 969305286 685705609 305270879 9 753589011 946333318 507081721 780695230 557094273 7 883537388 269344401 246613346 519736142 343635919 938446091 495213305 624982177 368701854 569762165 406461628 396781317 258361738 906088868 637707906 900190742 3 691738653 845569779 394490735 257443197 745589965 552765049 339412869 501740402 543156224 5 763361307 931199960 949118811 847804675 823533829 656564252 764899917 355645349 370678553 862923816 615139530 304437163 350903207 986754145 915385225 537997193 237386525 390669223 796526946 556887544 681927517 935339788 3 687740890 580472450 680482903 359762655 740162817 635737603 736833399 625677283 388998003 475612106 797947563 900299617 525232776 710403886 739893772 2 860506395 423445552 318815601 282548814 586632288 573869401 628256211 4 658103591 227901717 974209720 648470279 456113012 4 542276005 545357586 483074426 451379048 967714383 368860093 561349813 297135251 9 474570697 687895898 831492718 322032696 443394547 925195580 505279820 634752506 553788763 230807790 7 376539880 902349266 485967919 506070073 910295179 752515317 213805938 4 813891102 434710119 494934235 736890801 307685444 347914641 546560294 747307177 862719333 995881688 310815509 402922461 377178713 333520559 765713413 946247796 670900410 367405785 894552082 356996395 252479017 841095517 9 312323091 1 749430613 767168557 243425765 415770290 732815066 689581018 394250558 407092461 371135976 692442185 602080164 650186322 633742880 3 687884037 372881440 798864781 282597124 911758730 9 836912215 554078064 408128871 473897002 439545962 671358711 313120568 426532156 707202893 626353153 518158522 549406921 409900380 454398459 3 538825874 590717084 650690341 322748462 731336336 867733948 538697677 296685560 525386040 710826971 269187432 3 241083104 836556847 491707912 831836680 9 627637475 5 276244098 607412991 6 270069315 545848825 306699258 789118157 378631990 290028328 590625966 7 607542900 436822708 602377381 4 1 7 553423074 474006228 749060167 702227639 458419558 808772453 903301585 974996120 819445564 8 840601861 763939330 595516347 1 727415303 264618038 10 492212934 397121296 7 10 626053427 8 324153844 952151963 249798979 700889259 242993822 993746648 782365525 926825069 474021796 666021822 299648602 769721191 225637503 598173775 692689548 781137892 549467914 733083099 295250169 226194395 3 543602921 950557918 2 952849955 490859075 630019543 514230374 291849103 700844044 8 907395899 608356730 656379792 300085218 970503877 444118229 309430776 623639567 409754030 777688996 218940841 464211650 568389267 857621554 538866778 724089651 498647559 887171559 698606082 356155087 6 846547494 664843520 508672777 436467243 326369994 389192975 482684854 228582051 763460769 764351106 544716132 5 606590379 460150460 964973796 307875759 8 792144699 688570578 849582310 450816623 733865625 422005392 372395555 869303803 765671935 9 857885930 821968080 725211834 690299949 475880551 290689144 212881104 825670279 926510031 754310630 522104083 782051005 5 796692417 597619856 237004517 8 435648917 10 726146421 10 549510176 603242175 880381786 8 462324973 845708473 657245463 215337961 262102702 975305176 324506482 275930802 341637012 728135208 593845919 2 896284720 953881739 436412494 829890453 417191497 4 487855428 949586201 219080654 300888951 325290453 3 305186436 234904701 794308035 537052423 987376724 292698368 312342147 258982896 3 543671999 10 777356193 572580279 260534360 9 508436488 673331310 473030420 876209368 974627835 378173632 578378938 680345521 1 483386647 9 684138843 793991174 219243582 317632776 796465226 2 743044056 776410416 562625396 928301355 978579491 631028652 433897241 8 304532372 680607916 537380429 314663662 695568811 721233031 635505354 965393006 379711816 422029641 287414045 385842865 584804475 453033553 385111240 221761169 960818420 560844498 774801034 910096836 297375236 619156066 801608424 990023664 487518670 336403209 932189438 563926406 612712697 252516463 625009942 685992583 498520412 289645909 895315072 615907237 519485730 4 209351298 451282031 890150392 990546372 484822958 256535077 590638816 822882268 249488073 262382996 794724200 615760518 832050762 882589858 943681514 927529707 4 708996785 582703661 664267372 2 652533216 365293592 830309438 556778591 240347837 366325626 273853270 827013848 791035170 404796404 1 417773106 406777101 299446064 390885520 357523781 300470657 710993747 350434993 734599354 535251047 470804413 301039741 323269757 853333253 365806045 4 279136753 595364732 694921656 319918252 336046324 294486133 701641044 238630590 683228503 332286452 7 987144676 513684102 373551076 830377076 797836521 351510351 622888241 286034528 797951409 250260375 992037717 953945171 1 880848568 571493765 499298462 479064388 524686748 738420356 933829784 444085126 613289410 746581487 868406403 320388938 517454294 10 978210485 275259762 425248649 10 281725281 986564914 774436941 961532162 600763327 817052563 476790699 467360179 870682311 952895054 887127167 316586846 535791094 832700443 315140296 853544530 2 441243751 986692377 589726072 572842251 10 877965652 284657403 739587806 275822389 578610260 664975604 925136655 679288791 707044273 834535377 989606486 4 546722924 406298264 427306966 287497226 564119398 529728601 990022438 346169634 703168500 713632471 230288880 10 847934623 845514833 8 295057281 837810139 309466394 361153515 8 2 566536909 561600170 792250862 704837324 7 333624869 608511153 5 506961604 349416748 455711205 829004672 427447010 621866900 8 614277091 652380459 886061910 420098968 866300210 754632097 546728549 292841405 530850455 803601338 483606666 543903432 474191185 881081319 992890576 317953532 678072759 996232290 909093395 433860884 890177934 548219093 908675485 951652080 362183807 249016445 622434259 717035218 641469844 479411816 614055445 281605312 441729976 372831793 815883910 689719962 212685582 256802721 400122183 293341687 512355029 9 583073225 592894026 811927063 792955626 312181236 240589898 357105625 446446412 491674773 291609666 621511893 563814779 873298280 646409298 493314114 488254429 876200454 928724988 985866858 807537241 960885423 675504408 907975448 238049854 663113983 846227690 924392114 334603131 8 487140915 4 410617618 784727008 300200946 589214735 272054190 996305707 461539092 373948676 561046548 745183637 638553661 497427966 3 5 1 643216145 3 875796159 433551725 923154018 571627986 818463014 843997722 233077679 994777352 565322912 553020420 967126067 5 639779061 428027238 669472543 638028406 414881311 224532427 840292683 924729727 308301153 463127170 10 245140416 935250591 450003134 5 213297702 977033520 1 741431470 458703684 549098757 10 850337006 950529074 250516575 3 636691578 7 301438043 857244251 922704630 532330823 660338784 313293727 713960390 701148978 501045983 382086032 365330583 884602918 353474120 419515710 746626733 963100516 291850587 633650878 543705777 651842021 670417487 651229890 791789714 270624385 596317204 605407633 277017652 223478618 232002553 220288114 751531020 238872720 986126112 221979743 349059752 405263428 424002314 4 724332462 258070195 1 3 426580204 6 987143962 4 303895180 977187072 245653503 358808428 609388535 369843569 3 540462889 485378424 9 381747179 344289954 852223386 441657166 4 901400626 458522757 908004665 382821436 422513470 540928487 231547055 687748908 680685504 894827022 943651964 7 324354690 10 493692929 509820449 925615841 652104772 232766734 975311369 953568392 785295357 877005560 10 489974323 826516474 7 256678520 794883951 947101588 998417789 279601583 872897519 515975319 598268372 880667593 441169527 679404859 338564150 316092372 262676994 385890139 301198329 760139035 240070938 417389115 677627782 881487300 221182578 405159034 859318946 913787643 593146320 753045711 742217595 532956476 227722115 317466959 372530855 692269594 505181631 419527656 482167522 421645804 984481699 603383706 518285510 441811677 2 721314323 805693505 852984465 587260871 999919187 518779429 931755800 514558426 691188926 816167977 444133149 977011397 257696793 822649496 226536334 651920012 10 583619384 919536344 731102883 212428979 586739554 315144821 939191561 364045848 746276921 912934912 992822369 801577296 532961189 868710007 814587176 614230453 751998373 422572695 468550136 745012062 813914182 691080511 487748012 782107766 226164595 803737441 362744617 8 897621671 595837182 927543007 521175935 377137226 575241145 971619026 391728946 953341858 1 989223202 711346394 509738325 759711406 781009089 838779792 472610538 788883491 227609201 480104870 430191026 578903647 836403751 639932900 445108802 612833282 4 477594226 351839925 721055094 300016504 823298158 292757386 956602002 713257107 847573907 350151415 2 4 627507706 394177455 1 475671896 986013693 671241942 864418360 561982480 727042932 425989554 866633449 585209511 799158697 1 7 688017375 399678077 807359170 10 662916855 941827532 494436948 389325418 755167760 536095149 665999494 932363487 691861753 665436832 398803580 370595568 623270006 549158722 419058356 944054609 895101737 770594241 863549517 837407905 827638238 580343379 666342742 727655524 719067780 246234092 640246249 768474524 363350167 915070709 926995782 996892694 542894810 275430266 786687395 246855935 968104175 719955771 684026634 3 408381992 838076675 837380892 962336997 600986754 310982363 4 640538915 292546313 320820999 455778014 527085414 748782560 524900792 786120668 287321765 472599025 925182043 806508709 10 635104465 579413276 367762903 633523149 433385210 226454565 5 332711479 9 417453431 744475055 865020484 852612392 414911644 732702831 677923296 1 773905205 304028327 648985267 270662871 715510054 843691536 405250993 634236168 849024258 454328956 809086981 808086750 891493242 838191741 430587806 10 505391208 783285663 259256205 911546513 281712770 984262760 506281086 304659801 806413669 647030570 444589136 2 432968447 889557171 691977466 725357714 975844574 703025903 709586353 875030556 211677951 496905801 956239324 258471667 815703716 628999006 726234226 277421245 957279622 397044945 941770117 585816543 987636969 211572752 305897458 555830631 973748442 535708945 572040477 624528985 695754335 272063198 662936075 393490112 905834226 407132855 629456931 743514524 489588332 565181305 637275365 868060433 883491914 215942015 6 1 809768201 835347186 322312230 345076121 3 7 433023515 1 215002334 437371525 880432100 5 891810906 6 337992974 704544406 305078611 742437212 337849189 638141753 578037005 886820222 248537626 624727940 9 249953108 437230437 469993669 910979985 695529530 5 802994695 5 931759919 593856478 207655193 566305550 855068022 675373983 320332852 773201778 707006671 935743257 888059645 581949931 237786188 425452611 321587827 348010716 360841973 311222544 689044778 539941693 269666020 3 610762566 968169032 889246283 769396871 320131873 977093634 297120156 950808464 723648501 786701928 429290443 688083014 656872548 8 689471902 6 7 589870927 709779702 308809465 591211654 724673592 308885195 319994553 693838563 531199035 726789662 416094965 672819224 482408835 437651306 9 421919640 5 227542191 844808775 924427955 888636101 952030059 946710477 8 398958158 526685566 926476310 676223378 244881183 345108661 660745786 404487234 866055084 221104218 805039956 594143748 914696709 524648832 684798147 730745290 606294285 537185781 810218750 845400542 601475523 277680954 758450120 706433652 747732651 282103762 3 499887623 745761591 638019038 716974703 661586629 369986452 823930280 961018486 675104291 819138051 319300965 863965035 5 549514058 8 614146715 600476133 267053112 581643829 722980729 934062914 800425368 408428957 634986470 520502536 242781838 805216936 375422073 9 863595486 301170405 335190017 258282969 7 439951601 304537391 591391604 381249031 631881147 1 328067255 544698858 445682556 305903013 389328033 550827986 562705706 400942885 8 250256628 9 789754889 984495694 3 882448012 298580818 350593568 10 578713620 307566973 4 252489186 588532092 978219066 989479334 450016139 481658241 8 915142888 732399862 315624511 952673097 428474420 645169419 3 514768419 725406128 778696017 388519418 1 839065072 728734249 955876016 531978307 735228244 915829315 730844206 1 287447743 900515562 555638097 726618408 472474020 351105390 845866940 594736857 733015384 700011478 506391606 538239339 986714697 243650066 475931257 451226309 833646161 995028886 233820659 510860741 768073874 692880375 853021457 5 632894526 986619076 5 372785101 371547589 635206716 308551931 978233776 798281623 541640243 762305847 989376249 821128105 932544534 737726576 260487744 525278173 284439130 634268815 998034266 208413725 729481900 5 637035198 889014847 602312948 4 757751553 592047876 987309706 777470458 778730968 8 3 594244964 589661661 272474255 709639037 538033913 822841676 344218593 996442417 408565962 791770454 728316484 865286927 383900630 2 308782537 2 702298040 972106213 263369338 597460790 986247483 300294239 9 948149637 733917351 949281261 767092822 852717213 214916745 420593573 223226948 737622876 481972606 664654180 822393864 414167469 977334222 967746484 272054989 421397900 819523715 395702781 744743125 248063884 423806485 1 987306131 610188430 440964703 324649409 297146508 881445577 439126212 349947078 632600111 244270680 481269830 508205373 629649462 681955586 978884395 616913665 876995809 316862640 5 555594123 999698892 376316958 832535202 542697097 996650718 969425691 448638927 782857527 840789809 703822015 213949536 404441580 371730394 630775557 905829375 807563479 979536887 486134931 267752588 580265911 239284370 304310334 589288167 290273238 901887321 651587983 750925462 408413169 356107934 884434968 423037244 381123819 938813549 423115388 760821724 653257765 495167469 7 369339418 3 672112245 307927602 265281616 763085494 467753168 5 882573632 721185377 527572066 977704061 311573486 474475610 799900208 551360703 505359998 779611928 793671574 591617131 830622672 531541703 284101226 362622037 687345712 497725527 505438769 989200081 229788700 9 764442614 956404121 859755926 838522244 719602313 372361162 958397784 480753538 737048726 6 564088143 733944499 658253477 2 443748965 837748335 628700726 753942374 735323902 537267013 863525576 781866327 444150388 996259867 982242338 355470099 860091042 577203678 723875718 882466899 9 763984826 363864384 908958000 1 772674609 304342808 795839486 929064122 581685909 872329919 807714925 550128004 779494376 570490808 919140651 236380406 425294426 467184742 310270260 573900773 629662596 217013570 536973404 322472837 648476268 390376704 794646188 454041521 688413314 227124861 935312989 4 739103978 666152600 722311254 933005972 329005059 318608392 491150911 824694344 849701447 711279689 395262120 456623938 3 714505139 788616100 345678244 275113524 914012574 424936896 843168089 377721058 731402768 561185151 7 897352242 463718656 865746335 505105726 610440410 8 938812726 665809657 236692415 981089328 212150760 265801790 388228125 6 404380462 310913314 329571721 639088258 1 548624149 297870059 554044500 665936553 307563861 337414111 417056982 952406346 533645876 469347392 963792334 645535195 807647213 410861121 318145817 8 933088589 271217305 473633382 700786781 775023466 383011905 652297344 226463586 981126989 983676867 503635981 7 722403647 983294835 947476759 863565141 809820588 987394717 237289197 939680668 218376565 812096176 273335387 995791436 257615514 256280170 933102475 1 511638105 602343778 359507368 642946403 857533804 494704672 928811686 902544363 392496806 830949978 273025588 385748996 800124164 213945669 433073238 653482442 666724466 541619587 767167663 631004979 582886701 825867256 452387786 652893946 401862371 586903236 470192583 325770649 624560767 224857888 819385893 366602514 714375081 725320166 219191132 559956746 544884459 579206217 9 2 604581217 1 869876667 244277343 910374762 354314966 635199950 535687668 716987077 664378803 312618093 777365904 974182864 478455496 710790809 637207626 10 276825586 407722651 626054029 386454253 963525828 7 367154790 406553433 250484940 447454185 993194507 943200204 985644220 423230011 624098956 946291971 805069101 822188103 4 705313638 983642200 467268062 900359876 591453796 583612776 394100886 456596870 8 587518393 632930447 870478385 849080831 838015775 462755741 10 977005898 432221910 221664648 790381015 478171783 644885796 286701627 334248465 3 707300400 697615968 344726859 698006855 687024122 322856551 550284726 327668607 10 7 895932535 324991793 940147527 833245371 694783847 642812547 518525795 784490556 428432735 431829768 290153878 364027879 869038771 959677899 838619868 291290583 697973160 555188627 856765593 465468840 903745826 441809062 638911308 282049508 668991681 637748815 245024830 248406241 271339471 694775494 936467167 618680927 513001062 472738538 417642374 641641159 689751869 289976456 955395626 614458649 421105907 757703814 823132753 458463276 336325559 294869768 304907900 371968909 513094196 603747552 496912778 467338743 766774551 526682612 828105068 713152570 217264255 7 8 6 982934954 759521622 335361743 727549175 586743085 618726012 252440113 3 322552150 510686167 452736539 226660289 311755776 432020703 950391078 392769474 745166325 876941561 980626694 380171824 488188392 504687514 560236109 914756884 431207671 304071353 827115272 595199178 616829343 590612118 511261938 465809129 1 452753029 938797883 323067838 616405735 720661196 418636914 803717444 370967429 412610011 255547186 889323917 917209650 496357580 474695120 901004135 753971911 747301182 946362783 407257978 772522827 7 8 671270544 696326921 858442504 7 565832522 485599288 562720748 749705895 1 785446077 854524596 723613160 3 753872418 956606077 688829753 456095329 442259938 471710610 248417059 548791881 473079780 923274044 547525279 913584479 553633071 905722326 318119368 872704125 314014650 4 741633094 712036908 399699542 400830280 4 543567512 5 518845712 288326975 593258635 10 566696125 939974548 879523409 642706797 483233444 577392311 310174626 465236422 4 814992738 8 586854165 277308990 339039086 230615755 459061897 684906836 317276913 548575222 612863253 475695915 9 501302947 822539833 634124506 994834039 724339570 675046907 936007409 324393440 261139711 586029962 853497787 408606049 895570489 626727336 569582259 326740784 491801260 928381327 4 793345482 986654412 980534351 409119575 4 498901409 431132612 785994617 3 772152614 972316165 224697142 5 803300479 591404359 813779360 647354648 745359496 627363829 307857599 568839250 587738292 693651056 896041712 2 329080749 652148545 935144135 458100749 489298206 554460095 596672790 856227586 253768942 612414742 405577382 916737474 229051022 771303590 299188218 611113430 665138389 243402378 6 225368607 927726391 949803140 327522175 867437758 722041655 760205605 449857901 925447524 9 715142271 692673155 696957798 653022704 910392018 288903721 729422734 701085691 968010833 698589825 426041378 243208662 370587533 507424245 677421441 375078165 810604980 331527243 961773726 448257621 998902975 633636152 662688666 555997837 509652163 590320011 225765826 354188067 597584405 3 501969742 590978398 258061811 994477131 5 363075430 308303353 532937093 399191096 684832192 6 332550927 1 220106828 350005223 834603549 620921983 547926541 905614979 461229573 591590237 539965395 834710909 288910161 235881192 999144705 497302173 630629116 9 381275368 355550928 853098973 588181772 454031645 916767654 937487896 812495848 7 533389757 431877162 582036640 764383532 514641546 352322184 601179859 968223203 214690066 975816431 254951890 384979483 377744947 862013691 238288032 532493835 712838110 926188178 693337489 896202535 416151694 354155816 9 693147785 930327668 290329058 330620726 267062452 526291984 980839884 836670721 439790805 836730478 352156863 342975858 606735619 536004509 412907886 940805834 2 834290437 623032402 849816384 559586683 10 855271995 484548760 252008293 10 747221889 742607528 2 7 343015490 697005332 10 248128019 588811788 597767002 253262889 750930644 740916678 346053917 327598689 623844340 338601234 9 819323438 510693634 737111218 312569805 688211833 766186845 208210652 504423246 641902590 941645084 494401712 970189687 270430197 360153562 512877578 773113961 213254956 441062936 289604997 267337064 818347135 376506523 294470290 602220880 311389420 342358329 692384057 463742125 403321456 546228586 700242994 734680516 661559198 255091935 457221727 2 567873635 618529395 516660396 799625304 585536432 864746424 824131342 992337701 860473474 973658687 315958577 407835405 347831428 10 846642821 252661916 925311096 559024853 908885753 7 853675435 574023481 392154327 997452834 369187483 691245476 209491284 461019645 716562876 582198785 608116769 927406509 853408620 844303805 254833559 959960935 319210484 870804006 562452270 912641137 423543829 811071260 406491442 792894885 960055573 884108526 381241741 825649231 767104922 818474246 544600129 661399081 225548866 351944530 781857170 10 551395390 872176659 255687304 964554413 453007922 226350145 719490422 990037326 680681950 755373422 716173200 404460926 776797836 262680963 6 392274904 9 400662988 629803687 843409121 380573029 966537331 732496210 1 370089565 282653863 989179469 1 549487600 332340089 696701568 5 539208340 9 410833889 360026803 1 531477371 771912047 908575224 625621098 413168725 813259465 968250719 251599478 5 672996646 645123058 994824018 242908202 956129498 802262737 607276804 657401284 914924870 950380958 827941666 618053218 594623638 480544839 503455748 264124031 410762521 667400461 255596213 683733342 303876601 661714008 655979630 570818971 562723471 628634023 6 872565161 396397566 467434963 543190369 744422269 855552154 805551511 620131747 369153938 857842100 820916106 696663712 9 290607431 482247658 338570110 302907356 366490122 873154105 353861844 470426012 407696070 933136799 559594999 7 423526350 399650117 553966262 8 706304656 846276429 593270782 952606847 748225114 590537932 654601044 799961107 590004385 656527101 482279066 400011835 615402000 579087932 889643700 629300900 469740012 588020873 452629932 436284495 931120680 271719037 739800633 465684709 2 548776535 841992051 708593677 1 8 397560574 302158391 467361919 367240301 596094997 996114759 597421714 358535797 769514373 596829946 633291778 711960456 1 578992662 847430781 571811379 2 328680306 857134520 730159740 573833890 361918449 805089935 519582729 361815419 276670124 857401155 536357769 491968357 693376495 551660875 391316675 407793494 8 471126227 731429544 254498996 857881995 827336419 718483753 238893541 398872389 296130736 857490648 680743774 6 631370669 800031270 228636429 5 667907245 898011026 544514385 885516845 911865391 8 208259185 4 638762902 347390526 459238621 666285954 454684614 764371811 378586983 339254431 8 651287579 613950170 292994357 870030067 423928484 858313137 493208677 432203741 2 488690437 691470715 380665143 547243147 2 9 954115483 599037725 582145527 6 760614775 950682227 312720864 969466908 921573999 697470887 410954316 310161365 719699596 446725945 901516386 926777193 936026650 10 657734020 396042288 743782397 308845889 338474161 865809204 534369524 424846659 816114321 578496672 702134971 379219531 245739395 719563866 338161899 619880529 333430724 759595481 3 275378658 211689433 626653247 357572469 390362673 304968683 480134031 411441059 239568742 923762205 8 798688277 559833119 565442789 421926373 682294048 670578709 230291799 788069168 303015585 896374614 654835240 681996856 778397061 236333348 740671024 469880864 782980412 524955468 290244869 7 789430396 964978813 789061800 554193208 596341262 1 679444084 874342453 329320148 453928757 954699236 835525839 763916969 9 431649992 312781333 687197642 441178634 364011072 447873068 962891927 797911843 372739839 722488300 425915991 387912215 889475362 565817743 728552994 744662832 9 457962940 272583697 8 577114561 241480388 877007023 435949543 4 525287454 325954383 868494260 498306432 961900819 489871687 232285634 972997177 716870838 317974665 10 446491646 479411091 979904929 776518168 631084432 682084819 866860106 512285610 488096701 787190838 286193643 309250242 966843137 960298647 379445360 727334331 433862216 468247649 712104727 936769412 618079473 785813873 554956676 752269394 655838677 924513637 705398908 1 964973824 373554241 544411488 931189891 540473988 625478192 2 217824585 366910738 710157934 279805105 561938841 925181665 545865993 285671996 708537241 951112336 613700472 3 438499084 312849537 281577005 650455572 4 241331593 763054481 500140214 563252741 996028110 883103406 315571628 10 3 961645624 10 869524864 717654045 959592440 687899484 6 924736402 993450910 284829339 363329279 4 600288981 537932161 332011172 521399566 681336250 892410582 824986975 374439282 302659120 547136117 317802349 479973778 687238320 4 773820753 287405952 400689578 904187877 673092839 665887992 542037525 900478736 784686828 476548070 614897168 858653693 879986966 532466795 296117300 440491019 271154992 326123491 334288353 215055103 331845557 7 635706553 532027281 934673114 621536310 338031819 507478538 704268153 337306025 579795653 1 654086556 219731349 624201583 779056668 289963323 252087550 514858760 295959235 420349615 696178399 480142884 355136347 532425041 726844783 215143281 303169921 945842237 440093580 217845838 569303798 278208389 496561642 358254291 745210920 574541758 230124585 445298465 416998691 473618834 824133416 606970435 554171164 925217434 669947194 285445495 474691677 866135756 667776906 5 841680874 789042088 629774574 652491419 406679354 864497113 439725417 671880454 595584622 439141655 960099017 540310843 242563667 619797673 781775070 629017215 257944781 335289751 807324406 290362544 748747594 856369774 209094652 262460183 616101286 952211068 480023877 614670362 831743064 926622524 689566738 460528160 301845907 779911312 254720281 502885375 629274976 712428661 742168694 666532424 466903104 674322738 961193064 866877656 856812654 453651117 905206958 536542329 730271080 721254457 8 322474214 837666224 556871081 449348571 4 650732197 468623238 447560280 697037189 466435307 407807950 605875208 242980212 819846871 260535831 998240628 591072152 357597632 700542262 3 248169210 388815111 208324897 705692108 416506525 446807133 686881652 896350122 571067278 578339729 811083158 446051936 543749071 249415139 391635333 560995223 851927453 415602556 948849588 967786257 414442191 562874794 348489021 977880203 2 4 726522442 341251863 929191381 779022525 834682234 730179571 10 569462901 729599770 799356671 361268543 591031932 568934830 2 214116743 969564199 830084046 686219795 459234307 572393510 830550314 444313636 756510432 301250440 1 5 759910718 360129565 5 275439349 647505624 951432785 482902504 998314959 841125815 290850292 657400972 974761352 280645520 802816672 5 976237318 502579902 878941387 900717749 10 9 411276769 339060072 432981679 517099603 635951835 220971298 250792064 416844322 464141031 756480034 942854857 384517869 299339710 456816959 429174352 752548333 363786366 825780796 638006644 883853466 602782796 337139279 447910490 567967813 992698433 589387768 520342106 647539629 690561906 611242881 551427832 610371256 393056007 6 400524515 743426636 574728981 2 849002605 502959546 548803541 560684140 806289329 4 216280610 883226728 223256400 10 647773135 399517973 554307391 5 781557681 850381229 428998057 932698939 557386801 544961192 583330104 848130726 2 368032369 7 710970567 846425171 487801670 693457891 845291889 432072082 10 716573794 418586183 507826543 886166969 314576819 681445727 795256073 582171096 944689334 889141893 9 575248896 826692357 569518320 799246864 760027085 986273128 382891149 362196202 6 295653373 697279422 982937199 458583670 782767749 890737018 844529789 496845877 420966491 572891708 339725400 254244592 419735724 2 577136696 332715275 354410027 706102331 526077052 360041076 340271620 279677365 398975535 619445029 6 491671795 940214735 584383817 801325007 353028558 269552019 562922333 856917750 649146741 700524845 427843152 888654528 744062106 394671620 215596636 573879870 310764730 998567446 416045834 908187173 372459487 466687083 308793619 471694884 556965007 751347852 657987565 648824448 691062596 224409604 592243871 234680560 311905466 864427085 719724371 414392563 3 778607037 275390431 264426508 555142401 526744208 323211271 910733395 330803010 875541689 3 438285441 905632089 773694995 806880826 358557210 619227586 926431828 679190178 693954534 603229309 7 613939368 7 1 495676405 569847894 3 945151662 912557742 632967373 509705109 993045248 658625440 514806075 683151412 571713762 777725215 3 990647260 4 981629610 622792296 839889476 788011429 882741065 830483383 372543436 287571980 899832637 690691162 608375887 566617775 222606618 739250257 535652395 492210450 645196715 711374575 303089706 416913461 293043689 252561649 920455074 834450363 540175114 1 2 592725263 308423936 660142650 502604324 487065643 251734715 386708965 724101981 869759486 252138711 978676132 918571723 233488925 8 778271608 521248053 731600167 893186708 593007731 805591625 731501705 894369142 370881725 576619040 429713561 255122753 706032976 221153906 417209427 937545504 781290762 650190559 304452660 3 9 648465760 941911959 360722419 515648658 643070962 915834176 984210081 539047135 808945453 506821339 998444937 584683371 351624112 842427143 736605785 431198806 665081960 304450981 899944588 596393026 916727744 370075639 992742784 452832686 963306732 891130724 311023856 612441326 366549028 466373974 315127954 803474982 5 594444693 667260960 6 588071632 924367402 234239021 329947586 770588019 279240649 448196181 1 780353384 567684950 870618482 697502008 9 755107889 879496382 2 502695392 721452943 596794759 618688239 994400240 803371558 856999106 268019137 251519732 706479007 366653870 754409175 7 887428988 341923596 373920011 933699937 694946691 819947894 481277917 411569434 995723868 392460497 566215135 441541671 777274623 594467661 974532768 746374206 863871333 9 770433160 401254650 683815511 362634232 364726321 10 323082763 631906939 627524511 825614671 311094561 513837667 384356972 2 239460568 771756845 838963824 616994644 874280653 7 3 801878724 315935621 850653935 567880945 884610713 960281764 988610041 895298973 901546270 3 879597193 605533585 355444802 254666414 345666163 400897157 338108768 5 972861207 610762098 277513861 469941428 414495342 3 487785055 712847832 7 598618522 761750875 902953201 429294778 6 685918424 983180813 918243430 300871159 888852783 655389017 582472946 311126197 242872808 952981510 677709351 528939140 208550154 635228593 457936365 351764297 606800210 371627508 419139106 695685197 682625747 3 411874598 342801669 451082477 720347241 814796626 997608477 7 965828829 728353868 535776301 972103061 822529089 982107927 572516709 337627361 925025164 948439566 824255490 8 486492941 622433883 916514067 695771528 650505391 774828312 516128065 983054641 341858417 483587812 596196485 840877520 752631147 601037189 836032409 833568197 280860069 1 681830322 848584122 953687508 918400727 752370113 790024190 983188619 7 5 838687603 673552877 903278451 749145647 953582751 220985322 362464460 714592653 522668828 912083098 219930655 3 541779435 378246102 486813275 10 4 5 952804597 762237655 690112957 821190072 541501341 635065882 924138483 726903211 689715461 740386585 629344433 725846514 484032220 753595675 358713243 965214093 613765484 270304091 487725828 731337462 304078100 989245751 817241872 432756100 424300787 575110344 704820235 3 267444011 284716123 835772748 6 618912292 657611953 534677243 298776168 475505734 949044385 884487230 539884724 512597709 955466049 701543929 414920340 8 529652613 542758355 588398925 585727011 316917689 585385111 701624191 321212699 296097876 792062545 242786954 348453675 615260284 596440416 946363715 812946369 436585133 684147723 427352912 5 980488130 423334159 4 521819146 5 271609459 246298278 279837971 311204329 394573263 844152796 640819223 277543174 3 649489108 864797948 221970305 457218963 4 646098775 941972002 403170717 787260457 458772156 517195243 639151730 801826791 2 270117289 550493250 256281977 246464564 807190486 349722684 248457400 786639739 902329268 638781710 477497691 541316406 299036215 884364286 332798713 713690983 294343689 850496542 463450151 329995902 905486673 958051024 951338172 619609007 4 651761272 722742332 354496113 789017429 583248729 496466443 8 648685400 10 825598313 403523595 255894616 813001108 746786800 305461675 951385498 215299362 316595662 518800301 302102712 8 403753088 5 431544228 562110291 250523650 374434912 968563931 486819244 999277034 606329717 306385127 604691084 745030731 220005057 687133205 2 627612585 886465891 4 239601053 404960232 473159392 311850291 548298449 608265393 799882566 496284371 449035208 298885028 744346454 406179599 931324405 666278767 5 494731898 871040797 949144589 580202740 668953528 264772512 252061556 768717770 703197336 829986480 233820750 914197615 960721634 1 787090024 308866459 914001548 881313462 982430359 763941505 604999905 483068929 880860737 10 930504639 371018560 844079158 333702101 705648902 560098236 621039589 975550401 3 2 505377334 442099184 5 5 678485859 639760195 389092753 994023436 252348835 645174345 884414067 423532032 355396095 256492025 638511053 790266206 768998050 222649541 384155958 999156398 9 795793630 862536510 1 244975049 731473904 916686568 522352957 858040866 371408145 792447563 1 917618124 427449609 668687834 9 826350334 8 786479788 392032623 939504522 296435492 800282579 957469660 704999517 997894085 784040177 283723591 451478507 384907337 566347196 444163603 436755200 479223683 801986266 439626369 835095646 278769227 462668533 304778804 518476329 968990458 8 5 428084976 4 897558959 303217647 986042999 243426822 876371231 397943033 3 250256059 212118562 810167957 689469034 619985263 590691588 835051056 772571504 510102485 481701409 833591570 612585990 894061823 530791822 3 378133939 979676336 861746164 353796136 619397871 329885558 749126313 941584276 6 452062302 392336619 569255035 569807362 415118435 1 3 285252215 636139522 709783552 789077632 691612838 538687770 5 377879550 488594758 644248132 8 776415002 403344962 739620968 490380503 950881293 1 840991901 554705265 961372676 477238893 4 315613860 360222732 318360294 342582411 975078903 618401520 428194472 435859303 462746879 620066307 942078783 797442300 6 876526809 978430620 3 948512558 986243425 410966264 851558391 271960765 401252325 825988398 960393480 215959462 3 996610578 962436548 441609368 815737229 226952592 961604276 610087170 301825257 628872326 305047329 9 521390419 3 260713963 457143824 404851330 769896037 862669198 950117746 347253712 872577684 760424886 323872724 444752350 8 231604864 499391880 647602855 860616874 564860021 507431692 655318858 959981387 726309980 421540398 576634470 536912141 258250310 483741346 740985257 375253285 623115794 950855782 221674228 646060072 412884114 553983503 348855177 626610980 401165235 773583691 355299749 474566449 759228845 637322131 803641816 474100228 219597596 915581801 648407742 303374868 336715605 318268297 267037167 406603348 218793725 904747953 412304322 552408112 693890387 381556427 788951110 347825424 855984315 236648791 417731108 339748153 312941812 672375745 548277104 570158243 992854738 955863135 713014078 705532065 364513498 543193341 447714633 234197881 6 991534677 380483003 539486501 307045646 690157928 8 7 494270125 498583568 5 791342068 657907991 893824336 413334231 927864663 464138775 633330337 892875803 347358835 510664069 822719723 947072929 289047757 837360607 851391212 523832617 947486934 336916490 654312398 440209595 639876553 346461279 8 691701945 434226092 473695612 301018428 792840762 652342984 853074307 637492295 329888976 741857529 650932347 676598888 227105949 922067205 852931897 783827024 266929823 507263783 260735459 460625353 381079001 333061384 9 850660374 386341406 639501986 515093436 212087571 10 486972927 331075313 8 352675282 612723204 846160752 792997947 412843048 806134881 905048413 429268318 536766554 9 923998885 824533475 680275797 714592724 388369650 585205464 8 388592084 379764984 362467995 600772390 250277314 397255644 547762703 768944330 356178127 290998423 800015521 582692923 3 940566942 435776245 426283323 580721529 820741633 593507459 403464586 639460421 306887149 8 993713249 760005691 973989830 234228142 737517810 992879006 248515961 332413092 7 5 896357173 264482783 305026406 208382947 593675820 9 884600537 865310788 853227030 576739813 1 280733303 415542749 336665861 431852782 741729967 848831367 887910264 9 953887748 670574344 364921620 604451589 941374834 4 249741858 548364140 477726966 908477416 885355876 532738904 942776346 330604365 836212962 333676873 268045590 974790404 964171469 624968066 419713177 504392428 415848619 938346626 428335535 937554645 1 302474370 458321398 917253855 925658037 700412963 277780874 971816018 715695261 881817506 565958136 334847662 591132659 756368064 990897788 881065567 242516847 677872500 453922758 9 263445942 3 771755716 315712639 856421280 646858385 295079681 745215843 745204721 810111370 960834440 1 356597583 672150738 389329458 772324624 986169637 274546999 568481154 655579663 752620198 336017068 878177587 1 932548198 649092939 825946195 347602436 611354025 974443601 930694356 7 610173785 796496195 657341428 644334155 826935889 503564850 621788704 694671230 524797338 822107739 389617105 932855339 666654756 594628489 368912140 996483257 526792411 779373827 887384333 924303952 972078101 248534542 437188230 628258587 810573710 934753063 983728415 624569816 961567198 458644229 604069616 442371336 689968234 4 720354024 532065572 510702421 347918005 607283981 595859837 334650317 284498017 996575200 210741802 3 307974990 508070397 273512728 658997513 894171604 867633459 679410665 804831242 776339533 916478262 523560728 522420652 760677516 559979342 667363335 232258020 487429263 324614575 597512645 936605383 787027959 322684151 958223542 803126536 946471555 320060123 392647849 766329693 513581803 300306920 375422634 7 997336082 416396230 919617656 452208128 293140380 829820256 384904160 274599485 10 428727677 752065796 743040986 8 950747895 788054376 358768048 740697653 959110480 891890442 666441924 402435528 673693575 369329625 423250767 671532842 294481648 676503624 677219035 945749890 5 669395726 304916474 399728349 596679609 269389109 233901016 10 497932520 753076573 979674014 873468397 599876748 437113643 256937147 223236842 7 428218680 899476551 268836063 673217336 9 749657644 579434263 324177714 231524493 723286223 829312041 318254623 854765904 552638783 850732918 648566496 4 811879469 949856053 452962797 756787279 452793854 468594216 7 309118808 939672379 665245898 271715606 257771142 617189439 215650540 212838802 992729442 506728461 682409065 326644435 601166587 893031289 649651124 836771575 248405932 229989624 537190134 293344560 240960112 657938985 862128164 520532045 511239214 853201051 215739041 957349779 442749947 569599530 350480942 821256915 586565421 951813960 541359244 350928905 350190996 732041543 802774602 502101723 517329150 383552572 940828595 429026403 275700778 642567980 415828003 242360730 276055261 246581048 436993961 215128278 285073715 417975641 629446007 816877512 342034920 402819329 10 784858772 813910077 961907483 317754797 645498807 219070052 762852321 697848007 507135651 5 786311378 615676825 561896617 976019191 285973427 582520192 281924080 301002790 611916678 985755779 520070924 703106311 633687447 678095550 297652379 284504836 571107140 809533067 862122697 964213387 939598312 567009680 407835584 653730273 483074520 417043116 990777333 817243735 8 258769204 486703971 9 477743083 4 617334399 841365679 223856087 304772673 4 640982720 379109711 590914793 995360245 313005166 304691181 988196397 951364417 270839646 580012987 931434580 285388267 814153224 272578459 713519505 868359915 995387905 757695099 786070769 645142811 915872593 296474021 645109396 4 283600114 268239138 425798474 720135335 348230466 668281148 289587583 989822476 485813117 248767583 520308331 596170750 318484261 837667181 307308855 915104339 495656202 696079740 401162890 985973813 282148579 985249714 810440084 563398035 285034922 350785280 332073481 10 340105348 780976736 675073751 519678046 562551619 513448023 280821057 6 417948881 768920578 692627804 712536528 719404453 872077718 632796675 749366479 752916849 888149970 463645959 797731026 312344891 472567973 668186923 312595181 831309067 321701478 927470094 963556504 509917669 544318145 372821096 945021980 717801630 279005464 407884733 378117630 5 981491865 294611202 622848742 970706042 586966603 973676312 294486785 650840481 635880719 217162920 441190032 559402479 328249830 640176958 956783794 946902803 754874870 952206493 820496993 674488620 222930192 300476803 9 225862365 765110839 964642280 747205856 392300763 892275602 695725002 910005731 753677579 882334885 693655498 9 232650811 543907814 681614771 638329747 447471930 991083353 341850939 753607232 721858743 672627679 514602804 424557384 324300836 364964169 752497728 721468803 3 749038392 5 706003406 522969013 343129385 306603731 639546650 248600596 882247573 600633832 416868314 261069877 759134743 596428523 537955087 506708035 7 4 608385591 556641005 357904063 650889593 367397917 9 551335694 305837840 562114066 439649735 617163417 226011806 919631158 651957006 558433813 548653363 792306424 254844843 899897075 928254639 495309313 934881826 887196702 920750925 670005493 495888011 932193770 362041346 777954148 538550282 589199625 537847886 942869726 390315614 330973181 427293598 999453602 844507412 900427386 824453677 317557532 281399958 911032239 756885881 988026426 900978783 709197992 967446351 280388695 330713968 502957704 453312665 260391664 655693918 396090815 323712998 919857327 698429276 310466033 394077737 589276697 310422617 994328260 939395964 846770082 364288292 425036070 225455447 771096688 484686573 512515021 925859442 514412720 364002745 615311694 693280138 420895599 233930806 914493487 784725604 322086200 650289914 933498414 449290589 562968914 343496860 5 693767508 716590741 252014999 587530344 939426842 10 526042888 911296468 804270204 377845250 687937932 445243138 216062096 771987894 357897179 893300687 625245427 504848998 689555823 810130451 530133069 399863424 941004652 7 246291316 2 3 8 770110649 485896572 853610728 621170458 760494420 269516109 511399052 651167389 772982745 684257897 910232706 390475052 919655121 796409506 595111998 847847912 961459377 436487695 929352576 359340347 594854712 521175415 409161071 4 760994636 900534817 535434355 946171149 966291311 8 398452910 219235094 960481971 680134976 270589962 1 993964448 5 263550993 307903915 706193763 417753241 963202414 518437423 235853675 509452894 347482033 5 729696191 819335826 8 604014739 783841345 778544691 260607870 509819269 330088666 422936153 453145914 505595073 217418600 693602786 353265015 815633267 246910445 858152982 524939491 542495142 343300505 283553237 506296502 515865962 842621034 588447934 960255638 910919886 896827205 271677891 625789359 916401748 939319448 984672749 974821790 790702993 332553382 4 778095571 449329104 368301224 711040263 706036753 679812103 525105902 447489048 289820036 873452113 483703245 413579978 838067841 948780381 6 569142996 778948129 969087334 568966199 648641254 213688500 989164812 805740115 252927976 268684067 2 786858632 961119500 263649828 281085231 828309591 870369072 721000060 896474864 284820723 690695046 230934882 401276281 500809947 338952799 453790666 809179805 247082099 984401296 328016731 4 6 729951200 892682890 702551331 684806362 612966146 10 380751016 535264390 10 624130368 713987862 421256678 631755139 381212896 6 916619417 323140228 451706295 342080772 237947077 895306263 806903604 488053698 223346172 498215302 423963730 353426205 340297274 636167364 833914972 739502295 994878523 209198449 877944469 7 474031779 318263070 8 374166805 786929556 985221346 718696261 507017644 865781536 535713811 450808207 793195187 569102095 868485841 763697379 374328538 729076650 544840290 437360328 621562576 244038907 585585626 799339525 521693043 889497830 909464149 238607730 880731592 623351392 659442380 470374064 312466358 826185856 333964148 213656222 440046027 390268021 906998326 571945091 536048982 322156279 253945450 550696614 657817547 883534413 324387535 877640582 376762923 694316688 345550335 635464096 493040296 311792604 987009391 899671568 385492331 214323133 563628045 827624560 526904051 8 986484852 338667987 830512611 855439995 647524232 5 815781286 570460841 760271311 943758712 437831202 512800214 4 234351854 522012336 597679646 364158581 466266222 386643389 470606218 827263992 237212276 510703772 231309299 788620958 570754565 260679652 962597434 609490452 5 556142028 679567743 827225265 325234691 915153037 4 378764455 418270766 475817598 737394975 673861923 492842506 377113790 718424020 789805615 245851780 6 666500413 575020056 856598870 515101082 230240340 686093446 817727304 374747936 427998469 910404650 809600976 822188122 375836209 213601729 301808326 716101016 772236951 548621787 443381873 5 297907770 802919553 784493102 420594004 2 977392768 639038887 10 679989732 757559916 564661323 624385617 890184704 1 827116446 790115024 508865026 316326389 447262988 529825371 296094117 477530041 904927781 608993304 7 997877103 297899062 611704985 369439636 444767597 392228515 615731919 801946153 5 454731518 465154492 336331250 618718450 334169196 690349867 730832203 426813693 332892543 10 345733418 10 9 891692864 798018494 324690248 363559290 618462473 211987841 322443137 3 494273131 299092193 999812118 472869759 321728842 326105225 533149975 830463439 595348552 10 635958576 477287240 478432284 290961634 651524484 805872913 682897028 779998780 231382523 491993106 977250647 292648158 890391960 671199107 989295316 394747411 1 705123041 629918027 392269259 945485687 372616364 769675051 404579944 799181160 862838704 863569292 8 395055506 666065006 758557234 2 10 233438946 9 462375938 614335610 357732074 2 236262606 924405746 887940363 3 552365234 387681117 760479391 711299644 856899553 785829387 463495281 786971511 756289842 554496878 7 272475750 935210022 451573524 533586385 565131072 758184466 3 851811068 409156101 571646789 977346873 231756969 798357359 865426359 602796225 790833961 925171280 529897566 933176803 634869167 620688126 742347229 579490582 265450218 3 268838175 776596143 648619780 818003329 630914097 837246378 929220558 860712085 538908718 751561007 395384888 481533882 760983907 985896401 725404314 603290855 469615228 316746043 811156966 668555700 361218108 977619716 697152233 6 674417327 594001184 961755825 4 695957214 704624677 400368272 587137870 932832379 6 862740875 388704249 564904346 232946205 210035406 410239848 875356584 587888195 651673750 733364597 362347275 214019142 338622163 631337732 641418095 889224909 866388035 687325267 500045559 462018237 947713670 8 418983924 576112563 229391585 974839279 5 987048288 266996342 360748559 306952356 913530831 486143162 8 702169594 866853840 761468772 241708402 6 551998240 3 476655587 351665269 7 374162768 4 5 706960518 505783636 859610195 315002228 928816227 802685997 760376968 628129771 713450198 701036572 286957073 861808392 422791707 464060928 392824925 398171197 3 632728803 929344716 335563488 303725759 964701482 531033582 766063615 4 932074921 380866132 488778090 767135200 765295777 258364310 563147533 798230206 8 568853529 946918143 425290961 670601023 443285881 874029761 781497603 450928999 3 344944828 910335408 486581593 761603313 769412815 600986754 264237490 494340481 982750090 835954669 307875955 564896314 422629524 4 980911064 1 3 304816922 837381158 701302793 990614364 2 941370900 243494969 521998820 605697772 212119493 814597663 253214554 460555456 231801912 347042544 999576973 857079522 902794602 522625103 557411353 989134096 541080843 677429275 776663975 397359447 503953978 279573735 655966606 866872368 607018179 735834088 302399521 757852258 295138809 523132443 551972792 947721149 411306876 955087439 628864005 993773632 273863205 984503055 954508533 783828490 786884851 229549378 3 368327674 571542909 257587566 282545749 856980489 242029388 878663903 557920483 968364215 797733534 892009305 479299017 286439846 395968701 340477568 918203795 642071404 903121503 789695585 468770228 527604891 7 366365072 869428876 976501807 366027929 472569677 698960748 8 262738795 824480158 602808981 392720430 586811289 705323736 635047086 485758032 748079661 923630690 281474692 221435605 503135426 610331733 433419981 246518144 1 995105397 811954049 531620842 9 5 900456805 923062656 812928686 506963746 878212346 619157154 324745642 442773944 761394494 432607554 745205061 429769255 333978469 8 264592647 535044839 264997615 253553902 3 968991309 542270874 6 693606255 488049921 986647757 925715577 564650961 551502242 976803843 622565972 226614042 291588875 420694781 331891781 883325655 928744935 929986322 7 623662631 355796040 248023343 560169100 978729633 830189788 911775411 568020833 8 390781975 455462464 1 266332648 217707704 465414430 868044444 513493999 806745645 890254797 808140439 501915050 722867262 926729401 377392453 882582043 606954190 449689416 857469440 617202134 322870038 477943874 344010013 563117385 861997333 512372805 325725958 823212138 364937374 516972911 263111470 697163322 757255749 213660753 8 248583801 514822302 385748837 470598364 492837117 996025122 282905444 452188359 678190960 498363313 624882159 244019128 344520767 375882243 610538418 791816378 875943095 961452736 836813033 312547012 572416431 496860925 5 2 585158345 329934124 649538364 983967005 839911795 582695556 271121945 388913595 9 276118537 373701272 617795458 679983032 652317485 403796949 365260190 431204648 600498117 897911004 933906209 438129865 237522089 937354970 806966018 931893341 803675526 651445082 828635597 980242100 950500796 605666326 545678889 438744064 891880638 711123119 734540319 555409033 241803646 403319474 531419907 855840147 948622264 698607607 843565558 686509799 998689212 861070415 514209671 401372493 534319059 1 549375897 508061020 865444319 647521261 609307280 954197534 8 705224228 495377442 789342474 505608250 853467261 347731461 861853717 373056187 711222419 350058840 873782913 266222106 274265926 678962022 489764207 844102655 668007652 1 729696914 439622339 325117193 456675210 763676275 928668272 653360248 997663530 229700875 530766186 427889588 424740185 776342864 264661337 389397018 9 10 499195186 963653600 768982392 391736993 805735813 519658288 871710217 713085182 5 696173669 406825183 337015969 453834301 9 331423681 810106838 948231464 5 6 775741188 744284724 814909184 828213942 255847115 742720458 402688915 794979662 266572746 438881173 232463321 445523077 733834335 230728969 983726222 918954952 792853639 383786094 211749334 392647212 1 712934946 593884011 779322865 962225015 806790367 758389329 589720081 492846678 748079610 246528351 341748266 254987145 748531202 958499504 5 392559009 389451088 271885179 1 778801485 432780253 449098216 933412817 959303062 9 287478224 514601278 965925871 4 814052174 717693180 986319415 981437552 3 222253769 721731495 516299072 578601974 697061449 639832617 759655050 582086980 211602238 444763851 395062185 714244547 980346305 488030475 390621750 981068571 919665856 760416549 497250755 856155075 364335545 287744945 423310562 568559095 498252949 714910571 860023849 4 993477948 568491615 839930363 723691434 626755044 682737750 459695580 590688345 881681515 439120884 697600921 208953938 712530153 926625526 726172729 366325550 569026043 650338997 684818718 897245976 314913339 579594736 780862080 396533183 786909688 373449119 235468234 644392901 257064042 689300820 405971540 264541999 916025424 471730018 223592629 312619846 216679553 363960157 603464320 6 572767495 285467330 645954205 854222321 898076157 969752520 316538140 496874605 5 464511549 662058565 8 233378258 674895796 582132118 925174690 420268697 735060832 3 507433130 502070508 747617512 659553633 336667719 237959767 748430360 551283958 804422787 6 804614762 398448689 288588789 571418901 266853187 644929313 789045045 936179948 309553690 959284220 899691325 437156640 976267950 593388099 756828780 260434265 340319026 435236532 5 866669596 345912011 470232550 860077782 761871366 4 699982683 249835800 839792110 922123574 904827520 456561848 418384998 689739963 4 583650353 610529592 652496065 779156931 7 614605318 327034120 570507142 930825996 652044650 602401585 511741842 982368410 4 803389449 895605927 416492570 422877416 602296615 446787212 333745360 294237670 912789166 713401112 328722419 573491260 221852697 445798371 726274948 540578111 517811245 591438520 828013804 869121074 6 869955520 707500759 2 471323704 934616815 601143355 967205035 551151966 457686353 1 989868505 978752469 927637173 505664087 568907478 340866345 815202438 8 534304464 551818985 531640273 574841416 977127396 705762867 450172350 6 1 911226902 279531588 9 837396280 7 404191769 2 541947714 556239092 604067818 255161627 645928419 354640007 321324264 871323411 854774712 790977459 894223201 498666644 442229086 291014136 356820952 890836577 469323526 569733685 647858204 377929570 273850757 862779025 972717156 867193843 943439832 232578228 9 658658250 243375760 9 680276540 705831354 266402745 949624990 995392026 327846833 769121448 396579804 283873865 450796794 453666547 989771670 767865106 817846490 914305568 440198134 587815828 930575036 271295606 911717111 950007685 214027722 212235132 1 756196624 552650532 832159854 211507495 529020723 997881038 298924383 625842812 789545512 3 212891934 729383331 959824774 553118516 4 600188045 544736492 835189765 791464765 940037590 601959251 912530345 725119797 419002799 321766907 630195233 615102320 885596200 938858203 823867844 557783312 347982966 737749181 683786034 10 2 826613192 893132263 998285509 422471676 861507619 698495116 400347777 950314145 586744684 475155240 719723855 4 476332212 734129688 807557209 952432719 238434704 937275652 968829391 972281490 691271869 495820133 515548047 596443268 572086330 666248110 368775123 473354327 610422380 852423120 334136009 423085727 232346750 656803941 438678967 280851219 968451146 978863487 5 8 227250581 3 615858021 8 519051302 329598561 3 358357557 353222595 3 209685675 554845256 551713890 812877948 466586728 373912559 868350233 709246243 325652841 615773526 519392281 698941122 629284491 285805726 844804681 570356520 231752083 474757410 240515179 833680914 9 563729728 225225849 520880798 211654123 506193028 965850447 241659356 446269853 491297922 549199780 645093318 505637716 927166365 824188131 349443029 613849439 995307798 380087766 4 508771876 923531141 722824728 629410749 919504375 534874029 964832306 3 299269412 571421516 671630557 504579613 529591608 627720189 601379515 9 284805920 503646589 611634460 788835329 481931325 412075522 350963650 230037826 2 2 779513903 389209895 389855310 381721885 610033647 943589078 5 10 571854717 555021793 585041841 811638903 964204911 623377994 477778334 382923640 741290909 319682565 348470830 668296556 2 906967673 469036684 279590995 280727641 891203310 871773865 261020737 321268767 580974789 699795488 259019300 452282920 451634559 911631635 733732463 324976517 548767530 393983410 9 616338798 568167379 555309732 905796687 335563830 568687171 434444889 434620970 472053834 421070037 463339323 9 782082098 358685491 2 480796940 307878321 979115695 882048643 591732946 676211486 808894819 984348346 401949758 459335826 927291835 671528633 571127768 827591457 386284075 852400332 219071101 485900430 901242349 287854715 985867234 994101353 10 723482480 276062464 834102894 741089322 630169570 402016456 5 606213729 462035239 576923211 267658079 669613721 616766106 392474643 804493369 210235379 296855979 288956343 353560456 621062691 331597933 5 597486092 873724422 785303088 219462024 360943099 544572678 250708178 652781798 741630171 830635835 758871527 8 874902831 944469103 829690207 527446881 546100835 478389172 967549798 723817287 501892391 414466063 575517559 609012125 803233615 4 895568514 605776512 946057474 701537727 304943680 241837331 618456403 647985187 536122384 623947325 813727139 401730620 470605876 3 330209171 575818865 276020491 358621797 991461944 503125572 227784541 958435707 950588185 503814710 211479129 702612510 733680894 821001108 4 846582380 533602943 872652448 847160498 657881790 828941463 415031325 967835092 405591130 278135669 915325219 467474764 773053859 344581081 498268595 632717939 504066436 837188592 839425760 998715087 334809029 7 847010734 736329535 978674524 969303750 556141809 999141122 346299188 335263867 680595442 344301882 663460075 717917374 924421811 313581506 860098053 10 1 671584646 432370248 405510187 240663022 242268381 324884138 609088948 296843592 10 759960936 271894571 756482901 391965754 8 708806264 2 667998733 682340758 212580831 210266492 729295742 407363521 740435895 653829829 588978814 274353123 441315764 640678234 389297697 735483317 236450180 858851565 563169868 562832846 552270006 366889791 429947427 6 304885490 485629372 493280910 563030269 793817044 786842018 613577250 439078741 7 451475326 502498786 385977592 912671576 954578033 958797778 524726385 847529279 242040484 472249141 807784490 912416621 962756684 954838152 999546025 835458282 687647645 623669562 280028297 472746592 601355807 927450188 2 612350635 884363598 589865096 775723484 787414451 663831823 376748372 388340378 578423516 363696191 500548700 579525232 2 883232122 8 636951397 7 757542074 560518885 778357016 1 714175734 844261822 901523724 774553501 238507252 518916316 779453177 645838827 699164551 5 476302610 880312392 423591439 339468157 523904310 469995982 861032217 958749204 565411280 327705362 672492498 903490302 800547434 811348665 360015298 463791353 806741012 423625100 751279100 596090299 535204630 215856823 328413687 841520229 7 991361642 836664166 514086529 851884781 808401855 238196927 589946924 676021172 843625132 260133131 385221770 280603431 473126148 976307104 859435885 560131894 276963831 903836876 926396178 380953049 983154227 305645957 887722319 863675664 583945516 247270917 293242092 956026043 490724493 265539739 322810931 709150404 546905989 657630878 258472915 912239952 211679848 754312861 653514474 315544892 431435364 1 355384577 690694110 238913768 993180794 416519992 629264416 817480015 494533178 312663130 623907757 5 680414546 586016250 970218623 511230692 678761520 406244217 655116300 647042928 439247836 754798190 668519212 832535485 9 804048606 396865579 960859189 407805256 586918624 378674053 959890791 631388800 7 648367727 421092876 654418796 369577525 854283712 560879447 964778047 419650693 277581065 8 833539497 2 911701080 581034663 648999382 676530724 989754995 6 817442626 533249343 950576971 471900504 989366949 430071286 629139686 6 288688479 757063000 3 244580555 7 704897521 322344350 9 4 883748230 881663979 826031207 664498066 212525532 504233209 932270081 305539691 803807514 431772041 895679779 717046867 729981762 927186009 519946101 927322405 586092647 760269031 220681224 887549755 1 961633679 907552909 248981931 928262230 790372597 368210534 425689830 802384826 321870782 969403604 576476937 917974942 462091675 2 334834792 265827567 943764700 882511181 370646797 576076739 375336624 7 528166999 580747099 893111342 343755811 385647483 865932165 253379042 694271481 672808189 430134884 861523473 483973036 489265946 914847030 466487179 752188618 225691799 908792707 641844616 945873900 469877921 349484442 285511684 530660857 721815211 6 321411295 419874064 820544416 379134853 539854138 484778864 775615640 6 792232150 999512905 303006064 342115891 405722869 849801953 909143238 704372614 447034736 454359981 629933442 815908360 439238957 1 957587968 281373511 684145870 754637187 817794359 832023947 398243925 886103375 756181303 780063921 253287979 949896433 901182707 577863367 231700588 938955987 308556349 527710851 472918300 890299839 974160532 244007419 721729338 403463191 963160762 327548625 518707214 975583735 998945686 965586288 539716907 374934128 754524988 681271134 694815960 603004885 762888059 3 915157726 553814942 219595179 926332433 325759916 710422660 391646083 973401370 347372788 361986189 504331996 534787104 307987443 728272723 860056828 915484276 856499005 646972951 239922920 725314769 834655923 239516675 4 466227851 4 225321178 785711480 370026928 747846070 221849775 883773758 827534686 658063730 776044559 586621340 434569448 347039719 534533942 950399254 615743676 4 864709599 524335082 630429698 694528932 2 400041788 646295813 842716232 385081735 840477981 497348296 912274591 292958391 281252168 848761300 411476930 854148034 452834818 720529229 311216541 759981507 975153621 350667547 756023626 870465459 555480796 791728203 9 791900522 693115337 802443660 636771417 355495551 462226371 4 254455318 817715373 911626627 457313318 830912567 664373623 255895417 255867444 945133432 990641313 269090083 854517468 305555876 317393190 322693197 747588045 413619507 802073571 533608025 855033764 768670788 294114980 621739779 900544782 615178742 980303559 1 905167412 261079873 813658087 552452146 1 275956883 806852794 973360450 977197144 753413834 703858823 776805872 10 726207170 605083221 831045473 888425362 489887016 537995545 266371239 616932005 229384527 974881951 511278153 1 8 997676469 663766282 511734945 462840869 713272449 590913651 998286401 932613181 430177850 284453436 607700941 351992438 734109313 637456962 10 702068644 644452573 528213669 210534092 812908720 433344268 667045316 950821740 5 766310566 850194920 832479697 540019190 209469906 520731335 368564844 596706904 803128817 4 820175149 246686113 6 1 562182271 352525538 628340344 848954331 744771613 492209527 452319829 458663723 805634112 437663863 236310837 468089518 526050409 328261965 10 676802514 456851913 242120902 700853977 383649250 849328913 849050923 232613396 842505266 290131179 351713552 849126659 783623901 714965767 497747544 820654602 243000814 9 674188717 375919188 424653185 1 773408449 863879993 258823085 670616497 959295842 913136218 552190689 928846861 455002777 10 585879596 755739318 943000278 634913025 830586697 718253856 641225752 526708778 341978316 772583345 970374155 926650439 979528385 490907720 444985385 930726295 629242127 748625421 593617685 771412533 930134588 429448809 799470752 355106608 590897986 688765596 631132802 273778598 480767047 338611145 267465306 7 657694370 429127351 759762799 261340130 509640359 708558727 721610746 1 484405886 4 765121632 258333710 516356281 547282802 668809048 641845677 605885738 8 886359133 707261532 341693690 559249385 937719258 505421144 737053178 817245280 6 737825033 804382331 5 905513089 371867314 722879241 354780147 828973065 764366288 390832591 542616033 702994109 313727312 10 734884864 583668240 652415549 464543287 997952102 461996771 422378606 2 687452626 923759307 883163650 610171768 587642476 406348934 903999982 781457492 268993947 476604810 844115293 628801600 363839993 502517043 395286981 686599987 327084091 325463707 979913843 757471492 650052031 531356321 717597024 506751527 729364637 301964634 733881553 862017518 455477139 801919495 619777362 273575055 317678363 403185169 7 3 374151633 547920239 1 241642630 231884599 1 658255665 10 696628880 884246567 571449173 647878946 622673000 904221484 6 522452975 581919420 370934944 621491535 308651929 771408528 306188631 4 260365268 604638457 362658027 568655341 638014902 6 676956315 675238514 349535135 261849917 7 344863625 824800284 340197424 3 907147656 442214850 928760966 413539302 952617247 491599734 362867576 952699337 465337168 271041909 710052288 5 634602776 462478478 491834744 738964969 919792991 326747862 288977284 1 846757170 10 223214204 503023079 257064173 277713704 477741239 860939218 549665796 448616262 346203144 984943322 1 667743886 973992165 501469367 838864769 913871842 269236205 768059692 926639497 827148887 933952004 846925235 725734018 246909790 492418422 615572826 881794843 406586761 428716460 974006858 8 539080805 253827788 883037069 782680129 962831133 607294658 379331106 385557459 782059029 809560894 8 589879618 515505645 553428338 4 946536784 10 825057186 464773725 269102821 374354328 347104933 936334028 939478320 987078686 998301161 335937529 3 522359146 625622970 237096007 517309813 888366261 895874956 732159537 222523281 954369038 334042798 998105232 662494053 407159881 5 442550317 901330166 985003152 225693895 758883549 376474720 210223155 341812374 627636241 8 566728862 230176134 390383009 245334056 321120662 332833459 573354173 226413337 8 952167806 545759252 380619761 977237925 769367903 502766825 804610646 869808062 10 621931726 535110030 485041819 217568020 992316893 445179467 836341499 4 336080045 676426512 738729067 654597608 615888954 608773908 215803551 289589223 227417832 270942239 896820008 457746331 532599858 462584917 970536173 680692521 856056193 273250026 530398889 960556518 648078646 557737502 5 329015587 265009054 408872402 8 6 589027732 654827312 802355052 372751483 736547965 472691335 461729088 536601221 357693389 553827951 470529858 329324598 952922314 5 668295093 447614718 729656559 548367369 647133445 3 806027752 478590165 307577222 687863865 701799112 237639237 351070769 922532293 472393096 396440897 226700325 332596904 224049457 922006623 349727223 747800280 351518233 323143852 230615356 575494966 945728300 941495157 683846818 887678571 340769456 713290202 635788979 544434097 894224795 448039166 699525324 6 6 479178762 935105761 489382113 8 393454392 512437592 712709865 740770097 239479040 479288562 789047273 900507959 541921007 962543063 284646796 367222189 730259711 938327455 632340680 753948643 763868498 600865140 799701837 736100985 966586807 343270798 537609702 339092897 468621899 771381915 264168990 411247368 772520017 972745353 874497023 584365363 691424663 334114817 787927590 628828678 2 822728286 407003384 795874854 789631423 438768896 484467168 365101434 509366169 784332712 578677378 871798638 812016598 210960421 1 628699748 912013367 318481750 886000400 691879276 964307186 392728034 877855152 284613207 702589689 737990503 348128000 504341760 816307510 773086185 469275126 315605702 846716218 848979914 790041755 1 716669502 827400364 903532328 631075733 845368506 922047744 827118777 353910756 960407689 574195877 766672311 615395015 944110670 482675241 492210139 208698863 636506722 951541917 929649689 624421155 467641495 935366807 498797086 993328057 230381867 677053718 227086538 475471202 935015940 569024465 261458382 369615568 996126372 864714149 702556100 501275406 8 220036298 384252409 726756709 359163380 598675034 758380555 246090448 940534049 836394358 9 338165640 363475765 7 259683558 948762074 282969855 692156402 670328760 514810811 457981442 804175347 364592546 936544774 530299976 835183475 880428459 323665154 638241959 547036792 551247851 967969656 632135742 536700789 896013265 624026201 791422331 586903792 836123806 752828463 2 789803769 818276233 841709689 222281208 573705389 605809922 413058674 402054864 725561539 736152747 444461396 595211310 813235764 389894162 861053103 694610863 5 375931456 807130493 891289382 569649788 513334794 844493545 708731138 801610172 614890801 602285195 632435740 8 7 870857150 305648290 756028110 953835009 888232228 809523927 762939749 466059818 888462843 259831401 10 235560191 5 390067910 888423001 939413733 3 886665703 567038034 932253237 503667432 551203163 688123364 598325943 216849751 585381490 246885750 275560838 917441552 570132252 8 536166160 372881445 256522336 662373021 332918985 712504946 651499853 958809611 640730510 637780094 4 819263894 730400275 374967088 224256757 992172020 937735186 596868907 473457534 208662011 952441702 790153884 769505728 858641044 741808086 686750897 395368608 382623745 9 490334058 501788639 599122337 914591753 446146515 368806198 571108036 252698292 744448446 513637006 870025536 712960909 207879174 969356398 621899854 809187395 10 649703915 701185819 555568914 395059387 361175761 710775554 336687724 490703021 369375360 2 996424366 723511717 580536065 476746659 655590589 390388303 2 572359175 353356158 989958315 313766046 989470391 532946933 911673474 659258204 629700152 563324996 8 732244562 634662306 455414319 762318766 577400397 391993216 466235083 5 957428356 467261733 902328889 742775737 987098886 3 318150624 280075492 538162028 1 519954490 777301309 401013509 674885673 956382440 471656523 392941649 419137870 452168035 259568361 469385959 807734447 983927078 410637881 320563325 898395606 636271025 10 802252996 3 585438417 560992759 873971194 578880658 642263206 8 547596980 855447485 3 252611423 992908646 271663063 994126410 574805315 975912977 618314185 241983582 462844804 296968290 232897685 911725270 642620356 3 230593694 805324241 875856955 214945401 7 589880550 589210114 960791945 778887514 650333489 717472357 256093424 395544406 7 620151251 998568965 271076258 689779342 546954891 307543592 519511566 2 626517598 436630176 339521373 951625903 4 965515883 422559189 8 594870795 743950940 7 589407527 877678022 783424288 711578824 9 962739963 835552169 433240683 612432415 4 708984362 328028750 407772684 894211670 233759023 7 507822861 221909162 490088442 754778135 636929410 604183152 644326228 10 782671863 741692437 338621321 976605061 279923605 373700229 918566284 798198470 438884579 559321291 376512888 350331787 771398603 788923384 440411522 779991927 242963546 451719830 627177628 396022437 324468306 913177078 914975849 594817013 877083575 391203886 825625968 526649390 396421959 789986816 743787859 830611360 908091633 643411699 693308049 800594102 10 2 771299061 312104400 437934761 260207118 496216175 1 579492969 216043032 766786108 1 498235116 269173542 9 637747332 799376312 994482525 532544181 531762774 639237265 9 959240741 760448595 856431360 2 916039245 456403366 550532939 769618602 208827340 305573328 475461126 397257097 363147508 963266669 479711651 295711683 346719264 448979079 480141744 356526910 331738876 398443142 933366592 642775548 402235929 878935001 285729971 231545175 772922721 268216786 888259429 9 963999802 8 885260497 502914451 9 713553453 719321073 9 328347562 763558771 912255814 916855972 356333800 344424573 4 526843232 954488408 850083885 376234485 293629138 483459299 238486689 607422355 785521012 450119240 688277600 742165063 919832294 351071816 791463548 528058784 874325537 782669290 497671847 4 611916171 434019979 289132512 893560015 235356960 10 2 514985284 421992294 636948311 534734372 540319153 720175209 358792486 353675273 240370874 876219707 317734697 9 391396152 846036822 451901411 612568317 345777139 4 863825866 515103589 662182696 741968047 625439799 439685543 621517918 681871492 478781460 620323612 589288547 615722884 696779465 661323495 561178446 417938247 963967885 376036811 287006381 370061585 449547096 814932892 635199475 324193705 458873038 403305203 909370376 577977590 603417478 2 733311560 748491744 898643923 463863326 967955402 523547363 356710895 3 225731712 756673764 489874376 567053555 7 968842391 473960525 420684124 492632193 944080396 300135421 5 509464062 332699163 533287711 994790865 6 498845142 985716623 620543619 218633291 369230254 332392236 530658407 295593535 681249482 422936742 537523557 601784084 260715881 358253127 7 901248932 2 293684615 456231576 438831271 799223418 422469220 392734858 983018507 901624114 726931765 479673670 845764475 739547637 912983236 3 888299835 339957536 907437672 324121894 938298127 454603836 798641644 617285158 713748354 510113042 807880795 974386255 818779192 997949459 589066283 295287946 699775500 981542656 717235339 340682830 730266136 477676070 232700815 513823243 663390373 751932150 961531455 259138796 382672999 518451371 909629936 591801820 774737741 948649087 423280564 585692131 827664016 507870734 847644813 868486772 804970061 927461312 864702611 579284980 800047047 266768977 855610560 9 477340582 6 6 362993161 622292652 598274955 792134135 8 664382137 246149264 9 358682625 761443719 887739900 989510377 515671382 746252077 8 820314387 428220610 566919412 737382201 649965339 208824933 978152383 546119307 825917755 223488936 724026328 398313032 235040742 550795509 511114818 669804614 815700939 751089861 7 364536126 473069481 432813637 972353877 727517475 554227231 315590213 502408154 503461373 451379802 350145255 996909186 720034332 789818334 307330148 677717940 853706712 626092163 463042969 639198373 970255680 468914743 261090154 9 464437779 411006820 509895675 6 544081861 938481439 850499639 778581749 996575497 870699791 762173110 370440933 7 957974357 430654960 886280454 774766754 234716189 951663365 536755522 10 488449631 424772932 666679133 974509938 641786679 573155329 961467654 777543323 657109394 378557370 643122779 377328411 722062213 991531132 983894024 666166175 809123658 703371228 9 646151166 602636230 452433226 293276911 399719799 949421177 262043839 965022780 301666357 701084228 800483690 524541337 578867778 827094782 640037957 514408226 833761635 599192383 939124165 940070010 347647612 337225687 551806663 928406118 444725731 224152037 593820900 857486244 208577377 417617492 462029152 881533483 785401433 799599901 626666063 665742792 6 476443566 614782633 536071125 476762779 910611546 617904623 989596349 934410079 674135926 270913347 3 7 948992402 644931676 830860393 475104187 817901123 634563051 919570717 473369898 937742704 638299742 768013443 295647179 389044898 993151726 888962245 633765269 455223711 561987332 586031524 278020017 515465335 330509420 475832955 502874987 998802789 2 379443996 643313600 950995622 688099492 341283712 2 740596720 726490056 2 744240920 415170289 619490413 397904469 9 599177521 417595242 2 413517744 740608484 452684592 933086659 385421622 219895858 788037461 993999864 486506202 302831815 665038814 622403290 895717709 593300916 575366766 970259589 630664347 670768891 5 436063650 734127921 670521951 702891063 776341972 551168899 942342742 964410354 251903619 250397386 503361966 399511152 263120554 921667813 377711143 562183678 482751587 537842550 717347551 992302599 926871217 879986247 441920422 740394658 697607485 362047706 2 572706579 320495512 561715747 238897862 278423278 699528660 4 10 658998379 548146741 327810978 1 389853908 676844570 431728489 685396594 301055640 10 7 992719188 525975880 858346873 451647607 879641908 371759554 740149694 805471580 598370051 525498052 848507228 248012531 262580883 388153059 982725330 473616318 254770255 835326865 320424206 678978612 10 1 994869435 803137363 885235582 738091414 713692910 406431616 9 376684260 379197182 7 437524871 416842660 793939790 250646259 228178279 6 335048781 283946767 871888970 545201088 865176142 437394180 393852107 652715483 296214826 677676415 282191163 399151601 287127158 878101873 603218603 906895749 983425548 492632187 475633309 960853048 550507793 407815426 256262789 524269727 507505306 486231904 785615991 718847696 868968177 921422930 536577536 979595199 695252855 384866451 905038969 783404321 241154211 898308620 786321304 10 867366540 837280451 472070975 746289852 574774907 600400657 5 730142794 736618477 427360297 664879179 428736268 363952836 958253169 872807727 741553669 7 591301259 355302316 635463223 887244949 681874939 859055125 405066998 1 896040572 504970608 365712266 263721142 722217919 871518140 1 508199487 977561280 944125101 495453436 784327480 720223674 6 968124047 524004477 294491297 713082976 811124246 8 275344125 940549202 752266780 813953541 659465701 566172500 423371455 776621320 495071167 865720579 390054923 6 301930711 208121052 482748931 688108231 488569263 332854928 688970054 262197315 739466739 690047532 850935466 277438611 412335666 863751646 548935569 9 764637428 323327049 557256403 752538878 944555723 287871308 457075886 10 445496058 677983454 949455332 527278429 527728850 754671740 8 761962597 976030871 563167811 8 761068557 651395227 422923631 745789208 5 272440059 366380598 448565984 590386790 868263825 563570035 934873161 5 658755398 439867162 941139122 844547822 880513533 570193000 563306739 365445235 949777104 702832495 5 416233515 8 379046140 875953145 924614215 697297133 10 626701676 354658401 450244606 671695569 491359700 465614834 340988266 420887095 608451966 6 694687437 862770581 631081287 6 553472141 796881312 644547300 927255959 992975127 899249971 215422609 359222665 474779445 286421208 547340969 990921140 823351895 852021803 672361165 868847313 313807806 270144319 932824443 757046109 231664647 959838808 941242935 514605853 483672261 947125726 881574839 831623928 911248818 798904588 442903349 440899710 566634840 220626723 2 603101031 896123952 955889983 901190610 313538170 457181988 464131474 295426771 8 4 6 772431191 577894324 986656553 5 479477895 232561344 998400579 267191825 639103810 5 652058610 702778304 321039579 6 372763179 730990664 863472628 529513281 946616469 2 647089060 717255661 562728768 235572488 5 623206542 594643513 373053106 920505742 304300281 4 507953589 598471247 760244136 877882809 232939137 465179337 459822625 495336630 491874262 4 758334267 937022441 370757496 589106573 513586225 214867007 584320259 502305971 752074243 7 451742601 393739900 683602685 506808104 685936752 326447571 9 437915668 947791895 652163886 911672643 970930694 611111252 857891688 614199438 9 443343636 8 513553075 848554030 668934617 941992863 265958060 907907647 580146148 687787327 611239073 691480666 8 964653849 353945312 864941861 393363837 631507134 479752664 717620700 385001228 339077999 10 317063720 9 862636438 810886210 993981671 413558547 609489372 458728123 537051312 9 823470695 575719551 324744140 523149461 613614233 3 10 959137696 10 812027240 337912456 700846451 494622905 5 798342203 762306399 368329972 249864466 452210557 544464330 660183537 706581488 227797748 779574837 485163103 578862213 875304032 266652518 603895359 468818083 384917843 7 676861952 687293449 942725267 8 996657323 769785733 999330099 7 4 680053876 514797824 801183059 806928751 387335857 522420357 948366640 10 306447392 5 994390418 942434379 4 555113496 877716207 256574906 734554317 755970042 444897959 664707610 470236205 447753020 636589295 627277076 259684310 226731395 302453572 959994868 777754809 216509141 906474934 350271578 800798755 691947637 680127452 713437580 246729831 356118859 803535900 477273299 983442028 412256078 6 757134101 410343206 230078672 814139830 962876749 241719647 594828034 994595639 967481968 531714202 513309185 499364301 368054063 7 535421001 767111604 424802638 553445000 735754355 574691726 384506363 489144978 704637887 422408032 522037272 496107934 981647296 2 432095019 595417059 280858837 862726254 9 232900920 1 321884782 326982499 918355296 643264786 810818626 376735952 429224059 5 235728364 476318437 686309230 962422751 326368836 5 302390385 894135681 284791451 335172244 387291188 292416250 440105467 244006600 720342904 351750288 396146169 7 940510561 882050761 303052898 626420470 902063149 502579687 345416724 810887511 441817614 465076278 554330764 962513939 9 651254229 623193434 267522482 898393740 855616077 815683675 595828641 850869219 479311002 581877770 356910280 559699876 8 312198193 212211271 774651568 530876503 875391121 821647634 854035135 260452430 787068179 989343079 833074525 488681089 565573341 10 645896907 928983986 651101772 964883703 944248547 711585369 488728730 3 284527200 350360486 586863722 363339077 756125111 565616182 727158037 550541475 237613738 621108585 872007745 620065501 303193794 496117165 261692132 514224601 939850141 642122089 590218909 313625957 1 628314247 547013083 230246504 535036990 263442537 363255935 386493488 694938703 499393808 2 481244433 743267443 801752172 977288700 267047373 994441949 528089690 261059870 522537234 580290701 582286278 785921668 746767328 487145976 376868432 780310317 686003254 764063111 423648588 218904272 300847383 307073935 827565249 391368147 988998182 322190166 8 923442628 859411656 343670208 230729187 9 388573693 431183628 990428041 974723560 493197822 491369107 534599267 2 672740272 211394076 529978519 700309253 406632003 754503166 702864964 1 900888866 750621916 927757933 4 6 510466190 932784118 341956910 657509257 260180398 218367881 9 321112835 705011535 647240789 511226263 9 673531558 421994801 573903249 435374662 919357193 361475600 953822745 295826680 868900572 767136450 492737345 504180500 318775408 780275149 803774853 646422547 634637137 570276809 279312139 606024317 730259895 350448055 986661140 576831244 370985598 256890588 941769816 721897832 564637985 812301458 547302745 355806807 542126837 641507549 689738971 7 685840247 859608159 549786694 277213117 506765105 916733059 4 551948216 5 832690964 445046760 902726075 539769533 227133127 974577320 312334177 785514470 996428717 234772342 797253894 941945690 486787652 867818793 471463924 612091523 625538635 719113790 282020676 8 213217663 965266127 932870403 340552342 4 260966855 785975923 276455891 970851728 540188141 948076038 373000928 896956697 812620636 7 5 3 940180942 940419054 732194310 570269880 380818039 812088516 417865332 858729697 453488322 727205914 954498332 373135146 537796256 296444103 845584549 274510242 963370373 824483951 249135982 10 253590506 719621596 800096925 306190211 791260017 4 292799334 341886577 473137238 629719800 518694007 377721276 924528795 221593039 847412072 313357359 653048952 427837300 713986090 1 559383707 756120284 324659720 721159664 563777728 379790921 890908936 397068801 457015717 915928148 580669241 272140116 835488814 3 674710282 623693674 5 938374025 253793907 591642507 6 486329656 944976216 910996637 311947345 841166063 279430986 291009052 868349397 10 584157428 343588372 268040130 579735156 751981608 1 929092018 629419178 435450291 463519300 494976356 210465848 842555565 513884816 311046996 924822391 894323755 379199623 816015501 717206485 386813243 705899559 545640391 9 621459933 593950807 854011709 582738864 565545963 235925630 962140759 588112874 692852271 595711554 913170205 433510672 449290113 5 543819854 729525647 728070564 702068242 357100599 832413389 233364589 608602826 359142558 254087726 4 818970654 874205145 721797851 296113821 242845545 435762994 981145580 339895509 464376233 695351686 234628478 616100874 323245997 388575564 918076198 5 826931483 312549344 294878396 7 226511149 329857257 352905094 571019234 545170718 318368400 430421217 836744053 982719392 833624523 653311012 1 848651676 265607064 704893057 304158192 336763566 335144240 763121363 921488141 344713376 718060466 685976860 2 324158045 376730557 485411662 291691663 245709446 878943208 454675242 10 826355199 418426415 887577251 5 797702512 581453053 519400018 729825237 920527379 270940502 614437076 493751075 760744428 272093123 397770825 794168854 248246011 9 804980694 930336750 502011098 9 636798662 608330158 412467420 694584406 219093075 435535446 989247665 921511108 908888115 294580621 309940159 451212574 852102948 943890680 425272761 818585521 6 421970603 525830858 836778949 917693846 843350836 816058394 715210684 491590639 369062704 476402682 997532170 898566282 394225880 775534453 817938247 894029159 234936005 368181479 401581172 516974652 702057544 727489814 458754056 585505313 899570792 518350829 425407594 387616550 244145065 619973165 602691854 547642174 1 845584846 8 256068394 856965151 385300802 291953655 341710924 536824233 736747090 276340572 799681855 530126129 578222050 969024581 715846743 656051572 712106461 272422926 225456229 852242517 486967404 409318216 284980536 956271722 292098999 897343191 525949313 596792746 666711079 766122134 443799431 582242132 242584638 8 856555859 5 431117814 699165297 963040969 565694016 491807131 606605840 4 406295692 929677427 408371062 745900229 519865913 446091787 942607750 888104577 226611075 714664299 752765670 933139499 237869633 623479583 434554005 444208473 231196096 782357098 223525474 418099727 7 463432008 328585519 710154472 892259881 228602988 9 7 895495950 243522148 848358708 244240161 976360451 235963209 343834377 494361754 601487724 648094080 999407611 1 690468785 921999282 540399536 921632106 557503368 908884196 822151750 356303848 856115105 703173290 424555447 260616008 370449454 239492808 379861222 755824386 982210335 890738657 596340737 608511065 800722713 770720427 346499457 297283782 259541207 889226854 769368025 222675636 406468793 561270475 6 309415621 920198023 926940678 926261950 516986538 564171703 10 281690598 582877157 677272365 729054502 906369783 505535679 684941665 239702241 6 739185515 536778915 792226628 997127322 810810380 761084094 629721717 264659662 333323277 1 265295995 777259408 285105389 590516574 369200650 460890464 7 648405339 639646785 955126840 250007132 591140469 468192588 2 9 806512283 546589281 979804023 826045754 535153667 7 294827032 9 980371510 230323436 556287025 597522611 502663414 999946813 376133791 255103453 809851739 596415293 7 856470452 598366019 927439861 288043430 7 697368109 992806309 9 545981147 458726781 317786248 368860022 367483064 936562078 223822954 921044872 213580836 2 595396953 631392497 564067918 470443585 1 802888213 642029853 612509854 319511576 817513719 426298880 9 811497814 410259499 344097723 906362567 731612328 480718493 4 221259036 912369154 359097230 952534135 4 985121596 574199812 897058773 725017071 294676229 562662044 434391858 7 583349808 784026105 9 989019666 487923818 553875319 651726317 383335429 493123701 665969524 469220658 899475645 594552706 252841437 457658046 316096970 718050548 303339503 636120060 584890796 769101438 602475804 5 486335478 640104351 913802723 752801256 469122895 524542716 404642573 837002628 578214069 401054391 535351068 400509942 592446236 278579049 460221557 785095978 5 551776032 335080999 687625122 582904121 583954927 798222871 344501555 614368626 379666528 246534559 820540815 731923191 766738085 528768607 288826631 502248672 612557958 595003779 737543845 799785720 262478477 886763659 828070804 757045993 316853230 4 886838102 651168082 957288763 263119330 973254409 357805980 605513106 975192820 395754817 368914422 345438425 756903549 949430456 364508662 752001242 576214693 596202613 781633474 772939583 554010535 425965586 257934684 357607992 262441989 523324719 298109304 4 906030446 786730645 782184363 10 4 955075491 988193452 676976127 711399081 454412183 216225658 682256641 213289733 451047179 787390417 874745115 453660259 998878458 681500052 937217267 243686665 376098664 293507327 345246052 473146448 440897885 484778731 423895482 508227765 646024924 1 472296493 363975877 532357481 4 687600019 2 750106834 1 695600091 311916417 269094662 712414034 412648653 856341019 315893830 919773144 870297419 976990599 366194328 975985542 4 718812354 358378381 948568370 895838224 442730389 709716453 611869894 503152021 300743750 442583136 272806464 522216027 986909685 464220292 857599188 376083526 460175187 866217845 843292130 917333570 5 308857628 740442681 327894585 650954641 832577316 758047143 248493631 398615882 691647288 842879557 9 877501129 308108043 978749820 715790902 266300261 913794051 321269119 230419276 470434659 527499581 344152554 913201561 268047279 240580729 950824312 665512589 532092032 592298643 693243395 563882785 924307236 686899519 529171709 928868002 766263998 533404557 586171242 382036263 422711479 335326124 231136008 9 997990772 642826162 4 8 707575567 524881407 693490965 920487117 905570511 238317184 575288865 734290217 10 580424031 806259735 906806960 660745144 692815038 360918872 10 874778403 221450780 3 816409203 527871200 477440423 360537905 482495919 931837615 274741409 728120274 233279322 818566787 615286710 675009167 635667233 646817446 835141940 396737824 972027351 648127858 390469446 835886929 900463545 867971446 603249892 579884038 243994334 512955574 290481669 975431785 648025658 830429323 308646875 871975291 703737318 984378870 236939959 208849648 4 506860440 10 980272621 787319426 624212194 2 234341881 7 691299044 998224461 566516354 6 445787403 688599135 318432639 509036997 597621705 782329488 778416648 466109474 796299694 740131330 628048258 417701390 505661420 440641917 936823549 2 522123735 681233139 837762021 330994092 540495830 9 753941632 917270725 526578662 213505057 869145189 503443691 650225815 313719402 306034944 591285552 632421946 653847706 679472574 821289849 4 484201919 513915444 824104051 434266544 2 838528080 265721398 255341828 729620286 311616481 606884727 434743433 393277425 849974346 796256272 513328341 806650496 994069337 312314496 553280648 367567057 9 669984782 514202808 214056117 752135746 909917885 832780055 305642630 8 664441256 476984587 637123461 749818601 740545676 729702272 537509156 229465761 418236388 919903647 654272257 718428426 918138675 411116919 267818343 6 413773376 3 908747250 385904183 751553852 894290541 1 232479670 576498740 4 494481130 655088885 505765815 238910284 337746060 289306849 640729663 982612208 248831697 535054415 670553632 390252888 240437479 595239008 809919472 368385737 435328478 796448376 7 766311966 723834758 820458759 683774690 556256098 348757007 343270349 215590516 959195081 503861436 579203489 596132142 499209386 752007038 831253816 6 248084651 877700274 618865464 637782509 917812398 941413811 345878970 740737761 513916726 745560249 538781934 397436528 769998310 6 975479205 937290507 959519376 328453408 719392703 408963595 426970489 321175804 819724902 725797407 727326248 691016090 766477683 264338846 758402042 881371034 653016661 617210247 214527540 520365433 879123098 420057099 369368215 272823229 241887802 855671099 531138413 989966784 282266077 3 799920835 957520372 886976087 810619596 322991592 607018551 267690415 822983750 956729449 752180622 3 591038543 761916823 757143094 664475697 463989830 577708030 682149077 729528585 443168860 672371107 229489048 261191300 2 576991710 744277836 804180142 281185159 972966733 968024983 380732245 622744170 232897374 850340985 957190333 232384244 383946482 479566357 5 337277888 260173828 574341563 516703293 462630811 891470243 7 667393176 932182457 477575737 9 543149746 632410181 7 720180468 299718874 760660388 336293723 828792358 614484171 702236124 9 448176641 742539663 393782463 828170308 286117187 857988335 412431365 533977172 716809597 592628945 251177963 910605181 964593682 841364221 564090831 838906678 690379706 481928249 491374033 931062781 367464760 244515221 554342650 952652835 1 548738150 983345384 3 386646359 593579885 661996867 602337277 711120837 7 869010641 8 734428981 397157804 300424187 749578211 706384559 863335782 837298653 337975631 814616429 955162186 763788107 259259187 890041442 273621892 4 356577965 382528048 501069123 7 688347018 675517191 909972904 318844803 446320234 579802173 833373247 343319563 320848840 618232941 553193183 763575756 271833555 734881129 719510263 662446581 656078272 479528232 594920798 474982424 694254891 772285767 671603759 327281935 598218147 661601134 919065228 691359323 262373306 372466275 521314552 315983713 903947138 2 6 674285118 795971062 320667684 785887705 508103072 670762366 462388819 856745363 995290384 578923508 846550645 261052691 386329417 645372114 246433570 321245140 981837259 230874001 488928644 305610099 489742398 883755984 4 700840560 388476248 444611758 979974937 930197453 285585965 447255749 524584658 337578818 3 708488084 653950043 868035530 283352543 825453235 691048867 1 603281239 995981043 935239523 832523526 285940672 769957105 3 990760145 598541763 840090395 451035901 725145243 946550253 498772028 867079076 3 221673733 874684578 860957865 606272866 487618427 639189310 829271062 822456324 392484847 444623435 264076197 771228566 444335556 212221075 601567072 5 770000819 422798017 308426102 558621485 651013957 282546428 275597360 286448762 562129678 627664408 869088458 907410514 906681275 500991714 817922497 819141345 915803900 752614312 366342826 917343082 7 536549030 586727718 807889938 638252158 235249573 289003099 549321778 936581794 732053513 581152132 702955350 947372326 598894593 456331536 7 811113037 937325958 473735201 761447741 246001492 266828329 562031191 546601198 976418296 318669009 647111544 8 328671511 674127000 632779343 979201233 800804311 969307989 318756797 301361086 763192330 441984173 910598286 911827148 417921630 738879290 364639842 225677270 843266976 846918422 763740041 905543820 267208298 980430594 664641872 710275711 259860746 417508415 723534588 440465219 621238840 288734511 867337890 385099535 977025593 383291373 825672518 9 9 526446453 231169701 692467444 481643599 840312793 532891334 763303122 5 994521459 7 8 830155839 430052495 529156856 734979759 694799748 5 5 785932251 253568059 858979488 404660272 984256323 427826684 994281516 865735136 867868150 616545790 944091445 854332403 243640808 381042607 371236498 890809889 235347961 838031584 958383982 394268971 575726613 482686323 729000179 598706369 288043588 472071712 763630629 556477851 362182364 478626156 460706085 626082731 946769514 610767100 469569632 675999658 433120872 747121072 886457345 881413960 734151726 307685074 638118038 828474983 886757736 755814530 798717011 661291880 1 753354652 459355732 850559032 215721238 922273987 897444008 793734265 544636247 276630313 623424508 806759562 569106079 328733179 343984745 216366524 792921023 602355967 826328490 367558958 406485313 470034488 503168535 380159937 5 9 324551386 799422670 331608169 992866314 809239595 814186576 982026388 352048810 448669808 2 770371472 364726133 435794876 888800307 398690695 604219519 782682100 997228305 468368353 708536121 487866445 915557078 340622347 383507081 376694469 771845308 846649923 299161906 268730445 213831893 848591405 4 655714630 935358665 779518127 334419810 302653117 918643631 663659944 405930947 316145740 804989118 431252576 432875339 700882747 399702149 365497441 731741823 409780226 559955342 415275269 902554140 465316457 471262230 524792661 813493110 855721562 843534744 291914440 323398343 687094231 473703846 9 9 918062553 729206046 922148414 652009423 362757988 864886406 366326209 619991599 838526399 688440495 474231600 7 457897578 542985461 7 237080398 298950882 301339818 634690772 862695329 380737496 542085885 922592240 981482174 799849961 276373124 318886689 536553344 5 849441828 731077641 2 586023583 304600302 478341519 7 860065920 520718593 3 230359613 525118925 443336301 342050168 444969726 793956651 708904443 455379513 925156564 254295691 333662495 257667250 623016955 974487925 252600986 317169397 289321393 887801471 778345255 7 404533791 875437092 373165703 630544469 280400686 223319663 507619444 461117286 898310167 899172611 577084718 748450925 670550774 840664959 225777149 486183640 985649510 515802117 915938913 993310940 468350908 529523237 251038161 533066206 244483497 512503660 806684147 618465965 868298026 365842958 297112999 357976496 395927054 464593444 898280256 487321665 656737066 585921415 782016158 656233218 797333522 219730977 213524177 436110533 759164299 379022313 675478141 537936077 741679604 257074640 743749587 286584504 235875606 813872470 759438123 8 771360836 915683398 282865535 998215083 534563038 591415054 339572480 548084585 801575651 767318659 517403248 370201248 406653122 928725834 739210654 637823497 540321452 886076380 608516853 949898695 701140884 323815628 797224658 764169341 825253685 980464046 574362006 242066055 617407720 223897565 365030802 347767991 303766528 662059513 370967938 378549535 425013113 810659511 502309059 7 606856442 452857743 538602856 926748766 991798426 792995780 313575426 341714135 761503654 833051531 3 341348139 322249764 244245483 440938706 376710744 366936051 375117391 522686362 915154495 564817760 628259873 680084186 3 715422884 489699305 414550152 214108257 366327598 238743142 982451975 5 329872691 698070867 975233041 323722789 438918575 280999041 580905652 973251310 724313118 910256662 497864900 627786349 484120503 434000082 640606487 280291444 499260643 479746530 923383397 762477732 220640918 7 263718112 561001194 8 363846542 455607365 561965976 318396585 9 734723924 712689612 5 893302839 236253093 746446174 991265197 6 999835052 728251916 954754268 437558831 758404690 383507329 604165039 754355406 650107151 724091244 526262621 452180168 934153456 491248426 415621584 806318065 6 812015283 412308628 897001818 865093594 780750929 910416088 360786498 473469428 854735780 217455007 243546864 10 543135894 711286226 829454688 595766703 388409772 795767101 893193588 603176019 853953768 457063270 6 651922642 538206190 688027759 3 639471630 379736051 459174012 394652196 625112273 797398446 304223527 929942867 881858971 642653173 898013774 685604080 969077758 967541072 453757097 589808413 291727123 835847546 985954332 881757002 710391646 990164989 400794332 927160718 556736643 225460430 6 892331044 961945457 773200256 862339574 256246156 650727667 783852325 858856761 362927252 949131526 462205894 600758479 4 318035497 980610003 307417894 555760841 287859588 640447475 3 709771051 274656260 490873459 877765066 606132853 874571574 1 414222518 580579587 349826244 582342520 729582061 789064079 720117276 801887683 585167261 596095937 315642973 845100196 841161126 586590766 972884182 998403870 7 634870567 526985076 798452349 257112190 961141756 349592747 441224573 557567153 882163161 560570031 767371752 603786275 882200042 956920521 370684858 522215099 859698431 9 842971281 692727402 641796342 779494803 650015482 809989367 296041146 975549213 697208477 233076417 281376017 684326396 1 707900728 658637158 273914994 570007463 259932615 404410094 408824057 479875624 208637831 827088293 384654987 872906470 730213358 984273743 696849905 267537014 765412012 2 5 335782617 954117966 390730456 919519503 320932066 539061469 734028039 599245288 254239272 915594696 3 960372097 334757442 939597308 810745106 976889008 707906092 672441643 391456289 209679349 361771070 9 438862742 373404617 911792202 362547201 858233901 5 678197334 5 247315518 811393145 2 767076431 248661135 5 954029126 751700566 524189279 745318900 436328385 582132261 721235782 999849492 506490860 557321513 767139733 436934720 345124234 591969486 777601703 376339601 919083394 532039345 771033562 865323344 265802105 949466872 902170616 7 369276875 522860762 501847496 525244320 734656350 903419469 508966033 483318179 769475745 526201521 664503051 408668007 10 222066266 672548225 584374272 328567407 492619427 806476261 610975839 719533725 950333399 276209554 938508165 663742361 597750840 237842156 870733756 211977429 2 3 476331008 972568371 256850448 619502989 294377870 867475196 221003051 355441690 937658011 1 789365106 457175199 776815736 6 645328527 788323232 777699718 282424164 945442456 452998262 526876457 237793171 445609183 688476014 222955429 921011123 681362397 263402640 401712214 490066497 392041527 543486862 5 981592607 746238628 789769726 571964246 487500028 520982756 489632596 9 913483298 652065140 207791100 950108599 856432130 325762145 759745453 633331942 526287037 484175936 347631152 491056352 400567589 787057843 887936826 971782922 922963634 996498222 474070703 843191354 330809495 913136591 796693932 512703811 802928172 824111382 519650073 583600609 805701329 547474034 995766284 318324065 347245087 615445479 440368126 588879485 570733492 871437328 944532626 575373237 352011624 2 844673035 829522245 730772897 774870184 499208461 825862172 451755061 261233227 353292928 404982064 409263021 452465662 972792917 662575608 598141730 946941288 225612185 2 628691502 725529435 5 7 772734014 757329206 671384164 649966254 889170339 286294367 662542806 835075690 689590594 476535288 290618629 482509173 563974801 590182449 582639776 623879445 572473900 594961727 713575384 9 309403098 497882631 813390315 978494658 251949639 397124846 892433177 601048012 904881338 643656040 544159095 366168488 303099161 272592934 295579585 716254984 835165723 550068214 470441666 455627552 457681135 509973103 247355964 924615799 678256240 704716052 267412185 527284537 287543241 1 290652675 439485355 642323649 921410475 589781219 430330516 989111417 927099004 290058092 651096945 3 597228408 532737147 849527544 7 466200937 408992981 519479783 552263481 666888353 412986568 425128370 9 581411911 775449067 212079314 232336468 695863666 987117426 8 381818632 607032515 7 826993944 354137324 337543053 231702758 480360395 538681121 864831104 644310567 748589808 715098629 395952099 980330080 760186911 262554081 886596145 298532192 349074014 10 457612125 208572509 236646869 309119878 895327431 323509745 517482620 731894775 563715354 338350132 248158031 827373172 635060450 271796186 652772971 349729930 3 861578257 264812371 780765417 929285869 761060576 862888451 8 311738917 346038799 993205119 617712989 672334463 846224993 3 309919934 793673167 736448142 767315012 916780908 796287948 550098636 329957540 422272671 961582001 634155485 574571566 554663336 5 994266477 687369149 799577869 500500629 393893095 857177371 671930179 667144029 937148424 981216929 227186869 10 751860632 510240776 364334954 893804333 508781500 289618521 745475940 431973802 540759142 757220768 654050377 542327051 955929308 797546033 812855024 230348072 222403687 600117108 505631788 993941375 787690032 349837563 709972187 448555576 480529114 301600902 289439404 325091155 758647065 778294737 292791550 394659596 277748296 654159549 315442927 782072208 248948232 513127003 823897095 6 754361141 766326282 571719886 574107049 398103601 273277574 338519671 285476794 936372045 276820270 327452278 908753094 585043192 230281011 845575023 533101369 649680858 830419276 585676553 845228827 968079544 349960925 624017308 8 3 290182729 556039141 475834891 471288553 946967885 847653820 770336832 630975488 823357635 937907426 800933232 305882219 750798130 6 632173520 329620614 392233078 351273888 432229132 1 398030578 480817949 545072021 588029791 714922800 518759383 9 783956835 8 708143169 369224371 606214365 950016827 616569315 335335470 585529001 602951085 752116512 3 526234059 936085731 390110959 2 555641301 935992380 10 446933691 757590876 405776913 758251985 725615112 287635971 7 848279275 539714140 658735121 723328283 427277709 397022127 560509144 868723433 713513858 209980879 473250685 789090504 848413987 306888934 2 979948233 814062222 253233958 410365449 700373841 267054968 493736841 970661936 972214418 869582953 532471436 8 839504977 533641282 457623091 580425634 4 666072744 604248944 394672697 891230862 586454016 996408665 356126257 3 492592762 565965787 811014952 3 979614748 581265692 976425248 414886162 903268453 876244159 436545458 617556835 403804455 451357829 369990061 332311082 359262688 941068862 982197726 929517170 486357766 575085964 963556797 392939430 876224300 742732693 5 601166268 868616958 521818114 216760635 751112114 851904805 888833496 931477757 308506221 247984405 1 9 889433850 2 330652217 3 6 497913860 650885087 916827170 963950905 791284838 10 387068472 427579821 533404166 542189091 273124264 383623750 956176903 256032199 364021685 245088056 559266561 605133972 897706359 220361266 380610598 769443109 663246685 219354434 734566116 730201453 909957050 331233230 533387101 221381343 432274751 542639621 476823814 321569205 911643302 1 860131438 447405178 917668160 751995671 934294553 389747965 947654571 884613693 981407306 694481550 888653716 235898348 968773170 603330704 436556497 391938301 5 565076693 783384114 459655203 302108336 258926105 866810686 536506683 537670229 868637042 276948829 662052775 861226592 738062668 670968589 901401184 9 337396168 868168264 234105458 647685310 882379290 407845070 506333046 446661732 852348573 549097003 277504355 572471932 926915579 848565093 2 466396541 548828805 549689186 828067325 792213054 827184293 758699204 487095556 651607747 723406517 597326477 815625852 743218972 869898711 378421257 414027602 400972777 352693656 10 764928407 335895214 10 301353358 277558790 799146333 561531238 573718502 539227279 913940921 284713538 606573924 844174643 1 666505879 951341687 333382988 382866246 6 575935179 904617569 782075369 932784482 420474668 384370026 216396028 883169745 315542205 833563969 8 386430472 721770646 820473697 715726453 399635806 510890177 918282696 288188638 763272034 7 367233033 4 743794483 3 610803315 989973505 352435968 232642723 749408653 914042640 698590707 1 856539589 499064738 414310180 629964218 565035739 688011241 313357038 664599455 546996368 870022988 287436122 419941879 240173459 966603379 800509137 391984840 966736650 676960413 438437094 410665953 572111829 981422556 711458851 313949496 336562482 493168397 621528245 864967993 10 826872012 5 10 355857783 659828801 8 587260385 679225103 949628545 457186873 5 589957059 954397795 304660841 596539260 621323336 809380757 429297997 985745464 767219924 678638968 519105447 283720618 760622638 542826531 273020602 976947817 531507121 848592022 270544678 828362070 653380171 726370068 867728204 335524690 774994023 552148171 771178256 395881147 969530159 631816890 6 826158239 3 853419134 465528522 561446482 6 991608880 587073204 737440834 267786477 973570945 653466237 574362054 569501604 9 257962335 309820123 344670439 662733364 311591658 509592661 911013943 547338289 399481908 357524262 450821914 569067620 627375527 209187594 805900990 434314480 1 2 437524559 9 468622688 279756334 823580214 702334736 290085358 381021682 439244079 760693803 901793380 655741392 353783875 859287318 498261135 648954096 835327696 650029123 982373580 608086869 389662366 351990563 377935868 666545968 629103108 392284893 869088764 335120231 1 865312697 890910592 273432493 215770849 371536595 1 905116415 382027168 568057254 276895572 587940036 633162967 287512664 294871694 232031187 899684222 866613313 496884842 924460995 979679040 592946775 837116891 256499701 780130077 823866868 7 402316934 528703880 970752107 291361277 692258898 217402597 3 771952707 298965447 621388982 507727006 463461907 282432422 7 422809455 279655681 451765848 4 722061403 414213382 481576365 456484030 208337277 364198651 345039577 271395841 788081233 837411927 689009404 469451424 465107370 649919074 217122834 640040642 373503300 883029315 524589148 1 609629514 2 895487244 930097249 663907643 867415004 580103156 762351938 668467335 318027603 1 932824179 473899736 952752240 890107881 804788992 570948847 329539346 851273459 234019169 459271852 529767036 10 801960946 961820314 801793635 747505497 458804887 337987392 454554608 411546617 897678781 348305377 309420502 794828180 5 723492387 841974142 625729239 423032913 478116872 937032317 380838651 388990895 438365032 738805076 560510964 913153694 446638787 293034278 374773894 623833439 509286709 672562761 923591040 376999122 586652710 820594998 552729157 592966410 425727469 383573345 895446638 3 461445063 926056213 823481616 327620476 979494820 996466711 344720616 828526587 7 646769029 583390948 208574809 989214587 767603852 492062226 538417876 211196940 796752227 349382257 841762630 409267936 629284644 344943047 767983899 320719407 858833334 644939226 235309390 610285103 758864303 834478370 222296371 380422730 814265343 252014033 752614740 444196936 4 673836402 942879487 866439885 670831385 765799091 359923582 902048934 383130403 311009642 648309398 935996953 979074632 604213787 294323782 224665400 3 996902600 264099032 310243488 677275390 412644518 487551810 407908499 766563199 8 763906054 4 563150642 351519458 302728374 624976998 992650850 665892828 891232406 999467483 8 215672270 899160072 419155133 6 632971066 312974437 224957158 355155756 628312805 694440943 805270003 980242652 5 706380758 469309161 605579873 717621226 564100631 618720606 360759554 542907490 358063561 4 624292726 736927029 761741965 693117866 885763677 325624742 379483448 478203382 362366628 989582278 523857544 629872080 1 417636328 571200627 2 891742470 463811230 392238802 700510024 7 223243916 683979183 6 383687584 995858780 472145159 745350714 336852142 4 256285957 535369559 7 862505112 468316598 489193109 741625923 657420813 337324623 707854009 816099802 400431341 502568146 718873017 254455700 778131332 785344301 477148373 499637421 255297925 296290490 489295960 864904933 2 522071589 567094644 4 920759628 236856269 502911562 212560589 222752561 893161444 272017111 988021385 467470500 3 746344881 398236105 800063747 723811802 534011195 624223021 642004686 574387714 347524150 790994624 572051416 424272792 264376520 782429535 859421475 353574306 479488424 304814200 8 779003079 378987673 983331495 430180440 943845568 6 795498767 606766099 449571861 321761828 720215610 756125402 705534864 223626763 251935791 390316430 1 520656237 506200972 636443563 935067469 485054459 935034618 473839285 269915194 276654371 571980523 255970688 916035121 776191905 585682275 385989857 928006851 761733055 240468568 4 779302558 324588905 965978438 319633239 934709179 832408662 455148628 701435592 4 707395945 966436580 890760001 708212760 673195243 219954213 581398196 525515730 717977261 411708483 418324203 977514801 869792230 7 891033979 507104472 668501252 690585730 582641369 994767674 420563586 244202652 7 350960562 10 274515395 791659717 4 600451166 571286507 948479910 982117679 303248057 478104364 766894865 481632375 610761094 325854813 467908241 931318770 7 553884189 275992209 415739552 641962046 670090274 966371975 905236631 508753139 891066747 476300419 339147856 222411049 353864271 270084249 346824156 932985110 755518774 10 3 632062646 808569073 4 244200067 367113926 275399509 765215690 723543309 232837543 913495166 844355099 4 277511636 270495657 651431562 496042968 447651213 10 638353473 962085448 572803487 677327632 856153038 658677091 349541185 352399935 591180647 438656714 570471190 451056570 701833904 292219372 629906155 783478360 753585889 607143502 836460587 3 419968613 683785360 907369533 8 755408735 299647306 703532599 765171852 341748872 273018631 563170383 280805641 425609479 304903181 873661464 666891541 586137575 236118992 437396939 490014626 4 265192168 983067181 586845591 877951890 5 1 442972897 4 704397860 812959545 744846225 727374869 645383648 803954293 823839970 6 563547980 607396027 599098605 490566757 968645057 438904325 614116361 8 539053402 322697326 389708356 543492982 692261412 629919953 660830020 532345985 492804882 891392850 885491084 5 3 400372356 564133240 594684716 710327009 541835811 627270930 587602981 902018918 606188456 207995449 977793913 610329290 915968984 812775447 5 482941666 686021603 230755199 730138771 743804984 435746253 408254917 255884312 757363227 265626261 539548705 391329274 418027391 663262123 366226819 4 771106202 962183428 519401238 720300153 872796869 857688356 606305911 453968729 220599200 681461137 577844143 859949022 465378884 499330425 3 607197438 246064715 489540422 532400214 10 326757745 526256649 473537330 592639874 537485788 358221042 3 991882690 366315329 224466486 319435046 288882208 5 293042620 768788674 556743475 214306719 911963104 291104648 933374788 433266002 975061483 465775143 701998225 363014536 504999226 682834611 565800200 901408458 482287622 3 234928900 512851762 970335260 721965368 417185035 963051490 382304954 482084029 254196532 880290133 847075534 619635554 420448722 591340193 246266680 990184757 971662183 232944262 816759913 960212531 858301857 236202052 760242027 949526160 826260619 660126117 701070078 664059086 893932129 9 545157192 729819494 930921544 462123391 291314035 515223062 373550064 418651354 839642958 310270388 805870579 725489166 591315312 759063362 439856935 613891198 392028950 989583461 352937264 964561773 9 579645435 961638424 363703550 829131818 461313973 886407598 227099371 815270080 980071474 826368728 605968537 326270998 1 236525329 315978148 736057769 429819980 515872238 776211325 313386993 504169569 8 611566511 381197114 765999532 421277177 432415989 732557897 653194219 7 380962930 730038277 1 385187967 3 902893281 777899260 489143010 412131483 483638220 471029829 913916184 636843037 8 238794580 875558866 2 598266640 931108125 510565106 914972570 9 833927779 363242209 209569135 474401599 1 383626406 588315006 932531758 614113726 970596543 4 737068826 574624212 345449048 399598960 310949313 611201249 246657716 826830262 6 550500555 805538582 755687910 488855192 615932212 233517798 372423377 735228672 830271430 645987472 786467278 647403397 503539314 464482608 500542671 370306519 493301841 683642458 394626874 677137480 1 405607801 997554686 935144609 566417074 791139570 226404375 670213272 959837566 498149234 957945665 962872224 3 220951608 468548325 684729478 507898184 443466491 982422785 550242011 782773864 967838891 349740251 447386785 879446963 366916661 713859472 230709242 10 878845581 717872617 891676205 976489243 4 844809483 4 569136276 2 606615109 942207360 622226067 9 994302207 783833498 478320713 603180391 298810537 263897843 442382231 994184287 805860428 497960941 570767519 453673871 639423447 236056105 720412543 960346889 465222060 288571155 510204467 394357253 896518761 330689290 9 306058030 742212322 892017324 296166881 941361026 448275758 251312281 304769879 604015718 598777991 942555516 485352812 759435084 432775673 669951256 648416997 745899645 2 696939620 3 605098371 610299970 863411122 912613685 785196193 273315118 225629397 439868695 918691177 970520432 233112950 364506035 995094285 858597496 947977984 977096183 832257466 366866952 842318557 652015936 353127805 353015415 423236415 893591900 399437167 488003122 10 7 739541458 476742342 247748515 901938491 727398233 462030833 982259041 725787119 546388497 433045614 214164558 267637352 822743032 1 969695609 237459014 431665739 537859783 809247703 303648968 832955380 220516623 619232964 212213461 528692933 905937729 751325797 948776198 443824754 984212252 582125667 507916664 542606071 520324375 595448988 743078413 317079808 976034962 430420125 600460892 6 368875171 485933144 375740740 565523484 385407884 252018837 355494442 1 866138323 631429794 938709518 219853248 388013496 3 397571545 3 945629368 940080376 520503056 404813271 423092728 1 994736147 762939856 598622650 846069047 996258951 267330417 680777325 387755971 889716097 563097481 429191957 664542430 689694852 312465637 843259623 537891092 385437992 2 380211087 254078144 5 393746605 481743508 923084754 741900646 250000471 833618551 982847038 722672628 614560188 385704694 731456634 621168365 244298792 427903253 960307096 5 832763897 258022238 999699366 795417318 212021954 3 466591757 858186838 272642324 771879411 607177050 614327558 875942844 634717474 356612873 573533937 611453623 585455359 437001871 619213689 417781502 324897191 395787883 933746396 6 617796630 495433977 618049561 366254356 937818751 352215004 3 431701053 452776460 924223026 692365031 7 465266800 332751329 983769516 892158627 524273350 9 972739544 861593947 544275428 440639876 781159676 786768125 330774918 937511362 551238683 648880870 7 921435918 977968424 401177331 229854759 5 951762267 861223729 10 310644377 591724245 250014532 600679871 245268763 848520977 804309548 388353150 503991220 604796066 541964579 347827131 1 540314507 973057882 293385605 453647367 417492798 869637810 403204689 325330526 540773878 760291570 600861612 227578777 362914654 3 881098741 711656225 804058563 232560499 641640900 909251139 583129201 385439497 487737559 926804201 562010509 461638515 246975161 364192228 672038462 828090467 266967069 722396637 325304490 473868597 484827403 433995684 324329163 895766884 839575553 212216753 306552155 742284746 978247465 543417149 9 870266621 280457046 310340561 819311151 693344029 6 355650751 333080701 808739242 278281300 2 274665471 875966802 304093674 10 10 705924386 387828695 624141614 10 373641574 720485359 767232541 428804309 826098523 952144628 779994764 883226678 430837093 905004256 752912863 2 500606915 931009695 785986321 555251456 993850643 263773813 633261273 469935453 707571723 3 791614333 2 677255198 430684350 846413510 469548218 699427809 906685739 719034579 806642935 721323988 525549431 939262394 411501600 306486190 377574947 795481225 902722109 952873896 317683629 758731360 531465700 565803391 514819279 626814319 389444824 7 805649549 627907562 761670686 507219122 968742734 1 7 615709376 606698141 1 307554404 9 815595404 421127613 784981455 548014305 5 710609815 530906003 543242526 628367938 464053146 389481531 560984745 443264880 975137566 866015829 827579696 948505789 485934004 270289028 830764242 692452875 338259255 228846723 591556260 501566474 275506903 346183797 323854867 384250018 363148293 934921588 674124727 442264658 297963941 950566245 335020670 212448885 748241019 492666886 829148990 347954103 272744990 339223688 6 657162747 724312928 260025767 867293886 452126481 8 537216711 657299185 214871854 349144781 5 980023378 755891344 781017158 484513894 922146009 253238749 835856478 3 287463160 498322120 893668318 619526776 411050771 918277320 667057868 756175854 281196824 820155041 453745446 564554339 893441808 407776227 499989890 787851023 922529899 422412392 677558833 360436311 530274441 385951255 6 233412825 230703451 220371638 965779783 722231824 949814302 4 933062507 510992285 387490830 502207619 462068583 903998597 1 583066362 2 818222555 920076830 515924430 600212253 966304030 634980775 9 612860983 428512064 974214778 617016655 433044863 649020733 509439733 371499682 924895918 997314770 469944001 934474890 821410999 567426079 910621180 658125305 967145174 710927824 325973873 404423097 973842979 803052937 614926757 403372850 572748393 862323923 238215706 754875323 9 260089754 420174205 874672408 290497512 680189668 465357110 751793160 366706406 286130004 708234304 964084791 764934568 269988055 669359942 518348659 614611945 537546046 9 324047685 870460796 658729405 293755449 608698329 364641080 286217490 929942089 428737868 613813226 938448569 947682727 676459261 1 10 747578067 942483754 694090227 319467586 7 935773203 7 517892342 928553723 8 468192635 853409942 413784617 672390878 337467082 248221507 9 269902684 903287124 267784511 297267585 570265422 339588736 403935787 657000363 234740794 688692141 799196751 415720623 210321654 378826022 625004826 343755139 975189148 417807501 394070083 7 755773074 880851943 963145117 354578190 921212256 226596380 715616204 526272393 374741400 582277069 404561611 934860684 577746243 902841632 825773035 2 795224866 903107767 903090827 484655048 680966109 361947098 698703190 389158163 254712026 413759390 655106478 610789640 285399639 953233213 6 760732402 3 847105504 993352304 318327341 572199773 418023932 823757307 418370178 818225441 951761388 544440066 6 730429018 896267973 651556133 4 803528565 612546501 302153921 351204565 227435267 833400605 972329511 538351655 789008240 814317094 831287132 605113315 472894290 695736869 7 859281613 822125968 739749545 755119120 9 308390528 406735687 277866465 629344124 382887858 634022847 386031639 801671027 564321783 406280095 543377128 235444683 390545585 6 255992562 341436404 415918351 947137039 274849707 230752350 561965741 293878035 355826395 860157578 856516107 563719417 898477435 762861548 10 572815061 552145744 785476759 810080163 596752957 1 748659879 9 1 446384796 577137529 478556737 584616550 839763805 846439369 386236011 947586351 949293171 227545986 578523818 536340830 493997820 335862481 475818728 386973736 805402563 6 307055841 4 651970917 622090814 900472538 4 438281910 974165345 777220449 845567143 776843372 707858903 528173290 3 706171209 562939035 668497643 305596234 933599077 415197740 746458298 699330785 666778043 664316006 7 1 359602740 376760380 735033462 496774767 557190363 759415916 963388878 386791841 525643613 505600057 920995883 740500799 709031017 9 9 937599877 520508898 580864550 421308314 775319181 443247921 594076277 853058704 666797791 610174030 624781092 558043028 401442168 947675443 293633079 652169444 594360468 810263816 5 834044149 546341881 7 553910329 751633646 544483688 468265760 854029905 425879086 503678258 9 817230501 982850164 285570109 450269876 968140490 534342372 927838697 750071128 396875418 903007691 328415054 228550245 962846236 552165133 270306461 376659863 649989421 281092121 990626060 385416799 295907936 864087165 672046050 805013508 615127953 693425502 750570861 927249746 393341377 906311334 420454536 552606448 649386864 643753268 545799195 757074959 232157421 986201041 752309226 984855027 219748201 641345906 775490787 682690428 606589346 280589335 785576615 843161612 806618497 599530574 672047725 651899068 7 210843926 966301485 8 968047165 215006479 442919510 4 643827772 753190486 677263505 910889544 952488250 322480245 816373959 425758267 903671855 452219565 3 724985126 533102868 5 741316834 208778506 594230096 929266906 250646975 878939746 699672377 322930471 462158038 430592216 912298286 324272448 332811360 544154462 213401699 517921499 405954372 287051058 703422211 382993545 260112712 505936491 524123592 3 897125964 1 812303439 822243385 962392608 559016874 356060750 576804666 958237300 725416470 841776330 643929902 864302668 243160651 744292380 497524802 419327621 983408204 786611644 211526339 520071368 786024512 692589933 716708350 906056403 403595194 380687311 803933865 844696378 2 651083483 327505782 282804835 591753468 851126697 1 896638851 6 933621716 870324413 945427730 801682044 228557938 410094631 856001764 486133010 942825991 877576946 963633305 207837423 568061324 560111949 263044397 966995699 373691568 712789199 269854206 270818858 666032106 644382527 633196557 7 923309076 244491401 402383200 467973974 497873247 699986928 800082224 526210258 845917418 821059034 408529698 415763078 562314176 928852224 1 882034815 10 571629585 245055000 511293447 364356849 806711808 9 613814325 421074098 458887228 756767205 889676148 926504277 7 217155394 446106169 634056946 463553662 715927855 956872985 265498884 966694997 605305623 273057442 352496161 962952156 4 690447439 908505571 591378423 290330014 364998943 435752485 759769851 333927624 344533632 316147989 964295801 873339313 303831589 626183558 469614161 443785123 330728828 686950941 761512075 460841026 368573704 471501074 740296462 480010088 8 655352482 221713586 604713001 632532824 594641180 784571651 831020327 314355985 794510287 443237626 915991562 5 910860773 245298268 436143904 840529802 420888277 431558681 868264336 573367234 2 979281187 289838345 503397083 617333544 952935699 302039444 271961827 621280095 629423655 844329197 777714380 359046285 825492612 370934301 217949532 856956113 367264272 825877974 347809348 686404103 646518843 797393053 786832747 899017223 536132783 541949251 292620137 884410629 719668049 599906456 7 602910365 211511647 429825382 641192523 1 314225115 983659342 527311180 4 529982040 734941801 217120534 272806735 252748640 452068560 467767946 509528251 401112033 536915451 344766132 628145493 707456344 681683740 620693137 842793065 427494143 729538479 349770014 832497155 412329916 754825227 986731644 726597830 220014050 353284530 989559715 931418828 464294057 693213788 530182962 736354187 540014234 748397003 289664080 749352378 803683645 522718650 963450368 312025413 982862693 917223686 837834783 1 313337955 355026041 952036043 347490293 7 707644273 650114228 985099724 816875729 746710735 8 957618484 949755317 442791214 963157707 341087375 889088869 452256887 711963470 5 680369491 867777962 788854351 10 585744017 633135388 776665657 245771780 454620679 454114774 826601641 282765947 968083215 421964190 317219928 939414273 685985991 690398357 222798348 739326125 907252528 416033856 609853216 763640265 584523794 859579366 803307122 879099777 984765400 703588761 592613709 520302558 688436913 618393440 525000373 532049980 508439049 823422551 346131037 476350628 239846417 441717843 430120810 832698939 674905093 496256627 394314016 2 403430460 868362075 777537971 251255900 723839748 384626399 215329250 10 878709626 467966313 891711124 395634534 701895173 339427212 670943244 820482489 500835473 3 807340654 599231312 730858372 8 886507873 873616312 394035537 595292116 261951619 2 401891106 9 3 980154299 461477007 827374512 579233472 571453711 226381819 820072557 306715993 797030028 385182965 547704520 7 528867083 246120733 5 215445592 283525144 713968272 288509613 3 902651210 755838400 552446957 2 622488699 501220408 699938211 829734799 2 287404265 930826105 462791504 589845594 315224639 707291454 575486062 333198593 541621063 818309751 738423150 667628231 771403777 922338798 964999112 940635111 912503371 690339013 996833913 978636466 713496533 1 571487349 7 458510692 424832737 691524454 441154148 458099286 363913044 477342632 7 729171701 931355774 6 3 770405137 592210714 996788109 937075781 360799828 268760211 968526545 747779558 6 311644847 502805356 653318002 887022641 591773031 704001829 662292978 462963920 516918196 442599162 942230541 211009661 514456848 555423041 772428954 222595717 432962605 8 463804493 370054371 498503927 807120786 337045967 254812216 817996580 824101400 726730568 278849930 10 787485827 460175251 345448192 277813252 937481852 859373146 894481872 210872819 750003006 735905351 378968917 6 290915031 533818429 387112690 599817038 983874781 938362513 674759502 882633072 8 622497371 3 316630422 265182417 944220038 541826870 8 776940363 350714253 373378143 904035269 898405549 928294017 498917428 853411055 2 1 589365488 405620951 681389696 358064128 246717605 969951986 245949445 621020316 642150572 621814193 624444242 956141562 879116459 583863863 437788802 578714396 780295886 318839775 960186180 690778267 589496586 766460335 462330369 789237361 546636758 889247012 9 221172392 903146336 326460428 527957761 814090974 329765349 464064340 753737561 817181719 684731602 217087453 875436055 739943123 722543905 668293588 221867466 839867432 962767619 862006871 630255691 734347134 262505634 578052122 444413363 511384355 322210447 417159988 343054128 234189758 416209885 557178418 356461084 793198168 3 320708975 419768852 911296258 901583423 939929849 259931116 594401535 816228348 4 538205655 707110928 975735938 496782809 680361887 745310497 729067419 209832392 382682542 413773435 323757030 852848500 691862044 978117731 870397002 682405662 349825759 548588407 1 552289360 407063262 862085466 979160537 519169845 4 9 229905297 293642273 576463635 848599239 893157783 560308230 283029384 433701722 542620127 431079840 500344430 638339710 268732940 928224072 260632408 888437132 635790565 649976807 734359604 8 972265640 3 537128585 480245659 997734203 613703961 265361196 672856480 538523810 967382935 896983429 344379199 494561643 505311958 454442396 473831059 361593365 493505377 239013306 1 621563528 385875656 327079534 784839626 2 945521736 362230402 810107912 314188232 428011706 757709893 1 890420850 886569232 923040309 618329601 554890996 778981735 224549189 748338982 793914273 750688952 225522546 389107075 313720340 692072202 993342028 790511862 502397871 384767665 817166992 2 642757820 846708623 955526567 597915399 268954067 550069929 890176373 562212253 320572809 443358632 718007378 279991470 289881767 721212600 528097505 510667064 947250209 654908455 581600223 978430264 927767042 403808188 284889082 669935101 6 430356841 527787252 9 981436790 488577925 896954719 857593760 5 914474095 302184877 290985478 780393001 801307315 634860761 8 408628673 815386481 872235273 758938749 380915618 7 783416530 569699931 642776769 6 582794581 627550881 477600353 516201507 442821569 245370580 284035069 856175838 563621541 518549027 438056428 4 517836249 574108874 220518192 382343435 666511481 507388051 936051760 547748942 3 530566462 8 222955679 224285579 466435070 780825297 479923772 579447137 909749421 562923414 2 493497325 392978482 514192328 2 651800722 270248800 861081986 470028530 712249248 861787708 610450124 501252875 638019037 640156733 844922463 511894778 765981485 355626462 322357208 587336084 647276856 515213125 791496607 226215899 332040885 243311244 309542010 461241627 509241557 547412045 552342443 819872533 726001271 773371818 528310712 615388259 485034674 763233425 786490749 272452066 340374401 726313015 803718888 794344686 483583126 763390851 7 403730311 4 525677391 604087483 783760150 795867183 577844684 773635198 263643133 290965116 936297122 9 685898644 802937416 601753219 949159749 616111876 619338159 224716961 585965256 7 450218808 474312410 680501606 9 608611681 304783855 417062010 747412886 448023043 468039160 403189128 284163054 926672862 3 318178255 542608873 215701894 875139967 894987103 337115792 944750828 518890601 954850005 440810329 549941166 527564149 535717704 498366770 807432018 418495538 2 401084745 291759007 7 677789514 871903466 678703897 239055326 422940260 981171159 583373896 900435689 9 796814225 874007628 771510728 411176127 216819831 7 3 399057650 8 733656760 7 576194497 643110830 227744747 461678900 2 848687819 2 796673122 988814984 443179950 776893339 714026408 5 315828125 356083193 689163189 332077679 558868863 505862604 655405282 2 662150252 317035644 792448420 4 888354828 994061420 750958401 803322717 730953610 9 492240286 936356740 584036089 267593512 996555742 2 1 10 246778004 843053303 793185324 984564153 987690749 830975983 567057869 522813757 526710275 4 555002784 9 457386306 463705266 436068765 321683161 215632296 652545328 425384186 660723803 928432842 901830289 941786659 661097608 497354421 955325607 580782613 810167339 3 739061747 238090483 983469432 364325140 417000651 459469672 786867550 417069413 599848282 278066656 660708763 733917958 989399669 526043418 978108564 10 716022705 10 402541789 699114699 818766838 646832488 254668923 623029359 683651761 741822531 665955009 1 812974140 574046116 682659424 370766940 514125542 754461663 5 240210416 577924678 632505830 366009666 825900165 923817179 355562427 702111036 549873051 664849423 886332138 575914096 871202006 413482399 859954899 484377860 884194391 224735908 720053181 992300171 718229186 923625620 543453891 910150237 924907381 416859618 677325016 313878421 589964533 819464955 993434039 838535689 537833858 554620415 458440262 838450342 491795745 894519873 422556407 255626025 962327213 3 336752147 418368710 914874004 255661449 414303562 528038910 247592138 943132584 372400460 722290394 446391711 759525555 524513156 412565136 984808168 370787792 5 556996160 615687924 598541041 336946491 510137708 793990166 8 542602471 210636942 981907871 297965644 708731163 791377075 996832468 373249748 718095776 674767170 662568165 298805201 410839631 670798674 756832444 890264165 851798416 399654882 418919753 4 407572858 555866158 227008622 848219756 594380434 4 522907047 5 430489525 884582547 489675245 630969377 286998125 922868223 216070088 759351850 815680661 840605852 222970978 671525088 4 560112324 338870399 529126839 9 251573754 834261433 300302026 999059837 597025905 516953241 592829266 369818280 967958179 561406015 545288433 999416042 423808505 924944840 692465205 592411362 727048707 458452427 825105439 771078901 875773041 317897782 787120983 219462355 406810926 720916825 209996611 459853523 864703037 769565439 949011966 966982675 765164915 784736196 743769288 789982551 831589732 816667863 554750113 371272428 703849493 268382693 446343418 935463249 307520827 716436185 456406243 462738252 465864562 478288108 888796266 423024525 424171624 556288850 342054272 470842517 816009267 230533164 411109431 10 614636790 364777273 655855348 593358965 965463037 791738090 670162719 816665291 907183633 436281178 511317662 218811489 958595954 820973675 772784316 616689823 876236365 778956710 791363807 1 639701125 739025356 730340404 812901411 555776816 305190376 496949978 902475741 746892443 496039704 687044597 563582578 741375553 996767289 706201480 613398431 283434956 873718660 281754094 770141971 449324700 2 998450411 211360337 216028147 316553968 443139260 391067095 994082461 1 936381617 629646454 661390789 306045228 214765143 10 769659720 271184554 674939142 6 656216101 755955763 995637308 970285038 592832072 788548593 378293350 818805356 458096527 594756379 910507721 618834119 777659163 487044883 782893416 854371887 823832084 926284227 705918220 483741073 882334320 306938639 252672913 3 784075150 650282380 838551167 969865055 631234948 2 617491534 449009086 758396062 7 447980093 405611817 626130317 549821700 372738230 428417895 2 246298901 6 980065595 458123560 249462596 475009023 667664707 624233274 842832984 606974325 290831214 517766088 348259111 7 767156705 545024011 566325741 653457109 242685791 847994459 894230870 4 457190692 646426528 749680916 964754398 354777413 674572262 339846207 925895850 440981809 692169709 992474967 208617487 623966662 860863949 910536647 867690186 859850180 923445228 266694232 292873448 923161345 757313750 572798112 410295913 723824268 9 589711062 308488527 297951990 252240162 891301202 511522523 473195086 995754700 348017191 360806156 10 750873064 341324916 9 449955651 536371156 422443066 850242813 599462132 799538542 359640536 517622975 370789995 851814028 935691481 365284243 602804515 934094065 637399796 716716351 2 362591293 842987574 291699523 776850933 563103900 701494770 318923988 680296577 367903405 516837061 851771403 602003897 503995340 484132429 633911508 531490262 300391105 682142675 932943362 898709288 895299435 613951519 374335247 631095814 657682903 259205910 364678413 4 805665881 933660799 472431556 439838131 404740068 881574405 3 948412990 936203623 579115690 946586011 416581807 797794079 828427363 547531477 951953694 6 684076078 630489884 238719230 293606402 226457153 943505562 840175166 554130965 455432554 963946422 433084344 676561470 367142592 853337968 887910267 920028663 382877608 3 964233000 352300107 522310925 985263310 412160350 375329181 436885709 8 828071729 510854470 216144060 414026723 752620179 498826680 699294699 260990916 490594715 718641214 726568624 566916909 612874608 930206499 6 348165457 877133977 631011275 439005626 324472012 289881527 681056662 594536582 278329421 383136369 950074703 384196308 234846644 965679330 657426996 320434759 410036044 516907907 982183577 236021180 943088816 597399943 562941899 318949789 835563074 283433193 544910402 613386066 693183514 256122286 919554233 836871955 417312124 901933586 232664659 955977645 385003702 247321874 933683780 5 673780008 413204343 989415083 231499142 971529057 334421098 442458769 712828001 373330328 673501888 681618896 776147723 645671043 550521936 343636271 544455383 865055956 521085388 817271101 254558259 3 380083439 914559616 823347964 256151038 782730525 766654337 520218043 450195801 5 222292082 3 2 309419888 529474087 431280233 955483455 851467568 221969659 782514936 483060491 472675537 210876142 679490333 452721443 287644147 340410965 893839601 937576164 4 473797465 874805667 809292024 710410231 10 468784031 595782353 853155667 347897324 403129342 983044085 332427392 926362104 438553066 840406963 3 629254610 7 860994846 523842059 633425443 940661757 537197560 235503467 4 259098762 870176058 762540868 359938174 491511611 809035638 354085331 381413167 361542450 985099475 428985208 7 1 337336838 474846842 1 267810931 482541084 211854855 907508766 840174728 944977993 842177721 820785093 609761033 231242762 612814940 4 266696379 8 228296370 281748853 759127688 856816141 217175995 454778385 391844787 610668016 585765730 806882849 409338414 489145020 948992439 572109942 466351352 361588242 349845768 6 969284067 656264607 490282248 530351762 324227678 423779515 9 995420789 291647879 889756999 296041234 889217605 272592857 274437208 372808466 2 1 420362463 420944668 538426496 5 354271460 925080246 466204183 350789965 429637395 847333558 579745116 338564689 664675895 823659653 591657026 610705963 6 332191282 490869964 470829341 410973969 542504851 236194184 487823600 6 341886748 336721532 371712438 963081509 709651591 647114125 389945043 554155739 3 630853594 458241550 10 746901197 709812916 984494454 897441010 594419281 427105868 570200041 741319470 414895538 871648633 473635673 539272571 472812753 798782046 967367728 278037595 508244666 332944222 739965063 483817496 466620315 560069677 10 261869459 732280706 280743922 5 3 552265240 327743604 258225604 971222214 257214701 273818353 282342704 787444848 968867755 867352306 422311720 973261586 369422045 425277951 657571121 381066556 697677903 266974808 224421687 951767002 363169952 809584211 772464275 334190085 919241162 627136655 629542361 973873519 404099159 493889191 308306980 759115890 324295045 735872041 695944828 870630983 780229746 690495434 545013563 250809072 982185377 547661374 844612960 486917220 352498479 329236993 773114222 275040635 397016275 607875861 225947537 964476968 600294653 991732065 899662484 745538620 862235420 883303941 443422692 934792865 286977570 592232303 224636368 563543892 420844653 507020231 468807109 223254107 933011178 478353910 684330978 957322198 616089246 841573416 389083070 932449749 874260199 357392184 482973185 962692128 735011278 3 634581748 877082845 604142526 398595027 553164556 686947732 258066187 419464650 903442958 790295916 1 675455732 584900393 297189026 991725847 538821378 857456522 929951356 654694256 773839221 967424408 981617830 758330059 368140766 909107128 3 372773625 859330764 820692479 687317884 696202781 5 584166822 4 220031613 730900814 693439825 892591313 634801300 987223358 692970953 9 477642624 366281297 430588765 727635463 415838853 338877454 535059236 6 763202424 420204571 216735295 313816930 419024924 581890489 832053234 395919693 791030418 212335670 223087813 995810816 265368741 221109349 690225632 919877216 354228763 6 8 532292625 775596400 876532794 355628804 734943574 718628375 8 377135984 746756189 356243566 5 3 231713595 375709793 248735463 734749840 855560729 509859789 970847395 446769321 701769301 639641881 252546137 868474321 311390940 913315875 396109869 774630129 8 221376515 690760689 819058354 645820460 347396802 249435641 669916242 6 488220035 604264671 701230215 788957224 646971279 553747874 748067792 856583966 725633885 860712451 240847435 339142701 935453603 6 863344046 734212548 613162433 544251036 809412910 803706021 9 926519889 222231504 554805485 275858015 521628265 845872813 940777158 902320507 5 853568358 656456486 599946289 818351739 797543114 956731374 455278621 729796007 346529834 886538781 704802411 827213454 619721291 314778933 487980507 939093431 216119842 418314423 681263013 392414936 302796323 4 601653801 418399687 805874617 10 227014388 372342447 7 655049819 877052839 505558317 987168825 243831376 317614123 767874785 339330962 389715985 2 885953405 544291436 714234945 304321997 355611982 968436416 852599686 930246899 552529823 665629151 9 413141425 368650633 358313183 532031604 276988665 348381969 429998246 306044417 10 608502524 601310642 893718969 4 359955685 248295445 992470073 715248650 594192468 579189173 733583508 441831598 748341476 4 4 441204678 6 644589845 492935226 677479587 868856586 971137215 609893351 214979987 733976785 357803057 881192095 334816808 328907155 323647357 264187138 773799325 504133105 283144937 966876653 961914725 8 628823793 234466548 586520127 842396623 661962311 749727856 339112321 725490061 596680622 726664953 6 805293067 414593965 646362194 818676363 452842661 981904904 837526936 916746007 210503095 662766181 536775660 424644850 547096105 207762850 891613523 931485186 754180007 647461866 342207166 593999747 966172931 813337065 490471110 741641465 939381171 373312184 356065827 673134441 853978057 359383381 856499620 401180156 650052252 213070868 374387115 5 410005989 630873182 3 3 9 856232794 637315774 741262047 963373492 737583640 496033455 377310512 8 520628715 912379016 813324994 630179666 335823557 3 2 571279490 482300450 443787308 820844677 707486145 860902326 382753736 798776590 688036308 553239079 965293306 762733810 620125345 9 970826389 670839807 709519022 809620396 220037843 5 663228126 478394910 826970153 780494293 628389376 5 401141998 831872549 739065672 608631324 788430820 305301413 589988925 514392723 962682587 861940940 947600306 266616541 730000880 876421690 899365165 921395091 415823376 955536290 231419195 975250732 583734970 539885433 5 971337124 537850116 351808841 725489849 309156825 8 6 924821066 9 551142581 753704800 412232934 1 715879667 641266917 452013068 1 651177099 735088729 832849033 303404145 684755832 653015807 347960769 930765935 658751045 813618086 678455453 430293248 249662035 2 867801106 796590619 1 547384475 223396080 779925412 608643272 369097852 625618389 418507460 1 919392931 336746641 807112692 457928988 984845154 305279978 751527663 572665656 310521320 717870522 946904685 869494926 659216212 835114888 366169381 308415185 794921452 224686938 630567027 333518240 586082555 717934064 738298839 908240049 602877412 590684628 215569952 672348952 578259828 760878385 423734730 811787461 849991581 299507696 713552538 665773194 867057771 621870273 10 976901489 309274120 8 855693059 3 508966573 622705206 534407680 274503566 773564158 394339494 277261996 1 245295600 342161468 721102280 993707343 645679335 797862458 604610214 614200437 249582536 534538019 368562171 312188708 655846604 722848169 331044670 328003773 981653072 714552890 922971325 466974737 1 770598897 989234638 10 387767782 766721797 328806402 364342878 571295296 824635442 7 880217454 633184869 619415262 373799493 1 521129689 929904434 823317743 423593846 579207112 890874342 857747420 672701535 669378043 826316900 544696390 856122810 562682981 583730026 418845511 995963968 865487331 500427486 687051732 274601662 870894853 302757888 355215346 561742480 546918168 563792212 778251597 671094238 288042114 407341778 722095072 623346647 956026754 808473879 810315671 270318872 474589871 577582657 694850871 4 808522632 306362317 498390195 779008992 898219063 602534185 489029359 250894911 832721800 615116112 514613536 736821319 835279087 416154578 546534028 724086422 984534946 211412231 883799111 295217664 489375510 935755103 940453772 813014774 612370285 2 974794522 772793874 442436444 840517329 909085555 837449586 841551479 501395840 481159160 833185472 694594717 231565301 378411558 993960738 391301516 776848733 856920580 685298124 512730124 311948073 235703154 283591432 485383513 692328252 631515407 709021595 385719555 3 328727600 532473597 793525822 775157014 418883980 3 513872984 785264787 962699613 211194429 381795404 608279585 931187166 989759444 273815273 968514538 415547387 492032888 760896242 327831525 527225712 978800375 262408796 551965886 587405190 277621064 5 986602146 742164647 4 817248170 767875754 538949954 436823090 827905296 793948058 639033369 932034103 212996511 438865740 850127016 585112189 487757579 669571596 850015978 300260012 371004931 891104336 458413756 245709419 754019311 905349606 612603187 255757913 943085050 891793354 546496481 597447372 717829142 299179054 446445625 263364113 798396060 657343980 644413456 939889484 378186420 343832301 557715190 452766851 679560141 563646587 716774373 574073285 991307225 880592903 397415505 245884909 430680686 791174147 639981195 489420957 285144094 562413234 606248079 591976570 9 951189323 241267824 837258625 489740108 691924852 430773365 927260340 424650888 497683118 462037846 223703623 642216332 838956981 551405884 503151087 940764954 767403058 841094107 764979881 818961508 4 725773650 890166875 606484928 305841839 935112764 234084750 243703612 723287576 380704144 868728397 556113832 511645641 874698573 335466913 578014209 552380481 636165576 348659525 911221650 470943632 683238131 4 863026445 978684318 401640557 381601862 704705299 672814048 504133121 222109866 650850101 690071024 839466633 362192827 284778223 865666056 930277465 4 918763512 595821567 810609236 230443801 592901172 649745911 889244974 880594848 213731522 940526444 851816724 259818342 777939902 826607098 1 254676308 231247730 553030022 695114153 221693427 838029997 218648618 267128976 834102008 643168643 797251124 916739715 744880761 521344282 231532124 437938424 261085140 638232713 489640591 7 6 447236663 870967527 443224781 554724729 964409988 963197963 4 690102574 952262857 796842521 868429229 523296115 483579531 767362873 625116832 8 619525006 718499169 691968625 838291082 786005590 376701217 600731642 239527755 228405846 721687547 214335950 305152211 1 379334017 926860957 785317672 620656271 4 974942166 487660555 882094338 228122324 315393137 399041676 313888043 592223337 721890545 554599261 4 3 501731431 2 341243378 4 674137906 556528503 742421148 414846385 668441364 3 849274432 787543138 441030380 929452556 837198948 5 327258036 613911684 465850128 294199132 383305976 943021561 263331488 695230638 491021179 495517447 629660379 835131677 862280950 410121517 877806848 411589790 786591787 8 637046408 990125463 650905027 772322220 216973945 522863751 509390219 464745542 758272482 895974804 296332147 971995128 325027285 454538314 912331169 214602676 3 831831958 461107884 611235101 856267052 935088652 678807566 867628750 518732513 712009564 833312207 334492541 591405092 461318928 949301448 793918112 809124578 613232140 306510899 677736936 500501507 660665388 349673124 578093250 367851014 425490419 734229142 8 363152434 948592857 263079956 950685397 384071173 667880731 970543040 8 436204286 391896734 546708196 597260078 473133890 528588049 344437845 559890176 347923637 760792574 771453448 817094258 1 777453712 215775072 458202302 4 931849482 460298120 495571575 390409762 917208888 772483140 356190357 975457689 5 609949443 7 329476026 550128635 434516298 969145139 557313340 630418510 779051646 564682771 483756483 379038074 954054533 498421631 258424225 545362145 525513364 598845441 673739663 527699532 480028447 860785271 645220952 796442683 989543835 426263810 254045062 747460168 909131905 3 5 704927600 289347668 587066508 781366919 927926170 332543501 428183562 538359804 751266822 708214666 471150959 918319712 497201699 892323371 353315451 987921247 941463333 652125451 3 4 912232503 249293853 431821154 609779419 639926937 438502103 805405328 902947795 731461773 397895820 531673938 415500858 6 386564237 578868715 959831926 911487515 607793405 822446469 677815379 333803333 510639418 243093377 817605446 868336151 976195356 562077487 756572046 580983846 458003297 8 589680665 647206361 768882534 295605967 685765138 5 875986303 596645777 601531217 778556493 709232560 994985544 304633362 269516742 619303532 953415553 920314530 884935149 5 329333950 868419600 679410180 708997083 381903695 417027508 566118700 297514371 950308421 255396583 389581049 283453541 614335478 651822749 315675324 9 330819723 393533576 2 228099524 609920343 615604604 823233119 560929198 985321378 364884289 790637196 368635491 9 267954254 448444608 396449898 440734434 914994332 5 361227521 778678362 993943104 344204301 963064451 858613884 388274858 706372028 310519426 307820525 764891718 430235330 890675366 456117194 869712202 3 334216511 386544097 10 913323105 645291192 1 7 757383448 723449142 669583046 235424916 901782186 10 585078367 642143560 7 559261733 317734044 872168433 2 463725600 521543083 471519651 779350805 428024331 933695720 344213981 8 532099037 747982070 578330732 398870356 241808031 554217590 661122167 518679134 678508972 8 982411362 756490859 640396854 415361082 305493061 542102794 638301130 456898216 519619829 2 815317537 736808867 701224315 744440673 681611435 260151907 414369535 246244716 258013227 244240964 301587397 375568043 336047978 663536426 817236741 8 264387842 765412380 775303358 4 719409002 343600779 373487417 783909572 397171793 7 866875870 896111499 5 938526562 666394044 886961510 551826281 905309256 238818313 385514693 685986892 402258331 856930710 411651894 592841892 915076312 4 540598522 550253981 606544919 899492035 949072495 979778293 347242153 288831955 512180134 669679601 788287785 576044551 301475127 7 7 483094457 631912843 713370544 507171887 392719666 450745923 908121411 899206072 557321360 592923805 354912600 4 757363920 540580323 621881762 380362806 341266394 434959683 361885384 248888524 322621012 807718124 2 783192380 222821372 356649126 606940220 455385097 923575422 713428595 247257695 430113612 982979307 669665908 597096405 381790964 300908484 825063147 262886979 338055428 548361914 495731566 986414390 294461265 533981147 707223081 318790360 500110895 799248890 470684248 494778319 505058655 680607933 312661848 253029876 831834239 683763053 422461894 810921568 855280654 655663756 901602277 831168855 333017387 360498217 4 803694460 227943158 568240029 268138938 3 826763828 881719110 337987687 643486413 644477448 916787835 273602352 505583551 760947506 521505975 8 630862726 274722173 412783744 373168523 523257500 4 660134869 596840503 904537789 373043422 632832457 382286901 936145977 244434022 604055978 584396363 4 492950298 246263728 229536292 740119820 919109860 7 1 423698024 826520513 355521159 385502234 848989863 360914443 582038174 9 854382860 369170333 499322361 583170931 612454598 979876667 955478469 500773450 608260872 274796615 518207584 424986156 281321144 420281769 383447205 739826832 8 262737313 1 822992686 639992767 725109294 459710688 521915851 584736669 7 571116794 7 667513083 529554665 737433373 308089117 7 237559229 996788519 214775582 976343282 307679077 269355697 880253377 1 5 496691580 880938263 465663086 420258118 540351547 8 701886366 675432930 311518544 4 409610554 233351364 856963513 550576526 591927939 873454433 353827248 734496489 247328568 509406304 538500147 465773054 330930854 635813806 555186044 756225614 606096494 481898401 379596796 293609143 636888920 636561174 329532888 460829967 589288651 1 888016009 999776977 606965718 593639902 7 643477793 610272983 468169990 318946245 1 523131671 448002680 978647987 497476286 517973736 518014555 805605331 516342496 962008091 267391342 889698251 576881755 599220234 676115251 4 784677509 501216866 651390648 654940728 241310888 9 354131811 735336572 365217791 487326280 9 463457211 344406552 800138105 518165289 8 865699808 480865871 10 965948708 640777433 248745813 361391546 925963953 998864668 627681081 7 566917226 279605877 657487329 380966463 478475866 783824014 810297486 810844126 888994085 285261744 235766816 911479491 447974958 685209740 415861551 10 348324773 858731821 582787843 403069505 834636079 276042828 867538205 702215888 851491099 716473565 450665321 439572461 8 371654801 788768836 464481794 287630152 554418346 586644368 686970517 539536266 510814773 454578674 360352529 893453775 885752575 652018701 784979095 446292921 6 591474430 328228191 968138978 938417378 627306060 251991889 449038138 667567344 952970844 703233654 283193289 10 232551812 836095545 694069146 841426226 461764607 937733187 778577189 309454657 497658163 861503936 485559419 429880859 271063690 938921530 556031131 914241803 712590789 696565428 672645050 466923533 870489894 576988947 630165183 669686597 1 7 891831749 903677553 660258834 940475496 442447551 338438045 667790195 643977200 348053377 550227306 4 292564993 284919832 772923785 2 9 764743668 966821125 715268294 632908359 708105755 963017991 942173244 557590493 713398621 753870213 445070393 620476499 225581097 439458990 775164545 8 920888622 686936907 361149071 795835464 347798923 953575155 742058100 945980760 9 398236551 962865669 954870523 510965319 555638104 341594921 250236862 604667023 434658696 519536156 2 932554650 749428542 7 576437563 215410611 350343654 415723580 250327647 751934707 10 997182008 615290805 947241749 2 993567152 545922957 2 386088970 648949822 470470396 562175231 827832125 564553791 531613798 669192499 745381857 782567725 963344174 530665785 838529544 849224031 605161243 516330006 824819601 794687848 930029745 709051931 972873212 378446037 3 543532452 313685200 880858959 275286491 207740590 311633833 658561218 737073270 306796044 305766599 258715956 414340967 441472582 751385423 812422268 860390525 454923119 574385306 231419046 5 879722900 785824405 626184802 872392776 3 928062221 697982826 632358956 323268819 6 859273681 632892119 535467338 407363588 804828364 8 668913794 532970982 649224373 799830261 949600266 871582230 634631937 627440847 7 415250903 952022625 677150665 529305342 470374208 983370188 4 979714502 735379160 959182098 630975347 553936183 486144387 483935278 868257569 389668178 447477149 491820336 461757616 434328934 3 796886253 879606004 974386567 8 379133753 3 588777515 986151483 721290591 317124610 469024277 555884692 408928177 880531677 889352898 640727231 314542464 941890071 586067077 286044236 710141899 796027223 834413562 469744890 801864779 575247475 207598056 884277403 695193052 248728896 736928444 460489754 974206248 354140087 980015955 3 903147819 567965828 231447555 255677031 337190916 659488667 873934945 490539430 905879904 827065626 745637156 887180424 949788829 2 493770580 230368650 384258808 354051662 784148879 605443857 935358575 217947980 543950614 917747607 953837081 879671191 8 344051031 336382303 797499771 366133990 3 635799402 757132935 588690822 699022912 749018146 540042766 413459550 434420592 444606612 305385988 491408045 824953051 727948958 632376076 568619354 718774171 633205214 264430765 240503368 211030540 557840785 893961709 948489351 929762887 868966391 230028304 594972664 564444789 894204621 904839257 382491175 239897965 459860757 518419612 853011698 785402189 313391689 357861503 850216515 930239079 232613466 843946976 949798538 850869349 581540061 624453872 496749140 779336489 913800595 878147775 708478175 858871332 826407860 930204742 983773858 762023081 694784437 416661348 301434891 234761255 294155523 971236444 917118691 863977836 438419872 571599020 747396028 501544595 7 4 893900110 407008472 710117290 448907926 225992870 329085257 564762889 627597373 580142445 566113108 272749627 289668675 623290682 992337200 437789978 776936271 742052642 258057686 385228579 742265158 274075143 638448299 5 568750732 239261726 606639810 541373253 774333898 631075653 7 288350938 835220786 655853524 263468907 524084598 600484852 886456573 599634484 598541479 786839041 753325999 294096366 860609858 356334908 451648682 418433331 4 498345947 781316409 349831951 746707529 736596451 819272799 518256727 255885745 994076013 903285194 551017551 722442323 568645005 395323528 500875619 471691809 631412117 266092267 875641033 747011218 304662784 447951589 765859896 590647014 2 257908722 286548789 981369244 952839536 9 457789794 672190180 664585438 863302697 984804220 850616295 446336696 438594287 435440753 578086504 564272842 919262992 438965850 5 989202627 334819097 857300609 789904459 467283861 7 331906699 879129529 896224887 649241218 697952595 6 643144162 884370576 211233418 794777633 841218640 525103875 302523532 906894607 276260266 736390538 693653071 291033638 846409835 232140094 284475328 398995784 683756728 881338280 346874975 888196794 849161893 267544090 361277541 785907765 617491242 484795408 364057649 442955798 855052181 968934053 941923988 10 503548319 3 664232452 369861247 405966669 584526099 916066895 661698051 326625348 635805389 483773828 504847211 823697702 883636900 955654737 508334068 624201403 632609130 972607160 421875504 797691537 225232062 568084186 666464037 880973974 875609693 285079616 939078075 5 369190688 933259551 599673864 383506673 502462148 519261661 969737956 894113384 923847619 976725419 679669193 423224552 276166481 942207442 699384082 4 795046199 7 419063266 687909049 555109161 940221666 273455745 720543743 552741297 956450017 549082332 3 943034575 401561572 487550909 518627166 373173120 486855176 684339672 224295048 801812213 769074649 3 460967852 861970024 819950255 944964736 3 267910376 976942599 340894815 881814438 783254134 286193819 924601643 791850915 622569380 886485807 796402669 700613885 831532769 461791327 364708637 295187557 765626476 704648812 244539498 790284507 771332139 274210864 650466075 258233238 743426294 929241942 933812442 212910920 6 630144439 444727524 927092632 838835549 981083166 703374924 440889506 738872562 853463951 590929673 468133498 245612626 278386067 725259482 276531688 745847665 667210513 511314204 368605486 634302514 909496602 627522489 270480818 226037242 477667782 346268640 238963209 855135149 254659755 919626181 545287682 896973528 450580502 219683695 210995900 733392820 268765643 253843003 8 303232320 864916268 638224252 685668392 806383914 472444953 457416600 652050358 681466888 419214179 978368941 773972885 6 244186695 816494164 280963499 766608604 692312118 927540150 870270044 9 242198388 834737196 626709624 535839032 680998189 659848477 725887639 589683127 383378961 624487303 249533955 693981683 503303373 761237056 399885951 904695650 507306147 919689104 489218643 648682094 5 983578918 410263860 5 845769288 298551248 708745785 415029033 222220917 299334988 860285193 633889301 362489437 554378295 921302894 992500918 493187312 783789779 249853559 491932010 927125842 343025875 635661385 309948994 444777289 565463573 5 910636063 698123830 604811358 678121275 703190945 908381276 597675021 577986857 497246982 8 221579425 213961511 932944181 317286623 495999349 9 215538754 658768106 453818973 2 978826551 341178009 530197401 743919568 663359301 468465409 3 329926106 864641407 422223463 264399833 373608016 726863167 420678787 876320045 2 989395275 597985282 583120373 6 713684620 470463081 538178531 668673968 651585452 822809284 945591992 678355642 482432241 282370562 371066966 561395092 689712920 317083575 419285385 686019956 615593918 542925977 804054154 514602378 507267639 815119990 10 7 738690846 388844592 732614877 429664163 889599150 545895627 896629625 989815626 304135116 218911751 913365900 535886536 2 925696047 579049455 3 986008283 585216850 381476524 409968222 671305111 747834633 330725189 605895081 967314130 741922652 255629776 429257204 479088240 305372393 987405869 851444388 732394832 773440798 275114759 529496096 434060927 735686285 945691511 775464843 566942282 626127698 829710792 861829519 4 882500764 557465282 517469462 815504629 800383055 337135028 699305744 609549237 932142825 966130417 530914232 386142524 278595814 245792324 259490496 637425871 6 3 2 697047849 9 695130211 667911183 812611314 915197132 963473201 654291512 4 441096416 919657353 4 523100802 429357815 416862816 829241109 370056499 745270261 278776790 391328401 922029822 652142173 394696091 610360308 251979203 389597814 500959185 1 747485894 918547280 615295481 471766099 2 296465870 732512259 766280732 429305338 807815082 807407246 808751379 392081357 857873584 6 516492503 902226356 5 811199855 742456345 753281478 588504475 967628983 673347383 481476255 805365629 486542978 233433877 798522141 317367801 724003234 878218799 212463752 859610692 806238992 10 728438365 498144449 8 569175777 604301589 714594972 324619138 600747253 865037331 282863880 298341938 340917074 438078434 4 468814152 622032582 421791414 10 371116786 678229861 532780596 797068405 821642590 4 444166226 9 254159858 717042228 7 908973795 774643198 770694168 994439641 868812981 954267508 220194038 436291559 440921258 666259293 272436488 980809722 721302678 290098210 954840310 860452451 808126099 721538565 488570302 688618760 654613152 253666114 277800014 665581679 256077300 275927252 764244295 619864014 529746587 911064455 799045735 488244802 10 1 796511022 820208641 968138607 6 423452935 258810852 757189607 277190847 821801051 567787311 4 960966282 818145330 939186987 915577128 1 7 666594256 968180243 452933506 850271644 450889709 305452470 859998583 4 592134291 929185154 837271812 631428580 703906130 865132020 2 572828963 785380905 416923336 274559519 771463248 380052716 310694942 582814612 965264535 2 903457456 898507316 215894683 458308949 583157235 783936426 893839035 269959643 769746097 496065676 260036335 729232490 604040973 727226698 10 506867583 704529877 836753911 854777628 7 746485177 411194154 366362893 490169836 752590161 438174536 818191781 558140194 615988875 395951814 725482257 481314832 7 286210116 985787620 996561157 580256030 331534386 308874834 7 701972387 775534211 622417573 8 750989316 442660605 869936269 486829340 7 865643360 375681732 753179060 598956674 294593277 977411134 697942133 737694509 292836753 779747959 783932896 983666118 569102077 608204997 612388342 330745518 901979213 715184908 723344182 841497472 604325404 340004186 363521217 226782323 840607895 914415418 997733560 398696054 809314474 508010758 793615391 894806375 605370162 6 614055051 821462377 250144410 244777636 628119798 592492254 422412755 334196497 406426580 545552091 751241617 503270741 375882307 920432055 6 999660357 505819507 751567650 363638557 561510477 724801901 498330427 643502308 859190712 463116611 553391474 311191539 852709719 731526277 5 663149845 322006951 462701808 453007029 769115599 258707962 227228307 723048874 903733226 532068781 224686173 459835218 273724862 609481024 761441831 209905451 212710141 10 461619800 559943584 625052717 213030182 6 9 10 431011596 968401003 629604275 284205939 907297937 988207618 826401429 349636837 880149806 532382040 755869381 992441683 642925007 569888858 815313523 931648734 960523206 434085133 922605520 454823177 872120466 482143895 869886968 238300639 914363683 375649509 229535717 645323257 211409360 746846590 666417231 488259577 355702602 398721881 411807397 408500835 985592893 699186682 906867749 929952887 751229481 456753702 528794590 626542412 546317139 460341342 316738245 253241196 882623277 375847935 213367146 365431035 290349145 938464463 484994105 988816013 2 634563861 418263326 881513635 775933611 409919803 220371603 798412629 834109520 345368212 967772605 8 226279350 260298012 3 220748979 418303899 845787032 842718137 548293248 6 520703009 747749629 499365156 753353872 711895159 967952467 544105969 324915320 333953295 490605480 632962085 465882993 429418690 625517552 799565304 234187933 489203818 800158578 475104819 379460685 473699236 577151246 349153662 923279261 225148075 287517570 870687575 983662780 944363860 821825423 7 296737816 2 455730460 751063718 894331257 699686429 405698665 749873676 611958688 484382471 763270583 844486794 612254841 345257798 671925430 574729386 941283985 352294727 954743365 427122360 892109400 588209944 969580534 577139357 994057094 363592153 651748136 856603359 347302588 349698446 405267029 399374976 859356652 901855204 383759478 8 511667876 537607407 357695124 540645950 380338885 375753150 893292331 10 356192470 10 536870589 299033338 228135048 9 470276346 569212497 792627156 355341865 728697862 605558862 646287432 7 592481602 439415196 2 983274612 725912065 277158822 318859922 981659383 985059197 538698014 401726199 414380286 233453960 8 262421714 670335594 978994538 362707327 720135309 247843836 540356378 720159686 622228044 959327990 394359800 536751723 938387525 976615678 442436496 225822783 805212754 302056857 865922956 822026670 282708742 228741590 504370235 778719902 450947477 356098607 569056260 514973969 809778712 253192850 993513732 5 568076923 329398804 828327415 780053811 698711682 641210826 904614219 424329656 329745928 572542677 550407507 555716326 507146635 7 554358888 400318756 625742370 896628193 379396412 8 578300446 407604377 274834316 576412235 219369919 926723141 848876808 209937022 868481210 806204181 6 2 617381981 894332900 434136186 505857777 792148516 259016764 558831722 570024964 325633311 523045889 596971526 287335893 882259715 748491957 853990284 10 10 996096648 261473450 655233609 853402390 212227301 978653250 997810288 552510665 419744859 987604985 807799931 258147624 264466788 328662495 557485735 978568902 1 478264717 742343800 929473592 974427192 693945753 1 6 714633029 860008766 720466589 10 295838671 635859668 998078372 688899232 864150470 254458990 756415777 754534895 230601465 1 737348892 883787687 939164559 355335512 537864021 4 340579704 653870515 519138261 457608993 713738697 651853572 850231753 504341861 252282400 530263942 4 784947877 4 384815324 530173775 707206621 247207503 412590450 668492147 286689179 8 536689636 211882227 836144954 5 587641554 561727932 335521698 530104523 762525013 768545998 3 708594522 871654366 895482322 252277007 709567365 622661978 436958494 940335932 378509095 556121017 988030989 477352534 501115786 378842841 640130027 754121583 923222836 767284851 556394703 929785932 366006844 680727998 429652825 472304567 662522362 4 369525500 242984128 338507138 357515935 556488522 251118880 787209033 575663824 637342486 986489772 638793242 561446342 551368657 254881699 713723414 798380601 559408978 737120330 7 7 8 748549833 906787169 6 964784529 863838106 703823824 565955153 5 874252552 716442418 818319437 670017260 994430689 615851193 888487555 523511500 819109285 890687692 343914983 734463493 489935105 869891293 6 476080678 642882798 542231584 10 707318121 349963457 415388267 298447197 950897923 704483574 780946597 228157312 492149396 301627173 418516138 489241783 875740556 335441269 643296993 572235827 428104341 935279660 605250119 300012641 281914517 488127875 917184660 276426006 355341198 227528769 801528199 865681963 321109182 267049800 789419998 479999229 408024757 943417093 216478679 596028613 464436509 828763776 300264711 3 958520154 485771118 602278181 554900564 332163585 224194045 792710081 414091675 569802781 627687989 494643485 456583387 336806000 653942742 968336896 493084051 597394877 918471300 889805830 533973739 549062977 521376627 866027749 240254051 830339975 440185932 264482236 671865103 7 835014944 761755542 680918034 469937548 886208562 573185728 228856821 9 389064040 647992109 249575416 1 468498348 743295664 7 353366834 279562401 800003139 339516395 786709317 10 881595975 674542117 567419933 856458347 924003861 721864001 544788610 774875548 484384547 644259203 649153730 615250582 259518326 609822587 9 551989228 438757185 244108961 371927756 536738210 407826847 284984113 687916669 519771146 921910203 869810814 901270500 832127027 636969937 505319613 789717015 486227413 237104690 864656192 376973947 337588577 485460358 957819907 989616490 834525677 876034592 5 562692789 982925767 962863290 514952943 785154411 610961671 212920516 10 324147678 298359739 565467756 684626564 713502375 643886910 498177073 263531960 834491326 839996709 7 910919620 784051163 546646601 543876189 234996362 594740059 322743182 685946871 218090713 704488105 797630838 562676500 519246731 420246920 634017483 217583558 291650075 821679186 3 892781123 654306668 781610934 660927489 753887854 598898264 827034640 878184952 761189952 890962857 951338142 285896434 734651266 312323667 671867110 237190227 676035896 693723507 4 529648185 318222277 1 590675381 393244360 888840854 579029246 344049825 577644671 856408828 710170206 870287144 474884534 974616334 669246796 869190735 995137927 754678551 278359854 327666054 313049284 625187547 497040807 547818741 323468911 281273026 427839959 8 8 829173461 223355542 535136942 834691526 500560819 308583807 733934860 878728031 268106053 384680087 395654143 316855673 829122318 450741139 360541835 809816335 516214736 331427189 421139866 301260123 269345981 746616070 745018740 231399598 730506812 964411204 676567504 271708139 843212826 784939724 308895274 919467339 396384861 497987501 819725286 986242129 688769857 239746641 744062556 303694504 547418726 438963194 5 784543659 820950949 686426456 354159832 604652958 892038160 563302763 511978817 907952030 967381708 434339629 416758915 673829581 962529410 5 918958732 460880424 565940742 735849244 700680687 296972383 576110750 914579841 592392662 606489350 925817031 340256939 863649557 271099820 778695289 680867961 881997909 625567571 441852356 612860039 622098762 844130198 720962085 749162422 473798365 991247742 958345576 9 660163104 872091193 575637103 338388978 931454410 303885925 880929094 873417407 354990497 983410503 277502791 234157666 473670140 218365517 930899558 497521095 231952828 6 894787731 559488326 792018661 6 378575524 864970667 240038113 708604637 254771452 639823848 436062376 730322371 787525451 969246732 442933379 839085260 499183390 884177773 383015928 759272793 936386875 271545089 812455593 817768094 938979884 845688640 296488949 970586180 687913442 708200058 862495766 454276168 338311395 497419511 5 929600809 875760359 10 351222225 484959411 366145829 550047101 755237287 299797333 925481714 514763275 504733232 396482229 424221091 878864629 271992561 697122959 227054464 523433167 6 924050881 453984788 741332012 783261217 623949539 604506384 594319228 761874314 384025578 391713045 746631974 585349146 581821314 1 808815298 868902064 9 472384931 310086217 974684595 844481932 394518567 495991692 236801082 734333605 559573343 988292733 932740804 620811128 421888478 9 550529271 216057717 438119876 461649457 609655937 233094513 569862155 10 917501304 780935019 8 755352578 474814301 562359633 932472314 443964412 720229026 730248275 765438412 522131491 475069975 355048784 631433406 960271061 5 882139476 738338435 773157684 638600289 460884374 552429285 310778469 417631737 463764235 957409453 303028177 545508980 723657442 425463007 962373890 5 562558432 516225702 583789618 751159025 318358753 826579056 363922762 330354775 821432417 669728569 2 998092997 322189107 1 458917637 810760806 924844090 390613909 997497849 816665977 2 374290326 327689651 630368552 895193853 5 568913727 800171385 4 327403595 704634017 932146161 280371200 5 442726992 987127988 941807294 522169734 640544632 619904318 2 630080112 464881740 432292296 297061619 496856649 350180752 940219187 990269123 888893232 833387462 750844804 311867549 743393509 210015666 739357365 7 603069826 651323360 7 999715639 10 616750098 7 688858222 927331786 339135144 224447843 228163316 683045454 248213490 877980661 896825471 216419779 911857153 529495893 876734188 825772034 260717372 5 255430134 884364350 292698394 872963521 815113488 859986534 331233298 255843908 606642195 837540991 4 671525408 861123915 323385257 774331478 666716812 384119040 494690423 457607429 474934065 7 893067506 520641332 991790040 701947031 526234895 470115200 884358585 255474591 502380365 818609610 251414022 630311588 10 4 806907360 8 276490578 217431657 855566847 341914766 3 839197914 395751915 389371517 248173286 502765393 553568171 672001524 578191197 329070652 844064081 328142625 509719272 408886688 979686398 401208415 760528136 369630003 871277192 449197784 446654338 586330804 10 746027404 754139034 519641842 735509043 396149905 606002884 671154395 768189416 945739720 334277392 977372002 209679176 275532614 803186082 488521346 695706908 521788703 463096540 290494787 455420555 703974334 433684104 334716991 233643348 4 585244146 9 609049643 308358262 453805134 272564892 696211516 459785967 625970576 703088611 780199881 378970460 463602428 999460840 566460146 814557383 971750202 429771579 257595801 725543160 921542209 6 773074434 245090397 900689241 8 953869291 528089949 638213462 577664377 488147032 238017240 302677095 512124804 854352567 385220125 878238548 999223268 1 262453054 211465135 411386182 594506865 332835766 407593681 395461175 822395592 563577281 556947007 913947684 823835796 844513489 370575975 435237927 377994337 819529177 910004370 986430793 547355076 305042243 312818511 793056642 343330148 878354624 678226035 807327176 374671560 822279925 930252669 941880339 747400700 3 231611069 222533541 1 741378880 656925351 799063934 698891726 695906623 743647454 301449028 557228798 890638150 926114324 993048329 384410141 697779819 731979705 275321611 639761467 924181000 825181752 420101767 801082001 307034446 656009798 486759377 355192187 711583938 235189355 761472760 844454328 8 744271325 447035902 321932978 764267354 392019414 993559051 296365871 397172271 934683245 884938968 640782904 546305185 855668080 308187527 215183133 463710094 286211393 351232681 644729721 728488455 318499067 918695412 926862355 625181321 805133793 419619708 474439304 529937909 485124464 338888368 777991039 384142449 587896650 901880707 845676132 339516488 815955006 265755017 985494103 670998241 590618902 596907248 311450872 558762595 10 777597847 473694116 338168420 8 753625974 686572399 226803865 679344224 549506568 584251765 9 506366311 385670011 968964862 339318806 533482191 590563318 869981500 419079981 617128052 737834682 733221337 777970993 708298629 386279943 545092403 455682035 493797472 211192192 528556145 548379798 576432385 845333997 434939020 304670841 364656682 6 312225063 769753989 642522925 4 219866488 667608595 663046401 337496981 386443781 558905051 350762787 842083907 808856235 746807618 639430601 300112928 261765761 816080299 5 679857689 2 968819571 955792905 2 904022055 545470223 681949113 315373359 832045388 559143062 216017976 856702932 4 491783543 347911975 293703379 804816757 543143701 551960045 645945524 330614000 9 234634995 780105965 681421804 237616488 251341290 730540050 340824456 605612834 975064976 391035657 1 758071417 808642228 281163673 503552140 211335542 826045861 909728120 4 374976293 579193827 976970397 508814337 814078412 617494134 955542258 2 929256607 428516543 809756413 3 258434106 646967296 590710204 781755051 757503382 261742005 383216940 370712805 808560587 795726531 981971053 700060310 635143707 335114821 981937526 460503730 8 352110965 9 650783218 482202054 736836862 749855041 460362943 729021158 592996099 899263690 650252423 926195454 497268975 4 265346231 432327751 736141216 610372681 4 926726234 895668543 854982029 335821267 299198508 223125920 447074988 511354442 359711098 591045642 853894468 849397092 514054015 270169812 371627439 840125632 211732695 910044011 461278133 604956885 986827036 463651963 424475938 6 941272856 786124678 10 622901629 764627361 699491394 423549303 460854719 776798496 381443461 755634093 765300849 411004780 441464006 921939091 360638957 327502167 610265004 378412698 800070162 301282479 969609194 516271877 937613056 612720515 774267628 444050795 227668382 314876330 817132746 847505688 916507078 975391446 918528869 429789936 897974886 961351861 982031513 483229249 816034143 4 998969186 604203357 2 944461060 697695724 806987063 435258931 582114835 588936048 860131766 906245700 591302597 334867473 628790595 298800678 252229273 673756216 482921285 8 718441011 952277856 954430679 817615056 621341215 822172132 572301073 380009544 408308344 440751036 561958880 440676622 888587810 207957504 909229714 796894032 300010483 603856105 276862561 381175279 448990401 816098597 946766545 501288351 491507778 608136891 810125135 408667014 209929965 812879603 593631320 413811714 975380383 566183784 783025578 445555059 791696830 291444855 993365531 651583778 945838238 5 604336719 808108091 460161657 285850935 771816584 295398271 908156190 842878320 938839031 826925984 582162114 920517184 525016776 610177805 403746097 678667646 707928133 944265745 250249007 645137882 588166938 959603333 468642666 676372535 934810059 911231901 575133105 398032186 796905292 792970003 5 934457893 659565740 216227309 437954582 677040520 461228125 9 793856040 4 762115238 208399448 495584989 10 463155491 224765918 579980724 444537837 677361992 568249167 664636926 594035919 3 909861108 682902208 580677303 303071374 372798817 787071236 935491758 877029638 8 441816782 740743880 727307730 872013378 829588604 811904946 726784219 948856469 449074887 945995741 588613905 623750052 557593877 796598897 384319886 395123069 989536587 436700017 660199332 1 591072547 983641695 730934823 369643665 574379058 461908913 826587300 462221630 8 290229783 822126966 213277963 837826898 538985852 228814725 914600951 660670484 712218000 293660521 994599153 826309225 398520469 10 698317876 671555917 994527584 589549948 7 408834151 254157447 468173732 285428293 595529700 703134697 456285589 520429340 611593548 898911843 9 609289198 1 682224881 4 948610171 7 551342833 492141088 881205360 861206604 916097338 257321589 867147440 891891256 785714942 925046844 950793148 575216316 379150814 1 401147377 480973149 766267711 645814328 920266463 777848364 792379587 359659023 9 713947048 7 922298251 898993683 657387580 969608305 595580426 502850612 630358996 628191864 1 813685076 520232070 8 731211125 440822822 617655708 343084893 600840281 618580574 320356861 418558972 530997223 753023724 356695172 251558584 438433999 993148979 827229200 937241450 320859725 756294830 800553442 389544211 870061951 8 920548081 241332902 971500423 983549031 998125176 270431846 461668503 890468574 563656827 762446849 362282867 207568525 593833077 584473976 331127459 722929453 562186830 876869493 411269071 714405447 695882086 898884803 790491267 697829240 749125597 671418606 2 378714649 550125191 478004703 374139378 639724033 896768537 420351906 810273496 918718147 693992762 623334157 243777576 217147307 372965840 8 971275446 228590570 832196526 673579804 387508886 574761182 561815628 352273719 876738711 452888677 907150479 497151289 369418684 3 6 573600693 664382985 277923859 454450268 449895715 745805886 400036189 6 463552776 758594254 569103443 407040467 361374900 10 361610814 545442409 8 712148070 749321149 430389231 474058723 819329259 240841473 597884511 805417163 300312776 510187874 340512660 286551273 891712372 890040705 266049411 455659637 488059291 560808787 275210454 907475244 271258816 760885654 709088595 556777840 473130875 943250169 833263438 8 238062582 506817223 740015414 412905999 518115980 284331550 815583464 2 355576593 651081921 791444210 929349002 443719875 267223500 911398066 679218982 291423003 560449588 626327213 309735624 460348718 486569567 3 788873135 438231421 887509355 8 5 404047309 605710705 6 385976530 499622088 442267270 680464468 702840168 991343492 725106705 748297552 952277645 750791197 3 8 779295148 910402336 380156661 346868135 223707358 765822538 931209691 226354911 8 605689363 731553950 374057328 551254470 844794126 941361030 432590397 423385748 10 624715153 862455456 552806284 578277031 558949109 306256864 672898372 586341673 733851297 486171371 8 808649662 564324678 245627615 794405921 729610467 322795469 972811526 908502840 937091958 235863625 382141841 476053434 812193596 674423182 696276063 726793790 864388262 411275247 242028870 878867256 572509143 640404110 411960336 884822059 961567926 486553498 812681086 745490896 711260111 634218503 915272793 887823098 788423422 314576457 644097158 304510467 439967685 433853529 562159430 832926316 376308841 249524166 764549201 448147927 439980483 852309932 337918491 687692264 900961702 458579446 273033033 606054061 615331113 3 932105771 920747134 350616834 853473403 449143119 6 863245554 512042147 580884094 549434836 998196052 670993725 458844096 3 774904167 261570607 316763675 373666327 361734197 813000480 972799477 731134969 798957621 524488810 292646279 542588583 856452489 804643280 990832570 841073950 435173175 943495817 455231957 586707116 542209394 6 974132727 751511239 364915259 344396524 398920213 861177651 903976424 441871473 842690964 229694514 9 3 598238139 277229524 585883133 232710821 357091630 447475258 763222572 215388646 377657827 666995455 898454314 991383263 969240558 899622473 833394121 859027157 950534637 377244057 767294837 353933883 388488782 463733364 521589257 224293526 759919637 807828906 5 376258392 883419137 597467469 5 326825871 780035018 285150060 993969946 337786593 845635489 334551677 536447751 686585113 427267889 310955498 424802270 677152061 428966605 665010303 834289483 499905854 764087918 324581745 973991105 594729504 705906842 700348748 424965360 489502549 984420751 829742823 719023158 536047328 923728859 915103319 692474081 781403796 847267713 531452838 234739289 617461457 657547127 687006184 228043490 691606124 1 629345554 3 689041134 618309576 372505394 783386620 980210147 773575673 512796127 817686045 511316987 368477342 495789882 503732140 580698732 413619019 703066411 455715604 798648971 426495428 707930311 426297314 768974764 283294168 956027468 388228559 624384920 828321755 970882722 447488205 831650980 641813695 604668503 798208571 878840907 399796732 292135860 933429444 695025022 427128437 503089354 982621662 705391449 917318795 637256535 344702000 596421458 802521699 360043297 320255232 266093314 687505685 450020723 600213334 701607465 352969383 979798948 667714741 956054690 702284978 621054598 939779498 8 2 806006582 352836253 909345072 641291979 937314373 327034208 748253096 806725723 354950845 349884870 573750803 470245416 559081252 399470666 743993317 624880376 10 535678043 267799733 217890922 6 433326961 283734211 511436101 838338952 473165028 645705949 532812108 954825797 8 672319370 598904348 514944213 9 238652052 387122470 883002844 10 392718509 9 1 892031992 782223006 5 620835278 837296389 490050033 327764358 290136574 247096352 304130379 928724646 865166304 816024618 827598460 407192871 239633861 251244453 634053914 899030344 656716304 936502088 8 294970801 859556141 893504235 958935443 340489076 834119951 794334155 604762997 372932463 771843586 619973773 845298516 391786177 788772763 793828794 711659687 307489068 835117994 375761139 507958489 836501797 596181974 992133059 805400219 959529101 313706430 792530596 431224922 631534281 734956538 8 496020363 291609985 3 901791570 978346868 911034972 615955387 477576296 713954253 752751373 344565460 4 387159249 430929047 827910722 1 799198789 569439745 595016756 938110489 242450900 879476987 512636809 475275105 2 409275220 595971644 821401943 689733572 10 926848039 981088403 912653860 6 765610253 745952553 476674258 10 802421697 349772737 838555957 939713371 480530826 724473793 496853910 401576512 724980369 400405428 3 391547105 460376371 640660644 444526274 593185675 412753204 921302267 599582497 904107919 881506656 836969107 248584161 432888232 364982510 570051699 442812242 584983388 222454929 885794590 795504928 739582896 3 327640998 743035241 290790981 992687289 815901137 912928152 652002904 279966965 308490084 403568178 408788023 569611207 424099048 248532653 624905348 441259454 364166879 664378679 866220064 338019594 5 756320461 997290676 723540177 484234018 983178344 3 1 668978380 375614463 681964445 672127628 834978172 479978109 378694867 638955524 531150357 400293469 442863933 367731099 409129801 2 908691962 712151380 860556491 977679510 757775897 220189901 767606742 756455506 961721060 349656070 6 724732617 563257027 613989555 432242894 215628297 753946315 566554361 254380652 822956434 290599180 545806776 236461862 361789605 240824335 869566092 2 501009880 724021862 673441177 989346978 244767156 321370181 536114727 945690333 226998583 771704072 362916228 608511191 587907571 8 274352513 645625285 417642088 218658944 294156750 345273688 474468855 867762415 891136298 984927006 504000689 954898117 884123325 911260887 256058761 354463894 693755948 602959548 631393954 337900744 331817851 746377999 922098825 814134107 514981621 596846682 465604854 225016470 427133572 850752454 424676389 666151059 709893539 370579865 710912782 761391572 489654451 957011377 979956075 880785152 670016483 793215929 741810962 834310390 956235784 672884657 924796113 896075759 941994059 846808383 798667815 423594486 724680757 291775472 10 780789539 265495778 896193299 313914053 868726754 664674737 848157472 775536574 833136465 6 445363805 298800460 518594036 515686280 640241728 350367577 490947051 462576201 977814705 954081689 807837811 844351994 272620748 246097334 253239010 221948721 690380618 988329007 981369514 274900739 933423678 2 2 960747058 899689117 967614726 469466194 296411192 747643642 9 662750370 418161983 342062842 660289903 230080191 873756463 512196129 404723415 219696963 987487168 515771780 973054584 784785997 922693488 244787668 526108609 332772922 888137551 9 649500796 515505403 8 818081928 399399682 7 974901571 355066039 675438547 502311432 427091374 868911111 758479210 646111534 299870874 658959936 2 369335240 681315160 977427682 269310881 386529954 699893328 242039214 789474848 747583824 2 6 8 385917387 958496705 6 809467510 929480890 927164484 843503758 5 3 847652408 7 569474172 612116221 863318548 614948089 450410075 2 354348456 566956655 664000628 7 290465059 567330224 348418870 4 847570251 721330292 854801469 779316630 270995387 459260293 719154199 714978624 658196907 234504180 738104910 7 270716304 856768891 4 2 883181473 246271405 626760712 596474972 332222992 379353178 683677381 566310016 3 278534771 938663700 297915043 235017817 677868357 3 444887879 919771617 860948110 665436326 672693765 668608001 929882461 851534418 590065679 476325463 636934466 890434140 350561202 832894100 310168227 5 867560288 226371940 686079622 783220164 631395260 585394887 630041426 7 327554942 357554457 671110521 379968594 832896653 414135189 8 452959549 945002659 798826680 583803524 526225947 7 450811791 1 743155410 813273495 533011603 706782237 802997997 922197474 6 834788717 235977401 468469548 312359460 320230555 930886809 586802756 927793350 323934576 449444831 903106659 637311416 780896489 328860005 839749391 482162264 553420864 382849446 652029957 772058740 226968513 4 881770557 319298074 415129705 360488701 6 914157194 367788230 898195516 2 823885086 945648922 653510466 241575514 836823611 752255674 597150564 222038934 913842529 219511368 470875768 848021703 971407481 216226844 760941867 2 763156742 457919345 509004377 317929392 653380413 488763993 844930635 447871264 750235941 4 875978236 208477575 954557688 475745120 995562823 684926337 520550399 531686876 872374061 875059923 389992720 405023147 831500545 977592743 427594377 3 986902187 713276639 6 345303494 312468186 511173572 319995866 468292063 850945190 464774903 314879395 5 6 291866698 574538917 482618319 668754728 486032246 949915707 491056633 311251778 775983944 766440944 515232472 508281820 569041282 305667328 438708338 4 756858573 774986677 689208699 725280869 545633980 984275878 431969348 835732165 919446109 5 768487723 535430389 10 583232903 652445841 474176595 995445236 275285992 265278134 318420957 369763457 837769032 693270187 541993396 723275218 411047904 952105193 585741620 460573413 688781624 434740774 570515705 555881601 320987027 893714532 736455854 988009100 551907900 809891307 696762817 694572594 939532844 509160726 900041476 549911762 727746980 833559753 893198963 5 315565043 223507390 371957155 9 685637372 311127861 949974849 285114959 780983375 473552170 632233879 490367339 295856749 387971521 387298572 550245872 874691268 803312061 979073097 511623341 896852867 9 660686771 840519889 1 505681678 648336419 970033287 387788135 736517013 761090315 757107154 448874563 914455372 731815362 793387012 381042730 640760939 8 648554470 966052970 691832970 6 444881583 454685974 6 556278722 596394224 513971057 556610959 240131828 957232868 5 558902028 275412137 868160652 848482979 979718342 479733143 985114520 3 211792686 774900851 326298689 958860178 971801291 970987746 3 703687217 702184492 864099872 553350381 241637352 710664795 590046247 9 676644105 488973070 978503923 498993054 871774905 635211481 718725494 824444316 817912808 266734851 667428859 811808610 8 816822404 497424655 215318555 602275004 416742641 407943446 972410346 844899464 1 460915505 210421036 554219644 486295151 919684892 611661834 970806993 399686838 393324672 829641105 216469702 342934504 380418915 351253329 4 874847525 334337547 505738713 715765584 232051298 713717172 4 860170935 274641271 963990867 793943126 729887540 507811585 819241813 5 926274399 406825465 540330553 215747659 630502272 762164832 824364810 426299726 876321684 894527752 707295553 316569356 719267702 384025519 636431552 591647948 299058814 8 801018023 375422896 244382295 770415539 4 982562842 614595867 856808776 712259805 368527639 570325719 895567509 350302521 5 330222849 801185989 534322363 911276277 494219783 283847582 424160866 733274466 677819380 212823585 261832198 489341398 458222235 722116669 789810816 431684260 560244146 684755298 10 843905596 776972380 805339877 547913983 1 7 251065056 529087551 638913391 735897582 877397833 771698959 356137047 225217288 847416107 980470499 467604880 220464910 453184191 586541706 861207953 553674894 609751039 907107717 255575286 329135776 507745525 870236514 404252631 422090105 443973467 547694947 562513820 9 674122078 884653814 293772617 1 656053393 561613111 524818375 684235593 294017902 516892973 343566861 698815302 894836064 814325693 437298269 947897440 667269080 1 454137373 280927864 292421186 961953217 640615882 383844526 891790731 823409382 531518165 598517514 328026560 774328751 8 825647473 8 4 298813268 489649237 663812400 971860416 529644368 910254408 967602665 702253406 694462970 808666408 252364428 491862268 766369530 445956261 467560053 958510372 598239945 1 296431454 242874864 2 433518229 4 566403976 745681911 537700820 622665580 408932342 575465108 627565939 615149492 745935750 367556901 590118858 291590890 728096923 428186032 8 988355193 374340399 920948192 478468374 418996611 521467487 376127963 879820752 295271166 728471433 789333929 635136777 866727223 404511979 324334144 801495360 9 382414823 378858322 10 928951228 467701550 982537188 552034157 250795800 488880718 949646842 367437800 881568755 8 451995477 715522976 603925317 564730686 658535897 909879112 542012595 567164238 1 426964105 326458903 534677602 221710379 274527644 704826371 859756401 566817956 703988564 258543961 538780678 303886580 960208354 973887598 232898832 879841104 952809701 629468326 695819330 7 453201340 766865643 928860049 697802898 595130706 367536534 816686040 295671098 444973784 814622115 632462784 264062802 785737497 481076584 611889524 4 363337605 463689580 3 9 708436192 280175342 592450630 221612534 794588092 697003430 845255339 781855438 787289638 424336674 833361954 874998561 310806121 901053686 682995071 680881782 814071462 868021018 793599861 935743420 232193207 939438133 919176180 1 3 972315117 298071670 247644169 807538954 9 881078910 511849433 9 383435391 364890733 612095247 5 565101642 483262930 962157293 767570193 630574638 8 411766170 221462439 245750844 417963234 532812470 744230862 885796949 996118097 623143003 286895782 262009575 458240030 341422165 383049206 712557818 579444489 730211033 610127483 507217950 469760893 779065130 1 703943932 426920135 652966101 339580096 860844368 895582329 286949203 636191372 578447736 317542387 798688534 303497007 759510668 8 910471619 748015141 829789026 852019726 891601225 354656907 371195144 573442171 304245594 337442447 951623633 763879974 481448650 723155876 850568684 834811314 607171477 10 943944814 406525232 271407449 535752872 980813527 1 728297871 10 593371911 268725939 272693069 295306474 882109937 772896278 296601066 373438051 714953595 792528483 396933742 505089465 427612407 475041536 732843757 831743944 214973039 9 684136395 653421136 913799952 699885712 721178260 436223657 243339008 229365817 425701904 463223354 995747867 295039760 950687397 818894079 255719556 734770181 682950827 385829289 616672645 510462036 959150592 261337956 504436517 319462629 7 5 852488704 795091580 6 944625520 210103800 262628457 474869569 854682065 508007535 411863112 847484400 559535258 240621571 263647413 687747768 442469954 349670920 916994299 550355715 799678500 669598836 8 281067663 986171867 580933254 6 257713215 609949677 957422592 244983993 833933244 10 447689197 10 573550716 700330326 210734844 461294568 422122166 282099406 297761562 860042480 308285558 800287834 349502754 986783036 478132201 308467721 341222014 521700913 877588671 409127808 439940713 400809995 374546764 658842716 320940227 763557566 673874951 479317160 962794093 5 452368567 9 497464655 817808038 758843131 787395529 969902135 538951225 734127278 264907972 512514733 1 740807491 770613150 218351209 691985098 792191503 261791301 458117093 939380383 708349344 217405388 344896902 763819594 550501572 2 740624145 643135677 536848619 543837067 881558128 425308449 560822365 915564546 885423567 320730557 478779167 220167507 991636438 834212080 933585452 813448385 566753738 574284831 955410204 361301140 829618251 637964772 482917682 6 483421276 258517179 995192976 602357357 9 612682992 978390432 683926685 560986854 959375061 607710661 478554944 774374778 538425522 778899044 7 639803904 509300107 991846444 253358971 283482305 384435392 428658559 737073015 297528335 647514886 631719860 993484696 449658768 257393084 330857115 944511783 776652288 811395241 357109662 521679715 710165049 526066589 537365634 720397759 349434608 456866374 846247758 495097626 397459678 718017278 278370989 6 394059533 478869280 545840668 600539206 606403609 905553763 320007885 618607554 798162192 984827130 469340756 228544007 742292810 715547451 462968909 402915832 322691953 587341555 593880233 443594585 334480438 575268682 639419749 929849182 487012050 685471550 525547045 445348939 478179431 246042068 343265211 356776496 707996794 869125878 337731962 992964275 550630947 302473826 293699338 619721715 259658118 493453357 744476025 638375558 8 216589501 445497164 541021902 856473533 8 728103480 365597637 897641461 944072025 797687541 684039310 259573838 1 856652629 736592302 233106906 8 999601417 535412966 708743440 982639043 287329512 920124237 818011401 959219292 806778214 876415750 929557161 528250293 3 627607569 710258317 467820742 330149189 884500141 476773568 770316860 568960841 755230913 575734777 290499902 242229015 230098390 751469308 996310450 711938876 6 346079062 650417567 2 507131664 956272085 460970907 362149014 732683070 973243427 341088716 221803502 733444111 593606495 665886959 10 525657221 476422419 331085579 588268426 347728463 335617118 652275618 946653603 368617980 9 493141318 914057789 873845737 557375006 356688238 547149629 476802495 7 392547316 459231919 705446560 905263167 347340330 275056230 636053283 349954003 829866069 781187123 624825340 931600207 952803013 687498710 284908788 692608029 606305935 957057564 913486981 872260465 867878967 351015513 678322030 474178146 406624804 545032151 6 926689695 669806482 606671107 636202590 525147095 887677263 536999908 441141789 500997683 4 857554482 550991071 581373474 407474998 731535095 611620485 723047580 926571509 377199003 622260379 813511404 871465613 494597527 767774345 2 5 984858896 238995752 210001662 3 1 386170605 564705425 727186213 874314643 619904350 230713001 317504791 1 425235496 891182002 954081146 563911707 554292378 420014691 527385921 667670248 378699727 820833948 514027177 984804518 431926233 635869130 621061424 231328101 843272383 261002981 595019033 752424795 764674147 520826189 510314844 753834866 995419008 538058740 935408576 995849044 6 510280564 864297141 587265207 479505200 429163160 213592885 224714874 542731049 334319247 348116926 983740547 6 583548074 344554292 9 939716318 699153473 277384927 3 220050791 3 529061179 711782684 245683650 278410642 571256305 710276015 279587636 567250161 716450732 2 797437918 309234189 772424896 10 933173956 898367010 987633265 508997001 811341622 290376614 580512268 7 230206953 826247811 6 376686038 715109441 543796604 531019294 375155898 576000381 2 679338476 947774987 427258453 661153024 961787731 7 825966392 526471591 889922328 706382334 689463204 454814759 266941542 682801222 959203557 596367551 3 540671085 470871631 981797086 462755607 603614063 690606584 821714066 970002804 365650417 581504505 971744612 933016335 238234110 273373497 439290480 724121601 912021123 466990258 515686667 751699525 629997265 638656043 297209761 268060691 551974495 2 543293204 711616657 886957780 951881313 536717135 3 635567267 673556571 275588641 539652423 717010051 250447193 457392138 559073142 315248605 8 602495751 323268243 856002596 354702333 545108030 791314073 491539225 902973972 843044609 394726241 346934070 5 401124266 666185984 770568396 436611036 787214217 611503637 794274407 271350625 10 680019830 643051833 522781486 968650376 632631032 8 700098781 601029727 712311185 911382130 639678460 699873695 634814813 911837785 533854588 497761234 372635942 282941859 762404988 702191672 522636629 992266959 686345687 955167721 319275778 218856223 208320642 297657155 3 624476727 436598952 776635601 349637468 239008669 662405185 481255775 787197315 232130996 321984963 481209569 973862058 290522482 750865886 952627806 308699763 525151329 570217123 903555818 858273985 393169593 813498486 804462472 472452030 476684693 877143688 588049020 210558652 216714906 256887385 399324791 937202935 811382849 796551313 5 945743532 218479431 500136126 224416851 441651338 650828506 452521006 299547749 822534798 653889656 361772043 629175957 818560106 841339086 982836115 386487739 518135137 603522868 898137328 647415437 989553264 894410673 7 353298572 716910333 264420577 845347776 802680363 432473374 442081305 3 9 825242314 690951108 245955332 2 382214612 868759932 736962147 864549712 430982092 449091700 377206419 8 812264586 837995112 706819631 932961064 498685697 396960914 965137368 322436199 430890957 415347240 346782866 5 962998261 743312068 457933693 646863593 482479306 650929764 856405217 976083982 611161593 556312764 931802677 2 655601612 2 455159900 834659367 403098137 317702292 942751422 4 214951576 298659813 606957941 959932504 378471634 732832050 256175030 481251829 658424806 851678791 759988590 686841193 821447137 455008293 9 492235549 9 706102964 602014928 9 769465886 757798888 569229008 715328145 500632276 692282783 7 339519225 609057238 658477153 483617737 346928423 811550628 375918181 502321308 7 517561934 702747700 290470228 968679991 266734966 290577229 10 924779175 434872290 729523425 585296098 515499813 525204861 783783217 532958298 579246268 389969939 459579731 652113942 908765557 831693682 264728933 461629130 6 8 563999625 10 936811139 696250953 835622465 860252745 936338815 767715828 906922407 889138166 816030183 353952088 561887868 968541639 600870733 648979124 667109180 486270565 376105616 859646846 563620365 326663563 904466922 510945425 361591837 715462634 545695548 767630554 305322990 211630038 4 698829754 259488971 240835317 2 868258073 930130628 4 503012622 263935298 709133397 960431964 770712198 861166253 477175111 921294954 770820858 962063606 593944119 532276406 919685537 6 3 1 621947839 628476633 509751617 9 985567413 303748002 207541132 233220923 890806892 769155269 413817287 294188200 367406578 346960105 447049146 862807974 578596756 774037837 907890724 418612189 622130606 297756038 831927576 5 856139418 821398173 366145410 789081876 620697307 634621333 892736225 518235014 251376099 644946078 724716633 6 950273504 708359949 378759310 6 620667949 335888297 926186175 949105070 833708921 437265025 499952794 711604667 817619766 646605456 567413401 247682389 620006138 732000768 360784846 443137937 696947298 438743007 208662980 823358592 653552619 244414379 690450101 401277946 743633816 723467714 303296900 536204262 605722359 558727057 456438366 488204854 448338719 823277989 207885764 610605673 844762606 445249170 372033329 433723433 654194145 539512155 923891617 808241500 2 442412819 802217591 312965892 10 895601728 476703856 666233243 940268075 1 889555597 671932663 549128441 435934714 233892544 536488619 292457516 882261996 284142355 944866680 831769736 580853541 767112654 462874463 344075609 620055914 10 479927324 435427686 4 649857362 441048899 683812496 370253727 579222982 647822700 806668594 666964087 841884825 9 373599153 940172227 775896423 772872301 333396083 652765169 678121038 712567037 331690304 902357280 482789767 850570323 383868307 814369803 824363866 739026568 247375709 1 622829469 410868978 209761585 329730576 874140485 513779881 807724822 512815196 867077769 867587262 855941325 609669410 5 649872325 493535511 818000538 735781696 405956402 459596955 4 976830259 617069029 422459145 842092968 883551641 750171595 10 625192543 567151822 826255584 640200382 501230170 346621976 722696889 930866391 538661219 824711226 396837048 9 377417544 7 626095695 813695065 2 963444146 823168586 507103565 582685647 898980207 491388395 642451744 327428823 565738942 826950140 805857101 891357866 562744738 999480542 1 738412233 304760014 847375102 955666431 841427290 705772728 5 429951311 594030672 775983564 394645710 995825683 767537805 421482241 391308424 497393623 939612505 5 511723480 506310789 508010185 9 670717218 535703538 309092299 460829615 853979551 983879377 855083086 863904928 397174936 280412086 491969878 732096823 299799081 779357877 8 639217808 470853307 771555101 5 329812286 661814420 658862680 846148460 969894002 4 993136306 828865918 911455760 746236887 464908971 2 375502820 539274352 801117330 1 603970489 811752224 691870476 226361372 543352984 543304262 464476024 293589142 952705965 622113634 885942345 502340741 568924863 532629251 295728973 533791146 385671684 372559635 932767131 661973867 251083401 296320734 320690330 897307452 322075864 725676624 901960630 8 1 296975720 619618245 767594672 7 902686416 389843953 897076438 642484670 686077150 896317198 843585679 454016754 358444700 973022225 669313965 929973977 315390642 500660281 827839773 294445592 943927228 581520350 336287719 626348217 776294986 931458767 498232647 835747722 997643678 479372913 509926098 320482610 349802748 435714683 238534466 745201109 213798341 3 318444617 10 519144423 936308664 421391652 428673441 417854893 952832385 7 611181874 965538970 587023811 7 750287962 995456483 662049126 464362543 875036998 339757539 980018955 449128968 763796110 487490617 507274069 255150127 939448932 325844846 8 632468016 620553721 918710258 8 765165428 566049133 10 988882887 731397614 859763453 332637417 916844881 823481892 589468793 288527503 463110494 245028050 631775374 852949067 732008726 229763647 865997571 761520032 508727433 772181629 287946658 8 571735462 921496643 365887044 287961762 564837533 727650524 563695939 723975752 794412656 240503254 895047131 366025799 744030409 518414303 8 750106964 679094208 869912052 442507469 446009188 219020065 836313607 333515813 10 718470352 654703312 849656840 671072132 830137491 359978046 240306060 805431917 797539011 772382067 368084056 3 746966241 660404006 822673265 645320345 269360599 880874805 753559530 547585565 427118918 614841601 535026018 279986460 383896176 628180668 426495437 213929925 776678029 670721547 345250714 10 613468541 657637666 677821793 347765321 957556095 556263737 4 694381398 271805330 959699095 9 557413061 842943028 894622217 907807570 384039476 895923780 496847645 955916933 693503252 6 936852102 561101812 811070272 998960974 877310252 943573048 463632574 498646577 967888512 888486182 535905351 3 335080106 349377057 905329332 686582576 433072145 542962606 712430025 825544361 360704579 935580095 437488753 684889472 403344765 388996874 475026244 286036947 285935357 274498962 799552681 483574441 4 401845922 842418358 594066277 361309727 772035679 376936617 949314468 963610395 744974362 621630924 904295462 8 480275048 774128633 305720278 490636233 250933569 686769060 855191064 9 431303357 697163263 598970963 247525274 562860691 6 828311601 469753594 8 721990182 753833891 506366193 990950567 892398565 289457330 658497983 299454729 781459414 615283578 687351989 748479406 480679664 916335506 597114466 739795694 907999620 345008807 891093057 308396769 340517005 268709675 340285869 931563601 946168482 753073669 572443107 252506175 600862950 585302984 843560419 218619457 691897075 382357411 7 579283744 226811267 427744756 812391813 731031107 863860358 802633493 213359448 680237975 682418272 979042264 629377106 525613047 715978375 616823354 323881140 946688788 437049015 489447042 825009066 255922154 496895581 238426250 548957048 912097460 8 281867603 629068992 633195512 706751025 772851636 596030715 880409348 841273925 570662187 646843671 545228883 365067158 999591736 308027161 540224238 586097450 709780393 311331877 251872424 494925401 371187865 873254057 937220663 5 940422871 521056345 633013779 549356389 658127846 265357132 666071491 393013036 698113940 232959030 762042203 481651912 853330077 491655623 413790270 276210510 377647410 596714496 466463795 487758350 723673180 790247254 793511234 331137792 988079430 479418585 9 606100753 9 516355272 857390714 452590631 243740287 895922653 826198865 4 566921945 10 417421605 289246080 447135843 255029259 702721527 847376347 587242461 4 469315778 795399025 863054535 5 756476576 576919966 861481081 325472537 4 344616052 6 8 412629291 806379738 390251834 237996843 3 492327066 978350917 430547608 571432095 232403941 841135512 566591136 752626872 553909489 529523730 859050225 264967049 460170419 965005216 625379608 7 410199929 6 801552900 1 914115182 4 582648139 230529824 281778555 8 560247952 675941677 813302901 686279121 8 229565632 251549929 777777166 2 549196473 282882820 495548608 348660135 655046732 552534381 617020410 337454038 322000510 923276391 876536045 367729808 345017015 744370113 738638789 592005840 564478246 717111008 816545881 573871683 288290378 253315068 976338025 257553376 688301623 598674041 777090563 805698400 728228828 276092449 761792001 455045464 671072150 466223335 916198793 320744197 993710446 777433740 375031400 921101624 604604799 310535134 752070659 987027813 379831972 351438450 705885398 8 964005664 533876249 257592416 617561384 371627066 320165344 639291933 571167414 835541252 351661944 463147881 716304186 529529092 248782448 268108015 804083678 750639356 514259213 299809069 438646108 976124474 252039361 346357408 894973582 641933227 972360939 365797424 250820770 903071124 866154911 560853205 836381908 1 611736297 747448785 539100574 589678569 374419574 1 364993073 292280238 878658673 421612265 878775705 828466149 393268155 380860577 869520620 6 919105616 699088331 885802596 441112346 967664328 986840143 288544118 467179529 875570827 585942445 334789410 7 722634236 830221234 633131039 3 467184874 745141518 7 511466249 507481418 7 987226705 688439290 299281852 640783438 401268104 536203908 566371632 809525579 383130946 210389698 883186932 864425276 467242512 582174151 838598873 224068329 887659833 372244364 692673984 894236026 907829936 582336564 342668059 338015792 910269749 435888942 356699358 883917989 999479125 939466745 788505742 837601631 218104979 744684762 345823349 692493192 654091458 293349438 798819531 983282690 265294448 830577718 537689272 711805773 234309131 398297918 770845076 1 347615757 795822516 7 719670096 1 274890662 365565657 904302725 932228852 824391136 763872820 788771904 965935560 860721168 571986336 792391997 349992401 8 250044827 832042278 812846793 499251784 763457434 365465356 618506796 747772744 5 323790985 415409040 356659961 755803048 9 730668106 388158997 686256475 655617142 283262448 399600134 362688168 534422284 8 480472221 910165399 785218261 439232123 249973802 2 632981081 766958843 238914387 238221425 8 784998019 381927922 685968563 889938499 444997052 454136697 921505532 279343873 749201652 583539764 645135095 500221899 900515552 954030448 644683370 3 581540021 303182030 557931884 929659924 340061970 961734692 899140123 637543164 628835625 751484379 373679604 963384657 920652340 9 215475477 674793192 979157940 476409127 1 716888885 445764126 725415066 617417610 472696430 217753480 830003684 544490936 748627363 755854935 440138598 298976682 6 915538608 6 357577713 692948899 751854436 732175413 522945759 3 832038091 214737572 285238143 229405495 348038136 785073724 347026424 360821375 290062609 426972916 283674688 637884888 819997096 583067363 531543828 7 755513913 635883964 865398299 832631262 638858779 350088651 605070047 839361663 469359194 318370278 840876993 483664873 861049414 893053223 435679976 610313844 915316728 918252196 623111921 354925728 681655039 919757283 688698150 994824515 969668085 5 949381104 694131350 311561354 429445472 292447423 776192502 812342899 597025758 810215574 956322534 9 568882271 697268001 994894712 695072870 318992038 600915648 323186726 664224396 740199708 801637617 636734150 294111980 701019055 691647289 564375316 330722236 9 790581416 650523246 791638459 216061722 876930577 362372974 1 770188154 370340665 448416394 358695163 667429463 467268357 994791946 321635691 1 717506587 980411278 867922154 858158120 957868481 10 388402048 289700977 499374541 7 616670108 250312774 464677421 789912833 874264734 2 816217096 828863614 338838632 465839990 493241561 851337328 580156972 594696414 4 4 920686923 328612199 454455778 971143466 270847447 786614434 643467737 981912839 976907701 487467448 892959704 775831652 756369890 234222274 988755677 268156378 1 352949610 643308240 854551461 761140854 999276959 433655178 8 637011413 710731056 840622618 549885710 545541271 640506410 220547442 717777615 708602851 940208323 572655277 890327724 862317853 279153663 499644450 343715613 582993409 719627508 528266599 857466977 664848722 380604793 893421918 508324590 323098127 525606830 609788210 861018660 735269577 273445275 879150610 673059127 946235902 415154664 318881669 1 967609496 452539897 431255817 331218001 934516107 467025708 889221794 8 398327660 850087476 368578610 335537219 892791160 532052605 396609546 698245799 778738640 3 413073871 798774824 997269150 883917302 211795608 713094663 936454698 767497395 688890625 954621135 365133123 667835997 595604891 950135750 747347469 565331294 460216925 407595074 6 8 944886005 708514351 3 280269364 397337670 6 8 322436106 727241523 587819348 746948341 586076387 4 731987346 372421199 686758413 538181224 284787644 769185843 854502052 226862276 608161040 573391529 356608350 960069268 741502765 901597835 802087705 428601592 272695402 374884172 878215936 826734868 289172174 476276626 871141763 5 331769399 968050646 682260548 647685988 502663567 533091782 389273557 391689300 371871842 304656520 333908225 628445808 242608022 492596130 519038181 797898930 427299878 219092541 394609925 961287315 754181055 509657445 233814039 322639156 691466475 1 562490426 473134266 359746928 815460819 528412743 396723644 9 834599100 1 607270415 488395429 328308000 397099737 964381096 433360137 345075211 10 679213896 610229627 385216839 391164691 267518550 6 855314334 734695815 3 975186482 402462563 802299838 890521941 209095750 903242763 523758871 730439241 836409358 942571264 433474453 364477287 893193442 10 892166635 979662943 375818361 476998611 2 710435901 572156157 537618321 543730322 753715957 457087931 769928357 987679628 1 957060213 485341312 516094180 563675293 589375468 601082557 1 5 823688341 794970522 901424978 978727098 525168938 259228245 219072061 962949747 702155777 777320022 360971340 446889161 6 616187789 462716547 528956421 300158591 476511105 573267908 262771644 969504543 236170256 373969298 706916246 625155027 995201760 837577185 815367752 880863103 670731194 777870539 573226311 867436896 506176525 809170436 727165175 930612441 751475045 729357121 812147561 988481458 542135310 573624826 590527968 613898462 582008330 534579806 709514629 254544767 671363175 431756218 517525114 338629511 539558069 1 331741753 835300500 254126146 323973659 916595534 397496355 731798866 437002691 5 842322399 988533609 10 9 522730615 774934242 844194960 355850209 387683754 699296073 748779364 7 538345042 686641077 2 634326494 292615008 805208662 800450557 618129805 701444103 302520520 936019554 488599062 347651135 2 804913414 356076553 242827476 313599632 735650479 868407512 514120518 697627422 838385314 905879626 579565078 461925072 845947461 657689196 712655367 271030630 293181978 252250609 409824390 389910741 213090034 740436374 834644776 988052828 863954010 845453367 260213495 333822163 662060485 892125745 756787138 964542867 225821234 914795310 836805359 5 10 391485625 351651744 939689787 228155407 464173528 828798116 829806771 318824618 394044433 217489955 971932280 373044020 282440478 579082189 910046646 835630682 869795055 673989577 488604279 6 859437656 896068751 390519777 760005827 812030058 589923583 696107074 9 868153663 373914048 777551928 482774389 484109630 575352922 555482382 627920741 951100440 913363121 750312693 482910047 967348921 692368441 339286512 522904737 725325393 840982573 317231455 377191363 648660891 835785834 769555338 668785429 971533982 247742842 218228020 515325693 962866016 857762928 566714160 867833639 439552521 814204927 218949041 648984233 419681601 293473109 508147530 785118537 468872060 663457078 633094331 371089015 743268156 434098799 2 881112718 963595662 787729160 925626379 665765812 506425793 485893675 2 10 452011880 253848278 449228948 664158557 641322307 846119942 9 928645756 927258894 607922161 615456335 490018049 942671640 531744412 736378644 732866687 919769580 949845011 4 786794876 264715403 661973700 905636593 960752505 370383144 557965550 401928110 748741585 703629595 8 330103029 648200465 7 342691180 564288861 644505445 308279472 488067176 254688156 866040250 720263520 914260256 386142020 904026665 558871878 227359480 212763802 643352767 819570999 4 887915929 625264269 650643898 416701878 420932902 244609647 687838850 764899025 302016599 528981396 459787563 714575098 332277845 783159280 852552849 321701578 748869079 301783466 670426794 706336564 604784423 1 6 498366413 6 10 653983803 629112357 534641774 323502950 9 504368119 212595040 524042450 393512666 834706574 638736318 675969783 291503694 440566420 578838386 791792167 720843082 478957919 485058681 710821173 1 867885430 345501300 432984054 724739516 457373405 598190737 455408032 894892406 946854004 507610701 2 231179054 706968037 605792950 511343539 417227678 966320872 299279033 4 346129503 405412848 926923357 873661892 256975977 717734092 792182952 222042900 595536543 498763206 305509130 651697389 412548956 928584573 529452176 998513355 460618223 441459380 3 830627473 589186338 587701070 272861298 511350103 578361866 485843321 947801688 520977435 209510647 581580393 851934095 499359634 693905147 3 262784184 228906389 6 496558680 612824154 459128597 2 760508262 634770066 371695820 975965983 798585892 6 780910371 691428570 585276537 762571671 431653141 258532931 379714910 8 796679041 308532702 318054373 6 895904413 9 849768940 225504465 857259468 539145063 812764070 997059870 7 806677295 537260646 632413969 426520359 729255830 599717044 424034279 733119604 249684597 827963936 270758384 623969849 304800278 406964136 495221345 258061371 473272716 911355931 640486525 958742990 5 818717065 726728491 470040791 366715231 685919016 440378396 978031467 561400875 304142024 233424860 344964428 2 716821487 737627783 320721991 851731533 245009723 519915863 257595017 358338004 279157791 678007079 876222617 796896670 214669040 948088182 346623934 526159992 382006599 352177830 447322577 264888880 634990200 406301813 706865199 960326684 6 895616206 654732155 303846838 450029684 822558185 758390564 805782207 720326795 900352548 841922341 838027863 482326957 923675180 762926407 568872551 575643703 808943095 782394607 272879465 368931429 210729811 562176731 655065003 461198502 964608924 899145556 641559950 380981330 874865821 319542036 784062718 896518610 893581450 787656463 944628856 650093327 316121150 4 719497889 370169849 880781613 406706286 972093433 445840290 918931835 857620669 445709077 937651784 827642903 933621821 605733406 731419872 674958942 718764731 7 829937896 578287791 957582395 902128832 647940789 794518723 712275906 9 801929579 513503361 441255354 6 708520135 408122472 772209654 824949766 543346656 625048983 966370230 240319682 255486336 5 581840438 796198106 432028138 4 399155758 295896353 325300725 299269799 753926876 425157429 813400431 326892473 724885691 3 585463575 618077044 428835293 314807213 955894586 466062542 966710477 980986649 280634538 223437315 607039139 552986897 262659861 369785960 9 227017553 559376627 545993594 3 10 7 239929198 886833077 648925922 662756723 862987290 4 943407283 812963938 403195723 234530079 844583724 6 328847653 745385161 706262973 779761754 435048209 908428506 329124466 539738934 794826406 414090479 10 833263748 674188700 634449068 476810441 900484273 554428760 476356484 489772714 465892910 769345632 500887974 238919784 634508037 316363237 208381427 362481394 902336605 563634470 208090744 788449325 615624964 370507531 382385452 949125554 489228292 214585568 738057849 480262867 268593176 211097444 534085803 215208971 230516566 486696119 897730916 8 280577061 409932018 828611176 227687873 694532857 8 382021928 251029618 747701107 263416459 370872467 3 333602248 424284078 418747250 316620104 591719099 915395378 405821920 630122537 840220670 6 270507682 455151647 247033672 795281895 905992316 761798860 3 563777527 748192593 700573838 493259271 893779562 834283738 3 1 804379077 413151606 989612499 417470771 748844169 2 718344435 711836635 301814453 351163080 303586308 445101969 356351876 285066276 1 349867303 440912021 705798313 5 879608685 537212135 542626086 810782452 257048305 781401401 211311963 468758980 507927118 432539748 916620938 447951579 854648337 360663014 666185906 858680030 712819654 297482600 243329120 281430946 680327647 645897707 982593500 760558771 787674654 719462164 467665797 294062120 327866717 956511816 711500645 334760297 337742974 5 245644279 438387834 1 420794429 425743091 759955930 796033354 962185856 692503181 7 974831362 748568038 245824067 531845537 2 796825982 377548904 664919518 279156910 341112107 324235522 572263893 7 232146625 552584807 884482894 586619450 545496424 818977582 754957523 825659993 840524864 1 483498467 216891463 389503324 411868914 642924570 991112963 479649489 304234476 331319764 376030437 1 547385187 805425790 599278277 984880907 475836529 828218416 939635894 773647401 6 860969442 741832270 2 3 620253114 463849104 610182768 581168563 966588674 933866682 704028049 448703756 407359744 961470772 679306119 973351792 846407297 5 438475261 700454702 894723168 732805638 920485752 369313510 774887411 222216667 400279076 830989132 583418636 785826187 634156965 318258167 564342596 640141353 540936871 580120220 3 335744345 367373224 940463274 989042719 937203531 474314749 1 867410497 481050239 858122348 3 310752303 339798992 629861091 865935430 785158910 650974621 548991860 368011866 527114413 478260422 241288298 820542471 698973396 509114478 706278552 756923345 244760329 724104815 361858291 330551355 293389261 3 455872740 425262699 706996344 468164249 619066676 638134723 863117424 246001409 440045425 723562316 9 398960610 664207726 688107812 10 562936768 451881324 272882522 945395926 600811369 705911331 425168927 531396903 710343858 408686967 343793361 341833106 463878001 219329597 368053476 918393815 260616742 654728871 638686619 684290775 568712733 509899309 321222435 367445075 8 7 832734019 801953735 781795076 636046019 785137638 735402758 8 3 593231331 787399402 880285705 515984929 986522899 2 771816253 990564515 323557593 649093804 386448810 452693894 881419869 557454163 427104884 348969130 383168384 719734372 480921979 930683488 796271279 243485258 232791602 224885721 375964061 827652305 368676066 987027165 399400212 719222227 528521192 883197061 770134151 468999363 823533955 508614223 861660762 855177232 256103450 790904642 520228057 9 570792392 615651072 856272596 317264642 323030673 660120110 709490789 860443153 294779888 890843664 226531621 1 373175592 541966980 327695930 270166178 569349936 8 488738332 944555706 801210516 259686238 346027733 911829672 461988616 305290428 227314940 715858442 893706288 722881576 767265405 900602420 913069766 944238181 442682893 740519921 342442724 727359460 250659168 969622251 438611822 764808805 758505930 10 736258908 656984902 690075816 862632972 488551925 918683804 226482026 681941041 748371542 4 881643318 257738281 962933872 760532402 897233752 769619607 650138756 430877674 966736640 743028173 647579604 5 397866300 732503521 881014210 900890996 414939667 350046535 424441740 696255606 618838334 334655742 736363765 938208921 808864101 913814923 625251830 635818722 577823207 894669030 479555348 647094501 548267773 290750717 6 428834064 594345278 854069557 397134991 923385558 7 911816200 619591502 402476014 282749967 454900877 906550696 325558932 782080766 277262170 3 6 240489225 323457954 816548687 6 7 487150680 7 433829104 567385072 479098593 730080437 801507229 804671136 502695509 577769620 983866455 958452330 768362353 978292899 442979553 770029102 549380688 790134464 259323296 476361254 485930353 688265488 5 440818330 472661962 840342093 504841620 605284720 552904905 8 645491412 9 558105437 327685175 749947859 290005884 266199705 696296113 696124699 384969579 2 314119993 460484669 984215882 302807320 445979363 400331322 6 361717549 378865476 364042146 668406788 7 518875070 6 636944005 984999640 846942739 441125351 860011583 209504518 268221853 471804174 838631318 577882155 666419553 435767487 251423445 589032122 342063746 950927765 10 455836954 863120727 700154262 530763178 8 718185356 614248018 793135827 274144275 299126153 249892110 594482063 327938371 420883146 717663958 633771539 601403003 256092886 10 774579480 701041217 9 752719595 238435646 240410795 6 584110074 792557406 315343363 474183948 377690349 409674725 366297337 537857715 836566894 936493150 774041547 806647331 902179397 494666224 330028270 721894004 536901847 624003466 444331949 2 663271272 266088189 9 644492037 438694274 737184974 238182387 296633370 751448424 746850906 606399851 875302706 231970813 412084250 224117033 284769638 2 718926436 772994065 706601560 393991277 671801643 256698838 857519918 790215104 375220425 385881447 825979098 957252934 603049962 448391383 996617813 326505859 322305425 231440871 442694240 479763870 398028442 336276495 6 234336949 851474487 488633428 899407107 656943919 735129985 398544005 570801703 655894309 619892473 751111754 756450677 834311768 811902622 679768025 792216474 539446409 671743618 4 953265883 441119359 337875112 709435226 306620342 734671065 652835531 526784307 618170258 7 336698254 243076679 410660018 318344023 798175922 480700305 744130068 280859103 296848169 216235342 1 3 824117524 926371388 475736251 432157388 982714412 927492813 220688898 831260788 604898219 415357865 776451477 4 756221028 373120584 265178195 287893167 601080213 449921240 373996801 704921294 697488932 601672716 620315554 237425767 546627621 414073615 907655020 529869661 911082324 766829961 763536758 249756033 543495338 243579066 815745476 548585770 817386997 254974105 518319090 399499311 302205552 863661234 249708943 903793673 785001781 868629980 346752966 792948523 334017979 911015990 850972643 620303322 950235528 737601947 216458806 507731067 432274895 7 624766152 975319054 505524801 677390717 344406550 682361046 7 604581462 609248079 701863439 972145179 779892589 507634265 896159316 810992822 730865089 611057510 846542945 316112653 922430451 495768432 9 2 906798356 416388302 896373409 302706462 592624815 6 828315839 918201462 311396175 812513664 813975503 258619071 514751010 858206752 463831984 898398489 486749707 271235506 1 987865231 877911652 520167808 273423034 326663614 803041361 562460279 353805270 987302827 7 801938899 787200474 539210511 294090034 850809145 790407773 694210023 828403521 2 828540975 675189398 3 600851229 724325274 931645558 545521591 979338833 385266951 560846723 983114472 698422698 283246101 823800064 303966596 714132754 835403572 1 507866807 582106615 332715929 823077965 451705941 905491207 336008731 3 578021546 361309709 953055226 523935851 767420279 497240189 285717091 775991829 604055260 592854948 899636602 712214882 488816434 274187794 379386866 537883450 821435477 672698670 813547415 898915642 638243632 708178822 947465306 882034750 762627993 846425921 896985219 2 549707998 8 471967590 584731266 974685503 970403708 589612656 404757462 631823283 497492614 531083785 430967469 2 354095445 224730620 4 453142959 224409654 825160823 6 879950781 866702622 449431998 814916612 489607558 659773944 814962401 823776794 4 892303162 681049307 423684305 5 6 684808032 374755304 786714139 419256752 724610801 799860652 507397110 5 10 227492468 934832824 340901078 976896835 948571664 983287131 724138048 838433997 992004646 724253320 415316273 4 647076164 425645560 759097559 296967507 686401714 705563048 927099251 868329860 430493048 609224446 241194312 333595301 581022423 668692320 758575924 633127898 964677389 941773629 434334724 361402683 1 453102108 977045965 391193161 828961251 656952032 255339204 949309697 451713471 591099702 745426854 569077655 960534922 254419052 5 823367281 2 695691156 236486077 854304258 745312485 922075167 352499920 879075757 240889552 303150381 526448408 287535513 1 999858197 989162012 763261402 297294265 769732495 268318476 779972366 858939574 412464013 268023934 251407595 461634830 636287479 558026670 299648636 921826976 952036951 808513991 583817312 474295353 255375683 705615971 934963742 565939498 959221432 10 574840368 772872168 965188686 531477056 739210792 692151622 211834139 899923230 658510302 368681746 816559835 437069866 440567184 233781404 349422473 215694581 580046299 879874765 841926448 546213260 521247974 534560848 720434244 571667176 356999290 671641841 427531959 443779693 238264700 938450083 849412021 943309512 2 759842218 500697159 309812397 9 273535546 328413675 585252237 551202324 260312687 356424905 853793374 412255587 988417894 781755635 993637899 464829297 736097909 682664897 436810208 234877081 794044967 545638030 4 976766468 531597892 388088540 286673845 385742012 785035041 659806032 397084573 614924083 374613118 272492509 585938982 662969100 438213112 836609708 457102791 977887886 718328361 580388389 666914330 343180850 763196616 861742469 965198202 693274914 252493932 576097885 416950142 8 399995389 1 855876933 246809950 7 996153458 951815049 412318606 687774315 212520014 245481745 750715026 757434573 286107817 5 392887564 242574015 791286695 365718159 519699115 558870496 455793836 287652736 6 701551719 577524327 653627324 705627531 953381607 667937369 817350012 1 233916744 830829286 937627129 957137327 790900418 408316725 327559943 372355762 850603958 659557113 645364049 627999341 483557445 941903024 10 652268629 441110004 606779670 970371367 5 277977942 1 815553648 355994408 827557891 486675294 574469720 326417353 779979207 9 474319138 789413669 809860600 374438135 692914994 803782363 928965973 673990160 621841634 10 679096645 606323626 406869445 823105395 703616932 624608991 993910981 697874823 640812375 956537368 912333616 594664426 223801674 4 289612112 820247305 296842177 614990881 10 833298947 432982961 2 3 920478433 877929175 682323349 296163663 519576114 700107730 428344922 394052363 779345315 923414238 373173555 491205909 8 498102797 818490162 873191716 787123521 882484594 942877595 622903957 499164420 2 307673819 280787395 392235040 786570172 753485984 601602167 232993259 695631111 456349082 306895241 523568066 649935811 239878130 2 666503837 418808950 8 251739267 652336304 799731564 911153612 268278942 582426611 5 485525272 891715927 738310508 351123414 541158507 10 250945223 1 697329411 737510376 9 684945516 874210198 238396192 345876226 474763357 947831487 804223066 442481468 673516075 816369239 5 382286995 7 713143486 965973080 982357001 826673693 951510483 241463967 521777537 484229748 852007536 900958996 279381270 296373780 981191397 889942282 944560783 653794974 613701888 599799418 631725735 948467631 289506669 767108226 995775511 960081837 937602502 763732830 576457443 10 9 889438977 224157481 668330868 816271401 698673183 3 411513260 921662820 987663660 343241168 742679988 989708833 698322858 359891279 304961935 698721867 843280637 881850475 633653793 756865226 430977825 332315401 872583381 730097209 822712469 2 329256961 715172630 436406377 809890084 716979102 627129254 608157913 931405235 305565726 768930771 7 224443953 647094723 805087708 965341641 876603446 230430906 255295155 718592349 740687253 574644958 996068520 938850493 2 835060888 632865267 293301762 215752546 886980646 466350132 791756603 385890184 952631681 673159664 10 932234251 279200788 700554111 8 530960164 247281894 784479188 376329031 466444298 235256015 571098375 323662803 4 465370332 553926689 245017268 420247329 784173273 503604179 947158037 313684532 521824577 403053540 494110684 516234511 1 733309574 433212581 720758324 734480037 407380123 4 558990143 943807134 850157812 228207819 445333635 4 542394268 609444330 635663315 981680920 825072147 341737735 379851773 660851205 779558179 271808320 808364492 5 545878172 579384618 319513577 255894719 834470986 787658276 3 588175017 608181837 972406254 501949496 545774717 526709278 347577098 653044105 329423294 882978533 489947323 866198098 826063909 457440368 756620567 264139602 746490707 540582486 293288775 540652250 289630346 432375674 374840690 234657216 781726604 848164673 450698030 926677884 995204909 945074184 903639636 340691683 299210638 551566836 251045792 1 898640924 260939562 5 676651306 510188836 4 906806482 971618110 506458600 615572141 405075572 434766522 428513407 260318951 327715288 531571898 1 502178963 948716090 317039803 464365774 822893380 5 683279267 626271225 507816543 428266163 579734603 2 727696038 775801460 845463558 950055268 607692837 690224939 377998209 737415192 399370372 992000791 478534352 2 454099245 307994719 851446946 827142908 562870211 443362525 925079731 623464577 696931945 694584792 9 645971560 494089137 675555239 767325184 292491810 775345365 286578968 571126861 439111832 818274199 982229874 303311247 590562252 359053301 955894827 602392578 889663592 461442512 904060104 540959650 832712846 274682528 293736482 704078045 8 814529040 929336762 765219965 247021767 534254662 391066901 870435766 581403361 330549744 630499779 516652456 603712055 642514784 437378143 692252439 6 743618615 728439600 672650246 877743736 497259268 951099495 583944132 801439834 926452008 636641536 1 813234738 723133231 713230724 660051882 446334982 514999519 407211138 992147462 826308825 813094417 10 500090030 229022379 376356231 349923547 9 939839154 476587674 362074243 892104275 1 935302077 364689359 792141162 841694745 852141347 950181983 349238154 302169585 454984121 5 324418680 676903356 647175975 646661702 665709931 982203457 263087749 872909567 222771198 294156936 882441501 527860040 632910399 706956454 356404925 753540288 612472742 878574124 465406569 10 219705404 951647804 274291122 866603499 430726286 934470490 303750194 6 942113410 996780572 653883546 746754058 219291644 574046874 889478541 904943172 441301791 486194853 975382757 352069888 3 875638356 967668436 651324954 505327238 796244969 978925626 514299781 771459013 787684250 8 529343581 344933657 682281946 8 478960062 575607543 775965280 221856491 506527777 861741576 554337840 7 527433203 6 330543336 753019843 332979248 265568372 471427517 986768157 9 3 829874284 362307278 767854866 747554386 681108782 243028673 631291703 791761822 283105748 636328931 7 774185109 510536767 6 634195536 539624854 376004633 554776191 686346720 240359055 878705483 709327219 910587800 385490301 813696744 540262745 870530733 930683422 698252963 286337536 922162466 293047211 682205778 293028136 768934398 533631933 557285155 655759916 8 480217086 540460669 473509269 535017738 8 4 208948099 838080045 422401529 555225276 617850275 471208074 715536620 218689598 326587515 361008326 1 632645462 598050802 542515068 10 620154694 225643948 442257253 852294606 511375819 631921505 561457298 279423954 6 10 970516213 415730858 864191879 662639325 359494270 708548907 327383162 706353559 505877164 704051173 999906716 938672710 635112686 405324735 7 414331719 398284143 702758924 773619012 5 680955879 7 276644306 503089543 242164262 583601089 974979354 833784799 916971174 647901092 471986958 576454070 358549249 498372722 805274884 244019099 8 482663247 840616486 388372975 826499937 769360496 509923184 932865248 7 5 363983449 756203591 240920987 974332526 846756258 513103255 808407029 940577277 249131182 510163277 622949756 854422209 6 818433500 306201938 515431209 265141321 787503651 855591949 820860425 303694657 263309390 960236085 10 934796066 815311027 606726988 749551874 700794829 328963942 980486474 547710345 241982952 515345564 459509829 360755769 756968946 581813127 783138169 278122044 456067198 713007447 454966926 4 986141584 810317663 865619285 875013199 392668778 433882014 717729003 363360634 209626178 1 723410589 933626172 358075342 695954575 959313127 609675689 968964289 806556440 873154736 375130366 431669693 253037759 317233828 585143911 840900350 641327999 224764254 378685222 546466388 480955384 926132877 849656731 386092714 663590841 221752603 469299663 703675978 343773519 529954081 913807623 291075541 959585201 816102116 607401945 283241437 433349638 812587323 816504754 940228714 846134716 634270957 741355175 387386705 475274249 642168726 535503644 821438762 805279769 935533007 487711795 215454402 379246612 719022828 844739525 747070580 868308448 389911129 10 659404593 568034935 626444920 590335485 547458609 944292015 3 499133587 309708747 495858511 667166271 703561153 2 262676362 600292579 356974248 862258895 519444383 711849233 857731381 613841118 8 857996944 871783643 984371246 485333610 284972846 868849590 347706925 452271250 763955318 247021983 700287311 874242833 273462120 329062694 516291551 784198871 936329767 269761365 4 401269482 439845079 477281257 862668694 674861989 727507992 726209073 364729199 889627197 527964587 315282214 583191962 861229268 340564136 694627406 245642457 276863371 814654164 576869353 528937742 665627035 3 5 530978103 479041954 826848342 855195762 525931817 737573786 219150187 678758549 622961298 371393750 770697180 664854327 533144393 918810821 320044358 252853162 538061493 969684039 835527050 412887215 393194070 832638891 824052928 533601350 450894746 10 296214293 858360865 652914870 880159110 10 555552525 413647513 390799577 958252214 308231276 7 269670395 656085551 225664153 411948319 260984650 513678923 281929107 455674555 804430689 363770004 2 811208355 703815789 413545446 772631242 961188445 9 907726269 442476042 410091009 736351087 508416886 515306295 461017937 569656626 542321961 721714594 706237210 549579990 5 337510505 458263732 411914652 544651050 680522131 955855890 10 458502380 849660481 461528864 568236989 440032256 498985207 772278667 374182206 445377545 796191803 239799287 811978336 744829525 872827153 436461543 4 439776537 315859806 3 896651207 962288639 769058603 393609810 807948141 753050480 361279844 419008515 910177342 540426824 494872186 237380043 854276475 950810060 860555249 329712213 663001695 683016371 293572675 730326450 210727566 5 719320116 9 263687960 757579264 210793739 318257100 457699079 596138339 991300598 666669423 972412606 480599525 495923446 316442941 420779764 529400398 4 372486445 669511988 641811269 409798739 569294692 463492450 234462453 780976898 631144508 379571136 548152492 736722123 234611947 246564421 246501931 334949449 273612543 781683220 779108188 414935049 635181997 404832673 787946692 260271918 285758371 956236979 438566150 721628962 235986711 220660683 626290404 797318949 610272848 954861230 716488072 513525570 784978502 315121213 545072062 616769743 414639604 996718825 948441027 780204632 252501754 702347609 781320208 466232117 255707071 290018154 7 467720541 294451861 357034710 365416526 710496117 614678303 443615025 210969867 755008357 7 955233356 214665241 461563357 471811816 570161001 9 612194531 573782924 208677373 820575557 915614890 441398755 574967817 815943351 360049382 5 722846762 238634982 10 456311050 570401301 688286776 704021654 675169892 3 594100312 327207511 10 591201850 917951453 479095058 273134554 850525110 397920112 619448743 780254173 3 908995668 661710029 449805648 490426076 834020426 517825699 453846815 399048252 349422698 669625946 941191072 678680546 8 421341718 598683269 217136798 431090101 374944560 421278551 720772124 305665582 737608986 558218014 650539223 850685477 232937000 485643943 368899951 355425724 785141622 394943130 275260950 253114497 339825286 866650965 884918249 919309949 789661127 319625567 868927941 879073461 709752948 789881740 997242386 245838685 463545409 757736605 518389430 6 990501486 435474440 597403034 477035998 468401365 8 634304256 955939468 553239406 800745458 569720461 342377172 260691379 515654558 822753272 6 770589486 751926965 996147334 993497952 843650397 859529627 650002843 741569399 7 621526294 452070674 835243956 612554439 329582413 680304464 639709158 535017082 238961172 799949692 883751066 724378291 461464246 719835995 492833681 530802936 786842193 812407134 736249218 515977392 499055138 794015631 721372609 284982068 578618124 910587300 922015762 322138796 984045415 731480883 781339356 713003787 936945340 675761252 848250688 819348173 330691204 823584140 227243051 628173487 880379151 781555125 297826339 1 775482363 716972819 7 518433121 927478695 849518496 349436731 634875504 754621416 461744760 428434631 479041512 8 231931629 504505298 333060023 8 9 976367170 809515293 394268676 709924979 381773371 8 815056630 360282846 666123189 652985320 438803293 836076715 940755017 479739341 519452353 334196117 359814326 237318853 225406472 447726605 1 241185410 761362531 918527906 701501946 592516576 599033620 892795495 346683837 452604169 688066167 747511692 631520212 262883108 920785793 695401759 543876942 596740014 288538823 771665402 391577408 510263540 540263542 7 739655838 9 808301833 869797713 696044486 557335170 961853381 373293190 397005951 8 416485980 570140951 435958761 269794436 908067068 566183778 331550450 437222957 808236913 462989732 241218988 552218898 556111590 389990992 987616046 723317729 456884773 459095232 445451787 769233006 693820888 342862168 307474172 436772264 295576179 9 761331106 4 330102099 4 209016763 867875677 281388926 8 564544827 10 443785649 639712766 851386286 835531082 293623641 343290532 480278147 514892639 549560546 904006993 329213232 311356364 486939838 748312904 864516019 813229456 761117016 897001108 810070745 976519617 701583297 976584942 269666300 801663707 689986358 995068069 641910646 399297567 239568808 756542135 609583841 595979702 822232696 504050275 998807066 624747236 675408553 252342780 479969469 8 688027530 7 970993874 665593657 919869886 248185597 442331609 823139754 907551003 926098729 628547803 265907913 894970540 209074467 876169880 2 566334895 553106414 791777422 320915195 3 403539379 631064355 495239673 574708990 514689101 925170313 645843628 333246012 811990747 557127273 881741506 979956370 3 365931045 394745322 921400121 332766674 3 327656347 265244152 732369791 796730412 613195269 631766898 716174916 665549859 724628267 345001206 530894508 736506321 870299469 964402584 414158567 890149006 10 360998644 8 8 786569673 903475094 545352078 745686798 363566352 618548353 986979064 777322927 387445804 688352359 692485267 258114004 304924920 617166446 925855586 467192134 372783120 949087480 525160148 896811764 300764790 878728817 729211554 8 704401740 658875192 403088066 615800855 747080668 6 3 303187640 242191066 294315058 423063069 981145925 630587470 287515771 663871869 466231955 249654443 617485388 921717843 688679672 984990922 732213324 304988583 308997721 493808135 687048112 792553651 568077364 653652809 875441886 977847943 305592297 354048169 234096696 818021069 817761959 306354687 276106387 823892894 541048035 269961588 755211040 444184642 246431998 588996094 647270002 631073365 672121057 327883812 558626737 260676405 681747554 692746866 421328980 513025360 862140147 930658103 792804603 651647845 363239192 994727809 641905844 535773255 978967558 614342838 931875487 972263642 686339251 488933125 991203565 3 887139396 559317090 981008459 405538034 245260574 771039615 6 475324418 296376226 896664543 9 337361925 288712481 680999829 443111578 281433406 753627492 788829195 840532555 258250761 565288122 254372786 310333206 573410688 713796274 698854938 274134742 542432283 728938262 553021374 315235523 729026508 454835062 208536480 360747407 523685053 933709254 225642815 335427244 659013836 875156534 7 644992648 217684187 275984520 1 532338960 10 408365322 369728594 770447575 381386578 279898781 521646446 371701362 314395596 486075283 629175353 301070870 334359575 9 913270993 229655951 279051773 223503596 862181067 820493029 7 933953101 441885115 528627645 599002229 287370548 311120113 731171757 493289901 305312018 6 923906014 410828960 503147180 297680769 10 702785633 284753508 788481337 594051647 292517837 611533688 862234418 227475803 9 6 705428712 943488795 982188100 425820475 361908618 8 387459505 879858115 732022371 505943360 450310324 999013592 884522003 637253025 842737362 252329725 6 460271948 607294001 6 625960095 5 235483674 385463253 432743627 270862588 885573772 993609549 667110774 8 336921225 267957210 413222328 818856702 940245684 653397078 914837382 264880316 235981571 663831331 5 490176943 676909174 901295436 10 479443186 713179009 621666626 693360226 385798894 566046856 657164131 275873657 3 611062311 993335877 923077570 4 641267022 915337369 766409263 940752213 760456837 579037323 797957748 686423651 929979534 785254477 978919776 447436110 490653330 922571792 899594194 391828695 303810428 658786710 857427582 8 913468748 996465928 941560414 577850454 223969255 993457584 313937521 665924081 709798402 793278176 368189225 864871348 779213895 361008080 529355062 770707826 841829502 375507970 335660960 918491762 780638848 625406783 377583867 350604269 3 694298566 784824235 240126318 714312501 208063963 490766853 314803061 809309375 508781537 805161281 258279685 713177408 469497740 589257755 736685294 480136387 255682863 502509501 7 874409620 696663284 352886555 246939394 283327835 741972054 651979551 831498510 493967337 366235621 331269962 330999625 266185842 346493865 6 338866148 575342397 4 291757675 4 502457067 805000739 367201112 513150767 682011113 215118344 449434172 909598539 793081508 681672222 988424347 617262256 819226161 879703023 8 651663857 232329979 612739076 268488031 1 233280294 549632906 340115204 3 504284761 679489915 945355476 913352007 483177328 913676434 398481275 990982720 768063512 496462561 212347153 6 794887730 447540408 760185803 736482653 329593085 648254769 405498353 798189110 6 639852300 2 259815894 364216455 789693454 660897234 318842672 343355952 765211169 997277128 294859978 533105508 284108005 380493947 303114193 582436823 296554095 280192632 228395682 759560387 301492762 223350869 611666881 271854058 487745689 793775591 765441037 715511916 467366153 227003253 813859158 10 965614494 5 419910164 468980328 415059057 798359792 994406093 753683254 979453616 721019250 497699314 990313395 504782132 787651825 932156178 622342353 2 2 621012141 995025170 518533542 586206081 488590945 700291505 344721751 9 509947644 844823566 785826563 595119663 927460077 577709762 480302764 5 785766444 582331199 630943781 813944879 670432137 358336636 378273342 409388567 751746933 809411323 443523716 403108588 283541390 591755791 420141755 835820221 631140214 433950802 995654371 475345427 381470897 685661642 497097113 673791949 976139868 311682247 264848582 689525287 838890129 987347153 817886100 420228483 490588884 749586417 300362760 6 693174733 530649701 561390216 916715120 819572394 462542200 498547334 627863405 979814264 321844120 640944597 8 729186058 574312952 754696187 572139719 812398415 9 791396278 799084299 10 908514738 607453817 350245213 663922809 705972176 894763548 489060259 356086909 255422142 914481365 664370858 521167174 647546327 866738784 661275314 912911325 824502824 708325864 584459408 988234976 830742155 237019234 9 403077063 8 681395602 305079258 634474362 883961221 281906545 797723481 3 816973053 226904164 525008221 412986964 221593418 868593902 362554555 517479308 422646902 437665457 985867760 219212413 1 965109075 653337896 692226959 10 359143852 345609217 217743532 873729702 495886305 575432133 458632722 6 553707861 336802806 406317955 379686265 838307451 300720332 770953760 538144560 2 341605670 809853358 289187151 310890292 527600726 6 809583020 926033855 326282410 427683261 811211950 563828723 398420382 850359613 971323029 6 666026026 252537423 727703914 767161221 627035618 594287210 852615746 265094172 988350783 542490329 301809578 539799886 382313973 579713572 481856764 713108237 734020406 362588864 349612908 684925281 895684841 6 275505159 602749349 700461687 337687664 561928830 892955651 901866945 9 630456174 497609671 993034620 359252296 629360363 618691338 810640790 334880459 9 257411527 902658214 878991746 9 614922109 527290412 855313108 215287907 911995517 303366341 622214200 779909201 651799779 3 705030753 314133290 7 790282785 280461002 611901298 911661906 495018991 995143816 3 920482851 7 997526807 1 713609760 417662101 259428826 859172180 8 863123105 9 689940324 220471446 666096787 638535379 9 604321858 620960769 953053425 4 932286660 912567938 222576555 456094180 794216046 588381275 332467374 507085813 471017308 673860971 706898977 548953706 405987204 423488343 333931110 296836354 900104542 950703316 761547373 711036615 383746049 1 303866280 990580915 847895551 560955886 6 686892765 512613077 427984191 885810937 891793070 886951289 572509983 582789688 593981747 4 388702616 959864065 588318456 250535243 931686000 249354985 339397809 219480964 308146119 527082485 579034981 540909520 737240501 948112165 557597401 767574361 383275264 739345070 541497519 707697203 646174987 9 606504876 446111501 4 474306516 8 391878768 404588937 841208757 257358055 783744139 213175260 947844539 568877829 543466340 6 931229147 351177407 757410522 4 391692864 398892802 9 898053846 773055858 555459486 383187300 582488844 978131318 616304664 846905791 544266230 402019129 446734233 602384477 819469044 689157737 497399389 556150068 616309171 853242919 562000248 931706104 572866421 330133518 332402884 312389163 803418493 724390315 332354660 832862357 655652623 888793192 409020196 811688432 896313567 647371773 801231377 958570107 311047033 629588525 502741899 825584499 665588327 514162618 234828936 10 559977448 279343383 415765965 300289045 633194176 943937988 950437469 287832278 372918649 570940177 625777057 409392046 544387353 525714856 579567317 1 10 517175620 546454650 784513987 778635237 835851804 469583905 610943213 362840313 401236810 543468039 391492448 826856179 500045321 759126386 1 738410414 444911376 305239704 2 563702548 287772075 271477384 760620075 445945972 757555313 983851989 966162355 609533385 514281556 733427223 864034102 299415686 552570425 231745930 231114871 744211493 496399476 809760832 830896165 916757568 865837400 883514089 370745794 230918963 227656697 482727674 282222072 309791252 793504299 676811016 981480903 240383935 407736251 8 496386421 546971097 384903645 726102083 771574220 378733662 240970250 416573145 997892998 443291359 846167241 507081049 404176890 237785952 309397918 989339983 990190596 851393740 990068654 666062034 273375071 317030600 10 620706770 540838013 514970489 956214534 780433399 675785435 588454273 342375250 918925257 819546549 2 288556607 411012124 871196161 343092522 806990345 3 683259943 285696695 577584078 768453215 363771976 3 5 855637604 757333594 510846777 910303817 494077264 606629477 921738412 659378054 502985814 815246672 357472776 768286032 509334693 9 425277835 792866437 920703310 5 467167740 888804471 511359124 606564166 754922382 336327868 838773747 965255199 766683919 350150078 795927200 474394123 914154666 478299096 6 930592959 562675883 806806072 978909517 674716682 540656324 733278744 515374458 858967919 943862202 706453028 241729380 815606567 709278933 707017855 777725986 370962909 318330328 661634235 593561402 916781155 929528933 6 810403203 313331623 430984470 6 4 610435130 501068218 230117094 224771029 633589461 564406362 466684832 935606497 802856945 939836997 508443259 551315837 548615813 719368601 620508809 454823665 4 842997662 654731593 483185845 269493941 531115667 948018230 523126992 846459714 801099034 777829094 538527977 595562234 7 616472487 847927078 760046368 705480538 2 313881450 2 210020787 1 759077478 911076813 335689519 328810208 232810101 745390344 630579179 902081934 391692276 620328006 921851700 836578747 242552081 3 699750620 221605079 6 411020196 645195028 920249771 516071722 385491877 490091182 576640067 896076926 10 383219179 2 968873481 951357889 842267695 450530839 938686531 445147657 325994829 674570256 622007981 669125003 700116717 775297031 698031709 877022524 764973546 964265094 643017030 921090782 685010845 440791528 491501054 911176478 715392289 220838281 312507980 692786300 951232962 238267540 917383223 474456941 815321982 2 403673079 573869343 809772472 250651691 366953629 773427437 363091155 632737742 873237506 643182811 3 780149399 688493344 734336615 757683663 878399195 361850772 860583634 886899607 938166287 951775002 9 490771067 298399181 946177239 905994998 910289183 611785421 895025179 402169581 208751190 1 571281337 400547809 851637241 5 879127204 389387194 273827176 759062768 579843325 287323365 276025024 636262286 666086184 712352363 522249711 994349000 840246433 7 722059163 772024517 531456689 463045860 463098238 7 388349940 263250530 891427027 829991323 584439068 601463580 415947276 617008954 897602839 472390974 472596777 234977905 973706648 683439837 382486508 307743019 294288117 663526885 293361338 952076421 3 365516448 953673302 9 549695368 1 426678885 4 500675078 840013560 367802006 944536297 490550610 842489338 715881202 921128108 999519298 551850735 560264830 796478600 789076341 852681359 893717830 851263085 527179591 357533503 465788022 848757186 1 555746646 272713290 419249010 388283661 853803870 256463603 481065565 611884621 320234008 415023907 895972887 327276086 415887528 725399841 397356344 601237181 760901456 250502463 920219468 811124480 5 785473458 897412727 1 817753891 838770555 720280618 766318443 10 542217801 1 9 661242726 3 725654333 313417589 979076084 377003078 628288123 272320999 254754966 693494222 578808361 248094945 920548131 554424567 950245630 540620129 325536928 753907135 341318829 1 403081924 413220237 380541546 521467241 828328814 512026896 553081566 493294327 618780396 884735280 3 801626168 529887657 285343381 818427818 4 264948813 207853044 4 597031240 735855537 739318305 645101775 8 3 781856384 4 623011597 692362922 613929854 227296337 554048872 989642364 532086010 894385089 661565436 830583660 235348532 941665479 234881797 890531613 476946840 8 442696488 9 399299309 904291317 716307096 2 530164807 363647184 514980926 3 956074316 342608283 783847959 787886839 701793393 734929327 792455142 297882994 637427922 363355748 436914075 967072840 451397424 9 848172736 3 340709105 890134307 946647923 581978116 413795404 907996986 342024433 732671872 841308732 548132627 749407157 479023618 247346648 560125043 667917876 1 7 664456479 222413441 249038654 234909453 321096297 671421895 549934232 598566575 478799537 953292011 746350442 544469832 444499053 847095921 883242295 422301680 872987268 928746315 792760737 753158080 5 989265166 312278611 647801609 698995556 211663759 564680017 6 448266020 739249817 260674049 703824881 880591384 669642259 331428485 499505515 6 356968878 293349048 319107937 852526299 717062469 902506021 596682156 761494849 6 961274515 720251108 362904836 667691992 244419410 898937798 886419518 888992323 452238676 215676329 939602840 269133211 974794198 599418941 662569742 407935369 584963518 435722831 258132462 262137504 509119923 521895960 664036035 632147316 565071917 409894728 638463888 420300702 10 611015777 759443734 722779062 599029223 724418083 322127050 670198333 345249803 662616871 4 995760706 676118138 675810853 832813213 481925219 715064732 905988928 700410838 474567494 1 357246534 937012325 8 353735658 6 6 2 530501528 776713279 547090181 815481763 327353353 969666055 818838794 470331961 810372955 526150338 892056013 954480778 556293866 577249086 468630784 251073390 788776505 304171802 221810168 223879005 880381212 468472813 633635698 879295376 562572346 328474939 505830069 870180629 830909504 229829665 420254126 346570200 537241975 7 902309557 299436418 563564767 341257919 528040437 737985615 865071102 848027316 747337536 778186346 612978266 919432308 445366211 826998525 716641435 846311493 757046938 533022220 326655352 657946319 778565623 331514311 962372131 466799711 981567192 623394930 616546416 996267695 898452775 293466294 229534757 418913606 909876718 608412855 900332723 973569026 479887521 391808099 905920143 241658840 804368421 387289708 680989239 378149192 406397768 814117596 441244259 850105423 496103836 593535898 4 466746404 927684395 483219248 305401957 392760795 338036953 854266495 452483277 5 586630182 839782986 939465104 580679853 5 598780754 574783597 887830706 616886668 957482463 635464381 5 494893062 557715780 714339285 870146409 272771893 740767145 680977176 657642582 384259282 988451479 802313916 301271909 4 371717622 5 278021736 844142834 458433217 486450748 723326764 877475125 2 815359839 850948038 247754956 619403815 948591439 550130344 786007630 304642714 516394718 384889967 255222289 574826181 400600825 208398354 942268547 522662397 1 658839010 489364279 277013944 446027069 314344434 409278822 787668086 735526360 258708163 838886180 808066916 967641777 532123383 424778922 928718123 971049307 209590594 268982646 472384902 796567551 528285154 696219628 616899791 411637505 710565859 869274426 217332175 736599389 387800749 660660663 492197680 707800947 355854272 522140730 834879735 431589592 388054548 839117993 638289148 461423419 7 470014391 378608982 513183361 907635580 558963634 852506605 8 649956835 256386430 786890309 1 2 541308416 974306827 436844340 799671733 611911708 297407838 577559102 369120259 827873062 345876845 742651380 477499744 441840295 904458606 934666618 964494342 886779520 722761721 454117657 841061724 299418157 425711332 568666342 432402112 217659886 481679418 305716392 765008017 823628908 960480982 865812514 917060095 572605009 806999411 318375361 876172646 8 623299545 794029136 881384898 458686892 786558452 351842643 510882795 223093469 596746903 312762956 838823259 366626377 4 891169444 3 478379932 939906288 290442661 491962429 4 964187973 673589245 582997973 872149585 7 260213841 707872431 936435883 493917705 586198153 979766574 700581056 643362919 415447235 808249932 284839220 782781897 655359566 717509685 698810073 233389898 369990140 8 249593156 223550568 2 502414199 7 904740501 875655652 608117679 620152712 864797443 420903647 575756522 709109156 463614241 586901340 512414437 602868933 646482070 874530677 525716935 211145838 862422471 655553779 453256630 934607777 551837232 353257481 616267699 286678682 971937698 9 983780400 464993496 7 720909401 344165292 854911916 506084842 215276722 929425618 459794199 570945068 349499235 5 803562683 1 564512898 780549009 365533480 753643336 327807314 603293528 550121660 640301391 552005959 2 916564537 274519012 894849020 505387779 9 10 6 316824829 615878820 708453736 228706334 8 971561050 352598519 585729123 747035043 969437308 838093893 544918857 973694790 7 426996800 220939471 663067213 676228267 264671928 292891252 739402308 689618826 308103623 644730973 718197233 413664961 769237637 245695925 974872862 697696283 692327636 10 450366045 685139641 492244599 555197976 465751719 285336122 924632545 846010738 221255186 986576295 691096450 1 348521505 7 975907939 500124259 537679250 446658292 875205573 317425255 941816558 812245828 615483733 321566460 1 557864464 904351123 776186597 757473036 436967365 809960453 249917936 873620184 906095042 345178105 840426072 264944362 657177585 365414672 580391556 721067326 590364048 327895206 291723908 251609423 375392230 666962653 568802504 794846118 996143895 454138392 555905551 552153536 849743247 299087493 497410197 728283754 513229473 10 974100049 832800182 529264178 255469710 416414493 515914077 848888638 301305142 957921499 373621940 805115852 805674951 371401066 439757058 415960167 240393873 864393227 641789849 878287903 326912219 218846661 365759346 374593311 736916952 281352628 947543454 328361275 929830031 729396400 242352331 430760702 804124854 959082644 6 897708681 922808639 5 854734227 250814231 965367094 744459213 6 655877064 965851833 540702114 650524921 646326486 315806138 249059407 910066514 213952985 421530289 899724317 967050981 2 762855622 610420464 716173232 941373972 489906363 727030743 520198930 854675590 931951273 345587870 843026996 363421465 8 720481868 268433373 300187449 306746175 907082176 830532607 10 267913298 583599045 394346253 623471860 358521375 457891975 378974374 885959122 353428418 666873442 697495985 427100818 853037985 237171955 444608316 952315396 974695845 10 246653633 863643247 365003632 386869882 822099665 321769821 837648321 338104431 797448450 473626412 564866018 907457088 940757987 906379121 730482877 701615088 725810688 319857099 460667462 832470177 477765710 433717840 10 446122365 550244191 365267160 957237221 236447439 640329422 552827088 328883396 317755992 257720981 367784429 819570037 954536521 693574569 585992501 447880887 374479430 922040448 924393363 703328202 1 238063120 231552589 386229983 706346822 758040047 724734047 985210972 604928223 860831615 859437648 4 10 5 546416710 273756003 598017118 573101235 2 992467777 832353833 758652931 608836069 238789868 751501729 211405080 987989858 285036061 231513116 675956511 6 569172087 3 381508160 354903059 697976667 2 914372425 695859431 220599309 483356828 756745354 278742020 638050552 683254694 816927550 398530128 701305101 10 904496675 316737543 805341002 562725410 988371977 878553068 541752546 346570136 965731620 804713882 673290195 707149880 5 898347153 585753159 2 391996658 297980768 725726912 294845564 392795300 220327468 430072897 848608613 319966057 882706571 479409366 939614059 636646425 254563372 620804525 621280739 977635351 616126263 5 6 896798538 983552781 933194263 846688067 800818910 353836080 720607651 10 1 797149809 470094197 495864612 982033078 928417185 215020745 448777326 250890765 894123370 948855413 736932879 214548957 541807213 707837999 618360047 837634631 509161376 927926801 4 648946985 403213549 226854192 667551327 731084864 751228576 390379146 799654256 4 265742922 652951864 630270031 834758257 700247342 644573820 286961092 350176073 426361102 418734560 854993379 833451885 711853887 667684057 637037189 976181778 988918840 899412651 245520917 912719110 1 255703940 523420114 402225904 696559537 260722455 339259030 454165527 864596972 9 282377839 463470835 991944447 847477367 693060463 731725943 772228064 313342857 792104267 375890812 954355005 310117277 234042676 776850873 560128868 283746272 587538393 860756306 915018561 423119963 2 597486205 3 270947373 824127983 710580049 709289572 209282746 706288074 882447465 380010472 768970540 641522225 465944125 448235381 474722693 515990960 268205095 975611054 968275886 267110942 331167054 631592069 7 776245906 452414964 860676599 650509376 229574326 896136895 255677844 531762069 632850521 884883190 647260201 643436578 654356711 472724711 949259977 448927312 925884693 995701712 317231792 619603499 451213072 742507454 505222684 683563040 720957511 259070484 964457096 881640229 963169248 738846555 252828611 875866825 698777336 752053192 346945212 508776842 766818577 281350649 505843602 498313231 377820479 786466952 247947172 911822136 619255056 335278805 485483466 618289149 512398800 258898140 604665155 647052972 872964987 3 896247589 653060061 899237167 617492360 296321203 839911881 273801684 332405590 536811091 341655321 636220323 712567750 787154237 698522155 438888601 778738356 345688221 587222328 475182308 885343308 745190558 1 954722447 837286594 974068663 828693763 782007064 596906479 816544444 491039744 769127735 957742840 915902188 241712721 213648303 4 576057837 425649905 445737977 595336397 8 769462646 331415718 614245992 506178998 860040238 398780683 935396753 809127943 736759201 599653232 8 834907843 680144779 625358513 937398701 712755692 414603386 815688471 9 403642605 953811675 837047842 833615370 347039391 747864203 683952106 9 258730320 421847145 769332404 9 445649450 906426230 998427330 857708043 289704871 272239472 10 521304040 372877862 516725260 974254413 578934056 391062846 393556294 871147354 710250396 295106333 303930859 367108957 519805665 500939739 2 368349335 945243834 514411954 555651043 607687213 3 400817965 669853372 601401538 824864770 721998222 884547500 5 325228104 278541923 3 617471126 568940709 962355847 691425146 598442308 240664664 631693333 592718517 441585106 898555411 889147467 251003800 623416682 216755250 690318311 831388172 502415934 215407275 985622246 10 634813558 898010917 672515407 344386999 255717008 603148242 929220334 646212096 579293971 266074022 779958540 528909990 844409616 941909446 901080013 385257601 890306216 276855350 7 490343212 748779891 761213636 660773419 514028359 335671753 456261441 964537348 6 750035792 776990388 855839202 712534699 632065442 724564502 532478277 964460161 595296986 1 764231267 760401695 500371163 436435642 731176627 885112527 875066281 289456306 691571786 915509193 391224975 8 628610940 589737671 386432210 966453672 5 816841434 688666453 492748493 517592461 895208010 452962600 8 6 243783182 336724115 882934453 613328807 576536292 449176535 616578677 3 953250655 740480833 562312773 568466340 3 349680220 643197030 249711200 506055584 1 579802237 995751452 645885567 295973073 218315721 522959657 7 287196092 508905332 770667423 671403916 519815057 947113147 591908781 706097730 514550023 970523121 583978772 859026363 601904271 843634669 5 984570243 1 863864981 6 957253867 506222080 838768168 675796641 344602216 230214720 567912867 238558879 672973512 692941740 394375410 818938030 1 777565254 707947735 681025922 705586839 369472490 492966170 10 221997503 667305982 563535253 443327043 889842944 926913907 396607216 983686432 822751461 952827302 526523172 955701153 464988370 791638951 300840080 347064317 337308011 708822740 504665939 7 325723512 805939106 573779529 452726538 817175122 981415811 316047297 442220028 5 327096322 653348516 577758479 501416039 437360895 5 426326774 8 918852495 964770044 598629770 664455819 906987234 455714236 474143685 371950083 744557708 7 228501194 9 433318512 841442267 642005584 267041840 796338315 700907294 482247318 459987511 745509087 661304120 957005183 383602568 784070453 325327717 219346259 704513393 212308741 374787776 422809128 1 970051227 904027692 970213810 476268617 803357612 215065653 285968287 493597778 335212106 646084127 509710847 553801641 873338639 781565378 519613754 602129165 531503852 578916070 227652792 511492492 854235984 386602619 465257454 810896578 6 644616631 558939704 853460482 568022729 306078390 988691133 571092299 732767316 420480327 209460532 746208054 8 3 690899174 640544293 659550213 766277760 896657623 275176755 551041248 955438919 620428800 675513192 241161254 706007075 577480103 443752838 932290681 654382859 769655906 487209309 973432817 1 224611978 394990661 990396390 764881099 329710043 10 960879726 10 925972194 635313679 614981252 218176154 538440088 966106221 837645125 609497887 4 469269495 671089669 356405304 372069525 3 3 796570140 748194004 453556190 447830960 335881778 367507264 541864291 507486455 903006672 721609761 947568588 496110945 486006102 498699906 368190080 586645295 854509957 759112115 375982554 8 303983914 669038204 273229111 212602255 237292501 503132593 720428120 462839779 10 788189373 754539527 610091119 570025866 370416629 975199377 742444179 777089959 471332439 935189080 592542675 651969886 4 6 350276344 483454943 658063716 583443855 417196786 434710904 292660348 973254608 711332196 946368376 8 457303534 3 728900387 669717075 885581877 870645317 673821335 457351058 783317195 696829579 783913258 997937826 224960606 555694853 366396556 299424870 869603136 873140886 522689819 864405615 522303384 370929268 838526372 983642943 984628946 2 351686536 9 285371978 985240776 283384795 757433104 7 323315344 8 299035338 684612243 535784141 539909696 3 600008886 877570584 1 484823435 648695949 293009427 814348957 844640725 872791207 5 4 979757330 538432473 914676026 958815370 337631925 4 545715135 700961737 925313410 887422282 949611030 852708724 813770261 4 527764900 572779385 347652132 755175049 834339828 385903665 7 792685266 697901760 863564162 4 8 577235583 917942321 970207758 4 949407856 498453703 854038399 752395928 5 425641620 381939289 587510348 360785071 264723658 8 566733713 212439011 708824492 693834163 9 647744513 759167928 351446406 259132193 263069352 964620681 323772543 1 5 533824456 638600995 365176052 9 907441676 367470271 982759216 250300814 419030931 874193262 496504748 898059561 560372961 915902778 735781480 551617104 783432574 395940446 299997202 313391645 450628470 8 317430472 654544751 224888311 233166532 422588117 9 814869760 460209850 763042827 716352453 636670954 662725137 686007617 500147083 372661477 367311294 8 694334601 735594866 268645899 959774419 757606569 547077827 332329384 1 743169819 690277633 7 704223059 812033250 875365391 459934606 528652266 380710246 3 657194810 543813031 3 856621483 957311534 752632740 974356790 910821217 394587833 9 603011352 8 2 664853302 239401890 673457979 915854890 825576747 498593932 6 421009576 563525003 6 852873494 397755743 900272864 741609082 910202796 769111155 470988434 709681557 526176404 815669729 226303514 766000547 814068983 901532065 320559756 333941329 4 318043595 694335637 502461448 495047664 683504233 656011556 816409510 4 874058156 456977913 801517936 476814213 8 395185217 683868513 761307739 587462647 581756123 607251644 647627416 4 289307378 531163786 284376567 438333923 570297432 1 872148587 606936389 7 578778005 830506181 433803235 573667587 584713806 651463456 673881300 393529381 419151564 273208020 480446796 824377267 819522019 346964612 485217353 860653589 486605805 792600729 853538944 288823039 500154390 221269417 876407700 597987281 4 973152272 725678828 629639886 401254058 500852343 399331510 494701248 1 871311947 592158504 683657642 757717457 451849141 500058558 310112893 510556372 974434394 269108559 748792889 410790471 926822840 661803083 307660927 255972188 844951142 546379879 211479655 923216256 961588463 618098206 849023181 288439527 10 851226899 808845586 905958514 698795805 752609274 8 830172060 374785673 428228518 975044490 859599430 742982811 467572537 952733755 5 323123373 262343416 506990231 300395718 360205218 658794209 722337731 712831710 655885453 520288967 823968928 905424013 461531085 618936041 490418137 703151220 346314883 587000627 623068826 257278773 923612000 773494829 4 371911308 806228406 465945584 867498776 270977452 247308444 642852188 958859053 473964120 559548064 271823116 692256947 287803023 3 304790914 875349023 549902856 317794962 618048219 281198471 717671667 223133760 848087679 720038011 226693722 2 335872804 812875730 777846646 450434922 417881407 949129955 885186518 350401601 393012374 210121392 699868322 430301061 508738675 626687915 264403134 625084752 943852716 9 307111518 3 736904995 814674286 221631919 929852333 444820962 409840135 933989488 675834766 991578751 591016641 449821247 10 460363888 972465134 7 519594920 748177265 795774848 738625089 228931375 818674327 919485134 761499671 237813432 750479548 488136890 850423909 433167369 820131845 397362796 225206369 872687140 444347236 897764717 237947864 883204193 901403472 385278823 855207953 591504952 2 747575279 354079735 480571764 916565655 271115064 844841119 975302181 404548702 898420114 220496342 356201993 968954253 339815835 281780686 7 480835059 282297779 450260568 804603951 733210385 443567397 6 766825533 880130101 592164846 663601302 310328239 9 661293432 288999255 422650593 345143143 682370831 880783557 714903888 845543724 742949687 10 596019823 256031522 689696470 296667386 210872219 805951775 976932777 819796352 702763654 983463679 587507352 654065802 953606588 685636837 961043819 780941926 584068650 443704875 601742843 473252460 268462087 317770444 7 887244798 9 412529434 810042949 863125859 641163539 636096832 254100165 470969831 857358175 613714171 502227674 959705758 288114598 391820535 864886347 808986668 782381087 804844550 335759329 858664176 688058249 5 646627266 478786816 6 625600443 788703532 345917468 628964777 952815827 688297348 378710941 607867381 409877177 762493274 207948765 664383666 323579328 794389136 420894037 697381677 820193713 272917209 977603371 294956278 908975209 553393009 394559074 735676622 948816371 812888680 471635710 914922349 342849866 999741099 896735520 578725218 512884387 380519062 9 277724711 940362138 231972990 942455361 900074155 237624439 481184658 728143742 318862553 492229818 985086833 977054157 578781797 475053533 339824344 257074219 6 575511177 4 320939804 580154761 853067578 438334841 730711800 757052059 751169297 518115492 813389586 3 2 727273023 848403188 424832236 923628475 268309830 8 328159816 681938049 463189498 478772170 604251139 991989674 320487258 899634458 4 2 622934669 927063382 486030456 421561176 928392539 354170423 801817842 395907031 557626805 270491081 868325961 810624188 327878782 523339574 608640898 958180940 826439596 853488811 311943778 496161433 673603618 2 552029675 256249585 802761159 507546798 294853682 583632129 707184277 512257342 312525020 362749477 300366214 778511678 233782709 227312445 422745757 274742445 718660306 512457473 639979890 417603746 948592501 989265341 429313354 748959923 8 547079813 661821001 741974169 1 403321637 572036912 521255510 359929146 979805776 367709910 462485853 975155121 423113412 324904046 303353302 772515953 753603945 522181723 494015804 862524589 906401593 433703543 338154758 256031620 7 2 668731316 378276790 238647320 861891407 590693760 781384115 9 446694531 613222244 850762591 269918710 9 250327306 898108692 705773675 973421568 371430976 373309151 1 668530659 410904184 337533799 977456465 917892055 649501623 579996778 465068746 811908214 350006737 839287128 987958041 752562085 701942217 566182711 854456506 839641039 467436100 368220638 9 422945467 739608015 761309233 912627272 484001580 399305297 272710764 727901194 292630433 401935043 8 281372147 406232474 615275251 421864403 468337211 592749132 234862353 9 363005995 488793445 615629282 3 3 838870777 685059860 2 727286485 445761450 955459633 347491978 863426898 5 223981993 381926841 352180334 253620225 392516543 789125637 761635857 528263049 10 963041703 544172366 2 756725757 505454629 265671455 248723761 851846451 893890220 547483323 366227488 723727655 832452580 1 367929924 538349166 610855125 770432974 267880273 982303277 454019248 710448220 582229363 277217260 1 947140206 303593674 507520871 609217910 764601951 6 635021908 813408488 931737877 938657863 9 706930639 674002362 525042743 212432372 275022144 658320492 774302484 817013460 939700194 10 693410966 981018842 794956220 410972662 679307810 976673089 688603132 383957655 704368599 754493708 304647176 650263580 981879941 930567140 579597682 708091200 591543887 288224607 961201320 721055622 10 669621686 650502263 587753241 210103757 9 345558105 743763548 637452124 499667206 868690378 429618691 974364773 585379489 673100959 624973450 628941485 10 2 896541099 650721417 473040281 875849782 788964073 390049656 9 558081695 401155160 537302910 835332344 256795740 357707909 412021600 385952601 877867707 636493908 357678539 307946932 408310088 240090066 355129511 488104794 382887812 349319248 6 798537237 459544429 503817705 815248081 783047512 916380721 810969479 3 4 955538294 8 976497228 732667090 434517188 833865154 657297590 520921163 269830129 585976770 522367491 777142501 322379554 919459258 354504423 930652227 431357446 528971791 511068839 332480500 230456413 994042794 4 686253517 672812063 324470496 366919772 760675259 224395091 711336132 483043401 629143304 605328868 533051018 3 10 3 890630032 425147369 483772927 365017000 677874779 854687348 10 574212377 10 530893672 377728160 8 772781489 723644049 231375826 282531335 214408650 418319476 668676839 900940829 973069691 1 10 356518918 874334878 537255895 4 273424613 573475866 274604171 867020487 685528192 567495434 880934464 819458825 544695599 208618846 382527607 217057418 642373118 897645624 462637620 940866953 570113369 645614941 4 763291955 743286990 527239813 968912281 4 687680357 369914430 587436354 394623247 744159191 279232140 786478796 463370873 258130104 231303908 844163063 414649770 803488598 596592053 411600401 945943842 564263256 809078538 955112460 698854833 870277835 608167441 350521773 871493542 932273831 662398095 4 664837171 807869825 460675610 374059161 496519310 652433537 553408258 918978694 973559259 747980082 756930039 319991368 704266130 623213913 725519456 408849696 304444947 1 6 438613792 398556140 776811648 405110728 889248327 817827753 4 746172405 4 467432723 839842721 261691132 873761558 218778205 258811727 876155390 10 274659078 6 719771786 541846514 737575922 545511579 262605777 247298329 906142545 539065221 554031486 378665944 524388844 265555591 1 229346204 812727703 432923271 899189163 930330651 435059057 707123397 615451130 717139444 741012137 474615593 659561403 366147896 8 213579329 894090569 936493173 8 6 397169203 10 258104097 474511070 701770463 969365740 517330330 926324909 587318842 4 372812476 426859605 688801327 1 914068284 7 482728534 490177794 10 222788089 509384110 433422696 252401419 5 793393522 420244856 450127630 337858742 770183043 436228759 658348057 280955621 300149423 430124605 285579929 644389389 763794774 2 432588230 299260101 943352608 588707516 937443222 650769510 904297266 745121885 747736672 619383056 571746141 636476469 793101215 731208484 674107246 426835493 710512907 534928043 815023307 994438703 5 221568489 328023688 820980675 345844982 663528769 681279505 255049687 464437586 797900079 383099450 650451430 577519711 380232113 271607617 997489261 683704172 462459339 579057798 506573022 767113010 325932296 585000441 571827081 964381323 594369020 989248150 604692244 244228941 969517588 607870766 554974849 7 614463048 980345680 664201942 801243709 718271999 791994057 2 726678884 597732716 951374283 386222004 763125965 237220487 8 2 476049205 639769124 965678665 665146918 681124060 760614254 960241058 797651350 904197618 612535141 976565116 433824736 10 421454194 760533450 577417628 553683067 416252449 6 664586232 541453316 429788457 539687320 858087434 211114213 767025773 698320325 545193724 842393566 805813428 465030397 610886225 892258435 412495657 974524101 696003807 651230078 870684553 770008368 505957550 318818021 3 6 311570811 947418979 568073486 814101897 455547042 844624703 270934030 277113460 341777650 393467155 254494486 5 217228171 7 829909295 1 326274418 972431039 611770106 8 738067138 852785639 788165106 460015510 842579424 566112013 825120677 906147138 354099362 585199161 296432344 655102288 625887455 210325206 675265263 475120521 401167807 904372088 336414544 505169257 447675318 518922156 686775839 259995427 306315542 763638589 558904298 953185114 212060041 557649193 795875649 225458223 937030809 759436083 510893669 210408594 218792349 959885930 240093587 860209729 593424478 467351616 7 4 449964434 295688869 414503491 279659407 744815451 236492079 10 6 940923636 666097720 217138325 897278723 652428739 5 933278143 383916270 834361804 346266062 938970355 586494250 824770608 625247880 630517357 676231843 649885303 733301043 688974535 675027744 293719344 417706923 5 3 776509380 587317998 724774543 838972782 267477295 340027953 9 290569698 980135645 525420747 490911071 292798193 906776378 416306762 851819873 462203626 349423671 803931729 341339101 1 690592344 453135535 231008313 5 347792178 751713487 3 257508240 537842795 382897830 687217489 939566286 2 277940609 671933223 460631206 300074097 908692724 919581120 516158730 947484669 760224683 970870919 674958427 905442324 4 236924973 938197202 987661030 572487020 345256079 479691058 954157215 620295432 373844541 887139169 801549788 876803968 510232342 450268182 6 532564971 325125865 213013188 218862572 329669164 802970247 211971954 991520588 721969444 580909126 506145754 976529362 499999615 264535111 605128877 5 573346977 754415217 516027700 853145762 833701670 351973893 703879326 858736293 288542482 774858169 867327746 283574752 835060360 558518549 760770413 236146488 530373564 604837188 296477882 713203508 339873466 835745495 623921810 921971081 583516195 7 510199805 791327090 394955539 779960498 623962831 7 7 943694773 228084233 282946735 290577998 9 344691491 512661598 7 345659977 830937877 536253588 540388771 254656029 663443687 365294987 813210072 921955818 818548359 354855897 652530583 1 230542514 971734111 883259432 473027723 478084246 499621022 421332787 878136309 990109565 936897623 803749745 5 365665224 586998841 591216254 406160464 511740024 265347407 317118732 601452802 9 467913809 892287250 742305935 926084644 364145611 338600504 228150135 345985661 801621845 300891057 547855415 703881314 760138239 568922814 588277711 740238913 358781972 830406716 276977621 428584680 7 804044668 751257859 332082144 688028532 640650146 920382114 612298793 842399291 796783940 493171186 846106305 669763379 699790989 975407149 813759600 980459265 508881447 762351251 8 557610878 834305373 839502426 940409890 835851790 627294693 6 947167671 894397050 222642006 271106955 322668127 653105662 388502709 544816337 684666519 6 875258393 841253230 947191775 556582671 287312520 800768751 847012008 800516121 817719100 487391271 464489491 422496682 585170457 657442053 262529788 5 341170873 7 485091330 966040840 10 710273262 3 323004983 4 980795664 513135680 846882412 583239179 842763913 748586258 299749724 574969096 320473138 349417580 5 380972131 518540569 9 10 423240546 989695693 488126257 279353662 219296544 650010532 604388178 800075672 796629816 754942517 760688847 6 925573119 849786840 701553358 661460902 757060758 909534600 862639895 439391872 2 445548703 883989373 953256998 8 505286083 230742758 541298649 605011657 270055540 642129964 879909410 683315685 388271559 383427871 408662636 414445308 639081880 614738942 8 319065708 393245164 754419357 854463378 727181071 596883079 426198787 1 10 394568838 935247672 225076800 877349205 404066105 5 452379217 730722574 698379582 402877150 847639360 869129339 751748127 633307987 986060003 735549262 787146933 393808917 585707827 8 840787187 285283808 711348784 513188986 265578076 586663052 864329473 300704055 370824106 763454928 703519614 378300471 676188388 527704956 266968893 516991529 938945515 10 239251472 628577764 6 872685897 608432591 220835162 665216135 212924586 987299439 702384883 465560133 554247301 991629737 631155934 212504195 548141446 441367341 225199022 596370406 669033330 4 837370280 341534578 641431729 361980804 799280285 818015098 857194218 727571833 860904030 735823402 486593833 305628252 530784177 367900210 842219106 852769802 643726231 829099964 634315385 320160916 269361237 221716735 653933025 965868113 591650306 7 10 643569962 526139697 875046839 586534174 622168208 813345408 588479702 893377302 976633789 888930987 620197527 450454419 5 477380975 260238617 670061916 347218360 358075479 652755762 356995474 809943349 966326702 1 543439011 9 654826734 2 830515978 528397897 292970518 871385038 452906367 904425652 350263902 506958459 870039890 887204449 775352147 587053969 420986718 447534334 2 275734905 594538249 960531783 634465610 959534244 326441485 1 846196112 690035685 5 829079471 296260555 4 569038627 364714203 771123330 529504781 5 636352308 884167580 779661091 610896005 620008525 364540892 392277816 443069043 327242441 615496009 961772683 210009510 712185783 4 10 497689585 499410857 735336477 354149930 604437498 211637559 913275076 902685901 211876600 7 462436898 332687313 844671596 551070862 434749505 514726309 910946701 341568317 887730186 895463576 429499505 330689385 463528010 411926050 3 539592117 798747010 230213639 981877074 287484317 239477168 952000935 441983764 638099599 723522727 885430627 707012186 452572971 598122667 493029958 7 491277409 965070275 758194594 305783443 2 820573136 764171671 609391698 332485114 593387465 398662073 10 849728289 601022046 471342999 826369718 937159745 221339600 742798485 6 569979236 842888665 541793744 504340531 684903055 843152057 529180681 424391917 559128410 340449565 958955606 10 544961995 729517289 990939811 413796924 908990510 823315278 455380741 363717697 338327165 463532052 5 1 661625080 553712114 3 6 854884416 981251659 784770469 278432584 409441019 889952770 782498400 359242618 851341572 569566117 480150479 815525529 357502176 501827493 229867434 309734375 301771952 279481948 771796023 923485913 734651824 865731442 6 389144082 2 681089913 783768676 785956442 271790979 569487175 810196600 416333981 418915475 599163258 590009537 523356687 874410363 985939669 215209173 422399364 670936450 423463325 432411788 931687104 697897872 745849215 842171548 847475582 681469673 613174550 523061312 522138224 747803063 10 223325853 551383246 770474936 856906464 778253966 514202504 745675929 962093325 676891952 714195226 3 611155569 758470690 850141294 849540167 628105276 938943004 543237469 407437416 605048950 946614496 518472497 548290495 797174562 692620780 8 505043504 857459371 465870830 847989873 730758275 546064957 607651418 697318249 532237479 231035605 262852958 733039322 622702952 370451196 376424550 226370081 801505729 511306567 576459138 218816055 799451686 593762423 779494918 417570459 285919755 542958025 243097813 966023911 406634998 9 711522862 852469544 830420109 335966852 440296006 604245895 906416862 545228338 396361966 877237699 241049799 729238659 228238713 794118076 439508578 648633736 685529447 446623819 222187379 893739107 248674744 894460524 638925193 759151095 691442929 754283858 982009755 501556113 986397359 2 763305025 445237039 537426155 460654328 3 386645388 458876317 855722930 3 909572882 931512526 995221483 1 245080359 253401287 226855326 332845646 311347136 564299144 598051310 655269880 1 215568588 480841058 365754032 442040428 637270918 516909490 877922070 562301709 603428236 972353470 717084307 470063166 295439145 907995095 947048567 994054506 773766321 978232903 608020573 997403093 893033733 459523570 922905270 9 865796205 855375323 337733460 691826132 240082787 691240900 820833711 567018595 850721348 290386073 415001010 5 376017122 993191137 848092102 809862239 445763399 329047834 304817656 949517475 539770715 489632030 227062135 945480358 331716411 853359900 565283077 695016686 463033783 2 804252320 671360314 657010703 9 2 809152617 908909308 588602673 8 594229382 766606932 356860753 216858924 459848851 994712272 10 7 631068977 663342009 293594500 276243865 6 336926465 674008653 704712396 467583070 471015604 458704812 633753124 748221311 787997580 989057220 227823968 582408132 643280119 281294029 875929032 338122327 857110146 670297231 995551415 448032730 730801968 502223301 315390760 561900122 416397550 457247932 232541928 8 656785832 317232437 534223468 477058318 779679945 545194027 617514431 378402929 822015668 368366718 888650073 792134823 985920606 223604051 653601352 244421355 345533931 862343767 834249479 727724722 770522675 471250473 587754779 781336488 590295447 662742499 928988686 661228762 462208012 672840900 761860316 593264471 785593702 537056459 829908296 416775265 777399809 666089570 831658321 320159354 460326209 732417708 337033630 664488677 709733890 3 425562689 6 404990244 854614496 863456403 779430012 636665256 596632302 575258035 710759901 9 663235086 915360186 9 613385412 578733018 517090774 612642958 414748145 263281455 613169525 803854783 944020882 941168020 436050168 634691187 640138134 465610060 785807567 619718512 441483927 400521442 471516106 856330082 469080438 990765812 732447093 873677349 2 393705561 732985116 917604976 540048842 430119995 480577803 272067252 389085899 556968821 591709953 660755486 505847964 650425149 211817255 833839926 980391538 517993685 990685142 724548758 313308584 285477415 531247661 650400142 887269959 609121792 845274504 501544136 625451686 424639561 709828964 662102891 745120551 934211438 332645369 532765450 555975689 823897205 10 445180507 885116965 888355992 638863204 920507928 459199231 871067810 363218054 561220095 915526341 957605998 669346631 309101119 267828565 10 908018489 926024285 534253074 827044975 311701050 750922803 250104010 945562857 432943942 535056763 414254171 644353959 542485328 551740040 407096162 902085897 874931168 8 1 607196859 754118407 913200576 958780716 857859487 909193192 296220166 282818169 736536948 689752388 459702617 402920192 841316363 639934998 975851049 452204595 469759297 541647776 836211018 2 607234191 339517919 966176078 773894172 9 4 9 795374393 353985740 428786455 819158360 506870286 916920350 304046102 860460384 456680863 251869348 835242995 926654778 228238739 838107349 295777652 785746981 623449644 610848702 770799055 753020066 319091106 573441820 838867032 570891349 825984225 374293763 804697586 830906189 731758768 7 882709301 875886909 435131522 477321909 944571157 446369318 853711860 916732805 879589971 773430066 981396505 573400461 892732104 993351907 294068506 984941406 716134012 334371819 945833696 419180642 4 981073873 750148045 926039351 786169835 953548845 957303554 631408656 998180731 697657681 451253700 635097325 483561101 340531513 744070728 8 303528291 673369278 724738440 472480552 620252323 216771372 483109889 479650570 9 231152110 593719581 535250982 993406431 990884851 672367586 694434791 235253286 400812479 586817399 347980427 554834590 357101313 530432598 922435721 450986258 263832482 887653174 342729185 883054173 685397128 10 419462422 478628735 769051933 466725042 356519148 9 5 820451976 10 432691973 999657277 796914564 563838418 601602508 805682889 310203625 225138283 563157997 8 305094862 901894132 856982831 653271848 574522512 373490746 525844522 372412091 217613083 603812170 268766002 500521251 980737294 561838385 657031140 574387656 9 728262897 293489222 243762181 673220663 343642277 467796131 740327162 996610175 682179607 993678323 648767750 369189260 834169807 374467383 359577427 661336901 7 912817456 355159280 445590509 833489051 997172530 792368973 925962696 567444097 500696871 722569043 513912246 390126004 902528516 508488954 948570769 485717115 681759028 521948433 321223947 977048221 456216792 9 563174028 209947594 892971621 999963797 840623658 302486474 561986793 862794389 271347797 443110191 461453233 557736311 812302336 485727658 273864261 265092495 906013947 3 948326697 265135433 562104190 665965165 931268146 708399583 273560490 3 358003762 929889942 672211576 694363194 489346278 822171065 496904325 687454280 955350151 853133487 602052299 439987917 421778338 226306150 861854035 359068728 572713239 969756651 416272844 373082324 790166067 678919579 498440971 830312776 897782570 532972262 286830445 9 761744201 639573505 483228416 732960704 397078964 983394674 768943893 7 259355548 748041400 593162460 780124370 404287547 616711480 911418971 290923627 674100576 687616179 770314397 537672343 474997510 653623088 750059425 546035479 3 324503604 719797679 501188748 656473201 883022049 859287033 378959432 432893059 722188497 546408233 858015047 407361533 249815403 1 827839606 342265657 892199005 4 829985570 7 661063356 869839949 256225527 518159720 250512362 845344568 618222390 780627911 655156140 824910718 936370832 9 10 433938239 514962256 900431230 611919022 230843326 781594707 565604909 615196923 863698052 208921262 925736142 919363121 991965411 355305226 752380838 405475224 448039724 472260813 2 7 996491666 230952792 478795902 461149405 686993142 322987760 814054339 969902361 935075917 397873934 520053801 644039465 583719496 608987883 526564991 752306155 242616158 569936534 690822626 712993112 675725465 448016652 628148902 482364766 837379011 541525855 463696035 903604269 297410331 451227084 230172728 868334119 367692580 336907649 316206772 462873648 788187656 801431108 685378726 964113105 601527437 366422319 721521908 857959445 778312583 762956522 399518074 994708454 624208751 554666867 477761739 805352230 8 907557088 259958592 302228693 490259882 605930897 718037641 863296746 856467637 978206002 430543231 432314738 857389148 234170560 780182287 369859066 352647478 394641293 475255349 261928719 464194070 437908413 8 704692117 387893646 383496255 992373463 908403399 630343909 609350617 914550324 700830602 311926466 707276493 479730770 5 373224655 555932402 828184395 735341523 765856258 824226985 933984307 297595179 425085241 598811345 447154604 234109462 576731240 831484022 390719216 999857393 833087704 883729709 1 854790216 294653359 402416870 930860280 250268689 440537332 284670262 927424518 214442564 758343727 956992352 899504394 246254874 407106547 211771512 7 303379694 770933831 762585069 423982811 2 297589469 396497204 6 488858572 565123959 926361401 900745329 271708174 276963645 459541530 269125259 339689240 6 369671827 425929511 376804301 769177071 495245762 439376646 959755063 593769174 841555001 786023527 329039235 683252418 481317114 280122069 998767975 226458657 769082156 937431962 735256389 380794861 808065058 211953078 254112373 872293240 454630713 946316680 7 868680811 631135027 613091662 487434943 659695913 391994734 701678592 2 891848293 717391207 945766333 385536529 442828376 570811162 942855156 435995356 8 415812725 447923972 397188574 375839166 333975095 914221470 359876580 364614984 557877835 8 498028829 3 888818821 413552897 720373566 725861795 409572004 738584631 368293638 563502273 966552426 646322832 221188454 956899478 602331615 613418791 904873813 448892183 2 744338831 465551595 710000368 398399625 505267856 838691155 754667927 726583795 675736852 465387437 711724864 999256023 664166339 883369598 216054255 231671250 608711564 971681320 400245171 692350138 938818915 825032926 339299478 692683159 287937680 981353784 326849271 960426902 441122977 458170499 310766514 726763428 639415507 321804868 655345300 537836585 990182371 10 750045800 954202061 243681093 248968708 567965685 584525800 480442479 374613010 903007003 223798643 373952688 354148144 806367116 264205955 938076828 239212841 404123816 527944843 555146183 618746947 984610076 765581957 591998818 10 933918130 252786053 800801893 368207976 891885411 835139878 894075140 446445729 921688089 999140310 981392731 862503561 696564580 2 588894613 7 991750002 8 421197635 699732249 491240253 851463836 10 796062616 830042401 567797890 584236753 584226779 790539010 683719208 4 530688415 584921940 442852303 335555973 349567185 312773784 519474117 655207300 376642929 942965398 575652967 862813464 212562642 820653132 6 797298091 598379703 657568075 922782044 2 3 567243359 274635607 414860205 930030371 596266556 758665255 999409756 414807521 802110488 219581546 241727633 220429206 404184528 550530262 564779880 329970873 730898280 435557885 259047312 984901695 8 576532137 267197198 499949135 307821369 288468214 511030876 600186046 770100373 574152048 498575909 555638169 10 880055538 496880771 10 454123708 310434821 582161423 338370619 310933025 576314091 207786742 710036202 432163622 497695419 625184870 383863588 611606370 276980747 282450015 917437410 211572837 449565034 266370326 240516039 650466713 813191006 938233435 7 339491986 674393202 644445085 415368535 3 738361507 862223664 433620415 426076148 7 352038811 315581447 732998712 407143002 613395931 717242931 6 772399924 959108506 579562962 660175805 987610516 730504864 998923231 599212980 622642181 228145188 357092022 714444490 721291490 784594757 353401769 431910877 581806752 703332008 446025104 646186606 986205896 361865620 549412105 281680987 674202325 415585228 373361727 417769705 225436442 5 218981487 402470069 10 605875330 1 693216185 656158108 876232459 8 880586975 277251037 458853667 859506013 3 462054661 825592218 3 219613248 849560330 474108133 328265318 699465663 289826872 873484191 640407431 446507439 324904779 279783541 3 627197725 907345433 2 782979033 951998756 281235183 538207170 210994736 10 773072367 287395598 500367411 290901594 240048245 2 660096879 239315680 699086131 385544725 359025283 442948002 297384325 554472197 665576374 407090744 4 313831914 209717158 233229290 869769985 804549270 939513157 781753089 941237135 513610750 297852228 938767749 464942269 709382085 305500805 4 866360718 887305923 332576854 624086380 585766911 7 313553034 724179945 251227632 877231223 639774247 868581970 565388836 494235164 483059664 978066838 848393829 695824006 217687736 610439560 754008024 843144854 321955638 934786427 897785457 764440823 685228315 946023475 357227378 712349005 514562733 410072656 344343872 869529660 492350175 492157905 361950430 8 494215593 346880502 549386037 797216339 2 471781849 889218079 750431355 969400951 909097285 549824669 647602151 810846002 726812624 542004978 231077602 331886771 805127138 284394250 524985661 461506924 650040699 985234990 726716239 549792722 555881697 743315844 221648897 7 616065929 870408670 492939455 925327955 636039989 658012977 926143094 540840520 604183364 8 303135167 958539195 373655179 689999176 4 762016894 882838298 297314875 942436579 816528969 404014410 394883218 478177623 279261555 989339596 8 700965250 671857582 867368265 7 942461450 503604567 242201998 219584371 939937144 618232896 444137778 501017322 521721144 515724489 549851959 4 629160137 685466295 607255480 882835078 620959684 266334616 6 296073273 9 433117673 977085795 328660097 777322055 818302565 452429440 689480820 794708795 376749212 451196198 514998161 212595457 586105679 5 800957744 794259612 370254687 582209135 922136050 785283442 810881055 633282624 588704176 718912600 8 460888785 261773547 2 4 269269286 605430863 482317838 820961379 694321616 902862757 501220567 420736023 963196017 333743832 362640293 816388170 881483637 649416441 290748353 960591322 225269321 365056237 449424831 919091980 6 594960419 3 657847493 486341363 876729599 262468810 890721119 10 216755813 320260797 872118979 461789772 352788270 418932934 611969582 694300917 884924431 595639118 511573875 543808631 7 386426227 763740865 420892240 501082434 219071436 539579762 280630537 850006336 561646541 626539385 222513754 4 776758266 279265487 617873836 730650433 649270292 380348640 685363928 229076150 525817824 758413887 517023028 640821860 415862811 363931240 821598024 425269670 497243428 251555904 401754704 493762789 801313353 571399182 560255494 822104239 929757193 621257456 933101410 3 563053081 3 705274706 905315202 350071230 584767149 810084186 378854244 383377761 559056999 471710290 913180450 947796246 232837535 923990486 4 389167681 884352658 619141588 374354854 649696746 7 816594097 478753794 964868713 569491619 668266711 724748559 479252285 693618568 922622579 647588701 701541990 715477936 4 859750461 566698096 703528456 9 360278570 454434691 397076673 339578747 677684476 509967470 523257331 828218997 822705275 962841031 344722297 563817281 726249730 652632639 984713972 771220817 978381485 602809359 564216489 523233593 831369443 484629183 666378093 8 539777572 388762380 828365996 901264407 994029073 761637165 9 228246255 725520278 974289859 680121981 631435364 2 977583093 838733012 622966274 268223829 917692433 4 2 392203082 865830971 232049857 890564314 829143981 961437588 683684414 764219498 674985197 9 609083720 606058209 452486634 680167957 627046403 817552066 6 680581491 831487780 5 211905193 271862849 633723249 817184058 726273247 341415880 671246950 745334192 255279338 663678187 920297540 715664209 842123538 326306379 240103315 540768655 632801196 867006640 448778278 633733823 549859965 746222765 541964619 899227410 366993246 614808025 781821578 2 605846442 940927215 885158463 564028837 2 347109406 308447035 776284094 243867864 887273933 726526313 631037858 556427012 6 10 527442041 984541967 220524380 352343208 440026380 595773490 689468095 221611012 3 215193788 858936507 614099133 989365727 351234579 504405295 789670987 8 5 7 550265851 344941044 249910850 261420702 821712220 957131460 963433085 319296363 225778660 4 5 529854158 7 905026505 10 806913438 8 675468171 936931655 776301170 615360547 404388101 260017435 483135075 363863630 4 509138395 3 583016524 807187515 285121249 938820838 755195317 513945981 995827132 405726141 951967746 887110868 7 538218849 606858714 8 578307532 942360570 825789699 821536631 359698697 395562868 685040539 248143668 745413648 648847611 916580462 219696725 273383862 464635206 316609071 10 623729163 10 521459030 537284440 790128197 353561150 507322884 443224479 546919373 737752884 4 553260922 488344432 945087391 436088900 924161964 1 572080343 475693091 853389794 971127942 951059497 722200486 412623026 935063239 876734224 338798220 723478087 333652848 9 834912470 1 411247501 218999752 931401718 635987735 347437781 871589899 7 971161599 680098195 633047067 931009817 773795666 948190513 649934275 1 417928438 8 986801579 659537206 398262348 494271935 857370352 799299307 271982317 295183937 238066965 260939440 412679312 9 996609792 285886639 626915099 508629338 988265184 719580575 425484541 931383789 855214336 532538864 510138105 722127769 978377084 718972858 938718379 558408329 877116872 279950988 806315589 701561643 862776865 211281013 925242835 583491224 230282206 577734917 274230911 767669676 884046477 486825268 414230079 599228203 528969489 779257624 376499736 881505568 548121171 827873663 330680471 293477661 441258642 962398345 699689277 341554509 506438678 433372056 545007059 832233905 811575379 464349234 583144125 275069739 8 961316292 349397675 858785558 512383471 650136895 5 6 896103354 453555927 852419754 888536195 9 631017162 555857830 5 769426702 412433123 800276891 365605291 359932704 543261285 8 287415132 397699048 4 349978310 625129444 8 889167161 475823747 593698318 753619977 392000089 4 955164281 817486100 209376650 828125071 874288706 539714710 617698097 525861847 525305153 417124722 423514480 733809290 952908801 441108414 235345592 416368448 595219966 924895296 228181559 272729870 339980076 663396991 651482802 427056597 5 9 984961771 893118874 290551233 268899918 359070241 514539251 826354210 772652180 828719104 469324048 910619886 808304735 336518942 894174420 736613967 515445883 453761860 599153600 405173632 812127805 521861404 313835351 827491529 738944664 416316384 2 895369964 352078650 914379397 208581949 895424875 532023615 450730599 982643544 9 404725056 3 392745246 319410068 630699708 353350478 538326054 679252411 569338072 955175603 391032123 999411807 592815444 624419006 310744933 310560548 649409415 615017644 649035767 399418256 616181669 534610129 701376334 605685610 684836988 962727685 847077218 977148840 466502305 400859426 811755945 5 385957494 578286666 992078324 401986444 899730562 387700578 786372050 684008126 591913748 760369659 325371079 10 444882375 882482996 424390693 312896956 1 636122145 765005625 454253715 511563159 699634627 4 9 688195584 946931924 290446854 368811674 881284209 870307330 460739203 686452683 869168538 341962805 643448678 911608235 650455667 492379672 951932942 557285264 394521771 414924838 974656387 490196295 978397907 652385324 6 538044621 709437701 442766337 905656332 10 836239394 592962666 814822146 241557796 443408029 8 742090947 675267622 957454813 1 623243065 673143388 656624948 3 436033228 929474030 574120901 475781206 647342910 920893440 857281832 741383735 495959506 337237182 446408236 9 971486550 446709593 7 4 8 990336245 410371152 570410531 806617258 778385439 260201011 376072602 260084418 3 728382831 567757859 412528438 647922966 233930136 690392400 519523494 649273792 573164131 356442992 6 5 10 235200818 682698844 257108176 265953927 242876554 231648424 626270691 843153107 916321155 628582824 477516599 243943497 310970869 456465414 887508985 945424091 344362804 280593401 776930606 690261459 552487429 703967042 416042192 997073298 363021781 450268736 757472709 1 424628730 966248831 554312518 453140924 375909860 899940564 7 927303540 257785066 280774304 951424603 326550329 599697372 851223256 532541148 526836364 679969896 3 773034422 926707205 551597056 643044879 10 550434298 608081437 393607952 8 845620237 547826340 657838845 815490247 422167797 684886447 8 261186377 10 938891766 902075472 631097554 420795533 735458822 397469075 845675249 245623195 426117400 561907088 670148173 272129751 784474911 827336968 266946847 687847971 457059716 638230835 475216975 359183780 938151607 827843828 482835930 2 270422853 869557483 265628919 251821653 632227514 424596755 322247883 757409512 891091540 849520829 239539092 6 852435895 1 503501732 446120381 836601821 987833464 491809268 916964373 422176438 835852005 335839827 212008751 258454916 979484148 376986594 604678678 429321602 940038262 231130451 703552638 821253323 931389708 1 302279960 976193353 965343693 651115020 244207855 759234020 459180261 871987997 381431415 788182889 967855933 454621347 250167316 814285739 995089468 316144099 927717298 7 722958272 964158905 424180659 338055338 652231391 659284995 225767949 310073141 469419147 762724343 263238095 913163184 578739090 991896391 458177795 752332614 802518638 632040097 255965357 390178846 972651499 3 400351189 430400590 4 592922710 927866357 950454695 306474244 256232746 260418316 472528365 830678807 515130596 9 957628011 439585261 322948594 980041644 358227196 727224293 641995506 450540890 632142936 806230776 489093675 847738466 560179361 996607610 606233196 779467311 321799601 778158052 850969941 957152536 217937939 602644131 797922692 715602311 413766487 885690234 779533096 700095497 602224317 4 209520426 714246408 386729894 769218894 9 702277762 269296584 859711068 450845819 826610821 481551629 846798302 597753465 989157257 444883211 893483970 442512369 529716390 858433438 633593093 469188741 690198067 323146311 389214032 368217197 765077789 585997791 371131124 712460704 212048979 916884938 7 753062277 848009726 825467107 4 547500246 10 271014520 759378310 747326874 223635576 525262737 698345524 223716716 622913362 777658097 363394555 216238904 287103520 972705809 812757066 302588947 686602270 592070147 395456921 768621643 431548723 275665596 724278462 793219741 526990440 672629971 871294313 362230014 388506922 295655013 521784464 639843687 884734844 857924369 630964891 601196192 549550627 413204151 449895254 655220729 310025202 780195142 418457939 737461920 861512954 271502155 724100432 583899287 947870952 765217196 568576168 287208523 587323639 459813768 548613554 6 889985870 385620025 450814155 894208858 330545482 656946960 548222561 725421541 751725841 805737582 300360320 424787509 375372077 9 247426178 716284258 846093510 782122746 257666135 543289771 5 606359156 579791454 389193251 313862454 408116085 950522277 604868705 381449831 2 490946687 982925872 782466254 253709920 487407934 783794771 678446732 676310976 998757019 266048176 632184425 594966046 810660729 887263840 248779055 735491551 771504090 563424713 2 306739278 809822281 947713665 10 791631513 595460533 790026868 875822451 771838969 217871718 791592509 353344248 249216508 288896655 773933520 481083813 525579338 985009827 489054704 215659586 550029869 334970071 924904507 613331797 375300356 296668639 609819932 751562971 499682055 628130446 531240633 746344146 964811702 5 326675768 1 674494898 411212749 917230904 343300747 704812976 1 2 928294178 942925195 254063999 806820646 994494220 414393942 7 982087312 734112668 658784739 3 758588453 388183843 330931806 789171988 765948204 401791131 634687218 691280729 492784147 516661217 520278999 678213361 681865394 437442283 686863669 990817512 632818835 539984331 632375686 6 496737650 700109116 270377152 681009471 950867314 345531381 4 403325510 814872029 697619869 629634202 897468502 781336515 241657496 968407487 713083839 834363880 606930618 801921583 295510868 623818409 800290259 776288900 10 222281671 7 378631208 351609143 392600822 730972688 727743126 7 483241259 380666762 673072136 1 837715710 975096116 494796951 373774571 844194942 863301937 960378199 499197617 3 344772764 490885273 691307540 664638351 510759669 988129883 725296167 825047382 704873509 623868893 461427311 791162448 2 816206455 214030459 694591593 454356100 407774663 618811240 812991214 7 230734453 395534722 373013170 326507280 741522887 440511210 225440775 578780655 742042990 388337846 423526120 361335843 502191335 651331107 557942581 822186110 426545630 754940112 929466990 523737915 240819909 580794489 629649885 614631958 242396314 551957364 922707925 460912054 888781088 279350888 390233263 652926116 3 386165204 9 325034564 8 6 292728912 256528554 950412888 973237684 317005245 392758910 398010111 597652313 899143307 330476053 730134742 637440456 781039428 490880032 691425410 356188469 249378122 501198716 5 514217172 337594432 329839816 737811817 826909027 373183212 311536221 729309710 422918145 494458062 699462925 272662147 353419785 731855765 324543930 794707986 248680278 934048073 986837665 550886835 852338015 744712223 300490822 703962210 632738303 597185290 795089520 705859106 10 212789422 5 247716156 1 994393573 221780017 513270418 907039962 910388049 233475944 511785899 2 920179884 919516209 926163549 490797035 617594840 842618483 690367763 651774918 887070569 7 298053225 692347520 280618232 438631139 552868482 769493201 944857064 564590768 519413267 9 692718188 628948566 338018421 276215531 731568976 396102881 367461367 263576868 10 7 397360371 212456084 850296788 387069440 379745092 782868493 831946378 510223097 830418758 308358203 482316458 269814148 516511538 424664551 396186816 976093804 550249963 602173582 699469710 585142078 998881423 985570555 885494558 885415762 373442780 333795229 216791327 845549704 684218309 910495324 504942928 674825128 872384076 734393513 568332677 7 289356653 479352664 713678603 8 211084979 710559902 758616894 782115003 976265485 497258035 730023687 590881485 374862615 447574344 534620804 377707732 414367265 500258011 3 718699976 770124618 374125658 683689624 1 923134705 474913220 581305273 6 740114027 748326708 990164004 705681144 698640751 835201643 6 450842154 541992586 677671900 722708249 644157212 913805082 10 321819641 3 312648180 959149606 742376351 9 394142754 996457342 799413514 238684211 697517791 856838469 824769401 960674771 640012336 981158796 621990351 747652736 466785281 229979975 979510496 1 586111314 920671828 479909379 1 521992171 668983896 367985801 591108638 840414821 761041433 271654053 968066098 451602620 445790105 953412239 815143493 4 363697369 653512471 470747868 633698972 966238287 561661404 462190411 898638553 557397659 491284605 569363982 825245518 292234709 3 410101065 732321076 415255662 1 793914821 929788562 586724776 932488789 749079686 733126211 542090893 642350264 4 590424048 874693146 321404103 784718684 355714151 789619796 585446965 344619878 969309486 488114292 256753338 454354479 225755657 945406569 824740810 936126741 238397153 967125260 617948111 925454312 324842873 616130807 483485183 876865390 694245468 576506632 540158696 4 319105071 762656890 807726418 634572544 571790692 649433918 617228668 784123895 402943575 628564261 248365178 559135935 6 562154328 978210832 2 849958335 870919614 213978180 376655842 325641410 283319711 578108337 652870852 2 242530307 873423027 649748416 810779450 773742684 3 444805061 930355171 825177766 227727339 324980389 632726233 240514428 599716656 895909682 627388804 720415480 469395850 284530988 801387109 2 512413612 288857275 9 948123312 951370599 986260049 711346203 375106695 5 877439744 760826444 975760221 333714925 847659017 648499102 736490315 951324585 880401929 505813945 715289962 599201087 899510821 813797151 347710558 967410109 263053858 754391929 793963656 429041260 833987177 345135347 241911427 757223920 694209278 576796593 293542156 409215147 869236992 974205103 478967878 710613189 221375685 938799928 966065840 810062858 599942855 557248704 577480096 666128043 3 431596713 756046678 246897440 430231345 5 1 644690873 899451378 818170710 832083577 4 360733544 370197922 342575090 373464618 812180395 827225211 418831163 883477618 360166238 666278019 460726366 308783454 822839623 959858205 613361486 230626934 667483432 399178404 596972047 254212813 965618122 283397293 879296905 3 209030845 888497309 460963298 590885744 324759423 589041743 369802246 760843297 451918778 297748747 925133804 222222726 500948329 706564016 863945040 212823529 379467294 740381893 373423947 414946826 471645832 792504353 360259636 854843092 7 487117508 554049119 262865062 6 3 667380122 3 592237608 822732680 869284604 364092791 885408484 649396712 725021358 888950834 614899102 401827549 497843166 966998361 733440918 220012998 653185052 9 451721084 345983791 668202060 508836234 862239860 994373996 689375438 591892216 491544705 440631999 588931722 466376830 834036197 949196542 565040863 932286508 850888373 706891036 699629509 7 498217053 610157181 663981030 733515859 551224600 702293732 457897395 8 330693275 950071391 374301908 503880718 811516191 704151558 380870159 499421774 357902021 878175411 258929516 340044123 6 944069306 7 901128370 405083717 2 594636768 679621998 692607712 987435215 787459955 474936874 730772534 720717619 866733357 300749033 1 208746597 649447455 442209772 486699819 443896120 943754428 835820675 471198640 297320458 890107079 974507722 724026014 375285098 537744725 910430126 958911759 279080685 938221316 5 567844007 522136428 543875364 540116253 523045113 377434212 464245376 6 593694964 3 562568452 415727216 412021255 297865477 210166788 773093062 514394243 696735199 523301434 230156727 987258638 924857483 720819852 264100637 531077361 877729796 665894036 222598117 5 922996514 823938137 264407393 908174221 3 372593859 613853608 875219512 230517505 552249218 570067533 556129754 620688377 10 742317907 504880026 946267590 662887603 561749898 931265580 449977005 999192786 414914887 807091465 242267717 232298856 399668404 421744198 878822888 532388029 329517693 583446620 727208120 914622372 336659877 898402630 534312854 6 598301431 3 616589275 631578131 966985008 989786702 945341363 230821306 616368134 544333853 598060934 707089026 416826658 472572978 8 619246901 962998246 944174049 681200248 590443494 226569205 911199959 8 658237378 889205805 519326276 663625181 593566569 656084613 976837373 499961777 441701268 3 678995933 287735973 588426263 237992053 414514005 351252987 5 2 2 885253042 7 526755781 967849045 372153343 657926312 875947108 552627638 566606086 731703248 352097529 479523085 366379919 981797392 824277692 427913654 543080578 759793089 253350271 510191040 738775377 403810618 259982693 10 860497217 250472515 752751178 792487558 413046482 804158541 258242130 875689687 434477586 383789944 350459154 223296290 949482846 997830667 246844134 405143890 212128694 827406886 8 647144778 289729173 551325265 345961341 411147251 319422292 372831668 339024282 246906277 873676061 530720327 589442277 834318335 884956464 10 303595150 741764490 675290662 229486202 610853472 933869386 9 915709187 526558352 837463822 2 394361997 6 610506405 657564541 240395148 571394602 626262922 588838734 780791933 761328725 277620466 568885447 967489755 826086102 274334663 515827947 780150545 742767416 2 424625333 478548374 382536390 648586352 7 4 298047869 649981928 289663358 9 961347290 790595711 7 344493964 1 876662127 9 316838139 284100746 559169024 687467669 508642026 980308692 824352432 289632335 604788793 283109254 1 460071790 358470500 644050129 413833133 986027084 764846585 993299510 871287678 5 7 472663712 870803570 962276662 907486726 287320619 491881265 668805545 493935457 961435541 909378129 532409306 785830957 254889136 531279440 478410777 4 911689373 943228368 287798671 327796033 605527434 407567396 508293394 597375298 379070796 464977630 351289142 808172345 257219961 394553915 516247206 980980208 753391341 591172621 448013818 882854199 617859623 659799283 879922229 588308117 962937725 921986303 505086692 273389240 813923139 343250704 679480513 365472369 723719853 941431084 568757060 602749661 261293251 734618074 897424916 751829569 315367282 289787894 448507644 816379267 545128114 446657810 989416289 467478218 349176472 343904296 778463889 418279634 815426824 392927486 394177191 732759552 528044206 437268866 783311657 928406108 560821445 766873941 349706877 747734067 688903885 377941084 468317128 326379585 715927505 288275753 726606388 774833544 845483022 492313455 458198246 832678942 644653213 288213928 939807753 981279026 644348603 607867326 646081793 786200636 416868407 383182274 6 213526288 1 247094760 576948955 258186091 598630489 362036157 655502455 894049617 7 303377114 864842382 565869248 781686968 323573103 489352975 455384957 441815026 664831315 448533097 375625699 7 239287501 780295461 812659155 1 758638490 966589152 848104209 325130679 533305912 898500907 948263419 667356358 939587294 723614106 558566020 653052122 735988733 298977565 633358358 761635297 10 673899289 953173490 889067855 274677592 318641045 256628046 345648661 5 840330705 967342041 452387263 430866802 259929722 880537816 488369716 609002627 727673346 571428641 243745046 716749869 356460163 656382030 681921417 649427421 833664965 819052369 10 754831378 569669774 9 919924602 586631723 645682719 776630638 387665367 488796908 597527954 697782765 892229215 654828896 649564797 709219870 7 461442327 627935142 818823841 764612590 553884513 757634572 549031983 591303930 663462387 676804728 386230866 297400029 873562677 522556201 965776119 529251984 407677115 4 630025706 222363256 979767369 941697922 535164523 5 767371027 759060233 773341838 916013438 303721250 688932110 581653049 813218084 904672964 5 308716849 554309230 571080089 261280778 244457627 317533340 278361254 431945181 486897928 840416457 544932056 819534027 218312081 994690928 907546991 981829537 207752910 332245248 524275026 723603340 2 618492184 699691565 234692930 231020310 484957875 587196967 9 979990646 668470535 758838419 713243072 633036942 305172407 339087291 545413799 3 4 917876654 220841479 934269888 902313930 943548089 8 738452735 212974082 406985141 582810673 702056548 827310914 600553486 641868697 1 816611096 615176798 902911783 864138673 894729001 786292521 541781799 770438577 1 295638056 685187692 324456344 217215066 935451835 572613507 214231385 668291360 819109692 763616458 312703151 993176830 7 417629883 459933011 638665113 731136486 809715131 533132680 966162081 354883926 400830948 710742419 755908990 583128084 984341209 940200418 459836507 367414747 333640415 711036340 311715691 443822987 947372359 5 294872830 685604509 620506387 278543281 677657349 444170566 653748830 565847794 949073156 543340018 434404611 476167536 5 10 422523533 240175775 945654910 250861553 249360067 715022914 436669129 877148623 4 753597632 345303631 889275683 799879093 415175943 821371166 8 473335948 10 466381347 309051774 888134179 743096932 327229366 844222266 257756567 702951042 285399487 534791016 483382432 459405567 220329359 435762704 772876106 781078024 507591503 833709240 684104948 937120704 1 789083872 803169133 994015127 3 928221674 463435435 512925832 846052344 792626291 223408675 989778268 525984545 564985800 444767621 368211983 581101646 3 357348936 308091275 597282772 856918958 585712998 786556638 770689051 382629877 461642026 272310922 949682159 516199738 714861528 440430743 693679813 980184122 592450232 929904677 933502283 508151950 687541511 508002622 754426462 962434372 898380300 245756936 4 9 928389237 658363259 281058137 473359847 580023934 10 762819368 846135098 850504803 445606093 570773557 940061320 1 770667197 402880656 6 838071931 469770206 724053365 423780503 284533047 888634965 863180545 843969857 328048542 836039748 268667385 415301468 2 800813074 270132167 4 606711151 508499779 772021809 356547331 642281113 841261914 217530746 637261515 927274909 479087877 366699566 2 915276504 724451901 378172720 545457015 351153654 761512592 730864044 914431215 6 848970135 530086297 415691006 556209842 523331851 383403419 718960127 944578739 386827537 717938099 600770004 893570986 635857615 756246241 720901141 922192424 976498422 802202556 281095142 270120636 407727504 759102287 619776167 829807737 416117009 586043242 471445603 965537926 249175293 810229346 5 410449738 254139766 985417224 470280889 441667244 335455774 646961178 214255670 528698694 397248123 894898739 788595098 473204414 351264438 955521362 222862103 624927460 302238719 9 258542857 511439618 403911090 344383084 859476387 2 566662533 425765321 693203638 697806258 10 373606558 764497601 887587841 541902799 422872552 477688375 755899604 322246055 812372435 685753337 659818074 659794894 9 706562147 742790877 406809968 920210640 286498427 728950879 303285064 833324318 705321275 981439486 925760492 917431705 791883847 656775832 908712738 532108224 386715815 7 686617919 629264355 847579819 489328617 577536883 258274555 467724602 762377939 852223126 482443931 623096079 289656478 491648337 252102306 283260042 968835839 371051375 855089437 236940098 957537295 958500708 394460700 768521784 826404758 488604692 876941596 806515439 930531682 222733076 270180182 925616756 440241526 739304593 253042373 8 241395849 3 587332606 719749219 791142748 230711015 3 592391040 826832670 707448679 900368047 891077493 737146776 462602378 418022773 932943717 597968279 532870386 322363504 924805351 306937527 333644744 7 383929918 886065275 372670194 769733888 291727458 892886800 403193187 7 435627440 469017759 480143750 970591072 323221041 897120164 548500703 459334428 610991014 829875722 982016906 544141559 543211755 498172323 700420146 362721063 515837069 262401229 590712680 690161462 763907350 217706144 1 541935975 306935761 678965466 402583101 364565188 766588146 873003858 230505665 346585608 782556337 979465320 452718489 890542697 283387697 3 942782977 503286464 905173864 321266519 559074092 984190693 925791639 703569548 1 284825348 803163346 448993521 1 777032364 617009278 227299950 376846180 455409224 4 822052135 223191917 462472357 940518440 254158951 4 713614116 4 494607447 915711466 560038182 316756238 696854130 487448901 747552922 10 978256373 7 504559322 731055868 8 586537699 387816326 251411029 486009305 497641353 901818640 463118553 247376745 805788779 762108609 826117177 890449697 485403403 999362467 776348698 856305706 862077401 255987035 930829361 260824405 469488463 416565160 718958198 664152643 749626012 994299466 297359573 292589037 519220204 810816738 760580553 851696557 718735086 808323912 392330642 784054284 422872287 268542899 331447721 232620071 398058728 258519600 977547821 970118550 226308869 366165565 797207904 903478804 639714482 780164311 439148524 430457262 909215686 252537702 855143774 977434401 347589137 242521741 727203108 431575702 236484631 415975955 510653653 811526656 612225768 370078771 374327858 289792744 645202392 428215947 678156284 285671051 726060717 707140762 368688522 510384159 320082194 664491365 946667055 455263320 379342009 810573645 729921618 549531525 507396121 776402321 947932258 825287722 791943944 885192857 511888793 773534139 863331189 647598888 10 739875902 947529371 419346081 575808375 981367249 389438278 590915542 269561976 961395171 330317558 622267206 336827279 534341608 900005796 864210504 561803462 602363879 671030923 422465547 637166641 251327744 358253261 857782522 7 811467246 485777882 999551181 542466290 974106156 594994066 226035784 960763188 812025368 569541667 221320658 564236351 438845376 575535722 949545963 750567435 254201746 933823414 251094812 662664165 426566569 303283344 769095795 432466210 635304805 448885038 480240263 840178632 408761372 1 331865399 365744666 602428990 541469824 1 952906347 874321488 966886759 384448080 551320305 996223390 364268219 565846125 832587966 779431952 403220040 969726316 245579399 770790596 973531632 324012615 891866231 503452404 836602866 212199312 5 657807518 458031969 2 959209565 759430540 383349745 458591137 891317330 908457699 4 240407239 735481944 489167523 428785777 553039167 804885510 529164370 845989783 683136730 359456602 987538609 1 890590780 424017615 694821429 10 882948510 902467323 812289527 620107051 735642422 704301842 662654349 416496736 278242547 562519033 558949090 819901500 5 220389643 757696638 490172114 461641174 919442603 572519310 695043324 662220955 702371209 859138103 484211103 238179737 742622343 455348950 4 804559135 312364412 974444246 367658070 938441806 384459163 276774901 8 702206586 840362024 899075393 724038059 729304928 266468700 682667081 209033080 657637989 938209292 776390491 6 839949030 278895581 692035195 907857191 574624131 488356471 801778260 885560059 552951288 640453309 563899256 596622190 751146791 740492802 370226737 669691971 610002901 917504707 236803670 537795115 971859276 829313700 3 368700308 344103435 5 349430928 652872726 966483164 245159950 702808417 829867308 976825856 467503544 361833194 422423578 991301406 735245506 437692758 885139217 284217027 641201328 767418300 612413846 3 8 345352529 962662102 6 682259760 745243040 8 240730006 207941450 945354728 9 852251746 509593997 9 749544898 6 918819913 859171318 607808529 494176794 754509004 933285601 3 1 792396563 809284670 255987972 524749306 425690247 823325571 373632626 7 984118268 367178903 407053814 6 598491080 420825666 736518029 226122693 840698206 458387349 925357795 489577628 431552852 904170912 486075409 3 753596495 813479409 1 256163632 225366379 567874947 324366773 624941741 399082856 768732783 788062869 549892079 491465603 249160734 446376594 948876687 479419419 721905574 687331618 677574365 9 1 994345978 992067198 521807368 761279427 262042499 876634104 711870351 9 373060252 251320888 10 628913263 531804411 8 638159210 238880653 784602802 808061762 238913555 394202305 4 296384160 717142637 703044980 563966966 874659353 919311938 734680209 250414170 594653424 944333846 818490188 552138668 228537529 695588207 577674775 650654627 535046617 308827022 790891371 950089918 500403490 722393050 727148723 882992566 847063629 549122585 696097226 772289022 935866439 697468071 694883572 486052950 463085704 786569519 701273602 227614903 926943208 405301868 435265522 770357897 996969360 949842150 286218744 813265500 287990815 967590412 812590686 9 762570317 864715143 937182165 1 546803659 303219172 539641060 705068769 961922667 10 705113269 932129332 894797487 812862309 405540700 446992804 8 408793355 560329574 404177920 757762029 605533028 779087907 369753591 656313726 327352915 836007940 8 478312591 997047532 860034229 675073665 654163164 301043184 250300075 859226736 437735858 345197217 544410723 709113555 811949952 756247195 580322319 223919170 754806785 924242228 493943976 638902870 594430584 919792449 937960517 4 909130111 654648904 850529713 721413942 665468969 999059035 712023537 725648905 458155095 388384382 669677757 625330242 474377710 514178217 500764027 918059543 10 418675865 787889591 708359081 337374378 302851522 979209556 743033619 488714594 218038522 506790810 945548727 881853807 311796055 568402969 656166189 350455381 4 370458602 630570764 879647239 954397281 982617512 240665689 714588668 488580558 476828671 772464339 837767636 677622344 305806222 4 616796688 903510760 730359876 989204137 914296177 727352178 346453278 499174511 974588372 5 861106375 435379296 758432818 928826124 408937009 956173512 929603791 8 568071139 727754280 564562633 848216256 438062826 246291590 976690385 916919424 363677110 290091248 938619508 702702384 833306754 515254833 831571412 741708695 299099562 326092105 719288813 587631949 947868861 946161806 943408657 304477759 310218266 548981211 940504428 465263893 552654597 848435733 985299224 595624581 617639342 345577461 947170270 218646563 959125681 901218080 8 822140455 584251739 830002708 1 673449911 967974312 842619707 565794019 348062852 785689062 3 263802288 511606578 953452326 642323268 747223416 595274923 830558586 798563385 395677420 725955496 765988980 299615033 8 245582810 670938162 538663770 400116835 273864324 528079591 832035863 297465163 745542067 354612602 495686958 430318318 347099068 336600293 366113053 650237265 870228523 662600366 572603472 801881447 328798958 912339194 501710787 744663969 312119724 345987572 350653662 429358739 729522049 722194195 513043900 232400871 989664746 748254558 309839399 575666642 717829896 435525490 749206087 4 477171800 721935358 304631237 674241754 611976604 10 554459971 335503530 519799608 553471427 870805607 279637251 533935149 907247524 2 768763009 701498352 6 465270794 246997568 256910026 943326034 978084191 472912665 3 614450393 366018634 469251968 814799903 428434756 616990349 927938868 5 903670055 642697043 560204261 714708527 663787189 841463906 272854633 987357914 611460842 1 752216949 995442963 346718515 999467048 835765086 733671622 294362448 727345527 627377205 260477907 223034533 945036041 970142630 212074022 754346825 943147653 292303729 323739377 3 8 755212186 605901813 777227390 519659154 845296295 537548215 888790601 536449739 488085105 896225005 291358152 445217401 666742189 659953985 659209096 404408864 888967447 944219705 919975718 683562359 237190798 363844563 4 340978806 889845856 425869331 827499219 3 698229130 612613805 962826382 841266139 705537716 318168059 308045658 545093410 372751924 434295762 715910986 692526607 686990630 770067847 872204571 283024297 576071436 379104945 822920671 605766698 717769617 496826478 224016906 403387055 867609636 786116473 903470664 807196718 653277345 871258556 7 394782190 768127523 758623924 222681515 913310918 597456452 622975402 905672968 514945929 896386897 4 553246335 747184652 941775926 986379002 534342984 842767320 607960793 242177909 300514701 785899431 498290203 693334583 700730999 941472384 527800199 680905663 707617947 2 757430137 839660084 385785954 270138264 700059014 677485556 959674699 736947520 889951234 820102112 414012956 628066529 523163362 453972905 955853427 842289350 395541875 893371906 434554423 497976765 252336852 420763846 233227889 282232435 646422621 825454726 485752135 697654557 599655112 718267800 390130928 537556011 470018718 525706233 327872371 536242878 602148336 461071782 267987141 424785531 10 757647982 331953995 777210708 8 5 7 559412243 279804719 423915699 792944370 357880612 574983472 948585228 858419792 422100682 681863476 497487309 945255709 615661510 793236273 945641073 10 562345745 580872250 903847476 912724733 367768861 790584343 689739194 10 326611485 225540973 822520163 831674002 308103027 992808017 268248846 981061715 216985355 811043637 321205733 298283461 718222387 709130774 610262188 664107065 476999274 670213977 844599717 230042921 894954009 512117002 600371344 432220439 271617915 219059349 320829575 705897263 337954168 774122464 703157092 638872933 439827473 285189755 846411301 1 4 978959923 619220536 374119372 558471799 259398451 540429710 7 677709154 778818550 814264330 675486615 496563368 714580755 309676575 317357950 346994129 632062014 332677149 521844718 642384214 674609705 985713025 818865381 618711874 511301000 275899657 298575965 359188540 834849423 792196980 877595731 725247515 855393343 969982632 210582132 491713632 697731227 257505324 899471041 354017321 797607499 914245789 583023416 236336898 709149378 702379480 488782518 598225042 372271312 737622190 525020033 214986684 593910030 658082330 302239460 219015824 440037344 339328260 790362707 362530906 246307994 802159631 744515610 223336392 828590680 1 786487929 229346576 888010206 693810562 564291195 391055327 351094842 714490527 654100489 228008549 10 360820671 288381025 574840664 9 237905984 374264860 862423070 428899839 723662184 944295781 283680270 703890218 428264836 215580581 663784631 696818494 755535449 668366926 620841194 584944711 5 589528193 319675593 741204120 221158272 10 3 579489093 421286997 802540914 818365383 862955378 250809708 385578786 724018506 707702878 698412335 409165717 955971132 470270299 8 892194262 623724707 221851770 879217043 422405809 590335156 280712521 839537991 915383589 828098215 654121734 10 286065916 333875986 288461669 947567384 607890796 855211082 318307771 732598464 698312696 298190553 991644948 339762388 382286732 281985729 997711707 851074782 441152212 373071167 347588838 671993219 437824881 507431230 3 902619981 230587907 260055623 4 317820695 3 279813871 419903052 220920319 999105449 449090432 866773203 244100037 997825435 991635314 861385154 6 329320423 477844054 239467952 8 7 608173797 3 630880513 807516259 577535632 10 7 571042383 567632446 371792287 3 214176204 1 429576189 863269447 807654947 454234310 827584474 693888671 211004278 8 851449139 588135974 574314784 316822109 718537516 581661086 631389796 289929114 509699712 887836663 631113896 2 527850176 307383955 3 394083723 921675809 850357962 726427145 445213443 575642478 370757692 354399159 620109758 670910923 588109211 475153489 829859229 757845382 6 903959584 943269534 563157623 303773323 623027019 214809692 815447799 268595378 384032735 862203959 349227413 585074032 308929335 727571150 973130285 260354521 711782914 953093477 867454151 990162313 906918572 742739800 10 258794931 905157529 554328663 759629254 413888167 658958691 880400608 740718272 216205471 752170990 519713797 353391069 271245187 958211068 754304399 2 445999065 499295417 235401930 754210262 965571113 929034123 480161017 407789610 564362437 820830438 746789549 738123410 831276858 575242822 211804773 704009643 425127903 240654934 697986325 6 787983536 404123134 446882255 642524184 585309739 346103110 244493621 844241580 4 3 279962378 255847944 531468980 7 704956685 941615418 239866616 470531755 407436466 723143858 3 500437196 521520555 455735633 358660293 248142682 888629252 436942013 420751890 800671527 974326982 310654808 408141817 932831586 394132899 213352949 576647684 6 531036480 711389936 1 413422145 422037541 583546992 794818496 872541523 942137118 558144372 208615963 802245324 369536284 506861803 3 533372051 3 247464687 5 305038327 2 345104687 689594273 560449837 892561018 570726592 831601694 797528210 265436059 3 586778631 382965866 466703316 322089497 972098578 830978633 725639060 630210751 6 397702964 669113412 868490606 7 911486450 562571137 2 525573672 6 361110912 352881678 237078228 510480902 297328405 6 953492089 804107130 525945280 811357460 428875772 657465917 227029171 866375064 989526104 333998980 479316411 724752039 457402763 5 767395074 226875382 714282351 890450339 8 343940506 531938761 497249710 581362078 908779627 1 682368170 7 770420238 391011760 597362122 749403737 916188072 911954170 772372140 4 929138316 303696072 636960827 304772542 738386704 911370894 541188664 829205171 847715101 235583870 443639203 879341109 261742485 662414526 408687476 419913092 258793073 9 258123899 584068575 637452608 734871700 220719647 382249371 739223055 438492210 465824628 725894806 779600512 388484492 708821004 550711141 564885427 743989617 477405763 996311985 221791563 1 451188244 990501461 793617800 591101288 397686329 819063129 890952550 668657581 227039554 813872381 819098325 581289779 909708268 824571825 902540253 4 3 499793668 955792529 794098141 264791485 971696990 2 286452750 767935492 915779888 4 419116825 882991609 558135389 7 625597710 536462741 886500408 5 498641709 737375914 270624295 754206079 425887758 531709501 249454995 779751886 806891531 526081888 859645297 626883150 958840949 814044840 712821162 999896229 233826598 5 748696117 1 6 827530815 5 756717274 291960888 317512960 562325229 428033053 659890977 751331167 383920834 826593315 552579847 944589469 594452856 452387822 673795971 1 311638818 667938264 446455536 805475168 916931344 417012921 261915628 6 771337522 264212223 4 584594983 946507948 483224024 373318281 6 626344685 796694686 335362727 481472479 797487866 832536053 476557906 519341603 998821856 733418545 797472226 729004773 326406764 703585791 7 546947625 6 934767116 431503804 714060734 872211306 335972306 698936726 760877510 215939043 445215125 9 498910095 884644962 2 255467861 676374931 910320961 3 522223834 264395365 961002393 831887796 781777588 6 636680466 8 883327350 623531608 734819837 399287826 550134164 790816826 3 493452642 638043704 294333072 743494790 235934804 2 644891479 560909475 776463254 2 317128736 284801375 421940507 570864231 530888928 311440977 826623610 276417246 454041129 358398776 430651309 727390703 921734168 813523102 260752758 430592826 926285796 692485567 365364369 428769609 369533536 682471502 331724313 7 3 9 684739921 928711866 240685132 821162429 485441761 474682616 7 242205878 527392373 286311051 888623340 3 706452147 368667097 416408362 450481574 224874404 719155366 808521394 562766175 580776885 529573135 878859702 837212579 458177576 277891195 740303341 536952084 570635914 490005076 403864600 5 969268312 285103298 783168998 843354044 686229932 870512793 726069520 333697919 375141910 6 314019860 993291220 254907217 451477428 848685009 510102801 347722114 650985254 419195440 268347702 655052947 852223605 920985731 681432445 217703957 827288925 453094386 818844577 924582602 5 219390992 789999821 827848564 271880442 977655499 931405714 523722521 2 768717002 906952772 945844029 889303353 6 356579639 531096448 736776627 803356856 759919719 716837014 984387488 986212588 473601210 559368463 894687090 529238809 443303622 908822078 511215053 730261734 667605937 282479570 621488037 339132122 895143025 465309765 958125973 293641620 8 726336188 286739008 299817178 5 274006103 776301712 223244907 657261708 458628422 436155570 828818876 825197789 7 395014463 722607445 421239599 664288574 893504257 958968123 385540138 254866512 896643665 903565300 730046567 714315131 951251808 412800316 662709501 9 275923741 9 3 419290120 706573559 906396508 552981644 986538480 313541138 733805708 578465914 416855423 959917195 744054360 928494254 744028827 783279682 9 399390844 977295051 806372868 6 660033453 264851807 699746417 813475693 505429688 711410559 725496277 767986446 609717937 328644098 480461764 866717607 659110856 760897944 468639118 754287937 436493618 876899697 393763052 408345896 759801572 599527769 947817432 6 463109331 976803674 519471960 8 715790235 6 770937998 422063781 401377960 4 588382281 731107968 323559248 355058762 945202386 323012595 736818887 928507719 608664790 649229356 819174880 719016645 328971071 783021972 369552978 508544713 266530180 733216171 676278830 542169713 671245605 255223636 386763832 5 875300322 951222776 561541963 251046633 358888454 787068873 730817155 240665236 305182169 646942592 887460140 721093460 10 864014091 905699706 720313483 628439409 493775369 256218935 358634569 963823692 554242150 1 217283209 441713551 882509616 389594108 290947471 3 323021885 4 921889930 971329046 957568117 675467114 836808460 379500881 491833607 802757415 701368806 249549819 405466145 842719465 239687906 824625804 2 982940981 839633779 8 946131557 524186347 662341171 813305065 561342468 6 382873766 938725714 358569143 524012947 334603063 6 681412891 6 602677124 952961365 312998058 530830505 414400848 7 428760848 213734937 680010256 313360336 8 665686774 488654934 876897707 478895290 379166337 689556723 799545265 300971114 10 301924693 2 212335959 450305081 957908019 293833719 687633277 795408224 512112176 969729057 8 2 690083461 263002587 270596461 327739744 679704052 710299917 1 432293497 289676789 837987752 327962864 821297571 965657904 430712725 971801895 977508687 244958148 749158299 424012623 747700854 343642008 489862611 352509725 652565144 472441865 388641942 1 492770763 964634077 2 688065049 628665648 956109246 841953443 720279806 979912125 867659604 380568437 719291792 713459773 711863908 432016328 725820682 559000136 337266522 2 234989146 215427360 969239689 483469269 428273229 284801111 871498311 653860964 876007892 7 743732130 703289700 550117666 916614423 247743271 2 352113853 895318544 252847568 640811950 427373037 8 594456979 967693920 788485712 8 462706850 834893068 872012881 667155573 671771702 580734491 732522583 852985828 576631852 650876017 546770897 859688196 355717426 874872248 285172132 251345511 338214004 658232120 1 283391085 699647537 253805013 279265399 640866408 605613390 1 807546817 624020954 288192637 671813754 715403790 242748190 534188282 636571628 276299795 835674774 426689171 380865554 577127539 975910117 865530687 829794264 446336439 8 632320593 716021003 513657009 509570059 963433646 496290180 920624332 10 906859655 600613375 536303438 6 631262173 917968966 910637353 880380705 600217209 593170020 218968909 878142951 958071632 436161725 437951766 348395504 9 820929232 545357606 740159901 584079383 351629977 244952419 10 786635270 759991917 520157869 629816891 921308477 664587152 551428564 566830151 887894901 993129393 242933629 347151285 455472330 988238061 528878374 636791569 741205995 987596822 893638180 926471865 414791779 2 606382649 5 301391058 357909190 571090877 998921203 2 876465452 447563367 447067169 431273854 693139345 1 626821354 527446052 219321997 9 420639840 6 212146915 361836329 273719710 400770734 1 587033920 797752141 453833396 5 825452945 816292918 751790132 518367814 2 904412998 710524754 391795951 916592612 373430323 216859033 673499063 638625067 989035500 496110409 777438269 978151068 335210551 856600080 514243241 6 8 995515010 425430600 391707753 925640820 365890793 989249559 6 439708385 310522580 579120881 303916692 375085072 774493134 748863011 8 3 723985376 857517802 708391489 638020651 588904858 3 5 884407776 816373545 2 594545705 518840810 361256241 693891158 377556449 219165888 2 524863509 309837559 454106738 778371901 647961181 10 672180974 484755481 325321861 683557058 986417359 778884184 6 404743957 307601140 672716700 661031434 642198094 387427037 407006062 973760345 828934066 647319968 322952344 3 8 527203734 410326556 617659567 268669333 6 364779760 553884566 381344011 905940971 878033210 226553630 848842974 610390097 707652203 561721082 773733184 613123202 658871666 719654058 525852168 550558982 2 549029331 406642401 855203078 531305678 661219483 576234753 1 8 662643577 2 839064122 319928236 462331057 949814275 576029558 640421811 570295839 269923310 484571481 630113078 822643661 609313329 4 286830716 339141519 5 786422708 872508339 3 510102599 787613988 830959861 769117726 323394198 717181641 557729371 824060192 837020259 835449943 710854587 826126420 835517657 233408819 941650454 398412530 467694664 10 607475700 221776539 953740886 504069869 834154175 563443344 447333442 666898859 266609751 254437076 394743023 530034569 305634180 284623609 1 254505397 364584171 775105540 3 956889337 630870546 643157685 575560603 617142048 483158945 240104675 570080351 626677110 323796530 676126837 920839974 593329144 313912246 763616455 748136860 538186550 992108299 623832355 621232093 642025785 850385370 443715946 296432198 844688186 547945552 253008222 454920551 539580195 435281167 849355243 391742819 860813210 8 3 828348883 397838789 998518561 311398759 735835192 229332718 538240562 347555444 759306201 410862572 778482879 303071589 643548926 402113581 314396164 331057466 936534898 621483542 557134613 982040174 403117918 295148042 434382766 737830538 826894389 719881381 920457135 446628556 398035638 352097225 367489069 7 375821882 531862785 425253753 633981417 641686791 348248873 391407156 543207290 1 962148789 2 814780269 793758153 886006130 775793492 429708979 983983049 396002275 748467861 6 3 459190763 903902907 945555411 563608296 243796577 973500639 733299340 767886177 262152128 398213277 887818806 994175524 908867509 627994611 5 963440797 761208464 790827771 953782573 371825884 897619457 691419178 727882295 434234060 654116428 905535594 730500620 214011365 992682906 295479417 772305140 448060277 799127241 955084338 617394526 766902971 880164594 223537798 502398267 281003430 337691249 563146993 805049133 655482554 524821482 807147860 350037279 743814910 441823513 287994783 949382349 392864177 763907205 243847208 511931629 327226687 217638664 585613966 353016117 499102073 727430905 226072284 635588793 255546941 279434574 693167848 2 974869265 966753519 788750292 449447271 443050034 10 862940222 513791799 811419139 320829979 819322981 702979949 876596260 479748072 557954696 824975459 674776662 694032381 4 9 8 694540495 734941750 590959458 693506523 758953843 733070493 965508586 528615068 283296235 592553046 937278396 866717331 965981343 987829790 715036966 463067951 736263456 10 4 8 886599090 577667701 794109684 240805459 778461857 985799481 942028095 798659501 1 850725253 594232752 499749121 426515951 519392255 592970520 475808094 524658987 617885806 392051555 556873857 844490556 926168262 6 698621267 632324812 388075243 464328440 741396441 928803532 265214027 832025694 512304201 983625526 413222763 571733232 530462938 261453764 734180898 884459105 656019118 460144904 653106152 463709654 965630303 403946763 580083692 543947761 3 268962351 921875096 822223832 413271410 226692079 331561832 584083726 639489621 799625628 384697728 457384252 846632416 215769729 9 511519206 853542656 692207388 525409041 549690135 507410977 208113632 574325806 612859027 991557184 696995847 766953334 724636867 294125485 530470827 430306355 4 753057035 861136443 737690840 3 605867812 2 707351510 527840718 423409067 987569610 965653105 563921603 393913125 720424618 640622606 676398442 420550778 3 981429227 702206725 232746235 230389589 645645234 412525071 967458418 744660173 977169136 537721183 656212946 627213273 648447631 890665144 229503016 795114617 901530324 237964770 340355100 373618435 3 729619280 518141274 656950294 664987659 940987014 250565231 460486494 267374817 776147018 491923167 894886066 969003834 873993919 892682556 711299077 611340348 528672937 533317329 321538712 519953722 281958098 8 3 678468909 948216295 271501614 2 418681219 715135264 624896458 330991725 9 464939218 260798134 595757564 6 2 502655061 586716703 830885115 731678858 895420923 689976922 765357843 219722685 530841017 734133084 416555502 332597690 209803103 560297043 307968318 636067941 5 383323151 354756001 268408086 467138513 696757422 422626804 667914651 727333366 931469538 243535503 644108972 9 858070098 416062066 923795635 519831961 343519912 979734924 398885149 791995233 6 9 6 649419944 721543892 889867054 744384556 791961422 692709426 389999476 896256265 999401439 967392741 3 608387781 775242979 563559718 321025530 954315695 980588884 892706354 392230225 977533096 650562786 799327928 432704047 508898125 538869738 933361272 390516372 250962341 950790734 525106243 479498401 9 379807213 670387250 4 320866452 675749084 985515006 629996219 535498143 926271539 5 2 1 776623878 828808681 848116834 684466486 952783564 804221237 319263524 587674703 635691158 547999960 612523022 537600257 784121366 941558267 782924012 576504315 369675852 626635238 360039260 385142871 708405208 693758267 567986776 457375861 491332144 804474416 883904010 888154183 855810978 234484152 786289380 357017727 608294669 385945724 907439290 307398964 287986170 636436561 438788176 429105094 342049348 626834866 556494472 240513316 662263048 662441687 639648120 801790059 539024570 467039728 263828491 356591645 797085474 738186393 297896991 10 825889885 950905676 736501234 349144333 547756678 685525135 887421671 508040031 372093682 962008044 252586872 229001659 394957762 494425054 8 456957146 645457612 260219239 255578437 280453817 478135910 668196065 211768702 240358481 10 343350509 730429153 318809617 733498396 459141928 976178856 397201362 968496929 4 989290821 458367799 570228875 358301994 808052542 280809941 494192014 956029194 949964243 325009937 291044602 6 435857784 411733140 3 282740764 887515035 640251887 1 610737505 441104012 220033685 264301702 550317588 567235188 661345427 634551754 6 714583034 849922051 10 499338726 972503618 10 237827903 218113197 808562837 2 318130962 337560264 551313986 403503645 290395115 451079840 676131370 791685056 415359408 7 303827158 420795760 400803280 8 553783663 774807398 283148069 757442217 715433865 552379823 951662522 406784065 616578145 610735861 9 10 794729747 308480646 953110581 789402296 839720716 312331652 290439818 612590934 732999617 612317459 532369678 757216843 862185994 368209797 757686306 1 390462248 10 277212969 231532471 839433988 3 307274677 224811547 332876063 233244121 880134480 788328635 900532695 667376863 223420583 405153838 606871253 612100412 4 520695512 814597020 373969395 767091513 846207088 942948101 369695894 317118156 494894260 707214319 273152787 820150082 382531458 656880656 766023743 3 869952283 753361027 692086405 280872354 271536684 4 501752091 814394625 980512040 461450778 445876295 395614076 810593717 519738785 369513588 859105934 690755162 493740601 258243796 470689390 311324342 1 820395357 666621469 505829633 451609175 775347447 226940457 485567316 541444785 358633280 705727076 857231774 646334116 365064400 883680423 765277302 567330665 649678218 738548833 562794073 8 494912316 907781225 821376686 879582028 10 469014536 940686833 461876288 541140793 670117414 863093895 400837493 969772277 477152469 811213138 624012305 450025668 486716456 752524718 794668797 741247490 243997732 659264415 344526068 9 546265577 497097049 270692260 714847183 387002592 681435146 529957883 585779265 732105742 1 420993443 2 481129805 555366243 439568287 733147273 777350834 850149423 7 301785228 575358773 716143715 973354585 364157402 418719766 468692677 796393821 688945851 646757794 405818991 371219859 742926020 332858268 2 531457815 5 591357409 772721832 314503838 9 309749120 623156767 251751145 3 525262555 349787791 237042943 626175755 3 803451067 674278051 6 310109063 771757363 236073962 399613691 871264822 538919408 773733418 873259676 453054584 893008462 924233841 406208257 284247336 478339687 804457300 227360881 518360542 810560090 263607472 273175981 714516576 1 301876746 10 215931627 962053659 490224687 719474794 395985398 613062837 301511406 9 4 1 313257680 718906291 3 828709486 6 332343618 786796868 807551365 593340512 903794975 304156244 489505127 9 661574423 8 948336466 778475629 2 229821712 661076356 986637816 7 537959119 479106747 571622292 603999415 829383385 655024468 10 208073945 892401723 220701312 10 786427186 274357837 7 447325332 993529401 313164716 811892262 2 576730247 230664547 325750429 816853143 702662000 671605328 925552115 495403585 793866517 800713358 437506387 623174113 611395937 3 482560075 500724136 887917650 440541930 941798627 697287094 866381405 430598183 826128056 262322067 499329706 363967780 230946499 836872411 746811748 413513642 950541019 321032893 750908514 8 412746117 840556814 997484185 672495562 822246694 340755874 214648105 559864654 579472876 281907948 288227973 531114185 513894370 601939259 327727031 851529581 537403054 758264924 907797715 441701442 824892761 658151377 1 820305784 796070893 293632917 871930825 238915780 873489061 840175972 796477146 511396133 554332640 238939675 783164742 351618108 396058262 414419278 822596484 941194758 397873109 936734007 626108707 241698667 756354104 494795138 832333039 3 953758584 797207382 264737476 575258200 320847310 625699524 960737425 620891137 810441364 861235903 441212387 211280423 289594596 424800742 730646795 314483436 931156242 915518452 728487387 530148583 3 958100890 579786521 310666221 5 809111746 556407049 808885432 357677125 632033222 832251534 261373989 675918249 496102264 361713242 725270428 935139666 525173430 812609264 552589674 292021266 569651503 246038769 292809075 651852162 539724222 533896932 613434727 897587676 309827443 973036700 387001176 734763743 7 887374248 577771542 561804711 494860585 876031104 303683146 761191099 3 708243639 968563586 230704211 824239927 394023607 436313882 438626793 648580863 436064483 9 473997974 3 372488516 523675658 472144974 607466358 401522636 578323067 287662621 662166477 446011176 7 3 881715341 520728115 908017093 621567731 530756134 7 317447414 643285558 2 245426387 952280536 836987599 493115125 667830226 820032466 852984187 545175204 721001400 656972724 440946354 389916994 390233488 820582049 257774515 861896928 9 7 373459654 9 875220843 504048065 848300048 4 753355917 561427255 598747320 534471232 727257681 684097575 845341127 263138050 858345511 572677497 873206023 285324784 6 822631880 975455791 6 591087187 729703401 8 643425878 860465360 824860289 838685648 611884798 380378504 526743789 751781724 969189850 931741908 526469824 315834642 865635209 396488567 570640347 507856634 4 685524976 973689666 9 953311121 979197026 209746716 357577589 803301992 10 700343002 350359024 799067540 422941962 607488332 694930445 304146662 455468658 223701988 605955683 711882823 763442044 471496475 688467888 955647058 709644593 1 731196118 800866581 520746627 459315331 971270889 251322278 217449408 494978864 802362009 617238850 960941031 578453174 269042521 734316066 485542398 640409377 402511702 945798404 990479836 959386502 812707984 855466921 998848000 452525161 634519791 492062954 488665981 571489615 280146249 600187091 6 574750162 925782312 565461699 544340170 546292835 872453725 643944849 473857532 8 463749438 561562434 943630659 669112845 306753671 785282357 746528316 709983432 930494145 924362963 230904104 578981504 263839768 245388591 999740590 215554928 671805720 450195220 1 666306338 853481764 523977431 248126692 480644823 993133286 4 6 815056553 757341911 898676902 557686672 405864113 248908803 7 746996096 3 736881173 607524216 623217953 239867199 684038761 924739813 972279491 472910262 575015035 382740838 396801040 609727404 2 873694492 675833030 331235162 990002362 949318366 281800432 392993443 942388826 927269663 936735875 542996874 225551687 2 628462274 811332004 839703734 700080191 358024917 669620890 245648710 980677073 899344164 862116263 1 343736982 484585407 257057699 225470232 690498779 650941629 859236395 10 236140788 517334840 4 523490121 4 563800741 235115074 742303859 3 652847927 962101199 964748948 630991036 763164324 572277471 840843121 784662549 384921211 511563123 411793543 665538952 2 925428461 561009291 399468825 424520848 6 511263502 3 723879728 638983983 355670661 235620185 882208906 357937436 614134151 595127018 8 864478743 434431560 836731343 7 988173242 266578586 4 419989896 698533077 908021186 382578925 374428828 402777669 799807100 621644740 584671580 276436119 702629859 402563205 847692123 443822454 525334640 665326343 4 460159231 923542581 323825361 255237612 889862454 3 317699235 490846458 635623392 10 7 214561383 561037938 254755639 765150929 593982481 975531770 625606573 382770910 516530161 783391424 4 347728270 470657185 876942304 420753859 717271651 965616615 220656010 667245911 7 575499792 646787325 986186060 786587362 519795974 622266343 588688415 630066462 233670843 988350792 9 504136821 1 591504286 562092050 556709346 732958180 945885680 294817228 547701579 325501632 981249025 684686078 399318467 841500724 466140767 611698301 317063770 3 519537204 5 406059846 845135523 708295072 4 330955550 321387530 722451980 959703547 280692831 693880022 7 980195029 7 808221778 884698168 674754182 246474454 345572954 677798261 248968116 658158297 314074693 654961028 6 831139688 778521378 428194360 434188684 729604325 866392847 898492248 296568652 681962436 710323000 304749399 541354174 860652552 541199173 911958869 276253832 4 563188265 928245692 555655869 3 446631556 393959960 626136473 905267334 7 680247679 442945451 920020372 362146251 857116819 5 847873197 1 237675717 886188382 762365097 402200241 830388636 517821627 603413632 942117587 903316709 4 360972755 1 778618640 541576624 282299069 480003120 6 828806910 649286399 247606872 382008226 276302304 405002358 495110562 451768210 226693074 219867823 960703797 724288197 417200157 433839976 637330471 5 529206923 302792516 352450241 757715719 490843416 757239217 907490374 6 273610506 434356089 293369516 733882682 794969667 542902105 2 523256515 507810913 824800782 239125743 280668125 349320464 7 530210462 520238341 930244594 328810879 839612571 657118293 878221949 803824626 967936045 394557661 642797739 501517393 361178093 251840029 1 3 802741712 977360715 970389017 862347296 244259606 729488931 775159394 433158244 450124532 1 598553540 659529492 734929404 604555214 508407133 603989090 950832116 726937644 915880091 980620418 392076196 299689694 452526402 7 262694970 815173006 681221924 512269975 779629433 7 632263873 265030969 476877392 559287277 8 788791491 935053486 10 227626304 320032392 685336673 398127905 720864348 566954204 886025684 573547168 413401774 250721033 225610240 6 309584047 692702188 425147488 703946090 917382796 779430936 520758246 743011792 10 359110996 795430029 910728221 433634284 739832408 612014646 300256857 312963461 683832998 6 845239101 223373349 294818274 3 684128617 289673369 322986325 1 374084493 979231318 306869624 978212963 497064848 633075947 1 458087522 576556667 10 308628603 386159779 495158717 747280675 916850925 632109363 635191041 845549252 968529637 753323769 508418372 635154972 879306183 810244671 805615611 9 382051605 727107819 558301785 651748826 924561585 517566938 3 920035666 4 872109171 303825470 400310155 942802319 4 247729418 651213388 699111619 654403611 211575952 228952794 906019341 916683062 725172371 3 315151525 647967709 912273595 768745624 384113036 10 211645230 734278080 581805210 405302309 782569797 567927494 8 738535548 959223434 449583913 651292459 378544310 7 583670577 604214803 744833127 603148441 244477908 241571554 484215147 720687373 963455699 275425841 7 773659954 650243453 938159412 480260130 787529145 580851596 637954063 288430124 971310927 997525532 897145500 482260523 616767755 317962783 854904064 539588830 450212278 865473224 589954225 736322029 857673092 353813554 498250552 3 584645177 966304108 314294200 450896858 883183466 864989517 620746017 535608331 527706661 880387678 661529130 911641543 1 384875980 783560659 969134631 238981847 755842783 3 613537902 797427803 590620940 335627617 377914322 270583447 867597551 654255368 294632618 649778827 904392448 549912575 411894429 675339212 2 977718322 413710931 621730674 558161247 991733820 314150917 537788531 653086974 567853267 739423460 10 264653241 250757503 1 588988491 412645651 363032643 234719986 705034016 268154136 964335419 335699786 533045805 457723284 920425876 468814999 342648936 600738192 326304486 651493995 533433211 565210167 337155224 887053642 250692345 333788532 395029453 671848544 272037511 541782461 397346590 864505582 8 662260532 6 716468144 414992071 637435068 803537401 622261642 6 978244035 247998950 619971558 496471882 369761737 473623042 718316261 922823847 929380471 938016885 776300650 687538587 612356858 5 261922277 249016538 807725092 623997168 853669755 729010831 970692544 835931311 7 292711549 7 255487134 989679037 743301616 635508426 898331918 848385843 410529929 629138052 999059408 701380452 760676071 4 210173168 929022710 736307979 247698943 280701051 8 444142028 858872855 279884216 584281213 727728605 722990417 984697117 529876225 281757122 979292962 320185053 827036828 368817864 978945509 632762529 303116986 545931470 901667959 694154123 757042818 726060257 509680188 644003475 462953372 241240460 9 469067952 260601760 932639303 371426565 992125400 6 529175153 449945634 885930961 730123917 798768106 886231192 885016644 633858323 626343435 923016646 712093968 377203283 568650900 213864499 271951320 916481334 703090651 901996602 440632038 260146234 966784040 319236354 269985330 411184009 758432545 902625770 402083950 529364284 936249752 5 459023321 345261487 976846065 276027237 894358138 305726257 797831263 634609787 809974543 7 501793332 639583542 685186924 8 432140923 576988602 713740456 972909960 553283593 269262722 255944057 440069270 332883720 964591463 459472894 579383387 500899122 650459758 257221031 6 805317478 334171715 674715115 839317960 896090184 708940875 991575411 920211199 814576268 387293802 717691230 217986495 860078403 218175191 719467332 724481499 661332845 246677315 9 732852018 344674738 454380004 708517085 207576893 931768697 4 365608836 963061324 523959182 974445163 644649165 274513812 906578700 813255411 381750605 649400427 1 470413826 942066559 281533483 390153458 716754813 230128945 997406493 982886254 827235477 304557818 924232434 764913709 1 952996395 7 916626477 448228676 9 6 326096059 686448858 267728745 388462640 10 851910326 302548198 784216293 784429410 810523871 886683020 837631777 442224697 840739890 10 901402860 623915607 7 1 706569722 248041760 532563581 837489882 338474588 932477375 521238906 400698819 241846773 436769261 940604869 391783704 877016973 9 668489888 898455846 948415193 9 755566676 214635373 600470200 288879897 4 595760498 490158415 5 852729106 811963347 3 567649064 330532868 8 576795642 978194974 212221452 605374349 392478497 595065677 2 414191214 504822941 565894706 985403817 523680546 982162738 372367583 587575006 426449068 298850668 6 522186191 580918080 347037922 865455581 251224229 1 937996650 564915098 238349291 376033440 716573065 397664380 884248665 724054969 980514540 793525375 565857073 258205954 933603973 608661384 551310113 512946575 901416203 481283109 503699424 420817609 583315676 586106397 3 388250719 313417565 402707181 388549366 515782521 626498339 676367256 248803870 708919385 980037408 848530387 637271152 651251834 775559249 5 688920673 974951348 343969342 621018296 797315624 928914991 886858159 606910715 282028377 792632114 977243782 380225041 430064111 747269715 393917711 414691200 415294330 533417865 593622897 978452448 541956164 837290703 594056133 340212800 519206328 410748418 741569588 402362896 819932905 10 988704317 291770075 441462256 414013675 678405110 288083681 261270337 589800494 333195224 350471945 230762530 264068407 702786502 822367935 463388568 585006395 527930158 997683890 909889039 750869903 10 435186423 314978905 833158862 543599178 609501046 725546354 941881669 790168937 536640003 305742264 498300513 722894785 683379154 393604870 268414525 912194115 474384390 969141013 879405916 850682918 6 530496869 603320119 260616572 520914196 284478256 10 722943391 452378530 790641325 217515774 416142999 541244656 665858115 532487753 517394102 294211832 638693644 552031538 503298738 827726495 779098131 557015817 987462355 426835436 931078861 661572187 257243455 286844055 691637627 450756365 431466817 624274875 367595728 334890547 680792239 895412393 936680361 584348763 948526303 322492960 792818798 864052576 395415621 753887095 578386723 717093886 814523746 436621633 791049256 794810328 975072320 253620567 609162604 359831243 957891269 606656617 437250936 365484530 762911433 762427092 262396545 743948138 400087322 745691349 1 621050238 861189636 353719482 897721294 828622356 812058169 709918870 387630255 857608436 919025198 338498850 534536338 634568165 538348398 906687633 541170507 657171782 545590361 779769075 991065150 333133201 842144612 913701652 734593088 289994637 7 384255362 593379516 4 403133896 333784153 226995979 875040137 262538270 988000733 268085883 551018491 690704626 407340860 678283540 948301708 3 415453425 535581622 445235362 544198436 965478835 556306611 542960408 3 247129042 269103254 766247352 530820379 406307988 346543535 983296852 1 621523020 755487451 974177966 595434835 437782941 467883046 865221310 561693116 995483486 971136179 758942081 391741586 994179583 621619513 10 240625637 776699005 335516989 609810161 793039857 973041554 991210209 983070710 737204444 983380483 301102255 398835654 862161194 354871918 4 483347433 477305251 928291712 336282479 731410982 953418984 7 914504458 322399062 999847152 782139229 342087466 475225344 667789772 475512451 348677089 1 907011466 230701308 238474932 523492601 949643273 485706623 790498440 359970242 640333090 262324492 728941378 683497799 365494688 2 881896654 809325439 863910826 8 659935353 2 998714618 6 344840926 510611491 651136643 887503588 875006644 566723860 940595201 836023885 923780382 611232273 915673933 996302514 862054931 527980572 658488682 792540362 485581328 3 254078494 574470849 926212931 718478319 967633408 470388478 9 230975309 656555500 264138251 696894152 918505091 315034035 579755193 828007916 709273990 261986656 5 271089286 339177371 514540334 848822554 692917606 524368320 7 8 675794277 585346534 688391282 246878633 274248420 467946840 962611966 952370672 595205906 10 897041482 286940299 538760927 594141402 9 216034575 229189436 436774231 434551713 383392708 230910187 595580467 935832560 450930829 605601836 687958851 9 372303381 523871949 473608432 574805609 241607165 744243117 593868261 760990017 229354934 5 677034730 917727751 285270226 728650028 567561338 1 810788859 959110870 410894143 895620086 482618660 591888869 236227296 415887522 906946341 316946053 287791748 8 385531471 656789584 310804919 695535348 285657758 493186819 382240953 224590778 10 356929952 583591389 741151111 338303338 586519120 410146616 355846012 284878183 837692393 9 377631039 741190502 707516383 618360677 8 398920074 270321938 5 462702623 961430528 341095953 943478747 874774255 520559396 779492340 241583670 731407101 477123477 259996127 932704457 536299526 867205335 886014274 281767086 863176043 355880280 842461952 587227197 435773412 7 267903903 336627039 953729355 312007703 509711858 267185269 8 295432033 920134247 689135533 997792275 993499482 993452718 852740109 937953905 664107971 316939467 872702013 240199940 696762269 348174685 693471930 560998718 7 465696307 293425535 663976792 336505601 667771509 788377402 949833977 3 993855597 209493330 238921100 918755187 982521134 219850267 365817667 496251117 224437943 305871881 292282352 596080402 246381418 773477641 568090667 943984501 535584021 267890294 662388810 10 529016719 486898265 638287909 932098140 2 627340451 696801288 528208147 777084114 324693735 961644052 507124233 599105673 684477116 978189837 657484319 495214528 6 4 796317325 495635564 5 697503635 309878827 471914641 5 274945566 577624122 697798517 727585412 474330767 889993002 574057730 926490563 939126960 640671957 1 919836065 420706066 862308389 833289740 313900104 854579087 344922047 633813574 931403557 551243832 391475220 762542500 778101766 838830143 784985538 726488463 9 252058676 823414997 908965431 618859532 8 941568531 744584523 420318924 1 475782593 388818354 930932225 571089683 1 609659566 620865971 905827379 308395355 392912653 446784051 761015571 540685442 986473424 6 352619449 795173528 862631002 539579096 5 646288439 770935151 6 528213606 849496268 998411228 641535337 537471345 563291926 658104053 770284683 309612425 334152638 553700404 344244821 843550158 813893251 662607201 461814927 377860750 732621787 831277562 8 996438091 223854010 960522233 6 989859095 566488625 557422343 569525531 258676364 5 447320136 493266228 595301366 582467309 1 8 410888473 533888324 477536103 2 259693445 838078850 661222644 226696512 947114334 843107917 276471944 8 791939583 340114413 982933669 869720651 791218227 527441561 7 505295462 768080929 692670641 319750464 7 585068813 559847588 935897874 7 963422983 899573036 458841618 460419356 763713448 711380991 298096620 4 856767188 3 321041290 738219634 885817320 609692603 517659192 6 511995329 906548323 358919957 445713419 567735398 864324713 660369856 995717908 2 302874397 469622961 312062766 606513192 10 709917538 523582311 593118744 845605771 882826262 623850509 336025273 863433256 687334868 482969648 682427981 874370547 545916772 669246452 965952537 208149108 961687542 325742547 242755042 737204785 9 549820260 405912611 574748824 683256238 437569716 5 840538655 9 698567657 333975400 5 7 808396851 1 277350678 273117316 311255823 537293841 621911671 489593544 972726964 537998170 590675308 997558615 458234570 580219989 456785780 967146134 523176439 3 540599625 664552348 614450279 601192018 930157130 438485105 733500642 689809868 823232270 362936274 3 888474731 829112768 909578057 745803918 825592167 775611984 280872278 498024141 373495331 693392436 507681828 449648220 288548065 811477097 976398104 950089783 825631357 378638381 290643093 615466292 323705133 983922377 219944946 426891058 710552831 672920622 533604911 727802118 665832834 571668534 726866245 2 5 591043844 730038553 243858442 624881129 359290405 944621301 4 844067730 2 570090525 208381606 1 692807258 382574829 414524365 819781274 487119381 468910608 774088399 591104288 7 526111077 517051128 634350625 421671486 910731691 514906756 395890137 578452900 643074335 900892951 304186105 323164299 591351234 795843989 394184439 773936415 773465947 946206570 381209897 530925914 450121034 261829739 6 339425457 3 262318599 581259862 364154540 407110684 230812108 241544070 958466172 542557716 550683020 537893772 517990757 654406018 555363258 731767880 678837383 828508118 605376248 362428742 601128115 927007920 632133831 866040875 644772167 859825853 236521888 9 244127912 9 223814217 768415480 409771318 307696280 538121949 5 674003519 243460692 287037399 328506255 733311838 482053759 667628218 850621938 266628119 737966181 1 747503152 281128524 995528593 557795958 653556104 466672950 755777836 850524061 523996108 537109099 367732741 922001184 532661913 849913003 314510650 675893788 467483267 235522291 758891566 230756741 580777974 990718165 491275980 897247130 894273599 428286029 6 389591233 5 745990842 766692166 293495157 966081554 886203691 603615633 881321595 723139877 922924056 215874426 742055698 886117556 817074038 325658051 595079928 346884778 624837106 319848356 502369143 290577363 317065553 785814142 209934541 430724053 449454096 651845933 425666558 307512956 9 688581789 848391101 568864906 917578082 347677482 792227705 702848403 610850750 464570513 417968831 408126669 848919482 326004284 346606057 991486989 208405346 347198265 490524552 872682620 278209796 766997439 416019880 675238424 464433940 435272715 835778156 323580954 8 884749122 342596662 535573546 215008617 606956775 309021160 815146178 707292212 351610023 672788000 320304139 404001786 238546237 470284099 985654366 984135856 769886852 836535263 483097288 821459221 878235677 408795833 923517064 259387856 860805950 721811204 583127360 215399347 354805260 494795310 826292592 692474084 777467713 691398221 869960601 860469740 808165268 905257197 701420838 9 866584998 547068931 394766098 253213928 450376144 440114653 238775471 340920430 570542523 856451115 996921345 821447145 492039127 331640632 678615357 8 821494535 801642896 843269698 310468078 271401917 709132876 534045048 523805243 644849018 870510338 932082351 328391236 373045468 306193052 846982260 394262283 449849850 615603043 570004878 782691808 2 949266001 229362991 815730344 371771662 813901402 327721428 234685927 592980221 906805151 258548362 730033284 565606850 361459815 433220268 492780761 395022783 920193412 771766986 940717872 3 406365718 269271104 337333570 964280250 535363114 3 656032752 817651838 234316769 987032188 373081011 345634100 582102872 435920016 7 227729023 604592963 550893055 993366199 10 288212590 304110346 683980589 509724197 907455278 502639842 322868176 372410820 238023944 928536972 951186513 449139830 822208906 301202614 240986131 4 8 587810787 277487048 533589911 344336310 681044642 546637091 952568211 6 768459563 997395799 518839756 402547755 894589657 711622499 609895878 686401982 965438433 824511788 892072143 263418938 913987780 712479868 256516620 546134059 378520901 262372902 704662569 2 702590776 573990574 974213459 543263568 348892258 922504645 300335367 257005872 934078335 714660684 912953142 880654423 531853640 2 382200451 381192365 464328059 584144965 402437521 371862582 607082163 487944776 753096911 1 8 812864993 675834391 7 619365044 902927490 4 383640029 483349917 924156126 968284472 825691553 461860135 6 737240964 899790549 664565918 494601246 574757385 609513508 739104878 867518714 337241939 381913605 673190721 3 2 539512081 254697679 792918804 890793234 6 251729497 272956300 513403858 747519269 385852598 933196053 500209869 8 547446718 862818807 952558541 983454515 646120801 6 452783933 341935031 942706638 629526417 491001852 540128194 344002727 532875188 592243380 652196491 7 696581613 697701161 474657742 485872755 551214078 477576568 443990418 214566512 234164377 956147763 303031901 220480032 778468609 722717545 10 680354828 993899188 639692812 357752946 887214125 452483375 691019915 650993041 599437210 776212549 927717930 352820983 620283516 921972307 728025501 941310829 941380399 436008174 693527027 519842190 714973806 562501515 513255599 715047243 573885674 804617185 9 509567035 326076765 979801639 757807535 689495336 287807563 527634744 602052760 362585480 296502013 713974283 975570372 500101501 827430444 718307004 826589993 9 332697226 293154013 826314175 222262277 995792335 564424525 8 653378556 413648338 727307866 903374803 402114569 465300745 583395064 537476947 804466702 897904477 8 350646042 240082943 713310931 280828553 229852626 830523132 687267728 860086545 242720216 677926995 530111554 532151143 397886015 854394830 9 5 299683399 2 458819214 895782350 396116247 422571640 662997739 284947321 924648697 243349494 471807984 434822817 858076478 420972952 330044583 402328292 773790343 695625179 856378544 415409300 903799964 863542987 621780111 10 6 615341076 848566508 628494880 767254652 294926452 428086485 537074800 358818388 443706195 772758430 952180781 818730010 598755019 964373886 974293185 851888662 562515534 833493555 392367285 309867616 552384131 718840073 649912354 796504009 694426080 579251397 262936794 351545603 414076173 546978346 541187708 8 790173791 266851576 373055589 6 808166967 633677329 440333911 681006597 10 801872855 924553192 722592584 821243710 556072925 720693770 313407503 381314433 404171651 423638158 399499646 902833508 261031751 444942256 861738979 833914362 825543205 762927358 783259373 329133213 10 285175786 451707708 234840141 2 413993946 275627871 239442648 630781853 249004518 294254469 250827874 324891623 756624594 866657360 9 244107114 653889964 608353129 629809574 785774922 869884472 907673720 239668785 5 456141103 590480397 373185716 580305435 555727235 723763798 660768976 799607440 774106316 352775138 887743665 354226587 703747295 7 231417859 10 1 527341682 683386299 381908850 528226419 305731516 405269367 4 407663666 846602092 816144919 973219496 430099276 700163215 491606352 621998999 807122025 643665676 932078460 562468737 608513335 4 650056830 5 870971664 956534234 394619782 398600938 861885983 372037598 723088205 417040122 909841900 765787177 644892622 993520345 723426857 247272889 7 232562757 742717142 370782283 251067597 886736781 609708973 328584880 493758328 239498059 5 927390306 937426689 798038198 897300609 829085741 963142134 344993503 6 619993797 761549218 904719093 580544697 859914441 300469634 649829598 549053757 769393564 814978601 796415704 954230736 2 511805253 446606699 251274088 947060090 294390690 235694153 961284397 793702543 248091173 871165492 808450739 352161790 389034757 420278497 331193261 313138203 803120614 789297291 930799885 590433370 385311645 471007528 313808206 4 728284595 217664715 259010667 407220217 856207294 848616190 729429690 623287920 464507388 975620074 623363341 5 959667581 519686380 851436094 353573647 529715101 715530330 444053141 664556523 575460364 374235836 232506066 391792414 656283442 893748096 1 910090167 2 745820361 516689507 386982639 370289127 361866468 760645450 879475861 418489824 302798841 993771623 459084317 528625007 458197345 460906398 809632974 1 677861979 4 931183434 654857497 10 572864550 7 492951175 665512670 461376989 434198088 810152118 597844452 441647691 517145223 849705240 415141500 960233009 524196285 965488266 289300339 559188259 685614946 262982603 764737453 786948633 562955107 218250839 2 326722513 938143840 663977732 662619500 964433756 360567455 731645770 512788742 792421412 905105610 867804136 412887876 332758000 990760934 264475127 875390575 951180638 409101028 705327639 571818889 356128149 226818169 439438329 850042297 5 772135356 970112946 560912478 814505740 576163203 9 379849926 722672892 733739506 929458431 254241685 518579106 899482277 326736805 992290511 595847239 913073661 672533502 669879542 728623294 436397460 697944366 583158432 828266391 305727766 935791257 3 684068848 539542887 757983355 470686792 209234323 428607906 223887089 647859214 212667526 465702419 310342241 890944277 300281878 487587117 640887846 1 893492270 341581024 275173432 924412105 415322111 347225835 376858345 586565523 912184948 969286844 833433767 740258378 858712164 457662672 677504271 785186899 309227948 344144504 297982190 462704716 743178207 9 543158065 397111145 981889083 9 426091099 349272139 573818279 705806334 994201848 610652743 717782858 6 210661197 989370000 462115389 863977668 319712218 712614391 731494904 683625972 385049124 698247121 266293560 239177853 674055842 869547376 400256933 264046917 658690023 337318030 406678940 759311436 823578276 257107408 387603233 614576635 207597921 10 612785523 482889297 440262634 896557885 394039155 779137176 2 985879612 2 988622205 684758878 351891901 867167185 606758256 238305192 861266433 346569177 757255886 559040149 992032055 862733655 565889665 768018842 630308735 994830893 912784707 895246086 592983987 709546128 981713838 614150867 685428547 258661806 295758740 570656108 414194205 435773717 531599698 384693562 909900670 830412131 981982354 435397219 218760126 354870893 712536355 772426033 707052432 2 10 998285090 613691573 5 302468467 848888729 687753493 416955451 456376511 375684346 822798918 614853060 732474352 2 854477699 621183214 293604787 9 769941136 363669378 970722599 723080807 246483846 526728530 488659744 865065686 225732831 595616482 768958427 826007453 924818459 782967704 244060986 951130721 690500955 693145438 410157875 3 2 672773776 933302312 811362345 845808248 359802763 825978196 744860762 546800988 776633996 578645238 786525879 655286521 429197972 699621300 505224964 326289413 751769981 534000895 571612416 855070109 727660735 620155862 402388232 458430472 832084484 894410806 641085163 828082731 473987576 943002678 680688447 343488224 968872032 763440798 702050661 957881829 876076827 288771174 788286469 494932076 494638855 929386886 443929602 834606496 854416116 880858934 735545639 906660759 401146243 641526957 617335418 695673722 695601766 831010582 459748766 320869343 9 904199355 475166746 868884059 240989640 798644657 792899030 662672175 3 745410744 626581203 713760609 507289183 255430700 959030687 390874896 209261582 433589362 313804802 322246335 4 246247453 697143338 594544654 2 750702048 3 301529186 880336462 909519234 318660293 619839228 783513534 653614653 212699726 644366298 660150442 757763643 427351564 857574443 449204165 965312438 492580903 968512178 881229498 801650444 486268537 814273296 383077752 650336493 416192870 663440492 991538279 8 634626009 444264281 653147236 833079714 264297374 978454537 767844002 941444140 331443405 482914849 514547921 337611831 827775289 931996846 809138950 543375803 814880696 509521269 803123450 913276541 590320907 640863204 636825187 965905048 682259308 309048068 884448255 751485153 616819792 373800382 278512883 6 667627323 723312312 428895986 707827103 949611110 344085192 670726232 537031860 585392795 329269355 209748719 378478820 315366842 825116838 846960141 504117378 6 368283076 388196862 291652241 290817015 912963245 248620237 319573193 257281467 602879819 867968392 6 2 293816385 646951662 249318418 289641239 9 291478531 538066230 453989861 544607087 831146912 464820228 478180498 276450134 898611621 816897357 971535913 477517409 760351611 710033984 619614390 367417589 789972146 819239403 7 813102558 652356533 875006094 3 663700907 613452594 685301752 257236994 541978394 505289296 281771862 922929677 689274144 480319972 256189991 385027305 982747980 900160814 869923965 5 469464760 416035809 941605673 974846718 8 480405726 840339519 541012761 525290646 397300350 559364050 2 469031758 857372829 619848835 441066393 249924155 881958538 265702155 879755012 979484234 10 369540566 331961950 424876775 697926869 784588143 751281695 942044052 683506022 10 303638192 875662412 6 719640966 554604894 685412499 580700754 368207727 765755271 558031868 526526460 647777764 444308327 836262015 869169394 223578821 834648401 358263087 367127856 339213455 355552499 6 759895845 988900944 894294701 254430912 641003044 861751339 445991829 672825978 699452569 374011091 593182432 332668966 374343462 232361074 811920166 724906955 331445597 525885403 643540853 747184593 687980570 10 480004921 773620469 372290172 386268759 317569371 842816413 491666293 430088342 842150075 403564577 595506056 627748981 403936519 304336215 771783009 879978687 662845915 300918076 321124716 883094563 874670639 949495392 232685632 598753679 683959884 639793524 582858464 565160459 350207565 904036791 585811357 321499211 633314939 365648009 436095435 801205188 560235352 544268241 791595650 351177380 569271077 10 810558895 450408853 1 504631165 764553568 232450314 604179214 257440339 417781623 8 341442095 809386302 8 351761429 523476036 6 850808176 549183518 763157989 465668311 494429395 986012068 961130176 813839703 4 703183759 266346265 3 590921743 2 351967927 339282945 756829767 659508434 864828290 700713975 754772453 401268443 4 797858658 330469590 463412182 924521697 969169834 286804702 357252439 369836580 261396131 908305875 360527869 828863611 844189947 306597252 809503551 10 956799389 712871080 850815596 424881667 853743319 336436922 698192609 10 224479019 418070614 9 442860592 659370599 594696613 568817226 608151752 613765917 237291694 850454065 241402248 586077069 448133249 983152206 771604368 411506637 6 3 8 984581770 879433245 816374817 732724825 677775738 645310220 3 683375438 944554444 965109744 675019266 571353597 339156161 955393116 465393815 711609267 398289357 617407403 222338460 7 361123535 444932343 929475890 782969703 859374569 6 726909739 286947479 3 8 614463481 5 636710223 751039816 925817744 756229272 687358961 949532649 938669099 671445912 10 864665456 445903117 773635780 524690796 693078476 825739156 578765920 361773338 7 723062795 756134670 992287380 513556106 595909869 955810005 382212915 620796465 774841685 6 970778815 355789255 543356111 836828515 355150523 822794254 629008169 665332570 841729303 745215300 753244376 246811530 896615962 828472134 653383472 256742673 321019815 246433906 392406095 685902459 310120698 701833901 1 857684627 352773806 852415206 783656776 618167534 439015837 421206770 807172531 932408301 3 323028343 771715776 748119350 653726184 923860369 604244325 645416904 529683251 858175768 474338585 403848003 426309348 973709804 814638610 906237314 425042611 406412566 614730024 858636909 646982888 911363888 286594058 6 487049961 490670921 210404315 341425225 267528556 456617352 744967343 772399485 902551055 902161583 910272934 565436241 928728845 765162589 733951272 7 217204372 313758744 515214827 349622136 339622914 391486962 364171447 952596004 360936045 261577077 785583724 268913188 545933042 390991971 599242022 254237535 835137826 281070519 801594839 920405238 564723873 827554747 265750245 3 671723967 866405443 524881862 230901631 5 211445757 561947673 874708238 937990747 449154305 711320561 789925081 401340782 284000036 463042327 637257584 471514276 623122409 5 268011469 977809599 578326028 420786026 807957085 324657915 903338803 984856733 624839374 655512072 390948673 402569776 604526449 479371414 839931672 6 949302327 5 7 378264723 653078779 364542195 633701456 988611823 329236679 361230214 622764810 554911876 338638116 708021544 495585923 616115820 280007656 793253440 442298108 824758886 857545031 415597305 958877207 262446668 367665402 882511924 611791821 449820736 759042662 10 617757105 841284972 228348858 875203281 421420308 844409090 395077686 307179643 682431607 472899795 358514055 351258470 893212398 851891893 742751904 885370329 661422198 962082342 7 888758721 4 2 368492355 686784993 848184862 242615593 348388828 756079146 692004901 426078496 794213527 985356863 649927560 856579031 224137753 917202755 422990837 754170774 789893489 323000720 802076719 762489556 695109810 941262306 845111288 975183781 433486833 306392617 481155207 971211365 662073862 646390160 234717487 531323577 576614813 904668974 368961127 948404671 625181882 5 362342174 932417702 838958269 288012161 809345396 505533277 220302977 741276504 851921279 209285962 2 459978690 686110969 825364113 971237234 979979071 525587454 372747498 438890463 832042104 937262312 802489329 782907843 991984239 931950538 855925833 357174419 566061327 849317417 343421629 3 962220986 898917743 661493317 780100757 427252779 689936372 932431294 752498438 870610836 610016946 558776367 967926335 854562504 280295384 463215847 494440224 858728988 475789846 332775605 264887433 771733162 954358053 527544645 493096792 474046251 234256430 550745231 219608798 511688947 5 5 721180753 399036916 820441931 530181073 284639849 806507944 439908892 477693541 798163558 8 258718998 983939833 354171623 845616509 731357156 801010056 242357175 706077284 815493826 5 985746285 553167388 617782221 9 817552340 1 472434601 506145008 299291317 920622108 606162683 266675581 860912886 633341704 480747214 459842119 239749147 953872196 670700347 475675681 381457616 301199433 738268840 743410406 617541879 732640067 9 6 276929992 319205538 801849633 535867636 574786436 577203062 498036882 396597779 991957563 629926892 397940269 494965880 215253224 304648780 571218778 255698469 730900770 491968376 793914192 7 926823258 448382840 317220005 384813875 10 5 768795749 220511515 663963170 476827289 613452234 4 471258875 910497814 382805378 9 7 571590120 796269159 790777325 460715533 917794573 651911134 469908899 872036876 727844269 697590618 752167572 857218930 220383373 419161106 296125678 734590594 9 699841856 509009579 1 7 491269941 2 654651256 621140587 9 793555173 800288604 464121573 688212328 697965382 249700344 586733373 739622123 969450309 982724991 837236129 683055824 797487224 757506020 698322672 804481885 645070934 752790668 757358859 578016261 9 418415149 600313735 913465640 216874383 812775805 793991833 337680915 250264097 676862148 723057088 375401188 316269136 709943537 618097505 800441591 532283064 1 553729451 944346017 580167109 749084497 640707391 578681966 692078607 819219864 241947613 819196765 3 5 934669012 905391472 463164723 670922578 354924785 229787730 953418040 495600511 902472764 256663540 654969747 727560711 838500101 332045440 886863501 6 343939612 789848597 599947545 1 299466056 727729210 948542689 840598880 949115330 481483334 6 385111366 985481762 884658869 725433704 721864431 611733445 733613922 1 984638123 3 215622615 808392208 871244047 863080615 355150788 732665968 885788243 944762137 222531371 3 945088867 791750051 943623283 10 941217469 338138724 945723383 4 679437950 805893155 6 786977060 384952708 383970224 6 620306852 808543276 240540144 396004719 633529900 780845960 275053259 225822775 990072115 868530473 397779274 582227441 536379517 685911700 800564880 289976804 292720983 255368896 409591315 446439090 550746823 920353444 5 3 698576402 506684163 900705474 671726553 825014497 354424453 242472988 446834287 263796162 283675781 653207982 224143443 517457129 242622856 784334579 784487216 329269550 363684972 269410279 408246122 3 433660881 847071046 3 976318444 379759905 832641049 628580529 498884689 963291395 726001061 714735228 947907408 985831453 337369180 705293545 227417474 209839607 439558633 436710085 790473058 776330258 589521892 617457040 401263499 776153066 340798805 918050759 791778104 348915664 434586189 577210640 1 249614345 322723966 453769539 790879535 336325515 526178324 460457965 782681910 400271936 864650848 612984607 952409184 806790304 628092411 673461949 656404945 975996494 419704421 3 395554319 798168689 641009807 342154382 985805315 223100386 827712810 797649811 574922560 685745552 215154122 732487628 558145609 822566547 254258299 514073472 700083324 7 297006456 993427884 612833143 566906397 345336422 740792112 217148810 239491110 6 768026324 922823455 987395654 307682001 337886624 454092887 367238492 207861519 489072961 871822715 7 866857689 410932070 653858915 869812820 848840129 540542266 617303071 437827742 433641923 511737582 679688162 215071799 352548658 392396407 922238170 537546456 583422314 811103078 429951595 502601112 464328076 9 569719645 607090752 644921813 8 451599990 685952477 934948123 966104836 902059521 419073914 499418532 657503237 606013680 549285429 673897133 805265226 793081546 616447912 806787706 601948605 535877428 841075175 931378161 7 327246591 328131703 10 256137633 218032782 706286947 489108995 571694243 840459739 526393242 751962481 832961625 624648156 780374515 219127287 525018383 376570513 402925394 451910860 400482504 614556436 926046353 379246794 423466472 511489570 920535340 494224398 9 903321854 438179406 682751987 418830282 844935774 391955387 765196031 654481020 538082914 770269890 927568492 402386550 3 792585789 504541672 2 258210433 663759423 745853614 583240219 569594562 4 286480684 249310767 740343767 655669868 901630981 389495576 257637508 275316864 851080263 895249807 252571426 657834561 917622241 339745841 240894115 897331975 707109273 373061338 221144846 977357054 4 353602514 331692545 3 685745518 2 10 921552755 656920264 782612426 737477360 350348723 955587787 324924380 500851645 405514492 873484441 386744522 506828888 916466272 504832947 1 746060369 944464134 721851653 7 602280876 871624166 834254229 414325799 210157148 4 301383329 249257815 731994377 622283260 453487969 920510472 551214227 620827820 410920701 494816779 896014549 350301338 827642413 426751316 997665601 681871490 375101818 676105001 959268020 348539212 348709223 230573198 407745050 897671253 360492699 624993176 766100250 559795595 913564027 796880228 772010840 448227548 856204268 332524749 501916948 9 320923070 956401614 302433917 632862504 325843958 7 780649368 946833718 2 911540422 564452566 700004464 283755545 251641206 870567583 225248453 585551401 10 400523778 817743039 482640274 214048409 976553300 940208731 761474008 384645636 827139482 305883143 401644585 503594167 826113748 253296775 551885972 6 424709189 612555294 251718548 840274328 549268541 822779349 456985404 946288069 673397318 504248546 260158376 520815583 698990497 330270352 666937660 921462414 517503827 8 820102575 728115820 957364727 2 479595716 876381938 830864986 5 416597854 972425676 394767467 848398078 7 591283148 635447785 780513470 5 3 333517718 794535233 949608121 584130167 431021274 403022798 834211290 341503866 856186375 988644284 456261898 835424578 719437973 532686674 565226960 727880277 979870742 892898386 757170050 728624251 782648891 8 437010291 533892378 669386567 208945576 593137947 6 789785918 249025380 944183358 820079645 347136603 270699154 513777992 533075391 220854825 794839987 619861217 801798403 589413962 726342638 406211075 632062312 390161791 950635979 856958857 8 7 262588697 7 670066052 670125166 545618999 419543703 705143674 347008372 759965446 309574375 507883559 401982608 597856772 381799553 538671486 813121896 825972030 983968838 721506136 546954673 769528950 261344094 333777790 977787533 832914844 784302736 475838287 10 724209997 10 680792354 232052800 862121006 500436850 297964631 928201716 437161425 665972000 990653071 293106404 388468685 264546394 845105099 506325415 385112723 825653443 456471238 229859731 388646916 655078132 5 365924768 519786860 446587651 719619116 628398551 590805456 811004798 266784346 995470670 815337384 6 975695870 250035462 237713421 685063254 484796547 327948199 522692917 261567134 838965919 287585931 841683200 306925598 922765903 703098506 433531610 525286602 3 968850268 379119191 731160894 943607174 678920823 674883232 936708761 658631610 216185398 619346076 882967323 500152527 967050811 337060255 933675679 315620436 440901710 329199371 425887466 228219334 439368859 801660483 697832048 377707646 431531277 479858050 908169807 863848675 535193526 676590405 646358876 873993053 220546046 533621809 4 503637222 333913230 510551874 368245319 809829075 557544750 615871267 517676092 494627033 7 517476015 953688179 251707848 9 367017262 590450787 306214311 838180947 700808773 948330311 905788770 380072385 434899524 645148245 381007401 683716116 948460945 581808364 928146538 430697964 560172196 953791517 9 636228236 830115546 252182670 659155739 518058555 866155827 774530123 759895512 464320596 353835598 529235234 357797842 920902586 556322301 762342812 346738155 238221484 248065267 725328891 995263148 775550871 596812623 9 906462803 924579394 390805861 588474307 504562720 6 996853475 463266388 755364071 598052396 791604091 315837111 921133161 402576447 987685466 404193445 961705935 489493077 325619705 8 645667459 634585598 931467109 221002931 874717747 709300177 483103462 844288412 515870686 568977629 920163575 737609025 534072941 902126416 1 5 504277082 274575519 450055847 770433291 267556435 999884863 844740609 647318869 772048081 746629703 712432686 736995050 804542705 651786864 941571311 438807319 761922394 334665317 640643399 589664714 318359849 931577630 633003650 647721186 621342140 474542096 8 433865214 756177593 406483965 10 415431383 691424244 261867590 555536581 771130940 456512131 249028697 649990969 483205796 327033263 984271303 232184712 879049060 449699472 506656898 238582859 997925393 831173351 835382244 578839665 793987909 902218701 802046356 654480427 737905385 923761029 977673970 783771227 576185194 462144132 611709146 843542304 216134823 232532388 442250523 579788566 570102472 456712932 250866039 7 738125495 437153535 514831485 749266068 747344568 970401657 341594327 228473292 879634899 668158306 428549871 585900547 770285650 580956164 776586041 517015688 236445441 266003398 980370107 742438467 864579137 380534207 839853970 621726681 294456717 951099158 539516903 647386703 833803702 578882937 987826298 512256692 642647475 4 287486999 452895125 329414074 402525600 926109986 502629422 315541471 966824385 540859234 271055801 768624492 412352973 664531623 592642752 764952429 8 263103843 918297684 247418189 855460940 958933189 774451595 907876144 524040521 304976771 660520095 356018169 922159782 563307227 852468910 943310934 4 528355883 958079426 611315902 228774002 246219190 505177225 666293971 377245481 818025644 821599240 936966747 247166240 447197119 410747297 499812160 270221991 396895979 545895860 424316371 910408257 236718650 10 745338445 255161730 7 551929099 428222155 284476049 275108116 10 721418309 428457814 304549395 599579555 305960147 870699535 312472735 355610880 256794599 642334667 646159837 9 973930229 228955195 562587807 793109639 236709817 911056732 273742298 940877810 332783800 897157248 376474834 499690330 601425881 698491730 803850319 268980274 715007267 482851738 730086910 735630162 976777287 6 367894640 760472320 978590010 955577574 952195640 246256981 549420555 573481196 958342657 7 345298822 522028422 312127294 832006798 473767742 878872678 553249257 690232680 462218213 322862760 568697148 501861050 322254894 710976135 951568234 2 667357996 842483915 940957705 823528954 443132886 3 961787239 317408803 9 539114511 580965963 747368498 866387479 330886828 454496389 442367719 844838113 7 970467195 655359512 792476364 10 977001567 222171691 482789192 803527312 913300168 492365130 262955333 364318532 739469183 8 841676727 9 235631739 402827975 211454440 560893102 738067729 533806659 508867877 232439004 702212594 430963371 986802832 620831883 658564464 9 270997807 241871116 420580814 623312445 553926384 641538802 229220285 320591877 242992328 231106436 257954903 373672052 802781720 711983917 607600867 709500449 500476037 261595292 991447790 996354409 781949243 3 941763432 495489226 487443243 426468090 786071294 479154202 318154274 297171931 504632576 251643593 5 769576531 372058051 3 341544111 240092605 757151217 365927774 236195301 874503841 390032054 4 564557509 602046384 817652488 882919736 7 7 855868809 522742662 733655264 794445182 516821849 6 3 410512680 513853428 466242297 641383919 639906476 668681181 267362895 8 242239428 756509461 691441800 10 554394531 899947214 843093813 388468038 297542349 606329579 481672210 756598462 672813172 690273721 854456973 292842411 785009820 572230739 524352086 490869048 565544700 4 532337923 849891105 612412950 228570230 5 9 243704395 508574236 752222546 787307953 875933745 3 527041496 259659313 247193129 329019477 820599025 331197582 7 848330020 452135868 431458365 5 562201089 4 364913025 488433028 727249844 377841801 528746570 248465727 329157758 853195673 589274303 284590287 851430577 312621628 741179855 874464526 552626151 959640290 413766659 815470586 562358357 259276096 947892689 735015790 2 830155768 631927204 4 1 685244356 536804985 663357059 719974514 218956819 5 1 322093624 5 261505836 950047897 336744828 587375767 320397124 398143683 998803035 9 448309388 895407874 867954345 624731160 3 664786006 426379415 958819612 901295216 558917977 884423606 474506078 216258524 885450383 240548262 5 367975444 357714416 888832015 539865893 606233924 429672250 618128727 866654613 416184789 729035745 980941192 705634787 4 421049162 683668322 655836508 416625199 702669914 681689453 745205364 3 6 585363217 726507937 10 528597629 374172153 728085278 237005715 919265319 695664025 5 1 325072408 830421557 430167583 511275310 859559324 585297653 784631425 510654456 961166003 983146723 972414631 821728055 368795775 547984028 457388134 683211380 809496527 849221706 732865956 854259696 591800599 467416328 221610166 877810918 696889500 7 324996961 524902139 465383206 828102123 383357497 828590316 885924144 396291937 494066334 3 720278280 965615046 743594479 999433982 270329961 407235106 520471926 649625769 830548062 805764942 966996910 530852153 423050547 291072475 891621083 223533558 507351954 773005403 831326230 297194967 328006335 8 904208716 607529864 564926278 810762180 378451814 888854886 629635343 542326614 574113558 932438900 729721684 552573388 913614167 5 678863345 979497540 309651384 378523144 378548250 644114063 328480108 695921009 526627296 957022761 351642955 790278546 373431203 633975339 212298372 768026236 969345077 907261885 710300571 274267095 597752145 532684728 375837704 863779962 271323446 963935901 522284216 561311126 740540666 775350318 319912510 1 544483442 846237775 720404129 896328094 517084871 846875617 954852472 442933491 670759601 207820053 431939956 908912408 432750194 857924248 276910254 783749393 750370723 1 684255753 744751685 547850400 440826864 382038258 910134733 423225316 6 674180880 983028911 7 501314285 530174712 6 725331793 685633212 974822510 455962617 608048725 607258475 216141846 777749513 977803569 716748098 7 986632273 934644428 469369626 751417968 667336794 4 667973783 380591110 829876036 221510981 852529614 288402408 8 970581236 761180782 385277414 946994593 857799995 578124655 997632278 577994217 814121250 268252705 768456918 691011243 318281833 400492154 773825890 656285047 911949162 10 654220006 10 937520309 1 555391819 883248743 695136236 821243547 406536629 625344480 949397275 941231858 620847463 953247691 908453645 795660329 813809937 387062620 295993806 437809789 382537894 1 362794366 718827531 221180120 635583661 400552976 475732545 321537541 8 329295320 470045661 252902489 857249546 847477253 362886666 646414220 527655015 550726783 976684312 943999497 384443670 650934920 635532652 498731430 739224529 398904125 5 931594967 476212895 986899428 699839177 399684193 800719156 243187991 799049917 618193088 307671947 234702605 743580743 512878431 674278909 302468470 723182639 378056261 4 950888733 478569650 613527182 904371814 347977294 346169267 506497585 253406120 788221745 747744613 286001086 519772210 971069205 625280590 909337573 346141872 875257583 281255273 396734012 755369555 445302688 868027355 539628108 572341421 907078993 615221042 613427577 662385715 848499977 905434062 299671369 223701618 832085986 784196397 872761652 753990487 662590142 343237206 283273064 593207183 7 947703926 526714274 876955839 787547327 301505541 539929408 7 811325881 690586834 445781621 706319204 720148128 693754050 623199162 617499528 3 740723619 260347200 574451963 950239097 612733606 728439137 625845159 397479524 442396630 824929156 887202385 776515548 271940037 760427597 352361952 965897250 422431413 673612374 609145177 403036767 6 289481539 631017266 2 1 834969701 741135167 943389038 720330047 279752049 406928698 703023527 668359480 593458664 10 738380871 926507017 414795307 321945558 772399728 772283560 730591617 312909243 7 945394498 478925573 241588066 802979551 826377405 747954065 461246341 846183728 366557971 947808355 944726540 8 914610078 609416801 743871851 6 699501247 4 480449420 934833094 980883974 503441579 706151230 681824952 467326785 638080185 806754089 987011040 988791636 9 837005002 531088438 930963330 924962786 366237275 264958363 522621665 547035747 938839284 975027535 5 717829439 358703684 865023799 356487189 267801493 940659734 669437086 288717301 431833161 686834471 310636152 371074353 786090615 250810482 809133482 762005644 872811070 320881934 6 974698081 249912927 233095183 10 820085338 513240994 829422251 637430479 312280498 934518276 253148162 563736892 899994522 309202541 1 541511986 897940069 914737255 6 2 437117246 295862451 475440340 411158426 916955860 469946503 460921879 362630403 289360632 761128322 959431837 306695040 774014073 357231638 787237139 218418479 968278065 831001613 962591059 816804511 853213419 838253442 997819629 683669392 624768573 391427742 382435573 721509874 223043077 358489135 262153502 748902359 809528592 837706076 757261701 336744428 581912228 4 988773979 536994629 215558366 473615108 656349038 956315461 730921643 586260688 356433262 324769787 479925592 737811633 363209161 415927151 391070553 644164526 698486988 886466067 918474201 831788366 282670628 255048589 222153453 416795952 888339805 754979439 492797485 626637779 541343139 771147390 741140163 376349482 357502818 8 385066687 475700020 518070668 284717205 517623334 471465591 533071511 962651347 779966417 972023272 356276894 733670913 5 503521689 492448658 706765073 752733482 478068756 667076538 778213985 654262894 302719421 433513862 445682737 443323588 557676807 824214001 640290366 934154300 226387188 236719362 314581446 793339564 475865038 954443340 456000819 728245003 456316154 553738011 436183752 246039213 5 6 449921914 6 4 9 9 9 9 894540386 769228066 864786943 388523496 751623119 537466432 661378639 328374075 449719602 636280536 836322392 512299209 862411917 3 222050701 883898429 296582016 363150825 936311892 614287779 371911590 591851474 10 593510595 314160034 563976834 760175658 255214880 740042271 804523746 398310867 1 763222321 563307058 8 461264672 934261356 883221158 891484872 773336253 827211449 840981390 9 800304481 882895280 821501185 851766102 709454679 318899526 417701721 396167762 2 458984552 568566832 686535965 606117434 998794024 652260980 909790273 10 9 448399833 878782438 541069499 2 8 926292543 410949539 320154220 939206644 5 832231803 5 278743069 609303278 244583143 653416954 804759426 597636248 379253364 538826753 371565992 842717692 706777988 444327743 362186624 6 784558024 857216774 589302564 498132044 814854508 920081389 260296179 520312169 810357911 496679745 3 578544150 371219398 366639666 410451561 904868703 480449671 320107428 868626545 856495311 518304976 732494508 278006370 627252303 4 5 456730074 534355138 316942703 904201043 999975566 6 451931230 912269973 556261524 302383221 276001201 342555744 277509228 1 604805293 302276675 963234207 217577403 513785248 854895883 314556315 391175509 10 530396482 356271509 722540842 663307124 300622357 664010169 792330261 415660919 278581799 695466315 417505249 236110597 976627482 409044655 7 732644635 927703093 559077050 833739278 909201483 759070515 942120152 736818580 295066315 365056322 656949256 398335188 764783300 266552595 766804004 299048202 364281069 511732964 492242631 846253893 460097432 6 812915811 960095550 802157594 974811537 750674355 5 676958070 362207153 3 636214252 444772758 289715406 480491743 561506638 730247431 556035656 937793906 774604426 667524368 236136530 931257796 219382110 428959877 502901814 399072691 4 230148983 409386356 780399888 853252820 671679998 992480131 677783484 777567718 727114173 234279584 341798428 668429917 981435921 792856654 716112953 313414000 834191783 800047996 926274081 977186723 396885272 507037331 398573274 5 287920182 888804891 434764152 270130836 581171528 556463831 318073998 513332863 605558514 488827419 433865280 303127120 900272677 7 464547754 303605997 295785380 259201024 963205068 737376255 419706040 245581781 908115923 5 997963402 841926819 580951054 807606267 417361522 526261224 7 610064051 424395655 415743883 339891415 381145730 279826088 491870865 892142085 496199338 220538272 726108174 338412528 293320655 369012035 3 944759470 812298990 740032542 550237049 322675324 389344731 943726775 388976159 224986379 508038189 3 856760533 972188016 291729554 338804876 960300556 10 654123017 697268319 236510718 920780298 452344973 690307064 654941985 953421088 221642398 345139517 890129515 346221973 783719860 631867981 904323682 943778117 227844674 580405902 425766538 410005262 933699576 500323510 2 949553998 490611252 939651786 535981373 398912011 372175815 10 621299832 752847481 898358876 2 474823225 510129363 538888983 368232056 721632925 419941906 761119314 543494229 458479293 842196073 208715393 851314711 880052208 263113499 301448795 9 4 697990267 949408737 804134315 668880678 253890777 927885572 945786140 827334361 369196599 921260236 459361358 9 212330865 903265430 477097397 980176155 813300180 562089077 240532203 292549386 465175136 921344351 407772472 250982707 587069150 634705205 1 628023712 667826783 733020665 775438764 630804817 390221872 1 294659790 420521964 881970055 233238705 354919786 908717382 924383212 977039890 8 867690616 623262574 987546911 794856378 506031492 688874914 347638010 577095743 290876202 775615619 503654281 345018045 386152629 248457433 559268352 568935466 663500357 389406845 942848575 528546299 901089490 484418566 450690441 258877843 596123564 641960111 662406884 329212264 804928639 670895405 645909253 781864845 368127779 285062855 968995250 211461024 413294747 565868351 517672567 825324174 504656805 260329975 9 606241221 993986248 452625674 732014790 444507073 699881251 931110024 458149599 2 579292258 255018125 321485404 335523038 977688278 9 909494868 984433008 920530414 438807990 244081849 760295013 509077171 231801491 366207993 840618649 558347631 816778144 845296714 1 872654768 446535037 753189265 414237154 478021052 972643500 980619495 548866569 895607562 1 384712742 235115377 897802887 894819685 281261130 782405165 610882300 938890119 336497271 999840666 974867115 410726909 500572861 768585905 292502705 431581223 555782172 369324444 2 745851158 300943703 379682635 898820744 946658885 551316731 743580008 589204206 738951786 802360351 269669094 536131369 619994061 978220067 316698248 300445965 751443480 558560916 800596929 481714094 593880394 504975081 987474769 417224100 870224436 495134590 269456292 359360557 704067409 369446480 402667530 926337325 729594837 434512623 410213210 867265143 369595000 258423089 281301585 792791428 223161834 439803859 640445106 684542662 255848514 403268566 901649199 797288999 861054788 7 894297153 510811760 684618631 9 590706400 351443578 825748679 988901615 556678773 555691478 947850983 384460887 265240192 864719718 542631000 772694096 824884974 722333402 718837770 538827369 531479104 224608081 605393069 581559960 477842823 886898387 221825353 423770193 902370534 295208750 704070837 938404833 366192616 207771342 7 912491440 990821598 325709617 390925265 715607391 840848699 914477036 308010113 347195375 865036293 749351925 549152844 5 606111145 355700176 852109012 610847864 676284759 256164152 8 945978125 437971139 709009153 476722270 836590054 602646159 342858056 8 806397955 991124731 394298906 8 724220428 441907068 741607398 216364589 223773831 814129446 634925750 371629095 998778009 718322985 534103662 630509186 241106533 780322900 327945840 419782016 480895387 701553536 827695334 958214825 511866560 601708543 785805530 5 1 888429090 822698405 782467626 276026117 445803314 504478056 852681681 769106804 881523433 784105947 753129531 3 307631652 354082774 530968350 741750160 707086256 379921929 745208854 501036369 960965600 798626984 600143407 476044147 891387388 610639207 356324550 675638141 228966260 442071681 276867300 652899451 426081033 452003816 927274888 526658509 10 793573804 435401744 521258921 643179328 464746635 853630163 655204170 415787485 7 5 408800192 864880873 662131597 666957515 743268563 407866662 679399171 629285512 431878940 779135669 211936493 6 10 724656265 798631821 866878901 852978580 911751935 691842994 435817264 824559431 6 675894073 691564236 567875678 643511376 932967635 672547187 2 505359006 864136062 351454491 535158911 824613204 515020415 380850956 1 521703094 476992019 999981874 9 5 903484538 309887139 225587698 514367082 232893587 469632095 461022296 7 472313404 261510769 9 626555207 662408164 764287410 337436567 3 358365572 308825576 396985448 353571824 619596640 898098229 964120776 710458870 447813904 448469903 911042353 423842081 223201781 302512984 445600112 451446686 8 1 976956563 264426852 329320389 793216995 224249825 1 475243178 5 239650337 932722529 741528197 548153014 538696429 569512152 567512719 824132848 464728106 965741386 896882254 993465030 213456170 496265323 605693038 523637166 890446895 541295335 832370959 530447704 497277325 534755300 267901972 516965665 559779873 989105355 695625145 534478298 973985360 645889419 948969237 7 859240765 968539788 824979056 774671460 661380690 957054197 800438490 842087293 377994044 797539746 1 242379544 955155604 252346937 596324627 275249054 799232891 268108241 909506535 729037639 747234664 217816710 567206143 684121120 626276833 783952356 826190748 712289096 254991429 980615279 394536604 340692946 245700514 10 280277881 419367499 551598584 247224432 584153675 598872238 841367746 542734247 624670992 689365053 788818154 2 3 272304022 844221919 981559050 3 804476569 519678796 555556581 747106423 672676073 323554207 936363373 715368907 7 454108463 432954912 869611046 755763190 848928311 291785482 254912122 664709764 637124137 7 669402455 953378759 4 890761967 933036753 868487541 368385605 295913751 466919630 764358907 588548913 581425058 576113858 318196436 545082039 374064214 694504361 750758567 659870862 7 512214703 947547805 592935702 933864537 879342932 985018026 649587119 340777370 721130317 946002774 905287353 950192464 544616837 7 888420664 482996525 867192631 831429496 501901269 727713308 556711705 955209647 467721585 444983574 8 604215323 457498497 544970288 445974450 530406329 260399540 865806343 300434514 635014771 3 4 360332430 605342420 789366350 295722942 336864361 502043346 490936305 279847088 8 497727214 5 213363202 463329659 674516797 300668707 235743231 656436687 943331224 689164287 759235481 955619908 455553976 900757083 520164435 243459278 532297892 297935624 608784178 896899237 234438278 484438600 958801395 343747366 867366117 687313584 345028478 996793454 837589992 886974248 247273669 712948526 309708622 584457210 7 744573345 5 861790608 547309796 801984265 674024121 691233445 571438137 951078430 3 358579401 407966277 3 237719654 369848819 999041453 521660153 631569887 588901502 311364761 251926946 383728986 860784189 688114192 906095492 470560584 783068699 1 931643244 395360393 6 876331941 303025262 515165232 644535187 424268076 981092548 444069380 336514384 869231182 794049863 961190747 439956119 318379147 975448560 224684283 806859713 629647703 891724373 827956728 234467121 576726091 373648952 712536522 676752828 952537023 598832463 873599016 229410904 225642278 337902238 302207701 563592267 991924341 414384900 937123144 743239935 812547025 326869500 436364858 945895133 512807558 753449507 955034369 1 611810954 729355960 779048796 406243197 893886218 533794944 3 898917208 942213457 944657068 605451469 546155464 374347162 371944912 736156770 710511723 7 740324757 682908630 704544288 699437762 216456758 729456970 673713628 472627253 288597252 213887166 399440911 572961690 538587350 832888934 919152579 410396767 567414669 570196474 948834537 10 273041008 612148723 493442905 632862554 296773123 451616073 356564639 719813503 687572087 5 563251344 309163444 923426566 849298466 562376292 451501658 627559642 612812266 338677778 797936711 452461073 6 527717814 292506560 431098451 290497556 899582126 606081724 850237156 901394955 262715144 6 868645613 1 943354167 216345032 264949473 812990840 668802159 378514392 249541205 871025270 684838435 352846309 777368145 215035288 800556567 672734518 761623307 517938209 827669233 861112990 825342044 716108026 712637499 990390074 760440891 451249056 3 872020682 10 525212024 809555092 702145364 352336750 741324025 346056002 791814171 253535167 2 878205302 473646132 638111201 870592254 981685172 297037681 349080577 507274829 710384868 655415499 400847223 7 2 370696389 453401390 271411630 216047233 212781865 592059495 844031398 924344834 415447992 577160249 618256486 316007817 418952051 4 314558724 244764045 431539030 476642158 624820527 222957050 883039142 866985212 218257947 385340776 3 6 4 290146735 3 830030818 615324745 665967233 360109653 990846922 686669691 595937091 258408687 346413921 940518828 482903899 254305549 462924447 311128565 375983621 978358841 777268278 256001154 710140727 921574634 540917419 351548522 1 384210579 229285381 547522493 673375877 507922352 423199104 930524842 645968994 269161208 789120539 289378311 456480517 712571725 6 3 838159124 246441977 535943571 380633052 896352505 648247529 334325578 433609882 772808822 356215156 895968420 961922739 667689885 815795439 551740409 817220896 750057206 969820541 784140178 645062074 1 849145046 5 983861715 724527096 964993781 359972802 944923795 935806372 695020250 300233773 918332078 228891863 6 395109423 465185612 653934255 7 957287252 782684418 502291142 678288112 772539154 725544722 275506347 970780250 762404085 650576839 281646328 725704198 897064166 406381183 958638343 567910551 924789749 7 939795440 9 418528737 940932604 846762217 976217724 684718729 255705111 996775725 721086861 953103200 512823424 371571123 577129278 908100793 414875448 1 262350914 530450882 279891177 231945386 361388661 391483288 587986675 325191904 357918938 531069413 717420732 665887606 777052486 484736932 341175981 778086575 590270816 693967918 810948950 223687953 599457715 523186134 292324805 987723403 897769773 247995246 954757782 5 487506836 369577733 727874898 946086959 823038922 917882330 323471428 699744134 323788958 407563959 7 226430161 215756692 480767961 292488413 665681288 415815361 891575340 456969595 808638218 337432338 517791909 997520033 603142210 6 996735906 486479952 504673022 483779872 433338882 920120870 958126515 917068874 234536818 6 709732832 372426536 286934520 380959028 311123191 554240537 989114630 1 597587971 2 10 399758845 313268561 613277758 493560122 997401096 582555947 948100968 7 977691905 504282633 654871800 268183464 293721225 818874938 492239952 760234532 367928037 834412516 592972331 389984038 967018868 810021959 939880071 861218236 906811263 693297442 544579503 10 505436505 479076750 248069641 596390238 441962691 355672747 671670360 412290221 510344917 1 605633054 9 902238282 865975491 541705770 716034819 934495030 459039599 2 585022574 665582238 866189139 814879010 596375164 311771245 686020265 683641173 704243815 6 692261268 247161818 932529752 594381160 371195114 845047186 928411795 363825363 5 561142064 933152468 526200818 903974084 445164765 798259943 685425866 210929156 1 861985709 261937662 430999016 964004547 668536796 761016627 6 752646370 444945275 274102746 939791225 850975295 360418728 628936213 7 237543044 340731699 737328525 300804498 973519781 333012468 410120760 528339689 623100767 903503421 676815433 208751436 848965045 251764682 539237710 924889776 778305790 957361782 3 285264618 606652418 316804922 224419922 512305602 632276048 853603671 272638090 4 799845267 729633239 670498350 321538338 513992253 2 440071778 802570471 653788673 951819981 799284564 271409864 784250090 912457866 449870677 339871174 366767039 937799160 459217886 505796351 434150948 1 601993666 226827335 626806268 414984463 279038750 565993943 279858491 246190407 596103595 306009245 674588232 10 704121330 4 714237740 895439616 519739849 631137461 2 850898492 287103404 807979828 541864786 791080057 306264527 686755040 225438719 461756098 217894715 588023237 534323859 884182388 233096327 737282064 576631820 574863002 559267115 747647915 846676649 936520305 923011767 877610242 845021797 693312269 10 369925681 848334958 951522236 281954031 222671825 975947658 523963457 740121669 690270096 834764742 325593060 726268464 509994196 547145151 947616063 713228744 470250235 969379344 957048466 331547683 886630086 3 777846249 375554444 230355788 797221984 854616856 217871720 338363061 920261159 818451878 371929972 405430530 644727942 241181415 240939337 288491696 547113292 308447011 469270475 4 750369832 954026771 688645822 336133827 801021191 416043215 331111456 820910387 638841464 951277818 793170117 749201325 931653020 304121547 434710315 745881967 349744489 682158249 320782402 452953545 465755880 879191129 857107902 387268907 881463178 791717589 10 561489998 617372578 6 308653097 488256119 662705241 889824151 611599773 422451607 208783434 998559197 943956439 320625968 272004921 6 743708232 741977444 524366666 832154526 227050178 324764167 2 855549035 543847986 735005889 281253084 409190288 1 5 1 705847210 349164161 2 544112627 349024481 809902656 8 791645496 337776628 492560564 964302685 849389874 354991163 912707875 2 1 478098513 728010281 356056385 212572768 254225723 371659832 394535858 4 579753884 577710602 249210107 236814329 383854983 860264071 965931261 520840068 918224135 440019842 244992257 635713505 876974738 429497724 577428213 512627556 420688402 305901672 690688369 245036357 509720552 467868940 535471941 875827304 341932492 831591119 428782267 415770222 783161865 439064416 856792679 462553743 10 279198233 637750104 297954394 5 834790029 497402529 632135033 721722024 9 735289808 366458808 296906178 715317979 638562665 582831706 833764509 947582904 360634063 415600253 719844336 543951858 2 226110149 629567868 603715469 963838013 574391306 4 325573285 322458633 339366618 701976459 208563131 7 415013222 536436111 289519969 810841156 665130947 10 772313159 903913520 998123954 426493287 724613401 826636086 628421987 491255475 2 510405606 297971776 973090189 846166367 494675982 6 579726751 916175551 462698992 417962218 297652589 268805036 462938568 825496334 10 958795118 554103232 3 981446665 407322259 774101051 429435637 448462996 731731650 806875619 798504804 464401976 781916618 213183804 624988883 425033191 440999830 1 627703815 624955438 368229130 740385007 453803994 427832505 398254527 882516982 469161283 859167959 642507669 884623305 638381198 9 953416355 531725367 742779309 741493124 954006087 683817332 3 430912691 689844666 897982227 936751781 8 616004570 649680916 418543896 4 440472450 763974062 556484301 456639728 420197116 825367320 517821924 739812845 519764623 366732700 730299318 624440094 272768707 303301300 770723712 226802287 826725363 413617707 691264387 387009847 773346991 387784545 987756990 855330961 860013589 232691196 382654116 682307086 324038910 4 898367584 494363941 902416143 246747589 736056790 812279956 935805806 389953541 852803925 824342447 720945705 691582028 508279533 339144502 855449670 906950621 229372206 5 960919252 889565525 306638111 850901523 363737490 925909313 621632537 398232536 751528636 10 557949753 660428290 699216291 565284394 597536292 890238359 2 443466926 927189414 968818522 921028408 948616393 851614865 9 303602756 657635632 437570450 729037332 877211703 611631207 836229167 7 663997433 526134845 736389023 544592663 616407432 572245674 265400898 725879475 975253469 748436492 610683401 238346814 471530968 2 9 893392801 485508130 971977432 573846356 726278927 433962308 1 815230931 578074428 802865577 680307845 550519214 730375493 639314449 431413042 431425479 452835030 557816461 527911345 988763837 915004176 675373492 432738535 992960738 794051700 823033814 774034297 704616515 740026664 549805109 728832652 8 658320033 740456102 649105900 341124127 953699156 896564390 376835235 587710511 10 1 400034715 307269230 1 815692247 266475137 414962957 3 9 484631671 400388210 524248218 467389578 621946665 348514046 318081320 523677441 921617977 399663808 484257985 604754285 731617728 840130556 348909387 9 699465774 639517379 268150888 413171842 901621258 375644609 327499714 378479465 820877202 260303161 803541378 404188746 8 784708377 576044409 968312195 690654914 851229868 297320433 723918694 216472038 267104019 218190290 817016937 763451346 791716664 282108933 831492083 599995116 699391908 371268482 368251581 336150044 258178345 670936574 952646126 336465900 259340821 935837723 212237816 568200080 237072023 639030532 749234911 488246122 387406244 523354409 503993141 867817610 6 629769031 562446492 735313755 289663558 570346567 348504439 5 270906541 527654452 531275819 612432832 280552055 522413391 447835759 442270391 480274425 654342397 1 251076070 881743778 613617289 616344098 730786690 947849136 212907313 956734539 254724479 387640771 381824265 790627024 835149884 967833637 547202881 928875168 580576640 442386426 3 783121191 9 998335843 949717706 588391161 787308188 661758275 778068836 533860612 436457132 565867047 426276689 673875364 8 990250434 485551707 661831405 800691828 218447314 668217703 501271800 495338078 4 675666315 914406966 708793838 498546699 733858509 520154588 947016918 10 943864959 954673308 798437272 4 558119229 800756102 321631005 937916220 974267721 579158727 958314010 809287576 847237772 787107983 858713716 847762944 282146999 522369301 774324605 417293666 821851383 575996812 706502458 789447177 847564786 487067377 288128987 782339978 7 750598630 816131236 268842594 474030783 380149169 587423421 4 803500072 694229641 628473825 859706474 588905844 623573322 308654211 790034380 8 905838815 736885272 496789651 9 409506213 352940150 542243439 863350955 546443002 614623551 968163389 686714629 644873925 746748471 2 986107004 398417528 859266900 789409641 621797253 302469843 528059628 585732807 281841429 487799446 781197280 256111762 923135025 474058198 627521812 323127328 369961183 459796217 682556298 783940899 10 10 273140841 498244512 3 661891140 825015675 679954136 580089894 994045646 601917039 812772950 240177457 275626994 7 676894966 971732359 218862439 477773545 445320902 365294004 767410212 868067162 765385216 744568563 786771357 648383933 491255102 513510215 421895352 926108036 6 448064963 472948719 789204927 736081098 648143673 901401083 458640005 415384273 317214820 331034367 604563254 847552451 997184569 829104812 880988073 845881744 377959837 297784715 603044493 381311707 8 222305045 963133109 880780244 890439298 573209729 544161613 232729438 507924151 567554021 721004268 368884685 7 853372005 599423944 653432320 301025789 876740264 443953157 839791767 994041224 334296309 394480859 665990709 487789490 655467910 938887883 510771551 7 717271992 596596695 671618337 289077404 5 543428923 386587185 319048410 801661987 266970849 827973656 409537159 546447196 561020783 687850525 516135741 282332243 272666102 789175507 807303975 989763677 622364836 830096459 365624476 274295803 572757771 9 330326315 795670492 701150532 393462374 595820221 6 877932482 1 452655520 425467442 413200574 4 281822477 213565020 786225900 385361088 856077736 220209982 691351256 6 629960976 850104835 533200663 4 662524136 707589967 482155864 966562927 368209690 809897698 7 476187258 829013599 337249024 355927450 5 716621942 430881066 839159448 710585505 387984353 860052061 345863980 563669369 813319064 650946192 327512578 844855815 9 310893887 429275937 781374065 518720112 892037671 521661757 341684649 502437301 10 6 239196924 741652719 448971116 676143125 655517450 335740492 938680845 863500007 411373510 267506906 369393179 410933373 804529852 735075596 6 772622448 427973268 368044540 372948217 962413262 371365401 3 551238840 10 5 4 485887821 689332028 997947441 472249205 759120032 10 444030782 448710429 624246993 286605307 465695254 817073975 271497742 772865908 8 422057018 993206345 219556443 565038726 1 438673446 8 562680150 879749477 328643593 306952260 918664126 652352415 704673761 411502164 538336015 853254419 1 312434561 898969413 406672836 3 567553034 997931774 6 927968727 505873003 381741151 820683602 304362380 648279523 790834650 689737404 477573845 828468747 501751213 680204106 499126824 725548379 602430475 214374062 967320155 8 480747608 8 887888022 848090258 285014873 547372908 865447196 496673727 297228995 626569319 625111990 985136472 680775833 882052534 607525605 971209684 2 702401678 961453682 901234899 827645967 348919348 288682911 5 947874625 943067107 861117680 9 392110931 401314017 617320400 475791339 650642718 453341134 458205372 929489395 8 572349498 584404768 1 950397234 263002483 827784385 838938366 973476965 481347674 509511811 944052349 535945582 397021130 470639954 563389459 332871629 978255665 470156247 8 433612632 7 615932540 733181975 807427034 469034479 455630365 816323270 611877734 316210728 488746214 970553576 412942230 900807366 254475775 777665582 424084511 512129399 538429244 482100734 381420067 748016945 357292821 847890569 717834566 306029785 448913367 616015723 3 825152282 888927315 5 886297111 512946198 614296687 739758648 794514569 495350343 304789256 7 537169724 530178267 454371389 319965721 461484662 469702214 1 885740391 566438711 265649136 344118686 789385078 696085693 2 612598579 705413612 327282697 633365802 817668159 652050624 842081522 555083166 415007276 927313172 888019100 515663125 786430343 8 450080393 827766278 256665777 761295756 705652850 380240297 453329221 943911449 283036892 672705195 601469128 2 10 288080290 767184838 562490644 882952481 690222327 759204290 554074182 687959252 222989937 755021885 455970410 261160048 8 10 706092508 440018719 377138033 672786094 397538917 775437657 274201522 356493171 450080867 633332661 487882758 367852597 654987346 227515532 1 463642471 654114861 852885649 669641991 545832378 528200387 887242217 777456295 719294121 288138941 633938367 973765677 889110828 4 535646584 719609584 323906626 965140010 393249399 442313119 256247082 720571552 924111944 998781728 385880368 934917232 824723642 5 705162880 455510500 2 436854946 450266442 627674621 909847413 344115087 863198579 856042270 5 979280680 775558439 304989847 750116205 369004354 818754610 869969269 443694654 498706467 276107032 851135417 246089977 824584793 649561132 805147064 977237181 217492483 955538326 593031548 983571023 258024243 869187524 919191242 392155024 755229787 216321290 506727165 487425689 849751214 858408708 7 391815769 728936904 382075361 918864760 347997438 853304260 420102235 476838076 634578113 404148601 918755515 246975252 515677178 222982937 760316099 963480879 829642831 596187362 810055728 659695059 356610422 855785885 664755101 601176447 635257455 5 343347456 941952019 10 981782860 250092206 241194917 814666069 821999744 820830361 4 325864794 623518221 821434045 999769015 643762600 346152095 936378882 462719107 288942738 246846111 674680816 355708347 492752663 659689962 380516896 529482263 216030252 298715106 334122991 785351566 757943848 10 963068475 600137680 296897270 935688013 332469377 1 967522045 489272828 332765994 421320983 675849953 544675034 681945006 7 699157957 765508863 984490258 528398712 827713554 479007947 278165845 380233522 911674424 4 868960733 385447071 525341150 951033390 308568559 889445837 637996817 307435090 621166543 10 475165998 887317336 526942049 991384346 732342449 668493357 803842789 609348151 327438973 992607255 310746244 2 379653937 788354961 356118821 400739775 233547602 463968881 440902921 273279730 435730027 494129395 836720975 405510879 919988154 241998104 268743169 576719191 354124951 210701972 941592459 405974524 9 685021548 910839752 544948574 367698606 463542278 515728594 866656337 767797220 962694231 770277944 256390838 896878134 649369533 333128696 524795014 540906254 696466864 841838282 597148162 478769080 227822229 520002265 814814653 945238205 347207578 576701358 826803735 399267689 368748217 1 369258375 996363796 224886043 644566791 914371938 503059715 10 673513742 8 964177390 6 976695934 689663431 216302016 890352173 994014497 819785321 441589535 625457781 7 726339832 342339194 10 231309222 591794891 9 595883407 779817773 594799570 776018403 579029843 556020576 606175994 639561349 480373263 381728935 316480318 4 529286012 951081593 916655372 724971523 495394986 872977550 502384737 340270477 678441012 212050354 999818762 935559490 719171803 568909598 853966213 878323822 744111787 844082315 870962827 646925478 996951488 560241887 469538884 529574398 315605966 261772812 667855769 940032378 832534878 797472214 818225887 331689997 513207950 974800049 981326611 958386842 999941768 736664397 489882233 653669109 988608335 589792643 919810965 7 628760071 810751577 2 775845424 687363839 757709580 603354992 496812084 298585353 427871436 424621019 6 818095619 924200633 9 3 323799907 854211999 400715647 316687014 421697640 877971161 306521773 767147190 995256908 6 717357181 888566920 330188045 432790749 823408102 915884659 596002062 818102390 5 582882776 503486333 829132535 208496182 727992059 375473244 764466104 297070323 10 349512581 713528079 533753078 432962660 995754927 10 743144178 457258082 924064008 338185529 394164712 557642807 981473126 922949126 265834400 5 803194945 667904335 752470145 243889024 319637690 565844806 559019655 4 953286426 308169890 296530754 979238160 674581629 9 446085529 934533489 486893473 783449424 534484016 776392838 250242443 618856370 702173468 289074732 371592811 238404588 371767632 875745002 292976809 4 237837273 5 313500066 301320043 650000216 273432009 484456121 457425474 501504871 481347377 804842975 679038470 247963991 655583448 952868323 856042950 750934930 375006381 763596153 5 709523903 554891803 7 887112441 236329767 423716833 415690002 4 643966765 575919114 482631144 212389653 857978693 555552943 942927267 694049777 357683570 438795002 8 362691982 856197612 5 809963032 544169513 979197087 263744532 953595397 499892209 217032072 376597247 394039096 539979227 928107925 10 323015707 338378103 278803451 777753337 631163332 5 781028116 838880386 996962992 474485812 416523738 753825545 439595030 481364423 659719598 328836151 681736483 276626835 704216583 254717653 207593412 329905598 770829733 989503169 372554009 801161533 742359285 932105643 721897889 284944795 879635198 228373373 578948899 391840941 552524545 222333278 994861853 2 744827432 713595565 218175896 557337937 539915652 581124582 515647710 559036604 905768036 607352808 977363652 281308256 553563737 1 673409681 962412210 307632438 6 751711601 426974830 393564626 630923996 10 650831808 485902964 778405148 378583560 299917831 743270641 946697089 866677098 425327784 431321138 416163840 832380831 386132108 9 462410281 248175702 321881361 435113352 825583983 471633750 930759681 464912656 817837725 540749353 5 860057404 648483524 850615032 396763873 486907973 848308292 742747221 581899194 325006614 583880812 8 706108558 245195896 535972612 989757082 711467823 654710584 211599665 233027649 611770025 398905807 930913230 541276796 478571424 981908529 725651884 439604115 586994553 316881070 435400033 442582232 899547754 689272890 252258597 665386828 601340826 10 480293721 579954707 963199431 775199902 974578735 994547637 343363021 454514058 851329886 970672430 783309577 478205973 805108339 352136731 688119086 936857053 300017091 382363882 381250452 866199894 4 674048306 921494362 420174585 785643809 500372621 595270973 675095677 704223169 411387424 804278544 518105247 988222357 974806302 379441013 999290926 558999937 544721598 871516638 942015482 397273381 485548570 4 823826856 377469898 956318050 903066435 369603274 5 981860548 479265129 286733833 389683457 713810846 429845710 9 990594781 865930784 217163771 9 736158747 332785559 913177097 791737262 527807012 230594667 922348551 539848924 10 871036371 675476404 412277081 931557331 887014811 496030197 495902383 988976871 841524128 467158519 320208784 4 6 972033531 400829938 347655336 408428446 369034561 777565142 936072677 963330014 439506181 962685031 9 425946067 256454154 870103616 814850157 9 791603989 695730310 850058956 838708569 6 208250705 786519519 8 708472600 973984609 751972126 693606241 628727432 384764842 871075934 912711290 534941787 654956100 802614001 667194608 799539018 734858212 790113913 563458267 448628211 600228099 455990890 8 404655503 840096024 793943099 415644933 6 671381469 899829319 937403060 603221635 961368337 391345244 306287207 424805349 963411561 929282137 664724404 277566888 335582837 672849291 943745721 681053082 975074186 278797243 732980116 923786843 814634115 942145029 487918993 832886125 459530931 620741750 575549580 2 876208087 326504000 738833318 284420847 855926768 465694740 208212796 969025603 350764885 993742378 711508937 404753168 215501218 1 944287057 760285817 450631127 6 807050879 603131717 207978864 211928691 554198690 793303729 945420594 787928171 783687637 883685564 612655779 293670815 678947948 267284145 631322663 296057109 325693848 7 848055536 515671578 928717222 263184045 681928417 537841540 922243198 853925874 575621890 573966631 618457262 752119906 732596559 397169256 247650290 395848874 213210123 608406048 260782439 408059588 750754985 426174909 416084281 508171118 275991286 351190022 345462133 470873721 587232988 771871717 332009235 224906491 882240252 567240251 988444599 996450332 896512907 777082577 858522762 793873938 568678279 837324262 553273667 2 605993481 653363689 663561063 520247243 672747126 542341545 444470793 430804493 373426322 323729462 587966497 910298324 285822314 336450490 793153757 482528112 511170540 378117319 739085549 981132964 833323474 4 626527516 399481237 256308018 935381755 858566403 548706221 999331442 261014038 422634619 4 336675370 647726611 636844638 6 942919906 550212967 572564717 1 945419547 976506662 702613335 619134133 420743595 835525926 3 832077062 986451280 961943206 821788102 617363455 935454315 211040192 7 761337353 638314298 558565059 720902962 644569198 311618258 4 648562327 758885663 229121674 220473397 266931299 644400232 794778187 818923288 511924825 9 618278373 952026611 722447743 550250827 968369292 857895279 2 780206382 304626174 947274704 381019574 692573069 358415127 864038935 359625201 533083969 523005955 857945543 709958401 848627675 810778837 999306795 405841385 533395405 792443481 319345349 714927487 919513796 253470386 424519938 498776399 943383854 505341117 980091321 5 605897103 450722224 823710971 977245483 816840080 911509072 795880980 330285183 501145624 8 566298904 699692019 634539991 710286894 427362008 237325379 467583030 750770071 2 391989361 934527475 585881993 9 858883519 433049277 703631933 893400836 500302499 390157046 578158012 2 684578840 586880275 660977078 280143150 976261535 909013294 761103023 247020996 855601374 9 296218057 295290705 771099921 528432929 432386894 438007224 580888841 325378055 966774920 537079270 328618346 375877283 555122031 709477524 274028303 397960788 10 731988282 624395652 948174924 336569391 9 802596459 313567719 585831876 848057850 372051828 703406083 435162309 653680216 8 631044698 308352392 745861955 699603014 806249054 570894397 982211277 761268764 399766788 272076132 544610978 624050202 442754877 826688504 638101087 304416547 970339735 858671716 769743475 365939966 252930385 488658296 220920541 924418212 524723962 269330147 401945660 5 695343296 826521645 594007211 7 346910908 977708915 210306824 860106500 2 306155964 694782925 960730958 621237844 557899142 788876125 863780193 874921571 5 847903231 307767972 371653638 563794212 568748929 952092602 905896961 670720207 491189772 400309185 6 5 490698263 717717888 233327500 434448297 809386824 222401071 806023183 796956788 633622191 545230948 613208869 287761764 306206822 941515417 965651440 721875971 5 992391350 383530939 784819411 354259868 378485959 216735866 633972691 883002150 237094685 433165468 656837726 991523647 1 454938461 259272813 10 495569006 345152196 944978358 700193003 4 995095198 583043093 2 911008832 319848611 590158817 364978250 497899494 9 744441016 550654287 892607345 524090554 887035374 290970096 404227169 459290622 732574933 618593639 495302275 961675385 667234516 790347103 798622981 436041740 884628350 10 969627201 907187804 759779289 473319233 232380556 642018868 829347890 271286562 229913654 866107377 944013014 541022412 320824891 689618215 849136651 718138052 752289794 398495733 229787167 574566896 302547117 646268297 936844617 840478731 258395703 218326750 712337717 814414752 294410934 2 361805558 249743635 658249340 10 694348997 9 291806118 324799878 683566485 730544849 747027183 932318345 5 614031798 651723952 246734298 643290377 662797807 923348882 218840146 428858921 373519212 985084206 686760970 475305334 544505471 491722069 317321528 642937852 5 421340302 836320265 793404367 8 286700221 970393309 390111667 963625535 673383103 670334887 794755562 6 10 821738274 9 813665553 986051206 351011697 532750338 425957439 484278194 399222194 509405399 370375886 314116776 778108321 556958193 964078703 502977361 892672701 743077190 2 623569393 803481799 963847269 785088291 732140445 473404864 746668118 400997561 980401060 262437451 288924352 896990490 657171201 3 349423949 591630567 209990957 600049497 631464358 422727903 258328936 521293942 1 8 435335204 516603798 5 905806252 765802123 827341834 552395590 381225183 853367981 496633032 567639794 512159317 581125845 546672975 723328382 618363471 886747789 219323245 828532684 460240566 345680121 494074434 898915553 884090620 7 893187406 693339071 310610354 5 739833803 973837278 905421767 399711526 590878815 576989136 335076982 464112098 701028607 347608837 527856298 586249801 7 516180781 396086285 306958274 853950385 4 524437534 2 776385210 833070083 694094340 580057196 822466532 877767138 670413702 437805081 7 415171766 421748986 490894830 716780627 926442803 1 401561781 750926902 898421728 511413715 801919642 980277929 502666675 925940945 836209709 933866081 245811940 542518816 364782521 282150914 751536582 696120616 610770863 855380846 373305784 814900789 768077545 669566560 441254464 507739657 484123506 485104135 252933924 684884682 899127601 2 511829807 692205921 611301762 3 537149600 265105774 351119295 808470097 393279777 641860137 812004536 966528419 529772212 483577771 1 840047589 605710440 892314161 231364408 637293220 535358713 928297486 940906607 447057566 6 478551771 669194088 867175175 489222304 690133246 324088236 262385834 324056925 469474749 450056220 494588734 746695525 866516426 446898590 872997571 800597001 5 943545918 997681286 541907002 519453326 465720227 645159471 1 915086752 292292668 782709840 793151413 999805906 995177082 401815438 975671307 646344335 837427939 235790309 507139523 812467841 299330914 244874713 877654079 2 1 515433481 290065911 309301765 241652411 284151061 912077515 509972189 655646847 852493524 388345003 638850593 10 458464832 508696053 275620874 7 964236950 989571596 989031718 391393256 8 609103024 736930827 971943945 715217836 393645007 732689601 600874434 814390825 899331866 628459526 697605557 596058992 634144516 360867893 7 514973296 479282265 213461587 9 409448263 398165151 434641333 823622058 730222777 416280105 869914213 859117659 864068061 604772622 3 967095036 825733521 372092838 301291180 366648040 402425979 823027451 240987532 606195653 678389133 418641497 443107452 459873400 383558389 2 684949559 675883429 9 360456862 463728537 907022856 921709066 889324500 7 565485299 540960529 528587591 311106241 814713745 223474765 752561665 933510451 334402736 684726071 592607621 665307574 474682364 228394156 8 410673203 701996732 856836638 755867828 279356959 683274403 926533512 610454098 549558460 384810693 770199293 469064082 760537716 950999223 680529421 2 539129579 799824349 710340474 296815203 937742491 220431241 838593148 391245098 944876438 611703809 718641211 922633620 692817670 223439621 796751882 606649209 449230767 610002292 345604517 466327774 689478217 9 389245210 485082660 942472085 454497934 959279366 502467541 733957009 918789588 265331630 652692046 538555521 298141801 450729359 10 614579768 676213943 277878815 896005832 258591316 930580208 459345131 584438208 743799047 4 212743870 816222511 560190845 657042737 491841721 301045948 9 759421945 924911983 451670756 981268392 965496661 299855379 993980184 266406074 414476061 417521928 289524274 5 409174868 607616786 364404143 245503221 770973134 664977626 7 476210198 342342492 467704935 230415732 769787388 984338429 559451453 827373639 552376450 556295816 371869713 600914100 314937712 987448424 574679713 878762142 464727915 293524169 381588765 757185741 856108118 347390918 413105304 646199130 910339392 302970411 698752319 428112571 7 937179938 272668527 340298620 632505907 970677399 234939404 238718331 525795597 872595288 864624503 4 527536720 208288805 790816696 9 669124404 892358089 666808225 354245498 857920396 596213374 291642575 448754527 553084071 692891535 545753291 879243341 8 339302583 860808804 647822688 995812309 433314434 633759597 374605398 978763779 582282285 362001521 581835746 513499497 394044297 761654627 617860473 852353733 765412390 656484213 10 782321448 925037376 774303745 734601932 421398702 245162534 513963896 5 900247962 707230135 609221238 327057587 582067031 286015570 666056359 316144547 558467938 10 347486251 541158529 654560903 217432428 702350477 740697015 789099821 710532426 314361135 208200172 215241586 3 510798678 670808462 245953174 655227759 975325908 514319795 404887238 290433612 629556978 322166006 313687717 297450668 831987733 675427372 660319324 594717966 10 763036700 332201784 8 595374718 599290441 234094038 393945239 819794710 937460442 676942051 960413602 864798708 709159367 651566812 870663230 475886176 356312466 274326843 755142265 451141984 561305157 715257748 803637447 248982475 856326357 712943770 612899657 816802210 905076516 290166503 987273559 627614917 697954585 956059821 902408114 338616462 804638742 292125866 209724515 307879755 514012184 889747269 367162516 633911945 401527196 10 7 260784578 5 588058808 858260285 870259525 943197250 380484525 6 928742266 958440182 663954142 299318163 725281617 764501797 571753656 900197506 641659394 501386649 531345000 704304770 8 359871668 249819208 757406350 368712173 639427141 770712650 497894529 585510400 868383253 333614941 549365312 548050367 817947467 739793850 2 855141050 538676838 270643394 962747888 356194414 600094447 751767540 508063430 471993638 7 445895292 254661949 352354796 923085068 6 2 8 471527467 9 735042361 304149723 2 783474344 612078618 5 704911195 352043765 241212721 210897864 530380619 258430466 804899427 964733998 6 210772559 456724101 273260372 686978441 980756995 569080688 224298340 653572315 910228175 835148443 811538088 923435920 3 649351147 980254468 9 621238565 467566711 297381688 760700985 4 470584020 975722862 867614656 383586484 533083585 941718079 708643946 501208959 687594696 596977600 504126410 6 837442498 488480087 268383205 535160569 685275707 845422440 440838108 3 889473585 4 213971816 549463351 382192810 736386416 357088205 228935820 208328033 709208917 561660306 506813744 911754643 503898893 342880952 576737317 311137821 474014346 235748358 614295974 825954358 321367820 392549720 389698552 642428614 290088525 379316975 240954799 649501231 625681027 911729539 974911861 428854449 622649750 823224799 395081567 883584944 496348017 509698938 796967036 866544063 7 495252643 3 935619300 668700660 331151616 869272049 341907377 864294527 635019767 989026777 682450884 1 558475069 630087193 8 498033094 873525858 790724660 432280002 262253092 469391151 540278744 602499573 653934066 980033551 746004280 972543659 597167311 849103731 278895947 7 623744756 688718517 1 362141406 4 475404252 695036599 875391495 987848639 671287058 746247279 555507152 628317862 6 477971744 322649926 827650634 463446371 457788781 316743965 726169949 513286003 947960641 562329924 734474438 664077286 273807446 386453937 641993926 956254984 6 519240782 2 799183161 328684090 815004211 870111130 442800311 3 929327540 872687033 705638154 788144442 9 268260264 694152436 372770029 456384244 625525101 899763366 294092043 436863538 906788528 761137999 460134163 708122730 258231631 890769852 401918392 264988119 585659713 821246090 286209189 411797695 916208225 429144123 327355061 441378303 571075346 748960569 880130573 930141125 956896107 678385601 584716336 886750456 420301538 282374330 985237005 567927793 730928904 893399820 766443169 480489632 239741592 409407899 708210631 3 694058786 3 853057272 409543810 4 559270159 3 509599610 3 652606484 939650393 781945936 613563114 950188095 9 657844136 354027258 478440857 325014571 832722302 255182112 644908601 586512803 215667002 918606888 564149654 578823267 515325720 310409948 504010959 412494005 636500596 669004766 9 999267049 739068370 577631112 925364513 218749131 215934274 471290678 575661478 587857963 510255010 483735381 645620968 761815541 892500999 212849063 861813816 672764400 10 956323936 787997563 517039480 642402330 723281149 281591432 886310792 869611359 990835874 830566383 839773107 565814952 616255126 903152519 811154380 235007969 1 7 7 455509826 613567692 490190660 943109775 284193724 902561807 921393975 606100294 905702010 708080901 849505609 524608774 643131030 560516306 614482784 248356691 727865631 384668691 252746845 7 686466945 477156336 656245133 828798572 350109875 8 223874230 380976185 212640839 4 476034260 511854911 648913847 2 923909353 771404272 879732990 6 8 455602186 777119185 722623736 665192240 938672935 1 271771167 597913695 783206193 442632375 426416390 437148856 7 2 817880961 922453122 686239585 7 616688769 456549867 405396804 666688403 812737833 304186257 968162725 858003290 660797813 607379914 1 580987401 888099338 702954667 294783494 727997923 527447351 5 386931726 656855329 832495106 672907498 384184742 938926186 252212121 406271383 693125637 248059076 987834287 722338955 386433686 713788847 500044289 591986085 277328555 555066460 531301629 293825156 871810248 9 372230044 693124889 310837611 811689405 501087463 834527279 561046461 315669772 237903374 279735766 488531359 4 731672010 345467885 449015553 744561137 861915792 815728327 899269587 482265926 715996278 544854962 640591570 322258678 824286371 254336148 341192526 837623024 287323400 4 6 595805529 490096537 541176766 903010267 590981511 6 870573093 535215001 302434259 482167572 703511485 607375956 3 526167190 431018357 270550131 4 770513411 702881225 408448798 489612810 469492050 871056631 846674985 460527291 901609143 570956174 215771532 3 990860342 481442729 846895181 850110825 225217541 816072569 576736553 986536085 240120977 459793622 318167782 236996846 7 673842107 297735402 6 243804144 996119098 298028701 835344685 209985760 835735092 842204796 846695721 811709374 511136545 831650128 437877159 324910107 439586537 490450243 222473250 380063381 8 921126830 930924521 479460289 741252943 913179043 936408946 947291141 265497219 625371331 315195020 271809645 893726288 458861240 531932372 845637568 2 447010820 514902263 753239689 859184492 431018791 766965749 836450021 802540161 877019559 7 997228370 566088196 787661444 703508839 955089931 829321797 7 429586065 9 353075186 712776753 424405511 503120716 230069449 735492382 719301001 699906766 897729735 876556814 756158992 384498602 939970652 843154726 377934035 3 249379693 755350982 331582038 423497310 664108412 651245880 401592743 437717335 1 995726898 797614464 251333819 635173538 1 3 743770404 978289279 795550061 7 464286654 753639251 647834865 621272156 778457737 781381661 829241713 981630304 814411803 804285590 394614561 758415730 996501262 2 852132299 791223576 696573714 473710082 757535769 456218200 624513348 540947843 429387663 724481932 666070759 225757718 276490760 943326408 912134908 927354170 380635588 369032985 573930322 409593099 486060491 355572203 782528188 789144040 753991178 548758023 704203502 647648135 554791405 380901917 3 401073519 719758973 640478047 691135184 972751081 513958461 348419418 787509336 266630590 625056890 416674134 927272178 238470105 297230394 941131662 739221230 304434063 6 576306495 997636881 470191857 907816616 221701490 441660279 697599516 317773205 398864425 342999896 732511942 502350035 838980724 556604589 9 406173216 294251500 278052050 248520422 411188461 987908922 788031312 648308775 720722877 900476734 656494207 835595418 694335977 699595307 551836965 358015953 895406817 525848079 956407035 855856735 581039517 497567802 635726198 231415392 384908733 338580636 426123909 598948342 617465111 701131893 4 285413986 766152423 822295095 266863675 997429607 902693535 966678027 314984566 261860539 957032250 430208851 258450871 835440657 246610840 6 640427192 6 819639022 726185361 864575763 492466807 795957399 626107197 724428549 342755084 374689107 5 915629449 915759704 571672963 447458542 6 617279526 270581125 675794410 964654552 844589394 874279977 405778839 600646062 733538152 606299922 997741077 278136886 922977433 847367328 463411033 10 332825747 548200079 491126737 2 471548233 9 764228408 5 830534105 329354883 428223293 555106848 223329293 257975402 561406355 615171779 918077783 10 654593854 558760058 739723267 436830365 596850425 209649751 694333155 459029960 497589777 345344212 747898372 284274545 652297117 814753134 275082546 829948318 885236615 925793401 412893480 337843719 207739404 690250280 766714581 762868884 913206272 9 548633217 552845313 683714317 634459290 3 7 374544787 609760448 627365094 886785573 843595532 999567959 982860198 616729553 975861210 1 1 222299658 796121043 320497466 9 604772728 791483490 6 632904652 428526842 332475321 298256847 763358411 578084910 236695483 279002710 691180389 6 881219134 381910780 894897640 453087679 937669358 338564115 9 858620701 668979396 440891036 426916693 548287528 463376916 514823528 775724175 680519194 399058012 285087894 840398155 436445932 293410051 661846069 440750148 895848697 792017772 932563776 647581640 752400002 274931838 591842296 925805338 515095410 647078330 10 8 916300005 905431743 602146219 481412070 7 671966896 6 437468693 397892748 892107949 585401971 845932879 318557325 876511044 319764292 577774928 10 330922269 424482508 899775755 213562699 538312857 840322049 686927615 706393048 291967314 799857129 1 607476747 346875381 519562784 1 764769379 792177067 577618591 584559634 314065129 729260903 871735074 679326550 445949284 219990268 10 654966966 4 10 257365248 224917027 358228537 787729069 985386928 578435735 218194481 3 10 458073380 216431134 561038726 853320168 7 353545764 7 642000096 886690196 812294273 798400497 226003533 364822725 754604083 3 633613215 779408191 381878523 350622521 660507693 424230195 930084382 985894259 627511163 522156937 603722643 455621869 471393430 510034718 976505428 396233294 910720534 802067466 929402642 482393358 670279626 299466252 986496894 219921275 900777717 325352879 919054704 10 973864884 939119752 321656649 739440175 377580047 738724164 532379111 469649453 8 284550519 537317803 342837187 582231131 439228417 608520713 599264326 836309212 816324949 526440489 345124121 935147472 993100221 918628283 766832677 5 704447484 304286013 489725463 472761916 2 241237787 631556473 250745367 848046548 561485589 807475486 493375424 801170282 791530378 6 733736536 999441511 358730225 316399140 975479775 453536573 658357837 963030925 711223330 507114492 915734301 529600986 938061078 435579516 883783417 564926012 316544879 903334286 545105583 9 484868109 543634421 798480463 556922777 589465084 711231316 218057181 616818084 3 942296883 343404198 384156870 553975291 3 256571471 397203457 269667721 421105460 460245149 936550392 511275552 713798016 532326995 216698712 9 351099444 7 5 391491123 935567318 741968674 1 323671604 352654978 297321782 2 330602183 802721527 528164800 251556826 689589526 3 239874832 365498481 311245072 680537046 981093795 6 383354683 501013931 691066076 700659319 228045353 417922720 883699199 584184815 979364176 2 979463318 497133868 3 836716014 952665428 600682896 294430527 849051866 797281452 276643007 699236927 8 254970884 487404484 930171812 698754427 832229308 251337286 852239882 270078619 912125536 703909767 258479133 286448784 780110030 420081327 998497752 520307756 830388536 5 824768408 6 610909628 486542394 984896069 838195930 390629894 375673041 696018983 2 697658147 3 303090443 9 808727032 227188371 372085986 538491939 914951922 838887010 735070399 531498208 869904501 938460431 880755361 986841954 482359706 816560236 447660229 317215170 334172697 980730282 507861125 867545450 5 449404817 669563166 335938564 554872675 899526030 854593850 456630862 693177321 938962676 695154698 493290594 882776118 498058067 490770332 855362960 257473224 6 742272600 513928570 355389220 843941782 547081088 261622345 549746843 497974506 309520693 432005007 512239607 530912881 765524275 639609318 577850672 446416283 950375991 671569296 781862741 217173225 557588967 714499193 211327030 566909008 587655520 552063861 442497315 4 564249405 10 710217874 526098002 996621190 912081935 550772884 821170508 358313868 718833302 645140040 651057756 1 262258814 295965521 326911636 968969076 304437081 313440057 368666054 550643718 225924854 481399840 479590209 368203885 553436438 354333800 873065274 372572045 811990702 565167865 478115467 940378896 694518444 822630538 252735811 313262222 3 847900711 434918252 530826446 831729676 366977429 585609156 686500022 347484908 570968019 750377145 502926578 368672007 423470898 481141184 4 261613954 903614639 715473547 360149092 929799538 287755598 823559443 3 634165282 491230278 582765279 841643014 531807547 498586784 8 975206741 576397226 233220260 629857227 866657067 660234387 893051064 6 360278432 630314657 902538620 261554525 305425300 493854642 7 314680323 862869503 748695601 1 825261425 218627211 717527782 552981179 751094354 378125816 913972493 939338331 636552175 805763325 943861438 267287734 616218445 809676071 554753581 405722307 561302692 229368391 285876477 244951198 512551346 223716678 416855776 1 428718905 551568630 957339707 314340298 243508975 285161544 482696122 2 855202387 990781404 996913857 5 850893591 522155759 518498942 658342455 796717376 778361677 776871758 257494005 989921591 623340931 541846920 290533433 811813177 475353664 725239930 441314997 768338263 246369615 274136969 478935433 967033394 558954086 336311700 813634960 928447183 479583449 697522795 431728205 420887711 419920907 262375703 8 4 511038427 241406708 934321626 485333675 2 663765106 431489131 9 832792457 570958495 608257150 331784759 551267316 821521139 339946196 301409788 968471152 606360966 5 836214865 314666752 852200517 607690784 512322529 871897088 488022814 815941333 305496519 364519938 452443263 835063016 5 835871477 887814813 813045666 518043162 847968374 592099591 820660738 872253278 637001156 341663740 595537605 771503024 3 286879614 640856279 741412679 10 574548854 358369645 658785001 967586818 314936549 588452738 555630001 781055356 291353892 836597133 833627549 758991805 423904147 852826610 214349342 4 265069041 10 307050321 938440480 3 309014936 875987166 1 849317925 803103503 951258882 641913479 749165264 314581385 6 5 840794611 590108198 976483947 802757514 680396289 749608252 570382185 459492140 584342630 378214693 608206883 989244718 613057190 833564030 974291353 640960476 827153291 420914870 354351835 983031710 236079319 5 564338340 5 539015984 7 286200930 336085952 386627612 443310159 912534988 444584318 965569380 741843218 964404532 614707964 367735845 2 792323475 415016177 270397310 553222362 498709854 886433915 855571705 855205628 376519993 278772279 898434100 827633386 264742147 627717483 962623485 552408470 819832695 329909093 778684100 513185963 436550659 292673190 682319064 616496058 635608383 930339951 722566923 882929379 837599852 634108466 479337436 303671884 635770173 951271295 891953315 896802516 430230519 267791784 929536758 337769096 432777195 467027254 738566397 688467080 6 562721385 6 963612194 552451432 783926261 447797964 7 949161337 3 334142309 953921975 320607440 231529726 753457210 240791033 707106052 408888532 479694073 635970850 326737331 9 7 864084567 3 673671689 645325587 9 333693612 613906960 671516003 543113477 722706408 705536542 989400860 393020196 257231334 831208440 479325309 640197818 496398539 415708419 471686607 255175502 561505320 5 416967047 753935798 451496079 829987590 869115215 605150905 896746308 315803562 865103842 571385302 934404873 307670051 410179556 995515063 396935483 7 333866021 534782936 627902351 981538292 288172083 379882112 481263842 1 705783084 517537945 960889841 6 541926816 929837184 8 810054699 304527717 793941447 511016575 945163343 522706242 761050611 948788728 437394259 541826655 465441851 881764428 262022386 828001612 295518424 931321660 439028517 333311493 671872616 333997048 8 575290346 735080098 368879697 232745419 682492887 651860281 6 3 892470743 681163482 999295626 3 369028943 281725136 623684577 893138015 452431952 522808100 732044354 802430455 263365612 224347740 288744775 734615208 786509861 421905215 539934894 762781684 855712378 806856765 620805860 899918590 626668785 409365891 668534391 504236430 815694497 367465631 388809325 865963419 465606144 674773298 4 797102277 561915142 483168296 930991494 851333017 3 774482474 423109871 596490582 490318123 7 596369191 684172338 430821551 620092914 385218433 256073008 923667505 732010675 381448704 984013658 215095178 10 310365716 982115374 483653850 548079161 713501036 554035030 763941306 333988426 539068630 849082747 860251583 228998667 946128621 231134393 736358460 2 887145505 458969843 887943095 320542258 585892052 430331633 688898408 717712392 241682240 943752869 514948226 401386147 616629732 953476364 656404384 474683815 427397205 3 458045469 304949049 214556218 299981777 574682314 1 929669651 717464546 594640451 598892703 516628306 809123856 556837955 7 344213850 781769676 388710047 897326578 208766740 858261110 9 336493862 942007548 488188625 10 217981312 592348809 213777684 992699720 247737155 239617161 3 802070273 555114545 546746519 990953260 473454424 620869985 902041666 653323096 10 890027447 843455517 826386189 212041879 315849098 216392239 443627710 783819782 279382553 344348058 883025519 725488261 839279982 940722159 258355676 9 517185653 376306154 959581065 217382897 266379312 849246755 650060312 793015664 228636251 674939997 566100349 971529504 353310479 210694775 445765802 824698674 946873173 782706332 672874716 741286496 898679202 472392778 461516010 980947815 992027032 758588656 887351962 310528443 612083886 460691370 438333411 966652057 956621507 415207625 554348328 268463348 542461903 274183327 317336035 616027230 535521088 6 943569849 679132633 453861230 507572996 492874861 802587005 301344840 993005227 566157819 341516778 4 550177912 330008061 271379389 986827315 602682230 678560900 718199409 667176212 630065666 787427041 637372311 603634254 955420008 996236394 800985627 789100980 619437218 706264656 445664534 739430105 5 817297641 742667967 496370239 444185886 290891988 754353873 578792828 1 389222612 976718745 717701988 732481120 980049269 9 872410373 4 512041284 341322701 400797313 1 631677824 783920497 230453968 727247762 908771457 528822068 804584242 614620970 289273910 671066970 489494977 519087847 956289658 984877232 8 519209092 758582835 564005048 932778579 304919222 479734708 611154211 449130466 282194739 8 280748968 411093845 2 868474719 296394923 686742279 319693241 624228322 248070205 576835632 333193922 554854295 10 451822457 371380074 350383462 575781433 540790649 446584509 638376081 10 644324307 777019616 869099048 821586805 985852848 501087450 582446036 308636793 464045952 987568990 742716903 473779932 446217582 321107725 370276262 973621244 481538735 10 768514363 312508451 414083481 640792442 892286236 233365838 824692105 373383666 958149920 527450178 445219051 507571707 739193220 427030864 891504056 372746345 545160890 714786702 272864017 668917078 277201607 712019574 917273898 953467231 645578972 692550268 640446270 829652689 498129846 710645431 371006750 374253037 821460530 345777146 2 1 5 669611399 615728407 665785507 536435435 492121011 795204898 538931271 334102208 529142020 355769948 525719071 724760787 993627206 994589504 303285168 376146876 389268594 365054332 890501302 743128953 6 5 233682729 1 2 355672210 10 575645135 641940853 921912640 747620897 288301255 1 969482834 941906116 252556571 847215382 394420273 684533603 4 883137712 548710377 312948902 451793751 352524932 982865022 760017316 633129264 219614991 574054091 531339469 624134397 357766927 239897786 246826884 667317505 573121897 369355739 801038865 859514364 5 632051332 8 752836165 275649863 654490870 948416235 239873667 838812454 635197696 667282918 333684179 478931733 936479128 9 719710818 636071853 307796309 592135972 301269541 1 875457369 554902457 792962458 582614295 7 341541854 751281583 2 333308931 817489230 661864321 733530101 973174190 668529274 833100598 380521335 627245623 7 739605829 512437410 5 858957988 3 705978572 637434061 578967147 223914250 730451316 348803638 10 227503543 861578818 771304849 483055615 8 739422262 897887453 713965646 505934208 440660896 390273849 918866728 278060746 277084132 432782815 359227421 1 929836840 979680046 257138498 880823064 809706356 781658765 500183971 250680153 621268432 613458489 721830020 387480849 8 291951517 411961493 632912067 413412619 844489688 509343689 663357788 7 325630822 717661815 910947015 686721132 240360014 9 748792388 572854762 966269476 645545260 3 709782118 368829709 719565423 727047094 934966776 884672755 766496099 613941618 2 314652537 637223081 829923140 519419177 973225867 1 632446140 982459842 244081014 804364795 719502444 403559318 792296733 956153161 349272361 2 344283070 365902945 709870318 982219034 781816548 281160494 443184002 841550239 873104364 981355758 608459976 238470740 677662069 593127282 8 637687162 846953588 699360086 740660400 511759612 6 335360323 242466728 6 624580856 710925839 604057359 235246294 760502705 822859502 688751436 994953430 843063050 746766405 547967465 942128941 329723790 987252992 8 240538271 953581307 428968101 519141872 729586294 364643074 629041203 615676650 6 385365384 515549824 404369599 836658890 943230149 694342470 827922851 815795135 709454565 760845312 496201344 793158520 218551801 872392430 842063946 907868200 559617847 504710732 833099344 958095005 483853897 253312158 358673016 977242283 655046017 334238154 7 412772448 934962797 4 433427755 918533292 612458472 787897258 440794991 837000140 929606448 638512031 728573422 842136001 475965081 7 536707424 745629311 509361188 4 507190019 244127663 950122865 621228051 882219382 984220625 849718973 254322469 343687745 710229605 309102494 277558553 423568217 9 762663226 426043744 989304972 818361352 233065318 676419480 816542673 980547654 581927230 242238341 402499130 452653744 823644610 623118641 688035462 779985224 857709573 824206116 277883688 6 458077511 595077950 924736965 333054667 335602787 997273978 716137682 896816528 596716533 452761208 1 3 403693227 704966547 405608095 733287463 360882442 928618525 706054364 587085618 834377314 500341339 926239279 583571852 567441925 702266381 4 404691427 658396508 582813676 840103198 359669663 282642785 921131946 864989534 340516032 989424161 512362674 574423791 706497862 536208351 722971060 648373129 827814878 654207064 1 571054048 473659798 374220482 6 306803284 566807859 347284457 749779266 401631336 720600099 388907683 637101722 348480108 624279319 552617479 835757896 510022113 3 779708864 744745458 971519806 787599345 612576892 411345196 667934851 537658056 835229441 481167227 797784800 239904499 4 887983892 881403725 317916725 665325094 315443565 2 412085140 895900483 999877951 820998451 822469367 754203657 450463266 8 287289148 1 230425817 467694686 400784515 966984241 685763318 840159792 213612580 4 439589345 481862941 512853359 571300845 575015941 982209679 239032676 283690872 719719003 4 418551210 689343319 604278960 881873813 218991167 588331422 550453810 7 754981069 365001923 446708883 755155373 652751668 651447614 536545591 253196462 429426412 628662174 734555652 496331149 854310255 572040304 781842289 885242016 4 518244793 330908480 509049633 6 603589268 479014424 652970187 382110047 318180055 645297600 857674051 999537048 651669795 245890959 865936598 825498310 1 222882232 662951945 692794102 5 923753650 814034301 847021207 9 903121038 755524517 553644481 543338101 959794914 863717937 874693528 9 476728505 842520091 972805343 950336109 435150436 210759379 207711156 682996926 325512592 209997934 228594464 8 316771136 446720399 8 810940265 6 373189072 228534427 886203976 636194570 612073183 698788555 642604907 637052362 843877731 983095347 339473392 435797390 827734131 874066305 829886296 634916220 928741682 552434407 2 755167114 2 5 831521497 704518791 791219316 6 397137646 930922035 574864787 451820464 789861548 379532782 758471642 358690115 554784362 312038019 503114997 536924547 860627757 640379519 743467133 892551640 8 852010991 211355262 906033100 509938063 243140610 774297721 912035036 519270660 843869280 594437940 360647580 817295546 727200998 906472030 778681211 970734009 616919696 602054114 8 864929875 392185208 771593795 645496838 827047537 897552154 876205236 476942796 792497182 285856760 214199381 722855948 8 298824060 996536133 955027340 809809885 624046030 210923992 388451284 269889587 8 756564568 435336571 336137350 574280913 756167059 232957199 634502828 357259412 815324814 346516976 923824733 342573962 857534862 978348911 592182905 833214797 8 668581767 492561549 412151244 590301634 788293460 3 425262454 341682894 699187868 801994355 727455996 497725678 408203834 556793896 591853721 977395394 306426876 629561614 683270018 462648737 974303584 674683256 628299778 10 786026289 692292951 769665743 416851850 506137169 295803755 235437127 390326778 434238918 912816252 701694471 2 947018747 377496145 247071569 2 446730675 419826676 458728148 828195846 585932156 457292679 441102279 956092714 732054957 655831065 332702714 251685748 8 742884226 637965453 668135584 835963067 663032500 496370085 485703455 432432169 647239545 789648005 493686097 555637435 388139113 10 444055546 557487259 364816250 985288667 653629027 432498069 989506470 545865936 614068688 553044140 396539567 642290788 423112070 270142917 625313197 630893607 908643897 218230112 473197423 263166195 816580341 384092318 326212857 690507989 258488339 809673360 792783945 974232114 956906086 817227446 735392962 366348130 928178106 552934132 939071287 713539431 639346997 634121319 254282460 800216020 782002864 608214645 313590508 651622421 669281629 282624479 636199368 579002700 537758583 7 965357301 479374458 780680837 10 372811523 5 676168231 6 838426508 903510101 293835209 770141199 935763347 875983110 630281448 707078713 450309205 475296670 803667645 874881168 935368999 337882464 846492104 763550560 731416596 477959369 683130628 607637033 222022586 5 819364211 614409967 696705561 555850007 328798541 312943639 6 516815041 932560082 858996930 622975825 10 338703578 820235125 743947407 6 913921862 459125266 850120082 362626295 827559691 335497558 780541076 398747015 641836848 789688678 998561756 832706116 472197137 1 656613440 634182842 758729175 392501647 259912019 939429975 306287397 869270028 6 694875512 709295752 709758221 736851164 582120439 612149096 656755585 965873428 734265890 332941222 497184834 634558530 3 690483257 657204580 519096877 302210465 819442788 329733855 955069507 515030932 969726402 8 3 352703160 537770845 840917619 10 764641984 415008994 466065811 706794194 397957721 444066761 243217334 603375549 511748780 724042681 352600778 468756429 668890196 987346371 866826818 830571384 837691336 273457575 321687071 572206905 290424642 778759549 718937374 559979465 666175299 810811030 985344556 319924447 521093904 452868586 564407807 466471696 756200029 759752153 441395721 471600376 685347348 372738320 551393773 247127572 280816422 380872712 791950325 377487161 4 222027437 945776389 9 572720172 3 956346879 286178396 212479320 265241858 798389332 646299385 302228022 888998322 812793890 267963062 264349404 646256296 385491893 379778464 661584832 939958316 279292248 718659812 970485702 981876500 3 597754438 2 673345114 4 724683093 643349091 316237724 3 521496751 786536863 615021569 988889102 634986546 804036138 531908670 990063601 774138051 2 640952995 499309528 544899067 401105151 444913749 10 941068378 321102325 807550560 350508685 491439984 3 698840367 794492185 523077841 455975280 654096778 609041869 459348606 353258459 592516423 489373012 979466075 240620546 587661794 907740930 267623851 433998930 860126320 621011714 821275360 885365422 440923448 909030090 898079141 392026593 300662048 319724386 367523188 404582800 886631870 650536164 444668798 821822235 520691393 929346361 905385326 429442951 413289237 356499767 359504072 574848434 7 524836438 703844131 650526836 875186271 460701450 630919798 686733714 482980302 4 661679601 680341982 782176180 494993670 350892383 709352790 320565690 319008356 709003052 400381696 736139589 9 477845850 616250492 975795261 437046766 379608276 464541535 889271198 678978745 632390625 966864586 826253229 251491656 690396666 943034956 325371892 745358538 786467672 354733752 239526178 680869964 995100946 872634581 288583353 481050935 283178182 816967474 10 247035835 317425018 213226012 6 229246136 299998450 567435405 462126384 759526812 488173153 807663562 4 740244690 293816889 457478870 267629836 967687350 637394061 589800089 814360144 878275691 722379402 767822761 458131508 259134264 691797290 899577618 579696282 616523807 719420967 570042885 424824941 533224018 931732720 791935044 233041973 728336649 661785229 698137236 418972071 1 845349482 558629678 235969731 470655942 775643175 583908361 421730648 397136253 235104040 603952185 445514107 862423539 977975511 777731243 3 264827459 398642845 610377935 451929263 752593106 753786949 315121438 3 674772567 2 579165114 532385787 438076161 547716470 680893865 415759913 553949364 614990921 267069210 985859156 403893307 988361072 772051446 878548349 264871624 5 490707689 10 681946663 744015448 805289828 777412145 480934367 696009557 710103230 238728075 402607135 8 353811900 881916065 880472222 937576724 675399105 993891478 8 257931534 513151819 230350417 875166421 2 669895142 712092381 913304187 931562728 253454597 516519082 893001734 548268247 3 865715428 879915867 224697194 725448635 792272637 625490859 9 802695253 249610656 257876430 939485218 879202735 446973317 456762383 864928919 858135390 636659550 222723361 875706963 427033807 3 6 489535175 495549081 582574126 724331376 982528062 855183242 256933696 427517995 243470233 915298118 685144707 303606781 819999322 506497351 6 918983500 425282941 914649363 222688897 320195003 274405090 723634959 486346892 770140498 939042406 399681051 610200069 745308479 329420262 321523485 858416084 400577784 852532415 640095324 390060518 290012844 920108014 922143859 382558901 830337213 305367635 642854121 751935049 879728915 450678737 935647342 512366989 3 539185149 695898086 742119438 907421711 233910366 911144183 780079197 937388493 971161704 422323535 263696817 976230515 666248599 503214313 759330085 515595807 735268610 743433328 779226438 354401894 446193018 778580377 303896650 220712214 975208995 756143244 6 8 482118481 3 10 899392766 965822530 362707035 748106832 688551024 900510265 323113780 6 655965227 738460032 982759456 824617248 10 238157845 574014007 520842380 461669028 552927002 442835401 551234813 978733893 687193756 287680038 741848473 666502839 833353742 304679547 974921252 911546305 332859950 247158696 284497761 708197555 465816149 535608231 838819830 662393625 918965890 863458011 328976444 559208218 267443374 298513656 995315075 3 210090407 505370786 331676564 432558434 569528892 897634015 941311784 533616534 612236722 3 924082195 778990648 866633704 847679949 449452728 889735428 219848994 278660142 316205680 314392717 383028909 845511696 5 931697629 655205284 322319390 855445840 219928022 868171385 4 611976868 867191188 907166254 217728222 5 750523272 10 526177618 702781035 1 753162715 699841996 8 480141258 604097215 935120202 877596527 384660784 518676880 694420063 8 836352711 399028975 678960184 944517525 594331762 870011281 715901453 540259418 599323324 351743207 432968428 620611842 585293996 606526271 763992141 999399859 980029224 296864276 801205960 817214325 895901383 684321007 767036670 724623579 213048411 844262395 945766436 239776375 940570945 743505746 266688691 436621817 856665148 792812263 227833351 538776965 809135732 363291840 759259326 458511512 385275802 818366720 7 870101650 569959334 9 724928967 10 781623113 451014991 722824956 814526702 584149719 4 289288472 986007393 620794183 4 303156529 562994066 373288527 647616506 649083705 298484337 778484857 273099021 734342284 599989982 906095254 808844256 289010245 507014254 610010606 829326215 836312205 914304869 376404822 342763738 589489814 920784125 919203165 283562915 844626373 880092928 781485153 451322424 753949608 586950789 573832386 430369828 1 682874990 815551285 986890773 900473080 605267333 890503809 539183097 780106850 932457879 946377120 6 549134249 580987976 4 540451328 228649150 309009418 246158666 346904505 762014023 418938481 871695339 814204669 381436342 555737400 838785391 298407630 1 7 673727168 447218665 882171406 866534879 489026029 945668239 10 790389467 499997478 539471036 277867729 325284628 2 973916512 447030041 396356310 487199230 800985694 645655571 646245164 401125704 309433581 240324510 488687662 9 651443747 9 4 597705336 599401847 5 457022460 427020445 8 444040989 902838549 863707187 383549212 398065444 662081924 388681160 719727105 751416056 706951871 459749164 384347848 221971658 779196011 797836162 558984899 636880131 428831638 904475018 860029604 888019594 475368279 804408278 8 444898298 359587758 465386367 552072342 507461547 594897747 606160454 808241822 740956570 451971110 277847551 702402511 797610865 429205215 318016384 917300638 348496743 846493594 711691146 626536828 712585263 702743307 429307982 701796731 833745133 700688316 629547966 352987289 841012334 932171661 9 2 300825938 867399623 219394770 369532397 934593434 230065268 915287941 656567115 780962012 255543768 923594629 584273372 814573011 312967490 327601774 4 539724609 837081849 669580652 244305155 824414814 456355297 221730964 238046631 399439266 472600008 955575870 735853340 859302947 9 307663684 588525569 720406090 825432040 235049110 465442697 854777947 945673816 944875148 335582706 908119576 510026470 276627161 983831308 365371463 789299581 764423343 243430691 663888248 717095525 517311465 870411386 672816351 492241671 786400533 483383324 502233920 797934936 237400070 394898863 1 8 235928187 753058494 710867264 4 292688465 389442923 565684696 454008179 829995120 930453468 361197377 886008009 520846699 252705722 556996066 380113308 524249078 663202080 3 972219137 546256565 8 755177307 489835034 876133326 924050110 510561000 266459247 280320980 659041912 554645278 388193424 520580807 954287530 668123870 342286043 501249102 777165562 632896058 414426172 250628467 312203640 1 2 678149460 641294147 903449367 646342331 517660253 238939370 756092364 288203320 667788999 401150979 918274083 2 818177640 388557730 968770559 7 623490450 768076537 3 876274016 5 475726353 824921619 796988713 6 537445143 436109151 363775120 382246520 209986740 394251551 10 654117661 939941698 351697755 339372816 866855392 731022065 719466848 320769318 578795585 422607904 573715920 790857721 7 9 794338513 804903746 336434809 626226097 629724717 304034012 316588751 947391458 521263400 2 451445411 821924374 576757965 809699471 246326798 536061469 851170800 269084838 832611948 427066323 722711785 813275855 566923686 924189933 349659041 2 831783243 269261883 908986525 437386168 418387152 361817989 897172503 516107743 254430207 975261953 333348670 243609227 497307295 879190043 892819671 247142444 604226729 9 779807387 339585726 874413806 10 900472208 8 396922149 783220617 363409875 990271508 946583710 293021369 10 631129683 462782464 10 815118360 530404622 490723482 7 305704233 319284159 8 885180698 254912741 671152731 684502360 389888443 653918361 467137996 663187861 909352697 911864585 666573777 956443390 892638327 774621284 640705030 501735554 883728641 788073501 757815937 10 952658300 344874897 760071206 341260873 7 2 374587434 554741902 831966286 948766620 654655710 360734975 958952256 960522488 3 463846270 928639017 323840547 261641436 278362234 939800684 217270769 679592208 388825387 780952513 362751042 220437696 392263258 251219250 298999959 248815685 371184798 276097068 861741900 383620212 556198483 263673361 579926859 626600872 324747920 632779073 226583580 758384134 441679813 553610238 998572200 8 222168008 373925218 563151374 748588312 302735360 641926051 778768949 227513137 247730945 3 2 544321051 557892801 990801377 383276181 2 903194731 418142698 342647440 471216248 723255268 475971726 468375049 687270721 560763384 865173410 762100434 542226655 494067667 913237173 516973094 972347411 895248574 980910852 334018938 866563108 462893421 458551433 4 922927616 414292586 609243914 720433174 552892888 278134512 330529704 961399528 963077237 588326890 581778417 348630159 5 870496615 301336776 894731685 8 371907731 925582102 967800279 578056346 299691186 221388217 3 951456957 773625211 340412916 662287749 512618304 230689586 1 342589460 516807657 583471000 820231848 683974335 384933702 310394463 511686705 981447073 466610644 665049604 637307061 658765135 504315485 711637759 563315861 219262418 830039733 405910072 882226495 608874596 965830676 339655209 483036149 982766091 261358567 2 476806454 493204172 316751557 235538392 278504158 318097113 651712780 493819123 4 451385044 424534173 919758444 404446335 386537034 676344048 796941224 243778730 488634683 795527143 833924522 311368539 891882493 566225909 499170810 528933183 822486847 669019002 918908774 424293720 761967321 404749978 660742870 597433148 617605099 353098788 288255747 569009012 491197849 279018997 518328623 428025929 364446905 433125169 235304193 235228430 988359314 214447758 995454467 328653528 10 416621705 916907290 338464018 916143672 998332868 296365147 927630392 385828234 472462225 580655647 702340764 742807581 755295976 1 5 975792810 576748528 970055104 246701473 906026185 210921094 752709844 494071253 729774474 850193129 829090244 772089866 584808947 976051689 740135277 413387997 462266444 538666690 596763975 822588836 900616781 710403371 497783072 394393004 252833969 963107355 588819105 998762316 579525823 934485822 684011011 1 861217044 8 592387953 495967004 449756770 884775807 728242314 824585429 706116094 955124447 2 10 462146168 7 583998248 841377023 650967087 448714822 239984938 2 262402068 880717636 554449458 823040138 512862154 996583054 10 585713404 571101762 996370318 729114748 542545253 781811124 731978289 943444158 894200750 530889045 702663474 8 4 3 336130792 928336350 845941078 553042601 881326858 512416327 843004235 722025470 922692502 743449353 776320980 319575082 456192650 530725860 5 852779583 317985205 826988786 659456987 842322016 337437466 570470797 550226625 829643755 995662994 313137923 813194681 629296861 437755826 838246835 543790365 250422558 724514715 625269861 1 834504294 442245823 3 595951886 958368209 217001328 5 602466545 510363939 912696063 544908659 932457918 347625519 458953553 923977121 997703441 478922411 435189358 453888665 276163540 727035230 695238443 210734174 8 221202786 641696376 281651786 786103458 659904345 449898712 705985623 298614871 415120596 758920850 812925312 786176558 429765560 741156811 294722040 560192363 638017672 2 728881568 667796829 539155462 462962682 2 829789829 695649943 948544028 522400120 861265950 801709822 288867083 392408671 966807543 917123647 514883920 763522225 670790237 10 957343477 516593532 389724431 261970879 726339174 943997515 5 405574925 731742960 9 7 396745491 265499881 592981393 338442412 660362579 332353533 996407128 323872407 930273794 709254419 818311462 755360151 525317237 9 431778233 523063164 637679326 477148939 720651051 860116063 233654842 1 878235821 211899522 688330827 753273292 319931894 437273114 2 989013696 632939446 314560412 862509463 808460775 802935789 561696359 552962315 8 927423177 258654654 944869225 416273785 993423949 594607029 907297515 744467300 10 449125730 952169529 464478288 647016597 613181142 754581432 835639664 743176025 849033840 835854701 7 990120612 764802637 769096542 778971412 509615255 420535152 621278315 776048407 613206390 573378426 857776918 335220280 603685987 441230268 605671385 774553981 763142707 490170787 998123381 498770992 438352313 950260118 539361646 817131082 781306421 832587111 561653286 800195168 597726004 667012542 353024680 665459268 514445059 314073974 380995319 867139700 288237288 270783797 215006067 901956480 886441309 870150757 326470099 463036799 748226858 660066389 354705915 772688395 883631204 556759249 346069339 494288648 976014813 532243791 867546404 380666670 806705797 841374022 402252285 732316870 235563381 341898867 670958933 644646023 797456931 769589977 722572382 792599948 681406122 984863038 1 9 348476512 765488146 4 613350685 684257596 845556601 7 329572053 852353095 889487592 702914646 237905299 828262048 843681207 226662914 267048932 720146610 955471924 222301848 707001405 756707206 724795835 784051608 217858049 594086395 796503105 878217427 957313517 420175785 816679093 652229780 539693139 495780206 519568841 536694595 644026033 471088033 8 217540291 3 241831763 702456826 3 389420248 2 821556737 938611151 649553042 325875060 399102917 404242871 432954090 772352485 534782724 552250389 312427526 789449661 224194856 330882280 238871419 271594800 924103717 719724148 615082431 807999256 326085042 229215447 428023051 553784531 701919479 319351485 344327473 437364770 3 779300956 850329640 320414408 645662070 720456918 318949227 666885748 987463024 807294606 397661195 860446803 221313011 730219617 317700758 548900010 553476128 947381354 404428527 469965666 246220995 2 875124742 2 516197742 589158592 761027735 482722248 355157789 876103892 10 401865751 984229238 383967430 842359861 386725207 503068232 775019422 916508234 324604144 220649952 980134296 926379114 950316650 454190608 396447051 859007900 291230078 578532179 460435616 350589876 687412027 462532083 969655559 729340913 493886227 637812885 6 8 537687185 272781511 831604974 470235993 4 774511272 255906287 486043887 494643123 657503225 452117668 845553169 925903816 448590347 440588859 470917534 6 634564540 825910867 480837203 387314341 859094072 513680808 556212071 761356282 331850295 630972657 313354611 881744049 225627141 544422365 220973504 306484998 4 10 2 3 400716239 836652349 227424065 575158501 571974901 410683422 987732354 556212720 10 952144140 299307284 432312002 640901522 495316585 2 577432313 679194114 553817670 418894350 648187736 742638892 848344357 950623298 386298338 659470211 977051633 529257835 478593141 507994466 519034408 4 9 217007887 386459102 680973599 2 773584346 276691861 929001192 212468337 9 261389765 398154524 238130261 5 833077063 921916477 997913685 940812945 519060362 4 1 334549078 452686795 228764125 747256264 342090017 924052587 531111900 570979443 482242586 425918727 347851462 380584387 303707473 432847532 999308581 3 271469758 376830101 501685892 340661474 502715193 891758202 1 697611841 923251098 696643968 522367614 443238767 821708141 673400527 878244697 232988255 404101340 549546540 751390630 229047115 875989130 930154719 279915117 281505436 815252887 776949716 571543918 639256973 246384950 339692253 586563890 654031996 5 520333271 493932639 497437495 301391600 463504421 329836033 827115466 627771289 278015252 973243177 582702323 5 981135816 7 911832013 509984122 548114138 971416524 989496882 607093664 605224005 828991673 938731714 512931800 343419504 228279385 906179861 817568905 226128371 4 583916017 9 675178547 416055093 2 946528423 8 251581196 668096929 741662606 324561181 715171890 483474907 563202809 918544319 6 571092452 540575766 654811254 851401981 820677653 755706588 541206593 931158915 277322219 303463230 894044319 321615684 527512069 903941672 432067400 795577592 733268308 796146611 335041575 533114997 547037283 876681682 237979105 579434814 336048433 10 7 401705337 589105698 508777944 230024413 433296549 866455018 457321370 858487749 426835064 254728108 246826857 510986804 658625989 464526519 351471559 543241571 750387863 958758864 783245348 578228242 373855825 630928589 333771059 579943058 871865202 891773748 3 870480218 242841268 537870153 298745876 281045519 673197039 260226983 6 700253672 421463421 959786784 6 629126459 647009493 400691393 531966669 276836782 757544807 601699081 9 5 993626833 4 958562112 310421098 480729267 838575420 499177636 962777492 313882203 461833124 340199249 362841875 4 257640056 507718890 716280000 339654614 827306714 583038299 527936552 302902862 4 481556878 743666446 316139217 982709005 950088695 695743507 528409644 655582629 387770998 498016662 441583277 267628833 266573328 307718969 292341411 412878347 497085155 839635412 873863775 5 339341919 7 283479137 308526381 698173062 752216774 909453930 240067500 825326704 309286352 953210901 554265793 472563086 740162778 986143461 925072750 461371169 246046586 271318323 3 727886909 721098832 572729990 723499398 485102968 853024804 415184324 589665675 824159850 624827992 499638600 222873849 909877541 631755378 476452408 557301057 310195387 742212587 1 312914814 4 444059170 385905699 985041190 884475654 928612327 346910203 542201057 3 828558461 258421397 462833324 467466729 937202335 7 918529545 9 309701272 535797380 326546671 960484389 333666877 604624035 4 312827806 479961929 609414708 987166348 680610280 404322358 433959688 2 699042730 237305065 306353325 587231020 9 736770799 346571434 607242882 446664174 911075863 399987074 5 627549213 896889289 618113717 776965536 318588589 723968068 212426244 570565836 553131368 722637405 649641930 388243196 660128829 894086755 908889083 7 624539231 771856087 220104796 445708413 307804777 635638756 256638232 612389607 612302744 466261345 431029172 946866782 252720836 588693644 635535402 640670102 556728723 983223038 298395755 259535784 5 596312669 384924661 693243547 992487953 9 493568371 525958471 311275428 690021528 7 293287262 767165420 653104753 336055360 478407467 418688523 314069194 279569391 9 815541605 894907263 579695475 614469632 220909551 747502126 945549837 390321084 623368867 420766917 837815707 236836998 214393971 996900771 766447251 556718694 370341156 613347055 3 606442953 6 974259244 758641095 415176323 8 573476175 871291790 228747274 627832614 943427293 989585245 740890498 389344811 765016353 502804485 706835768 372836315 853997893 7 2 729490148 967699176 326703112 261005637 303080303 845178782 722029785 222211257 639524709 274263125 839754263 550192978 321172770 293622588 405957181 721168229 434419071 996011549 404983018 219530202 327210957 384305228 288382218 2 946254548 9 252170811 753708363 405620237 918096824 245919095 9 694709603 496188166 1 289079321 466771533 485165486 450603722 305751497 815224638 257231636 227063245 891042017 334309450 770813969 766674167 231575637 371233742 714381281 565718130 884629749 559939552 793107826 7 296176805 584576947 561003648 439066590 736594909 242320653 337105822 895587713 716347687 643117824 518207308 721297061 879071403 955430337 225994169 927346009 949906574 390665693 747051069 996571185 891868501 666105360 612093761 830799652 448701073 401486114 435213315 830556661 875607869 775050135 282759326 841244533 910038978 501428267 291448720 951342607 619956846 10 640791898 763011281 632264726 246119546 5 208894471 419483807 894852841 607432947 210742707 430937295 721354787 954378882 263036044 471352104 414098639 598599661 880329927 949358187 655537775 327612531 1 703395012 9 687457479 292817212 305145541 593083525 462967468 604130817 381673657 421320268 749570821 382426575 324431816 501424188 433999593 930462232 417043103 761948974 729835424 287430075 684222147 6 1 824434396 881755941 926198394 507329860 639136178 961000738 356090286 1 858983848 679903282 491140225 497876035 322971497 3 281899966 638577432 386490752 998265152 878374957 542744850 945695784 824930070 603808471 489037551 646803787 690770659 783691380 560092897 259162574 971254406 732629297 650047668 863111970 346018766 872068982 404213985 494827615 714236234 810959199 305341252 545175315 930771030 685182409 269345279 878318749 632152449 388179909 889806514 661728251 336201927 445706127 862452872 8 936882229 938750816 2 976248833 452409888 616323704 644505192 407372609 8 593581017 588411563 216750005 451386489 6 476272911 878089964 905063577 629959607 885218141 10 791568317 930627112 426698161 408386762 634067121 967526861 884561143 777800508 645002940 381707735 225395393 441143887 440928460 769438319 10 295185507 641369777 923411898 766187876 485419936 544809692 599800627 344465940 555824159 8 780895970 994987686 284003379 430592060 464907369 1 9 853568724 963413074 763024771 316046649 703328885 211133480 749172767 495929771 987026560 919207068 815865061 997431564 451321087 970624056 309277151 350058628 379820930 342882971 981686824 476290080 913990187 339210579 598510426 618981333 368223301 552488292 698136399 676451779 954837494 942015811 479165691 597601175 4 427319861 630818754 5 441502872 250694553 840945986 560030311 445065323 618531762 806325883 694347164 766548381 439220745 823782494 311884294 373296970 632117287 401885186 3 564128520 676006205 536245607 5 448128319 802162875 5 859248474 824046810 485886711 649258876 512481908 889841953 471871609 277480759 802767706 334596819 976275508 560896040 495883733 231015373 494794296 477583954 372878106 767077370 939108308 667938162 889287104 695469708 535683574 592620671 7 331928113 465268041 729675206 860186965 777977685 7 703336006 788519395 435248089 413160851 756323864 894270317 388680693 299969391 390447676 300669261 859606818 845497127 300540359 888254803 412140162 705812268 425040948 825128610 602989732 333137363 4 695061075 920497406 746669142 9 539351950 265193686 837445698 881253078 304675908 727562015 303688061 266527674 681750227 893719348 609778906 653059225 884405903 823989962 806624534 674142799 947587436 987275854 697192260 686479049 443848368 499818127 607671286 840146435 316281760 839105831 967220099 367697244 968924032 871134487 735731694 849731712 7 349834650 456901148 654245939 801846235 229305275 870827671 916463128 721435924 605817062 258208234 313530470 652718298 777613336 253261268 444798780 900297520 353321936 586256420 278862512 825698017 902690415 774166894 823144537 453745217 766185027 358148003 349343326 504211268 487531951 288987214 649992876 447065330 927558715 10 498139338 362976794 866093247 443021107 675301110 559787168 977285430 1 295571737 906916588 453062943 560500798 390353137 908921889 882422126 637954508 241557870 613892231 4 721912742 281713497 356373999 946398341 435482714 471520934 979632798 336106246 763961386 980626942 961601459 918404414 783270841 463127894 445238729 469248355 854545860 778201771 653355381 865427907 485148884 1 2 755975778 540682817 610765465 690503937 297217373 9 939097525 240826694 835925175 626924217 590234832 787780079 716324719 995347360 885069736 516659463 636090269 676514745 624404013 640285222 675767299 885058899 642004822 571416308 577382189 594448028 519313208 610251910 423595257 851837775 484010063 404806847 899226566 398144779 748904736 7 454097445 890297984 367250194 747578759 754366935 683683302 7 809191622 9 324384046 361366120 6 630090341 10 903748065 553713739 316776123 356417416 668179317 810906542 861422463 899338885 743860396 843759622 2 621006888 488314673 468647750 10 8 262110206 6 310312577 8 320677534 471193051 415017005 3 956783337 980248936 429814525 686423521 349991006 681990075 521701026 664787517 935456115 873249753 314712597 333490313 832191339 604515352 2 552498170 902042371 429538550 290214716 662600025 533683102 849575201 361541819 933939379 612468898 549767075 397491254 413354836 641715921 845210162 802986923 811050975 269894031 332846715 4 268591593 319457848 1 899950690 332601235 714960956 849797546 653470151 514688875 348558332 926486418 3 334483298 881847097 484198176 830800902 788754800 499134567 391156796 337783035 574396422 730218022 957775759 941562244 877864881 785915077 1 282964100 784057302 627186670 275735529 503303414 719503970 2 2 514711922 2 287392930 365026755 628812359 551228168 529882219 7 210742278 8 219368418 6 4 587166837 254930264 239824184 8 231320272 988623959 512694682 889743783 294736473 208533740 727993111 577856263 10 918896120 489594299 753853447 222717098 586360758 745060482 781877870 499789079 441050837 449347560 10 515311488 635792019 816354600 712024548 8 498978686 286768080 703266763 651036858 964771291 699119839 647535882 821294195 497685274 251877036 436423947 381116771 392598885 329736919 644712519 599610194 636551074 337716279 793352473 810830775 754144361 8 734962053 313604612 2 309005034 653954331 729975130 667499437 319120301 881104146 384916493 849276832 5 981710258 232230148 570772279 964351003 7 864128711 280463995 541503127 338872181 889240245 755786411 372820552 242992762 286640617 606841148 422670795 10 875833055 740905261 256349059 875574459 996055147 765817267 233061673 248434127 994510800 274072450 551700633 416126750 782826313 280101813 409492755 1 5 780922247 945564608 6 474319364 895651888 672874405 1 409496818 602764282 315216747 960432778 536880504 726627643 738187817 685193517 940560122 473699348 392098590 558487482 407251366 389698124 948479234 362044658 908986512 222470555 919027889 853602048 2 250989164 851638133 4 745262252 500036342 580383090 711708369 615416891 546863543 3 252866474 211099725 491641109 302547443 737846237 509179596 696781951 389055172 433224202 888284371 730328968 10 227059536 761010125 803734731 434058413 732151520 690722953 926599094 889339035 408028336 314312730 995093411 838957905 864946276 382977237 347087361 454645004 563034465 327493210 985142742 429879338 223797506 906918822 874788926 455758199 598688233 6 538075809 713709229 669937314 314577257 235132024 879085140 230937854 616428561 326394941 308132694 388229745 3 818257045 290568819 923398023 561246310 308647075 377945248 724293577 574607863 606772894 872747444 253299262 759453587 217645075 857754265 778901291 896471402 872197868 373343331 496200058 692459113 212814478 571067375 589130861 313136923 456696582 425718041 221716176 331760642 368792717 427765845 537798230 826867049 260065512 934589788 3 10 900171878 603449418 934742293 734428150 595460797 501813525 533326420 504898652 2 469466581 405379261 10 950740509 350516479 543239805 545725109 843013542 678091295 416646917 563625747 758047496 287833477 8 738913646 668122279 340366074 2 5 831086749 722732450 707574115 970101758 322087853 789781810 861740791 2 621576635 944679315 717514616 423026557 222482010 422425359 393006430 683230475 787154487 359257888 472916415 928345277 329559468 860843123 985229850 485451204 723064724 523341451 8 298734154 798702767 8 437826757 952347528 8 342429398 297726677 864639605 620555208 782441246 576943863 360853291 9 959577736 321540685 9 524827657 603752878 400670682 493274002 854355935 8 898313887 591613291 659541369 615715155 811530464 375997624 212429817 712021742 455042097 316118525 925974295 279778181 880706155 860144410 290881804 392839594 670019780 816420466 10 4 517513980 887114776 949268025 683010889 250920704 581873551 1 816603510 973117371 953363376 253896622 469492712 6 948552357 771911933 1 880361065 883776520 683751503 339750471 729788122 316618267 231025793 956131716 489927530 717398085 664777136 615755296 928339510 999350192 664420375 639116063 649078924 482717868 781977900 837372988 4 943077413 850695755 356616162 728909773 6 332837310 623014960 684259595 537129410 482176110 861349384 890911896 570482687 288030347 220093624 691322599 744655649 325271652 452470407 647421720 534036428 723336444 534779019 442887301 491369962 955740161 1 677052814 996332148 311455087 983351103 951184345 901284207 768017137 781873608 261729387 951724992 461774943 375430604 684859852 351012941 960110057 4 700388273 766938516 740324887 811413031 804576178 5 2 335399491 495933640 686560189 280284203 326503264 426624879 869345280 306699104 427471760 939860721 587660702 8 889430650 872049282 254312215 559843802 958668531 905380475 836355737 900582044 211650643 663539189 897463641 891465866 287701148 936622306 972287081 369057867 422007651 495891956 292182124 459808012 788188401 972010861 6 533350075 832883099 981433192 4 10 794473012 269905016 686761340 907498519 10 595947570 400860710 938793801 968004831 1 272773028 387632622 652363048 8 222811302 4 800582882 807060785 305925075 398505110 849304427 515601710 409598831 657663704 702815024 292988563 812715775 589654386 444069487 459682758 788271107 985693193 297181453 377216525 580863404 697514566 706425934 657481701 667827469 370902870 700747139 764518888 793319808 867969522 973380431 543021338 909276455 957141483 4 3 721139640 470772084 861181145 610207468 659497466 834440864 883736306 755436482 860378664 224692271 872867353 429420065 305047551 702157646 597083054 770637675 778590246 944064576 715125490 539660794 939325221 10 2 658366601 634088424 386919074 742344864 613076775 601583979 358947482 506061512 271535544 364014187 720940376 410976742 272317426 6 417386100 852395434 641358148 832267565 615393451 10 4 603515562 568573421 208777689 320726047 939624286 708259759 750606421 977277255 421392012 441393085 918330226 492243619 674065021 937708700 878681391 464631061 861601590 550949165 792081453 776196490 593658953 964490521 896965350 347657718 809545279 340766045 4 520329008 432868333 313576059 529542010 471615402 356192577 578250161 449975268 703090712 1 824147486 527349739 717487721 513533854 791430109 696790439 305393860 749357184 705279020 5 464647617 461066037 910553859 516765582 548423763 941276148 885510991 9 804033565 231006853 992897654 634454063 287552793 10 374250225 1 554431922 598270820 601234704 323967309 587973760 726268705 884083635 346702450 250565522 374792066 2 271490226 403255819 856980868 476075297 363478399 599795758 865049084 522764491 891274882 332254791 781770387 716902631 383357109 525561402 314666328 410405330 787485240 1 801365866 780921642 10 648657123 813619453 661995602 768884953 626531112 776300517 978089276 582677250 823152169 524721933 676811627 530353277 214562964 940063496 561983421 797857834 969843933 416661707 301188166 4 598518134 608359078 592337951 970723354 208963680 2 868464217 601630627 740984140 955821552 785563631 487206161 337268176 650211717 722956530 225477419 704993255 671837249 766614661 230801414 756525443 8 616934327 606060665 531763153 440462971 6 629225886 391867492 323123618 5 932071155 342714081 321687620 262289888 511324978 821409930 242740309 683654029 902249675 602652959 509903991 9 326897387 366117942 752819066 459405505 764404642 486997278 764889067 219316673 847110498 670332145 630008441 905948117 766240919 444249115 260364606 226547328 947429602 978823103 561226872 810753628 629018876 498262490 892967091 447462260 3 6 934795076 233815881 351793672 511469192 471937066 734388780 276170096 892657135 9 433325144 777375503 8 8 561750945 685775993 975388352 753556820 10 4 439829166 932524142 392218137 690679863 694908675 823943641 382667976 316942228 518179089 735122004 3 441687271 904165494 697538452 511527530 10 315082362 211183166 268857902 533271254 478388875 685421461 223017847 598870244 890904739 990393844 928336098 627913478 580028556 735322028 255278506 776488404 407873400 517155176 315879355 990428426 951729909 323939375 634131378 438927637 602175480 620334509 891268804 949373702 6 831653884 397499376 543248199 912463101 226275611 405103945 485752799 748938009 2 949082509 813988687 543577944 901323070 605691374 588666156 572852652 894320034 738519893 229325249 9 370314986 395906342 240936799 261843708 490002927 223687716 961486226 10 777912279 601876001 538024517 938305243 778861781 560325025 358092221 868462781 430998878 410717649 893590320 938352175 378810817 962118679 619943230 983795657 211146495 929368320 387209290 488007063 622318320 295310390 686581932 861737591 220823351 804580318 2 235265749 241348589 943225553 891082886 6 632782422 569585175 704288004 1 486202362 229429287 444361549 584921212 276379086 592359254 709265294 454709095 927933070 762342160 924023361 283458906 637996504 712494406 705708200 373223241 475228109 836519035 909419149 891164859 230061349 216833768 774694280 368983559 372856662 416591910 332968698 524449613 632042019 211583414 565889170 310598916 504537534 911703185 642637779 641809053 733049381 906982569 719272570 516600004 258770314 373987351 317243599 285600313 862381451 450421141 6 382512986 405973824 337563217 696481136 588429746 826070045 926892882 613798960 892336273 599270365 10 880484121 328505532 404984760 585874201 781715712 333071290 267615303 967184406 301614529 225453237 397334560 754212951 588990783 951156595 714880582 684649761 10 309718946 884415313 7 505829643 758255628 215542205 817851331 7 969445372 861087253 308098173 675699999 754166808 408140661 902902966 401481681 2 712816593 787397591 694272131 4 621009721 952366116 312032766 736419745 526077037 889691199 878561411 534057523 669575722 803707858 395540149 849521012 929419690 215939590 994452554 927474105 683696497 7 356874455 348069890 599117696 784746912 598284556 376697764 504835296 619202348 656770101 419977641 939434200 6 469345108 789257421 391637118 457079581 491062426 555829032 439695903 358279161 608951769 208036288 704327281 778741800 4 342037179 223081430 894203146 349407985 766201983 791202971 410689154 995889525 772096424 6 780565000 649193622 244937685 286907453 420391081 561659878 927798510 504095399 476507301 753330129 291094645 878536716 459376230 844088077 9 221383435 287496267 897947341 467716207 399127090 435864923 514897611 230488588 431968498 401904560 791872586 702009263 674321213 911869627 894567108 543486321 592997406 461843537 10 290183090 248414535 797938459 250411421 344559766 864353457 223673177 366231936 641945757 833817383 378026796 3 753419172 356636198 972406610 377684733 3 227578113 338386630 399042471 645427642 581006887 913182812 757732669 286228840 8 785016948 370531827 999698443 537009199 296688336 486691035 6 2 986534827 318325340 8 540795196 576572882 10 710574201 383779922 887056607 869642178 855718115 699052046 332644817 516369669 505868786 476872008 474332064 427139309 330239828 791244856 364643434 391542120 581351556 858726809 662921325 744697630 832296507 326995004 10 630501193 6 503034708 950741069 210835464 794659963 373371320 934705286 425365917 9 545425706 380868948 1 451880902 507325450 1 5 730199927 453546487 362887886 10 396130557 289115802 853124560 841159902 767422631 502323583 236730838 991372294 9 883256399 906887838 479812498 620152587 875279362 763871688 369132352 365216542 797979048 722591670 466333772 707089585 583952548 268937998 572175486 371835873 520495878 7 766635485 353288870 909371648 664795005 590000721 4 270446281 719124956 222774510 222466023 708324134 968418822 446433676 979590485 948945733 965360978 957267850 989876868 250892708 274746039 637923074 985119420 886733591 704160129 721133041 825228596 366585869 378719808 579879152 620560769 504257399 290378530 6 6 576407784 835807975 397284851 415258578 804048015 665315396 541586843 248497069 288166100 644102588 821710726 571975113 590034565 977217954 472897711 441649717 562874253 361843076 281162802 849525115 505079645 567503947 1 958939447 752939476 2 510808633 370790448 508180794 296894521 484718805 271763617 590550100 605889315 477453435 353170032 1 649444258 1 853906104 785173495 520386368 462372136 873435204 660791815 809484958 959254379 473294410 4 987177409 757214874 252194459 3 653075115 462128791 826160613 817819935 748617501 570552331 719775901 215089075 369172015 577980368 805345951 318785166 562929993 392175667 6 450934981 572354818 376817527 308652678 6 432073179 574765923 633097227 243689529 231486952 987792402 350304269 657168772 805816280 545245827 779090557 370361426 928626635 731579487 354311452 212923063 288506427 900985746 463289242 696111817 991057171 7 666341929 756237125 509525201 3 655054413 486532341 852070512 421395963 366000774 352032290 834956949 501543455 345164280 918998341 10 525600083 986639238 926307968 2 6 547827614 935114486 555049498 731693230 435110100 812759523 10 361354678 802613579 604597692 849185203 226495094 237691963 774578752 697247915 380915152 392933096 814611566 546857153 412787813 713971523 1 391740183 926461941 299550666 825304722 879447639 386904881 335636093 569492443 845839239 464595699 777894376 697294488 1 222056718 519317707 913560511 512661668 702652396 805013022 585526741 290205732 517686152 10 486879704 275496741 874335652 712946642 470631434 303006588 954555294 3 763801556 523230040 222601996 838353526 747796117 766263412 287618178 504544278 698176614 2 265908422 857383234 509907046 554713228 824645972 965034160 638570774 690198662 723370925 8 955638813 740876753 680341041 6 902773848 614402381 545811631 554423184 259264509 818502482 233570304 740090909 356737728 291620745 2 255591490 349998338 560447740 938003938 748989707 498871671 245431638 533596527 759953766 487084620 763885023 636866913 987893237 969788897 864134272 979548470 568365826 524128898 655327821 497952975 945524029 643820371 777437345 228883036 553460219 545707230 892133562 512260958 901463341 286568548 866056627 727977207 4 315969742 987818243 316882630 482309525 650105210 303604164 797059464 645833895 981916341 666226301 3 603775703 939434313 998125023 947601838 885754152 251200695 674047412 674770575 722521986 885631131 945689890 613198516 918048918 383075501 995194588 757346334 551534549 933705334 342480750 957574703 352478513 800578112 681855303 789809406 257396920 725972452 921439005 542753697 719948291 337952239 370939249 225789995 466835991 746436404 409336849 711160472 4 313995894 471875067 633271576 696548768 480386783 975267416 533741466 372207568 292254052 819240657 7 8 829459813 10 541984344 619868681 657831587 650770587 781272136 320550365 765045883 901255791 792266453 479238639 278472900 462154597 810526222 343945884 919452455 905841980 907722689 854509465 630548952 562123118 991998787 688939779 9 209067775 7 538386189 6 380714281 255266900 754117836 389448946 340803398 235353557 682040141 858218510 951550490 742548578 604801031 934680263 545536608 724435580 674372734 654312393 9 487292414 594050837 217759459 484588289 758886576 313703463 929057081 642362893 488315911 671164899 532216765 386283866 790897635 925027166 719031996 844443109 337932112 890114527 480380910 632816268 630604486 648416890 767446681 336849099 750242220 375951580 859887677 798431247 535684060 9 610240684 822138193 342629702 594527001 733655815 555610888 843178521 783556251 249391313 287934171 286669583 721266498 296286829 959036531 944984483 362454510 519337801 4 665826354 968256774 664439117 488690448 408153804 410075296 4 683786106 586718412 280230984 625178016 332833842 709252479 490746284 771288817 544916271 1 344193967 534120927 955558128 800647421 393988484 249220567 928601289 442770582 829306818 891332924 593669135 414780708 284688610 9 268508150 616276357 868285544 805063579 4 808849057 839856069 755428934 867869849 980450277 240333702 486802855 681821769 699013390 854515306 677116323 961969998 602000106 723520863 5 933717244 426692672 973662605 852291767 208980130 245798089 320679825 996164451 712268526 976323717 793671202 7 245547366 564710263 338831056 494061475 383948746 337831920 5 921786293 791319350 466818237 554790378 833190748 275497357 503358715 502710378 880436012 901712695 596944832 645853881 848183735 693441617 667317457 761865597 239685389 402848835 467527521 552122610 322985112 570364438 744101275 710201592 943231630 948113459 668633946 904859086 6 973796039 896770136 313478962 5 502783384 722482981 452551203 245447664 681266177 810646756 646681916 450275585 725046092 638071817 441595491 8 947963350 580125989 839451666 282232761 832024346 305373845 854199163 815043407 580269590 454419782 833898979 254016336 318585953 820282963 785247608 913430453 672508770 622519052 923320376 745645029 252219648 664449186 2 314146338 297333420 607340952 507083457 971791631 879546881 985053497 788296856 374417754 930737491 851608906 293253933 307200025 520112810 2 513865078 845226758 275048835 909212554 705789972 898154715 356347798 468877261 260177275 401689489 621589182 292522790 246003873 862753808 742562130 722251742 458661487 832091305 920595926 841818860 388460960 974704069 267526590 616804385 664765630 377064995 505194701 6 2 384393935 833520361 333149324 917019513 300267626 294391342 652691802 787759586 744576329 736976626 918936144 566525030 926493447 641292756 403115781 576721364 779420571 404285762 771697497 985695884 508623326 365168288 958604305 931107951 625693481 735486249 466606346 448800435 5 264338644 858129806 523151219 871561866 386253624 424082615 657691100 985773173 593287554 803249020 651093986 715117712 843714520 281032127 731248613 426628944 922278826 655357396 813935618 412670096 607533665 844575870 380606070 337952899 273387152 661882278 306547455 4 735554777 590943105 561465214 927584278 5 10 642159272 801194286 808421383 558031430 935751215 458613257 701414379 447052745 432648730 558649133 551050877 967537496 504519958 696563287 577107922 664741096 814766589 968786438 618768777 735923813 686016343 996388029 4 5 610277591 626805237 723618292 628498502 834614542 691094766 486138817 469270063 519671243 415607111 627964517 774103422 761123884 483044668 766878768 10 400808142 833641717 798709298 592438527 680068293 908924178 605221011 280936671 9 493341281 441409214 435145271 667103590 209030035 469812654 250825271 466476102 849028641 219235273 868847737 743861585 673894082 244447280 339669358 697981185 360304290 350225075 399518984 614514287 687811800 785607471 334162453 319600934 579115728 919983102 766378196 849215840 727098340 552690458 2 566785570 300699718 296084197 759472169 570480052 10 858281488 856275932 764918439 480260479 714163831 9 938359634 774705661 353892366 583205779 403648896 797879099 351485427 681871339 643499464 296995057 661261685 789010729 615775364 307648538 497299966 719311554 749369580 469255417 904606235 389376600 356820389 555415403 386692368 7 648971498 321733467 374683904 4 419052728 216591485 453700004 579164076 758181374 473909339 536945823 842746502 712906859 374624854 627037106 662896691 744284160 693222856 773900554 544824793 882491673 646452239 516084416 330320084 753943798 727493391 968750747 2 868492610 639097424 530877893 2 840129312 502613381 890778221 228292419 613497290 651431297 5 303579419 732825999 404758212 9 1 345077129 236214673 918163911 287132440 310342305 850359707 484807626 553049428 433149356 839732806 232357065 877946118 977627432 669666606 431970089 952496868 231813774 979498227 734467495 562260946 920015690 340633517 10 300264542 519758779 900680515 608681764 597596828 324780019 388847089 5 661364037 517536611 454136424 265529502 338322475 7 239480384 355689398 976436033 866262095 785670461 388723650 531210421 491474460 7 408523010 708157057 2 651942339 921748485 826952553 696822634 259133700 337672774 638843524 6 456411356 286086209 822640489 944387543 235901433 888741459 768343225 315702569 280633827 852575211 502811602 604370401 957481561 415262523 756629723 346503640 833527527 316643496 521457103 560021140 506385765 8 510942747 884978609 554271815 815922674 613599442 772716386 854211739 4 463903824 469791581 743577815 817088264 316836559 470769115 984338459 733137983 8 234666227 826600924 249055973 839875603 898169996 313645129 9 908298682 949670549 562177975 315164572 836794405 652606933 696564794 486878824 750772538 892208520 631188856 883961771 826442534 775974641 647409984 223162761 751697516 592212176 285043220 9 265415710 841814770 800628430 237574369 640948472 266273413 794012476 520653389 730405533 905493008 546460155 872591949 872478304 237065129 588380368 596258328 4 242402771 835423123 935729489 988469620 557363166 740442736 258654603 9 886741207 1 716371294 258636079 897804943 472175757 747784145 896934490 888718910 685659745 7 502008483 801943951 407192934 507471869 1 635831625 328754761 903037826 615545856 352858872 724771944 486528073 950583184 302273399 583592546 5 399257840 861653401 945091444 559435883 971245049 852452673 852986145 493854964 426772825 539047212 674654216 240827024 637371576 677420229 433109896 879452232 784317270 560532315 763985482 987249833 933506146 265460902 722248857 909661352 870821469 324497163 645806043 798045016 556782099 747813278 214086065 8 744440294 668788229 877719534 715419008 300714067 998534536 402436929 892264385 3 9 682602932 637636093 684256189 701997318 968195281 935495015 4 553729682 733782315 890273096 5 277577533 459300498 875510665 298641609 755573898 494014356 841320197 231916868 750218975 514961313 868692435 931490361 775381454 616922085 770389543 395751466 910549995 369947197 408107266 843733210 8 695463609 386120514 964985673 958524393 549678249 475563630 251014078 300710319 662319459 656074564 7 941178994 684541624 392369342 459357795 893238636 268477689 538900601 812169567 9 9 564626001 923057398 603448949 880145884 358702934 874774811 483894938 399785036 778759767 499450230 6 355274523 226613705 217384159 253237150 209418108 220560338 430609908 894377168 718378167 416226809 767024527 1 434533288 456089531 832150544 240293114 677872635 371053364 378536922 4 430431037 10 10 248401799 855778043 956309225 411870051 858872590 839075676 545756950 552593479 9 900128538 628846850 219902358 787670448 354107724 271579606 369259807 888257522 973100714 460034298 510148915 325788015 778610189 955109837 699513910 213079633 592096685 6 607595480 681246159 635552215 493958081 416838206 223638647 527064177 3 765171767 486181735 816450323 981873804 930857642 4 348984028 632120586 821307177 9 438556719 526623465 635849364 208212973 937447067 986697533 5 373624345 737224464 958330728 551321093 743019465 465555007 684053620 677026915 5 308975569 758430723 827362416 579020440 382166113 332153852 2 635681366 863647603 464522662 574200754 502152752 853169105 3 710099797 523179900 640586252 855815471 433192373 292964681 4 5 384125354 292678532 387696307 743934531 398724905 440561229 698604562 402374227 752290428 486359104 8 953505977 486148268 581062736 4 910710180 899840498 700290053 318840007 663835894 10 247964428 409701999 768272120 845238964 833359361 719016323 877461413 877388653 953476370 525399280 980436163 896405355 766426380 539889379 6 572414240 1 530083344 582453169 677061104 235731457 512755076 607831665 4 478907662 537417093 527675255 467975838 464772961 1 305598774 558236365 350074845 330909170 328110022 387075471 827622540 299642532 415003060 8 607683882 10 812012518 254103994 730834705 419178071 450840823 800902528 781723283 319335714 269335542 754763823 717256526 960362022 669882190 959931629 263764239 456482796 614278768 372671261 581606928 386914612 3 392069341 581216406 339846248 271384948 491608230 2 886625710 570743212 2 285650197 779394123 736513185 914324414 725386994 924054029 228063629 590162275 501799803 958693134 320216963 718618756 731817598 982291557 779671537 320511723 521035047 301036599 315708038 498001210 577607549 547570561 611838706 543092696 507737206 244761514 9 660645839 980793237 272488518 896188780 398639212 645583326 355400840 506573870 800485546 898198258 554837387 241254350 279150892 7 248172011 6 339870186 922124892 666328179 751521047 658643511 773307987 852050753 1 527431773 760740904 755326141 891485637 821469459 273233938 251162488 916535873 558223417 461023575 1 824190774 594190548 588511860 651777233 757554108 229629324 931803110 634095890 941724059 341794887 869342648 625411165 7 384015496 468235125 339641703 918834850 376450862 372554922 841390033 611484323 362407500 413994311 364080392 666788405 782851487 890244263 863031923 233765947 866753205 699171152 317101333 7 231560817 608831478 501609142 677862305 9 372166190 820159785 372179407 320201602 820173982 892318375 448444740 404881214 3 990839108 978760944 417868862 747155863 215579176 859950129 403933101 8 709634566 642767807 8 747817909 348719650 278513455 793594970 4 393803333 362829634 5 4 369197371 987540538 973880277 466570067 365293950 569126030 472097540 238183594 434485332 871721792 492940916 871102976 292300558 7 625471824 793513913 623816543 925604553 274385528 10 4 406266560 656636063 475805251 431788917 893544876 973808173 835072607 613540468 820472784 413350776 409122027 382862358 10 446143309 4 448387635 666549554 550391612 305123222 470420089 751112219 700128146 7 318368104 796939336 261940371 514153933 2 3 949706146 520457271 982718874 736079594 353511087 610758889 388533828 692276102 979111788 864416729 483263143 269778513 593234540 360834206 999422396 732014946 609704554 532512989 660921182 471148288 264539843 548637888 10 492092701 376555031 767902693 673259110 249568723 635506020 301100014 307633037 477167600 247518752 477969132 275934582 4 798332314 567554391 539146919 676373586 950830820 873942971 424760566 719619026 659990995 539568476 757669742 267992273 312194897 819200287 267805729 434038868 249628287 617427277 344109573 427427249 979080134 4 765836265 452904494 556443785 272607222 700102428 996162189 798767461 923101582 634939926 902051955 827641805 542184345 212854880 585237645 9 7 2 1 964979707 224163449 499928123 831264490 286900593 283721904 789442603 630436753 845502679 914085442 250047050 749554274 342860405 267700100 1 645549074 774974257 713908348 540950369 802760841 241816427 509549518 766292384 451167245 950827442 851428962 297476099 581768962 760347982 6 756603224 744422396 840799380 921299541 658103810 817929701 754234857 517438613 899113129 832265223 270022036 4 9 395405448 303941128 873602085 676316953 442082514 720403450 456106621 380398849 817310602 2 410599112 406731444 514564734 559959089 418027365 487547825 283037584 446319758 364105822 556583671 512561120 760054898 981069282 315167429 660411263 835490412 219054199 463389373 706413253 262377409 1 308101126 528031804 361875916 396646552 482190235 933519193 581761935 499202490 349194451 953098124 429869455 992757143 231066111 897804598 234878923 352405063 862210528 411442810 10 855891070 975821999 971060291 481652986 755048451 843143798 431244022 343503435 574664226 555703594 450055414 250393406 246527759 537007737 672586833 582340405 999110152 897663031 903973731 469541656 496106516 947535324 243048691 722917469 486055125 833183155 928443859 878290673 633044938 757844705 6 992976928 5 516800601 276995512 477157321 781891295 471079411 692426514 993478070 753612491 3 485742641 900443149 742546011 705173404 6 1 993312404 628727399 820232572 387481894 212676790 851808397 225683870 4 845081821 267869523 885293792 682266307 764318916 332954626 683076285 989221789 602145348 985646945 932198159 653714296 502412800 672862122 609168642 781909230 913783678 421471571 271490153 2 805995108 419885961 707494677 402930813 627491013 331777090 867813481 483122342 446717617 919242311 660104466 405572105 373556991 355760973 733028961 676788707 3 401580767 897454677 957967250 474595190 624919034 255827247 701180880 642164075 386099983 1 7 228840214 213789344 394472153 905245299 929766112 843693647 940148523 7 628443177 214592753 809044481 10 3 430167001 934801537 698866148 703336464 576560782 10 535359437 672771671 255346457 982805796 651928913 554289472 521637895 953991943 990103419 829478623 535528901 294521641 947157150 7 891166508 609802793 809245160 10 263099791 935545477 612051533 811894940 857293664 570537882 311406518 963640604 274195705 609971184 815332183 420062799 547521247 567718807 839704305 501761647 6 4 764066273 289325290 741578123 3 684206001 719123319 285979600 8 2 985411035 241764362 466746604 312659344 302567280 309819491 337864168 750625707 803331344 827872392 854400371 656833630 546545341 851804935 542815757 567080241 3 309370890 424289748 558565578 8 7 7 6 940219420 516003940 224545715 996120903 644745265 592678197 556345607 325240352 320028304 757952345 648395922 334542025 833494837 374877250 695436206 908121584 706435284 652702315 421193666 937332291 563962059 486344405 1 810677089 635201109 626095422 317244357 719450056 926866794 853955052 311799041 987378463 569798535 660880248 800730104 733444845 6 867313617 521849509 4 902744148 711078715 442485486 707461221 430082122 867880954 676838846 666800316 219946391 237394395 9 341399669 6 555135032 885245530 796785962 569620509 404505435 547378346 855468639 604435876 376925385 449176606 884757252 6 8 512666626 794511244 307156764 382554666 543478179 518013527 441837486 246311347 884928597 821846981 541702917 302310157 867369316 852763909 760001967 585815018 843523184 247786269 446689632 699759243 526322352 277334056 996419946 259029570 242248853 972591880 993331845 625725692 605590393 405409654 231121732 792046482 367305315 247686301 966271822 504573129 214734259 519662277 461923676 700080118 721923435 434363885 721661313 228402342 440990323 525131238 8 443769165 996262969 459396235 643158024 837350710 395659305 430274304 10 292887388 232180231 627930575 251446246 307700598 664138780 724283266 791848486 362797603 280441975 348941271 312688417 908904747 914127856 757907413 985055552 816533441 494147885 413664752 828023373 390006007 372779608 6 332219285 617081909 446917938 643281672 968417567 6 425324555 832782366 938580068 314405881 637911977 343110726 342366096 966180637 816554901 4 552248235 710728329 1 781645008 264747204 868521309 405548060 979716180 222656661 362201787 440250357 697561723 7 343407529 383531171 228159384 844398301 803259817 299009047 461405847 323424487 375179592 814805877 413442787 5 777872179 378264024 657333963 696007233 631130574 233304831 622340021 896604357 507213929 430560270 565904106 491758039 888615190 660438247 5 362769485 369068506 407650236 224097456 683264016 474409278 687857567 452094734 501501342 452403080 742629370 544008089 938875991 958708173 293495922 321704289 261633221 307903247 659512189 435503190 995187576 375938315 470763672 914039637 872421538 223243251 7 253607912 414527540 739747331 595705840 363602215 583954405 928095896 531540423 578558238 696053231 928988061 642713055 413549463 507569303 974528186 5 711665035 805666599 483069200 307219428 804623284 614128209 749368368 494913083 849593192 812725718 231156517 915937178 10 621522161 740498512 965309813 2 650558199 318501378 877449167 700366751 440608125 950408222 6 873356477 711965023 739950806 876279804 973067947 910175199 336470006 407780803 818724067 451290419 969052209 857291016 3 643077405 608941078 393214750 976700327 711979770 439560251 623675509 491614265 602941413 594301518 926641117 577159723 502478931 6 437526679 432952770 575568665 489715032 303741755 603117521 659894575 881448317 962553563 268140351 908341405 295268461 4 505556270 819232233 681812955 1 10 10 546240408 292757356 653653223 10 424075114 767967615 751914767 717286227 573374005 570531798 343418083 958660778 389359069 684912478 588417870 700088632 714895644 788007206 525693140 628093025 300748244 9 354591766 543876281 212768234 2 454314662 3 884798656 301352721 716782687 560096674 831843645 826632778 393310100 735890764 238717531 860063502 4 896729213 695344552 10 235660599 430701449 709335787 781083945 694944441 503722601 464361588 984279056 714650124 319553570 617375371 300809146 251812483 302365675 820097782 440290121 423056866 727782019 320159181 594820447 710611146 624997159 933857470 740656515 344053602 263993462 783675115 718232551 2 309405915 351609718 884062937 694552770 412848810 559118661 241868807 394133451 954757746 8 628637807 667018655 268951317 646930929 207949225 870942969 408554325 857304721 829784904 285803032 3 5 586669470 715143922 887811288 341579118 467071489 704037556 767391473 615836625 739650331 583247202 363281381 485415632 603858482 717426196 774739736 963767121 326934201 650368102 657261653 3 517680303 541737189 388919913 747272697 425337099 462964820 2 365403521 873230177 637223344 337397301 756595091 434745318 903582058 396340189 661963513 333633110 10 316304161 2 342322717 396849381 8 751855785 784835895 5 268807746 947235861 977637155 693642203 433005129 819479161 420336425 954187509 683238137 954180917 478976190 320541231 8 319644068 887882364 967269852 253145536 673928951 6 772074830 276443057 480270837 522591574 346041442 465738794 655849021 10 451541129 679957020 520224384 437405640 895700711 631963740 847409734 852142807 291159299 934758639 628954988 422256815 413593870 3 497898202 701142452 570701640 267269680 974182162 211272950 461402275 10 532700605 340440727 269863826 618411491 372625922 514247978 936445721 985131995 1 924859210 560135027 858006720 365789137 786509483 250655505 455216968 285257436 587364966 518926350 443435506 713102015 239539733 752209485 794341303 688641891 434485070 252036025 845091478 435816023 555949729 385539165 245096147 461604885 748368029 918137628 862576161 364705800 470450440 648864102 584359531 447118061 804067808 810313664 558940203 363294917 6 793847510 780229158 338889776 862311458 6 271166636 528940999 312415694 2 737713684 7 645705619 608716895 481195994 728139640 428097115 249136426 2 475240783 762335522 6 857306334 904755393 469243162 447226473 9 539458668 977682094 693129761 226648769 901508301 497758467 312130598 277572775 278540076 255870853 2 449295907 594599536 231384630 924620366 8 594935516 930285463 450163471 702443546 576727160 918664348 348747545 354657977 445852940 611006017 329277996 684516028 433712322 4 692871312 247411543 7 578591268 856494628 802189037 749639049 461750709 877466950 518506808 771285240 844873851 878454855 227279113 307824181 266275397 653786465 805757173 345211839 383941587 662340018 265180358 786991753 223659592 772807903 565701272 670116161 251731904 800345510 882766423 765447992 866212733 384064453 373055312 721879040 491054730 723096060 284763787 10 583976561 521475003 748951997 683575280 884723500 407967012 652237342 678986151 386709128 649499894 434679071 477439865 8 492210639 258144525 635823314 388938853 10 850008284 762294557 243870915 630601038 670406396 381803123 762120300 781245517 209110454 440578520 4 610952357 551680818 810235542 830938536 302508521 557761799 640940432 7 639933248 639377296 298792610 745349459 394779777 458875224 593141190 966857387 897527404 506798862 655527694 836144837 573932621 902865667 1 685487289 860766131 374009369 658519142 604466136 793322554 951799279 881149479 462564601 901320644 606658083 384500320 2 211455490 501307134 810923410 622580721 297968936 330265790 10 935702749 340570508 5 9 262330026 711761763 226600373 331888589 311717837 674785325 931207982 469306089 764597489 383483682 677356343 747019261 553223783 988352301 514183490 518844470 289343720 879563487 914635714 917926269 428448906 423925167 10 535897293 1 4 993597817 548490714 688805319 683655844 296756044 276673767 984136031 282709440 220615472 736488186 321207044 262142054 480497587 229920692 519888345 569895550 945443504 262139389 635960635 851805461 444761815 276178987 831905717 792099597 291625844 828285704 476430478 563150715 706921985 342081543 461314770 789903445 945937234 345085665 984242601 411513394 873282797 311709586 553309889 752336847 912368854 646276755 642973479 376782710 8 241767233 884481755 623544282 516122133 621718177 8 905124460 434584915 265017631 270694291 950731074 483735143 811492454 595774123 399465686 337165608 874759730 2 897952762 832455785 689013723 747385148 899592365 225932744 736860350 722018041 569622955 3 356819484 629682090 543147819 903685972 455511875 521237674 520765232 989333272 10 501616136 260090555 309158479 10 378560761 564167267 621130086 952861196 401109634 1 728858602 303613213 761060840 874909615 485827055 346848174 893917092 258501548 4 658731144 537748110 666797443 635737044 705434872 586485007 950421091 360755907 730637188 602625862 221859126 881429805 422228369 881674408 877658726 562479371 575565378 417451057 260880811 473269438 934016929 900990418 850189556 260075716 942514525 239519403 754156714 767149614 766200485 213976344 272229504 825809365 781124778 300980476 319460943 968043754 684379116 896907876 413481883 716476070 9 522499713 469698505 648770997 660308074 541987473 358861391 279253710 10 638174846 707636349 659093591 325917240 950059093 364243638 275479911 785868790 980833247 364738801 827267456 971144037 220718327 360225664 214098867 875877603 612845464 272462226 769391665 492263660 305084835 357065054 699050071 749858987 454922412 5 806786505 740413100 551059952 927801328 330887501 750360052 250690251 404537024 3 425855592 960186932 2 614226179 548094594 592358914 887271518 275729472 395693492 351026838 843894715 1 791881838 8 419389679 870094954 333579675 334573664 642610630 741192387 10 661871019 452272585 717714418 307932528 3 521684272 621242364 992391066 621109545 662961008 4 591240738 230673756 710524398 711214397 501206949 653175433 6 984714672 610901781 536180140 872799302 565625293 317239994 664566720 945601871 466946370 518058671 432472773 3 895534801 208280622 630904071 945878250 969538615 5 704331858 783014417 969262238 587480007 839811257 878624124 655389054 7 507961819 613715046 709828389 7 774812546 262632525 361442167 890561855 840052757 688713557 526333072 849846433 257829237 908329788 350086539 448218665 417925645 794867190 354367915 987840642 756612878 952083774 428671008 796291906 966484013 1 603218015 832687147 919390388 793261895 419219418 643927248 978335741 5 616987871 902432893 328111613 998336458 470454951 641624904 770533710 739015638 302526314 642464357 468138385 849900974 779384116 521844748 9 8 898739905 230832948 290820057 908944309 453405107 431106820 648406530 469953229 820148506 231082914 347762703 883773254 685706429 884479489 676885980 788100854 223429689 1 560056896 462977896 10 456518686 518237409 731380904 542510060 403545609 436087799 876852008 539229727 422747351 906646348 434284632 6 287305788 7 246783973 862341141 681535086 880617107 466221639 697829726 787924107 754443366 483275470 515061674 274516617 698496502 859061932 731529595 334972769 982785769 851859991 698335632 3 482634882 754263594 718885098 464802669 315913631 406789664 656655313 726931626 477336563 574640810 891305688 846743460 286590968 915349364 427825593 730846652 5 991770888 979122708 577971207 4 474718584 272255571 444072959 737581327 470276519 476941462 949641151 338202729 564583331 324905127 245751684 359896574 454318480 946643217 245965627 713870416 2 424186445 681795623 245053050 483591301 435162730 475601120 525783056 640372681 641457180 896720606 510446234 713255146 4 452606663 669499134 255587665 759553172 927748062 346985014 739933376 469121902 939926371 328105605 987112283 692557275 418909379 888281577 782163373 831034908 870410843 820877841 5 830039311 3 473123953 405212212 640095218 393611804 739222599 424649083 531476467 295134460 258811092 804604132 8 897287360 848603950 486059863 740499786 384883382 1 873443826 689681026 681948931 6 563892750 928298360 732644621 694397637 456975024 710471785 823892160 9 279603444 322928672 929202570 363321727 669726207 605177017 592666606 975532181 226122127 565223310 973905645 804319834 698277584 404196102 391416156 802497267 227078359 701360754 715863924 579741968 486204353 591556099 805397630 345525516 518053215 721274532 605721497 1 216746236 474375240 692773527 297258156 449511553 969930537 485157979 245587367 627674677 795472849 317866410 624467571 896348011 841916247 888739202 476556149 874820189 678919391 7 276876754 553152274 348772801 7 10 283651923 865592438 483971906 298632344 516335762 954234330 917099619 653885216 416555640 383222608 338104130 228719557 444815693 8 569552329 494950843 300884129 796200569 618229779 861905812 600768859 210194842 810553224 785114705 509827290 680715557 917904254 761490361 665098798 9 671181166 3 394140941 446937846 332971761 291793359 941972141 711507630 798697073 682619153 281717907 452889665 354252115 643029793 793676379 828199319 487115178 634528135 327706742 3 210257790 424826265 353987070 538076963 464303281 690959542 293651601 910131801 450335053 7 9 943640327 604444087 10 576754028 928228559 598490573 397933772 307033191 381314439 858528372 827427068 9 396107212 612381406 5 685614919 667433940 947274543 562275452 241358053 3 425662921 305654315 822422769 698510487 890468349 634350358 937864147 749360336 812401094 698595998 757486774 359525963 573101506 792180633 354760319 477336757 960643310 363562068 10 922804706 8 983146468 916488271 556169130 853564240 820117714 246202783 737906550 4 926218926 10 727227977 903178393 691146851 9 743631625 397869715 420685653 750453300 909527787 813402615 821315270 485007749 981830204 980708040 497024411 715342110 746903074 10 887139329 412383620 678191432 504664561 959618389 288328964 948414866 7 325044025 3 378850119 362370235 770766109 881798726 283791717 818620586 237998049 604410173 782761872 400652201 981888002 299185333 733360046 576105663 322035605 378436468 902586329 296405077 854640238 679797859 947429919 669060670 961261215 963523813 741892418 732600279 3 468149224 773023396 978618540 964951835 4 470779398 599517967 514022332 7 244363932 959141396 9 288414252 528968081 240723903 875147284 677463662 738521112 255757632 881683656 3 426325596 370501106 512705507 891743314 385921625 788384674 4 865883970 575940408 3 212583630 530296038 226682562 233461256 808235214 672404995 741513157 983247599 933601045 720060746 848547300 720285409 372396135 767544153 496579737 945604643 233006266 9 687833374 635852275 727233127 533055785 486210401 292390623 447337169 968019402 565881331 953426910 287636092 293883761 288007269 497146209 632342937 540465631 858355719 934748252 579275260 985890624 556978483 798578500 271777251 337742621 441661081 577762114 661992258 335516002 940746927 426217437 960921467 295054733 5 923775652 784608479 770793132 519776846 769140076 593963021 236854357 508396953 6 449096587 246461065 245701571 10 2 666851664 6 329611304 993226486 233797270 2 524764193 3 882604280 491207824 470344850 380238880 521086027 6 785550260 890573999 877932876 2 10 831742693 232708480 848461968 960350731 638172231 227148965 975113830 296585054 785211405 805547247 322064257 813729700 963876010 324684641 755625827 420121754 1 640002420 594999674 574225367 266961663 381266378 599268761 3 875034847 471647595 935850211 315400675 546318563 541309673 692919762 257477921 761431934 868774107 426387607 8 412841481 326616549 755836579 382598034 886893952 339531009 556844923 241597666 297929198 263521585 650579644 369367207 7 472547594 499729769 332672146 684641717 966039244 853180887 446314861 594489179 565096518 985856216 822789496 470176911 973327080 788477324 209798541 516449525 749242499 763405109 527201630 770391502 604347804 312106345 6 967735933 707423644 490811800 962815752 335565297 449851673 644007509 534689096 732407681 276434798 630397841 382297429 392787101 273497560 624890641 897307413 351098695 478689845 337280198 941123401 829964218 969163075 345989340 592315525 9 991442551 391571061 633407264 257824465 490816272 397045086 743657210 830976232 521501876 795995745 390154850 343485177 638547812 615793786 689272806 362329077 897735490 459189159 369381337 231019254 429654945 988066352 582547809 951698002 3 8 981495814 654577372 518388277 400890024 6 786726520 395281117 9 262535122 943932420 865862429 693993110 759317032 701582604 863221813 407454990 613012258 6 636823128 416812790 915386805 6 581600629 603677527 357187104 519786664 755804843 975277816 487359887 220479761 529041606 582668092 395637465 637595724 403396746 407757875 351255071 412953026 590654022 657271208 538183968 280216490 10 429770749 361723429 870492921 631492106 983776534 894494811 1 553976135 1 711492200 3 676240832 588660092 519927958 711606450 929686195 530773243 902522835 392093600 229798232 886298891 703387218 346395959 835187645 300262600 637133118 645093713 348644412 363944675 597509869 964217291 802272005 532569244 3 851462749 776805047 962809128 808718161 446688185 7 208040128 811085085 584466492 287872500 545972845 645420594 636002209 841886662 459203553 844228233 926461392 354498639 884014963 688824025 2 941985388 222933792 984059116 408122235 231137982 336203685 384458125 470584340 613040282 657044621 255036046 645350700 10 762546930 416865537 571166565 777880297 790051273 669381363 4 903611239 726702553 764536565 542857786 750010152 278691785 260366669 219747515 636238104 321623561 422081048 235595137 258082129 742960390 743110040 696549710 929727486 250655546 440762193 432563273 309105900 7 866903318 752808511 630227207 999525645 504131350 893437359 527221347 511562899 645427076 598800627 4 222308733 368070431 495220848 949065059 378372836 574401659 689889601 825213780 5 795325951 857099337 294321071 9 309512311 834920467 336233092 367098518 464566243 731677051 10 574261901 724579865 7 868097797 496578270 786515716 440619011 533881006 883535218 259919246 359169357 441541376 357387467 232608799 239828058 501247801 898221751 586800037 1 467071285 963396534 259732395 609382603 709590089 2 733672619 398262900 734722518 456778092 320620804 755384570 7 682084425 744570638 366410777 709106547 497698314 520512491 812141767 760782010 723065118 301667571 368688305 499583614 819085176 349677474 259167417 710685553 776475322 903347968 237096276 796256915 839365723 507931536 866239051 523680322 280442332 9 591834264 330505555 597431216 963991483 373484365 679367941 242176497 311963079 576539556 945166356 821092887 567025378 711657532 422450453 2 292232549 534605776 424656612 672666160 551134607 526169577 537175321 761629978 840383827 953905674 442516805 563785986 258123179 992817297 362468295 874376315 961964560 274502705 748738620 579294334 964419200 395385423 546672092 664266497 287838904 356456400 10 1 4 924346691 840003372 516146072 602105151 413751235 503525564 810307780 876536270 721854356 505725324 2 341040099 962399238 297141661 523577095 638734066 400138133 280019929 632467398 355909515 210948287 829047657 662346919 821756809 9 995513979 779770244 710545222 532294909 725859600 319037004 315408079 796834020 4 1 444135092 540405997 725749972 861697347 788773738 975817143 828360598 312911551 388253661 927814240 649817572 365561971 214887082 789642968 596207307 322831653 815076049 445542513 558506256 313257814 784382102 524579623 337234698 612607960 3 356390615 549448454 889010820 396357045 901799777 278077262 666733959 465897999 653864849 579717785 915525391 765448600 490459814 696006447 4 669459858 559284908 863396132 238006145 983956778 552133878 486062243 412509842 869005474 308079180 242668401 753758663 707614353 882597250 276839803 422032262 860542252 434425006 375870288 490510233 971596465 896619953 299490925 798942433 578063931 5 679292089 877836251 210125124 767843176 512349843 551809666 918674843 528956664 609468116 605267013 460303926 234777514 715336826 10 574981471 804907848 586461868 665342623 573706964 629197983 589114610 371833494 697643576 507906072 998312143 355487494 243443038 586045096 712241665 327379103 282277563 402278806 579678285 447902820 434998001 657600937 6 820296309 704329766 928811459 393052078 702556087 733432201 982546066 972457380 644175424 229319018 848135801 398614291 843365805 289333086 676730120 553180040 313384310 784867756 404956022 949408762 516928570 986049437 530788865 9 821096244 956499171 605350858 877703016 502062947 384868585 317560435 419074400 753427646 693917709 835791263 710849984 246765718 550867015 429067063 785626225 10 221149619 760886833 345767057 246998679 365088458 365374980 360263278 874151562 331560495 454834244 208357150 226384678 3 986516158 314978294 967576974 945634423 472252259 341471937 781273239 278563497 330439215 565571993 471972373 668400215 216904527 655745266 897566127 961691531 736547546 253026529 358481933 683931768 683635716 773522474 10 566528855 307682247 379335860 856451020 827407551 804432510 762941092 478118605 412972782 256646635 241875175 236668535 945119321 891452600 447904464 372452739 6 598183112 255559164 241731048 317871627 665474024 428494851 781469012 593979533 922627826 456915559 722406790 613856206 562775058 391107357 713601281 987902653 384929558 842223317 723916845 734117971 682950313 621516880 1 950104524 619462799 648806929 249906580 436870420 9 455905493 474908098 586734608 521151129 9 635106487 10 671706507 766234180 511580984 841307586 1 867891634 534932898 259075429 638460563 379975036 592661550 4 329522627 925363978 216249680 736556139 611433234 517390500 650887030 355503062 868853150 642910324 533128370 440512724 304006804 829893664 727845135 865801548 364284734 284812814 408492633 227549120 265856179 874971860 809117258 857399551 3 385080737 590520591 212220358 924291948 383885004 389894014 823856910 956959343 540092120 298899823 411881741 289955962 527975457 672093952 350118256 719601866 322613878 331995744 889835126 620408541 483331816 943410641 896949742 706575502 970325249 212720066 812141178 295641437 6 233898972 457894322 448362795 6 306015301 906938773 1 750862325 361509169 439148918 521335091 354862107 732613699 766660795 5 279152843 648351624 366317788 571254695 660895584 261259627 233555713 953513678 561906302 256023866 925088641 833891584 387161475 840448002 725044040 218780157 790726584 743128520 674747314 489720070 608083445 896409876 287315735 687375701 483799151 277020468 4 679356247 399628656 558708079 542658409 603655775 691692564 891290850 243146380 258782152 693927054 10 567090061 910431541 627033006 757559981 737261038 952391400 644767001 464596995 330923303 910457342 8 506438120 455708823 824410388 428266336 503791939 958538131 335801693 350687345 847314376 486789619 380058104 308634042 785981967 458341032 312250758 415618623 851751260 875028574 908559260 842075814 476602118 873436957 970524220 644615028 233150522 903262058 275453477 721407636 793052126 2 980297018 1 511947969 629111568 772935796 9 718055665 717334808 357343783 491466365 945851598 716319635 521574749 791260083 405564533 675326849 354058323 919240465 212532864 294421924 479692850 7 985409529 237024986 759225932 714612860 911472347 364365469 598278782 560672154 896221800 867705177 9 980425535 780638762 677548836 222165374 894598888 722819114 9 600484932 636173098 339834915 672868461 6 774022088 904870615 713051353 246820638 212001672 394354465 10 450519070 308856155 683623448 420078980 854488061 711304288 579992132 327737143 429173416 641799841 417273212 345318111 992843131 580377534 731358029 303870213 340756364 935396533 661313253 745879169 768629745 420546387 272758650 896320336 6 483332563 710285061 452460888 815972875 473887114 617900400 604639028 771588786 285330934 945774316 445831677 265170322 931560660 880844806 283168928 857273105 652234617 851463712 10 380652270 10 1 5 985812374 4 900362035 835013196 800560945 535655617 697370936 584745284 528096574 793899261 553776677 791884465 694574276 735851318 967146083 4 384662811 347619958 695101163 954616673 483519953 312843635 772040071 350406942 6 836132067 861042470 7 775475749 706385993 983593993 894617182 432307388 567209107 464788783 644081956 4 463768141 381040691 474275362 701856508 255533090 402826676 764606631 465765059 714951966 477252589 219423419 267133127 219333439 452867981 482384114 303191540 825008102 423061688 992001782 957713285 418737711 1 812998485 458635740 253503689 496491604 527062662 611540039 1 6 927094235 691769477 678133893 857142985 326712804 701480904 515070619 757517898 407157045 925508840 523254233 331877955 569242155 540114088 362948283 437543470 977533335 339574614 227936933 731661388 522279692 9 651329521 346415418 293817637 477261479 461045884 860244186 716408421 550413542 217861994 891847289 779528702 957424466 376743607 494527832 313439962 965031680 257298880 251218833 315630259 731530639 9 363927613 329958625 284571516 990003888 936134172 788870334 8 797604909 655629503 705805525 621925229 783523767 645331988 674146503 683789291 723154802 355880168 494138581 447064555 558156452 237907257 710761318 620303115 325698762 865753786 771628258 636643303 761669618 612652354 958542269 628595301 2 480993243 511874116 877468152 849668107 268599026 564074410 9 220965281 268348823 985020519 884219671 555527051 601233647 667705867 270136832 780375001 391559733 431908870 5 535411261 240361241 981062219 740759936 576846605 949683347 997834612 862978119 541630834 334976830 381916663 523478400 565503260 380966207 760936705 917374220 964356857 639560709 312575564 260140401 7 342038293 796279623 512831498 479891190 772233914 6 646388857 715919378 274610770 304931955 4 6 852791684 676451037 5 646526420 685850266 509993410 363887390 585800921 425592807 466376134 3 853507975 8 490530966 380113011 310871912 5 602781584 6 286349361 691413285 523374571 249072992 944687355 602024535 438515176 352009429 885608207 919860168 580984845 689573317 647604433 298812947 344314680 601371080 772783415 545120262 10 8 246076949 784433553 327837398 526954892 224158409 7 827208709 705164189 9 514313999 572482960 225167997 575654239 423395664 645950386 366031016 290615529 976598008 572290761 774613559 440597512 774760720 7 682420164 392602260 897057736 730960003 797035083 881410444 919505253 814039902 634417414 276872280 352637363 986351439 9 283960694 732786701 578405559 808366242 6 676245354 417918944 10 899919637 822670223 5 837303929 910122157 796765337 268405755 774538516 308790128 970126829 863379581 724232268 602726665 419131140 933122975 829912062 834634896 694775262 535001954 399607137 597796330 581743695 288891615 283875676 348225327 698357243 461405913 498254942 424990699 734107567 413713787 725906704 299133884 612750722 675396676 953106724 674257761 621339875 475978719 7 996667856 807778301 3 789354803 676734765 537889632 974780807 349915394 655425532 953310235 791878717 416910297 739537842 576759920 875912917 852466264 3 612799259 701843491 460867214 677459752 462898942 729638304 284411209 298136062 235924307 271975852 1 669990267 587404780 6 577144390 401173899 9 431246458 916457655 830168646 225045709 519957916 689472496 710983369 446808596 772579352 984616422 576044312 926839750 900536407 293171149 710883365 567361113 928946358 721444530 7 455792700 563240201 697050727 449559947 304893066 875437417 271874721 766391035 897390782 550031412 593208391 805363727 489636489 788435610 259245861 519689625 582977847 318404355 932996776 847876964 412667088 646399310 917841717 714200966 217469922 833072588 940231153 681518091 8 636514971 435802119 856455428 237470798 782943224 617889171 533604802 384947837 995651046 520938391 850850825 829871815 685702943 437639975 448210383 10 806340043 280390345 945910781 557695905 695181063 696162090 646305462 445768143 837584598 7 735492839 336547530 394884340 295653549 493764072 830715253 682846680 7 279049585 334299950 954846232 819403121 4 712967711 945461148 915121380 254980206 731554211 675339405 296502031 953859478 436290993 919037216 721035717 913325344 713908922 418997005 464579374 9 400320675 3 10 850495597 829964637 921022000 882507297 579451906 999824907 985465348 629392993 708029561 313973115 316361696 582137058 432759109 7 826848506 668975478 855085240 301525427 439115305 889089057 886257483 554803205 998992831 867769432 740971406 438209791 359399608 544711593 335103047 575357299 607124935 211745915 372305506 436727855 1 269232127 775401003 272468366 334078762 2 220987886 831301956 6 336025505 4 753430333 775859819 527233888 3 858583484 344409208 296036013 677442895 913228572 415537803 454182717 887208389 839757034 503909837 730382135 700048956 571418403 299714889 993169802 937755557 778825796 430954086 570729108 227892965 674733062 582715004 553692422 692931622 809769854 621492739 9 850269142 806637252 585137497 784363215 722198542 528600446 379298492 3 650041899 339535295 610452841 782842894 810657585 922422221 559115605 604870660 875546271 817760324 231077639 604800083 9 997493207 218323048 2 292008426 944994268 851585626 883938204 931400319 4 947870553 385761910 8 526682782 350348652 730307593 701458568 626525958 608962717 757505398 861695550 716391513 332118276 875352193 787284225 307109804 904589060 618945256 285601943 208576614 3 805658032 8 537693403 433777464 280613137 328661878 427909892 362830413 419951448 436763358 817382131 490773288 664497855 1 621823952 364544808 322337813 273480507 8 636563299 398399744 546628048 268413122 408581279 618336611 321733394 5 901459716 896978219 3 572130736 328722919 745478800 703787637 10 683490662 457277241 8 689156955 6 993079241 475295376 696850624 512281466 602539872 703966938 971505844 211657263 737303674 866907236 870876284 330317531 873240141 409500420 2 757180387 933711167 1 257373067 408983725 994769965 238400703 1 600276816 600833927 787954291 507544972 393918089 231055778 341896140 941225652 697001392 486534993 952347469 947388378 3 9 1 606142858 689210668 922015200 429976773 986764651 706062557 758143386 991881423 5 380936299 810168163 825054181 606834233 730143187 4 530413298 960212109 917368532 600889013 479834081 667665656 949104613 520058351 811643725 508390659 334394618 295575469 456094807 950452547 509644410 933483550 725941205 295383224 260940028 905853433 294554297 494700128 915261364 486409811 316390787 313876347 241051796 820969976 9 300011008 850439805 253334252 1 646720021 8 217831424 708823917 799044113 626454529 389888912 636788891 776773748 805042400 344954899 603048270 966688538 667173827 644928935 857871177 931091301 273772766 6 564443387 9 980541720 5 434876983 7 407687881 957982539 897185898 515963670 10 316601662 366436541 258400931 9 347304553 839877381 300404809 491266135 297880058 472070004 366759395 511272124 859680930 589600972 881392879 222892519 653372489 351734060 781778664 352530847 384389297 678990952 237869960 356974861 675529222 879439874 10 275761536 692288752 796130039 922950809 459894343 461558859 368873607 747980655 871572355 683794923 10 744835336 751854760 617033320 391642595 667993518 484451107 993541402 335366199 891413308 691397914 630340835 660672161 975675022 512398240 260769436 870222866 717840863 774587493 795308768 544520478 608677608 9 424815072 584276135 369705085 540294551 1 610242364 400045090 934307057 754923089 861451525 342932139 611782247 390766868 286820701 652339150 881830559 564299349 810234947 341622364 681654844 239404166 934610250 975373867 6 595498725 635449401 602629989 2 461042705 413151981 469356869 250665921 924209427 644688652 9 258472798 248574566 510049947 8 945638503 470240464 367066547 874517803 793366238 392820859 594428346 656781593 644944507 844210708 817768440 525790590 295380419 700609641 244677855 9 914332423 7 4 499222077 357077481 757107764 295534859 889999712 507076907 567843604 504388067 302993200 983916025 628032986 371102282 335200298 968272269 611665874 808633688 781363930 9 249507853 856934198 821319786 427763628 474443919 679237898 919984806 226663375 991984130 830248345 558032510 379926928 480306643 693862917 830167827 1 626166406 383796106 347296205 701593055 397795331 581834139 583643082 958796585 263423637 905743167 332237887 558616321 868470611 459388187 395677397 943643737 608956867 439142659 7 709110790 906463237 781655380 507722848 694586158 294681039 573688901 333843985 355311346 291697336 988964532 561321392 403980491 564115181 258317473 962762438 388690874 727885372 983971668 364260529 344482505 612540502 843526551 945116257 966576436 643717063 431172123 626972298 4 476252971 864528803 2 903393287 222353197 5 1 8 490815663 854922593 6 796597675 870768545 440762786 430338811 836232623 294697790 607403769 389418388 757036187 612903321 671585783 380583756 676851204 947974026 369374841 574043697 939452320 555365296 441962844 989521929 297734921 496629829 420967894 815491359 916275111 431994246 503956529 482095034 947575340 284614218 469997128 229824527 445007854 510802213 660649838 817875139 826605241 545687801 587519344 596548763 370463430 632809946 340799731 844360759 671789603 782002837 799189089 984097638 244224937 398943759 3 528051807 660061993 432747940 794950840 803448232 265809157 851440254 590373685 828057710 854749600 221012260 952631967 445169359 9 814687663 414784042 879243014 700924888 6 250578716 688690103 612980428 788566233 577063809 813284915 337990287 710536655 365338991 489063406 310656733 431990524 588245651 870666745 894129720 262882653 371243103 891518874 682171862 898386814 925537501 240984472 3 929620641 861407984 587137877 573374331 479650183 955739058 329347269 215931192 633377262 357570800 4 530624383 501174330 651748364 723677870 795993055 390016183 851643619 479300267 593715850 400689209 710059590 366231077 492651025 274596915 511788894 643364526 491935850 727368504 667190517 958074820 292224559 9 996339236 794085003 875842487 809472851 937148607 671308367 664945986 338417216 808979568 323339118 967773632 848538764 826340364 306871637 709049245 487182693 979349189 248091411 386559505 417519709 232689413 321273528 291911841 959551241 317836124 282125719 530437781 325746186 702786405 641592870 614165986 3 318200443 946986224 541039402 3 631002042 945509221 951288206 338255022 970408704 401042786 722816073 894594718 370409102 613855030 423041207 968633484 962670862 536218667 7 585170300 662569681 496174247 3 328958430 629717769 624575868 863220683 318839286 729991808 930333393 276706406 698503701 900236053 459479774 743217668 604094729 5 975580894 592082816 3 841921729 5 953492282 715775428 361349110 673596499 653496337 806576103 335313760 261376166 380019094 293238067 576731969 912501501 233075220 930194242 952387396 678998203 484099146 995596734 856846809 623789174 842821381 972989648 593941364 663058807 565554756 851960544 665646187 292544359 282860874 227459568 3 211065922 865434395 771576332 718711113 224454956 1 350751526 507496562 874873499 390525840 875583181 699309339 483080755 318178939 716202292 2 533657803 472438297 895741487 9 658611599 307406754 544253960 529340999 232180584 478072921 373525157 381878833 969642135 8 7 264589380 625278205 521786934 799336604 797515449 562567686 349248830 681917293 595906368 665820508 402555997 748605700 641709729 496034133 1 8 375591179 636123151 963694892 919291227 385992880 281882793 708988671 255715105 363091856 908743778 2 929083270 891331321 766583694 464892127 417649311 660029856 383777412 779988118 893892153 785457247 468256951 742117634 837499110 6 787403200 628064847 608170536 858820976 10 583598814 354137339 449995918 676477370 800713237 561828411 654574373 974082414 439387124 886625176 479427932 1 357709377 526843038 9 895547230 834484900 639563033 509760401 4 786798522 961780344 834473085 341795019 920884801 2 933726147 615470387 689073832 537245179 941154471 916007197 645318997 805629590 464919059 866743797 362602877 335243558 9 500106497 474719260 302228334 356667923 304898305 3 554583827 448425200 911887800 375100056 356609734 643952772 591090716 277564657 10 806108566 646709992 4 588670490 394386249 959762246 220400877 762219632 835864826 482872538 467630048 547701864 3 460751874 9 959674982 692872927 871497403 619492714 454506017 297431186 979384527 376845936 411164661 920081755 952649382 593527601 503870482 799012493 955829403 886939996 658583418 480520543 719557007 791159090 495438346 988907317 3 430754996 2 789223197 657778876 419777166 271946455 973627136 647855236 2 817304892 591872281 616412475 461622113 664289810 928824749 816796431 598820548 420747689 718747518 961894127 304970469 316853299 485585954 555440080 391578229 223567497 728206238 708724837 352050571 215393071 964726021 610153850 417456623 864803856 9 369445935 225751706 210397205 813728785 3 216854643 373875097 384977490 208161232 973812595 475200931 344548499 907777944 544984743 951742922 392116408 993913895 441861369 3 476427848 696494660 845761332 848542946 497019177 533413859 927388693 428144156 719890799 895458920 382510522 867470793 774296073 805022470 827457978 222255954 768095188 899864069 10 259473560 816816782 2 651833671 779320649 918641397 394012582 694359584 557179010 350466768 337598034 741978432 8 9 539268816 556576445 953170801 663630159 345505034 858904779 973257337 812619900 496981517 955044044 6 514038785 503140816 569480669 993042169 827582236 320838613 422191725 919592523 690876804 352219886 735886886 279555276 722274423 908527911 304347280 296803216 257884711 620460304 572206127 788228924 508672428 336809240 939853248 976335104 236038944 342232517 826310585 608344467 748763159 918734429 886901927 464049296 7 967316390 226887875 597472341 591739826 657119088 487091689 604967148 721143309 960204805 291254546 549992994 306981287 396220282 426254421 341003118 458224950 583656666 902782685 7 493045139 250251292 350256524 7 3 941042738 723434006 222333995 879506240 470647615 532084125 850747696 486993235 462080010 235176696 820072639 4 224213703 278986541 1 532259058 853527717 233305010 932761277 232537914 524247600 858655422 857274548 671364085 979969184 573727084 924942406 752890195 834879961 563879925 347464536 639116108 888496085 908070578 661684301 277877557 902052801 556460129 802225063 383725150 911777280 465888581 945231439 863704501 622007785 463901948 384062406 956441963 676415055 992142204 831756790 834992831 406792932 9 998797744 440055554 659080135 754047283 557667518 788063287 10 407795143 880999225 523091916 615857568 238076102 274549897 764698041 964950354 489614641 746927184 770137500 463870221 475519444 301090926 951672225 476545304 940931276 518521351 788668002 704464840 831429001 946287366 290148098 441720635 492253838 970335705 640015830 512942487 946352459 8 680900562 541192274 429484949 792586061 435733564 257120033 737963903 730908060 990491993 785408519 686682169 438158801 812663707 595582811 909362031 763674537 606227081 7 841077666 9 637329274 750442724 877563234 917107785 857250483 254708874 339680893 927601036 564368013 597174090 240923712 899718484 273502884 277580669 310965507 567652111 703693464 596578959 870386301 3 751222584 529157438 868534307 414384472 983358679 9 277260448 894397764 416399154 934975825 965992248 391761920 247008756 419337665 530264971 881292846 370819143 386436948 718895331 447745284 9 225701578 783903492 684069039 594336500 421495413 849390787 441167171 208322253 388200826 371633929 972047019 537097999 8 655212309 401303723 752799899 236741433 802512704 5 912153085 448068080 902279292 892960520 456466808 823377907 880390863 9 612735948 380734223 8 878563437 859116425 705158034 857409206 465696963 405065107 252556024 470805287 210816003 216709352 220772925 491396920 241915512 598975418 824547009 996124376 386820042 295165210 433522429 371310486 626642948 872346474 253272092 690891015 1 351833071 357843987 1 493678838 689908670 301361846 396250410 753245973 452190932 209452666 459468954 3 583680713 693553461 992208150 949974756 288076359 343106901 728774997 602089655 845762011 571847554 10 664149732 243616224 630796721 604905886 10 605490534 10 859846094 685902289 678608938 7 358833442 396876733 3 613864062 776765606 582490001 907156780 7 832380290 905706830 414581682 404073160 341018286 221275988 784416496 590954394 482745772 727609451 226289434 581036725 768757154 673288992 302750720 632485529 495010282 963709072 410644145 919210689 802893663 296616997 581463496 427372654 960548223 614386586 382663133 629355632 795599210 934254266 2 577187061 680821394 611116066 368524556 598417532 643778768 808467939 227467782 466907150 320645665 3 750355990 379607842 4 599660470 260553165 965204225 240132644 622755544 901515676 360734476 1 486655890 6 946365402 428634810 830332628 913460674 492182917 881217554 715065776 864369426 702747611 384652277 841284882 884484956 517066062 431560895 747718586 490505608 329371316 419573467 744259023 465736651 881568889 310862070 400485824 842236696 706420491 936852702 7 348112739 310189707 805514480 971417518 603221289 820973386 281920358 787206110 664288685 382903808 372749905 784529531 525196149 608500572 693735301 798765690 521170804 965168485 414143891 482589670 794963755 389246096 574333853 464956873 296838943 995143572 848572002 880346492 4 815743714 574278157 360983163 548832921 896559701 479922920 812799654 482240980 836258378 3 880264265 904769448 626822180 689990010 493727800 335738757 684747033 324080318 409662983 245476493 2 774830076 384374260 711526928 978031333 463195877 696423721 277303878 837503595 836326968 881446833 955491383 393179865 290940984 814500276 803658661 574346450 821134061 463941366 843408324 610716878 1 974262261 453286800 945763564 866921133 468378212 3 396285798 963600006 834552011 853504077 285738977 713914556 572949325 271177313 5 1 527355303 498639943 662591495 566443632 9 522436380 209832412 395684381 423230406 814681622 550797875 692401773 765452207 444661344 820049133 223808606 8 749386349 212777746 214794342 365057567 1 667617539 937587571 409546937 229463888 850939516 229454152 493237901 451807651 734154978 875880451 3 774210615 9 871399501 5 820137362 836932234 447637785 8 254041716 731089517 730557825 825323882 558526803 579159967 885717173 617105287 949659559 967235149 243164068 3 251483344 5 703229842 657791693 671475724 473083233 762379415 669883041 820067708 275041816 698234494 520925937 361269591 866014685 705448995 343721967 437435390 975602495 309387498 8 597706309 659072782 774646655 4 771344944 530104030 906707391 504250192 872562291 976101808 603522959 423521908 381418129 5 959776942 585099899 463267906 344589739 747149158 990791709 995209776 696985107 509131042 246703474 828123908 944520939 527485868 609525649 401340407 676241211 677301318 271933587 207891952 989044208 547691746 377559031 499833091 669160745 644083110 293885945 352280105 591982717 888912981 860332489 512970326 855867424 835929427 371443225 4 3 645340727 311252592 618614520 607419722 346227887 503231119 294310974 582662050 808469388 962078653 604428476 410884211 295701524 2 836186739 752593475 667336123 369407901 960818130 749209507 363433439 480493900 512838310 640717438 310055176 736289815 425779291 566839081 220279057 729362885 608663834 849315817 623920342 257874468 454787284 952706899 1 9 394683944 324386186 5 9 1 253420795 576217697 874214374 430655021 567870315 792881703 2 640054217 10 545555021 664704655 279881945 527249562 927838827 900175658 372909089 729898441 297462422 228683608 985499021 10 567935064 4 10 262498668 669040833 241447592 642798365 711553760 8 266716113 5 683593888 531091386 713662596 982611788 347905807 3 9 664372505 946539567 646348037 280070984 644107066 640579878 549312913 6 870801626 440273791 259860898 991852602 247783572 842968205 978666008 825537623 405855721 721894421 550542892 733822937 610206937 259848105 937853886 9 337125693 881006206 723958210 5 339313801 753790209 415280258 520345885 403342950 411195653 823894117 842082496 299169143 832933668 775275750 4 8 467868526 528171832 443190638 517773535 231498057 894707200 7 4 9 335144128 722077868 679350911 509678649 792953958 464810521 358896511 940119480 892311060 646434952 5 485908693 918063427 319169680 382744366 923234024 926643989 442045401 5 964470836 5 2 598375454 393394159 623976411 845311369 381784003 947854687 293980290 879755221 557804945 449930088 218742541 737791059 266472277 567714644 858349444 962718763 579277876 724107631 721008157 251548366 966091716 945593033 444948944 629739677 382476201 9 702943687 431435578 938465948 627655737 414465243 8 606611152 5 721780294 508715041 804955393 5 318864662 779271467 477533783 611241154 756226177 414718253 947810745 536454395 424560590 569181162 552462022 506387034 956447280 245830799 394281536 417143703 564666621 623427508 330806699 853839488 247590841 5 695244438 242235687 694943126 329555021 249126856 343141564 979606007 470329773 926900358 707543958 2 797932410 579925786 521458721 744909651 418414338 853021293 683645189 968913047 840207374 445962130 810082807 10 229488887 854432420 910327268 885338251 549126722 784950776 881844282 963957200 4 421546110 827654198 506757831 233284091 866399011 769374224 736861720 9 904338888 770733853 889431824 900704455 420199694 692825286 877867684 520650767 993610840 341091148 239643094 692418642 422010194 394276682 930486949 716102629 635456456 406226957 770934595 946634931 690384754 970285416 218839601 442551079 850498308 593032203 237542713 542458108 568884533 224927577 248522682 566797737 2 743991390 2 302148379 260959028 993829644 499878034 525149614 414963183 257895167 477544782 507883746 876310751 791636015 824246940 429208326 599987149 841481208 736191447 461313173 561191915 680654304 869935392 389266976 399051224 877783606 537987596 785418667 6 507507576 359830396 1 775367559 2 945100628 469373879 669017203 656499180 334724745 587029522 586224246 556499483 496275378 883314789 236721534 984450618 365437518 5 333293915 656778972 6 605330730 414861830 10 504967593 508687829 799356955 318413765 269772588 679426211 814677104 327034700 508444898 333182471 423303474 467972704 371699358 543548751 978983282 9 255682523 965396185 733620302 10 314590210 4 625231332 484394133 543389775 291430161 314981357 479349698 7 4 10 939705048 318671888 677309793 673531297 947914823 398356552 406726358 216392916 976061232 337011128 268148107 329083001 311948189 745619253 213830710 938043775 512227170 419318166 343467574 903575488 244824198 227265994 899182668 271495032 7 210060824 441678871 498183718 849902858 509166293 939492869 981627358 670142950 535529946 394861287 239143798 648266684 940370550 440630392 345657974 381633065 416397111 980892320 766481312 707896039 509096028 807429127 2 312366468 827128734 812671561 496344895 458019895 963275693 290299066 313754118 6 997024110 5 344579541 508910238 999149638 700349253 420968660 846861062 672327857 363163933 641799789 818314229 931438270 8 548265387 375849337 891159368 745761355 529488617 731723964 976839363 996241849 616812626 292058657 4 690230632 867845603 545979032 908598868 225263681 252334919 905703625 876736340 746325706 619524881 371942289 530130555 259813932 734616640 389200307 10 381152605 969869933 888602844 681347876 781346576 5 301953450 684478681 722605278 462786963 971755812 985902652 740954693 838554078 642302047 675127521 881418768 270433380 774601356 415342726 609330926 757271054 452815196 229153486 757808432 408876652 680054537 298904456 705200964 272305198 354336695 280696627 685062301 343511601 210269426 6 755276367 729424890 255742591 787409621 834166296 523626030 384444929 697952322 990060723 845515087 8 214484284 885387006 455587805 295183393 518822500 367075905 992393353 522051943 801406602 942482160 421736994 713119291 694542685 294017268 383911298 220872900 324676162 461211979 795358510 335941631 540889826 353181022 652594076 720124251 737124860 405998276 853620753 390083694 210983991 350110689 435655256 7 363028157 612319854 4 308124804 5 798329857 723388115 857777948 593625794 877861537 871751153 420174104 550091803 457006660 712880988 902753330 273075103 357860504 909192161 397593129 7 528823916 979407739 277686929 8 704751183 258561716 605009855 719387122 394644839 407408059 746804259 498711847 542280517 580146439 641456461 774631288 827884411 507380190 1 6 666809296 923692605 977811370 243238048 954052199 491888451 770739254 346834533 458231028 712019648 1 320387721 616595312 733398609 291552475 915341878 668908412 543352146 794477129 298945836 3 257154375 507634030 507022229 832840987 567940580 318203382 689734231 545735904 410362049 654879857 317685719 260027139 468169568 5 773159089 222921778 574587372 256071044 487037798 329949587 275646066 342508364 645175256 350690725 591763661 769755263 807612472 776882523 931290856 960814804 795407464 2 931354636 7 899099406 515982037 838790481 366795435 634218234 481217972 10 613113195 524409526 802035029 298385068 279767230 402090947 756390806 701020180 254301065 674174731 10 484510350 806978516 560884033 505714380 278121006 484507810 821271340 529375238 256225696 737954510 991065219 233434612 915885318 332537492 466587219 481665579 928515695 357632978 461387339 983301200 930956436 649891267 583399845 282563808 617354313 721761728 470296323 238576342 571404416 2 215469607 882057299 588114807 1 533002294 764748364 843103862 257911219 564387537 441356828 967873025 984106775 817560674 845301918 260438810 2 400809651 755145640 812172704 745118737 839931227 431467255 946735098 6 7 754123048 862463553 914456592 468626171 439741107 483432513 628186646 774846746 433553434 890985406 366846354 816590119 6 386513352 255614994 247612002 267961659 789831966 846673112 235813850 736175919 292046523 808315862 717349741 928192667 936024187 270962718 836727868 909198937 299902085 518358548 967679789 364058342 266878236 728029314 546256266 840948875 834951166 304058320 784726138 655042389 737554635 395598035 759700308 429366790 5 415097100 591902914 992651470 313380523 293085989 607411369 993666762 422070024 816758030 862918561 794276880 1 383434177 587782203 254896340 754646252 4 365433716 387567373 511752207 524737884 478437388 7 787927511 516817216 506764169 470877768 628025541 983745455 424070309 512785423 215515053 421276507 381624972 265242395 836867689 988090643 6 948049917 778457639 968111651 650258331 10 5 709338287 6 281146113 989949390 331325757 443765073 580522779 942719867 469702933 745672052 455758159 760567010 229148778 965906157 569014661 902294278 557372851 988146997 312599835 254493825 522455406 795907783 424303688 439117276 623519331 5 279379327 428550421 10 6 238101911 400845955 377343568 879958449 951413629 283525186 425825737 486026224 310067911 920198563 903250543 497711868 715039616 6 437499379 594362623 737577330 347697140 728749814 540904759 897551969 918903738 515796018 715720230 742571393 490966100 860264348 818893701 425726017 912036307 556453705 791330997 788130006 413563244 324138436 862168424 407899921 358667321 646315157 830621160 988792920 698769830 609440134 7 731530231 427436961 528203648 461450208 268384260 377727767 938043494 995126307 927577197 756773716 397843897 713755618 237162197 953225108 821643170 866668018 944872958 731417396 792989439 723253435 335168171 882071236 944962052 656020416 991253190 622627773 293224040 911893060 930048108 222270314 767192884 704831100 644271556 928559705 284891322 526195069 237439962 395882708 520801317 939682965 452300198 759833436 346698485 858121459 985319918 792642617 709662980 302230593 546448436 715523966 641115894 777680026 321318418 227921948 343624701 6 680082555 590195491 508904891 1 956932131 278166067 6 334882307 677127561 283193204 965798758 651575344 9 921076622 488615033 444192218 9 635519188 386056597 277091260 406672224 6 805957394 622647775 573919216 962212550 810757126 665943538 960910709 3 229514991 821999846 591030716 349959141 938962175 574193010 839347668 886240676 560251450 626762287 634711732 412560244 404765145 5 221712944 342138857 10 918257243 989467626 703595446 3 932776701 677632021 800234594 392560126 288746842 578306592 837979987 857929482 843958931 695344920 339277338 404921922 927371372 2 381883208 331599487 258284839 802667075 297639359 914243779 329376867 874802432 688211374 574863246 886048349 2 384579953 969757824 930675018 335101906 846694311 334712433 365280035 254976048 340752988 353812842 675429443 762690101 725731457 842642138 818985012 521517180 372554215 802872196 429943469 411789132 4 957659275 832596675 830519793 878043960 307009033 833815507 414641457 518785534 314860469 1 986697625 644436984 664858249 1 245013984 976375058 9 390337043 290651849 640612286 728766210 723925553 291832307 928333591 626831206 631384923 680840345 761357911 308051602 397466631 797268325 986156340 575991600 720498875 284204162 894308882 265123916 881815665 890621440 2 353165218 327605969 880437794 547979800 214870314 4 309849278 231729911 717612729 659658241 471629647 999415022 536135669 548231648 959403138 208194285 793140696 261386793 646377697 777668730 672451623 816398128 736935656 717669330 990381579 5 296116892 548046899 833183855 548037985 875239064 490787263 823736179 642618151 936533597 944248052 921208677 314755308 292817264 905395317 782147440 350716600 457271444 321661107 896795760 372160009 216402067 884278910 628258383 453205472 232678021 570038852 413836798 836378461 979235320 219331256 345121615 417817851 940446587 9 236248722 607372487 8 5 728470668 253703771 237544088 907031474 308777170 770368568 512489056 226420670 641217768 516608764 280787600 600210838 3 723923500 4 454900866 671419335 893877497 904176038 988353547 907841579 3 520298435 671978886 257530858 420119355 989160475 382358897 985150366 955655308 797657138 251743489 902143238 359807793 312887615 868003387 477467600 256465295 4 458723884 386587849 6 534001981 241254045 785112707 231706802 566204661 558038072 749765228 375859160 453490848 405521762 764706799 5 761575727 795453657 749605178 863378913 756818945 5 712145470 321563325 488027062 635749880 946748560 670873574 750146092 825161828 874316918 858876005 571657402 769999171 646809292 535020946 966412392 478914026 974580579 784583643 499935332 521959090 6 301973377 505174189 561749026 524360016 663235719 742069064 405432161 758755085 10 324132069 463470978 8 10 952101735 831125509 348680648 982048393 577941684 431445507 334722288 548653599 456006824 455825210 4 854551224 433932822 796779562 689266684 657631247 581300890 854835723 3 677098834 868264752 399910802 847143655 277759351 906143403 502872332 701137667 598048223 222221435 791748389 9 425662918 233314109 3 587152365 873666890 412115481 496580862 2 225019189 800201322 807207504 791336255 576224332 672270914 4 764802516 514953665 505197743 477922849 564539748 858034651 296667499 480573902 956499986 384651732 553106123 610247120 968970379 624140709 453233231 723285141 270641812 657169101 382024400 864309029 856350344 790517282 751020483 6 296689241 741324988 643259937 681099313 954212992 893025139 296325731 491842451 1 247442943 965534004 552676174 382571926 351165136 299956131 470702411 640401710 593371831 879538182 375067755 742218156 2 1 963877382 446364256 959050747 717105794 608285407 848584047 803706181 626327967 966556107 651895920 239588371 208578340 443070444 852452688 977766964 986782346 593132921 215739973 542658303 411709756 293607957 321797008 906825615 814796610 528269503 366990690 534939256 644279583 711160945 631169195 245153161 528657669 920673936 568973287 554034952 362659274 954019906 899119998 498028834 394274514 593218297 766039271 597936709 954846536 660655134 765711473 262614826 463609596 1 398581533 213550249 10 984086211 252533905 7 372390254 493644111 491382166 255131120 736329191 414535789 483861904 426578108 922902760 935755090 610027612 805749432 703211244 9 220556621 398387627 657638556 710666023 639131683 487078085 382618528 750224721 776062444 531810138 683505530 620634555 357696549 516176020 264995111 969438583 546418308 879404118 880204605 710662399 563809170 714430146 7 880853447 7 469642904 342157091 707803353 457710588 952568748 702079431 740851898 214906519 920565216 967261037 640741594 726941007 7 627049258 922560433 846772428 813911570 333413796 488419015 572476518 781791229 232211465 582551268 652241553 381748393 524965851 583031048 10 247858525 210282691 663308478 361794317 835215436 947371847 908250123 299523336 752611092 918660691 721922865 702809856 237653259 601096725 293998588 563176585 659532488 803779462 720225300 339965633 557566302 842663881 444661689 589905512 642101969 468823811 801011486 343279694 239527825 993840125 517102026 697922989 411278277 251507619 879343850 804729748 789013044 494222836 957718647 1 477128721 496932764 1 690673103 589464343 792817165 954169921 315238351 893493079 871735957 863495735 683548231 494039519 315820177 675945217 303998402 366824800 494318516 8 634591700 966687441 9 475495059 646602871 982283977 368920032 599573436 455404269 435728678 811191166 452765921 787280154 619622638 326733993 980486931 908166935 576455060 549604406 872878606 958167954 473558469 939115699 438385312 550826053 209069981 644828332 448601646 244711274 1 836459384 780054592 540340074 703013692 426810583 503617084 415904329 721366117 359800722 404288243 770803242 471022022 976379990 210401183 832978506 609807124 225859358 938757468 932548153 902138343 297718912 771365852 606808168 404034852 445163516 444067489 689379765 243204289 406731957 417135147 836949403 226386083 5 983896630 247134456 465454617 559257789 830983078 781541818 750102152 292254470 496649669 506849152 799496639 804374930 591164055 427613897 525744063 225960248 717482375 5 951909158 321038621 897224030 846469529 395032678 807404819 734169750 936225702 895237108 509885163 805197537 362531891 531738706 546363491 436695338 10 536369026 449842805 621540659 237327293 428581160 297615184 248971053 570895824 243047321 3 838935100 776078331 685372085 295605090 564340752 799411349 703867458 376279896 809791976 918459463 770312236 412318216 241469019 385009395 936681393 988739823 264572589 982985866 631837335 402959414 520488284 550152268 327220884 556013465 940719719 754281713 885968145 315392549 266246739 8 629295262 880729063 595224208 715521655 7 958829987 366409706 955301595 229234962 492389113 884606188 863958103 575842549 799791114 919131463 237577170 559666178 271683140 689008945 804223547 420205885 898091638 224338138 628160163 814698767 573345702 556915881 575575085 387139718 397749773 846814715 493560007 504897338 700256049 2 779170980 332330652 439153524 463942428 843320308 277427285 826117426 508216405 449661046 869386401 264179267 686296497 729044286 514695524 838751076 943358736 256991376 742644539 452076725 219162858 322673296 964093803 785377594 217552104 338607028 698938099 616884324 434252765 1 708384008 508180124 295289632 580928636 637510674 491247318 637460153 730965076 341133025 318610048 860528312 4 873826858 260928356 750431527 493576542 734191236 928656841 863232513 511622528 739975309 553507640 391228591 543853810 3 790210133 852281334 507017958 10 361276666 866674715 439769757 451065191 219521596 10 648174316 648090650 672638949 685644642 632314362 10 550883396 812692447 694620261 2 660553551 439033807 728922786 6 241935485 534695975 904952762 601508393 621438626 993248918 612583091 822530819 526613905 505841803 671677047 606515449 797409401 976217025 498668045 623044334 346572921 279348722 707619830 553359492 986232676 452057072 954225230 640060616 545196553 550223676 905192977 896023534 825034306 645905620 485943141 7 9 676260908 9 592655609 452388317 613039162 991638884 925145300 460188312 645515273 352260858 359558538 389555270 365674929 809050478 921119885 771131002 637687321 444023846 10 317080467 649800162 551430051 356660510 642652980 814745954 530970932 905550604 407559010 5 1 354796618 586718283 7 254457267 598135770 803908376 394139246 526779323 248125901 443451754 448121131 9 663951764 641579031 228569691 407709593 848364118 571218373 434130300 784076180 541420531 382663759 972867576 471114995 662609394 425650126 238547561 933331732 614682923 979321007 810282131 850334200 864161800 927492358 321269304 300915392 740708509 630103361 742092217 498405181 263623142 931894895 290070479 281913515 630598743 493221925 3 936980648 947745076 359474840 687569221 579146910 3 851248142 829270460 510735016 9 321025697 870724003 976922057 237954959 683522728 996143525 853183170 581958887 483557833 4 882519960 281261089 913874027 506358374 965544251 924714467 473734361 574934828 636433197 418861707 285420768 801847269 958914118 418690661 10 460863207 853781933 272485754 744956902 740099187 881891662 494102828 962180697 450174807 947479332 885664535 236271101 264350141 482631777 497883092 576761235 471644490 383253884 590226342 714435992 557709938 649021197 4 815252676 414004390 279908547 212678714 976175491 527138808 883798829 984631742 773135294 717983662 886478625 318270016 282888681 798579014 240593636 297799068 373250213 825865145 255577466 611009908 525323466 981590921 390150682 208717230 493527288 563648709 763415500 648765976 926398627 727112591 307404491 663154133 356619850 992321478 428770802 4 772129847 224638454 371852738 434980892 5 1 914524999 621835850 376193610 738764436 766933029 357326989 580627613 987738440 677767298 925341512 4 405329440 325708148 791134529 6 919912206 844471441 486814057 757217056 404573481 3 390314639 785689333 736769382 745449210 609279548 219076140 696494031 645348598 796980627 215224665 753758472 988746259 212532660 653189021 760353877 579927753 877129844 897260591 902840310 897953748 303214426 443056456 259134860 383662318 715628063 471416832 811290616 224165114 227544164 288818839 635182541 983397709 446544223 531044538 9 529339363 432450812 436914095 4 412252583 502303631 252350411 669000530 869382123 232311168 960392239 768242161 976867988 450411347 381713813 537524582 584362915 644109414 996828534 645563804 504216636 979278661 297576818 940383834 267396399 340410598 333615924 1 639860213 591335271 925768302 410188090 667560026 2 761452115 501611333 542749372 534815851 691495597 531398916 551233164 285313261 7 2 696197455 595157602 363814936 893384968 10 3 303272819 803693509 424101322 833411752 773730135 975490006 263301473 790768692 946401941 9 852484570 546407464 872126001 934064764 365979372 793347398 869996999 759618465 369440710 237470199 602848904 527892128 854651919 940876289 213393318 325539515 2 305662508 349050062 10 728368269 390058130 268534514 642201239 424908955 908657170 809225707 579028445 800486315 913406207 712767756 788040639 520152223 396189758 909030237 687015642 904057094 673835920 532844199 620223720 745290107 978570332 6 957428734 333638336 503594681 726402210 867411481 490828309 859727732 5 451128429 917518721 210330249 980870612 510746501 4 764301522 745240697 338835315 598568706 277950114 674916490 237239354 606592175 710857584 8 982535954 696791602 527135862 240280646 3 292958643 7 331167481 566744767 488610528 241887881 421798090 875615697 497299436 216358654 783424392 798958150 248017076 218282416 509075818 957456142 9 7 257795189 396992849 285363072 8 499627380 488995957 425963314 523526130 862609582 350572407 943158535 2 262455605 421806813 856295419 348876778 794025260 1 326063936 595036248 775357419 732090085 346854868 2 435440250 223252594 988413574 249456423 217980547 479731091 699206031 221469119 838356927 381758392 528289977 615191837 980874758 643180611 625811622 506290265 218291292 226196318 2 725382592 747756952 2 3 626386486 385380592 683097626 358921407 435649794 8 781206150 298430363 473735248 372811604 616213733 459650697 605632796 864084922 284126244 6 10 397715340 723119126 731645318 904110738 434858880 1 718433412 464972284 399117915 856621186 223985177 249754476 919352676 767934307 343543091 2 8 720996634 766686887 520526610 569103664 899322597 383475096 708732190 648090931 341356240 3 800908865 454234635 367831445 900365183 758506687 326981085 481048768 797278430 556683394 836373461 661611994 386643442 559111502 986704029 666157639 657807168 433598684 398067672 6 718035148 559070075 916084503 8 352016770 658901835 486891640 514847600 807257357 913305806 407089048 710567038 433413827 324349189 902126461 428315232 631728952 321090375 458339283 282915540 681018597 373847786 792512837 830257980 263028581 211496721 358878199 668431233 560027087 374393367 859824855 246579150 238503067 666662139 724880445 407572693 213301783 476671972 912463702 382043958 437628597 930157796 653388759 235386617 653628232 828291227 377435089 593306032 937640024 358422163 422048077 528243600 516309674 285829667 772917316 451223792 450578467 229925538 989266845 751457654 258498857 326859454 341350963 10 327881184 637927921 289748075 446520916 617093576 1 518542134 993568783 700396645 493872898 10 380233447 213274096 423551295 217759662 999789252 540686118 210745041 571909276 564570148 814392909 3 657840010 998745007 580130321 683536974 484095696 534177362 444555788 813040232 300952786 913641305 310878914 748370458 432732677 708218371 395776812 776558461 798804411 6 229056848 588059028 229659303 869228087 289154771 653114984 848751626 607999724 884038631 701055357 283396200 763696588 701059629 856959499 496250232 290505410 289678906 749942615 514427356 677625355 392784719 432618615 659802694 609330813 495625209 852532994 619753451 741754007 750014269 776063033 722580569 10 707335298 827844705 210320917 983459709 936507959 1 3 395178050 758553078 400277010 778125530 297751604 917351183 697808816 229313564 506864809 940500944 657712938 921162987 10 947787932 639254443 722913957 621059397 571991690 770636442 10 689841176 654434879 983132753 601438954 647156695 569468968 891156377 635587260 640066274 911846742 716801989 211788397 904892947 540919636 847444929 226701783 5 424078201 705621733 6 7 638786982 216085962 572070303 767187582 424843164 830250733 708246805 858400514 418731068 8 576624637 515948334 749202940 743588194 807217478 674553426 2 442190060 957070347 281498469 655146231 303758738 472341461 689734411 623683924 366737362 217101899 231348273 854484904 991651622 296488703 518264560 697550188 560120041 765803126 962301716 998319234 466180116 9 551150797 222870880 696251865 220758656 432846459 774725963 529206381 404707140 9 491137256 598196272 918600254 10 958852258 733452524 435831143 646995230 793198078 603313505 993422356 1 372197701 336337405 721493927 975996473 542836200 506625315 964166025 251420277 234212155 478843792 498632623 387650579 829736414 495975170 437935382 3 309436581 3 979688311 528621984 704463715 215975602 288329875 615681112 652207863 251572508 9 731007751 314405012 234685262 1 273266602 2 775242335 459446420 637231749 269818152 972648810 399560100 980301599 388939172 899726156 776566309 847473270 401177488 818576401 930250094 238211771 399398130 448433540 240273383 950318278 770568307 451433907 581495284 252856430 927252756 770907014 608967673 862954800 921208866 501912779 545576109 496544810 336154366 317917018 583046131 470655887 265114107 639771305 937727829 861638886 636220064 607299258 832076686 970099821 800084523 341857460 956660427 898655453 535689592 783940128 783308808 610232052 9 4 791699142 922448628 992317866 926344932 791459338 330414718 976778541 451351659 542053630 946629785 780043050 929825571 916271294 236511997 249838833 955553070 6 10 5 556815566 853415401 756622710 799889091 563260450 1 482632402 331033334 586650348 869986664 907283910 704640264 870425283 994016302 896469596 534852100 959606104 839303262 7 471888155 266628894 546763043 968059142 911681194 645884896 256942711 440251755 866003861 646537924 326196880 447823425 714625894 683816890 367442525 485511483 584882193 543505375 465372831 259584743 3 521727342 336832467 6 966296033 803870564 265442533 917689691 478225365 4 942984046 958436747 703478231 878026276 324896022 618252553 292581016 465090206 584964667 5 314444752 868124039 368076741 489646842 865941719 652672747 6 711198113 681129669 716191703 668335165 683217644 494327316 1 5 813554143 910417490 424175672 588514594 400072194 265228938 6 958090926 948634515 951057435 263099919 606309149 330332109 770324090 714675973 1 424870478 404664227 974344452 1 799335129 858774639 932603508 690450289 4 265531618 508443125 863274176 477621282 365446582 271480380 228144045 784743829 893478747 698091608 809846876 376065359 938241862 418061320 594245050 9 448756062 807545575 528117531 460987640 695096014 817893468 315088131 866570337 771036205 999286938 250108272 348103254 7 516109200 261014663 795951929 335539718 851219840 467515365 953342580 739042865 633300277 222910271 510418459 874655193 510225728 728274346 242257024 308122986 938609274 10 934514153 634151558 798769111 389896862 572895006 716094391 207661455 875634639 502067969 700126562 891398680 722997322 610391920 937592565 749221634 402921389 777724850 605376801 490781649 733522454 498752452 638998599 667585767 337484706 213417089 981470327 259146140 627771000 912087927 864220363 225823328 821849237 400843635 811360809 993482599 369257348 424303862 377705325 605266036 391028719 952447657 832062801 422925529 553563312 367742471 371509423 372302826 365275984 265257972 766976033 917536205 366011397 572897196 2 408538521 527620355 2 262739627 277309655 769894746 495951746 793786706 935261968 746983302 825565589 840839883 993406795 406346388 926873817 3 768970231 886000609 3 542405210 705081017 553173003 264394775 416378386 527051771 579791337 763706631 725968853 257693919 577793615 318527148 299640669 4 389755493 651373225 489126326 483502372 496628970 254069076 345103283 874519161 431995442 935614675 377164243 804975682 877407049 868467272 781932294 324903566 810504366 729607365 989166002 773018934 512793352 822726014 325670523 726293724 457631919 322910316 697489676 646955470 654918562 333027271 337576375 629277770 731576813 742420171 8 949692642 556202285 7 435330346 4 252681943 753932282 282197174 358388293 597903965 5 478203907 4 876827122 898270406 287219864 554792964 323270810 308511099 716988294 876826464 2 856858557 4 693742175 461704203 847359152 721665456 736991332 985802354 883756906 261271256 364524088 915003810 911925135 900511529 273869931 234751919 568488306 386329556 733086735 831691767 677895008 413746988 493664874 922091466 5 907379048 408347884 501456341 577798163 2 482596755 468967987 680580569 3 871841283 844364722 9 386232858 739678155 8 906026868 893686564 346772175 466496439 371213970 878249201 918212788 228056414 928326099 8 208399057 8 862494143 959047014 315228677 622142938 432749887 477453489 366491636 747181333 859813976 437017638 844260748 657903260 1 826437787 212067830 894672994 280186363 670596856 660753894 956209548 1 229571284 9 257219003 371715833 980186923 9 895180567 982453710 992458609 285327787 646874953 7 704190605 884724580 245516572 353413212 3 771428178 522647520 529097115 367619946 819047271 342808733 9 815930691 955311211 647566633 268541343 916726991 4 837976864 659605437 4 328628793 424201074 449665869 585039256 440491222 690563428 380132230 4 407104158 791845135 237915587 908142035 556885305 860657396 922403025 637939453 727139680 496451300 9 399276959 749061787 670495363 639440633 661933414 210709969 633188459 853363154 410150954 645356754 558604717 658096804 470128371 811885277 435712143 993738450 312266326 635955264 363195192 843314679 323221343 976049121 10 278147293 1 947461070 3 908704956 372735033 325161200 542180231 607242904 4 854967788 636405687 365923505 10 250162988 574193386 879706286 273326205 525289428 530094518 453775676 672631504 889846299 251060595 541203097 243321835 562572924 598926673 805130346 958516339 5 239682884 457707148 254244791 635248369 889833689 642580202 218376581 862269129 564198251 482711795 737878304 643276302 947815463 460235439 718975706 255666831 9 581549604 687995522 294085825 713550419 545584711 986302633 637883664 673755668 978467872 951123817 523235074 816698691 729473842 412957598 9 934596897 391281255 712691399 878377463 753856807 356996801 312831682 1 762658817 960429401 881068189 465264176 464209646 7 729002396 445256144 973299786 832530874 291279364 621849413 979647135 370134551 421817804 418343613 371456661 899028654 643291335 868690256 250633679 395516651 466499740 784854329 450368229 795199584 9 758285673 457978419 342389498 373030821 4 533380167 689910581 691270416 10 876076711 489631247 415773336 999124193 965385999 672684753 4 533992982 324973671 944118400 294324604 812074315 579136145 598796403 7 408197681 765849112 516598776 882536048 716895538 500641759 639579263 851044100 216255725 446665579 515543167 484469705 931384080 286156668 508766292 776026169 741501964 694187620 526877746 742357839 511248021 643420882 788017632 667047632 786487895 880424880 396956352 594724701 354529380 548605028 340779456 649156967 498052842 993754256 832259463 977752946 814832202 988987807 632205769 607939942 571501096 586773831 596301989 1 416203806 509804921 489644704 6 8 793054134 269131125 253444447 237651904 981941562 348812591 354060904 605290501 763562557 662064884 981095906 688327872 787563097 601072947 10 917216879 534613998 712407797 680112791 448241706 812259223 821483960 440622119 790316274 9 398415103 961382771 991891632 637837408 542077432 234343904 831383724 209141907 757422459 637606592 673557375 883493931 306026078 465953498 857008777 344968140 367799738 406826098 234478423 915040320 605678428 293505230 544372932 761953209 462525996 772614070 263488084 447706617 449879320 434413887 8 329204426 765357025 800880675 858321682 795574717 634435323 720381587 8 810581470 427641398 759140569 804143991 5 414544810 215665612 842307592 716710367 285307277 227868936 981289303 416113290 258056884 560664014 723158890 984254700 501933951 978208995 910270520 4 629446111 10 544983250 719504893 898602342 5 386115331 3 491429828 319825094 297436218 469990438 632558665 655574475 243599328 895219384 915406394 3 379237012 8 4 784798908 900418333 284279183 575404394 632392698 496473356 8 475102696 779433715 688678992 909066908 210000417 252618201 5 293924098 437286765 807202411 641119877 806469912 543519678 7 231054261 490227878 364145694 535555642 662678519 473530264 627104715 573765836 2 238621808 842712758 210885964 939945717 401588120 605432437 804376421 765457064 804331108 842202978 951682886 299592181 568493019 280550636 472123461 748253309 746280945 857885057 337048897 835116652 225048134 374423435 410097746 419108550 437511390 819455013 774870273 968680657 375157812 707083033 742125117 612753528 403510983 10 996517816 5 720254978 250810663 468399546 324989986 277166342 403596884 285512226 251384649 7 822260671 358213988 1 722495743 705149039 473884461 467959317 819958866 8 667475147 879191162 247959302 780893507 529114082 411953043 647009014 477866663 414453793 755193768 3 346945921 946425551 467342351 515815758 853851915 6 521090683 402420259 520487170 760757318 760088724 618241891 606184684 619590126 580487354 505790918 4 764191991 8 808834143 709584357 985104175 534483522 5 685325207 759145140 709164021 609917842 281306578 469813157 686719897 8 1 421748234 890215127 847066068 945109681 9 414695115 679046280 651333256 478807951 464462086 412176387 537518367 378848745 870991009 460936146 403136216 782457707 699319026 282364618 620150869 936421092 1 853394124 514684838 351769579 723495378 826409184 785455003 340751704 5 222791975 837196439 516532839 680109588 732830696 229190850 502211614 960397059 354072026 792187656 368597054 600991053 941217876 976572143 346685821 325763746 334122268 5 724549794 527370632 699820878 9 852572689 738294071 453205371 2 888449058 8 559015412 692265203 901480540 383876557 353116159 555130258 270247413 910210812 748844950 586797112 814736194 589523327 347322868 7 694136462 316458890 373587588 959972433 875353844 307584054 541678792 686286743 392576671 490620276 275201039 590635824 373436871 2 614255368 554441386 7 387590791 490941952 822858094 720194411 684047927 574274803 560846728 4 562086612 7 526612221 405831549 420455076 326120476 406314576 10 214837981 693239034 296644199 226085438 672692087 639898206 656974441 250339302 869199130 871877656 866485795 493300804 2 283675429 290424754 1 796932529 486783325 284422540 823747772 638799789 310543314 865470347 1 4 912685907 563276090 2 430983099 629874067 521987823 421076269 348175373 929406552 856264879 809508437 981625238 471666855 481105548 756523115 720675230 459526031 864074937 603582073 687378768 467604503 413519986 544474991 988700471 994104089 990152548 803470567 372266140 992473589 388018417 478403516 366617538 646343048 788621617 603466489 372881190 709424605 767082778 962293961 907354632 338140488 629258166 7 424685026 786347819 243424021 5 265240093 616605039 701118892 595679143 624550824 922639826 669579719 646931386 4 4 513819090 876631949 437769764 875005614 4 661632746 861259053 698888995 967018797 699643254 931157953 361910695 484732144 794329814 575070021 811098676 997123752 575646514 979724943 308832271 528237551 7 708755868 634782727 227718171 534589596 859270044 6 10 935842280 866309554 587545923 642529727 449812925 806887122 505974461 735779373 9 397633694 319478039 537182801 543754311 754890536 300301933 956238276 807109983 446964454 822208878 334282289 226857739 465496090 313866614 294515904 461093151 589032568 809061148 510208914 800503756 283946231 877553901 325694476 459595212 949922920 972585046 653095879 742893010 994975492 510092220 728817713 739648621 7 330819051 686081978 507626419 885325579 800656575 629142110 480468556 211285535 620577598 4 686462808 375068322 610009157 929322354 225583295 581779145 232613826 904477374 286055390 632146115 582942344 625264865 890829186 821647250 353341141 738421102 620328813 435308002 952482248 325008134 237346862 635363829 301650717 356175242 931985142 288068779 305956018 297457720 864283526 539480584 399784561 694131642 501861439 211065361 516973540 462469626 245364582 766067016 974080762 926461208 681819562 632764203 835314282 644338527 250138618 298607079 2 925146720 227543015 397904341 496323730 652517632 852043611 298840608 526646246 960940906 259008114 873540950 997595959 296008381 277984421 432273400 971989490 479323122 863850120 907789189 405058179 461665727 474650831 852015074 378840051 555976366 403071493 614049650 373414672 863021690 468020010 570002294 985703891 433542392 388098934 604688351 5 864002583 238335187 4 8 565249861 765174389 990016690 591834134 258085358 960509603 210268235 764406159 892549012 779411163 802300423 314469226 223327813 625003584 800115951 564272760 944029785 741354991 630953942 245613019 697944655 817504562 876358924 492283570 647489842 889394632 808742869 400395059 738493348 227912200 455233950 287187625 742563743 711810807 732702954 238924244 717333609 321867721 356142355 350040938 341505720 498879292 710945891 513014406 697829226 521323368 821735110 577854067 923884293 768560951 944600852 368076756 431339005 919290632 998116884 548771380 294707893 727076433 452257801 396766689 6 494808975 472358266 382835822 290747879 361320236 7 10 500157937 952798542 661663094 1 968626997 515432643 4 931525022 709169586 297696044 590033665 877840821 339419517 7 716536492 711548197 711408444 243856611 335073523 219335751 400889257 990068790 686864184 768425449 890198729 430248598 982350406 551714369 557987367 268956781 258029668 212620192 292316878 558720452 882897810 465802799 383530428 854497917 751190094 366753933 887352526 226064983 402873151 2 627544457 632212521 381805030 7 437929906 625269372 447432975 525361840 946290157 401040750 694077919 529252535 420038237 833668284 5 949396222 709572094 806100237 718006168 406243126 487729691 494026878 676292457 738427967 469156945 6 590826469 262787130 947204163 740914028 380954127 990537838 774727805 906940032 209658251 505950465 839378617 366890939 870945163 368783090 832507158 861751393 702648544 440547980 215477975 525793291 897258937 561945285 549524609 2 450771955 597994363 388797122 593020448 363355012 425442102 438015235 879967958 673838473 649062059 10 207968551 7 698891494 1 975960166 758941877 5 400493876 612978732 3 637030405 764086958 718016713 326394584 893930958 939553163 717113046 514736323 661571121 220197481 848804836 347736688 783242491 295892772 732210229 729897351 907370440 310828818 447928164 905468903 557730226 844903682 941538248 236319433 3 648063986 3 361362728 891404751 350349593 632701721 426317695 974942053 971694579 667834150 887412738 526543834 383636515 848211437 675719148 239334739 663024481 985617681 390638943 3 420234661 749073144 248614119 807841555 983941776 846716482 577093555 893334138 597626226 545344164 3 672448783 970964130 680353489 502852862 956703728 343196263 6 726353975 275868578 898486227 866512382 373009227 392557069 306396281 8 362811193 333885214 4 2 988263068 295090790 533486259 764350268 497724846 441116721 732971244 410525109 984072462 468474541 264652648 425366444 285776216 9 280116405 362425011 421120068 308711142 771543731 1 950263877 234339861 9 489702177 290220146 313280330 835348999 911597048 440879232 616207030 371385121 933007264 843508101 242068517 406020064 847303513 552739912 990766453 237847688 4 10 723140501 318766763 640136817 8 859338904 288356020 909620560 995580699 425056828 278733568 692048332 365780179 525912841 926088398 543959600 805664592 5 325014752 772964741 8 667690159 247182363 814727651 501071134 257925580 674805207 841979924 930756445 861841135 780907189 356319050 378393801 677836804 458536678 416200210 391834473 273148924 534164486 915825330 890405753 237407901 10 595301242 568580650 608506473 941351020 500336146 787862931 8 895093279 418853010 452903227 752257375 408242958 642393522 512529083 10 299625304 299390049 443900352 864525727 415528112 589188158 889010385 510109287 717811266 984737930 986975347 986128574 1 234729183 314126073 797435930 983034783 711370075 808417409 782840695 486765623 7 482249063 727160481 934297549 559074742 447547625 474181308 360867814 424119137 3 637809403 549379688 681333790 419723818 576015530 611311571 267970698 980260218 773210859 463709361 361192420 806805491 263237260 736937590 840050522 405188456 539494593 559874061 340944508 683440740 358470774 599314086 442904227 932138567 561321307 218379507 5 5 385381654 872465396 292797015 687106944 706394554 533570763 10 748777156 410425382 294673579 7 797878613 655655245 299412347 696387387 341306522 726862322 401850518 279199514 10 326372177 602629133 967398147 979206065 487947581 288183629 956604556 492182503 647670166 994115728 937634443 387961454 974331979 442103781 2 624486932 827632783 9 661311470 874494534 333036038 765778635 286844436 8 366118056 455509489 1 588639774 975584099 344949700 254325628 837061004 269194450 2 675687664 752262893 475251091 607615171 308381164 899669610 448253658 598660650 800635971 1 853528389 258426370 977949681 790105334 643218634 533429102 945128270 405613223 258063770 412793886 812262416 381021415 893893816 370874540 359935512 705557675 976675780 282020388 903682351 752364286 433234174 829045147 508050649 935329714 719998337 910134548 936201945 848491822 374545418 390340880 426364947 716567096 432848564 9 528431247 770866783 909684146 420947815 745137460 227842191 582534655 225547894 347974981 619340021 775250716 879540520 753729688 605110445 504599072 656866747 304326784 267832151 384861534 861328953 289815351 670701001 286620004 633367810 397538567 993966978 350495741 390615797 846722399 447353643 331832011 6 220189488 596377730 5 803750444 709474628 450052910 212743052 795145244 797143908 333241958 679408002 321173196 868431879 670962946 900774277 415047380 962740638 248192583 841243131 288289599 244772277 420414225 1 791533173 315624282 6 288814003 829297905 403781524 350289153 875268979 372936900 977053207 473522019 450885156 457852682 683248139 404160093 618301489 9 811605414 966135705 889631809 680255654 216966285 776945384 963938301 337981811 784057827 414677286 989564836 1 776635048 497584146 1 305651763 525070411 9 926645352 508760243 798266519 613224442 214793911 991817127 826179060 749514081 10 420983604 587993709 1 554714621 10 277007082 928726583 455713501 805173272 636545850 969380850 603701665 990435158 4 691813334 348054721 851511703 233952801 948733653 855252982 481802431 338515458 845537414 924506933 565583861 768651845 282263682 869213771 569602217 389157924 574743647 891875658 1 777537378 8 8 377192646 959898773 322678506 759597173 819546900 3 468846302 570676563 251292868 648439491 244494111 544895233 572895717 690873646 653797374 504298550 298584769 702047971 548683828 9 317322822 364718870 979377874 333818472 420484709 712360203 713569945 234455908 590611279 706238947 4 268399033 624654308 658643893 861849071 860257304 317992614 349403516 7 696516457 300188957 492143206 452586907 899908387 1 671660564 255415351 982903411 354549042 327110487 819017241 858326127 667963804 625073524 252341059 810576508 641704491 862082565 804576933 809070283 338894494 366946929 839048315 5 629408877 472147360 722106400 221449868 975189728 381721443 258256618 749730905 433754272 383990603 446280568 506440978 777197380 902914070 356857831 211253577 237018508 507896909 244197600 3 716502179 659967341 657847664 663052591 220314377 701158586 656634539 538241236 399396136 322966010 802280974 805790725 655950922 6 496554014 565081710 246180381 267660397 523697305 774224474 436955462 1 957514368 780116015 971313630 305794948 306766677 862145069 763226843 393070673 3 570312436 466325663 354657011 257531437 533141777 763955616 923592552 6 679824795 475498888 469465038 769695760 929631806 597775460 745516695 732591446 9 358640386 809797221 744647708 871578340 713556329 612982141 770541562 377125970 776889139 552000825 596294212 401787548 985845491 975456674 435761524 454144896 214569437 780508261 237112034 823949879 244703677 222741505 912675313 551417379 786904360 5 8 370086538 570663462 809306429 297704414 509662401 376987751 428258729 816444613 292009676 556189331 407914214 604584756 383869018 576740861 784561654 862135922 408909608 223056259 531111752 470820212 871464283 286140064 770006171 587106214 888510768 390715364 788576635 695804667 907733982 287862905 400121080 301985631 424676307 886566381 674750027 3 362588479 346164906 797277118 879276713 761511297 260902174 907114128 810795756 525097793 10 352307174 617308024 755747503 696241873 351364272 963869321 908474167 444472682 547529845 393766209 990301703 354958950 265929276 297141959 239329445 216478279 498028080 909027711 360425689 246670809 575800192 410007949 470782424 552063247 375108593 760794931 277367621 5 917804359 362567442 954873984 609007968 691159922 946111146 766815002 334774053 713739731 959521253 478960171 840890896 2 763771547 688762438 448904698 540878727 394749270 4 938528732 4 405454316 291510215 4 366604465 857280211 831197531 593848806 271036256 984434666 753336192 291156086 622157728 565200278 9 699376303 714055367 957098103 992386976 7 648188944 2 396190584 420293411 909051351 714207312 828730808 309917230 685759971 236355686 990419693 330918327 214561863 828132460 9 430898084 936017862 650411543 548414919 252834707 274175571 395952123 951526701 457311165 364021847 814392280 1 679959334 538599236 543379867 245546892 773254638 4 214141591 788167922 1 310259932 745573797 10 514762814 238758918 407482674 974028473 755977671 625034165 4 408364740 292226131 9 4 601723156 735803045 2 358969057 7 442349480 314791193 724061048 818190060 549438881 451112010 824947672 250381368 6 860555147 712028011 329634881 845784989 830690340 725086681 354028937 671175319 316276729 496081287 289621259 856707858 717440191 432314754 576590588 795800851 873776182 596887239 1 411244341 775156779 593469015 499960609 245287043 336303677 242840050 543943588 643649635 812872165 1 418177331 523622705 362187709 680227646 621574617 656411177 582604439 843619059 6 273219422 766776492 514738567 8 209026248 6 933926954 616785333 218240979 876369105 990999013 568968210 955666533 404622192 900820692 5 562156335 920899918 435530008 285401756 10 590595353 864710913 8 256995723 512253305 712365938 7 686380940 502257615 8 714406403 587817259 739585492 527975547 782060447 611868887 262761048 236011503 988526804 937681932 212092937 773522022 483619416 917500978 2 714059534 460454853 721608733 530508353 968110133 703380495 641209590 768891247 218859705 253850915 654505811 5 952352388 771789917 985764169 242124845 303453040 934185298 420824912 496539770 766703625 797543080 224183817 457964140 343473352 499889492 576721023 936974755 308810379 673401164 811650748 359205483 459287762 460235854 609566307 724729579 809704412 860239714 779212444 767847190 866266329 775965885 367125581 624237216 864479069 968345518 902369349 720066170 7 923864291 661914123 820559422 828248513 736329299 860619029 783487309 284463318 494283371 557453143 958681825 353161010 902680486 841160061 795751398 424365299 637555191 476973718 851586636 374938960 477981498 289204373 647501816 632591781 940377284 337464008 863614860 509534628 10 601042166 536932459 591229254 668751832 800709829 354853900 865554368 986900432 872559384 597197283 354641563 984849034 501046343 838300236 303018267 459810565 978527820 426392463 297665820 635927274 375793991 305504205 221285013 567443168 6 964850578 6 589372825 688426008 751932001 5 4 438229711 788202346 352932963 922803625 789222176 308948778 622703055 609666408 327468306 381871107 605722217 973459019 846918687 579301457 567416750 327250297 883890525 839373412 273057617 353728583 512784593 219805405 963100234 632029849 565644061 597757149 678457232 665004827 337088619 262165300 532915647 900219062 2 1 836114636 953457923 824555818 433848537 287182263 325847543 975563336 284114151 559315502 608914730 809397015 629781997 256895716 474152346 574402068 265291166 901067976 5 781404637 331284969 413712440 400213619 397267844 478766915 857148150 601317119 682960305 555896353 715930154 258010488 660099408 588826154 491681430 271671502 3 869260469 682634528 536715568 9 727350641 294081639 210215569 590156491 748222154 3 1 819151336 893731271 913799025 208502725 316793781 539053399 826306269 705907235 241567815 741406083 996747614 679428685 712952908 247126232 704218237 389688394 816308433 10 758266984 903104155 2 757455222 331790999 801386596 621520602 314685297 846488669 997520382 825235926 604275827 286057390 721708196 895996371 640399954 10 901677525 3 967483509 366382590 613618855 768136609 533749643 767129464 504147208 773481098 361787480 282288723 488091628 732290412 707139118 331488890 824384047 280342743 870509435 451481732 505947126 263851022 531949989 551674723 895357846 2 857801174 485054661 5 10 526560777 334686257 923464661 741647919 705079619 989128211 681038812 845309570 217553622 809132900 925510420 634143860 752964051 10 919471887 811191327 272043536 250398158 762390893 258881429 763491919 212375922 685794143 3 714135715 6 656576689 690768774 4 487642699 242288355 748116671 307233006 984144190 698393101 870159690 893097527 862940507 589338918 542326439 643694033 665341054 850170617 472422286 743025696 888650275 964098286 309181184 416882008 352597127 509564198 482994745 645528604 439950904 583822820 682021380 970954091 409052062 875158801 716557643 784702465 5 961364876 904877179 584814821 7 255555386 728488417 647145264 302337559 807104235 648051218 537679558 469757603 273825216 506715637 422341128 572725143 212992737 783151636 10 614169163 745884235 926048975 885162028 8 457310190 780009177 1 348374275 871659024 266837575 6 572126978 324449304 384436849 10 454807182 645640334 518606603 773131349 233671481 8 815825068 10 697608215 234788997 2 267669350 872809376 354760892 300625183 880146914 462188543 832667463 288224763 713919369 10 517393699 950055150 524328175 209498887 2 737453903 3 291823545 413789718 790711239 958121842 388505496 652832492 708281750 882736417 461188356 430142670 1 2 644199789 313611636 701462943 759770000 272984240 712250859 567731568 625616280 492908795 767358562 625754147 737968954 631520120 830123399 266848609 617685417 306865534 442593366 415227050 906352786 403729911 8 653252574 278416477 344350856 217763655 288656058 576984444 355170484 991930980 978506389 812738836 452502957 303126801 423909146 863629574 987210536 6 555980347 910422365 6 922093187 8 250946831 898935596 2 433087092 234121691 622913338 381555682 840871566 521144509 874209582 258324043 9 293167181 327971352 852288918 918920917 753080658 632307578 609816315 839047847 208741410 367436047 638925578 851992439 942898786 996354406 728853882 351309119 400609815 209953886 389713824 911419106 662520906 785899300 419485276 622515866 8 778930571 6 750547843 341907407 613165701 726900320 568977326 239884380 727280934 829912252 773129702 994070147 2 533179024 739366457 9 893230329 319329432 936333734 281388497 9 717666139 526040994 10 9 9 909711174 947059498 602890608 608084683 604949351 637038579 331525933 414166275 277630992 819440118 729907916 400708223 711718041 895181492 445519333 849624477 271465696 714367544 908860240 9 819863391 937436085 7 262388977 607540425 681942625 312202953 684386048 331263093 236939156 401852607 960559312 951594710 984054338 459140205 602040100 549327034 590194319 692959890 367243207 329869352 646941361 459646948 603372247 1 897702114 363714477 250293397 598857115 388579193 780275593 396024593 286879780 398110307 347426859 371520464 891354408 591559904 657811704 9 975491122 677257174 253133936 544597349 548993698 470214355 853591493 449956812 865548855 840572692 859026200 931491868 267084545 249191084 658710802 759548712 9 8 826865998 10 754185754 297415353 814394375 858611458 660808231 421573865 918286066 662961234 766423906 766096743 796039430 359105650 992853247 392562876 366641789 345136560 810512702 464875547 650416483 405544345 782419456 561771797 5 761490885 296588260 526438958 726367014 555429479 294484452 721284668 522989508 934813020 10 336801301 287557848 245758103 245326857 1 775315656 479770180 631340679 2 334957467 492264517 707258489 779140334 597067362 2 907144816 903116395 765586887 2 388063651 597082147 300575034 626548025 850752473 692712102 583228746 10 2 800507293 746867188 388095258 589366161 344310487 237881269 926776077 566331407 683278986 246965292 311823411 657461023 534684287 927188577 546275489 5 288445032 755150811 346231620 541889185 972689097 463586602 675449619 782891418 881228857 780669186 375006648 620089930 600547760 552422427 803917591 333358940 788811374 589601911 764746641 10 481887153 898636201 306023500 947481037 831864385 379534865 563073547 754199451 616620925 617929676 763021537 441055490 496455889 255580962 306242086 888618733 786141960 353105263 339852147 283274824 565483989 456676677 541742232 711333692 581019580 951671355 800081425 839478517 999892640 405803821 344816462 556926560 982604809 806326173 311543972 566793101 307883506 765373399 589934702 9 915054353 292139115 972243576 675790662 9 816889301 397157851 932723077 715142848 998216966 872556159 945418348 455212300 999215451 647354963 668349324 523497654 437182965 640577819 957091916 1 792814998 704439318 474387788 700996485 322205662 809977730 627577787 767857865 468495234 476176758 5 999565919 10 406348714 690062108 949912023 677491092 777234936 7 527879571 650513243 379007773 303437971 986308078 798723517 910073603 529592924 457800592 747838454 794009575 928557082 923039753 808223435 376513275 2 406040268 900911750 895100545 773606848 209050805 5 936961157 3 722530631 361483281 397595165 541806935 250520080 462950414 321128716 844818937 917985103 486414394 239013106 412979497 888409255 437426577 681747539 457429019 661424428 655851190 570344771 237651146 940174972 722733479 284109859 233302765 464358902 225947874 216481092 5 959160083 813492947 469194801 482337169 10 10 4 6 783125865 626025279 563624213 437467342 419136215 533864417 438057942 443194996 458908272 255434594 456791396 900429399 925070570 1 764217082 444920422 887661432 800843515 361209705 439192836 400974254 665128451 588403277 950148480 745481631 214217667 380303847 421454586 583542247 671801256 1 441140383 501400782 6 427977834 295622150 900233042 439608283 950901427 622891747 711414901 959496474 832448659 267519479 682611982 6 980979941 785499958 704689434 8 729280071 7 471950760 742036594 9 465953450 445668746 889399460 423417095 981119149 956109892 394916365 651369798 8 871373383 992507786 448969712 234495468 764026235 964828426 562469978 536713661 4 293734045 862426295 4 725761555 1 864490743 426203825 354642588 233964868 338756209 852073286 599223016 978513067 645681437 588872297 858065333 405609997 558274335 913789407 492891557 272758233 658375446 494052020 289373162 589813935 591617058 376687798 225883216 642176742 273062520 512662363 306996128 631463726 422216399 7 530901144 236307802 2 764514832 631139240 473239061 399791403 273006049 287336072 640797374 267918883 243177030 380764541 733147847 719090383 570494868 243458067 489383000 836294498 681952289 610839648 327036080 3 376571012 584497124 687128475 4 442779809 327833602 516469199 541099349 811407655 603056038 819666444 377882233 259764171 827060982 275440609 771093655 609911067 993020324 896748203 482238339 412549404 7 2 710417649 680703731 847398450 960898392 821563199 829015884 626070682 349134452 877461627 918955459 9 900255536 1 8 817308856 722704414 487049531 210473470 996108000 640362080 287212864 647941904 728537716 623766171 693107346 272585390 10 444407239 652763867 776926685 428356149 785212266 380407000 6 907271973 5 847382382 668390555 622994050 581135118 545066238 696063297 456156693 7 840200486 5 475106050 424955369 790114222 735392190 668545263 418041667 673180793 639609953 243583997 4 661254470 4 878695291 652139134 7 237533991 5 244845555 7 584105605 6 660108480 958593008 690795433 749425427 589409747 697332202 720478718 922941165 834133071 697370384 437027755 925940842 566952943 508821949 421138984 8 748064585 328716136 214792642 582354287 861309966 523755958 413432828 277271629 450585394 973641308 831190261 214608497 988371899 8 957759008 960079109 588645437 214831170 602935382 699155331 433389344 583129212 215880560 400227614 681903266 289283465 710145168 490240416 7 611340762 316941483 487901012 343665695 630666960 973208100 764880842 248642074 293390563 533917687 362633714 208990129 959579600 413498054 403432682 961101905 832929124 917748718 461287004 418138273 452922069 360725915 475313012 515470829 857338596 493978938 990692856 997781219 808416122 531056802 298141207 829543622 707093989 291490659 228555619 395036778 651290504 288900091 608936002 410327846 721363116 765004198 840666662 234638007 591940677 225845650 394124064 410278724 942871609 792220228 473305693 448968355 846326457 919053338 8 670819640 561443995 862540060 903956775 891105564 251548435 985439555 355024282 1 9 806434611 619538941 592601855 880657786 935194463 818679253 518914569 948920293 803181683 966653132 591575875 380014202 650612569 653673353 5 10 411407523 336503601 832959860 3 443047816 753040883 306784394 771284945 559879206 745495693 250262262 383959316 231170613 653021715 589748240 807007635 879916459 234649164 589500434 2 482491241 368388191 637833407 598067138 990933846 903234558 324641032 10 816606158 433830196 320562966 287790037 545544736 791476976 231752475 628712242 289773062 249179069 818901468 639483997 423755447 4 208128975 388270792 601661507 926072810 591540910 522938506 467871407 10 795908511 954778991 294880476 741379042 751132351 249479126 969080836 835288138 395581490 559673260 10 510998902 933688081 1 404783693 720038417 941150369 6 888416974 389198071 447239189 835571902 586628835 701296588 4 427567576 289133936 922603626 883851758 753188641 627981218 443897299 640776721 630200420 301488008 824746718 863755709 749034711 651132166 5 2 803568028 789747155 770781188 929687629 259570359 2 6 795594857 372921669 224985997 457306332 549264759 1 496185436 453999578 991218423 511290885 295657661 910293715 257440529 451186385 985750646 338550666 860164059 208857476 515487843 337681767 817926520 282813914 701116751 679813812 580141371 455149405 263539732 237517085 965598471 317221626 1 414984970 840855742 872780531 269385097 448525961 989929545 812684216 571370168 744372841 744602296 3 712465311 684595732 798016687 400357840 873894345 831075629 526996040 968426110 562328231 343272429 312510169 628042891 892731080 267597383 401963319 616194862 277398300 538192860 687177622 647019345 957897886 251797465 289202303 402780978 759798970 625828606 9 475198687 283377554 776408370 650617607 799120063 715478306 440653145 467780410 636216343 348326400 637811982 288234810 727887657 690046416 795064525 756802950 10 280141930 2 636390034 386050785 501260634 722139851 8 843837510 299715097 807505556 6 325743129 6 449141666 655707549 8 301816694 948939299 704451479 298186976 342300350 777883307 9 323428330 6 620048302 381340325 324016788 501148436 921003714 794191691 899844196 857773964 337340668 337698208 1 976035742 828210790 582400450 902456103 6 759654705 995199455 7 858520765 778791866 693517836 684692245 10 942545460 229964523 983545614 716987313 819159743 956386235 894108205 598558056 208599767 350412211 485609612 791773024 304835632 974085835 593447593 520295569 2 585381935 255700288 561600699 669541825 857467617 296380255 226251779 455086707 260606466 752625130 429003944 474320230 331321297 446082902 389660520 589459066 501500415 778922370 272856943 1 500884257 446041865 314024803 609227472 369354705 384275464 793358996 676083329 495849088 522585271 788200008 393314079 689088641 460153676 718522382 387940497 354271483 709522072 265806554 208059758 217354622 742858456 480404842 850001643 527024944 699539265 411112223 793244826 774686901 427495189 406607468 877670478 716230968 291230259 2 280425449 387725467 749094925 640828718 7 437640234 929009320 427480282 329846484 708808676 454673077 989701299 4 425123411 216238005 456789364 511173823 289150675 339436366 862584698 433818800 3 7 702821814 317032663 574532101 703268578 979265478 818429617 10 812222507 275646477 234613990 683496792 509904463 213350193 323378993 835151873 280512200 802519117 729938331 617735989 926853530 358104240 711980468 8 337198057 750682759 477124577 994957973 822872061 279617419 864289274 491703476 569046319 425812804 794341150 610941295 8 348128303 251068448 5 740682807 4 234194538 815680123 956342876 879015661 450405140 237006869 559938567 256500556 496337315 8 222462118 847809218 639543931 656635376 848754218 815595844 630272243 734701369 443680883 334038770 481411624 716175540 478631677 498392334 356578039 978535133 212423465 928684601 977648772 342657983 404455885 666226122 5 737995175 876952730 985683788 744859314 775091728 567800409 715298686 1 799764911 420151908 10 914778031 860294232 469663280 581593943 5 6 255141732 949585115 624450879 912792065 866371667 320678550 6 240117689 772356073 699576015 924390828 231386080 736228219 892733079 630745761 684223061 284341111 6 678799290 882092522 6 863626085 894099731 949691004 866883412 302571149 591809539 677959998 6 386930975 366765195 394935013 703391334 501946217 476001210 314397026 336441538 329655517 249885302 895029334 582715921 10 441981667 280309109 947836506 963862458 731322636 424737851 875752010 793597183 325429545 656810984 650183136 800017454 771276320 673386232 261378543 845446741 307374057 422632073 395840771 416773751 847151369 538290014 339364308 922953307 286468101 985084455 7 763685164 696437252 253739826 1 282916641 897752105 466326133 920879279 994734194 216522306 698288645 452330599 10 338386616 995880598 906738667 981819152 365279744 919905532 486131109 323459420 563067808 804381080 936644911 213204862 815720047 333457912 681319572 528426142 5 285455532 719115206 898436146 676758207 375903166 414265640 645640912 279033065 275538587 999070108 393008977 5 967261491 217677835 876330949 4 885832062 405943603 355493135 373054669 412756614 868021324 10 537962052 396221118 581429947 909853008 543132267 933096617 708896001 958864190 960948521 491215596 683840059 7 656681229 836787986 702540886 283825464 487873061 298543695 964800541 865971003 802369988 389359917 622198780 759282344 373457284 1 258515306 271861077 660760042 3 256223738 6 803633132 219245296 493166976 552739677 827144498 807617039 445742887 860527034 702280770 293659880 840297128 629911680 500219018 651621238 725683451 804089298 839267530 416626316 714830984 698495847 966896429 701897044 5 8 293585929 881162405 968091240 761109440 621178420 775659184 351816131 260501778 477297728 326091206 940136405 260715304 868088323 882799366 926172747 319081825 312059791 956942573 730247889 825495590 356110685 10 369864976 781530444 9 368308712 730553286 355384253 227723628 782940092 406452014 819521148 526666961 614591667 965795225 633557999 548789196 934748705 347969284 417470141 340833814 292627380 789235372 257178879 790755698 256799300 251301870 856288389 820505814 364978860 903313602 247604526 630072378 324911151 762275742 442844506 643178151 381130010 529855073 941906452 903522085 233274695 396825676 8 867554119 667665103 515181606 479883866 509957358 330506793 8 896973886 623162360 590812690 599146951 478672599 252499806 995262542 292579401 4 952833955 379777093 665479190 573668765 772423391 375306941 693671342 568618467 299715255 7 572842217 739259478 786793957 5 822328980 356417257 851872850 6 934965483 322267835 917798719 606244838 824453125 811895284 608800168 1 954892322 484625522 10 738333374 401497067 930980119 240976462 477661439 475668301 855232513 638666887 936865949 215344338 316512267 568574599 356887036 438990518 3 971757052 303315595 791492568 713868429 508104149 967263379 214917539 425581173 735536617 1 531985799 928745921 425466631 7 593766857 563719716 754353733 700156060 565272170 747377817 543624720 9 469303336 818923653 224600488 320171155 4 676550342 737181554 640636484 731885152 1 250506634 952543972 602364768 658887204 630924850 405415754 379874801 234751661 6 935287327 585896723 840964586 229335802 764487539 10 317924141 850634660 622846174 404522285 703415021 8 693238478 654201507 814131029 897828239 5 351758152 739220261 562921583 653554461 329703282 341728824 449712949 899061548 266312941 617853197 233736814 10 501733701 427993729 284779962 256980474 261569538 6 231364150 816905434 5 7 278570458 225897856 555732589 959379647 436517111 861274961 692112808 318271325 783291323 750931868 232002421 603035956 397195462 678970163 6 964818669 809525821 648064223 536408317 255347313 619113044 514483914 342531181 370310590 540895521 615737496 522549618 574458281 218943505 631549175 882642784 840034221 273829047 349879824 995186425 574691966 865126019 599899574 805605628 894778308 3 938557176 862573498 2 498161247 10 5 992101811 463326361 954858554 723476830 720758316 928592780 268926008 748047174 846745626 749219457 805228416 697212063 866931194 332492099 4 341113646 390909735 927664601 579111203 262594376 725458338 413020411 447789505 491336125 687735577 522128565 521146296 685465225 814166085 533761706 632173631 671172132 858139695 2 513741845 857972327 404905265 547285751 606286404 866386069 634565453 713413875 642898687 317348521 729309787 213713497 998375790 497547557 889481011 266978310 905468084 585131660 607587693 526645429 759755668 890011195 574233856 762521725 403736756 347352817 361230464 713735179 220758940 841787021 521161020 388323906 634728933 399360093 900266586 9 931366769 267638295 994934783 1 850384577 3 366742381 541149358 706578089 601094999 720611143 455874024 670543083 350288763 4 928355319 684739742 615318207 930530646 740266284 383755878 228539820 822933774 445131361 525746958 766720345 875693501 632319686 800237365 858291871 707272645 821293833 593375169 381748610 805071467 253957575 859857702 330594724 947973304 944798921 226714018 744155423 741632656 840422583 962531737 391307384 4 970928562 913433890 956100583 778431551 571496029 589030904 581256837 285724032 336838776 533595439 770690921 224531848 808834127 840608651 858622901 246417017 378096247 289644268 300170747 5 560784886 665287009 367525239 606007181 548363269 630625743 528917037 723525879 9 957801033 256963975 8 457673390 8 9 7 514835880 787871588 295563006 650634644 325814349 598607261 506816746 912967988 310802807 354953390 594308844 575296895 632502607 727318116 269358286 978946442 550021144 359231456 839792602 1 937820562 429414140 756742324 715719137 922722428 547969999 303425203 456401098 350742661 575925004 5 353468348 683061594 833555962 767699058 10 599598570 241520316 706131494 346198744 308092965 343261419 646001184 239107017 226607901 8 507660654 756247957 609784311 243920006 800601329 891287912 659330713 694475648 10 242086521 427677286 714616330 616132570 448524067 219508723 597369252 309044142 456446179 595215802 396998933 946000248 9 6 384082032 357956324 526060843 867589439 746510270 5 448998311 679839184 533866531 423097138 941294942 221013035 374305190 426260862 643258374 671105953 354076817 342723589 337879581 598692028 636282123 431381373 408449469 1 548660793 962062970 407462510 918454896 797521437 6 776769853 305025695 625530579 401016992 607441718 10 6 950519341 990115443 578658126 702753772 729897290 591539320 893805504 270472069 7 885574800 407513641 940963995 717617590 212661340 875340381 228212918 821904579 480447922 633774602 723834016 4 381702184 596535990 675608191 459251713 674526110 518357627 889160394 630877231 773282806 854452983 362869891 499000578 728378230 581787040 554979070 276826121 469209734 934399761 789353200 2 700041953 751080580 512734542 601483887 792774898 582584519 347139631 787156754 453306003 841412165 735843853 658964071 367071479 477240314 400272388 4 987285073 792776464 994405866 725206607 483234882 301476070 842646677 815746610 338820671 5 895648994 953170611 412476755 638745608 377766908 297520824 409158974 634889587 910135312 406880459 589319982 246893834 938405974 260877210 726763395 471761545 788397817 2 4 926533254 541452100 855692511 417793436 224372104 584180578 283893236 771073154 262151438 2 591694166 893483048 853053896 979876669 786433062 386874939 448260050 254723242 853517775 6 209104927 789686669 750101958 6 329675483 555828219 330950115 963741215 301868080 215540717 802051034 658034164 6 977239683 879318492 337110586 7 615946714 356276817 717532712 563714445 834114117 969843463 7 584980698 556662584 8 645312782 506163371 343766415 363099776 603040890 702818732 630800353 548116147 892056251 702978248 392221218 536939409 860347712 647964945 471684322 644538525 959048569 568545729 354653538 643241063 834377385 893420959 605963498 676379411 582169886 577372821 908364551 242883289 308195562 484253190 2 705446820 271133107 222252404 965713626 519085380 336576503 471699472 381319959 632534870 691477258 476526757 864309303 854892882 751181968 428163997 956060390 787082640 314775247 585358257 630257090 227308071 7 948146547 963719844 783230397 575467694 7 811329736 547662936 437675943 4 415011721 944985343 526013427 321549662 744047978 490733821 798132278 341459871 472255999 820760568 537804955 1 963836583 804165685 851754255 900502370 938078909 4 819409660 673448632 256073977 689348917 536845453 983264012 969604383 610887428 460267535 384301470 340165456 456365617 358972243 7 641759408 10 2 544496295 605614996 711313451 351377435 554986130 5 464514164 493516854 663625164 742204073 885109967 435804719 469800874 439153874 517816394 856377627 746872697 515040908 324509477 455858463 590262935 662172561 418244909 411062518 234594549 256816532 936319945 794284432 929322076 644411764 507926642 936696865 726571650 236756644 213253663 697034322 10 698138338 444363204 307742143 222471068 740650574 477752213 667392769 278242648 764813569 334879203 281335104 962436205 640137910 545128640 927197510 711700569 947453688 331644832 214935726 379205477 7 976697653 485939904 696071630 273501998 921930533 913390299 335765837 388445595 822122986 857769737 809071135 697067529 358408317 941492863 354940505 568147365 501797337 306563712 724636658 774182821 233793613 607588223 895483959 601774378 883422039 858941849 614828761 725704774 835001490 702420969 983580709 249377276 868568319 691271334 555979166 458387020 260699231 219558803 849401628 689187455 256522425 378061814 830779952 985721913 681735870 366198694 1 292165886 209872144 465664515 277884056 961849322 465103208 700508691 411551425 580761885 758048723 574388743 330622691 383451621 10 687486232 10 343347273 696896354 345098982 743194773 741954922 858805175 532245938 831023683 432086811 257558959 790404485 494432284 820896162 607776293 880167637 352336515 796533748 895272688 433650967 577798473 627563568 887308758 533510583 485906054 622867208 539362363 697557134 608677318 6 566576085 217442334 429158791 909101550 910982009 455260131 490439198 619243239 890459512 260548647 683869505 990830647 825937698 231433684 704115348 903732057 711804591 395926593 965830405 442021270 7 352661327 734124146 442067907 851282433 745191697 256754212 464625915 507889555 753061446 1 255652260 854306564 3 481109087 220699062 360178192 704942726 452018945 763431270 962141316 517008980 1 450987857 685363831 3 609866580 407440415 933926645 709784243 574829520 423203423 924328287 449737314 912342502 873903475 821318402 5 482885531 811623645 891194597 586006080 718564995 7 244451254 628978792 222155970 994435270 8 993754679 219797250 443265404 670485586 293859354 336991410 834384284 444444532 304760040 811535883 551032544 640820589 804403002 805882743 378547075 364903747 284994032 905788569 914037652 355733055 403531536 320923493 727846635 423818391 5 796698510 693050779 10 874802963 705949500 873377804 891724803 321176953 790272305 594497444 335501733 215640806 676423063 434173590 8 686385281 996456406 334136596 739739926 410076368 864954878 533085600 601068104 358370411 732803257 973845683 976084994 927992694 486760585 985153618 347216139 850616074 669052913 756120852 266880445 224262498 605381936 231058752 787120101 835947563 742132089 799477905 797794007 553365383 543073666 6 210532998 808316730 694237903 790740063 355276570 933610849 743085387 895319163 6 319955170 345940186 401545971 828830695 264797021 410364221 264403323 358663257 9 864260778 732543277 709911557 599131751 821060885 2 325821595 855885446 883836305 346936847 530611292 556783356 315145118 286385868 589698255 868296843 549501887 929793833 915610199 1 841775822 608291707 909826972 413773423 546952520 212908831 300664330 680379104 623322964 424570547 685863562 874830497 318747082 835039357 332745614 509672875 886991505 334477517 635941198 511957353 466749492 6 967593402 267342929 238979999 920385631 359384103 232780653 288808091 375003045 891314830 2 645948933 686175938 837560557 445998827 920844132 730217250 882098890 236509917 898813424 929409166 838180783 212108686 583734667 738637035 306288969 408340423 2 409315191 4 367099489 785867100 719706693 488739358 949256276 535312406 601956953 308503351 807373766 820627693 766639979 401070134 223224408 539627604 829107197 393963519 919384823 550693576 259291917 674014601 5 694077741 4 923354690 7 675810568 410712549 743037558 419580821 869006446 683862587 574756242 909873336 590735198 923294259 979341365 977522422 245881139 582363296 989422784 607359045 389631534 854243751 330712085 628454517 372153047 451814911 897023017 4 341907824 916687894 425822705 858146662 884419640 435783562 979889503 3 593124379 879410851 5 272049007 617941576 258025562 989268040 765936952 343461708 527599598 452531917 270399112 600789144 875060254 279927434 674239868 874694833 328759790 479352151 221440510 589324683 273163671 894581342 772181966 237626607 820808903 973468817 906883311 249937081 869653381 887737115 488716792 338376718 961297008 638998095 277388632 235619856 509978769 569016968 430649710 970954227 768690925 808732919 518514191 784279335 420774289 1 855954641 228964581 439841356 262625057 438202842 836549955 642619398 757273526 677599600 303874786 835716516 829912783 687072231 875433781 547198800 999456699 764044807 684052384 751568802 2 7 7 551251656 646525676 990005097 765359325 860113473 10 482992120 3 763735459 334370775 785323905 253301339 317368458 303852835 505613356 731694680 2 607107273 636711699 2 381056693 305966684 561751182 995853131 252725619 790850403 461820546 7 3 944064659 900005067 733780452 731101694 513913412 239319584 912599457 6 979578047 648568332 940443082 465425504 303048046 834280987 971959544 398563378 820722661 239240860 306405135 747774932 5 857603836 303109749 888093095 5 263851834 246102190 343647580 7 306424469 535576883 7 873011592 388659732 656821543 937869923 929399878 322793678 909193455 383896767 5 519146931 364892779 250370532 983915838 379480900 602381897 910190948 703983370 357806031 495687811 699306491 230211986 338990771 769215292 461559180 233788585 9 806004225 356074809 221570584 699199095 857735276 581164863 985216962 785044110 342639120 726307145 364419348 440144363 348011309 417531771 9 554894002 406014208 877428768 868755771 249395780 706122141 364099763 890599690 837310976 707394274 363258696 547281035 412604882 565497604 585547511 377168028 639893903 631083881 523331571 649492445 868201087 904061556 922446639 815645045 248949420 567891422 990172081 349073109 791671606 699414896 691532597 329464539 703411677 757541129 484278309 677551600 363706599 517481296 377109192 748534629 419913330 636785748 470789592 215229256 7 808710121 307918537 608139028 568208995 841553543 614722382 365121768 547809125 9 808917661 962158742 214273309 262190603 6 544001274 4 9 8 8 923780800 237064621 886104153 944668067 737197095 4 385851811 409417783 486359573 951025662 873713349 3 2 801696578 452081782 464947144 509238272 819100664 5 2 521238508 630120261 870637859 767972224 8 577520898 695238162 771634071 236569281 301753359 335781477 757484386 816603903 397280382 926553123 238180135 761425485 330575902 613361618 820167063 952898630 754274423 312946556 725662640 815510704 420867904 6 887644372 224549024 997031012 973393143 444684501 397686780 693567379 949786244 343099830 598079181 255802808 830468158 432300983 635192474 256235918 389046058 6 804184314 981025839 663264020 1 984024511 301723003 809808816 662870779 568444167 913977645 437457392 480310742 548690911 855039585 436736281 7 7 648738764 10 998704910 505370245 894790152 381545955 397238349 10 217391098 621133049 601380846 537218666 840797710 3 552700224 873331496 776597181 801512318 833940290 490638997 911762689 586765953 639019068 837052134 977980415 714676083 674862834 1 804653909 758423251 817788448 553852323 909511379 281993783 1 369405711 459512560 954157647 884713831 764178303 2 886190226 4 809521778 718623104 5 485462532 549938717 899426695 913488706 819661222 590486556 630479408 685735035 414818759 992168454 210759648 425810631 844907322 695560632 286750798 739474552 695849486 422405320 896944573 995818038 661033059 4 1 434007845 286594731 434353360 984180438 489830656 394794058 296971703 584370693 975272131 232661696 392218588 351290556 965313156 833222058 620802247 508504231 927552073 909294509 454089569 401741074 473470661 943416123 906131184 651099553 518636258 724929636 303164337 815155722 451837364 978638590 7 714230333 531029063 322568935 807477051 409430330 600895696 939414066 260341150 391278162 10 718817257 846187191 906156445 541540800 739190116 407316051 387381878 830309460 422217619 710106299 991974903 318178242 698163662 523654864 644904414 867875429 9 414859236 300315013 372415419 944710541 438735089 918972184 445209128 906974731 706541055 931968590 331414253 853625500 845915060 983364623 805412519 466829035 384633985 319664235 608561327 437034856 946340559 341268617 986700925 966333047 877978520 236778749 500106871 828994409 618157660 922047539 258114243 248669066 836378216 790048885 433911312 446025671 524926697 263605076 540196913 901209660 267078413 462780537 252709655 543325973 326422744 240498492 878374354 527122905 798876112 733869782 315791578 863800355 524044026 902126975 558880102 267392978 8 208462337 775759900 354022973 775295339 945132338 936375823 6 554772053 953376079 906520544 849198181 931358599 8 7 304544693 669843387 428601352 861349083 265974537 268160694 932197861 692182420 596168020 343633097 2 850452926 629275768 901366175 885991017 544961378 431543130 948927807 430689892 857417587 559611868 390609251 545514314 548418355 251826746 898777141 779077086 927411230 378933835 811989071 341446355 393836408 2 554718631 799480682 479447263 858425003 357810765 10 635007392 628882123 874740834 700017267 822606200 490446558 534109296 752012557 403971499 468162935 808712094 623376787 980888383 391698408 2 389641337 211744091 395898690 642337990 468063190 755226467 599099768 668465823 813303148 926691189 561748044 4 798114750 240948892 521395091 489315562 994076116 447143541 6 615240928 617202279 874925644 925687219 956413551 330988357 862413298 865778262 405849396 503018911 687037279 590008689 892349728 775370892 239162625 688290436 933836118 537007968 433264678 334866416 220731277 611626744 632356358 965627125 300626665 801115907 796506728 774263917 945254747 757159261 804585239 985644754 782712709 818149096 482200846 279030396 519024668 891961796 368536406 416796237 905242099 378288601 915064504 826906721 2 723773137 503001981 940807892 7 745847287 743833879 559641367 857649761 768194961 713464839 485766392 491161042 337803633 642202337 521724384 396799054 9 455043398 791695898 750828756 491015013 298601552 784990247 581208806 216510951 399411259 267498800 246199977 584918986 471060060 929176448 340481739 318699547 563918634 359713347 415089280 9 406079368 956639822 568195438 487314955 479836103 742469709 217313061 942408760 808341124 317385213 8 911712715 932645682 537407126 6 711564491 258414819 232942351 566887851 268451093 257007287 249461440 222501578 296839351 482480017 667571165 585488701 579881209 458742587 753250661 903586778 406865335 550143395 620428802 504641706 296755271 614784761 946257893 226865154 750321718 281641669 602054770 973031062 287733495 519205372 846094153 6 578798082 285873772 235849001 782941865 315764265 4 426926506 367227767 978831282 765143891 294788291 646875273 939891993 973513338 648434025 714184145 812177223 878007457 727808749 695150093 794638566 433149136 716862014 782490108 691612461 4 6 578647882 544408770 532911912 575022607 500263404 801317406 303559128 788736986 601057763 748315322 436056322 8 628457460 818046786 437450652 233611824 723073480 417015239 937359580 383196842 788830645 10 695121312 574422510 524530954 1 425502840 8 9 236594237 369784020 877268434 794662209 885161513 3 625535084 716778584 903490174 383878414 328633723 628795411 511832217 352378836 564812269 770727713 976629593 213121645 917528986 584575673 950247082 305464743 902289335 539611744 822709611 333575487 757422345 856288955 7 326880976 628582850 566598419 675761310 727121097 442715543 564194635 792769212 639789465 857220425 818526639 238072965 269243201 826070225 340544095 570665214 329846687 286762338 457730683 577337887 747388097 723937594 293053631 710866188 737150305 725251740 860520421 259643271 630923813 470659440 454911657 740937702 526511964 474130770 925809002 506713954 514231412 616312137 606432989 942025176 572544948 507337363 260959924 326666675 533691491 676069167 569536876 802793078 873030830 243969171 6 319073885 817880765 8 397410346 305981883 217580033 927525862 695780562 906417937 887483780 716284057 717119674 996639589 865306867 687703910 897607625 4 771884774 4 309943148 209367217 475143192 727085879 782956289 888235537 210870283 323078831 998088141 890750953 362155161 396221734 432772893 10 258264971 974884547 903916972 391233577 2 526089170 999296307 611456909 911994572 572290186 652311102 478330825 606941388 342442662 751050262 584153337 698816463 858296747 841010425 804128601 295674764 776875853 435022801 614662540 616873427 854946275 2 254801947 462841246 851806576 830169397 8 984356942 246157143 764701884 468209459 967700771 633696330 569731299 7 998746734 695500043 266609959 1 366816679 646982447 589358506 519775615 599497105 824575483 593697002 356040714 422914580 1 527906043 757330812 986807123 791345213 846774811 918659343 516832717 413392727 656907007 263102062 821964373 877273089 577118163 898195236 876773372 331104574 555437858 500966689 6 582861207 605313158 711701980 217781938 670780957 367313543 483545813 889972585 722935371 540264565 471183236 334743629 422529785 604535205 280002140 846037268 764156906 605471331 563771087 932527637 8 561419571 571477223 861536800 864723485 9 544190978 792604806 826469737 478958426 331539622 548010794 780935987 225085908 859784646 402641410 974702897 412239401 4 861366329 965443432 496054554 922042749 830747402 446805162 826450851 908173301 818257153 780200789 8 10 773763901 433334643 783863894 642778907 555194449 399394083 802690292 839455114 912284014 844609157 819742607 544124076 375191470 311327851 406890916 927636504 944710733 509466808 351374769 950695452 561098182 876812523 7 991907931 544316505 483222851 975588785 489739384 598695530 575715152 360923728 964780529 320754424 622542901 225300441 336838231 681582279 985124110 513421813 842439167 773127765 402628478 311239729 435343884 845527429 882438841 642685820 922782300 2 806141130 962850828 359803029 374585811 333442760 665867577 250863646 967971730 663270341 322231498 7 693520899 8 692303002 509053587 932689471 412615097 705817144 776736442 487810931 416631693 591481982 454483288 429679444 516111834 494593148 567848982 10 826551914 693888765 6 459737875 779140065 359422000 484684102 857181637 333968614 995894643 1 591454306 864008301 411377569 425193848 775358977 494767686 687840084 381600475 3 831969890 986049620 352933170 827738794 939085147 294577469 383192229 6 9 978889937 270275657 727776757 577134269 251958780 302614819 636395120 606888266 930382042 901472794 361153770 728366629 892948281 10 718601048 343426998 971892092 928523893 251805209 564252589 912171333 767239806 857773687 3 835866804 380334697 1 688022964 948637916 262274950 703432051 299371273 405993899 998764976 392773835 358190943 739770872 776302793 873250989 3 871243452 466270383 225731365 333400398 1 772466473 926908453 702729691 825090377 312830911 761129387 858158350 774414797 667585126 340870292 498067338 836293125 596224173 938519236 666811770 684402249 533159101 6 497668874 595143575 799949369 629246551 837432971 931199919 351996567 953112250 434634218 736405137 785332169 594543694 417382709 352470402 10 791225294 689907125 307555483 447216864 312945819 576060085 9 217828492 563814405 481050643 383076920 7 307484388 314695022 451192705 784786214 510183103 233650237 514189880 479127391 918903918 887041363 599437627 4 565092846 784340592 278525611 287460732 502696845 10 886933375 798804197 818661755 991038593 874451441 961942146 9 702187277 685788302 674854067 217279793 2 312482463 686537030 238813239 457289113 945973046 803066811 826890009 462958183 724265746 412186099 416077451 415395650 942419233 939321527 812073485 406140960 641473495 335146139 667613402 268028150 373386057 366278128 262142600 965161383 3 801903468 319165647 586001479 221411951 557026216 908400446 999453733 2 367053542 639574876 543707172 770392626 974521849 638109372 624828579 874714012 4 759692452 477843193 8 2 815587099 492177079 480901861 300724982 874120505 696815701 842143098 738327718 839315871 253810797 629399392 375413605 667467072 736741673 549586314 550538623 618781059 557778066 300758590 369662972 974768082 706998870 9 829176218 387742721 388218946 796270305 635447578 512674753 457985273 282055056 861689958 619067695 721763139 366298696 554611069 625261393 906416103 310129643 456362550 380650824 451332108 642566399 490068635 873020541 337730434 980841589 2 10 267965699 5 5 334535682 946436308 733780548 487281291 5 8 352739104 7 947242688 893739031 669960480 519039261 792881056 720846677 832759769 886195267 658464616 534528487 828332041 400310308 968107184 911018844 495040422 383814334 688846703 522315207 716140155 470275265 418424878 815669809 682447573 809552294 336227297 272249226 409245838 551995115 541543834 949908430 10 554554101 10 263427942 306656817 655915097 461305067 994271061 320373583 463090951 5 446273000 912758769 980578230 956323165 531999799 10 781336166 425106304 275545254 960069466 471025791 636991497 732631732 10 624078094 786177538 695124806 5 970049246 778684177 538612709 491573511 352460726 633363170 997193696 736024289 283490232 771852555 749669800 571389153 614331352 613800324 816549720 727132350 303843126 370830944 933244626 948600011 218507232 396601912 598533237 674214937 7 520655380 4 1 948978766 482098550 819471762 880812374 893150708 4 652562314 356742706 222671668 4 10 915013744 917390732 331261345 483386308 751466278 2 5 316715887 636082990 676289903 806758659 313754170 463151365 566075534 620496372 918244824 761658283 524410658 6 856949663 774196917 612080822 377867713 796672778 923782434 470520449 940161318 312515035 634690394 420205363 6 575174329 996656898 723492344 403730602 2 734532371 318266648 736088661 544575063 668278014 538722702 689034008 565345134 512710676 701047540 792198403 782780551 855193852 396837625 381210626 226208155 671283053 361675269 3 739712064 778148235 874109472 837218743 3 881728630 209245081 428727931 374195967 651266316 388097178 3 772415163 561249707 936541902 656712562 536285833 747911358 994482004 550927216 661714491 630864111 553925238 955380440 541454194 608922729 936473792 768314604 542600602 374935320 976082802 931016982 423265376 913833546 266465951 558072674 925754580 999074616 371827401 822974546 231342852 493265639 456483853 282292167 397773433 250669176 847048114 614311310 2 434333041 364854206 452889108 636118638 985945520 379675291 633359165 665278675 858312074 236652777 260174750 451939240 516498019 390599383 908783857 510256851 591315337 738552899 229335829 577553241 974868846 945565645 259209450 227011682 3 4 378504232 255131411 347092093 514513329 968329672 371244364 483231963 904552326 893909360 397889292 741046195 934135678 944295566 258878048 274577542 528906897 625107262 764221958 759363393 910301059 237197622 361845009 2 214188427 268665305 281555851 895147561 584351916 741844533 951785633 420556936 566488225 646900943 233512950 268333842 857017515 376322119 555256016 431013247 366433630 10 938232323 554710644 416655129 977961306 5 779580366 526247326 779679197 558694345 366242005 628793516 778616531 315519781 537348040 5 386242673 790522180 1 854914212 601407089 582052204 309948727 745139936 431155962 819800514 897771303 681641426 653772918 814657463 563957087 847518121 978247187 386516074 657222945 414525446 826027148 545779543 624760914 958930282 347109994 559327395 591145607 8 577287483 639535711 880084936 441647827 950170269 1 970640201 526441512 940743367 948734218 354608962 700474636 233368831 356178478 2 584502421 593953673 489121572 313941390 992375341 719158747 330255562 233437758 396993984 9 874307572 983981173 754053307 800514137 572058201 246496163 763819095 629498848 826989279 618162892 373453365 303992546 441561414 5 737688602 937244114 312693523 859256237 8 993699225 642751563 352929962 358185644 818989571 3 973498326 422810946 834770038 566507723 855339365 455661371 1 4 8 1 280943939 564002263 671601531 777362477 742649913 681611945 4 241102886 343594398 538683615 223409494 996745871 9 240328338 272362455 768875214 501627348 515673239 9 834903840 757284279 5 909035329 406346559 763867705 446876864 939946398 461930767 736292439 586362744 728826104 255205017 1 626332024 994785310 452119641 940376174 4 453038971 548947777 871146871 279856852 915856563 9 434010863 411574165 882181602 547126156 444515602 397582261 471575154 397487711 5 387375055 750991902 417844202 823189936 941638957 838294626 439750823 280491019 904048502 4 6 337912405 232568792 466651959 462108250 343606957 858748936 243653371 6 302989388 237926216 280979670 938360910 468259714 4 878280552 689513484 894984579 10 829944205 5 799607831 525328814 7 965677885 804704447 572487047 3 838312419 4 514690552 927561705 430298926 6 573226937 891828684 549816448 748300989 7 796248219 314894407 677545671 740486814 370641698 661050930 306258914 521521874 1 630549970 635960566 964697436 219052923 992603064 266070661 528231156 760781449 793596974 238048500 551751740 244006004 681719838 984230205 525869730 530620136 468110322 6 915834501 992826240 847962369 8 703763916 884279319 512982006 2 343671150 513152244 328278629 461874144 674006059 496075568 724960213 562663604 420520344 827612506 967959397 995436785 388371017 637986987 6 6 811732922 1 3 222422436 836271177 398757592 246505028 799119114 387903237 484180464 211173250 248026024 2 534045465 582135126 586210836 977462765 420183488 216974262 944325390 358686366 801591643 418528292 10 460383041 4 279688333 433442351 575899182 956474718 274033815 292993167 494167611 310674216 214907852 996005483 263909774 683502744 752838523 436390967 926341452 3 994881516 404896005 576253755 258098209 421542943 307559895 978294390 626221091 519968967 474193639 626706790 4 1 591723256 9 990948209 949281958 694373707 249156638 960992040 247212832 923578599 588952696 885971376 783296893 414252482 251548705 526012339 421406799 928351160 996555791 346571764 756126231 379167425 607271412 210964058 507233907 661766342 10 846704566 536299485 858203941 909926586 679222717 293757100 532897256 646000185 876901181 957426098 960222984 647843394 939542260 928980024 388819470 972606753 458812686 568900718 250607143 371132575 918824271 951941392 428508190 335950205 953795265 452002608 525810658 4 760004820 779793425 577078990 396939109 375903226 254902243 337858019 255065564 574578945 728299651 424102718 991582331 458233924 258480984 507297160 902823832 248406741 729884432 420751821 846391320 291514757 850740294 280423021 322492732 699182503 537922971 775001705 208872244 341550010 753822677 4 702897592 948680773 312418836 704250571 779163128 406918877 785508447 936569412 762929497 774500127 923676900 658838779 783003521 674828058 730142411 706224839 10 575774331 587821212 832460724 1 249926377 259765196 390961863 524264407 469053906 5 225688541 689003197 660593204 593171774 919439278 566953434 766473769 557942601 619347647 724584229 208926674 872217060 682592052 3 717149531 307321978 1 843291941 354893312 849296604 291736829 491638222 872638731 545320219 1 316387125 237303868 389471581 919910255 573026464 326625541 510496684 806944105 945178626 836767782 600317382 766419997 620906126 287266092 948215064 469401279 537271765 320431703 803471112 605670724 714118105 272728269 800392638 671662229 551557526 687534823 922273852 998028822 510132039 393026198 694442868 868830191 635538925 863817397 444902095 932312443 831765618 10 2 732901357 966224004 626679853 746565455 504322439 725362974 214650871 278138543 421584721 960773639 349406527 403844797 212397242 264943481 805237425 3 443025964 302090839 232928208 247897030 267740510 9 464234954 532071715 898224062 335591626 852760526 741381289 517658521 6 7 886028574 232311064 380786778 975399638 525783635 958010119 862397478 9 959234078 865415490 447945833 867788725 627672872 421293206 808832807 533057129 417483051 461872475 599178456 527040252 791613199 427886186 931192479 402146512 724547646 650019956 430905663 299737198 884157193 411331140 479748964 365395471 691241232 592464944 534964543 237959954 8 823829116 263776320 289996508 291881293 574282447 613553155 958867086 901851994 286683019 739079494 391208825 4 934965518 774447181 567724203 768645772 227776373 259766832 964856319 896093283 718811853 757867328 338452717 820552641 854576903 964325503 338557170 555048037 2 1 659818059 281149211 837565939 357864715 849463972 935745522 232004751 7 486076884 711441805 527503991 625585450 757334069 785395122 522780242 343601147 411872376 724597019 742467045 844515170 680862188 941532206 8 362810481 9 612860092 309736621 260542764 256271393 647121027 639674085 763348980 7 301719097 722470493 227883911 821937132 651785461 645801732 369526305 481692692 744978832 423651765 847349294 427293978 833602371 6 811277536 943188620 292769760 324816104 787450247 631856069 712862203 789118050 3 5 217732845 845694962 630385586 1 713859056 628460764 5 392467129 760586432 946776050 590568771 954865184 412286876 673750846 894580697 645237365 3 8 853509711 469467767 853299846 738680798 872853057 393850347 607245961 2 611525669 294369319 876891185 679308971 738292593 973327953 3 501057965 360656492 298763308 498373725 357601287 748288733 704792953 876524793 904707521 255702282 730605058 358056616 565084968 704357147 724357551 915680682 229496625 2 886832652 291471645 471653599 794929590 940362140 447177279 280046598 257741656 840870643 923426027 4 906727602 674698011 830377173 508978771 977101702 287712954 627368573 8 865616994 792574135 854980071 959914008 10 871640010 505858205 346324319 858423966 936961616 976117879 794293615 620807651 762895661 451704142 587482882 458451826 458372568 524081510 951174092 480088124 621020110 929683055 606671811 265274245 435953473 432756551 735467637 896568876 660027068 353922550 509655006 237260015 819947052 729682011 839794858 879955599 374003902 582981745 449791208 3 466852412 2 676311265 396546593 726637576 512376533 941699313 257236763 858351540 974137144 438446075 317721722 925260088 978183129 851783205 871530125 2 766243175 399847970 424266104 222915677 822487864 404860196 364275450 432773289 501952888 869926386 820318534 2 416520355 420485533 660925896 832367715 894102755 373813991 10 640724224 667773293 4 610685498 818809639 710103732 541313800 447460116 321036174 559006646 621224133 988938263 403340942 993144814 677779683 7 4 854149297 4 543907064 940491951 333342390 739250362 929814676 856859547 480225742 760151585 679818988 618944403 849735909 5 358318651 6 362573745 709056694 817267483 517996946 427048412 665009043 581068446 318739288 920850318 252492917 645317979 241755162 768236262 641364144 306010421 8 818241092 938186685 758826456 902943968 217423142 590648580 357272170 6 446835280 472271784 266463148 519035162 492832141 1 965438963 9 8 702025269 546516184 807087529 564625989 980503457 965915943 217982334 302065247 673219894 817893770 898431308 676504149 292171128 8 665786852 743590431 658412360 925007385 500728836 925993074 661598342 686569280 744767053 655148856 269779141 426473723 368495724 907621875 926020511 2 468138857 992264857 255147026 289568785 553969203 822892807 997924947 510899788 710811052 845674303 658591833 809843096 587668106 562367718 390851116 825678114 357387967 2 514885050 705323387 625852152 799584306 234495080 336789738 537962032 464340038 475457447 851733894 816410514 775852681 4 583892386 511241891 395003288 475293743 990931721 823819258 632047625 7 810090038 966992571 247038308 1 450254827 673982313 616742861 955880990 488237854 255433469 1 411907912 829772342 921559395 454946141 4 322816997 352379729 842209611 803303349 727658884 807993800 390450003 640716400 778206988 819430844 777633272 532597621 421732675 298336965 465448868 9 454308174 221882701 826176710 355381365 303583012 5 264301626 231810556 598753010 9 609060577 865134470 767737878 7 216959422 2 422217021 775832415 380081191 388425215 341809929 807806185 214824530 394529199 613327459 298641844 506251747 698924094 615438455 364592851 809050798 274040889 693975540 438207116 815707867 710206049 262348271 502088352 466018822 815331159 246293227 405539036 944780273 951418466 724049874 661613214 425777661 862220114 603057775 614305958 4 269731314 10 9 772499001 644925898 668717407 957069917 9 578525170 767852153 305587979 917081813 751105964 328851148 998814763 224922057 7 987561832 1 307130206 570459009 354184010 436926797 788409069 719565104 770503703 240077040 282955455 929392907 369500310 618047528 243054340 510413237 768541415 681211244 473300599 552654826 586791532 452786645 783393784 292622667 911059384 413011193 500637839 574272800 9 337597021 788110364 680586112 416778774 884083800 465409533 640915494 9 422848109 453269137 971713618 377521686 345407695 227075985 903702238 786755233 8 596722353 870191191 269854714 603586708 895656140 995134717 422404563 761478216 5 530376056 987767737 321604484 8 593733638 707167476 608702611 539710008 678016730 533730866 423143408 403561087 816089723 961487649 1 739787687 736033266 576770476 783846712 649231069 8 852893841 715249097 4 708332682 218808300 807152754 642076706 820743477 846785616 402111635 1 527009418 753661742 748085564 262176817 8 10 434519214 1 338749334 987560095 850435059 892715219 256050396 953893485 913236097 884821764 566649919 6 907746466 8 649316070 987788228 641829662 10 935205602 323645208 673952624 556202532 479238026 290107665 619527087 409981169 431435779 622528206 803571689 407204848 689601368 10 934030502 571337333 543199841 904806642 547761513 472618290 772264567 577126784 348393052 784320365 541754050 218989719 5 533086191 815146591 223983043 229761022 691962202 342080811 766716764 763303858 589211186 951936213 586971449 703231381 725424989 312097620 883022509 537506889 702656564 481110030 282557061 764548040 422128707 9 585673510 736547950 457924341 458701149 515218021 762845083 401564056 268993926 223603731 9 838746185 540552363 327513105 332208361 875874104 309098139 330741969 6 859489647 598493875 837465211 449529000 735731587 538624977 346579048 603538086 974962126 672450639 510474911 757248739 971398111 8 516182448 859458820 994490753 868981524 527247810 313673014 762459888 618906099 974577303 615497199 472447558 213772252 762100469 597666552 851565770 519789033 5 257855733 446837086 520270260 338651170 851277918 844531758 9 837574135 884078874 660088225 463180840 717249216 524886293 779671331 279311309 600292854 496179209 6 804997842 701793704 251119189 423565623 790174349 411197762 880088264 8 930049160 390433511 322396082 833023756 4 235536099 633136616 783661185 928661986 516863473 4 791243136 243641556 276360985 6 868561791 993038682 471488839 554126571 989476858 388060585 6 431497543 609612602 865550369 333475916 265654534 7 733148131 816458925 425426644 248609411 3 722838718 274443106 926497435 745046274 664813679 417812830 989090722 409496134 1 788334402 571606026 263166830 899091002 624863343 857167701 10 211522320 944033875 292956812 267402746 939901089 642401078 1 784565407 804332199 846465923 901086555 558620760 658867900 939447350 496056551 351812606 746125287 495632254 949941773 10 686573802 9 239011332 240241745 350644245 777367442 899397737 979405865 405150352 882266890 515876748 236785991 636650399 215444012 5 792700893 372000782 949547441 573073223 325584796 273348491 374173406 823458342 696618550 918913212 236549365 309410186 925503082 664681423 741937584 2 875493961 212920704 301979210 322899523 980411913 523835512 452179418 477141452 288276290 9 246643378 552396790 534736893 743560259 618951793 347429076 884930057 424901552 252404487 562091902 388720308 762404330 744209693 3 605080947 389126183 696654977 933257148 989806490 947215944 523879994 255855979 3 495076884 443539633 210980561 311339401 425586287 950791282 804798156 7 8 756417713 762356666 581142306 733419214 431889795 699997384 224344941 237191027 460148214 530436483 297686437 778753348 944668687 464045703 911630397 970354396 609681651 714416068 257968611 349366455 6 618334276 435818858 477513699 650849426 924377352 792003922 238195434 781716334 482138503 384824691 8 9 872832490 3 213235631 880314564 745363277 736810548 986996659 5 6 229514356 631573291 707950149 374494113 310742476 8 916505462 540202820 875195841 348722587 347616377 10 912701056 637344362 839129789 745594379 230944096 806389123 241797073 347805474 299394332 513052664 586247915 335615521 814178758 815388145 8 381222052 341412500 998843791 858115063 404340197 352779867 883697088 786868969 980875194 458500773 500187276 943909917 895851737 773921894 889424682 973443861 266014136 356906045 615818446 866207139 2 5 949543022 651998262 312689123 214375854 278270507 683921148 8 251051795 599118927 269115475 565752597 8 2 523218307 540204529 926409054 897348362 634487906 726483843 311414057 285798401 321551005 431340126 940267819 549628504 942061364 715009229 209953121 269398612 350427446 709954134 817963896 459529789 258418780 494706873 846685419 558558842 208185534 296487084 313783053 262996085 817416542 725738263 659515313 264303235 903196955 304310554 214386664 383123341 776401736 904354131 970157124 378472769 833838265 526339837 539406510 936684783 588430168 385530486 224726792 708328870 450057339 550730275 899303918 519261962 7 844018921 641164059 856431231 576008379 428975046 290690078 907862016 847638402 648955269 883236079 632772858 434253885 480830418 238418783 918771849 243018391 587645129 388778241 5 411063097 529680058 962123425 358623592 925386050 616241787 235424820 276760913 301075095 227313734 884088750 327898925 948854408 729426387 504122401 742811717 921936238 678054610 211756629 5 898577774 677882758 628922128 822531696 598739922 220703969 562953471 843339955 295639151 792703599 507361281 611063830 715766986 727487088 325693630 320233963 234063775 391784629 259188487 393018743 771244820 386831957 631998810 818001294 532833021 685463186 7 395920398 364157969 733514756 858383545 466932040 961238186 439106898 979646516 217775945 971568090 761656163 911882763 979475734 305464522 628803080 745722550 7 309818838 820708965 425989668 740984511 825855482 336179925 769942368 490116912 411496630 855535355 611395094 952677079 922387560 866347885 745731079 468060681 961082597 469025725 456446174 680527931 9 600505299 376154533 526070965 769926998 545871093 504917082 5 814573522 542946846 972678644 619228236 912032863 892989891 9 540254904 513080992 790299784 7 509375128 719695772 526545601 517553075 956130871 569361701 292927266 472412183 710816992 911626367 767249186 957715937 259424199 712040535 673055228 323966240 495673334 663472046 549475447 562317924 3 836026895 862195541 290487564 397635974 819185811 746695447 703255533 371430501 330812454 565324742 6 244584839 571197277 650877938 439661540 476896503 840155690 331555025 879609125 856347997 636658969 4 436692700 735539466 797413862 5 331207707 638939872 289335870 616471313 558394559 991602578 421535151 211742213 479416560 898867654 438839761 315868435 270992420 744764537 919633474 895293485 687684364 833682036 518258738 626952478 2 9 775579277 2 537312930 707346207 976528082 342069284 312281558 6 867152854 922775413 453146911 515259914 589840356 489319331 736856245 600672086 682839874 771593254 462837125 6 662431424 290301421 654100978 559083955 7 966912565 766662195 615865286 522719233 336368719 712700494 532382016 877713240 809847103 450380451 415599812 918577008 786991112 375544215 527612631 232486340 631209849 946679419 460359668 967976032 656653713 3 684501746 639730384 358204106 818418711 542555040 790047298 978190697 720080654 401368351 842253319 492772209 836957020 808503481 584079581 713602693 903261247 950154995 699347592 649130243 694475370 1 925805040 357803214 296290932 426808145 287830994 547867947 417904247 952455126 724186924 1 308684658 223867196 686534321 783131559 862060046 418498222 315007548 423479097 542902131 709127595 667397000 996038343 689680029 247819711 548711626 753575234 283124308 320714695 790632178 256395656 429444227 388799117 668535495 849957194 578368892 245326408 258912970 399641032 487837697 209445507 287735764 8 647676157 403744743 904627148 570578664 718799150 287555290 888100475 555901361 330715489 557930398 228597349 766075426 533730041 362616638 263229069 548460829 516828019 793554519 779349030 671928513 10 947381447 386606269 990020604 694571383 709200805 477629177 790323491 5 7 338015309 5 914932448 6 356594386 388976880 9 636069462 659794521 975418433 972967249 376527096 405544851 640070292 856770423 371724099 314516666 945589584 903335433 5 963395841 572588121 295510604 330275615 947296217 217141148 245787673 709654390 498164785 3 294979197 6 658685486 506646469 2 380777207 257269711 623221544 824450642 788557552 4 652179591 215647866 1 915407549 727748989 945860697 937864620 997330526 440345487 806712173 756805670 994390045 833618296 246915553 293357333 9 647004496 382988977 221034962 933086262 489907249 8 796676873 814884752 969840464 698157768 627311360 720721036 659079087 536794142 308410703 407852960 450577124 698741055 342531772 908324346 263432067 668558885 848389423 284400275 486234769 774350999 942482905 453757443 644221463 618066153 926677769 600067110 255055135 316430193 5 935151931 264371492 262679645 924092400 670485196 795789154 382183896 811165454 355648241 8 677909811 2 559902636 755458093 330740682 5 948661184 934519598 6 517821584 885526584 780984688 923487921 1 916094207 470231429 393102626 10 443934856 859734248 564877798 713048617 571475877 909212881 412728432 327024470 699458854 432412419 944553252 653300101 647977554 824858045 367526149 609563739 667035924 591367423 373500938 466779168 393480202 659067922 890798231 256951823 973622002 847069319 1 550047746 657332336 644621303 753175422 870806943 262749282 2 317581610 647363643 673957901 337240925 730808346 307950607 588427868 666946940 929933837 529275793 941953551 746206909 660122182 9 840519233 3 362094351 449900572 209867994 235310553 10 859972187 899551602 337031693 423708849 229334832 915181897 326860441 474660542 670641959 253098973 340893370 731632096 422660016 634177765 632714584 907414042 357904075 641229253 662480889 740971531 771990605 311607503 8 222952451 699237972 681431861 2 880552255 793038753 239596040 896304984 274179774 10 821019462 382589173 815540372 731054977 482838291 505887717 914897672 893733953 875670031 723402372 10 752172640 488912849 569037107 257771246 947489471 386071155 494705238 940406299 274840410 763514343 834765660 978558881 565882856 927963424 323707951 395063518 986440527 936889017 566920508 783270130 872232267 489784427 360652017 920996919 583386228 10 570423634 613316540 10 328525221 863639743 478082300 494898961 10 657554632 651638173 248748148 7 316604872 683776919 874401298 514851456 9 624251200 475315745 700161370 445984625 502120372 357480655 543667830 846854138 713958138 701033860 282394678 644824030 810744941 9 612456262 540012876 850283628 209695189 722358025 450432380 9 485269940 733353371 323404351 962681791 10 494372774 472027666 212940994 367603672 899277946 723354375 1 378789925 939433652 513167973 516310408 7 321832796 7 644366095 468928068 677220796 361460320 776144714 873706409 281414680 662060835 730278862 527371481 246657719 405560214 646027370 9 216029377 468433323 244266296 446916371 368613641 310081178 677199319 809022292 883306166 675967732 863429655 909383583 707698337 429949442 863307607 734626200 410216753 969437998 5 383816390 505288881 865023005 605274543 469845338 484910472 4 726872682 739550867 799669366 799256544 545879418 386855588 6 960831000 449533081 516900192 552889257 930014522 505249902 4 361341236 915832914 264347345 607612481 821696657 793120167 252694364 211759294 209459132 770888100 8 8 317073576 431029709 478432441 624771852 782723237 547098883 843398164 665369513 519508287 794654389 429888293 7 374516985 932083409 869308151 9 782752553 472222436 376219057 594902647 508169285 846933874 4 534592762 386330742 864349244 754346199 614994606 461819293 478090543 844443638 950779676 926966032 393491532 253906674 272229647 666359049 763897818 222377062 257601169 7 803087585 356004436 707256988 599526382 487986479 450013758 248683964 935333428 884794335 728538940 256743194 9 872737316 632951983 294924076 501672357 339605809 655108750 789446252 726543385 578154237 913595917 546697343 632372161 790889396 788499685 682315105 682454484 617288811 218898743 528963355 250622935 518305229 478264720 6 850063780 350172176 751477088 214156514 547772068 726828958 654290100 9 772448336 491172809 957885237 823546925 891288792 566369908 408308274 313027595 790049115 977791179 267154885 602457032 9 692135143 5 888732602 263469938 658794192 440087007 607843706 925535047 790456232 981046959 383176620 601510828 363981339 4 488933731 995430040 913739134 8 750990260 822100925 704027573 698145585 610524779 768209489 460496966 732700908 489027467 649045243 840450456 270042934 654292134 343713551 365744217 525428243 583246710 785117690 910252071 571985196 9 758017578 543620773 236091018 324748840 542098735 505777443 357853815 2 615725437 464572260 620871892 265424520 426637453 962217148 920413476 776867784 664210891 2 574774474 430232368 3 721965487 906674983 3 725615169 936157285 630588276 644516286 615241342 712189616 384401534 794450089 622963659 812570483 2 429897390 508408015 817100038 595246346 807602214 343007272 567802768 715157035 451486404 220208651 788711908 709492956 554549099 841250193 229788293 474884687 347926355 1 384514035 335804537 997844223 793919351 2 1 742728623 5 691682144 891007686 3 606641668 587299378 962904998 752576310 439109123 435234939 954056729 209164282 987365360 525330695 788293084 556025714 651020250 908711203 247385613 994011669 525610921 3 924090803 860507978 787684807 649547242 472068703 795125700 381200837 505229643 555498856 242619686 808403179 431269543 679112949 833009653 728570518 634641024 222630383 611484417 676401173 603067198 666954988 992803761 914493617 620050116 545747891 208671674 542290028 3 399754915 603898830 1 897588689 429320881 264990689 966644054 244283793 609762860 532661146 300451188 498431562 683785793 241357706 805939176 4 954786099 775804625 227269628 597843922 345692082 423355177 416080789 527629991 2 235884849 884776722 423272110 558580389 830327132 626889313 287818244 549106687 920180136 289492212 993688587 484531924 607887912 833584478 268747568 493109978 775243819 900268849 454304338 662444586 958199089 715451008 675433569 1 725446965 464129664 335277404 542405051 514545161 426135563 229271038 2 462720380 689419302 297174360 839757496 692256442 827379036 8 509554417 558722410 397921827 276908711 840330787 523699899 926447340 541218466 462499812 215281192 384227076 626623765 918575524 375294545 210197861 424097665 388334202 479117456 673893437 256402478 287077435 744316876 577976864 964688079 239284587 302418773 675211333 252247788 5 256638268 582400539 347725757 222637698 547958681 289829132 487741835 263010225 492013570 615437358 743179150 723373344 3 782905285 896756806 447181462 866633614 227772034 727723031 709949666 888620077 364101678 671715340 721683298 951640073 335123766 497464430 318305227 768317192 307591691 896190377 357453114 690324735 226056174 283304417 635293959 967204865 435776147 10 3 945049497 860034288 491088032 916074127 621721557 589539120 715584281 676177952 1 669385785 438499029 525008882 447986052 313649757 334308167 523667711 945325605 670614286 9 461550514 494494778 3 8 841205580 683962387 713041168 454862657 604973388 292700571 532193577 4 547103844 690472093 335825992 780994484 679984044 304940795 241054456 475391618 663305174 914609108 3 8 460913919 390579694 667673977 772191770 266337553 900606802 349452188 432906715 231304646 395430797 623424942 425380151 574150909 619889018 601174823 893651702 455775986 1 723257383 330993132 492281534 442530935 9 501541076 5 338820636 873609760 311576955 671969329 586787440 411736478 211071855 386134504 793151085 504550828 8 253081037 352415105 928802769 324999825 414816385 783818552 965724488 1 883950709 442333625 961970556 397951224 640931516 610370319 218327913 296316308 585532042 715676071 764798627 573093145 221648995 371601244 680886577 722804386 1 664308304 310598089 910901062 786363016 621710415 686004105 950367617 986280468 484061309 265327681 625626946 648934729 438078767 1 750345234 654991431 436015660 902521096 8 993756685 567662141 484610878 443421710 465244970 764135579 905884267 848172268 763350810 771680577 486479882 855426142 574209664 893232288 895858943 740796525 8 582763126 870204826 681973699 466842011 730505304 445879439 761596489 448131890 259759135 970822222 410665083 405554392 930154031 379175565 271651166 5 4 548372709 953486169 772304538 325370213 652489489 472132738 865028602 500725383 656746696 380408755 946983690 234004741 1 805744806 342692482 1 662881047 711084530 5 367821540 955692051 634758735 327789321 876825334 382306542 950353443 821414879 424664312 717942244 449863205 726981271 651168717 472566322 6 446139064 595277376 538966810 447317169 579080858 944684794 740877518 338369878 3 379659859 268810231 640262756 471528055 364686398 562987456 767131614 280578360 892332856 300193356 337115401 948011983 747125637 447937955 917610340 284107384 720067459 2 587488353 710971033 824669770 356724771 240404796 750821034 287021987 402912804 788285186 234326833 223410366 328906385 881365324 335046352 651942343 370366798 8 554075015 310076040 652600092 875970490 7 906092570 660625786 542109099 864118168 6 798974634 608476205 345543451 643352902 599190754 787958364 244062938 454503567 911955765 399254722 924095241 9 814464350 450273772 853907147 325192520 975355938 785203903 558837359 987817295 924095628 236364494 616867814 924483847 306259396 800116338 414223778 772161293 7 644106245 239999945 376894913 924787328 766152864 958707231 223817744 993076112 552110238 775940442 781289868 668682250 910515051 253891625 324977287 435098554 577823841 226712186 990717960 737002674 586895873 495755125 304783481 607957616 940601219 490205381 964981430 787088799 656376111 888933076 862837029 478916949 229968421 378678377 913000596 333336110 250241138 334906409 829725409 581023341 769711486 559888388 945569720 3 368237636 262840770 2 555999845 300026403 498684948 812494347 594195334 368638216 4 989581855 232867928 725278112 915534491 557559296 978996613 995065745 578305479 277337954 755115326 842778188 335350919 388143509 4 498491191 915324933 732396396 233785280 528147829 730317503 775786647 671228294 469263174 770703073 700691383 409172276 276484857 222704156 711277887 974473455 669109249 447569023 2 249468380 619856143 277112596 521784450 532231865 244200170 999799552 530267469 847566977 362431874 254897509 756442177 364538692 309804394 936456365 821796893 218858598 392205818 681933044 717414199 475993247 209003093 936062248 735103596 274296916 663020365 745697984 263547774 753093470 496893810 211461139 517852197 963689717 830223720 433155840 586457925 756583125 536298159 792186353 710183115 718349464 678436147 883262510 314735288 442303773 425750021 278593522 904505318 704789624 621111129 4 989633328 865287103 544078564 757332210 815786663 509981028 577244860 339493652 3 478562108 9 791106957 414138943 622951568 253235079 732308882 647636528 359829964 816601023 687634829 359399056 2 287694197 10 369270612 1 8 242306420 427291036 4 482923403 261212383 282803862 401148404 1 831115150 875712884 659458720 646740851 238625072 802510416 453875586 438732315 466507911 264371618 364226617 867378541 314413680 935979044 796845211 908535200 8 491845273 380903778 779154873 475350267 6 761337364 4 339118579 258185300 10 232624497 713907349 596671742 941732144 471492752 994848564 1 783667315 551586179 403892184 393651958 656633187 988049936 547284212 966549158 783248650 284360473 459016696 973669551 802316651 437446355 816358652 904739759 482250118 544922448 720465363 455122985 940020585 363290732 253757977 3 526518460 938446818 2 899935427 737330286 278051308 10 396751985 812909255 498515994 615786408 233988924 989792608 446651576 2 752663102 259722058 855540804 489383152 5 706318999 657904371 417119201 348356953 369688848 755008121 900377798 535096104 789933247 277509610 392047269 553536600 898293193 730735174 310698611 770383376 432895019 548999731 868444934 228513628 714171058 244516322 522673755 813226197 485224942 1 3 311188216 669987512 474865157 611156307 580746865 845828183 825912013 581865089 592670348 890364514 481701377 757299893 2 310542984 618021996 960413407 426776873 267548208 373731499 644043768 406779968 609747183 576783375 522755196 463589487 480025866 404492527 870130510 556895835 793295608 370142650 960245131 895693522 376548850 905690823 300968920 673703867 326423763 6 722970232 692380808 4 218094681 212492184 237072794 478248257 833666557 599430107 563505521 506886413 647114079 586775509 684099378 816078669 413534696 506097621 379272928 509196003 812456038 736541647 3 504316655 437894694 895446043 872468733 461059625 459105426 3 4 386972254 565215955 347279869 698639247 305443073 271411780 517094308 461501208 936166991 905946162 299780686 691276436 3 996830462 838060671 459263409 358862460 946607317 358387590 471032700 885861216 837973489 488424564 854331604 886423971 455422084 546185157 223732843 776281434 632984959 516380218 552429683 805451720 368614929 614766407 230985546 631106758 233115056 520532974 662039558 3 6 494840413 784530951 234355962 386647286 1 399427046 810109192 816010519 779617146 235908765 652187718 515384941 254077951 969905764 957399873 4 851436925 894818615 735697848 674662353 408171714 737288586 293169119 544330186 467962140 668683424 464690062 324437579 1 852626502 296976499 345393226 952275255 814824243 330553546 403542075 940531404 719335230 290099254 3 2 527996247 864335141 379556554 284601062 874006884 369031190 477383646 953351701 279939114 986300970 326295808 409331838 848297953 588500705 533584471 897229630 223372468 485560212 573430733 704710044 662327242 365189892 836659675 6 377619827 421335845 793913798 609627529 761531540 450938322 681582815 228144237 759578273 266766335 427906272 848844953 776806291 2 304039179 484327724 957845640 343564242 8 283980159 3 917637044 3 974085210 600569254 867593461 311623023 482498852 613052913 340198876 825525097 350210235 992594464 4 770451553 855287860 870559262 882356519 269372213 791074277 724997906 625328900 924949085 520653176 513392955 784026583 858602243 267459533 771469985 242984149 889668924 610554794 654332625 395728022 717969885 594489232 497842731 808283384 933855456 943525335 210017371 440794325 996732917 434250665 722752601 556597400 484612553 534349766 722365345 939280097 321210200 448678013 568330500 603007614 727682335 603370725 471432238 848049609 885312547 581936868 868691381 763052065 3 404281245 642581074 939138149 470084840 893868825 619109558 2 636054233 690803759 812995261 6 891409241 811407455 234279643 522742032 606507878 229637915 945002609 894456315 370495920 322900420 261527421 6 516964823 747059469 296422960 227095966 352417756 2 223267842 952695876 640177775 549371593 521671681 604816991 479164538 850118113 614405939 316505976 787848892 755058903 561099246 406506477 751680002 746334832 5 784180637 454097138 788855798 383404636 771151107 6 751797306 938392342 653831642 1 560057349 859759770 302635897 1 238277099 382398945 409812713 452864773 234706444 353401007 3 1 983129700 804773482 879784484 952124666 969169262 339746361 464033922 251214807 437051426 777468198 970583123 995123485 523036205 963278339 365098721 999531578 665378026 249718713 667964863 556883985 956454968 830992523 341028458 934181721 512480061 832718414 793833717 899787425 394635770 5 229428325 553864452 244980086 532804206 299057998 251045270 890757984 901073521 667033807 10 635635893 318313509 7 758893837 681800203 453600047 553095370 442989851 226227375 644029915 462319166 669161330 416761314 10 277139411 914335357 880340613 416184792 219246581 843075503 677330763 387931728 295316253 815729733 208208869 442983401 318002272 372607059 500831881 763491343 626981858 341695828 595356940 566355594 583936732 988273850 849311456 658013578 375834044 410902177 669140941 548607724 713995746 295652446 742597686 709692164 660455254 245067463 328479077 256552359 459635486 5 529865868 819904106 350010758 309444438 537053141 943382683 235910281 379577798 672403268 326351823 499642247 399593828 9 331262096 830819551 702271915 656348216 436559871 453972553 932505933 628522212 889082181 214241363 539500937 249680208 333557036 768503714 370187849 648701898 343903867 6 10 295363275 526124270 608122758 961834407 778067659 265664162 690414718 697715624 746519389 238970427 920516860 648348824 4 284428378 9 338700774 365999746 771059655 688409269 406423314 696608651 522154669 922284130 781304038 2 596193652 603143966 988858480 551658463 831515986 1 8 975653962 378725280 2 230918550 377522139 904642610 628905682 8 343602463 4 609678090 436127015 444540461 409960012 876148601 548901940 223318176 576133952 376600699 490296314 612937736 617027612 317634538 668467774 573152773 429389949 279859388 758114211 673518409 365919328 386825917 734587348 982573430 665422984 903043127 255815222 665531583 932929335 556711791 10 907270151 662333013 456632420 6 475595216 246186900 459001888 486028461 671520629 708875992 618113824 242422971 762883786 947750821 855925052 788415861 290800013 402627830 663327738 366789494 823068089 588400562 752040425 844270052 951143033 468589414 996384881 342181181 436966565 326711596 821724342 343050007 362314034 2 2 823843797 218253334 829010344 610783367 898396812 606898749 412723660 775421539 673951490 642407252 380413418 401766729 877507498 940436623 958703212 393995636 6 773003831 974127109 462207833 359246523 788829932 360296306 495708216 699236428 822867286 356057901 753320152 214748934 970292235 721144894 316402783 443059964 264158168 598569765 890891212 413336615 294905849 575484122 2 317761907 7 609928052 1 664354190 682507274 936762427 224642633 635059646 518141090 721324447 967053942 736848807 301415683 8 435514151 757050267 898405775 587690680 618932940 1 427838164 273015131 591716996 3 680856781 228195060 769778847 611632852 494232248 940253936 596966944 734983954 756536958 845316979 531635103 705355673 774721933 488528171 330274433 427004072 414542083 961953510 433725339 908265444 658652802 621227825 459088214 397825882 738437326 8 606624000 521284464 728668405 746347428 736524263 966531550 904917521 242631424 770125886 548824149 815442562 833093543 658783959 994935436 336188455 700818175 963931194 731968736 863816145 218372791 424888194 562035623 937272004 734467680 356997656 642825370 212834219 10 659629142 858349500 692341587 517479185 435817606 844014514 917315295 419041472 272564442 948501995 868308334 601749669 436801786 4 682265007 348512351 376112452 662132788 995941332 685414216 449508387 372017429 954816730 420082779 959100367 471439392 960268581 280898426 3 621775005 224853651 843716351 7 719985646 819220209 807315654 557648389 902838859 233995779 383200916 654419902 5 486056817 235517731 509047272 225777834 900536252 353512589 377533957 621021196 225425855 5 883616321 427675353 2 335007566 692717434 343590660 653301355 805777565 214491816 674593701 516956491 554277856 960222123 874717407 378088815 905874637 811663885 576526526 728463797 702111256 838596183 937523444 792862685 957172778 267410072 995477653 932564890 230274960 996062999 875418717 889659179 845951931 746455228 550161308 932561197 229858090 422295770 211157930 442803793 265074364 906528260 755536526 442131665 481763366 925610729 825482951 853082406 604543598 937759364 832448871 807361424 696662899 920365474 622372846 241941461 2 803863373 537530495 539227415 764083544 738789839 581324047 591979734 762629567 521915374 708092373 524397913 851646800 791172859 459717664 8 724381260 910920323 536798978 308078030 688132931 246192118 565281269 367757075 834751038 429947166 385769759 887027890 1 706474944 214332028 290244832 642335672 519169455 658001185 638427279 264283384 852004305 473181511 616123952 951436751 310905514 331534417 515781917 5 889201483 352515588 968587537 822708473 858372095 912755901 550378780 767104207 977876259 586125272 932213818 390737489 1 619873115 488802038 921989685 745157717 8 3 990350070 234671322 315899598 257706079 951362359 878362947 271121412 359391782 624855667 410479100 528107985 457938005 288163249 484279470 597824613 932819692 845929290 2 257290727 777845492 241028113 479583588 863339023 452780375 934111255 363359591 590934989 536517340 769171243 961756762 378832629 561461506 736630056 691499406 945121605 490634376 363302198 2 947859593 322415221 655145373 359879623 282579392 274950283 514992833 979158680 680162892 2 900595318 581735145 861155794 471273954 741720129 417456125 4 6 9 458285584 938867872 278578456 2 765283128 657264264 549025049 781796094 470478286 595003027 416964619 549540736 689952950 407069121 10 5 846097938 736292492 751458926 940036793 505454347 794800142 485835634 4 6 373306993 783649237 344572376 406706931 283202085 528929894 517555616 249619777 954595499 865836594 364458385 2 557637694 412397353 940117838 421511803 5 760193919 641215454 273810532 842057099 614556480 7 582991111 416075675 712666004 746210930 822428022 325286399 803411590 6 734366490 751107639 568727117 904036333 432602210 489828185 492627307 378102134 738949974 832843589 915893525 866133346 995186586 318075697 463418526 560436903 894089565 238933272 347855243 744589543 927388253 3 428725283 331179727 264641728 684467286 736970317 6 804001931 744930925 7 289555595 8 3 641665652 958830270 970029914 343288257 901396157 766178698 664727371 689509865 500828187 904331667 6 556169228 904495005 374796958 303400416 527489103 6 409337503 372796151 853185376 803131583 283995266 602981554 795235783 508132581 986467296 657990508 682107515 371030704 322430557 335695108 5 823605582 903382117 750753603 584976752 993618807 364766394 482823199 455756195 625252037 851116061 893468834 550487416 965225576 307572436 406457085 970029279 980929496 380705305 234327479 689894022 695132460 2 351384774 725572842 577624450 730622685 689948466 616967065 623787399 732859484 675675760 414454947 681064473 1 769757253 418348662 522874977 536612588 4 245556131 848914911 333259147 276642777 4 617080184 212948822 692160523 992358194 797112346 679506844 232092683 493415248 997768764 488514057 329815965 858170557 761520932 392456675 621803359 342796825 490820867 5 451948857 990976013 901787905 886548861 998092861 751157229 359074527 3 826268473 603224448 303393816 809511610 698199691 789906329 794511298 284827673 629572462 812483933 914124556 2 576434604 737999799 8 545446243 868961961 530741803 879111063 4 666997477 393960633 9 842101557 672743358 868334713 569229676 443781275 274453727 269031083 995111609 459625419 803674044 338996855 776329675 690075463 770838905 610693440 263375534 425397353 8 8 923921857 325454234 350743955 759288459 253589268 600946614 582546082 916197672 604819809 8 334367669 581286513 359625524 810162029 476128496 5 983911185 628834499 898538731 515260499 385821449 991905661 505353168 764612613 794399424 997059986 929360565 622637549 10 316077087 578197840 810328541 296822013 708769184 792068875 440021868 546979636 236512685 666907405 485389991 501395117 951203667 413402216 415445679 516785548 347734960 5 2 589923048 990604742 945158067 803801830 648834388 791545833 638144816 771690776 344714541 775201676 834427547 949696172 209619079 936071481 539818697 1 691430755 6 483697527 513861669 268746643 777176597 634806074 474076477 483889760 1 320550620 359766473 780470873 681097105 478056853 10 683705097 253921893 417466083 364131489 734826406 277131135 765022146 216676573 506088441 217759754 274120987 895669573 858183774 229983294 383139852 779107881 782983301 894775252 618168753 670738695 548820103 574701011 854700627 761581255 390904438 662290747 981477214 346622323 654763342 824424173 479074777 625151938 440776541 364414229 215949164 681902852 842711003 669786097 481322072 3 8 605773939 595703410 541278538 224887156 325149302 658448808 684311733 331336770 535521435 4 818062771 379906475 810830727 620529381 373786767 636620180 236363567 341742801 398526881 569108434 532654729 953811855 718576830 283743198 291853055 652070959 213985436 319275785 916218929 332081729 3 431384159 456778658 758890438 971427209 590144957 317004685 330132932 395345190 325716099 367674430 729758703 809417869 866912005 949928040 955461281 975135622 807908938 374723444 527470396 3 967829355 309293446 544992118 638733097 289825051 666720340 320484633 340388704 389047500 881758397 866843879 623918603 402718611 2 223143210 4 365367514 291928762 375815832 866837485 565102962 752212237 6 863996410 716721812 555744601 596963651 266474188 1 764512008 421735005 639347959 485755478 784326858 426487558 840419472 242646787 597640890 624957772 753715981 723186211 855488674 312272716 784288390 784144064 457813490 8 820199789 472065820 721334021 416968479 3 364073182 461061050 271864029 527450845 748992291 259934433 9 851998265 865583488 465844930 434885094 843087565 289277946 394532188 598779748 812625801 942620985 910870601 645155029 296131467 458682829 796784748 297583065 963204835 336150973 644765165 776971504 851311162 482753305 561791921 5 789345971 815894257 967658486 949396037 743043808 574777888 864985723 288326719 673846614 364702728 236237531 753506056 780861459 408492917 797469265 2 675875239 654908227 858682027 266132157 705041210 776959113 401477469 350709500 256086400 619355773 961031040 9 374566476 390435237 904898555 261215810 650471104 356229595 930950788 884311726 10 376498137 498959707 325947761 418802348 776263926 484375971 909631380 294526307 741252575 211288857 855162572 490713167 464257945 5 798929907 885353884 276104026 788612567 664414001 814716722 710016432 536860163 266191505 969729963 999743116 925186106 882140817 600583439 3 930487792 983458175 6 440067908 375460681 7 693963535 5 632734128 322716375 529291901 6 306787079 441550250 242327667 946010187 832323685 779018749 338009166 424629442 901509534 534826014 232592716 572653546 458525125 580807228 620438216 469510082 306775962 611668686 907238275 518905679 600916633 10 262613909 966669772 699531834 749471071 705392176 857173377 496853399 801378240 973361284 755686680 449865161 1 330188380 589337033 877838648 900187499 940906705 2 903559174 419191533 652510616 519988614 773377476 661529306 531111609 312187818 285602556 936813896 269546427 8 209222884 284415659 765106153 389179274 8 809042609 436894823 630544899 753227573 917323453 9 276916204 601134284 869848377 689555663 526617807 967399827 342449564 995410372 533759575 599638536 267338158 928266754 354643861 499119987 260511117 3 937970762 588416463 600881614 9 342438755 536221021 538374369 760117498 958579101 845683583 650279267 617495266 731334777 859942948 737206711 629230421 394813489 585875087 5 319093133 515824914 361143047 831321744 916354467 566438233 1 803615949 359146560 717984606 403446512 514775055 269177824 447353461 243572289 536049353 6 1 694527992 527465102 589806429 838455789 974310091 480914157 658838291 353262161 748515375 620372529 999193941 714098792 340714695 968407974 853956436 863903341 10 868733821 788693132 975468751 9 665138354 304315453 382353067 477664396 737708200 295571188 763930084 666589021 397675520 247548408 966320717 414627080 580517083 536345555 554840861 319401086 873324568 956951104 1 726163660 234667403 724747362 955970878 784147747 734720504 859955310 559474367 676780585 433740498 3 810427906 737338072 863999274 850128551 486473877 524819103 312166749 630388138 547219776 991052250 6 241696806 520251012 771961018 375374894 488917610 230220218 9 258647999 426142760 10 626439726 846513896 609540565 446151132 647149761 426684798 228428594 1 499176705 256746153 385637776 656574646 605849867 1 213289117 925680934 793332290 991220098 5 659055646 266363535 774268966 266442888 275404638 311168532 705249749 914735608 761377539 3 529610593 528285828 799091876 799467796 6 832031757 285716729 246345608 840146126 647890903 863819697 9 459532682 2 997627934 970781457 229918372 295314628 895827783 710571303 512741868 838819097 639557057 659335021 323306179 570409103 750412008 958567363 538136677 740136508 597271262 980707690 325361776 838616343 613181949 487757125 6 343887620 452647966 4 603871022 504506683 5 725791985 464771667 335846782 685681347 790650545 302093946 266385462 681352234 7 749724312 765094933 488976243 858830068 476762867 563682987 494883623 710616344 666224489 577917338 842740187 465339953 897444182 6 741704954 329643991 531407706 4 928084848 697751180 479294817 465874518 874915452 807363163 804636393 898460374 875942261 908037205 6 543837798 401539092 558009139 217099710 503710077 345083917 656872325 224504777 739234947 686841993 259645427 731351444 314285955 582850947 961498841 435356478 9 335059593 270079486 910342055 584847739 561505619 292695817 529540613 449757156 879568429 735456217 939043848 571402559 257917566 562367820 970893374 307156232 840060789 462954686 821505601 357008264 996299163 308452703 667463619 7 428111237 267778928 511255941 449302954 806501148 696501900 209981267 226788332 712267992 863487202 600200415 603531173 432596309 732141582 384865559 574143101 595858149 957797830 379440329 741369788 299407498 978741893 577833312 271679918 957374037 977764808 212146135 313307207 8 862021710 961237501 462031551 390156973 781019515 848346011 901692398 667957116 485952478 271422333 458440516 621960542 9 588088114 524720859 310574652 793165317 998190143 642661198 670802697 598850499 888826135 321223894 869139590 7 881577880 519624977 520764017 658149241 956105756 778210135 2 577619696 253912935 572649979 648751943 540263499 621233469 315399530 276369995 856674064 841287544 847763009 682042212 369294080 219396681 334260899 896812783 310003186 535197693 409638243 470383162 485736548 660748880 583355149 605942737 659951384 870046358 700993683 568620115 498072071 243376507 341921092 243138593 798720820 831778446 631950863 307092076 922327783 640511519 667021918 527661854 893388556 8 845503551 939543051 345525318 923075210 345931046 771420373 821047852 399657812 546056093 302246660 253702772 794756955 270726820 283423792 880841653 810745329 530978244 393256686 905223765 885418796 635416848 6 470200245 241217124 749167819 638549765 608730272 530122986 736456808 834016734 578116741 350394459 537232175 369557341 486802363 923534432 413682691 953453060 795125690 482730989 661674297 913945706 711479331 457049447 595184178 614205368 740723141 437137389 821340709 984698411 337498565 836805578 597104805 486135299 900512480 262727764 327243852 702450077 215138739 313416291 7 330105453 857741532 6 623078528 823580059 775861373 291248831 342333301 840312547 466954250 388590932 743794507 383511750 671976801 5 259412660 892701602 837641498 289068706 318354589 704475913 626239315 871786921 973064332 221434060 692613026 950729717 811371756 468530080 679806663 705693165 509209311 5 779476527 315498448 510309251 406511653 661860138 617449377 635572664 651422770 516822108 717282371 329978831 399499865 810551582 745043188 9 375066632 1 219769900 910318053 731891337 364102926 697233325 410626180 285757477 816061431 699007507 548706100 514027261 289177244 780613914 814419616 519329641 713276193 739101104 863030850 608816526 9 8 564698483 358577972 742795520 875102629 7 365461231 446955298 468889749 839855522 758702155 273779842 505376248 806770845 310130705 504574630 486938051 818061639 732036385 991496188 961047635 427889965 726394706 1 859652908 711243111 956880500 720346197 2 607459396 287481252 450797432 358937983 770024580 540040130 633047902 621386505 533257637 913210053 744190958 5 355128718 370840369 279992679 263374180 921533474 274658088 916441610 762818356 223752789 903982833 540824867 934478529 729904811 812513604 455917103 326867799 576477878 433436191 798815590 852611100 958026342 815573482 434916157 924564507 5 660829714 554106141 477627836 254169101 9 885491132 5 683576690 250834272 280781713 685420681 6 275694704 10 385449984 953309628 768894649 229567588 851326837 907172033 931040981 967054454 854635161 848600936 402158139 8 332657635 5 568648159 349537576 778110634 382077521 989930830 445382619 828865575 876583122 214835085 970328905 349281758 647379985 4 920802454 246972870 386818166 603041954 476074156 966269479 398474443 885583893 475097781 911959229 928335801 456295442 991301572 723715306 470347296 967431853 2 864207524 1 687599835 955866589 610378559 819852748 539523005 725825341 239397757 361331849 619376180 999457190 629949498 698004884 295659229 306162763 763468531 552917021 997854804 610222973 722706202 7 626847517 701792066 504840012 610987934 577520279 745362817 403814050 808417394 697784155 879347478 762410173 785451012 367270472 690548357 4 676059284 717313086 838943746 728975718 382598262 266237413 708760968 222775521 600391695 828424863 238381022 478412682 876323222 699470433 825409181 7 843376037 492373325 271267331 535639361 416876744 242787559 760266633 835449969 935875552 322707993 820020915 629567451 314563018 430469042 234214918 227913269 359723955 323137304 244424815 708995517 619172589 219957906 507181314 213350936 281676462 927780194 378574307 264213189 876547686 579737856 972098919 2 752749050 609060618 918207521 365015032 293830805 300462659 786089127 634717563 350577195 508429532 834202407 731416591 579874720 914311916 861235735 759116007 462201512 460927218 229650573 822061927 742375139 345500367 964140346 964328241 950530637 372976563 7 8 577063714 252218199 479236588 983626025 452614683 3 766242661 595463416 730837322 813557645 486035694 842096465 812697873 3 960574716 752665766 738655862 2 5 929796706 262843447 940376816 640283160 1 302040575 6 398160439 5 399659852 994547894 8 564620605 415905821 993655339 847902779 589622114 600933249 226761633 5 404196584 766069611 870758418 523334706 458656902 910335910 931588423 605591875 777342700 622272225 743709177 657457163 569129401 1 565359230 303826103 634262014 679972519 883865434 569241112 641196053 407924998 898683338 5 421098208 668418269 977694409 322253600 233044503 292959326 999794234 513256615 348810797 320705430 340982189 870408253 312698386 266517445 612807727 1 968840987 399192183 454118583 840329150 894406187 335345036 363332660 942863427 414266958 698647997 335670908 9 720487733 964900758 506360488 757079832 372264409 2 684134141 405813759 728139123 273658992 734311515 905905982 256703324 728440409 490431421 821759807 2 531794600 387896451 692938937 439496701 367217870 256863633 731824280 540556926 10 694847881 994142120 212834532 990057006 5 408697058 289339637 421919042 666040680 393283845 291629562 996594770 982465449 388561523 357695113 545187738 576695089 342428558 8 691337833 860275004 990061625 508734253 474025455 760710901 919918320 311896749 533112160 289053724 355606771 369267703 639165845 828444181 956060987 393619194 483468390 901278513 889514551 8 590136329 8 355017362 233646679 9 977767910 240992685 630866516 945669709 211923867 824154871 770271571 431808613 501520554 6 545358607 726559322 705943343 911952105 392982335 1 899258402 797526924 803924911 425507319 614038158 270815321 297265590 911217199 803895036 533848875 973977460 514354503 398879979 892681958 6 609565894 858832120 7 964394784 419537814 778114527 661466748 864710930 385481731 460842217 383664922 313099142 767080546 284634257 902927254 430200640 350156845 9 957435220 810540938 9 947812261 465919066 433047783 418907881 896520858 890980340 652081088 390406480 991059643 794884606 809417105 256456839 814168882 366287818 432709170 930244398 971577940 984976237 438164787 7 984252460 277133116 838142941 447058452 479439487 295152379 284262888 515280984 922559656 986864151 539651337 516719741 228480132 1 868733865 990540300 253942485 2 8 602297144 240021000 343617072 10 858315732 780784992 394552735 873819078 569289718 981735621 345643351 471695407 589106427 856456340 930358607 466390000 956747857 706167239 1 626130110 689829770 272683483 4 376960749 422263793 222837082 2 987506559 532413760 529842771 6 839306956 336048319 373868984 718678319 415418227 984734748 4 587090139 932814470 833207497 922366852 841442411 820041344 912189877 885678211 5 996559913 6 895883175 9 993171734 386028313 586846597 603578329 8 1 263221302 261479010 439815645 836036259 7 7 742207707 360479923 4 624908726 590798421 431796290 620221384 7 931584985 937090251 930489198 665477792 885231888 451157521 852428818 509613022 962512584 236306869 811214583 225606096 649972309 498784281 399544705 997332235 508427354 309744912 474887749 681144140 522247513 860433779 2 342295525 627118759 608988430 794038376 668891379 843725333 463071354 668347689 987102386 515504320 633280395 633560261 3 811491875 812361776 283010078 723597646 685063499 671938840 337574736 7 460963303 589709721 522684565 844410297 962552544 345692048 268132491 994216007 583053655 443355951 725801855 845327249 3 467204098 581182446 2 967324772 252737799 274648706 821011414 589739685 696248354 212224386 913894386 738832217 992909246 637669261 450739295 610726947 282895181 978310337 2 322301926 889007399 480436799 877766231 732575067 623906254 982935994 300423463 774098778 6 914544256 5 416590524 949998951 842230182 720449599 973204474 231926236 350356793 237386290 9 935862544 894194709 277868506 870155445 6 10 766770973 343612945 885071518 595933497 357665163 936117717 804225805 342868484 298648676 683819190 877689735 622927821 443203040 590651537 890945123 411782512 378199560 449119646 448501808 775104595 807968886 367424800 553949480 560680871 995541309 432518901 441675443 852936699 444235765 630903101 288050065 526215149 211948956 264379158 239218336 8 911400376 310336863 244367057 283752045 721113206 4 510798030 219108784 933697105 418470125 679304122 365003947 894761985 702950388 321739114 777247059 318700150 483463309 756335629 691683162 435704513 848280063 388815302 618773122 333897555 980691766 10 500640959 757720022 946277226 313091763 600576853 704981499 3 508185291 304778319 751461896 1 957793455 603694321 556330761 572620314 541727168 625218955 773289162 980666159 548279344 995759929 7 545061982 591975775 538737778 596917337 839247414 856539036 246771041 704085236 556565837 517621102 618811562 822997806 214918353 489298953 632658739 851446571 9 341274334 400329038 6 244654392 664830970 747799330 264551979 867710221 366111001 842999733 944995191 863474728 466713573 946505619 628981961 438426671 262500540 631377893 795665076 683111918 280008187 433272264 383679895 612940933 238963585 244697979 706287191 495043464 6 380108514 715045727 487223423 480085861 363510857 933452590 729257997 683220831 719860198 270003967 2 536308176 544278777 4 351438792 241661730 259967730 337300811 731728666 271486484 458192957 915783730 815118758 411421544 781209861 997722282 882033019 271744883 968554704 254593853 923793993 739863888 476310149 399949268 862830365 684769283 967510686 798671942 288049189 273945481 884328773 242721205 622209640 540833662 740031448 1 350679725 620285445 271952356 927209035 3 631724271 288733514 805182973 696238850 715534874 250194728 866963016 745983513 436711682 869350401 649392237 8 512348922 10 700048882 5 903169053 280875778 806627795 542973383 434941817 1 449602581 213015390 303091380 881481807 283244112 976023624 515030573 561470749 488097364 647764806 939686827 663414863 334309384 381083953 543865647 329988419 622969512 682845677 4 827288264 362605304 886911543 662195471 889660324 343717796 838088793 880002764 7 562313118 957161475 316772262 946128815 970950072 245372082 323540245 786411861 450138333 269068661 1 328149833 760451686 718079633 6 508419462 299649116 962347525 815497607 373163019 208957097 283056489 378452990 5 817740594 977021296 931169713 799858190 418261640 588180215 921273974 3 731001870 363859585 766770053 731023370 393474061 2 295115911 341015776 8 741402178 7 228119281 543542623 876703133 712409062 639020521 956683096 997273581 634320018 848848598 496070660 2 401144724 409514317 982596713 8 403685759 6 668888778 578575344 849229768 277411534 3 283453178 3 803417334 622249583 759425443 895239697 924146431 292437517 598489961 1 557144906 878617111 787368121 242763351 213763351 312953097 226506451 675238624 212247522 292448128 296359450 439993289 494987823 497296798 803550309 696775143 336126233 425063142 753964011 339904910 953941493 864102448 386927302 547352270 752106614 5 432626789 630050133 559166118 467022306 478222353 730218325 495065316 511364480 425752529 238032188 478779802 687930620 341904262 224081067 439545140 338882105 910428076 277008838 990341522 242074292 756054425 317088678 4 548497168 339940947 763858746 1 759701321 692014832 338281595 931986310 494390012 813414246 356008930 5 243131287 274604961 898229885 820455276 376467034 566236921 851456488 363212935 776593347 714633481 4 740661055 549682972 7 854854905 6 5 561760923 759848308 3 493539665 10 622415460 758589646 939198785 813260774 959099148 474940802 951283343 523329858 909799342 804400591 726131019 299990300 890168620 797190406 593397597 788908702 448805949 493644137 7 994096790 534846167 249182896 791997540 790803381 231469091 2 271242054 682781210 643949412 693891227 466670611 445671079 375944732 960440357 846822720 882876089 8 464854836 524496201 3 950638199 967118997 8 923389924 590305151 2 355126345 422677270 925167009 530209760 581406850 526032136 911731877 620495887 5 9 686965480 370937018 687247985 828504315 607008027 958554513 7 328731959 551943556 427318772 667379630 267167467 633160858 993833218 957434543 2 894668336 429837350 350935956 992959285 283561776 661800195 981078310 980801620 296266600 5 757867378 475537851 747189884 993873240 487230863 617278121 236616168 863940665 835503829 566661026 273117600 609757437 514099127 763252230 232227891 734046953 9 338655648 259005468 945417518 952857424 261160648 773518033 327856038 874740999 519654824 237095572 516404954 532738329 422358573 542575629 224379298 253071028 636960371 483011966 5 752581127 625196364 861178934 756828049 10 261797995 757768945 597086117 964413555 732562377 375139261 791340842 486184385 376829172 317097514 756132387 669716153 742028915 1 283906783 869370936 458959653 535668626 847449747 250992896 677195006 746845079 10 921896008 957565090 517462094 581313205 721221610 6 235553219 854728418 738682987 726667462 8 411677647 838505163 337710820 551382096 400545280 335516391 657029621 957044512 306824154 257850648 448672134 10 572453489 299766137 389212749 658701145 9 211594025 701923689 788148134 899081750 2 596778957 761722422 317176433 538196814 639350167 249605656 818091384 668649351 10 210561378 711590399 602330640 697448540 743134844 599469727 962036804 400332098 666697031 881790612 602229713 908803799 420020197 5 494793892 410842829 815387908 427546589 519936921 612917508 6 428835881 702932544 961044514 710368709 583498528 446755014 845960493 212554229 307593908 217062787 289323438 296074845 436225092 228841777 734938092 278750126 410936305 237298541 488459836 651748616 607992754 8 343935207 517121911 743873610 629043738 888188753 397327783 684649932 428173648 262493724 7 376586610 788876810 879203173 7 242302830 479266923 545230622 357809609 962754413 252332895 424799972 936112694 259508678 392825070 799033826 427059168 935790890 569800237 714048499 263378468 2 328053901 677094602 254191526 673704964 572229885 401159513 415874336 719481314 401671829 895465579 997358044 622996353 708318199 654714785 532021715 406288950 532837554 730925391 836000367 777365157 301036796 667968382 426333226 468323615 378963429 345858306 640607823 345193193 9 4 450170522 245771507 444470509 5 540209558 869117658 505703875 230427105 797275508 524837478 426961842 999219374 825913784 785459511 598995028 383555583 448971660 214500687 370419046 8 426993379 910055086 241502051 9 768872129 775165066 600243830 906146374 993144028 247505195 548407937 568556674 662048268 280108225 621049474 220978762 932869352 487033499 736807001 884731675 5 777046735 996798411 614309792 963771768 671062996 341932122 458277185 3 5 10 5 447362117 432249271 817617806 608223769 800589398 265426501 788378587 416022367 772363190 551051474 358455408 673588880 407197085 906136282 738549264 6 808546183 696223867 477689535 806806417 609115475 421914843 744271737 235960172 5 718429487 268880667 617494424 982810026 733865520 536896608 537951469 796306260 2 10 393482978 215755151 8 809646526 742295917 541070063 785480416 814941550 336192139 523995897 6 724602565 456174720 352546572 214037904 351628010 568391987 418383580 975296056 299678603 670550782 344482774 3 532703607 4 241682199 574046440 613504554 992659514 884478798 333489865 736981271 487680660 646933201 972009142 725358964 818616084 845349206 252697818 543594378 5 798099016 10 467545485 734668185 815408936 991069336 5 426333667 732100597 514644999 499783118 936960376 901521865 879275190 346223603 701336654 950984586 235688114 760181542 375231101 586229211 849261554 5 678618766 534187302 231959978 318124802 388364870 330093194 666056576 548035035 553543245 572895292 973091466 5 529600563 991519498 6 208272138 240839789 5 1 459955551 657606412 270936070 904803423 593426736 384132428 2 906915461 435181332 524910865 770009366 495941974 540881451 656289108 352474581 550623869 643665701 8 800810271 691395229 730906172 631865816 903004807 642390329 426216601 898517830 304809170 279533568 304018265 222569300 581043031 857431622 491917465 502821258 587884250 833608209 628132024 674593642 543412809 618605240 922021911 588621303 272740944 378396686 325633138 521861441 615848869 8 681628448 455713627 5 229058532 662195718 719923282 544205984 472576965 236050136 728517847 261153306 508084169 519070002 967826009 468306158 369596998 286722147 591581200 884661075 710691359 951625041 660048341 245974819 226948937 465576822 675222348 248332443 598325748 6 542681068 260456801 10 741639629 336185692 532693611 925096373 246923611 825004268 461035343 849210075 861912963 729409185 894716464 757070430 555683816 9 735221898 444795972 807910526 579911380 721781070 512945399 365744552 216673432 553791247 827008144 419947662 10 463357305 730126563 720268474 649384156 799386105 394382000 917879630 788212868 664242232 907530224 322206273 363783528 922969307 851459955 938901525 3 649230300 899722665 683243671 3 416504094 639818053 646244940 928677074 571452666 547440754 4 374152714 514725792 3 864655788 337214933 221903657 467109661 8 608493221 391706607 309032634 524936532 4 833047078 277516274 2 382610629 993014927 976428194 864216100 358056628 906149263 389660667 738921024 388232029 541029204 765284947 421053534 984617156 248044476 232547523 2 616332226 266195099 877569672 943919856 1 445212802 343587170 848139570 444150949 500131242 910418387 239219970 982809420 782361386 242267673 648533522 960776293 739025558 909230595 267571717 262320069 1 3 399880233 560130949 788012208 607810255 502403423 510435090 648482289 2 863232666 370245010 506543233 225528545 477866449 507244252 377863243 605745615 846369045 563277019 614396327 398913737 901660602 842152071 718239115 464436390 488336302 922255926 683901617 218522593 208051189 947580363 870107414 411904115 827102225 481434805 698510807 938984507 760312935 3 10 318459468 683793382 522949051 5 965007956 632492998 2 369953497 923403191 1 235504346 420254808 1 771648884 551272817 835166562 398123510 478177014 549970362 558574189 520528817 214072136 235799732 749889918 597379405 474752469 214209634 470551927 547063335 397182385 7 883829726 342954715 470384144 831255855 317272478 273120467 4 3 432476416 386831454 5 578627992 612654352 426917920 223500692 2 660309551 967228734 882470511 437285907 591164240 709755522 676717383 930642552 747980079 6 3 875909156 210046866 947780229 434656718 718765178 314755354 428236046 735047564 590805326 2 525741805 687822665 391045537 607555820 795917736 879375261 929777670 622350674 913687515 767138331 344962071 563358179 597855014 295021423 748915234 620530472 385757471 617151168 537221598 497703711 391531426 402270311 982610216 316145647 944903936 332504005 791835074 335189128 966439460 220748336 7 345803695 302010333 442545022 715259668 628762070 702888600 403102209 732260059 427955394 791334386 431575233 290524495 897067606 694197300 808271234 7 844025746 704990866 501202049 918591882 686119254 463822643 220688318 268630499 322409840 561343296 495116007 463448789 619776904 649284933 453980233 250672482 615845795 598611645 925164856 3 229496207 8 803426842 239552398 7 940967957 963040949 330610748 337066813 979666455 6 603657349 3 552051117 468737882 547879783 241132457 640156890 635935156 977810103 894706027 449143943 242248646 682605880 500250593 654717601 363612353 360206046 444877004 576346835 8 693011664 288786028 850422315 299337100 397197667 689433484 654333619 275877686 989440150 588290366 396039265 372225860 486113165 758518046 490892922 275520897 249687251 951278957 516887658 716936440 597843723 949229621 2 981621489 410974773 674031087 280997330 985786218 267731927 622458183 456897181 427299814 671260795 673732027 742163282 377932545 304550447 490432346 442434451 745904671 529888872 781991632 913121827 866784516 236629853 2 456741839 415504805 832891376 577596573 317452664 1 475035201 521072708 722956229 6 511400619 334960618 977381399 796140961 253233967 927080794 838393128 914521104 640964200 400935571 804545866 628752844 8 659850236 8 264200549 656432562 914661979 769568746 823959519 787161776 921389056 894870704 730824698 325955559 945120792 378498469 849547322 925793916 743142766 241644753 475345913 8 830120495 526173045 594262173 666077221 600942151 668120933 365378723 661052481 9 677849773 876852224 460718448 259627102 257402705 434299734 300266410 342537238 220864384 462023317 878415451 505917886 597240610 874018661 949146211 6 750508577 474112014 6 466744897 794586010 8 990378589 932080018 960022974 399538109 619536484 549010260 792496644 499689118 538256596 696578229 340563767 812707463 286485999 224599391 267891872 358227407 274153813 864711033 685418270 941978776 670324117 231652129 601206219 377419950 845528825 444497173 691666139 3 8 381355769 389966860 362441805 309746260 322424496 880224745 370466575 863714345 414378096 528605986 466136013 619958102 832589052 634951308 710330014 609491888 752412919 281360942 342963010 230687966 512118547 534091360 968333612 2 479254115 396261035 631574731 645285334 654790075 936371952 740376632 760250964 573483137 249272186 719942567 2 582509086 4 612513889 5 413824936 772712101 9 370383184 890407953 651179602 818549143 805047823 882332333 773357791 869019934 519646502 906725777 991125229 338658605 613510288 557266208 657153945 806685649 722542616 376601465 650022045 406675777 428012268 823979814 255962902 716150736 805356320 314654352 720045810 997313819 209318825 420687408 770499591 355963710 269131712 710067488 883585942 946591698 782988380 321331984 3 763606312 944928356 670268821 700787838 342411468 250963006 754646648 307336676 6 2 808406192 301290777 929442553 10 224981479 318058920 1 974683211 302749513 786483327 10 6 924346029 628598840 456569450 485900544 417007970 416762584 542053263 962509700 488721023 546143739 273566769 619938268 692486834 929044876 748233763 988667316 468721406 1 780093480 630416948 7 713304965 808433446 607944217 523288620 980546680 485975933 554768693 7 10 872083397 457947870 500718519 2 222024413 2 675809358 536480138 314635098 660133457 709272068 610164106 4 957948136 665997118 870190223 789944180 806857118 660132080 376015878 4 569360523 992493308 235043959 791816490 2 872039210 699211716 337953692 946039752 746311841 215019144 445439795 220897868 4 10 999360073 476154821 428178211 615707419 9 531223365 358006234 661696782 497418518 892721076 656055956 9 8 814143954 232633284 6 763982861 568830664 557486417 643882781 491727798 335731778 262672520 566513062 596150601 5 750472251 489092044 5 597956859 945084157 882950442 843887197 265223031 358813647 464990528 908197783 10 674642996 641551367 625483037 610732035 798831271 934387365 290205721 814046810 984238539 5 503721174 609209160 839050590 739086063 212284462 667085917 921035248 767219983 454635464 413608513 770648851 429696224 4 869678522 762308329 229047793 773414556 671806667 648696729 630645367 9 1 356380357 427294988 1 809703545 769634098 786376213 375108920 469743716 5 924090239 632904554 7 688855758 906735999 987334226 361226999 6 228366277 429685075 554995661 338782681 865231365 8 4 571531205 542956339 984055344 685065721 456071464 996312421 833225704 956095509 748285209 551329132 216308671 806801545 747932484 669971618 678053702 823014410 966090528 6 386204454 7 737331571 336476154 303271709 447046866 9 931562604 6 848697267 2 253449633 827725235 900393899 690382346 381433106 352196536 242171085 413130043 952649115 309129449 760254211 444313766 745259694 6 664618291 904283972 931977137 999212941 652393823 588649138 924114155 729316655 2 820692795 738401234 652947790 787150837 857270201 924606931 682548861 320800062 405325791 612059600 654431693 470718317 542920997 10 612279461 804129023 594092612 431147979 771241576 301774887 438104453 302067096 817650602 1 818156149 511664485 253215381 535316402 246610161 6 675224758 793780633 767373895 773400137 788508101 678669866 393197772 434938894 659385055 880391535 7 600815281 873128658 566519932 348548638 10 758224940 279181424 637839331 377009877 595185303 824790554 276079708 8 326728343 643056142 6 694995554 424274474 508925061 287893010 8 756258592 643657016 298729265 282532498 239444571 530106220 394790108 264426787 5 666809142 285521961 756798548 317674747 335493415 968896827 9 505673759 675559292 361043191 345682920 753219852 701815163 649837212 401923530 759600461 439862566 786429145 505215816 455730814 537322656 724098284 529303875 459480350 4 419265895 610590773 347175699 223435276 7 498255324 783831554 973282911 218844408 962122075 512714340 979477250 569680197 9 511444474 849034528 2 467286882 259882711 765300783 756254112 727370595 9 439729121 809333372 759441331 303447840 363128351 9 496897125 739594423 718157736 453724249 951597170 634758198 233063603 425954348 587714244 6 722287666 787889999 640195029 698382153 450753055 395423729 917062711 419837147 290025100 947465059 886845136 653061866 929132126 992417529 261923646 310480428 517521420 819141162 834174499 2 993594484 916422788 765341682 830700101 849451804 948512242 655897950 557657046 469375562 487298084 768846419 273267552 778107706 947216539 697437671 950582326 563390485 987353612 869195693 517535173 650417632 428034783 933960640 8 900035195 402703586 213671175 759528026 10 597713661 944572890 979195231 580491514 811314367 572270886 440370069 840449900 444999790 764022444 596127729 948269634 281380739 773618700 687491978 397042986 6 622241029 476235493 306026212 233313308 592528985 841156954 603175139 980978033 779408010 10 348238258 801812183 8 361353465 371637309 967961151 803453543 828241853 1 4 8 903682756 259070202 401958734 282218281 876852122 425132238 7 936537423 213771323 273542364 603270580 387054097 253067725 920434683 8 309220466 209424846 656240372 278295919 340264983 592747832 513629573 289681002 828505221 977168129 587918393 808269539 10 332463029 903589845 561503970 446958699 876269082 800939975 410133172 494185891 716100382 718548803 230740801 413773971 442030430 543402067 676576278 398184147 4 391172649 704292499 7 296295507 884205961 340122129 281022144 627964520 431757660 596113706 572816209 10 237725176 767796833 674125271 890539711 840095186 739641848 998690640 267530395 440909791 759693253 388696987 568675846 921308994 654170932 820039103 810605484 762844002 805739805 711435805 592710208 272505085 691925777 631907602 828623752 602921547 872621299 446894420 402873781 386310900 542425602 299248582 939687391 841726010 340871362 474292195 369926461 400121507 399438377 630642750 530572161 668502462 902119090 2 239514983 924657034 293555698 283980302 739569406 669613045 884966272 724932736 488198234 1 304523272 685720071 313493821 572222492 573255484 605295359 533380486 363206413 517209228 852917272 593776930 991479377 417204237 3 545592189 539019869 7 337504990 702482033 364688500 470344797 948215090 584245589 890770758 288130234 385080211 659059660 247204374 243542487 382332580 3 782958692 380781018 309334239 752178383 704157441 965293450 933477008 400346719 977953175 781602027 332155588 704086100 977807242 320186678 575131382 564091421 383693850 359725213 761646685 316086867 682155328 647295300 6 419634553 619857577 939037096 951290358 662130530 433302889 3 441464118 259012802 293325377 361881875 993305348 791747985 803872686 801788296 404436461 861762474 631419660 713950983 365936947 481543915 594975459 535085197 858749801 350941075 877737879 513551514 3 227449970 649094066 394309263 817231770 403969487 566886320 976357816 2 253037177 268362781 280527918 465154712 541188103 994846347 745200460 420361659 788375720 765676099 253462559 670894701 587479288 261960615 7 607575191 669486449 779763461 634998833 397138566 795858943 557037574 3 718256498 479736787 910218365 513544316 363736760 277246155 350791786 809955254 385617135 642936718 765677521 8 314549718 512979360 305957393 5 558207012 753044985 730395856 509309251 698731601 993003434 865099296 324116054 247525915 781231389 244347754 210905683 886976341 475987937 9 4 883136548 869268071 5 324437877 992742223 438748360 537738092 265177101 674352541 457534200 873470662 478543493 510974705 600364597 996625765 460360146 889186051 587193855 1 701427841 4 447267275 405980297 802829157 740131211 659971009 464336935 541410998 910218993 983935412 589211063 701632588 873436886 741835720 554691914 628042834 216595442 476150571 2 236012459 850834176 846471402 582433863 613750412 401146860 497842551 733136671 884069116 793349694 706585886 488877252 540426833 268893471 300277541 604886861 5 792133789 724952479 384983232 9 421224938 541212839 910036275 217185630 834398919 430098633 946899469 2 418966375 4 398502598 446462109 882762069 917081306 416403237 804160564 829788488 240851276 852119653 633603527 447415154 353576158 571094839 510130404 939072012 1 824360319 988200667 412965753 969025364 969458633 429919683 869473423 890410038 10 293320793 690674759 1 655026933 6 321120178 1 994894912 332606900 287109980 856527034 970346567 7 360972830 680833572 3 622575356 898915677 856919452 553355618 527668713 721598585 214469125 975633881 445970027 799281383 10 453810546 761708393 700532220 516947525 844034459 903277723 341236202 489212333 478887877 719233279 746315609 717119928 988786039 460832130 477100418 441998131 901532681 398232160 735460096 7 888754980 234116821 585243192 322950774 874591068 226205596 272321600 945844648 646631836 282731606 303459421 391233579 828494769 749450682 647149455 526355481 812291140 599171506 909201909 404317273 906410591 550934709 466691013 496437643 589688209 904447446 846453398 365531500 839041897 669630102 833087850 861277271 577858105 10 347370058 796943456 9 351596539 995067665 285023491 564455082 410530889 849346925 482755247 1 833274859 732309774 862236279 461666935 533659241 850011150 309918654 541736721 677447458 793204445 376235216 269816438 993560277 911916916 380965947 385152108 403990919 595219135 330878397 574265913 516171173 3 309597220 361265584 653514689 403692953 779362351 602164477 387460666 462656703 954543841 875893763 992060186 233187824 450960051 409566656 452245723 978269191 827853479 650471957 797147726 610306482 825395341 404875652 302344974 948392005 332789365 307602258 927493341 489006192 783445605 698319328 436029082 458294944 941618201 804797050 407683210 642858009 725322247 921191023 5 411639180 530140147 965369526 6 347702982 417597863 213957718 826472627 7 10 711586390 482532230 969653329 485721181 536062864 651412245 327526664 9 992843116 361019355 455519359 418675149 420404911 426016532 772267480 612164371 386246923 780372804 552201503 698914363 517675934 10 325003786 777526610 382613193 574560269 713250307 1 604206480 359536017 10 227142974 5 661005481 771832653 986552649 525658166 459883874 976855805 6 899872879 912839140 796104242 765246051 512976813 968290782 822635586 570541773 869049385 646386506 920564591 8 307944575 844236943 766338310 877402693 522681793 633342642 366480295 904327058 218278717 482855913 674214752 603649787 273704263 397548631 646885694 683217936 838660096 642225184 8 217986925 263006807 330066595 981846145 942426078 836787818 319912452 644844618 260405564 673763324 540897463 781360796 507412613 549091160 432648672 761991187 821084298 536549278 7 701111019 326469664 422475605 771796717 804629630 814599248 325419828 553518906 403699285 3 809303120 9 478060797 9 584902381 393288921 424866180 292110181 743402877 851419062 572867809 441503770 382434460 3 568912187 439324769 770674291 541509890 378499344 321954767 421411629 784320515 328963182 215907558 552353986 828478112 2 227342083 918744004 504104602 557373969 9 785568523 647801919 875014783 248776599 230058430 911681785 742944310 223604867 312487764 888290024 378072413 9 987304077 804212530 873482041 903753926 432128578 460007926 300693231 995363783 423180630 309036196 804355835 910438389 566007924 872688745 442573598 344170046 340934954 389636125 7 617261510 516066829 470633393 569314138 640963227 774682274 871979549 856804751 395865481 875024508 839097673 10 222294604 411710715 371298585 790948384 303749911 937756007 236311966 869478012 369273136 739959154 3 899692569 506838747 292744912 9 9 771410250 744096586 502494098 831252272 693064286 840252351 689047177 752092836 602725159 435186006 5 249900262 956884604 507015983 974634636 921440229 563961387 818499493 784823241 630023463 542802321 428036259 464182791 623715711 604788306 936645952 851609167 223984345 555343609 361180974 263289439 597418067 879097647 664617939 621882004 660707685 620513608 945483115 397857800 260953449 306793143 443373796 926267712 770614680 283363716 666778105 9 973728440 711926993 298454219 233238295 630851521 634616727 812087731 275107974 858208901 573687036 981753717 370624669 475768462 465501290 270242763 505710606 414715895 736501974 232761145 950777604 4 234463619 819002247 575894247 538565047 974429794 521203664 375213402 981255095 291670615 546587230 281807893 264592902 590561261 904858536 220099750 1 754015601 466780055 837167754 785177858 799217352 248603943 794624444 866576929 224880314 7 297770694 348797915 684533455 942514430 584638028 752259763 864944385 391619924 434355661 599844449 783182332 901855575 424851201 721038414 8 837289081 803480800 8 484451226 257882573 790122432 816813132 312109035 764234180 759888156 868553861 235732771 882330521 783689459 6 501242423 423877263 838617731 884085528 692557315 917906259 804581910 989374395 500654988 656369993 689939066 551935034 410995374 270902177 884990525 704876888 8 757862545 577391729 531725100 370036475 293577455 885752496 935862542 267124073 407007747 828617479 677326476 10 261324833 563506077 4 273806827 775888452 641015443 953237095 596631769 8 243534165 799868784 456358450 723633434 850934905 796535056 991519308 4 232793305 285958481 608065377 840380752 491965984 4 9 534587038 460464545 697957553 407938180 490121230 974321159 595519972 650321112 928356832 252816327 280773342 973096346 692035163 814323052 353381362 5 838090816 673724399 667175393 731907262 8 837668454 877935622 812087266 322211633 457703649 922308684 892033007 239871631 583821955 235214906 427108325 567945676 355219449 670772986 636768438 7 227673720 491311161 675328944 954433350 493785943 329515894 801933249 723092567 365145027 901769547 814014028 232027955 797342096 340410906 947539591 710550498 550048281 353479187 613497623 792454238 414082678 773682821 235613582 965195003 10 508738000 7 409267139 560514014 359607729 610285886 506750746 890136853 287530198 209324140 912614426 987785402 955196709 421816997 832665937 976367442 8 761277797 529209071 5 439913004 870651943 663467655 422358950 829309615 7 284408294 208133229 729674562 441690094 863915892 965596297 884899522 955914576 548400370 311114200 954770995 473563647 265581046 4 772276308 675793701 5 473284762 737792703 746427743 453439661 9 510390956 299152847 989627567 634605738 442020087 861603500 924358708 900199122 561902135 804612215 7 751891956 631792267 1 360471928 343460687 558460164 555416096 207741349 494346660 767768098 920710462 1 892884382 944724777 416062492 851362171 615657099 860238125 981589563 290288194 675531055 988512429 270421243 803649218 707290077 680181892 990727612 224528148 5 8 643360455 347991628 976485316 660321118 911037004 450081530 465755649 285960791 883001973 454771139 410869750 268291797 866825399 486918472 951743255 851669752 4 722394444 280510159 1 583116608 870121857 5 641798559 795384053 908885529 229320565 923640473 863326283 507299617 2 380606092 266777265 639869982 908663785 218765618 7 235277762 450245675 494487380 6 441132759 10 229306482 451142012 736322808 808095484 240223988 603907964 946683097 594644831 2 306099763 5 904082044 335808984 342350195 597613823 873553146 404963532 298204614 10 732870055 747102519 715694364 339041700 255158461 9 354269762 504507089 842297320 945342726 1 964138051 568232095 722004730 261869491 731420041 347491790 682730580 780147301 732092725 381400152 233463852 308500391 6 449528754 343260588 763255858 773461525 418922972 6 412014939 860590262 384130339 575853879 556978288 270499449 957361392 8 9 422470297 956057094 400195838 911191872 796962703 833581089 640680297 873515693 550151141 982199972 703939617 10 494159949 686294237 600545628 536880169 501899683 541814002 867076820 1 686172214 238832262 362191134 955223170 673544611 807622393 624486353 268892329 689947496 311868061 991742820 853129225 351440106 368475768 396749202 292797706 3 618488664 559065426 9 514620006 8 924840746 273679810 382768307 743927627 623950220 2 354599091 213090701 4 601154882 561468076 601957222 10 2 737912436 333364169 904620971 439949088 3 3 950098093 497433610 778463334 385928687 750762442 1 866336002 993135069 323155863 353923238 924593130 824378137 6 881793032 853735427 336196566 1 297637209 373096926 491135359 581589141 510787416 874820473 600705235 777619860 802866321 324464782 2 833901798 340660946 350433203 721564812 926150848 436301045 701876720 587318156 568563809 804933202 939154507 317930740 210244827 8 517072010 692573742 842280176 492794552 745866305 819970573 819261343 392310917 682389198 506527933 553705830 606255149 736156035 458010262 298432404 1 561854574 501703446 417998037 10 327061891 836376637 249974522 8 293776511 706272375 794210305 212537699 814538276 242027409 446808235 239614032 615981424 667921362 599191512 920489985 399290137 3 349321319 4 3 547377388 387873808 7 552460669 346316077 400399310 673334986 593852223 346813685 6 426962440 921790582 498994054 642350992 306767686 577427619 415002967 9 499602364 6 1 322290572 405688940 301823132 890055425 434367574 684424441 570282724 568808912 644316175 937308344 497934984 381629925 694387762 826436484 910584920 428941093 9 957456392 788853867 710906514 518338872 638070331 403285946 642860161 747815159 566998979 920311638 283945589 695987380 734867941 696523955 331991012 334173059 10 8 417652163 303872486 612815280 856944377 808184252 3 229075171 238240061 542227204 958476203 863000102 864505201 331428541 706773656 307361312 468039615 591423046 474359990 465189227 8 714470660 299200325 345526029 375830306 796140206 835015819 553527496 320738974 934555000 6 532968136 907466733 579730015 593097001 401796241 790034119 639097744 755398307 317726001 650116572 483307403 431533276 590983152 530415274 1 235469483 592675992 762603079 287689227 477238528 808547307 219728538 580101073 211021345 506772143 671414730 724159301 584194869 298846653 934224853 999581335 656016391 642028257 414436629 887320088 422998066 309692436 439904079 649266492 536811443 236181419 885141724 838995346 856609355 887253784 404061851 607892756 7 263227689 732318398 288448429 5 415186300 363928465 681359629 1 998156164 253546616 994240298 404071403 4 537595919 725849103 863851708 891198839 320114126 385403136 811572145 595273312 548932722 1 844956692 974037505 764505554 899699273 621520694 622141796 680996048 644866337 759192492 895631943 262989340 617127003 414195242 1 505322198 8 321590612 378636389 477644224 942491037 781606827 519297394 270808073 403555521 815136078 232632397 735102093 264588118 450839263 937209497 303977851 935185392 739797867 767566120 817832067 932036904 702924018 491513663 345017606 342383566 598007350 748143156 663560753 425054271 787904180 546983419 534935902 1 681977219 980570636 689838804 348107488 993849535 548780345 7 875275077 539261282 982232526 488569138 2 9 242671462 461555647 906879902 900061621 357683090 10 912968208 878093324 317134730 3 683982640 543841777 859590491 871047982 405258018 277865516 603113278 263131522 2 477300930 7 528374503 670112396 1 949072875 963317976 786043468 754875159 844499372 293106113 223306026 937189617 881857867 295207488 796561683 253652603 729579540 261723143 793561163 761108037 302340389 734230359 854647610 542269480 467137671 269415485 895827568 560283337 520332956 4 408118550 674884379 333539373 730344891 687951372 954130579 815448490 6 504267920 599874058 10 885831421 604355894 858591581 830843919 667925842 823861710 5 730346873 939121620 10 911622651 624601921 774225930 4 761354714 680038044 6 653797009 676527963 354799855 718471110 8 6 924930274 434876875 759160640 586377984 941243720 425975541 732994908 533022359 10 888534948 549453486 571909853 683619872 862416841 472218672 515407539 930184879 430718246 917960283 339588108 649452336 5 635124169 788480492 412415762 938908429 251835256 458822734 497435972 3 680404757 989520392 260820284 4 810604043 334999907 888405657 227016481 910404108 528912381 365357688 853312499 216610427 450380429 718643352 931955410 391499248 8 324342423 681028666 918375555 396177564 884367711 554857797 5 790994002 904202096 995032316 901462703 715402909 561357172 552259606 333857390 600272298 504195610 484990840 344805800 385065942 972842627 7 10 703407467 508855778 288169580 393504871 376559285 248193817 710638623 868342460 625097110 4 501195860 960988537 7 212707033 1 511228378 927618256 2 685177349 234279694 883034738 329974144 750975768 275810630 667912464 277917774 918156335 672737674 636638438 346263401 2 744853294 923807414 663372782 901547459 717891712 587006125 318361137 629264479 552218362 648200919 713607231 496483457 492852365 251595820 519048169 310807560 790871705 2 612516601 690536890 867859411 314813280 900425361 557035238 278500069 725484330 360967382 846397874 283737879 590708284 806204488 535288447 515235150 572609893 569570631 9 412638856 578453909 851570323 572694881 934392962 378123776 643469549 844227754 518711268 948615483 353481653 772799459 472577580 730222380 411570365 310017282 907299625 655629755 320858199 765761189 297108556 254450623 730213140 6 796424191 895218149 595092034 996806010 898610236 390076422 591749854 385141688 682470425 886049191 709731366 939714537 272900235 396149459 5 320910157 222296854 784107673 425254099 617509046 838191159 468235624 721071535 230908794 217642938 880254501 389579126 404193209 376607740 302199205 5 798568090 386558081 444080666 210146646 732742102 3 924006660 674646186 9 398182639 996486873 762026056 10 5 792642573 216382714 854927667 967577206 699014269 883013957 816584961 461250776 901780767 773785721 977599900 286267076 856703515 812051518 763031402 882860159 923013293 532135370 850731552 450572981 574576384 5 474213519 479551238 454065454 433205176 6 861184595 677211023 499150675 610049286 609564927 268635403 580872173 224708778 277214058 685310240 683830097 979271282 369657723 457611382 10 740112062 592320684 600804109 907740184 207560290 417226861 373171082 235568223 786039304 605102246 549361516 749070786 705039579 833982544 5 228630338 782389624 963409229 333878866 629399461 431042708 699821356 9 2 477771139 392318964 598810424 955818340 828586726 534356725 804619697 549434827 911100364 688808875 737130783 370316453 304850954 756021835 311955391 735026445 827496482 610080489 519358434 810516612 5 7 781820834 865873548 904341667 277437915 10 829926339 908634376 10 584599466 707394568 542036376 2 243899616 9 3 941589538 376871844 861702190 940086780 896808605 422505435 683066458 867496643 953596749 440888462 526985499 784273999 391489603 904389261 813891806 300919340 994806891 522483055 332901336 862312043 974161607 435536656 887316806 9 611159640 994542865 1 914109545 720695108 327671606 838377020 666980417 876622543 336075192 2 576567558 5 800150840 586734496 944225823 1 571295557 383099307 238487080 2 700515477 643224404 5 976293427 590401113 920538992 769592389 4 936960970 480861001 8 833861951 561198847 982600097 335696000 5 1 994191246 841533817 832929655 571268294 312764327 837501645 9 747991548 365110481 7 433695463 426667560 299018335 393269352 539367575 402156072 363437865 662405655 661404607 5 430649000 9 459475172 898840798 250934568 482150688 456733378 623091365 4 212577200 566977622 983049979 864706709 742945686 266933229 479623502 365290678 601553854 613039269 618570921 745195193 515735018 369142008 322650781 365493125 649020800 832717723 815113423 329446419 787239541 673904338 259998068 804479736 458632463 743808748 3 682165689 234423480 730210523 751099881 304497789 529659603 3 711865809 345970891 366097209 669473584 492476476 285689479 681319005 955050752 506158448 498231382 409058485 826485923 975764610 634350952 324303976 876186818 528653835 241573701 363184387 309006868 215396817 566222374 774805154 846912244 331279198 775117754 523290939 539983593 2 736119939 244628492 344542255 799015394 994700643 900909302 451686351 3 536664174 291326204 947164299 898278403 628953288 9 758859536 218664567 939136126 556867113 908762545 409262508 315254915 697283732 413900635 2 500054568 9 950310908 745698359 469391234 434547927 719968924 963325831 8 262141481 972437974 889609403 338109319 287556545 9 534658503 941835387 220614757 694926458 1 450955260 769041538 387263249 410473692 9 272089029 296257073 554859588 987417650 870358420 453261943 684110299 557144029 468608389 290490772 347355599 752732633 913131243 532927399 947061930 5 990635209 9 629563785 312407085 954764753 890892860 592122741 418107216 3 972573487 446062844 810976143 627673473 600817109 968935328 388794651 2 495241686 426674497 398370572 618017330 925413509 429143589 517205801 818976963 399999197 2 828905217 230614190 315026103 924566888 976427690 952748715 820971611 806999978 270881928 323776282 289251705 440099363 315576262 782439779 349504479 321189059 765783858 503122767 882247721 222372700 261356665 573281907 360718921 435799914 2 946275670 548705066 532565520 516703183 576852599 301286395 657593528 288222562 233133233 481937461 350745701 327551108 248501388 870904026 281028801 495899235 592178805 680444780 336980518 861064283 8 839433841 992891688 284192362 376149252 712999550 459934869 463492006 618063529 727121219 687869168 723591239 843380040 555716382 972554744 518411573 773414132 998370617 547769086 310291542 2 721203406 878464652 1 5 933314030 808666455 722573309 978225117 663728899 625393923 328745022 487305020 987425371 575083308 3 750518164 522302700 462580109 513888893 811392064 336613210 505014294 451439861 684409267 396758844 7 669803834 407698047 964433240 680007799 9 714716287 913377993 336014113 228398079 931474749 263748128 377099953 310397354 763809821 462714299 897223597 529676626 670882297 363775901 376724599 381547311 3 519951034 537732658 870392268 919064269 709631636 271217562 761894290 5 461883524 513680021 6 5 791047032 331241166 406089098 660276337 228193250 550283819 976583569 240425486 585371668 310219243 509549325 486739376 502173249 692849311 748870842 854990410 931056285 426151824 563691661 224931799 466609398 1 588372680 461423963 583848138 991714999 742278825 4 684452328 539397180 622905150 934726862 356652722 605959783 370193462 916867978 493499449 272091697 8 776076900 443986811 465815493 639680495 885271710 352745118 472892498 356440156 742884312 888758780 677046969 864131877 836290794 359304773 811746667 541325571 901433849 734725987 770583743 10 578004698 860092237 975664306 809585129 379179269 388217605 329227551 769677051 273041670 362115105 904737642 846200387 6 763430588 410700585 547175252 9 519925859 553194994 246673601 620924849 946222654 714623854 590318573 730924928 357415853 918203510 2 861631348 301489014 438894617 880441272 754815798 521776300 8 871505007 705097950 390111584 983627264 507248617 860102483 510909450 729555391 727000138 352381605 700696577 399348008 897410666 6 972283542 7 561693877 333084868 556735042 596538933 882389474 903060725 408477421 558767275 495493285 785002578 946234490 592183681 486444537 638717690 741010618 817357852 794599765 221259242 962015318 453148604 548631377 646643483 841460289 245080103 592343784 307983324 733412855 867204908 688614162 517098223 305019968 497187397 303545141 992011954 636282592 604428603 835520597 350400558 629227681 776110682 9 313418740 604605349 498428678 280130687 757208633 880320917 326880939 5 213530548 552037053 792899735 796406526 351602195 362183687 721437601 898021384 938045418 4 778176325 683312719 580419464 363183027 808492337 427491352 793064925 893183253 233323223 359583568 616989057 470075562 591992204 577195973 350030968 3 459671237 363617498 264197875 907174418 348689452 566187755 993929615 322877552 861284149 654452665 766384010 642974684 4 227367135 650298454 519955280 886277749 484226187 771950528 566617163 442941385 6 509862016 239361083 4 310481820 348774076 3 882833398 786342151 943369138 787880393 682201881 670107607 300063796 7 772210210 808294895 363147113 364005973 958555250 714009987 777625208 10 392306144 672820839 585648665 552855474 316959188 736507008 954243706 562659610 506076020 616838586 796098663 344982319 650809220 981592518 848383158 353491083 496394028 619202613 789304461 989390979 935659393 688954939 607047000 8 978192337 331737882 218869618 625236879 406648467 432090664 691022139 591026974 621016572 599050721 958658486 887435675 605984899 247810018 881976949 705248361 259094738 241175389 904250672 937571464 491586630 294059910 651621798 482940883 447922984 8 644335446 640376989 813728988 385395867 849833988 560126141 368250647 700274967 281776664 648818756 918146267 827315889 962527325 309416587 932950162 607810788 582169183 249071587 650472771 10 574485636 997227479 843472349 805458238 324190710 725376148 488196898 571513450 794986051 866850670 3 291495604 585466232 565076869 609779653 930927548 788943858 362785035 567401459 582857882 311975065 1 557994448 859550849 766712645 259576043 378664940 902537962 537871777 470337647 535868267 759398818 492033688 652890940 559733804 244936828 981493456 839267396 744813947 556134722 904101439 7 953366211 412359761 443699210 616809514 590246532 750930042 844964186 917473215 313105233 627517179 449376043 710783165 932149383 763847245 807788973 10 318347425 357697291 839658405 754718719 540631591 360431050 877560862 540160756 460902949 909488364 825244696 913985324 908061469 928587887 536749075 233688824 9 699050896 810137430 359172504 532561260 703247455 333392120 10 732948632 535394693 10 934802165 6 976477482 517594134 987489874 538982955 550367955 418428955 931969584 462470900 908804599 7 832118029 340893654 694000217 589905522 907935738 473897227 706869509 6 409947477 3 619397341 247207438 569091023 441573407 244303414 830371383 343450763 810262957 745341747 767240121 238785788 923678358 658614480 460390279 1 6 776976918 935613045 875484064 941528588 671754156 704045683 960172720 616608278 697271886 259666193 560953840 824463617 1 8 836435619 507888531 299439343 228257571 624785452 382818404 556035703 2 787855741 579494229 316834594 5 254076317 297049250 6 592731770 322747227 875963847 954330375 501510034 953913336 218297077 570003435 315455818 509436505 240924807 993976605 368180339 861012609 9 10 983566902 268064585 225431425 8 455863851 289327277 513120999 281856191 10 557983792 995744094 351308799 729128962 8 779476976 965146372 819894817 955242046 918416930 310382139 376510140 253754782 347733061 315438583 470084764 401881548 734565206 966062185 673282237 427100889 463525805 3 479330895 9 833542220 896873294 381365998 622302845 384938307 663261649 302775152 2 850846008 954492509 4 10 969753225 740396802 8 661309495 225132635 5 821802706 832855832 1 981347937 504895450 949960856 973450006 3 442604284 475835659 905257393 755577987 10 920115205 475998687 702997733 395116776 676301688 929101727 606022035 244684149 943075807 235693937 627858095 446435043 533865685 324535334 926915359 411456412 976365370 358573182 311088169 376439513 2 969078405 628845269 849172680 682872573 698510670 928276175 514814330 434214541 5 809752186 1 251536767 284558407 610527364 438081869 242495554 6 506848779 364271327 685027388 966487014 6 480185603 432571465 999910903 615910890 402160829 612681602 2 271436439 767108888 446565677 598909880 7 746849597 559621764 829916889 356040611 831411317 811519056 550826372 765140770 832806524 304277957 505429655 935425725 656609719 385117461 872255732 329111178 966317504 897183339 616961643 8 220840215 547951076 537408983 645610940 339484224 693947190 9 583375102 306986461 266403416 833151439 527911781 720845741 418052966 984337111 724788213 913931661 272122954 853708077 592102680 362057415 890192842 799930953 381186227 334319535 613572912 902859949 597615456 784245886 2 230550677 469959996 563547876 545213023 323247203 655744509 9 297431966 806238250 852166799 332756072 787008878 526341665 737975035 279775347 739669469 500748376 566386201 973726752 334687429 412494901 789748920 301849892 481146199 724421849 828060893 934281567 561287583 648468118 961112385 295565666 278926337 443054412 654833254 353864883 891971315 708893698 659842678 983716306 685029029 683253993 533257232 712221816 623437263 878162221 523667520 482341275 5 5 584795763 394274909 3 565794164 236913752 329928819 982678272 526611863 757424240 893612459 395413241 897102493 713412822 683267766 220956682 610542396 506789259 217570951 989945592 532873290 864400646 324613736 789684688 709730037 536417490 322253969 622030395 989506461 302902839 749505059 665901788 729403121 607419901 968746306 379125199 739491141 656579963 548300977 5 953059522 824457050 705105533 628140248 692750687 491104894 490407790 626115966 987083782 407370205 8 900820359 866436008 10 771067221 253699542 9 699694533 706101767 938691132 942403571 718538049 323491084 858463863 545450927 544034918 672555481 3 214117452 483026914 999904707 933157412 627354028 478168277 888837173 552458789 989255017 970810575 510847023 413287382 792438729 247861972 735326326 392884298 569835071 318093756 673522142 7 3 706202388 494671367 292635739 301604413 355773525 703643475 766242281 993162159 536433637 226403462 282973636 889579833 2 596357470 482300491 232884245 818499734 631834199 968879231 617400961 3 274298014 541387201 813625013 780759710 522348837 729357095 282598766 701403894 263532003 397068293 2 208743344 942015011 751744675 522573211 716659870 608193779 639377985 271334911 975650933 817317408 730885985 552204745 472414533 8 776834247 569815739 957223999 382804898 943122657 388264551 263385507 817492241 528524062 722537597 674949877 410902649 424795633 383232609 274720157 8 2 760090372 838162298 5 326555026 266030274 953762981 533396753 674062748 10 414508320 261947540 521358653 536390020 475445212 5 722223376 928430448 385674021 921693946 374981931 731977263 335472920 268771935 398380769 761029186 982037547 330251626 517571649 628242146 402831228 610494680 696869540 8 416879101 410697797 515747502 684100449 731568649 873015252 6 820105676 736750353 752013794 552576527 376755138 966516297 4 430914849 7 416934719 702896609 622203675 566694937 5 252552102 584461563 507866227 661219946 799946795 755592090 225712064 425058765 235195383 796360346 511787887 6 479283479 914862019 661210273 2 348222672 381134386 211942773 294713846 10 958436837 352751645 619140078 745782106 392310358 513481672 810248253 544937131 572917601 926642748 567941274 289958511 9 213502074 272724147 817451195 599244186 348212765 865395107 564490722 347179890 723551705 242749816 715186676 301836849 838653249 921028415 379083415 383742163 369183446 441024104 912066722 469260956 714614903 823914302 690294794 857058059 670221412 3 720812164 326393036 911371837 8 615719259 469536376 963435298 598327419 974240676 707746162 9 761454580 8 389848576 984833306 376636005 8 737755427 932669133 507216990 493072196 569782484 940112584 410593518 316938142 466045912 572996414 895597538 979111292 6 400806103 763842165 730185802 619915994 913281506 909690228 449573503 684347867 514497697 2 406536800 386182130 309945575 8 991336865 439852733 754876173 434088427 541936878 816589326 904298591 914224356 332003288 743465443 259589250 485704920 995811044 894780562 749148844 853110654 250266239 506710945 585895807 398373581 945242704 321266480 208384107 842510675 343469647 278656421 1 350355411 1 312768991 703356621 215851011 760129061 4 932912822 569809501 703266085 375850445 280429275 627358110 315041449 695830472 389558012 755205789 663254639 301224589 245203661 889174335 276299948 9 288288386 577262305 415203753 688007266 847878001 455364892 976491426 467488347 729135157 541491164 3 361462877 602481137 758034482 620753806 215157127 752239605 956828918 693005270 841847029 905743068 541783907 622251010 478349716 863212646 464273778 595405572 750691184 887782588 497398285 322242459 946366867 517953514 837982347 705741335 667395361 691201409 365360153 5 560045347 922900521 450341687 674837038 503809948 368913649 284195106 921440186 2 493115183 358878509 687506179 394939797 423659895 395453274 913170980 504213802 9 246489467 210578699 659715878 797085666 593504567 767259607 857022464 595294524 441579515 324362892 896018694 846144434 583212391 874082939 390480525 4 874270092 504910714 785078444 976310216 998111307 694128926 655421460 666473032 373773829 724293200 415819999 345543061 474104477 849225073 5 662405083 5 254507664 575791734 382708337 666365082 982269031 603837769 915969481 226010675 846204744 673560902 834950411 317414156 878638534 231572787 5 880455979 505462487 209916252 597085422 7 747798417 948996436 756532081 978875583 952008920 796861742 802465097 822705421 338222747 417335692 737655796 261070530 419914933 671813368 317792188 862979735 883891985 708047163 327425199 484475485 948648914 296196604 606636798 429414798 521961162 967735250 1 744169369 698171954 666315401 213827550 688425239 408853481 634103035 431652161 347557044 804956158 428437603 555475885 924159319 6 775945433 580272772 926085731 9 492409832 819285406 375145956 805551873 381259469 504445341 905518108 357253177 489197253 556859736 377652155 817724961 352145612 474476183 349401520 542741265 439065409 419451136 255215313 614614795 554731490 785787962 942622268 912945919 720577984 596923543 896859606 842545586 9 252309966 785628342 300135390 678455835 624831478 464067206 285492745 976624575 968851492 625689377 406036972 611689943 408360350 2 237058711 520900015 479233139 5 6 733516890 282469593 493412013 434043217 576658783 461132553 594361388 909682023 511869577 281052948 464475632 222858133 882987839 502153453 880956642 984969500 753648344 756659562 728535637 331915496 785067227 802001443 366251635 801443501 956558769 636840223 350259960 941056247 973524992 718195151 580994019 3 890478213 704342396 597768554 697088358 658044478 712084559 702392135 951934948 467523841 497563901 322063348 571903327 517417213 705912523 309180496 699022042 594314096 255577385 491355324 653360084 752300583 906901847 994804996 934513545 813690351 454684709 522186113 583827242 210761211 558763488 7 667514091 474838188 220973344 503688664 8 819232520 4 926231429 967748842 8 533891133 686780682 433689513 629813007 550593347 964527739 208703276 430517263 752094904 501422875 208774346 596516278 325292798 421966903 474767799 740554722 300562091 967427878 355634698 343336924 454163817 807200706 972017573 770932123 256684170 559045884 228675166 787138461 912165078 443098868 892736643 507992739 999594817 633670347 456047819 937222804 587411239 9 914074700 587460544 516835804 553711195 221130180 930794038 484442382 729208059 6 508042378 393373676 974275053 327112060 967010077 512919641 460676879 279021891 576480479 995389020 675152896 345672592 639623899 792240135 463830407 943416366 948708170 631929053 885139859 899522063 217085732 337632504 308340547 913034974 940366203 657394507 655636334 880927782 961851313 730624079 762137100 741542193 10 602358212 375479863 902121025 1 704902940 374295945 550437545 360549394 426596837 665802205 885051556 941248361 334830512 607933544 999017957 640943823 7 457472062 848587649 971805979 964736264 387208874 3 890355494 788062694 393000576 910770332 826359981 263795907 798250574 763092786 748590924 6 591879863 784425110 631309646 807644689 460966105 322023376 1 509534604 280989427 2 502311017 877141824 4 573319776 864111385 2 444814578 677618933 208679935 439904930 821917957 750213943 673579783 914731942 440853995 634664228 877759843 912553615 933097226 748441426 224246711 872054546 738779773 686630128 453976686 658521451 428920037 630534748 5 2 868287006 442863641 1 522590184 432731085 959507055 247402467 4 784308911 282218034 668477385 627397416 319811544 355445692 337686538 417798748 297044635 998291545 828424882 442072121 913531902 860113019 307829193 5 354232410 436741459 984785289 703576594 749021462 3 941004988 896996846 686767775 9 809139593 657362413 571333578 431391349 381045369 818023624 529277931 899233408 4 831695073 879284701 545588979 586519338 288718580 703061699 340200117 850221839 366850853 712610093 400755465 747055426 954791779 386759028 10 831711246 869785199 697817747 734896906 977960791 639562458 2 925513913 482457512 654363838 429972799 258138211 223828450 279213020 461965691 883563623 582696665 738745565 301757941 693460840 789145667 248960948 247731845 671698769 2 537648573 618142993 756505906 323158319 996679144 336288821 465862222 850338462 819208917 568957123 5 812772568 902950603 898037773 726956384 840385022 431473444 258114740 705385601 684869588 2 6 516747353 608603431 261098385 501244612 220248677 10 845302539 242035919 475308451 637420794 10 458589226 976746704 2 926071142 522494524 941636308 616057227 684501444 5 695439600 920032864 886213855 887725881 998467678 982247875 910242974 767066587 564143981 660747506 943674599 3 696955143 6 726828395 558127795 802860570 625566953 693981607 627967791 447035998 506146286 826384438 371026943 7 834691221 734037908 652008774 519088790 765509262 770258394 900103247 905086866 306068071 723625821 787699815 1 873513557 889134302 8 375347944 9 590967927 618564568 402945695 681120368 333446754 998065986 980966924 430253753 923769460 831856354 210008648 1 319600106 961717960 418526769 379064438 805094123 420374842 522688381 938612169 207874665 670967447 815003587 559952874 563139536 776214086 8 544768525 685501614 495864820 910707137 458609036 831972796 734141973 2 685999988 474622002 562215824 577911841 784430590 406527021 542512549 910756603 926717959 223412144 541827483 917556171 966312156 694966565 601360402 985750020 438138822 295891151 764185071 859776885 831799387 321194630 421715543 993029067 3 357662536 357084966 926200459 261749901 570735024 403187153 735452665 762952665 583709090 572950590 517437165 388178327 731099281 527026155 210855334 284053156 440665945 528188035 6 323609392 532001719 280280847 468960949 254726794 4 989236225 784877063 281267635 504644636 536704366 10 631407703 417596581 382168290 229693871 824660246 5 769896050 720391468 265630112 784486995 728136225 453372260 326125505 735304056 637423083 889342189 861754746 650220072 329123413 689679730 10 607119316 856574598 314391081 448763738 423564414 799971499 9 402543761 460095686 249464470 494160797 489693101 615036115 322690683 875865360 9 620259626 910645768 346309707 359131452 780418726 593783664 240979304 934134180 523693023 460973985 888845703 734825979 531381192 571891749 865908376 962528390 476114697 331573563 348009988 9 858081957 482248585 354757606 503037374 276161421 475000829 737315719 894666363 343241785 396204771 293317678 409039532 415514436 9 524641112 220589521 275014944 854838222 431866560 319528713 795738804 754776977 270429696 3 1 397633081 636398803 381305448 810839923 491272410 695559400 378639515 274625223 485239920 707213290 758514524 618873499 877169709 770641863 571529567 954271578 327293847 280647257 211165470 383256947 665416803 739867170 444614195 677725531 6 720344010 655824150 960353889 944113176 1 5 1 7 722714737 487034246 677644424 870400652 524484799 354735868 386953152 944157950 622003686 701102605 423944467 480067204 721565570 709628120 254807951 727567692 6 645304171 2 8 746235869 234499262 878638232 971015407 274523952 470060203 678565030 932629127 831784424 4 964824479 664083572 702014778 522632734 377063035 1 507457615 946950974 614065977 258442176 673017401 2 802950999 965888665 402422306 692629923 438732843 448422628 620380227 947575724 552948630 855094271 447532077 496728597 270941856 228031019 903838623 8 753917208 1 304050725 3 608258512 918754625 6 978928037 844785078 954272823 611536528 10 537229591 473239689 447360853 833021277 757769990 388243562 500029550 312879124 455081818 820380420 900995686 667924432 216320693 537480564 684574751 312389038 939110764 784781288 766108885 679845912 958116082 654039374 542183334 5 882768439 207952290 795589607 246411616 3 989818220 318112219 435072275 528787303 626698558 2 650551325 975333736 540967478 899314283 749546168 248731223 304477439 878756044 988557541 413487177 406936312 3 566069602 592054627 252454081 750621721 503959371 280206583 2 298632551 876120521 488139258 6 771741531 985940726 721281661 946731907 5 888178402 6 373788470 218994922 713239836 974971573 591078036 361096740 864432613 518819212 830528816 544260992 752573411 426727891 424087593 729869168 371970799 721991099 385226302 536212622 947667611 675866730 528831572 385166071 847045987 534995251 959952822 267658655 214432608 304711337 621791287 913972839 768311418 240994985 672537326 526642720 786233820 900060296 719307109 512821365 380193841 256837015 411884772 920848134 224537737 474771291 374813784 511216438 221418302 555049935 683364983 500328513 382063346 468093146 417900146 610193426 416729581 561806889 663083585 741977084 620195801 756425877 841048350 532653279 784775578 3 298869024 742706637 424346781 604062693 505101527 7 280288909 648003336 398346335 306361906 879598791 10 762641582 638468225 919460481 486083786 7 861249758 209436530 945333221 757518785 4 525261185 448196098 427288196 282745874 7 798885075 887866094 544835596 624063921 379550941 317133571 642494066 676976532 552032803 951964900 643636896 831328258 218613267 815976170 354648139 405165380 672798909 214406387 618846137 596652048 238824350 750593577 891603589 549236453 971445103 632547235 360179963 492600436 9 912446172 425685213 292802828 857737176 919795238 672198629 4 673693156 5 313844566 492698830 776188459 300216897 313739423 473860751 561097366 961915067 746631562 399684414 522877053 606823258 892362893 635243246 406135421 965853341 928272317 965534632 470308365 804413378 628187403 440206663 743447050 611483788 228376173 796517560 502255428 727203862 7 9 250378593 483174489 280999109 274672911 905443385 906151873 463368779 724952066 806086871 735279215 272419024 849109085 896646970 231568236 876004571 2 251808950 6 619206080 891284687 793840539 627062628 929150031 842950370 278857505 4 249700988 381443869 6 347191145 852353190 754897626 973460315 670497782 9 287344218 983772367 926634176 774473525 771803329 999557531 727689422 481865735 208530566 316818592 684399823 878409653 782304070 799293049 971299375 506906144 437991895 7 927814051 849296650 866894169 340943841 630947836 754410452 586175648 951065862 628507338 858373535 636127044 772999040 688043394 260140776 322306017 647019611 870974075 4 8 653172598 555210441 372632094 4 361041397 269335309 491299585 280376600 682410787 822444979 376708567 538339315 468959153 487407525 336377873 470506478 748548936 804784311 447267710 6 685371437 288070857 234477227 291033756 377126660 262498304 253314198 246813169 466892038 862227713 853860853 381079559 259759215 8 267265079 857897425 837170369 7 345614155 964241984 799720502 597343091 904267769 364417522 9 948344019 10 821643015 716542357 668324134 835707223 599128212 542411103 530447263 732446907 779680077 434286215 767930429 704470657 911967629 849319126 650206840 992851362 1 787922278 323811629 841629159 282628254 374474451 597296021 886123450 208669913 5 912316710 915608708 473749299 404003125 307350323 404179569 344906025 926257579 720608024 1 486522145 693524078 492372555 899869997 398779609 6 799693039 704431005 540474611 978751583 618250904 543676332 926075724 677603566 10 384041127 633386733 471626920 782209315 271409945 912159756 910230967 697684050 455028036 901376364 792836248 571071498 474594135 890004348 395854341 353269562 969810572 646617349 739426699 872731840 446463258 495920612 370025278 265415895 898049175 859203591 844954196 496978294 921977039 892137435 979313960 431912504 573770314 3 839570635 558575711 312660797 902584035 735087762 288146987 309436363 2 875156079 322892995 502675600 891108498 953657696 936794499 740762340 721079216 841705518 994178538 932071284 473749348 755501206 959582232 922049271 897856574 758523687 623258067 523001990 234583346 752539497 634521684 605767319 218525090 535267823 230074125 603463106 663117328 4 280700094 277728228 6 937068454 537658720 368402423 488858734 1 7 608054366 677266858 527339825 789370335 387669149 3 519891741 493512528 682491251 736099985 332960018 366500374 309531550 987709850 4 490397821 574032672 685185680 538918960 337389009 266325959 801617595 541165741 244955526 322807919 971569380 649875878 218501482 1 522884176 655489426 393979988 875327210 10 392816714 878663722 730926853 692479891 447126429 566881895 434647116 940642556 796064497 867198127 938029923 963698545 400340634 2 700193592 327026085 236193491 839283861 380895220 921225273 770462144 885298354 3 225355116 670017525 625363876 787550570 346416569 927102680 245855449 587436273 297493946 575437499 275159357 970946875 482347976 367029398 4 479861606 339319844 660801937 767424434 683279512 944270280 419213664 464050252 979380370 322430543 9 592164026 679833872 878720194 459663399 816929468 386713780 861679292 222683473 673041520 758514234 674264311 621773958 382591376 347940760 703569219 635339495 772048081 401904819 561140796 446668944 215000461 675550888 644790442 548846418 801901365 709171125 470972087 5 254699770 886052671 4 958690811 997306535 481496706 328108302 1 974543517 973213498 929077289 335731122 699439205 407916352 10 326074435 665647276 439754579 802912396 694615475 359434184 341028636 890500452 543309922 665759872 5 683154286 947209899 898439839 885453008 793615316 1 545147900 827430769 580049888 996521239 448177458 673199960 914712393 537827638 366314058 405640918 1 208092950 604835022 869688453 304119462 321191494 685510215 544975362 788019000 415456871 718676806 1 629319757 7 566111196 223930209 905894812 845772134 879740616 471358391 411127215 360806209 569382124 839863441 442623755 555021666 444090247 319192552 834899982 593793503 306637352 500634425 301714772 9 305285931 870004144 810307014 498788276 712074708 892481556 902155760 238783041 971054985 522946687 528777903 964396409 995078443 580683784 987474660 961214216 540381984 353550538 2 3 829517577 422145925 733189037 564928904 885473664 257149429 670867899 8 936935909 225066861 785469673 7 565323286 433456819 453017399 7 5 241831336 997946835 761500465 475864474 520159355 856792475 297243157 906947989 920244267 825980612 942787707 415972352 748683060 880684318 876327090 697590724 921684435 280288080 801002207 765115351 642475585 338804907 752523726 560845812 583856331 654738525 802975390 987803641 655848202 725880226 947959244 908227229 6 588269329 257819499 880825334 982092846 4 749433301 370929733 590955793 8 369874682 588204456 338069290 513901938 835259350 355182763 3 6 947650384 979481389 581397224 642006031 377723844 6 884353116 713116664 237962781 411858030 208294348 711635543 869703303 558647316 904107603 394848662 878728465 562678242 481045361 401010053 872514901 395001618 581215291 765467297 910316662 761207144 295861354 300527777 861953329 10 386780889 476026986 782775602 742674755 913063345 7 912757311 690839725 694724458 328879987 343909138 221694399 674175279 995374804 226922006 525515911 589034740 963165847 709444979 369667175 815960332 261363688 896942147 398506363 858688404 812442904 522274212 850404996 793142632 7 455317653 723876777 899611841 874357971 622692683 493437665 502038294 765132796 284511969 322569946 798646567 997592363 915931929 558314264 960040525 710694979 569715069 343346754 1 917447260 345797614 4 888613652 609841336 879349751 436836133 515205422 9 557938755 545478475 228244930 234254478 277566328 229065331 509105166 10 423080496 841082024 715101744 10 704397795 877764863 815764105 953296669 775501406 893531684 455561867 450781261 520973311 242838078 733778594 371631788 467814825 682518352 956554304 421862409 297209348 729228858 625535397 816416104 241151652 355863900 346083742 606321342 262895695 954744142 734467862 361663034 5 864867195 324215215 829191770 732385892 693883926 429867786 719879820 209265546 246816388 392622658 537477083 752377669 350241898 382991191 755817310 10 9 844321007 260447360 820010539 868675249 991615936 669657023 701802709 532678707 263135992 226437970 810312746 779939951 5 770013705 659350273 220506136 548940194 541208719 5 502768520 836991421 850303146 489454279 320152745 787622695 667392680 573773088 340187086 695367154 225709890 686662892 413806516 886704717 385584579 609602232 313325411 324460402 251496168 330649101 827484847 864577548 468344842 473947921 741816911 614417263 756278262 716614187 230176958 217955210 481816252 505724060 951876081 985473004 862615672 913452103 308022485 997512202 878458850 652599589 598419938 465099737 222881940 318076081 357474492 216778884 2 706173684 436408936 994494242 299158762 644274594 885994174 886441954 699107831 435292460 548843174 558295955 634368868 584937353 363590983 675823071 488966292 792957509 964341074 714843366 844006621 637717987 975186234 10 920578180 4 361895491 504456103 479406371 820190159 233239677 406220829 317407445 625370679 510899599 767818662 689585551 660710608 404077070 9 527407676 233969207 732299099 752728646 395898835 777071173 894836013 608893903 301717527 394910617 215724956 488042048 890730491 243889695 320915494 737070219 368144592 322275736 597841501 460871194 8 457262231 798143395 419648990 8 387927324 936747406 808948526 418926413 637023387 782508265 284960197 840002947 306382616 348912688 267606735 890911309 251195210 890655262 9 668659803 687402428 727314054 864706877 493210799 607302295 394265535 768509489 605720360 227567679 357905244 469568195 841742476 253380378 716409551 764998078 652995989 808050812 489175348 642373799 239097196 932741517 277639322 499494775 642716999 701370126 2 997037043 259396467 851156135 492689197 10 368261856 424703861 514804335 288608628 342318141 704051880 9 300477976 5 845776095 223474268 297750177 769629145 793149955 261308193 664058945 237182510 531546447 542594247 932787149 524324678 334362712 304129872 378377405 929108104 575833036 566298351 392293211 404127944 267831472 417339097 6 314551755 968781310 680350105 968723859 436637465 480825802 318669523 358586462 430125967 849170500 211598398 3 7 223231068 623933780 377468600 962079950 470541590 854450551 924102135 510587720 386601956 378794144 876064822 543798924 986004467 860502593 310686670 612220150 224096681 695384213 357551553 615312714 729861041 848256284 644613826 955529749 620659764 601585733 952216442 749241823 399480304 740771878 352731750 401010250 369202284 452100225 271713032 420337573 878081327 440435511 616240654 357972407 324486204 630144017 243429235 7 335559578 674109261 498944697 927663808 328863357 4 627519727 661275852 985633590 661372502 539792785 288540057 883352658 752330040 964621843 5 523628688 477251225 820247946 416323800 513973101 271683924 405084834 227580043 452446462 700067116 406078584 315389278 573308026 874450303 981493770 377520710 555469967 301462151 431377723 993568119 873474878 501761314 765202474 847139363 668937761 353524825 870704598 810369091 292311428 388858252 889643318 609121030 378868522 500058743 545246968 929957626 736417426 307554950 685132558 8 889043527 518228677 600508867 719359633 326341651 340641986 213859526 979643988 438923880 835653046 874367945 986307539 753461913 431576555 482614124 594638857 669665198 946911284 6 658629652 890986894 273976236 253473927 736424328 463422452 755300979 410350755 451029603 497435318 576464603 817304443 508709770 762127741 546110214 508362009 640020624 597661995 881902080 607228295 269276763 551240807 8 705603683 691173896 546519200 269128402 271858082 970193535 821129257 4 226711045 4 4 647433998 231146763 977195356 3 713192655 214100165 553832280 238859186 910994683 484686935 298844141 991170654 965532592 3 868869260 447301020 541152856 743351570 811564064 834662466 593217213 353162397 466404899 850610217 988361240 818048544 908548610 525779913 244031787 631734165 624649235 8 868864593 386709804 354748332 653329559 476235232 230731245 622098140 373808701 557464741 720113006 775485542 565420241 345251642 556798141 750073321 926161681 212436964 882360753 357652245 234129702 808421354 830368377 864424594 481786212 1 584850342 746966012 810718133 776426672 452278014 992041540 610479940 748823159 222325631 774027994 712839694 769925054 368567304 274332238 572916641 2 221983968 4 519784245 632529091 879032023 538199230 747064487 574722928 7 817454160 227409107 479228953 592803426 4 4 602211624 343286070 966167860 704730529 781111574 10 6 551515178 290233723 966171962 381273543 283421749 485617448 501453970 719402273 517069435 221851108 495512188 973603375 879235387 220101942 307037898 6 594434074 930436868 797752517 371622760 7 852574366 380706790 598981434 446800875 4 395855021 215113897 927416893 252748472 550759439 376355228 827794866 877355982 327471871 226315447 734303784 246864032 611595545 662874306 460212415 808179461 1 766493549 880584190 838083644 606267744 276878257 599528472 650764179 422991350 596607720 640011016 521745092 462435751 3 215489116 864783815 638942589 836421098 873404627 713884216 695069353 481919905 367066417 224601418 405586006 781706740 776805881 7 514844190 804943043 507461050 355107119 705204755 641173239 899280739 743762219 239422781 632427692 469482895 928589944 937772892 300635376 745286357 420717342 8 407610677 844339438 219485442 6 547647634 498739499 935505319 2 655915270 435591824 998410561 374124947 585651107 884135402 646527281 450034942 937600722 556733951 584866161 255752390 754879910 343572979 209581947 671481896 802574743 913979996 895892962 377889163 538020825 834127223 518076414 356132954 311637914 808390523 364489885 865332879 211680145 733260160 207740631 489385149 362699651 852523995 853880073 497736151 252273593 384293763 877153622 663145125 444742599 946547941 970435204 817166209 853887894 941570861 758671125 313755343 320371587 822570773 9 639121569 633564433 678959367 352634920 851094666 624033338 536791384 852054052 822181111 425704800 265041483 705544643 865126064 401096506 962384280 499141225 5 6 437159431 275454259 788763423 272317601 494878009 814409109 905905914 421652346 405543459 8 605927323 234287164 4 545555765 495578930 608907136 563295985 370881375 666455256 656826391 403178887 343530079 654439028 317718417 947270049 9 211547133 970841614 327014692 673703241 605218456 377999622 973122248 632922370 756565223 762330063 655691886 816036377 659330545 830968353 429479469 372964134 812402725 597986201 731145559 242082947 565532705 559224614 1 665753845 219921112 973567737 999333268 273309517 511349590 908669989 507056950 934382833 530198995 455313951 933338910 714161968 675953704 299984853 720899075 706305171 361029316 863656724 694670429 803096614 379957280 976143350 643692729 381498539 957553723 333518821 517099070 704974711 567051861 830058480 414067413 777688357 961187717 714418442 727771718 707823910 942888250 8 320335409 612330429 3 237821942 741903237 676071994 790295291 572388807 708663724 940922954 518970123 437350304 637567899 352079775 687088371 285544292 781849476 579802840 397365331 625511393 218500415 909359080 10 856212644 233278804 10 309869227 10 690218763 950406684 856926339 605078910 867026080 272906375 748987751 934251686 346072519 641424952 913318390 549276499 402324892 756703260 210968699 340569844 911618240 4 7 278759118 731145405 841231133 670505066 613773286 449082006 414168038 681374352 227414983 828934086 1 363644642 607981393 598723593 605818052 954249066 636445944 336392757 914089963 874017224 782352112 389129982 4 412058240 361712713 323598145 836702280 243017225 9 732678377 337532380 296031657 261580325 353151714 358485607 536875277 280817089 971190632 468723628 213551388 279544664 423978309 478949010 965354851 949332027 958767358 357928848 932337161 689734311 920714662 998447529 7 615258132 773947810 809060239 229820752 2 3 245743930 444682795 236868258 635850790 412210575 230381989 604021539 846325184 218780670 995559330 924665646 973077284 997435397 945671330 5 6 336531453 795339290 741247137 565219794 726567510 967968451 306416671 739247355 549246066 777205551 467196744 755628954 917394118 431406226 564944497 633625280 523907332 794273855 613966459 248777918 764856951 876578784 800541666 282122678 501423575 889698272 906732629 481261126 594002893 769688711 753453397 946054716 468261883 212797818 730193123 911362269 833560832 404637327 844847998 514257104 284162388 1 390004519 749732184 423265527 394498473 246300134 542880769 9 918750667 867610463 392309511 697778114 10 856658893 9 4 918833157 759627280 745849142 398755767 625225777 220644570 408777607 266470928 1 215785016 985808745 688709483 287982199 763001505 711876167 518696561 746846467 2 388078289 841677840 493620338 341994699 577530447 480102571 424420182 893288767 613721167 641626683 836983078 494263884 937885031 448151461 10 307999141 744828961 558185846 403966505 452516332 241025207 575612278 476297721 371492996 270803530 914787713 463823607 686770389 624183020 209269395 689097993 471424252 624439942 443158719 554694092 914157874 211521092 899307952 787939705 998196880 246912313 739677637 534927765 225086132 507236223 965784673 809970439 480026846 429276170 4 459530048 447620505 526476719 718175806 765012707 613516960 786842179 800277888 9 464148787 668734041 608369887 716884263 673743634 884745602 319742685 242882677 545949773 317972511 840948438 568235764 918429613 786322716 853148759 454897130 3 968887911 674501033 216530350 278073550 901894419 675427010 286125295 301885161 889730128 5 812215581 1 656480978 7 474150337 369905106 5 3 219412059 664101191 272732921 268049488 406162451 599306895 906144211 716164364 325313210 1 992689353 822474557 269570746 246891655 821924639 568455058 910293181 247798412 800103831 729364560 825887635 852036178 813314125 941209758 675093221 2 498897946 10 257340823 661539106 463800790 483555455 422150116 537341330 553695619 470024876 839895092 750551503 209904114 972153749 816236458 720505091 2 974477321 296154085 580742397 345300009 628385229 357602031 6 727023692 661872203 2 484771550 944533008 524325050 766648352 837988477 938627647 410400413 6 911375483 829222299 418154143 860075501 3 6 755736656 883308850 925632550 310665538 482300891 851835638 681693590 1 605450776 286592895 294035257 460375781 867043272 727452685 392608373 504955844 958794026 636347314 569571461 799123299 936710690 658449718 903923815 906482161 450249783 721879722 642957108 470880117 715426434 5 843658411 242284445 921882773 466317742 333535524 964546766 403761098 274313595 235884363 244085110 442380152 987106953 483467854 468786669 878767068 529447248 255994990 777909644 589357606 682884696 625881503 7 794610548 919319926 995316317 786724485 841530271 746833128 369322570 774551891 414102452 426553458 420629381 284116039 946761536 832516965 619397708 785846585 681663833 7 689902036 621329900 9 875570293 923836903 231445524 220275837 933966125 925657191 705152869 680994925 988234939 656409641 8 953794922 8 971733839 693276257 495790117 372543772 329569346 972525180 503766321 888697440 913644558 676517703 696400339 783472633 996945211 613153419 669595705 395542807 575315825 597286684 970047367 915851563 648028287 609599514 781209697 446889129 835281853 494876912 495317376 893283138 270470916 6 878872677 904191447 365457376 528084823 519680321 468361928 241889661 216899940 814309005 448105683 974147366 225894552 302316758 405170384 451453656 5 935003732 298025022 430598128 447855877 552756776 709352446 4 615597635 603417040 805072280 890591636 823779997 878184844 760523439 299688178 879621624 679372479 741759748 580605877 533676859 9 221047516 378654690 9 974135685 6 421497450 471669294 597296890 627810009 749408058 933733777 642788023 910589523 896309929 945932118 580205519 349591055 697461206 874225427 837842681 515825695 2 552149189 679631272 2 715893262 10 888388750 974282399 654152216 394387759 714971071 225839661 2 208878970 808575400 657352233 769689167 508097920 413408557 668537866 875333485 934261745 312780941 541833973 673960015 421467193 745525188 453938172 878477995 372074620 448102813 775257730 219736468 876211389 735640919 639408786 695731957 785686630 323101322 449091629 955281734 875670463 417655066 926425728 241723304 627490111 871711574 482001835 688713531 802862840 955540478 812034894 826013666 967752510 314942549 371835767 833153137 918532802 528984955 690486088 379356632 537866173 801524887 872966324 623005436 307663218 239881457 348069167 611486440 395858228 704552012 324497082 806293552 335482774 707313116 781534703 767911540 920653291 571968242 563627549 244688308 337332232 266372058 434063569 7 406869305 771032237 909903076 396384508 641801457 789820111 724266808 7 557898579 508570884 479154459 263795953 256696461 795153130 651508512 801127607 311006582 427007653 528426572 324510343 548045564 483023676 877084431 870984020 312328946 561965423 603825706 228607054 613575616 998291770 233311332 973900180 414989299 801882481 267098252 425172507 828012505 888697668 893346581 362170796 370593576 9 5 741808946 648087050 9 527479170 960707060 302190337 270054927 8 506049277 388780079 6 782556769 970979702 465138289 5 935284457 776347145 401526871 518442498 930666844 262531650 410129580 935665355 373947961 493174292 7 832197095 890992957 743112240 578859695 289860488 6 511905001 949505323 561263913 571086638 743993672 731227231 316165806 464702951 582200134 8 762448085 8 543357957 394717785 6 665964508 628724732 257623011 357059367 2 899331593 312059154 755370199 5 771227459 245939580 723045795 995996949 577238483 832690745 4 998916832 467851472 468938214 665639515 889871395 244720272 316957732 655411134 227586223 556523512 209645595 368845141 773715930 668488193 740130929 737238856 445640621 332747136 332616175 896265833 453161503 971685019 329641094 552617084 530163078 534184841 338938622 7 7 912035041 235608782 998687479 500156255 483351719 894132282 714971981 468441553 919377298 476291589 970743318 429408870 355812394 785640244 325256706 7 829248415 907061210 403753733 997620374 621353691 435419267 671371345 897382663 8 570402952 634878071 726988021 930703736 445507552 249461666 834843485 546253575 391984627 708255873 909336825 591195363 439807130 449543231 310459417 388661201 211330150 488596615 395879937 930926103 904295668 701365058 404083459 695722736 385297332 5 682580555 980493503 770589238 602134879 445723107 882837709 521240233 10 215968109 523579551 600567009 594465638 370543971 9 262787855 3 747893786 411476929 657284686 640191663 335808624 216120016 823536295 321484356 5 817935177 518061571 779359703 596636217 766189561 822937059 513575492 418483143 548820192 1 922065585 512583326 643911745 568992222 393230739 330065687 270004354 959007698 699816072 960918044 605752063 672776482 280357442 644917377 671301677 6 222327214 365271951 268111790 512562785 860401974 965584141 880507815 683385837 746192548 451934965 470799207 265202057 606783619 271007019 619213902 233004306 7 784066795 870382276 911870918 1 782010809 296025732 542768956 490377199 801331441 992040399 504709153 832593761 647699471 281951658 426958764 642024629 806048907 365736216 370066140 4 487617941 678362198 8 699038429 945326325 260735858 346274586 405029350 10 898348129 443901937 962776195 471503552 908874862 686666919 307579458 2 348521110 743755152 400142650 653527154 817293656 9 418795060 320803797 936478768 652084664 975501200 211809819 443272692 900600123 715819317 7 219490426 779284931 605470025 10 720179352 660748811 448974329 1 10 593290690 433165350 5 844205095 387522313 721484463 307003058 674149007 561958714 751311835 236053972 352827615 484194097 690788364 700745870 7 6 609728614 974443954 522106224 949787386 344547175 677784244 650480080 741670435 5 380499689 9 236012017 455449837 282951324 600729787 249724411 554393522 725141884 331239819 349543112 798740449 592647554 940126246 4 837192170 982453275 427596193 627110494 681039991 522583363 465024592 5 532354334 464845327 259779206 8 311579315 678848927 773209818 969862584 650791560 674479427 271570450 928212710 248204213 881302703 4 668733311 671425192 450579989 9 266006322 3 723625537 3 536830059 817070595 641413549 524793060 723504048 714000549 522376799 9 513273799 467531995 853950835 2 803126471 769493683 8 990650029 677481304 693083669 495771080 604064173 322834753 899316515 342756551 314876997 926666914 657609398 502389163 606029672 945910917 461662421 10 641168139 460338580 737701854 254553810 346241001 282988794 231995517 431360252 289843606 633641442 971344676 518304470 455850876 613238223 488237382 980127826 670123708 447434319 307276735 856138394 864336573 866394615 721206783 982249590 809718754 705430485 565736383 911504813 252393301 876322799 209603257 315974348 426269890 555643736 555755283 882312479 301975944 724916573 467626680 591777663 665312720 629703219 457068559 9 645953964 935097013 405840871 659091586 1 305839046 340880165 616389947 767062595 457699851 837142703 351798736 998844646 389564577 5 624725318 687114372 603075836 860461757 248005116 796504427 639767772 968579835 733395379 496387338 811099320 977762587 846736184 778779664 512428969 910831542 544394685 871343924 485602075 540396829 690544967 471803754 573581341 302258699 10 507689804 806398762 369630692 772438714 669303391 211311311 9 894140538 577130004 351546254 723000166 223843076 778682771 228704364 269147953 884100225 903026215 992811266 491042814 737609532 445097194 286498218 839057871 369871125 983702027 426703743 740373586 4 336433594 408964674 873122228 251667712 560018366 789559835 573004775 897084764 520029633 830031975 468236081 575933194 357897985 469269529 802785802 609918111 519439567 646843488 457527969 491849774 229916060 10 5 955950073 761508391 278860569 510297540 984204349 557012780 470108007 854189827 803696615 247716194 965299579 5 732274821 377469787 369645296 741396540 455278021 691057149 687318862 848785183 907408774 279096938 2 745135822 4 539315946 716424403 652853740 529817106 587584777 238725975 765942937 399181719 981779288 680231805 966205143 872524024 387090114 350749009 564138856 453206140 213922835 941111725 619434515 895242635 628410514 969630160 687640977 516522599 285483322 847576405 346858333 766677355 929360235 1 329661835 402576254 454106483 3 834067222 933521811 691018010 436360354 1 421055297 829250954 4 900189263 677908281 505475205 921913590 949039827 668862736 898343890 524596602 3 395963985 436887522 953180860 808960368 686308528 578344332 364402667 7 624458490 559920744 855555841 475891511 956408910 221120603 732960770 380413485 996273175 604347047 394579195 331372148 895137077 340012268 799742337 634809943 215668949 818710120 609442707 748557831 287652376 509824564 989230089 318104732 285853855 6 3 368947058 703494834 827744055 628779507 745605172 259959655 505449059 959120137 763246540 208268012 758819152 936835303 415897192 854613262 884443926 7 632407745 676335442 672254739 661153490 822901903 547811613 774815467 571671130 399407742 950757594 973043453 832401656 610803547 456683579 574667131 536160563 327400909 765154169 4 952573680 805109146 609204652 614992790 426201728 944580539 659684998 286589070 341104015 690005488 851594976 218828030 232294427 296040603 669660083 245550308 374478710 826455847 288572779 623055031 701443727 318318839 4 8 222048409 800193498 691879585 589176973 684682431 853114600 784273916 406168156 587540914 871568436 390104692 3 483480078 953431303 310417659 657900820 723710828 333346434 298371742 254014197 910177833 892459187 674981161 476244545 591974729 4 936630688 695598451 770267180 312374359 341050249 432600249 764317850 892255293 518089000 933322198 280443533 932431427 353465549 9 3 917497907 607767549 410833270 898355714 752096730 748596458 900627021 801136860 691970183 308115588 882723615 914972778 860345891 891156251 565658280 278172548 1 207858585 690921054 259625429 10 223487307 5 220242400 682095153 426608565 508447099 2 683405147 845854021 6 527355393 443884553 678318376 415163595 304068140 498523755 220017324 4 259624008 688517414 581044256 419352302 323155582 2 799776652 710330421 852926013 758803174 440957363 327254270 808293254 946244292 5 670237231 436447650 832224822 632509796 231382972 535353610 698076699 210417371 865015640 2 506991346 268290124 357596789 357532142 559371741 364992110 561935391 859856872 229668894 558370755 375636296 910283782 951699160 765374136 952085692 366862098 284032579 298753387 965763161 956923341 581569356 787334972 448665567 1 645400419 328823230 521917019 979521871 651388526 585676292 395405703 925519905 716833844 650227492 467297572 373734953 615759726 460735241 702270976 293730341 572413578 758177729 465362333 512662231 840331664 754996039 400258961 388790008 651115444 872292255 843226654 448525869 7 285373675 819736540 420417376 333528522 676679628 933400353 629058067 606685168 258022127 745961624 461813613 962943049 718085999 313672464 479467264 394288075 872655442 309488382 979694060 594606154 511659688 213346325 424804994 488324592 386546735 590534114 713726887 515060215 1 747389919 337520887 240867227 5 514852645 269907977 585041582 466052944 881893865 516046633 752066746 796446262 518514296 7 6 208717642 877253030 398625852 407254765 798028349 555384522 210727660 544204976 874418812 789501404 854536692 452950329 946398323 265780153 408255423 810323194 550098136 635691824 640195824 929720373 852844314 771153935 263765855 6 811311147 741991304 998161473 281232227 9 422996153 261117319 539037821 503037286 556414911 960102996 812825803 663205646 963485953 398878077 734079393 3 691535426 593521490 689025322 2 9 847259219 471780433 528366896 863716681 597431585 646270326 469981091 994588820 785525588 699628431 301269568 715447763 934863253 331321949 9 712756324 350392706 725216326 7 593095526 831030829 859615106 446578736 280268479 588149490 299514580 741032703 423775841 564963800 705080665 811750393 748000579 467878785 2 739745608 342507760 10 594684139 870336546 819462281 701388381 250686989 908781943 3 8 9 322269339 832850691 268328140 919416940 735548081 563118263 697624354 601518210 354419422 768134570 8 551835475 2 10 772114541 6 665159898 498212899 654465838 908241231 444736052 562364658 333168330 503606766 9 398400464 841099794 569991522 806440511 356647646 667102008 602521159 4 329373224 908197834 567568080 449247158 302700406 359086889 685449799 5 888479829 981324818 5 259116291 477076396 445135176 590554313 960290054 778146536 866117018 979280549 471412440 719286987 10 446636015 659416480 884242624 389351063 466001121 349969796 526367150 642461532 410780875 555410827 8 493399632 930860086 668594205 461980018 311879231 577354098 811012421 512298828 723697923 983495833 493890645 811656194 443151926 413773786 255305316 620489509 5 467545103 754439728 480523492 464960527 815635902 291407657 809122122 519897559 587490530 805760911 943096044 237012952 397047214 633751671 334300121 316699699 208227734 801237088 321381945 335865981 674372449 584201305 569872762 403082116 342879514 647291674 700301082 622382685 409830564 581031881 291787253 215065736 882289516 614666587 245344817 294439026 522958266 704848640 743216362 835995509 943111663 518836681 680851281 377257284 631960341 817005562 506033900 319873701 766069573 253505544 10 360478794 592464754 762011001 547123459 267364467 228740822 943060310 876391401 514945912 708965321 539779626 208899662 588173661 742558010 539421669 380794769 3 568427005 5 818751575 605573527 910310729 687880818 398575582 247894510 233740798 253089246 356935062 810750540 269231481 217816359 884289103 3 623214224 756754098 895612350 400170322 229404343 551907901 423070017 654612802 877049436 643012534 387082078 805643763 512372389 874407338 8 440786809 735976813 753404983 947536515 557928993 294934196 727364311 467475660 811696040 549260558 706223506 611056595 464023200 2 668283273 460588270 9 634501588 409186095 890589884 534758529 479039332 231975316 664259383 276516734 326089883 817305372 904440610 258503040 590505378 315521870 566739511 789276174 391871964 609536556 986746086 424300795 521299061 608998261 406760892 248168552 292814054 593767176 935059349 234410233 556536684 686917884 472911537 978121148 537692651 2 8 236375096 692340972 271074537 217595998 586148792 448671791 627578910 693970663 294091902 363912490 658691116 306612553 929641317 956305484 630397649 306803735 682028570 377107090 2 617930690 378044765 238339568 313424600 396221282 638182498 963290255 565675223 381943486 640895595 619092806 865102014 738029526 10 697276584 974705873 4 210682541 761031469 467626620 950300598 582131821 863119722 458361916 745595132 285239502 256712881 1 683395992 716109140 267366084 664239331 589994767 309037157 564566624 618931130 952432124 270935190 738053759 438809408 10 486542121 227102403 449389241 919739303 373657843 560408827 463368086 255711003 760263722 364800679 10 955274311 997083468 392519339 989866873 967622434 9 859618625 963775030 319308834 852684552 479099743 8 814912075 661680304 680906178 10 345753404 823471418 741480509 237138122 790349787 896831628 438587280 529694278 335079958 413465592 413583286 753604022 868557076 831929864 426809513 819735989 874387190 249584820 685287488 691559448 770567088 509820722 908350478 966956272 780739796 9 392347078 390209690 776820786 208015341 765730655 763481599 384455929 541201107 323317674 489773944 573300818 420541155 602364104 891498156 512941788 357211211 683036143 981910788 614780252 594274674 876919964 692417001 728116979 550676666 4 208626932 216440485 577265048 642427212 772756677 867467277 906237856 735327005 3 377810502 246121889 924754548 373569854 606274387 464409432 717554488 457568279 500606683 618375479 680042639 643120974 970048787 250047910 390587571 804609165 482563644 791335905 582379088 703511763 928235996 531091086 687895797 807443525 697911134 570795329 568709480 496277503 778070206 2 6 388232409 401081576 254100483 527004687 823793168 640756832 615776735 441710326 884045533 493320644 956426925 478337132 272033386 328446566 631700398 290673293 318434065 298624114 484052255 488626399 593032466 447400138 429355025 242879960 274226881 960442435 820059454 418438480 853748480 409704755 762553725 279159748 2 627414918 993664939 10 462375940 573730396 666795913 4 883348230 231432623 435126527 517826821 383951197 644431039 276283621 915321842 729631419 788621233 341605531 617059053 5 551288899 437157886 515776790 230090997 535567828 565007874 458866134 686440795 572577623 773952941 888928090 831178781 671728760 580336671 756027157 716068990 700419364 603928011 885644735 961827001 459648518 227454229 860372021 871753498 514569353 908554578 511637138 1 878605296 579716798 932783431 574866308 296331498 9 338142981 836995110 457544152 233750376 358319945 964446113 229674406 702360020 519305061 505517388 460653169 269316041 845941329 384973179 578154930 364987940 810705415 499359868 337218943 524331045 448710470 471537661 361452110 364849512 473519766 454530833 694060874 278432265 941211497 281513224 2 696688318 517626339 328622228 404743289 956337866 7 620364252 786801277 618281851 430915274 235581991 646066087 222300339 843023639 952618938 508493475 249755625 739007519 535725563 584779179 833135646 511489489 454847675 993400493 757725002 213802185 415986148 440374142 866653922 451241937 6 1 495390206 464804198 854052487 315948912 6 243641019 416135554 354558128 10 1 687238084 249941321 380518389 863405730 214445790 407322194 411251214 235093335 676134404 222950930 217521276 557448308 219598026 760416232 344487037 875723851 574983296 921323298 926152206 891928782 792923042 473915769 255318441 505142523 383678385 2 784200422 877619799 701382149 463893255 9 438931049 878567497 759213164 244133114 744812020 730316205 784820421 776468685 451325642 447124747 948139020 9 884461932 823008348 449313547 517632977 6 798940856 863671694 945527268 530618076 904081377 440432793 660053263 957101596 597956963 559366233 764473186 598687067 979996025 797140916 454114066 461240795 680476185 401517884 844058485 822420926 218114000 262085888 965102414 585877839 556550332 713718331 455274516 253921755 757886717 440370243 683842805 695256032 891670124 718174511 857181059 759249449 821307047 4 954889440 509273773 645346137 758886265 358656158 431845955 583752218 675296416 221287469 837349487 488355738 254924950 686067157 466365394 813881326 865660818 212608479 874234350 7 389469485 408521384 819446331 752251721 1 630449449 705281485 406764505 241203283 901287737 333771973 907138581 908306048 347887426 558146108 294165340 6 927705947 498895365 525258659 682321948 946602774 642237990 662201642 831128264 211150611 663757895 623896873 533470547 417672297 756382032 911188326 284809607 618553194 544702150 478813831 417557662 662132020 707854136 565168619 736025584 723925107 6 8 911916643 589031982 321118072 8 879145621 422834192 384556768 957211793 378685749 805162372 438569540 656924067 535590838 838356618 841572028 699704843 446452677 979143552 461299348 499860776 875529303 935681006 229817124 934693689 209057904 591238915 560156065 7 412100511 715020117 744851919 824418969 492566265 413149820 271125846 238299726 517619521 643396818 9 942696347 599584492 409903228 948278211 964911025 704024197 681257261 800883673 553331123 990804524 8 477699506 286543110 354309579 419982996 546197524 708017348 925613553 3 666392642 373675589 864352526 733235728 579625222 313489826 485146254 519933135 819318574 578945839 385984036 224409787 393702544 222367126 845888288 2 270714844 332108371 393670861 810184877 470041662 2 5 464325659 733870203 699681285 601943725 9 751571441 802431853 886848654 386618799 679922833 831819046 783634592 913169247 569888430 624891569 512829918 9 489229186 6 639892820 490257433 903447838 729851999 476750125 697886435 480027170 540875411 701280902 267337318 777423689 747975959 234739746 982276517 752161924 464159294 276086568 471828537 4 772522705 545055198 965645529 491900324 412315219 478660808 389824125 551585017 675042440 851705005 600028577 671826375 802116806 500359458 1 6 471683781 946694547 393379290 960933464 829102853 350067906 588286176 1 923671597 444742932 936768575 8 953162801 295606600 391929420 906014221 816781192 685041932 925469417 296130471 652458163 846026619 592129659 901923452 515052101 956286166 390550182 224395291 643661121 950423617 782897644 488260944 10 578896360 241275436 495265175 677675240 900716008 637580046 3 656992170 974628956 291171278 825450625 1 562197875 675998333 549701862 306176598 696374536 335968558 811835305 935023392 676637041 572705961 361440813 4 450333231 657637448 961632938 276127508 628817590 343014015 531887549 770132208 562148738 570777059 914121436 861506075 5 5 867601909 536851716 385630880 838819973 222627467 749557202 353368577 912229896 484504352 421252495 522879159 896935968 951902913 976733386 429920231 609309588 533893620 305753252 332078756 314081780 2 785041053 843286238 944070053 2 793805239 581109018 548616537 946718830 278151541 488627726 836827423 379141938 751970189 566428475 758866813 276194007 912135262 778284209 568657425 6 211214083 523480368 382298954 918993001 457265871 332480048 415755579 711680457 613432740 596117722 208198767 584938620 728480503 331321046 582834773 606795164 384045913 536517058 10 235748421 5 549350991 7 8 576383645 7 838147293 249012538 494457037 651345068 760757663 457982210 487017877 562948662 920465787 278059599 645168361 538236357 827296027 250340447 231453680 926271928 712487126 726678188 264087916 207563456 1 914858653 302984960 509857428 5 789551475 918732810 355532697 508033458 9 355463498 807696988 668307495 713601075 4 344930674 680589374 643490076 790279527 778509407 582028249 406828967 680293047 9 523980015 880774988 704181210 688329153 573425453 744453451 662494880 905307067 687687392 935367245 277343355 476976810 448753881 547073608 850015512 606324998 895969133 685695495 8 207924826 859679896 761047300 659034151 645546951 314904907 887819701 438550414 418693840 430829808 680708381 862114130 778361691 660960899 905690029 1 949127940 636878524 208559276 488669584 210945702 625272970 501453032 828595351 867865210 850311933 964297932 306227244 847582609 894735218 8 785720317 886606492 790967581 5 342212267 223088881 781281709 483581930 805863798 669298537 816246073 300382039 913751554 304004715 353784564 615876777 952759634 781428906 286148303 308737623 691186354 331458168 392303357 384728274 888150251 764637610 427315901 874197571 898811360 777778198 462186603 847187852 302823246 851674894 772869379 937774295 881220032 604209144 220020758 449387279 656765127 211030034 544615586 361688182 747885920 943644549 563838385 930429709 811014826 685715244 476875023 732709104 998053442 209951055 673412969 577620720 273819634 4 583524812 419772952 296613396 339103161 922993624 445965537 686253963 845660062 5 443632261 276758658 304250261 248771537 934720206 558314236 599463629 689906054 617294066 259397637 666134146 879100595 557222998 342481767 696247130 847352807 789613936 316030389 268251216 289909723 692722616 549098816 918187550 711414713 466766161 312855568 983875005 229335200 877450481 850565570 568849234 371788517 372599511 959221067 243263060 723519237 989217925 670473721 216458953 633820553 680993281 3 329518429 305797090 850048828 893099850 551852104 464193681 938461806 976767694 400667540 834694370 325969459 744874258 753206055 10 990647673 432322825 985643936 828296682 309256385 787731159 782008538 227293194 978634741 701626833 386503343 713458851 434612069 7 866547775 417128888 589022570 592366904 411431282 386366061 515049130 759950291 885970860 459482405 958891556 1 784056124 217165687 886559686 610508569 558904648 783706514 701248457 917975994 882952440 216685572 920372041 666731033 387228911 703213737 216919817 208564690 582884802 681298191 620180803 825187005 907583229 589949109 869745748 755170288 654090636 720258462 897014884 262345650 6 728318984 756504473 794499148 381933866 687791642 558036951 485507290 973569831 805655987 560771727 668124705 780264021 337926411 545329852 430091100 554680141 751824308 498626512 301288309 287259733 446456992 983737401 898654534 774132525 870715452 321220967 772236035 632120555 217682205 500743820 715636382 325337376 828861263 438297275 491699886 210316536 912099516 574693903 266601944 857406738 946866660 9 880730711 230933285 309940495 313547326 577902350 732032249 756109221 590584582 239324029 678959002 6 10 680623090 410643863 991759922 445475554 578638549 1 760429891 464326289 903492026 653067102 849240371 493376343 664108811 604787818 756674707 802377482 4 618107326 544139947 859596902 537600137 926990465 357014540 609801135 941466379 410471578 269646017 390408441 665548440 661883093 5 725109412 876339870 258343081 601025586 274953598 928129055 694161633 748668961 284079297 243357013 574219304 833301574 790681114 927916286 276197369 663487166 671055825 303237814 570225926 473057767 710995520 710416117 271263187 391036059 323599369 846518426 10 744360404 549441579 664601278 777986895 9 208309844 1 430926223 246584086 712838849 231838636 406667650 703038487 519693974 922743575 397399175 451945139 5 575924078 377093081 657301767 779344814 230004871 953379127 687258071 620559637 630836941 209685782 8 927608566 259804492 220756606 411497000 728800118 363219355 970165596 856667343 971075975 738710832 210421740 657977212 769217913 473533443 766237851 5 429294041 417637415 583809344 510792786 621663293 917758121 974488342 972976382 338956690 4 298862262 261589692 532265585 789117759 516599286 881775988 482863718 489244558 538802420 375095679 359444203 2 556145296 741955300 815641675 8 339209727 757713445 968916645 3 802944539 770501970 612402554 543195084 253870169 643302662 844553213 693180115 573925794 366152163 889855317 637987905 614586836 427070378 488498289 996485687 715426561 399418261 4 584824274 343931763 682296329 903876640 263597719 316398047 421511735 294566365 726223657 986093588 349807091 682370483 954882012 4 393854933 982203400 896267365 443945995 799133132 3 10 291508730 839057804 597540318 969601516 465688618 578470893 882024125 826329024 732638511 870223763 841386531 552138389 6 638117704 335273550 1 647917823 797403678 802207998 820100310 692050604 816126985 763084815 10 480841510 874382773 496840409 222710222 661790870 422447071 663802977 290159839 631443265 522895128 345755770 650438066 871248860 306998430 843228484 709701613 430854889 535987542 499844675 2 258548444 483452173 857162914 662181205 940317539 556122242 771751121 279468253 406747155 250471297 868041863 344722762 567311565 208352384 310239436 635065820 245789416 230785512 4 279969528 429874452 661136085 304845651 4 622992454 10 873279309 870018184 703627987 967422978 371260380 720765827 739084702 529544359 723721389 377008749 473518544 843074139 371685835 1 496191691 999977028 947116808 839848134 935614206 677876257 7 926127102 415500118 487891232 391073888 6 762167535 752663899 1 1 10 630963084 259038415 369901359 544232229 789741480 936536852 992704307 658261472 540959058 573423593 378380189 228361662 945360025 708341228 225202590 765333685 972055976 685078268 231300640 235283950 546881437 711293908 873835018 9 513518867 340148741 840277799 923149991 495924585 864878623 800812483 338868136 708351391 374477359 300747926 652560305 4 432132676 541979899 600109881 340904681 433370735 654953589 886912360 620452643 868604756 860266752 942802283 796128381 294645682 501298821 220584961 283281126 674089258 433783469 824321497 5 475141660 649015437 813725305 6 638406916 573863002 788557782 570101932 804036718 897754560 870017457 457625154 495892602 483565750 538627147 464962051 389095049 794811930 355827281 741402029 261108708 522041912 10 375220309 518292769 8 561582050 3 852011535 441709607 581928548 463407226 3 2 355530456 665256741 733319189 382186203 9 721593005 403007780 917251960 490936565 729651124 631103644 818340398 968229216 736301147 744768407 5 871469829 369694740 663905717 836616961 756902482 962690665 607873947 684253124 873179385 5 450938025 605641392 887695398 307375644 9 940380835 992704074 409524199 588661399 370026888 722329241 658854261 294274609 371700013 706258943 852988785 816272593 6 493111385 521398429 623400871 304423212 341462071 287122631 251684918 4 469672467 3 830642483 305360440 3 783130552 763214976 810989465 736183859 672020066 3 788323823 7 522943637 9 430217793 848860059 808041296 711298457 789074459 994488734 718390754 309161784 686352398 952154668 827509130 694149208 959686766 265306947 219397218 278866369 238694095 567465399 227532892 289091539 307978709 381975843 417255487 457551941 796832306 471286485 750685919 820149635 637999867 308449912 654291262 744652780 3 858072017 5 954615727 335517480 910257320 527559034 241303545 608988224 7 278885877 319682057 810956541 701687547 621811586 532725766 9 852114165 960491174 848458187 552408515 702430612 280984631 976144891 380929449 862950169 287468408 887486997 480374163 227177199 301446112 326120977 380443643 624489639 590914708 381074624 228777659 739131468 579086335 1 349489093 864804763 542445814 674191258 247697318 6 532551340 351922004 880334752 686434864 293002116 770253271 233588785 686780447 934745510 917843497 258244359 208356683 392589418 540246084 588889518 865088769 5 635566463 383681534 815331516 766972609 917004016 531490203 673190343 536148173 722045940 788480805 979031078 752130018 868241790 948665696 643375432 487185063 536359920 3 5 795435117 964630445 920039055 1 305180222 261392025 220185163 455306091 535187322 246285878 797627477 787534059 490611054 2 675889742 626839004 827294735 489654195 299559526 357983720 387198705 645733785 447972975 3 903377648 928713700 800683763 723783857 944936785 837685996 775158114 472407324 403011800 712615951 439881713 448075954 524831227 366536379 525302651 833339525 477990793 792051409 514529314 274316135 919598328 232050028 261935551 637228408 4 640048818 213363604 476173195 208586331 461549318 744254525 451554142 240506079 648755929 925905871 855888583 445800561 724682075 226199557 372613931 462879498 994526828 3 653970973 407692308 703302686 246404000 647243129 494662968 533376270 302721984 378493515 482202940 890070251 776708369 395198628 244251150 471296950 3 939446996 904739519 528543493 682265763 746465202 568653505 814282278 582720687 217818039 694815986 544750234 898531931 456792289 252682224 987099718 434935402 757430150 780765443 994119117 279323061 778749571 973175082 400613941 8 586339662 801569312 212085505 6 951958000 554739724 606646743 443017360 223750455 10 990968791 778180015 914048067 241874756 700950741 705354783 600094909 365849108 532663403 662704629 385573674 920818101 6 892714140 823592895 657100820 842611039 919670816 4 8 649019318 617421307 681905924 682163638 421760496 468913613 633898676 260966451 565499372 392585217 497875806 629068491 316001734 217853276 887884737 352994668 878180224 302285998 583071265 578099258 984798066 407737622 665129882 440757313 481616007 385952423 786078708 7 920001945 802348744 778941147 675184262 295646153 5 728704984 4 888436860 467071061 500390357 9 540922109 361198987 417758202 948823087 727947602 602398775 991675257 739859572 509520331 436803091 713390107 895344027 582037593 288973776 1 621792750 786525860 894030224 274654286 634083535 822457277 409125756 734293342 473291112 676563386 514585682 486158410 595573265 814192251 611506945 856335024 883048793 647292032 613989185 768425093 461889854 926398702 420281208 578142228 891358168 405987865 920645722 527738445 537591298 957911440 854277236 871816969 996017297 606508252 504236937 414795143 825469419 608684502 893424598 462294117 921831370 259636513 265674264 431579484 711853501 625589591 251414299 306486167 759252242 970761152 514470327 635723662 739232664 337781919 9 5 219745511 596623689 521109461 416389680 851243916 486741040 232118284 600609848 624869018 910990572 904543676 518547011 888632747 757215226 258558891 405360659 946888500 346249330 225230162 494607061 569842244 8 851820248 391463661 909731604 583982047 966439307 795085217 244224263 343028111 959439721 838038900 263754926 668779541 345305595 429587608 817111631 937508633 307106184 815097422 351520131 422201031 924984395 5 219050036 381821289 4 534009336 796975538 749142397 391809664 4 236814380 905888405 497858523 694325788 268859649 718635694 537877386 2 487512788 917498779 828758799 966093057 901227668 765447462 615500527 657959992 949226911 983846779 7 985325538 10 683068523 499414802 667140001 588605882 335097167 3 885642500 342123091 294976223 225996189 331505512 589642077 324862457 501998666 567307850 614919239 578700913 416339319 912457817 816801479 333242423 832444958 738135666 919897445 865093534 884850065 967737398 921362463 781746322 900716938 615761342 947920682 624861683 757002239 538179434 995971027 508449891 9 461029559 475338439 706498369 301001356 948982524 477040402 587904358 7 499807491 418606727 7 688361663 940690050 629662790 753196199 329648294 368243919 824384409 848653710 508507962 800231366 223635612 747456039 423196680 320714791 721995718 306959439 230665331 5 225733267 765655898 616192285 788191210 225302548 648339723 889389217 837686462 366182406 621858343 267813250 530451077 713569700 475683399 327553376 217589354 869962537 481182788 842077265 979386148 862656173 976574445 482570512 8 709977988 803381853 671155790 602577882 318327120 350332614 596739570 326607597 275363037 740674862 414436606 579394282 455402787 446360513 875859320 857773658 379358015 775606974 366325795 802562983 2 2 955843655 978218379 978825341 624751654 593861948 486935159 10 700494308 2 864658308 887399930 658610620 500673141 4 729129739 810301393 290728607 388973295 510811254 565123960 633468174 739754626 466553086 10 914900020 399435141 938807689 385093868 848994018 377492654 704574524 405240147 811775793 244857532 968136267 753102026 427711211 687217032 930301292 255097976 391791024 208278269 352468246 534697110 534085559 636390066 3 592269613 684194061 776513426 856564682 429839462 330942920 288273207 5 559694410 446862273 546782991 226094272 932457365 390903543 526073232 518727635 3 393157130 904044530 775062424 238349467 482030720 3 8 934508499 213583857 983171677 805985354 841550911 463022265 445240955 560732528 808134918 956805530 769257145 828845844 509408332 1 334616358 367382136 612208107 214795836 749770208 921450408 623889885 4 868335413 292782160 4 7 516689593 406384360 485444053 515461529 557317640 272534020 877987608 608936210 651685049 470165925 448286133 717259712 800871145 605385392 7 586797875 371973992 364500041 663657503 208515038 485064622 263997878 245961911 10 285732398 476598492 544823597 448333264 419520614 653632108 391098544 292217324 758461412 907067751 491340744 989147255 907177159 1 487352252 526448455 390738070 4 803089215 344205912 972601789 406199836 794234342 374378467 662801771 230791832 501738237 772930824 599793140 468837342 608790301 950236095 966364257 870274748 852011511 819965991 715983299 501141018 707363032 800898395 432044561 595884888 911274695 958689876 826866618 954133781 718613661 467790976 993818041 4 259932058 7 775321101 568826804 622772463 598503371 359750578 588564198 652563798 966918650 469308080 598279899 558858205 656888752 346533648 764272002 904161297 8 836437152 595160313 239925046 832492138 695136086 3 821856549 322762283 642078687 240257819 408336105 421137833 868482781 669772576 712652296 485172632 664958462 482275279 921979632 245637785 367500138 661647602 911355067 462931135 458237955 522957040 593249357 999184571 648431871 430298650 654188723 747479574 565038611 860831835 999782540 244850429 910056565 2 591142824 531760621 414421437 926593337 991370748 859936728 5 819269451 868089499 848294723 306980305 532555679 333120512 343693852 7 364118148 416728496 4 834953444 882835251 341435259 908051393 506090257 4 697309155 910257594 883026699 295281856 387378807 948117273 926399600 574176998 472129381 946403423 270239617 664632604 473718849 219256896 7 331259902 5 587891032 890199498 375584470 349993673 869996012 936087421 973791946 599653106 7 472524755 614045960 980861244 8 463150065 472233399 523562536 714608572 9 1 726006484 284735786 392031510 850775416 6 677125414 619961414 309806224 783689695 923951360 758028919 947930898 958048557 881831694 949319646 441594171 568181166 224007266 912050015 554696439 579853405 998517254 963521112 501855483 934776926 267215556 993138443 999136757 558952739 946186741 431277727 995249994 571717531 8 511291992 994940046 594314264 241602733 229858349 393262000 754287172 396834868 401417656 319719150 539635162 697207806 606398104 259742105 805953604 324088001 610794539 736200800 981343088 298204669 998379035 417960047 984404669 994741600 550985047 408349288 460686335 10 319363230 487670004 276210781 680335088 415968747 723218720 400152985 357327464 7 519238973 837434029 646304407 712398810 565415511 580896015 859911910 879358767 865608320 579605291 338372523 2 909380041 686304096 886897110 726461473 443682285 937354999 942003643 601565708 322815996 250183180 252916885 644506372 320261299 417057093 784583087 831203205 965710620 636015496 607115307 1 272671280 615567262 926582700 524313628 948037237 657225736 908306682 277265866 718724939 934471797 521249234 395492504 429099694 222384462 225439341 339587615 622349632 439816311 545216540 827355598 890644318 408051382 8 1 749679364 468850814 924643712 683549248 383209532 453055968 560272454 299425607 525484278 555287625 242223551 310981639 636118446 464034368 270398393 591336608 961118805 2 800904302 2 591945585 765051522 527343319 3 608835938 458017722 646484839 939502828 492696479 662168750 534853039 983646866 919228400 352140536 247328152 254194719 749958859 508222583 954553272 746003351 457738809 508438788 572788362 638161715 855449555 972524064 228924629 396638512 670450669 674220173 858921763 808770766 682182795 703650012 401408374 524042355 599835776 628084822 788971029 622067978 213001041 418376391 703199053 793007466 328845732 706254521 778806445 232538024 741175166 886015033 695052278 3 525581758 807253756 488597196 713074461 633072292 930440334 10 649385420 343394362 761868464 435497602 494573388 505317655 744348222 693798340 592936444 257798546 703646248 7 377016368 408025942 237831967 337869595 369982926 694691866 593851476 525598148 488418066 687044349 224882650 524627245 281055391 822118448 377969446 971153424 876668380 606070258 430717673 994847738 906166848 9 443396377 839269771 662304014 606974715 751762831 9 495386535 796848252 394715614 559705673 795274245 915024782 489921647 4 303051016 273107266 630114001 2 414738870 967131882 429039931 851961554 969676848 839903348 671164396 790345776 956291347 713846793 325216743 875377391 919490032 719394419 957949196 494394877 836303547 911283006 485484000 366669578 742327718 3 863386215 584939996 620235826 967847320 260167159 524725188 596451490 831576887 595870653 980582926 973149102 502066886 853869672 340692254 269273353 332991915 914480336 715665141 888900444 4 864531883 242244982 655310829 846026374 754497430 899642698 1 843078402 670005559 390154342 926639135 241051942 954504571 241480429 431076682 424879448 275787548 658474960 878737943 9 647784421 617304821 966372645 474790118 424957007 263802355 760613307 437655111 654547458 272821033 9 524117485 401046656 402617068 240753686 416949069 329274558 2 335795192 997839948 8 854117524 260101281 612858145 794617306 850590017 213786262 460178182 2 7 219983743 475310500 8 426123972 425996221 391721577 525136615 563662043 487180982 783910619 380544959 295240442 492455621 493234531 252054244 551722406 873068018 844601896 258407250 596113815 408672264 241858394 600847396 350700837 404158308 805876760 594528835 628637990 824695613 339260881 2 547667639 452637497 869689692 9 396130545 958214340 687501665 479523901 313862707 308908568 611439540 823195134 921364045 861531571 976281351 547147362 429652816 894965921 567583918 754078842 698781045 882570823 683611121 762918619 857850161 909633249 560623284 266362092 381499157 211436427 363259553 564198060 276824043 891412619 811928626 295663891 542325741 423784631 835359660 749928306 247420117 312821975 749684597 318233487 805876310 10 635836877 785836946 325397788 828376435 412165746 662226409 706642329 299079410 655884622 823442100 902127741 327088713 893770771 7 649729373 284996381 238833337 539195724 344081762 301758112 847851425 704499270 901543457 729389825 713825341 486879714 751125897 286263835 4 580396808 869387855 512760803 990777970 476090562 9 689473147 214254813 268173289 860256633 779503025 10 424576426 382746605 429172610 970414961 625271855 711510612 461449031 3 10 949501128 918435709 542225736 401442085 895379627 366926532 694786402 356616991 430969446 890200924 984027989 408594923 316765026 733421184 813572188 284918358 266735393 820023657 7 728020733 216928010 10 9 732860021 812769998 10 375737675 997124723 903446932 886548742 964668082 271053920 244811756 906700113 616145966 391744549 561932507 924446981 381584618 944001065 219994311 749879616 724681776 350665471 547318257 828658461 409293026 608314242 2 405006674 905890024 823881444 828008796 241395144 3 325467323 645322683 568203312 425913704 571192466 983950102 435180536 735178207 270909267 964985645 922800623 293864094 629085416 516813174 548307970 574637536 619237606 629662483 423771528 686723579 755370021 470738082 5 311444704 8 264359963 689550221 390425633 858431431 729764542 670706126 5 324960738 953324141 988072644 740646367 562282586 457508191 766187621 412268597 665804827 680653872 482107745 342557823 918215364 277278176 345546327 297119086 652624060 2 330664559 2 223994824 623479617 430249513 701846321 348789328 536787622 730092600 376331736 642660610 406684942 517904926 974335288 747061740 627730501 711631297 909426409 700700045 518541516 861217127 877320391 999106502 649363101 725397067 968472012 687813743 670328013 10 551046012 775864231 994084167 862171888 552703398 526018893 905059028 292204670 422466857 917897341 691281331 292724546 895436507 290606003 263676395 628821654 797388289 6 808401805 10 410996034 506053925 490242179 910596320 254910384 697145306 478311733 934654323 821391242 211975991 924378653 466275311 410007448 618526123 246636817 917329127 1 705395088 670932327 581978612 210081857 895657936 349406504 911724953 364260556 793521606 815843725 989131714 526134037 573390211 753941001 660277274 7 436832571 552620527 248196254 630987375 844782950 874322453 998353446 900582174 472811836 243592353 774647277 670940640 506173286 259514408 3 901865022 666709371 687270081 263836504 321199543 7 367711508 920570723 296254207 867527671 645515995 302281760 992847907 5 537450886 864105169 512336728 361759533 214847435 366016566 2 2 278057914 658887449 724283601 260424333 753267292 242106088 382899567 894151182 800558581 820513393 902498445 252367612 627695339 567322069 6 324895095 781839655 653572588 969607445 4 989360538 591678352 677085110 771658967 5 930294479 749975280 377678085 10 913298564 541663291 678841994 266112007 509002379 4 258770537 554630076 369560391 313381831 753085109 10 603435698 558077658 214806500 284834819 310005187 906190109 724116306 400715416 6 229300745 792557509 10 982250709 847193805 937751661 813164369 510380265 483868672 420342160 817981034 960904336 994028660 564358248 562061462 654461784 5 296375023 866915932 2 227783901 328239229 790435745 713025361 436722297 914549161 339546389 421245239 462191283 6 455438927 269709071 8 3 853693305 799347371 512639156 958594032 946526893 399686321 3 685163724 332751207 430960320 550941465 3 347215431 485864309 667834484 1 573713243 802161815 830330242 790758306 881776151 677812525 760338334 334576555 699096955 356473273 285361672 4 751016638 407216271 304838433 671324125 758426426 818377239 953574860 958753544 789765302 733526306 745924323 899428851 817061490 957875692 782137483 838815322 5 803447909 542334548 440432235 396117466 662915230 871581640 408738092 962378729 974725264 9 843188605 349185200 777506969 429638484 668389597 664844344 467141076 3 968164225 341492717 331269063 464331495 767959168 800382722 518781419 587380369 308620928 396410884 905257924 3 473835372 247098372 302267083 697612622 364951555 885300830 552542371 830393510 236435475 809265748 506847830 786491097 538169988 261812003 683179135 483745038 639126302 671805410 435708673 441392768 710671800 758174104 410848864 347505040 10 444414158 792887952 948301556 2 918438067 969563087 579718724 406023205 269862651 807916595 6 652956265 407412129 588628917 295267575 852527074 625419114 540622895 244003560 852938941 421565607 414789888 616555097 899116070 8 482060298 762652934 499350644 217031014 494458660 559963738 411197584 760581449 722022547 625226666 597138432 671324229 918456464 686238611 710947030 333747053 5 834460389 342107241 5 873018593 229865346 992624058 6 331116251 854125587 606236721 770592984 440950004 1 616172948 668255625 2 652674635 220575551 667584398 5 329008153 945553177 387595638 808468218 715118250 620594778 279625804 542527867 363579393 233670174 361603467 347567136 596738577 305861118 786133617 932001500 8 693136343 304661320 329311496 220638670 632477059 266215624 388204037 504812835 866250638 487031906 742323070 277268473 3 391380904 860459907 349751922 349473242 754734205 736891374 739433435 457857464 532196576 536474114 920133510 248268922 675112999 306868181 586042192 461597566 313169138 552887116 615368571 258319056 239017895 276919219 420763675 467385419 768213142 457979071 408202467 5 4 534331241 485368986 6 1 10 403078552 467993181 300764229 681954932 810000456 322210148 347887400 477233134 9 973504900 244748326 7 957599035 839398413 322264464 5 470200934 312957488 544645403 777971171 926103506 928108374 863861735 1 461177424 416691377 778425279 5 442721697 224866272 451864342 5 415910438 220482829 658103314 807643753 623140624 745328571 632093377 894662389 990882939 323062263 339921252 830908762 362306832 224948428 758214912 704341570 369210757 768591826 9 827769736 392129805 6 9 6 4 757491872 847955335 652708783 242486418 245654181 308489720 580510220 263415563 6 697777837 259315224 750551656 235579721 474260104 880122174 307779996 964497503 666089542 766290099 603154152 669218829 898422608 898934755 751443252 2 663801215 436387937 896655366 224882298 657872702 398381366 269704305 521249853 235945251 813227312 5 889584371 640964222 5 445300107 564018999 661193329 799947599 367684615 411460162 914252951 894959485 445637553 358524651 495064174 858201644 506185425 9 644906308 716859105 424699626 293405677 784438821 338812894 677658813 452575011 9 957111865 726470035 453635551 929903364 239134236 752544272 858736824 352771680 396293577 970722993 267434288 971121834 811360194 912965363 529586726 648373432 897193402 492701354 403795187 747971604 671920808 884582048 535428074 987227557 674734297 8 520314890 687811031 704728980 468670701 710805432 789333525 333091457 278933591 281189465 623646096 396843341 939849182 864895001 3 964237849 392706291 907923721 300668495 868572125 227319316 676435647 2 940987974 2 8 605149072 531109181 590548034 276351954 794839208 918208407 266312781 454832397 847935465 350212053 544324048 816216429 841993574 830496848 338659409 890613018 667469096 532607552 548251440 231869566 535028502 359188922 759074372 712936321 597554123 489606387 618106388 994270158 676110962 336303701 3 207851744 260513900 578192381 789507981 894115747 786065892 926959944 4 257153676 321515784 345954213 2 215687259 508306425 401457531 341575776 223271204 583745939 683964377 209282883 815648229 466809649 800291479 3 732276626 884669258 845937414 400983853 448675690 417771898 10 675428511 406178311 640838923 320789969 1 340763608 569599636 829542373 343035254 969002593 623978901 7 807002011 226911538 210899006 627909274 270203831 325298142 4 407399801 725257466 275461953 737880517 867451285 243156779 561476355 791196223 836246670 660348967 626144587 752483890 582155629 431934939 4 303563226 729543330 6 839044404 497681336 529855626 736922068 729631971 498950739 617291251 347615267 266783331 323356739 312989153 583644982 465352001 475881955 5 558620330 7 5 213572124 4 826396352 397753178 550092747 947865267 3 760732184 316460673 303065630 272694907 586957153 344766111 740086298 9 618026779 566809452 813563690 353776023 546863060 938252200 688417755 444531956 238225083 579085398 619832786 317572955 282825259 866701829 292600893 455394762 709520382 750758967 716481537 613759691 872774366 426209514 954037232 494134176 464097667 383067956 719884102 219456635 872877459 572661789 780549237 8 659295383 427220316 531699150 363945939 2 1 925247290 475110635 752265637 330266942 341885101 238325708 912509231 672058720 815899617 945374665 286154023 415561887 938848036 586311875 564660727 366102121 672349926 288640246 231477143 557950004 953218549 978310250 508492472 984913602 484241639 862797125 780699646 846911697 721390021 706250388 789924983 770941431 781066947 716755444 648067956 925206068 841072448 504791222 937015312 665070928 261299814 3 219150217 926280762 909127332 459814229 848525767 937742679 631980281 413133559 349856428 316480015 935378298 676600341 4 938809302 417292752 426794843 967925610 320264705 846927724 787557441 986791765 730333928 452106917 452380074 687721877 1 691568404 537754484 616848739 965113424 309697621 496128817 3 361536239 983528284 578759711 506677138 758914135 449319621 382129416 896743209 10 265927447 717973727 705731333 878273242 338234381 234753443 248103317 6 888997789 286986592 9 777084466 885230316 590873807 360390017 458453443 474453182 799466573 641493088 557319173 433290156 639402406 318403530 3 445284517 839598483 637852396 277948886 483076306 395022770 344668199 887994006 517480355 290724756 533507449 725400216 844595948 393153049 639561895 610147037 320890628 650208006 730910792 408391487 745972650 312161217 239197096 209218518 332052177 4 435405116 10 381754506 549186637 421537692 397914948 661583162 968530173 717439876 982102510 986649781 307789244 481688356 563373412 3 951023152 915626909 355452395 378387508 369456447 240589130 592301320 6 879058310 393563192 218983370 781608426 255610585 414259640 392361737 300854375 275047805 905276804 600514596 892756113 854138823 721256218 666408720 520922371 459855833 676771039 818792024 277782191 464355326 434862843 611887936 5 985390154 686051777 824851754 429113847 278124004 601967841 586194469 220773585 372166927 406112777 8 5 607478238 851411456 946966448 10 508272858 420695819 904083272 433957054 230339466 251945676 467692032 715617474 598040704 779925799 858213019 403171958 978869440 5 254328092 5 537067314 740649824 344059787 684320008 961975614 978540624 392384674 725443337 618588333 941813851 925226930 432794887 504984896 294043550 918522522 1 581938510 785030389 393221865 489202885 347106153 772858032 245053575 308876152 953629891 394421718 466081745 488609929 641465350 3 359923822 306833000 991947921 474257494 421920094 776151622 719675893 234739507 557031128 998338657 2 907360642 814622930 380176174 758508158 822243206 274317493 2 4 627190432 995715918 839949179 370523783 676761367 656261149 358184562 793697754 798336895 9 873711771 546881839 322670321 922534345 975057202 779552121 327863889 948498869 410239139 3 801166351 504035251 629877607 990791767 7 422566315 557989210 903133917 637182569 351149971 7 662742927 717311571 484469444 564188419 335001602 892890373 306173014 327031665 438971277 605007647 380605059 815738226 839294254 630308209 220391508 222840425 369540935 10 710273977 534973995 445035618 518744097 346631073 471601368 792720077 321918783 664659040 618332106 413265231 853417972 967347240 615871421 537838448 215175166 495207738 389070433 275063876 992270508 288300448 381872772 808233468 976061451 963438129 636424982 263026789 295169056 314796531 835930453 396487516 7 356208187 9 294934133 468321687 521457468 8 566408595 322359191 334241672 531317710 327209565 455625579 223225297 814271041 497766540 471939360 659749514 433708837 5 706894528 645801017 348338618 484686623 3 724935205 438411116 615524789 7 237154744 262269455 9 879318348 484281917 552386169 705578874 818525079 409955898 2 537923756 253276317 465455609 343082565 279097627 2 738918298 467295672 871216735 866740978 895984513 963861229 817825994 690146937 875688531 808235640 272549241 264809880 549315576 667204828 918731302 341714991 772716787 452106925 624998146 588129960 731724728 390478186 262226834 926759321 449415866 623162705 6 343164258 4 941247452 341928843 799720165 7 916975312 313060705 7 613418977 208188217 383744291 275994994 1 280535719 222119888 726892975 429741142 225458746 264449649 575167530 2 709573094 802691815 583631627 612213021 841422721 905119254 936831148 524008048 6 576434435 673529564 1 242639299 229413848 510169342 623993582 466078730 519156640 552695504 790867452 2 335587891 8 372063541 457355945 820916296 258122847 663392664 994743769 886295760 518344887 841471144 430831070 473043770 643643156 577883833 918725054 473935787 411017061 933123231 609724994 215806186 685106042 995820897 441185591 904499407 887920632 475572501 471286476 863376844 8 333571241 8 405028197 444162170 8 9 10 237636798 415548892 8 704407116 736136743 651126194 944301712 500839086 530379822 445741609 907562917 577849395 849295345 893936055 964515839 6 665813587 274213290 284829281 990032163 911441814 5 275542460 811171393 645767617 786433239 639767307 368162533 599090797 418878371 551248888 550161476 619819791 850661769 308036980 506678327 850314026 831994983 225107421 490199344 497676723 694236617 506500745 583125702 277517276 551383812 925292167 826111445 9 347842120 821867766 694913465 6 264436838 396905785 484923631 237259213 613486208 623526976 285266471 691318398 594490022 474206545 819173742 750617942 6 400397272 230192252 373679707 604736791 973237742 610756443 678981505 915729774 633042156 526366970 541172600 861085788 681031447 804105915 489267246 304071829 727434846 674757539 10 426778551 338979470 7 717891428 357775343 427109432 773773178 884145031 965045467 947123532 992797172 389308113 353202536 923403789 845052855 673327513 352213530 382893130 375721050 764208323 983779856 855934586 931215823 415101511 818393115 240583048 898112278 768583587 287142967 771381902 973195621 324055542 542343618 903798098 7 746019619 407917065 902602342 600286967 341986264 209093281 440403116 283466432 754162844 572042008 412853231 629673285 801699455 714695804 7 390444336 833739121 594584806 504928205 972144302 423031083 881784194 10 441041708 958573526 874539606 561004349 947038021 544639220 232386755 984017564 599445271 398679980 868047757 982207697 835617748 255788022 994762934 768345099 385016634 996359124 361687734 746372281 802142495 752049131 273169464 344677180 488493256 545463933 956199574 910787922 929209688 407990783 310264818 323411152 577378960 967966505 215573361 327239078 382556198 536905440 681941856 542302937 334808402 546944648 998350642 820993995 2 260244903 656199212 289540837 774252108 943688256 360574275 4 833541510 219173821 841962899 961936085 964286525 684849734 398699686 9 902411339 255942342 680798927 759264706 345351432 407866645 888007648 817132578 580710895 6 407051686 840054074 947573947 506847749 963911249 534751796 250398367 1 784722936 299982863 10 225461863 10 590721316 7 968548085 658811164 522567504 997174638 251432685 529820145 715416408 5 522357518 528592058 781744405 2 574127930 911879391 311894881 735149071 915978117 621193022 712986385 425716297 680354776 224253261 723817906 622787921 267860557 282723878 915630780 8 714581485 657433079 233806268 684355586 496693390 303220335 906442827 623430085 9 2 960882177 726204588 209674013 471347115 695400149 238932851 756641660 936963432 451636635 608722378 640543245 7 678932843 378251010 736788542 690815629 963725199 353497196 866276103 3 603007160 490881427 830248903 4 550548047 988102518 644678792 840824503 399611196 5 669454180 593875194 337905810 813646003 781147455 382241453 553910257 716138858 773290738 309319543 332706338 333207828 6 972474491 502337039 384132476 529848282 582893560 3 8 798508946 342617514 844021073 292110309 960951335 2 878901849 347424505 738034385 6 811768667 841339474 401104478 799048744 875147575 619679670 301618624 216694165 570700714 824238149 680588660 298454196 4 429860444 289922978 593508973 903264345 751546302 9 283987486 249949827 232163870 5 626006631 556461531 7 820087936 581583829 607053953 353361954 404576682 529608894 946453876 446646431 472718046 398213770 6 574712141 231102769 904263654 971677240 344349631 993815359 10 618624839 335426103 925101470 853387817 517916077 784381670 393120006 338586751 983320845 9 879668742 266163778 989081965 9 548026457 694340372 743503309 599075899 954275810 401731322 466626431 900310459 234838200 817732252 234900981 6 867613236 865078472 336195496 503689865 219019310 312707565 690727339 577264488 843812699 406414557 379671704 664863743 758764179 854262947 10 242716935 487569729 772381674 835619582 308924281 355628260 308599789 329459338 361742008 644170338 276803670 814209379 759630198 901404723 244073834 335788110 787963490 703350953 220402869 835177492 575327824 280851297 422234849 266364016 898244255 928856186 460329120 635259730 603937094 389380001 270227140 213930575 528392356 591297156 495947969 800647955 505262908 590649422 860431728 344199008 807690710 714457603 214325902 667573547 894714503 826520843 958544938 293936232 294254441 733306673 465723568 795131044 654881482 219949594 723054779 875853903 6 384799035 917388516 678404308 584829250 421920532 6 368642506 8 805074526 482284332 628836468 616191533 683226837 409902439 674794082 759106619 7 707122378 959585203 706058116 587109627 998190793 921890187 444431053 644489113 718041832 382208660 4 906644658 527794789 355788449 909412717 865461060 4 355202520 239429491 246689757 343818152 780666139 888991893 637711625 500305819 505299548 690559393 989314035 676063500 916707719 359393425 673782471 767355795 427986687 908269915 569546479 567274604 720260104 751716164 532660860 324532444 549462116 313564160 565210669 607882935 752755473 448678597 277906284 341901731 661542440 739122561 211268853 833305264 644357971 697531723 230640800 479735561 268865560 311376721 926269626 780045802 513813746 499672947 797678857 758534536 932909773 307371470 753808928 378837215 703872103 486529055 833154274 856223777 359326467 849982884 987389227 709480792 454421915 889294862 923665008 505786858 767403312 474511163 719825473 248152525 782379693 469838512 841890167 286629362 385244445 4 386395679 291349018 339036045 701662540 420957295 778547355 387587815 243381006 370180517 965057436 537680142 229716832 971012389 779897026 799102651 662514255 959320900 9 940113819 352713780 706864508 953580523 783494458 335495098 228681017 969313401 651782154 760702567 481530433 223453465 485443866 248882687 657930722 437254707 651548790 585137221 733635980 629083534 520634359 439644052 726885762 761039275 445992303 906469176 310787419 478640774 362439849 335447935 850377471 625137710 725150226 721406747 373280626 372368613 602746085 780229344 265584972 679309639 708238975 344521711 697929135 796727574 419688710 932789635 679934056 250919255 912960856 7 354817597 403279984 345857081 255683094 763364325 534629388 793662781 939901506 606556766 734775523 553531617 842618130 223311524 523198151 595266374 323223771 296398904 923362743 611215664 705725092 633501418 677439434 270581230 547610410 5 870635436 626406202 636270377 275780730 602271805 883105567 507204665 506025084 286462880 556889401 504648921 689002856 289922725 9 312321889 212433180 9 886800431 374375244 835314341 8 7 707767515 669094766 901454214 259777610 979730977 932318696 425476561 634029631 474531374 437182254 324556893 748751285 248362578 249232895 550976167 958853542 969184045 298505519 724842594 805544968 910894744 709387072 588204683 271093358 687998831 551930925 754195508 488199299 609601911 936165183 8 242982039 386930754 313398491 591042624 848574809 779651640 704980893 323076458 798298485 752498194 222846272 9 270939118 436548644 444232608 336467600 849031482 339307408 520244338 456677110 939407235 915507493 831360156 848629566 917361398 908673417 595913059 240385424 805551160 879172733 278533108 255831660 890323945 390792525 699117445 815242452 328480462 609503310 681858743 285713764 3 854769709 855808203 746029993 558056867 211963443 483043791 994611592 463503887 863669716 560293334 820406059 384553723 567648322 863635710 499763398 614380693 841447617 325866412 493432887 332095449 790865815 680477076 668787115 811520167 5 252719754 275377890 364633472 645563381 869335418 634590108 763943618 676770563 378745915 420201659 902364759 258399740 345979906 587840046 759523449 528064859 556635347 278769388 525030301 410310867 398595206 377435908 864583396 701700504 3 993693815 713129323 570895007 759984486 579962332 841157905 3 282973693 482193741 611060062 714754939 602137167 417166599 899577571 722118621 475264538 500846169 706399901 934017336 803540760 4 908845632 368040270 751954109 939123288 722322171 781310079 1 725463997 315760262 277287638 977481409 463903213 306597612 368694380 685252664 556816150 610011227 8 938302474 485727704 447016598 3 859178099 936235162 899767254 646748679 861600767 562356052 295984937 425810239 918703534 535674424 504045020 802258541 739078386 715565799 244018122 798929141 4 872309147 972526432 762024798 540788257 707114524 1 490180355 662819108 815068158 328612030 491013516 476550881 678186396 932060958 798932120 428299862 832635080 827196045 582417977 441924537 718866951 720629147 9 453309022 922223352 784716580 9 443186041 558478247 296819050 792433245 239238196 809132589 407414087 944057177 633495928 8 5 633273503 514851487 692827767 6 6 442574027 279766213 765237981 897934957 934668066 969277894 554618511 464774826 413613426 936730458 818222939 8 295152297 554917947 718404885 608049852 812065768 852498370 963756774 824343202 450133175 336924733 600274741 654163416 629591552 341695870 374938761 521453073 7 412236117 344655671 585539364 225720878 537517562 805144072 352368787 427794132 348757293 376384288 404911048 602896658 871273267 6 628199643 821651773 472796414 550924051 991727035 2 395587333 416010432 222603002 877942134 353910725 571808839 6 852879877 914443894 615259888 250956225 992415620 823183237 414909299 666157559 5 379982920 907653265 797639592 4 555161027 548882842 892824519 4 693576931 857202063 427729151 3 966890562 242498533 569590424 842880654 853854465 877323684 250601648 242992609 546319171 642487879 849833937 449819534 328344975 936382293 771186267 362814423 542824370 973224841 870938711 300541274 255258873 5 237781959 414524330 719743417 984470014 708671563 323517263 543673198 651760873 311294672 762480161 987882049 690986353 7 215053734 910451419 530454020 882325286 531435965 727510255 426447773 458177765 352019825 531644146 626573510 289626517 313645458 929233589 965469972 853756888 457474993 397209667 6 573848007 6 687947305 948367923 770012850 766744484 774176090 1 461003805 702569200 261898566 382264538 372666392 228169846 726271460 592889921 224576843 6 668709465 673759271 686756920 779914151 943676643 416569093 950133774 776527351 863936991 9 677911919 618415518 979105018 963237226 974947945 727005638 878862462 372523636 598378087 721006513 960316659 538426292 911153043 300518146 681648429 820044921 2 627574491 266182819 722892662 511663764 971028094 692512710 299834796 666884134 962369208 322417190 635579957 628730237 811416734 582738044 617408134 497457429 518785733 761284992 785431095 654029963 760484468 919640225 733395075 785137097 995614235 221614789 896493426 672010826 962188673 807495217 575696083 293867347 477560518 427811181 280975989 7 987122717 738405099 516650889 842807950 897541281 7 836326564 787747691 860901527 762314905 612412608 597328983 253278887 778846442 405584263 714765477 507142217 235008681 825233423 556279440 229562306 609164029 730865614 587216980 300157517 967646711 485940153 709046362 10 216029944 861477036 987729540 501405494 10 660024598 223414931 331293140 758570594 599912115 552044612 425616818 494980326 886301794 891048362 384573136 629568668 406898257 1 699751085 940942813 223769345 568053923 399864621 390832860 930834147 997704884 641979348 866590803 403980779 461815807 938712076 568004832 628570315 208349868 704581616 423816601 209995029 841584177 585648406 769250188 972386367 494958703 570255860 527426660 515164086 774048650 984107065 552316529 7 847760034 311267870 406216822 292044287 991473019 276236718 389543517 433938120 3 210276055 594240935 410188292 253150757 918669590 599604337 444466003 958848233 283977520 365842410 337007007 657438529 648349951 582676739 458754575 542567525 595376124 10 775293458 490007822 10 377226979 6 711886625 442694477 220413265 285111430 732901415 243898568 771228788 434056615 589820118 766308152 978113361 345879394 327374241 772185550 945229406 255916947 566909880 740652139 336649198 528509987 742929606 411159099 740081550 341211897 295067000 988572912 288206812 544749206 7 855057564 456928750 997685433 706492209 969230655 10 2 469498364 314257829 707303552 268315056 941657324 391646894 991942354 774075614 298670742 740932585 435469159 654877073 527753293 962104472 318421803 954932798 519883774 385919290 812179524 357243768 274913227 909958435 922091275 509164672 971722527 639190049 893390451 906386768 735970658 549683237 916913107 412883942 518646967 786952664 214013578 373503465 608029016 811882005 312037279 10 8 842945784 643608606 615567081 793308175 417523195 411653162 351532685 772536033 945802044 634779720 939467422 833263109 830418799 565567844 7 730494031 8 928071578 812158736 6 229444975 416859908 599148303 494095004 712219940 248735451 891203599 484225296 605637908 886252556 353682262 551549526 846015777 931214208 932822331 779753461 826637297 548320123 627089099 250199640 855396403 735544203 10 534528719 7 561055707 632636744 275042397 778941525 511277293 911279677 540677695 772916977 403139576 769154405 763688456 491510377 2 897725982 946287055 641761333 889464782 7 584989786 263872728 491041542 856300223 509825992 816475007 599365644 764933190 490230118 321426878 816640326 393270065 313125625 634299958 512461185 894339700 717030094 646532876 920160999 249057079 276238150 781352471 858034870 789450033 642096507 219916812 941389073 362769587 487734027 263979430 992733127 855886829 450075719 791736507 633702147 3 792329784 512885325 708173309 8 572466078 1 4 769791164 717150697 3 530318010 235211424 592378371 506091338 523800640 687048945 449033716 525522214 731001736 380889461 927679492 260273562 466473686 353129324 588800116 323467736 447065413 785943155 760141890 729530564 812017679 638864421 650329539 509510251 246509784 450018442 9 588883856 570430133 250366817 799875244 701545821 643802644 253099121 594260565 392308945 980552280 287404985 6 893816549 824854627 262320845 500435662 997640801 724287388 410202224 222703993 452428460 744360026 410353312 913187290 443371327 681726399 426937272 282373912 502572679 428878945 396617012 7 501976513 996484121 371821822 940647604 8 242185708 360903666 230146677 446900016 7 403717778 488632529 973959946 269032727 8 5 494006224 789008674 505977095 958838795 984692749 890944487 681852767 334252657 667277995 418095891 341307671 535028180 440351296 704166765 368674328 659685541 628088504 274926257 653032183 907363398 305610582 3 726104450 388006725 241792283 875679655 608601424 595784375 273901342 256150730 736268178 416343842 455987693 5 581983624 601998190 885606098 706186287 426708977 378183265 616966089 349733745 4 343527517 549788353 793796853 944175699 711608605 339502702 8 790183149 789474725 870914943 607656373 477162545 329535500 2 976470504 214503213 292715782 709782883 530046074 513729605 368398551 808111630 502834108 236446261 657237049 230202825 425957141 908704868 840288014 541907670 470505997 891279192 606783396 640024236 666500351 258448969 930343901 1 776132446 664863036 672821838 311430106 444539981 437742884 954487360 387656698 675433931 762748117 538537147 404486822 309097167 236750411 847500873 469133677 809860479 576690562 371320802 10 926082115 505499821 370379765 388698700 972240185 863667984 532477950 805863266 482922404 802823238 372289600 741618235 786784950 907856324 207823720 415347665 953729162 775165484 469884997 7 685410329 455089778 359233696 944000673 675893184 625370789 517348788 328144022 552811663 219306224 367103889 6 10 730925029 613320976 376938669 934429635 231536518 900646935 681920339 595035503 501116634 959503694 680780550 564289845 523037556 308714659 1 406107923 473099232 528413252 889059356 884289663 727519464 995869306 743785875 975984275 250732413 7 726353240 579485702 566973155 372985467 721689324 525986487 740721186 836945135 323580695 655915939 355779105 5 8 490149704 789273505 313728448 993308978 962825701 821205806 753107430 4 310167124 251631601 582190629 4 850338203 5 618512512 968547986 991297308 597917453 570044087 2 367819037 544081832 360178392 695418156 327271008 900234887 880261025 10 969806139 790371379 968511265 843542603 632804441 220763968 931675037 744546677 774232032 609905612 553328547 656071558 375263523 865271456 524922022 9 599343166 472719871 10 596190796 860663681 226532583 345054155 5 861549275 6 354677578 9 749965646 403445084 4 282060730 894907160 212989235 902957793 530836055 297865482 738506991 618231490 502475669 1 4 264992676 576891307 556796333 578791148 10 370786809 2 911885098 10 730765250 8 695307522 289289125 1 501184362 557366258 953170181 513316063 310438488 380572128 476540949 317965949 721602472 766122670 705148806 826601371 612303759 796401520 775988138 559705159 468519809 994099857 513333920 394474793 378067913 334553317 999449515 416979503 557379238 2 518327723 487540561 703463884 421141358 750237649 222876468 423343080 8 465335292 362266798 804205665 267608165 806153731 529751592 938691982 299626509 346552463 807668341 498441704 650149858 732616764 852273682 254286700 339659209 506844809 280529753 759747017 783577405 491488453 4 898528007 4 431517965 457492555 2 530988107 256172209 598892021 452936723 316681248 6 2 812280296 849272529 800527082 389614995 283536157 616517499 519888565 395958839 535549888 569060868 364837282 560920643 899154715 675821840 955973943 256587672 956677607 815946497 893723579 438448491 468417010 8 588276630 574268602 540606091 746884644 237043559 435730452 834515977 788280124 252671622 736984125 505074396 258244657 799292876 944106058 938687128 785521579 463622644 855330302 932437557 581417132 444401546 618904806 624848517 478730748 814848527 951939151 218647444 899755113 658748276 805765854 778725810 997919724 549513840 658134976 776666297 319570619 425125033 357720041 857874883 914989773 965102611 6 922132357 961111901 451437704 812923792 932419829 855055200 682320886 385010581 8 491079967 3 508898228 489586976 271666193 938427004 258801997 648472434 806000438 890887652 539165302 599183188 482766611 642408040 415086450 363665543 389162359 414055257 635487088 3 732096927 711460596 778052150 969484907 737237664 927924546 674998344 616368587 309220094 462928114 891856731 473073696 808683132 532281610 376647227 799744392 871974217 10 973011170 788256387 556928318 674234242 637425283 520053489 255933752 593404252 249208645 390182214 997686463 995919775 917352467 389568804 565687778 868457225 707636689 639815606 488984847 699559678 859892305 816315870 752044503 961007114 261739773 773625732 264863778 691080275 627967231 863593080 307291435 254732789 616827095 241355397 758582492 965421455 762240687 486141378 543978908 251823890 706975637 765264507 411922803 664337825 794691823 328500512 577836138 239856337 717998922 967007958 276569234 932594320 934327495 227283748 760322995 8 527149410 889591990 749145696 891790830 211671476 660937422 1 313641202 209436712 709697428 223581166 323276620 466847162 615294530 906383880 778030814 952841908 313513979 8 629345686 527738790 3 953095665 372785988 589276993 306306935 7 931329004 581987627 842994975 977068447 245405840 935211690 7 812291209 586832764 838914297 634601540 290113439 817815814 511913199 660746796 630708217 566979889 892650617 412796768 257616190 821351458 898899756 912166267 884449576 976311627 531057031 838386501 818058103 837315065 211070136 331248768 495427186 452243562 404669498 884364408 260307478 407281092 360628307 693145677 717159752 742943357 475474833 748480236 396678784 827390100 240676163 724275528 789974681 386175442 667880708 8 6 350309766 5 446348088 473845298 796921688 802841301 2 916659211 595994566 380344930 871256964 841138725 833726076 274011487 576053824 599844057 7 565766968 952629475 589124190 389351306 526146135 729794634 491515945 280593774 351254811 327336029 518773888 593832213 398652954 408181043 395383693 356737219 250844676 468502364 881089664 799297183 501275848 638741082 714705795 241426259 603163435 460280860 609557848 749294662 419803120 919161850 464625187 403602598 9 385666486 357544828 1 478414940 9 594046059 885187182 611237266 591522110 954325175 889697470 265757917 524421991 934191816 5 292511309 270268283 559415352 213637403 2 7 348132778 435931938 275432326 480140130 775979860 732408021 931043261 711286079 534973365 891728853 403649545 552178803 415148246 840766725 657235873 425270959 904795491 452647824 590991337 972668042 463312643 9 750216546 3 719100048 622943420 319513282 622048379 553664967 5 604078630 463330853 719000923 622288668 471913148 316135543 999883034 753268461 560197016 965607746 848095564 748998030 256374234 342295144 266258879 710377381 535085859 249711265 8 353019458 781768369 345931137 910891388 692509254 681836773 574865283 684664075 858583205 390077393 453068661 219599314 766408836 561161360 857826718 3 653188174 983458789 344236606 956107771 484200810 307319750 1 250398864 982931654 237665089 8 885260813 637812117 425349080 872000986 637724929 587134503 932355778 551887884 809434931 342677274 575535390 292776761 528049573 423225363 290839431 927449131 320970449 875362647 528931242 356859991 779396478 242057840 499312099 706734531 448024761 211090545 353549415 8 685355962 7 776222395 847295210 486571718 366943019 573296613 335444808 504135182 329161177 648944183 693968645 700346874 632194735 9 845897806 785791020 554214702 594169847 4 715885101 911441338 707500225 645936478 382137854 609205872 471456783 743883621 474200683 709537984 893067098 720160269 478499207 9 343886940 422940132 10 937304623 349876602 812075652 551591431 767697916 315131290 589822619 474786717 248163134 344318954 498477470 800743194 7 329885334 484265482 533963183 280699780 683253981 679614083 477498858 448451422 805290241 912357341 743323998 647020525 990126881 219769967 652857727 909516399 736994664 6 852946623 645568793 242208889 252006226 714010225 252687380 301745466 885764576 860597885 288107020 280547733 724374317 532043007 950300523 893184384 909531674 313373592 986357191 663055349 441037371 440108230 585564463 817316960 272885582 458397321 467515336 923403568 626636814 903336048 662758217 715393550 422334112 672134259 662517543 843912492 468285847 282403654 213693652 935853244 783039098 422301620 317760720 321115172 508299345 377616816 305093690 410304568 928059171 728181483 273881321 749895961 267825893 843700544 332858591 775777828 223772065 545933991 665221664 336155782 939035813 282122181 979881124 848051561 333861102 301346554 294367733 8 437714930 6 6 747150957 586474925 526062354 565861594 220590743 814677838 734213679 508797168 263671163 685893280 904293465 358007436 713228018 231744742 807035218 605216944 943464983 937865884 862935084 512168102 599361843 363511519 550908442 4 323771508 286938269 536673104 227495081 673862539 5 276883434 930025128 511089947 872079133 641502251 332674848 361996245 10 903118622 893685363 9 647113922 825180753 815379408 872412212 477741312 213182365 526452569 362715230 483031207 975813030 6 8 811931979 823968217 684725877 10 944124600 3 355942635 607328724 491232916 723621633 804827186 741557047 230151276 847305514 489918125 793649157 255378034 698730394 374753365 10 363029113 584073812 476542854 10 4 717744699 936945189 418169112 569673982 991119048 350413882 5 835479967 804034558 631331317 721976364 897371188 6 988068611 1 527689701 479901928 419710395 386133729 314004691 487973797 859398823 466883260 960519509 4 388775274 959319259 1 958600778 267524391 433566259 793731933 337746278 809770063 716519599 821357566 4 260520261 543845509 862365753 215494525 710744805 419904638 884351920 882185921 557849599 7 246442575 4 960400456 883405360 373365539 750889617 796336012 245468632 934168423 383259188 239800615 291802812 860306264 275669252 437818987 223543654 844826999 238296795 560083073 211661985 841862607 7 367589133 241287549 308006192 437157764 3 555273827 345624102 467780848 6 3 618547133 364811255 256248570 572904571 571792786 503611439 909928500 396313701 590140905 300129510 830677765 577014709 898619104 613713025 629649978 644888473 266100149 428855651 730833794 791673095 637452454 880889334 461613450 213197700 379405052 412028654 928340544 462096776 728641660 659173749 648068756 210573726 868350601 866001740 704785470 493317732 307992033 729374655 731205378 717546585 796562746 416542523 385442362 675783240 679050162 6 302991293 3 511915362 442222331 913391229 235117734 766973572 899254553 486189722 3 929839831 968774985 273722730 900866000 854317084 865172797 660464905 595816641 385620942 933090171 643618538 890070906 843193495 277686122 4 10 486354954 897789590 417863920 661324287 309728680 886413030 960201894 850579291 675768601 264935677 222640013 491178908 250243634 5 846835859 2 608642739 465125627 799742457 616948232 898999348 669551609 219336465 594448978 223499778 485575415 651981060 585118903 500719649 358547192 224074129 754061570 836125800 958417265 448374578 584788703 845047674 240825083 2 984560028 812538379 613651355 469831012 314088300 598604882 757394789 331201530 906864345 522982647 940215953 973678007 525922069 715211274 500265634 772324957 566370835 892161852 8 360373213 652152653 463494074 285185196 561665178 749113389 5 783241112 893331339 898048291 925458728 318189948 528623431 872543687 1 540083665 821405635 220879977 856556155 967498832 315565066 784117817 583099439 553544047 6 360226150 907529713 797083662 902343928 466888788 4 602782330 837346011 577269068 928844865 799772458 321775556 233801571 295122368 229664890 557818262 257030079 940944621 228101428 298242582 424890223 600486349 576684775 942167029 383351477 893964072 831880240 2 334019905 546250065 759541291 874731656 257354708 951469950 5 10 843803729 735521644 655794345 559699972 997826967 549599137 500064963 893230607 395925774 951238785 418445688 733755851 3 724340044 212853686 645976934 612305541 437421636 566319615 617228887 406516157 973393916 733538167 2 664298003 945372362 994736391 854571215 8 359271168 736214712 852591906 942809625 554065019 460280973 945262938 2 8 250736599 476828660 791277844 905627856 5 561472415 962765426 855333337 739901914 293569690 230633393 852230714 414372629 799008466 1 438043290 209313753 459069743 885617548 278513784 3 621258895 556654530 313744218 429902655 717446556 910709029 3 544188754 764493638 450297020 208553377 682277092 822585650 546308021 573281806 783362909 954063995 767157078 8 5 644688212 369234282 10 637197788 483028318 647422598 1 331665358 10 734346895 758573006 369832344 739038408 446463537 762517255 724396765 2 816282960 781597179 646608586 473278537 463582374 390855202 890743642 392255464 335891284 5 717267732 504053950 635752034 293001535 218752268 254764666 432137735 408844952 4 893645036 249634626 304597351 845209954 812550548 705629153 233012841 306447981 898102018 977781255 363407434 998568067 318122012 8 553310494 893132566 486951907 453133427 942508347 615438402 4 411115140 913193569 571689465 418980380 10 355503757 709516784 608070507 798852573 304029115 906655401 769539435 830617002 554352417 615324401 909905062 4 275377141 390798352 393554987 664506514 9 640018367 870924226 299263169 261320548 211166994 267301716 358532889 4 832503599 955416813 811687000 10 420258798 534218618 719100841 792394954 844228775 835862909 748182662 691461062 2 10 444080297 989151702 373698304 495826881 826552308 704715209 213414913 686016420 959860995 776603033 920205736 348357261 637619721 834031642 994039145 521757923 836377341 991178067 455757472 892544165 579311662 8 2 944835812 673685399 724014692 736637289 301495386 534644849 751159319 311686219 332908721 567995719 626199056 721013348 677099735 493705551 264439422 653201690 282182383 371794956 423444079 520800891 3 354038202 961574581 641696866 573735088 801277925 344654748 1 863235912 936155821 798949183 479651172 527633355 593869827 991062856 290775266 882681478 777350167 429391853 344664394 252227026 513690294 350539587 413313187 283606924 815606977 344755064 981128653 717492938 689927131 729836336 2 489234034 451488168 575667642 820176775 827394629 880803446 207802844 422380909 751967609 244213045 298054200 646660464 7 9 307183743 269444385 668756767 736500776 925455848 451257446 982550708 343789431 293165195 6 438654166 944195566 832075951 847153278 409876200 846689661 838490408 810139756 837338826 883409324 2 282546371 828752724 978851108 791319083 274245082 458062248 910162173 740548043 9 928874863 4 6 389910011 628736547 711612525 392638712 797005533 837731217 221570339 742701603 890952606 805585946 893980445 1 566520853 247610372 705608423 671281066 285337911 581282667 226826441 516163228 605755641 845742707 331066788 604995023 703169998 568767085 397535137 2 217937975 261306418 436799892 837873116 658252321 477069075 354267047 768193779 662749421 229815445 910929298 969290948 903595270 297901361 352948985 507487662 4 738131360 763700234 532119534 375700884 345528317 375339311 808138631 669218282 714040107 417661590 453333005 447418134 282028726 773811983 230678857 934204866 352401974 518210715 588757405 285534673 298457374 216525139 750339943 4 568933392 522736644 634879363 762416038 732351467 511414529 5 800117320 533697481 646534771 8 280814651 7 948653531 810014955 530689665 236560439 883890960 494713008 9 701057086 565308538 483675777 325322816 665835682 856041754 761451604 7 3 808397425 349165538 3 933681159 783997216 643352873 629948609 424786244 354248181 231397312 242286115 330550093 740021966 620940980 752251178 438403695 530914540 839160597 403998808 447600136 631175702 707204521 783713645 874369562 457852366 673333660 592807481 263911996 5 10 617718446 405212156 288766256 945620877 666192928 626200712 274945376 712220090 822393797 555181311 331953915 508178009 284286594 913161007 759513039 896661118 692884806 537926171 816691871 981486375 213788989 680698753 887884924 743485289 830391566 858385976 774884431 451449481 338360062 979513957 368087992 9 404158742 439799904 942219484 897248250 755689269 480716555 978933686 583048107 714914732 210928012 767512846 263699870 960589145 520598283 955365297 930456024 928736851 438147206 812155071 520103581 249683565 677880059 328840185 858320683 519032943 317950011 975166222 258915870 861096359 913738982 590795676 649159852 668207471 721650440 913347496 1 905405330 795963346 3 2 840684873 448505666 420779270 841969930 7 864897099 962935177 941987132 357894584 241893334 684372945 651302895 311722010 556648170 640153189 848088173 309035982 932754198 845507908 8 6 673474991 438916793 474700437 903515004 927755055 797390573 576695601 677144946 422721132 6 906177111 354307743 274750955 658146211 965133960 480856360 293000644 904229755 472178470 263582890 271221345 363983646 751313242 802599653 355573397 280565753 690338092 853921413 3 879939785 432522501 919007851 796920764 855603566 290830342 970185784 919416197 250664398 914996853 418197810 556351425 913473981 292477861 238390799 528954430 730730215 530056843 6 931532561 709635608 267508087 231016746 863908858 9 8 295498818 712158822 703189155 489683475 774612149 3 311384147 740461471 7 492966368 523017594 414204402 814636473 315782503 233804990 5 891114413 511625251 455044742 773298354 908439593 921805385 455509165 696018531 493892218 4 437755312 887502135 923586114 540508588 552246300 923209029 485174155 8 424734447 328604890 7 996346034 253607515 466910063 295359140 906784256 584600309 498243226 952950223 10 522436794 933792661 383908160 399528091 6 252730364 2 804900542 258689445 650365682 375629554 327310238 389967454 317408801 728094374 883099754 271765211 471900400 506004504 494155413 886477353 2 624080876 421151363 7 277984321 436896852 480953189 579135387 550644081 481890258 650559435 625416522 225034604 654258349 251140442 580612166 6 907149691 969036382 795680144 919557066 5 768223448 814537343 265356027 549482048 9 867533017 675617899 577381317 336732598 811148966 263512689 706628933 249452694 217224753 521849685 218321260 980341465 271286653 533063053 620328838 5 454446650 788707981 367788969 839087087 533547006 303624954 1 424984330 481978269 2 525652274 820533050 421904697 389569173 493775792 870540432 984362582 226126089 334136318 426685586 302922830 694846063 827614491 371528295 569958769 1 970076745 415900493 291227195 229643778 830313287 254493134 840381272 924161947 272367079 653186353 226473455 809767695 584272013 555088463 403030257 673054562 551922587 909113452 8 726720223 325568447 4 422673416 942537559 854748209 906830717 519497192 2 241757481 347279084 579466260 517954901 434468472 696415121 4 747766649 951793309 642707266 796753518 915011997 679866898 216113858 874711440 688846702 286901719 643058692 435550762 914756822 372319452 526762395 609118619 7 623666515 851532157 657517711 298097935 887436437 933949374 467037324 769217543 758671474 808945005 641378612 489823818 245853243 756781849 996585321 748452905 951874575 260080400 221496955 605245442 989977608 801122004 399093524 786991594 572848032 900446406 950103836 276474517 804311473 731068682 877207076 681523484 450230790 281169088 542215422 210759069 275563573 747541505 224303532 704765963 858812060 932424369 583031436 345437962 637424177 322895095 287503224 838878942 325223034 446650608 945046888 779874054 8 787251725 677063561 412882518 959202587 878689070 956928455 436948871 5 899085600 544957443 702872521 498565002 8 398536169 846193954 788380116 397794377 215283928 690135450 401153414 5 891838171 684291924 938750756 791374432 991895256 683548793 675323843 775505433 568992050 975941572 2 261796786 361902548 985291698 8 869560352 975015559 228623599 585227919 1 514368474 558545242 602274357 649104203 980790211 817532967 831340144 594422375 553024821 669157159 710039036 813798838 214129323 637222075 839721474 519396785 7 833169040 718669457 802079844 820734445 547159220 357160279 413106903 5 441982910 777176832 631459647 725537485 601626894 840188457 409288775 819754303 597223639 839213607 979459807 7 627940848 659471552 616687899 402199713 759777770 876282615 2 876436221 335588110 5 392863205 996928746 586300682 314634983 373055350 3 996494720 948747012 837697906 914555647 836148594 812964064 541472330 377734200 820203779 628811113 430635109 331796519 288908764 786736294 652170977 875381687 279167548 962850248 402415041 557995447 6 570432503 208726249 579497643 260180779 727616974 863821372 570969535 747962665 537740189 948266487 346074242 445281542 711148660 402721058 449451008 790326403 270416712 7 657766528 607469862 428295329 696750603 422773424 225240474 992351709 565916928 927398294 328885222 716130595 394438377 724953431 378053269 615482232 2 454092618 382324442 475136499 562494865 888392395 337063367 321115565 1 245061813 211236820 722854046 6 232252503 814345089 666951602 760130286 697258457 810668121 8 817746149 491665244 477793711 681429946 387430936 824021192 260048337 743810229 356355727 689254859 696886066 274108670 535110319 254359899 3 474692166 423758428 506371450 511154252 4 436377283 998165934 964957221 912034208 3 755842494 917150671 380231401 723639079 627254783 918296761 829157511 693959969 857746627 368165738 7 689552275 549090118 4 608293157 617574317 6 466585783 970859689 859393663 980540390 9 326166767 5 7 673042378 5 484485631 774939037 586350942 262548089 440825272 763306188 473865390 968094642 220235410 728653810 756774274 395936858 391318610 241985449 918107954 672404766 810826082 968689104 513246643 904012950 299345856 834108671 803128215 674516761 259185660 471167926 451540929 513632410 616455995 670375433 6 222933066 261750730 904057884 356641586 782361478 989329485 390927279 752793557 707271123 448382068 670874484 674500759 415454027 381054348 10 685366579 923123590 920152359 893310245 821201817 394188529 777724172 362999682 2 296150281 7 509419703 971036964 752970587 773774307 344024362 391617272 850963132 557711658 914772683 963576636 511415158 9 547175148 402107050 547739837 792661930 220474996 890946646 553357586 686791934 651769330 347986732 286949031 348892959 572271754 702739696 265322986 287838759 5 360935979 425362115 10 326787615 490323874 626591974 587286529 355341961 382216228 515639125 680057400 782403442 423742684 838462741 931800067 766899241 408554449 218776426 626698644 650214207 8 387437156 566273709 731397278 207571615 544979975 973412407 650090078 607727290 609736411 700192108 640080768 6 565386431 327063490 864761598 676108638 764278285 702069243 401771198 395585020 574670367 863107282 560411596 685650912 4 993860078 573630432 585263607 359420013 570284250 457970491 702832735 493895736 602041781 541639698 701714630 590007236 236121487 612822531 745634995 5 623101433 277233373 818322752 949014535 290001782 466971173 238829072 868148939 415735722 361844563 562052401 865409985 286606460 1 563869558 560327862 639631567 739061535 828514604 740652819 255862452 265966028 397505477 347202097 389842688 737142217 811106368 686577731 340830837 806991372 595984241 899125372 952890155 233204533 525525023 995498585 769453067 695408169 703939814 333904131 316516897 249086366 7 951802987 745873669 858341881 207934817 523531823 486628409 817691124 787403624 421635449 685404801 848437958 315924028 752863483 628492881 293873669 706227515 792482681 831578846 260311585 601388171 10 687404831 210917989 697716707 808372707 623714949 928032368 779500444 751260028 223398107 769217375 884070233 453414658 367060009 419796142 268863772 745076790 457875587 560910324 521831909 546369593 791336430 796106322 731828722 802772557 558084949 856678927 259412957 824499296 440913698 599595833 230403200 728860034 844888556 549014060 944012353 690589911 349144221 870259770 376565308 569358243 996114957 611781689 953782811 848394299 245929775 262164258 525590114 850839218 944903744 349484840 562823378 772717618 733909598 10 837249395 809746966 935517707 318162652 763173668 370647528 392135178 670725759 455326384 733268038 400184973 522121212 9 807562237 455974398 957564349 926970401 283525985 536933436 423212093 554108369 512869840 396388757 463951782 973753196 966362113 329351629 780959563 989782181 641606670 743565162 570388085 325969988 680279695 700571773 447437379 664244949 333316810 909545241 733705960 483224297 293654707 764582965 572024531 540804040 486001097 270347699 777600894 534835407 651437591 903722463 875390318 843392630 713988129 370500697 829111173 565190709 235599872 448644862 506338342 784259525 322538150 587935435 211902820 2 499579795 5 885943747 580853922 819416088 568145522 620734205 775146727 687946284 933132468 247839710 468590380 9 358572410 377305967 260948478 936878477 295605654 802328780 4 5 401461281 674703895 907607457 559527616 292975622 218799811 307168512 310021135 492094760 4 718061303 501285427 778659920 861282073 836324202 809491873 294853987 1 561983932 316807991 986774114 235460577 883934795 298171754 407929401 309611330 655270826 530307395 650188612 7 759464755 212449895 995765102 278382717 219293767 631307738 211348302 335064383 348136743 515661432 429968991 537053068 547204777 684352940 671781051 367416941 4 599124721 630989655 351165206 342900588 819039348 224624868 682566218 312886665 659632033 898252478 474833987 903645103 10 577053170 421434234 599771947 406498237 8 447800833 863621525 260365504 902926847 910720626 867882252 343515271 860956867 973784568 3 754123674 602659055 469165975 507415033 494075424 10 288271637 803743049 828781502 546025228 941760319 936945374 862600965 549132327 317559298 767184596 230594218 787449923 427161571 1 728438209 986727807 714273872 355158973 242537671 905636757 999332790 9 966464918 306277338 826571940 3 724854877 311078573 543346817 421612761 858774951 640281600 3 260974907 8 267299650 327828862 538683874 9 946203085 619810215 330525438 942815216 766354849 5 507436019 638919266 828914539 314297691 349201699 660996900 241011088 3 513693835 991506292 853288170 861225917 294728306 476858327 231365665 239199083 880966717 556583870 249034219 304870772 7 795220123 366045902 817984490 676776315 891095747 621394049 471871667 320303233 6 784888551 817735680 949419214 253550660 862681242 588979945 8 508403643 8 2 894536364 723132363 9 942290971 486573855 294809338 215568998 215591310 3 439940580 8 662193493 323113797 343369903 577027893 10 880402366 655907222 911467541 651322874 6 473068252 624260904 301784708 579354489 381327716 226642385 252645826 553051182 942554614 926435478 834827042 711200773 1 10 775219711 332161613 954734048 809714140 527259388 471679396 618575553 843739341 919824620 435004679 5 426860788 519493457 681618755 2 622175864 305544411 217251581 639518149 799818397 807512972 426668983 294521271 969084510 426001073 222416639 479726356 588478118 779027942 638911829 975326578 296065479 850904898 368939035 5 916336480 741150401 10 685810522 580243962 442879959 419797653 406275671 954238468 656344118 556186349 357267273 473219177 506517331 318848373 313464998 487192554 548469799 632623110 884679145 834714764 243609314 571505681 245493412 374904284 753497954 681005051 764132412 900775320 272398141 9 581060842 853347629 996415565 6 425731516 965126956 356378793 468604357 593671931 434964301 994286792 314468739 245467896 388036695 297719952 744328132 790787284 446553742 494593374 646322903 486333394 6 836182813 4 2 715598950 5 311490164 937875313 891770567 317114509 465073948 825323565 848762149 745826717 665028442 700152509 3 590776819 288907740 609443736 4 731590629 338054080 292395137 253945934 478819489 215266166 892565700 275062473 997088637 897868777 665364171 330433694 997369534 282025975 771089491 893082634 737994614 699070996 211499166 575742926 405786012 761053783 280329528 971233486 883920708 552748461 822572071 208445119 483742986 760357066 494907983 653782825 343118457 914344685 402562298 399320006 523261601 650368574 580496443 864512532 7 388631588 952154343 715103724 631161444 3 8 579215656 283470882 431710918 396063595 969004514 471448397 342656495 390316545 4 634483294 544589069 974120783 8 374737347 3 279450553 775252225 409939211 476556235 5 537123455 7 679684800 870665845 320598782 835680895 435650882 488490935 310416378 868692869 834318443 619688597 710437731 4 692527373 668349500 312739708 544850632 899853462 849777674 945501397 388098746 9 945137521 891001646 712385359 313093111 791247977 584682819 9 704867046 444356864 639524303 511358870 822118021 601477811 614462403 506157425 647603088 713619657 221851820 4 679515503 253213235 496373455 822180688 571465619 477932308 988263926 529478430 294786446 669094160 239529260 485667580 312890056 835739365 9 948531424 574870606 3 647433960 660385357 396800531 328157773 838713824 863777077 424849567 483730012 298879831 470282599 10 574628743 557514650 682344759 770598587 5 872475094 878907882 360313914 908478935 931786913 729113602 611285359 852344687 539531553 671791076 375273326 867262830 733173753 321493721 674219338 537571435 243157251 844933735 758268942 413653764 4 437375875 613542275 460081700 896824018 891143385 254673030 600237468 614129083 253064491 362361108 767544845 281159209 823776766 896971747 325746479 771201545 955346375 919952815 671954186 769922617 326947103 375728409 804551332 682467195 947224750 306466890 8 516316516 1 686000440 819944652 520699833 257709140 582728945 423466063 990112327 530891929 928239870 696651172 678991748 591120614 811546361 963366122 875764319 463315176 342356366 995250154 272735003 342462694 375589573 753218266 755020668 323302128 961937536 842193517 943654461 327742054 300525514 742170075 506064163 403442721 516153154 830998394 752811755 5 815949729 637248741 670137326 563114304 339932142 538304316 590453525 385829573 675741010 422961610 276194035 814068761 567053137 4 833558105 569980313 818512790 921406210 288272502 209768432 9 363966252 547326293 264830273 10 952838990 4 503907538 966389737 425247741 780451265 453966388 665576636 531170959 631087144 10 559262953 308060441 836592031 521452875 815852222 10 229754957 646744082 523438477 968656963 525926971 748937677 440565179 811760925 716028807 515714678 251480593 215621388 8 874179302 442248828 527705301 329730137 207707294 437993361 750944237 306349503 577664978 330280871 923449438 450608887 942752670 918078307 920494725 819044728 648927116 4 883876856 631607015 656746420 711408806 850761084 646053603 530898401 497398530 10 8 488637030 268746028 859476073 4 7 837652535 980597013 557721082 267744215 371410499 311162687 10 497388058 773514247 362845112 401681935 494717208 721607110 749059402 595612350 691791548 946149319 689347282 301558884 551712351 292434311 702353619 797285902 616615621 963948040 944242342 519205236 547394511 776617087 667680531 9 451540261 10 718374187 938629214 452369263 870152383 842998344 418593611 902885585 724363313 10 224471794 450627658 645474679 781172696 958943776 663917014 10 872076923 10 657058935 522653086 397311521 986391296 950469834 515484542 564854606 411383326 916534606 743784762 579775680 864078142 227821166 653864529 874746401 423953521 748716476 852719817 447701910 246096276 869164763 700333510 764311432 890772921 224213076 667545178 481077528 859022283 978716803 345711154 449646166 740268041 364268378 3 382880637 486557868 391588727 960781535 566971748 250614133 237685068 873642122 594762606 219329875 415665783 519694844 217554223 322981531 9 876700232 980394401 893478677 213032464 950640970 903091432 954226858 885504870 456090715 417130029 793162094 349283554 454460817 227706679 976474127 567600572 316881501 425296002 350591296 654479272 599346949 467608096 538824565 797783595 988913295 799089423 277826289 700528128 250547122 423038490 827205065 571624639 247964445 439065358 647433514 384551548 309277786 841684974 996339815 942676594 920885350 899498435 346316894 215545946 257346908 432400971 330859008 436319927 589864515 972175632 375474100 975327647 716439106 483918928 676107129 675216698 801713238 579917045 972392162 423875979 830497426 341443827 663228150 602922312 1 701877181 816909349 214576189 862219356 357915239 5 880809372 9 962187622 252295885 5 952346700 291280976 399845427 642088635 1 350882221 9 829515104 493854891 221211336 732285753 8 736081171 911520943 480852124 757209894 838692023 898429632 752614411 851984705 515266310 596715243 587022701 930257056 773113817 266733642 331126498 940881953 908684933 968187667 941649885 527654412 738715467 954608229 896390559 446889067 376340900 2 606094377 309549200 817751637 433396263 522968789 751434273 454870647 710610316 518168972 6 10 847280908 503655267 257977577 4 780035419 977126309 364368365 852078020 5 469346547 918098515 613781768 623882984 582567523 390565047 229870685 802577601 494914462 507085073 5 257956056 421080380 625354168 986498395 517217050 735937957 638835597 898739390 985490209 398493833 736060294 228018247 761412709 533564402 462898090 529305170 730040334 344677991 912358288 390459901 545230744 364197276 775155322 523880763 820345455 923796316 749842062 928949496 783518785 597034178 211265382 405087748 299513897 614964519 599780604 277387972 424223487 237363726 282534945 707801447 6 453186193 712890236 381970719 859792658 10 429924161 512057505 466367400 347394014 966875162 665913960 832606370 1 989196633 962393557 9 872613564 717978212 554121955 633084579 928167735 639309895 657709357 810365650 229175747 348806177 468797841 267298392 718899225 311058795 434749150 9 818570693 871251017 894882361 526640176 237988463 535228719 323939247 292491217 723062344 324086255 423321009 500682355 858074589 700014601 766739313 659253402 289652536 508778952 487452100 9 556410068 282912886 834575861 256281769 912672979 680580901 674220199 586713783 899202490 996709859 322818674 226239463 919556712 584695579 262876595 717301205 990367764 259083675 310057001 679120994 524919589 805441470 8 274346445 829919901 346288956 329845538 645897522 8 568182716 323956521 516698089 288946015 517043413 932815365 417922030 466910758 214867763 231835494 628063478 430621279 722191693 725786885 426101526 566093211 824731977 750177818 324806017 963125530 697111456 845563277 928286483 751764186 861108282 474951124 643861218 645171686 556950984 940443518 921543111 794596944 850465231 219139787 364155992 889184424 519056198 1 737776365 611626580 629638694 715640599 762311360 567289789 631318098 780529835 10 409408004 807299511 900232158 300746736 906589894 414899264 352925949 840154309 754149097 786777892 4 588238113 613746653 603336617 278729341 762470983 559544366 582387108 5 678133192 233945857 895953597 540585403 463148885 714840081 802543215 4 822258909 239852937 478060033 491269330 5 7 913365886 360248670 844033443 545827057 574909117 438704869 723977018 872433259 10 313591217 685634259 1 214603625 2 395553573 538989360 713119566 877238505 354256431 904314465 740217691 462867635 2 383287097 550771955 876638601 228109697 608760107 301594199 578733993 413879223 339891634 622095247 650639891 254504190 306932965 10 680837642 781065350 323378250 481458751 498079696 798889890 446610579 365833686 441436595 856004882 1 519693761 9 411016034 569493561 653653501 9 966996717 888340030 454629304 934940740 289944957 995048002 966346170 476642011 333214295 635306505 359855869 894957077 525447417 771584935 800829728 284856914 686912312 6 3 539584803 746611311 513078402 457959292 304658886 861744378 931854635 718335404 7 524657735 421031458 784945134 736761098 883961181 761496774 449212582 695579051 7 384449781 642460669 260418338 663735484 397470456 792902581 763267697 245631234 691928371 9 535387772 343052763 554370803 932318638 767846583 853789352 683129755 628197145 483566575 6 804091509 591354640 341065631 787043057 353017173 964739477 609822997 664717095 589042870 601089246 233060758 699816574 574991254 769882685 573994818 271344716 944358815 406895354 2 329209442 738823572 939975440 674029650 3 978257384 279771010 233707277 256984374 230537036 826503193 801748945 388960071 736749196 539053513 664155561 692630541 211535629 5 286223407 507924885 911348966 718979421 972364028 10 425277513 403601465 988864702 981522946 5 254508246 468780217 214128504 604847043 337661683 965611324 288369010 790722109 637020092 825689939 402162202 447641710 4 613023833 1 852367395 519292266 402605179 3 651673916 331168156 509209697 982788492 664345490 311868550 714895968 330889049 394789464 389609176 2 508588860 858717408 678103386 229289741 296288012 722665105 916067304 290491928 898866369 519337710 510080329 852054780 722622062 499512492 693395502 918241483 613842401 838877161 825739316 845096281 694825383 403377268 9 892813054 963959534 10 573776799 542947082 625445559 672754474 590831457 427597058 340688896 931969034 489582138 917402509 847683876 469627042 585212827 462703137 283290102 703192956 207873759 397677106 781287544 10 4 375476046 460661230 507299008 306313196 467617159 993115013 709476881 868926134 820752422 389653246 496860466 470329897 364751079 852324694 729334883 331244745 460633103 344454046 874880020 240332359 212126059 10 265999265 882794535 631197818 960425325 287405824 805185562 560495825 604637136 423427007 566887293 619933920 238769159 825124723 608975116 9 827273725 9 319625895 300586824 571114309 779473206 758178326 604647514 804459949 713982439 475929424 809699094 512535153 844075021 223925125 381164211 675639374 841163345 571385617 735225184 860577044 228571230 384895493 988957595 496058574 590877334 975761763 991896631 9 492553741 275107814 678025634 706273029 338792067 7 619518347 601796923 514811377 892613787 735157111 949356162 656018904 510919936 1 569274020 442396062 561701005 661817167 649137608 821807204 466816900 290702420 303012465 608286346 842501500 811738317 391056721 815769825 319016574 357616963 810421703 551068917 699788624 283553991 314161459 7 785378950 486267430 7 272300048 701191159 978876237 531284669 312786478 4 863724607 809238295 879991548 961527282 394350305 412623607 872561027 1 633696017 303322245 550439456 522761651 480799885 905814339 225139696 765544762 2 262384641 232128960 995521339 722175081 384740973 706855539 692228231 1 587567575 265584367 496767435 429458003 537908107 304438751 555800633 467438294 933632542 792802540 924649578 354397561 517281235 604697375 1 9 711849152 530467388 559048498 670578816 319158593 458302616 999060751 685709695 643349018 655244177 607528284 675292985 216796965 3 716778192 261120293 776685204 244019204 761919103 901491707 950234677 9 609135689 626898268 379574939 215399948 7 221883768 299339560 831722576 327452195 241029012 629727438 5 640603846 387178460 864704996 3 586341262 641156978 297434512 265526184 409873264 351359556 655227199 885430097 417188832 907258706 508408615 581578058 657348643 965084297 797264858 903123611 285206097 839629606 318350631 840230133 613077311 552677582 502460265 9 438193868 837419377 838783860 969448698 10 868900201 595910383 358975378 376807268 941913623 5 8 453963964 492001646 501252067 944386882 342893492 437328719 327556183 863629295 726030622 912416470 404145207 917367163 321755711 352151348 330846552 313043893 349755561 680170682 991368446 240724646 321636008 765799760 562607830 676617446 614110653 406134890 560625525 623578003 768364355 561539541 772876027 887532953 678214996 459717440 324096265 1 235165557 3 527024164 10 876106363 760284942 316522564 871166852 10 968097150 534881635 749699819 304999552 435188853 598852272 258421613 493633114 938376211 330776115 263427043 331595371 10 254358794 565601686 968122934 531062376 6 7 217828187 272741824 875078953 391601942 229128033 597238704 781234121 336124446 776188358 4 864216795 652082991 408658077 757088669 347798887 698425040 600500821 329624738 400916378 4 766678341 438996582 703638587 399914752 861781227 392706422 615995260 609106699 335919152 601262113 5 518278417 499373241 287674937 481885778 5 763503585 619551117 992580653 2 887107354 787362593 970368732 873909798 808204042 544228300 230250862 9 677877185 473421521 427100900 10 2 759935045 523752478 3 963518692 818609570 654472289 490536101 493311986 738873545 651719408 977924615 593244627 993015905 919947810 703892034 613055494 2 327746169 870008279 422918445 526643529 456214268 228135415 682891874 571563601 709487693 370324166 773351882 5 308852661 708119837 822982893 585525857 704547763 876046319 1 3 706667598 10 319172543 999868959 490295217 333028294 254460368 685249123 724498046 617028259 619601731 816699931 9 412026445 818454422 823225562 685871545 250362322 671286587 250148603 340821002 456961581 843408231 10 365099150 6 208959052 1 528975116 536673188 733065253 276228985 873452113 328228305 5 863419933 244609755 3 721671403 447952241 419144243 227096011 671062172 5 378920712 677525488 569773383 890395087 845323983 886846537 237377412 434597126 994317769 453128292 692898491 957907438 331445480 6 284234558 577448280 543775945 592218909 592372945 717402581 583139415 953888323 670836580 392610918 1 627710447 949858274 665010327 255743434 292773199 678571443 726303817 353407165 848305460 940874036 810616820 976690286 225244397 612304519 896783690 552358764 365972140 348146155 461860679 792910103 708286388 770350050 714672160 337077544 776109304 784739442 455759275 764580060 814892579 445969490 773134994 981214605 565571270 359543247 523742531 693628161 777438700 495561175 836838513 2 634511790 258888021 663478926 5 359716046 2 850419692 406966507 351542924 9 384843896 247810097 9 859541748 665568038 234511151 526767707 8 617517166 963316170 920652035 533243675 236359534 747674105 551701165 259757764 8 809154133 842104870 439935106 565283705 710059936 567191098 411849040 242502158 860010079 359467479 964810534 858544296 612966665 913968318 801174048 3 902256768 458814736 264002086 777964311 423095049 289883059 933173082 342258153 643550330 988233071 639345695 522720538 930057964 452957531 601690728 798898650 978851392 917393528 333107465 685487767 1 582233379 210794968 313669707 521798026 905875594 606588422 924140996 8 481090186 10 793095002 232304281 927527458 215744631 846364708 9 3 679997124 613612451 217927252 259775773 582250838 256708469 817636949 334921241 584104590 460501547 988873318 591478743 546539040 547689271 5 7 527855796 8 1 931923359 809983788 575124615 489196798 535169488 974659791 405777820 437267837 466929966 413447632 547067377 645170154 329899734 382095082 330502604 898131194 850981848 521032576 215433130 901018749 10 947148182 446821465 749462454 287334715 348296423 745866734 725397689 209404392 5 591315836 921705720 207620448 505265754 296405861 642001150 574428993 243371448 555560452 229314244 644525643 927414628 975615581 566239073 274797644 496742731 3 731620035 777728557 393322189 325701415 908745820 781271283 332993553 794123335 5 495932580 804500761 9 2 437980044 452246700 714149779 880450642 451160712 698586586 320545781 953725749 356078791 627490311 249132288 374243993 667780516 270947063 997066044 865637943 328984580 266365676 8 784570030 858387758 941102215 3 927503036 915110531 736361090 551186524 216067075 712199062 2 238323594 482771397 317279227 709109997 1 486916092 680368767 415360040 417074752 738953391 633768880 903493168 403940741 254002297 3 522394567 430310106 700321396 537253685 503211451 571907730 10 812716171 3 9 294495755 880291686 282325268 621244143 633096012 564780798 541931272 4 959328022 865110224 816526040 405995730 792376212 301539385 229290572 922930799 422201637 262114348 354010095 697736926 240427216 958630723 896100522 496469729 692219055 699660181 3 756841236 8 655542700 5 733215310 565216523 5 870559079 7 218332483 223557054 611990529 578059056 924542503 651261627 654406279 887908837 829297048 936234985 833090502 401409862 507130743 765144432 820906329 391238760 491971865 795571181 495383977 7 6 251765351 640941019 283720280 278225271 938163589 664990737 336280808 679669693 589649783 876740928 791446377 275648676 263218444 561999985 398038380 262850089 873019348 521042906 934174465 805986174 863199889 895775196 361598481 876522798 931324707 938027781 589253095 488766610 997928239 966111674 212101471 329449242 830013254 830726886 998129878 4 688546711 2 445705151 480353827 288609129 335356214 939199058 328639095 658104208 987004896 594297157 566536723 10 682701047 9 964119411 605701667 708889489 358751486 713518480 4 723522893 841295802 434532518 547113299 6 782810861 299766257 714290548 1 848570658 588196189 388246773 774715655 5 868958294 803004676 351978515 210983196 753639342 912393140 3 561456586 3 406086735 6 809548966 2 714993814 729034932 648631786 361058665 587148170 267751312 821592596 824406549 415970389 852978144 443634162 545002918 300360818 365886214 417345795 768786577 358498627 523493517 832208170 601535055 362787621 951442581 285807378 449937165 640135629 784857935 445040850 934390333 402478976 6 802819889 717589357 279680633 616537452 233711868 914481009 709613231 768856065 389480139 974580243 931687610 238222901 669143022 599706507 695223316 722068645 592912082 403188619 302503375 445660824 432568027 479046020 781937905 705378353 399195046 450553455 605401629 411609947 866880609 273599274 757826013 378256142 398199396 647123567 770941912 297295250 360928741 507118591 405444989 865066670 529472611 845674126 324746439 677337262 665765605 271411833 576796422 624526513 584809827 347544200 5 245159915 994027106 706734720 484797841 526038426 947597986 490640955 361310379 7 684794058 296418108 5 637432681 979202385 3 316263777 843775900 975058241 552098174 862732838 1 700166004 5 461333988 5 292648526 954404167 467769319 554358974 513065223 840276395 235769979 663710806 787520107 984093793 365659832 230373304 347257808 301044428 954418564 4 669693862 595476756 280914961 369197529 232695600 229919819 933795017 986068107 599726505 406162619 540070793 462786508 925469166 537288294 621908248 591667579 386462666 977886131 725481196 455202980 594758856 986306604 926717459 5 395924015 521023545 945089052 823909647 457790872 459179135 1 405068834 493688109 931517137 497823272 824060742 788950754 803213458 3 749048061 589637281 259353521 219376122 693333142 846388996 9 873144946 832103479 465478972 267315989 991111418 947047723 927832282 938691729 290032060 376146479 882842788 678232099 371703622 870753004 546541984 615728634 786807223 468770878 555888928 607710236 879707536 599001627 741844242 566457706 373090668 949220808 627710754 240439769 977845093 261446318 371126716 573127482 224983213 913969572 1 983657208 675266777 744882875 276922507 653111802 463738357 796114340 909785431 777314670 910023914 640575441 827516036 235392036 459457211 738896035 900770164 926650215 432628986 287284626 410921078 897795970 1 506557924 313774246 420832984 865148300 349643182 800736787 755681560 908088939 750386943 818118469 338610995 966945563 810019627 239064739 264135445 258708579 10 964709903 396230464 5 854145870 999429904 848974537 9 313009762 938587615 316285343 439565933 403490318 296677336 291396188 6 432876983 610784856 791400513 410398927 812278077 307970960 804015772 313407649 760230484 357449041 673646049 494547378 300234186 627039866 911158148 736940393 648567339 807495195 608344637 723912481 565165797 781084596 937521204 357235168 8 572040516 233987058 674638605 311865323 396531393 693216871 552106397 391234823 212157703 4 720111960 707850589 5 481286114 911153545 762123218 857080211 487431839 3 240427558 239861931 875794435 459598574 271875102 211640906 960602406 962008274 387626245 222877350 632953886 277828945 235494530 910709164 866453589 536031878 252620962 864247151 320714320 619162623 396974992 522796704 338411326 941431398 654490582 494600944 477764559 673570921 253451891 645964155 9 444169581 835412493 844521123 681576114 864218012 704133712 478906719 671331592 397080494 723951205 378755224 296400987 259435885 624576999 423965599 866155340 253648091 611641222 703521672 995799181 215967933 568753470 814025075 774095620 859761784 298808937 464364086 999156403 941646283 623578826 822898656 615946489 304238962 930939558 993800195 603335748 320742885 789834569 777332095 982594511 855670450 329411617 275047909 484481951 975479286 810104821 249346091 610114591 456605364 748417743 7 543908463 3 692977603 616487967 563232865 799090918 453580587 648617593 4 274309670 614884856 443855827 432749124 264565115 917426343 439592314 680990545 9 528808561 398419505 400216077 5 864287353 419226336 483441313 731123984 4 755845341 918855999 834576426 992172102 376705104 263299421 239284527 374002572 780199873 280969498 967208569 328834383 9 870502253 492594302 551751465 736381903 750249406 717707247 596474483 849757857 9 720019023 961917447 785009155 232427038 824535231 467628548 5 820756947 421178254 565233994 582425042 846044945 964592483 550211535 629592993 9 806118062 254247035 264959083 914862245 4 869708247 262243574 498760449 500538498 498645831 371311374 610451633 537106293 553220283 635730387 647627360 556686237 6 360601743 10 706036655 541803031 861765472 8 647642893 326649537 344338217 9 938571948 701432232 784882729 842276274 680636983 281864647 493507943 547386895 545344396 211297233 305928643 452133682 523170807 735265564 432566144 2 914442553 474652200 934721810 906820178 256426145 461510670 850082019 441692503 853986546 315724349 520937605 610562337 498955769 264462431 530471316 603187078 678055830 362445110 639282750 251663985 3 917524423 218217285 10 466857207 256225291 750083684 399864693 339038819 463691687 554417046 7 314766677 685498269 702294216 632969009 832084490 603938658 280336022 306895988 968870394 510530410 263717732 931175243 353462223 639974039 250931934 594789801 656961740 928307368 604141838 622410910 976466974 800701526 764649779 749338942 634789259 318028473 683531194 242364060 785602741 575378742 918353001 729274613 268155930 429052532 607865085 804930521 432479887 707596419 9 851647045 701668493 873827991 307229777 682894995 601256741 777297958 518243179 312858834 10 1 475548741 345585773 328772051 638986773 995322510 483592174 601611395 512631540 946146919 315880130 523251663 505369749 661504666 688556718 715085449 552038654 516322749 566791641 731251682 492293361 985921145 280681250 3 774259515 549883564 721297670 953226538 360549845 820470502 699316106 924406428 347100042 626947620 7 895752123 969395752 611738968 383990250 944048872 260773541 933027638 591287672 681238974 9 538351660 284729619 656247565 239244879 870378770 526193874 915087014 752454905 587705326 264741221 544880940 5 9 573065143 702275877 319184228 644634629 3 530172743 936094180 482403668 225080385 917883241 443862659 743409079 804318025 847037783 265790973 567303850 768795468 355944213 394920703 10 685487191 207956034 473532939 9 7 978829809 429048510 578612869 343889655 712315769 669280528 238834673 260972422 458810633 708561119 236355749 742792235 681044826 529013863 394507035 4 534424935 973095565 859318522 746072410 2 441322066 902877672 362189882 256949178 1 984791785 989497191 454049739 775819018 940693695 591486024 10 965889066 4 824351639 939424981 235390294 583348362 235347499 525182871 343410959 586167635 728032318 915593394 564330369 446810684 465869286 2 219609747 952154793 754470310 488211573 615408477 617215278 983109214 575295433 997801699 722167441 972066324 971032389 427823631 265999377 579338344 217198736 864244960 245329112 10 932370409 376153873 241620013 939682428 765727568 438261221 393428950 906950882 3 278092996 904261316 1 822820057 525529542 6 463312571 730864905 527311887 871438177 497570545 630563463 672376116 5 336306408 509529569 228385980 680836483 973860410 884495108 869064334 294471768 824692192 807673162 740424095 366573630 8 512771210 990605826 510364085 248626227 678078955 292972951 586340986 1 747831421 389791021 565086101 432981901 478182964 378299668 961441594 884877219 702307054 837921291 543487142 912465202 958376877 357456404 954509791 406938718 243880468 434621547 594644993 345363324 237060725 408789325 1 321510266 656142739 5 230125277 396460367 465693448 344126701 487709296 590960219 356250535 442894142 9 1 691206765 290961129 992082664 241884751 850222057 404641244 509998793 721581588 794074868 573490429 807300808 414147721 316433564 778685028 495513786 714914562 572616931 650264517 387433798 516743728 309934410 345730408 988684930 505915583 388022530 910059241 745249751 395336927 798914018 710077270 712603837 451058786 711065173 664860448 854252603 482200179 315427449 223550202 5 245463754 675872466 667005402 911994880 276574224 569090040 716803893 954322299 857991086 439118544 581305023 798777964 466819141 838074127 724705404 548501099 874496711 440515450 396447503 478991545 468916266 646201415 261587854 332463707 812304591 776663151 241813846 518998785 614139108 575543006 8 4 649032469 412901730 412724629 930907813 436586261 836262543 245138990 917027456 978255209 880536091 417579768 7 499829742 959775360 507259440 211245128 755914405 800224607 9 748380750 677437185 10 959457683 962337181 10 581671562 413401170 803144827 725621283 956415095 234872789 504168642 858026704 613006723 665005783 543177581 854680836 9 634164922 417138147 8 578136788 350012438 847178484 765983202 944851397 539706623 2 285020250 875564165 722591508 374557297 247857899 877304655 276290020 644016935 798146189 951511006 535919013 711388260 704535531 471127603 825108496 553453502 273790149 239005552 6 346003072 517897221 773432086 781678599 844065475 292596285 553728179 769276101 376763531 250464533 672648265 230783572 784790453 856059375 576772843 209088275 700764944 508792632 998557556 354326034 719271837 662732396 464549139 446830709 910262987 287977230 233326695 708490533 774966833 382390743 4 555823371 392242179 668770661 826326419 692142971 921272781 258874473 401575766 305961585 562167025 877768012 468095615 471942312 255636807 483479958 275608782 649259754 906463077 290452691 972666907 8 1 685762750 237425184 3 775294886 582975863 838956040 253160120 827466058 423975745 977065775 527365376 837578692 638063102 6 948633952 10 448862573 637904755 904071704 274119139 501363513 10 550864044 462075046 238136315 336707072 682860724 833842285 831906914 563764764 753367047 838355196 697186711 552189944 919528061 237247068 947028054 965364742 791746760 987314447 572913811 272489840 592349709 955687148 789614642 979048135 962383481 230626271 219537964 252904814 265398823 655674646 523605409 370401948 658556258 569277687 1 1 894013727 400245583 663063778 484222549 348683380 857049717 390716123 948656159 590511334 318737609 587415714 395804745 882225111 822173653 8 273290956 956013780 785223497 463761246 8 820824095 730892020 542143521 930135010 261117322 602427730 243915883 478055666 358858723 326494177 282858288 593299791 276843878 882392830 963942008 5 963066449 626726633 220428897 557876022 936729962 435506085 760425688 478742764 393008440 967567106 379735397 6 369274048 466140790 950043199 983305515 549843626 251536041 717418520 408708038 271513178 590788179 855208543 443900769 7 220726140 761308395 7 588538440 291644849 692540873 584401494 377311549 394154779 569078295 699503411 759691736 450173995 847142667 475494150 729824399 599831452 484640436 860967968 212640674 9 347786065 578410697 387019500 298163277 429771050 643373263 832395746 977371793 397960850 5 553345323 750994817 426119859 389380544 540214433 747641001 703299905 717642755 368003621 836856976 822787468 424010234 351915969 332742185 209673413 477312956 236754334 361986286 998239551 743536821 2 506940083 886446698 433645248 284482315 696448509 214456797 655350887 1 742188475 4 290477516 355456495 254352934 828133121 998475658 760586926 448755793 963997280 290042356 816239011 563835110 723212348 714125676 931423735 8 576591026 729427760 450438782 510783216 641331858 241558714 812830517 1 727102702 1 716456630 279422621 890802337 690099043 443901877 964006069 373080933 4 792690530 755033029 623552003 919892591 753038957 464132003 3 420561418 309676835 939439957 227880981 547267221 288955762 522603030 917844397 416811371 481748169 534538271 246061247 235187878 544030561 493159822 741179581 605823269 855160950 8 576249834 353939807 421029097 310893238 402039996 629724114 943187634 903116755 215407190 762590755 364074447 984733841 854001239 223373350 271730882 935220970 510134633 916546875 423887528 770923395 955292121 876748898 963854322 374321746 455350886 362215938 2 638799113 975737063 753441777 358582422 640446020 384592102 452430324 415255970 613099501 630155028 889923320 222266209 208832200 882477090 285826383 816169335 484302025 804163233 4 294288374 990308286 587419591 9 841122866 297397705 936537018 694064917 660768702 459544631 940745950 268627850 542959421 678794306 822801390 815336159 562983829 798115161 795215306 215381367 6 480251456 9 6 628127817 665715297 679153624 985066889 401750170 8 513362062 8 418242919 760997466 2 471836528 2 489092647 524870614 709378644 799935257 502837917 539210104 3 606267856 663801792 9 250451541 270058324 333571707 724003413 455089733 796491295 582955319 225847694 9 485534507 383941756 237076130 676085001 666049324 211841205 413275706 997158668 473012610 428755137 783465349 420989408 8 730778857 812774468 771860723 484653743 8 813146500 246179779 964185265 279123604 786950034 922728591 397662832 824928317 595868593 572674825 997759542 471745915 257402548 558693321 1 226166834 645707876 223022368 537144401 321664909 314731486 308805462 408363764 536231056 283605467 564711493 273230020 750116037 454482255 794039620 793269884 723302003 322500434 901126206 996458918 2 692805291 877078337 945590074 970102542 873552200 853386372 2 997221653 582168872 821939847 995936975 993811506 4 436525385 297497052 630221636 469709564 506699620 941259866 9 907364373 887259970 796018281 3 828569159 823733559 253273877 964285068 522876654 1 861238006 430980481 718036012 750445269 522215415 543907401 361220507 394936827 367822904 433588586 964338524 462042202 800727135 507585315 956192912 6 453032076 679922699 7 216385610 689784222 9 392484016 701330097 10 647778684 474562021 354431644 351453078 240969852 999196692 7 544862483 724975899 465664556 1 578887427 351389869 832843684 604108203 313271168 833093065 481176954 691404005 377571166 860204109 233838137 558915759 505830720 293267879 981509899 565566419 917475881 860519446 436643252 848494455 468454243 532720352 455992556 996662563 500172105 354643130 402544314 589857137 767911795 310284766 826034478 653309645 743562263 866510512 836504012 943198424 322806411 810910267 365915580 713942160 734387271 510195134 628612408 433956832 618933688 714023205 540057242 241404685 10 621937454 515403111 363995103 8 280521064 533213141 342866772 375905471 777069970 880788129 813915677 697090525 794965717 5 379176966 275826348 347819092 717928940 652631245 242628022 458881561 610577088 296674312 423880841 594072969 966669142 659054570 3 10 489888144 299415143 6 732050020 845565226 236782443 513618841 257731289 7 763578374 521752026 454486216 545923685 826563113 703753194 673362023 397096535 278313858 743921091 423882620 789152693 238665258 923653811 718297895 979194211 670978215 1 566215146 800089197 748328039 679753241 627324927 6 523118378 931454679 671934220 977463635 381836150 454114720 313169416 253104823 841951239 666852992 831599786 746774538 560309523 4 829486217 594266077 796977897 856906220 301965606 925008444 884609372 995890205 430267123 385239771 987972015 222582537 372941374 9 925658423 769159350 10 7 241686455 221576145 962283456 9 349262766 840654380 863673992 6 424781693 253293987 460521587 377304023 407251739 600086943 658331908 436284129 252073615 945652381 734742805 735718678 270160953 996165793 366242318 533807783 644243055 929722668 675344440 830261801 815110264 893657413 528001591 558909124 890589778 458072537 901148711 928837930 577149833 320648915 8 751730451 813764698 320717037 643855672 633477239 616312230 469483112 837414185 870537079 757331539 814132922 314010937 282213100 929195846 387646686 514416050 565642111 382663847 524887099 991302551 986943474 666852389 761881162 346695203 222139084 504423545 574392227 248905952 577883267 785978593 515533423 228329513 686971234 308213165 903393999 498258788 893798821 485710742 780622086 490803519 820178334 722024327 935907941 279653251 808258988 2 945184537 787115215 366815459 220632222 288739807 866417329 442820512 513167269 802896359 505814345 658735168 834405991 660226831 235818279 901928456 496497125 624405589 8 897053737 786642776 223308418 920854896 803906045 633856940 681224909 985326266 630414806 720105787 586133253 852401993 728678676 2 4 581299584 737895653 983538454 665416242 4 523171496 945747898 834412075 544198476 420272312 994531073 892732496 1 558902681 906825046 461428098 256842235 566523637 724688223 272060504 343044789 421639576 588863082 581724954 785253925 469723335 212677511 363274754 628423197 601015631 464373868 908736212 740591634 454714669 934590848 10 546371098 7 300583169 508474699 357834501 946554965 889795180 482556075 956905811 8 779738401 597637924 374434887 231520636 514335400 585335315 733697571 399645381 698455208 1 828166019 870869322 825212749 8 331732541 658901153 420977869 942759133 209341302 3 511323701 257205570 761263322 789938341 5 529712965 698716196 350975002 946254625 596438834 651365200 726401589 697006200 4 879486304 260085210 546751705 217409816 444618338 601369160 323308829 311059841 765893915 978528005 843531654 414083403 634063415 4 238284578 256853000 240688964 533175730 490835447 617760677 976526831 390328220 922570490 3 962303789 681973867 952823618 385305151 655281012 278967814 388775031 874590549 592099818 582421403 750125041 301897004 505658928 489492979 7 793778845 666078701 803055790 721944057 601123911 818457934 253657214 9 680329803 457583899 8 377598585 695263193 684780011 375426575 810571299 633385301 560788558 712976024 691415722 722515172 501125653 299467310 303397207 302362614 601957242 887224047 743901924 956289453 698201073 840664090 960403968 848590932 958769899 564927479 989849926 538383876 379542777 367024838 795980829 620338989 921632827 400846084 276413400 379027808 848410014 423910544 1 857369873 378618365 995415358 218502597 325027187 344534136 453630354 615751475 463788689 953758757 709881769 343732603 7 438649244 390280544 210323793 469943286 820113596 618970004 371349414 675798778 963152611 495997223 632071668 281438615 995507252 227278305 729942022 235617431 643078782 8 245179181 623730734 3 868933341 223801442 510361590 527767217 789095861 629829140 365271827 805065431 586162086 678267763 539118499 738798601 280177872 543719782 589755870 736986413 704258825 941293568 461273673 291200163 511088009 257144265 346456646 392663619 429882009 632372945 378522914 220621305 444869524 328201512 567731217 897207825 783877624 394108292 456970149 2 512766513 279189467 631500932 307388267 732799040 735621797 856148964 445456335 626107093 7 837503901 532209897 654442879 488773390 263285441 626045418 912344987 534809409 625342128 619745105 228240580 811823897 742598108 255127202 241910352 304742822 778201082 392719189 647321978 853595129 343894443 880847421 832674560 780827249 312595757 851384643 1 767760378 762453516 275057296 474695782 912637348 222461503 724001655 702628918 389226490 443462568 2 491567213 486288843 638781287 679619803 655730908 713335967 728968540 449060409 558111317 912889466 10 657217932 698921443 2 3 907260395 749062922 583524511 777705942 555017838 354433596 300257217 973433475 870605149 411218388 10 911885683 799172405 495548966 452729626 973053406 750302739 624820305 812422422 824039427 3 6 618804036 6 762596463 722337226 488118548 805855195 574020582 276885445 256640900 8 235784198 742459624 871264046 459599722 1 965621289 707914077 9 927289516 2 863854409 609736095 436179939 515370967 574653831 797138200 6 552520818 480189128 456741561 337033600 3 612627436 869219243 781084817 871886926 875063686 445366410 741939271 758756846 639648813 390015607 919389866 497879239 331554479 348601662 753180875 958851436 9 492555615 730805758 983962317 646406616 929093859 614256545 952698927 872907629 638669346 407779166 669444720 284934643 669371816 701957413 620552450 533363190 941220735 648215948 638557068 687315607 965086105 4 969557779 750377472 682034827 218586278 278356316 896857491 804724798 730994319 3 477499003 524033248 706119584 787804003 394459973 653429737 611303660 799979827 913182792 238575002 487497630 870808403 961211470 494567211 321816740 323128196 806017295 688140452 518476385 922827139 392748967 775553779 815053491 826533963 981123516 851049090 853810171 853688419 787784958 921264134 609061689 639827806 452814338 659333574 713222345 867056209 714424572 567365238 406418200 376888254 9 371771152 9 620240377 532517416 675437849 517643891 253620846 745035553 523426276 881045221 449911246 503432048 516657778 395042828 831459978 7 475964945 990378945 594158857 522481975 878882227 626639567 4 980973168 459917661 3 361665642 726001441 697597071 8 705252322 829419125 5 930944143 585442079 699457364 309747621 791998855 813928553 635704463 843825725 8 2 10 272147534 303027972 6 525091741 952645113 585483002 394600471 658001791 293453943 248047252 3 920618981 5 215592911 557458462 584002436 662956650 498064522 710993536 992050326 743043724 240322375 840727872 270924144 533630241 480418116 644550346 484828570 479382982 265804556 538767822 225208684 299836624 950584765 937458726 372003080 321402241 261658828 380481555 745361699 478991517 542419815 217611561 354145832 621727687 990910817 939821499 3 439534481 899451870 459447072 371896615 8 2 499002217 783845936 296582110 888224768 872182053 635428496 922052564 811375888 569395938 900289484 281118220 302808612 580762224 323593378 645253956 245152023 622263857 2 4 329032430 209803475 550596418 632184572 617284200 5 419420619 408515041 950995863 9 468023616 961649539 406889731 569706756 508521999 4 977608104 973205666 814592790 252367965 711817539 839901412 963790293 323792512 554595632 491430715 272696971 649851092 597912525 563341152 8 704121804 686588831 671723240 832369509 334944008 782062612 9 929515436 233166409 601758481 4 6 975006713 581145441 7 895845169 261163296 8 394882037 894233190 678859537 838050837 702400386 973013754 588633100 392733980 631931981 455352565 879372901 833220667 352439240 814499465 504901835 737768489 847061279 682655539 518043665 9 647186187 263321177 307730470 5 10 610670753 850092274 341643851 733898908 871138847 5 786322475 563233516 591506300 512501354 796013336 221722030 614225650 1 211583541 702594262 420580019 678361360 778924740 603675969 573601474 991028040 289561932 559184313 574954191 879350969 802381468 599623202 9 227951202 704045343 697518775 846686579 675924847 8 708030256 224241213 624607665 785938793 731946737 891025539 872839354 10 266712566 491814117 931165502 466148626 443341050 549410107 777386290 802153102 948081599 396590225 544956841 678621673 219755935 700187968 930716569 765278558 927477416 529055622 209379019 463700065 667457488 814866901 320192666 556066310 323206269 905508610 382130296 3 216562968 6 556090961 332985800 493534019 482629586 985491291 489939083 6 386907427 530596637 621714831 678411822 680560004 287150912 812613071 227042226 857808326 731221759 720158906 575856182 833342327 1 355744785 767744570 309140885 587752687 910037511 879607120 987978494 573783088 9 351989520 975061103 2 699447705 714418959 778397660 439861738 759488969 398076612 704507818 351969174 9 10 339148623 372595101 4 590084857 2 383111562 395418871 750554920 833925192 846692035 506476063 5 235889314 267234643 5 232300388 266260850 548558490 303731058 972902259 215955686 498860636 659160831 385626426 771968689 729842648 305612662 509278532 526830162 332485960 224340978 422610321 484486418 496213815 3 646731174 909525132 932401409 360774199 345450066 743416170 489872155 542618556 502092981 654378331 697805374 359578592 511701453 834536959 337034296 8 807474553 280845753 792934538 675746021 588925808 567541265 230870555 981695332 674692353 468740374 6 227985936 903073604 947177623 239145219 996111792 921021322 520287835 725133023 8 854483457 4 954313417 373957027 258792724 665314092 7 938994661 872690766 912742444 399124399 256187721 877129237 2 467333700 238478093 568507086 297624548 501056481 760031604 764552577 8 558522762 430221851 291188021 797977644 451739345 239028291 795753950 979281803 479356459 269522477 576125227 908400888 449178793 614931531 958328181 591668923 526785339 857963948 878092222 360927821 482593984 367864932 2 563410476 482119613 231271116 247693659 8 267523262 415705969 240059544 407551160 463666314 233827748 945748470 251459336 451916992 726408640 450677755 839842391 875455017 658788228 889417041 989098981 633528477 688396633 650566043 554232014 672553449 9 720306643 935828808 813570313 616559797 382003577 467020782 527749384 387653099 465728150 481729053 317724163 567010866 213229313 352590963 505437387 318367714 555854253 922484841 7 772699276 843295938 568200151 983268531 932511891 850036912 603181725 940296868 439537792 309452293 4 893475537 971329474 598608584 643125105 551725007 978462038 622090859 624506427 521248960 4 852208803 515847291 888114527 940200713 253503332 480557782 429002075 3 626212353 577419801 207764150 416336873 882526031 730540779 758345536 310650250 843403217 768095068 287247936 538147685 403525355 212992921 502443708 368165181 725899556 639486733 426979305 634843709 573008883 904797023 742222057 5 9 2 773991060 984929731 495132893 284569552 758930096 740962438 3 211353297 430161029 1 512667914 594406819 658180622 811353560 723224496 626894732 529028535 352182328 477788434 395986151 378816758 471943987 677813446 279127996 571609252 304103646 461586707 396130082 926866363 4 245366017 788479015 403684820 911964606 584005881 740686886 952131848 369971394 535468804 962372612 670148459 531831639 8 3 990317253 701497297 985077378 604362445 517051965 965822176 432186581 8 964392541 644447217 713760078 465720818 377868930 352107017 930973239 504112481 270803335 10 914173420 964184565 339230499 391823074 379127130 594740664 487917040 545537246 792633907 5 557924214 240729558 324456745 719798410 256298344 636726653 686827003 424907868 433344528 371575829 931035503 582545782 493248962 424780281 344891555 765955466 568099590 722044510 485849493 946745194 853376761 616804436 353962232 250163016 389975421 706985932 691477515 731767596 960751126 480914355 253856819 764560860 253122140 552153483 345799386 940226862 739068477 333859156 705720706 382627669 416268869 749003764 725684883 589550979 601124922 211637826 612876025 380306393 469938749 546939718 682460107 409734461 381754744 765104025 9 9 246814041 356940460 648806336 937198410 531114434 547067576 259358250 341040533 882818305 836715239 444205832 254864386 373437481 1 2 592599901 283545467 505306825 585571154 447025254 372471877 616008444 948289247 671064096 884232722 636075864 690924020 667437328 10 785038202 450949241 499326564 5 506617758 652222051 861385344 658122601 9 228085616 969737558 455848012 815967217 916405724 439697241 486904186 887531614 9 547285506 849848251 525473940 611612766 876668819 382118873 839602011 454270981 10 924453772 450798474 691810157 383552843 956297768 928976601 258216612 3 735935210 507851231 537364965 942691481 776067708 3 287761250 985705406 450757152 886934677 346484130 453485032 616399024 860707749 796455873 3 542136903 6 334811375 268407256 467586284 429964440 990602874 674189017 226660100 937966846 616315783 10 418828935 8 328812518 966898839 8 703129460 801129226 349122573 780334704 1 707875066 776906143 784851132 915788329 10 869133463 2 934126180 413256531 322375658 493098896 550613181 3 273875088 763928667 590169846 790679684 811004367 773744639 896500513 510021790 367937932 343906133 1 770853599 767700720 582084944 614302756 314867860 878405515 346901843 859166716 238814494 829143949 281102421 583552226 322795856 889213243 697387869 285071905 806753113 223622738 528349725 278952611 338527939 341710579 978602929 285469463 3 721612094 510148404 436760264 790009930 809795126 416841844 565573666 340037112 283285089 869571945 408120403 552330047 745620989 972344048 646029985 555147812 940832258 742929493 7 893593503 451525740 931174790 683835263 878052565 720892045 987220358 467114888 8 609839767 836867461 989919916 1 389438231 822305721 869064884 6 674895133 8 975910584 230579492 298295209 535469854 959150476 561804218 871866579 633845820 679782484 643444947 235439931 679171437 335008900 636964757 480771959 549964469 251567036 327570328 295024519 236597614 335145906 912612268 773291328 868369382 396293282 5 347447121 466389859 6 635317195 829315787 811963157 315249849 7 602883257 8 872995631 9 900968012 604974952 277761570 852600771 1 570917406 521333501 785751915 919303262 527658863 313326470 674385253 910679441 522636860 620157920 503745259 720364476 774426848 771030942 548368401 605537927 714718531 491082904 678973059 265381014 599165026 293716509 228366099 787828483 720488864 463234009 8 581369070 588870580 909178999 212293591 961413428 322016116 317413559 895078831 622079332 336696904 706546261 431020194 236424843 605157055 10 377855735 951290987 538626054 513515854 332275476 766784488 275408719 928599803 9 665014651 382617167 553668241 787232799 835790340 493552309 777587132 905104587 582045254 903383689 340188576 257416723 664246781 711823342 243931458 563634328 2 397518833 641816089 933378390 845532921 466067913 675944846 566048725 686270452 404904025 292329177 652890189 414406608 673609485 442942945 698298146 255937820 707623760 456618578 556528862 902153352 675626292 272821447 813913493 288005086 860877001 583109043 752513451 979553610 948264101 439338038 543575141 307916915 490068960 4 226070338 476683411 510858074 6 711355249 4 532271928 499498947 218027822 242375842 676105742 680368404 505658694 626120896 870009960 208875885 228436830 957904709 410199503 509672893 705966890 767008436 448981660 233647214 280141371 373976874 350476469 315491645 503199536 385464066 458072482 590524083 967074772 687810456 2 259514641 284417488 3 261880199 622972860 566139425 453658568 894379849 836754692 430636530 10 8 890383489 827442981 352336542 465507127 493233724 249771881 252111592 620579368 863963171 482894268 593495909 420200848 5 773795929 325238983 642528063 322933544 655025807 855546049 266351207 899674721 921786847 567637041 759845191 808631271 458907129 502068894 940569052 768600261 402701867 273200220 634671446 877453325 914705213 996023945 810019335 389931347 459643227 8 304755887 749307103 831589070 956378690 710515024 490557450 716277191 621056432 283450114 791204646 366089446 527961710 921880973 538160466 628143649 669836936 591896164 338372923 3 260774897 806520812 483053703 544484629 313503514 471749984 733952765 214725795 922206047 674438739 867752184 874780361 805956610 5 812873365 7 410755759 584529876 663658257 432773932 782932628 863683480 980276150 218689967 556040570 913691013 836474419 373152874 741194738 447450271 333971150 601736280 1 440775118 839166708 539495452 357546046 598049642 212611564 251057907 337852570 357490905 1 698881173 998212073 872525992 869048492 4 502747783 1 932259522 283305160 821347228 448794829 4 754446314 973066969 640793554 274864919 405086743 561959304 932017482 263187485 895085400 995170141 363566996 994950784 627592704 215072244 271306563 3 354783330 263341277 921663617 764459054 383993089 264223441 628878710 503328055 447952727 762010477 289631629 342360294 476625645 712912184 486248195 304819949 747100713 659468673 883124146 270604468 521693832 467576722 600509379 811278966 446553391 986027110 232129802 9 994608048 511461584 458944021 519145266 6 917566334 819679189 951909331 645709506 835662007 467482398 624494710 2 219102970 10 814416083 535628983 894604449 841937776 555969622 256133625 247136023 10 761654734 493203466 7 451852691 294827780 846154503 656589270 770627156 833943877 887469160 966315814 715084269 991272063 580029175 2 787593254 615517958 709071248 658444992 818175074 307536188 656888424 372607019 216870169 540313120 289951330 675096323 993230025 472761599 500170346 294259070 577745136 451343383 5 360590494 709272260 3 767917769 972341761 947522744 896303017 842125724 223215081 638362366 801447535 269268067 864031088 10 426467552 4 585258551 619341264 647654186 493806625 10 302376305 727125350 505930872 691706034 277521430 963924063 287058927 699271386 844738330 761744420 331992762 390082739 848876678 753879964 673504201 727308927 776836739 791653251 321461750 437371091 565365701 332745247 901671424 826015949 639100229 695640019 4 768019376 692601635 604493525 435479734 600894404 421502418 732975997 408372852 9 495235408 906933158 926210422 400431157 910589824 793648223 992258565 357648556 557301880 426528015 591794351 640572664 310296126 504325791 768916671 881059636 591456981 257693383 799033715 635566580 819255311 216940659 10 652006948 922490015 511075208 739649270 454097404 233386385 2 888299346 586385759 1 761540526 904510801 549903848 996638765 899494109 545469245 688736601 942087967 592382596 486978501 1 10 338138500 890158453 734416842 544052463 538407282 511482272 703605476 482860962 988561563 515413432 860612696 758950203 346173430 841877453 383259499 894027094 334937263 617350050 289710511 768217148 269813703 751211443 947526635 368773187 887694664 914282896 544160113 980206346 785084642 739151679 587708603 395000079 5 599678255 598102911 466375270 704079064 272141247 753874001 732819558 329645884 867985482 286130763 5 877765707 965058780 623664245 362362440 331810968 716056084 631517129 970216652 982829382 551524762 978115376 654854510 988893350 2 345744689 588699779 6 4 619010887 382974823 223749235 943628535 533015628 384074344 897545835 406371263 624976601 319154596 491551429 976510177 505141447 437764645 581351391 995880093 945962222 283919618 847734847 1 366549704 340577300 8 668706308 646602287 386027895 867775279 541396891 585082108 262415042 552195022 8 10 552122124 914570506 300971945 555140495 678894186 1 395099700 740658245 793492066 626291160 857267400 576221540 626390411 263599775 814197059 819830875 254183063 896771736 241609029 732674337 709245438 868527973 659420316 328603286 784110413 280747232 305274280 8 8 574545769 913385301 10 724434394 577115199 596402389 499786666 352897714 967103968 352745539 967208214 845565986 741382094 355843167 562131444 613431151 827336801 651570017 967229880 662256139 335231098 875716487 360207974 469951720 962795128 630250774 481832910 544716642 909092645 462486840 10 515864071 454717045 313821744 841197183 374579697 752532409 551450296 325514228 694356948 766960327 771724673 519056296 596109904 933487429 848923101 510927983 385172439 721109680 406609011 1 320323829 2 5 940388391 240295318 821674268 521220202 989723170 990464451 530189224 307818259 991706893 389353129 223777224 964237024 339951050 414988814 438219748 357272570 228099031 645366034 312738562 478487782 9 364520747 8 8 607271278 227709072 208107334 469490650 313394319 503139500 269810769 895827935 253703045 651830426 261278302 783168778 468693083 6 641283008 920220272 648703332 535617438 660038376 605414160 983770984 5 936928385 645533444 469163321 467795639 969362564 618736521 939890066 678150968 9 403634094 782793636 524405886 248586093 737537093 936952308 993594128 328614031 221684874 665055758 726061453 10 7 858242445 7 809656812 338119141 581469247 522061317 423075293 806527933 231172397 976015868 850122796 950294602 508571273 212090726 455289505 645536749 363792618 798693185 7 457482623 305745510 827685721 638850933 692046319 759003343 962940134 530709696 956357755 337101763 10 756885716 316061908 334068532 622679065 777001291 451716561 713855233 608434317 693642747 463889684 1 489928709 1 831588377 363642487 940607700 448654619 272589154 413115013 303574364 502552504 545811343 870525821 788166473 807545624 448397853 939180144 808191939 342643955 618915186 491049654 496105206 373685332 809778473 887471281 328407034 621728541 227145008 879325024 538053870 841851849 817818861 583048499 832743249 281141597 683739171 770961663 851910439 333382781 898969211 309992079 666767821 621427394 867315929 2 530897303 335113787 3 5 905721024 425423298 290704474 4 902810161 596852976 846772856 322493322 373276316 606000972 571114753 554772113 505801933 444286646 647890273 423830568 607239132 737634894 321235523 3 861362590 520104980 240635123 919007304 739602826 886794219 9 801404637 5 728834190 678993395 7 5 320545478 3 666472034 706198628 649952640 6 617512423 324019402 229805364 677530543 452796698 860547310 780092354 4 526790766 4 946083001 487867313 10 582662131 731714827 605050683 659917186 783867447 4 312824006 415103947 5 330144618 277638681 545410297 650514166 265541940 539426853 409934958 6 214452039 680727354 514427690 535347212 690340132 544210739 314435936 285563826 491662843 877049827 684190208 280940767 292482046 289695192 848396690 678019160 474845692 903577572 989061279 930524467 366904407 8 864049317 837161128 701613774 777683995 741409941 8 755461608 997729832 454126120 604266989 898185233 855003415 393803849 720876017 934926263 259573696 6 4 438051410 783495255 601779347 591113779 347695104 432195760 8 582165050 9 359303686 5 735134886 376358093 9 3 405678956 911998454 546657093 2 719821426 476439229 676281727 842167419 419403826 895576833 531458369 396743787 2 328434205 864123298 482533890 512657151 2 639413795 335069532 4 519819056 8 663985525 580436696 638888427 641413703 631631474 344182327 770467787 719505556 680112562 988739240 949322102 396958789 867354414 1 740109690 975883632 829101446 476804669 288507601 988181855 445613329 305378204 253173554 1 812658297 4 428649977 745075863 744832550 554840604 456951231 710309956 934783999 980318930 979374818 4 742086813 296773090 941785614 866987859 888347222 963291896 226875141 516523056 394510140 693459906 780034690 656736176 950939214 354770484 1 926704440 372856361 10 834166358 555489019 2 437222245 689561223 564391828 667652311 301721296 742315565 768903328 923853774 407381359 250610264 982671160 367196154 773732326 825820746 408775729 689588387 529170120 831478777 331309689 887084992 693006094 481221629 10 804204146 404749399 411334372 9 218224272 4 632524781 434208985 682993339 584842141 602779062 783233193 333069977 660082076 806398763 755745643 1 351291576 1 995457480 701537412 462162294 449341327 930196798 269740039 487384536 687079008 261441790 971310327 558169433 808046812 708124858 883749595 669064003 613013282 8 377718431 334036731 4 6 971905557 724624346 914728195 3 432933935 318489004 814346791 634476798 677423835 812305680 422396969 897246577 937844875 342062128 507787572 585794764 844375924 394352317 262268914 252602859 553622602 709658203 214234367 505376906 976095993 482172937 701202749 533479895 702764436 554244018 426273573 772798472 864472818 443199784 348765882 924454688 474145882 589367119 405227526 322892372 885193661 254094278 301933474 563719196 554042242 984020585 248597111 463577692 599730511 604813096 477578393 556784403 602930427 905227417 632763725 758027886 885737587 461263297 940799596 903618182 309602130 997016693 7 454041843 392243283 742782988 817445173 501709109 342434179 594177809 382198509 809728166 656764037 723569311 562624419 840169529 673571776 640207026 248699965 2 986945736 760289175 839057240 330804946 732200243 957770628 717832343 343119421 323548414 212707861 677117892 3 262057399 596492707 4 364226640 973527824 415762738 683236520 926967268 765535152 948782115 239857225 378236116 675740844 918724544 824354957 787538006 603219434 990867227 494019311 587396175 989611980 979071526 644395391 251827862 785853929 981426535 735619855 653208484 266969578 1 517586820 299983982 532189667 968017550 308065428 930126197 622552172 6 693357175 975725169 776418838 762915377 208450699 553699597 560657269 731061394 5 362700942 968041468 324879253 983128805 420522845 476671513 590817996 836179597 568882199 695213165 481466391 914095515 993982095 758993058 954958822 634671688 983293406 10 390956191 839403248 328344235 598571684 806226085 603420323 973685916 5 257406031 938577277 371411602 443058178 3 792198641 844468898 9 322893328 755856727 633768715 394876481 364281020 309098653 652100391 435783444 700176118 976005955 735370016 805598425 869917983 542385672 509681315 362752657 398832769 350107579 465167142 298902351 645439681 471661071 273313247 667759433 775510440 538042001 980060564 863954204 894307098 652640171 887131231 959444051 886965298 326079545 773109715 274776568 8 904322910 962498205 363322169 504445859 435455907 446943128 926811269 779054761 575731320 5 586443781 330873821 578664234 7 698114698 524917964 438936455 420996791 883174834 979981495 284759176 363654232 882712101 235040121 502834598 755482870 533948682 962591108 646715634 433152111 301587963 611216662 801085446 663940250 740509478 858717694 748351639 526289948 229474376 655861395 538591281 518868203 6 909382578 348880736 394786564 415285827 10 516083758 835726546 757193469 445307576 1 253838431 949617168 10 485022226 738105595 526938294 357838044 706619569 546010466 839945798 832210693 259970591 334550148 10 965587608 676467747 361911644 658291512 587359493 769271231 723049048 872530499 5 534557478 952676526 636609597 2 857421517 990034407 379981336 362952054 6 334090973 7 540969259 419473897 702583296 390436338 755535477 492987210 375057563 654773658 816325958 982454733 741817560 973321169 667440815 743147867 9 750806784 819995538 10 491701572 6 718708939 758687190 927031590 636323792 380015389 752477864 2 466731763 1 600951603 1 920669461 654408727 534860393 619219472 895208146 271001895 623228949 295528943 844741881 463681313 545677085 3 796533186 597195070 475356707 473740407 838464573 4 901941526 967282656 987685690 488977976 806882262 716869781 843441344 8 251617006 701038017 295804497 232207618 994224049 567225670 816838610 594543605 1 751882391 918485608 821455823 6 765924445 331152126 428434181 457739695 208183004 437446398 638788650 378447330 901032072 984742408 880735062 743985559 217262215 969254373 747769257 589219122 558071309 369980890 759985664 388834177 301833228 612972525 3 594228784 836050938 862005169 463504390 4 516875865 919886403 415316824 292245545 643552960 651225733 754214817 632637412 796285665 835200480 992264089 866076993 660735854 527747468 961422411 5 835978577 969540850 853801109 831024542 790020835 626125652 555567335 2 507420069 363508003 310890028 734930268 875696432 938183433 438861299 553853363 913424762 1 660007012 5 578397273 644862790 4 290864863 531949115 556457943 775290367 532791900 746894514 856751355 882825611 527731447 415501104 491438475 378149166 893821042 964875148 313486943 763083174 675557088 300308497 309607576 873154226 10 474375562 510529147 1 404436809 510620306 256549474 561130479 618699284 318182607 8 588060323 447880091 763864596 895167155 515151232 550797321 236041891 766398483 380017544 712813488 853094902 660228442 707442103 7 3 251506453 922557967 707764327 697553636 777953107 855373495 562928818 9 678908573 860605933 758588055 415414578 465786231 3 861344561 230771310 470311622 593271996 343670360 3 477178439 863597978 354841288 546572198 5 781854167 399133381 213080271 600400186 872997386 1 553464436 912785615 254809568 7 262814606 519353764 382581522 512329696 359065262 458863818 288107113 10 3 389656568 570346220 337917871 765260456 362963785 499099711 10 511003219 225362385 339744766 584799257 714703855 665159489 832296368 897470485 336903538 945098082 953985080 301710396 238281244 626458474 749878551 560282765 317982458 845660274 227327271 441096052 317719661 775045168 255808461 683425300 9 987369935 654638386 516917476 610215907 339411776 460826252 253166217 843251780 443539534 850524673 358247623 961397536 459634349 314850730 431737147 954223803 315015594 246628405 487772762 3 769590885 853978682 287809590 7 535381681 290986222 564642750 410556785 225624927 766502299 862474299 362371331 881539543 10 623200898 730518110 264146637 540585370 230750911 916228590 904398971 684404770 5 321289593 312420956 835844897 412957951 469795747 803143143 8 247975784 636856283 919082838 391651894 816442163 701444081 210128434 782278407 615521246 392806125 823253249 496383850 228448751 912168314 449939761 461701851 10 449934595 838360935 10 2 688945550 474828245 230745779 771476100 615373623 669922056 811728917 888062265 968755665 718076578 558148207 639666280 425114931 258920568 316468962 337937346 490654322 347416038 496753854 737545970 256064256 896221351 423649404 685094448 513884061 560618058 739660355 9 872972986 417749971 480168248 381556765 250053649 8 356842961 296551365 837574103 7 294015864 355747745 729567389 658904089 272252126 917602046 838492184 289290439 971844193 890909448 983917202 800592131 496455521 259957529 874859324 816909802 598643900 767062639 795126299 662788604 439102097 7 955010647 977726478 816861780 300672252 303477427 234152800 378322629 824715383 935898213 954217965 923091786 303375142 477481542 361341550 617636231 626790352 875642847 741417280 253547796 7 911623451 492042279 336407150 623178854 390401702 232593640 285063234 719352422 671636374 985669318 501446961 298011920 886624884 503609263 694508830 246193518 601803351 7 302866723 800705647 211167843 281554869 228420801 375574978 477805084 4 269517791 673205778 531262426 621804252 658794289 786369150 842151736 749563131 982395624 238216566 621329840 993804633 967367672 758288075 882814285 418811274 2 801205787 895180727 777900852 407955550 3 656975152 454652936 589293625 483961930 826525215 745862095 493092008 516247155 9 889968822 346390074 366284009 383966697 343242714 3 283754675 390823919 773196482 525466003 892937815 339108771 668559488 915900493 738075253 3 350467901 358627021 6 398392944 735586558 252895761 935534673 905321822 498421058 829539745 991224570 8 490226831 10 323811598 232998773 797723516 396605122 661783968 338858529 6 255012811 231527153 677271866 697288344 699793809 675683575 705005238 386521939 331607445 881884142 980852675 399796833 10 687093407 493435028 918047950 945888065 234274720 912277347 537274193 699708372 3 7 715533770 6 356575919 347074447 8 985943492 419880447 7 674760859 435120077 786236047 750274916 781928374 933277429 516052370 1 442975232 719714323 363940471 372485472 915870918 532701312 924543032 987158088 341338666 521882693 230463913 625098451 311161139 840197463 426073254 1 365438410 876790754 430449281 721224099 657518710 557187239 910733996 422682394 769377831 7 485837018 959259826 469793595 300541442 639478962 6 399272387 803718173 910195956 858478348 902670864 697018631 610297320 533001616 9 654855854 735150432 553016124 641381816 999935639 887137381 850562382 394066036 738135633 489053038 382616261 5 2 731134752 666116635 848249105 865307004 496246186 939335052 512044286 569750209 437525117 326283033 756083320 351340657 890510856 821476472 306131894 7 876755565 474829369 663860053 8 551781293 880949914 951142874 2 920104089 989394354 461849861 890213915 631355583 460134861 970385282 921507127 309175124 239274668 909789915 977596261 411155496 951292519 9 751177725 712549742 785906318 10 786430327 971748962 361873877 870080148 9 506942726 778551151 918360983 500591751 742179804 612376415 263384213 437969588 517778912 386343197 323572545 765962895 413770892 877098832 460433007 387292636 689340674 3 518559485 3 499853002 744544999 444166215 6 505940949 480132921 687713094 786426283 977933736 765737185 719108288 760937838 692941171 231979818 9 454837602 821226107 546236691 10 675716547 448904527 233040655 728539718 648879532 577359257 418174659 384911114 743299946 3 767702745 914554785 901274218 3 805274163 3 551177348 749080509 641483148 666861241 392047127 280678707 444167665 738407607 369654596 356692628 942067358 274340417 803419485 372559020 873793322 540668659 488224077 826141202 349543894 754502719 695589350 299094613 585088344 859432471 936636619 578144855 841716353 695192927 631931203 315538138 976113110 559461830 947922010 852278756 512380061 287024466 863131894 847841570 386417642 768293661 1 563097912 475561446 638007690 227351491 228817616 9 7 6 706025884 759186801 986647269 878321441 417212373 879842244 939634987 847542042 375249394 657956847 549419239 734205126 973648150 754239938 822159203 406072131 678354699 372655395 966563802 768343839 866645289 559795945 500141448 681205056 637749057 234599486 3 288474701 858843577 818071249 244367248 488904133 257532544 827821702 367135257 896084707 492546824 309232453 711653848 881870781 636038203 596808538 234757751 699837860 806864967 801296078 459773888 555865452 759729154 954349480 616127251 480868034 756895759 414551248 931830069 767349329 424320320 612395286 466819401 2 251556041 629561284 929144082 600658152 893683973 275891251 706399148 385208365 4 946329236 262928497 789501241 656341824 439808159 831363787 930926006 719875400 713026493 527765824 299643155 896691563 716004852 375799560 617183439 757635120 416308557 3 785474346 392349064 270409731 892536696 887728649 256725147 719417697 262978436 632559028 671216616 423580884 827878093 560486745 998762481 329491732 573087174 558268100 666240910 631223556 887488075 218175250 338869397 329197810 953838922 499031119 645858188 747570246 605589248 296346762 338025050 248015721 993193620 654559389 1 543704930 207616152 430867451 636270905 380914083 461016432 354274571 252074501 680900967 870475805 5 515252203 961883741 332282200 343705098 818165913 471778639 711335684 652122467 574132817 873663541 635566765 307360646 278762190 320748341 652819889 652728629 442210493 333935421 994226187 286035699 875603288 619961723 378400760 836234293 706656545 368102553 989727213 603596576 543285030 813974053 612855824 392123239 618452168 726165485 478093883 447168402 968024331 607254564 993399111 355520481 693746161 243872709 671765111 215076541 295852186 355415565 262666186 410063706 9 924366762 4 689786087 994000812 809307022 953930238 777080705 415032153 2 240367846 655964009 381852970 575216787 385053247 999010152 384614861 4 786549427 463705797 9 3 374273781 640010560 287065289 6 286609726 736924037 882348644 306463587 832258209 787953315 940841848 942595071 364702760 232375032 497263309 383845679 540255716 637861775 360606131 1 897745450 815240624 523033077 237433239 440496686 962502875 890578723 913288997 362366679 449053977 9 987265121 490339038 380341712 555487232 936196890 909165352 829472455 270736162 985216811 879569841 508967696 813857886 688724434 918607578 617810574 606912635 9 502014729 860577873 668052570 726658072 659171801 290816201 447176203 562202460 741484354 769609853 894733553 594362519 10 430018254 924908823 525617786 294541490 10 6 874655424 523764380 798975128 931041027 460219446 256988095 324235053 316499177 4 503243683 691824977 675308909 874774156 702377677 705658726 592736803 7 991819150 341880773 527705211 228517813 884082814 412963843 643229898 354506346 5 252028539 800866405 271075869 308254517 593592492 554976739 3 594605126 264629032 957769473 996419494 281963562 707220067 643882349 286171527 529244348 396027071 528529594 723222102 319880051 378360923 430988519 679249567 773416205 375811109 655931278 9 579387850 597431029 736807731 398670972 788771379 977855670 523574294 974543356 653972930 621578805 305943678 317866260 567091762 769713647 682079505 850740252 562815688 639823443 434062600 887308395 539290581 576861941 2 518405819 885475596 529198538 625646490 495942125 868818860 908902977 632180099 773612422 9 290720426 936563432 716232853 988836442 418217457 1 541754800 360561090 1 582982388 714679360 628955087 508487570 226356897 877786265 210565096 526052628 731863935 717384563 10 615035194 574838693 324776866 764253056 553273110 458819738 482692963 511914993 461256602 6 924194196 588090568 650846787 366769977 827975895 420138836 706370291 930037695 729504311 674370200 703127090 448850903 342318706 953704326 949200597 833316965 649336819 858091952 713856116 7 274590803 498994476 564364500 615928629 225409301 653997673 967115231 220550378 882782252 434971708 700436774 260126087 966829558 633211325 554183802 799022543 723178371 797340772 239605649 232653308 790501149 617016431 373995187 326487421 836343645 305418969 232194485 611744051 8 352708900 2 805889774 369377679 3 849106157 595679064 961948209 334635546 978775739 4 771822304 400892255 616728750 487982338 296435540 7 305257529 212596446 380994728 782964161 683836332 970885020 3 863968978 684280967 591601660 439036579 342733347 608118457 558446569 812670945 643015986 285538946 767342457 571587824 534534150 372824569 885699133 693572687 7 210284634 517404124 480543754 767389318 642763775 232645235 889804363 268969282 408813876 344535565 965117629 214171395 829147024 4 450014592 744827667 823509531 824572429 825620911 326071284 2 843944181 607015285 4 508598730 7 313476038 265611690 522598676 875143057 272725823 334020657 761460615 954426365 376375086 530614121 315686182 406981165 5 943870491 506766385 821162940 277434745 319014671 842917056 3 403931633 2 885605835 382596940 575793182 324939260 631957275 259191326 306267985 388285172 298129604 716461961 883892745 349521688 983431070 348638008 688502542 921346559 4 265454072 208837613 957448765 995375950 499769726 906867195 871036405 2 538175405 825015526 376845070 472636965 698609895 759816753 220988730 831810536 10 500237558 707078643 783033652 211450804 410875419 776616947 292423371 884357334 294580695 538381499 217811206 688920684 5 269869199 712609710 972249811 306573185 736835355 9 689362918 668193188 6 902328071 293981864 940052849 885220760 759297878 835913252 559100440 526979717 776238750 706214531 599348774 533422361 913645323 616893114 734528407 428334436 859473159 280068751 789830095 874133283 398166492 527050267 543261402 272522947 355630208 325403715 407433377 689205186 339131583 232240541 786505449 425348112 919771521 562607454 406910775 370504394 296128620 277460178 587895048 516903095 548193577 392898945 719995163 454359106 236469983 219078782 697209890 730025981 239092949 952420203 814860066 599322839 562154266 488534587 439131025 886228897 1 247623185 964329888 561784418 943018690 5 378139068 672086193 285625507 974899241 646963980 1 344090583 702509051 496072789 547890277 836103706 344214468 739301191 540915603 817743623 10 327037639 803191045 216416822 10 679499870 973770337 526724595 536097018 802671655 910921307 518890405 961096576 472051089 551852107 441831257 708409433 866816592 315421922 552426597 393209750 297923005 315434332 662735922 972613884 467673052 482353543 586986154 406761093 6 364892536 611442446 311765571 394220172 6 920387304 322667752 476914441 10 689231677 489848122 538700502 863077793 399082502 537565036 219562139 946280706 1 437371460 9 385106826 380270260 370215258 817940036 602172897 638517249 295179282 562518074 628342372 745094848 8 699117556 664949875 907463360 285459549 392553486 4 278526152 948660425 719142281 8 633288792 901103514 836483651 568185976 656172128 810675573 449226084 983671978 230922250 650894230 433292107 672669805 497411732 461165637 826667376 210321614 968324397 635703448 208727808 667604936 617863933 651107420 375010179 643390087 511941808 550962591 793863821 405415389 9 261864038 733552300 335296251 388658043 802143682 781090460 401537467 5 886367272 964871722 517071294 7 674369383 242714109 483950437 569904815 614716606 588938252 618230265 730699934 309019264 724231682 948528529 815187978 898363829 2 726101946 582384064 315106396 428926182 213262719 413573965 352395399 10 433838447 502417315 410021592 350343933 314675747 970514237 634695319 588317584 258439085 508110779 726772305 441590066 809598875 614539352 330545890 532556187 677183416 902350957 583057342 593833225 366981727 958264562 367611352 859520759 2 250015371 896342648 747759713 899937356 994468968 539940523 678199335 252102011 748238390 713930526 900868571 849301870 920735275 895824597 463068066 834816612 930380131 259741829 481019034 537373424 937270561 566477656 5 602794978 385371928 7 399600268 324145533 877368628 254892387 816859187 232773071 330714021 622568414 665070072 298558305 725432226 759416534 806789708 246391173 778497685 4 658187564 416202701 735541026 8 604569220 979871026 415002828 638768369 861750912 405426287 760438773 7 407422950 855409229 10 539577625 899863372 761889711 559575338 394284878 877181840 405101934 478779377 648476091 4 881614025 7 310153590 989236593 10 530448566 492555656 389392345 363023898 7 208675690 539245664 602897843 2 241299057 629961026 628545540 534062286 624991620 330392460 601536081 759585549 860077834 543174800 748522151 952003470 572418769 790794938 437513200 3 844132040 744196306 681810075 981870778 2 348913557 604719324 890434827 515794757 671435384 521948009 2 686076927 807157701 226595402 409486306 711594809 748196123 372600685 973501564 469805316 231836843 900806870 555290400 842289932 980700235 915905512 622485385 877156210 284511560 803688477 901245229 798388692 836085687 591426245 992579591 845976189 448758100 929726566 489174470 458750745 842547390 799559453 419968230 979017527 780852631 796209217 265743396 831834657 237077100 529607423 495894715 937319011 489929751 6 747045532 903805541 708816592 257583244 10 395089463 297560859 268431681 617567919 9 282522771 340700610 431754556 362063532 972903808 278803444 471769799 338620983 746539411 228227657 486699486 491137975 742189794 211132972 946656937 956323433 902991676 484411716 10 802932768 875358532 262941412 8 215159684 972873224 854995775 258374341 269661419 218918675 689831206 551478097 856516302 9 431725406 675539071 986677995 952689579 857630835 930837587 905767543 861145414 580183491 676406025 281340639 855062605 924664476 659826679 546242049 426892353 8 564574581 10 908893950 271318047 973697273 275459427 319155366 697875195 851290157 4 745827588 762554823 581760940 264706841 522376210 246307009 985410960 380994027 308080726 702962684 796830345 669931666 657732596 561416944 315725070 821536613 833723555 715311282 4 503206083 462414759 845053925 529717828 775568855 355186045 310766613 997165047 665584242 553569602 752259255 799350297 684364337 776922891 839760347 228173306 458073687 857340438 443379720 774074002 851805217 763034216 488835978 976171901 559164086 772039261 355412138 860379842 268093472 298325083 719402334 374909375 799258980 724488685 430542032 887923225 601009710 807294317 940192486 542525939 597978239 982405029 627190169 416482857 432464453 4 959276242 314133723 928829807 934539982 828614353 380108648 691900421 896329578 7 328868635 854519483 1 690134441 1 450205687 587710202 511790364 655738463 795065370 949593478 3 524742403 522703031 510406041 946461529 341184014 981793794 376541839 483227890 733497536 836797424 641135390 563091813 8 770056406 701202339 989917180 409233195 9 791357359 506124683 764180519 721757984 414533708 309290205 212569230 693369615 508547657 3 963038005 658371754 1 550425643 861394668 588299243 519908615 1 421380084 997588888 437904392 7 698015450 237343291 948724297 702564525 978085560 990156516 975467112 607178255 272169471 836678162 302699627 658461291 594209493 4 574246679 2 724649703 294744018 945944396 406778470 484661448 537029268 494171041 320459749 717948557 446539519 485597906 268878105 911319234 491357295 374878638 238377078 700463745 360419080 268572909 642564858 465864616 453335660 435750083 822417746 653241170 708670780 562417639 387680985 905165739 222354206 692705610 488139525 808661220 258557631 824566707 982800044 340427857 784118915 824453527 1 340025109 351529780 616356830 10 812877535 582577464 666032584 6 560541847 784682480 393565253 10 905080917 331859261 906459383 433651559 210230667 290784060 584892360 743465252 801197206 1 853068908 900670796 595251771 382096448 973437900 383592950 891998573 907912331 312880140 575130146 1 8 625004213 3 980948999 776444004 667512491 249382892 600564513 832478520 286794053 783482368 892995671 958909353 10 937664447 950358650 537255218 284753626 961315541 411805061 453284971 254508643 652836211 578359892 5 301063814 832020592 498635582 547363826 860153561 1 356130915 577782969 874098268 7 259291696 930033704 849946306 674437745 282251425 786475448 348536145 8 754349688 5 817369295 812790456 249235301 9 2 213050303 932845872 504509053 328593234 334114974 566983885 602366713 1 457876498 657405546 558324114 3 618765793 916060663 586470281 348267490 615673886 381528567 213660040 305878785 943441976 461815679 613975055 707470669 973368759 482110632 580358897 777647031 266025649 4 927662076 374544470 583441398 802137707 351240984 278463125 600255796 892565607 232777102 510155389 6 7 666266704 10 555725994 301448762 562672872 410776442 931208031 434483717 4 762699400 444679335 4 831492127 832574598 989772815 3 993283181 710442735 971529972 10 585988329 957504023 334874813 733825707 496616460 9 998861430 815168134 240129374 827548310 443768368 293796013 272169288 827474877 1 900204179 529930761 288026235 838421136 585702339 723086666 657475202 758631282 7 365499649 761816622 982227864 264073298 412446115 442965133 538933410 797461730 799165660 4 846108186 611920226 622885006 513732881 211214802 621402994 10 913397797 456196340 879463794 503797719 947100091 9 625605517 694284441 990106090 511787832 924478846 258928699 861145817 451410208 369463566 822523818 305430456 796468276 821524621 916962954 369062529 677734674 973934473 4 543775366 709714605 930533902 323813158 387868663 478484313 6 593076260 268600489 422641827 320615264 5 271156599 548803506 589489315 984947902 397267682 749657491 280026086 707401029 804167322 788395368 857832034 803562132 892615483 221645183 527757743 577718681 534789271 741277784 404948268 867808690 425413477 418119342 577878985 323997962 443237832 704331245 541714764 784565841 959180501 8 301672126 294865236 396659479 491856167 557739469 489203647 949876093 674139565 355827925 720587601 10 245803719 877846349 838716669 2 447307528 1 485288186 507944419 393829712 788967084 570846655 824771090 561800628 667706658 354887385 884855628 892609475 261847165 604893629 425767205 989425189 584768567 227832331 645208752 334330954 798734921 300187119 2 663246014 885638717 924049723 7 226387589 869259927 281527829 325009290 878782780 284188608 848206265 905971200 291628937 680909337 512114948 627137816 516125991 803138623 293439653 552607750 746368403 375463354 691537858 371632456 608366152 310005805 377403867 360853173 618450673 815058599 326776227 892034680 902354053 2 872948430 244159739 8 9 686202471 830821533 695154883 486395663 6 339416642 799362888 416516233 711621832 842085460 529728070 278616385 348443705 242783113 888804855 823052616 861119984 662477069 444379133 746948799 821335939 675387874 604568694 256951516 979129925 902337750 582709150 433356184 479408344 623464883 857786599 581830609 999168996 3 737993453 881254747 958423088 862714529 586972949 612281608 264126214 550931364 710054165 976235706 337614352 779926567 2 600361215 792207739 542597327 351789460 972450332 642690925 288035956 7 489273893 613307824 623271882 597882921 232158706 909732752 667708120 9 915519461 4 783428493 583370981 805085836 421016195 789853362 746867479 434292686 982854958 677512436 453885968 349975895 473135565 257853126 541309455 952176770 621170430 701452814 437552579 638670426 230417925 10 3 785492819 432433715 342539735 507531984 534156916 902797981 570296678 296760696 311896373 7 447281840 576111074 262119527 946531816 261410123 534957349 663576572 828957084 968812993 439802322 982068952 775169390 370013691 312696495 398731098 558680146 768310615 820457244 500547437 345339466 685678236 493183851 351779194 9 958748804 802915629 266457209 479211508 762660748 440645529 844582305 941281476 294137173 471448514 333719060 256337139 632304920 729009924 789084117 279555783 4 935427908 7 231562243 733533708 4 467250713 283052541 425427343 653748679 783622344 3 599787389 8 856623486 347118778 726940445 829991216 685093176 305272384 210341004 582080158 973237350 564017056 456551605 709313935 226459228 451798270 990221244 442561070 520251171 336597542 653564887 751824537 640578903 403238966 849367216 783184234 808162980 832477118 459125965 225956993 4 283476136 803976558 875961634 5 894807766 406134209 1 477599262 506256814 335080693 805997243 783083424 894288534 487228543 321456947 370696455 808319880 242473380 786371171 347098032 303777729 235519107 343711444 6 952525018 442862925 338453624 594292820 351948480 935260355 490192417 680463030 993092561 7 5 356671936 344198911 10 897420700 8 5 4 210843677 971981252 443179182 720363897 453805827 832819458 282440178 933804906 913490743 779504034 730720018 810703813 789901018 2 431922326 237953369 941212616 990834517 819680193 964613199 429094378 523490689 665308836 357814251 5 311831364 639469708 564303300 745471132 319579597 398274358 714310683 239159803 640904435 374280752 800794812 739150721 482001113 410752157 298978982 873333100 447795946 750746131 909930242 290938972 708664039 733226239 821722419 708031766 5 3 633809678 572893082 628113161 914137416 384230897 766508976 969598178 286639109 835969135 360077460 893304342 720926482 745234730 286363026 240811705 532317006 700477082 982643479 727120719 933509979 8 305707150 560657020 382244754 8 730236201 272161021 926346404 316711566 473144628 917779914 850321189 631780183 644127903 942489179 812337055 971274234 566248677 463678354 858923849 899273769 397232161 806763744 237825236 390398132 675783089 254242467 975174014 549354846 343608593 8 218574153 566921947 333583889 438203187 472586433 722893052 380507611 378612806 244588869 885676671 447327941 443500291 518644429 890562863 787041704 304505801 838481222 886890451 298218348 754023335 778532803 994425618 619009895 681455994 239031205 797157179 217124237 844371307 309048074 455795474 10 736711468 651073680 914022056 496788851 733872428 655487542 929698998 660558374 588838986 590850445 680180408 881292701 610190458 711833882 324068445 555238683 279790733 276714703 522205692 429380346 459909644 757650722 1 646233147 346364934 784802958 635116821 915759389 248115896 406640720 501050015 281179881 933603964 409356217 583470622 7 2 221563265 342176727 238482299 730914771 425987999 8 788358450 6 216889658 550068245 693774383 589039399 10 358109976 674744062 754843657 338901166 947462351 912280199 7 483150604 219931200 736605128 882512668 216943609 656824818 237565606 570058809 270305126 439639113 513505729 707314541 744583162 552632169 555663436 887659534 911278529 819427993 888658633 985879813 588524317 4 737405597 216128266 974023977 338523715 713490883 383884332 626209975 374445246 567000836 550432474 502064564 640940816 660056886 942226883 529251643 726887968 426753270 952104165 931595620 296157505 979216966 251110457 292451924 788052469 644459891 856582344 669151406 8 209391616 7 329261953 509194883 908468546 210908478 970080193 336470743 469761724 294239475 420580262 744205710 542964500 696741772 775310355 436085255 6 382512988 329444261 871572209 458567843 461981941 619865252 697727138 899849131 8 265364909 865361574 484667660 524256729 861189322 481635284 714880347 600842321 993538507 888153239 819586800 2 514546678 517075245 997900375 852372346 7 786133258 968240588 536787414 625594630 562363281 878194350 699583796 275145640 903347025 274548231 5 699358566 384076848 211273265 899948875 665660520 690431331 1 484833847 4 529409895 980626431 472612702 347526193 820931163 583598451 376501783 484957991 526147944 939319870 624504771 629272620 978709093 4 875354683 736183529 638772831 439854102 1 470204606 784118937 270926605 887021984 1 974366915 937666285 726415696 729174492 840889694 429403504 5 855960336 314467137 344435084 297020691 926945752 845885071 281477787 953126070 561975117 926874336 280764755 552258771 935504229 504286619 683265575 859416050 840622833 369502806 894049179 779792030 923998927 812241066 605955142 618879898 971145182 670123517 667159382 272968866 454305699 298185303 511502996 653369488 646640018 824109898 966232860 985766974 989358413 10 912077853 300672388 897312748 755067388 928620062 658890267 656787363 320585109 698794176 666230791 683028882 5 659692376 444670451 774680472 920968019 379154600 476417181 421805504 320582797 501152322 739124678 662693666 7 604235831 419085041 7 448351686 782638159 297437560 367160817 608485102 442867966 847957391 815161521 287500999 834474358 310899074 911385831 674779662 808251154 352578462 444514492 884281729 531400566 723727073 982391196 417469651 490115959 659089430 732758700 3 2 499791032 965938806 474981318 504458536 395846521 846008335 647032095 2 854638378 357727314 986675720 305567624 400601345 2 485212794 309903451 676735629 356899001 280439380 524194105 343668623 470492284 9 272996740 245957831 690411324 801616494 299398644 938223038 457141880 667678734 481491557 733013195 571508211 611573955 636203836 562118658 9 632424945 6 499980245 3 484743944 3 775956785 404948843 380403378 1 2 752579974 493717539 742526312 665625796 391789157 301920258 2 830849312 895600461 387028810 332856669 468000100 915636697 565862915 773930593 342945918 741600700 786454129 776329270 961034354 317254374 419494094 6 6 836646578 643387020 600184328 898283278 449414761 6 334004814 404500985 661074715 242112474 740438651 644149643 616090815 641243963 3 796080199 363041695 540397345 2 928090548 845024683 3 291621864 452372719 7 834107880 727990749 736025938 659039353 239639073 393511944 421762124 314475076 628241342 4 483595105 8 325217152 356025310 430137221 676835270 501764783 727573377 552976329 439666126 839427797 6 349042662 956847464 622896059 955849684 686463462 675238121 433519229 619425621 652387401 970079411 814552254 711056107 323485137 715898600 741157665 239291604 760782420 585255552 366007906 555787084 10 7 460760208 883829065 382375149 477185341 403836922 679877965 780347074 402076754 453692926 642018392 612500201 577521031 587994359 434495603 866603904 782152340 493349487 904403443 851971038 370970833 561207075 459842935 566381328 844679200 271747677 382182559 784680418 837030438 655606876 457890896 896150445 7 647960859 638826480 776128414 440778041 693652143 573436302 521001499 994350267 606884660 404714976 370661587 624231487 613726560 831846204 668694729 578844940 690091123 948542071 4 654022526 335540908 926962153 459831323 950347165 919495574 227787854 739315693 485654796 654347240 670714228 741419622 762179223 702230675 555154519 384866223 348902054 635187345 601523839 498116981 950519165 281510371 304388189 493847585 338344290 584050487 763584111 536888546 732150243 4 367116520 362428719 787978888 827357994 761862447 6 933629405 745496074 485125233 227432049 760528826 957073810 973788729 602709155 980952643 693329719 911014066 606233071 511444974 297200623 322214814 690548325 368419633 363236490 451998737 497087424 458398521 578849545 474704694 7 272658419 978135051 10 226696989 209496299 792491707 891669658 218677146 580812678 355849478 607747850 978841202 241768583 469383598 3 787593469 5 270164462 786614327 717260399 695917007 457400736 699995221 865838672 870061478 359730350 896956831 5 544701424 558319989 829800738 4 835429570 982955637 997057102 815781077 308392440 943135316 771873055 465897410 499567151 532619404 380410187 679466067 968011726 918959996 4 3 964091149 662440238 309199428 846871638 242870929 490049479 664551786 666075290 311367238 956501142 566211171 604669054 846990786 320244152 655642877 666207894 9 553954714 320523666 292715404 874049523 9 232525654 711393889 452076352 854245315 842684634 973095825 340444017 10 289159296 986552514 697783590 617788808 581648745 2 491034747 611269475 961085512 925814212 458643460 711087147 975424450 239582544 782685454 369626407 536923232 784704647 492262920 303590294 395196247 6 714307019 514337926 733972475 10 551256340 233565676 726149873 2 918907287 460828856 844305153 627426490 848613656 310138176 554052321 401566416 290513037 498447568 222449691 432042892 9 543090711 714135769 652566383 451330032 985213827 6 1 656919066 926853737 625020332 10 792373583 227930467 844410823 532780697 975615983 2 401194225 7 551001329 952338929 402968178 773206704 821416053 752179898 797802747 4 374654160 839661204 260325014 869120486 501528570 515676431 314301604 326422062 882926133 306433565 784788462 938513665 781960921 912822889 407935492 666782329 243433629 568474586 841157548 530707129 5 451815264 739559207 390475218 452271567 452718294 382379238 995462415 301989542 380261012 257323061 342578538 982891035 615867563 703119004 213718135 429515624 781017014 719688137 379669712 781583877 911496657 1 671308497 774123884 6 6 726929914 251172944 575148475 803979693 878142849 749951459 226947205 691346676 464674151 555622659 756979947 241430146 532728485 6 334248484 389910901 884784422 674125634 881061660 921745096 4 695743112 840346477 405698330 758020119 963971608 282968249 1 284169267 763105526 904861409 384070698 801516060 375581568 644255215 937319841 934140984 208179389 970371153 643748884 779347289 440934325 578752568 412920118 987650976 603884321 787654905 681292216 441068900 244748306 816297440 801775551 420520933 4 667697423 931257826 591127184 660599648 618602831 554520642 602232900 2 603237957 998781983 280357623 738745729 680194689 5 517486886 591498400 710923458 259832200 995122481 602993367 4 351200875 235020444 836393241 690276669 428810287 344525799 274275743 5 452361726 868651420 4 870848579 263615767 459921060 716837863 248424359 721282593 566560097 652382617 520874020 367468942 699932044 337840150 424476654 703854858 524592450 804405780 674204620 231916496 820241395 704293097 499895357 991233563 668344385 6 270517200 732236198 996199333 706352246 841220579 949128275 559392985 621482375 6 353912672 791902285 458589623 837983654 956729318 961097554 550882661 617982366 613123269 691227425 519436511 404467580 319703339 903357924 522994376 315460619 450389129 789017404 909042339 619325341 697678247 321259411 442653908 539620621 328862060 573477053 771551726 610674615 761937837 697164814 534426502 825681550 822092177 842920882 964027188 1 227592495 949910248 10 692314762 800460165 698282290 433918229 530538093 340668829 957787652 409446268 517649442 476329042 322724980 757751906 274148134 772288502 8 980439895 7 5 608197918 518991293 949716059 4 924797307 990872225 313129834 524757609 443791548 939391284 847040737 533002823 609129644 490727346 563798688 499842801 834875264 636481538 1 820052126 10 945221156 587341460 513156518 242268267 874667785 625950989 954379954 896714548 869554852 477925133 301944967 361766596 438352702 864135982 599385314 324167552 850916592 216944267 464685569 970720153 470755661 379353296 598178706 244896528 576575375 828717727 250964946 266793592 564607991 296918163 636518059 948684430 652471657 296298365 795644794 812907073 913574186 484643218 269113132 440809081 448269392 742748413 734354383 884308765 453949627 315937020 767699933 646458547 458399949 586766330 864051248 409472028 3 819823055 368253522 247081821 284752510 433215278 2 686063652 806641537 671399283 359209871 841206177 552439894 889172748 837766182 585478617 833895833 640254023 401980328 521327195 270025017 501117347 844477985 563807803 803935085 715104644 860053632 341197822 447801113 659732279 496109247 453799427 586206214 906081512 544802125 549115262 319369720 658038000 591590154 7 991387623 475084221 302335315 378568600 864210344 824034606 3 4 369605171 522954513 7 699123117 718356689 824621922 400160688 872785531 535848054 855108633 864728104 265130711 985871487 686881580 905704068 8 602601952 10 948119968 742844358 779458756 873537669 429308251 271644786 445512263 7 771340594 568512798 6 348362195 4 629807209 714921916 9 213558895 730997474 861142391 417817761 708910402 464033827 701781344 397056872 486363208 753885388 977967243 365597716 510053832 441063889 3 388193640 355383689 551994693 784955374 2 479849782 334078503 247621797 547944596 492440136 765664677 257094519 588374261 523069266 384094905 254561710 701263615 714148868 945086493 720314410 497402164 376120493 429543479 856812520 349335155 833216775 644799259 9 2 668216069 472173973 731055436 652237265 733393829 441460948 751815546 300323428 346360696 465847461 876100764 893747127 384297014 590496257 555080098 982168915 352250269 627805039 395409416 378258377 845785568 437382604 351336061 276708925 648953095 413366825 403660031 788195074 477800332 807013483 599770323 376588515 486940283 543798621 831050670 503862224 3 989986237 3 383842970 913581248 770732265 746520098 275562280 852253048 682794037 621041211 430838653 743794058 737704711 963594691 804426868 966823641 849833618 663419861 729508119 806917917 813921478 893592581 591506627 326667404 578524628 235052520 617523162 617696002 815928041 10 458166666 224137987 765768340 384443441 476467827 763256290 346399450 1 993487460 567706548 316569225 8 365389791 303276283 970562783 602114153 799040805 574103861 546075475 715200331 230713628 967986718 660462328 613798196 237486877 694596563 304847639 282277602 821826276 602567791 969901626 773198765 442899088 760072032 993425764 425141186 252247891 850483827 812064786 820422633 4 680275630 370568166 936378187 389192261 878718904 787413651 352233218 645462950 799299196 326396247 501626836 849234832 599852929 1 631967000 525998318 396725102 563257575 395054892 966348908 776706426 249301207 733000762 885004950 267628460 878067100 623052734 8 695770030 502774700 270061304 627767063 863402794 752080152 484726169 391903169 779866917 7 737713024 930391757 340478811 839182858 237388979 669183651 678229613 996251986 565659945 761361684 261401480 359796126 4 616024810 3 245418785 285741430 959851148 525285789 414984866 2 520142786 9 796115692 983337588 8 737028247 781429954 10 637243389 207709780 591705769 562281411 492528142 736415039 979697987 499406490 768889637 561767728 246149381 8 719068728 227038538 727034263 927994240 600999185 559327940 723114892 325038477 878477092 10 688996177 352415169 808777497 3 506903612 963830853 7 569411577 520345512 521960635 598574369 873053720 271882803 10 853962469 481812594 889934224 441321547 765487730 4 314543350 969844466 381012155 908859966 552032788 843403569 870397956 3 10 819851548 241121309 632382012 723668870 547925279 937931813 660436247 816533544 502688099 294076762 357944310 878226071 953065057 4 724589882 289415334 318743658 4 787750681 620425397 977909391 417192466 887916109 534592971 816132905 545204894 456460371 489176043 329395087 791802564 545487809 907336069 817920084 766161359 842757573 400765020 284403500 429395620 820544656 886160797 557563496 8 844716651 4 854262775 860998299 725529294 594312177 904164650 5 326755817 946654548 746798758 520280969 274813941 328819576 974549292 7 579007694 806302179 616873889 399948095 601586597 335721003 315346628 711323976 601033055 662976096 384536973 10 886129684 769688491 377212928 575393491 891367605 755646458 673510770 8 969896868 1 321887228 628312444 425482774 988501954 780483990 398170835 491010245 320473822 607381501 980604544 9 303143408 694986828 994054000 603038061 621827568 749889780 397477145 534904216 9 761864130 362982599 998861778 951106768 371588214 847308565 926079317 460370850 236856634 682532930 686678537 599402944 732621492 969917483 949658739 900563787 935998119 809155619 839419573 770429938 696985554 5 579112757 754916792 322851807 968170494 931397278 844776375 769407247 917574841 8 775373442 624000237 2 359857224 750727163 291620295 796704553 439006874 395884781 378605528 921201231 902528883 282060592 897603528 212261260 948832355 803370741 978494173 289969536 8 317845622 672921383 486819613 482070425 588089806 551465312 993438075 230321171 905469430 984342229 437776136 685305217 940733970 731645613 903103858 735168613 667518362 830526335 912383603 694510132 9 926782955 842226359 972674822 766737361 903976572 957043994 433622423 849278162 351386030 524772564 570689415 683628959 667954209 527391147 766402557 416237115 893435912 347653551 570101963 516331780 281773884 292541357 731636917 416789804 777184379 391406740 445516982 575298471 252143205 453618155 711241479 998012018 4 386386391 764912288 495380709 644752454 612906014 919675656 282563863 294499133 869882305 255988419 784644135 208401190 783763033 760276504 582506067 8 462179307 741179045 957692035 861948615 8 499194745 984711963 311028954 306822711 398950271 4 8 628826823 797882314 995980963 354698251 802813092 445010183 759478310 571902958 912268115 985879094 689201045 8 946796365 743443084 621731338 7 442731573 315064747 339681574 10 376290270 901500664 550427084 377642227 899768530 806458632 5 594319228 1 252454498 253857979 343888428 736212668 717430199 507810053 335719638 1 762638264 740720406 396291214 6 911635432 372053757 371434540 322934470 518654730 3 436898012 899631163 920144975 874067591 232777913 824787071 380117023 502632141 718793678 297399798 943986984 618562498 595101656 869797949 990297360 928806042 827736505 748575098 586469235 821012279 214133465 472654617 415759394 9 827361140 811428752 923710042 904599376 540008472 429655281 647570054 593973067 455998206 340509439 988931705 965818276 951363060 926827474 328403561 476065204 974384094 214765262 665887052 878773793 343930621 605018812 478066652 729077995 404214691 4 865634655 308947617 648777459 751194779 883371508 480704855 4 627305618 978240700 970153541 342480923 687520072 694025798 840094092 411954213 437678808 439156651 335589244 4 378324365 284686285 708890023 6 6 521640451 707334466 712644035 985195037 839017412 752255055 969294322 522567733 418975936 887977212 644350061 284629482 909416287 673535996 345784699 532957757 639453384 906749502 614557184 339797081 407628674 675091379 577088042 582036342 237441710 956149415 584534366 666060246 903049596 563646074 6 618411798 530756360 453388042 357651583 211302881 451782509 571752884 412439994 827525131 5 771085580 353076185 532361297 564545869 578054425 768998241 316572827 244050193 924034242 501343111 652724672 381755050 357133381 792548825 813905679 712694719 812296037 962650986 544025249 10 830637347 910337019 641965305 222886916 691939596 6 5 10 681246939 472350774 896419584 305125587 485827425 466128179 3 419306910 378879974 800227569 355343849 979908993 8 874608302 784753289 568094054 344615129 910705499 301077454 624649731 577699781 801370004 388649045 635763280 901736885 320789296 871141008 442118647 730262592 304377611 352013270 422981029 660200874 644274516 2 610010871 545235478 377822446 658349752 2 999038209 328386424 549255636 694879973 3 747627583 742284916 431240657 352405669 752524982 619538248 407363420 457732310 358786274 383505732 503733363 366757686 962620592 8 805410268 494755787 331080904 307101663 265800869 257086043 379131960 225234087 551599625 221241264 536398443 566925513 325586831 2 566427926 762136636 223423866 885568689 774477263 383300568 616981116 293672657 593362968 515483846 678013133 553806680 428501915 467973955 267181271 739428016 3 867293616 729268635 293073472 10 289562730 233081860 1 503775038 802947989 540794997 453417935 625743018 438965922 2 375327353 860580577 480784034 670549984 952467281 282495083 213226959 846436300 612571207 313719783 528754407 914445501 788266507 633433950 297138339 324970957 621582408 378996970 505338383 798073108 726849996 781115761 788152539 276411954 823198377 421173249 813705829 724962837 683212406 930711162 3 645370602 289201916 997602235 886987874 963392300 619960401 741308487 6 585726303 721133074 354474147 797428006 945493749 235713328 806908218 733248708 732213501 439875338 790765022 723849645 511929095 6 224899558 368463554 747505095 366402652 290691249 729567021 469621058 312101106 344230821 841809049 522237681 6 476328585 493136196 7 675739105 735374302 734059905 762608664 700628167 552211663 980611721 459138486 491744830 635834197 787896816 724953080 853973751 748006836 790124198 513796671 351345897 954584593 711982463 332558248 741506883 484353054 267625720 219316635 6 753515835 682309212 861869565 634395251 875330926 658493666 10 247923622 707320015 388306933 215711455 469821164 904887959 274930563 924367490 983333815 888512856 725100931 683997462 279606281 234560878 838643490 281024558 252819035 216189223 10 616931962 630481470 596743702 679901380 572349431 461674973 513845029 736522745 10 545753631 919870531 4 938612278 275505622 9 311588561 460416412 673253825 452345390 449740761 790445326 363164139 626963793 10 4 681150316 447028156 6 4 9 4 762416919 683378160 725581249 929100804 743383534 10 804551581 418248443 339564447 807012543 601086392 462977187 914825486 777844193 658606885 477783089 925677676 555007634 692866343 745103446 780497690 1 637486019 909894302 953161792 607928030 667629943 996816736 787433083 362397427 376386810 396608456 8 973123148 881844417 583318331 261909540 860504184 935344431 5 598726779 781034755 7 825563499 597864025 659959141 380993310 10 654134304 784276971 310593018 756397354 550485192 611777425 765183830 484807223 407918062 521023913 537736771 711281511 816966041 300598722 396823332 770956670 805236135 617251964 550918379 573724757 727905215 339305874 851742647 7 786600735 9 484432368 622818040 365977089 855597570 601921323 323360311 838672123 1 5 4 876655531 780212699 763009336 523919607 457686685 486421369 674554005 392330370 8 497733172 9 679049642 734370497 830692510 976757460 651528987 912997300 297724549 988565839 3 732369018 490804327 462744130 565661497 359388750 864521981 668316220 282978592 10 890525414 645729419 962389778 365076929 914097453 582982840 7 406446022 549661505 501050442 938590300 933703316 845570002 960376889 8 468927476 7 893849733 285774423 385784017 413625294 903412956 748746075 491517255 419502551 603975031 219868791 773693632 510507326 478079640 548848722 573317329 699355308 712656586 591244675 404547778 870666451 238368843 524434306 7 407999365 732938623 989039511 547492672 653621680 412337893 483867787 661804637 618864522 765372530 575174337 396726502 976098233 4 769622524 746255911 408829099 629209361 735303176 997573001 359509654 406845467 824946468 374315166 962756882 642199242 658925097 391601462 226273200 529184437 673642660 371134961 257482936 764062457 613849465 298204772 8 744932553 564278097 555145769 484211033 676656521 672261436 772259652 696703870 511004710 8 359713598 820880845 900690498 736633304 309460706 729225965 449162615 298005004 920115821 678807878 479793379 540213369 328850485 526881624 442965100 743297541 767737255 296829754 731169919 409379196 800559210 518141449 936601887 529203620 664336558 652144828 7 725218534 232165766 494601016 893412040 328959130 357623952 712647078 329105718 596681301 317233038 317384577 408056473 388681726 699458343 3 9 610074054 782060250 634855934 492072849 3 488670210 518766415 765312273 938771571 332451700 7 450430345 9 782310087 4 605098881 7 467896153 765431649 644115028 667948189 10 336624330 213197376 951159258 324597956 5 485707097 630404648 226632209 628403438 554680541 717276577 699948736 581736314 671890800 922118225 212768511 900791293 659284317 745915939 718452630 706602311 7 649308440 479668998 514568748 772612069 300079314 462429121 440693566 264263874 917581999 303986381 588355719 491055481 232309491 4 565912709 9 873976689 953788760 661192393 455662090 10 866898582 903177570 568494806 902021714 273855979 808921993 365020761 283724309 603661229 792781187 976729307 10 602170990 995028200 445833013 711478322 417182099 989103538 268135942 919970570 593380237 728864476 6 460990629 971884448 455629051 481392713 466386009 992317252 517819041 4 630185638 346770945 864458080 297269489 244029268 612716953 603881454 1 870202277 706077005 874103230 679835657 554180915 858999109 326651772 449143451 864308556 990431522 578797542 651121256 874351615 913446719 644419941 384784325 831049069 546244737 343458146 449494048 9 488361214 688141973 739808817 10 254444438 457594585 828388179 748028213 420135650 525291610 809118881 3 9 730142334 422995317 948340660 813537942 559680628 680428420 770251555 924991137 425110251 9 906252532 708760502 617295349 888135682 587649810 829112091 508721740 503926440 471056660 746433000 820216802 639894457 314574901 450599891 321016655 836854352 5 877134701 4 705518836 587460218 563387467 737102672 554348875 756633605 698800772 612889651 940815430 549873935 705222372 979626432 836171332 955364007 236030261 541171111 733604359 951065532 253175514 774679905 962991231 216998743 839189742 500662757 359435152 903002940 691376126 482598554 3 986711651 844471285 614944849 268533614 219179604 542509718 482858378 744284498 932165869 227040680 534314474 662298032 391900815 623957899 231675436 635396797 403423715 554676236 956500679 235526924 793999856 541124105 935010585 585175492 533120987 975639653 616561111 351279215 293233601 529578045 670149329 391292689 616561334 266698156 546175297 395468409 686807164 216085361 579280705 287556990 953505444 776429605 925795567 234383837 538260215 354748558 764940778 6 544176025 819155973 566796571 4 714831351 3 794019176 815830707 592290943 835717801 7 220771921 533434431 635970288 913228943 567396194 537454683 561340331 590420090 891738131 753394669 888974038 956758883 902606194 569693085 662956398 224015442 238093385 511640121 7 667230855 632701930 5 701725500 839573273 882220658 941252571 370567431 334090163 859051613 921271647 482187940 813966148 703419000 356357755 228539106 476986651 400094164 765376812 723928537 416987806 315676686 737129345 292311283 948906418 543967796 754934947 5 253124833 7 736135315 924928569 660089768 716841123 661560290 706838160 468548019 983454769 657744787 837066985 669648733 455315084 5 709330842 491763232 543556324 5 518912265 919448761 722159536 221801870 614480644 529434296 663518127 8 453163484 227134420 2 742568782 645960921 7 546349375 903806562 8 902253199 762185737 604530563 742549023 549046727 637309074 996330722 464974740 758450123 826601712 703623147 442018090 393941358 3 1 346811364 537394336 376963338 506678942 814258932 814414071 726390472 434869425 6 474791739 457533092 752969743 524050354 772804203 332667206 319258078 234688815 386848868 782114403 572743632 451792148 644084390 4 255933584 580034707 344102898 610570038 849173769 600650852 988224439 611685045 982103790 912446078 555288805 5 2 509370889 474557609 487341924 423696365 671750269 272185940 694714878 211555228 687090821 266295008 434902097 585699267 658688015 264275122 9 974261299 266544392 4 326336295 694537836 681635008 5 669589542 5 841934829 387174195 345045892 443592771 887198809 775182405 609033583 263318590 651089823 803719493 459122382 459362164 551341137 885042668 2 946398410 356666571 495248889 259936048 487630146 6 865552531 478453951 684292432 315475667 250267291 869339925 698778821 489345789 577076771 676029626 650572287 619882928 276427046 407491936 580235544 525359143 549273912 604369422 630505322 436214286 607688802 333222908 456925096 598030557 665375711 718467281 9 304592054 957566130 496497715 433151666 1 377767406 979264611 971264618 847668838 653293502 989146124 452378542 480868456 396681487 573247667 680202572 580589004 367333179 374417810 546527258 958597398 809927309 642357907 381513302 579959753 936542682 685475968 519955878 5 792957826 402462264 973526416 422743466 878135537 611570798 928702304 10 629277450 720156037 488692409 9 511477359 1 289371758 998654354 8 455030027 260839199 257461847 487680824 526867523 776063929 943412487 625086845 439782692 634353700 641461232 850152600 862802340 694956087 413940160 867032502 866799330 347655610 668885306 904364219 686848818 601321438 624021694 6 548627871 943037615 5 839443904 346317622 243629016 381417011 345872073 813063467 966052554 375804555 872845478 287677279 425121120 982315697 732751261 759597056 887190123 841346573 849818644 644846966 789393540 405539860 7 584408923 579159664 751053355 442433119 593751925 1 870364518 910525970 735936439 309225280 699963582 399545377 648759387 647183380 517177216 388231126 311439347 294885896 5 665778024 4 503798301 3 639467971 239864724 264103976 415580768 636745987 975780288 382817355 733257858 476045731 820322869 317067273 256848202 557592254 903050470 884865965 10 4 299319403 733614355 760491274 697748390 403032750 677230748 667080080 879193186 7 5 714409612 254017952 268253743 319294141 873052218 563894997 951509691 868839543 883742366 2 681601990 598198752 539619770 315740340 706700433 961627241 9 679570268 460244011 8 4 996130735 225451531 374029487 950392795 505752437 3 479341901 857746335 927634717 590073049 553074495 477976666 793882221 361056604 736598710 354796274 538610151 901131564 817459385 322558732 349163736 221395322 955744444 813378839 10 232622732 399762388 437699840 601639501 904305775 310242868 385745224 372220318 5 297437260 998104942 528291291 866219230 868685155 5 664008173 646345863 488683827 634332673 964119411 960079802 908176483 406206884 616392138 555116532 7 791491416 849431291 386626363 998819474 393224994 954864285 783080584 849276501 964109660 287042469 4 487781319 894213789 382724412 7 775204642 905547630 512044906 672178461 778416902 525756293 896703912 410355865 350231820 689849028 749035092 909273534 252176262 262630713 485885477 281131271 538411119 358436839 882791608 777865985 263920716 517315390 1 241404103 7 709156956 435197656 908565575 416831193 929579142 800654550 657665197 936880794 443168480 436338488 777038765 872725938 373859208 884017828 800865138 317217189 514965016 611512834 953298732 565981645 5 284731637 436138037 434290481 227706160 863935807 949428274 655506453 851586802 801581018 259063064 712194538 529793896 3 755804597 808318106 326997563 298604461 890371818 518269200 218828905 911043657 872189387 212892788 565785825 439049298 369978175 557501514 530630126 700902199 650440837 576109786 356764354 962152364 8 708088534 978566736 984752247 224159833 530625631 677275669 9 857674399 662381707 823518794 924902720 244250771 570247089 786205397 426633790 860111153 695655719 813895785 811180735 456706618 637141188 693045267 920626652 367746814 449118650 803030607 374537912 879226515 500194054 675614256 897767033 5 836837323 253512883 6 971660171 333959845 10 233238307 328714913 785867662 208055226 730015496 334830649 943552294 940772277 782199028 309934968 384906574 819450948 2 8 871014524 927020593 679946747 786082716 1 953881611 415026468 437853632 542326483 207785850 349498483 542427344 591796074 344213235 518419912 717843496 527189112 391256159 425078568 670940886 8 234470941 867730878 6 649117137 729796458 680846112 272453395 237401609 516053150 472900836 285209048 735597373 702569031 615133690 334187035 8 8 495263683 978295372 3 328707419 761166679 556662746 563163446 830777126 895703688 243253138 3 7 548825403 912777976 577698452 322796595 701018955 8 1 359747119 334667970 1 7 3 961713283 524836126 406625541 630004158 563241941 1 6 788327536 578701360 352777525 376188539 901189542 367007371 680277801 234081469 295882166 529634673 610747595 589659029 890429597 977508481 399263702 3 234134300 522362986 449926702 922606024 434803979 351397294 889758471 474873507 3 824292805 502022355 494825585 993328158 325774216 325381658 250214430 524522334 652498103 598544582 574391080 10 978490945 422479917 440481909 596867324 235313535 539629383 811779630 948237163 680296230 855310268 237675279 903481698 4 864664197 974457419 612590215 499086275 567017355 315049807 303276732 610428181 914393250 649287746 777069676 416154961 262919027 246518111 4 893624423 384533031 580983290 831402463 784760219 479113137 3 894312934 853847301 714795778 331425126 870471528 629303739 824490548 9 996537521 489706524 922672689 923684516 321461332 420376338 462591848 218989911 743035946 942057779 604187121 623584045 903954379 797169866 7 610110411 928252058 805395271 769082485 416445854 580948362 553837390 800509436 967500300 494676002 298952929 870930388 647902297 4 714781545 286324319 308711910 395267873 339597112 779908929 438593908 668249931 697061159 626409368 932922699 774362465 640330758 490635868 637619005 600080723 313735272 286456685 3 487355249 509325851 6 10 393484001 338571910 844426293 253645887 578245906 672104574 264697550 832107455 433822860 8 5 421006065 10 397109070 785618694 222667426 9 573846329 883829470 526064959 755648426 338037412 473611017 230325831 528698756 351220073 629691817 692555072 559381345 995991599 2 857098793 939218033 915062326 640749876 546147861 793176526 731387431 498011367 967551346 337367142 9 696291684 919065645 266535576 790690761 743241616 305306437 279959083 793632256 344132378 376378909 618039513 974124420 318184079 379834977 882568779 245909144 839584256 449444065 692736862 456997451 586257208 257478392 668822017 974468374 917818465 978003331 706566395 359319243 650993365 872759543 729189044 659856650 481160660 408950270 505440685 642530852 340637491 472720711 466826846 326187953 936930513 854274366 617106162 1 660296132 602377184 634836959 526142715 247795981 648985735 357104678 841768056 9 498578967 807303454 441478278 877955121 503158333 5 5 536217899 1 833333062 4 4 853937034 6 433938459 8 719780448 361882547 970677716 834918397 262574916 615152994 465099184 769229340 313154215 348777382 8 348313206 922387568 566909067 394072768 560604676 249935783 471374637 863366213 494999320 296311409 584490409 679178170 305309223 712036211 775149380 591267033 753195361 502626891 750441136 231693365 989039032 9 822186704 683064726 784997051 492493936 747166943 716655334 622363936 263508367 646997344 903119354 402587668 254877935 898937852 931396177 467382188 602114395 525598324 8 317012113 394076770 752913202 507983327 3 4 751905451 783134409 756048005 260544455 918764114 476687675 256670509 563289822 468345267 585597221 10 305501121 281407466 433287683 425786854 892353916 999089005 686978767 934774139 396130347 651696015 744960899 615502601 320199676 254862873 697148884 10 472420730 741108877 427814009 255224985 380350916 450579020 465044936 295922164 992212728 366794100 730712996 800676675 398426077 250864900 390901399 998855360 436388373 731406756 999881810 216349053 918283081 608822934 911085536 583933612 6 762911325 707643127 646206029 794954666 579748666 912585334 3 456865075 648237690 495785214 590303907 5 399094066 579391457 881880812 8 648604113 770981657 598682070 565155601 893534749 663070627 596321539 799936226 274074206 5 285915874 657257452 619703017 747197609 298107166 261262421 376890216 1 8 454564119 605205128 318730183 291374172 2 558763727 361684747 242780660 647727614 3 936482312 449385475 580560257 532863211 682009334 418944398 325397384 639427771 724436226 563986733 9 725192899 308917919 844630821 798406999 834379699 612036919 6 560920753 537766837 608067483 239493377 10 885565226 860442733 7 891870584 433830211 732527185 691967795 6 597713574 211962516 812376579 884063684 4 805335268 569568259 967983581 856186802 806926970 861731792 611726904 575096148 8 682276568 2 433146457 2 536661078 6 6 934353828 9 8 661078388 309805653 499503598 469175208 283482437 331099381 382789978 820984267 960007325 10 626132994 6 2 599241206 419780798 904647323 5 597265447 745209820 785107673 600073694 421958227 943768964 875007317 456360792 638246492 10 251285688 788146841 436520574 707825865 464015793 216075935 860598456 255320849 6 686366004 983968014 3 6 594837016 857006479 535700023 555463654 4 945434977 552102652 965343325 845794437 854657373 382998410 263190949 828604669 585588317 612894720 686003130 561688592 603160013 590061665 724854872 534175980 572289337 580470970 851647139 444976338 399091959 491030809 752037530 422772407 960174681 599307763 349836967 297126625 499868652 3 387708962 802427913 930866374 457522869 551074189 949436084 319120802 825267542 789273281 929492818 773461147 489365301 266808107 3 667946264 221694900 661831320 338593987 560869083 4 4 742868751 269043313 473760320 402362110 274477671 931982209 2 869171272 246241772 8 588244058 722515557 757518933 655682818 563893722 787178784 696463217 652691258 706699558 971664800 535099579 567446652 211923896 407765848 688116941 524338049 942014124 509210766 2 305270497 555223745 472323092 698425480 899866600 372150108 552565888 282056536 10 248033169 993901605 711525459 230074683 885279219 391856672 865133095 10 3 598975296 923030676 711431650 261637643 308708364 818352245 434678247 997682051 707990779 569470861 2 844320115 706877664 668620274 2 948316952 829427127 502256909 733490486 334981116 857903817 603747161 691755039 584360708 687641769 695141084 254557636 805645229 929695543 468183769 569147723 845205601 332764428 728551483 790673112 432284011 676798898 594642193 285890079 407485854 840503408 2 597670651 903739924 894198827 8 469384751 966437896 6 590566675 857863033 715717576 579145957 613469095 910330329 992974548 916696829 802789083 4 5 534722800 954245274 974681368 623528224 407784330 5 388334448 904439253 556663368 335617908 380065932 316433544 1 744705387 555369877 248811832 375737753 790390234 594935217 937542130 258740907 232136312 437082671 306714173 638244234 668233204 488542703 279270174 469293610 726713755 911774026 4 5 716454179 765112149 608675300 593519125 954451278 9 477362277 328057268 953664587 291727364 747676665 8 372821807 749626180 746215329 597877093 793451759 604549203 373147172 331163944 370508123 599805282 536776773 569300376 5 985548584 836607040 600176026 468027444 466999458 763451767 969093452 1 342866477 876505130 468286600 900970707 782693836 8 667832030 822718003 1 472341357 704790543 5 821385784 677415359 564591593 598965347 907803202 737393831 285525145 4 613364499 361718073 463251958 394405789 267371471 469210044 10 358472147 861070263 249561455 884747530 351416711 10 657175550 608288224 935409584 2 648744927 280890105 981862562 717367379 983228526 7 369075942 225024084 973375101 938068921 8 929355082 936061420 873586541 235326673 968559918 338214235 952975855 358279740 481387856 804080267 963834267 524952068 729552260 276875787 758639253 903136554 457444259 367438879 950935468 776599590 696190506 784010471 774090638 306052602 504459897 835903334 723780059 771876255 680814176 499808062 9 828847791 4 325111209 526520286 788369574 912031696 766983257 815653331 541348750 562482788 905544991 437381428 276472297 447201229 667651900 361078232 225943771 823883881 266493678 599568494 428460258 299998029 802177382 586953624 485172761 676063252 999211564 746753748 905681609 567481329 275782858 500926026 650772528 719195391 454541984 729618549 773559484 493253023 673915897 314836870 396013968 792390845 740572403 869095256 943781509 456413247 776579323 331260814 651345804 652200280 802201912 222431525 645489895 8 829853827 948369720 2 865860871 290713486 980911815 219028933 586673435 364452062 420197731 406060860 573476376 721788228 881859535 698775311 262039998 853453704 505184682 295724620 301072803 706663530 605970606 232682571 835906592 739439946 373779291 531615535 696579248 308494745 7 549369405 713424182 406168198 257242126 265207018 273015382 980508210 7 754687557 653618760 767696192 744137105 5 611615725 635461679 980545417 302937754 649340200 486913436 688517307 469991654 546010530 452953661 493460740 635903791 355944499 665222387 752176746 488966648 714518094 589264916 917385844 925819595 611211706 566214210 227745782 922864207 247577226 529169859 862032744 914296021 977896274 604620797 356499185 242211829 932270381 938787474 265832647 729280031 329174632 3 474725363 704341892 769647228 620660944 912210069 785724291 474436329 699260471 850714323 815945962 803637620 645554074 452778237 8 290348400 388609911 577251190 481687171 817916340 865756537 675787197 942030747 10 207954125 308230705 881408213 734633932 9 659044269 610064856 940076389 938973701 701777137 678297961 631781905 524838355 237236294 456159173 791049035 404006543 752215565 414608966 455137546 973397884 303311127 842129581 704101226 594102616 456768267 255194925 852988027 846786827 630594094 499406822 362661081 395636503 315710111 355042629 255931019 814713644 280146395 793253408 3 959192031 607413841 276780664 829603550 899726476 831908404 287661164 581896085 906130239 999733817 409635252 253058852 702044540 825500872 285527234 539092447 331459927 740400309 564953039 882998483 377746973 325475905 292851146 248713450 3 355599084 2 975052146 240051487 450778856 659236246 761293120 596122174 467931944 816975896 998550719 621424403 395298464 955711305 357533241 599216486 592047523 2 940309172 634829461 578644345 423846748 908771801 782454770 967705939 883560201 263075134 288520644 885804254 507552942 328011084 684308948 494413642 420138693 256076873 766752821 668071162 450786871 750281445 902751993 1 612015502 552129801 8 748950994 210289521 755422290 660929867 759225285 795327174 10 592634925 7 994939015 667961513 537459411 756626432 336152560 817754660 993635747 714682814 624394182 511923874 423866478 316770015 992406572 769559562 922494799 561064319 495878369 644163671 763799640 8 517888002 721309986 384003360 308369948 520244205 784864070 624847490 894155696 284826203 999642587 2 755972351 3 942399461 787774359 704341769 527338804 7 856644041 329164362 925227702 631163752 3 9 678407096 295502660 459359637 218511800 8 410225683 10 262309716 582003219 821071202 826249650 823340346 377572479 369997443 910969268 267236192 863190504 711190629 963808681 572185751 588031941 7 723658151 10 939431481 9 517301532 900211833 389353389 853537029 551804827 288001444 1 327991187 2 806662371 536047911 998129954 595472717 659605820 275606506 469732473 875422044 651860466 407172748 992449704 542177349 858157913 304282135 988567932 794682529 680446766 263182513 598617434 305588729 632036641 888176177 277248972 666301192 290038277 349989224 720456129 945575401 952617371 229662652 489515507 875428898 777620379 444439282 395283790 6 1 276371165 315629167 347688523 739170797 758036486 919558634 722780254 285680649 367522426 317501419 632258855 506226924 838111728 919671759 5 442752129 766106299 742418656 248921560 7 531292736 292218266 745588203 7 388096991 556994807 589338858 471747978 583227833 431842152 425569617 243622000 778391701 255554891 601864963 616811901 6 421798218 928381796 362954633 410576612 412743739 8 244636800 767340258 772109387 319943009 771134896 224573850 463738141 505840678 964448944 751815571 743802353 731786930 257650601 729399600 265858469 547251168 623617958 761124111 918829444 469496360 453793139 376188737 213025804 593787861 285264695 556552196 1 695508429 1 508407517 977991041 459697390 351340094 589789930 582267090 564711391 347318116 630478131 959093487 833404856 653283493 394429683 462212196 594618860 887263040 629973178 450818167 817020702 323470210 5 972308294 775063382 892903235 750711737 996781323 364014912 678105721 709586995 681736135 839805905 508169717 984918963 791000484 451048871 594594568 611467186 328759443 690324847 405740029 901875372 749062632 836214141 743869527 505735707 286315982 798833871 299733517 373209955 553492668 792119542 546093704 378166791 508740426 703248006 524590968 850479602 485919959 269695853 479196904 720909399 688595401 744279590 935201714 594232273 345912248 805573588 773946270 280793078 4 6 462890018 371757717 340761300 539441651 231767529 573172670 733335068 690945929 726303930 281836183 476152240 834046282 257987111 956708350 10 351889733 992255239 2 289756930 511111049 463022820 393942148 943543278 411215719 754289538 366903533 425779057 857445851 2 677070942 720833885 649627102 261149590 1 244439158 613314562 395213833 361883525 643225648 387274854 5 687580802 889356634 903522725 766829586 836103213 445338343 244146404 225872692 232183996 814802877 561862374 424877970 525688339 636138361 973169124 687142442 496395330 881276061 617499711 887211792 521983018 427235969 244522279 894394322 565791329 625771802 465337188 653964821 7 3 889571975 558508392 10 836313863 491341439 317713597 506869416 618082731 785783403 537582653 10 670031626 819563766 392683929 244192403 6 304176393 252655618 798086367 742773174 514622700 465987592 708661906 965085116 280523281 294739991 564963184 875053257 431525649 430302399 288523517 889090235 254862123 298350364 5 633457583 8 790086356 800101357 582042480 859867077 986594855 923531394 874647414 957783704 237894982 557320624 350749930 291509356 412041290 612708602 520512538 932571525 978672045 653949774 307937401 742812267 390156817 311215259 500065751 435277652 925640020 2 755202760 553977180 918278721 538605535 888095734 632631064 4 334950442 820010831 985422060 716875152 266304289 479594613 246761317 472036061 380406404 321287269 910002536 967164119 325072494 974617191 282142255 225866481 430875865 677945224 416556217 827166847 6 348316260 517524352 275566197 577529648 821794021 10 794408600 364119283 537521067 477693634 212161803 304352779 426561721 391955932 715519873 860230837 646263184 844561636 540746966 897448464 576414232 466966219 520360995 311277010 843267356 352493933 283579315 374888461 303532253 312182636 536874467 446635636 222746261 306607819 475531370 317723823 550784592 910989317 776455929 1 614065474 254789508 635431130 688253162 657738541 636418903 339823897 570290375 496043245 371029836 554497065 303143479 785778605 424770857 1 995350658 612346438 935448455 988207026 692979494 924315676 600279809 927296763 426617593 786392051 554975849 684373603 384786536 478705727 426375403 597875093 10 645816849 442466632 463668148 577402711 252907040 582443682 556150487 750728125 809599953 582115225 908628609 881952021 849840829 800902273 728455683 709881389 326389805 946117043 808265705 924121277 265022999 788100600 615169259 266125291 725994022 587551198 897148557 512837609 310171048 460949433 438184635 945733826 817247629 598038572 537750702 1 733870326 389802915 766212364 757743624 403526102 969280613 374409021 4 587291721 513652247 801879674 8 721930511 823365827 990331668 783836173 7 746356800 9 687434852 964530288 497139657 476003411 947316332 421623646 259004064 10 381270456 812786740 768770783 862775176 702929730 506115024 380959592 420887421 880498777 638306527 560473825 6 888113031 5 769135351 795899770 496818886 588146902 10 314854616 517469653 388618062 343817324 333833493 742681301 785143251 4 472677342 877810280 630967893 632315488 277311356 741943074 328179735 986586892 862340961 3 284151129 324274759 645318251 7 497833375 484908516 9 526360256 245707662 950693204 470400951 232329284 387063107 452656845 730280962 630627207 418924185 461730332 694799513 463788414 956610614 5 347006672 710071367 537235379 684640096 340996493 657479881 715199080 616832830 475472683 434182678 499193344 713751029 975463506 1 526864081 326183994 291188652 888378724 417278200 531252703 376849707 959236304 664757819 4 6 218983884 628135504 260522005 313455983 385967116 831762781 506524398 902101708 387028866 898355372 989705067 738552513 485692535 888634456 677056869 475596997 767579494 944496155 611611944 930514388 628469822 920780047 8 618381748 437226519 320359557 568602633 981801582 877958334 951506020 327070399 947523439 273810246 672302199 372999991 874952609 624560875 381251773 936667179 674886442 546526551 836594102 999553086 9 566987566 404858456 268020364 975786172 457967773 238050671 553345647 311738521 430152441 886394698 691954678 592905379 556199498 508478365 391252324 214193193 259167929 335832705 501856282 227223317 760496003 713362904 592281552 962926308 519380938 564430382 573864536 573765102 513206486 249385299 971742521 401615093 730494867 606785729 886924344 375633759 826703886 1 514450621 924670503 848184888 586885066 424749119 601514421 748346256 984296351 753558851 560337197 379025269 840101850 701881356 914318144 257704731 493146486 500074674 590285789 937693473 773272460 521358257 670785568 928636670 745354694 814860060 409294795 885300199 925012246 974456355 365995589 889093208 951510444 565017346 798657287 475505288 998149454 634842240 279211764 588556830 299761704 896782181 947234073 3 380381414 378906939 6 830005672 377642215 3 699103871 207678819 592201783 757899041 917491562 934366659 602331060 414646529 573130906 988792009 5 254288478 582687142 691504864 368563914 559679441 270051017 216838397 727454519 482960660 209055000 982445988 218097035 503573915 4 490113044 891278872 704100245 325990064 398473101 3 10 724894344 241742116 990277787 776110875 233191069 997073069 266898547 594875784 458492807 738135637 4 851578468 678231378 231453032 862060315 301654183 248026279 503881360 890074721 466738275 9 7 2 613097756 217630478 892259232 615468156 955498574 589496084 746646534 250219273 889791889 537702192 467575803 339353099 739915495 762024336 851632587 281778107 310870011 586471107 1 912204734 726013289 797833762 561074102 251849216 555512474 453391987 981098476 894255853 407582719 821492975 488092099 836721695 681091159 278815403 890085394 808092877 427747978 3 10 1 981175020 589118244 932823663 421244256 489250104 963750041 688019654 413116585 326050773 247056509 645618058 222262820 7 6 620783091 367441962 743508525 402026220 505204764 364813508 659105893 329366728 3 556928250 698363958 297002230 288163972 374053447 234940638 228643182 335068520 629966240 354012194 10 8 423397242 546676775 433967358 502516961 387344834 530611219 381326608 599854717 5 585007483 422783316 9 954365515 615845041 425290590 905017546 398278721 602054051 694585957 644597850 842548592 606255130 321183345 234391013 816323329 5 546963894 783322193 448835051 692059519 425091186 984482554 600932948 943672974 295708565 757959646 214930697 894843295 732522504 939050915 280552462 721102790 549136951 633202345 882185459 542390324 536279199 646000968 878201428 650301264 637490600 599291984 926810503 222158677 759439766 843548352 940291586 486632588 770968396 870342139 936641565 338542855 560223003 553288723 914052574 640566631 510356053 390790925 945152224 689010184 823174347 965563503 275436001 460949014 4 2 884930301 606820497 957203356 671570361 879947209 6 930429080 304056868 1 673530016 339351492 985928881 362347900 560478507 897757331 1 802665895 8 683371426 623825921 322832889 678616661 2 761964122 878457739 355289640 7 788586806 338379305 859692662 823440528 357779501 621448637 6 825304699 772544621 997279869 856267393 765904009 663932451 682859880 976542172 973769201 565433775 708581710 697253021 3 822693913 623630335 960564526 7 589855628 649558153 757503101 458680032 10 694778224 982115284 286887486 657327987 690512421 368646980 661267540 700070290 389943975 5 3 523192324 460270494 341934708 634991809 668623575 418337161 989531730 907654039 9 318967432 596024389 3 875332655 221832012 369982738 806124859 8 989882364 312565055 757643333 592955436 558431206 231734278 481426954 836455840 554988585 313838329 849914104 939835404 653960867 2 671510338 262195521 997748740 643477135 908360819 226432614 427541332 9 726396264 812207271 537508523 929991766 707740392 348754587 571020491 318716622 274678306 588785629 245302993 258303601 816913958 976173855 466038170 286845167 529179778 951561215 272336840 404512125 849708426 622122435 7 805995714 740377434 552777078 287308871 342656203 720274965 644596011 367975378 282689046 276295982 669648449 648570296 516513107 657514182 823370178 914323262 937455157 1 510884027 371503788 838802111 463031600 300994039 638341749 838109053 580475634 3 649243457 213771771 430610475 360721076 982250360 250636154 337156179 670657167 402536272 215830680 872673628 672381887 788579485 523406366 236995229 760318538 701850502 528812996 709997532 833169887 864085441 732106739 5 239317562 520464362 778823861 778778175 288733840 604811651 7 622914598 401856232 660826602 870814533 234997621 893425416 710264321 648846803 249903247 533684502 933296918 925983419 262596512 534703418 341901888 660119464 587738544 450255818 463595917 435600204 694152868 937379069 871143687 902540273 473447106 532686189 725395237 2 532852816 633050236 338369818 553030611 266942293 8 291163542 973497843 392140764 249914304 510155867 601833717 942036598 641870480 888034684 846488489 957525512 9 10 658178027 356720479 989312299 346076410 972018659 274579691 431548953 943477292 711357036 607336934 362264602 823745118 997023427 1 319800108 554832788 709426928 389791860 795125015 268628150 607627585 719216220 314869690 977716950 351589592 549472150 783927402 531508991 434263987 797350003 446216577 695470859 445743489 742332946 598287377 685757049 798346947 7 333524587 484767447 7 227263494 378321407 455869473 820464533 5 432888285 813048530 6 823714531 245122125 664654024 6 532743236 683404386 816829418 327588559 726115094 807978426 215199714 684474433 836429563 873524432 496669522 779784721 924613355 732835802 750486383 815755947 242206125 675987747 541046948 914485367 548181566 794476172 431889837 587526108 278513419 887863574 847517597 655249906 234066512 718437665 345154934 746459746 911105918 583220072 869929797 237817116 9 542303131 310750334 697580315 379973393 380512638 376343435 392718775 908693486 797569725 635892773 967032772 978626692 738969652 985630158 260607260 659113678 282043427 8 242667956 250917702 977005370 790958064 4 225047334 759308961 502997601 222888765 585387287 850614708 965053277 472298731 277880615 466795548 888395960 226400060 455902970 860700842 288071719 596967453 999126217 8 625370500 858154702 467050789 588989350 852538460 277120984 841584700 359991708 561325703 904397816 957389441 547417681 505630001 388762312 8 982264132 973397400 871086116 590656639 695739099 726642532 244359844 843194320 458186133 463801658 8 485225480 728626129 321342338 882314830 389833688 735416396 614254188 730186803 5 347825090 709448423 403988921 953504770 559211563 498159299 226459702 990906580 783684777 300500697 255043378 771556720 635861397 681788211 371013403 253662309 771806418 813850707 287682408 3 279448536 7 239645966 418358982 449244728 2 953060000 722980593 947957217 810117787 737409178 228290765 5 327989762 574822038 404216395 222735156 452075642 972297914 473431316 549831139 733126953 381372383 443366264 570649175 740014650 797771181 560645398 433851569 858279976 415012873 294906313 613190845 295182487 992749882 754390070 716688146 391477960 728696659 294738338 866806837 399271314 909526690 552633463 902539083 951724806 287611036 533082336 486760300 973170986 9 402498702 631943465 519238372 4 683126856 9 8 430488251 278415220 215000523 459989749 715273740 651161200 3 774972190 621123470 670635278 827991397 408231653 7 865291505 706118666 805612019 10 877857269 360977195 363979799 643603574 398204015 8 2 807800468 336198211 888332855 7 287276893 370579883 343299704 363017908 853931226 933214239 5 1 690241369 891513310 876432653 373065042 902067459 8 890883426 313691988 214582168 759989951 290536479 232040817 908327577 842084100 329703130 677638711 961648635 866527544 642131915 1 629543696 872682389 722921216 953294432 870091271 397287790 368262195 377258655 685670649 743852920 273329733 603023828 709762005 445715980 867825354 498155587 4 360133146 748782650 260170239 813971001 266506000 929550839 8 813869171 781474420 883934999 762109982 784825847 641368700 461172200 521536301 793372320 913443321 473195396 1 983113798 256145764 248758862 990568320 282127522 246341187 956363015 804768837 516586611 895652213 750686213 989454798 825083717 238456988 397657246 748985016 784389860 1 249615584 764089192 286882186 355003256 275467112 767857536 224129499 848313853 702507704 947078125 775420662 410647888 523234640 639440671 701102193 677599912 982895165 772996083 681760257 535401257 600250576 587835419 809047150 940230106 10 562109607 273623366 300131005 375557866 627335284 427814551 467208242 4 765144323 652883671 214383781 905077669 536732490 3 534285631 728869490 674046008 559339905 956642413 458037531 764052098 549639127 294861194 344708272 222542782 330068563 920784585 521167730 413773684 761870920 532890143 9 292905697 7 671759526 632355143 675318170 5 297773360 237138909 656199930 760870177 549313682 517851579 578617570 299951790 529301150 248321004 590313521 876352078 899932559 997191100 263341211 742930993 768182142 849714143 317020621 489070895 214559664 7 448114679 587225387 391985544 383568718 369743567 566382985 382874954 681602996 878918634 441251859 512394215 248909915 502904951 437738074 544555393 652984156 354737477 873558897 881103225 960620566 909118935 646983455 9 322026653 630946306 409067729 791253620 518949802 949659349 941344947 9 572011532 922338484 280816903 949998312 818053910 703239682 10 781797892 417398691 421200015 735990222 959528537 310894273 246708820 966462500 262975289 387597542 349338555 594232004 418268497 836138401 799993195 727065535 268524492 699634893 685634393 7 693143118 449960944 290487057 471344112 476602570 616135110 364747444 1 880605322 592757306 992548884 638513246 450970900 303139020 901951508 253101442 585677365 622093823 298104016 302948154 797058755 432548103 822898194 896500688 5 987457947 928215286 6 270125880 269495540 859448174 605859595 918577525 1 392432401 821605195 505227950 959704677 402507252 735351592 234206132 842514404 427192694 979110421 554194205 502129984 237753589 576568594 564801379 898607933 370046942 876270205 583084424 957390299 7 576499616 1 802551988 251807600 322436989 708374306 1 869421069 471168406 470104581 904823359 479089513 509289482 229095973 485892959 594168910 995984664 380441530 476838949 688194017 243552234 920887201 218245749 902730288 946330882 542643388 476224923 627073471 427901078 442117273 725142167 556377561 581671987 867269575 637891102 848862456 211434714 624700357 894256525 8 554610103 980112926 878706573 297665000 686465312 756051033 277613040 488469735 577798136 886220953 400792078 523120490 627550383 845327752 277215240 500783705 974827978 624939663 912439206 580347854 533697655 4 290539795 310459858 222398358 425751334 400706921 10 558259794 599591460 639688387 512932984 900110476 4 849897613 704848784 823762466 308607154 844922065 259025666 295727078 309422452 469752934 273207146 837813581 899559186 767368785 625822568 592446858 542416719 446802726 690662210 6 910383321 520499069 6 366551985 817584495 701423441 381679171 426122355 816018182 979607778 506692194 865111310 547377202 921334948 7 254368735 877709727 941247499 806059934 715143136 545680015 664594365 868827096 554746155 275684768 6 474159700 480515730 986725251 8 593010537 955214189 213881564 778209558 824961208 543137021 895690269 495703013 781947817 428336445 877436719 1 9 478880050 716245925 250616358 779986106 739971366 764753646 402561972 293653210 330747518 397988383 506392578 736334095 955255854 560652495 891843460 537445924 671589888 635246928 337277303 209943789 932328782 466838375 732443698 918425332 356927993 234381744 5 549444194 2 936953553 848920559 641004418 897593716 697577225 615197824 9 617375143 930512240 783203898 452512641 931828301 601058740 7 7 524467911 996113743 244937875 402184383 321141622 553882357 435792092 391141641 207876034 4 999657175 860112502 301534125 498175344 864232599 584749628 657588721 729334437 762419228 704489061 415010682 732383170 526325862 920948160 782839626 450791071 350126230 8 546397411 466424137 347431027 570540743 665690532 304562444 269143635 278820715 260788667 606858274 822404754 340102936 922854915 671452248 540577759 2 752625994 771094951 5 559239057 214993602 9 637249957 669375385 925651800 412264373 346377445 807318673 742496351 935305906 728581491 322547792 641059203 319238165 4 472167561 691310007 520481288 463236340 364715307 898532562 767544138 352719390 593966201 689197093 275352452 602937143 447917286 426544386 857056298 356263994 381623483 630179710 643105656 747605651 305345777 389576847 417206950 547192391 839947146 774225810 326486367 871840030 958137990 523743658 662785521 435026728 708466636 837290057 515171400 812157773 623619039 482375530 559998761 391254269 268839444 849059318 261579060 295208827 479284329 671699616 223752915 627067847 419890865 981441025 826255668 898644547 674060389 664601723 893238102 857066341 573872001 601596554 6 321252635 811473875 9 2 686529478 10 671783137 7 903035882 416800205 213532633 901964990 993498895 984332660 252589696 399366945 226147153 7 896593125 548326926 523395972 2 4 602579787 531856781 909168490 700814191 932441838 501242698 284132024 568023059 267446156 885118045 517323582 893712792 629552502 973159392 632439620 888251887 10 243935745 428794368 544149649 809345042 643330421 800273038 519466132 886442856 10 226660305 833160024 792288587 817525581 652256211 614755497 346062879 889850374 494918391 912363020 769386564 483151762 955424213 632039119 385768551 400342971 8 779674614 736033290 596568139 274923344 876837986 607676132 910348280 463211817 654384093 603609453 885657584 667170804 820113034 532329957 556123903 486420143 304609655 741035861 973889322 623997347 8 890435656 949401862 325576678 7 3 968747116 702240967 411949589 215694113 619000943 429985611 215480209 663249053 737439420 504144786 233411146 421752448 361551926 285431809 671202588 493486709 577187302 458525387 910286741 404051237 411016622 463852992 729309591 804115412 653653418 207762624 824999569 359610221 284666261 444342844 474820210 257613566 751901403 505107127 365174418 809714083 556376382 796132941 575008895 595134469 530242666 489735214 273201358 571548244 303974926 820711818 993590829 918207696 342850897 962060992 600933611 844318899 353625999 627725261 238858492 727974911 494413826 9 5 376137928 326492980 696041841 211771226 539451453 260609797 1 653621712 675581502 663197569 2 262421938 247695919 979804201 504988377 541179079 264617303 239315847 485038467 944878712 655001316 792118615 662147720 337195539 448932699 578804514 628778416 914541072 721202432 678799866 817766502 750426834 372514556 715465875 219233548 362643324 973486491 358927742 254826093 962295224 397576136 260227996 3 806460975 897087611 965002369 528714466 318976716 1 276221736 741261658 658904492 932060449 900717694 740014192 830267274 989063605 713148341 7 207624908 720996333 911001279 330721151 315674109 767204910 572076872 8 254636857 835335906 639594527 503557307 575778553 334647818 338431026 388118746 284505706 347388733 398231314 683505866 661318381 981666519 816689333 585670805 485581758 563728672 267345198 772679419 244356871 351425197 948110160 945229230 334950723 4 687425476 730976262 520576799 399407313 284180936 411676853 846200197 532811755 739815553 261439829 237975896 912011046 595136226 297558480 382775730 701190260 1 770867290 807374321 9 1 820505589 711087108 793678886 4 8 347684518 381710449 584118546 435784132 859016235 481091374 318988710 697810628 5 691312760 539994160 579604606 756486781 359445964 616668413 915428638 414702282 6 290799254 497462270 585434387 10 571577408 694438589 490698461 507955517 426965754 438189331 801677968 992557780 926410954 999076658 517984447 444009449 656317027 212734220 936714899 959865159 905445189 856821332 330761376 859929754 717198749 939347156 816383536 648431797 609647442 2 468875514 242044280 597993748 704015727 661574131 9 255941469 234336802 714380609 298729507 300767734 361315984 631925874 997711040 846411928 978049225 743900264 769232479 575011925 568482065 566033250 613354342 2 7 695059549 761683361 328150798 372706381 858279191 348545072 853218799 447942803 406843739 829097077 727072566 721162505 712802943 585895147 664006548 4 361925515 964712786 320661705 608750007 660909998 465858257 544039524 7 237146733 447768892 623510764 520729273 907354095 718994177 935650960 994730288 413214880 780511768 597644140 826878842 587564214 895919395 284362106 10 313251153 897199485 629923122 618436111 859970710 891893308 898486547 620602317 340989934 904146155 315751805 632771394 871308138 645980174 806964185 724290402 525867181 969271506 458556081 279965909 9 368456655 1 844909005 778821659 921305582 491532137 313844518 596714508 520113849 968729840 955081384 839222189 604768004 442525126 599837825 932797795 854482740 563857033 577574216 325613415 294411797 7 595249613 801670796 9 796303623 600911319 882265618 732471573 719450690 473125439 349403861 583401570 2 847443950 875116700 592506474 377048642 996110702 464606397 643124351 560217229 363935234 8 571975532 755216046 415957223 382880492 678229935 488832617 429059443 866651774 235605721 520345630 352057947 580254943 643770096 553420082 745191901 648394632 298628542 769101007 388982010 277403573 228039619 685941543 870634628 302658440 950422672 661585006 685470061 344169540 870085948 541967962 407725647 709555371 465700418 373221421 445309386 337680558 852471926 741173606 939901631 926206576 574965169 545025997 339793040 391216665 783793685 992721050 375409358 347455272 739270710 526024523 6 381249228 8 272286504 696580600 926949489 802885545 594392562 517332267 370152298 5 581209461 362269453 557945230 505776164 711262614 694055445 911786294 765119249 457036862 10 355097698 697771339 243045794 267089445 309013043 858440208 460464116 303412319 914458092 1 733700847 616942528 861880117 311719001 505519883 1 338671421 9 317203090 977016776 436604919 527665005 345138678 890738646 467922831 877418766 232359092 922526393 651064690 982778743 637352801 480304737 330710660 844532166 941767580 928147297 448866071 611373999 688849256 748491110 420912441 905456192 844864849 586437525 723929885 571898744 699928819 428925004 413988532 962434742 683637257 3 323643257 531895810 9 617532240 7 979176329 599029397 9 689273822 575141540 493685692 773434957 330234743 277360063 740316193 975430941 426050409 425652917 824172897 488578465 338572466 6 719517765 597820182 406793618 710697100 802658642 589534940 989148680 372671864 445426403 408031091 462374214 267227275 853351943 530317079 842666627 462636569 898773036 964111427 663652449 389983676 645117462 5 735880921 825955242 318264897 259194328 735359668 259842485 355657745 446214655 4 999567876 745991480 311624270 266583137 323024249 919939598 707837426 796396684 2 575280169 476683940 5 258385152 247007489 572470269 354672056 602194254 7 633894411 497989457 450358372 266663460 685533541 8 7 726396475 673479821 281219752 452544521 2 729274596 996867045 572658617 297001965 987105107 4 624805242 896694693 7 275859519 330204470 646297380 703630252 422061715 379658253 370327542 752073619 695924842 864090977 324072787 4 989058640 959632034 888489972 245950762 492964843 446205988 826952533 676044173 788077441 360431449 814970825 6 7 847495169 609539886 256391813 996711512 895578655 818858979 643039327 386090341 292505192 10 261232888 834933287 803745211 963313241 977881905 485224200 615809190 811898198 331306984 929850376 525757115 994918069 321989165 641502619 943146487 347904000 506873019 380788637 992012893 433565125 542684518 669274426 746888034 815498949 234494277 6 572663492 437369304 452221062 660346795 416017826 3 626915901 870752526 591772862 610884176 1 231853172 504711699 2 10 714224599 276923321 426515951 654315155 559168284 260776486 546058260 530094129 760295577 984834989 210887517 895767537 648586978 895071569 799949801 922179175 594097346 305066974 501716683 487803231 446316993 730785857 426580185 500574610 389426110 545746309 555386761 629697866 8 687516498 539126333 769960756 385472691 676609330 582572258 889503669 450066779 288422318 300629527 782477277 594376474 545304044 541196888 547344088 731702674 844579992 249226931 325580261 1 726711096 691115229 922350258 971966968 280269899 455176837 366322229 983078400 4 823487442 985746684 661328757 378899433 3 614295580 322214767 299060057 403933770 947490649 706203507 630210627 464063157 447210689 575154901 539683739 751287515 490965759 235652516 320846131 6 838962148 623238794 390232754 855692937 7 809667394 916695536 559731307 6 887773581 560435199 848398198 270510931 991927528 990977705 276706467 414495665 3 343939705 627203485 859528540 918966376 492296284 750144024 777643796 664986497 788904706 300055098 676786264 416115517 331132824 290435658 697240278 276136806 299856946 259901919 835735664 365528510 585874463 737273078 997040907 946459476 731411620 444358640 688019998 344412356 10 895664042 294016055 823173866 253666129 736904537 872326107 743383391 4 369840028 724748366 9 7 597434390 353741586 585094232 768957685 563182059 881928741 873800653 392577788 581968526 405565832 957669904 431172404 271456294 4 408731198 236377606 458222318 669146632 975170047 379865590 851182997 926139882 5 462270464 317173120 679697752 504202882 523988958 783187582 680645054 827862043 673976459 290917917 260172280 365609451 485450712 373999457 332844430 6 855719125 289516979 633633811 600886014 4 699242344 911830157 687568123 318411060 544186055 785429785 508035041 540081577 217698884 488803359 9 433267738 242788428 903117622 338548048 876484139 692112003 978824908 925802955 950878302 665812829 230050648 406749414 979399911 542635474 721589305 349074648 621085228 328422576 819305345 8 471094733 245461779 305974536 977900465 965353638 828520769 1 497104080 432205638 874558611 486200576 482406090 779238844 618756080 783253654 846351110 324834473 395375555 829054515 557233889 720151032 1 558256762 8 848283692 307070707 4 342896917 391567641 917538521 506303055 693484631 268135749 439884920 502043085 10 799831941 295836036 969876091 556279717 753453482 999365114 897039748 386958449 486144769 363381392 564272426 505655364 588058463 432184663 371213325 659007840 432994832 489485868 8 264286644 714960420 6 486367152 675074070 919472209 300528434 688412489 807334179 8 480695265 666443666 384000797 654173376 823839538 618301819 303477245 329701241 294613513 604853257 534115392 806902972 696256392 511434323 298080735 480418893 650942461 646715302 308257387 4 921988495 609142630 789268362 329223683 230995008 3 408141943 330794950 721531891 489566866 893521244 237805965 578281828 7 967699232 895099763 356528798 261313234 935742274 446011163 571334924 311424368 687389301 450466319 376486091 556913636 777879820 356836896 679602715 290549185 813970923 669996912 642638601 855635264 305175434 950856311 625970441 642598630 869206163 637869745 973799923 537656393 10 526141844 827704492 668459326 246069200 1 624654679 795322040 635896374 576940366 6 529965558 963627783 323771288 240476756 731916738 546510171 772559566 612731311 255924587 4 226763319 292049326 10 2 510959144 954593209 562255059 987334734 9 604445977 810666583 904763398 981030723 304147489 704471816 420120746 443564763 719457721 272611346 7 491879743 1 310258585 766033956 488039169 317632190 952146285 874239407 605840739 516371149 815237013 251959036 958394353 737725073 724180350 672254777 733303074 592290739 523164669 563449496 566332487 533319886 797322107 698535632 324517087 838774026 513495272 473682439 859089785 542907146 382250523 707151343 704159608 839788886 282388687 825876023 567787916 301474960 443075084 410280552 295194456 503229718 674640856 531332637 392280860 950812416 265071371 885862944 878619302 849375754 376403836 316515530 239078403 6 327271515 361506100 789881939 8 963629784 367899369 821684413 238073069 775696550 545885742 404746015 632330458 421876326 919515599 634079234 991568590 380178936 2 353292891 407906564 888828534 4 984754846 342755115 458068607 425461905 856628696 855083101 897224841 906540273 2 557886102 310191235 251629538 359492101 428125412 269965406 271746227 633016010 1 9 656188508 812279066 834702037 456327921 547408740 836296471 5 1 227518364 496004812 234535804 921020819 6 967639888 631737008 242611425 338278571 430411462 345963377 470651802 782718797 567707168 765260064 366485977 390773918 437761546 815501354 652560783 211127440 558001834 969444422 936733351 722774161 637261414 968929247 282858944 852468684 714986426 705294574 384195977 591469200 556918450 830094843 1 756878750 919525414 449780772 249526287 731044387 766194387 1 752477052 10 587499899 403589454 450514122 682140385 514523374 8 763847576 482118061 707571865 918312129 623289004 386453627 471820293 504239501 537300421 692491852 535469082 980430186 908969178 886293408 679363721 637036244 508345807 724240660 910190689 630044094 324853792 593407732 264531209 591686424 251030628 725596763 782791748 363577070 664455804 769578470 447694748 392889090 764332510 783568208 493301453 965508845 2 527483274 661379431 766283957 616393930 981990502 313131029 769558579 818477283 397068850 813964961 677533601 503276057 641130949 761914228 429997661 582050667 7 946523485 307506037 259284514 292830007 844699758 4 321633398 285448773 922469494 420434831 9 570388744 666975414 215060838 491455920 698221924 992124020 864872570 891155725 268729110 734071704 979356004 634312945 846044313 7 392360682 8 442979874 823180484 508996344 690781663 768283405 355619468 682519225 485063574 976954470 652793114 463566467 980233843 757443872 861760938 2 956278602 212844558 216999683 216697335 797711399 752179842 328502686 639906847 748448488 718378687 659752989 241442414 2 725071962 401561038 724591439 769742964 510869050 245269678 420296369 425949673 552552033 456911874 8 825595911 512490835 295275932 537878036 241152244 557695741 678628850 385210802 772042467 803547925 571431649 2 758135923 698554357 632172299 486353984 579391350 367617314 246715492 290656037 332512642 459764182 725051024 901410516 723736377 254518535 523297077 951683573 9 918174111 921449211 230442014 308137601 554216687 324097787 778118718 677041387 360437832 683125122 625228575 940872723 215427665 891517085 319836986 2 483908224 984266033 210911605 333464363 344499938 2 505964693 9 1 633255541 728246179 819385954 275442428 539538178 433529590 905404243 663589715 7 780886705 622016457 492469877 1 681058076 680313799 400941300 704993061 693711401 723756883 529073958 467939183 574490146 655672418 696117482 299348096 636910219 512143439 686497663 777917785 437559896 510899470 10 657264281 293684100 347367218 519079401 646067359 742875304 753455920 8 485124570 656886118 384035945 874906411 409680235 897321658 4 500843093 811859933 222710801 215300091 671543629 499475109 636492805 827149894 607812541 800406966 305844993 822037263 354306102 245897196 334633683 915740408 367613763 267342003 7 9 639825174 738606085 5 278969119 506300553 356155359 480722328 502783174 863511878 419382704 272797058 6 8 476096620 8 998210728 649770197 984213308 573803203 559472743 623040191 397288191 975992261 644998637 672891054 402822410 940033420 6 271374376 380236945 541495195 366190155 436999111 10 695904106 571212322 492508884 471134174 534022001 797489834 936102928 294244341 700826118 394419772 764109595 235547221 417694003 657175637 481304131 672021285 678598761 210766270 983275632 466206429 891332463 5 245459209 638977867 880056781 928405150 520595175 319824407 341353383 284498921 922064528 650991107 9 924394712 549386558 705110377 393719992 7 671383997 531237163 838499201 824896010 460747173 701482081 620131645 988340363 683519663 326203323 265375154 862863728 700812947 888162280 319082803 625282425 10 983628234 803962757 626020789 338885446 474946460 734247040 424457476 939076706 580603313 712264524 286250721 495823261 864456591 933158586 630578447 4 435589523 987556904 722943888 680524305 6 455398769 455552927 909416343 648655460 262172032 3 559864672 6 596298663 518205453 315908404 865657531 436840289 389941705 307280289 386259685 332864767 9 535192679 390030473 333284957 804648915 445585891 999978839 911550403 460815160 344327541 6 687117487 504489211 618474536 956894248 705177247 933760143 429413404 593327206 868994832 464497323 809531533 717905564 2 888474047 742662033 596168567 492376259 5 229309651 901158828 852507512 733426377 848499320 228115246 913172709 859245078 284518723 845784327 985923270 573122632 383651755 752804111 816370799 650934883 341900001 480410401 501890849 431618695 863549654 1 818412560 289379036 872645540 5 580940166 1 583582550 729283066 573236857 587198332 781338873 461404576 304713948 838023564 628494672 4 475119769 874046150 495743925 490360515 367426193 739185810 973902937 787205850 384725534 6 328387223 630527909 801940590 373102910 806453614 395798629 313201908 994414220 342803138 10 775925593 452208292 624002257 441577759 612110831 928513276 422969142 763923207 809394654 646982503 803665201 619869290 482131392 2 741865986 671747598 722265899 414516345 940571465 713372410 447276782 396759582 462214784 570082194 948464652 665151593 442578430 686156294 907047225 268690011 547964940 411953659 643695815 417011395 259288387 532806422 596776375 905862020 753400840 9 788095712 545210394 377521799 480769181 292056710 6 978548198 358994218 999019857 4 752150465 868005691 421369425 323904519 255661018 210526188 1 257125688 352378302 853264882 4 559941364 967999861 776551557 834487984 991135841 675855982 359956575 1 989698863 8 674633488 762945054 667744338 448125974 1 261288378 9 443511141 394042791 392526745 460352733 576741267 5 761579331 883066830 971516835 435577242 265835013 775687148 711589606 531163306 487253280 418963733 248480708 620250941 406488900 623042334 4 323622956 528621924 851124242 9 361959171 208697414 582294554 803813194 257737435 542037865 819319085 269663735 601558352 239174718 215762466 2 413430322 316148498 9 476742614 964729005 832015107 889356792 6 708976221 889142294 852517246 702624574 6 710159498 782604609 341904941 876055366 7 721167157 600914419 819559030 860478879 768168108 590420046 472472757 918170365 887595817 435282920 273291070 356541549 303626157 617739900 582925908 759580375 949311226 531841834 630899748 444573412 406187863 815474442 520802246 725994761 610380031 364221348 499397173 385985768 661101951 501351645 769745348 264467073 502225461 917320099 775345603 241728965 291321781 600931314 249913345 235194636 413802066 597463159 443362664 3 819651540 699770128 532272571 494695301 530796175 709189968 211211282 591993619 395459159 699424748 937711369 675195420 337918346 747428009 354556061 568868401 478828638 891576059 260378078 445613060 10 9 236544360 8 872821903 673147259 965255268 673805740 364527786 5 762560526 604611680 452385289 254882414 660582017 939668070 738638320 580185997 770590821 754408337 960314022 922708137 402280158 855481042 9 459686340 5 788784102 598393057 569693370 693426445 653441226 707581870 506710124 733822895 584314581 300159767 956972382 457476470 525686478 544443618 384814157 8 904809642 895898446 3 10 407207688 374389311 3 277494018 585701714 276605058 738448325 7 495336771 8 753759326 289064171 781095531 295713433 872732871 958409106 463540876 430187212 629933687 208678563 594494025 846025935 709278802 993627474 892259066 765893009 403171195 2 942414136 432495321 297931113 393301414 713705304 503659100 6 513915903 867404165 377946261 319955110 214305578 300356645 948201537 240161700 337148161 887223145 563349581 431267725 279356145 419978037 341950310 567885911 410667185 719139647 315187756 402833812 2 1 422196624 989455405 912655556 271034686 583072371 892664291 791197591 294460207 769868978 962602758 956435230 470117489 861635512 641262211 928184287 638549917 890533820 582286796 788295809 749856797 857371792 822353329 234291909 468032039 663311783 2 432938256 594212034 1 937199377 10 3 444345750 5 885257766 708277981 792280508 827559300 625674766 653448407 924328201 957944155 309366468 756408148 1 261780980 958477830 330700898 630165883 707701674 241419177 620944719 617701163 795764265 462842952 3 889981307 672617009 2 288496403 270953660 475149662 745685555 8 867231057 455574506 758329475 7 899586476 588229617 435023718 484181941 807038917 244089162 231117031 929393820 240011511 371822473 492168957 945665157 800051455 706128586 417617362 603187739 664487279 520264133 811785298 859777174 7 695079672 488353910 937964825 681538013 5 873319307 896406939 345816949 309833574 530639989 992994610 967433669 237184136 558108900 458401366 694944152 868478903 418422198 284303492 1 7 8 357863917 948172827 802253096 748107555 9 678381960 618306717 207940550 505789485 697471973 634441071 695019176 951684282 970005839 3 926051099 440631428 912604971 773267563 6 549724655 607994205 375537359 308495012 564868844 952966350 865251723 764342967 761872365 812183162 2 319921518 781340799 488750695 736979564 676867315 366950201 332782415 879924537 986421672 457716282 311539985 10 972821470 6 418627454 689738312 366584402 519118931 964739783 643404660 417743019 634947667 963340647 799145561 362801314 6 701163836 952758308 246624908 758572835 10 8 769942530 497454560 208626779 648731522 700997367 667710290 503407335 338325900 6 707230614 464421320 894032125 438345936 347654578 655883900 348439427 2 735498200 584639494 939348492 712823356 476358438 452902733 724006051 876675192 972001980 297953684 10 769670508 813151569 577236282 699137002 793932790 426725314 380001493 597886673 519484837 715210971 390555732 492892166 748376738 538899582 887680098 465973989 8 493552469 490868764 481507093 1 5 746846875 584293179 377836992 2 792738372 270589820 1 554660200 10 556069651 556123619 957017903 688630346 695132273 431150557 283478002 509800889 901145361 574242600 537653198 4 868833361 9 1 885860465 682313333 897754063 973858353 607112203 388789233 986870242 885976193 942027354 585280218 408811947 956325793 258946979 773210662 4 296176185 992113597 701596652 780070553 5 523326197 726093425 359152472 212079940 472909042 457790265 6 923540505 563711195 508290008 494112119 5 686151271 997821145 243704022 220171943 8 375757273 801944316 610603287 851206091 457015337 331461598 664966239 592984644 795472962 8 956818776 2 5 733457548 620593434 605191178 441490333 315555189 264867697 926576677 4 740607698 227389047 543653817 483771066 310283826 714810142 386425041 1 827717004 477642677 384327431 938379424 3 496365676 679316160 927880482 597412777 621186050 901120904 595738508 718485735 673927192 222271005 281743956 983211581 608025870 323160419 765221692 1 267695738 569690079 575455218 670779980 788210736 591264495 437045022 8 383402733 546348939 232311480 309509891 292088129 776894317 852850187 436152334 554727939 560226440 215086843 373907723 778332848 760568267 9 922723024 342213575 757423946 662726668 7 745143228 9 704082121 858533939 981297377 345622899 307470688 925360889 579136370 915563637 620710139 279592453 606868695 422384455 842085579 6 298142157 929616674 402056014 562540336 848078896 222312463 986429473 895601024 760251425 566887492 8 489668705 254828556 621147945 298470985 380762711 9 561288535 786892006 624606449 528339030 876549065 920611553 10 392259526 584437940 687984775 726175448 570344917 901604360 526116141 490127002 472634984 876513603 234257888 955236127 276816049 908599846 670280239 634497920 633273477 710616949 568943644 683470702 4 829560091 505014177 601632963 653580750 325925679 945846327 883854983 653275035 350324340 655024404 2 3 966581944 955953319 930620323 659044452 260406939 565229926 909669448 225900799 771390822 437177104 566747515 509123612 580848154 440574019 5 305847128 228398800 684939664 630010695 575846248 791945695 534296929 552534354 220660364 693503383 6 6 437770270 790190218 399112667 711296661 309528625 748098990 894164754 758987285 866147662 337618299 1 5 223364530 857627720 949495800 639413357 285392057 975271139 2 798428652 827751583 813813144 525603932 433790328 874734561 938343648 550838953 8 772415601 913699777 519804300 623625441 208663979 683107105 954909057 513690598 629806279 302774085 472763364 817862630 756861728 774382777 997606942 8 520175590 503764692 433815072 549036018 584752681 913765117 10 967129323 577544649 510777790 579200389 536864260 774299774 639805979 681354285 916982077 227118755 331497186 5 857416508 843704049 941000148 293182042 2 390868986 270446504 682307709 687031011 212926878 306770114 661409670 692287259 857439107 631574628 9 560766263 435966186 561825714 313892856 647497749 752342668 609913310 895029022 739567673 870225917 970511122 457284346 685889354 494741881 891888635 320235770 10 218163419 287574775 672228793 789756134 514135970 860831213 299089481 663945947 5 675625004 9 919028041 492754012 970424927 237367942 498819212 733829845 277187087 974558370 758301962 9 321891890 789364375 709861784 209943666 4 7 725479179 904847995 320751434 582413440 760805984 632503133 810096878 981354651 4 797305045 713249281 817778575 648656372 588260544 4 967343723 382158598 762413789 421084586 915138636 982858835 5 746066221 651501906 769769123 820240329 10 358752418 942746570 816571943 459789042 979534351 838623798 2 8 389239904 495751819 226284405 8 252894899 1 383311930 8 978407046 822549883 369656448 686669761 860593135 397447856 829379085 575447936 4 213835177 6 294284835 426765587 893802764 220015166 278252040 438236728 305744567 8 222058703 714513419 571703116 830466641 353761384 847221445 704866752 998297528 974706266 560197495 786185069 1 956812462 5 543081653 245105796 400644901 223149177 424146791 697039904 6 304759934 627756067 761894663 526055513 338013802 741785456 442256055 801303983 682402347 294273525 791220905 301372227 829470869 964749801 1 7 10 932812604 763008970 639182649 623862563 5 702585697 432455934 968983243 9 373244909 260451783 806082738 254022173 846547666 805813866 7 10 479398570 959106113 3 8 6 616802101 301025506 932064995 531214020 798145086 685601016 714880145 780470285 422137503 433016593 689486921 362723614 705151756 722360404 524144755 361415699 402980377 655337420 419435985 999316466 805338582 851671792 449566723 748600711 666257967 798607512 958830735 960354334 214720115 6 406252548 226235835 591119109 678477545 525714027 831383709 300722557 957153264 643344375 812411222 490985265 360216166 722506172 658613078 233058769 758773929 525928222 7 3 971171868 518580308 320216527 651960845 671040295 249699733 553786993 9 938556836 285744178 893421803 551632967 327157659 922915575 496156853 701775748 416701589 372287569 857718669 461904604 415678307 707844189 680942003 819881853 719062171 417335566 999780974 378722052 582524694 718296690 956919825 557602133 859426454 419683614 726300134 799106926 489440251 998697760 790746367 476792716 906910682 633531258 225508418 963101825 284337898 8 380618507 702957363 681491492 322273808 436916998 863084786 222950517 555340149 266224566 656458400 10 286315107 590975323 949910023 552937263 232203106 488437130 972552222 990061389 561384353 977271434 409709977 897137456 578565400 651297862 253763046 5 684543161 926026444 524722099 2 463022078 830544426 969059904 280149426 932004674 300889024 935476250 433794874 916734809 544243647 617763589 710917764 574024614 796067807 941217402 903100196 626667163 7 325164312 488074812 235815682 3 529122871 465679079 719880478 238679267 229233001 966870723 282587868 294418998 452166231 233810107 481121202 748734525 633653512 984068648 428665520 985428618 565495205 716232321 617899908 793777112 262811462 524249394 253211668 838740941 296359717 284368622 839257146 421102656 954785075 473770987 710983639 498396129 4 924537297 218871127 977568822 618041582 355935622 366622851 837143172 487805424 842635744 785394766 271578072 248741274 604345940 712551992 634573283 886913398 387742936 862696669 404213281 2 542266262 532977339 274441414 280132878 515207794 572332298 391270201 483797820 582122443 581779558 569989885 785050267 336622116 982142406 7 357819068 990309175 829194863 827982676 330849291 356721474 353833803 310661278 298131166 773260000 942287836 884504079 511301384 349167233 211293479 7 275517452 939900984 333790514 892484474 594572140 348565076 520319060 997854667 679589402 469256534 611907218 791734620 425992084 888451465 708080346 459472803 643322550 986069662 453389436 487516010 688577517 780814183 935893292 678422547 510905502 520425776 268217010 952630022 981623402 705137011 612515632 588601444 271035324 446033115 640812955 697779613 890030015 491501864 768774220 938337748 685656793 885148569 3 376117248 235530595 986416189 598388773 4 864785328 338242859 1 862852993 322370586 705457185 983907338 723882347 221810912 565026053 425464179 615924413 504491160 627625964 267065573 5 543659153 435121091 229593786 7 351508791 660186647 975637419 960989007 722998079 652528416 537636932 987634647 780002321 443027335 898073988 849482068 964947707 261137744 342143247 421388637 246645171 404215740 363276114 794364423 448739868 3 221710546 431538685 660983761 694349995 684139891 293434876 655802920 540847036 472721397 476461820 989651195 934187884 546782403 823457098 902752147 960753643 412415768 702592022 715529672 4 353919139 663429694 225445269 651877092 242526364 541277872 526268943 929530791 624546301 787391737 586421550 617865044 526234982 988406826 408046188 317258019 454970654 654964000 824795109 414819762 733068388 506268314 530552348 957343679 705030941 331958134 576710522 884939171 851584342 786927988 214049170 904710895 834861144 370103321 691421247 962448275 705088848 309162007 583062017 333288139 685245767 955308369 984267433 369430087 408606563 923781953 806090335 584813231 313182384 825115423 223605787 410561883 600694191 493459453 7 590301292 540994205 353384743 840287750 367710190 368426440 757232259 743419450 335252279 460374653 968654430 714169801 344219897 297703477 791842506 237159192 303629884 6 2 297557517 627152918 805658111 10 856455662 884936459 578986289 381851128 336377092 5 435220370 385513561 258144775 725830067 298734793 516826954 333049374 574488146 833791382 554879601 560126064 399543636 754715120 376659569 766402265 717319386 725166565 844611130 922627623 215375895 753074190 724639473 411527708 329146610 333109164 945991607 860538553 859186282 511730350 571826929 333736114 369697896 452542789 752378765 10 768568338 293489917 622522687 605048942 856961557 683908572 750105508 10 881649596 999338759 643121635 423857207 542726578 647197400 533125367 1 550550428 807726328 513234783 667752072 430827253 593313289 224934046 952584167 432870420 339710071 962009064 375914072 551999262 737313092 459281987 229846174 940081639 1 939301963 518798941 806166893 305917405 374298441 641590804 1 9 591232163 664888151 926768252 487206000 995236570 989950702 741566087 557452980 677578548 248346609 4 736415446 958659260 618555061 8 986356839 876654806 459360555 4 938444165 237679170 831459647 684217141 654241281 718821324 787062006 833633552 807931680 10 450500506 820583206 923903827 604403451 235305021 295011210 856442913 829817068 439880667 897021431 812029560 879428689 936762439 775756424 284632161 721345832 271883526 10 10 475257507 603587968 479112358 343029455 912160139 835085405 455004121 946014956 913950793 577716067 318158847 518226019 657134214 876060665 419773043 536629000 461449105 394971440 346066418 473887024 290715945 561993082 579997458 739872832 632628867 438689005 567652627 592216204 885995742 700551921 464892511 738920939 217217832 567968125 304901901 309660475 471964951 628417058 447963004 747448920 461553888 265363338 401791627 437975474 727705639 455135691 759720489 579993008 369183280 496172678 564843046 709315601 975192148 918868626 416647176 242036931 925388929 988034495 668264125 319487448 605914910 543515095 501753084 927333896 560345783 213231729 880561675 506421209 839308718 555297074 579941902 408797827 585858583 547523843 460428763 663298977 910230844 388101637 530754470 689873930 987026140 882984759 400360105 9 4 326077350 441696453 427572340 827625886 362430323 714522846 5 540489591 807953467 8 278810128 557189320 971823755 759742967 387730804 959387518 7 578541241 471155047 322278701 877627423 686916265 893381584 390537073 737869803 287975407 314698722 673244901 892693322 244189837 859050138 785852661 889506442 446137107 246257125 982511729 564782453 903459699 235779689 410652802 401948239 926647009 478349489 999350746 846980400 361219043 220336021 681216954 850788538 504264515 748869940 848220320 487544968 320677278 540056048 429253119 639320233 228714519 883256230 303355073 669597007 634037592 910172936 345515251 557851768 863211697 664743396 364859308 623232722 456795166 886053108 8 744236009 6 1 405594570 948275068 257849179 786029195 766785595 477874039 356098649 564703791 301437387 573943206 273430940 646622138 2 399583808 652054267 579676604 957052239 428988597 497629122 742818179 931570170 543436907 408255454 448467111 533419242 665563201 3 244173091 10 397857146 573674430 669910562 826104469 877030470 630635587 514839401 829161814 611271014 347908103 801486964 414790841 384189760 948469091 596460353 410936228 687293433 281791740 4 614299351 955331801 993802891 586323600 1 568350789 863568780 654942411 225194671 357535907 281567265 521437158 485444979 501898144 688386856 863444798 916855900 528800966 267953060 865785640 978432937 822525299 232536476 977530005 947659565 964640370 9 4 373596641 464601222 523247890 499549330 598795837 1 6 760514543 336057997 813623771 301275054 547942371 498756530 382104968 714474275 3 210481630 900150051 5 835396707 293876770 250257981 727410569 446631295 585604425 451547112 983604514 482425995 682819874 520476968 258308005 719273866 366229002 867417039 431573395 581436017 791095325 714608661 653030887 406025174 309892011 8 440984053 610725614 368780243 969304534 417610862 287455378 907877630 448519396 370325644 747940920 495334602 263182152 267398319 270834659 562017654 980756893 441054989 3 769391491 351842968 870517360 908453489 704674995 8 822223440 786210600 390543535 740660732 324023547 500989030 332118955 392310447 456800610 216359211 864896139 967041866 408968304 324737135 833625248 435533720 896831215 425013050 476856622 529634867 589340833 959319351 613201236 973892543 699083619 290341784 9 253027223 527345424 319166847 3 649593761 277923278 937792057 710445694 842304189 609400549 247191328 707190557 502557730 415311209 740310679 870463799 654494203 384346730 976363196 853483876 774146440 644051115 582138225 399426275 9 684902937 873879417 235055096 3 237565810 884709471 10 897830405 288026191 793773406 538028773 6 620144352 976037135 914439436 346904514 746783512 904379472 688037603 897982168 980277812 7 934996627 843015978 892428453 987291506 656097894 757821808 864939738 252996543 516244889 946923744 968508361 409013753 994059085 6 786368618 489259670 279811025 619250661 276253080 893242751 920490704 507585659 384772076 482480657 619386152 620682046 576636457 743165386 648927232 6 287048742 466334747 525306085 495956637 387584547 475761241 568575876 452378114 1 817658955 10 494045210 990217718 922962399 688541043 973592614 3 723788020 740262182 746591401 686518200 741575817 553396561 472944711 213935276 632746876 302829713 493841052 1 893503411 678582189 759467397 885776533 209094468 445815354 788657373 523485652 323918703 311780856 450704768 4 311376237 334849126 443474016 9 233981209 895409913 237213253 588597780 801422082 486432263 763927012 290619006 987299065 895487368 440295245 760167423 520856413 420137662 453064441 879573515 394765726 977186825 494718912 454658637 679299861 852233812 853037286 672512147 873557801 978041411 554284960 270277835 920157159 779351829 540511220 648729986 744910029 854585350 831890743 261952005 482349884 958848645 452859873 388767294 546946410 786503585 850688594 806891291 509531623 216743450 582974063 361561293 217637708 579040579 8 559835477 787773811 9 633235115 390228475 717196043 582723282 505236496 971036332 821229927 6 721491943 829048330 989666944 978647775 945600748 566105361 626471453 842410402 889475070 710647455 514429563 583004185 2 633636540 10 337227774 842816827 573991246 539595704 726724206 491508963 927937079 948505398 510089603 834170203 292362332 977061875 263999223 678926508 981866464 895210853 554887743 542489574 285620738 232561670 966164644 750258817 3 864155411 462381907 631029248 588507940 916725014 711577141 785636442 829039527 517462336 622934478 903867447 313591042 275313607 10 802182271 573431310 641402546 300224355 902005625 416199947 618812564 6 347179628 668907639 270192506 254770249 303327337 627458681 992385488 945729418 570366689 635333028 391822008 538441514 308736088 695021076 876499398 320252790 1 442433666 477437645 6 610786048 295078955 224456691 818305436 779285526 948156691 353642174 910916394 610133844 781008509 4 851740871 711760369 540495127 3 1 567485419 213379685 657573621 654838960 438622846 558589908 232363940 771886445 955155383 537173745 539727603 809906609 702122158 823867195 710808991 686697780 4 919099713 645031832 919507283 520680158 305320433 10 306151260 5 714076524 344832757 732656021 719824944 657183607 953961804 642177380 456673933 581154316 835229089 694553402 626097881 7 618867343 948817107 693668050 710696316 220350701 873590410 513296887 938631523 466241560 959497464 484976975 3 822913038 920232855 986612654 905766362 896468392 375279546 614674514 967126694 457668143 7 622370543 4 998360539 407671833 353607067 290081248 425729430 430550811 258781738 987037100 657049606 492263888 523018772 851313999 564877133 321141919 7 9 755082647 786943142 814943632 869597262 485369136 447990191 803746366 774569915 549545649 4 634401915 677570244 936216016 752286963 969064227 942274398 499765198 299778746 918948459 716098096 760601308 922971179 814852934 279068173 362674260 977975793 555678295 209149840 634689622 758446660 603489940 378121247 749830237 744655524 720092460 844790107 856847551 709515786 909559505 724768117 860998175 896712231 630666345 1 992804577 933165372 930900568 535828516 252957982 383306619 741123426 710195993 465044304 963294327 445571541 453549572 310437127 392505557 835540504 722948056 260644521 339869539 571949984 587047593 764482072 446238867 334948948 790007110 441303379 721746361 281936755 432842809 884290235 882378052 211440756 517779252 385871610 430760214 1 229671037 900253845 819370529 850831215 660437581 915044580 327547179 419399313 891825879 914441702 9 767433708 5 512774448 495877354 274694601 469912256 862518313 777948320 528797906 451272333 700627207 378099818 3 393182456 434053490 761883288 749615726 839518709 557503156 289053047 968559438 944972823 640194238 329256809 817067696 382800873 9 796832776 378611517 257578296 871545942 799259295 3 411998312 277635218 874155017 2 565658933 551795367 426906932 981731109 473238552 807278130 8 527882361 934077068 401682353 329660458 683414835 472592476 679815058 275109013 356251662 487215147 660767570 433587119 510865918 573281249 881618054 229698770 799948380 289858789 311697913 387921168 978045556 944030635 663317591 953458145 949736373 340596079 640224407 893884959 863115642 513245490 956841365 542844235 258067342 907751319 695869222 516628190 7 490366067 777091151 810975178 939442042 285508756 666019593 694995122 623312784 3 235995312 836718654 656202333 770264103 351100026 586925296 317586901 438195558 837837072 444579819 921528859 873499269 414422738 7 958263304 928559621 925884962 10 372309548 599507520 942377615 713586955 469676228 7 225695344 240997136 399087493 4 566365462 997401949 431854547 711307352 648573857 821802196 731111232 899826964 288856763 730200607 663894780 741094039 634952037 832671929 1 252942571 323244304 253510106 947920287 899654138 740446025 919398163 451493800 426267372 551900958 313402976 566924468 835646724 614490912 690982127 428887135 521969581 636032584 676359869 526519614 5 973295210 504841565 359672686 3 219455604 2 580547726 498096245 281046727 492252508 9 263738984 685811522 817237684 882398596 803166042 942320886 843044902 937699593 696947024 980835647 298425385 8 282789755 1 357433753 423392076 581685244 960599428 521007150 358691651 982897193 644259317 669128651 632062966 495578948 339971264 906978506 336187632 613991702 281598269 411166661 520452383 311248193 931376566 335725139 701166703 216499242 713184667 951064987 939408099 589395106 744370182 350291360 515429433 611997693 426978210 878890485 667604971 616099401 425872431 673488235 819917500 327218139 760616238 975168648 598021101 224296597 308580780 237915955 669192449 307156043 694489745 875978981 618428481 297303576 666509466 6 852958715 306972591 575493129 916305424 470657174 351607891 892023911 403221648 489098611 7 217658472 512764367 476213923 983578651 475136575 622667592 823653192 802707254 486335797 848736935 795058649 633665085 302857411 739189484 350179924 6 463492163 579303055 840603375 360269107 477176811 221337283 766340408 506145030 630594694 389061299 523575744 575139729 720967343 839923345 575524173 260872023 8 883450606 718240296 2 992297725 739120272 10 478495531 334142654 824341531 840943218 915025059 745465320 704003388 985952021 459813910 439236271 510415147 762319172 669214172 544935988 250374040 489898520 283941920 943668364 392011287 791616344 843135326 670867671 569677924 914782884 725413459 633566857 467382036 679585026 325913280 405892562 892324823 761945828 580943826 863387124 992283936 365587802 9 971023298 950462249 10 298010323 866564469 541958506 248953194 364458994 472266764 976539160 855344284 426758845 317899926 625733404 486793028 355374197 867405015 719331136 264998373 677500580 339243133 725316524 645178416 289078126 620137750 857895495 444323239 834204983 278191886 423926896 218615208 768044780 310440646 602130086 954237618 820102762 282698760 488775377 765243216 690323230 809362423 903025393 281471601 487043203 374185973 546343968 752445744 646328108 657028542 225552061 624521308 672104577 2 391545729 286244894 598972517 497884567 806814017 963508095 543937137 759941148 958232179 367638422 452341226 613667525 8 717852473 908319024 293493666 474614344 317688383 409073136 514186270 771454266 538853728 773240072 6 791532632 560720299 807653728 813376207 866579840 3 725293232 10 792540808 912914731 362095236 601615401 993776007 1 869077071 804403167 906255190 604616362 1 385500969 295098003 780306166 2 938479450 864746105 870009516 414916590 384857342 782040565 337575098 462695445 209886525 366199811 708153648 576135918 558545343 448859011 870516206 381890856 991704627 9 217780487 531541061 966430399 2 237536482 786929401 718301162 420107417 955440247 733913003 401161119 281317212 259059220 933887834 236751669 5 7 804259385 9 311366775 953529359 636479902 777934391 337576138 246576752 274889797 999056861 621972405 394563243 2 660699918 945462615 880526117 516953310 860634667 310530758 6 7 731917578 896989740 358681630 719949293 264752909 817164407 10 371785811 237064089 620782348 825988661 544587725 973075027 900169639 220053848 9 467043220 213235949 302453426 804496717 911997407 267020061 654457950 602833060 2 464346593 963166359 849430226 915426121 649615186 434478686 685760067 318191928 854162133 282212893 357731915 1 6 295902312 702074967 492327450 208175576 3 681283436 370138616 782881384 474278642 926078246 310104977 903043488 945465224 508348433 766760644 646294775 396903901 710229223 6 5 888852425 263260774 681867475 436576380 579950343 904577293 302702156 882944652 976774115 989267671 876951148 503886628 630656775 837414061 501547276 833181170 209321310 4 1 994181297 752134436 872839037 372533198 227467066 595397063 285175409 453063053 803189881 900449779 842882446 626619315 6 711320168 331354854 652539962 908327829 624059702 212025465 886647601 535806814 514685567 279285085 796429452 874089352 509920171 731189005 773870257 843735878 504565539 359758608 898725478 896159975 968797690 441741334 507568779 3 640122029 904904492 708031239 831197025 818902628 306486162 5 853400090 523422816 6 408850014 279044090 909733168 932584061 711393735 10 795055578 224713505 441014278 1 226138617 269788638 508474935 292493029 342612519 4 876303881 371871608 244114213 9 380847561 249820124 828254772 4 715239940 699551647 943863479 5 864947776 616515212 219650044 698463631 540495935 10 628342337 6 862578033 770445503 6 610889696 5 808913787 423548355 373280179 777414729 466138357 522148809 388568461 620109809 849864257 624216535 402494006 10 587506988 322453839 445426290 8 852970504 6 270651029 302956999 391078879 597343014 4 379004037 715328970 617278249 524196505 982819575 349645771 997572248 546986902 634673579 750685461 270447805 871424320 554975413 399973744 470279486 823452011 969050667 934529908 791465286 209422467 217418076 9 589603586 226923978 442688257 779647134 844439127 401745870 774657748 335963186 770302873 939238936 1 997051935 824514518 549904025 662095427 776188422 209291537 773303006 507163005 763598553 728121458 734150615 932759601 419813060 233259595 926442728 497645931 960514568 283296623 922118990 389527958 764332266 5 804703356 211049410 235816499 873888877 227393189 712391394 851112840 244667491 934489224 786672724 6 268778398 507886594 348501873 10 470387879 535199619 288762975 666384340 788028793 891426581 880703893 271826668 827166956 798335229 787085828 639002450 839182840 519153903 913760483 314434074 729028670 924173259 820956638 805204298 278671310 642291387 953248547 295102110 865382794 902175959 251487164 233066129 778442615 720328113 7 412876651 772369790 246813893 448179488 9 476267526 1 252458897 378746550 980731548 365918657 9 247147352 757647714 525100552 9 991479441 404493482 871535239 520610936 552485536 557911952 498159515 793064314 558993622 484152472 793550648 722127077 742629686 735159902 340155500 606531658 283866136 517359709 704903138 627209228 1 552058266 338133956 10 712993505 466421611 5 880955969 263974247 633878301 548594435 670163318 379241007 689467958 300471272 926764218 781185079 818855659 3 438169122 542426469 478492034 669370563 540933929 746805374 715162448 2 819375703 715977073 283122440 884720259 263019405 417844601 979605948 219505770 416155776 8 448823755 747568410 10 270993895 701835799 978690798 293852075 459014980 474832796 434745090 900042619 378460129 272037822 303211670 416781417 761670655 683361350 919688284 454112169 577011512 389939910 597522846 785843272 981861003 322777127 274524749 426131830 589064041 231188697 888981619 803188706 610722974 599974990 306552304 368996945 875241842 617631531 611796460 991628380 912790160 381173401 682947251 353187775 7 424392490 974819376 831198537 465707387 269799965 644426922 283085299 675409501 7 982995968 241134779 965639769 7 883642528 751781050 346916209 961317550 463234099 579352756 546000498 641791999 506446382 860173202 736244628 608466180 735339837 786308684 802690452 523345887 740809935 713542626 692518757 751703875 362295154 359837351 752335106 787727916 480809220 5 471749519 869108708 800728500 259495780 702584645 931771634 529274353 976898594 5 565231435 1 812123531 985609123 397369745 945274484 600356389 686523455 948377203 845526339 977638470 439121161 824621017 551922075 495032262 689643095 563624064 921228752 545711264 526417203 423706845 943688881 612844066 427874225 292483307 454487748 450751696 652484290 269958760 588949640 706951704 660675858 807742262 785577060 251129630 6 5 732944792 224844366 343482491 559970039 370059441 353616817 616593355 3 407646160 6 797121436 517160079 648386468 230417495 757472325 929530718 507256058 572133344 9 333752801 300868250 908130269 537409278 482826445 542603234 685326285 848103496 572139334 591283718 458270563 493161494 433487637 658587358 622465288 502887469 648863843 772261298 757062505 593735750 281502396 938934589 799551377 866268398 617403470 633434781 207606196 373138428 738512743 422146815 5 381207645 526248388 701109672 966788028 984738351 453021190 4 986458492 668182212 879610759 958477767 406587853 582568711 414497060 503370369 736772097 472019441 529981808 900973940 7 967860641 593183722 887421685 874790145 460943026 336896143 747784687 525178778 888125142 898223900 784523829 262206335 3 448715276 943160041 254605390 761208881 981232732 555448343 821905437 486193185 671106546 10 627005177 5 629394720 945737560 751982417 237907360 523595729 3 2 935544413 223928415 675498765 369693416 275252598 532009589 417611785 9 883287611 872453116 613159615 967572137 6 268561423 709944892 619465649 419832835 588653334 701180149 718120057 859306978 8 877409718 445882335 208986104 265256985 252701524 227032201 274385117 504774675 233684774 522911837 216316106 4 807261379 9 741990413 813701074 847110940 5 750005535 228484339 776998072 532446372 847338064 596767127 956272880 335080273 8 441033672 306133624 856213266 3 8 252004047 543944366 577766415 613605308 224309166 696162334 514668229 225889842 835705150 283379177 632728969 267095149 440139735 385949646 366327660 646933390 734308645 425201333 951280030 700680168 764979617 785136141 954996177 711272889 900496843 576198064 250460956 385808221 236651094 574450730 588440540 658658905 6 326249417 674818677 323374411 876902421 777710597 337854554 447769170 595199004 657129513 236284879 940582958 552073885 711993553 237362604 256687769 867639646 431362620 732541223 537617430 960528816 972691856 764047074 975908910 652960742 923167272 485234474 988902932 806347773 770631547 4 674729605 923593842 315561083 4 543386773 680571895 211803011 6 831341804 431098019 630872098 698317880 607091621 233092590 844198533 928051206 839356862 460306376 916501880 771372772 295814058 3 232154818 893950530 861974017 470276738 308340591 218379727 862268377 613603671 476543821 397551459 1 443809966 469999504 971055713 566313826 396558410 995104540 350859060 511617288 838442651 672671615 463940988 709055789 255641945 953248054 216098251 617833918 228073560 947526397 741407792 715789852 660515385 756780838 648782313 974984522 405717472 655541918 866746634 330316634 459832845 638932592 887300625 307699942 575521726 6 824780790 897232854 443858849 246572362 609422222 903691057 898010314 301198968 925453778 6 8 618354602 568674552 304843574 932898051 905115629 689948575 893773383 844519323 885064848 3 466174140 689450313 543665099 491494433 469857286 955276813 714757062 525606192 389807709 548263372 779239673 742237664 454368015 9 720197376 706181863 719781014 808525709 833003050 756185773 9 476841875 586618835 543052312 577362479 308877598 7 704933160 999915821 337583991 658269472 352413607 809337740 7 451247377 457855718 721333161 298988838 5 945768217 5 814646173 579521392 657234661 830639470 536582219 707786119 410692198 422815230 542264025 921153808 245116050 620099321 508834857 759490227 9 328738064 3 889152267 295324364 485710717 330345760 208508119 320265610 383240430 398247966 468596101 5 786210435 872523086 774599834 966174603 4 778453946 841566226 970874951 871147832 601089791 480118043 277353092 436220257 9 466276353 214191695 10 399497714 732347990 646987857 787288668 970218211 996720701 490336967 564593963 695294333 668357961 792558779 6 953906155 882297076 388418469 977277055 605523694 907698487 786277284 575257613 450903063 762894620 973701959 256096825 806957796 364843052 258370603 3 382223840 620383112 1 461540503 895982118 10 754534942 741713151 689047074 266849611 886475405 696353306 527116805 660512860 534626226 235093774 10 626897639 530830137 263020752 648555933 930139541 726270836 745165883 3 251334402 644134756 785904923 560007054 990321786 272163196 825441417 993699969 789035351 779893873 220760418 325119955 370345378 766588842 703247746 736194883 862015389 773456486 999187733 660541217 401029202 908942517 881015971 962125165 754994493 873900685 587243844 4 4 646908839 853202537 368767530 923556655 835909260 469141899 10 365968861 897845011 462446387 781672798 486389860 803969469 530232975 601264231 704370159 952231944 256254964 3 8 899470419 821786565 895436284 913385312 411894761 638378326 613099506 273300836 805774253 675474196 604093354 629300706 728019170 978755960 433795063 985476841 807117559 652181260 564672715 604823168 440297815 626205019 2 7 370807664 524078590 377596032 437818989 750910879 852712508 372412127 841474164 857984138 835751789 373595131 886578692 701557063 7 851149985 775586200 500704898 436607865 259985745 656964363 919628825 614670089 585041206 683973597 624243110 258653149 677055815 285428001 502882842 1 595131078 685130024 822109657 361914277 291358315 962509350 253125944 906222851 822956826 554139844 7 977052345 605226875 959611357 744875671 864075083 266641361 647016827 940908065 2 219213650 978728276 755839086 590166393 6 782484727 509169401 430890707 2 5 328006339 389734560 254109566 3 786403103 305622422 3 901126097 406578007 841182948 729189749 9 951017401 394203704 769018328 411489782 220894484 807623302 829763436 821641980 733658576 1 305327282 750871570 854445382 962349303 325636338 425618806 699275333 874143680 260490958 831055966 611430244 834754595 317780548 5 293941236 5 525839599 458885517 885478090 286387741 894910339 368894524 384346803 321737765 874872388 706938732 286952326 985988493 552401488 998776691 584551628 216143995 443144243 239563198 980517495 531934418 601398088 787994572 255621710 994955942 10 10 255357900 939951115 935377921 921473913 2 505906945 760442387 916553655 701593225 455003407 336310211 575313638 10 727163015 866933445 438577776 867538049 292259443 548704108 254934653 846718345 542769872 1 267992196 432274514 913135583 446522756 700745095 881025099 501902942 645191390 551982996 262679966 872921789 733603907 792345944 610471198 499899104 861852265 10 765743554 320497978 454973602 894731441 5 383035480 315858351 270065000 307729262 355611458 229389776 682305582 920674912 684168586 848183294 457208743 603360052 417908913 4 967309234 790430477 442643721 208607535 615193701 305894522 766574526 356240376 233086608 299860035 773651689 294482984 523970546 800681217 301707657 288230756 455368624 409316741 440112466 264245713 422164470 777171112 9 530067697 589701018 898299488 414930318 797950288 638407137 505847032 797737311 218874154 957695628 870162016 886218160 808697909 603544095 683110123 537347987 845177693 663328523 569605353 989862190 685467402 893014921 448671586 863233168 448873524 402647610 356820486 225981473 639229380 390301891 343825709 295113605 436731859 899091970 9 973605313 929092432 413624548 900933715 616859699 980258068 944224053 860566033 858726173 459958049 487461991 570317911 754139516 476599125 701808561 563324587 887280586 893679647 997260654 584656235 784221500 479619801 495875097 718784115 693439310 350581303 942288955 2 980957891 579707395 585466241 431216495 449707553 235034128 496195734 710346383 620646163 560349304 341942936 253381936 262763710 876619195 530460186 1 930840574 872981811 426297656 651236795 759815287 572578628 908054070 544428142 359446360 660087651 795700272 916539502 465625127 451535742 643681432 418966679 298803439 3 10 471027770 915345112 402295441 1 259777844 7 210176943 849095317 565454727 953549039 557507615 283083967 534481886 2 871186403 691858594 906929666 742973922 443903270 631372121 517351941 386870813 958754169 927515769 672754637 863296295 817360795 288459667 10 375005928 834874634 323438319 3 891639339 304083470 4 528211836 238174512 727806145 786912539 329896816 562357297 590225825 331657999 431292433 508429491 318582301 544503191 765489669 341321560 619944740 928147529 268373263 672648852 338956871 958031406 857016819 273214776 4 446569929 863023041 820950265 727124154 463005847 635426416 429983162 273649271 471636198 896827178 504473637 642493435 761419351 523309730 400519649 217604220 915510052 728095807 897715831 889902177 790416682 963934754 410523524 993487602 329525275 806444913 984072658 222817470 445987837 803383307 964972514 744294634 427128511 988580124 6 414297790 850721231 263153286 410725909 502894642 920172300 531248854 777052964 219085276 672090881 311319681 665469439 526312250 799610398 729792662 219141648 241569584 713029378 6 390651656 337265931 6 250888069 443171226 394071235 998373309 727494595 242866561 378472161 5 734236191 10 227157503 562790685 398944537 281663957 258211548 332477683 608353026 622685366 2 390629289 325352371 813656040 562923732 812241484 626917668 662133799 962558029 336277724 578020885 2 248894929 621052370 393943395 861664344 707759020 269752429 279401485 967305794 681335776 578503080 603254745 805525840 932511722 704009070 829469770 448626943 923610975 513844312 942273009 299614132 438013283 522851497 611882115 606814748 707546151 768174266 433723462 963453514 610262740 352385593 903718340 485102610 931469414 882531019 405767518 754875159 293895749 3 1 464244550 910550916 6 852424754 534740363 423644024 645742681 219778104 612414506 666848589 686540064 407334888 227350469 948321376 814967160 213386136 300946933 9 519310408 773257923 487426169 736900042 901617417 567021355 751085228 500464526 789845277 393341360 383930850 336441843 480162269 847918356 6 948162203 474976757 497466449 679334280 721311577 850640839 742619205 880705884 654726651 951075112 649462123 613046179 726362953 315146279 473485230 675736066 861266126 485794570 716547659 303929238 795942313 934867697 614834915 786066204 653326844 996171251 904742391 462432724 472254392 1 225539462 663717671 8 571663251 474710491 766035969 649718142 271853831 864715808 968549958 499947880 316660301 715324550 9 486180812 5 447143149 671368996 266741193 970908311 373662927 315168769 310462904 650155705 732675290 712664511 856879367 235669551 434210692 847667311 965397114 538754164 516895254 753948097 418160942 295727469 418701892 304729280 785278959 734582621 4 563639963 944555782 634337948 376630813 265982671 520480347 730968776 756088044 535628688 620689890 498791986 553114740 356484389 8 654473180 673479414 786695367 229090942 303960929 519730883 849353645 887316883 221341869 662250797 454161333 542435669 821870587 890138570 742824991 295832807 372553342 499783714 590205956 325944983 978508677 505375040 388446525 890585881 699008190 976917310 519678732 957182604 805271404 313301377 329606244 575505932 374343700 709222493 638688702 10 989591908 604643683 391012806 688490306 800168159 918517774 659187987 561065089 625955918 683239123 225114540 444661979 409027999 701347703 656180346 772488903 865043754 599111635 796044609 811692089 814302380 754846022 227141667 956606571 383384471 900905455 629825531 775789590 734166042 705909990 270267695 747208757 370839387 430869349 3 820887907 704464302 780418521 968628650 870030030 787771500 754533895 6 1 855713258 585676971 357412518 524558043 500331464 791402124 387825969 697894888 285787651 3 492984121 387963496 982033374 4 917431215 359637646 653726128 580226225 319938788 656221052 365953620 814527854 573967383 388162953 214940047 249800441 272714871 554694418 735852780 783644802 745638001 10 368644048 700018114 911808495 876375163 575837709 666632757 424089882 356125647 732002814 9 954969212 265022185 679020169 871298025 633072350 700602990 5 9 2 6 751095539 210924227 277268270 297020460 532659054 948612800 9 612497644 351352274 535498531 737657155 625645458 486677152 957566515 606719339 7 782530636 547159235 603422600 570169896 703206622 873399007 847423798 834778778 317183043 967988226 565793933 966180131 3 280192238 926549191 392569125 220039178 639587819 800391008 518351056 348591393 403601920 528910745 388918761 8 812916683 647100207 915308912 796921812 537676762 916090022 866711821 334188074 9 412216828 599419564 604480690 696882082 699525067 338753447 809582630 445262341 995124822 372925969 678403350 914382222 869109066 601276225 916923646 7 919154744 367265060 645483499 377091812 395879955 773609761 614861430 946512656 438888990 970620479 720147403 230795260 2 415842157 793972062 263133808 809915396 858120758 858177186 920749479 954761404 293355287 284152161 398828515 3 500790006 977940772 4 708244487 574467932 244520429 241303915 746851897 308155446 235598076 730560451 833672487 345162029 667354104 902334661 654176278 881312458 929960196 652613485 857404845 709508946 800333854 9 571070737 374722520 284203082 883343334 615667534 248852750 380045209 278447982 749944956 559079273 287803937 821266648 973926025 560651108 520245922 558005823 248002886 2 325749850 721928090 219283982 743270393 708995056 415932006 214916666 546036359 891846752 747898178 352821682 836782169 811450276 984840021 987893583 303297367 610571702 436219709 362382590 629040976 905294591 380078086 611481389 700150091 661231371 694626081 537871457 861814866 565966684 665821302 900936974 581953699 633831150 276535180 344899434 938679347 815763268 728983243 879458366 264411984 226988604 805018846 546835234 505788203 858054292 300113274 224435107 892006008 422962072 744918802 232018239 5 947650269 371282136 420397673 481460534 4 477286494 890278792 749408885 784334384 2 676287451 683662545 766346043 720924587 530762503 655951238 983988258 251197360 443016840 914363369 954429291 754253641 886110934 315774237 608313559 256967939 358113083 242932988 542421770 935882042 316547813 797193317 508644287 438179490 424448664 365820823 440757786 909036112 923080919 6 2 340015397 598365809 893578401 573376654 350322831 454557253 307593525 517950606 641595481 786048639 688868161 758163649 514546530 925298225 213758107 556613320 346518705 577523001 283710192 332048580 826687416 532615791 749400544 237441858 292004346 699302373 726512967 350911561 877313462 662141356 527871707 373680038 858488295 658324500 352700325 552940116 687495192 237745467 863482171 2 296530617 802956692 393249272 340586059 785356103 337766593 581877174 890874255 338652447 922719307 970807107 434065456 983230870 809840650 557812136 640133563 681924263 500249654 895119498 726564376 899747190 654702583 517600117 785643771 892219179 741428177 574420951 9 418263230 499752552 311144008 414329092 2 928146363 521030358 973483108 412660565 3 300866867 331499029 468357421 3 930365970 461828273 270098041 636999678 605919664 2 574554178 411381784 518546343 380991112 399640372 598865390 557107923 783809345 506862403 658872002 9 894118443 984789531 747172801 812409047 977369235 385104573 723747028 5 258655957 739137311 814183689 760402416 961457189 359888410 919599709 710725955 508078541 584613550 983898017 701943367 900995452 927270968 778439382 840663318 906085365 278683820 935323387 9 418199473 387143842 480185895 833015516 677517206 964907507 378703579 375513802 710970406 859478783 4 943407586 235561429 970132717 795181553 770007356 819854555 331080026 306662750 919691467 814433602 416718463 814439678 268747237 824069936 505991933 571378555 3 855597026 886193349 917344176 747102398 910114990 318837352 741509207 283109298 888858916 303491358 684845670 705606404 476994462 227662580 701177253 583863438 400939529 949999662 742755824 380006725 321358750 373579808 342395335 656844326 230389628 534316869 423239901 420118632 417122812 6 948205405 6 782365636 851621471 288595873 596932198 380923495 334155916 757999366 417980101 261158749 793250200 933139657 475503952 675431713 472493900 655614300 430114187 711691302 622051279 4 336793998 313628102 228867238 690900298 476024943 596971219 515108186 873439864 10 570580881 298372738 827084008 702296811 750518641 916844360 3 318762750 3 582867076 640631919 221962345 804741529 922337615 813827896 762870221 350960705 743075918 915161798 448910844 579335620 371578569 300855269 7 439891738 955773547 853592266 993972213 336747629 647010925 437383292 210450260 970976093 832041911 839945156 885184973 702244288 244918466 445262024 587123957 980330814 471323115 843735611 839604012 5 657662221 925809685 213751381 686228258 274766297 774628096 265269115 966439450 897285090 559028849 987130480 650356366 697450761 860539273 431933943 482021526 994684079 8 2 847876946 867522840 938350560 961323349 362791008 286642252 930024891 986155902 618968672 1 953132448 223838676 3 894027659 655047485 534952470 480410507 711886093 483672099 391716409 701766078 940116578 843503335 753163752 1 637799161 480479167 501785759 367460490 338673467 7 543913654 503121069 703413239 247149165 706831380 698815187 281344086 348136329 693068903 6 543557519 319307309 365743358 4 561392814 884531820 646979636 269876600 727797223 4 719755950 535014054 7 276144034 519548051 896534043 411466914 362470299 659409124 625211098 329040396 895281253 592474717 847333939 918123401 558277892 395118091 429027015 412456656 782457980 701294961 833986389 10 783117933 734076336 255870206 521514764 263134508 931068292 492972470 4 227917028 753183625 548127629 670859281 399078831 842307960 716117135 933032650 775718082 937980314 531508700 306286859 568231024 9 504500008 963771010 4 344570890 621000206 753643731 522110853 284454620 1 241497511 917475204 931173848 746683231 6 272659878 979159048 706468768 254042494 552095590 208319619 682280884 254472523 342196990 289362174 782145586 703582988 344787656 416638766 413667733 931171593 705129916 626257443 8 876786263 3 695468597 262063311 725881705 388168643 550294234 726876203 738031002 277660153 320636375 983660848 216992922 457610109 590864286 360823168 240357492 738357024 632829839 917473751 635204790 521393835 345288436 226236297 415682482 6 842492589 594768055 299555549 268057377 687625189 458166494 904024861 316536567 687676113 511772255 747824933 948811165 442880289 445684224 989637693 778096773 248573044 303624569 214919580 542968735 389019428 874667764 362847583 614683313 354891999 749464874 853628016 284924169 730214554 444265021 279194571 817306211 601625582 401893414 812263959 683736577 967950812 4 383033317 263277304 343889873 332114620 500388216 806991746 377907008 717950000 446329401 247930758 742529629 365750194 6 668004835 478292896 607164551 432106359 800200839 962643220 912943561 605889896 398033037 348647959 227009878 293718328 996419571 880724029 3 862029259 535027559 615520050 893387325 401759071 387192740 339830022 943333569 314760169 533997073 335639150 961492394 7 875778997 343012916 927553805 499679227 864474279 301328953 993566734 1 885364981 460715356 505828032 6 632019769 667891694 609613505 779963334 395478539 345727340 613079427 930778804 567111020 682035559 982778098 321227957 1 779297349 887095453 348565746 725766919 859433241 828473540 715995680 227127429 416222722 772266951 577464283 10 287097667 849341292 369847079 647025851 945648810 849886839 958544243 504614335 376529022 728322081 423636689 413422749 648380400 893593371 454103617 1 281190572 625854367 378340180 384185130 342360055 707478772 667401210 3 241047986 635750673 4 419392936 266185070 366826248 494122517 998176994 428950501 6 788842608 259214468 717454558 485463216 9 351100390 7 2 382144108 731372302 397235052 753077823 465103808 599373433 801488156 338772104 429688248 6 653500673 521514577 571325867 600734666 812078896 244625781 908736944 958618777 601593884 396114971 516371948 834243917 898476187 360258136 719900832 974872387 842752101 534752474 687281775 361744151 6 346078804 784517691 714519352 2 473647026 549913150 558970828 249244868 216028401 418562887 774330368 897995038 957838749 445686075 659779298 219556166 10 231994503 4 480477708 565921081 874100446 769447685 991879347 607121646 944134934 962033486 610739864 437104824 6 446247464 412123614 316024848 443470306 3 237231149 216620234 464099916 756535103 828781089 970825736 968635920 885271469 564817175 535605060 667171666 359097062 635902361 348889079 9 856558898 659231038 347221832 805277394 5 402456068 721998737 290305331 410345650 396666671 600542554 537310532 400476785 938046799 876504059 261633434 661801528 6 366120817 876994009 362162569 977686814 996187646 245239478 687789653 454250309 747934320 997652395 859432203 280332150 781209835 743841876 920480704 282863347 6 991102900 563293518 633598501 789269650 730889049 309993931 540231374 959368508 210293329 241315366 960753159 432613592 3 726472540 654521569 990654666 322687310 592424960 934934377 585595379 957513533 800786161 304447635 684851816 853824591 405212522 886731613 432077558 604387020 887668747 340595082 255319546 898761302 467050924 510811626 972697795 886765413 950826763 828731984 533962823 901879400 801027132 383923486 4 5 580110748 9 739708600 2 877250511 284202744 457242464 758195742 3 633856338 985964180 373817208 448354449 506873707 476188051 977265679 616435724 802981401 303137616 351877352 469843026 310974062 971766005 751440040 569571261 537618148 790744338 644480960 790131054 763082801 243002961 910892319 866189983 626065803 470220644 250807605 412150202 561916452 368978123 929245319 745557442 578508163 532063306 8 840642353 394186250 919606089 1 838505793 988375029 809024847 225200869 819210686 759100547 478135162 601615698 418828876 786720903 670205578 514337314 485123596 360840741 453276396 648489148 667052774 449004299 490118295 781384963 339281375 992893206 711412228 284422735 330786576 344771056 252563654 866951194 470423122 418442133 282496240 469861926 929315602 854165691 9 384391406 534651477 634123015 696671149 379557072 10 483886579 1 882365448 578174790 766632165 316606699 795096661 727069968 439583800 932522293 965480186 505560507 395342667 664071309 503688864 835133144 3 489866360 268654415 576654206 475402733 540697445 253282273 2 10 441995198 275443868 523122108 270439092 736428273 474260679 674355242 705829690 371101611 623141131 3 5 806987215 613597145 763534955 910754741 469035907 764847697 468363346 584040455 7 1 402671637 9 983281354 976897940 473253659 332644499 957183526 7 282376828 960700612 404401726 365792780 901149744 409703906 542199741 705368668 4 273820155 961197291 707698286 582515631 441538786 945061375 264075416 315161187 663860723 922468973 721595459 911815339 405333092 761094796 962618013 334798476 518163256 542941056 973005349 338246435 998601123 385086337 506634579 7 265913617 443913752 553584718 952231577 940212545 979461935 6 826954803 715228321 268987526 638025160 924547568 321051253 489860295 538131091 472661334 760806970 986504351 208223289 533464206 263884925 763033439 817029099 836828552 544478769 1 852836362 942166942 912832417 776065134 923305613 430789898 514156140 375417577 436063494 636216426 912143903 5 932793881 233240861 945300988 829150304 827972230 439827836 548412029 272184644 921375079 565517527 323677384 5 888375866 225926204 6 582882145 3 347591193 980442308 444096337 2 263357657 248433664 675732106 464430688 735867647 702598748 475846823 226357865 737480784 319262499 9 887365387 476579445 529305239 747520065 609413231 768185403 523534504 534323791 718532371 817463704 948357413 690837783 531506026 702893617 2 275386462 710789783 799431014 304715910 750139521 281229941 827564156 438299031 739434261 593226499 787363740 561753345 404824466 689597849 394455207 977980140 628503745 417789305 303145311 589428364 670986170 543985560 892664105 750827353 752789039 740922407 689802952 283935460 1 443862348 340888813 6 493833147 2 245255452 257844762 692602892 615376377 758169351 786789613 387963455 869079486 764506692 381798596 918640952 8 927243898 793005127 489912812 9 818221963 307188444 629908772 2 355108875 957462709 459278452 750755397 947618788 273595164 520885733 5 980970362 662969904 745353760 577430487 4 793422605 380619458 999829995 360786028 5 408267963 1 898115484 705945067 3 784772816 719682231 265609437 412223449 667876504 652074173 284550786 942453376 994965620 4 4 954092060 673091118 576251166 857295928 720870935 260335523 835267918 963265668 223429077 305868521 890531021 483763677 718122096 384790118 818637928 464337701 852247948 860303437 816362143 924211576 465082844 597117561 629289221 741757926 614150214 382802866 331630300 376095121 679660349 277399170 958746476 382214840 4 10 877453065 483707477 701548636 522883960 2 997422334 830994849 213497848 466773993 965140486 625142112 446133264 273343762 353477685 712214966 470107924 9 523221465 578964805 2 587684413 646273373 725781270 821760745 698598186 426780148 912450362 705292238 766366011 468309247 920234559 247348591 916342494 833536735 484755117 7 334262031 582291883 557903449 902423966 5 772138513 959180730 295527228 732621362 391355393 715050042 918041258 881958388 848304165 7 378257688 313049279 630440551 246096322 843979387 563514517 608579104 994974939 810866185 823736076 812223540 830936734 415920372 311602172 628991498 835301169 10 644790496 385368832 424253126 443993295 691924098 949063785 531452747 910196265 905938223 602856137 449032142 495756732 717995113 934366453 699342294 318946961 379689535 863301613 638465525 979215613 779114357 544944568 661689626 884251049 988145129 371650727 1 507513439 677073599 246269388 888288053 885110215 857862044 348234452 765335403 720479525 674447674 257447632 433775155 2 4 400194205 511143830 301358300 207787768 325466074 364349991 233321887 300315364 336180591 286736938 738613569 285707910 306192629 911222107 898521204 751514486 814271070 696158385 852937384 787359651 340278584 869345826 761265130 749357566 606188890 811194773 861112433 580428607 5 585805697 992882161 445913417 656615344 386530733 381437730 961447397 7 691532323 878851510 4 511718669 989054470 609022609 523318552 8 674078739 418594259 899202449 299586218 601488561 412836436 877447350 982236026 733399679 530840397 709927726 709397860 583780683 350353693 450985939 776377108 874713367 834842135 318683034 796579779 595467922 249878685 237675970 3 486984168 568840095 511539060 450594000 387441090 219618728 426123486 931152549 212778126 248171473 624773047 373860192 311371433 883870310 687297293 2 625240894 600905152 530776167 321143553 691422584 957654942 573739933 8 3 762089823 416868418 232641757 290658366 448673246 959584469 208436501 682361284 922626812 836308948 873651012 388414352 381796138 628099313 837946704 951192279 927029447 501056527 571756883 780471194 282904502 937773494 251330383 472733935 8 932743023 3 953467329 225173535 852895930 483605801 317511211 6 324586257 724986682 539185890 10 494013425 549417220 363088882 8 915740891 427909074 549801540 250504228 361083639 811145618 477598591 314005858 368135091 591111605 7 521262802 729862861 274775113 622626768 513645057 250052012 798409557 532291910 919057762 911175773 381003296 660375120 902168739 246595567 920797958 975464592 886260221 696196576 591813636 320485779 325719819 699831627 899338290 219174472 10 622608604 893534447 273624857 856513210 405136645 584648089 777977772 341207275 675176988 809046102 536155700 673032620 245883360 563834949 443231076 3 733611582 290610485 6 943933802 870311095 352657766 546150576 756417788 780680135 541357512 781499418 826783829 711486403 886655687 947510972 946727874 1 826585931 619230998 884833245 517313062 985154559 3 802594582 267176494 445079622 678379323 937838644 977782270 492747935 636558114 448974776 868750632 694838306 596214466 621431421 665665605 547572000 373749110 668580888 633982318 550115054 4 9 623264001 674962060 921703675 947634758 2 727783011 424372700 971400506 599793612 566974549 994474598 406247657 755384273 734978821 540066465 532840811 327553892 9 687717600 6 517734904 997713417 708368718 763209158 260335226 845895057 685631307 4 882158143 426481115 555113455 630523083 834198320 5 6 891478193 1 843948533 3 357663032 899903471 993407694 325641501 830465583 282261206 226532892 889137970 843449128 899776894 905776051 252182561 979487462 425410504 833571888 494128220 716752890 929758394 584975467 823310053 575164892 6 236689790 745578656 901792101 443123212 546493324 871394817 819433018 544862585 372183514 249752004 443997008 507242154 960734072 608368910 965040475 623184773 397464969 732662886 859743957 813281478 591861604 604079829 380570340 893194276 991431007 317248143 425633699 220518319 477416643 930033919 565478705 452956566 360614176 547757783 746137797 527670500 656888562 730933512 820868112 9 484092348 326693365 638125595 291814108 616350069 663194527 267779043 522328347 529379470 546485037 603578897 891674737 488209271 9 617130423 305703721 918735862 723381617 259035817 7 934821932 593137443 452671572 9 478770844 792031315 240828122 541279765 607517639 344684748 632832335 285306838 861063613 366082260 415452468 561337370 577590861 469180801 280173917 603258436 506256158 250051624 245679868 493931537 502962884 516187682 353660903 689361592 381160891 597279985 779385627 311625733 222556874 484867662 280855415 339283545 3 264367706 342428917 924746353 924387525 3 481432379 802071589 855449663 660825575 225571793 10 959078701 360425205 773699707 653658600 623399759 439448877 10 912792186 461325986 765356257 571650731 383496530 7 233968683 946239914 786085318 725221924 677821784 659837141 504201721 886808860 383317077 333229621 526705713 494454247 651242125 708834362 276387726 830083938 236141686 653706991 509526946 618081448 994796746 574692719 474211515 1 425059617 556327351 971372727 905948488 654615096 725803437 473945595 536262625 461269429 2 726318682 586483448 823388525 844875015 589576359 901460047 614054441 917963936 400469431 481452695 4 659070993 310842725 648995271 889032996 276256441 558163537 571054973 316303403 620941305 959454624 474160597 430423206 759177223 289595750 480340854 828808440 478722333 655068596 921065051 615063955 396565027 893148861 813823901 797579062 6 427716837 957286895 666207846 279064841 774723774 8 774060929 701769144 264707532 235533236 986245251 683929858 943079058 957051620 952428216 355075244 509639008 554619544 889819027 6 922711473 730412138 665074608 809297551 341818975 990887185 368547084 491234614 216632685 534942444 1 424738251 437713520 791889871 903940453 882203474 799222690 931671628 356251838 923712826 257496544 960376600 831713479 642146038 464858397 572767318 8 7 725084465 581605509 8 256401862 10 4 597230681 417621474 741871237 693358995 7 538569614 780007157 899678721 419793849 988316657 793925716 211326539 452931663 656785811 812857258 804054315 890075379 874336969 915214234 985027421 463529566 267301203 363292673 477853360 919273448 736861161 795057314 292617569 456727281 972403012 506548484 721145843 726723440 213794839 761014846 540594978 4 237719772 776630612 662014166 849639682 485636978 392044908 620482881 668727759 563411097 631857692 908127420 585319511 671136255 634981504 358402502 573981009 303067137 611151601 680598246 292093492 2 250079699 626389192 976404046 719335276 828631862 525912006 809823274 823490920 728418700 497280388 264435786 784063183 440361000 270060779 747570926 597832965 508594310 501160228 652858429 709329010 8 703058187 276147453 230391712 593548869 959156788 964120208 312441339 398399245 222770522 10 546886312 646254513 930568030 770748787 365715361 705955583 654127713 933771225 677488620 9 872855476 498628103 2 716594259 503429222 526151238 686420630 2 2 2 319712890 697630214 626223017 237026472 967813854 3 2 436962206 963492859 591999431 913025420 284845033 832075077 873033865 5 884572897 579206544 960332966 489875373 942451366 566952318 449234363 264154537 299252316 300773289 674102259 224191936 228378808 645585457 603624049 499915086 236799346 428359705 835149100 711601510 6 10 6 873768516 503034563 599827964 2 593198323 256032564 887180050 861928448 535372835 494910252 667845117 376840975 231299610 787758246 539556220 734168213 277825079 969438004 722862347 313685596 9 4 401908580 689025354 1 3 294958792 647602171 329417657 709989556 838585048 868348507 882520502 461813137 6 4 771018021 988848745 930386610 753173155 225731030 606621048 778575853 485381290 316859289 991116892 832551131 296031361 276660285 828154957 511766805 526989343 824416935 278015265 725385661 679558750 505811932 655649224 714542515 866157250 9 603069495 10 473282856 530550925 967617816 727428773 545947350 467577605 941976641 440666388 462442450 598917058 366877193 794280641 768192978 236853727 740511221 918206613 813550848 674801231 778385757 888346108 214652277 835064691 491485317 653967787 360158834 977937924 469921400 8 765088011 505261184 485769302 964522360 956267568 639117164 918791856 217884370 274827202 546961829 904437211 1 873962373 491426651 510919191 397992565 867360818 6 255366857 629584880 851490236 7 474122664 525812796 797279594 286766023 382646265 589701374 612127685 777005398 642370222 513873606 450501271 994225918 802425516 382852649 995053713 239951947 542252615 772230259 215720481 276370739 740078670 269223333 8 908671211 797045516 906354324 951570901 446588253 837689551 610255575 753778006 362188573 601747311 787334986 332665691 808140875 856140161 838844052 795404502 550694266 378355751 792752520 347757703 803886875 276606208 402602713 2 851224118 359588719 658074692 368340650 853038053 807170665 988327110 8 1 358994006 764102348 2 357685947 555218414 741650175 597571460 403410161 739827628 995758835 742804237 219066824 564228183 736672468 838936870 917496420 483954873 570471242 928967918 6 428003688 887104791 9 278881624 826729142 837185500 4 861255796 685828004 666740455 635649489 233052783 412297371 330148727 309313152 652202795 721595828 290630776 969942759 620183672 283456486 626897792 383071790 604048895 738101610 459072816 936550065 554431096 858229227 859391149 828570679 582610659 616455959 916863181 918656408 874745601 645166546 372222522 807877024 220494928 824980260 320350191 358463660 764871282 582856101 703087285 338347008 230381476 266948210 418676299 555738170 676727366 309736958 324468689 974856330 291715341 364612319 296575995 336653963 712883965 969027469 5 425876491 382262784 655936088 665197091 484190003 635119913 295794091 349402803 913171174 549641514 740555715 385062259 551593307 818786908 341850187 235538199 384395172 651977292 571607634 729825660 282644489 351516635 835269238 415922666 267961389 500960903 855941384 691140413 442331796 360792132 675369151 985857776 943309615 288844102 10 930225899 967635022 944905526 766701334 726815309 512510926 671091611 358247482 3 988466457 863519542 902798276 571056330 987533803 924686347 402880437 529920247 6 986833920 238439080 449800224 812051129 545638609 511956137 344950768 785470923 803027586 879744970 965745387 946550857 723796338 5 394994532 809879593 291532060 957761696 636206410 515835278 616749627 209251200 930100059 899445083 238154148 962499869 524506654 294162027 10 612144457 384126317 10 692981254 904148626 956326469 831960033 9 722702874 940180984 761461876 269495982 248163422 760226044 508988280 391362688 643057712 652805248 849001159 425758109 496832550 315745554 8 516394501 4 774578923 903537826 588023680 881732198 498439049 317322670 461707027 374271344 968164428 355493859 279575233 988101219 307167179 473867884 364633932 386022631 510162255 5 217903124 496455607 356178333 955016629 636171189 768348507 854400833 5 301669648 360972270 610718171 8 494021188 402860849 762438526 793272067 494969931 904214709 4 947706858 817861684 9 853545255 432128478 829338929 2 309258786 771830364 959703458 994317922 851922905 5 1 734870874 917502788 884207982 231736783 885651969 882719840 636930099 3 593343690 997812981 714889605 916174677 762999750 340625660 665354160 226025721 410139339 576603250 623897830 365942301 931784044 826447939 458397792 828147742 649301308 6 976504499 302464446 487557228 818226313 274836970 446282667 238559792 728363264 802846605 629181595 988684959 496073121 588440015 839240784 770846392 583283654 814553571 998662800 209432785 865950003 884437199 855966296 454894604 760207943 969876271 411543059 629544516 269405104 349290287 672700268 876165363 993852275 8 3 312556484 949086350 808844203 974886867 322585527 791317751 6 953658761 812210564 856731497 721273685 447870642 647132263 622393570 821855905 821650195 741692509 550235110 427430673 511102098 3 865228329 911435564 633199380 493487568 3 539400239 4 878937709 363592774 287904187 811196252 219500529 683450452 210843300 258748269 10 8 482693708 433974398 2 692004329 308166994 840751877 279407626 219614232 1 376020301 527651612 438419200 360248386 456129807 522831602 912644088 815908574 420501369 517602904 5 741275127 482776060 981097676 983830908 393873053 918612487 863745153 543362842 434935657 229611320 4 572295862 508747066 751882618 501866699 667159140 529211259 596980150 627287981 957040467 555771091 6 650000356 342565982 569633771 481301304 858464678 930677174 764323967 240160452 752358223 423683319 866380078 446656837 622137576 609310687 960001850 9 594198713 280239619 213275525 731003120 624840629 354144628 363077047 599449025 313572790 415622458 8 347343677 492569108 501520204 251145918 526436812 5 272469470 230213563 481762818 6 576920823 494416914 353689786 513569113 642675072 923703264 1 532378008 250308057 553101893 870905864 834350712 793721132 658019901 7 442204280 263738061 6 977007532 703386003 307424404 827767830 260366094 443834325 220610943 272411159 647349059 295902160 914612166 991076040 565841580 347807892 762220973 581431068 655381680 730854578 754966993 546168560 542733688 506562705 794813050 226102471 893836940 759437635 700699918 637088100 5 289537138 340744023 563793858 357142025 702448687 614009944 915991258 428463061 505034276 795701415 691942060 264793205 483663189 212921297 592557113 738017913 943964730 2 695767060 676103077 221549999 827105694 871509833 656650611 825582415 483088594 815673929 668096130 603006237 495573640 829828324 415253063 455086162 310470105 725969006 861360230 781266048 471066743 353302027 566459954 3 776329852 808938652 653838033 4 253591132 394202589 743705078 781941581 540543550 723627068 520727814 416098542 5 847259586 459390571 367020025 244920073 977606712 932027668 719484739 4 396684007 724465465 881118978 937585696 599748403 611099657 5 971558762 245448543 942603151 537122592 651218293 585499028 1 891566748 396140449 680205357 510539063 541156660 808547589 9 592948118 453128347 356752243 574021921 404310017 482361980 626976378 604371588 437544220 477980112 416860652 942616341 9 453820985 815767940 586398572 961113597 682256651 364475023 10 404898445 665350368 660417211 8 517626232 323202845 10 216779626 582706390 963113531 399719023 962483332 812902789 692667775 234885271 235058812 817832220 499374008 558469326 537720205 841666262 913369645 256184812 531788387 953756211 352306729 394161991 332099087 880049381 283095571 331176748 931578658 391296373 301666014 995378236 316139339 829578767 315761445 796633680 963892484 819073459 538700717 817757636 240498638 555095386 577545086 3 926779649 358696122 242811335 275689691 915334744 486263045 2 825676305 345329107 1 429548928 487181751 389975870 442866359 813338236 647955470 892152537 590467377 804900473 539180875 651424400 646853450 745036959 463875544 334200146 894541690 654228655 984171422 584220962 482905598 506189210 429466043 549693414 584466812 745920546 425657187 9 837158003 7 601602531 325902998 598441511 968311685 222481676 655620845 608155040 430379964 844141756 522317707 459507229 870502597 261080893 700865369 562364229 898907217 786080535 492437912 368397964 863006904 771554792 643957519 461508600 6 240648763 815315770 539367593 810696111 579709531 879509483 561834226 857288242 579089136 811562911 282760865 6 941795092 276217267 3 623603688 638552444 587303526 925523049 656086506 219861365 570451992 369342560 867722196 767656969 962096165 455706770 9 624807342 995928496 6 655453367 586537542 543891163 276316124 720547143 881568471 377746986 983135861 278031221 10 271659892 770847144 550290800 7 439041444 9 307336050 427300384 583422818 695998874 597463543 798881525 526645869 229374227 207621538 958457004 562611750 452226685 271862068 920994990 902879214 257213871 877088163 10 879947815 464876257 575778035 999366040 742063207 716091146 375268105 504058869 796937221 231390090 752053256 8 814900554 719553730 922529418 2 512199546 999822477 627564263 573178933 296763327 568980097 720509625 891752476 547084961 935645476 720605443 482749223 257800575 716956097 833464019 866021759 529282649 438865340 224122218 639429706 531890705 794083335 719983091 340539327 222461112 5 718901645 297264406 476704609 772279733 281008127 705568339 840023150 3 524722229 319595942 428666856 705570171 240932931 230836510 545872817 808136273 237994606 890293524 825608602 470193075 10 239861262 220216576 228315980 839225697 513396370 738136474 774157739 988511528 266203735 554589660 2 968114248 491267039 210659333 402674664 714620675 585515312 794336398 718948950 699330880 559288997 373649594 244965110 10 229167027 592662812 775358405 251469407 892820819 524804531 802903290 10 519762560 253587576 642001200 7 792039874 480168293 569223486 384762970 239203717 297628698 597837865 8 403609264 695210816 821291430 3 493833735 782181836 433904511 344833500 312075801 461748665 1 580135247 458549800 8 495680159 355676168 1 426398206 630402392 645144034 915814245 788279719 890319204 497190131 895688205 595186561 309395345 6 625430100 214861579 488067680 875571426 574711982 248254767 444608404 437094225 531765142 886244794 754803393 837981564 787223772 212736012 891378251 901419503 748147105 626736182 2 211259659 615074450 830622037 2 901900714 364494392 330540119 803038576 972778212 807431826 735234193 611445243 5 895677746 464729132 521643726 233473983 366336790 256488801 225547117 821614972 799875139 750092350 879573963 220326382 938189359 702108372 487707308 2 561249111 725095362 764627835 253356828 229789077 578878402 395693751 853928916 479089810 592287874 595985947 968484373 268973963 323213026 379617388 480243608 5 358489771 270199910 782436642 865125365 265059179 358568697 437331404 702486131 3 536811796 5 732516603 987561352 347019564 447704924 878799466 807567004 358578612 621201406 507232941 359078331 849494304 689259343 728526396 804747947 336458310 416898657 469336535 208981058 490749629 283486655 413671664 305985395 716294442 271113806 926631667 681022011 614695161 841452293 432977373 939877316 506977631 430911761 711761819 490867017 865646107 890038583 478203463 671547141 772204483 988475683 398189387 556053317 662651148 460749436 653806149 221516260 341138100 6 669467945 375027470 590010984 9 849249752 619412541 229692385 405393615 680757225 324270791 965981489 478243629 525271259 525896052 243550996 3 436375446 4 751768497 645636846 663092972 553106909 872466184 334365566 419248659 661920105 474763097 457000112 391288697 754123655 863236217 858144713 601125049 915743883 411888001 696318393 399271326 499711624 371351412 723233634 329945026 932125402 520003777 397465210 753884628 274876458 454901309 618048316 466391848 231433536 211307601 882114101 270183721 543522027 571652883 4 295155812 547713592 933786150 573149754 934404002 2 530452361 384243235 853448178 793190632 226831547 754522925 811205656 531764873 457446218 531919623 7 932033958 687486601 364634866 651340323 769803821 678050793 364393580 1 481308326 9 762225754 572717025 6 904870090 499682253 268452257 925243566 3 572038792 894089273 378026404 630107610 3 232143955 841254344 266022994 1 787068508 423287150 845036615 843040074 432695889 6 246935141 250756767 956260603 604340315 889062855 263292776 241507661 664080184 634165193 898080748 844052820 279734137 5 239642922 480014036 244526953 848840484 700995679 617013312 477736070 529585649 432734627 782833939 979617246 376928957 544956303 378554975 363513156 268855784 686721092 617046921 6 476359703 250659751 405746505 562459225 9 923344252 885003393 264466425 632959402 974020456 6 782495285 716824948 444427856 655440690 635648587 357198024 883915019 536680770 667428665 963088776 667066021 2 621376597 5 496829596 937394874 841295747 294171886 381338332 564653691 679781144 4 900704581 388993148 795210943 281757599 863106640 848083935 928028341 938369790 928371467 972162162 327771946 850385283 1 951086543 431775262 890733787 260204274 616246620 968888644 679413808 921199406 885349240 638919232 785547989 430077889 502374791 402904901 829223296 327647567 859791386 330805951 388106663 233478140 747055135 501991284 920661225 233009396 891069973 788521984 413019886 424064838 905066320 10 272508188 990572058 8 307751745 368269174 808135584 591558851 580857018 346041507 305356533 289935256 297439912 698947409 693897545 625218745 696573552 613721802 792909587 553285650 532591520 636571118 696929153 10 689907432 457659691 715974490 636136995 273352827 878961741 553068732 4 824553137 429036167 234861295 2 550251167 220423981 334920927 240214027 457536692 439494705 283739441 379512412 323343257 234988524 661105862 583146333 679733339 431259414 540901002 662347539 277502599 936925156 849698837 378115467 975109159 394189491 583413970 678237121 281430004 632588819 500434856 293672661 253201502 978503580 662415108 270788382 330665492 407532664 891298641 694927432 259170190 949314673 867067882 875122758 371977039 481406000 974231471 824924583 654548456 226547394 349881482 257624120 220634953 863690703 781972964 613685610 338752745 350774696 3 10 791139205 723925997 405727228 765460672 10 926032041 262817865 652586363 599461814 405522843 651271972 732745441 978156354 958637459 928937467 355031998 273963149 360719309 270558143 799943607 719963456 796214391 551676203 602839083 372404420 286543323 325424926 578653094 714727880 603300488 635521893 792822620 323079705 903681199 973132442 806612611 604778091 768613948 476598100 738519956 762740126 281504305 2 343496804 339029703 295125149 541792463 354694009 593209202 714172639 501005202 457353637 360025235 548102264 632760621 873970585 367380148 922529782 856770707 467482955 951722114 396709724 664825872 816009331 754014803 626654406 9 285445458 293996953 334020309 385729441 302864764 364184608 521546216 293138903 665498502 414684885 545772467 280693100 794616190 822660745 10 696266415 762730420 889038982 210924632 722789396 997255374 236746504 363395805 5 279952048 9 462339603 7 327436180 281841214 10 344643972 863421768 214168690 669834186 898402039 515872748 400754183 699482553 226819033 410522819 396772546 519464145 345096242 876778725 312473186 403303580 317803369 2 8 746381642 729207216 233069632 864528868 959623942 393084234 730499470 535544917 838724128 783345956 341876797 878973777 908069257 301011051 904945675 561598553 381190862 631020553 486410367 835014357 231825175 359068135 938565616 872202709 356212931 749151283 620318370 746715728 750342553 7 9 746987850 677320180 610719955 503685774 441409239 375466805 950082582 653688111 348632735 589526019 284520681 641898063 223731061 771933377 952581970 737401174 523444272 933247855 210885785 295745607 892574961 282474910 7 965612820 680378432 737097874 377557796 567862793 680036669 601545063 592725496 436914846 640803671 666622103 998425190 409591756 2 631440316 699126718 3 642621101 431657893 917823570 729024945 983013500 923434823 811330823 746344165 405233373 892613452 546797373 405324617 911527964 471215273 339482126 651293384 495904235 826035412 937346803 988625981 8 556733348 300121669 371310018 2 996942991 944983678 615813674 278016324 653854362 336844553 434509029 497245739 690798782 327687910 344547590 483217931 8 864342779 942520727 1 543691772 967102695 997101550 504239740 7 523384858 571305057 778577583 949404494 518424421 993855498 747200117 712807198 269438723 740076225 445315559 552656270 9 498806324 496180586 996992976 487640831 704851349 589886803 668461787 498252640 10 766100011 932967892 482435436 741055091 262642581 793165986 584702711 517624240 706011938 778794198 398978906 867631825 791823418 744057083 4 227778746 307399063 603370828 546569389 394746673 339959814 492722704 320561141 552151977 255884485 5 324970956 597550187 4 246938365 240286884 998409104 679198648 1 917315346 968028424 928888445 465177894 865187081 538441877 664041448 483705171 291069266 771176491 10 992177065 333499587 323720272 894411521 755379681 10 742600510 630526019 782460081 993419635 634440148 970564374 2 319915687 655338289 794754854 604950865 5 691613645 584750427 748275050 783097080 228964034 930191886 302751617 320740025 551292760 501975233 356289485 383761464 754879389 604638147 705597852 412740496 625694795 939640276 420517574 466603292 8 217044769 878253954 487615555 798078436 962297406 643260444 495289609 795374327 674324897 259345198 695205565 647521467 531906269 349158996 990004728 226098969 725662293 309679354 680703377 994100446 700986690 495539596 342419417 857586136 998971572 817389486 617827272 10 293704618 783324835 1 275265157 754492063 375524579 778126884 945674329 2 805973614 974039834 9 957733609 848644387 836885502 446475041 649637320 1 607555030 710842195 1 846209479 759880187 471280844 10 856436424 323286329 573263521 387359801 873780982 326077516 447243118 10 2 375970172 570296205 698161863 864805182 335817598 359589818 875261135 734408883 761961516 490773810 572057844 9 406293295 853688744 6 657783581 793378340 8 989158557 575340839 793364381 741239752 228317092 353355621 661202697 623720682 603108384 442562788 401023094 905966684 731825415 390785877 881909274 726275486 887342414 512868386 320678807 608820209 677449051 988226665 568241183 533954002 663402151 7 347926657 284063515 998242111 7 960759103 343317681 262996950 456913752 779954876 476377111 361786538 663149390 665723457 563220233 576492983 585849706 864441244 768648645 448992128 680217459 805660346 959291232 802336716 529208159 216526877 468650458 542900448 451881517 922502592 629472747 211611571 715958333 697251034 4 491375638 4 848417652 787226801 8 933088775 899926173 838923949 3 872133472 726102131 518663133 935814073 2 993529194 9 618762736 873575901 786059046 640524742 861544434 548999398 731725260 883113620 958963385 705655519 662244136 593208115 863911700 9 786394093 577725252 782585210 362957483 939934814 403979203 638866396 3 212389747 526647852 932849387 598649630 623367622 243252125 326906600 412828584 805275470 541485896 332631903 916360698 731266949 551038735 6 660746233 3 613454792 549407101 422318633 867304829 222863732 617466072 604720289 977348796 283612742 580607969 949932056 795436685 985565630 721089361 211566754 974709430 590765773 448082280 857406178 950770930 288270540 583075263 865280156 761774907 964756614 381997674 241553484 8 846409454 365208153 389978188 458930508 647472031 312233513 432098468 749885837 292640627 933431935 723103328 825482516 822872005 992521623 285718352 980992792 677573987 653669055 5 467756150 383158565 630259077 463870742 292988947 918836201 887239472 575325468 7 609562334 210061255 883774493 510306630 688519035 10 408781982 730371717 656741708 845552364 933212576 682165209 918222491 557018163 330038581 643174487 843687870 881975449 415541683 571430270 967345153 592837345 375815559 928694620 5 758524673 8 7 216180147 545440843 3 252349126 429732851 519270194 896168807 889250034 574291646 911972572 705651020 766867169 616118156 655082076 473010729 326354567 9 219797001 696690012 706548909 564543277 323431375 213670036 564393118 279675562 252439693 980268564 306730084 285437942 745192334 717585491 9 745053528 7 635307725 1 607773130 858486641 743072519 274590840 628755071 639854343 10 7 771464713 248532846 309288335 944966347 989895321 8 3 376875549 224591321 445013344 339777191 855172244 427823107 979403748 768891820 874137703 638108018 652797872 718468768 801294941 882729719 971170563 715315593 461231575 346749034 615473079 706570530 534918229 314448992 657464959 647363812 478889106 524502681 789437782 425237396 220331027 620004283 239888516 585604518 334826994 404358551 3 490223689 888583747 298178306 228184650 777502071 399668265 388801447 227028135 227691031 917224317 551503124 528638017 303728020 779736000 4 644260307 4 290314486 991361857 245974586 344768251 644731398 551402291 748616051 717623044 829860865 775240553 539712897 270889063 718044279 3 427358250 610054645 556411629 472063189 2 689473485 729368272 5 733563939 347005008 794834038 369697701 611265475 896701896 813747305 597662916 359188060 430743519 989430957 270303132 959427373 722867087 605421420 977808591 713747383 366815426 1 859283536 593008927 787050916 283833275 267863531 955706775 754951179 9 489444204 916188995 277638889 409058234 529337639 857347749 897772351 571294542 977920995 694907296 775485092 529316344 887614665 9 733603114 298164994 768877723 4 240257831 462765520 511857431 216860974 678254348 617566046 910423930 751645583 703897434 489819095 7 593942272 653422124 521755013 923250449 219955900 990721506 690630427 602798668 298069182 543752424 687666613 685739294 743702384 460606537 872683118 7 935788582 271652419 487091678 910609074 372749516 431429287 532635975 771014320 216578139 637609075 975070977 414005335 711901471 517304994 756290448 533963068 370345935 330914442 998829184 295750060 451676467 755170780 946105392 950007188 507391495 566547297 386248702 439177976 233211850 248190579 4 665880755 8 400777503 885664568 456678959 825422279 853323816 1 793197820 927836901 586657100 314642466 555666247 4 1 825516441 744338687 325982840 898933785 215922726 760881376 437290739 676348170 221115171 895544039 896296964 400169640 421184344 885338375 413133756 287455953 748915983 717256586 278606550 212186971 371713923 493081274 305334416 491264826 877920179 818690927 520248105 477489127 900026889 513983589 656325519 773020821 776283279 313300120 275151811 805572236 686538234 580088213 222757503 234230150 6 402172292 919717134 504923814 922068511 280683015 461369645 438806908 427833770 6 966416371 879826289 460007753 207853899 499636086 690507430 909247852 242651316 664423511 705055806 979436115 828002109 432311850 5 671792177 263555166 640686264 5 922174439 478123660 694533180 300191544 298565173 998949565 625341793 713210232 307276942 694068983 659703600 458167275 829327078 5 670790499 4 569628922 691234526 734330477 902919261 839068621 474503681 964129317 212281144 9 401614147 997053031 303537789 309472248 829513885 776445522 973414610 892626795 942060338 978636269 516767607 398463273 626578671 637948672 210543477 422726622 214388449 405631033 918703089 314460073 697226842 654256548 344341260 254616097 791144802 541316638 600371387 923170653 461436985 777888743 669716469 613825872 9 7 937858943 668777623 302738732 616840273 569472279 495412595 258476562 2 302755885 887922068 2 929380447 656997202 698949921 325091895 890445811 10 369641993 379842605 994927991 614598558 993436766 493812249 899590067 738262446 343359063 702402119 245102336 593795266 330774209 935592539 654217619 774889212 261329451 482804688 790939558 2 292820375 243864293 10 982441725 756017388 364153038 993148745 659499197 9 7 585763755 618203292 271114106 376608820 358588926 317698750 927032801 548511692 489117439 997444333 755315306 443593859 7 272284217 531643526 302791967 421496498 553477357 1 812423323 362177216 439879167 243846152 994001131 644015888 341389899 6 297769309 869956508 702235210 802872862 516482185 490725480 911940917 885273217 933560857 687974015 631388750 324869029 488742004 8 898820511 7 737725976 956056847 315880703 940308204 412458300 966144298 638203752 222210589 577120847 812285847 785602151 390131116 480347665 875744064 821935990 673416974 841576247 799537688 575117976 998461888 667311041 687380924 652453721 785838370 404527980 432632287 291296260 569583096 260760241 441003704 961449811 537623224 874659401 371910087 594706043 498866960 602565247 925097909 980284943 460108973 319846972 852343032 560344046 699054953 919110169 787102177 367968290 545587807 858565880 679359095 390572945 749669591 931702403 283659970 318342293 452327534 703543950 10 977366395 3 375844255 881255162 783175658 802643422 891392306 485508411 467461017 858790667 429600630 742931587 634381149 242203811 5 379810107 413477413 614486036 951442964 938678196 845829538 215783308 474251787 936751328 5 262463204 411080961 285923292 238072830 588877448 231453215 7 421666632 938288204 669174435 306406922 6 611613837 571105588 997579115 251179641 884382297 732071075 570219163 605172073 607976970 246279205 7 819277212 10 994149686 636617378 897811545 464220071 940755508 572429961 306941224 870392689 660232099 777359301 997168411 862362600 528222131 380606778 7 946777523 569561571 757998660 356291678 912573335 670911627 288216947 769752932 867394048 466461508 321758820 358014659 309161036 452469029 372204022 356089939 897482943 310084894 767914501 8 416085211 290717501 8 980422664 3 9 713812952 417684242 508725058 368259504 702928902 338099516 360790795 820804779 745066927 5 281991671 10 863729245 517062372 472998805 981610141 270181776 758780690 908294981 766667690 520943958 736288954 273076743 781921465 683425680 534963453 214991134 557975160 404715789 943804155 268475068 612833537 833751982 864016834 10 261530200 959510769 643766339 978010709 344054746 627325145 350161257 664971364 849172220 932068245 668833388 875260653 453782783 315106284 856670112 763601783 249967260 873535820 973656855 323719052 290683133 387746966 791393322 693395662 461370064 958770944 231007248 435776769 682236521 345424761 635684586 655789822 665952022 730159592 502318793 966267897 268976667 3 478266166 589047693 235703574 461299336 237531089 270962881 687126937 828870910 431239958 548600960 378208070 7 944774571 901317652 2 796916167 256208223 316914600 547512457 366276073 914783453 651906881 287415181 766229107 864712064 712002944 574407539 468372959 835972446 897509785 511239117 316358357 774331548 713723715 768501535 270638072 264013552 7 462853893 449723642 4 366547542 849576330 1 246109850 338807916 253865691 356570958 382943376 738452802 359904213 743815943 944131275 600410541 568609506 530847873 728373884 577900420 799563357 791390487 734114399 759902433 553922394 598457247 320705946 552833978 10 668551077 429966634 518213010 685113192 455103503 549799058 434145450 592598572 9 745856728 927077126 347530577 408702308 736061778 957769060 912656356 423031396 944840632 847849544 435772018 236350107 801481222 498379041 7 780471640 957507364 570724842 902637500 274938521 931101663 451353876 743091080 801585914 514423109 724355157 8 621114443 10 888666405 298585651 961853422 533052182 734898884 1 929962028 783021547 256076097 935464743 663354157 315702225 887504727 921420512 890239755 618882256 237531618 5 415336835 667460996 923695155 647206990 581935969 931993269 582563488 771415660 614660797 291463769 718643328 412078831 623175161 561979394 349079955 976791814 888144824 10 807610668 990468639 805844420 905130267 479431949 335910832 921386248 930347961 931113719 531816632 211447301 700782042 465274685 846844930 752117522 827857754 564424793 762985504 5 508388816 214606939 419822153 502982583 624151971 257100499 882706806 907449782 8 949890497 447685151 987619921 713036955 2 3 261485458 6 889499393 936427701 617940657 259666789 422190536 390423004 2 465832577 957965873 343338612 300097772 678892037 744367246 257748246 667156472 526865199 396705092 796621319 389006113 5 8 1 765350379 527538178 921790112 920352526 677525958 712038771 474388068 10 5 522832896 905717537 310130242 541263600 654904196 630777404 797086483 436717013 793870564 894091925 384581867 780353238 946504835 422554311 412763220 301661884 3 447588715 430000061 586826648 968557751 589523058 868616973 748975273 286017016 813439029 967831874 514355656 9 397614794 4 345042734 229285584 780247203 928658054 473841054 446569457 354531510 531485868 338447467 289449325 348846543 778183111 229666564 549589582 10 273207486 328034788 757460823 797588689 9 737377036 6 410630064 821353385 669413356 721886371 943306368 898183518 309700625 781548687 246420076 999957697 769860526 598670613 973345354 274938524 585281358 791025706 300173873 310289123 936584525 534849187 950844835 452541436 329573074 488930060 688687100 216284546 515286182 8 874426428 506708742 643641069 758207507 221427876 229889860 718876483 578475397 585179316 815151938 671057574 1 497127554 993862946 472587744 9 363355018 625689452 517428317 807665120 707792722 352872607 964775800 446113672 973385314 946685787 774643222 949707901 639513041 508176342 8 940544956 256290126 275756553 697843889 378909883 505407474 902418735 680837624 777288982 480717129 420107181 850252790 671350538 244071090 342835565 386088562 317728607 405856470 437688538 301091295 338249651 565490585 952591833 858972301 9 327030272 502922138 9 807927800 339641486 876412375 907887266 339378106 409882214 3 243833679 538378635 346507895 380714664 2 504257664 892480123 973338369 586118644 776420801 394735391 956455174 425644243 987126958 917366177 741593161 868986445 261923268 584825457 844333155 480627647 235970525 2 927455172 753280290 614002780 418335026 303806261 695646500 842589510 4 212158899 798215664 433595747 923827327 975321994 807485050 579460846 647666189 850703525 530536447 886673891 829192827 468458058 698572461 1 412625230 944683764 774435391 574898137 353825233 10 323317509 333967426 857205101 995466429 353473259 330872240 905644204 780070748 547508197 456194730 10 798061453 217628980 538784049 322194872 767624096 833134651 449621773 10 622563700 661766962 623930800 803165673 6 496097244 805589287 523896056 353039147 478968126 353356282 285355382 893356600 350328341 821324104 258492819 524728157 244149427 598461679 278430215 992476413 462799477 926031217 375710555 675392123 468887123 679398645 321742241 834096808 384978475 585686791 1 718864205 8 911729936 313512174 433848281 286167023 738269403 967318521 437592294 326353407 4 565780728 476879299 736469321 9 343527980 787195267 9 891014494 326935540 325991605 616688994 341930109 822529227 439026069 593387547 965240828 833264229 395262473 506575472 1 962595977 718445559 513739171 4 736222542 1 591909630 605645240 283911581 317434262 519988079 987444591 456015464 331311973 663465647 680620053 262655244 953346274 954587344 4 783501003 862819469 962702587 274180232 248711409 308507608 706808636 5 575974960 9 424008739 1 674300661 779104173 766428740 445338189 460033891 651179760 543144518 924751067 312262423 353748148 826299348 884702215 9 591326151 902607583 2 470204125 318937564 572221707 489200172 928980851 508606302 381770931 925315766 516359788 8 432958723 779449800 420523757 592017921 4 472437644 349806719 866223981 2 438959728 984932947 474114525 950138992 253453293 8 868231272 996186568 731980180 7 218334054 763119484 240387065 879754844 955778133 611975216 908099554 564639977 754798249 481369629 871073354 693802823 568469837 893687319 977417801 250850151 697098097 782392393 315466555 274848802 781622309 258995502 863913596 574596589 896466135 384410520 506330866 360397053 4 293105456 979625744 387072738 7 949639375 677751959 958967030 5 709183221 577842097 915131971 969200701 761903536 725706538 224216894 382110962 759139084 7 690158899 224325129 422415809 904218720 963503597 688271885 997499715 996031650 4 585572976 604723488 6 644144405 685806859 4 789974450 652508115 935337302 861262063 438661965 569421191 876983721 303351482 10 291285952 400066618 261172408 3 982364215 212896327 459062008 731006646 999849419 985088613 489375820 995878000 476488616 699346014 759320682 783312818 424186994 464110939 436027766 2 773989269 671212070 6 552022874 545707012 973404933 734505906 504747921 560324508 452088306 3 664104451 718696999 953224199 7 597796570 267829836 296594289 429187419 3 10 869534492 979489564 238347337 233828390 418530434 572297643 849709400 312168576 738541534 968753082 888011641 277656457 705200441 10 304182173 303206758 649774698 262207820 914538226 475441721 422463197 383952767 316989092 892136934 788384424 945096973 609775780 964742181 565770629 287553740 757416948 926393636 9 554967554 575750400 992594678 682556434 373673752 9 530731071 862479268 323758257 554608306 982587515 353693172 6 9 2 510985243 498615957 882440466 984073023 348595371 870980122 576628375 432894541 280717810 875058524 893115233 746236877 598498887 653617268 7 857784493 319040428 321936836 822536621 979372262 10 930910634 956236854 595467061 893568204 1 884365660 753205324 3 816335008 791824886 393810853 922957871 455252263 720078091 699262447 787930957 566494608 637003855 378419553 572896999 867990673 485600982 366661850 689631730 304929685 3 758917924 688986617 734241832 876626163 7 840919299 256103346 836200799 765082655 302060607 861756133 732169700 353115390 3 895216860 472517710 483958720 832781180 218739586 2 519443365 517518604 4 329448469 10 544122769 979877480 550601200 735040501 521737661 534503951 762071977 610485806 3 379679030 8 324574225 348263985 950038350 529883505 684723780 926656367 390407527 539677247 959660083 777940148 4 413730049 681125444 916414554 686574716 927883343 7 544045830 672555253 648421272 5 788002562 511809496 658442830 987091992 795502379 393490487 536503421 592980456 426498690 253318944 434526181 802261023 296399084 341561571 670998626 742520749 326458494 367326866 471665389 341583106 436463905 328123953 725022823 702433558 705296084 10 7 566242937 731746868 518758590 567775899 383237612 706793388 361500714 433626632 9 2 474393642 303547737 859170683 674310776 561885669 641795859 397831094 696946426 10 10 860737288 8 976037099 316719778 672855787 349803611 3 486963248 911333608 822527981 564936548 675570585 355199401 661589216 756744934 522735179 911975567 340600096 329961443 458715346 925036472 227836070 432007301 546918200 981863336 812095466 775536944 419400995 920610822 658994802 676163640 909162848 574740693 210045818 428414025 979065100 5 797019100 10 531592470 363130038 521028348 321635395 749840779 7 488213025 275921934 458210577 845071381 240387162 702667876 396361005 920516394 699984621 931941379 380167067 280388194 575888775 638149104 816096958 3 386347853 505541136 793296048 574008079 449563192 4 408451816 893356862 779917102 672212742 6 699508922 776858180 426681634 318281675 265585796 636281948 921803336 367947724 771013127 311465709 803679238 406910828 867737609 607092328 820768534 864521275 705391012 347634131 345669100 510879415 573169849 657445130 312735951 671528209 551057220 356489180 553420941 977922841 610030640 374462177 940888613 724020729 828579365 751312318 608163506 711326693 432840261 7 435136152 879544355 511313691 383883666 551511934 938836302 977535489 496749447 571568635 704417322 289627218 302090927 647119899 510957270 7 313429431 981730106 272638974 298136856 558249628 976462187 390364265 840088947 406162941 297970488 219415167 5 836819194 241078662 958417634 749174830 828876133 724640814 772676593 8 350848009 5 562468026 355238569 9 914238342 900968349 681184354 788886274 8 225032231 272566384 641590705 848373623 435752463 674610104 328412266 443773879 730081117 775079995 870783070 957294724 567140196 267385378 653194852 446220487 510332603 595684723 682429840 372034928 933707474 766197132 10 665668180 285500673 214079483 884615880 724035025 363422880 611189758 450401161 575975997 729713991 1 380882601 437208469 867000575 712852585 564852972 865744226 928388943 341933167 3 484562440 391790609 852276438 681979139 397210759 436138692 697801347 345740873 928030698 555032532 955881536 313022444 603411045 9 790635524 305352461 977556773 341020579 745208556 397502887 677343386 601705490 541748829 690835551 402617047 641947043 312461975 8 734595802 657324899 684840076 932102531 300814969 725703239 376567716 9 774580666 479799684 682432698 900261986 475721140 465270497 387431681 922771524 684827891 588805398 585311089 614375545 2 761512375 656859196 822930860 571815144 993773267 878570360 798271851 230125938 505706916 881583324 719668056 891136560 468392448 317007040 951425767 631379851 953955168 838770367 513699547 262356718 675238462 259695768 246271739 394634882 304237124 968789121 500767132 417009719 788233774 980313421 398760835 467843546 605876995 250959812 516112696 613319082 840949428 971524564 472900439 5 496379511 528742725 980469910 368246061 767868215 598912911 265928352 2 327272703 5 589063639 7 425476160 713696853 751446602 227812893 678433073 885122510 420994179 10 5 581206405 220746440 836786519 3 811290519 619200219 852450658 461628741 444659874 2 326620548 330709965 4 871317533 783153478 1 836883468 550133116 369152868 381827332 936390357 352410820 2 251438968 884967767 661336885 1 965325558 534460563 6 441682484 888487559 449001579 7 935594621 504469185 704808085 565675808 438574029 872088568 659888697 725928638 6 713093120 838535964 396521008 474644069 409198283 473501502 687698104 749951812 458398054 852609087 4 744748554 258195050 308583755 621667067 713310596 745973891 3 267141003 233427150 10 554735186 787865666 227923976 265534612 10 792618640 266129710 6 987543946 489324217 265316795 709800094 209850014 10 230703053 810883676 486822320 442052451 241299261 731196765 381350352 509429218 3 1 606974883 973666209 608355687 600977860 808259825 814583924 469018184 632652603 609542422 530610290 926536922 741852200 703802572 794221479 880363673 988776786 283008135 380184824 653478407 592464340 878113259 643465908 284520466 223572087 639338865 255637030 381219949 366764469 606640645 976181159 837178368 259770142 840434813 384261605 500513404 474296991 505349753 629729888 5 621590974 750764945 837229026 290464438 331466655 507939388 387179928 566562794 288937543 10 516722377 210625117 487391905 215221573 490962420 918747440 544813605 237596790 426966502 378130355 988610538 264026526 839869717 719371283 761800372 219358958 827279477 599865264 293873060 324427329 827059599 6 867117482 332987976 6 531338874 531188749 781559719 562000030 938985410 978780492 641464328 278660684 787215729 419511446 803532959 412041925 403435695 834176565 777563801 458936362 492761042 450279237 387357874 776155074 619280326 315636990 869985266 831059053 434631259 825466980 821680289 508080682 816082591 253805044 685363453 887431446 621166670 498794567 561133302 535112284 860800405 238869403 751323895 292556115 550483697 564575531 240171236 748074174 4 827932030 766869955 295831351 307262727 238746564 702856330 575683762 677481802 893112933 576653294 987721234 230181187 347441569 723578910 356093558 403254474 679454497 696715507 740405759 231904155 247289616 657243749 512330167 384847137 666770873 395334697 563755094 471993601 800879306 8 868899715 254095500 463693761 305270483 295823461 687270151 695745168 467321861 813140581 579719235 252923752 935369522 470868064 642074630 514484294 593548297 638094027 732364205 275102910 492792463 411583103 709084297 895586930 506714055 10 357815435 263430939 647790436 233658657 930246887 613546186 480351330 6 6 430650428 571392834 499802544 573758388 970146364 694128802 456740006 585505705 354109906 677816252 4 364459641 320434763 549221375 354568057 314918271 555197201 556708579 358032932 284225670 454054168 414771156 361754045 224223280 527945984 754609809 519120649 370668930 824510771 950337730 7 280492002 485572058 241402758 976776807 915597798 812120067 809962111 973625686 845573199 694612691 536847524 271673558 342694508 704463272 560909957 618222921 610158810 420334351 968094630 9 941917531 300720928 589069285 746703949 616531672 944006932 2 2 346773041 718010209 713245104 264871726 569483106 705766756 728639465 626857667 978667148 811741829 411492804 978020774 979569603 508024663 334184942 5 269369545 516437293 803896653 498127354 350397170 368276655 370748812 9 753588389 863425441 453554626 320699002 426039930 743798039 992683345 298318117 989596792 751840947 469345164 353208395 937578961 731305147 830239955 892747035 972259772 6 399399877 657252928 754544472 776823211 275963719 281335556 606108889 822851720 844970044 230578166 442562266 633371350 690529821 260651005 311488874 360282655 637180682 264213927 563096763 531766848 398042482 724148845 211362510 355315520 937635434 568218307 263774090 738898213 458385149 866266682 982329032 755900330 915458373 874801443 717258937 436050993 265465877 419411980 3 719044569 690197926 870584480 297146194 248332841 680259548 219750588 492591665 223868163 719307188 249786216 347250786 512552147 754801901 825695664 672533255 681703643 969578316 814604018 1 921962504 709550413 775420360 682881499 915157653 5 944754511 9 546259807 655320895 942523889 809484083 984769803 930335793 746408838 225330985 832598119 758384077 590231371 9 472449465 950217783 287291363 952836480 592782209 644064663 937752870 8 566850227 5 283160034 736270727 2 419156113 657033696 463479596 645863009 627688597 595194216 730664407 566775311 965425065 833831639 10 739747352 260687937 992745150 813402974 314594437 644780821 462073613 623211518 5 8 951481335 734266449 885277165 458101016 213800049 561885931 869156969 499103873 371999792 389401418 10 314337786 252143657 212453598 887333902 326801936 689226072 317538122 580045925 985688534 426516457 378303998 378250617 770136086 482403389 933812891 9 636890144 297211830 306238130 785419565 562213370 821251977 891683712 365802674 382369978 257389506 288980061 851964017 9 982989952 251486436 1 798802675 913103525 6 504047768 732396708 896781780 611998938 472067428 261182528 911448614 9 7 678178550 283477470 937629752 8 715612294 653683546 881624912 349183710 853097928 986612669 633198280 285526668 875729678 382420882 800608758 395803935 487206259 759427159 415778685 963490261 278034382 882787347 862780652 285418875 4 504125628 692608151 596415501 221718767 387572363 294642767 304996469 833278327 383081492 351756367 6 980718131 211810491 460840641 3 578531460 271598930 646535487 822253406 365763482 3 680016559 810084674 381783556 852591552 257086423 238244762 270863204 512233929 379834719 546004420 790884519 921016574 736007107 861987768 460934765 412964442 946129383 790898187 374450384 10 865991400 700470254 208777188 301841445 304043444 785576021 422485809 682135528 471438419 717574997 441553322 10 623024340 297577737 948039858 240033605 553893495 880209103 638249446 598077413 534948886 723372741 812876531 336273047 328213475 615660231 994768808 7 6 830758256 10 297591082 398775942 645723827 913904905 325365112 925202735 760944442 211394459 408101356 272985746 852418398 429719736 1 7 783628606 934611572 721330147 347859104 904878597 415290736 409025304 724623715 664665105 493252255 312315404 10 867972890 268367096 444540177 946814348 884293203 905093517 443740236 421484880 521334597 493430175 834497754 850725145 407222168 582217461 372276582 475210051 426851007 403177050 519211537 5 288687801 219109692 232727845 243037004 926561373 340633597 323934358 382375379 4 856249190 795274489 710118911 348964870 741985467 422090953 281197418 564442783 223752930 5 552967088 543485834 934759214 405173199 679507711 287390032 818376623 433300476 617679431 222810302 749400189 614562421 979021545 603289909 740795115 978625083 328007700 962720050 862021159 843227016 852930316 1 232785691 385643410 480842559 10 221428447 761652104 828622282 560405159 2 461692832 940689988 563203563 745343322 556652530 3 336420304 813972771 932366673 524223256 653595368 346246930 919805430 714490508 244283762 649151427 3 282046067 908619731 274905890 3 267760383 787089995 226631923 934602324 930907092 503698192 709558015 595694491 599859091 231545052 840567844 899007042 6 292959400 605810284 358537975 754318376 764778377 551329592 790059169 6 410998994 972434798 4 319816044 804348334 690515715 329017315 826758060 763718223 558572023 234813443 832184738 534797825 288459069 250398454 851614980 621123640 485023754 649957913 675097551 994490272 9 597004969 421491549 927365767 812932623 888432719 9 258991602 971866966 602370748 607730013 942582522 640005883 793826857 280106246 567238738 949390527 630517676 726274408 369781640 438192675 411020603 560076254 610772559 551168180 423405479 8 940126548 776535873 670311814 1 5 987345918 259066087 526219037 688552862 928089990 229445649 500244425 279556316 429958479 844183890 325309013 589888618 778464224 948331745 602543436 781765160 522805515 437821675 477418723 1 603478404 755946857 706370312 225649446 3 9 500693861 230644788 406883107 900782195 881162752 535755751 372630423 953264804 443128751 683682337 382859907 7 991988230 623020792 217967960 370717685 709507207 9 680037981 702463495 551583565 413427482 728064268 8 456943908 771310476 742385489 775125181 799659491 809517451 976988818 629103228 663382977 978217789 975986156 6 663910035 526293550 314443861 4 309332282 813845955 704073666 601465788 392498555 953126519 481944628 447248155 460712722 362357806 289187950 978158590 1 254215138 421967239 697246701 932242817 884019567 1 970619785 779261506 686891579 717900380 861882716 8 570280479 645840491 547874412 751339701 357579257 338439088 6 225780250 956023903 709353133 952937576 561286157 234506534 651219803 926944355 541959721 9 468960244 643425959 970989684 271223506 463876022 436569123 879192309 798780232 341362446 6 569150400 988371549 640067491 936608449 303357217 455303733 949186334 565117273 8 240313138 673721023 681034867 582515247 615106250 396202411 702685893 563026485 585183748 428360659 906782868 918770759 10 780624907 1 494335592 860211865 220344854 962592401 568419781 9 607455141 478369136 995646207 815883582 880987920 407764741 647681571 395064600 402652242 853841860 426431856 384765359 341198665 220077844 472224041 797178652 707560002 836770590 399908145 7 262198294 641004274 899313957 503692002 945835584 333506441 616792833 8 821629653 1 985295308 759994442 365517871 761537332 925483071 916914009 369376191 831254411 478359786 825795205 396872034 374433041 876717683 717621534 489838401 391985536 868580753 9 504769374 943614805 764677112 323344121 754711547 912391174 483004727 676713311 720403313 403240550 589482011 777466607 213886516 750095559 4 486420165 758225009 444096636 1 881806682 657274432 723726330 728235367 736093877 949032141 512900592 739555485 6 590454965 10 250979148 295843252 8 945850072 797470164 928058081 752300041 236481118 4 542825797 301473400 324081248 856156957 4 918181565 3 625660448 575415407 671394723 455265678 330554653 913903410 815255567 355887620 227755584 852586551 283455143 364011047 801978641 658731122 712014736 293977308 216547996 907506370 844845206 727065850 226267965 485899869 577182417 529531988 575249001 4 240216517 511128323 8 334159785 987522908 359283758 6 246697558 978105967 620696278 531712832 717763108 786272904 454696425 617284222 793617942 9 354202179 593766569 372474906 633874278 462892627 870914436 660111274 412030851 288372954 786892233 402945301 605090303 945279195 712475795 945475714 890205454 647367431 836995171 899684832 264222011 393034173 887930167 369074508 426825467 10 458772110 996564467 989661974 905778827 480292527 644783434 3 653496489 646280144 356970586 671789214 559644027 961811634 633712042 284534261 522737525 883506543 486023756 601795119 726270198 394966521 731842970 862408084 664657033 790575954 4 812432192 317777016 600015867 305214779 640090031 896712466 9 939036145 620395077 231367010 833491187 732519885 930578186 8 630726834 758387256 814238876 941138067 877464794 248283352 4 470680519 916721777 730413101 2 5 6 810447976 685791668 761408862 440259575 334929251 320663514 446916989 847763927 280015532 674087060 296761163 280749735 726854770 710058396 519434179 938729694 682213436 481322485 671707746 557753616 938516726 699583522 707189351 511794730 703994046 620247046 920959081 280367983 365533591 533356755 506808817 663242011 765321309 871752021 757963451 858748087 817675751 339441019 930244113 873924142 695534371 959306278 533003020 512067291 617087385 936115581 453846445 291966030 520968086 867415193 393998522 718315857 608414016 575730807 297478675 438921603 414473201 4 484894686 349415958 3 768641416 291764798 525976137 308498077 387345209 580686035 6 362338362 4 891733413 825459320 843345248 847264943 528214483 461985105 482577374 462364906 590787574 932245434 245212823 592457026 531727943 636034876 225450115 549243338 506666853 828623670 418646870 876983873 285217741 566014561 9 903899524 925788928 659104707 593065795 914482473 307782881 1 927080525 549142633 888199780 1 883702330 932409910 787569606 894289829 462252401 279880672 799830222 710715157 9 6 693039471 342924908 761508471 273067907 413457094 10 383356433 697798894 354383806 739203047 439429611 827328990 578376134 574641114 448226462 979588250 915196615 249548060 883869506 571746484 278839604 939578731 278389081 575283270 953152552 810142367 628684679 612112285 321005548 474956194 886468254 736363316 949559645 2 465395304 716569259 431523666 967735176 916640832 499642730 634987698 868034669 576285198 284245380 401045862 732396018 297659893 924541100 329662697 506989785 661242848 587818141 890038559 943714058 462251284 4 949316914 322250064 663450005 375662836 5 466067319 239727314 269557109 919570884 925519665 399107456 698544490 829265970 741938550 752678422 314354077 544726906 599982841 946322541 989033725 915614603 726391210 386379252 502993630 806218001 461902620 497315122 574016271 532302199 242285346 703341157 1 544224883 869930531 981479738 270568074 384362535 822710896 916637883 521291710 375119907 959283940 445647780 905295812 772866300 490464496 929969382 299635609 850539184 683641825 601145133 615214243 494489590 408705559 988416950 880205574 8 862914370 905594882 393149468 798187661 593723671 272023998 373075886 783838706 468558964 420203419 854595880 653294519 559646211 650693551 229564219 814713040 776135495 782403237 274174491 851684721 5 474189372 496000017 641164227 355887828 694851204 575576231 332867474 418411827 959967414 917250826 401323877 697190566 5 979660146 506018010 520692800 405831821 335670981 878280853 997068788 481708264 579757441 714215753 790284244 213514016 678717026 849709290 567966229 627054272 655172617 779447919 8 398763389 458844957 463934409 257452089 730482271 396607823 637634686 468890733 209513905 541183230 601867267 526366389 617836217 737460832 620221525 964567171 232396523 916499289 770769742 3 6 819678832 914432364 635688058 343012266 399091783 965121120 561889638 738192418 592257416 602395117 684175690 617387516 938557609 264440568 6 349037574 251978615 487322475 530487115 9 397775571 302013407 701985318 500120336 385468623 746767672 3 527349026 293638014 494015200 750174612 213837941 305290410 326986795 825203229 828909781 614180835 339861707 299027511 842453141 7 928750250 291858137 516450143 734840484 978275617 533411531 338014406 974083836 838025720 925269315 855509015 10 278683390 497201706 569519618 460328275 670207877 233064946 277113153 952389055 716325407 738055706 891459784 1 362814851 781194140 703463461 993291228 252796355 892706566 411543407 648194809 872401615 910274457 3 942814574 441775974 371407356 513927892 633582294 308592799 959600538 544162205 703805740 928310057 677828408 723301339 891872740 966234163 1 728016148 639592089 485932239 358331883 617594739 891745103 529801023 530411715 484476672 652986885 605539841 892125552 281243725 391578216 832075963 736749492 658589301 958180453 513090700 839481869 255528622 310214254 665868065 675688396 675870786 679051084 354921674 371070269 290870968 568196624 418859048 965424349 305138455 433442328 558662752 602697698 794024573 766913745 705336955 856525974 701495700 566748894 934068897 360425182 753877272 237478561 653623349 824929783 319992643 482423083 547230590 356208269 869709673 722640127 810716682 721527091 604854257 750204023 448414492 950742092 602497878 737857622 9 384107304 468120518 312087209 767723248 829819140 711038331 808833506 653478021 544555657 430547921 688007993 731356950 488357263 10 444771643 492183225 706867969 393506163 375186041 662429658 506484031 327466155 899099805 211456736 467822519 517711633 222636784 793021633 5 613257693 584413866 907980165 389725686 459659886 2 972124568 978800635 349223277 432513586 384074491 706468273 516312456 242641090 595341074 7 730438880 511122783 518997530 4 433346476 953091076 336448651 361055419 982252689 976557216 281932440 767210279 309518770 756953797 961075304 755797985 324195932 956401965 5 5 962678408 635150442 421070807 669950767 870418870 631070921 939198389 445129349 10 983223153 9 506690802 293293788 623574416 571660635 632675450 7 270440818 497599024 292823946 586211124 575486809 768355275 723926693 348632085 602531002 520091199 581590236 784507299 996194182 744310420 894665620 682369928 588650477 625779630 648490730 551597399 743930776 1 385308404 736900530 909328726 635432619 565433562 427423545 228277448 592518049 832967923 958655808 290115311 438909798 886461533 516487427 493493412 264559696 788545591 418210297 934396287 579115315 326150854 646614004 1 318676268 251351785 851737637 350985470 547458425 406674592 899011775 469685527 496494623 572907740 258633517 225723489 765007369 1 685640404 9 626139239 693250020 391606609 412236745 925611642 959584325 666095109 766354487 815282511 596784890 601097380 520987052 8 491401463 528426812 325899569 215017172 2 618226013 271453129 943152759 801237877 965972400 7 670314896 880829089 984739281 699444574 804164387 751325506 5 565663434 243881245 304743977 431884673 568633932 746443365 752726149 433379468 283806789 635315871 300699615 6 427436925 8 844940395 4 958792413 210532188 300980528 367074731 842430335 684095398 547393688 895095388 5 694794121 801751469 570665494 504063153 1 6 5 800551076 300691833 566452083 519782372 421704689 229371533 280074108 552518958 432503426 454137301 913745300 558849825 376333632 803087906 590919524 386271116 436044611 2 885340973 555906231 1 839073904 431566266 244565661 250387413 473569525 642813243 529907559 6 784774701 510831594 587110535 340507614 383916604 920609038 815663623 951333101 898190433 772378224 828020452 709188514 296499019 630443803 287206682 391245895 562434000 501833514 717796733 637104026 9 277628143 690396489 828572113 662758660 592772935 973365307 297231704 952163475 215846704 562435733 503667128 609533791 682727000 264347100 330479650 475550317 650489948 768468048 251888240 5 441490717 985954173 948987362 2 556393045 574629174 210307491 8 250902881 624074546 992740305 341822542 254501471 930543446 580567113 768252860 213370783 4 984728866 831921840 846473681 10 230874864 893422577 949926206 777799922 333224162 804951126 362584381 896059234 778252653 10 850603572 554766718 400893751 728483719 495756412 515758849 3 921525491 584563952 847097096 456727331 718984738 227460822 627836147 426897983 373029330 940167568 3 956684857 572756660 2 592816052 547399408 638676572 717398615 991910214 2 441238317 897162876 440982022 632754088 10 460719978 830374826 296429903 285612409 699587767 630579207 583130446 2 749929128 868826628 402342242 552465485 361414357 991444339 935285735 247003642 325423330 920332379 622289088 467693594 601820864 355766505 4 740127230 505543252 476867298 482398524 640430190 489481736 754339333 287560130 240746499 342438022 330732007 926175849 208668339 821011996 986814058 483879128 861485928 565769631 9 750278361 976302227 265290799 923872435 567676392 5 891441796 7 8 861232057 895613799 487757128 857326396 810992478 240118793 670117278 616438974 971190467 804369092 631173345 300786611 309740435 6 891057462 517148945 368207321 752726297 855074447 965327996 386963870 476964913 568193642 761950030 729100576 581028072 724348711 948000423 975708068 397370887 624895937 918471057 385479976 277899745 3 662989497 451710917 1 362987658 597595769 224462889 221026434 614278308 605744447 223710287 661076328 304703563 474980502 418173273 949347156 992790788 604468573 629336501 909718262 279581462 330454442 856315986 557422238 721696125 354985060 831351246 647400683 279932058 921451792 734166084 623037285 245544826 814772287 958582743 986430574 911391578 781621941 702397791 497656890 801455293 697006388 831167835 492150647 953506265 320753436 519085589 834534954 780605488 922804154 814660194 915595902 917703022 610474473 766867032 265733652 804575172 655664286 224000755 342318384 920660102 652903318 990806122 919968032 513621553 253196139 598037621 2 1 511816955 215108193 789731025 895641939 1 257803077 867663507 467171528 471632802 251084777 531648694 487049312 951943233 761935942 658734165 540521458 226618749 820338149 995818358 269490540 766683232 864822977 329737638 318945014 970641319 479159095 738586708 390261757 686503352 10 713396758 4 570798606 582512587 908058121 617465466 768002754 302285708 7 552712285 761224909 887815568 846308764 912092237 812627144 4 413280496 667573972 277167486 312303357 516127454 567837981 919566970 584973968 4 846440969 453599383 713467996 281250778 739680386 10 345694531 733403120 542480783 238105807 501757790 852100810 840810904 713526589 920839300 642884164 531883068 547654167 462073209 342318630 649989617 855460196 984629639 443694156 968579743 899576251 525175493 617169158 899567895 393342392 887109923 295300945 387533095 701333233 382898757 10 378887948 338445312 7 703866040 239361836 732235101 609645221 792470468 673793573 562177573 535211073 941124080 711446434 246543017 392890171 3 207996437 487810145 428246035 6 833878711 885544101 489391502 634409789 930164556 523871034 981649277 739652081 376368395 538019016 5 442584114 986825296 1 481360413 681753865 660883966 435671141 941442402 335475300 539363533 222309734 990290707 412981482 918627843 471395379 973721204 694852051 216944413 300250956 609689867 296883599 319154234 636544753 878336781 982910602 545488885 450906440 741889931 321794214 777429604 725362839 395355395 997269629 439158861 732219996 485581000 425212698 457869809 411607280 216211633 925735234 7 554226974 294564899 554382858 488424512 565251434 464995684 8 572003407 330672419 570539825 792842800 1 892484458 815402578 3 529682008 793878856 524829822 585914339 693284206 891507093 772647084 4 546718975 4 488334430 7 568513502 1 706421631 211816398 1 222304177 369590282 380067830 435283119 389493274 579244022 345448883 357270373 467239923 216151748 258338584 320259543 450013541 412346064 847856902 9 3 362517217 417852421 264654699 4 475046450 762343141 778267764 639838561 296405353 472561174 568407315 296576633 2 887361020 925731757 618470175 721252311 974557371 372983498 440490188 697881585 329402210 402038802 762871044 2 420197296 863163463 2 551282441 450636348 655064501 5 806677621 410018289 843380528 231846219 233776053 531762214 612845981 589334278 217712373 2 242337428 973360410 634298328 1 381597526 354339766 218058017 804703363 296084303 461619059 740409119 457546558 2 526016734 465121739 461170186 747250585 936696939 838393525 381057610 933286086 757619389 664753335 952600049 447702647 1 614758095 708171394 545665952 523721408 977630634 875855028 623867572 822191301 685761418 635907888 835776249 355038323 724720272 571401672 872356589 644962164 463178089 811334389 304760455 821351839 453308733 433763434 442979731 10 717501785 359179499 613741925 873215485 961656375 256990747 950172061 831864125 607570524 601895430 468467818 497512933 600948369 490773394 895470235 608117145 2 986866509 905726416 454930942 835707202 3 646365594 398474245 4 945160430 574186698 324863854 4 407073836 752182271 748989044 285996039 5 921513641 915161194 373487537 590442954 963123222 951162466 6 517790016 305550551 797212213 326149251 884857542 8 850521996 559316543 614295717 655660187 574616724 963279219 456711457 908909329 277077984 912799143 754345884 352302626 407631803 786526074 9 327575630 655056984 312885816 257447878 281301150 278559616 330566712 731813583 665570551 929683422 300807685 6 330693992 574473847 291726663 982534832 539364604 564298996 784755938 805345585 209464752 685092701 685908210 309890175 341901279 921721281 472945367 475675443 456716501 934516084 654185166 933247928 873698781 7 869394276 856025955 693516956 417496355 671670074 776514757 735875142 241179151 660652511 469221590 256990614 2 923334062 304873574 655965580 216565176 882819726 367531521 930240877 396729618 703071232 946453954 424010772 957232362 518490188 250181836 331884887 791800511 686599991 328470130 243972042 922032590 1 746681010 649269981 768530479 545358811 968521159 388130059 693402282 3 857511912 644174921 417024226 770649447 907972541 603048173 664863483 864186651 315110789 904513320 696196197 630684807 378271301 9 469805564 642291172 384923632 1 276172891 235091494 275375498 811129989 922873266 226436968 7 290407304 652989110 481428263 1 943166093 995589484 872285311 363237928 538073559 593749739 673970424 551892486 738815681 592505926 638899939 766876228 705600850 703723447 830399717 461864810 839590533 798814504 432774749 516578708 557588353 8 626218439 606095066 953557040 6 872568625 239564579 840008703 908379213 698615291 857902506 814196925 757067298 381741585 961569094 564173638 594105004 808290043 6 348282416 941964270 522733743 503561992 446095267 747451630 756029760 9 555507005 9 372259641 828362300 640180583 871280549 3 319628948 366364744 2 4 525029067 868248575 680096954 558280164 934220105 473578661 9 885301346 893769558 218953982 979819197 247597652 739211153 207571221 923644263 387072120 680847665 727776618 318763754 575453300 677201515 983161441 764662117 261134914 811811720 390484543 285619581 2 8 440801506 536901823 812483875 6 300742995 690039941 872130197 657680573 806078341 654242075 389680458 10 827650648 941134218 762241817 383689483 346187941 779219701 561513987 610268264 455164656 710403648 706022370 654979527 994814618 509877180 434061478 378953755 290803004 677143676 465484968 853821789 3 693151639 758147036 488277978 545752119 373930258 961438888 766067176 725058856 381683761 490456408 430443297 486958668 350617095 865664898 798732906 264511233 367349279 855275370 9 7 924039019 407980097 848530658 257740936 936987077 559129582 964622691 842263700 400030728 992707163 207634985 5 214318462 553270644 695483813 384643776 352952710 432007156 5 9 688864508 787816799 600911348 520854872 600901875 562231645 580051907 8 1 919959318 777027037 8 622639693 262439085 752638292 862322527 5 314681518 978846635 588107737 835418441 540813347 529133173 10 453071634 739234147 797671665 499786998 228764744 800977313 911501143 408844313 762412018 809190776 478405372 575068138 897216978 491727697 430775841 994437408 986982892 888263675 721239073 729906846 624862203 801272740 5 806510826 837784805 955740021 894763277 728055146 897514792 518274908 984365160 3 2 708395739 358629746 249879326 920928928 429252266 618194039 279775913 493689388 436493354 8 212598736 685516295 364858937 864761374 403520817 392343155 399342845 907837924 712268020 337749284 249277241 247265007 7 214020723 368604410 918676203 623412387 318598775 531607602 512826620 737995636 562615890 702779076 452473703 571791139 705273126 388103193 648512443 759153407 904658268 504277534 646919336 898646753 213452490 309691568 494828542 407033265 295710022 266277925 803232303 389899296 257974982 619838354 567073542 297551068 1 781273772 5 796428239 922326612 632062040 849055996 858778771 289432172 868284186 8 495504580 858281143 553426561 5 840040360 394118940 9 846136549 390961578 984391676 864388753 408198126 440032049 939326110 675677907 298212754 430125953 993196621 667729433 228846431 643914858 907754969 353433876 681864626 10 407501569 342531141 386388138 759290093 534619357 922711407 405337914 591282380 6 586220271 382850795 553184838 714382900 477167820 610160447 7 876395971 1 286715442 501908549 372012387 967508604 934750701 713849458 952224419 323388898 7 280628281 294611910 676957854 610835862 392297027 7 814392914 393453229 942932948 926905077 507580010 386434738 482761487 443105868 6 765048389 751692670 650759497 990952301 531748169 344462971 738763032 469506208 343756185 317018486 525508135 437914332 401081213 379286375 478406211 529479652 649579693 240015775 3 5 341357771 313087509 447921578 730841240 482025923 746016439 498563490 725070653 625178544 923680038 536936061 875494722 815705993 526455547 912995843 1 643391329 750786924 424939622 285956699 740857991 297813169 528597576 944689552 470662028 581834511 589453499 566836620 809974892 624011765 808011817 9 215297911 236648730 917092793 9 247011015 566196311 901579755 404764030 341427878 9 422198037 232639843 658640082 299939464 410470916 403903432 722267071 582344356 455520676 741931737 477137947 220181062 648316274 322554239 460611401 947713289 574939493 729316180 229611693 337192451 318087662 561537836 871809074 773349916 598611758 649014168 355866364 983776066 938602586 942480284 447585125 407722353 508774507 431165584 3 368291638 484600107 6 279824459 685520566 775832050 954009329 884467910 437501498 798914224 856466454 2 289550813 761894663 257744824 256381355 422647579 10 238010823 819853991 797230537 598062986 522712007 429332381 4 715623430 965473742 214402846 843778799 241197357 675392352 521240987 671036982 883907649 293495489 967515978 315496984 240360017 703225412 299148458 654577825 259597357 338529478 904635958 313395932 613104259 789820289 753116883 389359539 385733926 356101316 493850967 740681835 642224037 680061763 608337610 728590200 628358630 359680966 733574943 4 789297154 692810140 609563374 5 549339235 586843982 2 318586979 521091278 433595055 306041334 1 315233481 964193496 517819254 719004603 368254866 558327458 329698025 338180003 944809815 733876684 362035156 348308663 382011149 517751094 993530004 972588889 218176388 678664113 824937158 358897187 872366588 224445280 885621068 795526214 519942550 781857283 665010225 500608453 518625144 287780969 7 380018045 870208637 687771388 703231122 476610206 799172238 323926438 907781263 503145895 244486982 3 696033825 701403856 765391014 513054066 483597872 750378125 890403759 5 536086626 1 5 310066765 276981568 554537589 225094583 993256405 515080011 747453530 748330798 434833978 556203534 699220292 255552283 2 555943004 415636770 686496923 692431018 815081345 247853783 645158315 878160544 917094420 491974513 680420860 463847557 493456801 695254888 493147557 787550522 641308656 301213094 632868752 878884307 578455761 7 950657694 864217499 263455895 10 759566143 793322567 388672259 528538088 9 7 873995369 884678649 649319254 657379756 657424332 6 837578829 415426875 460187608 351108497 896563761 377942223 889500719 630800022 667338942 473436668 457968150 600557361 358063081 223561600 344986441 634797629 651975500 858080436 995576075 951074614 9 302634278 415549020 704257232 239813409 670104591 396408093 492355547 208687873 816322593 790650500 266358749 759803423 965417298 807364920 334036188 617873537 662047375 401181906 458166334 993602526 941881942 673482428 771693341 651501898 874956569 893888934 918235203 733150555 918746972 397595045 935141611 736270077 967975817 404480448 448117161 511882712 336789638 391024415 8 974159830 313309111 4 471888216 295675042 427476106 805955944 430142204 294927974 494311193 914008228 371454571 621486635 248138950 368435497 309387628 669643730 840571646 689747218 735378561 721854826 769909034 265285714 634264220 8 507886980 799338382 350103754 929970751 319639762 988482079 616228481 925566711 890012329 779085775 691272891 940181644 718283529 625242859 879193736 3 6 466841017 734888455 292417268 764204446 424846332 981337791 581671458 670241117 966676147 786338115 943308612 926376396 915086734 338466603 944227580 589930357 426736873 243989952 386776882 661578925 790095150 882226167 308522479 445849444 837971145 10 490696194 930612898 753269952 974367342 736032931 937809365 675442946 344874394 719362436 689174360 712899331 686046250 775484202 629519728 862018889 972335190 705383178 6 981485430 906105790 599814736 445059515 947300347 822185762 390450738 532379472 473158181 806448697 636728266 438933876 830493920 764518768 981295509 944958134 269087909 715735454 255683925 397382896 340171244 579083842 966972204 875857805 260414328 625145873 616646264 342836001 430752292 7 906672468 636897398 853764313 885128292 772201398 541600411 9 660112474 9 384219109 715154614 958145896 804289367 417589716 903387742 609927911 974549255 8 600186058 552059574 356111803 500713532 929789918 245183793 315777497 270917591 954249662 950070041 946958147 571685355 669918569 340445299 896854575 912875730 709564881 478513335 7 962195580 2 689822144 558290314 239345970 271065620 258370809 488826741 249888553 734890876 983854916 912414971 683046745 4 747065214 4 861230536 748725858 8 739321478 6 987751864 8 413035224 262525721 994160107 895876473 986336372 732167023 618811571 613658116 790320511 874945143 769947716 890814771 2 880387680 812369128 619950335 585422389 985619665 453347765 492129469 556606284 631646149 846403618 508254164 421090772 882879895 949718016 592541672 211835699 615626639 377777264 926504347 893202268 786042088 517990355 300820361 693549479 886191857 833076001 373399310 907807078 762115495 455080340 819433788 467064361 942758509 567835297 537817795 4 282617106 404123428 733129637 541610175 4 5 353886020 397532346 478236252 215359040 537050012 664842291 834646049 249334848 599771367 629328474 589298799 787352746 5 893539646 292302572 668293740 912918372 713327752 878435388 490810961 728879225 404708804 760309476 468099742 329674344 867503738 656471536 953509202 659239735 829355546 365903695 515562782 668191767 643735813 388093109 983814532 704654718 238278072 447209800 720569056 437933535 782910202 397370790 908801928 338001636 702043435 250818575 344388514 932015756 419163204 544503752 448168293 415350697 883728273 555574732 2 574199400 827390750 305025352 585356209 507091888 531898151 277130937 539990680 406129277 6 775786162 846720750 7 272497089 506691015 271009080 822514929 961478686 589955762 439712854 335818597 473472252 897994366 10 517222816 928996458 811821011 472098987 256494844 300727534 275566552 250628466 574417910 484767005 810747096 663726441 641915849 386950105 395031984 999616772 616422745 418584054 649534131 348448593 5 714911371 234806040 726806853 8 582171725 312773120 1 742932964 331025824 3 997532027 797746538 645993211 580807869 868277455 366606843 896735367 971175649 882188093 326185929 638964527 519589106 502730526 292025208 953197415 674354459 437256242 565297191 5 375687898 744125358 522239835 509834316 647444961 774109247 10 416379572 9 886380029 272746130 651831432 921378276 9 459674342 537830641 540973556 212939181 5 978526849 749338801 581924070 837449342 323825872 882401990 733771937 408160680 509265268 994053281 404809983 7 591899053 446320662 533529547 686694198 328006309 406788007 434928386 633400580 670035334 506521418 311994285 8 741218789 265280465 933914713 881069436 776319312 1 644035315 825279853 843872644 655553093 440573721 369257294 669714084 482410709 593056950 426139615 814157748 240684305 767123956 745232669 918466832 527463252 784476784 434662174 642492926 421467549 764584830 435785069 909870361 306187505 559447376 7 5 547157248 230100578 226299810 952164253 353412582 341281770 852426808 447989384 941227150 632220282 990033737 992370673 316789740 945159446 447367868 435630460 386495817 582319549 566250478 440217632 457513930 754089711 616299048 829726224 860681360 889317898 542740548 840219479 7 838768313 569505615 554436961 735154347 733959876 429913432 490339363 748725905 339244668 262237968 242998866 885087775 10 422182853 380049906 750595261 523868149 4 391302605 831112683 501193651 366030856 852946109 261401879 492602132 825646532 595581563 5 5 894198318 471598932 769674626 922272726 444922758 983730140 262763165 788918989 423472658 676394604 10 662342358 7 886609463 291400862 305628628 501322793 358486924 993933585 8 629890642 922574970 222873241 922669482 564248066 996876654 397219613 10 835973873 996676185 958724704 627932500 936124204 303358688 2 486393979 244929408 559538323 225867530 858096136 785264625 508259812 730862391 874677461 480116325 633474164 859834948 708043872 10 488857334 932510282 313959176 891872335 285015086 404589691 2 913954848 630858275 388763515 10 965168976 660503898 966261634 898370226 557961387 564403484 597426936 8 324538397 510320878 476815370 291178198 322861099 695752425 1 3 590125798 874740383 4 775999146 690714404 887466004 243023324 296139287 533480466 418660598 302658738 257195827 1 844702423 785410712 488416473 848910401 772559339 858365975 10 861181876 530336504 232942128 2 812640351 737788777 657962926 659082134 331016091 929897699 314943823 250259197 583035391 919643381 595514717 451417443 722305486 963814372 676225973 879429203 621650998 902178136 838629775 835326339 657962621 700703893 409925478 635059796 682587805 740739718 328366963 7 535134882 688886434 833946097 995268708 834009034 10 813088972 10 285502557 273286975 798840911 467747113 294142475 963522944 874256198 7 267883625 889658492 433480239 376507775 403420147 695893511 778280683 728426292 650145344 950451724 809707459 10 669732591 430963019 813368252 708164292 733863800 210122665 774300359 509953016 720760413 295327057 916497182 402710426 10 837205133 403912147 353960156 793407857 480408049 9 888520279 578789715 961423810 832026664 460448962 559470778 594093601 854134106 354268396 439095786 813686269 853174105 280220289 643643371 807966919 235526386 292707855 227645213 451440667 581547926 954696690 342810211 239914656 856084495 986304530 222229075 772985981 5 667303379 552659722 1 436042110 657046470 875309046 600775086 5 334757115 371148965 673710498 9 836408124 529694906 408989363 8 796369410 688293678 532334258 830646590 343552742 891898149 621983943 278510408 936613369 784687076 977245322 852655113 934902600 957278080 916498380 592453382 632471255 6 519554419 801709223 243072465 651062475 884719200 324029418 443642545 633052760 789295744 969902426 368710484 283995363 5 940064138 243054685 226916865 764281008 483190514 569299934 272840144 936972235 520144183 461642885 641433611 784071463 972342939 297164659 846364859 518520506 393778809 674647376 4 375874026 411991552 912489609 1 418260129 703865793 343826692 766666811 314671211 316728366 540475712 922596286 235087788 730377827 444747189 495747055 7 376452462 775265430 441512457 936505408 598470842 991989464 675134270 707069392 713605674 354572096 4 452592100 452774769 366451558 7 683744254 759889787 441792310 693624138 932873391 892035595 712334420 2 895893248 948547157 916122155 769594745 419317678 355285186 936804525 492184246 4 952743638 951778005 755141422 6 384425708 366894995 531057857 664572676 462269274 510711802 849844987 799756589 714365838 275997914 247108354 597846884 943858103 614138817 236348247 301600629 401514258 6 687217932 529247503 834785407 232360147 537695596 263162876 814834440 534159081 808796949 628736029 587312200 297265676 306813951 354016812 713959631 5 528238813 431572572 946828376 404168663 950025552 657797006 368482763 310612689 5 765351775 847094603 630079858 555804735 323559326 4 774953552 919588710 887146546 308114930 650489122 987198523 652526217 633886493 905241242 4 679437186 2 507236887 762496352 585452329 9 547844367 810212220 330213907 266539495 903029419 239219460 809579955 357237623 509908407 461891274 235758691 715419676 924627727 678159090 602628935 216559774 353683030 361473979 342537850 804185972 10 7 633265950 370167297 621325175 5 974831338 418572082 544938962 427946908 759064603 593685872 245670745 719437954 465334749 340500647 886426015 2 250691623 943812872 405258925 9 437609547 648080358 10 924995505 444772929 472272050 403676344 457007248 698579634 647824794 546239798 678830381 724346261 778345029 659271655 301607619 485661127 726499257 782007377 514236753 612947692 402992714 9 745144541 6 272644765 432065153 490369975 367490736 396583859 688927215 348407840 2 817686531 418211857 939173269 349169987 775921866 746784870 938436687 902157072 434536281 524775964 516184018 311944781 861537254 349908309 348086001 313700176 777352374 668088511 726623992 786624307 7 5 403454260 297641955 339271754 387571916 834482031 6 452841431 418584751 950847703 857552126 655023955 894288841 355328408 219494993 501463878 738211149 762609808 252858357 334448303 339110910 683966844 570440203 511256133 374525041 270175953 925623662 273014675 707668790 650817999 508329214 950883857 5 690979197 454455599 577793850 361422801 915170932 879181324 223158725 887122196 401518769 436221396 537789007 459648194 299564346 248025817 546540709 274832791 793122324 374028638 373892239 553734353 458295785 643430451 347121693 937471816 936482382 975649495 684784209 4 583709830 750938178 336184375 475657218 475893943 459901761 868195282 394545067 564744027 2 984303972 329360654 5 971837797 453609404 854501562 836571178 238757707 714334340 248730949 226791526 527889507 518746696 863366313 895743647 520466395 654849875 749770571 613106831 2 751109479 313284660 922999361 976495365 930503766 300100596 581709154 847770944 893102004 798385511 419431305 5 644413358 3 622279448 868911869 590629476 510105989 316324394 240956639 405110515 781024502 611287860 926169240 439855681 571636931 860337469 458748905 349734220 976302315 274880748 638049358 228752418 9 629212751 277725488 847207119 886171982 758418205 1 952626126 456793784 799740870 568695029 650030047 646216844 562961905 611735038 2 507891132 294124747 309604358 386729285 369768377 320665710 319292190 643291907 423543115 447137334 523692581 271964733 990774062 426017834 1 632007217 6 318485589 875943977 818241333 421502290 608438989 509925911 444868127 763333896 676210423 695485089 875214998 621107672 350545561 3 2 920190220 576866245 902129306 3 336127574 981689254 984033093 517812745 756603896 705314761 846996973 982708005 212191942 260939552 243756208 211770071 465906829 227727132 971046201 532768506 312176629 652437994 890017190 1 268592537 655693589 630139569 581564965 739218031 255737386 325723136 4 377769282 981854065 686151197 826445442 646300786 1 471896295 573545370 3 250116361 501014998 303516172 411952054 973554591 611877241 456888531 678474721 572861171 576416980 860986232 667844807 972103563 819459432 220348832 727319600 959351702 849816746 253379139 331021949 576633317 624830968 812771062 461180291 821644268 710531689 5 475160928 580608728 701676098 326378049 10 835219085 6 234394788 364699908 288212045 10 5 874733338 733864750 947545265 314838924 648384381 10 480996845 442627567 684971130 484004850 985178297 318464857 625204888 5 285232769 267142738 773169013 10 820595206 456509876 813706762 338148713 291187047 346271272 240409417 4 237499204 569595742 762441248 800019401 860087512 812553816 671329460 722889848 930492650 350503303 282262269 731774586 275758440 366155865 667890260 213914064 664721604 1 538623251 716014473 252755248 547681945 534116929 371516581 585325542 547473023 901082575 385427701 342814892 863327683 865392380 308396810 210612340 691027648 3 995770436 904335542 828309143 697989930 768010198 857771137 910765311 911823548 384877993 775559330 838921591 883556947 249583954 223511353 716469583 580006288 692474611 645876651 800984816 977528100 580282030 251719052 333203619 497157857 4 264372388 345437687 880594494 5 474678386 580033193 657615207 760970493 760500457 718069074 372437925 594023209 957599313 318254166 375613928 867311736 244916058 903695286 347385860 368798139 560688264 543678492 265848054 742200525 474665639 672315428 628853101 270001232 208836794 512425981 944640052 976665240 500316022 832574144 364890668 851567123 294478228 319991125 246654481 404109268 705127663 802172300 365120958 738328954 714196992 798854015 349902218 220642157 779534555 607789141 7 453972649 222501765 3 313785148 392647382 771602208 936479101 795738009 216059276 421796358 335264810 317163090 2 333781782 946715276 281194237 825801784 679295082 678779694 4 570612936 461647576 693803529 283101139 285778171 601916793 661206345 915737808 403346612 323930605 208399247 791383030 666880072 640318871 483745901 899206904 452049269 734255374 274806698 761112486 1 665989602 714159077 805518693 603482559 400363385 962870612 933405110 527391481 738159010 849580708 231326155 633203839 585452080 594953435 250219016 4 560980623 877664074 267042262 743793445 691917305 940699086 889019789 342702707 642082808 911947601 9 735477251 4 464891491 516531201 309460200 779936140 474477447 313376825 659717040 277462383 843177961 790612892 734664152 667384111 875264112 230230391 633062758 255506630 884844805 572101616 3 654618628 324026699 575294094 995271516 467932056 7 439905840 686508620 435076942 344581953 253800323 941642829 379246325 680440460 529416733 338706940 361303371 579315965 709570693 735305609 329543655 671355758 751763399 8 234571152 278507822 207663187 377508663 865094371 969698222 10 221486011 968151481 644691500 476003167 981122684 412971050 8 367450227 813905099 733039917 539869106 6 424938735 587575126 502180925 555075829 746937942 869194522 687552637 888660800 7 361838391 481467651 870707176 911351543 860933866 503197301 373387309 748674824 474050991 783126033 801401096 559605015 566116587 357371469 1 982429649 9 373171446 619499461 916803596 684758428 619503390 851458435 828316606 570828567 428217115 687636314 375934181 512237179 455025823 800740404 389098055 809301445 229086988 231231338 10 210664484 926769385 950114687 5 1 515086112 550769290 839654490 614973434 633266686 895719398 239769980 668184239 862670033 766160775 529743248 638344049 484154622 520571846 567283592 878765160 235858105 309490186 552549081 8 2 803888396 6 574833812 907181484 5 920186842 536596528 633112665 8 368804586 422280794 388723278 736365970 210778004 2 390084047 693869526 921508811 598554746 360401564 898699250 639940102 683623881 231962872 674970987 690493510 492143870 493502452 595838387 549428773 5 797841059 683261184 519346335 909522462 906381310 970058282 851108984 922780448 590743501 739293884 581798691 2 639844387 316105947 390169151 273043196 676861103 359108624 823548988 721715364 851685738 301979445 212230834 815206191 2 502784222 250681832 556791298 870942127 5 477253941 628503608 490426325 307628598 750802061 819758881 994159255 458262261 626398413 807250740 566545200 256757538 325723523 727263639 710255544 589998943 211062956 476524569 435027641 729321820 943841429 235659429 960369428 313943799 579773826 368119765 926209623 240151022 431102609 740775566 546859891 924354310 707722178 740183158 286670221 8 6 294208757 227194567 452031080 370041177 310096935 901592648 297965140 258698113 6 7 305881359 634337154 869158219 579019395 860241975 326516370 538043785 321111680 223632574 625091624 924028847 262640308 982267421 574180713 215376860 905943804 495024745 870724317 480754252 794005998 5 2 717951139 580223083 358935453 909659561 565497342 316673243 330066044 224149382 796010848 715845012 620529795 216385214 529118656 895843784 785025956 521134367 832295861 649774238 729559813 490592832 693290982 491805806 908954969 605091073 994973084 651103187 437425058 560512253 540382067 231919376 492991648 882814626 954699966 4 990273965 638387013 952496874 315569802 248530576 414648811 250788165 503667309 975817383 5 368661472 717830395 208174797 246543843 816273231 928489203 384586301 571183442 788128224 532958443 8 603351318 292275222 340237344 970047495 289769118 747435308 611896571 379656995 413712267 464103340 813460508 478729444 499870169 849825895 582793722 640136085 527247148 259585304 293867430 902126275 397810671 974110822 977284172 645041229 4 349827074 710436371 665476164 526633306 489636193 857383773 938275800 600585047 761468361 759034814 411604018 322998329 311085882 966766418 7 518286873 431436303 725009017 800822363 769213566 417402511 576306958 535891827 414245577 674406832 300001680 273170050 965851163 210094353 421137601 345811550 454072417 214902314 602863950 515066498 542164653 681893593 352617376 753405753 637744870 3 681055886 911375991 852395355 321196019 707731163 7 441934725 578275352 592959386 675421832 397712252 653657362 671889276 547644038 356096455 474930538 870058250 796153214 957722917 3 557946848 662569713 492836921 6 370317069 499701427 663341856 472894769 935603160 9 824745964 602646976 239632357 827956759 793845285 430291067 268116479 454452355 533264954 738656762 1 5 668524532 376554228 388744812 617231570 778139612 629584369 945636285 604141305 290077995 7 813688387 512942601 606122653 288527522 887585414 819674175 734170087 635075903 5 362142040 728861243 6 901800569 911368802 582813535 5 416635309 732912140 520128611 838527606 292974794 371945748 630501905 892833948 403389418 8 736800683 7 767370698 645779675 209767586 255473052 655549370 610043443 836064821 221192824 273139962 910652447 623328632 891158858 417997291 573811867 528073806 560697980 318906540 953262087 557775620 463704173 861733585 417451812 996345124 465441388 324030443 909459384 885642408 573173665 845156025 762766966 971089340 606679722 534746441 542944559 10 423602423 533232240 517169224 656504188 801509009 759548632 681043219 814202363 735641112 889442387 576314519 850390925 529753329 241520147 290789246 732829459 241743923 997333846 906103648 865902029 787119538 675901400 685273058 561051193 494129298 541646971 476630962 489539589 438358000 847767895 462579076 869490757 870775557 976901973 459861517 638430434 579089129 314035503 911214809 681712952 969147821 455101887 287125895 782867929 863314779 697262650 7 395724750 919324354 402522126 557840746 387101844 663930426 404316077 891389543 227902924 792839987 870395375 767036908 989142274 783574887 291545680 928358134 807522743 417658535 931073362 972196819 416609338 608817016 216112364 405628557 5 3 566223274 374755926 519541563 871787038 600654438 371050563 10 780812401 518352715 598856685 946031109 433479442 846715991 852520819 842105990 212526131 715074750 833159580 263665432 787599306 726681906 621335522 246869049 10 5 585383936 233163024 276093111 657680359 783762988 654635847 260651915 755288504 657369775 264670909 658525365 430965740 956161044 718525844 623139404 692712192 5 959310883 517670226 337535126 491073147 738405332 465322469 640262493 545298789 905279834 256162194 301897557 454759751 5 507669475 742442228 951266655 919986002 607794948 291769201 273191676 707462223 2 563475291 859603885 547287468 750484191 573030960 505237716 534027034 656884945 355207907 1 223821943 653117103 5 605755994 259005287 667071547 306846381 917502862 918528463 349659087 787734341 710340777 309147871 723123215 738619574 587418576 270944049 438113550 249853685 239514028 445822886 817189474 757741259 417690045 716245266 449364655 861497104 476119789 517144979 288304839 598966056 323275229 698665753 658078826 872276280 230107679 533234609 252618142 560610423 246322090 725947282 947309253 226842684 924432031 916336560 481142395 893719512 492625124 7 939199037 704410317 389646905 809599670 552120936 924666167 598513551 233734123 360260882 931386346 3 279895083 305784232 858871066 342503515 607145125 499231562 630419202 506992452 435222439 661809223 871189589 490890641 343920931 289172015 542496462 639900984 688425011 691894217 385743698 267052908 910861709 957174066 519538887 1 3 669137244 354231552 6 552950385 866914593 285024109 881089161 608410441 883586473 424122200 321720821 3 671931713 946105476 267555559 978708681 864309008 537486619 482646580 876989201 226823812 748355634 802126287 871505719 846073784 431924433 393965747 804862953 519326523 3 9 866979170 244120572 772574911 574286826 863176989 495368670 339851925 738450509 852021867 528313897 916116187 258494554 386218096 694598341 7 865201460 242721977 778406068 833654555 879740796 640304883 505856778 240481283 7 258596181 738567717 318366995 880572187 638974143 3 779379240 215104902 353177509 500440056 321771787 1 527499775 855946950 1 272483661 794752596 221329893 928636600 562680415 209840798 736014164 767180015 4 310458277 912267310 10 10 659242453 811515558 964499940 428112920 321078280 430467687 766027350 720760750 955387728 530917108 967675653 245925603 492492011 348397414 579262009 320178735 339773649 504138997 899673256 592718001 213587833 824490232 320501694 445260335 471685656 230180620 813197910 601369490 680236228 794435386 847220315 881074544 556176337 725021709 862182613 839877141 242377038 877891297 3 494084523 552204720 389768393 263991147 456472034 5 537662989 980309986 300040257 417246001 240694891 207965152 807260587 289178170 8 273074094 865716196 403144734 430861077 594987001 515007457 643171059 924033957 464705149 323540733 740133964 681326037 660781676 549000279 986589341 301547957 336716130 504226125 269277037 360530192 348305470 4 271228062 446963664 3 822073158 407346643 464403755 689720791 378167830 833652338 411247213 637421469 1 389760651 673569418 638916825 550271913 437020623 942489773 860260659 8 391632237 226169429 490803103 667296055 979082234 343619809 629142381 678137165 445006122 770051698 10 895189426 681570772 10 700794009 470601047 320592003 323331652 721592699 5 8 8 347713197 683845866 819810906 273107057 520586714 1 501506088 776983090 507358476 3 371520685 339199926 752469580 611721579 431218830 601594706 303757890 673092851 822154477 822923753 907070500 635748787 423786539 367808659 471763946 420950427 809423493 586446487 928165699 572497162 669082795 634770876 787109393 625168762 337940632 989559729 429231345 934598893 374154411 814167457 9 707768449 10 492080925 486251469 436642712 778895839 821963690 720575548 526804437 220045825 7 538477530 577932194 920385930 550362777 737762336 697980758 561322855 278523924 10 702013812 433780472 309471931 864689054 423095728 967340748 913372772 675237362 834242791 872290385 533797191 947840016 936910735 969247846 535187418 487191622 624568637 880982060 815345469 299259869 400105988 848354847 251357388 541102075 623224009 247827227 10 5 4 560393692 888166207 291935271 313775529 476221104 242308891 8 387675843 477774179 6 866129735 10 779905579 645182160 444145393 266763827 496703915 10 729046934 692737279 616850870 6 240141324 730870553 248589819 845946909 356201894 637015736 843827151 462980935 6 1 831900913 283621644 475990052 822013123 4 287542630 844447918 772671588 398523639 473120699 973980073 681016473 690036916 10 479097211 785431355 398578009 517174315 777133780 831649390 666854433 705174995 787306361 307107506 642068084 8 799986158 791271410 705219351 589661115 830164434 268588966 542221918 722493576 982892872 4 744351092 252527954 5 725099932 494130954 836154434 800874113 882939477 315961573 514784042 286680033 459692018 281192600 730392509 823828447 980396984 10 8 5 353278301 715432071 785775239 554422591 847188488 290742118 865151759 267211600 311797830 594816758 471135733 347581362 880123055 726192695 876154890 678185896 213446437 330074876 650892208 368891608 3 492846998 906492565 807980579 682860315 443180485 950129059 700989201 818250884 9 269978202 420134378 348798259 643118673 648005775 406369423 521585446 271162317 281011657 210826356 4 5 868123556 965324145 442700262 623424880 563883680 595329978 863632975 766528185 508470307 677694143 540831713 415427008 6 310586724 255366554 494658396 457821611 843742802 991594409 302941171 640391630 629560596 444202014 5 899455653 756784854 545036755 5 798376484 924811580 831238546 733027008 442626488 673217872 4 798402152 946230065 735306824 303365715 388247981 517626241 526365117 282677292 556746375 4 690185160 677116861 377128750 1 741335373 782379862 3 3 218504506 406857402 248521251 410218782 209551591 546178473 891345876 575144432 329640458 3 993539229 997781652 320853220 768597154 919090546 543772844 302151177 940492998 766165723 972853715 456712996 862182826 4 3 297403663 587670157 768878886 765080699 533978318 559743925 980211942 9 799514127 325260979 344413350 677448588 744678212 291952633 415698077 284073747 309637680 277857244 309692760 948033473 867294873 547201572 625217697 340558340 934626677 717623654 567675124 922260872 817071692 637756661 723835438 222989670 539795972 449737048 858362802 4 701342019 352745032 718088688 689045316 859223526 486856884 824449355 913008212 4 533116856 646280509 559768600 696721112 226052641 637510129 992030772 710131656 997845412 554925097 716024445 267244263 888798164 503459016 902313878 7 796614120 521698080 742538331 704012188 370028105 771166988 306037079 872467467 944624240 497269803 374042680 358889480 685452124 212896861 922423319 618242052 645364304 586158916 457011767 467581877 835193097 920767380 906569070 450595305 856893092 437111158 605613102 8 926085944 713314885 755871599 845915389 5 351934782 938135282 769477969 6 406945352 301415116 453438399 9 813338835 281054935 766667308 747516296 962578303 499808121 982146606 219086005 292230988 237036108 882677429 633769539 251639070 930859651 312379524 460035648 250970364 419912952 710049789 299207080 924939390 981737933 220039722 790515020 356728469 440192189 10 3 776905682 1 648319883 646001793 873738611 607372952 316205224 919712530 548977519 372694002 629282090 637868987 280231449 445751731 746713611 838244897 367050841 4 277577463 223091108 691027964 640889986 939137569 555695146 720624554 986605949 440480908 698127859 570555584 891660943 298573305 295550234 649992282 961623774 810519613 635344950 737738851 686382334 567943434 844465946 667131562 932012987 375308051 875123520 688560288 668841963 569381106 10 398612544 479290130 404653801 751649454 658198425 858509215 261900771 239915123 799645496 210790037 672284632 795934303 255178072 2 765241879 658208170 239451408 862590156 492133593 585635375 825583676 888637773 3 772459156 535032776 284700660 749833722 732805961 781243747 569604671 853658561 766161468 286853271 467505953 465947873 308076047 401354774 9 853600501 405602202 247760879 799978825 872586816 376694492 275862791 410523038 652610158 652895170 2 421405826 331270556 477773097 671430482 610717852 564149501 537805928 964158322 633918246 536416729 594346064 753343629 262594717 889651841 606601494 552305319 4 10 246098391 452906650 2 296520484 784919844 719108100 7 8 449245836 443187876 279171746 351830208 565575183 985019406 842422407 947525441 260936827 323464689 850219654 856509560 369715956 495709464 408754331 674449774 268433316 723487148 636324105 243008659 769527901 446496985 971682582 721574944 511557449 342583384 367491078 10 677698545 435561483 673495304 830323029 937071590 953831766 401441151 907610040 301959531 850966468 727884235 569877890 435662956 873987693 484988707 2 745747453 711826882 808974137 682937096 238734517 524816902 736773551 621828835 896938031 836904620 346322960 964606371 10 454416774 752639018 412528667 961173741 271431984 924280655 678651380 529369068 827610069 4 281784308 772985193 321312586 447513718 327639376 440213642 520422203 242390071 649610463 806241414 509885734 772414171 702258776 964292557 1 236799174 709987461 346119273 869017175 644208493 738026212 525738925 672296546 833803364 736923135 274389499 952631005 278688638 9 975169147 398592170 671852629 854487652 676276190 911410137 415568949 348141119 558937592 641917612 914181023 777835001 735961713 927797016 936924113 310335607 931697959 449643519 475908733 694722299 833665379 354373610 634920483 678542231 815859014 321325115 385063424 750015637 431177340 212214184 699302627 717357958 879896050 694196072 235061059 518441333 769791899 647228492 504298454 532602008 232200322 471636908 301097797 413529377 702821581 803592642 802325816 765786107 249812984 1 4 526827662 812573094 474285707 524356422 498679576 648964251 815941537 799393462 364635503 873617950 854597346 677486529 561306975 996592284 293461274 462800817 510523917 916355054 858249668 999211454 760271006 536744811 653996360 272946347 542445239 919173387 491795752 251153978 765910663 750628783 7 995326557 766054653 227026138 557883099 331499220 2 687280610 966099625 609737238 828631296 743880631 454722177 889687066 610850918 817290749 609882615 974211448 842921974 736060830 301575813 990415969 902230003 260019827 671151644 735330633 799830081 342278721 689995268 466728911 775974971 488065753 531933005 730063263 869452164 5 472876615 495917032 455362588 310093406 391709375 746203091 890676975 355689488 902709147 285549947 804234879 883286689 907619262 957552982 613299980 896570863 288282215 346866994 2 802843670 835062974 826947778 811564395 721420010 660249395 386481003 832630062 9 10 803760388 859033755 414146025 866326269 919107370 509974015 685694383 923517321 552370848 881870527 210627522 804039171 1 728416464 992622611 475141566 9 872415327 876355012 844216341 727105935 372025644 352694937 2 5 726154252 689480093 674949651 339217708 504291269 758738599 225665427 482412085 938662844 6 596810566 803873606 689094570 288082607 703762943 479415775 304003098 416312396 305937086 509743574 523650777 667682102 832036590 298861699 1 295896384 323263488 894337094 485340027 600806529 218970928 995856653 690269716 8 734468429 332965174 779487392 497326058 10 660633160 813420854 218770143 480142067 674050195 740690868 600142828 419786847 272371334 838705134 795755135 857158327 901398568 481875801 230103278 504353920 747016329 8 307521027 442182385 627816820 869187572 511354461 216667103 323928260 275052804 817940224 6 408499718 911292948 608403315 407305459 842108497 521539240 846265423 2 599779150 308983629 325223269 829807247 324514748 990651473 442014886 771884327 775961690 440002586 923004798 882697857 854560438 299319985 253062908 550301158 216079450 676626066 267751652 585079703 373782991 238296736 9 217702432 430574594 10 896604870 599239225 640460983 351888694 932598213 848859251 718121248 836409672 285855284 276832232 435321850 794563151 540315804 433636528 856858841 654999332 712349941 849760492 414439319 887390387 221335972 573974456 924586941 245755247 231985074 459584770 527178931 739477070 897257951 702853748 364512045 2 905704594 879161948 765977983 664333452 410164665 357272649 997894577 262648166 985050874 680758711 241018330 382011109 1 439591059 838047879 766759742 370562552 936925982 379387720 269533416 815809233 394873817 581199119 513000864 6 208310484 633975528 401124930 994050979 732712802 755681376 990731825 507333000 750088298 541796016 3 5 365187914 311831307 697365846 899177634 660376815 848397672 389266708 580814442 677668711 7 391565271 975316752 956809377 553309374 762141281 211364429 895949038 782980297 713282493 8 5 513446895 293990866 10 570875206 288149921 618254460 922977831 275944743 6 218747555 277717313 249571535 732300775 973138783 800219700 923362738 5 300449376 459073572 3 341796254 319464516 445058328 466931578 636082066 579950683 5 712185787 778385770 692103138 528298029 427210140 273837695 217358792 699708302 854443385 833179137 399748612 277332360 861601006 823911468 236009063 9 9 357849617 208948502 3 659132623 554100279 649418683 890012789 961746607 3 467640306 825871191 926648912 373273183 680354892 256906864 434425471 350314786 594003029 380856267 754584313 253902192 516900766 812222477 4 576384700 556034988 681655080 595564636 564856764 809762814 857088292 543155690 850585443 707062306 693728795 634865147 364326286 550373434 8 706283173 648982118 755797092 626871095 748555151 380617861 547932725 407899599 303723777 579698105 230221077 901703602 346469871 7 719002361 301213043 907960193 688177857 598560540 2 757751435 544840553 838369271 655342022 854997484 883834896 711268383 585759959 377887392 791139843 249681516 285376210 468341170 229809381 713504020 614545785 828330986 316542011 606267969 413398382 835822997 243695644 705090027 627943986 913250126 1 748855680 245737500 986091472 622986444 319400157 974383873 731862521 739831057 795252172 6 256791847 235023675 865280860 277932563 829357362 638559939 734641098 474669066 715217683 743455051 652578061 690249065 990354429 794866585 843828642 645443354 223013900 922483129 544384469 417994428 402418021 537905564 4 637243127 2 536490415 435385805 233693553 970082580 632150355 850315296 587141580 580296821 2 221180278 514656147 244326806 513444896 888522182 2 858178950 391490824 923960889 855191413 605126640 10 535548428 574685354 7 964544607 867685448 698423588 331098434 237686830 555493681 918297082 408227854 733377082 561298344 722358974 331173779 789714366 880234986 334770147 730000702 673414303 552037721 611420633 417246202 375405034 477423572 743735403 300274544 553420851 961153418 323616884 639639654 347261252 564258210 823468388 703945334 385480866 553245586 390867919 732789747 749836141 680235583 648300379 6 921320185 10 968594481 420222634 449226882 398804613 575078603 6 929308448 2 472537667 931766969 615386514 796284266 653533113 277133300 800216464 209625997 953188489 780496051 541818288 563967223 607537718 4 777248152 511184683 569034012 932951643 946234959 882914256 394715995 874739261 477570664 7 732732724 4 10 360246171 692877813 214505802 765240052 555101286 391041819 276664365 457373522 259013621 7 970486100 767003876 905397744 841885674 538873931 854837410 782404124 1 787918392 642501814 593149367 892940159 412264200 867393718 290836276 564804177 5 954492250 916807167 821415621 806246120 832588951 404843046 365491042 812828575 437572278 517783691 638566775 858354182 5 861719499 937190575 714388982 233323345 274464852 482615024 4 764713478 337462456 3 430266324 6 8 282459892 747190643 928081482 606546870 829914375 738364627 872570059 955148410 341383179 254098704 604344030 864606594 677505667 3 270498009 583250441 522882662 407631583 722767917 415772567 653756312 543474371 986384586 282120907 553737880 859329825 571564446 638982196 461571472 537540158 599498487 538906132 7 931559278 845568881 642990422 268666227 958842863 670667324 808600178 785177682 351153198 416966024 915720581 237148428 687616875 10 578634878 888172154 334330933 6 5 6 4 845078958 987114480 9 459103902 847708980 298821095 379785871 780823282 697623220 211174051 281544522 4 242771924 746430938 419194113 3 744392711 871350228 520302903 834023875 8 915054085 753173098 960658339 459867445 771461693 860999158 235214697 328686056 230771555 327424722 913138022 570492114 673280057 505432215 483982673 568861616 7 993830090 417110411 897639952 425052636 991012805 795684837 525075146 9 674887500 912795353 558531703 977461498 571508586 333334983 493716836 309232918 978427224 877014041 623059795 809095318 371655379 911504826 831701930 243687930 823091469 484575908 989218692 477049313 500336044 470956385 330155335 556577795 585880222 737968419 357773073 303500792 623303237 292018436 560988965 541878592 280581972 3 964789035 9 741824139 3 595456315 677746680 319106349 338359355 538159370 470367312 474270524 9 773421751 455688587 977934252 2 557513719 746195522 7 909404918 997453477 647821590 373252965 333727531 418313766 627593712 877973352 233400863 587360974 449219918 404857945 664522573 927863442 604619244 544577432 727213698 484474623 988163291 1 320841531 629654935 8 7 872476956 3 209013390 6 281661224 327308399 306668500 5 432229884 879249532 596639488 825329685 943277918 294229952 318840469 8 815021711 924379579 233502321 391371181 440969604 376437585 227980012 946507593 2 317505594 705392035 979425272 850332449 245543905 529148022 443161247 426039996 744048260 791853095 364303583 737418386 223808192 641596974 223244592 608427975 739783453 680605329 640979562 298642655 476220422 2 235766370 555974161 580337787 818563655 904028791 591665013 269005786 637758343 237276026 667659086 806469682 349309990 930532703 893672510 10 305529231 554306850 711986189 550497020 638904485 948589809 296193923 293333148 749335523 217607291 753568840 265645189 9 565804345 843590826 368417369 755608918 783871035 4 445168857 782713092 389538713 222532477 889052169 301662270 812052449 4 685916457 2 556366592 860771011 665722591 512391500 440781397 437634682 989123720 807661755 367633952 515366429 797546519 380974530 581415574 727347481 756635871 638068130 522524399 397904864 958271515 459309376 475184703 629376104 323569337 238628797 457373666 341421488 367500628 533001206 948982774 433616752 698156283 980948992 828883351 375636009 489918979 1 630606821 941124187 611942644 792634837 251683194 757224698 9 323265180 947903474 782493620 299676502 708594708 935695353 673752537 519232350 828259115 950069952 687771315 989583705 709770125 425698790 268381097 566978837 802611481 420549892 229450038 515713821 566116759 643183682 8 927472307 739588063 220094210 509986191 282804782 935614324 297095460 830691440 630151152 528994721 966103887 574769290 8 9 627916115 493522030 10 538948758 811437852 872106410 831539246 994600382 222820385 875937426 917032131 4 760103055 575506793 742746246 630894862 862308267 972371434 287576851 827653140 1 395048950 297242033 899732687 896757422 10 867766371 792293168 917994261 292189288 256644852 824326135 333335723 471896041 490842369 803636445 243293253 901210524 473402253 648110856 801772581 738286155 413537893 215225356 587113905 733048378 982213951 470491864 4 313728347 581922063 832947460 823144526 441589095 287205250 643564884 705630594 675428560 994051325 470498058 212268365 726725966 531288984 961175259 968993033 349784357 551045245 497014982 430270155 922352029 868028681 536085315 560859682 630919606 997674952 804888640 703645451 715747637 999274022 287185824 7 341782538 576906930 765489499 744116606 977895649 753627608 293067213 636193553 226484389 622059376 308138530 232457842 3 524182036 409013814 781389536 603771144 512375366 659137634 749161520 262585824 742463784 455131174 2 776845662 658518562 763194977 326298400 951365552 6 833856621 606717606 508757745 393809505 342438889 919017662 801190467 555756015 291074378 371539766 314098965 337688732 719850791 895419495 342204118 711693668 941414612 849428354 739839466 229003467 813929330 351547707 419949773 438989620 530336539 395922339 414719915 878669784 712224356 799422684 369356862 706220984 396049167 10 10 248221983 669066770 768887172 679570579 990370303 872894232 273841763 863590672 423925089 809415348 926761559 792849779 349019026 3 339810550 288718194 247052859 8 353155791 955142291 410797702 497877068 208483247 509462186 534162923 902591965 937902617 470969522 777057955 384009799 238447645 783106241 626283014 723848143 925589249 929754544 991677077 764130563 969341407 3 404088979 446620047 708321976 799597295 657386149 282362246 511056432 571640145 658434387 776810898 615112222 276710560 618067364 668371241 340915561 719263746 219696835 671438452 971792845 838228672 615922560 7 818922697 310874489 819158808 895037545 759165127 5 881304429 759671055 601940978 786030283 946248568 725928388 512278744 388141756 661480839 663647908 449280757 557036632 951905675 828442023 474371945 507143231 347702413 2 529922444 317850283 273482741 646134544 447421092 794223543 344338720 871207890 244186485 250722767 3 405426820 652658259 10 800604184 731680587 9 551085778 7 722551863 326559403 604887960 302360080 212940355 956006110 634453080 778120335 345761328 675485350 817821105 1 539317686 429624104 969522531 920556772 466848882 322942381 410139503 600937434 971091296 943637461 416188570 298859500 685565156 358020906 440950809 906245210 891614424 656584790 676136338 992740015 844315989 692959135 967628759 2 380996904 997331946 744910573 662976729 652831727 7 843334544 425423828 883034431 811824564 513069909 9 5 974018193 699196590 473885625 260706573 495730611 987647764 778526163 240382736 418328491 2 6 721622882 747003476 290421508 741906388 294077166 961905251 480900101 843875074 578072277 359566005 813879989 973630079 557614083 732547983 974332320 295628310 444946621 249113750 438368757 884641058 265601567 274089069 992124323 7 787106820 381196410 288134609 447161097 773632583 268870142 970327046 554242316 675450066 213623710 858478942 397651375 212984413 982401759 808314778 790439060 891776974 450411671 355648703 265369503 771575868 904513159 254716342 978744085 10 937142762 893823100 730439629 947565633 795279652 427343897 249212538 632249836 757068882 952274322 557754037 928096049 489561834 441085576 595466101 383320112 819410034 402836038 979522006 899829372 421537576 6 671935945 583182956 798131738 376788341 255537815 773252740 256896163 510177773 708436944 815392889 433421343 951495138 906995444 763762015 799330647 998533773 348645985 218788775 337274493 469348251 442745715 3 7 931534166 500914020 836166562 760807295 457977258 800444056 381446984 531588664 658119846 590990823 819084253 585357770 4 772821534 272163316 510895996 363865112 742159984 4 639795233 565183191 584391367 818758448 613588184 225216071 315609762 565864426 591796853 324238964 437058018 311439634 331951828 399899219 914461539 935111162 863585865 2 664846109 689091433 670325826 806197171 952260938 878673244 748291019 374866473 256469158 721823090 989689469 228208588 2 381103165 917521888 220906482 696139477 422190260 487489538 621848890 474518316 779909896 768713499 318312863 956454966 697514949 938342223 485446544 938508169 913548565 340634061 980777889 805666941 10 625327750 410245810 855684658 502936611 905583724 356099858 486172161 723553414 348488404 918620382 5 461059407 405492869 670453764 328174131 694304615 497563572 223988739 578862532 523092132 778624961 299440375 470281232 743959057 776222955 708120352 286358539 336777443 606327445 298566407 639740356 596474449 976565374 975558904 290254398 766477223 623708106 818281715 761581136 871884050 762253612 501982657 5 441173862 807637838 963321518 798748506 778329864 606301808 939321519 749137721 438549098 290459629 245861373 314024155 851718187 816053729 236356462 285984511 520509679 668799414 312563322 728730820 748785025 872456329 227740427 218477384 629266811 236475129 348631873 694977406 727441011 691002584 630575982 7 372612773 832472479 9 985736246 477812512 564572763 348613373 846728166 928524125 791514926 782472263 804736328 784503507 647051386 284335725 8 663172806 759908668 721148390 2 891808292 376015275 528782850 653141392 760573699 603154771 900916640 690623617 693590428 563798347 3 803971599 10 835167510 847009769 280772956 438695900 7 794007835 850404342 301790383 492043798 304543386 666855454 511072807 232159621 624576254 319235306 767879267 956840522 905847704 866394243 841907295 974622551 342904914 661237138 6 964206784 516936417 512107478 991842198 436887443 436646259 385098723 921124041 723982908 525519067 771053402 399718263 661637660 251657069 564797242 8 311270455 527750254 777887686 464253829 409733884 398027813 10 767129668 457462594 408860953 698533360 788763603 290052269 929985083 868342527 349541393 708455837 930746890 476519040 663382196 977768227 337434708 403877834 510197566 585534091 588166212 469102100 7 597360563 288900788 688217067 926906012 559071327 260408906 432346569 912014159 925263581 680451758 494871666 7 819154396 245064122 648797024 4 235145590 615437089 466122162 506394661 598909736 207847380 6 465433578 605656270 478575722 896304890 611986251 961025231 757057471 557270347 370665588 918826919 215921594 846137875 837532455 718261636 616750506 728178837 253583968 3 751467760 587125106 714405757 969935829 545437368 264456419 555060078 474529082 2 336869103 969361783 602079081 784844907 872421901 439986118 239221100 208377282 5 760582470 969554451 555328711 914799772 394694800 474574130 7 939515236 282224254 287754434 887701867 3 778669298 579500431 631810119 556515608 265352832 900898181 4 1 814760076 873899562 509048736 976657186 395976021 754289689 516573834 675720187 849343428 950293414 469100202 293440511 633493022 770201278 745799673 7 977258080 5 813529007 285693104 533594101 816843392 385874766 601040060 969743856 406438765 517550983 821168163 785226858 756599603 587748213 253868519 647503509 251608139 613215308 856701322 914272831 1 578292583 285187733 952344308 928580591 593989590 637939893 669860293 487460986 422199558 618485476 8 252125082 920061409 384081764 657619323 334517520 742952440 396579149 985543901 411473311 270175781 784810914 953175277 568955057 559160271 317628692 828372446 480124669 980172048 250021212 883239605 237475247 406862870 651895758 305018249 568720320 661188223 793895957 968143872 264784587 297547924 949088221 756017046 537241307 967399174 819594260 683199536 389625787 621076817 6 7 681788729 773978921 464638917 451324476 6 763135231 257878694 385586793 473208604 274017603 988702376 265949693 733135562 614467271 918682253 765751992 469936421 641711211 944977786 327106200 669848483 358934427 930829675 907014920 249793089 800744477 313090960 6 664043946 4 322654575 486504632 246162078 548096248 985718003 764313982 953870488 839231570 872812805 553416421 660293516 418482927 485653286 634255930 341382472 460982772 596037797 690016910 239369662 305722364 10 804853844 878476570 934761807 491325980 393502927 823767121 397759985 487660517 786676326 714655628 445032622 561635501 404833938 265928930 619144635 295788204 1 4 897241002 644751743 521789062 268764793 371794520 226254440 214163740 739379317 1 639802362 1 307300356 250301404 974383106 929759644 304143458 505097449 577683168 1 663271262 5 644752987 919557374 741423076 404590859 276511830 3 457838073 217898484 485082793 223863960 958383147 781587674 213537239 888227531 883664469 689119089 783489744 582202400 945210130 520106473 473910613 7 268885864 511959584 945190141 923187751 910713269 868733673 698714624 949698041 428522518 372021921 808625964 992161327 249486813 2 761590607 638495541 927765346 627980382 228827175 888879090 768668058 277515483 423788345 485524377 416132671 732207668 586211330 854562303 730680800 390186626 388660952 793192800 4 881148892 566670222 448416355 823469398 551353631 508760287 478499834 345295476 905439297 667949485 982481922 2 612767971 1 709446224 963180465 980303456 385903200 10 561806017 880389705 754350454 607212935 557216051 919383948 365211335 10 243002648 893531007 732512919 561562525 481052331 840396299 935053671 937954375 921560767 225092510 342726444 10 998364984 989301576 824136593 412465207 827867327 350129218 665150126 649312943 664260886 896585503 946996953 893915774 330329017 303910923 963215639 466496893 818256800 869191559 1 9 509163847 621061703 495202186 10 9 775073704 302990538 514092223 544126956 393704325 281328697 319766903 363993174 721883039 405030097 373727528 580185678 987710744 362335139 254163210 220298522 289923885 224089768 211174108 913165797 888178132 544827834 537199298 624114033 595641051 575728669 624944334 277361667 871301349 213372841 486365663 677946137 775412836 577769542 863431276 415960113 896539265 819753565 888295187 609606521 826873984 457491526 878128016 1 682195271 354692455 213569143 406290570 529947456 353617994 945691149 779587199 739660702 436371633 813699240 468777998 882381914 552383057 785433924 569878853 302092689 477750408 634613742 732964910 938503998 549543533 716268906 209135221 412181024 554672359 850203863 513399133 597808169 692108791 810709566 604559281 321185946 781970617 667717303 427508709 659258794 299581340 967727792 617951218 806523952 822545047 739128015 415606094 592046307 555987607 336641740 682113673 643537816 238793818 214351982 937945170 352113208 257355449 918575976 6 294067259 226368651 558788018 981406982 649945976 347923315 5 805752145 584525175 890875205 243230189 6 759540748 244612906 862417942 328561799 619831313 636990357 771206477 240783202 447284932 512951575 317647500 396313854 864337986 522654389 603707361 326786018 758116337 400343125 425974300 643996275 576267862 688426634 960243244 666286449 970076953 919235483 649096419 862744902 733909483 512288011 544234908 1 943213074 940224044 911248076 713072552 655963070 602572681 818372346 215298787 287740679 445738077 748215031 414125781 411059329 350550496 847363940 338961885 502398873 851431105 301987455 243440101 880278005 798607507 700233099 732892681 491428583 957941714 917633926 266830844 900943377 368676354 576546782 221662820 887820697 994507557 318974070 857200636 233366634 778267500 756154577 245993126 531477579 325413775 5 821432918 613576156 871535028 4 946812973 411544507 898237361 792094546 341648894 608383781 437073129 636874477 445960734 506699905 406251220 453593795 565177872 890833688 806491475 431583723 570756939 323761777 9 790911664 265424723 611912670 559430109 703110639 861665501 735075725 719207580 339244147 786904196 954169136 227042504 835894704 907826438 993413193 273372647 645686971 235868297 452576910 615219956 361965861 513771309 321946958 4 787573550 348061605 449907256 646077437 295144973 559596105 841682896 1 925094137 758182890 220176265 846533811 247893872 971426753 344471816 686076301 331116867 953090732 9 281772319 440615658 734975691 228021224 484227065 557403296 989428487 472456433 446166076 4 667363780 599152387 662292996 690502517 978488139 363692099 233439438 643312331 1 4 650561309 553621376 298031347 675771570 822006328 855915283 396978697 7 675585175 327443544 936641191 902512006 382049622 539614345 261195705 490724302 363134772 341692350 827897548 3 774174569 515120107 417662731 211589939 255486019 9 767339704 883733531 772428013 838644973 706353123 366651672 684375446 210085353 575601736 554893036 236047847 265741840 828333144 975504532 5 750903666 593862319 6 496298853 419870447 216022776 849555979 744047808 873234737 626550987 900814023 869437209 782608001 290828746 666291441 2 519451651 406611186 2 761653324 376925991 756658911 537241495 396998473 748968737 1 645252846 1 726171539 360104062 388033297 967967965 559443303 722576095 876430515 2 438152574 787812248 602940368 360464080 819610184 354126153 925731122 556663229 555452933 752682933 455897682 567938987 673420637 801366932 585147428 503384011 805836907 712794097 576298595 280401233 362678337 508430174 893909180 620037350 380578112 757349098 267491757 336767550 280806032 368732105 909602825 886257587 907144119 638336190 360644050 716316663 816940288 669482342 929454335 340595401 998291516 538807971 445030212 257005222 658257737 572432356 876578777 644744640 6 589835254 540542750 691216566 903144743 583147112 510782626 334730132 360828509 433058831 949628858 703544141 451011908 837500010 614678561 693147192 432716713 445790870 418387379 468622757 486061208 910601246 335681421 939729498 970137304 295869789 869869687 1 270910032 229441203 618692131 694429813 828386183 475776837 703297758 851128878 276163940 212785068 601117404 998609946 238537646 213456692 755186620 564722447 352848271 665362429 823640669 452439438 470697385 918326459 730075643 759397277 214416657 850923783 997326495 628790740 4 782165813 828663686 295479624 222803449 354762916 742686126 730174935 375319455 771907195 544887580 632096798 384750106 552291083 965029529 458216974 284422707 661027069 5 506389317 254253320 486263050 620188667 224680200 600471688 679408486 276352183 5 578427701 871476491 995852018 911647492 893393502 722759074 912030998 372589892 428655511 666980731 824421631 476546510 208462376 361033877 974628241 521352063 686747539 431478560 536392365 841582336 3 479185383 1 374014276 419839519 827576994 220111571 927758481 653843607 948869973 352106955 837613447 543788269 863202125 564523204 748931860 466225189 385048530 557923107 356337654 495380470 679985252 623537374 9 3 595866504 885363600 8 580641083 406819803 850312503 580051083 279786619 755464115 2 990935227 261058604 382994530 256832763 785980733 532429627 258186037 288069432 386138220 446048450 2 209303535 1 311069211 363008638 991714534 259805738 988245218 775324086 3 978599686 5 927435479 971314947 871802811 5 694738965 384701467 308083742 591339106 815695346 907294733 748933221 636860241 480648784 5 862740301 946597841 9 657400024 1 2 644708236 588462996 936033626 512301272 461757744 243624885 944740729 986828884 452371447 867943542 535934960 529179537 853752229 5 706491516 628355486 779760128 753745229 780097979 850658630 764179587 283503126 623503775 814766583 958249437 500436432 925198573 499203234 498834929 761212718 527504780 496254293 309079823 648007127 734817767 738641392 992318359 703319737 317832070 324956692 969575284 211744112 686597923 830783144 487009382 320617672 9 631789477 478851224 875592437 746605276 627043726 8 912366579 589140100 676205198 924980063 812719780 1 764850428 4 968981391 467783378 690033592 653203720 353098522 367867245 840122913 559934981 982014593 3 617431596 970908468 449212935 2 374095406 417633446 867576636 717412644 982282298 896391533 240162242 803677338 246901497 883416552 374990029 975701629 5 507487798 915146720 336657789 685221899 315814483 615753333 214652307 649396845 710171170 277181771 599149002 331753335 403566151 509876584 590677357 612868452 811832662 599364599 839280301 819028250 445587604 769150718 337578538 731736429 231870731 9 7 878512664 889667472 449896023 552765332 806220998 340722033 770230482 891571228 423679017 791001691 788554945 295905213 262394126 729200387 973887807 577548655 852718328 305708859 465964125 227440551 1 911164146 819155916 898207413 837220030 956290122 514806597 314502027 371523964 704062877 396907357 863971384 617907362 610173289 5 266675106 345679027 405392217 306736759 903225614 708427006 563314018 507741917 10 818175739 2 850922179 745522906 739113083 859437580 952598951 547462731 465117294 255151417 861126031 497154896 467426129 534591618 410826402 721026954 842827992 642730619 780830796 10 869030580 288672586 616482703 10 528542825 685689504 958593459 602097942 772258431 6 846424068 358963022 565476126 734816620 268796113 830967676 10 535013579 340030101 437385909 218475096 366122187 625651898 217585069 250168300 611928610 689940182 381461593 408611876 672608399 827429259 7 488431666 313128019 583481033 884034425 670240722 348934574 948042129 628267568 5 660306514 211112289 479002482 744412553 923562847 549352153 283684165 360003294 738985514 919309682 908878188 707841283 677961433 279039785 385587581 765668766 416962715 650943242 932925147 836994768 814576795 409724274 525848707 226389442 388077571 557131206 2 495153667 408929701 624066257 9 518546512 887100081 363473104 276269770 232851533 7 946602039 217672533 408294947 588757409 272629036 498505200 669797658 911046349 720789047 280016116 743422993 6 716109047 1 209412477 841797340 880413404 228471434 390839029 458906818 308870224 738922976 609088706 879777199 707360224 577632963 252299334 9 776299806 723824810 605090135 927682788 418304586 748530919 499489239 330628170 800744701 948342053 749286852 689036913 408359166 336160243 817506211 911321549 502142806 5 786677626 497376604 263782584 341578969 614603298 301854826 959180456 515088946 374260196 508094164 512537591 895916795 2 417047361 597710353 686076107 939942224 4 447335642 656495203 9 612537649 327960241 670145164 284307659 910984025 681504509 450800573 549169763 369662302 588822631 527809407 437314895 2 366707229 347652079 370848048 379075485 406130178 810044802 959340006 313923462 812364663 765027749 460113186 947043549 877119402 259978493 902418637 209649399 389597306 490961672 242060853 833113575 303225972 488272159 901089018 379748226 878430532 473838205 656451676 485931204 764912301 795273873 526338756 718622811 469251386 1 289572561 875289012 429752399 940280835 719650048 972675603 274142004 794242375 367804332 915706430 423671358 354381919 596414436 876110035 259028192 609386292 986134869 474424703 594583178 847412537 364315400 581043922 677965826 484756729 402350585 310419931 790404502 352503955 984476259 424906060 721519163 541120564 842434028 380095388 620602800 330661234 10 227097556 728827759 439309164 368960247 9 999263900 832956272 298440389 636112118 363650049 481371479 868005070 4 967647042 687596686 328645476 410640576 582108604 6 228863198 608484800 326545527 562651202 300807167 449957240 968613136 3 615911179 719360900 763263244 690326860 225908855 278475943 596415271 307323114 357918999 439098060 909045558 897501692 277673520 1 782382776 466723472 995229566 837449653 415378753 658101284 224338757 265204217 362487694 618331787 357042512 280318530 308270172 930461246 425506103 443000006 404809183 249522116 548991447 422952343 855061026 714698268 266299756 7 211284820 933418189 870477381 995754479 237468320 565023787 536522929 584103561 477474345 759114297 6 601774589 374341752 924161241 786963023 910608320 354971162 668802429 937108287 313063549 809162096 869878896 559198978 475947977 629879138 368360371 813256635 673439780 456316852 514576035 984605747 601763387 632970678 650029104 921614713 902346913 499570042 925663230 633518831 840968834 277148356 822147349 850269783 562528584 503835323 789911217 566709766 972747014 333963987 498012907 323446722 678608024 755358403 896743194 8 767247086 540454541 3 1 285500953 905065031 1 684152317 2 278536700 216404833 810097363 713508612 3 3 349564002 814756839 5 623361453 602001146 597670871 706395105 912274329 798946961 825211309 385946962 7 871188333 412056439 232051817 221487416 7 9 818032003 812286744 248285228 928600626 656105863 703513018 765649830 429900340 624817716 257403394 489231501 485551801 537955097 230531103 441881267 676504839 253847626 291377756 235443865 591223957 441742871 906695829 282388022 820854701 648082443 758285573 893495318 1 622795774 648268192 889229435 345154226 329108173 501314032 550708024 964325801 343198049 783078633 543446749 777634603 444677911 760132048 537334616 532767054 539283467 865382563 305861995 603944000 705279594 4 620766283 241458053 599314502 528198852 672964128 918303772 687087294 607936221 694714529 421757950 796107083 345850194 451116275 349706554 1 873863339 884227032 4 878637764 226764851 220375263 399717126 8 8 324067292 623494526 677642677 635996152 982551867 957685715 2 892832365 791616316 887795126 571662012 782672458 280149229 669228267 445649656 898478573 519724835 315648565 839634777 392653943 257732275 220274028 364741860 747981941 10 725464607 593177216 476479297 602546524 595086944 318372471 925263963 640745442 982941600 265769120 500194707 412652065 445029845 720701446 788658609 636053037 6 314392730 645308753 363818912 525469572 904874132 750353226 655585434 804573307 352865875 10 686921807 734648732 829063808 972105915 221011562 807882576 7 309423443 462713274 669794655 258468190 531522305 715312424 560287439 922930315 690191083 342601933 761138789 545546048 489749382 306609009 9 820489768 614210330 4 883636956 869883219 786692166 613774003 443961301 636708875 575439943 317166549 289724930 982006915 328770229 779581948 486545527 379650900 566281750 219614621 281347277 993603404 953377491 752338785 295657969 992114829 785432124 414385733 470484277 900000055 669894732 953403386 297275444 846819473 775179727 314234974 395412655 287680404 265186560 656121477 557477969 510782010 519402200 290208387 812345369 895447753 650646252 779141029 545281237 956460295 227119258 5 887365404 761771649 826901457 652501568 341835914 10 487640880 775978271 247168258 690290105 210065156 357911424 799806515 2 260442669 700445586 465388655 396216342 284294335 545877484 816695164 599117180 975179563 420689042 10 554830509 262685844 675923501 386068402 924425978 4 936946038 486228545 945314598 610836848 933641556 993966114 333436530 890445874 958718925 6 581226755 689894677 275050806 325053011 859319161 542887977 266351168 716785837 226449574 298556920 223607767 918253406 895784384 496726755 504882254 664245291 739926214 831650418 884432231 888072299 782698858 629978683 765897978 667455798 599106764 309008845 915387138 1 320072177 988717308 578725660 488866341 336944957 294326679 448195645 978142394 264201123 357060592 646724460 704705187 7 235166460 310060791 853057600 556701014 775348569 599618277 900559418 918220923 723403645 831103280 343682580 938607228 211285034 10 675528954 475823905 772630191 591042877 237904206 812609051 805928490 573165652 356238651 735167700 692840073 645702016 796343493 985835562 963011869 690657524 444459116 509560707 411832119 759073863 614702970 485654811 697218256 447430979 998396167 8 448186957 3 770443926 311013976 210362690 9 249269290 788508972 737951719 292877696 815678788 489481661 948822612 238033152 455439298 590591657 932451189 794437766 281271548 888757299 495016006 284097730 440174753 211202168 663657347 395771712 899059257 379301934 719337456 768529637 255883765 476616931 508987919 459680194 650398849 420699794 770136901 490916050 324745635 966331610 549976261 676965767 716121861 341552150 772745258 274411379 384404260 402942497 989803028 500991114 400952620 533651548 879990990 941464773 415277730 636401739 425397969 739330537 904802794 911722092 728669458 825012450 950560733 733671034 8 725828449 926425110 345175411 861106014 251493844 465191300 867247714 655835483 442790884 737699833 662699971 877114597 414910148 287655740 322323885 469235233 323823595 326495931 651100449 213274422 433540248 750274962 888831434 362100292 952913318 682701128 342695821 932836123 9 538699207 480047447 873210521 864579444 303146968 386569334 453089459 736026931 820689917 720829749 319695282 731933476 731247358 5 430549528 774326479 809419716 318933714 786935542 276598654 311057958 780233719 322185543 969301767 504727465 482896133 737716612 805956822 267598367 847069663 718163012 285252171 438295777 791481006 2 252790204 248256711 254999830 994784478 850598513 418185916 282316476 915002503 367305025 298751385 861490249 302014000 602020419 544358265 406965523 573209859 4 283944665 571305237 669704946 249325382 864337633 532228201 518525998 627062130 721453290 428513424 8 522302837 337246545 361061839 606348711 674748797 875235349 587414372 232838584 213198944 562407874 402056179 540982159 847858433 673643042 372347802 298883844 758905714 680587245 340315177 456136482 608998186 326602501 557732676 815145381 895323626 291887514 520007163 853180760 510364562 390719557 647364150 617912125 7 703135435 471363807 999536184 767370351 215741708 620249440 412185769 982159703 4 587875628 297650799 964632717 8 501204376 6 909084453 465914597 478791088 521745980 744341480 867061032 285621430 234076065 688800399 666923600 913711045 325328203 715040467 874056773 269980078 655101330 684113665 941063948 537143176 612253249 771635742 538980564 740898023 751057338 530307862 945522489 518874674 821212951 236012818 6 986338475 864417058 367033761 909716369 571103794 304817162 892829220 436129385 301442253 3 906014556 208956573 239415643 698230812 490140141 259911110 985517501 863682910 533364604 761386044 711591044 7 3 319741254 948024762 721246403 866366740 767205580 711968331 879154190 289077841 714101771 370550247 935753749 385470731 648866001 874266624 754139237 670192806 892577224 326036158 585044676 988571097 484282476 955245124 672122273 2 703377234 9 8 798730927 363969944 462725042 691222308 488493469 969037335 493800250 861004879 932325707 741537615 209785225 698748452 996320633 304122506 1 845413820 282881923 365335969 250096992 425267265 983101487 282781826 356329140 3 464882909 758601558 241610335 648972557 840641410 243319111 460100854 6 659565832 443799964 8 614645421 432992204 917970929 457795928 368099086 1 355686191 645168892 506876072 552694735 878446390 792689524 712698015 867054449 661310575 743722407 2 941774252 685880313 280995033 576782701 558426240 336897374 618109357 298327424 434499865 465008738 909524609 507252581 723873833 389799387 318480427 501566723 244542036 275900001 604124661 585489316 470558836 729315605 707559444 855034641 673055375 661214605 345490629 935302274 510757569 526742331 893747139 434461987 1 955313240 572485617 688601507 531908522 334112171 233086236 514896527 263464352 3 942559944 911401864 327290156 693402882 935219653 601753438 330953973 936231499 814173491 351142842 3 341619732 912387273 993070441 725682822 362063455 355368916 340464713 437715300 585743743 765292390 440530244 230999616 1 807221580 906701331 616181289 578655490 241474325 318737720 781280712 506684222 499619754 552295237 403870353 651033648 2 300352802 662694255 9 357414287 271378453 760931301 520048105 987462030 234612410 224098417 307805227 700940457 584001775 565695212 256145365 638009483 681390997 744772230 8 692431758 355651555 815719773 6 415355106 425684495 603892779 485207278 822305390 950636780 257275062 234335414 456038246 560242368 589474032 381229147 883828499 618181229 969711489 898267066 963972487 719321145 395055999 742461652 403589925 584658590 369907292 678516511 891117702 720818861 792636281 995454346 998315586 690320635 511958427 712754224 314663390 829939116 210985984 734602392 401808836 593056171 766686993 934673465 333437896 618332618 719583973 315618821 699760890 561424246 513712721 324343327 966024874 752235002 544767152 820855844 339440843 279431393 403208933 497793568 9 821269605 7 405157861 827314656 387083150 969200448 784812250 689894324 522978539 2 9 352074072 486098148 520847297 737965696 966122176 494395020 456208748 9 584325292 630537789 648683907 978858098 366245683 6 413537842 481795736 276866593 931237024 346994374 735804972 829376953 363411980 631131910 1 589442618 842078274 653833302 792724325 640718799 947311791 563745063 785043291 241618362 769804167 911781155 785183857 519567143 752754948 795355862 4 6 6 520275443 211224883 373531806 643324176 9 967058667 339985666 276895614 611110909 947585135 440043312 764063685 402119836 215704181 289429812 890252391 573121633 765841108 287209696 242330014 544494770 238663778 753123695 634731255 10 649415307 793525601 2 815547989 610319845 848525207 306921302 843271129 542711181 908246391 569498124 6 832119313 880915429 261575213 654313567 290608988 277802971 5 963897928 583890600 366699494 213815330 949088272 716458092 852258647 427611685 831106664 870770352 647130476 694098484 624621033 435287812 867493026 494030609 486322579 9 985880059 352799793 847265625 261724544 226541713 927512716 421618665 826609859 9 345603419 639157319 861993250 544949198 786978699 541261517 705567010 716660729 470623588 607644523 996427451 593402652 906379352 1 445401117 695279153 798252020 659156106 804717747 589121074 811425875 416804283 8 586180871 583927500 321741903 824505577 349049020 241743623 858725493 706337950 739990424 627535888 473113893 638085554 665140000 432254081 611771979 683649349 629629372 387689599 548882687 786320013 10 616881959 537299852 636204346 816516571 553577808 548553804 7 994033774 282352634 545388192 224150071 255181520 303310299 858360019 901736178 6 294519086 327215359 832307819 472780992 485392821 520366411 840412480 805283238 984927951 996571665 913957466 468733131 394033829 876298384 761197984 250737451 687636997 963589853 741240842 471303101 663324324 510072229 795241378 607866099 435557010 309678315 481851522 728114219 953650758 618364060 405611810 9 349563438 543435998 316037717 387358564 8 743288361 866527892 645961334 829228344 475521770 320626258 941018139 603064908 857294579 951828758 684003067 742400653 605157044 541015877 783308197 336242873 980439924 759861508 260588509 504260301 3 336863389 314299005 500324775 964170634 2 389386838 329472322 991481341 887503622 664820789 247084381 551966293 867446778 493009591 3 259017757 238985104 546722677 6 996042638 815943223 445756102 724437551 742907381 8 879070093 549830794 917519548 710217243 887446443 921291812 990044874 3 938567978 837203642 790635492 2 260720335 598503178 992340079 400335282 3 610110898 896850949 913981082 293018174 293046090 225584625 731156853 805108891 650934913 289847846 628205200 3 942744293 576166809 940322779 893369305 387713699 962153784 893065637 216834993 754711625 5 669843100 364887936 877835129 313748958 428520967 666651802 905210016 956883195 910210200 954720154 719831975 655364401 774604147 426591347 722229432 525142588 911309308 801225559 216424276 815580994 2 347986571 239737189 681776970 333738027 850159012 927010975 316989392 388655646 439031596 718845992 386323597 656224713 761201031 417034844 691448748 324606002 343330099 253723643 288385647 644011055 457834191 565132244 344029361 459234566 502997984 852255511 849220483 263052846 288317413 635427568 922834511 2 739632367 360684159 419240500 342733848 980323112 626943637 853624095 908714933 511368167 369456415 356279658 690780091 466246200 552162465 577686001 847654835 286031043 950990068 843650105 402565372 269793462 446674429 853502226 826440400 469768126 965545316 810594945 3 4 902778166 2 533234387 683939652 224846050 7 10 272800065 979959370 759884490 674144118 369046363 711341538 397671700 537786533 841560554 384857161 421752500 635761219 703523422 707584807 933170185 404481516 569716053 2 262248973 576352018 336048962 635814670 654675922 371146614 377110898 996757288 919939911 398856662 390014660 254552216 917596530 6 542311614 7 6 2 587163965 385201445 979527723 697015692 209157579 637785946 799843024 995046787 983933476 522381580 749917606 340010083 255174571 519886391 625863142 644004531 771662597 760114067 473626398 335824428 699980820 775274362 699267257 308198601 267079701 898734417 2 644464475 843247638 799399561 787397881 1 968851210 825121279 500554075 387816310 310473036 865378542 310199897 277090060 394511608 973370045 921265448 819028663 815313841 250204899 718694581 862427641 321212082 7 970223919 841750528 672903521 361846857 1 863777294 595705242 249709972 869024114 397877387 352411073 569605164 524807717 538476145 310367105 984120203 622176826 713027858 337442474 606413671 800369390 719265166 399719044 283352868 864753468 218712594 220463913 699503802 673311374 885944578 410665765 711020983 257767236 928485601 251252675 401346963 674885177 981011474 209019401 862158139 705859880 449149081 208163745 883456677 513849516 936440611 995535558 855365347 873979930 787379264 948785060 501932398 752224958 5 279869007 992492433 425165972 828774655 571374494 540467065 608089618 776252173 8 669995188 772813461 484330308 487759765 970184387 444378099 209667325 846110093 917507381 758315971 893790175 557955516 9 214280115 817267998 346421376 520147002 540649745 369776867 974552236 800803065 443420827 823203649 665464985 819827551 972435161 929889439 945076544 8 433211621 423638428 590570421 618035483 5 4 435746280 285293449 906515711 562587766 373565230 635169805 934013594 802659586 682240277 465646133 872694995 681307983 492687317 338815787 397695266 926844151 449573662 759518637 472176430 447254071 914088191 782016120 713361685 656063601 396141908 777655589 832075149 877141408 351525622 722818516 3 810612529 622339084 754079403 908919539 876006027 488917686 656892661 679088464 878747354 562262284 6 962836051 218308975 322728137 294720598 571189690 216601965 983911519 860576373 345610744 398002692 477740031 447138447 750562241 691297858 838087024 662629777 981977577 967276164 486896263 717461824 345619088 584668332 890123691 713854150 572330205 716160430 7 757683479 402610169 383519331 9 241647638 596731141 649736990 457018665 317274351 391544647 590110488 576388070 613330852 277051907 971467789 737070078 232333663 952918112 5 914574821 891382983 868455806 593714491 942952097 880916150 5 2 474944906 618064546 341027402 2 829952450 958652231 952112769 932245659 842420228 684549102 614672982 660288725 746873547 693657854 740990180 560282728 215685425 464983686 10 670985106 957079529 1 511788601 814582263 748781069 947582554 590420966 411598240 833493728 350784495 555795152 893848507 446776572 458991199 564370991 905161634 2 985413060 708830692 229977769 268531362 839702638 799397643 493509114 817896003 467432257 368280171 831813028 581771480 377384792 673310479 855802957 342310324 219324379 236614994 591101078 683991505 577202704 607721393 713544303 357480569 250107697 294090316 230259172 284857340 332866498 666718723 403915288 727323247 255802097 3 548327657 3 866476545 287159157 331908281 480996558 689206434 723413477 870362962 442051478 919229454 278063549 454366258 983327122 214744494 704976717 397142086 540597088 454315123 229775696 584870583 7 504256941 584869069 424891932 905536590 425320736 878802458 815694038 859002229 307536417 824949987 954335532 310196336 792061271 693332055 294113571 349592650 284168907 2 572151171 249070949 501107449 999282292 387712828 952041604 737920001 590082729 837290188 671849957 812210608 908476011 649383630 655632434 598748393 10 822848781 5 334511581 670765125 279402851 226976441 8 5 409333147 4 10 753074024 465785164 455066133 726035879 834842052 588585631 604463177 305241411 834092187 485714705 959709840 404682385 474230622 476639539 610981997 726593835 958596420 957545881 769676322 662463102 381312115 549966671 621356637 799473868 386216184 725129200 517031100 869796118 725798472 713098193 840067125 668628453 383646152 251163961 915939363 535745939 490450509 258449053 519717462 250600831 770681268 860185298 973538543 961003039 925256608 579191407 892399103 460755562 945640286 269695224 669226316 509296836 8 866639115 769738739 469673155 1 746562564 325598265 5 573834229 814819592 466223918 359603907 520549083 811917994 4 460621384 1 745783813 989772751 786455107 741724295 5 244580355 224360573 440219809 546601248 466164088 979680146 638361075 768729822 984451452 582458435 946102519 883181401 566548275 589064957 938661371 465854174 897046401 992087890 899183983 332997320 480077555 878990931 641132291 690161903 564351069 897507496 2 861345654 743965043 626419785 5 5 698377124 241291837 387771664 477498504 324700806 284057985 8 435153071 418847527 6 473747489 973898376 373002971 286558268 393756688 754730362 418512202 801950643 490911673 456620421 737245692 273476847 592714263 337644307 302726709 673799875 502226478 992494176 263976354 258941689 211579588 633354219 735891443 290721579 342544389 570487759 893255275 707809152 985884377 269920978 253206093 348587639 396787983 397415497 949743651 977371828 612902986 263242625 527478120 646748204 925015317 758293854 5 281789551 792659075 976962659 791145327 210432739 837951729 245499574 635277446 561851575 855830187 330171354 968841053 4 529989529 891611609 453634722 525543025 10 452022785 335109236 374473710 648879984 6 8 680822038 1 222395039 364500063 607799632 327239667 218195698 883505496 754493394 882667863 8 935543875 5 677951352 820328899 724020565 884050432 477574088 785504424 428962856 940637361 512133324 581842707 977692972 293777824 211292334 697177668 318805045 4 632877277 961079895 751635297 594441115 583868835 418694496 751062745 425987305 290307654 342920421 231595743 930311929 224285187 860554073 646203922 2 989231654 934943076 305621819 387577295 625530789 598540429 5 354636245 10 600929428 928014566 433838162 899653940 727499387 371676532 442646316 289593086 385842900 731029794 376316466 363717321 857054342 4 907364826 835716214 708543958 846388165 834107183 709790744 577791694 393128460 630064882 392488393 7 642757047 962106998 384480753 722529307 709846877 327271654 442444282 945290778 999168471 758558805 374671723 720206130 969816699 931518531 428514233 325404134 276321276 510096756 398440148 359884226 633012247 882796767 905540801 437758572 948154744 491309467 966206955 437777860 799318559 465043297 9 719448638 612365459 504270205 812491485 228180873 310542955 673405696 250220471 936587278 893108069 671849386 255612002 916647264 717038171 802163723 537467547 809385316 983355245 944409362 956558310 504214074 257272482 404800153 790878654 581534678 938192896 818665963 578600626 972312863 501677656 3 296132047 539221312 634015709 801516046 828486127 950650781 9 724555170 442365731 668844928 746452334 584057012 217512673 2 301464408 343655627 865261290 773036225 403054825 7 224778185 388819638 780470379 510009313 737609955 286398348 875711204 290797158 503762612 547005521 542119632 353072219 839583631 2 853787296 813107058 954034288 257832345 523799658 754743299 925333611 534428958 263093405 445689839 989341778 946676960 5 527050957 2 829710452 337395293 757202565 217999915 504794753 640432113 293645110 977267920 321678431 208249153 891789313 710760977 789041651 668178518 623045266 448170875 893256514 669370250 472248006 849501978 815830903 817820145 546774882 687136957 258822942 1 568512524 530058046 507182291 909420208 482702027 5 587866731 662085628 905245644 711152759 9 430129472 994740196 514161038 631241620 560626601 619200889 905014400 882180964 721422361 9 991518637 546768563 274137178 434666640 957710390 982651480 456527081 2 546915625 857353836 665949984 6 990290876 456857080 499193910 493919218 964817052 842564880 908764746 986877666 823048779 504241141 10 434575432 430736892 608568460 547947474 587450748 247511584 6 3 224507074 888237656 420750773 895851378 398102539 802847109 996975442 656945054 324289075 805030308 431509334 475326089 221339256 982948099 471723214 347490706 314149392 718166819 871697904 2 962562480 399272582 348903483 342297421 742973033 682004549 702011497 787472740 450681523 899641573 498914609 959365740 294653820 719787282 459175781 774434951 350246354 245668788 433421789 769994154 323322044 3 810201871 708204883 428849199 339695385 279215012 679711450 220329814 224738758 695597996 356330792 244168873 849231734 5 913824799 293546434 386720294 452617089 811144106 212507641 345373236 5 973886934 954538692 918024693 519868665 666147082 963196444 560457141 310326918 450423886 981518716 550668854 723032260 427154155 244158939 800081668 586324870 579119037 963009802 259899792 766259608 8 923808951 267830437 781069430 756851118 683822088 772846411 796257455 536618867 450412596 952614778 504769930 995566697 967497169 314439022 2 516983749 261002171 218522867 435462003 684060350 942533551 719561397 347463938 586012569 716366629 307826976 783111918 352207594 400577977 9 286211309 6 854784040 935506651 212508236 619405816 702011086 312443369 307653629 905656011 530598052 783449597 973444147 419244814 306066327 277172074 3 355180687 412376854 6 641518775 844357987 657566131 217586418 306138084 935859492 899579386 912584155 214793210 330474718 717704508 380987529 268553860 974035521 563694573 9 586142306 718021202 353909337 6 10 627458877 897816878 525421551 2 850396076 552135212 6 311269593 795367014 957662914 805535064 576092659 964482882 545253319 984412085 427572886 3 594871323 641338985 889820666 347000200 859719032 368774681 8 853033883 955588545 586964733 860853741 321456134 577278168 218888455 943130636 8 643458198 212495189 756136865 321703877 745061927 907151267 887138914 948427205 465482569 587520905 976852950 780082241 360878995 294987067 212573504 461607417 481263200 432913517 291159633 297067701 493215741 964656637 5 916904573 343825543 727656590 310612877 979317788 5 416639430 885787183 457119952 6 775356167 223932397 851506057 639628728 398617509 804547226 920420987 927286447 227819315 517529634 561238601 557900118 692805119 493405715 414994817 464294208 931678524 7 926608845 857224269 702786783 512976898 447313404 439839245 997809387 374057720 964535122 930622491 857877794 598210709 307975636 639110134 883329121 9 3 471756065 862695828 378600355 399502061 225183022 213892797 417674590 273585212 8 3 717043551 10 578749482 9 10 366986556 8 1 939013401 360474448 530078323 953349111 692487968 10 639027183 220051869 887459358 834976056 320793310 272217375 1 668115041 454674971 546962782 666918834 9 382365587 892655336 533388052 500328394 497271770 2 631615901 650895491 719399619 636957592 850099280 617217734 260120300 901186898 680256445 389820970 482029603 541714945 730936208 405785319 432687224 6 851524638 665753808 224415136 512975237 976303769 722256824 355657597 690747460 931892054 301664986 523850955 418658055 308858023 1 914188674 383517115 547842994 297831927 407398425 341498749 584980203 718769924 973493668 360403566 650749797 635063259 565150329 364643353 854475327 6 464618102 311982403 870214820 278054544 8 688275045 610731299 634000576 225626266 3 261482701 347470577 625305107 554106103 557354497 730753157 3 491187989 501455275 274873779 496629680 373161092 724578737 420737687 842397839 377090844 535679301 270383407 270810345 474279463 761329047 252411741 8 443405773 822304542 585662006 9 757717692 816502254 459801652 556172034 593552340 663720943 6 378149365 687016907 630105907 469772203 307287193 753076481 970105598 10 1 497886098 540316220 357515878 443739609 788038381 599616196 567048361 862923341 4 740723804 901817697 324372438 525077478 299449582 840135719 561507814 422401714 618710892 239617259 294728758 832360782 701362431 697172792 948527134 999383593 287440165 372047152 675456803 839839016 518049467 466103016 918169129 367340456 851219426 238575479 364409896 504051718 476384291 997852000 968100200 604194622 342153627 568939738 665755505 602849560 989493330 533705455 262827329 806213824 687303176 434715547 301740706 755982766 533912675 803723899 712563771 704468992 995867316 567086748 522747427 493219556 305556793 558539113 446856859 822855631 309608009 9 473866755 510308026 460743865 363437599 8 622817443 710061025 723035013 377511883 952063128 283507932 678345865 273530291 257967079 503742827 627613922 464448780 681471582 681646328 323805745 844655060 230356214 826337790 889230019 733479899 859614964 923517485 211657259 265593137 619347010 766863674 251613537 7 714269534 396233289 734778115 964961374 255865599 795700307 265376482 521915682 371226064 740701507 952994108 983706224 747265140 477235553 294131876 633047525 905084299 351638276 747069891 404708689 724604570 590060158 387035706 849052552 7 351084404 7 307499066 982740901 4 863109998 8 798744964 801947870 801042338 699573531 923878356 494692452 318152646 367687501 723282801 893820595 963731341 975851608 215607153 939813491 511562730 8 468922951 472477705 510291447 1 884850029 477329863 293427707 616006205 685505896 591616706 342145141 583533729 660717760 562110134 211088368 5 3 956542452 238141762 10 250521739 634104494 625667823 812807409 595552266 297596429 629999200 534960547 886120772 775493144 760213770 1 867022684 876313125 944940384 919192112 6 406609844 705255267 507947918 303536347 597237700 459174640 487567706 900417710 683986903 3 4 220756695 562129736 354281656 939333544 847994075 2 316725226 281672905 273903286 858333971 740277754 653707973 485869309 549369556 921353273 475265815 599607250 871023201 579426216 559019617 944131629 522508988 746264346 579167308 455010324 473505767 484534613 671904281 269196044 6 856027540 967194633 310561323 689957377 483377479 865095182 875443941 259420498 800833769 867654911 927929942 8 406421227 721755079 408259299 242301352 587444396 824871369 566765335 2 917947831 9 790664654 466233534 717937636 497893913 628712609 751184102 523091089 563946134 378221758 799115085 498873835 10 994323902 949086826 659528069 538481443 450028561 271656642 477031279 884923571 788043578 388763758 445890074 8 890933940 234998642 658198215 326594196 802432565 215458345 702953478 211741516 952967455 886173565 841724336 6 447753673 413476194 470894825 322701998 271650945 951060330 554937624 368470185 2 557013341 10 812375772 977538469 836711816 528927620 228139089 352434052 395964256 277932509 644371332 339356215 875940554 647384175 681139770 700461686 8 906148965 696243183 574056858 486516878 449051016 898079230 519701105 907783524 209591010 576664960 384120724 627504353 878290022 607928319 8 954590460 650208985 983531333 756055268 457033401 985504676 226895676 512456400 512883565 804044848 344213253 216921156 700456198 601141419 5 298772694 257619298 357931601 425807491 733851538 580325266 436669280 327062823 257335653 995090725 843268795 334337097 370037904 739367773 884296976 1 602036265 8 409066994 794986137 307461661 719602415 589286462 795954833 404627217 779407411 727365161 745712539 916992054 940848955 270001187 560077683 691133715 759636385 1 582317949 613310631 491427638 486463404 238666329 449458475 850625409 3 714722461 946816174 496619319 465602483 8 9 657810378 329514737 987566711 556513910 227963235 4 286645077 706620239 991608594 928759178 414830519 901548803 2 353057757 299252990 492507754 755480278 10 949817719 3 870735880 978734757 7 8 2 536959542 445774786 552329573 413121356 453742309 286843236 808930864 720625208 543545223 962034895 938870072 417430208 8 580878645 424197260 232569912 434278920 224693658 620020796 325888195 938568377 686210375 8 609439305 239475662 264058003 802680554 726611975 273243160 523411298 692778387 3 982042558 214813225 232073633 300109025 441620397 406072133 543990352 307599461 759571366 408737231 688441073 716846225 282471700 486772219 885112414 10 808036906 523525105 241975611 973789228 239282689 607170010 827045980 251249245 938382501 393066596 406885647 425021667 578988476 861117831 486526767 401491433 991835481 409991123 825370783 755392394 379527715 472627855 769041385 903238502 210476750 755576136 480667839 936794089 663921485 820410180 417585500 4 646913105 898273928 815233793 758407285 615646010 4 273728981 473522624 536244102 975694111 623970482 268183949 439249157 815459705 869493628 935439583 760324383 699869622 333858868 645660210 351186183 585901671 933594785 636345316 572533510 6 681836866 671371023 253432848 805900075 4 799919471 489821604 209952642 950569699 801524969 925075653 537485295 326705889 396482791 226656314 10 576970060 796111002 7 960128346 2 625869473 593595067 240650265 602243244 974373923 641013744 572135830 555764054 753939944 516155499 620910747 413462578 801727359 250820219 852892421 608428301 757740535 900249753 442141464 250940851 814684945 544532103 989709466 608213333 324401772 671923891 816397964 929479877 332189987 378018452 596889981 289270756 992230076 4 232221270 733004612 450504578 865051089 627550620 252265380 511886693 416852340 3 580292156 379988611 297552822 387470466 765254918 467625703 2 502955132 562310854 454648543 407801593 478296711 416274976 213261360 444119772 314919870 364082478 312116876 312393196 714940362 496834593 881486114 597882879 3 831913793 376563206 698316705 826146473 388454283 343441068 966951242 926121344 944289313 687178501 291671999 837502270 513123599 711019123 10 223325711 622234990 824071972 397345394 708163023 308440027 5 539325193 549503570 481498727 2 251916598 546946121 218458061 747250419 2 581093993 757001209 8 677428771 540783825 358058202 708584902 1 915275944 3 7 337058196 3 671648891 810325136 706463803 324403692 208343100 593689852 679952530 380624677 296772963 249739925 235861209 596387537 9 464509001 6 633648914 5 250568161 930054329 284728288 847608093 891183040 223342798 553542279 271612979 4 975822357 710902785 637034426 908902169 640625198 795656246 235040409 933421448 381277260 316754287 645113214 688382887 817494693 675730746 303474319 881524572 531900859 782217282 364020266 392679762 380497535 5 228765057 449075863 231180879 781608784 367207151 576838396 413688541 6 673639696 799200559 782032797 469486167 455360224 922622272 412600496 449543467 611614499 564838772 903376441 634959658 454099433 450204172 537767188 524864465 528372047 396367012 3 904092559 876427830 6 585310761 288875174 695337825 867755887 368572431 307115478 327551127 597769552 269486383 679853576 345908952 676101409 790865589 419329713 351886412 815700330 431635103 831625515 341431721 377499258 246301218 838735108 473820214 893994140 508558518 351687975 416856866 387480666 594252452 370045270 417397869 745564460 409589774 507482618 981118854 409015595 9 473393658 983712905 840548757 681424996 680941566 714223342 967909263 898792140 406043753 1 8 981952134 1 553047568 756681223 665011605 934838652 754616298 338912015 950431296 266915760 224989371 404004383 734627513 884933547 680432373 876943596 949315890 962411725 266942773 441925366 539490553 5 854670215 988434513 839681599 280590668 714031352 639824933 4 408239016 387179422 381302854 952949982 680355669 613349766 726587228 726249055 4 571206854 321561670 371734577 1 288782477 777868146 962042025 736536390 536880696 662833539 803348733 770834131 468561535 376313318 776834851 595627286 309125310 816442492 860097651 711855758 937111999 400567306 639486817 226141764 505326908 679552966 702253889 811387832 833523021 813357684 425544335 9 930889741 694374051 733829379 502894347 6 675339966 391203597 679122845 509852056 968010853 269838080 333356903 250044511 4 311182095 344218728 256906653 408374497 274404559 688077609 402069131 887749457 577197565 513068763 919083624 710855015 1 582818568 580444969 912944571 556578720 209122089 933808816 753390248 765095566 571829036 812417712 700118980 260154846 825920363 578986935 696662365 299663121 902779805 270670927 2 812103801 286620667 953585949 224761602 597452330 664714762 602414119 547843597 1 636291829 860988846 765675185 918797274 748852040 324652945 2 433806354 4 606771653 664256718 615094721 707373463 410537044 800270471 253544392 290633033 378039638 953081011 658823438 247795589 9 775354167 399304753 441106179 780958519 784655262 833548529 888816636 789154573 523166883 333260682 992933315 368908448 871254750 463397823 851621478 323579557 798764405 889670481 3 10 296598373 347982662 10 677981604 494713307 852226708 5 654650898 552912308 921603893 963044336 959971342 538382201 360754633 10 827143770 884665464 941895656 756524937 250738544 918918438 482978865 348199586 610659290 666758585 493473536 235879971 969830413 435193421 637806675 404376581 737158279 452494166 827106234 614321904 305808358 397640070 405761674 672491855 483474229 740531705 909106772 788540553 304704360 511554321 758009150 236669720 256219265 425279668 774974153 216607186 701328446 614240544 897652626 957712519 228665965 893117137 690111704 629942051 331213545 505456756 792471068 435771954 460322998 217536327 754265893 927464614 846859635 312024861 359260740 795973822 659840786 281156873 331466812 771288331 807823793 285650583 502655825 376042734 558495662 697601724 995873925 670604753 427194614 659336872 479614514 10 611531562 811139782 886052002 346638409 485601924 639971212 908847264 779286887 778474589 636273297 640813597 976437831 579951639 5 323255044 559967515 318046516 469606408 323856088 863604702 756807800 334601817 919275499 436952818 221570420 9 770054809 257580345 518315823 1 369248921 209300613 485001933 362993415 255264057 578785523 998399526 463260970 729749626 9 963540985 655195385 994707131 303622280 889069508 982533853 313296138 818621684 785572095 585604216 591179530 298458887 525832937 651536955 414536661 734121961 482620673 215395841 272565807 804261662 5 385504513 850730229 443673699 529113787 260593018 326641831 617537529 436753818 505049554 973530772 597088233 10 427686220 951632152 792427957 476896655 265692863 606199130 612588453 440145703 452783445 350184874 833646715 949424222 784517046 229288040 606573584 829394445 10 983102292 10 814527324 569070990 8 245708865 263836496 566943712 914486760 359596557 337167324 224715693 573100402 345766316 315071059 944906502 856115029 874504781 1 985388706 972674184 550847735 1 546926444 656559591 429061458 587605285 519165244 466337887 635371689 480788668 653947480 970828519 997883036 531301699 512267314 679712368 487423215 407586572 228090937 366851936 536418018 538820892 317458294 307753495 512564987 584404148 656378184 755146981 981223798 469983100 927845759 837849772 662719812 404716566 288234433 344934237 713082738 413232341 512784015 901100364 291400350 8 718776466 288196284 874597025 723428956 335438463 858429763 662749490 1 989095848 10 964912815 480833169 661265230 903853651 880216334 255835134 393266674 553816766 934003267 979554533 667092073 808507237 635711612 244849679 398735004 783803045 607044797 354673158 987766074 783425858 682022578 230059864 948260370 777794245 384197334 877920753 764539104 4 640056494 813091800 375869551 437854154 360599923 756830491 469171820 438181692 809402666 238866337 265037712 635372062 226368404 343633911 526431116 8 625017477 516183550 216789231 968764807 803841808 521486382 302725150 588481814 255783968 978646091 761142232 975564493 768156985 689794116 256368803 665059834 457838400 445373231 635527948 826586319 614890444 426280439 10 881998445 865616368 828595736 457837327 575692861 327253473 252340980 605795890 381334004 296383243 285274623 309976836 705827095 269102920 800480576 8 771546954 665279474 671408014 585331758 438653216 595023046 789081242 368820131 237253592 518382103 966624358 530228171 957609918 931980225 607896823 321208829 907308698 515838101 424890086 884384557 446221141 654381904 370026130 950363012 553715351 761603179 353254607 385282368 282663934 442187338 979667348 6 574954809 710274988 906344177 684156777 609678640 563361827 752967130 520759307 695032112 357303893 372492031 640667638 811151372 967241005 493816853 633080533 650799070 641908118 505586630 346556305 722186816 852855669 783571138 771339300 391291719 535040700 719202592 648562072 867346391 688123071 320424383 340009338 6 548716121 268049091 540883355 1 432418747 694841780 9 3 763484964 270100883 342033094 582023636 622513537 902558725 208072908 780588699 928742947 10 796259020 314774584 735741580 851107729 595381345 965293227 838082718 404595059 586342722 985341717 10 414695549 823129138 352870042 278649404 663233151 6 300087979 975030909 9 721414964 359101299 956784988 712552060 371264180 566343829 925494494 256417263 764597691 519107553 794301001 713573686 324271011 703713680 625079640 630876157 642470745 219640517 476287152 2 316849896 316424186 8 844481794 671401403 948415978 334848249 656099593 825499252 669036418 931348741 660931894 668665549 709926410 839497820 816826378 5 802973332 707292434 415876277 212888379 796920866 793488561 250972240 418521721 5 304715352 479789070 935203077 698376825 690659384 285597783 235287514 904126495 583708183 950303677 877840127 425434391 453811858 656292593 948648359 815385189 798310186 310644886 647233414 434124698 3 9 536339193 261910934 704017092 690297771 520345823 324628944 951514134 270572205 478158384 402165926 372910588 811491087 910636384 398384449 941266413 921938149 816600690 483640208 436438536 925469692 935552710 207694115 300592390 953029662 678316289 1 277165547 642815577 702875943 739692043 828499350 613098670 3 4 354953689 212380581 304005686 849422027 452942123 609873924 458762990 610562066 918469733 803832525 482397865 1 987991254 960414946 869516119 562946041 595825286 984731420 857369150 481510082 571437487 273749041 489552468 534682797 408883914 582958571 572108523 362840580 760099145 828185484 7 2 986577355 973389009 269495890 220573294 236008749 299597549 9 458839221 415216617 3 898697358 7 331594045 809739000 3 975195797 295914349 5 289854565 758097157 268380429 655423057 401295510 240006631 239177796 508230491 465496696 538406884 7 575815010 822551036 923875172 903009347 224973451 713353843 687842198 378867330 6 990402169 957999405 2 527841680 661029995 469048154 346617053 949476757 814940049 739591761 998815602 238740838 892248187 2 527857485 795994555 267674560 888597352 590341245 844242459 424874136 336916700 695256868 541566987 296993887 334717240 694436028 387529579 987177076 595975058 427584702 417671887 360393485 284750948 497461896 775155651 892422751 930884847 1 302346287 731298437 827182108 637254760 416472983 829748438 594727586 255770442 597774226 719453668 433521857 540658988 575607542 998071090 327753994 777185139 10 520260415 631029673 596669539 955766033 10 637655200 615560231 730965589 269499229 725678008 802559454 536423910 949041551 374247042 262962482 478620217 3 819680461 487940208 435532561 884087378 684391944 557199045 4 265226474 809619330 785403249 5 902677035 708507782 593966404 9 779475204 847276165 565195538 344132669 583143874 724719132 720727388 437651022 668774251 2 877514132 835666894 851569367 663693779 509366406 941900240 897840312 425470649 982611143 789814103 746061454 443649239 419706855 673455823 962363333 517518763 477245733 842540485 384270593 925811475 854675557 853673792 353326085 10 945126472 928290538 873145245 666584878 2 551333835 843549954 914320949 845405660 342347105 892496117 844282932 853884661 839327693 9 683763622 980898542 999244668 333615998 326037057 831539342 411051628 381930839 291973655 807835562 839804455 530968364 760776436 725166736 571719769 284706815 849629019 476548395 658436764 368296657 632278575 669173276 461628208 890201063 295643828 591254411 509684558 564211412 256631697 919774339 672219492 459528440 691418935 314267998 272017768 493912096 368567841 9 241248161 246787543 986220954 241572885 856085808 604513510 576951111 578788888 497178913 630433660 330340392 400440857 500092717 352369852 907930178 640078301 465694110 434723603 316574035 297989636 366928065 1 344974511 277454469 609410158 658350220 477690870 233588108 962099311 492642470 226347464 928458490 590342171 847937116 270240767 543614228 588965899 714611282 242890604 286274668 390453459 275804390 375496551 840972935 701683842 374140944 990191685 756244735 505580831 597892295 746245078 505934309 908530718 633621459 608911154 271797669 684392000 935533942 903186282 830998017 757274733 348466059 790846100 417886311 786830619 590009228 852065769 797514754 939917249 912402226 718185082 263971263 487649886 907882753 575728903 10 500426198 598711661 737752767 647214704 998655606 887193649 828312479 323278984 791914390 612492560 8 457232302 605790706 738039791 499097624 298878148 882706502 639802178 719300404 530378560 334024071 515471427 747720626 542683266 313263175 943501904 379239572 495597214 674482928 322434813 863208070 469973541 333633270 497858767 987256568 626826914 571685780 533852342 410611710 770254434 562062084 482433015 668224676 992515193 717277216 767015519 599595471 913755107 215623256 417814937 959981643 506500944 10 992300669 486224275 725825250 283877462 912340182 555752481 715167514 434854624 366587893 723911887 712522856 10 827489898 842705301 822080887 446426614 938170082 612262705 657780537 873095209 828631731 9 761219312 447268178 340286995 499422441 666982721 923741244 435890048 5 368313583 470125276 723260065 989369793 774926764 253179679 832751395 779978700 872240245 602872976 957999831 736918304 760066122 460666885 352237547 642745281 939124815 262912597 501997569 682033621 749283002 624549225 7 394252293 525908445 735903432 948548982 483228427 573867785 929913519 302668873 347418694 570279956 690606198 716984013 472261341 380782735 938701610 943008640 433897469 1 409793182 517258996 358732745 541369966 243250785 940436363 250825098 410185688 10 964735374 804230229 214461189 386797281 262107749 351920511 834950121 866098555 696439605 747463376 786094211 491388109 619320793 547959607 401381259 981103111 434371614 636646869 858822996 873812675 754609194 613695230 705017990 858339305 391499033 862972275 774535976 274877083 632680630 7 267550902 654545526 312530536 886257527 504600467 929527671 559799188 849115038 571552221 335341738 491924485 594972171 281948025 490331867 542116648 219615671 539383383 3 577611291 323843395 8 810607816 8 704438599 804560557 945743819 327591875 330171090 581974059 378285335 508118119 870802168 621077508 3 9 369609237 948491328 338029442 615357099 318821134 732342985 266950633 828551157 557860747 653201091 514658098 1 624253943 416523341 863005843 481431192 420946041 212713856 766741586 919076700 378485964 10 830598242 309321384 829111018 800497461 658529747 981024216 949436585 3 278991756 742920162 2 735234423 973471035 476898071 576980249 903881392 756041693 212666849 720566003 907220706 753511516 894590281 812202191 666738905 670670525 2 806147875 730611698 615647396 874467469 636800794 969048887 991344256 408196601 683230281 375611285 997063819 973303803 423918157 219453242 989839793 6 208677304 422807620 826470575 932378049 378403402 613080821 227618190 2 944815922 833429817 693777659 573307604 230139296 684940394 483480380 650427949 769799081 530996880 418723243 346386991 301565158 2 419580152 922885012 242906168 672153819 981258497 8 680436897 360180892 344222847 736658265 385656636 674829135 841957953 662775867 4 822900928 883351479 300088091 677477616 207738446 1 595622123 286815191 828145542 650845312 979348135 610095320 827115805 387922904 466123510 500731524 706853783 993587435 535554902 431637567 240452128 692367735 530357718 674397756 911926589 442153316 345245095 761794064 541248241 965301812 767874339 623776339 1 521609916 262319881 431210853 822749932 275960543 638629454 408693379 486976698 832663710 1 761206309 759914513 445487563 521705480 391320634 722782690 277981946 261778592 3 266198340 449247901 934990790 701610491 934188399 972091034 472135464 973177863 302179006 858994833 816319260 630750907 689306137 275806937 947499885 748805347 590729162 728223750 443527642 938083399 459663776 3 939807427 655022253 593639685 5 747837745 882019569 554752386 339776759 280340061 935142099 986711871 825680311 952020452 574016285 387683796 280873192 823732182 268567405 406442058 269541320 820362834 406375507 407210651 373806255 593468415 479247108 246714903 274192738 850442441 472325732 355786970 753306250 691420120 843808541 912028650 756041156 702753100 815908396 7 561601556 634834564 786542056 655652970 565434412 559179252 465741207 451381186 10 239554600 757722333 639393045 816366052 829518486 422135396 239135308 898708180 494908120 689992045 407672032 402264694 699656356 216969771 524867183 888728004 463623090 735419798 995726550 332174411 726190735 806081687 382879793 466262218 340695195 4 840388549 526520851 919056064 464149114 470538328 656869186 397870783 782834537 366792679 740087655 426350654 385241137 316277591 9 293390481 957444338 947419909 388657789 444083009 371133429 364875073 2 830398469 987321444 395278359 673695308 2 4 650135020 416905471 574727374 684439051 709471660 521465297 600742357 563682900 634680513 441850740 904692035 473923517 419785814 244095594 8 275318095 5 501030877 749889258 4 767610144 603335103 268186626 376310474 616662250 365102787 3 832063625 355589510 747492851 2 334465821 484227816 738575821 236384422 381084748 997835362 469611360 430843739 594680156 660438726 283660556 351060672 384510670 3 464845486 1 942068047 419393303 981104540 948166959 561683879 932224632 719986043 9 683320257 972426900 749703262 10 563243703 517094580 887864679 394135349 947987409 893629485 210422436 889054537 618595391 820080852 849897527 264441727 441109769 843111210 473940418 812341586 894794056 777032611 410270048 909944504 631841745 447703651 964232205 991181682 907424315 379391312 800381507 3 748821512 635415087 826013541 598398218 999443064 551434473 902188652 207684742 902177367 574733630 269312996 345903593 350388127 890806029 821602280 528574393 905576547 693931239 486426688 570483946 318488467 259769210 439820207 659625593 305251111 509095697 968485056 748945881 510390559 862793569 443801849 3 208681217 574632552 625379196 367237026 340360299 4 392039163 220990704 305691125 563262961 412543008 538762337 694361659 915121216 651742595 452978427 828212388 596420198 796723187 314205215 268620272 777561698 814478275 714399149 872499233 443963796 379697161 522820136 990455534 561532394 2 453962751 703794736 483882351 7 362843552 276311022 676987338 839095296 7 589553507 272513187 479314898 4 478953950 545026597 640495621 565582599 517980718 434258835 534479507 518424532 618992693 900748923 932155986 847927296 580972455 512720654 615932423 450817955 758130875 695195975 975414072 638312007 833402945 881638376 693507906 425848125 2 820322542 464026012 579016015 580294755 6 855758609 4 10 3 395048425 431736605 584293178 969663301 6 597468667 820302251 416794570 574127028 696395628 642762090 5 412839370 444400073 757142645 609433437 988559989 932219383 273215527 809272175 419799728 476262525 497349311 801284250 565618581 749689990 1 348412566 661269033 303007520 851907700 345057719 252976922 641821727 2 209604204 923066400 506076430 952573083 838658136 882063674 6 219650101 223111035 748218515 329285970 448832163 990819250 917326554 359222548 368860548 453345148 413783844 650889763 304857777 368339020 1 452365281 891948879 796435547 656058218 576550384 8 325395120 977887294 683350443 9 757997133 2 924289787 1 832143817 981737448 545902846 336240380 567192487 3 210738349 722492378 238844013 529014093 486961812 856160949 616864656 1 3 907591744 638325731 603747330 472204579 711287060 313609485 892010353 882271141 814631968 554321285 6 353644100 10 821524366 826210167 699173520 512787587 762119514 211961349 596421218 675753714 1 933164854 505068385 1 330557013 391227102 220031110 4 532978339 587968433 431647685 710599824 351834440 854943398 491506696 231623647 876860467 791018952 588119179 390593410 852386573 299127549 957822884 857886920 892173275 741789609 747146147 640142179 902236712 557463201 723247507 518955127 211464081 595241977 290580891 573608050 903443626 665536118 3 593379688 767777371 460353711 392161472 772418779 879877210 554844577 303199055 554550394 957694735 1 700468843 904794854 752380926 5 633591679 473496073 742035247 940945626 631721414 7 3 9 717849005 595161734 9 442431925 286352980 895520183 599642651 317754931 243174414 467080278 299247164 600180333 245998214 602435748 494427890 586552935 566880663 893777954 304748113 939054319 7 1 781016520 509724540 752316516 566149093 414196203 637635000 476046358 298851048 556703725 3 672948357 900298979 656143999 803811699 491915354 734359494 270380074 656568006 414087841 817943774 413867457 708376159 10 610274027 891520356 963741918 460233397 7 455259553 240326852 909560747 625481144 217277700 789599047 5 642616903 644821036 10 783491273 640426250 299095883 909388531 848894380 760576492 745459696 455294620 2 387140127 665613741 764743649 645607646 256322143 940215709 222215834 629937256 258765235 428485204 215180094 766110505 212370569 250633646 261245429 216258291 456874592 872078440 460565056 827121638 936110243 416672337 342504102 270608111 256391496 333624160 574917297 681319701 950985282 876696295 2 295050823 209178410 1 327062206 854125136 963117242 471370463 537526202 920002124 512247122 617872491 263670013 2 249856500 667702408 695065111 675117788 776390961 265512811 923454965 934175651 690494457 926823360 222903791 335455590 644439170 414505510 317250190 562792126 894879912 290646124 896134564 418026666 303089303 1 224754918 945219211 321999316 469793458 840235542 812045760 461392925 910231185 818707599 355259442 380312224 7 951215305 848707085 218056519 628049121 586647767 686994982 9 209207728 697892469 554223216 318597908 346068420 583972684 738209103 505223966 246749059 439779906 592592436 602348476 507757359 627990106 858276746 298750111 712850434 386040253 599402009 848155806 713908856 901003626 868805538 341396541 2 2 490131731 567641171 319366090 981819260 997159989 304699596 315888761 910388922 824472410 487080846 263042824 839512471 587773090 372674133 611942249 581101259 588173942 225842233 719076844 782878259 578969369 488846424 656702546 9 766368590 332728353 863889217 354737003 802262291 603655512 516444904 796446373 1 457445988 842481882 928441665 680375175 400521341 479334762 976843136 6 382107945 937120260 785767374 215253526 675072910 387020021 929311563 655372048 212099176 309017534 808348430 633587395 913709956 787323787 235074876 351706196 523113043 713959343 775146263 998803192 384024464 7 798789842 1 688956231 886215447 422655324 217210134 578148569 269534325 6 237794026 366946589 867574067 217741306 902360090 317118829 668843801 2 568677449 532436716 509796365 799683120 240381561 4 871779973 6 628412489 942377187 520812975 352533294 10 6 785520246 875698863 908882983 525390980 212207701 411239774 255981072 714189226 710082375 603503958 279269135 914625587 700399881 1 311139383 604461362 577804362 443048820 900228065 1 407572490 6 893547506 386211533 382266206 540384775 744727794 700935485 801707313 791011187 241916613 315117556 935583802 10 224152610 621278260 447225705 280036741 952045110 790928025 617301957 927886234 727163801 940377587 874193605 913006086 964233017 994634413 347778336 605462220 528315397 213133591 958950509 802538625 10 315662318 495079061 10 504556223 947813377 878946403 632799599 249171270 338508697 4 674014104 736561989 552050071 967035225 554529620 935262212 525473860 265623895 956791886 987805102 703142463 963925294 411644568 901132970 932927963 419114150 628296932 520678701 307557069 5 443072960 4 430415495 2 329348477 672547096 684909703 526810277 558337203 586685842 279698850 994053096 2 742281722 379401570 245330087 906004146 735096188 508190956 480929540 3 520905317 293142144 787690604 478914552 952651621 764535961 656692903 326435824 291907737 723850051 749450548 498108644 465978256 524186775 935207003 832224653 868661672 427947633 915057395 978539145 826497853 465647696 975003701 454660277 10 625760129 9 877003291 712778548 454783719 707794525 295733538 820233430 299916596 413830355 434883760 420818686 478833796 900336023 640176689 686848669 893957877 629729708 693039281 938156666 356056668 444812674 1 424252897 929373158 868793331 3 482262321 731500656 260526942 865584579 849804302 705558411 562795986 215672260 520324581 730783392 384280036 989904044 979705581 438951383 5 475546358 623446355 919043859 8 434157702 498412943 903147077 850411997 432772031 516431550 404411152 894689583 548873536 699217630 275631975 276433374 941180232 838486144 540322220 792149477 266652986 583138723 254349499 301106314 823617373 7 979667668 655894233 865928006 467362981 324548684 660514141 207985238 388094462 400250721 814632700 489200240 716899701 594438615 301018066 564158709 843313633 865531823 624693542 961655248 793886601 422821178 884640102 476437246 321451702 499669814 867381607 353853033 989532769 591436036 695846618 746712903 663966162 991159925 776906359 436603776 967752511 622420327 748470214 609199834 210491649 462681993 702780614 992371303 509527739 297487425 354900285 714573930 322231887 9 770493009 7 469227140 270119507 851239160 991231734 895339547 4 614938558 244557110 3 515557225 693276541 671363096 8 904976235 457175154 418727164 287794029 278632917 773348888 3 512486676 329034741 467869666 246759550 436798418 961441209 10 895275679 730041197 921427637 745647478 361955103 366116962 497491127 610618592 479085506 836931714 260989211 918880445 890054978 699436435 568797097 544823832 254761560 597451676 282069836 504820227 614972482 478661799 5 314427596 1 326975143 631658413 462279740 483423646 505431922 495669943 5 244328404 792044412 480161192 822325025 756683346 408643145 597167509 313149296 4 406386078 4 509504415 417329494 9 717959272 676484190 248738083 842599607 781649436 305768781 812426936 614723717 3 679330605 669436697 837329965 715745757 611774892 211420397 275272186 332265920 877729530 637932204 687996861 948091023 911705682 429348959 375336090 493669466 478880769 796537320 738731778 418489713 575052261 8 896505535 3 642303992 361921228 557726280 733569966 435197959 7 439089924 348440073 976632939 8 409695562 470709289 238801152 724714840 298072270 251237451 576688352 419462143 377517549 665778265 312641715 722666210 257504017 353159704 247416393 622750289 1 288194995 614744649 373666671 10 536296979 843036840 245194654 306819117 284022604 999447207 266842586 969264081 741462484 945340188 273929306 358129600 383110670 877160843 807580453 528990689 506371232 743599392 247736308 4 2 488697421 686223786 892732135 552693983 438967937 800106909 361360712 617547499 327671547 759961588 365285178 2 864102480 384103922 688376727 220093541 542728695 842236628 222111261 224040694 941044806 1 754579796 633912862 554698831 507963909 758704188 861788762 628369370 502262238 532886891 294458377 487595638 486249005 331537460 797254087 495090901 469367280 284624347 971711357 524413980 595180924 6 3 397691461 351361906 368000812 549079444 928037321 7 727641632 903989119 806001368 237553901 449177219 855262108 3 463677064 707668703 738636349 280443529 292304200 637227702 806844863 860749876 520079963 423869517 945146634 989037975 353795648 427995167 690189388 362477664 982882602 626808629 715820912 864296898 258441098 970701446 624231327 350233865 925409028 261933054 484929957 435371599 1 683216761 298898265 913511101 942113950 943263396 544960850 330123561 361778526 324930333 662048580 266460199 596566191 894451231 263524212 585228246 361597041 992253201 226501380 2 563358407 459983391 500621660 595009435 8 941773567 981527426 863302664 948437866 619240129 385625804 691199447 447001780 581779269 648144169 672382867 794325671 910975156 588765935 229359960 918531684 393163727 278022270 498546033 658244737 643164769 930572846 833653038 969886791 562781003 360929915 707885448 433586562 987271605 964818820 819241622 283987982 623600426 394889214 731653845 522842959 547577040 305446087 700874015 664476737 877565801 611963940 409834022 253707847 323203951 902529945 558394703 231635778 601052232 449583413 876492494 963305248 2 969045818 679826974 536236043 929918812 837943565 556017242 343048891 352685053 499259888 990922113 710171948 540432791 801013102 2 374140922 630560544 263206054 283120247 941922306 476497460 333978133 721288134 713627662 811240548 787737944 307011268 482911646 4 465287345 219762118 286698381 517987349 653352763 6 485141837 824348187 606496042 836447377 712740682 601070015 332709126 793251312 577964411 301827030 621993220 4 332327435 228220475 325132904 894981576 649598312 731984043 397724739 4 330876820 291823214 632003317 614846841 893935932 476179956 653959901 256903492 273625726 895865971 385771489 921682319 436054951 958495101 999961216 230222571 981501086 592782060 524062552 823956880 770362016 640979447 1 5 414292584 263502491 227084097 618796144 547167697 747896154 750042324 595840863 885911098 870260826 304865068 983773246 895579487 776710462 839872996 452929696 5 731295032 571314906 889841815 736277055 550384701 930323389 917404565 698643936 578415435 614849038 590440062 767686481 631692715 688177085 296290390 423720599 513115340 398567540 783459255 997300900 886177070 366493354 255796291 410520625 914992209 902682469 817669193 923329485 442343617 743350834 842865304 413583442 811979684 514503302 553418508 515895957 925776838 640315406 642837989 959070137 507182748 665916115 743013395 946473997 692538718 634462725 929193217 781331653 887682598 872742979 961594217 279691727 854255956 330655516 588823230 741042714 209599637 744688263 556142984 324681409 542476805 612774293 420870217 890631588 386886754 335675455 2 483332239 208893819 374207750 455856027 989473431 456955698 533190521 324914455 418159116 460961161 875133287 484869905 728825093 773440106 710345743 372973116 209089930 256858366 426801822 959406736 502305920 5 934931414 888490732 381160567 958096662 404103350 410796857 648094408 622954516 663029054 346594575 403978927 348746266 863989896 228881272 976658116 2 849738898 414644336 968446330 911286173 362154771 631458889 258739016 396995135 699373907 329034884 277307877 273463664 712210004 952470358 544572312 951861729 666084772 984143628 339034594 685618281 820668024 782676220 547838178 317455586 761093128 319820270 830742904 806872234 777593183 787702933 9 857143502 572461943 414869028 604164120 392844002 659082043 864454158 263042012 978969567 986506655 707999652 255104311 4 749229823 451002952 949299735 5 736213325 285839872 650239277 482762844 517326436 832596660 324571820 229083318 9 644933245 973637899 330298606 999527087 823694002 673554778 4 300562948 537347975 759658923 417668257 899682529 727796432 919092598 775118926 882466439 695745863 813826333 683001882 868964667 878731746 346737129 3 620727651 529340574 611224688 305432940 844835312 231591258 926734095 622165659 401605270 655012016 232148767 5 4 523469642 832462822 294520162 775700930 583050583 931559435 393469436 924597861 334222064 764453636 565664345 878118382 450434033 478685888 211538822 866095001 234610247 587733218 839500257 747715813 788265339 738681936 483688905 785435620 470771072 420859359 426112680 677811835 277196733 664933947 460224717 785603147 812917157 3 6 545281616 836797488 8 290450931 473217763 583465435 574696807 752828208 267711993 488311209 966624449 314984259 3 344298066 221385042 721214026 4 217450191 871462829 544022338 625825224 857415002 473077797 307495074 375042890 987887777 678416780 289859735 895085434 967944487 323128117 455320640 326508052 777998368 927579662 425656958 686363682 386247975 510053938 5 946591000 400659197 659564191 485621134 766659696 744038489 668495177 964566092 209562428 989377709 431085229 620174367 991981296 920910326 969320899 522322405 2 238584894 463191968 709811626 521556131 498230504 756990820 336939545 936033734 228474836 10 1 643969247 417122142 788095962 852979023 853919546 457424317 443121563 282267004 882060250 631630754 223480588 682172707 8 250138353 582269089 525020415 785224319 561429323 303461065 696996716 475630000 598742299 318610630 917230368 766196820 213493039 2 496798398 502838880 5 582693111 479927504 811080745 629460737 983402896 711150910 619180105 927243815 673758400 647661269 237292788 848683082 479368376 364041895 951415051 969092702 704388913 826000572 439954412 308272342 451559737 809881487 223464963 788467152 5 304196993 766996858 695746249 658985091 997148160 755460360 687633655 739219193 830698006 240224350 614182147 283565060 209946254 751015077 966154283 343765072 499079578 828091734 821563741 930044187 468099242 475697336 483734709 938564143 493453578 535968732 508229892 535034803 706883972 972234466 450937774 771034059 429065910 7 428746060 491613570 895487481 641550097 622158781 689448727 797030190 808478586 822785578 769579031 333077754 1 4 308657280 535749945 922363741 828497342 711008822 496418184 710524359 415639135 259875509 371602666 792299442 4 883323052 595236415 387528109 487887596 710002018 973175658 2 258218069 570160959 721615838 10 877603387 522345977 4 734399690 573531899 993400370 891922830 208271587 245411207 532509978 967063073 996130275 384480058 547601693 386634074 1 867373002 777444350 331111255 334069642 778376703 829607262 335429884 612277983 855730682 547819793 940360836 2 222485413 551216351 752127825 5 617891619 535576379 540393288 914740801 576975314 245679749 491686724 845381342 229159201 882152344 668349857 388295236 587103629 875603493 354575442 921219278 884700055 873755402 226068055 467584006 979853784 291571937 844655114 988774923 900682266 440264175 309478621 747177334 7 773605061 3 293640129 765117861 974361141 507669208 540700927 894516970 420899386 784765398 939238851 854698021 801619233 1 844108609 648016101 431431004 449702067 482244599 2 293229449 370334945 866145368 530288857 8 569107803 578685512 257434199 453296380 506834486 959906973 1 222208705 649688518 728425158 553491758 813328201 7 377343846 528939890 811564739 321236035 438647812 509086752 513152951 847547740 666738992 693485716 729620454 998367726 9 860225664 344603830 658445197 10 974457505 468519192 317370010 9 976656857 548634764 430421779 581631723 610255158 683562388 763624232 692975847 8 575935561 380287050 501903342 3 426144994 664813384 942891288 921496783 816253921 347396180 881886174 243162513 426760117 656952851 541394251 239065340 739821432 987649241 512362252 386903704 669866572 7 985865570 402431720 328444356 950217752 5 3 395795834 577505135 464311065 7 719357807 913169655 948710103 287392944 557038662 754888831 6 352506687 484398879 642643497 587574442 507822405 973821130 715529714 607198472 3 634696385 603111803 421802146 268866284 557190238 933799262 652365452 211288126 787372678 615101172 703389937 459468887 695689012 356333651 893861150 601332318 844311162 527776817 488648172 606235513 621309451 262506239 256626387 449867791 559556531 712654202 752239576 750581514 649252792 525876694 342535439 340095064 528477279 10 10 914249354 902197292 450117036 935009546 326246435 426320419 232831628 745617564 356800146 673728051 836711194 913808968 260197945 596077773 743542175 233177523 217664203 643773856 298300286 704376149 211985145 2 995443062 452619160 264204169 916697700 238774769 563142181 673153854 366694373 857175741 926304449 541526868 811336117 375247717 542212159 309504274 614667805 816063107 464506751 919261683 623711952 698700747 474227214 721106987 811513556 661427450 324422200 902788969 716402866 224895460 774844130 995002264 296815867 449836998 236430623 369314304 669380088 578974866 684167129 627276187 579484357 899427140 6 10 678578917 469428500 368586285 912112658 291645554 384866202 811771421 265103149 222143125 760890740 674614257 4 702659651 458523952 802049248 312411619 693540069 390306044 277163982 290910329 755203954 385014340 3 527639409 720621761 642688121 2 943694170 751938702 961613155 685784010 281925461 854847261 800672185 814993787 929756754 382413685 941110719 599832566 567772303 449309671 253385222 466283637 462849494 886387833 513281095 527394689 530909173 723291032 918764356 9 405867447 819028155 639180432 5 224016692 3 888175271 941557816 610327811 215493064 669323232 598282407 931998614 915782929 883231710 808275049 740586641 696229905 507178169 842212211 3 564443854 652982902 3 848861745 882485767 568904019 407862007 241841322 393861538 771808958 431069983 264228713 737707129 402610205 676665244 378807361 934273654 955685413 325434782 936954179 8 774592137 420529965 302410981 540974584 438370816 362974932 830074905 4 272251244 967697343 386602535 216559524 265512052 834561281 763834470 389286782 5 348797959 504699369 597049142 410719553 657617103 961665955 605682672 970839615 591021520 320732060 483418859 472332439 8 891181651 563246102 740577517 852982550 490418834 719099304 572399311 413324315 218455024 599981431 236226517 261756355 985160495 637313271 307003396 848399518 474222944 5 767528795 809363240 783725620 507404830 406465814 491349022 429254561 312223882 518985525 966372655 566833395 715844935 676116111 905976990 479207478 393973880 817046526 777968236 8 442972941 648550548 714391252 5 378568138 5 243181248 632362560 364219949 906363935 532022870 656488594 493524411 3 3 519579229 320693638 573863639 386643300 9 564589929 561851036 453659938 368221083 4 693164020 566905346 917306007 2 360894652 787398829 394732649 10 741035624 657237418 657428202 464585165 331084907 626826524 494815520 937030599 530345602 217706014 211301926 4 5 8 609482882 384658792 7 528529360 870528606 672336715 972363173 330774633 578657641 881755835 328848284 254859348 512017114 757360503 862402958 347914126 773643295 628853124 216997064 714607171 561660800 555005315 663394668 538133703 244907863 2 872041292 756462749 818589226 247219815 856098337 433602211 303830420 211301216 6 340875428 520846243 813052125 409525777 780449263 316467582 634413020 995891508 878267174 604786103 347455292 801159331 634719601 220936885 499746546 817645721 9 932734621 785687241 607699897 713227289 230796220 595548135 901375869 480393610 340601917 847691059 854377914 255781095 4 731073673 795473236 502955021 234149867 792917034 291439468 512105092 382449452 641101220 344471643 231832923 791947137 872292746 1 370782930 238622182 697214249 838200468 2 508189333 340397093 714475124 781986193 834526754 246370460 729605368 769965653 949419781 258220734 514599371 633951638 966989352 972282908 580432649 477970885 3 547812392 825395157 513035202 636113833 324735211 740085098 878046306 221817749 730682255 428596292 295599616 802056818 956919482 320700200 943510385 622331300 1 930127221 653168903 873853024 841392261 678340498 825423366 829954142 590883003 975488956 939378909 399961666 651745797 650837560 5 10 931536588 480429204 545212759 460625478 267543445 392494338 409264036 324700438 398318249 404534754 661427451 720493776 891676857 798450642 3 727192265 4 558214262 407135274 678117706 3 757020407 397492027 6 710718760 668980941 7 6 996328284 472211367 319990851 605801725 384722569 450360350 537684546 377250484 722780773 632219199 5 979679724 212656148 679696539 282710251 284781146 779330651 228326568 277234498 604705057 654756967 245030710 362488871 538943636 683819382 874766604 7 920930572 2 10 587610631 495668897 740498797 465163707 831752003 561694728 354098453 277682199 305465379 409409610 789653217 436389819 778263633 489176438 425744650 465148062 466946889 650852010 837863721 660816351 677234111 882542657 413367657 754940650 5 978775055 442296131 10 263165234 322563748 696996491 757444292 817240389 489310119 755306770 649911005 294055859 662914371 255885651 924069329 5 962426482 821817210 794841423 416747079 906783149 2 262528477 825939930 258936846 6 442513832 309639118 603507207 999518800 779117713 606251523 782647653 762052096 623604172 944335053 969194576 723046677 516246657 481853066 5 230672759 824774674 500508703 455579626 395578216 517912435 979358206 897080227 798812077 886303534 906520223 784134070 563182615 304940013 440597617 870391120 4 269975113 1 306540458 5 527060305 647038966 511481473 523163505 723230245 980250712 309674361 4 467095269 790168610 244270636 702066926 908087768 2 528206096 443969304 223351842 10 808440904 562667993 4 293891525 561372807 6 927017421 721946474 376560765 685618613 828562591 558438105 219367415 922824746 818957301 900396945 298750912 825440937 878231943 395214800 524226169 785233423 959697937 6 749283153 590399015 737019154 752696582 890574561 9 399042808 691196044 2 279537131 4 428096627 214560724 695454761 585867346 5 500755544 647717095 580356864 826538133 669417505 656542623 436713370 313677702 984028894 529581663 450531196 393776237 2 999790414 966216610 665032935 585510699 324432433 429200930 424666005 428297802 942290413 952492814 399725512 920155961 984803857 822418147 836056295 712927359 4 901483625 976975789 556834818 694147543 866682111 871382558 310864874 597602516 750689537 941797464 6 771756247 459723623 453549582 503550497 259627125 432530181 10 845349084 394577721 388708077 866880789 424276673 938197196 577607812 253743905 482309055 242477096 788265665 385701590 928886220 269742251 394283386 702991567 482655997 465549495 261682453 732801839 340564356 911557316 428902819 4 274166285 285398011 518066395 958069881 627235506 589144096 323114545 911756077 987885499 893916796 536536612 837929395 576651783 277219806 653574050 6 390235534 507088717 648783401 779624960 213487266 920307334 7 818138701 863583575 649635721 699884951 473001974 890313779 254933853 317214373 373347766 923793330 9 9 6 507174670 881454723 877316900 303809692 399955637 218219409 243912663 883531157 740987395 864202760 8 516919413 568581346 510226239 585499417 6 545100460 545610878 279252415 771644100 993782738 501797270 477078316 927608882 623062656 973841647 566493932 766220178 924585721 791509504 536737536 422802640 965133991 533455354 549488372 696604708 631164684 814922053 277890673 974394409 658002200 432683658 537247336 379633634 253485835 472773078 259934543 922400065 6 926902835 447932237 307679220 376871035 807433402 469684507 681574562 584683285 790434974 652900643 751933445 635738425 416432599 553916067 341515077 346545716 899994496 2 527189573 698195384 314321206 418816862 870569260 5 213600752 480339904 791745615 645608126 872063446 6 605153102 555080660 888126273 503541710 389131831 769117258 1 708444098 5 672530680 434384372 885516014 896780468 744122851 332703459 507687206 652286751 986321881 4 779776773 475788781 363206960 794028070 533895306 398134178 615880827 2 903308703 729971365 543258026 630602403 518210075 657077734 9 770294607 289354297 378626983 907311232 5 10 231271903 455926041 8 914529443 858812743 319631164 744462107 911419208 364124463 805856570 615636243 662957618 693075149 424418183 932398141 279498624 332991876 572466254 468979350 428882213 524204570 664217867 588036417 427792600 964768344 999227047 676746220 710987652 989808621 259836829 975835057 744032836 814568361 543238891 303573941 3 886724156 316159092 888083564 851134425 7 977500840 668079346 994231026 654196909 474534889 804335233 736054699 3 233023989 7 235199881 798137443 442793702 858121710 240942321 410046536 407380373 661407353 474036549 491282056 475806622 662081681 453943146 386557094 882431184 654780590 939975583 503524038 464190724 330718884 978355860 349297102 355500518 636057859 367212205 581431677 783426862 317800204 263372036 721743396 2 792580716 10 979825633 489594883 619480640 302843969 324546025 706880774 745212704 808133455 490090039 533340830 5 626594713 866237887 930444896 290217308 784557897 884590232 917262597 532663614 586070446 908712186 471992654 960828229 333387238 447201540 574401087 7 271858387 975266496 249776110 303118442 243917902 753061757 576397113 736509691 976023453 8 278306301 350749269 638863912 457897785 525971890 783112974 695652568 543258725 408280532 742981428 866487874 482694001 371328855 889236155 873037216 716906068 893971293 536488299 728925702 462908725 238684682 347526613 220110790 498926432 1 387027878 598935106 634025017 811892987 308523706 356199556 725365059 847786557 529921739 357519252 709411929 537547773 691721173 599525860 797116226 776636971 813335034 282744655 812245697 983951384 498380860 873894216 610530725 10 735676580 900526269 4 615782099 442729620 964446808 921030137 414982641 870077081 212829551 5 654160263 225482804 377987902 640757221 369641598 741884530 393833487 825371816 254096170 453659681 352188332 892154358 281660295 369142168 437889950 619990596 793573414 232981561 346951271 929123869 6 767298021 975801720 9 296619425 444211305 862118923 511909047 576499578 290903140 10 10 310906514 432544091 901977664 420021937 682116119 489900886 9 646799135 864588147 420211635 986280368 976321648 309344238 719722534 522759375 833836389 410697697 10 319648698 2 892250602 926762623 212676087 5 9 5 4 599257673 397120900 734839235 517828745 629710264 1 924380755 456169600 347669749 964011255 923294668 575700529 497993077 290004535 300482747 534187341 909203717 969417917 832280322 618483901 535827223 441434635 669977585 414522683 271167977 476150641 3 911085694 843404727 998158288 272319435 727405083 904749888 816978935 783309607 731797566 431068033 857882443 750654843 672151742 401749735 956000994 786071480 312040492 770190387 744757118 590764185 6 275576170 871216399 547656434 405832848 884322104 623973994 917355133 659534214 465792339 9 424949904 846619327 494088322 2 322929862 712492135 883855011 949061140 782741953 676929537 456247361 387365926 289715833 467708879 797402533 714571826 903071295 808918720 9 545427568 652238557 379817023 243591678 928294027 306296955 336890295 740016414 739076691 506488168 392379602 595198947 802270527 555569126 681458948 774072164 714027521 553233258 352119805 862169187 452934453 627040237 477592725 596159852 225909829 786753000 986173120 749380310 475975088 286912483 796904394 252358003 208806384 703964096 461070516 237834969 241245786 8 484370582 874577362 507869136 6 298316564 1 836029196 365687718 264496682 653083692 738127871 631529940 982085185 715862302 736301939 951417486 770536598 625294173 787964291 615822789 895108225 8 998765120 817065968 450476906 384490132 6 592681824 1 881126502 998849075 916138744 697451962 227375498 388277000 684172860 626844462 322892903 219431524 443175710 378138887 900554782 9 464349686 233592416 248954821 965003995 887414767 364592020 819137316 4 354738484 400648277 492544436 577025642 263676927 239620106 979436055 853543111 413556735 692935885 686039697 527131581 624221248 436906153 329190666 656412688 991467486 451328304 483472481 324850772 805066334 247835980 557174387 593950647 766362415 716381800 1 10 515342106 687634476 675265600 619114314 5 427277117 846582541 3 238686927 679505994 391313746 563607151 688411718 519061908 559236525 770225649 671942891 9 1 891759704 507686214 822756133 856343383 598833220 981978946 279927036 840562209 915614034 919016124 726400596 479177687 246092454 390482404 379643708 668566798 719954807 829087920 3 538356298 807388324 719479949 959803367 995057097 861223328 353578232 385778174 782278754 6 551997413 9 348176093 7 382470678 7 290177652 632374926 511210974 374208529 992253957 545271234 972113262 743259259 440560514 851913716 258672016 348907747 883618212 598457425 434597402 6 387595200 714930412 711351484 398419151 447897837 963593145 316070858 397990558 10 371426967 378450749 773821613 343134768 306537347 491653562 641099629 939802400 910411919 807745682 513972765 821684150 875681806 280334385 711978091 415727266 917041044 777836793 749723459 833149330 717979694 484696638 2 747329079 694790051 2 657429650 305307473 2 804398679 674239786 10 835083502 3 287691753 10 847535344 882067482 233867779 593821710 2 497221556 252128077 538567761 609048308 640759151 695764234 552089741 269009266 775899274 909617425 304200232 10 712754926 816725417 599816561 303145075 789091555 738869349 727843578 584329088 1 983307687 899574280 799765696 787348748 475825854 709942751 767410981 637836243 677736347 646713399 778410526 606613302 3 841683964 351176386 704261738 781390523 825235036 378681786 720816797 623733385 282092487 963873773 361698644 891982163 589906559 584115302 278579805 589517302 439660426 576384943 3 903797247 226032841 703472123 406558418 812897180 10 997405255 591525911 361603366 5 543793796 866635986 985292677 4 886155499 333692324 567997924 610315249 344735219 938007822 267111965 699676450 875759073 971478886 953580129 947828933 405251639 648078673 815966160 956222327 592056413 305812255 312009897 547380018 702205503 477533533 882206218 696392618 885977640 5 834381073 8 1 982647668 948231801 372719039 992780232 449990151 951753712 770117975 425858416 1 576459841 801791942 728973866 663463284 576795339 677189719 380702525 499796991 214298638 565958939 5 597968237 957401673 1 872167421 471620279 439968537 790520078 3 491255504 326090756 956037531 917619256 242142895 441767259 582982928 932553046 368631524 292085897 957892159 746864691 924887958 531743909 635698472 462393710 330549503 525786184 708163783 221707215 501318297 7 537228837 927293256 397635069 1 615774739 253965461 579581476 5 589521137 10 6 540873994 254243061 906010523 376748975 353171140 762037397 3 724571063 233551096 430206830 910773875 711912397 569794720 604087971 467861325 779853108 272066806 573087365 380212976 557319979 589986464 8 535256295 7 5 766180923 416687101 806100524 485642966 752417366 334301736 639187450 494585827 646629326 736158692 470204275 634763070 338835272 7 830471002 407366698 868843241 524123841 258149675 420440656 638120859 345367403 929124019 217922806 374489447 759935363 688276794 877390049 6 309802556 971104008 880515806 997153639 930916422 227342187 832863158 740382321 911809220 633362303 931685060 935703988 329112146 998558091 878538293 334834325 911380039 10 406970960 2 981962137 2 284070452 875407003 225739199 944372207 480980073 439930190 5 646515682 523056499 694280583 935329707 561687806 658710891 491729983 653633631 6 980099358 457638647 663782704 607323870 615828040 923020476 483623083 528560963 337880066 227503480 420001316 7 813184360 863631339 425476255 605438996 565760677 590477255 646013278 827623235 873835469 917916823 546347329 360193917 379831274 261455689 495069396 997528835 412973860 507808081 982487339 692651998 308544260 1 298593605 806662334 760395472 948735794 656760288 756372585 720400787 767197999 848096727 950284820 5 391218806 360472112 312039135 862488541 679536811 3 317009628 705891948 842468750 801715426 384853356 261413794 667844630 474509268 337406847 874857369 932182761 551505142 770580894 505026860 532509906 248982322 560071284 633724329 880814407 823036255 479973313 377808841 531719280 781891646 987586928 880379371 621392186 239717477 454670999 221412279 681662217 559670252 6 530290901 252236965 324756567 368490038 685799923 846686848 760552652 789228818 815352624 375580406 481889979 589757097 399564132 718541765 3 450445733 743119021 890992222 925042740 849382522 300269913 593486208 2 492808120 899276936 506233343 909086116 982609456 738121334 803629782 317468699 781292725 332419558 680448364 10 840671604 799910588 832353766 822951568 424602091 5 8 518742533 447872795 775756517 864440144 515866926 388607846 893507303 895112272 609847912 419296510 486983936 539291230 976733300 246989618 556970389 880931706 422095040 335956453 441426325 883447756 513016714 472132388 570189545 919741960 464021481 357656556 240581371 841641281 621415606 888843598 790763017 978222640 400447463 708678005 917383533 698389724 935899651 273012790 826063645 330089299 743688330 642550702 322398818 5 937394588 8 216158139 659930856 312897461 799980013 279252625 556431031 857809185 863369697 383213404 938906430 886619925 441986271 866838967 380451966 539126504 859206995 7 677855271 461326532 673391430 750927617 326142287 868029791 750682202 620780076 281440422 753644451 765645714 658023598 604337546 504198086 291651079 945219442 240903256 673859791 5 1 842564321 345075937 392775084 851968420 298510811 815059419 342624084 312316907 932336544 644314664 233002254 9 824364224 360632667 220061550 998396230 819267592 902634541 279873114 703638139 510476468 837675864 550340999 565109392 536208248 801575333 422546446 990306309 291255356 320820275 553167465 5 241184647 710961276 910613841 725512615 687031325 687460302 3 571462327 736126408 774671344 824383523 986752361 954294607 940462517 2 412326811 766881703 784051537 821989596 714770526 417991813 622656474 998128537 415373629 497907196 414654527 810664641 299536493 362454294 706169181 632108645 509069594 10 235751139 994155171 680203168 590402978 985300592 704755355 396291485 2 456520951 832066458 246991518 986192442 10 660755945 541970906 760350036 903916173 872904641 799742587 430949896 953071598 438344621 338054774 517440203 313113931 756378247 861732051 821152974 7 2 931641283 638260134 562745152 734726117 731600774 492383899 846974219 6 462798975 356259022 989617238 903708715 9 602834149 865631761 677103788 519735264 715751249 998849214 354506313 540190586 379910403 6 870955153 4 473887298 694462077 355248252 943510571 868575927 622841594 930529383 841771276 241119710 416551922 342434930 569912579 700169539 553137149 6 510579505 703646516 601709510 913576465 444082064 345631278 556884332 313185499 908220761 737327557 745759658 400628596 2 665568595 8 419098883 277851884 643316958 409294430 9 904996618 367685382 247779680 508535644 558926663 767557397 433962688 550021325 3 714955337 834103740 390238143 294243722 993881222 308502627 9 252012079 5 4 436048444 397646051 773989952 749409996 3 259314538 867723773 924059249 490787756 981800380 6 9 720932886 481183378 616142910 530967712 695656025 270776692 679935603 763649653 777725542 556644896 353799343 335474394 6 373342491 419146570 420712063 492597042 697799300 835324447 9 531870268 488407070 635956834 873827927 491289713 220130967 388152229 10 291926114 410381958 222433185 673310798 521227881 562726752 554897656 439301787 788236896 5 700976680 654947282 214387818 384041080 289203196 524078493 631514264 965363377 4 250985832 862849671 304599687 925552634 626578773 675242408 454661312 805180742 223581362 722766437 679467268 540185304 502408545 319076384 858953532 982632755 9 967594707 290378727 894848199 556638379 224850497 787818053 611183874 898893534 643518740 445967223 216235638 381427981 5 294711230 379575052 304896665 829388578 854259182 809241923 655069290 4 359350290 854738356 230656465 478059297 528850648 351517027 275871605 447183126 681373323 265097205 710420264 993156300 973200033 759523642 266971166 217445100 879097036 501517944 912064488 9 235294261 624540010 653946098 687822824 1 299418968 294470295 3 792769877 679323196 875252485 630046058 492124749 989516884 865811752 880059522 694168989 445254860 227376100 537367674 262424791 749088513 961536424 516598598 897351107 314882750 419194547 5 8 872651363 970165384 242609206 6 500125201 874578578 209545179 743524757 7 432771393 873258905 791772377 235407107 674006264 805830160 469114220 909683216 585083018 624729902 227882279 663717490 566707187 8 312380722 800803506 256729802 940029897 794126252 461903233 340439209 876823185 429904795 598702923 308299681 981414273 627093441 232938997 401983238 392117393 10 893653005 988793347 309428104 862371652 915132399 379949594 779405147 383538721 910071308 388078532 664375966 1 411877245 785380417 744261992 720171280 795635362 513622196 913236404 799078547 685524282 643333606 251593575 452411599 851999456 210233892 604067089 390878213 360712496 527011836 397691489 570916915 9 590660307 379128722 891633320 517958877 822926064 701512089 787791021 514258925 2 820224603 327030928 7 557601464 920187872 504788588 271092705 491813831 584922775 491233197 557100459 447427695 809921921 10 295556567 547239032 533855363 915221711 975076664 528881119 555939019 462174338 222309336 359777620 264477702 756530190 565569860 251035350 818024059 878395848 825918612 508805234 327958977 555718618 659603708 378861517 432880619 589556209 349472106 233826432 1 669010226 470905858 211669516 954132810 906098119 370190981 288873508 663046897 725637577 582768971 529197499 719079868 508483591 791006304 4 980242281 871312582 391302694 712555411 884477763 905627467 870843220 834984215 561517029 884919877 396827459 749247042 783859597 481501679 482722015 482524637 647743143 580395139 834283336 655862982 478283424 515972088 523003665 342325178 596743488 475410066 370796313 307191674 253495401 579857021 291165946 461005210 447873382 4 540901988 751316600 243457943 503482067 360025909 445110819 386714356 445891165 814043894 998372532 508108624 942416695 738397518 684062028 446492816 7 978362917 716605173 763302383 8 925222852 565555213 601046722 911616884 991777795 280566711 997912784 809866293 382456368 637396048 335508055 794737331 678266872 483647638 1 988621586 1 610475550 461476140 542384646 666623791 860095861 537643861 820115133 250131129 840993625 456693135 591109376 212329001 807088019 332627835 510000793 516215709 303155923 555656837 279716092 494882193 6 314560448 435621956 940129471 457840827 630174520 710576184 6 948239299 376855366 3 820966089 256323258 283012073 227032567 929435799 387341036 865054393 767570741 1 906206417 795644167 581047632 917455819 844116151 816845946 850966287 746438413 5 776942210 216329550 456279576 969129344 731377456 565913225 10 399679342 340041898 685964198 893339575 219104074 617015373 956456879 507749849 351790379 2 483485714 317186027 308758553 971070025 757599841 813695017 553313163 702969383 248725682 359828653 622380243 690372657 298999428 814409996 759898092 939554550 224832929 529352204 328162507 254843933 758007064 769317144 3 467000618 411932362 677749374 752256428 9 667180020 529037884 300416165 953063294 886731483 404121553 272158138 336209833 357418035 707804922 531591963 535877144 754536658 382036534 679093230 267695191 383448093 708404100 754352257 926044229 564255015 468407812 746070502 275275704 4 9 952707004 3 685574710 471260717 732777738 401118375 399490223 343903901 556325631 867855678 566003281 269043898 266923454 321576487 494207362 281959383 765675367 405152598 986431336 233336762 672522558 434109456 346961502 317436168 937679870 299205307 620610212 381522407 436188891 3 430347361 892167838 491116145 911776947 686111682 841793395 394551554 6 10 909808466 304159742 690275470 792604633 877694486 1 415894091 2 340889603 343578838 773272217 500424427 704147008 726016744 692295363 7 3 646063604 658046539 541011931 4 960061987 829348192 817491795 10 736094865 789903933 830491673 506714174 839650193 301201128 331615932 793307491 346593145 964245276 592812285 731383239 571201287 1 542467462 512415724 467047306 478807109 810363369 656229555 665005726 706539104 730077977 599462502 1 555308476 551569663 829295295 1 6 609330351 319740052 565215814 895958795 324934673 328604225 317268901 789644159 866969863 390300473 229534593 429272394 2 709317632 817751285 562686569 993898683 549442504 957944826 288734555 723668508 714339111 218266600 364947561 304226685 3 365194211 933347831 233250322 729389957 319229664 426960626 637594474 375254338 247228356 796372203 337688700 782566138 628783259 838715022 735747356 693521468 836818161 827628853 816204186 6 577405664 640726786 284785180 220198902 912420913 300573111 3 703741525 846871511 595245698 280515624 400849493 9 759129684 416304326 512472569 876234294 260453806 4 629376007 790508322 7 7 628170801 381800060 376164918 336715087 272326812 812251900 556317769 464555889 658989856 730163365 578020168 536238636 767830327 6 909695144 496583667 306954817 334257092 380195999 898748134 617729295 3 964506954 403706828 817969282 899770943 891723055 571012044 415830607 9 984246376 968573628 434202039 746304877 4 384335241 232231547 870126051 977112554 2 811199416 527546981 7 332153542 749907073 714181323 341262459 597883591 410246709 306486979 663476554 489880827 6 3 408941302 797176799 949852461 248626682 775578068 855587842 389275306 631130276 781252946 568789757 797073165 942885542 433611950 649936301 971131368 706913575 820772225 655559759 508557788 942455085 959750304 428500932 273700905 933817101 480836091 298219989 597690448 863407828 636376479 213684215 558880718 638220138 3 510617043 358808416 712654239 322816125 264662023 474418700 550975267 239903724 982110752 264214579 685516670 579550026 742709762 997388486 343522300 658560284 384262504 416343980 656311905 273507121 625826171 629928954 375119169 999692699 367073117 775749917 960666499 315761598 344882823 438701261 941144663 973785498 9 2 369053686 501704152 864157939 833928562 10 439061603 606965097 232262731 921036838 740153167 217052211 548031320 677092233 359387471 6 289861059 259630714 956068484 728780899 272460499 672889108 5 375552283 952438221 514449172 787863719 440503403 400173652 820820482 659305126 361637730 10 340004493 736800488 872218868 818602987 563301190 629778335 953428759 377247261 682098896 277089864 913851959 817475684 841609911 455275990 525635632 801817218 267178955 978853022 899459031 324792145 741804346 506830883 582516740 4 518296333 7 480632866 248685847 214469048 319175349 603823955 497940467 925440282 515619964 982327680 535079080 993727201 702427223 592895748 610670499 908664569 9 652774745 746410498 822461123 614405228 219001472 710725457 509709880 531536048 590137492 445674297 3 502863940 683693543 921276294 287850019 585106729 873578535 465476958 974423318 944345414 440389962 867145205 317246606 616336098 810044354 663635673 225524232 582818248 922442887 915566338 886608137 339256171 610613169 677579449 512086682 447595385 501243134 526102351 531602798 792172251 887696719 650474020 911448177 825572870 489886830 748538540 989527242 977032168 540704958 500129989 612548760 855585116 358924798 869517506 735905172 401503877 992661677 337099028 646692894 936360016 464810241 813978014 616070622 478230922 737224254 989445153 570182530 679764510 886284478 845210762 317539555 5 7 540362924 663338120 284036654 556470103 480715167 920637694 695188740 658805598 486626093 878342254 4 978244096 525465186 577051709 242558953 804668699 455846339 408331771 380431064 455994670 786795742 483797805 937404929 862353450 816092583 985293628 364072389 2 700197855 831940239 361568347 635283670 297921303 320077670 4 448035425 405925756 507187642 961949390 783002830 7 563604220 552408182 7 291919416 539650375 568647408 390570405 605735615 222380457 957423852 457850068 800644309 934541229 306379397 10 659837404 704035103 730435845 553081076 887062421 388053362 367714548 212909332 492791621 540189940 839638593 442522336 361415829 601759362 687724340 770539976 598543634 851062974 380584133 834029395 230655669 615249366 3 407982444 445221401 929647248 612498857 372703276 559233912 658664182 530538608 497175927 935031763 278949935 422466918 335723918 622807256 671067673 274327962 549039181 8 862587770 459748114 606030285 897766744 3 919291800 10 608008080 3 919927833 945653766 338974884 958477893 683556713 510707384 919836513 949606871 475858063 786213757 233024032 846202236 610644767 558912081 781568363 696634673 6 250943837 902229064 616087342 895894223 5 688098556 369389083 668414565 412466075 2 3 500738573 580860531 999382455 626366964 650586769 609450286 665696368 6 559966321 9 808367510 396555972 414688345 467920052 613968218 375785147 382475251 626780200 842408745 251108418 706064683 384603882 282541875 459480791 404538051 697617725 422334993 941324224 589513069 899762236 313716746 737263747 848220745 608488377 446878505 893789074 495168216 317225528 246329973 787962987 894308469 435937610 263657978 814655865 529241839 778546914 544939898 641940251 462855877 836536755 4 935769040 608624070 284405399 409112232 248187366 912550762 302104412 304463964 561112147 854624442 669882170 645875159 217964808 865333257 676833233 245014297 452571253 631663288 704261382 531957896 384582943 914410715 734757732 597819126 8 4 799805604 562887340 350520352 431344363 458025897 621112134 238968427 233614166 496188762 991840977 859193231 961428746 297116853 350227214 887017192 340236533 2 621726268 7 989533181 930422847 504323293 940843733 356986178 593853339 238185823 254305914 548646745 7 332657983 508064799 449291868 318248136 532098754 690234802 691909061 439262002 576941999 322763965 368631694 924308992 1 879400480 821759483 744306042 891829625 598387325 307419016 740528772 556194141 599215009 855609900 420014099 260741656 821002088 657487901 514688642 435796210 298766197 797148646 638343119 2 418430974 433068912 796482946 992406071 916552162 755532489 736404756 307120776 918775308 7 269808697 923133522 855563155 239686674 686941258 629533292 616593624 573535457 554283072 690916515 676220668 698500203 728201109 513126254 730324328 698532745 604159400 957049002 739513209 909369146 480856564 515974313 761610653 851633925 2 334991261 849155281 946142660 851870925 670552747 8 272928202 482967187 990549243 694454393 238394593 450655734 470133652 471484758 489031663 572564373 887138853 866196838 748254961 7 573906295 958143405 652604747 620674036 573233256 724775816 785967035 366143496 598114188 958848660 599833756 736487924 679213867 8 891917339 4 327728574 605705798 816107186 463475115 950612089 837467237 433862432 795167163 647829832 666983538 780099492 623052848 922887413 927252420 563982207 210946901 696694896 980766920 720749691 3 335747090 654930843 759011074 650994439 782917866 634800892 827847776 527100092 8 516069266 484845388 899439285 327563091 478858173 226315840 691853186 861112627 973265587 881264769 929861485 967709502 495121965 746752313 1 889830545 800632272 476517827 464570370 535303406 547381273 460401254 216282425 452813689 512791348 3 838389816 735650304 866213984 2 942078713 986511860 892636602 830243062 773303781 275909794 261280549 879124074 627537231 859071605 219772640 712903841 317361558 456710995 282815079 854813042 333804200 575222998 493389548 870913251 990914430 627879955 850897393 751355528 655051871 560930563 523758689 723961218 803444722 827370561 7 5 870822649 885362704 976807520 504387525 508169990 763737016 418369285 659485247 826907134 242362510 8 295743932 857288925 10 424881383 948181733 778756397 513573083 615929622 422066811 933862965 814628317 564729025 823286476 281365905 800481686 322636639 740242344 377786566 306149503 609949970 627664038 715072894 914617297 533585913 973750465 512474272 1 654532483 943989215 899708852 924565846 419246123 342866612 748678034 290727564 748549989 254395121 919527969 457174084 836501696 438050670 247745193 838410771 5 913337719 230700826 644909574 499958555 752945581 540014512 2 690820690 782167034 943134640 769800017 513951742 954456065 773978019 420823784 721787893 864083296 741137583 730544907 437034680 453379835 409173063 434946369 976223906 358349634 956204659 653148010 358476455 214408131 469805462 317936172 292492462 296265874 739615249 2 610600224 790342951 613564316 659147866 453951723 785400460 622390115 232529002 5 689914066 442717737 867991118 716829491 547121428 325877968 8 607793175 226147604 470511329 694719064 326422686 860858914 998817234 614207573 509947623 785954340 348081825 414706385 825590612 479375845 460605759 312236930 488945223 674193455 806888736 702873698 761358914 1 699180507 384107882 841538688 219685771 333677488 932734989 626219607 737692196 360342790 519974063 256452656 457082584 921050531 306898918 562929497 790339728 8 542028809 574948503 872271645 417558811 652321694 630859400 804915838 727942416 2 502125759 711746451 235241609 771979706 278729183 7 514277214 864182003 457469227 588574815 854821921 865135312 260404669 975740135 631618122 784072009 301462999 874883341 3 766892102 722390778 617904565 8 334148361 489166671 259267720 4 979655055 872346524 362703198 406329954 762869784 481070049 440220161 971226162 975246110 2 587974219 262558154 8 1 897755498 306472088 505843924 4 715142063 321838807 344911448 852198120 590539157 481113807 256818630 938914298 347877328 298743187 908683538 351427534 738261428 384991514 738149050 661373928 315372675 582180086 428662723 321143794 573840513 996090713 232933024 2 629424939 286104135 627078999 982965601 841496271 512126870 602048979 768989875 669955591 959576429 286216753 403059356 519122586 2 726310081 495581192 748580534 621927652 723971278 878709972 387436868 378714983 805698129 621739952 632289536 715449545 211795162 523276229 966318800 809863559 554251132 217225856 583967279 934679693 826917415 736941717 314183392 976590325 501681086 344157523 320431539 292652412 269045448 291787756 708340667 893973780 453801283 1 7 979776071 452047473 819329115 6 839876609 738597300 582332662 784384787 896010251 861240596 678888106 282900996 842755508 589594118 903622637 493126040 872994608 878318540 590796584 877982637 211175396 878041367 924535477 531174632 857651452 623665007 889208492 913163128 964344796 913173121 405031758 361755644 715046382 452773279 211283097 884945719 5 671865413 864523280 409734914 415877912 987805855 311559250 223550115 795232871 773267360 467924313 4 219944897 421689584 728438476 892164565 521751043 363241162 634981512 9 820242545 583858344 505835886 803007623 281178629 785834991 587009219 634368462 603918349 822072208 323339725 881554983 2 706631062 6 550081764 480637852 532560154 437526269 953838822 753649718 716718603 745428872 8 759566829 400380581 9 974695181 594559607 326903173 991023999 732901295 461979744 646486127 594748982 793068455 681525747 798589116 10 436059232 871903853 962818102 408972886 617497206 213386021 530053626 430589913 4 624957114 609783352 930375866 388305379 881275309 943150981 1 739895072 3 830675605 227669840 913219210 757537152 768470713 995862945 845774586 669348725 360778891 4 247133404 708867687 489920206 673727039 507149803 301013725 857756541 602049314 962235929 544255483 672080709 347759078 511275354 923027364 970549055 546620213 842320332 687148665 485519482 665313695 965313126 694808443 957884093 677956564 663472096 994000229 218501020 962035155 473548711 732646072 862596471 865543627 503223837 596445306 977375852 396120871 558727455 269900231 367302945 639700451 9 814857396 792629733 870018122 485487799 479735323 785698828 683862448 8 903503545 342313910 906659045 227684933 250691004 938254283 377393941 498644878 625826036 279714408 768201598 336907842 287331973 4 693300784 274810616 470128398 313043231 9 380314159 432672588 604329502 935556324 844998784 477969914 624824585 984019333 273161178 523868743 237442061 384557487 864441836 816877098 520718992 578319116 508027194 865686454 660033077 531626647 834013887 559566143 8 775456119 551501054 514583317 300812479 676509427 276993004 10 715438120 908730746 263532588 718468866 316576677 466403822 495329758 703252601 799692639 841121022 606502783 468518942 960482805 355955336 608774864 693290677 701502907 882264143 10 885905661 875722519 689693113 207972429 597461880 684551154 665548583 435350181 2 462508243 871695404 495077970 804384778 658594496 208477174 581060846 232054894 535961486 921966854 766180679 830416069 836094239 235439853 827933446 2 211746815 7 9 397040894 978657802 273638074 287832451 468303982 827054859 6 543354543 836244464 807666108 570319870 865220530 522967238 933218473 453871862 666830404 730003736 787699693 919361148 511236690 4 663093518 716081954 717872783 928086566 432784665 428953508 5 261979603 619540886 827779713 244170465 606766604 364170665 222982400 563394747 238499430 977474594 681916006 224967369 347688229 834424408 672480839 672067476 580469965 901649473 811597268 454109918 228313521 2 379653671 311262193 802175417 930627636 532871133 767463995 370824498 679154458 894947797 212119921 693420959 714510027 943543526 889374743 226417552 259753499 800002073 626615034 299054202 904661331 877813631 980464387 661239971 477594060 496744363 929306575 989034562 600250448 765373040 834234391 320001135 437745209 859507452 240036772 575091716 7 383638230 950456456 809464829 879089670 548953414 326640624 278198122 322345028 743989634 242460294 293817365 4 744335172 637459857 313637977 293422279 354905442 588496395 921637609 731693987 642691425 638710742 4 9 378649824 376751859 253008055 263229775 893103600 423953657 713966076 343529221 883620940 330191933 4 7 865774035 489092506 811493521 567432818 735739725 465988757 372094391 208285656 852553293 640650503 294650387 809916561 241536334 389384817 324590812 554028235 370757999 10 383491956 458041482 242448285 364614892 692619607 398399211 326157178 725555709 904813710 909114050 339999657 774901365 347144641 805328287 375322263 396519669 331820338 797660089 302493085 668531417 425972942 349405899 231998310 488517869 552371356 953319267 929022867 478401251 2 445686913 642050951 8 422434573 531739762 784162769 3 346459303 447720423 444515472 938068365 456778683 273214750 901926522 966172788 684477043 936870019 216415171 384756977 820623921 572659182 524345438 550554803 371677006 5 895406754 923708065 426797165 412585216 986958260 2 445835165 582490631 217693411 352449117 422069662 328702793 972249436 306240464 8 345069332 801813494 415573770 964125128 741862474 247998481 727172330 508040464 711487462 278055179 3 419877526 652936691 239070544 1 811882654 314512953 851856197 762933712 349740350 9 7 1 973166069 762268600 681327558 750402391 547526732 305060751 641465817 529729764 925618003 828612087 2 296080317 950017754 951591007 8 821895046 516387757 687353687 750739620 726861032 814539067 615497300 470054952 482786368 553816594 475053589 388306187 966007910 655225003 573465239 558936240 901507167 210382998 538663966 542528101 821608259 721846485 901871614 712813907 5 726279615 402274214 521826448 920838355 493418955 386269471 620098491 591505026 841469577 824157730 982887402 946387312 737784793 269158818 335290219 570204703 881905209 633735066 431313602 578224884 471628580 327730273 536180199 577276912 735402547 869413900 404712034 6 827172440 809614742 323218464 611787680 774913945 909482947 562064480 539688045 633469662 728279873 421886152 385740165 255618033 430282907 762620695 8 764122564 257734873 285892841 387084072 753443359 385185630 278164349 223297579 699115026 982252051 484149149 851372042 860092161 475079479 1 303759196 717839601 807438604 612559024 255686073 320483480 227019123 230127187 470415819 855622336 453094668 358435807 343876680 798621591 692246618 426831880 643772154 8 2 6 279245894 820094893 735733441 694496583 695403947 852703344 452549027 749097833 300849441 313147655 287710896 373407276 308161523 432260244 809362190 911288345 809747352 352781349 953044678 573748202 677552273 345729490 449127217 375576971 674568545 554055058 264445039 603305045 7 963223988 853980037 6 843321856 573923156 431520655 260761987 950530112 478843972 550302632 804032544 993631347 786537994 861885660 946569856 432375399 538909687 464937424 297896394 740639707 661951399 562475178 616720837 422178612 257734948 290022639 578818975 707900285 237352348 374703150 686615979 595276146 302356126 809709771 408002561 839567286 881209395 232530094 215501797 796164652 861943290 540225277 510220435 828418686 462140623 479007552 918201045 409644867 981206801 416804363 846591547 546735893 714619027 997555097 262291188 609010958 870080437 893283539 916673189 945525638 898341662 969615408 809878410 679918423 920366826 449847269 555970810 622138146 555545164 357929242 827112489 510183954 741204895 240707142 5 921457084 725323367 934677758 994214400 909678431 649696615 7 770720987 849356164 3 786521325 472803701 299818073 689858849 653668450 927788025 884659782 723335256 548451510 745261896 791264880 248340985 276528183 573681310 710812512 225263419 673855384 745001743 757985390 9 470042441 529116813 585743173 371816164 734764807 647276959 349612717 610698677 909682904 635716293 897511193 510869419 208401316 355497569 2 968728525 604185149 10 615320740 702413797 932884910 994802500 869972704 285403044 6 870472208 439216216 948800239 567188984 810253746 944466313 441903453 451432670 348379548 811612411 324512696 675235110 10 873846093 806918302 786816806 970652281 366603034 955438747 308097617 436722032 229300995 429085099 583737950 669632238 829563937 923655990 667334939 970443960 7 922844891 433131094 3 288722358 7 459352108 713256710 826622726 795802550 409650286 476787331 419928536 486451652 381121098 274931959 407411049 798218988 284467269 6 774326293 649662910 567313316 245811022 802951196 440581037 1 214762061 223127642 649768775 467433929 801149863 522889047 281799769 865727014 572302909 308746488 4 707951117 273470979 9 411084859 632942850 809896090 855156586 642737917 458774632 943079233 306417236 810925868 600213658 847038414 409417776 654024697 351330739 262344296 584649435 323539771 771621565 995886166 801099579 777217900 290227109 736091523 561687778 959119281 259648531 993903901 309558480 343364098 225360746 745823602 686209546 529172224 574352272 901126498 317687450 390293624 401351494 576876487 219944464 605445094 647267701 580214399 372653782 307304529 796616450 432288461 955454225 525273965 449771224 829197223 417580618 339925046 671760048 901816382 961541766 317446865 421815758 527427813 325766395 271575900 387179334 800967902 573896281 922584326 644211855 497827668 268413687 1 10 670333948 975777786 561582491 324066808 6 431722144 10 788413234 827559632 985149957 712289765 236997509 606744367 7 490827205 564502761 731555030 846717393 985848584 356714525 341831987 262542726 915085318 240497651 439827667 612076883 700722069 957875888 530776923 303637701 6 996508351 537138419 788635927 3 908218752 925633332 755682841 402063079 623474780 392153997 521548630 235532918 682395320 822870796 10 852417036 1 703096733 4 607787223 916869164 816438812 401813930 887316718 335555467 527711183 758073286 538648898 289433146 970440309 877569434 580434815 586347111 266936233 424751915 1 380531439 392051875 456522893 634224123 722812258 346032303 991442800 415920046 813768135 558282060 449660756 262932840 495167925 859738123 330613139 649913627 701238232 603228084 272532492 217690653 3 5 241964854 549960633 4 330682600 961883459 335878585 338522196 283884875 971196196 366893563 620801037 415283959 931118456 961537005 403801998 765160621 654262493 274050191 8 940565239 304310450 223824974 818406529 9 965140533 570427557 856416752 595808694 450807151 982909851 974445664 299921076 564496940 414560026 384950389 391967450 8 588808699 278987819 898770358 246749001 301365947 642502307 812614150 448860939 387418577 361419293 5 329032033 361926834 391818385 378435244 589916349 815720387 942738506 347701697 949775673 779801826 631511631 912375113 798675100 293040018 770402649 419923162 605944639 275243493 721602516 404973953 319137167 825408301 472247302 250254846 715493814 293440579 3 4 660090714 913273756 568150310 8 314183239 742143732 562282703 347418033 874493516 806785768 520567511 259979364 1 950243895 747449877 880733643 852080065 954159910 5 656631330 332400482 4 333720168 793644447 826528252 272757737 856512550 826344600 396137956 623694040 678221755 647555437 911842908 744191429 919303232 685239799 522231643 777925513 692866044 961455793 592167363 749888591 355563967 889323356 353610879 438212266 5 457702106 255620873 388511827 754857342 794220405 854169605 918713485 771666126 700041949 950369312 9 786760407 552969926 702355068 464961375 868008690 575883536 286381262 882954670 211961430 242257399 525549014 680231812 951661322 807693225 850216972 648068174 328119949 544223072 651796565 867282737 452840205 267443645 572632342 613517696 671212205 767611806 276044601 963387744 340237892 280980875 918901132 798866366 429978411 827905287 3 777529871 235694818 908395544 817835541 449507146 532454221 686665889 723806422 7 257610342 474328654 7 334442778 276349821 574146999 2 10 909792660 557224262 426322740 292286047 705296340 335727441 433660932 208768632 512953564 492114166 497730381 5 808333784 6 461236697 245722101 654543881 547956041 5 654708080 465211294 804291051 687945197 450896389 250770022 235830866 919880458 5 262480721 791765950 446857485 438521985 460420268 630930485 904985563 3 830547344 827060491 732904921 413677814 468741715 396177488 633990932 7 822697230 948247716 637859069 308239207 848843884 580567578 573587385 7 572650779 906751578 330837785 340227062 506927372 268517983 354049984 250925216 765665523 825245581 264998030 1 244088298 600569381 816644451 647031860 637485073 765657004 317727262 802677529 279244371 781250726 10 502600752 347571234 634431692 412029223 347864005 293310272 451611714 331797877 324871080 659359163 614964153 964639905 464976324 291213923 770057068 2 353564774 424781034 867781018 846034328 484106526 627886181 980276157 541219243 924021850 439972375 9 10 677840858 10 733298482 947312966 904897630 371378620 618793374 581202170 937967235 507470611 217752301 278851329 528291974 773208881 503507182 898202188 238244752 382420140 2 220379547 758999738 6 669992165 889602614 544897856 475528789 709492243 643913536 557197464 288510097 249829653 656974798 920737269 344750062 842060117 531205046 930847232 501469247 524156350 804719844 556067691 890536451 318558844 475822005 304276675 980868567 943290569 618678594 654972128 715950178 582483223 708985767 318067818 813676679 897324507 895308173 494769991 577989143 642644711 211438998 498181162 214312017 390191262 884155331 375832926 936614792 664873021 554832134 587336694 504546757 447321756 678407900 293138824 913930860 1 969786613 516937174 354770362 704704233 611049613 760080586 713515954 442154476 890877446 494753936 762806215 8 672495365 761997360 516999952 889452491 851835676 762060448 655856519 489432855 1 684428336 730680396 866633270 770575137 558001805 1 8 798532732 581871003 578545272 214886830 241496775 5 791306684 517823549 277413890 933704214 285956531 543455284 398072199 668832830 860504818 666291812 775222654 217945211 468159116 263451166 674237645 937742333 513086600 8 831179461 732498056 4 717888746 752936388 593687902 465215302 254243440 976533117 610944059 801668549 655371859 460027289 219093433 801999764 770904223 985108435 681699662 706983500 936555206 813809965 320369363 748024558 365291729 284786403 10 675145979 477686434 554694976 3 415858479 7 884489244 286933676 311014226 850599247 237987668 880248183 379877621 699933009 462638661 336546765 6 858281675 717960922 443552815 868160658 958815711 5 340653814 269506481 2 636290815 956042855 463722242 260246130 770452888 2 343271653 634145710 665179596 907774060 832613830 507730664 341488903 933064645 871324574 658936263 911645944 793016731 806405517 303384216 972484546 839167934 426684619 566341693 752256723 854806715 7 758394204 212307415 832102135 664510295 383201677 646656140 831671392 6 6 857659340 639060908 573235985 948084807 720099174 509271822 9 726338313 228560131 624168148 741383017 375456449 308673000 7 377811412 985314787 955793751 243240977 995787791 605884015 397114744 882988994 392670711 6 10 865533394 736294219 8 947295940 877210281 810368373 744952219 847405237 237171123 951976456 348520804 651338964 757113604 667332277 424460863 297307026 558462935 948538471 749251326 529043255 248189385 940128678 551657779 699176973 795115949 844633461 778291813 231286555 491993917 724748258 9 258307770 3 972453814 454244323 586810428 319110926 757406814 956910482 706159764 935493552 683805397 862722159 399529722 864212277 692394295 5 710700973 489550169 481724469 704687518 692666062 302166071 467562736 650883138 723890415 3 601133447 597713766 214357289 898450989 930858366 2 1 879474714 812604872 635376827 575346200 873506502 822082549 767703501 905090074 515374150 8 5 274398209 241090334 375916459 834580626 340961452 350810657 288285845 464675429 220684871 675193876 448121082 656351551 489787561 272408427 460835802 580045178 870904888 842875108 496712624 765534136 898496069 887838432 500382282 979436426 521503890 502976399 542075497 627172998 343293414 675369894 474405725 843031888 946147537 604640491 275256112 240870820 973014513 576247523 653803692 6 593653836 991633040 488782128 695844209 408702370 10 411679118 4 432486010 238696289 6 821013810 586860040 765576493 4 554143670 943429205 266383261 506834046 874149813 541888006 730225636 359337322 903376674 980979035 570169304 404924497 824379838 926514722 980133856 835874287 984360054 667500782 530786256 515832312 306938894 481723282 277397903 778843266 321509519 8 217465637 677794858 288980816 415771817 880463012 520020394 470420305 330215944 545261810 752970187 659262850 615333209 298998947 788016621 840236366 646921942 912808613 846619395 733369313 639102448 764221807 970869627 514656300 534543755 706803171 209469051 4 325812195 896325625 943504105 431882933 699314963 774757353 3 610542636 736281241 712124691 251430950 322057024 482141971 978774149 6 4 349982838 938818168 10 693450545 764886735 426244108 971287848 685034866 770932131 577168504 7 238783398 584583010 234001954 964785385 926449884 878876453 375137248 990114676 513573800 769469893 679436002 419216288 494354199 459152099 928627872 635584791 798452976 7 7 885808915 896691382 575470307 900296124 462625161 741594641 869502101 749601218 757295227 411960304 971680267 10 9 460540215 847213805 531793166 725857319 430637623 873801764 1 971581913 249974803 846986020 10 702680110 331908243 430961820 544284675 5 233132609 420427618 5 498329775 578087931 657728680 393236686 578534371 410489314 549334461 846186314 674770796 408431482 937127466 523453793 322877485 618990005 424628718 5 791414089 815915014 606383815 353830944 833134479 714353012 220809816 420270790 306961880 782572503 333570244 649832532 282292770 978985999 430650795 827116794 287477197 675703728 784883942 305063024 346338985 350669630 8 762182263 957020887 727086309 268561728 674731302 804542260 217930186 790266238 974562174 593849893 876711210 925249684 414537054 442684907 983559278 336843588 548290564 3 9 446790367 973664848 712923477 458787775 366127924 344997577 814697643 730099107 296674185 907840780 647112022 918526689 264568375 905096575 882386071 407655202 423523762 522008036 821152543 817968260 713908771 572425002 807930084 839098001 933073221 511748999 303927617 862651649 239149018 655458424 219934002 725855805 484913045 459488771 775601348 721985515 734528974 393353988 489010488 687753379 811908161 380033664 881650527 2 234579407 355597131 7 820946754 534812167 724888915 587171295 982510808 257537764 571484526 5 379221486 9 907633707 891433389 911086135 413077053 346331080 484597975 740663755 945498465 1 445676924 10 840971740 9 838313112 553488002 308815196 396563368 921423909 787947658 239526382 249636641 636485207 342907210 625960954 983240299 977861473 418587834 371672865 2 465273641 9 898348608 792115175 561024888 268888375 286585547 979333287 573528056 971908259 991279760 212674438 307674274 781050920 820011128 816459480 425301393 468832189 768575676 777111633 440703171 270499385 821255662 999983655 254065236 697264064 2 312694896 894866528 896438863 389052963 577068746 967774782 669657038 634249796 570228712 934679318 6 641546953 220370673 583309199 847610004 6 876894090 512080396 930181148 6 247414671 261136021 858410130 924089747 439546817 475461967 404736365 624942149 826739966 369126554 899975601 535842119 828273583 865740875 762609220 314340710 868412805 450361130 335930357 593669844 533023897 358421438 768762647 732569776 750728746 259976905 756764473 226946818 989914935 732785232 333568148 810378966 815017522 600852259 7 364713847 327520261 408670237 707115948 545186105 467359239 255695318 832728340 565530875 845027096 807962302 3 709520093 501465842 330189667 501428609 285770095 1 484264704 844191333 524762524 356464162 626808920 744067581 388555521 219275307 987149708 417983964 753325001 486357375 5 685502921 577425882 279986005 7 763205348 3 4 6 715631969 420499419 629873944 536561287 821121195 678911253 821599019 220221083 308878115 801668160 904821239 295306924 446183270 6 562487585 9 230126209 437924935 970611675 672708478 718857883 730371117 485644467 708402194 388047591 922491097 211150273 893431030 2 950544425 275996610 299460069 253915006 647615899 655341351 925109953 316289719 843480264 873573991 283413812 333554898 549381515 252986788 366628662 592839426 317781853 498966810 6 326902554 823639926 746205687 680642194 959524201 629076837 379807969 404898489 291383342 319601107 2 308573238 258624616 976452449 455452486 379745467 234901500 457363183 781078953 754793390 693766757 266047737 629755423 595242101 475198622 854275254 298781602 645782059 633214262 570852188 942328935 716887482 963426272 602086505 7 382800835 659287820 254022040 769212882 518694576 5 9 432813013 735370130 325190459 326954163 249126880 865642647 902450139 340788602 836816115 952118337 692000676 881329752 756235722 932272348 7 479996066 647388255 348422668 563522014 420292466 5 727122673 558653982 914214930 546656559 668287076 314828119 666702045 938872371 307838164 1 352704852 934393078 790474738 762532493 414875837 876900826 919201507 737551212 610176644 783184583 880875055 726586313 987391506 208365694 8 688925208 703200439 615145295 581917603 718709470 648155132 592388653 991110831 876700332 238837672 661063373 6 732524388 288590130 698900771 780101829 232679657 776339015 293527541 854605215 7 267554560 873372873 895595759 732483157 521266415 7 770649992 639680731 620516604 915589137 503071925 3 285502925 317672640 706420236 872924810 985932132 357742748 9 239576820 752310196 563545855 713578987 531742316 769920625 717168817 764343008 627751692 311080903 791004623 1 749568598 782033580 259928516 379791417 684951124 509655015 698999169 831013568 681167277 970920231 981146893 686154046 918800675 249745597 926004362 928436276 560183789 899050287 868415522 541854992 836620020 3 315766091 605801022 431279180 2 677530774 521668503 754454240 828224496 209201687 348345425 566983091 633685675 9 906368177 870776072 9 552932212 896499693 673096324 338970195 530118514 736889253 760331906 412849654 993735417 995602981 383374632 574665407 260608680 320832793 341612892 998788061 237283370 828809113 792474060 627495905 720349354 851436974 974610541 623376930 632509446 7 555703761 9 327370057 703163185 421799545 376739923 10 545179455 665951763 669243533 3 358947642 504267392 764542091 647115403 444878249 474466827 574724372 732267982 210262588 989396682 955239564 807879214 285727368 778156051 790602416 776470281 735842486 711387429 449571982 326174909 447596113 819290904 363963822 942493848 975998575 281914483 549797033 713070978 711368376 824027428 464700799 628515127 347821662 303069245 643827360 604909440 850098384 345309003 215721154 830894852 257814182 487890252 400629884 924696861 792824541 333979884 442576520 939638496 559179375 555141708 449555233 977400435 832210389 251837750 407144701 940929282 248468686 834789356 217915225 3 5 617862347 493047263 497864741 551217520 856631118 682032889 7 712367782 406995100 638985968 752570895 551799273 877226100 470125680 521568367 10 399590806 944899141 241318790 249158815 291508215 641651646 830489136 992915278 422732246 737053445 916736304 443166491 626920096 420184479 908006534 858868179 573923582 715838877 630472341 10 506648847 302476936 229438350 412736471 499211794 982409477 248713505 3 763849916 561556789 370919927 469584477 3 622716330 403299728 738361962 548286068 9 972841647 800433135 537126570 867292565 910716356 868434303 482410317 745636096 963876632 831082838 837989971 281959929 466925218 697152020 394071775 384153473 10 388623341 681666486 389489588 528895973 977314031 551814508 813323342 613425250 744797567 3 480106170 624482678 762929413 930897314 614238676 489223709 1 8 627119115 938967206 921238554 296402968 752889844 7 317768380 395243872 802856332 713808336 822102083 348876798 756634417 7 2 7 245941893 764477806 892957669 328583972 2 2 1 548826577 853138505 309955766 279658064 492785065 917590737 665277407 725822928 288499854 492628299 444661748 606530414 842266524 7 906229754 356263197 660701597 237806015 925223194 237693024 795465671 919218128 818462819 3 4 729486266 746134396 368535365 291637111 838405605 885617676 2 725454604 762728927 984268938 806105570 461535526 714284293 712615947 338752079 955585629 841079898 6 823811051 950980194 3 587370058 248546540 4 580836099 347953189 609648550 631568023 207941430 589081578 680212572 481916048 618947891 444848827 723789849 439756751 531549858 925593090 603175792 232768657 6 2 617890898 263545972 6 285786062 419283807 498109211 875866348 709910363 649098700 242480099 6 630601748 930957051 997984976 329846870 5 456323516 617004596 275896309 299265581 216504251 990407883 544190188 526602833 722877466 236375926 227052684 726443272 340518038 247719909 456127743 915863336 212851332 759083262 459029864 712419211 267466232 586120053 764545045 328549292 597748029 611371043 390955970 3 709196208 734904706 2 700899207 659294622 410223999 360623567 837748989 377125078 900410593 462409949 209012758 347545720 758921996 741890657 817417929 803088573 290070901 341385380 313647273 589781458 839849220 436659948 585564431 668020580 392516461 632953636 388698014 761932823 244010558 7 787765656 538519037 608964966 624285111 463115907 761520094 699592027 453079899 422139231 217706567 532569299 231354155 597054143 5 852669496 6 325567085 9 1 807787320 672151450 965083618 374561764 319713054 916214637 855177009 845056354 328076085 2 643090246 598568501 832431678 647851565 10 361743204 626783561 512403298 508470249 860195096 853101385 584547343 908139986 588297467 884447843 582876805 919648414 7 528910562 249204603 824514091 457144275 368907082 703363984 258150090 702547293 879186721 776715422 668057694 375645509 330277397 538291586 962808701 622102206 739373153 942148927 809963198 898200543 969930619 649905712 873670836 8 9 268344608 612929617 4 578869781 489868695 461419252 364541094 862675969 536572826 515847450 898164734 605972593 810331444 719140117 551795227 833823379 2 919113079 953233229 340159015 956153083 838569454 360927229 645735555 591362905 514235049 873687944 430574401 412064528 410211531 887617905 502087275 9 656962277 349555876 389620926 504946417 6 282043032 463974221 661127057 389337541 657135836 505061833 356134611 479712442 462249792 551429100 799660185 773064495 7 629067812 420927574 374489630 767973050 810938211 850040788 869286360 877563720 722845372 214024826 579550234 437555511 1 846423648 849344177 589217385 777696068 394770403 976048166 6 502733155 382035421 470397233 588264518 717971079 332610782 312716219 781937359 676510781 592935437 990196900 448174472 451688345 497406676 647415539 993370954 674818498 283817395 637567613 384760699 998288658 928505037 525249364 423338342 4 693777663 391021892 1 208369811 903973645 237501070 893429910 4 558284771 746107435 7 597292167 526727001 672251899 380402216 682984255 224788915 628444043 7 635251291 812187748 986165498 717176333 931754612 3 407012646 815050492 987177576 6 2 648854470 2 5 893026959 402971768 799491900 351492807 268447285 464048196 937073086 839959268 730525642 8 848551603 612758121 10 966649153 508860448 381560804 410636744 831811848 10 844172029 447026467 223369994 907115439 829854852 767288871 276491605 438467146 440682533 469730092 786489641 597340089 315004457 976806516 592233221 223825814 792804864 639834059 595753588 941496561 865013614 768828940 245164723 579308760 286044789 232556259 911483536 866554093 724173113 5 636822101 832083525 655523355 4 7 692394762 630380088 505017190 466374872 379091802 907881049 9 491422555 538906515 997354619 323656072 365623330 571023456 437208330 345341223 561745803 664676513 9 890491788 533291052 718004792 816488097 234075643 833242232 334803920 237060263 315564521 541758185 313420233 309979777 845482672 452706167 925451607 2 426892013 359723754 863487657 389307413 631356486 768821509 8 973608896 991220199 220324108 550173379 6 557474163 9 818998615 840642079 465314641 695319441 2 904600968 445186924 537057291 217366354 932662091 430518409 950615119 246455904 561652757 420296258 741286109 979116894 558876252 460779747 607488352 9 412540407 370919579 7 740928847 302059537 645625932 773005307 920385386 254158515 393007563 458353200 695367782 750160186 337916278 361358472 423594172 921542359 290272027 347898184 671926325 516964573 440018080 814039003 914185291 446153998 522786089 837263560 9 591002123 960348799 10 567252248 803532268 4 355254790 353669084 295374470 444956236 224950256 797923100 606008311 767368485 983455662 433547075 637436796 952549122 357975174 674634082 289066091 812611077 788964907 759994060 335147010 5 636284584 575948907 836379175 789057843 899268577 458352851 754386584 319981657 983119783 762020479 6 926642004 905415544 718939766 316300408 349426192 877814463 659140288 7 249058519 731515644 2 493507312 926983761 852110415 404824817 618250761 464250346 421577521 247549934 730568702 837393233 813000112 257209364 239621290 633404160 688916017 262184149 760442217 981611168 939552119 8 768421075 8 909885770 3 708473526 248089186 442742053 2 808043671 358849261 636289213 446313645 458328676 795811468 7 215336482 330884168 994513807 748123763 323503258 742637979 684792113 461224313 452006589 788561981 659321634 542451435 986955124 978765259 216654901 820385317 486891682 522359809 882747030 748929441 488444349 618508466 230884670 569684249 830680304 896365443 510484514 892151881 674345947 791103063 533339929 961389905 928988715 349256753 336974886 4 404151892 586902987 788385811 631533445 909033525 610749266 260714334 932950100 718830436 541924821 541631733 965320234 455336377 331279498 626916452 912692527 829581721 759165905 293610489 881057294 505998587 458014081 623783161 353130222 654292334 772807309 805904326 6 850642385 349453080 297418694 642724675 462045766 565557699 840117478 242212273 217124516 890577203 838354587 317512475 9 783522754 321235904 582186455 464419839 251950389 901793494 214796220 341773388 635341945 436980831 492664773 504738081 791970560 10 718621688 396847745 319942806 518426326 461733120 266195487 10 9 340107562 803714491 7 645586960 7 419905867 894226728 359956152 911245594 473903095 903826660 215726647 444092858 838011387 4 515378792 724460971 733540383 217906193 225870360 913621926 720542916 530580436 8 655916543 459382082 969168517 900845100 962327909 984864274 808922093 378088950 319252974 357991477 626501616 630229828 952044956 511581962 956628315 406996657 409476490 945590303 591611352 502607748 876479790 859603533 309971988 511825638 405877976 3 807333483 550924611 475254631 625177124 515081148 213793756 3 370691516 5 213680686 907177004 365602189 803207687 321948340 764582353 714552051 666384895 588607194 5 600828151 794212735 220296044 666676414 326509936 830873439 298224679 957546320 322185477 778454018 841966837 506194679 852857620 269535156 7 610674712 920730873 711339503 376989054 1 866729238 808153815 377139523 533339660 280703248 716442446 868960056 482211605 947950072 594360971 415695560 960317693 980155120 212974543 565751686 467776154 828538942 628383582 771933368 914863681 217979299 762332155 868345459 824145521 7 498705670 436432113 867259270 971301488 746118878 999576183 388976570 807076639 298285233 235615898 695520447 565535204 826195316 649574301 229754684 869601155 972922161 614172298 840047156 456853954 215018579 804563632 703009305 789772186 476106346 919670767 668748289 423037539 808793362 763860716 347900472 341083017 679199569 512439930 405843459 631819308 631853929 598038584 329343488 886677820 582849977 683939847 910290617 490830763 314141458 2 613945754 536875127 696149729 7 312204468 758919840 509733762 408597941 574736210 713064078 997886857 458794459 680003573 950852130 980446436 467294914 8 930644900 930246533 815743358 790171913 797052951 968271129 253853911 2 482819801 854639601 2 839571379 611104877 374952899 710193298 859521135 762446178 732261871 728153606 611775902 917077346 298662587 441405849 632575933 931652844 899246905 809684993 795747640 535481054 439672388 972959600 998219865 676274774 772253535 513509321 411661581 603202901 766485184 336040612 535412924 544771807 967327768 446463298 544443965 986109121 416472148 804713402 551392687 926872328 338819630 320297631 210374603 935886536 586407341 675946272 5 685153893 249990534 401135492 992368441 797365067 486501028 610046890 541918205 262832211 468599026 246279356 302374977 772805155 9 750103649 931008357 819647715 528417058 909899516 444438081 793571276 711354348 876520946 969301670 710960705 396264417 385850654 457046102 721752981 793296409 634878504 550175950 734409766 317805113 590305551 838843353 408008616 523798552 966442727 925434610 616143550 446894099 813870762 980990191 877985037 761788427 867450038 343033335 703273677 5 539205967 7 515298125 977717103 645950247 348503105 992266710 211573811 401414441 7 846281806 507847574 358391112 636635780 390114083 855813441 273670150 697981836 975981550 903608119 361466174 901708279 255467190 704242189 782325762 709391641 494974468 445730992 811235143 907416681 311346078 214614497 595636487 736502940 904099547 343906566 643800680 446280574 744147862 955054279 694335633 218519410 7 485990609 413792921 307551115 261791172 611676908 217494551 333603252 619327575 805947635 851278689 9 830717752 801832686 807940669 504099229 781802977 464765042 949472757 671032235 256989193 242671344 878102227 7 980677951 337617161 783775933 229376341 247055849 698499283 313929110 352420919 1 688967674 841298021 575298819 679393030 801730878 286422304 927638242 922013912 462424893 533879222 7 242593887 753214816 5 896190588 987411047 795841861 379473247 270298106 637034249 482044600 543111186 779243664 853878769 968902732 485410938 761570219 222596051 333323618 779456367 247981789 325079143 906562723 739443242 472896134 586887797 546181960 623247766 837380334 218702005 336564167 534089056 3 740381144 648187866 842886705 989810937 763985526 307911208 301261438 583615802 461662223 330713478 326983080 903586465 2 426351337 741583621 249734899 696599624 277560868 623030613 465597817 3 390225223 634134297 297829279 995428650 499116503 601091769 628812892 868530294 717133358 261764554 699184285 663146200 653735200 967298001 510054090 444654802 848883702 382695767 854085929 8 251670855 926159185 9 770917640 530290190 502548401 4 664775904 498219168 245336193 424212205 985016223 717384789 808311691 688448761 463071062 564761454 900878484 549225506 482755594 577264884 405170593 573298219 985935248 399844151 516755143 8 498054398 606598605 761571155 302466266 495770059 548449607 1 897603682 841759382 435103387 800531569 1 902182747 347589230 772477390 381093886 330815524 707227506 624624489 360996304 618428264 511391190 811028304 236458622 249275155 692834816 308748888 316013983 552664946 8 2 973082337 532256115 492420058 225175285 847939210 357921735 8 522922462 358843057 531062858 956350740 736520102 324143709 7 375601089 699416519 582660291 472641032 497207876 499904046 751369978 426418971 911867511 565673779 840056827 534424284 488275023 918702172 2 670885711 893247975 975114900 242853451 508050156 361427259 673031056 729468171 6 661248619 218404472 877719548 481595831 506874322 9 991569566 571752694 298323517 362602191 929597232 476224921 722137925 826487094 595465718 792796772 555687534 401762143 469785768 464595258 495512444 717271067 307134915 217662629 342922342 453563309 527695197 536015215 738946460 2 9 846007590 9 384315618 945600450 290139293 843693867 810115467 826213235 6 944044033 584220603 335869020 665944204 491321943 980115546 477777047 210383406 10 549673372 297729142 678189075 512398507 388555983 3 877762642 7 280704896 785580891 607381419 452549834 426872090 6 817855651 884463427 902602580 540197428 481880673 9 623370914 754611694 261225328 694671430 728348894 388691232 884403727 540491266 217373027 809122809 894380229 850480418 772633918 806612005 982671149 264128213 598343019 436567623 940264695 826496398 636213694 350229876 320936271 963377195 738526801 827465791 560681092 643469521 444126245 638871824 267773404 581285485 423971882 271314243 434253012 979122584 2 770623366 859829084 781649715 337616690 684194007 10 686306571 511160688 682468020 706473269 8 299684567 466108195 644961999 980810184 715152214 339548033 234050347 919498021 665327854 536920557 670720603 719718376 770272922 413894101 866703014 382831030 658714860 657006646 1 629149925 645452123 253773436 224064470 502420360 211021619 511928029 678858639 461630739 779908684 274011800 5 801918057 606114524 6 488707092 481660548 339623143 7 922631172 333927535 978163566 709642085 655384765 10 262349138 676624355 347652863 894063404 3 967176778 2 318376508 755473105 711747355 367831257 714913672 694049709 957783441 676430927 925705347 459377038 588181112 246657991 461863626 817740673 957379836 579708286 893482562 607866444 6 430650090 841003703 643572467 477286966 324756226 877947790 949210890 338129730 880996773 932747237 904632497 234170750 911318797 865943038 528075587 488003452 304079692 235342427 286219935 247298355 585650252 276772029 553005912 974900071 719064140 247783215 270842210 459646833 584597273 289780204 230964784 495557850 289799640 595392303 753891661 7 246967398 636470619 646348040 484854121 880961770 825627760 3 463418755 270049675 448988707 517323822 616544712 783057915 813075232 645004813 755095446 529452792 2 210940011 482260518 410490292 710766340 3 633986640 5 8 764294308 670767087 712086216 732940016 842659794 463269646 495199509 404169666 703834642 8 624717013 995770869 225840204 946307312 445331301 931892943 535039554 341758833 7 874022699 958854369 617962294 251198519 6 392755837 582828532 836793830 412621473 630145244 505123814 675874969 269867661 621526880 8 289229618 426893038 413929306 568016972 529077359 4 389068151 434607383 359224045 425885163 246169736 518869584 250622968 515347658 464831775 969902040 558042844 400886477 457506800 836638149 2 494556865 794836408 692292339 414857312 563944045 207659860 459575536 999887410 659309505 654910703 608238442 651025531 426594918 414255518 580882037 9 991813921 4 457423742 654605636 892570282 928283309 345983400 7 208527260 452317838 710448087 867378922 420782776 5 519441437 819725519 841334940 461643935 486467123 566872831 638936094 234228316 655954209 392155490 435881919 340856823 583095101 965703931 761784999 745512639 551100115 382257165 415565566 207804141 243358088 436783881 561325156 5 937034895 933941408 251204036 7 356709489 888243172 686755918 609564159 765278301 871881322 264610101 526326541 921144588 251837733 852481968 367450594 737747713 723396255 372174428 775845227 634367972 376995757 246375040 423059280 222136205 374546476 394252685 816304229 748772314 347451774 532246962 631756465 239768101 303382449 298830197 968065283 6 840696982 598975290 845090634 322287462 360897226 236636844 258472359 811256787 699154703 579201720 758044387 5 786363129 280695531 398629220 841999694 727406316 804221840 370782336 389147579 8 224471105 274889332 528794647 8 739189997 330754970 423864907 688896570 240305292 7 426180172 6 312860412 293702593 236371192 8 962684458 873174598 4 2 451475245 328042843 371298126 451451134 532368259 836206550 824790753 340756916 571982954 662955444 237388567 448124997 628440812 638527202 686023524 216499646 344392947 776904100 695613515 612054210 652783908 675096413 298529140 389781173 785455863 2 460223756 274340723 7 769063179 523822845 2 265095440 233498592 364536254 368966656 713729048 313687762 908333799 594327564 596856005 537161549 863140510 897720275 4 705124275 515762083 703229197 241059158 218102760 653813663 328398229 652266703 320931332 665391463 832562091 805802963 932922113 1 8 832214720 8 986643174 272951915 437453039 952096834 445500621 462324776 503793387 962017108 862062310 4 318481391 234726480 933339068 792192585 7 228254256 6 308213101 919102311 645044007 869302851 337600385 490073774 556335431 959979499 773921021 979061542 546908426 536542686 660733226 723515450 443778503 327666307 829008463 397092917 275851721 948353553 395246140 602400637 461091757 274960710 10 513910437 464260906 404846270 7 307703630 333434294 2 662908795 388886347 803504990 744964062 475926051 1 880513210 816442404 863020562 730382600 242416083 347242437 377627219 382902897 799198433 536298576 329886755 730809415 930518807 522683531 857219000 746016290 516711814 304392899 223675876 727618123 803868929 463247552 10 579762470 814599210 10 478217979 424307979 689965386 287184919 7 954947049 703029763 758002325 720112668 746678840 977786319 724815738 876290009 827177867 644424460 562781099 996770505 788739263 566882663 427390573 418867969 3 302114708 427514365 234217232 816685870 7 211751058 217775795 288970299 703321098 774044544 904462442 941080668 456724972 332152189 859877328 445718598 730444886 467649687 364786765 338496856 230587203 367264724 983093267 917379176 890036173 543752538 693668107 724827185 844579775 914453420 578741793 884832225 899516856 386716921 549330719 822140061 646655054 657188763 771521307 899986346 580410059 951932262 987892810 498056716 229725863 601788142 907629518 590544159 376408273 333654826 271145450 687403766 944662288 645540827 772504432 616620347 1 5 655525439 665500225 767926550 653562579 366722897 6 982671476 9 696495628 585357938 485379297 295131905 829495605 336705564 7 427926738 398144565 394175149 743176391 946609928 604628740 245361425 6 288363651 617067838 2 247321219 774789152 910861607 214856621 957591509 815457855 684346303 944786668 379025090 333754047 712546154 883825810 923583077 992730926 801972222 652676532 687948833 566454639 826982367 810423248 315687688 504569091 760730219 799007778 943439205 9 659379052 939599420 10 417871387 301475137 5 774922448 5 666653414 914851269 971061216 8 338641240 777325244 425227316 462198148 537633711 4 807579746 529647196 8 249281757 10 730031248 447380377 976200959 666081575 738871925 3 702205218 501390602 837288730 538730134 985772081 919046800 778294383 312052761 873470127 767013810 913011566 1 818404557 1 425687871 242726363 362789892 640443077 974844301 967321767 1 263931011 919311247 537112402 225623944 811262219 237353024 265413895 367534987 588227930 323934971 746410086 752213133 870859407 496827975 331868107 260486293 455512335 978452823 493470887 554197346 848927999 4 330911478 868632253 481948825 903704276 296843387 606551180 288125826 255008823 365814492 424049271 763463913 265360703 679658560 527976485 941367860 509019803 273161703 786535055 680643922 936035213 617600461 244692545 364853699 912456585 780125669 585649574 476720376 664255704 557508909 957298016 252185355 1 768242566 430248053 459767330 276556046 5 2 225006273 670893125 716513387 717484822 580247255 536762248 9 722686282 640487847 517837558 978224144 945461175 555276088 580276252 816021403 380175908 281164404 557167867 689324510 1 945825634 630267813 512380020 3 290591884 7 467654958 939896003 795469003 903168297 342153371 7 334617599 288542575 436048031 847325012 358150753 803009257 9 268607010 707808527 920324629 9 762392797 491458400 388943466 402500529 310925669 766137859 676366127 329518810 576059426 902804505 4 429120671 669095926 825261094 544177425 937695465 872106073 3 576739581 312588446 8 395908341 807397820 718340607 220282224 823389944 784741099 573323346 519692736 605623264 435077269 713264324 451501540 513303509 277876372 381791547 971568732 614977877 867751355 889386587 269855869 278625687 415684198 280654562 279408140 919268085 310275587 760760549 863442924 684680450 241878925 768536841 701995102 478064128 367012856 975996374 711392500 863210029 738616134 894307084 268717349 892443863 497581957 298978574 546072198 802965899 461211111 455024743 780684874 970678527 706678656 264231831 258180616 782871025 971295822 447224198 7 466664225 785198128 354320159 454082681 2 287235312 964283912 238076748 356050722 364388187 241881360 3 3 235769921 1 555104361 281753717 7 398292647 595591423 409133669 790376332 601551145 841402947 881641254 854242923 783934937 825532871 729670250 286694334 8 489659192 922432723 281501355 782700570 635871539 388999882 768721002 10 395370243 979540888 568163295 457460590 280395722 209418189 293971891 497431824 338395146 366232325 542649747 928706183 535914395 689829677 798465272 389642876 236971642 919131858 891086083 428480138 608667875 883796884 666787350 849285903 446182655 255758088 548672374 626149540 706095494 528401534 800042007 270894213 372166271 225648369 268693380 449312145 8 436520591 822379293 923157260 564973509 299788262 887030200 300612430 574192841 218907934 555167454 879942502 280471685 743252052 10 354223074 319155798 301490517 466974490 329448715 8 506181637 358904877 514122770 287288830 846694626 671282888 891187130 535119840 290740315 916985802 807275830 557580094 2 750503667 543227498 501850394 857262076 261091038 291949947 800692254 570351018 795233351 984507989 926460390 562097094 838629003 239847322 776191560 810807883 479781545 231469932 1 358002920 322549328 465213824 459148755 332256054 639737095 861079123 430552385 688502296 646627754 392381879 10 528191252 451716537 330780793 565280488 561730424 518612848 6 285600859 3 482113555 773257142 376583091 225374102 929491701 455109214 378077001 5 680124823 3 864689735 727836103 233349812 822908006 318288493 651527495 940075586 583574739 274485832 401802273 278705326 464431119 287850798 657780936 458572403 477543996 375920875 316483661 365231989 412446263 311707471 4 588119371 8 927637756 703768960 493670330 471665078 864794423 8 879376085 340933529 351188127 312343374 444192687 878298886 455898315 517827046 514040540 979712829 386548760 649115021 803013438 441647718 782979649 478699250 940986369 681047219 1 982355782 562603521 483102595 974047593 772546121 405526499 6 666297805 463163015 386600533 8 551711642 10 353092509 498971880 451526717 325567496 720142757 882975991 634948219 833648553 765628376 558287501 453873813 897863338 913382569 548625119 207821362 797815326 490109467 799344215 367217429 572000326 4 723919879 396037174 591618402 5 839861140 778704500 217803180 391978629 629398333 870543722 475152179 666713547 2 293327782 277414996 831829150 305387615 346038590 946785271 811444316 857236569 396811689 852256038 535575832 259648672 601498179 338322791 791480274 236198841 617712320 4 478113061 984552929 587311680 444710391 444388832 788443347 836310158 492487756 682316359 467905508 507110322 898474325 792183704 7 701595823 593268495 5 3 402406366 787732436 367719617 685205677 733082109 976008190 267463316 705385685 335539670 964232268 638370216 265856131 906418816 881450001 929254705 268068002 717592099 861255376 522195065 545185462 613520129 981668919 875988069 987174435 452901095 936700216 935664623 917046273 971978364 7 926460063 938883854 832655994 345860338 921072467 828202043 258656757 802627277 747274034 361129253 829060651 939789691 936434784 575383391 584088661 750753313 272879861 743540521 408140404 830598705 6 468917525 8 461289939 667315266 301244614 239649723 660149666 438568768 766483843 4 740417671 697059188 221941827 671904879 633590338 538270762 417089780 623320494 842513865 558078411 252028127 491690195 321434847 367487970 798760755 599338710 515482953 454033046 488439982 680417948 2 620092744 373367181 897907423 761288981 872440964 346416359 570511251 668470647 846807764 224772505 882649981 494236099 371451343 923130155 388507003 715408322 330207182 238487614 790839007 973886759 927725470 974089277 842811951 281464705 510344116 739777458 439866741 931866501 485705399 432508418 477417412 982044216 852643474 497911428 713066583 775252462 477465264 543627818 794703060 832364544 395042681 996019487 556478937 524154449 800741539 640943147 295192838 533780904 616128913 679492010 977533681 817098264 769042476 265122353 681746572 537796442 569094984 598802423 1 367905693 368586355 528953962 496133903 4 362941098 698712871 915239732 810349908 359054655 984648573 8 648237933 858073162 436794583 8 269472537 715711226 693999852 7 849794525 665729048 606212113 4 951317544 217246732 413675417 530232200 673845973 236735666 977132235 780404616 751794905 888525443 458482450 648361162 447148456 331200689 825396539 716424664 821263167 552274936 251128276 628587841 862682782 236529750 640874346 451865713 559451771 770345605 537867759 765196630 717073505 936790854 759860548 964355204 241942698 403016161 9 585061081 980814418 615072989 5 5 576074793 631782441 728399125 556167651 453435918 475283654 769573902 939892919 935085841 745398441 700826830 530965786 420237109 614627515 704787958 490958700 666266596 335601077 453756673 746596538 810510851 3 501471144 306669144 591452227 351637262 243726509 298613606 471252537 607970790 969347343 845806714 644204070 553951725 697313584 879037580 3 528754528 376390352 927965152 6 919929461 546103414 584707332 2 944539936 967078635 617865683 332141775 348313845 1 271350237 536307920 479810071 318727723 6 576266642 2 441735874 716155889 989838809 5 851068526 779692370 900460548 818288905 417149200 314198928 409228185 882007906 430695748 983069981 532076846 603642105 9 395273059 440808387 585324881 448889198 630665229 290597485 856680174 212072189 773506425 459502742 897543391 264784428 787111592 542995776 534604124 664656200 610080089 889687661 867937223 271334701 540812978 730909395 313024985 662659488 4 808482839 2 834249079 351830853 10 1 4 539155752 889064842 277166902 380612047 938592227 6 481501655 381971746 8 852187807 995827218 502154575 854290515 4 403180405 10 494066023 827881555 341216958 744412682 568700185 819040304 573764086 4 787375252 313179215 281563379 237882229 577981656 556831831 225107945 652870868 827155331 971087175 215960041 540728145 304928517 391930847 697042397 274052577 214493878 538426700 892980526 670828614 376270104 438251783 872654510 293388470 725565780 567487005 508478990 848130148 460811256 833804778 518686162 508514341 435968505 388050352 627138008 877143495 400341377 378618172 875862018 9 681303250 2 804944106 690607609 539437277 914526843 232800789 256555173 790300227 829703911 763389179 278265110 331733503 491521231 503702981 959883614 870577355 364081433 7 468421844 9 542990417 5 2 273976125 568615683 717409515 832800414 859885941 346785445 311500048 517877470 10 864808577 666447274 7 627517458 216045332 531073899 984616024 9 510986236 677249629 769318848 226218384 505501358 493103726 722523688 511291853 219375132 676190129 344522640 578522671 931998545 987892169 941599337 299292692 265936503 567603783 977913678 647038310 276778793 441253274 964913028 846816743 520303596 924479092 294558486 882276217 782499677 9 402093070 458184763 836519470 592782772 387210808 778571952 596272448 449135375 373327031 985961645 561429769 234310029 254913305 2 6 264711022 695895467 4 930356079 777717024 8 416004488 511947120 240670159 619280669 899428500 302523068 441895538 341011807 280233461 518305931 666062393 544180869 955997638 438942055 10 457152956 813743665 495200271 654305778 950223714 6 719799289 825146195 565243121 657993384 845901672 485481406 4 307098593 791766328 429641597 493225767 755490445 821675274 606134649 468499816 746916701 994674450 314893218 792943748 470047139 861138294 787710551 932935410 406395600 579777239 959777082 405795303 478394364 425700843 607625151 285350405 217095643 856677644 3 844429935 440149872 526872993 605040594 268831327 849522569 634462283 660482242 998098153 888436250 673189322 390568901 867991218 424985640 2 5 987456848 862838738 586501528 719508654 811157852 262402640 849637876 648284242 574567289 460347550 836698675 722495378 919434144 328760754 720762289 378972304 229933830 4 475295658 312999450 761166336 475928825 7 683552286 517040609 445283297 741806090 235989964 1 769736465 376091541 4 8 461231629 2 567920188 412091290 293753766 2 227736528 882221868 829200158 882273663 888741252 904856218 441243597 874287001 455909251 556969349 565743305 427512525 792693128 654892962 539337070 553760925 680720111 323657960 871681164 353375700 817638405 439748946 416827767 9 476104660 843023421 621661180 916064361 860967793 779804765 5 970090881 629616815 277132001 377964896 219075278 276322760 649310586 222216584 240917693 776559062 278268133 546448933 210208011 1 780400975 993965381 699872884 226317395 644906903 512976451 552409684 888307081 619803231 564598576 534739423 733649708 693489361 770734392 865343552 486228464 581547219 588111867 729156516 325267170 502697183 473511337 617653912 6 902924283 966500300 416546366 578469214 345411536 586568668 322452242 318198925 8 991288935 815176184 2 732633939 623901918 10 953574100 800513170 855031189 988007028 487531065 787447812 965475764 331864377 590959595 547354146 529680010 873388484 875196160 856629249 492160751 336508934 258334267 467729362 711736049 911904195 954643811 1 909831416 999189858 322761752 892214335 959653925 704573929 907681581 595913981 977416284 346482421 530868461 251573756 376082102 748397411 372027150 569031515 487612416 293522854 221213427 840096038 443698451 734293639 621048060 393015521 703818758 486596014 464699297 697357158 621993395 556229244 218424442 952512099 533954963 1 693365374 251115289 352046435 331076712 417644245 458454835 463836346 972051463 729079045 490528053 423539597 970673771 233101291 7 832174248 908847320 327269980 438866613 447039345 334674011 993170917 427802613 254094366 681461272 559162069 838584722 516646934 831209983 360799397 615645518 457403194 913321764 6 875500783 573676579 236669351 678531584 2 554700870 387639694 747643347 280158152 624032779 673333741 448551258 744108456 885968416 350845638 401356393 1 403895987 317486931 564162891 345618744 796771040 901727673 296069679 1 230897749 212138759 6 953318292 224944143 682117464 821749300 762540141 899610649 348102652 394854729 230770296 789285229 412671827 528435671 378896299 993329115 5 321490525 829047923 924741436 806106136 724316567 996060908 398046345 724960902 691424359 379380851 607531758 469142028 6 940885100 730348166 742010751 696925295 661413028 684794874 313709951 709647815 874077640 360918551 558483030 398000711 379734375 2 698279387 450057079 434262089 978739248 508081986 826709519 603330780 401158593 371433354 795907816 408460770 580588876 591383570 558880854 662303007 688769260 324280670 934518650 6 795252225 259188944 654978802 804332295 423019313 868396913 2 640464702 319325660 239231016 5 3 838148095 988633839 6 284570176 766840516 978343154 294426153 950548232 499367984 548452055 829250443 463841774 10 467413673 461345445 610475909 595628752 438839763 948820641 527042724 376163865 269897381 482598293 247294230 785789226 756300205 461587950 647637906 8 560294197 988593313 328872675 515845160 470133977 265233896 619657794 391097269 594677826 964794992 658209093 536309496 967016971 940905188 463566066 748370075 622211619 267043869 811832200 397965325 664294374 859003438 688310129 806929847 391329894 484691548 676412396 1 954578763 937656043 612274169 229837675 413438745 611053668 215515080 642473663 899321379 853147478 878767082 6 809484871 3 876052841 339427381 331697297 750820605 4 754949216 381080534 950730594 528255939 362108901 897664577 341389896 4 886398528 831206734 987509605 884067327 544321016 320813595 753862860 412678593 435984985 3 740247842 470711189 994743977 738751131 592060882 4 2 827748059 694259292 830571415 855764971 417365012 5 605885353 249578405 982977484 554890290 770490802 774702538 590065476 490271947 460416558 1 413395767 356834646 992874910 462607498 955140855 578649317 571628423 688334710 603145323 1 223820978 549602739 646819236 10 9 4 862538158 260267854 367781418 758948003 353581684 310441713 608631881 838655420 612564228 463331597 273977483 912530726 710636777 960255359 468681226 512924154 712714318 762456655 883366964 435143674 4 456963510 441697201 312868510 729256947 662081175 487219784 451369096 6 564659952 611171653 788063932 738599110 332994877 530592407 569056345 871318308 277814796 5 467349846 705582121 839822145 617802382 459979938 852708291 520277653 770455298 540850484 1 870130565 624798421 4 5 4 716283138 746988210 307409115 396832727 641743553 789177433 10 906689458 860582244 389671530 475275161 699575320 9 628380655 723003457 315383596 844167588 964575762 549060095 756477235 634093106 210982458 218601379 924360765 278180853 268394775 542920567 239062775 243550410 225012586 886206853 219984970 10 586808219 855152188 230388271 602356778 970222199 8 585604485 788059359 573068043 1 669459223 233471913 819170346 777281905 971453099 418330395 931245932 948305310 980513924 884927847 569438239 359492247 668713933 4 520432445 381018316 350477216 511587097 908106923 867523858 840396752 365458132 366221918 696151822 368362380 390220467 8 634898599 687288983 858998524 650778639 727719461 979500363 286738734 586458301 256968935 9 7 626654037 535728673 279512943 986728220 471051700 553149851 7 560282393 631896405 507148431 614726078 603867737 271302076 337461674 655299405 279685395 669708078 10 729350711 559970195 435379109 885282815 506464860 453385906 421372318 639182122 453787730 857134517 936670880 421111361 214382445 390353107 750151760 235728570 328448352 452559662 6 645982383 973253718 939621022 607772809 2 295343838 345264984 342603656 414445833 510153580 226627137 265102523 320669436 887556291 365945455 439222918 882997681 496941863 341741035 8 265296298 227230116 4 622897180 8 837737685 468154824 533685301 6 892178076 933592696 278595835 743151718 794373795 392027219 572391092 543326873 4 453467564 820865377 730503915 10 3 483522009 952546933 372956568 697559373 379232295 590794959 476692105 1 527340353 524257662 2 958339177 551474546 423871373 521182962 617247973 265379765 698677211 1 833843543 549525087 835849025 772975352 1 331073150 383936036 605600838 563035718 263411849 894299829 894830907 407088302 316557090 7 455723184 970128658 643376423 674412247 681493782 691505763 819697692 402451730 283814571 805417398 664710831 363647043 254571899 627916321 686237175 259347401 364597211 243343656 267145651 795630246 332989607 451206082 863911331 503875931 10 299182194 670620337 607784620 1 273719389 571750198 788808014 555251277 479973987 561337283 659772595 231450135 971119179 411937795 872709625 719671245 549250012 736697670 976435580 605919656 764811292 926744360 245114097 715974777 916734321 685261390 299102564 959354815 1 935612396 860643020 344859220 267222838 652389383 942835987 555096161 832146473 592467558 622280320 803906798 991373162 417737847 282826752 554891237 751983161 9 733482286 336851263 735936585 772356107 999675290 528869177 560005699 598385402 317787778 394381861 528212889 621237326 234456652 539254617 756202045 634557156 832259418 647121146 752955864 637340943 7 702917957 550404747 565930302 687992192 466525571 755434585 983660779 283733061 247649297 799044122 773872638 646766153 274979370 2 2 262208299 672889419 8 417999492 964147850 8 741199083 720653504 10 870796290 654828978 587229755 288610628 598236861 716194575 534902732 2 1 880525670 432689352 839676487 302405039 749912625 334531514 586086128 490857303 288964031 721300556 821463042 879581256 557571164 852326116 961922152 362955521 977871625 492983213 734434101 6 648272601 344680559 789951355 1 856253194 664020613 677237781 506599396 2 676596740 215251589 7 1 696931127 513516525 393579047 597234122 2 246889012 8 816059998 731905560 685329241 10 649172907 541956721 422009071 361411167 717295129 492258177 632493849 864436355 4 2 3 248567568 732123671 628991217 794854312 378137896 3 514271413 475716644 961962139 517614836 756727103 368415288 433794025 8 260574088 880810955 616754202 229870004 777496337 758990090 428033126 548359361 691076087 7 602630491 934481773 342255202 729850743 674314814 326958835 950926762 449988859 405703102 304336802 770914486 562228473 555219982 581022590 8 4 517590450 955499963 3 711307318 539684894 579871695 324709228 455996682 431627136 899410427 893988944 318156780 728535495 263804131 352488692 957632074 5 829075714 637681036 9 889521123 352675839 639080324 358918269 910993173 517449583 652987440 704273448 833037147 911103595 296614473 375420063 342867364 733311102 387435405 960326263 593372879 846049533 279486318 308024110 306912089 563964045 575213183 9 686938015 723287639 752808074 400555514 864978123 975349296 840189080 516107473 980202481 288102658 356973205 257136680 996609590 834730723 880476297 630403616 615980545 654459808 406147640 286760295 696452723 629348141 745365429 273536515 420190302 810487147 208655511 365485924 966550982 615223611 337113741 10 771696710 278163684 613904176 517715110 726595134 889802836 774095666 375742554 480103408 968689624 906438623 585296200 278546665 894318614 915199421 360516085 1 658411228 7 938173647 269053221 832525044 711481893 847925778 280261806 431048175 4 224875743 2 588293344 363592500 395693983 397052485 240440535 2 960018821 437203390 299123091 653692296 409631050 571937346 878581241 284285919 326245929 803599091 227131254 526201667 9 986546453 890443198 961645156 917522061 882427243 569452758 854971705 739712473 403249983 236885971 326218633 831612129 400846523 944592505 366980806 472923879 960566502 909545081 375266680 868694225 754811981 676875242 734510906 355038503 558582803 942955240 348057935 370358344 951884921 516777198 319530188 878355491 938338783 415185785 413965872 942842774 264517665 269721705 589249040 471320451 725729017 987705350 780443915 894924592 306568745 245538551 957760430 487658274 914865751 917962086 674088550 426652070 347049180 551100868 852406956 318658886 266331498 401970753 798513764 494846254 222887685 370504317 5 8 237227404 800306709 859804642 878213567 300117542 437347230 460422943 285147370 451426677 768696043 715753730 375233466 962865936 700132331 402135795 883083682 294327276 442559875 391742526 962459988 909331699 251571470 321230243 539489699 805146176 325743761 980599996 554711291 225002358 877807347 849731860 755157260 917056027 871976629 685074202 795035284 676068666 659264843 689882034 7 791783792 290058600 990744135 748221272 402625251 603607194 885396893 491322546 293499746 689890877 222799359 575126450 861544270 764950529 716722772 463689107 798623919 639254898 970823863 556958457 751256705 283585256 807739099 945888756 716670359 618193774 688399262 717992014 952630307 959775267 752067448 604547881 921430056 587993104 897823203 409924671 432166097 502798291 782132364 490704389 675850888 515217341 713817618 372374467 343515396 322633720 490116506 796666566 695642751 342067986 928298633 743279567 644259538 3 351812808 365483604 237882931 315840396 493499964 776254750 973051614 872369228 5 762567888 237660049 980232286 262943739 701372185 851507799 470150571 550289337 2 652411245 544072677 783451981 434394891 261796056 866478710 5 376528458 854132277 218809792 552588996 2 621080113 434447583 547380083 488387762 10 974355325 716390660 766903196 934276259 807017972 850236234 245606257 676575570 354633177 3 343323723 933003087 582904394 250389759 2 730234299 895978812 852761912 301061552 804729419 685333515 9 957744658 339669458 484335092 840190075 10 499853280 561569343 977778357 740976158 621706000 386751701 769872274 903565265 848244110 743734317 310115505 800520591 366993600 4 411564710 345017685 477330306 507579497 883724623 282292672 565154625 553589548 375819059 336635928 793696704 858305812 367930623 826212143 358074503 544792755 619345372 575128623 2 786278545 5 6 628469525 226833261 831660391 450072034 631043596 984877159 944896296 387943439 275984847 596713111 955991038 230732303 964995377 520165720 316608117 9 831992513 781422721 229287829 804075613 581381658 577221120 514954471 274618042 408562983 588044540 622237673 3 494033654 934077307 595182981 712660604 698877554 800855560 672031552 10 276977402 853004587 577707119 998504915 8 259561769 839225572 295082933 545757940 421390617 411500853 954259628 347032005 874253265 422399509 704625508 592566860 692898722 492018083 519731761 476663473 10 10 738233303 715639918 785888599 541909911 445744453 690391172 877981805 753624687 722334373 889033278 408660130 2 559793900 385356988 497969075 9 931945622 3 814084049 590531979 618184541 339143980 505214840 728063922 893871017 625890335 691520820 352578366 351171224 448153455 764988067 4 336711099 9 453033194 354460750 2 456950161 242084916 900510993 558691736 860081321 8 697803138 493940776 369269833 903205123 403102424 889596138 706639694 254357140 822925748 643549914 873214891 445233409 460870209 865665674 576169173 350045965 412151062 590160507 5 588704988 1 374247853 333360097 327371663 735370415 278946568 340101282 5 865500061 221057641 563198387 459467916 385265482 274531720 680405486 468009375 373885694 356540862 993184500 209036076 880233349 375499350 391829248 606282951 239816865 8 472132497 839382430 628938353 368412256 640608764 970202973 854714451 936074709 579270269 912215348 853172029 528807310 483374247 263305643 790577672 7 440747126 3 437323529 666917234 632163465 223824603 281571839 974711544 589019423 498675961 3 993616873 819473860 721730088 703330585 252823969 729144298 668917614 460112085 550719484 455472693 902890642 859386286 852245954 607419756 893503150 312147415 930030638 750943915 924199385 551227957 330611020 415338582 865853715 944855713 259469714 210737596 880474150 211663486 1 654315325 583906099 589884573 272013650 387053581 319589474 584259633 768282933 863551361 562586117 1 427835577 758395609 331208999 650470932 645592261 549876683 4 523335171 584794348 554201711 918548379 789814391 735153997 468980302 862161215 278737665 979954568 781166441 540960939 6 693069679 848571234 1 939543434 976706625 274942258 259667949 491880304 544078079 2 874406043 9 511406341 909204402 701697993 620190748 566643926 663085150 796907002 331706400 870287630 464233903 691893629 463276916 356973877 371347235 620324614 217815990 349299235 612626306 758289995 777168281 10 865507832 688242255 725869131 674128374 398345834 983078741 922118676 332550306 585261497 799773468 610141395 799394993 2 694082964 546612635 691371612 597888661 605569502 823698989 307389602 2 394139514 868082584 474621597 371427567 246770362 340361810 700940978 885643721 502683697 252453791 635072552 558963775 611371628 590048589 452851262 750641626 8 906455330 894056045 647787890 992169482 506060197 853709747 705637187 526386167 331502714 632459224 962875070 2 610139096 459593197 652208249 932794086 581191064 336955293 6 477746955 357733869 736238592 301525650 398277782 754525864 469507386 10 970591235 871593976 784313468 734754168 420792121 665745336 773442225 443733528 3 646800179 660180352 333410606 5 297957924 883513163 7 916213569 605929091 4 406845783 5 513516701 398607113 834592865 997788716 891086587 547309574 658558006 666488411 392169450 213381195 559645863 519311323 887984665 782096406 216013220 283171144 974878871 446115400 872278989 631879096 774556888 416848065 747062444 790822584 291314708 9 442146329 257789884 266328141 933372640 413787013 550980653 716301292 599825964 304551835 788539353 476340380 5 311839870 411443471 606276181 974232103 303978976 859510602 914498416 881169161 973191667 657004443 616324913 556873449 421930582 927005380 743406380 406349998 514831448 10 887993742 287744955 790326749 2 677395284 438500804 474290437 447755152 218759121 364771665 339970843 784696565 1 378933514 1 566731633 553843452 495477238 905232369 222943789 845881740 508713585 645675056 402738310 372826560 4 8 510736121 851667288 700794242 259362075 764198292 570161581 677430047 679009550 5 735688370 942551263 505579825 963633956 735085977 595442261 8 325269133 10 460712185 326839503 654009095 523173347 919507815 678062223 329053809 614618034 315061221 547885182 806188148 646984400 591993617 803395488 936486257 869686205 1 426039434 378425769 406955484 481779592 968033961 889197679 5 220802171 700844528 382566709 213732433 400574065 324719450 316780911 6 555540864 298800854 8 284466134 1 594449443 857110217 687549989 631483443 939722861 964016914 529289018 811914386 416210492 9 464483500 219540196 729656905 628135965 302621912 690909240 10 945133514 770808954 599221352 846963225 510441994 491175099 473893242 328746364 846688763 719060542 244924632 6 989197513 857390556 4 6 720326552 691110689 637296798 868948241 783810656 264945110 3 948433584 711569366 698079149 492782479 318535603 460496679 569113019 576225508 971391870 926058786 582474267 363168981 649171793 534294240 757387516 4 974052650 462622953 427902426 782049492 938502789 207736365 10 845584750 990987480 561784435 677608336 609027625 252425540 776063245 390688829 414153827 681118281 313702212 939593071 897558745 947867993 895803230 324895226 338081522 1 736271115 921209515 487392104 490974065 373255168 921978979 4 374212881 402016231 271527518 3 883365609 470372774 440186624 491772727 845100282 240747276 899859202 486395348 512193777 451301556 457322292 782574185 607101734 899731964 7 841518031 441051945 375635245 433389890 849401013 644124191 309766265 993912309 562376823 4 371760122 697827226 253340266 245845218 346702566 346116479 836868838 727610749 985435033 10 532695686 763463038 336545906 830209946 705844024 803919061 380273118 225580185 773286787 769523326 582089223 372212053 581116400 698282417 544749604 5 408986645 592550060 6 1 371497559 892960476 927585451 1 641658071 769919098 507554637 474719523 363288790 716318953 913301213 967349114 1 613612855 850428207 834776533 795096998 729277346 580386521 549221878 270822700 371051235 819042508 832912645 539654622 428400126 820166666 924932027 384200474 963579230 709699085 418424945 769907129 328515275 876857775 791986466 826292278 820589324 692353478 7 232015493 415210189 425873000 792458016 9 901834343 459489253 604523082 3 929239929 812095761 512103935 497869591 838576352 223901095 805243213 8 2 978820098 630422443 236490222 467506997 746452603 451169938 838843131 543310376 399593750 768821084 999824654 851240571 776308648 292976715 711343787 921557325 521161204 893609702 349632596 678704043 10 860045097 290091914 916409629 700733239 560529992 486795309 349302249 918732291 646519214 337723106 458924635 655849419 532247668 599121076 336345980 561946792 364936165 342546390 581927359 760574166 526615151 494846647 881449118 799430541 946945759 871188871 966995782 759885239 279771541 592242506 548441306 306144829 372892758 289749437 941087207 580892769 448056536 940932393 749707239 8 519770339 899470483 950948192 318509829 320818364 713022825 869882110 6 656430102 276037317 548280633 693322892 409874856 398007511 472259151 933450804 6 257572337 730146743 414824106 407942660 981124661 293105964 470935739 325277886 761809169 319412192 538785941 678383202 240089147 804393675 6 240067428 252373049 241740904 590880656 599948367 304121983 219050284 265371962 336335669 771363240 877228483 454629029 595579927 563639990 479683907 6 292055565 3 987907607 709635157 358018842 665292029 578584333 787443791 713097571 824611062 806248836 555251044 534744680 412123717 860277558 650478192 218829090 298324427 415196056 604583982 899205842 216555071 336975010 446821325 270357267 333099777 741821905 600552755 575820323 331516923 729162508 258251663 494297283 371031044 874987730 309711583 660326521 892302359 629238542 885618254 883741696 999662362 480810040 792463301 984816380 533896898 554206850 836965501 560917501 450755931 729568235 756440832 864186828 879265259 422777571 738456069 583659628 945535927 6 536209072 452123574 375770638 751095697 3 806684940 707157812 462455552 552162135 750170167 935680939 1 728336396 356489890 320617777 292561592 888527566 224352035 582396756 952232649 979332742 549263690 914123695 854883124 284609916 7 741776043 740973823 524098788 845808567 580073545 336728587 351785130 435787398 549155621 311067631 855013926 702696594 916259433 673966469 477585185 10 458716635 725129536 648467253 778880226 632484290 847344538 630413209 313139705 686183495 743689233 491721149 7 464808488 549727836 857284435 254223124 691428659 729440770 2 706690751 758753641 923449312 887693885 912813527 976514362 673379534 6 780813066 322205203 796225942 508745394 284459206 413902175 856704092 662390797 808217963 467523584 845966642 3 9 878183139 585585738 1 9 949270763 950617518 6 736277259 772661736 609183796 793210135 285577712 756877098 9 3 651755509 271314220 349079882 708649160 501663383 315449095 599829659 474507699 363791260 995822513 829161974 745019437 639988767 313169968 1 583974165 319248240 559795977 602141376 239120807 281532151 642618992 1 839960254 895119629 468670410 317941133 779448117 3 5 384840081 868745177 799881415 405733884 900543600 499485942 6 896438179 730609623 520132147 926209846 716312686 489322925 864960707 648002795 757836635 474751442 665289098 465875457 740650804 327574117 280645388 208595264 807300201 255922713 737074037 443642487 254198563 416392987 874972547 5 401017145 520896314 307112620 439187199 369777648 757442949 802060688 845926250 996633293 691581739 835736333 846322864 947573975 505727670 503584210 608532522 681947789 9 631023723 583639675 640753245 461004267 441117136 995606708 698287781 624474868 396450699 493722218 6 839595437 5 395696338 462477628 862339530 500178522 650105441 349619018 5 750140833 284934925 506632340 3 477289902 675955171 242960958 303752501 9 500830086 247179319 597560249 338413719 341419226 5 471189428 297115666 483754377 261381011 375630543 826143502 244985497 906121807 303344028 578346422 800718828 518210931 855730557 553657219 437617942 426665828 253537133 993704004 243656913 464751155 495895758 679992102 777935240 402197660 636203908 547059588 888739661 313034935 4 747621683 769726785 741194275 630540310 705010082 3 8 812670967 828868744 953063690 215907187 649737210 806687025 361012095 403029340 371857311 9 643054049 962294660 746407900 1 590604665 251618295 629724513 499997318 317974026 954326824 898866705 485279604 466009162 395816509 955012787 745744735 930054329 970134462 602730315 703031191 568079968 619408520 737361966 583029299 408332377 764465735 489217184 769279792 335327475 716568389 757622075 701857673 7 633413061 897061079 780387220 284003242 914422952 209074135 10 383652308 934317694 956412282 710263012 934448262 446806530 823117366 825706492 476274156 859624870 790764130 306548659 419478642 989193544 283681656 404284601 981732670 2 987128887 986745410 506483318 508747861 412615857 839857284 716890902 481412802 340083982 875693092 874514702 372926687 357470170 436028068 601453405 853168581 936209842 370314428 4 745943759 397230540 309557854 280668956 289580468 533076129 611572717 842500189 967600460 833474544 9 317741733 297491859 9 666425368 716290495 881142353 2 493335296 991916471 875911555 351719974 227860737 636646943 565507175 340865479 1 829741742 877059131 351878636 896494179 234175686 659033702 950392510 912212900 6 593015213 886534297 965968613 705588336 771828882 593156052 475792741 225469522 879630982 517515062 958324009 735752892 839267197 679030329 725590955 9 755000576 618789282 5 797224734 242897852 715275308 792671575 375220009 693277396 644972527 5 517440481 10 480799696 613245587 630251963 297299679 245047248 859063113 996932882 840221908 714247641 2 402063302 515477687 863335457 937120632 540981036 285891528 835277464 777015665 895162772 645784656 283015541 766140109 699376275 283930686 9 850140121 426476783 864998517 442138758 590084296 547309896 757306133 288967336 373506281 816681445 812308811 292253252 243498601 361453870 369859701 1 724423930 222830900 684576845 761428719 428407503 381029237 677013317 563430845 405467942 241937420 352921256 300104158 955472045 410482713 313028077 240083028 219893585 590626218 396867894 408226316 370469009 424871856 968276924 10 845179971 425514055 280624898 530989371 8 785572205 586323249 375072211 935291708 520611206 742203176 451178547 665437368 549150005 684022652 3 883646479 653571934 502549672 572737516 856740764 301854976 369649807 582875992 538369752 8 274325712 10 213773242 8 765588564 373390716 588794345 668041707 528329843 1 700979826 993219278 259022840 860053289 431899653 966712268 900571385 362813996 721753645 356387841 929818576 2 534214776 715909644 736916266 597952775 497664750 521332961 869480318 375526635 840990720 9 533947284 845344099 402320493 338531649 620356266 407841103 778320064 632377620 912990741 667827757 430218519 776987872 2 758299667 756721417 401915050 5 437659074 5 559485692 625953372 630631191 636973672 618048496 983793566 9 284196489 8 364405234 422203295 949029507 439141110 282521626 902736069 732144812 741518012 647898358 952246951 949207692 706423050 896294200 4 432401146 7 376029616 937036359 787403056 724234736 323819977 625502215 491859485 272939638 741710676 479149370 883695804 10 502146594 400087773 586964412 751023444 744984108 401691785 660233194 328305806 842615629 239917187 858945046 942462163 860126303 610208711 314319904 842243779 591408006 685946111 571051462 690929116 1 542362034 816210240 231612907 219947087 542682344 907474468 237658553 264499961 758523738 850972867 933530887 818278014 280627203 232330298 269090072 331765190 296843338 257741050 962069968 392376485 372976041 754464417 384483544 760703175 8 403797271 550134142 744793557 668649287 313602159 833224770 5 265801918 340838925 611416482 9 487998704 469432341 855751720 659830676 430600637 423057085 733676453 460664849 484787375 398968026 663225656 413668915 875803351 911172138 920524032 553223506 360408384 806772558 2 691425965 625416614 910427866 730066942 443092480 984149082 849599178 575372472 9 715057847 466785305 779566208 1 849595880 582445757 334589381 604374332 908949280 516858509 453698895 969665652 958368201 583522557 689847760 915706099 447088969 862075715 473974575 385610015 272040817 340519332 260315710 870792322 722170967 713656723 306026537 214882435 660033433 8 697945020 971083475 907183839 241178218 562793582 2 759573970 941584821 631294958 3 781741351 614129438 724227143 373476253 588756167 720052920 373049462 940216493 10 555162903 984529887 589268156 241193609 579825666 271173366 716750421 576833737 437560502 866630002 900957542 370460909 926573250 606405687 461925604 6 305977962 899685425 653109648 889958065 747082202 622132567 650008865 673246441 709725308 634732491 852284975 922934079 774815014 256518115 785070167 832630034 348484958 216492720 561936717 220796916 797865212 1 891547062 10 446013958 810220582 589564133 915499445 746430112 733133285 8 974431520 680574424 855276093 704140399 463401503 896533630 684273745 832520280 763188167 572369537 445204499 450869697 3 254211447 9 360184255 713042637 554224696 495783663 816741214 812957993 347328968 965902823 8 782725970 494301158 10 348723795 897054698 732655414 6 214307879 300331768 758919824 305502133 933783876 794233756 246072144 620758515 764763519 571594440 495537058 593103227 598821736 226703957 759086993 2 502281441 797411780 973006241 744929585 645738071 383721402 283770734 267503031 757374362 706186146 294910120 278712970 846057077 351790222 575879543 429179137 987927798 3 837457694 645325121 595410925 802496360 898041881 466691824 441831991 363030130 486422853 586355676 880512147 681613718 604969269 908662274 721109418 305741740 860091515 637497576 441817750 782167889 237566043 646011844 479892196 4 773988033 484914772 758366597 910339161 745705698 533375408 453995386 952990550 742204644 329889963 212405307 6 347966835 406436100 338642079 749460668 634812632 803137769 4 946825819 2 408599785 352111354 900619097 807832931 4 611406255 775720947 806963030 591750353 641964647 499736037 939129372 310437621 719185873 424713209 909306636 476819135 558431632 228868876 818646816 519657658 581935084 949702333 290790277 742520903 570432502 396290903 868855506 572629037 297409678 602838068 838114164 1 398976963 985226245 307684102 465906746 439389065 9 690980651 711622817 7 843089867 10 372759943 2 793693975 388823384 213906520 650438617 916275897 820605682 708547909 9 699683853 562403262 9 423261924 605201636 297973791 471579295 758772383 900929031 655357799 3 374415796 915981378 4 993300279 665835258 651319940 271391934 2 241297886 4 6 753795506 591789101 2 277193720 976556003 660618658 987876083 781513417 554893721 2 340057454 378632372 612463523 328454650 649962126 879150119 10 674064404 587707220 946669460 304401558 309277820 567145337 485298307 931376173 452250962 685549630 297716924 730494668 272597776 660777789 960126138 778859093 440983628 442214388 886074184 886223178 8 254809702 303480625 303772645 850078191 214175853 298778978 945415454 488115460 852059091 632185418 510802260 7 892197676 9 9 544539599 3 468650421 4 871794005 812354760 853293739 1 10 288119638 616578687 300494929 810005714 339243967 278850974 532730429 952106613 279761505 494402902 792780258 10 1 355070774 9 261896913 809622640 549757106 985474651 232135442 6 349073206 512509067 744874317 212409030 7 528282319 433437238 248793222 390509225 990058559 595788592 9 843338686 700321012 851687641 862338312 637915311 638304620 3 512168732 8 748494401 316416998 444394610 970141658 942619608 646901142 472464155 972023570 650042658 675079751 390556180 566056639 557906088 826123398 896458940 990579430 498482197 10 687581858 389004896 807290122 327941723 10 885071338 279941360 280845383 985242415 699790469 446829727 6 10 594606517 504975133 936342579 816844804 729395619 431534860 777799941 884086621 795909616 810057117 809749062 221654764 268672482 854747827 932632235 916864891 633291123 843358009 317488572 995529584 382802921 264356824 578778448 622126950 5 215760398 643398003 578788985 737181661 3 766157154 317024171 326114399 698879867 442673466 310383041 332657410 403703671 308502439 622381184 525522245 805700759 994805836 427611075 1 767944390 9 895445732 310352158 822160020 925464562 443850480 986825711 998878275 347445030 789972328 969499919 647922484 663942884 867991930 517352097 836592393 948726148 392745401 460901587 884227600 281377739 4 357367630 846297537 486346785 438363339 924623015 438594891 949872337 307025169 535444425 7 908718441 478161695 874439368 712632658 938842259 888275505 511216486 575410795 925673689 366390665 295094042 1 240079008 372006342 5 430648374 784586974 700895360 758778671 716279267 852546789 248755140 7 520207611 884324685 9 383513380 843145032 991618581 509505280 733682826 675770444 258685660 461178963 892703903 854261584 715526798 213087872 806798709 391834096 671960214 326164387 256995529 402374043 245712085 269900164 530571336 291699007 322287886 560446406 246745165 856173527 285935761 405149156 598094289 864398527 848978262 287029400 272318132 968868556 534831040 930367354 855670537 847551223 695493636 770932581 581506975 264480502 390758599 385078179 481520779 8 269380261 609108751 286090049 966097458 941095290 592859798 327830837 764334842 3 694226451 705650653 794909975 329090326 644777484 718908781 926397998 532360904 958151341 355632461 355314988 811062660 363646358 288520923 793308459 2 790276447 7 259009906 841402746 843793587 995474013 388059659 383318236 221280430 428127684 916238991 1 4 259400298 703419024 629719798 320523211 2 237799286 633192404 914313697 290751766 644016963 564096307 6 888800312 821323291 905220924 392341485 353929860 953743883 738941419 253082937 407752206 941346647 4 703526091 855900182 4 684925558 263334712 981839780 842196393 753975390 576184138 809839040 469524588 7 281319899 757196003 272348322 1 582573520 458681510 349661380 310961529 444989160 4 489205767 808005991 383769806 746187242 440433884 314675911 309773744 820174922 839039119 978715355 534376471 699675250 829071238 229929400 343310371 328584425 5 616623760 778214199 738524320 983313712 371984685 630664453 305019179 2 759309891 858436533 507432449 487614913 256973257 755289430 933334424 813043696 2 6 485641317 951913923 649092476 663083281 599538840 654717014 725836370 978783435 743555473 745385737 9 325202020 951378303 740210830 317446243 833886860 506021535 740857474 923762977 508955072 399587167 368224378 251372155 319618813 468260788 490342339 514331034 435242540 748541189 777389764 524901255 988980233 511439485 786693636 860113600 914025586 899648694 294311048 431482137 432095687 365591616 707394617 494689678 656653156 978885762 9 688943206 569985542 459456835 9 456216419 869956396 569761382 977307779 1 529253839 974849720 598569054 292248976 403805510 987774803 761130558 452513383 284991471 589621420 6 507239802 293540815 356123078 333925007 5 222141827 630026150 858402110 706224819 817284448 956378997 843752732 905925073 996374097 332739266 478554338 904046241 916665622 825230979 686489817 310638439 541075015 525851510 324297215 442652830 785870385 463991805 547113724 507393686 4 376776433 488503446 361495575 365676783 586921897 642804810 712376845 565502695 333757049 653352753 579078961 273913278 831960168 614043052 983709903 858006242 649850773 903346897 432901570 775416724 637003300 3 464194208 922879406 236282961 435342366 620073865 624588741 841852330 315226780 307277321 9 4 402762635 678998972 879689862 338117856 439320113 415883666 513230227 288369879 695117223 685181806 596401229 714645318 576138857 255523538 486520259 577109640 3 911504568 693394176 481865367 926972469 368507994 636066328 569631540 264890820 995844353 356661968 862192257 988951533 466617255 727525725 555297027 482356523 493875648 959027327 519850097 967284835 504412261 754669397 766139913 277964675 537664027 867289886 298127513 230786906 957147867 861029544 9 2 437936764 786316023 972910182 882504272 871136022 616459179 617811054 618872239 398412516 702214850 4 229228661 621272349 6 438275769 992548364 696190519 6 871853524 270000805 243092931 369759565 344632370 503821721 969116345 314042305 450249065 536165303 640006552 698045021 620928114 427446754 351660837 438355048 942999428 383531068 257684030 830449510 587484239 548748570 936047309 519261104 325069435 752031462 207690770 590332615 599011093 410512761 930717372 309104625 701100132 957268313 778260408 4 208804405 458165861 502120288 890379645 346479950 760634681 320310758 494816469 969149934 2 355499849 310333496 502631815 982954532 407317747 1 599158053 803598087 670588620 660345268 675565307 407397523 624101684 806995950 665957810 8 869577521 445105166 584606450 575446458 782893436 634721214 653750136 934157754 398606412 415954312 593870383 731731673 564156908 341854116 354375848 226164159 6 646276046 817633392 5 702535001 731394857 586751342 10 870360114 304537415 909702015 610941005 297753808 666089539 6 981046974 611875261 399895270 533095145 352885172 230528025 514966923 1 6 444399485 994107619 593077852 436457287 291322296 830499557 465006539 717935559 9 364294291 552852756 10 642849458 519586616 342305297 379896470 310838908 879916173 471008275 469480425 580345761 794026828 923905289 1 719863150 612537338 632026812 289547007 861918288 985264708 542646076 402700307 598222859 567222407 719906616 243744524 818368439 266005241 839760396 993650193 257720049 737030634 1 964353753 770855442 541057479 620370181 922901565 970789381 10 10 689599839 463517950 864961844 810526315 876661120 835707619 916368228 815100415 768465525 457968355 241672048 712639326 516670577 402658843 536938408 481642496 924398951 352171675 499506529 459761736 699893475 327321577 366530465 456275199 856613491 983053425 323875577 6 983012534 467667484 9 971600243 309445092 809830920 637752167 583234877 642236425 781274464 299530948 1 290373556 292850455 507487934 822985602 578228618 839179831 361386296 776632703 437605656 384936469 410028728 585286129 553780369 756104948 423744558 824555157 317843697 758501409 442272850 715637492 828559286 767330791 464613061 584524447 951930509 805135647 394443967 404464477 679821041 292400097 314021884 728140749 888176276 459819741 517082693 294193561 619037456 992155407 851647113 440157484 547105073 549522117 868835756 540862329 335770916 744254487 742004589 831397153 371796874 233191130 519855700 374859293 923383830 529478984 682614241 664362311 242418973 271946660 927101173 384192310 741669246 483124400 304802961 878820812 365384894 712005194 714564355 842934612 826364772 2 831807678 907763054 417998551 630409877 580552823 717784367 350670290 364315658 357991893 456043265 852304432 330032638 830708478 674177538 8 535718801 559000000 852404687 950146077 894627624 989743513 593092224 242782637 523262200 346780838 255539845 911606646 623614142 445817526 831903152 840687333 440762749 751191981 336021698 440083988 800701390 933942542 423082627 692060836 8 962412165 380490333 492529018 529449931 288851978 793934549 934269305 3 731743589 685342372 618403978 224867222 282851701 6 716635393 831111632 671764920 450477643 766006849 839565839 685738325 234776920 831937565 220991200 619951793 801853969 10 947479671 588911063 439196266 350845158 1 3 850707004 733459684 591605943 321913306 633161231 500038701 778388033 985141296 223050663 520267813 2 386555259 3 8 1 744540488 592737099 481124474 713671242 516012992 298064431 592200925 480448254 716094168 704972354 502129917 965825113 807128516 769516050 316432647 904310069 208237168 937705302 408269839 450759097 703766293 866635868 529022068 600027179 503772766 803696731 313297826 767694706 492492835 8 936617706 7 520889429 218626608 252672686 508214508 965955839 354101125 779516432 501203102 265372569 794993947 879339816 918712345 8 237555711 524396860 707446799 747036035 605288361 756877159 358430553 633048463 873419975 901823274 323917489 4 697141060 906955260 256695139 449089467 645460358 10 316344827 769894394 325836557 237619616 3 797057910 676626029 4 8 329178853 728613577 910915148 588297979 420619838 409925938 997689745 778893320 564095720 7 8 566605915 731490981 949643771 891605646 377653506 656018643 9 611253676 291329498 691282611 3 966724147 352957254 756957946 403220455 605903209 861407199 541223161 703001063 339137603 372688117 299830486 664849305 920552488 997693137 694220038 344010111 628456543 787753827 521257088 629709852 856460011 885822375 516997668 10 565656084 982306545 310308309 781467457 6 4 767229182 698381779 539886492 561960773 568273618 828614939 480203048 288604839 230869258 213781997 918637650 846747564 690136063 556841219 840023227 829611062 416893441 662668832 311871318 347341580 547510153 341620003 403994638 581025405 552708657 413484066 696957155 303244292 3 768733307 497244761 540099985 684310144 391601410 640784230 249985436 825221046 331912418 903377089 996954211 642096159 310574092 966213360 981911881 831183568 472999444 628255299 732745024 472165040 918262785 260822822 928973311 612919188 258174913 577039610 706233339 585562639 496039905 508215565 373565776 506219321 600085376 813793782 879525036 721737448 739555427 770920143 6 903005997 262094037 353591945 634303110 737617251 552549227 914652674 519652314 655581459 743136446 999465298 776495255 366156147 846695444 539810946 625283899 442575344 395164943 837062098 775133801 327045972 814719180 464745068 783076926 310039795 554673906 816593656 538159119 400770251 545100361 8 290479161 951610376 327564445 372651885 623473198 893919824 475879349 776059642 664070050 619325130 499072931 797966910 652547104 611598776 440891209 403877771 1 424734833 8 561950231 469693750 423297035 972936229 844304311 721463653 381050095 1 919942592 687821947 316775517 370201816 281724755 536552393 946125071 738315811 250542043 478522901 472280027 697188890 433672606 782778236 355258084 3 875254935 300359537 695960979 861895013 399268278 797639940 810822597 808092008 324500105 295946558 235094112 663267159 315892875 513894155 353808045 580585756 880623775 9 269612207 237669831 240858601 1 7 670256787 875718866 367761403 216084670 331562386 739746078 4 836768468 434554789 1 940407346 802129733 690550559 958766155 552473404 782759864 764159899 693709008 470403441 764238180 566980181 731913749 395427943 516513838 551100915 569209922 865982482 731438471 741685939 7 576535129 841098760 8 441033855 646025107 901013330 615559606 511007268 280524700 904818448 447280138 8 533035403 603778968 927118482 249101065 853997434 918850939 605721482 902022788 502425287 596377616 606156542 315996819 985392290 634190543 1 10 771978185 778228807 982540423 570999887 5 789688435 364106652 246109571 279786885 789360904 834397712 991667623 225230762 411838290 840701242 299720049 919971772 914590731 990440195 475038233 825217675 236608567 615612099 796594207 330408813 710988606 722096296 829243458 609025662 978936595 402474720 5 934486429 838136582 871646028 518614566 3 415823117 445515320 213394083 282624311 895276199 622184829 1 322943441 5 820552756 972492319 859552847 381200585 608224772 10 964579892 795603768 602315475 876114420 287179337 305377777 772560411 344361137 657380937 721532966 601945388 236431422 4 948742115 389846153 10 5 821595636 614369845 659977333 599430800 488010190 9 802363166 911148147 1 590771357 321269837 814843204 339589349 553457306 285977661 1 241297468 1 423349841 241713421 442981690 696363234 844019241 546179935 265084693 674100258 427650895 284700167 694204699 741347923 215213899 796796330 344010182 3 322276922 677396896 6 796696258 867609154 582903029 573042296 815862007 385907864 928967121 322725001 428075417 6 637319973 393756268 412969002 514961377 561790177 399523380 561438603 341696630 325683448 280393531 654013297 689844598 815318987 237790665 861241206 231639549 442935971 261058733 681401536 984394714 374885324 5 576544255 246168654 632302109 734979864 541101336 235700298 245511944 289453699 580574692 264918982 336879436 753323954 798260153 392116974 827762415 391479331 5 779197360 606872121 407496252 868703272 622333142 819869983 780588490 666714890 581785279 929364286 830218638 763375828 760718322 974204411 745915978 470077609 807007323 298115110 506265332 435769613 5 682486694 525888059 830396301 572616837 705205216 210723232 396428163 464407969 3 3 348183880 750855175 463318678 901139529 798363589 486853820 894437987 721237083 380050770 407393622 665250053 553632718 672326296 264243905 436746307 362029372 9 543674729 456183862 226028495 610048342 310702234 355815277 641171789 916357042 3 984263798 469282908 7 843577030 639294876 912868742 609340730 750001074 869720002 239808749 387453955 919745199 8 980540501 422840202 4 370857286 5 896568120 517834410 858313864 256981146 223074001 281383675 909988151 209476739 218506875 333813894 542880746 745148130 437776703 849671497 907536451 677897063 594891509 244598983 2 485914327 871219422 990164671 711171781 625245413 609370285 679850054 429790769 323719903 775094860 996958809 985718726 736528048 711357255 638340591 687061463 393365469 783592642 446669127 274281173 956366044 366142015 902939285 329774331 359002768 945825243 234730401 541193679 325176752 374753550 613574506 990212353 726613643 713597777 421226233 335424432 697311280 569640195 273494680 490632527 351182811 526432593 382702424 864574905 221916999 5 717063553 964887675 385871051 875140415 321665597 551811948 337329101 300701504 699876922 964776565 213241244 700048057 310609902 382555587 913019673 651467325 218277450 959832267 339070711 880152926 334547884 736016022 893526109 841247409 222943390 941182740 776305018 535382560 553495168 709858754 224851928 988208074 843891849 294359438 757305927 332635716 266972360 629285821 666639457 820126728 255461132 618204417 8 563223118 475510524 309693509 271025816 860587765 912408365 555880425 388884554 643795827 839645240 905933902 2 515203780 475406685 346940471 630485164 736398356 877007381 931254991 808382025 468522220 610075173 252948916 858595352 756235004 208233115 884171624 812500595 677954288 792558437 466328639 976139387 213469908 766873646 479056858 677549189 820490220 713412951 230011553 258710976 367661877 542119528 602704146 503335881 348168236 4 745363006 947544797 235906428 528195879 954925825 899673272 725776566 501686724 992823298 864096410 282705713 1 548443510 605460220 6 937510891 466762855 886039177 8 735962911 749190635 698941061 934647913 381165677 420453380 851943181 687280529 262192552 607371574 831685451 588812478 588128399 895738553 646679318 442753169 381892209 465210428 291924746 289588772 617005998 6 505835731 835870857 865123907 955130944 762116124 841635939 557484105 397194792 5 917681017 955797902 8 3 565155054 601498011 415258037 466574769 832440059 920184659 310448056 980094170 870812350 1 954074451 949056167 750792849 715807362 725898978 261447601 649030008 456984064 579085719 597669287 2 547780558 390563648 1 735256873 539286641 931608159 628430959 672084616 239414665 859319594 404707001 570684067 593170985 6 354736310 348877230 402572624 9 303069251 226755716 750146724 895167884 610148195 860279523 748677775 505811226 280368818 465239928 655528373 707084449 824728426 611273641 424123126 767971378 1 425786910 464243331 400476254 619692512 523925400 308005154 2 569243544 754844709 10 528372511 682673639 212298806 942530198 207995592 7 513039346 4 505158300 593409953 943023755 3 921615907 323934537 809429877 666019833 755260592 323024912 839834682 721197577 628938763 886795625 276136884 319493374 708280191 903389827 276879259 684990458 973694774 376514777 438413914 557865228 745450491 6 660641449 600148541 643382357 287381696 430155981 399805223 782370893 625314472 8 614453440 456478982 635218417 945689303 476045664 689965276 424452618 532748437 431967128 219626722 654644912 372144252 431743003 787521315 829950823 909084707 547932448 927505278 788823596 743184101 614596684 345458552 249812029 512113130 414228142 423745991 250243475 319178086 608440601 601285754 259838099 934115331 229546604 542373366 914792821 777196363 900409978 990271017 7 827251317 681907349 425179520 388076822 897097860 1 749653044 4 822515141 815028735 358057952 805611963 456991131 884752998 988836849 316733686 529231342 733961591 771555551 303016691 264032167 4 557735923 359487852 449266133 423764356 358144490 794579237 497909445 234965634 845559013 696829145 842839539 3 817432120 8 372665884 341870483 586081865 517869611 387466801 903683110 225321600 722284867 689864424 897366531 834725131 845088664 897396064 711824047 995431491 989157171 3 714949769 986706488 235932337 267246036 429976463 353472514 784523800 721556534 4 598902806 703221194 608367968 837917578 7 394171945 366949346 432087367 460071717 544297749 273210284 272156542 979364022 350953287 915937448 649608862 748832956 748139375 324090034 10 481537076 740129423 217927217 729623233 338495005 575053130 549518885 674458996 9 634867868 423787761 4 978105946 272712707 240722905 948548738 610396300 710486366 714210773 367727868 1 693215381 328974340 458312720 2 232539691 738515595 876569932 624058783 312310731 848396032 6 207738160 798679336 270130446 417286192 866046122 576731207 923183017 646044033 657528972 850167465 603846261 504076231 464714969 705816430 765848042 566396848 467876992 544922929 8 566579618 571072330 679107169 777917979 682261502 530421758 212893822 882832127 258357661 541231424 779935779 809452700 383587210 825609478 298330895 6 489255620 377559660 5 323857251 897136403 819647787 461220235 745396381 374077058 924289869 886936415 366306371 565266737 976940241 230114291 975601645 723939675 966318297 475628317 517784152 361889815 948585705 638210074 1 480900963 310223570 762557680 221873003 704697388 979697710 272699404 548432926 760111525 263344556 856075161 985603297 548298319 814699856 266154396 7 557795434 474740829 695840517 441060218 581695552 431390138 393642355 311695300 779154018 879661375 310239377 524889561 550924800 629508777 306056352 493400176 577832528 4 325893293 657281500 698393268 315960633 225372376 395870091 812829508 442927700 647965826 618824781 212263610 502010986 4 827721034 398912929 701734169 307365815 869159338 820824151 777662555 979380796 238524517 288033083 623658790 777001737 358803767 235435698 234798671 751045034 405170913 316590395 406044958 779765476 2 936953038 7 216708167 983296565 779089227 410429723 430806297 508740830 307891606 251350029 665091941 349017023 980655413 327953592 296723305 471901204 959029137 895102300 7 509618317 934850252 848136935 6 648637311 480204607 228892127 847308781 225436835 886302111 664321734 782810197 239635347 995384901 493971837 430031082 434365840 256003488 752433713 592420954 608154630 674919102 755957292 330110943 990672659 537433335 266258832 364155270 243998566 6 501653336 442731621 959725259 336543878 814674477 884537952 257587742 354769308 460872506 617949497 362776658 251840056 842606859 515052730 700713739 864231179 685246093 349456332 321562514 264829203 853069790 439758650 872806034 229905043 3 975963111 746199611 9 508706634 213557716 353803930 922259697 561808942 224289899 765773749 378982160 422271194 283113233 642040929 7 330347317 439249066 481544741 394949091 230732420 544312514 715795977 534377267 423657378 701268963 7 565109382 535981450 964822839 738168341 776202830 1 434207156 290555467 373272731 408522668 731953068 528137008 413287602 877544001 229499021 897823037 887997676 403455500 973152902 822266171 505649040 616156789 793906361 289369357 961797777 442791407 219925058 464003453 753243247 251356413 5 757221163 700606568 303127532 229880595 775034166 808235938 470915734 284506513 421620837 900841209 536389181 212617509 962253099 532989780 7 729900143 979213791 6 295494175 715605167 794800734 4 954856845 234353297 710667397 445261850 936972301 2 760746135 942303114 978146411 994999693 386524275 524409403 496808854 844243033 524605103 584617962 969102359 705352927 218724663 272927316 370542967 10 409638317 542802189 578479654 375084798 520122322 517709036 523319566 237277922 291376869 730155136 426295100 616983563 444311815 748798067 261540219 4 988322055 823436091 813172448 564787503 852948819 403678256 612859861 324059155 487433481 771782124 817811192 359117122 2 214623866 233233069 478367532 252807863 691743907 262221949 464080377 919141512 650976140 6 923425691 390676048 615352830 6 455643647 283072965 5 9 563224278 580077610 778023028 263980296 268270503 773723480 1 452843587 938373706 657937650 403755002 878863449 808304701 529129975 264885864 955020008 822758831 750149378 226812197 696161165 957447431 764161958 748817719 965582139 232190921 275585681 659838775 3 812090131 242427847 637352128 905887391 757925073 786441695 819327842 1 932469762 829489115 836769790 360926373 781373374 250398950 564005144 467491140 267658617 456697502 446597219 894737751 581570757 607620055 776137298 415764934 646973655 708960521 988255573 973768011 216453701 543860708 590341774 441235154 590127730 312715591 908727836 877111410 559682787 10 849734466 369403074 2 738126087 822058272 7 444600037 4 939561793 961677663 717337609 350804541 760314483 5 354292418 952620635 408626489 394044923 8 825282863 461839007 617046291 6 740659082 4 927003312 374489001 263958118 942332156 309129697 257140717 568020082 427773163 789843534 421261991 943092243 215069363 890772622 215710061 937130296 903306815 528566131 285904192 978176784 587135052 844996610 538007488 874266793 564742843 328950289 449859177 896702638 368168856 221020879 801145167 655722094 647669599 807838819 699814960 263979882 750383306 536832123 999876872 319622079 826355994 666814404 352790767 395498897 831320646 1 809652961 275245516 699698725 5 930757079 6 718279383 2 989433755 885039675 901239811 256813284 671652433 683493599 775105286 303952855 309385372 486967136 2 833108890 826898964 370023427 1 729487349 608450849 989533699 791849865 549872060 449178442 992555376 3 657665559 7 506125649 545858822 612822944 961613217 443463595 925814513 645144956 328607394 715797908 488385507 450824502 689031068 219811449 753118723 981908899 866538134 562612939 342962029 784531926 490115185 389803467 4 481964956 598335243 574258042 657151933 510822594 374928417 504492988 836426911 432658249 652159630 430295216 671461822 228165196 323530411 767395145 797821187 3 931397004 480900107 748175672 683450611 904879475 332109043 220814603 560208999 563785322 348787152 281375989 825371889 771431181 283672630 509838612 873694269 224489161 730300316 752310494 903161125 391913608 452094720 579691632 947660249 599254321 266042991 754797841 788053064 237305159 560122383 7 667498774 775596670 917183575 324890998 4 232987162 581884732 513587658 880362192 500114315 258472158 617900797 7 9 595031948 865202923 922186164 905925464 279538481 996496244 694540026 533740942 992292245 297967546 645882512 305245897 9 809040711 701921301 920204929 613477044 800282176 234551295 667775550 998857943 2 548905257 939630251 4 346844078 754469034 768067083 694780787 596031783 347372097 634715589 466226482 639833733 880414088 906599217 709969736 814108580 472647543 671670601 8 917467029 453137638 492107788 995975395 2 663524175 244423187 657336632 517154920 777566360 867752883 815045695 949108052 207953824 231694011 692108127 500319662 789223329 943021175 1 788604925 318517837 748341173 963562631 607037475 381614029 703314649 901665836 789948722 584360974 580518269 657541347 9 559740738 389091029 258718195 754820747 473606412 298159667 344794695 972217658 369445056 413294684 9 502054103 386507791 563913268 447803754 602384217 874735914 504226810 816675420 424299594 7 271296917 646988603 506327932 393011406 926457174 3 5 992508049 794468014 316261524 326946425 375572174 921748115 472558979 957990492 799036863 240674571 2 882313278 636104867 865149181 438088535 938248844 814512906 519588888 651921352 827581223 842017134 690986021 662347686 463187689 284018909 700907430 252421311 543243896 364512428 771433077 618290931 759256434 911269832 898145475 761476164 335716348 10 749189181 893609402 597479746 513137291 501312496 267830142 508704324 468817435 923177242 769986635 595325279 938732005 252254691 649175605 482506202 633313324 844018735 769571947 835102669 423179486 890537027 587411889 910388694 8 2 796845909 987297595 868348020 292903668 927903273 210755631 647299174 632144336 456903479 837905046 778201505 751245974 6 432073907 437105196 950135185 695427180 369385893 589549660 591242876 5 507574959 939383110 2 356292070 535657555 6 786575471 876001618 620821225 929686647 923795413 544011556 580722034 364581221 952554009 402137661 5 8 685374977 1 6 806602217 211894957 576325654 385839671 2 309993705 294819855 284992585 571694165 516837454 984589343 750202177 661109525 717739820 696969219 2 658236196 854890753 553013831 515854930 757571993 860266693 824536635 797216799 4 735837915 252946413 538736023 226419689 807048388 640053591 924501654 414651514 621923633 373561313 2 208710068 899725507 520472541 6 899440848 564242287 751748814 685376081 493339868 924530199 754202451 816874008 437368904 443210506 670457126 477279146 334943701 217969229 954175038 368984307 294478427 626842888 864179337 303052325 219741819 598175101 654799217 867799286 607417243 211091277 713858846 978424151 736243437 547830881 402814252 449364096 833965651 7 923802163 712206578 369282528 7 641260678 268940670 820456032 553670254 496680461 503300614 551606700 811906027 495759446 265334712 844720692 846726242 7 762840504 823762270 831057351 508258992 231850364 877064299 299098489 910948910 731600048 764736699 6 451085728 905876414 412754191 507583520 499843444 602422154 781044980 901067377 1 418971985 307682462 594694570 835209047 496637081 999244506 866957612 230618687 683118533 890267360 968081687 975479610 471628361 7 745101557 531482089 265941326 362515694 947380842 787887818 697264053 217166070 418722902 804999216 774154004 665336134 220824318 353160795 824758339 215757724 343784245 949862792 317175289 606533281 923839904 308668760 598734274 727133181 516294450 688921345 971971479 643212482 578788034 398655156 833784811 427083106 927033790 625484147 812255874 367172580 941092219 444945578 387378872 237133596 867824558 457552498 572047262 365790102 975642910 892148269 634651571 621862153 512856936 806685792 392579375 717832530 511010786 480949935 562812757 755428079 537605186 6 458385783 570707157 759677302 729211698 993754351 422574333 996552147 792712248 691070357 625613791 553645079 490917279 279832331 262091645 924775970 742109940 650162503 566037977 578985350 244179550 8 616610770 568573408 287435554 392330068 831673618 614801598 430109726 262186875 793735795 950986657 690653551 613844462 705739755 220277408 451996182 495745381 667382574 555444703 529077732 933525067 353566766 515770739 462890013 548625411 374876761 539834947 778869448 4 333488173 920230445 250027306 840189116 10 577162242 8 646579496 912020149 543418402 507344643 232468845 716699080 380118845 226112628 641709559 942673607 712759169 483013287 982909105 930150166 778772406 855560041 719079126 604643686 220803287 928828597 697167375 509048463 704184684 996144785 537901132 585954470 858402790 751418895 644814449 787969247 2 243717359 5 337175443 958549401 219401215 941761645 686740463 212882954 983798939 415112305 502343647 271082624 862044118 212636805 836241499 747700586 658780190 209319070 460675620 388257655 252095440 704784037 908826687 714213451 518682180 608546222 606780204 523178991 760029128 220015747 985499974 925776428 994504155 415075884 3 476984988 625001636 452906243 815451731 621955137 784852446 557143410 236565452 839684726 810739017 380502310 276245567 926932377 318629813 486424029 762253367 513357520 285868369 306311440 974501379 329477478 893526848 252436768 1 946361625 278078836 809936600 898120601 679711746 877023542 806915616 323122813 540392430 580325180 721573139 6 932935744 465989871 777667544 549010298 652872894 700361622 805937466 547167219 433087259 501181762 533348368 748316665 260968495 931745967 402736337 274103775 570854060 8 943323422 999049097 935366296 342611018 621093965 998992468 439719782 6 10 466428848 851876206 887005572 678017997 238096291 4 538519228 534166347 616996000 671820773 291520387 517681622 960336572 245505473 355024724 305926709 631313262 2 559921500 682838519 595294425 491393459 376895425 521944211 10 9 854560876 285745217 726945884 964605635 954191519 463665069 376736828 919818170 234094284 786030623 6 391580327 282471511 465519587 656098086 209423726 912725887 486232027 331692540 478625688 255948929 697810039 765851946 239081951 553092186 478197396 245468394 753969496 332223108 474877650 833263391 544766726 938019243 370933148 988450030 787899922 753048524 909447513 358944245 578172276 277485849 510042343 627506075 789683155 648328854 673160047 838260139 266575206 389995960 421653894 466159358 225593033 576822195 747440184 381427079 669879852 456182939 316256967 351826072 806869462 475643561 784592884 212224342 718705869 518612703 608166228 806427447 227571067 675728781 3 642240315 408645250 588693847 284054770 552755583 819795130 469456165 3 642836919 300629473 6 815605527 580162705 326959180 620109044 218745318 404488003 843793463 235278370 712264905 443694005 744161492 907790888 317575456 3 660708518 951528733 767825702 947696225 7 479203938 356834914 225775452 796294435 972318013 895168110 245244952 933459530 222371466 981001547 398659713 382825583 681660631 699939288 311795596 754059351 2 352189870 314454516 1 450741869 294210731 812490641 653341475 896429587 514094737 958270096 875735957 301551202 662573772 515188214 434992224 699407670 426347847 225637169 856766122 602821644 712124256 901809484 6 838254694 434704085 671301701 741058825 677198676 242415616 332087575 929370340 653248292 886778021 472564463 247986216 839986041 804814287 878471086 899223419 8 370958423 451693056 2 248779623 967259543 691550600 972388949 418420600 702908110 586565756 537812320 287903592 395146296 5 244049372 388170947 746538029 790523891 941376098 256017636 359311880 817019352 841184734 990266377 392273094 588292151 972095812 872624039 977482891 389090041 874811338 985967447 619389671 433721462 810707834 312721964 765590478 941806414 971728814 588358270 331425883 415393813 711030198 429195210 922412734 688351127 673028344 712953627 370800846 528942843 327970851 347757031 802105827 283161251 3 848935081 384756394 955746795 220006461 261957647 452250613 903381348 382000516 255234073 944879546 943977376 354457474 714523801 555485832 710715715 941862052 298287238 848694263 8 631762093 244635177 894516106 940381969 578172799 632118988 276091090 276900012 834793450 866863875 899102485 613352768 441014483 929730478 242628772 541566921 364222510 755140883 721882308 631058543 605137545 423078854 667696796 708131011 247473752 875583108 759396322 500731502 533207626 801847815 741246685 746184762 787598535 368441314 655079116 4 456159490 500407272 810470121 346293770 931309553 769834759 604585436 575904926 978360598 571521761 492910839 3 737583022 885814326 703484937 1 545587313 924249799 975278957 390083230 216410264 537356328 457614428 687072228 699173552 327951347 466773470 737803165 253163087 675182502 387413800 469536258 785105864 255108431 760644730 457498936 523413528 640265320 902925980 766192694 762519898 335723483 921798691 811605917 512396742 456055363 598411539 639387601 828730922 4 751837610 588122746 623652796 772749159 5 563687246 330258290 648351172 277814630 295531688 849447222 378276284 4 231029411 296068965 638388714 975216309 460542292 713655798 277427772 998851887 404082298 285971594 894558334 863572977 778024284 4 933163507 771532718 414653064 708345513 881782874 5 341342381 814466465 761709558 279558237 442051078 514089348 7 457553918 405431208 983839132 693462959 219607522 496558508 852572790 494924365 272344722 10 791626189 586853233 443766952 912054267 225730376 558833791 331987825 679521077 856072540 485569682 739770385 597097188 501999628 437380126 728789850 429996015 799860268 641348613 713500391 391635276 368537669 212670904 277300619 878285137 865158679 334214219 2 639505650 775144955 669110572 382255416 885726265 887524545 723980977 236541175 577158132 797938889 993704512 956504160 249798080 3 512064417 425811182 755715054 492631994 8 247401282 453045082 702537017 600030099 317273742 941936070 5 317977123 8 763841941 213955586 785840616 10 496362798 583176404 795808638 990344140 573714817 221642517 866882825 943411762 220730452 888306299 429690778 941430780 648109395 791599041 823884310 789597500 287819478 549177160 379558838 9 280029624 968676263 794875348 766103803 263064199 829471469 5 439398162 7 604546692 615102352 361230927 549553097 331078388 272884594 359715746 231117587 525741116 542428528 514530728 213121496 770056124 455921502 303419510 909070944 537266864 719050011 651221922 843897325 718935300 810091357 562045098 262152344 551205012 403856555 707121692 492955296 675162927 921632037 300547030 6 662693230 827287704 992738987 451106196 653424010 669026209 222960954 961220434 255082985 868868075 689881697 580816106 595082747 492146754 946669914 441881483 992830821 386486157 495761736 269165767 301507472 855334175 459960859 680356942 8 273544294 691120823 829228482 928909421 686170263 356111388 257713507 525953775 444409084 570354414 547073801 325240909 849944127 480795794 9 799185969 460076851 709740653 2 658445344 951073263 10 2 794322156 848995148 3 988260494 478889733 822242682 368877440 725263207 877060375 864029146 458773188 283261297 894353008 675935514 433644733 608160714 781604079 648952051 705644413 515655344 685943584 982826816 734376957 517111069 739637884 679130895 7 965450060 612763500 557959340 559691207 908731926 781286676 756198546 8 640753895 547020077 904550392 351744457 849627224 335174227 442121611 750055712 984315416 3 822207993 1 439291793 252100484 234118294 285898259 424091904 8 515681590 211979613 875788244 657806235 3 866529325 963665428 566058110 569600980 648837834 846280896 803991331 10 249305370 952481145 532400547 485192054 1 213631291 960786041 962373449 789393631 7 910955994 321017395 528308548 911138439 334731138 966562841 588121073 6 997933073 766114615 633416231 600887378 853447236 246770544 617628953 335427609 494054129 439502158 681412699 598676060 915542193 633843016 3 5 5 555592540 699413616 981423639 286621192 320793079 652760125 887406792 803229234 9 503356062 716727883 763960135 294559750 480175161 624085303 312712133 769294787 367984132 518682225 5 562058165 586947009 992648971 298857593 596256811 276814783 292301605 871785435 491843791 959390465 680256239 456716081 445375451 519490773 956596640 343979553 741117939 6 991566748 742063094 838318310 413568608 229838471 998738588 945171685 982436950 237310002 719590225 545035884 797918077 863901188 263138224 363195285 364187240 435927790 2 470238433 446638857 266993043 506632995 416866186 619136098 925789943 467088764 554929430 747648695 661001541 364232664 721774772 665893393 885859842 743304397 514994473 3 875410353 458174444 306519979 954668936 271381819 9 652463431 898441269 717144604 461161712 4 748975214 570174498 363665685 615739577 520149622 883154103 745275329 337938851 10 857212603 365960924 935709784 864598593 354418533 600916255 367098538 286998695 961890937 909386521 431789585 584097494 465575421 211354211 225556926 1 418325277 485744987 5 569515989 551025287 227770475 613445645 685812452 306323918 839625610 805443153 957290880 2 876423831 656607909 627079266 306315603 382890363 672795998 259316213 1 755715805 539101568 567236178 761171479 466700388 919737429 961370005 445990390 327477900 279354348 729611034 566159029 264084004 971904774 970029243 571670817 10 4 294858170 9 318585345 545981588 650973193 788723210 975420570 240200061 948215626 983565634 844064281 279857311 8 999571998 5 305895324 620458745 252583851 903274896 257766967 992848319 368500727 8 490596622 400213676 2 625568389 216156382 424063224 805922300 357200872 745321119 289718243 539772385 926595120 511838667 574634279 255730193 308068931 680389403 637272389 824445080 798958429 603218044 893325894 381132504 3 517777091 681087985 3 639940703 515584634 478633642 301218494 310803073 816644176 2 999875672 542704913 540318169 918646359 326907403 351301564 928072121 977237669 334837572 877273483 361186697 771816037 527212123 725431819 658684383 378149925 611946858 939693328 983267062 612201387 249894841 209495297 224948204 957411396 995857967 921153597 905195155 322869402 716811597 805013695 907825924 775422304 903924426 466214769 550394460 621453101 314324490 280304716 408960202 401617624 312503527 758915471 406899543 283279336 756766857 369210589 758395002 616692816 5 979307267 9 6 916021499 483719942 439605735 917319201 494731578 10 296576230 461039894 784576733 782991999 819691826 397048022 435813941 653648046 343459179 409517099 433519464 458206736 954359610 786204216 416719578 819444160 10 796049547 519126279 605359060 954964160 491255379 558808865 974253126 437786111 760090279 644580720 429110465 973421864 521677019 575240155 9 331442023 755068776 6 447787279 289371368 1 816100172 681444758 382251855 972335498 443690846 285269861 634037210 349707081 317119617 301731240 335364744 858246772 1 552161669 250073761 697292748 362374619 274201521 3 430033590 8 413148568 589537939 540724173 478569281 797675608 825404624 777967616 695718230 425097265 750281849 3 717763653 555696360 443592730 663252383 529568357 361339339 765714019 10 878045888 645863220 706779624 978464986 521894002 407354068 735852527 733675906 217793046 314077066 402615372 906959161 211368677 877855446 701000676 978678701 312606883 393338247 458120797 340988322 639693718 434864576 779131649 321191847 691248677 946702984 688023680 6 770365795 248055143 988192631 358638258 257736049 447481908 554589453 720091042 660166559 673201734 10 575744513 536826057 467198858 208479860 335242493 627355409 4 458999145 523647767 823052945 386887495 285440636 547748646 373106382 459761122 924591384 6 233385548 314720232 954687123 722683199 302488828 349666996 691769453 430960968 470422750 258546208 672999800 562032652 801950123 922462071 867906858 890854893 319863907 463993484 383876001 249481281 302124838 423038216 906486721 895498454 445788440 307902464 593530807 357511859 714261644 429409313 354840973 974603354 995530506 284895370 254865571 389965724 258180197 239608670 514046682 238148454 974009168 903306764 650879752 346903770 381727614 991995082 278893812 1 208655592 618099912 2 601340705 10 804972826 719273603 581235060 952652128 659459331 862702443 891704657 754082214 687534299 609630614 822163975 447129285 466934826 9 917752113 799240398 311264684 221395204 498490149 692548074 466555952 440671379 825653467 321165980 307182769 361815065 360555960 723654834 978989592 433114177 264030767 903397303 282616032 389890521 483437498 2 528191194 217848278 620517969 522048149 242819139 987278243 905311601 610512994 6 844024791 416138644 910276731 852784768 335630252 473691772 745834454 440943501 414994741 984557677 461152116 239498199 446762170 265736267 488043974 425354866 302780173 506389150 914673640 921690602 506429560 468449182 259597762 594571163 475673757 4 762953307 761970873 854241797 394236824 322621247 539393161 409461869 521274272 9 247820739 813983221 701573340 503872592 437489573 564978843 440807213 274810558 3 925241457 315179639 615877199 287530870 742369536 827427776 600424317 425052286 524668277 861267066 488973452 4 750482553 665477493 371616989 778814640 902531301 670398320 478721138 646622136 344031187 856233587 463088825 872110579 326440465 327336470 578063093 609150885 396255376 809817129 477839482 755582812 662371494 714625344 217866139 10 510649306 495611914 9 5 551683267 969822877 732372263 263518636 451659195 6 558007581 510886546 660664535 335286297 459700387 455664562 737312090 479127586 5 981694969 738068383 269878683 497582985 7 477460358 220081863 960505357 498415647 657672463 945941253 230982108 934682309 747431788 452795669 330949059 889784960 992891133 424396149 271892012 808213246 295451110 437839051 5 3 926087398 810414553 10 454919877 363187321 712735872 473268049 937913330 591172098 650110685 514888193 773854786 333900988 646604429 648600032 428939568 304323246 300540871 580499107 618025200 278871575 491276150 541800834 7 262108498 420709652 674228424 288395621 290997084 806962945 544552196 555365266 491784710 650519576 724060577 388411211 228437038 905825697 567895053 799731178 628231309 378175729 658499976 522631019 644670689 306008053 282432666 535882251 666921665 377613107 768586353 956033069 7 399879989 8 297503414 500193083 457521603 609330240 248207364 473307781 373142720 345651660 744891948 234686689 900015186 863318638 445172015 799235158 493275150 340830683 925912895 792431613 236497988 996701758 667201727 747002323 358633298 7 276439022 3 2 660062672 807162942 9 703239142 370643885 527044165 488594520 703815217 773753640 868926093 233111677 423309695 655465420 386930353 765491097 252682111 243062922 577770956 10 826678996 448497989 6 880939066 623418894 238193128 10 257268145 2 495293128 953085698 406641178 421796349 976144012 992204750 298199301 580262218 678681272 693590698 735930941 372188884 271368561 582953527 838741167 960950576 341917586 709833206 657817732 931092382 884588067 970760800 265171052 827878736 351900865 332449660 551790020 355702856 999046010 544581216 8 765108866 526182780 554043231 3 671016368 714789210 851757106 863321324 730184823 9 504689154 981508381 538760527 993431837 678583086 963004255 954291884 466250495 309894918 962145452 643111510 904253775 402010859 315623610 878132690 589778188 377662300 886268740 816042105 576017086 679378813 673099342 227567799 508247788 2 786154807 1 636926192 444109264 343629596 410825196 399043215 746712776 577038086 918835008 587896425 357899908 951470994 837908791 566085518 656663123 428917085 245653174 407120091 518821182 620611115 968163357 10 490766141 711380017 278089834 878935351 860288499 373747129 4 661452143 600371059 685171429 592296620 847702519 448367736 601980959 817700338 998315407 528416733 543377654 641990765 674497161 3 314440496 8 985866917 856051838 318265775 466979265 930559226 588166280 854040025 564016574 3 551024723 951441731 576582076 639297903 437151819 772374357 865873233 388173719 708697736 6 975916601 461394897 231117272 491408868 642319941 412277663 10 508808762 323852719 706916925 990606774 663900430 657971736 320077992 554413777 749884434 378496193 874681349 418231158 669685895 852414318 977618382 7 286295505 765409489 10 266927482 797439303 9 474124274 615634464 764469482 669460631 317818282 310518624 1 512563545 385005284 704013422 686515956 719770838 218076244 311254045 740561247 899259741 6 971975849 836070297 629401927 570581191 758692148 253921369 285440584 297561788 2 399467395 439909439 10 609496631 603222115 1 352435065 9 950394391 9 490521679 487583356 371252794 216981910 584719643 611781189 842632390 592906052 1 619908335 817242617 482959246 678968738 969863564 4 3 381035485 333730116 967615233 631865405 10 321993279 221048694 920889919 672198543 368317824 8 695536054 573318277 740503794 307686213 475373965 963376957 293181035 630774113 291512314 618609814 471058697 8 359290422 290319346 979884478 862562118 770608627 817306279 1 8 684168938 427856111 554591328 611932090 948248524 675070224 723069233 723015537 706317182 10 710371098 835007766 423594776 946917784 655664871 7 9 447887252 464161971 427187107 764298625 533303919 298528111 245511999 480270728 639562151 503071777 637117497 341944101 278667361 374449110 942718455 559477336 548296088 950812421 752560871 548565303 979803477 562879779 244352069 250593742 385843361 964524977 365756488 208011281 829707233 343992167 4 641985284 899900150 477078990 653718935 366534936 495171212 729916206 7 677457881 463511555 10 319378587 384558007 471796423 359362346 4 233828224 678288415 251130464 561029263 690114786 678227412 969233067 316402415 479162277 868690915 714622866 3 764676764 10 430152714 910385566 350732028 721295868 3 214736107 864591843 712738580 454036026 669330078 8 659857781 851855013 759361628 561448637 748729739 594205901 694587279 473216261 963213178 1 408621865 575152409 331320325 391804765 761180946 363205260 570705022 231730073 953476526 591754287 447356783 266357285 718341955 403383349 813495404 828725907 554512995 411174082 305882651 4 214805193 794720368 962417071 2 355595724 446224944 210034909 211396835 595284651 681891032 358917952 281263451 226235213 747429134 229094644 359862515 261488511 607074078 10 494553174 794414785 372217376 381143728 505172461 591943500 684880720 259959297 741453472 376579087 687473164 691712556 639405435 901101793 5 590965639 977053516 564060182 317491403 696330554 749681015 339741365 915198840 904812198 896994879 284490595 919396272 845100010 863880578 950469470 1 344972701 216041041 958351139 310823839 628300766 935927799 440252238 6 731064706 503996192 368284349 870056490 582864816 783641851 5 778442059 990551900 880262659 406642047 954308540 279007290 798908092 752710057 975804918 947537487 1 853750731 316688999 405508565 353535224 878781180 775868868 849393534 876682737 8 637442252 360293989 8 957058823 852581247 284542860 227211274 562413469 750576956 809016652 785851244 742170268 917018058 681391214 774416556 873575623 491991228 806082874 300246499 419524017 717689713 346128938 515153779 217557385 957916526 3 863502552 673534398 567616741 947256317 289668525 774577548 2 515190798 752564638 907781873 659368412 993015793 10 1 495390883 584326414 934368268 7 564453452 872144645 875053045 675576824 620418230 812878714 781565398 10 885696073 329951543 363507876 653763206 897567613 797724024 304623387 223776715 885139449 682487501 865420704 762899298 878254210 926830607 519359795 300261145 640890429 361252007 974802591 557607574 814691068 489579284 579196689 355904483 325150471 448051554 926949387 215126346 923703832 8 4 617361939 966043712 899678683 541540941 903807014 10 891841815 975569313 832129123 278583011 213771902 836640110 8 490388528 668580219 499967059 6 881456757 499296984 363398191 953045265 981541983 940530602 536230968 619749628 312254243 949318082 645836314 693174310 441346425 282026029 655612382 830125440 782238512 618830023 863435821 244981051 925760196 314840891 791213930 364905087 894057505 671528978 271772414 456691027 799506100 957481732 680453582 524532404 344345394 742855001 718938135 694821818 505067107 1 756779764 606924303 284464238 391734081 870382424 286824039 834359910 862179848 355267787 272881329 778899396 794381926 949528746 521148814 673041475 729495380 544590876 354372737 642464365 481682520 948587590 975234821 998861112 588350189 631363280 262292889 8 232010100 409854858 374495784 380033974 387361948 9 7 355015898 588211347 988453251 212633552 318373493 534175109 654563792 476911141 714706410 3 456683561 223579221 919352672 208741438 578870859 934297463 440594841 450463461 867700632 964609876 5 578308771 775234670 755830532 6 803528245 7 734667935 315793654 223480056 677566987 608895811 676104313 509977928 412760052 819692122 651047030 301466871 300956785 460429388 9 825660900 3 435939477 556109056 664571896 603622942 675209587 769101543 869146834 4 431128368 512971788 453350524 6 568361366 859405483 587747201 842260097 873204323 864791071 812541975 661121511 918227523 914583864 476301901 458843595 593303770 490535158 543654417 811578386 817155496 466948110 880890062 754635704 483428394 409433624 924981283 854227501 3 957347275 836335348 341469395 4 327476707 978964781 595442842 269346488 423801792 698783966 564180386 467964565 391787678 857422512 553725949 573329257 428261570 851931000 463433977 394553500 371186725 801551905 2 522893247 297235738 937787566 506101356 959903986 853464742 329111597 606089748 886553002 789027141 745472244 999009322 768088430 674929287 352013980 813198990 4 3 223066057 482647748 722832173 398972936 582633831 742413526 208014211 470126140 208928795 797849027 749069408 503644187 1 443469634 699628242 716286218 846070644 589966006 2 874115081 801452350 9 454553779 291627854 6 726679460 768358572 630295835 526580551 960274166 445885756 617612894 900565238 701795635 652019721 1 601325468 242095833 767783109 958354541 899286575 899023769 782797523 991329087 499083062 752162959 785291746 767125283 389464590 247066252 791670540 433383856 827164881 554560074 384121958 887238092 326851147 786670881 647680934 5 988225048 431097293 233484172 4 561995223 767860631 1 577345791 443665339 482277673 755178640 714397890 489922016 560144334 370852449 523744116 357259257 8 503425460 626316785 347661740 966038393 292681544 634577329 567984672 897205274 687487297 771737251 849633758 547611681 826637005 780862464 490284619 933223980 647689250 219482397 598283349 859954322 308565984 663650641 982446860 573755497 372256003 2 211529761 972909313 314148816 875383737 663550682 404699194 221219240 561817197 376298957 296748847 685171388 378810847 355553930 391907860 298681459 836270289 956188088 658937809 381054294 872912358 9 897887412 437200207 552166449 459737651 356717298 997554717 6 882940180 663234019 967371019 619420408 585283890 934076862 756996736 766412202 745164273 706501563 595437553 846645851 617607678 218209525 632897161 813357527 216351871 878335440 988085398 285112086 961567897 226660087 517132262 701683368 411025392 396269269 660036552 231873050 5 939593499 870772302 717066380 791513023 963972762 8 400348446 855425320 6 236278122 383633409 651819104 732569931 534032897 770623710 736647538 248519555 707956343 990879937 954573053 278787114 511090561 473750485 358347251 3 6 455225881 864422382 473189416 833283220 511122911 840641255 702540149 245770345 294134336 672059041 917814767 290435615 827561212 1 226296735 633136491 886658848 859822133 445191541 802377442 335943058 430589989 678157013 881934913 9 566153642 2 263015588 938198580 686681683 943350407 947928714 444564679 752649134 300622665 633760133 518254473 10 690926694 626255718 297568981 847953599 503495808 3 256462147 386709205 877649643 592052769 449908354 258639491 642406415 368503739 1 890684387 309195382 446221248 996281391 795137698 5 601447832 957611978 554441176 212624014 553923605 575660583 631595689 333190782 489343720 416047028 210691359 794793562 350671086 540303134 209981765 977039001 987301656 710690618 862702346 398709470 762339713 961639490 230157320 247395744 689727474 859952972 375344978 902737482 903943512 783367321 866272404 934445559 610887249 8 330166453 244386338 791057758 982018375 588667750 834003694 347269140 10 355628412 772871336 4 466806578 995540000 3 8 915324852 294965408 682025811 907692394 732097004 832393812 413368524 804083355 563373343 222821092 358027381 925089534 665476108 241354527 9 984609389 569164677 619492133 377825000 640576853 2 655910402 774145391 933886662 6 771479964 7 397029210 307577488 368015519 828188278 962688473 278079228 5 421650424 533389454 240253351 9 339540107 875316859 506132343 422433927 544880760 716246569 759630906 673982429 369604899 225387078 835067303 875487819 898281017 578529619 271376463 974007867 458272437 380076826 303831020 632976719 631351083 811369202 304302680 338101816 769958636 667645637 935402633 266532589 453707201 943190324 868356554 836184998 793613756 227486758 319068875 706606727 478913023 693463497 865365076 314100450 587793395 4 459993152 895161658 367074995 889444187 763101323 564323762 555264151 357828794 932475286 226796393 637458902 490330344 570140807 227133562 238136120 709309986 752309273 961911414 988123650 577084698 458205373 871685909 645058965 315569296 814349464 880514358 790828623 311256189 677917685 859634412 1 638747401 219793770 710151773 646110586 974400135 923946139 742197021 993819823 241419829 2 893541445 766951588 6 773305329 936882913 236337563 4 469409889 833592532 812457759 809519353 914295374 2 10 768073845 657173807 232085592 302245582 727500586 463101355 864689788 942067070 578444548 848360665 971798204 727649774 3 263420218 6 705594844 297344555 435492609 981525107 592521167 5 824156793 238735489 3 270989984 451175049 299468881 696144740 7 5 775864983 943907505 388928811 747048570 443188627 971788415 449427938 792762751 595159209 233977715 543650183 731289877 336368310 458115540 577209815 7 550952827 828094054 942677107 499430124 402898147 230707095 985706310 477003694 744621495 771646712 566317772 700975054 894219256 801180240 5 449134586 357816079 7 8 330579315 256751168 869534084 479758243 419147648 942715729 289217745 639014500 479454628 838712705 854400608 487831910 741002966 782237216 869979049 805144517 224759885 7 478614449 623834519 473573627 598084178 508571457 999325303 3 583788084 782920171 671593278 541371930 301920128 429175557 830567754 765296512 970042370 807254373 7 271852711 561363132 346216394 646070563 886417192 433355703 935458550 375223990 638573624 425689535 852912610 304428027 765847409 355371093 211975424 657388716 859717939 961351245 540590111 933229114 798914287 391097495 260006009 414613472 399040557 847250427 382767677 502776288 564936350 737324799 467611133 712757973 871482447 577201463 720759896 492442762 546811159 549689126 819664046 742077605 372028158 981292692 304406534 1 857908744 6 278072874 387576372 921491705 495848549 306700894 693085627 394444410 779609984 861846861 735838706 291868287 990123084 613457397 8 744850681 246183245 926249495 329554253 4 628330721 409855546 679144449 217436518 273570442 992934764 954605831 637671473 275105968 5 515283138 402483490 389625975 617787554 557036173 554726513 243939391 801628476 2 842212269 8 836823067 541702397 230509738 963363115 6 925049063 849859374 987934799 7 635745465 612477635 918216814 933771509 871234075 1 296132064 408623612 236251520 7 312612753 9 341114557 752047927 710386766 458736046 569737272 10 821054454 708445724 954792391 767142580 382461643 550522991 809130979 865497274 940349932 4 911478711 627663485 538705719 216131403 990004716 887493226 785738911 256875443 244439159 849266835 555841688 378929174 742822016 922574355 356906330 717539270 270400237 997037963 732807973 474062060 240538933 320766212 498116463 7 441792836 396614964 2 889710795 7 572617925 559966068 287032821 325515018 359936042 642809163 490145786 682670062 492686880 722496089 464751921 887835898 870387039 630601499 2 738668664 941566187 686826410 403345043 288692875 455502151 579914403 857864988 222087698 208696214 419916783 494828400 802829904 746352688 779548083 970505694 350262040 857721071 677877358 737181648 512143277 773911797 407456679 498418770 465054207 702086270 4 691103649 737627422 693895976 800599193 211505261 239026012 280908634 779247664 2 613139865 949696250 463192083 539548766 2 285498341 790546034 789341072 669007146 383924576 901389316 883206218 667528969 339923143 793443202 873015500 2 303848331 264511574 984566173 4 905894809 881157753 702390652 797779694 560784211 751373980 756807879 562556726 458740235 473650113 658186097 454721181 8 934169792 959933291 218608167 323134444 319376928 231452298 374642454 671017809 295974548 565590516 352626859 355795631 954701476 736144336 618160788 619848153 971599825 889293812 448898428 482444051 890849766 873692753 679614611 2 656527568 910575087 911726390 321525922 910197992 553397200 735660855 332869227 390999836 317268440 891796689 747296360 227636336 644142980 739617048 487598043 524481407 2 329009096 738334088 282951361 257523343 361244281 342847082 472417845 889182439 500748733 666757607 770715799 8 617962145 9 217694477 830224334 649206461 211992230 334725457 498870307 479386227 258643906 940739971 9 741020996 951314179 762209868 499595665 795602219 290077630 4 444962726 869352947 312673446 678535756 302398079 469494379 274202509 853609847 982006273 528803319 8 454745445 350057509 603590587 862945984 349519372 371516205 10 897047092 584899286 897746008 773931623 697185293 682090750 296086975 7 275607908 877156258 490549615 456565659 549990619 448020017 313602878 345889135 5 609963946 2 879993307 512789774 626791109 223797455 984106380 585297517 527653314 426157238 974212958 765883729 835729506 696062867 669543379 906250057 685967731 500938000 707758337 258487663 675923298 397676091 505721249 887515030 970577658 635501848 714721159 530058616 9 347921830 8 821768242 297965536 258833147 767259966 240237010 782824727 411503697 258566645 789835597 9 293802548 782524682 670778671 4 2 759591153 532059078 940955002 353642358 2 544244468 835191598 884197333 1 401927408 886513198 396253130 918971355 545488167 479712464 221431589 439898426 374665654 5 2 746858113 636204458 869362726 642274392 819190108 533793372 426917844 949881403 548827201 300659279 655142887 263992280 3 367507203 922761732 525370432 687308311 869989008 759795660 207621713 895715555 628995037 933168328 683163368 227277165 714069586 374367126 4 5 441419009 758479853 818491100 984607234 916945823 616377904 483278445 396940415 694462872 823982311 10 270848768 4 948583897 568926382 975181594 861780836 455217099 500576193 483459878 250671152 7 312776588 560874704 315519184 875916302 251252548 295104209 631399563 812305827 930655752 378663733 418083741 988229042 769822347 446278080 527431095 1 433816239 715456270 436558536 902208136 361423758 936619472 10 847224146 2 9 561707593 3 256643169 684217895 342372095 314421950 488694721 265433803 449725466 718550536 427928643 498480286 443220914 669531597 786155229 817610231 631362093 341899662 867495330 545877245 509509191 244006762 389387926 656643556 540031558 837545677 4 928209932 715802766 861448556 778693690 255698900 478652971 994774416 1 218603867 846569207 1 655160607 10 621236174 265268719 692016330 679549880 480354604 519362236 474244565 232608709 472896768 375629591 987120050 495560022 696726540 614141040 482421088 215026143 660660746 232175838 712084986 396729222 8 229971546 722470369 351261015 529007475 902406060 301802343 664834418 918558068 953986286 858405744 315797978 981868126 485481108 636539719 719220643 805444382 535093053 9 235985370 6 924881389 976572035 2 322876945 857358229 8 781109785 747701453 785061245 6 572501343 296882023 910064919 574157586 4 871500870 972954957 943792024 2 5 888882606 8 4 572648031 810698534 915408027 902441116 3 818563272 673762962 725913356 957795951 572251107 724206739 309676442 504689419 690007030 985728291 809863372 819658615 444840316 932482645 282305362 949045966 326877835 311000777 646938150 765365316 636541078 7 273054411 981606100 787656736 908514215 894432887 301926196 405269922 400536987 387423549 752576667 912363477 698018759 720309357 4 388943735 627304477 511887034 277851539 598983206 386707986 695311957 663494278 338372562 761509118 797502760 616716246 7 476098127 264710998 895725515 502021520 767049019 277176465 742936028 564214249 485524894 495746147 6 7 329004809 706566967 4 779914964 648718753 945673610 560917625 863668042 971462358 10 792238307 806004028 874407459 362004351 908958439 740470205 8 598776212 365377260 507156191 942357434 334704073 686644240 892039682 773886134 723767239 434853185 330306901 983957427 810643158 836945049 726034431 571235012 963497422 967082695 641224280 693488574 540705794 400041520 919746477 423342197 686563670 948831632 717807973 717861207 809290078 431510619 721868420 617445933 637055804 229695589 927184280 932960014 248843322 806473036 341331495 4 278224231 618361796 748517336 885952398 694533375 870896636 5 686334682 922065225 409397014 542103813 814971676 921688048 480915048 848190650 693783073 806657092 672860792 634263084 273063267 552523212 914612125 6 851665287 923205132 701346403 443625155 662196164 915560248 418788643 8 400048172 249225452 266013759 495479101 605159149 764987299 971100288 780712120 854328337 228781323 934248763 2 786411853 648128204 340798780 409308772 310073046 224529346 303774669 968001731 5 683635441 438411445 700342054 328307278 667034156 973657281 9 651028926 484415438 531894143 529274819 691267194 817612281 890352925 528505191 673391405 531722246 3 495182521 237172502 987968592 385443466 333842464 635486660 368602399 2 872695961 725269682 945682209 949951201 749891520 894703376 751537856 482750993 853002506 211175990 228964427 831491331 225360064 569953074 846135673 904420421 220854114 771685126 689604129 804938517 564516749 780498876 596740269 931018270 692862023 783066415 1 529613795 541779464 991307388 952342271 1 498182349 379735569 704635285 960228567 694582570 923785767 845317179 237681822 925333774 334612594 913098514 469946075 812095672 867067369 572104713 347840507 411099907 915567504 318220051 710554967 757987210 271165917 796166960 557707424 9 922329808 724578133 569138497 279696898 868159135 314507981 515437980 482125315 572588596 5 4 689497169 642771063 755603626 634221965 298907940 849359451 510270369 7 402087243 5 10 693474781 664758267 877192761 222205866 581779491 749406037 757520653 377074827 662980721 648016234 701061138 10 592795634 818588276 303699101 650372361 617613410 418437428 416260818 381576224 894529804 481301501 963592967 699304268 411525760 585527785 645775191 373169802 384578945 452066740 486720988 411606575 9 285301657 663434658 901102184 837464638 4 2 9 609573012 10 625811324 883856390 8 788080285 480052846 804630915 3 454595686 5 527265299 908572349 611210265 227030139 390234530 843917815 543974641 980182447 986029724 884397259 512827789 640207703 897961973 297831102 527619989 671456771 674853438 495648687 729662123 252557423 497115874 973909406 643371135 461510269 10 784473420 268853477 572888513 584215260 248219131 435714779 682291324 757270657 490862119 604808330 750877701 861019682 890796098 242039879 666771808 413010550 877663577 882810129 249956369 6 446080552 837092231 409834798 919272398 619859958 387323287 591203019 855516691 402292195 683357673 861555554 371270874 312451745 895337308 848875274 455114174 6 298092583 834931888 814662924 9 996193307 516633425 480937094 1 645195301 504685492 771217456 920757431 910839817 315066473 788822350 215439920 754885215 428897036 428401974 298090821 766924536 978193577 922706506 705908054 835918975 499229060 322029129 6 232880988 788632463 806951955 250746756 963946367 665570408 724955974 819268135 361134243 509646425 786732938 218731152 763075903 304971355 3 6 455093735 218842789 892296210 502725539 914001220 285389030 536172111 547131509 792999148 349111587 994398568 298282334 977439663 570759126 952998381 545498481 10 7 525397785 375552576 5 422491169 694670939 334180788 375059710 8 368733863 445751797 992058559 827008304 543545944 864520896 343072946 596881603 437954260 316241740 240460891 387167248 914408931 875941904 681470956 567987126 680462355 457907696 766036461 439411919 665627948 689728271 934642606 587070827 305062293 665631740 762027427 308632333 994352384 965168431 2 782049079 369815717 235907208 933442120 634368819 247330220 788994888 550060795 302784525 379597712 495767642 687703741 858018228 837384758 748161684 482373451 589939036 5 441223360 977199378 413870422 853023460 211167035 895531538 410846401 784369803 537978744 573603924 909018643 453497815 269464743 842101254 922919074 759952934 642945254 624228658 702481003 675281719 328859981 684171132 592042727 866796601 6 489684372 522845486 823366251 2 811922624 816765251 438294643 259464191 317841451 304423054 277909877 714093868 2 238284624 804362808 277374182 691053253 599729483 692967246 997160042 8 781177262 873919177 636672043 865627751 948006459 567035233 892542163 392715211 385942659 686594814 942437247 459251054 312458152 903354666 879635328 554837822 990284614 947614225 3 552036141 8 542363353 838420470 403883226 353126528 359588887 513623024 302008327 590840024 603643872 374239177 447164186 780235842 215047151 7 894455619 429753683 659881423 790089330 992004170 857070977 397204036 3 830496247 3 308742887 424311988 936267587 658115245 861556348 629769937 542884862 665089834 333518740 857248316 314889063 6 744254838 881163054 725323988 9 493862987 553089405 258449542 436823197 446100721 568854586 873185875 268124914 923287311 798894142 429901299 321048552 997891090 706720462 293836893 238096461 372537595 992289842 726008433 411279926 776093856 987208333 231011373 729559944 775426772 422709593 227019499 351306186 541071008 777379188 603406861 752063752 889786204 224028474 224406100 554195782 688311354 292286793 835093943 1 879028658 478284678 370067336 675731538 306210569 812815684 761920473 600726200 574123698 212446647 224195704 685565223 544972543 686965574 448794272 269676047 539624660 298835536 346288128 754463087 464064059 244082650 477474125 421358587 734152616 959768548 317881012 1 984476553 261767143 752454960 937292550 835080178 258414695 633726949 767964423 8 923800174 814116785 760104397 690025086 988776585 353856831 281803463 210512421 499124175 552822849 471739691 496849421 581663406 850377141 897314784 580161827 443179984 241578295 397840792 858266337 217689439 588291554 334141959 221272080 272823442 746874555 306326981 721852339 772749655 520253956 958612660 7 259673085 592833949 689512414 9 938497229 447667334 211534583 536563883 725800242 4 894485015 709924831 854951713 992384282 853717240 620623593 615151456 687498114 546863522 794143809 481724839 526479905 552938318 277497644 627668342 732222696 733190865 258223953 503314921 247224445 643464420 627631074 857820111 818253638 664769616 7 768883045 918464543 427631546 645926438 894331407 404596674 560747638 773480298 604454616 704556096 609234715 713259733 781987417 672223484 972959468 271530644 354147353 1 363177419 563583516 494568043 605280022 465555167 240015911 3 729018336 224449851 557106279 783337395 785611166 398999998 767769493 839716875 8 798297071 600676899 304636010 489277485 703971355 854260626 959193081 781294528 9 294212061 10 921361766 799070627 765190912 6 290422873 597511956 882958926 645198291 635501526 754056045 889133069 268527374 492463105 406912397 972918648 260267208 661695242 469440073 3 7 675387568 551111277 460208767 729088722 5 993458315 921631215 465116140 1 888680612 578977057 627611888 274778271 818817597 402259140 947803900 346006019 822465022 756608780 739164327 353367007 228282392 526620160 5 806057816 561608760 904260356 9 819253207 829631809 969911257 606753912 548174094 929475627 278967843 300091171 337552385 371940269 635670667 376815977 10 594793450 232980110 8 687047911 365294780 808626808 573585190 868779111 864507538 743013515 954430048 978984798 7 295527087 670861118 790149652 707037583 954071796 950306103 723779144 453775550 359611157 600163012 667786547 870277088 518339068 396993766 440129789 243987487 2 10 658418453 409453337 977534093 713338659 907797335 327529099 293284056 4 427996733 692135121 510871797 316397565 489012728 812187281 350440511 453314966 253432188 776627526 6 561283603 765513002 254516014 671699005 707897544 988389367 358743207 1 982814209 910854838 639920454 446831599 725110425 748773880 227251123 255613884 987295666 379581008 7 487477288 901005166 715477111 612308036 720405471 413409849 609823830 723826541 813736979 738844178 246427160 441631673 864646029 515534447 656690765 852655065 898206689 725617640 671641322 711881042 9 841775609 917437948 304191980 310288628 899287464 305627137 972367631 8 280982647 710250382 660235877 410920910 920822160 761513067 938894824 730609717 882088350 550191980 778942408 557362067 386629896 630215902 940957230 1 322177796 406169120 290921390 510026278 763114820 661010003 6 421059667 622368376 411430040 468352476 764926647 285225235 737296130 774761668 329985303 951089091 859696663 10 906795352 876848749 2 331080681 456694052 582939907 993053486 392643095 718388629 895326978 743314395 950239363 441450831 705034526 721769873 525324717 623977932 335088862 513238945 1 810396905 854831168 843591361 499537482 328394290 387566865 297595986 3 833390840 319227873 243890850 600108703 336216517 276666697 1 386145847 977667071 821878185 1 356428262 934145733 545885412 212894281 349793974 690774429 928985053 899704468 544493793 541696926 10 695683455 369787366 645163537 576010037 931393150 558429831 8 950513070 849389918 845506478 555497178 721715499 870933947 370867979 917658660 310220014 428957571 938351438 820922132 874902993 239707131 322093352 441907824 629017893 345317821 605362976 474083160 870970811 708229068 799449481 9 612012767 851627726 400744375 239146808 836633087 942444276 671304049 490587386 870390258 524036912 770854756 701261758 532012965 438522889 740230768 661398883 325799361 988736837 242496174 960995439 318854789 505436261 333702674 248338426 691510799 425093180 702463346 486178926 318836043 566378225 856363221 496006667 696005542 986762245 425508586 312905024 442928829 207729174 729308376 2 307651471 350518702 756199002 281770507 962214681 250015207 661790358 430347686 666155777 916836545 762490812 779154183 849414197 279557132 515731928 267414171 616352739 784873469 989328458 879563495 323773416 657649737 652157773 282764101 555227530 941342696 387349001 233203092 271039282 313093763 347712534 767636154 950048107 823287913 896315848 256966861 969766375 386268739 840612904 586267120 387468615 630397878 289593010 560350428 842917970 5 9 726530442 943214518 1 737041749 771666371 995280882 756697520 934835194 8 601656544 434371813 855184633 876732646 909469386 772505999 211400130 673144784 541612464 814364857 769374295 487441453 705319813 737320436 564605689 655777414 2 304166641 282660085 708729842 774845190 934819939 260726648 360535863 356441009 594392636 867040476 519585253 850094270 966628479 454389363 276229287 727819947 959064916 613793921 863167369 952654533 519382916 903113051 521706077 733293019 8 523968358 717812797 289916826 8 591969297 4 707685752 599636023 223592059 307069547 9 952795233 757193768 8 467614909 757297900 740865915 713393114 634224595 928557869 659563434 470633238 208697604 415390105 840772794 453160274 213020549 481189291 1 525672555 841818210 6 897618922 354348815 343631534 314766165 856891130 3 248769695 276323705 886634736 613059643 524236350 574071893 710831946 359112338 868097604 582837932 677255105 968481289 258074935 2 657225298 502443783 346100127 943555803 779273932 988943794 354704562 696087399 304632373 792888388 869372006 557261858 993564744 284441977 846405719 816452764 882165339 771634967 485098669 261094841 758461298 675661639 507214931 357434596 809790686 4 4 989699324 960689806 5 755925919 832632405 886798779 5 283626225 913956206 305205661 634906361 388414616 567413666 689639087 499806909 218374881 454574295 679630718 295750089 10 673194669 6 4 670259855 985938821 411921350 776863938 787378349 649704152 729012078 208463786 926557541 953623929 744166287 616770940 339575349 407507264 455282853 875370630 326848396 944620243 562021568 813902890 667360899 734191169 902884269 521879059 684213239 505211155 822321485 359040853 547338523 310175123 680525635 955123882 339633538 426468234 1 9 854258823 6 795491387 6 541843812 791066394 2 527671503 312123121 1 990964388 660507410 227942282 922654031 646937996 296132598 380801655 10 735806906 577455061 779664405 940075327 598687865 730679017 527560362 543496842 669251686 546889107 301470820 997927910 610400960 789394858 473681866 782442752 444589637 553191451 4 832181513 805529940 575778380 852049874 530096004 907731835 348003063 270296856 9 554503727 223743795 373877449 463455060 10 283090258 572067209 664880690 580235982 242658702 267020592 2 345393511 654749723 773395259 574881679 278085497 261824429 800015118 582408132 215586382 4 7 7 211910764 224827657 785561484 523556732 532690403 515730938 4 283686716 2 354307381 510995621 226684841 643677113 837742215 665662120 391712589 430790387 630400943 396945420 356528644 943292588 208465609 967366714 252140900 797484601 538459544 733056687 475471695 387885599 387581085 800748989 433897476 596969283 988328471 540890892 8 713979243 232983959 972985431 241677223 854045339 952422364 988343878 673566920 5 599473347 518530626 277601719 289556661 239520125 931080445 372587695 930387448 500043168 859302981 402540028 468392176 348677833 909181840 250967781 861360217 565524684 913709914 699741496 592920408 697012066 933840275 583048539 477567197 341012593 434028086 630461220 602680856 222802075 5 344525419 598365726 445056726 990953345 627606371 994805734 737492452 484392513 434841022 756970568 900268594 730381367 9 629361633 3 841530220 856109225 559553018 981263294 340122322 989428211 268382682 655742565 360517373 806699473 553539785 917843511 689800540 775175220 706253899 420857237 750604622 8 541625398 400631460 857877151 484324694 712947484 967214020 309930631 3 878199968 832168111 651341792 719312370 455893444 471159833 565281586 340181263 929307640 357241914 568066477 987471846 721427796 983302150 548673302 370978133 506554690 688004285 8 852023177 258310578 794874107 485820556 558828434 770860680 449885683 550115033 313936343 2 931367381 445998593 571295655 575796464 858925594 410778365 582026318 871705788 765518845 440151566 225464658 317926348 543374280 666861998 657697035 10 790438715 354239293 269534197 620759273 546485764 727159240 684869705 624870277 481846296 429298221 6 441840726 691934733 266177883 671789474 304184641 229234641 922431480 522639491 357084480 726823217 6 336858395 865665451 391861332 531538238 671014316 424902826 509857892 218996714 824815412 841279303 412272092 940900207 532778439 913054877 518102499 820760346 6 890386650 868069131 6 401170738 475429477 7 356834853 779675259 6 872517591 874193770 280847283 460625874 427758143 433781796 514378652 452268471 345533355 697858968 456343119 942610674 691536829 365941909 780164168 554241659 927449541 437311781 534449517 959001775 435383858 653853448 511619835 990726546 4 732409906 926144783 527009625 325719329 983112410 4 10 290991332 742175209 773340225 620576103 338021817 849072212 427287738 420787777 886700563 344692430 401836337 741216577 777624724 8 861507572 578139179 4 354592007 706437547 356803771 753240937 950208556 289945489 505664107 683617268 754294598 940390472 340149461 6 700459507 920193824 341656959 785450784 833625254 268983256 918136182 877335570 756650401 879292905 534210984 966183193 357070685 666593163 732779205 948092860 497272450 322026322 606916741 854002530 883935285 943275736 647312691 267540508 429386212 538982657 405828666 9 455849120 284840347 574718766 759197184 806051286 776361377 5 712428182 772786894 832289353 801114491 845148353 245843500 368612614 726685734 959323004 980054603 609567728 560024415 965412394 310521081 784845274 861179755 2 449412852 638548803 831701942 777747489 850393205 413866243 7 7 510546403 554092823 610581332 746279370 519573627 997908216 1 517706601 794690797 919616188 953173300 4 753498518 923783555 896949132 912761481 666113568 354201164 497006057 9 548230575 446189540 525525338 961216312 363199559 743000855 464571267 231766753 208328484 6 532912820 964294299 893242313 510814675 384469473 405779530 931976949 209494694 873059796 2 217997072 478875142 431211083 447109652 9 208907436 959635481 651961849 240390377 6 597217339 462644966 499975985 820173934 919014675 522960469 357701657 592151468 766152366 7 3 9 722370658 709425459 8 449294178 729671057 10 396000075 536946377 344778570 557931741 284186488 340615619 616131489 380877138 521706600 622021644 861419747 731209145 452421102 877347994 884897031 789318090 353366041 470019789 294222028 614905323 341388892 714049121 682717937 750055774 903469953 985015378 212012560 890062126 356211867 361410720 548557484 679449574 404702942 723888433 10 220879924 10 345107771 281180994 669156368 801875686 876770002 336293980 373082619 9 825978994 474009246 8 995447465 349090300 389194390 296790082 975576528 691524233 721033574 425819667 887299124 468823508 542406330 10 468838850 598950973 4 625168824 769666378 453999488 1 731718163 363006364 939020706 853299661 852758592 450453538 803748208 628768136 944326073 958249073 985178817 421630324 427892449 898270172 836544194 406973112 781209864 985889573 614471148 224026922 923770100 347586585 690143914 627641020 922143411 956881736 734520715 534872297 787417749 530561465 266522989 245049089 346182547 509199694 607811343 324982498 9 6 4 536855116 429599347 521350515 726978561 458633852 992324053 809067471 303760595 867087519 546336435 634372329 300584809 749101973 673148713 609225997 608063373 765214652 9 609092438 742676758 686412114 631759686 936568374 501182540 386594459 863449246 600676287 566422711 689369483 275893872 10 874943056 939209565 9 374836341 593264389 643490374 456074794 6 7 999560408 7 826888699 508517770 816961218 416256348 415871465 485832430 910095081 799488622 690234364 3 333964421 275326943 273808086 925417303 1 528094751 453574231 910548835 370843139 426899360 463525868 291135032 596829286 555624551 949526851 552363539 511634315 780626659 713529453 392094066 706309289 326998936 987373314 710461720 600658146 625881191 431238857 335356898 238080817 791134814 374323161 284099903 744066241 518609884 605048769 895500565 518891588 6 732623470 684695545 593170278 435618710 967352040 248944455 586560980 901444244 513526534 312882744 281148634 4 795295566 807413939 813698648 795367692 921268452 512433474 415420109 334781788 943947884 829815051 5 292497771 389784615 3 413665020 364800060 845474428 937871237 603693280 9 785013652 474504965 309331553 930730724 649677880 262874196 404392257 459116577 911317953 515269786 540491871 894941093 232928639 606627770 710156785 682139724 213154672 779836278 991623567 843861748 539034386 557157103 884295453 879527415 415160776 396028505 912491405 808454952 925910125 257385589 5 10 859084376 260444112 700673544 248613493 598058866 801438056 1 250656777 370263426 673110677 2 385622952 745307691 783051828 717418551 248719314 590010722 771593313 377068024 726232978 447770874 697108170 983075030 602815012 5 445754703 750458511 957332834 440355116 7 231054850 437947181 734536969 755306669 5 209801774 633367498 727551893 264385252 598477905 322456437 865340626 627009572 537624173 261148502 858843106 699115217 399981428 10 697722893 847106494 489737627 436378836 293311875 281677987 556555478 908864395 365796295 7 830616696 519323274 689808871 4 6 894480867 846293732 984837186 591609465 803259677 967072322 426638356 705957090 775134549 365842281 928412184 435173344 461067787 515190424 658185127 262243970 949864097 345578182 634788522 548214621 834538163 412472147 7 293930063 623019431 10 789955812 558329799 618793999 495515074 877301201 8 603081495 981935131 293009613 639385241 903998045 530763297 7 617439643 432145168 678995626 460869846 448724794 742686614 7 968410854 570633638 441212346 997808561 766098293 376069037 796819624 340986979 224213994 816640172 922819575 230850006 1 288188270 552599664 473530276 6 635127829 247392340 925270717 909459680 931758936 732807395 733701451 994683297 476237481 592448010 370535020 356803302 502617472 737171146 878644516 312239692 777381063 3 487802729 575060611 929218734 8 358714147 622779002 639930675 356128521 9 680937974 261092039 10 1 426647097 306876452 594811275 850441535 909653654 771315241 868777613 4 1 369911191 751581486 671062578 910785232 460252157 748621477 6 979037248 261517359 615430280 324307435 402474453 470021848 259398088 669755082 3 432055006 630883739 8 523537500 456629807 3 486049743 7 707886675 950626615 686707855 615532360 480781927 656555445 358765982 439994002 537490443 469646501 754817770 6 532698369 815799064 698128014 5 715255394 319804798 921961425 297163997 277065089 9 2 693156123 643770722 598158995 296954126 801656275 785279543 957021452 300038394 585275635 338989246 390310634 991658694 326320012 374294963 274573777 703159268 859078010 575788780 863459817 661016256 251392609 350161515 400138542 940085352 941062104 280076476 336510969 340025148 271868649 472315513 7 934742940 402764393 682268873 904144437 686517840 636717396 697601181 753307818 373766961 919070635 642574851 781145413 499627532 716806562 4 662053667 775254516 980913163 303257298 439681248 718753929 829218499 753997149 879221225 1 432562995 618355681 484993629 231782000 931575866 798827057 680468674 295243900 254751868 669725343 655618255 679540014 458163843 406527183 821140881 213883471 521336139 306881900 559696930 942443972 542101106 763988719 302534441 855683462 274665009 821626643 600700480 999593006 235095431 968508725 643048629 915452563 757812067 985688833 746560972 341023118 779143824 5 565418063 247059783 904220842 222107285 665182464 335377256 624780818 283027746 854166910 844710873 6 831841174 324213514 256671742 209595394 299384158 600262741 776122484 851925469 712370403 617898136 677293909 953609051 231395676 5 855346507 10 709740829 417280354 592270536 787401305 279576869 652926352 680168032 677318922 579827691 224474368 834052488 739609694 919079319 367290154 232871112 987254395 901597159 361653437 499709165 691141021 906753400 436267227 455161125 604762924 557026119 353783455 854700547 8 850467753 286212793 246071565 280735027 221905384 745781524 757115630 210416724 960552523 1 505891290 383648103 920532723 376096522 798355204 592074702 479342236 888191397 925530390 608876993 705694469 459148267 379532332 856575450 5 670845910 473011082 584091502 620874453 576143545 212689964 632630516 531743250 464732979 448181065 792150870 767531883 308873462 356913703 10 806306557 989855734 327295405 478007165 394058427 285074596 632961376 456225856 296304731 599352375 959231617 690165109 763441050 655806880 716377422 479102989 323827778 586425942 673906639 6 812066233 604621412 6 602457906 236995945 681824965 742010960 838308596 317213921 7 665985909 650268453 2 858527535 476025308 8 472101535 655809788 823390043 3 915966698 839137001 697829529 574461736 9 477245956 630599393 723102910 817275194 827986139 674202309 346120994 938576168 711490513 526445220 958034304 429237275 344937216 298662013 647655752 970076860 9 330124565 352536889 896073437 1 951379653 4 230733933 771765179 414035841 740034435 683476416 882936009 447308805 437348042 620540552 494543303 527666432 580234843 960075851 230174142 407573269 349098924 993667105 515004466 963970663 217375535 961606948 295209993 307391950 3 273112519 827191602 400026926 888813857 9 521080579 675487400 487302686 493355679 946672688 235777009 906852022 529088818 529203125 574475239 785348823 628701849 355689646 815448527 791828228 5 2 753224080 964142760 598826496 1 3 922976701 758516994 403717958 271418901 491431968 962864577 265976682 587919986 317823649 406490195 720861737 993682523 946804391 7 222035789 780344542 5 506441829 452080584 278169313 10 431570892 746349187 968220350 629698557 569139798 341072483 881004249 785768524 247932117 589054911 552275986 214961290 808620422 731811738 239974521 853850791 3 748118322 821959041 532458027 417581923 938262225 759091316 461472778 2 237634681 497219574 5 737358539 449019805 844180954 964936622 506618191 751990791 530245031 789474864 335340245 275222166 728867301 2 808713672 973461766 259163323 816104498 759449459 675174516 855851994 9 254886849 336499896 239011860 437347225 514305450 377736316 571797188 575300953 604139617 255290798 620693986 632656523 950394608 482551557 849436819 780219682 919003844 646555749 788832178 333025803 542398174 997476431 998895562 677593670 310750111 357410939 739955751 240920497 781749348 287411320 419945335 907986530 325214316 926319614 760372809 483011678 767659705 878859711 828078780 246202449 546281885 526220747 442461521 8 859376803 775471780 580777910 484101678 3 502384511 779739148 750258094 786349331 662539886 671897647 262609462 313062039 263429169 968544150 4 979182680 327605099 420135790 589755455 215875812 308724773 764642415 657073714 389548756 512669917 449802626 784599584 473070511 625825589 455213441 445761244 651889580 772238451 983434255 236174298 355210020 529237336 10 678437563 774447588 941096271 576822267 394591656 509832712 705260510 608377082 600651144 347783803 476570602 937498063 478829102 354012824 628227752 849526509 249295498 605094134 379431041 443874038 948443734 512167837 414059667 349711778 232542059 486663580 325396236 794485533 506001597 789125338 3 377954578 748017131 6 2 327934586 645187641 744697301 335418156 493606101 253884907 477500134 323713851 613710158 584614879 337911861 713145599 486052822 335748993 942591765 360003922 438984295 982889729 749637863 575084952 738961596 525310890 402365295 448073942 779058108 411768848 360726142 2 727332717 972759421 964217829 486326224 965917749 539807312 524150239 252365983 634711090 637989765 317456255 3 346792861 605554332 10 215166184 404496608 309219703 794295067 259875246 993499112 278270973 498575349 957729841 654223523 881915925 691660469 428306432 480131156 261713246 5 222517725 445419088 795834743 561034903 268256112 252456434 696269522 729327514 582674537 886863039 983208830 986889045 9 558172303 478640605 546630675 681628755 860080698 931041787 9 1 444878869 537366467 603690381 514579467 626541756 581374027 911254368 2 8 320883155 832300794 371652510 839886776 229199802 847526380 996961936 850906450 268375802 852013726 305971675 701180282 6 604846114 602309978 809654308 676358670 339194745 467476697 539805958 447984928 990308631 719632286 671099149 455004688 514853945 982287947 974182587 281746826 680749273 262441870 648108307 10 3 457870683 288079283 730702069 995376125 892673244 382772387 814528554 671341037 3 403088798 695285227 347277936 4 827945105 871717323 702217285 297995615 484406062 881577834 7 569886784 538783637 621274082 830905677 1 880992440 237906910 271775469 979988392 641831176 246538278 982532869 248194786 837427433 901323223 3 333049230 828410835 820934780 944719224 8 883487397 736101182 867964557 432717475 807682969 585608394 897821894 792818574 825722755 418546046 912367453 457424563 927801540 667699376 964633457 264196492 235303305 444655477 562779076 292659200 376324648 508049353 946821701 381861367 407213899 611575022 438948341 353622819 9 996485192 1 476584145 501401666 502401809 624337989 277776094 872119105 443317652 828044778 287894267 636609592 915520350 405310887 804867989 340317361 286444331 839185416 451507851 822290421 651235029 379161376 871233458 619010251 464031398 421698490 208052947 784004825 915814226 805022918 667832500 775073081 634450266 366639314 966999221 870279237 241644630 207537234 587743820 692132545 566474321 865013245 631269046 929890347 338221471 908425630 945415068 359195508 605615771 242034276 501845599 700439345 619643119 440384252 348448329 278740964 860044301 348923895 1 848610813 454605451 685584247 244644128 281815623 508308897 2 704400260 409834145 442271170 8 558018937 516915469 382416142 757958080 247078346 737722410 2 814653749 789358754 813545758 208733022 684631875 634359303 602853388 299334636 635429599 764381231 733003057 931135193 461951110 553238063 337821642 8 559676242 899577088 976521809 740572246 424397239 241287749 373466305 9 1 791027452 690575294 385172307 5 3 776026045 628179529 830797463 402862554 2 747929036 2 639979414 10 386424562 680098193 811521492 445332840 749975594 8 647241016 4 726842797 303711659 735926161 645793481 998616224 241103656 957622989 708497672 538230753 355669409 393350976 5 236052993 877246869 512264493 384912794 704871205 231368042 987421248 526980738 2 507603864 242078009 7 528446880 452067476 302735628 493152757 849342719 7 943631811 670205314 773988170 987204935 312628853 352434605 259005108 954813422 997081669 593760386 375848862 952528146 321169422 514011182 610033179 1 728125109 338635582 663546845 3 969817791 867960771 404922105 760208112 484826901 5 7 678414213 347574882 985901428 513269554 604737208 626549641 596521575 791073449 212033233 765061547 480330669 265027797 392742002 8 783304585 745805404 361646185 824828947 719390472 983487344 511951957 651856385 414486935 237708034 972020234 4 252911503 229161278 769979510 384112635 340564032 375970724 340741121 849541529 221089093 2 976107363 478651817 412150655 255336580 985630650 836041233 233673475 492170006 422756374 267938909 526758900 885110136 334849768 867334444 940572540 886813089 5 10 340636544 644522665 1 3 440099867 4 7 4 8 681485473 499711844 243999296 1 850043042 869326540 663118247 257573725 894501285 456173207 953766667 8 655839425 428795457 254837821 444859366 501742945 676833175 2 887716240 3 959676908 573389368 915925494 419953773 947349467 405747697 915780917 310387845 6 1 528906853 401430226 777455061 961074934 638806087 6 670576418 591489107 4 977481223 780697172 714226088 869309850 933541418 280187172 487825386 720325221 639944567 614075029 509980749 780167940 303585135 426112495 739942022 532777495 445032003 984459933 584138104 707626601 571180233 985857592 2 385494120 891857348 5 5 770751178 10 4 997807332 597230000 726635426 974598985 898778449 458036512 948839959 6 417175683 694589378 856632488 6 940653358 207691595 556743330 933380145 506984206 336809976 921972047 301638565 587060645 583037313 237429257 521441767 620521539 855477328 604169070 4 822849114 893877327 893307311 711665155 3 909927399 753285982 658300456 1 418528030 302715592 9 372034486 679603022 828123082 925733944 896517762 249560624 353186508 807946276 568041403 398133988 713271427 726270382 8 8 218330317 503552759 740672072 693966435 232781487 858012059 304032975 740989584 799469821 545448606 291784375 912020282 479351748 874706098 311561342 450796029 4 949999884 791576057 331657637 621889492 922231938 280182174 275272890 639627404 788114512 744458644 547036540 825621270 924184079 504446689 341093686 333753820 451757328 601521685 824072617 816064520 491926193 587506000 614052366 942402440 343957274 412558696 924826355 6 860768987 10 10 208607059 883326305 909265697 634783818 565984786 603386625 594439738 4 255337394 505969284 908063880 312062210 668057258 455606853 641241613 424676784 10 466243184 466767785 1 1 662299433 10 553433024 821831898 291543110 399621942 541419883 501737251 381069230 440695817 395043621 4 847151212 868797268 655070770 985692956 797928471 452875934 10 777891862 339114562 365151012 813599575 816988026 674204861 846263053 243966967 861596193 454550630 714310543 542034036 753785061 612582157 785218886 636305456 791074975 322467255 800044177 421813457 274898265 557594569 300902685 405613817 6 885092184 654740615 869684945 800448589 780758422 742832584 287710746 531534200 340165396 700994829 873488263 724087705 826105156 834957756 10 426217081 733630393 369477372 416941643 996157196 529306724 527984655 664088099 408153106 430823362 502874229 750283271 656872069 699878888 654025723 761034504 634033908 498835145 398832855 450907751 814547870 8 365444631 316551635 311260021 209463770 415803791 407875418 726311156 592012194 750110875 902741489 600016094 232426782 432490190 868270461 226160811 345710211 5 550091729 876952270 655458649 626583256 810751803 10 411166828 255239428 441579289 627576548 676216019 873647247 402612238 7 800520807 841231497 920208585 972296941 975997466 627677634 232557183 1 772194504 449597523 541202253 669423531 244909822 930154373 417983284 879420740 931591093 804715837 515902876 858343970 473487301 453135433 614876282 331434479 810928324 760942377 793732715 6 707551557 599789564 275454123 922438383 876569007 615875623 276015467 405548675 845732016 914230121 756421028 5 897737583 6 879196158 474919191 771347278 500502736 8 941807794 580316020 229458478 708884884 784505193 319929352 329305571 338022756 273202703 971065211 8 330674632 984619289 665077513 802874545 518969101 402391327 628595470 437028552 423323293 974304256 1 5 843627803 553835444 391025208 620728909 588559860 310714791 675602448 744492337 492949937 6 217507982 490489286 441256370 791392436 1 7 563978611 4 500636663 446176350 10 8 375836238 229363556 980944403 257210110 989140530 209950137 514909009 240432483 6 365695808 974462746 342158115 463110032 217811085 480213800 738795412 924466151 9 402829437 6 452549216 398549559 419526457 286666722 635528340 751993470 9 987093580 749889198 324718249 391766856 394093839 616178947 978564294 2 634758024 997467868 264980217 373904519 251458917 294486478 474736139 364336881 948766032 228446847 955242061 8 961926361 686193754 255873168 765386158 9 753014652 891032598 243556009 755751713 898956867 587486922 350835142 211301298 942672984 956758793 557202464 587583142 270248119 916707167 938127857 386935895 444894804 381678429 3 522375240 798589740 638980126 593475034 4 337657597 361583891 655189748 476066595 337169539 830149434 1 642205933 607885720 212512847 2 889257849 827107830 518129297 839691701 696083810 300873201 807899951 553607667 562875484 768775926 585959852 481778651 474678926 701860835 9 476068144 788476888 807290028 829796106 330493588 288698492 310994275 988585153 4 609880078 246782729 979795778 690653749 920875782 984439838 405996179 251035285 613174561 8 235843268 592811963 875485871 426291548 250243499 904966396 8 847060123 728745270 409726614 994256640 451562592 863872139 718654694 914649951 473963210 889927141 2 487302730 3 1 581842025 514787598 293937433 967100827 855858193 880820942 788100573 243575867 823836615 462504013 921694560 361533181 442297878 892421755 248805879 226983688 313611481 222352145 474818386 550295011 4 791481497 213095278 873407085 224646527 488712840 796825109 869404675 782391696 439404924 851527470 408434624 355585717 4 429449803 9 468864744 434540357 694794342 568668941 623136602 634246369 864774553 702168731 6 261788152 734436406 275031303 299620916 417190613 7 948505480 391370498 803185555 9 561804098 844775595 414453170 891010943 211114921 325871954 634425003 10 938392015 211165204 408474357 5 419119266 538132244 9 687039993 396727591 473837144 751228860 623262199 883672517 754639665 4 228752983 490189450 613260253 231467830 750774819 7 233639210 695661749 485444021 634830780 251599388 523530788 476933341 523477285 854827063 5 466693029 435180455 9 816134164 467937820 887869147 866632793 504641290 519419993 828877240 367811979 660622598 526528903 966097015 845267500 490762042 423735157 212332046 383027221 413022303 464803283 441052398 510623987 481540124 594571026 781849335 490915615 701794472 992724240 488129709 768806876 872769321 723236205 267872173 589219275 448081622 215469069 887700473 960370813 217308723 833488367 930895172 262765154 981517533 370439679 374028720 971459569 1 647646142 619326621 569265252 3 893063799 952144351 5 258900019 917252255 815722066 261471427 2 443744554 616481243 511587984 654706795 454456221 689319997 789774965 619314513 243495293 781382086 644667729 423783935 323592755 677358249 326091648 547697853 646559135 281045100 1 949145318 790487516 297676262 873426286 872244782 983704915 5 756046934 8 320606224 745335489 373476859 302470853 8 957542084 332450461 895782134 754774564 272835693 7 959097125 915690006 981135978 325706259 226147461 748860510 601801505 449304354 875917340 966623070 934257682 275999078 953544757 949081347 584450477 731668517 916877006 269233651 439248126 672190595 447551651 590801901 865657995 508253814 350094146 582330189 832420283 293240744 840325437 976426137 590601159 318517187 3 5 729330401 867665126 841822117 294111565 3 660381742 956249705 792147068 460235808 841579895 602506874 626431856 8 621248665 480790158 287215370 5 310889245 714442209 423510181 684637013 920345987 8 620598487 2 927701184 558184347 949967160 10 757172523 583964603 691563174 631104217 627438587 851653978 504360167 4 225290902 582678856 281114297 261826215 765406763 357265758 9 430469569 595731907 775919082 296943020 442658488 326930964 665812562 288135398 700466115 362702849 626006523 746464395 2 277227940 375537840 587362337 8 318788878 10 319798748 345504012 767499176 340225765 266581077 979649182 294398800 400901546 4 488977605 566634028 269398078 754691116 467438670 3 479478780 251144612 635081744 748082470 651445523 752098568 208142802 554130528 342173020 719175071 236537285 866401408 2 997689149 703071854 679753359 375631739 732554440 725657180 512444813 955041926 857581411 446786668 231277912 356630992 966465424 881328338 396218567 525089507 752150615 824457839 216827902 637905946 701311975 592431277 8 871889864 514441506 288184981 407462299 275532857 331721678 405287893 624801074 774449699 686403466 594011553 336180059 982564392 579560432 877871526 762358746 767248795 534957311 6 317311475 342317128 298200643 915462780 7 572099279 686828558 5 864374738 793315863 602498999 451161820 711240957 514095320 277006165 973163341 612870613 393016863 916590703 247813117 881248655 753309424 753105999 955541067 654901966 773054409 856530288 427064416 322409194 794434766 738779200 530108423 909340398 243084616 606587650 386094826 739222805 412280108 493571622 447866741 703561779 276997245 7 922515833 215285426 894955474 579587150 338103035 294720417 599220056 835736283 602916127 774541811 4 923514483 229935070 965879809 964159167 771649138 569682912 10 805928627 332089970 726433905 514621864 664926600 641964656 614959298 998820158 556656732 8 976430750 795956373 965764202 750221738 8 865727598 2 884568683 592496790 576686562 722282367 9 681286842 256071730 324782091 713089732 768819110 465679329 243481139 247366890 738564485 343039592 6 754656196 830268856 647846036 947007997 915284495 582962891 648191294 383934278 754881180 806019346 673458237 489879848 926180597 777628653 652399627 888906726 470287007 461045991 579572906 3 449039785 995246071 902821766 852205743 920445387 289256628 700912583 797138981 671428878 742155465 398067701 392354392 858646142 892498149 233435628 617791019 783705896 871477771 8 611713118 1 2 410812093 344159149 416085686 746987666 753327959 423700283 558100780 393653999 499255154 674372544 805142062 572435368 714389195 924688320 7 895394226 910857175 498042954 325896245 261292331 575192549 4 518150186 356118323 792966113 524561087 317435430 402658835 976576473 613344071 379957362 672930966 956677599 3 813008156 264750740 513327267 449131228 496059273 972438580 633570512 635566576 614791365 678471168 705983539 825707005 495787453 555834633 6 549386224 280817502 245621277 895726460 937063921 430451368 1 994753713 892721086 492822472 365376709 547198746 905472976 606839177 223352744 544587330 770142203 793234963 607449422 3 506286711 257416736 916375973 1 311764422 980249321 338403321 686877161 9 984329453 788725410 596078162 783686578 453291213 617737551 960204144 1 699978334 920818072 843067664 752793917 721612024 9 828362178 584586940 846818116 980915605 643280819 999956529 589882556 569722073 3 834719602 252737374 934061155 1 655284447 977071459 724267138 335396798 395597712 618351156 258454357 896472922 602738520 530486573 4 796852092 426542661 868234203 7 817582572 6 757551842 400147440 627528092 321185548 759931863 304993287 309130094 5 937905916 961636299 538927815 627951283 389301771 3 413503319 10 9 8 933825054 894535272 4 373570400 977266483 8 592772042 273203228 675887612 618045074 800785010 454348270 1 10 504954867 984493897 294936423 911246718 740528351 405338333 923214612 4 926428598 793538703 442926216 338625902 606387287 606227071 428510877 4 910799984 726395041 486086344 842484169 415322134 4 312023016 279839489 772794047 541996808 375232593 461852529 681807552 5 612040673 960341033 980406507 450025400 920279922 273870784 989058046 242453432 705856333 1 1 498554082 966868129 737474716 393786169 947873989 389899126 439419416 797455761 9 328595085 913577537 997968044 288676231 738925234 840478536 917025261 6 8 7 761383843 726743529 524423557 675432442 416790558 764239626 870647163 782691981 873936767 455377575 982694941 364456229 545117907 7 564211422 4 606374693 293378329 804582452 7 736625197 641906053 275761477 877906907 296906329 963540284 826910283 772948434 249389810 803928509 493096895 5 681206697 392832148 845574467 329194676 218913876 279799490 632219279 383471739 278744525 3 451728251 858775485 982863660 582048100 754884078 262301115 981207787 226251130 345270430 438262637 959825513 803754316 238285832 233731737 8 851602672 540705364 609896792 920482580 788991818 212633631 396951598 612250087 995399365 908099813 631144608 887515781 356181807 973919132 523885919 667442496 365973802 714964954 510981704 948014031 872166467 816461363 454080066 530300251 546392310 548875489 883710901 366943185 692813804 623440951 613937924 9 321388500 984143988 415656574 444153570 620181691 589762901 827865347 682296330 495099324 670202146 2 432805021 561369035 4 865880575 274574986 915688647 819962651 574746863 371831738 661250318 10 391375835 388366670 288926783 218718892 941887961 827880702 409493766 630435325 896721279 337471753 881978254 854704042 678718421 625831342 787628178 249310163 922126696 845022998 5 412377394 284200259 498008657 980409851 317836059 711008560 682395577 4 280604548 552978016 861634852 832371060 887822026 4 919304805 399564947 228068343 416781048 268618724 744299999 250520859 828219402 388070802 708919586 709786986 367361833 955056683 449013041 294929103 376999878 751825666 620857230 939162966 374930197 263675610 573825082 761383668 272509612 3 386146859 484404182 7 280549377 1 552056911 540852811 598936296 239735262 523877160 336534714 662863203 301295042 737694958 807916959 327790695 521305201 817131896 589777269 234351974 272823092 2 4 239062093 834874577 9 428151152 223769054 525111748 735246136 356110864 845816296 972478266 422114841 7 460470760 2 904759281 813747798 476968889 535537411 949397312 512355725 775312574 352200856 758745364 656030633 731912722 555540505 745507755 951534613 613538195 716690759 628813450 412203477 696935413 289735555 904256527 277874103 623362425 256941320 520831264 4 506150180 680306304 851782504 905870159 9 674116324 788093762 801978678 234884293 7 941621589 600321371 262905055 224423662 5 694513367 505769017 981456538 580690473 975984036 579913327 714823721 211559285 220804234 550511689 486504486 546448103 296771717 778630329 931666434 9 794697539 538152201 922756256 859025160 10 327834959 690609363 944656498 878309239 839371264 6 428275332 696635645 567114390 410103607 275723123 925208834 670438565 736317753 976426090 907769567 764784553 767924828 721714171 719542265 926061686 681596243 4 663345715 346072179 5 338961201 278483674 771250152 647023871 741555711 923247564 329784878 353199055 658213588 321124667 339016828 840314144 787102083 672282273 837939197 943283051 3 940592482 276987395 1 395373166 773616443 10 215554278 912863127 720804463 845772363 497236484 7 806566563 558086865 496370071 933534289 655483806 229700290 970954884 970414238 591585844 750900098 556197107 339510790 622491178 708719044 893123267 748926129 8 821107968 510146744 295201327 10 5 837708883 921846058 211225929 400602751 601219988 282395890 835701362 696333079 280553515 2 8 212855105 237187764 509308838 638757773 557576163 437642883 523208474 664658379 571381478 328125102 495600153 986906628 836428791 505336431 305783737 325901896 433473106 623683298 547258721 3 584447832 617941255 367451030 235277872 843769393 3 5 618987867 6 9 9 373216488 663230705 691706608 8 356132240 601267538 654863614 521472090 656310220 637847555 643952430 932926886 733184160 8 624129444 4 704193073 396979579 9 504354944 750865802 302341156 699532799 297282980 7 998248921 637456090 299111125 383679132 919283239 711929372 651233054 931180605 481080817 609976703 585810975 249679553 962045962 933685035 987089872 949341766 914514160 619982217 907712315 366401567 891092214 894823538 446932874 730070784 265004097 456881282 877622936 792340643 388658008 9 889390738 393925455 298710051 669675877 556735244 775262848 795988174 487925580 763845864 464080451 216873929 939363076 331599027 723749154 452375127 726890488 533458501 804103202 288209556 9 405405715 8 452166929 929977243 491220674 885400192 377099075 678088021 912694271 456307798 699290215 862360324 447849027 888288938 257173948 7 881646860 799133609 7 275956148 5 836072758 864171552 350485354 646206265 422190606 848729767 566682440 268262639 848069464 301291094 648381464 632783777 726412593 996517308 658169662 531788635 624019314 565736048 399272933 1 991212541 293139368 964912413 907225980 937499890 531955512 3 579785312 827024113 422438643 482973828 414765424 351341429 716594876 809461903 840121968 239927492 292343949 879286771 825037434 473158378 1 488354420 956470065 7 596273518 824039648 902064837 547505563 814002450 670811304 317003938 554266635 844149142 877673740 9 846071368 556395064 535616431 563576367 232822644 932050413 553972320 453566933 329211774 337802054 365784061 689291249 343891407 723439666 8 210277973 292405434 9 886432667 899673362 667077826 687405852 598943081 298720157 390776065 982463224 373227760 979979392 447785167 211159692 5 583017616 607145286 312207900 356224471 305950125 950169049 869906258 286403299 520522216 562881143 1 596201009 6 777284882 5 378361234 462740319 973584569 883669734 422532195 243746228 5 772515487 882645861 272287314 815404696 998625571 632397349 607318037 669314823 524851580 495767385 860941191 246489253 263886800 420384031 275867032 777790366 813778613 424166442 247863861 384067554 239932084 258753199 635870225 725574934 793752421 649314042 8 739005380 703778615 983770649 644551286 1 551552515 898932004 3 241516330 964715281 978404344 262510799 222585218 884378464 599226253 9 405093701 293018119 770413895 656292434 801193236 390602586 751314946 789943491 636217805 340079933 413393932 207797688 852153349 519975452 941113997 1 939112399 463171820 668531532 9 306886655 330083122 929695665 693279983 8 233829237 451015953 954262763 309599736 651380938 676991486 595466609 228920703 839169333 444108802 5 750902676 432897471 601664961 712709432 324640239 8 765996712 631500651 991626424 731239760 859431037 967247184 466468612 300701823 316668216 514839230 687591001 536649627 330032573 427555682 328823177 1 890337791 703781778 386271113 7 669270332 970899325 655796913 790817288 723343268 821061545 698849397 266057728 6 649726649 903088597 906530882 664679109 643337741 602238025 410751749 374495720 273636347 246869434 805625456 938814258 805498980 932511281 911884766 379201614 756612594 412786605 763813462 450594360 288671248 295198676 315339473 445982610 846022382 569514859 877207790 519465590 976648111 10 325402336 615543122 422886599 383958382 957067557 365446217 787976286 873354242 356917617 642944331 466923675 8 384834509 313087581 534395994 4 753202940 807309145 353910116 268952417 695218694 397840832 693223941 704267097 582485522 988350828 347992342 688811080 459448871 914235899 881314034 689641784 974655293 884966779 785479845 732473481 714029781 3 585954755 475740903 619599155 646426642 360595263 967842885 606588481 892609198 431754232 556289929 814462782 417661394 325845416 751523736 364345194 913683018 973015880 619889724 8 10 352768755 639466908 255751389 716959352 211746671 789861027 368388815 974715964 701428407 8 1 742230794 433121210 820421048 334394956 411333693 366280006 209648013 229903752 793481035 516811940 284358885 501188470 652278295 263415477 818789669 284874700 488049924 369868729 964027791 7 501884267 849472445 922583043 542325953 756882059 239510427 579335513 467714143 713687698 267704078 985141576 612942618 692945403 952982134 725245617 2 518867206 793660595 504560703 700505558 843552944 524657760 328475047 685917065 334601391 895466195 874726786 504894302 933541104 632872823 405039828 888017139 419132365 680329540 10 236937867 245274636 951703032 740738349 5 483834548 614840339 962197618 993154831 5 838602214 3 285874267 5 838125828 620088659 796505502 627012564 689973914 741237953 387012257 780042218 584566542 2 360696833 228299466 274624350 734662387 947459096 822205168 294964236 995574246 833573493 947688535 747400404 990396389 327105322 8 571976586 905776627 969287321 1 363039467 599948786 784060309 322361399 313800150 7 865002708 10 394158236 709726079 560995770 526516119 510847547 390826852 476690497 696100550 806026644 546945265 651238882 7 955041501 220648727 895666050 243342000 641687103 719084247 721518485 282811011 946126918 552532379 968880554 228907586 517265619 980319729 860977612 317655382 445248077 540226443 378454622 393604598 474009594 776643854 668331999 687909893 288687230 581016850 756840292 319415633 866618383 223550878 462080131 733257158 847738963 746435863 794997689 448772044 588634224 525713111 588674403 393378328 586082587 414569024 242981246 398731549 527478617 430212939 717560394 305396104 675884737 468729703 882044831 562717007 591000877 489522913 887363937 991989263 1 784898532 4 322461427 208430068 326542691 782762327 278926462 370416894 805233433 316967513 714630943 888524153 536199473 732495129 741197029 2 651438955 456694239 371749572 9 615540106 327022333 8 434513789 601316713 219209062 899759029 368931198 346870242 398700929 523665078 465782605 429934100 762329306 969318399 343821397 443075752 374931330 595907565 989061509 605277041 854670217 9 792366527 513935571 617378422 349319694 907697836 672049218 358903028 3 7 260066119 661336602 775909809 740811986 283655165 225335484 817092634 656263117 677171330 268866342 340946167 4 712360464 482042798 547056396 8 767018855 564611586 941662108 530376409 209271539 583145840 488193030 461030261 260540207 583925703 268755217 939572874 690074816 887866700 710448926 532734324 485358087 769092721 490889862 6 663970487 951480282 596191522 398418403 312485269 309016401 623405720 216706023 744234857 493009794 401833334 264773686 467021156 398064962 923173961 437486395 964387196 225519773 267087927 958561737 742979140 604328723 254442512 341909658 367624501 435209874 9 649519290 283198639 367001446 249606854 5 585358067 670052846 967892052 561120886 311222070 949903385 904932552 421320520 813385798 589180045 260161308 2 535681934 325128010 334638020 906284153 764646012 547008123 936902450 980582484 324656827 929644379 643546490 940400831 320038861 683585766 344092701 771673613 391013815 325989550 889357246 946383431 970799259 317548785 307748726 546723578 514954234 6 340455799 994232423 432139377 893598396 806598913 645472143 482837873 374419290 303894814 339516982 957504015 6 6 3 9 274263048 569742742 286850551 917377618 597294419 9 462566361 8 661813760 370511985 494552338 697319443 569997861 916842527 503799743 352371783 515555495 416973134 742898535 747766337 254854858 230178892 948595523 979025261 411353596 449737640 884765117 480624598 754870594 456522872 254496302 834032230 646234316 775307736 776416160 538462100 6 264746577 679024951 861061419 410920065 499345689 603622869 892401702 537659379 358986612 695448911 300824865 376977152 838036292 771057685 905253867 339152901 358171018 340552449 935067794 549665526 903325632 983805271 337970670 283010215 579581329 443869274 584330730 877864072 368352602 863102769 979273380 700398080 669780836 363655505 453784997 505146094 652014851 930913223 390818853 519121833 762674542 342805593 219581808 736255663 811880793 830351572 221908537 907346123 3 812825336 547809279 464691659 958907055 299350672 304597237 254652592 646828026 586662272 524701353 835918076 738569451 401701612 446750182 619124547 913537601 878469345 934998945 916548634 3 792919827 707017132 759922081 752039484 825021442 759320053 582726473 833149076 248806151 507692224 1 800366839 3 503710649 1 899402617 987447913 464730288 870622326 665784232 394592708 10 966919999 330990720 877616098 6 573067644 560339988 269748179 7 5 4 605696499 3 856866208 250465456 328791832 773294851 8 990486197 7 295099148 956001911 784647550 347207065 407398381 499585607 356574999 815568470 529218558 208426148 966874177 604543080 699344703 821253299 721467571 997959962 5 601114199 603287027 576143230 689453354 690543616 546943220 518076483 774914229 525238909 288588736 754549898 786821563 237106284 656415669 641138102 512511152 3 339625790 379945525 384629940 803839903 486562069 300781225 367527043 587364839 749172258 534123170 551520948 875910906 797138830 8 304099005 372697060 485414827 337968714 750584212 294286709 657127191 401222272 930305081 566906894 791116734 576528202 309433288 304179838 233292897 270577403 589913471 827119008 991615609 466958070 601493183 711577193 6 4 951820192 372551504 353726759 413011028 933796028 7 397355925 550747301 612229084 584971167 876860646 422529479 545677295 634996143 544830153 547078069 302622603 321639029 935831937 597526297 904578467 349654024 7 860511133 567291089 596240611 403688376 687754603 811558312 856236512 521094640 481270503 859440769 641620233 811913327 677928446 960517972 717678536 808191632 353389923 891651220 899456427 729676130 240249278 638656761 514363475 632367566 746343737 506036559 10 418523233 862688146 4 388489557 783565020 960132571 517543879 827616344 542823135 643763178 276753944 726983252 728381154 429376141 785488591 299079039 351810255 712411113 4 391300788 463265658 741653955 7 566676563 732221330 293440438 598456160 642315723 656128368 468106846 857756848 663950464 370596251 575916780 5 648097897 420495682 776513491 991630466 4 559509759 952799679 374282478 413662008 796212902 533334573 657278795 438168536 447065218 618419245 788797988 581572879 652471867 374070250 240879618 858616624 695774110 935862450 9 501695107 544512852 333924566 614145611 702317616 780549680 215344927 592867745 344754292 658152563 371220566 298644604 506474281 408508862 365502977 827401594 538322651 676799484 687223325 414791087 879822029 750033599 660301355 734966498 10 536396660 532245700 996741051 614779860 763400830 674068693 261774179 913278969 946740609 322800081 762473464 646641961 778906220 668937573 719209278 389034747 255959392 231824764 967081193 243266403 614138216 400206599 981470539 588431144 8 275859774 218587729 451143199 8 275181637 669522192 397313870 590791430 421810091 533295738 388438579 874600143 885970808 497732385 496752521 6 277526771 602730696 262403678 426353340 916048967 949065281 954321460 905091905 944185174 865114159 926661520 856778715 279234683 999495434 613499176 793331520 887990963 889098284 608797072 916762737 402476052 2 309227910 865381719 582858266 969382045 285468332 741221340 876026470 4 802526024 227105888 294553926 3 3 623575920 284510443 873045285 843388322 720475970 666337184 493658214 816091003 952516059 857121147 750728413 707280708 991430166 597512461 307040245 554329516 648583698 467595990 621817369 601492163 410853177 290772639 854694602 658026963 693398909 985082552 736228674 575583065 570237651 827700348 888751637 421955295 928162691 906389364 933218149 935131347 435891922 967931613 3 979761077 484247334 639131924 788109103 462672036 357816024 9 369992992 362958481 6 9 653566995 613755105 277369286 358471460 365461648 867853977 955691821 741730776 693516593 760833367 914345985 7 243117877 388600424 514698182 702881021 579854753 479895554 556240867 1 588039122 425897956 8 969220476 838786647 434207357 522615413 258285029 961225691 7 5 563916884 842688282 527123308 317814167 632677930 876250214 233746785 279040071 942481058 817316533 421366425 706628343 326977901 816896720 488398390 752281609 929170899 471603953 562081541 255850004 461224265 362050744 860021084 2 428804227 440046093 436199564 981358383 893777500 565060299 916140083 472691693 881630858 951667438 593608949 777086963 621119314 994946428 650443055 730164488 697414583 428060250 406392092 791951150 536739215 396264227 562209171 645927366 400431437 474876173 448465443 479279093 392851110 209978925 382930334 450150596 823949290 401896293 897674801 939503330 802470607 238183142 703567842 465454091 992804673 583938143 967306542 401608889 700457672 719760804 10 597607552 565153172 442059278 805005194 927720150 750510157 960066916 267611769 519995399 959305870 699745642 989803858 842627364 787392647 490146008 8 761724049 970936044 439652949 396595446 318280596 852627449 747499767 5 4 825894166 361729701 473635891 463101060 6 929918251 785959301 733605392 579891141 426297510 922835222 10 344002024 317637133 9 644744040 478887142 7 449737303 3 876329505 831240683 812539097 302561264 531836493 574176993 394953708 833262960 7 290219967 479766822 898537635 10 982962490 827169636 591290723 402358264 802522823 297547549 848029461 906087692 765595481 705379078 860920937 311411851 821233774 385451456 735348517 533261956 371644004 235024678 878083306 572948855 536041653 817632348 775823520 925270685 872474937 824032761 822507943 251415870 238256430 833581628 946451124 524010682 6 777932178 720550877 3 528616304 914668474 569573211 946447509 903307743 497219762 250053856 879531225 885562072 444211173 645492601 305039630 357998880 714077457 808416789 402593099 623091196 662994092 411699268 862716792 321057561 4 6 285356506 769907012 500430473 8 961901031 706386574 279683465 551201208 249115123 735935826 892148619 900591390 897654006 498786159 896598536 356141341 219276307 682042977 779726098 341212882 922167528 554503723 635354913 587614768 10 677311916 538016979 243623789 5 443935759 796492135 801690483 323931018 535267780 314467667 271612329 797075537 336285977 726755528 731511388 875260331 515074061 795394540 387190938 5 993617250 434062878 868463282 657016799 480382353 870102108 267991722 452767268 891925412 384236971 667316048 713287596 3 355883390 939606577 285880249 805815745 4 628009533 770679324 1 878660788 860352409 795001898 760269013 861611537 984447657 3 286357873 690309589 452325578 976536298 4 754300399 458796860 500166261 681357245 915487499 860836440 8 393590762 437839234 685257344 771118887 949378754 573686981 877785216 6 937080770 318878318 543494941 675355167 562619512 477771155 701325378 420218581 904980951 786508924 549500457 811004253 276188009 740838326 632940669 622616142 384346959 941189042 644627079 340267826 351766254 549625863 738676609 538924230 309370325 798163303 504405687 752994911 603688930 815273554 6 890774365 674301746 7 259615819 572827147 743728953 602279954 553814744 474933432 889236326 949146089 362455183 250131776 706603008 863845434 972920291 6 779937881 794539299 929554724 716515539 234248745 745713054 584479195 796737165 3 438767131 363177798 535612823 834285160 794834513 756543711 770739864 373567408 828879038 759553148 796823376 521056284 602075198 570449466 529333366 907128157 312562319 483061850 864071008 4 378717369 832751006 296148949 682896868 356555620 612045404 795234139 863609606 10 845692063 602103508 247593980 225453647 415834665 345045850 441644774 674256726 234671358 7 225531485 429947168 926496453 781485852 241704383 686349494 602519118 402062385 1 295787069 229261666 480267470 507983153 970106410 507066488 1 566201819 639779508 984745879 8 372704790 775264248 621588904 988715338 8 536326641 953956100 825372761 853044087 229713851 681800924 922131329 971190037 899936364 661152442 250901676 257678065 663404642 853855572 216905753 264353188 221584066 773328122 284582100 5 10 218199580 226426938 670648946 577775336 676040878 723612762 550255760 413091288 3 216406494 5 455413589 462715672 577437641 824652409 471797968 538444156 422676319 534932110 951924098 517769390 938530072 628038529 242594912 557651476 932677863 252689356 686621143 7 758230191 321667481 544837806 755355625 799700047 322969146 572323354 937698723 585523077 809112793 660166979 265256261 574081704 824821867 849887655 924239270 707068568 614270728 374932007 770110784 221504890 483444901 432022323 780743680 359434804 445546203 373123598 465051870 10 735550669 680293917 671478885 533029031 807970165 296387435 833455631 657375711 652503022 917491359 608045187 897967306 627446112 574620178 593119089 350739468 298262312 216348260 971173901 661252953 396746929 342309729 273217200 634555605 405533853 721142801 921391292 907729960 235009217 472713141 527588334 544851030 704988997 3 10 708315608 560636600 782354356 835607696 9 813411524 7 485186725 984959263 762373094 6 850363783 843693930 403683061 10 669765448 608134461 328249228 882734748 278552190 739514056 786277739 497131378 795647989 5 665314819 369283038 592853149 595007575 415910435 860882669 656308950 681060472 429695553 352223420 752986850 414659351 676250176 317652488 556332982 246688878 286418873 357435917 752305278 902870521 873626337 353576200 427154418 587899013 969651271 620419376 547241723 314890565 821975178 803619217 691318258 914530142 333734297 633696154 8 829904472 632639493 234668903 979435227 644314082 408737998 516134162 416734001 361568924 256335469 344416072 511446224 238156423 911439526 624634358 908457712 291739921 257860775 752953861 543753122 993757144 726274858 626423056 695906435 449678741 694776836 860468307 674279193 990213860 782514556 520660048 8 707215413 348645187 595110359 481289246 666449114 978403530 711434563 1 235970687 8 618325537 210565347 5 235077846 728953095 481803605 445681908 985860694 539015277 326772192 382193984 291772330 642627784 438374645 708354516 878921229 735870487 664722639 622129835 674056700 987053248 798411944 526353153 501386021 884741720 391281976 341749035 795655852 543456651 673625383 626821329 909249921 778979713 654289514 772705021 994994818 880837529 739921497 4 992165500 901838390 909501672 383581458 719855681 504914873 390073571 217583527 712111733 791056832 961510627 5 486918038 254093162 913142110 841549068 937056412 645645111 350780393 834688512 536961366 924962431 791530673 303192412 935662180 763291325 543991753 755797899 576699221 766594489 7 415705272 998372985 791198611 1 369224660 440221100 458657311 882300670 337303873 823106565 477224090 890561685 451320909 345731551 297287281 244307813 694625917 2 213996063 260102778 304032378 805881152 741054934 443012177 798567380 850352124 397406947 928704518 4 226859518 849860154 620393199 562438032 553605197 754111896 979404678 946750289 812641589 732706125 1 664330434 578316651 575006417 451296190 490371109 380896337 444490004 783278637 344802388 823257327 439465012 990575357 765352082 248683117 382181072 430678621 254230271 661023633 552403894 340411112 499428713 505967552 467010046 955122772 339389478 985613557 494286557 959066921 506863140 262391598 728133946 782105850 378481421 391659592 838278535 601396125 954992370 957098210 581957300 690697302 997304958 265376015 566078284 647092291 987875701 376035145 615970178 633285640 849769337 233211776 470940130 452086617 558883621 5 554342771 889460940 578872964 323295834 693160670 525971465 287633510 353432934 641240703 823442123 461108176 903867047 471485820 353317570 255481308 353771925 9 607066326 688284149 446385947 836482049 472912164 817786392 392685971 261130478 860771769 984552469 671093513 875211517 9 897421796 311979640 549802124 960377821 1 864938310 568328311 253718971 705793634 341844539 844972496 294387679 996070450 4 994080548 513683414 552335865 555467828 899366491 677090355 7 870529432 299996442 767810113 470979168 588752281 969964660 906216466 289278697 645762731 277671930 299818813 816357468 2 372662843 685436061 783840291 7 711707530 225826193 817556064 544108681 706007433 659236639 987556462 388614244 277163589 566322750 748970472 490887456 937334201 822261029 290725519 321698315 997941305 257576360 7 909085255 559904403 10 435571361 618215851 649154826 754490214 985899790 284223431 820642530 612249144 803723044 306331352 703454955 343181284 984689647 331887279 878153246 772094777 763462686 420886174 408078319 10 478642280 2 8 469376181 595466575 480519325 349323333 375070992 211300651 554243365 442958439 769366630 596801382 542301355 316527234 631694074 678346547 446985027 961659681 852396327 508484371 245838281 490737761 757097446 779014500 817123649 445321881 286572380 641044617 683189402 947951470 871156397 812499595 921313639 9 716145079 619456649 595685157 435134874 757108817 996273148 783452046 675188909 900758174 816686840 997571197 561928988 598841603 392622444 652906157 566918665 223961508 898843757 225419359 874944005 590058026 848593983 308716468 417652968 365150784 292395864 428389256 383560308 694854966 444842529 371501617 883049202 772598616 4 548701109 926342306 363258212 402761857 886548676 975827204 5 511653350 7 572190361 9 4 637329235 284780723 501660016 522192111 715518535 650150683 779613473 350969836 690611740 231755586 216818900 422006180 345233372 752835308 649738863 757805705 620290365 556343231 482891577 927843577 284790056 1 411830541 454728307 312854899 411286013 950737717 865574409 808975183 230596845 802540684 271269415 9 939288062 881599884 419185862 850444671 899487775 274604363 368730057 854827461 727048546 2 399501565 859781431 639589212 963128683 355913492 10 338964824 4 4 10 6 454596641 666380344 671722730 788853168 4 656376810 348835139 771652112 683218453 861676238 839243061 1 958161492 473388304 1 545239273 910102146 756980096 750631656 873964053 928092273 939250485 811478924 764787114 461104251 435452255 283415019 2 808638154 720855251 523790539 1 7 422483639 972696357 313634145 548604016 971551549 535853049 246453614 609886506 635872951 228577008 791375757 382850713 4 796898076 292708586 715799600 650469278 474832595 917222997 610447241 692691670 989532476 318554622 727607253 586837738 347456362 909516319 256950132 636592107 976010711 615175862 10 770631552 243006311 216855109 356596065 1 735422153 436949567 264797164 343812343 984225290 433857545 7 866667762 330155744 10 7 573278781 379289799 363810717 306013528 481670613 1 832278753 943336599 995577819 833972343 238697950 484455989 318342755 440940498 6 333526431 382547038 525156789 805168479 215731624 752466286 256295140 277648332 295646863 528996490 244518933 497545482 451694486 817215091 10 455251592 686760201 640707475 544710772 237160245 289344783 702477717 331405739 898423223 225374438 804785411 712030220 316582874 320825038 234813279 254573014 294069110 419810710 968630690 594415990 450686037 892936010 906985600 285829505 611890445 698856186 573963589 913941404 296867820 609927775 880135212 564282073 2 687377580 10 871295277 398105361 581862990 978743773 283266488 462050037 279981648 789684674 294829474 469856886 533171377 683302123 313067839 696402919 548861543 318199634 683379413 572871953 420346628 6 9 784764011 816725734 993972679 471973519 209838726 680642649 591684821 385455050 643172693 991034412 602608806 2 9 915729174 285415507 973173114 2 749289707 620285250 309958597 390406128 818704932 315489175 413074398 913877408 1 660081177 866825179 341947238 701184532 363192068 996895793 750666698 838848094 758334707 2 731056465 521380551 583972474 607486683 298743279 435660683 406081090 559934809 442924236 280938473 764300819 769608885 739403988 831392531 706719111 6 531050406 737230458 520907244 687754801 527921199 930246525 840246938 219348438 908072734 345949566 9 667908946 713925589 216230909 559682456 873308522 906692031 6 461391599 373665312 524213486 589890407 725040709 281263070 695822767 979916437 895981906 373087613 236062356 877549924 695807179 3 780138455 531047574 668636090 752707863 223814331 932421178 546818609 790259974 398651650 328130461 357587053 688159523 543956046 311141457 346775255 715338452 874676899 817371598 446881854 700387814 5 394121719 537902214 457534880 938889353 287026435 830112111 682977669 10 912557438 10 10 976647347 3 975953403 436392048 5 8 283616751 489936813 5 286607117 815372074 508165510 796177923 330870873 488285378 512368929 634273079 274568342 917993674 676858467 876719058 863442632 481414377 949297513 782827623 244140994 844468845 695035478 716214996 256443703 546549182 443524476 693719718 331679534 989340220 648925144 1 269049152 293254968 814662035 555177864 213212572 276269383 217019753 465896279 350964214 469462448 389423563 512514765 875750922 995749000 7 994344994 347495306 856375378 935459223 803747957 330740717 732301083 662677739 6 320696613 876446648 304532793 381140880 441595505 913714374 988037438 611754522 359304570 536198820 238934368 10 385455832 902081366 889547720 9 413728201 485224946 689972027 752907572 743845007 294737023 714281669 624890228 5 355553940 898810632 9 412169859 478073858 919464493 357128072 679512503 958368501 373942212 858628973 218638212 644208053 214006372 753501648 596273751 950107560 895771867 929478134 736797266 461747880 564673514 898086843 897458997 426969338 757839042 324141149 630646792 967243239 7 692222864 706158654 471467119 389429446 312651330 750988055 642439317 3 624288078 238638876 986085937 643173267 363517294 968462212 315180444 971114992 701141890 241262321 459443782 2 609315605 877257193 412762145 630662732 2 227139180 459797952 835751038 782875253 244046951 639789652 381045294 357725019 209317843 973525818 404276469 641862674 963642172 715582725 797944613 652948168 272516562 789458694 991010682 906031193 786120507 6 284673322 604214550 308876524 480452060 272068007 643297917 712045960 986580692 487051256 9 319358642 420254239 693595841 781631856 299026867 982787818 811939021 393528203 260898441 3 801364159 354731712 432318557 859412279 325815776 863121624 591779713 791608820 419687581 1 798536079 980343541 676427084 874289157 363283986 936132202 741088217 385155794 272183742 619287724 928922193 566120848 286311205 599791939 795987014 359451345 7 863722456 628458280 212629486 734616555 7 741214107 236495322 932514612 394543707 281215156 475078931 642644368 444989094 619996684 784636556 263846669 930473151 468554149 678488413 738126993 851625162 240216562 451385299 769722682 220853025 256333537 516239360 212356419 606013500 334716032 912902981 749337634 737361883 983484573 9 990142188 978926154 696478242 534537891 695166351 355501949 570481992 1 5 329824382 919204382 785482736 778916427 603702708 806704467 10 720918204 3 396847233 613652451 346212410 647455950 996914671 7 350952363 606808927 318907005 430653510 340220141 613435642 3 323758644 4 4 674766914 233170166 694478576 294523573 897644042 246600700 532559726 568942813 2 693974324 8 508450290 287456724 797674157 750807450 889452255 695585804 710115690 5 854526088 774276715 707637338 461195120 599886564 838693355 211481202 403952205 9 3 214562479 582344281 651099767 435046173 860528632 944355930 251932368 513562488 998206416 777779325 772344737 802763028 997970327 584495044 540875851 511181253 451083307 713770349 333242657 379867201 1 386940649 593382471 285107304 494477128 246370429 2 10 378504803 697568626 486554812 873007130 10 651280987 788110415 235452414 4 415516164 562278855 1 396626966 407759565 932298362 538486193 229282592 597588730 963197751 563172479 466141191 985880478 587678969 731210248 348682455 845126204 567147720 301037884 542246302 320160945 646707030 924320977 554624544 436983124 905599984 890195385 230679134 308110490 917339989 279366570 342905565 326713895 488734111 489151417 9 541581463 983316042 976406954 961033403 703994049 225189968 707417273 286925311 376782772 578153512 399122466 595922024 781989947 510936524 252907730 6 872122811 455341492 218979434 819873265 866295927 7 956981492 951432406 383977709 587660910 321517495 427947491 626822449 739483275 647166180 1 235746300 684834034 591551409 752952875 578828084 504411033 454490730 10 4 656680734 851315704 436489752 425560882 397451619 230697955 232133135 613689788 735155504 827524152 460199910 726629958 4 531369032 490027821 505011131 490941494 921875087 670712007 646076157 783600396 396690940 638744254 370741824 529795229 9 760137830 305732627 320215125 868997360 443349932 845690324 345350617 330865982 214909229 875787746 699087712 753304595 755138443 550356043 773425478 983973898 868331584 655720450 986020951 641835464 223081172 276975895 236056634 610295450 691395970 391155384 968044176 463246671 314395745 221872939 10 295729490 311679143 925785153 811830454 640980043 682722095 866694234 870749288 888408901 757342908 959623683 3 350980222 997866100 677475373 363593173 775426957 786425080 600892070 715446244 655347488 246847372 976189183 588156812 339779550 484048416 438544924 690366302 710950278 658148514 705808636 379026764 433697359 366491076 211365233 561624952 866794165 764363573 269781781 285692020 214866253 381059217 220312840 2 354327030 890107645 334400894 402963113 742622944 984158235 2 1 1 413852538 397712454 5 928571758 884357270 585512044 554823937 837419029 758614566 790658479 425062287 347237478 605249357 8 432844733 556361718 433899418 563093772 383793517 268024470 861384318 771361520 890215603 659127818 960261757 462923849 681845427 625564778 710903964 798237586 221220153 670843470 697222115 648466827 575215166 450207656 915362831 745693603 638208867 10 289187106 753286376 859475119 653188893 622831304 741346622 754758340 606060113 456157427 797622339 894726900 814310515 255373730 425986846 888941470 958191449 309483033 688180587 540833134 909102096 766128247 493213840 908114332 518165903 880023332 5 309151524 266338307 469831458 925860467 957742522 829303445 286382144 5 561079370 892456271 731375100 662376975 659272154 260149938 9 592329773 437247645 7 299854310 817179968 593742183 734897824 378700573 328936273 2 832311483 2 910861876 601454129 788299265 986195638 667225887 787337385 384939613 594734847 666510276 742350942 1 702833507 294503627 712532631 229240493 784250539 943058980 10 315663748 870641753 702799411 647611481 695436713 689916194 410251745 571401167 279197878 922628027 315053283 861656984 5 508777636 472706256 270511866 692889002 6 687758529 909944100 284575902 803385833 230608362 858634114 996415311 684810315 964079780 465418588 641742528 2 511096644 297192237 937979358 775953295 742857719 634218225 738210972 717033863 967316528 593168617 5 975354767 856697052 972427971 856480807 5 513925511 293993425 558737774 317982292 900823470 961201976 439589861 502278510 3 246688692 818883869 972015014 847933629 775473325 555492393 961364588 528916127 825027153 6 364005782 672051704 367472961 421999771 604295168 397533467 233783293 228796418 241463648 5 901458951 271960985 671093521 889592973 944739820 596972407 387780324 582135038 571117257 947892667 413576095 436356584 4 296495910 721413519 523521612 731761083 883731331 781621627 985849222 582616899 357450713 631629825 668356846 438745137 923389442 410424538 3 769012000 329507031 572106281 734248995 408347860 765441512 10 708118970 612087904 960709173 898070055 431246305 580898277 453733093 951280929 680714351 805405775 629213746 232148827 408574908 349564372 540236777 308213910 997178620 507885376 535453077 1 704472975 392946027 218577813 7 604097212 994755336 2 585724405 739373515 254440441 507622890 342483847 570599075 948454806 407076844 814151960 607136411 551789929 949406982 265611158 380389114 821622619 4 366898887 269600257 656919183 374539109 4 578179832 569938970 10 788339408 974823858 649135551 9 8 9 8 655325548 217057407 847950558 724092255 511727096 755289249 364066693 815754266 887989186 420938123 686295060 457591992 653370152 861376606 283779040 8 485323843 768944418 569440025 287702602 611292489 798104381 288154818 704428124 753463825 750157501 746366036 700568587 516603692 872937918 898854027 882530721 575507991 323522477 806070866 560973082 9 315166213 412723209 539977285 717283452 740168529 10 576935612 887216793 377958611 818839598 606592418 257640191 471367856 240886060 693357012 307608052 383162541 471364537 686372254 390049311 277269435 948946928 378469745 719307518 848668609 223889165 946368570 266104052 6 298133726 298536913 637955671 618909310 318443485 687483160 741595690 833133503 915258530 844818727 680046874 746528164 658218316 950582088 994668553 716355853 840839096 4 10 455806985 3 383024420 862174699 233913807 987017310 592781118 605312998 492546143 604757807 886719086 309924003 577900099 744593929 257959084 682981595 2 974415756 902660749 675855527 860928179 712003313 309767471 640188460 4 390276262 1 666168105 978538703 8 2 285275407 960116431 926133323 553829770 555686815 777424203 4 349070643 838352340 710383540 881949068 529645901 574804548 760532826 282373527 703213003 925466508 677833006 211791039 735415287 240000109 982570712 304445954 495453133 1 545892315 797906578 533678985 795150719 326844340 522730015 687543488 9 734213837 486135594 538719303 8 823710772 798362927 754802249 9 383449111 276274185 635955166 248543167 750614547 410519830 660078933 600428353 971572205 902679816 614040396 917892512 741206548 420806430 603821584 482281480 318920254 337471832 674536796 401311063 8 679336901 755700539 219853726 632637275 588170287 732237527 263888128 463517641 312529616 9 374851600 842006266 937044649 5 933266919 716218515 647910269 316384128 416419770 811691317 8 5 964827805 560661040 954563652 395362407 623234462 816938624 222563713 753236143 458015955 511275834 655933893 4 603727105 432302094 952213028 362111085 923094137 905420382 374787816 946962730 572505770 386282313 594045264 753617714 951376263 358520941 593032508 946180304 364955399 965700351 707879333 408952393 942549478 447845124 464273260 666626905 919015820 838663092 6 650315871 884176636 308698076 951426002 317663123 3 392816622 209411433 6 317936597 291197899 947258932 246617569 491435337 805873246 331393234 399417457 269854761 918774509 1 783432441 289130551 879409715 275018480 774001577 836456145 730198506 393424624 750717992 326570801 994665456 1 6 944174616 958211590 508625874 454972086 931594625 446141609 510974475 880564617 900199306 395304030 501396681 867319110 254499218 537297224 654612542 1 418851793 825342458 650490844 10 508156619 607997249 650916268 978479775 490689554 613905852 871639822 464498761 534405906 761685718 405441255 929745937 279419945 264569570 982651418 611974048 440672654 804796929 661355243 481996396 424928679 228948003 2 356793597 436450134 223570533 890197282 370281996 777363826 935351264 742541322 1 957946066 479403291 704889081 8 299202066 326867440 813313181 5 611739064 3 434087761 387905634 798838143 927560109 981212779 10 326671352 623107822 704015027 368347590 464663176 809377660 321622615 986628222 299077470 691941668 324814971 241110302 550429287 926404709 522822229 1 871609513 402531111 960317629 630135737 10 646642257 972429170 549043669 695349961 997606598 751896875 777499194 296491397 804125397 249602189 900339736 535662477 523929606 388559926 977496246 466092054 768677373 2 762556480 740932288 260395906 6 491537684 245247174 881420301 522031592 5 395799489 637031871 6 442713733 421320700 968156561 981839234 376788077 971201321 291419953 843409793 537901866 408890110 841095254 624816034 552572792 795065128 299342924 5 910404709 426823237 880710241 747475284 962652633 629331462 585602074 979865974 647641678 462983485 956422852 357540366 927693121 223561987 6 792157669 917405795 471647888 225825847 513185385 897254409 693193372 598776280 425692400 454875892 2 480423190 656345272 5 526977127 901179650 318424560 334935327 426824459 341241985 748590672 227745782 482967140 358523636 553002638 779061019 732282347 247118030 327104650 794036597 289895648 507211077 417001395 552195743 718814578 800419590 860213041 521638604 610878328 603093523 275106287 638730037 706607641 770245068 940089633 9 700958288 261635233 295783919 946633426 882496284 774693609 702786438 569002407 549311357 764956685 10 216693754 711395917 629165086 651754390 756547136 557130333 933006827 798223044 714250613 535451941 1 990000516 455663293 466267280 8 901608096 669001576 359232344 824204795 658295134 638919336 769598226 678140434 469891351 530150750 385139257 587347280 818836838 342479552 885919926 666819443 10 898200690 393380821 703211076 898467486 317379960 309380175 8 233216548 1 867213060 493427311 845137721 379750216 651953905 856914178 208951738 385109100 354904551 341736156 312755118 5 522844525 834212874 973259519 871226275 614546045 949147807 469018867 629338079 509593765 271232904 223944613 3 922606458 406853307 672813095 639337380 835019187 635155895 810414073 464746659 579143098 668708972 627385577 463825978 680784073 807418006 224163227 324843738 302366969 776678647 266417206 369238980 668247762 252013460 457161682 522159330 681014669 517133142 602575333 693867495 253671550 992517191 819070159 781864211 540541783 290347144 3 10 985750700 669266201 711343901 867638873 803509241 486563560 446200923 767914982 749278998 573702105 448746097 251071349 690562521 868084119 780182640 946097457 549907722 810093648 598746843 716777889 328599626 543023772 375862986 380661892 480893924 937604237 675082083 455981746 996323719 775385748 888616101 423529211 392179492 934976387 696514374 944313796 848135544 818144994 740853953 773973770 995874600 935456934 447949549 643289169 881933147 603991520 511225813 6 535738502 343539036 911839077 446994255 273356867 680067974 889221586 902043418 591878432 551385033 723605152 515742121 731717995 446602343 991560706 5 901688095 7 8 10 249710310 906861807 727851556 966814545 927483330 435137023 245640528 751736908 901739604 292758512 301657815 225344185 374616130 607804400 7 493037357 9 376804510 509465393 3 595280862 966561398 552505521 688706340 623436752 241103390 297535008 506165763 970671514 482753194 10 409517883 732400823 955092823 8 711443621 336852219 6 635572344 358786741 624439357 256430229 877381495 1 863804171 5 640849921 945773126 515953331 364996777 10 413357793 667625342 884517557 7 329850062 369078422 729036858 718659447 490234795 327938966 925572737 441493832 641493995 692354645 616890115 5 868063140 401459917 835943084 252786307 480576775 956101770 633442740 978810425 487635939 799370001 10 522789539 755844861 908659662 743061650 886133351 606844057 721132376 757623678 639045302 367864588 847936342 214932088 420605682 866732309 335042324 590501562 401611071 431174748 977305573 3 245547536 604022492 894358811 270072610 681331605 489371511 833269154 935711639 629277671 755476259 799554396 4 757823231 501509254 7 228800406 920927900 425187071 472139047 226763615 511846863 445998850 884575156 221712946 934409720 768665761 939633157 9 474356293 4 978704573 441720290 539110695 621379522 9 702221820 854471175 337310759 289552589 5 975484789 476637809 10 753489285 605246770 692043994 4 839161445 860226589 590320148 406994293 601518304 770173694 294786948 791873336 5 674647255 706261082 350918163 622450260 728915808 752417090 7 222712022 903264910 2 978175113 905722526 10 760052190 818356078 418152135 691526150 978086145 946074339 800795448 395952615 9 475958791 986208177 734269074 544283974 836776184 580106929 570468968 620537751 703314900 453472485 787113299 543992030 417788794 456333100 291705884 483401318 498516145 830551211 616938861 373051123 3 634505706 643638687 376789896 930297827 310294839 590230179 941669616 441072007 864461788 277563979 485134745 484684326 395754797 451693909 755380218 382933496 447442522 893129900 303027389 784635926 277828096 463395794 279839797 598825643 926805529 949861630 801382568 926210087 852632933 650738696 847585291 366893520 666780620 994076667 348616008 442076803 524079400 947163342 745645265 334342448 391025551 368072878 323937145 477480288 929614992 487599193 406240915 4 379677578 293412911 558288087 638532118 495797908 815983884 9 444928533 888619143 928272703 688643117 207825713 795965904 923421379 291018769 802644010 895981601 515859546 232665300 852041465 744570715 251508350 388550397 964061240 9 372924423 391623181 1 947321820 443251056 223918744 10 840837903 970847630 301530388 474136601 525246055 401535267 568410109 288408945 524696923 429860140 722528355 384967378 255513321 7 931611796 596206374 531752688 358905481 353899547 812446702 410735447 491026169 541215310 884518508 581013507 972889820 724060742 10 939100731 989166893 658121028 569003645 10 563598270 490946610 279114985 839466979 517952146 1 750651111 273636876 626235217 423555772 308887370 768711067 479110843 865179802 808219669 963253571 609838171 419015205 314644902 679325231 1 471865959 5 695958957 657543091 303559690 571920260 236693020 408643776 517650822 517746191 673549858 895283595 573212434 722334773 228643110 701953981 701405827 916655650 8 969301655 852787379 212890796 630636655 821144745 881667822 293823992 649549078 429498439 712550645 6 726113935 329615329 721505820 8 813641027 937460615 400125472 847258592 321626908 245045110 334888363 613429930 382078113 795296174 306358718 510440213 557182614 698183908 325140812 598337199 986660128 368409983 587816859 924439811 395587229 888881683 900522962 759329071 335858795 5 607550095 273557206 770238970 477995129 768975942 807881472 343754305 326569650 373833536 282644628 452780299 295393059 735464549 662095098 400841609 460782891 441333510 843469652 9 268101837 875276698 6 817978189 889441927 511106068 648695960 887410170 804033773 810589330 735493443 299102572 948327524 393787475 540780583 229807753 272910375 962888764 795822524 880661913 211378705 731570944 219006333 258730553 787754311 8 328732603 940331652 696317225 4 417598319 796122549 403101702 334170490 579674675 783374429 863542502 6 694462174 617360566 878822272 392116791 721676838 643439851 2 534132679 954883159 415006995 510391682 7 226378619 393423950 893679747 397731010 928053290 377365660 628008262 861492671 796486104 470645731 467144212 496695947 384194465 358041083 260662383 717552416 953344471 964827608 371530760 583614660 567236596 1 782271434 304112374 275620201 713209979 465916112 253239669 563651464 223662067 931926490 283823023 683361937 637620459 218256189 726962351 501206110 401440318 515737747 257730386 374767422 785918475 668022651 517728352 579265810 647352361 218521325 301614502 679680626 546182261 263441977 928141955 977658806 944000623 483295832 570759692 10 6 612838514 419522921 843820506 2 273064822 755471730 614995091 600186414 605472379 796090870 10 378920293 235164916 990026331 351580768 656304630 260528980 919596275 472710191 894004728 345620854 2 545815205 806847877 391540103 634634838 772930898 291760113 225143473 817482302 476421223 918788917 260869563 897238091 253073899 917365368 268916777 659109915 531053997 872070143 593773023 561297035 769110509 964214509 888853482 970253553 8 751065407 293420341 877321410 707682688 418265425 447719561 558669371 1 230397920 581687856 626113596 797277767 2 835287137 792337986 487676106 416546818 491269575 1 397574757 756261422 780273895 279904654 988616479 489641448 403072752 360691924 961781992 340710489 829040167 881224338 685156730 594244176 866326833 542576061 894296035 641388045 235374016 225776751 639786147 231004030 730657920 979080381 858427434 461001606 424116921 222090822 633401406 450526884 10 480518836 9 326635155 425235808 691087305 599016720 996482704 295375537 916394474 278502205 415260224 1 5 296962436 7 913790335 578247659 747267981 884283925 300799743 221200086 763539277 368302583 512250819 526087958 216842416 261986141 317750133 977498181 573184783 905987692 315993370 376781552 719643975 553080518 839796553 911956933 898532139 488068160 242279611 990530933 448252534 334507154 427531805 684011280 6 288040740 8 229188665 251201744 612431475 945565983 6 718246981 511434735 674474762 287716873 809727681 842957593 215249438 754506873 937455683 707923577 622178471 662789295 455899070 268648034 245719244 593436254 630434913 636851869 5 9 253658223 763292121 3 627311668 408711812 643138166 422840763 801924342 673418483 550575310 10 349541127 908803631 2 335759428 334637484 9 235501478 436882984 868797020 687656584 820666296 8 343374319 916927686 3 654020922 414368669 328653062 259869610 497101209 944772709 500038612 444462989 396041174 269762073 379243349 359333205 964389103 268153287 447023196 521173531 320978938 328174762 8 2 747736697 628890727 901804419 896774743 405683297 702100688 825585525 3 601026151 6 824205709 670082121 892197175 403022232 498524780 240129464 298148345 773805159 450821651 489676175 903141403 995723890 552522484 546801974 289027673 328588378 267214115 785024673 5 7 537933208 439740969 938910618 239180484 409679591 445979776 210393249 427044330 6 858387299 323765135 537429350 710950879 452273363 7 993288559 822420983 539251691 753403659 971302384 357306550 411580609 916238375 338786872 3 985421691 586462614 872665158 432037826 908283165 395783048 569013846 276196681 848189421 813150842 566113906 340310621 3 525877335 928905226 436738313 433758934 400597975 6 808274882 276862552 8 633892046 8 653572526 871397605 983886359 1 964372461 225140028 676155268 533461374 252623277 532711797 643889083 782694467 446389686 607789031 904907460 959104514 374725292 601606894 2 508961731 267054299 239873757 2 544349438 390100919 446569366 425517709 802100288 376015814 209345690 281517353 913487394 574980993 405565393 240019210 429556938 5 477241472 371347746 508949021 309891116 1 793926457 658708373 416316746 729770258 3 471795506 7 857625022 234658880 715600211 275095427 954927140 263420569 631241280 402743703 949440403 454101085 309534666 459689420 208688134 955818589 8 4 619841458 368582783 424997121 628554849 432307672 668718705 231786931 2 746841407 714978487 531650237 510870594 412212512 678313214 8 837291802 552352091 271038184 380911354 447974410 319245697 736620229 813019313 298711726 712811264 455473354 948981574 731840761 424049658 957444285 434136895 996137396 396389651 429414089 375820976 434934068 576278461 232628461 857326452 731800877 484942390 654403151 577571604 278223710 520568065 309193237 968810178 878961379 653440288 908648995 287025665 452200714 904732728 371904673 294604497 686362701 847045111 677767370 250284607 750965325 255176396 916375998 502160380 9 397175366 776351327 797925934 721490404 275083140 871105937 485198185 895217356 969548445 8 10 309396644 472189540 599811798 558051094 652456784 913665780 814644876 215272686 633737755 598779016 938318290 863565392 738745191 991456897 690163011 371819747 717198077 625040240 905783005 442192014 428666071 820042665 817421936 6 424203100 276923355 951357729 9 364751868 591666880 5 817517154 7 456096842 696201439 599850657 416932209 407001177 387592481 752347660 505085649 385709232 745267310 656871890 909146556 327610194 718408847 798495995 396400702 391569470 495928299 582241757 757564741 9 412299762 565541561 4 765583166 331884543 363668824 839739174 990156275 321185042 993760588 713816515 890848206 917325979 443266649 569313703 885844339 852752913 626345155 778816814 513438404 468398451 472098532 615376718 588618602 951933037 252689488 954395964 292401639 787951842 876567451 473943884 799924888 455092193 665678775 292952594 775557809 894583784 860764245 412547551 838433774 593087845 991087466 639898787 478270019 865324635 482194321 616959692 878239091 535277644 772541090 507621717 887489327 2 416194366 588585817 543287363 903672531 270769995 389645405 635692157 422617457 217040803 605863767 720896661 468980723 697757915 303010622 312615747 911951415 429863645 208596942 8 447769849 449195741 637818235 3 870300759 281021995 738162995 3 652571699 604448631 902342462 598365971 596354862 938282918 221990365 730084737 782380764 555295025 990804423 756299016 427880628 603514628 971638430 540086730 912170008 296222617 606458170 338786682 259717139 495748807 529391539 599460359 1 873443402 339128550 217645263 4 362234128 5 907232152 648131439 319279539 668118128 762477254 723245427 653563093 850040296 354052345 832912073 607415349 568001614 840286627 857254290 826268626 272773427 628551681 844741312 273100180 382594843 413084830 500226778 271080412 592194986 321013939 764341444 322653204 962042461 462236313 279221552 814267441 426665389 732796753 681625994 511505616 567572616 270225259 490542119 586008233 562629549 861941121 512153605 699654489 554507608 772708797 418529717 673552288 519141295 10 443986399 934158905 382703816 357215946 932122726 2 361690128 648552658 341482232 814589025 656260699 463555463 583950375 852266710 359439953 374263214 790185592 421222558 382829490 5 922427799 4 753826168 321836090 727624676 329697923 827562143 264972773 243126244 296246534 291718561 964391388 353109501 232328352 8 485717642 368339967 548391474 424680412 977736917 715638037 361027738 409688811 678319276 922673935 550819475 897226628 878711861 961611021 469391957 465219719 744412676 3 752493035 441774987 590199796 815516384 725524035 772406578 290719828 8 9 826480307 421275058 479225695 585270655 282993887 477031074 388586350 262940203 534306512 803343531 258923853 874701580 989595119 361775100 684586018 967878516 286558463 7 263693435 580055392 828390160 973098623 919119004 614247729 456470353 337498144 459397028 769844956 469922015 1 488720554 993140388 476168602 279426137 502643198 422633995 520745330 712901432 395806608 655623703 476330748 994220068 252852907 709174114 563904266 321745702 215605674 245440728 9 517461155 931635223 704075718 891093212 825701447 719952580 622127293 450732159 453650825 777503150 745578646 273251592 611595031 1 750701295 918783966 902079540 5 908943327 984048181 514805196 465633626 805485855 232119589 492121870 295760327 706412271 6 570912448 665746983 411691649 335843930 1 557494824 698729989 314977783 247711182 273808354 672294872 425436531 440241582 283359705 712500907 397382748 475322060 434195705 290461768 748673829 956491039 798570057 825096189 4 545536486 300139609 742539345 511430945 914700569 470825288 234660982 6 778980005 702624983 795493446 882557376 932135275 315810784 851499767 344424194 848420259 2 311129807 710392038 751948360 8 736684470 927446094 214319650 357114449 7 940833869 581272057 593413094 10 998176372 10 933687585 940685751 647914472 401237318 634491089 833378175 689656204 387904783 879117675 305348554 269379975 360750950 688252301 406386033 427748366 999142154 900588594 224847108 10 523156700 699580184 566348073 379303110 652997080 958034312 899639152 913032909 958303089 975300453 472689085 919229718 759588777 494255117 646654298 999943983 600790034 846955928 521094633 844094794 271473011 773591407 845910967 915874938 990880846 670072216 374778423 766476758 217544043 922956569 244900614 338988257 910727231 666930408 869383752 820089149 416863401 649647791 318609463 339587880 5 483533893 328194742 394691474 486351861 289686742 716273436 464788100 927298941 3 619869458 316917956 806187492 290911892 8 2 968450077 440119288 900021362 9 973342632 348626537 905883894 460672248 456698756 807348797 8 954128798 891536203 767898929 636419362 387784406 973245890 972023053 464087274 431004297 384250443 922218428 451773433 670674778 725391247 2 1 673074192 696799174 779885752 455098661 595969798 357775309 330799460 997274301 824745881 731562535 518036717 575510249 250118394 827916886 553524018 806660569 815032800 340161829 846024649 907551172 463571889 290010500 223394096 569019591 999988763 621752574 516627763 476638740 901258471 633768183 419216957 653815447 651436976 997790628 279724962 5 568085146 437533483 561923776 435482726 649762109 4 550610820 840923649 591850319 650517376 6 870030663 245608074 313578979 484429376 550067025 819438855 372718915 232836862 3 918648332 675365830 507730981 537731036 886422279 671862829 846601523 461362138 602966434 716542209 6 743079926 425542376 8 816044778 482307287 7 696251921 729586915 709815310 780533128 9 233580760 350448629 430830862 875140615 955235079 8 387966871 944967202 298018116 324117373 2 346033776 956265227 841412030 901577861 911294492 944430950 622868485 414086691 828896352 559267346 494897559 611776730 470889429 792501319 977098934 397337004 571884387 7 905327065 349686544 768136040 510987976 875865110 879564457 507896369 262096310 675875330 963022587 853685977 735592672 437536841 234937838 443510224 803195736 651940488 576890222 423091508 674873437 964743284 856692695 829720806 840369801 338977377 531167587 615036334 371924247 417901704 897668084 917710251 374596140 480170127 551623138 354341960 514830088 930151991 969859041 962191209 2 661891171 755410510 600322014 637448182 295431201 385088893 294680565 413959179 384682354 433984855 862586024 1 448893222 710192009 1 835474985 646534675 477400062 461612892 841448202 877333114 257082553 854582080 4 921220341 998334531 6 937039504 394920905 303898207 482638965 236548727 323620991 332663382 380363991 994163967 771855726 7 523079633 550735263 265721021 491585182 298558012 524887697 313962466 6 447388826 10 837736110 752649424 8 452612379 600381537 607407021 593288675 492242032 5 877951867 494039047 493066413 754106439 708534116 842666014 882384922 457943054 936706885 701506388 215489329 704094755 765698383 373191945 828831695 748820867 397334747 489071409 997945931 210886795 961663248 8 244427413 857206910 594627384 467601668 476309927 701845059 7 4 758312006 887012833 930132457 744218375 524655778 444712816 3 478728590 990535311 4 274672581 734763349 620103929 926175778 875283111 239325084 981241779 777587433 290341167 724147154 2 563107793 4 792144937 937231119 895296984 466578546 10 462626456 639744254 365757090 943258351 609823801 438865089 596462144 441501438 895740620 373242686 769574019 719109648 225266404 731141488 401000432 296079183 789412824 313973546 641904277 851740615 409398295 753007058 513560034 279829561 681377008 309171796 933394582 237718257 793778183 321191295 626659816 600357599 580019308 342286319 445918933 963348399 4 809747221 638370713 385004833 924265977 640044567 498475827 333477422 617153475 6 890417528 544004529 789892760 7 816781521 3 9 644439735 2 559705022 10 641133088 738512764 976914082 306501795 526149778 257196343 632737609 772350596 359470747 549483812 370259951 352445465 424050443 281458293 534938003 944557025 491944635 1 848047897 576991460 9 621620509 965082264 314705592 616242970 999085329 966047357 488401496 4 321691331 575552001 269017007 913707958 864779378 687866162 714291107 918783248 4 379671590 4 806547708 302538371 463344174 512347461 216431915 622722624 222937077 531648895 6 586383571 763353987 485465840 9 990041031 3 928734143 595184090 7 787073427 713630081 10 811882498 536444939 705009799 405004785 234685550 347953807 446470891 247085044 372695860 307261424 8 889021364 627713419 298528169 227626235 727972441 4 379243751 791674211 242067565 576400229 643422582 768942678 666033655 763572499 242351999 842370908 376148154 278514123 229162221 290217904 973610958 728040014 347694992 307727940 719240499 483770183 2 451796267 871857571 460076744 344919267 243603794 228855633 951825931 789719271 929047224 457015147 966982402 572565330 889829010 287830917 634508779 605706878 397158869 222218654 682193489 529217454 241911309 301811725 865359918 603016936 7 255232304 592934694 447487332 681157200 377858431 669452359 710234439 794869734 10 9 833016475 613329700 687906690 996480029 334486811 911302268 790696599 870092438 568457314 657078975 240631826 818509931 544655235 2 399120957 223653901 602051878 884610703 789448252 352585456 658323176 632394757 994786771 550335568 274067478 458688019 647156470 253381821 390168245 720225586 887022028 850574291 655135552 243133205 518276477 383987887 320375372 10 260784635 603281917 885022272 935446446 745780367 941075225 252554746 257013501 948440802 975022528 244685786 225140046 541533222 883675663 426187494 407635321 675006994 897544363 829965123 419145248 590253415 837063392 224144751 625859305 427826493 231005543 300101338 691660482 324534862 225207292 456127545 218144148 416967277 479605188 963246170 764701598 215329486 425023041 362960809 386039640 781208614 4 944104226 575585271 207704818 5 724131412 2 957903697 464363065 435285386 998633712 646928267 515169260 6 4 420442165 742324254 396165496 241963628 723370079 648843283 939360558 667749504 381842656 941120337 336348061 862832897 280615476 742830560 658664535 1 357172753 888359522 236690099 864652027 758192293 528572638 881993226 410817721 739140787 614135477 613557080 9 282762053 647201564 992846643 366006126 2 520061626 9 762861009 433545859 771728710 412723209 672175112 529181911 496352794 908823189 6 820115795 748219429 228842735 669538730 538296301 881935556 743486606 443072335 432459642 611935849 382830710 979270843 459300339 685126945 337800135 452322602 8 510258351 911111836 435181591 891868849 521514660 556952530 974650345 616613844 509823375 494446215 806329650 687503316 534949788 313782902 767268764 637478914 620922784 874100387 9 973493665 943278944 651263108 666304659 896024831 541049316 440349763 857457924 690740521 823531565 609877614 461372153 573603037 256348463 922841095 257580729 524889658 384211893 816011522 991596924 862199117 793657915 985824065 672465733 951498119 444985864 734252123 478211212 1 477174415 243573884 6 6 567242989 769193134 703800407 994177400 290881085 8 270249747 713669359 535966664 10 299717862 495465739 495296932 659006771 217816310 809311720 493845547 607757195 661200909 7 6 9 651551877 891121627 6 931561433 658843859 484159112 830648888 264943931 958801948 420310257 765815142 459107959 281421181 921745633 699033240 485798115 445453048 955414051 4 332721606 467707477 615201822 922918085 245214121 713272474 679819827 852826976 910314923 450944649 593945215 704101983 399853922 2 515404666 673840349 226167226 208705774 8 226882220 552944761 394807027 439714520 490060571 434899916 421033164 225896711 655869723 704917138 511232067 223814494 7 836199535 789215289 246845981 660994126 576916630 377209726 491645725 774581288 575977521 8 342063184 246540003 971414341 714456807 725998170 435707869 271670185 904582192 320061096 627042248 898108488 743159829 409924827 845638042 626236219 10 564619127 321813708 958614068 235843370 502789101 927075727 651994493 368742670 629042051 732458776 318645438 612008017 498035736 839988161 821573418 934262609 303833186 588672046 733451049 971988061 560753615 703423024 507779571 531883107 648942999 449174057 905929868 281491013 691189674 839760030 648682633 303453137 7 887611675 414050037 4 476223447 619419384 226359775 301549373 723172216 580699846 260116289 595833189 448180529 9 331597578 554754193 2 772234672 898476825 742390857 793409219 357242498 784012331 723419901 10 430441502 372415108 411542164 736327377 692039912 978068262 592334464 817831791 820327416 748578688 817842659 224436887 567600297 920443087 515856532 298012227 534216280 644919838 565163484 633220633 358990765 712733417 1 900850884 635561251 683580410 528992646 765707680 286269081 943546451 497330584 4 990603200 904109658 8 712367449 825908170 10 329236239 215512081 630807186 937147036 336390984 595553237 843915423 302458891 728743309 697512107 828209332 954856069 783857684 505421589 962269918 880983986 981119096 731948387 509102636 623170761 922726103 8 567767151 824610854 823789072 805210933 1 10 489713142 278479030 372280265 261643501 224682253 635434790 318923120 9 378103341 424444524 786398592 808026796 484717569 10 236464431 314400814 399403597 753375724 698050848 279151519 807981734 268127561 840977237 482085446 719739763 930784878 1 528306640 317539633 746639673 815774013 942977672 1 9 834911975 855339238 601872436 846356081 793467451 421806757 960327569 942605985 228223233 313553236 413849971 716585764 787504216 262692296 361314683 725819664 391576724 1 461240099 873385801 734906677 961507762 898201528 746530983 5 535258358 7 883635277 737928842 237073536 7 932253882 895894224 274648536 526530363 8 625874032 273496602 325741720 981709894 667251328 802537070 406926495 1 519474162 568609998 314199947 506081832 941359417 394997412 506758129 734323127 483071522 222450278 219430126 619814110 464850633 273200508 538740479 425785700 636812098 270261030 627703525 256236108 905609533 560777167 949642999 727353210 362981779 284896440 6 213265953 324327580 466315734 418812990 266868545 4 218358826 822095584 869263991 556552411 740435707 824315683 986091494 794408128 799189707 848167626 555140943 738859049 826455076 833484166 910244800 3 582324576 367177047 259645930 965942075 697181756 757861744 611437494 459779160 596808891 852740209 351483456 450578132 889212371 321359526 725748608 864475745 849803400 800602436 714854280 958761829 966428040 739488187 528662943 403407785 530553580 339713160 393554087 834787220 7 870845633 431672888 950682069 219750372 968062784 688496691 347635046 252682851 578595028 435249792 2 847258026 465169559 464433349 8 791171682 474151171 793593213 1 323600440 656806938 440912286 882867905 2 751710322 251423667 699198704 571474518 893959840 525752378 232394282 587026830 949378040 5 705518596 822815369 257408762 361443069 241930220 797178928 561414136 913902196 641816099 704743015 402737688 859000945 924559909 500472786 578606558 466957970 365439143 9 542320404 401427066 502035377 846595085 490385933 771974269 403470233 259873611 512970042 403724982 803187935 608428994 688527685 905527590 428725883 743980928 981239156 755736549 380259329 2 349687616 740962901 303462192 761067390 433489830 676336087 801853211 391818536 736225177 6 392646907 624846589 680900377 695799586 10 631872493 867112206 3 294461038 259843958 542942696 412825563 632796400 495373310 725653785 804957080 442059609 243910985 375994873 390533111 967615529 580945501 856890087 556299121 623497314 623811818 224770990 788716020 831936610 999238816 482983179 427974641 222450477 827943170 466783854 548272679 903979587 485441891 214927271 442048084 750812208 655439063 446556058 737703533 816789023 459860865 726128721 225960682 483673021 565477047 484350200 708412363 244704975 378765076 298463530 675915804 738615974 552178531 999827734 6 903943833 649722926 9 990535993 870204216 581305769 604950929 592685986 1 814605580 845443527 675241418 569172734 322967484 910218312 5 554013407 452068094 235527588 638539288 744264651 686711999 856217785 734250703 970746203 576594844 1 845078220 867831627 911177100 218269155 619362246 230982290 637668182 708051377 880987696 366911822 907749372 238021277 265568757 986353667 458454547 449393852 319401519 933595566 957554607 8 363162298 930434781 889833034 7 656015133 830313567 339162201 2 441961344 518490086 274435513 495076547 732431890 332448041 337299981 287348749 632123963 702104670 895403792 450109219 664641276 6 774952067 776600700 516545317 357492853 419887046 636759978 3 736226535 808712480 263920395 593870616 8 276565222 900328693 831680393 306059813 802479311 891186887 626708056 831365921 563282244 905477048 657706387 572497385 680304462 792443985 460623068 448933295 835179604 952209678 793340592 601406303 271711333 672154610 275918291 851722981 389767250 527176628 987910780 242572964 937805366 624664182 342538516 958103998 678736492 251272270 334359463 596884449 993560359 811281964 955672180 635178498 410897994 591686962 408649026 864140220 736432111 842825967 679798868 411666921 821688726 531210860 335019818 641355148 425873022 730500010 998878059 955211053 261753256 647119386 338226810 782865130 500481920 411272201 853066568 629919797 453445748 673068440 7 334668196 693891367 798056956 635622932 857334206 601578037 560560673 234266750 10 970458811 376815487 950636288 814256149 843437487 798192411 911402317 252938975 328961055 558449048 8 717632416 930604690 851296440 999228789 957796720 794396856 845616533 882968515 897693831 801728584 890997899 900186312 487770308 367269390 966733616 635701463 527276384 777306631 969017212 376528787 847774410 664264415 524561607 934481759 939961013 351425688 651354551 939079987 336138631 762851460 559391933 986942901 706636681 721849532 557824264 10 230411730 927119441 990980024 824728605 925655893 9 724704861 678022544 753811476 877761430 284355642 928418645 879555324 394304642 518167249 815178893 824932104 832004024 991618155 830257867 705296299 7 507342338 4 940550044 752307030 328079017 895181949 969742416 8 874314689 429759946 295045060 8 412889920 804334460 242583934 322088106 943773521 438282995 272667511 657346895 495939762 568818423 751574913 795955324 6 717633814 960420790 868061690 963348002 610446711 588190576 717883983 501834318 856181664 744344265 857408450 484953536 455805732 398918834 469661380 375385308 519407156 622575913 712061484 3 601538628 10 451720182 325801688 816365829 503361086 882469279 5 3 10 494930121 210455609 999322687 675792502 708350960 251799352 978045471 445823425 416768835 867684070 787662869 592201152 691606012 609467830 865165517 502347413 395262449 669273373 963270686 564892809 545193089 311612905 10 1 2 216918656 483378510 739990206 615631770 737523696 504031837 679914184 323096326 937843981 219383575 897400645 306399777 907245854 633169609 252616997 654368855 249707284 446883596 900335269 521611156 324007781 744715568 444739972 6 603817580 647897849 915843826 672375987 544742968 657074334 747755466 629620207 541881791 472267050 569164132 883870610 538950734 358067254 702100242 887327681 456618574 659802189 809681788 887116607 654298207 597658639 790831530 564800897 6 994222605 538885655 884532808 893055100 7 890668655 457994975 416434711 255356121 571895482 700430192 782487802 839691902 715369785 752055941 906298250 733065681 600723063 657082800 10 971502867 790671497 994422453 319562611 425532986 291664792 665284474 805710891 337837522 6 4 932925089 464429071 530218110 996090356 638662010 503390405 930131019 237591624 793403919 402865471 250467464 562028900 545458163 757323871 582760836 709619525 256537490 338629957 820595644 468511830 213898462 764176647 605285458 799970543 813658606 628880179 986725506 880656649 8 249882414 1 459901946 319823296 556380041 933952053 915885698 467941231 884586475 6 463986903 238254886 769663848 318212410 965279826 962873029 535919507 431275312 848173510 709772648 378703068 957698704 383897555 729466433 992563093 847709153 207979409 837717896 991087352 447245552 436051498 512821306 690441418 691006685 5 1 410747404 811930536 268799811 546317747 6 346315445 388166464 650225145 10 539497898 4 544608909 710835303 8 3 659305163 272549943 727702377 251383655 307790905 245678284 755625366 744478254 703265095 370985522 592178745 409181385 6 935536417 248469810 843465121 866970126 837126396 973628485 979841133 503611691 501024973 562237654 711342084 459955058 268910448 359803134 312954907 390836097 816171178 803564710 616764531 221351909 234416252 583748955 7 371327142 645717169 248195971 903348469 5 903519035 637256293 454907805 982200791 230562386 8 814173936 556786985 335799101 276328590 408258364 452716046 300550271 457341834 236246762 800502103 485651373 545387529 455650089 794001751 759889768 3 972535304 355406143 771933788 597798389 7 7 542010387 330591993 267029978 514070283 485959739 460954243 743721225 269755827 3 244969976 556921718 334394477 5 1 729027731 996348449 677196741 239803272 823141702 422975422 518617979 885604229 922404796 436084239 670392664 340005495 695513439 224207028 939009578 4 402795541 351599459 796383404 805028343 841159916 634885359 773015681 385355385 496023036 856165471 932927347 734931402 10 448205215 985471547 772525997 688571404 730064449 611604834 604751626 883443568 802133551 1 796506567 449542873 273270662 505396819 629098370 506989770 341762261 963407433 460729631 226801746 903579915 852140110 319362649 371053225 918242914 457344036 904583016 998052602 915539201 696491869 416715102 867024721 312145283 749890126 338692282 467801757 424874955 611310765 8 411022967 3 507519255 3 359560481 624186513 580460274 7 533827608 583856491 837366527 382179446 593556972 614872572 590236841 947972601 784619871 730271061 488490091 542787772 652345358 548611005 982107104 9 2 818008815 312559149 353806734 387496235 856160016 550229651 880092577 492357516 396441143 740559089 351909351 420716600 980919656 640274526 295292922 688436471 609208728 915819832 777044936 647442725 771148537 821393143 324231726 10 509977592 881161619 840755065 2 628855479 734916596 797626230 327685731 340077839 981134425 226059432 252342626 818037337 959756349 913023016 460935867 245619026 752316900 284156070 246784879 554834888 757994087 432492800 880222999 10 2 479913317 573316117 528308322 711627536 433889359 412169276 990316095 569836464 239246048 582675496 8 380199586 508558192 245860838 894999395 719367103 801480717 993984796 938165327 369825373 359873966 904975687 399600493 911407197 673426597 570793289 397278924 438785901 473823619 499704307 419762765 957343786 668848868 926461040 402372220 327360655 211140839 10 400025612 400914688 880815485 699090220 422327033 834550387 224142181 331982236 731377597 606117498 576099173 531355954 346296747 631589313 966642131 792123695 838690460 329939448 246818102 8 755291943 518382397 487249542 522115951 289772702 525159337 446860977 258467592 483095090 608779641 563006466 560708370 400571390 839648455 980325105 471021823 404893657 6 792636225 370974459 10 527657256 9 668101937 248494544 403313760 500268215 6 982587497 492302813 9 265290777 944673690 796259350 330140081 819677091 3 255149480 412898754 666895224 468182775 9 450731706 556708811 794678254 536249741 551731147 902708344 4 545574268 328774952 422728622 289401911 8 279883213 802338301 466486712 717340976 274898323 758465939 4 564648135 354913339 334339138 2 684724006 9 387571638 3 297709737 692960163 737262733 430857643 733873618 260092018 504425656 788156324 814865135 968647023 745760029 768745813 623336856 709329597 557882478 669967796 212931541 910865391 682548544 1 564093404 797151253 6 910275790 929547553 453088452 326158322 615474646 7 790351086 449400698 818297811 802864594 384922470 376647958 362302765 425254551 7 3 846798191 6 953383993 926996460 783329904 447366049 9 541254121 478811233 3 564492826 824492297 950123995 294490095 435091708 738280468 9 521326398 953894720 768962013 560621814 676282412 233728312 700826024 624394637 386241973 616495143 550258644 717722640 755414804 647556464 352132140 704696839 457289234 642211173 548515903 373861564 268992441 407708477 389866212 270828020 845894591 612556209 783715042 992553558 5 682772517 5 7 517418861 415864891 568134174 6 268356613 209178239 620097715 428590424 431862443 456481513 966448765 837436798 621166240 273152200 882392730 314754325 400962242 256569233 347066040 962505218 278888297 386353082 393629428 471137784 334979994 702312376 429944978 541747554 629960714 687065695 768984361 965328998 374131604 911260386 882751000 924126825 4 388499629 438941322 574320287 906119763 320975310 586386890 354891270 768057979 690716553 380128132 471431398 932997062 250812275 608649443 839081139 962742467 528743110 397936023 357477734 353014011 472439673 2 10 502492265 452749245 6 848788685 459930054 859117727 775165727 871745353 661889588 692970539 502040239 464407734 5 222100316 837762452 760952164 1 744359947 866281528 473401767 586119752 477528414 795499147 778119675 310594636 1 654029679 6 950424983 417787673 282720400 891084461 872057465 656819941 673670808 333702214 686634005 875804321 825093686 437194058 304667730 912122388 2 562551861 390729626 938845349 516013865 996893785 396527771 885116427 863932156 671748380 5 833929644 10 2 401859562 889611012 500637532 526890164 1 406449003 445501459 403485352 690227865 968605294 680478013 866575799 854560773 609488187 808083377 354760308 464835721 463650467 250228903 498815852 610009316 708426490 313706193 264127448 347640488 355110327 695315179 414042912 480854580 912872445 495870041 508742111 631422829 304165395 238025352 906206853 663861925 878311071 2 825785366 355545120 295190771 493205733 386454185 974323755 372206011 1 930364137 969374720 673480125 883459551 849945004 517165333 549520268 739543316 7 234192083 402096571 835334273 437040141 633156104 915078190 663490396 790515326 590924400 754139177 725537424 331439403 7 494758711 419727510 761318846 8 3 4 286142181 859434026 492982096 328526009 811686038 349452453 341441920 680877637 427808908 250568117 9 926766134 777791980 730252176 751838052 817947791 9 807371285 381549820 616275558 637955027 838275177 268933568 579906503 2 3 268435863 533704858 920058636 2 598070621 818219901 676211989 694775864 2 301131414 306401846 633881209 873044302 402557290 371234654 874480077 627165591 303475603 637136873 643352007 997649615 752622248 608572521 10 389518568 976200599 901334557 919205610 319532149 325404535 5 809574909 875759514 649608683 670013364 853753977 932678590 374689245 672282358 724137877 405706398 638207683 851897514 390089798 680947719 565177196 406195660 7 702756381 703177630 720013106 873657050 6 9 548680588 390297792 452817963 768576110 445465773 993566849 325968014 759618911 574495294 836315090 689878339 638308888 745770102 881187211 601793364 798029163 880605785 326090529 668929911 242500386 655191374 558109389 402222599 9 326487466 564982302 675973262 279316911 844659959 301001475 475878746 722297051 350567253 290142405 995452169 255140142 650745229 702906289 460300518 258951606 918117790 897444674 923557460 393165430 273075020 243484839 733104086 8 847274488 711512531 9 798944912 501407136 424150185 690884267 369915512 417066965 226670113 975560094 1 922039581 1 291502635 388499863 410492557 815615093 847893971 303982062 672910803 334382566 927163648 853688299 531770398 3 359608581 428216223 253573439 922186820 980654623 5 507353814 318668183 623672632 976518053 895092634 486857037 620087978 964966385 251651302 787302982 792529806 256472800 847616799 998334214 800268110 634330330 642102664 8 9 5 662488771 474866336 783571931 522989785 294873905 338052152 413605720 438165636 1 531495994 735480427 452581458 850478928 838799603 515490397 930165502 990966769 554951390 473299479 6 807470462 295466118 569870707 413496088 620805972 404008645 432363816 778750077 392294934 896471489 535374461 657280936 844834117 717976645 436016307 7 893745709 344898677 679558070 230228437 660492779 936356899 352710970 909116937 586926529 740914941 286437765 313047130 889660760 269085738 627115105 900726803 351732695 999956682 906857602 241585753 389219101 689185887 834952488 638958283 629820742 627987383 430109397 829375682 573374283 2 844987524 245343436 931637749 247178175 6 739002519 752743302 697107385 682751435 213744522 510410069 816422437 887613457 366077492 980531916 249083994 225456002 468031232 721612114 252141426 456768189 409881002 917045728 800813106 789098793 481968381 8 895828621 489180345 501018917 467261766 789625576 768350721 631591925 3 497033672 313151186 755005163 551101458 725129326 858077649 749146997 3 502860083 434388562 7 322312268 852184395 2 786911127 405587352 422088720 989095662 579317899 759294168 1 810650019 957785831 580033727 342616489 384290204 209465098 505383650 277032241 458738088 911815513 10 686431835 862971781 891553491 282504229 779091540 284355774 352634805 369113597 881865837 831623367 843873994 755972521 459878999 3 493527883 252676144 248942899 7 656701422 371677272 8 568078314 661018691 681493264 897078539 674505178 436941021 306314922 323211700 595342423 519660793 214615190 235759237 982814873 381010841 614183637 209898319 729376636 460044620 938674457 641732239 714390294 362646268 725693059 451002710 4 9 229122366 951565200 429062487 947615673 8 750115193 891954058 228617398 825612392 269829541 516639864 525340455 386899726 739904461 376013013 9 707875018 9 456278313 706189306 746730736 652336424 415908454 695427030 222372665 287474329 5 212766096 862787540 700992322 763285737 3 851925956 931840910 741570638 508929555 341490700 983458079 998977462 2 869023724 340770985 401574803 5 345648027 754833752 280164330 665475259 599730534 554193579 829070153 337220045 383010044 939582538 842575992 454754005 536283030 360379562 230163064 667859054 397185840 623970006 483739440 652482853 654198284 981595490 959044927 5 370717445 301271664 880618362 258462179 591248680 8 698633968 309540541 390756721 817397844 788283601 422647395 541119396 247603619 708237523 390043160 431415299 914220778 872134969 757454191 480105165 368190851 10 754307611 397226409 586736173 927730130 559135857 908470702 411662163 296959566 607673236 830636591 336259898 497137534 513229817 651356146 653110381 817129966 926800861 229183583 363987033 292454240 9 721991324 632501400 346245444 344517491 354052866 310209755 757829837 672067487 437234009 382333078 823484175 333502369 593273666 371038802 4 254376450 601344913 538289680 243750326 302807247 883023161 912409190 591761982 520920162 524748351 6 440642240 498001080 612985246 900996230 386621588 475321850 688968470 615800024 329313698 313900269 903619945 231706246 762292974 340692701 8 709948626 656344615 10 225938160 465936985 366034200 745023049 874338135 859742782 887009110 632844930 5 6 958295364 839587373 704726665 699843333 221049325 372092657 280733438 553770940 423268290 8 10 6 345405214 344800196 870102981 342596278 926034466 10 870032183 992732422 3 787512849 855617869 2 2 284307024 809578092 330522393 964731107 935144324 440992522 268545074 332895470 379470631 474840680 480644124 678838443 242804552 907946874 933178730 843710242 821879082 389119367 439729350 419145296 731617289 6 975918302 316142989 770857309 429118077 431072777 797977256 957787003 1 825312908 874162710 728551509 656616695 774592907 304844612 455872877 1 3 829631095 422352155 428008233 345137055 384665707 703899591 742403917 944022376 4 801596579 308703170 489489119 716918607 664202257 983605361 719319644 865433475 340112761 544070562 945808262 224200385 912290251 908518082 906738298 930995650 381344708 1 772462265 424898573 703296383 3 657409706 256923805 724665599 785763989 338519313 365570622 992791100 352109592 981288716 407400624 605777284 240769641 695811690 491673460 10 861283823 704090955 905369303 316316668 708526951 958010736 296319548 891771209 755251088 731930487 737618033 475128361 310268131 682899743 507185900 339556395 725744276 561305715 470558079 380730905 538994569 456792406 236818132 230233795 789316900 923314721 350886341 612171266 464637854 469687114 496592859 716242834 414127715 3 574018830 729238691 853081620 969150271 670323522 730332940 598013973 208785615 992777047 214623037 353515273 242479986 9 806303579 276977092 236323556 546033723 365039791 426581319 890782449 739094903 6 3 7 8 590649347 212419311 555662914 320524677 681187215 617821364 288716542 395725505 321042536 706238576 963736899 3 816809203 522862141 780498836 805727875 808316343 631499053 719087932 264350654 515920122 562412419 545016566 343551949 983962089 242238586 396462555 5 351670556 308663050 771421257 638478451 812203032 735418359 866733781 915585935 846470624 361025366 337886558 729688595 748084621 481111815 314421528 609195498 838128821 887890472 688608560 791893484 820480827 852312712 6 281220503 6 818698311 752315566 216838401 811115031 348365471 794324328 394653878 375320348 396288060 528902477 331292310 584921972 353241268 685702324 513391776 531502520 372509970 816189841 743317902 354580763 887796964 973178871 215446564 643662915 602363280 755656673 442528958 531362528 284795127 780832350 214700323 946099638 623267430 256217078 389634332 770776805 973428852 368951020 426773462 962625438 693228546 713098507 275522575 475997895 340939123 589218875 279302467 584611809 511118162 983337548 482062977 960952573 313701734 418214370 808476885 680604814 410939702 443638260 798302066 914258065 476864112 828487599 963241540 731483261 524970477 432223205 585650485 563634355 895010021 838549143 5 692474632 612067486 500038048 764502737 863650785 955726106 535181573 2 228842644 531981129 286518289 732421360 443108306 655580333 899524977 275991020 571480986 288263304 845932873 502574621 580766220 673968868 296405864 756361173 472299876 710216698 995977084 908384094 328114612 352372932 867320973 550271565 2 366338701 983988789 6 452547326 381195755 559714069 678838521 242699273 753998448 321375643 645150323 507974519 697292878 238904369 771990990 3 441488461 565188951 916840394 774657109 490506804 967953922 10 730928135 267406386 829997349 258747333 824752421 263108896 588695003 935080863 605399091 513645374 960709514 451911643 648289043 404585200 617376944 311119205 992876786 945623903 404413065 660624747 934968377 389961069 4 896574746 554984749 637161867 313506905 952896146 466782688 266830127 6 442187935 672799597 3 313426205 920332801 5 516544631 6 300633860 7 780396511 810462524 650906949 467253465 654832984 644696743 767468530 701762602 559146193 610924814 2 212652945 879614942 705571723 896298135 506203902 653902607 848016734 921521241 533167959 317261779 687093806 618281349 207935639 341003757 431880417 5 948436572 623244105 782793292 603155674 611283294 491228402 496308055 689767789 518851540 495887632 915616709 262957752 210340223 950721381 371446534 461764216 821710151 546369954 549403040 713882794 292845250 366285240 987953458 456511315 350155164 708575391 2 858882541 421444695 6 780483998 715018867 898999416 292350130 841186625 681223136 395713277 663003336 983627304 906928735 736543835 262926252 8 917360587 673955223 329363888 316010613 976077797 615143401 789094325 824077356 782274189 4 4 934182142 307601455 942707658 844079537 474312903 312066398 6 994860931 804060496 287615695 830160030 872173041 294249497 558484959 849758870 788566780 930353032 960010699 566183987 300048749 385680346 645633833 889493256 413550627 325051325 443748703 942235815 628639618 859580003 897933183 841631063 757529435 295095596 988283611 437998434 530221152 507824324 998269768 458711016 866096370 609297329 477423200 400418174 834511488 949112476 242678124 841537828 393416761 975379305 556522323 714824494 493580527 374499446 376418774 344716846 798870649 693546234 472399193 836863819 10 2 438114303 542880410 686922251 745721673 362840335 352153537 786949199 751218875 879209135 4 470649939 915217043 436349698 636549019 374481464 756147345 341582219 986723550 807543440 416198928 543724140 408171791 561443366 378403954 909112949 355098301 347849021 440975475 321951352 1 368079682 708751384 806113915 653721543 454730422 959493282 278785638 550716785 936940298 839436730 916942704 371382610 953926217 721106101 394747453 257089018 825949487 663654162 366116008 696844985 794367483 860085042 490857453 439123243 9 286176036 800180900 872981746 842682916 420762153 296724883 991285274 572140047 5 385779305 627236592 331806570 6 432538784 787382924 451350666 571743965 528026307 685871286 846464870 738785754 858493823 616739733 5 2 405489217 381738642 971617316 2 10 580745969 373234661 901433742 440973164 327457718 357840756 625845169 234569995 410855868 2 952635494 270529124 3 359151699 862816970 758281487 409895157 739510574 267922956 719803832 1 728940934 838129495 326619563 230149900 634454989 358617398 399696106 588659813 851354811 813330963 652845106 945671550 719290772 572661821 975083493 879737011 332479535 579713903 808032166 963686486 604352702 480587229 612797470 958667370 911295122 374545096 990234123 513486690 664201516 573137763 730500191 357973503 369694004 337739572 394760644 995465910 882344268 916475166 6 806860365 635204777 648046088 707829161 254297567 10 2 842176485 8 971831432 357810978 278404469 871120947 745012880 473209086 350803733 490167777 686928883 978628988 615312108 590138186 752524280 605235168 10 2 817993610 222825062 375356421 3 777126937 465755642 3 248926240 936715724 740042699 491227878 427290405 260602462 761748423 617549132 822462499 570766142 896150775 360331865 409952787 4 588692381 811805511 742112780 947867084 588667201 858036564 681926244 844388426 963780077 401524438 792822484 414163936 664233182 300367158 304226955 844561297 461672787 547806030 560065723 969722182 286496518 350781021 289579041 518826665 692885194 454084521 623888218 874802935 3 878598283 566443112 846938563 473623838 815884693 852631257 650957693 311053222 775630456 611549464 216326489 380745609 773517508 725796572 347035892 428542684 223739244 368915663 229440374 825183972 867550005 817891605 207546567 886518990 228043928 5 628607178 760644721 496114521 450516803 449880708 494547837 369505908 633228303 700468363 822065701 251642657 451028938 823071401 661715395 348666545 387823781 342305907 555959815 633350449 914420133 655381763 376543759 609320560 355704219 277991412 793976369 796190128 9 505840446 509366103 742856399 9 303209106 819499311 287658528 985438937 453500875 444246091 10 388200295 657785707 822141757 781399960 893406161 600071918 228164594 461339318 320853817 710628817 682274693 261190629 629530013 337332671 217641059 947962965 628568621 355288514 636374395 944725017 296093117 915004574 681753122 840266423 538768201 519800380 869317392 433096901 658208021 494618959 616096342 904295336 232993039 5 971855071 831045204 647410470 949173305 452847824 896469182 271289213 326055279 540230168 347203688 469659500 244765213 727811707 510021728 759753035 309151381 342800573 576364513 376787723 936277644 274732974 258758309 534726496 329331061 832899925 423701375 452985633 530650131 541632038 706778036 919868695 306530095 677936838 618536128 772776605 638326009 9 442957134 707252201 380753629 818824762 618271217 484618310 373202663 888605220 675253469 395595563 646214110 216387868 744265254 710940182 231338993 878213505 264245299 976433520 470511023 401726387 638133169 702069950 819733277 522170910 738691414 836004782 576209217 882966843 331228416 3 317760686 961999009 264136496 225092097 865940579 952178882 717729529 873867784 778327078 711932460 360870865 638924828 4 4 347684549 708529744 850019486 440881605 936410364 420074047 9 600652781 886710846 213882269 628260912 690503621 776166055 931026240 739259615 729780448 685742676 540184059 5 878366849 906019046 509646210 670845167 480540572 284046430 843065791 5 2 407877534 960106629 535503596 423268743 643435241 245517019 779882801 625471817 623098340 395073439 3 845655757 297032700 551570672 941758490 6 213729431 422004218 325525066 238771783 242786997 864117283 653949097 697509411 612633296 859531180 345234379 838099978 353580491 235897442 830417566 695173431 447886277 628635135 704023073 854107118 481124076 809111646 505842296 289930526 755202258 224340304 223405112 625313393 913462210 911436108 428871096 681968661 580891874 503264768 3 990898503 372386407 864064100 621060904 616691459 592032407 512189488 694621550 522968549 893465022 957682204 247505715 215483508 802988019 834633119 377831754 827867253 248518947 373241162 953776997 893968333 701220964 650783506 296870096 843540939 674159009 882956518 219049246 6 629769585 720754904 276284013 513660521 724509962 441239133 733713738 884990773 779010025 786720923 402107326 1 364385718 1 664488406 651518282 786151747 899826098 665079978 636499306 370821365 673792989 444513397 936463419 252781785 679071368 243100392 589063515 643083646 499326141 736818378 484309251 731734438 724298866 916236569 320417411 713448185 298672861 415598988 984235555 900623429 7 791077974 878839847 279744015 5 888468299 671979450 864606408 540564201 397109307 946022511 776996764 740780722 364138560 376189688 340249788 960841588 375509041 405313682 1 256177940 709504115 563806396 780808439 926355114 442055526 530444230 562580731 498314421 346140350 663743129 628418132 538320416 10 546359926 752518509 220982242 892931866 861325515 243764006 286013225 452680791 901851793 327658474 477992853 488462964 864716389 362577484 975459759 827214706 373420552 534236097 1 534743891 791388831 897750673 9 951848870 293763482 6 451907258 419433292 407981876 560142966 7 559244626 737486319 969494090 397618519 486084096 555471017 511177946 509634070 792060473 331955172 436598642 2 467191205 497070253 469175981 6 268316373 2 923760188 234968529 980104737 960073497 807049083 541220011 334549478 263303638 383201452 765688869 467274216 557159365 854645459 428125351 252004117 307823614 567729926 809314515 690029245 802269713 272833422 471503884 661765151 744396832 479015538 519399293 529988909 658975622 7 681954759 526611090 553156245 780113541 518447458 1 324192145 431576387 718661744 887870491 381481345 261808753 871163642 832145905 836992857 549339123 509165033 523597894 324837510 937304442 745431478 903869775 383962780 416896361 274559705 7 711809014 260007400 587860211 506531340 400792364 669609460 844657914 433006278 590183961 703989816 234219288 222397383 450820557 822449418 968817553 592776106 436753704 612585448 806981463 395664997 317986427 403799264 537977921 460175584 659872026 533027064 341493576 211680293 375354852 460988220 322604197 414124127 346201234 398925269 810868476 249809366 427059319 557132800 419460565 316227837 899686392 424327421 453919790 5 750949009 398773827 315520222 578002446 981179388 862012558 761938506 282438352 487075693 992832523 555148233 329682189 504601207 822966580 816961601 2 899698141 3 476545340 583576487 992901914 608335785 910033802 245145589 524159186 907176832 887614396 915883240 491286662 607452630 557334619 650916642 471247581 238135297 7 295421420 605596239 481113579 667619681 373971009 861414303 495026739 825251119 395749321 633120302 6 707290852 9 272413952 249700070 945422776 924010948 815502517 598826011 508101849 593694567 866457193 10 819585899 682463913 391401544 360505358 650209427 482981367 7 626071357 785364366 873784904 5 583525572 4 325041707 854838455 641359784 962755161 940928715 737749813 7 324428393 506257352 9 613706584 499690713 1 967470153 855627446 259200798 584400520 9 973065816 916782066 420093927 304268792 453007599 689533270 363796312 892885386 948120616 300527048 509079706 684466664 926647031 729810148 770148969 881834895 778367065 805886540 564976264 428749931 335339320 8 587740582 683340463 918484281 613783652 452682105 304398921 230563306 934189137 604695435 662715222 429064120 930238158 927774480 880199736 590539619 341972027 682199385 510931082 485936363 866909964 4 226373189 7 895102687 6 375939563 913569234 332129071 228025595 917603436 667409461 520172988 476154114 408585848 296326851 595257675 659328388 732838465 1 254683115 701661860 727117432 691433674 345963106 743073899 381511319 992988870 409196784 854857219 615800289 774255921 980318420 351265505 942132593 487255665 5 703077575 265813650 818242033 3 324847730 971075452 962712569 802554802 594543057 879369070 7 10 258914671 719734122 659314803 362561563 359095978 452806232 926473631 904742779 512294618 873936201 818088873 920593586 917310839 370206553 972287884 750706069 871021402 762040503 402639484 639355773 229762722 928598205 291359645 970741626 607959251 387197349 719443012 644872986 359743773 688222947 440270429 708107947 232158530 734337158 740316039 862284256 733945881 921586363 323328272 695746939 509811269 556428781 256886756 944974636 258429708 462115865 834677576 273440275 289103913 762781804 301663154 921265356 221688227 652317044 469461303 835560352 6 330233962 349329925 507796618 912122441 934264794 314122572 863340237 815860729 975363753 1 730209297 453670755 504614220 426419723 377154442 5 706950932 596230254 330553097 312375473 479655143 665138566 8 288134383 546819872 735931899 533021493 382787176 759147984 619874443 936290136 1 732250103 5 632886556 8 562889335 564939330 745832915 967177653 431573270 728075510 857789035 880803989 989650347 347340244 509005747 550665491 665204786 988504110 369713189 873267280 586849278 519476137 851621854 5 368208809 10 236408918 548348813 972461771 534249744 793977813 405493703 451743590 903891119 745276579 565117542 307965012 825924527 938092449 5 923108973 3 981837995 790634693 771179828 565703786 716572163 880248163 233508211 781687346 260161627 615339761 907638876 601139967 466696462 391865611 1 993087166 595381731 659826223 972809403 509030917 501844214 816176818 672787992 8 948166792 818596359 645035039 908680815 421069292 9 685463219 225446498 851232441 956376736 459372345 5 709048626 523747274 217270257 282256517 213881985 714107240 477167180 291307225 748767425 524939039 731959865 652500271 426024934 730637625 991542524 952739002 326281342 725446236 704785956 966779807 300075552 257081438 530534553 463061780 946029818 561331597 791421704 304710208 285661113 265232843 463515781 622476905 218424690 838914292 298399135 690474718 276641478 7 6 877745816 548462014 213763035 925897439 601766049 355145099 693259736 411081483 584178079 676429212 631750146 425173590 807523955 647466987 737584608 809904645 837045124 491842083 244388353 779753567 693711822 640949352 988164182 258658805 432837668 943784034 5 522767727 547624727 425069824 257571058 784891594 896996481 841654299 891152603 414280199 5 722071523 8 694901987 683277009 471980999 891106586 7 407769767 456280043 900773135 8 321689682 786434195 332096043 934827866 460618137 770038959 764775561 859584160 954734815 3 264095727 552321569 922023678 626898919 723002988 968398134 10 865332210 473072282 415354255 433228832 945467283 883475676 835948389 358449762 749073976 3 559525741 5 915045890 922293419 905428834 585362899 295296451 986046444 663403497 551221244 837678280 5 691159982 982676349 411647564 8 572561843 823428012 679479552 421329155 673856856 8 759402597 804614032 400315994 780693645 633922396 264298620 350348384 7 1 746814363 9 578873038 665921194 787147853 245283015 784461539 678709140 476505944 323463202 362672467 511633993 598033027 729741300 640508626 947228140 369955888 935804560 6 3 278188757 283080811 221837136 933933034 393401443 465134278 374600933 478317074 815359625 418983831 955818845 432766754 385977744 632007825 638628045 695548948 830408804 475258406 821413548 658892673 806210064 512382494 715887964 2 216466782 6 792702737 345357695 412493485 679587442 631198757 402532372 458638405 672875768 4 777322624 475182367 585145907 676121904 485850712 531919058 958427191 609355745 492584484 224972732 543216700 302567083 310422629 460447849 974947120 892373443 3 462178040 587826207 539239273 322987926 936932817 382949333 7 840575664 932204893 371059486 398794294 938394409 659204312 628504363 947744165 961686635 2 224524278 248794571 591846843 341611387 502655461 417256438 953890197 962315601 492769525 907723490 502553890 781354844 691719183 454759827 997583132 253293240 499576049 221718370 10 346635057 1 866947869 346319596 961758008 325530607 726309026 616524787 477270748 682105915 385551720 274341396 817279542 446498837 309976555 864019901 778363979 8 418448943 325700236 271892764 532114449 628601086 220565594 510903546 563892089 335429940 527456068 615813446 320476715 389437486 536139796 863630190 574738968 699090861 227087340 312725455 483062183 754208766 915554136 917427251 5 568231058 705723473 523959071 230434304 831599708 618616741 906967117 7 828023327 404701141 7 410369133 3 699823444 515783502 420962041 210806820 4 10 762916476 968704190 332648051 747425504 777831374 1 9 664663995 622384543 313744618 394471862 476168103 9 375686896 535075602 1 2 551684539 788180887 271824681 497343842 463576533 997839015 1 495484946 614387970 782378585 540441401 401450134 215542908 524975707 648269075 797804503 874549015 258035429 760880703 10 3 840873311 449899559 4 779904391 241380218 304566610 537066331 867840346 429238918 289570025 446956349 518248978 220622937 874641520 393689149 229535021 7 970777237 1 215811380 688453054 212812354 1 354018880 790437592 965878661 6 2 301690394 222276614 541901982 846833779 321341049 850561306 530335880 258805148 310638663 318532650 232828836 671122342 502579199 658200894 650281832 567725556 437878917 461416059 692878149 945441848 653627940 647860966 369211174 553036839 408080280 831440345 591232545 7 409300993 5 285305049 878365536 425775804 837243490 278354897 392123146 267286851 312781339 864580037 465983704 483173730 544807571 498555944 369340732 995426005 796787521 876648753 865341859 649685858 712578817 617802785 291350150 301744555 386657286 747683964 314440457 313712188 894357447 932353940 432548353 655798077 552450648 964230938 492184250 672188083 627544370 963992035 639120900 602845928 495894782 461377236 930761438 528219932 284849301 532400309 307597324 879476793 968622684 358931713 765322437 590034765 335571760 9 539256187 892674508 778453774 279465198 757476415 966865651 719665117 533676943 576521378 261917351 210439896 473340948 311048673 469872781 390380607 692198857 757652119 465245584 735219291 358299276 219893270 412839531 329032119 7 968040230 588396706 2 361770218 10 695900308 368645242 211848065 276821737 347391617 421146411 677274446 475927438 926663905 749488846 354056808 855831584 539942373 424566952 464171430 263376846 622708704 341672582 6 693928452 515321359 472040248 871941567 261518478 295146913 844872810 425505158 651042524 457904937 276030136 320062435 556542646 504948387 769726163 4 640032580 588528289 624016536 250080009 811080008 590191928 583646202 466978440 7 1 624877788 214759039 831962812 516151388 405096934 308170481 745709609 361432787 801774752 698241370 238825271 955060532 209203663 454208416 377020100 928358004 238579438 1 922351949 777773512 773526275 3 444339244 337725957 488523033 578765610 322707633 815060185 828460257 7 1 747708620 851324100 660144258 728821281 702717960 993325414 288726546 7 968609795 1 735688475 769356669 790311595 817309412 400358247 635006261 211439224 497119442 714432187 9 332739444 948896851 416783882 321789863 668895328 253933921 679696540 875761776 744626655 543908338 4 921944075 366073897 557372171 228673212 963673214 900533586 6 446547968 496362707 383100756 322137933 775310405 9 947343437 397503480 628235248 930857756 335993703 814102333 569648654 777036507 739839340 946709949 601731233 3 296657346 494911748 642455024 916407870 491955447 849919145 298122968 230852778 907217066 761537547 538915307 515686196 865307983 792504238 486265505 479956065 487837937 8 372964548 688320970 270139946 420458650 8 635456860 596374736 381009900 360883254 764876638 428628727 578875429 7 322422584 863353716 933670905 757706191 790474762 923384428 415498054 902955304 717179463 242793150 534647797 461546694 334354723 427309861 667710835 950572498 975905994 501854257 773049002 7 241575238 432029285 634954321 773096096 439215868 461879026 719940002 967624921 629560058 241143145 983104545 916830402 10 699674562 325204261 834366116 717334662 924332917 499779309 495527001 786366073 668958431 638094822 224223142 709979009 580296970 4 485106427 402526510 757809896 575922309 935361367 875756366 874216968 944495833 220308821 1 859182036 983265241 435608734 348554319 883295276 343987583 546109076 645536047 367014719 906446806 1 849826077 933926071 794683522 2 404249540 857669968 282972158 689000205 546020336 523094204 209047973 313953359 10 314767057 483956996 531042071 774009301 715187585 703103294 223553584 459064861 8 690204077 913274935 548200568 528954379 865515709 6 311177594 536258551 474332041 645785223 236987926 579719988 742923998 209538008 608091274 934318166 770305051 346457831 685678008 717942338 295198352 617414049 2 533335471 266208883 618468232 256608580 408207185 770900944 674882642 302731789 252930020 669327183 260564773 6 582560153 678281299 565181066 428099509 651436980 527998918 251958870 464961753 771806528 533891064 677389575 431160520 401135993 872740605 369336042 349819761 343986898 905559254 798538443 513174532 8 558825189 319448591 331650124 706183206 505252940 262940796 568504952 534688474 862459745 2 791274391 816548554 778753364 2 391655118 873795699 454294412 863821728 293880492 720860173 682656468 838881992 711399397 231727183 418917406 466728694 243279191 516827491 497271049 730986396 779269753 624904405 732447381 859423954 263061035 6 711864844 906839464 488606778 319200857 880049217 295071183 638422947 585058657 480729139 927837983 492887916 750868907 705106661 715862952 874567212 975735703 582275229 870887933 355907811 496952729 669904009 670365393 262963298 435115827 223179567 489678298 571877914 780550539 212972118 739213339 518253827 327770251 573857011 561628021 883135958 493092046 573469117 257754623 762878775 337612705 382794635 700305768 612042826 722450535 805012735 263217817 589580743 507157612 663310247 970002711 7 287890086 425197813 733302815 371268535 525976224 365696553 574451845 898077949 481844197 6 673142357 354851905 430697807 3 4 287057515 304111717 683294759 468156644 536086075 618319180 682253811 940475038 972725290 333075316 680305487 404596278 363529761 390694118 868396453 436292753 830558564 4 897136213 10 664296070 698945175 871789026 769395981 271442311 635602325 597428897 10 811822722 587348964 839954607 528461369 725964497 352520727 825234040 818242668 802225997 6 847257524 368664979 684111804 885343379 227195661 485941619 706812542 868238118 358006580 944047193 871608875 768156618 6 1 314252384 958331469 519349345 490697433 7 595882568 4 283982627 460874547 5 997890891 832775716 753391262 989079246 501486538 760390354 950212389 211717326 365032574 290318305 785932545 729590466 510757313 473189578 881519495 612933867 351678977 886158737 489330064 290004589 469894984 758110900 223145379 344423953 333601527 976650789 208894982 474497775 843419244 358010723 754128648 8 439237240 592541611 744021002 990699656 828461288 362108747 689597719 399816324 1 316918607 612024568 822709599 698710415 340968559 630297937 457510612 249686171 447075299 10 795507677 373070051 733421521 779537876 281900507 917598416 468437382 245785312 661670331 590064770 461079353 524672161 594929461 903207533 9 982817142 744034381 213761055 542363266 350750727 756307728 557567137 377882008 806771840 377799221 330137274 463323274 783583023 787785311 523485040 894259046 957885669 855675804 422590802 305942522 583243118 246631458 802255863 933134717 242968203 2 497258364 438465394 266936831 451831807 947291351 926623519 280172388 295265928 499162027 9 983839188 395423495 2 515762649 7 783533746 9 352494679 646596242 4 688852651 529656880 422044881 289769051 266748820 5 253192721 491981421 794508485 753059389 717855658 6 536497277 462180504 723445310 1 464221722 211394206 920509483 851685790 603289688 1 554044330 629599542 636900545 4 359962692 428036545 218243151 881252238 491255674 338003875 4 286751082 580240565 850797459 981553695 517078502 887933570 4 918208134 490076736 455469948 321928385 984150708 533968035 424977251 531570075 866533709 742572361 908668419 844558533 5 691685382 582757547 661333793 212761992 470609440 1 572628952 225414510 369845924 473584568 567388187 299693761 451849260 673052910 789449076 673472963 667025101 238237003 455661516 403148378 543425900 781430535 625683749 754503436 821125550 765892385 398947204 369934437 369714096 736953511 685452459 614740429 843447205 347516408 560176572 888680075 743624090 238983895 756160729 959769477 430519201 638469069 784638758 920688616 577716362 877406158 576306041 869695243 927369387 415990063 750523180 657313443 991955387 354782119 729631987 555097115 653831328 307739558 287694983 449222358 227657664 595370698 720551659 549159924 892431035 444030898 968251506 894328205 250451605 448370420 905383537 461208125 677772820 592132431 677292725 571614373 854564548 295798965 536759082 549930309 654407883 265058719 994624242 315672411 276483549 261611675 491537226 850564420 10 279365730 233387258 525794408 501231389 454839073 465171313 516024985 687242616 258665401 340021783 641287450 922691069 261380381 406803645 251171560 980652758 819169909 352898105 340066239 3 559984733 786953618 874598286 507557523 310059127 652549575 442285220 886426756 799516237 402035185 573117873 646748058 3 839208365 689531977 435988395 338687541 768698408 986619629 316986295 427344913 399696568 826070169 982227285 942026971 902439147 375320464 393567469 370570517 718331675 529121362 229879690 845172017 509114866 942056121 761771804 559440283 339240492 2 588617533 1 309205592 722033784 340806200 818421034 462723613 745583952 6 821035504 638698436 407441208 283241424 339074196 916334225 228633470 387937253 234576672 768323997 763136906 283343771 462738466 262334607 718122297 506198733 552581365 3 940284493 339410134 542827861 965463302 414439937 953576925 273958401 445775761 828111263 946058961 891864566 886992260 950595874 922075907 799710907 3 514297504 298321217 347299720 551721741 723141528 322453890 291491063 456501643 2 626584324 570677136 853550038 882513875 977948534 954783358 904358218 1 819513829 810733476 250336974 6 371606556 636694308 344276333 290881847 995788332 281196472 241245384 469080372 753504242 6 816480209 505334798 326574513 299903018 280557373 566126193 895872648 862188088 953921127 741119614 381737441 984681501 835628714 477508675 2 312139910 907330918 900375196 891586369 348141679 556829471 504964199 684997403 352083132 429830973 293971277 386628614 669431034 450357901 357022391 613890647 956209581 633838060 882687804 835638837 461796896 459921349 332593053 10 874063412 10 722362906 8 261156017 764927722 4 352742484 835887427 2 241410873 1 808884383 380608312 359576540 441212752 786227682 610656891 619519772 209298626 982298982 523785015 250293008 889431059 295878854 302363914 747219349 886524587 461454531 656689720 708052512 914351096 398471308 275591977 468689470 278856602 309437360 3 547106179 349424754 263526500 3 549016648 596416570 431947362 706611499 963379944 528323483 220897871 349476036 503293940 902008835 659006635 638272299 392632515 348254417 327167411 845974330 363826584 339529277 527175405 761615108 606415510 9 544174124 604184123 241905479 864866845 934864971 669577653 668155591 354015968 2 745814846 614367197 220109206 734753487 913872899 622607320 691217874 865869288 323413035 807136977 338293822 5 510836066 420485817 399330345 236512821 683986077 284457608 366049929 618921633 864162767 462703680 793505577 369555431 314995596 941360913 734093834 953187860 741806339 3 509944420 473196100 357711329 755226709 5 289813609 244194384 247760224 615511509 976130910 275664920 298565738 306913948 759839780 643633615 532188449 994378058 875887761 566021781 851896386 7 721787147 821365130 459171439 2 685862553 450549819 632787695 628367740 10 988347656 858682684 4 832022567 8 678778388 455087377 252084103 850698706 730122762 922082889 406776008 399054739 852059094 549969737 587475602 390049132 662956891 318206600 958526637 827209675 625138653 576413803 211861520 438023739 586640749 389738084 793831055 307134055 586259642 961816323 1 787882335 908896503 803719668 627061094 547645935 766223979 1 285352694 877883763 216530874 690724106 545146770 942332226 374523528 888835366 244417583 511486623 900425931 753184199 693211045 246684901 431270238 9 375776504 696842986 849278270 234314557 964604937 659010587 861621034 462545923 10 475704298 702852642 802080431 802943721 867036563 375891527 904822910 873667095 630070283 498734205 471610000 858392996 746781014 914839629 241189541 848823222 754346781 400188555 419022525 317244387 481044450 9 394105373 564208329 289547016 9 280567099 904311225 630107108 816675969 254935153 465578368 370063435 546515431 974924152 210876339 8 982817465 584919988 494471699 669118832 750526381 470893469 631545997 963612121 397744243 381342748 398497684 349493144 957123561 615261206 789107963 671919227 422141884 800789611 2 549577718 670052565 687543533 317101091 766335419 962864437 943745591 733206178 848980264 540475791 3 427619781 758617419 480789784 308082359 353821396 10 899216316 612410341 500441000 661436508 350621931 814072316 294245213 9 390273327 4 563931341 719137902 980311590 862200348 712784886 402032595 7 664673927 585600365 986533079 638655630 435691849 526377256 394141915 858317580 762863628 927295031 688360567 763572511 712705766 822381120 929691503 301253957 586803617 740858864 481266412 775588449 431499059 8 376900482 533539867 775300360 709959861 730352414 563027063 859955297 752877200 624258024 9 758208585 321794110 469968385 919902161 2 630641107 808517767 311998913 895555266 722198562 512424488 912326787 934931535 321783918 941925021 664159563 382655988 630807856 619900459 265968695 937321814 342916987 9 427186956 290783325 2 1 498104503 696597872 422284024 2 669231842 662122743 877864664 330801725 350530689 721467492 416537503 336661534 390921571 637026602 671703211 654827052 437140303 958925504 1 572027391 505577220 4 8 979895715 369942483 935215571 395836875 681750335 661754881 533460133 582133997 208245100 460579976 612281674 991607524 986595124 881792484 226737498 739567901 511645353 509877557 814972620 826145743 875284255 692896175 589623935 805304247 705184315 271515000 984349430 722707734 905933431 642648847 365145498 547433626 491915079 926832227 468407442 481013066 409984830 848153503 993398112 935468335 930891139 684837730 838207366 318792671 298765397 755822414 428011534 942574039 922923892 965329914 408589374 701041653 684249472 424990368 6 607084667 375770133 717047476 528174267 426487886 606017281 958967872 275843243 247145056 570924560 641545361 233498452 613477944 508755539 843806860 461445827 534894980 870048289 743342431 618482499 552840251 972203712 562587858 348525156 995393086 618318210 820135004 2 645079324 369583670 531192433 388862600 309750586 868174168 441015028 522545506 969934616 4 831721419 904157728 605418526 392305607 799493174 838208898 9 987663382 860241667 235514740 513307446 635903971 403173196 453942601 947628841 469427842 647615006 3 349940946 2 562204354 8 212390902 788161603 831500759 386229361 242355813 308941544 662130393 620440611 741991299 252969320 296400224 469229237 752482619 4 5 591405891 496057818 773024386 967233748 771973072 968655578 889871544 3 513573494 568292295 3 271603334 2 569966706 435390406 290680284 840967339 852270517 943197088 507338975 987557326 230409115 463350802 9 476317492 331388862 358151150 993301384 682018392 633719191 629961834 476462652 816046320 277421859 4 630150029 267264140 753069276 305524122 836041998 510337037 323791934 979021050 718935743 333303897 911984779 651669345 771461978 238046677 872055835 576614094 548567316 655185212 904517398 671118429 886438807 972630287 304227286 527515932 886521592 5 539593299 452887459 992977196 218151945 427913521 680283666 458379443 250395853 422479870 282999610 423641822 245799602 858138091 850237316 791533616 678581523 372327456 948535976 272467049 644325920 563853509 266384881 845666193 723550698 495103336 874474647 408979892 233544224 430306100 6 694224295 925904350 939346860 8 570849457 848611286 933497716 747412250 526889602 552663233 755445554 998350873 401973089 702687787 550182744 434923516 443865879 215734930 747080806 511119386 645214066 595721081 667374515 881664845 977463215 957904586 529143998 786134335 625387825 978915757 4 819098465 287687922 682750257 723512342 458686766 434946423 297402256 882600399 859676890 1 2 289204741 443127434 609056560 378897000 5 649854789 653781433 351354400 386258265 350002561 647756452 305222671 909156266 270573264 8 747407030 541631876 613737430 493816533 988031188 347852547 361663816 6 601834939 607420579 698820564 747356837 406531429 706868902 405483498 519776552 381268395 498067892 604680319 676155508 992030251 939286263 331261204 882593292 488692634 4 629181176 693326177 868891013 6 909347076 718285507 807736920 401742441 732270353 637334118 225863250 367716050 256519793 486269952 790098948 735014915 862006503 3 761675124 985337941 451224625 668066286 999423802 636357089 988875295 932576388 429774867 895611488 850502066 898421097 389378791 236916249 6 431099684 216874933 879009662 521300009 623471611 478252812 671660516 581352390 425177425 523242589 952643707 337552955 934416522 311226737 712590510 920337932 395544554 599066650 8 2 987277970 567874609 232466362 730000409 933051019 905484678 422863240 388265148 928783175 553235888 859121851 773856178 419905487 810458325 972743143 632240960 852554666 604943483 558078400 730119184 8 449537461 957769827 321778844 897862377 622464066 5 925325256 641875036 455677109 577170309 322103254 387969673 566693000 495013256 786550476 671919111 273815873 992703262 226709921 279308145 10 740121950 953879268 868202259 976645267 837078617 747949882 5 895881050 869527279 985099189 244903272 621534599 572022610 8 629369156 299367733 260881141 582188951 804191892 577966367 239747882 998762668 963189629 863374496 903052925 3 347868177 988534516 254036043 692453497 755660807 949453837 773720333 484593859 550795777 481235317 371770734 702953594 789859984 915885291 429937258 3 528322407 951495162 702389973 8 700484637 4 408935970 659517797 843535604 503444109 481696269 402997852 928999126 633922304 821794423 857052311 632019665 971258381 485311426 970118504 2 433787013 872218306 563913060 946317874 451113900 9 275040391 737171955 387702271 2 211706927 299011814 696508812 383079726 993608613 338588469 462343303 304867463 852938207 607231701 718118179 4 911425855 903628858 983658197 6 697379388 433945518 1 803186792 466436613 613178627 320558448 811442094 974542338 772735446 995107876 299725280 616633277 406306091 3 559186523 681950585 500256373 237118234 10 741167435 557656723 404112589 713474340 928742206 220020416 993075073 522173852 689252450 500121048 5 897788992 241889108 345628519 945196319 393337829 376817661 560615540 7 367986279 933598386 374224874 341106589 585015940 587731005 917434232 885074502 804754111 634397380 387104783 806723475 631261762 999808516 868217726 716682249 321626403 803490288 8 673062707 449494601 238043779 812993916 492483006 694994359 550780370 775224896 256979568 488734584 9 472604147 277059843 473773565 552478193 434142356 802629813 765517000 7 533522114 555380098 472263606 389193144 743448631 286424113 978687341 731266228 669329804 963027328 347016188 5 228132450 779994275 707599630 804704197 458618436 687958943 909880100 815544750 765233718 735384407 602449808 849013223 480838111 849838433 973708045 8 445384140 3 901736741 575777756 653920127 659711790 955808833 337320514 844096965 532949087 207646084 918553588 982842224 257500329 10 650077051 427677120 208051859 342975316 862994831 242420244 766077383 296330417 754946517 512443309 731168545 10 374295934 599867169 893104132 277587060 560348150 216739153 730688412 836695542 575984975 438904155 866752675 403489856 352185724 677019344 212973288 998100462 346678054 656233229 959671111 516292134 921958174 393450454 629982006 581871244 4 892964147 995486469 358816170 4 708748119 914017527 653447964 696674007 794330055 641637159 632133006 312869390 944321619 332951635 264781989 565729218 594351259 721069121 425978835 852224327 624805474 5 443080928 405825137 822420850 978751127 553698748 246656131 760925788 971331059 234650088 400583389 862505402 790564072 9 669173560 413396446 827023999 675022017 732491616 9 852868029 629440785 883174041 915980838 829004465 414223522 893265240 459431555 683453796 814736873 670519282 733427570 6 659777469 917154612 445949856 863604048 858604543 591376996 215956765 439531383 531516666 745139872 971991475 790399715 233179990 466065490 213758659 7 2 459564438 935124371 368087556 9 732672786 743355239 397911336 956329693 501396404 685742996 678822852 267433335 890638239 584795382 879650112 663792188 993520812 786634483 285964729 3 756714677 854774848 985417675 713457765 813055929 988096067 283310938 343899470 2 772734795 967002898 7 256813910 945769139 231789062 619659057 639065644 344492850 999246110 944734005 3 969662862 439192062 507510978 9 286724382 386914199 973703955 950947816 578411199 5 512464743 222747464 781713804 738930681 661238296 617842506 989888533 6 611244149 493838844 3 858961347 823486799 906884895 582868358 768446883 848882069 637550161 360940689 308253637 6 904407874 416607631 771468658 645865879 235627769 556024450 997132214 568190310 939722451 380056644 759521689 919932132 591145656 520625091 217808194 503515638 485995417 603257722 352271453 388249673 356080215 708465055 839498409 784775969 887191563 661717237 3 550521215 4 214847132 309081655 862214304 3 6 588076257 4 468170331 674409501 572797906 320331633 562339418 636430649 615838931 732134265 855978066 561706448 997777971 208630634 321315942 233515311 994284744 430815976 223770830 888932266 629080211 3 472154513 996845973 698430458 390649647 6 252773714 8 270945655 985638322 528245784 5 792726264 931767060 280541771 838884773 811543243 717772110 9 9 491003220 389620038 602947576 781337679 684920789 8 3 695835254 446298745 524431095 524864439 604326874 369568073 989544596 793522091 744697604 872710543 281182877 732351355 414908825 339590437 441890734 882677465 5 2 999919862 284372867 2 262708723 796847433 907659996 449831829 712212934 385166633 450903078 454769022 401404607 667226340 815097696 667881314 679062498 449409314 3 751205713 5 801004091 953797225 885242161 973774558 611951253 535519232 296020778 511217792 965989201 321327276 423478339 669697279 257681491 446567962 977472902 301786865 956029487 314918213 448492699 427172932 270751864 358033092 472090171 332899612 455475866 838259546 608786934 820909196 447688332 487040356 910548380 343262805 779239598 591573942 668673462 266933416 446762817 394325056 8 442379105 953358547 2 552253197 925087712 892594485 366893798 888097545 281857343 827507080 709809467 217153624 561815065 214592473 924149261 783314830 313608055 791429281 363315443 836128766 450528538 311847062 613367185 378515154 765595192 264308764 337605954 761795177 652642520 1 876114632 280223975 392114707 731915192 559272210 795417410 622506928 908137835 609139299 778918612 225560471 514416129 446297251 915205181 546680427 342494437 567253899 528937958 766714906 396160540 891758985 689020878 750173751 766183088 566909174 5 517886733 399780339 207982903 924965336 334410276 655118865 884984796 842813316 369078803 813175703 434499352 748129533 980313425 609450134 788028024 461830827 731991155 887834483 9 299138861 600185830 748169157 845278546 924947323 431531706 255083996 924264553 980924842 286050890 312576197 670275604 8 356204179 517976744 862941478 661165330 780332144 598945135 2 241046875 8 571218322 561938967 942260467 815424318 378196541 835245414 255892689 426841705 735203897 428895670 710481958 820838998 550362710 7 616973088 662777827 453573205 501090287 704014772 925421927 322804291 224719964 9 9 1 787022489 1 857341103 730530094 536498526 431818203 994636667 9 865432988 370336586 903513559 561219888 960346117 590052251 559166276 301515770 835967760 8 814325773 328299941 524238496 710936475 659811074 7 601365872 251309114 486013653 851839667 877126266 9 7 586912278 560110898 230293038 808510354 990668364 3 815467484 375684875 490146351 685072616 309735138 505386061 6 514334428 249577998 479498750 334089107 248721635 380401312 544427099 784473379 503505645 725506698 672887519 369865177 836328331 250988830 219563883 928679638 351275656 225042953 960361695 240663549 432437044 909066565 318595787 773449207 720398103 6 709085506 357208708 350210405 442209669 983759440 502391955 681628922 274048746 624483769 332624010 587338307 4 377752213 954603439 954206016 245518115 977837218 872761036 584522344 348024120 470198753 861255056 927685866 805712475 589637316 247894880 8 384903636 913504129 468164688 983324688 841067585 875662490 326068694 732283925 419546009 315835283 619154879 354082812 903914959 321355627 909716264 214364828 318171858 731170158 613198554 863851627 489488577 853963217 528911539 915713531 335144109 657938387 993215315 969754681 400610108 877394042 414367128 681260177 705655824 637404386 644628892 551286632 935665790 774967606 238976447 858833492 598095791 884170784 939389564 430698483 461711012 932579581 896948678 462072072 679719990 433649297 815837861 225493483 856412115 330219161 8 1 943873705 817084630 288650581 412136199 562415598 9 920815094 678506270 211410054 532805364 359201182 413947040 7 621346716 689890539 523115439 548633564 283932577 255952536 443487887 587693239 866775204 421803040 536392435 346258979 397158768 327055688 734256170 856264256 944841079 453347005 213600085 693357315 3 226412106 731773444 456514321 565570512 570139489 821989685 1 394516187 574198343 326239790 281443935 716845834 765204960 592118074 622539660 359017341 1 389856697 221001730 791628433 244747147 469919637 606858607 954365215 262928825 253831745 545174803 290714461 716594028 985352109 765942032 572783692 898445085 992443830 595628561 975995031 507900566 538532666 580024027 861608440 819056055 915720437 6 639818377 807897066 486619622 402679346 420992369 936645765 7 756914490 638234503 10 280420379 587848694 584068244 815631279 421133337 374380167 300474586 493456411 518169696 604645200 6 958508653 601237880 754269684 656613401 736900403 687883405 315430513 238197821 986602116 658883514 571780361 567410116 707583686 697831617 645520274 666109445 4 527195691 4 513014773 674550691 637850769 272856633 705169539 809305323 497384523 231103534 8 543327280 8 380502947 995226063 706342263 680818118 638593095 868742953 283061788 261686270 305911577 420386955 836900078 593459149 2 503441247 528729035 6 840646172 559616177 876954097 756847888 474623913 308540544 638154024 559773005 753622110 314775281 215127728 502395394 1 606058765 799436779 692858113 414419841 311909436 4 570289228 216732864 881378988 804003830 564375318 951710483 548698942 496453950 964155259 796092788 884744322 287129921 625205129 478627028 568560697 379123249 725233616 910063972 583989298 911084277 416899513 309371248 462247754 543810403 7 308102036 602811917 835793793 618616380 555127422 584670388 383318098 1 587773716 251157636 377503508 274076658 364189633 893603327 2 929554515 713092138 3 540191255 236585499 964843775 241773562 665104165 396902022 528614859 986333073 467112529 219914024 875449712 298903389 391953294 623965787 413319732 975477023 574109940 726905239 615009946 8 840609404 962453703 9 480428208 10 769653722 302267557 865928207 375009280 952458456 785692310 522572627 452195765 6 592231642 455896765 1 578243275 351667563 705235596 709016689 573938942 562204354 336335815 515795746 778005005 315996289 751089180 968485122 621886871 433151215 734574693 902591586 687425861 841476658 679696864 919137538 751294334 970541688 809602943 614967091 877776611 335616503 567329842 353633590 332367238 988736954 243222959 853162126 658612270 729416033 590859151 439395109 532995997 293387824 677149768 542055346 699596839 583578556 799313173 687882861 813832466 351267321 979157184 976964982 826970064 622107550 1 770129383 4 547470514 340578006 7 602929056 448702272 234300126 808558756 600061133 231242351 764385868 8 543482377 495749838 792393324 344302365 736294222 258600146 6 498944945 255750259 739035478 368721069 874769562 623113330 774264905 435038996 8 552690080 9 538082332 710562754 276736918 860167746 966609533 3 753513036 2 9 782801946 10 682454399 297023613 2 405349206 361388091 377633737 396802903 584029704 661672692 316975206 883750056 473690702 427373994 831643807 5 642577249 724872149 500243005 807707796 828416226 373505703 318882160 370519537 876249995 603251681 562682171 318231775 298593608 338180914 827673228 809430815 446954638 890945015 321048834 632022964 633985199 630076396 683527625 903925668 5 399133738 508537716 562269408 820728250 236933402 272681673 700747297 634446124 629557408 584519889 976669962 345766626 963631038 237849255 990627893 392801446 861712302 395054931 893214483 534682201 894950299 1 725314238 5 219349008 770510900 669192531 655005976 593182783 675915570 9 317684699 550858060 897213991 500456415 291797659 820739495 326659454 321497529 597165641 694603890 553969115 806047273 606762286 664040476 947498249 999658148 714052669 904124951 871363846 745640229 361385112 6 839350577 306619939 706161963 909610240 570923537 209473989 739456839 261326413 653005474 888822747 681290461 679213719 834010732 934687918 804438390 625074130 955471064 379524939 10 701726424 10 6 572268521 536210146 669457761 6 594301301 7 238487323 262637235 9 546860865 273547915 341062755 333192511 6 933359417 525896461 9 1 622247062 7 418612062 930382406 924998507 619913913 243382818 578995944 847262223 669623999 6 657717847 6 250299584 215886284 539577789 290490735 732343418 314251807 590731008 259300057 6 233348390 948414862 645567925 876702350 531463453 265231346 4 869586925 597233667 852866761 647094924 243759432 848674359 515397027 557302526 269661449 732706820 826037813 394752856 917025662 904709704 537621120 823265701 294488992 478155796 680666522 375190057 331416306 9 806713256 703576989 449614989 686619626 339780736 613732051 625810643 635587110 895474247 597245433 997959660 789531414 371147751 9 874340458 536656932 4 849153022 914620641 596843764 311375609 355124210 529244432 674589553 325004243 921662183 294464584 301100189 772471989 867844309 513270670 4 561660872 634730838 967904049 519559038 753886783 867041455 858787272 298675670 505570429 632064454 7 608955136 370661726 744238763 6 576023375 661086567 329819296 939997174 3 756634755 352656292 963130340 750099283 935699327 986151075 640156800 791349086 762647363 603187182 425989474 919788749 454168130 563021422 636326979 468061162 730472453 264101632 5 242853998 266081780 245387422 761163805 867573300 461786840 902804220 513520396 254124034 350841692 481304463 831854239 8 914726824 630138627 963988069 4 976251157 390292784 968468156 782058838 829605193 874758181 785440576 366743856 547614404 9 628583075 430254703 808722600 753138427 235213640 523537019 352472093 844493725 574585042 6 586375950 1 9 734799778 4 7 348712585 586092396 625146575 934726503 608424172 944377763 979054814 798834810 540071247 961710062 771267175 852091011 573125538 573187509 379337460 271563432 874963083 780490828 751971375 834014427 844817195 365649456 7 7 601379441 765644204 933913017 564141394 592054021 780919511 797848511 595354025 770340020 771050578 546532058 901945992 713218608 605201212 307453057 8 783663736 456938486 342346627 314185158 929667928 284473769 8 896441121 508858718 713523360 311652366 779578534 355732683 815766976 8 621844932 229076924 826742998 665508458 555248237 966414589 381104443 817697979 657301043 511958112 958914964 621095444 248291060 903123378 817046944 271953119 862632111 550897453 856789949 749090882 688482255 275027043 211240782 253855448 581347040 989882366 659248501 424274838 508847252 7 492197594 758083422 572413991 597886876 851188939 7 7 223824722 257201541 270771907 430537178 738253239 593830430 612739524 704788034 314856914 255024391 581556322 8 953056021 970475117 467084616 742700780 255423169 848654171 715296025 486404540 314938236 716889082 448556599 843953322 354523993 533993895 298319010 819759077 994340713 814366094 534529324 7 725187030 288653444 435070841 4 661324296 377848030 402958001 794854612 816133649 594645213 799499376 10 375266399 537922449 778547361 877646936 395644665 771734292 401799826 259802789 961899251 309353061 483992844 404770444 702426538 891114470 411701799 797021244 879373087 261155033 675211393 658057418 839990256 908589487 928021727 214136719 950677720 635376351 364856570 671626036 352948941 505291936 760662087 753417785 956900299 800613390 995787384 880268100 753029077 8 833212245 5 432442009 10 800146778 780066806 9 508786104 416058951 496205761 886436128 355564254 881466145 474774801 468561315 268500294 778457987 907055816 269115081 559625545 245269302 937439825 613165985 2 343769211 673086231 818793029 8 694823694 3 741532753 937249691 797353226 512670934 581068128 296703545 924384114 754788263 747595326 658900729 453015320 4 4 753600440 390138292 795640556 955694866 780586530 368807644 530459551 1 275594101 427841372 3 767101934 815187884 517162342 506702521 508557409 887532791 463931696 886674536 328296927 870501438 7 463871676 778266945 907114561 933224392 10 5 916524922 213877237 928557300 964683339 748904423 803963649 877748824 795473096 718193673 875559171 774260663 896703894 240742562 475229901 449288763 311081752 525522823 450640512 911967260 779549246 474472407 761645607 729080520 905211897 8 916686017 6 322054553 2 494187893 322328081 664326511 577252121 535797931 481079927 432806282 248134679 501409050 829709000 479208703 590797820 597225303 592074285 968854272 3 882814656 483460065 768174714 212536817 906512708 343625974 727087615 541356885 967026643 1 235645903 8 8 655999756 513847143 251868066 717711297 674602414 232888063 865829328 7 403499544 833559956 606390705 852582422 836682773 873008177 651791629 598240297 973618445 726687209 407138697 432460999 868510849 627915899 502022037 625245750 564179136 778088244 621403140 597876036 761369916 338823970 880797498 828167563 822985658 305844069 861566651 642165034 318525402 850232316 533219777 574079341 647889710 409207095 402075411 757469085 695933809 317357107 995119499 10 431442272 599914811 688297673 631103859 872947982 401313265 554868537 4 636604956 660395588 540448182 912241257 248766212 684240626 942487464 10 208883921 688380891 291669792 834393003 342051271 298859168 453117552 897875209 431552573 308414791 638159156 238593344 722511234 967919490 462728786 700756945 965391759 3 8 461664082 879643080 758702437 808321909 938443541 633237809 765056089 230764606 901113336 690130351 4 760414869 932968148 639636679 766946348 2 676746303 630778776 778901465 448649892 4 593456905 866546844 485397826 735534426 422711213 7 279974832 918706223 385200290 635829791 333952617 358273346 301778625 798615725 776083463 980153193 951747262 6 838493721 841764047 685118741 252399164 8 303580573 222571484 566824591 358788218 430870936 442359482 474097437 450008326 275261638 640724873 711393730 9 728227984 661273589 275494792 664519856 881958609 568663711 364981519 498560019 425528746 623767276 982485669 528203528 498036985 771183463 582668205 304099456 1 520342620 6 651106782 306501110 845495774 445409602 507192652 942697686 479435314 369821820 253871131 507377347 593668379 259951876 672080604 610824987 675902604 7 302133207 616493243 724574422 612609292 756493223 669595234 723347521 607017260 425071812 841451683 624783269 815348726 332397156 798161969 643692852 916024283 628950815 995761159 7 687272661 7 421192285 492420728 684853458 636765235 658919431 957612314 887490634 601129219 988303942 843971269 261403454 582785396 884937622 605749034 646664661 392675973 604933839 4 549938150 209758075 753764701 235826863 792083542 230330029 995733827 595527369 287414856 842599221 632616294 647955065 587885073 631105895 334731197 852076048 885308263 494042182 335629189 399669318 615291620 789292351 947576859 892961572 6 312061984 563723029 642509238 843777526 777653013 4 807183979 359630901 697660630 957498903 402812869 445902056 930018465 660791951 848324997 4 7 3 4 763435870 979496998 283402093 317455009 9 675383268 608888544 479951410 292464378 693414509 635920575 368711366 425634115 4 559011596 472272505 615428758 346057255 524817645 566304562 742414178 215676963 576305064 403053102 845000912 944814377 692060465 763805508 471969004 899818411 458494123 3 264249656 294280108 8 399718407 485694307 773157484 706079886 5 699661237 567010483 484320326 279977934 893136390 390923733 933453174 697726934 397667186 746925612 7 498437918 880843801 733366153 713853021 584496746 293113599 672558249 627757301 284757534 561160416 247210924 460769114 772222081 667410105 678236733 973927936 897925697 873599437 947172943 772411093 803382150 767286783 361304383 706115970 846010880 699901534 941301333 226394606 814799039 500326458 295040441 454888361 761770442 932599338 6 800932898 505772488 563477069 382380377 8 736266303 652468635 5 488485490 799133876 572101441 276320579 629690335 856115747 329818307 3 5 683984875 530731912 735025063 10 707238681 401627658 825108282 875167948 460361510 647204489 508057922 927436313 791372871 362928666 545539042 315277265 277977936 442144192 943793529 7 771403792 888988394 933287244 707949569 998056470 222529512 587714355 793865589 611956108 447418053 331598361 602935331 747974075 728248415 954194549 648631268 796402965 935444811 277800223 228946691 825226593 299971549 721922792 558826575 948585975 874920088 231263291 776839588 562889887 663384329 854504651 4 903919705 219383182 607237151 708302815 967065613 426165045 7 213042748 255017187 400383844 449053685 4 435084101 958608709 829260931 930501122 648657902 341413814 355040954 958563409 718578030 967590942 731352585 522427429 634616024 9 598846229 330034957 479551564 807155610 687881459 408645216 209108188 8 278884116 2 964662436 314484545 604649044 308074143 710951434 845998750 253408135 965088130 987868947 216757736 918362270 3 656294143 759019156 635302698 245954629 520911839 420026199 421955592 799866135 759306835 250178202 700884214 909119413 523603150 331850861 707253751 403347818 210560544 6 1 456285395 944171822 5 652426070 936304782 308798000 546836010 439396778 604851896 995351121 995475933 631092500 795867159 843025152 836237027 881605694 764604005 991120299 796204095 699512560 4 734924342 850768676 449959694 9 532387806 348977576 631540711 906578428 921031101 575990389 260091112 401328155 522418288 913838735 644940286 569570357 4 288615681 229171581 317735223 398824302 535869333 884641642 838456941 509907486 954034733 432781908 819867655 377502629 683318660 795096815 671440673 363533692 854584633 414056788 211476088 9 251464114 364719938 395879674 885192657 426055150 526746697 992963961 552282504 452251690 382934578 678514303 699886743 924708950 8 768519282 497960871 347523584 840062696 10 881965548 257919322 417969644 435358274 565540729 528112173 750754737 277797435 619556715 349347976 532018311 963646421 9 725554498 767018093 512955404 960747365 422275215 603424996 332804277 797109516 715065269 681057740 475168985 935473726 757098084 988539713 605028708 296869103 2 383827529 932330442 840106497 222621317 218752285 979792733 274925441 383536621 4 339581596 261219755 539557981 383834146 838123124 722647370 378176701 661637394 967345954 534342655 532417967 736988300 396849936 975515236 407101875 716695800 592140571 416047564 674328805 421794601 5 374367322 930738506 607976248 904611503 676220272 594968671 743005688 681598637 10 683343743 751173943 262895581 211879045 418642759 476402160 331813241 974390624 417132067 614804485 705769496 883413183 645923538 725535941 408604113 505813270 465631956 523217096 614342771 749554242 978928914 5 595783756 426031513 536606079 264134786 774862647 968553214 4 249887250 7 586160821 267626838 812639673 453334533 229229901 10 573692536 9 736888996 404324184 953913176 4 324047769 377186190 207564375 545483841 234825381 271991580 659812913 858259102 500561036 889102712 610542470 307751020 704595160 350764747 9 651593724 215300610 945665296 458069234 561089517 395216265 712701032 581159167 228509660 1 981305578 736159621 502374797 462950376 466011670 263396509 220060475 619242133 870150539 4 881011699 323991020 666007034 698212213 814440312 972036693 365271366 857191341 856648397 883467114 721137722 803215354 575049663 334191199 849924339 3 3 606577427 605705660 592346316 879039487 383617407 810100119 878683659 759582288 10 596243546 255573550 739395443 1 385614015 855178295 608215605 332939840 10 982361332 935220261 878983001 313904800 859060306 828730562 387968759 355875484 388482172 503784710 281072195 7 659288174 869533112 581723525 996934430 254767867 434936334 679423191 678410182 433286267 824213108 776507527 640601600 634068429 4 958368477 208066718 841806001 995214448 731342363 641197143 423510832 696692499 577285525 471172854 744727837 5 924455451 351694146 1 834648641 399069077 769652070 502201108 645998448 852513931 640152000 346340462 5 636755001 520906620 624145323 426284644 687234703 260386346 629141371 545531747 680982801 701172113 236223567 307474877 853752876 951019499 569221550 888588311 676315715 211834438 874353308 519632017 977458312 306408853 616074531 351005958 515342931 3 418195432 625180631 784881825 368142505 979283793 359005619 986314418 288823720 282474555 5 691459425 414614064 280330713 283070742 702983954 929290382 274618521 866900504 636698790 868284578 439772430 700787925 1 965949809 516878805 809389369 630393194 680376287 462285595 245633744 487682837 813128809 667441538 499503324 815317174 9 334596202 401844952 294487296 885596422 347328476 731041095 805175834 273187523 356070805 230257986 625060530 232939106 500388220 523426499 625773216 793712650 397640135 737029263 914478356 407406062 1 602378373 339895554 651089235 8 4 354180354 922531199 981028255 540569332 716627856 378909253 745233020 674314278 629275142 585628987 669856956 357183672 570142665 525415072 926504981 249452675 281491439 866013288 577770468 491531190 208148801 319974240 684366472 288553553 255905977 251885533 846500277 928348762 568800378 382553392 799730994 727194933 717103668 605537252 582143408 229315415 556255734 598399519 806464128 671099780 8 971494993 872583573 416835212 621970645 479345462 952084097 635822974 394872024 7 372652766 761544903 442825068 487758043 502860585 2 319956942 242352413 447918817 414644196 920311322 592340941 453576461 724245895 564940759 603675154 575324278 692493467 405559903 4 388440935 649335184 2 811181413 698503677 4 642876388 342393082 519954744 465410470 693234497 586047140 1 3 312010952 653506610 437877037 709740993 930070726 4 422665290 683966237 511220342 536351356 321983528 287083813 744026696 208128672 9 359845169 658775447 456072972 592623978 412456664 287175608 653910881 558388382 641397853 740034449 8 290637740 211092670 217429325 288338507 341227045 684520830 890005212 728106800 936887883 465685957 577194126 787352779 319107970 433686787 3 561101667 599849716 570603606 296221073 864436996 719880942 872511338 10 920487607 776042857 224408407 427861017 306971923 858944440 483716975 285857630 761210582 613327061 735025714 801698861 210917268 359287658 515952986 430177186 875566874 242970708 671914030 775607436 345500466 702031642 347205740 490397158 811240971 221788149 942554766 9 543426929 878375002 265711644 987386019 976435419 934597189 249295529 10 247815440 7 1 7 799598685 832178229 958321109 631310712 621994423 634622094 333429836 901481183 378816628 624876700 790224704 906594668 282967975 707478869 954168240 298912883 762364337 428903225 569653923 5 10 342131029 775257328 376574061 366289880 701901112 525327736 850722811 427203818 225452760 746119141 357760906 700169088 998821889 212329579 472762947 624566429 775496412 474435068 469594343 914433873 354079516 806312709 330950665 734368608 683836948 679850136 806472234 565768141 549910825 209102307 6 267424236 671344955 772761880 672353912 247932122 628615609 439257646 353007764 520407347 526653943 659079278 950904502 225189813 269521596 784524611 902994906 936370590 498681982 745300888 270231675 386440296 450711699 559956219 528052756 785007097 500494138 967254809 336661504 946316263 490270103 643373170 574333841 653170946 872936456 554674878 403056062 542646872 539667181 3 977463469 335481899 909329814 947265405 924622693 460695511 681274470 361226707 394189040 809886575 760473243 296355829 354314972 280859301 285982079 738768973 313323823 918127813 360520614 5 374865524 995876512 986316003 896022414 218188909 369535336 2 3 577887342 744421816 403432846 5 268275742 707272724 584964280 477238326 5 748296130 695164509 835474039 562726731 648872724 2 382513683 574700002 328055787 586435551 790716928 309582064 456765052 225301937 905762988 543217144 716353499 495481387 950457349 927321695 539950502 987214395 235109343 679389193 631232374 978298908 671165623 10 768181742 503963245 357003143 871249078 445191099 732951333 826407172 491045332 528813007 434075823 612586189 232379301 553494486 9 591620365 598852509 1 907874738 684383727 431336064 238259810 626214746 431333656 606814544 711481544 873737182 420235309 269530037 2 784585683 9 284228364 988595507 631651203 974119898 729914265 673749740 917768612 804846704 736019394 861799285 862412688 398703110 2 9 215544551 847733327 251679354 621909504 2 282674493 215437132 688051642 957782867 650304216 982431371 679756344 892640493 753539265 993187642 331421734 6 707084925 971686737 590296452 586880335 410312660 318178900 661006075 572131799 394399665 275790849 389007010 338302172 631632630 638594667 404015690 622416586 980971419 269516004 236504976 904748670 484510208 358373775 984043332 994384950 10 6 622538017 877629713 720609044 881641883 889906765 913752439 505362119 9 442497950 768578332 423566497 2 305443199 911386813 572106053 823149444 640438526 582340085 661459639 643214614 945961137 779174812 269095326 412088119 271690495 813580242 6 736646602 317228496 10 6 702443715 633758080 7 475771980 213505223 263566448 568125736 928641908 669134502 381769738 423109953 799705866 356983111 228907881 910563571 980891848 306909827 485867558 333841498 781644680 694264443 217161643 789776491 404434215 822819187 624253260 225500020 1 864977599 631070783 756355765 860532094 402698793 820172588 615490081 250452058 884488342 8 762105069 478713648 211059116 908170622 737180163 941605488 239836930 708399128 325693267 800423101 626669706 515347271 853740828 882919571 599333466 416776537 514161245 743441961 785665123 543505445 453784344 582579217 10 6 8 692832096 648313041 1 891758141 380332163 657182665 342421276 850602378 7 917657127 452327390 6 387750977 763602060 609091753 1 517939740 620057263 594717286 705436093 334780419 776105312 399413825 768275968 539444514 908760790 210195811 578436484 380507163 823556454 571551904 380254595 812205578 994075878 548893358 563623562 728695300 386071207 9 599400618 366861862 1 524670473 9 510898487 274188174 721787285 530437816 314394521 6 283436638 838292226 3 245097244 874935095 395778113 566403801 5 822056173 619352759 485067809 729290241 670493286 245639159 358353326 318128465 7 775223660 723925649 902088029 965142095 832860124 649100739 213916580 608264655 3 787733521 378552889 757281141 558213730 382123481 718920624 993841761 940559840 910492990 947928547 427670436 986841597 875265762 528885593 509504189 804120601 657551580 843388887 896207996 351443855 292677051 978287677 663043487 5 746059547 583041740 604589840 293945488 924013458 576654931 449162654 762194694 467002033 497023187 740503380 848291125 254303112 907488628 497592268 889236594 925864498 1 861353850 906407558 493521676 6 286626378 437483713 3 346864393 797901946 557648910 361314981 2 988396857 659113866 323109953 620569894 545431209 213490492 646088416 793495369 522036189 408319595 991229945 903557464 840761825 316370482 767454529 765801777 785630195 948160051 660718270 667830156 252835775 860537073 442346080 666434872 508963853 360216287 419464179 794112732 728408050 539472462 774476071 488044053 418006480 557834248 1 492544093 922296833 944354682 437834726 699497726 341529781 498678301 473717161 364367764 735153513 350048568 351751673 805355203 6 743899605 368832651 906297119 666723751 3 354269116 870324930 669887489 654011712 3 426531742 644079625 433091145 260670505 508448822 901340485 3 398290577 348719021 505016032 500702372 535952105 299069092 600704424 860156177 542547485 334693784 315983423 475180754 3 657400226 9 419070933 294535727 739782822 818566291 991849325 208435931 977562327 834853710 795707896 4 658734940 939435277 10 410055446 267163591 361501076 599136322 372811080 690039214 312992873 7 473895409 10 399597739 527025175 817626785 880125114 5 428211440 948702587 848054044 294591961 943157816 595564367 231712557 484260075 765632389 220577972 292831046 665305732 423667387 493732075 511086263 453794861 928972659 4 442658806 346619294 291388964 293560754 942479784 302960375 735906313 578208409 392971049 817823385 818735409 3 763800435 923956173 905923334 4 972988464 796610162 1 810348447 401500738 544743199 547096844 884168822 502126266 880985711 595774444 873865243 352862749 430194656 632007562 338239604 572857248 965485922 578152335 354821297 458300344 866698054 318758550 494330158 891018425 482358097 237287448 809721631 232664773 931438774 5 320754041 461833255 398444717 441242683 652245162 663822033 2 325040869 907456941 836739501 868595319 501856024 686009765 3 280899556 660821562 738249894 300028456 915421030 714613858 537721415 301079793 432233137 743535206 814531779 1 304387229 775416032 767360802 538685391 245604233 540220565 366070012 564990984 982657586 221613343 557841250 338475523 859752896 428577419 642548728 456715302 627133982 273757325 830282261 906050633 292071108 701285893 231318997 665603158 259623147 666329858 250556304 6 934360177 264678183 879983906 395857962 417436200 288286490 789679713 485351269 521352894 484000863 699406858 481846605 917164368 338672131 712567493 495845625 237111902 445502273 349477851 794242461 985361283 795066676 882260119 2 248374638 612570754 993774096 951909517 587112250 721033050 510726996 469603414 569209111 817892061 533619951 991554746 481400901 554556796 985758186 908418515 866907485 257653475 504231938 638712282 284370590 374961258 921255010 702604309 404849158 524860122 350643337 990571119 840686533 899824764 366298965 639599997 368876556 218838102 894018669 779254841 519819549 982762252 559882779 672777710 692215456 740825226 372764922 934877523 215121407 235354712 958248223 701694005 945962951 663309228 353317421 925172590 9 554948203 695030830 470260465 796166506 632055519 357936538 894514310 497321229 589327970 713557913 718203805 845496448 231529247 319196822 432589408 778496798 907020683 995123895 789632421 708216575 523256113 763897980 317906225 846108509 286037741 930591498 793292785 234623231 738899554 473734216 244379707 432807856 859495741 357486995 532810155 587956148 389618058 6 658677507 881604417 884631351 952118696 379322925 995312881 443854962 743748642 946664594 808743035 680873302 3 491806737 721826887 378948149 523164362 738039636 281857532 397730074 385956577 830019250 534081889 967630621 883612280 531259661 437814807 693296053 506426553 471036554 807603867 846726143 341108412 272989125 319219003 487114257 8 237963161 538899441 8 614997844 8 987005468 810247662 333770640 505746208 2 343973311 457487176 985949941 502918542 743343031 333973424 857239984 301176393 592951270 473767965 318059291 399892939 702882634 620319706 788021724 336377121 583961669 881788280 810989856 651856765 682775535 621392092 320280261 4 480966967 828566654 717912377 518930289 10 743361430 383933065 6 931072388 771030173 508948375 628023420 218408041 940710872 461548571 589735779 969537327 816619821 6 416925127 497922813 944860930 694058254 330139245 786013780 241947973 568052428 794149286 213858798 355785955 948522023 723666562 333841513 2 805485196 796353815 915983488 832115177 544801184 991517197 744021043 836324409 748412495 741552292 540260912 415345249 4 482947914 426258287 582469476 5 664765275 947291199 881814835 504871841 664120633 563819637 866488141 411783018 647251883 331840399 595176174 465548238 669637349 351915879 655427687 625973068 746669199 871974760 529928869 659336585 10 544970039 942055250 626111831 695221262 797881491 267448472 389375893 779279751 980379436 3 642690467 355630406 906120737 755304538 406790484 219170785 915472193 958077742 330441387 397146836 706954489 593481264 890444806 7 487957927 957541416 724772071 335884957 326186098 671817931 293665562 324731599 558294839 801997038 907843238 985934012 308565489 734869932 996198625 331258738 436592179 906241320 221877171 9 324782155 615142914 7 814062627 350585591 520804362 579447678 653201610 916933717 9 326355329 6 484143394 850565456 927670653 291894344 739289996 251635170 979281520 915461881 588927803 684347069 732915428 945261531 684229921 428101548 373786836 542852015 752546805 817936495 887032342 482130528 470582857 785573822 3 743425766 726554899 707960011 857178081 580268366 324330832 811505638 2 365428329 769451288 555459823 255618255 792358370 711054701 6 566605934 355022148 247146446 987521498 801829209 384283841 442632412 292616739 575100010 458469989 318370467 343154048 938920367 341946276 360846282 816590334 672119061 532046872 631790984 290739723 215287980 369637265 6 745494981 990424301 362261386 378527540 471299478 758153626 889475495 710169717 471353424 321958641 936488230 887988075 604540461 219589973 512431423 309872238 545360675 692373588 915544253 941112692 633730749 763039030 7 590652398 664223247 728484016 899123918 929523304 416868650 262545685 539740926 556569081 247590166 485638467 209365297 934481300 1 4 568412853 699228762 898039667 282327501 888459232 851283470 287245229 827583781 10 326812856 367761968 10 907758470 779340900 869015559 4 243011142 796167660 913784471 2 942646529 1 784464388 679073907 828453535 211391763 680152507 412657435 609514320 568719315 680583573 756399954 864710526 811960034 834293159 895299105 748532146 681184098 566453714 3 592194888 948584858 669011812 444671835 8 880499002 357492347 304598040 487473179 734630669 802760644 343206469 459225372 946120718 263379703 251370816 212185258 720095400 300680057 873758760 413760382 977880357 5 742642542 3 962056022 616993476 737282874 2 473019148 392769856 706657243 260984774 260037306 732065889 374112268 351787187 730128046 307917244 219945312 615099632 831368673 558430268 741305294 603109923 957742673 235934231 831730965 415495171 868043853 625679036 723852322 738011090 239383350 517307852 848269782 355335889 916371568 898215991 521960541 7 855942124 819510445 7 354243797 494190418 2 964427084 645314449 258744642 3 709572895 791849190 764349172 346386262 790299357 533460253 832610874 972656355 751434899 4 505203960 1 649055263 994636198 768914819 803101568 922004667 710897819 1 743690771 387094080 284914578 4 996410959 437880875 10 510511597 220564637 568764733 632549082 336067207 364658640 816442988 349863073 710004769 510551638 325005908 944727897 703831804 2 733505004 10 778742768 675761212 694616281 287018618 832590272 614634976 606369997 467038485 731287884 278381947 382519866 877229808 673094890 813797437 819308439 341466069 419782154 262036924 556695404 477314371 425115976 8 716531292 762090997 840380268 492062371 277025589 543828478 238219743 485956506 853772182 208826129 364794821 578340155 6 612859277 698835058 231371026 748814911 533336431 905912421 729185383 764623546 825460429 593944137 10 651859296 886410873 359756109 360959316 477982104 3 242667255 968259152 664461178 2 845039083 867688180 618217463 373228746 585568412 338884157 511936930 655386279 931578856 879300461 937127265 6 10 648710268 346728319 338556032 783508419 785940229 591749158 685598413 439063785 392853485 391619378 281117017 615455313 359542682 537501178 256653758 975766410 314828854 937726752 862378558 705306456 375566767 419031236 396713563 498616774 245500059 837335194 536864349 676438873 906020443 968033507 781869982 779386664 935255511 601781436 596274924 979772082 423958727 876190055 721061435 932016443 4 432317394 521125057 832707177 579665148 856633691 233365994 760422530 817620037 537474384 781689337 478953550 246348946 469582402 957542538 490002824 590008503 702988097 271935643 590414823 403603930 598044878 630140232 241861778 388622744 1 903609084 289210035 658508905 267957047 379853905 946649674 383743060 1 468455818 303151776 3 431707016 509832731 226202834 846211650 831261627 382753735 254323628 707825732 645473458 396059989 533709945 1 320992800 310668786 651127955 904361960 556257673 682745781 846134724 642882784 325429216 881316207 643378190 350952746 795808254 239150837 270700442 724294393 616845758 440214397 421680783 763556151 248911474 765469993 782004997 524461354 6 493812558 299595053 442468965 588698202 5 215506689 311188858 743953220 5 776962159 396881712 7 488393602 347599411 573553519 9 641390707 963826828 383528101 423330371 10 7 718665956 289293576 768083540 358177078 534380957 3 984436612 234984005 930145128 983954307 772291497 2 281170492 620490986 735694582 301268883 9 865271596 952570992 4 444514072 856299981 498584793 985531825 533539756 890566030 439486553 380689686 779682254 690305039 747545506 603681849 485267379 678591276 931059560 2 389259131 6 950308922 925443950 465378505 710381894 464280284 2 731940637 482161021 483775844 583546644 553674854 2 6 6 898003598 758614768 945689881 327966784 347604696 275303924 957857904 255865108 631825518 725112933 902550399 624497371 419087385 677584750 627323947 634118682 538051689 340430788 398552453 245541668 592446328 786094886 296076458 363972602 279763546 807882499 420177250 244004732 553383090 800703019 374070375 300794512 992637515 747438619 988817838 943943117 772331195 939957691 392255548 435324640 729215778 546715665 308704317 8 994024352 558631135 8 653991613 428598851 783459756 864534779 919438618 9 761271477 978861131 908833931 687029944 6 289163478 726659620 618878904 671255543 744549751 499663934 593106459 940249660 907690555 364578704 993460317 902837603 417537211 410340013 989845920 908234406 547992902 425389266 275570200 352575907 459197636 382490272 944662702 654895015 461889599 702068916 389055258 652417818 980726197 734795600 852793534 615756015 458412948 964198844 530943147 416955621 259317889 605904622 947403201 2 385867265 847385411 585022168 445897347 742860577 5 697040979 668725018 390682582 349773467 511287328 809542444 740642679 704949826 910974537 990288684 912528728 609344224 457286004 981422229 782467804 462280554 463062549 503148188 701289512 7 791958541 420311167 741777569 417626809 939746310 586847749 2 387869930 723492796 948925282 8 570364513 543509943 7 692810363 479213620 904881217 8 415217867 450824382 537686989 283555333 702676636 519910966 819808477 609549332 639520817 688791745 356537073 962664338 279931953 763668541 851841343 324027228 377108763 341433744 785180514 562162625 5 426526119 801440272 706002666 403941769 677632845 378856481 470991806 245348910 420654364 936074794 647245837 291536877 237557841 367592835 953454153 894512127 463681639 939633363 576967408 368378652 374112409 619492420 324036170 1 941208852 603969266 2 348971704 554152946 2 279350739 238747154 822498703 239866559 655350985 812455002 998996724 508079921 516512485 878352607 1 975973710 740928967 548172105 408628974 705389526 536733288 541303131 944258036 542973899 6 355676116 3 975575243 549362100 451628780 868028678 7 5 225404427 475471973 670345130 916917939 934188421 458666849 267114232 377600718 946895005 535267406 364124935 653717363 381564420 803104603 10 752315537 4 274827455 4 526274638 279206872 432511585 2 837360170 5 417791963 662643606 453200447 224052238 482111752 688049850 341186070 596773069 388281254 810166884 695541048 566081461 277375570 797477212 710274739 252480511 546354765 711661573 273439245 463640730 916501639 914344874 503053435 947682448 898921447 362705809 212059691 984139129 556063785 590875783 394138139 888264084 776188214 622319307 211728798 9 519056697 393296377 400008124 356833377 949585029 739306154 734638176 530214333 4 795722409 677395864 761374460 666230194 208750821 918370727 564097959 436654929 257506289 639286651 477678920 654398339 916722362 220716924 619138530 318371238 399137886 553946065 897730696 646065375 403713062 514427286 209860690 901980355 631833476 9 930655482 613210999 819318689 450476098 435908233 268176924 363803567 645326612 733364123 416718055 838760844 7 812514013 365346336 719553809 723122293 883753425 827903336 954472982 718133350 261882739 7 733636834 982235633 689142683 349025476 533016390 518433847 585629320 999000874 801741902 4 9 647584967 651342113 417438362 388547203 940603032 977203192 942307478 290472542 326003728 388062299 878576453 221548412 577500064 926205322 6 764225617 412361505 666112753 478835208 1 801638777 220647464 448200528 703128487 2 910133856 414728982 907280163 504157477 2 800765748 961984930 428643150 475178289 720546362 580532347 890665661 6 538477004 3 541288907 595477143 7 682069499 823452857 305903610 677932708 538945488 2 683477269 616859353 750797397 354265400 986885364 889716636 918358985 323538207 908883637 823224624 946626602 4 789879922 703401289 976540869 3 9 221649848 821141822 451873678 897811717 898863015 733848157 307461776 785386149 807357355 8 10 561655342 408451017 689549540 10 278683873 313726873 3 407491286 384167285 879498440 219380529 550126072 650890216 241450748 714371759 412977804 538450420 647466137 444084647 519721049 645078663 263992463 698858824 639857137 798243813 440755042 579129406 776023519 875619521 904222149 303654120 857427957 6 424154716 3 759416468 648989735 581673057 716965973 668243769 750849716 324844926 848879410 569871802 268161539 628734682 852225021 836199922 293361633 727311822 594487041 874957194 787586419 414755604 818345096 653570373 8 383775560 995968004 534710159 315401989 649378529 308834523 991044023 373651351 549786762 408448641 612679263 919938957 945606864 8 10 953735758 512694004 485975749 764191159 349758441 534160370 578571084 299429705 646552558 635614207 5 840464433 9 912334519 394841443 939463609 282313880 267187606 8 461428102 726028720 458599344 844328162 2 3 947501962 249425224 599607441 853043000 7 444080209 7 833111210 435942895 4 490084235 547965399 545626856 270880043 279597309 476634413 908100148 588883205 631372001 553006270 247769839 343799057 562529685 621765045 343526064 226417482 496414188 860493480 935539002 880327275 3 558903402 821577564 218166592 4 916880558 5 878526867 272970599 324636305 306935545 875038467 370842338 485737364 881589295 8 530658337 241683227 244188301 850731443 887166610 241644221 933874535 543045984 932937222 733784343 419759934 606543893 521162507 678369935 336536740 665439432 569864171 7 606405962 618239785 678492860 307556199 977149721 783790985 3 646007853 999602162 857071229 348972636 229809481 836428050 672912342 591653782 624552659 591173255 259916354 570125337 524945955 841147362 385637166 3 912644674 363653039 402664241 501859122 357052961 573051967 747511985 700925993 235287559 651795813 333933880 732283293 747700841 210548361 641980776 402149955 607014763 7 6 739602373 519700970 998475007 926128972 489581489 317993060 5 995343195 730127579 8 336272205 258083224 345822979 834896614 397781809 9 725010526 515835465 639552560 806651763 868426412 548239992 863523760 9 687742288 963856846 875090047 10 488974322 985657660 988059520 353605696 991761471 587457271 628553966 265011603 3 765475868 266997430 676958382 373707882 897640768 519676190 902120254 305298915 8 504814496 520982980 790586538 798116375 900310183 4 382707521 830467719 398052255 385856586 586085660 565717931 984841793 915107659 839274581 939120670 754404729 268491579 346508574 648198288 855120119 644915359 295020160 676820617 572301431 275582953 923151487 320089845 645357739 579026872 417675969 935786545 340035574 669930012 847069334 554660133 1 720901137 404582227 764817613 612027560 965797780 615191172 429076768 770240300 689235323 498017922 375365275 834170919 1 747632779 898640556 789226333 712463292 841701575 949290880 971656977 847754135 8 234795902 246510617 297361587 643771960 510220149 641648137 546825072 754944102 632031684 5 378574547 940190888 803117109 10 290692805 489615357 518586950 709634353 507422437 848596687 445599966 284496298 434744894 417477851 432088386 473446686 10 736942155 855999669 958101981 567782210 943185526 412452215 704349913 858685082 597079943 954137358 599163130 830114972 526886095 327563174 708593704 959249508 624916868 261842924 712847583 403308759 271449638 986467295 398676837 768571341 279106136 624858254 303980047 696625626 295099635 806600559 859402835 463762778 788072572 502270568 425726020 978682155 259980827 555833716 297608929 763556838 425633946 755426602 573714170 444044630 739730042 519617137 603949311 285169741 994268354 599703404 926562978 613158905 795304537 870081911 850795110 232410506 582787947 333167836 696556094 241060656 832462692 674405324 402893344 990973109 207929836 539628236 622165652 2 671618222 411373215 8 998502473 478959399 870376660 841484745 418361363 743736738 350498252 278428490 409256459 894833771 320887760 851795780 804651259 932735711 478836564 539389603 886490834 3 274293909 361362644 8 634441968 708383878 377298674 533595120 547618882 551045773 1 695226992 984952911 618595960 948515794 981323416 504929082 941510602 718871301 705871452 967278151 559601634 713777549 736154226 706894150 911833261 3 559256970 440325662 665832395 613204201 9 702830597 820823718 670929237 222025705 657039434 7 417626431 645895364 684906711 8 918066040 353359587 994291076 544866139 498591556 541877406 731276322 991827121 719985750 404808188 1 646171458 618541366 543424771 608601931 355882532 3 8 411539478 978675917 999794823 644381666 728452534 581894126 498715957 988717944 377002617 325094873 284938501 563737315 925281090 498460721 583682222 997582262 569895761 640361999 909813883 847296653 913837906 644209112 986965225 803307824 513654345 723463135 622195833 338053277 605194892 3 401394918 303830453 745434117 7 439114672 786831514 956254434 661211176 642335237 822111677 585006753 329088369 385673068 514136197 211737175 843711896 323492187 624199584 605095095 338293432 840464921 922820711 233621503 737053043 4 800777105 959748341 734762062 395405593 912971590 345892063 888826903 666365037 741339908 397209731 217155846 328254017 943599632 467815742 575173642 562820578 604990085 751228962 734548752 589937070 968706189 445145361 285047086 590523064 482461192 805933536 752505015 604337119 726651108 417127318 365198087 265534414 656561130 2 469660091 750763331 248689547 379685917 680484097 232191810 783101886 5 249836518 398567011 3 297625519 968376763 809149504 583071687 621115933 2 444424201 8 729604203 736170916 885722755 9 389594516 759161850 659503746 469709758 744350046 950941179 555604698 421335683 714723775 825893577 293504257 6 871094367 330662742 837928503 589828556 751060041 784451945 911511285 667334549 2 593184799 398561435 8 512229378 207880979 629563430 971168265 875787602 402374760 654179299 667973454 781961109 487063170 551754015 538325398 261889850 320700865 738860941 10 495013886 401508543 744436394 565823377 970134996 938372005 734620841 718026013 886362112 452457367 461165825 460580221 902771240 835448940 540586670 980328444 1 468818571 928451854 662571541 517844478 659818491 878351105 758813373 281206593 576546311 639369507 224349689 325623149 887883913 640911844 995956592 637665073 290961180 9 285078521 995579392 484019865 323156640 221830002 954964518 498431625 347136371 922721052 232126281 858000902 772267375 635037567 616438735 286431437 777989238 652926027 437702827 3 664544894 257492021 603495183 251286944 449996207 794257235 538256185 482457195 311766529 364883723 5 411077689 263520957 901737099 608223790 857424203 922529340 594537330 791081660 514776219 265449586 974281276 782956947 403669124 560856923 985745205 830602810 547977801 838030038 823676115 883495420 527723495 555566224 818969191 661640204 571170817 3 454994896 302987591 370737899 906379126 7 361672919 810423920 828733962 692382253 681428005 391651193 431957442 544824994 711430602 674078518 541620366 311913422 236742278 940307335 324649419 900765581 10 711493131 281700344 293582547 516115609 294851330 968504793 666231920 6 384254868 604130680 828251744 969450437 596360353 498651737 826543461 840840471 824280341 891555862 925600693 414465315 866431486 226610294 556802853 807994577 821243994 657022485 886507862 594709786 267926841 838425369 934961875 528632593 334865700 758455014 576632026 876989726 4 337992205 654715791 616539189 590870827 9 293658593 870785370 250396014 770130378 810413360 951047247 837326153 430998532 833753952 625980618 794250280 485949903 212519790 940845867 780904339 8 658607442 663654444 431171807 739728493 989896212 818798287 869304900 854089599 459810095 913196738 276751937 345521521 215302126 436162223 363397252 405474883 2 560587559 1 312992203 9 980687297 922193828 898278432 522448359 487768057 336258720 595826039 857940799 491475237 861056544 470527093 225277278 2 802725056 792083071 341586298 766702243 4 775188181 689486747 836771395 865041712 809604478 776995232 599040098 907316160 245027309 622965862 860333098 921118085 451698557 693676096 591316807 923973389 483067525 593644903 533677808 7 569517925 705080348 350751370 233633321 10 700977262 432998216 997149392 248634663 377738532 328162408 334006245 705185160 233612116 535935977 5 406752606 430872612 943510182 417941549 340899241 337367890 292815359 603538932 439184805 684795998 780669076 358090040 456176054 826146653 922192509 925978525 261187309 317850283 259990458 668061605 676387399 646222009 767324811 469771235 666981340 774561919 494383891 1 1 649849538 675047318 683147859 8 712636803 364296651 616933950 491850968 914399902 601719653 4 303728990 867679587 914191875 811647937 857312274 890427485 890752791 574392192 758489347 557069792 462047475 542563167 990151710 770670158 592507069 474754659 951667432 673663575 219559163 543785669 614043153 469277429 951460833 768261269 779058460 805644610 822320685 730401457 858286930 835935734 232350501 310881943 943894012 457216847 538524370 351007757 711355666 386819902 900020540 776680114 558358457 477900943 429671758 960036985 225004650 465081882 999338496 867354574 858089151 839297262 876393000 349871928 268413469 600659080 291722038 483816887 325561057 825793425 216717742 373940212 757336254 947577081 876743431 886184294 936675098 308558411 962591355 6 439728704 541809967 214962064 231770071 7 243417465 909096357 5 213110160 466513296 982640338 725889973 503795337 241913109 237618319 1 470012466 536007545 264639219 674172602 450295310 9 603075216 655593137 7 3 837113925 9 935910956 828369939 855339410 5 6 912552864 800952173 634424505 319973790 358015567 930692057 793226341 609444451 542388757 843066201 903576745 718363896 638449320 490448445 957876380 796787364 958244738 395463478 943701977 6 439264389 320789705 436880007 436033377 791033913 657405756 805780013 910908064 898042379 769299077 3 630878068 695509184 751368400 509008262 390921297 342830166 470602980 216522051 7 547364513 511560728 378557232 978054105 433743396 606811866 603051720 222203321 834616472 635396598 5 256015924 871190174 895963898 776751912 306373842 406224503 546845318 221089474 594590964 225643720 777481870 448474109 866178404 9 993391256 610714775 478211215 547736524 786585657 691964758 293957385 424104754 672901304 9 858926990 527799197 888622636 751103941 861465982 942115597 268111887 779749172 289542080 346424255 339643891 838428745 504646350 789746250 320246527 932688404 569770681 268486949 212803880 665747640 8 993956897 309709091 781346750 9 580106411 267968601 520589811 877847474 739957083 5 393382006 808476443 272833570 347161578 852383570 648384718 740718544 260871018 237523501 9 943559981 307872910 420381166 219967311 1 768586168 921201391 903233629 641144409 317804524 913664279 686025445 478720920 398716811 336113659 769243428 5 662463461 479644372 842981975 3 699896164 679455669 561107623 425758782 739163191 740995583 251350759 4 649875213 798156335 8 216127241 825817463 853764601 926829200 254386620 583611223 388271464 773257784 585955487 829064660 644615577 221759602 505202689 255994741 312964563 763916025 665678655 595646398 982682197 925500037 804486786 916517712 928539604 483218994 916929967 436944484 785608113 262304255 856506316 761859219 315737951 837681194 691006514 841693986 986997342 733139811 1 294898536 450884219 565578454 829222426 378971205 656473752 587229206 943393420 255038842 400558103 861065466 6 327494691 763189352 813396028 1 664714654 749838834 366608583 940668815 838032784 8 10 759214081 819022874 619631350 979815277 456585484 287245807 210672711 503622967 519635560 220136450 878789477 432773315 796915076 633737941 1 512352453 365987675 965003143 880983874 529938437 824319788 674540804 977967606 269039516 280070786 539246798 701291823 974504105 6 878462037 476365338 3 207570262 9 805406206 671932306 361571966 630082540 382349134 1 929162036 537003139 954427680 884297242 471353499 506521221 631671848 10 610514273 969998979 448253018 648451737 228397353 918011512 596046343 3 322279722 814016872 941227849 246493086 234763752 765590317 816505463 431641297 661032668 10 820422686 543820880 9 667301539 783045326 546327903 986452303 401587808 666279431 325388174 720636041 764169228 349108022 785745274 873115241 685843316 302314836 347904547 296987801 351648486 966405427 800442426 792729683 656459374 598445160 793369745 536796829 784271127 741794391 497890887 4 516560819 332515192 536041642 282099455 932206121 750008546 563089977 647450913 931144626 10 617160889 347631307 752372664 214191147 449187644 324505739 319323263 866483121 6 246065946 811406676 1 528995216 364922369 707305842 4 943536617 807771388 683948467 763932925 9 361177235 867967562 489377117 9 909935537 705338583 523360247 813486782 678071814 727215432 693099244 722741014 925980342 542152978 10 509155451 543863974 440190787 746607797 271243001 506038014 852633179 745037982 697117228 257692898 798528806 728847609 672408392 265895806 418463801 520893804 555716775 511565631 792968853 292228591 5 909824248 606241792 940411573 726946079 916010311 967713397 604278121 352683795 376028716 537754727 285160607 446373889 319088099 258175179 599425838 530070478 315626913 4 362202639 701816174 462173047 641947886 319586883 573328822 285690708 903284942 598486721 815236772 566195160 667512661 975950028 447363852 395870896 567183942 600908210 518213040 8 387768444 532766202 655007243 954046630 942534552 300390705 6 799077540 453391330 906144507 517758513 829608060 313887112 995078228 444218623 995799178 874047205 952942580 546764209 456585236 1 376927418 675239803 559065374 754046903 964813396 390529943 881190275 784965094 538349383 223205307 507243881 745366388 734108244 402007888 573630165 395151138 711748657 603368262 363296805 219847731 4 338605440 944697749 543466410 220345803 10 992589579 669657428 250042777 273585848 324110937 257256851 362488151 489812600 728595482 215669490 785741183 3 489620766 877114314 458890938 374247287 541181605 465939552 845841500 660416480 571141446 685049883 458618822 456070297 969546191 653383660 639560937 2 657924740 357945948 10 905307063 943847876 954754182 234638444 5 898934257 1 672102753 570240088 849920939 890926297 806639995 768784932 553826657 833081551 264862108 556983393 825943364 378550590 489169486 679343427 844845593 515125410 627321973 672364851 9 654276607 648946646 278823261 897808852 509080007 739489132 599457345 960915584 575877001 220069250 857459274 786426770 604749377 811123325 290727195 743609253 498733909 750168822 381926100 4 891989488 5 633890088 755241524 768850845 514486746 532830862 988392891 398487983 735089499 242937552 657389102 842426371 608855166 401849434 442794143 651629099 981925260 298180353 1 679057666 504524155 880784821 953778873 645932568 2 609043929 594659850 244693076 444812283 844258947 8 246822592 680512167 9 856154080 678740780 262201622 647656668 370037945 9 351504323 860450085 930754722 252004523 759325150 430090492 10 10 553476171 815709839 258869872 405756093 538485461 266414962 870293025 911291015 828347040 798204384 568715975 4 889125714 10 780457068 592776502 625985506 247720522 437083014 322818630 5 812608975 941320886 4 578097001 220008639 681871298 832267187 921590300 476506529 242512011 902195584 467384550 522786189 7 260815316 660179088 838000763 432317231 266758400 523958804 413967419 827372938 551891135 896972880 747862433 716667946 461987963 995259450 694306789 806350241 551642654 275307687 984510297 9 254836837 840394969 350575679 210971498 462262513 652629775 757200237 999049259 790489473 992320868 333810912 732710080 818075385 567084277 690888450 762109027 462398712 771061928 338475951 908362479 585592427 327579807 291639999 769192876 623971053 258779920 882577330 761213479 386641960 359037225 504176146 971620363 697805016 777744988 7 554089741 284167456 5 755949420 794094872 369069155 619289634 838839999 933704315 860092095 207766529 437686158 597610878 304033635 10 404264491 885912253 730843111 848966397 615356749 896873972 7 358730442 367337422 888783873 768577506 320050257 608809053 237777193 322238718 6 631150586 656951189 6 698073693 917405184 516966794 247043465 871097320 396802320 274806917 902739202 502734049 10 729724308 766486811 829523364 343536888 2 928348359 900977317 329735704 557119756 415768059 7 771122162 958066255 330756979 823328965 2 998615987 987668612 542050207 276162364 244124448 387376650 791548168 355841117 601041863 323828460 918265514 3 5 870792956 575426171 570238956 7 3 746861152 518313341 686313012 671304337 4 428566976 499041357 732815654 1 580413120 9 610660131 739423775 6 830639347 755780877 695593181 994003083 5 367424703 553426986 578061731 651335515 10 796103022 555300557 968940472 274393047 747520297 267326523 815403428 592814989 305075216 762969348 488804755 354145839 612897970 272267261 970957440 533343942 9 363846069 503574655 677313585 313778956 613317204 669000175 372038116 553568864 813475294 725557148 913311559 323916953 2 3 617033190 4 796402550 504900890 476224519 320255699 610588113 697131651 435772857 399977697 353509760 818305083 896828517 558395654 3 894198027 414105970 821333145 404840886 710600324 459316210 767328795 255069190 335582018 652023568 804108967 652830208 801012054 659604802 666932689 586492620 251215561 905246699 531566962 993644505 504782897 564360131 678165102 472982992 674494493 822373541 993838972 795288120 247192629 723560165 8 915604878 771288305 6 612298715 331270139 6 641165048 753818870 259686432 338810811 2 723837305 670505709 644431908 826725776 475052724 899848767 878207711 710464977 433149046 262795640 827345159 505350781 5 826792445 787706731 483507007 9 972685814 500597290 619957532 313522958 805794247 233733429 592278554 300849770 779957576 988609502 230331922 7 444158341 6 537641443 861916685 7 634277085 207741372 674610212 958284014 355886135 773020221 584289325 564907427 973400902 477343418 433188118 234723640 609713140 621519172 438730876 9 976529696 10 3 929737530 7 669082286 384790007 462870757 629103352 325083455 1 676529691 586845541 929232238 394793375 665110122 4 404672552 431543498 473375031 854633830 7 834734982 305294698 998606429 393705980 311557883 711685864 995683953 525107716 945981574 362980071 951522362 874202127 728644414 880494255 922073687 402863489 1 690646650 759725383 293271279 703205531 821328022 301200411 697998838 504137041 807254223 235284489 735808956 658634787 2 666058102 336614861 620780177 915768179 290280480 922319174 2 698273669 970155961 389860426 838101938 651425141 348724336 594821842 899712881 258773717 548558210 955780190 432769696 537498789 240258820 542531147 726840901 545616342 939627963 294647589 793104882 435453869 785089334 358937118 799517878 460769447 643189565 610829321 752580162 374867253 276740543 246959833 664255911 575772775 689960358 740216485 798260517 516429215 407528490 937527124 236470420 367460606 296089132 506018112 299810437 740745917 650800529 784043986 537911420 4 275424131 230016593 885995497 671691119 410150899 575257008 416309376 768741369 917407882 7 401496594 408916775 253920366 431091379 392625186 641682586 224274390 674431730 596372189 524397713 267545752 985704592 285303423 6 425379757 554100747 2 244947578 221786659 773080408 251214786 6 539722841 210527387 738201042 577010010 811920676 226128821 384850687 593885591 845274248 860316577 879063853 518913555 445345253 5 9 885754168 802917587 402713784 515527895 268948781 317855446 5 762098847 490908324 677670549 437022672 923576071 919405265 489581845 429562277 783084288 379232726 458881799 324360686 503033459 826925789 233769887 560486225 648575238 528647117 361162588 827749539 568912326 529335672 253313681 297984160 700655115 598863881 541404356 873883440 307367230 921023252 311571312 6 309207641 229492364 3 1 440621663 275544647 594173077 353454981 424811622 461356217 982374256 221945737 550724611 667037672 802729405 590635089 606819858 630157358 911392473 836441926 685328555 862969395 711916365 860809778 628516563 392238727 2 577865493 365705242 749448756 627012350 937933903 473857146 690844984 729571889 291899748 513460098 423880197 624212838 862463770 695528584 818047909 975032809 360793532 902035076 440022782 469297683 360913235 314592599 636378770 900370336 341084141 438876606 493529513 628750148 540654729 611745819 835104101 343470606 5 4 339786178 429235215 324645079 898135254 529673386 874006410 798062466 9 536848800 3 421757632 549443208 683866131 550016895 865869792 693929405 781395854 286583548 235314048 815135851 599618649 350906468 654570115 752866237 269505744 991028525 833907743 547476900 519311003 437030484 534775288 558466653 8 993839233 311252613 865243232 749425131 485723615 573952942 5 974434846 755243468 472628218 856469119 523741704 643409931 489749414 349616044 819608394 390439395 730114325 1 569006711 6 943220171 954867207 321337587 2 687359081 544250964 954744105 705373670 789854567 890592904 933671696 907642504 805385443 700868761 6 282497906 489721948 481782062 357768263 789966144 637135018 417624483 686465996 306126859 246652065 876386606 488732816 215455082 293633892 771132981 286713885 882246600 213702426 568968764 978874340 498451971 10 480805870 953171864 679128430 963551102 3 480613212 400778792 667688988 830390425 286110959 293559428 550998968 611087432 235849833 529123490 555950000 944602301 289743477 5 994524267 482184178 912066887 581214108 757772918 843117209 452482648 755158289 443129909 270303202 600829089 864316025 403452271 398498852 983385860 262154611 511457360 725712192 844905760 462762881 778357178 591360679 860134844 519699342 333645033 883029909 452611320 7 659225447 637309702 936729648 391845525 260037289 442777879 583791093 591136734 589716160 340884357 478541051 993949408 9 868522090 527704316 284329586 699919200 396968465 525996351 495548603 8 810628720 322707079 492351115 319622323 347780960 776576320 904351797 237169498 402523248 869672011 708673256 941064911 716779674 10 827297614 363632770 722103314 492767443 436751463 885120367 372213388 439187161 955286296 586702693 4 814104140 531956641 561730715 948895869 479723152 381466656 343343975 785552957 278896178 739723721 681321509 8 612522524 251246754 917000402 308224755 843307752 937494011 439457544 219941589 800708831 469954575 420794641 448618585 815407389 884345573 549217421 334455648 225092643 219043837 516527722 914953487 891052426 551192216 9 868543198 364315728 607684347 581281117 455129654 280410377 966543874 8 707668358 657534875 209318569 573334027 524409662 838803570 622367779 671178833 978182181 923731280 727294751 792256081 3 329443331 647723681 7 924848674 624352939 951017126 288323667 978621551 338424456 265173698 5 6 949253647 559927512 366960745 843034387 1 493959905 578109010 682156715 307169090 505231749 803767703 913776254 347729765 336484585 913714109 542707197 907993919 929697580 760447517 6 431830200 544358018 7 459898788 922228616 3 686128659 523556461 930902379 840885134 798352874 626748164 444862511 741444001 1 290938665 714176709 329019148 603547304 793432953 494066207 721474843 988197813 564599350 809349749 255425742 985413568 252331756 734830805 659662958 588462469 526685126 937013289 552518204 4 977144205 397762515 767397092 714230787 1 419697686 575883359 365790026 825824368 8 796236698 568077924 6 286351389 1 3 719715049 6 228540653 990936397 263402844 514790961 670042316 772104405 4 10 660402514 626262416 319078131 941423920 367752385 636957193 288271928 234328203 603420922 332878490 317528320 481185619 339827255 285034770 944642190 230034083 561414574 545276112 993270906 699456848 447849278 954213700 819641920 877139565 757693290 520368454 360775755 226263410 882982191 567624467 983955429 10 331092608 539401334 629841966 7 770223929 3 928461176 218555993 551318283 360684049 963433714 287794199 673885867 7 325677649 435072863 771007325 352816336 895905674 796235761 368595292 405709010 10 425395831 704387500 904403257 235140544 544561827 599907632 8 1 977837092 816128122 472844631 349771307 861257937 953762320 557192964 659074845 281765577 459532799 590012858 293800606 451456854 692716359 919229877 695132878 815091103 696586730 658602598 547534249 632950267 688416062 311668900 879189930 340738585 264552311 557431352 371698164 378763172 539608501 10 7 789891299 814940668 844639382 532101287 350654300 885145998 731433683 10 585101556 903364288 664335831 484106461 532168032 804624813 784392509 452264753 609237268 811760875 916393726 698932281 576148856 314903575 3 2 509997252 847415670 816797677 897118934 418961493 937221762 6 727320717 636480263 476588880 673316867 289387808 718293271 497673721 7 480446739 433914609 554943783 223138938 947759852 337092248 657520846 716442750 977285070 839635913 728107226 548567670 541309125 224026495 402374062 732040908 622379574 335157736 404156556 536904771 461611376 596881878 798952283 868936376 510449346 705604913 360372795 447865452 665216219 936215181 294391195 831562159 5 245929483 576686888 516863972 822024243 996582078 832944465 811827807 10 781555777 688608621 473526201 654496470 977345245 810129635 249757291 898388809 347112412 601630341 283118044 674019330 713622890 778769348 347329189 275897148 503717926 6 739840216 959035774 280935999 932941644 240092170 969917893 357645954 3 780479480 441107631 264801037 755163892 957401356 240290476 845482543 541069583 885385636 301058456 831273631 623981729 442630684 536665023 9 304147303 5 946713344 237726180 695304523 530065780 618682826 511733954 793936041 9 971131070 733571970 322429391 868029080 553924814 638031892 9 445425003 989702399 674692114 395016458 507667980 688894683 755378337 9 360245806 978367322 931992289 486080811 600811557 372806950 851300130 954497563 414400841 394455299 251020375 291735567 956261858 807030953 423466016 752793837 860502853 561997766 865278513 609384473 704209895 519459295 530422643 217953677 10 824522048 6 780991835 237327396 514280569 441857118 8 838411953 325144834 753166407 670408548 641350301 558043939 878209791 940334578 831175470 913911534 213500020 248746713 983780164 7 1 238392783 361402123 818852945 221110183 283712462 848718906 225577549 226336790 933038645 680793068 554733153 3 9 247821673 444977244 627376748 863271816 933116976 344032090 2 265910382 349685506 490956906 512100991 667313404 491594152 420118211 397633607 651560762 870888074 764313648 442178827 8 506659300 658188272 989116351 996605437 634084145 628842871 503968819 858997455 617679578 354743540 803406319 631435792 964295086 352051272 328847935 364528800 648301240 512778177 398499342 342284353 354785030 498662057 387191959 592434457 873859527 295837969 445220103 356858339 207890178 970566156 917019114 722581970 902688485 671545135 600960553 983981835 884460067 829390720 695048917 797526285 579229867 245198163 375903283 6 8 806200099 658844005 629948366 368728942 592046252 310824211 374930078 358056017 457522767 295985945 226252751 866270795 631082438 726386364 335503247 727749684 847863778 670639973 803713610 986998948 363140456 751580330 880580261 563866062 5 529771936 499109106 772405498 7 385837203 342837300 822715508 719270472 488306746 624951048 659806141 223512204 920006260 247052019 501332174 446603306 631545983 898488308 298222744 898624306 524931985 1 810820729 681378931 924396614 368508925 282072667 869229839 729869218 321906990 325558583 524701397 530054295 421093177 2 300155028 613808713 277297673 742870027 661076186 999567729 9 3 973406080 5 504130520 539240085 789651231 1 9 465913187 255101625 5 504265404 995211865 456310243 877887350 282658778 687882343 687420616 461524603 634789573 8 313751641 4 843872348 585676830 337475583 356108414 690381752 498280493 532220553 849802644 998680913 846280565 268830757 722939635 545290555 829257031 385949983 10 966476669 694851337 610012935 730782161 836557970 240860345 10 256405830 533581889 303686796 8 663890993 459348092 708538278 7 298242211 374948921 917654016 582615790 368020252 422999982 756037748 369854967 545297505 3 685770470 267026785 244115667 5 822482710 396826585 845441429 963580124 906010746 337783181 2 834791704 458248630 856477357 705189998 213111830 779710617 550410488 829989730 363961819 715331678 710124734 237332390 4 490013215 422721619 551824385 573768657 837444618 271634755 811438954 571459928 4 817561123 753667500 651961010 473423122 872704601 910627028 2 645521685 505568252 719026304 6 3 317770920 586128456 872381618 654600936 896456495 343249485 653579414 450115447 359814452 826589817 716824588 600814137 521896539 289252961 2 341731440 699560619 341329773 441529207 857731273 693186020 752660767 758718919 802743884 6 334920128 2 6 381220321 751400039 839608092 950066099 314449601 436098339 621291699 358997825 260525842 332683162 228005262 352907808 767688429 461272245 483933751 882123269 979652487 782309405 646333867 2 672057639 10 768575776 420479305 328199776 330993288 813971581 666667091 482920856 815779241 672551892 669306616 900945465 540181349 451450161 753434318 762078353 833962202 553519960 3 794693000 908738980 413977098 993295964 1 270877555 821923001 747598124 782175250 777631288 602516848 848914263 599023644 255036609 680354003 326824274 263498898 374398230 569080840 545070670 948604767 826267395 368992585 655424631 231752357 443644171 914687358 583978776 932632923 2 873210006 490632365 657374069 861656560 859193073 510096315 578204867 840816156 687897227 939608843 232418961 861620117 344688486 283590189 444735968 256653114 549264954 507529198 740082151 669077239 525365698 911812564 563666658 318254207 7 421936173 346539669 679258650 469596880 867837863 4 818105544 207570721 725987710 580394248 640514073 541515897 339554486 283956817 264962767 555799211 414924339 906436601 235202062 576343263 695773784 673098730 461368648 765163909 757620678 844317707 208249907 938205763 679220435 305109624 555585200 566070636 468892114 979079289 720697981 557959343 228123694 733469335 730523271 644565571 993764276 678700565 322697018 621778769 699047282 10 234020672 355846729 729932517 8 350667133 978302298 487340449 298362914 427064248 6 692417068 229927296 988994656 819097053 452899253 523426463 358580268 331158757 305625343 350335356 410461487 657627609 327040042 9 449814821 288494193 979202681 367741050 627488528 793531189 917896708 973942086 499560868 631148994 577426418 407525769 876332693 456838931 772785503 3 844007232 370450852 208086141 742022360 575242461 947796708 858595331 321225763 356501792 232607896 508901031 839014684 926863367 921457753 329033840 239441080 872954802 752293935 968235777 5 778831847 487279370 590915170 550800049 4 308958694 416719108 522504385 786254447 338718125 631011512 952289685 239374548 4 504473467 476364774 484948918 493946508 2 601321184 967704829 355231918 977625978 576897240 680389757 231425289 864070282 590443177 756951233 997426117 951609188 898490142 352207122 238312133 786026767 242211650 5 371360008 572619161 627076738 559381579 635886239 845752114 5 4 778528629 608975827 956423153 338074134 437321699 488411186 494495912 450553421 248577096 557302995 800464008 285584481 10 480296847 653219901 457476141 7 881101199 623893482 3 470199059 535783685 685572075 492526524 818513435 264487106 544448990 606684169 983025957 955686881 5 263077944 480359497 252235475 888259877 463816725 529172122 891246975 676163067 775299112 536919588 436708073 2 640917916 509637877 806173555 984587678 682339575 990772111 263147247 438810323 817905483 289681433 698166863 517329673 880927054 495684192 8 730396141 743357211 277765925 884408984 343526170 1 790631418 956373814 994576951 565701559 750735904 581404694 276758901 565650992 745100753 949359661 828692548 386362470 339344734 534091232 675071979 789939304 1 761977301 853956821 741823475 927873920 10 976522045 327973811 468093795 551765160 829655060 857662772 436424136 984176217 990388714 939765559 396143111 304152949 250994192 451451858 737446289 2 860878516 492994810 918011256 358157859 450331619 282287608 270624339 890235655 928051917 3 763949896 861012733 615396545 910804518 422782446 407554792 273722211 410332955 886052631 796573916 432275762 889451617 568142576 9 692850336 10 305916759 841352755 938984618 588502221 366700829 914513864 764616166 981760395 433652845 951409915 621482058 554832934 466833271 450667218 803907765 952576332 379320326 223634822 322286245 569131484 297730466 286181727 977450388 847809883 859088199 4 435754718 606070645 265375394 455128587 336879566 10 9 256739723 280674771 384362599 5 793357623 924629243 482896086 613885991 414290753 747948899 309563975 597217361 712162784 1 389961769 680266847 916573271 277385433 978353107 782662824 642380520 995839610 486748453 479206366 783091886 517807175 320266480 411388488 443780326 828415900 651683965 977733802 619552395 309693235 940148103 609869030 613057642 333910483 500974354 820315674 432095422 812592208 297661447 551900263 536540920 640313410 507892337 386304777 821066357 446022075 6 500311371 571509170 454867976 619041474 326252020 832724803 6 701545274 505991434 755035817 922485343 909324625 223066091 327455447 439122847 554979168 769947527 528451439 2 421008574 934874502 696620794 828186015 849230773 984067263 10 260941104 809959520 528858053 561048107 802452747 655860289 560903402 710137056 263087851 862418775 5 793576903 760671213 967692671 748633248 412072606 362712501 259837650 841588528 280358588 657873178 853546633 593204842 506556945 460404202 233137618 381204971 260366171 621278117 265655244 764419365 412663484 907647557 461559989 401319623 480159973 735055055 529190769 937072360 209662164 4 334395631 937599894 552641923 570050473 391164472 509634277 709362630 813401894 646421498 222245450 608982358 838550585 585852891 392254700 755846870 931429426 4 10 901599327 682127437 870116617 951675772 823072457 318586793 6 986862836 357252305 899002261 468908820 7 918286052 246722905 5 595180310 518491387 459470870 388890016 3 898823866 344191462 335870797 442959899 667780955 10 890545614 288474354 793404104 617133621 845385246 685712174 702589166 830038229 537665254 8 712341387 787388766 368354604 249525145 868099992 814325148 652496795 564321043 373772512 426576319 679220449 671588349 643401334 987966345 896468687 753704592 939079570 5 605931075 9 3 344247585 735160457 497344942 457539501 350896251 221558751 357762807 503060711 7 691271260 469000856 692508849 999679758 577342957 263040931 636794573 767193163 593158875 4 875668133 960493545 412858706 622783590 727121229 909312799 927024157 243955444 585855923 209348884 916834440 871283859 371820256 5 962650671 472306291 931755993 475910794 338669685 10 6 725061676 603525767 539746158 796148820 865800140 352614030 647393824 580575222 852240458 819147384 227285329 9 567337358 304150271 584728024 291697329 726592969 916180692 568934734 752008949 417281685 763416118 341897001 847063858 815725343 272299925 402945156 873244470 207543655 600698575 901352781 503472838 836379449 898796633 337487265 282766823 566781146 421796249 385103954 5 629368705 994676444 785533278 628177901 805461697 925682066 733124374 989338776 891105876 502953904 724744397 872595626 375122276 6 965147941 221770672 377701672 1 518103328 741140217 3 746974376 786395838 683735922 2 315182345 804631262 688864203 673828541 219643198 713163732 494072769 508943437 234715339 914661880 900314662 995561008 493369247 808795207 888957684 343372533 330762997 270573847 855128464 3 669932167 529911721 316198820 984582214 246013171 638861671 519591369 461922913 925189991 962457317 6 980696739 891533959 687377264 934009113 639428623 775321206 791902635 3 762372000 8 435369532 403122074 444131467 829228921 955223871 239372200 566593855 354638012 794173614 283690092 328532066 216954077 516028334 376582516 353322296 310162913 777962615 311907231 4 6 547790665 217256779 392382786 380064666 718517997 979280275 1 478065739 748142560 543595472 490343375 207801254 417455199 388086191 320903486 213039725 223206673 9 544067720 863048502 886344386 914918984 5 537234804 809974742 732362856 724869383 621335305 471394083 717811631 813370281 361263663 594283675 436678727 355953322 593579156 10 445865358 7 315655011 845302202 223293502 668816149 956362622 693288271 362639407 562008662 670542783 398958680 487842604 480134188 457135285 404018626 523049765 330069036 872318789 493319736 363222771 378184387 612461121 978430737 948117638 630339895 855159438 380037545 7 325413508 545279758 330030636 6 728199094 543887578 510008696 736127529 938184484 445798880 630481399 396404442 763627089 3 539750487 461034605 282365582 661780215 814424897 296651144 401587869 5 233958375 268132303 745735070 845184400 849036942 720858755 794752556 232966171 981512041 228502445 875391020 547661284 715141968 935478713 973385346 825895286 370342259 869919541 504230161 679343309 577601515 670789947 10 989223821 785616980 285161933 663440387 909437252 989848112 1 823768867 727054156 903729776 483629077 249900658 591124846 574367515 6 661197566 509068472 515957191 946239631 452160144 912355431 498465826 746840942 636385194 802492863 3 467142607 984391818 549511327 284272357 368525547 851253482 461057004 259219281 233020287 286409430 631031122 9 491984728 562852195 475539632 690939497 853421718 361357699 730510367 425037554 5 718512861 10 4 5 759998112 660832949 932516701 1 605862553 273078879 968296193 891656419 6 954318194 462036875 886275222 523684179 785919552 543996269 704919002 849668807 452038874 653905031 499916368 742843199 517566445 593388994 479219145 280993166 659070062 490382453 270411258 742138044 792344691 300613412 538725109 514799565 872604702 336182691 582742086 520184399 411261384 589834740 726251669 524552082 459018345 481063619 713969116 624435157 474668891 9 592059621 804947513 480311204 693841736 902288561 324190076 761167751 671059945 947383292 487227783 947154824 239437798 9 316147740 566572567 494468888 428744123 315456260 535761319 811138728 341490041 8 650989932 646213347 7 807904586 5 933846744 501435398 380058317 317203653 961385771 4 10 286148484 500141239 556388485 662855118 371011394 792613576 857175023 8 365065158 305984335 394216733 3 318501944 251587298 915452488 415454358 725384280 8 741700764 489991468 549147216 536482772 986802449 729225806 563396877 343263750 746216100 588831592 280415284 919599177 397264611 615075643 1 476333970 7 248047361 470798971 941357933 638974154 2 750767894 583995018 571179236 667707570 304312431 368856802 948506135 10 312361881 307691788 2 865481550 653688340 526542505 839632196 731897694 493206595 810543388 950093989 314507411 932602841 810991925 962381679 793514928 646006466 512504413 702089004 780822062 775620546 597483006 10 425988535 343140326 609462375 349238628 746781590 648729762 9 540486704 947662579 474484642 2 671331195 756830393 247426501 248533387 665301248 310266702 528756961 228185617 220302359 350368926 6 736405639 466141135 674459449 3 338408022 797551935 634906519 729885921 435092514 557739683 210422166 610587437 231784345 806543881 871912352 1 999105355 640631769 830541699 796344486 860232570 767461705 7 986365743 4 272695219 958850820 239272442 372205847 410332993 208141412 810951271 439582763 734367583 678406586 5 816304441 232103102 863289373 944140022 968688089 263824912 331306137 711301344 536612700 6 225338265 765900961 450602116 922171036 972494821 673447459 525763358 309967950 970064732 362034669 749458848 518421430 972963252 490268649 5 710003326 742076445 253034371 238193948 9 634401858 219348857 397977600 898567624 824028672 308181772 903584387 479496516 804097558 703471081 703150312 699310282 848076147 285673763 755238758 872194863 671870749 243518141 272066975 798279414 645412046 733026014 953010358 376556184 8 705431516 5 320700887 601741467 878499674 855371905 262301433 706742939 873051480 4 678343113 596812250 292670061 918423292 515951094 596989478 385658896 522647942 392928166 869043883 895682129 483887995 817770565 309878285 719560124 777994051 929221310 3 641421503 641187516 208990968 6 484530130 786074424 650862150 395063687 454421314 748590113 305764731 882699871 902580333 432163432 346022814 325839085 255276885 755576105 766041385 834642930 514025327 263412155 754926571 860166882 719625524 361752960 483201414 392819195 477110232 732294217 7 995866505 453463512 875383671 548571249 604064478 5 257857622 2 777129518 909162976 658398919 9 910810145 524426530 457974947 385867887 758673577 532071903 830273870 328909344 4 4 554225921 704885793 213670274 685687916 8 887793146 310149445 471013266 8 437249821 654606723 3 10 603542124 920600824 593405896 601170482 723242072 781850041 811515888 511724442 915250841 619515740 458948941 696326831 655671297 668758323 318423625 587267093 989877322 383290689 958343543 9 221293025 653068227 718325179 10 372871023 668932297 3 237765373 520631027 744437998 675714499 573877081 9 321477204 865490596 266613097 845497829 720657634 580165849 630853021 659925313 691422207 685799797 685684585 921522129 744033417 6 702259383 593854817 541079810 227399076 404366267 939941440 620074872 632385833 799423489 249589078 587555312 442896909 812775656 615495671 873373810 226663701 485209448 636750631 784925608 703036828 361407336 305529133 789626310 437054560 846078548 258269848 473098688 448776517 282980883 940257242 826184946 411423663 803704766 356732794 748828535 808672907 864621425 723881033 776289061 876212937 399341925 213296635 2 470449884 968047986 277634475 806803940 761448913 740377068 600643612 460872523 2 656662556 213873804 5 337347630 300100007 428237709 775871585 442664452 6 583328371 727443445 561724238 285203510 420611218 9 755879082 795914145 832001960 268291055 604959630 678103104 787521656 962275724 430509236 269817170 792663502 3 10 330276946 584292551 811265271 5 405359320 756478389 578738133 668671703 10 276971015 685505860 643220645 822534925 414984745 737420262 358708637 750306846 792216151 534698852 654448711 876610393 654433103 394802495 886137745 449581099 300665920 608013578 208576739 427522813 446448242 554885628 606214864 744810639 207978716 890212405 312292044 764805409 991272473 548570068 761622409 994265879 808995605 528576550 231796630 340675666 490893950 777412282 793122629 699365313 7 554484440 1 463636421 972744862 229388533 633812132 544094526 922448111 1 732640245 769810187 712928969 648820730 210921457 480673349 488345872 697301767 785697426 470865174 5 881032436 494460414 712184302 266459579 436618208 549760805 848966772 2 697624244 487363642 870552544 901866085 636913256 2 575220122 765108479 356684815 473626272 686709133 519261727 954955618 737040857 604301254 581582001 243318170 801487187 213427678 648949766 673524429 490419117 451075835 703567797 229243709 249837174 497997972 590395371 881969894 9 770862696 424595080 412870762 215808506 898145746 661288264 736124095 407135144 9 4 259083824 538844535 944078029 527631329 5 391158386 817581219 934954882 912501558 751581323 910918151 2 948736956 692823401 825424491 5 933106401 971056612 937116905 979162490 355971015 831408005 224844915 772434803 595874129 7 893201912 222439191 401325194 413291923 457752360 212835797 344947667 392479078 687737843 880322115 788870764 484786867 312917735 788577416 751590876 677684964 316660100 982993679 936165887 241759305 718314346 783367845 481707657 880439936 892695376 322531024 721214237 331773020 950641508 606847668 548558209 929393159 876200872 537133784 881382626 966391749 229234988 891178183 833383065 350999746 8 394205480 686296137 7 345340828 394296605 7 258232548 645338166 461824922 435092406 726484503 806262789 284473781 424722370 366525931 398052623 473459610 235291984 7 8 346511066 7 787856804 595508877 543642548 553370530 672140745 728406106 356959734 629296085 949934750 7 637871256 622825093 224421395 653408403 819988455 502733207 328244508 441534670 682027348 773090770 822066119 875517993 236941425 595741499 352324583 661596016 612115921 796276545 995474336 996276169 548334139 964074222 418285028 829742376 314718842 3 855134913 274629756 606470889 210525978 882061245 348597956 763472120 687653333 263990302 477140945 274694854 786224699 813357505 755426590 657386765 541379144 566783597 734996319 454459751 725495177 500706067 531298568 354955194 296534462 685877033 10 422649420 946157468 370480193 504037513 457869527 621316256 872929402 913158587 830118912 652477997 273037690 695877149 679639118 332004213 729213442 617145254 7 858687073 280047373 770350976 618268829 360666888 413682804 535529199 433376208 562942986 943062949 626984902 834584111 539796816 7 576043834 285467261 648987823 919792769 546918939 10 698382736 481796064 710422226 441840880 6 711458527 621034932 871601122 987392457 536238257 751901150 986841245 467448880 292398306 306631275 264916103 6 467496951 902708287 261997729 896007660 910080075 368932948 796208969 606927451 568250847 569522885 993414332 407782220 481134678 444639756 214439589 277960813 278986680 5 759822798 384332414 290894585 794410317 4 553332512 826839526 321338340 208027414 238494501 8 626133735 432682172 291391203 7 380100605 717134219 376687444 873899302 382457016 429368066 418282154 314492956 8 371460723 6 969866082 661398687 532866030 591407369 286883737 835761496 434152748 437486211 413349467 400678363 478516128 341049265 326628233 411322654 735306599 498152970 599873599 911060007 627882705 522897843 907797028 535468723 671114722 355936558 943216600 724892911 867252142 629756138 393597827 902969083 631559886 1 387348397 236925762 690797972 759809003 466388787 869885177 9 591149892 236405927 874139347 523134447 735003083 251659640 610618254 252904063 932835775 408183731 638616658 922536173 467777346 284507727 971882270 612883326 737568452 654844992 603350208 908717350 989275266 619706215 306367618 494727759 948002172 611662607 701564957 210334189 918086080 470929853 251167319 734406568 586585861 543424473 702756191 862415871 357003075 415061369 811351946 803772569 307701801 878614650 215136713 590231855 492998418 417153755 995057307 851226128 699390933 946022835 660034390 874946281 876881893 982928129 840922591 672847579 618335301 274514923 988636488 395629896 981975469 678414496 5 911271258 429873267 864209406 357798497 465947300 638095516 696757839 824516889 990117298 263102574 530530752 559901948 923938422 994135366 511786044 321785290 440974802 737846504 670249466 955237950 903440433 479120363 223435759 274689496 933775897 289865670 719566597 472665955 683417536 6 230801765 834866123 379462315 873701589 371913027 239354858 589040554 664814630 388912100 884694130 275888366 755736452 663501591 6 729658105 879101890 10 380762478 538680843 919378746 534574895 7 554809960 518676847 839488024 743156697 715051137 904333680 566551625 380723067 542813199 632468218 520563787 7 812089326 768761845 613208984 344265795 544304052 397446285 521821418 883124542 802343849 784301372 935671163 710546162 575620893 556981466 799600605 970673459 761262922 214510570 266417995 769598158 901966162 952484915 908915440 515852419 615920293 311506456 659255856 907989709 493018099 596742376 797844427 876848105 208380686 752297276 7 302468237 287021439 337894851 823992813 451452194 8 812029521 302159612 828899376 998373142 4 544531474 882818584 244968997 702328781 903066108 822618370 707822855 364320563 913234099 390285081 8 903978545 504930067 971601109 722054112 477071819 708212729 934778881 861827035 554841786 942264765 618244538 486561394 769944015 353447536 451710049 486705588 8 230148248 278545391 5 934028230 439376292 556840327 392026947 333971486 859146993 787344254 618484999 900735476 807787445 583152896 420171415 444848460 348710170 565782289 3 998084565 412224676 836273236 583726756 395983611 954305698 717619625 10 285722559 870302145 538295962 363982553 944809334 974149759 3 8 420568792 857678253 894665984 503869483 643268519 557909858 865967800 952414673 1 483565490 687275033 439250239 283082526 922657711 783249213 479106763 871209570 886149663 658047371 5 394173768 850576021 873877059 732728849 563578674 881801123 372138666 662423903 427221747 361619361 471244816 553816155 576773124 791505374 867683656 694900638 441366152 334686234 533011822 886399588 397491910 570387925 212237126 821686985 434337501 301855138 747673046 3 304565399 391981597 10 674120474 532925810 256045829 210098451 978073245 4 465650609 528899944 4 880203912 805581533 762676259 328905807 251824612 507236289 824357098 443026067 865698765 793321637 299360969 855950165 559912298 6 470235555 773578304 4 727544524 225433099 924686910 354796485 264789507 359408455 1 768357182 593620287 420907435 585341442 824212539 697180172 620364973 381754046 770496774 623747322 685281148 223375891 393007760 649998520 722880146 535743180 457997278 522327055 379273330 1 856062589 811433144 2 541143449 349828201 355222768 934476348 505353162 621665733 450234263 864751682 948904501 869218427 373415456 577145908 646772408 706429671 926900866 325207646 936174587 281288975 425550821 594108735 554699799 596147480 607384137 755864568 458094019 993976033 943183395 528064928 230839809 982614730 234467411 862178377 918468821 405564572 974424246 611673393 615022237 579990174 234713473 827402211 368587300 518982798 340330273 516854224 844326904 274125257 363561161 746288399 709868480 213899682 670485689 404673363 348058456 1 618403968 943091021 440008641 218976102 713009111 237747090 480518060 729842938 349791567 427440699 305787200 967855434 349747649 686361781 835905969 758271481 262628694 796220352 528694322 534016876 531827253 804777759 426759884 579423179 741619523 349594995 412309616 856110066 626204256 491418255 369469123 951041204 419184813 694743525 814834078 626540512 2 446269793 708114072 342953125 738833284 844250217 969370277 278874225 219626533 328900628 3 549612869 613410347 672848352 647632140 740822160 512351762 758455643 631161816 1 687265369 847624994 270390639 550058068 839166485 370238825 569202107 907842715 2 470905145 566086910 546163820 824650854 610364569 306275148 408162905 8 906670408 843362693 795037810 8 945879508 393713560 516138971 826523517 683237791 528158651 743404474 376585590 839230193 330677901 889616819 659778891 698162959 562209929 779927595 5 965253163 753596756 317468664 377728387 923297637 945837341 979880497 854940046 998320805 425605626 874838707 483141003 371670312 355945669 532658979 727036769 626201800 849004109 850891771 667582487 788143780 698389972 383163601 598612352 437274889 746179127 617683069 793982249 10 740446941 994643929 859524632 740461619 660107059 875939116 709589144 270810087 596895166 752637794 647856673 756818442 3 931646182 321882120 848433056 833874327 870689057 936117147 723694061 937571809 744746642 776406751 685512381 617504760 853502520 508599684 635225190 943956817 649360231 1 10 672892379 819147328 996347646 374464537 7 620764096 958250817 919686448 729271477 8 362398629 344455846 299142172 877393738 774234112 535945816 891243172 3 4 927103508 352151126 463412916 1 284904456 520921057 933658434 579986450 760389663 219636823 904211360 727646603 407671093 757369551 745921124 940696509 4 571832409 615750987 902238423 214797104 213691210 10 459108224 739557014 691401773 455019938 213246458 949804083 2 956912803 956032532 2 10 254475019 693005464 216287912 5 967179126 548186749 241430169 5 239679632 794925715 870022669 220339291 345987686 313395755 392078386 865553441 864330183 255078136 1 813807797 232825522 664585578 458622634 362570683 349344326 4 3 308220719 420536720 570086611 490513770 418340855 788695636 510792786 903793831 331533740 448764107 949767963 231710476 761304731 9 260665219 514628180 759629276 463533483 796369499 917638703 427649465 732807316 8 5 4 823275351 875102684 389716910 799236338 7 381108448 4 969383170 829289634 210232018 512813214 741973456 890302483 550969751 356101403 891338158 998233684 555737818 732984227 933800355 633370832 646392079 871255556 405390735 569859216 519400122 582427264 631030903 485224757 355199728 249431940 846618122 271903633 738979162 474796579 709660559 236369026 801762064 930200044 260070343 857231236 8 296189148 324761134 308252715 208503082 584753649 652144013 801273447 606143312 266956220 567832853 756665425 9 969950902 998646524 962449953 917834664 955813573 988898534 533441935 401516204 640937269 446904984 711987099 696621367 219116885 640355816 685389302 243213716 6 9 720737714 664032555 9 567706333 971194271 651827320 1 635240439 627801100 621145361 259676685 451639257 244055323 878276888 838696217 699444492 968369959 387276334 524495901 241426390 948253337 297496710 897990473 327841422 241032955 9 268434566 457776076 257345376 720424264 3 9 547347790 275269129 717498986 6 315939383 10 773580739 7 666192316 652202459 7 812097419 954441431 925731835 225928589 663865530 989795883 873441762 646882619 335939684 477080196 903970958 2 791971197 905940182 10 640185604 778549948 341476084 563298097 407469795 484955665 504487483 721768382 567067253 488659026 752761495 882863113 517501802 508674353 250768577 971859712 706129162 482604337 713756730 986272824 548101717 972441401 1 662767445 329263502 361239030 677855500 282519485 657234560 864761430 725604508 749977470 355212724 989093581 496735725 453782756 972119310 872743158 330138461 674191372 381179298 210379524 288036781 311311164 746319245 913106137 622300330 666543301 935505997 492088933 379256347 690201753 593799162 382846272 985677525 311368159 249859774 4 398368122 667191287 833024335 690439914 637554855 563777061 496393419 266620610 995715540 540314849 251408168 2 825984266 606908539 225532748 689381103 411755689 557797510 288823285 970693903 258555327 411462590 755306579 8 866054649 787905929 209099985 298206831 976221130 534486239 310755616 578585676 726770457 225006281 10 776695962 795864090 763501818 696777066 787202812 848503382 705368541 559886305 359941712 546344540 237553556 956500513 258747236 221965264 992927404 403814443 2 4 5 886391258 949033147 391951568 506669902 377681807 285507020 666647672 369334178 570584347 7 310380038 311931350 453663954 849092573 662607465 634894383 499914601 676693555 805431102 471618513 522163667 936394244 534175558 548299263 806334444 532626303 487764872 283448011 833452892 909439068 269586463 3 221816586 929983090 694831167 252167170 629295786 465005762 298785764 952336580 784423036 6 559943283 609893445 580425844 823718959 791004202 755896001 748511546 217572995 778467099 820623290 800331289 230366160 931873119 220313211 286452202 580932440 221367932 513620742 556030299 697771335 652606622 249655024 927106491 861379720 486012955 884111255 417098193 675180697 571072655 386797017 945736371 718383892 619279353 220991078 816204019 406950657 638695666 215299278 392687612 672287699 361325831 810888919 823289481 583955956 670564904 260914927 383442217 776780078 845741525 586112012 7 208691145 8 369327073 590864777 512892471 917234543 842369354 250132515 447838852 299062709 543847977 572898804 738751160 676867308 301487670 656984999 5 257962414 642778063 716902119 949819979 282479934 246568802 270036104 877852461 441655651 391145428 329249966 510091266 739989732 344103034 541294751 967873997 812218265 707055287 429247899 320602017 385365633 3 528143237 845421004 676900606 5 309119210 499411090 406273052 423406967 951967777 990581021 529906125 733964652 684938929 649643898 764852441 455538757 782887925 760476647 364989329 855221861 941871872 897131135 341942316 656264123 558641198 944420265 290250344 246961872 3 793316366 816799885 794320044 313550188 626298050 765016224 946813246 611828415 610910318 9 691708324 446576165 679798258 783887934 646452827 684561668 433884338 832373969 813524775 294972679 532439792 8 950084209 10 3 734529575 895157308 264155477 733886634 585854435 910939630 599463936 1 346503963 688062891 914883762 708495245 810047281 450931686 416155908 647523830 233977541 921722558 3 401073800 325961066 865730947 527579855 935588902 788056844 704940810 464216260 565742386 538380910 810007389 733679797 722801063 867535447 834927240 258908449 764610101 999190633 473953274 686432080 860119771 357496025 798673246 936777039 569929828 875609112 3 3 975661416 262279586 440000582 607246918 774525715 330817192 6 857541351 767714778 436301628 3 602630539 594921789 764923691 697046773 296942709 559321539 256358413 938879450 273077256 881457409 986590872 611820301 617523220 229765607 9 319899455 517073832 951968457 465097330 859872318 673845505 937606567 806682788 709587893 740207708 503404761 757544242 443327949 6 475873236 633818059 6 718096805 302913469 535982618 627184708 741166354 505514434 219156001 390934558 613534081 443902824 440431448 929910436 722746660 9 5 572344134 805172116 971442396 9 768447673 782434893 558227794 654735387 455368648 423862069 228979690 955913626 751962712 307944251 240251892 316403137 589299477 891157183 761510682 517471894 527964659 812705169 830464244 967631398 977475899 472286579 361925755 753018543 488200692 932789163 990435350 900223296 731664764 458619842 602732698 490542570 731053296 577499596 252221411 1 860081836 963372169 629484884 874172335 372315116 429459633 756816506 518692466 374270979 2 763371564 2 847877172 606868224 922830421 750096775 823890069 9 571871088 555659146 734494058 921905967 682212468 352151025 810141304 394289510 238798305 457642019 811179442 743841341 381079692 788964313 861713863 456036591 703290653 447543493 3 825327536 956888604 4 807489907 994517864 860753591 960554942 783757718 723201946 784393116 839808387 577219969 801224795 974440874 8 345892156 710098361 784570221 404949799 9 887370379 855320412 329091297 489329782 830312518 1 356175774 607510577 577545329 463532487 828353237 722414370 218102036 8 958985029 961224587 208006144 532207247 10 493592388 636296011 633250026 234772254 579957867 314333653 978074998 567945319 269995694 995254290 734181116 321687688 587104877 891307072 847540926 675686248 461536032 600172640 298767769 548443822 549270703 619095886 866975159 8 771308877 303724623 712168678 721489844 613607820 735866055 529714166 280589004 306387494 327968623 529557740 9 1 281793627 937697746 452134127 914638346 8 976987279 277858549 241843390 768372947 245954533 360387430 338933000 969960639 971844086 6 806776239 714967244 228537790 527234471 836600224 826868531 463532622 829644324 250299355 668662690 712272235 485760477 386084794 7 638017480 414319493 979475258 644783179 676593329 781967128 809863715 630398357 400663321 941009927 553136602 646814924 367370673 845376868 4 821054572 240884673 458560104 298232529 507356959 616834299 994783915 684669759 352756989 753197143 5 275537088 982675563 517970301 219414144 390656091 1 715695953 9 454956584 898435693 748453801 501055405 641542274 512016016 907370299 479633372 896627107 719425009 483487550 560639869 244654414 476740425 325643336 970961554 556177538 268378083 436138119 241405723 922610288 4 482443601 590525780 558136683 619398977 462194752 454149513 270819638 742012888 754291270 9 339643651 480659302 586273040 804223001 746899844 251025668 442429531 351248770 935544703 852575215 405120450 530498101 315646916 434447174 374386476 545353226 649181583 322858771 259368702 290689469 904239559 273406329 795450231 503202784 6 735662532 969597102 6 989824788 660662496 357034823 250084231 571327312 778244615 832115538 477170995 10 444781039 862165898 881814338 830626462 343126167 2 811946307 1 8 402498605 414209514 809454605 622568214 889168175 723872207 810827440 983473623 988250749 564385425 969561216 305161359 958735791 736448571 263767472 310889462 3 4 752119105 289924400 451052331 368488201 3 286881689 899010026 447240822 917657597 744977638 703143959 564792039 739875798 9 764115355 673222563 549064180 853506429 9 744543951 6 845067870 419153430 890918187 428767157 866462935 809940295 671275288 600631702 917373351 932537297 957282689 982573572 7 443891635 744450984 398077567 427753601 554206582 542291691 679049850 836302400 214845947 976012302 778880909 225676568 319143389 627901990 446532482 268602180 578536232 335378724 928937984 687421957 610027396 661325171 429956119 734726602 711506735 454402812 757522060 830587383 986095283 348866688 820159933 730978024 389954163 464960854 263419768 915019167 393790829 894187835 834292334 442130140 627671150 267906320 210423261 242934011 719777364 518010662 576264297 8 8 794564078 367511314 430378140 456964476 697171179 532321109 817275341 914932086 635212293 9 808755809 403055309 8 757241090 870221557 882131619 926313154 4 823623647 392453166 839512930 680003139 720426237 430108304 357178796 873863943 451724410 951083859 864258833 469235160 503015702 648344807 1 300473198 875148091 585598256 280916878 370596844 633996292 447200349 504985544 289679387 945686529 570597802 829648154 9 462914770 893804122 985128373 498189066 531771815 927103312 243241087 668877372 942620854 7 460962457 725126261 943403736 958056383 587786167 462932204 217692228 918988290 818439756 435340133 360216617 454203790 848973610 410332254 407819828 245240182 554590916 9 813831002 1 751780753 495318454 227164459 333391112 532267914 342311430 819572359 408192376 917816648 623723386 997663086 213953590 486070607 476066528 859575683 505235679 490246488 601010173 766647913 249995125 213041658 969994754 307659875 350501068 951710564 538782358 214051438 1 972396068 233945744 502272892 596910844 9 633261149 208561738 806711591 7 664125633 361041220 3 673340825 354413165 322414233 596781694 795714619 897851939 466895301 330557408 274393797 217132710 506723966 790909502 516874643 285160966 960306598 309782746 374216827 10 939129310 685412840 774432364 920739511 269604583 345713742 486559877 565819379 2 962135648 3 888954845 9 281301087 930567779 806886142 286950977 902278040 870473091 818080810 956777063 927740929 904882009 505813210 347843404 464449100 820363436 338999995 265601122 556622511 995440675 5 731351927 9 270584367 837097156 500120691 379070108 9 352316767 382850704 4 632809209 937506028 7 462528886 432634221 659059053 473349484 686306847 376717114 644450416 953658638 405873696 937002873 1 928340675 621555894 273088426 508542500 946972398 485016779 798784728 886149086 329399948 7 9 576563627 427580803 7 2 8 7 800668221 319661396 801402104 297916431 405079200 506920674 419034594 514530295 667029165 830910035 3 550361817 833844552 476343028 471220375 373151209 693535998 568985790 993952654 329930227 443318582 698859988 823665868 10 727267937 316126663 997234454 756083754 993469827 979116239 655570581 773607431 590072908 712384370 419955297 419324064 808681034 649054002 501874653 4 992767996 723747995 293710886 886004449 378525625 418460372 338767223 686164923 225340004 642355643 701937254 274967604 758151082 412192622 6 996089458 983077774 255809555 7 966387020 336059273 272126522 840420292 465255192 826224881 241158846 280256521 821783195 507621374 579097134 341318856 964313369 241967392 947885377 862117616 403075436 678710847 3 774009827 313427189 988798069 5 10 785523003 769632830 1 599345414 822719228 803230863 7 568355607 466184338 4 474717667 658097766 386853277 932504979 784711191 475218199 255999661 273766578 883964103 467855657 4 8 273838362 355938283 7 930354223 1 401153938 423520755 946317790 273278078 541717878 10 951017281 981948540 759702284 2 816860056 754237244 534179964 792880017 331371307 299994919 987845087 643164466 365539180 841911622 693615986 10 493309157 547318908 699600208 394856677 543352264 4 476707221 398627201 8 962908205 293059057 496543282 441193725 845808695 289750100 233080798 313267996 492614026 822090223 651152604 546325638 571181937 978829590 607844483 405607259 942715430 314937785 681071155 741461559 326280341 318004733 545841020 548430953 298514752 754543074 263800853 233898034 268294788 375329376 668515030 497439559 825886556 995716096 518598894 263653678 878179948 447076721 7 299698707 355137187 760720204 217736534 387313221 607952762 650556157 563761549 453457985 806419283 432185840 750065151 523959097 973627817 740262479 611405835 819331526 394438053 571439235 397045995 683405307 588757510 481455205 354127722 420199802 662065099 909752110 377739742 229514740 271640920 817040407 792985821 316538219 494591868 934148243 543234638 446243137 460510182 334913685 225241342 831056153 4 895224845 503385582 1 252726920 752390116 837107752 2 256793119 225356154 780132954 321044971 325132781 9 614882317 829587659 656045043 6 766117759 770220341 880847580 462922598 349048194 823253782 853152092 944344261 629646721 964488967 608658273 653653398 427470502 897299035 2 454354671 7 585772364 646533048 558358769 789556823 863148658 213658936 542077746 1 646186845 434742033 563957761 837540832 453108403 770532629 671618007 924557521 878954437 284104531 3 10 218438045 550278434 653527497 771459903 883231134 836263794 726898075 752221091 975525445 512213106 936676900 5 932387514 901359025 892992142 367205723 515543579 326219026 920505394 836871533 3 653723296 963150344 548178378 675605867 862513171 616938538 696981774 810142262 386675080 612254291 341801104 786510031 3 983249010 538830049 377228705 628537807 902880753 691634358 3 726884046 867006386 723497968 661984541 294788649 638569838 1 3 935659079 742617217 383700342 571606600 937411936 784051944 263659459 261182266 527931794 780004657 382408446 482242090 320244443 992694752 471351881 544258564 743266541 495779563 501195549 460883689 436561062 870535316 540734199 591692026 338439699 542885426 919512161 825705296 658287375 676673850 7 624954152 916404649 837616625 551422432 944463722 383975885 741164878 344486500 616797219 344363742 640325060 705107387 731148790 262573108 712312231 569872002 517776400 745511349 390510574 484140130 316852695 427744271 717018358 949258522 918872632 581838030 442251567 242372711 808384652 572665347 562093813 679519173 581667364 656811710 839875366 729600212 479423167 695675861 10 766383035 10 409103274 8 838331015 810198529 821069386 896572684 254300613 849639412 826138650 899456174 346667708 778133029 843085096 929531077 514192340 889448706 2 745501657 567541956 613671816 299898159 437251689 250420200 299273568 854880979 887531420 5 850653149 842672865 376530447 326128098 236820238 932476098 640593029 826707004 304713033 506651618 647937533 970973646 371716903 694762177 273174335 488644708 970387355 269817568 869949704 826865203 8 849615860 469234401 822010814 10 609172829 319845597 838148536 475289434 747922921 321459210 422016079 650985493 621482855 699847560 784317561 738333849 490129953 666454290 347645676 857954696 869019231 524985837 332616854 5 4 947649287 802170202 760414507 539615338 651064353 368136679 1 222174528 734411636 954317898 609536508 781189276 861965544 710658505 398341410 2 456996906 8 979806567 830112159 3 312569534 1 220399414 831276491 828490680 696664155 378205807 374737299 238349163 560310695 238251337 898298368 992723067 523434844 933148850 244509678 866035613 478264853 359650195 368784934 974233008 900962023 797230614 486856618 348751639 4 607936056 7 351114807 615699324 10 545460468 741137344 5 601307177 441020264 384924137 3 227932228 345259735 289160937 511488311 506309773 341916729 298479460 266875335 875098162 488592898 432753260 358526016 564075434 6 445960765 932600223 2 521353516 7 4 929491080 814894060 561400927 866963064 582304812 608805460 912329663 558619075 949847385 509578207 979793585 589317523 382702164 718687887 314425563 483993057 328703890 258996808 582792684 590442968 4 275914418 304616734 4 421878733 242852700 452702968 620706526 875133378 665562432 343953207 943792384 2 249075583 348305903 365742786 385057902 228518965 314257394 420078039 328803378 989745482 254508730 736347233 606988606 271994258 1 607156032 705013524 208418926 913930592 458940892 239442866 464146262 634948551 989943011 385923963 583356375 709592307 878735984 481061763 781589842 984499343 984259563 463131816 723762502 323924170 220044698 662741421 883896992 565412047 932081812 723015281 407881048 743212903 962750365 350126942 9 593079962 4 6 435467373 6 387192788 902669404 868074151 762391205 492555027 846619537 5 963040186 555421180 936753579 753781683 628113463 794940870 580214314 6 968747240 352692349 376523552 455852460 6 934831648 983299631 523869808 701598188 824573639 227398128 440674281 321514300 511066001 10 356473235 706024072 469778374 544803340 864615894 398103824 708451963 526336551 610507101 5 836840861 659407120 432745980 322298556 763985144 290255887 300650755 998538947 342536785 701465952 10 612650246 381058501 419408983 309683340 967742985 468773474 794308314 889907680 748144830 579334524 965247402 927266238 878437751 339811094 696009056 246447597 409764727 333257213 10 593220352 245873023 759888904 479383356 988021032 392923143 709662357 239322352 981658032 567730574 224807028 224921325 454555133 952250260 817889190 284064737 604161224 245580524 707180639 886419432 646562491 389369771 277847185 925673382 875184647 968601116 677463610 3 626574889 312472567 836144012 311041540 7 257061549 494814548 422811717 612097338 280053893 221112393 716967329 340341168 930122240 643741218 751083037 817672559 980209580 222213825 493955490 557798806 436518915 753927624 360963349 301225439 475226150 640000766 445225505 628976602 829744627 254290601 225127088 429418782 688497431 641834251 776366405 647989841 850453698 2 940098627 504081033 901753801 520193036 355766774 302062515 215643513 267368196 300832459 290212837 338843123 859656255 519307569 227092825 447492665 320172935 7 450983156 962754334 836892308 624387163 565485035 413263053 236305489 531747745 959017591 891570439 294114946 643874832 365942208 782570615 530610943 563963955 415030538 812124537 666010970 7 544508836 224440486 445581657 240194242 781192995 601637909 929033704 315596701 666991366 989908080 692986693 614025483 10 5 823273574 357059651 313730071 308676721 290584726 934681932 670919397 2 881897951 521631011 519882335 722350722 653292009 393383304 425058488 618301943 939075921 342373285 228792769 740501515 650692182 284853149 512479914 990276361 273458526 785969356 574532879 596231809 638133151 661078897 435454620 831857101 642774812 9 323017156 226753190 855376092 748621152 255864204 708022420 668777552 665700719 256228884 782624491 1 482708599 808127318 406197949 610867757 347674480 928789072 640993500 591093089 763863507 239114517 522524767 729044338 286185536 336653760 745650393 780327722 562834498 7 283824634 297594012 240112961 10 388801988 610603678 904115965 220312457 891862396 401519211 673356889 978906244 876645719 9 915461283 571017762 400648370 512244898 237492672 567061100 858632936 599717299 956565584 993070280 664210321 273288467 216369544 769890258 336571868 310777096 375395622 980529254 636853092 736107079 916229287 459249723 650809200 654725244 505090776 914501455 388140901 949000568 209606182 551378006 757584607 7 406787375 238337366 502983527 756031630 596200460 2 595755588 610426774 608763027 222511559 674485923 678816557 451928234 414175014 759507741 901439356 312840400 536299168 2 3 780287907 393370160 278920017 479438092 524933617 367491419 713364907 881842420 584088896 889007964 493412225 963806643 973981924 665301609 228678287 902667737 435006293 632450191 882911382 774695038 2 722166025 344141607 512853389 471731588 720181127 288111710 937837763 396555014 563718624 488109062 269853516 730134284 543562518 920730158 969656066 859657002 735608874 901510136 285973167 223838041 819214090 635218226 303851030 525497021 672233550 379920820 376246378 466391095 830817998 748244995 853681832 7 780799165 404110982 290651261 582128994 346857855 309939555 379167243 808610096 983748370 924697170 327186945 434836434 316590331 918193051 253618799 697253617 8 996555981 565969676 826840067 379702667 805077774 968504243 5 447089657 685062902 243613795 414729727 1 333506368 318244779 430127109 609044340 865951014 322679490 690269564 483349146 2 704219865 442354072 797201645 597014342 7 470356803 2 391540187 375198382 379777265 314217009 460932143 731169046 503126725 449483533 648029071 235425702 411606461 390960799 2 942637000 785325187 631274304 744442760 745838094 661174563 793758484 467154328 380598635 5 396707470 3 697304310 493598727 317743890 479040221 865321913 484021095 10 539363938 961425487 674044005 992504706 6 905882417 5 631031555 818122810 607651873 912541012 2 380418755 624193240 607974268 408653410 779626198 6 845875250 995506917 342750949 368157798 246420151 851597463 1 499401297 779551758 2 541476718 221764927 961376619 884924879 513505093 429417750 696673678 425895136 645368312 721411451 901739884 525212216 804944391 8 905206607 926719763 625674362 557190770 783638552 336304505 227784741 6 8 573577535 718793627 624895863 6 275400544 730729471 920463418 297274208 828868179 366517500 226752978 883432969 307725798 465848988 935610761 429502524 855059352 578496881 310730818 959870245 9 492379262 598030090 584892017 962369722 285475809 918611394 723841868 753651286 227645269 409046527 559679816 276124824 849013107 626230411 962462358 601446011 408917240 856672475 512083626 713238369 5 537957632 610388385 842782312 852448970 536537550 931895711 901741655 959697358 249155879 7 9 621751085 1 863784950 709629767 463091827 361597626 326242271 968252670 521567803 604867030 962638991 859050304 725063421 828689065 625827714 686575452 3 814155205 406790060 941751111 388839771 367243862 642026363 6 857792504 768154760 7 780301655 224649486 576639708 485633534 256033188 350431971 388048887 943761610 934558849 983829715 428307841 759578741 320716361 953276608 3 481014561 348935656 636385214 9 890412007 348283274 463324784 463198217 491390126 267043484 242932966 335296725 362354710 2 542332833 325845728 324887331 367736192 600372955 520017705 245458953 536106776 576219587 687464347 4 225488005 418470502 7 209428571 885440209 307454755 530946518 796048438 699732167 223883660 318724704 9 726565836 583213464 624767213 716110000 522873601 290339791 284115044 727545733 683788399 728659520 250140607 880310414 650731840 588728099 322872173 996421660 675578665 642740159 278502664 899358461 882826672 782781426 443121256 702076467 402286689 663480632 990003712 379768741 812637567 557563881 949974632 296975056 824264816 333420589 471692533 253961941 830597154 222060377 594915633 603755446 2 356800851 970287561 821652542 817657438 721772548 750681713 502101024 366730607 6 724302164 431219189 916794930 827343905 974238426 230804038 917402063 387398608 225069790 704910715 958618924 358877856 961621805 517157477 883797435 432172203 531880370 831964326 265133909 773402433 501461278 985263067 340301086 842742638 977665378 686520546 727919241 9 860455769 322705493 479443283 652919647 617732998 1 481485977 474989280 596921736 372555871 616021737 671213009 435417325 881022631 335595125 724916480 826428957 569755404 243732453 404352074 869067735 6 278153247 553552258 296962759 500914939 685234380 679441817 554343525 668437550 209277108 447756092 333081689 300304397 217095119 462374787 10 696403290 969630557 529094697 328871098 688460745 571423731 265076412 452641764 957063451 535488395 280588816 488032349 920661927 342552094 4 523547075 543525880 540898516 444785482 998900063 815810577 769107921 408063069 892330229 222070746 663503389 842290525 548812408 919097138 817523720 7 793533333 383032201 366517933 635208460 993827276 891748619 474444154 970950479 957546933 294276110 577142167 946760774 782179473 278192232 766395060 666931881 658293617 924289431 5 223992118 932731108 927452026 554555505 795191795 872956700 7 845990584 578103201 8 238064280 681637985 2 985078944 899404039 9 9 429225987 255621744 442718255 694320966 924924962 488876586 385502062 945803592 512076621 622080438 295732343 251630059 859772538 484020285 358269079 708598243 4 585083386 267172008 591511638 695563105 583975281 499045798 539040188 781610395 313590584 615959196 644988798 886173901 753237950 829659226 268645174 5 737879386 10 392707629 848203484 9 324824165 455922859 871166448 604163449 306729871 470579310 262083793 771611756 417583151 593487158 775969652 621549372 728515588 718611546 457121838 322680339 954612414 798249054 759979627 215434833 7 413356460 535978688 318023217 644312624 719791741 945743078 979232622 687823236 960975938 491233631 747204660 768254353 6 764584243 611152617 704958897 831671975 300027675 358845223 4 647361976 2 698816429 703434408 373084193 8 338830403 721937905 769447051 917498630 929530863 819349871 931209952 678073871 349479420 843561542 728298789 699638442 918484672 738684660 847537582 342269345 835125069 540940359 881331075 497401838 598436098 750320660 859903074 238255772 347376557 768576340 899209539 8 656465909 472730143 2 974534719 666651711 2 995916803 429086593 496691345 262877493 553154509 963019520 797524185 398621004 454581725 813847396 296407909 836225941 223687629 3 6 714559732 316908380 305312374 878902346 604742425 994986809 449275001 266755889 4 838026871 640781364 960363311 235498120 682877934 10 6 372064715 319987608 6 925876688 450034035 482686205 291679393 388663722 495021403 667687427 810479129 332005553 232507775 559114799 916782294 4 798113121 810682575 8 423937005 931624656 3 668143377 438772488 933679748 553165264 430699902 816412610 723604521 282705897 623067591 962415059 237623232 910659459 885504631 8 294448780 868707511 315527520 309409057 290579744 887651472 853340340 286220254 729147323 409124693 430916729 901329625 987698201 528124064 754287354 304877906 8 371995971 719238832 655161704 952688162 6 643533524 588493568 811950766 5 394443867 7 635663923 450477391 994083641 516896021 510853175 299044862 4 292844794 258998842 7 796960527 10 752772987 7 531561257 503652903 217074312 10 247071216 376983553 282009907 9 299161206 3 896868199 677895292 584822472 702105392 10 960592983 821692719 848245285 7 517809357 387072188 10 260140631 821679557 602626857 545509567 849447712 831967279 517761971 552584221 670690714 874006947 712462703 337922740 760726677 924015037 597913267 213456743 345057088 985344763 9 311826921 261660667 868052149 494670596 240951028 889073205 436250695 539363132 898255905 890472299 932587729 788445271 527942043 634469575 966671334 594658953 313924301 550209932 281429615 238038583 974649641 757182813 957379929 627020983 2 380203254 305753561 4 604651375 935953362 919546880 634350302 431985631 2 9 612272165 952384590 5 627821181 1 225065623 750445272 319543678 3 3 515602680 728839755 321490237 753361575 908313492 505296055 733394817 222104764 308661267 499875918 812387976 867947890 565734290 6 762579557 859293933 244201034 368990575 377078656 639445516 703002825 562141778 606146417 437816290 366297823 621260609 922292770 329768080 278602095 846161646 5 854956364 987065488 260356204 903748977 442939155 381370806 887578937 224287032 258713494 406080550 462090231 795855046 449635360 226341451 915206338 332037154 432796846 556429430 5 298535508 353979285 592574750 803202337 314681186 457995778 238584845 341080209 922773717 579301297 462818884 970868712 734707075 978008677 607578198 334276986 895681894 587869835 429604713 317078384 441842575 615963399 270648016 463862608 1 671763929 491863859 692142627 821107071 332888881 738969931 819180035 10 853915046 246117333 904848839 267974083 475168060 360297081 483845307 361751236 672676674 588062895 891112129 703074599 411702491 702195484 613393107 208519754 292577863 852034139 232225381 980598293 949628514 591859688 638130478 895671922 673929435 380841887 596825350 530568515 978367447 445093601 524811272 553173686 957322952 352324472 320051292 639368455 918928187 976747654 659527954 594358666 677561712 644761203 937685669 801237060 832416045 780089201 928058930 10 522472069 839214444 674105171 494014802 389042707 307124744 956941449 728700918 448229341 924956198 826327432 927557064 361566861 703481019 661019133 941379359 365743677 910162590 348187603 223620087 485235639 6 744358453 4 581261185 573234316 687175042 649488377 909390442 551815361 973602996 627884368 8 895209618 812124605 261922091 257318288 443329402 564948243 968284875 801396570 712535965 811774447 405304012 548573192 281513064 644388843 652647244 667525642 584438608 268100876 911757559 218603906 408089720 1 694617473 811296761 255610543 739232918 727486650 893867104 268241675 7 917203519 241142869 493059786 916661849 965872489 714850709 789785819 518021978 732135738 966968708 319628722 227205033 1 536355570 579270976 658522810 1 745260600 337260071 470106750 924092334 4 792646928 531384233 2 5 908275686 364924327 850918424 911094969 430570991 457430995 779482291 597199874 566770752 837518711 398609611 567178728 239035374 908761392 880708447 506163461 318037913 350236209 608389647 883475750 251303448 395006411 772746834 637690509 624375340 593044974 611112161 855027812 624396506 2 869012581 900475643 726631591 632924532 910405724 678779435 442932872 422295362 760496231 328433528 989215921 473762853 471961603 379972307 895876505 658484545 473841291 702483466 490791644 248020448 945824934 965062525 295620267 274099692 872557738 782411172 910208103 793088275 311003919 559272521 776281169 409827930 475301035 513023128 2 555106599 568472468 750862168 550334626 478648433 901646741 967348780 267554774 686247048 391664991 319978168 939064414 381492483 4 752665683 971178974 739013740 830123705 997592707 396816266 6 888713840 825811837 578462784 350480474 492679670 693983445 954094915 10 804566728 838907392 2 693623843 515500124 991419549 308655112 948068433 807855374 986194755 490726860 635061940 260730883 812596434 353660278 7 7 251828196 1 802950606 929921115 859114861 4 394295413 994999400 757271648 246017589 862661285 4 963930873 874686846 705565355 672835139 744135981 549868685 2 684458234 9 470210033 2 715094217 493428624 430465248 401298056 836317049 977723638 567918153 312217742 706167445 598150124 592893531 868406606 548112984 348681348 844710329 662379484 377519470 403001387 881981337 443721526 647513056 399185536 796513350 763210812 563058975 922009869 508342411 629810480 548068973 906530023 298547773 545107417 922996243 300668954 5 331078370 724733879 966639849 937594222 222713931 332750791 859412317 812771400 400929254 695979223 225553660 592878173 525142103 916077586 919963725 842443934 440311583 785762164 299410882 551990871 964814870 893638056 440325015 540254204 865943529 473205881 463453442 575260720 567054800 844967777 628772591 633722200 210866009 389096520 480637277 793430804 255510607 747719120 828371793 2 875375269 439994223 533973193 9 1 2 4 921047087 721039357 694103907 893194312 710664835 930876541 865570539 694064021 431988951 923552290 293204318 327614848 304334157 700915726 730978169 966651145 793023116 580873888 687235128 284591072 5 633570308 984640393 1 987668344 636210980 520039852 937192444 530469674 7 730420420 516639215 973701536 784712129 923998669 834533704 868333460 786896066 257843590 270190533 248703195 665462498 911721762 799036333 457130227 692647736 982436099 529228360 903158982 439116246 937018510 477373032 874818784 972235614 289843336 451676543 2 624161484 731576414 352471823 649850085 6 293838624 220306999 547284818 579371841 525336957 350871955 595782229 324799363 666289665 392202999 7 224690554 212410969 791782413 552752743 959381338 447158143 778597078 766976246 376015356 596941216 769539643 453591056 380620163 648242155 5 430743294 485236158 883324822 309484428 602983850 1 850098301 803230186 534038292 623053998 513771750 415032931 910666778 302248572 938470727 345068784 760033977 9 771127559 533200772 430235962 840879478 714625367 10 922670512 323644998 303524238 8 808953490 487005126 780916501 649558777 349601822 282606153 889491460 935657148 310769577 398421225 798583400 655864459 655441643 940438888 5 505102508 785103603 5 869744168 9 417013720 857760852 372642403 625069407 5 851423540 312189040 892658822 397192110 243130762 639008395 613249606 687218835 692792040 428418990 214146291 845760780 2 588576961 377667272 724966689 523463279 794694072 8 415317533 293116388 520871399 308238702 406252589 372580586 775675180 678445300 640662634 899474609 583268837 2 942922900 889635569 877524100 264088814 480317464 216812356 903186658 499358057 2 10 996955545 530734386 348640763 681900577 372427930 931653182 425929586 317327004 477903786 629120996 450256696 426345872 832785915 345064885 713768579 973378310 886982420 963813532 394053134 566362664 567867763 565615387 773808829 338687749 973517977 460740994 902444284 930087342 328554613 462221360 2 630094676 921101450 759902957 700661722 228371281 473605590 287209072 246496052 840877641 753321504 432946977 961375749 766151954 748547842 6 976104989 2 935039601 867935234 498308811 215485523 932308273 305736349 641979048 655474859 552048603 273427781 550685673 406527017 828814233 720702830 760610725 715677316 528933468 411430261 613853035 789273717 567734574 806853602 778585958 8 785059495 676321219 887627600 371845252 817567677 627667868 625602599 552420811 294853025 397721887 636097234 5 275988648 678971007 702850827 5 614140149 770138184 748816625 427640731 933222642 843979739 501411309 618030945 405110145 963512524 978676743 426008490 616836168 562997079 8 342860615 749353926 866009861 731319429 501362944 318819775 299591255 814005400 524865566 719035576 5 908380606 646608268 803746551 534850585 478996285 300191639 714943125 943772098 863543559 842836226 979433153 694141429 216880887 768808915 277207072 983608751 283178718 465485955 883813120 610449859 845997583 474294301 267683832 581376905 360170068 9 360684057 596247595 691875092 574290920 437100010 297755196 10 584891285 847468289 302924178 875409427 4 235315866 756601184 875426739 410995543 8 834318190 370022693 443828785 624769868 669615744 443804052 305261749 613144819 535953508 700833711 578818446 872100307 891899646 853882964 395930816 254194883 611568485 860952188 651652539 563173131 989097783 610439707 219140165 269815831 686837818 773368960 1 417319149 978940209 808042371 923314795 864571012 523664319 577369667 979950575 676917472 883233568 4 609176017 329702103 903677349 619349135 302368427 509016092 899940862 576543012 873455063 719352343 924919548 670518141 898623008 698800098 967630107 875031961 459001675 238901334 698859937 972304039 274589324 846390904 778115676 740982718 407279744 497551272 428142574 7 734562418 399550637 740323678 251742488 465848649 568985861 6 916979763 700012066 731969402 248227214 450163266 5 780464592 305718648 663078461 996273357 466875033 239303008 214586913 617516602 416232895 6 988568788 522046990 574044583 518158339 610167437 802768247 287370187 396165324 888584203 449001132 938283838 335714898 344106556 338490979 8 807226262 671542689 358822028 4 480039093 494862386 236944648 4 253230121 355216489 399035518 924155223 2 641089121 695791610 4 266623995 668872361 706703467 283936837 273887903 993184192 614815721 314366464 362129162 211681315 735721442 675167234 939650911 959776785 870408857 993514151 814716637 794476534 605505818 616129156 579518673 853413144 726505771 7 882307568 863547546 274355827 525451343 506271243 390523656 934499927 645618597 2 216698311 896226328 466476955 386510822 304986868 237814876 386738974 508765897 571257902 325470021 567660249 753751932 581371882 767414898 319311125 449642154 360617036 957907212 638216911 616558429 612090488 517439911 623018234 407373803 504823203 990093914 586447610 578636243 352301742 628487440 283585105 505184820 656090812 716920577 772608001 10 328211930 220407530 697150269 505337965 10 9 536635117 398818260 503526582 573325152 914521742 715460137 727847615 255114963 247729984 405783869 314763263 266441104 823847480 343063439 622930155 239838243 272008369 5 991110238 450173170 297178110 717609010 978344510 7 757592269 443112551 254054134 239429611 781149829 582974644 2 238218718 734540509 312040961 566834927 824253752 393590953 217981313 513292243 317228496 750706116 671784075 389105910 2 577426025 8 6 465814109 520989798 952369903 710860114 683081633 979542016 256340695 817085749 596059167 633083214 577392690 1 464444668 3 282383201 987665293 559559338 249860085 413719171 296261205 8 846746409 617578058 322675769 255662058 553727759 487746136 515467134 970167584 680437270 567766370 10 826731242 257607099 365832790 756026012 288772872 507919754 340904235 686020866 6 505498252 991179465 5 987179551 318143884 2 981250113 475117116 586090289 392853260 673637115 405520429 8 981565717 661647900 339524422 364161224 410701402 487112641 632659683 455673026 490275296 759284831 860469054 605982776 1 553987504 664545293 325547816 287378989 675431912 789884111 987077566 568449599 227491914 599508268 476428995 245285865 945182379 701722680 8 562539796 448883959 841354748 968034881 854725693 10 481234079 701606112 549448714 809251826 858825554 895500991 582655043 873645039 561882413 709710448 287856244 7 982980117 401391689 477362771 403701660 634312311 249181263 459644235 465556070 425113832 590274971 586221344 3 343885663 312583388 938981642 880778616 306957913 289747105 8 337375857 5 370487354 770290799 463192614 545453709 854388175 854716509 509820570 882022614 766924449 577478004 869819190 534511530 939502459 878213147 984711030 260831460 856685584 466850813 985787292 461335986 533713537 843024357 809956784 213468295 507867617 332218857 687137874 2 892197498 752683537 478113841 400965206 444636832 8 657363870 928927119 742927522 728262441 7 993282900 859302345 517861122 977585853 679863120 754953744 1 797294312 875667989 841953199 814433650 543028843 991044602 716574999 2 334254034 933602850 821432614 689961606 423919231 811452639 406832938 444089375 8 984595792 421435973 598321549 369301974 702494817 731094626 268900112 487456053 593614453 543065320 508775022 613704268 293011553 250751821 265654791 972948225 661726172 550219197 414118023 841372014 693512080 769330579 439936317 714925145 868080013 792849516 439289126 404722614 5 273530905 737841091 5 347908855 726268611 737229456 398498146 327792036 387344130 548866940 558909751 450458825 375182199 252732729 377976492 226325484 532061356 791299361 9 927821991 871024615 768442324 4 866041857 711867815 312315066 389308006 589745739 307120352 301064248 477663576 457057484 301407199 535221952 213428673 953638835 879206843 2 446155997 644282676 770053185 381579856 551054471 8 358646283 968755073 262396699 947178181 691572938 913245780 619692782 561993085 642039286 666267687 648880719 3 413577423 950660641 987554578 576047102 427927830 741076597 625422040 851204575 587160123 872192110 835694534 403190715 795472538 3 638161138 469655350 994428224 263295942 697881016 940199948 973803280 7 272479576 627192940 533637335 485435961 6 686782350 276955964 425956651 318783696 267784598 872265077 330579532 409899333 5 889952911 266715662 1 232858524 851325022 982905314 603877509 349470491 923735443 4 9 4 441460453 827226807 8 798599984 628335694 537177133 529232710 8 507082145 779506466 379337994 540449815 951544047 987263441 317277837 697794839 745556419 4 996855600 219265596 369944677 290658254 906087907 810574145 332616113 385807188 690161018 871307460 217668404 216028574 610625734 607868211 737227520 631985454 222148411 420673932 342993715 293650213 10 917629297 625494607 231521794 448389380 601558371 758015598 8 985200253 930609347 924592787 436395341 700340365 748899156 945511707 732089769 997870208 10 725084317 938568000 667868729 675432268 391959276 698124169 600935372 899254092 208000285 389977607 729318925 867644509 5 3 483337181 390426173 960762060 493579046 468042305 905418974 324598504 746614428 973899106 995281351 799617948 721734711 924175849 555229312 991279079 10 848355658 633449374 870804378 976689851 559807603 519637479 913180207 362020247 257837834 571604566 249755095 866648556 1 405092079 3 927071606 331655226 809711676 423217441 5 594223297 877834109 400331498 971040507 780068160 457611803 278196518 717417193 480564659 977015159 807662735 643834360 2 6 10 935628257 901942255 9 967094480 7 447122276 6 457385916 913228492 506312019 582590543 742677260 664899388 10 2 520361241 615725772 714995490 571470370 215530671 3 496806706 453430657 731714229 311064798 586591664 405874879 906995941 914708659 752458006 910304311 490453880 905480583 806244946 10 729334095 698200517 866079849 9 324400009 599263810 957324009 208985707 349230060 795845309 925438173 912113590 614045698 396811051 836486901 635491394 631572119 997734950 506083639 4 288923011 248520675 923020908 579564825 495004481 254637760 716666332 224618248 432320346 946797078 330464774 612939943 374346067 288660885 265235556 528626775 252856098 759530497 999178297 691055952 317437664 412206166 356933265 472204518 627370380 882837053 882184169 875612448 924329250 420414895 298018337 857018900 699231369 770312299 224560811 2 283019298 683986569 808328883 370645535 561114319 956196178 352774486 237326746 483882929 8 771860351 8 567136601 4 959086871 514882534 582912716 954962976 449409905 930583836 573845888 10 888797692 977012241 812588172 905533123 958147964 760537001 830034975 501104404 6 981197959 592982381 788294402 876534211 694642837 722494910 2 454816308 397678420 639580745 765384282 3 845573757 449369167 9 464770256 684487265 225711110 766637062 230235618 949988058 376174977 3 603899593 509339940 746479094 463486040 757788733 904796801 219893891 902432249 658717526 845873989 212380595 272413756 375898187 734813770 891208782 973304683 4 425142415 298834488 588061520 584028434 277602043 723185638 924131731 303461173 9 858461255 973653101 968617608 721462102 558103543 386001154 831076117 589111607 1 7 354738949 879194466 536422537 674389629 595939533 224130280 315529925 284287194 747869223 323617763 3 420120888 964414909 318215908 494212923 429637330 792675113 665825389 965925714 794053036 5 266594137 9 375356089 245440933 906199071 265901929 495680167 378658561 330056116 610770914 313253555 883289737 919229595 319833482 995994944 277503868 688051651 874694699 600696109 278321514 479960293 219806812 705259369 861119763 502493991 466656186 852583378 933624134 219650936 903470772 790447160 543710402 635894678 843288248 7 275254589 436055769 849849915 790210118 886483617 955362920 862319934 695397962 343250404 491750312 933728688 806258934 645033216 393230190 381868040 666977657 376327146 404167460 394868113 401226432 751983002 614100093 579812362 813535072 640326767 918058788 484189171 710389462 714365801 715749780 836311558 2 737062018 744274476 536895300 571993122 8 3 928262780 675319673 930289561 657784667 428318386 955056422 1 564988068 427900074 308641359 323410871 842913452 760875645 584647841 426857260 892748695 474977642 566605937 3 845644332 470397857 279584012 722074882 260034891 574071971 750991411 866887773 734100757 319619935 932240339 727951972 563253036 423523993 735807841 629735290 2 968703365 494338295 497509741 979767249 700220181 568290134 709334919 422601745 1 334413383 704235410 577808001 946472725 896380499 634485496 966183442 464408187 314348257 579167565 261504652 653580878 461633860 582142567 626548691 977120698 340281175 682554949 931894292 489831715 411155182 395602854 817010907 671018056 650704941 901722315 208612584 9 10 640269661 877338866 774811969 8 258365345 881997000 631868711 804338910 490955475 728863537 671906286 787915704 495852574 387857154 3 803927555 589093128 753139111 305455305 423302208 803789334 237078184 912282376 709841082 660288609 225410661 471548022 746561004 321826115 911274718 805560703 527591921 653329270 826365183 644437599 614151129 7 826632442 623244185 362510547 635286865 10 558706569 233094441 426655724 495098670 275974135 5 404367963 921855532 262900292 2 947038798 827636433 255421106 982214639 443306537 1 931953777 713831060 960611789 462244321 530691310 423950244 946660385 823805782 258176312 433563178 267023577 9 779133190 820054478 6 491577902 759243805 638269207 630157278 346202487 274664381 696907988 4 574821016 803745215 448205058 531774814 690260928 393564906 257066755 492226680 725621914 981903486 369828456 958402530 762769795 922953067 398235549 366517359 969132592 5 511210777 979855454 844488750 753755696 926182956 971139977 218707546 429757394 306663902 525822200 897697332 753751691 549507467 295869843 411849917 213673968 357601171 262187915 285496526 697750484 509655370 565046277 788295771 703239797 4 353010719 738467993 801533274 650269768 403599972 213682789 376090902 893327031 999186100 691489394 536521893 873515621 995231881 676801759 593760977 329555738 409718969 739514861 358757365 981520703 3 422489298 444782582 1 371963914 823324595 234404246 3 813382077 540367613 894274082 906787772 514324662 861667940 610176593 623069672 612891756 9 386343124 387917645 521116126 487954108 324063133 359112573 807138936 810726379 208218758 599702596 699184417 548075483 303473936 797594729 529178119 726066720 829710504 937213584 862222034 335930750 946669656 382092436 824940074 797029360 966432161 949422925 8 924696204 445798056 377506348 510496426 569172927 449828302 696289188 420766761 394046396 790699300 482481484 778495040 487641590 952014163 901308982 803915291 764791205 681503042 783935306 460036952 328127823 306787371 541548207 902608595 10 417381262 608252462 732724978 459561750 868346699 655414857 858422242 701724714 9 932178661 529425392 419964000 312162009 655448478 824215938 828591146 837275536 746110880 290562506 956296398 396615616 499379803 431403172 984421672 700250739 587031070 940044247 361589175 274756099 287896285 3 3 782081263 772957596 790170430 219534699 647772603 432764714 309261037 929096618 10 291519100 910665288 8 10 277363997 871347538 743105294 972328079 413941832 756985583 943931513 6 241140015 868860062 494919738 660981163 879548532 3 10 259779565 765384688 563992356 469868476 914683229 531184049 809185739 664860505 701011497 435700638 300482661 970980380 840170713 795674839 3 10 720584732 876640271 669024292 673034293 295567661 912323579 968231517 277698558 411001983 236369000 932470947 606098758 507626941 607582950 571126780 10 3 773257795 902266355 9 941816761 5 460112914 291256407 258733821 370554576 931998417 727239861 912149797 546432015 618067827 353454987 880416080 890833359 481589799 606042976 546291772 933662750 894321403 652605389 906243392 857473064 562574643 355972845 436111105 656453279 535279430 471807198 692645377 689486940 336370226 643087859 324135283 212448442 804155904 896054090 4 533721776 729871602 9 330860979 418480368 352264170 859528221 641179067 211297871 731355544 561745980 326896770 716463097 836150652 214491877 981259554 523560291 746948631 280785833 610490421 931232275 798003297 625962569 605999918 895954722 674533911 764987425 848516794 5 785866466 779117707 341700913 881645597 728135314 905905115 270748599 710306719 928134086 516336841 238910784 287617508 7 906573853 785958939 997735656 672029503 818779166 9 9 903358941 247478285 251943360 840398770 267269969 526292113 753037150 565502743 683033591 5 854159398 489366026 517603109 9 531011792 639111571 410951272 377177589 581562790 989622021 995106726 958679753 682147323 270663154 998904747 574101279 568200575 809206488 434654593 447806778 457966453 673056043 661305026 7 340006630 786806867 903671610 460443942 865511432 695884328 806783402 232237672 10 580248046 277194327 796230206 257807324 615401053 793544872 571925764 2 337179754 669850890 7 825077291 992677957 834549694 355042224 524102590 335041447 212397647 727791132 655424946 514875165 376630994 453428743 341212550 513359075 587558861 638386773 674925024 833458349 292203811 779246513 752661386 421568770 973719014 765943212 4 1 700522142 894835705 763391553 291414342 368639536 315539451 209356007 316751163 366349660 960302495 2 256496224 632528499 365162942 375167638 10 8 899696979 318624422 642586507 983860829 242146736 961712108 725033300 958593607 870152720 264893878 8 534797748 10 913356796 826142807 434508362 5 521467292 214272711 466776597 957185428 301459229 880050733 374050949 280342410 712244797 529102586 548430340 822529962 1 510498838 598518096 802279594 872177891 705356032 524983412 420150671 537854822 388952608 731432732 646610277 317589722 739531089 652450173 718528689 818475813 637247076 698785209 422424883 696009944 882297865 907630669 959348656 4 925991944 993346585 372903427 666059401 552590005 932324573 853842905 280404181 724349618 463939150 768765245 217956968 869538120 814926323 987085666 826191396 640929978 6 627066639 796553432 603542380 570563038 445049594 828209585 3 614796882 901777024 798684590 915995996 766350423 803760248 938971424 588960330 3 591418595 3 619187028 672261285 317970945 875653309 867453215 643085422 761036967 765687303 804135169 973797152 611456876 681331093 714956123 216035017 572858508 606404721 923339293 589192327 982080243 834561934 751616162 754989463 506026206 550029937 942011614 276777376 793135219 210740576 895587729 809394236 460615083 467626308 413439788 333879147 733011393 524098180 810506602 833477090 247709800 708798612 597190842 820518582 950997953 318661521 591716076 807169708 546542874 253518405 2 939509216 505584093 809252012 944182880 688837750 516130236 830934542 221242946 567002416 642125782 915312890 800025751 386002977 1 570371936 481610376 319348247 620918938 669341562 951359856 369195169 405844322 664458865 884328819 370500135 682616458 649887489 533984677 765103531 226606341 651031078 739409261 326908579 356239659 213371002 871774683 567156698 911197240 794028174 497668702 427171702 800820278 609310698 1 623697834 617525084 4 313249461 2 466847204 299590546 330151799 684248338 525644812 4 761947659 226203981 509689955 950056523 801857999 572712189 403877319 624368035 4 727292016 4 669551257 744148505 582031298 271826711 821576606 430318305 716697487 866331477 844685627 8 894462459 1 561794555 2 978882582 3 346277616 6 366312906 726730251 711772531 538747279 714675254 711684616 581881003 989518955 669882369 465526331 341401874 997168424 502027075 618005492 440429968 7 251443501 282147621 1 499505653 447649827 588521812 317957771 8 862626728 352507835 6 476085362 1 895834723 370047020 443136298 286220218 716885288 331383749 453559422 560156158 825496168 4 858861678 568726932 899881263 361618243 648995218 556121284 481655014 918922833 256149291 658698274 220845483 774416842 563036127 9 327708398 328999820 424657035 920052121 729126095 981231544 544889863 329525590 747595993 976734369 652931106 914404570 450100450 887617251 778700651 924312101 5 6 209466666 393021849 5 454412377 241728175 943831212 414135973 443363316 345183959 353175700 567951768 895040068 414182102 609591339 612810889 916072738 528444300 568254827 272273901 829154488 677332472 703051396 785278422 540194920 905138508 907637410 646878603 527002286 9 651706866 682509447 699264071 386215677 749220425 274265395 692219884 705722742 410733414 714373535 555244052 414319731 990157064 227259820 639228376 361536807 500012358 264961780 234660654 2 380461606 704337376 472708861 228683183 743042487 560188054 378516783 4 476636463 344594884 592971693 694356459 642106563 227981768 901972776 336485197 941384391 210556826 670569777 662235410 885490125 838714315 955697524 879265444 708693543 945416572 492070146 499508478 388161886 990120082 340433817 226058022 492298633 601355549 273544790 840809350 9 224632753 311589012 933739021 5 338499352 10 694362556 733799185 516752624 660234376 771529175 989216372 734158292 854633842 276328022 610430950 723167484 777172819 701073655 538793723 267615904 534885037 621011901 608870389 715766848 642893938 638235255 9 697625640 5 764935814 272064075 896507659 521372482 596082023 977964044 8 666073716 711393893 4 2 895686663 275099938 818478646 436845596 589467977 1 434019555 608919915 763194272 305698122 708179646 279238592 605917217 9 803855642 250293335 996902814 508931340 899316191 403462985 7 892655931 10 274753597 210545403 612959307 10 6 983794990 594608476 330767986 294121079 662650587 734329047 965469058 337779017 3 624916204 285153729 775876893 895646839 472349039 386074865 672275008 657570103 992010504 276524793 6 8 509143265 4 600339791 568156713 416080302 684998299 833524606 221220272 10 536483435 8 314931442 398563692 486579012 494507419 617941411 916193771 329771373 995077041 596900454 423044362 255311156 6 229694140 476307995 593148282 840141916 685969646 593015679 458391485 509632449 573001543 321865197 399987218 968322949 476486116 438698061 345805602 477191295 455810765 789645777 827220742 979111863 223865489 985692565 956689326 237492435 680353527 865558180 679346141 665206577 306483490 744355288 545026532 997105985 558094955 383317480 603807279 8 532609450 607378117 349438022 413873286 496741699 944000902 9 593876011 973626236 343367681 770973009 611831704 732375572 417728193 656841227 605617543 699336515 672884142 218760421 546122563 253848849 404160114 689366024 741288638 725459985 941265664 624962230 564550970 382838800 829475065 440871993 590251638 939600264 903595054 244677043 645469467 492302922 567401754 673336142 762175945 661227881 822911820 646550369 774149842 5 840134118 510704258 458436115 867315479 863764976 360170923 742355463 676214243 965515738 325487009 348869436 603786663 851768782 909764728 253222994 270489214 564654316 461569213 304641266 578098496 459840470 552904605 348518073 298575754 369364669 555648664 980725904 675612639 898923947 314258926 893563467 670815332 306979009 588514229 232386680 771192626 621094017 904172576 636929283 660234431 392304419 663765100 595840531 251982854 698672534 383927308 498609362 396006233 657178124 324594000 534156795 916035171 892915549 775807426 266150971 556600357 991929623 342102056 645426881 2 526540087 331219327 455336077 733622402 397431812 994668449 9 475150462 385275621 660194097 632551539 974438801 454765597 430802711 674295500 428959296 457056015 848102867 979469261 846267274 373453017 426170785 6 607927799 414084726 956763819 404221709 908643372 507108749 748873837 692157862 9 229007887 375960451 978858175 450895608 1 554158826 231216238 480857882 677716714 664319180 405626745 982174844 927176143 552214955 711811849 340799789 6 868825286 539562761 290254859 229892190 811451414 331043936 243826093 5 655503361 710092841 222818532 542124463 919598469 405828669 287940795 623882961 209352186 427000827 968132291 229128919 471004550 299327660 788771155 877170213 858822248 844629596 257548421 883535117 9 259523851 618092643 441505645 944398266 708272935 998124522 734491844 936755800 485755122 789137333 3 336276306 806590747 878328738 377287547 796212833 282054395 248937843 479439540 952810240 430251518 984138032 881853857 8 898006941 727412540 648515241 391010712 435184576 880477129 994060218 900643031 749207161 3 634250734 939010966 788690130 809960903 557186120 810078951 661804238 820488961 5 593945451 586073655 511148246 982125842 893465748 340113594 352795267 10 904435050 595214922 629758657 3 334020674 279677611 2 867268456 662915326 869352478 556668868 376983039 944196157 975399824 229334698 514339464 2 8 699434925 327639902 603540542 738375884 523455713 747953944 269891376 449866064 821695099 404211617 869269937 540231988 993288766 827648983 531711159 673526265 877168175 598842123 343692667 404429118 546724856 562583390 764782923 757927421 250421129 453159478 587820529 519738184 563719376 646308911 611922959 975146670 647096313 806706237 277377375 304741775 859764959 680566778 963667335 538529221 594640960 997695014 710391327 493147138 917033136 636610640 368091559 359882531 375849371 836398157 639932847 514590428 575859441 6 280178170 1 335369243 634330013 544204158 10 902122268 808203104 305037575 280240275 322924331 687287208 902192426 421550177 732923880 370327460 563662598 231046211 847855671 514271541 460510463 687762293 318082231 2 434421888 368742341 745828782 245446289 392010693 533155433 422271491 756801526 745993646 792721683 668602220 224804700 708747024 597785805 596572140 4 478406930 306085553 752403347 4 552179816 379159552 540333572 3 533221127 776654736 1 956714797 702895048 458810565 803366564 509684206 962630998 470251456 893771826 327875511 297091005 495686317 394296385 724959695 450610460 843301352 967307199 670017573 530416829 521268052 342668476 982393085 1 888434441 701133988 291441322 805650927 557547956 669694935 761690005 662890057 441017208 977662728 636782429 852415026 9 551129785 651041630 618502641 832887638 808005751 415658438 890376964 560488739 425966408 8 732745833 675219882 1 353625154 713309550 427891407 476423201 570585874 255181124 523428142 934046959 672489951 509461792 6 501527060 437272818 979134740 874676128 743032303 638017062 377622759 765862941 275009388 624325765 471334106 597000289 369298388 457639519 343252949 414145501 240483309 462797774 406537854 785044804 317046412 411290648 235537034 2 673877216 896701105 996359507 747119183 363298998 976889943 738853862 499994716 643652851 749658822 406261174 582504365 231157282 775985647 295554858 527245616 400220020 5 881907150 734007192 344601510 947692095 7 894485730 611272404 580630402 642843296 761214445 354974449 465974444 647946850 646010605 759792184 595349257 234382017 836449050 896987317 651734267 759723618 472551475 518284785 219423750 612369337 922184490 517942213 401941980 690370017 376264874 724423313 622154481 903146637 242667674 993283117 621166527 652688335 10 10 803240968 480051376 786801549 910353659 324389077 706438033 554114516 748473236 834219121 401618433 882818326 347721469 750732938 570829672 418068237 2 811112652 716060125 881357056 572043444 837303896 751354878 273086683 563635819 3 9 345931146 350195054 490878680 661570200 669741262 347088165 289640344 954242692 428228048 935286927 375462305 312802208 981070616 939858883 488064174 344721197 346572937 902797050 9 257662570 243548142 890309526 795829950 559639859 1 858005916 858754748 461440826 346302881 389481200 415838580 258996369 631911753 660238715 315063909 955094556 6 495729707 550415035 307096583 892622059 492811578 2 779170436 288981230 676805450 654111448 784001114 753744026 4 860150986 426946346 476573281 241206806 558516509 253373740 4 845330253 910004861 263538738 649577365 804001643 276216879 440970981 440938408 739620847 462906031 451745266 597351116 2 553824374 402825945 640569508 491521337 257639040 545377956 616730893 396748982 906563646 566932874 3 773783675 759463367 881367941 634449995 680306881 810900496 498625118 505162318 698059494 798723489 259675268 495833073 651994593 318799755 292022909 499274210 688741806 411355443 669935179 949205860 972846655 321956293 759913815 568875987 522168866 989636104 628407041 651930170 623994068 4 424538271 540077954 938386225 378248868 832408063 240205630 896916153 10 7 274158319 782230456 953473194 456602757 849549325 709516025 333558988 409468575 919527059 643783969 856655469 329345796 749908529 978888651 919008625 537031568 682048198 939799994 813956310 861477684 637920616 329147023 688829435 938138453 949668438 410404998 219367270 835654812 226145687 640072780 713225352 915519639 476765246 923500437 418472412 549101577 661697286 585948535 609032397 295687917 564629535 588929905 632280972 242540484 305864301 342652938 9 591266060 981725903 714665369 728668082 782565393 601859073 340341612 466108474 719765633 634919779 326279592 861149205 948426588 709979950 977300321 818880908 453449840 517317850 399497217 328966762 247555964 694692567 6 633226118 968284058 686493710 211245768 212088157 662614031 356124644 311608030 278599398 928801986 887803448 949507852 3 8 713991080 380918487 513002736 980008539 691709839 610722986 732884187 958437382 718941612 299384933 535296958 894598801 733216955 744554182 755710277 3 998715991 685936230 613833136 971589577 731118883 385555101 630607935 897730660 883403540 10 463447233 697522920 871167544 335541454 801178817 411420314 955537023 883297722 792726058 9 636120191 898226093 794434074 979133440 917783339 472376742 805872021 331743285 883766701 387720725 855729761 362718000 885932811 975387368 819105235 625552040 846535545 672738419 553072369 425485498 488099701 7 524824113 855756485 282103338 997632079 849727049 786939756 662577978 477369668 351260080 348653448 517618733 323314041 764532200 966115913 368381227 575022550 3 588958753 941802074 319573494 558473948 456278004 329955042 618144869 626614229 5 446196783 232421771 804232505 234857609 563058582 428748295 358663222 634776002 347360388 729478417 545081344 843688615 539293900 905893006 709265077 651623903 357621302 645217303 376307584 684811188 559432308 327604992 251787770 318829097 688017139 631643712 332783348 287509834 562207174 553869116 820334876 496895317 524910977 948705352 504594350 295628152 331824974 274102581 229280641 672729660 588898920 375748698 402301557 218077067 874288817 407792488 324645993 940430050 781300570 561306455 737404762 631787873 417989001 974824661 972705382 1 348556548 456538987 3 649492982 692941461 857801231 213668197 962628539 876571721 399466579 776189888 937548987 347075644 446242604 812061217 310463302 713007316 4 810426622 480881911 730393762 564212593 218465017 610167188 908722131 289541630 612738347 8 375693667 596913505 586051626 607312533 3 800688310 723129443 872075854 832629708 645356321 513617494 533834246 587925516 372874417 9 844569208 6 344885321 668175069 884818538 493366798 388542141 355737025 732344394 481626667 583789918 475450768 867349569 264775279 755250307 752333521 2 639089803 905148738 572943485 890647533 960396384 218747418 242158852 690063444 846806349 685312572 331797856 388271880 347693373 554277424 735680353 307216364 487682094 563675954 947813089 872021102 345587893 936598462 675678732 390630709 798880290 549808628 402827197 865426848 711599999 658086588 924689032 863644108 609810268 523086433 276912438 679494199 394970616 225644146 732730230 492435773 847473617 651939834 491659881 9 301171512 393689908 663064014 274825833 888394635 219456070 465390193 893441775 937553530 674530134 374721238 822228232 5 253833282 528563229 677666348 411958911 924082126 828152970 7 640436355 240739269 468407578 10 7 839419715 314542668 690815283 768191451 974153300 314253764 4 690805590 871321385 963584728 604084568 829830271 313505211 748459576 736532659 411447705 408254900 871639241 994680296 412959081 256496571 251000654 544883716 675289562 907349471 425261980 872452653 671164712 637539284 630967654 393605942 243601232 408330054 643474905 221327829 732617105 447836061 253450667 513294205 520887768 6 862360533 740638622 1 907617828 287927795 852897848 997404246 868428076 232151680 409617151 929233123 869460173 258021526 442602138 412291677 378034494 446667893 368575096 841609265 684070214 870132369 664885208 763819152 629700029 442336519 805158276 1 738272402 6 302143420 590329857 412128829 536392562 8 347158051 371618108 433078998 219619335 241707803 794522191 566180926 382008552 630506869 320085578 573038018 612647854 649632137 997361408 4 208380376 231173288 5 232917344 950617963 338294655 10 448613381 487942617 760411535 531642743 383222724 361161904 10 535180971 540426377 564503430 832979018 783716408 337609430 415807677 893715314 740847997 261362066 546746263 7 790618625 436414894 476390317 366842274 784965678 571183590 575016537 3 4 526486548 983078021 5 518922720 509706025 323050477 833303475 384171546 951463248 3 479268522 600616050 610189975 226722238 2 348703865 544981797 888864962 562725463 884930785 842440890 732477041 660692751 214470681 400268542 394824468 217126005 461927617 570171015 952685797 462433050 493377310 838547049 500827895 3 990765285 820657845 678773639 267577703 939036653 894863141 211698779 357187326 793114966 457552445 833235701 273916900 464133943 637326905 830309114 892090817 983480633 4 903118218 303392185 342094165 244151367 750665356 789166193 532250298 788075390 802236724 459569471 971681258 699626363 372379597 331327855 558034201 861614566 5 569374720 873363192 6 236214710 3 671586730 453522220 497687290 551372909 816584719 998774059 754608570 307706483 302692903 8 423518178 642342883 348440642 5 517512884 378998986 918587270 368449997 1 461848691 4 340410815 264738587 313735555 267216792 370873496 315116116 885624568 891767553 887029027 621177567 292050653 796848627 6 431933282 996189951 399453434 658743207 371446416 452699548 10 373892021 990877620 923579634 245834248 254412680 715790752 463137531 359540530 335449944 419749682 594892849 496715885 679402164 609779930 646975635 603321558 912622210 550812774 724720507 467519103 760238538 289163017 740490058 907507584 672401387 649108913 650353382 293219736 360129762 965067553 573147854 730084442 228299379 889123348 844832083 516115240 373125983 441839591 919621277 706389935 514507311 258963660 837606441 662684309 350281580 888917360 832923005 819356034 694215715 7 774266986 500446475 516945173 757630270 492338582 5 6 9 277940280 783522350 757201986 1 969332712 537392231 480785394 8 235920376 563873730 276305061 10 953584843 284458175 897963886 820584471 418162008 211222311 805314071 405771121 484242548 312516632 806257068 6 625236461 565930350 773156670 1 491087317 475782288 535448372 981997499 408967705 572980993 6 881195016 791513566 775176496 524379907 842220620 7 318616010 788569990 693552033 709443054 645733095 6 634511904 412456573 919591347 769174072 936279458 4 999087455 651107442 653158606 7 576835222 799507948 667447456 566074216 764704129 632238590 272264664 492170282 960516787 335384666 282548558 858922655 835797162 387775561 599899756 719484746 495927270 503529045 506808358 757461860 903292493 7 384997147 411491152 890096038 251446450 774204360 935698022 8 320601313 579516438 8 4 997385089 574761147 787851322 629584142 740077641 572744345 360706983 211981048 952591145 273289928 948451601 794955453 288703257 556701650 463844098 707882585 9 749228814 860207510 529831310 287699008 668864037 637736456 9 585584330 1 575145599 658053531 799928084 816487729 612825159 5 932617492 557114658 865484251 547799700 590519774 879400362 741556208 542877150 580894910 302240503 502225705 734972049 418757991 844804824 7 809478693 292936871 725818283 268709806 9 795334430 480382579 388799169 811191266 624706338 916370838 523150673 10 10 981627932 4 687415904 6 362228721 210701484 7 399855410 493559296 749151236 871693983 463537119 635149498 228390006 261692626 445062992 1 10 3 935771309 819836728 292154711 240863279 871694355 498840953 714345193 389956458 504662753 447385759 749661764 520520487 648940669 669876611 946538398 220346568 334162793 370089593 905147152 678915262 589520438 3 611971166 590138508 338662197 8 510508657 411555455 582506702 5 281926166 716430060 938574702 984980086 372198607 738896680 335475840 789224073 705640706 944010905 587288899 470503756 536531841 407784233 529891733 746523415 377985238 584920531 364776166 441360553 898096059 950839165 2 4 381626301 586613546 349536084 10 256301575 812938948 243961173 895980776 589871304 846157970 298768914 946941197 964661270 836213620 829125716 208691139 3 979569675 496482905 3 841347573 517692290 861087750 739416290 797907122 558912737 518018045 994189124 541244170 4 601488222 786112965 405510314 651272655 865955650 983599995 578264067 855158886 624415222 623880967 687789163 822370978 436921589 527990381 358632026 465134968 816855671 824565052 793276996 661011971 885993702 845751478 834071119 912332259 395361715 420971091 360390001 615846160 9 974885501 938130054 1 906264018 420028828 948192253 480807209 326221066 853735291 776907847 745965414 859760760 414261309 778767027 244516070 349127343 972972018 775351292 3 8 378885884 546223602 226823175 605678795 533629562 216736487 350701586 632558130 210724883 649863780 954849572 738241791 821206421 858988130 7 792229556 469098987 274368436 417100947 6 788331062 686675948 633939351 5 209213854 824763655 603476595 2 565338048 691924467 324611314 765107025 655582666 496071567 441467578 945887923 283162846 669082803 325057050 965999259 877801883 708041854 901282017 896403869 8 886686322 364013170 803844318 788801952 720731569 753220721 570367370 557293526 694139552 886355857 362481172 455000888 371061718 286989268 604788632 986472069 777729991 728588468 7 627604168 962114478 5 636037840 593668666 757937596 227392710 979011273 2 9 1 789897838 701695009 982185172 816083786 406162499 637457087 776737756 679120726 610916022 562162049 869531503 635722153 792404670 313994496 412694472 956464891 270378756 644492315 579531268 678178217 716760884 657359686 914793089 454816361 441746431 255436271 992465301 822383966 720558746 304670801 463979791 326983307 596618097 815742795 631509348 462964082 260106201 8 411601198 817210645 682490722 311297999 960447149 639740191 779843153 816739113 5 396385596 861424928 304611257 994510952 394247315 887063570 693119033 376643512 513940273 573618892 844685649 799164921 878193048 706128072 845264674 534820492 820904056 657616890 670430090 469369918 582127350 4 819848555 750439738 827476301 721212188 4 519721283 7 492138448 407290155 478258753 588739731 756581837 344960978 217261357 420231217 947217341 877290528 507424664 993945941 865421875 940036094 860448655 2 660510616 559075622 739928991 1 853731375 943012041 787011847 394976912 263125495 453840003 276153536 564723184 619333363 514526463 791445245 403049623 585182500 226671572 316474637 772531883 273247799 10 387893997 928265640 245350553 777309841 511333543 742546072 844664617 880888742 5 623872256 784049084 825327815 5 977896187 362252923 611175133 864841779 543277690 705569732 343837325 688376053 882437132 605535756 248765993 368230324 956938295 625026474 776310004 263277011 962658009 364113595 731975204 469276475 407358914 3 692628903 347322729 552999570 296865612 655560036 666041985 763860394 216472016 672324362 897340634 652170814 456695114 455490578 378533375 603833547 488354118 230530047 981955350 734018776 534592456 828553854 399836872 622998200 538745303 4 534992613 758850686 758659094 506720651 514915552 606849267 890040069 232605625 523009831 364982112 288111843 692726728 618688510 640732996 404527033 364895798 837571361 422042198 978158605 363545973 764963983 447167327 280575090 529147026 861010826 920741798 218776119 622755060 346073735 345037125 918875209 847248632 549538149 304328782 590328873 948959790 387593533 818266917 587868790 230695296 452502565 274935698 7 588055916 701977564 483808286 745030363 343063602 880540967 760300574 4 558747396 839292226 402937153 999959091 457381208 755166939 350115034 946792509 995527131 363686659 371995173 998381683 979149246 686611280 682566147 359139986 670951080 1 243201079 921598726 323060124 477303831 765097854 260148106 278071339 620807903 750756059 898996308 754051687 496111237 751210432 744099325 405651639 567952878 536549103 928378049 7 972597935 439491375 683685043 3 769562067 2 757935476 441926661 780817720 294750919 4 259994126 734326041 724516322 4 520012641 417086434 824250970 527854896 435601930 865098227 7 419946935 583264492 426970934 420268001 852716329 794996586 886988687 694552445 917165036 587917350 478432278 773395173 6 739893061 385150851 792553228 8 507799979 553775796 453055569 259693785 250552545 403968545 901552519 6 2 940351601 620375730 530933239 956543466 504694743 2 289605277 555317486 420397821 434315516 616572722 970129904 373434387 930149476 358140901 323001679 592366968 519381146 536620282 809320003 799632493 353261294 487793796 556694571 816180769 704421353 555026327 424628768 467561501 631397095 7 519935461 262840743 6 781028808 823872299 3 208072984 294965741 544647856 488999287 994730950 621885778 696408056 805361237 346203577 875855040 734264987 330024556 742985092 734908151 537731210 377692855 329196732 540298924 799103219 716141569 410337535 5 988745800 934849589 8 323604798 555374446 795465126 425457981 412330795 988472505 966783878 564902679 520231828 819370388 5 889758007 842687938 293466516 429085630 816998154 410406126 349209981 700602994 2 785462288 425355218 497388234 696473825 2 524348683 425720891 692207547 687903966 648232965 530009000 208454674 411829277 893267385 990540278 1 474557772 757264075 479028086 857466777 533576244 10 947182851 284869942 891011996 539479201 629589771 667259301 655340051 3 294958397 383173408 583644834 278566659 842566127 871914562 896436788 558897887 241935927 786142084 530917777 316219456 10 8 535086925 642503763 699516796 525256688 560911514 637869831 834857178 548120973 324012156 651684777 846650751 919009939 716956758 242239698 418232365 939950214 503727596 325491381 428679410 537229954 947962717 240152813 299844069 5 641356770 213983504 385102323 791671248 263134612 528363198 362254557 660823941 647724815 760856146 899972304 593353770 233185424 728466320 641123851 459511313 569048962 983673064 920488426 274172028 927852723 785251197 575799944 9 704107870 883790456 510118235 792743708 4 311234864 9 544334190 978858234 504178521 520707315 1 661052181 839613267 296677047 582066509 696983595 655492136 246219250 396733270 946472125 319548179 977330968 475432721 940787435 5 886778941 253535698 529127656 502447887 829231094 310032194 955782198 848364970 776337933 758250939 995381064 4 371872504 440878749 331450316 360783082 270846847 659526998 865037640 824356849 454414175 516277112 320668874 627056466 342877778 1 655322125 3 858703169 7 810577861 634974559 457785313 420809486 944193968 827125038 779397605 246113410 472150925 829396438 621836363 480311233 792127455 7 3 473059480 703410704 587727548 584585107 2 366161468 235728942 3 734926919 10 604307054 307644165 818676535 222120535 577598504 968973310 940626305 7 250672996 498764258 775657472 992493317 436518442 640319664 444057364 564644134 709161998 781501699 346511175 533792331 615334848 699052659 497358972 2 478389613 586528132 738632076 331077657 401236132 885057933 609384460 354718768 546571149 345149807 657217110 399085076 506152066 363803916 236899313 248475043 268474159 326055305 433617546 260939751 572857653 589377666 419537996 10 820758301 999754278 596195379 415023339 514033132 938169713 309046582 910776288 399531666 388554950 598298764 964086600 481920929 689628170 745270457 634458134 962564293 665883151 472514659 755455538 473436012 5 548965665 539999126 220806217 486639876 567809644 725900661 294069670 630411560 245403690 748362234 580489624 589352755 594943809 321657784 515288361 3 725907989 802602273 488320704 979645065 755497704 1 775927804 453478127 604216078 406078254 451883220 718484978 381730919 539482289 2 949242377 545606360 408690519 558890942 924288887 710580544 657752120 303298469 648256161 327589699 834611129 530115564 285785788 599541690 946715853 849067892 958158737 238046636 487188334 269819352 347292595 902529887 260212353 430626742 498200195 405804842 222946150 870897805 618807891 10 330668713 877582193 989095794 777197977 7 479604620 521429038 689751402 736315219 4 992571306 241749140 812038448 616400738 486716574 386383010 853985140 683010555 808289659 307379753 494981288 582440028 322828470 3 9 987331716 465886454 293734792 491696198 9 257763069 369185669 358857321 908073554 640308894 677011026 9 465526181 260208342 761433145 345914544 276191132 357221807 689313463 455881992 6 519088719 212344209 234077330 8 556779706 502150770 7 759457706 474898964 717259553 5 585069397 368418990 874030406 214307666 400763845 575740383 790316418 610766649 521857649 254197785 316582169 744884811 326516442 972683586 881773111 572569865 394953959 741880043 652839604 876952055 905465119 578879537 534425216 526840042 380721192 798960932 665797849 991887009 639458031 535270292 879225754 972434516 563386940 445656599 884397461 958765594 420802545 954212387 677120051 907033400 9 636178676 914814749 894900453 809333276 241248592 442745795 829429544 882987704 248657514 609996949 375639805 348627334 398045049 3 277604740 243933306 599820538 570479256 551389759 646217246 725945462 965781276 209512117 655058583 243268090 440880399 977255312 1 696370581 281346876 257863760 954752996 287373694 693902557 885210225 828357070 965632259 756163309 938270708 2 457420325 302696505 345040212 815929838 601022366 378607207 904596024 3 227094431 992004069 7 641594274 613032100 509675502 553792371 302637447 616071520 647011642 4 902416926 561291882 679728865 884396035 510041104 741600352 366120023 5 777482788 360398292 907431391 348190667 2 411570504 7 596878357 530746976 582480175 405764212 998238500 938743339 925363166 251874757 347542869 5 887425943 827679904 414316276 377828638 497470871 981999702 604873401 287241771 839827247 1 741973570 954879706 10 597710013 499152638 876060133 412571962 811240757 841958687 688550740 943626227 464743225 392749243 829843994 974894818 439035701 417375406 822163891 720714966 792350035 650504487 395427956 530901179 542999111 308856439 404418921 607954303 321371171 586040058 539367424 389027562 934164896 402317551 6 632008610 922817031 215021548 719613776 4 443762836 595955765 714500872 523619043 345978990 875264238 371611970 972872650 650773371 349008413 238439184 652808885 319266527 488319523 4 340468379 955407485 392263844 672759725 946092718 1 415285027 599028639 209483184 620387503 819431285 306407889 916114206 363591985 329506212 803351238 313835042 368983825 440884956 978514715 624877330 4 480228231 876808670 961375845 208955986 715048308 799976559 708424232 499496605 7 851418759 625792272 705061127 410385735 740735044 944686014 563020856 834070841 554599233 343916685 322546661 3 910298788 323459883 461465173 334367361 723227052 540111655 586113717 640962066 497754603 561787131 492467507 10 361101690 337286287 401111246 686818968 385372758 757955160 834372192 359162664 803842154 606142339 287366545 590468840 919966867 408520122 535273169 271663348 339479607 880400830 404600930 713794643 475080361 297089848 405216860 495099857 324087982 648848171 568414987 218013199 449419386 9 870088034 774124917 980607550 595769938 327882796 379352832 239286879 567257443 669716114 781051153 422257999 347785980 609139664 667062123 382152186 654865366 454435741 736723143 210740470 719120578 788632687 579586836 873545364 888781838 835563594 588749454 692551462 226345415 732599948 582226213 1 691241497 844351697 945958014 934091145 592891182 458271828 325542372 214963911 456102801 365253321 988768905 839981983 555287882 582581024 368301075 754382297 5 451156460 282084781 863206149 881977533 918157803 329490410 993122774 650731984 377684468 805861673 709546433 738642180 521482131 894056202 300973353 712824418 351389848 309837846 527178520 350347822 641652637 328068189 7 317537728 732529891 666905552 593876776 336759756 357169683 801070083 659783317 858068210 574854598 6 408300659 697182408 841315398 4 691404112 375713037 672452513 863781098 800922851 354175981 479281799 446879379 250756205 332094625 568232379 683665422 4 619620155 984372884 831325933 378001302 228118838 474791843 923844062 621430212 584025075 383917747 800742940 382886506 895258693 709420773 530692519 252795983 929295488 323921792 311106921 315223577 303495520 414861066 393169316 567519679 280120630 994169659 3 398673140 912634066 629276768 3 510997776 471639523 634485564 262698770 243487952 7 528976975 934504096 417824392 469635081 10 971253614 466451929 322432492 5 8 559629100 548244033 3 6 3 479215201 353273166 269876051 734917904 976930289 824966570 755362540 560203326 667133432 378890659 371325104 809157017 329132448 793409570 315349588 372546340 412239306 974620577 726150664 898544453 342608963 278824233 698014269 947650828 729360260 382641828 707780347 459840007 995347703 871197791 593292931 742823142 487193368 811990956 682012590 803823201 914772222 752681407 396261477 671405522 817545033 268433175 825962983 506034593 964450567 726294799 379872520 648272552 304537538 604163808 861701869 972040836 752876081 9 923852310 894012492 574449664 465618261 230910929 274966218 788492530 9 741596751 297519791 987346758 401136480 466817808 744694003 8 8 774093751 9 276473040 457607290 4 361534701 3 520986901 878815296 816003181 537917509 389865828 572212838 699449952 8 565295106 526763920 427839113 854699492 485167316 412779218 764041953 8 829001868 262028378 537603649 970940698 870914644 556089585 722646197 436060656 897880689 379579284 684569922 601747063 902825639 2 914519401 476510729 489997077 286598060 645631826 582224264 528025415 303407292 281283520 422575113 967407225 5 316321177 394403031 794094724 546927016 702507334 226924101 800791654 801191030 976512869 565996669 750175839 838725149 573312172 952123018 840427850 1 467407376 320004842 621042372 930945814 867422018 769504425 256903997 566708338 437110131 807423237 787623446 792184186 671776490 760403512 304339293 8 455498143 482199173 9 876814825 863938404 5 698245035 652752224 968967067 755414424 604770423 687953788 816699151 894507451 401244290 894152442 2 10 836274423 677670889 864354912 623993674 418985054 399036835 10 784687835 619353327 594529493 492620125 250989893 903362719 3 951700676 812386746 489266401 845523769 553993335 976675663 626044841 970953494 938874057 584919391 316585443 10 580915501 494490072 919484668 3 276053468 501173561 555393707 5 5 759288794 931445409 874974819 942704978 806209261 767915012 411397644 499423834 341163846 379945784 774452800 456878545 534894579 7 1 594804762 8 489214401 584961073 336962074 830306827 5 647950177 591576817 693298755 602017062 710715851 906909593 8 882233428 320206013 492232927 516724988 224382704 912128509 5 487619919 798318139 906085160 882246752 685290392 598213224 273872073 925841208 268496797 3 953103565 613602559 378679071 387423241 674484553 819918899 632835982 563004434 889781763 790565272 6 608363385 830664697 589837802 452443310 589893326 784006110 903634602 626819139 307064042 843771235 526253851 8 967191976 834219848 889681991 916904819 476523312 392798849 602430276 710206810 574754431 553162110 870388412 253317755 374277925 493195751 238794487 379000142 240780694 688247103 742867707 1 606414817 933554116 530351211 576792000 815261594 832451069 255658119 817329259 665283201 233994379 475606560 602945115 786356215 725262662 9 839452446 741746350 1 957035785 459925203 7 823702816 3 981411848 232705320 299939066 968789026 855330496 569948932 255400515 634377677 939367789 733874581 10 778024979 772196208 679868923 863847260 820547094 384877546 632959222 753457461 257009112 668551434 831135443 888719823 796905173 742005120 498165326 237578581 487257753 210376730 248064161 943855976 292111100 967534743 2 704838968 935978856 318884972 649495356 898053146 317623026 974763000 498381104 901181224 861025982 260575515 619641568 745703562 598844516 566085167 2 886662934 360902966 795445469 7 776876019 881467121 543894081 749624003 215811818 707972123 937833693 327800105 395713523 5 950700280 897147375 699265873 620270801 4 365148162 688490753 315135328 623592269 232425862 476447463 468024105 851249142 408654978 809846033 770586578 636793024 296796163 360996325 434862225 540462932 278865137 403254152 612419766 979379013 824421742 881874421 619719585 925051203 606775200 979013037 970698399 789569343 9 555793295 443544213 512378228 353861686 923351368 849491823 471724906 642581049 320702432 257614704 937834613 885629342 566909728 703821851 221600815 470711719 347185851 432305476 646286476 894543898 735021110 392781977 882629970 538284709 302102442 505233268 908999264 794163934 980581021 794925662 826306478 389347949 853161976 835212440 858510714 250549814 932029055 755366532 214235318 976301119 415736595 252943178 449833146 844744169 314938446 589772655 513352634 764741628 977254488 754483328 2 491929137 675880211 957258907 430218399 232942081 357306124 541470480 794302042 719392410 232244611 298741099 2 558708249 567689101 3 908534225 812646486 881397950 415464144 956078531 846617119 845623827 727858249 838969000 268272262 764581570 463225387 508612288 888161048 902666737 232031467 391808515 707730361 444748255 240788475 484196329 749176162 867257050 564515072 527477894 230737412 845630617 595641356 256262945 9 826911836 541532630 774738070 222661378 742051032 855688615 639554155 848012302 4 782244962 676173628 535608618 913568810 482093982 733707941 859506312 924367979 309115919 821259698 320680817 909809506 5 3 774248670 401657323 208349968 374149680 210410316 419493209 207620275 635331519 316144766 593260103 922027269 411616879 712524642 269071811 835836377 212630857 412292307 938131217 300628926 314500312 850142385 477836017 803260651 673063388 585346847 520409599 546365193 344571761 551292563 707610588 395205877 444741656 308508208 5 755168569 276803169 345194948 682940455 693814874 253603489 365609961 610332226 601715087 6 965183998 757313761 709791081 648807555 9 426114359 542927851 300731485 884877176 219217460 4 345655687 819315598 732457087 851275001 662978049 317596942 732055245 867945545 687543630 296366672 898123606 9 699539412 396905589 831344190 980881172 747703895 485673776 234919045 278882147 368628440 708522078 440325646 235976774 313674628 760636652 548230342 446843374 726766627 968072225 4 695025262 530238140 382413501 465070034 922541221 856439663 617925893 3 608895247 654978949 215049021 315153130 604760880 635183962 268175558 1 948279354 10 541907474 377660076 755376507 326531860 889954981 843945546 332508679 312660511 702094250 5 681277489 386126172 892749559 639934055 775868510 985472459 653610473 637565324 226966643 224321575 710071639 820374210 603510770 904087670 611159269 614638526 440361617 605234384 816813618 341076033 578155539 509301002 631080732 961276705 942138732 609819804 792791217 953844166 548740214 655077869 247345711 892982678 426700321 533534733 420911670 803862302 495582189 611564349 223075747 209774361 427312989 549144439 692141567 415113411 989677721 352262331 712407164 9 308589623 792810385 472703622 457533194 489854359 993083776 538742924 321083760 1 456971744 354360667 434171783 550106294 918394387 3 637935071 720511442 386207915 887598851 882116705 639752375 677628075 565767499 670266916 2 231258342 815364072 813838345 783176373 248336342 7 997599545 8 991291338 4 572931712 916620233 752257222 6 381089600 858030590 627748531 917070915 667473999 789432645 751688669 530761742 561168833 257453784 391706250 9 328992531 435239583 7 214738170 633590456 985342073 650870604 849481611 547841490 894943270 765299424 214179071 546447260 8 747762311 812948463 456044266 408829888 9 1 669642761 228037231 604705452 385468999 2 264178832 653085903 355882872 820021319 508410145 379747327 783201737 352327723 337346124 881747940 247553397 903149138 792797127 875205985 266253634 224013627 441199229 770192363 643590895 402898360 424979030 279095257 666201674 449749760 527346617 670441266 583251293 698009318 613089257 283877938 315984905 829610195 874335529 406458461 737542508 759180040 994209323 988714911 599228445 791474273 653024367 527314617 699861704 396147900 4 976708098 603389594 684725400 532945247 825606311 888431404 611071868 542065270 851792815 946409562 801370493 839864269 7 590621142 432375490 453693357 355025665 693808771 646993979 214121595 899546050 477909513 938650053 7 4 711741463 390959277 717247429 490877665 709931340 436534574 749090480 570249516 831243726 797193950 577418479 818008028 404791998 918519679 210286026 379193704 382172694 589739600 464794418 301939673 282494260 219638088 990721466 463994642 10 367321250 541450380 641762083 650400959 822838427 416939457 7 345684720 312418973 337312006 277691257 699964723 254827148 505500956 608607937 961953573 239455151 341301546 2 554819629 925876513 455514031 10 3 962064119 636776359 598248311 971499508 717197997 4 925466061 735908098 464340905 300334107 898403025 330393590 631629605 219442380 937515850 7 773749019 284239462 5 595515075 514638520 866443496 645843158 869398216 968168515 233882025 588143301 444958776 270236381 449203345 358441927 945232914 974068040 643356091 644420647 812258976 2 654050046 743590200 431730306 332802104 686350731 723643920 6 893261658 727356834 3 457337060 521530198 412681209 948648012 489953914 830285033 9 858505281 9 704333447 261605763 292485971 723669913 508889791 441911847 414752238 823268383 905258433 732307754 928901409 610568187 316222692 8 486227585 10 627442499 393316978 314172772 351569721 491536665 939955272 213469116 728699005 5 604777463 3 547179771 262088732 9 9 348317533 934696975 771254600 773686365 503246975 686604664 318388832 757952186 562692933 277917713 909235452 828530514 516526447 3 897345292 299579630 832613022 433697575 307598902 355316766 2 814676707 586905766 458528645 424994352 537123995 739772340 738809874 815849780 235367330 456355897 893012412 853460097 8 854901184 268616478 409933036 733257438 276840839 459280757 675659477 646254772 288432124 310376788 329870177 570115787 441547450 7 534777058 497704120 811984808 535502674 7 410059293 625993374 735646729 649154141 387717700 998145463 555008033 592820839 576853459 392660189 978057105 687162746 754232004 326148341 342666976 777386344 8 213453704 846465528 422385822 548038557 790234162 539432406 651714503 628735110 660693141 754538285 306734159 711396997 504129574 3 233317950 773151116 231608944 426083689 567945053 3 542977980 509823026 846709017 254743844 763655327 822515214 327870105 784915146 353314265 899242669 10 805558566 670316213 421575501 590227177 501048984 644719614 602587528 718503860 975865743 220957698 997401026 653894554 903125617 461680106 719417499 363991822 375281559 315483311 512668163 481548109 385667920 383951941 550606807 209749562 596690672 2 693651148 324203294 8 730926732 890595113 260541971 420672449 774770034 277384378 484601325 487276252 473879018 347506139 992795898 788903823 937091505 965362372 754933325 883817522 818250548 737592120 922030039 826020638 403803389 823643930 580558445 334141347 256014303 685557896 404577072 764656252 4 452054179 835592387 335088179 636142923 592721460 629477799 3 803690666 880686174 563639425 558663418 721068979 2 457230433 775339936 793693397 913484487 8 820480603 217794986 348115700 555406470 572970098 426683659 456362098 606367426 472677188 802732800 6 680681990 977110535 684812693 629178671 325459142 672072298 290129043 587489870 758526984 966979926 884827040 9 831534761 440026297 419724737 709321192 792148526 976419532 502462148 644102888 765372896 251784034 725729111 472944145 924793209 382408409 354767724 940277329 642758156 4 472138938 314091762 912509653 682497540 414244727 398530808 262073512 687193287 572989331 386644348 600726844 467789200 463714291 267150991 706599601 1 668700385 789394230 258804180 661265050 912893045 726467136 468229714 848732415 460925925 722010419 562076587 363372098 421598871 468002416 757954977 772670814 674725669 777375980 386103236 656676173 706261957 967920547 890730664 796582058 657544447 973208141 531155590 651076127 297719668 551567858 605372181 10 628948643 630191221 4 8 283582187 425145213 768517024 634682474 780418310 869525806 730872333 5 913446612 540524311 312594332 378821236 721203550 427306148 239245103 428529540 519000852 563737234 910303751 581758602 794107360 4 808911289 1 8 806620648 1 5 265009127 326413320 394232754 476060962 677044877 5 10 416363764 671918570 487589337 561739398 2 557591566 253035315 308748916 539208176 442056682 536932598 10 579946649 703850931 946619976 934413181 936773956 552054242 458392830 865767536 357169422 867606264 363906603 776226581 617266440 766343345 928946559 932914570 966521490 644502157 655277121 476575031 318582389 4 527013352 741964121 695422404 505954462 887127621 744727210 574368832 2 874596962 773263625 695079682 858170621 283164865 877542404 989976258 971291545 576209007 218334024 8 862193183 548528101 8 969677821 721129970 9 881701670 287690537 373046412 400795669 517969258 947760405 442884843 911211389 830707094 961644123 815842173 704396336 420335363 415424357 497735002 615731266 252223594 443633004 821649403 286983347 10 10 776447911 386572075 332549596 827899221 845706934 794019697 306893019 692451962 892219362 388194265 935390327 785794548 989539126 729922740 590303427 236537636 334665529 264430243 452362345 538824429 786273965 384721148 554763886 856646530 589687361 382042969 893715421 642897145 616531020 851963686 739880017 734537997 806189278 1 237447385 668838263 336509533 722327962 858411744 513377801 284697134 7 526427523 459154674 339262404 243881982 507057033 297782127 497766927 231541732 844003214 844156266 583099203 840836967 720906328 919669370 783376420 775289452 400636678 243533237 626576764 463569255 812683720 7 727172350 492826204 468246085 948377854 959488223 473763461 409839021 4 727474437 409924366 306186645 539426631 368723148 5 7 665712438 830731113 763587462 820437632 312611699 977135830 563808189 575821255 388013744 861660777 425014202 402339301 626368595 796006620 337465811 772932413 372262906 902199126 287858804 952936255 569875484 402071979 668861390 719778769 332504581 278549691 546360734 358807617 662947619 379008828 555476222 574266940 585652997 6 256839379 563565535 2 353029009 647707776 304168413 519328060 524713288 239555010 448518976 312735119 289284013 948344333 512652460 398229799 871149447 309671605 460603976 422443968 447552413 481143620 547242321 705134594 705402807 816745904 523602621 757844754 437653284 415326947 919073842 456119325 667274655 5 370993273 325069271 347750018 797706030 585395824 6 318669495 302886019 401214751 238520654 7 591530917 320590890 548396105 741779675 563558135 322928329 687260280 600863443 339593146 887680165 808232099 823031950 572433846 798716789 805586220 701406408 536200220 884346856 785573485 527407570 270774609 684218481 4 635732223 446125667 667497879 300066157 737961750 452367363 3 710489075 453226715 378540364 899481785 469735709 735820422 568530039 948177418 748097045 238305382 716887731 434878959 837319896 643933251 378461501 425328462 306689222 708521198 744707504 663369599 713609531 6 593995560 426725956 999917075 352611876 896667414 809182415 650784299 558910944 213208691 514656670 436045861 534649370 225985867 10 4 6 379417034 690852465 585517733 640814901 216017683 885038549 9 841661828 797482190 233649515 558353465 858171485 486699942 522795729 255668842 903275868 656087551 429499521 10 731872617 4 688417305 693890736 795053890 1 667065449 995456323 248835076 453935358 854324800 734779097 613277597 733848423 909454628 466237316 928805618 493082792 329613379 394792651 525747820 594513201 474370674 10 795442863 6 439605343 765800749 810480675 471872252 802604038 596556038 315245683 6 599631475 308814508 303870895 947400663 354580671 348937162 402084955 3 984714210 419003433 836167973 235051428 741250911 327110991 747658613 878745684 302817427 9 503472031 347567039 716922155 353898439 752955059 304045547 276308178 434388564 919742768 5 719937153 565284558 554764277 515355762 395351372 735556743 7 326193880 570757889 765485247 918149114 936062602 6 969169348 951518840 245762456 249023049 10 892580338 5 416767218 554136951 234221325 594505763 263583073 731664383 586847850 9 525458507 736770930 338623732 230394251 521411337 351620843 469631303 436416902 552782404 776900196 678036708 429707326 232646734 833051066 333868148 441671496 951394028 715961520 7 233030367 260822291 514574694 475737612 312347963 3 853737166 796092975 604986941 952675679 457546144 261501305 876066636 886811220 5 926573687 280375246 4 589350553 637851796 9 685372982 415980749 829365289 701680353 446023214 296316607 723961575 561359751 857508382 270779540 581616272 544959140 529122225 607694559 330591755 580754822 447312274 935725031 568474996 305895844 711460384 914332249 731374031 877650587 225301721 3 343622968 920778783 8 10 914279787 794655759 7 4 729717140 386185043 468558425 301250740 698421180 353782311 993638245 960193284 210601281 633777072 526712136 501572685 877435821 3 962449711 639964693 503597489 508260704 645099510 939396995 5 628958933 941068531 1 318006998 603037324 950815194 524559864 861541150 740188618 909244367 261866926 441940774 819756350 632303502 825182162 302267100 873003726 655075497 2 757172529 436347062 547652631 803618132 436492833 285475629 398781258 373833019 659344203 292322348 581694764 814297476 652243418 412741734 587867857 996355242 487460083 864135353 786427788 881572808 510585422 926113480 784205289 784990470 2 936389051 674520097 642903174 3 961711051 272266518 416096199 707128142 925384090 965400754 973706471 779164790 924663049 670875669 669322840 451412248 884722956 464482257 492603679 773007345 591243830 501222440 542503173 675708916 791570997 599595966 958619956 301176824 2 484390183 548123176 620001190 528135855 400187791 214414485 273120062 9 264304553 617718949 780860646 220801909 868000191 260171150 545502818 209477029 405235490 862706973 841560989 750233225 491973732 669599231 878286492 704036839 263517414 526947191 462524726 794385110 923624137 918118934 602213851 477800342 749008937 10 921573487 446130309 495089792 836996968 413312697 648430605 241468835 494612222 730319307 912805626 579150470 379599859 931353234 909430797 234572859 353605514 873208985 576907453 427098531 9 337473049 383648964 480429206 576128041 421872445 9 448319198 667116657 989077809 598887970 845610438 380101404 257215387 681441398 4 734357276 781057113 314767426 709254641 884399067 318585357 280400174 658904959 519273255 3 611060594 989110266 463573140 218686861 381490025 7 599301933 384807304 292503894 266589767 719178570 604482631 976609964 10 323687170 3 648204614 551438247 889725613 718612667 789258907 227703947 934908565 256244244 557622794 389676671 906412081 935688082 895737057 285289051 346796808 1 901390195 747814026 600407920 617238830 994151320 437657390 827459606 882797428 421479525 396446670 845710138 954288953 457054510 850259090 414676598 10 9 323400048 970860142 277909369 878022244 973286882 6 588315101 767236731 815748229 290652219 307309131 2 393401790 750517395 805616841 851914343 266504703 823008514 611826918 505203194 670156663 232210778 738474023 3 727021819 257913400 739689337 685796328 617851796 483318023 6 5 968713776 985676360 302489680 357928467 304812644 742012959 9 826086482 301052448 887184840 362992398 376531335 991418471 583905518 315957553 307396703 6 784401157 298032939 724134663 381508856 851580461 326120699 661849068 508660267 339450710 604858630 776744103 2 400838859 737428153 414948199 384734378 483045538 296906299 556945216 9 315252718 965408701 774558662 788917254 259465306 568371399 219384795 879533891 680484675 340375056 632998053 466099971 655505493 255056592 825111144 208808310 359482841 216896727 231644775 385052310 770842721 726052454 959386301 259224920 952960766 453024717 724443544 771154003 572488723 371602664 480984080 294621502 393132528 852283273 553514165 856988677 901193149 684144358 9 439368366 301972930 668040781 484564337 599739695 895421449 895111296 287986098 244922344 10 860302130 621422366 249055447 877132201 10 410826612 853998462 404062567 519397765 378208436 701512966 303702647 561759921 254506162 276082325 10 556223204 347527086 363205041 651792183 4 856682886 8 256466825 961995191 2 464805330 375437255 725789210 682248783 611282349 482885497 757884954 996007651 3 918549112 900303238 317424443 6 381164897 833148463 979528886 643492585 822766911 961509368 686247650 634474226 630476333 565283216 1 492412912 3 853449135 575647887 221459659 422567646 685225040 969809567 791515704 600849303 366728080 964501996 846108727 3 370344001 1 756710741 225388652 405192833 969542538 973877507 293506665 946077686 218212547 507617705 887072212 689643093 714096990 217772797 826816153 473090605 835856976 781312538 463612475 486678691 349100099 641458400 3 423194344 4 1 819266518 592902809 452851304 3 633469859 330591715 896709909 411694849 696950555 3 9 770518221 209691016 495054224 264119318 287260530 952337881 263999406 692990267 609318264 2 328906035 456037496 626164897 396241866 609559562 488250523 539461602 291128342 591278642 746082772 701537466 251911537 698939516 8 552206153 464384546 723200748 506654850 315202540 438420181 999054771 392067516 749518052 833672223 9 827135119 583927035 804284029 457771998 9 674193019 395845820 317002967 2 306462403 620178942 297784893 765564792 217325368 327157831 8 317490282 824983341 840030525 5 581963912 250688321 483942871 559839837 572613851 977608506 362906804 470656154 767740958 333912773 8 932117145 469835476 936341728 929817124 230726967 459401003 299640796 6 2 927638163 786552495 459544974 490476585 814070529 613329673 589308431 397556138 493303444 590089320 602962311 807333869 723002463 767184054 966857979 825894226 241568095 4 550547817 876951107 790952993 222962864 794980682 624177522 904960084 950576747 962829315 825014344 887989157 727768790 906390800 334688980 272891297 491263676 513117405 7 572231793 966308299 266106514 826188963 7 234576421 730083427 725605872 652693779 257086758 416119118 704793481 272588294 343602251 731341644 7 948360065 543531742 465517562 832510123 706697719 299102805 312867051 973635673 666042315 733345761 4 383601553 678783389 327720341 455572966 953343439 865816152 747433390 799128269 471709068 425506279 741390747 315732905 561878806 366178951 419283588 4 661508027 384241261 829719712 625199810 758644076 609923609 626181755 6 235382922 358782853 427835632 446020957 518722935 609239522 6 476183074 847269433 579884244 1 295829406 256811498 594823471 636166138 860431719 426132124 8 561789554 281341024 780773237 275179805 881546783 702979373 639593421 934127870 1 834945440 699386429 235348948 653271758 766086086 721424175 4 802875786 777342143 285998381 357296843 819351840 291768237 2 526395188 241174453 934194198 209890334 488357319 598548851 430678920 363316073 496596995 358412898 750951415 849728848 8 519488293 469016317 613136407 984230153 208610565 7 3 626220176 575703996 409901018 3 569158022 249405833 852995370 262875190 327303872 780438651 880638742 210008946 355664418 7 535090825 8 398473759 3 314987750 634300111 543450928 918620339 472226813 538969124 715726822 365106411 366538267 530242026 3 328052687 706878860 709646415 656383521 10 965138363 224290161 617336561 912180038 221478891 717057607 4 296042660 971341639 234554988 802351016 471515096 768609831 871209720 628013298 658512938 435068777 492487142 606893413 684915558 217917402 776485005 818689943 764756598 630328241 9 239520117 655133854 382146843 661842520 716948094 930737430 587938571 920662969 512259668 858160802 3 869929950 644301362 627473143 281457334 421284763 849361481 606643668 672348779 268073786 699440242 247509313 906169045 564447335 419528115 941756922 433706434 776318632 421084061 668405971 219970168 566108311 859437794 883411962 470090096 542474787 274707336 575934755 660032234 336243881 634329072 833623149 705641631 707574350 9 636359662 958406049 253738397 470238433 465462866 740604195 769769650 3 553625465 755851811 9 413532996 764881920 835321240 971879585 212431323 359748451 845808458 427165714 405458543 622012463 311778584 525243286 9 7 622684824 291998595 752611037 756178176 773964380 937154575 582661164 266750159 212894288 594549020 619031708 321792173 370757898 693300227 5 693630011 437957654 713393454 1 894175601 943919113 505668105 209086082 991925019 415872364 930741329 279261846 345385691 519709558 438053872 539376665 812864706 535348856 889807724 427731244 235399190 277134692 345782232 357357481 687797022 290996574 442102973 792229957 810791937 594409430 987456902 362519664 698007018 454028784 243698730 558976489 903603616 3 228528519 850940048 985836250 7 372304987 8 968163409 695342056 783865537 763515972 207769628 765301205 911883279 992585424 364873010 689157121 373577468 704884957 657517194 826178251 248055990 928378056 612781946 985757115 866275364 500769118 686580870 812744417 282922479 475451011 705526594 451788305 349306857 732305849 377893881 689623865 388153091 834799463 758703942 250429998 287503231 939810787 554555412 671739645 529818326 3 596105559 3 334827121 655240279 450148474 608033547 237661923 800978831 967811963 674825047 510766969 869225196 990452430 912591541 324749661 238911903 978329906 441816264 599001532 4 402429455 632232448 763110046 9 804330611 236353546 235175934 239070153 7 802971812 713338205 848231608 374389991 806633398 681455165 316462208 1 900973798 610650169 301268343 293581793 487259513 959448500 716861848 313206054 630354932 714811188 6 628328371 769628869 704043100 781828355 10 731021183 259976728 438901614 617035997 774650892 2 217943560 635192057 993099727 631866306 501438376 960383424 474321064 346169728 299145012 712244519 910941652 804576039 588964556 769484335 332961843 478435986 309909250 6 4 517335054 709747543 401104990 351375714 507916910 452185339 495231972 6 736300508 494392628 839995191 503667574 944900413 452084507 529746117 689576529 726622387 410733425 333631059 661246820 271523914 728842564 466258046 407318318 959525268 725560704 862803570 305894919 557061880 3 918413031 928746820 7 763811909 317341393 694553567 861103983 383804312 458511817 528155265 431212169 835228913 7 9 888415722 562698149 715626549 585764434 659607285 489192072 626893779 825409691 259270418 311676708 995491223 806904011 414533717 397273735 772849032 834619925 588950777 6 954900008 670465033 579488800 778206296 755849417 532898366 744749381 455166958 954829039 498169978 255163141 936217725 935983472 861432830 342339280 7 852917811 329866621 9 968201869 308644057 625075186 232500780 818495802 890193922 362270585 559479198 433301121 835918356 713394918 790813029 749676270 482268223 479769811 445135921 975565703 310596876 891009624 8 921147516 4 324778358 378702287 912534527 290045946 679899963 774904949 658126231 853044845 626286290 806703707 427798296 10 750271527 430681861 290459993 726494609 333078852 848402811 744221071 601726428 707953492 694079026 443638898 951160467 851610585 593594816 548507664 2 847461618 887782525 796239044 689037032 903742272 6 252737175 10 914600197 506580166 951313091 594797330 922684712 468880520 955888987 941961454 386141206 983829782 240058361 367358114 447134507 229568155 761604403 773442798 211927051 220877502 843271007 320564811 785866421 2 793870279 599161306 995736568 458168585 363171628 942416524 908229985 804935309 717286336 250098899 378483579 664346963 525402371 512302463 926079615 427430835 346887513 659957308 269595747 664215624 244144236 279633136 875547144 714266741 887009243 214151523 291294752 210020583 368658129 5 449871763 548294286 869622697 397176454 371636105 348532570 221015006 672138059 922817508 856235171 815644760 464916593 247314330 886949246 574284685 6 417813067 486657142 504915830 873268688 923807127 664050230 264091296 512835684 962203377 603123225 7 367881386 252541119 484368380 308058421 327408122 331626740 875795424 703073142 848063412 244228023 338247071 594255191 514691711 424426949 546050059 462925864 288337062 393723662 458334893 262419213 4 869356634 10 768066214 850046196 918475849 546011415 657559543 5 715836806 595908967 804214642 336771801 708527620 810453237 5 359220039 513225102 258790441 7 702561173 817890403 570593852 641181472 256710104 377587295 560079496 766363330 6 903274070 287314754 367916107 327081448 793298571 463899244 964125861 998992926 494565192 417295058 976138247 901929461 981372134 647877086 488201509 255154709 821975259 209890286 580425407 301509263 928810874 858962743 667726946 593348762 9 324148818 672153430 339989751 404185035 551275950 434376493 387675214 371091255 5 495187782 705317985 749781611 876300258 922139926 515157148 845698891 317658362 8 888855144 667013721 465241020 977457159 424222687 422583139 714560732 553167242 1 10 297128542 2 954748749 612181762 725033726 941217948 269437070 866626925 440661640 257627384 221510067 8 582278113 884056040 847815797 846675178 398440478 499148559 820404649 639398524 367649097 662506209 287172024 302200941 414156798 225030155 6 830528292 722199709 1 261450533 8 770025950 278998498 969661668 255056519 419653358 641362554 727353624 401489899 395120515 8 853979011 750145527 317261278 298744123 307492649 1 1 293912943 420304163 901204883 540236010 9 431174647 628504477 231232051 521845814 387040007 370224490 295409147 686439241 362594772 381321703 764954578 298746886 417580283 782350481 325831525 517370194 10 906327117 732413384 726623466 909451595 243311719 779801706 791256479 792114975 994090689 816524107 740973314 224135146 660953380 361189454 582156035 695718451 988178262 3 9 693824478 379664860 933976930 7 572709811 514533492 363255479 307298426 560019171 731823167 998267025 434121036 387880396 2 610663468 980687490 912203219 983983157 410908136 549679460 876302573 859616948 285752439 801522833 341147849 301555577 876660812 806580984 9 437122070 229786134 642223243 313231396 5 10 902101817 545927926 465648454 315771740 663174615 4 393585099 727280893 611695500 513769477 797011849 784705856 664926226 6 382824891 988072151 966799683 388321582 755188199 469025628 907677887 2 826824577 696909997 996618958 547953324 599788573 337527738 956360328 9 301627113 985322040 285929984 385587122 987172520 620949723 211824348 909754159 348023629 453276687 262390467 743686547 577556559 666860495 878134852 921311607 546675181 597918990 857865935 854764057 437941524 719094597 869338951 576838893 991213595 775805311 696739545 354723515 657453096 273970501 10 971023723 317593602 475001012 421884485 802356962 547562815 314147688 292701511 829175182 872774861 486563969 339784999 957446456 639790561 939218915 4 327134181 519624689 220591545 749221872 992685340 593395401 637205443 971916649 443490815 264902857 443752030 828877059 856575754 878417373 573123219 832824220 996655447 674545710 669620607 421108934 459258224 10 371758162 765080140 867320279 295547757 767940654 615082177 802899107 10 2 371391028 924556182 653344682 677420944 535016818 770558180 553547123 9 577102531 254330769 684329319 333418193 893587363 375455947 868806140 856570552 645504269 588664412 10 815062437 622911674 290951028 713245875 578459843 3 575217811 831169878 585357195 494063135 436877046 7 786366752 984319209 1 319795823 673181533 536768490 750128649 9 716533335 508082537 636287064 711610408 456211215 258585399 799956603 377799585 511956151 806015931 633276862 439674516 858216944 949781027 950099912 281946219 7 774166070 890800653 2 337268490 872559643 4 808907129 449527332 1 555804988 658781635 223478613 932520598 933109099 3 350504064 252523578 719699415 272823042 610811604 416440496 812268376 780663446 484390982 528307588 759086211 958275926 412114348 6 435720098 456786517 481768797 798529409 831645697 295462379 999120318 227695237 7 578906561 236437991 767742567 464662933 212625428 520354241 820921014 335457827 389803937 667681623 223678870 338880933 354832019 311529042 281486938 835802923 375811473 947092232 9 935173500 718290478 976801178 696776820 593283624 794696325 953971361 2 924117427 506207951 3 305988125 508875350 661426930 739393671 997809024 459217273 781856865 4 463425566 629412985 350350200 339528473 498695297 925751868 820462371 210087738 346914473 959469533 918830959 553907317 800835185 6 301549037 856271575 555773294 925968921 290809308 461423607 900079654 496314090 517306526 392379283 733681550 415789707 716704196 573431841 8 634038775 217280452 9 266626441 373357682 775067111 855899351 324536650 7 362705226 300089434 9 708658406 513671152 6 470101714 249001116 978588819 406835432 670362968 579321738 9 820193792 356559860 310893359 453007027 554281037 519406053 657789624 748257452 795441589 333479169 845102903 220451462 689413524 943546679 624257981 844932502 371501483 210372239 400231159 806854960 616018547 252043183 920704163 322325564 957156649 363754534 225485811 667781500 998600381 390300744 1 954128255 843092791 299822525 532228504 862741547 535898737 933859940 684629609 698139665 968836107 926152090 506026638 823194239 506358717 437439507 778746027 961723539 929684357 313326741 577034646 475318754 981382831 698484379 790325423 368615162 532674166 769784809 459771728 936568519 647852733 2 728297452 728008727 679684248 343155636 553157061 922409842 615039341 913920312 459839788 611932173 638393367 768903852 424085548 495851229 684914166 237173223 363694832 471228388 868647138 289193224 634372355 6 927728278 536395716 946793176 596814771 3 698082659 921764293 883261101 864297616 472639385 621826198 511977366 323678837 303256724 297395790 5 223773057 618915396 959304133 223739794 603253716 553112982 281804587 566268670 6 488779031 478840496 329350836 810412757 428939932 712003967 534898476 401702462 951563919 608535356 861863857 854456622 375842249 216363665 955425742 645320562 601955815 623780465 10 6 563759342 832918613 562882398 450949355 873055772 938147163 293015778 702980081 933413347 925843460 477467247 719911817 978091151 1 534746845 268070905 939409383 681973506 406009592 236104763 358384619 374652392 962769044 796944664 8 644400997 551123952 468196950 622012942 285254407 407478086 10 881898159 852113072 497127186 895670140 709203129 611458383 220879326 9 668829270 838468021 570794495 742422836 723125892 650783219 666325366 367673149 655781565 6 566313377 332116130 562104099 354103760 870448015 909551717 365512055 996134642 2 592464440 484003604 354337974 2 385802218 6 280168810 457779336 270227236 753978805 931889932 569692552 980547339 654401205 4 342881951 247009808 565305168 974988568 994152170 734717986 603534734 214672421 982052152 521898465 245041322 4 472639119 561671463 882168864 380008039 533440518 407828342 8 648610588 955895291 392279942 754257891 504694771 300551312 644288343 3 378973503 393517325 863687720 976909606 368671817 10 942305350 9 7 310840666 741076615 2 577114171 750850455 657499413 859481598 399618548 487157827 889996923 477670088 243296597 243216537 788612030 831498499 345485418 871679711 694939464 444665128 906976997 10 434005604 869729519 853602243 513842865 700000581 767570172 919818134 248438932 601504966 930371746 945682271 982958859 400065899 895395872 253083060 935409185 922332269 7 664998752 755962236 408836017 800779386 775721908 873324512 855023635 596604678 364034791 596213862 591501940 3 495722391 2 491449560 462943207 448974774 952393019 885010497 590857471 951966958 5 829675074 1 403641935 818033875 1 6 896132820 840933970 2 900455865 3 289259147 337099831 612963198 361224930 731238300 932287245 784637710 969847866 5 920170941 653539745 634198941 640061515 828916144 993333100 710909003 980479452 899395122 706404174 395232605 702918416 813708525 2 905730927 584790016 370324930 859543026 2 605285117 845411922 781882315 549095322 787944804 974059632 890434633 886004805 925116645 705403244 979200520 861606686 257089603 584536834 449929250 10 358850255 587664207 531239682 647185200 405627428 760544401 911363774 671436204 782336455 458253902 622406698 972922616 9 656710148 791521896 286059061 737940677 407301006 332066819 571342457 842635139 353494731 368324779 465756031 512581961 446899966 615741141 248204361 2 459662316 462485656 1 595861078 935190807 679517853 269697544 752266213 366069464 721509210 627198744 439325563 366023679 454778801 347172991 841729503 241559476 840562854 959557686 235582462 4 781766208 907557692 475270771 634709076 845370095 245342098 754869065 946990903 269082572 607555130 963885383 532469822 885331684 962158122 754970558 887275225 581311578 435345947 740459729 369308483 505621827 901530973 452625284 468133484 664333173 959758433 438488034 387357598 656249646 337349623 2 350589541 842647767 8 211664265 274879919 731617962 760088696 461672282 525506991 8 316724697 366624268 913342149 1 916444402 786607675 738777073 651835807 510542365 430147502 762765375 571978635 361401437 815243452 439739443 526634753 10 263599885 474372634 352489631 293802957 554817733 4 249474963 719516979 5 356937077 504802554 923467177 371293787 534877305 618388533 828959204 338635171 842626648 900565296 492261768 654600417 825073803 735294960 424444526 476892434 867684865 855793292 304753433 951484585 514660882 314112716 884288817 6 979433544 565234292 718305892 237093886 266673928 870540309 618996781 663865834 961616280 652872327 557622148 896471249 683111703 615327801 684976904 856653890 618179829 930172338 706147665 713451147 306889960 582275741 762051614 518368901 422796202 616005402 491606484 435639074 2 916597623 221844846 614191288 252818348 352532425 267884139 271320583 641843672 975935978 563735271 661685870 911560950 425977721 330419111 406402958 824219774 714550279 729409868 341191739 342411184 352397247 450304871 703048945 588812692 794577626 559006616 249455179 8 383652966 674278282 592604624 800533458 618040255 220470578 917632010 480547014 345662129 351240953 2 477794016 364352234 998100572 301043023 328575614 834848326 279481691 402487976 222600611 399549467 812796218 4 733015365 246202925 874824037 762507071 472949379 890053935 973522557 6 208477581 837049308 305857644 6 354892557 345443793 339681187 390295762 822646980 450188221 2 7 959816339 209506999 345547457 410117485 657801305 268577912 476419993 313216102 433449606 753874589 326727663 670613740 369337577 560759181 938820681 606910570 401844188 678701022 691951932 454727632 498971422 590282938 243085894 810876714 412959017 744062796 941402412 523188073 995493876 821213529 344762570 617632005 946074154 560099216 9 739627328 321559505 718660323 879128194 727050706 546023341 597003734 278810813 987545363 641001216 690238674 388419370 337760556 277172265 626255853 900517451 630217602 970980908 599664879 956426783 884255146 456283519 823544050 346283741 443267097 658260656 362369600 483170308 540414925 944658516 301385227 729767153 721801991 351260005 857743450 814180137 10 977362664 362938990 550572185 887658499 533505254 260199602 608898580 440727344 725740239 437122829 495305788 619426184 697213439 594349561 5 675054698 517428673 999186566 224011288 699144100 659601152 232584905 3 749771420 829485235 421512556 315327755 856778169 812396572 785039341 660184901 665625116 255670654 605155651 224499810 896039601 347211832 684882651 6 421578667 254184001 591119063 843179184 716436537 652713567 810929551 226325415 406139961 3 335065386 867359846 1 258992412 681749181 965022635 554377527 502174768 4 874732363 814912158 657794067 752054015 801345286 662687508 4 856470206 475734516 350722903 676813034 692926666 262843330 912682312 963820356 658856681 1 924800685 630401959 295752687 847522657 477222609 722007640 652003631 5 235505072 695885830 4 441844461 625538096 723075057 1 621728957 528747645 10 744571555 833664008 356375909 596283126 641182536 239296586 391716073 753304391 886094984 954831663 935779161 725910567 602386581 605047355 408269346 336710913 370695643 336534288 510478936 777961120 298073535 6 473318841 671488222 709237817 10 735870893 710253367 584348699 500782666 259439358 5 233020020 212901610 656538678 359454285 912912795 602139166 287805391 7 721704481 650688654 495991441 278750687 753764395 9 259967504 8 350232038 623293551 4 665518140 294277714 749562875 730423770 254893807 870777546 566379126 993750948 391299666 458294244 265660808 967106084 404793123 849637244 463957368 537357083 281165142 806491859 377275902 683192324 827520602 374876716 277375615 248679810 509070924 921029800 881300247 873707996 663429299 489975629 282506728 863812476 741904841 630050207 692236994 333396605 383376182 735162136 435848768 520104934 330668445 227903685 443044301 9 211859782 413792287 446284399 1 222282373 997424176 693314686 774829137 2 232978609 751101022 287848280 508873124 6 640425340 792657534 379739421 447471737 940838813 729204534 567329463 894053805 212456371 3 514362726 7 352968157 979071307 700382829 618721058 965255370 10 6 880375812 578607520 547443753 899955527 490918116 987567689 4 855706724 679062551 973224290 974836657 551314296 933003053 226717489 999435137 458752226 425249664 677250581 943692849 913231672 668988305 451326168 835724837 332988629 321716119 923340238 800651897 8 330470702 584155328 325247946 889165910 243134001 4 867448407 671118150 734174201 847155910 397794991 10 417267020 984327563 250871666 579345193 700549965 847039308 653528724 7 614306090 878155253 354433976 336527357 799071682 407393259 330931654 770776167 712360616 4 889502970 9 842346811 310960662 923222948 786396190 766112388 786794302 7 10 597550692 225510342 845817355 936395616 548938900 260280254 463001436 881519699 354536221 656332923 673439533 827956299 949953798 832569480 397857480 291180576 374971885 976168175 546064976 396801378 8 480043286 970378530 379302796 4 546503226 750781561 348318116 404924813 247281428 890655242 410100039 5 386612486 388889160 419418693 768405196 576518298 414607815 651994034 760378658 330248750 232772196 446485962 536671761 347647283 450610266 836357083 895856083 967757035 420172793 246142094 929271450 977148233 771112454 958539193 612349793 835135946 964248941 448712882 859783284 981837157 438209389 384326135 901954137 523099077 478313809 225816841 543113964 9 368382173 699488078 534891001 711366671 408965984 874854119 378146930 276011600 702147421 503291337 771771429 769533061 912504565 494649857 326961065 452732156 982404579 487116875 876375943 932605834 672633321 643223814 505690038 536936744 377318957 957939724 776351396 766059783 661603104 558022501 421764303 5 703464851 273059086 825240500 8 2 243255536 639153373 2 910480731 276923424 454992985 211124420 973774173 3 887825914 782461529 947599225 798082898 963825746 7 735457077 385794930 480682153 8 613254858 483573517 952785124 329811120 553975694 562135481 898933513 790597098 964572366 766651598 518301155 8 516601198 1 7 838998913 826872564 547014144 371211410 226908210 523147018 4 556188177 581712698 4 822537529 530660790 576968777 474921844 876216473 449448652 782687390 606215863 588798443 489292994 257111050 257153961 489784755 321268741 671967940 814809352 5 628290060 444254445 246051913 610723467 278602231 653057694 890290675 855482979 599080146 4 953231406 560007920 600953717 949636250 412828507 794349587 236094970 631894076 898677781 429097145 723123866 902212018 330860216 810503253 935133250 252073013 638041089 323933785 732494231 752302058 964207401 378237726 246335640 651597487 869518522 481240424 631269837 683667827 501480278 916914979 383832041 1 462773193 810202102 571497785 997539405 729985336 236063592 763810005 236778372 957748430 9 990774841 666364685 572566289 546409428 522231464 553871805 1 603665489 539414720 267286341 388379269 770080712 487118096 1 841063134 214072876 789454449 679871060 495476527 957752574 220695853 830163053 602052427 907212061 445953185 967429401 728802349 834188737 654601836 4 558885137 301784597 9 2 747499300 448415516 807857922 993314289 752512249 703123885 374900252 680818764 735353834 781338357 487846044 752543223 217261301 620135952 370829068 688510129 708059159 234267293 672954954 252633613 697625066 546827493 800339950 412134058 334177474 409781717 666251524 626980380 617579262 356712478 782813354 373657272 9 240515933 986907582 750495771 560292927 762870526 763866484 512958420 936102263 399529742 826685181 252605808 9 305284843 10 650099167 816220792 779474754 309697330 606094210 265063270 932599237 344091970 213489569 989815101 817957975 701711693 611804393 434069721 748320710 267946440 718553290 571996919 209394379 444244011 5 926456411 876137608 531554612 471668071 4 6 1 381354127 912716223 311177669 682062825 380944903 503918778 927320246 560165450 451861583 401306350 738860246 10 592993969 457632795 9 628476049 939868608 470934933 1 7 894093173 360775111 785101770 455392311 428936547 388871502 4 379124826 464484650 388463749 754011319 311235524 819480177 742174458 998300632 432371281 756042730 526693238 492307352 956878415 2 929197654 8 287188094 805544924 494280877 240722196 651697185 540768039 664151351 575916039 406143994 922318082 502151078 5 406645614 440844239 899078129 2 882865283 949601481 723891777 979233791 795508162 650445642 254435974 463903901 435546860 648965117 464205475 691874212 362627574 752053080 564587402 374859726 326070460 791707535 242900910 892684134 225233508 347395517 635864172 623444855 269304851 965889712 9 695705936 997319681 709058288 456083698 425451479 466558083 397399409 791916325 610940990 616997852 494318364 498224466 981453378 358653351 288515111 825755577 421051966 359360875 653429253 984474490 7 932319029 461261894 800473228 988821771 501579473 439531099 375821024 7 441793344 375891215 281714149 890889203 397082277 9 846921057 593047710 975470752 680682722 351601034 434845585 991782770 661673540 510249478 938249487 912743018 960525745 973208194 3 5 7 248353343 408442362 350517642 347185424 736259813 988697618 6 799782049 780604393 284875671 766129372 625457875 259567447 392518549 462895137 863674154 469635933 687965012 258937020 394904804 838015996 808791655 473510783 267227582 633863305 695314580 708709008 694006334 936775980 465338450 925738289 288198046 736225303 434973918 435531926 250255356 476658174 585093549 528305483 819349008 697186933 361117089 861521206 719100503 362412619 5 317130040 762847543 218949617 803699149 317309845 844712600 9 624539538 693775241 550567008 366831283 418487441 603901882 946940941 4 577797407 811194949 426507989 903535607 364490549 4 208627410 941837151 850017558 555853086 933493521 498211181 312226822 431675435 1 456329529 249798855 577321008 632006356 543710393 8 701998176 973873898 5 2 970314697 772176410 807245522 970509733 671465132 438352700 2 518799498 572676724 339414739 943801940 385819368 560947251 732909941 524875249 823389446 5 911875499 758495063 5 369225514 785008683 802857848 223100986 734929959 418657575 938968373 783233987 664936672 460181164 540921742 290276372 440216049 330999110 296551594 958710465 217400376 967934153 286561979 958571757 526014754 924252095 613182570 657049622 510508891 2 818194478 918970862 351520118 530683866 873190870 920752197 6 391122588 628998852 727672587 4 1 741712137 418124753 884836123 307145567 744981372 224233326 772495789 716569272 366710797 681693848 821520526 403691858 917994408 373769693 930038141 833648849 341835658 752732447 480775425 409127774 987624567 394486472 505764301 337394965 621861385 522374766 771484657 846877803 742752500 701962644 444879081 10 597762811 865198276 424428838 612610069 251885729 1 211160997 875095005 227182265 962989989 284460678 364796031 582735033 866786870 993778310 545080155 612676784 613093665 451469820 521822759 879426827 498509875 501744052 4 572223615 628720576 879800677 692437686 555962754 338040603 479268617 835950021 292301292 912526005 254830876 333462727 7 7 702825617 814950621 732952846 309830079 587961682 299829099 796375805 739410382 357066684 974035608 436638865 288602041 676519800 967219330 641141533 888130657 520213477 730910419 347988684 727907601 364809853 968927897 815643016 871370600 955842097 715222571 458664502 6 274218541 607281231 952845460 802897325 953274263 776451373 990917328 879790287 757994474 661146332 812330747 2 680325247 511006645 410874362 767666639 313943328 286267493 240424292 867075530 237512125 820898727 717569054 727848010 603610598 236183468 753170541 719123526 321230056 817478108 254559013 971741081 850408321 800775584 225470822 398506235 826362083 975504693 8 991250838 792077706 624295353 839721822 726124343 676391811 710486597 284811591 445962983 10 791602633 895758005 816232456 521652073 405402454 491135087 645541030 775236989 6 689946510 254302784 672932413 825161159 3 590045619 912716315 826400546 812988724 212016249 693002455 704176265 270677737 962988523 288637385 513401863 459688348 471551325 916854824 348477244 788355147 317492460 303196502 632251573 431899810 792393332 820092195 767655332 524543300 852839123 757188665 295303356 10 745008769 6 331721317 443302038 663689538 1 618823673 10 515624735 268435016 284020281 399478350 260031110 520260435 998139822 855474866 960163158 550903585 657236019 344633752 541509618 608340598 657388093 690646504 816834821 412928128 6 990364698 436791206 724954748 457093734 504829142 722615660 728745833 266863221 953366006 10 454133662 4 711617916 492682205 716466004 467827195 369632471 700844861 3 321371510 476862561 749474043 593692296 802553789 460235327 879326302 952859886 774059090 853723483 440263532 248313326 332218070 10 283324158 750949665 388545179 579981531 728752317 378022986 480826823 261835664 801785237 633448608 496458185 832475216 5 1 303177188 945252676 511495166 1 426920997 405190513 441291123 287918554 4 698552909 979617470 696428355 998781058 463633222 850147815 9 211390767 328454064 642599662 3 533613596 475875567 736180791 859615070 934989684 560394937 2 586247708 771789635 340026061 923725657 255827606 883554858 776800743 516398527 393201277 831579698 392292214 822809879 791834865 599277720 227203527 532027054 862487393 694759882 479675921 519616723 901705542 506188710 211132754 519605199 457133534 757088924 726969584 587377423 954958490 490859589 300426087 311790053 684286702 533165656 938973818 4 282559456 348049509 905409796 580959713 982621345 511791066 901022797 1 286486108 906541589 4 496446913 211299519 827504678 754514187 267211107 515868995 477674789 469292019 922277549 705422738 691613889 719608933 565584407 670594803 364510549 988196288 433862345 984312570 594829018 949198126 809710238 663568955 416583440 584998811 6 2 894321374 756914099 363319378 5 364153194 241256173 515088678 974115274 815632776 237096063 221643314 613956234 321465879 229324402 599125026 285484295 605847285 996984017 221241996 250694259 576350452 722588971 535514248 214147580 584654509 964493288 2 904095558 922567694 617705305 733854378 537373353 658359277 535816953 956683091 575028551 866947087 300551453 625860790 610722611 491760243 666604224 976004788 869737849 750856682 649650516 611397422 441626909 834091115 341915447 724247599 214100036 349791185 623570636 385552056 439935545 320525456 728009856 461734461 627452003 645597831 694953252 434170536 281741518 534526350 411539441 509928580 985666729 656386169 292665592 591857641 301025350 431535007 720155605 687145564 575975648 621628154 670536411 345443549 694057565 560343533 239628670 787430763 831236409 831004591 350277081 496923287 1 829966820 456127169 739003091 766874318 721367300 543501953 667078223 466696860 975827559 785118357 214073180 346209939 730887409 318822312 777173603 304643797 941868664 725305269 617688970 2 462218297 8 844152684 858616516 640739917 314838415 224404770 399893880 853385400 770640294 684533875 660077110 629198604 877769584 507846269 776242427 597768056 947370824 835446107 742735057 840932818 412251878 422768669 423594049 299458249 859167927 298580548 5 228150671 434988723 272586656 574349139 266706255 855778963 985938934 445162193 6 329802622 985905903 232365164 353141423 802746814 425237589 631483632 603322935 408511756 417036507 10 703312692 766586934 730028275 10 733097249 576623865 304528362 238996210 390270634 10 236298784 670947877 792242418 7 408584917 283930967 7 758547412 311560301 860150932 582463813 2 741678079 528196664 309719233 9 220887059 5 1 572566354 416494948 644872184 585085916 927674401 997095744 931712077 546647473 956375315 551251354 384656418 662609654 546038954 282073628 735483177 624373505 666716049 795559418 413980516 8 342927949 1 586390108 261776133 566106549 856167753 621888641 758935331 488201737 492125789 510776311 533633240 789649795 723617451 993238923 395996044 479806576 847021125 661661560 861585530 778643789 522167595 825521482 449602593 336624877 705205684 898934073 662300766 239325427 980024960 978268744 393095289 248124640 448538364 488016574 231471505 364629428 310937200 449792267 4 542818398 226700096 412320452 583379610 5 988307533 312141474 240509147 264946616 551034438 407343589 318428631 990370770 788490344 10 908157400 532825367 671878438 7 971242556 6 783990212 779459677 437053596 8 9 544950044 951637427 289787039 434873038 1 1 369105723 720758177 4 10 528123688 806353707 425969738 309955068 390940177 682108478 259525500 968344390 435201220 566908046 528809590 291610167 624815881 434913703 712032048 225799776 517865602 2 226371502 869606697 546425353 306806379 503070483 317844842 5 643063511 276069477 418672572 838455920 819628383 742177425 480808975 928564739 886718229 827697692 720803805 602720223 735338197 863282171 609815327 382022892 849789885 765401851 752874291 722395112 231485944 3 263349875 986422081 793117321 670945565 501349962 908824889 419094328 610438402 598217338 963017840 586147868 646708465 376202881 3 775045542 258207305 481010542 972898853 575533063 799157927 909932247 430011806 726788964 520108316 399915231 773867124 733001220 776314281 310597438 352599775 747024233 673683797 311181827 729439354 731074833 898403369 8 884672555 318400036 235730109 583189475 10 612459093 576748790 764217113 760403289 302728528 238156118 8 551994212 909195245 358476605 555454952 371986172 290030217 236227330 549380495 362511684 9 663002778 854970227 985686995 847942639 895583648 809887969 869587604 226150704 998407507 451991664 462073762 587296301 534615541 913135769 248178773 809793036 3 731619737 606126465 239251945 477103629 449651698 267607307 976231132 354596063 514764377 647891288 960922530 485372152 759904875 757549525 285052396 264998753 962916548 285231068 880479438 383117782 451924643 8 508381637 207840385 749397314 915891511 4 642863791 519317750 410719384 757412715 214700141 561573265 711988478 593460111 435336736 702092130 906491315 715761237 652099080 7 993918517 437347714 807896742 908206032 369011595 449417850 626968999 4 713975475 840413908 2 295586649 482052865 473644766 879064694 414624869 844599256 885878457 831218188 503902384 616036686 942206033 456971080 889043784 560765769 567679207 534887190 374783289 773980481 762340464 879248317 574096713 795881516 699698572 960022137 714156168 432952813 3 875967374 807318239 320789327 987722012 538281181 379883955 652219791 873980576 3 591016122 7 771784173 230078176 603761095 735950825 1 348678479 686998655 820045401 628287425 695278440 267937769 533152091 371939413 365885375 579444732 797054400 840962498 658401816 810838852 819840626 851670700 407546930 337652479 486427423 272782371 941750617 814049275 928689392 631711818 424267293 915714927 592167080 2 246164496 473570790 659500427 903808591 402948807 682602435 2 242262443 713124443 7 636658905 10 690528500 959663517 911160795 595476746 301904507 984381691 331357404 258189693 648962935 376735910 900705373 544926276 759202851 936815473 893983270 258621971 8 457469762 617583559 382092381 302029863 538047578 257259965 220398730 351960803 320958032 920112466 278681977 896875107 807551901 918761422 914058659 603185713 437069190 997128847 208611730 910041679 740885558 692329543 704014801 499583171 387118478 305208175 738776845 640969400 768506252 556814558 884740885 10 613191451 403794502 588193022 730919134 596603170 705799065 347611130 346793150 868319804 276543022 665594860 601559765 994595609 448756322 366702477 959851504 770744476 676994705 585110064 864162565 994301462 919790611 958025907 435661537 764335081 316345542 657640790 428555437 4 572476329 927097464 696422424 902592258 255508660 712915679 492448346 860563016 780795739 770382469 882716243 687090165 931059118 531910671 534550748 957766025 6 328605730 947697338 537298540 570444555 396363700 833690611 990882089 378847076 3 5 738056315 651669386 862387330 345673998 590345578 599296926 2 536624389 604960142 848450258 529974952 788767848 273454976 3 619469900 636848026 822444067 492878096 667472636 680304610 385091906 998836942 264170483 662808413 777332406 545858642 723292444 674163554 624622076 672047261 347630712 368787630 957796750 750907140 554712007 487706128 427970697 886915639 277578394 505028874 867528945 829324727 600797803 742432384 462372269 687164114 6 482540851 888350071 4 695752687 697560395 4 215726340 893932350 4 870185750 215561920 962064429 352546092 2 277939990 275521671 817052051 475123089 536095002 775350294 540334566 651450170 961170659 847215523 789210033 9 753695735 582586862 772670152 907025557 974318555 4 244385757 839544591 691685741 290549597 469879653 732345777 807195022 544268048 4 445135235 4 734711910 760457541 269788197 432260173 987296911 774509077 654529879 293563896 3 969522839 225111117 474404187 717501515 796271627 769808029 814646141 708854042 531016215 712363933 990718964 948664883 817731164 634904279 7 909656185 960151732 3 717759801 629593627 834563391 725760128 726224526 306217920 996602933 337619180 743760272 785209582 804849680 962128948 304165318 214981439 570220707 956888182 305566394 215037940 588667103 355736703 324176697 9 723611740 477048397 2 312550293 384686151 825751004 323757083 9 465397527 1 247402829 305969470 262954160 485470837 990791894 473885537 6 830412830 10 4 610178169 681854392 641409442 710629535 577764515 290234690 863667096 789166392 2 663595187 375499731 10 679043183 295435298 429631548 869968644 510215962 544193233 2 368973244 606306996 591819386 878854697 2 526524972 987711321 666487836 478475607 489601588 894946862 480784263 651993726 464186095 655602451 757216612 412381059 958782376 285947500 953210364 808333302 449246051 475719488 750435003 4 363166780 741331369 447663532 627325489 660332843 810779220 713584610 264466768 480511333 374661882 734296552 213653444 1 935030366 358083365 627435725 916446468 591786076 532336353 877647009 271031497 273890471 629709008 621061858 958575540 746024498 741142131 933684366 918031621 8 600610906 839497620 875051556 442679131 619892292 812779637 919468198 237786737 923247663 557769241 610994457 236317946 682162083 377645274 756541639 612912008 304875735 349544599 912165158 549614460 368369638 454709360 591256753 880631868 632384159 880346302 479808011 316849733 633625242 427817527 730940412 848896113 937351405 826570373 239473789 700354978 352715437 632665236 592476688 613930990 800773565 382097970 491724275 542688163 759964329 667123581 738385497 1 682380520 509258981 820790602 979931589 787110305 328942280 631257156 502436801 10 828142227 1 300207239 737287423 454439336 962361373 531852882 670578244 966575277 824242183 9 294466328 5 9 8 886815857 942364406 386906106 387969656 698190636 892684737 422648541 721956853 579075222 942161747 562727352 771495867 557469500 771182414 256529756 10 778125814 641805520 612716045 742394646 897331589 9 619053347 359073247 708247077 474158608 361361427 960286258 398725512 814179468 455751627 2 973001670 993331408 421852068 505650073 884271604 603029228 948137109 250029432 560393985 313274435 993411184 750406845 661828127 668849400 884368120 387303780 646726614 219730925 407332900 278244501 512186069 795072430 416525473 813038824 572059287 341930889 895763391 2 387056150 443409973 812267060 219878423 4 258993973 320321354 515489486 3 611673301 713524712 355441365 461424641 462173992 917020448 602922631 450350602 853568104 674599516 461324300 836100766 860302652 690812178 521333014 740317018 755732745 470455416 841269126 7 316684192 209944734 714374903 405853605 632955235 3 535534367 237482587 5 313365664 604517782 356330813 739187069 562019261 863504078 845734368 869925335 9 774538213 829680920 883492402 595383165 897370013 316729299 744926850 580872577 720917656 979789935 545497061 8 976957983 906606996 961589378 979797214 779534583 516859468 551970425 887451763 214723861 542511481 443578814 4 866126372 365224168 864498142 452883593 873245179 435819044 482132515 466282429 8 892527762 999341803 3 680665784 379921990 692150876 867148727 670072437 301664435 463042270 731723954 794133035 299644127 973024638 976045792 924631149 790470174 965951258 943930554 352228460 682449626 388282878 6 368955668 527270481 949171745 890424968 5 6 411866290 2 390374846 750799458 849825706 328846896 718150679 848951383 314307633 505023642 453058271 238285318 449117529 215706992 648950468 6 561809088 366004894 1 4 775870230 834233120 679532107 806967608 9 903701976 479430359 607691216 804420755 631462487 635812424 853862124 863697288 215714782 583071288 744130291 227913642 380687736 545993818 241129152 311522360 717481802 580671716 878388815 226957337 8 856923390 378737757 270277374 835405067 801794110 791843496 240005056 378397598 820094405 967107583 813298272 561787313 528751535 931537755 721551661 436783643 754002742 950698939 7 569481178 524795992 490141358 5 6 333952029 522423388 10 349249713 849023887 741918592 923165550 941143592 868331957 388752153 620297132 450604795 6 580342533 377934993 556773101 258488184 227094728 713693537 387688416 541571945 954902564 298547295 273665223 210578072 538868485 551552794 375209399 766966531 639171862 634002259 7 2 935734351 805982298 561927015 879960154 544807384 658145495 5 489086257 550679718 986969974 727730261 596703127 257683337 895137186 310367207 944269052 517540901 503252697 998488490 889963471 427058601 734227230 984540115 894031467 582428417 796257358 943692302 917428287 569613701 267796494 685902908 847974268 408405718 401980327 651569943 247909962 280387259 697229350 749661248 328866399 959116104 401977650 969297669 483320783 405864586 933537720 643585051 657021684 912985423 575795842 507926351 768718161 236122480 708924171 508972691 254381097 702042992 561772831 855031966 437526323 507816982 894199698 565035297 741209930 263057502 8 229482107 758312542 489046435 381864291 398778493 659718230 293269503 242830761 912454055 712883270 642980071 602081828 936792610 326091207 1 949403789 1 962992454 575172945 8 3 7 510286621 794275759 738265048 401142485 795757784 928133509 475743344 650393955 521804159 981157794 467682426 688812509 2 296615066 959245899 9 558929487 765414466 561632653 832307379 543850330 334158157 734438732 566079200 725258289 536205424 880116153 684376565 640274604 610301472 935370253 880013213 586332707 5 412905339 404044485 747352766 356748531 552339014 3 2 326719920 537305634 6 590840136 527497190 850368455 700561237 567298830 629017390 10 595209698 586949970 510736133 349589073 886594989 395889266 792544093 744063481 786825442 737351016 815253235 759697288 510531471 976881080 576240145 550264900 258158209 873559343 508712771 850326132 605555029 961810392 546658350 748357975 217711996 726106309 648874475 848560306 838695796 242094142 683424047 269649681 7 632377796 667789782 300057428 655913006 295750450 968412110 245749364 315661285 9 763227543 7 675104427 910911506 374248303 356929637 795951731 632004202 5 824814576 683919468 357075044 555618624 434491038 875676652 977465931 270616358 243000558 356298809 996602472 436646657 402446968 663792043 2 376843233 3 500845129 808246245 675789099 978416128 492672466 766963935 974329004 551684288 231496714 10 475669435 810404895 2 355816933 396531720 873542229 834811539 746835529 909547347 723364737 450879082 833955260 693733899 651177520 650636217 486367642 8 250312111 976305636 228477671 704346649 347043295 1 558797753 849217553 652419961 835145193 231404012 529322804 312884615 649395882 526426580 989409834 993830416 453203001 955366102 932494328 536917850 258325713 365819062 450815621 614608327 8 299087338 719786737 901390689 525448104 280134569 833946428 264030746 624533243 359712525 4 340866277 770947399 758110138 900110050 853189850 302938417 350540834 722162636 950506698 538747274 389606348 1 9 241593475 987362203 977333001 482934543 573337033 329921399 591051495 7 463818416 379312691 752339068 444477264 3 660402191 804258733 9 669593326 605785984 657279411 640020588 351483229 672355078 742781058 352787177 733238635 620898547 399447218 523205390 466064335 6 8 656354547 460503353 303984465 6 392689198 6 836199113 3 855365158 414376320 343066224 827651668 986504999 830526047 902580958 584712149 968638866 383179624 935025758 984823118 572661759 801003290 982358837 542367995 738827125 378452391 998554935 259034285 819272616 856174779 993594238 755753795 396108990 436906558 580291969 10 442177051 7 996983239 258564254 898903203 876163400 861513092 455554946 545485880 306201300 969881427 947721722 440268502 506339076 10 10 275346816 531795993 10 3 604761780 9 600276256 621310199 502179520 804452773 689587462 265130145 318242878 6 5 677853895 328075350 9 805747505 9 400956086 593837409 643027275 641483332 425101582 540420575 611950184 994226845 271557014 697336469 4 560891434 310247258 851296432 416110926 616482278 479663173 466394343 922098929 273770176 696318762 376495447 3 761190835 215861559 518506011 211847059 727133284 880966892 246457663 339689774 923668556 6 948532162 448258461 513014098 920665836 493571028 932313712 980408177 686447751 263109233 361064358 5 884885341 423005058 963739455 814706077 796719039 901889370 227746920 833680754 356835611 290015285 828480293 704173054 428762359 457123475 432184387 653959998 7 626313361 473500874 758757461 991214452 679997982 889962020 727147080 794514414 634410626 289998716 585174797 939946691 5 8 209948693 2 5 727244283 382692680 544579236 881719317 922115550 779495687 486733154 3 2 858101341 10 277904830 394051965 2 4 380623818 376990416 2 986332046 923442984 559281339 548409530 332454468 559310488 752047066 750162121 697809363 2 467154326 720106403 769102664 339476908 948683856 3 565590790 653319978 573705653 516299085 956573851 965711351 453390862 948230426 862218654 986648574 304210211 245144872 274956445 646182957 913274081 298583111 566103077 237913411 304542871 749220336 216542025 436127105 428067816 465729506 335545023 439445378 920027800 462209990 488693496 531039012 271452567 867618050 627320205 588689790 904567089 928156311 985061707 5 416034957 8 331867648 839596396 225188019 506073779 851824151 958536860 898038994 301810179 445773478 299870423 374036992 518599574 1 610904839 751135352 212899354 7 842187639 614178439 992876147 721880715 611261818 389176269 475138461 350580824 599046270 973696867 830912905 244196644 474759122 528727711 646306875 415110529 644975913 730177843 253777915 589637733 575611363 379184874 697135787 412296500 428704465 246654299 985340429 364581421 491101320 210237752 760921164 5 546120573 222237205 848265204 810110187 444867224 340687879 879730359 545252112 747625918 991837725 693847038 731435067 346189302 303845674 509627809 9 970303811 743120436 276528084 592140994 945914132 4 614828798 742843096 749088273 700898048 516024498 318858394 573038590 392065704 453761023 992941197 891213716 719230981 726872840 624038305 528962488 634917718 467960787 513525105 881901023 996647839 456788717 215002828 946601424 796024923 231241535 468404218 890134057 328217754 398304463 667308499 659241482 574343219 335353575 481227475 6 299255303 613255148 964084895 532524462 4 591804108 331000234 327404379 9 550022902 8 439759857 553816086 708807220 2 859679117 510742160 500787769 276572810 977599735 962990553 341519333 778495450 701247353 10 517221561 952806324 590715417 250853035 834025238 930435429 724707919 209760240 386165643 578819326 260678296 696598119 775591085 641330735 854763934 679560153 554107649 591792660 7 512628906 817259513 878019104 809047757 884302669 666066310 9 816451890 951730741 601194235 323241216 356845962 215172387 235593273 814037873 698110422 227394905 338710149 215958919 633787233 380778298 713128115 520159944 780480766 435744020 964607890 7 812267687 556151755 646850871 742385384 501320838 999541390 310143953 394923526 216082898 909107372 982404178 953703305 545633033 712557249 964510025 937344052 251532405 973381255 691194229 680228104 969191581 9 455614428 403125265 807957504 241912021 688540027 558933278 730593971 528692828 269769492 233688577 642581303 955093047 5 748452594 563009950 438028426 882030216 978056909 258529421 666730711 252007912 775961237 1 517377472 389597700 818317015 1 836739805 679195440 943386381 500662877 708359652 2 626023944 589714310 718299200 561951334 905949753 417150362 559846889 868771089 507540338 629379350 490801074 804545858 922865424 643666840 576426796 777373052 587894551 5 786143558 542642917 495298512 966318308 490772988 697326905 3 470851803 262985301 3 512282851 873720487 240728396 215950017 304196264 600620772 933413253 411401793 527218877 934152616 236681456 8 561229929 813422828 723584847 5 755398170 371358230 914132865 650405478 991990763 756816119 7 428348137 603918292 449549477 645973585 380514635 292406518 412198098 813509003 476532826 523341637 811990357 8 406466137 351807100 3 700150416 469215529 636227488 903944670 212881474 762441279 676684625 8 562910202 252100773 462851153 792884383 520642397 305138660 372319200 322358200 4 269164036 4 832172862 715329967 524625256 306506172 606100780 477333879 927228842 430061762 737539729 959835794 688753592 290955667 346203329 997433984 991430942 983970974 447266736 612628879 633766652 8 645549155 736491149 10 6 866302852 921344983 218267085 675921684 285375384 755390550 481691531 541373836 998206871 308778023 522249363 685699181 298792131 692664766 400612686 10 884796167 480332641 630930977 3 801014100 550908514 958464753 396172372 370284363 709181221 939113900 907117527 638499972 820687204 435758116 778567552 576773358 939549206 305560007 443362518 278097917 398228071 295362329 384456058 397138429 927745478 704449993 783060297 438947698 6 224383811 266568790 750348282 603881797 332768552 230402110 273386312 256098100 802115437 352013829 846960835 788376309 596181131 476070018 668048740 736213439 893275765 10 409205410 851746691 3 436957049 981075307 930672043 383819605 949658072 633191235 923273057 948877581 370265840 914699909 308290600 904753116 241839274 533872450 492190953 7 954001962 501846754 823589380 652847674 621948057 346499878 279866986 534702787 10 661192993 362272533 652326105 526805788 418849366 971245808 635887242 632364585 776214607 326187153 967914475 454659130 692630861 400406348 968259577 409976465 214236143 924632896 611791558 718422180 703854628 880501098 381513003 767933261 265706446 311343006 262525172 700478351 630269717 830760549 881912577 1 436862925 802015109 388976473 353970430 850123374 413425093 976995425 402326898 966460744 5 319492374 940315143 536764904 703030342 4 520981867 520820334 490604178 900535034 817631925 212460332 432378099 806280657 353882542 619215653 3 790503685 339019201 7 766915301 430931482 827292614 352183644 208483935 4 810710781 303770825 666181492 1 3 818660386 738695858 593287325 613732157 885912175 956889839 921232522 578038490 592238935 711835895 632514753 285943015 637346662 563915360 781579670 845765498 714754649 472166053 510643294 877187851 844760005 430659998 300735262 546925257 639099750 610729106 287664743 804378572 234781354 676934019 7 223169538 467536375 295931884 581251259 768994971 659676828 369427213 782414300 523548097 942274668 394650020 257989141 451575614 395689675 486914216 946115353 923788013 777295402 831530535 357122357 638880735 386182565 945897106 892999735 961327968 998718115 320194911 6 957569471 9 678406259 782508638 3 430161392 335231219 6 650203526 496317205 699150883 884653353 491932659 395685379 4 242959751 905985232 378993096 886585367 421322424 584633247 965612222 357757249 671422241 464219098 490854863 943750619 725292938 442523854 339070489 554312758 432751857 756712523 504020362 604218129 8 499370425 684126510 982688299 7 458773096 939472825 423256987 293225397 774775225 223491931 608411868 509244201 830128978 357779656 755223715 733611590 9 716574045 713277847 746588536 534314233 862703151 220892566 764516513 258012486 960571878 290546041 578810718 759320769 735902071 989907399 316564782 305207334 316452617 584686812 660588478 1 323944261 403603680 489797377 418113244 373263427 543980057 714097611 541981683 253689130 372154744 978519971 391250913 661436915 264027706 846228969 414337599 476082785 995847904 449876204 239649754 356318415 857422854 325954946 923169347 512801802 245780226 626015663 880654260 858418470 356958971 365433737 1 592904564 401698283 718112016 560964221 727341589 867807217 9 573965548 4 333023315 912225284 803383919 278176465 509668276 485604536 348494390 440877383 499717219 885941821 494665655 782374894 769125055 722836630 589212051 602713537 315777482 514640192 924017048 442941098 709448225 976875387 680974295 891245259 927988152 737382317 2 545473329 296226878 913676997 343805482 855038983 2 895278659 778791930 777180228 995635035 255221472 672074379 531199561 224011674 5 679652222 946197899 683574819 840919694 539019704 767450603 298368911 818739588 725724933 247846738 8 2 828520091 470983755 808948075 463366597 453485079 416879044 1 465868994 519475734 918545995 653008084 812095512 461440462 505989473 779687980 687446234 765232582 576683824 916388764 5 301044904 313890676 846408361 679448181 763267488 338418401 251700058 631771648 918966934 536960621 859463144 417690525 412156789 418448051 231759684 430588542 694404560 322240561 735131679 442974199 759276055 878218135 289868847 854182199 680078858 684833280 237661957 9 772900347 633642966 695253570 846617686 8 621570571 954751994 975260181 861247650 500030982 212657883 674370595 309874829 606140808 278663076 521754227 396636931 3 727023472 6 725599448 370859079 997692227 234649852 822865533 714153180 693770203 721150910 663589661 528308730 667183602 996485395 817529930 807158857 902163245 393032709 303324631 903707800 214467029 738465506 776349583 873013266 526335286 810257738 490559292 606343328 304125315 908468977 519568212 922679768 726414060 6 474057434 557865885 866797220 997748301 339947546 920129351 316487079 584446190 586538712 619689114 690748661 815586416 637798140 598994057 896372710 406044212 825679732 10 564185484 502414298 899003965 626070260 233860985 393356110 904342392 571680737 481140223 354187633 466302125 718441687 489905859 736784182 342440920 1 610874179 3 448423460 670386395 352870669 5 967248610 294225709 952790898 321010915 315468295 604983916 832897581 630650497 833756472 872972820 7 359694971 824972673 2 210287829 8 469924270 309794478 446622468 829551271 2 826899368 403414380 369017690 9 918711111 556399677 359719268 618440885 6 665122943 990297383 569126056 709323411 279217327 983056776 903413960 391991157 933946962 343273299 979000966 854809419 622050305 757748923 589616631 845314150 731420963 942480082 424157697 791899866 573819983 711313049 298270708 363206521 297273285 477275429 576203060 738648542 374720407 921354532 571641008 781361210 436437324 308722156 580217965 658436266 8 886043909 3 8 587263231 312379342 4 615640799 625860668 823818187 684451603 794543310 249704863 966818304 908282963 7 402489792 624746168 880619313 982414260 587345057 837051644 354457184 252565177 7 594192663 374206908 845775645 3 600841689 955147504 277123261 651221884 404932785 847088659 251026447 773876933 255432352 825725332 683514551 721713472 459660015 671816707 734008884 530340882 586672337 6 850706686 890047125 312466647 631991589 896061070 878432972 682654725 563548310 5 627509427 353180198 387572471 495165068 393908704 858414195 532516337 489523464 445369697 809740675 361604517 460673146 298971125 567005169 776798110 422095765 932859529 387647009 638621180 893375791 892557598 366511240 558219600 698634658 387073844 969036661 372055573 6 740445088 5 431280610 315583170 320075875 304442084 956657072 505174852 520732454 907615827 509588338 498114295 247399617 839151471 1 503482360 9 856753798 888461114 293234512 708900244 266992981 608017747 746245790 523373663 963558284 618406365 361735759 217243228 402362673 299701599 431625308 657038619 1 671091496 788429359 420842194 716973450 867815986 429193159 7 428418104 819946036 918183770 661247820 933294320 366580758 983940256 811544808 395275083 8 477066705 989677543 321400921 503631582 501334246 833675755 213887179 535187896 688720281 573645682 590589949 824088164 813796386 671354490 715293826 885725603 460830394 965383114 2 967695088 614566090 581386274 441264683 406082137 676097355 860822599 866501900 255228896 5 797172113 433951236 926099766 345468923 631727964 9 818771613 224834052 497880848 2 10 242343419 832888310 649187139 429640940 288999055 6 647724373 573892768 539969183 379974968 7 312795181 621179071 853613411 345387054 219075249 852192037 761607353 516899631 1 908771516 253775504 585435011 493196311 984883247 800630945 413016796 772807790 591528448 585621239 6 267018206 568249861 583577784 936372540 824653684 251169624 509865715 524949980 428447663 645965942 461570817 850640240 1 325799562 765729646 735359569 292475161 555727852 272741543 261022659 780431675 901378719 442240988 484471883 495635496 650360199 764381079 526168572 594217639 955312509 701344543 258172102 393209269 963230644 539369801 4 502374812 498105872 405821678 354184821 621601025 322468463 417219973 10 270728322 591381881 414263896 630661859 287649414 259901961 873692006 503795484 856558636 7 992802681 963491613 787577217 267257836 268633316 369616565 674400133 869372466 944596569 808691232 640383437 401393227 388163351 360114899 270034246 580282912 445861037 408084173 627670480 452341602 483558206 246138813 826321598 418077346 715719919 948344147 868177149 944123526 801745441 324206685 342261292 854080121 699262529 916929074 690419650 909004414 227419977 895955197 828520960 330995528 370905934 871189748 517989458 876851842 519387339 10 429304556 990003148 735385436 610886407 970231742 732318406 721758687 618091433 7 228488412 970478980 282380867 467770785 541252280 653144627 453021915 651793240 947274917 894215960 10 405273187 744723881 406215028 691979054 7 320749060 733511302 761610868 4 314192085 418734692 242608462 975812369 372901220 511509889 361063219 836191942 950247204 382967502 568169777 998511701 5 791510805 728370514 217253635 665031389 479672975 794121781 600466071 883445791 997836864 502482624 10 374357493 468086886 719520971 223032844 464435476 972100786 772921088 916066895 364431438 266703499 660797553 336995102 880014564 962466880 269972403 7 508251005 882202440 760112779 457579669 549321626 767554592 718621078 982036127 304645037 516007387 419166561 686451972 667040967 263008321 642737543 928149189 398718497 682505686 673289776 974561551 506975250 598706718 285489344 533530202 296291744 409530317 579884905 265611460 490918203 512400841 716455670 975667628 456960662 570781871 676573781 299860300 652486363 8 872803878 303798447 973054429 582574199 756024219 305831623 963242569 722791459 294983488 282028379 858384652 368827472 700385278 726621612 238069657 271747848 792582357 657024629 732439995 541030941 305576575 2 252848332 911495877 267071778 950622086 8 483176177 314075174 527667887 878556301 770434114 492972982 445484322 577419072 721086574 884192579 291054160 485581853 601826431 769685713 778801258 417475850 533338613 461193572 10 244159136 775376264 880679506 702555943 924563666 674265027 369572360 771558823 788852612 1 840751690 846891620 686579968 605000566 358801031 972420143 372782026 9 3 8 554169992 243075373 997506369 488731580 831621763 790235132 255674435 795870450 10 965848957 645441118 539472786 992077534 511216160 381676703 236820374 964708272 473649655 350155936 604835810 917928557 528925065 6 554327264 947257251 937681233 861421299 933724929 674205109 345179120 488564038 391515513 748556537 983853644 458687378 645611397 491391381 788386615 379531266 605819220 590320861 335323082 552557403 519816537 629086176 684671053 859599036 434747956 463224388 302313136 726159257 531536548 339942424 253903787 919786679 7 570034002 823996477 399521174 807428214 341724820 646850908 5 946065303 773427594 884185932 942510903 213562287 4 290744307 280462421 469619628 584652304 955784317 10 491661636 570829685 251735223 465806019 229440747 896733166 494502016 6 656732257 594176046 274278990 546140543 447536827 426844262 213009796 939119087 983236349 846468596 677553352 685343868 349276196 785892092 816899391 734105821 785932017 717462921 738144647 645870195 10 553020430 625410897 933329448 506016878 434208932 9 383725080 998459090 500922620 566387320 263011457 397419808 543900328 509970431 888760420 582062061 539553055 609517139 501781600 579321876 554465964 292318293 969266696 781927234 485783637 475486199 610824779 573982259 550956547 865147638 779679073 712958820 10 359193677 506063829 544556475 872506714 379065208 707460881 479753707 5 920892630 517377922 853273440 954309786 10 303002751 891661788 772582971 520634720 319451892 259097408 396113393 378752704 7 881558685 590124734 307477836 876349332 8 228507924 952124707 537941833 505745097 409081631 751972346 985499645 810008558 2 613600007 596985771 250588130 2 371048736 9 769821226 240935042 6 7 928404500 785970019 278720431 806169942 865330545 812163633 760553009 377854859 264055731 580553856 257724159 358535782 293674083 4 506484492 254621903 898626204 282658250 576157853 6 433933844 893065977 420575632 697600096 341732310 885272331 726432372 913557453 613962715 456351175 627382634 451739014 656087663 724431863 866080647 320142118 762706589 281809500 433559972 602520888 734571396 858060840 438135609 523086530 402760208 769095227 490580180 251172832 513879119 635188000 690842238 954211597 8 874735592 962144815 801211915 275290954 770321719 930233309 239241044 212233021 485239032 652911218 562718748 722590188 392266178 871983999 806915352 811489797 313032974 968514796 850129720 367046357 776934677 290229398 525800780 965415642 949923725 376504476 10 7 786043455 988624954 617067534 691304585 208234108 1 590057782 371741617 433635867 326008566 297936232 882327872 293927722 1 9 977081210 807680594 411247758 273625536 352812066 221414208 614118301 632054065 231336458 10 907988858 477678362 359065612 211646846 893362829 375031547 705018372 729387905 713805393 477301517 7 532910275 890389099 705024173 775133046 896557640 860393174 750551740 544493367 280867688 641857258 676534108 735028154 293816388 647094633 832330037 484031691 820407779 924239370 339847394 885504851 674926351 665049208 840627807 379042037 873253948 420855093 818436676 515365470 713317201 872302496 268327002 878226956 365327645 634776886 424297385 447787340 231514705 322152819 303511871 760055981 10 927706459 275187065 783293907 229589050 618582200 932918727 432521804 637995108 849726710 6 522881827 307968192 557386436 942693682 682770578 647589411 762387602 631876796 326598914 211500428 1 384962026 529526038 971827086 915447472 8 355377218 530734341 294726292 3 771698283 945231191 464181667 629861004 462270786 595885874 965632865 954661551 907710292 340376791 803459344 673221289 674233294 652336851 776387002 496827969 7 436687793 848066371 633440991 235893467 475871744 704460854 432925501 928126975 885083728 475360745 583856978 721194802 489118237 854744647 949092912 388215888 828251194 897503435 583240115 221738636 503740738 213846500 4 497032896 226858379 2 241679614 421918540 901945962 957498999 826968758 969356631 1 939462607 878205471 584239347 456729146 904544547 749499166 498960230 477245243 335959368 330249492 5 348357567 761777770 731384693 389471184 10 7 296167257 685991573 241436409 300393160 305149819 643431770 939529055 716523194 708933532 618962769 257231152 909916761 976568227 981224657 673161128 254680949 447428155 702497850 592806722 802488112 215915617 785335578 432285409 271292854 770962856 317618142 541455049 816359449 726654176 678534522 354322493 886052379 705123491 269959793 891707366 820679454 635622134 356318194 637104095 310431839 996595380 967989238 503544921 303214296 899834261 906283115 914933417 571848232 498527920 423223262 533251953 913948881 317315468 381342661 404278106 602756281 647566398 667961609 877504044 379404479 687341775 865640749 876299137 608502457 1 906049622 9 931042312 344631410 492495944 731150934 444572601 246171388 1 771665954 925561812 697762740 605318479 466100410 1 3 327655305 611539177 9 377829762 614296034 469460537 700762407 413665276 269126093 7 231897976 704093556 712365905 733716939 719864275 6 783868598 996852494 7 471062131 5 686113152 604591098 520510348 863009905 235298169 596473785 330518496 942492631 856994073 518787495 6 723689706 877796006 308510845 644359061 539144542 904973512 478297686 819927849 435932589 216758008 10 455047667 334982966 280033114 580377756 422394828 332488851 10 470709610 223257707 545597285 831264956 337131332 364101519 590801134 809746037 319667300 264142580 355045640 816349051 320823980 858261841 741909079 426966732 227874145 293740209 322117706 2 308331057 429289655 939479394 723482495 615483321 359024257 537608136 228388268 399565252 969393437 334842470 833143564 441265173 763073114 826726097 751076194 558743128 750501861 359570468 228516723 402828194 489119003 793913738 674349842 249435175 502983445 295447578 245873061 510791605 354641278 552251055 576852522 846748138 793310853 555771980 993163894 353066122 791350344 875083537 513034179 854490945 652069363 992706874 3 611675431 648411587 636123768 774787530 593644879 619634126 560901087 234279840 578594909 325526416 772146572 961221366 367679953 285675339 649841588 3 685370524 443124600 328276057 887321380 889904897 528776014 2 661538314 3 315237262 563378344 563403685 475923768 10 882666162 3 321360106 507790552 339402308 418975280 597285325 367302477 841224129 566888265 345841383 256958208 691982596 229103736 776354279 534725533 334434654 588845050 881543399 387528950 485827989 972871303 437499416 363437521 276063262 996190970 911370634 718829804 927699418 927453168 378382141 486973428 721814889 812795850 445943924 485695873 516595460 822426128 409517500 9 623984973 1 343930086 778364991 672253931 907591079 274746332 625674769 271442948 550623988 244956966 702170469 470068638 537307251 921113751 548238022 772981010 326277339 382888505 281325297 841183184 573268595 291268534 962306298 861581100 596027841 830978336 956655524 578289040 281365171 624688940 669739801 681946433 959261716 555464720 440085093 987071301 686177068 348329013 368742760 275256278 930827947 231523618 764167052 786176228 418813150 293090712 982354864 10 644295989 3 9 939633163 580962533 7 620965932 805469505 450660715 988092443 457803545 912249797 930961011 570388672 732205615 543146418 499763852 473652870 566813794 449658578 307752024 643305342 284474107 713598096 889053309 406105457 477250576 605284231 587997506 709321188 454896481 563541325 259409137 462546889 794569993 846982873 664847280 724158489 539389107 911260364 2 394055792 698909531 665935510 698637874 957407109 9 853296913 507991536 938639893 235336202 375130260 996552663 692332452 805842684 5 923458907 984420718 1 320202595 340167679 343312345 492633500 642689871 678124152 3 801422192 538617350 719233049 569496572 924196405 391071002 483166153 373637373 824418681 353898626 695527907 225357777 590608929 463567594 419200373 568898925 591211893 631497509 576399696 898262488 8 711438746 690707692 539372948 266635893 6 594103069 291492613 3 646044126 962007500 569350261 268788638 337454430 344300760 5 986004335 712571834 984433346 313554140 643190883 773760185 208468866 2 961363284 448567101 660206081 918909324 736095266 460938880 926824187 338466410 348586757 641184283 345767332 556513032 225368665 963953052 935414033 560378283 913485450 327075647 639479237 673590363 844983473 294487278 7 722870972 636406703 234771855 755219664 8 698103888 328815535 658277150 442295438 721431609 326163936 806578338 819082962 541365478 696150567 562427303 1 551925070 502533192 925849846 512570887 400199021 523928210 895565131 6 297944380 348646684 715472189 209275598 811786636 780349278 730163478 329205198 501628523 611396646 310951864 881438287 433094239 509854951 740581945 617879694 517591004 4 486849374 835469358 617813845 587768813 806939658 348482236 580166780 323510926 952136315 828515386 643530408 382444725 882393501 9 596596058 477560392 251823185 504827169 596678664 457236061 245906288 883560905 991784889 751291328 448234082 905442234 270267892 929800607 9 667279682 466984740 465336960 791976903 536927356 431273331 7 437095918 888728943 921631561 592565100 571835660 5 232731438 351573061 854568080 250033730 922679302 284011969 275074474 225421025 983300598 10 686328552 882267252 342159926 270139190 827319555 788135182 350653314 695692901 282375525 718508267 914395529 838333634 605927508 622276297 657556057 988656148 581368465 923775216 806003375 575745547 792644349 400103362 863640518 815557783 871679214 532280334 758569452 6 393844552 550731639 657411518 868994159 721679913 382271569 235559912 800657874 878104990 445538430 988903455 306330746 8 804409556 825921858 704349744 764228380 604997337 4 616675136 907491737 460385789 478541244 546731731 487662940 659997754 282516456 758027065 943352528 710751788 775562322 616672296 639015076 836633098 849658449 678690976 375147141 348448628 313697055 924896283 222212996 403007431 376324418 387512006 515958583 3 356857959 972886321 774771607 940127903 974451510 428603778 371263017 719401434 801854433 513643848 574790445 465250322 747682750 346739346 615763045 825152333 678193825 585220238 349310067 970819888 613797675 806363640 299399966 908426686 680858353 9 761917267 761137957 578005523 519395469 7 677989733 322353044 487640555 2 998892942 770882286 530402287 803948800 1 597453734 407418420 672534518 234538570 891691574 278317802 443586598 870566326 326242005 345612949 353867354 711995463 381161453 621536327 409562699 716051369 889065480 760702844 530521107 737088116 899572769 962842991 860950567 433887569 647954292 515497411 220807858 951546078 655999829 208365532 593036196 944090626 985222120 926089824 550853068 664104223 234893395 580674018 933817731 255157025 501729327 523086381 3 443434446 9 455292065 626399769 248628274 236488473 895701846 5 341502800 391184468 424112476 546892125 308543755 471163595 904236935 821122840 816568709 4 329917253 699939482 961351818 403763234 351464630 8 258505867 580801708 998882208 510913814 532526992 7 518394746 508697546 520461220 311477115 4 754605085 573266307 4 898249461 823010336 617099073 416996563 604802653 821351682 3 346255214 602619812 538750367 6 484811824 565902055 937841625 340769230 868507943 774070163 634863122 715042407 877494969 597347811 301824210 296148939 773765292 285894629 395087210 491471720 930649401 714904727 232621823 7 486889618 8 514652918 624660502 570741564 393730197 481989083 711501104 406349594 642177419 270498492 594895965 405219639 410082372 462308763 707337772 567096112 266859010 726236368 420292633 813098044 882601996 269280069 994418730 381268093 233828523 714172214 635244562 287327186 804886599 845180147 232125132 2 280851519 263701435 998702154 764761367 6 998914131 2 971110317 890531790 8 524009760 647271904 2 461329924 345100080 353869500 212393482 542546413 509284000 881542552 799919775 442306019 8 956044856 936729629 881846704 547851386 272821489 778746922 466383855 278869850 608903154 738532866 256281137 932997824 2 244893019 344074487 860635017 214189919 9 320280858 654236907 708846597 449093629 360336122 8 974561026 997317327 557386695 959893933 792427985 308346361 327460325 2 709053267 441686429 430056066 242703195 7 263745489 904287118 351444593 748804968 661881301 962124153 746087856 915964817 698719652 262492796 664707955 298869436 727139468 618706519 860458456 959401229 641233013 672957162 8 776290667 885800831 429043739 579378789 659296802 3 497047751 726024584 436765423 449746251 272836828 795570120 439117574 868885438 9 947030914 526388682 614423378 269700500 580860453 441107190 832159935 614386272 771046093 553785670 749864202 315956279 438791995 721957386 629941210 779124866 643524524 331858396 9 739191644 630676728 674713681 861319430 450897083 572768973 601324440 638823664 785078964 545569620 751514858 6 687812024 3 243710578 864007566 782713935 810958289 725346157 296897309 495452054 806009323 358496436 839458176 809304721 354274985 788338183 879554689 749557747 5 557599138 3 486589641 254458341 472935649 835064839 610802386 855850211 985643434 753532003 443646734 985971438 710495604 349927914 1 796330921 689141337 842735033 466682449 455849285 573427746 749473341 629681719 466657887 582683122 811235705 710275036 737693942 355253811 858530883 986637710 563326510 774852132 912567556 611049599 566730088 347423179 928749530 664402842 10 8 784237169 792856757 762631651 785977508 477845767 369688002 799824279 598377476 593820731 872513732 304219814 428094051 768483895 338921225 487232715 334597000 484543234 932003333 948107131 838333174 854850030 534767649 719827364 358829260 677246039 3 270114367 896272110 324653537 500020854 714268555 987098217 419674006 403241936 1 6 924942647 666818244 579961336 571788038 225913090 969905618 420105823 635195515 495295186 744991712 966720982 734589532 515879282 294397606 706354436 862465266 291095567 820923287 5 605018883 306202203 780035864 648398893 6 893210441 2 657710294 315135564 1 6 944757772 317306846 709108915 952842791 503780428 507863111 705565429 223302204 4 214236603 227609939 603623385 295885350 772905024 716424612 500506414 739566260 851232101 943426941 6 1 396245355 948474956 259509815 919327172 803154413 9 213346912 1 659376087 2 798412508 407916604 339222932 565108726 245303699 430250572 569967715 568744263 507994917 333833145 921426675 338434802 355970542 3 445671014 10 612142516 390655144 231017819 842438029 493018491 384922798 384383070 6 4 9 417229008 563068908 310639509 302271018 749249447 504460314 964806154 10 955521125 854876203 448778260 4 213339897 387993274 232229520 901390070 781633111 891857679 706024415 866814827 672698023 7 742838621 926916387 672452808 462226876 813120277 894820248 689563439 448824124 783027754 973897058 667099535 834535193 3 526076721 987448276 446993188 877422802 447572122 828565791 341772626 636983164 819438224 485244667 688657874 733592815 8 425930228 973973192 5 800745997 694091040 6 483518421 661658885 378007696 598757297 277177066 360000186 425602975 988401325 491652677 497287564 612848040 428301522 600620921 932862443 631939738 735926556 473516379 2 954103344 879444297 497011316 404968388 625162722 619917018 596973359 580306912 244828421 814192339 390050741 4 380533088 853939417 871033117 900157280 215215917 2 873409101 589472822 382138981 848369800 468829506 606434763 354258039 805557114 339650001 586617265 226045222 436165903 941932399 990524296 869482597 963151459 681507252 245413692 927282921 464633993 781512202 224005908 635543762 941890755 479580432 322387857 397199397 876221705 856118851 847702747 815929076 323856879 899193049 284141490 222811317 820607609 562024663 427295526 259246193 257048488 854504060 829181169 390632497 539833269 987423340 458263483 540066488 866316266 989428589 487812109 952156969 4 754557092 575284089 819129357 880392184 7 948601707 569602490 814383646 409929878 926202830 372571932 336202978 683999679 418269382 623174997 548638307 983264817 277184649 479423901 862082381 933250013 1 8 3 868940504 935043080 466764474 311380100 682801738 359570000 547794131 716340051 467257158 911864676 5 8 926995059 376800294 569961403 429405676 407449942 395824843 735447796 535484540 8 608556615 620773773 480898021 459175971 433385096 581981882 629526138 577898822 294055451 620882971 763567137 212548788 322180085 464865929 432409797 651268529 373247601 975092560 257391160 733048312 597391693 278432808 775464690 812466526 388231205 496791974 994897794 745225844 323616130 2 484440152 6 638668064 830472235 336803143 8 437277460 296830492 672582865 597926403 322247335 7 360804215 669332998 440560247 376841237 739149958 724790044 871151366 474481807 507049708 881213491 449234469 940285638 512908875 387775389 384456370 560118952 418049377 983903499 770922224 569799030 6 456833469 580440001 958307527 435623361 789258183 807076666 1 450480077 336431019 388903903 961640238 516416865 621228869 930851041 521012402 2 627091387 989533778 897450803 271021284 887205350 7 653312072 325861447 758993368 733799352 847021798 577254307 212815228 261087394 294153135 3 829538039 228227947 597606485 930002073 606063338 512170618 534047752 833026332 752576705 532768040 599085007 860105958 672042886 989731156 854407979 910321349 945265445 813870229 843903512 549143294 10 923153973 602985248 879813329 612484984 846548466 696890560 459047155 441056471 499668973 384064826 6 1 990719459 650864903 586579964 529070767 968042270 545325372 610762733 927788948 248940307 902160257 914540934 878339198 453176837 666302640 635961947 565455033 443691250 402611393 596525335 322688519 508014876 739158453 679616343 280984203 313973200 800837001 325273623 239764906 670947557 893621523 387610469 721587134 421670013 1 660924788 872019152 986981118 692429139 5 522782452 655114365 362250286 6 357470171 513389102 788800660 589779426 4 613641597 8 946108649 254032956 10 515295765 470024387 621468812 692207540 488016659 3 491430996 531693136 430250252 657273879 337931141 680429856 903347217 934267837 973835836 3 713345108 706382672 222415291 504566036 10 411149462 518498115 392188850 361862552 821372981 904189561 263562534 948965071 931389752 698279320 3 377684226 896368901 525366452 434097699 374223478 628569477 351095603 1 928993741 877827115 813047396 620439348 850342199 526679726 729523567 274923749 919747433 755810652 405418327 906428258 829999530 637407498 4 775821498 311682925 638106029 797110350 705658983 7 918229809 600464366 599184907 551292339 810634910 348298063 793713404 297684410 930846002 984798599 335225674 548509025 250911608 9 222382643 8 5 577831106 531325733 912432920 338605651 3 890209667 396897747 802370843 259417692 270115279 742427519 545622700 529661117 731380738 388075841 949552424 833978255 588129303 976721894 246515108 7 935737158 528170805 681991275 6 577978308 967610555 772673832 895210618 461158640 891430337 310661194 847154459 683919102 401014611 7 697838889 717955332 793867374 762883962 7 940853634 558052352 319899086 697659706 780767605 920949687 853182745 391969779 593111698 603005611 5 560186129 849786530 429000820 491134673 959418146 704643543 325877167 693709539 9 473671972 652341167 429490454 417186376 862181140 529861621 739769736 445823774 638102380 466997563 911849751 410020871 646460308 326080556 509092726 403446772 825229847 346610673 349392525 395368626 501388208 560063605 5 566813138 7 475832136 608932089 368915904 704645460 452902817 381959698 967198927 367563849 561898675 3 480985822 651086042 488343539 495397950 691927555 590869897 239962200 812189311 714342384 569785527 408048188 373255257 769301098 383161920 861905991 527279441 314201527 516267401 603542585 531518100 498278380 1 305674270 450506894 985278277 283753785 6 326621066 5 825707474 674615975 860805680 905448947 975454399 465553838 8 658467365 441934439 526656484 922051785 645557389 565912711 444993217 792353190 390308449 235700200 310677639 714593488 278460021 798479503 735010780 521269883 343384707 679989460 390903150 987372859 10 559810630 6 875883724 536264291 867360150 2 455798530 259935813 276619177 799603265 717084018 744115005 846865068 975345587 787067041 3 667402117 957711532 795443744 630603053 425646822 443641271 296574720 641288692 4 329299974 7 375739977 955206226 899309484 356951499 266634215 287915486 8 884476226 757785682 383785150 705403889 8 8 347415445 412481474 364681727 611237312 887345050 295860692 886581748 725415457 612557200 633064248 359063706 716929743 430493811 336790143 509397965 491730284 643179737 543370388 618423731 5 241318655 1 853394269 680522803 474717584 866614749 782706295 260425115 909257547 420449596 468298950 564146418 431465480 962251837 10 332616307 847172443 991022630 497388562 557059990 977419525 387712284 538437556 272722893 7 857703372 294490728 525085429 449461613 934349991 253556960 449584407 253011820 859133234 455348381 209485297 594834162 523844412 406708812 386659105 457812340 423610629 7 543435005 688155158 737756645 536664042 264567563 7 929916847 399235836 557348872 875534499 588894497 392268088 772555186 291757041 969243904 869601244 555503814 243501315 208034395 584544596 289985395 1 574329107 865881964 464367318 931092962 725820232 396648201 235065818 303173396 836045952 747355104 748118851 490388441 729799069 575669007 967814658 756631965 891942066 669311543 723943618 837453715 561005176 357867107 334308611 970671675 998495306 929473112 498114564 556439093 506515091 477236704 330289485 836298487 686414323 3 554703146 663692138 813583034 950223017 255412526 639328982 695041334 385032826 697114833 770588715 592343736 521808245 392050922 704299503 709966180 269051316 349400841 706467688 546603290 580531539 574498749 248047696 737803896 738344517 8 781141216 348915946 851453008 458152268 882745611 419988384 890388421 7 530607410 1 737355024 930754059 6 512205400 230117432 720808407 413964556 797972660 759225886 698787104 338652997 979018049 271400465 431615258 846670981 482060323 986457440 248272548 328257239 811326861 865486663 449330157 916676386 468623698 547809617 777123226 1 854769413 10 819779345 210346031 275190193 810106889 308370321 455347436 519149866 913062666 10 8 638486526 508669715 821172710 293864587 424442888 280457603 220339210 265351607 301016894 432838672 420616961 596373461 329828839 804950319 909094528 783241175 878767984 255790618 930109446 804603297 7 546585767 537324736 469001415 327183234 993414275 583355921 663053410 10 343768077 759566878 502216665 207904099 530764267 608115255 544936999 628873849 860159182 744162900 626823640 377491146 650557205 708627875 524400611 316328513 213394159 663557110 360129725 956784900 293280021 704548374 883941852 2 583484244 691606268 278967550 214180101 853507755 525333097 484576006 8 10 694536990 526804057 959826182 2 631374937 495946521 658542343 986551555 907403706 806142348 801811157 927794132 375558087 720405260 263508780 814067002 310498468 882730018 517641225 837643443 295467104 326128832 569343537 453684820 834210039 401841498 2 925991063 269823841 599583592 460494418 458212817 437984835 363235776 993231750 593823270 892309504 930607527 456317126 10 10 728373150 1 784548564 655606017 519828010 297929711 993373430 761478129 273037858 413596353 693950111 243402210 805033911 417291727 841161247 422833142 437101358 669273386 576853342 392630655 287701141 510001309 707395229 535660156 573640489 824065207 845036999 688055582 861167111 475898612 7 933861416 407730743 8 807533608 384896554 885933716 403487127 684739116 401457658 1 4 650694453 645393191 913844059 741604291 625772271 976181185 443953544 514150320 850368708 428432058 908023981 598771520 604751088 833583907 225691425 249783561 4 462926819 238562448 283769742 8 9 10 684510602 10 3 2 863034367 557509692 616563935 390438416 609435851 986500327 545699107 531163625 923009810 639125466 337348023 498453394 413343597 737124281 317442856 807360678 656546865 877029297 819323352 859383166 6 520342299 339426045 409319969 7 572051558 384331955 600356286 440178637 433758313 550916739 331984552 4 356936330 383416013 935562388 739083024 634641453 939855582 574889752 231271162 5 415934453 968768222 4 873289967 976810270 739617016 919721697 773756279 409944972 519487344 674394029 666063959 622607564 942489311 887209911 445378276 9 960080532 405360930 681413397 533294414 277196465 962737768 499740178 255873666 951881689 594467501 455948325 943674002 846012302 366655234 259081392 487746239 868590067 683105830 758678067 415334249 628286624 2 392830652 346131422 703033369 652081052 593371816 937492441 886099879 595525125 477291023 961489888 401276407 562778028 333960643 752561990 946598131 552618936 9 726783143 956112177 562851351 746347789 336275601 835122983 886105371 5 607695961 651313579 461504363 386599147 274440621 503028922 554106263 3 637224300 320561779 580967623 286784839 449235376 621595839 853266802 861217573 599338662 367448030 464055403 854018875 419470237 448201487 4 709562362 316092856 604447794 794970559 470008753 843339889 2 681055622 918595977 864605617 964066303 889971050 414292925 417469454 5 654464642 696827772 551319017 592032090 285381572 935298388 457991708 873982767 6 319201552 614135017 811729402 354447178 607303592 985321169 864394534 691510293 684430982 228851690 809031674 230211295 243040262 891928204 954025095 536412699 731429173 843378033 640232973 932025032 619211641 9 300599771 431826076 10 459898946 320136896 862400995 1 612440895 765126393 6 5 331618554 351843301 246510215 665535467 303757441 407707789 313722911 659420072 602598668 878502931 388277777 997187681 597778404 527368034 468853427 966197900 791162595 525321113 621796503 826910096 534849327 300012985 789735511 303457862 646418382 3 453333309 476014793 7 330742084 365825229 491563394 787903822 358971690 462406743 493899279 508918250 956083101 233092296 413290054 965552071 769081634 474185160 989369127 991437693 358936044 396062424 840045597 780353944 761132235 745372105 845786210 931364754 243033778 776977303 992406355 746096326 391992632 546867873 571816308 2 920600673 268177596 985001917 320080938 751771725 381750016 231132485 924194209 337839585 998527590 586817751 572164234 391863865 362660643 275999186 4 973806242 669664685 689455573 567616889 419426093 955980108 650187308 922551004 439986257 758685187 307249229 536286054 515941804 9 615759666 719361471 367151601 606075673 207764980 227605355 646622638 666012939 998639437 893092088 590817432 560977962 413465737 348219785 2 275367562 751311458 2 673856075 546169006 619246268 813229099 771291156 792803157 358758931 537729580 989063089 535960999 267972486 8 908361409 413866222 893972520 664039389 998529724 473959673 231759863 994564611 215401263 379404291 938069358 214077918 482043880 793180026 997914643 3 7 414710568 6 930346896 885758045 615777209 610180172 209411226 818279569 703128322 548787733 769454895 492019179 428019434 492159261 605816458 230139923 677981780 660900078 841371840 486463257 644822977 720927551 999707613 251651405 302457568 4 769172743 419288832 9 923704265 10 583904480 245276522 633231518 945439594 956943782 218851497 382380791 878597486 983919581 794445301 7 776219810 220500696 733325942 980592879 692772875 326157343 558115474 4 988114193 759597197 432843133 1 910790278 542551928 532949689 389289587 814679703 756453754 441096318 221413203 6 734756770 360177237 742819205 328204077 223761147 309477793 244706651 868921210 754068556 771297862 541930925 599155500 215456836 269896021 987777251 701827895 754696160 947496763 584268586 826231856 915231368 351057809 361223043 595075858 461849335 6 508175543 252689638 529805354 10 973604781 610070045 728306162 747216700 946507055 682608360 728653504 255425488 217769579 383306843 443802540 896642027 633494469 364939164 669942461 461350886 715285320 627353001 962942477 248843738 266424100 405811660 1 854488692 678662749 345864472 594899066 685064152 611941328 709155760 420546689 949512328 781102076 751281062 915206294 229039297 250706956 607388520 423307165 720857238 545655376 929857996 609371935 549525030 949996014 662267645 912795664 363460403 860959329 539775981 863668757 986167490 553476719 432705870 530603846 337466598 243504031 486319708 958741406 367636298 398343034 897299448 773457467 390355253 542471663 914148487 646214373 533631162 855793487 277410711 474172850 859427746 862833510 923346309 659840224 807583306 8 735646881 477171460 423297219 824046349 606833229 213718464 822045300 452538070 877373816 4 826916584 647725975 615230419 562706622 805533587 597315381 534701706 467342718 563280502 346456157 575783474 862658221 9 446855702 562749179 835255328 672229512 971329163 954412326 989961160 369206400 8 416275213 216823960 794635018 551337526 563348114 828350024 244445752 759765805 947040436 885703773 489370878 786117530 274126187 4 380369506 911193647 562740778 543494366 948519035 928496303 832796900 716778299 820180975 879525616 10 211061950 5 502700397 596479316 765972396 825592159 331464175 636434523 312405841 382906933 1 471080036 279761100 850049098 428439164 740380786 554776835 983594248 403352359 980868620 610034238 388803709 756809628 665837569 805130847 946772426 885728126 231373975 5 307428141 798742738 786376046 5 796427475 213408467 509770835 844547935 822573585 933295118 866397345 859921046 607739562 218621766 763657001 391833021 926602671 708393063 727697502 564461840 876441077 2 817423604 454709051 865525384 862505382 525683451 391670132 390688284 560615413 856438872 273331596 10 810232339 913277922 386714440 2 8 438778256 988476356 6 363375042 961805500 987834159 305507705 455784425 256059861 320426334 933090560 479345011 756482658 285049112 753401253 711823065 463597435 543532021 459365040 952558880 938480640 805017749 293241045 251401073 6 986415431 350149788 582917734 482113290 387716101 880125316 290855527 698372712 579159039 549253419 390536428 874182728 618359630 5 246261698 925604457 7 755094749 485831417 656606579 735750910 450005065 7 507758336 808775134 897962988 801360708 563882944 264308942 472238514 247000660 572503604 905412397 424331206 737336428 644916420 838868445 635213646 396594653 381468834 6 5 214693734 557146147 585912982 950700261 699731285 850055628 1 385546942 422312360 671953387 549182998 733208464 279105836 5 3 272218062 306774779 837669253 648683830 516891185 760302758 1 330346149 250666109 550112961 363992278 742135017 1 4 778402935 935145812 297235345 244812885 854968073 281549037 558129318 282624734 440578485 794648146 969640904 6 962335150 810932155 370951834 586896607 739195125 802881049 313199809 997961389 597639831 780793796 255315477 709707835 979446800 899361140 660820874 4 515664918 7 489205430 565207448 215086765 609770464 954714380 684179006 408019742 356956188 561107774 698548474 6 257064692 6 822322319 233207257 554868056 553393818 254188131 386694488 819962815 774042089 298517488 269262128 903574365 550680834 965488899 823517467 543478882 9 615849388 325752570 787875887 338606864 333808176 956337550 613189800 446508900 690642841 864838214 669887204 641366124 552144709 626816059 691045841 989865999 899214458 253701145 1 240156117 443556411 687296431 341255839 340786903 643110532 335199064 872353697 8 527984867 611195773 5 798465846 696998339 585377288 248381798 8 930157144 527563735 340929817 601726054 978186959 884882695 498122734 214353459 597359693 790931607 930981829 767087391 756841354 969082551 1 803694465 287550040 762685322 409276128 895784645 673801901 456136740 912487684 4 557904601 2 708315801 279465775 4 529785698 372278503 840774740 278114367 221902247 858103688 417761533 950143949 421940986 818909932 237670814 336662714 1 577088719 316484335 661526525 734677743 283311788 348982382 4 3 348731638 320372269 230546746 846311862 4 591135661 515924690 669899593 2 237194485 5 950043037 596637621 782603716 871217438 1 851513877 520734445 495519948 492835887 438589474 786126785 926266185 786808718 425267473 352982294 372358877 242272013 6 376090362 504522232 918809063 782336982 682352880 418218897 533537768 7 353500869 7 210277460 8 747535214 806457040 900187205 9 838447244 238496526 846288370 586981949 447771455 911687645 718413034 930947078 1 3 305360581 322411540 570692349 1 919474502 491354218 941415466 727507637 837994583 534784609 427947551 948674026 592265083 384018800 554963151 634887496 627184031 315306666 256075531 431942851 347527609 850286733 377108221 223047540 6 830898614 604094466 275367896 869714367 650093256 970758314 586476187 10 845857842 274024124 472927863 611238374 709981241 907349130 959366804 427441349 392227391 469495257 948648195 788898097 441914207 687960557 482585576 352233406 984257876 948839462 711952342 770561887 687771913 785565880 1 642319084 776023002 249482206 485705939 443266112 934716019 581667863 396564343 935114245 634124683 598948725 425020172 614211693 263286979 4 562166801 391937190 578472736 554739078 404613669 9 552250489 947049090 480046030 549635502 333406307 709996696 9 332603565 429378833 436759644 796224072 497833900 682269368 826530056 848698786 575676783 619627532 880707851 628601460 418761490 398146324 923671960 1 890553305 814263009 9 980633897 915501057 408054282 985496377 378552800 448390745 655681652 965766895 304013919 471921067 10 440622274 684291407 565721474 799489096 696130234 637689261 294926052 810357910 682523291 4 5 351502465 832681222 532605834 679459408 404484160 376129522 9 218522916 574690092 244724959 4 348749922 904529162 285975183 279595756 890379378 978230648 575901084 431761198 688273593 410495998 5 248741690 420831159 398811856 656497708 2 936906411 633267180 517432193 915634721 549074353 897745888 820643588 484748679 490937102 332746542 534711080 5 613018832 354614010 368801375 986834668 668179334 468961868 520591215 742916390 928059572 589681000 582648906 572028945 536678827 393338175 920173419 336112265 749015057 988670616 841491754 928459498 421717602 6 880564988 381873987 802060336 235423288 6 339632075 789524868 322278142 952406706 981063183 311852118 442241163 617647660 558993059 1 468272397 713131786 979208311 486409856 620410461 655279923 433786690 628949996 470554829 921334361 243208324 749872526 356977395 625495086 213266259 510615030 889529491 861958611 633929034 839331225 382720342 785627155 768930673 941789407 434140851 854886669 9 832139612 618708723 789880295 395869524 462672167 4 306819433 750435318 653999408 923253167 220619404 871277976 876481272 692307278 731464031 785695495 873101605 375234661 425869074 736453369 812114661 843365485 840920286 307711834 5 435476004 7 898978139 801944136 672844948 581948087 219578574 639400734 811981684 896093427 6 785384787 9 344313600 451803109 962397074 254797332 531286429 654791959 694083420 857150015 665271015 573289389 849160784 667081786 692014768 6 526751296 624252063 523010764 882328617 919233561 541399380 677353280 736777437 962384351 799007416 220264307 895747916 229674897 691158202 473881221 7 664832009 497882670 309691831 585979025 597727972 349758107 591725545 840325752 983048570 663503158 10 867402176 757030092 755746071 546553493 537280817 931262677 333564999 937535883 576831810 583000157 675894297 638148793 208103879 332360745 241218928 849374445 451618124 643080830 939069195 661051907 324779856 658373639 345171016 883816316 412371115 969675289 7 285031708 372598445 320770912 638236050 821554064 444192127 478180851 247606870 726665532 358034354 291409065 915668413 962139974 1 214469006 391810141 825768706 780210189 5 337402639 431436758 792875749 930349623 360308421 565801269 735158988 807913564 647679111 285870183 441947024 660731873 359773705 867696199 509973876 483611992 379265539 988914082 863917458 422737008 375939264 778826986 386483079 780434944 508009367 506681647 225160039 693281090 425943587 304190681 426424786 299083389 962529250 617956580 10 639794705 310147319 10 446018957 4 418637490 680771903 672253340 400540374 559684250 814919638 683736588 413354174 484610661 359078057 572067725 595249869 945037060 620829913 717304045 403511070 703024905 327824378 480334361 475658446 358228008 616125474 904590819 344492996 549571726 954142939 697572880 585084305 468348643 792307447 649439208 644756081 708842927 1 603540831 7 331598288 550734515 624381894 275492718 394700312 966086850 695330966 549654574 701249700 2 318020335 331977909 707826016 772820727 694024692 731673585 685068353 8 296355641 635052189 273172732 939015861 959294030 769160411 513752561 940566967 312382684 394229117 847898856 247974721 695220539 412689915 401907094 910830314 605313214 783230618 5 580850996 832810908 722803298 284667138 380806206 10 660891356 799129841 6 696207669 403486521 776336934 955017427 564009523 534054734 987268207 935442000 515580886 903349526 674177507 517497877 883808314 450347823 7 2 737046719 569757569 257361923 7 339076882 533128583 433557124 644251927 986737975 301701246 908388914 633473276 951160367 796367860 269067464 7 368409055 939810683 395246638 748503264 910708040 693427151 990657622 636423704 874713068 595203836 662685944 648198934 297281791 511647485 577026475 4 251601569 222706607 325520917 278397820 462999887 768209091 802925556 494307600 4 902848683 800232484 635320627 361670330 337412316 757757364 692880100 566827837 1 935289777 4 852246684 584727211 969380443 223993454 798738890 459816713 464240372 634816102 479348559 673561654 871664068 299132087 516764791 10 444118216 350845794 312265746 3 853328753 440333125 3 446766348 595976211 603042745 774402526 491091997 800983821 4 523715641 280563308 827140347 502122579 959727181 956930536 748140750 644313903 308682543 787697555 619542702 3 730995746 448600961 3 338847165 310586570 876518411 840490281 568825431 546538469 845192215 320780034 758103334 7 489674808 997135445 979181899 522278540 4 859528427 361382458 753840656 993281553 778110108 802178594 739393985 554563447 552724347 835196509 226280610 10 504800300 252450660 941010898 897269971 284996056 990011975 259668348 904684963 1 913369216 879520808 531441768 796842663 500077737 771155033 298230143 397629291 814197129 880659691 604498697 716919432 708205312 790663599 460874130 458685656 434317301 326564721 558967700 291331704 10 340688970 726006274 306573528 531875729 410299185 825692010 736018840 947932439 915003954 225046489 906379984 889123064 326906902 581091362 767600423 685984483 947708233 2 980817617 736250108 594725870 394969527 618329680 386522204 227326576 665277959 305548289 345099391 3 354278084 797976568 3 552480085 611476323 483725476 632847615 908256507 515720010 6 838929846 673819355 608978566 795868697 774131552 760792794 998974482 488377907 664082313 908403449 627735369 477436882 484512158 796377468 690169496 540291395 409209026 242467124 610825745 763410867 625358838 800003130 239523524 613795670 763844147 822243633 790474494 715936451 331953909 975602117 440632055 914518816 675291746 795699120 820975830 224697044 866908479 6 222132919 629117287 3 937353873 398183042 768212936 508166424 796289063 854098988 858694020 694762553 414340708 880281088 290756944 305568514 641710979 4 475950440 952609938 239132068 908969395 588897709 3 750347743 282097736 765469100 544772829 959669772 593367880 893608665 430811461 535093802 342608414 639083799 1 337569272 841313728 931568184 5 805381947 367998701 756185810 789008624 518704454 331209649 570060899 908309610 819494833 430875512 211915626 211118375 339678889 924359160 763356283 505211287 804208020 373695556 226501437 3 805725777 708745821 255307605 602127336 739169572 7 430956446 936210372 550985701 815312896 832775273 665639751 444036565 536225415 558188246 850978196 911744766 291557241 1 474868793 258464581 652365525 358352245 420990074 318243294 355852816 465987126 4 9 962053769 889614809 904823716 564361269 373585234 682948872 303392698 615295132 921115536 704828970 287737992 3 571923838 258891797 838807719 940376103 348805313 280900279 609408463 904452528 595533349 341673824 394221632 898280328 512455352 789062709 381403034 399084699 720656445 366504986 498325170 840946028 670304607 372402364 300151463 591297348 621914505 4 515093703 993907856 790233078 391204797 604941657 990217554 4 545984278 255006015 9 375783307 993002374 357823720 526210766 301199506 827701908 720423429 566533639 700481644 855349859 974934193 918117413 564896581 650746327 899179339 859945878 592358051 5 779467246 368482694 676632588 702505972 240964057 826654684 960834454 446657204 426086917 496016560 596214393 631560007 5 527413112 796978340 519640105 4 276979820 348779045 506358440 741059719 5 464415814 292622985 796818977 819951463 551971444 624539726 780144463 521631675 876966767 442376324 667574109 3 374316129 3 345554856 863812985 266043877 255330512 2 7 563627444 218381757 947202118 449324926 861835796 402565554 916548848 242243035 727230300 567189691 6 395770728 363863806 655655287 920886262 470547622 638446765 703212967 569837279 832797284 234259459 351984820 770257954 820472261 390956741 462895690 443938478 755032088 10 5 599903150 444008081 697277836 539055373 265413889 627396615 323956618 8 440544620 581302509 875281922 517925619 528575190 684189773 244947333 634607718 546353570 252425240 630710771 710088333 287120467 926057434 510740847 933630963 543632920 5 6 400952963 815700935 910624386 588917419 813833322 353243934 387032807 244173483 758847833 539600929 3 208100022 807436263 396691999 610756352 544189371 662013589 306485865 760838335 747395405 772299416 965154708 234315875 337448171 235436524 884720975 529011973 603673374 682987812 509411255 892534577 667532650 825523066 490377515 377653504 5 3 636689093 567258159 628097602 243402591 462847548 536059293 779604426 826347747 599118550 2 991183828 4 640115728 3 232127952 440801614 5 5 640616190 693322214 708039341 835772296 461741753 5 733792715 7 209826676 733030472 793149168 581780767 665964813 238956942 242307970 876285987 549040576 327796337 945795461 655961330 928048896 532748807 820607068 681845895 377957845 327386488 851251640 652627926 839360827 848302041 525687935 668598529 494830994 5 261091622 318425926 5 880163304 415085238 9 245488409 466932652 537924227 226337689 853262817 351260807 237716761 555046958 749704496 633022241 975066839 934170965 495829066 539087149 508516216 274796849 288420166 864749954 467711860 511747675 946722844 917041636 466193968 950070938 380761186 7 380360572 677721204 785806549 323191117 6 394759603 240557102 239943167 356870205 308684456 482175418 236907459 9 643584710 268713508 670530723 10 684083001 717616109 427448308 434138574 746273825 739016220 208225437 306728907 632299263 700986805 908926692 816249896 828585407 471889967 917215306 562659771 2 854073515 874857707 284513190 701780566 910981602 685678525 872205278 533674900 456082463 880955716 973697817 622360449 603322640 428426123 584975356 486421963 447698275 236706181 560762177 453692108 419732286 867509756 643692726 315544931 625975647 418214914 994503840 452017260 432322347 581023160 2 377145612 472339103 308899924 522513842 662992267 541367681 723833702 849392116 449880695 994351709 976795267 401769750 229183773 760792676 757631862 511332886 540243484 937615700 631133171 368632419 983842846 651783145 983165671 567488355 597579844 589544059 797694535 707684342 525696071 259528834 847794824 304314006 348066767 518630395 677616801 8 732256017 880686409 647859346 427220264 6 735471692 1 522566338 813235940 321265000 321493052 341428997 896946838 507327444 871707375 359174861 667445125 9 266151062 348000380 986045590 290142900 427130458 636949629 742418457 264707573 501680641 744902631 4 325807260 645649819 4 243332517 242537080 718077410 10 319895675 595780406 729925056 667379660 941905999 687755894 7 731114218 961975711 695869731 727387434 976589280 793207249 8 843367028 404713415 799308091 2 866176447 328367230 346863428 295431854 921735774 723465757 470748320 833086322 972653553 1 960359910 727838888 840958708 998820170 6 698381178 272787504 941970407 755449276 980763442 212333226 998287162 425780808 930257638 922483087 888833692 302655673 604951870 991207217 676247632 423528799 428753417 4 356453403 443486184 851790971 581625633 346019050 327352429 980156978 323636713 666022229 760168757 824306277 761582083 679486194 944131609 592056272 6 444404558 971012900 738596286 894898615 363032195 389071485 8 6 598151707 914073353 651175488 581085212 701640038 421070540 349096148 919620509 281556146 660519197 312497886 971578958 429738172 760754485 688194447 695813646 818081595 2 939846510 980937711 905480607 229023363 324684759 237907122 248911203 485633171 713825377 852852463 316451287 284252562 521419421 629097069 787408673 860139751 2 973512985 278130315 358154752 718913852 914355153 764122514 3 897466150 576181354 684464771 208413249 749231732 508643014 456102953 696507466 828981462 275613142 806015060 3 368474722 762101794 998655108 478017159 740032043 252856338 728937780 893315077 500679132 872634193 2 263084365 821824333 372744776 367273144 357174777 814515743 328943634 959667624 337091878 855994304 249800344 368283759 968126284 395801140 603764001 6 854294171 876981378 424767962 1 683813348 587404907 638097538 779852687 412661600 597138724 537303603 641694030 923741031 906298973 9 772978103 546656341 750454448 247185288 675731118 744103253 941673236 787002376 513476801 600268189 256886875 656698627 412957046 785382754 531815908 703241912 468678347 302659533 268898200 511708562 504343627 598541197 665723925 792290918 834601572 10 212856270 686045444 775239156 10 482205487 336848179 818849468 658939064 982607588 530106467 656720072 968568180 489696208 702584437 450219112 887097806 544716115 250506222 241154393 409489476 647857876 733478924 506821957 907897182 411742527 318207843 312899021 9 290714018 3 660904761 431295415 976002870 456118416 774447534 982766100 988174044 445388298 377529155 3 5 321136426 734473939 504303230 313258323 322654560 959410544 226870380 913155241 528888220 965668108 677602973 664159748 10 411216537 977049677 874872749 845827057 540409221 927963925 501055675 834013750 590718698 409957291 856654818 951162036 374444893 686597309 723136898 460199590 350296680 552932318 811071112 960777510 525778520 257081493 950945323 426978341 865442552 362549813 686898651 554254498 839360550 255497477 763289507 10 300755110 734960332 266810241 403248893 787019796 807474746 3 562601059 780468394 843148848 582738084 674875529 644907943 740764826 822337611 952517579 346129904 278666351 8 387929759 595362997 767931555 876774494 696170856 526299847 421354975 277976708 774164057 268674538 719807327 920185512 782757944 497877309 364989800 6 8 768468653 8 248518265 760338195 358777462 818613095 832480978 9 208128015 214731653 991674956 409467883 973978527 618035961 7 641388845 662965443 236846073 796154329 5 925281185 466380635 314545493 564406269 10 10 779615468 545842026 975597537 935719322 679847051 663914887 237100842 618810878 582105796 832525259 376814743 757590387 6 882403598 751389827 681586171 391081307 580672773 934326958 207710355 787290450 224415114 846641052 916665527 949410769 832314204 627643131 777529056 470920601 6 370906423 900799038 904572601 820817214 542646287 792842110 551726307 916754929 939045152 583111221 565693220 278582581 380448908 670040321 992134569 269125162 428143434 536167965 632861715 700880870 668469520 681665720 954834503 299551712 512532637 592382754 551869791 590393376 388935224 910800074 608273985 900179056 679164859 438288609 815955762 490290572 469359984 682351424 978717595 911700828 414658935 282459203 951373192 984823280 769189036 803108795 329215174 247658148 812909900 413971043 772206145 851530252 870372079 411222259 210680433 760676759 970404656 903982246 594801275 844696554 960144955 558786751 722571436 743901896 417012386 4 810279836 10 672014148 792705572 281841788 280050668 2 830470510 513638936 620263648 967597679 243746580 577070365 851761082 260651279 7 978464177 414416629 648505241 420337081 565800001 315244822 5 853392726 228615108 673698444 995660000 700156844 961744299 782674091 643361767 703540259 210218554 920655027 300017738 772599672 5 402881839 466241813 229823065 5 467095212 6 215297208 225966648 9 933813291 938604951 976565022 400479685 8 420688295 788788660 1 322939261 916059916 219822941 718922695 826003304 570777574 838262420 848891580 942732919 729138769 948828854 801655403 922191773 580729024 653192750 312786700 310717713 804067475 583065631 233001696 886324697 233110378 298018129 829710622 844907855 643329067 694604219 840893463 568538749 825416047 672435478 810922854 3 901515200 513531571 766858775 648686306 7 934320914 402094702 697019538 526072489 281854041 5 480464208 467704483 294047863 351079746 8 604201275 319395457 662926658 577091668 394616421 993979964 458345733 551085512 427072989 833239873 824906175 949207431 250058311 490233940 776033703 934453693 9 673947767 6 638251728 884163558 786478335 679868403 669471553 709574106 3 515762874 304980101 680056249 833034546 507048746 771599308 476285241 546287784 297099848 664429171 508005872 908522105 529976415 367593215 683770284 461457822 456117349 703600267 862137679 829862194 572351013 270120849 897366771 276068255 448834823 650305442 701611433 959444694 511069855 438985645 670947111 666531789 7 419663767 988862489 733958255 934737894 657638159 5 985630232 606269696 2 994650926 564936798 308288559 498679381 821943685 556456568 443629660 599892284 359192152 864593701 241778569 946798249 324677615 483059961 384160208 480362260 830765834 452625675 9 808374042 286742410 582891039 595599689 540597251 351401319 607634621 735837356 899304690 815292730 669144976 2 518248720 428343377 639094480 522146382 851062549 807068728 714420450 3 714842037 452005244 951269850 790085781 395255827 493413735 5 860661335 412323364 830188993 229012646 2 730303943 711338789 870842608 875071516 393318717 214219889 834504939 302501626 706500281 260226542 2 947873165 6 924392006 2 372304395 946056081 782629194 7 642456483 779675294 848157046 777240776 832623049 863895586 958142273 910786693 332280519 361963532 738323993 720360302 209462356 344732479 220971107 321455696 824719979 10 566631148 510243563 936261953 557693758 5 586689809 392993230 499238646 899116053 443826735 883070935 380488635 494453361 687757455 595737242 316970549 252132818 642014730 7 396406901 973910394 628064077 434694980 240379368 442367537 327049399 598707535 941786813 1 962353363 493962646 391947434 878397075 301359804 243533308 874492500 659401600 942066347 8 798009592 951893046 382392565 962151908 711634784 8 298057556 324136668 657179214 5 692927392 880838674 980546246 736516486 437459420 520783738 232236314 318595424 628764322 495781543 610170597 565549962 501819709 952119614 274869961 699691028 780151934 402117174 390956362 505763479 975219372 513493775 533868445 716816843 716701916 352163440 4 822876506 832698504 626506452 983969986 424452794 440641110 548340395 285476017 675152631 582787929 854002269 608815921 824879173 546892232 281768365 307504826 298870053 857285806 652353574 711782910 617616124 639800840 363641817 232719587 644690843 307884711 677310481 885860749 706476486 6 798463541 585781403 952568355 719540006 728373490 504885673 571049226 678171046 283494898 879909347 421133118 767150977 388827579 723900546 879333480 556378586 809772980 10 265885451 3 280048714 815926844 740508485 616997424 5 539989640 8 281339216 556576843 10 859446588 6 251672256 576590754 553887280 653951336 717019883 455452768 866481656 682604897 472291475 449860329 738484846 739600016 489322663 684331726 279445557 714843323 653851267 643252199 412408475 962059077 511864252 964128575 295672483 8 808859350 613203531 615806080 848811119 850317262 939931823 917749801 341928691 290229903 352715829 294120612 213408484 221020391 410897823 764694220 300355137 716114579 410863573 434620611 656174288 847305355 673791216 946827471 420008600 597913334 998435882 891871202 901138620 737921021 303132451 458844002 907744612 451083642 804376714 557990390 6 449331405 492564398 924913629 982017758 960560405 361887806 967436234 508903581 5 819316367 972563195 740010017 902682076 925671911 253669907 903235185 615125316 304322836 323466883 444919056 862379885 836559070 941805048 648478318 255088793 640848557 925798217 309568318 6 934550363 827367862 361354495 684694447 503958761 717389141 685018407 849816864 912549829 295370219 349006272 370505620 902873716 5 781827606 987801984 327967327 384945595 662529098 562466588 363060338 727552797 431258569 519284435 795518708 967738900 520252837 656648775 738308984 262688380 240393384 286045843 976233097 496762661 839310473 569692204 559254573 981265501 3 235842405 766654092 414818620 745662209 383269184 468892693 340754331 702342681 506306219 322013462 589466390 471579143 741814042 423196653 699802140 310934468 372377018 389175869 987907626 759899106 915252015 578900322 600660203 683793948 317100031 898818070 329367469 6 2 848627028 293246021 610101783 259961710 641743664 312996950 319885327 8 893956351 229027935 579970557 659929877 791345929 698504006 974439688 806659264 862081742 760314770 987492929 10 250618771 747721806 645209818 9 982343448 933146668 309585460 439025827 2 735169814 353733708 665370638 529109995 774218400 827834471 725487931 880122175 547664352 905826699 727687629 271218205 379476804 991171382 8 750029408 683989026 997386217 327940048 273424218 383505805 702727007 345618593 703940239 556993400 6 290528013 365196137 801019995 728977233 258010253 550693310 577198395 529730463 786680084 396461414 941553953 748961946 259959458 995449728 10 758585258 3 4 637987986 608538006 647756550 661493943 530088150 839787808 826488878 489803119 291642792 884789786 227506898 6 802601419 749339605 628632793 406102661 4 7 5 539387303 365948699 522319657 489086360 573174888 620129302 538720496 846730509 841851733 10 875785578 440457553 903187475 216251171 978828771 824399768 629297765 766692484 988395208 297502044 864028189 439821352 720890364 982796962 942237858 796840991 488363135 993343377 2 354967164 547528848 457897819 480544419 710159455 658889294 535802624 903988957 637398789 395719558 432879374 970342583 487852869 784852629 544456279 999772839 578676522 844364468 7 775038582 408384310 9 651099209 400986709 471066694 920116442 844293146 848392722 681499843 815051027 950937448 365264378 762033409 389807693 414088849 453052176 624894766 875453646 488773948 492012153 366798097 984321676 738286302 561741171 846162220 636037638 914603203 673272158 6 309908749 742413732 884340962 950389662 896563865 7 880597895 875698770 681791335 800124108 627924125 322560882 3 301414736 222731155 664649417 775101139 302572799 663709907 972966514 305236634 627658268 598677145 489678546 719070703 852916555 440900816 969029239 946424517 651332745 223778234 656909051 497033722 527906719 557875447 252005977 516419801 811535698 799420237 575046535 895968841 682368257 964968416 392402967 3 271881000 6 5 780071776 8 7 412422630 1 589896544 907802810 766355138 564020140 813938057 995693687 494866255 993550153 214012826 656261450 588137870 910017888 877975989 377292738 385921643 242717339 537601781 228721571 2 236588825 7 912099693 547730511 429643869 884304850 256638861 782742603 666671715 411463352 3 813954057 806916801 567792539 990570101 480703476 435858769 892267387 9 356902947 825448164 382953085 658737648 468772581 969325848 847961322 983082778 747886435 513333474 550152923 671344560 363430980 709764683 791077009 485370142 572190690 479729311 4 845524802 598262687 553668252 686382690 481605043 740552732 992127558 347390667 255769855 250225980 874191333 403588017 829921839 683317208 915900889 468499426 390164176 307668998 922814588 963405094 300654211 323304045 541021462 304722791 5 766995936 351833625 9 817098206 665724780 784432160 803235381 969008223 920119728 926574812 472109121 778347397 260608879 743547958 218682342 916240173 435948572 889679151 688930197 971661008 767182954 730365518 737339509 966658140 350443501 299420127 810214379 940573025 866458723 554222259 981975571 682168280 406578726 458020738 676605231 8 420812326 886185111 866037371 542187823 769540083 888718266 686652238 709896013 716247940 871634134 2 430611854 626945557 479502810 773968336 983713973 434441891 341894383 426406898 628580605 877903665 480076578 440144052 6 500486509 259834692 591338837 6 321101965 817009422 274898159 267196004 882236313 661944794 983574359 290098364 735421844 881730584 576254426 447386862 524455152 207979537 5 864224277 6 4 500296008 404874944 584143638 357950166 434329950 611705076 879476226 973058783 413722636 688016052 874970101 685027446 339726410 893037917 495812630 217416716 259960857 254187835 240383599 573789997 10 924363205 395566331 760631544 633847885 478578896 273932063 500619431 938731119 726916428 7 567916748 778497085 596974955 312388736 323382592 385681830 338976884 256026494 890935172 737060985 369468363 758477517 517181178 596884176 453047513 742755617 416993629 643193096 992965879 532510134 323128513 716554974 984397045 656472301 764315432 466217566 618323243 747752959 698691322 3 792312096 973247214 589500978 534197683 838428302 857723084 534113899 487830263 538198090 781171955 483222839 572695546 436373988 988342196 653930610 562845725 408245943 957684436 614325801 510326973 4 968761061 273047016 8 848198756 959976344 804113973 978616275 640217659 512315120 388657021 339982983 857490961 934273542 481633897 363126556 895853039 749621954 210133936 2 934307655 852992874 303322056 9 880001955 273716185 340495388 540521478 353258449 599316478 817567767 580702974 7 5 688491948 239097124 313399086 5 3 822683505 618079861 647016374 652088961 7 582129344 865786307 755342182 893632422 817107176 357539757 751821776 241039942 414409825 372331235 466988198 780272198 548999974 859279149 318084486 840536670 10 616280395 918921769 490897247 739796884 621721786 574228071 963133493 243379734 621818099 882230065 714433563 9 727215707 962974642 209112249 788267582 411558419 342174417 256242433 257340239 341762191 510750154 625413424 802796128 794104397 783861039 854466953 940910235 644990780 889768680 280265742 791806256 227808367 467715382 502608492 953265822 226284066 478086285 354497076 7 816641069 384747634 299584762 714000529 832207466 782485711 8 299215374 387248533 737059589 4 987799754 325236076 384951990 770900121 233859670 389830594 995399142 506460916 855249290 646270379 833294857 329106472 816558745 802089790 489052680 683517284 243222879 427891886 858756336 315036474 253064482 773759302 241184857 210519721 455719199 397785806 888103036 893414861 920307153 1 797068811 418168840 395510137 791035193 244210273 721010273 826630370 691030362 412409768 518245586 622901996 235618286 320416405 804360854 966465759 533598040 817041182 872701800 407408650 927064408 741219965 948807206 921666197 363713969 698915315 211358084 5 816742292 897002976 733927199 330827558 663769706 889238202 587819708 545085665 8 562453240 819969068 332740957 480772356 906286683 375170053 10 804561401 208550502 341641555 599755543 445236262 767739152 571503834 610932447 978889886 599709002 692088289 439805086 426097799 555552813 446239116 398454706 2 521406088 495703220 886458844 441087103 581666859 448197581 800617404 545553280 236287216 908369970 306076928 784961299 797762169 434774825 681107987 487635385 941249495 306427034 688512447 642111105 738191699 281793886 605746144 732918028 538346179 740900411 406595758 534392166 646917124 467568347 259633151 520208049 213399515 387740431 867889916 508257875 862042346 712992860 418353054 661470830 950925160 618698019 565655601 417557407 9 984647193 433960423 360309413 360738091 1 212459316 316242031 665113208 572365445 327075131 917274804 740572744 10 292292637 585015754 7 562263445 982866728 3 411513721 6 898676120 486515202 8 273472071 283333415 601947443 726522252 971976391 274488750 894885000 259926257 405411640 960986727 450809303 473833777 10 502565207 933703735 740198749 673713788 774166937 804032993 293967512 6 327961728 513953648 218989231 629394687 460879522 523095677 809253349 310544492 990945757 9 901474846 314386918 993440934 550703781 10 956370857 223514588 8 705759000 548975347 6 829783949 531132380 744929548 239635569 479436527 986117598 639870946 287248962 763560003 465827301 738817291 493396003 246498832 707781020 564278830 759116289 921933924 394401212 341462745 299461949 715361582 750762950 5 316306551 924884046 868981118 297295934 423353815 446827589 552945586 254703828 812747419 491757115 668133223 653356479 372595899 5 499838775 843865089 759731328 695255144 631892815 999639617 277323303 315519843 323922872 442793158 749616780 999347669 829030249 850893227 284288941 427594165 554486547 543053863 966502245 549946461 3 280027512 461740135 10 271787805 574053494 689508699 458420260 281603214 255923939 336702125 648087380 285955648 751259635 669954657 402513317 479724133 758204726 542206818 949683094 365852039 3 570925206 458101747 930309696 604034384 831585333 246913035 850087012 649077880 317582052 465109707 900762293 609469584 605510463 492921203 787307619 591711617 345650996 503036109 724192891 5 639698195 977955868 450911463 243867096 676901080 470236367 785238180 655830698 7 7 380822697 7 578770152 355196607 746018687 759866192 804453477 328959013 254839002 216653932 708260988 847808202 371924681 755650866 226361669 281682567 889763362 211632833 999777252 853733271 345437296 959911500 589384890 326633678 278510500 905708592 307951743 697304760 915880184 285154500 864244233 818110861 743643513 3 646403588 278369147 482360541 737130201 834444025 653179802 740650796 266962014 243650467 254940320 999750643 261455231 716539673 627416839 275922933 668836119 492659592 536792733 949695036 483582742 525985032 559407369 979529253 455168153 886499380 356951590 746001594 695301938 803066826 704873257 486682797 453787500 611899537 950085490 477993304 683899555 502680874 433550437 825118659 9 559927213 647908241 397931472 972965148 664330869 725260829 991923187 937312868 584202173 643495538 233313122 270902869 392985578 628801698 622521906 951506456 895250163 6 525925831 242490984 246902821 914764537 240073347 503886115 6 242643777 4 641875535 782694629 296055019 532594623 379748141 560123339 379719552 713775563 6 661086708 9 252107699 626997631 235637157 10 792193422 846898779 895052148 856400349 815024215 969566463 866930306 487552906 279860398 749639639 5 971896104 552361882 723958968 8 762503483 750311744 946766377 519166804 512072238 686460631 878859505 384824118 725924923 262878252 842431208 294726593 636739066 805559408 817769127 279462556 631448392 891200163 851588156 630928349 225828966 960831313 722173441 234637498 6 255537296 643876154 720482385 4 484886049 806338568 771850456 964441296 321495438 474523198 924725808 916950104 813421913 924860679 732049583 576237113 893843018 968468644 659226295 494485807 250552136 9 270501502 386314846 733580883 754303911 979361382 914974747 519719525 486154118 465285448 748066844 825076620 451277624 5 940330559 271765045 450990562 892500120 496590232 822252846 339803814 719927197 840699006 635188930 755184647 699410980 711435637 781823801 618350963 3 563111145 711034076 354233987 650592278 833055178 579611513 424598130 551275140 210126960 9 733329642 686179755 627818670 869504805 430112806 943423374 713842537 448877450 970383412 826857919 446287360 341376230 571351714 386523193 895945638 689701240 481272222 941667894 766772492 251197579 927225529 225208009 694985100 2 902310516 990436587 863231826 1 2 574237450 228272495 851503999 497910963 5 289211334 826255619 951212692 440773648 996443174 384542501 332399477 554675785 581253534 972320919 606417902 489154407 310040296 889614123 855829187 978757838 479955569 480127120 575024872 594976318 878931875 979805645 350003001 588258149 627430305 983217728 565170169 513178914 425102887 520126139 743492935 401527698 445511507 771094315 642528261 733337525 801537659 387931362 573700386 785580192 852649643 578220717 719677579 278968638 542462870 336404841 832046275 212215555 300628118 327867888 632954101 859716785 816388542 479235198 457237407 654090278 1 372814835 208119339 847862830 342197297 731423271 943697994 10 953705577 710511353 260383771 2 604934005 542328794 584047963 3 551777819 386452720 10 237169653 729669682 655514566 495277519 965761455 848052361 570575579 575243746 2 479008052 276488643 8 869889949 707106586 753896731 785013792 880713457 388137843 939946832 811789766 795494238 211880655 478954202 842581935 596654739 958016590 381652892 596551087 2 975366557 793109302 827420069 282883717 330972397 260146062 939522295 373376063 699891853 8 641977929 867952111 368117655 654659090 703593602 453644292 747701825 858626554 942972295 821888477 314196885 570567424 516860422 3 562124716 5 943194060 416117256 323404487 782338653 780311663 466397899 708217775 869351669 519390148 362950187 555702945 492288013 950497323 616919035 233052539 988914522 447592767 761794290 699830063 289624669 811503506 643377147 672032517 599098620 3 516593497 526053942 309538811 514927117 508431479 485498410 452488429 950117034 397332806 641461250 519254377 832497528 893436410 247849203 418196950 880762533 950903554 273653330 467442941 374890547 851734430 7 991126614 334234501 547732358 235723157 625361610 983799113 9 680724741 316168919 905545931 409556542 2 3 7 965383139 358177620 417101668 446808762 573948951 7 985670171 424042233 647988897 6 378681466 7 3 6 439746309 556020051 443611680 615502806 891762825 793031852 234761092 982498348 578307740 561034030 943608375 919519226 380081139 457103456 496675562 302201135 540147846 482756311 384324568 364856422 504884662 743892080 5 440002720 671086292 8 394636334 10 734509985 462154630 936935981 693124267 450349389 762780641 617837667 878412743 920409399 526621224 880829576 9 565153231 992335880 364724551 828144799 460043933 538957156 349877026 606664994 332930497 500841163 682393948 435839107 539554782 712745663 963440865 235999120 670082948 3 342283726 274198287 946909306 887552912 313839059 520385535 402861222 522573358 385291651 568452072 881620379 328619590 701742829 493528346 733200806 952580437 666910890 777343607 656367320 368274224 299237077 231070485 367442194 665714052 3 415563830 509461023 246886131 551187461 362851781 660977750 642013094 220383611 631556986 977823136 243389439 616165904 988621782 685794694 480413062 808658841 213723344 442893523 271480782 384074465 770852504 502736802 316022399 252281242 380257551 887773193 439342149 249739541 558166679 969584579 6 885792029 555655830 565629032 408892652 704356088 346089191 636999093 359155744 418647717 968999445 792044736 357066808 547169528 978624246 735553557 624275168 500049007 675777581 952068618 556671460 385276749 890636405 718178952 914733253 937696085 691329867 447130850 834723399 910195580 353383965 335253276 251927216 904208492 746550264 789359129 995416037 488217512 450790399 947890873 560709748 261819336 563832424 261378437 502949836 2 930570560 817417177 814954190 751326380 9 652994449 782515943 734767822 283816943 328906056 934957035 344503892 339819037 599158041 805218797 503703025 928486499 928877848 2 254907880 860897539 504700273 636702647 212128620 666909567 585054063 6 561644832 743009067 8 435159723 831431948 496731634 590155817 594977421 362054741 894345732 593670532 269511171 352689253 686226656 905772243 696294155 211274196 747334780 667348417 464413502 870171041 761369246 782959814 720542508 547945311 919871482 943857747 750081751 580647770 272568936 906539261 500875819 725533193 827818047 322962692 909372648 351563516 590498961 277347954 785371316 300022763 504196802 916156034 434384120 578438393 700130251 300234614 891521261 706818305 400526735 606337389 631579345 479619600 484223785 512171243 463107598 531224836 421793649 641550464 725785691 466835324 743353238 344081468 823357401 648459343 406662636 909797103 259503573 449444484 561738227 974720802 244737475 9 500935179 649064108 401043435 868295806 995579596 5 759679769 9 357538972 935552038 918038854 682823867 692046053 364047041 394563589 906969568 873444224 664520207 780289067 421714705 445343475 644557676 755735822 500410232 631217790 884128028 579633919 913147415 390289620 263622281 237224973 523555569 899029658 890824638 907338100 379329159 729139941 420577714 314991708 10 585226223 968071338 229063475 441291841 2 952815090 440780618 889115884 737903867 456675760 595277998 451619223 661114730 343705185 877499384 729246670 320584027 535627619 764997348 219188096 959106103 615810936 696955053 692450249 254479047 10 489192712 760521641 292515152 633335412 561444464 7 283252885 879627255 552044808 843801567 738023226 447451672 864276374 492640785 811406235 434949042 477995438 587301192 890086845 859000713 462121773 860410555 702407708 7 961827223 514156789 912317465 225624393 3 301578446 983892842 778586485 870306999 932503835 589529902 702714544 7 4 652585835 436030211 278397713 910826952 409387904 942312846 808259187 563250490 455436909 2 872550750 561782603 10 890898155 217745503 314499871 3 3 9 808733818 661264413 1 9 2 783345402 457003579 408673103 314355470 538594485 386895774 493522867 445002635 529608442 376881616 554834687 594400071 455758925 941594204 493040048 815070692 563907789 735507743 679327284 487590188 4 243573122 353443520 446651408 814925653 789031262 878285036 275063887 266550920 875364509 260911222 5 9 749638298 744705702 421701468 382116307 923272338 877600563 849716825 985072478 389178148 402353298 5 759301390 504008395 389698576 558288628 456959053 273877135 968352600 238463254 705472435 473237089 819716493 581579355 3 552323603 353595963 646512663 531124820 777454428 650486065 213570486 567264888 371350827 670492893 946633023 5 840782683 612467188 6 279718912 710778908 617562031 338162251 7 358860352 326823455 983933077 419277287 974557427 666693366 440524327 864781513 4 444416815 766730270 470576755 748264966 602049047 208906091 694816133 311693795 263942985 946843439 805439206 356384621 7 7 742434785 688526494 5 751429090 633523568 480827609 9 393072579 394654566 821456761 623800773 370887229 951047159 1 590541602 990625281 605133663 885654612 493025357 446178789 213136158 805250164 452473455 936808551 372890932 596820070 802433776 626693492 261146128 950670019 7 485190873 561160255 369621896 778963606 648959885 570697234 4 5 417418723 561495080 967353927 922684478 397779598 331209269 986070549 775860283 622097747 331799915 510258226 944432495 1 303731742 569165999 500500409 808377562 4 976343937 933439462 595503243 745219655 469339156 286545272 632397117 573726270 802670177 811703346 650374286 741597082 910486146 639350787 4 567071201 344293917 686474012 239180832 694913052 988016678 239745994 328970786 292383574 407632035 833188459 324128009 524828279 589412688 375827977 277092220 598034470 758258421 893292342 587181928 578517670 700272814 218966164 326488705 418403719 390074296 267521674 760256215 667283496 581194044 586281371 223399155 815855236 852453976 985888390 700098683 267110588 361767618 774406990 290247210 351987035 666843253 495796358 6 895627576 685814551 6 826890815 554597186 708582272 687669949 653544268 821658450 218485443 401739636 343242210 610458293 285676136 10 967372346 284970253 587257311 967892429 912946467 762473914 553027841 960212858 613830440 366124400 752629822 621247564 435020977 266090557 718182734 907669521 7 966923357 1 884782874 283099237 643038897 698505549 651146082 764824987 1 696174540 317833267 437740653 665336041 731043694 790995674 407234092 788569957 672086917 2 397837229 515867471 291542063 379072814 573595300 260683821 4 6 286450545 389724531 389900630 280223112 411305027 520132258 351233751 953178707 4 446123498 978369478 504246081 218517432 571324815 861945234 405786955 862185387 211396854 681142510 418425132 741219919 854115849 454806770 502215109 402695293 651491834 585094572 841941384 556652751 519148901 981263206 708344561 993654229 7 328938907 746668858 444273433 685842012 391788370 884804673 993965635 263293428 7 503314760 233375031 228847180 529641823 587032434 537490905 450663128 601460719 7 758375567 927462969 6 336167794 695352918 399564022 218124746 351276371 468519089 912669149 543305232 891745943 544152196 985025783 228581673 4 688199917 545833679 675396083 361206308 677555598 941229189 994332571 223656725 315649974 849868191 861289841 256612836 264610610 842716843 232505813 471476190 670685333 899177745 586193729 935964938 836609438 552882221 487831056 607626055 799882665 831808560 236570174 298609343 434231283 613758080 387131109 762382770 505694255 957930243 492886821 841581340 739159972 937201690 902104835 646809050 651082251 601255641 960635468 736669817 269175035 315131622 548210264 532091507 285652910 9 381730008 815555176 476704433 896723824 8 3 802616717 9 376862600 862998044 842780716 990722344 3 734638220 618161551 431699902 824881752 319463344 677000624 959075288 674524078 272473534 510659793 287253024 949326753 432350630 341626794 953206957 957083766 955334508 478585734 360437737 651818042 908853989 652270934 876380959 404912337 541622822 978219275 865906126 973344474 452757362 521744914 953291471 824228213 747605192 766238421 489257027 3 5 910539033 667210404 416252128 536937078 376555757 555237713 414431163 275123043 7 680729371 958128412 965762143 7 352257468 523934721 9 604893893 513149507 386998562 910250213 378305254 801137144 651414480 271508667 842325138 6 265715506 436651094 646619758 2 307337618 930656167 8 890104563 465454602 813225289 228610420 872540810 469403716 616019133 259106713 278603714 288023262 977855245 398640037 853921628 549352368 608433389 982363257 821954879 980204350 977003514 710638448 240482242 218739763 632734364 418744404 938260257 279416691 1 714720441 862231981 339027974 770704861 233476668 543782767 487390310 3 606775346 249932282 786205433 333064972 239392441 817381740 424605098 748667622 970639643 889694689 895534207 741825731 505318438 277634418 705460153 4 651455530 916702521 883160820 298753633 370539528 974012870 974725825 960342723 569366551 2 391078999 664933470 668996323 416569009 373270183 322740739 795883226 843936130 585121415 765337370 991130334 355147777 215581874 663279261 565929094 268969277 292155207 811221222 444825073 647100037 10 901200884 539658743 470934444 678894357 309341511 800947413 790429838 896012859 607818269 669356119 910343890 233257925 930428016 551680097 642126499 796106777 771024373 266400372 464586030 434983068 753275504 523596214 842694940 410467688 2 1 559473607 6 618896027 498463886 347195236 697902206 394602028 824564281 640946371 1 457669104 649737559 834684943 307165696 3 900061799 670196233 436182177 618632952 611122190 639891615 643938455 368989866 360180963 366991633 659364605 212469039 736215585 390695393 1 909569379 451683069 514973155 430132851 468456854 611021616 867992127 425213768 848870962 549881478 829766136 729604158 702963921 873679489 793107973 1 411446576 573879175 496855320 357650339 360687842 838081722 5 233085456 376171494 769658059 857526476 414702518 3 710636825 588405712 977722259 394765830 868267383 215218895 851376732 548067871 447375493 805617508 6 597416742 913379513 249655422 907999668 7 553308665 298019423 874992396 579632529 300792259 297729611 790808550 313039743 225026358 1 245343924 896107637 742730342 392481123 9 466320465 851427006 475101709 596121864 841671666 713990335 979853183 753766706 674727815 677908487 309291930 257138302 860468849 945356505 280452972 255133602 1 724992812 596738991 926935145 772538378 414670020 876878779 694072798 526761683 830093040 950390893 566209533 3 457722256 539622404 945005997 711286261 5 566073432 653223975 790568344 893672405 307150824 254519482 524779082 237095006 720092768 6 236288434 691870389 345467427 694613899 552733168 627539225 706651662 899087075 728726500 763300687 638949170 668261715 953422757 238275022 699019329 909002539 233459342 490709061 339730882 800044921 968120554 608221216 213381736 820153102 317215220 904559107 361897876 955331384 334664087 650050690 797977219 327141691 419654528 615054159 3 510936033 883898884 953380356 715539149 867505985 472854736 6 3 899858497 5 779795726 753291451 288225886 881895274 407106452 8 833972145 275095660 716232548 626000988 902825796 348276932 257210810 899582716 222904671 6 926870088 688801805 578089016 409611333 894054833 726891115 465657465 798421888 697696274 500652133 513488728 256171814 801243883 729049669 615275701 423357743 5 377976160 423740078 604074200 403746174 818313561 724883814 10 971501480 907978377 931084204 404143807 8 819186392 338175472 673476372 914795129 893159322 307042699 391650408 6 1 854135355 491857432 898448724 796544528 953532623 288292011 443641408 241637029 886613332 917737753 7 251020229 388743741 940372327 241825835 562138620 594502474 214799300 356555022 849920099 912901330 878844684 719461114 336543718 8 656609773 328960552 323636491 656291116 9 933695784 718967879 958607230 295031165 775289629 10 707393050 740097550 493759892 847741668 293220962 278777427 476163005 233428873 549286165 484684857 913113050 607340393 586941016 849262111 8 351010906 495364032 863441394 440419738 262780564 848573270 240807422 735269765 278851488 324777855 348531407 431378988 301814307 551775853 807950786 475790821 737775371 812766539 804076945 295878334 557859925 1 527183236 452234286 602214704 996028502 658552344 273315667 278583983 687705296 4 322950710 286236109 710150571 912379466 954080409 703703557 331927227 703750808 411127846 784495285 459724923 758709678 467764917 651952472 510568641 600590423 286505124 365920617 953852547 544493420 886790440 663286605 496814818 928324900 723303485 833321598 864241064 678922990 717022902 4 268603145 779932371 392755753 601111458 498426721 438342596 268350370 1 341871304 657965356 665923748 4 751573303 411598283 468612341 249620794 574627980 349811881 996688885 509889172 649700283 732232396 243311037 758894675 561313837 569091269 485025529 833553759 617211530 889221054 9 743075910 684850726 351367854 922660951 894083670 873045683 267205545 972876598 871842959 355653134 255624414 323433581 612695566 7 524088661 755308121 944289691 977764290 926051122 981467005 571096905 521640203 524844369 1 480844187 309747409 392648602 405041923 340362573 613053819 610534760 237470457 515376522 816108454 879753799 940064657 514144357 336243918 943846428 772011968 835717889 7 718473159 612516532 487594456 469490665 711735892 968397261 855034511 777383279 241697610 555054286 785091170 830030390 707866234 10 362903569 844984801 569434906 915152566 466052336 7 571585323 378662052 574730377 976704803 931192262 604573810 957194930 771964688 503458025 420771521 252165650 585023259 323705690 377600429 2 663019250 7 345061018 899632617 779851938 760342723 950302447 580821679 558897868 809693694 560017415 552793014 8 577888341 809858558 770878444 670117637 411440610 473040376 739530029 514758476 823803554 10 999439818 619949022 585330314 918566871 524841244 801584060 925786182 460547291 332953447 767409329 7 552264055 896501461 8 675622619 947060908 485624996 442188494 271898088 431448752 209774593 954837910 815475283 423352576 653148471 1 541046523 396342180 1 866460138 850905124 666940598 828208567 827535418 682013084 614930094 812868970 913363274 273792266 646715550 2 490422719 922557993 947373337 324469713 309536961 723387420 432071863 727070378 752847712 637670472 734710411 954337865 608726936 4 934975030 792642582 761703247 396334353 992734252 478438087 489408886 712967430 871949663 952647894 765946026 9 3 251202569 221211086 555481842 9 299197683 757484254 769982762 840879471 532299054 899335051 2 874658662 271021255 214232051 214420795 344371921 743169023 585370634 2 463467743 464339900 938349119 314720799 350785398 681553575 738298544 993366410 976392310 790966160 519616084 264595119 208556474 783894059 639129202 602763604 3 3 627436874 737428963 606407071 222103489 604738109 860147611 9 748219009 530767620 559191726 888640366 469875886 394385689 711271866 374948782 383575858 628437010 765660358 393536245 955320865 958478728 227608165 728212895 209156730 403276965 777601497 403303409 411892941 4 291210572 645444842 395202932 394442334 899613703 702550315 883818737 760214308 525276315 932344859 483106922 918217610 679735974 724733099 307524756 616072109 352038589 650502430 672890242 226307290 588078433 413073482 988301437 1 574884409 317082626 761867687 2 340178546 529353169 463264084 7 749177938 958030762 250964702 222861266 931033282 783664808 401567326 280496543 521599572 314132903 491613685 409025305 262779506 242380065 658272857 760960930 701431446 847534664 953999315 781043054 319017081 835650826 875358174 311685882 855564404 843440215 452086071 232159639 733618503 5 772787677 524604672 507275211 590699538 782700277 697391303 305821609 252481226 742401043 911598327 731173034 371337455 309089396 718046477 644885987 821789057 367325705 912730861 675672293 373688368 261140253 901126095 310120178 815774498 814905389 409845617 942738528 663296103 583035526 827916695 662765542 928195969 558908126 227780939 536199316 378082803 538751196 698346058 698415396 8 10 262950743 885872851 535965344 772748227 734918655 5 600447703 250763304 707952565 561614269 463485630 484081811 425235087 603011829 758152919 334807841 364964204 990740370 518098502 959318302 359148399 966983550 860888994 4 767562231 606436943 537441813 988676854 225125199 465421749 615311253 6 307096827 990443924 657505454 564165843 309125776 4 472553072 262601325 764173897 637085888 584704445 401083084 555049697 413554825 409301338 390626084 579949671 603671061 891718093 213239680 813069361 597592693 309092464 580366308 968786019 4 720494556 318874641 4 425445372 720235240 246644093 650752154 5 428755322 514593017 999369746 944823784 786767975 239702673 487126166 415108572 269125459 351110642 619072151 934576617 933705916 275800223 890417780 351694825 824232678 510349062 518053789 7 372358083 951354484 472743924 762262756 264675303 231490510 648519021 965070029 599886032 740551792 665541839 10 4 691096790 943221206 407415394 433965484 789359118 860071460 786186679 610044784 711127251 747631559 344725359 890038004 855959206 976127065 5 579268924 345861562 928808719 464829007 407747117 716872041 342250081 335740729 2 602235646 620761611 273042996 740048687 474534619 626097792 592889491 876973318 442642207 881849547 404608294 932428814 908776856 231194250 8 2 753642784 7 368693826 370765241 573388957 901442203 257897020 995599971 491043624 716278343 646116540 418221079 248480521 653041506 254161456 705423222 926257489 902329021 653433118 454013445 783232768 847130665 532894904 351188448 960026055 979158946 460449594 656214542 788290090 737825101 371944653 6 914342261 692366546 359208107 977041395 548162486 1 893793717 422601568 302390949 673129768 271142940 3 289033704 332155767 491984366 724078020 956652645 733844520 3 289652887 819790118 988817891 434659696 6 715401479 10 801467826 4 592129353 746116958 745190464 299081686 570190849 482824907 739395095 380159985 966495573 497673751 410563480 487014033 417660037 10 531704573 8 940748420 687106995 280296737 799804483 615097806 9 637158104 376566790 840641197 354040476 734393941 661905216 929781972 226835131 884937305 725168226 808731028 2 295440298 210938125 409098405 943017503 522178536 8 478340933 235117328 896055179 998679945 300446962 902348159 459057556 574897312 253688647 5 361131486 1 3 7 376214300 7 561462347 670279366 501890482 330095506 659836798 315362489 318390724 925215829 621072789 287744691 998602412 298428171 780410234 381404644 404197025 754257424 249549436 9 761006447 768080386 464127465 670465812 589585975 303739457 542840734 673665764 772812730 2 502184546 624528614 669371909 2 480596538 490673735 914105008 601308372 718435384 424708957 735231343 798678883 316854308 766820004 544574711 573716290 954442090 305478252 782439360 723528178 507845730 583115315 377232582 432004971 687515443 476425952 727710155 8 504158812 917284798 213533275 875115456 715722622 380163100 422077759 804576829 973936885 545199337 267059252 279021795 936797997 350023464 307532519 621526832 761645039 464932092 397911776 784701759 589665500 223596878 928941381 520351328 890696123 273376109 634986708 466305536 614412742 756203324 398070174 386227315 794116743 828268409 8 326542375 876039292 879089017 950401844 916293360 661178732 306879450 282019153 623188775 617505871 359990349 908825063 271768371 270416579 10 592288005 999957804 654861644 755290539 263250609 6 462607961 444252905 930839536 440194142 762393590 244563897 400721803 8 9 987108760 224279711 612297885 797346464 375626066 5 926091260 881692598 578434229 568799195 880136416 4 570116754 994422859 981032883 725978057 868191239 490225772 767521103 5 360974468 779503539 4 223777336 551525614 619203638 949061631 855074822 294630129 959590781 554267889 10 520905735 969022956 2 424486580 834894386 316690347 778424319 794212597 621332705 567776136 527160078 965833508 383397629 742755384 228499611 778066427 478970549 961830824 830311800 10 768690234 459660212 1 442518330 886852280 318927403 440383889 258817651 820577435 959824964 292192895 875653575 383628372 591031284 896198074 776499888 748790678 686963178 326799687 558429230 444701765 678568190 682290114 4 328460989 1 518724761 971806710 762944049 878229439 953765899 517280703 983887141 760789375 443431822 934406870 641449646 1 621167425 943646323 960199315 396520737 492720077 368387177 848495014 520992878 930793693 917533707 261268732 271154452 554312722 649019449 561452054 487838145 959900481 362216569 947840803 558037011 802431046 7 367616273 878679827 361011218 243961604 414123942 853186868 504061810 947215004 549662497 980782702 910446139 514429472 294892354 5 917215597 604088551 528552250 2 934122055 443788988 614712354 276034556 483664764 780317751 740573988 959387896 668554353 578628295 853768963 372978608 987064927 853324914 466798632 937465805 359227794 692096418 714546509 2 924792135 969339283 356961798 264326036 591929896 342015249 312623413 831980760 624410390 759406083 840945736 855163362 547440783 583983316 364049296 812779968 659693810 821498194 988248015 986761246 731179169 844516780 823595260 431951530 533206668 853421857 885496364 390021072 607480963 10 520212112 460472999 939627132 811630628 917163592 9 930576950 891672499 812940086 440387776 392462766 919696988 401728257 907483265 876379671 408452963 521577660 439553464 840550870 574722467 741922475 888363502 646599064 473294001 261090716 299449759 269793891 247078412 7 9 519398183 224088202 556227198 10 709483867 3 8 602395528 465818298 487160827 959305311 864103615 764577593 3 454915329 3 404811943 898567195 757769279 978426005 9 804601197 394111746 7 537005586 9 218029456 593452200 675947239 4 306266214 564225819 995243475 3 934020000 869085193 956614314 666149899 739989462 827412224 404520097 911317208 862297031 291805887 468450633 577419567 501397661 284964891 931895394 888589085 507229830 209086112 289165930 479287609 804323909 960535522 393458039 723120650 501318406 504635913 655376646 529654244 3 350716313 835842622 568973571 665987776 813379112 493594200 4 4 2 911615285 982962504 970656076 651336612 736749397 827808200 318843986 455899373 808347416 248268964 6 406659283 419697798 378912728 2 921277861 600291031 811117279 226809487 414821305 2 954404376 346224759 368534810 754443213 738774799 893070841 4 10 416270204 748771726 6 235206920 452154634 712703465 857861458 772009767 921686278 501174646 268882208 240059517 502224871 353634505 885003720 532397142 5 594273153 328577834 815667235 534701339 720364872 602712610 748440814 992559369 9 479624416 624580945 424516105 215320118 244791146 566605589 557508466 795660610 289718994 2 958169898 881307193 323338615 507019668 681321995 348642215 362884518 582333077 407744067 879893905 351222014 505240013 669546728 978745004 548800873 488158248 630431485 820313147 541635343 350382874 659350276 946301931 403670520 713990647 9 1 990297576 279241814 693058412 274991846 365402209 766707436 369954825 494168489 9 671277505 476763472 10 326490742 307948175 821631786 234999744 680852192 4 879449502 285633879 495221458 512900610 741099972 956023286 994194777 778562937 280460300 636715937 254438145 517099782 555375244 416274499 515177646 878656214 259815941 951929757 260625875 845185450 665820960 243959295 321319075 677462492 391627764 521387160 278130360 948442769 739049511 454916319 461180597 890911963 505592898 453247703 984280502 930113645 217349131 929080158 622658553 630934284 945215370 836800403 412406504 423716503 315907234 674930581 940335523 530617851 9 793044567 401911602 680186732 777187415 899701720 562659081 614055944 753437928 957683960 250751186 5 536729600 10 755584077 963516434 6 230840018 937683173 615703501 8 291454924 957237673 872011227 740120833 544998274 959092426 444781377 366589520 849339841 630009016 860777595 374713494 256048534 604377844 318374536 886668605 4 453096195 443784230 3 313360829 705953827 968345741 758629624 4 273001470 494539869 713999257 299168142 704919159 601134986 267992013 805224760 319595954 585135827 7 699852528 501607754 872814280 563434366 505301046 624408440 284017119 689947065 785831315 535406582 632707101 10 328293850 463886608 638847822 718542399 814488898 497381357 223042364 503820053 291565465 454341058 9 594068958 2 790725018 309383534 258905210 320239710 653760132 806474140 235317776 260922656 371268117 925159035 766716240 819974930 6 872288135 609866696 611768505 796209275 363492584 799804042 498400405 266331090 513144510 8 931001902 504580425 789893657 448826045 919160765 398293097 392623752 411558975 611864689 410727464 7 434271935 8 660401149 6 756896233 331319671 721621441 210853498 462770085 924777015 600095781 575092812 792915362 236683200 890903016 216981615 594354198 232676251 975465253 727078615 663591662 513866586 896176443 685806649 795145061 279922705 435054806 929953082 980721262 642228499 665557035 851323542 977628558 324100960 438601571 616397528 488351617 328115803 668651383 867935619 2 850487907 251632447 511560689 792522266 276492207 392348045 800414862 886996159 896178418 566737731 425128482 354748240 843439448 241743217 369939467 914240480 906868599 476664559 976605414 914766447 3 488871142 754884040 930669289 363307261 700155516 422071487 899568737 321547926 7 412121793 335043336 694428494 295328576 317921947 427488829 331033137 862104150 307381125 7 476568344 276248973 481518725 902269996 308853201 749865792 9 562107959 987378925 655958857 422838819 934244739 957153443 258682142 906530027 964430302 475851214 594638671 739415298 898713777 302425064 878555244 519440472 224266329 723155211 412807724 532845339 684593162 871082263 271209473 224416132 420884077 672339075 216497830 306107065 834973687 265896038 10 347018392 223068572 302922140 480900837 263085502 325649845 977580745 719548246 817967152 949408922 760486747 919700514 236561507 700017162 914495903 447593192 289793626 778966971 554833292 925706274 685082980 421347360 950609499 9 458406088 967185948 371517335 866571971 223830609 917754684 391108199 986076671 477179057 817458892 443704565 981157719 3 345079098 854817028 951137670 990031389 975762120 396244690 905179635 970431377 810173608 998993114 494951539 883131543 325778853 621739698 833705883 432383953 365070413 702621508 938874153 247247811 803069059 789123236 937905291 966345357 889029591 835040523 480102562 381599767 217406111 958381115 241784991 413550566 2 863770359 9 258250522 791103099 269836383 9 225298349 964922553 881597033 665015535 463791958 321855090 976910216 9 735439152 907288433 1 499868701 847903954 282627383 852649982 689831336 822803545 429027921 586877969 670633728 897515164 836112986 628673960 299401418 435768273 510388468 968883698 511806008 902011219 534338702 416524716 4 710777177 642842154 775265782 312438169 937910374 883868691 221586631 257273761 635876910 513683227 659640764 467148738 920849760 564438330 796031093 806008411 750412303 563297130 245354143 636679098 692371992 229905014 697939891 831968711 896276320 975825590 399194350 407678423 671454623 558338460 377691865 248323776 755675937 943639508 352212199 619426825 897160937 3 577261919 460933335 348606166 897030647 406334712 659629345 984507724 335954034 526350115 934804332 2 337193105 8 414997169 619837741 777091643 236097310 915009897 631144853 263713977 947505675 679888213 376870644 221993560 888125742 1 934718256 403804012 928148902 443476803 4 238503365 494759092 8 331183343 496505996 721522707 7 950591990 743933909 309970911 271557989 822434112 779145734 445338681 850324158 3 291937908 524737337 930585868 658132424 945726726 949563565 657554007 636850758 945686984 353095168 9 929843000 941066383 967405876 496509759 347409131 691791486 965792583 625021641 736728220 684120213 296601093 672181739 420587217 229606144 551708913 384144056 798185714 246291858 739723093 730954060 863879291 640486692 261775228 248080469 425579227 435445514 520850467 1 369170896 760273074 237991549 309289621 7 655099152 568723218 506858281 973310991 1 670970622 7 209977705 978036514 381452169 757622430 818644170 514333359 271612103 291340621 666477766 625904592 548160093 627997538 765103465 547650503 6 309204458 544100371 332442033 765199174 448638635 240922390 811703079 964257388 825809018 494382054 663178526 533100103 879476823 253205234 913778648 845085631 735899359 761998724 553714407 481569945 908568972 988175336 612061555 904313223 737436195 532782709 223540704 762542704 451855963 704398415 377044463 708861718 911438001 326022378 628787948 727050385 990325242 464162264 619393811 382217531 965908843 335099160 265690056 994300353 1 292562530 7 912629875 288165529 767138513 262595286 921627896 9 649047012 693576941 322807228 322266996 681796097 833756813 958484160 724507747 801071778 561554276 512989460 763816481 284092910 994685911 694119355 753413931 489928503 234668867 3 707465142 316586321 928264626 926936440 306171481 548220102 490886804 458246730 478412132 890659923 848115349 344452436 407152502 670914069 8 775132627 298166905 1 354505520 10 945340083 800607405 6 847603632 5 8 302030032 651832433 233752451 429597466 216139264 729903493 993668252 568281288 920151416 354858062 511478713 680708457 835558865 890954548 753146695 404280833 422426336 319759751 5 485144219 972052884 488535204 829587331 982143074 943513512 877993307 250974827 213648171 9 743729880 518604250 718129626 711970792 620792343 553935206 284097054 546383151 8 358360450 230924342 518062872 670233777 511799170 806181522 610093897 624197675 590201244 798617622 573222547 353206990 7 281415639 703594917 961756244 282447327 959740418 482835325 419979943 993422249 824686662 444400399 855894491 875141538 443496393 462940705 474725725 739420445 474517410 939355007 259579270 568032718 1 286273449 902066245 454720377 734848227 539709321 4 215427942 996542487 502516597 701959461 313141035 471585301 529741168 993872190 6 790725477 509774366 631178309 629409109 995909413 625490454 575680214 338509416 548061385 577097256 815675238 10 627055942 217638549 232891383 942801328 385193863 413799156 611210252 572993248 662351331 325363719 850244334 403941771 329546726 264919199 670810642 529794053 416302391 4 633132040 670599791 545643473 975433883 875445625 6 474134028 891210735 8 836100363 554739328 288335586 590185037 2 5 445323743 217944245 762353169 366394850 911996481 406534362 844824224 818053580 534924210 758931869 606570976 930264910 5 343760890 880484335 9 380043769 831706993 692188411 842964196 801958004 759809115 559963303 545437744 442495960 736455872 828060289 4 337861921 576231945 306276868 854621790 535230378 796549360 610710416 237874778 584917178 483384190 802824185 783299967 623448540 585529657 659681298 244704671 772855744 749113909 289846567 453745056 399263641 812461702 289173065 726591078 776039977 482793652 212326231 10 870045898 611703508 834498388 941924885 833979955 538998423 8 7 2 495430049 240272438 511404894 459320070 875668394 858098833 716931122 474987918 852612927 787952242 555021365 795799606 794370542 417123580 910501575 582097694 555017133 350958374 842197078 212014282 908002907 539139286 873030359 876981245 966428535 937800160 407049957 270356749 929372657 8 453484480 558786726 466746055 209893990 489519946 998652117 572871166 259787735 890834885 601861196 775751185 8 651701864 615964322 986765676 264844572 812131920 762610132 548268118 609580672 957382187 712041388 915243330 745279414 926812224 306797966 386752898 410849564 991947109 236783020 208494364 858028852 773599286 780782055 337453678 644131286 886165223 596436741 924002954 424873605 279309198 651397597 873096325 895436405 387313995 383650033 302704029 910629318 926229886 2 447928710 955680357 783649013 5 315851531 965729002 294562517 358750913 587284222 686507716 309962014 2 493816238 803513844 428115407 433854884 345136944 281162492 719833018 280777133 214765382 447090926 4 404879579 841000921 283458059 650656341 397675756 384615609 9 944478829 578988695 310813324 841337191 793361770 231580237 788864175 575158468 366184112 8 656228851 769233245 507866464 225611702 548187819 555500202 3 461239155 985339695 10 479063855 863921919 910752450 735832733 411147504 269118347 712435584 989364529 309667953 9 542852165 231409925 824055681 867741902 683097866 541745789 995812684 326192032 881155544 343444063 252659733 985303474 914954133 406544142 259477542 275978833 9 913565537 774785015 7 696510937 4 707623560 814075675 948791049 382481242 555715000 8 441620816 785815383 296333204 7 251173408 883375457 960318441 474971497 336739296 717461198 694269389 948801705 696724771 916914770 321325307 914188406 863840168 829707874 10 485097229 510834583 544156414 854778248 264023974 692507523 708171640 9 517900047 413869169 896959137 562363751 724859880 434622636 5 488878721 918075242 959900213 495160461 670504804 549004547 794896811 950774896 593145749 297888682 479243637 786690515 2 524478091 767601813 933727046 258214283 374200203 221636644 570983281 1 605660052 349402400 892133695 420593226 611863423 393186741 908363386 926966175 305766354 896571460 913573453 982352814 902423872 329812729 818627088 9 917054104 612703960 665075605 946839237 847661712 748711347 829254914 988757040 498333860 378553953 668194798 359351413 491489400 946154885 950786293 424668815 590268824 365334904 670856098 750401112 876870054 250381571 939134831 931443416 725733932 394671033 294921533 665330124 327297952 221497561 465641909 546688999 816956866 8 672881056 334085182 952810605 648127180 888465193 355174041 652420717 958544175 361614201 726012481 300994020 776054598 869525890 506092567 2 794911271 298344466 448822713 655726048 378325812 933356948 734710245 544572254 2 603373306 251467873 340047475 841018107 763874429 389554938 774936369 481799735 740102224 957087015 996867404 752261106 760323810 716535235 392065128 809564054 493669965 770197370 340252091 873698462 233706238 381657271 456968129 303124435 646033633 792947344 799722441 764058543 4 3 651286821 461296532 4 500362734 449554995 687261569 640725866 437477253 587101973 342680126 2 392634652 297281727 730958301 602965154 4 213713051 370037336 580742612 379770937 278023353 3 489265659 9 9 688267448 665623117 739766881 727739981 969186656 8 364418275 836153416 799756763 3 778027906 345728491 302892737 346935530 794082703 911898268 686979292 569817664 544382366 559219822 9 918095310 510844696 917676772 837158040 711379278 781803551 276197434 293812988 10 444126596 834670593 6 351420497 563979244 774453583 489066499 535737264 897548703 372123594 908168342 744394598 548416564 806728377 920694103 969563133 568578862 471609921 809391631 8 707412490 621891856 404400154 523227647 284724471 6 480313238 433402009 382154790 810920459 602696654 541035728 720057741 419751001 763676247 755574812 792466679 577222889 677677679 663673070 829358981 328137842 290579966 283298963 873039632 665889142 423066653 490984576 1 229376196 426043087 905334627 416198227 638770371 407938393 461391585 318004500 616501396 10 888916467 562938538 339713058 632463426 2 604343220 731208890 383875774 7 973587043 329251157 259653279 544009159 638441541 365187747 991386756 678071176 538382749 325392019 570209731 873582268 705420802 307173658 842398018 536732677 399295236 668674704 487011748 289505146 550191869 10 574830610 433502325 214510789 5 274817410 677239661 414241150 812516674 10 750508826 829835996 459752076 891199351 619261395 245429493 272236276 324504000 494937098 414654373 586306476 628395693 572360804 237440450 762104628 2 660538579 463443067 273477575 733114514 904632569 476768081 382749810 480339061 418590683 776473776 441196930 491591125 548111902 787809315 226652787 592490809 813115697 854811946 929207929 264615306 326860418 947613604 442519956 246264317 346206521 786265736 630435726 773676827 364210590 717398906 372459907 672341360 266659979 770664930 563269199 437955535 279769932 338467305 419565519 558771534 300370945 379778332 556979749 4 990626597 844831975 527902774 921667822 451618383 571579906 528735784 949547230 930538610 741780881 852915991 306539843 652347557 897944910 474997707 220806303 764496726 534016800 400496639 529403234 792500271 558078224 440861628 765220306 344710631 620067161 493470550 473155687 956644723 684648836 865172718 227827324 473608350 547081490 729486695 679555600 351715920 862316522 664946590 482916076 550046447 218963928 262251563 739159303 546919522 8 876677742 239267113 931404703 830106796 595808949 917502484 4 821730475 282950340 895064793 755500539 487023096 844064388 370490962 936546739 306397897 956676766 802278484 660323675 514350537 651203444 491913335 7 5 969765922 243270428 494419764 572007234 281696989 454694940 597482320 401682500 835123654 558912445 267455688 682640498 883284162 350900471 10 10 840262305 2 770880790 718494180 332117890 948003366 955435802 355072900 743754657 824833653 395077450 9 600624044 391917936 480672794 508493662 359549970 994788448 949264142 969024325 273012289 314111023 842806834 775325242 628011117 905743371 6 355785613 712697158 424264144 836239531 6 666224855 320530107 8 588964704 715007388 693626531 237472334 681887710 301316187 229277135 336529016 338059520 455796335 571073710 515805819 578061797 714590721 7 650802838 8 710994167 322907734 772213902 6 314008511 715495975 688457136 863044437 817562541 405197727 778101117 521287212 791212346 643631183 692540892 3 255966023 983285677 319975510 580492620 510005117 981122379 342229034 5 570949125 903494287 576850077 468387089 463694858 815906427 906101120 791745634 618990952 707522227 1 772524108 672457393 282623832 702384976 397471533 8 411221189 739376039 283306207 4 294137352 588765844 4 479099359 800734228 2 297292425 491384431 885554669 730575169 555577067 395218429 847502772 1 812583573 498652809 753469246 842363630 7 561158811 776586980 952374036 410627974 247552685 953448660 598249621 332679345 332039986 580107722 585746597 816723151 447122461 409897064 554937287 568286302 388221638 8 468574424 6 901510967 339608632 840254354 246392066 428556415 287969615 906096640 344191979 645275715 973009824 512682625 930369783 423499682 260705887 881149753 855055806 247531570 799555235 945498809 282787018 590108433 326081828 961839950 468490880 345641630 571106346 883212347 382235146 7 629446918 750773663 524163757 541223903 418223041 869945094 815438195 368790284 792601066 853758760 694482642 579555446 2 443444809 383953742 923805094 898768659 870508674 563111004 987652216 810727211 739778291 584399162 358444293 991225979 272330118 790122004 470941203 652786029 351884165 289639866 569921490 466183468 460310444 824580520 489185237 430851990 384205596 735885499 371065520 791604737 437083606 3 521682884 522693002 392153617 918195036 629874248 708585094 2 460336344 741664673 458760999 905692720 2 226439937 905613520 912038675 360438787 498391432 10 8 484595718 844875348 753448108 422828758 606093630 470630259 934433028 954865250 544819079 300640100 896822385 705465963 629787467 822544366 809189235 420877592 312396711 803681704 613231626 792746430 812725226 511787120 633657829 461193652 956627340 445744097 452691137 4 263334039 4 852100939 423086284 223627798 790254342 334325130 878525481 1 910086701 1 3 931305076 9 707500600 359995778 420049774 888435755 417479370 222246835 2 978619854 720091558 691303958 656277404 569114564 991141367 8 717783119 681437470 313661823 727573432 376217902 432638739 255154397 244469110 367930024 853077585 493378684 544264061 742724682 1 888217488 412675468 585866030 939462659 347565730 747547343 400216837 572967563 3 221809425 380637087 882361908 879140332 386380845 898277959 695809554 407884124 826549566 4 512381167 7 800001798 994501022 4 263588040 424597233 8 467362722 574564873 851363940 459354510 963845487 8 965291217 334455850 605875977 732406504 924870043 396622720 278540505 914529517 880215580 446488095 879920051 529671437 870857653 610364997 890129618 229075613 875438433 213532149 6 290359836 219732995 259054670 979711027 790118357 836560022 442303852 756178290 393865582 708418072 743661673 897558128 571923148 355378505 327401370 284992577 785435556 839069107 221376135 553326482 1 834787928 7 609799860 700853646 966593285 233137584 947049022 949960877 944116823 511419948 296282992 837815805 635002840 575125201 632027284 686059085 906457557 357133075 10 665713769 840275690 641217807 366421063 456297648 898851785 228186103 7 662049437 3 949704062 3 424703694 300779309 971963118 2 244065840 412680712 480934264 487500736 493501663 857199908 549475112 7 576064221 922305683 674426721 305695999 487495705 242802060 271648598 753748590 208294338 543655497 208840452 993850930 262598879 760261909 430466120 736185019 717328989 226964421 264433818 262744427 443933165 841484434 812897198 493884461 280418161 773773415 930331649 269707564 900772604 718432611 530672005 877578086 768684690 726510647 481439548 733545120 8 579382323 315043552 6 342442999 295282957 653467950 663073571 951922150 441137262 420597580 776110148 674666619 925280122 459649151 272886050 847997398 712863405 344918440 970794650 731938336 922116649 783727154 397972535 742715175 864347810 404442288 507286855 413006427 788446095 683651543 717020750 7 795549996 451841628 601345054 10 696752124 346213220 695395500 486448383 611563716 522887934 716080329 525016329 424798859 781057159 389522220 658525037 218039479 711362070 312468806 664114831 9 734970893 636792844 473926453 653014743 237497998 935568766 873973134 640153633 712658664 593163819 445572440 376687311 940316128 727074445 10 872276373 367641825 429161560 369630738 7 7 954073135 757817426 785106791 933737229 709292454 485982572 10 910823138 754408301 6 831982778 609045646 258535171 547372757 771295234 435990405 233570547 3 312754829 957399749 258114820 921743533 356175807 759694276 5 978381974 648207568 684121902 336781806 697895700 956810524 835608169 887509233 528249193 751391150 480354869 847253686 380245383 270002928 949557308 731079664 752234607 379494391 821591335 910536193 931858836 9 977276417 860367552 713957181 504553990 6 929696618 5 382759192 677817825 524879096 654967201 680510045 359827734 816871558 648737522 614942395 367682695 892752945 3 923608723 912419316 756065237 982296302 863174629 902338359 642124546 306923999 910238434 557690040 677122842 542109859 331778600 986687665 381624312 5 846931785 523065216 439311643 905747710 603369390 2 265664229 913767068 941990976 5 793844055 8 417935339 10 609666680 248267548 982069024 704894474 684360287 984382304 966650257 571577764 736833159 735977152 236340905 549834835 422817140 10 4 793002768 979831950 356769446 872995406 6 564083548 749799023 336505957 469558039 813745530 875780623 588781802 824032006 560378764 610471144 454323452 735587409 872337822 602743477 313973806 987706354 464494040 591996951 462338755 809494399 798048662 417914281 355187815 336368913 7 532512355 426194648 523735230 657743737 580835145 426412802 802717401 910885309 771552438 897955913 993766852 685220371 641598436 903704342 526602461 338344726 458759828 830631457 649080407 639698984 357727548 712970119 420639610 420590838 1 610466158 5 745063319 674697332 659841584 742293440 1 223490675 986197350 853345807 882152013 833780009 425993344 447987002 615802604 687213393 475057677 2 832307876 591213262 852807602 6 695185654 743787130 955809302 3 602795843 9 389983211 321456058 483455891 288748802 484567183 246197884 945842979 490649643 292965488 343230605 868541548 642130755 3 648327905 311138278 1 315269246 492897118 837986082 674439286 343162338 877514985 661422452 665218062 787644562 293078753 839148531 500507358 677980076 348884325 769197705 484850061 994538972 936339587 466725310 946809482 475781235 526867306 251426420 599186985 9 304774703 546298215 7 339153444 738770762 434697589 647803344 947718831 629770958 706825573 6 1 460467890 690009648 907228671 890278010 832593332 419224705 649584989 219188964 883913584 838584379 285630936 871728214 809368456 687163955 326967840 572774126 458972229 452231236 688994200 987587774 367660105 263448199 356268598 428767480 373895473 971385045 367370261 722422225 649666522 710364812 906397565 1 819711119 411644093 637214298 472537979 703271630 599786881 461680854 645281772 10 279929052 657906094 281818822 895362319 381654369 236565010 947003918 756885493 6 318911443 831130529 348331385 673121863 619407501 803981334 658788310 358852161 10 481108549 495889436 869411103 230452199 879160112 342761152 731994044 255326214 542549784 253754085 703564826 345059610 694883345 7 750431544 7 553437009 812861312 302853736 682384229 865827747 3 964655016 5 525752191 580352046 741176407 242652632 295306130 246728282 970246512 653710350 279383567 529473368 415642782 545767993 987214739 7 945641926 676579532 228424268 987813293 313502465 420878480 381522004 951015076 685843679 699346236 806959133 906845997 860329891 583855867 890218130 298481398 994394366 216709528 9 952999511 734283481 228488806 393207458 433484460 478815869 1 689474614 886559473 977113869 872757353 848846311 579588222 2 611480802 452685263 335213465 242150636 1 3 566176460 285573663 650529533 305760416 552006655 530340986 739689867 447996417 7 944789728 339456969 466423216 416279977 258051017 548115611 553525755 921559686 913881470 783118614 534654009 568498553 8 879880988 308356295 273727174 926699007 344533404 225861533 403558569 1 753173453 603393041 746184003 686321634 825998380 997498087 565065911 824962344 4 2 1 769842495 842969149 720156493 279897379 3 683870252 963252868 655928825 583289483 721012158 559166052 573890074 932310054 962930932 989158647 8 3 711424399 956649629 692630117 10 233621568 3 365210525 800130001 931089342 963448678 709473984 623854362 921185251 610534499 602152432 3 389944515 532700037 6 379556069 527710032 225201910 790745649 988793239 461352598 284276024 510659013 8 494968205 267633799 740069505 244506923 924237450 433906757 729810108 543470047 841312742 796132612 535028591 3 350429820 449108921 4 1 516477138 869658423 256953318 295083537 517814513 517647081 754648286 237912707 359005379 304568301 673615220 456871597 902730954 797537469 834805786 993361112 600743010 541195980 537068055 469733072 600115764 345856908 996799972 564727607 537641657 455090350 733912039 540248300 538781775 294947835 375834364 990320654 516294486 690385873 10 452531543 650109514 252579663 335934184 607939108 956620142 6 260715625 400093510 749072943 8 280012803 303905467 564700654 881512529 9 1 549699193 574730787 469049164 447015451 8 917880962 407623139 956363792 425442436 4 571442796 903757018 889658743 810097729 339124662 902447207 3 573647172 961038017 390043118 793018663 490562515 940552780 727859516 10 892193713 774403864 9 343649082 811307253 1 309278402 376760292 780483038 626523987 934816727 784787386 745146611 462382596 913541910 916136113 582901327 907412927 566608162 814936705 570078794 4 2 596768096 949164235 391799935 529915332 898596886 390777135 646554933 575847359 556427503 887468658 752894831 829167811 307411913 730183088 914189067 427880914 637138883 559630732 507961532 381334954 1 827366565 246087768 464099455 384510843 8 884724260 806114835 241342915 784555912 469443660 397780845 273925749 618400638 563289872 702762662 969774006 213392838 932624099 966020027 392586878 461929179 294580661 428520041 5 581948276 573479948 757028437 988242701 797829003 624921396 596649308 319337963 710479467 874652487 883376667 536703228 445458954 244609551 324004040 498004878 242600485 708874588 747247461 437216111 802347287 820522999 944293181 526734800 615767174 542204036 869596742 586533080 683511842 563565297 627385979 592092793 747150117 599998736 313801987 588423075 318153632 747814087 736586447 767831228 595165631 808942520 648372849 898592614 389438163 414726946 307536535 431340749 482891927 300507221 622294064 592547944 10 7 10 4 508727889 311185015 10 243939477 388407928 775345513 591643622 769555095 876196644 4 474161911 3 8 875218353 253175692 791458349 994180298 984423347 856056338 466775044 4 224891096 546986450 968356415 696650956 258732151 914114508 531818909 490818056 699221828 1 996310587 267180708 699526479 870045942 214118764 815796029 990089432 264858705 610839124 924471926 447021243 9 752883092 534666758 910358127 468329203 762421196 7 440132516 214525227 794753336 4 583052545 622249984 693465055 947507595 412284488 8 290564024 374377949 545368228 262210496 590405684 758284072 932462687 602070659 635843544 728916037 387534528 991887471 353629869 547267935 540768450 747326047 654274272 758016315 336984858 914750081 706340193 616919232 433787582 844278374 856114779 633374972 815999272 920411745 578427632 720831977 608892090 583240905 377116097 904968237 288885602 4 406232125 866177958 849738180 536930232 427324933 573357153 365645775 642037459 858222552 841247538 277508601 456830642 750597429 1 482779892 398355830 263818460 349581353 560311728 707045765 326335805 370454099 762952124 488640381 693505720 582880065 701407857 327888966 530381289 842185613 272857479 301651788 878170617 272952837 865297866 284297964 654034490 608388881 257334948 945473193 722825615 322482959 438971321 757570651 615874112 3 5 842919845 921386921 453997572 902706814 721324130 910135688 466686121 343663356 718755337 7 208827314 257067917 474287035 806508637 6 840858753 472222946 984214698 416834612 359184944 308369727 251170439 346272555 861236934 876946473 6 416880625 306440507 612297421 323962775 704777711 417641672 952213061 269355970 776862144 9 493435181 980051730 504418727 644152058 599479584 245333204 402162307 396413570 464432270 6 3 599671311 228357116 1 567092726 745381697 658568402 919047815 5 344995292 682213316 694269620 9 824324944 426072898 414258917 211871328 7 8 422780555 1 885803642 392824964 815462988 273884379 1 841040980 367332956 827230464 670548734 327680398 299338320 458021341 687608066 240199732 824047915 745932897 681995726 697300926 10 6 769375614 301181899 528787913 412816347 457034178 725384233 228950257 649726272 375349550 543802290 869117627 567312968 544393830 958967923 735551117 207728671 354038735 2 632313339 9 433379695 10 380166406 888358334 875709231 7 801310783 300595828 216070421 979177206 322341650 688704624 975295796 825667587 792301235 694675816 520162076 595187216 483974779 904321951 351322221 661718616 503218171 795872684 9 710022277 861652363 319639039 980838186 827882308 285381373 863463119 915185517 606886444 696758846 684269509 698933960 807785340 441855669 708043298 897059109 953178420 10 730115026 529933488 697649949 382884606 844529952 544591548 714556169 877239387 742119392 558012986 747658067 845729188 517463107 518632333 743001409 850907477 374240733 317877124 502107945 853045832 221103995 244001614 2 2 934658921 746842562 639710982 307795737 448217490 887781182 836158115 650080001 990598876 337549555 792224000 731917801 823161147 999379627 892122715 959269622 5 740051407 438691714 739890608 337980927 902170993 987246225 429590384 358697417 274511627 651643758 245682431 714568248 629963295 1 3 334872743 533061644 4 679543477 568674553 431478788 5 733521565 809043309 312966629 310809398 698596173 992490748 308405299 612058168 971818436 788285976 7 455887657 603065303 342306855 653672250 224788163 359800558 762375786 337123974 798351229 366071782 840133054 688695173 912290585 705193065 5 755040764 533068355 744199322 3 861793081 822606558 293842655 262214024 701954158 297204305 632471683 10 607848491 534227512 502833254 365773977 557225068 406055764 626247968 504843612 624772814 444308742 561875607 888808141 645737613 232785932 969192536 858757837 955124171 559389871 703434771 771857901 630071736 780387638 7 561711864 880445555 731706906 324652628 343115779 796845480 721739831 667304930 917551611 7 253318946 455500944 762437379 265852997 525996655 680904195 972993258 607350691 470217917 994837240 1 522749030 5 915333101 502692542 843908765 704213567 922782563 883281478 442930180 5 762115648 793052510 390614442 1 853615921 944215087 492603992 954404075 608803638 839183807 443518317 891597612 560496280 659982515 295338043 233905249 941012434 317545173 547958249 699331399 293503747 532672346 497360937 775281238 244261406 235255929 899927097 1 420776557 624688526 507976289 275229438 887415332 775662072 612306475 738692582 681656954 344084355 545148823 208786531 629928734 253841296 302344360 313060197 303375174 275136086 5 734646447 599722427 447420396 969282276 9 658920937 318775975 647244901 414051132 500477785 778492972 804549995 256743333 802162512 438184227 948050405 314924015 828420881 472542124 5 620877592 254736155 521519750 591806501 5 664987512 626294799 581147442 247506782 375252125 339762175 1 454026479 349522638 460091982 686723631 468901753 456021731 644468060 874859556 604424253 970948616 231004376 338345503 610105327 702940380 463246775 696007672 842743697 552470373 436644538 360470827 655777239 597249999 734409198 5 908270687 749267154 1 741985385 415735348 7 974386169 947891619 800740863 9 292565475 672669357 2 847305583 928199642 4 919332304 337654273 425114331 726116486 596755220 707139863 574554162 589414548 749127862 880734031 827448590 403038492 940271105 732690342 700450551 502811949 619777670 9 6 613937480 9 420183892 929687429 524061318 6 486383419 8 347934945 970259575 550292347 566047688 972444046 673913600 722085003 489130148 881604706 419838828 790276626 272209101 782295156 6 983155836 883928876 646210620 654200049 243996941 375304815 435662520 678593619 519640830 874926475 704070398 689544712 870567504 370913425 234640699 642039453 988049642 533456780 10 815671676 609023896 734410649 462723440 648574272 728318531 421743538 297261987 289928260 940440279 366434796 5 650731682 773025586 866406602 622551578 696978650 698339257 631352498 394720927 983090561 877840212 542781173 565291579 367372219 543903056 803681686 667466839 258000606 956202538 330456446 977822337 353360393 296459222 953761207 593894840 387888668 319535210 606851124 783936213 1 754043496 818845563 320653244 6 955473732 689423107 768940828 230331053 951893092 877091471 237619414 2 483147243 808972144 874725319 852202259 869532634 234997684 243246192 338344078 936911715 853301545 3 237842685 873888050 228858823 612843095 3 881145377 711966422 860862959 350698552 787470795 749356573 487447730 993048700 764147658 8 392269518 360785270 504112464 302776062 959920017 976153927 308949637 458786797 479166352 744299435 645521562 634695837 553479495 1 946013743 631529994 701378349 701453604 913909203 795849466 408622863 405661596 961928003 732476449 640632429 707549391 624484624 418397010 752318163 644831407 739819545 283113823 736491688 316780792 388647671 983208406 316149195 459055109 337580905 609761448 799339988 873148537 800095045 673725987 572825668 407401988 911116376 902690763 4 2 883998034 344099434 851892751 578941344 830911803 4 900966816 675980163 829720623 9 634533009 735005339 506398019 845249593 529785639 975975111 330276259 950511165 900357046 457702575 356897289 268719862 424524334 507431826 625369070 684964165 517668193 262176655 993728728 931415263 762440621 239143067 589808431 422859805 7 210415998 639351828 476770550 786337976 497417719 392375291 4 677835365 687516609 983630611 590743652 844760449 237691520 496102758 10 404024740 473790762 851471531 384637862 673023455 900725510 7 959532496 956838417 540538683 886234494 370518302 3 567165384 751885322 558780934 398055283 4 637918611 934275914 611244148 2 258145637 768464050 643103114 293104186 621154635 291590690 570301123 586431822 887781212 513962383 806589873 403439169 908989748 608872144 9 852746875 3 964985652 896494650 516614907 448563314 798583663 828537238 472742995 601552145 10 6 444833866 432760536 223744509 524350292 364764721 878297204 917223760 522104140 656024737 962885353 273479695 801613893 597314508 239251900 964693732 2 298874754 762308559 460254073 771338779 617558100 946973626 261908367 331581043 250832618 428300851 635774911 561681309 556136667 981591335 919660707 917400512 394691976 1 677984889 255957161 741025842 615782068 430109090 714554063 493923481 418686586 724664526 941749437 657669222 266600657 872527289 813334687 496288679 375696171 3 7 543876476 436281799 806774300 399060919 287938186 399876927 239642458 577749477 3 947182632 345077831 5 494583359 402528960 251371244 551341624 260541932 464663596 361851888 459873577 508578661 988982825 838547546 7 371248671 9 720154627 295813193 541283454 420671142 328206266 283784814 423690370 861681450 3 468444967 593897424 852816696 3 813386197 815380712 467534933 6 519081095 710284917 547555648 708936428 876146553 10 361568279 4 808129797 482607812 953257748 574432227 335487011 725604138 617416835 401694391 581851064 816569626 446427466 966127350 348839718 856795037 985794479 585174622 688004651 452811703 934881846 466755344 695175115 890378640 714976041 576558662 742587091 279700633 690339801 593672007 810614565 296682100 2 675956660 948252040 709949236 361605717 492760288 712892491 705740952 355115088 563129631 710783743 861508351 791459642 757654174 541206042 327474858 456357745 743478751 650074861 674217578 762106391 2 6 6 486639545 533068390 714005537 673575314 574637151 713237823 881204316 485636043 791750546 605854962 233254464 664294842 1 956046354 442955457 269395116 262982017 941643346 921977605 798885313 984938962 370874354 851668680 862681605 285369204 274403925 263163765 319070657 850842106 689629970 702965417 780268359 745244993 698209435 608824415 626074257 714197643 670088431 939617256 827417307 398085865 259430646 248443316 967853872 2 8 304867958 508847026 951314777 515326361 468443175 721270611 710826484 573038179 794011157 747454734 412312239 414251662 758611880 10 898293164 492798299 487507707 3 582663519 8 276900450 379019845 3 1 3 868974843 476132333 919621928 859034240 8 5 403687653 253553673 253561541 460790387 394395484 406151483 459914211 759746016 10 3 375833203 555774641 340938899 995517519 819431146 423190885 500520883 965340434 842904781 303512743 753181111 507874565 476662340 836701341 465635234 398620062 225572122 853890554 278535965 694678667 6 933610323 460375911 702430157 10 700122991 376859340 461562838 663366892 372910872 8 812181145 302150905 761811949 6 5 281660366 276704824 885483948 9 712594340 774244278 1 577610068 773530310 488515125 490794751 957303374 913475444 589322043 777769600 457572935 776528284 497852498 918561390 666426741 952260708 847327137 323899210 963241106 946774210 681392104 525387437 738756439 688178994 902111787 4 224773925 992439123 829424408 998864535 691831400 3 294787417 229660260 833483126 359789383 914060231 496416435 320740233 529487341 369865967 648789531 4 378512350 574783701 612534492 591480213 949577835 556777303 784071169 241597593 788620692 561632087 683067026 328423194 896872731 4 889060134 512341739 644528182 712884537 5 999991767 781650062 10 801136739 3 2 5 394989755 590862656 686481940 459400515 857640544 829092171 491170761 402840774 575656440 322457433 868088645 432624419 403334592 905522347 986160601 978453336 765586091 819023068 7 214895332 653279135 531703447 470371733 376297953 867614473 778649056 755043285 2 839689322 813168246 6 285796541 605725981 234224863 879016154 422146537 833035642 856347875 242143932 651120447 324397382 999156951 796775515 449700960 279751046 559173403 524339967 902937847 942259251 916882933 935780986 591920634 659889925 740542501 326263597 995622102 454292411 236910108 764134766 516161310 360918190 389573383 503279063 246055882 951291778 243814615 312667992 936888666 619802115 580430641 733365627 417660836 766559677 729404416 619191718 628545947 579531619 344581562 908787486 788072229 582754334 667530525 944853880 656426721 713838481 733134572 370070950 776047341 297207165 685681401 987259813 9 979463279 956743666 623703021 658705255 9 243683531 734047167 1 739595668 347494875 531811273 969014803 589591790 960197563 3 642394733 352424060 431625728 373145507 482409717 595676228 894864599 818133642 892268339 719613659 8 679393776 804790695 681752077 819584334 427066077 557837809 582026041 702775020 768334598 9 3 847507842 268495142 8 455888984 979843428 839454113 2 701034231 944434438 541929219 888512117 567455148 262652700 782487214 807077645 699983645 9 442768255 911791342 562243970 287751361 512823689 528253079 2 285270148 925492395 772308446 497952847 209601125 997279282 995900579 543762778 8 450150879 409448655 437141502 334432291 508823948 698736366 806582960 953816481 283231189 7 981941787 420553277 365909361 480511327 769204481 645042325 609712171 5 408373218 3 343203080 541218127 342765865 532741017 795853705 669392939 762926929 668477971 327373477 279467327 331004544 356321324 288626168 8 636280873 4 656583895 567268778 975890913 430875338 863963423 232474456 885957628 5 7 590943528 936957511 843266031 415104179 2 898860902 783571167 570583086 8 356608558 383740091 6 357884799 424355005 644996561 406037493 626458503 400034904 7 10 615485251 208583922 9 799110701 662261623 8 619316708 337601404 4 268695429 308759882 884064275 409905312 644663320 986936175 367691098 262286370 485033542 390417632 653263320 4 966768268 261041550 786042611 626887066 208141124 6 10 701893949 234643064 285809754 880561674 927871966 894976847 881940528 374872755 922359276 297541260 370188337 527735949 227532962 317096048 887100093 954694828 310793620 415243304 307228684 721307655 359087765 256382046 552531553 381218888 526539966 505631402 736645302 670745656 854804121 413223904 499636861 306349565 287234093 828395983 880889172 452198283 324994245 729132185 836548403 6 321104842 540849212 5 715372884 420353198 334049395 422526674 519446765 574110582 586240067 477144013 227188778 607016371 679494774 619453104 877139701 639400004 803268685 9 316760722 940975945 286586297 772271626 753021965 662756060 610543085 338940468 674370936 265416740 675031060 854690287 914768688 438433762 411333163 748117784 490526241 432161164 818431818 424451201 787432434 686964984 772604823 318580564 577773810 745435573 692034095 355059006 350407044 687230962 277548066 539984157 735473941 266089137 323295217 573159310 596487581 975056149 305269811 367688828 524261117 454362690 742526699 928315509 621692452 6 584575571 901102281 940823713 755609587 211375825 503263059 521226720 436380669 866074129 2 975333471 9 895513747 793215342 279731141 814839778 247126283 289969451 409762110 240764705 779976782 331602309 887961197 541639805 464910763 480130673 569337488 847214546 765500859 743252325 223945950 4 836291127 592349874 629452174 751384748 542623654 601259233 300090974 685318262 534704820 950651466 410841038 966592658 302659355 513227374 480896996 426416656 296871750 6 2 316186467 622729168 546244713 9 918191083 365904360 483513152 528386666 641366441 542178856 611247734 702615846 450746161 245031573 285851310 783294009 898061444 484373174 308507093 376920148 616280058 250790671 697321298 898654592 270164133 623780396 612431537 927615620 427354943 406055152 559691201 286466797 894977533 676514811 433820736 594856934 10 969843640 965934760 661517009 427863332 4 443264365 886241905 349075456 843972222 763631821 952567799 7 465975772 499532895 548475246 4 280258726 970436577 302985934 925320865 765122497 702279274 660732197 358117801 787190765 676555404 527613980 391078691 856897953 222625185 743094465 695339039 5 748652749 3 481012685 391041579 824881032 6 428286164 883918135 586325000 731932404 2 760969283 340249548 1 413567449 933764351 725168058 913417641 579859986 404006768 751503434 873858405 543097976 885443583 740645535 295624307 927995696 603969233 922425761 404968435 4 935486539 223258764 770498087 222357131 343919611 465807384 778724315 5 664245290 987135273 731584793 991092649 689619824 4 544779768 524373583 389888675 941950431 263898342 739627302 409894467 515010580 631991224 695839960 364505582 353136843 3 521999986 622977424 966110991 921838294 360332444 407125558 6 289878807 848047541 254767485 254093577 549736394 295180162 856002898 573928763 458022423 404270070 655686398 912953505 1 308187742 5 9 596301035 681655807 439023216 714419599 355374816 577827932 250595378 302062937 357116052 309477668 482965177 721456805 251155947 531936266 343359904 439935513 796729040 840362562 649791208 846509149 527024430 213464389 711370787 810922810 519908146 908195979 621913660 594544061 660324226 565134630 240402600 465636289 785480919 902725450 562188709 344127308 816640263 723030839 495052162 672736857 367328328 953073333 334084473 712136902 7 648207757 663898336 649992317 731433360 439544149 382675966 836446916 821296597 828315659 850839125 222283189 221257636 542082575 576412856 684858947 849014078 798634770 494062082 747487391 919997520 360843021 768177908 593246619 459627334 829503350 215821155 254608421 1 688559556 769955197 327908283 305365348 436566777 548725077 428991623 652954674 773866993 485258967 404072888 603281492 871670695 833568842 740958143 708355612 253992145 723686439 748825299 279832127 502784112 548816369 939278199 3 590936267 491022683 7 753501780 429157836 8 6 220957027 874476452 916470207 5 866340205 907029398 8 654643141 222312174 427659349 240373634 886526206 315853232 890182734 621576206 10 9 781739080 238625688 500190828 563690579 660465593 3 979774749 942216538 529487198 9 347421732 750385012 856020838 254544994 925581535 732513214 4 349298221 642714241 787918365 681368023 716428574 860935000 236564656 824394428 297958640 416514380 211727879 842328407 7 666738275 489694732 581620711 991549392 459186580 543761918 295594110 569511034 259889132 444341985 477633902 701828991 802820031 749035274 871925615 847103188 955756194 281961228 9 10 484648347 693616079 372851342 660464571 445258169 359048943 7 485895215 316780432 956833103 883449991 216959509 496939632 742698177 914707070 453192626 214789121 211304485 316361193 530739513 309402350 557546063 5 7 223023534 842985394 859304289 476301474 680777786 588170799 513933610 772694809 803811090 565121840 923202745 232944268 360132388 665767587 815284205 320472213 552227511 715789204 409300575 385092998 640799997 491065260 251466734 879756184 718022911 468136329 988609029 729340581 797519753 295987880 459162249 804262786 685117181 224901849 425484374 787069904 216036862 226838028 764645581 867787044 230024809 792537951 308185335 937436255 275798512 928766597 356601946 639859979 994183261 407144316 351978334 588820431 684464502 764835178 709273790 380646513 646013655 645631228 867318286 776895382 472419855 3 901782269 656696457 368766726 562722403 519705805 220302735 457679472 963377750 691686697 499781947 455955244 282905239 881479011 650266428 959736400 540284362 960070572 615080088 279511671 4 853018740 285376367 724789185 791716184 939374662 6 475883676 326918049 515113171 891194917 554864627 960807492 674365252 529673857 494259780 379563449 422090491 757144616 343491210 815102713 667455148 461393175 757611797 685097634 804877544 477387613 499359151 375397342 645045598 5 857351951 608452765 874152546 998836788 4 269716806 558810146 699099912 741016032 330569001 321616061 276763265 721747988 934469101 10 768624923 591059968 486155524 300014504 627618466 874475156 253859768 702362544 239451073 819702190 489714979 772933196 685398008 798309565 615118036 792652267 757953026 674485992 262646481 316697662 881434076 489074546 677161842 522006501 929386943 965949199 782144230 928866866 271563024 891564364 619389126 997449635 798033254 747116383 813403093 549217382 866358062 507720440 674914130 999876919 500489212 273321757 764692404 274871172 972320368 7 452148762 737558912 997772029 628899733 820835111 704932465 618899742 457061758 919810768 804210578 650250932 334290091 296911118 227780405 548966035 577068779 907254928 321273462 9 505980742 688822627 989970702 258410939 852741574 921754901 839937514 588376895 558538144 273536703 423114096 655891252 514668724 350843283 785844683 831757700 407721884 745906620 509178347 300292182 9 381637012 476734221 701242217 365130718 477683466 723008682 248469508 597892392 908823858 748471941 365530057 447242183 840957839 639113321 774358164 898889101 458674360 802170604 300014090 260215293 864444269 662900417 315775076 528930139 277480609 706748252 670146830 394335941 688615849 614262552 378414713 376461773 588382969 868251712 691808929 288268488 320057592 10 929773919 424723531 752718110 410218971 653383859 327526797 229554394 6 535659464 277056242 253521050 391092854 502421428 942419942 384949214 611954238 494545924 789200621 998626523 572797320 963167168 776018808 765353562 637009001 861733323 786177372 800804727 366848886 747632931 510995839 336087968 267051470 553741528 599335666 9 425932728 224783669 699895990 723318680 682493902 530481400 360984680 454099852 755942219 367287295 873831324 531427245 719654756 923318249 2 213604352 4 535280775 711939036 381053428 739949077 239274809 446973995 530684836 996719401 342775171 795285047 915801306 2 8 660292254 617787763 845264010 302034018 368088946 842650873 673011850 507609249 323190224 444946547 2 641465660 432821585 365100934 802570781 3 768658361 599413116 412781910 477588864 823876824 494264882 586630229 398691709 985798114 253598342 678259587 594699251 296075734 733358622 780943697 908467832 420440937 516737345 226345056 10 425625396 441952988 447450234 666086815 6 523009937 703405255 620451587 661966829 335531073 675936209 654703091 352632394 472112736 507651926 282032766 715989211 531620606 890638715 816853509 283080529 401365807 870480838 449324502 310141091 973132691 224711568 855765989 943165535 214509933 227971807 495301872 913610962 415525782 739027749 577567819 2 3 946271099 10 371642054 949322763 809866484 8 721177272 656281514 850137546 612732067 350615181 3 551659577 665560021 360973918 773929982 785744389 561145144 967602833 232182542 832735498 321090386 968235714 338173410 224337371 307612333 230466047 693891991 510273354 318742043 505731948 690417441 444410742 4 870071699 579206938 324203723 960118525 625163037 207717376 556746838 604440469 787426839 414126329 568864357 433388703 676518919 790795576 520332244 3 924421895 797736493 892759507 221753905 699158460 661882222 493668912 598636830 401571764 773778745 2 612306559 693929591 940554604 254392929 638196118 407546341 417645289 528073645 269570261 913538926 612871655 902233299 260470027 224325906 890040315 737021201 519489687 636730259 280905910 500053718 895499382 656586903 279524609 9 869979113 928086550 608586683 244380068 602241611 661858076 345441557 599312213 483376061 451286501 946905349 693587004 401498454 798992134 337859776 377917847 768175994 600832252 908930383 904910828 415940877 953390961 4 953600235 710442520 5 532835934 261744427 320748519 971275760 314775176 675135123 323125061 696628075 848044204 8 756643427 390534627 507092323 436092998 549911125 378277817 996696641 633289782 9 407436114 874154836 1 824073726 819251054 321279640 274703121 891294298 479472334 580382111 270748965 245743229 875344870 303507670 824183466 607610768 698939577 868721423 870881155 528324420 550423291 683320520 464622353 959049341 482774868 923554592 366456987 598540120 285529692 210482505 888399435 818268150 279910662 998013532 7 305284797 661097390 8 276147321 526006089 409029842 620257055 593632958 426418795 280114957 249358359 284590893 230059720 9 454458772 3 819799009 377506451 562598961 451522764 994874060 9 614842395 1 5 375932313 9 760271853 224827155 344731715 278654713 2 835609447 8 684745094 10 387551755 725501446 3 765970897 579156587 233085141 580309663 249106899 894006768 593303513 229421569 7 434581710 10 761354444 722073979 857877900 760318881 811930697 772287983 807085870 947071805 367419621 867847251 743244269 775294466 218899788 894043775 345420839 833397906 683941017 918199104 619003653 572438184 339604475 981631336 920223432 8 216168927 263949239 245008425 9 3 625024975 515565648 463116458 305987440 775350218 466977794 574085889 774009251 623808941 552470338 677208882 711254625 754679122 780979032 4 516408769 818909782 424685808 703124640 366572140 856350912 986963581 7 891323553 912666316 453470847 352834253 742101110 603731665 397942038 929255294 555998704 848633370 927448147 315070270 765081631 780715177 684861804 872188090 864032456 10 761773768 644366937 276090568 859921671 890836863 317269376 603546132 301092893 4 529248250 474094597 993209985 648706850 948604709 452046369 480272213 250955820 355540809 737126162 584321786 269260008 542202103 747629748 4 700108360 254250830 7 829735228 830771184 597286423 225848264 654297517 500542215 942993605 247508120 721115796 752806630 543276220 278903820 609272466 936784559 931624672 596420491 719041644 886866529 596598901 4 337432295 450281320 706878479 523981672 661880876 509207685 905207789 961901930 923086372 248547086 10 745061347 561261978 992292135 790984425 628142626 384041978 526328741 519191949 890733969 975989393 290691905 878391075 258772542 256278136 481892755 418982719 291270578 814633636 299258182 909175410 397496268 299398789 959691966 682359981 468858643 2 624391170 781776412 976208877 552497911 220421867 501084366 755584921 700147977 698985143 780869088 559436814 978551560 540368620 917255618 317257779 3 283181034 789346302 456431620 950851380 882780121 543538038 294813734 498132606 548817877 701596373 5 8 879139794 372191474 984203992 318319822 491225202 979635938 209721316 611756592 839341386 327763568 961285730 937474738 300821016 901399362 682163804 375381700 3 981965396 1 786579978 1 239690063 767602387 657923081 388314079 840388308 8 212713714 621539739 599441491 276160691 640345047 417565829 255966099 283569460 826407651 531910954 456004313 567769853 471283910 414411319 602901272 570873369 636907984 680571498 504809738 516679045 965801832 558704264 421367726 305263725 712730880 622183083 609978052 754246820 5 670674671 7 707128232 1 986792907 540711840 628560152 991224518 441446829 746769117 5 676370179 860888820 8 217462166 384933932 848475319 445370857 531764413 683220807 4 760568027 653255456 562366113 5 325390251 765134187 559443696 498643634 622057204 593466405 916319255 466429237 687879250 233644878 326063672 820481245 334129901 4 2 970208188 338155361 884170983 479986429 299748331 582146195 8 742964692 257808865 849318898 476741027 889433470 311563933 948255602 937937803 705409330 889543746 941804181 359018524 966696710 869051514 578742540 655677859 353372881 283498851 2 567852394 987027766 666398003 789582584 478307311 253865267 945669982 230733852 752849073 889268424 452157612 725974929 811907340 576563632 992313841 566213244 961921180 943681467 823041010 777412530 651700758 442616095 561081130 394514239 796711997 230651104 5 297607656 888454863 4 800967975 390054585 885774976 925225636 411993931 246211573 655108915 370850232 596445015 517082658 277162725 407801030 619843590 742595491 392527469 997323459 893955723 255274750 675621284 602887364 758429989 213628054 506309969 6 631782463 310042546 781039084 678522475 509198540 925696792 790748811 583776380 916112323 5 992982081 558306556 208461050 273509537 915413327 355794975 915270258 760312190 740785846 2 7 731835159 470626250 861950681 940521525 632272716 479120583 257891396 751629463 214617754 775856719 571291836 546370350 8 708493371 448835378 818512962 693280734 226006709 346240272 225537719 866538070 745573310 263833192 949872818 818792426 821965872 648257570 734428859 802328216 469032343 3 870747502 531044628 586023929 745875438 319691109 283335574 924814540 395668107 578570169 440102169 361388997 515396653 616596297 827639604 593301074 885761857 576692090 919247564 5 641563088 606729810 772135292 575311482 642683595 281890636 955080391 657668994 854924346 963798469 394626980 503220989 420502652 907294972 621287843 354048943 643893363 732486837 300773807 509150737 602666802 401268907 459331851 973170505 316336821 901797509 10 603789454 661855627 498148959 6 6 711506263 389332832 830751045 235069315 608224462 269624356 782974851 472168452 9 666755768 507105497 906255917 5 520718954 607871997 709107876 469317081 9 260584341 978476475 428737249 9 667145105 958622782 706898536 687542763 729409538 660448913 425604967 547683009 9 759019367 978184956 571402046 727836080 536721856 881855926 228751369 479915949 472760517 243104102 976688925 642286661 6 443402121 967203737 352488286 979536139 267498272 4 579688260 930522237 2 733813407 426247403 791975772 754608610 3 482135118 258815156 971717261 362575990 571050215 729022200 10 907998807 588287178 537206255 809184341 334789701 707184283 252170040 213524969 727519496 4 563286446 389509807 559680663 956834127 639749448 500884924 578223911 782089202 456566431 736442429 381388216 724753805 5 222251389 726472758 370856883 869430064 556261661 670224013 802003048 4 754165860 928561455 708055191 2 826419218 658366762 705009753 712135219 554925271 214753374 410784070 611662699 662620609 576484245 986699455 844610125 977583923 748953972 472508846 810286897 895040402 848079583 390452646 398275447 610794503 914760818 894967475 566311300 957429095 481480194 327137475 495854529 857673303 809301770 251824984 825183785 3 322555411 434208587 476851370 949105684 308255058 525780273 635309285 611151316 502934612 444331383 429681434 823630261 231390840 775865203 326923834 910615366 993222584 382626669 281248326 548582018 506789540 290313712 542997893 654686616 942814807 665842508 460727586 564550516 862259962 231446098 259796111 475507198 935339562 7 723789677 366498146 356525754 249840535 321329091 954163461 985362770 805545383 5 770891092 330002749 533697092 463698193 8 941082999 264185609 660594587 705084796 363134060 361954780 224680449 578765007 369504601 399321771 403558578 298580350 8 416651189 561017688 945607963 357251920 904460757 363258081 388637993 215723112 596229917 910060297 317515385 240907654 233537718 853906196 749037974 865821373 250045127 472245515 480904000 871177390 606460854 1 947092616 330921740 232917887 376586609 509323851 330472002 900570485 517206652 215362964 9 962038591 880983048 958324948 518542994 388824506 740188419 743981384 725010154 312548644 811122634 442631606 703228814 790505788 582904528 354236520 540517845 408475066 469386341 387764763 823449768 1 431892872 419209364 698852672 4 3 678034987 292931255 997941127 936366306 777434597 701203906 967072732 753000283 671276395 533951479 456140062 258586323 4 603094716 697152525 973979959 337153045 929670994 293359407 791851217 496161183 995795789 897827914 714324772 684220252 494668786 8 503505098 816481684 215052601 306520708 708156073 1 477147821 216154995 734438490 893775988 10 3 988996322 981502624 323998959 241272560 242559223 650903125 387108762 7 990750867 491103613 457632049 335541649 556495357 947386327 339239942 822506983 384902998 406513836 736295981 807193616 609097892 678563755 749319993 888764408 530218722 581069147 563878420 278554484 698976839 393062131 409667471 8 481556712 899097532 674197670 8 874174542 8 823387787 629169987 240344151 285036961 964905626 942853742 1 6 5 10 572810285 924864847 9 408728949 963566482 932130294 3 339850198 950204579 404543396 571008758 362048605 545537434 361176858 209675289 969733611 641081194 471843859 863823454 273278228 898557580 533751121 742788774 626590404 972633532 7 9 318013568 362909917 371254399 863832603 570555009 768026776 492531884 837997711 655648837 492737244 235278132 694232116 929614137 621149732 744520154 443347314 507988607 338941407 534917080 377727525 264131192 540610702 814642854 750055010 298027196 736643930 644930142 413673851 8 588931279 699686177 222539010 321024357 915595507 218205344 768680137 892189194 381345512 576583977 459388233 476883803 805191956 10 299978919 462981622 440182415 317803825 10 351675232 822733779 840538549 960492386 852629132 706557630 843648363 750166704 218225079 3 528339370 915427686 595855556 860475354 6 618892239 661083814 566554463 801193494 668279318 368413729 8 428536711 505870660 6 298491760 708561169 344138059 762237362 843280364 717016265 917738789 642498769 4 744102339 550937277 555042736 537920739 427826225 247177649 656203573 412248324 952047132 990658028 3 4 10 491400220 324785685 746571233 849490740 274442860 4 740428572 305109847 291709035 554235004 4 643434181 798640140 719595967 898801807 344816817 447442260 457257515 593069032 621618978 493701091 641676625 689487811 959166929 642625731 261196329 8 790326616 594397416 859052121 975139485 327248295 759252964 885564360 657411097 223931295 3 802145559 254302218 252227594 802993114 7 510542109 467467304 813839175 875300589 960421802 833766376 897988831 216143961 746434903 887020517 731748919 586359728 886932218 334697189 640418723 791815519 658597729 2 224076875 750614104 982808263 388257935 857642800 954329116 855246857 427608147 709376186 267896769 748132930 961295954 931886520 535204157 904832125 985151022 778499621 305344004 356107800 524576096 673305541 6 697980740 7 3 624813034 470236405 558865666 708867231 543805675 421196387 714674280 504923035 1 10 659726285 426277009 271515777 478189805 901450428 782134978 266101604 340116740 778543253 681887824 291925676 332002146 697730584 610820651 439817672 290627733 5 922403941 499490540 641734485 415257464 438209403 982383640 442039958 876755623 752217618 867769481 829325407 429013722 481010257 965286198 769869128 620002106 506213249 941813503 646831950 872640462 549023129 515657646 892235961 416146889 813049399 341659832 642535404 235180465 453189696 915464785 489149200 398029004 412750327 277574663 601748439 510827667 882527028 709481875 933428979 617970180 553461101 289950286 271284892 357473779 757256649 446966634 419468435 979545066 333265088 566374821 789512162 428384441 859665632 443690307 959094833 569747964 500263012 466475111 642138882 355712906 368728525 967520178 839442821 1 687617537 982299911 663705663 9 892440798 957138202 833714417 932058802 486802733 719058975 996500762 653432944 4 702142311 816368323 956512552 969082174 299697224 267251239 692771267 855456190 819633887 329935184 257961575 833470838 958398130 222258011 875221426 335752774 849668372 243424654 304708892 858745141 7 896658133 513587207 255632999 309175213 713266301 987905889 4 521954612 7 238066633 728490507 560693345 359156610 696416745 698478369 310188779 3 7 298353533 282986466 664288820 5 240452247 397169293 267735622 544964497 990830230 605313804 243207130 209451277 531976309 1 817789380 724666692 231924348 592445262 688208015 504414936 640912380 951019991 506376039 495829957 803393376 431881731 5 666684020 482447301 223091225 757642305 964857962 412354324 574724854 976626718 675805362 863618722 541268916 632004271 719814956 851791344 969916773 724914931 520060241 639543278 894245469 758802301 562970588 322929156 334208240 512487812 529996957 383032550 448180726 707741993 400389721 953089059 230253926 1 7 363335275 243771278 473923432 547674820 450338537 254329588 731488555 829424312 314868405 618496822 325641180 632857196 736305041 840124478 310795200 268401947 592387693 568268623 6 681332391 3 545141630 661303211 868732374 957841157 3 357916975 1 604187255 536603828 690122492 777818915 478352042 708301525 286617681 301836296 666539561 890366356 942585340 7 764088922 1 492927143 724069854 1 295980569 475640114 251261259 594508341 990506717 703356870 423797081 748760592 888060089 851961375 556018545 7 932768262 857031416 933801755 533874663 761828438 492097162 436650605 813139364 874010813 691858411 973881825 836347931 3 841291570 274060794 2 844482590 833519981 3 816396335 567111180 622675949 950390865 479414737 434653958 825923113 649641389 627477465 340190198 260710055 986355358 3 837928077 291061825 2 281656210 786332251 428574665 9 447706728 8 298279602 3 473049523 627364778 673514494 372733770 783024853 705290506 911841455 494158509 314497848 890712966 781947957 361106858 7 513164603 450701312 945375558 966943335 812525600 857828902 715695366 983813241 239720641 952731614 957275482 487762420 613879918 369306093 607099782 891182949 846204426 273566392 292325501 661971090 611487384 925357050 670663730 517300680 796764861 861046459 325621574 862428796 551786319 10 985626067 393968703 436481667 925529023 606913134 319664488 497900942 1 627697151 945064589 455605956 877959528 663571868 549125553 237274625 482443801 8 790813507 627321533 835147551 398615739 889907800 215548931 550935961 622372077 393943879 976816565 627124563 420141743 247988613 275824319 515464916 535150208 398866574 573839760 4 558796713 926256422 407698862 637654206 964600651 625364691 480721652 818718536 683471793 425323267 621602178 468866855 504861929 225634298 311176842 333513939 292083154 552539666 446989505 705708973 624205358 442377175 3 786850478 906642341 783072796 780048242 623740365 805346608 492428200 744122019 207902934 984119642 247872678 968800262 990193443 427511849 944058025 762443088 277410791 446285441 596612281 499889166 627177086 422660361 7 387795222 532294566 426054444 725147561 669767054 490745544 509309724 554712871 884022693 639553741 518545694 296019493 470112651 230181662 356143137 241955205 683208888 990729910 679482213 614675106 397443691 582493755 7 528663999 547996314 813450479 7 6 290748383 845067100 496442551 357658849 8 459654433 776450805 347910378 306797736 962136647 253880427 261464314 562641433 787757324 803925938 6 678122263 756598615 660552703 219437311 352018062 790213133 847365294 343660586 828931302 253869348 485221359 283372640 251211754 796360656 502836196 998563987 686312716 459458686 875664315 791061802 840238397 662192287 301291826 360130063 896491797 755188692 305651201 892060765 818485539 569068429 421628548 852802544 396654781 650079866 5 2 434347793 474031305 238885414 570864207 272651724 450978709 402719282 961434754 842429840 519208618 693155733 483553251 745908263 559684745 3 10 292527828 575837683 839230368 6 762356883 550123382 726308025 952422220 817584681 341772305 231438259 365894810 474778742 239991943 215025751 822388064 311066689 884160037 982731608 208001828 628065514 743514860 1 819983426 390423699 4 384926444 544950640 590893812 935679980 329553534 569968418 923709740 364589389 823460893 255143720 359745457 344345025 970514251 468689413 663116729 924407404 963605252 262511177 401091080 543341614 892295923 661034618 583797281 973736439 322525669 391729488 528073985 426620707 643307264 475114919 974043791 2 805349186 874585158 945507778 764925331 609279459 538575934 614610660 607380524 881652342 308925356 314531109 683570039 500060786 622783496 905207499 2 373048859 617156371 782467956 879888465 311202589 765069419 949907887 332551718 425634453 705363888 862893327 813295973 757320189 356297031 619681680 351615401 937595895 810802830 396543549 8 267077942 935204319 261457783 6 523574357 447355304 627242714 343012681 428655277 303505554 800702431 468880392 767006248 638785933 261306610 1 485441470 312536194 787777244 599325795 855106428 729906919 696147971 740352644 763019412 898037813 548800443 353694227 299290769 469912010 249083580 538898609 987476937 727176768 774168517 293831934 440918251 460283771 383843925 5 296740066 526109648 528985907 476528133 635219915 578876960 475426103 759300424 5 733371390 863787397 469946214 259821422 3 3 914665131 8 650798403 930836973 866239358 239575543 325694574 575367191 955017742 396236207 541347982 262974778 385131326 933825229 214150801 9 902718526 397148086 3 9 697309834 641937429 543359321 517838281 569331781 940294331 750555627 688682656 497483759 304219579 924497358 660851856 800299383 686428340 461862828 10 9 237356183 253393009 207678280 523399501 746658846 605187648 714904636 861324315 709178384 2 750844599 884324663 442052249 282479330 520402856 2 440024474 560305004 824264879 626477549 380708797 233823871 803553119 8 961891626 769543669 696152698 724087989 262594372 481481566 227364534 215884441 678359563 921856952 386204662 900953376 831354075 857038750 974807547 379491124 899370036 4 6 829562871 587251614 6 484420561 318900700 644362082 604545829 260303696 995697955 788607886 767980252 249981456 504477372 901302458 946842585 532113577 502581305 234744201 895807935 449417354 516513916 557842632 6 500336442 360035128 649895213 503567784 937091118 866711653 894661885 534671249 478308767 563320691 425937883 400697540 244670983 317261926 286282140 478556440 616974040 3 386951968 542379204 993542336 762465779 480213246 538291613 820328854 769999664 620749919 5 1 10 946758945 919087105 3 359715428 2 312855608 848101879 877507133 582425711 512632197 665725482 803414470 883340688 921839362 987169872 3 818264059 379010503 916875197 719135068 730898002 799478759 8 439100474 8 427772249 754298374 567229740 5 472629773 678512180 673200959 851150055 247371895 522592041 972660805 977426680 844228154 572685058 775933676 725816060 309520489 380964122 765708247 849292581 827180693 931627926 958796780 406061515 284163130 417220680 516270400 454598246 361522327 757855236 1 948669218 706859586 362110732 962392928 922890006 682333629 4 483995513 215185856 493341443 440530549 334476163 947612949 385593865 618056571 799747074 686555042 981497235 689162981 9 523635236 4 934373760 790331677 1 809102885 830480131 834333507 316906321 922560585 734854675 319639653 859813041 898594078 904359538 669560506 886873733 965340445 614678205 736309309 367870918 731967735 671265125 659513688 750738497 929915573 590638713 914318209 277970584 901233355 910214034 989793313 4 940386008 865323869 370267423 725400133 579388515 924129089 288878127 210238002 314180984 598611919 491690381 420483754 479223181 2 782354463 6 611454967 707818395 704318461 625045101 936088514 374754693 898373572 903751096 904257314 556010061 883847899 290783028 947487458 923481129 676219985 701344877 806487051 775015487 634080853 449805284 588116177 401718185 509144952 376296513 358376357 898203899 964637298 867698458 391409048 401291026 208954203 406628161 722313700 360722310 860443652 252917490 986819396 243548036 967440870 871246780 613926861 371433012 847439905 753448368 332090863 263351511 505093738 4 223636679 664002600 834960515 937151189 910855492 902987936 745825447 394865470 874764492 564650397 617781101 874093593 602910682 3 984666897 993620564 429837000 823840052 541905794 316409512 901234554 728126107 2 394684336 3 604264852 795280447 928320762 642767446 4 643025762 526787600 567811389 9 456120325 413344605 264106802 765711616 1 913442968 497768764 545023688 274237734 679896614 357801624 846313206 797641050 566567789 324184400 994875614 8 772442657 326263801 556349207 655245022 464383083 651395488 820187931 883030942 378202624 485922058 689493272 688614032 390182467 740073713 453625825 406360618 697477664 766080276 427963261 938247452 696866326 747394699 791011928 348575011 4 974578739 875845269 883283425 432186199 713810489 4 842233854 470905870 2 960012790 317688546 899335986 998415165 453387617 835848354 967305056 290196156 525180242 893524579 673683899 811923088 918764205 229947666 455079968 768159468 555462887 273384097 380893054 300172160 695447461 333252685 227852194 267913950 7 744413314 619311510 783334514 590767409 7 864734121 608885076 922562102 213866088 815030674 207916124 264152007 745382373 464852850 5 430570099 761530641 410822402 620301334 491968652 307452978 437182938 10 7 443982101 943634813 368653319 635093781 889807587 427023328 768524368 234545321 316985083 785859725 806288455 612645522 710848686 518421733 2 715502631 898527895 309101019 759707870 509205022 312714986 375243528 787813705 647989043 400969378 788726886 287199125 435551339 313557977 323003044 919588524 400165020 523475075 843675913 449369750 7 972773121 501875057 674450072 617958649 214957793 1 650864763 515685834 796848198 333245284 593686063 353413380 741385531 709245582 725402868 616240945 904197425 2 227760354 525219276 2 862668735 619569234 308959321 638897462 359144831 917351785 432118049 785508573 826768269 692161530 724408802 627795317 4 303711965 455560316 536806638 946344245 833295307 695826659 706521890 350463169 866075151 897004558 404266456 512677543 8 928858429 529151519 212635243 669363017 484788992 939505731 3 850659563 572395890 10 3 649110608 847136502 232410500 329252127 990165281 868232563 931334357 450247546 216443895 531569567 680653553 211195972 995752093 990244823 655748608 5 1 848218277 322304662 362394661 432689133 360580031 787441502 586082512 7 804844889 725634131 984889966 228142929 272146758 8 348114704 312332724 990805747 708599140 687879194 425114694 848508371 440405093 627739403 571272071 555409581 5 584459726 884988565 475654320 712134645 540352977 358645934 315782199 214548119 971039694 251360403 932333457 460490057 261614516 901165707 9 467639113 578382338 661581089 903437046 801445194 854129938 459473512 765676270 774428186 367493070 464274069 812716304 489645291 8 420765980 839156286 538870331 727255033 10 484724505 695832040 2 952507100 551952918 638692412 922346269 477548856 879808736 920533299 5 827604982 350999376 719328459 441067792 482159889 886392576 235286900 747851841 916225502 538693350 7 7 524481446 535166644 447218990 857271260 773290431 982626159 407588326 450614338 6 877215814 902023821 2 456069235 6 350145946 545548389 556797081 840719556 744908835 528979830 458896106 9 254581204 646285156 544074185 551484325 773637702 836233502 207940502 282975703 587045961 435068704 674917741 983601187 857770232 440168688 4 764118297 3 708715582 610869852 322779029 614759991 972871593 574004922 388727409 860872055 311252446 907217464 586610463 3 325031222 422847704 307798492 589787180 684055836 799470932 723492901 7 594348685 753028257 713836233 361456161 599231050 3 1 226812462 605861630 374878737 600743397 314833157 563924069 330494645 771001192 383581414 996392206 761837577 637816638 663661691 937988916 577584737 543537410 399013822 562049624 375771526 8 422217413 997691166 217054105 216203409 808465449 923996052 738868329 860655245 552844656 572374836 775350049 279147781 783751799 884744383 886679922 954816486 327461635 558988381 251148380 420278366 312240469 9 467170465 386124329 660305197 462301982 249327837 568331283 655782446 904982704 969464284 857362758 372258264 264607609 305426232 519714362 378315085 534055543 424297123 7 836271303 814090756 228799268 590536956 388247295 440123659 641272928 587351202 1 7 325227984 686751612 991025786 306285679 995404863 250468630 4 963321370 347746103 8 679275472 451923257 720692989 837260058 7 227304457 696915654 554252250 309619012 411618514 545744518 546268269 567790506 883083464 433633888 371584664 703659194 298742575 755854757 658426505 675729530 661993878 289240194 670108454 220395184 544112700 913321691 494199143 668786025 278229035 481707768 446574966 800329142 3 376523380 427863460 559591257 471752459 938920649 942876541 606577780 327621572 562604956 889577035 359499662 7 942995810 688663263 7 821576756 402734885 515682963 373885395 968826288 289435670 893633145 291221531 678336143 713536422 719541231 797369668 302537417 640728662 712332383 869786249 663210782 485859886 563906700 958357487 750892375 221300049 594217896 310344724 973917609 365438649 917659470 757617656 355783797 727911532 753751207 233992470 2 478219979 675109393 693546636 858549798 440990776 323096647 948715980 6 852248095 310212786 208954517 235074203 521132852 398715251 236935842 895880433 495209490 649019672 780773103 714673700 215199918 831561433 463697275 739638718 649787979 583636385 901269838 10 891246215 368629177 432738825 362321900 416122883 770719158 6 909082083 432682021 234421349 858946399 402634293 226053367 710837991 894498904 258064412 324540080 10 8 213256716 228963533 937855548 6 558252665 315384837 725508090 567417702 684458118 982793983 767731504 954549136 259279269 566079476 637460797 919578599 580155987 458651505 910944672 873664100 770900118 358605009 412717113 589958499 360846437 324482152 485336405 824429729 864763731 5 264924646 714571800 316108592 573153718 921028374 422121943 552393783 845794748 3 582429159 473830958 284530870 8 9 2 288240330 934627334 438160227 828634175 940943825 307467718 360097588 393705276 630232230 5 819071862 5 9 250670769 391112095 857214122 818771985 378259971 998650276 803019579 287599448 633054702 430503297 290768746 849640295 964688234 596632171 937231873 644501379 460494916 647527728 7 9 306675977 788492430 400136824 221480296 771646335 882796549 843967119 816779402 814205717 631970760 966852317 233376338 208145503 620340717 484517209 564978121 742909795 429571399 475771504 528932682 635785723 643518234 574095258 253542250 867115257 385775731 785975228 817503606 1 923675187 502131436 421763977 817675520 226228016 9 918285702 529101096 916828823 436016726 719527365 779203625 490110648 760819799 372945645 766071428 398201348 835796717 357235246 398326185 730664794 892809106 219273177 235293600 614864943 658240773 954075687 675077315 783043575 9 675023242 913208089 894455619 3 757735279 419083240 2 735713330 2 783910655 672954741 749535761 606249947 944568809 616249818 846007068 632343534 467692387 218921234 815535636 853311621 651557598 245691266 883461736 715556659 412275073 931882336 464656248 477175398 298613717 934861618 888830234 858519271 308879505 2 300349595 610045494 928645803 643870328 541280963 8 628191943 434411224 784055979 505727763 398545193 756922547 392260050 4 9 609118336 278841149 2 689502495 409709846 596572423 439759950 236716771 358815327 895480638 861253896 2 3 639024723 727058968 489786271 4 940680534 849742137 938612107 881407631 436073626 391573432 592943087 769982441 943597578 421098695 812841367 965973561 450247852 668748335 6 324395574 244273795 684792987 645102920 829820034 607801822 713618238 504214097 943182402 290031822 729384642 270215589 237936304 386460196 9 966375484 830116976 455477891 649697038 401221277 306342615 642540827 832901778 235787731 669996216 809199485 3 5 964843273 717771993 314393190 990477443 832121680 546416421 438433660 778707660 973377846 451498574 958845689 362141428 467824798 684935358 752432790 901752304 590636432 446395445 695518588 377504204 382285947 729230952 462470834 382285545 673407041 550346483 7 497521089 10 1 652723567 405818889 785208187 941512029 208615515 7 423465292 498483339 562490630 235492370 208108273 794245447 390067613 751098319 601434731 228715942 915530626 524763839 294647029 683414805 419423131 919197375 561959725 235859780 243919705 615489828 209413137 347442861 345963353 841464527 663165461 273930604 789207490 459952845 512590774 910019286 662841331 992475957 656839782 233220554 267327339 550409311 342972963 723022565 694778252 649277277 794557200 261312498 876937034 427468471 737705995 946822268 900460340 946122053 9 820255914 250076788 532135621 823839645 530386528 654771967 4 285422086 284570348 384572508 265115082 836408264 378954004 4 659382153 383978959 334907715 581327409 705353671 503779923 432504182 884426147 890756089 654789256 561392063 578663885 212749915 697976089 3 906994956 386321607 786304849 959095235 1 831734418 680115026 309814247 806842194 216277744 339638434 860481277 919686289 598981082 658459526 533310194 8 625795990 291439273 643003639 899487509 298573864 406709649 983369769 263149335 773065645 314150273 821422826 577788073 209340326 942932031 798391762 342257860 271095449 577825681 403635156 465916403 496510566 801884687 547757589 868256980 524135159 253010881 288375673 484361555 746894961 3 379344544 548348561 969354718 767442610 962436734 623000499 240196224 594723774 912428542 761920252 304498155 669743942 437503295 879687786 276139054 597873811 981915128 898028568 795709590 262655519 608965693 854361788 655759538 6 226367324 374828685 562535686 592542049 822012973 958622745 451506657 346082879 417508601 700990264 575742683 861772260 395791642 369799701 758893233 758303194 299513750 828331051 687910243 742812342 596922556 938240934 338250615 684672064 996317231 685283396 719629989 790697460 236784705 302210814 291421990 554633158 462439060 3 772588158 858793285 718233155 223780531 805358031 608844597 714828500 298701033 728929442 342436327 931826964 422335800 3 707212185 925617109 487578286 595522735 9 523073527 557889403 9 823345237 8 8 6 751421063 931129730 231856020 641501643 2 519788384 233314396 709573286 360728312 788906044 332357380 577672922 843194213 456582651 461861674 547747057 5 669556921 862919085 840902372 413107994 513352263 404518206 574670316 847697061 721301503 262538258 616523681 470505986 6 397260208 588185930 948021685 4 426931737 895025760 770932998 925059009 670169859 871577869 794378945 767903288 760676103 653154947 259042303 233070375 911435384 455001082 691422601 679315010 680899830 438558581 990490812 769329314 829124225 524880249 290167804 499583254 708559763 526481973 801750038 910208679 610745764 836467201 806288113 978951877 230329358 939427016 553950139 601323971 583381525 4 644161025 454810002 686413371 929111719 570464136 548125896 841914747 715750955 509891885 312392523 910106420 451028946 377679202 8 368352208 755060159 693904202 924123016 332729116 347713612 724378144 592319190 373144060 697174256 7 430712645 321969061 443326573 452391044 363879422 337142836 934496177 3 631456793 651290304 7 865797438 6 744422430 844968323 948953723 666928625 220950309 758375737 859983164 997827645 982842893 209355121 775321913 609831087 908043875 449477933 955840527 877985673 299084570 703438268 608159693 469871799 738582213 638543182 503378759 649951076 5 826616173 906067957 834983051 674508121 499001011 320100170 922596568 425332463 649333105 374154548 276147087 463945828 521364883 802841810 322119446 4 922342353 4 408356146 517451542 909013231 736581977 696467036 890141544 4 788276113 293915884 267840238 771541796 703701441 573591230 935299968 433383891 297582548 365895338 738019534 723107812 674786879 963245184 517731642 676924697 818560362 715343603 856976553 679192718 566845744 673276637 851528606 230784975 693943311 721455834 1 304867444 452847418 826878375 333280332 931736329 290563718 690301231 783212290 339645166 907790994 656795431 888717417 668705460 800445438 593893072 727681584 548567192 231891925 831110094 1 615835889 10 301208852 213151427 758170581 686133872 846885198 480837140 504771868 888661220 812026850 740693786 769396937 626615054 814142722 285208031 596478815 877445253 216165264 954170880 856360191 439027075 755388593 935083249 735057071 546333556 270660142 549795978 422830854 760139892 785033647 862625320 432385819 534756018 769949682 707675659 917212995 789301820 831959752 298805872 221394683 520456835 424141948 490516670 2 628942029 672985315 325203269 965438347 580830132 993763875 813906023 814460998 486181052 395682060 575186180 618924670 636155270 559267364 909312889 713801766 421452787 406211817 626458272 711789325 321119060 950462880 374653773 454969887 273235783 959635811 465346660 839038338 945685354 926815660 577688384 378867099 265232035 518224156 476508452 822163061 10 373016308 337818472 658283827 374665375 488681345 884419487 353914932 1 755200915 584173824 486442474 691422918 240217409 227812301 301352136 408097807 831066332 604933527 530721645 4 551983484 932678470 807018845 475194764 8 772184451 997856534 349191028 360025957 656548416 960189608 477796929 671841492 658928816 209614159 2 923219999 665529645 763892279 557216455 679655349 765271532 939029292 482610456 5 661720107 829692108 467991026 691090004 6 930463013 535930561 653905899 547236874 544173734 766809945 819381716 312550932 696985810 660808784 958237671 870400052 391982064 692841757 567227669 7 948845422 955116084 676573700 747951066 767280753 226109300 238963935 786096554 224272957 4 794178625 874259269 264039595 563325311 749567505 3 821633958 1 661630657 967031332 292380610 417934850 508793359 666408666 797318375 912309036 571411241 297834568 831813967 878275608 8 340233658 696750303 8 9 4 617299880 722946998 398339304 411281899 417249007 311383332 890566334 558217622 441660038 935646683 875692149 280374417 880191919 638633751 718115321 1 537724296 296922263 493957257 786189768 905948667 401020391 278616269 265667349 383928299 325956178 776255190 476400395 784317519 521003129 460795873 471204196 370565777 593622872 630378568 890143216 704969545 614654005 606375834 503545581 854250963 4 451177413 6 853197698 978722683 229173247 3 407479801 872098452 277565498 450441005 320900183 532927722 230365332 400612450 837601398 293908953 393695292 909848393 279294348 590715935 290610611 438602757 672050812 604737859 821837454 553324926 3 479456561 858313305 798170712 535682925 391941300 464344068 887064200 924715379 654062816 321383210 514163140 922040728 2 656819189 906256815 293470491 586042994 9 302052888 594719633 388822940 656635819 916069429 267049229 1 940226894 668937327 910968389 982037727 744538902 672999004 497746240 973700343 695313619 286967023 424300019 693581772 371106456 630573993 1 985794840 440801849 588443694 656395692 269402795 841439098 514557980 271866294 775192213 988203943 993163200 833390871 849434419 968141564 810912322 228276317 449520532 918127898 968054701 754173415 940401260 437091339 497178274 304982755 954685905 467978959 858296163 545964595 386851957 484571450 870274951 595372833 371333941 872331128 556274935 935778819 722705555 761409955 498833507 955580029 438066348 925100057 726792723 345480970 259178205 934654127 624342810 6 391377296 959113939 369748485 256608092 592514050 274015552 694438626 865140671 330994384 2 546933959 962774638 587198797 641033452 208276464 1 559594859 437070271 291529535 981293052 367621435 978306191 707894315 929823586 261970017 8 7 990743005 761048178 822707347 366927037 7 444985610 384509725 364789381 446554905 533098052 294234982 549087427 521346535 9 603165865 585098225 695731492 412255604 9 642585537 300270162 567627491 802608419 705310718 475746589 935653528 727938378 787630974 445037171 569134661 277570653 445073069 343683412 858027605 4 647958816 810036231 546313464 266892785 968413478 598175418 744640960 679807006 434966226 378264796 686969622 596128562 929164471 967307792 997326051 2 574880249 353294506 731182818 938847561 811456942 4 277689146 731618195 437481994 661686797 617561424 315907868 342500485 609667765 256424021 287745234 995630229 778775471 543644648 235748030 10 990550706 961813306 509876874 675836024 360164614 625301447 528668834 545538552 755207989 871218015 400389573 7 867927167 392562510 10 446387394 596740670 252058621 830741182 967431953 972286932 997451173 711742835 801530008 414259199 675203333 837967453 680708453 476809423 580167083 784980678 760432826 765171792 633393553 368266413 6 942287230 754375563 999251096 812769130 903568798 953448872 926098922 5 819743966 343284523 997199761 269731178 623054417 606958916 562106610 654256654 5 621095557 866594515 704336928 670782399 258294475 381296050 617468731 7 536396311 729526936 866679258 716885020 237921982 628534287 332824097 237260069 834423116 469046622 599169710 447916100 733420868 2 306796225 302575640 574231605 258278864 538526475 996848321 448689443 807591404 869298668 238372860 486328818 990753708 516083968 810526356 8 677178272 541290429 226127916 991251485 570613490 586230743 776450745 950518578 595349486 636746604 768134387 348762230 830967831 909242732 301548410 961991839 844062362 413575197 253243951 553662370 315373859 338898424 496841282 915874410 439872771 217611137 885446092 10 510045337 459410953 867549067 804358083 9 6 987108089 807625666 544900863 992403957 692484101 534135105 687868324 230644617 626546218 353571761 577592489 592510091 346526633 548264755 294605179 692600652 395202956 802716920 896679196 519855330 765518037 656502987 551944618 659445049 769274536 789875681 860302523 8 687046960 792745094 297899778 563328567 530108909 978876125 5 466030778 837619060 637807952 614259238 722831605 761637151 273133557 581735313 4 7 378575695 3 286630598 970747372 220756557 392154365 930676498 507513704 983762796 895082221 708748077 439618046 270793190 795550979 505864648 461097997 491463364 507353803 8 831438074 834960456 619827651 740852292 949819113 401408447 592047928 918587174 643431985 6 271591671 849965608 993450657 244680444 523626971 471609784 454007312 520315896 992211165 599761253 821506816 218201317 939422077 214661255 955280543 860314401 897721893 375282308 850018468 980137475 540145608 933777731 908772112 437019128 882104685 548117454 270937841 573334948 284777244 459604126 601433282 702851754 213087858 966365917 978004373 994083271 432878352 877882888 854023220 466848015 503373397 593809335 906419343 678260471 280157919 706425429 909553674 262349241 840140661 698863832 4 314333172 899300648 637734500 875461853 454128282 5 825149269 331387660 663050940 584431052 417819303 844551485 655380498 786259003 632434474 791165782 4 3 900193844 394724951 2 832997969 862576502 846638498 10 481473176 649693314 423704072 502440987 388993361 994997318 815722450 485770614 605711238 977649815 559249631 538909923 418095402 370938545 5 223715738 806244549 681943331 343297433 889003253 324456918 332509512 842176434 523572688 213378451 905726864 803969528 831259054 792144525 718993243 979342306 505738891 811158455 2 999454346 727542516 590680156 917539373 247589640 479134593 919302547 767169169 370788598 896237205 926666548 601372839 282415717 9 487950778 304414372 224264794 260095972 931816750 653716482 961572605 876071375 691876739 545876761 881688762 534654992 217694768 237251315 220297517 924612109 459139902 461031046 569093541 976582401 299262512 442924043 9 821324328 590968562 650728945 737354167 904986121 910886391 247283134 833468761 10 555115696 659017465 877762801 712657957 539809675 458455700 600374578 831307828 701070183 322765623 849364872 885249153 254728876 437018387 5 226428254 748868492 323749579 407572328 797888921 371002604 10 1 260534707 691065877 989888216 7 363072354 302651940 5 707662373 893855141 297335573 480539601 353958951 309520847 445595626 845276030 696516225 720690121 683632027 728746701 391077841 594455930 380990871 979680547 492644414 215340984 448543702 816780453 389123156 661609621 535269280 232006327 699587301 724898300 352019387 303920938 731973517 389690942 355394991 699219197 2 6 836923495 775327527 400521576 676290058 608769245 335496313 491524657 2 333735635 602785055 765656832 410111149 522116662 344658684 557417334 5 430691867 481507636 582387709 601220509 352587342 508897941 853106329 909924845 361784282 896903540 381060664 496974774 504391769 855478764 862047697 587925752 788284824 910992863 693836210 774557632 919749478 703188008 631599566 571998388 569548663 752226327 846961801 510266090 8 750424961 352919196 629461782 976762726 934895974 639377084 272745729 893234620 334601474 211380840 852591407 544502510 336012863 745144150 528622339 871636632 374571759 800271724 10 445444556 745329394 498916456 412755724 8 578275383 848148705 549557438 227579615 518763879 696195066 560323286 736509052 704961362 939993348 848713074 714102658 781976665 881088696 879151523 4 366346083 9 885163683 926620008 451970111 4 434546761 664736609 861728476 608832384 960678497 896428294 485873091 536542113 904681610 504845879 814425529 645223936 7 220250191 624668863 208166612 211583011 827323732 700423102 462402580 4 6 314085054 906244907 584566828 464747366 6 8 791855441 702347285 837420692 295024167 447550473 3 716684230 475618565 755256273 813725385 239485767 747467300 934679489 929072495 824143409 550050221 292403268 336476722 558085381 637558925 431810466 1 827225716 314879191 232103281 5 853066621 429067522 9 514950119 223319439 859804684 9 401029605 512444871 4 727211999 212300853 515735790 658259681 7 972614690 947339796 484024744 263719830 856044966 884721782 830942401 241940187 368195190 612422842 335947081 643317291 459779067 872491751 5 574393280 954098307 3 771189190 924009237 469260740 1 617862434 705582551 851882424 2 578275548 908771085 746013339 362902871 675396633 829506779 2 335189819 1 389937864 1 820724640 353937386 994958941 362161591 319309598 860298436 611228174 851023628 316405481 959657948 997261190 544586595 899404667 779669202 893608827 271881525 962660364 523301115 410553658 467714279 5 259333698 523357547 1 253735726 719018965 5 940959863 781087267 322815485 288615040 588794456 471724733 521169609 9 695229042 504729299 853120924 418291148 952301376 668220954 524888313 774633715 324202863 254976243 708111427 710995743 877912382 820850517 593584868 928316368 325358772 620405600 391057182 304241060 582725401 924681348 672263465 556882531 492544976 411901233 742718202 285961558 634198945 530051090 3 565981905 309603212 410189629 6 905704798 879734943 461947651 972271048 865871691 500420451 8 703810895 2 9 787028339 390188371 440987178 548396085 935256352 654125314 829339074 543064237 803002321 593442979 886541944 876277543 483971485 454040911 2 910877255 3 426520411 534773339 429912107 386139408 270585333 926731386 464142442 648047537 507363979 2 791853619 404918329 446580922 969450237 5 264585702 884462289 930213172 995572643 890289502 960138300 228755866 820207332 462388181 703352014 670322819 877577632 447669826 344118344 569586051 277052509 472208721 881202826 367048815 289469641 984660446 691352068 744440312 537296777 720874646 507039149 915659231 854078712 772060626 335784339 299099497 2 334064851 210133474 445718978 1 8 575271368 8 6 4 920543928 378035507 655663441 2 931566244 8 833646901 945851621 784972205 234106482 783145682 367086229 735032544 950711999 389612856 503573675 304493465 226240804 561946932 575557961 561517497 571333797 859192764 498845382 348179190 5 432453239 841647254 666589657 419872826 834482970 969270878 836147871 643613767 512979370 710204055 905105649 467365757 265230559 712506892 983820853 649950141 750421169 607228270 922027228 276440401 351558211 328519525 809486157 268883792 954161043 878408482 874895122 772980401 764733762 499684367 464940193 554001246 384941991 4 631067632 724545103 208500375 759166203 576870646 470937749 263840952 10 936130084 719127490 443999900 484978661 936382412 232649926 346025992 415924037 435997320 787026526 717773331 938560474 376262909 907095889 700267863 448886748 244810637 898048847 338904223 353354092 4 378605900 349104489 590419370 566501309 867439958 891082587 496944617 770477389 415497122 7 598907551 7 470012240 5 627488119 363512522 346638231 533548594 258169330 586100436 998398100 7 487720249 2 2 469379106 967279469 2 293538065 412349318 735669161 546923386 541586439 727210685 556970659 858873490 294022796 847876573 719639839 359320575 489526477 994833012 957794261 326542616 699487563 756736650 543049658 455800273 910374768 615307673 850706813 846806564 447414226 978408793 396482779 604672563 3 247164510 960713350 261750171 362789935 534529863 5 946250949 806402735 450674649 424489032 827983724 702456963 6 755389684 355923404 980190825 381491236 276293043 375487464 10 570673957 604247099 780681149 347066620 372506773 6 481331500 432561631 757378000 639893016 917003906 944713489 3 851397415 5 504509851 852550777 939574656 517650539 458351317 4 865019839 911563748 4 913511356 8 834393122 464398131 968647592 278705017 356023032 708475634 997431309 419181107 263675544 899714772 384597187 963539712 966427706 622692453 793980242 582859436 234462280 762456554 399689380 881710542 415927750 9 414699690 315634044 361577431 987698757 482009964 921600018 665603568 299060570 379795872 913060452 7 389601548 779393091 652676557 903943937 790886515 962108272 658256897 779094148 480446230 628964409 532104501 827735720 229699198 334374050 862069952 756236163 7 948188778 614346040 890006647 262658848 461688269 273225915 705321186 370652109 4 713271008 215838731 661908100 861723508 442318757 739026419 618052151 459695644 916754595 794885397 978806495 717821331 216695924 7 438410237 799930159 498954502 358770727 843322816 336904454 693407423 271929725 375883012 552136551 4 784616491 4 383976981 998798118 787399498 988087095 6 979545365 606055061 870417891 948882882 858583798 397232822 947845373 4 658085221 231917176 610284815 974060048 961089299 802241517 4 403199508 542984937 850860939 774591257 208720009 907844027 532808748 618303070 868812407 240072222 288818593 770399190 219880398 874624530 221183732 5 353823142 679560049 9 940118091 574713833 820164028 825968551 972483817 9 586382783 413427483 4 578905051 444811901 3 849502545 290597429 6 829344559 296966922 9 888661659 628123638 603783511 610916466 310011323 723047098 429087984 292627504 666908694 576540704 259245024 820833319 721470407 4 606918159 662424892 998279180 780443084 748180196 950804222 919146635 656848647 909246679 3 527315211 660483535 719843007 330672385 635938562 533087413 741951648 813892280 522135032 6 907143786 643309059 407773912 834184093 1 807872424 740278746 935272187 398916031 330190449 290549488 384763975 710910888 10 792277528 333826177 260634962 617906544 394135138 917737089 881964280 293404086 550022407 881116243 889093900 9 794065899 279368937 841008168 654515070 4 286646965 685427888 1 224763463 485725614 681781301 534611889 608753562 865490197 644503016 899732883 233854418 756293013 919814170 616080025 534615157 241979440 383327360 367179688 649676377 941475446 564308066 518344814 369067759 584790369 485030885 451584544 794011402 557673911 751250225 970043014 408417210 625498202 776945695 1 2 658195602 408258408 292407676 479066580 719402176 286626684 409464336 248781225 394158364 504180032 768764531 829144788 470628437 677184774 458894434 837418140 855039072 939403987 622079637 393850544 800361798 7 452405346 699190361 751261824 282531321 823151502 655728192 218925818 904381246 359447987 476575749 821174774 966711874 643165620 274260548 964267906 2 993660201 335258634 392306456 416847207 4 684373191 291452726 361267609 1 997479199 694019118 569107080 842193732 383622703 530184213 844280204 269014721 10 916260270 543616118 361674029 935534447 819337767 948558896 975671234 789187667 929065760 5 319895509 996609431 619285304 919002073 682297964 832154437 774060893 481159776 488051049 446150583 304259292 465583264 348529712 572381239 251644628 731802071 628959483 885757123 442452345 930959122 221592217 285885361 705818392 4 701620119 482562345 8 791545689 713062212 274855704 985811085 681216059 764380275 7 398955787 212597880 613201663 959829876 618410013 440458971 521316902 451746772 588887715 838929565 393249427 627027894 10 944946418 576195494 903652703 961397625 331844153 745411256 592004017 3 742599966 542920476 410912564 408970350 303693686 753739852 906675346 808863528 897625066 714844814 693177621 586284153 605021122 711237633 397660886 540339896 859121589 777289817 296248894 4 780475507 262871586 719718974 8 487762373 656501589 282280734 476067087 506192517 252232602 993507258 761748675 234754870 838067637 576625552 568681396 251573179 933649691 589603621 8 379510990 856864065 622576996 651614259 695022979 8 324233747 636636816 237422686 621728103 3 471220485 323325246 240329386 943521895 710807132 851061396 982022134 640202142 7 718328048 662670027 706348313 889809798 753677433 335108502 285194112 363499646 340789723 410717095 792570710 570425544 945350803 600881220 508380239 766492314 872866539 829142757 302453647 2 621954915 999135776 842292456 806971770 805179222 619899704 736279866 717403253 398454737 505944571 634279569 414611807 353191343 522648151 1 879238018 851612346 309020016 892356989 8 683960528 1 367247117 686881141 707021708 566208531 899384660 587191328 334111902 416891676 817381366 451455150 10 347349389 428555022 480759857 934434863 480079161 1 428423540 570160160 260152705 308932474 667884454 425676903 468443221 9 240151264 503430963 731094959 732754366 316331443 752982854 960157168 214334622 774254170 877467682 797141805 2 586854563 8 250856244 655413216 977362095 558345520 10 654786900 364664262 979050997 384067842 675870157 316416015 604317896 546564707 656116378 454757517 823930954 760521335 397424166 730955441 580224266 233893049 423042535 435404370 381315037 840507592 456931691 346625586 918424814 430677505 313639470 961278916 756840616 770360738 514492079 398268736 425486459 928687459 344841029 821138426 570805735 749081818 969674499 916162614 736890618 703868630 668683038 730679892 698875125 232296137 534010531 964875642 735286349 717608214 399181709 992366364 839909211 598760282 3 993826763 501171053 490966542 518239370 8 392776813 982905134 986788313 276465155 586491319 224958936 429507736 536811509 433139089 966892574 513160757 520104171 585351228 296197386 392933136 761498040 303923590 909021865 551505112 847737353 1 6 352378816 680977763 291843275 822947528 606933506 937747240 270331017 999049445 569721856 4 682462668 607782002 705931855 922674269 546894878 295241433 355018813 914835382 738538384 531528032 579056691 320821828 3 10 531703932 8 818534004 8 845515766 289607648 692380661 527924648 241524197 265509161 800970986 377388381 757425738 222295831 5 476682751 247829626 4 10 419957941 358961311 631784542 573935855 563314922 419395114 884730184 866820794 878568385 384650014 348029303 693038284 243964817 753409590 242913465 671394437 572864132 621718453 927355876 682864509 917354032 233711088 891110634 288503834 484494636 780342541 581081468 278660253 474783434 997913060 5 321561315 857863725 456089481 426615800 343937308 865369830 561431659 9 816714613 564787946 704744379 904284842 558729637 821092305 272108145 933351426 345079340 9 3 227316199 838905536 350993449 562119138 581467666 508629966 709531068 461787764 361560629 625575179 750797568 911147640 392626399 306356732 497665069 883270934 543009576 414880788 591457153 766980383 570927866 559899236 434717262 642133110 656591559 317373093 609971321 733049693 360687327 554552786 662854089 291221515 493015659 620235139 266221334 345353889 633529681 728674586 506657137 277012363 326065139 503343286 821315974 750153429 761638077 508036313 414855003 679677732 678455331 289959139 936283535 645396978 774060798 298049106 252257985 5 790516890 566058500 679521637 220131784 993852819 989789525 734049236 741538210 438818166 916342177 904859677 720913421 6 604373729 358883007 813587742 401383532 778438538 229068250 523434033 3 783671332 283893059 505197870 406266824 557814894 357755298 469834116 770489783 444866146 5 891160065 929085608 497085935 572058434 708446133 573706260 950317202 773077551 634400828 980002176 281506855 783928603 718415246 325501171 577482967 497042963 962454465 849948375 489282312 314666636 789932264 792635830 810302561 281983785 982404438 701702753 727640553 448396183 474759496 411311269 499326262 757080736 209003511 219944153 951902118 922788226 833390734 655590813 437921059 276413321 459990936 627034697 351103415 273314615 240119524 263194474 555846576 612789094 949107202 564368459 691610730 503775463 857835637 659377452 940393789 403731891 837251771 676636967 653491640 920951223 276992586 245884775 801340964 724668564 812216909 788376985 835924530 401355051 282556528 320813082 811611301 8 539202890 732443528 468672797 292634712 387028738 618339679 296564792 346112549 269997297 342660860 981497848 528593826 963019378 973846912 987820002 225083038 858045537 914959134 621393401 464806896 10 275926353 665341539 490701564 7 298191461 248781037 675998282 8 924601897 831321167 268687192 3 996354534 594571244 540297008 583723865 704896562 341786265 827139062 812726097 524639580 298750798 876243895 286226584 661790162 499292615 892966526 240938884 6 346801153 416735909 523322791 633372433 274697311 7 626267467 268158354 940423793 641205123 437459364 986976939 212908312 348199165 571375208 827488384 369757525 662193761 423995687 750262758 774747913 219728463 472174777 424524530 242800521 266296721 278044807 754023244 737664476 857230436 451018809 871695620 608782697 866220806 966466190 418743161 276894320 638618734 461429042 616964545 374005445 361585677 576936408 822022581 929861802 1 689269715 763325496 465149607 976397120 967132208 528828716 331539570 948698062 3 689468352 250736133 7 239389557 714614038 887372401 809273189 610236962 484357176 10 592843825 226207635 391105401 879568313 1 727055190 811216082 332313088 548569336 478073940 651079309 6 8 7 6 311749238 537093735 599392932 402443112 341579852 1 443580223 508796189 454613809 839376018 6 397549400 901792101 241791729 394218249 223774185 1 958786913 362669111 700753289 4 596688067 665828442 375716005 704022875 712244605 283804296 865275641 790335439 937071823 368215250 226572276 278715312 290626245 632745063 552860397 831469442 759328434 691944337 435613466 947266657 437672662 885229210 705742571 798167486 827024495 934881911 4 656905496 231048715 500998667 464127588 867881697 389896019 674609857 959560723 309894752 488954474 871171955 814415523 616723572 333017170 579789957 749595585 694600116 722828637 620301829 3 464121292 653245861 1 454985976 853696205 993849456 827063465 556890668 877296551 990022526 308664845 955717599 1 367348805 1 470000775 463530379 897741699 343018101 673153588 315528356 241563638 645364907 852832972 427887966 270709537 941502385 249892649 985598011 593836401 267636194 477529288 674447178 553485844 865807700 365410530 329820753 618765347 877153308 635366662 993790480 754408708 382141502 411221829 689632420 676242837 985957711 857875516 804151369 497720111 812549577 828664554 492168922 826938943 3 814796577 586414718 635505003 210592277 458656752 829247129 659201799 7 499204552 10 830085562 274926085 419524858 427610499 10 967636938 674827056 642182243 480941431 965333553 792373356 258077130 956872626 444897588 951492195 339002675 555154702 764323710 303795266 965161525 486910533 880716432 615623924 767054092 640951245 861754717 542152964 320978469 475648353 446695961 427014449 939984121 296218895 844542080 2 408250281 814032380 959608859 261127523 257297953 678777764 613491404 774868576 895396447 820966552 338013165 342737156 941866942 706825011 575466730 551139350 563498555 360434129 444868737 990030438 3 272479820 839528909 535451019 821587523 926273424 313049975 498955211 732422936 3 371568539 863149627 6 859581926 534815319 809748435 395878138 208352530 831446826 598727261 815250950 626694677 764031833 240151828 232111098 502120383 339295146 626361483 254161224 708277391 552597138 2 271804970 719008886 237482560 352061573 817351278 903035874 907503909 547305877 543717304 922301910 586401723 329544097 850250635 533167150 6 813545167 834170569 603548285 283416925 794974969 794547542 263804720 534794688 858474199 707068428 381737732 8 453771596 725900818 592331316 736363241 815474842 5 690129786 5 907561253 612026527 451440989 636963891 5 488624229 739644085 403057330 774986152 6 239649049 528186947 426082657 753205725 213900845 774536379 674899729 912199494 827361954 557117706 448619070 751901327 947538736 2 965633541 365602850 985985530 818709170 4 215125509 628058859 866424466 531796239 597853272 849575107 736672046 424436415 308214822 573307861 377618244 491279446 843159123 668172040 327474400 526846844 625683573 660280662 787765524 6 428193677 548791990 6 358003823 499503689 8 3 6 8 425079174 259443886 388786440 345900218 709184513 580335909 544077819 520502794 571578422 833406255 264116032 777190890 675190266 10 535789868 225065090 221878780 351638272 925478792 303402306 364621366 418220958 589057427 494179145 589532939 598442218 251604113 335312420 3 673946225 575679778 336797374 869309671 352268723 556547343 585487550 315330117 9 921370441 10 414149828 894037566 899424875 7 396260180 250964194 623681069 377685832 952287563 4 999119760 887842848 228036071 839558738 513689129 238189523 729428880 334128737 474449282 583318692 919217261 799644553 413245723 337056136 284686056 222791307 474285366 684757143 741527367 658535770 10 975116671 304478029 2 8 293327900 681028101 970998813 910742980 641465871 779421240 769477102 992002582 893644272 963812253 636221765 3 297666517 944915608 400065615 489832887 358415782 8 467355168 351073611 822955562 328170061 800130343 530652626 951295946 8 464213608 586382455 4 813648552 783849304 288175482 665129326 447495131 910844049 828008492 840823036 6 10 268528098 878912682 894298898 679391014 840005871 724491364 987999724 681505716 992588098 689618099 813889529 497444397 6 538024446 606257112 254518423 8 611855452 669220765 820503909 453849859 267153554 10 696940871 572697550 920067247 768268801 225789587 703315019 342129570 7 9 299882486 697704462 349201423 213345788 840193299 863249012 896778742 779763804 758671570 848156434 831147573 638472431 812597842 876036051 700642861 5 630904264 730917952 233853415 357702673 855413175 419284783 416585719 495309968 745728995 4 730931914 557762279 887594582 863197470 352692592 832963339 991265110 892185081 867311178 927547356 441445157 882103816 295685342 1 284275400 356329236 9 10 662338432 919662285 910263840 590996895 842613257 626147922 604099510 7 410712395 748362075 902924094 938742475 594393927 501059153 957730798 741885323 486561249 7 684835456 224101165 2 464272156 477930150 522067817 271593128 772420063 603447546 631904260 227750783 532200533 547589059 251614548 228854996 805933704 5 899000148 715128957 637531151 666381421 955984985 9 976053006 649258257 662070973 4 826171260 9 595492915 801861261 532966798 490496843 357608605 624770190 391199968 242914562 390681400 850541832 972285984 5 6 529092037 8 383488641 648171873 846029782 658206563 496534104 384799081 805602491 587110038 383976023 559489235 240747059 425139190 999935970 738517230 659161667 804562935 414293572 569704543 424336792 970032134 281684286 329395659 654851040 486009814 462761583 597260919 249439050 350509591 748182613 328445512 804011839 434430104 688952158 8 760413768 589650623 458564283 759358919 619252100 561273913 279932337 316768871 696483390 592737821 811044095 1 535085141 554684682 247686817 897353934 692529884 628374949 883718016 712169719 402248524 884648431 589772689 300067538 578351636 661893642 480101609 246312576 969682652 511211788 669740826 631340270 699410648 591390396 1 674257505 351235177 623713362 1 736192482 767564558 996653231 579320782 580907006 487821040 954653953 309487150 870985175 512191676 407850083 461668099 991210945 329321341 921789418 645609860 719922130 227412478 993252995 703408278 697403287 443537292 913028441 207799105 783704159 225070737 423987449 10 925003327 505742968 312601716 573079803 264576914 5 716962086 771818421 655661990 460893542 218135246 378446231 916474527 962590907 798640965 426546097 870032982 632017921 244130123 6 567919437 842541447 631984395 231788058 304858716 578495290 240600484 242208591 933365291 468886061 271374911 687370604 277437803 4 830075473 6 290653965 629599906 4 857773851 297705672 532642966 591138546 8 224852190 572859486 872033068 613531411 470688681 347024131 390190754 681313529 564293802 424350447 867437262 5 272576958 903833346 779716468 704376107 311497189 835581638 494190766 719689075 673262915 627095064 531962763 761414618 708051658 400524380 834280339 8 686588228 280901020 6 9 848656560 865599030 571294910 859809366 660614745 562822647 478577819 534984143 776241329 10 968437044 4 549551245 661901382 674378627 815623473 644913555 430324215 402095854 573638612 357023427 755052171 448435254 359472715 758081706 4 854349490 604985125 697070169 799497755 907061123 2 679316050 299787376 452011263 764931333 704743537 550032527 341732223 492180503 393151005 503819640 731939318 217330727 657748628 791085646 604310387 611229876 862166108 578568657 742639341 483266786 885464182 784381763 979336649 996549948 594761348 328920010 329016330 446270604 3 861254735 445510296 836153177 261510991 666752077 994791468 988441245 653878143 854255477 360598951 238542900 510708232 654895208 2 892149177 302180436 833761838 473024486 951142725 641939409 262443130 429846145 328938009 981430683 408530673 938509207 522726203 537382786 222112948 7 788982737 3 554688628 300589269 408139223 546636528 958832094 332894891 911590435 217198561 243295338 675053848 767775637 234983905 313032324 819895055 432245761 484835326 228709782 930453118 764965666 993775867 830824009 208015910 843769280 763699549 7 701866745 443636265 940900613 802556193 255465214 464162242 859924183 341559348 625489498 598251179 285040521 958961746 6 401759508 431858401 268426834 758863006 465738315 810885485 513565981 373263778 328357139 729577630 435497642 716339253 682652814 273536499 797960216 444087295 520303984 336319133 1 338491206 994004800 906316176 7 391358988 876749701 971822887 825179232 732906961 787594658 830092303 294710662 909723352 818567688 835837914 500744266 982913276 916146997 232109973 381127149 576824009 561701254 977893408 876401456 896629695 730428394 469387832 632916633 737423124 880014748 296617452 238703814 936584042 240768265 8 356744523 464105610 520664249 313703809 433361813 370786527 6 10 470375898 222990929 963134107 715071286 584585664 726442025 791203794 701041856 439414370 991907175 955632497 857470601 966065866 837543864 923865906 608341882 644018864 960605969 969153831 359682726 862091216 754201975 935161036 400584769 484778759 667082341 622969242 239410021 755621366 612527050 233245135 532685664 454064585 247986284 686785917 900048156 705325362 509672980 891148278 976339095 982537887 442033534 272361857 283391700 225637550 365941868 785071754 908443617 625132054 484747317 242466305 210169488 856734324 346130874 6 220083417 2 769618557 963194554 996582776 989942085 836432063 534902424 810051596 453963999 931595499 463020779 431271832 362182409 488846460 690225019 357352719 905193196 376571799 217971145 462287090 436300687 860805436 315548434 468514826 807332123 918036955 349974558 310761220 388169788 817516249 932002105 761063426 314783234 829382487 347012727 956502621 6 744625412 768013200 574093190 917153114 776004827 6 479440096 2 508346010 688481381 318509890 835691382 273817420 715360477 795335975 226167371 660420232 490251066 555437567 381854749 785766903 590483017 387581932 373349944 635760736 493635512 6 891406856 607737600 897148176 5 316763791 958475042 853568112 894996579 367998002 468199708 892373344 319870343 612911224 274644261 1 588816152 343863161 455378035 274596819 227563674 588546084 8 830569224 508719672 310586984 814972308 334278607 306240138 310265798 648520674 301906421 867050555 706215776 6 6 858856257 207817725 889471074 798168150 250877103 609870994 246277954 735571137 899145999 6 459402068 293984774 589759371 733070509 508303232 2 469353970 390660514 743390107 3 274899192 375334973 798868200 972218450 370160742 931439620 2 703279101 804942883 602339487 596621551 786552783 697456593 8 344610728 748283874 358202484 929046828 582933731 276775605 6 983503930 957523707 278996945 978111447 334862582 616379496 887970851 883507229 316164982 910710581 468620133 811395738 215050214 952139939 327371807 406399428 2 594148568 702763009 919646581 310980704 597648516 494700369 9 933455065 741415942 925027882 706027883 486942039 910483562 217745973 240469109 464596276 356591878 3 399080521 470604431 593994852 374798816 749707146 8 431741269 386051056 917443349 252229609 2 466088624 592882271 408358473 630693426 821100883 242454898 923480129 9 334806486 548976880 907515662 531839711 894910597 926606533 663716772 534682589 300082267 457184302 810780178 8 857742792 922864563 251878959 935340087 738349057 524367462 289166516 793625662 246022970 978630566 748218911 942471513 668046933 949480306 752613497 2 541156055 837890779 3 979339323 804098719 530144933 431823102 738436524 794358212 10 967753632 229567279 361187194 480298299 348468836 749266798 6 648132349 4 566415645 713496977 300896403 647679921 574447601 831796976 303702130 221235117 866853072 845945356 424368539 2 558921599 544706039 254823543 456209526 10 960709898 979874773 433354802 668300429 716088712 599276208 565849348 630238455 909973648 412857316 809955751 620088188 573332500 622181326 659725125 491861593 935680188 574980011 419887626 720285102 479249423 883705492 515875532 809147953 483039032 966282477 596175492 264083390 220084211 381897637 553908260 872122201 414832043 647166095 209635552 336243177 486337207 588836773 632613372 630473895 535596239 566452110 785389830 850991943 626950010 962921858 7 5 868266179 942448919 422714820 339725347 630905189 421441107 445098380 529890758 292416159 272654378 581757236 10 639619635 293241482 232360335 952895705 497655065 9 610050411 528577517 988045493 576664823 299974694 641835557 425168087 531805773 976837980 439976832 798335948 670916101 514273460 494747590 361975767 800535100 913208241 235163424 745585818 9 360585415 665092965 535928708 652962540 673288631 367093974 588504519 489728875 895441539 7 291322367 224544213 851744698 766396423 729260148 219412867 331655389 433717283 441226529 7 279574599 454995976 3 566305480 401763902 345566291 827734338 941029867 879808809 817052046 323485126 408049162 287084644 255990058 345748481 818668455 762826763 985259096 270090481 481131055 722593166 703234633 694855359 289250722 7 309983295 659135827 728833316 795986707 582437818 707412954 715403563 398785089 743696170 616029137 366906112 964100902 938223139 378127987 470964557 689468779 764033287 936328363 630211889 217446879 489377456 238719348 454235125 613718224 833228821 664970016 908871963 974852471 921211786 606517286 270653056 897898341 221897975 3 512170251 547879182 873874795 715865138 942240888 320014242 4 756501055 330207896 504265207 746054799 792015779 966928317 229699342 454594363 857584354 945962626 540461113 280984455 803785675 873207341 961214452 232612833 686815568 1 595885037 314543970 667348212 7 245334260 860617750 889467754 847614701 450017016 972435427 280774116 653498971 503796633 607625000 639099995 399236606 691106360 226634699 217555581 708743099 1 434668681 672978271 809056293 433602084 683949723 750591651 490724188 309977383 285077706 968298324 403801451 428274371 704060431 803552585 242719073 680799171 681826109 825859035 891772382 220338717 10 394231314 951536086 701975125 350591920 838221748 845681846 962635096 944398309 536533456 670948977 938188711 512565824 756908318 389842032 791760067 392828692 6 6 281526152 619098402 614105562 234831144 590229079 613967816 290586519 718849366 603296450 320729361 359923868 710090757 524286290 397577470 905848170 993653340 266008616 536577122 6 212071942 420690388 963073654 975121736 247956587 314777954 2 4 2 715253443 643446296 263386069 873231957 373977739 642959390 688632397 235720603 878584711 541823288 231685396 983078718 481416214 2 829028418 252276456 825758028 768850319 668835729 556454017 596423844 849061560 275913223 433658044 416794443 680507259 462859671 616329645 323333822 682000448 565056422 872384605 751827777 438532277 686304159 470134032 363960924 6 375635826 477874220 220204551 428305074 565437616 900225716 305704185 237959022 2 377458165 822365604 375128012 351342858 268488690 571123169 8 822919495 792241562 647820950 4 631021804 958072318 721869449 448961036 802512591 991030112 266215204 842682735 383373480 9 356937348 394207553 278237814 680467810 247990460 810419718 8 275547163 8 891927803 398260053 234221497 646005738 9 856664816 910039222 341031593 796003153 923721825 531284109 688555151 278313181 240291904 702582395 756072440 225290329 720617810 565116248 706231595 8 319265614 911212267 934106048 598129744 649202078 263408997 833735958 619558870 690931748 271001133 635956802 792690262 918097404 859512517 823749027 310130586 221528944 462791691 984225905 812889957 651673962 934874959 9 782811008 411213591 357457866 901306533 808616349 421801010 379136021 353297166 668178768 962084888 534953206 293966547 533327954 315453061 650542655 394980554 1 703992497 755661662 1 999757113 706645760 744344635 608538204 2 330168207 426201220 392449265 295174794 701163476 462584557 590753149 928642352 954107577 951827210 247680037 544724542 636871106 7 691301910 269836535 540385882 5 300578075 918293486 769289915 367178527 644074578 218541242 495639050 510295389 218937665 279108302 779532791 934937709 291103055 955633208 329539796 219942477 3 996074049 218257238 970882864 2 774541399 544824151 793271052 873784089 542776085 4 325549081 981300804 268844098 889416163 796534268 209535851 530967794 400030823 522065753 562188216 500307736 713234080 813407577 511967907 920915778 1 734376143 2 586973159 384424327 615972193 587879473 350797135 944574946 811796150 661573958 836868773 909367803 933297598 704241880 9 678452370 455923849 379851485 586675660 598773202 383020929 4 546571301 342123411 865729983 691201098 438755072 9 785207409 429702982 508653773 225481592 902919434 394679356 482429561 693344791 871820605 621241208 300807811 795467200 672816866 733255229 575027678 10 602471779 7 989055630 633182555 680361673 3 558556463 637306079 252875027 9 4 724960457 612245880 829224948 955991926 376741761 413694084 809988080 781665743 598911042 436959098 926051477 562638387 583750424 994804805 929586011 477958640 358774836 706340583 383888972 734683440 391960120 469278279 533103567 751084841 655679323 621932823 332504205 905586856 458116689 689075355 812432100 808061071 495785902 266489648 992189066 571411694 418143911 470983141 384702485 977039622 444071967 276035115 872934490 4 622578292 690383982 923625850 699347049 379482284 341543215 623739838 406020479 880266514 498795656 227164352 509717677 472361767 829425767 406143456 398445602 213222361 5 768772796 548024066 519136958 970146715 759906124 556518672 598583011 463663725 509379929 953390374 1 855951812 983199740 267059655 402566128 421633279 874631196 695854824 388440041 271818606 340103053 847164956 285226040 879817174 299157644 476472083 464120761 984365770 741703878 780195824 835452328 351488437 548103902 445689760 954740253 627873532 503238588 678194483 976233186 674557402 6 751786482 925187425 305661636 406896083 354526720 508982630 881888241 314160807 352692986 373690912 435329994 772279649 744943024 996143760 885527741 838413146 914840238 3 275583392 538878993 597121615 587431972 915030796 863209122 7 625580281 632165125 821073282 819347657 328051498 966303217 5 763524469 489169136 5 494891634 756451210 7 445576145 699640049 756427033 585011353 5 739224895 580893607 837802073 912998063 920232588 494911011 611714923 452730021 317575998 724038897 340646188 890822838 4 419142307 2 670748495 977075011 9 492172493 886439871 713204206 595234071 386606854 543343555 794193388 7 455038650 885852405 558771737 401311324 231746708 796094347 887032966 868438076 405775486 792534514 626206262 383950775 413578183 940813140 461404679 2 2 310482043 772972500 525021933 698698501 710412621 660039614 759963577 579428561 582860618 208709348 525551453 392279556 283778834 536551684 589456603 552237267 8 849232155 575232378 246150038 420853258 5 786867138 393115700 975254259 227360349 460991296 773521258 278789715 325329751 585797743 622179801 810161463 646713724 583111159 283656634 503862958 9 595785401 477790373 217443895 5 221521351 517978890 491921834 936477763 537669683 546900585 853317451 733604090 670168332 225727958 666874868 798051460 497224489 513938504 240917254 524249671 813692463 307319231 364565329 470662003 994542050 987168781 7 4 738050756 263302788 289100323 711925045 4 946875225 873651946 874955556 365754725 477416795 865189421 355212624 837213832 696156125 331302034 328613994 498546852 312140896 891363520 751004423 252214357 793759064 236703067 923959444 403651826 371615150 363993864 961907322 719675752 4 601336751 362741210 608580771 583233690 895038088 235197896 547608820 660126533 449458199 598231250 948473297 864751763 341261304 231804321 943623781 668879550 634333666 610362097 7 1 997352016 849065442 728202880 8 379502939 538182057 520178746 693536321 326647573 235348996 931779916 8 536699974 438730849 986345079 4 316663822 685241754 844026204 2 433794522 570420701 3 674427117 316298187 373626390 380594340 298418157 380446734 938990559 2 552870540 558836748 2 5 589323683 6 3 245665037 843080707 732080310 903723326 778013099 965779515 396571166 1 730363788 6 817498443 214774349 958148774 803097111 569072210 487849295 404523052 240477680 226155090 792943017 488373397 799835424 428193624 565199787 525065099 493477393 455200910 689365613 752816753 4 950916446 347865506 312263723 902036669 624835830 408564705 933273855 920009048 438939485 437617661 555626727 418076396 838352525 632576453 687609717 891118756 908044346 410416510 239342377 783008936 548788423 4 914712129 515085492 782692784 2 2 213832807 915416827 775819533 373636773 629496830 439418342 497775143 660039877 717857388 473303191 940715647 765957842 1 10 818008022 263557105 542436835 236008256 485570032 712615928 690242057 762131566 555277242 467660404 611023834 339046205 437058959 874027750 358319326 668496868 471827373 838099486 418581593 468824399 887527465 847265608 504502778 913519943 267698752 274259282 7 396479663 525107566 5 622602900 831049520 754944304 318307949 264285143 270542417 9 443146121 613603077 512656800 521098495 990713216 3 657731404 835641011 749200867 522470978 4 930704431 586205348 717552110 604754296 6 594815908 10 382298068 328167430 721386420 748905890 261625376 232518041 734276014 742534419 579715439 848534661 540526497 294064526 601395851 726118662 8 9 512015982 691611256 10 848372699 8 330027667 945419978 371115283 573981768 892712651 927304648 5 438807114 2 10 720167006 625018928 923626737 687146164 715041031 980921797 869463046 418190350 219071387 831410669 865243735 879508411 599406108 561789779 715988339 948447211 723951315 326786334 8 218233003 662757372 529686317 615973876 488724721 5 241181639 4 653591396 691070421 956405494 948974849 924387198 384964971 651213166 803811959 236100833 411753171 211627696 452801679 983514721 310429298 812211721 362629501 497995013 696473209 503283539 969223376 471419688 968054396 676388176 214144944 519904680 532808644 340435638 285190236 9 277900325 5 366339454 636458916 469053814 296181604 524220238 945014367 891045830 664997834 734918490 891142691 827307532 523548711 431896127 779983374 231855010 983416868 2 587997249 270269569 433997305 469666302 219487084 232278305 792698552 783950505 494284009 220751369 725021153 475855032 284592811 782223146 906882679 493399666 331373030 336969824 963559474 938857147 7 395217103 521870593 567849347 6 6 328254838 708676719 747260293 281416866 358998445 459468076 621758501 5 4 713628079 659330667 797214337 389678195 653593474 965505195 661523340 555905089 718198148 481152812 567711124 696155894 998216099 342871314 211887418 737245672 368494433 791369132 271166228 882240129 401019395 588386799 571602331 6 5 617150602 292120840 960915029 332541100 943288123 626714820 10 352071294 518321026 9 1 414110065 469550726 608040562 723893881 358867426 830121655 279087733 509510253 480273693 642825163 640135608 356293634 707380450 244658354 903406093 345693873 934916743 305798647 665328794 244474530 283167154 738028329 344470386 626039231 745968092 790574055 566884205 354102331 9 967905759 532709226 432528839 505246467 218507454 473740838 564687789 436525712 940353211 610384327 403730225 680563476 1 309439619 438766813 679303518 779449474 653678155 823215634 983078190 658474055 874547869 600975318 624927663 608725337 239122548 833850941 7 882492466 428867336 985304356 706413604 662278072 582348369 733658070 763021792 459807441 555187199 7 970505112 284837373 337540073 799594407 636663454 756627478 370975031 747073099 757120956 657893403 508021058 677349525 592301078 3 250365099 701589398 621296937 242758786 616919831 538894643 938205983 829697062 5 320820911 869237915 881321315 597818248 389939401 6 761531494 677119534 266345785 970008831 742029430 407220361 574198570 251531821 517885288 322392821 620110139 903769017 993001636 923781248 769740769 373909165 870207017 939098214 510944754 992748993 210951293 565210927 315052003 861102618 954496723 838580895 298097923 513962431 872598220 469759018 724491460 978533249 953131765 557577575 912643502 981336730 433019233 518030358 2 598504572 444746389 759742708 396206189 1 346693118 715391997 6 605379884 4 380438374 358108187 255972784 411581215 637583441 672383017 609244512 432579968 530189424 360584396 595989653 415917900 656208761 519785948 632189840 714541755 749528225 801414851 331470639 363248934 485581197 680399006 948274572 274012397 980206742 247117045 636402452 714102408 792731648 675441544 424148229 947943639 589717142 844529972 328768581 469069316 2 997039062 564035892 778010112 285318826 353970938 381343974 531232451 425645951 691260257 331821783 259803392 403420371 505399850 518178992 672064036 359553049 9 928207419 681415231 950191501 484978392 480836736 226726656 8 378052517 914131980 957886329 688394248 324016746 479486533 721818037 675184445 6 382565305 523128300 257191904 722373946 556407176 705937923 958927220 942602800 723504664 646986950 580396775 371172381 509941867 691264008 521539208 966832640 603863168 469352473 608141048 960710758 599698106 928853427 622092048 839189548 936363542 429929149 836899830 310373080 414047443 405366935 931408348 806548344 613519131 505700474 449093732 297263238 1 689352052 391554501 480615913 547542133 818391171 432532836 8 974808439 3 745931186 10 3 369162161 561406004 319405395 5 645807186 419994312 978552553 409920406 458503728 798504210 560267912 866280727 260298263 317043164 229169185 715403434 712093930 666253847 431986777 2 968374311 809152623 288322922 423745334 933171120 840912411 363385985 528198310 788793581 741887673 304342638 335496513 7 400932904 571958022 816222948 842079295 427956145 713451062 989168806 2 566539286 614911578 663546034 417424716 308496147 6 896009549 971365665 532266075 922931185 626402573 623798739 370954773 437883383 517973463 496071432 697906630 368537485 745397265 335753879 627148499 228369515 331634606 549401255 254915409 911456048 494463649 308949274 998347327 718162954 271264279 712169046 562777805 445751007 389838119 484584361 7 551906464 945110030 494236167 5 5 497386642 890147023 367421049 755207837 967242170 305720802 727002007 788196423 811441407 822901795 885998469 626579871 397521898 871297066 676109107 579595398 502716528 813974724 5 504670181 3 506766069 8 813454023 734690731 7 645094597 411804355 691752953 626789039 8 459615765 264559219 858612010 589977364 352386593 2 10 839933616 576648529 889623867 686437827 995463272 477034615 366354872 337149805 828220712 880612762 518912821 995343072 278503460 489241203 905483895 780666592 282558509 448078426 697330514 451079034 7 370246443 443953076 685809736 4 992569321 872128158 656426323 528631690 873389861 292866523 525793829 706792133 441460887 7 596782983 492448816 940248707 2 6 461852954 751136472 985473854 7 380782882 911882668 292595261 689824018 2 837967885 286610715 864640518 366124866 5 752176153 391406544 778051666 695832753 563124397 390064986 528614504 579598271 569278166 611945415 662422753 245036268 1 522289185 805006906 760356440 9 636988661 990621207 894804156 422956354 962012763 994883740 609078775 222665198 910197086 323656995 392989043 652763943 967622234 401906727 413069059 517106144 8 536480484 782682636 671051942 900074364 657271148 295486624 936375271 543643071 843760511 214417269 980850245 425768533 448478255 460380546 847441373 314158428 674430393 627773322 707375350 514638278 900252050 240636193 265551166 707744491 545333977 453390751 758388503 448252120 999099486 592016705 315943955 328192456 831118197 947420780 973297313 375924875 3 406292229 514685155 502980744 425855895 733605108 365177583 3 763271121 2 464474111 233275140 503404123 665325386 349052412 465477296 685256415 397396728 408185941 381812815 441742861 627228511 209419844 419136565 469797088 433630334 272929977 453709869 969886692 694688369 444718243 220979850 615246293 409172486 368380634 786276020 210460433 383338943 755570842 799071170 700857701 473550087 919956331 943443092 842862443 897095903 765295314 704959702 208066387 839486705 814414968 5 9 371665634 501241912 993114045 492868132 553811813 214360606 849955963 271731836 647592412 764855810 961156406 218690447 555160724 485431223 2 940773680 944044065 575878867 418969117 923161399 822908374 407745587 444247278 638835056 834888497 765714382 260781403 860923184 218424743 649185646 375374565 319438869 814563319 963511362 881077692 1 997807054 404237891 8 839448184 893797965 605373302 856275177 703218545 961574399 9 366478230 695334744 966196234 6 10 320851583 615697717 886049489 330610127 386505853 416426438 597552938 518875501 244148299 228785657 338311446 682480100 655317963 883669160 401131641 322891868 280066821 803011575 538475036 725410645 9 663348088 529568909 362008718 833085017 272851832 5 775230731 552674493 333275524 3 775868844 808664902 841072309 901617180 705209419 544346460 575297818 958576297 581807966 912896167 220153206 6 519809676 460888851 291044260 947529024 7 265581809 383485669 692414548 327395484 927481115 986723372 804925429 215464321 479028213 789201820 707973616 524244236 482370106 7 437412204 485604728 7 970137164 6 506574087 221595945 767275811 582389253 939491737 821880135 644859420 447473413 306548511 617748467 214280878 787751425 310055240 233938612 620810260 473952918 661728559 537462099 211811593 652463620 363062842 788094860 574043255 524457143 223790966 474774011 1 493324502 741300384 3 449500189 922524929 712449146 248351950 940235329 598160229 10 531162449 894069594 999416367 764281124 610778030 500995207 907011784 313470863 906392563 1 366430983 277687753 9 564505591 937521417 467507402 2 234523354 10 965198482 902889540 953393414 281387891 621165727 287102446 331778299 358528990 783444950 953568491 302389671 348514160 589185773 436362601 1 794367879 623144445 485177361 733836787 740306634 281275929 723097619 6 514136536 5 899541746 298587036 893781449 456446143 444013399 775899014 251244936 10 991747408 729839414 860020020 700046322 276600485 416197974 909145294 764704428 396101209 409836896 4 612999034 951801641 10 339259728 319567255 639234163 2 797695225 2 986947812 286985955 534193039 4 301229527 574828216 820611427 928437743 573881665 583007618 958005325 748991778 962120693 819725996 815132412 363881147 372892846 913923083 966441868 7 676991170 941894303 783360210 254761011 776052484 279550997 369710777 331063581 547386856 977134261 322735649 600319669 990158961 847331828 256887188 324027832 3 5 734075298 329885371 279825277 923855882 740945872 925842490 781768877 795102047 683195883 514924422 680477384 442665326 2 609616035 497114321 6 667997650 5 558785319 821082860 908504519 295262295 285400009 531330107 986012743 213289816 975817444 511057818 277319040 537424189 865485518 713744260 431932761 261425347 2 413595306 725614536 282794972 406844764 833645279 393509269 802293786 262750830 452011121 796465495 226393381 7 640416735 530057016 470300368 2 410185862 513161091 961720366 246833035 361019309 884953738 854978886 8 856536189 809655883 5 948208406 349812867 523995772 718785586 663944413 327821539 262379847 292563134 565121721 8 839445716 1 442934992 609076250 432773102 656894120 947086076 777359551 996249848 928884160 828224899 752741997 233468564 273667377 224218643 982799112 624385309 791327690 7 822119072 771978134 775661390 517425553 313768957 968160626 715359418 344474811 546335933 533054922 529016683 301029058 960599405 580639158 580463637 429458617 410605990 288981531 498049505 279251450 692498728 7 905694510 6 423052590 815061293 469906912 634453569 221429574 6 499238904 765318508 643772556 807440749 667429514 648299228 1 627611235 978112225 669558391 536993359 534620395 964955360 992865484 242297530 784939275 687285654 790067021 791584758 819176633 700503222 693140606 389649725 614013899 499632311 893752699 5 4 387625091 523396644 956060771 779556728 7 331627291 706378081 712740565 842467948 944953454 458339227 911644534 852661406 749331231 636463834 773291424 996007615 483932084 8 689038363 385674937 259016325 778756812 382611694 391453698 548299628 531113421 487805101 666294664 649256304 503592822 734045039 320812000 964938351 746400514 4 285766311 921922753 712647042 335436948 489454649 744516187 7 791912138 1 8 586566889 5 576202274 863254844 904603159 439951146 911827801 558328534 746981422 828692980 792014451 602209174 459252301 821472572 723620538 782713230 306086171 3 653529829 598956351 607666140 484412191 449013937 931327473 592350976 687870796 781019524 221255134 654538150 603813075 572916257 553210475 779130456 922905613 213827421 269996756 554729762 799001423 471965630 353841603 410007714 551511464 661078799 721989596 392615773 754259703 562998357 403559212 787678078 863941326 619075156 816024297 599423779 370983585 418659554 251241510 862418363 764209086 742227186 830435563 5 899233472 889723007 500517934 290156333 499192984 390029472 238978232 576415559 396038233 550027952 680439555 715715251 332304424 240726316 449530358 562308110 801814262 5 709667602 387459862 797192376 901686379 1 647836737 353141214 5 321565602 594944279 578727316 9 604247428 309059066 530268884 874538660 643359397 306505806 750854694 498823870 687502541 850185609 4 973715011 758611369 590710244 654092341 686915325 821317256 456162388 766137753 396333592 561565625 929950190 477084928 7 815370960 254749581 7 3 760069825 914912569 605878140 952197184 441245314 522213680 1 2 800713697 671543957 328548828 430158428 266185362 708808166 805977161 314665401 5 4 830773926 440295962 452004231 952663127 917761155 923621919 288346944 1 880958242 813765565 749632415 293007485 1 817594831 459256651 754775604 628965030 409668755 272973350 412162749 394450521 512308367 484576454 551647623 864081174 919717538 926508018 569247456 990646370 254217947 624844190 5 304383013 385737491 490492199 685020420 725464206 557217887 286229077 5 603716317 3 565010952 852472351 745398569 227694591 417961842 397388746 377857922 221839965 732027371 268508234 670326182 492340155 462575155 819395722 493855771 782659555 742774036 697591131 590418605 518896890 4 860652917 517654557 299513902 358462107 1 682287612 638547224 784169448 469141721 530540005 382867283 560645232 972381398 265218783 359901569 573836330 452024593 662695908 853159107 3 498567972 553846644 8 983195982 3 387114737 455567362 864028484 657810621 915430114 974961108 614425745 894168884 801890649 1 688768368 749678049 10 274240136 778436102 681065060 456462350 463917868 207532259 781039298 473984883 509702169 779118752 7 710325911 328482964 457034882 896137485 781538673 789778963 595141006 701185188 212724450 348204429 714224415 786575052 969542621 826838740 497902903 645425184 314262866 738479397 497175274 208668321 666609456 540178233 290420589 511966509 637566403 260870066 932277834 590475587 726564542 366766517 551673942 558257738 592024665 637946783 250059104 10 8 7 344592129 322429809 607075687 631128892 338829015 815356568 374329526 548905389 783562157 286994016 650478002 460006814 7 785070689 751120288 716318555 10 966379057 7 7 306734670 7 640675389 480280606 358766682 345617126 771612298 614800428 650870518 233126209 439298273 962632183 403277380 228746698 9 632344510 813669705 414155408 772264900 2 423340333 744454268 559426326 963723230 708070262 329530693 468699579 606299669 5 708049836 333027115 6 4 6 832975522 280904841 451543499 10 417730880 312359380 512162516 657690549 511212755 900519548 1 657742802 821612878 521512451 257909752 738107899 341624146 777634892 9 414073118 340101312 10 311162478 875248699 414274502 772328614 619965205 5 262527273 403788346 788744361 227284245 633551807 609805186 717692112 410272016 408751039 328213801 446866804 618496309 2 726622080 566371415 867051070 910732331 502023386 483505412 1 309332096 296894527 501366414 931957267 315220962 842033896 677165708 313993632 562972136 447786305 210786242 243572347 8 430633210 308669806 800691333 774884346 409451567 812561758 762390691 318168123 768138693 602055664 493176205 781602926 238228099 558616033 278205252 5 246234341 362245720 708276352 968143565 929043631 922518003 543987038 396717946 735682247 254329253 917149445 952641764 401039945 332563931 248909135 459306003 679022838 209971239 368985928 662246647 374362872 233482338 894630575 5 714259605 831310837 297089197 733758480 2 1 227742426 507050560 677753568 2 919066636 937072830 728306359 238550459 10 762625703 874235178 913278190 955798096 649073707 434758071 678264795 629876703 2 612959020 298050615 789131711 608548008 441529009 258758351 10 258688636 663872414 901983381 444176201 6 925266800 612391079 471624637 759256243 384144215 545813624 266642223 607769896 593449921 760610990 358279465 427919756 1 624151836 805036490 642209175 794664408 316274169 3 569812372 599120288 463111126 945925802 478120336 554597694 799779457 636804233 896825491 621659984 911571870 338222280 281045330 380202751 552281476 305549834 627405975 258948459 8 966439881 537069080 461287691 530713885 797241218 997701613 985717340 470876782 912946431 298153580 887992662 426640773 750024806 528412836 802993429 841509632 692013390 237810526 627977156 840307338 346402252 443518984 626966320 431803394 689870849 893932941 767249686 560888302 340349079 285369352 486173714 839659983 383322445 8 930689469 861054575 263710805 5 677922048 418061119 465477689 867413065 777886643 997788395 838874670 440048847 456410222 506150527 326020818 10 669758218 904011207 316726166 460794756 331096788 737964847 248194731 856516188 263183367 874783969 948341497 948344796 635756208 977148427 223048218 397700872 644447259 642812726 547003544 684285985 923071875 3 610809456 575191096 782681332 858327140 6 714359018 597332072 891736019 305314590 241319940 675770686 356607681 854638814 341931084 3 841398674 448967274 584476628 225055575 583268838 420452756 953889329 378005210 982914841 428693337 998709734 995582955 344574464 3 249114698 694393626 885819444 347777548 1 795998095 4 570261410 932711094 914439318 623580670 833888957 227472490 506250750 857390198 829669944 440428647 576418091 794023810 520366378 914279599 372650912 837509171 400191196 495394406 709687105 8 922578298 420760291 507975855 647260465 774134006 470633702 642632555 862917437 229112372 3 7 357353902 375831782 375701223 720783847 589893933 945510336 618059066 875227747 250318725 297019898 956201051 876387845 6 622586493 222445070 580736476 507932930 396059381 520990422 454285351 248736632 257070121 5 947427296 1 828737400 866306485 440244631 278061081 319349252 362020858 397759903 841747794 4 594509368 671227922 211822406 325615901 618096951 1 651772101 284657944 797973788 712350611 566812745 440739805 943206155 533178097 785186323 718862237 565162410 521119453 770180995 445460520 332469444 994847585 451445217 277992672 343299463 430355671 5 557252737 340810298 489464772 380880561 550162875 904168827 999358196 336681881 472941713 599120823 996394756 424717037 921768967 269637614 5 229127860 860419624 916963341 755396062 727860396 696803076 340220040 612884180 568578300 279106800 493643993 544407516 829980736 376490168 6 519227824 612831098 276196846 996964231 976124591 7 248909968 635977641 277067068 520405463 4 614417176 539359028 429487088 971650975 864370398 985177462 7 679360696 729560794 395315060 517819389 7 541944464 1 782215339 207725822 438717292 775210160 812788494 367800840 248760048 385128403 408865492 724213330 226842719 837823973 2 10 704539007 3 568572135 913704220 485958153 775048266 576077418 5 527154173 759642306 7 330868286 928961501 286935505 986873822 655367464 9 926134890 705885546 558737705 924364654 4 512541431 277787208 549980914 844012452 235300786 877230642 384803506 916066291 924095603 4 982517683 932027002 800411029 440402065 414904838 3 473297949 866332953 932034441 315046878 836623406 610352884 423900217 274584665 874699371 210197600 315256463 223011809 425774384 281052765 855139724 498668863 3 886118978 927055834 962344943 3 323189416 811059552 443666207 227086473 792169183 375692056 360415891 662921077 500406452 962902480 542725307 336917041 650780073 422298665 888338596 4 848145043 771831073 215330726 948669937 977592690 963367435 758176655 859271215 249849785 405754007 686265147 587331676 336161061 969380169 463356262 330606443 872731138 461171072 604175060 595789320 372322525 855716272 856025159 224212959 724021844 808690627 551978957 821712323 810769012 247477824 328231114 516851231 237145216 378698857 442098356 787124758 990499302 386071606 349050467 710258532 312160310 929569270 3 643717270 704383667 689813229 578531131 940361578 843410963 603198551 429037008 473899001 933594298 849086977 521958479 423026154 921330716 561586649 817946132 668345562 950046046 589242331 279113726 538102593 5 700739808 866752929 543086464 383823900 330057446 522630227 356632603 872024763 730513136 624372339 970529075 3 822882481 290766849 240626796 932250586 10 6 1 605943020 438736892 576042696 736678938 441724257 453514372 844794100 483094505 496507959 597909320 967285721 259020237 957027053 258708524 371563203 797902424 730726173 600745679 239470367 982479460 507818943 593458076 931231853 993490371 496940044 745164317 919054857 10 416456557 803772551 384177435 572690414 398585883 759629729 548995713 772207472 670865507 239912761 886576359 794290573 970670037 693096547 940652804 685460330 988107863 1 299467065 480472404 911661540 509656291 663893981 426627505 515193025 1 464503186 700016008 545780911 843653634 577311932 516557817 837869856 580622151 404344080 666792894 563570139 849767969 4 541149905 308675473 469233586 2 280419397 478519964 626522485 509630488 341495003 440385275 482116088 888815710 427576132 822562673 232195948 912613868 560426663 709720355 541375509 453927862 9 909471973 6 808094795 7 952313222 593300887 917196718 340272109 840949333 470849751 575150949 470956317 862918108 825256375 487320683 988533851 713963590 939496511 394637184 6 865690496 410990827 740742848 235800849 843031818 3 4 312176662 2 790846835 290662350 788002008 352017120 320097995 403346271 686521781 425256844 780905868 395100686 742034242 968822516 412771694 9 10 769880587 948224299 942926423 665773762 333347988 809919789 7 926721066 904275749 659351993 389318675 312859478 963787886 741793101 5 616471885 936313869 673104043 689562854 376958015 548396751 826188131 375265620 292743629 631066690 434743295 973590462 359183927 513859942 725817820 320076507 581700392 860207347 580197365 417481575 996657811 605309191 939783972 300008819 449432928 927271116 250693846 221361182 680298896 841217331 10 374506266 715562429 989528982 857091064 517896576 493562211 5 4 516678729 914144954 653706040 351917215 579607596 788404095 257858074 432044326 944399001 754599924 579102482 782015991 527897232 486263782 397847588 313142753 984628619 3 304840958 980914085 777403207 875676980 618789820 668915364 441859236 834051217 738904781 215827263 4 735981168 592219221 957060479 211676198 914547081 3 648936894 330705178 270147099 281870299 742357447 621328712 624894386 691611974 778430397 549875480 642003827 646819186 486989084 948173825 7 383333652 359963693 724423722 4 697851330 381148777 816652117 504670677 522910159 953931126 567957269 854392595 220088125 852774104 395954924 612974589 711018496 716080294 351707780 601118968 217394428 852612806 509903457 485580162 712619816 235042271 739065673 633863768 5 772578211 518438131 691738753 801492637 650533816 365616907 501853570 467377508 956692769 390676076 575429958 363619394 220608375 458138951 769295633 641997101 553234474 991231637 9 700142394 232417856 633595146 415656972 235581122 749995906 574876230 749421973 469924527 643444884 288594613 953557140 337898511 213257680 390598413 885765704 555720244 838968392 863122671 637154868 300428062 935001473 724576580 219990903 581190198 665856786 445499528 737575110 271489654 233562750 398627512 923217872 545094503 731933933 540739011 568049044 831553467 518403844 756136946 742873699 724681166 795751521 468061919 561642536 901447241 934320104 954417288 800273286 245512993 750353726 703708997 241832248 957039605 5 878283469 289924821 309716051 638355827 422662918 462933062 236963926 889648438 1 9 472252558 653835317 258387386 787505968 256439312 7 257884538 816872427 527501329 542230549 766491597 976065958 729000234 1 460513036 225760131 769638726 307799215 531115521 563696890 781851571 621086494 784683367 893047824 313094505 3 608472402 961309722 306869795 775530240 7 229547444 852037253 978933805 967016467 621836012 741953202 999171433 531679364 509396509 284799271 875565520 658651725 353781467 297599566 676112721 647518125 1 983902543 441933808 500389402 513506178 2 5 884639499 256778135 441173922 885902197 995802954 343928546 811998573 399715856 713665120 823638156 955084887 877136763 884434416 865205071 956471431 252841312 297538825 670599917 557422394 340275155 3 969325441 865550174 704128414 673316456 572297164 266549815 866300097 5 307283593 645007101 365884170 559430595 888989289 410649231 678393154 258524467 895649053 553081341 566184868 213995734 906542340 9 245536606 229853600 928938088 907249782 786304762 3 660085510 364459202 720579727 2 762182224 542083420 964324551 363541308 873981268 8 411578994 236082109 823748653 913459500 348410010 449701736 5 337026682 719394417 294317864 931315819 208101033 276263019 780947951 962884042 443766874 727828228 288479055 303241600 268519208 324108177 321952671 713158827 884279588 738212566 773606088 661866917 496611475 664361593 316704059 772453896 501509676 408486016 330065770 753665227 5 551557768 9 605989582 840158364 571321386 357714785 430759631 869494286 342176195 839265404 555591788 2 670424105 994668803 634847188 463316322 991508155 514468547 626568105 767244062 9 8 556751419 996118513 652228477 895740594 987569558 493144139 681598256 272745855 659561807 674502869 486281979 262903466 851887503 773484778 217076045 763117970 838635394 4 480665227 9 534221282 319445572 392858279 480590812 384431947 817717591 537082771 981805296 341718569 347908162 470258814 788105748 559127681 442133370 931538400 965261151 978481858 466333016 851276191 6 379639861 894414862 486142316 515171614 426251143 267266779 327446564 952308646 520317768 282399961 969483733 870141073 249683828 307885111 538525415 384873569 5 369143206 888452814 563704654 617809611 891730142 450434126 932492878 380669018 606477704 600423692 874602520 692364549 744067153 975560893 765499449 982386530 293642153 502382521 249557584 932104311 444287148 954423348 693521926 847518274 547067563 499256442 655677138 488810090 387177749 959582516 421071089 705172613 711608502 656089235 761807136 291630801 323800636 3 658681893 411681496 677981285 473162620 271684958 547349900 492471184 954029077 5 349192156 805149100 8 905479186 683779295 2 802035508 453360066 212142522 535006142 636993396 10 484850818 621976603 839737981 706048442 293354581 220002619 806504925 297444230 577637701 705580311 240115547 774306136 823408715 760007890 312317783 679680300 4 291692428 324631462 986964914 751620262 265113043 7 979128429 957021628 961153341 5 637859532 750582703 344124903 462519579 720681626 515544528 747477905 660272189 852423261 487789380 246850017 209128515 10 335902843 501937703 488266454 733854029 372949175 222859477 979285156 430698343 843657856 778911901 8 948662013 886018586 949529601 725608769 292384709 880122565 326784723 262997918 904597801 733435878 898268708 269078359 735003151 216965835 280978543 2 867889526 607091053 3 964246107 473892345 5 715674445 2 211353450 370282574 873881463 852731938 591845182 349819598 478347489 832186280 420875075 314263656 896796238 280398661 907769124 644858101 548844267 781979456 354029832 8 954138075 585040432 941361402 354284407 9 920361002 866612019 936479709 565891809 437835845 1 695803317 953067036 688145973 8 567928708 417115468 7 402779970 711526694 306508399 754393610 959212550 748520597 9 305390135 373815807 7 799642673 356598780 550392126 784228473 370102784 367650200 295550980 7 3 306525152 8 585858071 244653051 487851093 456211363 331604276 394155076 605922464 594641839 990784004 304086472 589681590 429023109 998526352 361198246 931108211 674380906 674177319 618605465 495309224 233736974 920294986 933336877 908754161 615321167 340777903 621750726 797812003 588189989 946889207 968344206 460639666 615416231 759595160 774200452 952900744 560920731 635522465 929387911 896677398 949364216 943442141 758489210 447795369 548356817 715664178 584728614 9 593709425 363387766 423806288 825499880 711682993 705188421 418029590 335488720 4 270958483 675727175 723505401 789288360 960548450 561938707 675123405 487898992 466364543 10 843202416 2 745921151 618640692 434573148 608247298 643236980 654859822 870342145 422036783 208008523 591102257 433817552 544299003 217918937 542863018 213382640 598711609 488398554 570440199 393897632 841755306 973428226 732257201 961261355 658301217 330931605 604401934 781236708 339021650 373871682 321115006 688058812 678807249 764311792 521144983 925790512 392536930 746735051 857836630 868352005 454230097 377547708 619121826 1 779889469 980395468 1 660783473 212678486 626074391 9 265001339 858624685 2 308349955 763155523 987169562 496947325 925534901 791958094 660623074 239826516 617727187 398164118 595027255 302166698 10 263791189 746478251 557264211 834985958 772610524 291072333 880420416 344520388 256140327 574200018 664508791 529939429 907451216 522469213 905855635 933013335 734276759 419239944 739945906 824333116 789879100 810315266 2 649016253 269914459 306995627 761780551 689790844 951824186 891468293 517448185 279245687 796171737 911155851 697401598 7 541166798 715893786 493560113 236707138 726397462 245312845 525160243 10 646687593 730877236 953180418 267672144 637313428 875825942 433378442 431119032 894425981 743178463 329913773 216347387 724266268 2 448621289 295781991 260951123 5 544328644 846317494 651540657 957234240 331931358 285095271 218465438 715308772 355975228 507859131 270647977 555634096 543756296 355229885 285843471 367816819 656342571 644028906 698923477 516952286 723252152 971548143 722556335 768778203 538431316 937812393 937592309 968303736 649397600 3 684949707 441794841 761528735 582257888 527878471 374522735 494224552 598265410 414489083 381987133 836774332 910193687 697861079 569476407 549645514 938690326 937975980 357237027 210420969 986783833 348320139 228188375 525046936 571436595 8 869070614 743180529 958781077 329227759 368245672 939883018 265461794 446434732 621355564 482848802 870326175 735797182 416501849 414251313 770656158 214185687 256351498 223554677 215892291 382150568 306507545 493950513 626619565 4 790149997 908095420 859447797 261325571 338655849 10 956179813 561355684 10 820429941 576414579 585919261 699939779 879575850 947925960 713081639 470598528 7 545851835 672917124 356220412 588660471 528470278 955793073 999092583 617648090 336665758 992349700 9 759085982 482718050 352354580 398152429 553126508 491205352 440705612 810982157 503748953 805294331 5 470683630 696832927 257152450 588527645 772505763 673607774 233483797 235498543 10 249089473 350322009 211766142 772475144 744587491 480518008 339501616 875372483 508024481 314646004 550269579 256631608 9 837223886 6 300151221 646267011 288412690 669312808 300410730 615131573 259217783 759455592 800518380 503867230 326808490 558442321 975244866 521149014 355706338 657037052 276704035 748916273 299927240 517122120 884327648 955110744 484863940 3 485548053 498761801 823553285 333100430 230401716 340815681 724950382 596226534 609206150 467901440 524976815 378299724 561967706 968879036 990731104 608868382 485553100 9 434935334 551338098 326475407 419794823 684231124 590315234 602113146 518687862 751793478 783136228 899810937 442767735 459491912 5 593991331 842966001 836609178 610578372 649279246 642991584 8 760150414 231925604 989410871 390867839 5 791282379 308482285 805663952 990115434 438029831 615914555 293869236 601904694 997974825 597672535 941664419 783583320 908032977 916611812 764749791 679217137 453804695 279918163 248618055 691148745 740260863 596095771 321601953 416685424 6 410167583 815000756 706278282 972586513 924489620 636834687 669581398 414057936 888571575 535512267 291878424 869609332 968191055 336886818 827176282 268001278 280049277 381324609 586892112 836865206 630444146 300598197 813910128 781075850 612897463 678932172 227746245 729399837 489683487 570686629 581461383 571340838 377086208 340123204 243003619 989855349 666770111 571755994 606428479 9 734601125 401109686 223462524 655950184 769786379 913149485 5 455092296 225203490 3 7 557673505 510429212 526522678 714621412 459193316 465800058 545345593 949457437 593887415 583015573 522288862 488276648 445732761 460692927 1 856849681 8 860235342 535775527 811208209 535820132 708907331 743112407 579176818 364157091 378620406 221650955 350765589 704381676 221012764 554901623 3 512977178 978993864 823802057 561961602 6 925545579 892395825 475059881 538291338 3 953014652 7 607575635 256874685 619170958 513555056 289947242 316409141 3 749678609 260697283 366607412 612297256 654298060 812051704 957259401 410872295 477543906 383976584 242374953 967258995 566234477 381487455 991023891 346560171 737535107 966272519 781431265 395337280 752107607 958277516 880140715 978181002 311153755 874456634 974892776 1 324243270 309477266 851273595 480057745 348810057 335257905 967875491 683046352 951435377 9 969059178 330913261 472119258 309695251 832818807 691498269 493857977 855341382 974989100 812924896 852322871 525053476 938770298 789195175 6 374151893 977650193 571141008 348901086 961098458 594047238 513429404 428903531 850565646 732725238 812509712 542885192 447369666 351116289 469323149 743688122 407798268 974494544 616237818 617125336 293337478 714394875 686008600 4 824286324 905844788 9 774848395 683904472 677744529 3 448506404 972809438 393424383 233212208 426836598 857990941 946023565 235701721 837323836 529036202 985576024 997935600 598426914 828430264 255761719 290609926 5 262422810 700295875 644343668 433743310 975766539 547926434 613934020 640057024 395426882 427507929 479275987 277593699 238239485 705676778 7 10 794983136 8 446273039 566297724 445090155 1 872139572 226762240 676852349 744337983 536026348 834726069 570223427 583452001 671793469 705466049 758002575 759831464 478795580 654912429 858618111 436703198 573657282 331323561 424784436 6 786438238 736830923 6 217936279 211975608 7 421914209 940513789 8 953530816 770474445 955187461 614710130 378216411 10 7 280227910 210987698 496089610 475023226 9 869483231 2 289341278 366201812 906905010 1 449119613 336383242 993018139 287957043 252280185 297569185 321404618 761899971 431747973 430443955 302649510 686003656 698603625 835131359 463228171 6 434160951 583881687 626039706 575457351 371150589 637351814 408552588 930145419 6 901432835 10 266763965 516111572 491101496 490085403 814391969 327065874 504189145 593221263 303325743 6 498619804 5 934470243 418490981 776759146 620383940 461761449 632999886 697445836 803772638 319517198 744986763 513851180 551668448 976716486 860931163 312514564 748633019 873856682 3 406614617 589479197 668473421 528384379 643128256 468413366 776615834 608563719 619521034 387042085 975694717 611978553 729555061 4 566100615 871877922 916672103 979844580 433740959 757774358 685255442 343531992 872144620 793889058 546605536 319035625 575379232 977986150 251616382 7 678830747 509627713 522592723 329818957 599435642 633804382 683377315 989966758 558785310 843138550 389701915 781618510 893820809 362124141 805497375 601482230 574035669 410875389 8 683108061 966756162 690554761 934703742 320633112 9 6 705680785 271113704 713687900 592172706 276936502 518719549 899895988 263549100 379539184 632944554 402374039 542026185 557552172 306508406 649892091 270438311 708882706 600311779 691248805 783423197 610397349 3 640275351 858406900 720121536 377777170 1 826052976 260656566 334011766 799163992 376457296 974654616 627785769 821752333 263001212 422651896 685036315 249166454 332394159 720610251 917286786 397000484 779326147 862583520 512996622 534053806 966479794 9 237462070 237151018 723231141 898876439 728017737 227058227 461843966 427507559 487290795 743193983 634219636 965481160 328352807 823294363 609032038 536954770 698284509 347218139 629694303 367171821 780689875 691260318 801732925 371452845 991732357 354480853 760106824 854962232 718114785 845175813 719197167 777121101 505168577 692081866 731874899 778609977 964246808 438640211 531825871 220106692 9 467191556 978301359 307130507 881801934 894053563 420577979 807438275 762049420 326877269 276007434 602120895 5 818410567 9 229876356 964917385 838761340 843559772 584910755 985640755 399764955 879234145 926290116 927850112 808863881 670592437 377994985 783604366 668156387 927659887 8 977469425 494513942 907757450 367812217 237086476 772096115 622232178 637458794 414036193 720316745 297930174 321090714 3 295469893 677032907 385629620 411016301 643445053 260539708 387193671 974732518 10 619146285 916507253 218325452 596362687 345656610 951959268 930482912 636303474 654940657 631159287 4 347954556 390514602 912239308 10 842554153 492715111 2 644376105 924805663 412773893 961966798 496189104 880809793 748716783 623647274 695498666 770477602 721927703 8 448074931 420995149 444790498 310669620 572826794 1 3 656913332 978380175 9 977210256 790515946 533271398 611857903 996579185 6 421323280 533124170 813184988 950022635 305936071 641060088 675186528 999012754 915415771 718638713 919359179 312601909 618166032 802936277 576606395 362503107 877488676 587781751 568263541 799809913 597419172 633424767 663131592 273611365 707248684 595498079 228938689 283147118 263945309 264895491 266173077 684388819 6 5 915850059 803827761 997422358 931073012 419155898 328349866 253681410 8 935587975 779036479 531175667 845844759 933075470 578334151 478289831 718305857 778149651 654997130 585182739 518126491 330787076 208136497 317669222 909323071 926686326 1 756519789 965267546 3 903489038 975081098 344208978 545380083 278532084 572147404 988846390 408608366 310879583 759545901 699042159 756007990 986797172 548382339 834446492 862890284 7 801310058 909991686 762632684 612085210 546265787 753514380 859970752 4 7 987370130 215243172 871898035 520683768 823631746 442435641 692924160 343084873 923890844 805712222 555595673 449395476 936217584 515604606 931082877 756889718 592903166 247339287 899797359 827024169 571381225 804319454 500764803 975347442 407505286 289668004 239815925 696367796 636769114 678112297 7 492678483 9 407062643 4 747270422 456587249 943473971 766894335 855655883 297231865 796902753 961906188 982799112 327968873 982579929 7 572188614 290857156 590972978 243684352 952773668 800813539 359017848 858026665 608823807 930789148 886328557 396440405 965568485 605101568 238046809 819307778 593834026 328018160 224504818 990624472 355277603 337307325 455665748 685633316 926577221 5 223595872 736083832 255685252 257915099 3 394137821 898201783 750411611 693120694 213822092 774020352 616127975 872646362 713728922 529675248 343546140 884473021 290055747 856650869 909159786 974164897 983212727 312110624 625647684 768821345 671806534 885000098 648810517 479141589 597100379 229787408 289037823 4 630453537 984562015 510370152 8 423863594 951534816 620738623 889253999 891295223 327259923 942497032 6 664591501 889608304 777651605 524562793 662392031 919160864 262142645 912427676 590379974 255787868 615029571 971058454 4 6 653407050 875621666 663870147 982390626 546682308 934253561 1 960013289 415288160 430898997 979467418 285977899 226919667 222866518 860729584 780342620 938654640 470501501 942197379 823140938 603861234 355414083 3 462580916 535235262 853087513 958193760 10 524488522 394553831 653043163 462071844 340258518 356508886 653754503 567467739 768191451 900871940 211031143 838380401 8 439676626 815561612 560227967 981249638 210757148 570966862 229190680 259463300 776301162 574150615 242270825 322475291 853590111 795722790 289298195 489574777 411453137 558063974 435681739 451428887 756170637 858114562 7 647067752 593564920 280568677 653963786 856528500 717086364 826561627 232591587 842001601 349884167 778957203 477858149 320560848 915948687 831413752 320176559 982220052 272712459 895354777 756271172 948327922 590010258 831856564 969777605 5 365339336 428193323 473446269 8 546209975 592800128 5 2 5 662426598 390872561 5 9 781944330 302147105 375598660 528284795 895136902 244052157 901570215 997211153 737610256 264295835 725178483 993686070 381137975 360543185 590882350 948567099 677781742 899384087 850644385 272617630 930634067 792125246 484530860 969965115 963298734 466644348 610193477 4 973035932 876683942 693873810 7 436270665 231484890 438909565 386633732 710866683 386577194 874593991 270472187 849236771 320885834 743260427 945843270 251500495 791835387 429489898 560362794 334205060 766677197 221565487 747805497 527981576 367364227 396313641 363030705 811288560 906885440 10 730723141 680925091 506809864 908968057 767244452 240948938 793934657 635616211 619473526 775776260 994574301 391534920 595016103 959475070 494625035 268648539 987340773 252669652 805557472 268525290 987277431 867994401 421145824 797944283 993881197 969243880 656379616 263003885 315964122 225322597 6 318208704 955516924 962851661 790265238 876864332 384369413 921187159 323101109 552455493 380931496 685841961 372897535 347165409 2 944999512 723528084 562189022 731993852 6 576864067 6 458910666 489205183 712992322 538380772 812732243 535342352 579010983 343322009 732168698 868443546 660360690 431529823 828234552 852521549 881441641 734231817 712834675 445226594 6 424102326 717372027 297855303 852081163 985956720 907145092 479976718 387477180 7 377524648 933754368 581435760 650709774 6 736351124 780852342 2 239540457 273104977 273057222 601574797 635962514 604901188 402280356 394580425 817968589 278968741 424970704 631576039 567540607 853714309 261264104 302024216 353645900 635514882 467652360 207582680 737768369 531674182 469743051 732595538 276094155 924193521 995752682 267361037 468835167 727372731 616006110 208283854 10 2 812187877 857637962 562669809 993020549 301241099 726600884 535712010 679415467 361352931 987778320 485902660 760034530 2 611850783 551183424 692166909 4 813351701 695771944 767117679 905871993 891218425 437478029 743880370 819909631 983866832 709002521 834296553 617944742 242440660 378283656 292322817 885955206 938902516 462678543 331460458 849433377 826261457 913151297 753115740 584670717 568384313 357996101 508755833 316418297 999923480 775611022 866400206 707972268 340565451 446793192 457331422 784219569 653523178 2 2 2 995184333 675377865 3 479579604 800681137 555089082 880674094 443005225 525727720 936073010 765434160 831815883 883754199 372827899 584289698 432617204 261443300 981977725 710103246 6 357279755 596920791 470833056 466254207 903827172 769192638 378653207 835654256 289482247 323873371 593049143 848873176 237723060 2 510383091 802074723 866687941 370288783 4 895037526 560747513 475268595 538244483 646719906 457905131 325016467 885114909 503561843 906303397 233334477 398475430 416991606 842345039 349410258 881321873 711850633 905029692 638808561 628007350 891187164 252969173 666994202 770848043 215733787 897432157 307377586 839769546 639891759 734200526 687244827 552288771 807634935 3 726440593 8 594960197 564938648 227082186 283290132 832143669 8 280915672 794578784 972659860 282665177 713863372 977318358 970274617 879847733 415470542 886636529 437258868 982854456 284693281 791805101 888762978 689633041 609829874 589738879 787192488 767511649 826492097 260481414 542645051 838353042 612980087 225681079 378543510 596420326 416010473 948601608 440717135 264923921 904510231 838630723 852742648 586016113 954327691 515580620 556911575 5 3 275846819 216840894 449861518 632874449 589977398 6 860022152 575384069 825149831 498367478 657710343 719596282 764456964 981536889 748383482 945388185 771608273 291909773 879224679 738033488 564233376 773206203 7 336665379 499405158 557151640 583711561 972544381 448871415 522714265 799985280 658909591 432463764 275648919 2 699970656 698411512 885976822 796911864 461687819 3 704687358 305831622 6 711340807 337616764 396812559 845074396 561531215 466178723 404533440 619262169 521833381 764254352 448848335 782590816 881222757 356179230 982865787 10 490813098 306764650 452641081 255224833 775225117 754697917 660991594 999514804 691784700 268076455 671502759 348554097 459666775 804883836 835367929 7 655236602 635845328 529039209 694266227 798978936 725625133 560285255 611307471 2 294389305 634612216 871261072 672209163 791276687 453240412 313226968 869315952 788780831 4 495866137 774102816 827091347 976853320 7 436178136 368218995 902478780 4 678462292 5 241258752 242144346 902933803 4 544905623 768647809 829616810 299364974 659864774 504830027 979850800 1 414918029 664884730 773857560 503091294 3 243161373 674455065 871343487 433255355 735380867 304020847 968233050 457557125 948262789 540254414 582611739 634650200 1 590644406 943970888 290245201 245495666 552554837 398940851 306448877 599969856 748993867 303668032 827492118 498153502 776243401 975772587 481791736 888439688 8 566270299 8 739749338 393840772 638300156 660283222 619111743 4 1 533346757 615764002 896642403 718415794 753663332 322725626 10 405246276 850607111 10 9 596269812 464448935 811812927 9 456254386 557461502 619591191 656081209 707265260 779032151 411254722 5 651492045 6 273702978 304032650 945975278 330720612 305124059 390157924 449527776 370442625 441295147 856085894 503023837 603732307 979043580 462162075 355428827 385019943 919784319 757116183 826300243 777784341 561733449 414221386 276311134 744655577 387223879 326742703 445552352 659760084 729066824 586637276 737686028 334298155 807281168 9 947455465 457757988 518409563 941926473 992792651 264833265 550407014 807820679 271358722 3 549517280 580302562 529234785 769356672 409200405 773481555 211343456 459186611 674192183 878673148 820873144 411545737 609644783 886392285 1 375655962 422203689 365869787 915296821 606619559 424744992 817096761 665348119 384505698 670836368 851951447 230187015 474412899 666821694 562375742 464981306 9 947105246 559430922 303011350 312172001 405295017 714580747 724975314 960582160 261879081 544924447 514865348 503252104 516199204 609664093 418529693 849278881 220132810 398422137 399685750 555663475 234213351 934672044 413772019 551364973 978009235 230437184 262507412 557719110 495371318 936544285 446952968 524406094 989529714 5 639080185 832264835 956897583 561818464 905442778 681536148 835613528 894346298 864161043 799939863 312139125 464044015 3 287996639 510558753 645870060 5 980688892 4 853330116 588830833 880432063 539680661 512896710 265168838 208158505 699862895 941270694 863827305 787812648 755453649 862078910 2 308002060 792851014 849521779 535647837 653748210 968499515 3 875804962 476395979 922652691 437039071 544071622 659015375 322085084 4 270066396 323696942 688491614 802288362 779582209 10 1 467165627 652913406 358818048 4 266815795 277835576 861517559 650877632 733030666 780915842 938648538 681849078 351468502 5 900582413 1 528450165 628858341 265741321 821347396 408074937 760764651 859046311 697492824 946957059 522703286 1 431361018 213812811 329177047 702938331 783884552 510632162 413820996 544113001 786321545 845291707 693524261 850680722 962404443 676785050 817025167 609571302 314373893 600266274 324817499 672360811 396044689 9 576169168 953979428 392919152 930962445 457957391 989783789 3 891579822 836855647 535677094 856355702 295183142 833385050 898796734 935930843 222367996 375889514 685830646 855326372 224073447 10 760716280 726133636 321965972 361343205 323656562 734106233 338960922 789318813 9 406116067 216677914 737149591 901954136 407318981 497948013 10 979086324 484939982 9 702191934 10 892655315 914149093 520953529 950571545 787625741 528914629 477249463 448528353 545329867 628309042 5 10 372662783 305905939 618259112 414268190 668174390 703919626 903440005 328812460 657098714 261475166 668832422 737612620 408007537 538203262 432602289 598807949 301378719 631800662 715497387 223124000 859881075 660505662 592516948 627438787 270672226 433194519 797267071 733906615 815669271 942408547 924894631 5 253009984 520840560 656230665 5 799601896 804346242 948544054 967859530 379801451 749908510 500872678 893282503 627648515 339305330 905157686 324740813 536019596 692658892 543632258 258846315 946055622 762109314 880327572 10 877769537 812155345 572802450 555270805 703985421 271169290 474549326 606843025 788014453 1 211009955 361419641 600896249 705423384 760474601 622506283 539286747 1 9 729178409 248234739 8 9 277860445 776391037 332700381 261786213 10 735384629 989521949 215108750 517257743 793215187 636155768 603387090 983194079 677835421 325845979 662615337 793243553 762630066 748953330 7 435631730 813410774 960768113 547174119 517025564 927015734 1 383375674 633985795 897188312 441447084 307368938 6 291537553 6 473738349 6 921173280 406738119 872436562 541209847 760871138 533434830 1 392941775 747993574 788486722 760539533 411331012 503554222 533397074 807425691 794943006 700817626 779067323 632984833 760103354 4 973574444 792732879 875914986 212936663 793685856 5 858418497 8 4 232733227 851394577 494048592 915084233 321106326 959643545 464906628 528970741 699770333 272520515 496598128 802704247 548055313 504026293 473712577 10 769805948 776939150 919821261 931435380 528580258 245558949 294428515 9 603908423 248796856 595880174 524072687 967636635 487779894 440309110 334380138 638706697 675297977 974055522 969325019 5 901407143 833947559 651637260 229041842 643161266 431204045 214190767 986252248 10 785311958 8 357636048 997883861 772516444 567516012 713487385 956998125 9 3 856278516 538679351 330616013 208586700 260842146 5 516068794 320770417 823750425 469215469 812399985 462742535 885737451 325168379 310711351 272313138 821839154 228416656 797851371 756649703 244863541 496503149 293359547 573857554 819488096 751797411 7 775413200 953385348 777466394 643737638 755161294 676319478 823161537 770556703 758839989 310133193 404322064 280543265 998156952 281814896 898667682 831840024 569592739 452454064 993798470 400191412 828318461 681486827 422433256 979045600 467316951 350807346 664115636 281808077 702492639 212740208 726062479 472475476 4 311810173 937559386 943663939 881287899 208724061 393738140 835013959 770398014 328093813 388706477 632174384 694635660 332136840 853041270 404965590 946487541 700906908 228224618 886153736 876701258 800312282 400636440 611140359 414691950 316773004 280038044 1 479772416 922423686 434788688 581532869 972004550 712932364 924233906 497608640 10 692602992 863519662 414970901 502704670 617797820 665007041 483256930 627586037 304861644 375515788 462055986 629961410 683957854 284196860 768537213 677485089 326973827 401661652 433108506 813320569 754953001 7 630062844 1 644464512 849189577 802497935 5 914994263 315232965 10 466950995 750530035 564914602 747706828 754228294 635618188 974273207 903999551 429589903 266094773 378237952 576832694 467675688 801887310 416930530 723875227 885121199 436547989 228116580 619895131 652464749 6 934433460 5 800469095 654567288 838878647 696033173 584866651 245058014 492540204 704152233 803665086 995653391 900084802 693173082 876670098 8 844747810 818628123 811516415 930662271 989481377 349767096 787713245 300548429 2 914993204 302770674 800235070 438676351 420817905 958161307 645575009 599468416 8 2 650078480 958352904 643648805 9 6 873392209 637888641 967638561 298146295 331684273 904447034 409902439 787968741 252404138 1 321319686 729727482 956741241 361556660 5 10 924676307 914339462 592964288 471051226 856288967 770139602 689161921 333219547 260442241 218639323 459459371 837152144 661407749 602387521 988364647 864007105 914867068 225624410 988833670 517962809 302461796 6 242347853 713192148 415324415 818885003 395789222 580263797 3 249563488 9 828803149 274245651 512994830 400839345 646037667 233852057 415222958 657003090 742489416 651902784 677449675 866168109 631611166 960170087 427888190 789730219 836173885 433677319 462740146 979013990 378975096 604177707 695272027 439168975 545143176 282880405 326623329 879993875 972542644 804123735 331060282 10 684610171 612349981 709569363 727394215 700818160 592891324 596933204 532852581 625344359 626355884 727118765 450755215 351861688 241331296 686786422 226305068 5 393992778 9 388138267 363139973 372462357 373834303 293206490 475451379 8 495866336 795191489 424044882 416236119 670008323 10 551241501 936126376 624235365 255438965 603693996 926465460 346796321 841682430 224813658 489094313 265901691 927077320 471698532 240983685 779513181 369344376 817831849 3 958812210 888949521 4 647758834 311739552 823476724 990418208 575071199 427666860 779563601 247543829 695157267 699364240 701015606 367366684 925189594 438373406 510059914 660634527 992631982 806925381 409617786 331388886 868605789 1 4 515630134 341402793 10 289942927 657211819 721865997 364698619 870007676 526638853 271798457 5 712605659 9 289577862 723871046 585630677 504231567 1 569289779 947496850 718828198 479331048 616886129 913418100 322762852 874969719 916900212 550860639 763240714 282522046 921041198 664431052 390970421 734233208 799827273 929122890 532337304 348876662 752475933 321766476 557759948 355950834 464588021 486797401 6 984452623 621872039 543415567 742891043 4 406218452 808207403 656030267 764657312 437103397 538081075 660721100 377589170 4 517700029 674946999 879735188 515873173 685830085 946448110 520541219 943958436 628758130 379546436 991222353 953533994 307479842 417846815 615853373 479012957 593655780 572518174 376978909 825458521 656317272 10 610594119 346808051 464622700 212736346 355000363 958234648 769005662 705095885 881961492 457104429 699777585 663588728 719261310 2 806053549 4 881545752 403452644 209589455 8 7 910680902 677246795 444373878 460347517 930064178 803495222 338290504 359498908 10 271726620 919213578 691240305 7 3 733303939 742078611 459685637 700543304 311679600 353848863 427975821 976242455 348491689 381170409 440489970 277315453 288746822 654852621 2 503021437 710677779 528132523 762637061 850238477 392996552 272918929 7 305569015 975114407 584935575 349054352 659842240 518840081 592061493 525914401 565814814 831236317 703532748 4 694924528 427972293 381493256 364660020 480009705 378599055 220165436 910971279 569581379 722590249 306804683 239039562 2 289295729 251447507 10 840369086 7 277847523 611964294 837893038 673091244 456058293 8 601232373 380118724 460311867 471051648 879855294 346910634 705180031 878331738 210705334 494485140 545976344 955629428 648113167 993506754 379125527 565413572 667875901 8 3 3 559926914 4 266373678 591950609 286295535 975390129 343641447 7 279016846 985996478 685960046 738521654 4 468228677 343460829 898096406 967636223 321445459 394805053 512577868 507582356 811925000 257297644 549983931 974295742 863502600 658050297 669427493 243882817 520614782 922861958 438883825 566489754 481204908 830228434 862892409 876768261 3 636284896 424694056 458555693 991068730 718255360 891918926 3 598026071 936677715 569759285 382632265 233102840 408899103 815747301 2 445867373 903559306 947864900 597072593 234105007 6 852300764 908552127 769047296 578798343 928263317 222821157 7 535837327 771754825 490250921 446751744 570141424 946971704 210258420 824916681 832129049 800924210 856602167 786117479 991837230 384666198 917326808 488764947 561531469 677717289 592514215 438253493 348106980 838283268 639675605 694531409 533856678 243896269 6 1 863479055 912539544 253363352 212478503 430703802 544526575 417174310 459920195 964123097 366011126 947406691 395918558 870264089 253021453 776645129 463205902 746883398 949455744 972980852 10 410115230 4 5 987031318 814874671 3 532839478 215194911 852493709 214753790 760123810 243372573 970854842 219000098 747231679 329964671 567539659 952563984 427972523 444759210 661476083 996895239 475747162 612690948 624740423 709531202 444546015 983049864 10 423996627 265176988 529498408 857072304 734464434 333150187 220935952 310192410 625442669 870409831 708585321 336267423 4 690042113 599225104 996484213 585621685 452064178 795659510 578982632 306222612 566759502 343554450 716109326 896537183 393302813 617869478 239484180 986133943 10 10 793593322 471890101 602578048 334522359 824367357 983080057 5 6 5 10 891170329 970037603 10 705868710 738702375 282500839 555022361 230012518 346509973 997914642 6 246933630 690899314 224721352 489559814 477956989 238530818 714101078 475097196 430117519 10 779732122 8 866669919 630432580 533979427 980717773 890236861 683465891 960728585 284738182 810718545 377518387 645147516 987894912 754281946 865964458 612303418 607474652 662269777 519524988 882359037 483854472 8 302839375 605083992 370238096 9 590853381 954881340 928141777 941813044 4 532750287 668506120 767053876 983654127 575810837 852376448 461244046 750410791 418179956 587200432 712608421 605858027 245627964 211528096 991293519 895977240 980682106 483222037 287677373 4 384289247 627308100 2 782274206 620287668 220035216 844734915 330335649 696789874 506118631 938427016 541581754 432035792 639749463 669639569 984988766 517956610 250416376 421024203 217100334 746452779 378833690 703172307 841523007 245150803 793158800 255962576 6 275194108 523169721 503373418 4 906292607 440915832 422841593 2 581732459 387350108 986029343 3 269881497 912815609 970951953 844448776 247035893 928514225 527392962 904657487 232040550 394315390 904167606 580890812 404276701 715694646 535336099 358719783 244341251 629313861 335929432 914134624 978762587 508567816 9 309083606 386959469 394299473 294321326 946445428 424461463 727702380 409151295 827589507 529017583 234006790 5 686175943 2 713962291 895965959 820931229 651653417 855100507 423681829 735896386 470668278 938814189 586123297 584599607 768403073 806073419 816067222 431030039 324685703 10 440638615 283543682 795386990 430716784 587411745 941774988 954313682 6 1 293922082 9 249625374 798683691 10 742917113 210592059 920587428 431922862 974578195 511114027 901743868 828431396 460729080 740786479 598518152 923408935 875120610 649059473 818246123 909906831 430457283 472418605 935907845 6 763889520 6 683385830 893348787 241759684 622996392 859013136 229827076 749784115 657437853 470978871 947372460 500790407 504685466 488727089 295999092 477774906 950591144 517174288 721626718 375635182 542450844 676942460 495833004 703493044 286609306 772923654 231037827 217835387 859616596 856733957 324040911 577231476 880024173 982398045 592364780 264973995 873188340 539858526 548617636 925133709 7 335074154 453025110 227623920 961016266 217761492 918133271 5 944634302 642476327 976674072 4 1 474198006 810449152 735138233 963146394 322433636 531424660 968383491 930662761 905873783 278233342 367732377 493276751 983041988 375995890 475932923 268222884 312727936 281652636 8 857922992 794359173 917107816 758655635 611578550 502477084 467636343 544572208 947552211 835113237 642066005 427317194 973680827 710456330 922240261 774448408 8 811971458 485084716 8 6 680054244 317543440 218918679 2 7 884174290 580126243 500876961 716451892 569146210 720422101 303577435 299348487 965316512 725829420 580187867 7 911832171 405219689 527561410 552363682 944946452 2 504218664 484122440 906023120 535878129 7 357235890 949488204 439194508 913384747 3 256804297 321687473 761859754 478650203 776203301 364470136 829174469 819154929 667744790 448787771 1 293729332 601518506 862917685 269719915 919328451 258040040 3 638280026 745596257 251144106 577555558 579024461 3 869384023 923710374 953553747 458891817 969769483 470933029 885873193 412941279 258653103 552498802 302030500 881779486 832793140 370635715 853639145 741275144 635474846 751086274 1 778197160 524939733 404276347 305615542 654177193 246034151 569284488 377183637 439810667 522116418 857926802 979501562 773551333 800924098 778192281 226876343 5 278786638 331309087 418802267 747424557 617328499 839119167 421123612 862581311 463262936 293692153 769907265 393774795 10 755978171 568865781 825187682 412951978 300255365 383586381 764779294 238262263 363519718 970399560 661296549 599395622 633003472 806577872 626674299 4 744209363 467683420 540127909 821675987 458975302 583932954 255735282 7 575749010 954621120 550319150 305333328 412345953 808058040 999951286 365371885 403556444 977019796 548586445 964242829 709223032 803042903 998864275 5 496088282 4 284343981 864062296 348172300 780974536 10 264702197 249047637 855989928 831177880 5 551767517 294419907 605926869 418465462 688619136 864031599 832610758 803860545 995636429 963389922 989345256 248097958 252944372 615084471 853697222 805511591 806664649 745750320 249477347 347056047 416960738 890791093 491565421 946333815 444527825 6 248207085 336453040 720878069 242883029 1 725757485 609320690 224008901 296827943 426111441 738733786 228741822 327000584 667423906 489392850 544071214 257186586 211067092 284794397 610528508 475921238 357671661 797152307 820778201 858311497 914148335 371662310 565739950 490376482 3 882259523 5 390007123 4 238250733 858858383 2 673959554 274656745 7 673044694 751653423 295889057 659731727 729993861 954432023 323975772 827046261 937854605 885660583 414513225 805386423 663677850 553252387 3 670241310 478220859 342882538 835697899 800545784 4 590531476 632374816 950940767 340434024 831265575 291953719 302875304 963215557 438177236 9 8 875494490 602197029 457996347 943342922 994205820 904957191 771528404 732189441 457073733 5 779005969 403936856 824545192 420358199 546929782 733909563 492477479 4 390198097 494622770 728649731 257557485 659038560 1 4 3 873444865 440066746 648721557 5 348347827 9 338889839 754915256 636480332 293301925 427183265 731364027 672450904 898083397 870977006 510750490 10 725783096 698949274 512930375 731080064 615722164 814230327 421483793 1 943142995 245233056 675082603 666483913 581532789 4 982080801 434165883 264129621 469034007 4 789764675 596821659 308830424 899877367 962961916 260129259 482102231 741495843 331315284 689317257 583655691 996005473 691561951 589050216 644571697 597071742 955344997 593743818 259728216 333628742 819915903 7 367381895 568254632 539470073 560343410 786492221 795996976 492684259 689804249 984470315 919067230 774892907 693100897 430022408 831220017 2 905213825 244215036 441727930 820918047 494789205 711243902 623034715 4 10 882294979 892814824 678460253 911775377 366905133 10 919821768 827141952 744451035 387827797 302778439 515323865 880718252 705342761 871038471 938891376 251395645 473888019 688167946 668014811 692861880 686735279 262947801 875934733 587407166 6 819600436 914620420 644667366 822071112 575449376 260872790 646723360 386470020 676833033 5 869401683 689582872 316549491 857354968 592769546 692025541 564966564 10 1 7 609569268 560229024 692287834 935095365 957856434 576686383 308060867 3 950312957 6 772868440 614261098 394543279 834971247 2 652743948 577917687 656854083 863685401 540897412 208719211 615665639 1 968122694 246688147 4 266515571 476837464 371645666 6 754412060 824424220 958479616 985807106 666045224 10 385841986 10 259050539 4 404178442 558998343 358126797 288347303 446959542 878012335 600767322 900543631 292491810 354027467 434546376 592982412 671602061 503377083 760697683 478122956 470710633 993855566 504777450 915360840 899860024 611209714 10 606425786 509518671 874882020 603807712 572245698 10 469015034 701053336 542703976 218860649 467012243 223209459 6 304458788 636515288 947553449 3 735257834 735464739 340280046 311582958 347995646 876308767 645271895 960533009 330088665 800293725 640647023 635022875 872235313 850495204 547705368 414081668 734435887 2 691604038 970513856 556279452 751247846 985169338 272955864 841115043 6 908575734 304667962 497364536 835558364 474396686 458184220 5 985861082 3 708582496 868522898 9 210498487 991629280 452036801 919038783 10 375789312 877136016 723513582 987328919 877052705 896253034 266233474 942715452 789797055 717597742 940967407 929719552 647709742 763159342 486462504 505113022 754488243 767000000 855270371 467457250 609106275 786016951 438303615 712706523 794382475 544843957 857273552 723431159 931519261 497440064 747734248 961801674 309253665 690034254 894286560 707563398 263662084 484783213 866245482 426879279 364932938 376798616 545911593 500767114 900219701 440096554 534975434 6 523450521 482186708 545920789 10 834808803 507935801 646686025 667730416 569474401 416819027 602198668 613138402 933859512 998470420 606970775 3 982648643 825485915 9 3 425871954 540244294 697595994 725447179 826631744 444932220 466478565 662496504 907979696 7 366605427 907461408 2 10 713969375 433928027 368788125 908195520 364670320 843076137 9 954455726 428652232 677372431 327604429 545319260 815060665 593625743 533313009 296847291 2 487724655 771109045 407360183 430733408 232616711 367256092 331502660 534618189 431713937 591363333 669846962 693313632 378286630 882514706 271517674 372786724 654019360 485579271 290570535 250411639 224166023 276025885 958484134 358928582 517274298 340114699 497911545 553254726 607692763 454523713 380357878 677692823 477730929 830957339 675608884 909397369 609083292 844102775 624912971 603489006 516552214 345721960 583816899 3 539699579 913664840 372939269 450220003 3 381518281 235158105 284214805 729665976 348502841 550477499 494751238 329923081 885893180 2 973590265 356229986 747892434 721963614 437562744 479168369 881132873 559620808 438940344 1 699406370 249189577 393331271 9 917176525 9 265793358 930852620 735584987 491291628 361837254 677113014 698050192 967449358 563684572 382916205 917596657 7 2 300342661 797946108 681425529 980931991 593937416 956435415 6 450640812 3 559105859 779399561 557143889 762344036 893347363 627800771 720523765 6 752052418 766678705 628109193 961292103 238817805 810995944 367425318 559850782 275239199 879596220 772683707 7 918106911 423850757 467790747 466635181 425985895 613753724 846786863 935937709 526192701 771421489 806219163 448782543 327535161 228721802 458942338 5 253858016 349057534 274935942 239919058 679615590 874598073 925729064 608695476 431968833 366389157 720614434 287249788 324172027 415024186 598145701 6 4 991017034 518926818 600383418 391183017 745207940 927294108 397371598 450867580 297306676 302576592 330373640 393903699 584438663 428460528 916154814 824077950 941253380 381035940 459690558 354853702 747764165 376813095 286553608 860576637 7 937895632 844736496 539163657 636132789 800418852 723156792 470626873 381785661 869912968 1 920493244 867987459 3 745657365 666238794 581442243 1 791244563 763955142 897550409 925667147 390998251 9 771089208 511001771 5 755892283 753771349 217519443 565848707 439786066 943374215 439348115 283337517 378502600 10 7 468316212 756508841 741948401 8 362672046 223203946 467551521 516972284 574120289 723258274 995284934 4 686407932 899380024 459826447 994494391 984201271 271503596 792073253 6 899573353 276597313 881290723 650619634 540797676 786358846 751861140 209069022 764193291 404258988 726140938 905389351 245106573 621927362 865401098 773623976 344873966 358539288 455637184 707769193 499722945 874222640 540579477 870540038 453737749 271338984 3 522974743 836996278 6 445594600 596745987 841567490 918651339 961165300 835007324 617958215 3 381690808 312018600 881174822 716977169 638317340 970363629 221497276 246701616 943563843 718510118 988611186 506357559 381457060 934904193 209958148 274835376 926113040 789044724 211277850 764415286 513972325 265794260 547016193 828849354 780968738 574184865 707438519 8 243910773 586747170 433883943 625503001 335410142 876324855 276066121 254534592 2 985927566 572811749 714888230 7 444422370 254179473 276410960 335024899 261538667 496991201 219537295 385626537 5 708050583 571693373 626804044 705137736 612756333 319724991 232661865 6 235491898 380841633 5 680211366 727848787 890838741 994738105 874928036 433791616 7 689328811 243497312 503709546 268809764 936310976 757085943 792954435 1 10 356478529 535096813 380302227 350004197 772812456 608384964 876899221 844501408 279040453 407261865 4 2 758553953 784744874 647773202 646036503 891110621 3 906964199 299836957 548860169 315627873 292844473 507676184 7 459466448 597443392 297032796 308420558 9 542425024 540958205 955414297 661421550 555496809 859566042 672977458 826532863 780632524 980942970 420779030 841150436 808301512 413640055 829168144 296595747 576031737 974152470 244128094 934006884 607276938 272454365 225363313 245373266 480237402 3 223491077 323336515 283124325 427390167 787072960 907421862 208700604 942959774 489623628 818031027 425532610 8 852280729 878998917 522526007 499601474 974967776 7 586616332 563058043 631855832 585620276 289386921 289204453 948775997 719900017 800189361 2 966954164 447575759 786094015 6 927631922 415835616 6 257667197 549404037 439370212 284218998 213148173 967554911 818089342 8 878018682 659999176 497230823 872989482 2 447615660 603542950 430360366 602954154 781221727 722829413 1 4 1 958614269 843145466 431083710 836308103 882353602 508828127 313572383 764627060 217678597 730966750 10 479772539 592148376 9 672434385 7 245815855 336393644 634868776 293534127 994776604 384251243 438764926 1 498441947 800396829 505371459 482840342 489561669 414528782 670284014 218907394 244570627 843554146 341439902 566270876 706970809 771142946 907463929 698499498 590637321 262575739 711752594 700231130 606615107 2 789290415 293627249 893026998 660531285 602993646 277338872 413549634 861655460 10 773947517 783452985 411656165 232408985 641274162 762085727 682410402 850836721 915449207 811502264 971172095 449538473 6 510305621 435024728 878447752 835261659 10 259412556 575745096 481496579 263763203 633217760 755443775 641710127 10 761840156 454981763 322549967 927348751 434977035 958504833 547642497 612891610 296816794 259136905 571126168 2 273672149 276424452 638599828 583550540 563944378 503063585 293015164 821979269 2 744897134 725878058 473285420 776925559 903412087 10 632011718 227896328 687907672 848325000 340422053 10 906256508 300089329 974239419 650495752 947758983 921104896 884375950 525562608 665606502 9 419754234 953646099 769964966 567396174 409201060 987426680 556167702 757693397 692203374 556698879 986400040 397057894 586935424 957703128 8 999970258 458915756 383170475 568434677 9 891983142 301006235 2 769827160 349619424 360538004 455179736 430962959 514255377 247524625 442464842 497048895 568133597 929052484 723731987 994508772 839937333 826703187 738849256 777585939 376793587 555801886 341133701 613767178 239202234 716153696 6 396189889 8 4 433613276 426361327 989654975 532856045 963716945 981264365 9 735954348 333775484 480098636 669391621 381911398 881440547 423416625 832156905 811745557 5 349551066 999122077 428590258 214965688 622765549 696692109 616258622 323420172 363106493 782113821 888019328 8 874510055 888976482 480154799 405373134 8 675116049 522263508 563871436 429988053 864299805 711020483 250251331 519837629 934447144 971789053 397442397 913013648 858806207 248693543 338295236 533333115 794039117 595302379 445573511 696073172 444028365 803149707 290190277 916687911 7 5 436593010 527194770 7 301084094 933913524 826798735 320190245 651272373 663172345 368369803 5 407768128 807714579 383335417 826374355 498591865 669406688 474232303 328157450 331791861 719419417 824273985 909136359 7 766635934 457595523 277367580 849425523 736187052 424899439 793512363 350770682 539900657 815047971 413459180 233990180 379728263 979758187 548187917 624987295 865062160 5 341454977 835256870 685358523 528643033 8 908063441 344101938 444255886 985495705 271368193 789486249 342703934 485020577 311371182 339932514 510163082 696024449 423299369 449815262 920571881 627843736 367825278 862039419 5 609668963 5 975038437 263864848 779855374 843378675 554412776 316334579 553611963 791879390 619902900 957389699 666272011 400574375 640487099 9 553932393 286521247 491519513 703403833 339722449 704191942 871968907 590966625 486840884 784562396 514301498 756405330 630974818 10 379993059 2 458096105 272494886 801406171 926209119 544610181 613452566 342433684 317416887 854073880 858998237 666151911 7 991909087 697234527 458626498 841383658 999088815 445588021 745743563 556533702 982621909 6 919475118 214222341 951463178 518537590 1 542335544 277789706 962235650 550686539 895569252 331641274 847220247 649507972 407438421 217099142 381669364 467097330 6 4 530769887 581966350 6 776118429 3 2 462758648 434311318 464322503 316413990 586103547 857341960 576531224 976998402 620679861 923317300 305275209 10 229611929 242128664 7 941610734 552659746 283159570 665084232 700517485 5 842106506 235836427 299856935 685421199 946899091 493523229 827060075 952497887 6 447925777 6 226188237 324045476 768888852 261313616 763402908 4 889926066 351613684 783003439 7 1 791501066 818468659 798391647 2 931336005 291314216 233515960 368522595 598493438 857232435 770345535 307947986 473211162 356850202 913844303 448060670 328804674 582512736 5 563798261 928962784 1 825639144 614884442 257886073 792401154 362298462 488165548 816086133 677720010 580036639 325353622 4 785798848 683364381 296288213 903389182 582961092 304640928 2 9 832346966 628608014 662324560 320381564 527140938 3 243892927 789644076 511435133 262986724 698581016 224533754 530774603 299999906 833830725 540634582 283879625 337578660 231763293 647333830 643671122 896328061 5 730987021 321824956 958114599 840104703 1 809301173 693278033 10 571923864 410085374 995555000 6 690400317 5 488583071 289518052 321352597 8 1 2 945146082 894108330 421324137 744333375 8 893089793 399627313 8 430555456 2 376615660 850634164 808237875 660394163 277983195 848788767 923705150 558356855 762967062 970041154 270591330 973544021 5 210287406 350843425 973640775 321260791 754384755 628294897 373233389 872250570 708691234 592342341 8 774829827 9 9 750814889 650103308 682414558 377006437 408894090 381996717 273118949 859607807 473867777 540124503 806605756 624112789 599340927 465916204 585780259 4 735237348 668788997 930129135 308936509 788675508 389004215 865588567 555977158 731399769 212964276 597869583 533171527 842730834 733727141 932373283 594415867 916311847 771994632 424482133 380165313 921378660 549153785 577121284 458817855 861313602 574245406 839864940 312872393 814280492 658089279 320982354 8 336096172 757068115 9 901745172 527348182 808192091 247849330 383070155 999845906 651221891 5 929792495 853522463 492112084 374107846 267470617 757571879 975009820 784160248 853559801 778530841 10 3 3 321134488 952982336 444437280 706874501 496041582 9 5 483182159 265762996 240919677 830138060 549815997 207999065 416656169 231659282 484243208 569840316 882083652 370857749 589989678 827003293 942122761 270896316 444782610 581515071 902755713 244199485 315602280 589657965 552351569 718805616 635012366 523029977 277913401 708451860 694798028 726454991 8 306172335 695906595 802103968 427102441 936052210 449532752 398401613 355593928 432134615 7 966045121 628661724 777627153 5 404514231 606330411 965072639 1 405467142 955910174 443191813 378488006 8 404165282 893114165 340111119 886382707 607166699 463594343 213969178 554553730 6 721681506 850009976 867235071 511559769 748113978 717692666 280743020 424959474 904129910 503723559 873190813 290612715 760966268 482609474 755097789 8 457139987 233573442 918911206 719747814 661030233 512714947 261590792 857959376 901596325 701022402 346017497 235796567 335284179 816805794 578498344 429977940 555502413 498031683 572516999 347387684 233623726 355164227 441580477 7 208330773 884471866 293082712 266409855 263622984 931737649 566229148 350850101 3 650915549 976514980 847143112 601127910 257489138 995193877 635372215 545210464 763649249 618349744 376437509 510078893 312755472 347296818 6 803800614 979321351 243068847 970703355 420369319 756694869 460090117 842079598 431072101 726637991 469507391 769035008 935809181 482009829 252046486 598241892 693106224 388753161 964282088 476491204 933189042 712829225 254827416 655211991 306253763 705365956 484414931 341747533 686252823 891738635 445513833 988112450 844077019 790649611 977359978 640695366 440238270 744986941 810938233 3 8 832229719 367931284 301164517 314662603 1 208001967 290115099 734866799 726243845 500689175 306287654 792830282 7 395611933 429302921 322426983 597435738 7 10 8 510723391 876157467 632745642 623882531 764248331 399442746 408755176 885100188 620368485 935161807 387174799 352975698 6 741954309 287071930 751144457 9 642476624 676920708 470346596 431744777 9 507621511 3 570239328 322598381 564525063 880715412 225363646 648722040 332278222 300752525 642557700 1 2 911873817 964607159 294511228 207923710 772542321 394130879 901058560 5 917142515 416009224 346043386 830470836 394262425 339076133 282719143 877688444 490866794 547245148 413713730 672598575 895750466 476727620 279578197 674913421 232088670 554619227 788361686 893640848 246342804 396826936 625676532 232744283 5 10 236833817 567043253 253940059 312608713 434741325 730858735 549621729 983501679 841593930 587665858 519251750 811117766 712156595 518717395 563316045 932427435 580227460 804092226 1 442176122 849211638 518675677 369410904 693670258 807335493 658368529 286086722 941957657 298922340 436437842 1 755806221 910265562 950223373 540005765 746793962 827973792 559772926 500648310 9 850043375 901687778 830018979 625852817 638804683 867681319 444605464 935677227 426698641 836753789 442257543 606036437 379472282 983918706 451443226 376991167 831131491 741223779 251227786 248550657 441467122 820058743 408900950 850912200 10 845725006 842629898 870952870 886302482 370573608 6 796868018 437194951 300883676 880811415 324579277 929828807 1 226680757 843561585 587749882 671625490 855245512 628885915 916560576 881228409 758976264 581455444 721004946 466806447 901590107 431047902 677527418 839676882 343964679 732380252 876879999 612303985 951081028 505284255 278297904 786382970 729156656 797982098 592141988 320233587 640038469 231513674 462083113 444768885 537826190 401822936 571716246 586020244 927938400 816290519 584584703 8 658301404 3 332984873 849403862 7 361243261 873941264 758493133 402769009 477231681 749101428 299809288 4 559674822 474519683 6 312835871 246913887 529496245 739039514 321782142 992397820 431151295 648125936 361599385 745349891 995522050 549386800 587050444 645466313 5 332205401 462008361 860077166 6 8 534242039 410746440 573126743 887863635 465433625 736893018 909088285 497186579 682653935 484524213 2 712546050 763790587 5 561184802 562518597 309728806 989996136 246298111 548961502 582362676 966914639 463857977 10 371844550 230878065 985520383 457340590 517486189 332615004 443044527 523247334 749172813 1 483653692 833195440 591399607 698519536 751655456 785241259 352609919 633225233 713046845 744863645 671534893 237278220 668123896 920511343 3 856876950 243462655 847691183 960344850 628210986 539676951 270246333 4 696289201 213078998 587000982 248921322 700817836 402569856 447452908 1 817669149 933322218 565937329 862165828 940877460 967998960 703375436 4 780344747 910186251 420694929 6 382874090 875847402 796844926 362064091 270937679 792526019 513606981 7 435942435 712315112 868134728 379895693 426838268 826639433 320436377 943823425 417363078 566995172 544977438 837613035 557992509 656380331 512647076 730489765 574323686 981205258 828456435 756764906 714454067 6 420784318 755394807 271717509 1 451650037 892982730 317120115 693747552 7 328962292 400636902 657998375 600219911 854919676 276513715 646208215 420260758 223456385 448954671 529149138 883674384 706577597 257629250 972488570 637133144 697941701 748368894 323974418 9 623930719 464653272 477626070 697179818 457025313 618208118 859501196 667192487 943605461 884364920 356153376 863761313 3 237383348 542769558 465166816 639469669 5 303382649 388498243 493099880 529054538 983359522 804665337 3 579230829 353629996 256161083 7 8 671095844 953082221 623150322 729977777 578749754 566932959 339579915 699820920 815029297 854187991 404720019 653691087 6 333970460 7 957514974 1 379753953 286995048 960334356 407888988 369917623 275100768 441580026 274980110 383669926 549263959 539513842 987003002 450660705 480194382 632011230 500225759 274421430 401908866 696970023 458820589 320399764 764903640 9 779164793 7 978628553 732991778 589599826 368253285 379915591 389272773 734150932 671271768 588920698 632102936 533888989 579662851 814982607 404131239 787208820 817980109 745808864 702783198 541758993 834550050 991728226 10 648018464 891345051 374251949 254587551 811467135 596802975 523537119 571285617 882518162 353074073 720953321 954938846 589269446 815009763 870414556 331031090 488648297 500599599 833880493 5 821693652 445495508 441136074 941751000 404039180 647313470 901254518 977771203 6 244766965 7 760063450 980977885 258320083 876810107 919378513 686979296 604653573 3 663018437 237072473 8 598263454 451665096 793646748 558525923 770851876 823810716 3 456111263 376465855 733802926 857375761 556809366 646977860 6 365975606 211834039 671623107 564339307 782011005 724721163 920110556 879426788 224645335 826000574 560332101 449454233 939303380 906532309 209383098 219740205 345135722 761739450 8 243181861 458365417 290925302 954225295 296484323 241973250 10 933004675 568326947 794399888 921776295 285007866 424081453 725299150 635597881 8 227548088 822503475 283247665 961752592 778410907 722242918 8 579485654 471713327 704602683 349555953 904375565 323873305 423277634 5 793065334 697285739 704898240 7 10 9 617758245 433493734 417581452 676055722 3 933468790 773914757 631654553 927726932 752798505 941518842 718032681 524291614 436119986 653040737 962377498 976553677 214644585 809762988 553310111 421069495 828533899 624863734 947704788 354785956 623175421 233061379 918721544 240482977 336938839 935861898 616605900 829986225 209922799 213122555 931969986 728708428 723137838 6 281431972 248339995 327954347 742311283 8 782879123 676711629 253345567 210804839 760811670 465380996 267731107 894733520 212484940 251544984 377780760 618819271 303471044 710784609 801681481 880908465 980728223 9 766907347 410217180 671874802 845023250 425128840 788128365 911502964 763433509 316714691 207809294 9 272906759 519496509 697526509 7 458455766 926198028 378320953 437358200 693256657 737776528 235165026 584392466 248883841 947039058 597901009 576067060 920572908 875640343 696006238 6 7 533620207 422486939 7 440542194 4 273585397 530136736 256402610 809288922 411988283 341247521 975959652 684353177 973621982 758901137 862042228 952617609 437294216 725103951 770798696 708591741 4 920594186 9 872220088 9 6 541540449 435615026 796181705 479603407 350539053 918276309 265899248 2 448230962 810499970 410613541 628087803 573866669 2 680629831 396691821 4 5 677630315 600744044 412549565 7 395738163 654679172 830322296 820194317 10 601361599 263828957 450172583 9 852345313 764399122 7 463530344 694895799 581218367 825074468 430274429 257102318 221885275 373994793 638207525 961433114 245416753 215118316 566011783 9 646156712 294185908 312910010 903492802 309083862 882498544 501569569 731696180 669593503 807579256 474334255 646379114 838772689 10 478283978 689614707 725271054 912722697 601099557 286077491 654681011 220720798 707935098 430629360 242751779 710904116 216047854 985826164 623584126 809063048 494782263 703622096 703573101 883034401 821606752 709280173 504014480 736907750 726781702 319347085 648463543 3 9 513109356 282963790 917131643 656225325 8 2 210297271 945361505 862504583 475656107 748968208 298909227 816879850 644606740 413725076 445946182 3 384469541 227518899 811997225 396767307 961467279 439626638 711550818 8 408374756 962859763 817778144 623012958 823909839 296557890 581243281 939182628 591855487 509077173 892318719 892077320 703924655 428713506 606563536 318507183 292955533 641015242 665967738 3 285144315 397642600 683950350 536887642 367097565 798090340 511377746 283586255 474762285 5 561876305 449959836 803857035 571975946 725075046 1 821627310 691999535 572546390 361820290 901770474 586683228 551659761 2 960215652 481332188 353675831 713972778 208769330 425004839 963469570 663428939 479513022 985456897 965887618 574790339 341178055 783484068 656976454 420934186 759581343 917914876 436674657 289163918 425330110 459454974 479162516 7 812211381 293824751 548642274 765046831 474670608 301540376 934971226 3 796292630 433402154 942872906 544284336 930400670 10 494570483 533012794 494840065 280988957 986729679 897589601 620574964 463595582 350845048 795870861 5 736410514 983171457 373260885 911724235 262058538 917129826 356315932 342390497 392872689 990634661 599511292 252437324 4 259872866 414788535 860683284 528210020 961967587 238084803 6 570416862 594661253 2 2 361943179 649310356 799016438 570649158 849988543 876135686 642551369 564858379 984313837 820587528 834839077 965377938 285812119 338998777 588143065 360939840 312317148 382801673 244089498 932168704 226219358 3 475368703 451687363 376442800 696719840 683110807 789725916 912694595 653396989 416936023 952286226 985835843 491367481 325897767 279043810 8 389247955 610238638 225401731 569585661 622743540 285944226 541803008 656028202 762870087 523736540 268708729 850640604 788567712 8 220571888 422238986 588211113 577972204 967680732 628644204 878574344 835983431 515650111 760759393 610667063 866300545 705217062 821204605 764608873 687703764 773308584 674148284 503238723 705518548 923788299 234621081 919817765 632885012 556412837 470783023 329930404 6 332301904 257306374 7 413974771 998960467 8 569915277 387612836 467039362 288082188 475078361 669672642 331780434 367134606 912618377 680058155 471807478 730448916 942640424 390619173 3 346866868 498950508 633933041 461657997 966855723 948124679 303697077 352281680 568886928 239503628 513643392 970400932 309133226 946269903 771168459 431994137 681128299 610322464 967683267 394507728 244017672 915560187 752395018 1 942079422 251078365 403700595 292216022 852663004 850542509 597523605 921591575 414337647 924415031 575858937 392777150 589428437 321567782 937845696 983413613 706887920 349390376 846877707 428050413 6 547802291 737931873 327841764 713512605 793265290 564597059 509555860 923968261 852870238 876757677 465514852 923710101 708966756 7 968069862 548238704 987044032 271662994 758301866 297034705 10 768176847 285857794 634444938 437684808 227330831 644169880 584669978 243385726 295452491 2 224728524 922819811 738238920 790535773 477338159 798721025 608787273 285604865 930590919 826945132 660293280 443962706 524341452 385199004 935439838 806651799 449649171 500454056 315272423 277760946 838083540 2 3 542572879 638974356 558444550 7 403254511 629836383 469204034 317011158 730981787 867918463 597508432 470940113 536609325 930181534 975509656 8 679165867 229824681 795202034 478980014 799971630 752306459 616412249 310120020 734299936 993061261 934716080 566301659 839098582 639903763 271421244 893177034 210080272 401382986 209596863 812273452 2 219801182 597146794 301370815 844669784 981535641 729365945 811108392 337562415 768306301 750036622 621441722 730869032 647202783 242331177 630512971 4 262528360 798693668 832299622 377446781 674215157 584505479 445629319 365676227 565903571 548857113 297475644 621864996 385228567 396927696 368876468 936177673 530075530 789543497 506093286 230721439 766049785 333102079 989001234 321577494 617487581 305939470 423899196 659603758 897723589 789567815 409667814 9 921916759 433636909 907514789 671760977 629214402 932087562 2 974703570 8 549187503 603480816 458864161 326481242 609046179 663356808 657399440 347743064 810262769 650631655 381716667 397682812 924122242 900812612 506431469 550979240 795896201 3 776452117 294594845 719449294 322247817 850563236 708622021 613543552 868831418 581264869 678437812 840787756 817737567 925375362 348789959 6 236134749 267869218 684196064 326603622 559884437 509127862 694150489 891624897 988169010 809699161 416979974 968808406 588497824 457558297 831618669 370174059 457780801 950704011 212397335 716667750 808062711 499074135 612378001 7 525192637 792676640 881712260 10 431207637 232163793 237960656 866929245 520045834 850361984 935647655 325265023 851276186 896466125 301642867 736136871 600419829 2 583301943 281815375 983723617 592635373 518455536 984256048 887770002 448403743 5 754852137 531903354 326584104 351917191 10 422951651 260278736 746916360 490684558 925995519 600176218 829490649 477034072 624287578 924341710 1 480094401 515187151 807868239 705963618 454759495 844145383 372956572 218635436 579298714 383086541 987861473 431678532 795855420 585334390 723087933 555451952 455759426 8 359676023 5 864158889 556900857 10 967324392 921119134 509701101 10 966303218 7 938751380 955083388 380903866 599410389 409685549 6 524187119 8 874711480 674254751 746440128 688941531 267797300 362277717 943291394 222369476 332121624 467212384 267239375 780182600 253503914 553840252 811572483 673264959 528837080 982030331 298959622 830893253 536479693 388552978 755612657 943433380 823534460 867506784 237747904 861319987 293076486 749563079 1 839787806 648087351 338791494 384124114 499155939 944786816 859941304 6 357579017 374408255 416080918 986706360 910875430 704559115 992480833 884417620 457063211 638045430 667558133 762651313 847782958 281028474 642602781 458577990 999744566 344488513 499715985 353236333 819781583 755030506 486718456 608839425 405073029 889005796 252476509 1 595094637 413208082 916092468 937330440 404349865 968836924 965988957 954575617 649320224 553106683 576208067 541066642 254375937 213319221 240770732 1 785192590 430265530 300058767 239103301 762202286 799954202 568505265 318351604 908432084 498110989 314881527 624648804 778139880 1 442249134 763069825 242336377 358355021 568930556 2 888918503 724822544 659101676 360423345 439254305 393320924 826314619 288531861 836531634 226417318 789601002 412111319 546339115 380786198 344357267 397145307 8 636590616 363454512 783178429 604174143 678520974 771350841 379876510 639310231 385260271 884050092 855360684 2 477502387 1 273290389 714865966 903532315 267823993 556984359 309194692 963419917 715094072 775754584 498443937 603526921 239859690 10 431566676 622727702 503588880 383706813 709595356 399122916 358917461 626548607 439762717 311054940 453289225 368603285 802976940 638468071 909151556 405944710 677904069 297471905 6 518009513 376026076 901788115 620119200 813301856 672403846 4 921353614 496399625 441834512 453481389 457772779 484787961 699455460 603267309 747905517 243644927 639393080 623492979 341456238 719933145 5 894191219 685268220 992194581 325417374 489833047 8 697254690 905981422 810194117 589817226 1 6 662901399 519373421 671134837 347555447 948989489 336596175 361886870 302400002 843427214 312204444 955984771 419988664 395015469 4 591419992 254380691 659407054 389574659 773681922 3 619367348 978427015 622375227 824639964 3 623656967 832141686 348359131 694113951 296968366 310305380 394983972 992497126 907627949 593499063 326148585 522793779 397133889 543080058 605154958 698777767 9 946727354 4 407739222 326506300 773832110 454149555 611139529 781711901 804292963 753309315 644808856 300926139 926759868 562391007 650066081 964809989 960503016 676514326 827842316 400522311 791505868 477228345 836517292 942167135 386919312 734661870 769715182 646180715 493990977 737819031 608972401 696681249 540250987 352737260 738690630 960923865 10 533936642 221951456 324160572 638296468 777936519 320756736 580220177 896002732 929464861 576716240 652414607 914806599 848957220 852953874 327765409 882778452 685322990 257373360 782262896 857296996 730365627 262640158 748550224 760056200 577481766 491370825 526452569 237599058 852591997 525655447 355036836 521964178 903560971 539984324 270424985 642846189 854061900 568183942 4 4 473931051 260356381 5 300635523 310379743 823274057 750173986 247274511 912028561 703068193 743138136 3 281951524 788661026 694647455 919153248 3 969992789 995786357 1 656983848 724013027 308610684 453342036 441077585 279995746 634245925 461822110 309464610 577395081 486885067 580113802 695194035 9 763583763 361812908 546215755 441438454 217704311 556931912 481929960 863342607 501596722 558010785 371105007 627588209 759332553 659269867 3 619031281 700505602 570018881 802317379 671680451 450661445 926883925 281213115 547404435 312921099 212246814 347047443 611153556 679151162 914226602 828230712 862153082 379428018 898641456 671217476 753396821 725372678 262153689 965279174 993632684 305947806 712200515 769746518 647084407 236240310 598399617 986207399 254815376 381075642 766929873 804488400 5 232092482 751249036 614551177 974169317 658228691 691005975 348979386 344079949 802243647 544875857 3 388067593 801841829 395628907 825144701 566678416 587750468 928867981 843281647 491356815 607856498 834533728 911640722 389894947 597469518 966900330 283287992 868057940 552473695 944065249 936254298 998226837 369759452 927824153 490894794 226171500 426934491 522432445 771451160 528034509 6 972768927 580808638 918397678 885058852 895281892 588765662 974889531 462283196 941994086 641449686 982415203 501787363 424191681 370968906 217169660 547248931 790997974 437076124 875227193 8 935297230 602041170 1 523004257 1 979743786 719274413 868166283 830472207 517309657 388306112 4 569696562 819230659 454861834 6 300885267 925000505 392203878 638032771 1 923608817 756184851 320287154 544627396 958258295 517810466 383338472 785072789 511445182 6 647457733 450273276 666988021 500720082 723395245 561670677 233367159 674214840 2 663957747 242617896 301350936 288359407 604472042 512556076 829859636 666855561 279784407 234498714 619012489 418085763 841155774 977573338 10 984499499 516119716 348605958 760175752 539884086 417281349 755018342 745742197 362585376 579661104 235936448 608825896 466959978 449984518 287028556 1 458834624 579716140 2 662569164 4 491309770 775947773 663684951 695335080 699923503 670002162 868055764 6 770478638 340566183 827936727 367180277 5 933809443 499061156 803184407 3 402319577 795132623 606984855 672922078 673734904 3 322558021 322701242 315393477 214550297 373545221 921653971 385198043 10 705945426 921470198 238304448 592414921 608640910 832696013 805677299 598221972 958862540 507708573 531046124 747663152 310132625 462956624 818314359 332450448 700415850 402412443 488627535 558138531 4 421659142 9 785547207 421382126 662179118 398336527 542930230 623559294 243988994 294692820 938272852 687761464 819062642 913730851 723530707 223534565 227897754 751797728 851128635 524986758 843218662 249522686 550655795 489054125 668570983 494234758 974744317 352707654 587940763 486379395 854063840 608899151 568805942 9 674543444 358591023 521338154 853778376 739351163 908065074 405333061 920809535 627950149 288108184 411526543 540362363 856420471 978495549 10 10 860517753 461630257 486595355 642000448 375297695 5 1 215759535 555986941 964230932 10 551643010 883537088 823094307 382802823 969201414 630887523 8 244426405 397661930 226301945 3 923337678 779094638 973477428 3 6 266079814 692695971 655587366 441047026 536616214 493383162 805132797 522915312 247465324 943127287 612757381 328944840 820400706 455889593 456856898 10 270362262 663355925 336319145 391215282 512869310 466486270 879315925 799617159 778261075 892601577 946677014 632620610 10 4 644600202 551299506 9 422222052 689629142 763787040 585240049 695347327 427794936 802132734 741647473 466105616 9 582546961 651397806 704981304 614800777 6 399449566 661144762 369249377 399436747 940492946 3 362049275 449210982 791667209 5 618338007 8 670570353 907272008 803425832 511601504 901948898 454498194 833288493 688263618 940449086 598354999 284177196 621172680 670124406 929451660 948671424 353694454 737038881 639840327 823495861 684409565 281151008 388002830 446695275 786987193 991552169 913651517 583589778 798801945 983629241 708712587 700939980 410425917 729241987 209627355 734788739 279627454 796086481 297456049 335240025 971618141 549142191 586489698 331177358 651822165 707555631 658208793 886925725 772167389 327542038 1 590436294 786727662 580034495 700898168 295742853 612886575 351179901 905579269 813347032 478392983 704222661 465037584 456543354 438321627 994120744 667926933 983176861 841655511 646748786 712116760 905828558 274119180 292545868 953233588 568322057 593819907 762970317 689167119 555683824 395461755 869613006 955795214 988120780 527055402 300734146 657057893 846145304 566931804 972472774 345717404 329975466 416145109 222547780 3 831995415 460499468 826298027 325706386 215825685 838093409 884394397 664684867 889029069 863868858 10 330140106 938169307 771118852 717831419 991307663 956788789 217888523 752019559 7 790086266 286487992 9 268902022 986811240 677046523 900574602 706105767 755705994 787871987 961403037 451285970 741764285 740707054 1 940919123 2 478633756 457659536 9 725197415 358682828 373764819 695456662 785554682 949306040 832576026 399785399 581769999 521864536 907693285 816831340 3 4 8 797472051 424148031 984661466 236134171 919625914 869839204 642885187 8 728920822 479788264 884726517 419275257 4 515147630 427612207 511146042 10 281298128 504875439 976509695 209222652 293599580 538477139 659134185 852770275 265616928 458483941 813349502 780960514 5 539300475 252585702 573791474 472263272 428191949 814300224 250209655 6 631632530 890514987 900891252 514755191 583311468 854573171 329862907 250474104 369239582 643670431 546467404 565727820 258852720 511220800 525081592 296448219 271161436 800321607 807274982 918377751 1 2 848817839 236704387 8 761400173 6 10 817916618 538926193 6 382307915 463018908 963476243 837123559 869382717 326650451 408223300 271445642 832007793 522851585 628061946 423334815 242622257 647894461 588091939 638409980 425252536 691591355 933800771 774257734 621910356 4 847458780 504298270 856381757 1 924171038 499153152 212989160 627658695 636181032 844658140 337071147 990335320 991674188 767729947 561224902 10 696700758 918103968 445472619 233523034 624450576 4 740968837 447158015 835472684 883757592 941165920 760872468 457236420 9 249297233 252810304 694615554 442032901 667482415 452888082 702645031 6 641184147 847525721 245341284 499029819 990422593 634467685 367722102 761608375 853200339 389870881 708771921 664952143 8 536434888 10 761947953 10 553496165 768515285 314790656 756389250 670153161 3 735382258 868897622 457731261 1 987630580 231022336 977132330 470233076 5 8 745472415 285058093 960963726 236611760 484602855 557334628 7 476743919 524738867 576164230 10 9 307894929 807711418 447311667 538519863 925950307 755375369 657690933 670363353 827173268 10 551536096 995874863 505054102 534801721 843327281 932195410 558025482 389577317 285586380 10 234583235 311759128 336398099 523191418 399368925 463166713 549574545 689654676 834995173 222357141 870394913 2 536384640 232193102 490030590 759011174 826833819 411291493 755282982 857106333 246693217 720083847 316348563 647084322 916244732 295599834 856086342 476067649 604436351 6 578369210 667452541 476868543 226058618 658921511 303443365 530945648 316833722 950010469 953336769 817706107 508031786 664189860 808989716 649441481 528041552 379742332 772353526 582073314 836589286 650960627 360039230 978892490 502414717 821235741 329080104 210026120 414673686 763544331 338775248 512777166 428053669 684606588 1 849420396 5 526665135 527938031 413756974 408715217 8 848500074 714339559 968549625 959242704 461292195 926053660 8 809807180 633939838 384350716 254243829 6 1 826531630 618818398 733051687 418239159 848512584 656259269 683036091 394748741 573439230 658773073 252366284 766228937 785254768 822360386 8 7 665478076 487992683 301943375 895435969 436617660 620228680 323450386 533930932 780622294 393314095 807276499 218657603 366682445 972947424 909277594 905260765 258993447 917201334 893030551 528508293 330145790 437530829 743181875 901308162 813280852 804108133 351369226 961005132 10 861624451 372656086 791435533 651652837 920555576 651969674 1 882449940 567189114 648369547 733887066 311143796 299627606 1 673575898 4 863224976 517973726 1 865646114 386061707 589893128 592117875 277461654 232109509 487478975 5 863442053 674488522 722644589 681235272 652374098 555944396 959590021 979881919 545090041 898849956 934477788 237284470 500383010 349879514 452473455 575052614 947314937 281503092 216653630 765342529 432698193 919536012 623485988 621546790 276103983 764654543 438139714 223567866 265896161 671970343 900954690 580687243 210755256 864662896 758124410 6 491535395 7 6 291257266 535640017 4 642081384 316727036 683731805 216406416 686435631 589679339 727692443 887253972 4 445299295 632318399 358818336 439670328 10 959523414 310585196 793865396 367689461 451445754 240242047 855223817 4 860525094 362239862 702771467 761031861 232308423 338508941 345974550 272096159 645709023 587391054 711584044 729422050 466471168 615902235 526677269 781823419 863493410 490319494 894388038 421502254 866130113 478479281 732419510 7 5 404641547 607116885 238559264 344207977 286113181 2 922821197 251601325 900101178 815086815 350885503 528778795 628946015 2 908193632 752300716 916100871 253990364 927008518 998664574 297513688 860060586 761698949 764996357 398022980 576952218 530890411 652920845 643084582 665795762 908302897 747476356 5 719839341 782773983 993028029 710357086 439889085 237327998 723643574 881164074 580359984 722692956 785980858 675183715 4 761208714 500381052 471637276 791263349 702517475 398129910 266302916 10 703523295 560511792 561910905 282960577 661499445 855161727 300658847 475642979 841312279 401139543 785207311 534631177 417826015 290532637 260997467 496961680 395104249 852647612 731546081 1 875864628 442243707 267119133 715147017 237762768 982415969 9 759619225 636409265 805819438 926663484 1 935953249 656822009 776079074 629061391 450291078 615042014 957872693 600277671 443102053 852420624 646521845 247799096 508290735 4 932535649 256672384 680587678 499054540 463245632 334503369 808927301 241306899 896845377 349153896 612403470 614826899 856623617 793585331 8 4 790486588 354173548 816949731 234559719 7 419377116 660274498 470389038 659839859 913185496 9 946561224 445777187 469352298 9 855402614 632432653 657171674 235383307 367348386 845398935 916473283 554025628 658569655 472203808 419935667 366156193 599581291 9 6 627056611 755752502 471385082 953184425 746942582 301919500 934181135 959536386 682121451 923367670 842592639 805614744 813676375 397509423 613583929 628305981 673243718 867547098 464192434 845868822 673512188 695905871 643147160 861253914 892176068 374826430 7 843873590 768075946 2 830441918 418643799 540014489 830110901 804047053 496180857 461374369 850297684 896192727 971642259 646154243 909885224 962212270 459030896 9 381021681 6 374688154 987296989 697335193 781903161 784559294 709461147 240730271 732887560 538436947 850042461 409268515 591772557 987242587 563646149 970942724 216231262 412022305 314640546 567948005 255982254 222282789 569918170 317210055 933465370 661217101 640349259 589587458 341164398 640159901 514210388 905686323 660681316 648024351 467093681 558991028 888092410 334464473 661981010 952102986 771845996 562452944 885498979 2 894192943 329022323 824064597 673853478 677124282 270983383 864281583 517123766 576753526 489669101 477894479 744195758 301291665 371881068 534646830 851729698 580091444 642988271 621861462 255097914 559071485 880361916 860034621 441895480 882607228 566472324 418807898 859174764 253623340 641571968 617483025 964735202 645889836 794708420 634251331 554622004 316531000 222924657 694765987 7 496735666 373831911 718460459 959166089 341951867 714051562 345065521 581978099 407121809 533042957 458815066 619065566 327901428 806534444 363014063 853689002 910514132 9 262483616 378690854 6 715614691 550591007 688038562 730115859 230792985 360211956 291490230 514666528 968074682 897248843 9 253657304 439755492 518776007 943971089 285638957 578356690 717710151 555182653 348831990 320298310 353142884 309179146 596278510 3 877395040 285425074 501582867 560966574 458733784 467814962 669381486 650255998 959732819 885677891 214799445 808673431 610456916 6 9 858488919 542049756 987178234 292294083 590454990 730361477 660357587 357633053 220220209 630752691 835527373 855730355 233907925 929082954 557332874 585618724 931487407 455740952 421234906 266654626 9 959713815 928967184 346199565 827275367 735742571 286680759 5 401342958 244359813 376095206 6 232086648 960662779 525849060 976713564 827160885 498233812 916444864 958248392 3 527270217 841981236 224526961 791249146 946720029 225683124 640108879 530372048 422647311 447415958 862309121 409487975 827085855 992980757 972508852 928366463 447556103 621026619 787416990 472609977 457028079 1 322124117 303063739 424106049 924422727 660873759 424086341 269303400 473201233 808138313 718813272 8 462663855 443626564 472221897 848879122 705201074 313149825 493328748 349955032 255497580 256585132 729122431 447386318 304720714 228032389 616892776 858251928 393535165 506331255 438853355 854713378 687079467 349508926 648273655 367138290 532217419 681068088 7 824345066 548560324 251812674 211255057 925126638 759168716 788156740 490975011 558040032 801823127 578119611 841158297 685252732 599846521 669909037 884702600 424388253 232117823 2 454586757 904687490 629495018 223681846 311123298 968423407 662171294 522148781 606928797 713890240 769089881 948833459 842088225 736006357 333202443 777268347 912181030 827968964 739785708 552220402 451512604 978394504 434556079 436462533 773792121 875619244 341060762 858732283 959628030 875325450 895772590 920022105 640010277 690998951 418655045 437939129 400528315 831104670 705382169 362956550 294097264 976565433 243731233 681527548 947281771 963473698 571114792 277339281 605920349 405843888 822672966 1 3 258481647 2 743928212 329577625 661368997 780932086 428978205 825480733 8 216105847 696889918 2 523087728 322976022 840524343 406922140 211865332 497698003 357116419 773047488 586462161 889160459 503344872 254774050 789304761 520310364 376646966 348397196 755660694 406266837 879425405 228299934 563928356 713463412 9 642753177 671324493 2 772388072 451828726 822700681 258942921 304920758 675517740 505684661 714400076 647540633 846095189 772074370 316815369 774209609 547893785 636004909 796329232 685876794 395819758 654460455 900414618 362155302 1 218997817 850108531 634252842 966216120 598797960 957356556 820562133 981294058 8 455616672 267097251 875641729 750566027 348869215 761960210 294503843 239466224 1 364195436 881196382 726383600 802241613 312521680 640721914 710735580 7 446507059 6 891064382 516916483 917885094 675495939 523776663 3 861691705 279207841 751725783 6 801602162 941130582 623319456 693630153 999438910 564109213 487370863 224762630 415239437 897628351 353175706 804896165 810991163 636288854 852362671 333787202 545132940 512554281 583305965 343816832 211905014 613846963 849605745 318563897 535213520 900913459 941022291 2 4 783677854 208187128 946218567 257226652 534579604 572538940 477725639 537355167 640430798 785513170 658875098 597746844 892517504 948832049 711801476 445859738 825704364 548769724 583553492 831553973 971218761 569208671 2 577008781 10 8 947767282 522966057 589033490 661148128 857767930 833366477 445179288 293802168 239142441 268107203 854090053 803383307 2 892571649 359081874 741164931 859537204 337479542 632408521 8 941533157 621078589 223208369 10 210008970 550492031 865311934 346138795 410859455 441134106 625213551 4 933831068 233874221 892005005 796728843 728318534 308618672 688675862 821467907 3 513798521 690307034 885195957 270964639 638423035 3 262143032 675183390 776844512 423418759 2 896988375 462120369 934482745 450315842 523907635 744006182 6 708978314 276974256 368043984 442737023 500987539 417876309 888463166 331080296 451229048 209390383 501284128 433458371 876436161 658820397 557099624 655032094 5 727283529 305675286 700446439 282774973 959459219 295578953 448035769 844722220 761019084 558947271 9 589923873 975150383 570547418 906396920 681292303 261729472 604968912 922008063 671724063 968302992 871251044 863664448 925416931 789751799 965681240 400900511 446640485 318291669 944919325 256282613 745142455 319545503 794628348 1 565763997 700140531 686931339 725980984 750999524 843117335 10 532600679 218848980 953226430 542391921 2 220225685 542824056 297083264 768453784 275084794 309497323 828997928 460251528 394705161 675150409 438215645 989736762 437912042 230778183 498278391 769267169 623460163 347739926 319359282 897969662 631662741 406691367 448836932 767272515 536069624 6 887201598 275591411 1 272343094 495536575 938441852 418076930 1 753337059 828460247 1 469952124 475070137 547702612 6 410040903 921889258 464177868 595351974 724437764 305113719 529717461 210399600 330069137 805519055 662122580 978323799 999133030 537509014 436347162 321345700 9 390181112 531720759 603117686 253266963 257074131 845622662 488169314 956832791 879358963 772379747 522006398 899754732 254232617 5 730199671 449271014 564176658 389149307 411981234 789058201 624059751 779115459 561928174 452595627 439261692 792893129 397074741 594730728 470251151 741977885 391669010 966730081 312489089 892240712 345221034 980645238 603241553 298633190 307938602 394496858 819663299 358621718 334361800 4 271733362 987372532 742551016 337964458 302804510 823116496 314842709 412435655 343482613 652840852 461731849 679753337 766326570 412881975 465752614 468540249 318391874 498649278 252958513 729966384 394555627 212405432 823479470 749795201 248370629 394092480 854414900 581919124 8 523619578 787715564 445566726 2 740015594 653179055 305051655 244920022 832430946 401658128 467892268 370703455 680394955 459608739 321480803 956713585 947311705 720621144 723640652 386165126 655051734 225272922 647282108 259751205 934161551 453755860 317733752 721662732 572987393 571452230 287451465 10 633507833 581725720 720989559 607708728 947479753 675274665 402238329 686579342 377002193 860417213 9 966892960 911322911 273925260 657629012 990932352 265118922 437416390 971682256 381889164 599304103 960116134 445412900 548805301 581551958 308612018 301873976 505966503 885637011 254374067 427920842 889488124 307082077 887662475 248865487 974372899 990480119 260110579 674327965 575092509 641860752 256728191 367036300 554066434 646967665 514194823 996258720 384540950 398160101 994500116 954258148 690818477 691789546 537409307 235566996 330867546 8 309992488 311708733 328752517 311708293 257075419 760035687 538386509 655265395 304946770 852243871 916971967 552887714 5 491973555 858487727 344885438 316971154 5 339118062 302326052 355243519 265243574 617046583 819932693 525665229 875122593 913022477 349962131 7 9 5 1 361921736 6 273779369 816766022 732043573 953269408 902990982 943353097 989813910 578770369 855708114 341559167 646885771 650732163 437396228 978727092 593045496 472203697 948349904 325693466 680666705 259075215 909009619 780747210 933778362 860054571 526579678 630004867 624051294 894606115 393725942 488003158 4 536002523 412519912 2 247489640 495280282 314682369 381986668 726395085 241906438 340903205 222692567 356428957 632554529 972708264 505309300 336109578 615923676 618824540 919894904 458438578 718848327 396122846 842289232 569503086 769738008 479538173 731311193 980226472 406954341 409729704 617727720 979600431 216028243 466659735 601690672 290618410 628383096 4 901527369 962302090 747395512 812147699 920507916 612668080 495014358 392917847 221732678 959963836 957822311 364994628 259667046 707854887 490518499 9 483816954 521917520 573884412 1 448704877 3 345519560 7 240590631 7 713101254 9 276332457 670134908 308617291 687670418 733284238 841200258 989724260 821636853 364302001 500473322 967893864 260421100 481031773 611187277 310430285 253239759 736383669 814385179 755946529 636740363 514407059 257206095 580339967 642176130 8 471781600 252136075 646203611 572743194 463285738 355147407 701987422 518545067 654373921 838932456 508107869 637956190 5 661034143 520679202 920209478 7 979247959 848081487 491772529 335671680 609350698 7 393853682 208259957 809760181 440067854 415614025 841625932 1 10 352134774 835842457 2 271486457 283930788 385247036 1 209066669 743011772 453363982 850664548 548936973 703747924 672827958 992680080 436430851 284501852 257473126 664724037 900350189 816948523 9 420294003 324159869 878263008 5 735443343 359501260 737451678 669712767 498417820 293094731 445187487 332684031 2 274786642 756245315 497464241 416127654 650905423 741680482 402043635 421851445 251694113 3 951264385 678863531 672120442 916929895 900185121 334874896 236356726 340194279 700851130 514398083 602251563 912957835 270304280 235464210 642345137 350162564 313480231 525731442 873336739 418375853 343664272 8 796816565 715207483 251009430 313750019 796366750 411173736 779693068 718190959 583157072 301173366 655629551 638870591 860185773 717483434 712688699 384469572 440452434 568654295 364763528 507849969 522811905 572491076 981189106 598608589 397891523 568604771 957226078 353036809 563046849 888011224 228489369 974612806 851337597 347121200 851634463 771192293 962612502 443115897 6 321498426 357949527 756048245 213030347 5 585302705 602500729 228636149 734640890 759576350 667518511 8 594609917 246720913 339737420 413100134 958590502 259457702 1 780984933 818337708 775904984 2 655731073 521235750 802494219 328853828 662401787 273800508 773125590 990906912 710230617 249451487 270648781 592523433 755989632 873611500 544709564 628695221 367236709 408887007 833868677 489038840 531515199 249299378 5 594176073 343674988 984004949 441529537 324538971 538003325 7 643043356 763209608 591382845 9 659730273 858967623 943236210 596822003 404577340 603530346 693997725 1 284606608 6 657553426 224536959 396229392 809279590 642576825 496784903 434405533 872520532 532411071 7 804565571 761135045 3 603440464 639385922 795877157 3 824559439 996591598 508587498 521073130 762002783 643992066 246042020 8 259031310 977296429 834949217 947885240 240717742 389377818 324433904 814953143 345093996 234032353 282915774 796347723 223850593 673797513 870247240 258630310 727431678 7 464035556 422957123 9 752723093 721723258 515847276 236268111 290282327 923707993 897247108 508086222 914125396 345514058 745719277 604864183 643363472 1 220899645 872360791 836141579 351843120 4 242471385 7 741509463 672447839 588354155 972477129 485381640 10 298232376 537536519 1 844559852 779052782 252321152 312501895 520545352 675971844 469868102 764721950 463743471 988926610 363296297 445111311 319205324 644358317 521208416 813074582 950100992 702616920 860383274 950492791 1 930850952 345338072 843240931 809128368 542817417 9 476595082 903148400 563457313 6 579926172 575980962 423761241 555813363 381565689 561214755 932961069 567593053 500303664 10 363794733 482783322 853948289 416237243 481253363 538477388 629110920 877988541 314409374 10 979601379 846670792 681352847 754124813 692054255 888599097 434511106 639099145 983859652 9 578304512 858142513 362075830 750167789 10 312630931 770867150 445633171 946116792 333468734 494052252 10 10 314226597 335146840 755495230 938742196 774521455 953895993 302146065 464025548 660352803 552905800 897669135 821561448 616541587 849194002 640518570 343737551 599347709 419993442 440747559 3 219220970 330721555 980779252 939599729 796074691 852063720 298638245 759346085 284935373 566344743 854218985 243665011 652112555 583813976 922466416 225074239 699701634 424453420 434324195 553437727 547696035 552859710 625650737 988978898 5 552106275 267982941 411652797 830067374 771614533 3 488403968 486744380 750445057 893200234 1 6 237209111 613508870 715016795 379990595 269867033 617147260 274469993 905290950 458307656 213336247 799748240 476537759 739546836 811469119 763833121 584358796 597267997 731985394 6 854793359 946380171 346841613 734526362 241104177 529760193 774098681 393519122 724767847 478760534 805123446 810969986 8 6 396382542 545068493 327787212 918959899 2 539246246 594410595 773527046 768142534 796228091 340633099 411486638 890754163 677353148 721994477 889529394 434443993 550715042 785211447 332783945 291628744 228537277 482309508 463535622 377664129 878342550 3 887925198 422866155 979515856 290987798 875837209 7 697726111 586708688 332920191 671798923 10 598846796 823788047 792504125 4 940349654 951433375 685955167 217247439 361203870 258045316 4 970461599 210175708 1 645771664 10 973477654 750897384 461825071 359618492 594763382 340356732 655552354 694663082 9 723615488 915766814 386261194 532225117 481851333 470676492 702761844 612110793 595798910 210660859 646284621 8 419229504 669873992 436181753 809946133 449074958 231347282 821481035 873829990 410166899 933863592 976160688 881270030 864965571 962748672 280510582 694029473 669520585 253157126 323087193 379166255 981886220 457491910 469929694 998018215 306522696 3 266748201 655150970 640631253 829018693 971337867 665835711 10 245489402 902158264 307865767 526395859 369832265 571125429 335136188 842746816 9 902717685 7 571381174 867115219 950407282 723625960 349998908 740132576 423868285 781336992 246339833 721188630 428702882 404190228 225537994 1 513310038 930348744 275724295 999704882 598335721 9 362405906 890556470 285684113 265910236 806361761 776390708 659458916 317016128 456266549 580070886 966093058 683462892 249482744 6 621161935 317606504 594401767 620976397 290524475 948608481 4 837333105 638467416 735180904 656181643 549661973 325610898 564634175 702212524 513587616 377809990 876894264 402432662 512814839 269822744 5 331981946 394695943 406544414 920519938 568718269 609039763 347920414 644939740 432197338 734542472 8 740035863 429821835 679271617 988932780 561898362 419036855 979974892 994510594 1 442618503 225569433 431170510 844046208 297638226 213901749 525032874 862998532 581632292 6 988421814 742014549 368112448 606435500 279860586 7 522383987 867742131 490498239 916634835 278323944 487676089 520008996 420591326 583888318 295509518 342925250 503013400 534554571 367469914 214236523 776130040 402435963 676666164 843945614 449304433 785765140 568872711 337316146 9 859914540 737921375 601134984 835392489 878990283 826652905 778630716 3 338902155 359646851 609742616 684991363 615609854 286885286 871271978 808388457 719811126 391327123 948623740 794711814 668709405 527944052 440537388 491480117 880668238 592174595 830356700 963463327 1 742467902 246936269 410336567 266828882 662876634 998029718 956394751 626592116 940817436 836359557 318735703 801517484 938036346 259738667 640001041 373839667 819459126 407150550 448330712 756909164 218387340 929099485 653373422 940459433 462008006 788560143 392857246 305606412 1 502714438 2 243208570 749710041 225162425 699541911 377843199 246087079 451402616 523899983 716753255 1 382022462 476290011 7 325849859 633182920 874703506 761027983 541556346 689115138 786561138 611559086 830659108 640578951 425113509 850315513 287994095 9 217141287 807866723 298573726 773539094 375310605 937975091 425031602 721245261 708699433 548242054 818885298 521254429 520333336 675747535 5 265603265 557230813 962577352 750290253 2 730714276 811303786 574932642 610997177 383624604 376427087 730200415 485915900 686961660 601586927 281872112 343006898 712279520 5 246569297 613549114 683418072 348113468 4 938154841 338873782 287577121 289762468 4 289920123 968672961 219498176 678143854 942795141 404291287 4 442398466 309250226 9 324195262 654260263 957804409 577372613 449660400 363530701 869948842 9 572286119 793263300 687546125 974885040 478272709 827395914 378239420 865034123 981504833 217142020 779966993 367972103 366589377 876468918 771326739 340252805 562451800 977941973 570376874 508941746 364536693 990306948 690458929 578837072 533469245 9 620047518 379353440 5 364342338 880362930 863551743 8 714448395 6 581702273 509535358 822282918 962727692 488135742 584907921 731928028 365113024 224485156 312419130 979143088 401708315 2 275855340 246552325 330325947 886715935 938649441 765933426 538559000 4 839240751 207801801 941158215 713560424 7 3 250102506 965230893 518273512 355022747 995594444 480930919 312530480 254635455 494991282 355690140 370397340 9 293286194 310992373 589303498 530901177 800520248 760627023 262176158 920404252 431191599 211076305 235587765 869600392 337269798 597885921 331816065 875891079 345177878 465987230 766503363 395675787 269898819 444122417 261500188 609228892 579149071 238615975 4 329325628 736835326 467185250 585308859 574990031 943455364 923263304 814782808 690978537 603286403 498224340 922851671 702397605 647548367 423538359 858257514 317779140 312764036 342786058 473001652 501466039 604595286 744891183 890181528 409695185 287226151 661687407 345339139 257614387 5 694092043 826647476 548509115 948617760 969598595 375869148 735166766 963640727 826130413 872492961 226614731 924414631 524241939 517500016 434590553 884539797 709898998 555723821 236579271 696130575 775448134 930053045 545652368 4 490527157 704145151 861960192 445786642 222415300 343251291 699462789 891038259 558101630 396433916 760718360 839038630 3 358021640 829639828 595039720 452204386 933525788 592312144 731480130 887010874 711722410 374366950 509181337 401452741 757402413 251722115 9 533557431 422807807 979630929 546677920 690339845 346118046 662409384 459349584 253843198 874899387 524167723 708809092 256111709 435877548 430642815 273157337 421328641 948439704 653835927 6 265338277 908296348 932121893 435436480 512571867 335195816 745103201 474086030 912021294 677156228 220870880 468519286 215449313 595740512 927443674 599362956 627454444 352170804 761326630 890980880 975094445 691726919 366800071 420757191 666249721 493022173 448938773 595267015 770995508 458749365 496324223 263234288 579222259 955716382 577650586 698706267 499643729 870158919 347787559 811247071 521757767 370285622 781612728 682824485 727509139 323372801 282030927 363721027 8 436244999 9 560123489 881202101 820306612 921694391 585541174 565520052 817469135 955260517 965783143 860184867 895111347 514539970 564590025 614574656 785282264 553449293 698390502 566379162 566944764 918905036 998023836 376035924 836353543 508920537 214255074 218865135 675761876 631172930 1 452372561 292090979 776207577 799455404 881645241 599600023 269138592 891207739 706258641 352369845 370381950 749986658 628827071 749980677 262405301 531386901 215596317 686214676 846074302 729558361 555535781 483894869 566717031 965554114 499814940 904177736 639488496 684518139 739577632 669042029 499905726 3 4 987367506 246045097 341411740 347689761 819956217 974358515 3 822617238 472956487 986240907 536394146 539348809 4 7 233488498 288953038 542139635 281377021 993985819 996595680 497449068 798327476 657212458 893267806 973380292 868592272 989461384 527068782 486496598 443943785 659470452 618542779 288337657 459037093 637507849 517309756 309743019 633302589 533765205 321107299 261918469 10 907867027 6 349104061 421671265 212000384 970953491 387333477 664907576 279936589 552070133 250098559 940077745 744971010 864790021 878836773 617627381 653047428 486265738 304355688 678222174 621840970 645439605 972687910 532165078 890902495 8 978437101 427535647 340905342 9 331147525 694223457 367724148 390298248 458030455 670121332 910147647 10 375131454 846424362 914720060 933378681 942462889 664082431 216777033 269428752 455646297 642033263 440136629 461560016 653084697 955410874 805823464 692760688 261353989 589980809 879357814 713127572 334954063 872131675 870902621 260226293 927965056 215350396 232218070 3 625050904 541827265 7 728524464 561148456 591576202 10 373831325 470720668 814771468 914724496 2 710853380 723642034 388442730 652057423 246945779 676816019 350963987 836486540 367235071 765450535 760966643 831663853 477734927 731532870 7 840674678 357743563 316108204 2 651915945 657175167 749172074 9 374934371 267307010 226101125 611883160 213809423 3 850274796 494976105 780484308 467973505 800732788 551557818 10 6 542651190 644429675 713379562 656223312 857416987 507848863 796106465 790818785 433373611 4 343732602 288349915 859130602 716434375 860289912 999409096 404971689 296004919 795491848 388628408 484435467 800755193 892805890 652965821 8 661722817 887072762 6 431229657 998789210 614491420 719656659 385545685 237122903 771824628 424619108 942579369 376868475 217699531 699307211 482403734 319708568 365713669 410971648 4 274450581 749488878 1 460206939 5 829328962 867425752 810226907 717096359 789079580 6 8 408780805 535891230 586187561 728656575 820483201 347825712 262452629 788182637 529140273 228887751 837731434 961440745 951188126 847485809 656271503 810284210 984517412 906293465 350285091 8 813384874 757817635 943736140 250566520 676378699 915244260 581493013 339715917 493049138 805879715 780629960 729177923 327419358 1 228330465 329287446 894085589 350534325 568521159 405564737 811508364 302360082 335701780 488390610 250383642 401753798 491215916 323257999 973000065 981238557 238086708 692564925 860868160 2 575421252 1 736808435 6 576574265 531119141 505139924 702104533 615129244 5 5 971687761 308993456 715141977 908285326 667460228 597886110 920757415 324131033 353336861 715577573 649548426 360723766 894403285 740572768 924457676 990030856 446144723 445757449 568950244 340627841 959213135 859065409 456785936 973985668 994713191 621034113 633615677 955000231 446259668 224825403 727724001 594247862 623318076 747135761 307125441 840065546 673702323 741682391 872874483 2 519988705 959348681 612961122 508389278 831415498 849338785 518188276 680180829 337049538 340677064 538333515 438869094 345161714 452571423 688032767 729271518 868937041 360065800 6 867663321 837771629 638242588 833316977 218570488 488065049 424225795 729332788 354315894 509019165 940968832 807028654 481228202 782444421 723642150 426517627 248643104 396170222 362817922 692627376 3 721057919 721029256 320610881 606426144 926354093 758740852 744276066 656325770 243544543 442740078 432349029 1 688239768 8 633451066 829533581 986314905 1 372728707 662695230 640892045 513708125 832623558 830959509 866287435 948086928 659021118 947431363 10 659791306 864342336 430325498 500618477 956612446 993034661 953284449 631506301 551719145 8 308192847 983379348 4 432987189 663474835 269752411 278829554 914612130 816038902 700998872 759452602 323698572 421604459 356829341 910792143 452564669 967848564 7 981473517 420550838 348543524 222296624 590994117 688230527 9 820209272 724182451 769963291 675288760 348656711 934582581 6 369278310 5 818737312 215442955 650661774 467923008 995844599 8 829716470 608218717 995671575 815402697 807058196 313366287 722481594 481205361 3 790685095 10 307092922 298447845 258697586 561780338 587870697 631665759 239393255 992198021 877693272 802380815 290053891 317393480 721395881 818526062 541243831 303000272 523794229 728425570 979516740 497172768 754115248 290068311 591329347 698554682 627947274 523931228 806553679 294590851 627848975 806746215 506299188 820255604 1 986341611 6 4 363916227 972442028 660868973 540498108 754854649 834358291 2 846897786 590306699 834749070 985731300 255261692 522327474 710232519 1 622311312 889721523 961990214 752203755 443263469 730490016 536352208 882308974 251683038 971113101 480497557 215493740 498627626 751490849 805832707 515454883 711987563 756517305 351251963 295990531 905502100 1 728612575 532968754 221594700 446744721 375973556 425526501 553130838 762377960 360190932 699026049 407623123 431296081 325276710 575330142 582479660 807154016 6 357921424 388383007 856920483 387396219 482205852 352793611 673957051 373721725 452735583 260618297 230972184 650478014 626534587 532617355 541964535 7 547976282 839263536 959552048 764768286 798612516 525587442 477258129 465349996 308710992 949996932 458439755 374871491 398652466 998849445 819845805 733246566 854664792 1 8 963212842 7 241685112 503954068 394589653 862293107 1 604477292 847455342 3 601833453 251205962 783875062 208050835 246061643 347254288 577888057 295786791 341727328 672011627 398995948 895418486 817676458 807697971 996528380 8 601016659 787319474 10 920063514 235654198 821126553 381926830 926390763 357347019 409192186 680962334 731587351 675152328 478375269 300340765 524195942 10 675120415 694778671 545505423 401027564 289114923 227900797 759053729 749264824 4 484195651 395245851 289036795 876643072 949340448 349713776 627639746 964749446 630795261 849761823 720795657 763542744 525481112 336836189 701667857 557224644 844923341 708005981 742783226 235667908 224215135 797327681 668192917 910337348 276479393 473660557 429720095 506406096 734375340 687375456 763017149 536493042 308081182 586109465 997077551 4 563585492 506578197 376471471 512646988 624132064 386784554 875743987 650608288 10 407298819 269903766 786677759 625414218 924176687 419479476 10 885837291 667595195 297817243 950122666 830074562 981529279 326636380 356667750 943946202 249099900 1 710527835 476026793 324143502 446329986 568231162 345747753 412064409 768308049 850212390 363966477 582834589 5 326048871 636525640 266804883 782528495 1 494954072 827483781 411494100 994356615 274546632 2 445915547 307019779 248739662 961848988 712449337 522254178 878046973 4 808440485 289790313 890322630 816153937 421212717 842647606 900501986 818662751 706386510 471277716 700733974 348561394 848730280 625819517 365671006 868251211 3 978946666 881120020 618599691 417200567 298338051 910163961 256516543 585569396 566165539 761643736 500902634 2 471709949 278392566 731709140 791873129 881643145 948237994 387126082 571319335 886477378 982491705 298946267 632020763 872572719 969592354 763011389 736516720 929962540 885635343 826510201 313776580 947140276 498760400 969217806 9 991967203 853413006 491659140 822817372 679467967 862188747 638124966 688831116 4 241785398 361079299 8 467481944 819147414 655238038 370197329 530834459 720503471 774738705 938781750 761751935 285011595 435601365 836756434 351252439 707608180 662028774 486692890 9 969464995 393387872 813529736 957061132 457842607 664787213 779369615 823382791 329867355 958995265 299065369 336234801 300156235 386962093 953710762 288717321 551299996 568335352 512619486 377284267 554028267 803216298 795979702 710817680 659979903 975358983 577457048 938660551 859209355 859189054 873488587 551976247 982716984 827143254 575864801 327789886 6 639284745 238608195 923853217 454742625 940419803 951850475 793322389 2 586924883 1 318081391 724222630 5 292478597 913425425 383329817 539838436 587692642 437155717 529579953 839787007 237084869 844419974 9 871481091 557374868 10 541103583 805910934 276120827 245951427 597620992 984433726 814768533 2 699356965 1 944286732 226197450 771391361 701618465 818830919 691249241 645092620 452318607 759541602 520559606 327843839 920088405 857365294 446121470 751485215 223663121 478000652 479159580 936326011 509078470 485471844 2 867034037 731286092 873069847 394627344 449377094 447560177 10 222055869 260630921 242909099 2 441050893 654672247 986200137 780147151 382810762 400687200 507266540 370819022 899807813 998486014 988096985 208697421 953070011 711364055 964222822 659863446 885681842 604736658 604126950 855239459 779511303 473355675 685845972 282289430 698103355 464874821 464373250 515212291 7 803096639 252078544 969274884 444352877 5 651714356 445788249 760744034 414780138 476817774 912543288 758929791 10 645035392 300283564 574623931 357966230 792964890 530312124 229918953 942724551 861581890 5 675118742 6 363372095 294177299 525115939 436334738 762921695 598625832 688845018 243326971 307039468 813397154 831940155 249180021 526587259 411815157 432209821 884719281 758198885 422379166 899045899 688689661 743356231 804523491 1 708797647 517989672 548738143 825701229 607349874 276031333 849757524 703956711 798805835 2 914397596 807699180 810093413 10 7 315713257 420021954 387605841 5 633088486 297136548 868493025 888451017 706494797 458200566 8 601447770 914108081 742998502 353893939 10 892966610 807748019 345084956 564122947 657223789 809144198 224851632 973509970 348379399 458020192 1 574667318 538813277 826540468 4 10 382551773 647727015 516616895 468939268 718838547 738756485 804016942 447830437 889662500 4 896245959 407003577 690284428 273652816 4 509628043 867805002 426500147 245528001 598880628 515055786 248182568 338656367 626366259 407818338 687081049 1 874239338 6 928253688 414387623 492619149 6 485453672 844323235 818687107 811268805 274113963 726916113 868871622 762098095 718237594 10 975631186 524707775 765634710 475664262 367094837 7 674760712 333645427 398280587 413984127 841184200 464787445 779369241 229046892 927391209 968933915 862201147 723450461 927879702 425536472 240459435 880825138 788521442 574047498 644966110 895346807 5 8 815456921 648234501 925832700 840409263 920718344 273056528 446633261 457026350 521982555 441461131 799341771 324625909 2 711551381 7 802608372 3 535145831 329902525 6 955281341 988039036 6 872955666 595573812 241515707 795935606 470006380 631686053 436508155 616816970 857265186 416077936 614315688 246733912 424022718 455927759 963125227 369438986 8 914181896 323856886 854165934 701586859 9 533931374 415945141 359593992 309874262 520417665 843666789 539010090 653870208 654599375 695868689 573832982 923845261 490253842 847239021 221105352 3 344482960 4 271885476 788898527 900557518 335715183 768409526 2 4 290350456 816966608 535801194 4 424257617 966866987 664218030 5 426411035 992798957 503918488 461302844 484865224 627848439 244652081 791512365 601774724 740944114 747370795 8 289854263 5 258036309 884289412 693342800 712725404 418905312 527823364 8 829314092 807855503 769303396 905462677 527772709 432533733 517908618 628945869 920225900 791673453 680419434 836504364 423036638 861285363 831786044 311702298 424121031 672416555 260032668 402202468 669325740 297459087 938468283 880644182 891924561 309039747 855184558 722488399 663960878 894292059 326771933 918840698 454280184 830800717 599122749 311109636 515081742 637943728 796520537 643201988 358590138 949698458 2 219557228 3 8 371945407 522826264 702783597 610661798 373806399 887748530 529305730 579884853 592778281 310527037 333127677 4 803356583 646088869 4 983990075 628341925 558015343 428936567 605654609 575733636 600965296 996428514 947835297 6 230361900 938950159 8 507381397 460551250 633571267 864947268 293995486 7 713576018 676509137 259907478 684863144 236986507 704478859 880691490 990951034 518061579 649135020 992371528 697721329 960130821 966260687 422921071 389959285 871574787 326910318 643356805 632586604 901691406 219028989 964793245 229692094 769053063 1 516901474 257124461 727144367 283512712 832059438 264281409 467018940 481238219 603678751 647156311 520633605 726852301 912298427 982478264 258418114 5 742304471 670367523 723203998 984579758 926398538 809368778 643367845 343144272 565479643 222146175 912500450 661391580 911321815 449611269 226964772 796359565 372500093 323648017 635921869 7 737731696 884426182 7 446275439 727417046 362061989 486873089 559536964 340082211 357445920 351731230 330543871 297181910 673662463 543071536 377703821 643350044 9 928501502 257443327 217759448 656194149 731095845 221804563 584217696 977469177 858239488 593766458 715206667 503804949 330271751 867354397 897832123 991221070 274425358 296207293 382017446 978146752 607383786 485221919 800146669 9 6 864331399 987772945 675526214 475536672 782850548 665546488 9 10 894201044 455308467 7 409551000 783900158 499410543 273036746 289738947 8 589335581 373898989 290189344 551773166 433785758 376671045 686255178 900961454 849552156 504567131 919791768 787266812 770523359 811110333 302099007 953402814 457117746 800026398 676382758 545342983 822051119 490911874 412050654 500174606 443776795 839809484 564325685 502038511 688106667 4 487912772 488815555 509764731 451269686 359858700 10 462440376 723480098 434607804 507526129 825530144 8 2 282490198 590331123 855185913 531244044 549062019 930782668 5 606474079 594755918 546164173 773682924 990218677 10 7 216339628 690087365 235155427 762002358 4 311601401 613557992 397339645 947115975 635107160 588136814 230972609 261843881 2 301221596 615978356 885450852 933410775 832244014 812619170 650569070 639281215 496384144 407728117 871569737 660511298 641078877 851807429 597988671 9 838916167 415300039 968467903 722375601 589908869 8 912613726 923176060 703302550 349472767 351091523 727696802 738308130 624326162 393135853 768173626 889510367 722667862 487249520 608872276 564484417 456055993 358930804 932018787 877776138 875146934 234313148 664830195 608879665 956234280 304254979 785952840 426895758 299277119 891763841 691786339 741167260 935703238 389085975 3 947667812 301806832 763981340 4 738205339 340865269 921079197 815974111 224281768 274976152 898017348 7 335458339 840090865 648460558 644123279 292798880 585934335 692936960 973453047 6 854122798 518579899 1 783865002 248425065 498159734 442834041 9 703072947 770491157 959829970 340271043 709215218 794608786 760397270 248037410 863115553 540983955 989506724 218517537 635569836 575704284 803295124 772230513 807743020 557303963 234965012 10 359599022 673984718 598859382 252644242 779861348 792200150 683360781 278375325 265352756 590664895 575432790 401949765 448560505 435863262 560598557 577507886 497391787 455623300 931179205 464691523 297221173 767741835 714111769 423443385 325614780 353203507 217227982 529590810 584476556 389799779 537920403 479152715 626889255 328469224 589574140 1 426058845 889111342 461277933 238788327 875874349 362725880 911029707 680753078 993441156 387554905 758600557 458945871 358416799 321061559 368848552 800856589 941078804 442492539 969144437 335309303 972693240 928499941 263668822 990337804 4 463299435 515812298 549196880 7 540503495 248613566 699150411 881212628 228193667 954693850 360245338 778067171 860130191 225924232 880290250 486007646 684695768 270729521 273243941 865617450 811163171 505699847 372535964 6 10 845803548 925298460 978544283 734288811 985606900 217077133 222523440 398917864 354229218 381485791 705952154 832582825 503709306 345670709 658144010 820262611 689153419 428414326 529468863 274330140 571182439 713503024 649412514 851567725 409404896 904390632 4 441376975 535788565 271409696 4 271308092 423733105 673232852 804343710 721232058 416886473 313289792 429912306 914751108 413563005 6 327664015 269216387 598644538 564566070 765496302 457775935 857437232 281036864 5 411373008 442222690 482174311 560056701 637790682 904725082 7 368322729 522679984 685536227 545771731 269815250 760254378 268773845 387000440 9 973458632 695763340 400883686 360538456 858300480 324775356 949586906 6 878865898 559571229 310559891 630995730 9 740300319 982137195 312938709 655206938 609717471 544800365 285818873 811197963 446070116 993258514 969429838 436743559 331261937 802754733 661131835 855205705 894979837 582108687 760498493 262944490 686199631 416457896 254425141 221997951 613903363 630513124 372690358 411645815 338067543 771192384 786202367 903515469 320942516 546947246 877752648 482897756 732846560 363141364 318088581 6 763526738 2 847736926 3 456356176 210023737 975440780 504444204 243790703 259337751 701908747 658683683 414723020 235307886 857162051 436657503 847867133 451885373 565057984 861476614 855110627 950501758 595847205 531559521 982148714 908178987 2 285764592 582221116 921867438 671540433 239795141 996522207 614927102 1 529832639 656248673 956948168 810639267 879691851 417301300 313228536 812910601 233333007 482900766 594420793 496164078 7 529265020 393894416 773109092 430186133 917640376 852841053 591756429 717345009 736368713 345636017 779145545 737900951 5 851611763 459130405 974903913 637496706 565453674 498267034 560970583 358271261 868232262 517225725 688090662 7 953169071 349173681 300087057 958026644 367306229 979600688 614866720 675755499 511811146 245259546 1 771983687 706875744 232989104 7 904965742 821129504 372676293 965241093 729498903 784185131 511523139 301876987 611945833 528686261 675350469 323535786 822909038 462725928 644201333 417969338 675557806 327462356 492148273 421078637 455289294 7 782356009 913258558 677062559 3 465621576 588534465 216788651 7 824881106 515080229 255792545 295186719 844707399 983192985 339426115 365726393 961060369 850365624 781127119 809412492 699085049 474945164 325258418 460181850 337931512 868499601 823778241 957204655 453383746 344265845 397865440 328223911 253090024 408244454 845904128 571938970 727519240 936582883 682487701 330071384 585160912 998011069 597822263 315327994 537320118 765805424 236482622 312480970 743292976 953069556 8 909694443 495084725 869155088 899511286 629558039 7 548172944 984076119 659853068 344321000 10 226123346 969743068 751497697 423007043 649082918 240211406 365706252 604641493 6 394488002 312961922 316736817 583924058 216464755 272610287 436303362 323485448 310411258 1 629880856 609593238 782971048 879031059 608547106 397720918 744646654 373881255 5 913557928 862515946 483396925 554877513 343030586 2 613500620 10 908111354 791495956 3 487029594 549991811 706740601 916761899 685126996 2 893773239 828350195 947725904 237771449 668136087 607680112 7 332072774 4 309879316 537603041 1 6 985077606 660740689 296865676 814148445 870029899 265097206 252190515 831052750 358325239 432043904 700258280 2 273840355 871387177 348886605 629961539 1 444654271 231310023 213598708 271181817 781736904 751914359 7 709483092 254428055 315018206 429372059 517572675 921197282 604171892 934926884 907116764 679732649 804383072 704235550 600383223 855016301 687964592 221264985 575108211 892264594 701211164 801124809 245837902 682572691 258922123 2 973167874 253374242 685563763 922132043 932698669 2 819361478 947944519 10 457348809 10 488483688 8 994532768 887395863 574022424 566684868 267376786 280293700 874929435 214360842 659432062 396506272 536645623 502273081 399670497 315750945 858692829 911188986 496117426 504706309 818489669 391386743 885551602 396978475 427143243 705791388 468290264 920095213 279478187 571512746 701568839 377351176 938675624 285063003 800551236 338016083 452337937 914453508 864992338 217067827 296989684 377356728 988706748 578342205 516330476 579447489 669273730 682251799 431738584 913164126 804382150 974170512 507585675 286917112 383661443 589942528 439656082 235180443 649455991 430687059 903679444 837472360 276036273 839767242 878901578 610443618 838234771 307936102 682273898 729559777 685528142 985562196 998630608 952481377 872420001 232904821 745870540 685196309 6 478312523 588586481 220563784 344118703 268595409 663804735 620732434 797818770 868979091 538062542 373142333 8 868741479 570198063 2 848399713 501570193 882010873 456666790 800741738 630931330 6 941208338 419211465 224028491 712130360 371643335 562448095 461195985 331470265 818515186 404625064 912438924 450286216 740162395 10 436848118 609435792 10 268897357 837356528 583208057 696060910 644422310 600342143 3 618024400 623280960 9 479420865 421307979 999799510 443039438 521843468 729403591 9 423772944 719200071 745143916 343215665 703678908 582393631 566950860 4 955408459 494440912 3 673152019 496238318 6 896456678 7 215691839 838125680 458991259 259114899 511577994 798345807 425821295 458091946 10 463317829 895095963 564056039 9 579158363 388228947 878999544 656415505 286362472 1 512499274 544109929 628633615 320779719 713955856 552858236 929361937 701560479 657046908 439667216 967105160 355103893 873101105 5 10 856334780 310045292 2 789546020 736827307 771464388 419334995 3 611357099 762611268 794225946 588093132 910660019 423454370 307905509 482675016 995875590 2 708481540 654636915 297957351 410913786 581882442 769019166 6 886978661 860781895 660358939 3 311875074 511556372 432048348 440355652 229292327 748564968 378363580 287824044 758863987 224358705 400343459 770793157 926629395 826531860 958902543 6 870662915 794928151 826446458 227336682 342611551 550074808 618257210 450590917 810736866 973124175 993410513 9 418985385 419006527 356662957 637474541 985244774 505987119 352374724 658078106 434072615 345773080 687926338 646594574 590669666 408721487 707056078 9 843444405 635955103 822398481 226402136 576176612 480052438 601630172 517571914 732215373 403302011 1 7 906743993 667673555 438727174 548336955 397888246 585368345 587344885 436664237 363620711 225273940 353218041 881883931 366674105 994362949 377153284 459303344 273735143 498760365 866557400 264565712 932281327 1 578859394 958125708 679778230 405754605 842706093 575512434 214395172 854868925 444812366 5 269625826 313975521 422020505 854776655 400249852 5 550120230 723072287 9 629274439 491191449 318442618 977450898 299773488 841706427 10 848875539 512937870 272570533 313393412 3 4 325476262 481471278 572963900 381347272 468904923 3 970710737 967274205 806414648 823253072 873936673 999166728 927757148 370926452 648609511 229227404 789952966 842725662 268662100 441719731 6 287785822 981917388 965839735 658511951 661619314 494683979 636777551 886558901 934556095 880348611 479791488 224890698 4 585424293 380674689 466978591 468649652 579732608 295774291 801999166 10 481832488 551014733 488639728 387346218 936191962 4 951379254 764317545 488045565 9 226466771 924038065 885672790 433603118 505958110 321387019 650464795 2 939300405 369798197 790182084 366717661 938243262 4 7 949767298 211428295 705956642 1 645521240 747225446 895201077 963274927 909595692 835400660 287224548 319952797 750596215 10 859486594 780759051 10 955219461 6 244538711 933408038 695654144 706639575 917168602 948118707 618837420 467287712 905203627 490590514 3 251689802 927973569 806801186 298608103 477840194 647844352 859373809 582910314 972977615 4 672915081 876044964 226041556 685821938 410749514 938854098 416548015 439659240 701335778 460639005 801142019 842710519 923784465 347819205 426305832 658873938 464874594 984401666 458719749 600189019 872722924 877223104 941972417 2 271282302 579372931 668310068 452135141 957691972 474398743 635651516 541772279 509455547 803374233 931044102 818682109 256052875 601126098 710595743 844552912 6 719950076 683394257 425528498 672695441 9 937492394 220393932 291665401 928387333 4 316974843 730957130 304760091 879625807 472754985 587574086 875454367 682796783 387153100 211241920 758503955 759116918 6 736378339 865317605 330188928 927873341 614138065 8 890812287 779366149 625268980 953569308 337380058 520051017 668247721 773005284 9 758029802 880594888 855604401 795602092 859132859 449433756 765467230 518514827 745560066 526270126 7 565525283 713183655 380427167 530203064 616503812 610997853 824516996 1 877443166 259284602 861704173 3 353125029 998458494 242527667 439014316 335913156 848917159 3 313546485 752573750 362843069 649554269 3 799691595 816543747 709522700 938263325 416111197 717049921 615789873 6 732101915 453055986 512046127 399753083 873703618 585797396 4 813550903 804122005 470384351 246272028 505569076 448964099 577727766 2 513982293 870703266 2 560701596 292699215 813529214 666201968 443466225 286863338 598037283 923713089 316271988 511469279 460320268 896275594 751453905 746288806 469813880 8 6 209178895 4 675386163 600963542 598752960 926378161 247249446 234297846 706507622 336865858 567763873 308118536 210271627 795750708 361447713 831397279 809956570 289710580 725889154 372654924 208650409 9 304356818 574541095 548997287 501914615 984623244 216706788 835830840 659924908 617442477 891064294 2 815428342 825646705 869325332 318993549 574067265 636007833 618009611 745941143 258053790 960194831 402338795 596697701 863450349 243989334 691840348 549272027 5 778479069 761114367 477123465 697404117 241823317 600280712 511927509 291375074 10 246807936 391769138 876171234 578787555 662101695 792192443 422576706 581894688 952654661 436429080 623641255 990494852 765464901 459295221 847560471 632572505 627435196 536467234 378598567 212885246 612430875 922492539 978849807 615305256 292281663 2 579081042 965726703 547493860 440843590 241051171 364338819 364311353 866850020 324960634 879287326 4 596880969 544223314 767118667 276010126 524682686 9 678941001 3 5 938251014 614803177 456703404 980260326 643966056 314427442 403277967 7 537226272 741341877 593589384 804994670 841602714 782033763 604576375 9 478178712 8 930119781 211206409 408302102 875005943 510273652 7 217809107 625234304 895766198 2 244048528 463199532 415425219 725538852 408592481 624061789 532748058 686341695 10 440085326 534544237 309203323 476504217 217183099 583421712 966361144 616932822 550910043 289652858 984766367 866419543 327835513 700961562 895184200 229246771 595335887 826322937 321941866 853110078 482008618 897011240 10 783049884 849696415 550441076 501342970 902464558 252348173 559537036 824395595 918557321 899183277 867355919 645738282 370492007 973970027 815187133 572415576 500757890 830881341 343208174 354469764 460558547 448885604 271707513 517058940 676070042 461228844 376713386 357460328 816634016 750562329 570670224 843122758 935206971 581256288 974080482 992484449 491037004 394678220 760503360 913401698 725894488 706831051 583900425 979478711 256729062 10 818049958 480541854 483531925 793498291 531499484 9 421339162 679308150 973144305 746738539 8 524079216 356386039 911045130 5 831210461 844414462 608132805 644564785 937483444 426897469 404331122 794598371 280909228 263112939 874034912 295209498 341626952 929702726 355798323 949680383 441755067 963453126 458812568 752122492 433614577 985046072 781684196 625559369 729906673 762058810 278234207 300936450 667358088 579898798 10 850069874 825426048 357096682 507719110 259519828 267413390 281656001 969708863 546742762 757190652 946667085 717811785 366696912 256415213 1 413191713 228541008 353337459 315852720 10 963368851 410077296 738081047 553481851 372546890 928279214 631628478 345034611 406974665 252292793 917426506 348844846 865851944 902146169 290028748 781240152 403717990 789759416 4 921808547 730874847 265563148 856994621 776299416 808843565 867524730 664057598 967872033 480475452 402456381 628174120 1 582212335 6 964746840 404059971 614366084 534469165 8 443048341 922478784 551116005 234470151 809596387 325396177 577516438 532944449 488034114 791331076 266535178 6 973765522 480325880 655915223 343517467 713641325 429327934 214615676 383634812 259424348 439744996 835277089 964993032 486897812 596433667 995282285 878126908 10 906185209 8 453888025 814294066 275428327 436889862 1 564017328 505612015 933413308 2 392873886 646920679 589110030 712713407 981280782 491584460 263232960 516203795 282145443 811092610 431368076 969016089 409019468 494993928 962483524 363484924 488837884 317493320 677411230 417157278 6 453075386 386550018 262789446 612815386 495879984 629083548 631004815 933658617 971499712 294801875 571205793 222633098 519069610 581936789 949569991 885025559 887242776 451479893 904367542 504531947 631029850 401632739 364603504 227235665 886061462 586523587 937809813 315669059 591984007 640258879 553461190 262642503 703580123 905593130 855937426 5 636320924 567472503 1 924205334 840522006 222727034 6 6 344451907 521626284 920405462 308875623 968218154 916154777 616924871 6 211913596 590428614 692922854 340814982 409546795 669318728 664556368 336719627 629999542 399281037 499762058 254263993 846193976 369742374 550279396 425965247 557322513 855423908 687015885 495729778 421466714 327372217 393904580 879872116 806042659 358066620 859513082 388551253 365187373 4 520485985 468838022 485432482 909512615 829743870 653607311 657191587 510907718 475691665 964330250 311981960 526270320 424592883 253154953 583940644 228244702 312754672 479476719 565244308 968824376 756154488 4 775226532 611757123 923945541 603081719 9 810189004 800104530 2 416617518 676374796 588068828 556351444 516673957 522595155 784416610 523209378 326436574 716255474 528742529 979207799 426291319 882067509 582687230 741925109 993497495 458962883 344149973 362819107 457556957 530481641 808814890 368008223 246540565 901395873 389607370 604052373 796750128 903638700 463443900 382308909 384203277 369526163 983055919 246707315 345337795 902746373 469802882 7 996546658 265319839 10 789291732 797872373 361170276 327986453 994167154 239653151 522976671 1 665511060 460450449 514116061 764767310 549703803 613111305 9 422776049 858285268 700349299 533820264 423664389 726773853 1 994826584 890637299 379414376 877845144 259606566 401824900 446930185 435185077 414020132 761957238 522551803 223168567 567009825 7 992944995 599393591 386792422 521483596 501867165 555354168 2 326528421 800723046 220512307 244392525 218425334 774088575 742755908 8 986682792 861517434 590666317 504287361 851950158 556382572 7 857303154 858445318 633844454 520797204 894095842 852232446 488105136 697766828 3 10 395549779 536602997 977799196 873266780 834334911 716341281 428629178 294311765 962394636 773889713 8 1 683289977 561989695 584608798 337011331 595991535 609620332 370173277 4 683779987 697007068 847882539 952886556 613724412 798885955 428758877 776944110 969176880 387321454 9 994703885 687583517 317794163 764238982 632592936 901094677 411740542 467327874 491094778 237262141 9 282140161 758624264 619268697 533622353 954283953 825603935 962651001 325721979 840290326 7 597400800 976932973 690997568 965089563 705273521 762713672 327312592 746059341 8 436431019 230296423 514302826 886440494 393731869 562480418 265498369 731801018 634784476 625207997 368507033 567273074 619022981 327466600 755296573 516409149 414178738 8 249019078 799882613 591658719 752047602 919439890 498408390 836182591 473431571 573026141 559283312 413782451 2 321243828 587641899 773407384 988086786 986531914 927153136 939193743 4 874644584 828449339 312325768 892114460 333525283 985952500 488080371 442755042 613374816 965030117 468477560 557394802 442504364 4 208756472 9 343985935 5 631738834 975356480 415153020 301848203 6 245602100 591122688 532059013 868500917 467629579 450837157 788300186 736641714 289568163 991605504 707955288 704393455 283036539 8 562288821 787324767 776680405 626817553 307575942 760736371 249940512 296514750 228567243 253494722 758426872 650570307 944198056 715478197 10 766995177 393962549 290861632 4 324948282 1 734014764 977526117 300221470 214252921 964153771 604505447 358259279 227221159 578807555 881513493 1 614020245 623109808 626713564 631310778 371789673 392748370 933840892 399688300 303424828 937818870 704549944 811896225 258272348 721497129 677666505 667247493 696486861 774404230 453583383 430086000 279345712 483188717 784409414 617353743 617193544 8 438040434 601906632 483808438 655162878 594163579 267259079 338510629 5 769049666 338152070 523100199 904529784 814161505 817401193 445306612 558891083 230850869 655338720 982691729 885393170 889402636 984163336 533521184 446130852 855286017 691653251 951992656 639947126 1 413343107 256845888 10 528276498 609878711 685328895 477573516 833670367 819426356 777161546 754894948 3 774413830 572451311 576721284 384430399 433251400 635781929 353147966 487237821 212924863 776483599 597051287 512544720 948465530 351588738 9 371192049 919788207 948232617 227965896 427250291 823277745 761990284 4 850739736 375549863 448750705 437630888 975770233 821801951 379938187 1 334873625 4 796731594 431077697 518738593 503992221 368433302 773202065 763583972 859416509 629593232 966410010 470708030 485419212 700059046 790153839 259171922 651811504 550829076 350823234 725373939 609362931 808622290 568578670 556243446 930647650 458323236 699605802 412339660 4 504218476 899747567 758720055 8 8 295205203 603811255 884180403 411612356 458992208 861173834 352249664 440957391 358941605 568199094 564105690 9 770509135 466666749 990932963 582670235 742057238 329822055 662283296 812753908 308815263 702234918 332378382 773309419 6 353917697 10 264438180 5 10 940880240 903594896 284232294 837262867 734179388 716598261 285203403 455432497 266170030 688663678 663196736 569685517 798769573 910809920 908745382 247668265 9 751556558 335092543 966159694 902578625 482738878 896892809 955790615 690332781 210519218 821200591 628477518 738534863 7 996815928 808936641 450109535 381652504 260045373 677112248 752130364 800353600 845993415 555653934 776414953 673791758 825051388 248864556 542312064 403792982 413091500 481940162 779293869 380652551 235209679 248941305 10 3 989671233 999313949 917653204 10 829155981 660001007 903744141 548171728 673447149 887569500 2 432116569 857708632 966312787 610418635 4 259296164 399479059 577911844 610502612 670769126 2 615095737 513080788 646241294 348878238 414704505 404960993 763876559 798787027 850994903 676145385 851189321 763279238 904653637 590147753 411985099 286077987 282462682 392616263 8 455135140 524579357 448828383 348593898 343739177 876291660 956189645 526328733 8 707834520 389672397 914481661 476670202 826791701 842534097 701598944 614928337 646641892 393795477 563821017 339014202 674925182 534732817 9 936302632 229364420 705228663 989503982 753756173 340494328 934949559 266019166 3 699380817 614017317 647857225 947494021 309161282 751788703 544641813 972480745 835600509 237733485 391762089 362086582 755581225 906077252 2 583332481 936707581 812486620 416990867 9 215773886 444464296 891613204 503247095 872925351 8 681096288 8 280312735 663509879 950047781 373649162 557711580 291380128 672282026 824988313 7 430838662 607442160 821939030 231126885 876180239 10 977610737 716714560 955385153 675187473 382269641 911222145 483720553 298760800 1 10 604287387 260910065 743406717 642300350 590092503 647066059 756990566 365664327 870960973 766706151 990663241 309150781 750475902 532573138 373254944 538374500 947746636 281471110 824816248 495563256 880690544 413741771 834579637 784015734 778597162 264854421 654708184 788675922 973384958 222124519 354316254 790249605 786858274 291185982 258721581 479988422 628973628 616615696 862075121 450538179 925309729 564273325 8 875394675 418279478 309848699 789000748 4 289138600 372507564 686149312 725520614 632471817 510703190 6 850214142 694428060 412744475 634393842 507052014 738570627 351235641 390973726 917730779 5 480962986 7 805275813 989998625 872247035 977402750 672192946 811096737 8 787775707 304749895 650617230 918465138 365338212 610095961 948643788 929355056 10 999128922 348962716 608938948 910031405 890450712 411597444 266048716 290383479 322114496 376184089 227520207 738674189 355089172 329675626 776928155 877973064 953229945 753167169 277910079 790095444 9 879718188 778336717 980269066 960697225 716023747 548244402 724887784 625327059 284204903 372201719 959149632 352121528 855189502 929976514 478656464 523277017 330934350 259489357 566014012 862404763 470231006 8 687216514 5 493803777 415946521 750908129 755387956 260256637 894155152 212898921 972923568 423061505 264957937 7 2 490577652 830471939 767710302 529469348 445325790 207688131 219351441 355713461 215402988 933935292 9 496236427 5 924659614 569831421 635987786 519035397 543318108 257654985 832557020 282102476 624536566 647018977 981453848 930567061 659930057 473433954 558816306 855131377 537902554 481235356 341837494 852804926 322830594 540404402 615547526 2 521441191 602255507 738606835 3 6 4 669425828 324497899 346112846 844437114 873586231 407528744 276427296 473219412 6 502441885 242756247 1 457000232 352521677 420008435 749188201 497402880 870267710 289752555 536745148 952140469 423629063 684995161 549043763 475550606 749234144 540318721 631841422 704685745 677108048 549445214 875447372 705059191 553840599 918071872 997102421 955645580 831509618 515774039 424433016 858798457 553440478 655404224 394453097 868028534 912121972 3 828626156 628155283 213688986 966094761 484117996 297288886 537177560 226614196 396186207 874765433 616996666 764008362 848042893 8 730999050 826427654 871189612 595100504 373659447 967546541 639876314 530831682 309265227 786736418 759357048 5 716956516 919680247 820507015 651654935 541005632 701090221 270546351 208861026 963430765 946813473 409797071 252756858 594597548 316973539 490151881 321305967 774951184 719887884 617852945 3 957602153 810416104 926196554 726563605 476740013 969564022 455856083 261962062 664184982 234760406 3 360327092 10 345060029 5 398846051 844890696 262536505 986538307 994652515 278608449 592773076 394885412 484473154 677779670 873490746 575246711 827057266 658976744 415807535 889386329 212600945 565498576 909571503 884739418 378084631 658635586 488737501 776255272 980421826 989968770 911929053 582361935 648783360 919781218 826161585 810513833 972048940 245656050 792316913 2 5 848501997 795476215 458313336 961140894 584311330 465306559 302447749 702356904 211793670 766353139 791126503 3 564895276 839441972 5 668151656 461492251 517620848 455891712 768398769 10 461195934 1 771057251 388777784 466639179 803089957 635748858 725881448 357631236 504843063 214132924 2 943527342 6 557555625 642213878 238464747 9 687065562 331664632 537941477 960246058 924274870 400155661 333037032 4 847261542 804851383 439424721 980084375 292684938 469198595 582002718 730000921 881584450 490179432 260748794 822613336 282588502 364292795 721541646 295690671 333065289 250991537 854887130 613299665 554409751 667417249 988766370 572251849 814717868 675768412 217542266 750898970 686734963 342215719 921896379 896610952 749004695 5 947691845 584791854 296787021 218678825 773326116 281468162 912009022 5 4 359387762 2 959543782 413295573 350324351 567042159 573575867 656464938 3 746161283 539968433 839358138 964277845 496150169 611973346 382571378 843095990 418950075 461289291 695062177 5 685984476 417660858 557073330 5 672694794 888781649 328095850 764224517 510473321 947554825 226044558 617616411 2 309629960 461963722 1 579947579 302818943 906559661 827865666 218211240 427508654 626380781 862138155 913421881 505063246 942089381 487486751 762971493 600398947 714715725 395762283 556151170 731105882 7 336980311 318366669 350324182 630003186 315711495 893329862 895310902 882961611 948218474 6 789489767 834797165 642541807 458895556 741763632 932960344 835948990 1 721184536 365172004 723036437 804722739 587475181 748832316 933111978 287800853 397286999 642523079 1 823701780 803312699 543609903 891775919 624434482 658034135 669770730 767533825 928761283 243382601 7 680333642 573930394 727529842 446087195 801570352 364949344 371713188 683568133 750148285 802322187 736428690 534807651 296262864 912102495 784776009 228935629 616739236 642898616 706931896 230850958 277124778 231126341 338770318 568336497 736014801 537347964 225527776 764322329 5 835365841 296386202 8 722281071 410997611 396789112 622783957 216081653 386630660 696587786 9 939085874 503692168 404368680 362138559 450797516 967728765 673268004 929035441 879047312 428866693 687108863 902332894 736484214 520460425 483472684 375405126 775771081 529072147 919740549 3 271358711 427766903 665666445 996526845 462420700 698938208 908894192 763290863 425197506 643649449 242667115 267349010 373932839 586982048 759599526 420577050 225873232 945623299 912621562 912659119 237992550 8 886606539 518193894 933410943 9 421402431 223610340 803022848 880410827 881280719 264886057 710286543 583414148 698783418 365554657 728131041 7 8 789889858 565630448 383599846 503220828 544323727 431084516 325391956 867668539 242094158 539597928 742051522 449841506 604909333 524832639 848919058 676472958 732667189 912251361 515765917 666075725 616124069 300174127 734941193 2 753083494 283963496 7 512117682 224744794 640474698 427771176 2 895932973 476978201 6 4 2 472814131 838605349 833973806 747916558 743500958 915273762 795980495 680186895 350246986 750010123 6 770727378 977129719 5 625854380 704471534 919934921 6 763694310 792804211 688880940 550644392 493976718 590190963 988730745 655552716 537473431 458262150 740004662 10 5 536860507 319696817 464349984 408414582 956950547 390848749 926579956 990361141 719277763 384638694 623466642 931333447 760646545 872376740 309465425 426270139 756054297 743623563 413945800 935464456 793817318 866132304 10 711278781 363187234 696580504 442979183 648759703 589923135 265220447 676888209 984232223 372199155 304493565 718454302 920572155 448146719 721058542 10 2 323384755 623275189 793730183 398684380 283043376 652757077 294488797 643615898 371133857 688736717 659659828 3 606562460 305350024 957367229 941071407 301633899 227251256 613846644 630643994 489632629 660236980 240914540 815225232 224911115 308330026 585695880 686905120 942719817 827654120 346128132 825159025 2 755058215 7 680459457 258343377 932964627 823826143 769435249 734050358 269153860 469208708 890638712 897923061 1 345998967 537874417 417177479 366559933 753229586 215971097 359587193 823609154 303388331 395438071 787299059 906189614 449800857 405615352 822588366 272217441 454757971 716206568 447848886 223740099 777001609 960878923 565436733 473102995 590413654 721281818 812231935 943788095 211622563 710301855 732693178 715056212 244555606 841407685 424214181 906539274 338677315 243768155 907936628 983776915 514119301 614376309 743186507 499527483 545721539 752848908 262495222 216982049 538251326 677250356 778690299 903154509 523503766 893304568 504239979 404079362 308025512 903519457 640448921 433881494 793185126 891768936 452242547 980420281 9 961302264 876266487 473717497 221863977 593181805 856308569 432305929 774102083 649544371 793068256 709313948 870311299 454343992 209579079 342601501 700962220 860840622 10 773804394 382355609 213694113 865736322 368680860 295023223 410432127 608350215 437310447 658807508 272644639 5 520222413 359493052 741390232 774449225 342377846 259716197 652500186 763475243 10 665794354 332170297 662733235 243642131 217718497 410015592 292073951 718571749 347519518 6 507234810 513227044 489973725 517311176 616671885 2 300286305 870440124 214770189 956885578 461823793 396008814 921385578 251206119 713631767 492872883 549163166 241982226 440913560 459600320 841809633 668543242 232299847 990405543 323484906 311502817 631774538 751333301 535465969 779171391 352315828 608341899 995037553 331646758 594469853 530866239 576623112 464187991 484523071 754844279 480904924 494815017 367745895 879504894 2 731931475 476997485 399584581 600595612 724092199 414401507 463252558 780683482 471895352 392572756 549003766 355999173 962305952 523487996 726457701 848970894 265533595 324808102 396620745 531290144 245422091 722529306 647639590 1 953704461 221959933 771778719 265935039 6 943577979 879375392 849891364 843399657 875435564 276696971 6 222590981 928777971 955858678 790874555 314796600 4 577416455 867709266 496745466 418474785 2 886180453 323318538 657735400 701954356 798557367 241429250 950006049 392866616 688910815 752791888 214870179 420156125 405518970 9 3 901879944 714713880 612656137 606992681 452332994 507348466 497370368 883899680 943866270 880681139 810338904 387764247 821230934 319222440 389330369 659166304 390369450 999994083 441842574 473872609 868036736 8 236930791 312547445 627190041 906933424 5 919639051 721754909 664713210 635427363 928435689 367110304 655194076 916752869 548180875 473301878 412781035 272768181 295707021 481652228 681295885 534869167 703081261 523955039 749854846 759996514 483857526 286087823 885792026 215524465 9 561669224 691734309 722964577 1 569360051 938120078 498825112 849205464 524778436 920742180 290994335 305005259 238979124 746146075 822370135 478650693 979978156 899830404 517722032 482239030 467544508 868141149 433504432 563136253 559329938 347611408 9 655568976 940879992 1 422473076 971180563 869766689 992527821 2 688377633 375842798 251568656 249127965 442420783 869452627 769840244 9 9 650449702 307669883 333033577 805778566 425295797 895850443 576459922 9 532893763 7 3 582682861 360147406 247336407 652753016 675222827 6 426620269 716670766 430332413 346683369 952872127 581913522 605579655 815403670 517008133 638103123 865247164 476503331 715811204 582187445 598391209 924907549 237854935 591278977 366067403 4 913487865 831789587 981031963 780040712 860439115 380156924 2 829273359 282300307 977124714 285179749 220001740 474702911 557619966 632790997 883328931 380768250 915318295 544864902 687184021 507090405 439465226 998204497 855996141 319185395 244122960 663093731 918509427 656608655 924192260 754761912 981213562 338602938 420620507 221567905 988406300 415281461 237884358 894335333 796598193 942482903 544093757 623644347 376879369 216553056 750009540 621985018 979467577 892455925 915766333 938209524 555756185 725919006 323324019 694601553 632280638 424377173 684968448 404697634 873466412 495942932 849436247 412463220 659843383 557631280 451932031 297416996 416828087 873902376 229051014 637478718 231462494 783069747 387907008 606878643 305649229 618355541 543154355 278242915 615284444 7 364844673 531802330 958539499 728476142 974227043 246573625 736862823 4 762304652 290207165 276072384 830667820 531313739 632510437 698470297 990273657 957494653 226761721 461950226 305191761 5 557723839 799631760 907279372 334478849 255658974 927248712 645088375 920424046 251836888 517798810 238429427 3 669256465 825603784 604017255 477398174 536428851 334527631 439639090 290531202 6 435614637 630627253 617952675 486567720 948884869 227008205 336031729 619521443 415201735 547836881 376957735 352008551 651223233 499877266 277332700 657905666 360813339 648071597 995407920 405375134 253119938 404689387 445824019 231134268 613532734 533463184 982283625 886375335 490974114 923822562 650855316 398186672 461235152 750116775 910736548 449782947 935918401 269830987 579567800 526130578 459789642 760092712 251760598 805938983 3 917828078 312356491 244718076 345633994 643608413 252322377 788273919 720897437 377308594 520728108 771270276 478716222 319935343 265942091 582645966 588273591 443710316 679799741 4 482886839 973373474 776705256 726358366 498261064 673759193 427981125 739339893 417100837 585824148 891947889 889048458 602767286 988765388 242395560 231858014 993414770 711086383 9 538948751 532985905 522637905 982096336 257829477 439032029 993739200 219049735 658754212 766476934 357267344 463732744 349265262 854166406 272398281 499741995 393957216 869018066 678224399 389824914 898043961 677981311 739154448 6 238208936 476839007 871533259 661659100 326575415 390834925 852976455 515370389 822584710 749678517 375525584 622117492 729355524 692907470 10 325548181 569882182 560940975 768761143 250540635 866849079 530161527 513596672 777949269 896381297 334085145 820818902 487671671 903471818 227435919 293348818 430562985 401134823 378817135 433638607 240026743 609173592 9 677711297 729987269 269188978 295056789 277810554 454432882 419154228 8 446865072 543983909 997753841 767796205 916463574 493171991 505136517 244768609 6 444445876 467557684 739714490 241767119 439896512 850181239 468345710 428828622 285060576 674076344 243552307 846670984 859877425 552877507 521545717 798794158 841072943 385414220 703122814 815765229 617387983 630299493 928712929 263343051 641396686 329929746 741718819 558475235 463159689 267192211 843044076 597584217 478582634 316200999 3 447432014 845307822 983845762 996334685 259960380 628873129 746850805 3 500962375 337646571 768025755 772029453 695829243 280494081 404221991 395837773 811292683 692640902 2 579888455 1 979568124 664435161 211562114 318636124 512234175 258176974 410817527 708886958 1 3 749051398 10 758497444 901535838 609400936 340020568 235939160 7 318331705 697114117 587367560 3 277261166 661950782 863784709 286773630 514615031 801823625 282803075 996164386 795410357 720721606 2 691825424 980011808 902251402 1 2 515716600 779600644 619608242 518256556 540012289 877327535 922305152 836989196 517414361 377258355 868164886 474966986 273598180 306696910 524479609 2 216398287 349514847 874287343 811452939 647677240 570074199 851498163 608913169 976935067 503649074 993823953 345650208 434375350 590627450 504364686 536988882 484192450 855165616 872352239 211005844 987582141 761280227 721734828 989579886 470185375 5 689811627 783829846 372724823 458950157 348995530 320358897 796238230 326308267 582521359 511627260 6 636038475 623414686 636184441 298782752 288470648 242063070 700375634 260224235 809158403 10 562766830 627076137 3 918894992 610291749 935496861 672156278 494526149 638290010 972173774 290311540 1 594900562 991463165 749952412 234447635 800839422 247532735 742693346 479054598 6 348214781 939295855 565934971 647013007 842331128 511437959 646066738 779117951 768775011 502923982 856518735 486682141 855009561 387157515 262850594 748497667 576022892 609271773 617111980 266900632 342194963 741465682 923328027 365091142 660008895 328310928 785509004 593159028 507081805 808356524 919189666 470982784 826493044 340241162 799913563 504618425 263707262 914085114 635992831 376594892 261421015 736304754 303640398 909689572 951080994 5 963122462 7 4 249944022 742564633 660840138 828649813 531565409 882315819 757541268 389648825 397898441 943469690 585146991 378405031 4 437165398 947582273 260940450 969652743 574980525 8 727375431 695957892 225076618 615826264 947331140 711934660 360790025 898580711 800423691 3 371136775 2 750254385 741722265 970017365 10 901798509 408417548 7 806466905 786811072 910149365 461432070 358113321 348729513 309538440 977096031 610943358 217746705 989505539 944611549 318099587 449758804 332843901 986851009 752756474 638605872 532137652 354577144 954028294 333184633 560370755 655455747 931647842 292499387 495769778 349954562 949688072 992905914 221529705 380463159 924535524 591771965 655767836 760713120 695945643 930934295 593759714 274313700 419812557 445233829 406087781 498915174 581231136 485316360 294032533 402964993 662085479 474213861 373644356 699934891 635669188 642877257 3 510074533 276591947 812577446 468981870 879272343 613705724 945413315 753304649 902877384 227041886 598553432 231023626 211735137 558847807 5 823575197 668449387 966817864 9 770254280 335316072 396931412 994044619 826019398 393574686 586494827 784257314 772332352 296059894 4 694146675 784129295 4 344494009 912719017 781259466 520667852 938331194 610278436 776169278 779625196 568011061 809554689 283015489 538060405 295400501 754146778 726447645 337055396 5 875588584 309939195 524202084 256577850 588630967 935390589 594340093 728297922 1 688521471 757173609 576081754 599940530 735295748 422303352 525772211 914913442 493952021 8 7 3 836862702 875096750 909665376 798080657 472682839 355784691 744048907 361596857 671622170 936297421 634005816 455402478 229025523 646696726 921621008 10 750743959 711336722 827516186 346241992 286184961 376179234 3 964460850 583841802 853644377 616673278 9 10 977378044 576476676 887217031 921710491 597441626 814352685 7 253320024 614674201 977622731 788611362 265605045 661853752 343817846 1 8 510492818 823165399 786071769 666244815 1 999768822 231554881 398723224 272031752 983635377 512537791 356000848 906832947 252147482 506897739 7 870369137 745454177 910071972 585676847 641019888 401240953 634931855 254031433 597422725 892675744 349182618 8 4 984858129 5 233692891 804475683 964106243 592235284 4 329295078 923536885 456993528 343984058 619741402 574335399 769256531 855912180 882275260 354947416 537860044 446877586 219924795 718924537 224647647 256891117 707433486 792878625 936768362 854291623 352187245 521155336 334481209 600156360 558953933 345856633 267663903 524066081 507495120 952091916 4 820006043 8 284532262 5 604968187 834492007 956016985 816483869 911458208 921990649 254418139 256977964 6 281006585 843840160 665362965 510319905 342689402 965233552 209271263 609674766 771852486 579269164 782900567 951947926 943874734 429915024 333577734 420458439 543695899 665489695 813313565 363007666 10 306111547 892952139 511966309 2 372033754 537061556 662506995 392275901 872574922 742229034 762066082 326542518 651352351 445225002 490984030 925134244 792921642 315017811 549650503 870153181 223125013 811967495 462811617 419021444 980051043 604950344 428594444 746820129 406386691 318685652 457065075 971508230 598298702 989995720 501705533 245678116 855572520 343151983 393582857 417005627 391892648 844262996 253473453 767327531 898780313 489849704 932701433 369324124 919803107 9 636962061 352649085 765599132 510974446 786817851 288924427 280580091 492461206 221815832 923155916 482046250 520902504 406119851 290641228 900426265 968509914 900468440 829679394 1 230468519 2 580027662 8 550701036 973161035 829995025 231179671 789471103 240856868 918160888 10 217924415 581124581 998201424 440659758 806733318 529972805 459217582 687016738 269717541 661016603 285633560 332801981 356435026 311177371 491166915 234798089 318505490 223797384 565503009 396704220 712977186 1 840739539 402293049 707924593 295455115 7 216429409 410565140 390013697 842924236 10 710093612 231596536 888689412 854423876 10 469736577 355638411 631674453 909744966 7 211224309 931153151 492727574 473665492 8 251917071 747306793 667548005 426017507 465845610 814412030 746987722 758212877 684202697 443351984 990631947 846660876 455327781 757047622 590354026 380107221 815068523 462495387 539958629 800555940 438823086 4 686111892 947301769 806437077 998324587 648063165 412863389 853587573 364720754 995199977 209742964 645028619 966619657 357865353 838655985 576791790 492011539 218182629 833085370 247701594 6 909607916 661348765 617982996 6 596340487 285197561 823621779 5 483288075 617253438 770926752 860151704 757190925 626381425 517292128 349888019 352625044 702982759 529084189 502506253 495776347 862275528 613451133 489758487 242495745 259296952 580818516 488098416 589304968 808442973 450628374 787501613 364418625 305198683 828387678 540933422 243371621 876270329 785073219 937475709 260604504 945546790 711834024 630320822 239889758 330553994 9 8 795408309 343513128 7 303478092 213125350 885353716 223232228 790260215 663377468 1 211161854 901752501 466199318 9 401527441 981526526 357065356 728399734 753413087 2 427131387 910548966 378790588 715986394 221796340 252884255 997997365 483931816 906247523 997367282 529264482 567994714 244821689 982099863 916287518 887527128 724578463 8 589558845 262215628 545610886 757502533 836452971 1 959620712 586838628 10 500171627 637616731 889155339 276758837 606527707 431254628 493339607 345164025 612102832 506954419 255732470 622205905 617899941 780215702 867914388 867723992 423085580 230057949 996735342 489408194 805764051 462193241 709713809 396579653 549627728 884440003 306727954 894276333 760907032 523927034 458931103 10 341285283 633011894 608070133 416573730 910818104 4 815974062 890963248 475751316 641938851 886686039 735729136 829059049 3 893682778 598411707 361574362 778266848 892364248 689808853 7 481958217 499058780 933109473 806132905 855660860 888024272 226768465 593741469 838592703 734531766 922426400 368727046 527734361 485678214 654618642 220060819 690919583 229239142 712650263 7 5 939497813 640603425 864060856 601250764 8 309795677 773650601 458081797 432004629 727008612 212650402 473603783 818864482 956486656 983269825 569949223 383450269 452332642 724661847 364176320 414020896 484933617 300553024 798565301 10 571365461 791380799 753046436 2 228420994 953677951 880827551 7 490251941 668818884 317711532 801752855 8 241665561 550660548 552069278 596391268 7 401209140 473946416 300407796 669786985 3 503059893 785872781 992275785 518623254 991431249 709881007 790212787 461610640 855539923 293203790 970982771 951829150 950870312 541288294 282209150 728755193 591849703 617358494 870511380 769193910 232357897 882309045 869283813 755289426 229485686 689247755 789644260 959284538 554146759 924138213 908311570 222266996 330246067 365238918 801075987 773778833 408125084 757521514 971698634 743672186 903534181 959051402 963995085 803244869 1 263311585 654493879 527522902 519307021 511046559 230485055 1 536937755 8 4 671302374 524472306 608961248 10 450458979 952311709 930713521 838176563 269396360 328443592 228992512 258995252 515159283 508106508 235135153 875039181 873295475 324187340 931223409 565078466 384008321 216643252 265057498 657111843 507458321 351212180 895157526 748373673 3 317264149 895967207 856597292 500323124 207769795 582261045 797653160 621501449 331046903 489353218 494950253 617496048 523331838 906026593 549364999 209088896 392735268 551666227 465987788 264174620 442165244 768292538 620363731 451727897 729165660 379084970 988642272 3 513847489 453795212 912181654 664939203 1 862090529 512933783 318483869 415030473 10 976147108 961969995 7 703958341 827956405 742564724 272071633 298005776 495051499 898997848 765794364 507632681 597952559 1 675817944 870488815 858090276 513120601 680696149 432116876 712700862 501393871 695759221 733878629 938660180 790402872 2 9 430602574 733447515 10 746086945 486877373 784471992 449859818 932938028 270097035 3 868499758 398114520 633057061 933098776 854253480 808721378 3 8 922833608 494893476 388393866 325269392 806607201 994413255 226437956 722542660 498758547 449763842 998935097 210981349 482341878 523089054 645919651 281042872 692278537 387056857 423465694 820031061 850596508 682308085 367157400 677617995 960316698 777546458 780947209 781072016 551851106 709140817 917232802 947982894 245593216 796561220 741134142 414065455 493577392 849985910 2 6 713757897 391996485 505405501 470875281 324048116 264274054 918433123 7 904729681 549450234 646957224 1 279615609 392871137 7 565054743 687052921 772283817 777021938 241603503 517800500 291992651 470970111 2 242877358 994230464 838129156 285348397 434859627 789121259 270332530 332176982 312056249 312371388 5 429622173 387134387 231153751 443746818 489694622 793138504 231238115 2 270330798 969058334 9 275539721 537720161 223814106 918459783 732146936 314681273 958311582 305068816 6 663014878 809570505 338490552 3 853162820 4 642177726 386288984 869313689 672457693 307055902 574011011 541283259 623530185 663132716 213714243 884210320 10 450142361 229737419 255549200 896506203 733903499 556871874 3 736066580 253611593 840965575 494278190 542410688 370205071 851229134 649791727 2 994242115 488620685 514930106 369052561 597114123 866261888 1 877261529 465255251 884025006 6 526574598 224463359 294602263 342272085 998525384 632020306 286381445 694539804 461838565 881449566 10 912428810 608194766 600996092 756014097 636496156 326044878 905204461 360167862 374584512 934330981 888991684 5 652463595 771723217 292047800 792307515 403140788 477051511 859793481 694389914 461333409 2 317718138 715500336 805850498 484867917 447953967 609872415 725614806 670868533 10 783953253 738699571 235254317 273933938 970485258 308260871 789207256 325001337 555626773 762949347 892871975 990271297 504683824 748497322 555302548 275649827 776182689 866925903 539245033 818725778 880998636 429026587 912578619 223512970 622677869 881493128 770258880 311483474 559787934 537781949 759731921 209754108 836525996 809488014 390665672 478187594 499465585 537086653 405020238 746304868 447997125 283136374 445212521 237364274 570022570 898688179 642843332 412271962 438073500 485797410 610116252 3 242142581 593691622 508076697 623362451 534029234 499435538 6 531148140 673794555 729453691 411574567 914305050 511534782 601353854 407037474 724581551 815411638 705037961 736155459 860952649 771081691 593515981 472379208 10 972652672 804170357 215705455 568331203 792546233 999911019 922294816 921869955 321200613 614139841 573694328 660391614 725976864 704489703 588969699 389538910 706007320 9 212398759 513169973 633454692 500225050 367638504 363921203 695097799 278509967 339258011 821803087 654330394 896499534 1 868669006 269388341 433917235 783735496 705639331 10 656002776 234413943 878766328 325497395 682842068 297886619 676951958 9 869106994 386561454 315388425 452693655 456854996 473198248 667249956 2 452675671 395350729 781689884 308246793 793136093 689536814 813150008 321900091 231297509 712933931 403833568 402917397 322609395 877864734 6 923062728 767479254 329152771 328666744 575516392 558814464 484122911 771770335 838030920 696877017 581401438 443599783 470721348 231566426 235617245 657009343 512501188 982681615 290881523 438445747 641314785 414328023 827531859 7 562136183 856075372 748164197 366238278 1 976781226 466657084 861972652 800051659 421812132 604959585 434830040 322303632 928100623 473764357 555414684 647932639 963300724 886285285 3 500577022 650272632 861446716 8 813841591 665330224 960996815 914667168 750840254 785567081 588638848 677723760 240526222 610794704 982229627 3 258628814 443555113 923279415 371839378 317553988 935337767 344220626 209643791 788033724 388699056 893498608 217847839 789113779 428109295 8 445514977 717840219 747258399 846819376 496309770 490494689 577094192 234647265 1 588621182 629367594 336363728 641707999 811139005 890445045 336777700 362448802 810310572 828014927 912888844 635317637 676249010 455416273 319973186 723695006 458065757 947049379 610600465 672463135 430346556 764262642 804603860 483501345 637825428 8 624717639 819743709 284883506 881715946 242003161 600003609 3 477702259 406722504 686047754 488430744 762755788 489434642 620245588 461778490 581022559 989750310 575306358 747468505 837018014 10 711379510 707682967 786921930 463285046 365940636 252023847 750369579 543068460 899611277 578741997 323910733 2 399828940 4 8 474454979 722230059 7 391789831 217845354 935644379 250194965 909315033 859912943 405953106 454181858 945631590 384310630 273341706 887172742 7 519089003 6 370562570 462642267 492564759 300945378 948676400 644853626 342293875 544669205 338003211 266290373 399299908 821441973 497597126 6 7 778679764 8 996540266 469042575 876031769 237337907 718431281 329402947 322969243 739140148 980959306 811355065 650629532 341611382 392656300 452746803 360160049 953445173 578123724 309894444 4 586354588 623139514 374292381 9 638826494 716895925 764434191 723583096 992524673 776159261 368215702 523814597 917943024 222049250 701271841 505013242 713967066 683035630 735105151 436029922 626823261 213364748 486835137 806842927 625077321 405627336 440466590 782414213 751094019 968423736 432414855 672802665 542141251 336141136 539279425 459586000 629777165 770946613 988963721 616839232 724617679 997003801 577518317 599973049 841545869 3 530926053 341472900 881979260 383246612 529369267 390779845 499461310 853771786 956186911 834788118 888651944 444138277 849088323 277163680 659056968 613362413 366412734 788467969 494442665 731866550 10 4 305313897 686113253 949782216 212870801 402619271 751136542 8 529099202 491437469 362561952 772093047 384438345 225579133 965219651 430382795 971900612 689223227 317957469 754109499 910439405 434925810 800333730 630691832 313468638 518453704 632755453 746610617 7 772935031 542611981 9 360783423 588471964 397668915 845503427 658098519 356269162 563900023 325598717 760646070 660496619 960992364 332056788 502263735 397955160 5 467771995 381314587 443916906 593264441 825471698 752529415 737688216 515420517 7 966435489 298696750 9 217234801 532427077 631396627 629818307 357882315 733062436 451310749 838252055 8 221366725 393801845 970870352 227171466 257541954 469853111 656048929 412031625 4 387888644 319158900 268945692 484144767 521017004 729011227 299939695 310532962 996077178 2 9 798228430 677494862 4 848845511 304699077 208949850 275439797 682539826 307967564 745898271 2 679789286 761507859 667076514 638892320 466122625 236097562 521686548 803090059 235973050 887539691 787140928 353282435 497374077 231645069 608520336 7 1 360190780 970104040 649068408 640748369 557926845 745214364 925928411 625542240 349437290 879019876 480929671 636202726 6 712030997 956366081 878987532 438856141 5 855123600 260992250 654879542 443165336 898896614 218263822 864351625 639072548 784366701 965784222 8 1 606555301 400250582 275865039 502311880 547336188 335992943 435485874 554777840 295285560 219393174 473861450 414397295 370925592 763252224 861290314 948748671 635612503 7 402566090 924862837 613121789 583786317 854936546 342255858 294308300 10 838619535 534015530 336236107 456828146 9 8 900353801 809462227 412197830 231282434 594486574 259282184 657193385 276759161 494130846 426725541 427093834 6 830129620 520037665 700520445 971305977 8 225554495 579808561 780014982 10 327789224 540798868 293757108 945411399 973645183 325023222 903524430 3 471740851 373504043 249220598 893617891 721033068 378333839 996065783 698696714 272403639 9 839070706 436877311 967217703 425274181 668074930 909921812 951659099 579197273 600174318 822273550 767165799 438150500 373962314 403854208 818127845 552076022 474107616 294565324 867641676 9 522765682 728636279 931227927 9 447370739 625955890 392115299 998807460 648902833 933177830 300829601 254299011 766538200 970630092 317881030 827851048 960881760 2 457303006 248446244 579084199 260552151 743735431 538221966 298307208 951683773 817726366 662754146 804804342 982140610 605235742 282192402 495828453 551000332 719424512 6 321937408 268516326 677981689 977919200 955262243 820917057 570468762 305567852 427113034 466026750 558350841 544154456 512475898 842675016 4 646169292 432289898 712728842 549759959 402447896 777231760 682478705 838245883 4 480933530 531228305 557742676 997051024 612407482 787505329 761931377 311350179 502212301 693053679 5 286389423 458232051 263879751 757973854 955071799 964553301 5 952781478 470801039 531790554 817283014 415604956 348681260 894909006 396028712 542923045 973329429 423262679 370291976 533564487 361476677 764223217 837912557 707369647 504603319 551972479 377485381 828793932 5 522310487 730262132 470325785 1 7 851185460 676884564 541166566 316221801 821301596 329090846 836076096 338892649 786713636 846752672 608442311 496301591 957741668 508972370 716525903 978464806 305072661 481452572 400506228 381812401 222651688 3 317286706 310078766 8 879029799 535264476 615021262 563387661 575045968 212392514 625115998 397572434 366223408 630267029 809323767 858776915 297776643 953601185 244824159 912723756 237188474 819218796 1 962696942 878242661 885422892 782145231 752081007 568429677 208918203 688339719 8 810669296 730508683 640401613 408852513 1 830852624 611440395 549087794 524335379 10 570423707 637499436 477704889 428067132 899479433 649956729 715865192 395841103 743120870 927998291 700699642 848596651 6 928224800 2 675870244 2 499210030 415050409 793445615 273661344 262572220 941055032 842652508 266830986 775469159 876995145 968929048 745913408 981188507 944030953 841553251 950982489 217999177 807213454 581048132 497104400 6 978407784 586010019 717892578 279062374 294274749 280541072 363994439 428548597 547618260 798719061 662667295 501122725 653140851 493242279 8 986495554 435103503 806802037 417796302 994964044 809359907 921960807 219719015 333974071 690661351 774127145 452111234 570709792 436401457 704525578 432207095 929111320 627870227 549609232 794119156 399949999 340395459 856312615 810766846 843408426 453488777 780831670 850788510 541265806 379302747 544367195 571633886 507703712 996987095 340565998 793852440 609699774 326695927 687635520 899002379 452857076 4 218808400 985043116 313709705 660929531 479739290 582221187 3 670049642 899923942 753876149 859384801 440857675 354807319 781534831 942219570 319075196 961014486 440606703 5 337353279 848653426 693529857 424060081 870492892 486808154 620297790 777273018 958752239 446283439 4 777828278 420487331 614073173 705692355 418124595 400547478 804044499 287119388 900142242 237596174 437996008 510101366 312206179 372404156 928983826 363779192 768264067 486666663 778557297 590353062 974985112 326232786 4 412455194 823490018 816007377 617975586 10 810866709 970445574 918689029 228620639 728574782 962358619 876603884 716127243 4 401161671 492153202 671809665 626030530 519459623 741618692 357759925 446391820 374529714 719959137 645101575 508807559 333822069 690524904 723956275 344168993 463696498 390200697 6 705985087 262128446 10 701404373 968590693 223980358 941334472 837744987 697114650 8 993944297 449119441 6 807116202 408232871 362081421 530566025 5 349699667 732972473 216127367 419660550 417055753 622896059 372035256 834614768 833915182 241280909 216370936 507901738 558854430 892655452 449753673 611884702 333893652 8 991686201 726657785 849973440 466582147 449823575 7 826302085 537231204 236127303 6 248611291 680129565 943308575 684446981 920777274 481089170 432446056 914544712 380577038 9 653828399 471385927 788871620 497549987 302980453 990786494 442835693 4 970244703 518983802 387130967 511019102 730357143 674227844 907787629 410327560 228739950 999236144 526326278 457482048 265321105 707465978 548748241 726769234 804117404 222896244 496416851 384798397 453055178 451934562 768599895 10 842955583 483794068 972847232 816109033 271121585 505165928 319106533 248617005 556891219 966554404 368213126 501941982 352796392 362862145 794016659 590359883 982039708 511545718 547991306 512750066 938500269 946709287 842225473 897562797 239018603 277802537 716200430 377255598 795736611 661408411 351557263 765598093 610812304 2 496608480 577610554 809409975 584447873 796067321 546875508 262616433 822093596 434247539 921952197 842881096 856509809 837603620 541546083 7 660922201 842485850 865683900 987063654 754488763 10 994367523 225061804 339563121 528540378 298799663 870478099 943113805 624184270 527395341 757866419 270405680 357993908 511404059 453178593 556853197 764690399 228617884 757687765 334934347 8 554433281 230044325 490958968 332783947 646437399 4 751388315 10 946869709 282984498 247903553 393486485 978457613 3 711473758 10 384189609 890767746 353443785 767242077 909536233 638993642 941657041 221300064 620622187 540703119 588056603 353463288 894987012 978992953 685744720 640388937 266646000 923720803 916784725 292649707 332915464 255679650 908474203 616669735 229165540 567151498 883122514 248588926 828174549 402887598 939897017 753247593 602976696 221486077 2 346302229 492124926 364062896 908517271 784339262 255965520 248167166 423733018 411470849 872904007 811090816 969196592 723616536 987018908 388798264 6 701405930 551971496 880319164 516406275 938960383 960062075 2 800974976 762473085 252077498 801592822 625005464 3 233050917 416728415 670040473 826467751 658953158 674524659 748849863 359223251 687132180 359981584 274714269 597830591 414290713 861108594 462289277 954489102 314845253 964943580 537356081 796523758 964863199 359752176 2 634450942 2 500326507 7 383406136 548879211 559692328 663042996 326961306 952526291 951778425 4 305031770 346247400 207652586 593100785 691381994 10 462109223 233660543 10 374513233 270079047 597120497 741116828 971348080 606988807 319439943 692413549 699620810 298665750 239603994 473540926 579155657 240539553 655970468 385260704 583452289 505826280 640714694 445514479 277426849 648487001 670770996 918565261 751651656 572437681 369126674 309439963 673281863 927771917 575021786 523510439 824395846 726306186 507535886 285520089 374333367 293402880 2 478276672 281138589 664138003 242512087 468278171 494462127 600487709 455373457 7 558154624 666940462 216346853 718224043 866614395 805048307 643477254 962322633 643509366 390018380 790100477 504563656 774238545 912164520 400739473 9 514119027 893055219 388314002 432055250 214470725 4 611666816 994724484 790870760 344242108 277947051 398321847 583094720 919626181 523219246 409500603 10 217914371 718071195 2 776999422 356420089 904683133 638799758 507246911 282845303 446887707 344736354 404891931 984624619 440708860 1 614613407 553918391 5 970903892 297446263 471334855 736356355 294646193 251278991 538739154 219899503 858438249 8 376434808 494729448 5 414845065 256214719 548281331 778519772 10 336321605 582505513 294324246 949446550 9 306289126 558324082 661773958 861045593 708702202 254048983 299715598 210155121 635886173 930188944 581691412 589305278 762258167 881942961 589015804 404664255 484808640 3 271751138 317925450 551815723 414744566 835906992 678005053 10 695732600 565030043 703011640 828021302 858546463 840997941 444653212 829836301 1 933157751 408005965 10 749803597 728984005 417225287 597409889 938562959 703637069 562733654 721756155 374998541 489745669 574404798 313181515 400324815 941319521 619554726 618210342 880702500 524304067 780984725 287366573 367011122 799424755 474351776 824461817 705920153 416639019 657137035 970855686 589123590 504754128 230539590 856965764 978433747 1 409794608 647155370 381812947 470010288 677309976 659724252 914764698 242344841 734015568 911160148 655495912 920180527 3 680023399 906661408 566792022 408356253 803177431 837894415 544478548 334381236 631628071 508494338 854210785 664064352 755870889 349446072 858377882 555649104 806621793 626851658 636596613 721940036 880624893 661453999 343316412 808189948 923940096 651464195 9 836408814 2 600314098 346431242 269927045 263198735 351566544 642879599 454907900 743186630 866306474 307842795 718023566 694708745 534376303 595806419 914839193 10 8 666976200 226569689 682770612 831405379 773482585 835763840 631910354 537860932 9 949624404 831696954 6 572605560 863472759 818302034 805665721 240445225 961489213 423999009 601320001 497314154 720154255 364773155 856549750 332210754 3 244538254 6 271024757 345632140 454687101 4 646486564 832567718 1 812391760 831516889 229094560 739193180 988179756 952446449 444451363 308882833 263590620 923962171 649638726 766845269 466545992 518137056 362146527 493239073 216369186 763191702 698088110 649366592 326709039 289766295 958268013 382977924 983124561 716321914 362204780 426391801 9 328173550 449128443 877273533 801476463 574998259 8 346115573 973383601 450005471 394246831 689036447 338524748 1 876963448 274137857 7 939926789 261491528 953910674 786451558 912179076 753484244 218514607 834788679 474042167 542473902 664448923 474802586 490373818 757794863 649133436 10 834818732 535008747 503764566 932687054 975971713 2 523220168 613148913 2 448396809 596743544 915128268 480946851 631972664 798487468 2 347731952 546734125 547235838 507228558 435029886 256950308 702835853 234525706 705129010 944419711 674186437 807681057 353493630 258244893 931142050 674244386 376897095 10 956577527 771881713 349437313 757859746 383228409 444880239 366374705 813330232 272211788 361672980 951036792 266305690 900844555 598476996 556847015 695644227 596193842 350103882 906776522 370696593 458363429 869482359 396143995 636130876 765168953 530877378 210069223 964018653 937059538 896875664 505171411 541734856 454169427 430687983 242861907 917399460 618529027 722787337 416209604 583809520 338365173 992511856 981755197 875397713 747761838 2 339235343 894738686 10 880298694 412215560 852697234 329194013 866788591 547900225 495510992 766292600 226714475 381203598 592679450 920589459 1 862225706 413807947 991874048 829906199 628106737 519207231 292840032 654197997 1 449127979 375312308 799686784 278466282 336750245 549066829 329884537 702297517 4 479173828 5 530700652 666282354 352291858 801580939 366473417 965651600 749201140 502606971 714108944 6 422026178 712942636 925637473 443773446 757202053 891157899 840100311 488142228 813539922 955658658 2 903518014 507686601 210817102 512044727 693268055 225176500 528107280 993200503 1 243166099 280528175 583564044 208823922 284453919 807700111 263832276 954525538 323266948 650051080 570546721 276594871 529562335 802007213 588280543 673291878 256544601 272352078 299113574 4 627036292 965306069 718266099 616560810 856396677 6 3 389958647 928386208 815148199 5 759378942 898011543 892269853 432779503 567031508 564299211 779510773 578322479 958085071 801613118 835600021 519696244 375722649 520300364 9 878862237 703029720 406263014 246821252 284531920 297606394 483125786 390686868 5 903578125 667431114 399769756 452930975 575889658 866094627 886420730 405359704 664772664 683026759 389313333 883122279 652313887 640859697 928747726 329756742 8 266332182 1 742809253 445756993 292359710 4 300017759 374287044 766390009 598499156 414235466 533421825 905687227 528134133 474090537 815274530 786955752 393155594 354802948 627360847 348050998 298468002 492207863 292978038 812665740 441985612 685582220 792653315 790967786 358150558 568800694 902364014 566628003 5 618991999 931129570 287584091 491668661 354965546 813981828 788400836 642824321 890607978 730387817 832716054 837087265 389082733 481598668 454300832 943253850 446305012 408081652 871602236 8 827954936 266770467 288463263 3 799702038 854875123 446754795 895450062 928123409 748361965 524602831 421822910 587816314 892363744 960800572 421108247 397582674 361651186 587723434 990184764 687118300 984419946 630298340 612723742 712552290 2 8 655060245 357801402 658569913 923874086 223598208 825813010 427678511 850524910 868371722 953224962 4 847138315 557261175 422204393 773104113 980718917 888655694 915596992 444667658 629596853 233225716 8 209126042 548164103 527559915 405568441 464322914 587823882 5 949096907 9 8 595533585 495707240 7 960106256 746845686 760503200 471848937 744086586 839941746 355861370 426085587 729888879 6 930840875 426233300 6 726194908 777099606 599913506 8 673053590 738638856 272917141 762511393 945462599 915592580 889032972 972214625 547393888 906044283 765418630 230400924 328014881 952702471 926630161 369638099 9 687879173 392348428 720269362 871834209 834374197 685901363 217785246 4 856046463 461913738 878392464 396589322 859322344 294895005 868207893 487021406 712911947 375497252 892700064 536597657 539388845 702560156 538435978 738437843 631465172 587469564 784854273 532542981 952208112 796043176 950227004 632746130 994617191 606105331 387495511 679489027 375968044 263518568 782109719 220315243 4 645998008 939890752 512853112 279049729 5 276546664 341617051 872021699 262326073 941680594 300743899 558198734 725679322 468702088 560128429 359723612 482774223 10 449200061 414536675 669669714 585824837 267530366 661985785 489830549 887070117 588718641 647761111 628394899 605366201 663869232 678950185 1 900296141 813968154 643860709 930613586 906982192 463111847 929745933 330531921 732780847 804864669 326499408 718314200 739384494 410016046 7 570822100 656915949 285878024 520865153 948813900 334583227 526277461 639535207 842059426 690803871 293497904 278468674 2 5 355402568 249976178 631398507 614569073 235604769 679752894 5 707650285 305057659 885291145 689576021 209611873 964063258 406405604 884380511 339919812 984249651 763102276 345897782 814727506 755293143 706290999 514794652 765492021 2 565864456 701228279 455852430 247637481 4 946075061 498715777 288381037 597491550 796952907 804901150 940859798 334932503 372040466 731201349 736348384 311012755 859817532 10 650566086 216767949 486864713 293029362 218755801 309446118 816619467 816069658 240979846 347730964 10 617116076 891703002 929732434 531451109 8 357348077 597458544 240502095 7 411011524 572928207 750192547 4 219240187 681958336 780031117 338276995 391068188 614008647 293180450 798515575 622542425 392206680 371492127 652433492 5 733315983 791295560 488256569 288406821 809374056 3 490732674 611926451 885127762 5 410335660 4 525117310 784034135 336951643 793649493 554243814 799773632 871169920 630549202 540309989 228578740 634752870 450410755 760026406 352179402 920038190 309529250 982187560 859673623 342864770 773442124 317927913 339377497 4 544381210 445547410 767935750 414668443 856848534 282124897 664411766 330448259 563382132 590235699 874629181 417247048 296527109 567217053 271122555 548207757 1 423884265 436357543 604041965 326316385 668543960 682018103 279703906 952646171 3 905015007 866303323 423673637 696668347 720733199 500983211 344901456 363467920 903781622 790662492 292590773 606412504 919221046 452751155 909143903 331854968 872366845 10 563653930 10 545002713 602574398 606107642 541983428 781634246 498205293 451111563 795101997 368842863 787985586 346369661 493199025 816581318 412799814 825620928 469587407 6 790792749 409209579 488972433 717687043 763890555 890078545 974273894 359323321 355118328 941011769 425888608 700722365 6 231930214 884658878 528941438 386815017 890165135 298962555 902173517 603208711 2 743018372 541327854 313614443 348422029 805586661 254341897 518627642 556980495 796606635 548413388 430807411 957589944 774539371 683988068 844494574 267213347 934113230 210067613 730742987 869417507 575982057 375192103 804477108 755988529 607850464 805917098 957613260 924138944 524623162 665364664 386799866 502864781 987209787 825429373 998746056 265241060 510906253 247465333 931582676 816638029 777447358 946740988 324127759 584391157 998858175 402674451 748085734 5 7 874635613 10 914168749 863797973 630810131 571746426 613269575 535152927 575975286 454194792 523799780 345196898 922370013 5 850606475 912744210 1 435237213 835092613 2 927287754 407697485 485319021 242969049 560673326 637831058 219066562 331174246 756719067 4 331689995 295599470 952713814 762809055 897968227 762338741 289670030 842524418 989710167 229295633 416763066 598681546 950045796 586284654 8 5 475418771 6 753058996 492653588 339340509 224434704 3 576983149 546275226 1 841692778 445626308 299898926 536762122 954526217 515148215 844159511 892932957 644621730 620607985 5 816155110 709585915 945884205 317182024 232149267 301882010 8 248466697 995566598 607458496 255765744 408871510 5 819338765 238998992 605105900 432715809 696655639 782100773 517528115 655880913 324732045 897119365 209710712 997989612 470920558 447003002 546394052 724931249 10 291245738 617018778 9 664414415 259485699 478530874 661838508 6 948328088 891388396 472965525 5 896127261 333374340 397294166 5 645183274 942075402 394566781 577280281 559841025 323623115 783654137 658566318 680843874 228738677 231943618 869418038 900602172 962930520 5 615064052 330133555 581418848 565328240 2 339969457 227132019 295689856 492605050 730913125 707685000 456176505 874023679 3 6 3 520840803 739476512 8 4 523049925 436477945 553255524 761874210 573296338 250493551 764126892 900048123 615331679 249996452 655972248 247432845 661107016 558683107 247134715 343353708 907849199 550415832 762002070 549440320 528763877 719591566 662843986 945729097 400145970 693309086 388917137 934694106 784792683 971947692 613721175 331332495 292592728 981150073 315071285 476963207 388218444 246403373 880753430 766056882 804514930 703541241 219476704 874352801 370522077 580555278 993525818 996599069 263495817 629878483 517087652 6 284959409 701363813 623423969 352053924 305931090 341756632 449212571 955825055 548130596 536237955 350068374 637985931 565945699 394502801 1 969460847 562873606 697581420 399813720 321228665 875102135 925583356 8 598530618 612316221 666318660 492862736 344493437 286352294 7 4 971800974 740187081 575027986 240462103 465592493 718358082 796074328 541177598 578031882 750806784 1 310467167 504932667 581878828 255376414 221126382 857004632 251952545 983600769 973282689 967219337 902653649 1 695745561 309515146 868225465 246735846 485536994 733819275 405632965 415229261 578608383 767163939 938556767 448740777 226020390 697578451 461850249 324463709 419092785 579116019 861430128 877387418 867632603 5 583542567 485897909 655743039 986345380 814358995 885927855 931891359 953469047 225154148 991101000 766410705 8 339061711 226344547 929302828 404893268 969632170 483284403 590073476 247943671 634269597 484533161 660413911 680125776 443835919 8 625187213 712984337 631725454 985653907 644183618 434280744 1 839246259 941181925 559355779 821608463 374725928 210414916 753556070 735837405 336630527 547943410 382000502 555288936 505207174 937048099 230903413 446498231 752704178 539794398 682924847 670072176 578616658 293865864 512081751 302249155 472660836 624539911 997380548 303742883 859485158 846295281 376145963 861378316 394258737 420232003 976679038 401324365 626719593 226503802 919300336 9 780725180 339519960 940347623 953366571 988169201 674331308 910378449 850351190 938491616 736303004 807590681 3 8 955398389 317537177 223870281 422435768 904315814 8 435557097 407055228 343203029 329993346 822850979 650878610 594541101 918256168 368994541 641376915 376843022 726534819 845041814 370191993 645306833 615911824 224780699 753187981 410585955 506879257 712777277 368663432 383124697 533507377 287210586 376007772 473552532 448605469 318606693 793025601 846971682 839035363 645798934 777869939 631548480 927973387 446507795 610425589 917999771 529725974 904745988 461579777 819355848 689070284 287313676 321693604 920319734 797769525 10 508872110 5 248908520 545878497 798796283 807158069 259060188 511043614 892278544 2 973480597 290916287 926302312 1 560459467 827420901 900312450 638122055 374268068 1 760317930 454481440 470310353 578691021 336722717 926581897 779084056 555079224 451869620 3 865961376 8 731737685 386587842 374656539 449930930 911305277 978059024 478093348 235174825 889154254 835073156 368824850 341678166 567232726 387648603 254111546 933877696 748769241 579888914 587934686 719757167 8 869004729 720621951 972836251 725577071 946549049 695958167 10 501090245 250323381 713714498 728228498 764031048 926717709 648643639 7 387850667 984565430 357586691 873323750 798051566 668627337 1 207715352 336093386 826741858 375561530 987694913 474802474 372928712 389501249 787388678 297144419 724268865 9 5 6 259501825 589245821 261520134 212868125 378339475 873217499 444323449 699779357 768548205 859228786 765041341 781782040 794070235 832501555 916926717 623412587 757866480 815317817 291095829 761383653 946092078 8 566676022 443876220 280056992 678806984 6 894879669 793069196 350698238 651589299 822139943 645098605 490968297 3 951370513 448621169 10 794084482 660437689 426151812 279596555 777269740 268469188 219536376 552196669 498896118 8 254593139 508819274 547807326 848362312 795216740 4 2 288050849 644667686 539709715 534669502 952875108 712190120 628633702 279073239 404377442 842138111 227391996 774098674 696970329 858933966 235337085 5 989871678 951087585 5 990651159 321520794 361516607 672164545 506771171 797704650 809284068 528089572 584776126 767519915 731367521 643799482 769055553 553922842 663813718 846178620 214471166 538183133 506308966 377008123 208527148 345267687 512437679 7 558309399 845573443 694666302 5 726011314 709954067 309949835 376059164 833856144 941997716 853170912 6 6 1 208975824 769021630 314687951 542036513 279834939 585860141 543887323 335765424 336275510 259555961 908537707 258108142 713350160 806420784 850567555 824370204 546823007 295002395 725519503 387989897 814209220 784134789 232938109 553321275 1 601904773 719293262 332204779 714042218 701770735 457047863 627558168 546568147 414888488 7 530586876 397159277 597816312 416832629 438077479 488034564 722449760 503617227 931657073 452800025 753031525 866311981 854479510 3 736910938 972857211 746699713 7 275093463 301889286 697332975 890551285 234508145 598626764 237363617 564666812 983595603 354707245 635673507 532980627 397593927 986601133 611098475 847276768 214455016 839718839 768783718 369060364 597712917 521855305 401134018 554841740 725599871 826680672 238804839 624149668 883717011 710463102 7 465717991 666136659 417478708 547484769 288728592 324267996 956008409 709247803 691274148 945801784 903008341 444946929 275326169 964512839 888399467 870018827 301440510 765883962 770077243 540125362 396831989 714126973 776355457 578717535 590448352 344599320 415841858 232118164 536341476 436660011 473165757 399813377 554780749 315314020 608367842 691683873 768864430 934416566 442929212 528413361 813745542 282475313 847219817 337175523 221143960 563624073 364585308 271605806 536610922 883160194 495076166 463861925 345501354 525143337 960125969 427092974 7 801927294 978572561 970527472 892791989 401437437 762911052 914758428 6 852020901 353393525 983876330 212929642 8 450460077 800733221 880892306 722182412 6 3 510559015 3 415597652 357246876 950032509 642722292 458803021 503834642 363515812 785933831 245179466 382490883 328693571 875922138 953513009 7 618188596 6 359913326 1 521077320 384839009 207941189 395256652 7 278275789 532087038 870777258 957694898 8 365666409 7 927640838 858310109 404376371 281791327 428012591 842492146 502273694 3 10 535844341 660485765 434012139 772455559 243851411 946538777 949215212 930258727 9 466278742 487461170 443345357 505342064 514844394 664772767 767158958 704221433 605902449 500219885 793998155 642561736 360336374 605368305 232981488 317654401 646572829 626150961 755233609 538744982 365370110 525982273 736225276 990507217 340858487 403203407 602360881 420888936 449525615 445459320 274252808 2 481949251 438054418 733555008 480506839 402232808 642193041 976272685 247463862 804033758 690716820 600903788 404250996 912247814 231367683 879143275 5 2 6 759338390 220323501 359146720 839720000 629927714 722521135 683822545 323140030 4 942329430 264633893 867373001 776857396 830632372 642836295 485284126 565084411 650086137 637293968 645823748 944600464 639629143 685083523 6 473061375 468327772 4 958314056 242057330 412591970 10 500694061 491330057 991568807 7 850021954 788423506 557870216 585592738 338142240 460510991 827449595 946572303 848970404 460544059 680207490 881168382 247897545 424816929 600132424 406591972 925521472 721385558 306229200 613794465 605314500 916252957 3 334315473 618245265 370856801 6 319411490 775808609 493476537 787938230 899314374 781392132 4 450909851 6 325341284 597918968 659076723 815977664 779683162 553729225 320704654 223947103 929030923 892930485 915963804 2 783178966 943484386 512942196 445827237 7 983041778 6 6 981781711 579575739 891836705 482152741 253938352 989542962 426524827 650232255 684280325 662950868 898193058 507640133 428176781 686077671 946733264 1 2 233873453 638965290 262130691 763030159 585572538 361398174 377483221 516864861 514389294 529117143 247677136 286341061 700216763 683498268 877272462 500636154 548634440 859404262 460987646 267678181 423068673 372348258 663133302 460395907 826160031 496690281 672405879 630184375 336390241 916260920 784307767 478303932 10 640063660 10 699096287 289627616 858291999 214507362 932942428 281736648 859292386 463613417 810314369 954953250 430791521 882922439 995902854 968088212 2 325477454 978298057 676299204 910051680 884609930 963172486 770425712 575156813 742915644 954908741 865715879 662413202 860603590 231450795 524030473 840829627 337029130 753166751 956915867 805823583 333889944 757409796 545315756 900437810 436928465 702524618 958203297 560249591 369070110 837722634 769977967 413938499 816516002 247479952 669922979 361551684 519994652 770665282 529236389 654383721 963579187 578833209 656911856 813474469 697427313 420000598 624321127 779613213 790345364 645006038 831770728 6 690931583 292672907 7 537807418 392570771 811932794 474157126 953711434 822698533 600048024 542479988 699371215 563550523 253755974 872958038 456618072 939294242 801770952 412468011 10 931443338 781239074 973352072 997312794 4 616613333 388058648 289131060 336047316 448926031 450282084 598271588 957762697 461945646 386998470 8 10 303518648 480204850 742462513 359291074 595581504 766262501 10 936394010 373548858 673536177 419456157 727244811 218706872 731484971 1 265178630 516862808 990117101 415571044 467449139 790577565 725228286 964325236 8 533997751 872059748 888925304 995331839 697632643 392233863 710933622 661583126 977990683 903833673 855012409 976596676 918870837 915448139 903451329 678691547 962988936 950557981 219881590 477192953 511219004 992926476 507425460 419995807 492408848 630600952 962981620 532792857 3 882631903 599840516 4 562096284 351988269 593376288 9 309382897 438350934 340286995 497609173 4 436975867 519297376 783594950 421364364 2 411390333 509321955 684872950 356477200 792682137 473468456 905625434 975317567 420874443 424494012 779072367 323545323 245365902 2 421438527 689087785 373770682 369748767 755722006 417777726 588447286 10 471498544 601629030 310974022 314595230 737149081 560029442 419768361 283891987 921522402 5 462606668 901383700 942837297 835112711 2 718417185 963084330 517668869 574530534 771901100 767585727 525915498 685565533 9 821726634 805238415 730057399 480137227 882873646 2 316797304 949622260 823461158 656913322 892113336 576093437 340228315 415474962 502391891 328477332 923413273 718805622 445144394 227617726 983322151 375449961 737670571 518979637 946186901 851503895 995378969 271859190 647188848 594474792 210816262 912722576 286962476 750798961 358893732 521148586 865033173 312105273 518383523 535508264 5 324643546 840920781 964329034 258671607 790387018 904972365 890311705 286414211 238245874 605021570 1 391261849 693393344 546199193 498615513 980072960 219537155 315440846 3 902696650 558921754 752398824 948397504 9 463635482 468882644 979484330 510353580 5 461129973 394681774 328614641 598936910 296058036 877049234 820152785 523679666 9 343674243 674715953 9 5 650071324 801229921 606240384 758495047 624439616 765215494 517509030 914721000 2 490700147 528409121 623050416 825073526 316824270 320700759 993774288 246732317 540251595 759727106 5 373090906 218049778 372376207 10 810331623 509879954 612586882 477672698 377301914 991636209 543352763 372623133 373267197 890612164 941325754 868831693 6 621420968 755451448 4 10 517461546 804077403 687031972 433769975 786002815 769770141 513509256 940002893 227716260 774715419 503260045 218465016 638667148 2 269409155 835003995 448246773 9 592415810 258623275 589901749 414918938 978223475 410527223 518585675 9 995667752 9 484064459 861010396 898270696 594906654 479335232 690656827 719288039 399276606 838790465 235697013 534862766 276706681 315331420 527595173 863347686 418740052 934953312 699345457 218541395 493300189 507162917 520867186 725707389 908863709 248560126 984830723 301235993 301114369 466932279 407346643 877254539 480920504 222170585 978801101 263254561 836256257 426050614 6 849148888 873657204 409612115 2 237356324 994280241 594877016 902107591 998528830 530479317 896213440 7 818182374 470328676 920985222 533837695 829665612 519103189 703009226 236001925 601632432 426648476 922212699 328057573 219292883 919870129 775988197 846965467 426625051 612867937 935133343 907697448 831459282 546736418 692233765 493597698 246725132 896567340 541919642 859726159 642031490 380331714 642148676 505133189 988041918 651248386 353926767 573464637 718273817 656647017 669687648 342414072 827007990 913705604 988092888 442585220 701776299 452756447 842904433 407681269 839179222 254532290 905658425 423122449 921190811 537836334 3 902326255 295016284 693457256 510736952 478750160 250413342 398363486 376553081 326684909 750920559 4 734594647 347202616 460657119 993144310 566140791 758506203 476461624 550795223 282902252 915988329 971108123 741927106 615088652 755701825 830134769 952165295 761882599 434196416 820387592 658842373 927338977 9 2 579124902 5 675300296 505518571 944020401 966090467 547268444 897872576 290898000 484631692 417326836 397482383 577803404 337400833 787011269 226403417 969337401 926971340 1 926740973 499360729 704444737 5 261658305 1 910108265 362300084 590462171 629855503 781750561 293302368 975816575 262913257 700120536 951117337 1 340408988 8 905502966 702797896 931281446 791411079 920886632 630908008 223496424 893672267 765088800 470846559 335335340 631198954 392016867 7 468094889 987807725 774647471 818027455 397499576 890618091 424164829 496197916 948672854 692125602 920373780 292627924 4 573957262 453089322 543916623 542796580 357344941 9 472115962 559426483 542131736 310275332 698782106 462785214 906548464 236512592 906722169 422902990 398542929 526521427 372207225 637518557 567423568 618196917 874637128 342057692 668877129 580615889 5 254871111 655069706 781525922 984925661 531030989 757742921 331776027 1 662325517 688852877 617560295 656998552 320252096 256886231 655263068 952089718 799227785 903911141 917169822 801391568 460308111 249614980 862694988 310270072 875275679 783244674 377019346 441653383 216387824 722417419 903748547 442529306 774899048 542341950 726710959 403408649 708606153 228046198 687920581 386684017 249272402 360227977 492869473 931007771 261001458 373988215 328238632 752889184 10 10 905199567 819588764 784181613 456218643 730522679 2 308921870 744711371 483786995 659858652 479463953 718528143 786214987 663042072 4 8 810656160 698546267 858376454 581196532 463847423 285061013 411094718 766182614 960492295 985149110 822434248 305664307 245779029 545405000 330765121 635627374 276619839 721327909 207746038 905658849 878360674 932776252 648554934 323374431 387376654 585052070 286559247 329570241 523174439 905553641 944547141 4 364041600 460130931 974473119 452286526 561808901 942703317 673580794 686095299 803485155 270826197 819023211 386550353 463192031 274106450 601456511 434760648 656580912 537546837 2 409282380 622627135 316895673 7 982613166 10 750790619 937822806 806606498 676466218 339711459 816682583 473353673 842341278 757566672 735247205 354365891 9 815044008 595066751 697575837 762531591 235419888 456043976 647756285 606012570 582088824 300471375 510472475 234419477 847251431 681878877 805126500 700937021 237446913 508764553 337680843 487175585 591423851 393454538 474131444 734514182 5 231227884 916553756 704209701 403822997 825375153 568753494 623117752 500572312 598069350 901758213 574385304 3 4 2 217535243 867288995 321487848 258756811 994041076 665736529 6 432605984 537435695 964593648 622162120 344206266 652734244 3 286159238 364277727 389346678 768929484 351862315 721120350 375583783 818130418 402859050 345621189 698624499 775524376 312287552 947005310 771314539 548268824 977260084 952050103 633456607 417709384 9 639001435 458724278 403681053 451254003 483282885 849877744 957694410 591738682 9 549101890 809359972 978938454 837523627 438814199 844813043 894441354 694361652 678544885 541154815 655771420 849260774 450294750 878149742 592932607 444359704 911768269 900424336 797436721 900891238 312015910 220408302 844154074 254552145 802749383 575489869 732186030 697095832 262004520 867236799 790686378 369310107 658956774 862227981 265354485 811401413 380939254 732269577 359764203 557704690 385486621 977596037 807014958 580609077 568879752 703724747 252534934 881073406 8 838978283 681567830 370435121 569185124 222371294 559840534 250713844 549164317 721613149 289909118 787878590 839115275 4 687980381 635598896 316111707 881808047 228317727 574530416 460115727 792783677 726218406 220121076 387002516 533044065 766851891 276155602 10 722744542 911872304 774436083 734681037 630106796 929162059 994649116 613622508 946649620 481135355 297801568 360936751 584128833 372508597 957975956 432523673 271443207 578341122 227702035 738793299 567159814 291630022 555626944 649356893 601305166 472489592 796410713 753310991 312821349 432430723 684370818 549812875 876371855 932495631 435106653 291308731 827916298 723346479 4 770816419 614577476 680663542 3 344897703 620745880 356791043 9 636340380 471105136 848007871 862811907 746819131 598586739 926937474 214531066 511262616 370413414 422323600 322017399 1 468678502 897204576 880973464 990349189 562701620 915404190 766073434 940126037 563668559 692160292 922965547 790179661 915664383 955310925 627718052 381525364 644406541 903025292 5 421821641 5 998864891 8 808702120 892762514 8 414829934 536083405 545621682 788043655 364633783 813329072 331287147 899094309 657552025 587770702 491778227 798793725 264206518 624313900 2 3 975391524 8 965565058 256578694 221868124 691346432 946778506 707478012 971310338 410063274 574526020 994400177 864405999 787744356 970948461 684395430 236223991 606581387 785947517 600464529 560627488 326108055 573785845 6 766928473 518673388 393387387 622980919 966960725 384890351 638492762 499039295 436036764 517288664 777886084 833977644 240556559 861657820 10 559839219 725467125 474609545 810172760 708396239 281014901 316245825 920094832 842291119 709270286 985969385 10 303474498 799181903 484298036 6 677569010 636544776 428642135 342267379 457727051 383128849 348649301 527153762 8 605615538 734705260 919730616 927907035 791503385 631073455 310891362 10 538552343 361658972 755180703 708231698 307761520 356620283 794848807 4 1 420267287 940627878 358846413 622411732 804819396 276778777 272371997 750569078 573069491 322982448 851340623 676316695 863528233 901531357 453042684 760539999 4 435899403 5 575731587 299523500 827377728 923314692 2 809277061 738984273 872236930 768827614 394489152 750627256 499679846 357800794 281063225 951741829 246071039 372199959 265670738 941664585 803092779 472477343 655917613 521779158 688829977 252068756 524403305 692519643 2 540952450 793247402 915326781 739584636 6 729891959 910612451 690798594 231888926 816612749 732247123 490819944 410843994 804885748 496937476 917608002 368322773 749876574 764890043 473323389 568482951 387170699 244477544 701096718 411273625 357783555 271905860 328482810 606803846 887185697 520276603 616479280 374172867 581701520 538257423 212923220 4 741436568 458162486 509953795 4 218567782 431020731 963444598 249190377 702709985 461847416 218402892 364094409 714322403 290934184 273427366 982593113 528325353 686258678 577957009 868720091 7 476608725 468019409 887419823 560179387 7 753621715 512051329 991270560 963160882 636524425 864353593 291479105 481189284 917143938 5 869000607 644389067 817401984 842334473 594851992 361104628 750006460 303633749 223576448 230628104 508528127 9 336277448 8 6 310878855 806132573 496288414 213460887 292532512 519329603 235196556 364665822 363372921 595249225 795465515 987127215 827693421 497372260 900113091 236914270 270127458 792740900 937387878 329888735 671705635 4 760981955 238382964 682211098 380628144 1 3 783696016 584053684 653784665 344763638 10 723412433 576316166 216232304 899601530 235842024 903146915 693442740 702682956 349839178 517146358 846339256 578875667 536375033 612309054 563215167 302527743 887913354 509601577 403149056 451081006 782008915 328117345 257739092 966157817 951284168 6 541704733 334049491 406490907 210928573 450508050 273365978 760507217 765674837 913300246 401559896 390927191 894389499 968233575 852145726 593074026 371613180 250801327 691707318 986042973 407204228 877360433 854654246 852272248 928293738 258163684 976431677 314682634 540829168 961823243 840926725 559910332 594925807 841560735 790036991 10 261571442 8 5 7 947911675 552037777 958477448 594904624 750998274 358964705 401928080 659440022 372507395 482236579 513176126 817560544 840432956 675921911 565836803 946736920 9 572140149 364068648 214814414 682776079 4 964922606 875258648 816549110 809178470 525486397 757980344 711203611 808688031 954164829 876507637 475461984 495875213 950363399 781918152 912761932 487680885 597124045 836839295 474463068 499923273 654889130 288298884 358879598 246529622 855302398 794971511 723785163 260127426 864853243 596472610 469168674 690522966 347477425 969480394 989006755 786365271 225961806 307078916 5 823963813 654813663 227312375 996167237 386117922 538470223 943074836 424708605 937844996 728436024 312049568 464994370 259383721 7 544953242 574404652 798337010 954796975 802057687 694774902 9 796819333 937352973 802385503 744508119 210053425 836514510 868966550 966587843 913729511 243751795 886612878 275289821 846342909 915657666 886303070 617733751 215019228 314311326 8 325701565 6 403256988 3 518979212 538371970 992643546 210124195 520942658 575596713 371827279 244677810 316049932 442494109 974933756 324006051 891939680 822595388 919703057 513774814 251825691 482924872 367638347 599389970 10 579260397 989903447 339552558 369162192 820696859 530489196 388295610 584282756 892045533 311616482 719432632 234985794 665792822 621912571 917884595 298641343 859010829 595623326 709710595 306454177 781633756 925130960 407562073 445761512 301600304 529879175 452436021 664264368 4 9 259076680 804410397 699491372 615874790 603146724 550460724 982622111 814360975 7 326655377 984255927 895172841 839415313 462212521 488282112 311262183 572794306 251739840 7 577950045 749963231 477236097 8 901896608 981975321 579381441 335293144 730954658 444755013 906361953 440168095 4 817597165 967505490 304780441 495830173 288954022 372579465 636069027 282361504 453653981 6 773879342 507622442 350066987 774881151 715045012 836676337 850426252 469376854 803229687 8 609952314 241419280 10 429365532 288314008 332902431 426563877 555753932 387818310 241652973 3 694885326 901424547 898512923 302228545 282633897 899152795 657750951 323759375 626379477 952327646 697361647 454396990 737787726 626137849 7 906149403 667278826 592891808 747705421 601323890 497731074 2 450449723 226326554 994410983 837851268 348449591 258926478 645337430 905109246 669523742 698032086 789713675 339306217 283438520 509245877 519824336 647646284 210193942 947628877 6 761473466 885866026 351209811 651398547 950073748 523297812 345472469 437991383 742878159 806850244 301902917 359546016 331323679 657257600 271769848 904416041 374707269 4 668249891 525332758 8 585841377 352979776 7 659477714 347574863 507332323 659013587 619091163 5 3 348745495 930548347 869101191 697330144 753544182 802932015 740034750 644729983 804141922 303306961 476247058 512090401 266364654 827992837 437418142 363861467 377021406 350098155 851509330 919791760 545800052 783551245 393485714 535008533 619229286 438366464 409262540 292505236 593339665 461281645 232693573 632198490 694674232 770470645 966203662 232783207 630418345 596935785 857600225 2 673927639 607124638 992209297 334535140 396790598 510905036 827667833 490947023 610202117 602506985 627588954 2 805569416 273079808 554793325 227765542 577921704 337692297 851687497 803284244 868518075 314840156 873749748 704052347 427842116 287308319 809580538 450805321 367433282 726435731 403406828 336532521 480710393 325067495 427602067 580068180 433998341 932994955 964839441 439929839 426625022 270562489 281555294 860714260 584505150 972917929 550072295 460668494 255979560 603776015 3 1 952545839 727047391 532700411 753593279 473865086 588724869 791866325 395033175 804199535 749594495 506072948 360066668 279978831 903476490 314765688 210470720 10 796062523 960423761 741613180 212258060 376045198 770977468 723335158 947010320 412986732 375179920 354890042 537949093 224230072 852627499 797125043 777194878 4 824316074 816533029 1 7 787800810 677610054 765905595 2 480046686 983480367 607401866 554437950 290610471 934843877 552566706 436148560 461353603 760868535 312594525 666447683 810406350 428572209 377982307 4 610820215 893478310 809396003 388475938 431783142 8 5 501786755 596009224 638868173 700670421 409351436 291104493 400903703 831907049 435798356 690030651 1 230571861 611840748 971901296 737473925 643374066 269823650 343201427 10 355626559 221088252 225638499 644642611 5 429321647 330422787 714547968 685643494 5 348279899 712182059 665276619 541695690 830183783 677983611 327197846 781390590 588396340 904806140 432972206 257770184 676568814 763857240 977634113 569628351 288895232 561374829 635148015 252875327 2 877138612 4 951433305 269969123 846372860 234937147 672138561 228964914 4 917040653 5 5 721625482 2 870378444 222379471 759369816 912014188 1 555984884 328738646 361491816 399933516 424153375 2 498497193 533765642 824056544 871457184 236924420 308214249 893684355 829392316 910502702 410856659 759435407 501587251 732883723 707495283 796789740 682644428 5 680570593 661218276 590078564 631008929 539071179 969814682 643194702 879828269 2 607732737 499231204 362929767 208081028 893856928 224224643 474352280 3 509879014 823868829 469334395 276676610 515904466 336236634 611432284 526812125 748194624 8 579085506 852753618 519443579 208600018 446164334 525911152 332651457 450655463 816123493 640767069 476513436 482860432 773671445 742895634 745435140 680835037 329639812 672691127 591392589 273649590 500406207 306550057 600725907 832456651 450481627 6 500035677 9 573367246 644057522 857976076 521246282 598259739 296632054 532156089 325922628 744222453 587760669 3 664983441 386264561 508481457 7 464303347 497975039 973022411 353312569 341274480 835236212 918698905 392230497 568838302 224522669 934304836 284432467 2 283696782 511256084 734106291 276045190 802428046 490796417 593866844 931221224 877329956 793595736 594717592 934951040 875640011 604511573 5 665340655 377841254 469314096 561616375 3 687492344 742347287 500772139 3 691878408 718684316 994894314 603271530 7 311198623 619841393 605188712 678521102 579856205 664036597 234420994 5 360366641 451119736 411488933 570648643 535332644 904015338 445301517 908829285 260963536 337419574 914949480 868504167 621043440 299907674 990891471 3 528384983 911708506 5 602064340 326858268 576677476 224753029 308800848 331342090 519979951 6 948670030 794560598 906797220 556102175 742957263 789792831 324479337 550254069 643293392 492387370 7 486269490 998868111 781841141 776233375 862990633 8 532006797 801301706 297008994 872787116 941288972 994894607 783854894 799465663 816004970 232323623 3 695044312 918904275 592775360 388673074 330436007 602775625 807991815 353007826 513880797 909460482 291907430 509053637 809022992 449014137 581111709 729106710 274102920 517391777 350354187 562219101 505218922 559065752 393027743 211563451 962002666 464902292 309380912 279666540 10 774503974 732811231 473523028 941434683 523555188 308745391 226989668 806120885 961301178 287409679 963357954 409820269 902913174 340763306 8 527997498 280407702 10 723861351 809055182 7 617385248 797804609 856827518 861769670 817885342 849007381 405716472 314804077 228671117 616979896 318465337 387593982 381609063 3 281019503 371238611 372810007 399427209 3 520304605 807196882 224640891 812160168 703018662 318652549 494547312 671557842 10 279392848 783901041 852557354 225835326 315966726 768030001 964401373 446209527 337029386 647214012 519752241 340904361 405353473 912961191 980703050 722445776 9 392276688 6 226393020 10 797600316 359405431 6 8 544846878 7 307466968 415503744 252898150 663637448 988193077 665051964 10 597151817 759788601 533736782 735569471 238583951 960737718 784047513 1 849263383 284013944 211558648 295859922 756808277 6 924515539 6 746810768 665979246 622784071 771781444 395483599 962301410 386029015 991403758 558666322 1 270628955 10 985175469 803179719 695383619 603926887 7 448977122 602606806 885326266 475937458 278828119 676096236 550492423 717122502 495526053 290500166 802681010 955226498 237459894 769665477 490263832 420247428 315116656 467939709 8 949112083 766448087 928782061 446654877 853040977 887693359 627886440 706963172 289991628 871475756 611211834 10 456764007 404354010 380371820 725833322 4 995109064 943758343 6 847126564 625150744 343919725 334795179 475020215 577201842 369063230 377463592 642532271 475251903 977176845 929835531 1 984947940 556770360 243710390 844854011 996816222 726002223 647759229 397443906 409208853 295165730 930937179 612245450 684906747 275099028 423380312 765885440 796578446 385954427 9 496977526 1 763992151 256865575 932473604 477900529 5 920125579 746464541 265287126 436625986 879097756 356912714 816524375 282617489 10 3 392775838 5 440607323 881692036 249806999 424379408 570300325 701012417 586665356 793273754 321116141 479461982 545841042 367898127 570796141 718138979 460282097 2 404567574 946798752 465052427 740636159 393228653 369373762 832182552 774800173 269253321 305297737 591422236 859552481 686120040 715950155 423799475 697209469 291217227 975806467 864456257 235741513 624246593 792435388 317898026 904651892 321624350 490443770 868900216 633768287 434606839 533230397 989206451 883341794 414622448 491666588 362530470 369732754 766483424 951595298 963063918 209311264 930627002 310637477 893805999 802397124 220101517 695718505 363526004 408310419 533142086 399243181 923156459 621289794 259150148 4 908884665 1 775853976 530012596 547716247 347345043 952511550 696023368 8 591628981 868070640 674594857 8 539427741 712539185 703429654 521843036 979120128 420461543 525979627 218860373 270730750 621805060 484757178 522683715 649113976 494897373 769609976 360960261 997152927 943737459 864005021 930695281 886027499 924284984 405086878 389734871 3 984815613 524395652 368209902 659465506 763472962 219365720 856302362 907724136 385278801 10 917730856 852422286 656819979 305919837 626574429 8 252568623 430805316 212122576 394415620 809801476 674639147 2 928289559 265461711 872679827 373926288 939105155 444336083 490402200 338112689 837220496 774482026 403893346 505401946 896251512 266788014 669871380 594984258 543323344 963830548 697649798 704558882 953858191 760615515 769835401 949693611 264610794 867642458 10 875419759 624516702 1 624076468 839680362 594650304 1 913780453 269638926 1 278143937 721028688 519269943 959255708 3 371769984 389340513 710790344 494196843 347440838 2 305875469 467385725 323307070 560871233 414639843 910151175 469452014 851063267 543290473 724573949 362981099 260724200 839581833 650564689 271389697 570194227 546898421 846706334 840068508 760255745 778098579 607090767 925949692 639084141 587498456 367941757 945811662 499622375 813405247 223950499 388328679 823828907 415733714 351702276 320600029 307620672 708693278 254863408 915238026 771889004 695615840 925515419 562931975 612540853 900736718 5 721742394 812763479 549182742 943727525 718639774 219491145 614631948 244424052 230031407 479848097 216105377 355166891 788652595 267310183 972022385 495608766 827028526 296652979 2 414794188 272879001 289854652 595926307 225843557 361278715 532970054 479327473 579716278 8 8 446047272 234786022 242096463 704285220 377023802 886605810 392602190 864822760 870724002 268212584 688515954 375161433 437461112 7 268170482 797147170 737312449 787771522 306921492 337738435 789472481 974387846 423389040 629757032 619491417 301988364 8 6 278888012 358138110 222512245 680459479 318301197 303719855 424303753 242827918 643950562 811176412 335352348 607331609 451289756 913240102 795048700 844892079 860347452 535855752 617630065 258045305 898805066 580062070 373805333 927038917 336950300 964820861 325524417 951148564 1 222164129 636267886 783208050 799964247 458662733 533632117 443355808 270363318 904652789 525765586 551887678 752925383 452361061 758787950 793269325 359204421 832725207 636634496 2 681422048 265071082 837516292 246348247 455940447 814813509 835757774 385812905 10 518060306 860903046 288178124 599261165 4 678158060 923199214 785685286 8 838995947 839059037 694821992 4 568409942 844657076 657717809 319204803 955739358 321426125 417645859 652929677 987555314 332550392 677866494 934560779 251248843 703648313 607930788 793120954 666377098 2 351567806 686360901 829499310 463205389 725411220 679234776 988643900 6 860452699 1 625202747 803686723 905610656 347348703 10 8 816329822 604607651 458984508 418863155 312205159 843054720 229833808 9 828130210 595240482 552092216 605118875 561800690 799752093 644578813 626248254 289503763 362873995 678238556 561051517 981794114 378449530 785510963 955001712 405183153 574860159 536994200 437876650 953626556 4 985543222 979361097 10 447341294 901121793 570316856 522011740 4 542308173 974720281 444515426 372708610 590684458 632041184 797590972 881372991 268476630 566786334 262832698 486744173 661778040 5 720834702 439485628 663713923 537373476 929797427 775450430 562253606 793187224 332437383 3 260098618 723975195 539326961 816988935 221330536 337811752 1 7 814522917 869082014 323538903 338796636 453524120 784697950 738547338 398181722 333033791 349341282 871011277 382669002 749020252 555588772 920839505 288000973 428604837 803447040 809056629 661578383 823750710 1 260496560 339993626 493123810 228462984 938421356 868502751 554866954 338007066 474490348 867934039 789169659 837949885 323909478 770398827 672766165 969209978 285064777 336413547 858052355 934007394 856303331 275455151 463321555 633152141 6 499288876 296579531 854505014 281551860 710126671 776744622 388562218 3 4 407872864 914884747 854502083 799610619 7 394525711 448888372 871194285 780715447 484152581 830837914 756422251 450757243 688424565 263611581 787819354 309180696 394950709 311791105 290497568 1 682784887 742049539 634659839 376978881 875575340 858858041 320290473 590493942 647936157 644494635 848260225 743919289 573283572 229133396 483249500 355320854 9 664919419 315849139 267927597 689779787 350311476 368533723 824732258 670314248 955352959 9 661573672 775419809 954426568 8 10 346148484 4 347376385 210110815 693762988 382842543 714504127 574408433 434080238 468048564 625450822 509304251 668463791 231438275 373323532 690426712 742641344 727336551 827382743 775738656 753833404 957122141 807157563 731617672 376760763 900073126 217544534 558014271 294231053 861456364 219699176 598740831 509306361 274702553 844608904 789620594 820498243 933171893 888914714 901555234 358281539 284402703 454803085 225355818 494316315 498462782 344634253 529069877 464715068 752774936 604226631 10 1 772291265 1 713596269 699463737 291057379 885563132 361726564 802570565 603596257 342495994 678165749 386859839 388032465 729152615 752044247 1 470637832 635109833 884664821 632835182 209693479 440127109 946720115 862480671 10 557965495 387726594 334241534 10 749098527 711400226 863956784 346997507 953668876 5 389871105 510722532 847874007 703600633 313807841 710841661 439995415 292326348 503175267 773294728 671318292 379087205 379079396 434362665 952443855 439627172 908125371 425307047 446554120 437324911 586207013 335066936 246257492 508270076 297222740 245732558 820735472 258310441 289770242 758532340 934157786 789725746 312039693 281325428 288996223 961167255 10 924643567 738675074 8 803913510 835134516 614258260 472138156 403620067 219956530 661799555 8 732629716 819261846 918760737 7 713277299 622820877 737338025 9 586821935 271546230 538805665 5 660311218 611954295 472704795 242639006 665299852 930098042 285601219 542369913 858744496 387000929 666011411 991821969 6 422005189 737371779 691949708 1 952288999 513431461 738771794 6 517568542 336850191 220898276 407211920 631033946 544318456 499258669 944161100 349953728 1 491397791 235620863 916155644 958758000 239674603 297270884 385444114 850257555 802319826 873977758 5 274060923 721600717 435546283 793149585 749218353 5 819457374 766915680 286528372 920896639 414495844 404753222 689932495 677888916 8 705260824 485543842 7 398527530 3 459121299 460314967 589641013 677789576 872392256 986188470 8 708976777 6 460996185 599277976 387736072 441264711 869855980 471331985 9 483201879 782908328 504398029 830591130 516434221 9 375818760 270231449 269375488 947852858 621127635 933342768 241646019 365461251 4 676231343 551937070 2 744760240 957404788 661524488 460121051 325356238 3 570141136 924789174 474326010 896759803 279358144 289464184 868359009 603787001 857063648 332434928 230561384 231159760 927278978 791614978 580092199 840568988 276209798 990412291 567278238 722518548 419074663 420442846 3 936345589 659683441 554409174 560838301 537603384 891475056 848987906 532123251 477718348 372198390 543088665 9 536389515 864801807 848841300 807082929 470381314 925518906 869521575 3 5 10 940300525 363194361 695379819 523493652 420327141 351038683 740240625 517714232 812126692 808429005 616578639 331570809 8 832272560 9 867998943 780135092 675047527 766420840 375564497 863823216 2 865463746 6 215290502 385097381 543789891 6 1 504667668 986009113 309842146 9 718241450 530148137 975891284 950014954 628618074 379577440 896558795 464675598 347251944 239067269 998009652 344009107 840622968 532338206 2 10 637984502 522366681 703116457 874754944 739577686 903866923 579591559 522362288 7 601010075 464932952 7 7 5 1 8 597287938 683490653 249659468 4 824360430 849475814 274848191 913432090 534831457 585731610 878942262 215143544 425367442 621525447 420874082 688895712 418082169 996328952 488421726 720676041 7 554031688 982346363 559855322 537476329 476416142 736330327 421195965 575348928 647453370 399825214 989650621 551181149 508958648 641045606 533919870 717867400 961942517 812809112 305246725 857523161 1 779221335 879811773 505019160 926238395 398974625 228647743 351185807 1 271767987 995190100 329441274 3 6 560787313 8 866882072 4 843615568 274898155 617386146 946477090 3 308758217 643100924 715363645 445452967 430598462 565803254 880715636 436340685 459360098 753854552 466852798 726809693 394881044 912144072 768070986 652078716 793142319 435859189 560926760 318679885 841339270 939241806 737750532 694286820 773210692 629399434 655937864 383543909 623769085 9 788296216 465507489 616623493 812762063 687895677 911689378 8 974894528 364355102 520228857 297149941 470514181 860011452 493927671 468211439 257835766 5 844431327 827672318 855078138 488145805 895797440 636383997 9 272470523 860432386 591970060 874941288 872914938 773381884 906788325 7 956045497 994342037 878308334 655887802 725502502 312014012 641981469 441994964 475207347 507484288 567202276 10 460944164 653284180 1 1 818566295 489716682 605754524 321790553 343218456 7 880186939 381882841 957575627 598480897 917394286 466232020 560021848 388108286 818463754 603157100 583184093 860865264 402012214 681890356 940183076 659710849 764593778 6 298549458 886736363 878155379 737563689 791013542 834986778 628989018 367940542 761542246 3 816599918 785657547 402042519 243707082 740887298 209543346 9 953277457 330018366 445007729 757785989 652773232 621560507 955133781 959214894 978156780 978385837 5 1 6 457299042 276532088 800594948 449533124 561451661 516186658 857001168 732684785 622223522 267674190 712144261 209212008 431779879 8 329570525 379771488 863657893 438348450 939692705 387382677 294667297 934111398 886151339 970522942 4 547213154 269085446 10 583607285 904599960 560646672 970535994 977911204 899985130 562562589 619179332 801028076 650143193 597385029 724713666 856959587 568091952 501083517 885885565 655588237 537287442 782909577 399880395 745477663 207897907 750218914 772739803 567364618 262224243 504178935 701236865 7 599740183 470476492 959437559 571350326 448067099 879446281 551013213 516178505 392967095 285967104 505302510 382779858 497246468 242836760 966961630 901217789 249559118 910578865 973955910 980820414 613984817 1 565757023 560159894 407502116 396791864 324714925 467466769 3 573172952 868282513 543512944 5 271423488 247546727 4 382418807 448625041 892768447 651533133 461364689 318822852 8 372996960 957606237 521138696 614047194 6 4 451127411 900279789 293473943 3 646975072 237985396 487469863 695984847 977012930 6 224707120 306804598 693933634 634227840 718339287 622510598 10 7 561234966 3 4 217850687 236581484 921293753 933311252 756426526 458463749 327981217 896170078 651878036 950341285 704442044 720729359 6 219940888 378854679 848038217 9 541092764 747830042 5 920947933 375990316 922232432 718134682 581031970 644071339 448370805 690320132 387798359 590678592 499094532 268774806 957226932 978873996 312793797 483095057 474991198 555373411 560991674 375515794 729677802 7 576008621 987541705 562835705 243758805 599332432 515845956 310340728 220304011 589657129 434262038 377192597 791254777 976350657 213854562 737900624 218115314 516210859 992971876 513366994 526127645 722308925 227027062 342962885 729309369 1 237453916 729735979 334432221 243032989 915645191 736512628 2 247968586 675241084 514974856 838660570 873533668 670623235 778771995 607956515 579289492 269968943 592697661 701545634 492407960 339146748 10 572989555 452372822 2 822730778 7 236817536 846811577 877335806 338864799 820045686 979316427 913042266 1 737877619 450161675 550409866 644149738 790715676 274742941 900875094 10 821489959 764170191 528256537 264400537 770500265 601936633 612398543 921140586 909011300 286701444 669584624 699957957 777773777 743687994 825512339 608702012 713091835 583982682 905777342 885707421 5 720707838 435077951 714827569 375192745 529407395 812368778 823966669 695296402 697891434 526318831 574654514 973226187 368990193 3 257149633 484275559 587643125 888041298 7 517068667 6 765880423 952527755 746539217 917519753 955338184 428643799 3 600007739 733125623 510277736 291150488 4 297522407 8 465545318 3 769434096 700832851 539107495 4 966736365 510206015 10 506088198 621418099 884415301 921320051 504966457 721369728 954233409 286261837 652148782 488968347 413794579 3 481410985 414268801 649074224 735884827 810904673 886614789 318039450 788072147 342327901 973455963 521597518 10 864502141 434627015 941934844 806533819 350777695 621094962 506299660 692581844 287235243 311563434 692041958 7 516350391 752599694 337170745 712504629 710202027 828542859 606847818 709458471 297585562 857964794 503264493 987112801 3 762578388 582220629 567654519 959774651 752260627 575536928 1 354447455 834068657 6 893068322 856459660 844032421 899562794 687506098 534228792 4 454935361 623278790 250294582 2 609335895 762968935 8 635832838 387689265 644960923 625179283 3 313179454 897548380 661182735 748638085 736674745 746240213 691737738 536342417 602440945 722419380 481222869 561742521 4 633282672 952991037 474586681 840485353 392309636 355971058 422024289 476492507 337750421 344849634 889906353 4 654559773 2 606151657 340307945 733110428 716953015 867052048 315498689 961257779 722362032 768038816 8 4 797934790 874710828 337534369 425627207 916757600 727020824 1 276617403 843424217 444177915 373145607 849707481 867605009 467673111 957700022 256000835 986214254 887521514 382074807 739596342 955260217 9 291804124 499649185 519098272 653297048 686489812 898551487 10 498856907 224000480 783701073 508038968 415497486 326279405 969454908 654464402 890867829 264753751 2 849348313 5 827013724 619444014 654775553 794905777 3 363441536 632559270 719707212 894828589 266491612 502856453 775416563 862795457 403056797 1 639830192 7 305241836 419711693 415944509 376259372 430224292 348597872 2 348762135 471173689 469739658 728950266 460282700 651881546 424102977 216634418 841024840 954610663 798743722 10 463165929 715396083 2 731793884 305927065 539384097 839367801 3 7 639861376 768477998 3 553448428 535147459 629616545 763301091 798390108 2 542653404 958085370 542075508 965382495 940909579 750366704 4 503067937 682608620 389255658 572261476 586433165 859747094 838140648 887056043 507992431 634167431 629702773 842206434 268995770 479190557 474672014 731151519 320411051 266089065 360756012 641198426 714650975 544948661 870247334 288548055 782936748 360360719 447096532 690293542 753801931 258273928 673712770 841141931 3 789141296 318276025 517765543 378630708 369673674 977207712 523691472 922405186 314285253 3 395498100 621825567 732354477 297818932 325567694 901672152 700655806 966486938 410661216 468341847 1 314968266 9 929341311 920480946 976085036 283017297 855326694 514588376 553454866 412971931 859100155 247591579 452026465 505491325 880571761 759703940 889018746 354325937 347365598 877877993 299828724 541696468 868486877 324895269 467682595 687475639 930176637 2 521888596 980755435 756571836 576412796 618241858 896337013 2 448390287 758195905 244226056 618897397 575283964 431583093 341580482 749946097 749141795 576416816 208787884 307358337 855231535 351421928 824110622 427452197 558408306 541080014 851429552 3 925266120 816546128 253919539 452245921 640452281 254849063 512878783 785421664 369380370 694374745 684360373 494730145 550292493 5 526234542 267603537 787653659 493757746 596871984 674102714 9 568224358 980391619 405703588 7 657851395 890276905 805984109 2 426793714 983797552 728415606 965578480 6 572849048 351253611 661750941 9 261654444 985732869 880173261 631064415 448818471 276785779 389807717 567722131 484445973 884000402 829388609 419821380 915790235 521085636 693151799 9 538412718 929234806 225799197 939225787 309561073 975462201 949256630 2 815734005 535444786 770496714 918606998 823683586 761879488 727220199 586373253 407644554 483189140 618469643 488479750 741233863 555109626 555205710 339508983 594362429 537841747 530862276 651249499 279027378 821840520 571183478 490003264 532796458 359527826 893787462 940795682 994509416 768546514 333842831 848315839 3 9 4 657009946 391559761 395566360 512818208 703323869 287723545 320982070 7 748847047 462459909 214675163 882485636 706561233 628044683 927698829 212189566 532870638 525119709 458493988 749909122 921324584 942690320 791427432 839388551 404567883 689572946 409349421 382824335 665078695 565769347 589589373 290381937 9 902622264 795686296 612697770 935588040 529034841 445828699 947779559 885264134 258365426 875068939 832013471 485930788 498727905 367596992 343969140 579875198 270818376 688629269 511578201 712668252 334791501 4 980735249 653331237 748689528 780716196 713524130 339146345 373640462 616337058 659402552 851783433 848146370 405603725 612142717 1 695749801 608867043 923140989 575868298 264376704 2 868735210 561886291 2 869747376 743276842 839010494 457613125 639673904 561599948 912810561 2 784638832 465092329 717415062 755828984 491028035 4 367877722 339006156 584348457 740704501 273611774 501106910 424094076 675015276 2 690648744 608995547 254441078 248333288 908310043 8 303768089 217875290 636759418 663025421 565068447 521726026 738462508 5 274964408 447632276 2 662939257 448650134 240337996 547763096 921866601 8 903019450 439792952 739828209 744967616 998162308 865870620 667885391 377083048 615373335 237736579 470589929 646639365 688276121 402332147 213065620 753639906 654792871 582301407 426314073 689702365 917745741 574780135 671642495 345995996 661455448 6 493659640 653301291 420957544 589813831 974591425 427365691 589621201 952356105 691270584 440529088 590475607 564703533 986258438 315916985 251216502 805983781 977010164 323488308 333341678 832019014 938635661 318655627 8 551484676 756912642 644970261 998359083 307123856 760259257 993037754 305097722 329879096 933075266 366736437 427772323 912085994 489410145 589305361 611615660 620994312 555353862 981838585 974353906 374214987 676563488 302237528 465963407 312148594 239432783 952899230 611803001 649588572 900813502 265126712 493109243 706577421 382364472 899646283 263387428 597165008 286435344 1 4 255651744 715877155 873560117 3 760171753 744860280 950012223 284103809 676162139 949885516 428854330 668343192 480099770 685598184 412441990 720293559 827754468 807890970 431369599 935345883 973668222 577884728 330790101 560179973 685665490 408260504 6 497600931 9 874158888 772378940 283437472 412432132 722688517 848102944 490687866 220133950 638509779 9 420746716 8 288439464 368228042 705428876 752602019 525715102 286888583 392707105 737175204 717254487 725196382 940432558 689192781 644902903 499810188 537331481 489193728 944633462 609892140 868880145 955450553 785050912 556722030 6 5 501785622 935909789 525202099 213110808 683601239 861559150 870885958 490254547 543302496 643687861 981455918 2 788422452 565274609 589904797 776327410 329425138 238964043 612795072 758805515 509478791 776230406 738721379 997576728 696177649 986378868 783746604 391647192 782705064 277905261 374489035 883291807 519152951 235237735 443913945 788310672 519163887 606340504 5 862047171 417415447 8 682719262 934063612 925614666 729931497 935587423 717888049 764914873 830658219 290478107 370103950 768960952 2 307487697 794797113 746908743 220894917 956829404 332658834 365148090 928279065 10 6 397886107 6 435852257 583513412 773408080 948478348 840909426 696715766 302720762 314119860 798004639 676115692 780131811 964510586 1 8 512851975 538419980 10 505474679 381970441 595525854 755016047 909933469 604016995 352113712 556522957 519704466 398217994 342836553 347905670 602861972 687566960 495974048 517595730 478068053 995196530 506810360 327549240 995673523 4 399978172 318837812 277186705 564880533 787425218 7 542018513 666496064 673418991 655821351 358227666 964233890 680091572 606139634 969397186 733526400 239032404 746822777 225198385 1 916508960 922820453 371255085 452426208 227695414 648661544 459709713 858626968 485783687 942735066 531052416 6 417205399 251647315 899723069 558575784 786188942 952007325 217445736 764272960 207845417 3 535781078 816038842 888166963 8 784096844 448154501 527714334 367696707 627785274 371725697 317298960 672508712 761896418 9 231566622 759906365 3 936303821 273909496 983079012 949413009 801813858 728531989 567981994 461677161 235120788 247877603 767318890 690889511 227228927 638726098 924485491 794379273 340676871 994309252 868881819 288714661 509173065 481910493 692786449 932461866 344893866 800156949 870656415 443579969 6 606886737 632899810 343249335 351523141 770819399 316094117 348446431 339831473 351591632 319231995 315693637 876371807 3 925949070 649707022 944758244 988567934 528172686 241465116 409201054 980061257 9 999512692 282545858 391007474 752655941 782308906 577506692 844485209 686146905 806876566 374402659 361519219 703406024 505400151 363023365 10 986147827 646835035 486478873 966485515 659654538 841871952 995357793 320952606 476998276 233809043 988729878 803739082 686158456 349702499 693973364 573501189 765402904 912044011 458218193 347231851 889691844 729055306 760964136 997163134 320292148 717743862 938457739 635356520 324228743 551295298 763010962 541233267 978490004 763681453 777699699 897701880 293155292 742329104 763631400 4 330994728 414065185 633157649 878882120 429811256 927331433 358046273 258487505 588371797 999974351 373604439 748337413 726234655 398394696 544457930 800611611 754579630 902811786 3 558620720 721374758 739601948 281886683 393982604 756690007 216801627 355521522 512756970 540011472 985925205 404642951 643541232 208427012 615208522 378606485 343649185 424318438 693012686 832298100 365814827 896580121 761991392 235565960 766237903 327940898 378120562 3 563824695 354439066 544577111 663201217 2 517172207 256720980 5 322108421 550532992 325852200 10 609064192 506232262 971933905 593091229 263038122 767035751 881213303 211275195 274081303 740931367 762862328 460174935 896716988 763417464 496999571 273863285 735883870 481806348 642090098 780526964 393527093 511205953 965796405 751588630 754679694 373876748 933390275 842477508 919208558 986066040 702357405 556410965 925161346 564014131 295359039 4 9 843110103 350681013 798170860 547455556 876638099 378153394 380489881 779567089 474681457 332347752 987281894 715581038 769405005 592909101 411808415 572327866 910159867 326017240 513532972 767563552 680509627 466878714 574429469 481624021 883813421 622267960 218208104 340818359 576196174 781645826 495849274 745489676 221238564 778850248 269418205 828734876 351809070 618431150 547707408 3 612106315 5 602284859 308754399 509136268 829789494 920827619 902189753 753029424 511679254 860288267 733918452 370542072 407134309 929788832 551323448 359567437 225208295 294052163 745664951 504318476 622964904 4 6 581642980 524530693 642944133 296353151 859768895 239978564 245955788 2 1 9 664747116 557324943 933315320 10 859860048 958286241 775772489 525981972 3 652847628 533941866 224017350 566114706 239660936 275012408 5 402268826 667044344 229897298 265465047 414963125 826737565 786255971 555497718 10 857553143 416504612 214412670 977738830 9 8 881412129 476230092 797723442 603034069 253547036 535538074 225994862 400378014 695563482 718255040 951697565 291458848 320235114 948271557 556913955 6 529066227 770073859 470189408 694414131 656731370 627808786 445878328 717174607 477040572 348822475 291410405 628674886 246632796 295347810 540171147 547008216 824790160 560806776 355940867 383399000 442665785 961391150 241654118 220413471 979248881 321965069 493912150 583551872 457474165 778366023 224038177 536798996 813246294 214881904 666229020 839095520 592814464 7 8 660562730 490537462 8 542877355 391469541 516208448 581538953 653912973 265590145 440705352 821002446 408532361 542619359 539026754 280227990 236333645 461833615 635178188 871355159 709920661 475228694 925761630 219515646 502010388 647302163 417373605 845320455 481623700 3 860713373 414214785 5 441879754 7 6 856291934 216266908 623370834 592336433 625849564 883685927 850450885 484606350 900835604 481964133 930755024 640687792 487445170 716587855 523887853 367171980 229190683 978903871 10 213623414 615001984 9 444997494 983504404 903259347 492756810 869755206 448807186 393668588 933157402 272132851 396777412 738925609 446112185 293444154 318523110 642941049 5 502587270 834663516 9 476276540 758985465 660284957 264092301 869455535 5 704454697 492085709 218264724 584034742 784653514 301986071 833536078 556469666 643708635 478362736 245960568 300419616 909895835 415143864 297964845 981233994 986076804 977419174 682289058 873314064 6 939446924 569756156 801892788 386703890 360254517 534793967 233219284 712707791 749035240 693959804 807126244 378190728 724958086 557898128 515326424 280988127 707279305 489743627 3 779105811 927358186 780032606 441869801 779749097 764221984 677014920 783556407 10 625380986 296751981 703375008 275221125 677064483 3 651222771 782224387 970135202 4 916684929 531900529 574784865 620810206 671640781 925547176 344512025 662754758 986435369 981255085 522586355 213809969 2 419147505 10 809585073 585673232 769001932 235440038 812155088 600265626 271901186 658778745 820440354 7 353608804 568094028 522403972 856573537 413166707 729279230 710042612 469441211 881613187 281092907 878644474 532608952 9 666201557 299573585 693218657 436187991 849622160 622492556 456553230 649061412 272441470 562784682 677102123 607255340 639865950 997045145 8 841345470 6 627718903 378215165 912280670 928783992 651581362 932683090 993835925 922156294 750620824 388469888 332598905 308847964 822061214 965268066 346989882 314015099 277434922 549259944 757856988 807732197 744346021 243345380 716875858 440490134 669901950 547226994 297396880 721110586 6 885922172 396505272 985323689 831531761 810657460 505664197 551710243 941716906 973866761 583545392 787530719 429257201 311912039 536971687 413047812 962976904 257101323 740604670 636204687 982046820 662487299 724677729 6 564516541 263140819 836866324 251517771 574949482 799325327 673784237 533796484 416616971 544695703 419396351 602067833 878816062 214470782 766029515 568385151 883768095 459791362 346823209 7 257433806 315013094 453970137 389662088 684226467 860885952 940065458 332577771 406835658 637879963 541732576 593842504 639139306 655562122 6 530899877 411800500 247394379 898686749 674431930 691434420 851321332 636028923 2 719894580 651902065 633293486 328852118 6 982447733 597587295 599394829 209080659 646156460 648111737 934694291 859457004 5 896712084 854691694 702940179 380066043 884782275 956716065 828974449 895055356 335489622 601280325 5 458221967 227546359 775787301 692344470 9 710823585 3 765002777 941805985 848164168 569513816 460925041 856141134 358619449 583615492 4 249541450 7 337874585 416644513 681586492 6 888785569 440681464 253016925 818803706 765855290 226496267 281877444 901926483 744453146 331025214 477244951 859881086 257046635 645461335 693826547 228029686 546119869 478721393 542566148 882798833 778953601 429240655 250382420 274970265 803183504 541822472 729550360 582048669 233401476 825140120 869075356 377838662 377706733 4 2 691144519 395685758 10 290293382 411091155 723012512 886493262 7 303086307 501670480 2 595097704 816135027 383028256 1 439885343 6 654625898 659625752 561530041 918413788 246895185 398362277 311075364 542746727 999175530 683830836 929957019 271469095 709555776 617016529 5 435208890 675066061 827161714 375698395 461576904 233269232 229229872 953026708 634920940 846143485 490020320 313535022 576337674 527471644 476488745 534184653 349665081 556101207 729830144 332926775 265534101 507587626 965372398 7 790961568 257701661 514063114 357539249 694351630 636015837 359974458 957574835 259495632 7 841141051 571151198 493661058 8 433965545 600376746 604474534 733004889 699812048 790517710 526384278 919113255 478947190 383385197 1 312786622 471243369 518200037 540986975 963535653 244100372 1 607448678 656691124 5 304603467 898640565 563809682 789236596 928836187 380338277 435709681 2 867095054 525824135 441441964 644598440 510954323 400904178 352952051 704385657 366821221 802098337 7 282133004 528308577 276449403 720593567 365777187 452232820 711051231 245603114 560668697 932544748 371425249 435702194 269287649 535657135 491186055 220977619 532162231 671722879 503712035 4 825911674 739144430 239436786 409990013 629279218 8 952994886 351197559 571838197 622542171 657312032 210203686 6 218083989 660534106 721633957 349928004 804595331 475502719 711747881 956128888 352427374 820308034 755563426 771773292 368855845 782832917 343596809 667369550 829823126 1 505203032 659146073 210767353 326876683 429083018 795258734 326083116 259514300 922471974 667849600 943880755 584093147 279709563 609140860 9 7 215238080 876560487 648735446 588218239 9 805132575 837477856 431950365 603219531 850287368 356089693 484187903 2 964221654 866228854 778091747 828409123 827163646 657971903 772001993 734197743 7 782855500 899529428 585681666 899974007 723268286 684415586 799066124 221849939 475863658 742124308 351177472 696814091 379083559 714947590 574125401 812669178 926242001 460543208 538384765 791725456 356396787 764654203 270869380 435749118 475427460 617755830 1 688112021 631717295 955777813 779034525 758035869 256730515 455899994 472878485 351138201 970165685 7 899346771 614845337 874414080 452171822 393285450 995200566 556422288 605586749 962654907 8 317783890 3 421085587 731646156 721554987 247386862 352455082 658406567 459029463 790271360 407586058 934557079 555350234 934399417 725568029 889418036 814483160 656085454 497776478 359796047 938840726 768147435 744264568 763963681 423846239 7 835173888 270866337 526108018 482344827 5 387880811 644557165 952347963 351460717 594029019 492718906 404929681 560046544 898002623 991247748 412915649 232889458 762463865 809833361 828951659 980996058 858648808 449066298 256114773 693512900 706730987 508418146 5 805640904 424109004 244149033 887720977 742159945 755109103 9 955275235 885105928 761450811 826906340 401208704 669399391 331610808 574188668 219230620 745733498 10 324794781 382265041 844600602 793533101 704246461 652475592 803997649 308166686 425986139 325368837 259188058 286092999 625421558 991428110 898604561 2 497983332 549161118 4 235313542 837261366 699174625 616691459 710916183 771865245 512415766 6 666376475 303198778 342619043 876197261 805391854 228103014 380366710 296029508 639999348 489278146 679424166 792422753 3 4 2 304712952 825958437 265917691 736555094 669156726 656414281 415774317 863861840 235402566 648070058 243362060 5 470017897 588046753 483551505 773175846 914712409 761270608 766150206 226446703 3 836330266 696848535 401460984 753729959 218722127 315897264 718130658 234039276 696395548 589990744 708025318 380488957 309949337 657870176 10 765463050 654057260 775636874 670542310 540773464 335679616 221724911 238688670 848345497 878084667 624382356 298060260 868457883 282471414 487765941 588434170 935877137 527794567 245534776 941911242 226925772 723644285 953929182 332361270 709340946 438865927 342576156 9 706808689 9 443272082 976663623 429960618 347426165 621045631 908094205 640120947 6 318541609 6 322036816 450750776 368058913 232677761 319064520 335501467 825738422 353842456 371742716 7 9 8 777287804 674835966 214563755 540355039 914734360 911342644 644513867 6 508275663 515301993 635750209 6 292562013 905683203 565517832 802660712 507194780 648846978 863344395 307293192 267272002 443349141 5 227295896 490223131 352568819 536746057 780959628 300835485 207738244 3 788538094 276868961 701795233 860533327 300592543 380169543 911699534 453236233 896987468 611692659 970717125 677771068 877877266 580503217 986256994 356655668 951591767 458636001 658208336 250970178 731958475 5 257706870 881623177 543878849 10 877234983 599177093 570730906 452447757 396291541 266557987 441065486 589029578 513526602 474302022 401025634 760729763 731268150 317939091 575717911 712394944 310712084 744951521 341384429 526557669 612358865 832996228 734589604 410436144 346344785 555945031 682941805 875838232 503814213 240976426 457948838 368740025 6 853607744 597518419 975932272 251764146 486303506 756711967 790735088 561813284 951835399 9 292180435 7 294314316 760233746 260657296 612748325 634391151 605415593 817218916 747309827 978208023 875644893 301714564 822455540 825140694 863447388 530404678 516046206 559249979 208782065 927577638 750731109 288857944 799470093 930162357 215572722 815754444 934230389 10 999383718 624858634 583351295 878003480 552553624 515375849 541735680 372182636 408439040 341972613 705195643 409323816 294546334 793297019 457703958 975195996 5 654163137 723953185 527983309 462649526 552934273 627705741 437371000 917428278 749540110 724430658 453670837 1 1 917868322 656763519 7 569596430 851284213 523552373 655714692 818603462 338533726 585027243 928067991 215265930 307976614 248905797 607124826 393174983 715438380 833900126 595583369 779040385 978802377 231049410 509307052 552082289 7 983372536 7 9 525981552 711038533 480048090 271285262 861305520 781863981 805992908 659287858 679710375 425136429 643813030 8 953061972 611389976 309639470 578787196 7 518070248 382560215 881508548 824821647 912969561 556668499 663735084 872566274 599137336 519482633 861807849 760208317 7 818927545 927749488 268787267 975880179 4 811064973 745121143 237941181 781915158 714341563 426511752 216950073 806970178 504100551 575152125 351115811 512358585 832178013 519653043 883943079 701828578 5 764265643 10 841316149 597489874 1 856522080 314959759 551531762 232139299 965941790 862165514 395590880 947044390 903029688 328443059 509660491 464199471 552960159 6 10 5 636855389 579648017 5 525436553 266090427 270823860 255809185 5 675576048 268156179 571619804 635694939 8 530169355 869903976 566916182 557325061 648557368 499843486 612917284 576615574 270732407 6 919627226 757906481 304974142 211020811 720329871 334777624 453754016 785029201 4 251151215 344061671 430095752 208318425 955929910 806136964 685053885 865938074 319611695 417950695 344736815 311695937 516280328 842477959 874669738 286983921 240375437 8 878103894 677862455 678343505 416899961 673387390 357547402 674604572 367499710 914556292 882024502 5 467363505 618936921 959214819 622097466 8 237666485 410603979 963611584 832000985 660924022 972261119 532028568 568424346 289386218 257981683 256607735 836172375 214422485 585248620 742055577 831046142 7 6 251034085 959850382 418916696 7 903541334 580051723 365710566 909938256 4 585698913 737771521 579044267 547403607 767403219 937359610 525844547 983386759 668371416 822642761 911889405 609220532 608527067 718977129 338823367 409154397 679076531 3 703958438 338627326 421887831 582125432 233125953 765758632 280989711 223269414 10 965096942 319254336 663697703 809018508 427194355 576204013 692936565 335697276 221151297 844877130 776335154 234529156 4 842562364 8 932377744 744095260 6 571186729 243399362 619914223 598307498 686433655 358540106 277566756 246702805 351016355 509221871 512216515 484983541 774690272 593587289 505954188 428382224 296247534 960053660 570691224 6 326498714 609602920 879662618 594346120 387606555 275229625 642864850 227876889 998798427 587849550 723138640 615405948 457798499 645775954 2 902321291 982254320 972570818 10 591895964 215216527 886341240 982839506 745401567 898314775 396473862 562949243 322443995 10 960572502 913324879 370606749 250416822 348331463 586024739 272222257 843961731 476390165 623943665 319462992 940014713 824094843 804099468 470980875 465306625 275027286 768731634 801964218 8 584897279 232287809 220040241 853791015 913660829 886519536 470033641 594604200 928968869 894021218 574391131 897846325 840717616 662527691 613148590 517303348 678514020 541331827 342318937 588294652 395345976 671906248 489405308 608790603 613557263 6 318310297 695632978 265829167 831137989 395110913 491659057 730042765 525993158 829398311 765050394 10 929896699 757072584 395269540 414034757 598162037 740720046 285605350 2 502326981 3 794504339 986715480 421441542 4 747403781 810407640 415372820 715331754 342263011 6 960652207 231645787 946380343 3 395322403 246688550 783569763 865628254 895216266 666233287 373304520 623909416 561669986 406841611 856539405 612773512 485635385 397788656 480011351 669835755 427810118 9 541418077 516216107 962463276 558853572 276842026 747196812 594160234 616100889 9 989685845 377884632 630841952 266651586 962173989 338838235 862721801 780417715 3 1 845562549 923010722 548466367 9 313465472 550775662 804675866 379408554 397528601 624189397 582463607 330350511 925335515 803782234 334655040 6 457927551 229173170 373656654 253062057 362452639 480813055 258234927 220595152 388813570 5 946882341 4 520760179 673482465 4 552812966 552689007 3 474201428 692640656 648675115 474188135 503307148 800503525 723157746 444049533 845158420 372485107 660624778 375117745 479773685 821005058 709969620 953677815 399508112 905223714 451820328 683543209 280790394 825846110 4 955114576 861459310 594844531 239886709 920345820 691569839 882635557 268573461 323845416 347953969 321736260 933469392 684143216 590602214 823107019 984544095 973720105 577696336 911250357 352121846 908393610 927249005 867553067 253445897 275143086 358100820 10 229442070 894667268 660104215 719295421 311370746 806557915 395210680 533567179 335894019 441274108 214802170 211446672 486692201 580568952 352480911 384303965 462462789 351650840 3 532312249 431801108 908648461 723031466 575921861 717178237 6 851732676 10 6 751626619 325436905 845135906 527222164 886246309 802204027 363783046 965772869 323953640 7 635028536 281316478 668083335 217053229 881842878 356655736 515848644 458297949 725287966 374726268 946264962 1 515218309 902298550 608315312 269550382 8 724629489 432152466 8 366783216 2 8 394775027 858695418 274349595 560329327 838190273 867811510 503282221 421152646 325635051 693689355 729696681 481262823 933831975 661304150 337615074 556379576 266874788 324547126 746255031 634375617 450060643 453889678 372658905 412118991 954319259 774228357 450852207 654978150 265937409 481846355 504743639 271531994 319696961 729932492 793986609 998045783 916704312 4 231771391 499361342 811961038 862219308 841790113 417914120 856794195 350546944 629871904 406817931 332455936 924759195 294554297 793951938 881837832 910766588 641090206 788144845 966243507 503549766 398509925 837291142 828485746 8 638958720 209684483 826187105 223473041 995890581 636706885 670692372 570253114 3 991454789 257117719 321675856 602327364 870184647 9 900516277 471378641 836443129 305093950 813723206 553171664 914942280 312052410 589328297 932897696 499007587 860094943 421344766 702550401 711154702 646337067 6 626072534 692722521 792178267 256358925 968602891 831719122 880214583 997556522 6 404266034 533886877 353092179 690912942 952051116 782947919 521154552 362990144 802656121 870957189 482821269 713159659 423942217 987242018 822886544 645211168 656674129 394522814 471384676 405345646 438285035 784669054 537472984 748673034 701731517 983486318 10 878376353 273750953 445515007 688081229 573851690 828959709 359876391 549755387 561975162 764414890 899395518 566033219 515114437 855172082 404491275 376089301 987516677 755573805 525101040 876595358 944282731 773245423 766662004 933114990 2 10 576164566 571682948 923741769 726664940 255303636 816668034 3 915645081 1 878246592 757235080 247253237 321706110 558477805 303478828 619255362 349879396 328311184 681873190 826909194 659948910 451620774 747185848 266671124 838377898 241666779 734639184 471607875 976010598 277253763 229145461 4 6 228018951 579903459 4 476775027 931108356 837597253 743299703 590001465 407398011 875892803 487672658 227556987 374980729 679763640 666718322 300470324 399032372 462312408 3 308281682 323159469 739208537 631565538 942905150 869887371 704563821 858520737 551324894 5 393562313 403822102 894560151 418561818 469592657 10 465901608 903989224 866040331 9 719798430 544565149 540733396 399697364 4 10 576421231 961156006 424041335 990747934 236696712 5 733947229 8 542237277 594796239 930266383 764877434 549100172 2 10 889748521 321185268 321453800 575814312 868401136 888165452 542830054 335948574 743926233 7 510823373 895721332 466044656 885104042 944813216 992367770 538228914 557832798 685133524 6 279510602 325814350 501312813 904365601 948655465 654273039 894010099 581024180 513695627 648267635 225874748 579720256 8 287845913 744949075 979961689 425493997 860040889 396867842 375307231 351076610 679821465 885373164 844999013 450994321 655959335 1 453405351 545654584 265181886 9 898341192 654659211 877824615 208117299 388519137 947557048 361743197 407472300 774577509 881661126 262819135 755450895 920728711 736427824 673873914 253861497 652095052 236270209 823197081 2 692721143 728781673 858706155 437718766 533802183 496460937 492238606 236631214 255806840 701521571 646718703 898824635 805909717 360276379 631127712 949062422 801569401 256838218 345579417 808013266 9 231581943 698207465 811427096 536217225 896740864 5 597705629 907962049 429475895 227131899 573779982 767008164 591360896 786714520 730175209 866151357 969421641 494799110 839763218 421340413 889133211 311820688 918438327 3 497152668 10 694785222 9 860157019 248812621 440684182 8 345562977 4 8 426152564 955500687 782928351 516238276 538368835 350000286 587247449 9 947268931 667588689 610560341 291563695 458031723 677293523 839329754 983175753 688366781 722551928 330221042 703227449 812170775 579114116 301415926 308328423 443205714 563046569 653685830 666143445 10 228438506 10 586905716 2 319153091 704844656 461372771 559510623 465161764 5 647404111 2 542568443 255771628 385299600 4 306293308 372823778 967843821 874578754 998961189 219789993 727244970 408788658 344143231 932710697 674728630 955071980 465013508 519344741 805853965 802452476 414042279 501546283 646889245 244067552 773449087 332117660 841939717 380809294 917996551 905335313 930413979 438738088 352049691 686522997 827464134 910867185 627639956 509499484 327467094 873453046 342613423 486774823 705651844 762799866 365194895 2 2 728252405 234989266 640491640 944503519 230680025 313868512 7 8 481698278 500267188 261204952 537170284 984219839 862049066 10 837815190 793092940 869433985 664350879 6 10 336343046 663886174 737920009 798697282 758433486 970335113 389398276 320089355 226870359 490282826 233837969 7 738737893 866826072 4 923533124 704311148 304920658 976210119 694435624 801387993 830596867 800865910 659443446 9 501358754 914594041 752602924 975361063 538267074 667776099 9 617332262 2 277928150 521108537 2 822162242 4 401512924 5 603272040 540365302 480550304 676229017 773235608 457649693 517798738 212543647 317643923 782428102 485790956 340415566 6 784875968 7 355422868 480427429 662460520 816049560 512446638 523195773 641442651 954571635 279522019 553006397 756102125 618045807 843885088 573049708 274421154 357313442 766463259 971835614 634054467 998352246 403176121 724559469 850293264 559804534 856594944 8 326877852 479752671 855526317 685528295 317075862 551169670 987871916 218374551 882526526 980128664 312220791 596061729 853036074 658460769 545015399 682554420 301882033 818285549 379702953 512937335 238708547 311483707 573904201 522390648 602633672 345029085 819164556 418587959 541819765 493696989 3 391267096 331019873 530282059 281166620 729181331 295159894 864184629 969796849 830408226 416353743 872677103 535021952 632400665 1 8 416843200 715709451 647623794 503636544 609005096 337664766 504440461 518885226 758287117 331363692 571581665 563064794 547913890 533157826 976296170 941051883 645356832 614493535 854602611 633543685 10 6 267532843 245508889 214409853 4 986403649 232136936 505951632 556618628 338295987 334050687 790247515 862533338 5 10 225327489 825680797 848640668 903744264 364539563 412719402 695246299 561083592 311884546 420030992 375491604 284938859 382198874 364054040 371061406 5 988857290 666393083 357683041 769987653 986509428 847250409 828609035 662465228 216845840 266946785 860506034 823409042 634066241 706843248 662155146 643222767 835783012 950857634 284360112 764748975 738531436 486901059 4 9 983915912 284713821 675070079 4 718372854 754011304 239794277 864864266 406709951 311852110 447588153 312190075 487439729 569026110 709265457 985349235 232606425 827867571 605508090 306906758 269375364 655305734 534576929 818496485 8 375978911 381590526 3 396177190 780126193 246037920 944626280 936567197 822577820 990363158 797974456 619493858 654818805 253073590 408911721 520606433 969389164 476553623 939726984 602661332 403436369 648704859 436805540 570668572 564902187 984761773 10 582257339 480161021 420731760 656916389 954816203 674665734 707650521 286614753 5 504491399 621647638 537231175 218882846 804398210 758418285 924661694 460949526 1 701011351 408356812 620027354 958751672 610592038 445159006 294973441 553716507 4 605461395 813286480 835221430 511732539 762479777 10 820313795 642251248 656225783 639472362 251672984 841677302 535602170 257984293 409274881 494419546 922405754 682531217 494869619 907637241 658639740 757304341 6 630301073 889303260 591401351 275336455 711660612 410276880 732129561 218454338 494445065 6 735653419 275958614 566075272 849300522 10 636801877 439230289 354160676 367492815 250113115 770208399 473042178 388414495 995295598 438694216 915971705 486907013 452645348 750933617 903643819 918957409 997315467 330807429 998589262 309575964 486528609 631486789 224115176 592441861 968513381 458059720 525985934 730360894 520974511 481988347 939513211 894640824 991612145 655885304 2 942278773 912420620 561302252 881136263 318242643 700644180 760483313 513133916 661936668 421052315 355977803 824448078 9 862221013 970179159 833671351 568601261 985262283 210582802 680967421 7 342624793 10 529574086 669451831 841872227 330667373 467884246 459075076 504736905 314018089 991084810 999727391 4 538784264 373831380 560497918 243343960 700059179 701592545 232653665 748349956 230359457 916466903 791386337 897103405 6 548055539 256007886 871799439 435562280 432137431 526758635 991062934 10 822206574 925040813 679883931 353186034 10 871531769 994531249 343821203 428773071 768408356 865087806 943969002 901103402 321935795 7 310951961 414334574 840392333 798414181 782542612 495601162 5 946743031 349063040 445761545 585732145 471024958 921209257 782023578 4 544072366 269336414 5 913256027 8 886238188 786053225 619337641 272309090 290510891 922967518 827261593 502566491 3 480391020 749182753 860023018 417287005 890426950 605593424 245246225 638785902 525352624 755033905 736350798 815007003 863495147 5 989323984 6 488398746 743244985 577243580 883767103 10 385406659 984884994 745493037 580910681 426924814 671744889 997741507 945016232 762101648 499757611 996070607 963076830 322584255 403952639 662039418 815520599 895429680 802192990 765754625 520810601 611884680 5 880460686 385954944 940679435 752678609 5 748196533 718624525 911135097 289999838 777627254 762159944 6 545896804 641985739 977770247 10 940069635 8 8 506921283 596241015 316443989 812818321 1 467718329 557414006 441464909 993869287 766418395 607821899 980598491 348391814 9 829583257 925105677 525461712 476171264 331677584 938382258 1 1 657416692 815711405 712187636 344754651 860572830 991751109 3 766688902 958285894 650403373 525193677 239001396 619014399 850334123 298962784 569229719 508739290 343750655 469423157 2 826980331 668061596 842524965 305780520 268939284 551401631 864835539 612850391 3 3 828165683 382732574 384884450 455318146 3 338192316 228359943 2 516404334 831344221 708409522 226715822 789620278 603710542 575528275 963851326 282828709 771536205 853642633 361891537 545108797 973847218 700006739 319414525 273898928 555453101 711079504 425060874 545759792 821606605 268303748 468147852 772255531 687087925 950354670 417526359 784807037 610239120 694205051 463818915 538401161 663819554 589527542 770230161 738095003 640345654 356851673 910694720 846016411 977225345 10 720161608 795402800 346220343 903894824 371238097 212238178 5 471998487 430255764 810442516 957650537 807943034 4 964405162 4 425866173 261850289 299627348 258802226 778991463 909547845 768341353 596057664 758483918 555584903 885519307 612099176 823499016 970582627 241060272 5 9 453459952 934952853 966514836 553695540 1 655484077 698169419 231339535 615070859 450062887 226949821 281852159 217563281 883132682 420898706 8 836482817 277173095 857215670 443281875 512161364 408770672 625800919 274794105 668141863 2 638230537 891303541 981067190 855481871 287748632 967590076 834012703 433413060 430461767 7 260784926 495001663 930949188 212218130 358976072 569744300 340391780 3 363854487 439953660 562512597 335496706 676585416 307681700 930248424 385803321 279003098 240081137 456531485 801454941 6 868380107 859231517 882887455 663343389 3 795916020 804706608 750048243 10 982127296 423254419 967588307 535309808 608513405 549666905 634981073 803321410 989671536 912982489 805909491 281509387 501681570 997245855 338739740 392459385 558748338 254670885 303498019 256719007 635733675 294032408 9 256920593 473748280 1 351979549 660543244 283011179 629944660 816949807 335559156 476915071 702812206 628292451 522255799 743128035 290218594 638785916 959897509 358902111 2 479811569 5 953157622 546473753 583787890 650286092 3 586064384 805744497 849303023 972240376 298117044 738601204 398253614 726782323 729615651 794847341 710826612 996663921 886859351 849666904 953130868 380455826 524273923 847885910 399186367 655383692 273982090 587765277 361133865 358164108 387921628 670764161 909751821 307205209 734127096 936298914 216343088 613669916 410293975 572090817 850243520 7 603449129 703406146 675539673 392157488 311467342 8 830407898 865656742 498301633 377332493 408713229 452251596 989542698 965175834 263266197 510560748 4 509748694 917078538 595349410 1 721498408 266034230 914153235 847132749 903686586 550851857 649024882 372322936 679739459 426276024 867911017 356120722 281365936 4 419043581 520993316 830351417 341873463 760301594 588271091 620422863 768391806 218343120 447550661 9 254511749 432732926 347883896 8 760740908 623377391 477361344 912794803 963667949 241354603 685615405 957488553 680494185 408622534 408584358 472196014 501844499 799570780 697700292 420829942 734830282 378504526 745180369 10 2 418155642 709637728 5 480952150 7 841969546 1 355420114 292440344 426984680 213944146 3 388794056 957985904 212160967 855193905 704759390 706842499 7 390564022 636378742 251277581 272923813 416640164 347656560 239999157 721940562 401670512 975824426 597039037 294130408 373312842 529656381 263865165 867659086 349760452 532249173 352385658 287761272 602575961 7 423978255 8 430761244 277310752 802601878 989092116 975052024 997224848 658552425 846453877 6 802362005 6 767271878 754076259 2 8 350016220 925163791 255393431 532809675 417180450 842974042 874685834 633470025 350387549 854803234 316578414 626307817 832799721 391364151 883332236 738883895 630139789 299135800 964387078 701748775 831095170 506501150 317812051 666923336 709768210 502395613 6 4 2 10 10 752018478 393325730 637094749 993975973 601983850 514919130 6 784512533 778263399 211753141 457565342 601994410 344042061 280177120 339419351 818348436 10 745226246 727770695 482135806 726495895 534576426 955962541 947736549 758748438 516405637 806328263 517886300 5 400110958 275566141 836985454 553104568 763117289 991033865 399380230 741898187 244739114 950832579 3 853054767 617492214 823936147 674445624 903932189 553026821 930344449 524847060 301919676 938237885 222192360 459084048 416869781 207746807 803139629 269306400 5 773710555 834716693 442086498 910728317 756019846 3 8 639460149 363780121 767419663 295881341 820418894 436460385 365638817 350886467 534000713 742578635 707057663 793687566 869333858 262295458 489821398 336573752 258497241 273044813 8 851691069 255995198 613920663 8 589694512 762800150 516699710 639635020 591909585 439301190 631582499 771609425 956678168 581605485 678319678 851960909 714245494 540287936 784469697 853836912 383553407 567165348 253427263 968644963 987293697 668186336 910934866 650865838 996145482 597573554 884082477 236531109 368529899 512900771 604573992 934229077 216697080 2 825147844 857484104 7 835770884 851968019 308270189 581719053 896876864 681848804 927630883 855961964 701371583 434117091 279699715 905419622 575921508 982836377 284088659 1 946695190 826945589 287742515 418338185 273455964 3 850377470 958190701 988010902 378872178 254187401 636573286 10 672937773 649310958 796080342 588760441 719860871 963932045 894361753 325905360 907816002 710602421 3 785147367 802814828 393154265 510967646 233207110 558811799 363634147 722107629 2 588887594 254839442 10 3 973250764 840790573 9 832830901 601083387 451154542 733371989 866721946 227690830 991071200 972227293 372155239 739337678 7 981545649 553790391 693669526 849824296 234079343 952781615 488641158 694194010 248944610 651837809 484517323 384006100 7 842984296 321746047 976325689 382063922 875978183 670885581 948112659 210192465 344331154 812157231 310069995 399506034 695571906 234694268 839203480 8 212739112 302833381 619942424 627424589 7 454535827 468955326 811311022 306033609 567607441 758388603 573199177 970636855 537356897 310013489 813739243 471100339 836584282 244137769 514066181 602167680 397396817 708784275 941732327 2 270107061 663225850 541066696 895139087 306870744 813975467 633335904 888251654 870622632 490195178 278227683 444224375 955959054 769674105 763968160 936481636 900369746 960586879 847767923 575138538 357214900 549665978 560041570 989090759 719778753 524724505 9 8 567338639 299050618 320565896 258605272 221768951 820446108 351388342 751131565 315530240 473408719 242205898 839697384 855587580 767489952 340055340 376169668 2 8 5 6 512601923 545138769 910396289 386333350 636071340 580066503 735487703 646104285 848568900 706901839 725460717 921403546 2 603809042 801464230 310509158 620480487 445472495 272120525 3 458817833 845966723 678121372 2 295037111 378835946 543291293 333414855 330339433 260813631 896899690 385959641 450394893 956139345 463515457 500648165 477412210 811673425 391391925 687869131 306222076 620947880 863433648 592170909 878085000 601886464 667814370 929542999 229318433 665801569 981491907 903000107 557069540 553429839 587496286 789107658 385961790 240495558 818526892 992397700 627590964 421272164 286908988 624740654 777428072 766089505 652179988 446699298 842990450 933597017 595543048 227073038 694265775 626029865 848159377 969482015 266717328 565000867 914163694 876996166 6 671575932 10 856908144 872393915 977881010 670823885 476489715 337096025 232889955 541981482 848440523 752700585 363150286 259527258 939834765 10 636607163 788387639 225676833 348539680 533670766 693506993 779152895 603652899 347406998 368402493 969487243 394044309 884293048 504996733 10 592081614 592639826 521700195 960346123 858727680 8 941134922 311691664 922464918 276392830 753442004 495514709 812256882 396444412 932819615 10 325930836 949419320 785106185 207836035 420484566 702034756 450682972 939684222 968540367 655779534 524879988 5 630938571 690477587 813797946 9 594624104 9 717389231 281979846 413334940 690972957 673841809 657302794 294727897 464217015 965085884 684359167 426712021 892816922 212661613 982934905 999357656 342988951 371151176 8 924559870 678124313 10 693138081 492616086 793217613 673018333 430570036 502215453 480376603 426318211 269911955 231461571 476982604 762033927 647787774 401165310 453360263 711955865 858709062 378316959 755618605 867799110 375916732 1 515054887 787019218 285161909 7 854054877 395272289 468273520 247704280 600259449 604844802 875330409 402999242 652780531 453870639 516526103 541058260 933219000 8 351205537 989809183 947770210 287924962 542503221 759863099 292553732 8 573746937 334504966 411386552 489529596 337303332 768273507 271262227 448939132 479479080 820998050 603076665 394385687 407658862 744654059 536029085 402311509 754889468 857871090 765799612 731092081 927044744 213967165 365518773 948348360 228900944 585533791 2 508043573 850047966 636306803 670770212 470520275 536292575 660136601 576653276 1 671281251 428840048 523366847 812480433 954403669 707821477 758189203 447214694 227495893 549351533 699972747 518094741 882361043 400218760 345219912 915785910 367582059 272047406 927613387 943543730 616835497 644988020 273730825 247666083 634287222 992845597 969979515 674445674 606559652 684507353 784646961 424723970 3 917964125 944217816 995076272 617981488 937745191 932698121 5 542158464 333201447 761013582 495684914 344751785 5 743138281 260970894 737218224 342287241 989117950 567758548 665763475 7 9 275413021 594163162 818329340 2 835926509 2 829141773 703320136 618881668 279464493 261726328 883833963 287321389 927355096 940977518 938188325 410932705 648644340 686572769 743037463 874770086 385210952 472964894 683252530 490452139 677883018 510267482 993373404 618256225 596873203 719580307 486288520 2 772168682 435921889 1 938334205 458365858 932111408 540547180 880268488 355453330 242503281 325043799 888053181 658473771 298598164 8 749384867 10 512504624 254640581 319648974 361216087 819472293 888302191 693289950 368316445 971096615 213421719 713438102 269945740 895388076 629275774 381952851 331619788 582787849 946116258 598936268 3 562157135 1 1 546181423 455143907 910173502 7 364949003 570439934 909970379 676230940 615371611 331740493 340136068 656286895 304647197 482360127 3 977098704 859226672 519250707 277532620 709026259 397895547 936627439 6 971380047 768240453 725155281 485841093 707674328 576842453 503670894 260011416 815854543 815402069 723994580 834866476 528556427 512108904 332422241 860364135 351362224 271271099 868678590 884441861 611965692 766249724 914348715 6 689263906 845967643 573313843 936246764 337007290 624126367 575915665 768715750 856934627 696154146 375138459 433292981 336020209 710697492 214149144 613185498 632533246 507132519 4 224402721 336274045 471514973 747678862 430605194 382836074 226884053 404589886 303903019 326930527 297316869 706945982 9 404208968 634235117 830500971 494309325 752079890 927914472 5 230298222 649825421 853010412 8 255615964 627221973 476095400 310214863 628148604 8 2 641464487 359743708 231652690 505800975 730653183 340420514 737948358 354468058 287126119 1 340962310 860730310 428514970 1 10 922538974 717824429 342650157 826922946 957463266 393532644 735225058 282821385 509837391 533772398 915733879 966829119 411822593 642411281 564062870 979132707 708627294 637559690 369354198 433427057 481972715 809829566 223620592 257122503 935620243 590996686 439441673 642020332 215945176 446500050 399645443 387155445 946682240 7 492153399 541249410 881196951 691049441 472595989 502979158 560648585 285711207 591934376 985249483 8 399663312 388546656 985069330 826883827 237872562 787706004 937072770 693444889 958074637 983733206 488332098 988630160 856540965 724640525 275429494 8 435688203 692421106 839391644 556655574 224109171 212895445 569760431 666459437 843679503 485365713 840764821 7 299530328 345327910 348129202 545742452 690512389 846936070 776928311 408122877 698986904 830911606 454161409 659908589 911043248 231352430 486514974 587833318 466303298 817766864 600929193 570728206 431932427 728204738 313930515 880111494 533174336 823895519 870348921 466728324 598548133 814568890 494909588 325763206 331464209 397325941 211674882 695248348 3 703060872 213856848 556375992 651822377 882675691 742191948 806122842 813838922 245351062 759960955 977277217 992248534 570150575 841090129 228589727 541464979 2 843301303 878443368 660324627 3 992083093 991478373 471837326 221658893 613242090 305276713 576704927 766207854 883651650 342080949 255510175 965079029 599442326 832711556 974968763 547020960 414947130 585416412 1 364648672 845344366 214091740 614410958 778913189 248668962 867309947 354774035 240043204 404747195 317404672 330852164 370337798 295697641 860956353 225087255 407883772 754396123 655406732 2 359937805 848699658 501352586 344835343 860085941 455644098 404106579 649034933 256871383 290654072 562058483 384997508 843793576 934329908 909342140 430674491 798618379 5 602781098 410382176 876867444 807744510 734328459 7 943331299 496057653 780214525 495103612 858262734 686588145 288312615 431395711 641610274 488264266 568807627 311885622 333885542 304530347 479715492 585610118 485039429 454572879 207662778 659673226 5 394723120 908461310 662372936 879917448 608586039 449041225 334141714 567288211 754419549 865191550 2 316340569 396337912 238660886 478259068 747537994 290388896 643891985 692996246 518127825 904186156 608200979 455549050 931072808 1 561558107 290727458 916303423 683953513 728914172 7 392764844 397038765 464655080 507854465 433379201 889129068 266846250 624789922 764612792 246946526 750490813 428715608 242216386 740997648 855002696 854197317 788002610 7 303011714 502148040 775918305 830965123 770398148 491180898 244622241 688423566 257909384 284603822 942973832 888990045 778185889 466760742 884191071 595117800 536367249 350107810 216567712 485279145 406993718 963159253 948905633 695094888 691374937 621895641 881721600 4 511583891 7 343495031 544991538 265737401 764219925 684673708 565950473 2 494180077 542043318 937648159 626861047 378220531 856335140 859498238 489212216 375283205 851790298 407818754 231244993 668876597 225326667 844896278 951830474 416222303 2 315007388 254032617 794933742 471273599 956099860 445804350 713072618 734340247 749326974 524610679 516348189 642752684 913783248 582238467 298809691 277018996 3 428447366 7 444949776 238158945 678225286 539916512 373905740 5 820072369 332105617 511480175 480926917 641512722 766457247 829775334 705472164 912032733 4 486948932 909598090 280105070 638431722 394411239 611754076 653375193 649845042 10 321789790 658888498 312377575 908563910 410082631 717698609 792603952 209011351 700111439 374681979 875362781 4 909671930 916706969 277910629 272965371 578778006 6 468086416 369803253 773219324 208646267 872231864 494479382 248154450 258778911 823347876 810726705 608341686 504407503 910327636 619335668 890170704 405324812 819600270 762172429 966783789 455350100 214186941 7 222363839 564917677 438628994 646897071 580113099 489550844 602429097 829535957 7 642313980 797662679 898548718 626320115 317130568 981251171 800135668 758393246 680442646 958082583 478503333 369038854 613171143 525145806 393804333 350095573 542639518 982469962 385949739 866754550 945216491 550270212 981199474 616423533 607853614 342148956 1 557117210 239222455 1 705358403 393032650 516505334 541441923 1 860929174 504107756 746472830 794059487 316424433 423631220 461762330 330736468 433314169 993815814 899187539 357109441 3 320009812 936688348 476960043 359244607 398919503 858335191 714917753 896317513 772498666 3 305314580 519993501 399080784 409028217 287890053 998287078 711354953 864648724 807810644 461217076 572513930 896975890 848602494 352893165 350646051 878033658 951361962 919905400 632460282 424363628 874991931 372657139 6 586296957 332289622 546165335 999523179 837822525 262814328 548550071 936137193 375281297 535958883 2 6 220876606 598992754 946089907 628993139 267180068 569860766 888903404 483362084 865614841 568463088 322874940 883909979 310069364 899051152 879379694 466950763 499530081 340449080 3 850469675 748697142 379957350 492530216 984487769 829598170 354271853 632803601 830648337 800617490 246029709 313426962 9 735562940 592477785 656220134 989546494 956013406 792833273 855852674 10 275427623 832302621 853266272 554217985 735774588 637995006 545944560 2 9 953730862 482297385 454754147 757246939 966886481 793163775 285573506 416104371 627839828 526692317 980759047 615267380 598388380 3 828463963 449159202 707737578 965292400 790116348 6 942028018 492918619 282075365 955621412 1 280347666 258478749 927102494 891347439 946716486 618876751 904560751 411227534 373750720 6 976613422 483741939 550901939 785526004 291482763 906014206 427062762 741744769 978584677 929066268 810898043 767438663 916334561 244777856 10 975442068 655902095 392120680 353558837 857347925 299233762 453816329 682955435 506599469 626242948 433320374 685844616 651343651 445418555 879314800 814495399 280167520 869759594 385913264 473118683 2 931769033 373617358 311232994 558244434 620257906 728863362 625941942 494794173 356681410 440421376 9 598009216 242394925 651632773 587705234 506104157 370693276 991361837 857016882 228863873 270767358 534238968 7 525941765 3 947913860 783400504 790992761 244188817 862235537 517186078 277137485 777982133 778525514 5 651192259 2 865427099 537510433 884024142 370255750 208850883 617309667 789170831 10 256737080 659550691 386453890 817047375 3 709950974 8 609292036 589257589 866603523 273910988 669147676 264267816 864146455 315758017 246710263 809665817 862996535 822649033 675557088 723947969 497762445 800331654 486519287 985490129 208710555 661970267 360683886 686908974 259760242 546228069 2 332830374 322592222 382158517 515068836 318121631 780684368 822258057 295933492 9 581572897 726903326 374469288 365804845 609328967 651145538 973054709 284401700 455490184 278375383 952266558 424108536 265758296 638132014 698354005 494498124 693593021 790016144 677629364 526362941 825664030 250112695 247352145 654174112 673853595 400459380 939934047 997352330 238001539 828872874 276305085 801759701 787111919 611197239 859833760 232720524 363094082 635675722 608686286 887281649 756986687 551663754 7 862924254 629821378 558863461 8 695087262 463251743 412194230 752835547 487836002 840741814 791512003 776908876 783596513 620814824 789415365 450214508 363386339 836757210 514272311 7 613394204 407070898 817543592 8 551431806 453738559 415189368 328961752 698768756 565434991 795748195 370650490 554813491 702554928 916067658 493542219 845793269 212992626 1 4 826754828 244542558 409707845 799579219 341532446 8 369376794 889556391 430367027 706991274 591076729 653070118 422825902 695518031 8 646428495 352727403 7 608669135 8 731840414 267534526 994928343 7 477660618 486162277 882383260 224099013 342623532 865750189 975392329 774997619 667745381 996576594 608155992 6 545459913 722953971 728261569 231135057 703934527 754987161 353565200 418010622 870485414 443604805 915841866 357430147 904855306 4 532474297 497700837 354727859 2 631041088 535879459 798394605 882967930 276205046 683943406 820168243 878499750 577938591 4 835983320 270571875 645745533 244262893 440763509 588497370 902396321 682030153 750117401 222714009 239360090 692676024 211042160 269395898 574697961 681977259 458240845 815921405 385833949 230839681 410076059 5 860929778 456904134 848125556 7 295674661 923183625 678251194 467518024 8 10 360413082 783531224 679829693 235927010 274439744 516768362 458322103 540715320 504759238 386143308 909663713 665643367 237230807 251906392 973207352 471069559 540061859 210490458 969407558 852879692 616216051 527576808 852695515 603646331 718365303 3 342718189 591342439 241104168 877871952 691016432 706846292 607084509 2 389004524 10 521100922 420251193 230172481 223434336 833500268 986658008 616564566 629215641 799134234 551932284 894035618 312294417 807566792 6 725976287 9 341380102 286932139 946479101 923734231 607985245 297410066 746740105 576474654 847864352 282873972 911207767 768425141 981263256 352428070 342443624 255363504 787581172 421814308 887614662 2 228387658 987135972 903117514 773756328 467956153 906002826 609073555 294348659 489916238 398192295 6 999902695 289787992 571273573 2 322340826 731399830 881033933 790589340 471430738 926943367 354535786 248749625 833825105 443143507 566949765 616143137 561160420 988753843 937842521 669946273 735025678 885216799 339720308 421962746 848258763 817345136 6 322877640 528345514 925453132 649338385 247047644 803732229 660423514 601551588 654500817 345039759 323935526 350206485 756273435 953311784 631353159 665354958 485683546 384535515 672165412 562856814 980738836 880746481 616774392 383847113 763587942 454194540 263997207 441422346 9 483403416 380131370 8 826794869 464615964 630411730 896576860 555560185 228289529 760282831 622070490 657572411 5 695888719 459691246 879233923 790457514 7 709578794 646056460 430423970 887769866 742834018 8 352320582 699883900 439401121 998885560 535781266 823085097 801116301 988855849 612439769 237762672 618561017 366617576 527347037 724203647 942811565 541583157 7 359569093 329265798 598658355 892949806 427165159 448140173 233863429 7 565455690 482954566 882303226 566036368 858598306 217635231 3 670204005 598818065 569800369 696731376 492848256 785688017 796384603 906681243 4 6 247212066 815972313 468997464 939063315 976853651 10 354714495 287092797 6 980252108 514724285 641774757 999839814 544641887 585729286 468220587 859726370 858831644 561127071 746135040 329182360 661384158 708814642 795505197 818223160 285582153 648167558 453502928 435905433 465099660 666867199 408430379 616299771 310534472 4 489784428 899042926 605244705 907221876 972898127 679018387 365838171 370946845 241007951 10 439687758 897131146 294657844 284936653 594046654 337751908 232953469 797159076 447821573 219819650 605334752 829191345 8 686409408 506675749 530624891 787260578 965894174 527108589 704549420 995071097 418023943 858237824 931721335 452608271 245540032 448834263 7 706969617 985949458 412937987 5 417017645 801717799 291056348 545202472 569341573 794821570 329390009 963418541 231957955 8 465551808 898125292 568968041 479068075 604818025 866385685 507927616 542399866 986995310 879186118 218342653 860119861 897592242 955226702 362006138 307163032 684688520 471365078 638303808 889605036 468726685 423413391 685308266 219681696 795375462 751013158 584589895 10 389128270 9 350072947 972694251 1 242520556 211112467 364834210 772392459 660258708 997766283 876133501 686849153 750638926 666526643 887986054 977242883 226936563 677610989 416282569 1 527121103 694413925 422345667 797769824 688760666 933036865 224883494 618894969 212228266 978587694 2 817284475 479466427 286408798 412282603 781021509 991435221 881322845 969883846 314907874 485302527 371903170 746033704 3 653877777 631079455 957253313 712897813 1 324822479 2 245018769 853001672 442856072 795393239 290187658 808954942 760358316 220119128 416853705 649812438 600720560 635331270 694226709 692780892 887256621 921014592 278109829 803381423 983133845 6 974949762 545621299 439104663 826028549 667833449 829694746 816767810 575132614 4 797481333 393732076 776288845 762343362 988672837 562253336 413906529 8 478491738 997111839 8 483632663 549791574 717285095 253874261 827364227 943194785 630026799 467412311 391160816 458165496 714523012 754278995 467208002 362721126 947428282 620488223 762581069 950681596 375491584 556115194 257495557 538904729 998256680 941318279 707978732 869277242 843701130 678405845 834313169 3 999478131 845506067 233433981 241105488 697650930 330025558 1 727838523 238198266 919446348 891694475 315261171 496426263 835513016 592755064 214450828 988384616 373630459 489726576 754663317 774172097 999692399 2 853302905 787783270 975354768 811737958 708455692 837238928 627976897 6 218963868 402170032 679381488 550856685 875415836 213724234 6 776342596 897476440 518329969 551741663 372795332 502567948 240024466 694785593 593354561 487140688 951370933 586099498 783145802 697588685 960628133 440483628 878964651 558883685 971533457 2 558190379 249598632 941350999 222189336 946656302 737763928 972779878 476788848 579391487 456553481 414764459 891580273 858989942 467705512 224307745 312012207 394611941 718898131 216872640 433875085 897364053 832040926 405195876 869725759 341567791 488531629 775848874 868652965 9 234877157 215706727 778042863 417154572 298721453 643564812 4 788912063 505407432 813324562 275867553 822957207 778439179 256922945 458866231 2 675420702 658876540 333970724 249167713 4 349951173 378486656 446178764 338843681 2 347174571 954832009 2 862033655 525251005 972343573 748459692 795986153 970338575 4 934530527 287159901 884957908 6 243271651 519767594 263190882 904651158 586510825 497484785 907259019 338365648 430650322 919915448 346830908 950502212 578574086 368360400 503870914 531057474 715115735 744596179 574683586 640602649 225264563 887997688 895950584 664959118 464323529 255779859 575832397 648252203 682770090 605181785 352688717 345907499 739910608 538261642 444228680 693473472 253622849 458033249 676280362 910691440 959879989 325973030 1 618650553 487707942 580558399 321027974 503820496 679625340 941817702 244388448 513482377 274432679 591577339 261012168 892633375 306895527 682236799 812352825 9 621726989 508398263 3 871758305 228085841 661805479 233651045 748128721 358849555 281993337 499947221 2 279037480 5 433734500 951632574 896426594 9 924252758 442023099 357510569 482498879 885691344 229868930 491488599 675339792 243498319 9 654158884 964559515 998348629 785359138 273467831 488815678 255808987 747224042 464295112 4 559101752 318519228 469504648 4 845260782 496289501 682325025 829007901 526190320 610515252 778548590 4 317483012 805092892 495428345 283739038 538366192 502776685 893946188 8 969704969 718695982 862167902 719115755 5 914423999 802869351 955837961 1 975809759 1 942718886 275467175 945833225 292746246 270021163 766531439 653203839 913635215 435764294 448622739 4 846188577 253529964 884752540 871500084 930683330 472500501 875033694 928429458 614434513 392800672 556660447 337736323 902058093 702290417 863464261 996855478 1 209025366 941961332 846934479 269477198 799032881 655094079 2 702267656 9 502559840 875022413 833094018 766739535 802817005 531009117 455447414 627920631 811735149 699191425 268100141 870871072 917393071 2 412694442 944669820 6 780748511 4 795777408 717235581 729993494 209396425 963797137 608217587 1 878297101 881141339 399602507 465912096 861275116 523630764 904136848 718016820 690473262 744998700 313096945 961539041 667371764 463668281 538586266 255012610 683737628 828545437 556681282 212060213 990847345 4 569471935 831541482 369705659 3 433285096 699155693 320136255 434082602 572917822 702836868 455700297 975511315 6 260243750 440531662 394463561 461607253 658667916 10 880801579 260942706 829162768 498469319 457400362 4 294349517 856377446 558638879 343477424 925518635 992544611 730255599 303897746 647672045 434044668 939430914 789835213 521610664 803614645 788513144 366237455 1 334834860 398568625 246313036 805534774 852450574 347225534 411955329 683278231 549003962 915667632 712338886 588807622 643733104 223357300 307112648 788619641 2 264817880 865991453 303743624 714803557 825161110 6 826277030 400807030 813448599 486234330 666758112 951318505 697057868 552312963 246283454 873361719 338408716 976783557 710533509 782812217 621743789 10 597777072 629407546 467019167 450994440 754018638 963747595 319716652 790575751 446835940 358242646 754150247 705168135 935229695 584380812 577966610 897784302 607389229 962627880 918031735 292158611 302333649 502888535 310385207 326579020 584472825 859434172 839864549 422372893 886146335 933531896 957895039 341720253 312476853 7 693010141 8 901325083 860081885 300365497 565623056 596197097 8 761892300 947778351 862480796 6 557692711 459605463 541990775 937434889 698925560 929144578 354627792 325397216 218356167 525586137 208133292 765969898 479671677 301489575 707484916 572546870 230040270 886809754 543262809 900308283 406428697 342486375 801440637 946026929 826066415 751616654 798944455 855741796 8 7 365346865 275241257 322552515 904806689 605128229 595979473 551186238 781808421 773835442 495869126 242962050 982154468 439289898 943515252 233261947 692718262 4 8 558152512 790441521 740336741 884308115 419355051 367917214 619005406 854744210 853315670 578369701 864773428 570266377 660948545 513322411 396861034 597603682 437927125 706509862 242730706 5 716067752 341028680 913381081 758303949 973443158 425977814 687636854 930286917 411113979 616353550 340940809 1 986721260 897282742 958188345 986738677 486852284 666529497 549094205 933623486 373313625 696350568 317134761 787605892 473524259 909734091 240198445 945077351 502209780 332926677 677836427 219484447 518254358 736178163 6 535398726 502446504 904114664 308538328 441740081 632461175 898007648 758178459 716692250 231398601 510527453 333839807 356686316 578048759 405701513 818426022 434427001 479057657 440950143 8 1 7 351310542 631385876 447958401 486172349 668326430 525803681 873639518 538475771 977029841 359372668 10 846148203 941756854 231036068 392255369 908537814 975732247 308955191 768502399 758378333 780761662 944186738 729008148 909473497 342830160 464609432 292293643 325921039 869138583 470867876 236851150 392646278 854046221 800782023 296207116 722919260 898846040 269555439 4 483687434 963774568 997916683 10 8 387400601 914469642 278129220 734736398 860833221 384126046 797971434 862925008 728464381 472004512 556317057 870236060 993403846 596686559 897378527 827727171 483898578 614053460 310979860 612010301 338274980 428806955 552877086 792758642 351283111 900211856 795916214 590795288 554472534 771907806 622597948 716919939 862491227 477751262 922417500 603722445 8 932298875 576466371 714895418 271915557 452021847 783022113 850468031 978103138 854611341 775399862 992790771 282121175 379714900 618715378 415614898 326728086 645437458 331789900 8 969000586 241489244 734712798 719774952 6 7 821624395 455542389 716308847 9 214557980 621784055 814243610 4 9 611827825 6 9 5 932169151 577718140 824607635 654927431 910996027 247037614 822069744 735641098 658914699 546584436 459260907 518557043 967577223 547262761 330374767 362330951 827143767 5 345196896 273450126 985311582 491033812 388959715 608076635 357341830 871059731 467837695 559601156 544769164 253261213 517756959 846327888 5 283487410 896079947 523854615 10 645579352 312141877 987194453 794719393 603114998 634405878 918183243 657975116 805979204 701909537 742325199 463972004 710854207 796946217 447616460 999900235 609048673 612551205 241005356 896848162 745955740 241895536 9 311996458 963490900 793804363 420586394 397386435 736919300 761952742 866368585 254089326 386560858 236918717 869817769 281188402 699282919 897443355 914088251 774155243 253030719 797581491 237518236 750969722 923950175 218390839 622224713 317206532 265769368 740797674 475194746 338354117 547601773 1 597663079 527572989 723226633 1 455038664 224676703 707568592 7 540368089 917678339 706627583 826708243 934069302 442441340 870735735 297379911 530980286 3 248213363 950125316 7 815856889 385436239 629121612 302110836 564769884 218197357 295261274 844685144 555482760 509057014 438205537 452884184 754787428 740483460 310221571 633740491 951296028 344815794 494896135 612100474 6 513235483 449359385 5 699654884 425725744 756906008 554846536 226648496 6 5 4 938200214 4 963544440 541986030 791438005 690586779 266596213 915935086 403265160 701783319 381630830 755389538 7 705972657 305495687 644149537 696136918 373244807 786052561 950987436 993540016 7 320557269 748260780 229019608 10 344219071 4 8 556510839 824840196 245966919 783328854 413986234 256914720 613712929 424479428 946942576 235913875 652128705 583855627 239372019 217278178 969953924 778233117 571388416 616281999 987981516 915459693 799618079 870037848 865041312 256179105 1 778697086 274270695 308770054 579029695 482439738 455045752 684308510 9 521284118 792210954 382336431 916164504 10 361954464 483686099 763349451 279758621 273575343 851717943 513211762 924316390 736153304 642979863 693771618 387784525 281933688 416138956 955541734 779643584 671610815 399964043 467619206 863779616 8 295300621 542601985 295487247 257194685 515062477 676807743 496281488 658125704 319138613 359091097 6 645338598 527679583 511064599 866068977 530836917 6 656851743 516740371 495216175 586897536 304063282 303771029 784645463 909182042 598830153 770722964 602450067 828778802 790391530 4 361899629 6 311449923 599922661 271878877 989811872 763117803 511263147 490508138 358536626 917108504 1 929173981 896737676 658929494 982024750 907527959 423480835 504043472 786788248 209139164 507477357 712798903 364107507 585239508 516346163 524519410 603955955 370030913 444192713 970013945 817831365 843791591 419544237 251366843 369573575 220660732 8 618521931 635096424 356192285 989893481 972541053 984786926 861030207 644565163 940778833 427868758 923998430 630883895 485276103 606259373 422262487 299817931 672569045 2 309368054 2 211134905 541701848 627591230 270180299 605463610 365340177 697626835 319793575 236741581 999975068 352436009 1 334763140 240845508 331347421 480219838 939055589 753610584 912567112 802376623 523983927 910074664 747330639 688825937 270229088 573154301 567171579 284124520 265123040 208442732 702021686 333386032 380007336 7 898892923 792325769 770825128 693406054 794360355 437213685 293646051 640995144 739271121 672964776 438291585 662780967 864425700 632834197 792167564 8 370404434 815147535 816292207 564237758 262674707 682844394 842891462 396922952 911238902 601819069 9 388907220 718444277 615550907 546240833 295735256 840355572 565981580 808558680 662973975 1 621623029 835451186 615258923 277257733 935853124 938399017 4 8 610105914 497744120 494493724 867469264 483919056 740350526 618058809 8 620176007 807122326 426321849 398282099 896943204 729757989 743478357 497120572 555370508 635381079 782583094 517013154 3 999213645 592294022 946632254 953986935 655884648 565379545 995677417 767603454 745826952 405326287 442273518 814858344 764014604 882891922 10 505590785 700542525 798211201 271307913 745280341 503276579 815366456 953967283 830234464 464322498 566635410 378428975 361353646 925127475 642368145 672059014 595912711 815249183 675897669 835981316 9 807727633 595808312 600021038 8 387146610 315678988 508483189 859650593 389391381 1 864626896 807762263 483104614 217153968 357962495 649498825 835643243 7 514077290 541639609 338328480 9 784404370 766214646 670785378 544070328 801761605 551167505 410807730 746717743 325729992 786786949 372617163 2 847424588 853285365 432067246 488752875 305304242 609520120 493828184 8 790896211 2 947755494 726419601 623789250 384081182 589545746 782223799 785209435 298715115 2 660055045 330811078 558842826 9 825308080 384168140 934714628 239886899 397910120 267976709 726703800 8 235179850 1 594910231 730074217 288901272 476659185 553087659 940363804 397638559 3 604385809 427630063 256602800 492211704 8 971349763 984134797 795091432 679891762 550475128 786762013 701923204 407522098 587731416 679991976 388227953 1 3 619905254 529255282 449982449 986584450 701591855 541760996 772073578 823705564 389827688 625977489 826655218 921039243 718567625 758337597 371819442 558804332 396336053 637895150 299983303 479773665 885195279 659973957 619140763 220204446 382042616 771892783 242390506 883842371 10 410187788 261581093 428491359 234455675 902977752 878926968 379290319 338200961 787857675 7 740412498 979959899 249082793 904012350 363022893 360900687 661031880 419774451 968103688 729470450 623548344 482152286 409043867 699266585 834653694 354541159 6 660904086 5 469981372 397596299 704623968 928866546 9 602100073 498191485 856373882 795126214 525156527 822821592 7 5 406067745 352845577 1 638819813 410092596 230565720 379108462 563974361 791374086 10 236904786 767816339 489484358 783663878 253816656 653969194 599944023 663991265 536985869 569458304 941505452 450190339 779490886 841177216 873825963 365293838 436359115 521539732 829551498 311279176 7 261927041 829676200 880565870 878934363 499138127 535465769 4 915258178 283636992 718480488 488814337 250513871 8 244263525 766110934 822769439 972026550 616753666 763033462 888846029 540473550 695843057 499814040 977412903 607247736 846660974 477491218 789908874 987149940 562017302 972585365 508605626 308354533 4 279697563 352719981 528346866 369957603 622820605 624927832 898763827 961671685 936684475 777934221 265052682 10 685864897 615989726 724584425 994292557 4 472463081 462862467 220793892 5 933453937 867573121 767564170 7 227606906 302307418 214948492 258710657 253183695 825212218 3 5 227031007 777265852 691863087 450424906 680549469 408823810 493789817 219353538 939445620 905919565 360777981 260334534 321070752 653803911 738643881 846125711 969891264 1 708824047 817755244 428210053 982640868 580421456 904234583 875097985 952687836 730501853 690567139 956809199 510742989 481154376 721506417 792405335 284358865 412816435 5 389192670 3 638441401 469926096 521924516 874844874 388497963 728408817 643370281 466554577 470695525 566671488 7 680423242 546848992 600118518 269416976 6 839167281 943349627 904549434 890995838 892033196 957997271 438116349 617523750 7 251140156 427412234 441316295 565077055 287423864 417753373 548122311 425007864 748839218 377671489 496723135 640237664 971437725 654722292 599875144 230191963 669631452 593972155 414710277 268723923 4 492254999 222793810 618094685 680491853 985541589 295210628 873659601 706166294 865296734 826351920 566341461 856685715 560352088 3 510447764 6 374965391 838075792 398116683 699427110 475050178 347660162 8 850095094 266184488 758703240 491211003 985984463 436343129 639033078 581891467 451234409 321014084 908100954 691341238 331781205 390739855 788839780 776832427 412113151 462083227 807894993 368117413 949723118 248328397 256604048 282122565 252805765 618562604 757471475 675831796 579780838 585756703 8 619696510 328088525 806725441 6 376765865 2 247245134 334134068 393347383 9 269864682 267267745 699480775 915489556 802483510 308783756 287261581 655191388 919302863 875711573 676037989 3 771459973 1 482482089 301134759 3 796374722 470474748 911323262 216877605 254514174 540896542 503939030 365573845 693830881 810889622 803726097 975124314 862967455 4 778941211 316294645 2 352648503 811804711 703688330 596716359 657170730 280218070 974206581 639516112 375458883 840510639 575664702 216481057 969216207 921218525 982049472 400407256 6 6 563200801 475785142 714835958 477130108 835992333 423529754 976843681 521887537 252799229 911850003 367282106 861572304 467813061 885790255 276857302 261201626 721591497 9 545137887 792224761 841475804 890907141 434336128 992275771 593339099 626626815 816622885 528393134 993721273 553808810 890829343 626212234 282114529 302894931 434369113 920018651 514261898 704069587 262845579 461862198 922436490 866882962 552850893 707944707 209176526 248079651 443452799 817882155 392382759 246247929 663213766 709276669 931306420 454350027 520841344 981227981 546411908 913607214 578616777 903087752 772105327 470001423 783683802 364650995 737511929 349115232 996627018 615064256 822465016 490236117 390081172 435935520 348516482 770799981 553360244 944374688 321891028 246249557 853229218 515759005 375026622 393131210 783702187 752509087 769610075 710198519 913061712 593143212 793717397 666349927 4 562359562 690632345 824316348 448631667 989576313 399535830 695968436 296681299 578205792 692282201 846880673 749939941 331119445 696112023 450026006 534345524 630033233 628957533 1 889640102 210991424 802858495 529857445 652047031 402670610 598674171 624063707 908664085 570916204 583857688 474851749 469157036 321661148 729344876 793306200 877580829 223098261 309687515 986683346 476125402 298844832 522832681 773754686 352570484 617239637 410608537 706347288 2 285438010 277342197 881102719 242124387 6 841272200 4 991332696 541363476 981321206 985629825 536022508 954191705 3 234279114 536884131 834156726 526676844 412973230 734267257 967918989 421695902 285584433 941401999 223181420 934102187 542293324 713444719 598817078 414917647 529983253 971007746 800176988 751268502 285843660 305466459 596308015 811784079 260978969 897138493 682595532 424971667 5 916934528 460862175 635490496 337196968 428086254 286618640 279288574 774536939 258648852 861793167 267378356 783996567 712785669 745047095 709344892 557306110 9 8 691318570 354662632 885661617 475585592 965782475 373450796 891419530 999184587 710091408 806890243 323742152 839517284 9 422523881 762246873 760860277 207846534 650851013 10 473686596 539243399 665949718 436209447 732167077 242909205 365078022 910512377 896079151 834056060 746121208 6 507444475 993717165 296884776 801197585 213622958 348785292 228602381 285699371 518888223 510059233 6 8 367618359 374987772 9 923762752 805576967 583850597 463741059 832351931 983863196 872317685 284851040 498091306 631611853 998292245 462814220 267224802 637338869 557550328 847112661 998784959 974040712 496535735 258699514 614019893 404194710 906872827 826400383 732832329 495196752 275522722 303400905 832322773 877156417 305203469 505106892 944679515 861293928 5 609912030 1 359418593 731456837 449623299 2 8 530012590 466015277 645907821 657433913 774252238 440756726 7 259701248 303430829 908277808 585456871 344979971 772033603 943301993 977827696 747307884 761440501 952108278 299243082 565660560 265680891 428605356 250112403 591809596 933207546 632038498 580870251 575553525 616343347 649416847 424917234 376994725 949431780 614737372 467824046 219453135 763701551 758615090 645670874 309430831 416522729 936198521 320879888 433492374 932754460 785644023 296272462 989027294 5 381771431 847494362 549809709 927763398 9 709539166 862308511 410363458 765416708 623636551 432825566 602244582 528963687 555016574 4 262986099 413669977 860353474 795224880 782587988 344368201 5 989291421 324660902 341891173 590231369 10 507308369 212583562 919042629 327464899 414885314 967799454 988913027 10 279371945 441282121 371958786 824626668 922030608 732769290 331334532 692648113 7 834659030 783195998 726005876 693257893 2 909638695 426007351 926408862 1 879362111 437720870 899353403 507526586 893079371 288255483 476517885 579079158 8 725580604 614778775 946379425 616403884 706052346 466023239 600780853 919770745 314994424 468507847 2 286526705 3 343060784 681897751 326069078 492175970 619042956 436811001 831343386 237686883 862246422 734546270 715188994 386718888 208209600 932168906 892232357 534884743 324731868 685305556 738420610 943655912 945275844 641074194 657509358 751564355 879120373 596838270 963456438 485486621 650870302 471062070 542849532 9 288329857 466259334 770272985 816705897 349037001 4 887252178 546466209 264721713 425325009 638285765 2 865638521 456307114 471502684 251374054 465153120 835941404 811444135 969220609 443866912 987631926 476022315 903921756 273828904 816094872 809428728 10 610289506 477929345 737391793 557921203 390652260 3 942543823 573869757 694292921 524880638 848106062 622080795 743995009 575434458 684337917 274488061 208264346 969973335 387009132 967884009 236250259 464326913 734530146 9 7 956079391 672995150 871079061 515600828 245120883 217587069 961857182 310702622 937231519 847937151 332335425 270631204 489648471 697190035 3 249745377 991726186 9 916558771 908904859 510717220 625859190 343116382 5 221461543 790824989 309876716 6 557130074 230109005 801717666 785644362 316626993 967512949 5 1 359124302 742629955 284672437 378265045 4 886113460 520237408 233076121 291836140 679908515 763051475 210729635 903595244 535453466 291729704 965101999 693975769 885434688 333442388 732423367 2 613780384 752997612 643242318 878038181 309060005 789791998 687018271 830768119 993278214 865463185 844415339 668348421 757956487 854165043 871262089 548841025 266307736 521784771 2 925416859 227772483 944376988 349927131 398085551 412474826 771340256 324264897 5 850993628 582868193 246466405 788056134 496078883 623400172 855182495 827198970 381716302 613153854 765889662 448291980 579975279 613659466 976777270 412754286 841537787 580572797 928028773 530857869 588700331 241399689 268411210 840989817 220885022 675700038 745903134 292106907 507074007 980862189 529331945 556621356 4 907514922 828773573 938673238 1 456946287 276429248 355429939 350098853 384448031 1 756623673 737264330 442966462 942027675 521985960 843009970 968818309 10 669095314 675752827 346005863 827900420 6 968469944 697306618 919891708 813975458 346521513 797698196 843646186 444644002 585639871 735560469 6 403175789 913338410 337164421 781368154 514139473 811431360 848207436 6 391021293 278114057 324912044 310066474 9 889286097 382517372 6 325586172 902004464 735261538 995132895 867519472 906453013 725692991 327693204 977501097 514785472 753014718 291179239 839401802 4 877947971 889689074 7 274509476 554594469 849844068 479050155 776349712 321384040 610296319 220006160 859656888 316917621 717921547 929378081 850750953 896718917 4 469049389 968451127 944630073 360768260 998326627 830134101 726832119 438005238 383103453 4 6 475197224 323629702 503417705 579768746 915571675 764495570 234632562 725888828 211901432 295219812 854007404 727859467 557265697 798182333 414024186 295908498 606454432 758871256 503494042 626468846 925189987 536598785 670614853 969773768 327399210 593511706 410951461 371854629 3 765590187 980076551 531170726 815892962 923847996 568926161 928609560 745136781 611489203 3 941072146 651911548 5 484837386 361289140 331288261 929537610 828131187 624913290 654689840 666968519 797707353 614136503 548466662 652417416 448151082 340527506 831142667 765928222 554202527 648787905 802967253 342274754 877301869 672645566 3 433435814 637640541 993358122 444516150 327749494 455776752 714881651 537884431 921126163 509063500 257541240 629674504 340700973 858549277 312324287 572682770 698902959 734715266 999827228 821319881 863183717 311674344 593555446 9 873789737 609939635 888621419 706180017 558906257 766876087 305412975 1 414732785 6 996099584 9 464441090 603667866 332977474 241101090 6 760330923 630265940 928560189 719093718 694398461 714904614 307332847 673517119 274011768 596926795 876564962 664982800 904179185 238055203 301579694 210054521 343503398 936724174 829271008 1 9 7 557915180 807404898 433393953 468227498 388505823 725797415 576757304 826181065 613349407 754164032 276215089 620535739 641674375 278704130 415205219 849344432 679874228 526784797 270274360 369374912 340262648 693906902 542370020 865101590 298799701 387383723 7 902654001 442269617 6 912194197 942832846 821914142 424850030 2 671361117 928721330 418551390 538635676 530932044 556181353 415290596 3 736246203 472836897 868716715 228653356 989763456 5 295691937 874103305 261139539 691694148 10 570250031 336445360 388921811 936395414 650132612 656590389 924098616 8 916414502 846088908 476912980 251648797 537569097 681432206 320452912 3 597837021 838217007 566275697 915735846 904024883 909681271 574151665 274774391 216494183 892865347 970433571 953797034 860092022 679629318 853110747 994099780 220812566 915101997 298280484 485057018 8 454642986 565024838 235707540 8 9 662753932 614801028 269020165 9 870849133 412522096 547744518 479529238 849495633 377385562 794814798 882734775 590331471 388194266 767836734 473939722 437576208 477722851 4 10 940023560 7 1 635467780 213449493 370844094 626581743 322466277 767031770 430835374 799575320 487843966 892167722 963000529 552127654 310391746 996424108 785885034 312468559 415587563 543154276 754754313 794103829 863302702 355752013 866171332 763396064 311120459 729654157 367887955 840677780 981159340 920105953 589579713 823344152 584683031 794936042 3 3 487949139 682064157 698162820 866793710 280696978 455442267 4 430734078 5 228011646 329672192 828003718 831429911 471700255 693738815 673991010 350754820 573824210 597395785 393233820 750215203 637147881 4 844631904 802052505 846642895 505483010 8 229588674 10 981825607 302718929 814972362 255933084 762237352 443594959 491916241 278685300 952958149 7 869225134 364571886 555753369 947551464 212331927 8 9 434619829 624743250 302122105 6 796401398 533351093 397035835 585223955 475049511 618513805 953750991 275323214 228484799 993246331 618328246 870654145 324101451 333255222 277510203 879384908 253565843 781800717 294852634 378547060 242674974 998184649 831668938 212692384 410270149 714429718 993703804 402576916 547275776 742001137 686253851 863710802 413909050 391432357 721483798 721058302 496736233 562916026 2 4 946815153 678549238 706514714 775545107 312207117 8 531131441 799519356 260565650 758493690 217758491 230352619 434450321 436726508 546634326 843637526 215707985 788790188 678198799 2 761784833 605849346 914167493 470327520 411904684 817453799 386978572 570227255 659370565 312853602 668374808 788031281 457391469 747631785 477035440 8 697074879 674033730 957414563 942832479 671753090 441608230 710243124 10 740141715 306876276 716519806 213882360 854120376 645912141 415673378 960037365 974547765 784307365 732272484 876085322 582448329 768485210 311980021 311776542 755301540 934290880 409057140 877326775 683761760 223333876 540405295 318027021 329709481 815394893 828820466 699473463 956624547 780180681 811581903 237514042 9 497821418 742299277 995479426 519870014 683967113 618097658 365675233 959406518 356099483 813104620 453168224 725593855 751165650 637267522 575257330 824353918 832176499 524302140 397322099 568803120 425486580 786811023 818087563 959399048 682481707 589383336 831985118 337992316 250729474 814062321 6 529037271 327112239 858186170 393884657 590589342 2 537299741 640067452 332258965 587524678 281640483 284402597 567355959 654575551 2 630769013 712693022 734986815 284712050 352885642 585246349 471124337 658509300 10 906105974 266976246 10 329303624 3 638740977 958292260 467022104 860237996 3 312238465 368399541 927832102 460999812 363495781 707336694 697962214 563328538 950060157 744481057 304548889 463605066 473662336 761086004 858273745 326350938 976387765 6 420290580 512717296 937347027 948508596 833278996 909304705 600998429 689854562 539222321 846070970 709859895 390540538 902606064 747721987 829188237 762553493 398379896 501398550 824389805 675529270 316479985 254007069 798250423 601282384 371224178 791824868 859423321 980149574 974222011 268884795 705795564 380912223 4 2 538811464 837945872 694391376 9 995820911 787306782 947590399 534733147 668081164 554182078 431901465 655547969 773731383 839597561 478027758 414811717 987060959 852808392 874346087 377829736 889194537 489492250 952515663 1 227350817 464745068 394499337 230194562 273772697 210384072 403013988 347196695 882755234 476563475 665996658 850582354 458074688 221484777 236607891 2 344903750 945654857 584292383 758952289 655662860 852566892 232456523 829194329 913471723 617399944 564069736 584925800 335550584 388209147 541653635 399832043 667063188 251712921 424461417 467489836 840894547 739827316 623004672 974849505 302832526 7 542642183 652732586 939001119 598224469 497712947 917662908 926304107 320085576 548916040 10 299249713 585213343 729823078 611586067 606031666 754701953 923755218 9 502432125 764979280 903400443 658674808 391609046 957292749 865372558 894143858 3 228576172 297545635 234272535 831339404 540479398 860635481 643217771 3 941576540 580414932 721006704 990442183 765196676 261216567 843373122 219325224 672225258 951139336 864787607 271981997 469598182 823566174 825409529 645228706 599973070 501243792 756827323 585433437 539296702 398595458 362790804 899240503 352169639 513141996 880977430 408706474 943749220 869835769 797736945 928967994 239996331 791984908 213461889 947163258 988354992 282308278 564916606 1 920471760 491700872 6 501398498 889190513 739698134 691330941 929742656 730545388 250117884 276012968 569747260 10 323312867 6 637581637 358693779 435685740 724012985 754091216 596723373 453681062 356251159 340172513 790537233 517898575 411031880 933110429 2 287114469 325438385 853628116 376220737 315503373 720091505 225513719 819054320 372682662 906609360 685150789 543129397 796161080 527761714 488894033 467240873 535116150 504013658 787261354 286556314 839549138 575710110 330881090 572168970 834294636 671126911 209051184 370983451 462857892 932202179 527925752 810297253 543757079 757157800 7 399020299 335973321 651924315 684607608 615275753 849282940 567218175 674540091 310720592 926652459 278191970 822306762 299453263 905147836 996526600 829124246 618302485 569499362 401916103 320758958 3 10 561317298 990764132 2 10 265691700 725950584 788108859 970375572 232757765 777359811 826462467 362928589 2 1 861809271 8 962306753 746321265 921267528 749841549 302377277 934222943 797794075 377311274 726618139 298102700 272767775 974058817 3 886570165 698690248 236550867 527955244 574787239 614589921 733109722 267612069 845009463 255421763 268186985 534283639 899489724 634276964 805128238 734043974 844332884 1 980097420 981430704 850724045 789686608 792635442 628251107 698793914 1 554073274 915555245 4 839269229 537445258 308632787 900629582 5 631277663 390066431 546171102 712723300 887023339 997178706 2 2 815525590 562785090 5 636633996 543427890 2 291460456 997950720 860368437 996726794 985494857 218637403 334272017 537357631 989301630 556171345 583263498 989729377 597383858 4 905648388 719384739 996944016 645435460 390770317 497896908 9 685282780 5 679697603 346443862 779679329 641772822 696334763 780998671 309077966 822884615 396689251 337494831 381287524 453434148 358572388 584021147 983879841 990034309 419377108 418925680 332203025 542267353 567564005 872629263 392056786 405041111 941281107 484736024 248303183 589882108 513138752 409462236 886695069 820812593 626633758 303811602 928441574 826675017 534793663 281997507 221277685 7 260410816 990451776 223418854 294569184 378635280 925644773 216353685 9 563579608 220772345 600805865 371556548 454152351 921065727 957607147 293885888 903053294 653055446 291956755 914190792 867005155 323345487 679981699 577873974 737066095 865210008 547655753 807925411 827791194 259003136 705004886 632797091 973211415 663255472 255630284 502072394 850806789 304541240 672968368 282294427 939733373 994680880 481038207 474175742 359997017 445856415 773478797 575558785 732860918 822204366 583282122 377911952 302697401 364245547 595915018 7 704065182 789487160 776097360 420281690 239900112 428652993 699697216 454611559 3 555308043 6 2 532665996 992262454 8 359781330 893195288 353248120 886405923 891242814 675152666 723202295 740970122 720180876 865242700 691860854 232465510 4 430216312 506676213 471299262 778767928 340041749 868755469 809903004 273928624 466547547 894654506 756970916 728669100 337646548 901364276 366844135 572988500 460607844 908644183 367827124 827106238 573604350 320120006 502317598 746701882 573081457 492768099 511475955 634526340 404706961 482119199 929764613 1 6 682709589 840890546 964089147 3 923693944 390279510 209295235 706299086 563651101 223999534 513714005 571293407 732624891 4 943821661 510631917 732078922 807846546 823896679 426826492 603473736 676590960 415702211 464762153 395368295 3 961530496 798043353 753207226 815151676 892142123 703518975 521501296 3 568882056 451995029 522709984 883355714 662610346 821787366 975459803 983334113 552074980 935838402 981249706 3 576169510 489868903 883354814 793809430 446614472 815035999 923315205 907671882 792139204 671232237 894601083 291907188 323927896 920829034 252712697 697236216 390457791 859181478 7 1 1 822007953 953421767 640340759 518570801 716049322 545651355 908426172 231064130 826593655 523456707 224955309 927902020 590086426 2 966693663 491078188 705113313 328542655 245837048 256478261 931119953 802675242 8 431685905 597276602 670084511 919442019 593564812 608726183 660666677 476266280 617786005 447617250 656281373 748276250 869288471 457345517 315443257 337905998 221592443 268990747 251441271 470205298 349661616 810027327 578462170 930504888 759485603 760057505 267155176 722353787 607716877 485270977 451830723 617595607 526804588 450396570 753040760 746003285 837075231 875399018 964108066 407223386 760905968 2 531085541 883786500 839094459 590977076 650580573 427502331 534090969 3 447092542 542762511 549010060 2 531744334 945527125 242403978 682250992 655503822 981598462 238433913 518751819 905657357 563118232 870330641 4 852288711 546825194 586991698 817000874 804536116 320122292 316405355 977903099 481950720 615106476 5 450628911 313084482 772603210 624955653 676379396 366097484 907082088 798440820 953573607 743859054 315196858 447292417 374368059 372948346 665349483 847747273 306507161 678155332 932323720 390575484 538050253 305354244 389211905 683770181 600925456 731927251 841772636 649115569 317559975 725673604 432122976 776642493 611839294 808030704 223047537 277679489 726076358 538554117 861696993 408391400 925336758 433128254 493402862 570367450 656923342 719417932 307004766 9 578002480 472213569 418144771 493922325 569516487 586636936 581841269 367223271 608279232 7 317370364 710657735 502152259 212579317 671300297 831127287 226601263 445121981 577644385 691355060 352203263 421926216 666320378 9 4 803106979 549641520 570419555 9 911333028 816894142 508275795 829552192 911111053 706242359 648345785 6 690005012 641380377 501641638 768530334 443109346 992860926 361921257 600803450 630326206 831993039 573610162 494867041 452082304 543066212 360408068 385310340 554603828 908659881 543403136 961841498 992841493 649308679 534125051 484212254 621495551 264191727 822399917 289678314 732612717 709739606 616608574 558931730 390397959 577367600 704006066 860243645 987277678 341876023 761833163 779383237 357500693 273685250 872624277 468305310 456883393 840594707 613676207 469591114 694818134 568778215 281137700 6 839711874 725455666 715974886 328435459 882787795 432203178 735060414 229265377 370271302 784180025 901922497 494680105 979402798 278662410 596918357 685673761 10 885107324 513036483 5 538752843 943341215 724637650 790186319 6 649406942 658800112 509951939 796950148 2 613868364 312528357 772969900 817837678 440599510 937699089 604841526 583458776 384739039 291788212 6 382277348 859455725 353493738 495713782 5 944793984 580141361 591679482 773149703 735314178 318926954 830680164 704438491 772907208 512159636 628578429 844177219 690159689 956347070 724578796 891161312 320002083 309304300 8 243010323 902473251 414180518 854973010 375523250 467017363 513008650 4 982941541 2 586752419 581154216 526777171 652028669 706032013 258942031 504697034 432096430 296888832 1 278496589 9 517904622 534965599 522765815 221992034 940264647 782484254 694052388 746023459 483894700 495162521 380022672 963728974 366263279 557546619 942176002 850006044 6 404257207 705094753 831700604 259089794 966028214 860766485 762306419 688629143 274482325 789667357 842826806 267662606 8 487953892 733540121 538171770 427491053 8 2 427837806 896916261 3 648378148 814017303 814229402 654804745 631179573 574743740 384985466 697590651 812394973 10 263801310 692192156 826137271 6 691403369 735653461 422400069 857499775 756312117 808730632 900832850 486921965 810105378 240840474 710510830 849388485 935836053 650880225 785840587 7 418290668 792440954 3 821154966 766407408 219385106 408249283 8 327433487 682453209 884760033 724087409 602481022 392638641 290322500 275891115 320170790 700240118 453382957 324789785 455740557 572307281 792743119 348874381 619502211 854277164 403963387 940196981 235516441 738338480 748555019 803758600 609968957 312818065 9 770827497 783343034 595446953 427492258 447689745 873492656 322935796 762980706 261662188 923468405 459147622 866444944 492759157 474581575 371306115 404843977 308693497 757174860 962189879 467031526 534286832 793810424 561748227 385348841 263823701 526871335 841720761 768466716 209169408 310087607 682864868 218118022 324529734 413273069 229475582 338711983 835146230 433592156 858957782 991386311 535827593 683528080 519770312 1 748955979 1 257078568 910465886 338521211 690245269 1 824292459 764217823 554460701 265681263 484587638 888458466 240603290 1 676671324 945344495 301872417 503541526 9 8 741330139 553769523 210310016 745513617 849384740 346800264 845439713 770744856 346122774 846968040 567682901 917692658 377733019 757098750 508166859 685619344 670702674 539109801 207576999 254609116 931502222 846909490 622846835 777136499 636125610 678092951 532281925 761933667 870959443 4 962890979 267089662 789241715 441530751 5 4 546255627 732332241 632673054 7 551236077 9 735442783 396604616 541519742 309139858 916427139 674028767 694363234 691598438 675670061 657403155 308388806 6 805787986 474352994 991909748 351698284 238713390 420170463 703138792 577379248 920619074 308150353 494293030 238779805 471477835 708520154 944019846 475139884 439800733 211509640 912422947 532967024 586903273 584688791 494708500 544631974 775613066 478707067 314412254 417372967 543547471 10 416088541 214009442 316548355 417288296 727234650 8 341581148 823427086 767409289 320006631 347781293 7 259867512 987938247 755038896 896560589 584832614 615104874 790098648 309608790 9 989499473 816638873 892745498 289987133 809911856 489611977 3 207560115 321285522 999019213 765925733 828556305 275246633 256050617 337929888 557789114 472882415 462185798 811035773 386387043 826921004 964854851 300187545 526741455 384841448 886254523 750954561 589398060 590638490 429730330 994295192 278160754 655607077 843395487 982252200 625613388 674883804 351284737 8 271996931 472279022 391503512 9 317701925 515352280 292510185 245321414 210611856 409954412 466581372 945932185 212175520 307267111 490482269 293879947 685331082 566269404 972976369 267224430 9 938201542 942638668 864646218 529950158 752459941 578099718 9 313395453 505494335 3 430957461 7 221007937 323290990 321373801 229782266 970587493 225565369 7 671891122 4 391021925 454298200 930790441 6 252222835 412326320 536224992 413878169 265508755 463845922 209437148 337659932 981026202 908587061 948016574 1 496313406 410871106 237582276 1 256986036 433156725 267419803 630811382 4 739085628 462572402 998371993 442677261 690763418 589991494 737369923 578664075 374719495 381747707 480799335 436130616 4 693680138 646692852 365757865 685368969 518964376 850982779 416144012 505207291 582483651 315704758 677391571 358319124 10 7 2 4 521976514 500922115 604189079 594054913 797101743 8 220823853 746373446 325600215 634921755 450070126 831411144 887251258 958419031 583997078 4 924436082 294368086 629303023 6 303379815 255573752 380460759 756027293 325830643 683527648 807833099 256772126 616334060 4 3 695201250 309984291 940128765 1 657843451 450413159 889465794 794867398 872035305 10 970414770 831751143 998152798 618276303 363044237 417330326 629919722 244921433 269946990 796761847 279717545 692807601 362995591 610767135 875710191 507565687 827269767 653367826 700500791 440303108 337621870 739659204 643100946 459989347 551026549 775219459 3 229423906 3 751582482 741928900 521674752 460055594 383946862 770646173 404790917 292271398 327299937 838235044 528416195 220368389 789514233 305966694 762193765 428677880 349355424 845144426 979820734 581115951 9 500716077 310922858 364551759 517298726 403505954 469660981 685865917 742499198 794765332 911988198 582393390 800943564 373426495 252000061 591911647 324174659 943221736 471594704 526097134 574553368 813629879 327854188 884117164 767579835 524702001 326488846 510924724 284653896 729941913 988232465 999351098 310400241 1 606602935 818395395 387551296 955013728 580543257 542499978 783697433 516581102 10 485738703 395332024 3 681392337 592783221 255996098 590397487 337920081 648984017 292952448 247133951 667895140 600229114 251121141 841095492 5 775408040 456763210 1 322924961 758869510 1 326879631 297774031 223832220 960745003 892209774 575493814 641023213 602424951 634960911 638461756 3 470508142 232260723 506000643 569395606 601997137 216566799 216966532 975866403 719504762 409552087 779756522 695618020 400700723 3 442325637 674215741 536262343 2 757161357 666412505 545817580 5 338325598 275253304 549085873 800705183 228212759 680617024 701647341 5 569340340 487075217 724063820 500858460 461199052 796506924 994016244 302072377 991483719 931905746 366681638 214659867 799872635 255440438 989725897 348282984 420591132 240906124 931712694 849990185 789071219 521062110 658236905 891453690 924338401 593184800 909618026 216460118 4 884332185 288179963 716077342 8 821662270 495612284 456984107 7 398584384 288952909 296925342 991080908 423614191 717935889 840529647 997814194 5 901400676 589569019 811607976 804452304 760896088 672599786 261487978 883180448 286606441 998358092 727935994 894987744 383560705 516008870 282129731 435445586 327401640 490387739 6 913236040 445577789 7 335440429 6 9 271711641 997516080 4 529269435 751188072 884438988 955046872 826901529 426546058 363212113 8 423467964 4 783399008 6 478443694 514475304 669127464 674714689 996830632 10 507999708 819676068 526146353 267047335 713808251 825002071 7 669886067 280744509 336207080 767771519 867486983 866292626 345802207 995648261 212308664 484663993 555264334 542360166 424827184 548486252 599871037 432253210 718561563 845081613 281685963 4 643331921 604252142 671752949 8 687884412 519638366 4 855430048 764539080 958906580 873283556 209958291 9 880651970 243615703 475562462 923066205 746673710 944768119 701712297 776495372 286520828 926162538 968841543 413726036 846859790 652245281 811532774 838779510 299173320 978962218 279904024 769920052 687870650 955216610 943562468 5 342302875 982630649 3 624486280 673469466 500522084 572016819 354755872 854049228 744037476 757439405 305822588 963736625 863136636 425140622 728284105 465085450 650287217 521799887 358223617 648068799 10 830188124 10 487422761 535067861 365426832 703399198 699422837 728584830 445258717 8 456243669 441338969 853783108 959828766 482005992 5 613094619 921450218 920143624 853898137 920003036 299121652 638481560 990016401 992422034 4 851636317 338025021 895577368 223793696 864628995 816771839 784930233 818248805 914768326 705916114 873534774 312773466 562336743 866611315 678386564 414245794 532016890 3 397155229 424284407 778711971 389079126 793836005 359234293 622250177 313150004 592202266 465779778 772635953 690902427 352541240 814743332 483587859 830055059 521230080 971917062 501643445 959007484 6 533088659 600008799 320747931 411938538 535997584 499329601 876782749 702743275 7 407443458 845535917 727951244 10 10 596276412 252257817 866212097 738049703 565465472 341290623 792550398 8 696981271 271942732 956056924 401538383 718360105 483363632 240807118 905385839 683195278 755196002 462201605 922229952 757576540 961958653 245672742 982849475 1 731463214 9 453206845 933391826 576288704 207967715 314177470 907421201 628458342 468407613 631228266 719970257 969695036 2 583544223 259668975 538227649 7 7 822237903 796842583 814527013 714438322 262101353 859596218 546349127 928356191 383950188 466898192 541424827 939418618 615913053 819344767 566183627 900460785 9 871453845 554686441 439233752 837954150 659252587 722334352 633064861 599655766 475064815 349154122 999618472 691569402 959358231 714760106 495557484 272421023 412579736 833635306 860364090 859901159 712272063 665044750 876459361 685108764 795785422 767089389 262496303 903684776 2 456148255 10 953524972 916385236 928677539 895103511 316113709 575750431 984364975 986211598 655856888 837656132 642723309 606784612 933336245 942065483 333866808 863624467 562907520 273202725 465439016 5 595870477 894079846 10 545189978 958844086 890406210 495398929 386921238 899519305 494411251 721951311 569756870 660629692 864922185 845648693 993924647 4 797716735 269074176 967602215 774880010 259123704 5 621669164 511469487 919226253 316585579 366372068 8 265817325 671695137 3 254551634 426110684 353159351 942285394 904651466 700971672 290200948 4 473976820 845844717 487595439 751890992 268866762 6 901549630 781206709 569714625 933727924 892477195 703234016 998084894 946176022 955438045 328015299 909038725 595365141 728286185 989217494 208776721 923858365 431428908 405689130 592277618 560957352 889141874 285211694 296129644 927551862 685077827 834335451 564842463 3 471766765 798537135 251549024 662158427 424121388 309078891 278516499 400090776 459085615 344263177 886873330 920479348 931539182 717738520 658434837 975255921 225021455 273702242 587258504 915641770 351286099 997261378 5 277100343 2 394403778 6 738266080 584161696 348010158 908975792 296399861 8 541900042 746017923 880679317 400075601 678240991 970642473 879248945 973101558 601382012 293820421 654146476 793781774 813166958 271323345 580084168 537573761 2 686802839 213907450 673590127 657419320 996413151 577606173 710072714 985216973 749974631 325082237 364489114 558007754 716020427 343716555 967118718 695812574 543811496 970855129 448629341 877110011 943631495 408467263 881140659 332998240 632124295 357877072 839611072 569817697 269669740 460480389 284365224 472271896 481518848 976753367 692266342 471910791 501569466 485816531 928628535 552046412 3 629915087 510409442 341611275 833546154 603858522 859960822 617734308 673799251 403375568 723295033 360756404 616435073 263216641 772560081 687209413 435729375 371174339 333330269 412332280 704884006 302196045 731867995 9 816392723 305656131 554465323 388665749 5 736081000 556940918 10 745186455 863934062 716890044 357211905 760541498 602759451 415231085 625837116 554564780 1 684420977 587281047 485455592 338822594 288595085 754161770 228818783 996304504 396131880 549501840 991302516 475378300 4 323454305 547848691 391758281 218136859 702987766 363441918 992885619 219481815 764206028 902428793 728666127 905457306 327196939 284185512 685772288 959866423 588217343 555410860 717608345 874671271 880716695 9 866478899 947640316 706744931 535239420 286531776 365000015 885237398 303387115 929292279 599318914 543057336 698938263 747032602 6 418466556 224080816 8 992170186 508589573 827730145 323868863 569962543 884327734 664801064 818629868 4 721495453 863001935 346057240 237562888 746257040 250404269 823286678 307607793 474631104 464394017 702341788 1 752363221 373314449 2 616318710 410126467 8 778423674 810408924 967617727 7 953489163 489828039 359373180 233552289 922208623 659659005 500183475 439185948 354893492 899994626 448192942 337672446 670134706 263267754 530648378 835359716 468648035 398105838 853328614 404842529 967967512 689808673 218884071 881344067 497946187 744929664 293316175 374842246 939863379 499921376 966570708 385848075 853980717 999862175 598141813 485110872 364772419 959235366 623780896 420358058 383216269 673175944 315752467 835855718 297803824 571472633 5 450110453 966319096 285638474 701770124 2 751069074 403859801 512876451 932186540 897959458 426929061 663413229 547841226 487631271 701907954 10 211052693 785718022 752973181 829429077 861089451 538943144 863225801 876205789 730979352 243990579 630045046 300526235 353147482 309030660 511973388 318403283 592457899 703085955 6 985445483 5 372895034 413696830 465251860 353805064 784269001 610654708 364460243 570137278 4 3 525887886 602644082 445311390 894526902 7 976915899 850130956 977860406 893385993 848446468 798759515 6 672884363 349410377 989011254 342098019 866678213 266808673 625873286 602216740 307400093 604838305 6 4 742682400 628423452 854159476 698076889 412601425 715911581 567339930 378355385 278294203 902811746 502293602 975488984 258601090 215359597 5 659970822 809133533 233924372 363015508 252455506 285863563 651372811 7 347207066 10 867443003 843773287 865024674 609395695 691970289 394817180 692723982 770553778 945710127 10 248277318 925880196 473944204 427169048 496197777 986858763 5 325044366 855821543 400302347 518785140 619238141 863103122 874015630 436761686 852000260 857930449 883518547 351536071 306935530 368814240 430905089 831989098 713595145 765380004 591753590 8 806421508 6 391713498 921878131 543790364 936423189 253826081 4 616003027 538702347 296810262 310865062 608928161 658852513 816152849 407203287 8 944113821 276852835 748403987 734789058 918911156 626920838 6 446150784 396612512 610163428 350332419 924777569 257448930 757612910 363297581 879835662 419644330 4 844734229 431863170 885980656 754478476 438333520 3 519657577 834206952 633404482 259564866 936581919 536149119 874589331 252482082 8 622791484 887356044 209187924 237612989 5 451607840 372255902 516696455 761223089 704676400 217061338 455320482 509241218 468606457 686909329 350932328 243361760 4 557339701 385380476 626558440 359573626 681479516 700784935 286636441 221482237 823020269 580084472 690214263 431269022 484463917 632778230 693919703 851146595 605420764 849988447 862383670 259671512 717908326 673363760 367229014 254487875 823802426 515392155 2 769150602 362079872 421224625 694121676 392899656 439496820 552111517 921580015 563549096 929209588 6 539201791 319375938 432592479 479686771 216962721 2 555602079 660108500 831121088 825881170 643841408 10 998868418 254658842 875347409 843365719 902197425 275766254 464374451 647475799 869190939 384680274 965341819 611479740 246236233 545406123 594846707 686822744 634364885 946058846 384976667 7 263526485 631864285 252583170 837146806 227461273 750837641 821765271 571028164 759125133 357466807 627952000 991562471 414630280 861090881 297512656 465874243 235630625 893580446 373470163 666873522 968067782 648218189 299134187 983437343 632550519 1 878029318 503211920 799574898 789652523 948770689 943959984 761224338 320314314 524259469 775875244 609601072 665689230 745501795 541954221 450692755 892979279 582637590 326912841 322342336 390617091 705188652 761562339 363885604 8 421576899 380629658 624001889 923471013 356344481 329575178 710293889 315350693 4 279902624 619444327 927246754 728539983 6 544052744 625133451 972965472 760444931 566550773 599479743 249497926 345264515 969700131 897686855 309140420 800586673 569421588 352594762 431895311 571403239 499606378 325879665 559104497 820699558 491333180 716703552 902387825 660103966 766479462 10 663673643 556360641 465237494 596416962 648865950 948514818 571731293 819767552 345980711 815834057 1 526960982 2 278336761 847297893 592729420 923372033 468725735 691494060 326408362 638259400 646493183 497863039 1 653926571 842252814 988967728 874525226 644415064 2 429856472 945830067 453982982 1 836778623 1 409817222 600637772 547092029 6 560718113 501547766 440617234 690830900 271676653 6 866620807 665123476 6 894970913 724326526 6 331074799 667943422 864889325 836423989 996126040 568256072 956660532 466474555 959357815 390631026 594037204 392905021 669846361 243377684 902059885 336464342 745358352 348998957 287838899 10 1 445927194 621091796 651780973 738151357 508160320 650488616 519134700 614576641 4 642297510 273843902 364404529 540568447 728855694 429376355 819527781 750816053 384040080 450686986 997253717 8 937198641 743259311 598056977 903016013 984944176 411237384 224127975 309971025 633455902 787936826 6 986494750 591549877 517290638 744007051 731541549 534910111 707324078 2 799588543 456365739 474846688 9 954608102 282029203 701206501 841598545 621122710 882112068 546181015 498344960 7 421957627 448273227 985138831 487458317 572443004 980797101 517675063 349838357 245243441 340524708 599485762 591139364 536716683 837298546 992037733 366735894 922060079 671748496 953629891 368828768 660864716 879367031 660883946 958216884 885504396 787185917 961277904 900880512 268189968 397881095 424753013 539170007 636474925 847132521 711746623 283424539 709575479 609865780 737574560 559921421 326217623 839322710 383408859 6 5 481359963 696707247 502719376 484490338 373052168 382744953 456814009 699478755 583208193 452861951 985097813 427834022 656088172 624791224 523544750 710994180 450218973 576513023 9 591866250 458612697 2 249632481 531196155 383060368 425019683 952842746 8 298258612 993599538 532378250 721095448 933813223 3 5 777428419 394382639 616130192 216491883 547886401 372879265 513141041 4 530739063 966880247 471131063 656802673 505871091 814943675 802707492 658943200 493834969 922321935 428489525 464946577 430020354 352369728 864487583 364637735 327782207 242027983 1 538381838 965195762 578832664 711914154 267713122 415042497 853127710 766468536 317207636 869975038 887426862 221812548 894564389 773084368 773706840 365773567 724125094 763629184 300173811 744126874 562246806 357544138 439751591 965005792 521283386 342451223 852721558 6 2 935214909 954904589 412733807 455258542 211713871 791030289 343823427 951701956 504368278 513087743 579946110 211324658 292391168 898955322 556931877 634750659 480197631 687909988 932612795 321031380 5 836985837 835771063 985827985 777391731 846993028 940154180 246170395 944381791 760205677 281484530 722730894 10 960025562 707092594 344358865 677775399 919359216 891147021 455778681 731092785 571939577 284323214 685106344 2 738835776 687691334 420995790 242372601 466924558 891293509 4 568686266 837943595 666173019 228474726 648244249 281209386 516579686 342716921 6 317291298 913282821 563825926 814356639 436176133 387346681 697819815 315396244 229935203 608583674 592521810 536934892 3 654694951 371038718 209024717 6 599918287 948809452 2 761377678 836555666 322691756 651952525 646449819 719563540 5 480641002 407550060 800203138 859060359 920963168 926678548 890862630 8 232783656 423683754 229292452 619083359 505819067 727080219 208411964 501642120 969785518 840601760 422059425 690920094 712509403 866004842 876492945 747716156 2 4 218573474 492385722 694983338 407054077 666892658 9 954777104 689518876 683537820 346355390 742254791 936796743 648155886 448488591 979065774 371522689 718853834 882308874 294672815 474105724 583809001 662277053 592636839 976707135 2 479568994 969703301 509445037 720268532 884026207 389898883 407207495 4 976257627 795276943 653916544 582965274 465625568 320820963 999766947 820509286 299146297 702230606 982913093 932772733 788465651 482489532 5 769276701 721649106 295571995 689709665 858953588 707958274 464289344 576663471 784014174 608816494 522511293 238138202 700819919 607928203 6 730153292 267282090 305099363 714841459 704607884 883099374 676023367 995183621 686399919 655448028 482063489 545321037 420128862 666778351 305123647 621756087 759374888 455699819 301696511 513004443 382078035 908024340 421777349 606184779 443738907 856440426 986599083 639741232 703263419 258988678 1 624700981 274027108 413236815 380492508 606423062 889465927 362946484 239080916 252193940 218885301 971921168 660174462 2 974535210 541395810 298295888 214200671 957233959 616232391 407650541 431229728 812211550 338925681 829621224 373536703 578418346 899251631 513606019 574363225 936931570 547358535 431040969 768539347 580713787 825550473 925132093 576919706 459071454 910588829 761296764 792731846 688901903 866536811 622844885 387129532 586857103 310160977 496565562 624938076 364487037 653837246 764087565 594237003 574095915 474598082 270407279 643971151 311096541 580475563 295271434 1 393304896 325422028 849155426 933622271 317525814 495247453 693138388 713976983 390034677 224719885 835555765 322459230 305140001 501704237 999729242 604058602 321369881 272353898 359506476 702952149 286650770 366871380 484314660 629032565 556314833 769410449 607632410 3 569023117 446422432 615846962 789256924 7 229650920 926659476 934592710 687913550 4 857754608 5 589308295 690271046 9 219993233 764580038 926572315 502950468 561002518 600343165 10 384572446 873902090 506888394 852191440 613736613 612697901 887666714 311109085 416451764 271027400 950230281 815822501 250285173 864856942 340599038 276114314 589840997 354909245 547405017 351276422 230103578 859237925 501933109 346719060 333562402 837955665 282179994 597650191 819828317 242067949 608142490 587135228 4 353947592 972570503 258594102 322612917 936438457 962428697 803431738 485679575 389159216 6 697065919 274188658 569144702 4 764420180 219742116 865041402 818140389 2 7 259568878 517724016 347807060 876124890 2 542237127 666958949 348205892 601736342 646166393 788087261 543851349 639529362 524085242 897394090 590937327 626502613 437127855 5 222654036 697695141 675276419 10 673679792 746843604 769869498 7 874476097 280095350 466130368 332880147 955157038 5 258604280 781227543 615156150 298578203 703107524 639012641 697378136 539571918 997010560 973642929 681908549 792238912 244417247 448630131 875052510 314028738 340165421 2 493668737 557431674 292448870 569786197 563913233 945131304 369848868 399450424 495910173 686993247 10 508788797 474148238 634841714 285842644 717852854 943325515 845585463 772991141 842975897 773817421 661682686 890324985 4 290443168 361566573 479214087 243924364 215437458 962100084 354395884 866909692 380183439 555912676 6 816345521 722148463 274380481 577035153 542486066 678443230 736945127 745904105 263542374 938349513 3 761817329 741354102 5 1 527542027 306449785 325824671 268057212 823485908 608149476 872558122 470070944 2 920127737 794680079 867398677 9 2 536922963 453322071 663714206 527078054 4 2 936794175 263472456 919985877 542619936 506309584 281727189 985207793 755462155 463210973 571645665 795746394 536638780 779710556 483129583 482043850 219309367 557577262 627298229 311492864 584321258 850281037 426844747 874528201 719823136 610487589 990446664 9 985872093 972786101 383503858 498578573 928618245 6 266074842 459590673 509520037 274288694 928013194 770762538 595793358 937394455 398952523 906754448 584905342 252747754 835280955 656878260 905146891 576370058 937140827 355184087 955738937 531249298 881128171 445894448 526740023 325193336 366928008 798180295 881756994 625173999 4 594233211 3 298008101 735819912 513319653 441585383 10 2 773582852 266079577 693547241 8 863713428 353934886 671323359 971113879 775736065 833373873 303335094 457492441 498165477 267603167 219992771 437782667 426661347 10 938784287 997833225 548275944 671200144 222322444 278152145 8 932239370 273063541 988738701 5 754446870 228575110 955862232 698499893 905774368 767744290 6 4 318137825 568423822 599911011 860354480 578791709 258942390 238855362 273548156 897675041 493408724 779261615 1 934838671 239313409 963906195 632856232 486153241 331704543 326517765 788760832 949369956 809048090 854077312 423571483 363936409 679104698 968083794 737908444 832810948 262755532 743870103 726047221 464330800 889717734 7 388589679 640290718 368349956 619490636 800816660 993914971 766463256 623317076 646750128 400038935 686670627 222274708 281319376 770943801 985440208 1 554169701 977379582 615930841 865378061 969511276 366119031 543188622 603426710 889131889 218983248 657070577 670509703 378274603 701650951 293491582 419554108 925427952 646488506 987225659 901854637 496364741 722753070 904000196 654307692 674094206 336251667 256674860 743693579 9 290104623 218021568 888926681 1 634387190 961992513 743857224 395969053 320707638 417569739 692147828 568802842 839743055 524868742 476685022 10 776381645 357790444 876452666 387844519 270706018 760932828 771583514 240897991 707158033 521299556 209008746 468189913 435921176 820366800 555446849 550827578 691041549 465412313 1 627652194 547223852 382413236 430678587 953173818 540259459 615510893 578825911 418581725 562869717 207539768 617223590 673211887 1 558096877 688275051 547870072 252598805 9 350497848 982440895 10 831788803 405038389 704383812 711532047 822468396 374241438 622529777 641033888 753725350 671382345 309877852 657403403 2 807686832 980522559 298609959 570095925 948544804 507548631 293209367 314672116 258177692 582179981 527036449 333293549 717933526 373891176 868433190 4 873631021 282529958 693088970 626378245 519410873 247096476 734642607 881904122 429106376 756393425 982633831 717713574 485749751 244397360 811107938 10 337323686 596865591 611125271 982248146 717970101 500349525 677223309 419826723 395563247 994678854 633435050 303093111 628809683 796203763 412528739 281340878 712434066 786810657 243392263 908639362 819716131 699355138 524000982 1 934298111 626049998 832198514 706622125 560261021 320561532 988833651 367551350 364593273 618211468 364885069 620124614 6 247862417 530839319 333902862 654950623 8 509060908 216581028 333521748 703899410 780794859 716237389 856641662 866730827 892941110 643098323 988119371 6 539638603 336259074 211129479 382956029 413102739 311384066 812890720 4 916952522 966478754 741861404 307234096 756694962 307392985 723570939 636471105 618845394 520302599 276043901 351995693 573825018 520810503 560235464 864744755 9 731689957 487063056 986565928 352861099 917173194 849595888 766528578 983230512 515402396 239329872 666048203 978243514 404541357 565688602 969809481 267919550 336272568 679527555 454319316 579892508 595615310 511253759 594365827 255314034 211853300 249228582 536363110 556823366 492413062 342420861 366446125 569919616 727129323 450602537 548791107 914921658 370506847 348251967 456860326 568914377 343742662 388542017 852977020 383900020 679026821 288500557 468965780 666731959 303504258 7 313480785 421547314 915776800 335369155 546097380 581909950 316476112 220606494 438635595 842262012 629808589 642639199 681651932 736117728 418577357 582529667 873207611 692424339 571172700 545288359 660080592 709804831 403053348 8 733304527 485284241 851314509 850357962 458826321 472154619 981085683 592756427 792095893 210094776 457264597 509942216 942857665 527569257 266709379 2 768471707 525159961 761852063 981308403 793441112 924070290 376886750 776589741 818308966 502205215 291685656 494264442 1 961678754 915384470 715342876 520157826 683303680 354546508 8 729526869 985103335 740109131 602986667 865672810 981177676 694611202 871829536 2 692932692 318301964 522505215 450275312 9 869695304 898264565 338373566 5 634951088 948747930 9 3 305603166 3 473674587 793789236 556852036 338018867 782043069 299567072 905340637 430002794 682822754 846346544 1 516038558 1 444225515 2 347492244 840633077 611262885 788595469 7 506005664 837650354 251906456 637660300 2 508226702 531747393 373396630 9 2 968191306 213344462 479205697 454217302 504155721 275953032 788434509 477216415 475460801 216991126 254101453 232244326 330492353 520992262 703341608 709556304 820378258 520656127 983716092 696232483 926012519 358952601 4 504765938 680921464 718665401 5 814392953 441699459 759576034 877874743 752577345 672065411 741714808 690403358 562001318 235765481 496943598 403019407 736849593 458971442 927759044 10 7 365207704 281844090 980826502 310897426 664732925 763977587 273173115 673623342 992023694 1 450239243 433052310 376100263 371186203 924941803 355839112 596636964 440461362 5 822334510 562080649 301532502 1 854726314 296451294 953003213 249952563 473977789 858053630 292443359 394044999 444306342 629663956 493591334 288463720 720972594 5 572340603 1 760457754 6 963612412 249696846 607524105 878005158 232012185 490625731 942037209 777820581 961116374 974024635 442042529 446499054 10 366980598 480145300 3 511440014 462711088 304231126 859156192 862623366 791048536 922934143 569472778 885158555 814419478 321792152 7 662303333 910530041 337557167 929471448 673563350 993121787 466109423 980248066 940057407 8 675871231 330401687 930279803 421961645 8 370074051 980823055 4 2 7 241141631 246639123 496454513 233649233 608969841 261712577 793102460 871355345 836353945 286651910 544182355 493643091 339579258 540152508 419102231 299474786 982234051 581208181 4 746372386 628633365 806058201 859967810 241142216 422240691 832838264 551815494 5 447368577 473153000 699663730 596279640 711004697 282935506 664391452 897461849 1 264656906 514726540 824404909 508633153 5 404256036 477097821 242838385 799466709 991347887 954945642 835883069 752399197 9 470669535 909225832 597445926 768182669 266152339 684824153 447729409 366352891 573896613 813342200 296417682 382839129 332148808 629428283 881383660 981103013 303393548 3 982365378 315401384 952295762 826114359 671330097 842953314 802642688 244915476 959038005 294610730 277346377 825894584 858998719 813323191 10 3 491343671 242394914 452818188 324998094 587550530 809654391 977745779 4 541276312 254593403 525174776 730298213 361369771 884393314 6 983147516 695023040 417891977 285124896 771008927 747572506 214384537 292641509 789371879 977481374 344972357 537442453 230507706 958645437 637352497 2 565176788 8 504084906 322200451 956874573 415549956 735005404 698158870 834869001 755349731 914639908 552502943 356091299 992114679 604324768 966447972 854953378 532815290 987605532 308862187 794446335 631038986 5 993404290 224060083 671193310 803411567 401132402 5 669946958 383587140 941318132 359694082 653366233 745785784 464855461 862989866 10 920732384 2 361578668 645929640 363120552 531339813 2 517170407 890891787 552394192 384701996 389441284 571549655 406035617 676130321 500219647 470399172 1 842742490 326517885 904498147 260424610 993435049 581074734 405750600 862548485 373760664 7 936751895 814602458 562320254 400601086 822980318 848458330 623705630 485308315 9 281035311 383815593 342007982 856502489 478652703 313348944 818867767 957257753 9 221804614 270988209 8 2 522297593 688657291 854455744 875936198 9 6 725055137 983308455 766532505 958207580 436867538 3 974735248 505188325 456965793 408678281 5 918978821 898339150 743326198 500999603 274224057 953958557 805357299 408776741 326874133 791190847 315964663 749009018 993973235 937715839 634819979 248909696 936768854 952830093 333177373 402574817 870233189 373654770 689212987 818287472 701005599 912200879 855888168 909423006 601188160 842370455 420282930 857512398 821643892 683181429 316677408 4 558142990 369372410 1 647082278 667200592 298314001 284857177 522612980 277083246 871030155 360481584 8 608999155 817071016 957624406 297092863 566471379 926693777 555253332 708263008 276264822 405434774 673653500 685036625 963347699 729883157 599312968 789591779 6 3 721004257 700741381 292841801 475786553 309057883 738222028 245209248 955558161 426962041 273233103 878619654 374921756 330353268 820434535 849625799 768303749 587477176 484809681 772510840 879453956 722840933 807263562 295917245 366701857 884236566 732615510 936559432 957526306 5 430963034 360796919 427886883 726748624 783401544 682214491 773426203 680924456 261257694 877871975 936163113 910930281 2 558975999 758904745 965268183 304684623 486946965 801714710 377097041 644367249 8 2 424895956 543680406 1 603998703 468304526 621772605 539290174 664118699 398016977 221915151 234199646 588260812 536161004 312310282 9 697769976 834440073 973888206 755611311 776604223 249694302 268470973 7 889547872 282317500 340145033 241111215 549231176 464010495 761795028 795094679 1 231241014 9 687585865 322902438 573564532 949235488 639970330 652808051 536268463 535093391 599163119 644579500 331290852 609144548 644950702 333018848 714889790 613786939 572650104 636501897 592372041 755550327 499329618 933602706 886303446 7 4 575764756 277105273 791056372 601994093 993424840 530687051 6 694145694 678055113 466323862 2 7 573112417 498245448 624044722 998121878 910925031 675020488 486329836 691309035 744965403 322669671 884897176 975620839 244702378 588848143 628634928 546677632 775737576 258323455 379457186 996483890 10 669092575 685109678 10 351684831 889853878 528541674 513662534 930864391 241566033 802239252 499616042 328904678 515913718 929801201 246682994 645112529 884796191 723464275 541261990 762968841 790523536 717004224 477407601 824170141 568761533 621376621 542763656 659144643 814500276 529242640 8 550788794 3 772112947 3 455381594 758230255 10 465567920 368357116 504555810 9 803703616 775469395 439116111 861135842 290022897 806626446 821331148 379661754 934923982 432037493 830296630 778680835 667423646 499822882 743262257 1 2 272746524 923042118 608812419 526777527 4 3 2 654638851 780670302 578716692 935488111 758884886 761127031 3 635327971 827380716 9 228934852 850080487 520430193 972606201 692912749 868169757 805110849 907650279 801103376 522641552 222251287 898642320 932032217 979506046 303537817 844127150 343111365 529310091 592973747 586248421 228207195 373916327 890635755 859746660 619055878 636052398 687163467 635931395 603917173 682202875 477261508 7 1 540266642 6 420576199 957962846 852760879 449863157 738418097 723546759 314839131 367366195 521704796 386589196 925336933 306373850 532948824 807067045 854199754 428486494 951741765 713659980 912462920 627856621 897150153 257395930 533714526 9 243322730 542558854 768554659 508163591 478683761 305589387 984202903 834330351 258816664 921064124 461370116 846552248 992631821 271952116 253216641 271868603 250228569 318088676 796055997 505806594 664260803 538779055 642776215 389052965 908185134 613136937 314545966 581353545 849813669 754334509 273696662 863994372 746957751 511649726 345042068 435331930 2 443236355 682704422 286939087 943847640 806120411 428529120 984055913 943047302 803111114 772244130 7 614478288 300098470 555570356 673709041 610157308 598811293 1 633619858 577670161 412719428 10 7 3 407995168 380581818 3 830965345 548166162 316971681 7 975072963 3 592396940 9 720018968 773853496 810737709 610679658 753703892 485010510 701276943 718016440 242262495 931042136 281558469 379232342 235622423 979699251 738767059 572199515 592867677 262405901 353186374 2 564071511 510683483 486712545 367348606 633404034 761502771 324562214 446564062 326845261 290040970 498148889 832363138 742443252 488757146 864663420 678878746 660387070 8 858924678 9 981833602 909245283 892569568 785453450 647216200 422607023 996655392 968088086 384248332 485046298 335106497 355506181 228457980 837348125 410331076 970800917 986057161 620537206 563385508 291652736 559206275 672081971 637386596 415836953 474426213 310628228 655919013 366992091 947182636 9 575008413 657487756 449623225 443470179 286201843 544854493 335831616 437154494 994031294 961296809 799411191 682971561 306194855 460338904 493252523 686349901 269558601 227186976 893117164 287551620 704275460 842675745 235323724 631950226 341841582 574376695 339629166 460967077 10 810162318 263799022 294223032 978419361 252731544 765487781 420168471 352626802 462594616 4 767928331 314237817 8 356340041 654876860 979203221 684273975 357713597 992434337 421198416 510433102 261737038 875418373 363099358 207846640 966615758 543974977 864305521 306080457 993910722 879546544 429943605 669122234 325828936 355210487 264981870 663458369 8 379388035 825237461 233744873 584448822 313897222 968781497 210803553 534481447 816883731 234459355 808602660 783783924 928944703 866234896 947880006 754854834 4 354571809 937215278 810190871 214876158 840361638 780268974 561699495 826957206 242439173 269073269 8 470448646 822911845 8 355149939 782986312 365651544 898407935 470136376 942972281 947279859 512732669 648090293 937288440 2 810336936 5 983999601 483125637 278788316 544919218 247221417 355858443 452904909 812668248 900523975 894909210 925654351 338262946 1 318073809 763068375 703197446 657535892 333483438 9 821139291 489811520 947198559 567938952 301794468 630005074 5 955685067 377386413 970298867 312719200 952657515 268629618 275429873 661887610 478265460 887010520 991701609 672313194 549813373 716062777 985887330 3 460545103 476236954 3 701471791 900102076 297606128 634046758 972746049 401236603 6 645616470 582242668 741256630 3 650989920 339435654 604811941 5 650347294 676405951 999978117 408363555 888081955 216539345 407927798 335218006 668294803 327247517 916994029 338418502 742560667 472368687 372564543 730327622 564851189 309048989 956205758 706362255 396793463 750961050 378463795 646369401 548380788 341075732 374514594 933871110 944602411 663330609 401876235 502750804 509645000 695589305 815751948 981878077 564293800 398346377 600901935 2 915562278 411973396 279911161 2 885929321 3 813028687 830318500 866699177 438912351 412946078 332485744 358959964 466005581 387632810 929560123 851839049 261616043 393746564 991911730 225822246 3 892864496 886924940 590183696 559988577 513711518 594137099 726413789 713708230 511052117 367763016 2 623159960 565891492 939626344 361579594 310338210 828665990 688137250 359610542 353115004 3 567864909 434294444 759262836 436945942 674794982 508902613 461449300 544034156 980647795 352585019 554850019 289618308 881705537 570262217 392773795 6 541225837 680798315 613727172 979529594 556257687 761482579 366447257 329715718 254331401 786986621 691305502 461405785 704032429 293943704 272477781 754572246 1 712003524 2 369716860 962288470 254895251 731485067 563036066 622498286 681701509 717784509 898521301 4 804319097 5 240428658 579775256 351675748 870962705 619020590 725825179 10 287952238 413460026 398367590 528732772 236139414 828858036 481675333 706536731 5 711440241 6 749638671 537015593 3 702946850 1 253622858 820608250 501385298 871741042 715790814 927250969 989749708 614799036 714850144 845578957 10 663046905 910746172 287416762 394044428 276948645 527179819 993264133 744454135 2 5 547337964 652201334 828140716 242985759 10 375433245 387623575 9 345075911 462678694 960562106 727823318 4 10 518725057 496616614 621702550 704504227 930189081 402673497 727899280 333907357 886636234 931947495 555825886 365527721 927390307 882315503 645194367 277456851 228026960 465515591 397314325 407847398 824521738 593105322 511754137 610295758 484207075 9 844310021 239686720 995716722 639948376 623727224 926160416 271823223 542401098 691559723 776962164 499417021 580507428 419801002 336595941 574673451 815856563 727531220 696228825 894589431 772146397 691175236 849228615 598432779 957403847 899950173 4 972834061 491120263 801837660 395523544 696120629 973407809 622690449 374193693 608602468 877170251 683129134 233431723 701079774 734651835 406686220 762828677 2 791430190 353265276 944914596 928967888 810339587 799110583 387268715 760807414 661547836 329760665 712184529 314826401 934090193 861074723 815155439 493823071 892321303 978041260 10 262299180 415397916 250211071 977063823 997603321 646760261 4 293006200 497172385 487403389 209317111 949159737 940121045 952726001 622469283 468540791 899207296 294869128 842210229 822317235 323773243 707655547 760686377 4 692897708 617166937 257083211 698305167 461183688 677096913 980208837 998731976 374221918 448229703 972085707 229032071 833202282 824956683 691816613 783516038 979887707 300344917 368326179 772828837 808329445 558846680 606164782 798309183 417400806 288395479 840375993 897039098 224525600 298105650 911749743 305805628 719258053 4 253401392 840364019 852513652 411764220 259834025 706793565 5 381474819 855449905 339928578 911779736 9 804748252 544577251 931006201 593599213 267614335 687651129 388042793 338250819 9 445634946 352488729 251105384 803676078 607812121 737076238 987204246 262205143 752995476 684331645 385249557 609677815 229136129 403300992 262115755 342995846 804497687 248317632 531861640 10 5 250014147 972247732 263533539 465367680 446338164 370688551 378979349 251707513 875281980 686894648 344161063 625944572 465285743 838693929 421658172 290707887 386271733 629459072 879180435 713435573 741514628 213830210 815742147 961250918 998831592 901260090 210075400 622337120 981753434 942224478 421061580 248072311 767005640 367030019 440453765 3 256541138 968920267 683920907 367375956 801752132 260501481 4 469241174 537322133 716409312 826002395 770501967 306676133 944870668 652941355 4 918672061 842521574 10 920636695 657636870 6 950283014 245267416 485896950 932077886 642531344 1 9 894934676 556095470 519173227 578386912 590293541 401350698 837916796 723466708 834841083 635898749 392839422 304365376 446969515 956838379 493092405 7 488785557 959771261 468035923 846122961 347673859 225037737 843738155 483719887 858167373 399984160 894496500 663873792 9 782424573 713403060 998962031 268919357 453542231 774634951 519324440 852386249 385644694 523697423 212230679 941637219 422973928 660107367 713128955 723899471 394358616 746603008 357772035 242893522 5 726129049 8 261701894 845951999 892685784 7 8 890436131 574685651 658538842 900244790 759389314 840370897 379872926 712251633 463415652 219749552 744644900 488700395 247950085 728564884 472946808 213666788 276920093 4 366211535 273865953 264988558 496969133 856526375 780465902 9 962972473 637286749 851007678 770273469 9 782796052 729780269 955665780 818406927 831176487 973122751 440637310 471071884 759760736 9 249913538 386038429 323869835 962042891 2 873021516 326630562 875568715 525723637 314458249 498121231 871319651 302035318 619295732 976354441 573503594 950102436 5 902485037 341478515 790205165 927300801 286900021 10 593720654 335388059 491489785 472736734 461123135 938457943 335176568 7 9 688912566 449827100 248986680 391305966 930001981 7 311874968 724822684 234755948 648715867 697594779 390304132 412059781 792430007 292586548 291090178 380936275 930320920 286949600 10 912100604 980418684 510844446 301644183 743811767 542681576 905252542 268381702 526615128 874529479 973332792 749651998 412409596 926906466 821759338 235318977 260629615 9 877896717 336114292 642910811 313759004 635209029 555505955 810438585 722437813 281725386 262432367 561033350 483639904 456452220 614772589 588539527 848424836 479939754 672123680 719304143 681191568 793566940 785389557 810571063 480527307 378380608 504873250 534746443 736232820 909045980 9 714848691 738083859 773468892 9 697023019 869855150 686638885 846895931 423311374 760012341 735095220 5 825092807 707452651 642838944 633540924 481606862 343418922 828117272 268730760 813363092 334169208 1 856411781 228610700 505403173 870675595 975415669 351380941 615313137 392180155 898742265 519059199 475957675 784809950 632088147 754379213 281255402 815939886 4 926720567 578789899 2 789330589 232500512 457160776 800229897 413865888 965037649 659131328 263501817 953125794 753347684 924591738 503242918 8 909323252 224916918 325957121 363348468 831916683 934189668 299765545 889906832 928942199 785377906 557706587 993222846 963673842 980178831 431137993 451409294 924314643 616460736 410190861 831775494 10 976899284 268719271 565036678 797683239 4 654169973 435634994 546375203 213875333 578349155 270349502 946627600 958029410 517079953 345769927 855764294 464315723 583236795 750098845 267105697 780783412 890082140 10 237864593 642242514 798796872 639728982 839345405 886302092 583876806 867530888 5 329326388 513053413 254859820 726380107 221572432 804710100 343138643 945750138 520419374 415554849 623529809 864843733 363766780 883058149 609655654 406041390 234882465 844863793 419212825 377243408 301206071 805674479 659593939 597991940 8 514514756 302558027 361224020 412072784 614425745 583203531 990554582 7 4 591224015 983496785 459134323 894943521 459852037 817147232 592435284 984697066 535872946 993746794 317559826 586607568 956952175 264712060 520350091 297330750 755757229 240985360 429359712 557702670 798841406 819400432 512271631 269332898 645639550 250501850 821756274 676148852 454278231 5 337152101 359456037 5 824398486 761599537 595188992 727330877 758210203 246743677 728489943 544568677 496891854 909790646 260919969 473486774 719714079 804992545 923979339 263636175 884422261 402598924 936520593 720107260 705664462 741300204 284646780 666898536 672612502 990419169 413245568 823134819 378409058 225515871 437782028 419670740 608035596 8 901201825 328533407 671315924 332612530 769242003 5 372761436 524692202 314362057 520209573 3 552067301 232395313 884554607 804575213 450679713 291318972 432703058 367801332 682788610 773769875 294033018 836284122 940016042 986991626 736176377 503951662 321567447 613831869 524693149 703741028 386795116 392169192 958006466 457721209 284257156 329046366 448425765 240458339 483519461 234638022 561981839 304687576 672632084 849515676 592469561 646035653 329442959 968076766 829606609 572228517 402230202 382880664 528764401 982952561 2 478749644 2 466706553 928387551 889210460 857623918 418016547 6 536573466 426227800 352704619 725993494 399978036 5 354999412 342667133 483750755 494702664 246986240 450608521 948029782 518369291 3 500160690 932049942 887222199 716200340 783960990 270963725 669434520 689602453 300798746 906879209 396779629 628352917 947641469 668532144 760479720 10 578419043 215050786 827219196 464379362 7 274098517 634083751 341592298 356994829 867719640 713588827 501664454 934673984 683414926 862599178 444348754 447610260 744205944 905762263 265456362 295264533 540528158 458257951 654591137 497005827 317586476 446599786 687248177 593605570 350413164 857877035 896436218 430274472 4 368066201 8 999552824 652863623 383510713 277378463 407484103 342441402 5 402600737 657654070 366886649 848233039 565543613 427882271 995439251 278824994 645235905 790884453 399891847 3 8 472560997 416788037 443434398 492688989 265759224 632945819 787178719 668814357 721835778 622156939 931877565 9 589187898 453896244 885929842 563402602 418616692 742232473 720153079 3 869587923 509523722 277854641 945190940 763316056 925906017 680658307 712448215 311379748 765823725 364568547 657079953 956401110 237962571 8 225176285 240180631 682229660 562207724 554795773 233572711 311198105 660880124 268424929 888716934 406074691 713088591 647833293 783285667 796682252 366906562 4 518056606 363494678 430699118 443254072 345172560 497678363 350728507 797829264 507537585 788201008 489891350 269758356 811557017 722243477 653730944 996300445 733931593 887784773 606537751 262773147 482850285 360603046 10 520158093 667286001 847160129 732179818 4 230462967 564695453 776753489 795790289 10 384814238 364761084 601790078 584705958 731115791 311563802 930407363 580882799 3 286139185 3 313411974 700828991 214308735 876219010 971412241 465846803 769336377 976222589 290242353 523605526 4 975306313 4 641282374 9 9 217754406 446487562 859450942 5 216295176 909841458 665132586 316487764 934190283 390717568 377583831 660031395 647500468 250985052 724573639 886745377 891199735 329929626 679139477 2 614853299 705628454 532571690 512022225 342406567 695161765 294640759 832090429 1 250903298 1 839020845 364684929 291389104 515474599 433709297 989233960 258714725 5 363471676 859540094 515183897 716517355 577858839 294233580 2 454351093 545179320 391842526 674764193 498135665 216085476 306102532 746123128 584732645 492779427 570836473 8 10 898174102 821397791 245336549 466579240 7 574927104 598854888 794271388 216228174 603323882 590133706 996105924 702733184 557090619 5 763906912 890490031 911826198 376023571 279211431 514155718 297448189 504321487 270574143 8 357410364 562361821 899352935 701393685 550520658 638503859 885288400 577532669 827110559 979614991 905981394 860656480 864958102 3 728477374 386964022 980920676 798146694 908942291 412182838 831719992 3 723917629 576131829 484806174 974764269 647828492 973861503 952246832 989239237 725140058 675999403 889441347 4 849390192 906307799 753436764 249098321 339624748 945788778 405007604 532653503 935971327 806448855 574332274 677177133 821502087 462073050 682190605 10 320722729 396933396 669912897 8 570684185 482102229 214883427 697673344 953761192 725571782 377573986 357469864 501795404 304619134 667889130 744226946 889887814 347346552 428330817 527960021 368774336 898511588 864513955 356371876 360689172 596244233 554230737 350151799 429922255 836657907 307684032 598996728 326545475 895671592 681467655 808677850 299248002 752525291 545385063 802539180 759213396 772936241 280540934 903750941 317271521 789656413 273407518 569786177 10 822771518 773773746 859507246 973333264 244124411 873925285 6 859707555 529740469 9 903645827 9 461213764 654563532 209253436 799984720 903247405 402483978 2 411390810 833622086 247229921 512280001 623874301 10 282414934 750093775 472592257 700620022 586195009 743855353 534102513 1 668006484 6 467822915 834481347 561488430 257113764 599359756 729200386 683551050 915131410 6 493222970 432026663 867983680 547674114 653955429 228806077 678026554 212757545 847497255 544136608 684059705 383487029 9 899355989 676323478 5 315376834 8 671959772 339900686 355837220 940354562 337780282 258222143 470465158 2 980519646 349439136 637625964 256600628 956741463 625906155 366646726 405435338 9 396449222 3 4 961758726 473478466 330808828 953230629 235891670 861666099 217090643 908496375 8 518028047 485806450 342326805 3 345220885 313130854 243261038 370400736 378305083 4 768066735 1 251440091 747432978 763308224 595764629 630315334 865936693 256061067 285542816 311453964 690006295 501145577 739625610 598023240 832580932 705978250 630004361 587458299 284066239 384872808 8 245353056 679189993 835241169 379338983 330945977 901814762 737610641 10 256860118 515997844 4 219704945 817172177 916176951 786372129 414743788 442095638 5 521204634 679087950 539939792 461135290 754951894 640568823 885515032 658706554 963948999 603241706 699577857 729554952 541269681 829826692 686167957 665086858 750154227 946380156 854226152 943001373 620490341 6 359239519 673789529 751629786 412613419 485862795 451211897 838666180 530662496 594699636 1 326716064 428490750 848806626 808441492 798282036 570427252 515785034 497620918 641047294 305724406 443721578 959616281 946276011 652723969 9 984112958 230145491 994856779 731939501 828499327 891473538 772877192 4 4 329784677 981220024 763661758 653302230 592918403 352704202 875393525 445167955 956960184 508691517 228222393 957299794 952544547 304877872 6 448708032 665340844 616110674 846385538 479880472 684842606 844854102 359705786 892702290 636432450 799660873 446614754 805411196 900591353 583623995 274694530 230724591 921062796 756096657 442165912 843146403 369018397 592917852 610073894 607261866 269395443 912684935 558783438 9 216884153 897643264 824728702 406412126 537073571 826958806 594111363 683986785 936786431 464156212 3 364954602 282232681 677982349 6 837761428 290166497 2 222539420 270919571 8 479784384 217722034 315589378 771670142 343667452 692622719 721682233 397240846 666080626 657378197 432578628 274611306 948605292 276839641 229209484 362821423 353595421 571435167 602161654 262154468 2 449595924 6 252889068 660042098 862839284 2 329368840 428495663 921312533 253358772 213280278 708706445 834475456 997522188 213971690 399799935 4 316384800 393849322 827382187 10 568776081 636013709 908980230 9 888292217 484869019 570854847 1 427436232 803121785 867221350 415541286 664514307 663620236 542996673 423281700 880578778 569190843 354230451 590770146 429460545 797801398 923272846 341137298 227952562 658918928 518872741 411176737 214644091 6 974016966 3 332249456 525372920 805820107 577974114 9 757677858 456445007 885169345 540753518 700787075 676251593 7 876096607 626928256 476612919 388458659 266937363 611667108 911885314 613879572 9 656300090 499106605 997726196 295530840 700354788 333170818 10 947594051 887520096 967535334 372961251 639150676 953849228 651704786 392826176 867330663 876862046 564817611 5 668014283 967465397 492729273 503583592 736610020 482063211 612844917 680162717 888398734 590270126 984965537 994903279 393446710 230642037 344788822 395591157 826996399 492552618 891155071 208620253 572318897 886426156 432297603 377526765 537032173 260360603 235055771 524582680 630652265 326038267 622930944 8 364610753 491971165 618001602 214142905 699191390 874003690 282760917 904746855 239840728 294735356 745907207 890361457 387017497 709889773 677689766 854362167 748245939 214598207 789946284 426712267 962554146 648162406 501778117 879409308 594397241 856444607 519670894 870589894 760782897 214096827 7 276477879 345256670 652538862 586979109 3 799367214 2 286625475 441782998 6 675024765 259024746 856593947 783324572 636262354 351702372 633580788 415057319 617463690 4 750377543 637835548 761532782 242787920 594367866 5 303658402 953566796 996032091 409027530 702668459 428149268 630431287 770942035 437683811 779124246 367992846 660913112 797219108 671860431 1 9 518117946 946172201 692875036 299068860 520786423 301048213 409631332 939958796 366475535 476227887 7 580966181 584838600 973372507 703865189 831711435 883919842 509870838 4 783645470 743889837 839431944 834306308 475634725 9 394574789 294477627 722398089 714773061 307951550 803182030 7 246471030 897494038 236687930 577890835 243912898 673035517 858845310 716935507 938870928 742809466 252209818 477840179 411181174 807217970 508937810 564490702 903542559 850266657 9 260080916 754467290 980351330 239496406 875834318 214076343 471019000 310662179 342004722 854434951 367468275 395537935 771994551 378975950 484322472 217605691 228981014 697617305 416047878 876738398 830745093 867591129 917434409 295383740 2 554182101 348015679 939024744 9 943035193 888455916 223687365 8 457201473 233802267 936377603 638962352 674449158 393545194 416276981 610056536 554729408 921873288 678588190 988049538 864967386 794220445 362723481 512736928 751804377 416336151 824349427 473476389 404504113 570134519 854363001 739326269 505947856 814948834 922681931 377963406 743069825 2 9 575599347 751974804 300535296 716651763 546940456 986186460 448140919 3 402635359 224539839 9 3 347985734 788531898 816006630 632909780 238507608 937306006 504952263 822901979 539915373 441971631 860477577 444905493 627251983 619395556 764378711 310871262 664299748 476663579 935135645 578808411 881625740 8 813733476 224414087 254243820 846329572 660153560 218290417 390531860 222195968 239209570 5 682070399 3 504123923 9 3 396091160 262324769 4 984821980 540092417 385750472 670058553 595889807 568617663 211951360 569356099 679616847 924739988 866635042 10 741307407 9 547499499 724973938 701959392 852619751 428091275 626219241 742813503 938845836 223737499 10 684189753 1 411403460 2 508637848 895762337 881003528 436720897 784879927 289001401 928131121 455451947 754942250 499948700 485628448 836707298 363804948 633089460 4 6 448453497 699320330 450907084 661884782 905723851 666278432 996233861 778161522 943139357 9 340293515 452172325 485955091 344594555 454222918 912654886 412665575 390953904 955913071 791136255 374865455 395468028 751672121 496574420 420739236 510566417 323824841 874413485 4 429630250 965608726 845373447 951524188 5 468680419 703188474 565457978 901538249 355038933 907627189 950653073 270458049 543087410 696513010 309935698 914889585 419606912 665784534 797562008 638393218 668843940 258128752 889726987 748734479 727561513 277073122 405363155 980264791 880815338 516288582 771390018 738859328 626456873 696945336 991961746 402089336 7 592450837 697521495 603593246 980785368 737023495 653045999 994850597 384960865 459311626 418271163 781320709 918736402 755901842 10 484813067 759244179 520664164 227192284 381394094 916861202 509674198 602120711 317746330 665853029 2 536784972 437183257 416021248 992439957 237242586 672599427 430202913 894619547 580820016 565813051 820491553 481985359 304612893 740356782 304129855 648908224 917881530 543102281 437282412 258500089 735023199 640707209 836466461 591611989 532968456 265750610 997427518 388676664 5 654874941 6 931176363 824014093 7 903617514 568974824 901400508 542146854 219220670 895162025 890582431 451357082 586382634 419919463 504947488 9 845899440 444094320 823157656 352961896 828946175 910314092 875983507 521173813 904402795 10 611478609 621525319 689234328 419800721 9 887059607 9 361000774 294168751 561952434 455913783 210499341 784641490 744895709 947634690 230989541 882137397 842174098 810412360 297114544 887696764 621970482 849258496 252959958 507917768 957576719 978777183 690972923 928844568 291396964 209813456 7 444182732 567402314 580577516 542363362 10 291703362 663464093 922337379 7 923162345 999787657 437695047 371351901 932348440 719454583 429798172 7 988312229 561594728 946914328 534251553 577308151 501176462 913220969 598833461 610111735 331786244 480061300 910577189 335402315 664807694 1 743752247 934027327 749258498 510198332 990476680 930892947 441241381 396411460 9 431222556 831509947 359943101 793295176 857232924 923019528 635751024 363547898 652819929 538567913 545040451 827632353 874476914 650832958 428037768 484191716 244911581 863146999 521369389 4 7 546791461 741240714 481026779 795764840 410849607 545966188 763378894 1 787803709 326987577 245135492 513126984 395893935 557104570 766751100 879217671 476237056 589561242 677652977 820617071 8 306510368 291203931 964825791 394876525 274624026 929033504 726510022 879438277 501041986 496471177 313971533 9 725704360 475798406 795076581 973890981 1 6 512470508 670022806 317202301 338503261 362445540 282138969 278432928 575853916 895589913 442793844 495826880 852940852 641988121 736018229 338243957 739800033 950820215 688689345 8 522271335 250797252 272834642 9 709488258 940512189 594811763 303962269 774698323 316871981 980235084 638150378 249736124 219936283 803448083 909122523 1 633538413 209903787 2 8 220571136 6 480469748 579049702 761471635 511538232 498263227 459869213 662639261 270762262 949529164 401666935 976283736 247277233 5 441972132 691134008 425967496 573324132 660081374 980332050 1 358315747 538324128 305990526 3 748094535 682177164 384200323 5 857125379 941373466 277047162 712500229 259763269 763556508 706099480 313566530 638451185 884162665 999237078 238968139 783630633 279874660 982610619 951048455 302824036 270831194 605607744 321809066 475758045 651595892 478314029 566022150 647847816 280677890 339382636 807413550 294098291 497194182 637975248 786760012 937891425 427999259 711146537 663040350 324567406 750595532 494413406 353181930 698089271 292191013 498676223 222004011 393773622 222349572 452735690 2 801676304 723435603 777657844 769919715 9 368027502 525906769 507270611 604942999 4 847307671 1 728791054 698437151 626584938 567954914 942482176 521770277 753576453 765881133 739072546 634133683 434992348 356316681 782055669 872428521 978311087 322407940 537250285 367840748 847486333 829497515 999568941 535405618 573285081 975804430 389401146 597731294 801823454 498962714 522535645 495703242 927939041 412283799 598855010 915065229 9 964273209 655186833 693982072 705429402 568230227 441302267 931351924 410021960 456657943 242915869 901462364 622080343 227544953 315671737 319743183 485054068 920383487 958471571 563155360 841680852 957650567 538713869 343192422 644777770 790812121 2 882178756 515877159 304387347 981566696 7 551653387 854674446 812813727 543816429 8 519504803 448563448 978316352 864485526 246135222 730771559 810815381 229221234 353506451 984256742 517165133 723291060 898069492 217738487 867872168 838376384 992398876 10 7 696818407 1 566284975 435311999 350658847 768248469 6 707601739 614493908 217176468 487009540 750994930 870120220 492853132 560350608 336231703 784121876 876902273 318046658 892546711 654073755 917236414 896441250 745366836 471913215 9 7 907492215 941246309 610624857 523547765 241962105 811733705 467993181 807724496 496480974 506753054 282464738 778906790 9 742817203 8 622731654 570069059 592821241 329652669 583061964 455373023 432903364 977374788 792248987 865699267 328966527 853103496 386822365 875935571 1 539062068 428135865 642446497 898754348 815878474 923456757 229313827 925819090 734954867 398543608 3 214815005 768760743 500319788 291952762 5 371823838 747449862 303670737 579431181 482491293 361193524 361919123 741921608 588310965 840027032 382157445 552788883 386249186 8 259156421 216727044 248193039 770702087 763800704 245769635 729676430 964942468 883021825 658519299 985495246 623094592 262356080 375755273 994642499 311944587 229033731 933803072 681135190 304052769 448001684 260153763 498326471 893277103 396073395 464028299 848694190 289249399 510211194 435576059 912569617 357011946 672865436 651842388 218047662 433477726 816936773 612142756 865057503 839620730 880514724 860085727 770375986 995728706 491707716 575430572 477510154 626195164 391144686 996958347 280739957 616799943 993840383 703380375 446021517 714044346 673381111 917252258 500317376 391613484 280675774 667502622 641907308 236463923 851706016 402997408 587543084 596291497 697861481 618094158 701808645 540950599 4 693527576 1 10 264593039 8 871275250 995111834 534386185 688294863 872682324 620611986 10 563882497 476741299 283445671 234560896 2 778293435 597215639 974183348 478427605 991733022 565922435 817675213 436175896 665448769 499680210 251323459 675505479 305754138 460903012 252324383 916054166 211893683 756884929 722322206 597236086 809279597 747354027 607175695 403045829 930348330 727941982 1 530455801 893036934 743415711 434839201 834338867 573193085 999407478 293876838 514845166 522781252 793172737 924144258 6 586962080 358273260 285890850 729325806 927570147 5 7 976896744 516115421 982040866 675866173 894753199 809188690 237681195 947242815 215732220 797087755 226184996 3 738321886 757952386 370898340 946763543 487543744 605173703 378384581 576829916 768488337 264375309 480770985 510403742 883466494 844682903 413253991 685575166 771476511 674000397 552780333 5 3 777050258 260465901 9 682342038 226138793 479881155 660707969 651596230 266437506 383422700 374919586 795664961 315580518 332856510 10 991847338 686220498 737301221 857155330 836945692 215123096 576121630 748263109 531281570 599448271 334552976 899770651 238893508 642261437 634617684 847000654 885236806 472925439 682560568 460096524 905896448 260143399 932330420 2 257344594 747271958 254666776 868181230 897841740 797319404 231596871 882271613 440796499 248074565 452789744 259435893 876141102 278154717 529347099 882793899 404213155 346073081 755297436 346025758 828739847 518072721 821431418 3 233676446 297159254 574270716 323473249 652924701 919864597 6 978534396 920166506 349282006 823020639 571402138 966113469 848457241 512573717 548070249 658944515 312480911 518138316 655155045 746812591 929323547 310188615 382296801 886609590 334425405 8 281698930 369364245 553590722 876689463 655274150 362659724 7 776676684 313651633 405450512 346755181 413587383 807917130 599711552 907943718 399060301 591103095 4 538536790 443184303 834781919 302035950 646017271 578907412 342883374 972158017 656863714 883969025 477689266 233330640 971025750 669976262 4 349990192 450940632 10 299368962 781716462 520480355 497384733 7 702192853 712691759 932551016 826234621 749354985 280462284 10 422264685 964267867 768887050 886110133 535261707 502641588 951318798 823245803 585589927 294245447 589948345 831434183 769610526 778973222 515379296 449292493 816374491 924840754 4 657213617 548128493 294950160 351824761 248064658 503605903 974565480 977855284 7 919844449 740668973 408037940 621665992 4 1 772021018 714805037 5 487693404 239328626 7 10 657188281 632532834 7 4 769213091 614846005 2 512069093 735569029 508727056 652709031 251469115 646611583 934789992 587975018 844345423 945859773 1 799405181 901419385 754451243 359122379 3 471063984 301883140 556428776 901169880 795295914 345689847 10 248594757 536811691 921045005 276636555 383498224 7 380981641 252934098 640658721 3 482293789 855210378 1 498989176 687771961 443726516 7 3 2 331123509 317541459 720169095 282044853 295569454 840339531 10 745032975 782835111 859852047 838603831 880259898 826590980 647532083 869538432 257396471 462307214 713817285 327437150 279575995 618664711 497709779 821397432 436008524 576746226 735487138 485509447 409741051 3 5 911697575 5 814906106 4 257542336 2 887170558 784049056 937722641 690498000 9 473830569 317511936 341341160 344870535 210855524 751011476 214215962 606300646 556254404 419008853 691413797 822287182 821137808 210589504 895462944 439944037 649669915 739127699 995692323 980103642 989789701 889710405 567947926 377607852 892814199 650434410 365910399 835007521 996812445 632902416 676619263 696732646 248724027 241027296 1 866242126 650037409 255396843 724569985 219793730 303524515 404779373 860276282 911236406 585678832 502211590 954262517 10 744622938 702060087 974389063 10 389030592 293058252 414898426 216103350 4 261863859 327793484 979445017 6 455253796 772405024 288387282 993613606 394753642 561149611 561188231 218025041 240795495 754735502 455507307 914569242 623819374 300410911 301381619 527302738 840448098 392246124 707617573 502428907 816734629 794565169 920101813 776019560 5 3 744224446 364280446 696973599 366994931 862973663 1 662879825 369989682 5 802949248 504111511 5 8 978219093 676446628 6 435093903 395260579 734067177 886485660 854019381 842575198 219141343 305964736 865992328 489207144 495265835 895478097 723235460 673703686 3 451030258 220819392 424066416 481288457 973824322 554099202 764835333 820699200 640758578 487578151 940272356 421561289 455129960 516185020 334855235 8 484372075 885351371 267739558 804018114 10 786610078 2 575091758 857319576 244199756 8 328900312 639036848 753091358 688310531 385319727 491783144 795043353 852244379 390335108 546423889 645818980 715589127 988737490 438541135 776290197 735975062 1 654558912 3 645028722 3 794899744 643074574 587542562 5 907973788 667614495 939298189 672699549 775706001 505245145 8 711672241 944092701 880953157 756211144 638080921 426052183 418447048 8 927454390 689761333 366279325 325118981 405357325 237996097 506402768 747304360 257723189 460887590 529134838 848593779 929786850 322607564 582188629 349052647 983479954 902412528 891731612 470388525 347960289 716464014 765900050 327385013 862598001 6 6 441997822 791562049 269471063 681168797 399612205 588301475 991374834 360324899 865223930 940218770 944574847 221345438 823851225 3 431361255 299603464 884071136 383683550 497683112 920346547 3 667225681 689120125 977725083 246359960 870501305 848789915 894094797 929040203 853129630 809045697 393157177 793137443 418263791 970440400 5 347264642 640681029 367960036 822507089 850175615 563048093 7 1 496092481 326584824 318865864 884765560 706512610 421241348 564863165 295347494 460557581 418439246 221862520 416214601 893632585 335745727 803962114 883165176 453812995 493749573 815173771 519953077 1 282953374 949374450 562420104 706989154 730882600 932537393 685484843 267961091 875224252 481172757 541697670 696796686 326729918 528801651 260552506 302860490 745132536 934341296 252357595 999293937 850668595 325911242 239993786 598460426 924662421 273799997 843198793 340742231 468591903 759769636 689751872 362190450 425806287 5 414346307 894190774 817668093 440761056 269940379 286001552 786606216 385877840 655596529 712246683 327697163 267740086 946931323 870376056 466339431 634258771 690945538 498346918 814802417 409649670 919586174 964836694 977317464 858951513 814886458 846993362 491109797 475688728 5 509917500 318253482 935562869 628629029 593223468 507656707 617626612 899365925 469565088 808859796 9 967969588 522126510 520026445 717417001 395149999 537625851 950879500 959481712 526064716 9 790206162 674475149 654587885 966537583 439113860 953330840 837871701 218789736 393837924 297945332 372424244 354399286 772963718 698313200 330401567 801786639 265179108 7 832753462 8 896286174 327667997 229960800 329577476 3 866088311 713530983 862854176 376908707 283823713 980913556 888091680 308696381 9 437505491 592248324 288690271 565336862 528444730 617133496 536388567 311290837 792996649 306271540 324998194 329766282 952610892 600117167 603721923 544297826 943995437 744378072 10 8 935433700 476027081 710876203 705534282 807753325 931156925 743816513 336798922 302475706 832606495 271597980 299953914 492534450 676002067 586428535 253970229 253976545 308638264 738277725 868043313 984930864 802798360 632235163 969008293 664292238 5 6 451205348 817432720 537184118 801658218 493607254 1 4 497689737 515009205 463430389 592466920 851508730 825732085 462623305 581319677 673016640 625632262 508282849 883951868 970802654 856741532 532260695 982231222 440274102 347329542 209959510 998537630 400227907 384345918 328751199 697147897 787263639 4 389193537 297019211 921642772 522452237 616763948 703838597 9 979071772 369893682 948682055 483143392 807507296 281017503 366151041 737021968 643403662 350230839 211541157 475059909 890841955 548911818 345778408 970623023 233908677 543432595 611962217 815197532 253960625 9 708621032 292037327 434766468 5 409764455 791265693 583273987 868223050 754309474 790474890 353046210 738444096 957986244 335769172 307519748 2 879133638 6 346037028 835019402 789905285 650196938 348059050 749631051 452608307 917320743 216185741 814413805 377225060 3 533178061 462841661 600189439 364257256 764150809 313038315 559973068 953268453 558539308 775563490 589365160 891047842 671828544 656824754 4 718246329 561907440 476527297 684007158 703331948 701093058 976909187 915185286 725714707 700438341 945347564 842843573 239776410 991110514 902238929 957688497 501651479 462642936 2 935702519 556701026 596563574 940453031 781724220 8 665769610 547027614 244513234 9 5 218580739 581064148 577611786 439730111 514905810 662895786 473262980 318133358 2 255106151 967967865 707492287 934024984 560885442 760448900 759446310 459458357 233577563 745847398 611845866 649508435 578518977 406413781 2 5 981718027 370411031 273103958 827191425 588711393 700599706 688067100 3 538177282 312840882 988990882 5 558791402 465874463 304155311 992562907 6 811114954 600546756 615537460 8 657469647 480329782 710596566 551401542 919955914 246721661 279609224 408284501 345552708 358117219 2 302303677 296106698 770928175 907039080 409076829 918437209 423346888 320534457 396387984 6 654420971 594048088 421929714 305119251 919587258 385355158 925792498 574302651 678612874 438580477 250018242 842437948 466716590 632531770 992606493 459452741 679324891 683868493 3 210827350 565939194 9 806983605 913856315 3 500037663 467911198 253676572 737215115 971337672 738648064 635132268 319376362 309495162 827849521 432584338 382453232 940466378 998929039 943764386 483127635 583867681 704185044 879427123 916023613 692341309 394733282 409746040 964441617 773052056 451739711 10 570987271 464365364 472237876 795489662 858848892 941416694 507315023 599234964 688711088 754458535 241000186 886453454 924748752 2 257832086 553439854 912425481 5 927761663 302926289 427038795 718929714 453447941 224241227 858199525 790422605 671680844 789953031 755978005 372251407 630462584 778722888 381954347 847407958 231560667 855915574 238673500 672104007 581230770 786958204 785366535 7 277665415 816192841 550569363 654724929 6 898414693 915957442 240260757 602285681 947675772 282172636 904035845 770348480 441742613 10 305326984 557562961 636045460 269256324 783038411 616272527 655855993 864409916 344149620 561899118 385893716 487399195 720622071 732282916 336424490 221798276 996515545 818162799 281384448 387172335 693447090 753876188 513987872 679288730 607849862 614325348 636481175 3 215427903 845837593 415061720 749282786 416198756 964284985 750387414 242669860 631023622 361061347 721017302 540706236 437915854 226050370 479362253 10 969586465 666821269 741333036 517758300 931863772 285307641 289871462 1 551446349 974036597 279603902 347266378 389707817 640279190 570990021 801847496 591819540 695581347 300417774 975968260 925400822 923651077 663276991 533966802 562717789 583548115 846459919 778441806 325476495 507395577 937978546 897227900 399372289 339702063 841848958 3 222242475 683812233 333102629 407335824 357576340 610852720 8 268649307 280966047 905134870 592579741 6 496622947 710038906 333987787 786460481 608779124 847918507 487830603 352626888 803302965 643569385 871265091 792118380 312698491 686669056 913576961 998362254 291062250 1 494500515 385416254 700438567 775008527 375110682 231550424 336234216 746420815 353941425 3 585039506 690963742 444957190 616245511 382391241 363137832 238203513 534568068 987923056 436561659 670667460 271817442 449082502 346762636 997808407 316806294 347384106 255777283 718507913 10 721609306 271105105 615481920 921961373 736508534 880640261 763971024 948764198 583417010 417336770 585907522 507252207 270003977 812559452 260669790 967539151 726669105 829570783 641976732 669647902 560342393 742697086 523990417 7 754094219 449984093 467182694 753321375 491994599 476466390 306107758 628387556 759058526 231703113 234987558 9 417565353 702335852 772377318 968057959 440358205 576418385 614966554 437638238 608923144 697967566 405332260 747638772 926269649 487833681 289948516 247927176 528424782 280524290 285433119 2 595517575 2 929996651 538209078 706874848 7 300739131 444477743 436338544 803914429 936551814 836746903 668720549 552620614 947201609 923858679 2 960634328 937598728 789731129 496638543 686890333 730382715 6 286004319 711989508 420254850 897543499 273912614 580666605 405240907 493185486 893832239 10 493473774 469083599 559558913 755174128 489653547 405119018 825778953 929779848 944618721 536228873 328492361 4 576405830 7 995181183 649797661 802162845 642510278 251550337 3 880949360 804375722 903091105 559478632 10 226776887 940726486 3 558283700 414044485 779056352 716441436 356414677 999430384 696361613 7 10 836951897 303841310 798632334 801341958 521808897 988517598 230161898 772177543 211510981 5 4 888193296 232975116 847992304 339062609 623673950 469775070 715984830 349185109 354415796 857039290 967430174 892132312 375916039 405311005 2 614241819 565016566 547398773 517263391 532932351 731002301 5 529811690 930765045 948052173 645743088 458467146 678724386 355207613 835134448 744855245 642290561 489521617 343853190 638526223 390473781 4 600025534 661128650 630268170 451217917 3 430098036 10 6 368962608 751622383 594166646 234338640 5 947558549 578664435 984076309 946081233 356898280 212836271 539063289 400407838 626435397 595648493 455063380 1 551583514 976821393 393634174 269525936 966679444 684187276 838155417 632276642 275902510 228787199 866081480 545357392 699461832 620130419 464244631 794084804 529368364 440783254 798195979 578131790 813871738 624395840 761539632 678009292 214595670 480903216 824755476 509373731 463902553 3 459096159 681385563 266149430 936630755 855620837 226253627 305068182 747386948 3 673564569 395905272 9 811471940 594291675 238776813 732197851 302006380 984512155 499940472 796321960 411645137 745514242 858983521 921777330 822077190 561602866 677772327 379092698 908865364 233410144 680956704 818396524 259494105 393831250 233073793 10 238684234 421400924 430033082 618559584 597184246 461756458 573896429 940126463 436649079 252193408 801113181 471537467 693125889 538308596 486458536 817531448 366883013 402695108 809190138 313108068 420679374 209773876 349532954 567526173 692174669 228517887 281054360 708045625 728606460 978473875 8 622991524 740646618 265741278 500534296 381672090 208746001 305707743 999965045 6 538026436 511965494 255615979 926646525 619520390 684785885 909997498 753098961 759338105 710186197 956593355 518135809 660764904 496108420 860317963 859132862 229414479 213876934 611681998 965699970 424530641 447096104 8 788384186 383571720 905486608 827385474 407505304 944043449 655108487 407236965 966911159 469815928 10 605031648 291099314 382509211 694430606 342729371 756991995 743685342 468411129 228692101 837944803 403893988 442798895 612467900 553963098 426772128 5 595942928 865973815 994137129 5 860508526 606767276 906973036 824881059 970508740 761622815 884261957 975728157 647701131 674019729 1 774305772 428953599 4 692140026 435344511 209779428 949195775 520919342 900034862 607249303 289056809 6 732643142 2 897200924 600547303 10 499029257 298727867 763520444 611794478 684361792 7 217101151 540519121 5 253254933 528981889 523883116 382594630 8 733863957 619837858 582991485 359165695 755143380 392357348 827960740 290425829 212238130 839897715 519604540 401917305 939927072 984529003 256314337 995347338 269653307 417701169 856819453 932436689 710533239 847556091 946333492 391141379 464139273 732996496 840150725 644637834 221287560 599777655 8 790036875 549674238 569854005 828411236 948243334 6 773675722 785542917 880847640 816024512 773815238 383790822 526813859 400228777 825149648 743142988 987730917 7 887993759 705512380 545563389 486635082 928626564 225666326 407523029 819413653 546253022 6 604554332 10 353514909 667859863 224955210 356455688 519379285 338381047 227916706 363675208 772626070 782837566 936165851 357664881 217607715 777203666 516713947 833472955 8 286422562 751882606 316203021 6 599666885 332438129 441200867 231749403 900500745 647274008 970323341 464950916 843989598 477673687 743375029 572151273 1 423774597 534744104 801567770 576425429 256652911 290555701 709045282 387510561 5 924509249 643076809 632323860 845078372 615403782 331417334 485995582 578176172 374152672 742756524 945924485 537204462 7 7 433758643 694332616 838781427 308500448 721613229 642732224 668568690 868041320 353663104 752325621 278021486 629851180 672492839 766488968 497973028 490886495 278506759 739139944 9 912197722 298866751 239404819 878003731 823758366 515256260 971256627 887186459 857942590 717270898 393332609 2 785895119 456093818 675028806 280205682 909345208 627353723 983733684 472737768 637990665 987404201 1 351806777 381068494 795969980 404834302 446453948 932482027 344198617 346165090 520345983 877809162 366233347 381148021 265120930 267573597 873437309 335487899 3 1 294149393 616756472 661428466 811396671 824594271 613414999 916103424 649056411 710361352 608411246 614413485 697171806 373601079 814668054 959721472 589601310 814829866 970493042 893374828 595504189 628450791 592507453 841701138 278699264 929652476 611585845 603865417 647276310 816287245 870967321 865444451 4 324266498 536666020 945631426 4 812850664 919361189 669501394 358623474 803034703 668877593 365385834 374445642 548716234 716240308 514112566 219500692 965374514 209931425 420853907 682635293 627334456 270308334 620585164 5 241041966 840170318 325042630 583774740 391875874 763027083 911699526 862205452 803505443 837719758 354796537 495232076 696764229 634041344 376924652 323379172 337254341 966691679 622738493 984822362 899884189 522029330 512601077 304180298 391661260 647248283 902933478 802904280 3 398955227 370819980 8 494231271 414805187 822747078 536044928 608041093 965847546 473518654 687754016 694741455 6 414394000 548411957 10 963709949 255092985 264153608 537147012 1 398993086 244434990 802073536 982664257 384758476 324617096 419968952 637928127 934497481 372075752 834530582 761015618 377067731 6 237862570 819575148 2 852410786 391673392 412227333 5 974519104 262539121 781857867 678791115 233387904 363235735 599890978 816615149 381503603 463184712 290502280 885570939 255196632 996103371 920700949 874325100 333075891 476670334 722901265 706181779 241182796 347631793 890568807 866356793 8 822228581 538752497 556749159 707596676 675208121 859698398 331046146 596855794 255196778 508634538 348918808 486616278 618678713 402502016 477308752 818372270 418203693 962921357 600707966 271390159 518174792 865741488 567278323 942708742 606155825 522994888 439273525 665809088 953803184 740840054 489349888 760684475 211793710 333972496 709686480 859867386 825096854 298604615 518268752 825430800 265234058 375717451 504985393 678164613 940055579 814769485 521409045 877933344 241027852 305174364 246569461 642407277 809644173 684661230 632790065 462224339 857387858 289335034 545760751 550010348 772985024 597754368 383642939 4 855710091 949466808 912971021 941797276 845905308 3 3 486292956 823404909 820476208 517747416 701313261 567115503 500917388 767650120 822258264 858776977 298576956 361671840 962421150 886495017 481726303 265143884 431257345 513548323 757680148 579395628 713449660 460676093 252432488 3 2 324838262 3 341853423 254997495 715640904 290094408 461400695 628728720 622132393 742324146 868692937 338355196 209591390 1 949359923 453742651 841143517 857394755 786442623 2 5 372458184 487610937 961732065 869932071 712437998 949098530 234899364 732756975 495211904 617573901 745724745 348999067 492337650 994724786 617540543 357578259 706922406 564581816 484102294 998596378 668952789 426115113 232284706 618781191 425066823 780273924 924713832 5 2 508623042 900377145 486453352 9 410472204 485192839 828320090 292520592 350358372 7 431162957 267650865 392016548 951773181 569121768 352757449 2 489814716 483743180 401141392 544949177 936771729 616004181 903360746 769405364 510007841 431579060 509714458 376875058 402810646 235083169 288341807 269929403 229801033 897431320 666773946 437646175 390748620 347297962 436397647 635532433 836388734 553404589 728823331 228404117 306225436 989142713 456083109 670173502 897346673 521166162 435582463 636779417 281711976 816423695 398262769 383418030 518065609 537414296 921217306 989186779 433329912 300841201 669664824 608818679 585729884 976449594 517561419 964714596 540548804 524143504 379938359 791454535 628696291 354161863 802708766 600854095 973992320 320786477 2 449635367 503459267 447980374 976359742 360835090 473883540 937206497 9 906687695 864561328 2 804415586 673977089 468218183 339131460 226718092 537598368 343141784 721635393 386632535 582595872 833850362 6 705639845 851448844 668318433 967102022 686646667 598051738 346954878 396713376 276813362 966634722 489655303 962196721 669008275 460217946 613876126 974900825 431658294 706104489 720741994 10 863412984 663936991 514925105 635535542 804164269 922379500 298333102 250720233 712711366 280839581 825394028 940488370 795406318 997964363 283195923 590227869 214323205 217129109 928250832 784549024 553536567 966952721 669382755 442555976 752415366 571706111 657666933 329304288 768367575 642814664 539037451 898841662 441167245 604536939 396636103 270833455 808042664 4 3 342104635 561736740 949243157 608560744 223882992 276655665 314800023 740729580 889806085 7 418872504 932389346 855145201 455073053 807980353 336912712 277828544 773024404 336273576 809263313 397907730 401567616 906098251 453045194 858739119 4 428900975 277432842 790938243 730266876 693853188 807843101 793995148 277965109 772802494 216604280 258905323 7 525906599 867064099 10 787363477 237331076 8 301563752 798269489 848498859 227393012 703562725 434465489 978734102 496539300 868513376 936324603 716883472 809358576 279230433 2 334507638 256516677 218879064 404701174 320282288 927347522 668254266 699137551 4 516559715 243892627 983514806 762152043 3 825292179 441693831 935941917 418601805 513749328 248236461 856455573 800521493 866249046 377826995 378497354 403431258 995413145 740741770 742762442 625252425 851879235 350699146 572585019 957075385 711418211 217132677 778330791 789717601 808300460 772205448 457533003 404322097 716380856 381041165 221447518 744976378 741619066 816545118 541185204 223642789 618483284 689767856 601260724 647520825 619150994 326543163 500779997 802057988 329379755 230498119 910847473 708183143 471047379 4 673756660 747336692 796888890 529158702 240213427 725518631 1 598052700 322460197 939578241 519068604 987836628 622197823 10 708030502 788350497 511923699 1 422232252 796315295 370535136 991301999 7 560218035 695042626 223318315 786623850 957514330 445607647 344643740 374450500 771069136 5 930441568 718732243 908848103 4 518859416 475682959 238059208 529691055 321018260 8 996518929 793359764 886810564 3 693736704 418987017 779579026 468132141 6 705710924 283930409 787843914 661359858 753484589 968768382 614736548 865080053 713409135 769745708 769827634 372984958 476935229 2 597744642 847159129 293080252 690718941 497895813 10 8 651952423 750227119 764135716 674243888 909347041 836720816 1 992376309 804125164 235453380 950948301 995096181 489451521 598349270 321387701 10 357826943 1 980071062 223825058 949894745 590340340 951546893 421445462 960358507 649892172 10 597013519 786152292 835337996 500768459 5 370858029 531371379 970025528 9 420801726 557668502 910138607 611324433 323537178 887130260 978994222 963155287 754124255 8 4 296222316 750307953 294405402 6 1 442256960 631917808 8 1 535002426 546850540 713442957 312432512 994818885 251815506 692902733 515391146 468901706 4 872106743 717900051 526873040 434091307 855061326 764029637 332387886 739013781 350127993 537954804 4 644250008 4 641885586 422607128 664039449 645079360 957659129 971357480 667023554 761807707 884726065 971694780 897806422 893152430 227187822 515064638 598484710 258899143 278455560 906960782 700977952 284958343 752607235 1 826974329 2 280857553 635061071 710851264 10 880309407 484608311 533434671 1 649665339 727745622 456131814 307234675 696670569 343560927 904966125 786934308 449700830 9 215235738 376974749 817660272 524516773 679978481 674906947 216341598 479328144 602326597 804375366 502450822 874098151 399805734 452213624 848971081 7 384695399 7 765857958 569291275 645009375 352633011 670726052 451578172 740579531 436275657 536245543 545227605 417995850 688518467 293190488 217360038 906098487 406378530 586067704 676637234 544556045 279087125 296643452 864568793 975417247 367135543 722682497 847490663 3 734607260 618735205 745181394 467585237 993312390 259892076 707180758 758651546 269558921 380129244 6 403036840 551845139 941231446 262916242 509770969 967864812 273068581 443516598 253485003 381748471 419263115 628161647 984191978 644368314 250040942 578202363 538156428 288717491 712615827 981101696 706579496 294004705 208781120 943130053 653256680 912773612 576914573 337565197 948457273 420746857 6 952627699 559295437 783355961 712555138 736950626 219390245 571702651 229110698 612762339 330284014 864875672 475029170 598059083 7 4 8 514736637 6 935328543 461039398 723916281 390081050 653724136 7 421619345 381242273 626849904 862285346 382144414 823760169 246012445 633489968 705187894 610442553 5 643252758 366501903 560595537 342704463 295349019 392396193 4 449029743 468625084 928858385 701838598 508019675 397898702 648100489 488729017 898995975 620595152 620727606 4 799276148 294937924 688096912 3 810384327 763528728 3 587948678 9 445524546 791613753 662399477 669148074 272620169 10 385684788 996342274 890156566 890143172 761464082 989599152 367077110 430201520 793389192 972207415 770819420 299528692 236866394 1 879863779 908312664 650193157 6 452506455 595730297 589621836 609077354 929175139 365414844 896437825 799901179 689798737 613179544 965330836 789043538 723551737 607304934 861586940 773507493 4 964809529 747253312 566997138 10 1 737459736 956671996 497876316 970511594 738517262 359357821 622219694 8 819702445 843999540 3 656140686 826241276 716373485 304973519 384174168 608995578 679930684 537739223 366216778 912871821 490903095 761627139 675575115 631351508 485140237 678331949 893638068 623267659 968869803 3 847218514 610015513 744953846 726777829 436107643 244061422 249749838 381541897 554153563 482319575 765397692 600528350 3 674686951 554958314 213080900 758109798 861627281 891192072 5 490883081 552455291 754891586 924302423 662309093 523439000 691961391 856136394 863841734 238939879 391301441 563612969 601488442 788693797 961040856 997809743 847957458 802442527 332919962 7 2 828061734 414827460 576960667 364873676 392005096 565111014 706730463 8 954739363 492589413 334908050 578756309 898062955 716051119 975026487 290639740 207760835 836036447 630485560 275970720 495271293 680876242 356685666 991759645 284974833 316977438 391237203 923085422 766432103 449005827 416809336 762969941 3 398938812 919320828 326831431 800039902 4 8 264113996 882909346 248209816 666218706 890241774 370724495 798269154 352560044 468241529 5 778906731 371982040 802742098 7 531383277 978556408 790850344 255950327 684067474 566463227 663449612 2 616175440 513305002 857648304 367466281 326624658 456944559 383319080 393245499 900527761 558972788 597385326 751496000 214954707 489726426 610813294 292551113 558559031 517399548 664571164 548149014 223946297 804439811 358666929 8 571624512 766387742 9 480984487 930839462 243493406 758716270 717074781 942395691 798908230 840039047 341565331 712007428 356721548 577769564 498263977 836503768 446710288 881120018 878102302 552371687 677835361 421704608 900982508 287115540 314340004 262937422 298168395 785136642 839735589 703204651 641077740 817646913 557811605 621071978 650920434 2 639527295 996440362 802458575 653949875 810058239 769266085 5 679045237 913933623 237632621 717955261 947966044 330924568 809328791 459475071 332120207 624240263 620362262 716081433 973763354 219698187 521878500 666937809 10 818030345 625574338 964652418 563815226 762733802 707265292 988059902 449971490 622101906 496789133 10 867897604 922341945 812514917 349896879 953952394 467675704 515269551 834875139 737522022 223476397 971700989 328201641 411285106 952700001 415801750 568962889 775029329 1 299319672 393913970 525517977 677729175 313333084 502335481 578016934 924494132 754962791 561474974 422147393 928710798 446761877 255542759 849366860 759353872 345115504 669714359 834765790 553045968 855786086 496193778 352936622 743656586 840002777 863633435 519376369 461558502 469222680 212806063 537679173 823034860 743268820 900146636 424808278 704221665 990079940 603356217 234648646 919095437 682660601 886908250 216940240 233997525 559369564 871615515 826097311 397565246 494300816 8 635028941 739633650 538515928 5 439449495 9 449351412 711213012 681573302 5 732704420 331934291 515700963 924686860 326411142 350786272 342657049 856157668 943610262 340413600 538211746 593758429 9 678337602 9 341820390 889724971 839477801 390464954 596788936 463004265 849474780 513764729 324498243 971726105 472365800 3 936026700 461969192 315520636 581980471 434383464 765941488 644617356 737578755 863299460 528984607 735903479 841546383 950776839 705756241 657084459 948295387 900491234 979989670 2 902791523 392100090 219262918 416700296 1 8 915682079 937820339 241861674 447885576 397757131 794456781 870065865 373644711 348150699 434131572 998260428 694460555 401441350 657359490 434376681 692415559 370780193 464673561 716522826 729210462 622010108 9 410033193 616908439 735667988 588842744 663916979 6 552503014 503736804 907948733 404274941 948685769 318329972 798652114 607206508 708036230 6 679763296 884424354 476181600 266350549 363697291 706763962 819349474 948649347 523186182 658620132 718896062 462441654 615238684 558545313 864008182 831838967 800104093 674150357 685624471 644570925 2 305236436 700365920 896521022 819190431 321614641 582111428 535584464 539010854 408653872 541648127 942674743 272108816 916023764 471140683 502625299 870904039 947597836 250655132 603885655 3 385854467 382253641 964272397 845246982 557710178 824126875 828488332 394998995 307266103 220193692 587697154 814086956 241455501 990522820 3 455318849 346147023 622264631 514686145 847052095 690164380 591475015 890526389 768207660 851434335 885196993 258348564 689625885 882480243 907030294 444060707 699951780 367128716 872718723 581918827 393364755 649673843 833534901 669508381 461098172 336766526 878908103 500741471 436811417 692590091 249277240 612165186 1 299245236 671973251 3 582690254 676383308 532055017 10 706331498 580038389 815372115 347579012 760683288 521683161 601637706 801410194 620608562 795069170 761905434 951363834 727680899 516714157 878968443 418410964 450127156 795116315 9 249775103 875461104 323298080 666915880 570710415 695034551 719220449 289673520 896661958 410240700 418277895 909814400 855825753 897138372 569125811 288861524 922650416 659207093 216087944 971115659 315003109 2 800354869 304879288 10 640456899 8 960665328 862495840 582795793 880957826 912001649 701743402 603233599 825885084 4 390928363 572980198 422975372 674437929 271961735 8 9 851581873 504855385 957543955 394849461 630672863 590435648 659167523 524037257 277319664 300099421 805572625 834340446 808624592 9 566481081 896374097 281898985 8 761648718 897595103 920664813 446531859 541208615 731285339 861158125 424607591 4 447763703 774358370 928207714 801400886 994031456 442545309 950843231 932371336 746883213 585603510 216686710 582137520 575518316 241264313 368425733 247373403 481177453 399698615 969508680 255784110 937768092 651487537 287102799 420848275 917215757 3 8 886723996 775328263 4 8 5 727580269 788437555 700175317 8 921072375 212812108 757337964 953781974 646555514 436194292 618896476 892716993 679543999 384116076 546618037 318349304 571666900 711096425 865722239 853862332 7 7 870114222 674239843 312518960 498202375 609726919 290932809 993968334 560563203 632883697 335594071 874222214 635937282 273107777 766006446 631984202 689139329 283785543 693729897 406029291 792721827 423327040 491004937 758793997 663012583 2 680653314 855495293 869278758 409028723 963654293 338553652 495930047 2 4 961823930 874739479 361755216 321778099 761001403 10 722983916 305156865 9 473193991 579160982 687473805 988185271 622561350 622988907 784135733 493418787 809431331 7 875152969 356138237 731276800 603754286 583802462 855479683 638830586 678835843 799468689 688218823 390362831 349443530 804777169 238004611 625588511 9 661364259 8 275679445 890911829 826944576 994915031 311896351 857591886 696632407 377851784 902879149 514246624 711555917 509079562 369652963 959168511 471921260 293738132 786611294 373795158 7 301192899 965075496 897395349 465925134 655805361 386980329 949145693 309457562 566152273 331305503 949425617 280005204 523881492 352464611 411315548 10 443420835 763476766 479649699 504815547 753583894 977049604 772975416 575066977 426822836 376836058 1 775431317 881788623 292960992 736585258 421745863 731990052 727083943 483711035 279908331 472220350 827326144 535341444 4 659935995 4 292267748 487025575 384458604 468666989 2 231818197 770102852 681082915 741705863 597604041 6 414720362 536820754 2 383994756 261598398 780487707 996574646 1 415521730 10 4 510200543 931718697 625532271 211964879 956956578 245440241 294524185 543478429 383734931 314365539 10 337416259 792266519 923341763 311585452 373051932 725333938 951098210 926778284 778171837 270109074 1 723975736 10 479741321 611550268 459410598 318180816 840693031 901280117 392249380 2 898634587 533184635 934341939 729219067 551840816 919351653 465906497 298398004 217162474 682861597 567892422 755068916 217355852 2 6 483811353 326551909 491092256 374692896 9 881611161 291033166 668846108 861739909 382207852 545870334 3 695071320 849979304 606971364 682801873 426696018 2 695719369 360904063 970645761 476184830 577964255 735440004 213281703 640331215 967598605 313051868 672095932 568628498 713375190 444629289 917614660 323716964 722688688 659426697 9 749150846 597220201 380760092 778511541 910696797 4 850748408 209393867 4 577903191 857557112 740494406 880956427 619391304 9 377565045 337490240 653877747 648111536 306614572 6 5 322671023 1 244025110 807779544 245250472 5 525420119 605680739 6 838029434 920439552 376848170 759294940 487899734 702711762 955701850 636702478 644708128 850821928 5 865770337 242421305 788096293 959959904 713649923 895060062 797440249 380406922 502426112 6 916049287 461647490 395255368 649994520 461043749 741313345 466776244 309698724 751211391 242102379 510708073 485812690 483200922 459862286 842603296 984922600 643473566 559660616 5 216878826 6 257344875 10 986921132 324019524 893367018 772804555 372206634 587320095 970087144 948605865 913010949 513984060 988600105 880030215 837898711 944637325 9 921482257 10 260535221 917705370 440673816 663466808 347822777 785725827 980997625 862239187 655012152 7 379264340 752274121 333659811 855753751 804208427 482568432 581603039 461039635 392175754 744809738 217766827 402248317 996414673 338771883 370943599 611743928 263853501 437105716 714355455 963918796 709284892 730436994 357536495 228709136 693206734 223011689 805350327 662290230 506466346 877696960 566558327 562374522 929177434 10 7 229822919 761435483 312652709 429710055 954315493 922279154 766867616 247680019 446802493 937271713 701976988 743577623 572766330 3 572526183 483918492 846619377 313606951 946793424 847750175 470634810 716946456 389787725 735982415 861512249 805490059 398340914 473565726 713491605 988127708 482056948 984974886 505668795 673995943 594341997 589548589 761215249 652242462 811933050 837103016 299085815 508994795 817981563 226574145 536912026 928785085 942223221 680286838 6 963911177 744865891 419022846 736785286 962165873 1 650374215 761040004 6 981749763 635730437 647851077 604805587 892205185 668034483 1 873515542 224433259 284918284 622836460 811929489 989816360 494030237 608076672 881743759 249556357 456456986 642073713 740096514 801063184 283320120 9 893583202 625066314 240017701 368018305 879882945 221833193 6 625274220 266008104 341378281 262894156 249742981 386050535 438762707 905093518 505439753 891180639 640348938 584165101 8 369186676 864622822 298475621 720744947 730267067 472639557 501395277 381726987 553577209 242653216 393961918 483146798 423819065 813686200 213264711 441561901 599796852 864575878 549910172 684192811 539829147 935141395 781643934 989719188 484980560 831774417 441094716 979360983 562264816 540669222 639814929 957774974 401577153 604155732 550592468 812904783 367412835 485641978 913129284 917869127 972364720 625123808 336449894 875791013 606961203 576369882 284060261 720648649 458026851 835690735 302171329 239210900 234560706 412305881 998386989 5 482673456 400419860 961822209 804385110 966310794 655539431 921338435 298107785 653482343 879088389 695852124 662644758 601262933 396978112 7 633983123 616350719 530200977 742532794 767808214 8 513989982 497829835 497665353 491792091 741163350 209783741 1 925864544 325966947 617715337 959532166 8 530556259 246537968 811539031 871850745 675773147 300442891 218232453 594837905 213597736 337472174 742432318 6 949256040 383335710 366118714 312318800 226230720 2 422535133 754093183 971176231 935335831 553506296 8 502754407 368516755 528979161 797768500 424965597 645241545 356227534 584653221 716310595 595840661 772092966 667455396 8 993306210 409708465 683905695 616285585 966711600 762595422 628761053 516172608 442201432 769979940 346175481 342103887 946641297 666187983 817504849 695407359 242846374 285200219 783808655 386689644 703239417 348633736 958477688 267512211 453350118 578880356 297126773 654760820 840148986 601832193 907255259 808444511 348038730 902999514 568148550 827066499 660213700 464302514 582910272 595481411 981527223 354301969 764801195 756203063 948926276 632987098 438200366 369823891 401339208 6 435672362 969572788 229464397 209110018 286213157 556181239 604194362 788448359 843580440 784774772 695029641 475630535 835597832 493778858 688928868 6 827583925 643886681 228917568 886210259 8 981028729 588954474 455475829 738371117 336463648 218751910 303716732 696084531 10 211599236 900515333 3 649579146 572429189 329977135 275152313 271308694 354196918 276225377 684853749 411864956 414377006 247524312 705333855 665986288 9 264534819 993270979 808201143 376310780 260709471 908284557 532727996 981407479 823275671 392196327 817816097 7 501194350 348931317 585170569 915245291 913340450 259529429 687235795 641515007 458935949 868091064 331636526 534451184 492847000 529951413 543897323 563244089 267756637 592855093 314321764 511143543 437012881 871155915 670138779 964068754 819341924 504699800 910229184 941914150 632184898 970243343 840003075 886041796 234478959 8 454971305 423603117 981238651 577204253 979161061 976267206 819593985 412077905 369082349 285266375 990487941 579685509 569048096 269232943 636126347 419069563 275568733 882837591 255520081 623530928 3 615282967 608011325 271467155 557756278 480916453 989633545 2 804402337 798419252 695292089 294963112 841806314 372921595 8 843968603 554506443 995247870 285616113 847683229 7 983143693 892520621 690434372 611424399 326098404 473967483 639883656 8 812667917 378629708 263545541 618683258 749890664 475833484 781870991 377663976 224057359 632421118 552611224 869902039 617991973 537937273 982655781 361193858 940255577 789265412 767001377 622122202 705192253 399702545 676283564 336759315 247374548 664010218 266421189 558770148 252419577 508013392 7 884758137 738289539 582772870 868596726 7 605695807 459196837 6 5 329114940 780733320 258174173 245331690 542262576 277180568 224163866 947405483 512225955 213332122 717146245 648664698 9 421561713 606601500 855052145 885355298 555447928 9 502751767 671939048 466864505 746867297 256430280 966577892 616055614 642740982 589935586 587251042 533358968 863992782 688122252 793278415 995248691 485622080 408435442 977505252 589406358 310645962 356841875 923779217 217068280 487211888 853945881 736033916 6 819229431 638172383 709472156 2 953851882 708939277 502857116 862562913 287065510 956223394 490275338 311064549 928076076 619071713 6 753781240 817208891 220782691 270834838 753731768 741864433 457022728 980602495 705701603 559730125 219127289 956035397 425649775 732838253 308272375 636539364 397001176 634249477 235923166 1 404292208 486151808 920377984 388705728 399914783 418779617 584498785 398679074 420829603 359018517 776704723 331043059 482441279 3 432406820 210734910 698538822 917870548 578918031 452665343 9 397557873 468578350 10 303915276 458283748 987653035 378861313 772071673 952439681 9 706334486 468953840 594019402 675676339 708696272 832787260 918675971 753807828 835920809 316792355 598139873 605014574 837571973 863582176 699243794 346469148 436214608 969035523 591453198 4 696196557 261509059 960939058 218445243 683610122 461552513 4 9 712529474 306104818 764307852 371215804 812104919 388473139 216346834 634975692 701152673 234529127 454728104 440031914 210295143 527510871 953158875 401903344 288542122 811177205 351248387 2 258506326 892045645 770959977 857994540 588634054 799520191 758734070 489760599 868372001 760097360 480636530 628919998 380281664 489454714 911019753 960896388 236236250 747056258 463321448 745937139 305239373 612859853 505271124 731149624 422317757 855923746 478863026 400878064 796204442 520790220 379007377 767213510 819330557 845277116 862940507 9 270330996 964453996 329491252 266467735 643457944 945128456 947060766 541124094 7 10 734275776 323767527 579059712 504491095 344660666 212321485 405933487 584203248 218039433 814951867 550439809 4 610632639 254768062 557969613 343921340 849843930 803034905 751760971 291920050 583175357 719256848 407389006 377138740 426648235 4 956841220 427572490 6 286959387 685775983 4 666059714 312915657 939521791 352213324 213134663 523972425 10 919724658 410552339 734017156 768720335 899586173 261069145 844320890 487237771 574454272 459663955 868061621 966016081 521194062 566422081 630712787 977821919 273606287 893777461 567522878 575653152 491616539 555260636 490708143 659637977 786564945 867774420 425846476 840179396 307199562 956765904 809840085 977325267 453500757 938387635 810730403 432373901 715502039 228489577 240806550 440887278 5 872132429 228197369 236550084 2 432321946 975200876 831353377 942123345 403620724 287982919 917940792 972324163 324037828 477811587 453493795 744637925 446457195 429823412 646230018 624399696 320304232 312261938 715813761 989698070 815620085 530157331 664506426 519843531 580543391 307310871 3 464578001 351514731 572527095 4 992110847 300701349 557125777 663545447 467871596 898756896 259570671 608168843 367504037 8 575613712 474270703 3 290827607 3 243118321 229644042 296796983 518598269 298372226 903815422 640970335 2 538166899 4 291207929 699737159 733709546 208636454 746861350 342745785 559052524 674285361 927017992 516890830 535262892 6 709408561 823393962 756656184 491210722 5 758406578 295185478 2 407841907 285778328 298945793 908170894 502358187 340471978 286558249 580448741 707191875 418025056 642780225 642876912 630879399 787483672 394392162 557287105 326633310 393130496 412094752 925236488 249523175 735678118 485719144 658647505 2 755676497 387130219 608572544 423043696 946814924 465938048 909528822 231477471 659161869 913651466 398267157 494798743 317241081 774250802 6 719424415 979510012 721001253 836476351 935998583 438607647 510005236 371588517 370985750 4 621468657 935961883 7 871251842 785429069 239153909 438204674 372855813 733009359 326595434 696095018 465672189 329871471 909546817 574951886 637718293 685539367 855281322 560183690 214905499 885938581 849640106 729239127 511950014 491760661 618626578 876438925 522747895 237087864 451112980 734592311 939939561 921956531 587463054 536606603 579934274 6 677317357 977032652 743962934 792663417 6 393609070 957910412 431580270 617887656 749343328 440373836 823784567 828351858 786930549 319464950 8 362173361 283995932 590500611 664855268 320589927 573656277 7 525830779 534786850 473233206 425566065 661604247 650584408 576753484 6 575966548 559406447 5 577397724 459718730 223744420 441713586 692223522 227243164 439900075 585756748 522179927 6 308053145 424493079 842105719 656548242 803408947 798014061 973440678 833692229 925831070 813361638 905357610 10 614195319 952423031 320939276 787048012 971275577 4 568678295 859423229 948719782 8 817103953 614232327 6 369806230 548101392 498673904 929363703 500786086 267008590 475901077 546408788 567869443 537987800 736519136 520482253 527368858 374240714 548223495 545074805 927425523 469930120 535164500 721368921 5 341430152 758280230 470994719 286471143 878779026 391705580 827595177 669258661 852147642 289716342 794709271 496553522 526995800 7 739823653 918522762 340803557 222026155 850483095 8 628575141 562320542 949654815 647906241 568665363 352664260 845566322 254289390 950508157 972156262 10 367465294 332204058 597004686 4 222904442 971000740 934256464 382790397 699353379 5 574798697 676937910 4 936391657 735331310 567073644 807806417 585649041 915263299 569221244 923947949 668861004 787700916 937484815 301745041 652193086 492652327 987299854 682038752 586038519 755807712 699556647 730031660 511311192 629607881 955326374 579597287 537702326 797584116 650711099 341113693 9 9 878878205 918816147 444621042 2 868790758 656037296 313275946 620337718 918545411 397414466 265028971 363919735 312773463 754036376 884885392 595398887 682206614 984018260 276262911 361272473 529929411 972191728 476740006 782128163 331735812 3 9 890629269 876984363 514744416 763355818 636950479 769207750 912245740 342649015 453967201 820775260 631807964 331753011 969354929 911963564 391395362 621428758 943278112 536875987 354313480 734252455 325116974 824974886 664009662 594363287 7 6 324730770 283862709 817650688 947961707 692025408 357656298 328679765 833078275 657269901 956198747 254857071 321329840 934261405 337011217 519180012 306559511 852586206 587752872 1 631597063 978590297 786162499 370635278 701575450 937038433 314343037 901627589 842482976 706454771 537747291 699035414 337617822 551836352 530843000 733502976 274296149 565787956 867748756 658075946 868774588 850847362 782744612 887188345 892419324 879242444 911287288 345430375 545273234 864320087 892170894 899706368 678190682 265973160 630020830 904618255 516420674 766730064 736454061 641063901 917907548 409867298 754195574 368967422 541566673 414633886 762643592 8 547861972 231207548 1 303725789 346343827 756402721 404202332 416331921 683228689 784939044 544921434 213183517 646992480 226511738 549691613 6 809003496 748053644 683300197 728178508 804874185 468626147 963215573 466769820 619133441 321798444 805086499 263833863 727652633 222454974 618356022 820244143 325523989 521199689 542539952 810854226 466266800 413764760 978364912 721932170 744398703 719461312 263462636 707343597 328052609 516482204 877550764 521642135 516371933 484957778 748548357 603653311 475679185 313160127 953034031 404517197 619945230 876123776 1 337439038 663125352 976726022 343407526 442421519 600218140 454180933 306900735 431858546 2 425336569 1 464634263 593396672 335016834 726641054 1 617975876 4 788598735 376105713 333087965 846410107 804513354 685890658 320891922 440327513 330736986 870727863 303887129 478645023 927194538 261364799 387405003 646968774 884558224 408021113 918960583 400570636 479483110 993104571 867049078 4 814270443 356780311 734158832 568515674 702033221 352142282 740319496 366251483 975182345 738636497 852792581 231592968 8 10 493797473 942981815 898732844 731349370 620531960 695593600 459867217 498108598 745148559 928288742 7 979987818 297305815 886027854 459388078 415160109 614432600 297501856 568462597 855266017 627510828 4 403700212 825964489 211966084 889043479 619243070 344785755 721840825 956115681 993275733 418003617 484104524 976806059 509252653 563804577 233184301 627369236 924496399 3 405699107 847492928 771285976 989507460 422156116 3 287290601 469480163 945415502 934723180 966594352 8 803582159 355461799 356150479 349244159 590592847 450658420 849770735 846749087 265154806 583483380 617764476 5 527875728 248460169 4 626496081 296585435 6 604963578 306909240 757897390 754464786 719532676 452637582 544625193 871932559 247858215 554328286 413939995 457904444 392588143 9 270530340 568871109 499610454 458775149 815683522 964530939 755264900 243575040 772189100 618537226 844723322 578403436 759967278 654386802 997208773 947546738 672951318 777514700 316032002 703477704 295671311 560831516 587283844 273861385 688440954 726282027 496167521 736844217 579626059 907796542 706858866 852435630 212047112 600759881 381068253 315244732 220749009 978303100 376788426 508285242 787618418 801252978 711405693 926916518 406186245 274311665 207731369 836495108 270841439 575118871 289037850 552828167 756184580 708774171 316770955 372854745 484410172 399263968 3 629555481 534928206 827315029 341035191 435911276 705898882 860108244 565138257 635034486 987731927 10 881737437 361632866 673206734 226200340 915328616 685196646 971671421 747881548 660270631 522264219 865945635 636305154 708559008 591080659 457667521 739068151 313429597 638611893 912011627 503080176 744447568 233463675 855401944 408390422 746716291 719432403 746095090 879719224 613046181 789254161 3 876761727 813235437 487377920 212988013 326903941 665198551 253681339 10 450805720 568249069 4 401716399 582874592 7 8 661895673 302485212 301302080 756055801 363867675 429215812 893360609 241576381 491835583 468154536 944962218 5 231633208 518341490 470318810 837193111 997229532 695108298 469980480 430064727 627550351 891845782 489069351 414746018 666256178 317449616 692339579 415582466 232752496 294730243 10 439338467 772253381 889739696 356438422 219610477 807428134 258678477 410970379 988932389 640130459 938076067 289643900 534755485 570188687 228127023 535676163 9 515856571 611908125 5 228387956 688809078 758079724 979595717 578049471 363589015 757458749 530615863 405663492 465655517 854719744 244200723 8 674833418 326027343 727992231 613303294 287312618 771757960 532701526 215066290 211483814 863265974 350433442 904144376 533900588 2 825399820 335736970 534047107 572600943 224097849 437921951 810480290 865913483 717732851 521124154 787723001 822071088 232997748 773791025 666999293 10 810083654 264477800 945742977 10 10 485030414 484473445 317338440 677962258 9 748521323 913844025 433599020 10 8 721275238 858288541 638732866 6 570226998 265931493 487321966 1 330757813 848826582 303179767 443597045 938051527 555029037 870023226 5 573976270 932238689 566037951 776771563 266233381 870456815 288102819 900573439 918699891 8 800736370 974221885 3 765734387 500327368 370093457 869074529 244834342 303537708 936959449 287498855 790295276 2 892764965 239147565 927804107 312749176 8 893481508 844993778 505508513 287621976 330565115 867575824 961210008 503152036 338133945 749522282 261065771 597121898 468574933 3 359580328 402795172 462806379 803405422 223966760 474724635 3 881799367 413225397 978711167 405100864 760645367 615397470 581650081 3 992588797 962780204 960184065 875095983 868862272 298097448 830457253 399156149 321489887 440625407 905289361 464496363 318877079 350934300 363837874 242045585 930764393 264366122 318262127 414607570 1 760119166 649805525 511276748 977833328 463951129 836361457 412710121 850655583 545594540 524855691 910385758 253457190 781526554 790942650 930744213 598592473 995805657 969263536 730985390 983160025 999573515 986969035 777022439 1 327518072 984127128 231865700 459195867 456985750 962868685 710776649 457851844 455916669 258369197 753460567 879174579 603163095 233346114 316157361 10 878670870 934797796 638418788 219793947 924612862 933828193 931696932 615662738 644498277 424617526 958452184 822096634 279985277 565886509 999124565 892712822 960608826 978132729 10 669067725 831618677 332782757 651783540 967694217 839214799 2 724370079 474388112 489964286 852316205 878041597 940311208 3 4 805177835 658570776 854532033 793915095 8 338518171 679715264 712102631 931255523 238687561 887459608 695686391 473124300 10 545669838 940920751 259807489 342910968 648897112 844451850 1 9 758159823 969207324 627170296 566902726 978090680 297317818 240601081 325860361 295350579 486403890 10 568523423 794962562 544722765 332142518 679748776 754326515 929070672 791304804 481253122 640458759 1 365439677 229679450 888707825 728365995 806479166 373682756 327391480 993917639 7 646722788 522139392 629579062 392809246 544668229 773255100 840635340 811939523 716351849 300765418 259588505 280334681 1 448120249 667029600 854323094 916657256 326552750 654610954 853016750 747248850 847522556 557489830 771200808 750530851 260645405 773972483 920263763 230452883 250504763 884163874 249395699 604491970 985478848 211290897 858369838 595093937 263626200 230700263 977013659 613113851 919089533 731705779 452132827 622978724 455474926 9 423987536 610324667 988819195 5 507143350 319411464 213626238 360149215 991558939 513807495 796705702 893256008 926807632 941190579 276218896 510980908 354812008 7 361762722 383366425 861087509 921352305 967721288 648980595 724853859 450013064 333071681 920072958 8 468260122 366891943 838934875 7 547567961 720667695 698375910 506757633 650671541 5 380376475 397246922 375088587 710585591 819368987 1 497758478 770363419 373771652 746355886 612287196 527182011 471156138 668907732 852773896 692457308 391665676 406897474 915463869 903585069 625248206 209972368 323359536 479387381 3 766706512 706890437 774958095 365178273 269516163 706217601 940838473 393454985 428083764 781382986 626750697 552692654 215233526 879436062 2 627195471 937720348 801511958 900663949 639422566 404441351 891808370 8 432326524 632142237 380489393 684910537 272979929 701839901 518562597 717250993 399454672 268061546 343009710 659151549 737662555 952333252 702434714 585913694 504827201 943418604 909032210 895338930 850982090 315194390 915467485 3 864399312 769760681 1 959982918 908385308 558620286 556154604 923059454 396731039 504491295 265576887 667850239 875251883 631884250 329629279 786975816 516496321 365708291 504286533 914830178 471877552 781257172 1 420098616 473074411 899439136 952841914 574859354 288966646 784621414 217446787 628349654 328400554 728724673 872055886 282179022 647090053 284863175 890940665 6 580670141 753015515 757816121 239038610 469040530 559484780 269693966 445674257 423237751 841037190 303292933 310727202 675950170 825045563 389622461 837719378 7 472233046 8 897972695 455438495 978303813 833224371 911661512 771155734 833396243 756199411 7 961194100 812985662 446915326 452198011 424002305 658049276 469312005 489888460 565972835 639166559 773891346 523946462 873783442 738139244 338520416 550209457 508278010 630677300 739434790 287828510 555018412 659136090 9 805810779 771620167 626757622 628855344 277963802 251711340 346518672 635005605 657285594 570702995 736788366 404003665 699557873 810707238 757341441 228212754 836004943 984148400 628666752 785655584 757388723 500564279 733870380 366279939 452803398 760188185 545540624 335767408 301711490 560912531 553668610 866377388 719777070 858210954 699975947 912426742 831716920 270897096 5 8 263993014 588698615 481653465 568881259 476602303 288524572 868840100 459504873 233896396 396836019 340574079 528063192 780404003 3 10 347803481 292429214 411660637 322007115 933977749 716864618 537729579 297407741 546206460 634919788 371815153 10 999791482 217697783 1 483798391 694502376 904964416 913883751 292471492 630920049 865894909 297832384 351346032 553672342 934007546 608153446 566306605 479137617 537627353 802586969 764078952 674372602 4 7 548860491 758083234 889904655 637842610 710700259 978002480 609028925 942397354 275982274 845368176 639856449 239741717 816126766 727726013 885500437 305093399 720822713 381525216 2 457601016 299678217 320213534 766155982 963006689 366667438 293521415 445346091 414383233 967902976 312866683 796006786 710781220 674912738 622509022 7 234414687 644562046 939296257 682037119 714955778 634467514 580899423 2 473720808 410956498 430344891 519158352 211081751 860214744 475579511 795423727 485018462 1 384609337 343690823 446960674 342369174 10 314744707 7 780592539 514224463 575109477 430088616 959471935 387669107 680628324 439081481 10 710586790 729715559 6 348322154 1 10 518191915 982225687 343468313 519144444 631227424 467182970 718244295 241628968 2 7 799203345 700040226 914379162 892631031 545750654 245211823 662976292 4 8 371588731 729265657 876960035 210440592 632935261 632059743 366537968 622741127 667998837 639825716 493213222 686239646 721277233 537698214 931578570 586519433 743820978 795104787 579375171 921333333 421286870 819734220 541633670 8 950130412 742350725 320960864 4 930402278 834037447 874841861 571592276 955810362 770361619 720220569 313879887 863539268 940399573 818935684 989211000 583321088 275989186 713802135 818249363 723906399 587231729 894812540 591715028 4 589126964 8 295200145 10 6 429545800 742205540 402002083 945114034 799149082 907264826 738949062 640336571 378500522 884357770 843809846 907838559 217226422 424497135 1 315151828 6 507801326 595352259 924382812 308522272 404370200 6 842280244 533280784 549284786 733422471 505535032 262801634 344961927 272886630 979392402 505938550 658801201 378907938 809511110 4 994738058 5 3 264994786 756077498 344441987 387516351 442992872 5 755608524 2 994368302 4 588990198 282738307 2 278361750 884424959 622728511 788727532 409493844 544082608 682395276 565279296 819655820 557295645 1 616583261 354154633 714474648 916479959 683980230 782020627 533462917 308056239 347148851 907773221 352760139 623467234 809948470 745979106 289160085 253775765 479636071 657976459 484358747 250107198 2 942504821 9 553868631 741316703 593825815 473974429 438112063 582173937 764230771 5 581513210 410097422 474813519 918401235 610042619 745339357 862409543 524475604 531739442 762455876 980079129 383799480 680924228 888479273 310661608 678516317 889859952 227367832 333506604 625285272 609189032 541148660 252423874 899279828 613763556 998475297 526574539 745772619 422729880 519639217 430685145 458820776 813227435 606660171 933546722 882294006 843452226 6 478984128 346178424 262171275 568003992 297249459 234640875 3 819777966 799316615 613365800 899829100 341883012 10 217516279 7 453075164 334959281 296247032 752950707 264916295 9 577321095 707863642 656308749 885980086 794985350 932290120 934698374 458128076 251139212 862724659 909712619 567266343 7 558191206 870178342 7 850947141 315236712 692969558 932024476 811026540 313742675 295870858 311230707 389245393 887181235 357050609 633252287 785742650 230447514 817498511 223343377 767552759 978023969 959374655 720449090 646628630 656679747 799689940 573264770 892312392 561472705 672518800 474852561 751186429 830373487 408052428 715810987 829477971 377454447 317904049 422178003 578011514 318334000 758177879 283283757 306163795 394740563 727599971 940603100 4 230370553 280383858 667636520 948202358 211356069 340951685 718120250 2 359936491 652738741 632880405 992307571 813903382 796056431 442422389 864636965 770235893 477737294 690114368 299773099 754980763 905509551 372918654 381737228 746696670 849335735 886814799 340503302 9 473186602 335461631 430991527 660670692 410031187 764743519 680531801 638895747 565777053 817895302 613850708 619253254 659638420 280579616 738046548 735783126 387835660 271346485 218226300 727667646 392620774 225657473 1 275374994 890214668 6 423336655 486388014 5 572774634 346218714 276274906 930594741 591527531 272305751 356349321 967032846 895330483 953455281 459524569 530686857 410669872 655778080 219434544 848454311 426555571 220346436 430446603 764657997 595865802 915541782 246035030 665629863 527959727 984964552 970990200 746041040 364459739 554413130 564879245 441539768 405141869 584962567 510366061 648576834 532666394 3 7 931335689 769548059 831163660 602152417 6 930008848 741139967 923752807 9 398976662 933431607 10 922685732 677280275 771902945 546328422 675666346 601205326 8 539555671 625843168 392884235 766787354 840954410 298715302 635640790 326156873 8 863521541 505244541 661037600 805041107 7 560611007 474786172 864032162 257710040 307992625 838169260 760491580 738242520 10 375133313 489389077 878685957 779622194 10 473114790 988983753 918312986 416612801 699046155 282734978 825578486 886834537 945343444 928813007 715129949 347301624 3 237007510 732416703 431854581 7 816751061 521954673 724190615 578856127 691042332 446084729 319808342 312824279 405378901 967215018 212512974 631448936 764335719 713818457 866246938 385896695 5 867629944 974553299 387313195 906224442 376407865 271533642 363000886 761671090 634958257 885663668 645615411 354080337 389540300 422257720 799336087 739743539 269268109 943213766 983069278 538476568 268289052 362436535 231068500 599190487 211562628 231998476 561748317 594911295 691868542 434531539 509841620 348996646 621057999 945247460 457690017 720943346 796294479 208448720 439788148 582548769 883492347 224527831 557620110 1 636855169 373835333 659988249 699103335 671381502 512535828 459240069 231013338 405522405 888543307 9 990067929 937350340 4 234084187 890996098 420693836 561364229 587688694 2 987761590 554899321 556792130 687960389 370671546 422531892 811450048 665560847 794635108 833065748 740847718 728144960 780830903 981409134 539641052 938163913 958511224 749925131 505810733 9 871382992 855475597 979730663 935509471 739815335 730101061 437835275 992445937 981047181 237706113 262594641 989819025 303391363 815578439 5 268187747 4 983763964 422190128 9 550060856 649511509 348300224 3 850440745 770838031 748732185 500429988 410394949 209552187 764338424 619884508 431661203 984924021 941300818 589837350 496145445 249794502 817024230 858970188 515149093 474501879 788933578 659649536 834667693 877717981 904845956 659056935 333366510 396630356 878339285 449942083 952779792 619690276 2 537640716 333767934 423522487 542202548 563197136 581375293 989576941 282227005 889434631 892105619 975072194 887742522 841385070 338533135 526540554 869100588 4 575843956 532566313 664031936 617474636 702926458 490770229 855632367 749949189 410327126 932100225 647894085 283519868 744511053 391442951 656127142 914985813 602510152 386269236 815870726 625666824 684708442 462880475 586267254 1 728072744 359199015 981500648 319552134 858303300 456396726 864596286 656186090 769051290 919547300 790125269 763282099 718312953 1 491025169 710220777 356394311 645786512 608805464 503718388 926455473 725986754 864272264 342276457 546455428 226711833 787158615 396478228 945896078 7 232170979 354048447 784768322 274458576 904395644 702920456 599255678 725100533 890038297 251855518 832911176 4 407773466 900323263 888505005 5 677481182 359716818 532926606 584168542 720473202 260743822 819739074 979385570 634115508 452616996 234127443 472104240 292024592 507304492 862930044 970082674 774752896 467283623 927613344 706971661 527396824 318426459 2 941119480 720095359 600553556 600101598 518932559 516094717 891123885 422348032 211641182 511037511 963664412 6 794156380 466797273 641393785 844404330 968480639 341386713 488959657 6 599721549 271681804 758988675 766255222 983569362 484659599 584876940 571264249 895613271 850397851 308094899 3 820993312 10 485368763 768826315 492273614 820706203 839611953 869044715 643875766 801667601 4 230021333 10 626565426 978951414 293479126 548059311 279669960 745493843 729890231 326892807 803566017 770200478 934671929 767850535 803365436 846820019 362011565 7 488890408 519224550 471939202 412207311 373484131 416561620 925555601 604308336 802756455 6 784784062 903417336 247776578 637018633 759770637 210281037 575367274 871566988 250916537 8 992396353 679874697 740589285 352592522 5 5 464686167 581822383 269447028 561089498 814959916 361582928 421837808 824786955 456388276 573999673 740842112 438830106 2 832512191 3 708895973 699043103 391827032 660703096 811873025 303314800 601382947 930028654 2 266322067 300315166 736299487 411781341 972090271 277661812 487781340 294247053 467850245 906651059 849741841 911626502 389067111 951676360 436687739 950687842 308514685 938808106 818446507 341495796 520257862 6 695130298 647806569 739301268 730575829 275331099 911850425 421708496 276827719 968758764 7 659475664 6 556982927 221071533 740493156 280079759 304230388 2 576071688 596882245 340941581 637458168 615890895 602766172 989130980 469454597 228235733 958281339 702878573 426140124 888692657 440299628 360768089 734601545 709578728 713271108 208844882 978384574 739278643 5 456326084 812795434 602676285 392580362 865292990 898589328 325750078 3 610486806 8 769828972 621628052 835435022 5 985656637 340796560 267874760 437734115 897390843 564413841 326506888 529713950 214386063 746244123 505276610 261661499 219686244 634528343 908792605 278185590 952571519 787077476 319553636 894328969 542027978 467949907 796563972 586883472 670171422 302567086 314875074 896269958 426816199 872624459 273277662 1 925078892 786087195 589828189 829063937 944601766 240058171 502757395 982675186 528262575 558916818 217431272 708873901 968533430 784126999 849799549 460803567 907977286 584216159 1 510195778 400209499 347685845 535364222 5 431451714 454315690 997815159 891621903 510666942 643176828 875557562 1 614625113 654922107 451518907 693339887 455134419 733200298 216981540 210052455 462159120 359188128 804590282 2 291893562 965607899 573697013 877749962 312964108 820517964 210002702 656128584 1 828487860 848086061 418828100 428140872 316836422 209422030 886021277 10 402276084 236495859 3 368102033 284008529 279891967 952439322 900901479 410209627 653633397 970916233 790627917 546466076 492690884 603438702 377314114 244962977 582767520 370576582 695485112 612720249 996836444 685527831 915245999 874345187 786793960 988794332 927272808 289241490 910033547 312702965 242684202 910727671 272224356 991361022 503806005 800862644 822083198 779935683 431246095 374024660 765063514 4 547804374 317610053 573739313 563023008 583747631 524828065 279365895 910686805 7 462931824 10 850743776 429111449 5 491747607 943816182 10 927354662 677789161 853821455 233048995 968566555 845790027 281988823 449534293 3 318380885 904866074 888129383 3 603015313 753688216 884836106 755229395 793898209 740481529 376633510 931844219 220047309 546051547 700265335 269647652 810731006 658037847 435331730 302880072 289078626 354727803 474218783 923317279 583774228 1 409468831 411047087 221877735 10 330449194 826809142 518829995 464471378 8 977458477 935748061 913850840 444517496 294281233 437904869 402812420 598049436 608170570 585736741 256788049 541466971 407885716 343047890 505610737 449906155 321008210 690461847 323082520 210253262 954512646 8 691322245 9 410117940 783376109 975391686 449829371 786873602 510272142 780588495 301236867 648452237 451304152 400044788 710786038 990709503 8 845750630 461985488 10 513435090 520113878 625710977 709141999 260987658 222174947 529728285 327055730 901719773 623591465 10 852995844 752192223 549377010 417146732 3 587763986 465883998 538533625 943279259 807519442 321211178 792427025 540569787 700638226 241068320 699429809 509776376 376080829 743331651 940180952 262772566 814379149 351905671 322651000 606742755 856552072 628299328 285033683 830282680 794629418 211322396 412865413 247030084 312056800 819960760 319367306 670630356 372502792 773821428 594476327 217934047 905132230 824288671 250380564 397211396 325559112 994261960 5 231250034 483053074 876826122 364490194 749905600 772110170 337086238 690907707 422540282 735954975 228579657 716349036 452807220 6 992764071 477980780 664553664 838182849 949573684 629388519 863631400 513565454 813079465 235980414 247659299 519254530 709444694 769043722 518983582 7 978613207 400241370 621213495 478187107 722715777 930652944 460565346 495765438 511303131 923823973 810814742 514382125 842617490 5 449865022 453265059 751176395 251617920 537049105 483322780 767848419 582477573 598982613 9 224901297 319244736 589813996 254176016 311706651 800113666 774144669 265544999 215722790 557935898 674618833 627276079 884793458 616772229 808750153 954827685 842303671 456070722 570012184 728839896 5 616703008 756260541 334980041 342974790 2 547023385 822453524 814044922 364998874 897298130 426723074 843510610 838626584 842491922 291643577 258692040 344835598 620466967 582582255 695067473 938327426 835042824 457576017 986968779 365137746 652427951 824953847 783275152 6 433108467 967935246 487080047 996779314 412121132 823360519 3 2 360495793 561556443 738311131 425765000 455079321 329007880 364599337 647259193 369902721 818792087 992162734 307333048 553080212 665872537 791935164 785507146 733294560 248280981 621934616 430865634 297747984 741204362 572196658 2 964466659 579651329 597235500 464394037 702622147 969262660 343681346 825837347 754747253 434463516 645712645 901298687 542762972 453112626 959103572 261471394 550072175 407873908 465796624 1 215745042 705941136 789478915 668673437 833396266 429308475 309960795 425979398 803110626 908850538 569278767 290396858 511603235 1 655575175 514233285 845396812 795332677 896945102 250828991 720290737 731434274 871202714 880761895 3 693958938 225888063 5 464845850 353215534 880705002 768438623 582260595 464787558 984581212 2 439723437 858887499 2 650894604 741839850 348539127 250736400 958136900 605609483 5 832274025 261909738 677043719 5 3 744695273 695997813 765644933 793616392 563641118 888117404 4 299909207 451660685 3 855798795 805587050 418554135 549665494 8 774387918 920034840 827429321 980470946 357805792 10 962340615 449452037 433212890 625547893 8 10 970080065 3 848596098 892775691 539723164 241333893 273445881 274830976 378450129 587335291 398607991 990630976 609155929 945739773 219616478 296049947 3 10 481764112 537841005 2 822792589 584603435 959854719 597153711 6 330471574 244361975 800182389 671608277 320770915 771654648 285562401 9 420158553 5 366738656 979561299 629344858 876918494 381378325 511828205 7 586263654 978349415 924583199 366832439 596736243 280028431 9 661802794 433288291 654844188 271416727 451052422 241894880 992804123 511675102 382858600 685287417 4 219367180 375564748 329497538 828240261 588187621 649509111 863457523 859155609 222753531 257432929 902979578 2 599778906 9 738002393 569542846 525505694 685396225 513113550 431056785 222468374 355067320 962507378 314140506 404409665 508682896 623921789 10 2 297804472 755556781 967978056 3 557986164 463411256 213932553 6 771428065 261431989 562165862 508251358 446507194 571155921 769263003 470888539 316131515 525934770 629524562 721977068 287843688 326245464 719951592 920918635 796203773 591862188 569415803 730540389 618394909 870909149 232765296 327094128 694378541 529566209 874054740 522705098 931919289 549779072 887770467 288235164 431034604 995603619 336400009 625080002 334291980 470991480 404586924 866445821 877482876 888487496 589852297 698963584 543649447 751746226 261281324 367369638 350298326 779976936 816322286 781339418 252407789 397662337 573935526 899860075 544601373 643465958 491604990 3 246395899 824908100 398700065 534797335 661414989 335486118 905523966 1 789374177 502879690 296815970 683762253 386373022 716504143 662592182 971598889 916696243 431972162 409147504 3 9 874179200 811550832 799587810 629306111 357515163 405166814 591096146 207602822 225115744 281171390 550142787 915887871 925229987 749406440 297810600 617749798 235133494 595154771 232091116 556302512 297219513 599529948 975858216 429286748 269607548 403895604 268897094 840494046 210833629 1 2 776270971 5 310492898 4 5 809291598 2 950966638 365414992 355105003 7 760183345 788798880 440207369 808718244 927505312 545761407 259130740 768073749 443665240 755050056 690474847 289466192 525333439 943993461 670367121 213287123 897078784 749502949 846044459 649134401 482443621 820566875 265804645 998732579 658597548 8 485537146 376808880 955688962 355345042 284319322 5 313560407 689596739 891816273 10 930525147 514337956 993986099 280990592 874025054 815287197 10 721626539 950403368 649646030 8 898399627 729336190 10 827531135 373119226 5 798649846 539334975 572470798 911606574 693692136 478159192 262719208 3 5 215147714 317401735 693721439 242246702 2 450986804 659710445 3 9 617466233 487267315 485971696 327334543 314988916 752548895 940901033 2 825812509 348244286 332459710 209467598 729338184 381572890 752463108 266590704 550957904 2 486336721 602129535 287318511 5 935257285 397165465 514285873 936411819 329871440 362145289 234596852 942881789 561606874 676302197 701438253 471004267 840951016 3 269709927 882730211 919833038 6 9 835476429 316570689 236335750 365239282 724501253 891514144 356107579 458113543 233574388 462118590 595138460 212155220 951159359 645295511 5 918808611 728320269 906793865 739712626 521330633 248562161 630533165 379146969 435830171 940747089 221387678 699280351 773589869 965957334 711589873 214478309 396171452 324733143 844620913 869692231 342639791 3 580439223 610913168 800123201 863435838 369574257 942570503 9 637864144 268723344 475918055 643593933 895599636 700633825 10 367413100 392843606 813026909 318905171 468684528 840191817 839182166 949336142 658215403 961815216 839616351 959864301 2 939469221 912572997 407031094 299543739 393048720 1 334337878 466753173 978107533 757823169 271202380 707337936 700911134 873538978 3 10 991217343 559147213 280534171 362808259 589536380 759939137 501959619 338598039 755288171 920748204 969463867 410473403 391378942 514424205 361762419 414359426 632788401 472641094 369678284 715453713 331196230 717100534 627536521 9 5 506304661 988731337 698702256 776789116 965610211 595947680 1 747920048 886550863 555185647 317334135 397675636 860450843 661763286 4 240811713 431829800 272300101 553354666 850181088 323901271 847410956 738428389 558243921 1 923340743 467156461 925644881 1 375887388 299927611 967929503 987952455 378752949 512308172 696156526 618663847 901814004 973657858 2 425362290 614299983 928117607 762788503 415221755 521563876 846270972 924481499 634413290 723250342 756912974 7 925302075 6 710298170 10 629673079 719285730 250770813 665726135 659444060 780829401 799848446 353745159 255008565 261802859 821301345 516037502 569981270 634285901 737904755 714078025 635882497 875120859 397476009 325216792 930860147 668935655 420370451 703838341 986051799 580184858 9 935799576 301011466 353081408 540094118 220217205 976994019 336066837 952989075 947003911 382163346 404058968 522171837 277266294 857718727 998911318 763825306 435259173 712765893 443620484 552837822 375821402 440188699 361538479 862386263 584417429 246368337 523659326 705005329 421821262 243715713 314190154 931172006 820164439 567804960 366954759 443393147 420694620 586892336 687799566 248771602 696884661 478774052 624749429 583575539 563727934 418633320 10 912417586 6 9 301576973 273888151 1 791666044 419868299 612632159 621990563 907353347 409317538 10 633002076 1 789536107 725280327 621908996 333935110 799281719 724817069 691242217 351666762 686598005 480317242 552919020 997683246 7 355458062 729253344 8 700064656 5 543242778 6 716697841 921912563 794379949 990230577 780933951 922245642 283124810 341460436 554841448 706372046 6 286772720 904592885 227520723 6 457587750 1 849011468 904261428 971389919 662350209 323108923 761774591 9 888120877 560982317 10 226095964 469841406 331264938 993801639 8 401968074 765623209 685193811 342683569 848225443 770710369 254277185 368536048 340610092 859649149 835968993 950296307 309313876 352842242 361432918 684440423 350766648 793088340 5 396022268 10 282647291 872510501 900202898 757204738 700035666 698143262 491502992 593104270 375695709 633248612 713240667 248175924 594379490 591102537 726923885 365325168 666464338 579170157 237494926 386223052 909315137 918668162 298564471 389276350 869778287 803224697 256600374 426215521 697321479 238712898 721214781 643732350 724287311 336738514 731558065 8 232935730 726646908 2 680934004 704334159 912144150 1 1 368534107 654219540 293533965 237556288 211970454 970146973 387856171 958614106 703769122 400882022 711518681 885480214 265599322 316884307 846098689 531798599 1 732060190 760790702 650459368 356563885 235516738 542279187 455482216 377938027 612002954 464820569 844707106 671360270 978541357 739750609 264527698 837754908 579450004 244442551 452496605 592117777 222186405 561068539 888156956 690170857 691431824 508207910 7 875965829 728650036 3 687316116 630104052 348246260 6 600556776 376772728 941619295 9 827282917 589337591 633056831 401779214 813787580 226082456 4 619076617 416547153 849004882 8 986519548 861588534 5 645130948 3 285275406 604829146 217823448 786759262 825428227 877505205 4 502113577 8 400284398 439530937 736572876 580203064 556546699 595735009 524201662 9 462054540 710322371 471942005 276644368 589130120 964754817 841478515 308303460 605092924 211203415 641331990 4 1 660166915 471599818 352276111 976894665 250850645 694801179 843270220 689901298 825896323 925906064 271653028 426938608 926277312 950703072 977164153 801902945 431212283 296827774 411853612 967676788 324541832 864883164 919025590 528508587 998784852 306482446 941060642 897300127 498869775 757955456 947115568 219049291 360208982 489094085 585916067 905767598 996696182 587605548 499575525 690601516 949380457 841451189 5 901104716 756068758 933591768 565714648 522178176 752452855 616256694 541029507 4 655082811 857733168 371509660 460550270 685312029 328090198 759412253 740647921 973500853 883073500 930524758 4 845714417 291155801 542947745 986598596 634769198 339973845 4 375971347 628690722 278997928 7 649043818 234641667 268168789 517243102 330611952 3 548324668 907461730 656171646 700940099 467701261 623922622 305963981 331244202 415432227 373752005 945147079 220618819 662341738 660949877 3 7 736444584 569655913 631519987 841715249 405538117 3 416722420 684300009 8 638588344 882618520 362335011 666157408 473490698 423651772 311046251 293970998 645637622 6 470751684 708699866 646391290 472487018 603134479 10 831267073 567583347 602589830 792711628 727939156 556901684 538270844 888899098 697610316 334101744 407824655 715427271 757341881 974684447 579165791 256412330 384793434 748449939 343599525 245138738 758748263 982394924 534876539 319952719 725656720 285294480 222758010 265001806 399528575 649193954 3 232356587 277541439 3 440431732 984098571 984169772 522476959 601205585 875519704 8 932404242 827312610 559093793 903102458 533464274 299962668 258384581 625687830 683984323 795105427 255377613 547279142 651055890 453860499 622978998 727718598 476246490 679925702 858866691 3 840367183 669834618 572264774 379947124 566039578 792372936 549037821 290266895 562247656 256070293 563222367 928805838 853357221 6 7 606517828 458761697 975943755 287844340 354354754 557947884 680030193 931171696 671564670 951629190 243080493 705685166 664116266 908036258 793332478 920970363 268964244 317685076 472787171 342600902 218591402 864166387 556789370 294334524 240600720 956612215 2 814541713 795834197 307156348 939835618 249126362 8 747105630 2 883990436 914441153 275512624 943225756 561659360 260258789 371325362 551552983 418413547 936641882 1 420577267 983721857 682873995 353538558 540290377 991598189 8 260268035 467217994 396185375 583126640 1 967849625 335961668 824712997 889016290 792178791 665451627 231274922 10 922036354 5 670756154 749601784 2 288669478 574516517 932930914 698467040 560513030 588649544 564267581 900550641 787694725 566736137 754887858 732382873 310388381 507999618 772453409 605715795 621185302 306079372 842280104 317347956 548105771 551780963 607125106 558958652 533925497 208284102 397112884 555085411 497602882 486495973 493442379 663372939 601225854 405985148 256221410 697919349 695440074 964657705 751647524 544544130 906056639 607902782 447913294 626450172 242220127 971739658 775015942 685524299 456095302 407912673 567382426 684576296 917289339 961573350 325417806 543512942 586800086 257348996 282313280 597446423 6 905129719 1 866961210 760453342 397777285 310740151 793593019 302055689 360330591 678369708 448230690 908657740 675541808 303443628 922630787 830610214 579838223 692186267 4 505898593 354536774 342134607 586331208 738185759 9 547101513 330454557 220568422 855707896 5 818427196 705041529 886491587 550418322 527257976 325422902 10 716372779 791322678 373093337 883006120 908954755 967997834 356261220 693920216 657949417 869421580 481084519 920443888 601045542 410513219 289125136 558902174 237250029 548778065 792071529 856665640 235986652 616031953 387262884 925495574 727464396 600108690 596353463 239544628 684777950 383035435 860384734 923613879 345105882 509695261 746202643 927093202 529663747 567323507 239561507 234847754 447433143 775974965 829897778 357031602 434485347 5 776477593 976807353 322099344 2 871600090 999321243 869395659 381080787 238310197 637411801 535830822 638898262 635164914 854426137 720666112 402076220 240508097 545340602 743197918 727628063 608567891 453195161 942974716 299309504 502480978 5 855954372 6 598372557 417410629 703347098 432826352 251437100 793545646 566275349 393077039 920746903 479174747 311103279 598796323 1 717205888 461824620 852512083 774235550 449047807 589101004 9 6 450998731 387472193 627083058 267176007 279908120 413539605 593994590 309377479 709517962 802104614 965666008 541341864 955447101 751121267 736658218 931890517 7 546726571 452331123 869399487 6 865857566 431178331 436491680 415945973 459522306 522138288 889403846 356689460 270893184 851042598 808495861 441833332 697032817 819874983 931806089 819961492 885515603 809845951 586687857 486264846 441948129 298795706 532134742 690914906 974168335 564293938 342690280 717919729 3 821108270 278866503 8 1 282051224 504732737 975031231 947567398 698507430 225278995 573246031 559511327 716628358 969977899 284500351 962200394 510149090 225722531 661568947 763709786 848566202 854006701 777142236 664569934 287316482 655592740 799109828 261247645 470566360 277240466 886983228 564792171 7 9 991464140 588956852 9 620616863 776916331 565864474 334966324 869590449 977433726 877586346 212430947 921423215 462356705 835260038 354931612 990530162 421160044 816573987 229195620 432640706 904878764 443445994 420354021 851903589 7 637429266 363193169 723382555 245200442 469796488 433272990 216966002 682999915 744908869 996434811 363578666 355835415 345515194 901001962 10 577965326 744692317 834732180 800822377 288092546 443174920 909104386 738419468 456450987 743383537 351134149 509023977 484081832 658986585 684514869 683968827 877284612 4 840850681 251333300 759076574 993653108 932548962 369209609 421381123 942690810 680855015 598455957 461331879 716699113 241543478 716111124 8 885227566 970490541 663082543 372698228 950222581 929353780 251214986 255676397 589794124 699528237 566245182 376325928 775717249 587369998 667266894 608553664 850162387 996197616 857305763 2 477622234 444236504 742450008 804572767 574280515 267385386 10 926156526 383620934 347716934 416923210 477201132 316341435 351656779 886073408 2 586706181 1 611466023 435913843 549120580 563428294 267023443 369051727 501684842 481328031 242070471 883343854 423498703 2 251570530 596955197 212360258 335782257 300103836 631896403 359347443 317079835 299052297 255371641 236197925 8 231062955 842931944 739791145 782221653 814413340 545465663 973663353 922259745 772904801 739111271 469827326 892557480 362859836 675255064 267532577 444784651 318206321 930578067 829414555 894847283 385737676 424907824 4 509971427 297099974 596930744 862606919 861214475 475435979 591387924 511707882 257236298 926499606 764106423 852399913 879590296 550802184 675183723 979918705 889501096 658242413 514578054 842216521 383529652 639944008 297457283 660553429 778094376 662425412 880891797 885857474 945042852 705413062 959266530 358790726 217382901 652654623 957778440 684323990 328157217 388562515 459645443 5 623856184 383872090 339271971 653836818 9 761703531 684470519 9 863246150 768993685 549448330 400067473 551661438 474340154 821816538 962629712 498684045 715839957 680712848 487089734 10 472974916 3 355654805 312849436 675655260 440558138 492569737 509254936 795929817 356150250 742374244 222942956 981934723 317440336 4 805153324 269134724 528573658 666793335 395626992 709883866 936239014 320362508 661132637 804399510 931298201 921743379 821666589 921865980 435187042 569054249 426147103 263677568 954320401 999776808 820385953 523934129 417054628 1 317682076 258072643 693108893 314950658 443868978 314361046 565147334 258330947 471008522 978006134 587036070 452800541 337763110 561248150 381226927 741720489 4 760008417 385763919 357324404 548213086 680282741 793566817 1 374998650 904865036 635426556 569650191 238878225 566516601 685526112 478055703 253457574 10 483997197 284030390 855956236 8 295915641 536089348 786853055 9 921718247 687964517 886142446 507742505 571956984 6 722367789 877925172 408072463 592169293 589038197 546170345 623859294 313391469 918166528 334142197 286696335 418838814 648606256 475534642 3 543161171 856003997 511651076 778631446 209157583 434409522 292177473 767509364 788843731 247713607 244184929 496365420 528855340 893367370 699748739 527649897 481772382 349587390 226360448 516777379 867634908 237785046 332582303 928649689 331644035 557636350 911329945 545538759 337783331 582419265 470678241 530467314 277124481 638728523 499786558 761600640 973431295 840980638 871552174 342072984 374540639 610423061 978135913 396078689 515950202 937836092 426276086 509059566 8 846241253 474317145 891213342 2 663213579 846729042 235348976 708046646 254788068 734477540 8 535219639 352358149 968600385 830191808 434805589 437462118 580999343 892908489 257542385 952577611 880105775 374144601 958830744 847718736 962701788 679958598 779001706 342085562 911814368 547403512 732479976 522740095 514824481 663425978 374243886 805139852 740785450 910034378 279859260 915420223 825751105 785976014 596045881 497659364 710452961 447108056 544751803 4 558987742 245535892 511865713 675691005 732310016 287116746 2 489849288 911074203 752413813 383250695 425082485 469039741 253230316 972850733 495727212 648881107 270214328 7 531808424 780732185 369256642 9 723820044 521500564 559613289 549949436 671950670 857805369 406216342 383188340 657316985 627990186 670999114 833240639 880586136 233945237 266442366 946414168 8 833366259 598222610 727742166 847658705 404003912 606913099 1 253449879 414001847 480806944 401031459 518542794 907787218 898516842 888691492 492243735 692192955 673064736 919788805 442316213 631657948 379065610 712356774 870034276 214033329 551910514 541882613 837516371 584591037 633497491 881200811 591667780 6 218135832 839017686 734363013 788816743 751639347 510453881 258215527 716051854 913993841 390063866 783401152 8 824238041 889683192 7 6 339043188 361281115 249168869 716569202 699220813 597461241 6 494474126 740760857 916691255 10 1 221734198 586867364 211512154 410278370 306877953 6 733168411 626551157 477226547 624077507 2 561467384 4 325789453 752928543 440304567 814701995 219361431 555619132 645250194 309754010 337319114 751836889 984105516 680748785 231548525 643083156 935155538 231358262 1 360594147 518420034 758897221 672240409 1 729768063 271973363 497923697 455547051 7 778225304 883580666 884625222 433226592 793890558 351565243 506118671 450440051 590726607 592510526 804187061 276040750 907210634 453086828 826974581 774417930 496753616 559042138 782465028 718632915 845264719 492572338 458223515 967559224 643735078 245371934 1 823712754 880849666 513499711 223892112 340169606 814971327 564475771 2 208837467 982873714 474972351 983431209 284660365 3 215025614 774543743 818600182 490105623 660502595 848222217 829024409 388594889 602057782 258921466 831050201 208681148 999324441 276052607 822448482 935419753 429624980 471976335 381723041 948126220 526736331 3 236710098 247547248 373727924 327555951 318763170 280144586 274271314 920139605 979417111 663914954 781707705 934232564 917182636 4 572678416 791612547 349868828 613552759 940022607 761113976 786364862 658456696 723578188 10 483474774 9 371463316 895227166 637726075 652537886 958500900 322847930 687977278 813314575 455333552 671115679 539426081 600073078 331891315 916465453 591823356 554054937 418697210 239182298 728604486 346812987 3 747677454 219386343 751456554 234465952 969582110 649188334 10 569553229 773067824 855189947 10 874010189 7 942373931 349578331 886086503 4 508612377 317614254 535457545 641969766 229003396 577606963 698548728 735248225 549934803 748847288 431732776 402251640 383508561 527340991 815695048 998054581 233076258 319852850 511041394 311116470 478455602 284614112 236341595 472965553 293157489 726875895 509491150 630306763 593229500 951039518 970048458 489316483 504684862 992538175 736139264 228054694 296986784 469014572 595929387 2 330833364 7 387219036 838545490 660257410 255364449 722946335 854872718 619470972 309382434 573251667 977288835 491048252 623293981 634167153 249819115 802521534 263964093 220458981 887154505 701738945 595377177 872064308 776584857 661516098 615256332 7 317111537 487356976 1 832326248 398344825 533811273 822208975 535410068 263842269 866850284 988819673 10 270633546 845122607 9 649582243 597932282 993423945 230992044 302368928 639123959 633177428 755128927 554479815 847357420 260422134 320637097 479970825 407366872 427164228 8 596336410 473482925 994685011 999902058 760205640 602297361 805607394 387699741 368845128 284273346 555780693 1 688790603 504639898 688470382 807606256 5 5 899844685 680312589 930097135 802193378 756669398 568225574 7 435516879 538363014 557763427 279560532 750777154 7 339645195 359537657 9 554338590 533504632 433633914 353836924 472652092 295718694 793270666 771734377 876839915 8 646826116 905639866 344747309 8 505045211 7 448939047 757900739 420141359 605715241 461200313 676600788 814960578 854291937 541014548 559617344 997706025 708578849 3 245138078 900673907 681151426 681673116 321400180 292466452 420511668 393821006 444192340 2 324986421 2 354216340 457535579 935830986 246354805 706202948 3 825561457 887357485 620110781 222468416 328277038 561522837 821421971 827109079 495767543 531755301 5 904551367 981561058 334061215 900068159 998585267 721718761 838979295 638998025 827706403 394135336 472660564 801561251 597617820 275056008 419037075 982701081 973154219 400253519 842680516 451764276 728363364 302529693 757754141 516922600 842729509 551702280 829142330 608211616 675960115 550595853 8 10 4 741031441 683527484 744798672 698795861 517795933 693063684 462051999 240714528 249053884 856021783 580179270 237748667 260394581 247628761 547176663 518597151 594621903 3 600311591 634637875 391629979 954020024 375597977 507193572 997674013 525342290 974716286 375467816 282324993 675717486 889485907 524293465 236802810 557913213 676028291 992605779 877391504 785524204 722160487 932400498 784644065 5 902078119 377700965 574477723 800249885 480395500 945332990 796268925 512912478 733464592 332851144 416748517 448555606 876491133 589119462 845832157 400843208 7 505839608 9 247098914 683716415 404175145 728560531 310210530 213019724 257125414 471698015 488301656 612292159 863361421 516105306 840624622 758936676 985395288 516134652 706231440 470761569 970444587 493050784 261464866 663712960 643690577 371638952 218261599 492908196 334771122 269649422 806523128 860882869 629319825 263560244 423287900 283101067 978847896 679882070 881488997 3 467742572 759386272 662402119 796763688 517457801 897127449 500360652 334198644 704821501 306264406 726080091 318399294 370438210 917380135 803892062 811003591 219874016 499082732 731641830 913752810 707873608 706290303 615918239 544329110 848723055 422593860 878836298 461289281 857986106 600801469 8 556588825 887983162 404612000 327461520 8 746126373 3 764305725 974172418 315357995 623893946 349651611 947380745 429882013 644427069 10 612661048 960694154 269663701 253466426 4 806612880 937451304 845962607 261593299 576718213 383311382 373127338 616583135 514506432 6 795655581 877865878 845061809 266274837 623717606 894308696 876165347 734433652 7 782041211 605477744 587080932 358607003 753339569 812292039 694756215 862677527 258272578 869985255 524432441 1 208078202 730231329 654557306 272093172 704775608 803737077 796089776 268268436 388867903 561579834 348844771 813722267 503675243 499164574 862208451 8 760046170 454065844 795538362 408757508 627144835 1 988931286 341282630 3 959572331 326045177 9 370993638 451326533 261943846 424688864 992557816 773522956 319889647 951910810 906599455 5 787991674 223651141 7 880262064 372400301 832342031 485178701 794778311 789364607 5 990345698 761880605 751020873 874113130 518654862 679703156 516737760 598070176 888538629 462548819 697306988 602790472 524395625 916500376 221994616 583294822 558626520 319220638 8 738071690 315293327 1 532259231 9 762201819 942485965 700980546 372306400 603329385 741364799 700414576 233980946 832639099 610269481 812768458 439763383 429797969 862107541 764702103 860391948 438819710 332545977 266307344 624175261 978666942 788079561 357043960 223584792 3 751522416 355549038 589766036 281857254 236399015 460330709 935624663 303174896 573727151 4 318404345 798281588 217053733 945341905 8 697452313 233271487 268303038 861644454 247687966 249415117 1 447785229 704245088 331282441 830157163 454845330 914803132 1 552157332 696637638 486644197 561994559 697860447 419826228 369633695 6 731838269 284396677 482112003 395221476 946088326 635005259 463960563 710510200 3 232000198 636673454 842277617 374601284 804454205 208622177 423817198 530368815 4 737788541 3 810624324 3 253611323 447596714 759857202 815206662 669197994 839564442 726855359 387805166 702898945 740546286 907633526 972991674 775338719 684027384 305816322 782058594 751677887 698289946 287694974 5 675478441 208190101 417090823 707453744 408528406 531032351 645408116 10 372324863 693954293 759917397 441182863 537076860 682268828 305293110 925542852 379953259 904717047 706156907 520105606 798383402 918046059 462630207 854031079 8 978700867 752291197 208653712 554608084 348527864 732386085 2 746759411 276590048 590715875 287766385 9 295771966 971986579 511563332 659724358 888484786 865525718 542003919 852479638 498800624 222418710 930060183 335482014 4 596876377 942924033 359213145 692642722 690725629 735529803 5 291437754 774914010 664137493 671018017 366014221 613227271 10 588310894 449966235 783467166 298651045 374414126 818224251 661748051 903925263 580736634 267899934 369672810 599273963 834676571 8 458191982 846030353 235059570 529554260 480900742 566215772 287897095 808437482 757337322 4 6 4 938911183 599659536 317923915 754377757 786688410 909106767 229932750 405490650 726680025 238519830 709219246 610986261 629465649 776346423 223385067 489834767 234087198 652956848 370568505 972011973 801370623 668561573 4 870715125 956199614 710236870 527785670 595549161 560600687 4 412652614 478245702 996511692 299409429 538663656 273995767 990062189 789551178 563684668 548718377 589581750 870612833 930824747 630335840 209940102 270563704 942701770 886463843 683671451 716699762 4 224815893 643353796 949138910 323261935 625044330 501788453 743740415 278946401 852580563 419850800 261953476 227152110 394065518 376028045 632422051 249105725 244166774 855870853 430303230 992049194 722156351 548973351 3 6 747659574 694293329 894900845 962625973 570218592 525512091 570400131 982370729 317163155 419566459 770506461 866132072 732926192 3 787424273 409054326 210078067 781550622 377164700 959137879 737236272 440047325 292539188 345086733 748994612 766444341 553831122 518070875 313344524 812925026 209313186 358466231 652140454 703929977 613026609 635990797 9 3 601675260 830527565 9 5 223477382 562018704 526739993 509407820 459850059 747755984 789485639 639199501 839418860 910457205 810224146 3 337936416 290991557 636251300 987413876 823714777 730533527 849543678 373951684 933513289 453635304 523123080 808211859 240109060 680532277 272279483 7 942461635 313637895 871213334 981576585 940582310 752553876 354833148 586482987 703661430 314969718 2 977999163 368040246 311540710 419091414 400081881 301447286 487764300 933608151 780580953 779735274 394935513 352609611 712261031 6 828950603 315930367 640145718 566380178 948089996 696959752 317675385 268136991 455752121 702458578 7 831259503 234583676 410130962 986602753 337440706 688581277 793529524 256720618 618460085 977798859 6 884851524 833809908 891432207 915433298 2 304209695 735685215 3 370091124 979547857 644989174 9 864440705 384319217 578250057 5 713958798 947757078 243010601 598833775 918051944 304637655 953559680 350717677 788388215 443444125 631923048 375650613 687934694 640701419 701870647 631401379 540518424 407538664 922523212 464146821 293862063 601785879 765376966 433811354 825747155 678901264 1 565148193 759752330 892800405 999151395 485073563 3 319678121 641512735 339449218 209585491 587016471 659075105 616861213 487281993 275901134 775193312 293177759 253646377 538520466 241878851 421489297 987451179 500312654 376305022 938081958 598696321 807147247 429033442 320231161 490639668 939271028 333015433 581215759 545796426 604593861 383526908 739610583 306849651 930678509 300786500 762409902 693883898 754972103 897475196 799731482 920968688 340229444 396089561 212607581 541711832 763362607 10 815688769 880815243 954713915 917176863 8 736080840 441057298 893875452 217011296 7 974082753 979109339 9 440874881 735223398 1 614128450 324362735 378653694 715130065 740643639 687154368 946313763 403174453 814848130 9 676854289 863212221 937728399 856891915 527688037 961133189 557578535 7 299976194 8 484719669 979451397 970767496 978876987 727641523 454143660 865932495 10 5 718420766 997158232 916359471 843052111 845086533 705541445 876386656 973425965 8 663682154 231824294 622823639 506356443 624433972 870066153 561854506 448487344 500971680 740853262 270915259 799366640 832748261 409593892 894175267 973916273 267663340 5 233710398 676954647 388172707 852237248 507527915 5 350322899 793232756 8 574682939 794782016 529101732 439664074 435288878 731244986 209093850 4 519551510 636825425 250684287 216055161 248922541 672419802 8 215195000 7 215906641 842561144 335606218 836890322 9 727461744 357530687 3 716264767 618482253 351924906 782949264 802828605 744817349 994071890 564540973 848575675 919678196 432158505 1 735023872 248464057 588892284 798151924 876134908 5 601532688 294283638 242767940 449251954 948866582 730269466 810151509 384792813 2 436703556 650800036 870856149 870969489 800257463 611573240 417383714 3 473636646 903169603 721802230 2 631156960 698133100 492029481 235899158 612225969 9 413171321 604621414 893698614 803544239 339388925 598073321 648698087 565295201 456239076 597973622 420234145 809131037 891182781 813300723 882578271 739055744 378435320 271607330 390084587 369209433 936042254 235189067 779436127 939629745 2 834205020 607146822 357797973 285995157 597669621 8 214039868 610693467 850617101 338214542 857096487 746325193 617575903 848328786 890375986 895557212 647630394 545593744 681122533 240664419 334724424 466881778 335440746 960079321 572631550 921803530 793130058 658246401 6 414846424 437758639 353313487 719010061 848177583 640764034 989004651 693821328 2 993012961 596933819 559992730 6 477049942 831949232 753684123 796980236 983543384 9 344759503 624410191 1 583039354 914289014 965168982 558658350 409112183 957133087 1 1 774950798 683678798 1 350100829 222350451 818968913 930484794 513321856 696279284 443859625 789910520 569370651 338714455 735052778 985661731 537437574 9 902794439 336954481 755162477 516981273 718306842 516396952 936436590 361392477 911035661 404025242 904250224 823862648 591129595 917281194 5 838635157 523396888 628709201 945945422 677555706 502414821 535832576 254031502 458006871 279053574 791328935 660987989 307224514 344399823 381010399 303412443 5 385963165 217983052 9 801437807 2 248618644 557154421 671206293 768084098 568235060 258143198 224879311 403311013 4 710046493 595575531 740376744 495140034 362194086 773982820 652179806 572463711 934132325 253283640 799678565 450755709 748236063 732955161 8 377128025 972138924 272315356 242758105 709210329 521044540 772983820 578755632 525619350 731455093 576700952 549179169 446045970 341963398 373516033 415395304 994631351 396595699 897920457 520633389 941233232 945527547 392713048 573354535 610952791 355281382 760743895 403068553 276165167 5 445449351 770912749 2 261377831 596976718 509835338 411982973 788789144 397569652 943055074 984538269 934303717 649736756 418082657 9 594975440 238133615 4 326521549 373704613 6 4 947372879 770897237 895161086 621518529 612396919 905413640 687908740 420628812 317397843 748204542 820860251 284281711 831676100 557373811 9 560094976 451212417 763527382 277235803 229497433 525573252 432491403 594626624 486168916 245290203 985723955 537734687 693729250 972879799 6 404707820 436954591 965542791 408888305 512143307 237765465 887779296 658555031 780157760 798200358 549152543 907411292 1 355840133 441629363 582030221 516959337 843405760 494124695 9 945305613 270699070 955544930 785379492 376631926 595739456 751412650 5 538814528 999772670 6 270997128 275915300 478005454 640067011 690672675 250464593 672141882 668355684 231512993 907686188 562886058 313195412 596111059 964660844 544148112 767844526 938078441 479058552 398758623 549649026 665119614 336842891 402281400 790217717 703353389 672227891 995731951 758981145 741465063 599128013 365776830 728525831 983889738 5 4 440663883 541442797 254474677 476803219 924153213 448547404 418454746 871569123 400372612 340754779 449456608 303635328 698851997 844731277 295853486 730629837 355268350 248048187 794843376 991156690 593228195 608398988 233159546 925413518 796342352 969331079 722970521 644730349 792855078 370991089 860213367 539658845 391603119 931228428 444776928 9 732896637 879098332 782974513 991187151 812079738 333650888 737700828 561469172 391169514 656064727 444829356 289427935 739474157 654243495 911086508 594375993 849310331 868346274 596552616 630085410 580284837 3 564805839 595018902 670202417 912858760 977425413 482598559 555336118 366069780 1 647442251 275854344 743260145 331979391 908349375 797833195 4 796377640 340341963 857136067 422996756 968993349 895086179 922110762 987225713 908052327 6 490952281 939213747 529272610 683506560 901860506 912701243 578161523 282962766 659258061 497898398 9 680825194 928328307 769482960 761464515 743693390 707154674 960413216 1 816105513 746952580 2 216898722 442347986 588798301 331282018 547689207 969514312 924015586 408600672 217791091 913676697 267855329 1 893078385 9 4 819731257 523654371 470498976 449551777 8 558787729 483028629 438004904 588944407 849515883 630228944 475394893 388806642 533686601 560312878 947371209 802659924 387165742 627712705 653815354 970138595 219886553 10 790930677 854374169 602176397 8 814414140 270807340 567714726 686272900 356566865 476534741 2 303234383 2 2 6 969530879 416913643 325575114 769722293 855254772 985719583 267222069 526661917 734786993 380795704 3 923328302 617235497 452875386 792490474 358299388 722644261 898311273 462845483 845453230 675282263 972526379 5 693479020 468578134 292824044 791798035 466201626 932657856 504645064 10 948217180 904698187 627838717 714316107 307532042 850060404 978348499 784500295 771015987 690939104 492105639 217380684 547018570 875079259 787886322 397560522 1 862604761 952207928 452773975 9 748037263 309083084 961189243 400079237 704159470 262645808 422099470 3 579747031 884345148 629606828 980127000 670456702 611739886 490750082 601502952 425712764 214325361 791981958 509182176 302977871 699870299 463587243 721560464 3 410329138 838680845 2 368348415 778712323 574369869 867611840 973064109 415409840 791530715 965288354 424529789 10 543635792 787417959 522100641 876121086 534829103 248732349 954042152 567597294 234931346 745441608 235238518 4 935304793 777574035 3 852806830 506369851 430720338 612993416 714791462 363196219 549815831 709550703 859004449 643477189 491998771 929121726 961404359 851525705 212948384 535743409 385786176 680324348 451298991 5 318352128 376492319 622172829 654551652 842103939 456132148 448988124 457445545 886600263 651532903 857000916 462411517 712104084 572103889 342737100 385272019 884298655 936518022 852415929 502578988 428470507 284590332 935520186 819798575 244325110 550009471 792230626 942574806 5 678325873 431452331 9 875926823 6 302220051 569586599 9 914567738 874659691 9 869084202 837651610 484966750 586024092 389503476 829996241 774406429 563261422 977134042 488542730 836698680 803654257 343791599 10 276650823 869424542 627102454 881461271 742914812 345849464 1 465541333 304769405 905048242 857299954 2 613680305 372824157 820646313 725637793 534131603 642827245 741686981 527056680 390715985 279061709 964700724 939195031 834602834 227562485 474924063 817464391 945321262 602863731 495151470 785995273 442557716 607094798 712403128 357361754 273869089 725778165 616885865 539464952 856372171 578003171 555859035 721128506 284227133 384838755 8 249217725 265662688 637489931 536128092 553741960 406813935 7 754983138 996805935 691646586 888765114 329142687 984278154 961974818 243969853 875416875 211909222 532797604 329859883 414656516 540455104 3 565627750 841679627 415498266 306468472 829498911 652033992 614468672 310525212 9 449121514 609197231 610233786 1 236459094 955759909 252532450 836399891 283599603 310115063 404186068 213527876 226530825 583054210 818159045 505360947 358372284 7 603413549 690791876 533079116 238057220 431717692 399580465 239594757 669279242 540978474 804587842 689479208 543729392 364553462 326246624 238783702 449720741 934905021 919073271 210333991 801695436 971173930 744086782 6 410023183 709546287 482315213 519709057 913493047 882024086 686673868 407591161 542023888 7 828915802 209892359 774928960 7 969542717 515878754 782948012 294660852 738026997 818285824 422368612 311767436 475228727 627560257 236436288 649093339 300270465 864572987 951065061 717696731 221497449 652346751 950957023 915944913 6 350461339 922392713 352187493 6 747511704 597646211 870722574 291213444 304369490 561093352 706711715 843074428 805567040 551525901 944380725 3 630997907 354862319 210133074 604174947 519017451 738083641 289506441 371352641 304783985 856790837 764903950 429516491 223039037 338831657 221935441 281820633 1 258506728 2 652186938 774285956 261625561 527486097 599576221 786376481 673310013 422323448 1 938039842 912716866 246549305 6 1 5 209071185 980450779 581624843 2 441356198 680279653 716835821 888443659 535214184 746189530 280771057 818023381 720288645 392267755 878689789 526361581 518568155 219047681 389872412 385504543 672960915 512932379 424688035 803182268 597287463 632555257 911459507 6 481079954 313143786 399141420 536064951 560030630 518980174 288232989 524927138 355656971 425467055 382817421 493212572 839821702 800135984 792953433 364685575 442526726 511300092 974007835 383165973 321385243 428831535 866306724 963042755 750719048 333220163 735193924 772825024 434590015 597597139 595988633 465713432 442925263 731577039 992971602 905621357 949112878 784556117 400594343 687809439 913905736 756962013 861683274 556866882 840134885 868907309 844699960 621886301 633198614 531465336 756058468 478363813 887339353 731646301 512303859 341532377 253696161 934863554 8 893001852 350170015 880824106 435617204 493061750 519799775 795269945 731645406 457159509 600422442 656915224 582399979 536216319 339023709 274286637 839709881 566606863 574528744 895702848 761969273 744978322 341682243 272182021 279585474 311726494 330386724 889533061 7 289085605 705701425 291989891 7 676734659 270601123 945491978 4 316835793 3 6 1 372459586 670913141 487104154 562259555 565474785 823674868 519706605 615973778 441349339 470014837 418017574 664528195 419295513 711676053 951392702 994187438 442561021 413259776 310567879 759041134 704490800 870593857 549690823 451300447 944833604 9 690306497 403178564 610830719 5 900390297 9 715507100 664706300 515788073 3 313846540 287307858 670846801 650311695 960225906 668148208 237805642 805927367 280191074 484782632 611502493 447648568 6 965095049 365781160 902638985 823732262 814674337 706904925 473395398 8 874749858 398955248 828323812 416303633 650210025 386657432 279887180 631958820 1 768682579 999343696 5 611736471 952294546 582755952 220582309 601671616 876990384 613735836 633941459 394090473 531517237 4 555098636 253785134 461306175 5 4 857399597 995447906 335359337 988651892 782208657 377309530 841917601 919435173 483599897 425966486 633565073 276118091 823438985 301038525 703639261 320367841 536505840 3 5 525254131 6 746049982 402699268 531816603 829480156 219035446 706685825 467848954 306791404 685916077 901705732 312057275 969571193 840745753 993879226 827193969 389804319 369044790 453795861 356669897 610754342 995676521 251800112 805503837 453097141 429606715 699763108 219723657 844243742 8 273955033 313442331 910143354 450269920 457618966 568293018 257666782 936075450 947043696 723543979 1 692513807 966378624 278705793 592594065 327686800 808678142 638712693 490091920 545711637 240632536 692221180 732372369 315238886 928347642 968946072 635933260 673058154 617316660 654796011 269734056 825435404 259656922 492955814 272757885 818500303 609087477 926795650 2 980479931 999207893 986861105 588530738 926430698 639747362 344810781 562878342 360516157 639835435 428874800 686223895 678309205 440125191 771052532 351351732 845146421 740860283 592637624 927140501 433116601 511800017 747952394 720350095 438328844 997000090 434580582 1 411898297 925730172 584658692 326556350 348367053 659479474 537338876 3 415260358 811157728 5 10 789107894 10 313891555 8 834916161 633846479 398893642 728961366 650574667 589983769 849230242 923645474 828438573 597848988 332730215 715704004 631367394 354900770 584679160 292528652 232337491 4 316633047 902796052 344054450 6 935899662 555818599 523168728 445073330 699034114 379453709 288561307 804507674 9 980092137 325318834 688366610 374671278 597103840 493346369 577174474 593254786 753834046 945569409 904229198 282052126 477803760 910242735 594638849 740705991 912660149 597587378 859208251 847041064 679910004 602033831 915872560 981283141 255232452 575242615 355715288 884086210 752828236 674893331 511045504 677306671 491408636 568473268 5 670147455 317141877 478666538 387462394 736126697 225142581 325154540 6 831989448 963791621 265858418 494815328 371040449 211588134 818886151 702515302 366659297 435302541 345872738 661109486 226548409 705588120 581559766 3 585442929 825185656 451966610 934516328 715476084 785337973 499993107 832663242 641346708 812979370 232765277 587074693 357887728 784653531 791187846 8 979531140 629360423 754688103 364926599 349339933 3 396570747 2 2 282308182 969846553 817550008 7 336378379 6 407544096 507740591 899896052 334094625 5 821681693 870142118 626832398 8 224716529 939501005 583486549 533085191 222691199 3 281973920 604456648 980668979 282997203 10 947779713 337078396 317584579 768472702 859548027 214675695 961645661 996697018 866608111 498435937 782905273 446136354 937706662 4 704017495 599084122 462050118 756556126 5 798265240 263899070 300892674 413934482 681519245 798753220 651884866 321508811 447796424 9 306076143 257348340 212211144 759428840 546749461 494765387 8 913983220 640873726 401290734 968868647 584179810 975707426 540979224 520924390 468632526 336292132 503012745 574576659 665574103 893573892 249145854 300870330 240915038 347171740 592607474 4 236279313 2 361211135 213052519 528390001 788679745 703198817 448225817 547901440 705159801 641223549 605764306 643728994 878645601 976652880 922174298 383914553 467619868 9 906365394 666731000 767191084 836653801 10 616644944 382615505 295453151 550902956 664328459 807711543 5 302131179 346415412 800671234 605634535 551093171 5 880635235 856807612 234016740 833538983 2 452234535 6 834391572 621394471 454728477 596073110 467556139 843890546 561031274 9 9 991159030 784139990 596744237 574180502 650536018 532914815 862993209 483926743 569325423 986941729 7 478949451 8 383423014 577645602 964652588 367810233 963018165 667964549 421248663 739623751 503355313 377545798 262063128 591905668 329123471 786142384 858770159 810668533 919968458 479812738 985278578 415091159 688554700 948584828 991246044 654403745 990621219 675441548 849789119 912347583 640849537 405081195 643339951 371414971 336578967 8 318078197 842262018 368867334 414259131 410792143 658494327 217498770 767090001 834708878 951301252 9 784910793 584605866 801720626 528203634 434986886 541913176 774461410 787275099 4 811048958 921029240 823305478 470069693 613517797 645516972 707974130 632889716 834288058 6 675566997 491038892 751074872 353711844 505789159 277634367 696047331 656451120 281064292 642174940 847333069 718727137 612171695 584520719 3 5 5 975122607 779640383 393721760 666839622 844447408 295901304 377813767 7 353704698 757397016 407600821 733671125 293742607 674018128 643511197 390421265 639764946 305247930 259524744 381272414 576844474 496801979 490354033 408316203 391366909 4 867605912 664475196 877944611 786270526 737226872 5 246715857 766384646 428441341 515667673 299061896 334492763 829450743 891415363 2 774078746 498782249 496033582 587038948 372970868 335418859 9 749459185 225828295 632027615 596486989 381515130 568026440 796277505 878248994 869638766 628920079 238612690 287876957 805490546 877710678 312553101 292828137 1 982650902 900519970 650369426 862739699 300895853 956432851 3 208205334 971130212 335752950 979867596 972203797 286329217 399306955 498163524 411330266 780813645 979500049 932770461 346689388 820494463 265985154 6 942480893 2 1 361239041 883285862 897333454 832032761 658865524 238720720 359801827 820537922 841045509 522534090 576334563 864687496 6 737403704 5 731912264 971217930 207660859 746981608 565583938 790800791 906652218 583871068 438657499 581119506 563531449 766029356 623135030 2 368188448 956091456 227959467 311427749 7 871518426 401842482 928701659 236847916 718587678 277476495 398038444 884198301 476061808 695486339 290756085 836167007 660864764 454276709 326541614 704782347 1 924990461 989564525 246373891 548020906 350814567 10 764374134 799109222 962495851 362613617 665891313 396128493 381887889 823203975 847350882 529559390 293681616 689546733 810255414 559490085 601888175 899471960 938922846 277211203 614206840 741048958 928806885 604355701 959756004 862329148 696122273 524026190 641864518 378434982 739633432 714337776 339368655 681412401 414063844 509513666 602476378 705076939 715233569 994881175 476710326 272794135 465322664 899323989 268210126 826009690 992287000 773888510 826978828 879404009 972894817 699271284 823480322 911758598 6 10 221799104 921100869 597396910 223186218 373595010 315545508 403249132 610688624 698159818 528392493 421693055 416399528 10 549985389 675476378 798662901 524559659 362690432 240918444 497585720 509249100 871066483 621923378 402888757 7 239918706 819175880 298017818 618340021 773127539 855776535 900843599 401575288 470955816 230895351 540043823 727121139 881123632 834179619 847456667 708270608 708232570 970609551 676581550 488275296 701545713 5 847274939 303076082 480582512 811778157 820788442 621008637 788527213 328105862 826247326 3 3 7 979538342 355648055 353975878 1 757244865 7 368689607 751868277 3 575948641 597566493 424029835 605183233 696803861 289148750 686248259 4 557316638 478984820 676441788 380719778 954585045 921696248 513796896 550314161 334875353 253724410 839396898 457101700 631549744 216199511 785720235 748489712 778309184 927894077 541649172 371022765 827962303 828660323 283979181 702760385 2 294414431 354392664 6 9 331692296 814749542 458028625 283280625 519839294 315966414 869211519 562170624 561530663 405954303 611317915 6 423189834 665547984 523155415 688679947 365677709 398823862 862788624 8 540675166 441872969 914980613 285399935 271151588 586171682 962002685 362914077 675881702 458649425 830306415 610621939 223880467 690198296 827951189 1 9 4 297431268 3 773405280 212548126 225199791 644145248 637254434 608346714 220339064 251770988 346568978 975642041 979092527 510398787 692028869 5 427631556 3 410160942 789041484 906302783 321779904 821058176 260754132 481003874 767404882 798931368 925902675 681837110 5 262187319 862976141 953049937 554605875 506384396 9 528779319 621021002 350398033 687542125 827329825 490218746 281182754 3 464594759 391897992 873407139 512502079 999213712 903719918 282721855 303379372 448129136 520000721 408938754 258044113 852968457 831985816 366939590 977857493 570111186 753918779 241193749 284649731 950718123 756657499 381795956 238371356 721087211 978618916 567421255 792418577 498305080 806941173 275933458 805263981 7 384876832 793574261 575010837 247859819 379564770 709651156 677761695 386842163 654243177 376527587 349832750 542106917 848808723 9 612380113 404938301 1 982602733 220800815 632462931 606584723 845217926 346377772 548511996 6 407898502 468910819 477513800 893095569 607630558 806463615 809019163 474701775 523090257 10 249259706 480450748 339052548 690051002 997091633 299254946 440833184 642525901 860217911 403339040 825133166 344467457 512513850 640426318 341600194 477939238 231112406 395603121 234049933 575172299 209853785 6 876595173 210896612 363481651 920394513 570675534 327239496 398474219 880492346 437331350 812118932 420951085 990514892 859343354 564498379 771925798 10 869833808 6 456702472 7 736000314 281970955 878841128 518480020 866717131 934184158 5 777704059 418192621 215723196 585863102 425255610 500671986 900922553 326637256 350199261 930418035 9 830709693 587245980 923625084 334924545 830838186 266425446 950058007 676727694 714707122 717459649 3 502407985 548745916 588149687 712328483 897141331 413766091 408466401 532041297 690629773 833961876 797987120 833025814 870766100 8 778076997 859856033 9 543275085 909661452 857594887 454768667 990385359 2 943470785 337583810 673949789 787778172 781202599 847023650 620297659 222610659 888567201 537299823 598272047 591263375 211006700 796001485 10 511376091 281870747 950304364 936837562 4 761273636 369082401 966439240 869260745 911382370 693689124 982432092 899980524 955272897 979590825 289026967 780035383 951103093 911153916 537910754 935621002 432761450 639540478 737274586 5 234389988 587668789 647461196 980063238 720429755 812469714 617054280 435514821 385795714 572366276 960296854 435390476 920984926 273807125 580907638 879944722 964315947 889120812 6 526521511 249214163 965018412 866392981 339496008 754101438 536850460 469331246 431628583 546487165 345509970 337020185 1 597107738 632585241 828438199 225322989 740245906 3 259691080 641277474 209232723 10 285309445 10 809932143 913727551 416960737 5 461095073 5 1 954208845 605135608 703687551 585480829 740403905 221995059 664327577 971090469 310434237 607105337 601461620 580816834 233331432 771904201 545039394 462349399 730872056 692781957 616918118 547702758 940983883 809973249 477471148 765882031 821572332 414571231 759296308 588221039 647898699 606505030 591596825 788670606 522817620 324836548 6 209660312 855711634 587521699 7 815552724 544440404 517169935 286258721 7 541389920 589472333 353738912 810110845 222605393 741460093 569708087 982849577 282986585 638099854 425549628 859718202 620116596 682598351 907507587 393514344 675972535 766707464 975380570 834860731 373588924 691679293 350998589 676037028 10 9 8 785403333 8 333059885 236294449 945864944 579533476 7 354723648 925738472 857399154 830720351 714515519 943977962 441567564 960385085 630763796 386622399 563798211 504446879 643564789 483659250 682404271 406084383 9 738069212 811560081 3 375592570 220482535 795199496 569863938 994512477 681343477 889588378 704233264 319540982 552069909 874049132 382664310 234183073 342373869 947514461 340984695 643426406 915365837 891671647 4 596963265 861139049 949517785 1 707778844 5 738188659 769539613 944516219 216258483 506647319 10 790506983 989315204 740609627 520970033 671117251 575313835 8 779731092 584927754 634719824 828262087 584590019 7 703061054 419810509 413010080 413321195 419899712 857573441 235561410 7 289557587 212475059 613328979 322520055 525257993 619604216 371164690 364265926 465548766 3 286767630 957532059 711783764 465815688 3 757664433 917810983 881273359 614410701 10 656239173 794231217 368293447 507828730 362326388 735470324 505224739 312689431 328763233 942615693 483786554 675778507 267845423 437186102 275409864 650720114 676029935 955047381 942158528 873856244 910577388 816683634 6 831684903 687004568 357319006 402616715 404637510 292226886 532745607 1 855530777 231857928 10 477918240 805188624 879291521 881368626 703074326 704355709 288339555 786761163 341526362 441727890 444762875 962080120 7 692393274 553601470 970827289 380705202 3 5 505635127 326452839 3 733656967 552245055 807737857 229586160 492148602 727563537 249549441 818782365 573417519 847443288 219681987 499580731 955701632 663850232 328852437 208170718 398763040 908440582 2 10 907443577 552725038 652356403 355770266 277284053 248385835 366411580 590384852 9 899648967 639068259 573469711 626441178 307301224 321302255 7 849898641 236665315 406190446 340205405 748965139 375123686 245089792 765890155 4 524662337 377976176 664450647 420072818 514053982 8 499306941 837936848 618756159 430334856 412064319 776852856 7 589069619 447728143 395369212 392151921 710049440 529630063 773265636 527943341 322012077 972616854 822684897 333802201 285631157 970643958 351645268 848814520 606948877 328046311 407547468 934401485 2 397588083 825633284 994215147 405328028 982773777 551821305 922175544 439670956 805801578 585694870 719805189 240162018 6 875443347 803658182 960499807 867647662 244573192 996755054 9 953812932 676424994 826913152 870196930 253101877 544958573 474649487 610022261 878152829 994339330 297073022 449900214 5 717113933 730284001 365340367 497312445 985273752 873349368 788182384 300478144 803403795 472907547 566830147 429672136 255861919 911477940 577667665 713374288 1 478563550 671483145 664007014 997071584 525812302 217895405 449927322 576699453 6 754244141 692050940 919509882 802354157 262082134 314826536 6 956065594 884070543 299694468 266683516 592479691 968482330 354461192 380194028 780579284 746604813 818213373 287657204 226393360 436628226 969768217 8 826351386 940935617 519966167 655514463 483680560 8 766796482 653223521 878111539 1 700197150 329861922 928795359 5 628090490 246064876 787622502 612467614 483090167 502220610 850182585 326464209 308609120 789361121 341909399 335230772 927101962 388461146 788877714 828592392 338031343 427186664 272574198 693168350 762548422 964198530 303911977 337888582 262988688 675647245 251463801 685589278 817284246 582802759 861577339 564959198 428635180 4 922954721 805762191 3 409039429 631175585 950574063 946648282 3 936564356 781998749 297344884 388890222 404256320 562873735 939990172 637548183 380420712 953553070 289113683 10 660604877 586681983 417340267 311186571 732116752 814425384 492427022 367547929 462843951 276391157 476281445 927870376 598361745 797428238 573175074 619200684 329879530 900860312 882437538 425835345 312312498 578909174 382035809 885765084 7 208888140 3 786294142 988522993 709998364 575763746 941098680 344049767 707804281 939419601 431675489 421176389 281772356 469307684 709845022 372574948 497539170 594996958 7 820436151 454704611 474982229 333276684 227238609 582407917 393511341 281096145 9 402816969 649377952 957981833 551753343 277074647 337635368 1 796761179 266175350 658039105 993116851 995525157 6 436484398 586344062 512654251 558194566 361896324 832299185 2 760401554 6 246908860 807020460 2 623877951 480774261 680884639 829108261 528193435 513295757 737546886 898822420 318831627 906807141 318663608 6 308708233 958715704 857930830 618321837 289308032 701843221 630748593 448488534 258062253 946461937 989980471 564358277 372919178 881476110 979941492 562567008 499391608 560386358 354044015 811297400 376824167 813083586 848582859 487657887 826259300 284287739 862089965 4 859397407 832909112 933334956 521314724 691556728 907983239 770839331 399035209 963620801 899223260 657009170 214388796 802091612 933291099 399046674 894884151 224537504 10 227496680 930113375 597764026 798092243 419630715 803466926 892664360 674573913 465232356 366289572 906554115 998586554 706364676 977628188 968749983 843414163 313904874 259797852 394792590 362630509 840863138 557532781 532768953 439190423 828733771 575001475 716644389 748364994 470402933 295488237 414910699 530395824 424716391 548420564 267955421 790795214 730872572 353253619 371574054 666202897 777731708 457314691 714763770 4 804326851 9 268127372 917205232 9 493237025 407157494 230005195 506435017 553536581 505155432 263258326 930237831 670540861 526027083 308629437 661438024 450740892 640509224 491096499 889871855 586239609 958203674 618195861 517752228 216912612 793406552 873640918 634942685 2 536078801 685665703 451191606 230424802 249734674 659888758 8 822438521 315835562 987686268 941684328 685246829 300959040 490010585 844186896 210581353 935381371 529409279 723388090 581531390 300727052 901922232 1 903672697 556649566 777448466 580769000 710467268 576887203 902698665 558456924 513180685 5 856419518 575327859 469151394 873737418 819307580 469998034 724140484 628416746 739470617 701908737 572093062 931948954 587472601 993313646 465374377 524444689 382457068 939107833 787808666 800317682 382020955 545414558 732621750 1 780473874 256093911 569659345 809675113 437919558 684273144 433975534 736736639 554391005 753624172 693004539 344005735 295368115 794462073 363619848 968192102 738502161 777684099 791667147 952734842 917069181 577877579 276125397 549995864 343061364 457789720 354698753 815351666 482024943 646841417 780271587 318225488 9 3 4 621171372 309119169 798071307 815130732 730453574 429711460 843509114 506277635 316242209 497618835 633417606 406000312 894283848 2 5 377347121 941311168 267560591 949813853 255481024 640364330 518405294 885865815 784503566 847794808 741814299 925876335 964532888 893125487 373490303 964943623 422681435 817176331 640412056 8 343474577 384997145 638774345 744598966 336669003 867876426 371101015 341099158 717432406 900142053 704942067 843546974 705546320 245183293 585831364 441232076 646252907 639821924 289122627 969696657 365766612 486701526 292432033 893041439 400980508 229407645 717559561 991564049 3 824626815 407464840 309084687 750328465 883678800 456868355 759858007 5 678068403 583994793 2 606491013 455540035 645976627 439569962 788624837 692556799 290718123 755794473 969582570 217524568 3 509781722 631273021 969972870 785369027 590599779 631103627 347987937 326337972 630832730 914829854 821746520 887595878 6 4 316918494 827421192 819201908 542591659 532859823 390932306 699630966 425022446 929978580 827244148 782866746 806771201 668923211 663997808 610511979 854919338 295227962 538154647 561427087 582210799 415509535 541371119 252623802 7 268762879 833653599 981187626 960758720 508327415 999454123 307322555 677449266 482579662 856582912 614740215 487935549 898953958 258808671 221560323 237231662 953212431 7 828046485 883332045 561409485 684783777 620933294 822876271 585995950 855057983 256988037 5 680552879 828321225 706058970 2 769540720 856733868 894029793 724745407 978809030 9 538670756 882209186 483111991 457502189 9 784456123 889599235 407652986 261982850 700448889 299299510 9 209742090 211110720 787351503 848274582 386254589 948990509 261922353 308009391 651022287 630181008 803613847 339638874 446133400 617743318 842801432 382942597 583681681 859716978 665682659 461500926 477526023 519292275 942856431 244768563 908641637 935444875 442460428 963227583 918220572 643976420 784585354 704168846 717831922 464616482 301639784 392131821 753045613 520712860 221782367 445561462 756205088 864163746 305624499 593323001 760914044 2 809611999 547138968 721853512 393606832 1 617768023 656730821 10 8 946587934 655392506 556370454 250436061 717384329 517270390 266107751 960617522 648463049 388413634 284210839 564898498 1 583407205 415848529 8 250662579 362638626 612955179 274664802 4 736113224 493948870 255662559 288296403 475215916 450156008 336366143 4 613120730 426268146 438236107 504907258 412769980 700301294 572484118 713476418 831140691 338993098 267633667 973170525 582067082 260089321 819046334 7 375999373 476672110 397161656 822940882 881308871 825701814 419017235 859222267 704536317 817694019 731376682 587896320 396062589 613295880 482575896 771050355 503418724 401066484 601303708 743807376 693464106 653854715 988886384 292926650 8 326679869 1 7 643568242 604337076 838134749 459515849 724176646 817758059 413651254 280556063 344416382 207563687 504379605 610354021 769307736 478412991 568156843 491699057 626791053 439405384 233644163 688829327 717300339 655602239 210425997 758394929 450573579 387279633 438765488 567794647 860046429 581701206 8 992232886 513656205 326104866 431492169 841031592 410388062 949379645 531446432 314753144 624086923 612806038 562461430 10 892801911 616354597 256385533 304167270 619777092 824982406 776237044 4 649333741 490583936 459429020 236887578 587348039 635313699 314955968 922375992 789000062 394205518 865569217 520791284 862184295 6 993120012 396990114 226458587 266983397 977508576 788056429 3 278119505 998418642 322840723 656361704 556587325 829178283 855467996 766770410 384829795 702288984 659953083 2 863299597 3 491324093 5 483943465 320257376 790945512 694704203 753630257 868330581 562018215 561468230 632501347 532663276 1 328791335 521350353 382446821 527469938 841660268 939911691 734553060 867376661 224902783 755655064 471022271 755993670 938974978 750254785 8 980456466 541806683 316918157 420215269 337716487 841920343 984005976 581215942 787160024 319395769 604237550 592351696 504013919 771268948 568263952 675237428 500135024 234334346 238503030 510334425 4 754070892 324242702 991354948 906970815 388991380 394719369 420385845 856985876 276326338 251012712 2 785607887 427309216 909484616 858231622 494983140 305627038 865772492 937911642 321952434 278724307 348203269 881382004 990534953 646178716 427257680 508559044 853980160 965271023 252389320 6 561810424 944149795 423064742 264176209 423815498 453581744 534816169 669175982 856642711 430859065 355481627 481716145 219468451 545133085 768683739 729454790 753694541 246311083 248611236 357973294 321383521 849940008 622350100 384460540 928594096 875294732 538613546 247586280 442249628 3 287305822 863437704 497562532 879045241 463129537 832177946 825764741 977097436 3 268665636 955464468 329993617 828552528 645788311 656928325 906528158 8 428085414 680434419 868395096 356445316 1 277700691 655715839 660360810 389752699 804550323 253538679 925015775 772160299 728298442 531888997 388550145 896307485 864700019 235956544 665130397 962063481 266611382 894636794 559936914 896837917 282361561 634593999 9 622153564 211325966 787623767 974837647 391480721 610978614 843124126 504800604 713830692 444465060 714935897 781739222 789631739 456078393 475166860 551621389 516504188 627657317 299756198 730047986 923299380 714624725 669646182 547291545 638351292 881438252 495722631 788438553 874791136 493087605 537540522 285386635 956321846 985399368 336901890 339681180 629473248 744905780 934893695 975441592 876696940 501351810 998964535 985138120 575612243 5 773487787 831548914 935129714 970205257 830574421 371427867 374000042 686665405 493789649 930082020 498986045 623251424 404750076 879348567 399548628 572184474 631712656 3 714856799 587035808 438397482 413631334 336512259 699773063 863483881 6 780893889 596354800 328594061 529844285 503628239 261372674 737525936 10 248208131 3 616569101 535749121 930484584 795229913 709795692 843003037 953797201 10 250482637 508783770 877344905 992736309 898530309 312423339 475928478 892648991 552971680 344418604 583613987 924687858 289042123 713541706 574654214 877314022 652106639 926180239 553376630 485725156 566152635 600994045 807753077 616433430 988884508 606921898 421261445 911418118 945377189 500620400 235380306 210478940 836964795 986191945 495612022 292115065 519519573 365969652 8 842240809 344326049 269059469 281047151 349998211 229758076 563216441 515086243 743895606 669276938 212980085 734558044 654684382 5 836554566 741940487 961974084 275577574 657824727 265404338 243221872 258546367 736225602 318411588 282753866 563154270 946401811 945234064 236241778 8 835054472 642090419 457435447 2 706168913 794736536 582027893 8 717659953 297224735 233138951 611085525 583405043 8 728885725 763519635 657899172 572116883 217249507 482022135 741815360 713992787 359169546 282920604 970982655 327434681 583767910 628497643 696071706 570416264 406372690 910850365 297461637 347253778 411025367 809683514 789944276 4 727682499 889635973 749621385 364120751 608609400 296101737 353259038 10 487013142 613543000 669867680 964084591 209123063 7 588589462 6 387611175 725988913 397610103 513385951 826065738 426027729 323532776 577662158 351351686 625797776 278638503 218925994 278615065 278894314 687532534 690391054 640482520 424635284 589102987 622304342 3 962124511 886016255 401366367 4 768912933 945272422 924700505 714536367 3 221316319 230121946 235311388 977082557 937950122 2 920675882 602807786 731461803 858805241 320768004 245943246 895715287 785373980 727253146 306738369 853707675 969119932 920852354 703275149 831219528 6 718720035 799450508 389957240 10 215002424 355338128 833180502 712064494 783665295 223134386 689568055 5 510352657 8 512677965 8 462294903 554263236 314326186 542903969 359018770 335337029 258609331 694135162 711548791 940947857 722364385 432416546 357234180 878197240 803580925 795093228 7 994459681 7 896027502 457213971 4 4 604793086 978641122 328427213 497081553 942894925 2 558450168 1 670429124 840714302 563616202 423206194 751750636 971714557 8 603141149 525091265 588562729 305170360 431079075 303912036 890783544 308937440 709022640 432622338 352735944 814386451 625059692 546274750 511096050 335022683 603478428 828281009 433309909 593947577 882060460 959432033 689126633 440014076 777979472 887626154 475015554 974706237 426818987 434549832 541646342 353476212 4 927636283 287755242 691886801 803015503 379032641 547398284 324415922 760237711 9 390871017 879661071 569012958 423332363 398500393 905356144 546572074 998899564 944013773 474890956 652972723 647048276 578329931 986176339 923484034 603198144 611260787 3 378273307 321035618 468343336 873184118 969053826 796225591 439088427 229550740 327912723 932871434 745591008 510992719 726515875 676746112 613102675 771915400 351845075 718953781 743662384 6 452500348 234611079 343883528 390910514 4 924734872 935179702 684265078 7 378101824 632464465 925373267 229719230 932109842 680601143 906095639 535438989 361804540 10 366182560 644383221 6 930290795 958833715 5 233408232 345944905 724048733 798079134 815774956 638333455 348958673 887995712 5 969444613 720255919 652491009 552496104 765246391 776373044 575190802 393485380 703469558 913767744 6 969926525 400466622 714615816 647968001 369790908 693936218 757155623 911107090 666131585 737618286 917474001 226655928 560098757 350925110 491444475 818010494 729525419 825066150 830888849 986882260 527666753 616821762 214900233 389223014 613995501 534247775 420637769 827446773 967207187 714908210 309088410 692229296 655505794 423594140 671380978 670938631 885026059 780977220 697347391 542377567 4 900551175 759010085 580083657 998140089 956781123 248163268 692529821 651115932 564515832 686264887 284750093 737034612 445049877 400167388 889886348 442867770 749054587 295223081 758401312 253836309 810541706 437141457 655584928 410539043 3 338912056 877958256 396112411 477443106 892779692 4 337924001 318332697 429924831 922107917 435414305 826749845 675451327 461422035 2 329946895 551752773 510322925 284420393 461481400 442388616 836084890 485729576 831107061 737552555 935912013 237481047 1 702673983 899940085 489583829 272636192 385604773 684554518 747766741 510827530 467376496 347358680 813877807 375687517 515383550 822725304 593157715 764021597 436330927 701112923 865935407 628088995 587112859 906429033 9 9 971091373 650815864 771796860 289097201 917426726 651263313 805693950 821129834 765786801 6 456821936 213149103 422992052 417822668 369239833 758936597 6 809968638 356565516 922229736 5 331435771 947182441 948183295 324179678 619460720 208204485 446843656 987688819 211866554 469230989 937998235 951397068 885228019 450778006 986618616 330151118 210693172 819908781 610893129 636479447 994479215 623624545 909552224 282870156 865035272 491719635 478366949 269696877 2 238070136 934807690 497271542 595646284 286898324 403123482 857666986 954123261 10 477075147 715364567 323025588 706516354 738631707 970134411 4 474325982 2 757317313 492758215 527125243 5 551259063 677321506 220615055 748137421 635312881 621112242 529789485 834375279 732007214 327543959 483055322 699900886 351362926 363705529 748743495 847519030 790605496 781970217 755588956 484106355 733662415 722629512 974460454 866534998 982868870 856269107 333384590 634873203 315769234 813842259 752503982 832966360 945148571 885855118 919697007 572778561 922641280 882723237 835161242 570653545 599125854 869850299 804933745 946686385 946790191 644409852 2 811329697 316252574 683082093 410288032 375904531 907045949 273538591 902105775 934061585 798665776 691498920 643202046 885972317 364365885 9 668855528 882592470 254994957 468092015 583004045 327043833 737229022 9 974900542 258437476 730453832 450309984 533142465 291522905 796561968 330829441 950933243 288629382 373004554 851724926 697348300 396670141 725725119 733844212 5 890024148 552446531 544522631 483173397 558904583 623904222 281148147 466528116 757191103 831355515 653481126 356859283 527896324 748377049 998993519 260584417 355614885 789678362 359098968 8 765460827 221076897 284005963 923870580 935070242 668303595 446603056 295560767 924898932 691061738 478250902 790870536 362165308 1 883690407 4 529942264 513808567 609546490 471204119 554039681 577398546 268282196 653331913 840096592 511684433 846681534 308950943 560968403 909343429 926985893 845932444 672344522 575367364 539022185 421625379 992699256 7 239195264 547137205 988158230 2 547071606 789118321 628513721 832967822 6 228962123 394802379 263238715 308407542 724566397 617799162 339846451 316501712 422903783 946812093 435744228 560292664 271102806 499351649 896819743 633602506 7 579138931 593129320 7 760543345 633245077 8 841698301 376164744 7 434641933 789900648 874762640 863537643 838932500 413914666 560330929 566592733 218288969 522803473 863200004 524811237 549502607 950904826 2 852915804 235643321 689554757 883386786 551851462 870752470 876626040 327418839 410638221 655464257 802803422 329803144 383619874 845835561 825804204 481378233 423111552 502671697 902926376 5 269353652 910208976 222251227 748330715 402058278 364590575 512456461 324352123 652562286 382459836 691663847 709550859 829259494 923437830 598391690 733743522 207787184 282083988 584013051 723820726 542115519 790291994 291233223 1 293417065 868108989 227532073 231570467 445172661 326976815 827375998 628290619 669465549 392882380 267089982 586816865 356267104 758180822 275150975 375127607 763433739 428800422 208577039 599826336 724076003 574617691 316662353 519550495 347115741 264757610 274828060 1 989076793 777541971 983048021 421465391 500496035 673152465 610142838 549755211 331549314 894045268 6 997883182 593377040 994945693 262892957 592483892 764729775 762529080 912450696 932284521 606747762 729516638 430475600 690645781 705367301 746864391 885101900 938963206 767230843 882977945 815607839 213378758 10 742070011 987147259 835478584 776284030 324943791 594852939 231899273 913002446 781181033 7 462810895 3 287922691 354958489 450787770 461445410 876912707 431432677 7 9 588883784 501698146 473283230 384262235 661380615 843739914 528214583 244376399 463219372 480366488 7 794422872 939158709 283825493 309938935 698114181 4 521605879 700411111 955371417 768407382 477691828 307466253 691617817 794439460 4 444589827 332407351 433721528 276484416 577629037 516989812 457277663 893422862 560522637 602922063 722090383 817305398 944131379 431317732 3 796769168 836380075 840159071 371041147 291532209 212298407 551536164 7 717834920 474389899 533378386 702174895 672380150 5 333401354 545036485 347497335 2 923276495 954217212 10 757284047 818169324 724884112 940608688 824811147 798860036 503059398 985306648 607964515 355187456 444521676 513324381 8 465502078 885974787 594678317 530017898 10 224309165 750033913 763345946 695560878 793428269 789273617 364639410 304299860 731696735 772071669 4 639599626 594242266 393281776 5 662762745 548730048 900853118 917134627 382831251 717110105 2 386926903 9 442998702 809652819 265177604 971937121 6 325968402 737383344 608823266 368613727 682230799 211320707 557063635 438669572 334978449 906840628 5 215549105 560672663 587469910 390545485 315616484 2 946487713 692486886 392117758 236993998 355012597 264395202 831791257 293027539 317935468 990731930 990525593 387490226 934144294 641441616 873111225 449851205 266744723 273400368 2 868586341 383488668 892622316 296906249 274513582 431980532 427019425 2 446824229 759264253 943401502 248159195 335730779 928948513 288760914 696917262 588778809 653526504 815869806 719143903 285905691 811078911 233715455 5 609566794 654266848 5 710975406 565192831 518769594 384070932 875310905 978453904 837959315 879465776 654967399 296006866 697242751 479713836 2 435461781 883375873 391285665 655167664 224119188 224334460 626932855 446050346 290031439 572930235 741916807 802683710 943619023 218584397 8 359176308 265356273 796199741 974502170 615984187 374374053 392917135 354845655 495307204 767217977 9 250918364 526037476 834524804 750494654 298821627 3 236404766 877582608 787586043 207682196 478804670 599586994 423498221 438235149 806847709 467189307 10 731098318 763799983 413971353 510669810 988454195 772502968 327679409 706144210 941650915 491783996 418678139 669282437 279706952 690040500 980688127 801710169 851594530 211278686 686234907 307033622 976270854 430807783 408698934 255722160 813066653 711794985 365894438 713966879 397157812 910800994 463939652 292300158 956596324 310507136 433754625 430728415 346625341 283426032 6 6 304573536 2 676181813 721553111 987826799 226357696 910990976 693694592 279217629 915132411 387235889 527641618 1 444772656 628940073 901618702 452560610 10 5 9 2 2 814677843 700533005 420093742 507553724 595578851 456713287 281308877 999736419 244689774 537420891 932624105 376564063 917202433 866074364 7 681564430 351096459 677112356 435517451 598376287 311559191 830019645 928034359 694064607 261341349 848217723 332372888 685640408 980973394 393842341 646333730 6 473805883 549357264 610866082 8 465218835 3 332728996 929915320 442618357 338548439 589036627 784774136 803902885 915353060 920291169 764178427 257939834 399630385 665120778 833175408 807345460 954191404 531863108 234551268 646067753 614430142 624251264 506383520 970660695 906659452 476074407 390478475 403609692 433136028 959526879 971121017 984944316 415577768 983211860 238940987 246334742 367032525 718623791 757831688 422787572 705088619 313773895 233978452 646434488 459815423 10 982407485 606961721 9 923565356 858620979 884626312 536158703 904821187 324177143 964740285 236143279 288059884 902977921 669161135 252103099 4 881031239 2 757244573 946490577 803395695 661804452 678647170 229006267 379281624 741043438 849120288 561941998 888978487 998675845 619379306 899468459 876583798 863757285 418768345 660066143 927490160 347734996 490201782 631934594 321096181 554458101 340283578 672322550 349808426 349059429 794978571 865705450 843863249 399190741 276534758 534157124 756792336 946190822 517288899 808652093 265658436 607060550 227762529 725650265 283157445 912385836 6 367475289 547489969 831451427 703661909 238842416 265780478 244966513 522830182 3 478901418 614936361 446884336 5 232428408 455994070 589290068 579055372 506404672 751823926 578709842 863392944 469113878 552551807 766368157 846320486 712409615 311837165 5 846116464 5 876969508 2 782021124 687058800 266757549 450491954 945039681 509743191 458347022 565124042 586707030 678390747 974112181 344307020 903182070 762671032 294578327 437853195 211436348 431450284 747863964 695440750 874668080 662163272 223264995 10 995572548 876705766 632395457 955104090 431062379 574143010 267678551 915761293 248389547 477558166 498275712 742665782 3 988634517 299398558 812602099 832831393 870513236 3 855232112 706396683 857533872 230944786 766274078 930249803 5 387192731 659056507 584567020 901940706 916852982 930840294 902099898 882618257 445314685 299648798 730056946 340270668 701169443 423899917 4 430895096 525776082 445052893 345752386 272311747 297360383 381585257 511719822 285122224 3 256355073 822113537 512192546 352341827 792768148 583888698 868165933 707377545 502107893 669412942 280131574 221836490 318597047 279995542 390289183 851213207 733271126 443469201 464999644 990305666 861144943 631912547 985589188 483711361 261542164 627934757 1 548283708 670924154 290097934 465048999 350753954 747633135 404357648 722081649 969070029 665004359 256131947 416019056 387293891 846313882 641993505 672669300 268822798 838529656 577908722 995631532 10 905489602 652933288 732674384 6 642574810 874644598 654473110 721821373 297948363 435585204 345811863 854059769 776407035 465520783 949019157 476825207 469010007 858610494 338713261 447263375 515053755 997551151 535702342 954377395 559742520 471648749 686097094 7 3 731902764 912464993 983715041 542646584 473879863 214100565 225408457 462944734 895334673 512712538 637757664 349146516 342969814 363824504 850668002 938226786 717271632 693763729 528784526 260066385 445144164 236108846 305168262 793163035 273958107 972802841 856229681 413297255 895675702 319511289 276626420 8 850635439 990199120 842703721 286396831 603051051 812340463 573152217 425383352 822081860 302329318 846474791 3 738897912 630304674 583281378 656118086 232124845 1 486142778 4 554481348 656044246 394543657 562296873 583834804 591240508 583357863 533708271 754425544 637793392 997286491 610871033 769169023 696571296 466269868 578085045 980440801 230976573 254919702 6 645307806 318649981 830880730 424635904 793646784 793228805 220838651 459792636 475274976 754318125 695148994 406634711 268526480 4 315682687 605352139 794099573 803814573 300335542 809034253 3 751306185 10 343788466 782372831 818930942 254891660 448955741 216916724 579415855 798430938 875109204 421384976 739444436 750827188 478981899 1 581847713 935261925 373847616 7 967309943 883145780 272844211 551720402 787312510 8 246269962 510713206 517296569 288987665 395102230 944786744 307519501 8 233910759 603066083 843770486 4 871679233 631302868 353246343 773431990 876648840 7 449195063 380404899 326521711 969923192 786686456 753764263 656542303 6 868279686 10 957142266 308114016 447283280 796410406 320181719 521036624 497781187 738468166 816248660 8 243454077 796831598 4 937607336 282630917 833318533 739795183 891100021 4 810401000 277819272 518127019 498245158 296950248 750404788 678703206 428219753 918258530 747610669 889979165 693749731 863507173 400283529 492674465 854947357 339473209 631250716 319075537 7 372525932 798223722 403222903 854267566 728947555 778511178 414861232 754715069 698190775 922631620 756293283 412952917 791856725 709322949 421427416 892852143 278798401 486275561 5 642706540 429069710 228080197 495493451 423880922 843158224 733570846 474811301 4 968112897 361276999 807389288 632293912 479501056 811904215 730189268 742103682 453779967 706118766 5 993581093 788761129 2 801918152 444134965 485380554 7 780206999 446700800 288488625 901848879 604379635 673418728 393402888 756221580 818551458 721632473 5 5 948337326 985799532 6 463539448 522618848 755531094 671055261 679525403 351119748 3 8 293384596 320733184 582193367 10 2 867154443 499339752 524362899 978300018 737086972 538932018 372926453 947019093 926948526 771009361 520727162 906572822 9 618836565 738328797 476192746 8 8 401662873 958523010 874021751 847417273 308566892 817384853 476322266 788358979 592864499 473962751 392717564 847774555 773202164 427764761 745462234 321925075 668009844 411010676 718340078 486959317 593325448 4 784446892 966151466 1 842923281 634486024 620523430 797374812 944347315 518453415 4 10 822993618 922955101 447641624 626278846 300841165 457371365 233241872 545309366 2 922693648 631332926 650751855 7 665966913 584401632 366719317 846746148 371886008 536462297 520775010 462216309 670945079 454657374 414385243 787146585 844536141 274573070 788486309 404017694 717333082 915224968 422599033 432763924 710049843 645525351 312630118 614618015 333600699 743395667 860194722 595636256 542165956 874588804 8 522400376 733294887 641469981 322455300 247775816 830907841 2 854713841 935531209 392131779 221698816 263139752 572679192 300686650 721347332 6 877185251 4 236873225 973973739 450990243 524115322 316598048 735787028 405822012 2 914372973 951470951 949462153 842222085 275676962 828812225 9 742306404 635020069 7 947550436 726260179 640132142 5 3 953331583 273107804 920416868 750844728 7 920549707 220751979 908956777 627032121 940951932 636032896 754485797 984625750 357590672 724749794 911798630 310749930 258804087 796452387 430627075 558581789 401060899 692919560 583595914 730814834 952135692 744371919 392090290 815671244 365244955 338786961 794488871 529301569 10 444088225 491081212 793550124 794175903 579643632 555146983 529156086 2 869016778 775433825 589001077 234719374 222149190 376832278 329121842 628344452 990241220 261516812 519086263 957733877 291955886 646617726 659995747 218705814 291300661 418303216 813550721 5 530326417 842797503 921601132 10 560933206 654396096 518639191 727659442 428513613 432828158 274229365 8 907861983 462096186 361133569 725171476 477182954 787350322 693223849 660089261 649773837 637977864 660682769 761397529 727088947 361238688 596005623 404442527 396830147 463211327 256329928 327938806 520447028 551089454 5 531720853 580010336 6 992937049 812272160 478930793 616428119 406358094 987864730 384079855 812467630 710519880 778082911 5 241240894 723710872 714372111 783611244 3 452353567 644992889 575897766 730098045 646143386 5 321600033 357683537 476765740 607799416 830765210 961452679 366859953 348365528 7 690470611 994670633 302957408 336824204 709381047 384494631 582445243 419158200 834428621 349893792 10 352031023 6 935635347 943506095 315165677 357316887 578204835 873960100 343121847 1 454741219 630237875 489909570 948510554 381100072 780102067 256176282 644972754 444692524 271807897 699369014 240953297 519523566 302879274 385672475 597149071 340089412 280559332 848481609 725784671 208392308 440997963 356602693 2 967791283 362058739 391733412 395430700 9 556563492 931786334 682626547 586266992 417472187 892280556 809828574 865799160 291996119 675243034 259091673 337357521 284536859 313980932 768990574 694485057 716237807 6 6 316680262 665672686 504264314 3 546032206 508279387 9 924095425 923648757 338518876 609379394 739920459 721395192 10 233027494 510467371 380453384 467593524 755564351 973558734 408026268 535121437 301604729 966079782 455104205 4 495568821 975864643 272011368 524896516 814206381 535492474 745989419 10 654930286 480298218 676985137 5 795500260 321969096 541116359 2 239150983 652723141 678964044 595347867 1 332120696 299305413 9 285898369 868457445 747632012 549128636 924272322 569986630 442527466 527262628 317877970 995952175 8 770043373 547199738 912957771 678527906 266966594 994718952 404261803 391012050 588363331 420501818 232293025 696938600 638643482 252609454 571188902 651514983 782511207 955725165 554917677 282358518 978749392 687775134 240318645 519761970 247714199 981832526 422033729 954759579 927567348 600960933 383049355 811391810 609748594 2 463677543 339639288 455089027 877052718 6 380769834 599313790 348753457 2 324974547 757904560 347976033 501148087 892331548 340773206 901226082 837195823 963397835 745505335 880459763 698579341 502302184 478368503 282743396 350224583 457387687 1 406774119 530091673 473096013 4 834186599 977268904 502314023 576412242 660702624 895165970 248898761 491922520 891431421 559037415 214393086 221304309 584307879 565180221 10 547435549 373905417 621628674 360067225 754824890 629139155 428175406 8 601393644 510289189 359163453 221078199 517302457 746618058 837580742 438138657 753391592 435214436 217070668 461962414 452774558 208066095 239783092 822389939 315326516 629859503 626983082 3 8 691016531 309036718 593504656 417655187 523547802 449253356 481366848 8 470406928 409394289 737036817 990009693 618402740 905793512 429074085 319565456 873144543 5 212149053 914711177 241502185 479485422 208076321 933701270 590775048 905731745 1 598860200 254106948 920376718 4 240550213 949491677 515068674 429679721 561228267 6 953920260 303608328 332573363 386084764 4 398093788 259074587 389913256 606271519 805773872 807351568 503774693 866742260 765325548 658138358 10 9 575160700 904947970 691640208 578102491 1 670939768 988202651 668897146 429464941 531213519 549435193 894965181 9 579992814 903992333 634588457 254601866 382362093 647267726 682179569 661652987 418718358 513212295 848606741 869735895 729076036 325730199 657207094 248819998 5 562723628 539819618 622241302 946424832 800406248 580596546 221113277 844993951 825758498 555866712 846425489 4 926999920 692174570 634484411 990993262 267758633 307125472 309812988 233710246 753103934 638739338 877293070 523825812 441928162 343260273 393025583 3 708135376 697293397 240042886 773167639 368883787 606042053 982744310 747017838 882636264 339801903 2 592591291 708844886 628973330 429055545 731145483 486708960 781431830 249959490 551975003 226976874 398573712 4 950992448 426694163 391629741 777833159 918533761 600299339 980257984 312251619 365457914 535375847 436189629 730967622 780805368 4 6 582396531 697097105 522713186 451133137 898622824 220399851 5 665822125 734705856 839617185 8 595696733 591387385 578923104 231186417 265025991 5 450443643 814427150 419451670 901127395 634545845 739212087 298918339 2 522221343 746754687 850270509 325719892 515774885 367754450 500390115 364675129 974443269 598564575 514787271 4 863596002 537362140 702433065 291036022 509268054 406234681 8 790312304 375133003 10 478644164 358877703 593590203 700415038 600002721 1 634657576 577596932 842898109 503549624 235587463 586419959 254227977 445938250 323761408 306480901 907073207 574575906 982549605 642355575 472032183 307964111 258697113 259677023 914189633 769268264 824705580 358175807 299737406 944726926 529150616 644185175 391316543 208412578 704042018 500396336 4 515589343 696396506 627637521 518873154 509403189 657392627 942785721 287194623 362105212 450891809 678487213 385354992 5 790058799 604049328 773434286 296851490 986055182 233770051 924449718 785211194 666646761 899784613 917694139 376636412 530206789 939546405 627673674 568400639 414054033 539978581 703320126 919899949 441034071 3 611518905 734880849 2 490160796 706791833 995773751 534244571 793314704 719416924 4 886401753 463258581 5 362292205 555920696 350282739 244256264 541708478 538943110 722492582 439617491 821874454 694984422 284271882 592427394 837129166 868164527 739484197 211310452 619665186 706038936 919091520 10 516366784 237656475 431950204 885412197 952015181 598621931 907751417 323988010 359667179 733429974 808181514 5 561800321 953282407 554447717 422770191 354921732 640876378 5 9 10 646774902 893251041 580073593 476846279 813001618 679461523 259551117 927722386 3 957880470 588177955 338995459 418890445 482863354 447701293 541406868 612308964 367630701 939516822 724824815 322242135 478333479 797689423 586780160 689484821 818652360 349145136 774521481 456459642 289999557 406671677 571270568 461910382 841653099 444494157 9 622123143 5 209025958 536851158 821121045 966223544 614679235 635207428 896424597 507008046 591991010 260753105 359192287 578913189 885674351 9 651480689 494651488 389731238 897369577 979101731 638187145 826392250 572098250 501007704 709427110 7 938709213 435359963 515103155 628189194 214700491 547499828 991785034 3 442402452 426463997 613943356 480301552 260222836 326003452 863083286 315079806 686458580 562462844 904444147 9 829656444 911656636 555838036 232981219 731089468 318693093 442846221 952901030 773473406 563440074 699003357 645896626 258312776 368720100 529933766 273363803 849932973 722763723 915774172 367483251 998638375 10 927112430 926890169 787553196 912459935 405056866 8 2 840351945 461588210 861037605 747596886 557434211 224292441 802096582 483478032 458345052 470412214 4 789145677 608227943 893229404 951995338 5 610916648 844322031 833113041 304839851 860278671 320261055 3 268250376 8 486975309 937046265 602876855 281110838 758584242 849995132 10 410494609 390559589 730941310 311324958 776521827 565720412 730597327 225542532 876964117 848622964 815409569 993355794 9 469638725 868275788 802339257 207731360 719983458 658100805 530474619 364191919 292409726 817409410 329258788 4 658934594 637091881 928678025 9 694019557 8 673659367 759090512 10 608270164 433146792 546450540 216348877 943595431 716993548 949853826 530136400 783688114 307231605 579509059 915198632 218445289 404456208 513701948 903941195 10 481358764 331850390 751371525 439804979 665208184 736482391 804513114 7 675741519 524758635 433459260 759340449 796585421 296054769 720791355 7 546818002 10 471505382 750680690 853723418 340956255 812106556 921630354 7 925660139 343147349 828834992 723180163 591701253 713481076 10 512417504 753639125 494324294 381609512 806180686 998697776 659253107 651541740 651835459 873007528 621230943 930464511 431220096 916270051 907643431 619823843 876121059 844148473 764817636 934058555 411296817 222693264 612966937 217561728 302973248 307557619 579337255 863201337 760915849 262087132 663493355 225038923 968939791 785310154 753567206 283880451 544212436 883051473 398977288 692207676 263745051 227760502 428495825 578258689 375814955 708465422 2 963274236 8 385564232 792043684 520847708 228074147 441253825 801472079 280310769 829498193 707801335 608459461 941588608 414172418 688424649 537238919 881630165 559396077 941713233 907459722 794196110 715651774 421897933 958880393 367393826 367201967 629789445 686547347 355389313 699064051 863954259 799513289 8 373480248 859529007 677794747 797808905 268462982 786420477 248489249 285444071 6 616956495 294929592 5 8 808641535 336012453 924845556 839521620 857012012 756662186 849905924 292701475 754154808 242216771 637701538 453199883 259147305 781518591 906103408 514503869 653515218 774672863 10 325785540 778126028 575436728 733466455 977412809 424948410 377078086 836537555 285267718 243307506 354922389 842602379 824166493 305545566 725147340 439124716 920435890 7 858260187 508543425 979014177 225970606 786851077 559758604 918273550 687249771 6 745864024 929228059 371286174 6 763657529 269410108 850064433 4 843449840 264319476 533258382 941294029 309240786 580491962 443466587 790194143 349889346 6 3 841891205 845243309 873618780 759664941 476676205 937033132 963912770 461342307 705341059 670618605 381524082 463287553 280395291 2 802785655 646785026 626424385 341436730 487621528 299616020 7 473970748 907937016 9 958409591 232886414 589941320 439967533 598264745 675358576 707610542 739135183 844983946 859855661 970458306 711525357 487295642 635902825 323120725 381970024 980282321 264962519 540008362 596171274 654596410 4 822794639 580486332 765102888 797965002 862256661 742652110 590537006 703157899 347818734 230926909 410695934 968301695 386700597 932712458 655193302 613343587 419015087 868286715 802727832 647005745 3 487107200 380535625 386141767 306121676 946287348 351018520 706452284 658078349 652340091 797593709 405461320 631071826 844000472 380946774 595877433 240956725 296992571 943053110 311445939 320015862 312019861 886375306 965273626 810128252 485188279 967130599 654933999 252963654 834422602 881069519 389890875 364933904 317258663 829719589 546468779 506461062 608429222 521443009 730653261 392598138 872540375 596223674 603468758 1 456057500 773470316 447010563 428522586 928568657 974164125 602929702 566378334 740342548 635153917 644075916 626819470 766918117 731827790 783921601 810164112 456168990 585614503 2 948979700 739724730 839498992 777404752 724757033 214144749 331315540 656526177 6 249742375 918639783 687998684 441141165 706350594 916380001 429131001 387090165 784178138 224740773 3 485603753 458822817 836958073 349390888 729755563 644687034 858388807 723348394 2 308822286 346274140 411326039 920225548 901658059 256799773 632226157 548534264 890718324 515658148 843001886 442802832 645129223 523364939 412041676 851441192 642130967 995299938 929937522 387168169 899823500 628660249 482883952 851426892 371212506 3 862800501 285011325 1 845549005 650558702 1 545026071 342153456 907283373 799610413 689907772 238232164 544029013 857028785 994921254 463124944 468094280 986672100 749768632 634839616 250303500 492613117 710625393 854831917 540562275 788907128 981900558 811702834 691511020 783792097 902353173 256116803 969451317 503244430 581980623 551492047 228822328 333151236 736881577 241067162 748042718 606144216 368056529 750852115 4 257135520 597178326 488670733 650530902 1 701108809 596497783 543666561 803334234 471769804 232591699 3 6 390109867 535961252 632847328 502963429 523175766 622385682 716566882 711993244 654081427 245466597 432434236 681218303 476405036 1 948032329 10 585641268 572383912 835142165 460504860 661670006 729769769 261568682 323834840 7 663623576 5 938765610 549050614 322053556 856318178 281103574 825351843 775087327 790476288 582041469 510164132 253177342 826869053 473405521 970342087 905989213 441751441 895899838 754001294 523526953 539194366 997153393 753988665 938041205 9 577848599 573016710 939281691 970817033 519423517 864959638 377066036 9 744561941 847570149 704165336 501732774 517757935 980243178 889779275 886313969 653465665 6 860868687 966872196 492646996 792042794 404007049 384920481 8 906191162 300710950 449703635 678863602 452381237 539353842 346771968 782675548 295099977 826071807 223929789 893347723 575028780 897101477 779093462 209912209 289893846 278305500 891253724 991866925 238143350 7 959814686 8 453737324 558025779 485157208 668185473 906171855 902675778 388560178 732173317 812102167 837909956 440215139 861981407 9 475227491 755077683 707378538 2 517824584 396074161 359102363 2 5 964935556 765023935 4 611434534 655822853 568357298 413174622 312681454 505884655 586541467 290126682 575539365 563210219 955819026 915251843 558476888 609771989 290054327 535749811 896052121 1 408462193 4 888979740 733857003 211087582 667402703 244019459 592601556 666481721 600386026 964386615 835696836 291617665 890788668 969302173 435744985 365351326 658862453 832918403 667842197 915494840 706781712 679835199 235509973 557263310 413556111 815658463 941044850 2 389658320 208548541 730716437 715650611 399332361 650282251 785028217 657662869 954559634 962893923 584659855 941278450 5 338731242 213277550 873835036 536415906 764670193 10 940117223 454515310 461867130 866192028 757596017 438903792 930381426 997617609 702525479 300441657 943222824 461612569 535657480 961430702 225916400 733236678 489778704 546293684 906631621 857156012 291009580 389812107 524643916 565944177 782650765 261666906 524012091 10 275247934 8 860771165 369324213 500555549 712873985 240224268 731305322 695114037 817837097 789483994 985671672 1 219355992 431376123 332259763 529872784 641698480 965700879 817298557 918305295 984594048 732525561 504224629 400166796 421611712 2 752200209 980827407 720131095 716400639 641457695 975160576 781674927 546367290 921712410 883494766 395221840 877348224 443957596 267164510 493030437 309068762 591242348 2 857327256 243766662 340619457 583093078 334314674 536615250 431110662 324508880 856189599 933435476 1 620698594 306558957 1 244535778 248550924 516679585 944777698 600194093 403252303 215221155 727412360 456350539 576557980 418895515 303559570 6 554026318 419751401 507722587 373948413 784873613 484317031 230137285 932374108 696643241 505577276 517094037 462879238 432852889 721423992 274299800 321606632 791433120 669877142 270823342 561158327 416394865 928429103 940787392 855969952 490882783 762006954 784435739 645735922 601395018 317557634 453881662 741272454 763803634 955634186 268693930 10 306308412 650661112 491411285 910671672 531207821 788355454 589360725 358512186 405490535 385470268 700213078 688097997 391194466 438341746 852603677 10 478682246 808949257 636900664 508176928 692007986 598669146 10 638718305 665752932 750535548 290116770 949579635 803383153 2 716005830 367955190 400963278 295148828 612472109 905729139 690695239 666235358 582759886 578484407 410716439 933501448 659798372 985114537 473495268 978636391 799498739 525345670 337715826 235367947 501157902 531941148 505116296 2 956311873 716487802 542922647 935289056 660780423 431682917 496276879 299856423 745812186 784031734 388215645 868938059 269321485 697628568 810322162 289209722 990782041 224033758 644556119 741401721 920883463 951074195 273198783 881537777 276123611 820652600 594830213 489121940 806010736 670208307 387548048 428803779 5 702798423 949901493 459946548 299916544 417951984 681804431 470067428 2 246927004 3 444525499 772726337 850200195 636891007 985895299 615241217 517661785 326074124 708950944 2 814914280 387832133 948406261 837404282 888576814 887639991 882342924 738246284 789981681 477559347 996187032 863862980 251889878 2 593174868 959690899 886120227 583198491 474967302 345604171 998221372 691251009 834664270 838342097 742054080 514773906 703254819 517704037 629626875 560259823 507097094 330499318 2 941721139 743123811 684501698 583662396 464449279 927078493 1 456035051 982289968 245082895 664605857 417419892 689031674 533784761 394880397 837196625 218534872 705884254 732432174 979660597 431930112 703898725 976528066 261089455 979384668 621144074 603298929 914775851 532374915 672050805 218578957 344430786 399661505 984764705 6 426660391 3 379488698 995283538 514486181 629459974 783249375 7 919145218 314756574 351986341 896280799 5 382655445 410394024 704174249 821367761 763723414 348981866 10 438969444 422026362 761937247 922414535 491772876 6 409058830 830679470 884805672 454843533 456365643 517748577 307836484 920022374 305485026 642848202 594633167 339275738 332811633 508455763 8 311251752 334879872 854466058 390080111 884918174 452494151 439213744 298965739 402907304 541507164 845700604 558544143 976310941 883057582 794148410 613444826 544737029 753234818 861307338 499140004 536407738 768123532 944118471 669304459 4 233613664 535964939 2 377017906 316944753 836064946 994793103 990440154 592461484 561495790 309553785 715930586 224855003 564571881 1 712029304 355832659 372185726 454424934 984070819 328343574 554986885 894547861 496752307 280134594 838830417 368620751 939537490 374948468 610455332 2 514468542 399834792 823616999 322344711 834724471 228656822 950435625 550113904 849771812 602869388 490106975 336913480 974741938 402798746 238846669 676385960 350054067 656988222 699337345 788952638 8 545763018 730482309 497050856 569359374 305077292 349565314 963994136 931831383 718162019 899757031 641277793 363643317 532087039 806967830 9 371682006 6 760556068 535957580 519996572 660220556 9 795348316 776910941 952143927 407503932 369249685 230402358 480694489 517123300 644808562 460342809 499339593 596571585 806751482 328540876 3 538262418 300793716 213286280 925621691 926184625 357863494 944200138 5 211032563 712772110 933004456 657388516 668353573 741447949 903110434 254825175 215080442 286962897 593487723 6 521175026 7 1 4 920735907 583583577 916688491 748162895 614148343 275595800 868450459 287199502 1 921482771 502899880 614400362 789185737 933804482 342504893 943869013 2 761132368 553047069 943126256 607438401 778565072 864592832 9 275627097 544335145 321377501 242089892 8 425051017 951569883 309584771 2 573024264 9 2 489263270 401163759 438371206 330329672 985665052 354413982 476951033 732808340 228069539 8 355499240 291037098 329880502 424624709 359051860 696659377 264499798 920540584 241936628 441697577 723034343 886983177 513105810 668380083 908383218 961158023 229490199 648012835 321086541 4 586530872 901157902 716607582 819423801 950590441 213002877 8 7 423768786 333467030 7 663784312 374666737 747784335 689334183 7 356435893 677784179 536759918 5 553481942 233227939 850316673 728007852 3 319103439 3 638921513 629135714 585469549 667965895 934726608 767243410 684378797 711471198 856174250 240763155 593101664 848259945 5 7 970311488 470358093 838470733 530448069 583589955 232625541 527175959 437820637 5 223595173 509249521 968004503 227464820 631601300 10 3 552094989 241172575 7 479480577 7 387251786 453284548 873409796 772878361 610467794 962878327 5 293781084 257738579 353684229 304364503 990341243 485445314 443944135 906268905 224213500 936762438 853492813 889517170 923501115 620750401 892119743 500785925 680853112 882550990 6 10 930044356 354497452 525899929 801781053 245229158 632758010 7 380542666 859621789 443069484 873895793 475931619 661404172 252127289 840231414 309939556 526187684 5 748500996 535447747 625451107 251871866 1 827854410 697618236 572983388 892367594 480786704 6 331808753 379763748 414269165 806232560 661802067 315208853 358219062 319414329 235199623 972710889 795745959 508597037 275593427 980866269 699533593 420628431 339868158 822074899 900770166 291388030 449762612 790979985 693442641 956979368 954567861 531904788 528030037 460030909 817143110 237283716 338683932 7 572095926 383078375 484113870 904545656 720020070 893894600 764794323 8 682346836 574048368 727827821 726194089 516188245 246910359 913057666 389303749 612558361 841156166 298015515 932348943 624639703 792386186 847628797 860618791 921000808 459110138 497956860 615406563 604193145 693084481 393012443 899212990 255931536 553005756 586383515 811253244 313306920 245047100 858395525 901614140 355594444 892844650 507944509 465327686 848291975 688980687 733117904 5 936553496 817872516 716225339 898650095 323343882 286840466 824546474 310636620 306779764 834534743 300855150 686489989 694971503 276908686 529878586 786395756 561290900 313696992 558603624 770544219 837646214 229519107 393524092 640795748 280286486 460387991 949443257 641009994 473561166 688044065 782110879 709653966 614518808 645120734 550022642 464297335 10 691705765 767914680 334682591 856761562 687843133 552724894 418844055 444354195 713059768 521101054 775401893 956445689 7 9 483397742 309594127 544199315 630676180 5 520596299 670402211 922799424 518346262 354024147 384483395 417909601 841871344 884346926 474789589 310043408 367378379 470356047 419859660 963233913 254336220 668074215 432459102 437223740 944516844 760000919 529621387 604885447 560044630 804057330 519631125 278972316 816107980 385727893 217860253 5 272232105 351653351 378541996 354633173 5 517370537 846617026 591453187 267202110 363590785 665868139 754787873 458146207 10 805316354 862923559 9 375782169 903970824 521498063 584678238 746604754 296588390 479351139 234592370 670419835 1 4 431776338 2 448065423 731454715 691999456 304627431 511909967 256735639 712962416 982235974 6 673428573 320090558 542842596 564197489 3 536506883 708027671 913116880 423302461 460139239 814753280 307917134 6 885626474 322332265 5 450858801 996141229 663346252 9 317676594 500204431 983942157 643148040 349946673 537190368 986495169 929103431 556327264 720909328 671166980 304883530 916673082 211391528 558436302 379688586 469323829 610914079 2 249883869 544398941 624695908 334040248 660197528 820977056 805198397 865052694 792559439 672897521 526146884 292069725 646614544 483692753 813769340 859994422 738751381 778394668 693349800 879124442 603163538 439846582 440179905 638302420 323425816 748686736 894401068 882203720 713362222 509414352 757868460 952532866 536212341 869821509 279378237 960755200 708378579 579033235 741272674 315964554 564010762 605661736 999876608 309408756 794195978 533758319 934529933 783399522 454838490 372993303 828156969 927060015 531276650 651573146 589126604 369117774 998145318 302574190 652739098 739703472 398803284 314746592 635412343 958519329 221470237 4 853003957 6 890641737 245436864 255108529 671201191 476782744 951331763 681940007 564043728 754236895 848134664 458872524 721819476 742587607 838072062 643398470 897430564 278367808 367566216 465889179 1 990624249 499343528 314136411 363529138 383874877 811926655 409106163 341863744 269112076 929562953 613432041 325077621 552614200 785315277 451866439 523887325 681949725 251628431 383925854 864559163 606789958 825503755 283687745 811747329 877345839 519628109 10 438435282 861359795 442274553 777969119 278568939 483471056 899815516 494507819 701102726 567607542 910807667 922045631 7 259579976 344371065 547925927 1 582726056 837898195 451725786 312225739 2 268622177 823890619 509898729 468585492 934108359 941249477 798702925 370299793 3 740069452 938525273 296801948 740356694 909820825 341884528 811748752 995968045 375575998 762675266 832099066 903270911 845383578 314936276 2 219445304 509861886 834922332 648579944 317469984 704277765 253153812 434382014 670749569 509118910 241438895 779173215 552301882 672506445 437259806 227760742 547987064 323687124 408423853 263733628 479423305 386699068 379659272 612681512 422984131 777014875 533032050 8 438258071 215151102 468262209 997328559 504068288 546072047 254988570 6 994685160 698656801 384075247 297520875 878000841 9 711674641 906339901 972939929 516085416 915428924 708597890 706273446 840287228 630883244 697071505 851986930 621831313 9 295210326 994004086 238745636 693466398 370679115 596200166 829809816 664036737 962353980 354877603 4 560367697 890698282 631567027 417803405 272621669 526020720 645427201 1 735350160 598031128 568785056 398044326 900631738 824083467 411107417 546637286 998226404 847798059 886312025 2 553387371 565078315 392690156 404075773 333282695 723658950 720164305 10 689064034 7 3 911300692 541768155 596731015 261278822 299589273 828356786 940289078 704173217 968767128 545591239 736088013 3 4 347828760 256820612 417640547 918015942 977435060 809459404 832286715 667381003 677954806 741668269 519689258 277071431 240930634 489279159 861672118 651404941 707606379 793056751 858307112 769943405 637779920 563241665 820347626 4 968863933 877258061 552470058 993911746 572280347 708226696 210631547 998351605 442614193 229806354 837163026 338142630 488436825 529989285 392347766 335133823 803562607 314618513 857196890 573844686 538307679 512152856 486702393 874101773 396324897 264549975 2 920260038 289813916 948233424 474071041 512663984 281852898 332630038 663216720 557170422 778587093 409478668 444472809 217643998 848552131 697861595 8 737229834 293310632 473519854 272127998 788891352 451723772 676967395 272262493 923481184 485206151 888625551 222758353 498470509 920403356 355699004 696862840 941165149 457839598 956815581 468879160 352274707 977452010 423806875 419220774 502606044 10 736203044 291323749 2 270780986 517213678 496396924 426880428 469503448 540026857 454366579 325074658 572792871 215458338 981126968 776675820 563992857 604349653 899849038 249178869 457298539 958960375 273351787 889917754 267211118 804624771 379576074 1 675064320 513345318 337956653 711435379 968928400 589623357 3 370329755 286020808 374304289 650932539 310472799 994389209 315771277 741206918 843978039 433988763 985068614 555412165 783184380 420564037 731371722 552802168 649773895 946798733 399933584 366162647 942759597 805037165 8 851721428 8 361277400 615994610 736299468 791797533 843626179 425883871 8 212950444 718396876 830364456 606547383 475866680 1 387196919 409575385 269394900 454202456 444258209 401431677 6 968852912 255884872 509049007 688272432 449854447 490071709 357745210 481863808 496391010 434265397 3 472544562 912672488 8 926988492 641105249 530188353 915157585 685956350 940306831 844506483 682059299 8 665750207 295481134 811561316 330441056 242948084 332173523 3 294115224 400711967 5 931000639 950966311 1 393855575 275200596 644342137 988996335 522732761 868332789 977664375 392702561 711448145 951882712 215590163 444944279 896783845 882538927 876812688 780867526 795486468 961795134 798257044 725242169 777761027 488689607 4 727088372 861301763 10 756328967 325584273 457348166 3 749479751 5 421015360 904739949 583308181 891885008 435941703 568820707 799237350 455642897 589501846 373980810 455196815 912334695 460894597 632867629 535046502 588103095 564826688 536709604 845645866 536091939 691334156 300576028 418272785 352716843 3 751085837 908473440 9 710463400 842681864 225353368 851778438 276406480 216498689 326528751 496714293 393025581 896525130 495213894 365066011 301227322 968313140 7 971951847 888911369 618501277 462206495 9 5 562394010 622935219 245176348 880711446 623152145 9 701866994 218740131 569724651 408571095 361969254 578869557 705591283 872130038 871239189 762422665 632372198 865154393 401949094 846708265 9 716361715 630737909 257660343 741782834 345214555 761380318 6 306583731 679747254 674090261 397505393 450824461 543486767 991885333 346477115 973885369 227510040 637755965 610423961 443011931 798934812 775224168 886558652 268190666 343086565 611695389 865243459 896518480 404938307 441272075 576787674 594414503 522121302 933200463 458787522 718073046 761729912 6 603192177 752929958 364139365 4 449092812 519509070 232631760 753678925 848562756 924711309 863920678 301341593 458487851 400647622 693056182 236836826 673285568 864728170 883577392 706735351 619687110 528064518 990380326 10 758074864 948303082 932496513 300402063 843565571 355459434 623455430 9 335898949 482814732 973683746 390236572 599378801 922905037 592653369 269212240 928014360 417732610 6 656227032 623830013 749680533 506529778 410977958 238415152 629229643 797649458 506696377 715108839 447418744 705708634 7 687720548 893788787 652458022 7 857423414 3 210141841 882651268 304106407 805951390 546010995 395181422 499866035 885065153 10 851798883 968678984 481640329 407822489 670396906 534984969 229993185 357286402 630103896 919408436 485665420 2 989932657 8 651002725 816413287 534424874 917331089 243919587 896723844 308026822 328763241 407375032 284636753 2 915895847 471387208 337831908 830581449 406775133 675915235 277737382 941418061 686300315 208955268 848583131 702353548 10 828162009 875131279 363358297 240158401 815664029 927045613 578380401 9 8 986783837 966140689 940387002 400242462 833225566 866589302 724829955 999120828 662578410 258012544 961190594 231088201 255224391 10 493325819 418164371 707588463 489889894 622503573 485263437 995127122 661066996 271894572 994101703 250832122 589154254 783225508 706145255 688644676 657836471 797127368 425076184 927601352 800073496 920227933 752261742 994041822 657477952 371522534 839391431 303030610 347069280 407649117 735538361 381024050 573028422 836615951 691071495 4 4 674919886 781978160 408659143 780847074 900217475 702086450 613953459 466102652 339842902 649378843 269096782 239437646 624278032 944742370 6 354147098 392001347 995099547 575401142 339854430 243778813 233379160 565956779 583263963 218796544 911929571 361892444 521851348 5 899119123 249842186 448298534 338485898 768843369 448112170 474085798 740602874 718923643 863296243 3 245164854 891904063 926986458 8 948363806 678242163 895347549 576372398 260036574 822845746 1 2 310502853 780361284 969268554 7 221180797 569019058 294813164 219699855 658199111 695655048 335139897 396607751 458747018 969642127 998540584 364146146 534515303 764488481 983289545 984339788 750280169 891340659 752128002 9 676558562 970123749 4 392289259 331007144 709211325 696532540 279028860 931703245 362668927 634248807 819583569 483362495 889901096 641662081 471757907 6 970870572 934769006 594029867 417729240 535679030 225055486 461111120 895170257 581335976 621752621 318307142 548942853 992807033 407005702 640028589 938089650 565503771 601819478 803413681 489461930 443937820 884752064 6 898413509 660587245 881769092 5 786345400 324754362 9 695507951 693180821 537535040 227424481 720766092 4 522038374 853686940 388330258 688245880 930058710 309625042 351717660 496762253 689659902 653424910 827713343 6 358762614 715657442 972488782 400500786 258253715 485237705 708964073 769328397 397467804 239262180 529584512 466697654 332966131 813266517 219714798 323805573 6 669611777 672410189 458785758 242712008 738243808 855312841 257382659 739265437 795445470 454220958 971949577 618488677 855958505 552148823 447960810 374134709 4 578572162 615444337 334946117 620682360 731348801 690819997 969150020 450999813 685970859 826277411 365426169 967083491 428838734 769257134 500426827 597597059 786479011 511981508 685613412 575666910 450553406 638984558 716294231 551444982 271295816 741561927 558692397 761461679 543737935 753949289 599243037 876395220 497563385 972993453 390662219 559113688 809575126 630648293 542632007 7 605224288 915912154 914213132 594784960 888109709 658100693 439971643 629084048 800978692 5 318314188 603041893 946649309 262699906 522103340 918992521 498877064 645243079 755563564 829819830 8 559183957 653644524 404883953 793480263 318216740 625149688 223741462 933813628 960246528 987323978 4 560772091 845557870 812246440 633821143 610186286 296658475 352935146 332839206 939946106 913319498 592269011 725469523 5 588869544 763673515 701503359 715126601 792024503 715527146 458758645 855004451 713118458 852511857 766930141 744260287 979985278 805924759 650062158 852061395 760867293 672400990 807632618 232685145 983245614 429622189 902524051 708668221 279865167 7 225664972 936688783 9 923377897 591625795 704251928 652569711 210979025 889240726 346350328 519646395 954320120 633498801 396687641 406188770 520632416 738504133 468454325 288655639 324965261 788933357 569569218 3 492422677 457065504 420205443 3 944164063 325912161 496514971 899205671 938442971 210879040 859121616 696979301 550838481 880099374 6 532255613 815066490 440757846 302335127 328132120 605284428 241311850 472143199 776479197 888362222 796870904 970328763 454935591 881338854 241330810 804141404 367522231 646940886 424243705 764526874 403707545 296937835 809640825 305612035 282761000 341821897 350814769 903290111 673635151 605045155 372904500 947993296 842504076 564269511 8 304182372 6 450215089 771077229 475910587 984058324 347151460 492473635 751133822 595389005 576831642 793391240 936132390 508239709 390040127 467560188 882129764 352040782 636365987 440263654 654906297 563593359 907024181 3 4 457542266 3 766770894 857651150 379765202 848270574 709854638 948847300 667044102 840818110 663494926 523917734 427071182 389888810 859454502 836173564 812042895 560516894 929889926 243532622 440761223 669803994 218354325 634268608 823755511 520073148 475524925 397144312 484725908 992182460 973294201 381266055 500352901 2 882539719 571293851 256945322 407281410 832947617 646785867 555419042 792313095 210967198 7 3 2 764200968 432077865 534845778 216263457 615622319 859967623 574667556 278658493 954927926 585273511 528577446 681324353 328566582 701666892 1 273820300 364650725 3 243632488 492638999 718200313 6 652813573 681721229 568960335 482360798 762830948 790109981 425660356 634987458 587448497 983994286 9 8 936762896 429925916 932449070 291011630 992550179 694721501 586642949 527115846 659029954 494362237 216470018 954976519 440887298 981941230 558873293 429646959 239778553 7 492084576 764648658 415759925 398771296 986568016 917157936 728803832 357086529 272029661 1 936037611 867215606 999416141 424943918 788941755 777397575 837290749 665242005 723797250 833720548 669682008 7 3 815140755 874028392 847626321 861927992 570521911 380720210 325166058 437874188 726907083 749458116 5 597576079 726877949 595254827 930825077 543525799 301946429 920813852 242832750 864513366 548237135 953865548 926437334 424937281 779850969 584479096 743258050 868458017 348756669 611446939 567095264 854942286 939607968 295758818 429162951 539762828 345962209 343496783 958417162 675531650 866297451 326698477 786375899 251414790 396804677 800273599 826774716 5 779984007 782968054 886112841 240849274 319366038 917381455 580600713 675572786 700885714 573917125 398391755 565501061 784741144 293949048 839128253 2 6 767796188 7 982596964 271914870 869946330 494130865 751549635 367726085 237859744 531564103 983747629 923250021 979975055 4 880867463 474886780 572283364 420474098 253667244 619272778 248176408 794152938 517560957 413793858 271376484 500689665 5 591705010 951502036 685768392 5 503979759 244932250 435620018 577284139 935779076 394119985 916275123 690508424 892413706 880354837 891495447 323235367 863679305 9 928940070 329223635 966685364 376271065 403647459 588238870 697104298 653988614 221104672 214959901 641872592 813962877 484864760 236418442 2 4 410307047 921031539 487003753 276192616 541455512 224140845 403290133 508753023 505771576 808396131 724595996 721432782 250966754 277215156 499195233 537305000 652693658 499765327 408516204 1 748717808 643008912 596243591 5 272222094 225099352 442866887 602944749 262435271 316407251 764437115 502049937 909313015 7 3 995098338 699504252 216392978 3 314901323 702436234 595383007 8 812750417 739967108 770767015 925627444 677319738 402310540 10 822582359 862783095 756142894 2 296247755 963418501 819045154 890093437 879552538 10 1 413155067 230940145 250232953 653940784 543404558 482916025 241938907 684551018 524831711 298630969 679595610 4 300475216 874586552 216336379 389355622 645870568 914393684 919146643 210287486 899329117 847295187 797547942 10 323035401 383809722 793160162 736841192 565969910 409986740 958849846 726329147 672641229 434718323 7 836714779 916671488 410044461 399629031 854864873 621950109 271549775 980061757 213591542 7 365832682 6 310753751 439425451 775650390 549616107 733420407 302454188 8 368762052 295490591 543170668 273406873 852100223 778104805 882333727 928134104 798820041 671490697 561715494 777839327 539763751 872962909 573948603 261807260 368210132 436140736 711037154 389473830 220786913 217006227 491290959 303040255 667384281 451257455 445907292 251675752 917097058 479241541 924783584 688332046 342836993 365568242 610248105 354382605 908345350 766130970 412867160 791121993 285014043 216349973 377652321 778135585 746598258 895092744 621993103 755748544 774482449 513319731 555791301 917953722 905163349 3 273533978 317611389 927679794 776543992 388287046 363637175 386972763 542383082 607584800 237090386 261198134 708582770 5 649073216 709001713 771475210 835862586 923560829 739929077 530089533 843597093 911785374 585823464 422899834 393607543 944900787 234222591 231317882 6 1 773875368 380148987 663324440 930836778 684559760 6 254629785 396348258 537084425 265868105 312074002 936814944 337251077 370345992 621758900 882659499 223501838 730156812 789291009 265344897 9 942641673 566464165 408183652 327464725 332283074 453621373 377158009 604368762 357918269 455096417 842080749 846514884 9 643228050 917491261 709329735 749970788 692435268 7 747398589 843189560 6 545495493 429905166 542454694 311527342 9 746058655 702422596 889850250 336984271 396393528 405011817 711837191 259608847 964995677 256675892 915356261 672373563 454443913 867765733 838104166 418072281 408384905 621387988 756339808 999718316 331460039 266055966 822429788 378573050 270708120 927973795 706950377 717938775 5 564933145 240534936 663019962 444702345 391220973 3 559628208 265516286 597269071 299194238 715853225 503776965 706188518 867141770 321590553 8 807390678 573636966 260209243 262547239 415890411 745914224 6 298217623 822553740 794962972 894026998 868417185 233113293 724761838 971069781 369280548 362470628 827646344 899529359 325064916 515570920 774259019 346941268 804063304 400772121 489098208 473147029 973575373 759191443 882796914 467763316 241718362 592949690 883406318 870515898 258512184 666131436 458173829 833086840 671986877 510830382 983252729 9 208583901 500685942 972754320 310729588 502391116 980259655 280253604 987143343 451703004 3 980951388 679486362 657478540 812588782 304890181 385992620 540235291 691098648 951114599 9 2 215103212 941731250 842229752 991789296 743271713 232195739 522757543 362720570 954246263 247237834 943132194 704278539 533596086 270182973 223478693 376576574 558055724 818544948 396172242 432354482 906265441 430088154 289033841 403234020 502306930 438803099 3 416646992 513906825 877372619 551762986 946307861 1 485774580 240595874 578008177 825922091 618498555 219702607 532244523 751347508 753157966 499543937 992558429 795306986 745106638 913132535 2 3 728021500 304734106 454481663 415673527 244878651 500551741 987582489 495906116 472942569 776655821 10 858190243 620428652 464847719 806977840 10 957332405 416518151 586722246 9 662126920 278369907 7 977762998 946896353 399269918 948602079 238137660 680387219 831152814 239358498 261866994 453002913 664557664 881461067 8 467014582 590496736 8 927934874 247213483 394195433 808396964 680263347 749711325 6 627462077 555453757 879446694 437559000 575572322 974838307 832255576 583464307 368480718 404957401 277793305 8 561460505 618877069 778632914 550726049 9 9 5 275633396 967056340 269211342 448039301 340140405 663887932 371715020 716462176 355226781 447658347 338272184 738104788 689648283 232647197 327026792 310504211 631922528 352838593 599765238 519222689 2 885719995 906420451 983974768 7 587039472 873267721 498017207 864475781 909910423 601401407 628008106 432528444 323638498 406404274 994518290 501051117 802395559 907421376 760414940 901320445 386433002 712495967 8 4 724227571 2 578271096 608698265 605912333 841349403 616845602 893382658 885353856 216810937 547672807 412148393 672303408 549275212 259053522 3 761134309 292262157 695063420 815102041 722976299 364920056 5 977296224 482182369 829737271 836522918 8 10 272344204 537358816 491836480 500163352 941766519 465615122 1 740266564 268757282 485622272 965374715 612113669 218574592 303225962 270490042 584908263 842466543 749808894 693570360 514424479 320414610 879630371 439403325 4 725227131 423684695 980508003 614374594 694493332 607012608 954082285 458366198 814193225 472230493 250660976 330523562 5 776144016 255250099 5 956210761 905588798 882825203 435198663 8 486273273 597187724 237030078 716315627 841569145 588219954 292719322 244397392 450357480 932648900 9 551345050 650963757 828193979 768369073 842312353 943084285 2 243161923 636388655 3 492166607 309748394 2 368054650 989968595 274883700 2 501538009 10 233733894 605523869 787832112 831536063 695099140 327159830 520326835 834923658 885152208 371591187 973524159 679121977 6 461526325 775620657 5 740604537 663773017 693850640 2 393108832 435150580 348862370 409398048 376546617 981659638 371839435 961674993 323736045 361466180 348265652 998407220 665772236 706630582 930453189 380089660 608246304 10 456849257 378741958 620464311 245399434 306479169 334297569 384167644 714042848 937650976 268133233 556098227 5 521933691 976496419 9 877256374 380740621 785201726 238804700 600071750 347511896 1 743452481 640917056 991012714 762144952 747729038 630608623 978416193 213328123 4 4 511648237 891822716 871868566 996034748 963034400 568100061 371504827 706038154 249789660 574445278 925426380 10 460235136 613254739 783740483 796867329 924021057 692133107 978414073 651638131 462317670 768838344 735077723 971933094 299258073 922364028 544217636 791027806 789071770 695238822 701265046 713508103 891448268 707544596 505561157 728288227 225609019 644669772 252245864 561320119 454772414 267170020 331229432 470995495 605451159 633001576 301482534 417463432 506089717 831374125 614914711 512952424 682782219 769312214 412053032 973942227 289782741 458392053 507674407 788385439 219894296 637703177 762225496 7 698016558 3 379077279 609428296 225773537 847153432 379889446 689526784 965759619 991206869 881288187 289379996 961694000 649682082 907846515 900463417 471517840 938231032 653552978 727064556 669537867 968094465 383758081 642815134 763731056 519181478 5 694950452 363382855 564536900 302843507 547275233 10 517803161 374160628 363913715 326412244 472888950 729476022 536757101 629228464 487787866 372945318 589201397 596576533 759746046 374728970 417527539 646515626 324869427 455190105 895572017 652714625 826771161 338505182 4 430773205 8 820374614 540477153 876455787 856422980 874064861 348586381 922029177 700426785 827989798 811564697 415032876 827469780 10 444348230 734380205 623349815 929677840 915898286 785291085 546828134 836313764 499813183 276566209 2 808196605 518981464 781876408 778209747 410657116 486894166 438069186 756299037 316829641 226312431 261237046 513971947 332500042 424773887 257429514 763481379 212368530 913692127 463248551 940886027 940751084 691550345 649925321 652208925 640078264 880798008 396207130 987917590 554226864 901827735 347832459 423391085 855804848 979051179 3 9 375538525 3 781599366 955822764 467817177 989942287 1 436761947 932603903 484940063 354380578 870851744 590097399 857338714 537354597 494810902 4 860493298 701987779 611379866 415510475 758673142 313152207 271368591 914943691 430830108 505902322 9 740065829 364597430 505851762 297542971 550613295 703562261 426192619 703443350 744273297 312575458 308771488 3 457873989 5 860342299 990438120 497833143 814562419 225908793 785963518 764139590 870267637 452284857 853043978 250047239 489077502 825533402 792898042 869990098 428732765 849026588 678401057 920923595 259179631 805900690 223869805 877057274 332323346 220121065 883354855 688639436 415131239 985195076 982040209 392868916 501126116 558779981 4 208826987 866347929 400341148 758112957 6 826764280 440407680 660999287 211889872 282728969 598525807 987748182 723992008 444039245 983444895 442423170 794545720 955348419 515498582 590737752 728336196 7 713630725 770185758 817283645 7 895617316 452773842 356667751 602498104 387637558 629445746 958399126 748740429 711946256 399210521 856768481 796833860 638507935 575200573 877662603 366998337 625157079 8 798630129 767374005 927233559 252394400 570972698 633500590 825381049 722826200 2 683328140 906095520 850151050 760172869 564964575 962560669 10 534148645 308180305 688757070 375602353 505951124 614458401 348086666 921366705 502645106 767485077 3 4 756716021 402777204 653977328 366479577 960539613 414963741 870864960 293601911 646723319 857965836 666346032 955732455 639843477 813576193 336954901 481782178 769921721 320388424 329549696 748213175 417927555 459926696 713710676 483596671 232122751 859874631 6 473485821 536590631 246982087 320206715 747793299 921191572 714343011 263635453 737219707 459152306 782711161 643549684 696791154 907993398 524893602 724159164 747265475 633836780 345897742 308776715 460102652 224878702 336614408 566293514 4 8 298359313 547609546 775626115 704746606 230436445 998293144 6 7 938037836 923701286 584732766 877944141 9 976806540 807849584 432162962 709811100 830773430 233876322 869353390 711719868 626828903 513590972 853545946 324281570 300606184 1 9 8 2 776927655 2 886323949 512585652 10 587335408 510237623 625317184 254946794 639953445 966666306 1 944330656 832302859 828632631 564152795 921918202 719956836 978916069 1 610291205 936384133 456545231 464441499 372059082 817076794 625827131 727340662 586459305 318787674 9 357441402 298462490 389606632 624578204 667537687 978664170 9 649081658 256608482 357091405 719187658 316580918 403618355 847860940 875254616 717672156 422179111 749379174 642688524 420241062 891715505 846402858 915898964 565712761 387929612 952770535 479730373 302360141 233272240 703982419 413382557 740298577 705405210 402997613 238416763 713644083 568234412 617518862 478757730 500519143 402636381 686897792 454547195 3 799992446 426020039 863884190 999417159 592799740 325021076 746503536 401967293 789717297 649553287 563916915 512948324 546797415 901416885 531339268 444584407 746083754 436281751 584731265 337690623 625396231 222698268 410117851 919324279 676824786 887540839 7 410764769 503531851 7 409418228 651246156 610694629 3 474474251 232438233 796928886 967425379 951554534 334158641 326259978 363969490 598189593 934272248 10 927759160 430515750 918667535 213363233 882760314 528358760 620481161 7 2 2 861273149 412030364 470368381 679843281 714600799 291496703 824327850 256596832 831118277 10 8 391746124 223645955 940070980 992632395 477318104 932402716 447109151 790716010 677002659 459852173 716390849 932325448 932141262 984119693 892342909 3 550451333 991031134 672493251 477267629 627449390 307287181 321858848 375764402 309818574 589953620 938594445 280482380 936866090 459843061 836539173 349079382 737012668 7 232373674 809948644 725507854 832700433 530996387 777595186 242137791 296124412 881727671 853878568 304664875 867963326 769742387 257890815 6 247689897 2 4 819035771 512107995 345026026 10 341390459 372565541 638945073 653684053 382406450 786416022 611738432 570214193 787516063 3 351915589 431861706 380419715 1 850332369 380060614 940573264 847916755 635573273 3 942209402 858428612 783341339 288251611 310214163 746225740 381469687 572042282 902518644 903190930 516317656 300539620 991077505 299224302 4 404961842 906034620 673325183 221160736 244907156 543899168 346262040 496691399 392101040 446311465 827876575 223979368 850836786 901828458 522787221 454482949 936636882 709994122 653665110 758644331 635256151 714310821 554921475 612874891 473874577 619442722 815696799 524383099 445895336 300165637 478850431 314373642 687734287 354582622 785389344 224770017 862024085 410864993 334347541 387193495 2 354941560 875545490 939604801 952713176 341556516 895338147 669035569 775657217 525126861 7 669865728 760608333 981108791 449873169 656600343 253189658 361453071 568663299 554967877 636694928 493734267 246770227 761500656 497210907 352593955 537644276 505898740 465985118 573165512 535468795 497121873 254840371 676672924 3 5 504617610 335828190 392735895 854838527 764412619 473197063 854053683 595598889 442281274 952418309 523809074 454507434 7 638655994 609431880 6 395638425 400076633 567505876 807805063 979172830 2 640228444 7 592467491 4 251643130 936307373 969007494 646040566 816927414 238653380 370672990 666020761 572076814 518027960 634588810 336889018 949158941 7 3 7 376957084 879518563 7 579895987 476210173 382248595 220137732 9 753365898 799720704 408531235 729722010 542298123 864838753 554519685 473052051 551847145 985033469 266364555 2 576967913 600712268 649386469 422477280 477329276 866816911 702653485 606316405 10 456134115 541588443 327669078 644797092 1 815703244 216483964 623060641 763520393 2 908119741 531130849 808700898 296217517 736729207 842113452 865417069 1 237179817 816102482 326778959 452037965 707430421 252795774 641331649 927066197 277264827 262039808 708520342 973216310 846631691 2 797752607 7 999987850 483438843 493080234 942198643 433957883 553969152 452320860 283062039 258377155 856585591 915740444 262767791 395415459 676131101 836378769 744783777 943154628 721761921 734985497 306628329 394328354 680255662 653205296 292684104 240693724 530515370 721070900 583178369 410726609 670412557 7 401135135 650968001 973597796 255001383 2 538009223 557793295 792994775 695057164 696528026 528353833 6 959580893 835220511 791347584 432606886 564908862 704414695 604610226 842541986 855035859 7 759228263 654558461 451175981 5 395923460 460637273 421089556 253807454 965444653 812119722 220000929 965995300 668708806 907343709 358879228 8 475780775 786296761 395526758 265585922 218843557 451377164 955977103 525917283 308739384 257517869 626553584 964137682 483072347 490722745 482427091 335829819 393408880 254228582 268474917 579092515 883236238 863567116 254528755 9 871372107 319359702 428499777 638749006 602430687 249062159 269003504 441160480 216193255 693874965 493875334 758354030 428468948 396305199 285889730 913862308 332286190 828083038 345076228 350317685 497228513 245753938 622032459 445572330 752991075 571886968 320535081 980779754 208684208 563827989 748252379 401518051 497599001 358297556 793384867 625316378 842972922 393248865 767405979 313705237 608902992 416495225 989035827 366544371 751499033 262996153 894916680 358510115 956251090 248201126 798505102 412920065 862546148 668256874 717616644 849631190 673655794 810790043 3 352778945 291382558 649471901 469484828 329660510 335204447 514121117 624731213 9 552658469 721391946 847638605 801700666 727315407 700167227 2 395558550 978712204 252908924 6 783947292 248266832 976445705 992654357 519208679 615411105 343276733 777664753 932830778 511760964 929627085 614979570 501307761 493029393 252932764 211667307 618311297 3 449550654 214483495 222756079 435656866 977048793 905291176 651373627 582680028 283114030 699405183 932904392 552589105 662699932 846147895 8 688143468 673903168 953809772 9 588765805 583105084 882935755 6 847973237 698722979 247251282 699415339 849805254 4 630696687 346279753 819023742 274667565 609903114 453053901 312540773 945582622 754919712 603045946 864898386 833119688 313696528 715015495 548152809 1 686844450 870231558 498492891 945842492 797486867 480165692 556147240 8 272821614 637395800 624728588 370221676 975587341 609850966 245391594 3 959742516 493316944 4 810085077 900346765 742546314 593837018 324742783 295822840 449751903 601136669 463243694 362879718 721901965 512427664 306972299 9 856522649 477488986 419051479 269586140 841735149 304490405 223509859 845321177 482079415 481383260 388182510 332127017 868810597 333028732 792999806 9 902712112 852245425 565746137 880691741 446095348 439369365 844564570 704175058 398318478 637551077 875192134 6 600347619 292009398 507325985 256483319 697898642 3 549228861 718126991 2 721675086 674211215 474517655 811338341 8 7 605708118 997378153 652435923 388953783 456449939 603551252 347817716 867470575 865656905 889568974 740926187 322223083 8 396495965 3 453266175 285768378 854847255 680928156 7 394957912 500871193 567257850 3 544389498 883575039 615722195 639682210 253116709 831716033 969832245 558124207 564055223 218563569 506842328 793790637 466840980 525091018 797676992 862388073 311811012 297726425 815812428 728971177 829356083 879434011 979896587 436508280 998264671 476160850 366914125 10 993008044 815088170 351199172 719503788 854934110 243866566 650098363 610958739 325074570 843225661 450189167 586219037 301750987 1 991502317 807926099 270084344 900571976 842366856 357397533 758298580 742020504 985446191 251515264 839159219 245994825 288799097 226242897 719787270 5 514359758 963256493 653033706 629673992 627327380 1 740738419 564052372 693623873 573864679 525663554 1 338626402 896779660 653206833 785209388 965856154 594167866 240697356 597146842 640320068 625733427 563536143 603073706 429257705 253377702 358509878 2 376700603 222728443 290240247 304847990 335685851 616836009 790707285 384294199 295654543 495058815 636059745 706646189 706986338 525345886 968136263 414982661 923080931 283675387 302493899 8 791769268 791762461 349213990 290731853 225105295 576058241 306168082 535736515 533215697 973053288 834610121 330334675 288271570 349903628 338685082 999830541 341616447 965875281 859698659 701159412 250822297 399756785 509047909 813871500 362773235 619679786 6 340541854 995090666 927763293 9 707627157 218511024 228701780 508925723 450291365 212835144 536367613 740319959 445006964 550072851 518332679 412518216 240214770 904816255 2 661820961 2 993317281 329276503 10 709810839 657278782 998738358 512815199 403427223 456936099 4 10 867574926 787510913 523937637 851990248 837481421 661291809 930271314 615648904 627792304 237143254 6 321320010 2 748958091 397600315 7 244942391 273621557 341888682 941362209 786090903 5 917216768 8 748552681 851645262 934329778 410365577 299593025 609911167 750637674 735034716 992560364 727821750 331896523 936795692 912232680 775363715 536324009 468220888 375813184 791937248 554599489 916749405 725330790 781589766 324738971 550162383 954706743 329050702 3 805622337 815664023 751624082 641413281 962890715 5 595021242 970838730 609850366 714341927 717186179 225485017 640931735 707595368 642474511 618653930 939985764 310450663 898355076 6 977971861 625563534 305166500 601582830 434293366 388402936 282998389 449843827 640090307 531778971 933284947 822126359 265216018 665688859 437757629 663871471 225722997 874389311 473884978 820978658 489910821 840859292 997321409 387038873 690853912 780768204 232278667 840276315 976416511 262830477 625874073 555726049 737027558 395785512 8 334458338 611445822 405452454 454855166 521184384 393612880 379158799 527387799 544350767 861011013 6 409164939 675716780 372011216 753311017 863536699 807041787 979879438 608183184 560706654 805021374 249155935 521429853 717231870 599724817 573916300 626449878 6 976878371 409575610 2 737199950 260590057 324742459 9 583465700 559258238 502353180 261264804 226631932 930291469 509483511 518099496 4 514344407 920524807 2 629526906 545161732 364616736 254769956 810348932 849026263 838094009 401142700 279063466 926376097 832490667 610388661 281908827 757775301 582226002 838588641 899416817 5 739440999 553697296 885059793 795939532 938537248 221767850 851062956 925015228 373727421 989395054 752990794 639964281 350309850 796143017 996063733 452885759 4 799153061 887227642 655030387 432708353 4 758608330 802042734 738601402 10 811297683 252346221 504696544 481038737 232116312 964441140 883179941 518330733 825348000 977434688 506000081 744281403 524903741 932460886 5 806498935 689948737 932446121 578483132 709714778 684108778 929686772 859586929 617825002 781683993 790673206 557699567 855473971 3 423193203 10 697309238 683430236 378039995 827371248 346032495 808340958 612731577 2 307423345 243441011 648470886 271463492 282126240 539060191 526352297 373376491 546551544 502094951 279150411 478334535 613330537 876791243 221106977 7 820297159 966559632 329548483 454142457 5 444448447 438740913 473871926 335550959 485592682 494658353 382965496 375744300 577000260 249941423 732806762 279787882 594175230 628905331 838524835 687003712 657309454 861657553 995012052 853198709 772927496 220024587 269135272 271061440 208900739 631489218 369043658 775775101 236597334 662185813 771456974 394211833 8 653261222 777748879 920538096 980006601 970064380 824072769 687303793 380884512 347244332 456846983 689781461 851264306 213328455 835645596 8 344004094 587530576 1 555240800 448220482 1 701235935 1 8 774581087 973930365 538834994 946364680 239093584 491812702 375038589 5 556171259 695615684 623962147 462038482 456390524 766650691 462852078 208611533 917688895 849572355 859898912 10 319172806 960452012 340632725 407294658 889603106 706201081 277622056 469926442 914174775 498620080 343399555 7 760849698 728972187 585963808 291695121 679026647 524663522 732366013 786737646 568844588 634699148 989717916 350157100 432309907 789989609 680361026 333069745 216963361 665460553 576960230 372249784 920632620 495754962 618558677 685235063 754103330 409302290 379436511 919125850 960823953 880365980 755895084 849207843 888568728 330585933 745633918 6 479151857 954047949 380619241 617122702 382394518 978365986 770687222 245842218 268007128 454517033 590400409 712959805 710883601 405395230 430147839 656494579 236487281 693570069 10 727673621 993341691 979818163 598419169 830668877 593351312 595740763 299915973 798788399 564082628 4 519029531 685866265 582354754 791818773 521819404 278811931 898704082 771647306 884148399 340495489 625982707 748843825 262580994 4 438224976 676730569 263441974 664502528 526139237 851066580 442500323 907735845 846003752 944522687 576485609 245433096 478203130 2 730596571 703677857 679096979 279806746 712122569 868512342 558847837 766883980 701292712 500004338 1 764491340 241022107 972207613 776005134 859313159 725865044 320291489 10 905735290 485907446 656083467 217855368 256262747 285299696 497641928 867100447 610553300 7 719943174 778157374 938877712 900211239 839586632 680020954 408386588 435612339 425349622 258729984 985108639 741211336 408373916 8 309539507 710627477 687679998 306608801 635713115 6 814315880 615613340 663630404 932007991 1 388215051 579031159 469661071 420315138 303583921 822761166 297028984 701909410 821193339 849712741 232329798 500992642 787109867 799829956 593140021 395401336 8 844096906 5 878788674 558407565 477037357 8 387749074 481901888 313699282 948446774 918809745 228830183 832755599 692142564 305444688 449607153 353632487 821326783 859286597 430285736 545350843 902699553 726651884 620520231 499488739 975697697 707131037 552136137 610165950 208466014 509265931 4 865087015 425632337 919566497 972716818 999291779 297467073 970616686 866106978 600611675 5 846475002 576879313 947046864 744961118 759762504 422122787 743095623 6 654268662 508730832 465968562 616893167 590305410 220542775 907973178 445779539 766242950 310438746 488567005 216849996 643700868 265485978 250710685 593913612 992840648 706633897 9 927885308 275015821 863291071 738648385 909296664 586800241 821639133 840507323 243838166 1 241842797 710307149 493294524 745972854 1 920942069 585204360 7 248599155 775373542 746519958 436649490 348250111 945368472 998720405 440323813 377640400 668881044 239723746 443672669 964157125 455299088 759179065 974871392 986920823 442844839 821279446 356281339 290696978 559089645 857994934 691558293 485190393 9 413993054 244424446 654227632 268826550 615601787 703811453 8 812009050 600108854 262998683 397399044 822791732 697098968 298844408 744998620 903527674 315276568 1 673204616 846240434 210366734 584720668 449801062 952480026 472946772 943106138 521573492 581715242 1 526836523 504633149 7 399004735 269804744 9 998548380 815696654 767535882 867987320 958824996 6 624519500 643320754 450500526 357297938 690562634 2 531519702 8 969415705 417997107 580725744 929082796 403948842 858158550 582063457 866646308 598405693 286970257 954569373 634760798 927502879 924768546 470966504 225138337 734109895 286736232 424772909 247900590 593420417 434233950 452177389 882116322 401731168 429312035 590259005 577249981 532992024 319377378 763161072 280152547 256684807 426024191 854313222 339632342 523129218 894764478 681402264 978934689 568758260 558560602 458177959 6 959699981 892589105 524048815 10 9 471609566 335181288 977827615 667227407 354976066 881192644 398531607 929633928 8 890311541 719369514 674057678 355597348 223959795 638947102 468813428 932954423 440693495 560634596 10 769445901 597071844 351327107 675411233 1 9 718415688 207764802 715167902 234823079 862962812 475266377 725206462 289515973 514711303 963394680 353463405 745208436 450092095 859844415 466413473 339407779 7 646124561 686356722 425976093 249431547 827316523 290783135 554125706 693099799 420530092 517157561 453851614 227444809 454394261 559960255 557489083 735205806 812573760 3 589799669 646897995 697192318 7 577873209 921973820 5 813142791 663904383 816888993 10 654379119 618306981 778734300 714231142 544834382 2 278179995 787958302 322775945 537347030 10 528483284 8 493717244 575550385 361288466 8 838841667 301280756 607614001 452044991 718226257 995688421 370132862 962201836 898216777 775618769 270908345 912277400 7 10 2 646881207 316925565 600226856 424233973 778960763 259297639 9 338438655 514882933 827206183 853948691 253227896 602153134 917292296 344163298 756365257 883442596 244229898 556160375 774051115 456909772 544848327 610478791 386282373 556244286 352966992 877000922 221261142 240918530 967380810 847322468 740593708 957520493 482611371 709237888 342242293 4 656443177 375692626 848293283 283897882 431387836 716729702 547303346 925915735 593333244 275084680 993914405 837919282 508294594 10 595396959 578318648 9 951978812 247327833 619151899 9 762152397 217541067 315872297 967160442 681526058 284983375 8 399286081 555177337 811848640 940127203 528201033 679443477 641255575 229835928 478787613 694353198 237691692 706089952 502468278 4 4 948727449 476481371 656350091 867753841 257579891 803286778 896305341 499535256 680129738 488559630 297794995 657306450 570437279 314824891 816771385 274007860 245397006 9 510829955 936819604 294891036 618552285 515801352 810709973 719911317 725437318 945475206 222410615 425313266 314133955 562916163 937123509 798910741 380440903 696556394 955244838 654903646 763605302 1 270862518 822128911 7 675611065 10 590584769 703728803 717226353 858201184 775943139 816108911 997084720 872799189 759967993 507875351 732345306 8 860830311 889966003 470514568 8 563599020 458322873 458294747 830858077 4 1 614484947 946301625 454066999 971530544 888638773 415655443 4 726841233 523606151 834671796 10 389619642 887767074 806273343 910725290 588555756 728708017 561849697 806517510 690357860 368344207 406173362 983658154 634193322 6 437052501 3 282904854 800965909 329177615 727051472 380032205 939292088 942550762 2 809809296 753901765 735014260 513213589 722981855 689680570 824740989 968106470 500077394 988057563 818642285 948059635 239439087 823068350 512637736 661208330 442467144 682023029 777185349 428664497 600234041 1 1 826236759 299476793 340354537 792161935 584536752 272534960 962059781 420905274 7 789941313 783492888 428616882 871062381 465345228 363768422 235183314 639457404 304742992 966531151 404189577 619891543 270439015 472170861 10 295826650 731744787 2 703383505 698242186 427321096 668707997 969025351 752495917 861441007 916046308 666297460 791148469 809513154 319739823 652516717 422821927 449279413 530466224 233133470 380727473 627457502 373298111 809805631 587972502 914389758 5 224841324 999193688 471253886 7 366471727 335640921 346004898 321516427 917902302 374828235 447377022 868807220 961052719 934685059 248097652 924366121 319196400 237333151 859700179 297158019 962079348 680153581 906536598 990408084 580125700 459319146 443938169 761082227 691367583 582337380 710689689 763583446 939262267 575378141 485814289 840798490 379810920 605867931 516978442 439269702 578508681 895758158 556278948 886969514 871239723 7 910582810 239557454 670608804 325047101 834269740 864867586 775666157 818628524 333419850 415677128 681294718 928244534 831338912 417974548 612909162 520792836 921233331 854988445 571114769 504132951 251636875 298667847 939086914 516022103 287424741 4 2 333617743 797075950 760322145 957229206 262737762 813587179 8 643060053 230566883 695682015 431858263 546563069 757956917 576530338 425816190 861764721 888879004 936265198 652179910 746548998 228984131 358544993 594814948 726125334 771126542 887012338 955769638 935017057 480283373 555466983 385449613 471450153 950787841 871166871 811333517 482342527 3 965396352 972506526 6 930006506 432025550 551796451 908752237 768719462 811465217 1 938306881 489512691 240424466 884756451 331361400 556095152 292870120 248936804 342537185 774277664 499852649 584630946 433669787 805596564 433059816 508865528 346450169 399493265 787450099 720939530 600321952 686314413 416174567 927664573 432016084 514585177 906546811 491221136 10 480862092 724176854 715418052 740543372 644990007 624099376 9 6 324817696 308587121 940015566 720809864 408746248 763668840 523049946 6 842577025 332186843 720187380 906100609 813098668 699123435 969221308 715331489 433955722 779769098 516891517 374224709 6 474134121 821707290 210553297 443809700 439732164 752389534 738787514 712800599 974571280 389443380 432441968 511901235 380340069 555186112 358676555 626350477 210818927 612681383 865827960 10 940669084 524298854 247996414 947196188 992459715 928765254 588738572 867763315 397451363 971825157 10 313094979 623247612 878197097 213525410 838962548 403915664 929906826 267729260 411029348 10 705848486 950303189 673226135 990960559 375873099 413144132 8 671422028 863541346 889378868 494165856 280398293 481720099 1 969857834 419828912 858324367 734585457 979226113 496891015 2 416832143 641074579 390508180 915474936 396334342 582702528 236316527 220590624 356767204 9 915699428 8 494990609 355876174 520009486 666437730 883540083 485407997 998170459 345948096 327910307 754458284 281473874 453714688 214487556 822368903 883745866 321904975 10 710383466 4 695374589 322507448 287882646 826607570 699119566 418831380 877302757 462351974 6 880545327 912987509 7 297133042 893458016 443921267 775981132 519174879 469473241 740389070 411011438 959468561 255514466 650438573 499218977 997295413 667391699 609239287 637503393 715451649 606418475 567126338 942579370 393816449 230158007 484806112 742128801 356475920 918241080 3 569242360 3 588736983 655217968 6 712861499 955717006 757583256 378430108 804115232 791573174 235485575 825203442 947361317 415745928 618767146 426550550 704609582 857750559 368608037 514206277 438827895 574806127 573565071 746566768 828593935 384935443 836381287 511218546 10 515914378 692980149 277876436 582852454 504421705 684351025 282859088 391527575 789022281 421288236 629758783 255599227 231895512 395485287 394904141 753384602 670880348 8 727211050 881231354 796094854 502795355 558664841 10 265680743 392891943 974449827 463266041 337688567 501025353 703366559 692714934 370049374 491802699 528820738 550785775 684929001 452271119 742525121 8 351448253 443096698 468362150 904400083 512024823 249259804 535557794 732850708 736461926 8 246223912 877812361 507930643 437008629 828796482 1 595696691 4 504412980 494808973 542532148 440101377 836647789 933794385 368656193 708641992 585231447 585607504 5 396226727 3 7 595430921 10 732819448 949239601 211223962 275978842 615135126 333764346 481987288 813179803 302661704 988140164 276942162 987018763 965969831 722390364 972658722 787129816 8 1 911975723 948524855 369600983 658083711 504381080 690283295 604598298 385718880 207781914 312208400 878370632 730008574 621454934 585581320 875677748 737311608 381900987 571996642 1 474239524 499163136 702907973 528377726 518307325 2 466064200 336923185 746946573 585413272 403727894 242310947 386695889 472510049 639776540 586640500 743649968 818636141 960607693 945927734 576738652 642668393 618061785 655450978 789712225 651257164 913365060 602664679 856786377 526228428 762210386 237490692 323910768 454727303 595636396 424062119 322795423 715094761 419441402 891670393 970494947 277391752 7 304142852 736569923 605885351 489290609 922513252 487089906 495311497 930872492 305577815 323542038 987904027 666261806 649211903 246328662 387829781 458130347 343637634 229825090 1 373202432 913070622 308078382 258281474 373164329 636280218 3 721573793 582986658 893013873 987286318 363568544 725473017 345732834 633165667 914423595 898642466 801592151 367718524 5 782936325 707639102 867898452 558414593 642263303 991710352 4 507326795 487720497 317167386 994384866 995450467 879050047 614817137 517955204 932312520 383127267 893387073 522952924 892387124 222451421 840671240 950969590 9 7 229134569 496909222 215896100 6 884691821 713961070 458305941 874344087 658047458 783523487 299898027 786045797 811243053 307055557 622096589 818444551 323783073 279389660 270772891 952927812 585666800 566279666 608624129 455139615 2 674578471 565671095 469520111 676307193 416069877 620626563 242110639 765012091 608559975 672193476 925558198 545326850 698004686 783393652 496140956 541642294 843495707 777539656 604761429 259969445 755559220 3 6 7 220658405 555741833 5 244454691 636422752 213043997 2 878561126 284851003 374761363 889850550 358252484 779252076 590030381 442491179 325926074 778961368 1 340143100 966189209 935824661 362813442 229127481 777499391 2 304634508 926712305 3 759894082 955700191 721724761 844424848 656032522 318790084 939130190 662963058 962704414 765575332 261633216 823435125 262385365 913264883 773966051 879703226 369674887 860168895 466329711 983213022 282021028 976098531 955041668 843609122 635365027 827789222 10 759956179 4 456788828 946408675 778574214 834859801 993988411 313132317 800313417 3 329359914 358587412 296219555 665943143 772570386 485880101 485849827 475608532 557941092 609606506 10 597278059 354888784 949090345 251841762 456459778 8 512334399 705862386 535044388 583297492 651356203 659958217 7 592659617 406541045 725563915 758168745 245965169 670019759 357440752 8 299379034 832089742 9 741463487 293656508 215903112 688801292 950788106 706953494 602386873 964858554 643448652 688754917 678453745 4 887297977 336697153 307339240 492111251 530791309 561587979 883267246 964124300 929597597 877866596 235747369 826144626 992922525 742126727 727893769 578465731 227265980 364975366 372750878 974085310 673060469 214085217 331855965 923425193 248823965 888808857 659137122 870430102 373833123 910917919 912338123 765693271 475144316 987176272 370402742 860228120 701064753 439686142 750036224 787066495 633220205 627306039 774442220 400052969 312853853 928838085 899089308 547514210 656801436 807538496 611530927 883896965 225566173 832524872 481475633 683180199 989966623 835299616 766531684 499338864 396239317 682950738 864245582 7 391827659 380164475 7 938061796 2 3 972193731 683696823 449941582 5 919787933 344738995 324220816 563934325 1 330545222 610917245 421712248 768458567 500056606 970313240 10 456926841 942215891 259707329 640250618 423628073 922716501 4 530323952 554874154 950672766 816104664 283278675 222169308 237535129 711855491 471487129 511897498 237347266 365538848 606755089 834354484 699699653 983667660 973529374 223537711 943026146 844879489 231035359 725771137 928836184 462092412 10 904954634 935625400 783144852 6 6 302955990 912513965 836514340 561218842 951312478 400025326 9 930909072 782917270 721047452 773671436 716018789 805722344 359725972 465038339 769557399 266147653 222744818 375837325 463127342 685404349 521490393 697089371 789361599 888360480 215556645 458246851 291348001 277983835 473051629 515005090 835125649 828097265 903786077 368938152 10 873783591 572583116 542643138 948544756 468796348 724899167 854898084 579734877 640596307 399666757 520754162 950859475 279101348 658540301 239501765 7 517269730 265821205 536568349 896712642 353524055 511756170 613116199 789318942 297694961 516089256 8 737553531 396156670 221640267 605615543 705391191 277589829 390734526 822968736 271603660 395876156 249227962 993476906 354269107 373165382 228295509 1 913380006 298242205 653222972 374691919 997999660 819185974 458174183 1 733302708 960457991 478757652 397245869 881494099 347722378 643371624 822485645 787735785 702821618 228025110 334870546 316167732 7 812898980 436707798 973996657 756064215 244177376 410643408 322139948 336934159 638395293 585442106 282952757 400301897 852181169 454464417 313236952 254624359 227621078 604803332 9 749986913 449024122 549337499 513848167 359259466 651652382 556421066 259597924 523919544 659419053 939873812 735975923 589751908 423537936 647660448 720804705 335186864 559532518 776070847 788256450 395449924 981039660 594952234 395060850 927501916 669811010 370071591 3 778947782 876438139 8 957506584 460635098 410730808 10 604442619 4 537040589 215811861 411112252 395749056 898644622 455227861 250479563 497800683 678003830 672829729 218196610 297917527 850854302 233322598 947302009 511698607 259954357 246526272 4 9 6 344309668 746712668 666310152 519667922 425673707 504053027 585896869 831966061 391836482 859485384 2 753146705 539933807 3 997459067 2 297621814 579675524 433715704 764816615 367623773 691494700 346053770 228146526 574209417 988478650 831628766 2 1 459635566 889125432 560069696 826015786 216447897 764792982 540380842 922204197 585430278 998975628 482615454 696471817 218655497 709794409 852338863 506466360 398924862 755280785 292546550 569362963 9 428527496 299537768 403073391 3 294923422 633294717 901640185 680186518 319836991 4 252639799 476895334 321705415 627435497 403715065 667462057 290228435 938467134 647832045 855797354 520443475 748257852 789438599 942069904 991551214 215703579 663691387 459752024 936037528 403529784 814356889 546949595 257972972 822987267 392690546 708311984 285365742 556359048 808953763 411032106 349719812 890161810 480284536 790629436 523562332 437208990 548930583 869915105 976880894 983277704 416418332 906833858 921153291 218955590 719828430 931485240 448763099 9 474321201 588815193 9 658603809 499157264 378121438 928697879 376590295 653872440 352149361 850377857 434650776 209754729 625463746 5 674984391 945497528 627664441 519194663 242156701 631872687 471776160 337756350 663340732 218601999 5 334942280 6 325749054 826325563 4 671121341 9 8 667949878 327799869 680818308 422556466 610831565 7 555757114 953618459 8 714636107 276457642 980585865 286316038 767486810 367744776 4 429381727 226550535 723750986 409810071 990882846 4 779766366 707272157 676730229 595399325 491306396 260269275 824216122 313976306 2 212427229 328898518 399672743 391669991 10 580483782 857729252 455794450 4 717507046 466220029 938099142 956137982 618945443 916584200 333459431 252073198 463606621 968251919 224204830 534796673 8 388415654 460591862 269559545 829476312 961472532 795426629 6 615625209 2 404751113 3 281444750 812718435 244256825 925536558 644783308 444798453 785243015 475239356 365035655 732981140 761279948 274775844 506630616 659287729 624179721 867227755 345920453 677306177 327319212 895387709 310355583 912815147 601741779 853394621 996446921 379296397 209502279 671307940 579190829 604924791 990399047 956491791 306083373 423533443 429647565 636859723 554708550 446258623 287632164 413298806 813977014 437402786 552885379 950062210 792057897 894152256 211433006 342778420 479317302 679234462 531349412 575215226 638270414 985547185 733563175 319671932 836461317 234415603 210077092 224206046 8 424768665 935859687 8 547643620 885194462 632703634 855037599 870422023 585778129 291426636 528982382 662320931 815850969 6 445546441 351408854 958051008 929461337 886296198 221325536 274342849 749848087 288424373 803919514 837984899 537500604 886807802 10 383712280 610319631 526766977 319001848 479796354 951928976 3 890747257 428542975 208887995 692676295 361500074 508462049 541650248 765083527 467447430 837008971 828532370 713605898 710057386 638696685 770680501 859650191 371317109 720352627 352307433 631656951 1 210016170 427240557 388258836 10 641367850 515474601 636694539 363502948 1 897794825 756304481 525283074 6 948006348 710981952 848482804 471872016 219743888 689783749 4 556304565 335247996 973866914 890537946 7 961301337 844027253 891573353 887315225 668234222 715905288 994669611 951015128 572816997 721998922 742558768 999826434 3 980896267 561157586 726553540 995995108 743407804 2 872479491 545949503 770487068 264880953 1 701675155 762577785 392612118 355783129 6 776216223 209722387 6 809782877 554003649 1 848632795 6 650221834 715264987 425508529 266094060 728933120 620281584 443232330 283358765 624985215 917656331 653238134 514990351 425022937 759503403 980222598 663166064 792633572 947939008 264582356 522794554 556550900 455322380 445949493 689295900 908981912 796746563 821669694 888347375 965202511 686467173 5 690433246 3 413567535 680995657 577854505 883489974 624125037 777781440 969709264 565561107 644129906 851370821 757284546 630157746 811445007 851605221 880191289 403122891 752245128 640445046 725865144 491471299 473518692 7 459976143 398581971 964633127 621006341 522823704 341575681 645885150 370494643 958473872 723521677 827630510 825415292 803785426 785220987 302020595 693601316 381615725 524005000 811699023 836997284 788340203 589128893 914892516 954651480 979224406 488568398 224578767 946837491 667369218 888314946 653712290 864615688 314128564 605975975 623515105 8 792599965 713945074 752374693 347267313 804368586 871284083 708149455 435176072 415267770 369098365 499326028 609985175 468923723 465234269 733044450 612514922 789334317 8 445543958 307943919 779093411 546928472 9 883551625 551210768 209277638 278725152 8 382863867 607648516 948227861 469218616 479582925 813514751 991583215 3 588298362 208562871 287550109 776226489 529644527 850305927 966032245 670135447 225466462 406342121 455167755 574882122 460720974 790786780 670094660 325385748 532536167 943753671 955576779 7 208518943 308209923 640837233 818008766 395872420 559893755 394010329 487944156 346899922 538914945 772732028 357396641 760199054 874275951 881935575 453540586 10 601595503 273369011 352597931 529645400 837305126 647088376 917987334 4 929708571 276933563 893456209 380154220 776643156 260937845 370941618 820814525 439183099 485446190 247080219 748598326 9 7 553780689 558938402 272233713 480505553 8 421438129 528296995 696313395 733281109 957009632 291332245 5 549576228 236180098 975408377 885829416 531711269 6 955227921 364866812 324056498 400808539 918255491 449407320 272539076 887919235 243948948 228468921 616289325 652434828 558438750 636169012 325603294 786460339 753361808 917105567 274462870 350270755 608950495 945495055 361015966 337995752 590728259 790367043 503569552 4 468496659 773608756 295984192 831479362 274859543 588244545 968217999 547842994 591394852 704321506 679237948 540609732 221534229 216497629 7 598198541 299492752 473391034 261640237 530074397 8 423219693 5 872590186 603913128 558750254 612550212 358311857 766006723 716004406 1 476186219 988078568 3 584160160 774545186 699467484 673122524 584001707 462972049 474312257 6 811853016 629441795 895288315 548987651 858151293 868608324 662426058 294596264 521021122 993506707 385325918 361468005 548819897 794164637 273931824 660652158 839845613 847525946 926379930 796321199 872552170 409333384 556646046 335282012 334580109 657488823 551924570 539864910 318282903 784781715 710163172 747750532 965222629 507897103 778442601 885832314 354562979 443120017 484136860 423388722 532727454 941494643 557802124 456314294 296514888 553223831 293249757 696506013 679902168 965493695 721614121 842579043 845088077 808039005 926261945 829876840 698456194 737081013 285025658 330520612 790035736 607801526 684607793 2 343143965 8 930891836 792249129 606243728 983936872 493767138 990309382 4 950049332 512348462 572408844 598883424 946096802 568779929 843727833 398550998 313368435 876302605 503440435 649362073 608308929 347085432 896870709 298945548 601007825 395175858 339509328 307596425 662955881 446511201 495000830 574858860 1 361803694 850144188 565824385 271697136 477404369 317875217 3 777516892 860152609 831034734 573674345 384612116 912564765 270528984 567545902 741557198 9 1 421193832 380708936 853643646 907197700 302173246 891999611 544443652 552013445 417258643 912395860 237252199 674702314 2 398679731 672682345 778643622 5 518816503 311126962 784487071 713961224 7 598253613 275891118 729504666 648261158 285269923 929119582 558995211 496839692 556894901 6 545972126 315820478 658096308 656200639 804568433 716425920 536594602 587892526 694807286 8 891120971 404091140 462364251 991889998 534415630 438568379 920848168 7 774576196 412900184 270185013 972101616 888601300 261574770 876210586 474751527 772018934 605079821 407577879 1 315531172 919890087 823081138 914374284 991292685 779578784 963447038 810851954 460817301 689037266 706400447 828729212 529870237 452619816 991339877 810150453 631174667 264948117 347255778 268115493 391095763 598143147 919040097 718342614 388434773 780307194 236939785 887999282 347455025 453313074 5 876831753 580880571 751093589 884743915 827523200 997770702 864233536 845365610 700938457 749523856 278476114 271619309 408952520 919924616 3 7 599165177 748435681 741319371 474663934 905748045 896548490 898999039 5 945332594 376559569 635563435 783582672 5 291629321 856529357 373699518 471545951 431434998 575334367 501229328 566156568 676376632 6 922088366 876570264 540002814 484632790 439480337 583367844 318601426 523826877 776298952 705626261 934518822 854710697 593887490 896804135 832227665 297722000 609918560 261621341 5 969824127 433448282 2 739838087 773449914 512691512 831297172 630608580 469166767 372625936 754467748 352793462 584094483 207862352 229621894 688245573 689243449 718938601 466750830 707374770 357311001 596126182 929323691 889515409 511647395 843110554 917789480 867371071 706408198 365738940 705085234 957291556 543397531 666806051 518287069 602058700 834981192 877676457 972523138 7 264542387 470389254 406030142 356783134 981674218 257083433 671451884 505038301 675494519 681278031 732007364 435231893 475990272 983119614 439837017 673825064 10 738012665 403469146 7 845746798 403985095 5 299858904 793920917 483621754 616972021 305886041 6 5 455741051 857730117 439134014 371733725 979576801 387924289 708577497 348524868 707825933 432138639 829141298 788180694 306038622 282407603 592697326 600828664 342878297 962256369 423701650 725005108 867402737 730632529 779862033 990977430 225413806 379052390 481197434 379136975 501071337 674431473 555844761 702149431 425271177 456627698 9 497500113 341394784 531601704 872073607 847756269 994439174 596579810 333956270 226374293 743867528 328685119 691059858 930244058 691361317 605903314 877775883 476242353 958246393 456986064 901349443 4 417062047 930732614 601238260 501536505 862778792 516930878 311044951 404236335 6 428314111 952027200 531849726 518342858 728841292 665103625 9 3 308546849 4 289538834 993058466 938191012 477157608 846723079 6 945133105 933989699 419427249 545521373 975352139 925216263 456481379 591561580 608301613 702788476 3 5 802824750 316924557 945520293 340066474 926564661 343265415 860901125 360289306 849196471 406678666 408777668 673586243 268177298 261870079 893421554 763260258 738707009 407140122 705775389 490137683 577994752 252201354 764779372 654141869 642243055 780636879 326298792 500973562 919705605 731410286 469864805 690452713 589611951 226801615 687576646 383104162 383631536 270604105 610974113 874890179 794118484 488554691 230472110 722617861 995619017 750709600 267396231 282049621 9 342155932 930841046 741354433 808552656 763394113 485844462 337767492 234073397 764629941 769332983 254792040 656929277 382070971 510573287 4 726204091 654301814 828854557 358931041 313960687 625260132 212531715 234048358 292307467 601733292 584667534 284796214 9 890819679 954840456 770795577 954620744 10 489023204 246057432 475012281 306736772 4 410703577 2 7 310520531 800167696 3 625781920 589027135 250096429 680239312 995622574 341779390 879834913 383736475 338121368 924516045 722329445 300674638 426198724 928000045 383332896 269265576 650474535 343978958 591587740 592348701 313274699 379612719 833831146 5 569355953 855948333 594726171 247948185 364341846 573141861 499182900 759236288 511803178 385790267 451868109 514257217 527041679 479025100 783048392 5 684541913 549220026 529039380 868127739 291186698 909348808 392482187 510474559 982178600 614796379 737157539 705688415 6 8 954586065 807665197 280865322 327446301 549579262 853436735 821019871 394833620 429354176 830145062 585690160 268341308 618405464 474790400 815159299 326560500 674669128 935636636 7 10 858060722 984779186 806522203 474593817 500251695 336068613 934871811 6 535883475 291701177 518368292 348976281 352566130 727573452 528947381 999176197 835487160 948635172 958419836 7 302085451 221479484 7 699996624 591976792 567883507 538712229 781749524 551293322 873894569 416224401 349307390 833588847 287134495 979433396 577528436 720725707 832461955 967179544 963633842 356488271 232874960 561957465 8 721178998 324198603 682799653 694581006 295891801 9 227484913 218410243 210997857 441538920 307178542 972606485 562865035 237800252 768870325 998181686 288212120 340344134 981789815 2 567387507 901794867 433125392 235091622 707577910 620909718 487684117 886159811 448954386 811500573 452859119 323284054 300028192 251812987 217340332 827271545 408523803 696319842 838922188 572760721 550486713 574267181 400802406 323103619 549063033 663629285 379778712 2 6 599402391 614979589 658787740 369171949 238311355 7 688150201 960142641 750780803 434523878 973063796 691426803 8 907651214 567973995 454898332 510924313 853252963 3 218763837 406165155 731473120 322177682 240196470 827816118 786291181 547331905 435588988 521663867 4 724022779 646653144 354162498 451367740 747850958 1 336044322 990417866 894606320 590604822 666256129 845193991 217796833 834506062 324153353 647017670 2 702463364 273035084 285790084 449169648 368246325 989693084 4 816185275 254219774 639530617 739147541 341069036 747970215 234573243 634516454 599461474 3 443337246 263782305 224461577 759441865 816912561 654870782 259699852 575106607 218367022 407743346 605051672 662144851 949776984 696779611 920051523 823797379 510081134 260980420 502177133 6 468806826 288792821 578861773 6 218687932 753962773 847531145 7 8 482098958 356547740 339176791 819313957 572177258 242298938 439772067 904033009 700859323 308815150 752960346 578749913 384746324 225655360 854464852 456339297 981540509 442469611 262018083 676084720 544576151 215004562 409488472 526367666 795323539 526337295 495177162 865250100 811573102 409392700 251978548 796253635 963295051 8 1 560176380 769604221 838379032 232138957 344643219 988422704 839630679 723903709 963481908 324747187 684786327 708947216 484837649 900361849 843366644 571459285 491752920 454098784 652714552 547030804 774982907 246263759 877546511 624413641 857497789 745447316 284974854 364712683 716273565 994895617 247513830 991568607 10 767740286 243028036 830144080 433759085 214674815 636297456 348472009 222907973 9 464215623 3 984512221 877355064 804327946 433141289 332459171 1 833803911 383759672 678856864 662836973 961605629 7 665435797 2 243657309 10 984564578 519489650 841566180 250130597 10 309040001 571279419 1 911813951 549091297 526033744 464373798 627511223 365700937 452545839 10 475878564 786127196 491246311 317699774 324824679 816937625 441279111 760529455 4 744135972 826245426 705275562 881280715 943389992 408390898 316799731 9 467166966 910416625 936463531 995413420 447044179 602816537 853920649 4 285021460 945443302 228722795 411375838 389966729 372071132 980384704 590086311 296061972 781759823 358812053 317746881 270117975 597681075 241645506 294373586 750133346 624680530 209053497 699361582 973016760 763162098 232393071 5 487000046 826685336 237637991 766647060 540387704 395480873 346214358 575363774 868758395 762560797 212408522 475200334 274679976 524382412 622437577 428716262 957868570 951395189 856312922 268241279 9 562219184 810382659 209096901 1 321287690 653279429 705670590 882784136 3 554221720 706104281 433564602 724463757 7 238601260 871397464 494721137 585879119 982330627 4 2 730205831 444276063 585762004 9 313723012 6 863960963 757650445 693987281 328392422 854218684 341300460 315039413 719054970 361413678 5 607679596 932725138 405747084 763879326 363389235 486097983 891306342 442160781 367219993 592393581 879872334 555166455 367887712 559013432 465367089 616137526 777421783 929067845 345229511 615700579 967911892 614192749 671636605 955510525 253524095 950381707 621511056 548847263 299837034 424453031 221779212 4 228263923 903496470 212209808 997256828 361205704 997862149 711725942 990066395 950227344 3 841221669 516004384 647860252 265994493 432812833 563009036 696543146 483566139 324005239 678881657 465878329 594386141 818838314 238558885 678310441 931716421 416245091 938824985 221699239 255343141 681431214 3 350595623 233936726 941911404 738401691 648357843 583607612 853369546 6 741070323 460482784 876504121 774524743 932691283 915969076 833560549 663626674 664602891 246386768 216566695 8 889243980 633076584 352702832 480820758 321177562 855947712 348110742 543956566 720943321 8 968269125 413313731 288398596 804586860 531424834 4 826276886 552742101 763025612 310066036 926634745 827230386 554984395 619935766 968838525 967106233 458834757 449855892 976073422 709451217 324228223 244907707 1 470798316 238711150 430729714 10 950501599 541321374 743831160 998996052 798369833 346490104 851077357 718310572 634090244 792263155 273936090 392236824 423653081 307584854 779269483 441424990 404118556 561470775 680213636 346052389 227300242 507804200 271348473 220872201 935594272 546221352 574319098 209771611 4 990220303 529204664 399191658 6 370094178 405160919 614971622 352343801 575571012 537052280 565533867 369125865 214775531 671288573 638603801 402904419 10 385527855 209770056 2 698991159 868547330 307846272 504518227 7 292714834 8 236757876 778148770 676611920 538221692 578025986 401072522 938961116 293522348 491871446 831820479 5 511083236 9 531758666 3 923740311 742092517 655107269 372227995 503903306 429649911 643795802 306736012 489530452 532988652 273463312 705468053 220138526 485868291 915582931 833653600 819542363 235875671 707860430 287162386 1 572799790 706950821 725025071 679740788 500734317 832696836 362959696 970188325 288298592 425048878 542939219 285816315 820431251 301949223 564045333 499907019 609235862 646660916 251128532 480207618 726715203 782903374 347785414 286056289 592105015 479446403 629934048 230203860 901522500 567209626 857449751 588157231 487988365 822481258 794077356 894464658 371046970 811412644 398548464 480621123 349323343 580291074 338100991 434681032 399448412 791352855 992315021 466756453 5 502352063 2 999366210 963684944 324719942 688568902 991690305 842386118 349136761 678930166 662505407 5 993192182 265350188 543535563 548404712 632561021 521902350 2 842227811 211169785 280091392 728494609 731825894 662472934 857777033 783087263 523929058 579035838 849540663 674726359 243248494 583436670 480637224 590855640 673062187 916724218 235471067 10 725043275 931486110 646322579 590578471 554227188 681246894 793087964 414058808 276860017 321450591 710047209 246022390 209192411 746478366 7 679708134 875984143 3 940396008 791429001 599155910 546145354 821706115 401028970 273509389 494787460 384372194 681402098 936027782 582628495 938950735 3 356162588 390831554 924137084 416081033 687216324 483848217 208785843 916315176 371708025 401641541 909191182 912086736 983837188 791184192 938973218 288921811 4 212497689 519741951 878654615 715394967 643829450 308156630 239992361 6 926036002 375534822 848117254 744586073 734069096 715443984 9 673202632 801979705 749421369 335141892 345656963 230543583 477117789 380668013 471625656 844996245 622991023 10 359534896 829906992 711853234 278123766 912633344 848857357 749312335 869277733 632402201 430236279 604605969 7 426313578 910792253 482501775 269754083 726048809 343185122 9 1 995857307 266649636 491587392 866915664 537668784 655703195 991156630 451305773 776555955 368453737 869079387 672539617 971572450 380155878 653386157 790496006 510684359 648641145 774381338 407695541 775472251 967570914 954632392 498883327 839475698 580520562 223123038 248294823 1 773871197 851850590 637218398 9 3 834171263 593935981 636637550 745424850 293192880 616782465 632721222 341980451 668773004 696730697 2 318256541 10 4 486071098 622192662 680345274 481082426 407330967 209427771 332813359 336834930 241455500 965201966 331524251 288207161 763514387 934902827 750336163 595990015 3 556239585 395351744 9 6 863124555 315653839 381632029 516396044 611640588 422893875 876447587 439695971 7 650475245 868862625 249177113 530943378 690407773 239386550 716733834 996528918 504525201 700784303 572163073 839089010 360369421 955294058 544215086 964111737 579496357 555464140 576502009 670328983 668852141 418439668 889055628 252615064 3 829582691 826576883 9 343325644 846919693 10 789424351 466646199 5 778100705 598908400 449649146 211630207 232750405 941317330 862620200 955755196 337829908 8 233974863 4 941185852 690715810 440488110 620125760 998950051 747063309 889792973 914683582 351413313 299671970 782219967 406896266 495141038 410218306 666708401 298039792 381758071 296773929 705635054 496897196 405827270 248766338 625475096 443679668 810156969 754595607 343452037 656467539 670209307 437873432 729097039 808960731 859231066 998958295 541163443 307156333 795315280 272747709 863947622 752258935 700924982 428005293 346537733 589829824 810582163 535971326 671665434 5 330029887 248158333 903403645 554270529 220725288 937507840 746070282 736802402 413536708 860436512 837612153 342134286 6 852594803 9 277629231 345233579 216663904 10 885354273 718247524 635482753 367491039 657423249 890466438 626034937 276378975 385845056 442293152 429129441 208344979 461815341 734464843 859170932 663903735 1 254574193 569354782 691953275 392284951 459635214 712271766 532628431 869025426 900720960 342085026 756092068 399162697 532862750 6 716886974 360159004 473044354 967601646 240310749 485254601 2 900202928 658462656 772782324 778776600 531945058 450348217 1 774103020 972659081 359671638 716486974 588807190 496865244 749430256 337722135 6 932155728 998697337 330875632 674309973 490800897 764777362 422131011 7 777912506 342613490 982139676 568194535 1 515623073 895619961 809687260 667648702 722895883 723170279 866113429 943805468 230681387 690468276 633687335 623213156 958218078 703718734 805620107 303263671 389363212 963133593 2 870799309 782774242 748249086 935309891 746435388 493268749 592343462 1 483817812 746120047 915237646 5 232737695 992935963 523450047 677862276 911365685 970689425 865951852 815117860 3 678907932 954625242 5 964620977 413604320 544630852 564325692 526426453 551998830 9 733398569 891739929 390175900 569983646 6 812499438 947927772 869180133 543911831 812507942 326329654 393954771 215408096 378577639 967669474 1 741842609 948332207 775561461 400512359 258077045 917848731 600838942 893258365 266078807 590874932 625762659 496450972 764266277 685179684 925779013 7 837508647 641078566 348773441 358709652 382492519 208614261 968313530 926865423 953510863 491977691 231593556 660283567 900728638 996213852 522587230 992576818 343054187 843211396 706496851 983500979 950680951 602832063 289106503 835449932 6 573805338 618634449 8 618481957 417121912 252333874 565247973 358431590 981007574 458181817 380319411 513395257 2 293958302 470304729 476806662 651363390 775314985 367368531 220639592 536877598 675252429 4 223128358 886029459 612021470 357913098 850848703 497241228 257708503 503656639 578667122 632519126 416103488 425925841 913783300 424731937 456918387 686914008 811593217 663959442 557469669 846537487 375024854 651262246 8 622118745 801388735 909226374 469553495 659143300 643975692 429663918 6 882472624 788966895 470815470 1 592600498 778494403 832933272 637488850 6 395133613 978490295 742362534 255956763 606565662 231398817 818443023 971699984 742785389 524374572 450261384 644036405 806600008 762284091 804029602 1 392493718 955149649 704760132 308060569 871389162 310222598 10 604903237 442128546 9 360681697 4 337181784 333610178 386973035 427064033 936310932 361953479 5 454682969 759508801 994876242 632834186 998648913 921996787 371612478 252291883 851474976 824494539 725710330 777668232 328097985 6 588938853 488664579 7 242505302 735543767 871612928 590314816 951847987 506815547 847994201 270627639 342444915 9 229022494 671204286 419726711 851635978 683811141 456819411 428719657 308400255 707888222 928741256 509954763 214427907 621282439 987351758 526569710 331091880 488686490 629155303 366665291 2 765153343 1 800861814 745008147 393603354 864976724 440324695 972066340 365409846 658352692 287413233 738097292 934959425 551923836 6 806288559 319415988 542707941 665084733 679038941 621789714 366711932 796238228 469350312 712773837 665019892 246853069 265406148 516803411 608822472 865289525 376795454 363956949 559880656 654004421 356105467 727634657 544877939 751048575 589173517 3 995894772 561476671 884916472 607843711 818944576 643562240 997100517 936857542 690681246 881636475 287007448 808832267 863001035 1 697129191 896818761 496431053 830488565 961876149 5 678977123 832766019 414323526 821997964 564388560 249618136 559851805 899491507 478346569 399116029 211248030 579069028 446071078 623849633 966348048 496597086 6 384598959 895714534 764909111 649042257 875110306 783588662 807420418 818555822 902408247 711041713 572869416 952187657 266443413 549120133 359995187 967157190 256518645 837511863 642599597 535058342 496852727 243747069 511559894 216304770 753071976 431909129 397799977 312674530 755555016 4 990119536 852715703 488017325 626749411 585153097 263065386 642161959 924079583 593677939 633691473 792452737 537574082 933963252 796756571 263293838 877015233 297747108 818881174 340065133 441065944 997752615 343653547 453981773 514623924 681992629 950559243 945810915 1 389049913 392253312 353212102 430726023 10 895662012 921874241 490388817 935420665 7 478591562 1 297121750 729629746 219057207 802005478 767416520 210137159 302965977 362846061 858682433 569792101 282513006 711078084 548110711 634156911 627587434 220016272 301665847 270455197 959655006 545313195 217746598 761281977 368488303 827029205 845249448 494977777 339601633 320530404 348009740 535953249 875637651 902279410 679651964 475676931 397426735 845038052 229937369 676271150 349292239 764985976 744418535 776804871 7 217315559 455189227 3 637193667 339884716 979907547 326552381 5 425537490 615566956 9 5 578470044 649174114 480974301 455259011 649768024 229509109 939216893 909055241 966804271 364604189 724645625 986441700 650136254 941460068 763808872 611394142 252312382 365838082 995285010 640224608 479242952 237442988 340887011 249443988 419940719 774204585 9 508472135 326136293 263142032 913138235 251213647 303998037 877685038 395356587 270656728 643108135 520363390 373444498 529389271 6 1 328107424 5 870163460 4 253064902 405475895 492265449 317949884 266372268 887983314 543150897 468530468 869435169 995545855 343435689 958410885 421266952 278284662 675552708 952309562 533798798 662418880 877357167 703308260 485252289 659557643 7 796286292 855757535 425851567 330247293 275424085 937123297 734297048 232752328 2 404973489 870826191 913522545 416071117 3 599931655 6 378528809 592312903 864666002 308270558 844699679 849964518 327594625 771783328 1 789563464 921081530 782138926 985932680 918653443 302346311 3 428022977 834600015 430010067 909654457 519414337 873647607 787566548 719628436 2 233449426 222255840 836286374 9 682022024 900869739 9 839259236 254948154 669225048 658746098 681907011 301151181 962636229 1 692203184 493403431 647340459 286671660 519298457 818012582 4 490745912 691426499 382153170 523859237 908058732 906602937 467454898 616272071 702613635 638851980 788261083 953907749 685116819 706361725 583250730 970175978 391098472 443054645 529453719 961020914 555604050 436551645 916658465 856556460 412843782 452966170 995505861 207812046 253798700 447730632 688173821 220817819 322567541 530384163 387220978 517917493 693517888 318645380 409864059 417153217 614863190 249293883 839322523 359712237 557944887 765325020 467996770 843350913 757036865 418879801 615675033 599530057 478244051 277899238 964282941 438740036 881692672 357057074 642334972 274911317 379779677 1 722262485 244526249 546546404 251882246 697696539 651361896 777541514 950076966 669276042 564151887 851528444 800302633 868249414 649350334 672460181 522491988 885281621 299165222 6 660214277 704786437 452502980 766199789 508482029 230312459 361139047 895673810 6 611753094 931871444 507683387 620830532 748240968 839112339 793677031 3 696273067 932966010 208133888 317070950 811535255 635923230 3 859216027 842077153 510449836 648762156 580586013 687688462 748964185 652351522 481555819 768450365 616556875 969408169 403801493 241625718 669466065 421598153 322445143 416996430 825327891 931431230 10 924348229 415285672 302766033 9 6 518587006 768956352 645327197 385261917 920580673 639893283 349157596 851137274 1 450146176 517174586 324438665 357480709 697915695 390006290 242939391 669608070 274368061 360508006 680771123 215715356 6 331951610 407262013 525881830 311561123 646502286 959033455 965536819 298400196 470005782 974960211 946650819 305923664 309423520 522109382 687358323 349568871 752426898 877117124 899252526 918299258 476227570 829567498 385501219 981322662 431406845 389648749 413418855 980312984 349718943 449525696 979748513 275307086 316929992 867334216 229217366 623572301 325661678 10 9 641537303 572052487 517801788 748782262 399868161 304002154 650833015 671233965 615574572 321619240 228644102 516451256 807066917 4 8 596016758 470684031 327661929 598189954 4 965893091 711851706 2 891091158 546386697 622711542 885500900 216272504 461600844 467004192 755138176 570223920 748226914 964875383 868764943 370680268 503607350 421544578 246782333 767592541 520841295 241824351 791084870 5 255926367 697564010 6 512068196 750704348 893708912 798220046 723240682 810969583 667704309 845690790 713272072 865955485 268922649 670576428 638764981 568103567 250974615 208858044 752340659 894001961 415598666 538786804 596989146 300941266 7 942568587 218361021 5 701197352 931870185 2 867811051 791891874 389598275 804596960 369416441 773387005 486679286 477992344 788406007 464783355 713453076 258352060 708365305 735788936 373062559 351177963 397161507 10 941618021 787782314 680895984 281298661 955464788 653916907 560439489 742895983 290537741 790065732 754934248 671002586 411052508 318130504 344378324 661635052 902469418 754773522 279461899 965106081 821266686 993772044 725270857 676382849 569379981 984690673 490357447 549918614 6 715056097 426038429 573956333 521252503 470593789 342202039 505526965 793533752 603617347 986385149 739300978 718842547 362748460 636938883 367811509 320499999 862683739 718798248 292170895 901496645 500293133 950621410 954711630 9 744260605 799694574 229224536 398212547 384320629 295518208 675919841 427387860 285357062 508062021 988190966 383288571 384904833 773177001 879580478 229704257 594846833 997060336 352576133 306237463 557408610 881463131 563744894 909574388 654472239 298314652 660890635 240757545 447478826 727394939 557777724 636169956 464751064 2 309140907 578695573 305377150 913122492 1 728852897 864185580 223125909 544133637 543557931 2 444023364 402368511 445006967 545137496 593205511 651058980 860362269 298472919 390050088 818847770 885780782 316151321 947722677 828253568 600155044 263005938 4 556460601 812880206 296325592 875140626 307443831 655758098 992663288 324576688 525245155 483694253 809016228 699661352 887230293 672323385 533901959 244956300 987328191 671983187 430799341 584799131 479217096 301546677 770765963 902856875 8 601215533 741332132 571458778 761999295 827009818 839588403 261142577 347379316 686171921 888069894 446927372 369623502 816814213 870413410 385764909 10 914856383 442600012 602263747 608521943 1 562157472 733233204 9 7 715560791 575052758 7 265202703 799656901 495937763 340042400 653754894 449826767 532987828 910490544 217988563 831402147 655604995 414579506 617638311 463669205 456000123 891542496 519062197 338835614 857112279 9 907456807 620931592 751267018 440208448 841734142 965094769 919458502 441642161 337009332 425434600 253732609 565329066 658406984 411487954 750575299 939835121 928904445 454294241 675825390 942397181 283544500 10 777383915 932726120 811096196 406438237 322581563 816360631 377812605 566953986 794392269 470985184 948054025 861527740 686401250 925300546 754950765 339260608 420347281 649064351 900122646 738773758 8 379051944 647583213 676684756 319352240 872361716 527101163 799892359 749161630 253706057 984156117 918515558 549398541 609512220 634654292 319717759 424037911 644623554 495518513 898120404 267871872 325378706 855670563 336228754 926416392 990219557 952020188 976343677 776095718 214866900 761475470 629938843 713530119 287565841 370493416 786479370 237878250 769342291 518450498 857721735 478540770 939558483 608882581 476380814 999664852 243599602 281602664 438047173 280916271 993880263 304194194 602097523 624561375 393695453 535802788 10 511013954 234821185 441027509 348042419 486991520 490616377 719700463 824715575 264725544 610697036 226387205 681631495 704302110 844643515 361028223 329124053 405254552 977656737 545462756 668919600 3 309472857 529925589 558604751 369412185 679342740 414298842 620516445 805139587 798102043 737555779 923894466 313265376 235484906 574314425 691991265 701619253 588316500 946856805 854023247 582606457 783491318 786578010 820211257 307593850 789425209 468601491 632903097 670656833 830040999 792390414 580266823 725324151 916445510 700513024 2 369658771 3 936058276 476191447 757991924 211453738 261787894 818087380 423578527 271791502 727974117 740499683 702283482 762428000 954167925 272043643 940364156 10 282003355 763540392 788840300 245431790 772943143 341606789 952869013 963884133 286145821 834245550 240403708 897696273 836189610 530506521 927539370 464491007 588322987 768309698 434214080 453625475 533177078 772770704 529036389 333547731 741106524 629443855 769786615 975333751 867831411 468770911 979763595 740079698 907668614 576589668 418635450 259165260 742198988 885183464 7 513759862 689409301 796112241 999521575 547458724 459740649 614559024 525283576 817579106 845857904 739549634 219718615 566681649 299099160 887467583 317998055 705724731 3 766048785 478860255 607005553 919202536 854279119 541911061 744959653 575633170 500747100 930432056 450364471 10 555547347 10 897557084 409196254 686808000 268281773 954011604 3 402505589 347108408 529289815 671008698 628513952 761120522 373193614 504128135 420336994 906364452 685784020 806890211 509995951 309958754 264807462 320844976 695171938 794961032 413231778 481741923 8 295641228 244831173 789140381 336210145 855991330 777163602 988885124 223522909 933779454 661861344 787732598 459678770 965822132 686484229 925165457 257894437 289037212 558392887 822282990 448698727 276505094 591052492 605408894 742384745 976379749 312629506 762915821 646539099 591346886 448536080 6 5 943332749 10 911063565 275448751 588390606 352303052 987711123 485152399 220999941 915726831 520137276 4 824426600 330409911 859455855 945382446 256615320 969302577 269380076 590899701 939843808 915310175 275365561 931084227 3 4 963681033 503782375 660406956 8 587603784 607820422 933098567 880587775 800633473 384692002 828738966 374015297 252319080 861003072 875333676 277776339 490437521 950333373 725730870 438903725 436619702 590914882 370807158 566714945 618470595 416128789 790687446 820426390 686788241 7 635726864 542896908 882585517 252259732 728380792 484681205 941045819 10 524702166 364033171 741035264 820463917 225091616 823854618 333436922 311851412 254998423 619870836 937385629 605781102 573013646 778996716 509921038 354730237 657127174 436955653 900932298 8 496697954 328716631 276998290 917933302 921116256 965466802 579527901 500405472 633398727 289010550 341582178 347928305 556623057 303860798 271101482 628928674 394098204 637122372 264961536 6 6 212424028 625000036 233067028 955441918 254748204 739594411 385428626 10 625875304 438112171 243204606 409844209 428274580 355804950 570760514 255609658 247136074 735088650 6 246251669 440013773 342881764 628929334 337475124 675182421 791698453 720565844 319497283 415392933 474052374 224627090 991935317 824270332 221250970 359932136 313016135 484603404 755547803 751732877 803090702 607921330 620105320 807284212 820876447 257989028 354348784 874261969 378308140 240276073 581043389 538853455 964369971 331905859 236519808 660668995 4 974584677 479996247 538028365 673956038 299281415 764500593 835668045 710310151 547242440 625290827 791535784 610016618 777327111 348525424 443670891 430330800 293889636 351898658 279424398 993113079 527063541 784397088 705233596 683414150 228042021 597870464 293957072 792866328 595693304 863079941 849591220 817381080 660769281 563683278 281165541 603883440 720357551 331061757 278817557 479369153 931453018 460786152 866609146 910020685 336669528 670944591 934313264 499684598 507240798 236915032 2 542638718 553970860 549439959 568982675 443616466 706163603 562176786 777193421 3 965846594 949346469 561309011 9 596672789 447299240 419677987 694982081 634938289 629723695 10 449583049 971303819 510292091 502857028 547241500 625304653 691442112 499214582 405355760 499242841 665796244 696241909 629942255 381437926 909349055 384565407 693123393 245733136 316342061 963963717 590591635 511897143 477563905 236439812 567226604 653178728 270995488 608469552 463113892 540587734 631033164 611719765 599099399 725539366 592962953 857907271 572403169 668920967 854491748 665446065 4 721719594 4 560450286 347488797 231937441 335501621 8 353725324 10 866109205 251570658 824313581 384917197 405301787 302718807 459715395 805561904 409363490 9 648978366 779207776 596441763 425761925 444166477 399257887 432791011 229720098 340283674 369313208 791188820 582001844 863616684 272431516 617930527 667041912 8 636090798 702486555 9 691608708 841995249 4 9 708363141 836296762 667458344 667076408 9 962772370 6 410335456 293469359 218215740 291699345 642635707 224543815 701747859 957039984 421801470 533923485 545433137 207734527 707148641 432125967 753520889 10 353716300 812484337 806621098 636308265 522760282 9 2 674297621 997733638 394792511 316931261 866615272 364116487 6 788611128 958135669 292556588 9 813075455 470528931 258702317 268402085 918908223 788346610 331932099 472181934 486230091 234716902 635304483 320283119 459133511 868598445 261799654 826058652 898041625 980060221 578815014 851712072 998389799 291405100 992663646 980373864 603617032 299302511 497085825 9 428771084 906612675 541225474 913155728 706210063 294716399 787888156 782298681 237673612 531901775 813988588 548459719 874004642 721620852 539703587 556464645 649016764 270807154 884780621 585251892 446531734 1 355618229 803918970 725504130 524858808 441846022 243695384 10 900507287 2 519494789 568177035 5 446056127 958988037 854571336 790380213 226946136 616515114 781922629 625022415 806802924 7 505237562 697250724 601918712 5 676518214 680604736 378388700 813728966 934758404 479065258 6 10 664179556 990970111 881633203 794268714 842474190 585834224 364522127 7 891202480 604709033 674680306 991595047 7 306620938 428582375 230541747 6 239755223 837214622 267647742 369614808 329125827 674443314 606787564 5 680201793 831254958 230606723 665506371 6 360354429 311593828 10 211123744 3 637946189 961596284 850216130 6 702254563 559901111 562093084 498252770 815290764 304273525 768118774 687926825 570903405 365679844 891935509 314203862 697686064 350817527 298408402 421498722 995067539 830626064 2 470535506 684934785 754899789 960007673 6 765630160 878697680 661355404 604434640 788040420 405767585 927530260 790586999 764456984 309649010 528082443 618930057 388036804 726972342 910532676 4 667977869 522135464 425563077 254169781 847131666 490936113 987623211 413320428 985829426 433699064 6 890578356 835494244 282803483 844476511 528371118 1 390251382 507551569 244324162 260998694 223074775 864212585 966229485 9 2 228068127 357116296 724557525 425765177 761714165 285751614 624923544 672298198 885621671 366054135 400954303 795165719 419248932 299116994 257370340 544428935 323442517 280356935 642810957 503393745 332186400 986754554 635353747 569207355 907788161 910092281 371331509 763546351 316568238 701540698 374152407 940229518 411179227 767803552 451557611 720167014 855147883 232123687 10 678907077 599885295 372067123 414408879 591427849 287200474 974758331 854058647 536319879 938482862 425317151 261984845 398696246 453133396 787301735 607046747 374054975 545945561 754486394 3 815907644 853484469 740136623 222583489 9 600660687 637459987 7 222034065 957874372 598347878 731242988 875078547 695576177 924549597 9 335302097 668816208 743023774 552112235 396259482 910154492 600324421 478461930 830369239 7 908678590 371686881 375852659 8 239971388 339881527 624273379 368264100 918676051 7 778659068 7 796075257 427372905 214735358 5 10 446399360 784985650 930249767 523827023 620152077 416539987 556417077 618836528 528741437 10 923804928 223162824 639451425 2 910137986 629143918 251235339 744724887 893419934 947231791 386341925 8 887607927 755060777 445713415 325769559 759507290 276089678 623395561 7 1 918269693 955165603 578584337 742309194 375968743 462986569 336482997 673212188 595951458 386998951 609464187 228917040 347172277 866462728 236587055 449811896 582566206 10 568298388 895919477 893478329 443686127 396146703 626411098 789442497 826278908 304481245 262433810 709048655 514053471 690117198 813985792 4 212074320 536267987 586561460 588027195 646667950 796327589 274336550 946881223 210077585 533288547 518559809 804144747 472147532 757911247 701326223 712333116 287035707 528765541 456401415 8 8 516597640 292939380 701412364 641670236 731637163 628498066 586234180 5 9 816961507 876144716 430858983 528343125 582020620 987972606 931169277 7 658481374 884376029 435499167 688790932 973958576 749869551 235867478 843463034 978469380 789028347 555314596 396627528 928199585 991892812 951644090 327001127 506994264 329954696 331433363 669777874 563349995 295202514 8 457863385 415466019 838717474 480401195 928649410 502836078 301666241 728871000 530525971 283747025 777253708 244601236 666178304 919966449 702699671 244771945 10 735171233 3 536075066 602175428 931184186 456217653 936961561 415154928 822760410 806083387 815880153 511431068 578165695 772504555 874643490 727965373 914980297 555949387 213383895 517650043 644751873 279622362 628382945 658729573 351187678 639430127 752840692 488585280 719915141 683709036 584053979 370986860 772435809 720112484 678690526 843306246 476716332 460663793 277000185 376360359 428687611 227802561 541632623 894817352 791581960 501050396 831691160 605351971 287977126 475959228 280496805 594233254 349619625 536748967 753431238 528140889 966763978 487987790 538606543 229696379 347655737 315525166 294540961 936822904 518549380 584534856 757921758 551186476 504696066 505611407 616389423 442637088 720653623 763480540 483569655 304713777 744147036 546235666 386927270 412660534 293132624 604621317 964591779 484648118 881527876 718777901 844525525 834572589 5 725730449 342912847 783333913 642462382 388742802 10 832601749 884674597 690727032 458668736 885535907 516417494 897691532 260075889 296804564 694874176 635388510 449023156 518797552 542921001 944883051 695203493 437318304 280753754 267846654 373687861 975740133 433624755 325127763 548613014 295609680 960984930 500594177 346951780 940389154 457856701 529692101 609810426 717532614 704696735 6 504697970 349998439 1 818019773 323345170 336680242 688268834 9 349347780 471527362 397116141 817026628 473164213 766036763 854780061 566165233 363784820 802550124 925581813 635179625 779094574 356695713 966114121 740598874 683245322 386389134 948415815 441274784 588095845 884170063 467911717 10 964571227 944079244 999363367 430083465 208800035 438324254 406569420 320845264 852664253 240619401 984653892 215629689 344185547 689184436 788287904 829649866 786042776 465767682 972825835 935385770 593857388 255552938 456595055 649640640 362295637 8 602093917 904568974 835230418 664365551 692872623 247217922 372616838 504783542 422296249 345624225 577194045 855479539 708516924 306995924 683113644 840151335 377918448 297572691 605410038 933583750 715540395 912648009 878901545 457781931 666087065 754123834 318834969 523559951 8 795745392 1 995016457 542123069 906684472 658332136 821114633 844089295 371632234 899853660 488492538 335957188 289230767 665987358 622141427 659387133 485058646 283784330 1 863013131 315751198 7 588725990 350924119 891690833 343999831 866607126 574452103 444353936 791456833 549849787 850389806 498862284 657064069 9 901082714 901641308 784969106 584876566 459127414 907032522 301159346 631389173 579522535 481025940 558362230 261910532 266696441 260033025 406607479 978863094 759049196 343781116 574711076 291681590 613848915 622766564 3 645173834 535624771 6 220885500 221901145 641198778 289966594 442208742 525815435 872260831 416887794 362599229 292242106 596425748 374975488 324964515 802349377 913419813 876145932 787763452 10 5 550259988 10 465496613 7 606522985 462312341 903080323 678793387 673667130 509310955 766551665 387047886 649810205 264914863 650114756 580866066 5 566636905 541711199 5 913197952 6 552682771 721108249 311247626 2 374868009 758865254 261750663 286947982 654246498 869525518 820905588 646232385 289792143 496108316 799288089 612569119 703877224 628699925 270978041 883450575 756327882 345518326 10 533623629 698254736 877329799 8 356671826 459044218 824193400 255429420 3 5 452818804 482070048 857139452 813772244 854395646 10 901228043 679466982 383016642 669714382 799861063 448326137 515032418 665399969 487941985 688972850 921577195 428762808 364313687 619180631 2 384888434 366743631 706685859 290394195 570291229 425063329 621989899 251763186 301640245 311135632 915297752 306750332 717465914 3 411837109 511746290 788976375 914249477 960953241 255029131 986183589 214108227 850394524 855698680 506444472 545670132 322498100 859048703 493230338 415586282 862949775 707230504 446826050 207651127 904741548 5 274705778 351764092 976302072 326308186 760536142 417629535 246451326 230953954 425467144 350721427 2 795406316 402570980 769938979 713419249 600413688 864048742 514796404 894714412 425850150 6 9 277553083 254355205 490988547 317222429 501598469 492451851 998568604 356145091 941311407 599205821 1 607476135 422986105 372866874 784517706 10 665597605 946301564 595472449 545568417 687520190 562944155 682924011 270758218 441141049 475707706 4 747357633 479086785 926328352 682561130 577332680 320159449 583997372 783353104 456350639 535870100 232238773 907395526 249918525 948006646 441569391 451751716 280656577 985901044 8 961836033 10 426261885 583740714 435861450 552407681 227885930 7 927641875 653767729 649915716 712043119 517657363 779178884 605660499 243936854 523122832 561565026 295910548 924387326 777803301 8 1 720039475 2 880083177 879610321 736657147 524775868 435552758 305974081 356300399 797268494 393826480 350040842 703161238 542147031 787399492 6 898375592 655068457 324805808 707046016 235236448 338317312 611120819 242587238 233688227 297300296 773531291 291499761 552393082 824435869 5 891752938 918150064 584742172 233206710 1 429571256 231850825 711523620 868911426 840341831 442936190 982254811 582044406 928459878 514433576 919213712 725184561 490020809 471548550 5 362036335 955537249 2 849797477 898371206 833594638 945687453 258468198 5 795572480 799429727 264236338 712871374 237621792 715513104 702246102 436720459 697418757 323739868 317591477 8 271737001 420336594 594398598 743051737 383612887 7 784910499 308973394 875332247 891811385 595748781 749923504 8 983564958 208537382 643044884 338029633 324239287 280658988 1 527727860 639324852 905070556 1 958514020 820525753 687017548 486429897 881624895 271964880 354687072 538638158 755703891 654262693 1 366012291 348364954 315822780 261786230 742876628 743483561 298154772 2 652128052 946980628 887248148 582931194 891879196 475937063 968092645 623975866 255577002 683156366 8 730783722 711054616 526730495 346449078 750090647 343288757 503007284 222788904 718753085 570548508 484331624 744855214 517636004 333513489 775726922 977670406 493510230 791378144 531923218 420795590 454720115 1 350360091 313842299 314567122 604233624 434135780 312563463 310452091 831592772 1 502378147 608459092 420359519 966646791 460095832 222432256 618226350 615691125 305355849 468361866 745181799 524692076 878291045 774688393 944369558 272548038 254131934 432491763 643222855 9 491499237 256340356 710033464 331148344 683072508 608742661 877411229 251788673 3 689509308 560197539 645542790 369660382 828899262 656334784 330392542 731038244 519794511 288852002 508724687 545951190 310661804 4 910968750 350376229 442535707 243358892 859690402 865102709 843460920 934711848 396019108 511851697 565984052 926133880 4 928406473 628289801 946211257 397283816 3 750653725 459256986 9 409280676 782331072 694963850 889481393 388629546 714989399 882236039 453384929 901268310 4 382918471 577393761 884325813 3 527691612 777920420 8 558543343 976721370 948342924 216433954 421481089 452319949 308392469 547746450 472087144 298803462 940412886 209615639 577619707 546172468 600823309 370435012 296588567 459876336 995937403 484075391 731934786 404446824 7 827329515 686210001 351379173 8 9 667977457 948598863 621686074 555328037 835711102 5 312748334 265066682 8 798596706 508537852 236665427 523583353 454609578 660328726 744012470 402273815 650814169 570539181 294483668 794469775 463352766 808571762 813531132 849386477 421201011 514038463 501400735 890797591 904919058 373936823 335399200 570840014 473215187 1 320285489 776791099 720202357 817171754 579524842 9 398076508 412965284 970590956 894331739 1 719757119 865443634 630959050 832149659 676323615 578784221 930663521 730638781 836785817 957659233 412009240 433366930 516386325 708913796 232703403 739425009 997155455 307827156 692305694 231019994 10 590175266 898616626 556775853 744431786 279432082 461343302 213177806 9 553505186 340689121 764045413 982556032 781198754 357210026 295162236 400977839 373289816 3 642613030 238311937 758630267 10 359128183 3 907138842 244240173 474296681 923811786 817984340 847287184 247484325 865588289 344750658 376871554 287693771 892723669 277090316 971707383 386693863 10 472393844 697422061 254387828 298310184 816028105 833067452 645895597 4 8 10 424625560 500684113 734789635 390629179 9 468504879 447077502 814438403 903329195 564347937 309219323 409537947 432353304 725750554 772020387 2 865026857 972151356 896877997 368256663 231019295 945420493 803308984 892365182 6 344684322 982323147 783224574 729043477 338708525 544034222 296710101 551159316 949631275 436929242 4 678978220 7 687520430 374104064 9 266979804 5 493355242 7 5 329768320 859303887 756028084 524966968 569767612 799297376 594975728 842450824 1 316991935 843025838 212922910 428241503 795822400 914608158 4 418561806 250659346 423366458 366779662 850866323 923042721 9 625958688 608745678 566507222 812866675 362970589 299951944 350651596 640322122 647362922 444008920 909990174 908124501 613276653 991963319 519477654 10 529625169 236938973 786542848 632080042 505845990 8 967486316 308059488 794839602 567976506 10 924729058 673394176 718574361 328018989 4 355048480 484275499 893918395 502955167 724187984 260875692 963334200 659721112 546061531 860462645 683565131 891574237 597615348 508607338 710665669 931853532 362984989 814783178 283951795 440080641 219591131 625359425 895710625 456842565 943301380 385358521 964584664 448019315 8 409321711 571565853 388761651 519190169 297798075 938062877 812266972 9 297330109 256952580 393016248 816676883 801178136 577176795 236499625 972184084 821840550 681568903 489307163 510331484 805085969 353498969 811943540 666179461 847761499 487388736 875986821 641099869 770820652 326072948 694077484 976711821 598195173 338438992 502031856 399745889 717092219 588381354 687910882 664750269 447942878 671369223 555688905 521560208 814752049 597250457 852612065 243371862 978307666 320296250 870985425 565260578 825245223 1 623870176 224080881 5 371634850 493751599 247396411 5 595562504 1 406543394 408815283 285859764 497867258 667902408 938407798 812728413 412884058 337110661 672924679 391663160 519548403 305640545 729557064 610998569 594383571 7 10 775502125 674594292 988040097 268394166 723275285 246110297 469655030 812147765 274932657 675025080 490512361 293518127 4 634121421 781749607 893562017 325021032 581154688 727513204 662241454 5 1 289733856 7 521173951 838015160 6 940864801 562801733 586970305 283080094 638770063 482174932 536269881 272132386 461694231 506542217 657250072 962823232 4 261023908 260193784 10 9 756624958 535770855 472232867 931017016 443293490 10 596122545 779288710 715951697 385318630 726537715 739824885 495963834 216149632 632402870 617485799 390292028 6 468901959 907658153 788644970 562004198 754396094 412322384 328668766 905658422 687758397 877120308 720504083 925282146 500060899 258647003 610947443 375971705 310465895 934546097 250441978 939817928 429803932 685124346 961432949 328214042 976174342 401045075 559460780 997768250 322199347 250727242 586155775 974125384 954098987 10 6 625815689 937287857 748222780 461643880 873628294 913722788 739583925 9 343747642 310549372 215549785 375588485 478591538 574370057 397671606 305723204 629865646 361169302 617528715 365512597 338733720 832204035 2 2 10 602528687 709463599 263768438 582847094 607718068 259014214 412244996 492693947 517336876 969453106 6 242822173 647462641 362124609 731980888 258778850 5 679513088 422815320 6 946495654 734592244 302787483 362510824 335190500 596948864 708334542 7 515753819 620057798 694668110 5 777870803 927932766 208690412 829183751 819956985 564199180 771560678 226820789 692936537 564514091 7 647833247 985181181 5 730127244 685183724 650995213 540167685 287546281 3 993998482 755016939 423589985 845156472 936435973 966764315 621404030 2 407536994 232139515 573096825 259008921 209048237 459551158 572130843 547251486 579574520 692366356 382276487 218882058 485961594 620704993 363954255 442421838 278384907 886774781 822394994 440223445 748785822 413803250 614651378 863725137 917483046 253138102 853461959 813332936 750689748 929253242 795730624 766920601 590916587 881183940 774950074 747020888 6 486194299 444433178 596469127 804940391 717785189 220356342 917974424 812389820 676964273 4 583927224 280018467 608997482 682563261 426865413 235894900 480668046 925677048 777532011 430289773 866632686 575944264 9 632032498 881511741 576944558 300450121 810983649 727165078 410520121 941429129 586831273 402308066 810103652 255379188 540706836 923451178 551902908 894525033 776048097 530416341 804947603 754016609 256546515 270764999 380377229 550856741 912302681 8 656313468 946436753 799359158 7 694929899 4 4 759526039 261209204 804313654 653047093 968490778 546879262 601000997 811283328 993797167 555433672 643954360 731769154 812470389 993334866 9 814522925 9 364584081 232604389 338298125 249797266 381689363 542943534 712630950 224498179 522723466 844831958 356693355 934981859 351486605 594187592 353643789 474957606 755704604 864792937 992823855 237145103 547918621 2 759750896 260256039 488284723 6 717241991 218160217 934908539 438074115 320626590 465096393 490448372 357715116 819922387 234493691 402602358 225073519 588604900 221569050 376669641 712282052 600760378 355274030 243767189 222596454 441556290 916253495 580339128 235582935 619838874 704134507 644555630 394641047 298680424 208391339 363201424 753023434 953050843 362444419 4 996839978 518887028 211944106 783112154 505186336 638730500 319518203 912336776 811182005 533429970 894405344 954999629 603548943 458472062 757244326 332699231 911153284 829087747 937976847 730242760 351913943 926915777 4 509624216 557416301 706963977 676265328 549324052 797647695 881801667 238291699 627905835 764719461 789776554 795956349 650092770 290987979 672135968 462365579 231995102 572619766 397361409 224532857 304549950 651806828 778953044 587539321 519122175 962443096 1 991963888 8 666336450 939882269 2 497088401 440762553 348584283 262280517 711056046 773394997 404244322 429457037 988187368 738821464 265135009 756965456 714212597 340081974 865327194 6 486385843 980316057 629797198 636011893 657416666 691369817 865691484 517130240 933467408 475546682 286115507 408181278 347660612 404318539 355082110 393430697 533306555 498536217 876150076 922629947 702829598 403954918 8 9 5 456897092 463014086 446196737 679312384 379885453 440610483 297638728 798721463 830527102 816765696 566829467 9 255488543 665986412 610445947 571410834 243306069 225326368 770768246 7 374693811 642386557 366602848 372349356 575898335 978478673 758061623 995575586 604076329 352477220 663305077 714714910 612642689 578071047 857409220 979475132 452858953 742031768 883209637 559422615 282378274 948836920 5 753541356 639310803 793559789 438220375 693576049 767414181 871739438 827047751 243209620 454525469 923511401 523816477 902490126 621051964 615285087 599723558 354125280 457368556 515818370 382090099 525409936 735021796 9 255119995 810021145 973052589 962702281 453700266 344310445 526204193 2 254251652 347628053 342035645 683076650 260749382 887202986 7 764417329 561062964 804504281 507106213 526606964 851932712 772627399 223325205 882140845 752605999 316047095 623642408 627129702 725039009 318331129 812767576 1 570472008 306146203 388611242 701044766 642024935 555546129 783387543 435964923 450992481 817796933 814202929 552695952 400107031 253566497 344203563 617536120 495215523 389933639 752179166 519520819 3 566275107 673053354 427744812 327274415 773978079 748557433 549344929 4 544447808 972186364 667205435 667486396 9 926613465 7 939377007 208191271 730857558 321132595 677006000 442372529 295913889 885401742 626581692 540995130 828675194 924170538 581833066 6 793311367 6 672615196 950788096 226091098 529085941 988233370 985031723 826296726 508278242 638572255 342979351 371185882 736035999 631376432 444465112 7 245407183 795779825 230659676 367655391 418508242 7 929694000 225965029 4 482765336 446796431 598704945 852267684 429734752 892032770 3 4 843038097 346704749 1 997228335 871022137 243576956 2 700455209 5 720700914 869982993 775671002 766051537 925082963 875177911 274091370 581004105 933759594 261015382 467961071 326751049 5 999077489 691702477 955085530 3 819872022 611682865 866204290 640822888 776363849 508335376 480905614 625455055 723630762 493262588 599586073 427128435 624256436 694095978 529383263 580650736 922747885 816759633 228252996 731766871 718965801 641003481 382798822 565873598 404357685 801534574 8 606350245 319999806 1 781359974 308343387 819804641 290082742 491446585 285743563 524765077 672576888 514438912 804375740 8 608784091 235749487 4 630305148 676985902 584499620 604399163 372560089 568722282 503151937 457008171 214662946 448778553 790898731 575068770 251608399 798716904 347094900 645738221 226904924 5 825254543 7 462665983 472575678 1 220659447 326292574 408689439 535612360 746717754 544577096 898160796 820549744 915822272 474572885 557890239 957247547 836775871 219249589 657121188 250942944 328647654 390119023 476905071 612908546 725656092 726346046 249791015 521595175 847238505 621771196 879249288 359211516 287594579 252513424 992981007 9 908731410 877377654 464753547 693976743 873480718 629766893 367457601 963832352 466730981 723187794 617569594 381039748 740472952 862940175 955329374 992528506 898368985 378499271 224562660 371930913 597260108 3 939857988 243041774 1 695901450 295923576 211747026 603990843 411746179 522090589 841781949 360490969 311440451 747224964 2 5 440568142 619847765 662772920 781356547 999080524 756504664 696885253 608528185 211603265 480356314 305507800 673860924 624326980 635546738 614325308 816797135 993695531 371050899 818388146 407095720 992004470 924122388 431377779 638944801 902497551 596474857 444964997 8 267021046 855199084 942435826 652640167 821374677 681159910 742787077 789521027 423483995 208515892 929513189 684907325 5 689481518 4 621282819 394771339 525429051 408264091 971091824 750978679 323925063 509407081 823347126 482060681 463944561 717410882 479182423 603271914 711401840 998052978 5 378351366 763518126 541951811 749986381 712420342 551570583 921837297 397114753 387231946 653960512 575787190 779693354 221735463 893430131 961592689 398670247 749272794 785084791 923386625 868447001 386977870 664165174 674225299 620624715 306434645 691330549 602939539 333430604 888476683 973105686 985506199 507390798 668642964 503704282 811588018 252622423 292498748 233358797 600629666 808320808 906620819 8 594768860 926253149 843565873 726512312 393919923 6 1 965813505 218267869 928397124 321559547 1 501124514 5 820784625 273134991 595363774 352631627 735725606 694101413 542515696 455321111 619852936 392860734 543953239 589504961 274546245 4 410623476 9 807250894 840262634 650559293 642436757 735334742 919791459 551947490 994701850 4 938671391 937311490 4 704503620 884906154 521508113 221159315 905816194 882960221 2 612925404 2 214807074 958973321 872200895 10 448441376 484461239 798455285 752828241 678976003 312441038 894292091 904978138 813459048 343550828 440004395 339372176 944029540 211831924 621202086 3 3 918785605 910011631 746711546 918774432 694470232 290354470 365547490 477309266 418825733 805386006 433404757 396389139 734777443 404724547 318734803 842434067 617378687 875335216 233208780 579166127 7 591166511 247825660 555873910 656497230 803525640 534211098 960659132 3 427366435 746290614 3 375017735 808524333 524216956 913093141 285162452 487859370 606240268 683569321 933466104 785510186 305776173 617296551 700775420 9 690578517 708850404 478322172 292581545 560183607 213572176 942238899 443705305 606910635 595971135 361017183 279998599 802399317 382643340 652786504 271085652 471390194 7 842655016 787907130 619621333 237824428 810353734 637733954 568971065 939734400 325983502 481507706 787932230 658176682 436031336 455419595 441099363 876884885 208064895 212286052 606821929 371319137 854267269 208730596 770556885 472360456 601678822 878190105 350172368 961675491 239566074 344870628 595816972 594051320 7 255366093 659735670 840731896 7 605477039 3 523486141 810840152 650807767 251153371 330671399 6 931022449 972580239 792964359 631371951 875511355 879361515 407759113 473909003 7 381685383 3 957554679 844176294 707841315 8 633292465 820855045 564071602 484523909 1 483017605 840283801 7 662508137 516062453 863529078 337519598 8 521072757 749555344 9 373706736 604715329 355708299 448553080 443774272 295020188 470148094 567759902 916620583 496919506 562548421 992031978 543877842 969201623 826897609 370378705 907891955 964114455 571113454 807471733 701275545 1 353475723 754160896 688922110 219970321 666726946 8 709417271 417971645 866557098 341519713 322091441 502337561 832809112 324870737 687745624 540932516 1 714384780 245939176 9 802474515 4 973575575 807094046 793165856 922722256 720033130 541575679 873157997 756702476 711892207 499006262 590568876 371184072 523078899 895764721 918389139 698525834 762224092 391341034 784594881 403280368 769324843 754565168 8 936646536 264218762 223084662 603458589 428246021 611207061 825094904 459225704 6 359321049 659628720 708602520 877754421 477180653 561927888 898158654 235812511 821074610 444462035 666763713 626862594 407230980 848579048 756584090 739359426 805865472 494216326 560552320 710998868 446307312 285694550 540645245 627755896 5 694455036 377098468 526061159 459180157 354141844 403378986 241499044 290214610 499009643 566636962 850792988 996295190 592077732 896050148 491170362 402866918 972778111 612827396 575132829 5 804713577 677709026 306992634 833762404 3 997192821 841320690 262934892 815506567 880626727 466254068 276698152 322514036 265675444 803968126 4 366945573 432512785 734852597 795170551 648814653 606942654 261746353 634534172 750099172 439354693 298574827 874070070 3 608380890 902409040 495372581 9 6 970091537 309943542 520197844 863763019 736940882 389254577 628308111 495870186 264185314 981837646 930121561 953172638 256694112 738910858 579152265 765594644 622845576 777185652 645432527 613290404 306048684 574312229 949185956 977482578 838196244 541661080 219387458 698550057 1 695392505 453949215 378189931 918010350 580262116 387279717 625821713 806021350 703924199 955176133 899684534 804220455 520315056 629696794 602886176 378292645 7 257513823 694893384 877631621 474412110 883966086 443793979 314841606 371996969 644666084 722891031 518408356 936014943 553941357 281857573 985698274 529459694 999484868 873579627 709675207 897623659 796877014 571040739 776354917 395700341 478789033 739569208 334589321 626792513 486445790 798912122 714314173 808599106 593206694 363965657 630414245 1 927372227 483201155 612273045 736330262 306686798 216309495 715908186 302127441 790435298 594891080 823688077 509374801 384837015 565377461 251886617 451540840 6 675109119 504346350 334714800 687723674 903948791 314998283 858349076 877340328 744244392 238034817 284489838 706190708 963388826 644738440 8 2 392120661 782889037 726999740 327533436 449312362 1 909017281 9 3 794338146 968295745 943509750 519392350 750939342 912519570 284163005 839536912 252788437 694935425 575581089 8 285088956 414240964 535728739 524634154 983944225 630570849 598427719 663243714 286632348 694673582 526004089 482346876 922969819 681618668 928166051 821763897 675519361 732695650 729807125 357194446 218009941 812303797 418212917 865023490 8 242672388 411575887 454126969 941122216 209802677 491218717 430173350 845218871 9 228315314 237256942 753132567 678467466 247845662 928976248 954782585 638840387 977993191 608209117 518402906 790678553 804964442 833111351 949996115 955783609 484533492 613408652 628024910 487685938 515415673 440139756 704122481 389331108 584049006 842990290 454161844 656013367 460641957 757838095 654036334 544064734 228933018 213722931 579249601 882318782 883402642 585175195 548816538 217929418 775933985 4 794047706 503423375 795109075 631604498 5 940693749 690155015 332225294 579710463 291692074 938157413 419997496 681796630 443118850 785820112 975875890 694540577 954790314 915280577 10 6 479143076 256940857 748453176 656366031 934376381 589790234 534735534 496442843 915867821 869155405 887345128 335692962 404843836 453698631 710113701 560304453 758741972 746492051 2 892754646 592650523 209795181 427986988 400764848 633425793 241299024 891273983 700959870 447733306 575776744 940631985 665307253 1 921518158 925910821 607426701 738865037 797554355 253372026 849720814 501436665 474620334 737813224 393387099 778518052 851708142 897472904 634899575 833879747 572337028 499091780 964288262 930396862 508168144 440979469 427266321 3 319868857 537893517 766917771 452601571 639791690 5 218299357 869866210 984918395 916397518 774308608 790993954 7 645882824 263434083 933538679 636305263 428775174 666651033 328943629 265030878 563573383 492506519 5 449336419 570318919 339190798 517526709 593156319 688187655 990625546 783014120 3 681838793 335269607 477980600 872470543 937598209 264922985 8 946746172 678314074 2 799367232 412874736 593501232 612224995 949308481 442580589 834088282 551149414 795119254 538951582 855984577 526061357 544854520 280460603 420551782 460250572 215276742 3 618522166 460896243 751157781 272223092 319187594 693520349 4 622731917 549583855 214025893 10 6 618633913 379022695 316758068 970196469 589531247 436308267 877044321 400304980 2 848242286 266635293 476633669 695468387 436011895 977778581 491256056 849860645 231599382 708193335 664191443 285510546 936800854 398940726 907476529 961548035 404299578 4 404676569 572785439 269209332 830786142 857504041 518342120 378311288 970665289 893017482 638447683 806578667 811672625 359125995 826937222 971012164 795238435 209959408 393578851 773721977 227897463 281836745 4 302301194 895175749 462624517 725893063 785469458 610705161 318150174 629339936 896336297 214418259 5 312464313 801713506 669074943 413306686 482589422 451821014 5 347374704 800324743 248647498 583479994 221535181 308044486 742031362 251669262 648086991 577661177 997661104 522682104 316677929 866624920 459680824 373649278 773305163 252689027 824631067 592836994 688624710 1 833855711 659950968 405555463 833738707 9 410992534 520926383 401965727 221263723 234073395 9 682381554 892998820 571566558 628688193 415430753 638342587 378538087 643053127 463358324 732890740 539844444 485025796 679227838 658615217 423309715 342729776 230683785 753146680 248887551 647592226 256783972 564065394 919958171 758426824 565250547 787559401 224402634 672994748 527627045 5 420804235 6 463231020 214072527 417093042 7 805764101 773806189 262145777 728466048 920326949 442523035 272643139 355395633 844057274 490122856 501478078 645610959 278087490 452129444 574908483 682836441 9 746911531 913020720 602034912 327519908 612527593 939609943 577447441 756100723 902042937 640042132 870884424 256555471 610162591 303655373 427063177 260661038 891066630 593060786 448866913 231186013 258914528 521270977 430510918 575764605 6 735694186 994749911 890267053 804103695 447053902 969184664 672588307 767984297 269146400 876326103 487741581 5 878439393 258084907 771969290 763684231 393421720 864630543 459624263 539316485 969834544 288326636 730374069 537883333 550664420 9 6 317068563 919123617 314262777 950098547 871100450 1 949591528 571490196 2 492499240 575768707 626202343 967638840 802511931 495326135 310911149 254728371 881208742 542123425 1 941667502 986679601 303197381 632557807 846542552 949410880 666219166 214732186 399579253 621018122 375354019 2 769941776 430173610 909366854 903276299 2 909523624 542654804 290253573 786964884 401127954 784769230 694217730 718210337 624212030 256607724 8 964017717 760856944 862661126 359366214 245641121 721531526 308294735 942857191 806163442 406284444 512121374 893488049 409365345 343398048 232574012 10 502827072 920493460 775310015 355810377 625535889 546336054 412734737 915503950 964415957 745654246 355768762 796931626 506326712 2 605349782 324948795 6 7 845123924 330677234 10 500934318 285065543 245350508 927794900 8 808278690 1 731185352 724165985 897400688 462450699 441634191 794712284 2 665520156 255059895 940202354 231613300 208482071 644087084 805435329 491960107 228601010 386599015 769900867 361496765 706537337 347852584 610523572 779811551 277923100 654341723 452979857 583434871 307847373 570791904 683089006 499043946 935753493 3 913765831 274801644 662308006 849351114 6 10 388291736 998792979 970204426 872572586 9 878602608 860781037 774727851 458822729 717533511 622250042 540556064 937424603 531234850 677162616 864550138 993490196 576146893 895482094 829088272 399470463 457402342 816275112 232414987 677324279 894030529 744845424 789493728 454677216 261772815 926578983 4 489766217 7 518984642 359739940 275988167 731805468 592310160 901842657 364255969 328435789 244997751 509261483 867885694 826380716 803236894 615491217 940503307 839725628 975184595 748365155 638859047 625394766 978402767 618377732 944006297 446593773 584234136 9 628423408 388923896 213010791 902959013 785922504 791203480 665052308 339281478 765731846 906194429 211561631 980508054 699202035 658065976 788747831 915801014 483729353 857245518 510572902 438157052 691793729 713050802 662230627 543952683 579709099 437249036 993400924 528542730 454056686 541382269 797753020 395408833 445348085 663637303 7 729792224 551053084 630271434 421225785 488227466 676993136 246046317 208865396 791397018 768660195 493900576 783416375 959865102 453502273 844974412 779772694 337644603 6 762507985 4 595693176 703814510 995961187 541391809 496178013 238656690 8 792645971 255909081 828773514 274478426 729042562 904902206 991133971 535860563 532943306 248139850 506850010 215165320 901562374 935556108 450749175 638096559 785090452 219173105 331839473 543805791 540600683 9 424194875 10 687774179 657916817 352320947 721117144 303708832 538667613 913727948 418375565 839714772 226714521 326751133 594845460 699230405 651822820 894039702 311240544 888307108 531869832 941018856 493605807 409817286 920742704 954364851 632321549 10 9 567473916 985198872 7 864404490 259067658 876924282 475443922 614521521 720100805 733088415 845604307 631545104 929848253 613785479 574925517 341320506 271184259 242828722 944141590 843949866 555165395 803514288 500062937 671974448 902825248 211513466 682278348 793104885 658935114 864991042 550818375 630747576 208768483 998751666 678951748 493918510 829632053 973980992 342405023 258898348 520284280 817573656 395363460 1 517785549 722112890 7 601993605 912720381 426239112 817662195 230374812 249709548 751783371 798645737 490863409 643953100 630839134 959969868 619664706 923221810 570628197 873210390 753131934 371529425 765622352 777704682 568105227 925527916 492058746 874859080 613878357 448137928 993766954 887039424 392588986 265441144 772930067 1 638882146 684451500 447645128 287478567 939926915 5 368720751 352328841 581436588 400425971 411455593 737115589 535806148 395543777 362216240 759221907 396541109 958315813 517017889 702014800 301785252 878470342 9 4 545670440 609720048 254135301 717615064 900639670 451274205 273888305 3 247321604 611179992 5 656591258 6 347360241 478161318 771917301 293617266 4 765393214 1 362463168 749912908 968928321 526852590 783725961 825711544 410831588 574191624 744711386 349333301 707785588 360187121 10 808981616 9 461580646 426444613 220108960 925187280 668892407 994645898 990114627 273143314 288262267 691161294 4 457414285 932755092 575048447 540775098 481014271 553204982 10 471383311 6 1 937002541 891270655 966158532 701494992 623947822 302218488 949870551 375513376 551251963 9 476023873 8 987569350 320567873 815457888 661678581 7 596433541 759763448 6 522733979 951658715 805187123 6 952032812 8 373950293 213113969 962065021 243291249 487091641 698328403 596612813 940548090 7 439532822 233464918 361535499 317746893 913021248 210595419 505588863 741633873 298238778 790839699 543999119 507495330 565553740 410841047 8 363821782 586058042 275706285 520383801 458961664 271631292 848126054 878736703 385893835 574885010 962905595 522279351 1 357286413 703693163 264490704 463436860 716859119 422798951 999182182 731826705 943254238 807624178 641177740 801685306 772706394 8 299871279 488270965 810393099 528559602 919134191 5 773887744 432292442 387686440 571016315 688649911 335241984 541152202 713090378 922730242 704472665 773259032 567942837 413565419 280868474 656980774 829008414 9 447955586 357415476 829730384 589659402 891967888 807729802 234165075 974703828 861638464 369274491 3 499480119 5 1 766278521 641472534 632235537 418273513 504908652 10 545939448 806855195 570440293 674989964 331102307 518880585 290818319 533810467 540695173 993648048 500452214 697809171 4 208595899 585576759 738515312 478513194 208800290 949769182 257900992 634791804 851514349 805752091 700723514 1 601858755 332783867 537817821 502701326 888942031 887725404 891076852 309580039 318686472 7 2 9 4 267799806 897363273 10 674336465 574538745 627502096 802831668 5 754439325 933673335 294629170 854169691 2 611824869 256053405 278367081 629564971 717884807 626338034 452516365 387126151 214794988 824157723 891249091 266527054 404666413 600129634 787438019 805755269 284840722 9 608193727 898684785 801984012 268564532 954214401 631451781 589029453 299774235 526122210 395519489 396026884 420082894 2 4 8 226320483 576563608 372044620 212778486 228650350 976368432 226656254 560430624 229149197 332311364 773539803 579139845 4 946103662 347541429 219379117 366072818 214105351 469704390 568191790 2 337371896 751397661 837122582 370954986 830728454 617028821 416997926 858936273 512610136 313439945 940403742 588543308 797879050 472391904 703906293 611848563 842552818 388181038 525753242 340450716 413986066 4 699802841 851349922 10 340739031 5 7 922969563 840246404 682637437 559385500 440666653 640431164 874774050 498646227 295498864 482167246 518474663 568340160 10 968622328 324192393 349007711 700441022 500314720 677724821 734144642 749939050 700593531 259390723 739229480 8 744650308 953969620 940678411 802987526 685960190 379805272 811292032 784555115 796883860 298334536 781859205 307215841 325491992 337945484 577795015 439983126 325782548 302370208 357852575 576264990 593192893 455401925 620435582 360938197 363248748 821526035 948389362 967431958 290843246 804989644 815458786 7 444115316 946893500 612296801 9 891941315 728158724 4 993031441 437191967 715804104 658836294 772437513 304310975 258103567 493569706 8 262717916 761869315 519566090 548447819 464911141 689530655 7 437627524 258252717 490758917 686060236 258897360 10 978327867 828204031 463962801 681366016 833664793 327535934 758650678 426019522 871624867 327126788 3 689279493 701113763 737622387 821162126 664041903 651972112 659378429 757189918 576289410 291741453 784608468 2 390951929 370633485 209606185 746302965 470100789 572414612 794459498 493636333 544903201 757096603 396520607 591402371 443246919 670286437 335477260 383636051 772767865 385815442 251706744 2 860542176 397492297 6 659942491 308159116 863324241 415388679 225299007 638467322 558419697 364757694 773277593 269616201 712003169 469858059 761050340 2 326243459 900023653 619138259 980052732 645112663 632849122 595445307 698536343 365985458 852378182 676009481 7 811812235 676207838 7 212413401 354123936 892511210 473196083 230040683 651884983 488184998 1 423956883 584128538 859676226 544721707 833018927 259802924 493423129 702045384 231004557 231154449 825832897 526079091 657233036 845610941 7 537098470 720246261 635759134 9 492014088 478181211 621792174 252181016 331611277 409691111 758022624 498521870 477918893 652998329 817605418 258943901 308531753 8 462994526 453065480 6 390902204 435258663 6 637684801 530987274 425522270 4 312790501 966422424 728990728 352746888 451194485 785918697 382905134 415211105 996690083 457693876 420036596 934669046 2 303115743 361458674 805188668 869562993 358490922 5 744594824 715907963 5 347405757 221226779 8 654351777 524614643 8 853903201 978616491 995175817 279065271 749338453 694641863 297222118 263079848 276670338 259879109 701315002 596452024 258528429 785622385 491177468 820612731 762477238 10 393897600 803418238 866371072 2 628625545 226673200 613023396 843386392 759890745 764794131 226755636 373216342 984560056 711600533 354708993 805214784 594476608 947935927 670683370 479400618 641304398 245883943 341701336 705389901 212492829 303635973 603734028 633499140 885101159 288457142 656503992 433724172 963613946 1 740908611 269215600 650356401 823963599 884770139 541666020 862496463 614982605 672193367 979483891 459859057 678136117 926201083 737746347 617397874 802660350 685357994 690091129 961129631 616085440 897038270 265904941 208121256 569312966 629539424 236710491 527185770 879608859 793624382 362614938 368409532 3 664270717 421752328 959410390 6 1 208919438 524182896 541710487 910621180 935630380 5 342105476 419324781 252549522 215018901 830100224 905937833 506920899 392984736 6 234738582 272242508 826666337 6 542242531 420684067 707322287 675317532 338115996 10 272152444 267582011 407875518 477560048 443260446 711939290 876114273 935330293 697963574 952932667 919577485 7 3 871904893 476395975 579056209 349806531 874771265 799678824 750405527 851999786 580095091 775037565 827202199 513808377 855856393 483442877 564549065 500578208 651236437 2 752464569 765455023 750986635 702417133 254763945 856487788 987759747 369084328 552765823 679747368 317299381 483989021 632642654 422929777 910068364 484770684 270500189 356688640 321333480 850353373 695233135 998732280 386437501 1 800001966 5 684381954 655663613 851698552 392922186 717317593 851532879 807352941 331387610 578104555 744535807 635582592 836897540 6 295341507 504879945 524022943 923712175 6 975042365 995677545 650688792 329134311 455247923 483477074 636560459 408746928 907008595 532693438 369038195 504207040 556684702 517160255 6 877169542 555129578 537527622 220404816 431706122 557531513 378409699 759852763 948477911 495043175 362612801 360615276 385282238 855526992 685512597 6 831163115 253909115 354016386 702976895 731277344 791465885 482043309 966034891 680871674 8 589533930 370611716 376298638 226806007 481487143 759508434 594463672 673707130 870639103 815649628 406486293 916752547 896278719 958974397 929332322 256398336 601922907 866493935 218538621 398458082 384815307 355180927 339769538 552033020 865228359 437855432 7 667862207 527536893 576269317 447865258 771547702 653234887 446958672 946133337 414365660 711956183 371169012 242700192 451355254 810945144 467540640 980299865 800120299 484212677 533173790 895766712 261201726 333332675 454237769 947814525 941633243 7 722461746 659844623 832542995 680707259 676900537 653259682 368656584 291602976 213289495 2 10 376046884 6 600664040 540134058 389412381 588409304 302714852 6 724926696 808306797 592168528 706152606 335667956 768360472 576824948 964029250 717060386 517720057 512696068 325055227 210435896 425861337 944701473 909659752 703192503 609045333 583451536 671771134 10 362837943 350343246 659081231 418133092 617018339 502101299 292562506 367520517 978574887 772708618 235924955 879043333 984562431 401688348 646251250 494779882 925170576 266355627 502635701 344955716 499753023 816313556 875549362 645482884 861862100 478932959 2 798294781 391015957 347440105 440355346 932685439 388249685 5 668093483 592830305 886832131 1 4 577522168 586950649 776595743 726150246 509951343 495038232 474695739 246900608 417690595 246259532 746509186 208308237 849341673 859897670 530036495 598828697 546907027 731954846 862732495 942263220 10 497176103 523407481 725512056 4 425983482 741056481 403368400 360804542 858158688 429785332 5 408729637 707992978 526545042 448455924 289211636 995192408 409519977 787457672 817094375 404167028 583167798 952293872 630095380 589930232 673109271 361807331 264729072 528345449 10 928569983 626649947 605411363 580994163 678520393 802808458 322152352 677878550 883060295 709956002 524941499 460869848 675635043 614311509 731949633 294557486 503735562 560942462 449978702 909396387 899689271 761635474 739476405 894283908 872972488 5 614210629 452188136 549365367 365948219 978244344 245523758 299937509 815259988 423011927 437732966 380289447 737913541 212998982 661881063 412871935 8 9 487816116 910122599 698326988 282043744 837543617 535325120 243865258 473924340 233043310 852265527 432333747 240537796 434025678 413605523 923589317 253082793 821772857 289055537 4 641025009 657586858 865397344 668824135 986997687 223344729 826531373 6 418561970 744111762 3 393445964 418981949 487239264 709327023 454378283 514502674 212008189 846474661 268434537 995224817 679928149 6 838420624 222657848 954781234 10 658818405 411866984 694784386 808536084 725805432 934738740 664083740 520957417 779697057 804438827 729849061 536576796 635452839 7 492385628 806661334 990073538 451774881 687053642 9 358230926 363212072 971130457 588454377 404434610 471687369 477046455 790375876 793206867 4 997610600 541937616 649934628 704318411 474750793 768602883 856917787 517373842 307813885 883033815 577120982 366791629 545301526 895650806 778465898 322596175 400747959 236971328 588032248 975064339 606828428 702754678 695780313 241314217 437619549 239432119 558941506 2 211994692 442871810 514864361 219033008 959453105 7 250284790 6 619312550 290111042 757845059 799589394 224404005 885735607 417137708 999278661 271197856 840270549 322855681 323548263 392135972 966391095 955297068 642860666 317348717 619648711 443796676 348071436 1 874043940 352705570 726275276 754247233 530119921 989727483 759476566 808412619 418046944 234175879 522179105 4 247382764 483733202 973258354 731316535 673974332 639583761 551578087 517874869 982770819 268069138 680478878 225994527 617598256 682664575 549920382 960877282 255445628 839855516 385647399 704677492 279769207 460649171 600145927 550716595 473042447 946913294 661818120 371227348 382797548 459078085 8 868262362 711584148 938186030 364065199 541773246 8 464936081 8 851266079 691068181 991589883 774016363 317853086 909105579 755822014 614028096 343205038 787926857 7 244714215 1 721284584 828443547 735954999 541151785 857103871 905128718 790695479 724471852 215283947 5 8 4 460906641 702278652 769062536 839892280 914041029 336431389 918603229 556648293 214072919 828172291 404800581 467667688 479218224 890903620 901257816 950170255 625820017 564037469 624300004 685552743 578928725 248855722 1 765265871 582532286 814222814 569054480 866944154 240189228 488303902 606504979 621901240 292273983 235588641 881078655 2 10 686703543 618013255 822291441 745302590 488048755 727917097 970668028 971785258 667979825 7 448606625 258204035 739226059 758861367 354101472 565459651 806299911 486683902 740361131 982471433 797603479 222995545 544213943 804832628 540395136 602743219 8 636552411 281206090 601059294 377358774 385499002 10 715421466 262887808 674014145 684977691 6 864389892 473552607 519904216 882898415 10 675084396 554024672 701603402 566197708 589390990 942335185 522643147 7 809458996 868993280 675704115 971009063 580185241 620304502 224988612 543987788 560758077 372859948 250942228 225275386 393930430 628782287 293455644 985686057 687238143 748782090 409929700 859571091 455557325 789290339 246708310 482593859 2 529046678 10 806894566 891832947 914539464 609165374 811968509 340592022 602131049 877240584 834292722 377629424 727634617 230894541 453165739 603180150 868650640 856452417 208662354 9 605977712 826928579 551254161 340300522 8 994779343 542883053 993891969 442922090 382890872 325240241 522584459 412245389 323086545 954168013 747937531 446224900 803668628 9 496640360 638023356 935396617 877698837 810681478 825279094 4 838558951 426528231 936641880 780319896 904869134 311076986 3 438934117 871795149 6 968076488 440445509 675393313 772795435 581311600 914252354 648620684 937898754 691906919 786634081 612004666 742679502 720872753 1 908440262 499539940 901796432 855636988 250031159 407578546 898884924 923756467 767484404 299429081 573100495 458730632 339116888 446881699 561411557 907917846 850283434 720973218 713239808 849466219 476393635 3 489693167 305150553 680202758 576775980 242900868 993449318 353056893 583247105 851353772 424809457 734513880 8 547651055 6 813676298 922359106 457057372 824535411 334952234 423860770 304021283 310367113 696355030 812403356 750848227 896495938 382979637 368127280 356408571 865409803 343674412 769198318 354912882 916848011 395197235 573379668 1 363043467 339005850 630248265 377127963 770192682 706191050 558713515 551840473 3 770045313 379597696 863845917 702221355 474678658 830760218 968284815 951453800 9 425904825 10 793946987 232999789 689468966 840698650 557366828 414961275 815208569 690868807 8 611070931 225645653 643381134 9 860041345 756709286 807281962 298872486 919914799 408721624 277731206 360412026 430398984 3 236707801 343235724 859974388 369522324 754829318 540525744 787587826 529104591 335166140 909216210 9 212628690 768432796 620759800 266774468 549431686 929713685 457906037 498607453 469105040 725638305 446029037 767048329 752199467 503929585 214851341 903242409 456569879 5 445024331 276490807 356099591 260518987 10 687394432 689913924 264748378 1 779603045 768111088 413217070 813247558 538420691 575566471 795579355 878893055 414509835 758576649 983711246 507605049 540712770 412601229 582589967 239709666 437042686 222898073 642318534 572557340 415867418 912334371 654072387 966411266 709543078 893480143 762235881 301191230 986557021 813809797 875161636 289688313 606597606 716057024 679729019 963991398 890934709 913544579 895588311 947912657 3 298190767 531475932 818324240 308507773 464270301 280905640 954516179 231269933 583050409 360291064 380438537 677128573 861538181 923369399 833386738 526585475 564049873 949125870 842137207 506068269 653495012 819168766 341564343 253351881 646299434 10 251365434 924378397 821347681 474592768 448563314 823294303 379687818 723770812 640619847 429571868 333060210 614628857 254323820 9 797977634 325758289 265672233 253354170 275203327 928365229 211761156 1 884257117 507451623 851929517 539398823 534203455 752481392 849475386 935468829 1 970219429 431627046 459004770 635854947 5 832021457 591039700 378536372 346084136 717069499 465017737 502034533 315070746 643810916 441899317 620954556 293454368 908670672 3 616670669 622526793 513315167 754011246 880679145 213258578 298910945 378958078 703018525 648305944 1 576223067 630273723 587928379 629216293 723834735 413964327 901029443 229985557 574242635 751679077 352943231 226593274 658963118 605559843 741911188 491035143 645528516 275122224 540744517 633940638 211855749 526618472 491924098 701509077 695078701 434516649 576787119 523996061 10 5 999214783 299039410 921723876 9 545838041 4 6 428372030 261313669 846546272 632155983 446763155 991446101 999882130 733681716 952101226 449784000 613876997 669848202 257352537 700558036 574568195 558176294 749729939 879208684 604111363 773259204 479830056 280121344 923522349 961146365 2 431064626 959651414 246430457 934680504 800024500 1 797146835 759679556 443839521 956556408 979548754 723494245 379833537 671998905 584910193 220019757 495670518 273324232 791659633 373226399 435834926 676634422 713050608 305071389 662087688 209638878 986776018 299571706 942904763 3 577104230 895262157 560844801 875302101 345784367 262101911 850147158 259471734 310994297 817085275 494272678 669418564 632976174 473475489 296103481 250473907 321304852 981595879 998969523 6 953703439 615954272 377247109 532280410 814928248 471782347 905512746 326002850 10 931461586 797455696 929316188 491897746 499532942 917664892 209500675 434358252 4 318411126 7 384779239 850237007 318808842 620704033 7 398723773 673510431 649972946 427536456 386986273 466501947 450234850 281961952 631655172 281191845 269686273 975905021 384807784 733603773 533557762 382679327 387440764 425171109 707267464 8 939347387 384839430 650703755 492742598 742813756 4 311531918 216399907 282526673 534166792 311820950 517557367 440468408 783376055 546096108 391756521 612732396 992326632 632254928 3 528855393 538087641 454754856 733462877 712845114 242488825 575862088 882509891 969545461 392546766 538578902 546826520 716263942 401769030 715703808 5 296199872 378857291 9 974129504 605481140 517216070 771507224 821834221 794820122 10 964161815 219982201 678599535 848973473 899450460 335859490 768791226 282589485 531144188 699651163 237587230 378090009 2 300146703 853574993 537390971 713052908 435308143 637841977 334807287 318205241 498031431 675123426 630228676 599160120 442840452 742809576 6 418504933 905598189 209430779 225511080 304363048 619869098 380029659 302227510 325334553 928007293 438951778 684461130 10 373643084 242142165 376762501 843426624 895838708 860095258 2 721767073 533909900 10 256571366 749096849 707116785 784701367 790364006 300002390 763909755 470391689 951199685 697505559 330218598 10 931993299 799067289 468771930 884486245 6 699160557 768469481 797025976 811621832 6 593516506 320634222 603058717 693694470 807836878 9 630627663 849624918 553804157 296457471 275568578 621365084 457195698 528546032 767848857 511893869 970012681 748627294 376737544 336510567 835196368 283691891 623614938 491860979 8 432847985 847930023 7 4 859159210 739673809 450168358 229768834 550365026 2 719594561 363218702 8 803008236 617712346 833770849 224553821 758957253 257987585 327466724 749744319 455708461 249686380 10 826238871 475575349 869307130 430197244 669066515 335083826 363061456 295627757 482332371 774198807 957727064 683787692 224306317 745178881 603796738 344520101 781488615 7 458828074 3 921158403 879820605 415689101 566389454 750783798 6 760760241 273536747 627239228 850015258 595298461 613147874 717942127 406435310 263875183 459936945 484398042 657251448 216182944 457419114 222894458 244482635 294112727 388490406 682109316 604476933 800342139 951858873 916000659 425685529 823482675 505050204 212374121 524559114 986060639 6 5 813054274 871989547 970721075 954349058 3 971395441 674970952 335553184 944252805 846222474 386691384 247583263 654096946 470614157 430779648 606147949 618563956 426879837 495406841 237672040 9 10 604582941 386866323 651821034 483470152 467625343 2 460884514 221496133 293170089 221768689 381110219 627763450 658901327 678921502 959256794 419531839 469358746 8 632135424 1 631057426 208457756 10 648646386 304291983 724495709 323492872 846765338 812582349 345308514 227069545 879749171 676306803 907375215 594493359 619157230 592208645 738827102 280629757 7 255118882 926255055 801563385 653916538 419945465 486746557 705340895 8 473681407 301473240 495116073 518391148 779535484 719327999 443387006 2 744666195 446445038 924316699 663687764 470846812 265724361 408374676 711375414 480025553 4 619198843 804650357 680110862 466577829 448989835 475889862 599171846 832023114 616847381 663682936 279942096 1 437188707 666061144 890614869 2 429393909 737490558 240597201 585088003 256355824 312736279 886816642 5 393786307 3 782687984 8 933919172 761721533 718940412 828812607 247916454 382363699 888539859 830557238 723091145 1 492400831 6 703466280 8 664451659 433709818 7 783756062 686734259 499072178 562942994 779079908 486398355 10 280660320 576759894 533057163 273631473 845960031 420129548 5 10 5 418462848 846702029 7 319135925 740069099 5 372960333 3 304036516 757518819 883129945 811154013 633404599 227092858 726950424 930449053 446758551 605075593 854666174 694112741 420073954 746625305 9 778960844 489595867 959132820 516816545 476437030 492651430 706106337 745257893 660007492 316918552 388083002 808949916 342091508 222178435 300607528 280924998 653653029 256509477 541396907 331715968 755778470 218142257 834382908 761034607 694615613 783584001 793147469 388144032 735262476 981594940 492398085 946155702 961424366 690506767 896478416 508251297 408336825 701201601 818028187 10 10 932052799 308982066 310133149 325402890 9 757895407 914685609 7 8 4 526275378 252316550 688147694 694175903 353884752 256167708 828107965 754548225 758619435 743612044 509136744 9 652105884 485065022 719812345 235863077 436763784 761005214 1 740931645 328664993 963011901 869982902 208072201 387684025 923170815 344042930 451108535 661820903 963933417 6 419275079 701817825 234480945 836113158 919114515 695143868 669323830 826796363 837098510 244308647 838350815 762829228 696638191 984011601 570305998 4 560378645 329603330 512628777 343785578 532669475 632857401 464025294 520166605 588298395 482097614 222905437 308683851 302562049 850932036 295562783 761485460 817075090 404382005 304236556 788110596 310856400 546839454 911546544 764080212 247327618 441853686 948539286 274423844 694200208 832669646 607916360 871693061 574660360 294606735 479290478 308393467 235868925 916249094 792856279 298384364 292341945 646193097 538974546 914233543 904302862 640825090 462076704 863587685 330885140 844877227 410481935 798734539 522980178 742324262 519532063 681383536 7 250509920 813965009 231753923 452705269 849800021 706362455 785507929 264144499 522456731 2 215196903 490128287 978680167 337595096 7 492229519 627083729 446969743 568553145 991875792 661958383 819670484 3 748204349 7 684458540 421331147 438934464 653783687 6 948787614 274312172 3 363903185 374065010 978811591 853785488 638602865 843886269 396398990 212657166 458664996 8 643836727 555562222 481115621 457225028 542648876 889556707 961152502 8 369421861 354165115 912404077 585137642 736669900 803407145 430535602 242534275 990464210 584976072 332172680 278940077 850522035 880537232 654277630 724925843 415052695 477088104 950075847 769348225 413710702 334054822 322518925 401624756 312629444 837963753 338423667 826044885 437351728 243272562 848037556 915157690 641138331 929999157 493076287 738071470 839050142 923138307 511404646 625445965 472512205 257481611 862918438 798834923 643565998 346581940 364396859 378512144 270871952 308455673 861020157 761903548 368873804 832941696 831130893 943817163 5 981560340 4 283445131 714451552 976221949 356065885 730643347 592147000 1 861326622 695589485 689671414 10 1 264942416 474155906 389662142 668731263 8 647139788 287418897 207857397 928484333 248531305 686584877 384841575 857284837 242733711 483041526 594740126 440615112 516633463 642711245 755117910 301940963 997383088 2 521489041 431132643 2 668367939 449762924 725197939 501023970 7 942036629 323448050 943215745 959300395 480119900 842871530 398518250 523960083 480757912 397881646 246016035 302997566 432408446 350946227 889640639 585542614 6 773521003 547558002 268815783 793013280 608552332 338983197 872900442 935830148 994664431 488174421 7 250303187 462419017 301056619 575687246 509898016 276935253 209724351 827768718 448530212 225510081 599451032 265335380 598418864 350870236 754736527 892692672 472657070 919409069 8 9 741308613 885688610 969497130 995329307 828344192 806184970 372888355 783477385 259214626 996537197 486551473 327997063 383177516 409334437 439925689 511462176 913426665 783378606 573099899 721299693 552242492 337438405 586943539 693232772 846097103 636463649 318614133 957680261 514443858 888430924 605738500 5 406258324 9 750991491 921008175 605300886 737006409 915133755 324263927 437278754 768186772 523295292 778759115 437690609 872955088 669852363 286057156 252972560 253802016 536979436 268314453 584705650 290617114 382113373 836217824 638449009 997407265 3 582069994 288469060 760304140 619672261 971268424 7 292647440 428707787 269534412 454530467 253562162 7 658920391 817535053 466692883 4 271314483 670095120 659854781 618808078 456291159 269439812 3 631369273 264500460 726306311 881489567 772595613 576700225 503968674 405477106 560938393 7 10 884011807 967805284 489566964 965481914 447776556 792650918 275147403 669042674 5 10 937336771 345431933 831389932 5 391327925 838007219 516882317 851669557 230690138 465419244 241465466 832175994 591931351 460132919 497055271 7 235719706 458865639 358215818 685057642 436013877 880205284 522195739 991036245 9 271437623 632661746 916770580 409046629 822618085 4 219380438 471131527 668884345 635500413 1 248059051 759781484 714241442 2 782232850 684577926 985940506 824758060 866351053 400594561 850552241 926402842 369844000 336933429 707484578 10 214951630 945477844 366158610 742676251 444655060 3 704311682 587248288 991237483 865292165 580244301 630441949 337174295 344246066 419148726 602970843 895436585 826125095 448290078 209693014 300282202 433586563 747196918 479529836 307652232 643545669 811629717 333109024 809821070 738290716 409031945 419772381 502256007 709466169 940483572 383366965 768448606 632558101 534185868 876040626 373186681 933971679 221664248 10 829348754 511494919 395670402 485207146 4 895743094 231406805 966066315 590982500 340988115 773237010 756709751 575383613 567100417 267584900 842825536 785224788 819254474 805120260 840874747 555211993 465972929 739668356 8 270595032 446127268 9 596124462 573798819 220745344 272819328 531408671 212739849 810444578 968580639 875710750 234895119 866561688 707387532 362235732 911316023 283451933 320112244 799676068 903277175 240127240 338118751 793120905 263218172 805077001 6 481708000 901832084 5 833193400 511915224 482154791 663749334 346431412 393170433 212497159 344760413 250850021 723964811 736568141 740226642 262835646 920406347 371903661 745887283 493645014 2 272922342 896348894 211029968 426750012 837021043 1 356792322 706888515 217433466 865760266 898374914 846802482 350502834 328464739 278031789 572346127 971043493 800216729 380272262 2 923305989 4 288388030 523471843 881051054 882289877 917518677 726927825 629967683 9 756733915 979884568 922890353 404681101 508806779 776965158 883616014 863446196 207744002 909201875 6 803254133 610577286 490150845 557698156 636285834 287502512 951900883 370888378 601657245 4 934958571 330168032 668766682 436418337 937884476 534661763 784251222 514447719 247648322 786947097 824754975 739914056 885294866 701243846 8 910784138 840586930 406409537 951354121 350828725 908622958 6 213323100 754500992 636017799 715303626 319311199 592047342 557905331 484715335 815998548 352036910 904605337 436629252 900135735 978627101 260170256 783242551 703829501 879806652 342751679 808901168 439238913 429204267 2 5 782153920 696659085 1 9 613962063 506488671 952204351 871400316 343148369 456751409 328360706 891216389 616572434 516940854 977819767 8 799138663 419450090 500710838 759402501 989534806 649546399 678791190 896017742 417404872 661973769 618098452 683613340 592546873 8 10 531662615 594496028 695873923 727504867 823184050 547438503 744185964 625434210 406740282 679903382 248145769 630974381 998835799 438762192 863726042 510701166 698750012 528594649 859037403 311425740 275633080 387986112 492782124 909604319 850992868 646068401 460263065 699106308 382775973 584844044 620761827 435023639 921208528 250074496 230909967 832405666 695409682 433954687 747953477 3 745457654 5 924981253 865336645 597119229 919983522 718922633 313504058 427109788 737975435 795571253 952913277 903353218 846156355 474372418 579942977 235619096 873871385 320132314 210018789 275123911 572641517 885759448 912504143 2 878329128 278662935 223537511 616085595 874910411 335250942 865899163 531629530 627062806 673125336 782734537 298383781 714302766 537186902 976603995 852009887 269201071 869116361 6 848236031 700404101 918856079 641241727 7 251571985 2 932749693 884500458 818640581 777516083 750914668 747952599 10 841577583 501577191 554424408 937597397 362444921 425850828 382699001 836978039 829826737 244831162 384017915 684620731 977169076 870252860 617323491 227794182 714812715 344584202 447864402 395742039 784693322 5 624852300 723818544 555286116 7 515895847 875039063 931821720 385459381 743916176 508405925 764033762 775698417 373390634 243439990 661545227 825621384 745438434 373848733 295591951 353542797 212049580 471731196 545523109 392501059 690822295 794097298 468743335 545667638 528432125 518650239 329764993 563933347 631313239 1 287883336 479632648 769461354 566577216 10 411352557 874928272 234528759 472062740 702211197 763162051 518063444 319982202 300810474 414840583 516371141 653404240 546963702 766433077 853837708 952714415 4 354937980 481312030 812195723 739498503 250034412 1 843814995 10 4 577868195 851357219 897162140 973554562 479740757 744287081 289542238 471910217 527916960 368490812 724297009 241518581 244618567 736685675 303902393 2 9 257565122 6 698564442 369644047 7 371833716 517678270 855101726 698049900 670389610 494334451 5 745956210 500615780 447287764 5 673714862 577190500 551404564 642100561 2 388738604 776640712 703777587 383780005 573518753 783674321 860651046 573197135 573039649 395051088 814997277 917272405 429972468 368430327 513651596 476567422 675620771 230408859 560744177 10 546258566 491036019 380280217 595982250 627861178 235604873 725835638 326481387 398293699 852045397 408887735 733306433 518072471 793056759 947122955 246868697 3 845363699 301189365 562015301 623961067 790632377 939258213 595373333 498374369 501606426 953560018 307375226 835060507 313525680 672598273 901573311 671678444 276428667 566312370 336670683 731374566 337588997 980546386 678215556 778364864 707635634 767471184 441915966 597586380 215998235 10 854128158 208305265 861646499 3 639791764 623184149 276414389 646291414 600072355 378481914 9 905378233 866083404 424149932 989771815 272750504 539983737 703221725 209423857 236915303 999642324 393393093 807378089 423487838 666614531 217869053 753378757 595670381 976936269 542929751 582647256 737942878 914664554 583605826 653848983 705534606 9 382883306 6 580662405 604459991 477502345 640420542 9 5 525907502 977153892 884319209 812119611 296103695 472505081 664702194 10 562974811 628395860 242882799 647196568 215543175 4 388359316 626555941 812438631 635070909 816122049 277157037 720103967 517852846 758175865 843157486 366112850 770455931 924042854 858641574 380296557 676176290 4 660296136 347269272 402503946 794335872 543557888 270376308 679671006 876242826 472732308 573500913 609676949 483294967 973825912 328356252 717333949 1 601732244 299345019 926992517 438414491 937754751 996053883 911574473 956149792 7 846617754 730405984 721777653 729442436 669782952 553986794 863922829 406057822 581690975 808548384 923858387 10 386599712 606516641 803152941 462831133 725085782 866983336 258475428 276782569 374986781 498482775 207616242 1 643732429 569869008 252587271 853329054 273940871 869940882 699897266 799884382 433968756 854847128 710500262 925115477 821679810 950025934 427517628 764057126 625510558 210251275 459112310 4 619452762 943526287 1 8 769393983 506782594 938686766 240620699 689341492 531995407 981208923 721556019 569689269 585974355 382730754 859644257 726096595 614374315 241244092 225615707 290031728 218881408 1 4 801871972 660146009 431750735 594520775 523285739 411574866 347158143 759594358 245025128 884332309 582829061 681018958 695771987 290525541 215843424 959442319 500015060 669150319 909606396 668710998 8 262586033 227116407 4 742804466 827283306 8 248725264 515043321 354634315 454147567 869529600 534020304 655418872 644949524 962666407 840299493 894225908 999228484 10 561747509 974463893 853922055 310967949 638012179 875087620 360137809 275712011 554966675 540242542 226909319 1 404193431 309223341 814266158 344730637 748151594 10 2 953263769 724758622 990727589 264485475 803230134 254646204 645721923 847928988 767171999 958558389 977209686 332767462 1 6 400200014 287857225 424218295 740954214 484058699 977610116 280952026 683204485 763918788 3 8 4 378896129 664175116 577346013 445133463 241724935 633393094 774567210 6 226171934 317577359 642679852 731305565 213036043 991340843 8 232128358 567159396 500156459 5 676007926 954612538 4 638153577 214492040 934358138 954063577 386629319 789436237 253102389 5 451376827 761416568 421849370 988882091 903264059 208923166 864662981 9 480643129 312911538 375649176 2 3 569470903 252702455 5 425196274 962717222 225511921 4 641918606 723548264 839700694 8 6 8 381999702 581079076 1 885695478 826062992 968816279 773655232 382585764 283604924 728513294 953783342 906665808 962812125 692832774 333852607 238508687 8 872335016 641732334 936300517 524792405 5 482379984 378423538 791907337 606226507 441366618 382145899 6 529539415 820587152 993035998 952051820 493130826 621573598 276167865 278694146 624056526 537416625 4 334637087 367250280 623045153 482067964 230856922 435449505 419316566 971147699 262085164 732593171 4 863955506 879757705 258239466 646672960 737298406 847127140 295505919 535619369 683139253 598974671 306351581 700910197 527415723 769258005 768274016 6 633532318 369944379 303296839 664459806 763428250 312376937 848396934 586679700 380654962 983200790 936077778 874013098 266958896 429799780 10 379877303 600134974 523906083 548613544 804711069 398796260 235446589 5 511057193 419340840 282032184 932796950 493440569 645717664 704763295 214599082 505615053 439696198 723597029 366880718 493114404 523364543 3 850962488 828376378 10 389035380 542068346 215846406 820523226 934884223 571930285 220131239 635064631 940147846 462537925 927287700 874814451 900334475 1 2 432071302 2 3 739104856 661535486 635810271 445218328 742519654 870782111 390107762 355214290 702499056 980407739 213410795 946887236 8 379044547 833960793 709022940 305511572 955560628 754455432 585383683 980268913 579094092 955223152 787207683 381427834 9 214668172 414665379 306745503 243205080 876000940 868159852 625552125 333537743 235726822 588904922 691146670 250468264 838177101 350962725 399962403 735831303 963202142 974080104 748079461 578784294 971584557 8 626262439 4 840528591 245688556 850028478 371614654 386425714 857741030 386496344 389277332 921191916 824175627 754867898 928509223 9 534315870 633348574 255561791 473916031 567461391 719698789 510571476 821331970 409450926 354671709 383794009 401990537 335537890 261194929 783091558 349246971 674324417 941092662 340618361 240167767 544331491 618043738 683528645 456091392 261917967 529250722 278793848 897353014 712408031 608262108 913525986 403077807 728733414 3 4 560626954 373233528 347542426 299019963 616751612 526162893 721387597 847967524 366646915 6 563225258 279018099 855938311 395540430 474050702 728648135 387726529 476269725 919475520 969865570 715108075 650878888 353923811 556006635 363404717 273775383 763031001 371148756 301795641 769526558 753351670 378628952 949496540 930120155 2 497247867 370482273 859573568 586865881 342153871 771387051 814879757 681151465 873782810 607092644 724209096 250705409 796702295 786610980 371206448 336314451 924372278 740495152 227210090 939222976 398800653 402404116 351314669 723586000 647848571 914819297 979330793 306548456 970317060 742210789 884450790 504214430 618256569 281531040 965535869 7 318763468 3 416135337 431605948 553753026 967562283 709534497 240257308 895559841 266519771 441507352 326301045 305972419 826226833 638826103 577229495 778690502 326665314 869832288 812155250 252321990 400733172 303062803 240549295 280870328 427311331 586771821 631857032 968587499 502337352 886638209 8 553025092 214675966 5 758092519 604341633 950784419 862106144 450618194 809692056 762875120 492897200 374157787 465050176 710182232 619211765 654412835 252162966 256157448 763602189 790433038 404091112 503860817 256472028 817337710 778453343 947737161 561264614 810110282 939354995 583665033 768811795 428480815 688461674 374327435 334654969 389557164 396368826 805105531 728956631 851365957 880972790 10 768049093 8 964796397 718413071 319110160 1 9 409826338 209099887 996259529 2 865229128 315292071 932211524 371288257 629484558 639156747 439873448 299187883 608471183 2 893268282 3 4 436749708 2 792844582 9 218889385 781567577 870570199 363925170 222823360 211173233 521234686 399102566 921109372 355358501 800733382 972986408 913560051 426883259 429275359 476377771 940765608 456291026 4 597996464 471559896 529849607 376992195 746698247 643346976 439156978 707475915 455445057 2 532218389 935548094 363386030 983014124 743026684 407453977 1 483224478 947243551 965257004 674672394 767346332 526573402 821971005 471024485 795878948 387051014 515622063 785070171 953569240 395615932 415789901 435257698 10 294728441 525789549 883853562 853630962 876584542 705557419 933761113 331419213 2 620626255 625256378 8 339490562 808547326 471747666 577027238 616067177 666532919 907550068 661820322 308327308 267870656 274361268 687987929 560594108 791546724 544307081 527350598 10 929957269 333338511 231647242 294332679 3 243779581 549870841 322628768 902346164 671557747 337402676 810930299 684925236 313964191 776613411 903280988 801513572 788251104 825587419 787374944 289601851 637052408 954582673 357710801 624623153 977913055 907841858 554467007 779734044 9 396644855 782369900 302658624 594376629 992060702 771405499 702741248 1 881219007 729414944 541464573 2 668424152 674521867 463883582 894787949 979995209 268584891 739972783 435694239 869747005 993943290 338192843 537374152 678981229 426469480 1 260706812 704910920 5 799124842 320515358 286470161 260346398 473525091 315548910 851328792 929104120 328653085 753984900 950596349 677598906 429750499 551945876 361689342 660307340 471666546 306252223 227726361 351139239 800520754 335534413 269554909 622985022 890770546 7 886536300 492326059 711067065 594814101 228980015 519378609 974400870 3 654229528 786265762 592073104 719876514 855101839 658911579 871777949 254427159 5 328971756 466310744 269522068 800039968 309178036 622995706 10 395102838 461754981 736040585 299755054 634934155 351260637 6 756178833 533255727 917266908 660826541 220513848 564651754 216372537 761348903 483020141 791914333 300703051 540833168 826511070 957277954 350879891 339439843 488934199 4 9 544231338 652227017 2 225352144 486234958 297590366 335249542 473484829 6 894804220 227610101 220949241 536606891 329936004 421984409 676559732 460572418 638575233 682636404 604222014 478951144 759552365 566246081 855508110 548190688 8 642271207 339494437 384453777 438282811 772078791 721083732 372793897 7 9 443972002 501077981 419798289 233410193 817751404 806841677 356237769 274385006 267725276 501013310 761296678 835124596 708390063 687769036 354853043 9 429292787 465732080 752861761 361251008 633039560 391202819 568038795 320632826 3 903227456 640185481 576917318 602556037 648092119 919569835 6 504847019 485905484 8 601254167 681616757 909006630 589129495 914985902 583676594 5 459452510 559797265 353032657 827519501 429262603 488856460 499956047 633429667 733267659 470659713 691227802 987942682 893947559 257610921 879352998 612670679 784296336 359431187 814488308 875032275 812860291 504240527 330725900 524343743 2 349753428 311145907 326705010 822499297 532206042 383806424 805824168 760082040 321110607 661569443 442803875 911758634 848281307 499195965 447027622 664579989 747818883 499996111 494566619 381516815 788812392 696533024 332139569 644962007 433386044 1 229371073 7 746178882 813820855 494532983 557510353 213175816 929297137 741365582 996210276 698037420 308486845 859287429 611450042 853862563 520963674 5 5 637481761 816268594 729657005 902022337 223992058 691239979 622475265 2 857057906 677566844 262807052 650934312 366728106 530336176 318998523 594536955 335051064 352138472 707987697 359954605 350726093 223973301 265368350 381732971 610899762 626414718 423702821 281305908 1 639704440 934602987 591511810 224834318 963881099 471610325 431685323 376919411 860213358 8 862968585 383954585 876979292 561490192 642858640 345754772 329921408 463467922 244470588 933080099 692677118 1 812316863 864778805 274943229 973898242 820740990 987380935 505750048 241011366 9 398388214 808629839 3 505263741 416701613 441512639 932379456 378531428 2 6 614095249 768160320 824050547 456914197 918538949 317590484 528640841 516647648 335767113 716214370 613822855 784810543 826827344 312184879 701714087 490638649 878114525 874473347 534194844 432948147 522394706 762744145 854854304 628643236 731323318 667443135 663331186 861002870 384684572 480721664 455091244 527806896 410105518 609402794 361463456 330584122 744558754 556488830 907195001 291266535 235296363 335211388 717774104 214833855 678809570 544168614 466351702 673033605 385640978 207848108 455032201 539376614 9 340048507 9 801927568 982582784 390629665 2 832037911 677058356 447648163 966517060 693501837 592432715 435879138 326705262 5 526280094 899052814 890782781 575318278 827392564 687851777 396782970 853635784 725137080 410606027 337561163 786623586 412754014 294266196 323938713 949693555 419721384 216165911 407583798 208797833 344506453 925856209 918755443 570483437 743840203 7 393927751 369660505 485751450 8 888295159 8 4 487125603 825193257 450184562 409769698 748430482 590740772 740904435 838547436 824697810 867189060 2 993633669 791004052 722862074 998335789 531922967 957482615 702285825 935936552 264319584 982669278 889763953 886758660 666020736 302834534 584159149 665073152 558452159 733598110 246440781 454078283 885411468 734124641 263927241 514645690 872934864 606643361 356111177 685313557 951000119 372325309 894637286 5 923908584 288968820 491583259 596704079 455330862 669404663 759342397 283769987 765423917 481157388 999005859 270655861 792929601 331596236 281356117 5 529751454 606199288 1 616304516 7 872935520 785370099 372372946 359390898 974032749 446083888 694277821 772569756 889804204 309510227 917815566 591140907 4 250862227 579053175 906759764 211209747 649737111 702312672 954084366 8 697947747 799016317 381240806 678319536 390365341 353621364 597746266 656001617 671965464 661992591 744636195 267649239 8 946317762 712302566 860268566 437160915 887283396 503865500 387916658 5 828322651 708266327 925305931 454601952 824234122 405251300 419097237 639024323 309230201 713484569 488043291 841578079 258615081 882000275 662187820 905844272 946933901 399913647 681245895 8 966421877 733758089 441678036 778485731 981592649 245376479 821840035 247144356 392885402 10 310146992 673917383 914363751 374207457 6 590759884 312708909 307539719 963206637 835040939 525484298 533903493 756942776 737435039 880886972 706299292 481115763 942454484 772145459 603461608 435475010 630506530 430956824 469522067 519152926 228996050 501305116 550911234 365547507 856064682 699711322 293801174 6 4 344584091 1 581008326 488618512 569001225 679071370 2 660238012 652822375 471722892 351488443 9 729558771 541551579 294905117 589592201 587860807 4 778918643 753704910 8 437779291 10 986751347 361167553 405379474 866110226 289800745 788650257 589016137 635212462 345168241 846161170 710222665 301699233 505882961 414240400 447554985 902483320 536535928 615638961 5 433744493 800818609 802150343 537585759 812403208 568737458 260700044 458965645 228387522 886344296 250329266 263477699 465286568 215950199 236244882 706959127 689488743 911237336 971488794 828386523 2 884662505 965508936 537769974 5 936548971 928825323 639158751 293630492 8 484967668 394110974 236785667 892392433 10 749937555 776655070 739997335 492737445 806778104 490773780 896828274 440079076 397518869 292689182 939477370 640451857 535521005 357252179 863402679 864582169 426781940 632766146 834538008 509580607 489675013 840345209 443517806 492597367 838891845 942251657 681572010 717485758 473139555 481968301 3 814884487 675300101 498292596 699087766 367503109 757026094 822311206 6 275151911 353128519 507993880 362545636 727668294 953684883 771304061 323899441 860419564 414531753 10 703742512 802218345 4 536528052 552183271 600344898 738673295 236511201 544904998 253715411 756512204 899346177 911506969 498460417 464570347 288110971 568302701 360293804 325852534 971930597 774991660 5 476869203 631911412 217747253 990808530 4 661773016 682478738 270362365 673605213 883526406 413689609 950547312 881715274 918168922 484797165 520591717 801794666 419789477 421939965 408640899 220626705 358814971 627087635 808770389 385211327 596476357 238006687 1 653928788 442997210 658599145 825559318 984369138 859879902 552321575 554370677 942336947 860114704 741544330 888169328 579689396 896312098 697015293 945320908 297112433 380810123 523233335 422676498 406853894 286364705 672114999 850087472 521154416 767410428 344775555 972321280 702995086 235474389 607527715 260251342 544204802 920574375 9 707567328 258136280 221698149 730673327 448202454 536407495 764607433 871052375 717467404 343256660 912153873 757893555 914731364 846962690 343278412 511265603 337367843 573240947 273985448 283577480 408455715 854977942 216328925 435523174 569131983 481607375 473010320 999156067 602707702 240144098 937020416 505077250 365424897 804271991 3 347315321 818177686 996049278 852480205 757983789 916525395 389143497 3 952694082 547793563 785398664 5 986524893 915680651 236915047 758219498 469684222 743330052 978527261 764152864 3 2 913724020 645546791 601405412 732888046 289574169 907093558 1 478193794 565027380 861233506 860741287 7 668021015 786121654 4 286277437 382900461 989744624 817202510 968596906 457941125 751149928 760450774 3 708787349 430925996 806515017 606629479 931003921 530639696 879085978 245628438 929498827 7 212714024 508892422 419653720 1 998925196 416908103 822372733 267683225 435292803 558699158 508445140 744080512 6 318800312 862448571 952200763 579480039 877684388 6 952511586 350242040 238328786 503860629 332414366 876502739 5 7 343474315 607583874 377328443 512722504 306413702 770336148 486811577 439217810 863643660 380727210 793704611 352543288 428760376 939829768 834461772 271984076 7 351118777 8 570417339 436254359 423636909 794113423 573480472 687801382 458341081 10 5 975268844 476678703 264185333 829464156 852516600 927838272 826077727 410263148 707185348 960084000 209965936 4 987127204 578684065 330561893 272036555 575168174 686367039 272745342 440594596 10 389464518 209958413 7 524125414 727095411 811968532 767767328 3 465857402 661763606 239082119 995026075 765282004 642510852 823021135 421285531 543043968 451870180 681251269 438659111 680001357 997564158 756817557 285945285 328229878 1 749696566 559098271 804185659 493244249 627761132 276786346 8 994047762 892139885 839572771 304105771 262735256 343816872 548313194 819951322 663167912 747181266 902104650 256437587 560095858 386403116 439228977 616935535 308209235 282218915 872284994 528150192 581494536 423672809 881151447 659544176 363249792 420637201 922625174 770171612 398426688 558753754 223832571 551164501 891549437 573678120 368717546 235877955 879459760 366366171 608317767 339514051 514219392 250262942 781050855 690901391 270475679 683547242 285319371 251951212 216280946 1 944286611 9 9 362044866 995190488 616170737 8 254153395 926088986 942601706 431501087 247628022 278827688 315157362 503488017 309621799 452854705 703338643 851700782 326825674 681184842 676968588 1 999340393 6 676845653 386167708 746799526 220877729 887378884 1 912672014 322808142 9 488542901 668652693 573558433 3 344061395 6 729047919 7 10 237812250 870240176 735210825 248395911 820966306 399863745 567323508 728761031 629847147 446929238 701636661 959327960 996470088 991880246 298951067 846415326 380408401 925889167 395894278 827269972 929237415 760155622 616228179 844036554 262076633 985005840 848569781 553054741 924126916 7 861421302 901763030 744379629 450348992 500251373 333439360 301022673 2 995482226 819962489 872614523 775734117 312702441 277370364 498918927 274332069 692258862 221958363 430045788 4 937690314 4 857123579 294937412 235102554 505179333 852861359 696709065 4 539351162 700879816 757670007 841741847 8 997378975 916648858 997277677 224502279 990224877 303126418 702440260 455276910 455175146 391045444 971245356 848867736 595316457 778232136 883759192 10 9 428986596 504574517 251999030 794285512 786097201 593371577 566453236 332721192 507538957 699357142 332006038 340896213 511808258 920169940 619901416 892682346 755772212 499345040 970009215 769316428 906913482 488861593 463399601 689153013 988063135 306129991 233167395 992488590 927969200 858008255 283960984 730311145 618860566 297008904 403576268 700086063 924888956 641687135 732844669 459782810 510825544 557926986 225605961 697151278 895217003 242407585 312017293 6 559432455 8 419244775 331465098 398564650 835672646 5 578569653 941430529 967790947 380895378 231367696 384535597 785048560 313373431 311712039 346697522 653327923 288300471 356643918 911622621 6 859320971 682513775 459555174 234302465 605285176 428180320 812542696 750523042 247683525 610862714 996825639 629959808 337212305 583144596 788709674 793274042 735929805 274040101 8 477365901 9 9 784436111 966600701 346526067 300334029 311080199 375038992 546764243 7 985871045 328979641 559304936 518025491 606030585 342106517 324253280 7 391187166 5 336652399 941093894 479793248 608087256 326116679 7 695956104 496426777 871765756 429180821 541366767 529359429 450245530 341591763 897797054 551932432 317303923 849527973 548761382 780701107 626206118 7 666786071 314180738 489118881 513831209 467239758 258421652 697818802 215597602 5 816838416 302464068 375239548 904308926 10 871075547 960578437 397765147 554600924 1 374436573 891907436 484945783 4 550265721 869077395 5 619353128 894860618 4 683417347 649180883 398878212 587166442 462323367 744344985 987035041 395499002 302125777 830963505 812389554 482950276 389141151 719177527 345966212 823596720 235979824 235573588 866352198 586938164 551676388 519446770 433002455 605093809 379467908 658620551 297721209 577295130 543326225 978228671 853889585 969667124 364111515 527200775 8 961078876 510222181 6 688580187 822536581 867777662 460260578 413157755 329163753 698371460 311626921 210094214 286764301 710555160 780945297 669168366 717820452 935410844 909188281 451447748 947972381 898116452 981325299 894545106 758738321 363954238 576717669 7 882506662 970219769 870796835 554392190 951635822 627255554 901857392 488137516 4 471311155 822051571 725389999 277093275 904640736 392204585 654080120 329308603 1 989384194 741610927 4 307900473 2 643203754 273370872 247808056 219392692 648436874 625435008 458896544 598020126 379385536 889306337 558680539 697138645 462472016 840010002 580325136 7 487182610 842307117 6 545297826 358361367 725926711 9 943705637 550742311 9 676075656 2 274980969 461479423 5 853222453 336005218 708223759 548649640 858495404 731690498 697017654 7 649278233 271964538 912557385 343777989 853775003 1 365539678 329385309 624881203 819160659 3 256552479 580821563 898552241 985768543 740903946 4 511577590 553832869 529328478 665718451 813321516 738764786 232953892 334570219 881263208 799945603 786333672 7 222983338 262064006 610850608 500916501 991321093 8 5 602624822 252259671 864654190 7 413125065 522171525 937437891 9 685934120 919491459 654104661 864154465 227398885 540109096 291833503 559978402 836604301 965839864 232462799 378373419 716063208 9 888842045 972406547 480839438 403277974 468250469 979477757 530168842 444032879 264246452 729459863 624195458 530457232 339195926 238518095 731480994 979257660 800171284 602453360 395130287 448225726 871486875 910994170 670640127 631782115 340144338 981570070 10 658875855 550800312 768426890 805791901 918679436 984089373 822273185 575573753 1 954652015 2 849502194 10 800530516 663366545 928242713 979845177 405033862 708367426 377189011 510973044 917648252 970718003 666345827 293961828 806458679 746877327 674697707 704375940 585472147 461401983 957947165 1 588008470 5 930615973 4 879886238 926517239 888790036 763209268 234267760 700536615 677476705 444411455 684160562 616973426 691235425 3 501481341 346569552 8 508280021 372962440 948190973 252206621 509394275 666769901 436709801 920683989 500981527 4 717156459 432676816 390142903 824454576 912313842 752361237 867248325 346814482 355818804 336094911 856267139 10 876768737 870865636 636069289 2 736404463 839715789 9 719188103 628983258 546577490 335647408 549801196 471455427 267073776 420491419 649170161 262244748 9 870651341 327168450 996461977 752278804 358186940 277498521 245392768 968991173 340020864 789361461 549392643 840308657 426673469 346745936 300055189 373631342 673735155 381041666 428974186 697883905 465027814 707244449 449574150 407019466 494716798 393139584 962700114 223055954 9 215495573 615328061 5 814801226 891451561 4 857127240 956219564 461744765 724425374 302230645 543946219 792509248 383327359 5 466191317 790296709 260932526 749987846 874787359 626863905 692796142 332578240 776853838 910713486 616116574 562134033 397210801 5 789503612 391857001 865082711 990049947 787059916 967956145 356918112 814556183 241919092 669006015 941926122 629858311 437775204 864200776 458867064 413386865 739772143 565241180 290317070 946056281 353021796 720029183 954740396 527134061 347001883 753318371 340021291 952201299 567975352 312869145 441875317 7 890682810 521207442 798383570 401729648 641407121 659461047 295251020 994653449 421563100 932444969 815582310 928965720 599414028 896882030 258422071 276532586 516939495 727087676 911304762 954207057 3 808740400 957664686 303788326 5 307851458 475397251 2 456900762 374251726 596130980 413102010 4 665489240 8 569571446 874285004 844490348 839189999 963321448 656657428 882604654 380890760 729494772 2 1 368971051 6 892125942 875866999 863592517 869271910 782733919 767219882 755709176 788164175 2 989811081 971671506 759285052 589558467 395982320 412085378 331095298 777354366 319672840 239477104 5 785464460 986499562 923967488 626290788 908848413 236433841 482669622 429099588 627451648 347160432 649305389 5 443200415 591805253 506913967 834301832 751595207 791479126 8 533719375 215717348 949797546 212695622 772236016 687404928 497280657 3 966980667 997455414 450334673 735589642 575627387 385966980 949924926 348115565 256035937 428015038 262177178 785204283 681667399 863261368 636215429 500708119 387019824 677069864 916256728 662699612 563063613 303338960 714454740 512818537 10 378666444 871551055 594892608 979701661 444287609 494605596 8 535702177 570725613 10 545000138 834161640 619077563 825078735 741434155 699251166 418102684 316697116 600988384 865667641 9 796764535 738480503 804505660 539643590 731172589 887428317 531470642 854301503 907261360 340154134 396711110 864880445 335222084 773109211 717821849 671282772 3 433584597 767868550 976866128 871899888 10 370070552 777483130 429196607 590564652 550861574 448957062 961758239 922406151 3 251349063 931956732 308766442 264340717 938543851 311668048 986069792 863953994 514343358 791139663 808265751 249241290 821602133 912748747 742847967 953917455 341653121 939083297 546257715 750226552 752765823 375733647 531563256 923761625 10 420694701 3 6 515096139 458259112 567048304 461077557 219991422 347848584 946038132 1 5 520558835 732923505 750165437 288368993 440330800 309816908 710842320 800395542 411019099 302359595 657689943 232882554 921918309 664496765 383049911 878912269 705578041 726965711 881736700 289572237 371137096 926372823 660992417 715388331 532500730 869135124 866386240 651044741 790964716 843158108 255276605 810541516 646843868 877498699 219386840 656510842 895836131 4 549774966 652526652 371767443 883966200 822099870 330464495 8 786096455 668243056 639346134 927650666 756648326 663172556 643624155 9 560683228 330488164 3 270537251 489350424 807679411 514997959 994055494 355482323 6 802465941 758637111 359895938 285481594 461431795 735457475 364397797 994209574 511759944 287534996 910603957 670343093 349342772 277300566 318512337 763808286 329405762 645603814 353974284 797298468 772302458 578387562 607170575 374474265 989010619 753582761 599444420 800719362 4 797238944 800125842 916740703 645311248 717455531 303430944 547913334 964033921 768940901 399417460 384109250 5 706879987 403485176 413556535 233103641 231037129 375036596 348242436 238409691 507996883 981287628 270630768 380559305 755402219 881384615 334029115 408469134 559627745 725556282 294724826 213500846 439113581 907602288 258376812 10 4 620411710 718447604 758173743 738142950 920761461 775095592 405183980 513148167 3 511664534 811214299 4 727651113 613507687 311399439 610190937 403453494 235608542 961000561 335242097 292400960 235029236 735074161 547997949 565375815 275137918 808958192 874747087 879184468 844619175 581205545 275154737 702254576 976380769 980503800 333449814 363761675 686804404 585031669 938196271 313102128 771668787 586795190 230355756 284754975 234077877 655700395 542979953 364144794 568047337 767806286 454844232 777360258 974721864 621635475 1 280632620 278294371 920443956 817021023 239996544 291842288 421815034 949876470 575031784 561688284 225378314 252227299 210052736 358217288 308484559 977367271 871472944 862934891 508649956 397956300 430830030 431170011 761577362 804541328 658115569 290012319 737370374 290726988 883236112 600959707 617137187 935524172 248891147 280201229 243339472 843383960 697830756 633106341 619750427 707309720 606350216 674796421 645641209 306195532 856102518 684570603 329331306 532071972 530740561 844677422 229773659 801016993 7 814114557 904669000 254688284 869024765 405162409 316094720 668299173 238173698 4 282237535 658932248 815803731 277382179 638201070 332899886 248271625 261405452 757644814 830020316 350642714 668853107 9 344806417 971073711 10 489183402 230200532 950712335 943715243 989163237 457478596 433531946 4 941469999 2 752421077 240730277 565071660 282784148 5 937696953 354318392 940195814 542732471 482062868 1 404088337 937596575 885087497 474655578 711793620 614739959 292386177 788297699 492931766 688005707 529923599 653446277 332096602 243082940 951280815 724434956 854357751 849257472 259130928 897472463 943147720 969065428 842268681 521480399 414387724 492554235 320036447 771618444 493375590 618990072 626875044 275442053 810066682 547923456 793209757 902705435 822657850 556504815 250785911 457998588 4 932190834 588410858 824219167 672912541 8 738734921 854207013 944472175 941692317 806694078 217882261 693639273 361514327 977580363 650830570 673184041 1 778893052 292105673 431874927 392367115 477644825 300772177 959485533 706802753 818604065 642295289 4 920330706 793871572 435627399 233375679 841094997 684676261 513006284 985956761 235999942 7 722235953 857516865 948860438 215821477 214087906 604548255 277339144 842413680 432225777 826340847 556316707 562479186 712377132 849730492 380862408 597247684 470022332 688767792 2 459606196 877623087 725203250 10 5 407533539 615332751 592212151 674364381 757027875 835102746 765519829 767819535 603006002 863141079 826064198 931600947 390508182 814271541 787732486 3 808052737 483518694 953699115 843900129 10 419752228 362661058 232264244 590874325 487501926 7 813830654 986982729 254058310 313037838 476480199 524158834 964498707 929401294 225699154 438335335 977911034 748211073 951469917 944232040 8 261181921 747848447 6 598906660 876484276 416935277 922472472 731438935 625823951 806698524 716009102 249978531 746976190 963384246 635293113 930042628 515620413 377097315 294125590 587492183 861226731 3 486264663 880057778 754684357 291108348 9 766058088 10 317430052 217679376 3 916942546 664096346 9 355397584 892538179 10 7 708586094 235180574 628572536 551780528 539768516 952306431 327377696 213782165 322993706 711116501 9 786679081 639305522 920207709 879325957 769095623 404812692 212772699 717870464 387832283 678777872 302903191 542391191 515032071 614217545 875318766 1 992654298 389481258 833916781 3 560305707 603893514 227691650 951325331 424585250 913583986 926871663 668904219 765221046 986303637 860078326 919447564 4 367570531 785921570 429583554 667528388 979660373 517145017 745798499 283531786 942846476 486195728 388175692 655651846 266350797 1 911473839 386503044 482923488 357914659 872657459 920646697 619535873 7 5 813705218 737711674 4 946607777 901692552 2 340503727 761588885 645398867 717891361 10 367491184 992170446 463335115 914325002 750661886 544210971 338311856 10 270702739 262409364 842997088 836957833 9 499182262 545633533 411265013 8 218054526 710524669 637161884 637346924 407652425 859747688 301731127 906419560 317508852 669759206 689602752 4 340343658 508802781 377838120 715467761 502912564 585202916 961187030 359019016 793791192 519898127 555551062 458812634 924711713 728915438 7 891866064 293380216 649961758 599568254 787265463 891108542 9 325652265 484251734 706829550 812536808 812534179 382060071 402343514 6 560802189 699079232 414509135 563043645 763462342 460053348 922517390 652434058 748964162 261174408 486048940 875406376 801776470 596936239 3 822394566 874436137 401529316 795050759 321678760 798860611 255594913 293392500 607844619 545592337 500931613 534117877 994021474 893961109 302358540 286745332 889184374 584109397 731166022 849618827 960587789 808827807 2 569050553 698200377 2 505286725 512352471 237174952 907219461 979202398 346060754 516976756 484574113 354231767 6 454260048 746738451 604007123 224141146 548686121 9 604504155 392888046 753021653 469435651 865647891 581668845 685931678 905398959 948951386 554312575 232387118 434429363 226870104 1 538347379 626540724 554491214 290063924 682166836 10 371801650 923816736 537872435 625121875 9 462513190 851584883 247723508 276596491 981888167 6 327588387 881339781 818489032 770111989 358614267 956048545 682281601 742959951 997972647 211989039 692361953 360285583 595957784 795552055 596531064 990985425 726482229 619064619 593557899 472515198 321096879 731964391 332759930 963713956 330814933 690903266 3 854388459 756307002 595426176 627258011 214508683 478799166 880629353 506710250 522349018 991517761 681364303 451412295 700547277 670247337 572735883 6 2 275406755 669414079 927132412 672063403 415329480 581855611 4 517093650 479553259 258450408 375265517 640665701 415967073 207572932 596849482 971754712 295466636 244975010 474007812 668944605 701052577 713693095 569832758 898156201 1 8 818040995 871596414 805007067 597536959 353195180 532054407 593515323 295342749 539453841 300781899 740653880 511247601 276730187 833436542 904637228 4 985129050 228231467 2 1 857304397 222579114 734333369 521495530 423721136 652531129 383725098 509430458 337121848 953053056 655074888 795697785 791913569 829056864 787444678 2 302414542 412176995 881292947 557512608 351299435 795130411 388298618 1 956054614 733049666 659940304 389417838 994355562 10 510007056 402736811 541129835 397732926 1 810912179 453345141 7 946602841 652540082 452188893 455442698 466341024 676533818 696549367 221110394 888262282 330257004 723907921 940907323 252565960 340133613 907223592 833732149 779632100 672089848 893710314 243871895 501116303 468976152 365416709 289094941 844234753 574065815 578712055 5 918050651 342019322 794924371 8 348765970 317012285 539621518 415841069 896825617 941110754 620346193 641273306 608839703 920446019 283759280 343099590 442834616 841744909 488079460 643284267 468605608 246097840 784814342 446772099 306964033 571259889 579710859 533029615 340538181 683836484 7 907980296 379431065 371354454 288519411 392070939 838073718 249297192 390475564 9 260171784 429180437 291945290 751461161 907842712 336462740 969034141 748542419 752717506 980267375 948976713 368474446 905740942 813579075 818079283 512300349 453924283 899489876 424095052 446328970 598765664 298890064 784767219 681881911 764223994 619771978 4 450231565 990916627 495439855 2 942781975 997783155 228274915 994559758 536300724 217022709 736244329 601050207 644693164 919367303 455569079 875672542 919682973 581535476 219477539 384916359 687057749 685298622 550053461 209470919 632862129 470553011 327312231 589513913 580027162 752461027 507009081 695195342 705800038 537692451 457613313 623473799 528577703 10 377306456 767071385 334456771 780785708 630494359 572987548 898547446 265265758 833828409 317654966 973691711 772096114 475538155 849153153 542462861 530129441 566699716 967105607 402722579 853502765 8 501937903 310874391 583556080 874001859 730318191 860194387 476278696 251001480 511852343 845607101 351784169 700488176 261360517 795184215 357966196 568844284 565457553 447670727 209585216 630017581 537873314 853350312 980056087 604271070 437401557 517753430 446390437 814245094 938322412 819347706 319050581 543928371 813844911 376141905 966161619 790131734 705495577 702202142 949265936 215802536 871210004 845165341 7 557933185 228627085 559527508 507474482 585517406 215961293 315284326 502867090 209535065 985044661 382515616 747584069 215475240 328885222 515722973 887074612 673397635 404558662 716774953 668765271 812562186 552970009 7 249166155 624153233 817525228 798975286 432538916 990248954 354026878 614622636 905976574 981537293 925806169 703623108 302564752 851088629 473627579 426371527 719539958 669259208 423181423 360019549 646687748 998795382 711745886 289410940 875680267 419539007 822693075 338458314 746937865 286350932 682878301 567319449 421834744 797339502 627590706 693062784 470824783 299931909 481980117 345675697 9 702464165 716577472 379003147 440492077 658745838 10 270254274 569680167 230134302 332386882 826787501 607316281 372819348 948100096 274625937 719661567 414778123 309136330 756495458 298965104 243928569 768616032 513871676 701758250 832146962 658865490 648525747 674477884 973800057 5 945778868 937716507 744459844 9 1 643893003 856210532 778888410 304018466 806253963 7 889640360 588309766 310188029 955451850 6 441930678 268593926 256578033 663950230 221954169 721237555 622452901 262246276 884292759 240647698 995712630 837441264 349856080 519747688 564775045 618473116 955879614 611169491 550367436 260302857 317669773 601979344 375255162 7 421998262 776817656 702799893 812515917 442403889 831176746 566471914 480522413 3 649007502 9 837402243 216313739 586221762 503737968 618895632 943252526 653369104 5 847017999 852874960 368719678 353587285 352333940 916182028 380293568 460515570 857300518 732472111 914701880 390393188 367805171 635192671 775647911 499793857 853689726 340582987 983644155 586936442 555465337 756987734 524467600 867156522 893445089 914482462 515181029 544391664 693716681 632576261 286033430 222402545 913500645 602554200 253001188 958966474 925927857 233178931 794065154 460792391 429845880 217376879 524871696 580420306 901601177 238704292 569315853 8 294797448 730812568 8 436265292 551446892 207792974 478304909 360189763 540580758 481259842 722263275 270904805 5 773773655 881006979 769665968 2 954841141 319581728 10 576887141 7 815477919 922215403 984919172 522559244 631469861 587421885 395795835 563051460 609374693 9 585558809 526629227 6 1 243148358 941230730 8 523611129 808702333 246977764 484410945 9 258166512 419366325 669113914 5 637731431 6 394637038 503522657 769567982 418242405 431527251 482690414 10 602578639 448643754 786613687 924701338 996672595 365345904 832982889 284079862 645253490 609460665 5 901980575 962379107 662786433 9 6 491131128 777288250 490718100 869124309 607036533 857374414 668779669 731586996 894207692 928866994 317377955 598381019 378163134 367791423 357467970 439585676 626813057 994157639 914000656 755659980 10 998728884 243762510 241847625 281021994 954324061 2 569961754 942017562 386103325 994501875 246029753 217489417 415767703 638128336 10 869882440 414959709 872849728 519352351 2 6 348683255 439913785 698052937 269548049 730719186 423297470 485491556 433594607 792275407 259617839 441912366 884196254 344495644 454918444 881554958 424586259 669068445 644649387 687892105 400425126 839819966 228265006 390879639 299493703 865518708 928667014 362033349 894283713 10 907245400 283935898 498932856 5 920598247 276022555 984551269 858822077 948546243 766428203 494511643 816543580 833037680 327694393 987892707 966871880 624650432 239205008 738812044 867529997 363993487 295979074 473457888 749531785 577468371 647201456 229994418 606739038 657493378 964884596 845908074 998142970 444689044 281392035 509230584 897857791 479088959 718802704 851314652 688190016 263344974 2 624231915 593224921 455301887 240554370 285230764 268053436 642465553 775404946 427756151 974374761 375141800 514383608 765610109 427410882 728830080 595390873 932128495 248769556 254419785 918228980 649017280 710377482 746512084 368731547 844202017 590320170 743970470 424288092 573940222 932016369 991052215 247861728 670335120 836419724 526746472 6 734430650 943182076 987271588 456848530 622095468 787867344 307077008 554088280 341885928 269800401 401440865 356766796 1 879962620 238161935 773596355 868590166 408724222 592552401 780733209 801060263 3 2 496303298 256382651 257610177 856411535 212424997 668563208 4 575573132 512227562 5 530973521 622508979 238455735 330223841 691115801 530967422 318639234 722127654 265725922 6 292819806 505575799 454931808 288089959 817499016 564349953 534665351 583717679 790734266 390593589 229926390 826031689 849365714 434170886 627736445 475919608 937568349 306332023 10 320356808 766396240 4 6 796103149 680423824 4 407013607 733471339 7 289886328 327035638 6 4 672087248 534354000 939831522 743340885 638482494 665121959 8 890201659 479707615 619508097 451507895 967312502 580600741 327031538 790794105 379032495 870012411 548587323 509094912 954525660 928152020 389470778 248964422 578758100 759793785 406899079 326852837 310369186 925101249 682156486 482027683 497143714 8 249962618 513400432 692132040 777313896 234235457 685263658 555005679 746330676 795169532 471949607 751881376 811256466 246941532 775305505 232165206 792169124 437794609 880649229 681540360 777860937 919735332 2 655105100 660698545 550699753 480974413 676651588 648279402 585901408 525993269 721857865 896439249 864809834 692019986 737088178 700914896 568093376 527326324 657872220 518778567 802867907 779831693 5 941260144 246693382 779260556 610966977 963213585 474305098 980137191 668717501 934542000 952604271 677057857 845453510 461605069 771790566 559912774 905076709 5 363385325 222982497 801997779 814245392 782409387 547774762 944546158 486514675 218055323 276404329 899792026 359074351 305371745 681184839 444461278 381078515 742780070 770057502 961365098 634473298 735612548 399877233 582429633 601288107 318366278 801710802 222079340 262542525 386274268 718451395 678597995 501602872 537316913 796685405 486225079 991070997 591658621 532753344 846570628 219045189 576482270 871763564 6 344835444 612771664 888787650 732318259 283119587 317127681 634527891 336617433 325289233 8 329030454 224580818 464702369 915519539 545130126 892428681 350818811 404689655 895714797 718777434 979989011 226873299 314715717 248127532 958374146 6 555984451 210743228 715740026 462568114 584719005 640381002 552145135 935736520 811582546 548338914 661642961 848805581 2 792728418 612827909 756093038 9 331913924 926451433 486566410 333915681 834947930 339120242 766334847 919933037 370977783 980978577 600883731 547353430 727146919 900709958 907234308 945788251 227379687 9 459795390 349392220 873457196 258112685 581556535 5 403580881 413728724 883365376 349648382 524058219 467088504 277980275 473202035 801366567 1 896714704 605860709 241616000 401995975 611452533 646624062 662526266 247474341 465681379 790593933 6 999672201 531510171 528368410 917975896 816631002 4 401440922 642984597 698915135 672283803 938482544 944124634 914516504 7 292065107 928410194 650000334 655261421 831576042 499173792 489371303 329982402 957343342 250536110 762029946 2 10 809857475 915439137 273144691 668378876 969550742 545464952 576107573 694538963 714607947 775956036 566251251 822736075 255211915 466790686 920875394 483848326 798443461 594147590 233466306 256949021 795637435 397219381 406014411 721225115 814369332 486406739 216908224 508944835 822731595 841854265 620596288 1 783036660 594140859 775967819 790026696 886797283 4 428380933 435804595 460491356 6 797960799 310834022 568269508 680133005 5 247509827 2 492765781 334334483 428886941 765120934 7 369073310 700073151 784012082 747778608 678293099 572520087 6 756359596 774331214 6 488704719 834044278 5 895714678 722316701 439390359 872578529 238592780 312494676 938897061 936611489 527181929 757226623 619667816 849213596 490381304 367201771 819888073 267621296 7 791385293 319896493 548611914 491028460 479511414 1 259766670 639863889 295692285 652133450 453602906 916187100 929884049 340885650 663497352 226189124 999724449 721708955 732064601 431505247 833774202 957790248 481948620 2 567473642 824777082 607926284 301947732 4 489157530 409860112 237555510 310126285 802318746 322225707 592697790 975851304 8 608104745 837040417 529618360 883351476 416765163 246438253 688111449 687841092 800099170 706666822 3 857100834 705359075 881138122 269511286 260291366 610625837 825581929 8 636480709 520032656 929049106 831781854 624775851 309052529 608504183 615865846 531650026 8 315876684 415898790 521647973 530239503 613330389 488490028 510527494 4 390039021 298405838 783289906 434856017 930031049 775637559 584174528 687371183 814202169 999365370 578307607 8 522613954 543836195 9 432996881 704089083 932772120 984606304 644162132 231379665 7 290036309 344577349 591092360 710224310 443643070 8 809382366 2 209063021 645292365 660610356 857052986 412459453 5 2 639611983 729915390 9 773816197 893766346 406034825 702527529 502653504 416428640 498241149 361009568 580829953 913085457 685492960 995032722 809401992 330703990 409269733 857458447 350988671 794160585 977694094 377190819 535155661 831236613 512732906 623735759 855715878 797891775 626354025 789380876 209158583 925303943 898999851 852972469 739631663 327562114 300145950 763429002 988732813 420625927 866915967 264008999 857256203 693127198 810503277 308451021 445582149 818333995 450200844 464118867 911997635 315591133 6 362724821 8 6 311619776 864042181 850870168 857735092 611112285 515213448 566459542 486506829 210354044 697007564 389003970 10 916809257 734585687 868809609 289638523 731148370 208983466 638991849 658837270 6 343045560 817549153 414360089 4 323793112 800611349 250260166 433366042 8 883318376 634103823 659467319 550300804 503923913 6 647571368 824485666 587143041 923331254 675911140 604278942 520307763 414667422 676986116 514899608 755272637 624078576 599434628 533071371 310674476 397384951 956587356 844953052 832587396 910200694 5 229105608 1 627590310 956973565 355720013 455855546 839174379 510854404 709630292 392610118 8 475569475 841831964 358345856 276647012 826587357 456056241 8 894658629 298156298 450997631 590061729 288502922 270376320 843043011 532691073 595187493 567248592 975877747 510611827 523493240 422991701 562319728 222975115 371513105 542348634 721815916 487317816 236157965 513411932 347555788 991468101 856054436 777513604 643265690 661356925 812851208 371432999 623829035 461086615 4 272786946 583370010 600122257 668020232 637935043 569214073 587570065 583911324 711975773 263408880 961520686 914638713 872313588 6 215388060 720629452 982474442 2 469628395 223709124 446949743 615275466 493529867 417217206 250508307 434386768 404431539 978636477 292661742 411183290 281737479 448104314 8 315960206 6 334332971 967537292 522144137 808860483 992496296 10 389622086 258282795 471253427 739973423 594892731 594461876 717150923 523727000 442656596 481367534 526326310 359071258 712023366 358721893 924967904 441653364 419555423 257435896 516290102 929688168 969265390 538210311 404680186 699028362 911426262 351877961 442396376 824439003 553244339 239897586 876522270 692266862 5 919474826 951347072 737611952 860474069 662078602 402479991 728714249 347519047 9 214786483 304165663 648639806 355613895 318881587 957454596 597910461 919153891 913599858 814022586 10 703146433 270967265 616043599 818059586 734805983 331621228 385585778 623119617 743233033 567445848 10 754777104 353717744 534157688 754558323 882778307 944619381 304206977 641943695 811596284 903727888 674996354 248972625 975323430 497293496 350748249 361651049 9 600528407 508151864 7 569711307 412755006 953094366 932318590 716348383 626448323 740154406 9 339198579 1 458274669 375705146 345250023 681711689 880746603 902347901 535832867 2 603484428 383030803 620215501 7 3 968135421 496311752 831521196 719340027 913668880 543722277 989677585 3 684041040 530557798 10 376213027 549683244 348046132 482369252 300041796 430426756 235665892 657518341 538531060 509135384 389600242 266951637 859834313 439967447 570823096 866144762 973679816 5 561583872 386429739 788887868 527928929 547205105 296022310 997989964 2 755811577 599131504 306007026 807840598 926748258 375939002 741040671 285208861 260014109 501912192 357561412 283012168 626480710 344342626 957369156 609506988 532222112 327706175 599147866 939629933 297753490 344805805 811625531 325751818 317177273 657825280 3 847530123 1 547873016 574740351 1 350622618 903368190 10 357056182 1 508231338 926722022 373525072 491330450 290799079 210386949 264261433 804238166 374873714 600001634 742360590 269170177 237983360 701180995 562764165 223884681 358421086 747286725 213945093 764023431 387457194 796667113 622936692 632821961 7 499068338 379858745 332776206 634839599 973915242 4 954852120 8 415459005 768839027 929094646 709060281 828971512 624571321 682373613 638698026 230170414 617216135 506658361 8 447074476 921631391 339070787 465919356 291463007 990916393 527614596 9 527874816 287634853 738111538 513526360 590974269 564596275 837923099 468759664 659243624 888265456 689892551 870923119 959716250 399271399 376910595 649825346 710644446 378863311 776593695 788892802 644791337 690288751 2 793305566 946064912 483481941 847061270 466791454 419029760 525920895 398544234 587117339 935275732 482129037 539469232 783028505 2 733548138 617587755 663936162 731420868 333211326 418156910 817812472 302241365 654922056 222929400 444907853 676715279 733814529 515459508 330232360 265518278 697959244 858078802 3 342971199 294076691 868447238 810680915 8 535151653 966881234 515310715 885346808 709910438 440721564 238018331 755683233 738646601 887279375 786695740 374298886 304092293 721031259 995148862 270500424 948366835 9 603772367 497174577 372284472 800104401 780194836 236792163 755454671 951985726 382820795 450402368 805661980 582118766 886365771 4 874583960 477093424 532563642 321995536 266039405 256042906 618982154 684564285 235990358 806947619 810452032 553695442 638192300 823915464 379115172 605631225 486028136 3 609613829 727442994 543599111 645055732 792650107 315872742 345924264 655082349 689723492 524897207 300260412 460968880 796261386 634629006 852787774 898228034 894580960 747002891 6 476712939 551537403 778406008 340331423 661245723 928226173 472829254 746387087 2 255150970 812221471 251060476 429219191 545597318 683222661 666342450 259615891 6 913067612 881136143 625095762 495508198 963240547 579605750 287175398 481215449 985482025 2 339605179 395314335 970636427 240384416 607622219 542052898 722988937 881145339 7 647542687 349033800 991820199 369043039 866039868 942584641 9 821764622 209891873 973833013 585082101 372317078 864299231 310820817 748860992 842795614 534207529 669296843 588885106 702391059 488290131 946655870 670399958 593244959 406400708 859006343 620031470 435340633 971723533 657346240 420525542 685337384 679837130 374031108 815521952 282319933 3 692117345 8 361544460 860603197 770321068 822797758 907252521 464937800 994951448 297792494 653738576 302610581 864949005 681929115 749985313 614556254 427977715 676183340 717634394 7 666656920 923701990 852908187 325928674 388992388 3 496984626 1 854814720 567270581 6 211175594 979833308 352612766 6 526485353 773316064 606378632 696129407 655520492 439046693 733065638 544924217 773677769 902911476 510969098 989504280 269693538 378716984 449251825 651724742 665243736 886225830 442721434 652928522 498134463 622486583 450035495 648469545 972717839 223447542 766965843 818573428 429775398 790010446 419035430 7 857223537 424966169 655644786 849833868 3 465846429 843601320 245772087 325099105 401671916 893274833 6 869129594 394553791 416327079 711897392 553951372 265618905 410995822 886330046 868423970 574390895 1 258528084 957941109 265619969 9 524397748 616670864 10 731045324 321567138 486543662 385635628 662072981 718558004 3 622656056 629271047 274457315 449838066 753385674 5 784035100 920687612 661846720 594641065 580369097 4 237936931 915825737 790107631 545063942 355067761 214922459 530802107 815916705 915310593 508396813 265648969 730022317 506647037 575634296 601160761 545567873 655874215 863237258 504482919 498327168 270186957 888516410 679256797 600053801 703809766 515668570 454735577 580187556 750823525 683617878 939383151 695060666 275604613 212482200 512735888 351336612 574112684 614795186 209888293 331740462 6 871315400 858934892 439363269 951025278 507580254 649319108 927542835 220770401 470172204 911013774 933355154 10 571275051 745499731 599739440 998789150 678165825 427107761 10 397149872 356230235 761100812 551841171 904572369 963498042 321228063 641100746 562191522 905202006 2 903300962 890714887 322795317 8 564604596 815590937 575076272 752010028 452117735 443876205 405143659 415066887 763767570 357959129 924025900 6 475912688 884251224 487966955 816641531 825113151 314073104 393041067 741142728 859867647 766776125 908356904 953597467 236411338 241831491 422719139 4 7 918844402 584828996 549244565 1 607174329 848020711 692319754 600477607 4 375818980 254732399 5 883844150 542244819 578417756 619782375 9 318558990 522964857 656503327 488519340 858002633 906162240 867018953 6 362121676 810577021 554667426 599568587 455463077 998877782 681364618 499843966 440893846 906416502 217925069 532078483 276523535 409449149 306357145 405126348 859657274 920049350 665860505 394128475 858790328 273209472 652622125 10 375247454 553723313 643704297 498811409 6 4 387020248 260359607 597423131 523598504 241105215 733574243 364051125 639953571 420151108 837665928 837283908 825418017 876519070 994024855 410482380 211392957 353183994 316582310 887799183 758522205 283714491 691367973 560962580 949263948 476853738 409549672 687667646 613861542 920741719 414949790 596171960 550767889 457673289 255981517 258478005 887225406 946735812 317123258 998983759 965643919 610182469 299240125 805386085 903011087 752836826 4 240924505 861575066 857561038 893966674 503733954 768971295 964696876 424282678 370387984 628731676 436292719 589606132 916338758 4 755305246 560210817 442923734 662870829 303149124 387418475 990121822 404677627 387836094 923910749 351263729 611136776 766557441 549455554 463942013 7 444300879 766277317 682654649 712612566 480668965 3 450301617 260471038 255385936 683605028 3 8 316540750 440234080 860596386 369902118 713610127 889953287 987037061 503054928 601340891 886996140 853443970 556044685 895921766 987839054 5 746395101 330787664 3 671624897 7 679878944 833329027 986592598 243184197 454114733 874297229 556071828 690359832 926271054 907689181 897460832 810011485 704373702 431084706 240429472 799573054 238769866 400323427 618622586 873463017 296918293 628788062 955358000 679468314 284809341 554307209 989053233 671310634 676472087 833935588 242487713 679692758 660419607 892327187 922045574 706652803 770264125 5 948704328 418168597 335504686 719032576 729916464 423558716 230527906 752140050 996390824 966139573 9 783121946 2 806152679 851452342 475700398 813825161 836835945 877819802 405218076 459748867 684061065 837524282 281393737 789551521 471493737 549716268 964352798 925054533 698004720 932415078 10 422683636 9 340059305 680504802 975735295 261474748 869046042 610467626 452945278 478077959 791153253 378577290 750214429 877630358 909211541 580271479 3 404680282 241192656 346738762 252650061 832664586 363251507 845656541 2 5 461663437 10 661787515 625701991 567125277 249618483 847464249 550878637 943087969 615632135 993987605 7 8 641829846 578455231 252113277 669322172 886094278 675536869 506398960 607553799 4 358548618 3 263181879 377160448 950130870 6 6 242082555 589164415 285838782 9 427969683 748851484 10 328328807 417174152 972305338 574077962 977360693 269433411 5 1 334218007 9 494541413 311984325 10 933067034 966455272 3 904516174 991706903 877961469 543302734 499840780 574583473 947860043 466511422 468174062 340502008 449698587 913915267 686990449 477800834 743427293 476203233 953111058 311280073 281309527 768725483 876484810 344861021 613444746 452099675 693644939 766211818 632564083 966928975 881578579 844936615 214927137 957747943 790372898 723879568 861456564 231595987 650852345 992744497 707806942 407972607 647081844 835639377 959269976 305780688 909202286 471307701 980972871 10 334248693 731300130 1 639075289 325460572 544918910 8 625187627 590339877 283995721 743570968 932400421 814155077 640141856 703250400 3 899385974 925473524 333764037 338138128 5 836640215 726962626 710953371 799139952 904167917 1 822205587 219045984 741043118 243824683 466300597 838356884 955429690 319495704 2 841771101 6 222994000 687002597 812733807 766053516 916671378 858375812 838609552 654268944 2 6 965593067 736672496 558323680 974936224 9 276669038 473615689 377056964 934872707 592104471 394502491 799951235 499791365 626101810 695763780 407735240 507944954 730212492 937660714 335498335 630565745 948040615 351232224 791999029 266095240 723332759 433306785 213665353 691835808 623444649 630905589 525667945 567419113 677259362 768534097 275603973 8 7 345584055 890323465 878066819 652875044 311046471 211742140 755608731 337755012 543255224 573916560 717503633 460164816 963169984 349720941 766105388 874618033 804118070 903242793 324723592 361126624 557744971 832306034 417631393 225968168 635885215 542422322 633995942 814833790 995195689 2 232273892 10 648085887 669094073 223570777 542473047 506365339 281314570 362102365 864730293 613010145 779963546 595761289 896907175 471197765 837597150 874503431 443346850 252131722 297998762 620647250 726168634 672619912 2 827897796 766390511 776649792 340821270 843820581 862506705 465104595 653577673 956458205 330935114 431397181 942203713 5 660391798 345550921 593544095 929862977 674713122 599274150 276935338 912497797 459562735 843204710 627427649 552243201 277375532 995266935 6 721275996 6 377243708 869324506 220698686 5 3 992769550 736716993 618681646 616381494 387602265 573228291 409208412 7 555380051 10 749928518 801786586 247636359 449497126 229871990 482993278 666508083 810524179 839609660 467340230 738686830 309219653 384015839 680297999 743995084 688008048 383819206 448620396 388054810 482387958 575906272 838527813 4 572752942 322206772 7 573335823 780697103 607950750 752722167 794071098 9 932111970 8 341362884 854910232 946478167 354960043 508607890 534922608 323790365 474150896 602181241 696995319 349145359 985466663 308402451 246876677 912201043 316972764 918416050 495122810 572970642 657320507 514313839 10 536573202 336593050 257797133 247839083 218352168 1 748698619 640631295 298400355 955227310 980175845 300033761 979409485 512436092 975822567 680296853 905912860 550295228 626885398 240569762 349865893 866189341 10 657263382 372732084 487333466 590187508 974411947 827458983 649638278 576023281 413680717 647822155 743946230 388456753 930243823 307149304 1 522195812 867185206 1 882347386 742173182 371852032 912484225 726321194 832972139 591508732 901708282 675391957 479185704 4 742498705 3 972887982 273729667 969643626 7 257664455 456755813 848293889 890108502 392590711 574795883 692438913 489453964 766038794 754864968 315942729 515581711 477853379 812663293 613514753 790986380 363521823 893186702 614446567 830490625 373567597 388411278 429935335 419284820 901763198 4 486756758 420793781 306996414 1 981551123 221127000 384939120 335514783 619109755 467502903 5 247344031 656699231 3 811697052 559506790 441308526 713235720 494620537 550336544 270955334 353321789 491768353 9 276982892 535574396 263729185 832679763 982763988 968264888 426777862 626307777 250866837 962978969 399129994 729820021 6 951289443 889624490 926663979 5 6 872145603 866300204 609917146 1 799413376 424338472 550368566 510194974 450534727 682601940 7 993680604 548326818 249724597 266832974 474998364 784127395 606046852 390384052 707135874 675174652 683254147 488882360 529330198 464805261 964952814 250069423 872712015 893462243 736904482 555184341 957568736 475988583 581627795 760037423 366968453 872136734 840943715 830476558 814302013 937892105 933748785 765767488 550906048 769301541 794329652 2 360925034 284034713 367430936 344092509 369712129 797048874 795214418 439549789 257927690 616460076 599597558 555818179 434422181 721604547 728607526 1 587052678 772079916 403085238 956422212 730648660 579698553 444845893 779047248 512772281 583796892 519029927 701330411 957336173 343509368 599169426 525334669 709039657 298526683 852477866 6 632984143 1 265307958 394989228 639105573 687742418 757357223 571926894 504595902 218635099 225450519 481041964 2 504596098 738956149 2 9 720420302 749064015 629296776 1 698434916 380147683 294081214 407823004 799941972 247067722 753066339 629109485 398176713 585968085 657876361 795266665 4 750146890 931799717 233435420 491418539 921677947 444761943 443306039 946608949 554001312 808623492 708976727 246448212 3 706836260 915385958 787220243 864338723 750499044 863633120 644708549 709111793 576601719 898355220 249797962 663927043 618534324 379949328 560452863 755168242 371049801 634363739 707292967 4 902804376 462605880 947669606 221454543 2 264929563 898447074 427954577 594730991 578199411 798250816 476277345 461928909 769425533 596592517 950182759 666175563 327330102 367287765 956579307 538352175 490099351 233745619 344963531 235130264 302648759 716145479 378267690 333342195 932614559 468470556 410997784 664603906 733126365 633882583 639680077 562789110 988868826 779590523 880900118 239167698 578917523 544684387 918221038 729999042 377618049 750619549 368888052 299579705 516073829 239235360 662693505 491480528 8 666487261 2 520897736 714637455 325272714 266418160 474561227 974677878 751075607 6 349979584 907386808 1 787089490 284985059 521952865 260093689 908284252 686293815 914715649 731224403 9 723444463 310629260 603455929 468369219 574145242 438639401 654531953 312062838 682367398 326031212 402097323 965824885 980849723 354984265 730173209 472101444 942817983 975626649 457459386 6 331479389 320283947 976537643 4 683539291 535828006 846392928 723632330 995899934 901709337 320852741 975034727 893586039 551957661 454013354 890613664 7 332649515 561415837 942332421 4 337810827 315632332 697422997 535412702 481892331 208339526 829603273 634677917 274047017 640280542 687310103 714261471 693355586 783162933 632184490 378925523 478142849 989884613 295521870 279845671 8 291523983 10 819289872 2 365758777 237680348 521900651 425011326 597221806 6 286134489 442787300 475734749 371955803 353751813 786347504 8 424427101 891960380 992634931 641186253 216989981 246602890 354964947 642777716 354883723 694921414 827655975 866228483 598512315 720612074 608254820 739323944 599205029 792712791 214121519 558391740 560118984 216895179 487165814 848500449 827232830 269637003 718314335 873317864 6 580240379 668387777 480601115 231885592 217516564 825197250 788619793 614522260 694466139 454938314 2 220484504 761790617 2 516567637 859994720 218255749 339967405 833202344 479770811 963647023 712318973 878919905 682454914 443824799 913403435 582317836 812129712 210262495 475947780 979929792 7 3 236029829 496055856 218266019 526215392 567550437 541493960 693201211 519399943 678272731 750552647 471305866 700453964 290927547 444698270 345666279 798755333 919649023 779459762 622133734 775495901 219084857 240271774 306574838 3 9 625521379 663773966 408918630 877534858 653092047 784995558 235106041 796005123 10 280736484 942186617 559072262 544520011 268415437 419429387 453166156 523250949 209250294 862933902 930155504 347400150 581324460 970694248 385062359 707826542 943873421 276503924 1 823122267 506806088 463286410 718193504 638711018 654677320 453717138 540992222 757619947 900920279 882659958 754440928 702892014 923189173 4 688770455 892030382 8 749543663 590542274 4 620042032 549996434 883427654 671404155 724752254 567205857 869905663 7 513337314 745473008 259843145 784316664 9 874931021 936673447 354217159 662379704 419638751 350966246 462211163 455091978 377164352 826062134 804771527 957163294 2 711115595 220026467 474807414 823974178 926029224 878115070 211178619 248187089 1 781577251 523263136 842003636 4 284807678 422462171 742468747 214094599 244330230 757080008 739974446 801368427 215039200 9 474711665 581734244 530815880 835254076 399337336 805382141 8 975668232 754760786 215716286 865266590 403926395 880588828 974803487 10 381514879 321440066 897254002 974045047 279541625 375053155 849784133 642433743 942267600 821557786 691505234 401991132 535007489 692458557 319250887 9 346585641 692424312 977382931 434225241 703355766 293598367 8 635376379 324737494 312049414 912128365 557427244 957458505 8 786612751 408238094 900544548 245020269 243803647 369598549 944585577 937810585 229867150 555389368 298099792 491958343 486649324 956477236 663364528 3 421329660 738271538 259678964 877859124 925445827 758304750 498934781 495605352 409134175 692827520 5 889669087 495791174 678036691 575872121 715853536 290497430 473880119 959986460 806654465 471741816 591139681 959684644 859448117 633950888 685189127 321604524 249605690 718906689 903529081 565425235 276016188 993560879 784902875 234008102 378181611 286774866 545634111 419974923 237302781 393775739 840477546 335909681 527634416 565218199 582180696 594315351 640286651 218554960 832696322 845400461 515258873 283836587 578243013 323422972 434327317 872450652 749465720 391395731 769406600 928965328 855888342 470416143 955318102 392662578 913510394 251127665 7 564863796 734228105 951658071 984323851 345537889 338428983 387681902 823887116 704845310 324081520 529935768 269986988 566031827 571864466 723936841 560926130 283154788 750776528 941516392 352382695 844210847 691711659 603023504 487681190 686658409 6 494849256 798731381 7 804888489 6 894152775 1 4 386308372 267896715 321376648 5 9 388124625 725106167 486760122 877323668 705527151 431062590 888159568 906152950 371701668 772194343 7 703459247 348771676 462852940 321988141 567584814 506634032 602941776 952150863 625588556 566510254 8 773610358 2 247170177 2 3 566660094 668874383 262966955 813358428 5 924711368 252453928 454815544 681800565 829211529 381595354 278801686 354720638 788898567 6 758786996 990707109 947231057 893431326 927229061 740276485 233894085 220435006 229926621 406905597 3 916551668 797845722 685417711 787747592 757369716 345391968 550425609 752285762 971350606 686241570 683927746 227289351 5 861136619 970824321 378686915 343694474 840815286 890720403 308827236 456890786 879516325 787445542 986366365 809993498 467671333 435803320 277154392 714738529 1 755990287 772973940 219734205 264732497 8 461333374 911628270 332675265 957899356 594594113 917200908 1 832974556 593216195 580701195 552081591 371625568 703122608 910676321 392825011 684977742 4 5 437258811 596276793 7 501194872 674024717 859500837 282335342 6 551252351 5 580970616 539603201 363917951 287062467 665799358 926938237 584254646 321676295 976845429 291171151 837858573 487912481 318272112 718949818 645244881 432691311 679463156 767605685 5 5 281249205 436702096 795122117 238024737 777428491 367341784 512222277 344923969 8 284651149 298786447 921932883 3 616288768 879054610 494193506 647512879 5 283746826 677234029 557576795 268879702 222090277 549987595 602040801 845539164 664132478 810359777 872586186 263280838 566827642 787171610 8 914717267 752065889 10 323572583 720926192 549136356 429718253 5 271020450 230559971 320670405 972279376 935518750 534537721 555393545 344103528 217364452 824664330 619906849 833803152 247485054 719496627 531350220 761069480 277085694 357114813 5 1 927549642 278509052 660343718 899557503 254746213 762828310 7 266628276 1 930253940 586544872 258699967 322325108 357396214 903506929 424851369 643247449 725359976 325108656 629161943 933265935 364835746 573036172 2 817579437 584429676 555025847 368479690 816933869 513883000 516623753 391683193 276419743 429474565 613372673 925617750 918582750 456735105 306661944 987739170 750067828 635394708 921896054 374633512 485539205 942704531 338423029 466916879 221004510 977925068 298583682 824294953 762843622 798652218 763093480 281210928 679538845 873950067 250431041 525387331 876544078 215185384 234209556 8 752334223 678585190 976298507 629811396 533414831 916122272 686892200 970502559 219505846 409609676 890768520 757843253 799249724 773728109 455168893 659298068 953916752 507153726 4 684660869 396258382 417551078 519160436 631335325 627755167 326361273 471834081 734886544 615890047 9 905410278 557828092 896280955 691586065 914970056 700511154 901985933 685015313 527128748 606542572 643642337 398813690 693236798 485200672 737210138 853235761 642807076 357934092 293974586 232554041 6 326020733 902303136 615840888 252724227 572702552 704020749 796804272 950214920 618311947 7 998727251 3 396059843 891828300 831698216 935152443 2 781985284 409834548 851913152 536163249 5 291379417 7 364917566 461085239 469525109 342679835 395700288 752780170 760006491 310480275 3 699428879 704033885 665259107 394959574 756948586 527628763 384312573 396318962 849254775 271865527 352037980 354927375 910174832 930504884 711673130 4 514847049 597413513 1 299310121 343342624 8 378677072 667461090 450726581 854853107 453853111 333630655 517771038 836504574 363900942 212517269 376125966 395770276 214331911 274303480 484604754 7 523580359 272237259 746756466 804509768 526454388 296474194 297189078 352871014 845093419 349770615 258211108 456786613 638021956 329015982 373197894 908876266 284874173 988994264 493942247 896832913 501250704 7 746565202 1 942195551 825441426 234568478 583272594 627801089 965575112 713349073 454996648 877365754 723388419 303522281 9 3 218445205 685115929 326816601 612301200 760684271 483536910 684288031 343625693 901976580 705430933 472702450 242418079 8 726955460 291691681 236449850 558134871 686183168 943544241 319883430 647995467 354368297 437227233 669064088 900223470 562186898 578422092 295914678 689477096 2 645315133 291925269 524667890 849298442 749517778 344264682 735242610 696112950 610215522 243472846 239820053 282999622 841006720 986367752 738857798 404862912 560147494 825037410 280325638 459026358 559337417 365623493 495355441 327336456 9 575575077 348631693 453001119 483262987 899217266 932421623 921215400 332813841 4 897822577 602872169 493876442 487282947 568107937 911662583 526899924 996396169 735281627 557413435 2 312662258 926186749 511413777 887805490 2 897990198 949564522 317625645 330548444 645056785 764267169 435426318 3 8 979696619 947867792 277047939 434500478 962563540 7 659881352 3 995653008 7 554753345 755912104 502386238 352627820 412274698 643937225 218331379 960974719 210112336 8 574198358 704067497 547218305 561794806 455011570 433931252 367035090 862216531 983793745 513263401 698926861 912824901 308460035 539007371 556257895 543532042 672672932 838450469 329101876 922048486 7 837667067 362279423 651451040 6 7 433663503 403809175 784562893 633990539 756877958 4 963841857 892135482 216929636 333786421 6 892939845 4 738403321 976413431 795835888 411896034 291304801 971467324 553310383 845544338 916928789 809379574 265378068 226268142 258708733 616528883 670919650 695780035 302157885 706208455 482665874 783122039 434005731 916894769 435533387 415823470 663261763 611582142 761158183 608428828 10 377822082 604804034 283451762 356358891 417525344 798060878 912578916 413586702 505276267 689047343 982164962 595024110 332484895 597154122 514114514 512611308 479463783 6 277399816 515476085 856460495 512800833 803722489 804110008 723132083 8 286929298 885672919 443196258 703269868 881140562 790929773 300634005 943407134 4 685774586 842702671 465428953 6 3 446349407 801770241 555434132 7 441678197 10 566443203 613257795 902404711 272404852 597384556 439340766 851319338 423283363 866361927 458042024 628096739 357021040 848633402 778021494 628623170 434113470 6 296016658 377363098 212689624 674678980 1 659901410 787957740 348608384 372818554 6 943694120 644935265 833542357 433788246 976319415 946123645 425464619 633283228 223131980 762923854 867311218 982544970 574956535 963522760 6 672926273 955722604 960255499 487140823 948224108 242133378 7 4 319123262 618034700 378043093 766559256 272027227 488635410 489628554 494498292 334547769 862773261 922524593 609496887 234330789 563510824 293766688 322604095 483998013 822908629 577376606 852661784 866908862 587830142 4 212327238 801020705 245525402 798192302 572599594 218746364 964152773 778494972 7 2 695073428 528658672 847526509 857985083 582130850 606479315 933570206 284045469 708737502 539452045 951317902 216552030 393172773 573152711 633260894 8 443976557 1 231386307 653822495 350887503 914990540 907620815 516523805 876176379 242601510 727055662 3 699312933 396845486 891650929 858228789 7 702226009 891395722 746480142 390711483 415951473 8 725995070 359795690 283401310 947968445 843695919 640356801 507525612 372198183 684637784 408700349 253989839 486157832 741622079 601627173 731568880 279771585 816550778 483062662 303074117 569161445 332385578 994562114 891368834 774603835 9 738350965 618562009 5 305383499 312071293 281065672 758270819 237636932 684026112 326528574 376666095 228470822 812515761 416053679 513054276 4 927625059 813482436 451804578 326683652 454237176 599568587 308250988 805535047 850364964 224237328 765959447 281832809 664137041 958065143 636182015 421920583 603324602 432461411 353310470 815295713 703125959 573413943 3 219841354 347838811 481523489 744270940 760685752 333852676 852220408 441444390 283130120 4 899958857 301017813 520299620 938156081 449642225 8 612017211 690239300 761779420 516387001 538355355 650726961 209169940 380302474 425868912 279818765 499865710 956738338 563508555 1 727934747 658345605 270588802 722067292 397814255 313413333 352933286 7 292795507 242753385 655518479 398831238 589251824 938041121 361434051 972761894 2 620510203 445917830 9 761745898 696961578 9 868338132 501856359 878926933 765712938 781761525 269699039 10 382425517 726811037 574973488 740208771 559513714 233668293 258712181 359000573 494582163 480591892 403395643 264270807 504665326 492437980 550062593 924958606 5 909004973 10 609915206 742621924 903713367 528697455 987982410 582074327 545477548 532155404 289322769 3 4 228919016 604622502 912758037 524033776 861560999 455303584 433704436 786255208 942758859 675821736 6 582521292 748746220 404200905 887470949 533232061 336104595 2 667154068 255514258 582699580 575766663 963490614 980690467 418808555 539574512 785211446 3 909247800 792389633 439112145 635611001 229690603 674606571 762941256 522418422 885447713 648944935 410065867 635416999 412675960 219428888 430889615 697550051 587851220 491345928 646301587 292872364 987074187 829729397 275386705 660614688 312315569 632935148 908664211 628214320 566586589 662773191 304645858 680447545 295036948 843361193 253411319 982925593 372888507 429218916 304051925 912353684 990723343 9 800497645 268178519 288460169 584503275 270177683 10 692739704 530143421 404073580 886843874 2 987853636 6 828567194 769972051 452594281 217369973 4 280917913 547452787 257684410 1 658048515 494518983 823080883 625407026 364718306 952300113 464881606 343828071 724604679 424226824 314511601 374618868 223401728 783734983 227396123 804561610 224290153 5 761855069 997189443 922282814 1 2 300514227 214953451 261009881 953484114 905706389 469726332 747770336 686244500 872841409 958594893 512507429 707022011 612315169 358280944 210373335 394750377 674761457 623791337 563612183 474925823 702072876 5 903551838 263352900 211692556 826672464 423306041 560848829 991643536 442774434 667516331 830491574 819912258 467983581 640762602 442527212 2 976201395 410064825 519523615 609696636 978343101 450552963 525562897 920835150 658883009 878529292 973860907 825728153 900999347 622675764 488305754 988185748 954813801 506235128 6 713070132 594879495 675107866 475594404 619352390 884971324 398780155 860599107 4 859988411 916909267 702141309 546096453 672536630 994854370 10 345260913 937269592 828544253 562132441 732099408 300888952 666670407 668821892 831818644 909912200 387946246 866928142 6 829039992 822275764 722968201 838695797 288272954 284393778 8 893153795 325965780 798895928 774606258 780487876 231778420 860189841 495711929 938348994 699473987 766884952 868473538 337034384 1 456182006 269221431 597748753 253538094 945524765 420722608 865569573 536724018 801956122 1 4 726206628 8 810712219 406999293 480754774 739355545 910934905 462331993 762125506 207581415 510390582 901084990 957630438 445492972 872366448 574012483 548253816 760587226 305083939 337767979 211978542 264851970 413675184 498709414 578085969 9 343090234 517886297 778804305 571060597 796503909 451192805 693604065 214471548 709873840 635241134 381350713 691188114 239879554 803081581 10 639216874 339732975 527516659 685903502 661537526 4 1 688869906 225228435 2 624711476 310207375 281167128 868636626 982516009 919967512 660598067 657124424 508185064 604962544 685333391 960664660 395535321 430501184 720590130 252894690 371141999 873516280 939282170 569697001 571506294 533555959 570070118 913456986 627379761 524686714 992824748 297462228 10 942447133 224688249 790409388 936611638 720762298 647230961 786271858 753163980 930421260 972855139 564122120 8 595224409 313965611 3 294289525 701344532 379901001 568388651 729613472 553571818 782202046 416063667 10 602329025 919397638 715529530 863169104 10 537618938 686354831 966909699 227260722 750397741 426552385 263083017 2 992800219 722401175 770979840 991940262 612458937 3 291674107 640000704 827858396 447460800 954869543 2 6 309045144 548005958 977452102 754195354 721995600 891256060 10 790025976 7 213612228 713610699 909299328 735442061 224028968 239254247 379925123 495472081 727426415 846000334 366954496 250953299 549922249 624299510 939262731 286715879 277940459 504385166 521442820 329551163 749334073 429199503 456006614 215397390 366441849 321514031 409692095 364836070 810809865 981141032 733764859 874607084 719045308 501805384 694667155 481289603 252271270 793329746 238096452 289068695 741832811 494944309 969697164 384732214 672219532 525429694 373663422 524395556 440791291 289153139 430517874 341273842 2 1 611334596 523811868 601079909 715797457 893078405 543373562 958707765 244236753 739622395 879678725 833060164 915408870 793243669 393694635 556584855 511695939 589362619 402489006 307027351 412601467 347725395 410209771 399107190 673747808 635840630 9 10 270568857 794896141 836771177 1 233591694 581953718 726383163 254576036 818456447 811671029 633543318 953209614 299562698 722678523 316585726 821520400 3 734956078 624196436 940980060 907095393 437372222 787136734 634255620 853512143 815871189 266389905 982556515 616708719 964633689 419826598 958227785 2 594804459 948401506 543135305 326721855 782866358 10 845040999 949218853 642942952 502078130 934800739 407526440 1 441639658 307044179 515989490 868241980 9 329324173 315085867 791057361 484025482 329406848 641637195 869256344 487419906 989948068 381996761 834494278 710421910 452126175 8 531467122 447124037 831295600 220276854 575438666 937032842 224163871 970395867 950686063 262311295 503139119 702037084 279440168 496191767 603358462 588471695 546904825 316624680 984629084 458961020 349635333 219448522 633263710 272823898 741446683 377872887 724900082 606938061 919378222 354738770 367262648 946154203 908866828 565300911 789377374 839426319 283539576 324724669 301182909 511081855 728134174 1 388631738 238683997 930291557 661322814 601625875 10 288235862 376771324 410847281 799300436 594175123 535677351 7 636146769 512947532 854502373 413038951 545051735 505899443 684255275 929034837 991918385 543273103 703361811 487065591 280370155 959081242 767603366 807037930 5 308290490 525378380 228675668 759717928 751722109 773507633 489697085 646700548 433680471 504527698 799223129 516134985 550364271 852622073 979139569 3 418332511 9 444077587 5 663926325 823458446 291514214 850128871 593117882 211110550 716447492 231622991 628296433 753175411 253576877 8 648190078 864978911 300928504 500331363 591721011 904732431 817605488 354960488 450594984 707862842 612387360 829963303 342036051 730926495 703188091 650350394 787645692 352135542 971942480 657884627 563986370 461377133 440000764 571480050 863230265 296199709 672121214 6 689898755 390393866 269153270 702160376 342771547 262179327 693597453 591927509 745035625 416069469 2 511353169 743930753 242000619 210689650 317545182 692613672 9 734229285 879394426 352950987 7 521926444 460871010 461758099 985226144 253992407 738382011 897504452 377602289 831013054 887726911 4 966204387 209220197 612998799 937789845 986443535 9 309213500 248708239 916733156 453875706 539955610 938071765 407739867 647991413 471182622 10 376717082 210290303 225151257 306694795 364777266 998841967 357179367 645683778 523589253 798615852 742621552 675934802 688131010 966029041 594466398 385597438 586097152 879707318 839043704 9 433253272 302069623 972234790 470264184 406525390 482487054 278202577 745699494 963621495 865176466 604400117 946096369 9 784567383 943262831 10 295233447 8 773310549 214362734 327844377 735823740 219979915 814410764 772049649 946561334 776838132 249992793 367492891 473385207 409965210 8 5 403064397 597473511 526719631 439651010 984313920 258779483 312962077 688989464 382024243 229798957 567533378 644709358 904128581 823340924 432504900 278540835 666549964 591499637 906118637 689388225 575109093 273956655 1 894536831 946673294 677628081 471335553 556508606 4 840403107 221923214 7 957662363 998696404 281501796 389702380 410041157 7 796714181 330751339 552484607 935908524 543992106 719149576 312658164 697440332 1 521731242 832767067 551596164 932852112 6 928681074 4 608381959 465365640 267841580 874865363 209169717 848916897 897245079 888751991 846102708 995726319 293605625 333666054 748043134 972849718 2 262065019 528445884 291213173 8 817568474 794215848 993671530 8 878908614 691766152 650516574 519210892 367132404 633235341 707421758 344683727 611257581 959275512 665592835 641059606 426200107 610754383 922575378 387710766 496215404 246831078 688115534 772535941 642708126 803486638 456571526 831311595 295197991 528444882 608426081 632728484 996941800 341881240 917955927 2 638658360 546912576 5 385874758 524286768 722711854 312942759 728529612 570429777 852506444 638963581 537657175 506842811 288572367 891608244 7 719389292 445007877 232941036 656841357 389437641 652348287 547845206 332580344 534296121 900667461 594044802 527145571 8 834131237 840529367 409336982 322510972 414355873 373553278 363706084 790210571 869220219 298458605 939905533 512013530 826832063 743060630 349718691 914708029 464032562 807291094 769340425 228490463 843573839 596247460 474787023 394300931 766859459 233679587 956717741 662891619 912881952 422363226 583928710 274460147 345871078 220025631 872513547 892283750 872947477 941549986 520644306 657473891 919338343 258203749 364606466 737351117 474562359 776923552 532929287 494232289 671766662 779988028 806518307 739082979 464131860 487424334 2 212414241 634434182 969195685 662622893 285093886 459407234 262023841 509544880 604891380 255170486 910845462 728194809 748510068 269442886 635967151 588254964 224667780 349832493 855662226 462663812 885014544 449527959 874007327 394646247 537080407 252252660 232790338 979928169 936409934 671912921 653527553 966452896 515407111 712556782 308529713 704595524 1 523633935 382854205 741977159 1 621013531 532582645 741544372 840869093 1 719203657 9 10 629064223 349523269 244663764 413064199 781916163 418414952 343055829 740157158 357451325 863697419 580891916 967336731 505945330 826359752 758621955 687544121 678016457 836915688 10 483594784 930006696 10 429867399 563385603 518633975 484101227 891391841 573673743 471187613 703532299 276656992 973892484 977046538 332821040 793238280 847947350 670880719 842865305 4 712971402 849576106 958010104 2 971352749 544664689 515856063 813588186 554842727 6 318935340 746074670 931404786 922739558 959613458 978727940 6 706656403 510804600 873008255 740473637 525596449 331206383 855875973 471427827 525838121 926013925 854598730 889192748 517156619 685408451 223512221 573027858 859625055 565423606 510484649 669916797 739282962 526159310 552370542 302431972 469413229 413505561 371820940 937590213 895377181 622742349 586988240 322358594 1 8 743968825 514787151 230561010 295050646 582064924 970488552 840746612 822667324 357117998 287321137 609978108 854168617 484038393 683478629 756027966 553914023 444034899 7 289259040 334251456 876354238 899059829 719676354 822710708 608828289 689132611 270922479 437183796 974125309 425711320 262932092 7 286320148 815090448 622068654 238194635 889317435 675189294 355760933 913995020 3 3 800443349 815398212 477491571 716696161 538444535 613998204 3 2 614327151 276161120 271703323 769114001 231222211 396819385 519808105 361139800 637770265 393191287 505057122 551649179 500830365 626743280 5 372997103 872320166 698471593 507600072 395614478 612712626 438742855 275732161 625375626 432789489 303741968 478705050 819311115 455923749 477417169 352740385 699269259 521315961 721251036 352656730 370576649 742664945 735912408 857870883 221905792 458446405 979776091 499971590 595179424 582769929 870360732 603847899 514936797 701518828 992466702 263811787 595258402 920403692 600571461 544599758 544887890 519028376 528403670 2 964886493 589658426 338827287 337195876 1 551351522 10 465029235 534975364 829184674 603989646 901233399 508016811 918786995 389687965 947035666 932154844 9 312392113 479977665 953907916 902168475 445377460 404130610 456686347 450167316 785568992 989628616 751647966 929797868 514627804 281300910 853799694 242199096 474552312 339078572 466117332 347749989 972120214 447593641 264819619 368740170 495177273 530488408 548537503 805664958 802246060 769904545 582425750 343361726 323600102 563464380 319617106 338684220 486040691 456699364 950751288 10 581985121 754301517 945961070 438332738 726245919 528124288 704487619 860801972 878272588 970204868 331435851 418693747 629665941 680992135 769334872 6 618774594 830556769 959021368 632494329 446518137 776332650 921516059 346643946 932751662 379311431 9 698942382 8 975854197 528114370 588681729 875050361 3 10 864629576 765210866 295179598 786978792 897838228 509230224 345834938 694152636 465041123 648439894 909883942 296623890 581758796 580559331 430559504 975435651 605848252 804004748 584538662 465164520 767314791 984870756 319828290 330286741 986383126 674206397 522553515 508744310 345874101 951443937 421858373 400127095 706578251 302100332 6 240864951 848967891 725562776 215458379 779238897 489600903 817323292 552012897 942231870 522147547 677899432 607850838 567213562 3 616989213 881114899 255433406 482636442 514807977 239397264 437710157 989310369 574153436 4 252983399 366618557 839523550 983457754 308873776 394766912 687031600 208222989 493829284 315248338 590266450 403726832 213595393 916568930 10 806177118 516039580 593405998 827585288 529096362 758849136 585596850 912163253 617413961 5 572489555 231592265 556036956 425428613 258340887 9 573870842 975184678 716318640 733378115 564223614 740652680 6 210679918 655125468 246435412 295917702 629319556 640524155 258149727 2 792918040 906234780 593141841 7 402151032 563208662 425369310 478480801 910875563 310142141 408297307 600335354 649172738 906017268 658525683 570376160 348524277 982467935 891588386 9 752407207 767228451 977003990 641671920 251822143 801368739 488625947 410277657 701486576 919724418 639713321 673388080 239903067 699835856 725140569 454412194 966617770 809440602 793334818 4 796132473 433267951 218327633 3 957130575 905374508 296875303 792793349 683024158 391323972 355493112 898337273 898076300 212586516 435876738 600560132 880959400 877420578 662671449 343637285 215008319 970386546 686275711 348929873 337939382 793851280 790819423 285336245 822273019 210873818 841922266 273638698 512642280 313030948 227776697 4 252005373 876865972 4 9 249255451 247530618 611019548 216993696 990110078 874277342 760114597 555521988 723094708 724819449 884241998 245902615 697031856 804299366 9 812236914 473663546 672560898 700634425 494301913 3 863831555 578819279 614362576 541208845 297006282 590891324 371583720 556566161 793507115 997927489 806816766 399472304 652984490 229585297 618880285 583061134 530135317 732991875 888597933 870506762 587375956 219688652 670254821 835380569 409999648 381195879 263483570 652556033 921546962 439142836 4 490268279 964061096 2 706357811 853481948 954313208 252884161 709584939 6 748544814 1 2 351178922 442352916 338784324 809116427 263565187 9 301509265 505183047 341907506 6 960843217 227923513 334197601 240225297 370150728 216627437 282602465 794758677 907573713 229692114 953816385 844646092 9 746750848 289126899 693536652 237469852 980683404 7 567682783 731554396 884369028 859549321 873791009 452817410 513009136 925089384 280640396 820839901 667130058 543772837 211407878 928283444 1 796334831 218509585 566836846 381007679 871658666 440033854 890903453 274753317 731986707 2 676198477 451205771 325243385 530609791 227397452 486391575 218002561 7 756285066 692468586 573657443 831618713 649550419 277166660 500248995 758357108 890051161 532410286 568544871 571478064 965645732 970810085 956047510 464701099 8 839818889 4 317532509 247441413 892991016 5 763615138 558289039 262790701 545356687 731332021 300230017 4 869162957 748539778 511806418 876082915 879489457 843371227 714293175 219439232 227278142 552649217 4 940751855 6 757580107 8 990266296 962493341 795510067 549339322 431434458 728058973 558837205 928753369 624006076 9 942396646 390967148 440301954 546403615 937597613 887098500 926840672 900472194 657205131 333606051 682924156 611976491 500793070 568256275 325587243 10 795918920 698083731 481050103 955696035 392378826 208533853 870682862 482002931 248322130 346747311 846998329 598278217 959232285 902504913 835070049 7 571269876 680042659 734722501 245085409 690074826 793265323 765660050 966891389 10 9 311161255 405521460 898864419 217510161 364158249 931588508 547491486 983367558 515304302 847286392 852862020 9 711162196 775505504 505094516 522989298 294988628 1 389172221 630403961 363085814 360587000 344632102 6 465014493 433437662 9 324320298 406856910 841848296 781473155 6 671346342 750243200 261244735 277462784 500028763 844049537 10 678407644 775683608 264694052 549962279 827681948 404057104 764406920 475541412 645968915 363294066 797573693 900866552 243540002 579109435 323351457 372303892 313796560 375935723 663125270 758919112 376522004 421586366 319710717 952725394 968501014 428076896 473231542 873397681 422739400 641781198 560484359 903267288 663409545 545753166 665582870 315214247 229754607 900414808 952723879 284487293 9 965479405 441620671 975987713 495082590 919199714 631651041 561214455 943119145 699630324 917983769 982852465 583933695 720076155 614397308 520695726 510716864 634517218 391349871 883578962 641042307 713253177 893995777 9 402981772 508852559 358882986 749989790 776739214 662862847 5 289966848 974144446 399700484 321139099 958462794 476580154 6 617948154 327013712 526843985 765203955 869659650 6 257663987 6 925157044 550935601 449613209 927935219 10 527538467 986487432 249081819 863765061 238019420 294795225 426687536 624984410 471561955 10 883572129 216247999 567910186 749279548 590637544 375895303 900137012 925456710 4 236842414 832945742 914094946 870647179 669656312 458895576 7 315331902 447432671 261779488 789912509 217337531 6 4 804143517 897016493 265948836 965057150 768452531 3 981786599 607636144 266255609 947807774 620232730 719536756 493877038 490101412 380236885 983262332 345981348 3 878139260 285107611 961591206 721151011 873822221 885133116 541566520 825115421 939176366 437165244 646560260 901722218 865868685 679032988 608323749 300358527 742997714 509934484 268675358 597425036 609330957 585874747 225289362 561237162 710104292 986279883 293356059 287598562 537508102 715303707 890756600 286197004 866903583 855673461 686098176 438123147 6 224382848 539568592 745619370 405151104 241175700 697729103 837740294 1 6 349276659 901241362 874254713 642882450 626871298 816242566 853116444 599417105 4 345517639 323916156 492646682 506783775 486613179 647066425 921399044 774835678 841065915 6 971226768 578563941 737561874 283793567 344968529 564834359 377941050 2 798571898 452885973 923826734 669906643 737700272 982832532 597559176 378947229 448208578 546018207 334536905 10 355115873 946166701 437900947 7 237869387 766911105 397341026 921324100 252790741 781607755 315554242 514837526 806367520 818352799 435340078 509329245 942619534 387890984 682417515 311802297 626799501 999675840 462154318 7 795954518 288833720 927765934 789098068 687495737 482949941 836312651 739102678 915995853 970510942 280027964 298758485 489771248 877011113 791955211 650447205 271230119 727276270 488473464 909785507 568314419 967149544 327289056 644053168 893198699 1 733910340 568332654 257624513 673327063 987711245 379583398 275204243 939775398 711334939 7 293885818 930850397 460643828 581451319 580704249 986345449 766469725 254208475 7 330839851 399422877 309130752 3 846627545 1 1 988564412 589798343 576830034 251180336 339002924 824344558 862756036 799259187 474184177 598442323 461686981 885832181 383830590 982381902 7 268821083 772273891 858021580 418761177 906478581 232021871 851358216 925853423 376537057 250625895 790254738 635200472 645031375 265874054 477557562 773627454 380236220 578163902 400193544 411006034 614229484 436899149 458590630 438077933 825114728 211288304 978565912 706738441 467476332 611807716 8 352465765 2 625163335 477898102 702351255 574626133 420835783 818738026 368470276 648440549 404900036 662849437 361303580 235906698 605641235 908528613 851799949 253286088 618533575 867738063 920621221 656681034 751824334 8 941703276 571086018 884971855 226949787 454618613 371495912 600609977 391313977 268295607 656094499 526916340 920839506 849616203 967980126 7 6 910489439 253199768 408970291 769593278 404206901 240160721 329337710 897188206 927646231 397128970 272603306 573789571 317894193 494354425 843419868 911741412 454679363 8 557442451 369774439 770932233 7 609702605 562187478 796895659 969836882 682982755 1 355931970 215514242 588166669 6 828862528 815208087 350579088 865799885 235812996 479826214 719813002 278192376 351169922 588203358 325356683 807523945 925271744 948956773 313808306 3 481299775 913222299 676898816 226727100 10 719770269 400753253 511810981 666196260 488983620 925614029 908680700 10 444523925 421453623 876072201 371695956 827224619 684012304 520593089 683527980 1 965443941 704232908 714649522 340948028 9 5 735031969 274051447 254717367 958291073 348928090 930151057 648453369 877784385 601918916 393651979 245380337 460772030 572903794 338319685 260744551 512476651 888696781 765676945 513761763 413493022 328588979 284974705 4 262388450 824985888 874224276 395826172 929948455 336033130 867480440 242112753 495039116 952030435 568080376 458879105 644807015 857473145 477983507 10 7 820797704 738316048 2 789733539 641191585 265989186 813072979 581046691 1 429045237 747220749 489969913 940044300 609487961 7 1 395735432 405160441 408400212 989937088 436200317 935620369 896856165 703497562 418910881 469631032 387274486 714925027 631169433 489880414 705968779 544026522 892235500 843590611 857933911 531493070 3 1 355164738 509679109 555885233 592987995 809767747 274405133 884045752 289672956 9 609871396 997622980 443248918 959000812 829735411 940832915 992001990 398187377 979701893 353889257 601759337 378191327 562115459 667000455 581174583 823497307 563163682 365820066 706939343 921523081 672514345 382137229 569192837 283378734 962460290 900743865 832234831 875687887 366612323 927988917 587214342 343998771 596455103 531200646 315148183 9 225717831 788264939 548425515 959605679 866409195 620389819 879000697 722627127 527204602 579842876 299444251 867656222 500526940 823931529 600099558 277192820 566516103 573729754 466270421 226204586 314353905 426326647 576062676 946166440 476730178 10 505178291 932585240 524943815 8 769405748 951264613 790260544 895714997 265473857 328167762 919304461 426105228 339006491 529054760 672727068 288342011 8 739824447 360034586 979275757 995868300 552288396 777527991 916976626 734883044 476981223 964024501 249002252 545468999 593377766 642744389 681535668 510367993 467805694 297654153 374119847 453636516 405063535 890774076 881829549 3 3 264880561 8 846403698 999647042 283971382 367200499 496178290 527875401 706465852 9 575189729 921835391 842266481 569381008 333931615 230545457 390437386 510132269 265357838 550428632 430310602 840698373 360784987 756211140 771106907 955660429 608833694 304179510 506638117 620816427 857499786 873789434 588911978 425924706 245240243 622646156 5 335815812 376917284 554040351 453491681 749247600 366872375 548644983 846528294 489412344 588985542 341907787 807888141 329123235 794006764 457794456 934187877 236478196 858155928 709736250 476042623 927011400 8 3 624402017 609707716 558199526 866348290 819275809 620426493 469634311 981259374 875659405 509682388 318113285 738195955 413024640 881981153 825423252 523051282 362274143 721008900 714440903 688737364 256625852 269013890 899209206 559352569 861470670 497219875 211593878 666349574 907707980 361841100 555360105 287615615 969947029 809870567 937308495 391396414 785541120 801855680 952437945 478645998 523658858 3 333560251 259443778 814546052 809676858 234316829 847385492 523648189 733657715 747592905 213865379 759882009 262837688 7 724481194 842945579 372146125 776222042 975586683 541367730 984272337 829667518 849306848 967557570 716104364 502953055 898253999 449947203 350834888 872312870 10 381678844 10 967708961 600177005 293522341 263861329 398749439 584687597 724897484 361739459 904311540 304575961 353600467 343673004 4 462227933 951879833 801751430 943210765 456767250 305201900 518779529 689687288 899353900 506034191 316695386 581923115 250846050 413640041 396177251 240827792 613695653 829354642 662802515 795865777 396684347 10 860256553 785188631 656019345 422226762 870402671 931984249 613808806 623144904 692053629 792594276 830840054 472248707 556353946 579913881 832054247 359272776 4 260549835 508891313 787441924 508109577 310675451 666054537 522212602 287759598 360786674 845660957 633753251 764337818 252017570 230586109 816188570 987130087 244264107 977214896 583463733 8 350748322 669794040 229104233 801404639 416501903 230668153 9 602701374 424892401 900194953 640370615 616117195 568557711 1 966558884 296172880 931927609 542847110 393178952 489201197 699034195 929306217 384511864 313462818 689578177 854190983 988226401 924573470 677761603 926725429 340612099 524248994 844383295 763532394 533217616 763489038 244763510 533372507 443999802 763522609 745165292 628132903 3 630293557 520370096 715172474 295212307 932033784 950124589 988122232 706057497 9 707295605 576168707 568151437 977493375 400351013 265969805 496784462 245456217 825219029 795021859 988090043 6 428999609 422598722 730656411 398777189 366229777 892736060 497075640 667896291 607831716 588356226 649094439 813130949 718036747 217661657 791715024 240529267 972712248 729601571 567597675 543319111 387252858 646729560 497301639 233364860 221590323 322576411 492317047 289954221 575026476 729388676 1 714739940 584403237 404396404 781273207 2 318305439 730530537 467523149 710378063 918379288 1 10 629790272 861290597 769304744 8 9 854304150 5 824871956 855211243 644735150 475644962 614725457 593820045 611393555 494709800 780706963 652906532 425447688 453873048 807409201 934903055 10 910951759 725966532 660719760 553715231 4 716076913 258424207 634218280 972808343 534094184 381417129 955856827 580275200 374742449 6 309155174 10 868782396 224836455 9 930138485 415577254 952857603 787342803 742814045 277617726 700370031 696515085 840111429 495086601 631607163 585491541 774888910 738047653 825839060 688718885 722691312 480658273 441170720 589490641 753272940 352854691 793872014 531574274 995383135 262386925 793642818 449944428 476152526 3 714605450 586670977 311178700 945254577 467429113 974846626 296172605 668129129 428886642 248206621 835027549 332114416 922118448 875357037 701598538 848669014 667166117 3 295978585 338615795 423186828 788810371 521424229 608903748 569426338 228347211 891916745 1 986801962 378757495 521293602 829183107 320825355 824642691 5 821885165 582448658 930947820 962540704 622481302 852866311 840933168 481528021 6 380866511 907297510 274747630 459674297 525071775 966841577 515944701 616417987 8 862733339 407076025 410721792 728443510 378899359 710843380 565343899 447296106 679520197 667907584 7 611747640 549072601 814123533 393187119 444278380 632853222 3 324102895 373938644 956210175 271158211 738818425 456807137 891604637 814238401 297530673 935691928 984105603 254786749 759080824 584651832 566116104 805903861 960486930 695883272 364882964 850212590 6 694957842 788882289 470490583 756386298 245345957 329079024 712595916 472092201 9 620177730 728353106 298643365 436104522 343134771 516765711 809852089 904775499 998140286 901775281 803251457 600874338 488327959 335868617 687415658 734828260 849377676 788988766 422128188 697436446 860525855 714584117 679593450 820179781 658006330 920436385 438797606 229217845 262963980 297139852 6 498905991 928072208 617791490 7 2 688236752 963961530 638432432 503914386 950711032 270529185 501161849 6 808528191 486489153 644641233 703201915 244563698 1 718455070 6 633927572 930134416 448226405 980040969 409870271 298323784 976074375 597333143 880514509 604208023 791024862 1 940740424 660474813 565530951 536971382 598959306 373925487 260913657 928605324 701888877 836900409 208419896 365481492 286356071 504631426 6 252547362 768383156 243948137 447975765 288872436 636512142 320004494 955995803 701191806 559739535 436818321 951492657 779842479 454673788 283940650 992142323 266301819 897773526 2 377231228 773592263 950368907 576063063 284478729 260490832 461005811 451314150 993119413 788645178 884330689 374557443 3 961207960 907994877 488164189 812170716 767399182 486597450 334263449 535840008 7 507871352 469076486 950046425 906822814 666083227 276454424 460052278 692965309 267062332 794960792 617057457 991028599 795433334 864706308 333797488 830684381 544092949 455962181 506872883 388829971 644239829 670478141 965021311 702822874 392952624 812501388 563822691 436138804 739260323 235551432 522749330 890630292 290869811 2 773186450 665484685 483829648 6 749092723 228053811 314410382 798548893 701537454 450643625 9 261245709 797669021 696650560 292245524 453292792 2 290719466 339944696 544315403 841685421 380934109 216511130 496219228 4 210673731 4 551878539 917444222 641662716 445385514 808906451 443478784 512401948 530390730 503337283 223151135 795463957 356074586 637824089 232841781 290050530 618916528 341116587 416337260 804554099 8 615090048 288241131 10 514247325 547927571 454259217 9 690525979 758547939 590037738 1 834249603 631462451 8 3 1 431965200 889594702 249591082 440040253 289270929 660944113 831404551 590574032 235472101 412043602 605578261 926909897 675312599 661042753 605051463 801527846 3 591274833 885802199 364118167 552800785 5 612363790 5 4 228838251 3 650846650 784618369 441664682 586266816 3 867415905 882706360 730742948 516606187 600451708 515454415 323337760 665963701 3 823358218 700156442 637388077 245521922 975391031 925396419 251844624 334919987 505296126 805794677 6 10 698421836 920796871 689906590 653195881 304944192 706118762 296764139 446700317 918401033 676689405 596049697 636471173 762303359 404360331 577027451 7 603655396 754121902 753513411 709047955 415687412 324680974 650134373 530566313 346664208 366717916 859733528 291336502 779193168 743692006 534771157 917720471 10 537750010 264894090 749257349 820562230 366293001 543275579 633394215 686259746 615124986 434871096 514156923 736720160 384982771 400880752 481271309 737416762 945021916 7 573823069 966992768 757404192 743519128 417694148 5 545132489 384981502 725427649 243186999 231200951 302898495 234661106 566529063 5 512027875 515775807 547212528 377830459 207613552 956129707 814330046 708123552 243333316 459330553 396451941 462991950 636851142 560552419 360777851 551510943 387178069 6 375292420 716458739 996076989 528039990 770045576 572904751 684451357 797620730 999715381 508532377 640722583 229553723 849500546 749876793 231333791 670597637 555495868 296675407 590839481 796073161 5 273444570 362857292 697133254 648615189 4 847539311 865694214 581871793 728675955 399515181 410107434 705121866 587996192 982784208 9 10 261487891 363284595 1 4 606923330 326671966 500638701 678168626 937608776 958456176 440295949 861713402 359104616 9 489406359 657792035 480219747 552669073 784378228 445395213 609805398 900095938 770499385 248333869 791777009 851517321 1 1 515946307 731229653 844666572 466442851 609240702 5 837038265 781996626 765064433 604753599 645366520 10 654987162 446672107 742089283 814937750 366301411 8 540093406 768532191 4 9 324468110 554378753 788935680 339150224 607064511 912531895 602938708 535674543 422316304 741554067 255537635 554928483 391484953 213239732 432095672 550514170 781352754 668016820 260715755 967217409 8 7 433674950 579700886 881335987 726857853 340984549 943445930 481495124 365801418 848168293 521562205 880976869 582792570 6 304553862 746249051 540466561 349864896 4 295573906 966536862 10 307409040 883329458 598454809 223339721 332263008 974096358 620621361 398836961 794772579 433791824 965049199 5 365055794 687787163 682052821 10 508708153 388750256 345989677 552540920 654755201 293551539 988345665 920708724 457410661 5 984839629 912935172 918503443 812370784 902122115 730129157 633507607 7 7 706521930 483141371 785639096 2 661114205 271104232 630620102 870569909 267796225 998921655 880726940 9 424945150 4 513994155 415865751 749870775 517827272 769735527 425251528 452867197 937193121 426969462 297681337 835654542 378936560 377440132 810575254 2 481694022 762145599 922880275 614594654 870474457 338610948 254313028 926771483 9 704605398 5 2 725751741 786373013 471624643 931176175 839352163 857613423 503219360 1 2 2 874387271 926112962 903497122 224483888 762024058 901032974 535796527 467869064 985103428 846389690 935835856 357753551 420251323 344145407 848274392 514864241 495975567 4 250934655 803949978 976356300 315238666 586912942 837614571 670401452 422322344 722023304 860940705 727210533 943578669 563769249 445106066 798199711 912036535 281742661 383643711 3 951028454 561723585 559689928 10 717327330 257676686 393979094 413210637 662147847 224286610 482285000 8 895797519 579059421 784927791 796282490 839728255 986450868 589412894 265001288 526382328 537135348 705747971 366758099 794641568 891027134 623157770 692433493 806044738 596635391 252532310 871126787 642976839 897707264 923925015 256803604 8 667760688 792998145 766110332 633366292 673747993 880274990 740559061 959706441 305818079 661316201 559547427 211475157 546778089 984692360 845936383 270290478 596203183 327910336 378785677 9 233099183 612042542 411936653 758950145 580447564 869753149 245239393 4 894783989 361504160 324645348 927980277 821176945 284713404 519088841 689568670 397300126 712256206 819104000 215752492 992798475 451354723 876377499 958208411 260432314 951441378 826034519 882062802 784002294 758178311 1 652685501 520860603 812655617 395643300 808342223 623423401 659344524 453524483 483305601 589791174 690597038 430626490 592713026 7 236222374 8 342745734 776241136 952283534 238442764 456533330 800595205 684529813 210598952 327305304 284538967 771046223 676844876 380889336 244863527 841923509 6 273725508 559041656 738946980 863183403 525440515 445453489 257869161 866751941 434876640 208657828 481324837 307202757 587310436 768742972 326417656 291226956 353562049 835800481 978821165 767148268 5 10 723201082 578975274 209924627 792087339 372526864 901867463 842272825 469206425 225618605 688821428 267341880 958022772 226310095 729286350 462002728 501726308 774652450 247394336 618913467 214765447 930864974 378493689 251021833 500663539 293421104 10 991375468 877343402 737792532 720081884 705858989 603748769 465705556 546078780 630188593 516002634 925193610 525880460 796559496 578913087 390598137 256417359 642004614 731330332 341625687 692680731 759381406 596518828 977043758 370201366 8 278090870 323493674 358716272 962956605 964584076 400847500 781786677 355992159 813707548 611221930 782445561 538135148 281539614 567961970 616251688 516169113 739722727 642954516 296800150 530863089 625721050 817830068 616432310 344416634 539360280 652558529 834328364 465815073 873703355 8 942961364 275454803 425715569 581566120 595765368 958849157 678701906 258373785 982210870 638792688 829409550 937434801 7 463106507 645633249 372930080 6 642566823 6 366713691 934343938 786972425 705365328 4 919370235 815631081 567339098 575086222 591416818 234426002 582901081 768071521 537943595 603973156 8 6 409743008 253969659 613689765 890969559 322360056 462656430 684745941 221242062 499127165 3 236748849 666546999 251357696 693510967 775190223 215612005 226806411 348619187 614441403 618529018 272793228 2 877705950 792426826 229380631 318115054 991814934 642390744 966382314 7 517401422 960310736 593885021 634886467 937981475 789911367 636170573 949575740 317328117 2 398987153 2 751908128 378937045 420178247 716391200 690018482 469920287 879040953 878417476 398124368 5 285206987 288018399 914910097 298445240 8 910868874 570996673 495004586 913015570 818622584 925822805 904799306 478991512 484138731 540174409 859464225 387198686 842151840 989728369 576814081 399311877 241333002 448627266 746453643 870588301 8 856746152 10 785750905 705827207 594923826 747286508 940595955 456611325 956181175 898656844 251698244 513592986 382128691 652747614 556675985 426118597 906196551 927230101 397484865 670748292 496775916 565029569 734079841 385058629 930918712 773298741 827085125 557170207 629650542 715887185 600606787 910302463 1 814261963 353853420 2 2 818443706 400446956 991071050 535820921 298848984 859659515 718313622 937942825 978168566 730221561 450807647 275537053 453180679 922816789 689326148 9 765130032 8 770907470 934641228 719647462 601126419 714258343 672775099 625813522 482694712 990913207 397337520 390494897 614795501 615822721 557578914 219585312 448462049 1 935700231 780955475 532032765 653243825 3 3 802755084 740172080 274745821 693733835 312986656 947576974 400900441 502315601 420450574 412528202 322792889 416062616 865374481 910438276 592688439 900758651 626503136 782675917 752362770 970078336 490120913 375964181 215178592 878930483 652060581 609773044 493516361 799895170 855937535 330854951 535478791 237884355 569449532 543222204 807570282 683275388 330732633 928448997 9 216555160 365985228 258530861 619594061 814958036 855745009 218096609 999200702 865625225 862537602 787272885 239918581 739059646 384241905 700495760 859090262 1 522759328 948944505 631795340 911824383 277136550 436309870 473708633 545387962 551733562 892613834 265029502 586496915 803509024 316488112 711321069 515605573 323372519 583209997 444076968 10 380736881 232159622 585397975 384792890 883190390 971833340 914848797 4 278969288 530049819 750219907 762431533 638053701 526537768 586481722 730004397 948002101 5 247032885 588546058 585655526 859468414 995661134 947897580 563516627 707044291 651865474 584358765 281582156 970378501 930533171 650242972 464477189 766399780 544354846 420617904 549842814 351955950 532685145 440657643 519115366 322700872 420632492 467810588 5 393643720 976328704 708403013 425095413 746537087 541099882 360330632 699827341 263835947 719420542 759239974 594042645 208640528 2 486828810 599091707 755266805 770916959 812426234 252547312 528629514 678999524 261218415 259613808 515748025 415726109 488271987 346139810 699037639 494028937 979775180 414402264 895205494 690417193 905720056 487105272 223649441 241564285 980318108 785749514 762650605 8 562267399 680329178 8 8 737238235 980772884 997293327 556930866 889935717 794967938 489425796 891091265 422022170 426414132 974288324 425355391 275770391 821413757 679409427 324262534 512746413 388309501 273701597 657844900 6 8 944196960 235075234 995810221 587965993 267538792 9 287137156 810269374 815390544 677861511 860291906 657929100 938843765 903078022 3 8 631622565 224321579 324728870 539563462 454170101 4 601685149 305254726 983673898 693998823 714911514 463834809 277596393 283510500 713283163 772761791 255244234 493826767 627005041 10 7 555398022 483793730 566138925 848430409 551874954 350183369 5 402793231 807458751 957331538 597970179 679113152 313585252 851438175 906796101 622774718 610051945 849289704 998437974 984751264 337187700 10 983771768 269481576 573701383 263231296 415130395 860963033 295662899 693514548 774364967 761953447 7 655078095 660161250 610106144 502993586 749193718 579492798 848267822 960270815 990096815 538033476 863103549 831328277 595305780 975500620 806495242 949367084 829646938 909714579 693997194 327645085 649652802 3 505461272 625743076 10 6 718556618 610718711 654417412 356470434 982884631 608265775 678076153 3 655227115 511939318 352380658 749670484 270979919 720094558 10 804397758 541829224 323232190 621658831 874702400 221514761 527294177 573838694 382189225 657771920 761712190 759635518 806213273 593750081 254391390 847110550 753886426 245424681 359826835 6 995607780 564865782 278754706 878685919 302463982 395204603 599709215 775076057 729206537 333301969 476004466 999401360 933158008 722601902 399901822 8 505410206 396366868 894381969 808486509 320504812 1 716341065 540153606 891822198 591855601 4 603350569 709999486 627979116 626573190 273372904 293410496 791382556 797851434 374482796 914382378 989317952 723213440 444357181 491436363 528532839 302217680 527869378 400236015 365693742 580425402 869573714 6 740841972 705359725 680419480 899562620 632627642 820990603 444154987 633652971 834141697 801792223 905253956 728536455 3 547012126 397150473 238777422 699836047 552232830 779404117 913873608 711501948 534951436 683667751 694944283 775605207 696812777 221132979 380382731 721534930 429153294 756796685 801462885 660421178 7 239180584 762811367 822840780 761811039 486785282 581087530 615991711 637059115 266487377 966217441 8 944042626 629961082 734244655 897607389 400701922 522175200 542992159 686467713 894345643 212277883 572496390 465110224 899793960 3 273135044 683809652 842180364 632478626 486423389 2 797797804 500729033 876363432 226096346 921995745 611102573 913424481 400939820 771320257 927477869 251639952 919122064 4 377161004 288476095 837607451 427278819 6 411095064 429125444 747579908 793263872 729684587 268281267 967227065 575227540 609397864 961068868 917475514 823183470 768638292 560968008 497090850 799395831 883192281 639936460 680057676 635808199 724405228 645337480 676415720 217854494 695667947 944177771 4 499829231 479544444 353908080 374488367 765251514 922965804 545317060 779699033 392217688 676362319 764724411 476535607 8 498834868 661367323 916371218 7 806089021 413476822 913911763 269365948 5 675811908 563832274 1 915438156 890984064 415360490 535914294 224466217 377818419 505749700 546573862 897949155 333889399 658101145 713166245 527328967 625569477 436692271 570116943 964450895 365731541 718357282 648143115 339563111 486073309 867568742 380986208 774122063 981204882 537664047 670238968 397836562 612894706 764150783 767081529 357724581 926234065 263715694 687613382 748152987 3 263458011 208882217 355049243 268778880 597493249 693850063 586358135 557994172 618649896 859213843 639683036 505340686 488764815 353072150 647635618 242360183 765264492 574958004 218696675 984651860 997173361 797518653 878845474 411907520 483193544 819360332 353049200 632906769 417900521 615535434 486285776 877023908 931691308 392784715 258772028 780357868 725067291 365172310 736921723 896243554 961705087 316432461 509206388 792693224 5 379532310 441057549 444034097 712430666 452393826 295871072 806069421 412058685 420808031 497509862 230586058 601034219 267256546 570228724 797067261 481305517 516958897 917956904 286621860 218166011 353722549 745298499 936738087 699286993 266572234 512937746 652696284 833214395 491727937 268510592 8 782931799 865935087 469017261 524990348 912223504 350515525 271704519 773097776 859597324 662969128 321844347 420618431 479322021 223945512 291919467 9 8 261434746 970844141 926042480 271879760 8 785069525 622532061 650160815 1 981507623 468471724 338638226 3 376993880 801724412 266486780 411286754 527406857 355793881 456948755 711340063 379152909 530522239 1 496215462 335755407 602141181 286993808 260517848 891799152 559040927 352319243 5 323474188 221122942 728992266 459924006 596240398 707618197 614365552 980984664 926682764 930365593 769381820 9 668534795 888472849 269959392 2 704518908 413719935 810960549 486140078 3 487021864 828191468 832524910 939598056 565452811 536770297 618653371 524226257 613134675 924712609 446919500 737701282 955018091 243361666 9 991050990 463325505 892276641 417486655 911023089 844684443 433665058 943306063 271463850 527744145 288153029 264668729 953180845 224761903 4 389938813 384113592 5 636712169 289408496 758075074 209302935 395062767 383948699 527021472 751860764 885119117 267229022 979280258 747692522 593455885 7 394303344 462679639 739822358 862859891 874134397 215011437 535155519 337930999 868438169 947362132 398129707 294395771 644173016 542238051 332370219 307009786 582117022 877897054 713195354 820656611 465964064 890377694 2 2 810622567 699275184 375958502 822502059 765086768 263733689 1 825365421 881611775 588706310 746791565 978528955 448448994 575683099 4 324901389 910739064 878605705 353911370 913188597 888571425 6 634632846 312833824 808545930 5 850786656 233103619 887482182 402620366 998861877 357665405 1 670568554 6 292626503 5 8 776099594 665131466 509590141 856145257 777348711 219132338 433763088 324572493 716097806 372820210 344744294 502274733 9 211201949 737700449 253482241 233339249 723542173 650419905 638049704 225176350 6 805008324 700873234 547705173 615188143 986871670 292204828 868249613 384307513 2 658093869 231952263 593425967 418313753 264054677 995912168 452771487 826812569 284194729 10 708085221 5 703536391 731981091 903678721 782887124 754748683 373379740 228803348 762889761 800606435 449625254 960703400 677066083 411245217 804817987 307500880 437444368 683707697 434646507 344985009 791733683 540143721 659343647 332250437 334724541 4 492660827 442576696 912085906 876193508 240989646 716367968 663951025 649421508 6 431339243 616800042 364722371 622964199 942176410 373293674 580613890 844718528 446187111 900099920 366548621 4 904223110 999536075 587172141 6 7 793361413 663534266 932965771 615844943 3 874766956 861893589 481989092 666386844 917116101 652516596 7 892698454 313050454 255741631 487252356 706239395 558387317 9 413839512 591377559 832185153 485010886 669849729 365997654 6 508129764 681268759 948309281 211249008 810939653 933907522 821891303 646173958 221361430 251155162 464823699 615107508 345950867 736001018 728908728 802232508 6 863595046 761444296 7 494827044 342901233 291960788 535296163 915206571 888286640 395216363 595330129 577913014 286417312 700203690 2 658852616 762065270 7 343970413 425188871 612101606 693349834 219912373 804033157 212042375 609019813 4 283004574 332682788 805732931 410742666 366566961 484788022 565436768 2 792772628 760592790 964415974 808332150 636553141 816385232 770645395 707797123 511950518 881906295 885163346 894524796 4 766986326 553052044 986295915 934827727 520632166 970617187 546964594 8 4 871565691 529589145 842973715 869163077 211350820 558662723 8 233435238 707910487 9 552862353 315732124 2 875442730 715168700 874058743 585467164 8 923198360 692499301 9 584237094 784623900 831417322 797353343 6 847873777 603647350 641600106 6 1 688901145 716651569 365576797 594754438 954641816 767263298 930691473 630855894 5 878036015 425507581 630059233 8 870586332 878077006 627695219 734690463 856207502 602421133 858682085 8 642588448 4 5 405909094 611465618 957187429 989643001 807642910 510226997 966135016 5 938330810 377074586 975624808 556604993 4 482161228 301857992 260158986 418121020 363578288 480366735 913490943 364668895 551120035 802622658 668090259 886112721 428323561 662746729 822157757 518360243 555935411 826489257 455822026 898934136 293856958 517898769 6 252868961 442942377 9 605950652 707710838 804367210 907867048 744740785 548121444 10 305475877 5 542564290 919205749 947052693 957763257 419735394 341862670 978024883 430276216 710756221 950835660 567557110 765801606 300600583 5 877586673 730370626 217709514 435106167 779223133 495282346 817715699 632042882 498797926 423191040 982308542 777574087 914050179 558604549 577208844 321043775 385764845 8 526541324 285845129 849897802 708437410 656138389 425036758 849453458 599470522 238756864 326911259 738883521 909181354 406543170 610558690 745705399 810796077 781562459 713310863 292703127 208928609 5 8 2 349577567 633742231 871725859 526263938 792330932 226448035 6 911509547 249724729 2 376481174 345527794 914485312 962102524 524910031 8 240776906 571533823 722409466 837828479 357193223 331197131 431587185 909329510 761425341 670288787 834290001 468788201 235465993 3 648006020 461095199 672816499 432644016 9 339336330 865964937 718758693 262576866 992790222 259926979 528838919 486707821 330283982 978783220 659988934 410254740 940576437 678075256 842845251 527219314 9 560204295 1 506170057 806574576 9 474037087 10 891216121 736070228 587254142 770793789 711805820 278853685 875591775 523426759 866483972 816921417 459829255 577862622 209806177 309467268 449295565 731149944 615052205 479459422 846572857 506231534 613341829 914402359 482331346 9 304306333 602023971 278164284 551162728 973343111 4 831408693 733385341 866528774 882776288 287553082 874914047 506602484 867680307 400284975 886626725 709808039 795197446 441405779 888444146 601590137 395965264 6 471616498 992341792 5 547041638 595379891 549748425 793522966 795192301 897568216 703733732 769067635 568781864 637243631 427180495 556993973 529256113 432248400 609494235 1 439878655 213103857 250987603 6 439454785 900025384 396814925 477816561 878824944 498151648 228459507 947055532 6 746905790 849415105 591896381 884248494 2 748513538 10 296240688 947446326 10 414164049 263458880 963498123 766823401 982955469 765767120 7 696059684 546519021 6 846264784 957268809 414204587 920016470 467344459 332315964 716115221 368042085 913146933 940972935 354488820 895068300 623112833 10 821032537 429108795 921716221 419656367 6 751145886 855857895 533111144 890816299 995002130 834139706 992876982 340333946 440374597 825692819 274744990 568047230 6 563155756 8 439679673 495284208 734660252 502162713 463316389 530422286 985870767 845593753 591727393 443924784 529880178 670885283 977883690 564308250 906772505 597157168 856114346 274179169 576609145 1 772521831 853986403 708973825 4 263897393 493489392 581623984 648841059 329602323 479630754 739459555 935917316 955504615 518009703 209917112 526775500 594491857 276416456 464361523 221677450 454794820 851761605 242511627 795278467 788535422 217640383 5 993698696 270961352 303313788 330960019 525341091 242841428 464196748 446453845 804596341 419708092 578400867 548293731 476121896 992133193 811810195 572273239 577651647 959025307 656746558 636166129 399620637 763911818 746937500 212705879 270100259 835783284 10 404481353 316080924 298156157 249977372 617502795 534142607 777964527 5 504380541 876540628 453112878 209829796 327144977 357731681 888949452 872928839 776168729 975030276 905925539 845669935 363592436 265346030 624770090 401308833 845404529 401793326 406565642 4 724036815 263393119 931627493 1 403358802 3 600073311 909441817 221937047 883572228 824431498 2 856179526 730824177 10 693579171 316731687 811434635 876678813 271233118 407246551 481355598 376313115 792278395 300617186 312845477 406452142 709341292 283847583 364408517 733537397 655431171 472667386 909787710 398512628 582290015 429076589 279379679 243126668 591219823 6 488749744 710239333 6 903703087 668417837 452244106 7 503265768 578830109 921332084 961347716 784536511 420719377 944613554 987947125 824769922 10 735743763 310522092 791504057 712440118 5 953333901 406050101 666258445 314136240 830553584 672902448 668390296 302314773 268653999 9 845892184 331906069 300189340 703903029 934361601 1 858944990 219763727 671857956 483079774 956400445 902062247 981685512 377122350 718416053 632537953 788900732 642497069 432731150 815404408 268597394 409619461 573961360 662576377 480247836 467746267 766862422 495849032 383852546 605938247 371417471 544079466 967771106 265894208 805066870 538526852 10 319643362 959400355 254837247 473071271 746676097 934259592 398665094 673846691 303710866 635043256 296258860 291183066 826282814 384701330 468613803 809865225 438149118 8 650737714 294625900 861092544 709437097 243468045 708754855 894070916 289816299 607664677 587920196 1 377374270 732600699 765112598 296397370 608094426 831608082 745811387 919023632 565503223 247377644 799709740 5 729640278 565277653 873513116 496290082 740207991 9 447235476 857042532 443136848 939871078 650383642 226327931 815913322 799498546 408656873 377298553 568595120 556538479 297212581 955265105 4 443197964 209518643 912618723 735886136 510147117 913374435 307770568 425486919 830135535 556511835 2 784620175 459678250 802724996 601229318 411023894 837946432 610056141 638290288 909658210 796099826 993369582 348107031 467023823 377205704 343788823 469919798 448671079 346311907 712090581 546765169 817454555 212974139 311385980 423889733 805290481 766414765 568445658 528049141 488707515 953908121 518256198 564550218 519899445 729336526 445931811 353080092 376330414 730431115 435693822 2 291228037 581552179 924593235 790356769 699031670 797807110 591444420 757195990 579440588 4 855521383 2 1 686971119 335710729 757459805 657037571 593253778 527368492 741045292 924437968 267057174 9 10 276624962 546506357 842188503 7 316939937 438500767 591752868 538807537 1 10 584875299 638860420 619641736 640498661 897817477 300707183 543437008 700431605 369214785 629232795 683503807 959751291 326075044 908639114 429277856 855302238 978469705 389851470 666762826 788966752 840079999 286284671 279935631 891478555 2 936042142 760067258 270861215 365952599 234800596 659326497 769468428 410091595 312691333 512366885 313527399 353419574 706594133 339263368 248078800 675455518 437441177 925393327 2 521924049 489328244 739454859 966974350 431341252 763930287 900321100 529750201 913069157 888140208 677216934 589623540 9 693195011 853671988 775824742 543123045 553269415 549316643 536243943 709220943 933482294 376615141 804831116 544794363 977936317 446076175 575055979 859290509 816302003 808796752 621041308 255832182 913632480 366148528 558287937 503059156 340410002 423460380 931480592 879723644 588272672 374900086 736862497 524410981 495290324 534508327 692192561 746218100 2 371925737 907149978 847439619 251862972 328274402 10 819831526 426527582 363028245 210503233 943229762 799296832 3 770058207 856291376 442702489 265542627 632566339 403965867 785512991 533648032 438940719 351940954 480772614 996521405 839872883 1 931925489 498808498 10 967109509 480923473 267006624 207674340 240976620 215224789 436286042 210759966 211350450 867956383 885313690 292163388 985209831 222131752 598315397 894540765 806712719 651184639 474418521 229534430 311548968 823442261 282178774 725680375 10 536444995 454888544 598866865 1 852075739 828646730 945591277 554881869 639947629 594544940 316699917 490813346 283002731 723549438 903127729 897048145 590126039 884989637 9 280465260 424956838 659736988 982243216 640686582 702313254 407865239 599059681 458045286 556891604 800070854 6 10 970397935 915352334 267081919 402976843 368227411 718019785 219363841 281720749 502214804 5 903635711 975493733 617108276 996374150 223673373 474766492 765147186 501157761 775831609 313296624 781658783 282037736 993094203 463916786 409903447 581969013 678237475 696159884 982313158 304713806 972645875 792063051 217707234 722544906 810704685 274553736 946475431 7 840616843 882830635 419201397 718593901 936049951 869549965 770479386 926063250 307532862 643438290 718618245 883105068 293479368 766368892 9 960536049 288287569 842184055 606659132 665252481 278225994 3 508882371 212419411 554840230 443655130 566994785 409773612 689034800 557208764 579793818 986882278 216078794 443851173 416767636 6 912185818 709114745 728542313 961699672 519000391 727114692 267455886 410072295 688819251 772009372 367971251 512003490 353780896 541783897 794085915 663039620 319453177 385667758 959896652 531523518 4 551075834 821015714 852930258 521749816 1 713642035 684370267 945690767 290894396 322947256 242658266 2 246412534 840515287 254485817 916892746 858165729 791707104 767958723 317579859 2 440090069 9 836903580 294208166 800764704 470054189 719619038 947975477 774433381 10 916020416 533429245 441734111 964025473 778177494 706106154 275030139 4 471514120 572760163 755007024 703919408 586158209 973906410 236779146 375059461 368074498 844640116 947875446 263165326 217857722 255627282 276006817 346945455 1 302962037 334539972 546048463 731128873 990389360 517322210 630764396 601717638 545191242 388462758 855497355 412537649 9 822067370 211953442 915145571 660714418 333524466 676771858 473065326 483364626 350002148 842255412 789987600 746691618 954003003 296757708 530841519 782453109 881471263 298318719 234661131 519863682 320632768 683239119 535649443 292691042 306644172 622988860 929665317 390112029 3 219217328 750839711 375720206 547173983 391757921 1 499054577 795280712 541690494 304626795 709571488 299930503 903102017 616209230 365599605 316279059 343017052 220035932 343351608 308033313 938478697 504947795 868100832 411406886 5 573489128 643554359 422731623 525549156 523865993 1 335673884 464172194 338603819 970246513 780671770 603563030 281086283 635795916 516207221 282339874 789349419 340974482 6 408967894 885032354 838076777 905390875 832698152 928842763 705649650 3 474770872 812018766 602697632 563309904 453131811 230339921 522443045 693394127 3 373812331 543829887 7 923012173 639455319 489767319 706712577 813371972 440831429 246584779 583235951 409067553 259228181 261200135 861777448 906051941 690429931 266420765 266754413 976211715 968981237 385622632 3 961598456 759865314 786842880 720309994 512648192 314067835 752160089 479457278 267256266 666528444 849419413 937130311 638896326 436724777 506159835 314327258 434343339 4 256844632 385167450 439174915 577478210 467326162 298574923 569107168 505458673 407867270 933663294 327293617 946189660 983240507 736082046 223813750 796458758 594894969 246681250 482269062 782827961 224362684 310481394 1 984058712 385980372 807449629 309099067 796977058 592230653 771705092 301182314 686039141 959355188 377960552 621774593 255131910 275755304 862420066 573479802 8 836361165 587892972 226202282 973101942 748262212 951606854 577883482 907415675 956203299 10 625635045 453165350 536391914 548818413 665887267 970046695 225722240 308530039 4 8 467420842 437184758 4 891151428 835606054 335585225 447159549 438024547 5 646460543 824802215 867729742 1 5 333704472 780069098 422195767 8 2 869886304 220065003 519849448 2 344024547 870493682 751172851 705565933 587930684 780639630 769963995 302094205 564950585 596722742 707330243 398732662 667049397 467713050 796495591 563597454 862364682 376649897 984753168 926172297 418007601 654206151 693805309 858402346 306363379 887569414 261317910 10 345243544 506092072 237582028 929371878 452400895 311580381 379145592 530150094 909583996 870200570 590449399 9 788161854 798659317 537636684 641826332 466534974 375085367 290419795 921318459 345260452 737343704 294300052 491874632 897451624 4 887005705 645794523 621671261 431382484 302104952 8 6 378203979 947879641 483438957 826546238 211006542 930436244 856932034 7 726636198 999060630 9 441384948 368115976 2 999726506 242486327 563556419 846139713 373672112 656153045 729004484 537254164 220400825 533694986 262560041 545517354 7 462278860 687763776 430166805 364305391 432350800 376189798 982640945 219996082 737958483 5 594766693 1 896447539 432701990 331341895 711210784 573568357 882181128 984998085 410236569 357675078 273809389 946484632 823090719 402496222 223019341 573541674 666086216 375613479 649767348 378237542 551867071 979840237 848072801 701403012 5 309583555 352071456 684976702 895925434 642982806 569964038 681395234 1 845754046 9 368304512 228079069 1 231184632 433155006 6 285726861 745282878 834444328 545108594 805746886 9 947867637 381821298 990891821 986039431 457888439 341535079 811975052 1 864470220 550406815 291404475 230864911 6 315015000 329167215 867455505 747924380 576477177 563477741 4 348326113 229677435 377234599 9 345339591 738559806 1 461057036 740783073 830632200 320172698 645663309 877071602 902190235 10 800886899 9 673461808 10 315305376 471883000 850832601 511534393 418959557 753318841 797801332 257980482 860251128 494396927 865232538 312891987 984889376 584035218 627772318 618326694 716617141 620816198 262643992 863646541 528613017 920953759 917852777 283059185 382700713 913473098 5 844876854 611185174 223013524 930247252 828607487 528796942 212297420 774438390 933163449 993869890 700272158 679757563 527223737 470350704 259018424 1 735762343 914362425 940614181 242474925 451484643 847365650 699484550 912480959 658792160 444707226 564070681 753598164 224099892 955775003 664449726 503348793 933625292 929898974 867094177 335294426 5 275476284 474885215 368337810 990308915 960976439 559056057 771822485 8 886687116 1 531234340 488970789 622437856 859484508 396655729 5 965045124 809761145 572215485 867314327 223658549 398258137 816058054 362606763 238621414 2 893657532 741052813 703654153 829452653 889750233 789686889 645369472 428135362 218210651 253630119 386662643 237052243 839395901 451875571 913431846 311107804 435623657 857215432 799382828 745302193 5 10 901443419 980362002 292136327 212442569 307182875 583195864 968665830 685967453 691498034 329424795 961319504 359138002 516632957 895669039 476331394 516414827 521315851 225508733 389040869 902123079 815811091 223450636 9 373603339 913333442 428638709 655144839 735355886 940583902 764039604 4 863898429 484444242 209582887 670155320 785479842 678219492 344190853 361182024 563222422 641665402 440498867 648863236 424968867 478497745 978440156 433432997 970448585 980060062 787667490 451868372 727175356 330000474 1 490400741 546814900 770681277 724642553 909977330 987501500 881661158 431109890 644342229 856118088 588116537 583649701 580690153 610837311 4 984810023 487451394 787958535 5 988538602 440540309 690460217 734646755 10 430061988 821242587 592731821 502463157 968783419 973153768 226178305 401952447 369325342 282756978 310218832 941615486 806220794 591174239 724096416 557188221 901716399 530634184 641000338 250590257 8 685359816 263645297 454044817 562323220 558359459 765655300 619190497 341339513 513065668 228913768 815764621 373990539 8 224935937 368421963 9 484925458 224607115 273204738 643224106 433504556 758862751 865422628 650171738 970344683 930280650 239403479 719380278 683733967 213961039 570132603 404934358 1 6 319740969 280937034 6 478299805 506472186 802227795 491749214 486990308 980989841 527706762 238831785 5 654895589 985982322 750569074 841481676 647644079 708892918 480061434 732554746 265712793 653766392 2 5 314704822 696384896 784843331 932558353 594217313 628110524 536280311 7 389089424 677212211 3 367004404 291447620 782445048 355905864 887232318 564226653 842832380 280127514 497663372 743761983 464904242 785798031 572630034 707482104 693900080 2 541056168 882130877 450024124 238994302 851556806 781278171 6 794504992 289872934 752983557 248962776 432664378 755361200 273380107 523336975 652797510 645738632 600697027 270317652 427574763 732784858 845041107 769683846 365134438 524887298 782521426 819821568 968394805 218865426 435062465 292556415 442039113 458350092 6 829648050 843064098 872981932 233412117 933321427 455447055 563878135 645020471 323240419 434784286 878381729 820856403 974363832 435335497 238588705 4 397317036 609400598 643415597 223447640 819978490 816522070 819639171 595303027 794020854 579666386 564214155 900299261 818173136 709061210 3 370053390 965833484 587619214 488619056 6 362122420 443550284 984447362 427380978 295464388 981000066 381987805 695831949 7 452101608 438343698 920147719 336947911 230490977 717821136 888797986 861188791 430557048 855939153 306820334 889199356 712710294 838378262 306472524 339484865 795799646 8 691565696 226184004 900962706 253746439 760520688 521180937 621415217 312928777 961092744 981827749 617388198 356433888 6 469423881 4 260967363 487966722 747773427 365135859 235914124 453548711 973547021 607208109 331940523 241244300 856420544 684602716 10 652120108 946633476 486337828 898818871 483502852 9 737093711 209275823 603696921 891952024 324138919 5 715627584 507146355 9 10 758452763 928265147 930715238 368587569 929309356 265763666 681274824 736584003 259228399 834877977 851609787 412062196 211532497 508505876 292450743 485040678 246248294 7 523400855 419287058 982356710 955880964 513248871 833643920 298801385 862095051 307621190 674847787 881256584 5 661818767 514656103 381986361 862679653 325335479 925468834 362725399 620426304 744762530 1 454674537 595866550 2 708236593 437003962 578128591 362526060 354007757 486964798 501028504 286996835 661494064 414511967 742862002 257743741 709212157 208681081 537109961 214830202 379428373 356038349 1 743643689 952531096 979494723 388945720 632682870 935048048 579884749 469729133 740473194 589903238 386234750 921202588 6 758854729 10 435518805 565473306 934162097 552645438 675587389 995264223 886097406 986706646 509094366 843762958 567190143 352541041 565846894 999707707 551634023 417020520 395353967 491789527 875812305 482681313 6 10 363753905 819574089 614677184 567727330 1 581481573 766364031 770530769 823682162 532491261 254960235 733275731 523031045 6 546007106 789595992 789920029 242283268 672280764 335112920 463338825 966011002 9 399932149 985342866 993969314 601696845 927782868 989685140 336530840 7 374695076 2 220995988 408971836 447753375 927040411 406139519 980970085 758629946 842194390 969678609 655712750 819481367 372258331 888176636 311482137 858149080 376841305 300973251 697478852 9 781047447 389320661 846203945 964887468 241774447 898464042 564689357 400031476 843499563 947499036 863150583 941780716 672214254 5 1 6 763767508 819862465 414239048 844745203 685711720 383104225 763126922 842323482 918325514 505521134 934447929 561508565 998486206 262117287 799309965 584428073 451492300 593454059 673347333 955540083 430499551 405488403 746486610 537905673 278841893 849729800 367036837 2 209501814 469008079 676870270 649345643 4 233241608 471099545 8 261069061 835634188 556447476 289544228 561109132 950980707 552973104 284602077 757121497 654114217 753511062 686610801 339404554 10 385512137 375764305 9 492179094 970844533 490375754 770066321 407124278 608207861 920543691 260136585 363653000 938384617 706852591 746322967 508781647 911052102 383859371 898079665 861558766 773290474 883876814 453994580 690543475 251356478 272204371 781040953 674520445 522033466 400154543 667944631 7 359992426 618566160 638045180 352562951 775342821 647563480 788845341 548992104 742474816 7 942732150 626974865 736670708 669190028 558633550 807927566 789838124 932042196 464097224 352975759 952020830 926969657 992047261 471823232 350690592 451760473 885921215 601849206 4 834521998 6 594171445 707695743 522433792 528697569 1 483551364 539487006 503008416 572643457 591039572 664690593 866869024 962510275 977234434 615337411 929354578 490841800 529956105 556448110 826888661 515322109 327284998 7 567442326 965142584 986573746 918619867 357777326 890965079 481295652 518360762 842450764 590930522 991880116 350789768 977501012 524175805 735604702 299307316 824215492 235053045 487467816 681933315 946550372 2 891064920 659410035 758439787 839122351 2 294654340 392951997 806455261 567143610 775922943 821480767 754271097 471564424 6 287662334 556215865 1 337692051 543271006 584995773 444441101 447110227 760286722 876889619 10 741018273 444715425 764206704 499452953 712863813 496205989 516471137 849862250 725988767 1 431686922 346071149 455976235 337278894 313732240 973754651 833457709 413443597 860957978 552691156 681581584 687435335 536552550 960385800 701204732 513251600 874668570 603269591 418515539 691125981 568980144 510473456 943336034 293001400 3 9 644534900 782222683 9 551476850 722738767 5 562999031 386053501 412316364 655259463 917290188 408969698 662585074 790932640 701462821 671660668 514121028 669775338 828158965 990607829 240075705 970493808 786425850 322778863 379403027 422355185 457812630 843503403 303795865 473716234 561915850 791715423 740304372 7 703293683 6 910590003 10 863415827 680312017 463417899 436582518 962023947 922882823 779149301 810462987 401652293 673867541 243165972 330086821 8 457356032 366993353 332130390 223938035 323649251 461920104 234214989 389940524 649723494 966531026 2 612785450 637254993 290002471 462814284 879283371 10 410479777 298846859 982049117 740976811 891913302 498245734 434492268 484332856 698156639 730517180 714909352 310010079 733085050 988287834 498739324 985176226 515261378 325995606 227440069 746729657 854970001 821092971 276117351 6 376250624 803141116 363103923 9 345359287 635646186 801524807 510712686 901080342 933646666 848075987 218634980 452537219 248334235 326864442 356321512 299427772 541653112 783397686 456489192 2 769477607 765766224 345869564 400908124 722922845 308540124 361560220 262766815 997340575 646994780 395851016 883164110 696597328 463022937 381401166 410959629 902764365 614721169 686127734 419412033 999592339 915639112 227674138 372137201 874750750 551882368 3 700386392 279743422 873562938 386879204 517227082 862180869 864097727 1 636382132 975937557 834403259 705876886 618292095 3 555898272 698881301 275181704 812989699 592441265 736459310 780856851 265312866 635464851 953334897 815490687 727802977 891501994 245864440 719368251 886235865 494254432 309152855 543383235 367120420 430329932 500594904 811854900 565858192 401654444 562729837 547828575 4 305926382 511608835 511383135 4 972373777 699492185 577315503 7 368076707 531176520 932933527 877890892 678108412 235893618 9 663581278 654082109 337831927 284527057 432626333 921609992 789959988 500697266 697822536 947853547 529334065 296910420 740766177 314328908 10 580008923 900522185 901918359 214570169 338967830 713114231 709316704 6 299422175 697009378 6 608258639 472596298 233519790 929387268 723186472 628152671 10 394145700 249893293 999958771 985721735 6 372984770 779126006 319625077 716614809 905868879 836391838 611576086 978330811 820698831 910905764 547508415 343911673 353492013 281367366 808569448 980950501 951004005 9 610088648 1 905169754 917115506 385288468 421669303 531873331 346495812 890947664 581552883 746787652 234820299 390499798 533987406 511820355 4 467356546 904738349 934839538 2 821257814 357079338 871385758 278674790 404955161 912375603 993682889 426499936 777365212 5 385538023 819627564 986344537 595104704 293890205 318360415 505649518 704861319 929888621 486934754 867341551 322945032 536531456 581864975 587272503 996758922 660684567 436096548 981780639 323517385 2 980091278 537103366 504590961 295644220 748024211 246474593 959390912 617761891 569783051 446527953 464659422 213063613 521895219 7 824213012 472077470 393200048 8 10 370756106 366516083 2 571378505 1 720724038 899431237 756879572 465637844 693089445 285623010 444793975 430105385 825398230 679582103 744215867 7 842431737 928966062 233472650 709344198 499069884 4 701799339 920315017 316032222 996933632 366395240 7 4 521401514 535890181 320683009 706265007 964230001 569402003 655459508 4 738152311 5 577328233 951174299 302458596 962228923 949534622 535183127 749390935 458270401 315045266 891566875 656908997 839128283 600292310 387380139 2 471277288 893562722 657659097 856720902 344731831 321605241 671624125 701848034 729850950 9 615959457 798830655 699925477 480144359 369908541 757211726 420340963 914914591 746262309 543605190 435957080 852242231 674590365 857139413 395164380 887252549 482214216 818695938 774626194 400682425 443041827 212668958 652178694 577428658 10 5 408398743 428374896 419578703 722055385 798936204 6 855784095 218166751 384191376 591759743 309438703 407026557 743103126 360574194 884761265 779261958 475100744 918677229 572256458 810275214 224625419 865559997 422172806 961574615 580613506 419198625 741151688 874186440 889034125 868655005 390605916 584966852 4 274354880 453203112 943371370 389983947 628913079 752001547 776956384 773333352 986144678 585221413 979290590 795564657 699684389 3 968815208 233265537 286092985 868390077 633262264 240726245 346087095 741651829 384419325 209672685 752960836 779081536 413005178 262664993 791081637 683956337 541048063 743181886 7 916722101 927348220 779908718 288126088 513568394 287751424 296543246 347017666 998745327 916431904 5 405898041 772174522 930200365 697906528 686646525 235968700 624922236 677580627 711279512 840178327 917357910 10 754037146 822487394 974709974 592079100 433868812 209402143 548675475 10 280311625 214644458 425517687 889798582 354586684 423224389 283212307 422392439 525185159 248938596 462040953 656026139 2 786220843 905625972 769040912 513876661 995407961 263457502 970081398 470171033 661448529 349796509 7 9 704339735 797908449 830606302 982450702 622790188 871220559 4 923503795 1 471456192 552925590 984169025 214821838 649706724 807883871 911434766 820201620 847014859 868512048 432335977 839018393 969000792 613188784 468347375 209027547 524818789 866105764 376673539 712004453 494638715 560084807 879733723 598353109 724234964 452941276 875829431 262484054 922433933 828673014 556525746 904484589 10 782820511 669900417 993512284 531242747 561054242 482921933 906449021 832331727 707832402 289452903 485067051 509030768 460485721 874469383 595041818 859395705 7 915586345 520874984 869989149 319752212 436024966 4 5 868193509 434135675 919540151 8 383618547 545608622 996315645 484256008 426058351 372174067 871374970 733346328 369410989 9 644786947 817062693 431557471 983551476 363146776 643242184 254946370 416538107 584419025 986568524 465391330 803239145 540022493 229768457 2 643635275 269075240 781677107 839770378 539330322 806706681 391285172 504832766 9 521892261 859963257 1 556105859 438549680 2 912374397 777866103 534109189 652842060 7 965561603 676299162 765263605 268438054 941298189 254744290 844022007 596995259 812784464 249345716 235207127 516070532 288635592 527633351 458834027 658644999 589023859 499322866 344407335 574409905 377984523 242614350 315384802 764880694 389064998 948060562 707552000 826530937 395198039 844494732 8 714605052 765509316 780769983 658066160 981394309 781340512 269129193 4 361888559 884025872 444919141 882520373 771522972 560092932 572901250 503120046 599533117 218941354 670261548 399726757 687527831 7 751775880 1 486418537 931460444 499448879 260701920 843494252 974911018 944885981 793805253 946455746 429204306 528391673 828696828 1 9 588770030 726115221 542072911 287056994 578927967 541521399 1 477048387 484170065 860636182 504320652 947257550 867760194 370831477 743957172 935920951 314190258 304205061 417189134 884513360 870674247 523821077 906684382 307004237 589159730 443883240 208858068 953513644 933992187 398714266 944035174 975520634 490514643 921878487 844206979 629155698 921676716 973660215 786324952 996451682 317709026 678365389 341731604 675666655 995169640 899083017 539558314 306709335 459451224 577865296 435337342 640759282 217324458 406152051 6 7 822783357 782947111 894397613 304917718 462480667 825764969 476396157 9 967639855 282612488 766699519 473979977 922537364 973498521 430353717 744979297 6 887250848 958378530 496641466 248924471 286453375 498778467 8 878996573 891601446 622947581 412168183 981332396 675839898 10 412872753 746863495 624089654 711622572 306051108 984506670 729881357 448615442 3 531354915 222149729 801644548 855723895 917852877 874241055 5 315337623 520332512 4 2 466826261 783412659 844266833 968559409 566983858 7 909409140 994451673 689101995 353151583 979032462 537265707 645264451 664843285 926423603 308058827 362184552 488404879 296910649 9 693943286 625275477 491653076 762324929 433449584 910247819 10 10 454297623 605658312 332644793 827041472 710298953 687971057 859203055 3 652179472 850330526 519675090 228670188 789643789 420887538 891319967 778795540 337646019 9 549176035 223489754 279479242 785694417 765961621 222463291 784251067 680155913 435437862 641253079 890450456 819902730 891907754 939737802 928146026 635544595 406574076 780484108 240599609 804860282 335639026 382401288 976205946 685506032 632005506 956185800 455609608 567985125 336104072 594129696 8 4 533065314 715541171 567061308 935934985 650067626 279721380 754129872 656511341 238348380 261693658 766517837 625734613 4 10 452047744 939233698 591379042 978224605 714670503 1 460068387 289882367 899112491 314004131 500355003 916409694 7 219241858 8 4 662034279 726624569 748953285 967585740 469624677 649162562 623580656 704841015 879009144 392727064 906374979 636698079 374576451 255150876 258407391 431147171 744144429 505981852 287195617 300549831 989377753 240809076 554259755 531126000 450373651 747648554 614975916 618439096 477215441 595985838 501014526 826437513 214701802 566153617 989897362 736905292 2 829142106 611751675 736022044 511363451 235737557 5 900541939 815675115 582712878 263239971 540001985 248338382 377321451 900222900 554618457 926300166 483032515 888201094 906513199 7 701017236 1 453653131 902583761 989809873 410097971 996142947 909466879 286677467 400648598 805766123 521196285 279932580 243854259 505981709 897402572 957484328 798055512 439566681 479304225 966017259 8 459935859 661999760 763351135 361824160 758020951 521702554 320879614 836504843 980780710 340103222 695566457 531155074 879852806 8 652726353 674689417 824625387 345449859 2 361711625 379666956 4 833933086 381935909 648132486 603510972 916747620 10 365182358 297361767 595725679 782661241 780689920 951838367 933945829 2 326020455 398142947 2 417431483 611464965 495124319 819360402 765483484 750829706 526983057 9 714116572 483840654 896788418 9 373335789 308141498 743609836 546460309 521316610 990933852 788561197 497710003 864025729 694510125 918190551 2 685228103 9 288760051 451418499 3 912547758 868863858 3 530697307 292661220 302677734 8 6 968346886 679061349 558343560 331147386 4 423743730 1 766457345 755629196 826242449 641655733 589986222 5 728833306 704092840 949704776 807687594 603660946 359822282 298896822 608944816 402714543 878857246 829266531 902045877 400728557 208439167 483707921 566913907 653731018 495020339 262407918 510108541 560192722 10 979554540 647342116 722553148 416013886 5 4 956910030 557247645 870926810 247343683 381447837 596135837 4 647349506 365150380 682984945 884577026 701892540 388600275 883256160 246944821 659258615 765875921 799269189 568125728 814543594 387964805 581496910 805959321 775588099 8 494843916 934094742 804395101 207617934 397241659 693493388 513757302 864710401 216599270 512303079 237445219 350336456 748966909 896190123 930412515 715638613 715110049 589652019 611302402 753615895 260174068 3 935617024 984864743 319677172 458387903 685001146 341736862 656225102 531265376 207921837 590692761 570089625 963442394 840241660 493909162 710686246 530566139 578300833 878348968 511098638 855949643 542374348 768083614 456976981 4 502377179 7 912328371 525357453 338416765 365944180 9 709111399 6 622658794 484960910 843504730 595589929 384469703 909655296 457744721 338668418 703980981 437080057 390544994 251846053 444371103 849935913 439096440 706394711 565012682 479496975 587756617 576004177 282574880 614289408 236279959 365918008 510931627 614940283 742999163 760614856 677641198 640936442 914303954 374124565 634546103 680123543 238602165 813317174 345944780 475920949 621908539 505698114 698263501 775446283 722255655 741462237 702117926 243608514 7 5 514079459 1 714274817 775760159 383670857 816761887 434106717 828164836 698800011 3 313944367 727827554 433957945 863689449 972875230 749021825 940441226 740226516 5 524179957 563704242 629404886 7 395722297 323431189 779994612 436564909 751220775 575756539 735936985 685806298 263391189 799749670 1 772126293 946396323 779940172 778670219 794700986 529875356 677113212 6 735413071 402155933 751077357 3 758168731 905711026 508886924 562415912 247053962 776866270 763041063 257016939 980187452 772624179 507153811 8 6 535126497 637126168 264968846 491422495 880906866 239795240 460286945 5 579238765 530245466 948996417 766907073 907587030 220596349 791144840 9 347964233 910086731 209651326 692281945 800632975 298677155 997972833 453405556 230164789 618432365 480882667 278789512 544194993 774092525 222235986 387574912 499942319 984716961 847648277 817833431 305369139 525420613 972549481 657922583 725438551 704191885 2 271226557 841075334 587996347 880137346 390524038 546031690 597771721 222651661 376371910 215450294 298652559 990787207 244243406 504096350 10 342664925 779547701 397156350 809569600 883049622 448677817 471661795 300035263 383916982 346641458 981596502 967658190 277804493 836421390 458917101 677588834 321302482 7 426797802 311998098 718196040 501630139 874153225 478103391 866562600 299144870 775640913 653161545 816112972 302959734 603493726 475155056 419382336 488631930 4 377989155 392406916 938593559 7 399978695 622908274 641019802 245725927 303441925 970905264 831042843 572401966 272422202 369128581 806062710 999183703 936885725 701122512 929222101 944131501 506779473 571586550 722167679 636444826 677186614 902198701 9 389605838 555151882 615829238 247126192 676817943 370753905 555071054 932957741 493280486 597240121 822149900 419542434 851355615 334034221 804901575 986063463 2 977889685 442373066 566239683 462646045 982047580 6 823200875 2 336256009 910333545 538892739 4 589748032 806119299 637276859 814737360 343658187 784185608 5 317666845 892320196 490746598 993255770 448841909 329811118 651922221 657681676 467773614 997882082 3 340673040 367752385 540793747 724958453 655232322 592482225 508312274 497181578 908272314 632334092 258594455 299820169 908783323 522199585 221654078 828905825 649842996 9 977586162 575052113 777457215 585475724 792742954 865789390 365263322 4 776884012 463034517 839473651 903876636 661244859 831420213 630181335 221640617 709046389 373444557 366192972 8 503193360 784620646 704038423 498826146 723215618 828717482 555070575 512428795 8 907973956 902696802 488859545 512006007 553641330 485457094 756456233 988331894 701331032 353019043 243669514 244101493 422372456 877594466 367703827 944170124 649498513 302788915 754790965 9 552037081 707290272 9 744746582 256640937 881039131 723965811 514348436 601237188 226176326 507649729 1 341181582 443859091 734013136 330996119 542830496 500377922 748732833 692452013 701550719 710661814 487817266 492559159 331463270 727573654 370310799 210839748 820750798 911930457 826749461 218865058 764789634 333339321 672440889 647580459 420707639 605276971 10 801577055 830163600 529788001 452946655 450361698 727781020 1 393297785 699812761 469908725 974945030 600449914 2 477302017 971543502 391800194 666334112 653254974 342457858 628032916 319306584 617396109 831305694 253006726 10 669469763 8 369568225 253970530 776308646 431933973 383266973 643419894 763519777 601778144 749764659 708467756 858722067 631557783 513536344 738273606 670846621 440836562 868969658 395560996 301200800 797856002 675028751 274084958 522260253 652467158 249637442 216270656 2 621415974 931273264 2 757967671 641619938 256484786 506174039 569595902 540675692 10 470570433 512768456 396556383 240179439 846970209 247742967 715342613 495586096 832163371 4 462103615 421946893 991466625 245613273 420385641 914144782 854494409 915797011 7 504884282 736824639 403217701 786496311 413263089 926688090 239158491 667665722 743240106 337475324 781585374 936359837 718577268 415054785 259482881 790241738 679576144 1 465528493 376345623 553631454 747194739 622123515 805658893 466376977 759893658 9 542422004 329633678 453354341 842318802 9 698477806 312749933 284324233 7 879018623 778462829 236408467 727612468 710359364 1 484401547 281148015 769262540 345662959 662713698 263214144 889532514 293969970 221836807 414238892 384534142 449356508 536465207 240121109 522814167 812301214 280709723 399952452 4 981075362 280165143 493812599 8 770608263 5 498509930 637736286 320183608 582789999 209867095 352071874 335207671 669238412 433560062 276171892 256209846 603129789 421719378 882653657 730471247 382291386 873007900 295571558 874610504 947094400 489288669 580498689 800054747 307125785 591405310 619277198 893908495 757167857 3 507446775 678200630 661802867 892324855 499410105 670098487 270360136 621674974 10 976165100 616327158 603780343 795625084 2 962268690 767389292 997212299 874694841 8 998190734 618707758 10 5 739643287 820208876 455348543 850602783 324559995 656860191 264860599 231746246 872467343 909515991 582711821 439908973 431817798 5 421733755 217814481 6 763839219 756465906 454224959 423281423 534490451 876138154 459243695 632586561 4 527696219 507935179 869859115 258788229 301041757 5 742519448 833451961 287984535 534084064 444569432 497544815 844232109 10 221217994 671669247 716977478 310128549 694124240 729218543 845374003 586409198 511389669 10 577964560 905094414 903413678 624694654 703301199 542786091 364756199 438589632 963055271 495986210 936646832 263404254 773238645 830316578 10 985188317 731107642 559226577 597646533 752528351 950258314 352344828 798325166 231047130 765358454 596446240 217648345 720105490 258754203 8 893626713 245437889 5 768751997 725592719 995802509 231320270 537567608 677211250 557027366 895672822 705036210 545118565 471522421 535969980 571971910 427192530 452670864 960493719 605068220 564829733 683882389 738539702 882834784 781798048 352985348 697337793 794582276 223414633 7 345231341 893510429 213328796 888790732 649220120 536307628 10 500652629 363568075 4 597221331 436236510 412554668 562072698 667222390 208893789 917233389 475812133 411096898 6 711911843 328071027 325958206 669976595 863479879 509258658 674605318 457829092 745632409 891247324 754680300 715705736 208868507 873377041 310141525 286168212 795120938 376081780 862665293 475299232 305622124 788777533 318536362 518384886 851528151 700246429 643802582 406616745 867917232 565559997 483157219 553506020 683243978 402607514 327951261 398613028 817083410 446928076 231510489 323261933 357129720 523580193 924520292 410955340 283813950 892182250 462228938 339214941 571759056 266347444 649690204 561894073 364701729 830793658 460809270 224567599 633483874 635668971 351120211 437674563 299195852 869503830 386502830 918738654 670032324 643809566 614193584 715576513 813548697 784460259 550037008 9 936710211 736090023 681107633 505937255 383832674 985940268 718506443 632730402 661110676 721436272 714083213 792046217 556160101 438703038 390070511 412269182 441838065 471543931 999208508 833652369 552672782 749779047 594237532 246539379 822240142 752336296 952607887 491888914 614522045 291530536 449464978 584537431 338032580 955718618 3 381813264 513207037 284322159 686705183 574577887 782471890 730819186 3 893981097 334144817 594128588 485330199 918511864 232677750 7 955012805 905424993 520622616 411579676 507402737 623017570 919397212 553018564 321761498 554766695 434856197 463164539 282029994 282496882 219518095 603121061 328220153 951436779 1 478761673 584535057 392858352 495622233 293596574 262716063 981840069 905950393 669736546 770480365 388145863 918012184 3 437289780 611348496 545174944 814578458 944685311 3 784462990 849295173 8 825718084 226584922 362077334 960688426 773121920 740460131 959050115 366636940 358345149 967873729 289975852 598690339 522349992 812085540 801484208 391937152 240952433 7 859068957 489813465 318443315 338924118 4 473562657 818466693 484252024 733948758 471949296 456326590 550868703 3 4 302704092 824145090 908233021 384067064 664519204 612822714 427578038 961897842 781673770 572049110 357841998 211911650 706743182 657330207 221142824 448610278 4 605732295 3 508286229 566644788 755779897 660601144 963251912 839403161 916599774 211122473 898846729 640854997 382022396 722329824 482724363 218103132 223333062 930173308 328113877 715220162 399306839 213841877 221356744 655597073 408352426 625696211 476398637 718695032 333972010 580879677 430828775 786336009 470220196 276119807 506685589 352135939 245401610 464025577 262978779 453518733 404291456 362236549 653120771 554395434 677132957 359206929 309846020 7 767249457 488024363 917671706 951942434 302880105 961232330 10 576002908 756413538 994653908 979808815 1 610752597 332893375 675449032 719917867 473539221 864502761 545031866 899291476 780210946 450465117 798898337 892096104 747991479 810886996 567095626 490997362 999950985 520105679 660562836 5 789044792 243773843 262614973 227695756 790478019 277580774 873660227 974213797 858024451 660630807 391117094 512185003 376108733 910991617 353371099 327616584 970213260 781201406 8 302291742 229155058 415393272 683805040 1 2 608818475 947031214 960587302 451246329 396289643 556320771 863917579 333959079 875504429 639251094 447521834 484289898 330265680 345801047 392075996 748458791 743793888 890868936 880289718 238803707 564368638 587657231 909122042 961927339 464106921 467932817 944027596 570132724 781928429 862079461 773681833 7 6 402840864 535646632 371587851 659320747 786779790 910962911 633026239 981534846 697421736 343805283 4 400496385 663957133 888196762 679329720 512299035 372190292 244835377 541260694 883126143 657711182 464273033 693975044 816311914 1 222126844 253167788 787256308 526006240 438557967 1 573837938 889550407 305280185 228804045 820526053 7 652043034 8 285369920 230358785 562508515 3 2 954918911 382697060 581947226 5 518070991 344785274 557980527 871230181 231669740 520075008 343167805 4 754140960 510570357 245938867 932297343 755089664 379611569 803552727 501565600 300833202 274648342 317785175 474148551 665417560 590928547 770760359 282620322 868367966 960673216 388596176 10 706106936 509714023 850755022 424735710 875811576 513527223 440796512 978300256 747817863 578876456 736613701 604527967 979438215 891992692 265231354 911594005 326235951 524359005 659217745 589983179 497347794 579303578 811835153 443384194 939625586 427016096 990327834 366320950 474513529 344286116 992569099 941365156 721729580 329190323 680071833 346369496 10 296259601 851625936 352122702 377338442 6 572298917 586152901 831883774 358309815 1 544003760 414143969 910662954 307197475 940977859 4 512482292 901333557 441268326 693105943 420829876 220754524 564915497 861674747 429983147 459361285 574136965 1 5 866681437 4 8 930699068 664034897 289387394 804016551 461481435 1 979834479 595557458 1 462539572 757414094 662093448 444284087 524995302 993000791 819022674 527272572 662918632 765982612 375843982 685657807 475063285 817990155 749261171 792299587 848202803 743458848 655250996 681624476 831824048 395181793 316713161 983044819 935538747 398942958 213928842 961854303 609732499 470510756 271076615 753964694 273521177 451533366 514388176 811195271 601232458 817261856 617173629 431641247 473628237 669653452 555142035 841308558 5 446302639 878705479 2 735852907 761459400 390314322 785119663 267688032 258666359 961138869 378072305 472741845 378902373 3 456875551 679284369 494658398 623006833 289408292 655674999 629066281 428437577 321573795 836883418 286188823 558199140 583112620 574078457 961510461 921452331 888431940 892077771 794260547 443477116 293264277 443808178 527595337 841922356 10 700247049 345932021 357090094 703984443 266033620 850429368 832278850 628263902 722867996 508504927 213554717 523251521 5 384151296 488020384 336648544 753968442 763470264 649113718 642861876 7 862788337 374803094 720659826 620457843 281804696 392497768 518658708 905797556 858003788 853512628 886818238 657629788 621994561 241577671 920264049 853397858 963862562 861258039 982513542 295663219 366316578 497805179 254754178 813189164 909986750 1 720574711 490786527 937733604 916879446 603835885 277969293 792109244 240890916 578014151 288016806 790343044 3 615173070 10 927221360 485360049 792078383 212019766 328469501 352001885 593906651 253930656 826503659 671683303 332576063 453421103 897505444 365100885 532290444 979694811 376420313 974904674 521994388 890331474 700949036 475260784 213665691 971216400 462348568 8 869390905 521819007 781864128 884791715 649236030 1 941047245 457580426 481941632 908769447 620272616 252904056 841757421 615717670 516717352 272988089 238068251 872151333 987983006 536259900 595998920 354654653 866796620 328446028 341039476 216498636 405454126 909988973 938177238 494037870 971873361 214835458 978623942 637945940 460502859 723519202 314036954 504916838 798468874 333567688 566239504 567806621 792871988 834473468 592092341 695718160 942648788 296838157 519841035 457652132 876777506 706191993 878433613 641732154 653587201 975267685 411329446 327027395 735718228 463608404 837557399 872598844 790715000 688191645 3 361377159 475722574 529930642 473171007 631778337 908070132 795404449 984482076 648753524 5 846383226 238788834 346044421 899235550 10 4 936741268 233557055 248227607 222105526 762391656 6 750855927 332803871 482419634 599912720 823800541 647695988 480305347 569650585 856812946 990437783 974013621 783930427 947602513 834097849 615548992 708831891 420961853 259735980 265659000 677901291 257061423 996685897 785005781 494630292 334578422 221160541 879533598 497355803 624165756 389993515 682788664 885316084 2 733529930 292770217 252505843 370757228 843958651 519043779 825370098 327727177 287430318 976890418 221631670 761045748 392544255 349442313 557531678 954347294 971996265 498248548 432694892 217669515 230254156 820557570 423168209 951562564 743714222 389556434 608304750 653229238 883611781 711392247 9 911523156 792381946 4 499737637 743746800 533184059 5 387912748 388810837 5 662219489 499158309 594554467 249381875 760656231 419994830 346029246 559153824 423862781 968212228 779560186 891292074 552059333 915747045 404300198 744369773 427205777 552677033 5 222003672 908319783 555039280 618875938 276959120 793884340 627834431 746933801 914306121 853581020 868254640 610206406 916793664 794630473 938231651 947988220 607747793 902362296 999236811 303118686 889273599 439027766 658043254 303816631 942424275 334396991 252769349 666220011 712738704 838485417 536514892 522155122 208398368 817807429 10 666349400 323644232 1 430322121 729949655 755827847 797383881 892787575 605193894 803224291 901561543 7 435955129 372349332 857825725 580244187 212472381 449962874 335134758 2 246312478 858265174 890415670 482789922 740501450 442263245 807979397 856054618 530040328 250996221 470558878 238056316 603448405 8 495045521 700686016 922675661 676639762 799463708 238242925 523567872 367601689 367860003 265010660 4 790856841 557690082 551808663 5 410441042 419049442 543314720 436124537 5 385371901 267197687 692000929 319330577 225445812 416902934 8 229927425 296418918 510888219 931639048 393690997 5 267734988 2 506964720 334972420 9 543621733 447039822 351420797 499045706 615893771 618333298 296890720 358794823 8 901930638 302953570 500176327 844291543 842560262 534837638 807552524 860025617 912983951 991800003 298696093 1 693277901 958440590 362265236 225174219 790313690 699834691 756020186 529688696 766939031 662439800 524364710 461813468 722873603 550410686 539349658 221855256 269737696 887117277 535759306 285716025 6 253780032 567021668 8 436034390 879076077 895539262 326859766 502763032 904498140 565040606 664972451 454165784 671162202 664306496 995654834 921080293 768946024 461709844 286380249 6 919769784 519300984 797074526 623863624 768668591 490382971 360812793 976678835 3 912488769 650441707 686939347 513631616 404549007 930950733 725265003 742436275 488007787 324628309 252107713 862250060 786458746 931116117 680863499 446360247 919690430 548468880 803721432 312560428 9 324152689 339038645 771285572 351004336 730622410 351111577 555330087 317068754 625109982 409959304 662120802 265592311 997742286 551065864 9 992814858 568464082 3 6 337530354 532297523 371840291 993262505 744440925 631548833 983389913 346292355 612163823 517449681 420942878 9 967844985 621722431 402325075 367432528 223029376 318087517 741224081 832977609 1 679371564 343337432 239109851 855359891 526174495 641281572 254997233 890505616 724728636 708949030 454638043 568870013 572924964 547790966 9 527765865 828074091 651650736 1 947891263 10 686433065 819735750 386360610 9 936981740 366149427 599845978 365956406 551789465 265328902 760755941 778989350 895226839 371812131 995226601 515563705 7 403768114 747690609 926035718 546406123 624963495 260786847 947272013 789010964 592933362 488848082 276724446 259643168 366905183 443939953 686832470 708658994 628867428 489812416 3 879673113 816369568 598054304 949408203 714904379 909295540 770426796 292883834 708887458 389578573 2 847944173 318393859 970162999 326534366 996012459 627531102 744405755 515185218 3 473162673 4 422917836 264518780 7 970885205 531569534 837857181 251228368 391400547 909562933 493488575 812302654 242420435 2 353433121 967678205 633580075 252368099 833942653 614734217 6 666964073 4 7 2 281661229 575562191 387287589 823475095 640240657 257391985 243662105 227448025 3 782576174 211168176 727103909 225938074 738485805 231262339 465714825 10 789289240 280571649 678032620 973960385 475529896 324871388 984065439 887106653 293226293 930740540 358532150 389446558 5 851977991 720183725 519042863 881424310 534730577 901830852 876033165 474905972 396709872 779192516 812546901 622680674 771532629 335711035 988412418 256137716 596177020 820488934 511984417 653732592 3 213020014 218996710 586784569 640041865 260614660 329831114 749264572 266424381 392657050 373395870 637977432 610367203 754331472 542896708 845144575 840269271 368845986 806271012 654667945 776035904 732870796 228385462 5 528301545 350001651 992933086 848694573 324585438 447594474 264189441 710525347 3 996598920 919884799 928049595 551570326 461393108 358425268 255898352 344906483 622213427 798155531 675549690 5 851350393 911822238 923883274 808021822 684753912 550568916 278234773 910050566 286562650 359874948 726024675 402072312 885698282 958475627 625984943 660786568 549155105 902610284 691922023 442613450 3 956165631 563541212 989224315 858919470 464063762 989605815 248714351 493481457 273190220 314265026 707897119 293890054 896787148 516833755 952946816 948121753 810562684 505226467 346178377 6 2 334710155 813876503 429084190 663163450 242030566 414333407 541231581 347934768 360433826 646832380 757694179 915815700 398120360 5 658271054 768028248 901432434 662342558 334571077 639945677 669138075 376975636 921573728 437148751 7 999315128 10 654925694 886265587 300904789 415039039 342364841 521996502 498376312 957780346 653434976 358071808 913013282 749390965 960082906 904151220 255728069 689407968 657888547 537337300 9 822831415 629032421 492531320 244096313 419291076 239104797 454141382 820969308 596022586 469261777 312396877 222953094 848398857 709971713 678432448 740232664 591454578 8 994546960 583177028 762104378 433114265 900865137 502177802 536673599 207605589 257760320 505308211 720045267 829235280 600036793 267895341 680884169 540833461 564129239 464597864 498172016 517192039 880883810 460650454 624536274 996909992 969467513 258461299 343394074 452769165 773941561 946224177 980086628 240166764 657884362 884222648 800298220 602258764 843134395 317371397 687867051 922796686 294338464 917992805 990075873 548030820 301922887 214841320 628798933 624909602 452956933 2 933788655 812818444 3 862304062 851653099 297730288 742847958 6 268033641 781903044 375853958 651313141 444528102 2 559380962 469196518 573289077 7 249616041 501484977 336778732 907328097 521267038 945628607 949148475 214252647 897458236 297634396 461413681 2 708653332 807761210 879866724 653610133 3 747551467 10 526797318 992300316 559165065 4 290350015 397590288 911484948 6 312529777 292751917 4 239328611 858924733 339916166 577419903 810171793 624119712 736928187 490367106 3 524971233 941777685 517814403 293861997 745084916 219223464 233505615 664971062 331325438 603786034 604021803 862206513 861701911 906875410 442107280 561992028 969245846 473310351 943527821 612712345 291365165 679462027 800693660 875939664 359890483 509982668 395554477 650007887 865194917 330111819 212203251 560725550 919316997 512076271 568891398 789524666 822742099 341486720 744620638 511169254 701975896 462372091 389855625 519131394 483884736 317882322 711358675 835602100 635520478 494744370 665443297 935752957 307485516 864707571 777088949 701581491 708653143 455503014 244480503 491477408 928679612 978242636 1 729866788 371699846 374976782 860084496 277572499 915935411 905999453 851272994 504289801 605117143 987954514 777633606 396004057 542298195 549172724 938629814 493357186 316972532 510097256 444948412 565123263 325879184 917180019 282161447 232315238 705167997 568103627 438165198 576638067 595212050 943476452 3 349902278 735181101 459669413 299721552 266827971 641645038 6 763790412 762358501 330078805 396996981 251712005 681118428 568899470 237938735 969521250 972611032 266291448 368066281 764305486 262013213 882269570 654437506 379682789 2 309542646 426022984 810287659 575134393 889585738 976812481 921826011 981125967 865876193 297147880 339077346 7 251689376 475698629 885745035 10 878946024 805052996 231259308 820886759 826728971 468475739 367809538 451171928 375527457 351332709 423843791 664584118 402956888 968290872 555173550 773074097 796602168 843329813 489536772 581344622 705489454 8 487197466 772185636 4 267405332 386623751 593100948 897991301 579065732 3 590203052 8 384486253 381375846 762875706 810088601 320890434 715089523 877985824 458927837 235339425 666193879 661926082 873584779 316364499 448089304 685679102 357701306 834955618 559671781 847734298 665089131 279182401 936371346 502767402 953516399 531315814 916768374 773386939 9 5 357967448 448181803 764067131 797939622 697849501 552527375 825058684 986268250 823181876 664169454 721401915 796358040 3 766229848 261871899 855780884 962929859 987699702 406975242 909207269 493125254 831325522 417627082 677358757 693379063 5 244924276 380337173 723717240 378346393 792195087 598643278 807765518 957146408 826914694 300790278 828881228 452193788 707947757 772437665 945801396 2 345989109 397111455 440805526 239187471 366340758 789711042 264076817 270129654 673779795 236137198 981355196 812840605 10 237095690 681907703 649724660 872923236 431102538 614794371 315945610 836070896 10 9 637740876 819305770 804532316 841105438 538190884 561486967 347113533 7 329796996 757514873 607046515 680420199 264887608 669744087 505988988 736852439 791502789 8 403433922 355807975 746644942 438619375 664058729 621630461 960586666 406003181 675925023 233474248 808285233 357716920 7 352258449 935414597 658452584 550891104 888580567 267367218 683020568 788671458 841148886 217446080 339813139 676743339 599569410 517949299 997264519 725379607 492635405 746921104 3 583772649 475237868 609096611 480249034 5 971201463 940034985 787869766 351661500 7 10 909520207 831914761 479225411 509409564 944927232 574504095 633074333 323372788 660042172 235458412 220548848 626685274 776841855 971401618 331332283 610379444 918015144 712176376 982471949 907173539 500285173 684246195 211578307 640943232 709254799 483371946 862006392 590397311 818612893 360972410 682818577 677403790 8 225204423 1 354186623 824139178 912615238 908634991 987506645 605588731 853501961 2 846160865 943871370 649642925 524851421 922134142 604252126 653532136 503004326 756778778 589074810 6 879059975 837921804 4 590189026 880877151 739147291 227967594 3 991800110 482794266 466254749 729539538 352725966 210793490 281514004 940230030 603167025 493010310 964557952 577696103 978337375 625837939 511098662 375091656 583618881 481760747 417851751 999821274 968748116 510688198 885853396 934449885 436421541 508557604 534499422 511798691 959882181 2 4 961527627 292464720 886291850 4 728262412 630264494 320568403 937262086 314886239 610753455 916233056 212832280 10 503327268 860114798 872227947 413856433 793070016 508301411 651090796 658165147 729509748 572593688 393615022 871650594 567568831 731648521 310363816 784525348 519505282 815741429 10 429822612 956344599 423776842 883989486 4 825191648 486155010 625815180 890196618 380700790 398025626 885300198 672027775 824138223 3 996349987 859558891 486214331 947651171 866254027 966819977 674533330 475026546 513529525 583965680 517998054 384829323 974235592 677948556 932651528 771592052 382030577 524169570 495951607 7 3 420233346 574594665 324790177 857923995 245955894 215184358 999251764 239246098 381137480 880422605 597541649 322005862 613081768 870636634 976302823 374068175 484592635 889700499 694799704 649145291 809597387 10 499587481 302908617 667553895 430720193 515750920 286518901 432526069 370268346 2 2 1 734548497 255360663 642002305 963218729 347125089 797941110 469090726 950760230 4 211506335 215000991 998669694 373475929 349495628 860645468 9 743215098 516157391 863244795 2 465746676 801951757 262383614 850453508 444766366 462693693 589304973 804891638 688936289 447233006 700605662 221351631 10 283866773 564519819 246227838 797734690 3 842506094 5 694459277 736233002 490209015 739864636 663839043 5 415598762 763952717 524172820 3 591676681 804545669 759051437 801649868 791414770 4 324430327 825208759 621979677 476868377 592807709 668120950 927072758 611525715 708380385 361190135 865292864 295464945 373408915 815960115 707087971 1 911971934 819666610 797280258 729359992 916135832 910576918 951473621 920909097 578173295 414835318 285501440 388202168 606273355 448179536 538792667 216304952 4 858553618 739815595 940359404 678361214 582995147 425541284 343049671 3 350355722 673768847 550681680 608264939 344225576 9 997747799 216234337 229838613 269188991 366459448 320157234 669665254 419770432 684298327 595642662 659661197 726460790 715955240 342835263 534232847 285708079 750592260 461526988 822337191 640978040 862908129 275756075 927034134 624740399 495787661 465090927 846665581 705990493 10 940234202 753559482 625069791 358923482 708034028 859106311 959762631 620174625 5 463500713 2 985659049 606722550 383879815 385384248 466591335 672817441 768733895 473248779 734191250 553692489 382425571 728038923 859968195 1 728808553 724492092 300478720 10 525933743 483797266 386718944 706318893 2 9 441701385 405670538 822541068 772772568 862746301 5 251049995 497098448 833617972 298388864 910539723 610135784 927443704 452123133 647980129 317153229 219775665 987361601 645031978 238674120 712876962 997284480 3 625313418 621327009 702432278 774065768 365149374 840209028 316328359 635378882 315325363 5 746073952 650068891 246600013 717859391 556816123 923782357 357888314 954582646 212276060 822938705 229514741 725058115 482206933 373126760 533913772 679244775 738519181 528256457 5 420178087 220336820 718013986 519190528 822150305 734204215 564421272 874032806 290205605 992061636 994683632 465147479 775092056 516098506 696855395 491565758 268898249 392289103 325743644 970211934 957334916 764691534 221283118 803070387 365637583 695505983 843703884 970254225 799789553 694307380 401006823 762694248 729097363 562277044 879966603 740853184 225489054 871526540 251295635 397427189 361878998 754140135 491866154 219421015 472755555 861985298 545895220 977673115 223137249 243776566 723205022 631862601 266542879 3 731799412 554268036 590053108 8 592710457 565047039 415102962 678936516 822568759 741578501 991121870 4 656302249 789423655 741181566 643289677 231942086 381438052 702576005 326331761 9 402621954 208628874 625522186 893265595 796138693 1 10 306468968 566952912 10 394622282 437695513 236003234 7 504261032 408851469 911542719 849393135 638474833 940256645 366657048 8 427725365 630447048 329674612 811863971 9 1 6 805823209 978552610 400016476 816431471 661457318 692027223 846785457 529376782 855006291 932896404 334993682 749095600 557357916 420541616 236393126 2 438896737 363733571 881118954 909472827 480206139 944171784 787352925 535853835 306974420 267200951 554529405 396396056 905491572 448716390 988017291 368324201 371332364 711908410 457613956 2 483110606 625650636 513149650 290915003 368666179 891295166 229937495 525709162 2 993210035 336860619 447938042 2 859553177 6 229639350 815625953 740880847 1 860135971 801606296 938626527 566373001 916196747 968300294 720574881 478502430 856967248 776933187 8 591571055 302467299 383256645 882862539 493452318 619688271 899603604 993381579 10 4 758256597 253326798 483849257 257458395 961564566 966223290 899803085 550257791 429242790 334844617 450118666 468798461 600126875 690571999 767331581 727295669 404118080 4 515925247 432396979 657225957 590303990 951935032 235665508 366093102 421195123 273214295 388366433 928593348 897257873 431928733 382653901 299802493 2 946331316 1 890687094 236443623 791772700 824342350 443752450 922988314 469709578 6 831478889 890675367 347611956 385085715 541942328 723752837 754258517 470660817 818260157 264016161 474964379 653006976 419047284 870859086 813065629 211351506 442876149 597901122 821604924 263011683 834391692 684010994 933570005 623535105 879887005 831773247 574315545 777602880 937293561 412117483 458705163 511530862 309558055 478459458 359428400 459791874 2 848654884 426401299 7 941667613 795387666 661912586 990264960 910462653 3 461715558 957097908 360096427 454482609 590364657 272036895 633354225 296152110 555596274 791256564 838182326 727972271 813478753 697114427 858466233 366252179 350744735 1 668086115 697607564 845531606 1 894824251 774818810 560354996 711458928 699783113 738215583 673766342 435602669 693629247 259721709 372897516 807683684 914658888 254895298 952708855 454621872 624455810 997049493 894871003 459608262 814829476 739175610 375778454 789721881 900795424 400923774 3 8 675541297 813666720 524800643 765418030 958271964 368949090 2 604591782 409446193 823678601 739059188 8 355296380 660974874 467363946 824605707 923899457 893741708 10 935874518 424106926 323388727 501916016 957824197 880962679 742127268 934785951 7 809969913 2 847549825 209370436 929638985 281682323 319243022 789056622 362413914 755028950 359586600 679108930 990905320 310292807 391131295 259044857 631385124 1 542007840 794080113 788202578 475536404 603758686 9 772537502 738422653 1 1 743360346 408777709 409747635 544291937 405081790 10 1 3 713128814 650067528 511264006 280129302 332000722 868427249 251484329 728962962 299096049 461646352 212176270 771239800 487499937 855332482 408319713 299565302 697118087 1 1 590015058 3 864775633 580463098 558693731 749699493 298628398 226207327 458806103 994515251 867481243 347184106 376751496 326552055 307223261 236228454 10 585193175 320143241 885169235 932089592 950768435 492347127 839514651 354039049 391663314 1 369139455 914211382 240359407 723864399 1 258293849 585587524 338630636 814076848 849579654 742544536 350022598 380107391 9 235295003 458808787 274381896 10 468816473 909226567 423169760 660504348 645656971 263863724 802194244 666455068 782556304 3 943054460 738855521 2 736877065 226103560 406791887 428504769 519407383 361066813 730560818 948762540 837523385 235440664 8 433168204 554638589 570289530 917326353 220338426 839664694 638361026 902864989 557696505 6 10 641708210 211657133 740967988 487400777 904976822 754813930 343823541 1 440317626 287097382 778760989 555958048 272721181 297908411 813645262 545568637 635650508 865089408 549155511 448598886 347542538 597604489 560949818 765979006 468064582 924213766 1 498140932 671006350 771829796 940258874 954130490 761636115 10 383547671 487211332 720721367 302682675 291584673 415856251 2 508715113 604028038 273532939 774381329 435632803 343526506 759011305 582592342 512421005 952591668 632570355 461160970 539933850 607787630 519816926 718350307 289313966 677609714 589939403 549234749 751693516 235049558 761913573 228486805 224468585 858725814 700108155 974516375 416613150 742623233 865718839 703949192 656878615 7 852259516 659494335 337623409 741018322 617785876 970833766 947038416 689849182 908450628 538286034 6 925025629 413630272 290263201 270443663 241558891 6 771257450 366240322 849575073 763260841 300024807 696227702 711584770 551904709 346808127 781973941 221529079 468431353 303273101 599646319 354601706 673015031 605410375 343143252 647588718 329160062 521372190 687367382 209228441 675933777 237290605 816218789 997529369 433364093 742459763 812861213 6 785258769 847617279 524939323 694834778 949916261 262015458 414991250 529687545 506500346 685653688 857933117 505978995 897674583 254928620 521241049 324748969 443866718 247208398 653917913 789130485 888500387 702695584 358373167 10 374201552 721991193 237503134 686562315 519809891 585241177 610706505 6 337809853 876223745 432673993 820936272 751447588 633905588 917095127 865210450 931038806 495067720 692482994 311027871 609328332 568283475 930915112 660154127 413060306 287260117 2 628543188 776248196 1 676558874 570388802 296771743 391901825 442256639 269358151 449625454 412328973 385376673 516987443 492160332 4 379150617 712718667 678320373 269616291 883463641 6 302597174 823589043 904007683 376264580 459809741 439636083 572217479 890845730 596898653 2 495772529 709833595 399856551 787778053 304158760 932606910 258741742 10 929482956 9 615001759 264581212 823789313 760661577 288243430 525516510 383022051 926079481 613572809 4 615167232 476751617 818268418 3 477670746 492526889 466561569 503937713 922666289 243472295 378287596 590818497 948510867 488129393 687372471 385767428 716577992 4 378600401 529111047 402528382 993973202 545689307 408651700 420338720 694809634 306564527 947654480 1 908627037 913682195 861173001 648733883 820890441 221305519 219465745 9 389494167 338942254 542819756 876649571 864261094 810479072 896674863 483046973 765239306 490298772 3 351435669 753380807 535363395 791581882 935222652 223765900 572501066 781036149 577690546 982784878 260783360 10 911624262 778293408 224649524 537255013 297100903 660599022 841468667 734150946 704772093 870905066 446443176 853755572 746538302 779577117 4 4 419728594 214764509 772894844 591634002 513721096 885758705 655709153 228493985 489888104 547921546 418464540 937264289 473343297 733836092 549958557 246832820 2 10 919413179 416362010 372458160 387104542 845844540 866521671 330936702 8 401810509 452530159 904389789 388049286 582540449 619981783 615451190 598005459 859334504 922570597 593505186 649799054 425558234 949011032 630536644 387264585 935946512 876195381 4 482037784 727933467 262791253 964369356 609969913 411150533 818690906 436612778 494338604 683885054 535157254 492703648 952120637 238330551 662003598 761574501 642317704 7 864275645 2 789137911 859688284 706253592 760627255 835517683 336025792 566009105 760351656 778268036 407374322 5 824872149 396335955 544525908 342078519 416401061 888041654 557813526 946712544 250566993 343388879 927213392 680727213 450785614 669394846 882834907 541042501 652831960 444148122 964587271 808622590 968638897 950488951 608431336 935654425 938187170 853421127 467535807 748595234 6 396412191 222174955 661719549 635682709 578982801 10 263930455 233783329 685659470 983717911 778415835 988500328 978295255 662298174 4 935699251 565642596 376195856 740313598 654676009 252271888 334249860 627970936 8 975617994 270388873 454985672 6 367643641 782975336 425692215 550000550 767056035 247953722 281512487 356764460 273452481 828228681 805243670 744445335 569697955 641705016 652511576 350066098 261942240 563244912 281313222 833491401 519995888 8 552409877 706610316 300793804 676711674 624254040 511217134 829139251 8 411114265 935036253 410200012 449112858 818252518 476931161 619653240 484915078 987466487 8 488042762 843161005 819873232 517588723 863310815 884951040 981973850 585918753 9 896298508 301775748 262202265 947142759 587302088 5 545048246 838170379 3 293266624 307836211 812628189 657795296 729007829 457585378 625775461 336292552 330950620 445985191 685285032 957371750 294092523 990135036 531983201 329617110 2 971922617 954248163 583077789 951561842 953516552 395269310 755228998 259703433 405240378 494448276 722984109 470638763 716668576 7 7 696788920 629540539 842941338 869981665 1 568201268 8 755095315 912903637 778201055 610709532 848105445 982619216 534600681 230502629 355302747 514902133 974289097 297817760 666442902 443563804 969276620 289499742 315750061 667724139 213744750 697956529 960121818 588299079 997505139 255882757 244972326 297617462 235684388 412089086 861718415 1 703397507 392558897 816221444 773684928 4 956099286 892839713 557081810 657642054 264165620 737621664 242836552 627296893 417101127 6 713451345 510377670 897818014 590096908 442480098 212005682 862802974 904898213 2 913523730 940480464 226404548 369474894 994735793 9 3 595356715 526167517 540192394 268962539 804955722 343323001 746904282 907233194 10 455724167 436087482 708190597 267077703 859073530 307199047 10 897333994 974610014 669703505 609980521 278813194 799491801 414224297 750480570 877561222 998454112 767681508 504422410 10 857052280 392264277 754052866 883326382 826689820 414503647 233478793 532632247 869874839 431763577 684493302 4 562901927 376639310 976149521 646482655 941062804 838863146 897927338 2 3 411347574 909385823 441109881 272216120 451630214 652825390 6 511010041 676633971 890904603 217137189 403315440 602986878 903959886 653292107 969593354 971178261 513691703 706967164 725780580 387616332 682380012 982509900 980676390 10 243340987 918745069 656929014 352397402 585636450 1 850078505 600438872 541688498 7 826435002 594314456 383378000 547437783 3 433310951 920234413 921266540 299270829 505202488 839778946 910561779 373898760 838942286 269212861 523128101 226205220 746512029 801549214 288639801 263720749 899445790 945708090 637478637 448766049 844388285 952646993 423664721 512027278 215470805 754597036 883418845 937232544 487118187 972469577 6 309962125 649878224 494692411 4 699537006 283503550 471147842 585447126 368322428 592042622 973123291 935579922 978882754 543681852 239767107 7 4 242829640 342127519 887520042 278132177 403300591 383057232 4 1 456240453 604599377 708614395 430999974 789336854 477877670 641729979 588373714 524807677 267675664 538264761 328067767 730949130 267177635 790729936 10 747620341 674803032 378498318 390863312 4 777086797 9 9 552811393 607269491 810232527 2 466578699 6 589100079 2 468489919 646937702 371926988 854040502 268947674 959855596 643797196 332212560 226051004 228338042 746481151 411374375 840621314 554040288 420128193 290260178 688305917 556820029 219315781 7 672864200 539426508 688399231 277539851 4 766791139 805887338 559061979 722625161 252685489 504463757 324855618 506022147 320721768 687590974 723083236 607224941 454107019 274871409 432915020 504749673 505037209 10 869632805 676278362 623640464 357989394 226156046 256454834 908515287 376477486 370297973 929926042 956808711 282647598 242515690 378915956 948109196 922602938 792627458 217599018 683599893 795650517 456344499 814028802 910412826 8 739258406 839588723 442404698 526620811 828751087 312991453 483130184 478950763 731015837 787341420 713554730 764824546 856007618 894053104 742929171 10 333308937 876787010 623967434 336869138 526235059 415046232 839630759 7 698228129 363187148 331007475 6 861822813 989587486 233089175 720164935 918760193 10 505540739 370366564 808076590 225272796 481934545 917805112 805557098 224937646 827027971 557175758 8 596710670 916721967 692662072 537941094 632424149 360292993 703147452 2 348438591 312972533 2 479137139 918148973 994628804 691335455 986577922 566245400 690692464 8 615515890 452135974 866028992 508742921 8 8 8 603672025 358295808 921570530 407417656 397275941 660452601 335391683 4 431642313 901629616 219370200 905635575 539250076 709068043 739771060 656526232 565980181 389907796 6 995658866 892158177 974533820 675876129 703219627 480991598 900719163 633192552 646273460 416813214 765552059 775707951 553834518 387205033 286432655 292619890 429905024 316819736 927688750 358379386 574956133 394468531 658021841 887198852 772689877 469597787 274242179 605257408 320497108 960363027 8 440657149 475121876 305491028 1 229783457 848363044 986871203 6 855801270 1 593306384 603009903 479437467 612302870 924299090 594724137 651537267 713964136 812313746 10 297434257 943645993 705698604 848711602 696280750 865947380 672892134 7 293766956 343745492 961766157 377372859 915305440 388130917 9 816447647 944685948 266845794 337536787 825859120 432296228 475358457 546386471 850803998 494109913 937598315 698641426 396834597 979495130 711303455 975115691 228410771 667248544 414756858 515947356 228874872 413277201 370167499 911384353 966702088 460752569 864983210 813442248 406285018 946384020 369890237 863169523 961265534 334994107 239597106 475272686 993284052 5 239389523 616897176 667262584 307482313 314593755 982283396 507065404 978131684 260234260 586938265 603062429 339258359 376264545 886233115 565270725 948843055 862587606 948254968 750660473 252312910 459446710 848072486 574257107 10 5 3 664592181 656110198 653429845 703134006 642666792 651137510 361639525 290275165 523556886 896132782 259818236 403263300 7 315478913 686434250 710524136 704377476 656269130 362508463 7 742528738 286477719 391025773 407458548 858242699 362679045 886162418 898466716 659630166 942542861 837713531 740274014 736779767 372651106 285749357 287742282 818031573 837032218 710324579 547547958 912794496 479730144 869289765 916816821 355584671 713780630 923698796 297384183 599338271 666801208 499573797 937285238 923051052 929009608 789260395 4 759913587 304084703 457578303 658896538 732022264 940435182 831068702 388252984 851240529 551382847 2 3 320926722 607079402 716349517 803388816 574766810 481762399 475878737 558290880 510135823 858668929 4 303569058 874101714 350996106 1 747935497 809077730 514674129 7 584957904 446138574 9 895434750 673524811 368368185 465180766 605254497 301216530 249118172 441047245 561571825 725179912 270797274 423256826 7 247807419 807971819 9 946994969 276849386 222042163 919959774 2 708453146 977163711 292445621 250532106 617315817 571700403 431128964 717364632 440924586 432984897 638374737 390647619 416663105 911964199 505863088 699926392 1 10 435956700 963601139 408641555 874703364 569475173 707469366 945478570 656791963 956716553 939444157 700220882 839951049 561411845 544970590 393135834 10 8 468051425 950763600 819310942 789522186 637216032 756809661 684812862 520827199 236323249 482696813 971581342 4 336452918 965127341 210005459 743102971 283157263 782769420 281386353 517220633 515915733 411410239 655912067 850600884 884542950 757956527 993009044 8 700623722 484000495 435483805 922766948 841762206 700136692 367153842 6 641988260 726523098 1 272694610 742098358 212118271 342739641 850878857 287786505 385910173 500982798 367044023 981701375 546409270 712739708 553558622 645824748 625796899 238529986 10 225241597 516604484 721315999 558776593 410689451 4 9 524103712 474610072 461509008 782914074 999922980 7 345418998 359119150 863543095 827151934 6 536556047 335707716 252102195 886380517 668088775 279109758 666643847 854193531 849172580 541331161 4 949543539 773511960 958321944 908540938 944503870 579609819 997514515 6 608568537 581970522 948901314 602940757 403319929 322179944 1 695582087 282136939 706845042 592215794 280828486 615169708 580334839 354380519 582905995 527713753 739374290 694347803 600348700 294131995 10 530189102 958596110 608788523 884838733 611372295 977349261 851048023 472932163 816252141 349310105 258296131 920421522 553626573 970711242 921234901 810939976 819388883 516335523 452416401 997596455 694420248 268532138 906609569 711217872 471297728 691419716 687485263 10 684465033 463459261 449029080 586480550 526987351 861163686 436428958 457987718 791319871 7 7 301654643 349466757 696985552 929891727 763882411 601464579 677860364 2 545296361 3 587963426 954038984 976838025 861346597 279531620 10 260533463 231327060 600331977 463903778 729630262 755667190 1 568744957 546347132 388801103 277352826 664362083 362507614 680388795 459769703 291507450 352326503 292166688 564567452 874626786 801873124 774904397 264644463 582771491 440982107 847196176 705740182 810027627 5 318265198 242168787 756279196 839858739 274388989 974392976 710257004 804222288 337901305 9 518967840 819436325 702945137 552988898 860168155 833106097 827728040 469617801 444387751 10 392268034 609747087 328376039 334877901 232687286 963034068 805091671 899493157 785850732 732153235 532737931 553466366 692369352 963724277 467263715 986489541 606461442 245566349 247853101 872881289 685096004 413490441 541045133 260518189 6 966986730 3 565224415 7 534379409 795783522 826314233 932031998 531010231 750674808 374434811 889284420 8 681721957 886650942 458663824 310461503 512879686 266394710 388928015 318538973 6 614998523 320243892 983117774 721502700 284443752 331818354 213304091 668422562 454336988 923619373 857980643 654270952 705339851 303686373 1 632726374 550038616 484785397 730911245 3 10 632278630 713819502 682096531 228885341 753766635 776980915 456865823 305733370 840782981 544882371 720718269 392501586 934863434 689032799 831127934 390986923 888584461 725962553 842182176 693474252 806642841 339657888 357505255 613023906 512975117 828350531 392201312 406189083 232881805 952919811 434757366 450081598 989873661 771957233 251586081 936182024 463672181 857921932 659962572 473280881 219499560 967737218 926499508 757600796 374619537 343504250 697294986 523037004 235912226 309664965 223635051 5 954259247 705155966 308269575 5 842365659 718174523 464099414 687352423 956177687 704407768 337474089 993487728 575013886 3 453342224 438452527 531576151 1 475486069 897737529 397513565 495030554 644986526 638138844 8 646100979 954103930 2 383178510 813048328 474210844 3 363760727 837288334 809188941 674956368 994352490 992018315 952059727 426193626 6 321024850 956336660 871910301 227575564 4 351756771 591446927 694576113 476064602 615243737 917012465 934105899 529236789 476074432 906801114 397004344 296249455 917607270 270946065 870684140 943201131 898915449 374161361 998609156 450567034 933688464 8 834945041 644099580 667588062 939994866 570224484 7 680425863 520191462 506983021 737994849 489632259 393727303 8 744132036 571453293 641389652 403453403 906345929 588614616 742253848 325657834 989559593 481055081 772264045 850235632 4 851227743 278976277 874154369 8 498161846 841865973 2 506780325 719684785 595056384 754150664 510803399 977129139 690290571 750025411 769953420 595331327 563108737 570401281 867366554 468339382 572028595 614669239 6 320068121 436921447 795178644 947249905 329783421 658591814 352461961 767386002 543163831 519888995 295740915 428382797 8 342543876 808783722 351124441 466985415 481429914 3 830021251 768641874 377390497 676958513 672297305 941328640 268412408 451622607 968427383 721729565 10 511296235 527417003 6 733991800 707885089 894402104 273709418 708884419 708312730 248081937 618302538 464073903 574298933 533862230 987027787 274993123 311640427 609489074 919808991 768711011 8 675967503 952473183 777672577 481968100 347609965 302441180 391226790 642767651 995375955 852695329 798016775 825186778 577319455 554292848 6 315652891 913558088 750851529 817561584 934114232 586464474 6 681594111 968475630 384576655 489992881 819668595 309381876 4 350472660 320004919 235272098 604909641 738149850 477158600 246758133 567723633 611411392 536205484 399161934 389388778 793853476 618321971 923328480 213485877 587678725 441047750 265818623 298632393 842170700 769560429 470557795 826207953 985288638 360972320 539633673 325089479 486870105 285620728 641283250 879097544 5 619138643 268236891 339493748 790895033 341804377 862632109 294868521 8 449953485 839751930 652891297 284007301 669231975 641635140 907777471 829703561 10 648625702 982955583 499068599 314317533 263915420 220422964 576800929 872783817 1 881680672 831190207 343710087 210555352 628829596 239520382 322395049 735491610 988870439 840801770 473836556 455431075 803981622 783701030 849324711 6 369560543 439095130 601163022 618078894 487361244 331475465 639490902 266119639 272835013 997743818 9 707588423 276498912 642622305 806908167 838704193 953912718 542608135 306771022 966268759 10 843591703 251369946 771207657 324841070 579761720 954637172 760566025 3 589307396 969184336 730764493 691499599 540857964 539901708 624817796 791552058 928195545 226518762 882438417 655468846 778416703 732479416 3 640026795 671206756 301722784 544379267 755190206 498769530 938790898 255403113 265519169 393388098 867681465 769340694 376687924 912516786 497399051 654168844 244372912 723519826 9 538526543 9 852472997 232738350 865373628 625792303 737951816 940409278 899517577 765508333 586122710 267126777 916866494 554521645 475658169 757115469 428587909 562316611 627379107 8 429037846 656401515 871964994 450603317 423270608 556994289 299904495 216320198 1 823349787 375882819 361445146 333391667 833102098 6 803446909 433445806 674617873 232673169 838583355 413922985 215291036 429996321 549401721 703382285 341098869 460070617 987245518 893239699 983882908 784322828 792052441 231967081 833656399 866499469 620491393 787369069 683769058 487690580 360364672 968416886 642662813 505725463 705170368 498673773 682718956 383816051 871179380 468305999 964826604 473909612 298804411 922079448 625052879 557807041 348679823 861456098 697143594 646417925 861735932 345411777 862775534 312273740 364035987 237191298 411789537 220865117 573027072 510690110 420827485 930511027 876755600 2 3 386027336 869816738 615228357 414163440 297301272 285956784 912288460 694203199 426360022 880923363 960755574 655168620 727402582 683398899 831452782 483073177 905634000 923802953 677104056 428532729 844868736 375580415 433679821 473995928 5 348167647 468329451 207638528 476496414 920671179 554945889 833071924 903480219 567162089 6 814994113 862385880 670653355 9 670938699 460191059 711177303 709045515 847337949 664133042 936207860 231146835 871864572 922476625 344708315 765032348 690456728 660942662 380683888 217225129 531213080 270044953 679585925 272191334 881586611 286409072 804980570 546861424 720074645 719259944 278379288 579904019 5 3 389858357 675617284 616632046 260146350 595833932 900598565 817594352 516980970 479571823 2 9 905730751 390770504 821989146 452899795 467004493 693545327 342380318 616117906 479074271 465624521 502523672 10 281707314 809558421 810962885 302307632 576877857 670702097 704943258 481129623 932097474 952841902 658582292 814544159 617758272 526380587 3 338133760 432112984 866869092 483346552 663882582 294516819 949742879 209145460 336913599 869880139 809381731 974745756 877650575 650587078 795393270 758616824 635557632 481430283 751667429 860750563 336112738 849888941 315888490 987185905 785312359 253772538 598592119 286452225 855684268 378750544 305459069 568895331 493958349 241269805 871703896 980618016 298820586 923827796 425367654 410857182 475623908 852990281 426524376 753684915 461222605 347663609 737192553 302987533 379966394 874912716 1 634342649 216636112 213699924 740633180 968409238 378924025 450037658 364928608 579815207 717838264 655653253 963706834 682514482 238543888 392287713 371299480 839338436 613424108 924866714 262851758 330406629 667060247 688956266 381273677 977116944 661579732 357238992 742585701 679470140 958385031 966920037 459173813 453070867 765496209 581467230 812969071 763133482 970080933 476164385 829075756 389890806 917609410 6 718467184 273709222 942851233 524772895 942279067 495300180 324414700 651283289 484469325 332822127 997223818 515303419 448025963 969128298 588129877 245524784 8 621085690 365281298 509209733 868933702 685787980 808510892 257604930 988706963 566227663 663101549 509239120 808723241 445280236 570484179 415124946 819294202 499629594 585978801 381082803 2 516248030 717827538 754651680 255892735 647233633 10 987551745 515095239 367256814 739958711 406503979 436295405 547037041 583266964 907269653 216811114 538930966 10 299469683 8 521633183 718992587 893425608 626937207 372144651 619161823 313920079 947978695 285203033 581116157 400822954 3 477574714 818128255 987235820 9 726231815 702525691 941315438 847252830 970694905 646895356 998829484 720084110 247900884 212333229 725186129 686606034 276881154 516337681 285665316 369616188 751585172 301263478 646628095 243207102 928849911 727649113 956835401 399921423 438809635 702275159 9 697627406 644633010 808805298 505402980 533763995 404952583 3 418796934 917789195 255178519 624826963 2 375593935 411841422 573439820 901805643 397213595 766805105 910552009 716491249 8 713448186 707244975 611928949 521719175 481008271 8 395796857 779660885 756016185 852565387 488037021 312601826 487550876 328682939 955553881 459000926 612678163 525717537 713115967 614600669 740325972 498513170 252834125 9 494262880 538828229 260375524 835473157 999978863 967947001 519961588 411491447 691439689 375541673 987620183 256593009 771278488 753622695 834475762 380648465 789967400 349306639 309353066 522077137 983227578 963012448 757539118 466930636 857618988 910350906 673074523 851839848 900373816 713205763 211576122 871661303 3 741884363 547271429 839139476 255111251 974709619 846899971 7 3 816579195 365226526 629551706 619778929 672529003 731644899 542880407 771104574 547054769 877501780 384726697 235008278 593211075 370660877 496721860 736848560 778341604 849497565 687450264 583016867 343672347 2 844798821 748495023 762076444 4 212298589 7 696027539 230803179 995270761 3 270671679 459307515 541684582 887492136 482337098 663827908 376424696 383213099 742050617 631906373 883190264 10 808893366 386204367 608266549 673668751 793977683 2 692873895 598085319 446496242 226345564 682117765 765427801 880208003 726957971 752228571 925913325 800460414 823786622 4 683027606 627397488 1 464788435 388275256 691087021 611564443 1 1 830762455 928118182 7 843914685 581965224 217433768 7 10 236019405 383366291 979927554 225802928 269562478 991036537 298696117 893087260 350480289 673992455 297992438 611101790 911675359 676703784 537829151 324095596 368346121 850243077 229167708 270474775 10 9 674770101 972584640 251510926 932618777 360503320 912994263 230032484 431611754 954020858 875097105 782821945 905112384 949410142 288284002 434764094 744718265 853116966 550000702 1 353809310 286378275 4 668045935 2 797304472 475477412 828924653 995410826 512180213 760778724 8 653978560 330426867 811913663 7 507628981 849397456 10 834719100 764290483 320064468 547389506 406254352 248553530 3 852548251 872879521 370725704 927949175 334211932 363064963 501505468 548427199 210086384 473961994 867166907 324563996 729520489 415271454 728263704 839076412 741421444 279306528 219200019 517423896 543287701 944586638 477387346 805717841 967374909 380559094 984811801 836773163 909899103 328601306 315786915 721466394 730013319 928090705 874249908 578663677 432210133 7 690176718 325302905 885306213 575325455 515013153 848594842 941837143 616711807 752154784 645346944 757043023 354571771 583965766 851652624 4 326098120 519651006 6 228290431 486586737 632654167 992237713 641773184 880206078 6 720203552 2 850260348 236601716 9 965274299 519816394 846327495 519680596 765028889 600432747 1 710394916 260696597 523440385 546662049 5 739242410 668197873 728190849 909892291 293478727 489325278 507703681 718534404 859708127 867775311 543349442 869376627 804312128 957261714 913537705 908716839 8 410202946 353298578 871254559 256747277 7 623878457 463115500 282828346 930462851 622121294 999390532 658869047 734013677 899506033 7 580628624 373738460 233831149 821867164 500202552 837363355 937797171 436083136 362821153 537223669 5 234556263 534259244 480216276 382149107 785774735 752940487 477837797 711507887 640421871 529955090 322788485 869989027 8 218902642 226320574 622956565 9 302428225 382109441 890114050 667865440 358635908 414812315 327445261 7 547432251 674495418 602284098 667386656 600836244 237654624 778449268 530467252 915732919 582475002 633766462 664465269 835442489 408452420 429042172 810546712 956873572 597453590 443089789 562618682 578245346 574976425 384597004 615731205 775805301 595966296 634445254 877178509 573519764 770248045 760484921 8 237125830 913220487 954229709 227013780 356108751 506178364 388303790 544120642 814280149 473162550 555764565 5 330437187 340312655 591963858 415799395 10 966485761 9 755794490 894356376 348932972 663990848 547444499 329221644 717424200 375677549 837295248 564817187 361240526 569424142 889392389 379564756 937110566 537912518 352464470 962733110 875503302 706189290 635815778 312591210 249604405 734029875 865203942 3 914770862 718150368 968010556 7 713699124 5 919679056 800435793 868340166 686771156 382495333 453037480 1 558270033 909045331 617209362 261650684 930733605 613080381 543206527 453452277 694048730 806091120 992674702 354629969 799857056 848022422 6 811471382 3 503064298 457046906 435373973 951876864 1 967361075 8 454599273 904730974 936144694 318843348 3 9 214158104 507520948 312016522 885691644 838053292 459853774 519641259 425897471 353615955 245117525 544162197 774318698 856930372 222134915 431043758 292430253 10 560586548 5 801585149 279497249 296415369 734916060 690827789 658573144 442358253 866174672 767859715 649641560 516230287 576471822 300930136 685305291 704212573 971260510 407957214 539447259 441308770 886041561 2 8 7 886250275 885558157 596773408 844879765 769459332 980380653 560002065 720457597 748458030 248111975 738764912 10 834077993 566267826 858756211 342052404 386231720 885127004 216044553 316507151 989652996 803414081 225684162 948429726 873186185 8 519306978 331364924 266795925 522149155 645818318 436158275 981015267 394122044 511182046 552482977 979166024 534060568 562742219 284158792 518019823 232182315 780648668 767340975 722676600 6 376744089 603727545 569611459 849333729 448450790 560660883 527012004 857798448 639960098 274837526 554769339 764831209 468550205 251495905 776224222 408293688 382005773 262862155 449017232 491840128 877334999 290669214 552680958 454971586 859951092 940944276 990925134 274477620 804745572 986218176 949592600 475906252 586768398 764609707 628246135 520876095 607843705 466644113 849845477 399599902 525417644 526740073 859480673 771973306 384585679 935799075 382028026 7 870208287 651032316 7 955392906 878035988 958794425 4 489148550 259826285 279532047 952106076 574173623 886457445 609035745 454723515 6 3 663223054 486885391 269393294 926108811 370602301 871897245 700555420 605402193 8 684895782 351767621 8 932984714 363462112 262870901 746839699 307374201 711840440 848272136 949165792 963138679 421393630 947014209 519072734 583882242 460892361 3 1 998706452 259773231 718614007 696085965 800126354 459358751 328911516 517660512 855742161 478679751 503623948 729309540 997791694 247989111 209666552 970906430 880418931 622911028 600291253 650431102 677876937 747294741 917802453 604037764 315699585 263993711 797692444 633411349 863289556 7 9 454694916 918051428 555108980 310131099 646851074 555062156 726383404 577313024 970546452 501792945 212507231 626309274 985271172 927098647 213405308 342900810 460332878 391859928 834785603 580988006 6 564388676 504383843 495254370 815811622 293623979 626745559 1 9 458800559 810330405 426440924 268790595 479557879 313028524 314956884 406427226 436872641 900947312 960399346 242185404 364244647 330410152 436209613 491598607 979641137 463113837 421565215 780352728 697521657 417123669 273456702 642768386 417993383 464453400 618074478 633130243 445288284 391126724 999997760 5 476243399 926221358 468910623 747577571 656950862 895296879 369621052 732759329 251144181 8 535800371 475675925 578264996 296139429 426903287 734165614 315189237 959714559 949568089 382487051 257799910 911792567 804030669 787004301 504070252 668004160 475889601 478977009 745183843 443403869 497394972 697448105 933287971 304038566 817258818 9 547158305 430841290 876078106 593044339 987275180 6 338399296 672525513 10 432169146 445549042 608520597 478530044 4 520747599 601923843 438746472 922847564 538569576 853768112 653097992 283973892 734681841 574761427 976102496 239688958 3 801288434 715636668 780869557 264785621 609407765 345914823 492200076 802013656 504753497 362229802 571933989 715686143 743382036 996266580 922230732 611352189 209361683 737698971 595182392 792071263 356606620 237689401 861899748 750784744 809112156 903284331 498798413 741750122 735197579 699232438 701826663 605133515 581475656 867750034 872074880 433185931 566630376 843920896 666401877 771112067 573237181 505461997 736763801 718684562 451563397 474251296 236622426 7 496480115 542020546 498102241 773932667 643670124 586081669 740795997 353644735 9 379306465 494857723 230525768 302366251 346380814 10 627387819 799712914 316128001 882438484 706467032 829579762 650588770 431981672 533613785 4 773781894 418582912 568724162 874495739 839023228 398913965 800195676 467590184 929282903 705915112 681577188 577279002 289760876 518031272 427133442 10 888867040 4 376895442 750966586 520881136 871244746 10 716246730 660898910 824137756 458803390 259867823 904552040 890736026 841164209 528982324 5 565760899 804225609 430065961 242617756 223259139 751190333 643340888 522749413 356262528 351320474 765562578 804779563 886220535 6 474048096 217772014 642310326 541871421 529975884 712481562 988298389 793289427 268337209 706331145 475078221 220953880 257885830 414189049 9 251330390 957344199 831065800 736240686 451205692 418611981 433924904 3 703403077 507787962 298257152 970854868 733175640 597768051 230705626 7 494933521 499344393 713626335 431922566 468053214 732646798 216564800 578934292 9 814600524 757868224 807458721 779553358 739094629 294949467 398460639 945567921 208280332 919175416 472307954 4 888868443 221260319 965666138 9 305481867 837301464 527008317 608011161 965318189 741880613 391142537 638966654 9 830041618 970142600 617832278 253910235 312307840 3 7 426856208 6 5 914585713 449454391 507945961 676419573 600036386 886567468 811639414 853533752 561465665 850226335 866434634 476336026 678190663 835038143 691789563 957362509 712555246 998523939 848140729 8 9 861101537 677801941 7 915938771 363836429 594847184 400488890 295633506 848061833 911326521 352681296 602372746 216862935 809186243 309739480 773973446 2 929133023 7 555530765 709637572 8 351763429 696738385 207611093 767349645 340173204 406145341 731851156 757997984 801423721 488405495 694113431 629716759 545347369 721740399 471492893 921182306 576781398 506254967 941372942 256596432 367497911 6 371030604 352961343 554796714 597802658 921346225 490461035 512604981 805916133 784243266 808728523 312062564 362728520 461229793 948505173 519040598 954772265 467067584 496739598 739292163 331279536 575702232 744037414 710294132 773764321 937899927 361634574 1 557847216 977892011 2 5 823450451 626495506 521361275 682571979 246625550 467088025 493422876 783842727 948815711 8 973566870 849278779 997520478 1 908696933 614116664 940979913 215757164 298496437 300923272 756731375 410797748 839299734 816968575 437443479 986338861 939231952 474380225 496745825 717903909 876884572 889133326 6 282155691 655855721 847517056 899307148 573703733 993576932 920053388 959230539 816687837 495601912 588461975 544025386 338456195 2 316737733 525395082 812142697 9 538492714 813392209 896650741 8 522817925 5 5 445269133 614894182 351228298 7 267578019 424419300 4 370784950 696446551 841425999 4 784052494 907361298 369992891 236823019 400701362 794199446 8 528661615 679212385 684196461 658152533 785164616 455647932 967494824 640250599 406558589 223133590 786806645 244373566 250007832 9 372417665 487050844 418215944 9 528445888 682751664 473417563 1 442194932 843796443 498021442 570652533 4 425434752 881117111 276459048 908876482 256846665 967195996 5 453413703 555327031 434546059 856619826 647738984 619231785 238150360 787089169 436378125 217995705 367411786 3 224898639 448780906 687411178 731736710 894124468 901711434 581013401 329101475 744097292 807855250 305054393 303306507 695136115 680969256 522441042 574914628 907435694 812809614 603576350 383685559 974824778 6 580969093 544686225 390911606 886586679 520194526 695524408 375016496 682370174 903087696 244022351 770267163 10 463500736 433806436 332315050 898381308 436985308 935608247 642765702 343432343 459084651 951138410 249142524 716857563 402329175 9 929946272 538481284 679793595 292814210 621249693 550584288 636516839 559126579 484985913 208382494 596036549 528462223 906426784 302311799 590510254 278529860 347060916 632495459 950648559 880067304 625373552 325404832 852230280 354632926 838267469 771924494 705268162 991556465 689448958 878346591 452693467 265404993 843279239 483016448 357396531 827437413 575258195 754035735 668104504 600482091 914555861 762124403 374743865 388994143 692095610 5 953221216 415300295 714697385 343098114 568769623 914121765 6 566351931 280798313 874873920 10 791208828 534557806 856820602 211239303 900850422 728363305 541779676 894995068 451529183 638781711 802766341 993460403 729761797 501118759 5 212354074 912958798 707119635 476382301 8 10 695415535 2 451864272 786793871 965230072 433750040 780569727 633563848 957993256 925771173 539285175 620641621 833408210 562164511 239366007 301942593 560016891 226080656 721051455 796039291 474997359 516174530 799110779 597712009 220083282 978002634 953095019 358035257 300798132 729089851 880212589 523535214 645526273 727657435 8 980801438 645687764 705944571 6 494638599 477112503 955645849 723809297 277793695 664907514 273854083 348450996 261824597 838571034 379990959 314285653 768687760 256250101 527285239 909179043 948672089 256260163 629049314 958391229 853933615 468625286 928661725 835849071 913549561 788802968 740251768 962435652 413711327 417288023 912764243 625117012 906704249 519980511 618392504 646088203 359972547 716042565 9 913598672 5 406247970 660113841 816705157 608090380 239381582 687614656 516949692 367908613 744354783 271141396 225308687 897036160 487158297 432551665 345268352 9 828696586 210547677 953267485 370710169 935628214 269396047 404990462 781486606 549569090 885764498 341389803 445514666 941471342 816998373 724314556 763875074 351902160 863442675 866984410 637014944 247165023 280859190 746525238 338130107 1 3 640309075 234463304 526256771 516049284 479269749 916158855 645187137 554943414 246285181 347441988 415162561 589859216 294716817 814955789 267892354 447018337 577944326 652441173 2 516124842 410922139 7 350531020 1 764809602 507138777 595210102 698390000 827944730 479679564 463170280 560928125 904671695 4 534797260 950016077 958110945 917991947 688803322 308507658 883942420 489084744 233331385 612498049 7 5 503857709 677486290 5 890577994 254631534 965598670 228499828 691222598 321562247 755531945 914980610 743489768 678918693 381448756 306698463 489782054 463052191 489391353 927796760 347245946 736102012 368008538 714842744 768623147 601914274 731986511 708773691 669641161 217570464 845957977 672793214 356477406 911638311 363020363 897784076 676122421 863635954 298493232 2 213656764 336166586 762801086 833199117 493806819 298876876 441143431 625208902 370946580 814207326 313324445 590831897 290991466 237730653 517415569 935029357 627710623 401576378 923473413 993269383 568810301 952178216 853553303 767634427 944695346 931968798 957466601 836278825 815125352 246297281 572767002 550452044 540685889 485453067 784122222 469515759 820110184 734834632 903690173 593702949 401667815 892388997 821307338 515712822 815487888 761243833 443133985 9 382859990 482478557 629716086 536334900 734134698 399322798 552867353 235071898 851323274 305069184 874569035 304224486 2 567976340 566808815 390488568 656869929 424047416 891032694 720665487 487645426 471511777 671066733 697777732 761620759 2 2 634722678 452194926 334279499 703465065 717462243 434264898 372442154 249743835 5 350553802 892584693 296554187 869386717 741780172 210012868 8 911913606 413389436 1 262185550 281635155 912206407 574553904 360671115 494755266 812722221 418191049 865929245 457259450 840563243 551544328 932757923 830095673 358766043 224801698 207932005 784304742 9 979834505 872428363 294483147 514354692 356513614 729482423 615230673 643877714 632196568 280776897 847018462 350740242 992158206 452902222 377246577 224318304 217300646 624262418 474053745 572905476 584667018 391516257 437683733 706663141 227927043 675791910 853632845 358532978 545927744 6 375343165 858840689 291383472 686096416 217623284 698184696 597340543 379644701 669320478 886528157 626519200 438158611 958244620 812930703 322115258 258065867 717842017 385089252 993787354 791245363 406777585 302497125 394629985 7 326237861 839416120 706232085 481693608 510181290 899571216 923611545 324027981 457529089 10 361708846 935815496 831314763 892108494 461082561 403441402 690314823 10 993951330 638871778 225829634 529077474 260298478 987884330 473783836 926922311 9 534615791 377106866 563180709 771532943 795391508 8 534731223 309918031 872627002 961280344 713378274 486818482 327863682 225074498 303896009 661475905 905114425 521413598 6 470568758 312527083 776270295 1 940608897 482769456 1 651692940 630638355 9 299849627 824246539 530851738 259597245 468733342 970355109 932114293 936258907 699100541 365663573 211041923 5 676402380 808950568 576560588 680623253 675378806 340141172 948799509 788913789 825956076 698845755 637172331 8 501357053 222297600 347763278 702589942 844484061 913843625 954430532 921510391 903071943 338137809 354532334 384579878 575803442 329981952 741151733 592265789 535680348 800770550 308740395 684889262 328773515 415400083 370042885 825190452 696894350 499920937 666150659 313005632 874647156 232932734 516501815 632849099 234634721 764464841 701051064 909880321 296034493 535717961 8 938257855 600822216 231057632 578452620 1 6 858208090 694345009 547480922 963538183 485858148 527329716 580163947 444723034 473797728 518987533 318534141 480308951 732139470 4 960278362 339907284 791671243 335719647 917324571 771769075 682973871 706965947 581812085 982239452 875409221 4 6 374911726 741910136 735714448 710996333 238484631 787111048 411062483 958083144 723346091 398136443 539918026 657196891 841879497 252033327 537382234 997279400 368812225 2 662995690 403376023 575168581 241690880 311596698 474563533 2 979056862 940254633 418627858 207836151 875381936 846440922 496704717 300546242 589924506 933122656 263289999 349533591 9 739807453 526126931 271829903 285848094 573432652 818811706 939343689 500020533 467411897 880261839 530540741 3 990415827 255374727 4 314327752 303953766 387513351 648980041 910536358 691098561 389354278 590825807 803095371 575667670 456560456 285547259 469186607 515218714 10 668908842 381227605 471757475 478042162 438944052 440295207 916426885 290721209 851511143 1 651404105 221349280 417635783 736779674 210435643 267843203 522456359 251394035 428070382 891239094 5 866534119 443495217 331292613 634216061 379183339 757958093 208522162 303816040 276226512 846073000 746109876 367594680 271355699 920102516 6 4 220206433 845900801 947334162 911104126 369359621 341276563 336784139 969399346 6 758221278 905788883 4 290676018 989956217 740939575 441711899 908885339 609449127 553195490 760459241 1 271756298 696846269 431785314 972582718 860193403 364064387 833179363 521551591 365558723 773866621 578011682 652634093 515321061 6 334976531 557592871 574822631 516639774 338733550 6 704003266 973117481 242811777 317664078 467599516 10 645137045 588634953 7 621565401 855136317 10 263418399 287970379 725571696 9 581460975 10 840027286 770285171 542314288 686215822 823951200 244722290 632665367 549529668 299636455 378198729 4 942946899 312480469 290982286 593106418 1 644198949 960346155 398073312 471266618 550563634 3 688319835 715338259 309678954 274072272 436831482 888409069 8 851008188 10 302052396 5 727283952 992981648 831439276 334356839 735215430 775477006 6 825276100 848478377 7 325984476 8 349131360 408110543 413276793 596662036 634483123 269862839 420124907 441577998 886306895 344081932 796170070 631508185 866164035 555670161 928967793 317189999 421453809 687177526 444191123 381209449 817028675 902817538 758043414 773645974 657878831 511049064 950065225 584449906 471989225 764735595 407008421 7 762063873 818486466 427223090 535715534 490458393 398195325 9 966747614 580821534 669065767 910625745 465243142 269201650 743810410 881372471 648067372 6 217118629 837539672 948305716 973512907 881850538 888526528 496552271 209967416 1 4 821524951 5 8 849499924 490598765 1 771715614 766375239 626181730 671774864 373035626 2 358812997 585179186 801362513 381464404 381930439 789575258 749032507 384174696 846760005 872889073 452796084 568686241 669183149 284005276 438777951 870458041 811765064 268323629 609270000 984212610 506567618 741955496 845814316 453900471 727356646 228728955 675754112 275930846 283652836 537739307 3 513843104 747716821 7 512376669 354343070 844073749 2 768352120 529153824 257744809 806474953 593314030 727470490 520084886 594360716 550715265 498909025 510863288 257577460 788681824 941821652 779104353 10 4 4 871947989 671451403 813872606 897896542 538399623 792668448 575843872 212055525 10 472273148 427496430 2 8 536037675 837047867 814077023 827132939 676490656 435755115 904737623 3 224894323 954897566 386558391 791421703 672496937 751463173 9 654446456 797602615 276092078 7 538016477 260810378 333131633 966517303 882279650 4 295066627 970316401 389627268 272870120 546578250 223688057 561978934 548828382 722862605 656470188 716716198 822645238 246023689 839901036 691960979 467381023 385969974 329040701 948400441 384331362 785882300 695802205 358237117 215052229 302314936 716708391 472808122 602946693 985724358 917901929 526548112 296719632 916179756 809564014 728281982 520197832 908378124 364356878 652730638 400453075 449404141 227235497 307704147 704011610 8 292524511 781463338 375931305 759095873 774211881 469599214 262488395 3 544732137 974417313 957981528 537135550 5 737897459 880538265 912558597 824847295 1 272753749 554219118 738959037 226711023 876171931 652743473 1 422400429 283054560 352646622 853208783 905640663 269025296 3 891138294 523302758 365083358 639023378 277419715 603991346 558063239 804287486 225915579 246839416 222487052 716398028 744589138 625144598 563387686 816520380 9 263876850 848804357 621705436 2 724709573 745083064 953254001 968089058 963266668 3 363001581 574515070 947058711 328010115 468657114 911750425 397852527 854057333 275470898 840955618 906162868 618814563 669681217 629456103 615084322 352521274 303858932 9 412140273 990090216 492250500 733149944 7 4 935997060 840862295 865439063 616513669 871491327 997262753 713948304 700025615 536311055 221189637 663787607 321046022 803214193 515739002 497424744 214607717 886493489 741662983 744037039 7 313218875 282397705 580770179 278612803 936987920 659151429 571782061 691495207 426442215 5 698801780 759921804 612130017 488583526 768074340 515025913 935121626 7 542935742 484641152 651232336 868920543 5 663914102 404367731 310900119 442308673 974384447 995307216 539749824 950024760 496757937 366760032 509683410 873019595 624655267 852639337 633261554 407622450 597785329 457651648 901644715 427418669 215190360 911524584 508567567 878627967 648382087 357355026 472526591 537987176 6 348362579 425921059 539018993 934026540 290035708 216499537 275116995 418699304 417550562 336335395 3 764579572 639182033 793993001 608854026 577757401 938314008 670055304 285005535 946522282 830304829 641331514 282308797 779756056 493931428 300532515 605583795 619230146 560204740 728208647 413759315 4 521310869 888562870 447572067 304134862 314040754 808549947 747784471 911058315 224541106 563191939 784485327 5 962174358 960705250 333692777 474820288 558599401 464093834 936216610 5 690356015 251750754 436520466 859265908 454176285 314182869 848000393 745698162 999591859 440538288 441836518 616713565 345561445 741696771 672291850 607034593 765698953 770715624 912553602 545960715 1 10 275294698 967745864 892282189 971293344 611733144 983184093 651867971 992704289 613266792 241476484 242615413 260420912 639434391 956867288 5 774681674 517625290 733435100 673950811 777037237 552735287 489054971 940646994 432436977 753001870 845721209 597338940 10 672020801 924990285 797453995 429860585 724209576 234367823 401453533 547556241 1 298531936 3 363433452 791253729 960438931 915788216 589432779 572961920 527390081 254482291 914808455 363539318 10 746566030 434905166 921468878 333033120 292696405 744207339 479604942 436940460 347940012 315421242 935875124 350831132 275115013 349744349 614708488 2 443293366 572196962 228880431 725732236 731666352 375615441 953874257 616286948 452348704 652744017 738944334 232483568 363780106 940033058 671883918 245856795 604398385 946748174 604293794 209404037 751049456 707638331 944593865 548920358 572312860 830933215 597960202 223341423 846723635 759834773 985880968 467334528 283502213 8 711122449 935855303 718841963 8 333912150 914657036 896010364 592741813 729914898 588157117 774034030 831234003 270037008 791965823 416398493 681819493 835818961 932555884 757917425 399912962 357259720 674613662 732879954 2 647718571 301005556 925725996 787729255 620058844 705120679 625252152 643882808 359163337 471870314 290611023 330879065 3 588173312 590391999 765548160 455966460 350317611 925371132 247607495 4 626992716 608899265 458147291 998945885 438823757 327770307 891769122 289642966 824650870 877526753 993496487 261737495 275482425 556414549 286684046 816695476 240494694 508645880 409907557 316445016 642765450 933838303 913577080 891245438 330509436 913157759 506613936 865966587 733769564 985381289 818470694 745410954 666493741 531398718 726859608 995687762 264554917 822005163 280119007 259813112 580053178 455526919 395612541 788860667 782585181 567382528 938066045 237500566 345779931 968867141 783981006 924738963 384224512 804596520 968546824 850768013 659416824 803302022 421816885 508926381 937900697 302237840 730799814 514546670 406195660 353277813 747214525 292245014 7 865138365 891989068 470695212 874462115 811845033 275466251 537724704 325579992 731645765 599745755 720950929 692408262 962919316 8 924499899 794089154 418628686 969259596 374901229 761319977 637747659 748179589 537719721 592891328 375827152 7 861183723 949312980 280205294 823847179 4 881231752 647404529 765569992 343467759 949558745 504168995 223137881 715861793 9 985280488 537453876 357929234 691095892 676637664 814642734 8 892196939 2 665743338 10 577719822 413789091 496195380 392492214 353788875 835645147 988309523 303097343 774811135 578901758 621796086 831113538 231555753 816661879 786597343 975207360 800150722 890408981 696832702 948029307 935670980 271190848 646201679 314979675 849095553 366672109 10 780511091 335819772 669128004 292752289 792043834 724289775 913131259 816208896 792220311 644781834 9 377626373 813096626 592410962 5 479100776 436174505 509649779 459328148 717280225 669437405 358336808 274471797 333737035 656683924 501353213 8 692804265 6 370214117 314892373 9 5 739390557 8 783264788 378928933 464607357 487028960 559431113 220440414 612092467 2 9 3 355047571 949449402 837302228 6 289903658 281547821 381992686 558102810 899991047 507277045 927815756 779478292 633051754 950138870 231750682 7 580437282 916731769 832996470 348816936 547961684 940845304 6 913916516 615600493 349940209 725293416 6 595004949 485623785 461864896 662402388 951306878 774979822 989929495 906470838 926791048 924871782 812368357 371967105 370186752 776645195 595029036 813812168 440740027 902815696 650839819 835874524 4 455863748 907118233 935353039 970012411 673594010 332895703 831760217 565264879 658683765 219380509 766130954 3 619842290 535035254 807682530 803152288 424097114 919826096 978296339 770155841 689823683 883819201 352957666 896464471 992365058 754598720 523992479 259626880 467599248 764348817 966917962 480450628 677738171 448288817 242566067 679242975 3 950851459 523061615 453449049 405727192 260986392 3 538251136 968006588 715061753 586980642 275314650 995965550 844563589 737950351 513463284 681795630 691803966 642433971 315330982 714282668 966699567 930389106 995910711 5 522544313 680935189 408707562 338401758 299462974 894512293 282190163 848170233 519736242 938223845 9 833974189 395924085 915686963 584921809 684943399 400001124 818409206 855875122 384062609 952289483 238957172 347963310 367993047 730163544 441243875 483653720 495477061 340428613 10 8 268576962 284295677 500862437 823622294 502589070 645120572 949733663 305484085 235379133 523810836 981929707 287927753 766087442 637779198 773979537 389996712 680527129 624915778 250607713 583496564 831227581 951170367 932014163 508360983 435869680 516420566 764713047 688421468 623493318 388524566 604584354 689964115 775387400 861205928 470056909 564362093 586380411 314653888 834067269 733310980 909855101 387575001 726575102 332696434 978122304 407603179 404109731 857524406 919968293 8 554982414 872093934 583751404 414543574 789567811 934976074 757655684 537606659 788493933 403792502 240439313 650707827 908052335 918461292 465711644 862283808 279898216 377676734 995237816 845290214 9 930635970 226374684 435156797 870976245 684087130 762748279 421372941 5 9 955609978 2 686318224 285795860 395760999 811042362 702345675 404502076 786147193 454611385 499373994 481925478 975528192 831868155 490904770 864169717 994481063 6 632800836 985649131 556669164 421297795 713029335 510964700 649241252 933421844 432810997 356543887 405161516 626034651 8 989512715 783007255 894097195 742289228 709727783 461294943 768007356 952118600 995842814 921089958 622931937 515441766 818859190 459969520 789272590 647374959 722194957 608764847 743829527 650252915 486072585 424517535 10 823335922 520835153 831622213 999718198 2 786217211 658227995 311839425 646857496 734503159 763746462 468644449 621591374 932765281 290585661 760911530 712961873 816936728 264598257 756377425 789738752 730166253 358123517 618487520 634289020 312008690 294239043 636190193 741575200 266055397 453142436 694392208 223123236 813412942 226540996 8 253649714 8 397122616 747546483 327721780 971099149 953242312 317558398 629035789 321861823 578056941 335682147 290909405 996385645 4 837740719 383618446 821863764 502645490 505214810 961120142 742687471 823283077 960505288 500545745 546280351 410047556 638933619 738433787 905710324 695955951 491893066 239462652 7 567425113 541141802 891845660 619747462 741128474 710944835 850166569 711185463 255102388 6 795770860 7 941709451 529298700 494761637 754623618 8 888514515 763413057 271666458 241022594 4 518244504 9 814357663 3 534478104 838894173 589784626 5 662045882 695877115 856472563 431321381 685564733 832668172 535322677 823367509 474213647 928309760 954380241 560762978 717544832 4 408230832 643621245 248158100 431414249 242388719 505440268 208147425 912834630 245637506 400035520 645753057 669667645 744338429 299556273 505175985 264656873 420064237 354932624 545206380 234103702 668725999 826866290 331089705 897856259 787712976 829815478 465901378 852465798 463008159 463723530 592803294 683649625 514913518 315770920 696397038 8 533834514 966342968 859962936 3 706022759 721800512 214954302 601800995 879257111 750268065 255674908 622473860 343949986 647632019 273254584 417734860 980177307 521491696 207758823 675340384 417924984 297421435 7 438190978 927817847 489514027 599334903 375900471 916249948 554910341 888493726 1 10 284392994 777254462 828591020 492479070 7 292528419 459707892 594682791 802763625 4 3 866679143 955927837 642072925 680497784 264737585 834301822 222838989 748300351 587852009 769910331 449555596 446963703 774744599 323690951 853404863 731350808 697466328 989138070 634796457 278860023 457446901 846534337 590708674 812316243 9 752959083 598754670 10 369849970 713768536 2 925421170 320476986 319760607 400287996 585407284 501897940 703874314 341012236 645062161 7 659360256 960377467 518235747 988650273 710454239 756782111 699396672 320320085 322652574 830391878 225676908 629499982 551508891 4 238637683 328695599 272726745 418324957 595519033 879879195 8 650035121 280922612 10 877499946 2 274976524 489479087 662071437 746005051 6 974282820 988750838 770161813 841299967 714133461 344829670 881056677 390012156 631272990 580496701 815324773 4 460324463 759037179 236542659 521474132 248714919 865942110 653940433 963350015 9 926345013 448666545 670478650 225250534 763124789 560078970 567475852 907860552 999286447 8 865171780 758611842 218515856 415269485 492067562 934292085 929431892 437776535 879043568 560122919 671202629 785739168 381309611 857139939 277490370 662588547 978015049 556167444 355772355 882796382 851899156 769294673 10 276037594 876838111 633815678 560552499 450092182 788861211 856082118 317077557 226247248 770809155 651598238 670208244 293088201 808102514 975554734 488525601 757351844 582266348 896280713 405439964 821394382 751795361 584678066 622172585 467272061 917864176 1 621068877 428870705 3 770507468 1 659011723 915691099 566236711 589226911 660004918 457105378 788340621 211507279 935866219 706874217 675447179 825315437 642183158 558275008 876502368 574925167 421097296 789235033 5 713007621 2 878693986 920175526 470176343 372709308 348269002 937316448 635579393 249510083 245218408 267901144 928602165 555783401 867794394 566548013 405695465 432395495 472882129 843722383 393461925 245157023 451714379 717260303 609193000 754656714 800638399 711263498 225493436 908807635 338559738 509592954 973750454 360605335 675903675 757906899 852780344 537082415 662601149 1 377817217 233757547 576363877 291111864 973032774 932992469 208567356 348453037 362843768 708297561 787859815 664158758 470274572 454308251 733560057 803621747 454626252 652693748 452995193 689074561 985454980 320225609 346810724 843177186 682524895 512757857 895549742 404928724 614352693 311542329 420566025 3 1 974019944 489370933 232516496 888558104 508820711 980562457 596714748 914812046 289791128 316288570 830613981 437552287 633896931 688169338 877868135 228210949 664899596 769014845 971150197 225051301 265765464 1 507961479 851585771 420642503 225747686 479181620 503895836 771767390 814620726 513163803 350345570 928673789 2 657700188 8 561991457 4 2 8 914036475 9 788714618 783532684 1 931353153 334607404 927417007 921639767 615567871 581243166 962432231 2 683223700 350001575 582586831 9 818237669 768184119 977321231 864039569 358669787 850662538 832942276 345579456 442692066 625787889 867315171 594105370 869634570 379618285 305741788 490955455 309113010 449267522 554238205 526625648 540935927 962124863 421827552 371781822 435210987 860372009 486582143 591605158 756407561 531764120 742840366 8 9 460168051 254185912 803687983 910408267 839641902 256827813 284336816 813476920 970337842 978416697 467362350 445872130 896151584 385358746 543562404 8 217093602 10 557563975 627251761 495535759 311080630 745651205 903899711 920873217 5 7 943159829 226844652 596933991 3 637377827 3 661116338 520453331 452441219 320956618 404179520 416028880 859459532 910515306 2 964415296 7 568427283 628422644 294638035 464798100 533960019 585274655 272152727 748467221 949719891 506513862 226360588 633576444 870262455 421185258 800773530 802607752 938059286 638350823 603174206 353638602 845988741 983886462 663285848 850801137 543804087 639802869 598837629 867644973 3 611845762 825918299 981084761 8 2 4 476998515 596881231 464990211 727559209 6 636249963 480098851 229323189 460978393 399242532 988320284 280636479 626403760 984255765 620591140 235899983 212355760 369741852 409235081 244444434 4 9 332664672 975190609 426164523 796300930 1 596512285 412282134 496217031 725669470 774968424 505765420 818396214 751392414 600597405 230949033 649782308 425054984 901624099 976597831 660916631 442723343 752529455 219157762 674775585 576511607 577522499 839883141 215172515 749457795 455003658 7 776987106 701500771 536664951 301981475 809348252 676712890 643827649 315600016 459487243 7 773340857 688302516 285309949 545943593 469953142 554102892 7 517636392 511768622 442264592 3 733934077 313551613 666259532 280109001 855445688 7 235874415 533860604 964576728 7 10 707833752 797571355 997092175 982876838 567277916 535894676 6 737336167 626230377 224776655 214007193 957089222 970420789 431838817 541266773 10 755375481 849057314 579007432 984195815 399167813 692642213 512628863 275833022 923490162 735236216 564631874 1 304780500 393088288 851714048 417511396 745401381 252613648 659986547 280807591 412855979 443543206 804094303 566481954 690673775 3 380961320 9 745409714 725556587 2 810010756 877497633 796089820 918296117 706463590 286184328 738674892 386114383 904344578 559062120 831832731 673731525 6 977359351 743420685 774107650 598265226 740480772 554830558 852818537 870431984 353357761 434050017 942427027 667859424 9 1 443950394 382906773 442470351 399319489 424584746 535792593 3 289507664 926213175 330242837 753328045 489216279 967170160 745368843 313578418 397508233 619681428 384521603 10 289793839 316279639 505680362 437541754 960414696 853868767 590904132 896414207 273371682 507700346 995305997 829771290 622392525 929388434 683197925 776839816 840181067 2 976131001 558959362 683351090 509258851 737247346 671525288 440936672 207797034 717274420 7 255357439 3 306891576 810526695 507742464 959495225 217309390 306427850 266913268 617278787 951847416 900340252 892551204 287837717 324752469 756631122 266293848 555711391 468644907 2 508129910 4 710398605 748162348 984207117 590049267 834394318 809962189 954445554 797179808 288588231 614701226 316056154 480015308 987691390 467771034 745576066 659866129 834590680 738203182 944152662 382449056 915263111 623166485 636966180 240789865 727235849 455857198 558374692 731742322 854875098 302275274 4 867910838 556836167 928696176 492927074 3 236731182 941441003 485098857 814664408 213852648 591913907 658498095 517806171 948947662 805923449 213613386 364657909 2 880087966 982856764 5 693032685 330669491 287957921 2 849214843 376750503 951865489 2 796831365 1 647257871 311661039 4 989786232 877236114 546090735 392929746 904043167 762377587 395641280 958758671 386083195 420556495 683043369 970941863 963156764 993237550 738451237 833004183 833374665 999609200 977646957 896580654 308681378 779774136 230357363 226688092 825317290 936410323 611783209 3 487936514 10 989287496 988091368 432069898 434294499 6 736705745 287894031 942883333 835304184 443814681 1 933405422 360869270 898162987 839467533 507578083 533347026 904561654 552216671 380050317 459694877 560505238 855331886 718472784 384293375 441127157 835528225 335583836 494089904 567798791 734149834 297797340 510390073 736747194 611667476 890088130 306726825 397132066 844897494 906847952 551838438 837561381 303981783 921810378 7 329766836 313529233 251261522 595238770 924303415 3 841235819 975910194 724247432 755695284 7 948604142 933209192 776034081 808087753 916908094 947533980 972194622 269050098 874204973 806015977 230356019 587858817 628107893 349502447 287799433 944400524 570747854 422313668 853500199 550772647 356664401 8 631580114 736936180 452303087 413091330 230527419 752024197 592587288 983811944 571714363 530867247 543091456 681074823 560629501 302168505 755050793 8 927278738 396885807 901556991 402411350 555483877 730685809 989477247 388619382 614440321 637997025 272337662 487723161 631019160 621886343 961960484 468728467 294336962 745461665 896364989 357849366 704977886 857480334 929611012 668275175 843460736 857168006 980854839 689444890 958100303 959294630 829396026 569422951 320775363 657775246 229558947 691398641 587782814 476087119 5 9 4 562534211 381647947 352611559 727687999 860597910 365305772 733430646 696299626 668780228 479554596 729482989 226473587 657405620 812699623 532374383 913912147 668156459 7 722820598 294256553 464476903 334052741 937969747 235408573 414632720 641118189 665133053 931992578 513266296 673057773 618241351 388249701 628643973 259954493 614669191 9 801676091 846283248 4 649272058 682346797 851317232 269532700 607439481 725474536 911702332 942130978 3 405084497 526240913 6 578930720 892119835 10 461375709 673824699 814286592 889195637 906788199 268312819 989700169 571634970 532277677 4 581997139 248175218 290218396 540016324 420957809 211942429 775121202 533348187 754923529 564278629 828508761 705573290 675089857 457865801 661057765 785188729 6 688490295 504423380 589386801 730099716 838567018 826069849 272256787 8 333222772 496347506 499714210 444287635 8 624267393 698166070 248165720 411330207 9 699431768 497278311 854062103 10 316503178 347585250 369487640 783830779 985053723 993627565 933378261 3 294349214 992802982 380544237 1 440132189 879323500 482018681 269101120 731708962 783621371 772942684 525178045 648134161 221689506 954232832 474843475 501447138 393346568 950904399 397491955 888008271 778984079 307038716 630835699 311778789 991552657 268966604 965982234 316369986 721463232 8 807505207 725152589 2 616685822 472482283 334811848 513146216 942410906 690135217 288972634 852965746 512221943 770839090 959484092 279391494 927235243 338148997 807334983 949061641 930450327 781779851 691568315 996026509 268417412 245836009 592909319 642878203 988739125 1 690567910 603547149 691054301 8 308549558 734591810 235471575 727421645 582237245 926799432 693217060 839344648 290447937 374940841 997768469 358321215 830237607 274873837 460681618 575644305 951554138 435541823 9 1 564618447 977767903 407508166 301290023 880179671 375361796 588892999 678749713 488392760 397498609 332663158 768020122 537868231 733114888 781410310 703435182 7 275334253 976780310 717613466 284649934 480850372 531284506 694246892 676371938 742813403 820723501 480581355 487403333 953033164 252941519 767416755 667704335 789681089 1 358354911 890478506 6 914887425 648361185 545476633 701999666 326071312 761801029 509943166 574495475 6 677687282 817318463 525547008 763656070 2 831309330 400041909 833757911 967701233 760333886 10 552940757 403084639 619579750 8 929096250 422425684 830235853 614725067 494547004 433070005 7 859265806 865649786 396021861 825192708 3 474992009 951942880 720913031 568960555 432313547 615651809 240620934 557039327 340634541 779789770 344018226 762764504 583895977 909266643 233949484 368169429 264188701 283667658 449541465 610554699 411779174 829840818 683078532 210686561 708747023 390672320 782102520 839284016 9 785375985 273555907 506979528 445191690 271936070 538846826 456136841 515344008 943287644 335987091 995185324 214385955 811993972 718735009 749059782 289629954 849050101 919299623 552485788 777827650 701672427 816887532 829422454 899708723 274044992 383071471 767934777 773616629 376906677 506906115 936042424 605820423 651604377 505833676 468048110 3 700195415 255204246 217361281 5 785656832 440871314 887837495 7 635343984 1 624780514 325994526 835343465 684737607 538076432 806120731 983963338 805358369 566334656 475925172 358758891 313387415 8 7 239737074 661173207 732542976 785127877 434711359 636453420 253662099 912377372 921111506 371826673 373680843 9 347857457 266245385 409287020 647536816 298847706 839475855 423143282 966075850 369833396 510035380 768147958 685293650 809702415 566917966 976483257 271609388 362690697 971552874 739949787 1 784413289 304488155 373041136 859839405 573218973 581473647 343858312 3 659185103 276457475 955337323 778952718 717543088 378230398 2 867781939 475099071 330396504 270474915 918497373 371013524 846991102 270296949 616702584 336592576 284239000 812068153 283713278 720251350 746518377 654019243 742667139 869433219 290118929 532648149 535248615 506708092 819160979 879353239 759261944 568529678 628589713 845641290 241718022 801578086 505296031 878105619 363790312 517139579 777318070 236159705 498575305 962400011 415366252 292738406 902856190 5 961042832 843714687 330647704 525288150 529124521 611672820 8 610049212 386561804 783128167 711527084 8 366616166 439031508 7 249143708 904390613 524927015 687148426 399363509 652051259 291280879 596224071 558478048 490314218 452719658 664896884 783967245 8 224018848 2 544992149 337019242 404800560 277295259 897910143 460101849 991846766 548824804 664658883 881867587 542011140 337024120 916808802 830188573 7 847878942 268292199 778229296 630541008 9 696819053 10 300657583 798927907 588469372 689578624 667118834 359158328 228827781 514623205 283139383 980428856 578043532 7 619501569 419651666 850152596 327230756 8 673598471 238160272 245030509 366785275 768862089 910690332 210115302 278419062 277376062 653678033 587332532 3 468664133 929013417 373951583 3 723393124 843703018 351815392 542735198 659378900 646225705 543076842 542544068 763070969 596423557 778332280 884249344 738514483 278712092 750066557 675410994 911900272 822924249 557727675 806558133 413267290 923940898 1 898268029 681779831 241436701 889864843 9 970156315 387881333 329398851 476651211 552375031 987041180 469046555 738456680 794021535 309639966 1 879648214 323114103 816256159 842105684 928643625 437747163 10 438876789 902285668 980968555 859325106 719715542 944988664 971380016 574131009 942316227 941504842 4 651746010 326606549 440598694 416928939 567478607 608516957 732097208 696389509 961215460 651318164 703942633 680860369 859149808 414736938 405195701 556498978 385725556 919733941 729500184 486711456 802523553 269458775 326580427 1 402779338 786064813 999350230 747265018 759933851 384329305 719338650 806509472 813338535 274415220 2 997150065 972827611 874501419 495189976 564346056 618784281 6 802389860 819488881 595184274 335226265 668834863 5 696539377 470130444 303760743 784481819 245048920 822158733 744955448 907739137 737672524 733698483 444188862 313188765 796214638 684899490 986382183 225788149 873881705 726030228 590838056 495748022 858194040 971055870 351949793 431546430 474286502 784304581 455896229 951290288 7 435905489 216699837 576650385 771045955 942797021 725452788 889205813 993435579 4 694886120 731297414 993666465 461946700 8 221522830 10 743702846 3 260679344 604981933 983276561 981136469 6 352292179 721849420 867176595 368439451 632714364 826632543 545213911 247102763 767564774 733581110 283720881 562200925 440653990 699922430 728790742 757948069 776271875 665652364 368813281 341417221 816724349 3 396150684 308697548 342432554 4 872647545 3 812054990 981743720 255187903 669546666 466975950 386462896 245644333 226676397 443569408 434131226 325106417 251814751 713758606 7 746047176 732269876 268102696 8 6 649827952 701836380 274581405 934325825 334060655 427598472 979788216 720005093 505381945 746803216 967495269 760705911 773950267 816643740 781194270 891040356 735378194 780158075 667663257 617467662 4 906815787 209677064 449549755 4 486755209 743762889 356511598 303735439 350594093 5 406703327 1 767785874 746271192 5 864804189 265089411 294221043 255217417 999818768 6 518951986 456552240 790125811 389665771 463357882 7 764952229 724809243 676704248 698110666 389303593 319997629 311733343 524047294 532846119 491993191 391347444 9 746193115 672415420 683228643 327204142 362714768 292136409 731689848 532504667 238372755 683913096 235253012 478074943 960555026 980323492 958325957 502709421 910602739 613777548 961125503 1 433317321 4 833417587 506429127 466672631 9 10 9 961424130 3 338620120 662678136 960293827 977032729 270419980 902680694 7 297196118 373855698 695658763 5 253933507 698033677 2 215399529 377952896 810685744 776188499 460605519 706613027 321052824 670855559 279620384 712520565 980415414 891106951 683554489 282191795 979153839 627240438 255397618 250909137 893462112 558260480 336236434 964505302 800305567 296925385 299528489 456527096 508667478 235592682 727735033 475834151 270786702 738400695 857252802 331206232 392913339 690197826 915165753 2 661041877 763235303 990999939 874795260 268018391 4 229004749 734453664 730574680 736552907 5 291604469 682175483 430706447 424874785 319436159 330043836 667210378 295755190 309674915 498035344 975316631 945141052 461465165 474061730 539990143 696645364 659277623 230510212 834395454 503321236 790477235 979075441 4 893471863 695258383 620775692 872534794 424731115 435074765 658886635 6 275961292 493389681 555099396 971240955 834530239 701647351 732366258 531550981 964914566 858971743 7 357759433 236608511 897029211 694051302 996540976 400973898 569164231 466525660 6 467598118 324617315 761856258 975738593 747340560 233333643 331752582 977194659 218932190 4 2 319941361 984626669 773951156 773643757 4 362650179 773332000 779981310 458777792 1 611226021 678677196 529174578 225069587 952803243 4 307866308 650401731 929673502 981234568 377308766 949650950 984082394 902767164 392361077 541636509 415480518 851528489 358672114 5 912161402 318358027 803532580 645746469 601415888 897176937 807551176 905115486 672977733 477092423 850497606 336368897 354198767 839669485 310196466 882307330 936569103 819088832 8 534762021 261342752 398437207 545480687 519851346 864503197 9 613907861 846701384 321381277 589465978 613445232 392705792 234082899 787905020 8 909950239 346039119 591276779 515285418 2 805737075 671450179 458095694 817754865 209886662 433319633 586723980 329316431 725834132 684181056 938680361 9 231550656 956910656 489456594 925819888 913853748 735779009 481339522 8 462546509 486383291 288194876 243533446 478239197 598220528 853070409 6 804455013 420293622 437554922 581624423 529952614 620903966 978071776 952482456 346473437 544446283 222898561 453990423 361382872 434276295 787193423 717726106 358533335 494126002 633788729 917471991 560156506 478206257 216921227 9 847448766 894928989 756147040 948744650 367262577 956849837 424802466 5 609852252 824359899 572047751 569977902 324494446 396230510 701783814 273782841 681229674 324794590 828470261 787731936 570769649 5 763272138 300325424 9 308924097 533869125 337162053 614436272 354085036 885766148 387556828 878677946 772431898 392505188 560723211 4 844211093 641655147 657105214 874869949 439078284 483887123 365867394 1 864731134 980596434 547714610 919082423 711023195 683523247 389997744 906181559 665507612 429911004 673770249 5 967073572 942551663 668526813 431262818 333320950 760844641 427547191 577827355 355909260 600675093 964271182 983900066 669324494 431468071 973176521 764225105 839322038 340585027 993905404 393375711 938929849 319671363 286324679 674583917 688941177 435922793 327740492 8 468425472 727765806 853295467 355183437 993199919 329087042 698189490 10 453232172 6 906190845 851527332 264199369 482051307 316310915 487604309 348373991 458685482 938992434 402874414 940710655 900159767 420790447 817940911 959635356 492408559 2 281442144 500372346 857863145 444824681 289127648 571707157 526390258 831833542 9 8 970867063 347743330 863111632 10 424962883 4 719671300 728204075 6 595874704 547054721 275976150 747640450 221190081 493541842 561672409 3 284760640 776083780 476859299 526231488 457141451 685648827 344123694 277926870 973966619 759243710 412060034 516301024 838560175 761669692 831592819 942680003 374732294 490187030 444533679 597826643 560829499 9 715910250 600444045 10 433074432 896248563 347910069 729782617 494860141 854002281 606199971 597068183 250338388 810975721 902827067 4 742792459 463699705 403198267 438898570 6 660661439 437698348 395490402 616829942 767193582 990012326 448441926 752036878 526374700 713619085 3 324024628 8 677561943 355120481 372444976 778684305 832695843 7 235038836 493787022 5 325301499 454845732 576471737 510615893 544212709 9 2 424980305 6 9 576045067 383775533 581062513 7 290408826 630151112 689590174 376511400 957603125 834651173 410771881 701024067 434261198 701345715 379263385 642151270 799191913 388138531 515298004 497033529 389942446 983347201 282380239 253750841 220275911 773963914 817916059 961017312 611230216 593434097 921473861 647603496 759059308 360931841 514638922 6 443877786 997744384 909296065 293946808 817439791 227110604 486242786 970109497 585130525 6 765149172 436993338 412000784 627882295 272224276 575405547 593120352 385200646 220883819 533124123 649862432 1 8 621172259 430482843 986222092 269499847 951972831 282182185 742535400 442205630 604755762 607328616 613079032 305161758 969986840 572354288 713990068 359217482 10 882830392 694046691 484504453 812153198 619264610 401992056 484963678 437409069 619368494 209418108 483535801 416704290 664934156 567040240 795301684 386032283 856970957 8 429294640 812279370 218318998 833388676 948245611 3 229976223 5 4 376158591 802359241 933449245 762260793 785488338 457672320 677726548 574065800 950462758 902744804 511956469 600545249 303787523 281160038 312287445 314226158 219598737 600449733 926723331 671066860 672212769 966718029 693116170 271426726 746749899 937686382 440567091 735220360 2 4 834319768 606811939 9 631715147 747302996 413365765 650195815 917059951 907655588 970680606 595950715 540558808 372305131 473555731 454880266 704825525 919870030 718443678 5 225632427 682967901 413421784 801026695 881393548 377170091 379572198 496141584 703501417 773585766 875409643 982211952 520958032 977287895 5 910571915 391924875 345158822 332773099 380383550 742924083 949406767 258966706 639844407 457721816 621387355 331634994 887558192 994301551 468743538 271600380 418184258 566275704 927943723 667008553 291419182 629909902 957993670 513178379 742971793 378222922 466955400 256295748 496705831 299041610 1 540813589 803787116 843736698 512963995 544851283 876267563 944999054 8 471805817 672851902 2 234200140 719483289 411492768 349719338 527294830 339777373 809507461 295796559 895758185 228239536 395621412 6 859045273 258805836 950973928 596214737 517543299 680099136 718938053 825173504 635710558 227149329 383297608 576850399 349399711 244860312 752109083 1 545603490 834404248 339570542 216818334 410548241 936421786 481160300 532296900 949320014 752497286 278872513 7 285957082 503661271 829307622 785982325 569003631 489824881 619507861 256980937 266646549 911179287 743663510 530510232 334043818 528926772 215667813 790424377 851916358 454508503 478653025 650817405 901272232 458994386 581250132 572897143 317684759 841762969 640307840 506262691 376397946 923102147 248838757 707960813 946622578 808190812 563132618 379274189 405509412 298679115 245100873 10 754630637 546618694 372848864 718909578 496313101 305226860 748588571 558091631 9 9 294745240 550797435 237251020 221632331 430380381 548756683 532560715 3 596162450 237047313 642968409 514269237 956658671 816469690 2 850411529 731089149 727938320 6 629209119 887298519 10 540301794 853523449 996139421 903044564 273615615 899546700 292414237 5 835589815 960132017 431616432 276089848 321774584 978744696 397314212 855775075 10 264260846 530532451 7 533622040 559705820 784411142 635257736 639934978 701933725 608819443 611609919 932456202 212324245 787267884 822104656 4 410854829 669468248 447163307 659561266 247467281 231009605 894271790 390856270 10 623081336 880183011 703178255 881107221 459118783 966611048 991341051 243908029 989876818 645638510 916621432 528422116 271384057 537936288 960170949 625821059 413897726 220418470 307111625 852542072 655218942 335126192 628752086 339230485 911614848 616009587 210704937 4 961799021 929099712 710398800 291724727 802806660 874534155 765425292 542008850 664598842 641109880 991242878 565831688 849487806 509329363 907974017 725602007 252586139 228703278 904971483 326760284 636157038 524218001 5 525230907 228507234 6 342837427 1 945572494 7 779451816 439847977 698910588 3 690672745 326851880 957037682 780714219 892203754 736101511 876891602 720570768 982422397 590112060 796225759 918953002 795066266 668381103 212017443 927774263 497568623 986464796 499692616 265543077 294505861 662617764 344067926 855099506 688782487 266596090 306868329 696746859 869066367 283087181 309518484 466855720 9 743121576 314565017 835100840 350295702 232856011 336700337 554374937 317774326 575199720 934361551 709439216 955945564 669721422 758955770 600605466 439525527 714207788 537456733 332569858 380019297 222965378 834185997 425392422 322264450 863430727 896537479 392324973 902791095 647710113 6 913413076 275443188 907831630 767770315 10 473558310 590342514 613896665 488303453 4 344272497 509643102 606376136 646194890 681299789 491351606 785334625 619070957 396466944 8 337195838 499540605 343360824 526564910 481069054 471306451 303867004 8 698863387 623387609 520612375 895161672 604258994 618080461 251261744 878485848 505743416 449025010 576172542 484862777 353748551 256929179 794572644 247173308 7 669019290 7 665830240 647674981 983111704 270799042 656795380 939710331 824483072 850077800 440294836 937702244 617107802 6 475082722 298711521 685460564 470645547 305288311 416219712 475287883 924873874 721973624 763184530 4 369541868 1 870753687 716259894 688408209 715752777 875308845 772913152 766368977 215492953 893588619 596776087 426838062 507249456 471925335 750322695 626397376 365694875 442069175 292946264 593696546 551530338 297211540 646756430 986611059 815105680 447001781 328684559 430570297 10 975664614 985839032 8 665274125 655937504 967146869 607692908 258339757 640335176 2 10 851511967 694829757 5 311549396 652332253 951466979 269061062 594697004 895110208 752344271 772702488 238023310 933188828 956128900 536505034 466514134 376372019 6 625909883 990829257 499059246 520005423 273902754 487586120 216584968 678548642 623725654 8 348504408 521689066 874051017 922009366 662381146 391691913 693864497 268721966 699137459 609481140 934601390 1 555388742 912875343 708657630 411290787 207622852 890513267 798019243 503794617 599310264 724172851 279370431 1 728838565 796611140 851217995 962195709 777935340 312003638 767330649 966022779 931906127 348271095 370793498 802639909 1 870058741 964542864 660125274 786672664 670167843 850689728 874707264 451817864 360588105 938478429 375507601 638746668 614653590 648791852 849519456 295995741 5 458420764 216964135 2 998003947 935324988 452901620 875468938 405800582 551533176 769411050 837923823 678058227 739568659 265147679 789767425 266027031 10 246260410 565307007 677940418 9 1 580338583 302177990 344542174 373330898 889940697 808704534 250495089 560184643 839451608 934287882 426718523 443487212 728623004 376550962 543951604 968576666 842814194 758021721 934823058 821292466 10 587871335 387122430 227497672 898990626 208815869 707947990 811381684 733197877 537164884 2 742865905 2 467169585 266537612 822343223 4 266191970 619625188 426306305 494960000 835270756 689963485 219110362 7 439534484 796996645 832741528 236172325 867165513 288751939 824568855 702082204 794290109 639029058 858701276 2 1 302437256 413258559 877474200 995155847 599799926 271210845 355485602 762286138 808120464 746275222 696496765 653619749 898453972 634301151 950917669 354037676 341782101 782370317 839825431 4 701193925 950863132 807599913 9 853122445 893765611 522062033 939806986 792372922 531450673 280600536 633876283 717176925 449865374 447442182 320685899 793225648 727668133 273226377 6 207944162 678794791 715037077 278349667 761654808 463457018 526148343 638752581 689298613 710570320 588136903 227502679 897989950 748327439 306518746 925682410 823427724 244976231 441829662 965019943 609192390 463674946 539415808 985811250 988622040 794765704 631316292 884159270 213826067 894842443 5 416645706 433819299 867890396 611317804 918761567 759770681 960923883 865576649 2 769750917 658273560 774691750 534877839 760340627 755924738 769280099 744168261 429978430 918674818 1 371677512 796432846 640168063 296620706 975065977 530608085 645504532 540500360 607070030 1 5 543980098 662007727 889226166 788518201 242787688 3 847923663 910523098 4 966329993 691409852 804652413 8 345289931 257035437 523166935 660348524 918164615 383955763 349082122 647423246 258337479 395356973 342801844 356783956 515940364 712998289 707165385 524477150 953369449 870454969 332512668 233942485 477429791 886469626 687534289 286828244 810187734 936498432 860519984 668953552 218647954 501024824 9 486937595 753747418 623532947 259581199 660357545 593149396 778118272 609557670 620024051 729530900 7 797994369 989565514 576423655 281231626 566665430 853867624 221034794 276590087 539801298 723655229 987830433 858661291 428048129 374595011 953632144 884672551 357671465 711278795 834682485 881642668 866861591 677862146 604641344 270800305 430781642 9 575197231 818247576 765178358 419746784 797603071 904169087 407035351 898982012 336827238 341452655 864405991 482423683 740646621 877056489 858489943 616026211 790831360 413286184 486003239 276202857 385549360 5 941871361 865667775 10 312178389 789766218 232200682 899681032 293778899 400139610 426396788 4 319341037 940170003 693449240 219240067 652902182 6 7 7 798955221 832047015 834554128 535845445 354031281 10 613494611 321452354 724301930 363477877 983716464 932602559 234678253 349932276 387808706 708229173 850769446 407266173 430687781 626255780 257723189 7 624969715 630576646 472667783 9 667143903 416664137 605561394 3 412427212 440491673 564287088 688390893 768032501 537282771 986309308 531304186 635409125 613558882 6 387953441 817537902 668414121 1 388731001 540986571 347514370 393731041 483436427 7 537155875 551044760 445945154 460435380 348496138 975936295 240892508 722892721 251963389 999714944 538451494 488628417 753966346 238548759 905741200 540664872 348997790 305022246 988172312 502186172 907683978 9 270546743 244981940 907161098 642290173 242725434 778233062 355506078 570116784 626934440 579415425 237630491 873751201 353362194 3 324324689 248403088 339679731 724796782 5 615337798 737588000 295299745 409651151 390625345 640995582 687009240 845265189 936906470 421815422 877678431 483936939 727730435 354308153 995551819 676726618 601456225 8 328464811 636724272 827853447 568441423 212313277 496864132 736840767 10 399856156 485998427 623983520 8 778365039 309825484 246767332 609795408 661947921 829023326 724012536 578465578 631962350 349924293 494555402 994551224 617221585 309016140 894304601 777840149 472168055 536887686 293034134 6 756319937 10 464752694 947576773 323038669 751807429 518158925 250490225 419517054 639698174 843878740 297216051 458416545 562907493 933606693 2 363157747 592809998 859277874 10 319205700 228122101 10 590847376 614384968 454766019 514107690 979347089 7 2 933971475 8 668965141 7 660468663 703834509 558606715 741294453 470494763 756633056 423949560 999120172 466343519 750361668 931568255 717094452 458746792 837551606 4 623712842 459689272 388062523 508110588 759422973 608796219 490904129 312797561 343114148 5 706247716 799206704 686685540 713944523 5 710695009 645632827 889378832 474968930 7 556246317 208820772 2 910229801 229101809 561672863 240393344 783685118 355529072 332508148 647974855 858914232 866387142 3 402088056 631408008 341922159 432928989 749405901 448424616 249443348 654040913 694495143 423635997 966728181 929504101 952608685 414150214 878282363 233958897 697321304 933303747 652689361 672634259 10 504527584 523128214 217783193 637648068 716959715 949039663 983149216 626757052 2 281047275 888604022 1 6 841204684 305594434 282269073 849795968 254489639 427884304 208726763 690753740 772964461 975003994 921862548 313365031 966518251 688479686 637085512 950832793 563121645 2 327443086 693678934 785075211 992709265 850594394 219133645 532008315 405946848 760966204 660999322 4 599597654 793317428 768010994 763314562 351300252 679942990 751432552 613716232 739295338 670152139 951916619 686907888 963405238 506014081 487686247 743739164 304742655 908026737 427803684 351860389 759824431 710633478 7 861965287 991551341 784351870 5 1 407648186 789629509 775253505 854434192 339303166 723787911 1 875291863 3 554760006 983836798 3 750454892 681116928 947051341 944883592 6 412115862 641013256 876157196 578451497 965993416 228946572 992427180 590528993 6 867614575 622815487 2 321344072 677417886 383288138 815933601 422358516 534451304 933619932 10 586402893 999366054 267258859 729765698 275860640 261235015 662773988 522737142 875463804 558660220 217856145 608550621 480109189 408043502 905767048 619302444 985882202 322431105 859516874 692045002 255102504 419477555 409668884 498209818 371336376 744910020 2 984000549 858020528 8 784425573 312423770 474079929 692847086 469806392 787840807 654523512 898254683 299297684 597249246 805234570 737682750 876968601 452882215 556070606 470023365 695560805 392267805 506143046 728545980 977161021 9 686734795 648646547 218323684 747845342 695909615 305378934 649438019 229228412 922639896 348327436 443076708 832445971 505128425 613225801 626249600 354929889 400020574 8 698109821 7 353032432 660952663 654291470 8 560671000 557925419 714025170 316213918 596465652 440796234 778803637 883231265 833027650 231386345 575736002 506911736 566234063 778964130 910671772 437133761 327358962 617463062 8 558865619 564099855 926775318 510624048 859479704 428376972 952319068 845893390 639823649 329574187 3 302227821 810685546 623171705 238220048 854611351 301480296 864023558 4 2 911495764 842145064 736838831 504568362 266474545 787113168 325481192 9 533620025 325560052 327523400 309976393 9 925303378 721887508 902883490 712253630 8 399685570 712686265 293264529 596489709 560521920 996485700 351516690 520218460 841175595 967976196 618640910 215844889 944020293 587884095 546093601 583940820 546013091 995669645 643816131 856598002 916004054 742750187 996985889 689214284 284661876 950885760 695909042 619229414 588668073 665631133 237338342 10 573702085 380659453 539970365 284988940 550561689 875295557 4 654509314 1 410399403 760616485 226951545 303650424 7 230722555 696700496 846193822 346186614 753613373 780156059 982926444 224655667 611467674 637122463 401076363 743102089 244579240 591503134 896706462 280055855 937117498 822561364 466798397 818744388 968867036 302033883 499167708 9 603220469 587114166 777159238 882125906 464199654 498933682 573082795 542242825 984500081 275301027 621781200 349196122 947631004 341900368 3 930318387 694080952 242386864 527229528 517927331 680106212 238730079 847109352 260968703 561060927 263664662 884857836 855773865 514792913 795494400 552014680 491241120 858593581 943680904 220753166 879796063 387970286 376667669 337154070 703222501 10 820107432 711596691 939292543 1 889753397 818844498 595696781 650475672 847687395 525001909 897062683 972675404 285515534 382256216 308878895 798345659 229773835 221477611 831306134 573016197 7 963526147 453553491 473618264 582334191 467810521 783063152 792301265 331004694 605718178 687780884 606508087 602978572 315620310 7 334920794 437616187 539822148 943035896 580935764 305953541 339496042 625234235 223534866 339173952 596689333 337617378 897362284 633089632 794267801 402440597 272924660 405148649 6 230414505 720656360 368411612 409715608 621769649 358283080 849523887 492877417 502469242 455085684 785571076 612636070 282559493 844001267 524456179 246042701 223618899 957066425 565354450 207645262 357503280 728793962 551896846 850777006 371585803 501179853 220841988 494656711 639237110 258778359 471843573 646777524 322933197 485354469 917099784 833099286 252910004 355626593 933216841 293322663 941952051 704685591 644032856 317314878 279262475 558527507 838643264 991497045 8 726979565 662775022 842064992 610979817 536082119 440943640 675145024 851633814 746887445 959364519 599249977 469560015 649289901 958339572 517285661 8 848307137 5 529664485 797719738 631595708 388046660 475141871 671755323 520065052 7 2 759627968 430933627 516849928 566478772 321710191 6 9 228651233 7 261395555 857263195 701487146 1 371137727 851408901 240567958 926618699 780592195 560418363 227720933 227936578 435578956 2 831382749 990806931 4 735892096 650967087 851710356 4 605784795 508088506 641910691 622774293 444608517 730312100 901534195 787607060 509396279 704705050 237925988 821736598 229054331 778464872 10 643340307 383048142 683572487 498447700 521339957 268268826 390948407 328211010 715111154 380966425 675180179 916274945 2 621490567 839333846 809927679 324823679 772192738 737332343 238310088 560692414 763164492 307989182 7 895054956 558269870 340552343 830486288 604528373 557601959 793124697 290802679 300024221 505073206 488165042 457597455 242996891 1 467047664 954483765 326401354 864456126 355493610 328825589 608439366 274854173 729237190 530259034 455064101 474496851 429685937 622367784 563806999 498421898 5 694498890 218700688 2 263201449 809519716 840039352 459603337 4 8 531285158 802647912 213814561 355107301 9 670150585 10 396837633 774454339 781124673 621748415 395626950 649198660 4 617135891 990782506 425110551 735033703 336258189 812492151 599241752 816989068 988340060 264516031 710019819 289335696 903707437 845928604 917774316 444171517 994740313 311894620 445882434 249361137 730153572 742399246 446148625 693100967 650669576 734001127 885855466 913881507 327619938 575427195 739386007 776190353 856107957 910458775 256424702 218508554 738348317 991566117 474018206 750474124 6 860846753 10 448462523 454587005 738627516 458082282 223821792 566316119 876676072 451128005 828634093 395777794 514059001 312686541 929134089 291680442 631516708 8 785774801 632358670 839902465 970632333 965750546 864681115 772723017 396420603 393231228 333971535 824646233 208238042 306140295 991921393 764158089 965364324 443625737 570133770 426972104 351292237 717000267 256364120 288711872 397179683 864776699 952297357 839694195 472105414 5 668364461 457524936 628037235 224745559 796963980 641650916 394038059 915077738 999979667 853401765 661953964 305581308 519577230 993991710 305083053 995976568 718794270 918483073 577585376 444476490 593801452 583998426 4 745982525 757139550 4 807194665 1 345722775 385559765 655633091 222946216 425468996 210132034 532602704 353391478 260484326 849627020 377649775 387188215 743731891 305225601 336010159 405131556 720573092 2 973465086 2 220064852 923675887 909706110 550053991 704965648 446840487 644734165 807545775 395575330 744406601 448634931 525637301 9 653931519 6 281524294 960001506 458943920 419523804 7 877262101 769162119 5 413088774 449423581 6 5 494810162 6 800198614 761112025 335383483 539570307 5 527010925 869207731 3 628167564 960383124 221020397 870835979 220759936 668743116 737753179 447021639 474000866 684730129 459137372 532593359 824548153 441177169 500936433 985025412 452069520 640461938 297744469 997727441 308422078 432223168 574877192 641026179 472761850 522703586 661739054 831818924 462430064 825790627 414297493 752060400 853719996 335377855 782418493 862165070 501512197 800249706 756496587 535170751 827451941 768029191 472187531 5 890141693 641796852 521474622 4 330595853 433593758 6 459805174 3 243481753 266026618 561549780 891711518 685519486 371741408 694867374 387511609 302048239 526862882 734854118 6 962290338 642945175 895919045 347913102 632081499 214345458 1 360208701 380453515 910436671 4 7 362643355 684206786 762823616 634027143 777867606 999539550 6 466624353 433454225 550271269 257714890 641306285 622102162 641734331 348180284 536648199 10 5 389693790 740049102 319170861 530984689 855073388 953668945 978989485 786504966 417650428 462189695 986761958 318589602 709268468 458712740 521608066 490419229 299799049 286326374 683018468 950033225 853274396 689871069 491899733 2 214698408 674611114 695315666 434552802 719068338 595742020 369862620 799850075 738920042 229959142 360401283 221378325 360127750 755522694 624631678 783201369 286277950 566449491 251717875 407916025 674321002 1 896045780 692541485 535357261 711567603 794303229 7 641020244 932304311 3 522222654 547580177 6 608491968 753799818 9 950857740 3 534383805 916551237 382998586 904221519 280698142 973969749 289757379 733568040 395344314 272809057 7 569154732 577009758 897169784 1 700090383 974870302 638751833 335372170 421283510 386793200 588295694 867537416 944712427 352010905 626482495 880969622 595871309 968056064 5 456029441 212852849 6 924238411 590290390 328743023 639340553 689628250 1 991460554 649157299 273023387 793692085 234392041 613037569 725304894 615536303 3 730731687 549725996 256824584 348113373 658315399 490570495 575360406 608051630 663325768 470635710 807289916 849605445 927714648 485324794 508434537 755478931 396204763 583629028 373435856 762240427 581870271 679661007 365333675 667703637 4 926559751 773848871 219643466 954215112 4 335640746 8 698176377 255936504 226626045 834566445 612912528 2 672819910 8 232345164 862225201 551852633 739270236 664553713 234469333 776623388 461931991 9 894545211 437220222 562069290 381404795 6 700576831 835251576 756274428 622110478 790469351 471908674 553928363 899177147 257367946 310544203 710386182 263353791 831684881 2 757575753 501946068 808514427 655245125 362825879 3 405137471 431196978 2 811231550 626899661 325360594 609139705 744327284 852679742 634375516 472801573 360834754 879342216 478425973 982220151 874205295 1 448721153 297293489 476351696 635396659 512199014 849980252 853047953 1 7 590107073 594402564 238093631 883933389 4 821614606 374985292 416104952 752467151 3 742710431 302537725 708166931 586995999 268384162 818239016 847209633 279028052 2 269699669 900892405 592282745 461983293 980511474 906538037 744750183 467397433 912678499 6 7 587057515 241644215 709354108 622141041 670592986 276551000 352188736 302055247 678521684 909834789 368524117 340730461 366783572 743446748 955013168 533937094 554029349 2 472246596 427930968 5 376101055 956517641 952438249 912887118 416483854 692759872 230616774 7 364852811 408730365 301846469 542942448 954080039 868024263 485934606 574330572 790022329 750227308 291751062 368858329 225653656 265020933 282973947 809762336 762205534 10 842081660 2 377510930 690659180 585837614 231855586 303699580 884776705 405442607 970290628 516051660 308973611 647638859 504374738 931982958 969690698 341200557 939751289 449616053 611186840 778548965 367011706 591532673 274741702 801696807 10 300351241 8 774810299 332405153 636716888 5 325944384 537453401 5 705138130 503326577 891493360 925862111 466816210 395835205 678454386 440086501 887631143 463987017 654851461 252577533 934603008 615999885 368898053 240872609 367477515 475241409 232955192 7 879099218 859542512 761244770 348278335 900361380 294729944 511853053 924539818 349656099 361500031 335764741 271135810 507784668 400175560 754070741 885212580 264903311 641662925 525585087 850518282 963112151 407606198 846874257 499968866 968069870 10 503923844 235571606 504792410 368020872 433634974 338625632 444365049 375907452 540847239 307126395 712753441 502576040 9 4 814595566 250925148 949302576 248052210 334958255 272936060 934823970 766196307 362110720 928429143 217225757 219424208 725632764 3 987332028 3 5 713707705 321485365 817533744 889970614 6 917162303 329243351 789195212 659135140 952256829 219561366 823766927 7 812087931 988507994 588536781 10 886992967 630461244 483942618 479712571 478832485 591663077 350632063 770580370 255133961 10 472629326 877530707 234488233 767030600 943953834 538188824 429713218 723246206 7 580326456 937022755 666176712 461094985 619738569 391999463 496667926 837442016 10 792666755 729952479 229590400 980476793 600666731 250173601 988240345 218325264 338603764 596240832 768728323 989597390 582858999 280778934 9 326691694 370115645 232152729 914433572 957764712 613023505 845740118 501563571 672737396 871645094 2 291633877 544755785 474445884 887629641 633250600 231812020 944251706 551871202 302830493 835752047 491793737 8 788709640 911829149 559730073 209895114 378653490 400975753 249251389 799214051 840410519 338951723 584475714 660120680 347834177 721195193 715944847 538386250 439346549 797638562 460593838 212313591 1 826382204 477663570 708004439 4 812280023 599372341 4 353938950 423991737 548411111 977054307 373172545 831160711 374112568 449024644 558006311 781550904 465884108 659986995 208437373 762705750 346831192 4 582384858 974572347 884034601 431717510 449445301 816536250 679431253 674511189 232541510 1 751895164 275684789 1 422603139 646134253 408039119 759973089 884102418 550111120 574574959 703597583 403219556 903747687 690376687 347026058 963217323 903008622 342652005 532682881 286244895 726516132 722614268 761070617 640202906 229517085 2 231371180 962915486 768837063 405854459 264611890 935314563 902797788 492395837 939780395 596328447 590022473 492536436 292629303 850526206 482519275 256312995 851781592 972154338 969933726 867749289 642009202 734022931 8 587320208 735069986 854176096 391460807 400826668 599054491 455306703 640007867 237926150 738116019 598604063 582337564 999945764 653818375 665389026 590049588 622805403 267734997 604052274 5 991377189 583218423 787330172 803053667 631168267 643997517 709427119 954018729 956398174 555506513 715501223 405478389 10 788053423 222334436 696745755 684905756 613082812 692339785 817450324 10 238400487 393657370 983462600 691052377 512935369 885834126 481055253 495622553 962518336 814105034 4 6 507095180 213086690 440600869 228485294 6 1 437153857 345657863 10 249923592 904728046 212686304 910614150 577055710 486649875 545888565 329067662 748615558 486317635 719188043 389758318 428946975 2 617434533 967087146 678841131 551522123 7 467292780 704465194 4 397647459 717925282 625753048 664509445 566759410 630104349 385911912 956386130 8 497411835 576686441 261875836 712767889 876278670 568448774 854889982 622724473 387074655 5 10 462721400 5 473048509 211558062 231308900 452321597 827928098 419907477 779994145 359268523 999028687 483803666 950099522 3 2 605058393 926423973 706352824 700207741 471737579 242708895 301173889 543315969 378538192 231760935 332439934 716229021 8 970431057 897953486 396617845 267712867 9 655877860 978083009 607746415 456310706 5 631460836 5 327049552 220487708 896232076 8 430996198 432327817 958278261 554642628 861849258 880049620 782089118 296627469 349348024 7 1 597428068 4 326949682 797674642 577671822 6 710786436 813023817 559864821 644023603 959208694 772207663 412916412 224515758 417429383 216410481 864890773 1 661653714 743526187 5 987131599 929914277 748803071 452469215 243071422 762656204 460556659 761898393 852959407 384679843 345890953 521777325 441309691 4 605516221 866651648 721425259 982921393 933132960 10 354383400 428101950 956587500 286389785 582058057 677294007 258496704 676880768 887504744 894830911 696073113 461964302 901147583 908305535 6 767182106 7 473787199 622188927 810319402 303432191 871018509 806344583 598248598 892445496 253705375 694700868 552101395 429028495 858898826 684493121 8 742587510 531850429 468694727 904694270 439030491 586378450 5 956273564 579455020 403897053 6 536319720 1 247608207 375804200 947090532 740831270 405057940 312324071 977120006 534560349 686406407 606187095 581376127 759178553 236561378 7 982616478 675521216 6 221578519 664289869 601762694 814476117 697956859 3 966823510 10 256784108 418672134 287516087 625143096 897122114 404458507 230192673 10 415246591 777943248 258250380 691988537 289636578 726770071 885025047 886685009 663557749 392763589 6 569752805 717009807 379836396 899567294 532670064 871692817 802739655 786343222 373619051 827494533 392000453 875506397 862024662 871982442 937880953 337534977 386152748 954655118 668880988 772114425 437568316 814998605 738891641 694683454 690037170 668203349 5 663830420 310396754 294250832 256506164 10 782622910 746681796 848931435 762238375 977583117 958668726 657756708 977974791 763626321 540856182 5 6 581243164 764329088 841254747 694795517 859305017 654020518 282305591 2 788133771 360835345 322818133 859782100 416354959 2 862955068 336028292 738646044 630878169 508253520 976469926 263393749 530403587 550057969 913211801 728030665 3 536723128 874326483 356950580 754008801 491710512 406039604 328178316 616868749 441132647 281235112 706846971 303705877 433882356 416668270 9 709676238 2 879041592 388425500 10 486380426 749674094 768992861 3 471823017 889131260 950640190 497951237 328805787 990779976 900450683 768621000 275710597 358095174 394642762 969870207 727531834 939439953 889733212 774529558 371790698 803005118 660176719 267394101 744584053 442292625 585594209 944024449 665101023 5 391290607 540427889 326249435 976033823 572836617 523238646 282044926 352981558 905344863 468088248 395433382 920174588 902538034 575631384 682655377 255599788 726493072 475818131 631992761 465458371 659685829 727972252 388933530 869283685 622609151 780867005 989493606 328780262 705852570 683755270 983452844 225565318 749902782 741114061 717528480 411485036 903153767 495861883 587148005 2 835594813 987296973 660152337 995544848 307969403 462621547 9 5 255494206 7 532252623 920339635 704846396 905860981 405091992 4 404583446 10 906328610 626564839 805830579 295136094 808012575 290743054 524684198 753519722 635777516 581194688 245212501 318260541 310882127 474963840 777347043 408851812 687629635 310887027 705291743 369997204 716957628 996962797 617515798 403600030 430731738 826699018 631623984 759142251 286208431 563864930 986797327 222797211 657073327 369673457 594073233 380311895 689652891 825252966 699322922 208546958 804614151 307440433 463309432 449970416 4 497092232 383847800 689935601 356687210 897041549 486059228 703211875 628438195 503003346 330113897 499151964 524675463 725486253 871952642 887551444 636713491 709655423 985368708 719145139 458651468 393593087 3 219146786 602970181 4 545703543 604095962 376024514 615557207 880339442 657601376 743981426 559761017 253287927 736983077 335793793 456328722 633907045 974643982 470829816 4 908427857 3 861880751 375199933 328762568 357423847 345066814 888164240 423476671 746897318 292614520 366099375 775598721 471080074 968478004 10 4 407526305 517467541 6 406906633 854530864 824278271 4 290921107 216880452 966009963 327007333 651882844 623680671 801351558 952133416 287545003 807528381 429191637 342264784 527105430 634636083 302727128 914167423 4 303124736 349913609 843377879 256470003 438673029 833776042 415980678 693934197 2 792260348 963404305 8 344775591 830157918 858885649 736969154 400939905 335648182 581155610 291188945 1 525525590 738232027 920823395 661629198 416321499 877200305 785895976 856090342 323934538 760887815 780784412 864299795 996539949 215221975 221598830 3 715854971 572712105 756777338 472855923 412919211 713024951 723305849 335257554 912528127 742466940 714390745 225332184 888068653 403500542 7 852655671 259487739 676222531 379911648 985071503 698381761 841924661 450778437 885980260 305466644 545818801 377768518 521408134 793399827 416545891 7 675635863 404283703 238700075 722641457 230575928 763652842 833440759 832949794 7 607203312 782790523 254539761 326438292 366062804 812079146 406803477 495976550 324943676 286803869 781358223 629904118 553839827 700075486 478974332 304230907 684734593 705815672 4 880744531 215450690 411826888 702482392 630837262 799069104 309709700 240510536 385684894 670802038 873714123 520505844 855112817 712667573 577156240 499478141 618400007 589720180 10 376410629 992789748 833355641 576227114 286857845 447079877 7 447429894 657078736 691240368 719745169 659682937 395307154 927509264 616401162 740696909 300462435 343019160 209523899 960933252 450139704 685816613 259960324 235634282 509580116 431096580 686163967 409721124 330261335 630998687 305611374 638479565 230850385 386320824 400009098 584207890 268288209 894320996 675835954 564321625 931665771 546855444 813680612 650745756 724481492 5 219134179 300690614 525797569 227840146 2 508991148 858400290 392811025 772887840 972213794 446286177 856522392 487124771 468768340 903058101 365732711 432212617 290343815 651004478 545900972 970901321 3 920449595 573245927 636609287 340744242 926836360 3 369452016 6 433247865 869827159 310467771 213097594 866728546 290403640 353084192 355343777 534616366 476446408 726540756 661766051 4 277466059 262340108 759489259 292780663 253401656 234071349 756846422 214364207 268865276 845037129 535926663 782957326 714599639 994328994 730227212 661628876 934064834 369407775 574928133 962699158 951184346 909208675 280071854 480246305 761797485 843808432 831046827 8 563287863 848661809 628326310 708522780 414263753 5 386593874 579828763 760271102 831423866 314143613 232831513 810944653 957105254 471372457 971945990 797551958 629568970 1 738195740 240303601 783281608 925387544 534168696 588415443 3 611543458 797309068 632641781 748687649 946887848 769672485 699546166 727619517 210628652 975141701 468499979 483406550 825038820 299579396 327414189 312022411 765292432 820167852 695933100 943461725 764463578 534838875 776856135 705256578 666715181 719141873 629524170 2 518706383 619660703 267683843 504292497 903230732 948914489 758673410 994466056 518011664 954707297 2 877285140 753174768 6 715304576 10 336387453 333906552 728941062 4 910615571 972950315 5 694568752 411446275 380351016 542900059 295495549 8 613759376 455507316 5 591007288 947357817 260677564 904338934 721128061 439183823 1 537087487 460236549 529779408 843009158 473197326 484990013 214066266 773617908 604246256 605974059 795378666 542716454 10 714158234 895882349 384823154 939551007 289281775 259505885 969126280 602433327 842364096 997201070 733791208 358416493 830363798 931250866 592263091 779762135 509941181 484981644 588239357 496829587 985490142 685267646 448501941 886501650 816178019 518684009 982826660 1 535351894 485474776 383224211 529242705 669814500 928042847 213046575 618406928 810609790 5 396076619 794634826 570098672 556562638 755057388 531787742 449573441 477551128 647633039 2 4 236012997 895743410 258106750 466030468 7 458682124 596256156 555419712 569753090 375843157 543245906 649301059 323602903 400006973 401818201 1 583530755 919689477 6 732629097 379440484 575347753 986522840 848813824 862987672 799878895 533975934 802969702 715550499 997956859 583998315 411444037 600255383 919648049 611999646 672185744 208105405 2 326574554 881467394 285593810 373914971 740074339 639417279 354223344 958593535 482350573 429355532 9 292983520 749012181 779929700 602461254 636925762 730907888 344746364 237141714 2 550263035 839880268 543000278 736381079 498610157 958082050 357721014 617009329 468414037 546108521 795671760 468726362 10 460165065 1 1 411917260 383293216 2 1 933565237 8 914751547 848604148 661293550 7 219216760 211500125 347143444 1 827211571 5 919909897 418890812 598780068 654771832 956540717 270646632 729293182 593288455 737142521 804345557 6 243624403 339861910 802289861 822173372 371114026 389029318 2 696268525 842770976 320721557 980471686 999453091 5 743113787 550589788 3 611271115 720202180 588511246 564742078 416577675 1 267042606 892458067 685834399 786183936 470940406 976061622 444763496 426835671 389809850 904836262 937255415 558108355 834827021 436826587 552129504 514667307 3 435946392 377470627 717478432 688065205 413121596 888495648 282755696 303298468 619367577 621131049 264590557 961859609 603372656 5 242955718 760443312 3 551504672 317360122 739970378 887472948 269513663 460475180 403773671 4 664475790 258959117 418530916 670784373 5 503749806 583181785 864027543 399207082 632552773 459899355 269423711 592671046 9 841395382 696386760 412056721 964237105 549261806 944667202 758569523 810508318 341793635 761852716 285220512 472020731 392559118 7 992973066 279409485 649746472 600089119 982950877 448590353 739349936 600112187 1 711535192 799844531 990609043 645402786 921701585 384117142 506659279 866384902 719671725 453889629 883057388 215039343 944538418 546403482 7 241537704 315497709 10 771156646 982810982 935086844 721288775 819798074 664309351 872450294 853122463 213914341 8 770177670 703464061 837825518 452248863 675257818 553850475 241912354 649355486 264577255 596263830 467120108 426438513 736604544 860990086 218465382 386342482 464527757 350328118 989719947 917184361 868105475 993003706 305850070 730351927 5 736811676 438225609 852447184 891827461 312980865 933039551 683390591 357559326 791938486 390723033 220436191 425802780 490633009 755514742 7 636674214 753729238 412870401 330345931 410929418 898410493 568374532 943625350 984187867 707113029 5 569638221 721958767 730434756 938285458 996863452 501768110 810616852 952758323 210614134 858122036 689480906 742658593 459167811 741483250 588031396 7 781129430 10 5 601091077 769833065 793276098 754033859 753556252 6 659051147 810492990 393690413 239410055 764983557 703127664 235574261 462725089 811392096 899586106 6 411031672 584253630 659052132 639437326 652307668 265702380 817590247 852390329 395245711 666580582 826997546 420904544 821700984 818366315 6 8 546205584 755978604 984161271 250216729 760931723 608848229 391948259 298168099 364922748 679190217 996513341 597677145 419894443 922944867 537404012 274355529 1 901462232 618928681 717307879 751719281 810894720 986125863 725192671 3 834261633 227378029 605559898 870250020 421491711 958962548 381961638 431219631 749105969 764852454 377928888 915496062 477770237 483631083 756188201 508179544 796214717 909795792 502436643 822178977 672045952 980191424 874012209 399641480 890500533 458267861 520065669 952919287 342653248 9 521471517 581792554 818896552 982428621 278222118 489347741 552315204 560430299 967667475 6 544760133 380231958 706553760 626091905 469446178 393650921 711691728 972657617 3 239024334 256066368 743210779 236420390 753614013 619720147 659275025 616476498 841309449 784064511 800471895 494477349 291430255 273589274 767170305 648643281 735287000 586879244 806809125 796943616 834797208 301111397 485553846 730422378 573896610 879962431 821503646 856654693 403029265 497490427 883648406 805098745 7 396359107 244408818 893697442 319376498 998499836 507301975 880911061 393652480 386916264 808483877 819783091 867623663 495497660 623374446 730767263 875579787 571895144 623995311 426409720 211195983 289648538 284694997 8 506812287 600912249 673680217 736757015 917641110 330882052 820460411 4 257215891 351903773 954761029 803633848 810066221 6 218417336 670664315 946381668 6 873840469 846616735 457024503 7 884036824 226782787 787620615 508840164 967755378 294920966 387898923 559360056 584701596 541915324 655564232 769029367 824056799 971143475 283877856 669877486 239473794 659972016 609968394 629875681 736908100 208827528 546326214 719881416 251980869 722846768 351460562 7 828620099 8 576083126 380340378 516000182 491098128 764100791 800341101 890770985 5 263100050 427185153 402158661 667531312 958895527 667626128 252210985 747424998 999276116 750330270 670012687 320892318 334628150 283686035 786955783 527696280 690681390 358277931 552516000 617066617 293308581 437660032 660000823 891647726 344358953 417840098 913649827 329787317 716776318 3 294356109 771027215 890087457 582383715 507775753 3 537985744 9 323863362 799345861 212858253 220933404 860925817 699970190 572104338 6 385088744 215618420 666430578 933927995 563072371 5 814693191 437226277 871025006 466071804 788856677 797415642 549078808 478376236 842020028 389064153 4 2 297981726 471232638 879086472 657657471 490946445 1 10 444391389 805826245 378424374 843424062 815582648 362250754 479040808 540658068 10 403002083 341693437 621695467 966096502 346467635 461923546 864888779 298952554 6 925290620 334727291 534621923 946096855 992130792 444962933 543698360 572632938 237965375 801197578 356108920 573401531 10 920373040 521509116 572684930 973205767 572058827 10 596765856 577071076 622685055 532759961 482736497 607083250 931352599 541062811 900674371 968113703 401590118 371107003 309727484 435754321 402627211 818644729 5 731163989 735551272 3 746141018 593691095 751864978 815790213 641443045 595599511 905435413 327764002 621251351 398669288 780329209 1 567694718 302871665 833720423 773489887 8 503197386 4 727394614 397264362 846750151 959987127 426357162 471130500 959894210 358588223 343780930 844631402 925559279 526821641 582359050 838664460 575120212 394485234 964601065 4 582208571 558185512 931583828 5 958436880 284153692 761415155 395184348 638519096 755219594 799234613 691181954 456484562 637065167 949344985 341163064 3 801935054 260548081 945911836 746451277 407455886 610350712 577381370 802547910 930375906 2 811226218 539668894 459478292 2 857384021 815445645 674187075 405711616 227418195 693081005 279893323 862045602 398635339 407280543 610578357 7 780942416 7 9 277677475 7 330555151 463827110 969944706 778425560 10 434546788 977680111 806098223 8 5 324866177 671533801 625426828 222774448 411412147 636125608 626057499 365335209 784399485 844821302 775433607 535229969 630184626 549213659 967909755 1 522159734 8 978551023 392357272 786380881 977924226 1 402754471 919458986 452372448 1 791181671 405852486 565955035 730114328 374058769 789954024 786590138 679284862 505754209 251903778 801924272 857186713 872429430 976318271 760504417 677823995 340518815 632522329 609299382 242256539 955102384 212636624 954291147 240678711 525627692 1 382636370 962704688 506145001 723552019 10 719063505 327163322 528137669 888628814 707106600 381988804 913752989 389000788 275495095 703636415 759534901 679422085 703841546 586185074 943448634 351733867 750793829 788215531 408708331 503596629 763587934 463499320 682252563 521780193 470084773 787400779 747726349 360234984 353974431 989201365 497217786 775824543 6 646110440 914904113 386093052 759149686 345211928 701140829 808393584 870395549 744082562 464908015 729607378 308656707 210405812 741128841 450625443 415221408 284529784 438217233 845938679 322019849 936301450 4 522630507 532651949 409255653 537042970 698730600 707779163 681759355 796579399 651309325 588692953 2 676367208 6 618301319 701220323 298707090 927796413 7 497673828 445786855 216643136 229772248 596579830 442209166 270935251 10 974152838 761372815 343489565 10 700481993 511511009 910046844 448394786 788395889 1 385179433 561066659 299317153 896096765 210708857 925106353 8 919843197 782112592 551443046 417116615 313656402 583099752 478653023 207646903 210947940 662170014 852518193 381218843 357232062 597508106 331728237 10 393311500 363283899 487869600 437428668 879183250 373284180 297306730 10 224405445 763613210 868044686 877467967 5 385956308 703805326 747523049 596966919 492309971 609262012 613673930 437662426 886540483 381405673 564530850 651637059 605849364 887993164 947350001 441823354 351959239 649363520 932499896 428141658 882265288 678715236 515008792 287846962 598385516 826358587 284493106 689296693 727373835 807146539 213955392 992736386 335572463 242117448 306068480 479426355 904354261 3 3 818898929 438661486 835753146 477890885 698202534 6 977782481 9 591283044 309759634 298114063 451050045 3 694546904 746366220 293319638 733235035 282643940 332937282 581638446 470232357 733852633 567660942 476884769 577335408 572962900 674076682 665247026 225153729 354978565 571509626 450976526 982904888 752727505 734217501 556177606 10 789733263 766658262 247560524 741862691 747839390 718985426 844952404 271101893 594377255 308584771 952286176 820969499 725968667 233496950 763594052 545393918 572141652 467195488 482550872 528415644 881722592 358099725 785831642 450451127 425810617 5 578235258 328851574 769361735 389204994 949781996 866398055 927624204 745128160 596542833 733289115 767672763 464940494 840353108 978565229 245162503 417822884 603364271 322961185 728972341 6 236329048 427467279 815854627 805582999 866203811 875846730 884638058 1 675171114 687241782 962452695 661878813 336898699 453943613 577452825 1 856192615 7 702776067 827791212 489419244 665885383 616088959 723454834 708031251 2 481428934 938667899 883830926 584069623 812210212 244954343 642665034 714808244 748864385 269415655 994673083 493037799 961271825 369655682 476963474 730452227 262156364 559348592 781470020 356066561 604282646 270014803 1 522256465 814684984 321460212 994230762 712868295 530325806 624812249 881330079 978050757 990410319 3 661190965 213920475 914163805 329060618 474971343 332599880 677258837 950449819 3 963890248 255388353 440218429 338632728 577362157 465235936 843291390 478339860 979510015 367311241 362524167 402993419 626904727 897336899 216942425 2 300791360 987168420 471125529 894151266 532076811 499505391 865879572 867947366 443351172 919036436 5 929843888 681036774 508750846 800450664 4 785743777 285512898 838490455 932265525 4 547095709 7 826949799 853709625 658423039 859897868 778871218 912717171 344829021 916621919 856164500 623132763 726061490 6 3 594379857 213492862 550615677 619921989 893403784 686482702 939235028 1 7 750799895 421280220 841704878 610731275 581978425 313124578 524131904 220620919 717993084 463183984 784297028 280461958 891169890 919587467 614124250 717643854 376785383 729967851 670454594 852851156 948447254 696938260 430624385 941839865 499112995 553012848 10 578673106 892982407 497203745 594960628 651285219 259190069 897399649 787899345 804910187 921058903 640434782 217033195 3 6 428157603 328054811 474780846 541299059 869502048 3 259738408 3 470530655 6 618195210 598333715 656636174 634922536 510261373 686784088 647533452 765028830 509480483 871581111 8 970060392 797903046 10 396419475 966627778 320806804 7 641911151 8 368514193 742508178 617806778 865205732 957991568 924410649 757356613 657451887 465598136 787766076 713991716 8 886558492 523231991 701593934 920217651 971171713 365152732 730086503 955777337 883576783 10 357429513 712973978 502089920 352450132 10 573950885 857787628 791514722 402592967 411163095 5 351065184 221436013 228801822 604931421 218590068 909344846 697936238 256697537 511601790 954810834 504354864 254857656 9 575612870 579043158 975150327 775691571 292185066 930842721 543663863 324278734 878523523 328144685 909879206 929001822 430029325 261339409 264618498 237360717 450038917 388985818 694847845 984143123 975298928 760398652 726896103 805651244 390065459 617117726 491661103 368750389 682886138 806228250 344589800 899694619 2 535288628 448671542 579936892 911631668 919010558 4 799133596 452211978 346417712 9 310415592 679567318 589710119 784871638 926147359 245125512 846808675 972444085 920805389 996664489 293479091 716741089 764146957 488821484 256747551 763836978 428865713 783860904 424523716 414925738 436053890 227720040 723749966 360287392 288017996 349741773 896355170 368308518 339723928 1 368194875 618906705 777719676 635002142 10 267803187 534370734 361645509 6 8 994138360 499337328 599321665 643724952 505053797 528335095 3 727932823 886301194 880954996 330077188 505415335 251549162 329084548 6 478900113 367962818 531568344 292626246 704710089 729876097 696448991 471531668 343787502 454180496 746333922 518125798 543881641 966141598 513435129 419809374 7 3 854884582 441006932 878065002 487117664 686377662 9 470859383 210249534 292741724 561301011 489861843 482097636 737749608 730134140 842079820 877622688 903847999 385702790 745979712 9 903248326 864290049 455044657 395457197 405059104 709224514 294095750 837407764 8 931485796 522589970 5 807050251 9 5 1 627615787 679447847 631919273 814582532 514204623 322913847 530964070 775785181 865768015 678239805 865071109 246196558 645726315 228048389 819216198 845775423 10 865201451 867725865 480928808 391490061 899071105 366359968 620134342 356202205 516934077 217017509 604678506 232471764 318826861 236231315 582681234 951377721 505134327 537910739 840523663 703253543 539447393 8 239108817 218187362 324784649 421326764 374448140 796602068 474439121 547473478 994219790 385432865 316711147 975264389 968493105 251173796 7 584968647 758161690 7 238073276 389202376 349036183 783455484 285192501 985223315 391733664 797376190 235925565 491892528 809615116 934025117 319307144 363033756 330188791 939621585 782178850 484135727 309665245 239684297 592266428 339785862 923370176 244012312 386035410 6 478076114 761265787 486731291 4 4 943057115 486619172 588685411 689217556 718362546 306389517 431912266 826584188 706120677 506867877 320244262 438058033 289837291 851015502 746761105 470016684 356266102 938754638 762045333 335836833 271751531 2 824230786 757348110 527627695 741420986 949354777 421004851 777018661 660848888 934074263 215235569 791282409 957685007 281990708 230971656 376170358 637079242 214100231 531980939 396978095 671434904 892532088 526501868 788661223 534105401 979026146 356241767 959853812 510170301 918774514 547068676 950355111 9 1 934353478 964001572 284954624 872828949 395750215 640734377 255778804 758274633 535824368 522637311 332965088 368947838 501873614 297358537 699661339 250833291 496975390 727821715 346544151 274670511 426624848 824863812 799274143 454117852 302352009 680885840 443924540 918499127 384731251 403866242 761330557 230689397 901945814 354798587 774336106 796587438 978235506 499832525 319476572 828305541 537129019 864452909 3 307651861 598642822 844793438 6 709985142 356021986 358628960 579551589 652561870 569354311 666222360 707569815 860322252 633303048 887283664 646311275 314744293 821504694 773277969 244805621 393566178 483185601 645747040 868703427 730612376 952441665 7 797437661 875877110 677188563 7 900127556 762716118 305530139 6 676063779 890216491 352776407 468358637 722714950 765374762 916476999 323790612 360914611 7 926630333 969063794 473637043 527704345 633162326 338665645 8 331414623 649599962 817368872 863114364 806737194 294417102 2 426639953 453562043 525607598 849569907 669598425 869706161 318687521 10 891107351 822710871 433530639 668117261 729466499 879291264 780377024 281349609 381155235 699677072 389103610 881163737 792625974 530411163 576902373 312745994 908531078 796658366 267594742 426164326 961866855 791906248 836293199 626639920 871797799 647025930 1 419849421 567331900 648363021 368038350 353175985 594148210 371193367 422272518 838503877 221741953 325643489 258878042 288901690 426424084 8 451128775 608573084 295922521 314666565 551157733 514406408 5 584417239 685610923 490214122 356759152 6 9 884548658 972721880 474626590 305715755 389514224 567711169 580752419 573342621 252706608 9 213587162 413321985 467147912 709416462 917195159 933583460 999944206 416569110 953367743 757336415 499028647 556689153 974387105 858278341 533819442 764287285 405171358 487443677 355973633 848051396 325488594 932339795 528920527 3 456044673 358024499 407512363 477606690 314662953 4 713003259 517843084 319466659 8 835117289 555767132 716691525 7 854052441 706293151 382992755 834558073 879837272 243976405 249547901 831473354 985423183 369491714 6 415258303 327806569 651176264 447176546 851019766 272330610 9 631297493 565749764 746799366 822548338 680352017 541986047 576369636 644272196 494199426 940904624 781356992 941069241 2 225264388 969029478 404410918 678499095 9 666168129 289236101 6 871267781 224483594 702723301 216179345 667046933 770833367 550919508 299526850 736015411 694508566 450310463 976273419 955763505 485298562 736279363 236553928 717929044 704439082 373244027 906146166 697320980 561182925 9 426967182 10 731148390 253341271 1 358766861 441441103 916136396 725074313 517828776 907943930 625959310 334281111 733486805 710335881 505101851 645548955 220920687 434507589 948171705 606827982 209904699 620147324 294514513 4 590993915 918280982 922370023 970960754 2 916089157 716758351 392323733 657330552 650767176 878678158 239464725 380835335 214524173 838636081 680828583 829336230 243811534 490089593 787265242 534097419 646194297 220794934 225655465 964578219 850866769 457471548 449459488 345310754 5 767455953 232580113 228927619 892353745 756786222 494184403 972832088 279480837 928781657 367677599 473880450 236927693 295849189 390790938 339724159 559490590 248689766 340815082 5 594614969 627601686 750552861 948190652 1 598307673 688340011 328787857 621486562 317089135 644647012 508241255 852875834 698524734 992461235 10 945898705 485711518 838169023 5 769222100 563030636 464921539 503722482 8 375584366 435607058 233808653 644254380 2 924969624 565117731 472112652 618780057 316095787 356534027 583030533 310871557 922248464 325440564 648623657 741833669 823768309 959331815 962245104 931739262 637070172 789841268 942854440 785853731 237867405 846283986 267025493 854362931 442058492 385514172 749413254 504844807 726427765 456212552 444289432 797554777 951770707 702780947 660648665 747978442 240463723 843076888 838494213 803051463 628989248 886952546 303689654 433042403 289545328 502912180 766843857 756561891 4 962304250 840533150 850359827 735421749 749880022 423559806 224668947 500379246 933833316 390326188 994617870 538761198 238293206 303809646 6 869245657 795544048 294932924 694390289 657413759 1 967412046 600849578 868584238 482726467 555604342 828751108 872649404 815365480 677697472 827116070 612851183 1 459811858 376046422 504327452 267816182 330599805 972721835 331095991 415720787 421740162 746377782 524240011 9 735987807 890195613 328641334 657338724 501486614 724080482 892398117 389952648 501392424 488162256 629329756 238784964 4 555271875 659779702 697276641 571786717 694948929 695734720 6 954060374 333509150 220666097 888055359 990208671 253725372 660773746 658260234 587591135 752458496 855808023 713093943 664719839 590784633 353183807 804299078 309271953 10 1 789385874 292494833 940781998 531129014 427776331 7 523721655 371641700 919388843 7 576244354 6 349199433 545371491 322597558 382565582 830467070 956556895 915280255 708003882 1 343735481 643121959 298853285 914619938 866568042 742285557 515969992 827192299 638091329 562929160 632744921 5 600112305 443099058 739956262 921844273 10 920537054 921165262 755714537 922556654 446174620 274228943 928299829 700223902 642883050 776529828 806064308 328967801 486299486 604271854 255450269 9 10 210174792 6 257807587 236946068 245517427 487203559 301221624 763251158 807829194 678099695 988373147 708380807 590229635 259413744 942701786 927788749 593939468 720007804 404986224 785855526 911792098 554860066 901892163 929672095 501799365 994988395 930847660 932360172 989644655 221009876 681299194 780342639 663135934 468695589 480749188 469210016 503688385 965998200 698911990 901720394 1 738651956 778725709 372959924 441641952 586754607 655594410 249528887 434352836 663509708 926283458 747470839 315218503 612650384 845731602 579567592 369566974 446057109 490034131 450930174 662942744 9 470854168 927220934 550089915 814393659 512200015 632536747 872699308 981710578 419409822 290646589 360154568 324773130 237185619 747892205 562947270 853118993 376335181 395887973 638089838 10 714338841 430365952 328263133 830356882 389675311 878054053 408280113 917452998 491982339 404791972 7 778842470 647280650 934134986 3 557604765 331653044 643345346 336612336 685503285 862367523 550920787 281115867 10 9 601007257 437418545 749217285 834134827 357603961 3 719093460 776400566 426265138 337679254 735626199 487099786 512154243 10 434558029 5 383058832 288090342 953706199 748070722 5 265409441 561780731 836509244 951821357 913629382 8 530285724 920003424 877809075 845958054 487478445 703538490 471447686 327990277 897260729 899495038 945614585 3 423012432 575880348 554879871 962651712 717509219 915609659 417885034 304059025 318060049 416954375 416798344 275682944 634962961 998017619 2 558750058 737608906 855226050 375428471 751415028 224704342 295880811 828423046 279521635 732328754 3 575480488 723968871 3 874357610 428924830 399585250 234649540 300698593 3 915058827 922581003 899881483 458387363 881480788 343359679 755929384 945111384 577127195 936119506 855000436 676659833 767731559 548948885 670009324 817643834 512905195 758629155 287927726 978750096 10 589469609 323840053 685515896 625872387 732738993 260173916 706638934 369533456 736784094 1 645999666 683399595 608542458 427116602 4 977940686 398067127 221330213 653798771 977213859 946543481 513745522 670120439 978342956 477399375 356949156 296421867 832213738 797354697 881607396 546436465 576409865 216987352 256295902 468855755 292646006 4 576414756 976845884 934832685 241076347 817711741 377140147 727690735 528537355 639716640 1 645204266 3 821570032 553538681 685295809 582238757 295033828 8 317248141 899715320 839602703 805092112 731762101 320372234 837178729 3 673332728 238860986 861984768 837806589 413066026 860240787 987446802 216491962 954301100 478565874 3 454123686 333711963 5 268126425 721936463 704091359 656868599 617218274 459455436 408397079 598405310 755398552 518769713 2 241902926 291115452 728442097 960253283 344042980 947489527 271328369 257479910 531512144 904190338 10 665406679 685123369 895089020 760882934 737852180 510345794 537746362 997810463 742337518 492668696 6 511878468 901448841 306759263 763696795 929643877 235455087 395746470 550158743 858922319 934041905 756642145 338061074 545117186 940676591 398011137 974727742 294048249 582709713 658361474 7 600566893 537942043 831058095 556760449 579523691 222950895 781848461 2 654758262 318899997 568373046 495638260 511612439 515155609 767939894 805304296 508850465 308157556 930745339 316630033 739079363 670059064 326035574 852862849 415926226 517572239 506906135 785802796 477067552 227584685 975480440 794484755 681178156 257881714 337940741 9 867349454 872230874 432352982 966409934 651158288 7 869297350 348907462 713322829 10 444666915 773536077 873726779 612804806 283708665 478610631 505835605 614285697 733284545 897212880 637883573 328630567 467873089 581488345 314295451 6 285299605 929510873 228912876 807491806 364741019 591193818 681189271 8 2 7 420301832 789253134 696144858 282618733 763180278 258035860 728236271 1 2 256986062 942526289 446723039 519632230 746080149 237168620 618030619 785734922 698875326 650637323 251011454 746730338 450388816 699929703 245018536 382830950 5 234411505 3 778518236 4 482540875 951270674 620777715 815001757 403596740 280407647 745296596 417541953 467486911 666266163 874982192 465639945 913261425 371892252 774998624 8 676254947 793565975 219352800 766671039 380658842 920830648 596323877 599864597 450017304 452797764 1 987739453 779750838 769027793 10 831712205 926943483 651541081 6 589341853 6 854409569 543324510 414247796 762735192 529514157 947473609 465208540 734940919 4 984254991 840236513 399944861 227826677 596919967 443316350 273146005 960828971 775372474 432233530 7 987806760 218726292 871686522 8 463641843 286417912 673998906 906926955 234358029 819887945 522831163 6 313175248 425896945 960178134 6 990979239 733040730 565841024 918685946 245305984 975602758 368888150 779310701 463467463 464374315 230369063 886003288 519310248 763077266 419938895 963906319 809985166 314118017 485863598 895181424 844253552 963246817 930945600 939610266 740469268 484634904 625347010 707320357 323266745 780052516 423451470 793787641 729970624 391728907 712980622 556512887 8 500363986 658173210 613710568 254696885 219038269 781297525 223363951 869571210 799430591 882056739 822315301 530948922 451903442 720323948 337189302 705515224 486792593 10 424471849 8 363606847 927651887 666381680 535133487 526649256 840712016 672598321 716225548 688952735 874380569 336690648 727763614 674732090 776865948 534639853 880925271 614300980 683401014 262760104 935355878 309192318 921207461 705178658 791198527 211230279 3 746626514 975294620 893644534 624288117 376236766 4 772342113 766633953 780651054 379146069 793541137 800661949 949489121 1 843306392 9 456434195 892208947 948411314 666595108 912313980 270575846 971977420 10 214134043 900852506 415170924 803847116 666051772 349102884 228862650 741100631 821774461 682816487 698210777 830627469 4 1 212590656 927604897 410273674 416915376 483010529 814603486 840828246 834696941 2 566862093 824617050 418157040 589622624 505529489 380057863 985913987 791223774 367041249 680007610 725754187 573294869 354329548 208864322 886423674 923873853 5 993854129 535475710 915827564 726681664 451248150 704932084 815184985 897623567 763589437 541641756 837731126 299198137 688853011 4 938593612 394746831 970125733 895346308 537631816 630340455 666849794 549483197 811943648 376985993 903004593 997939625 229611939 812457338 9 4 446549776 351794462 543107407 236163192 505111632 934385681 912421314 494710337 988980888 719155012 650356288 224617872 560921817 762742216 912178287 860683038 774436158 233371484 319436716 837847904 808181341 270622421 619250153 768917288 621418151 669027774 209597056 834160946 376749096 555444285 860929005 717520439 394501471 259409483 799330116 656122556 865112736 596543261 911675666 428744772 668477076 10 282847510 808506135 455310421 437263190 393814158 380934247 298045477 638639414 213568322 450033803 796469207 413923540 562706782 834639552 739709101 520815954 954934438 249139617 714351795 774330397 526334026 958682998 296708151 707555552 860660523 704572661 600789312 865419079 586109207 232259860 4 244152686 791650392 295736957 737828957 869351888 987038051 811166321 369685462 803276764 463392074 310943928 352051492 765967397 380262484 912918504 864218753 477779562 9 838606747 773893159 663497746 704051559 911035591 565681959 1 8 917714698 869785454 835167998 507456814 672103816 829750476 407240557 824413885 234278198 273217470 651730806 289071334 742081436 945507574 966368246 842801711 6 739348327 856428308 668581776 450823864 382884289 612165506 270640916 216220690 408443513 445517293 2 3 495736700 609262974 512397896 513840528 845082447 966135003 997169459 642880990 705981540 237062709 401312497 10 607859646 4 508907561 337967855 824274590 3 708421192 812738712 338039403 286008541 801054678 331487009 562035447 265872589 387746291 746804566 476132150 828777720 512932387 904747465 272714769 353116042 397619137 1 925003738 773083205 801386314 336913711 657183009 877394883 333117430 584346454 880389796 784988745 997806648 501003685 279444339 5 717436716 924828344 593150849 377742842 254974691 708167120 874018106 771183346 839427035 898445435 417716115 828830808 7 729869213 704147472 895243865 760109038 389215149 441229835 674090591 616012211 7 577959447 645589631 672547439 353021486 968623824 661211318 373704367 991040562 771784041 966564700 826053690 574673049 776724511 832968041 999709946 998501706 791278535 725628404 210899749 668862447 3 822380214 387750682 253575810 693027841 656615212 617792753 712349845 278212469 646440425 915898992 875123236 268473327 328663311 797849260 756957026 471245400 1 690674131 626962188 749318971 819765939 862000622 460519215 560971362 964786484 894766402 364442841 866421820 799211434 953459251 346696450 829721071 447898639 911748540 233065394 508902858 9 356908429 304176580 391729879 563670539 321795069 817622882 643630184 485294701 410260313 757566507 859577823 714388794 324594913 836494869 743879669 474996732 456200752 238653448 740384953 432968649 399934623 665083073 890207558 813456424 328063973 800273557 304947972 448132693 898491377 327812084 491254897 719519655 958571741 672436165 498001748 977565156 359854711 961064256 487524334 440621920 786698474 350839636 503813729 216709020 625396146 516888315 697692801 907647082 416139601 9 597182048 275107505 314700907 434965567 516593683 4 756238670 334961286 902449542 10 791954838 331825565 983892824 752337339 731389448 983588097 840193603 530773953 321533463 267856503 325773838 354198004 450900621 616670979 577380212 873902526 577588644 669650443 3 897468454 208365374 6 546647603 578218388 613694727 523916196 658288525 586189518 614289414 794310242 728076885 338870657 566508124 3 217094865 828159779 401099242 618762843 10 383160960 743567892 272011071 872072959 722408703 983054172 641016648 801095891 258799574 421933637 543668767 340371097 354001269 963808284 352524426 292453049 955397814 3 813855865 586268490 948059569 704470199 720382227 234488886 697230972 857117573 483998811 449709295 993562512 871508947 361639181 496752779 822989432 508391814 925302010 732544015 918458554 364212917 428399984 396778129 580911589 696403242 7 639167445 356908428 865496218 241020910 788131184 475076918 421681742 542813014 628258331 872573134 975738951 277640588 690201785 9 8 434489436 707147751 467836132 707149300 755533047 735315193 815546962 862143658 520287005 708307267 582089204 476808592 792562375 785833551 337804470 857142760 527312951 329839780 487967704 418296724 759661964 746591721 4 706743921 747097910 268274658 407215528 723407381 265661978 950069752 789321845 943986832 874261106 369976256 703143572 412554918 689989217 498480061 854106157 619597961 358716344 380736380 517787378 284180525 688040032 780783423 681810260 5 882423575 989487880 301781486 712557879 932812625 515991730 10 850167417 816694361 837627031 447429338 628323604 422851676 768197631 271383756 972199346 580603169 808507955 8 853125862 678045470 294333348 611935376 780245324 593154269 996461189 413313699 417830164 580442499 2 671113622 255979674 281848803 391471108 413708312 371458290 365710446 470104852 283137427 911518580 547956084 2 876456948 905857938 764460284 804985394 3 812334998 945687329 982525261 520666486 461669286 323235459 243981324 7 483552778 944395533 520544680 939620414 756331326 373822016 439040147 508274764 860387500 334341312 630929140 778261429 528820352 475193926 595778428 675645885 963010160 869617008 249216168 724027870 427293667 427989361 687043723 360443098 567912243 543011675 424071289 303523707 546944848 326096692 774585452 228421679 215901621 402461439 334137886 502759034 3 640669543 382596915 7 895837674 744868583 876129182 950063698 1 453766578 377737276 697697229 268054317 317780223 769050579 539144542 791088823 508694360 954421019 769482167 954543515 895574103 536402823 965492431 215844105 647472173 593905387 512813195 441986090 313423311 800210347 542416851 906031087 518313343 557608920 515554271 748481258 379133855 793929203 316065575 816112631 576328621 7 954953260 388272168 617749964 352560940 873447545 486422881 251114224 943704165 643836539 753144430 6 252473839 804634170 672782874 229183643 538980397 617797444 910688511 661075859 8 263052052 513617156 623204311 956441350 403320353 677410883 797375105 666653886 338433078 465390656 464858274 897210725 854380344 847654443 745565466 528525302 836311518 985597374 603850766 919631323 882985968 259714176 930279597 248512879 899358908 384465116 704337479 742860903 901679525 633040793 294997114 438168583 750998921 528613585 8 562564783 981436725 790232692 842816976 509130766 495541952 278474582 808194379 768547534 7 610310876 439759669 4 822391080 382324723 445180359 307220385 284858254 491377213 819490046 662907172 423027846 711140701 935117881 246870879 7 917334252 763366957 375882634 4 805224218 717649886 794832621 715914640 815663431 709021487 800819599 259987002 355708229 332176775 706612838 892885002 392230086 817181230 791708085 585972412 2 224576644 887607214 6 549854263 755432869 785068198 557314367 695227019 243551015 378214341 381969981 4 539408602 753328569 756734753 809614050 741802577 270451033 693095253 289782744 433095682 439293450 637743850 724786139 532393284 582639138 670210568 983742264 987555068 348981296 748397178 3 297445837 864665499 738701610 973603842 878639931 906025624 4 9 860935163 229640706 831138846 798056407 469439475 236806311 278689472 263422460 921669883 791074942 884496078 935355350 607392943 9 972254754 849033179 768153128 471734714 608789227 959355636 616141911 749870760 404005272 457224267 761961658 755346008 278856041 418531950 731345363 360204341 407360999 820860173 327713314 705236251 442555171 910249873 618889280 386093928 639516086 657895865 737260840 270468430 437585375 763743766 952985864 932623492 771579863 821711545 979590675 1 927779015 403588654 274900847 890801860 1 633826157 410405231 759119228 957546361 637440883 808852125 771996140 628744136 669306631 268562193 926640075 590168382 834061458 992117856 370419785 781163092 458356614 745251710 649692810 825008370 244385971 298324260 639629030 811522480 292546126 575895224 774788711 645801598 250988660 976210456 935647231 593869178 791410157 595151812 898363382 872391097 619196580 507647474 994300298 988617791 363465429 991299925 6 960872183 6 958228133 796616715 705245899 831019484 315947494 628465697 583720815 883424360 9 884821985 9 480672465 209983472 651725215 632369235 789661907 618316481 283091318 506926777 2 393301243 2 294474770 352212695 929530265 483815659 304427070 696828976 462656942 476138612 442061224 871548741 393813064 1 904656999 357530400 7 985986693 631606330 263450165 625770133 317943883 255255999 628249720 495029179 952491416 436245745 359031768 10 457465035 328452418 790155882 490494064 295103008 757647680 223357107 773364830 670780130 235583013 514868325 844343371 230108374 314536044 733836053 276217004 987705470 541215300 824355996 816093063 737082181 10 908092827 1 873536338 10 10 581335754 748509360 331136188 440054358 902738732 366013989 965808001 222056960 855084567 867575182 377352823 500580971 746271904 9 415541994 708614271 366607804 244520754 601170842 386300528 387127015 301263404 916351385 210497463 353903289 568551120 9 697696780 247715532 655262062 6 634870732 587607875 751664850 969739682 568636634 454674095 7 458590850 784171876 995652462 765116391 476246651 378217394 905653129 311827115 6 742997156 496133487 6 2 806905607 654883315 209797750 961992075 959132649 825778545 456778152 952759443 734674271 658528221 610544360 612967920 489599535 290791545 633872211 253997112 645980770 564162767 610263499 272249575 802420067 444742810 5 678382601 361047782 918870940 798435589 819494566 560139719 2 322693420 1 924977100 846658572 962188870 847569691 940924630 515627513 896392498 241247370 676793729 598934529 668569770 218904631 807856019 317975130 589153334 723150518 299484909 667602718 592573967 609822184 797268608 901589131 554222607 282191307 3 365612354 253051929 319900834 534226039 325821383 866705275 623998789 907370072 707037397 888922120 422212854 7 311132308 765840256 511228211 861948380 674223190 432739473 664734676 558448719 872674370 481198966 377861660 245346866 986064583 552939645 328571362 358637039 685041778 850361293 508398383 664882492 510760834 4 645552996 434366846 960705175 872878823 408745112 242199841 349805659 651227356 826492566 713285417 469931710 764923413 915866777 927845536 833824830 985282968 587755162 5 558238297 261916427 805747005 653664596 766507667 667661449 482732934 818481535 447989983 2 478496863 376180889 257247722 240389535 972266224 803249079 226132118 829833916 375023419 449899825 439020248 250713362 4 1 988828725 452104276 620231609 630776079 517364277 867957247 863343885 627422524 737643359 911041882 215559839 621671952 3 342592134 866580919 948163542 636616997 841449231 368540361 370938074 899189813 1 658095976 924598178 395987921 622984342 730651164 657878033 842865199 397275678 649925335 564260379 983262120 3 893518859 974212622 533614504 591007877 605105936 566706383 297488846 6 404925342 7 756091864 550755127 1 619627041 3 474150737 628279062 454777910 948714634 2 789019652 291665873 445561715 8 755810665 751750889 870626285 756802413 464986077 671474352 232153194 422413752 736250866 528032278 1 375401806 10 696989436 363407037 982926265 221325755 400662277 994502162 244252741 794383685 610578143 290355411 799089026 633697322 462162880 507752317 766285077 825783373 426182978 604198173 832575693 7 563544396 449340109 645900256 326654526 974812456 835407980 3 539426410 686496527 5 379471748 888765143 604235163 6 547560043 8 674137799 371978322 596479972 599711945 826802238 273312772 475666637 968838746 914099429 865043338 644015015 746018517 10 655871327 10 976520419 438388387 457186829 360535876 883195780 944789733 768248081 514532474 811098143 292471770 913957357 849081980 906149707 670002307 442457636 687100033 986581565 817682100 485659052 239331974 509966638 999710898 350923509 658326439 639939959 676836516 436845099 741752886 568839048 981196969 8 453975441 497119382 875200162 736892347 10 349204643 491507435 978070575 229364779 256148230 4 589476774 284323891 788151178 535162104 310138202 385749041 934595972 850967580 460088639 908766351 232892896 308908706 713883137 512026650 575897018 873612846 350670738 422031643 329991892 406937167 617688630 960987217 368415296 338574134 917734389 653574690 544401250 282919119 993926316 621899058 864032005 846679510 297246763 252354338 290402463 570294177 913311374 249530732 632834162 758605179 491823318 929603225 991725990 891426739 421119457 761590706 816703747 957388794 438026697 681317835 479714853 720386492 600113364 843120144 658850214 676204737 731768125 953639876 488823139 869634569 8 354494045 871977919 751738524 974688948 612386102 828496939 613803810 352404154 585970381 904184951 337370817 215869487 701796379 909014574 911957782 643139331 830555328 523927563 10 354679722 617014723 270720225 240587937 492086052 219977599 493775322 211318673 804537505 387978357 557298236 761448114 673477653 783693259 304393275 497920294 584189543 405724409 775958749 320574491 3 434121825 545419246 997526187 759771025 607332464 958625011 227648943 9 217908796 312229036 894522710 334268263 992708322 906102276 786958061 367991042 620887738 623475160 807638761 726777054 393974066 436578813 773420286 738085538 472266138 505255324 272829518 778771557 773239259 524206410 385936009 10 844402145 616592271 2 424837978 2 717026071 292025149 562460009 997443918 472567316 831191164 8 533519852 941029794 927415599 573022504 690172526 241693592 8 632368049 213919426 544220348 875281446 395303824 384715339 580574012 860992806 955336254 488743307 649859717 288816883 836621209 730644270 426298797 694188661 398020854 466953309 415610976 294418403 577703836 615781753 677609669 339623706 880513412 335683313 586400409 605309382 502689313 296997412 423696161 352367536 831339387 338895998 7 563940333 291603191 918269009 959130017 788296908 609811881 272826656 291329831 5 439972816 684662261 9 220371324 696386591 584373324 939319103 762409234 543462969 996595949 803928938 953432830 750047584 309375632 293588019 504424772 905699799 291535879 988757773 310387977 428940285 719626749 750125607 883832770 827730105 919154610 409209379 981979533 389503585 643138113 378093895 9 595108915 934281422 880243692 254024523 270939978 671107639 412358396 9 9 821156626 661606624 513882398 4 211868428 5 866872067 663387767 934556482 273371856 324533773 656785064 568514567 749171372 638228890 625918841 956298336 281386634 895765080 407927041 9 4 438311634 904979723 959657139 333028700 244320736 776958164 356432818 680723982 425381355 501008432 240485902 7 455515876 326803378 527156625 732490289 5 410251345 683530641 798402876 369491366 250975968 933518892 831411744 207990423 816138560 343958452 988324947 894453981 8 396815120 10 8 960861937 4 233207131 855088310 261116048 775580692 641523843 259613564 442162930 439144713 697719666 361976538 986180210 631449952 681501734 400563068 470134161 847379755 427668132 237183525 228596989 422045560 844588111 253919734 6 311232521 398235497 530323726 668423479 321691815 9 764541480 430010790 6 288369247 584880004 832868551 5 492096342 288942161 914064760 914870492 634180104 526183068 943454757 771281194 230753964 478735830 843758475 503141707 9 321249370 903576846 621186449 496821980 624459022 449781869 485089958 351187073 691583068 5 378452390 623158703 241656798 663515589 469230614 584346815 915217072 245535703 567188228 268571361 9 702105020 655301095 648613152 891236266 797699090 9 765294816 960248915 725367372 991573882 956756970 702603671 987377292 426351034 877729337 703788422 948303801 640907226 806702438 715564373 684037661 3 957338498 724837625 394318720 695136999 563419634 535938514 724294672 869425973 691772045 341882957 747341095 975579444 798487894 907038414 232876093 339028559 262054828 857613792 893043172 439490357 787935295 483886480 590179535 754982000 453545828 951208092 530957337 491273559 238734534 750233536 339231763 704089928 9 662190066 3 782734048 397360926 7 392122940 3 652256559 431743266 397209101 6 393941376 905934446 933650539 325240671 692128316 973018459 716695266 278239350 288032678 621914239 823468671 624678924 265987688 854573396 606848192 851399051 496981585 343884705 391347641 918025117 470284966 539914319 866013700 3 729795294 10 950504446 809142708 918893690 238823728 949629759 386372224 997329677 656385543 792605086 936418232 391160911 465960342 696794059 614471078 581316478 502416076 804798806 655424344 720152857 249628375 737697079 775618611 904197385 512380113 939604645 488711520 10 1 497598679 976159658 625319987 914846710 6 239580094 414981017 828303078 772497321 10 608255309 912943174 999215878 2 446057037 856249254 902008361 660867972 424534853 650953755 387904453 670109221 927546128 884957385 406386294 212903430 482060468 634406085 893740525 614109193 570596856 507704029 754546602 303687008 520793434 650190641 423983730 484519013 510623371 656692435 364571310 381048829 380627079 7 822561612 989333099 727169778 872826849 570950347 865776642 294788594 515833031 619614530 975151370 959109733 1 959877808 703844832 807316432 5 502361417 939250313 241708788 401051629 631726185 886681290 905501856 994719594 933691159 552030985 674154834 625928479 712427335 514212634 285615989 313165442 383032350 630108048 749222439 3 839825572 521709138 633736836 713413905 245923302 429719186 941000334 954013405 696802362 217412141 932863860 708770971 461447472 639920813 785318114 843724502 876289395 9 493307086 695929553 976270743 503892852 817473063 537681887 432123893 361688490 708928590 294510133 883690489 537307168 834919403 1 406299691 878365125 1 492422353 581665150 321852856 825367870 568252597 395956724 267871540 495199094 865462621 283793403 482530486 890034271 269333755 697065843 472943435 499841610 321358347 598135745 630743606 241511378 644133558 615507648 570957822 747723951 730649697 942182781 708185804 408549080 845893509 6 3 902312622 10 468358146 7 273715034 393479714 535903725 780818335 378108144 324565375 746658420 315377098 796394599 917078709 365008801 585732952 778826783 356958333 659650174 601716387 594614068 288093066 6 378648157 426306364 491954584 618202698 811502741 964488986 533828531 878800570 822802854 593830437 783999378 903773224 859442116 347336676 533479535 735456196 546755122 781116129 454726412 6 755255189 6 210984265 600693446 5 366907273 219916036 729084615 540969469 762209869 7 694894385 645692573 328040133 712086768 749465758 281339906 778096798 489132979 901107278 354042768 476559567 704173163 598251582 696448277 684188116 938159970 705226467 562866487 496673317 9 973155916 594804292 6 965287368 788182708 677079914 679262632 9 562857608 510620980 739928449 284932170 817193570 819598689 610340098 677557258 966618062 679181233 320343525 676494630 452658304 487993939 728901477 645339045 858028670 301698730 773112665 738773986 702068172 227739367 760780265 888435809 595474666 490049571 282768928 501360206 7 709256610 362942317 514980588 304994722 839238887 433765476 429228609 993355979 852601218 409230801 853231355 867090618 381926436 779264794 813876226 840956443 231703755 600167081 295141931 446320860 892388171 668395810 541459224 1 483781348 552233308 428687691 866289879 4 418282749 523669135 2 349766450 9 342771423 964703411 899599993 342726014 839829425 566300885 926513564 230035435 10 474950500 389763378 837304894 921063645 333838408 455060871 420321178 4 763315443 833604979 633193578 733612292 495214778 949433469 585408360 715457497 611344436 404539988 225806682 825935854 9 896119421 416341024 664923887 861011831 857846191 329747597 945584639 254202606 888928985 3 348903970 500526570 623332571 715536909 859857949 871632989 807217235 649267356 498157682 307155000 673798023 832492870 1 676986944 887210573 433800867 787466990 342161940 352859462 978221418 461757941 8 461057672 469154137 768010173 359622336 306598443 288903186 250903760 699550632 967661240 412314568 784308875 768589068 248004595 855843685 225834589 313262027 450287540 871605176 353847915 385253943 256866341 876372456 895573938 4 965893392 452660115 925190850 7 630766777 699397672 731100191 842525610 766779553 389513328 503739035 453948954 322057310 936000664 731924455 918149486 532920934 446634106 792659180 423094810 634350680 865399922 832891877 826969956 427784167 463628925 234129589 825658186 360771597 838615264 865787813 314742152 383838357 453236759 773160429 431804651 735568017 7 487168148 990241709 861291507 875426600 349125498 968413177 807837244 352792431 763575431 577483245 397773029 602887342 364406337 921339185 598206368 359493622 579154318 303005959 447427439 619158587 361475222 889060236 417079315 902082549 961315776 488470766 978038639 692152062 496916618 763597955 610202012 940972826 753145509 274065286 708908446 856290380 253635511 903978638 383143651 223153803 511790203 872369247 612428480 507762844 841034772 550024223 303234291 690556099 887799764 672820395 622574233 611625392 268482273 602643037 773072133 509329148 494067128 382584123 382568582 594295590 246507743 563619620 559777155 805636607 8 251769583 700902802 662563943 895461039 375608854 335599295 290388663 587054442 997364689 306900408 341882189 705699682 792357727 420012019 252204195 345594030 470696256 436348045 408838754 493776096 807175501 474297248 681147828 751668119 785025642 3 708931576 559535959 702323283 670379489 897724310 589665849 872323306 6 821798535 676108162 650560109 500614266 915500931 296606056 532969109 284223531 973012018 248426682 874453974 668684648 745122239 945124876 578473365 809902819 871831292 471527187 769576299 827008413 412362952 352079208 501253946 6 299899058 868135632 785178098 277846944 428324801 483683496 476005078 655329445 307926718 742853503 927090497 979239197 504142436 370504072 240311275 781380843 8 399251159 2 298243580 396459016 6 611549410 817402705 529362975 329816491 634386068 727939331 736136960 822126430 9 313510603 979164885 820537520 288577548 572811722 270685761 476867884 588455566 259032549 971627941 971829550 750374278 301668789 798533722 708705951 593092966 730122286 912023128 780667746 824660390 9 329863755 749275921 825906270 463237314 4 5 425884671 4 7 326211665 657373855 656153274 935322511 749265248 930506519 332504991 220622053 467588670 635099209 6 540621542 559287562 7 697592393 254612454 689243389 397596718 715809205 711116959 1 800509102 904229600 346944805 266471749 541062202 703848661 363294731 794794033 891340009 951418553 336692862 921360198 975627358 881580779 460976649 225776899 659641114 550912504 743090527 372249135 906395295 459880776 476263937 306829221 705531567 1 593919333 907301264 3 695695609 10 359623095 913673257 9 748161868 236097083 676387412 436861790 737070485 208165358 282767802 826342347 390292122 853187849 491061547 695409430 449127848 364668287 850371373 344694479 545359311 528805888 651214496 943010948 567005389 2 406129658 305999292 874936426 712259647 943379072 339594240 915017081 254216726 457071634 4 5 847876637 5 850883860 599365543 733269385 626410547 992504185 995441633 896186840 395849985 260699251 958335252 904963876 327041320 899618925 773694142 462664634 628311212 567794014 392370205 710224379 370908338 426911664 336192120 760160954 212874034 786781387 505119823 954904836 402628593 974309487 353010966 660134237 482682895 252356607 718620070 1 237276300 786144162 209005194 988559990 364622398 2 708374414 544325607 469308630 435406163 320355493 259908140 926051601 673492905 7 670481859 522493992 812911778 842125355 457966054 251913951 672493471 721264349 662104152 232018649 421119212 959909994 870865066 329759151 645812066 921729756 10 921055125 995798204 888736012 234989075 764774295 297277527 531752514 974494847 836830871 281746470 283398808 826723946 602442482 838421750 381980859 582630271 357920776 824312959 4 816349578 743191035 386755847 971133227 295228092 372759782 811313019 635620442 797356234 945354845 616703967 972807871 825449688 317447287 491592872 690892973 374928582 836394045 10 290691400 957720145 646496628 326438805 710630850 917742312 857548511 1 567802126 539534411 10 791769749 420615512 678368929 269858069 929473384 819350827 896452940 539033899 481997247 908132925 2 777545441 958803018 744640336 793206357 908744010 433923837 858738066 222883933 224973824 831277288 430214179 735937016 610617819 311894609 726954430 215950341 877132143 398465278 376397018 416105274 4 375759395 3 868803255 6 440996589 261423888 624882771 239347865 955345179 331041234 591866856 877638474 374316919 476660177 574888475 359541297 243442247 932827352 754383275 978070962 572905313 948653478 9 2 345472849 499148671 724418784 374979874 8 944251060 608907857 7 765571965 680134783 6 440152973 485086769 657350254 438037843 520814175 645904818 287195528 529620219 805261060 243002736 835917732 389140353 9 878076679 400573991 3 998605379 349276698 375819296 461897487 259727556 266191696 990141531 888816988 835640493 281819735 237110832 307719772 3 251679523 663596000 876819090 3 533413913 577698024 953840104 315914417 3 981670353 908942563 568694026 505199950 280250159 910371454 415708667 227105425 608627745 9 6 291813738 788434511 834380278 406171683 817233274 374285695 347328141 950890356 978754855 769946327 630903419 321829900 794569321 760102951 879183145 620404904 294751845 270949882 416929062 596244643 1 320704753 906168057 835751990 652714249 10 431979167 924143039 592350587 753728726 10 10 912290496 320525930 5 344782358 484520120 622485600 263676812 876779965 786103083 982057187 856757183 483818112 450691079 729514691 746234424 668618689 676135770 454213144 652936628 5 716481403 377958889 577772234 441689066 440127659 403570209 454912167 7 560791988 506511260 916355720 980571070 486253551 396082540 545746434 417453056 7 623265259 771815905 9 261313942 907288075 8 569608882 682289569 607204577 475641357 901560516 473626990 6 863052420 800842458 575027026 241893116 6 806095266 1 580559548 376849628 334320243 2 344613555 921128750 565906698 623227704 443334774 789110693 3 555119360 786216966 557700818 1 230802072 351748165 673259670 616753450 738110878 905040213 838472694 810903154 237667273 565351291 336051763 5 894913920 474610594 460312224 10 774565136 476828383 693494279 524689500 664174848 256774335 9 340771502 602206632 315575495 975001562 738147880 7 500380915 789480365 895184124 484340257 341020673 6 330323846 502881654 342691769 790344278 657150602 755693249 819060115 511183848 781271517 898059098 559962411 10 599802502 855959068 5 876098397 778493359 872916883 266188956 961253576 519718981 243904665 7 919508399 630885900 603538000 640210635 281004003 10 617823575 860039500 717757673 479743580 836745284 421234891 243359036 496102074 445015997 808230856 219161431 1 795158720 963597324 298961494 880575758 843298660 791049141 863162507 606471998 808990333 802469878 489327513 932549121 837212485 270875495 4 857277428 338475657 986442591 910668531 921127746 323651307 505869394 473655270 371075508 552333091 364439820 547531347 554949626 232844913 885483585 363433700 437547017 8 907566777 416717184 946991994 779905846 4 224737752 611384573 8 914207953 356340035 431895539 861420987 475106335 259207121 3 896560898 239666745 10 490833179 536169024 259572453 8 345262377 855440699 600187877 632637757 250141768 353374190 446834151 9 558378894 636688844 765002840 449904987 281719692 313832283 2 813581708 3 998613965 960467727 442952729 785150271 308719616 331285539 409793413 765808196 388452377 908261064 236102342 413844088 1 497267365 752578967 977849111 427390303 748764159 471121501 4 296054906 793311556 632792554 367009608 747621478 1 403133767 296486412 1 670720867 645036396 859952964 485094773 788997395 878014594 511228470 929542140 861962306 253359688 518367789 931413228 672607152 234323922 958081037 592719780 547139061 434275254 761684835 780364997 471312169 808256595 716032799 969596747 916836835 721770392 8 2 813092433 3 412605086 298834864 611349872 601666690 359054167 547947528 951316339 896882240 674386401 3 489053623 715094318 8 536763382 910452901 658747110 9 373740739 283680483 667832142 864922202 906392308 513346825 769613456 646964873 381810126 612796223 981127634 809694146 661438078 251101928 896264006 2 321449762 781591143 790675822 1 924578078 8 631779530 657599748 7 332798274 1 787839294 368359196 567116991 506854286 899607336 727695001 977715383 974648374 987244273 984700041 390800920 852368236 260763199 319011211 342112210 954368393 987271523 453158276 976518800 489838892 865849785 998057133 902419566 670134698 274829573 661341890 654199791 237534478 567040662 495067039 984113285 996933590 398421821 845760738 378455331 511096886 982284260 299681423 939256825 267252698 379175441 7 542040236 921574411 4 430287241 529008146 573041571 547083341 379907502 325145374 633477115 523857301 749399768 764293001 863661415 262474869 623661947 319238942 969700667 481844406 674349342 872657221 639103072 940261919 423214202 288645420 514194137 446169474 7 10 829408465 878533205 209529497 255346494 894793594 554372036 549488652 456368974 777646070 829182100 729867480 214872797 532557394 694436371 896115301 849078416 684708659 745280656 526235621 539578513 962481306 472451012 495485757 944075825 676635159 751935027 5 736708937 314306474 539133186 871985785 216821282 995435945 316664776 2 826932695 406889137 908926430 935471051 749666110 701344761 349974304 566772223 572192512 578224469 953461904 887993213 611147860 536283768 6 952887514 804578103 643493953 454955961 967647761 2 476897719 415538729 679880916 10 522588086 439130830 828552470 283676734 534630018 326488863 502558498 640064827 840943109 467780972 858544720 863479375 531841009 570888087 570807243 744125331 503692870 363863666 9 962185608 942571833 743982784 896406165 868965400 489242206 658483319 621769245 315152730 425634632 674374134 545854488 470725749 440496233 310148850 499927680 211353739 694221137 207554423 9 211168082 4 590673467 558685757 843947688 285886438 566202542 941966773 219323989 423922024 888072675 582770778 265880963 3 316760435 365357379 921181614 821481007 295414201 492139296 407485708 360566774 744365513 704195627 2 867017973 934924205 875447853 711430271 370675357 577899063 653239488 745911647 768260954 734483690 10 2 634327965 4 524086607 762363646 858992969 507947683 354772685 825871646 828446907 270151205 429116474 846401840 748957013 722684486 362202682 718472020 999799543 710939485 924497919 668032740 792331839 393177008 208780027 761571099 463394805 955738902 431804458 231685084 886916982 389581925 591707509 780679055 551620218 228140909 8 525196674 949524867 453098322 871510093 647905899 780028884 730519360 593890773 957430942 400077330 268753677 409652865 766732948 462416172 663632553 780553775 487408036 650544981 444853422 472012665 885338458 614215480 2 590091508 669012992 690905987 947267453 10 8 783008291 626938132 467381470 369222128 338448576 251339691 273282417 796384758 398497781 3 223442889 630580717 587829120 833779626 916119261 394663728 588379773 996576470 2 715857638 776334370 648933718 748865814 937867873 675866522 429532843 343903183 720621797 298046274 786972251 529528169 442402835 4 268549073 684765182 593023204 327825551 925253065 9 640259767 5 413637794 716557071 338808773 3 736679238 957894648 965224014 822095771 707719168 900649447 877113088 502244664 452288111 455163753 613216666 652648197 960866726 460691068 7 766331866 669127396 3 370938277 800497680 296988933 554277815 605812961 461040573 411341568 878445427 850124198 910111321 469291699 815347683 679833307 230114040 348696035 471957343 398217075 302521313 674133119 722632325 516595230 827849225 613709620 323620179 814237909 361806530 443926471 487665551 902698150 722598585 423042736 474180266 941089992 494754740 6 857444757 8 508366866 4 319022655 252499693 450352593 615596707 423219362 221862878 919681308 823399917 224366364 228444390 446997327 505127448 947793933 758189351 242263649 754337325 738080067 808062699 416665614 550918336 556415928 424072702 977005922 821200133 327002088 841540505 645566885 274464128 878516623 456637695 302878605 255398724 613576657 234288007 822259014 10 864754938 660594290 715099594 975822186 282915983 362515809 601155368 497568255 583319160 431876936 308901533 576926718 762442443 608413206 554236732 224613493 445774766 709089494 930466276 498591482 771247542 323543901 499290312 921041982 951380273 549047205 960483554 603426170 875956974 654349391 776637432 2 675261183 560607667 712063614 508961553 900168516 907386527 10 955049713 270040627 282442592 9 534569049 636256787 898535361 330740331 586940617 526414649 903810944 794395905 262254474 641184430 956998004 680994024 351306286 499888925 865735670 410147536 872701211 793281447 447032852 649033025 317566900 436742924 292002843 951616374 900710000 823499227 390050529 962092691 716538446 310452248 1 350490003 603357020 382599790 639013176 279654440 641016412 971284209 223284844 846907229 491498226 817331395 924468305 974632479 728095643 709163619 792410608 662676813 209457760 708382396 763531289 385629011 773204273 6 208797491 672749152 738919876 247440210 499495239 391474237 305130976 583257467 939863566 1 352913322 898693722 426592491 682913185 895980965 706869465 6 5 774157627 532513766 433358147 684822706 2 419497114 352370071 850432564 630435104 617051441 339689349 297078735 1 507563846 567652926 6 589376506 338171294 522455853 712184998 997692010 355911317 9 815147953 720577653 852415528 541283079 625029437 784791714 514694116 941484618 852444687 801613021 9 905563216 433939281 679454078 582760262 1 642067456 803992040 393685140 299969589 992827380 222377295 4 598372782 604207774 761560461 906379266 386923918 690948693 784176133 687934146 955497709 297780880 3 810480886 786342125 710335890 298419293 765611644 822431221 315587688 480695254 996403605 303340785 9 367568909 825872402 626581622 848683738 277164666 359711774 961333982 256019025 278442937 685850558 709137216 215110491 521002689 485009509 309764618 265239177 226599557 390967745 651135891 794996899 6 475090874 754752005 957065936 787224383 3 713653180 767019695 873359877 964871612 997641917 782989716 877938599 423708791 494940982 7 513722568 852951746 393745319 969058758 406149686 843442927 526717849 936779358 243681486 503294604 747585102 7 896371649 364758117 362223624 962920441 862395153 597681349 617389650 386938686 977465211 993399421 864495188 5 251384510 966032741 472030080 4 472958372 654927252 918121987 436429207 236617015 8 456983351 454167007 824913447 329712419 510629043 245671476 945540580 527319870 348309425 439014744 717011518 765046360 776658989 267105845 746903980 432081769 527841331 271004871 509793447 727018015 226940956 773932437 991358869 238468254 406136687 8 230139879 3 222467854 741015404 825573603 223350063 415648725 342729161 681288669 829018441 488951447 906671783 690539778 854179608 860538902 356846216 5 653519116 578354053 220621509 347237156 323686816 10 10 689876084 334098939 2 363884264 527345064 480739116 768659705 321891906 995521379 252749488 709366906 5 862405520 410469751 563817918 671413462 389359686 404624946 757469563 791419680 615494417 414251360 680616344 808858398 967216298 975690821 803220583 763548531 519566376 786777918 584954019 638665973 909173546 596309258 481323077 760132418 2 686045319 759268847 10 665531715 604747533 876820847 597846883 983715094 587113397 862389805 872303243 760514271 483411379 8 274848589 258896384 453496497 586147149 807036607 765756214 522679772 8 593643897 565225048 562162813 841350000 914603611 222102798 453825399 674856759 990939737 715408352 943834972 842605678 709160281 270552265 6 727792737 6 437000835 323964479 264041425 431865499 897442293 609126647 710441671 385239314 352111530 735948770 617583031 499204728 395256470 459701548 5 905228588 217220277 841612772 239180662 548060809 10 768680719 979881247 359753831 431966771 601952084 10 785225439 981950904 6 372063296 787022159 851347994 490248009 759501247 372328953 4 670896253 215363926 391466018 876954757 955985997 571527132 673275744 569270123 316765042 260832795 542145742 3 522669559 865168892 442567590 978970532 10 371946261 964272790 260243556 974849593 523251204 688198037 704715383 735592968 415357346 511917529 426447458 906330311 615091592 409301949 793993921 859149847 284112937 317912700 377475171 709973486 465853952 1 572313395 1 320700265 681491865 873255040 755605345 597514725 692376302 375530510 933309505 9 513251735 968625613 859004051 450670295 650624744 755214405 573515528 6 396283211 692887675 269746321 473642718 9 958248746 2 268712108 528494595 760451789 277703710 448400707 276604988 718519910 2 967993981 428005037 243407230 443128169 568615765 539474459 290552211 961160786 432618468 570995625 547508186 475707722 661527271 211330026 5 249338398 290710534 237109168 707692778 608345721 466164982 594191576 404833945 647381405 574090628 603751079 650076363 874030986 685224901 539050541 338959013 556262598 460464541 535527386 367989008 864135443 483178522 3 560668961 711704544 986729429 655270686 754699220 451707830 303295537 684854465 630491538 312708264 699873470 704016058 641851204 215563614 9 865604105 234188206 790141579 468189784 253672380 719411566 868199344 212680832 452602837 758514210 613327289 543664516 387152666 428442325 547737595 580892758 983436962 3 751516439 822521742 500569343 446127517 597100093 219693647 941837777 619817459 7 4 461153291 773773104 424541763 708251306 567226157 786283817 461963793 410680269 280108575 321814345 701509036 4 547373250 722440269 722680671 698821084 825636019 694593442 711636059 989134317 823887490 411002207 713346881 558332457 882237128 899508717 731376027 526919868 384070711 234399906 668151443 719573581 220889470 259996907 924622234 639898672 549456783 938549832 935041065 825294651 625970058 456662191 366229639 361010507 566217539 8 724302562 362925154 756291403 814971475 288831486 610020310 683301481 701394779 232325562 422989201 716700907 9 410386544 8 414943589 591726956 10 312586986 469337088 362739187 386126972 6 828817377 757430130 342037202 529879637 412480946 662814847 824938670 837537534 785931500 316435675 10 380642394 528209101 267998861 1 473545473 739103781 363591709 706862878 419040378 240398099 799839227 812438742 613481739 269197176 618744499 1 311598014 899497654 272414582 401576227 506539315 7 461420687 5 836877595 244044203 676200408 482740995 8 797154984 9 702748814 908445513 274890406 398594991 303779777 416086413 992574050 822317899 672512332 702080966 687713185 10 909809789 709698357 937202025 801749930 411175743 620847194 846472719 662712016 647823927 438548318 10 347241990 660191527 321909541 698921663 629310289 672564273 423899789 922154941 291634626 6 939167882 465431033 566428011 807581679 522662165 826346365 606812196 606953999 875079648 1 445335982 10 364419899 9 336347952 432459364 376695765 669167775 435238047 807309395 639087484 584918901 494454160 8 667221999 3 745031216 283329210 263289300 812680388 717960806 368406179 313421700 331979234 7 437332773 10 515131589 491292940 882125630 464505653 562735361 3 336254999 922529949 597011411 446238223 761645487 777195806 716207493 549642602 465008159 507692949 633934966 897217376 514884480 689078937 245019311 800264248 497784788 983536310 716105766 291839385 297111726 261711740 274316228 210298245 381992865 645008256 667421327 983333512 232228678 595663391 302206515 839771071 478329475 709804513 432135008 302220701 530858965 727271769 402328560 602233778 971720418 899548111 888021460 267899866 871131653 501816593 880845573 424605836 900576069 10 219570765 825489047 859545216 380789973 945420891 844517327 243559040 964940038 511788438 564618448 747245712 770601734 7 394178964 218387592 886591756 428627251 807354758 898839931 6 496315116 365096166 6 641282142 548627720 525157501 399316902 541257850 560302805 272245972 573764094 995746306 535779598 2 411203293 265687526 376400706 8 808131754 989429638 218685893 577978880 449664606 846783005 6 317653472 906682093 324112387 553072661 349427049 519386688 756609806 683819105 439526242 692175533 230662367 9 635406081 337729724 236041710 822169551 958623983 611432082 8 797204996 464203498 268568202 924524406 601778937 10 368049434 481525222 651581877 373195372 272881365 726545561 293422733 628709988 8 976298574 302087302 301934909 7 259747995 704080117 788458466 890357947 261077781 740931362 734245855 484996829 4 433590038 700725537 761208140 392238593 280681198 426043452 751446499 279076926 384484228 7 499741754 877825578 536601854 282686590 10 487800722 730170405 883395116 946592480 557937436 637200214 701471279 445031648 455735518 948898991 518298528 3 519894062 844453221 542469648 419432415 314598424 318518486 971795457 323133973 418795266 825969415 591117894 3 255831942 359629711 288211360 691246691 872627900 743318164 708197321 310523895 9 640619283 543890680 835923206 731592745 486192329 633479681 427053692 299815937 443582188 326796711 365590287 858338083 517864229 356421741 689197073 5 310059468 726871630 801061167 804127275 6 958204216 788255463 722409344 239602071 470649197 687703165 270929103 462976199 216711830 387430130 389257300 906188322 270249588 618672505 788204461 553043882 683966364 752679072 370391517 598494104 705929752 291769636 445229461 615610016 935766481 658583778 250957267 535976531 290168538 690560806 2 443016729 362483458 445146423 8 921179171 269740749 288134843 282865179 409171972 833716670 636658797 472957343 593811854 512717768 1 299405955 471848879 802883498 320020680 370133446 240884407 234283452 369898709 227709793 384498692 560548860 9 746642566 853680215 974802198 820646038 5 4 644237918 734673435 450350213 599777629 896173712 804090036 476548821 520735306 904156364 588973381 288416816 715800409 286352415 6 4 3 608535701 528538689 347010165 706144879 700523372 5 227907043 862556123 240124169 433272583 878518446 813925525 628037606 457907254 632242907 701162536 884039311 966069095 759070010 765804319 596670351 253418923 4 369803349 233549527 968794639 571682851 337025691 669919327 9 563109407 885713126 934198017 1 658137885 618959977 863480904 623927419 752011550 506348135 386320668 420199810 238340815 543881977 7 813620343 4 809280053 8 385162946 226495956 4 6 701946085 737771959 530978406 830074342 10 694223713 901070750 628198792 721544535 406549686 913487420 922334443 579898642 7 743326970 390543322 267696924 803456240 251722294 936973095 236552070 625863413 768821948 630563902 637184951 671557488 955528879 970407060 533025911 289804596 737882345 448458499 743522940 5 506892052 2 314342163 242026539 722369144 290102656 829844150 410350109 339334992 322790873 655147851 684748681 474142300 511705695 803654229 313850250 239975414 554392579 862090707 428293692 890689792 293890743 656867862 937510852 538290802 9 596968609 572892089 533820488 259507688 672160862 796194303 603379606 800029061 779226587 860441715 554429609 453011593 217833615 389388560 980493290 834998505 936505178 317778975 708353281 472781330 598808136 940597637 701724824 996446999 229141547 625180105 959794733 6 252158304 362650345 627007747 871943896 688932142 4 484355853 8 570763557 440875781 268386096 715429926 303616853 6 576494762 844978428 590586539 1 543559711 737071856 234995281 9 279699024 307405417 867385227 821736695 545024809 527586015 955586561 849883921 227694447 820901307 946557570 444799279 326023195 891075594 260440272 439731195 656029987 692905921 622479531 465989309 610309266 7 391349378 628360540 5 657410846 928782754 810573158 872526317 500844120 859895874 568852360 221876808 751922477 10 298532973 241541966 546927763 415125555 356801417 449358227 275813362 603172235 643585602 267943195 7 671339976 722817973 630496463 449764865 6 208999838 611192162 987773569 509514537 966626790 438594933 960941505 716693547 731235114 551254566 536820899 444574738 394910493 735888843 751938497 4 482242203 649901570 241932094 531617777 595951891 694013231 210607012 514132190 302311387 378046171 778306548 468688253 740754531 4 621648385 604321972 502626162 590139249 309583854 498828634 498263405 952775151 301488937 831328279 10 572266072 4 805513965 9 714184880 674962146 572903379 513679126 361996735 902641514 497380474 998697172 8 813541639 888624731 974111881 792881480 648866414 808344525 445457461 971468442 970814284 393693949 425415469 10 814994486 310916526 455357120 625160676 314642920 828306666 775909002 782457786 946456681 476899783 724778576 458738994 797210522 288705563 298509793 805815909 923581678 8 922857387 613532850 222478590 2 900129046 703996209 287043900 276360128 826648504 964915629 976247511 849238359 455356387 5 697404511 889201113 235871332 336879738 979313803 883610666 784050789 582865659 793316414 250740019 458017389 587364387 660183933 737540292 220121126 959713512 9 726003202 896970013 970054331 229489838 568932418 255050186 874962507 552792494 1 8 350926483 324391151 658741092 452480312 331072842 548146895 241249996 351313720 593162732 357348427 861725866 554445540 260505024 791681855 6 9 453031652 725680066 725342728 437548436 517905861 863622398 661550250 997337503 467311890 560742723 942162424 825321933 998243524 972322063 2 632886889 10 785801297 310030176 497837792 663900775 441484962 619045974 808024245 962506144 792564448 675355280 537950033 859218967 440223280 957637384 556160901 378249156 796970542 5 788701484 723147329 723202642 624769639 685093898 6 884139562 3 741919404 934977479 947753774 383608120 448429511 882995725 497568826 6 715786654 996946635 604566473 452824529 229366096 821510212 838710256 713364847 366667881 984125285 940523725 497175635 251876967 761624666 253434589 694752559 666857259 895554318 398457701 710650856 948857788 7 750739310 510990480 370972474 961524644 847300878 1 383982867 4 675847782 417441994 290482397 543038294 464638121 300079648 451776479 852852462 8 739463336 646853260 374157627 845925271 500678125 728082524 930655247 801167080 880984311 10 609464254 389778431 577297952 260318659 245435158 355599771 644102091 331620890 870238148 231595546 407505160 828366862 432078768 812937460 4 649543219 773544852 554255791 758421713 8 398718174 516378314 452699311 415407921 4 593768390 10 851549288 386442983 1 524392520 677420386 791413107 208245426 693952231 450045285 516484413 945979336 609304918 666930303 977055894 530859276 239062139 258408089 768159743 695262263 408316065 221392951 361068710 837544732 404312425 534523706 397355232 368093756 8 442587099 2 893290220 321270905 465264815 3 286675999 725698251 421358576 686112060 897855437 390089918 319563154 777438398 2 253300579 331193994 273312703 762256915 889146518 864759342 636316728 679205060 562563735 727600060 4 341199968 776345796 824861880 657322606 818289009 882227616 245163323 822141548 321400022 252681625 227004212 358353761 492523478 658082287 641311669 810498648 505703828 305741853 726197985 267713790 830230441 287878013 593489427 830718774 616034330 624027068 507257796 577676224 639506135 304699410 926426143 344601481 893928137 999554576 322278861 958819933 488442839 4 681221396 356043315 2 557726937 365609920 843381452 390890919 524550028 2 7 486691437 440041507 6 10 861319407 541926578 624180787 867947379 556000402 296205868 559292500 418466834 926677558 470352379 274325917 300712133 464740466 915414717 441389216 351979750 545835188 824275138 364825003 4 341325030 610519022 303438342 936489176 728688689 568911588 242567753 636337049 254565416 444691214 955008025 579400154 441644138 510752167 981318021 494555162 945673089 849839033 499625378 948374223 728429638 517928944 263539143 6 920262269 614625403 646766934 559831419 787178954 208826487 788953442 829905664 872493800 4 943421148 744197587 516580386 377904423 870274861 963427604 729504199 764987115 5 258898196 476817877 903922638 567193153 665265217 503777460 561798214 390704825 270513267 565125589 874140199 797841916 619373623 973969893 4 317442291 274740201 640585111 925269458 822957910 459032600 236122390 755607932 835822520 286978529 475016547 283730506 235544988 2 815817689 261012545 689928220 546598695 537209712 951918251 817437675 716955414 800269353 5 629815226 987385207 341940660 934129710 3 536877038 846396165 617755781 485803058 928023210 10 456171323 480182090 569448456 10 350696793 901625073 7 245640112 849647304 420574453 958207899 7 676797257 239090116 350268587 347723046 232511314 776932086 412077162 854585263 263140828 719772969 883482307 648830402 10 258806365 5 5 591731767 224328505 337272206 600569616 3 980969681 230512346 6 731477428 415256125 314279042 725169952 563781455 954149488 626093407 7 527248500 925506032 418518790 907403672 422713986 817536886 989039065 238938052 701924872 283632384 9 870367673 993070770 268887488 881888691 486318717 461932564 749839363 418860396 910857460 952856331 761602268 9 8 1 720917499 211635627 228381029 751465302 826824364 709445800 416798778 620472325 884657053 619248996 615303553 675533287 329310298 278959056 839887443 686142112 1 463926427 574230517 911178501 381712305 867754247 914660971 718350079 721136508 595567747 603653670 617593874 920420101 661639992 7 964748876 596401465 590628784 377022120 422976670 438141869 774010732 727667589 363635178 7 264934292 642289822 425731567 428250609 694116743 9 436747397 425838019 766913311 665281414 850660827 819341416 258836595 935614745 287625728 294080070 884609770 840896758 715158760 961673613 802523566 925120339 679871462 555832908 639383954 361565425 515273939 243008645 587049497 659369905 231516670 6 806418515 273956449 351806225 645223112 707192593 461937167 657843647 232730841 676488596 863881140 606739011 712109154 720773459 214712344 215570283 780955806 842565778 283786190 4 7 601997378 301882791 453211128 377058079 506579213 795770550 663741369 645677883 3 393469750 369117245 566397651 8 574868918 663080998 448949323 10 348947350 685054375 7 690716087 474790030 686030990 708924466 342984185 944314467 997529661 579218575 969237862 5 754114848 875163652 734208969 292554523 806508561 627862190 745926151 842432780 965207441 211203366 241224055 498805120 546381130 609033780 249035112 943617356 748239260 288948438 486058955 380120193 747311730 237169407 2 372986156 399117159 805222651 606852013 505476521 927640596 337641442 414110396 876852649 844047211 724216559 671140986 351581580 588167189 993146924 225464478 956820869 455470008 758071523 973785356 331786165 447290812 577793536 723830243 429335077 704631979 255231344 632800593 332878674 370046412 618700639 499755761 10 681498013 449251317 903515729 792391423 656591161 756652414 487257494 368611347 856270226 333023320 416010522 212481052 852929972 379353765 735331008 378590523 847380348 1 208927721 913027033 292113224 815221495 828015976 294718111 906160981 918143230 795824823 939222551 828363695 311360162 268510061 696185114 985609833 453295372 377185802 979942480 414840036 236459357 253112932 228979062 258387912 3 330745552 760211255 213260576 747107469 814595577 594713681 274387281 563877799 465147019 535385721 233553033 866909134 394981882 2 604157993 877786460 10 424349259 968750678 652877084 407882588 651399723 556809625 742647126 752819503 4 432412619 763409801 805977984 9 678145394 919891676 8 273993634 475609095 712546339 350658313 757636285 712651326 426436796 372152883 892808557 8 477315363 2 630836805 660142439 728006162 7 10 933115010 299963631 8 306667020 770410714 730372995 414882127 477454975 8 929255955 250563030 425619692 489645990 821430188 258991880 979130177 490453723 596837056 471824513 252080876 1 605178334 6 398993990 487305654 786767911 498336933 304857391 1 559595321 931553753 472018815 455131248 325002665 591441698 762651267 918593488 477743223 970399294 615548235 946171424 518616267 766209225 782065069 515142598 7 262484390 7 249562538 272296253 457256609 792201643 226318882 883942704 236669051 912278931 388700156 375615678 8 849441368 607363134 8 6 260597519 2 453540075 836592084 485712908 385599769 428046425 695289178 395395934 359317310 740433144 902743015 715799255 733240418 304359017 297608699 575811118 213574310 700466013 775132716 771200562 541220319 378122059 208333405 388141513 563558530 764046796 357679220 234968373 609370685 698025798 489475197 715147241 698798282 828578518 264757210 935978545 706593565 833971536 926861476 708727935 464176102 654996213 816188032 410606693 863301287 10 290310078 746681642 438512040 226693656 865439915 500194646 492897022 839232499 4 222608023 958800831 535745298 462684439 250727367 333346204 686098923 579468446 677511407 4 9 929591584 898783787 931330899 272304384 658265222 751825577 737526470 981109454 866464592 812768387 722457703 956933265 313003035 235370141 849517064 324025708 637363670 447770859 614508690 957851902 6 5 735657981 10 651241036 370698596 586155466 922471224 881686276 8 791499006 329327750 423311704 737418978 752904586 309512114 6 766685737 584263810 569774573 257678477 9 10 240965325 4 476800589 951661530 878700795 485081173 539922634 995337822 894074664 669435489 862603646 363950569 783728209 255509192 400783870 997513397 591927479 3 687058160 2 329611212 7 671496541 546399964 828240071 337684232 284939333 856715019 934961698 517265772 323442645 961099357 913375573 411150582 697273465 818611404 482098722 5 735981969 824327982 397926286 763557677 299999871 501029502 245533969 701628353 452378141 483858242 1 612101026 594768508 466439792 776092161 613890731 764783024 977857909 731503214 741257290 663783732 971980259 410889009 275233054 810435793 456900301 681498648 372741646 9 650501141 9 882389711 8 219483883 407275767 588859368 424512447 393360084 787683347 287798049 252213985 837400949 434031096 636977746 376429308 406978458 287220604 277114348 364533058 810226941 943601793 728039808 928414914 793580085 702110343 759263587 252023274 636247983 539356675 720055808 705410114 298959019 545989100 979741208 448969065 819027817 682961105 936206097 980985090 437390710 820888807 10 915583091 509711304 940432987 5 943498619 834498720 878058345 572210977 262989997 450365111 361741529 9 741413772 439254153 625063346 505295088 573366926 848581183 806196925 680065082 693978409 400974946 471885006 852530182 347942987 409600048 761502247 920407438 345688547 521632446 452256559 924437424 3 373735200 296644599 253100261 939692695 565241115 405808773 700828563 828710022 587212664 919172560 770456918 209242161 398157161 273757046 753781364 2 992885165 253715848 592526760 827904556 673003195 397777023 672679105 307392672 502422663 3 851890885 708400972 444316650 288388303 722689367 7 447131354 578277173 238766365 383026082 833631271 784480987 778809662 595979980 9 555356799 761602810 999091907 830624683 335841872 3 945393933 219157390 779709837 938106562 1 346169427 929008919 423405967 349362831 741252446 358295807 967012547 286237438 897674080 809243468 446596665 417072158 228968863 289973052 562729785 586186884 431374631 978962065 975503744 609783456 796868724 737672544 4 212589861 440209860 483888580 5 473649860 9 763411277 815914025 233154549 902716882 6 353062565 893463672 834311608 538486453 904465080 906374825 706374393 757418160 266111328 8 662267563 857520123 725546183 883044577 514399263 281479083 403513919 268325976 880972887 747266032 9 473093239 389726232 9 769204077 249312543 398301356 575619808 581105055 910584927 523744371 253730283 713476946 253284607 892592343 476442823 841219161 666405638 318837254 740266876 304314201 870427712 755478474 826010398 263835737 819198610 939791075 463611397 942399041 255872936 370570602 586309019 384470769 792858578 735566296 566044846 226245634 404222172 744653343 913124766 778760086 6 707170830 302968417 863405259 484300078 680420459 788462791 752179987 488177910 393039441 459793292 8 958130737 462975581 343655870 676016545 796462595 560332361 799460958 349661925 291923883 813412213 8 846828482 443413459 2 765291645 788969733 255982992 5 230131257 589534326 779171649 316609327 10 695990616 238287724 987794713 248011904 875329968 764217761 331098782 390605133 593584853 308527257 943184608 464046663 389384500 761362587 598040616 434013616 869528690 400356105 741604530 530021660 536040809 522467066 545062291 967562634 299804336 342385607 401611371 437521044 236787056 945400276 833436864 713415927 612371167 285495284 295627426 913494110 641119845 851591407 688762057 386543485 264859937 755495838 2 335727279 10 354658595 693682485 897701848 439504866 918103696 241347665 327123094 903815644 715025890 766381184 870791497 3 208488894 402551147 841902800 848481117 518211167 918396903 550430004 348544243 893333341 918221385 5 333005696 444355385 508472402 597307575 421230769 453974607 655534309 733328884 403688183 526562972 686263118 840738834 624047840 285153529 324083118 914034520 222440572 374224345 9 663422131 445525932 742362200 498462948 828404329 839681985 10 6 678501332 291030485 3 3 587095176 664295974 8 587660508 438554132 440442982 279361113 9 822743747 268508191 4 238316737 597018804 409509088 362280783 939126477 275263003 556053384 817651345 943892091 488746884 295129021 617978597 360161658 408272090 660154737 626475537 754966649 765428147 327962593 599990057 971608138 773286162 519603028 381277133 9 858663633 328444183 346007555 4 735637685 925114166 917936051 381661428 881298346 257464083 310193292 961652514 706947081 654610876 9 484145570 907815882 670344718 842311254 555164220 764288085 403342557 614170428 865232989 258979861 353853695 728279654 889090767 586431597 625961170 908899783 239446277 325022909 319483841 647749401 810225577 632197417 377213054 492641596 323243753 709575779 746203397 481740839 511000812 572516388 680328009 2 701055499 215465869 334876429 400032908 274207339 758854674 333589880 605425062 650148333 651448916 321083850 650982587 392484555 819532199 232373022 9 254630312 4 617292538 4 516874525 778804346 10 947130678 10 7 734299163 591300555 371250891 970509669 991439407 439792938 379189404 571014979 748822786 309664541 434362975 849273285 698906478 856596734 981511913 824209428 423870812 600050160 616110930 659487523 474820714 656729158 535224461 830949774 407476633 855591083 428515062 816364598 738703734 8 672316894 227465807 443010931 612628585 593627671 792389597 923842317 898180613 766123625 494384657 925639810 220565829 9 827278489 6 651153675 640108376 899227463 399498124 482531504 408077251 969330690 793789529 455369988 891878385 430726549 818231466 627164382 579246287 254974626 443006162 509497615 640465238 354866735 889055716 803970241 274018929 363849785 818411711 4 506462830 911489466 409821863 562143952 800152011 461130434 8 481169398 914908951 803442361 255392416 905569691 723984556 546164732 307319370 7 578958783 692696615 406129961 344028425 793495239 775242367 695696869 880424881 469182277 368251385 327540592 818388995 860407079 225338450 347390932 959804855 982626726 907114734 820301129 985984253 532297389 766039554 10 461888386 312877845 907576569 357125549 772660509 559351245 593811415 210544883 866307458 413387911 960009313 895008878 664647812 862672180 885084248 285688813 637190753 561366861 683195025 234455733 924590882 702484257 807779193 591113242 688717951 772401353 897140089 923941483 224440368 542504966 3 779517529 249599274 705136025 797688128 455426232 920531060 895624479 1 261846582 384893833 943804056 292976432 922836939 875353657 891636270 570857707 804673548 765962487 713385649 331034541 9 971454298 617310662 759207629 632105583 225961292 637473429 911319393 330573115 7 829516813 634646196 429228463 935187948 399638900 614921549 717912812 389800440 551970350 893003643 663623233 696727555 847013526 781229025 800427379 5 436936437 992402106 476661478 464665442 629783691 588944457 214129612 684405067 995842562 647611310 264571142 878776430 220547143 805471014 763521393 234618747 366689451 261841969 360515021 788070093 279482522 965919788 291528583 698242094 580351821 384087348 844817021 913489730 628441135 390419165 891379297 804797703 350691456 572893262 409498632 881120631 678975212 223906003 341909271 693830152 788130848 401029249 603194833 563048589 951282705 760988205 657421668 982530543 997358394 386945878 346654330 569871176 521393922 414830339 846341694 611833009 802736211 339790805 501487776 278783913 552748652 754612909 623910317 900375962 953752274 662133445 991642805 989727211 548844641 815218916 622972667 988223119 780723924 3 884319389 451055754 896068509 299765914 283754726 330954677 844159327 437302664 959268965 7 558376598 948667322 316513693 1 691659850 274414144 321191104 416889914 245424444 261675579 888980117 810525252 750835709 439245459 387302313 889367438 209787497 318113668 513454590 9 795371097 973936591 589492318 308214253 475163464 619541910 360657807 370417577 418666881 580560505 773057882 254154327 486541127 671777140 701848387 587508076 783359826 885491199 969209445 451048009 252696487 905876634 8 578069804 387734109 223491843 241767995 4 587366399 874003672 641678332 957281608 700965457 590267240 375614217 799587280 6 874543836 7 492993314 443002370 488440542 847421061 651601509 392197506 284337436 284744976 293257914 887913812 319026939 297581686 340782094 593643892 5 282330816 883491691 354413111 1 552025078 826252684 742545391 428343158 337550844 509830577 791820939 358227463 1 700520713 290535595 654209020 382065350 454136004 253468856 279567190 285499513 246303006 495438811 894415793 435034644 252939510 988292980 1 8 563630353 304794316 373754440 518274751 949906203 367728430 508509591 555993736 672927722 607821310 271463926 676847432 389445421 267970629 586925379 777361718 400234961 984035574 985480496 915808060 6 747484249 662860311 669672991 294738949 4 539207049 251277256 217040989 8 847281206 298518092 263851949 310976669 487176228 974856581 891340647 497870136 231707797 584253195 469967830 812924591 980773486 375880398 769521348 700309263 813445391 8 918119852 245418982 310608807 8 741287538 836044873 980174543 286304274 806470634 10 622247725 764378195 809312128 720831590 387081413 544145290 740188721 3 714372138 447117416 677507766 872263715 322498338 832167515 261353148 8 382955764 873414552 818658374 418707246 533259618 280059658 457876575 494368065 745529182 425508267 432992527 837820028 730307066 591091517 6 318888952 565321113 997903466 5 884957275 1 5 431283372 323036519 925392920 236307503 941413586 682847696 724223057 589093095 338722274 965749773 930145255 272246218 678591247 454218984 499485197 660009102 919632253 434281322 847927499 837675624 414189606 721797531 876650951 276544516 626302969 534235029 285527665 667683909 858934087 5 2 455053002 300905346 846333957 946622138 554881759 350685783 721301353 4 865557518 524139731 759485000 874348882 220502844 667980831 767450770 567437685 967646466 787429868 556263222 644723315 844454742 883784546 469016226 584208686 905423575 9 975193416 467408015 933184440 753305746 823383304 653456391 928025799 349668002 973855707 643378335 475717396 1 922675413 4 344206416 208446242 495161008 720928504 931169527 605650572 936630205 504969200 473268874 268862093 309101012 251409500 3 715141119 738707554 362613172 314114764 818654533 600004812 791333926 754493048 902377462 526357179 302345919 9 654538162 857362912 927750944 534250711 619294577 766783688 741636157 537291024 809984300 716782625 1 435318082 315360316 578253272 284407697 376681277 629719967 332627409 690453861 215870996 456671874 626508472 5 949015539 7 1 270237322 764278692 404717905 285557934 437985722 4 549142420 3 506115547 855725239 330018432 474288279 480935651 997108957 488335813 732978697 291597993 3 923147758 536333869 950728101 491897092 682831842 876227860 360065531 249952425 346937672 301238456 636659791 300225179 846882688 207924605 515284255 233517948 3 348730099 383007242 958144355 763175127 642620954 680315913 472495883 895958544 505786838 426363694 281347187 537716665 692066085 423058034 351391337 896468953 290676879 5 681363261 638293711 528190985 295171681 624445857 756072202 654244081 406371261 606296156 358735010 305290847 9 574369257 292881015 595618786 826643626 421484501 615260194 574126218 836808591 926497293 322256283 676547340 607033487 446403802 8 785947930 504526993 381076423 294768975 239500537 916838315 359966143 533808201 551375885 461333203 300978300 272392731 242667752 482199725 266377008 433490523 500590947 986779635 927994172 441965191 940791200 946869993 8 564865857 5 886004228 1 706518876 7 616996679 899162763 857265029 628998785 625473070 578618077 837325018 499075902 716786357 971883926 614643550 299255819 619206587 537297158 644328224 884294655 432570839 920178636 264220834 306583465 916966273 979869152 3 425294855 676600174 278582140 676020354 304469529 378329824 598795952 381257332 595119889 931809551 336651691 354529097 316231993 974268317 866227892 705318623 730845496 836911765 215852875 746505817 824511540 744211775 745771668 702764193 1 323963546 689514602 673813409 675437153 381802516 994298177 837951630 344999913 290721613 765983904 764574476 235410803 537079008 1 913344911 4 529216894 5 907568931 687379179 8 947858819 830965936 652632734 348306927 8 441700031 900185213 410668746 416818661 217135900 447656242 456622585 643653795 386045193 391006276 253203765 443228703 943108348 654006143 689736981 851095161 834942103 725240883 921479116 239561245 299967860 687119280 601714887 730318624 707347005 561700922 757449707 237737730 631153786 824867433 583415568 218506638 266966969 570416357 982749227 276125652 785210918 881945489 3 976163776 208549275 781769482 410320615 651231450 855400135 711047385 999288408 649348967 535340559 415526053 590450613 905544752 779609786 952151566 555761878 832431059 527011118 818937823 404840172 319825688 470787722 732246659 601575107 748388947 424440414 4 612787933 504525126 371113012 469362974 10 886044603 267630437 697346552 5 538881259 868133940 416000467 343502185 795720921 515746818 235650155 474457191 863664216 597095584 801198952 936665262 677685717 307265668 331350573 988709301 913008428 683707094 9 262121845 756908050 4 7 441791771 778391647 222803713 355042036 887937865 291893895 570089735 934276275 532697632 563686996 734016832 264382750 921830681 819958747 606341714 605171963 560753548 1 370765819 734299134 534800987 694682110 545272267 222144920 9 633540583 750507517 373352626 807478569 540065194 912747134 717314714 7 231318028 501312892 278657563 912111245 8 7 490058968 768241851 545525087 9 794675429 634231722 784326800 616430557 460383592 627453900 775875931 958113971 638674947 884306714 662016773 777622830 946256900 549150680 5 263638498 276754852 2 465192848 471438527 961052443 555762792 5 10 467446253 930221340 281134977 454146187 831355508 918429971 414440310 472192368 242438212 634504814 745317873 962949233 482920621 511563033 941449444 294677329 614381603 549531910 655668370 439887717 286795712 501977894 573499801 991089464 496385003 780842957 464347419 314105551 317092450 631492929 382039421 716370979 701117168 8 8 348659732 569494071 585265879 552634117 250130879 10 697803971 529555243 396337089 5 819655240 244891566 934702684 583598468 833319668 483198501 959374167 1 588823486 331979086 441419514 829010060 458979644 239935868 609049137 652964024 865269851 649584971 5 788211672 574056141 837764540 915034088 312786828 267573785 757453754 474643197 578497012 3 435190675 912975386 782126024 912507598 464735118 311146589 787036058 655780691 442792740 624861254 863146134 486666994 519086161 935642299 475041026 373486151 631362970 520623458 505735891 751179981 771579909 981489805 476272334 472499166 463286416 618776611 940324106 5 331089796 385334845 978298159 458090462 696682473 938246913 704957866 790758492 783142931 545419436 571910140 989608664 569458609 366630134 359737152 362247720 754004609 425064534 849528525 355066741 709536446 968138184 305174745 798135219 893139174 804577851 844948617 537074016 5 9 594292815 933563140 256835513 3 3 268751021 501460371 394254071 10 827706708 377592349 218316425 477287081 494914436 858821862 690855798 322915436 727037703 284916182 487199747 355971541 473499692 354479060 232867991 652134191 365185711 8 509833916 709162264 302877965 931422816 781485548 710722608 778668170 341074727 701091211 365066860 559617406 960371574 389737358 553414131 246419954 435056708 500116564 350429797 6 513150820 547922701 539357076 256839208 578326049 209969708 934795838 557057246 646626226 9 265705728 933700904 682448973 480907559 384593768 728876618 912113555 388946638 593263976 833419680 792716411 755190842 354092736 958889684 215865303 390019225 485997383 409269947 8 833177242 351669712 267256412 892262763 499509270 331765218 935439322 621059285 902674137 507927504 353039603 10 919558588 412452718 871890564 233909552 303996281 584007995 378323930 327910436 9 803811728 423047804 419484877 299679936 1 786933756 736631694 10 266870996 477455687 759473174 936471306 397519263 405024003 738586342 6 9 812658118 265150606 261046382 745100043 294034206 391939167 316941897 918877742 334466630 671359905 909093359 493690168 771887393 338616652 375512103 606299455 586603622 403071303 838113234 529523416 392258637 209099391 442252554 332707192 955707704 4 824172363 765954644 816593595 800745835 806075859 7 640089467 360225597 386714520 917792789 336360213 686027750 951791051 681877231 3 561362059 215303190 746294094 926668619 5 798847319 727146498 573990638 230544934 268726069 331244263 812665922 610064020 749816956 693766144 251018193 873937253 705147001 2 675302804 696037250 794066055 603728315 330970292 642712263 489159651 208284940 238857089 6 889437432 223961276 2 817426147 714691758 220817781 222313225 787666041 509062674 251367012 949360523 430282422 425924184 403184372 908462472 593323648 675094476 232772771 864485335 384691412 870492361 657135379 530341345 276471086 813937711 504390716 727926658 797870546 923751087 890586828 395113310 693227697 314076010 422271021 753802265 475257563 579496925 614580209 716469336 440715646 312960041 916848003 8 419770233 837463863 934776674 647982701 1 7 973320287 465769860 2 345973102 399583711 442022912 698574533 10 219192131 443734880 990029234 972942071 300973614 259661225 597240569 260274560 564960835 6 473602053 418415254 428638953 654321439 538859472 568025511 776942706 516486447 7 9 709275319 2 761046712 439208833 700410814 803009551 679197197 422732836 763629838 446633215 730167333 344484638 383972648 787923716 314808267 970188410 5 554158183 983038589 329373098 950606680 601726615 909902628 760971729 317405711 943805867 623616138 301508174 10 252869862 558675530 395793345 701133637 708981823 357208074 575177170 306380134 358510103 298453886 650812052 896924975 900403925 671522384 322507406 448966313 271876670 341809737 510959747 855126283 214950575 910854313 638763600 272791159 273376592 773023896 751680676 6 9 582800152 777848939 345167026 432346883 924750213 494800698 5 284526814 401252802 891647843 669673911 545994642 605611788 538577727 873563997 841670251 843088910 238803256 254525612 805665344 520389259 922228906 213916480 405893151 577987915 340370203 544587534 2 798189977 406323375 981165547 353901522 786866883 773982951 498413119 230456924 453839045 966078438 5 970944129 714611144 885466708 567829189 413214859 752457920 245400459 2 317882348 471105488 436946448 550039097 855357944 853039227 636551353 388299420 218555469 848223690 941865076 379296688 227221978 629505936 9 362783753 902021853 848826707 873195499 377104192 537174991 715639552 541970362 593363766 640064039 439870806 592163160 421575740 610843037 2 1 230541238 587607244 862228146 449735250 508520430 440191528 1 2 306101327 965204543 716753599 451262724 567858807 813860440 7 234849477 7 616410612 3 734457602 337171656 318084407 802154752 882151413 444672111 868286217 407880868 1 778847899 273434982 894299369 909606370 646341282 322078832 331710217 745019439 426773343 815693284 317817676 596490718 717058391 675807179 611602400 314187232 6 768178886 230744657 532631079 236661987 10 429241504 750857658 238616030 5 530929642 6 385037970 561212670 7 239697533 7 10 893680411 311720868 545340531 431831563 1 432174959 249535781 249525637 577601619 508076508 367758448 212885437 520573648 423914357 700331204 589204112 233711590 812491956 521744260 961160987 210812907 504408114 516144252 660585527 10 261988179 679354415 559607279 726946445 676129656 3 469451347 9 256304263 508707652 877548768 962447018 401537780 463030133 486134524 427217613 579916863 418883614 869210650 263748524 652525115 235491261 461280546 259910907 642554499 6 587360169 541704238 676718530 4 9 407933483 289740626 812641136 858068578 970094604 214346975 869975626 844013167 692760384 712547660 699199130 2 3 937508720 2 455597660 7 405802432 413304370 588795350 965215827 847435142 387371538 400505780 886754813 961521964 569812511 600004471 929128181 485867265 745822619 733502807 954861259 280043909 999016653 929106667 927268909 220880766 694554911 8 233912577 350557366 855236983 519930609 262574620 906014189 580594493 278118542 841455177 261194199 331358310 548505268 476743690 605090152 8 295286204 753015684 499949339 996610047 629318575 529894639 345864776 371832253 8 522291955 541492744 794598714 389990778 999993900 430659041 955324673 327586172 963741540 460304102 749835767 777403411 485880269 10 591018830 7 563410584 897292848 220195558 933382063 782856121 299170221 1 642551531 354392908 383095490 380862693 821532026 309324617 3 478424029 329094302 728915075 751454288 943893128 474331388 618384783 370482885 761696834 273098693 740428553 902387531 343788720 1 3 504040381 279338828 1 934633890 514771164 658671861 544607754 936895185 652341253 359737435 510360609 899841012 8 423130293 502558059 569226406 471824822 352597624 950705929 770351442 332280776 933525645 915706307 624073238 739176281 246492866 986523479 853828938 301974263 758061679 651117724 797443850 859598133 253793737 536616062 863358957 920571133 524196027 972098451 933826899 928512774 371646667 7 332714017 852716417 655648156 782210532 369325656 210737893 763837737 688839240 350555563 532600295 725519900 665483221 7 852385926 286733149 471949950 8 283228298 626112086 906956460 793162402 625533513 617013507 530587167 316106839 502832162 375634977 382547298 492082165 238992738 226995858 831988468 351772607 2 214832648 361734128 245396591 606903322 380102147 288681749 941030933 4 3 677353060 788418912 869341452 10 861619560 921925377 913666809 932086642 375212588 210729441 263787352 376686336 777888817 3 10 760232706 290870992 532964128 549218955 925531496 954409833 584152359 386733308 387937121 533979429 745886658 741237649 501090592 7 537317483 927330353 309526341 594308730 266672712 279788365 312095302 917196024 963071739 10 419630798 9 869008621 963268496 954646259 548837088 658738537 234960138 326385817 212800648 594846150 476057373 449845267 985515047 616936029 379206652 505971794 798351085 414170485 566755634 659181046 961698374 343348051 818118158 658661966 745087591 748731928 478078043 231091295 261502210 209360216 865846624 358684236 381818813 252116565 647826741 942513811 10 503866169 236408242 2 955547802 4 781246307 484816023 568449251 430820882 887246219 325368747 1 917650068 813343245 461348516 760169150 605013019 314928999 859735700 225598239 288736241 417670872 710652491 961143586 567624937 482811494 997091677 451510139 608923368 470709713 516997637 257808870 839257041 602852249 843834819 375218921 1 512988951 843873968 670942763 607073798 876553873 625468818 825484781 879356425 670386016 311269072 438589335 923151360 959800977 493663632 312002109 528041996 475433850 214920190 321254116 621230310 821235607 962480328 220336886 861271766 309116882 631726885 845116447 403697739 341776427 441702504 238638090 744176204 228301387 709321226 323576570 3 863430172 798014900 467900447 819543733 807399956 583537430 657306916 1 767662738 397491731 825972378 485975736 363138622 608378628 757492696 6 631919259 743634225 537067139 847981909 716373620 802696265 243342040 254425001 495904097 464652162 611401377 782839231 755878583 261220406 851165274 286236242 462738282 9 807342507 332690266 385770275 301094583 508951602 426486868 295824066 600452052 2 739771996 951326060 462886514 581673214 306358890 286382861 406052616 818654855 910765833 532962657 364059263 267598200 901116948 589054856 796895947 384672786 361402432 743033424 701145519 279614017 394118569 488346876 942868477 531465356 5 788258637 372895116 353618829 7 944551887 434714088 496542769 969062396 755156473 630524494 572625451 6 909901274 640468574 829176358 771305585 6 417266013 10 492549187 289640562 1 350999891 900502600 523481906 587162624 6 317681749 811284466 7 655910337 780553538 801259126 720193364 575672893 703290731 390568129 844283948 220603843 537848056 2 359983172 10 368014068 211990610 726448893 556285978 282145336 722463443 980276456 675315772 286799295 499506757 712934792 2 371566839 734556427 394443424 882903149 801908824 284773313 405164751 300214931 599085609 354649006 430414601 455754091 980188739 633134928 832669928 575780804 441647312 783689225 975214952 908701794 557376397 872077789 433083915 595416263 937509304 467832184 453824838 776919478 3 447185060 212603120 679261787 700399883 911852281 951510750 606273903 2 233511378 412827488 357939827 795801910 702735162 687010994 234303812 223109180 232172887 739658306 695253124 637733085 706453780 974960390 368956064 270038934 676279548 6 735959107 358150984 910193170 427164165 710370539 954334756 501310094 694740883 213521938 882973409 758745490 694754146 740513185 219786245 470656429 511228598 3 227865120 458737080 372444206 356991893 497509450 958474922 476481976 289671785 909760065 375863912 534180566 688046699 907332710 879279396 700929756 323562880 453857857 595132036 393739104 742055625 422602510 9 949548250 627119624 874441872 724606044 652499450 496700300 990307075 836220070 313184139 403991462 996076271 534976567 944137346 419315401 537563467 683766533 8 382158286 409472615 356672047 701073993 499873132 8 2 285652605 604534394 504766343 584033596 557545992 293044947 764604843 277004463 304967538 612972856 512975709 528485080 411567076 276787569 245496821 976205803 832270438 786012326 3 538265487 633327677 893573581 1 1 4 8 946801248 357168897 351754262 985878173 572683549 848767668 774882736 370285840 515729479 236726848 4 358577034 885827380 676433955 815691769 393431341 303458804 589531151 6 410711762 853647304 755635419 321985694 2 501896052 900368777 421481183 341359580 715845650 782446353 918762481 240771806 564433052 764203786 6 630854355 371077489 404140328 8 719593887 481821358 947075668 403767780 666349123 488074012 634080627 617335125 849644097 10 759284901 756803382 1 9 233127810 405588842 755677799 812065156 649194386 558535227 612208631 883509872 380968209 378725063 289133710 826298753 656753340 936878634 473669146 317079967 570134809 976085896 892796822 661224876 912468294 958938787 536231928 214176088 674955882 662954562 458625620 697834670 8 748559982 571858790 218087933 437292724 625676987 688189975 900337752 826232508 577725279 547953362 445184919 469783002 227487840 378651405 686938017 279657486 473270645 328872683 229136497 729738495 317106466 232573655 937846408 810750703 245030812 6 10 551440767 209429098 965774313 658528080 733164690 1 249105265 417206370 744264728 433349117 5 506577588 7 624310130 907396038 991501234 221197778 476292702 8 813084550 983263996 815824150 482818381 315601056 808644901 8 969771376 684443653 802745464 590455812 677807743 789528386 815573957 4 481361594 8 2 319968378 266070308 2 574095389 749419987 5 639714552 342457806 907737249 646803950 692841676 503318890 428367283 259569219 777413280 608558773 366414498 757977350 639985889 627247109 819267384 771480366 220826502 454315657 555019315 768332675 3 344315937 8 997400990 589089758 860140456 708069567 907962692 354043546 559252556 987191113 998514105 987936985 10 221981610 487968251 4 343012185 496147033 310407811 649990920 652095915 804313042 7 9 952318385 375331510 684842552 10 263054539 486224726 981494319 837544023 1 321513824 625591881 407610924 4 546590132 278763887 727163740 328070977 244102224 934230781 680393086 871640955 966444230 209150415 6 398530509 351557593 670201285 332601898 984648144 538428041 920642549 551280180 6 654601941 856617610 520297923 328698018 939321792 10 287110904 903653873 947517565 932714709 723339934 534768467 925473450 752562003 348749245 451400276 656025613 449376480 225492718 509477147 712554069 827282747 601374540 222500261 628213666 491797844 944822236 452324613 234157875 711898313 413777589 883419262 617945754 657975475 807805508 564668236 333470840 4 715656621 657996070 716946538 234887658 549550087 289809264 963431544 283350380 971345802 263574439 367615092 558846719 7 483033646 472081789 707002526 771120055 421079171 937010748 258773579 991232861 471035006 365588297 789538434 492202797 655553969 623419009 315651154 690224721 510682880 841341175 547397530 224820933 403418454 5 805476741 733982677 550298385 914860297 837132558 317751078 346405136 398523399 621348828 769666058 6 293382707 748028921 990920506 696354190 669459177 339129497 249525832 291963162 214763123 918453360 776964361 888239350 534592471 964058282 547088628 421751471 341615461 365424345 625328724 712874965 918484698 857087892 435675013 703204905 686642765 380191617 626909830 916792557 554586549 7 538795741 715438228 287356732 245420129 675757365 796409972 961569884 669115763 496683651 277611768 946159819 406293331 789291603 890660366 828987825 506307746 745906964 634101706 451990826 556863996 234380767 646502954 10 622968150 917250905 534133830 673753060 241578146 853243271 514574357 822631144 752090324 5 750574493 237863396 720175117 448494589 980008008 567403845 467569640 902785214 941950992 465564543 856501800 440111477 586163438 314996107 255499391 807780850 722021284 374636145 425707056 551617567 751307552 447567347 834931285 248999845 359470336 973488608 345815839 495775466 588722708 341216342 321278941 4 566616208 783322179 287375986 350684305 565881649 910845520 490138282 4 918981612 864551343 889810227 713926024 416594539 290165514 713968462 965613385 228990492 986001966 553585880 716379569 888315779 530182897 388279525 971265133 710923397 861943795 5 270618913 891387158 387968118 7 244116494 710431082 959644453 437113535 339772373 943330638 873106191 441569780 3 375889801 315855144 740621709 745625364 905287924 7 690278099 670381959 987861967 772185531 904423313 617158141 3 789700537 398963496 643749293 442763637 491723563 5 912841663 487837532 407152479 530337262 213052172 729885488 326812630 924932359 210073497 990795146 941593425 671509963 618622005 937913155 317041768 2 568455472 707859141 462894224 903855221 831025455 348860580 443897161 633175953 357194939 495168030 354393382 420441600 492345738 231282586 981219721 887123863 572577322 944971728 529347142 791801453 5 299734250 497159422 640887992 6 728659237 7 814420415 645690147 806647228 897220803 421219007 694896470 557512948 4 547980959 5 380846949 823693549 494498352 885085945 975227297 657483350 737388870 236573873 694802889 686812528 9 556570692 223211817 398607829 593304031 591956410 917656279 855184723 232128254 492898268 215896350 917415118 306271098 9 670361285 226747385 690027731 495669179 535327244 209976229 482009585 263057007 1 891634114 215406149 812964652 9 693708230 368008670 879276351 526212534 340437351 359717161 288360170 732533652 535947599 466657755 661182194 2 869771757 575545568 831418014 340957925 364935548 352746791 348394767 665327178 820016560 8 746707137 9 212546005 893854134 7 316778731 515279603 691734770 661471332 988139816 459735844 648509925 565659681 756622791 579019836 866584183 393059063 415193955 3 905661641 995140293 445708932 777717641 431548005 958515381 294360689 803269714 478931855 293424109 453248546 214873781 296584707 5 9 215350588 733198008 943637589 241095836 984549597 966531622 809736393 223705650 897916719 545450933 212890040 515162582 968490715 421029628 261632505 267959218 957738120 230767442 837960208 991938404 760034564 503685064 447700129 6 696884702 244368905 965010636 773522935 242021081 381209052 658782292 855863482 8 487057823 9 469946042 7 362475391 760768792 531809116 653933447 865287706 361238793 653027802 939341746 945333449 332983752 777037847 325078237 891636542 646171490 561015996 7 914321860 366469049 640973960 227564556 245968117 223266409 726049850 896045281 980390646 999279046 535275553 3 280821162 986203412 367935117 855115783 332798224 953000203 854657900 357963348 798649555 682111411 769315315 3 568846337 408341334 999994234 511954850 237778983 620513594 730035278 903579645 9 696651238 556132989 310729574 821031997 998492467 399550813 401966247 746438230 4 669811960 234779648 575791424 2 650063386 983938525 755337697 608602349 313957549 7 538590882 585541932 481112855 346400138 483384283 433837488 857201435 751692406 347486702 704689894 437795443 496315640 555517552 727672517 903529258 532987912 736281014 616675865 395871871 850492265 818480382 998962845 241035952 889795990 631805861 759643111 796070243 532226603 346664038 552570129 475029354 671556826 743047145 407548888 963785475 578004906 277214999 495593567 210882286 870263990 946255646 522680993 641252642 916278253 548121365 10 431736471 875510266 652062765 223558442 397589876 726198384 548015125 543736114 676086701 932314195 607810578 788059424 436668967 252305082 406925206 7 695666602 456323198 718123738 572376313 438099488 931801234 702544801 527882893 357747720 255882549 9 483807336 5 499137782 393710715 712383845 421461198 446476780 480076628 317705429 725989420 4 532875956 237509150 762997900 617475901 858865359 600564552 304044286 783949070 983579315 646710923 537632007 482607327 432527821 580353660 604135495 424435443 775075390 429928752 596316379 388116982 384863954 785162021 850491731 931876496 219790035 579637846 273637520 961935932 456921099 303439455 966532738 331233383 372742317 934670553 490617140 338822233 212949039 595737326 728401594 902693725 227096026 837127137 5 362326673 826017516 688974126 501268884 251726788 378116455 922047641 944745307 842580896 798643423 928388838 936736218 747855981 662976911 890210960 716925602 346933849 968989776 423544204 247772565 9 7 537367603 304225205 874496412 581036759 229952851 879751070 689789888 949910903 912875604 226611869 975572183 994462375 8 850125339 860969386 9 975574435 720157966 537308074 683256218 538071094 258904278 356159884 714016195 639695185 8 637691830 3 1 903659438 530753257 435732363 666302695 759860664 858773913 785586341 230011725 311098315 404216123 523854792 354225033 765970050 465915978 442710574 462499599 362195776 461770955 680649538 257680371 596962924 460003307 9 854693337 347034689 812471690 911070090 763009469 662106208 3 736064346 334499002 207836625 225412939 655296168 798237760 710543852 560072419 516815373 820119175 265873106 392532347 4 797626020 857294129 484026830 481503503 410872576 921904463 429463465 611851977 607999286 454261865 957954404 5 7 2 933468582 223837001 267188275 974129618 956711987 813363804 487093100 696583125 380957309 352391365 611719797 771969438 607850970 846156056 746294303 226315215 916913829 770279960 5 387875525 543234697 4 323519285 806679415 943887668 405754125 294326215 333743459 394370117 572648527 566721915 332017700 954934390 757375269 707594277 541705775 789930343 211318058 830045704 803238718 449429878 606445325 743982993 915087884 520142670 593690559 858351339 332515344 603800092 675794778 337825531 794190293 797366867 905037249 570834745 672835566 767539489 820228315 885587207 401959921 934759629 614941509 866025992 479587398 579709948 214388089 802726041 516090546 670743974 414715863 897900003 938128184 779770221 288347182 7 554011858 955397277 917232588 840130543 968380808 978821006 859974935 650172684 659599872 539997435 976515805 469859967 454041011 793207712 693038605 855852945 263606195 401076818 942449556 905990370 1 8 483878692 870395615 513345918 978362351 220106088 440024307 669986469 2 472756511 471904795 740679995 782647646 938644618 321657105 10 493835586 878889508 396779493 520469801 402114026 289287681 650416191 715704590 8 8 923444449 466251756 934866774 926812440 907996095 750917639 906360709 960580348 332456714 269107677 7 318104629 961380139 439872929 737444211 984397120 928839105 246947301 900596688 969177358 723215722 7 860336015 740712043 592959950 784494268 508403207 230713018 451301462 3 6 451739023 212039748 780665447 758823379 625808021 947568927 430844274 663905614 448097226 991033877 597808651 776953497 663616434 284396814 610190287 589917589 932388746 817392889 583655693 742348300 345565303 523353929 502794940 8 417579863 935508494 824690255 755962919 302235123 965874924 568130433 270741964 823727528 469042498 430188116 385101188 986390182 3 919327953 6 657118157 519178537 9 715282533 349428451 511041010 444726399 9 901798075 821122496 417475937 440932947 944125502 666660541 422282764 304606597 10 10 705022435 720345723 984680325 282539388 654946620 229124113 444554450 453386469 510387871 684349186 949323647 684884242 734857977 1 962267126 518351995 829566879 789377623 294108500 266689603 283921720 578016861 783410223 847406311 345643987 303045456 500136102 397960556 619145316 270504118 242137523 867716196 578026063 734473517 392436947 432083532 950718917 290246096 514328454 522184470 761078929 741694317 612856625 955235514 735981455 941888755 424134620 297301119 708721406 844872710 815243083 995702349 981733403 2 7 554708409 2 696628286 524733822 949123266 980857219 506182750 476749826 713311592 429046090 564997957 841709538 879904041 290063573 898286734 732157565 322372701 774623693 645287339 678217633 832672945 211436947 437336309 480278114 677640377 619422066 309863254 514379285 929962989 343610652 216187545 447142845 922075797 493488343 956222767 978598703 523292627 939317111 370103881 995791308 899162671 918083090 683132289 836255202 472957517 325837204 227672564 489315549 8 544660430 524295200 4 7 1 407023956 228767075 1 957033269 330794505 615837843 950437092 575952180 974950420 645787533 534293756 886571952 1 209555282 824062987 300265594 547638193 647907382 7 688995731 372124077 640063407 838504139 913872462 293244222 706771532 711869806 824823681 964663823 737130957 4 559807781 5 549052725 6 439130310 528250421 628368015 380674595 708714557 971555285 641464575 267160191 669610462 300711824 318400853 463435929 937567684 592610825 406307310 732557440 834306277 834485633 764129627 311070913 346543132 974644481 310053537 764933068 583754030 547807927 622319905 990857307 340623719 565435103 773269509 488232796 401388083 765459969 755185968 893587338 791322865 375452809 290098193 734395410 535077136 900807590 285679929 679463935 210908628 403140037 427584876 950924970 262302553 400503060 460082008 8 3 446016790 341331683 574593079 274445459 5 474030168 257448587 345551135 601524176 327888968 809947071 746182803 267744781 402968699 283853046 9 946983427 207618562 392249283 964157006 838426989 462042994 211421234 504749924 825263852 932888836 4 783543337 207964263 808776298 349247978 555057647 501749390 981720066 9 867508328 448828406 6 747474051 214975394 992323194 968854888 821455068 911455687 375257317 853568960 978369484 907076143 330765662 371876658 827861780 746384822 752877807 329750915 757399027 271114427 285464813 938267966 9 782346261 5 1 413881973 4 556752657 796114828 481782954 799713253 4 345241954 986886382 8 557135932 5 342910877 973584384 286174095 448885299 751613694 954826062 364122227 526067115 804818975 423409348 893135916 984975824 648996032 890697236 317599804 2 299306212 430111477 328943699 363972955 4 418878107 975412818 547040612 831616104 880570595 582704620 4 644002020 627649921 689063120 539249248 438472399 726112582 661582384 4 854283969 559105656 966017635 353763366 641102076 393966743 614873604 226928740 476886783 404422354 771175103 392917522 759924131 976650037 715827788 803321163 509951007 284069287 2 851178467 273595484 233805460 395780556 576193168 740127497 2 632355304 208468776 556684843 334522108 390077283 487300525 533885443 464872333 377297987 843250481 575437270 826260418 632562193 558027893 346180501 959347260 631752617 943924185 4 927678769 265982215 909624696 515589225 841261674 662573826 281905853 238926245 652299877 674994661 590548506 8 2 312494601 317794235 668168114 209740758 873364966 842939684 997858687 508706919 527779349 887346813 762807851 583089623 215274284 515804789 644007950 813564419 281735827 389308208 862044930 269772481 966489955 625998918 445656473 7 752431260 782904469 5 438078163 930291032 730164444 223149181 997416126 684203600 903756430 234170758 784751594 669580572 4 562660367 315626058 769862018 5 822630804 516244353 736836825 767980491 844906154 843722459 614663882 785800478 624915404 904583322 508864396 566438759 445743379 924810445 776736257 643222790 667522000 592013468 245391432 343572942 350327518 530070302 892317934 850461072 215366708 967009914 469065523 344199665 9 394384554 968962240 260117111 5 883845234 813469165 695167267 413830481 639780104 4 533708604 356872471 866318666 629795332 543180684 606220988 765345993 824905485 761111492 235338226 609092907 562790853 431958756 575616493 956301794 637636501 897859038 941013751 869038801 864622985 871648869 273553347 632663929 976244082 996522573 727204660 894372805 261928444 8 251214257 446612230 822039655 905133379 299177572 740114601 871774687 747426547 763706494 669901193 543399372 718848102 476337242 858160476 1 10 577947420 7 389227718 469708172 413806871 322052580 781415240 801771211 421786766 864434769 427220379 323610546 227024122 819776801 910264896 418326719 815046567 459562805 552881706 318204312 944043762 698525240 511973413 931016646 2 457887359 827634332 324718703 881344510 800251032 930137231 414745885 571287302 382281618 735469770 696388919 843546437 627521846 712628107 269104128 806757419 504089570 2 612347638 652715774 993990493 6 991312643 326466464 582088090 507345982 852971827 331048912 671144910 781011757 526660598 896380385 301052760 2 284220811 540125207 8 362234299 328494304 636619686 704952823 451632054 545976140 557660554 264056999 470707104 602713969 951813979 537354436 222901470 415623406 658703397 397795719 517784831 536610574 1 343006922 323210359 629580818 826102005 890535165 502470294 987088650 9 751568560 881272794 924846151 376877040 440725181 643464269 819003550 910986244 5 821634191 918064643 387691104 264863372 842703845 728970621 752372576 451877230 219521935 641787463 281183377 2 498319281 3 880865697 480854473 747827488 917701887 4 476621940 262294076 733074099 661218836 593127329 436393015 297772364 615882547 932481553 776463016 716894186 488850353 8 3 758721354 395491938 806441621 475638472 659341149 467558266 574243284 4 856905207 710462155 565592994 262831486 293318864 739918154 924591578 382028877 698447468 445572039 898816723 526936281 3 720519093 231087197 596110441 607239939 7 660504707 296667729 514708198 855052294 700856496 2 405252314 447753326 555373956 753870303 404538719 763828839 704370223 953323468 2 977914803 313225786 957581543 954524096 237458104 893458421 462486645 405097754 492865771 480592159 903996257 816261453 350313012 427203023 986597103 542574307 808495411 840731987 266378752 7 565660320 586036962 957378502 474485898 523844227 400835999 936940668 970041002 241300014 783035844 664344656 624648133 634702787 927404078 824308154 910257901 883916387 342423000 799674011 728762435 529272100 380048210 568899373 707648623 386983674 911567199 8 696858037 876165129 516325203 530727641 422092440 859388714 744566480 359594450 835151374 557938085 973378766 578534694 358915195 570115184 7 208486653 387734814 669640596 228328440 709286184 807366639 801369089 817190438 924934296 748516956 824128961 697637407 820042970 981192424 808973629 847713210 532566485 691592007 743573615 6 495881377 677861710 253789323 773326875 415540893 245198816 446876524 813474939 933954786 911477294 406877966 393241151 900154243 699986865 9 566990206 409804872 526553144 272336599 968019263 773862496 4 3 421703791 9 898911276 284144274 709482126 372325194 461404819 814522382 432508527 608702318 401887207 462905335 543145335 521380591 3 903064823 911480092 663510569 1 686375866 640613015 292401506 453554253 926497692 9 279431247 419713662 9 321021966 928043762 825677750 989163055 437667296 654550775 7 845741897 388478000 523912034 912856757 922420295 446788546 853776346 984121331 798884234 316935354 606991361 9 993392418 959907071 789445184 256343622 10 844080536 745017200 869550010 415240812 584859512 798227662 915339602 868093634 600894852 915374203 473456547 379832613 755233531 874024735 269778969 522686239 4 967736776 934114051 493390171 822032854 6 891559296 581270932 242707368 10 480403672 663317933 549649147 987426585 271059845 253503363 881706171 807962426 686167998 391264741 879103983 761428647 669872902 4 535529879 851543548 278273418 626484762 8 480653927 903073250 207702469 794475067 334701581 960650780 657273951 906148347 4 793573292 781352421 310450335 681591809 590862724 624498545 259325095 932808160 350918877 9 601138952 707990752 631763460 791204841 208257042 856672127 917773722 627562247 440798258 543262777 325393278 971027928 759334600 2 877639697 10 318593883 314961437 638565118 408822519 928304790 297512164 346526130 321938359 935971340 626369824 7 658753364 999959991 677098405 921033187 2 214266239 269480690 525453157 486448394 506501621 244779677 217897602 700501491 778780031 606970075 650130962 268800462 561165491 863466717 972665399 642114840 286172088 725182267 800585291 454874116 432731400 490006113 305710979 462572061 296302737 930979535 451680988 381990690 833930746 778866955 781596771 684633256 978619611 3 10 957194429 936570785 857077157 890087411 229934659 470126081 692252107 250255960 466404125 883430220 608474277 369298656 407934789 7 856781329 10 455134403 469277429 680747660 949913986 752715733 735191401 413477117 864657877 3 514950165 998603570 983626160 787732204 219658317 761447922 431282287 834603763 437027619 357795130 595593621 823685535 366447430 1 830220747 902070512 318038377 9 714079148 734053322 466746458 785495232 262508743 843407543 579388955 7 455928403 680619946 921275706 896853796 1 848918885 927488850 659370114 363585919 6 886679657 529061651 547304540 386666255 324837188 251127010 760212726 454441034 532490784 444738572 441696731 217243508 330520800 292696068 252520909 336589779 328024679 331280922 4 906794392 353696074 799680518 892851316 228235060 860207320 871616107 533301688 424159697 669826399 305005667 700796864 575853496 773100924 254311289 561487810 812341333 931487635 510050174 3 871511870 778274384 6 576990441 871744155 418588613 702545485 769697429 490822264 743085102 989335425 331561474 7 757121413 636360171 420280681 998912872 343849139 246787769 707342394 548332605 528687332 351282273 928803526 583992391 973963944 219706598 2 886846765 973528518 822249621 680954495 661923481 832874246 607437403 485363653 769620435 221872458 298769582 431280372 6 712573980 396388544 5 642511381 303898516 1 735797163 295336577 802324179 559171392 5 566879347 774153438 416665151 288567762 406336255 9 468256857 2 846416725 594651417 520889232 236729423 546662847 695989329 812214528 8 685060321 942398262 6 10 683084071 581170122 808501330 812919586 542038974 5 941901608 225652719 255871224 4 870423323 709198542 646798449 238190040 827173719 401472506 467481145 293521378 811272410 242744216 835055005 408943852 387449567 647614831 922016667 251822143 963889331 512158080 579509385 746566791 2 266444352 394086176 484865137 779533379 861376046 459918494 3 919692936 8 610097852 757855419 5 978535592 2 369364118 5 560387124 901113243 601492176 208463820 942625587 910387446 432128332 246526815 399620439 454194463 913854745 758475730 481998954 520750066 982004577 742331331 386449938 230231304 433655375 944323878 447300963 976019802 695386694 820455565 215428237 716160705 913150121 824999347 7 807849900 681478711 702041549 834997291 954432780 506296503 937354923 618260743 820421096 996977579 973671008 782438453 547081753 219475608 728684676 886377206 793284627 505832466 509707015 511151140 297119542 8 3 928242516 238700009 687686492 945105675 545730605 922345061 887481764 774799321 284635261 783563267 992741516 824121006 286797775 616611676 10 930442968 520898112 928586864 742162047 656973557 682150630 777150257 219700109 688207783 458333350 838969752 579748639 881299013 910553479 251160409 470171231 243345528 901794116 456395381 453328977 587592250 507602600 9 4 427867049 726905437 831330055 464864182 265461310 848900567 994368832 893141394 273190487 802408478 660934029 8 409956829 704153881 277429325 422684502 301167460 565562452 823401756 501086150 653079273 986408890 409074452 806682249 998178790 746306479 543415809 471709373 397474024 946324040 368877887 436593882 533878271 585172211 481346530 533378026 397072865 923819660 208406439 483758256 897645595 511477101 777637672 473449360 604052904 638694611 931593411 785847654 588110922 491255022 238594700 305927064 962190916 954518103 8 6 446618271 608093841 606957120 907647440 620174112 456952122 247986674 680545324 900469738 372128171 594133852 508202634 9 767704575 362715876 690264617 961121322 734175538 273702185 668181263 775756287 820585489 587803381 671572839 7 912085311 621492996 382918855 473002292 447716836 714552622 345553566 7 298291087 249016631 207956180 806582392 237693932 595948648 697766179 412605648 545830151 323253771 578697399 889669210 10 840048559 345064209 371498659 566083199 664100996 383966120 322746648 899674016 628970741 333585760 863215901 988134211 802219698 572643758 754790205 451855174 385422696 727973964 339980414 1 884443746 254561340 570489843 442098895 676486798 512730353 5 7 682280643 679332081 513827130 379309396 398351860 783911935 991190093 591109114 959725708 911783675 707899360 975527930 827139904 978181614 656973317 959537895 451591267 483584639 535965089 3 294206275 743367844 234095640 337194776 819299442 555074016 883052224 615491635 859093592 461216397 3 677062350 906464033 995342927 721097223 412112896 9 403287939 884856643 506310491 316306386 890168129 625027288 244170033 880304439 490729856 900843413 927581136 211427747 402481415 471316473 796946706 416667484 492726045 649635757 507470578 393566607 423982489 909604569 3 939278099 436471194 783311130 857595580 981715921 855311727 251335527 1 221227667 391408999 415264702 207997281 877139392 1 366478914 729675760 475421078 876478075 251733306 460808387 700392862 962916929 471444310 294607863 567436846 746156825 972336574 429774578 287729803 458711650 500884464 2 915547317 317030516 9 10 320350565 647586626 282168354 627686781 653367425 286328851 969734940 379945606 321067033 223208245 785085945 794897490 7 527488577 292752242 285413563 497334383 710496476 910476865 430291590 278868151 245222736 346537848 6 422273700 731694479 8 217589439 2 777858575 343459316 841292819 231189910 490060571 245947212 369010061 753363879 853211271 564372954 694126947 711050639 890760578 6 10 1 638596416 536481690 504428219 577309634 724485985 4 753197901 274122624 495222341 435953819 5 562335702 379332364 576942612 2 610468026 8 272124122 8 555007468 319792561 628562571 216292675 993162407 293944176 618969724 364211664 797116256 978504590 298736634 823936610 969025614 939633816 712120213 956856797 894397653 8 694520295 390696080 331279368 471774807 546192258 1 820074689 656433471 336384570 692818467 857354871 739845718 794437171 220703441 274560241 522122186 374114085 10 553817871 546873871 687082099 767826759 625305388 460399277 404104754 877915963 229569088 921935600 910140244 513084315 494455420 556772220 605521767 5 237312570 511915017 604708073 642264484 381550726 914411153 612942330 482679328 888572836 497646154 523558823 902519357 552996234 622718181 715922286 895463889 707849360 630748876 472028734 768735914 888241933 696690116 930912181 266788539 463355370 326665921 10 472589638 6 643145439 385970766 969755078 1 672657942 730018749 858257352 9 319551820 1 261951760 321255347 9 632194698 353843302 408080089 560578272 635201299 798134401 837172495 795706828 806091392 492793360 918721564 664459944 827472441 261903511 716518752 512918233 538933205 852920488 9 765632544 460851633 879362351 527625025 358210546 437460232 443273572 3 678572716 822140101 565329271 840823124 735301042 532176046 438397578 963001522 646034528 843364686 587684786 483902435 502362688 5 537228900 314049000 948881436 814116797 570650276 653299182 715062166 945080005 533249128 588442446 250499873 241221545 502641740 857752510 839468456 652625844 826411254 655748064 656562600 282814584 408556878 9 504318364 835479491 858385630 326409952 632522230 992600611 6 408535778 210652590 384467551 631631586 729537915 410535191 238502102 863281365 580845552 849668184 440667029 728980468 882706004 249041668 691185873 996666730 545772386 976349504 792849022 9 292764240 2 753605047 337818477 417722992 790105231 826826270 415406863 4 582965486 584974820 748136021 281995850 862482323 298896453 9 370148347 445693793 615062747 480215484 720023690 3 702096313 605908955 616159168 952427471 852936312 852966348 861970548 8 445247616 360503529 381407136 782845568 719593383 379518574 267887387 539776323 448724763 709428005 377854438 682641527 220224712 991039729 274356868 496760245 557645551 822599985 3 381646138 717756934 294765667 833506685 395676851 6 3 648427104 974813734 357581218 400489626 360318579 849971397 872171926 543513357 231748948 271049005 233091403 263714905 749663447 930083277 973602879 757062283 3 877366413 5 768385777 892075855 978400672 440674211 2 948428379 276823884 990017714 711266430 545695609 823180366 362748510 332483533 4 995034815 450623485 783302344 329722437 701023311 374841375 9 653308419 997514501 713842343 377861861 472289363 716560659 639962212 223713288 785436793 3 543449310 6 536696636 322606459 444486507 340279284 994597743 652913685 373096844 933180135 342871380 699119986 364387115 748253017 926043108 684732580 585724926 649397857 779092161 653281024 487925619 733559636 346943058 225471420 823669922 536762602 633574685 452348098 7 622702860 483094017 841874503 921525918 612333742 886913420 719197336 606485771 849281568 7 887583826 8 209794864 532229239 244031195 641915032 755705735 4 959089597 327279832 5 331592003 611868254 500296439 684426103 5 801029774 817186946 860238212 581013812 927600659 669885257 501257625 467540989 935326650 487246714 969907795 392604117 756957067 395615014 315543604 395871097 962886822 990475960 540466341 4 557737460 379850452 872459287 789798818 9 802898067 615968620 253640305 379987414 762495940 590761893 5 847848901 1 568667201 999305365 447803901 961067124 216663265 389055864 643101866 406310158 917904704 451759815 853623721 847115714 955610624 433161518 495685953 9 982687147 319541100 226156208 513461714 807801928 648554867 655620154 985831189 361447405 614719119 458877450 963410279 445869774 518240775 425732099 772661176 857132706 822369768 942322039 729651159 354010219 319160402 378216786 272374992 1 473381766 466542619 701964759 729076602 507778441 445004947 225108995 702889646 886146594 652178687 672917838 905032858 517477726 653109048 912593598 250993702 792778965 504928879 5 497294455 731129681 933658363 469615717 919603869 736114895 9 994914816 440189609 5 433923970 748991295 404578536 813164590 776910498 8 4 935384579 921215012 997834721 901129225 944542893 934041586 4 630611873 296296972 457950805 548639831 651652241 591626457 397603868 281594945 587597229 576189493 247367908 388735701 613808567 274041630 255175267 560838254 870371852 305247740 792115482 271770383 417756465 663568417 694379977 425319583 385312992 618722016 479518209 330867250 484196153 987462813 564265774 267991802 513097599 750081615 224072700 945764667 916123984 803292197 750981524 3 628029404 474608054 736939933 1 243434727 546562849 654250696 947378955 850362471 812061201 319534576 718045466 536984197 752752456 654302075 225934895 548789217 379529630 7 772381838 998569925 778362192 847655805 240214793 8 5 808043488 864297538 491874267 338927676 366439020 10 778626252 478421021 798206477 383353428 945798596 246618493 854939417 394689108 592452817 535906796 459951066 822348150 646230624 272851689 244146981 703244854 925194083 843433450 5 555834199 967983740 969484581 803536481 446629438 225383080 983265775 753840298 309852263 694640180 582574757 637248455 734761207 822634025 231033672 391983492 832555919 930626797 367976814 856943597 208954729 958648509 753153120 250899762 339759679 428194931 707115547 358313140 338320559 305634263 879885562 973717689 7 586034234 813554706 434193117 460287091 1 409042717 500179612 466274274 529644567 401762384 804343044 549188244 404321783 711223257 10 728571137 4 7 625773407 553458942 628035000 349852838 720862988 895653281 307542956 306215101 771519496 763168734 246950797 474279722 959018609 645540347 999940944 566778526 213474680 4 626639389 469955077 296000314 279488388 529793158 340972829 565638372 947874970 316292452 927328799 215471776 320355406 863186437 682725081 2 762713561 627957888 528934334 6 777482838 229325833 462325364 728779805 389437571 585308110 716027035 872041952 425563389 809609817 880400488 334544346 914246726 997639981 866484659 8 398478876 837340775 889707968 431054813 950188873 306525153 315240591 835585461 790768151 488271469 683079542 355032091 520172016 771356711 801995645 773646797 901372016 805191171 954462028 357403615 395277702 310925566 317937326 8 950024890 323042663 967173077 812639920 662503876 739529838 829119787 602962892 580405132 294236291 1 868854086 2 1 1 512935085 833936774 279110008 610568933 522061237 830020615 535759177 234847853 844331156 350333084 453004840 667722661 9 649035297 460977875 585306398 10 790813532 768277649 215650871 246401247 569226158 10 428465058 239682571 422355105 263327425 709636475 301664708 696948569 345577358 7 3 322142622 689300689 508997681 899246878 695693715 848813439 607811666 537452867 928605627 932390012 896915901 990586810 489409639 252768775 955555941 862402893 636638899 994612798 327153883 674290957 912311085 9 565582463 466532544 886136309 635720885 8 259550257 670070703 222759885 731143451 9 240655341 373661581 788949294 265168308 656060737 2 9 914454498 256346691 932007667 409460982 387206073 221977866 216582660 836740454 742095669 961430186 654314816 497456003 277698582 363809306 373567323 550628774 942668080 950732560 683757019 209916370 892218133 370531178 580233904 1 271557631 573247747 866505067 420838003 504730334 755747000 5 482598758 286020015 976323166 224000930 2 281019456 673682796 464818058 573186425 658612470 257183580 900485937 373438193 9 574235631 583452195 448095859 4 976850849 845548864 263756511 631363863 665984037 3 389570540 410995966 938087774 4 702909265 381960530 947906191 400069012 605707287 479858112 332866470 496177373 678436189 2 981830301 765126336 606516629 901420746 589501861 409587651 602496615 865228398 854097490 466417257 270691012 236415910 661246905 421742354 332958102 384078685 235201700 236568120 5 808768629 505976135 686331653 562243417 663429604 8 757127935 775809911 669321754 8 519291869 699818581 817907509 860589435 974063384 545070193 990652839 702059441 382227909 555877806 607501232 969573504 795750866 475906905 346734164 629319395 301415999 522394537 2 7 380853021 929366225 571792389 849910637 711829258 688229802 730128281 524409571 480441092 403196458 939483831 218461319 550391035 275037189 3 5 418866218 260661826 660907332 732178803 941345626 997803369 335310869 378933660 742692192 544681157 316452815 290067298 2 703739910 848981556 594442494 740052386 233381890 952829897 939466853 9 403128816 913472087 247369321 764670029 774123933 434739788 774458133 269351080 855339708 525676800 817284595 341376909 866018488 664580029 781311711 916251764 615441287 371729222 463886009 669153603 315234563 377176273 3 497099183 958666228 783536730 411577421 692844465 549358911 670111425 6 835361612 660958315 290019099 949748142 464283186 870772629 563286771 668907791 887503903 1 963156847 257986233 393751851 531678157 281500772 523810239 2 397864165 418291479 683423009 647458571 757271837 580356695 510644562 757548737 532492771 938107295 993356124 718251156 254053426 609052840 857850426 214791867 863661785 976160030 753968927 896424324 4 573628788 305493880 621489965 453135000 259878579 852533345 5 945412671 290041499 344825278 716541257 8 427483298 785256743 786200042 965361947 3 816595843 261768049 375520073 606195592 593824695 382146924 306201418 585826613 324378992 349820473 796948894 301129009 820255471 6 634327514 962420031 812905465 270304792 975139928 512223670 298960968 940469333 424939048 616666164 988056722 316669591 647067037 371261806 859842573 908492111 5 9 738797226 281759489 411284237 620753719 952910911 784714672 5 844143317 663777590 773438665 421482322 424627722 446910482 523563806 7 605863478 721862031 10 1 638623164 259900605 442094018 2 827418568 835322674 327985246 751149131 679359041 853957655 392511198 466116777 687613347 331957677 222643186 478943869 256931942 613626643 530399698 788128913 240345790 406354573 589209255 709052093 727271126 597893390 694348595 528641709 831653330 455512306 324889652 882468510 929011549 812515104 484879524 771077720 927916522 830681836 338608273 671823221 339535672 938482853 745640555 5 10 835789330 423418001 905357490 222710248 323060582 777090222 941832007 737249184 886927714 558401009 890848637 6 748361696 999821354 638119784 465002972 351015752 3 308804453 595646551 673580224 805763893 897036025 744885072 813414707 708291968 488911927 662007613 8 422305031 249072610 809163841 947251654 861223514 420486879 777709409 767869322 946571065 941530330 397031293 471696092 383299346 434404550 359688867 687620294 540786200 828357201 289884223 691923346 658271912 904055511 259685576 300199814 449874565 6 6 282384881 472763685 667592819 631432308 438184935 6 817914002 910245231 299012997 792815980 624117626 545988134 798838853 578553731 233557363 363565816 892651438 3 389704897 520448693 703813936 659924522 830764746 896472194 687259245 405128455 631117100 702875584 4 5 749883156 245627819 894756375 898249470 933367034 707571653 954092747 317870861 426137526 852071250 952607209 910546779 483106834 979914001 874224086 691980781 699071963 846273101 6 952759133 250113454 896003446 434179459 412867485 595455680 457016401 632066513 252820526 529101766 874824476 990908995 937942434 576073235 573706665 322718401 837585768 796207069 367954480 370246239 286659840 490863043 4 807818228 615270177 326237984 843822130 419395110 434387688 2 336286471 725979015 488397003 901357943 879872262 251152352 215101928 532573408 684100510 846039660 5 627679685 739504630 828101325 243372671 722783876 651956782 808909950 735512028 390941448 662942385 504358119 609670499 577424914 696035088 751855818 291551387 934329103 419252484 823004940 310618210 750157312 474246433 563275817 291059747 808772482 781232066 9 682029464 356152055 868098596 738436515 479493577 803681182 736578895 715714288 9 595638289 961360595 305795067 582938130 231351505 428083169 268023766 972425959 828336749 295246463 837188081 793212877 561970464 279640685 897559235 4 709978866 553323114 237841462 548230174 482474029 350480073 837840485 341624066 244688563 713424007 512340341 499816748 685257871 358581087 578990715 958853041 991728759 328079377 408927985 620613393 330654289 858670068 589049514 619351267 231472729 509680277 820859266 207767066 564769879 351658804 341778027 467046357 695010310 2 723364627 429584234 816200135 6 904055353 565448527 316166324 468360173 240811371 914515587 253018182 315444365 931448063 6 726067523 546887026 405515020 439319631 275062636 423931454 329853107 649839501 974461767 556310668 735800913 360366643 551493009 382662023 446103190 961522653 453944768 910925200 768501890 781651519 500102790 357215281 219862469 573098712 294936609 592188855 286980913 965669331 655253068 250830861 319138059 273570492 736478883 410743480 521660844 293284890 553362751 543952633 325661433 918566383 9 382261723 217815547 804571647 414412740 3 9 714380640 250305892 847038158 579790049 697968380 292849783 485851841 682469738 232476146 609149567 928198579 395688315 461352177 864880900 238320651 9 921875118 633510758 737867194 818429351 723157909 898476660 698721962 588920441 634387856 777808247 351044145 243040119 844974009 579379587 10 393123466 414438281 391677973 620639957 699836317 404098977 249397965 605722920 433177710 427700475 566178739 706835999 599078241 669309636 977329855 986980124 566432908 758257201 259697509 373951327 475574119 9 374898427 315748395 3 658341031 662700136 924115051 782037492 6 956427790 516708149 827901065 718345958 1 400224090 769839386 264378855 350071117 896951690 209886098 247834205 463636582 329096274 287011693 417626274 251633700 251956461 820807683 1 860576507 282950029 629156134 864379103 411658775 839994182 600726360 287786793 415243231 649152016 929729309 9 374125636 1 593085236 301560429 316357410 715983790 785558202 2 383324582 669983336 743576786 7 992922189 658124608 618659912 3 544025037 425411393 293903069 331567442 428518628 574297696 869509490 928602385 10 675150426 2 909155662 794680922 478491954 340245844 440689453 933126881 425898602 803117026 964024263 5 973091894 307748259 358642828 908295492 839277674 930196146 711996629 214666376 231133973 210989969 850862621 865140704 367308011 922638656 644730894 10 318989280 704383139 367139904 745234914 274743552 867101136 370222707 399676693 698136441 614415541 6 994224159 775993291 269416091 867069372 529150848 290370770 639204193 436123629 5 343313397 354710275 850277558 450443321 782115417 568981550 373850624 430521103 7 388147835 663660645 274848771 508241984 696430021 316786375 284367606 508506353 534947982 8 418877385 315126954 499758640 438063078 608703929 9 10 392309660 5 946307511 725291249 776533549 359297686 510848038 978146585 483011115 220592916 934776830 630777219 277112559 10 837297873 243133586 509949523 439744543 533212766 865771594 419236573 670700452 954981162 918173570 640253110 979754836 744071566 578031961 710588031 9 643537137 712085234 786420984 651716048 414547850 1 879079362 647558363 898613213 655143629 982713847 577607187 629700966 609120388 10 816984480 561409594 381241315 370591487 994057716 953185234 319035977 831009334 585864011 3 661670660 363697940 458842399 995654648 540460615 634198700 757582395 717692947 900111027 942419271 569309648 736054619 8 408027496 366186362 287077601 586022458 824700956 10 343754296 418071928 344279026 352546037 899378427 842427484 564847923 586279399 488047773 360167714 228377000 861037450 495726089 775344925 299927355 839402625 266287650 282305591 633304736 840830129 619233631 822659585 339986102 458769030 582078315 319254281 1 753025954 884347026 746582596 641736185 691964989 500764349 233562178 830139469 869766782 970373103 692867504 441367165 252662207 535795217 403351345 424212424 334708807 357401663 560444151 733309455 267433845 820882675 999112011 808935984 949747268 952315261 725282632 864708958 286434779 419811660 338967787 443172193 515031006 341715290 798728320 980353690 471776296 10 274350386 891590767 793603029 614386104 241165783 754958480 926593354 237416593 827258375 612035825 890167847 9 638071517 446059402 646313478 697004481 9 738985508 209957929 941393421 635022759 753877602 487940148 678480610 769084082 511544854 873152277 943871136 526834033 945493421 440701744 702721889 439687936 397835552 880391719 953422452 915628080 789564951 799538047 7 537800721 732956120 218034085 407097323 865455045 990629609 551387762 6 915573265 333480450 320936916 988995972 454274856 837317637 9 422904927 687274356 937442126 929829642 247834899 418969758 926944678 686118869 350793298 497603473 956529317 327125330 313892473 460797811 800443085 275166022 900539154 730776511 570295432 371911110 338566023 848333669 455335443 873107354 951618463 740577020 610384541 333563305 815958103 6 797108872 7 383817987 234810075 10 892373801 248891437 912261901 3 399509180 461192908 822010278 940294360 10 487561992 453413222 785167434 702965777 708472687 398267034 286625879 671303690 480691451 621647443 930285610 998326779 289897004 747644923 741694192 666586667 4 313765058 677474070 7 478035256 931895676 934087962 766910346 462281268 460192848 598590595 740344139 561911164 949137365 471526542 693362320 346817535 340880002 593935545 955232932 675944811 8 638200940 321476932 350681968 523259682 488106544 865904292 294123720 478060798 781405226 745006545 6 979126852 916649347 430660677 4 462991919 522193998 681649986 751990271 766148096 790359865 446229785 338610982 428294109 604569412 588684802 626558555 293359601 769413710 775154865 1 829105037 292994814 484207054 325486494 534147159 381101249 634941241 870893747 381397756 521413343 407330812 611919198 385829429 609469290 8 2 983169257 814486074 999032344 566077279 684753436 431452447 265273699 310873909 970782685 539693972 2 4 327091177 641488735 303051462 641003125 304911348 426101203 713141371 300380096 229646812 458645106 701947234 670280434 944070545 648779015 412134348 249427464 209467490 616741649 923324451 949837728 454767860 419025270 259053338 8 417042212 491561779 954769583 309645341 876275359 519955581 748864211 214890249 4 648387311 734600053 646280692 589212431 751678206 904303135 458902746 865515808 794751634 904963409 538699186 850152993 738622583 279493446 546242099 907871802 411451930 923618761 349104527 817107184 615008634 380421754 685164947 359911639 907755278 870142712 651080639 974864977 482940028 345847278 718649947 901565627 396215224 936636076 337350483 929403077 495277762 291843921 836888734 255577085 444432389 4 272626906 761203367 311675905 279440316 776064735 484279085 238447538 673574418 566655979 970408378 809724424 708162623 4 711412263 356694355 322199070 433437781 958237251 914694926 893816661 288336789 620109244 768163131 5 340304168 931676727 270147226 538920562 636265111 694755803 436585969 539414147 478621165 976844797 7 3 3 918845617 640304342 649030678 393442192 942711725 453701626 307893739 324607287 807210655 750802657 985536716 898636039 694569113 989811218 473469536 973434038 513757159 478289782 482208792 896781197 592470342 377447436 214364532 437249462 657632349 973937867 803347599 558750079 586951487 564223161 9 765385782 1 344040615 587065832 834984763 582484116 762150583 489880576 307778210 886312881 734589582 400939148 615372405 378076352 996782789 3 787615073 9 1 4 919641401 666887005 256926748 861490067 295807302 265453416 6 215163670 862730520 371880561 694714646 883192016 850836195 757384303 606877641 619495403 994314593 938939803 420996149 654462884 953742261 489210928 966430992 797650224 671371480 440269955 712216653 876765154 777904852 232312972 553748311 558356359 309000057 694998300 1 928861502 554161928 2 859398670 463879006 530580442 679966551 905103788 879344294 498873103 966927367 223492392 736478506 337122280 330412927 667046383 277157232 629783836 9 451759842 1 482751709 812633670 416982912 300195263 879240500 209656483 527419453 842083150 370946722 623558544 243870330 662644199 952769931 564452983 866816444 835816509 349668972 489879639 3 966064233 619757356 424308300 759162585 379757736 615428556 715900882 711134495 246859444 579859987 5 722591307 647844786 1 472990274 422681152 415402703 350915041 614514091 347725503 647447193 537336689 913467298 495655469 362103639 653576100 933104265 355565711 896113885 410209543 811037185 916496853 739676870 382829491 966337960 519883637 472531017 721700133 693750531 407751277 341008962 295455463 936133328 989902715 882158878 842237217 812533192 345589585 6 950594944 5 693583552 279311038 544290233 249501644 561209028 375966831 879013241 597817843 312551843 959011593 806544161 237838232 398202970 463575830 257903855 545338695 721172847 1 432274880 366493907 882683925 4 208440527 927253141 913821782 569914942 237278063 382015721 4 859870597 1 571594657 494683714 883359778 976131475 804017396 276647784 674270621 624091087 903320633 503789616 218953431 403810699 361951482 836369665 866434351 2 420692722 931169919 663196676 741510251 633303316 707345330 983191704 663169063 259564798 512391981 963714020 633248169 877970703 607920509 880959525 289069822 6 229819674 614975710 743020109 10 493723363 348664915 295930883 390254425 4 426799637 878847474 726349360 1 689355058 446091760 806766899 986439988 609771955 270458028 427472917 211429910 911771872 262247928 230874000 875447787 670046095 270168070 612953741 929558302 876346621 483045775 5 706664202 438065943 479686072 518749976 4 6 643514033 495475748 518541922 573540933 984527165 395520844 578647276 7 393209547 892580345 4 739919812 479270963 959418894 776781299 353780049 647016341 328823934 595304265 822298092 742767212 2 7 363830238 2 793238529 420278264 377621414 544304756 540003961 560722760 660270925 458265367 379161334 501307218 418341505 776433491 234176586 260128591 2 1 417693031 551886641 641638959 802523652 447482037 782437319 346248385 702747263 3 704943539 207753349 964416225 958711667 911843197 7 389309994 554275863 268845694 944616541 10 307166949 3 877606453 757878977 260483896 365193342 876164682 686347846 321594652 823805236 869848034 418322301 697302744 1 484687608 405346447 887429875 971280750 483934409 479068681 832030925 10 209052819 699350329 4 542102144 438191844 555334625 210083103 2 989012063 9 499199490 296158325 517694082 840206006 413411460 6 345366246 691652187 770986071 514915365 926717332 716040996 707442765 238882616 631248146 461402456 949288848 773246729 356932506 225644262 838826739 719647133 657897712 342331399 364251577 345187856 643351600 503293200 824488517 298369806 867015713 248395399 831917805 322422472 938624018 397338322 968833303 778482956 931052118 412086956 676807662 261633854 798978864 780356661 720519626 490269726 896146584 596379706 932007097 888053434 959562831 299610320 331739046 308482868 5 430756059 793167360 4 227996742 585078125 833791747 268183206 8 347932587 524052876 452101695 550665057 290406912 708023481 295593965 553158436 602188866 362868022 361197355 706755833 677819180 290693154 601621515 944258227 430998446 461142227 756812161 798977089 384026053 486927599 211598592 903744078 5 7 846535460 316614665 382569698 633884519 817443236 940093728 262530436 325333272 916612405 954598146 790060395 226343777 980430885 674035517 1 953338335 491376967 290344551 241670297 935710749 985847893 426059379 261587264 505021876 404434561 422348057 419986293 247731511 948920417 334757859 957925613 779538627 717858301 677652981 830319272 644252345 281347289 3 864457111 881595213 827125954 676114923 565303471 958308851 7 808582342 923442419 624725887 558842159 781911715 663504507 566891174 239471246 977230206 974738165 326143037 240851079 844112389 510963297 644599389 567714308 290937163 721376556 990378521 565997693 653561210 509590623 6 230571357 843241194 859754491 260707821 751700228 296950013 648954964 256218010 8 614932073 618558130 410620497 308269701 918240132 776391872 546010745 699101653 518573740 4 10 469463442 932880134 415281470 461452038 309004439 471926593 738481461 314714282 890674353 677520418 635769057 290011864 381609660 547691598 825776965 800566741 729318815 907308940 260623834 354447767 607362424 805807429 876626383 636688816 489923232 371818115 405713090 445410250 306233920 620259000 222412625 938133545 779513538 702671486 329824244 439467013 313666945 719278266 334905738 8 219610129 253072449 581824511 504201925 897203152 581172571 959074259 6 413076894 300392159 873176273 573530963 836547265 652574989 936205716 638993035 233511548 612896990 701022721 288206087 488407707 242126210 733555384 3 746714433 550155900 938614879 1 712634756 283097685 692604603 912943351 772447930 378930825 377444035 546587751 522811374 7 709967008 316901088 967161030 3 487826328 498524985 1 372803410 750940561 403540406 9 718931340 908819627 537667925 778921854 6 10 973473724 969836013 490811139 758315339 272856859 626325506 972219671 509516709 383928787 340219556 922423505 429177394 212205913 660812685 480094825 944706999 736610449 731950170 668346559 856684851 495586663 345437196 268149268 309956252 820787286 7 8 341228293 323383118 961831960 4 696654559 274699913 421585012 497347044 749869857 8 749697636 862482333 987494997 607276549 831753548 926434840 545083623 873425460 599252751 635737216 467263728 495458440 429116205 695634969 6 796289143 967536833 3 590782451 818126001 686664657 236905607 7 425630854 320743113 852488536 614077326 949885388 968920598 873784438 980965486 742384691 294442890 543076994 827143507 833733924 382329407 859756486 690313639 523100527 10 835743704 659372901 384239014 344195056 2 687353867 900988485 208934820 676813360 307785613 570201310 790410885 933862173 10 326373046 552501174 888810228 294420274 939964286 766723668 859939027 361140967 581658781 341334087 378583756 350813249 670577986 865541188 945120154 9 250019175 408797132 288167595 1 754652135 386865680 647116260 664275139 335615958 568578817 1 378304339 960297191 4 480904997 707931895 383138459 720691377 612335723 527915831 315473186 632070506 231275667 860118411 608591655 994740654 400729255 627308799 575102290 325722279 658855402 892997031 822994856 755474247 729691064 924143228 271236672 398087120 749707956 1 1 804377235 5 8 751749823 748313124 507549643 317279563 908764644 447364550 323670732 795632576 546334836 357362287 341196467 840025484 6 775836470 843264397 302805827 946909782 9 820155356 945494826 6 555137861 350027822 800220731 236807708 289890203 872916197 7 712534805 744642200 834238533 401693427 952038308 634718518 371044936 278538439 575758816 476679559 760333907 953481643 991531491 370513581 278282725 693790249 627776375 560925323 712638286 851041929 405282623 973567053 4 685367102 267825548 209739788 326205619 6 208775813 760095271 308478208 5 218861862 957147547 503050732 344338877 359178458 241108843 356542403 468071891 874601851 490483685 775153279 759702495 533703629 748932318 10 916096461 478689088 277857473 467365657 752368497 5 279169380 1 852214309 2 792510323 543174497 872446592 427740080 457406988 397805942 636945902 637261807 584785897 10 454577844 829619627 8 839751575 811991881 561642043 306944027 10 756091884 229296156 808528750 520926025 979971527 774572323 651101031 854802412 9 982628028 772120377 1 616336320 351183603 3 5 4 956934241 285840374 262694597 532572202 376027742 804954721 783958976 968760822 732835535 370961175 816991630 749472934 856858403 6 5 598960530 626715878 278222191 910189051 665815482 442691162 664516231 613356490 409621601 226345928 743192941 388043811 704806352 849964302 607815802 887362061 833848967 802989621 452796845 261891981 871847692 603194357 445024483 636695149 390830377 927039424 256049945 631355643 608903795 896837782 633073426 786435274 325880103 592254056 293333442 624773237 537391435 547743367 973208940 507216989 4 417648716 469907015 989336643 339238028 579943080 7 576334020 950391824 4 253542402 294435741 328188946 2 607390352 664410919 417099830 792320905 545915387 765263364 8 406714655 2 221604325 589569394 686674643 385569779 476793599 731354656 952797571 307896089 456732668 873274165 453313894 635656887 687986338 601515044 994157735 560253430 320172914 257342842 581489169 786555373 503229181 503404371 244358324 975849116 905465622 943866069 651636690 748448176 837549726 547553266 3 558143339 446213454 640923210 763166176 509128351 609854318 576608062 726305390 439914290 320352097 4 542665678 427832441 243702386 8 734258294 654411717 1 863361898 357407158 713706614 637884900 678608134 618820071 287695700 796770922 658986218 984464973 9 876956102 211004475 10 8 472852335 485468430 509330978 7 722915074 695481894 326139364 391799209 214381425 333280504 711239003 749915861 966555246 7 988671865 272100161 965740099 867210143 711929794 257788281 780870967 285164522 769807311 566263388 580992381 8 959910035 295948815 273655647 622358399 10 791104591 6 593468539 531979565 980280531 630135087 954680824 6 334789865 6 485196718 538111110 579749415 675671922 327924066 876720581 595656846 705207986 828290793 236617635 533733314 983751345 502898203 236905810 256383842 649945698 314958477 840971153 976732895 795303052 618254426 409495978 516611777 392126467 313335806 568551666 492838804 473305533 346656419 931804895 826864218 684678196 992744396 759917217 959049413 275564063 377599662 659314839 919836205 429987512 479839046 892683687 7 244436075 408328756 622229414 6 5 288532833 871391697 991319533 999472441 792302544 972478708 435737391 843012156 531469275 262818027 1 583138032 529945137 828358368 622191187 628256447 759978603 5 285790006 555197912 812505886 374411402 309299309 306537288 977878401 994034585 650599716 761543641 969455499 544243465 470378136 324423604 356397539 508657647 863899371 536296232 293583237 6 334265730 10 796893074 2 522221328 6 829523016 622797649 557810431 467079325 758677230 568783467 4 725873127 331850352 836675385 573244220 813320543 931176556 716523739 264908235 466517804 712423798 356793563 665426839 9 363711263 414381645 289344496 777867540 8 779906776 605072157 586997591 711381205 300341975 299865402 796309862 791491829 878063832 993726990 548712254 671741584 365349286 894969513 3 826647254 250375619 523551865 1 381567053 3 239026431 237435403 562298097 278821432 359326685 416653756 2 879043122 264799826 396768467 321826634 522962911 825944172 496675129 663594258 817049547 313981321 597560253 497208955 658500888 580884160 570115827 1 10 780860288 681121138 215201384 376278088 521249875 718135035 323700687 705516076 766424834 761706445 661396561 753514153 663212615 468075600 5 275277417 8 468295460 555040636 349760433 960166861 828294339 577542609 1 954928504 774258976 467048764 919622558 251601212 1 976373273 804297711 786404768 510080419 575174433 841586542 637813754 548510864 485159215 937427311 391420685 903639509 679315271 881030869 226117882 619501870 913170669 553976233 588573689 834324843 500466401 705917413 812624232 420277524 2 392999961 883531911 896400826 990953286 1 375605921 618598150 879138766 698318491 815812422 439948187 899086058 460620583 967926882 949764017 323955054 747536837 725292152 353166592 858706273 638556922 753260879 905874169 2 268415137 323659206 502377700 2 760344363 754282782 218980227 942170863 851340719 929067801 9 5 990805582 753393000 4 600311926 331350685 9 658725109 734086887 860099858 343298838 220424751 693227697 282961496 398208855 764393442 884692876 696377619 810946708 784042627 816258907 313537264 338421010 1 386891940 749292860 905201138 654348228 860019511 968644241 997396605 410360044 646578595 602274387 9 678555025 675225674 468369167 225483869 7 353145148 789262481 935203095 419900754 10 614735669 896467675 563346579 637110542 732033131 287708591 422858918 233484577 735589713 408882079 513271936 686948893 254004367 864514227 535011065 304098073 269660945 900736523 491107371 879232645 748671037 709052748 487969688 866706361 425370070 421928877 245180803 363214865 449968814 272970892 821534790 9 366875316 739721498 266668015 631602562 581495590 2 868612104 347194476 841706508 749151196 326486283 777703312 695915808 584357866 587275263 702653282 942601183 932932187 361628388 405039824 2 780024781 277967569 269551752 897554502 921589117 2 987948874 765359887 855203594 335704385 215312440 764263963 579862303 367332689 8 353591615 588840727 312427989 384054855 863279608 5 291496947 935491305 221299017 7 743957141 695705829 979187648 609734258 571923840 749477852 870364010 351631855 332001488 319427028 341346520 8 260104965 813649922 836034941 6 591774261 672839647 800973642 691403265 308872990 767255799 295099903 266392103 507648899 425355761 985924090 7 428210237 556280533 286580845 472324207 7 295285002 10 636417390 497439894 288815739 875366543 485531821 628133614 562022586 602297005 402436197 830017410 238171829 259468986 465936771 462122228 860039437 781656488 306374872 862286248 748034649 692975176 593132021 991488676 567181000 886055479 892885519 304424111 705176943 703259889 445758410 362739576 5 661070686 526553227 579014843 7 8 2 710661811 2 6 547394640 370963490 847249083 980556627 701652539 211051197 930773627 411277977 1 486713822 772255098 399398976 585913276 893343331 691658768 313704583 485099835 843419232 992706221 953139941 320974702 238237187 883257430 258081381 376767399 839815556 355531269 607510988 497300014 344904323 415010943 595843787 817388368 494904307 281152968 537202843 662688848 9 372098193 876377729 236181306 799641678 857089279 339577465 8 10 332647573 662382903 223626333 457065145 686512873 693282904 936570527 977206785 840057737 941560895 225375904 237367915 924527274 262232511 285357417 753681094 248185194 232174968 814120683 442882353 958490528 795558480 319114173 917780672 506427797 430709494 392727163 494868229 490274340 799209836 684412038 901059922 878861173 3 225672701 215020454 753782529 717654706 660162791 623100245 400567407 837554131 906937501 734257805 943888118 774852618 885896040 595299918 426329823 534394352 767579487 267228150 704363399 9 411198901 601900236 706187981 242836406 273721231 568238085 247044720 548636518 529000006 958391046 379960055 388186675 632453452 611576498 679911546 8 483525635 273451516 443289539 372473781 797870311 262033074 509677326 939957687 620746368 547936683 606170922 891058289 7 815940328 7 6 671054289 985913153 937593128 779986675 689008834 6 778318290 342292271 443311238 889833630 855361340 923045362 433244035 442078122 256013390 683308071 371971306 366686980 850774585 704152214 728467096 255529344 864154705 307117035 1 975250878 353133376 618713418 257327108 8 537122880 610832906 934801858 601939763 773749948 587977166 888113659 642966588 836550401 886478776 796212410 892664913 628033417 428210105 592206242 623307857 759309429 399688762 523065035 240629358 493878488 293190169 6 980476777 894341377 246725875 424321360 488250170 5 426957547 761232587 368784616 701634612 795358604 749022016 637474184 366438021 699899549 546061137 641846850 4 878866561 818839709 456408754 560771987 566703366 939331701 7 514899980 698568260 779485407 918940445 4 861542453 661190251 898468875 343505497 649111398 739059670 574929906 697392153 499701963 289227711 3 585157073 765726454 328904986 814287669 238917500 951616844 564818315 9 330141053 934937978 888700258 613760765 425461638 568128824 296416006 766560950 572582898 525006180 448330902 8 910758697 7 736681710 545907534 893325208 728187624 566870854 972003217 218152933 671553343 3 430629388 700722894 344351946 671186810 780477835 333372274 759893351 289809790 962448003 306825720 248536139 517047915 731026632 751620978 7 860350889 574425365 346234422 782698618 821221670 308373504 309707085 719962640 505911410 776546955 240551713 652418710 9 939644214 361693059 439505145 322339918 984725657 884726685 587688076 228358372 740179971 357225436 732858586 640917645 776079973 919775391 924652190 547024313 280419783 650330004 372718512 871144887 322332322 562674273 451912440 346774712 844231403 388746123 232588017 482265214 446454499 752721109 347008756 747629531 508397363 851410367 493364853 714439474 552241332 379614434 827174110 527149665 293157727 938724104 233667282 699464481 686961868 349943033 539717802 952487461 584079412 349606315 836217439 691473196 871623650 661139506 2 659054522 295494059 274820059 517857740 961112666 662427618 279209350 592525450 813201822 906824939 817632642 560337368 258661019 804147507 314414960 781329729 494886311 454160663 576739864 672767772 307890443 925944783 825980350 590055012 429264445 432507308 695897731 910556287 710490828 405713037 387132360 371541604 260638198 812503552 340115730 837394893 521045008 10 603924567 607769945 425806492 370578498 569815041 675869737 882580989 963365423 254547592 471682223 283612839 539711272 381314063 596045207 741088014 920405271 569506300 832988932 873053354 578187420 244183791 463192396 975657235 685489527 359582189 234474626 662159718 501311749 10 852065475 526096397 487329548 518927403 523033999 1 776817763 370802696 502523325 857622076 5 738276446 932094328 713646774 295558107 5 388611560 667353274 211630531 298763192 287870723 658461069 369219543 637895189 919912292 694565048 746655080 657402610 9 373425199 254853896 400505731 915125668 935399691 805143722 485171068 508965537 8 502730347 921938181 605267741 3 924959014 749559131 5 650158249 291764750 960962673 10 376935875 276096806 565120096 532663435 560401860 481878980 578666411 415310232 415722504 553705673 730506218 792800052 902079031 327779767 812184876 5 675531424 988055863 858438866 462555302 603267984 690296308 519510789 4 294445025 377345144 332704237 994052019 537841805 526496490 446784621 433176349 539914081 267650324 483774615 612439628 820302466 903630417 7 403585669 900828208 249189602 736395109 471075783 373797382 219696242 845502995 600902547 824133550 995527528 780398948 396009184 827341743 4 402897081 965873701 821107113 557031995 695128311 279443695 483666870 453894681 3 486927976 887802286 326511411 244941309 784896586 620890188 535749849 794424308 5 411702460 359345105 847638126 644873634 854558457 284203294 265854826 354764246 745605249 826773710 797037074 808967742 315295113 661599635 414780211 853663999 543402185 219581184 367588180 7 839549933 945393307 642527730 759329633 535354403 487575582 682721367 916764373 286851043 713300993 612495474 810693550 782777532 543816380 295194220 694018510 551311037 751539397 229326197 789324243 954474318 460033580 4 847799474 915460861 320636292 6 984916356 697132831 298305795 375497173 434839892 393738119 226643084 392715942 901111517 295844478 823406850 513886349 521252739 988171521 10 428729438 719392531 7 357062879 278411783 1 3 522412315 5 940442764 672545638 780817834 5 834366816 810335153 5 238314796 307740601 877239853 295677874 775010357 639637546 797398087 320391082 376893417 492834219 1 804101196 249934086 698240116 367999303 8 638719680 946112106 259077515 283836319 3 888689552 951607423 619861544 710705085 644486185 1 245718323 610091219 843974013 724112533 871872769 9 473828631 788338207 381869362 624771303 332911364 879186042 343480024 474351469 617002288 625947508 625435774 10 592086844 863976989 895298473 654656988 686593760 565131464 865014348 3 654640619 323668413 622401769 757720425 546994001 507241135 732670223 280748397 936415273 494268199 663120129 737244423 405445026 643458156 212336883 888024972 938928350 997677539 756797312 933538388 10 895945724 936604441 746567130 960368232 4 251704256 885585457 10 524451026 443997008 410516896 963814991 3 669781404 3 303120127 623377090 587866946 10 901547101 819276084 822300194 909829483 928867543 1 447342809 607337887 995963532 2 364648739 677794719 1 836768600 247288031 377582860 10 370014178 852171389 770919978 442503316 391411497 10 864300188 487688483 612780548 741062290 373370593 3 455474980 760080460 881721835 467425107 780164488 824125328 671800997 480220685 247838339 653744607 856597500 769066081 4 468942498 957883920 398292477 896885834 744567821 257205861 913466521 2 416016646 806263580 873038636 542411222 900829162 727267680 812368445 701325948 514117846 436048749 461541674 803429317 905841462 845150401 494639978 397576575 957758894 4 228940996 408016534 536865811 839281241 260737265 923955777 907108221 689484850 669645288 697122264 209198390 6 495815239 400433344 888240545 5 265599021 452319397 882564607 673254915 931893392 813529119 558371901 1 669284303 896404223 372270533 447372722 622470651 530351356 446934918 625956350 494241108 531602738 916046957 836598144 783083035 241931297 498682930 644476543 961554575 956012663 8 235192313 265281537 632024447 398315645 722622551 602066006 876804903 5 519068535 793664211 223297536 240593009 659850257 448328675 267711110 422532299 306871087 871675761 310584524 741672093 394638971 452232557 978167518 348320863 687393736 515003400 442399914 720313718 770389299 523939111 399908054 832252449 816726614 653209822 608303672 664566804 965561188 554425080 556319234 323914881 9 1 594125856 604893568 537628136 557904064 355165024 607134047 586315844 536203403 3 570656658 458060768 312705357 692439729 942374954 940007861 10 570132449 519177773 7 390056533 794155709 329276311 897941265 829007368 496016283 908319485 451715538 511247793 901035420 564377565 774699396 237136123 10 495344818 2 739978032 473026353 392868464 400013580 991280467 564259326 728232566 615491780 749490784 7 472259294 622211540 514644005 804284700 10 346306908 950089714 259380315 854726936 350950182 583235913 572659753 529180151 363584447 952003878 577570584 728396078 843584946 488243037 771560524 980001391 385127231 948163914 847951115 888075895 9 3 806868949 400359371 223153735 751651845 488609837 581974819 386764456 324863967 521372991 797513589 494652073 994372173 743949696 514694416 742659499 716202407 345818240 373784234 569949663 918380696 464540212 531031509 828267981 347360378 331141911 472407487 931129637 567704937 811625517 325909233 929542132 516323562 326903972 6 409065435 374101883 297848508 824626912 474238174 563496317 5 955845022 245706597 309623736 941340642 576777680 543226410 896321527 227995492 789038288 656468594 226447926 404077335 878463940 937814024 320164139 641557611 410500914 3 943981447 730141582 907088626 573846076 859346110 633585134 346725437 977707568 269854413 769597774 7 246611267 881943403 6 521125813 445749129 405088197 611992332 314553277 760441322 9 692368806 707483205 230296040 369036479 389380052 644756252 259383118 789358053 5 640772823 458498308 329688390 569372291 786059770 234243962 904248392 293390268 673378032 728770820 825147954 995213140 740329591 630130458 268299855 208106246 837312405 684163505 263120521 269172698 1 686393938 325194098 724266370 406358150 866891635 932462904 372490711 829996104 636876251 927812265 468842416 398279801 288493932 790472761 985399526 749798507 704967087 8 756735041 4 319063759 350811100 948953140 327699930 661986094 877293657 687703374 467767350 603141998 640890743 858310728 220481221 812630244 607128289 436021986 633302030 2 424999864 457226839 592544820 878956313 297290855 909236041 227513900 998301550 327094034 455043704 800861115 594764114 510601496 440115858 1 936977137 703325568 3 813889591 330770397 609907069 671128494 305592156 704993640 506901032 684824383 7 921323631 964648917 409856737 872232961 809456117 823699109 573473231 319787842 336476337 353128781 517031806 784850175 417419093 959627038 617478871 877580485 400619718 6 645208381 1 780884437 369601328 796502718 804108673 477277329 459239927 976183393 222095572 715906764 2 606986440 423237608 862353169 860238745 224248728 837605635 627868389 352071570 601292580 448397991 554161249 951956437 2 430992837 543816180 517837224 540597823 395482301 283391391 646941281 449438321 625454335 7 613979144 955390626 934151108 5 658966898 236136065 251030742 293860923 209838670 271208404 955465806 719381624 3 873678104 424966997 380547757 682547222 760822065 504567642 10 304258189 4 580141474 10 1 654693956 919971066 343497176 481305824 694379271 895464544 10 9 982976519 553119480 990043117 267792010 902252351 683273690 326584596 679360953 639782101 4 433778447 670128940 980015488 581819456 718476095 5 654782241 469535932 269588854 817902957 511500687 235770474 983305345 270957777 431448436 6 357300366 641710669 546622759 625991896 542780716 994347285 228313350 760585861 244525089 828150008 332356244 364870535 675948391 419217369 731386998 2 457450669 633881099 571666176 688240533 4 873997363 569912182 727148444 749069429 567905285 805750809 235170286 766992962 322494942 502990372 523902480 912024259 8 6 958304631 715881304 646881032 9 1 584741766 325527329 993848312 786209562 956776097 945686802 837409621 817485394 496186765 346616754 414778243 635935251 10 342726313 913315543 429934141 594031571 783468963 293145964 810172127 625219130 670468470 801043380 518974517 333788299 272467607 903623312 263235002 535050660 595878349 354545317 779860553 367917522 259992745 559034279 595645651 346150623 765179614 270032216 896834699 823220467 578242504 845263240 951125731 698841407 548258980 900682751 755915059 215370876 714592053 400108220 866421616 209358796 694112991 345030299 937732392 426534440 263581079 810197797 9 826133247 329908336 817220913 4 336188945 932753884 901718968 707235963 680862820 444842334 987912997 8 790172092 761114409 306529179 637598081 367084868 584523047 763578654 384710911 292287061 372753820 284922212 451457685 430084651 477595449 935033444 863115339 415113298 881447826 761082813 809840227 770197543 592814615 766924006 10 817419278 839059667 447024527 353641727 223886986 972666348 506509992 827719414 433745347 797035876 792040299 394254921 400846740 328428807 6 889207932 521846887 807672323 2 763907545 984453744 439883603 720474275 765164677 314843555 887755629 390938817 791723246 2 807661503 260432926 292134221 7 430134848 600631727 263023434 4 4 754877585 942090000 8 962804000 914850013 315870136 671552029 639623705 427175701 878796803 426052536 1 404576209 859527787 443000218 665700249 348425339 8 352848991 535464980 456860016 811902651 10 232071058 548537688 267574024 224408357 424901019 689024816 724034392 710924026 678790527 226890137 717801433 562810758 732533327 436982218 640346455 5 324863261 610649740 499616323 810333164 792351170 774579017 943036346 427516159 805035332 600559398 611714341 267941708 314938941 543208481 593232636 582451055 423515564 328140118 738352936 463074388 749475043 545455469 3 756252253 897204096 508062568 437893544 712277072 746596124 6 974334487 553982643 909235719 922133889 258023556 394137183 609733034 444743498 688003698 224679172 772842454 293555152 762329291 242697974 992045711 968215593 761746866 8 686233984 868876228 785582970 989311767 416859623 362685682 305132550 603455104 791489203 511254714 846885570 805477986 440621265 938013666 233702517 954935376 380639604 881829956 226945808 934046537 4 447130197 585991277 865270050 342686157 485780145 872409526 222401178 652261293 261629286 857220152 814782021 763402088 912171978 997809733 830631432 547619465 931729208 300990889 501616873 902028457 9 698847478 573905804 263121573 449653154 619919924 727738141 693399591 380949342 931801767 452084587 282904756 715871329 244258024 913497849 228685617 1 236587586 2 220830792 442590067 848648814 956925439 210635880 832267345 217025891 639018790 429390900 357933744 534371982 403216799 872605264 883386544 10 6 253084007 690349549 992247622 5 722855255 8 5 628308629 403699129 503349540 3 925180983 6 363100257 880164255 6 850357520 386877796 2 247016660 530027673 941481523 4 991809604 5 533120389 2 810835052 284794779 839180335 404728966 1 5 609702040 825506338 725866951 374695290 444392976 337885270 332812135 338168429 579061624 6 863837798 10 972333761 302522296 562298414 828920590 669004923 621185540 427713587 929463621 652755472 864607064 455458248 843495505 879637731 668854471 868091424 6 969763249 901454132 477814077 898159005 636324683 767288449 538831726 381501440 901035155 932991122 710352314 10 264700414 645156021 388265608 655849906 3 724812268 2 2 454213014 897534645 503816992 4 830268910 918794485 402017127 848498301 443252068 508818632 644706567 215034495 605449701 493002609 3 689388873 4 317807029 404664499 758679090 481340628 538485093 288221905 866195970 356230745 314193690 878379667 945088643 453324037 783066642 817734341 273077504 865253093 540541093 840453174 544803267 628661149 10 483459445 226183211 5 506203768 267854128 2 701204756 8 473935264 305810898 895538740 579414288 9 885560978 728872130 728786941 930030834 946090496 542215176 354602737 491187321 687627141 281530904 243969711 822097533 923876218 677152790 589501176 4 735580554 999465203 890086286 767738267 789289452 2 6 591151730 620290862 561692041 637857997 729113219 792073791 980236800 644991397 827410065 297165640 5 359168782 730485995 492866539 783797403 408675356 606808838 572226408 657995611 867574119 977693520 720819220 9 337201029 10 730714817 588524857 492157002 659475940 836687323 287547865 952289748 702337143 771095609 283149435 750794364 383586581 10 385165653 239615037 8 354440485 673005879 937175414 640282218 508496905 824475185 548881422 932724445 302781697 334724718 8 4 728837791 303997690 913384145 594050430 648748525 266826473 689496724 769299482 275221651 901582702 846918284 3 496613082 307865534 853120632 510239954 452858045 227778124 960438489 3 386498960 705571758 598066626 10 446925953 926664407 530710429 330667354 854495850 10 6 757022143 781101214 5 833955372 537907431 3 8 700544675 8 439504785 792729321 211721288 736101039 597194283 953903090 363396948 519590268 809851127 446355128 252164377 592158189 917878144 655036264 10 369782007 894404301 528380852 695975775 845248473 897556632 747675700 618009971 807267599 776877973 3 241287634 613003710 807251871 781436284 3 392101978 324039316 2 3 431404503 920182369 252010159 493279801 294171525 938515676 761614806 672536446 901240078 498121681 602740324 578153139 961754070 527540039 677340743 438106939 296221464 895012063 405916618 929157876 603762915 313191381 389997749 543822409 10 758513537 302306351 945546979 9 543418498 619113839 849221123 378605479 819537006 396065396 565889438 2 260960919 900627586 421128965 783088139 619063680 857778234 993089065 795794985 999770477 998629183 3 384724797 503480826 679655730 638882272 212927157 525603959 773295736 499130592 382055457 354291931 8 436792426 321432964 682569315 489913682 519144583 788149396 878274482 299723132 569132787 953536984 5 485754243 848421329 536301232 818613791 861983938 319077251 214739624 349330688 924108857 909658199 899756069 425609948 346807361 649803205 807946057 299921770 970771876 873764989 606551944 603636039 603048528 2 719348315 784170410 827820126 272910510 802438944 493827046 708132197 2 865224074 772334442 559355968 928655265 378539934 550536524 449892467 359817281 936916048 305512509 401439434 893967459 673469824 231891446 234474001 891058004 546113330 639411010 779763465 338011322 853086553 412955325 226347583 500836847 704515867 389007948 795691558 213868269 282508023 262511176 494428937 544402460 7 257807452 267548897 586083389 737326715 655112710 286283372 405552275 2 755095630 590395702 969042201 10 967792517 574378896 534040363 508199802 823395993 292033716 3 380054105 390693960 264257307 370727999 687272774 541551256 388529982 263356003 7 1 691684523 3 616932651 824868295 662892673 932149025 850339526 287233809 5 576858349 408166596 10 286066165 240000472 925945815 748934609 780224100 878045060 965940130 890961500 663807348 306075349 628745082 498508980 444052156 878632205 713561999 928824472 850049016 453918563 252230873 648750611 978110051 327748083 440742550 222992837 706485101 580336200 481438774 387726503 555948829 262499699 366218732 741257138 7 557368219 540005471 354265889 910964232 543035032 459442217 782958194 342929659 565085573 331853759 628995725 233076212 456320805 9 788921933 622995717 410550510 688543475 547414779 819966743 620868547 297336645 778955825 648873610 698238797 681204427 494676669 572535155 751691757 314906419 532514732 809818676 889113954 758336015 4 692980131 713902140 314182536 936602692 584998569 705260382 955144484 4 288806848 260738282 399018049 941189188 432500953 334207679 734297914 411811313 623304166 517800594 827424897 5 504658554 734120857 573255295 375610615 851296896 300340678 321317978 607154387 301980495 548468253 791640787 504940933 968347439 581496116 5 961745333 783118105 637991820 460353786 215558687 782876339 472793854 530988872 310885789 596263258 301538388 441565061 684607497 730583267 270844903 473368408 890488790 857521673 285061426 558413489 850297663 552937643 322332743 449323444 511330463 854591170 247966718 335002433 5 475901879 605926847 826194061 741130115 654026875 418657499 633885062 562354912 394780528 852515876 246714228 883664857 646436547 707819149 293397107 9 8 727429636 373555853 892147986 792182033 230711450 10 622065875 9 848133348 952346749 518194541 742943394 844220715 966014017 898165786 611854550 316758206 791947147 434579062 289187324 7 732447236 503047600 941260396 2 249398556 371400079 689317821 3 238948154 996029315 308315688 885780921 559987689 796265101 9 888699367 726534306 568333648 446910526 1 354918597 821833438 883952606 236372277 856698123 498311819 10 745385635 689229969 6 571772895 295091423 3 967387115 5 540117157 314367596 275008958 517086985 754049002 711184161 845980062 942259220 308990115 782094985 551491462 908026645 651852463 906548298 756035421 739422033 278469276 899600030 400701932 716954990 935550553 740198630 955916703 981369007 832065637 218589897 962146553 988788581 339787603 404510047 750705579 718558388 505624219 499288947 465066936 764924420 7 935275147 876088592 782722650 729376479 491297675 942306401 613617967 3 2 356886837 861846779 924544456 232054254 724153301 347208608 572222239 1 915123367 690844803 314575391 732309834 312975628 990409074 485292914 724415400 889070346 600002686 576779684 996805767 423336446 302795988 566553419 671943746 541518318 607594805 283405971 496798199 488817214 330181946 461513551 905006156 273564658 8 948995203 1 824851629 2 598516033 625777735 979181448 218982256 657202512 534365786 613811072 426555961 328651117 718346946 519259968 967858347 597227601 8 401315298 623994139 503544568 655592857 8 451110538 719222978 875679063 883635466 690081001 475032806 235997125 384330375 677850797 9 448935238 416454223 355554514 766323204 268849222 270637993 6 654404817 420178554 294316294 691208655 664966157 650414765 494352113 965797388 497472798 4 971699910 255447678 986051257 601282566 581098996 357185566 917055437 585269151 226874611 687272721 876255261 235033736 954243498 530696657 933794960 496269907 502282333 232575619 338235749 433776820 252223865 924635309 869865483 783495403 943846736 641219468 963702218 520088510 493639263 285623733 660698353 725436831 641862607 808776537 470796620 656382838 762991783 918544483 663815511 271679269 719448494 526689694 765362617 262336242 457788234 370486936 740112180 937285858 485651832 4 886496155 753917108 5 382406648 347746154 542377928 622782112 312451912 356300807 531666999 736536507 321710612 990044001 257759842 731260502 766465917 539230190 866922065 3 383816866 717654404 820060759 583641565 378632217 369691776 755990132 937898879 910161650 3 294634533 289885986 642880300 868471311 679957436 583220055 442536349 573519177 10 586322362 876909184 610540572 847394495 854557756 581263009 735530075 401583195 2 731971173 430433020 370781449 752486766 672522080 565838082 773524869 557657979 10 634508945 908723176 923991635 542869267 385346610 333324179 333984142 792634882 711956257 520124236 719316359 473720545 311182426 529158002 896283882 818847867 10 312113083 638432266 287343937 705961866 917176061 971190532 881329817 548078082 662771114 280868312 330835041 960307464 718729914 302686540 533503335 2 623486313 921647621 279916868 2 479301383 699384497 672345498 538547600 486520717 542621701 800058609 219050990 527712714 262908500 254870707 417770444 965680109 746750772 7 767615460 585899188 995182641 10 481986872 7 411719171 389480722 821226385 566983947 266911306 216323952 685594792 949702222 836112631 313845983 322046960 649495162 908813115 659794281 704676911 237606752 700883941 666887089 410336156 338181858 9 611954128 964155265 619835728 559042813 10 375712095 497960407 598540961 845986605 467072926 950491858 967549001 9 594035759 555286447 5 699149982 940966815 953711398 405181878 10 461362955 833908520 6 542386951 286592758 999315900 486994102 499496051 561834851 739371509 921965451 854857850 688756657 468257462 560788240 970673850 322890434 749807520 4 554657119 504728355 1 436483464 556709802 451248061 568998453 305310874 697873472 707751009 876515755 968572296 646032967 514981246 462910132 837772003 245121773 212034060 6 353754131 8 663757024 973026167 670635323 872921184 211013225 456124690 649062635 388648352 452021922 818755841 7 288543843 569292867 752489611 642595298 291900958 928398300 338746706 291446314 750290553 348802614 788864728 2 439657928 244332436 554786166 647298718 270866858 752184723 980997698 7 766219270 620219580 4 227234893 1 556969035 930806480 960436388 628416010 332793992 926233523 722221247 6 370223117 372002948 504780968 415122090 524576269 210018576 347156755 309010116 502402327 323889881 961854756 10 235118653 988727460 996199374 814218218 569434355 677583712 966061465 705254228 272554876 10 827771048 266955605 328945917 587907277 809508261 333375605 387406303 233692423 768923853 625853739 565385750 712638945 414129235 279315732 520666681 273720014 680984587 240019628 666117194 886966205 285093327 758331069 5 898323062 711805001 457033853 838327225 864062620 856979845 403725999 298086194 410553484 4 589710854 334317043 734727645 272095830 220480220 902848192 446031043 825744040 488154573 631975235 378884426 898990112 4 366338543 758381339 923530674 327406733 662829985 234545482 779695968 323422561 9 443504613 456423283 891276533 720925237 602019002 743951795 410681495 3 981598517 234442007 239954325 472380470 984932011 903341007 213738370 430562200 409427975 870051049 603859725 724173915 218124445 466270928 912325138 333164206 778966110 709236694 671990885 881077542 694764022 573218614 569607843 619877493 316725718 998653942 5 567502587 232069951 267441457 217808106 753961188 354576270 801110385 712652608 305883379 974864840 628368120 6 968478271 491689754 6 412282019 875751515 943305460 516274444 753643043 773161927 339695788 818040205 982194992 647519564 369937213 949795582 566976431 941762603 10 963876425 658268437 822256520 515838041 975852239 295857661 862907610 879151086 937251927 556660671 508376114 751695642 332757557 973687023 506171313 686187726 816003143 870561827 2 328304928 797188916 683927786 926234092 280051144 885492815 911992292 491080411 803466957 576925682 239825145 523689903 236692103 6 624966046 244222423 220231266 446462856 578046287 945976524 395591345 907305727 908448349 362587277 8 489829280 651559309 630271406 863787006 792166617 376868132 317530916 6 572549640 500058338 663340098 726839675 923543551 898962853 961616484 7 658083658 687637485 606480061 9 10 895147425 729418794 965697094 8 836517141 305337749 279253404 928872213 883022128 803344625 687789228 663931010 700780714 2 364389984 865481427 602829032 748633773 763437676 5 374238081 990220317 9 494187480 625848520 340968414 714329497 357295167 468539041 387267701 620709523 770708583 953805999 563409685 249927817 294221389 619138892 592527101 411885320 699594946 7 8 491143297 520519021 320680491 890642532 624186341 526826806 6 620398494 952758957 7 878945030 363583714 500249954 291256618 747134471 540199507 393405312 452427835 780126778 221375383 582108839 290561745 941681906 424258354 562146538 1 2 799368259 984674839 334002609 530057782 478152610 334417092 720785005 592807933 842896818 10 436212831 579102710 229195229 457712472 710476609 461676734 681981740 612425098 889124752 244612353 687488072 755444635 905944749 333850698 7 274002332 930633300 940980290 591013018 826708290 964484988 1 883075639 266693052 828652650 627924452 975191494 257541757 3 975768136 401232956 6 779144017 247744345 8 740296269 413744020 265308278 847353757 6 644823593 759563420 264578063 524708940 4 889961265 611834449 847521612 254328051 729041595 391249673 6 814907055 839851256 981898463 991274894 358526460 232838490 734145963 779142051 604137941 592275140 913894775 717851234 328520687 3 335536231 912552524 455885487 714952462 425791125 461556554 684721639 4 633826661 951332020 848445336 550371955 7 4 922506499 722799638 7 340101695 978118885 6 890883662 972389012 290716531 3 473049476 682020716 869513236 864732797 380115827 381613185 756522663 897865564 704365647 389327332 495051329 916597038 481630376 9 7 571391649 972455414 446935902 798474157 385213652 502707917 872258599 431498600 396610751 743701825 422281706 333342092 414275278 930055371 297717249 330836332 571066417 255328723 731447490 738890091 298286785 610714665 944143877 794540990 874300951 289480386 459316715 481930249 276153042 334902436 878445091 827414412 254561943 719155687 776285412 462259372 3 614823064 685512768 310664743 266621072 9 394513024 8 937299045 638314885 460885559 959864267 516322435 978470138 626706981 795520159 368919845 796838356 856953916 883883164 310149528 546912746 296404840 402539101 754636114 326786301 1 398892038 626280181 733445892 244657497 984576664 314615153 451868056 757269120 441755918 862055924 582834321 768824286 885818987 290215371 291124597 743106401 397474149 377124242 833498640 699179454 971778363 740369706 696996048 425652023 580781793 965892305 534571625 560351890 639414366 673906257 475002169 518183420 995068754 728124050 662656817 9 850756887 334706201 880152940 260323860 374899900 818715267 480996601 445297150 535619919 335786905 627988573 896220661 936580801 463117602 404545889 330105998 472366409 848708116 920324654 871171218 822563021 4 486660626 545742918 8 7 880852164 309619915 261007291 633274824 961127455 832935000 898148047 551916574 212029131 464256816 434949086 767061350 488523523 936691762 557562160 858190399 793649917 877272618 725134597 694372399 429931484 298081752 955130179 260258030 342855966 960325300 5 895544701 643417706 698238847 278925331 981226324 819270362 552436513 786409098 837490246 227359104 932190525 932672040 4 7 328424491 546769677 439191663 601908296 6 752896923 6 758055052 9 457585576 728166483 970285951 286416452 696218252 679919135 735419768 960885943 5 686747122 260735248 792342085 802660403 258799108 401698821 952220174 790877275 708337254 568656328 980360189 834566603 10 910747827 397080383 500783880 9 627585979 549429865 789670207 828785815 255566250 396919043 5 331156177 557989513 221081848 232149046 328766473 393113778 590043220 438120268 10 285014836 791833844 602640770 334604482 5 219703109 946527024 588277976 552673567 597989121 285618160 805807985 888777829 989603896 790518516 523359286 951987019 768466913 675627482 942546620 352503419 649135771 528712763 321888606 923432654 564291970 638801419 555135611 986442107 287552850 450729464 976790656 493507877 756241013 906301589 877921929 8 511443882 976120972 669718078 977633729 460288308 550371969 374524732 763817753 579187858 829720134 885102906 491085436 944557017 770432043 359784880 282727653 610388419 554342450 727946239 558451936 346678184 841967695 535303313 737036004 654867138 224622383 241319553 529923087 265498006 659113499 901849269 749689648 663194730 676526741 988420511 371176308 692406730 678265382 485859886 942921525 857306858 596615704 793568986 530926385 7 327076889 309844470 214454397 515987426 2 306352633 230525493 688743912 680970868 308949111 491373553 631238206 645830284 753086450 933040422 970226005 257527355 462768550 280087209 690173116 523347492 877259562 847492004 984842824 373333552 905300271 272146329 573137697 3 753432966 358278499 814422552 807847042 974001517 910140526 964010962 501929214 248219177 285031706 613246793 9 781380650 518010553 894159668 746694384 514665288 414993266 5 3 964046937 373821990 3 969692035 790499625 578409476 939553407 623603078 976945649 210035711 752927830 228612455 5 639428015 547629325 944719513 889447800 294614453 430012161 423878273 742133076 514263544 456245099 231819968 346559238 729991123 954681011 911276873 369486366 357207114 984925828 456371059 908264317 496662189 319654650 917901722 452017287 618784413 650754309 1 304353218 663098888 639482090 765698134 889324047 426078738 348784703 991151103 488603720 975229102 4 412842704 774108882 868402713 538894984 317247651 334422451 436706061 770329709 715135814 848843111 654579742 464811896 826144639 778603647 835301107 825006140 361474631 435830929 682128614 9 924167622 266888558 715493971 987801711 223069340 966113221 546519355 912415379 794720016 797904702 617032978 824055546 938910966 684459723 987077372 557192386 963408073 226474483 399598223 287276695 431780992 309754961 211038582 422743188 406720641 676556233 386127308 591357917 439667030 799895238 977379383 243322268 213241188 751347846 210435529 359814005 7 320117618 537428258 278337379 249484489 290413850 299210408 378547302 5 5 522345457 969937416 803828359 574411501 998969546 945275849 754721126 561248410 466580908 10 277016377 779454912 782527720 397839266 276550559 543316541 8 441837303 572072541 415682802 331770995 893787234 226923456 953990005 289841288 485599607 712357988 726572463 569715198 303759242 567621262 958232568 805461036 496852090 509642808 254755714 510873620 341457518 603743285 549034362 919570908 437755742 918315793 328824311 329762851 604058212 856286748 228575823 625478321 480538356 972525861 509303285 1 539707897 224644798 590833303 275098376 8 995891409 369899619 392028037 214034310 701684276 9 533098228 774141319 9 6 804838814 254286797 411455198 395189733 418973045 998476282 555902056 700583227 4 469316343 960582528 672617588 716781517 541644002 6 754703226 393056822 385321366 797472520 640050062 448411478 363506921 892324377 872314193 868636443 736753789 2 9 339497571 453606925 588489208 626222961 915566205 640675644 603182033 973766750 291609066 655761857 378346067 634111543 390961288 539761639 650791784 827099876 723952304 471900088 493843219 737323577 314332639 703374661 857568920 319118356 622732714 349695466 472028054 552088468 774084109 844937934 411545336 725317491 259352957 741410963 752648606 542030561 10 269828064 7 705527019 677137811 336304241 232783181 937328993 864420564 357624137 948889236 511063676 553422323 596499491 364675963 996285362 395089519 726304126 954846774 748921936 493480628 506535038 787277000 688941155 384523230 551016871 835087245 956655586 449794111 857932014 467299302 645643397 432999667 347183833 355530867 883263604 434451755 501741280 365486605 643742981 396359433 870533599 374490939 969678418 708897723 280962229 512909066 774621175 5 458709527 357970879 727423494 472791964 694831601 715060995 5 732338723 687491773 978558863 422203958 404227949 583281243 709755611 845724815 346546906 802009438 440529524 680759054 436551169 610746467 999148298 712499656 670054056 8 971958955 560851555 850309263 5 447570903 502079876 418259566 257582694 550236131 917568930 268065710 254220483 209960426 859071467 948303260 681361061 413246030 965899481 252133370 334139972 433355218 903246602 746510615 387970773 828550173 403438985 571829997 10 296397564 5 389550943 435938891 485335559 532526952 723238998 209813266 426319464 500641206 881470434 686043775 593855371 689022635 213246126 564690696 242070804 2 418914518 8 837583350 10 675200143 285257833 890435420 576183685 598605404 315967530 901810436 679321302 717329638 353538654 488999976 379533517 294269670 962182570 223539358 917916767 265500556 625362945 642669420 668294378 427366188 900876885 988923298 335507348 605471204 587889750 531098646 411198432 930871818 1 325469876 353362688 645241369 746152508 953167301 664756225 262349185 474441493 497152578 287168120 437643546 595022713 788460289 694227596 827180852 435517262 942350153 259659205 952523660 272943322 434400979 369213109 272551320 816915271 546586691 394662476 466967674 984259925 793359482 548723606 405700553 243554772 602579705 406380943 507045386 910343418 295419508 748194179 879849598 218745120 6 488423240 412602194 3 877257025 473532839 2 610284700 786688383 870438880 908702334 633880922 586729497 815246250 1 899212375 499855674 763290980 725374205 609759164 838934233 569752689 766691914 687485302 637969051 266622983 547632847 5 853013691 718423840 2 401921396 915193714 7 5 873985897 594813116 475884621 976403315 460066099 343883410 813903193 938372157 339288347 702700172 393303279 580854408 472286371 705217237 405496826 888175989 873621995 979007105 854890258 758338481 749163380 319408037 603380099 229651594 222999247 908672842 9 639935427 493922916 494986118 216520921 307238598 409296672 551499619 995284614 492647723 753788268 734460936 375256329 331246175 391031893 611523631 512395192 640065136 8 248548430 228552669 2 975973602 894505995 344272152 9 495173447 929751290 772670571 982211046 3 267260280 775154914 898218531 626668695 669683777 433155338 520835924 2 447435062 999869107 719547976 971991715 868159971 316463848 536508228 651774838 903544261 750242462 330455496 741632406 323797119 983092718 656611091 634427783 674978914 214553650 625175265 416386835 637311631 642150808 976267933 215536561 716210622 214995785 257618160 787893015 478055048 810892165 9 721825276 346352903 770798671 385000739 671556835 429555320 8 459857564 8 520489246 247261837 330169475 689263950 421958801 743554693 377556339 291483177 669589532 4 717190814 323264079 427263393 613441476 952206691 533838364 844765729 517644784 905477249 687144287 849104531 345611737 216720263 772757142 749881244 691272842 397574581 603613395 984910026 3 382555201 436227811 876020068 505189881 858096529 703086651 226162395 697495672 484430836 559445736 824812001 862194304 915082712 368044079 851580773 676177284 284943787 730922711 949043175 5 449698457 420427631 560965166 513223310 10 370087805 688164231 548504644 576976170 930395498 382585629 878522714 562930453 785915854 384943869 627890100 889846190 785446540 788586984 459726451 233348523 6 373017050 243065793 284263062 683074609 690537407 627531405 952434718 940133893 909419847 777392752 486723878 962287937 2 641081448 209580543 551854858 9 7 482505225 745849502 908558521 398118340 929033064 511288996 943200321 620940662 333055404 4 411030932 948485980 762868016 732299567 8 650959020 757345108 627664514 209570729 798119691 425674108 326191522 765658350 574688601 760375884 10 652691602 651748835 208219322 213261381 554786173 557754387 862113895 657119449 916281455 826077326 512106836 984640072 689682920 335311366 292934994 10 367617801 601310120 8 409756324 457344310 854324246 779093970 341346905 8 822111221 4 862076124 469429402 6 881108891 753472684 615950232 236300864 522928879 505213222 321617238 223141511 685061153 523702419 571320194 287307511 749420617 571562093 426038461 4 296140076 312642191 828521341 794392711 314120735 1 757746367 407111889 296131896 311510138 216198863 288948061 3 754763133 592245401 803614830 307915006 930987629 825070264 899893173 866796338 466116302 585361442 597008193 703625169 627023160 934260060 842481518 387868859 370639000 308508607 497785434 698112960 882292316 585343675 689951405 375510052 680008959 376349334 950942235 982080661 876999958 406203249 740211286 684111861 527732318 5 813154490 478751475 833047097 861018852 380904020 2 975472219 788052670 426067551 223043511 775659214 716704817 940248846 595891060 325126502 227417805 1 963325686 982338400 609242673 618593283 667986403 789982360 854547172 996439049 555527205 470797100 608437604 690164682 930796232 473517418 389908263 6 649434174 2 518157581 322701910 888018207 890509851 387776186 558179581 823685093 849080436 651416552 322080266 6 988697089 994190881 412342553 885766014 700849098 862772416 544272324 5 283852167 835144183 965569887 7 824770659 475645647 837841557 513805345 630753980 333267202 526524697 290189791 975411033 352259707 5 709534106 966867183 433547360 8 665973100 4 702209974 320670974 617360855 745484622 405159893 587925354 470093178 847729447 436131099 341509443 302255179 683474418 565661211 869652281 780052294 606386513 467284751 263581205 875244138 764100073 475279978 277546344 690339525 643406613 254488720 493295071 582262718 874645010 706401469 868698935 250614037 260918263 7 789796786 255137875 805970753 374617933 592456757 527560230 8 894152616 855801388 1 1 824744690 428738832 366547889 727151225 968061931 2 8 811457929 326371635 785783486 785072902 844931049 796780616 740884759 974911630 894014494 976207943 996095110 926421973 842843023 906002858 409367413 909530593 776933087 788073549 326714347 10 762074549 769776824 601108541 612789544 373035959 490281885 500872890 807654035 253769748 867236475 446364739 240170976 992720906 484704904 491735797 948579074 716660396 973611525 920782553 994931876 220402502 813525810 813327333 298582688 510960368 681588699 637392064 931859879 968617443 356809557 394464804 841461533 926454963 420406018 936242551 9 212786538 235509433 301988467 8 990335993 544329533 383390920 759173068 703045569 474740443 666019093 462000688 10 250634956 722503965 571208655 477708562 513454981 1 401731822 407335939 825098836 651407800 969807496 921288413 331767614 251408570 340505330 529296633 726435882 852548991 803398145 736891074 307618644 524985479 923421294 380533589 360786451 990180048 447047543 710875535 864168554 735929029 274809691 609738845 734635516 514073949 360144058 529686549 648292207 300766439 826244512 947623085 871688080 381543776 320525203 648213204 211843456 428332945 716865814 546908661 418888031 391037117 928241131 311279887 4 1 442471163 344365099 774478179 220071816 7 641697660 542728302 367944997 767782895 921815485 299999992 217260252 653104187 935766990 674225838 753777815 570280262 636677038 411692882 376277211 226961024 683363777 8 935136652 977021472 522258614 790031464 610490710 308320815 948748191 433823394 512335704 338499737 349496641 328951590 779647546 249050194 505165400 521736431 541391105 466852260 325604395 405155411 289486782 5 3 3 9 987792885 851602422 284667269 321552277 616450188 372427294 361041040 931551300 414249348 863199776 341511408 559781617 5 722922371 344233913 430999876 791380917 597605973 412687640 399433761 915647359 10 736347406 400391570 7 269445131 900052018 854905742 477553083 620392975 7 779142466 1 273353438 449217434 974278513 325755068 857658328 7 772462238 628764345 887559496 486654507 923007389 810167540 213834230 325938442 685279010 280602369 8 687110263 412359374 941367472 299165796 600613582 780461648 379900063 801941347 299248646 962550741 772509213 329124361 667387316 319104621 857156509 842182145 3 473051589 9 484645332 489251488 630196443 220280042 933886068 732262942 478410465 998937962 392885873 624565178 914714905 432603929 832024750 211301454 934387286 255856698 400650671 279526142 631673655 982702789 3 387730815 275976217 7 490151327 447246228 285040256 777540838 469125118 862387687 310041106 842402159 358868380 8 410469502 675472664 9 589941707 762014071 308192194 347850619 949192737 450839573 895317699 331608424 253871966 657868103 3 5 560723011 312832759 922494988 886464028 376641131 445293695 734649006 592449117 967314557 398951275 853003595 803900946 892761646 845233773 976722941 5 431151580 684846867 317069374 493236840 422057321 883524308 761374344 1 988983240 844941144 812359043 967692488 466835122 667491249 7 472390774 911383789 637252483 507552318 1 532882513 873007292 727443127 10 871486150 315742612 315530380 482044775 507503697 809108016 533147008 921084267 680584858 7 328590327 680917283 248499538 992751607 794635940 6 251588407 306124564 309043839 815633391 546700323 387522971 359443684 2 9 818407796 409890246 306280514 567909544 715140818 876710466 874594318 728554861 613006129 838718533 266323021 927497370 310881426 807702958 848588074 370099536 271033016 266586777 385128762 263348414 957082348 823241345 647236498 651087436 536907291 416646164 7 342080152 950272962 744294703 474718154 482247820 10 694481262 904372352 327726583 810295295 402700244 384571568 500526150 330065650 700456209 682609788 211974982 600158754 7 762229093 969018129 5 455741897 961952542 647573881 576482284 785851290 751152166 4 704166283 833177611 745418156 810492189 995387152 612028124 919702620 978886982 254210877 937255608 571817177 700690127 620360040 383396437 611188887 765141359 885773329 878926496 608887186 766398327 692970670 417285664 356708766 966327286 297565315 286329452 534073114 971978218 582582248 6 575928379 674730345 9 564783243 911501611 362028336 725984522 568863454 984336170 684284885 907620954 529026775 621091432 696111451 426938728 678004627 957233949 743614136 416650573 278102902 916385396 585631628 413280148 676557665 702310448 530485990 230163599 420325724 270147204 659240196 526448777 352415199 762821114 530363477 545383458 8 244769395 541899512 782572087 939458440 641904003 861349743 350336015 560730953 379490592 934235447 792766893 863589907 510316349 563076607 277218141 833419389 4 290242173 706923013 616412536 531854176 683221544 878637092 733546666 836589030 843316449 364417916 8 1 517840854 959082740 755737752 832117537 959676116 847590579 901336496 545113238 494757331 3 759438804 521617196 544082987 695801724 313267170 624582998 213793420 628449058 978791482 424666947 384895018 928491054 379661093 499111043 593362253 395097755 920137130 281398255 599297626 238526409 426134262 451054003 716451760 451477483 779004878 749823119 523379697 961358742 410790392 573626167 772402426 735293472 449156253 652096796 309147376 687545688 351443210 588236063 435409272 568978600 615367142 671270712 452550107 964919291 804556456 488431176 327778960 963867960 447548496 459629008 538837216 931402594 463196812 657838972 545854877 218778664 624115633 2 9 713286194 851484089 454258958 720497405 503244524 885807528 390438057 694461214 549774625 319480975 234286876 774943975 976937620 276887883 764552815 807193749 495675544 951788966 950379428 852887214 907272462 372364196 446910391 809241172 677036084 888323308 566303667 256650645 706848484 528867741 369189642 797376671 272512085 788640767 658247025 372938252 233161589 9 969331894 336472418 7 6 772554200 745207142 436249386 468460480 677754889 989010840 885321240 308136764 416777043 6 2 747235529 2 826211696 373290062 328264235 7 364653220 329049234 640124000 764433620 341574524 538711833 730669670 793790323 278361041 736799427 823270960 570583881 5 749146772 389317020 442631945 4 783572930 235457347 835375586 5 410926769 867972845 883192090 819201931 659427316 978563875 863972048 416602807 580668977 246928809 779009916 797505363 592406735 716649008 278593463 313765996 884103186 945667194 306889769 237516976 257838111 677532731 7 761181251 791265974 734193581 610666040 679352226 298235174 10 330668277 803281078 827696388 393588504 7 9 277169232 214241395 558827194 778926245 796034338 966122800 995926184 502353399 977618902 394090958 932328633 664877696 537454307 590086292 843927059 845816189 413229410 552288155 819908446 292360780 297916969 759254141 875794267 410187226 310490544 994286913 429784156 829148090 3 498406816 640041086 679844723 603189915 6 347658023 238123906 502415111 867190268 483036512 719141475 617493655 656685436 505494335 623377825 875189394 819665751 6 673531249 333489301 841955464 460344640 326723057 666756935 821643224 847145222 728165981 651020477 541586012 840739842 4 5 974276803 830906049 384541026 595288329 530177003 372273361 508241845 913053524 820507941 246481333 650523282 451692714 227284330 927329096 3 643427870 461428007 749969179 447582559 698705162 383027094 360427780 800601381 466281626 510871730 912821835 845761201 815249050 456432005 780586256 395399526 361741341 343192394 481412829 3 844682876 354011914 741375409 704121163 842675238 961372013 273622194 503506870 768063760 480391861 9 570244713 220479666 884839880 907974305 5 483079255 10 739047608 844516255 876676560 892838553 904286329 6 505859397 8 953659331 679766954 482744526 417507268 664305164 912306887 625949966 774225053 210487801 745756359 728936606 834204791 337358733 612101532 941784780 356705797 560508359 299673191 521709690 863038334 339564840 3 630768500 232787250 311045648 8 910713989 829322128 760284408 663965920 927865538 867518737 747718380 320167980 389577889 222212205 758611056 391836649 922094726 652660915 922637044 640963674 5 710141172 238019845 251425028 232549669 397193862 577600729 473335151 966861977 340885038 529400182 744500406 350266031 664557775 278329390 893585005 686557674 605879107 252345885 247525811 860007329 378820549 258534206 352643116 8 820866615 934837878 444243500 815758433 452762475 245818113 756782445 771249853 935649222 438742621 227529319 983537160 300704208 890474100 702300651 241547185 249848469 536181434 746968302 614792894 295449826 5 345650332 798690159 383166815 7 931502775 380295335 3 2 492954172 662075250 837905412 402300733 876331648 210570243 6 526308042 626698290 666142205 607148441 979518452 987266640 510424773 407330294 642493558 535404383 654496255 800524997 731998639 566731332 375456267 4 604292105 745130872 460387227 562695067 228060057 780480029 996800338 470299872 449140065 752429533 505754942 453798992 431381597 915180459 539717410 880748754 776205600 1 1 873757109 400060140 348776896 1 714376800 777687139 547195629 920357469 606217270 814690535 390511471 333481677 622013905 572916915 5 299473079 967176573 461160894 473583283 409851647 715468336 597328780 725053491 10 564633953 3 612452873 478065033 597875227 6 810470205 256699320 477054818 2 397613830 448089942 486110991 973173198 9 5 463636153 792971578 633949613 982428703 787126268 574388115 260155927 473697666 575941990 653895306 771515919 764697029 404626112 413646528 529506881 985531451 993318396 883494301 823865259 743226523 981637547 476789013 296041827 581900592 713283097 441856392 987006561 370382029 5 906068397 849970312 928318494 427523966 223979352 220221365 748707113 445570331 561426448 806782093 477238772 984731402 209324664 523898033 6 835335647 912019863 801427769 624778670 429507600 862580349 852050566 633493108 456685919 4 985057288 273800955 781445794 661581278 840773913 286081636 476248305 794687496 411527912 429741418 334783894 8 229247485 6 817384059 409481682 883891706 356084469 397792150 865491474 777728635 630530900 894369002 664488603 592872619 376150490 8 990501229 689063263 857882912 377039921 246938485 694959434 478054100 948171107 884696081 570570827 403729046 938684220 611505312 857870952 337012048 342252793 488988169 219893108 949234878 894700633 571843037 567309047 575160176 555930781 429853945 876164427 815852977 441099530 830422985 895864073 608348602 551753317 5 883899239 294544281 321909459 985953064 558922036 651711561 686536375 753519638 617401246 966206718 422658862 711852921 871238969 456489495 309036682 832171574 561258542 297195041 800584172 5 454331581 786744399 436374095 306998633 976118017 816206825 616774628 882070860 858156298 997958064 847840604 996538216 211065703 682839719 814786773 917635162 597086329 581539481 938188401 744245678 675072818 1 320950798 283254823 392347863 488940063 910375055 792147440 361822999 4 512452999 567918463 828226569 437924117 610577403 892594114 638461597 605491753 551113137 507957083 455430071 871276547 922666473 547942957 825475054 790541916 938162596 855278988 422572189 316637838 216511677 722858430 655185293 844103674 317012410 412802873 664961514 483423509 301598148 287915625 989472985 761347110 707425400 255543562 225562304 657940415 387579033 725639438 885302683 239163378 267852167 746620659 533076218 942414843 233204784 303565988 801451597 349194678 217949859 600552275 686920077 920665446 637666651 636430610 5 401157989 215592385 723394390 603220872 682373757 655735240 722227884 308666336 220245386 221210690 257956267 392203423 646044612 812019816 901711146 691464484 762889485 601289057 5 441773082 736253008 810422500 320264114 359142504 4 212796193 542285850 907849642 737172040 877717378 445447028 9 527832919 739496508 236549584 949424534 693296506 849797678 513077221 313605521 865135604 413502811 620652069 520048309 499540080 805654686 636617757 860797750 522355693 775734835 408931768 971232737 468617796 373424304 944267865 491383612 976093956 307099751 534067288 890418249 310381291 696424770 465665314 626690427 890326073 419433728 443305317 237180246 969438582 570679329 710405463 1 796559085 383453936 207757640 10 9 774292915 459614790 457900174 530015399 451408694 631853221 549444645 465087763 598691514 818977401 753978448 584004678 435339594 2 702063623 396548830 9 778709382 499620428 567557872 225947015 1 571609424 548304625 353364668 951800827 988898461 693813715 541090690 848290891 915124165 635987561 669383938 628566537 468358178 910318422 671340626 480180143 354068202 741182250 472452288 318600429 220274796 290879865 596875134 550735477 976640772 233421708 987144422 339522108 774653772 869074838 372872376 449060033 738676647 270688765 948599681 415485057 925524772 843666518 501405432 361287136 774705503 590556540 7 353108156 774143832 375675289 287162633 293139540 797644107 993307640 5 3 456803621 690439433 810862467 306030799 870225416 888147750 886530122 870892234 216670984 575483583 768152732 401965209 261795760 504490423 9 804795030 881607615 601262690 2 709208768 5 235558832 214498629 890030814 857295972 297188146 425241753 718787691 520116513 962688591 209634122 924798407 761934778 8 555599146 540965625 501454891 617115059 708855376 624727758 960602296 254818162 833740734 223975928 294383458 460923150 651456572 391926068 734793300 706518957 535909154 3 746098858 707735816 496366297 444430084 609453466 753879094 982290384 513937385 781000599 1 406287599 703905022 414150690 10 261805021 354148508 8 844700849 3 665382161 210355623 768902243 624055914 534228843 707122961 363555783 410299328 213627701 217859163 631771160 3 299111299 576689402 975578024 492133065 417426666 535191682 824714736 447555501 993951049 615898212 302312652 682461059 867838246 782980100 948733324 992918883 576995452 399380842 627979425 2 326141176 517154678 257012484 539392333 331954840 550729520 887060580 347297409 703556910 10 467693585 632077110 727896629 616545079 382453640 970932296 735570129 217447359 215819837 348266940 861584071 352532924 681846852 522877733 778114243 998540462 805009666 313329935 242028286 521669543 998636048 537296391 324835747 723964718 317186340 544875198 986442208 423058753 306416059 3 6 456876223 317596132 4 274104894 863060469 492103831 941173977 774164290 686118552 804543207 367073185 294174148 293632714 242977028 345099685 272858963 976600369 248347489 458110269 495686583 900171888 942729022 385287162 445906322 952135227 440612715 859518984 328965768 884565911 9 725892764 794687731 5 855641669 929598160 391589879 300561689 281111307 306993556 796871652 493499737 609794553 615046286 9 223629782 873090136 321071040 452854651 592589687 571865733 509767564 827601916 719436326 257423243 341670335 633680574 720894240 335058977 738973784 845875258 453363499 787747582 650108436 608421630 824065936 693719658 519445636 911941655 323543087 843524310 473551997 966128883 925947608 703965616 649817734 5 2 599782985 927966482 333911441 711323220 807219617 667341695 354833815 772380937 638615566 753882841 378142140 644235525 619577814 904684544 434771069 7 508229852 365675024 356831217 742619537 555848284 783096872 694292849 302047802 418637661 667989758 801462134 8 530406722 922152087 463205221 381747845 660926982 3 864366999 820138956 778835972 437094055 9 506639448 7 839064609 464887741 460396822 661438030 219553510 882301734 929749397 330000383 422905666 889397420 759370389 2 521255138 955029185 551270361 245983846 370300762 702061805 284603088 385259151 592403451 709729976 627672419 10 349988716 254794579 794422954 567687486 445277519 3 489405344 315382956 234775665 827079382 555171567 10 743281784 869773566 590721306 637409599 336407803 921091118 261435534 781490820 909433894 504280161 5 5 473382182 564295457 274941432 659557391 591020270 445781711 512318334 844778716 589207308 945851865 829092928 522617769 686907134 803674648 491463178 712019382 740235743 575982209 887789215 376882109 391106956 281141961 752873850 831206410 726084264 398400580 844975479 673818348 511853355 352116794 273000185 753214148 708970594 220647822 796278206 513597164 291665094 451468329 917848499 953612248 568500999 932475545 886646912 588000604 373603702 755295002 367847229 864431053 589296136 702727148 552220147 878303759 6 569813297 614064198 8 572693788 229380979 473609459 649768772 562157273 4 408961609 910650754 718379558 553361178 902997447 207761462 493950032 638572159 455733496 924448849 624127212 653987519 626824455 723470639 615035346 688276126 606035381 272723470 478386622 775329446 596247114 656195782 694988700 924693583 225222043 913325068 732874053 830755920 527589535 336514749 377913620 992257202 728994247 536658753 532977084 604507565 250633125 5 698650032 631710675 765076115 844894244 352496674 8 843603996 207626755 549620923 969093582 615769687 698901435 314671683 995409781 7 385657191 769585406 210458891 264692109 926152271 846972661 244535426 596810300 810582557 1 321453886 899532586 7 662908714 378284308 274734027 582034307 239551246 697449311 285257369 4 211645128 678648151 340741684 318374369 593271348 824405230 869976679 586409107 297120303 660097002 322184266 438487171 553842760 10 602083003 904465546 757865434 677672375 380238359 972953312 674459257 610470215 471684325 662574517 666968595 662873069 837111325 725752910 813180823 561820224 502120493 401541536 5 941968693 495709264 560390912 6 4 248853498 873336947 436990311 465073385 519468553 852300989 922392750 326138866 575174328 9 484177690 5 913830993 815808789 273247436 2 875700124 533875134 573664086 404379799 914406597 585728825 7 783653610 651471159 407106646 803430507 362150734 307718594 5 291447317 960406903 576201511 796701411 437536975 236671767 846138532 219506526 677851123 387762636 671253518 4 244213700 996798073 376655092 983433711 918409474 887445765 633722371 228007571 567642701 807638460 817236180 687254475 746383968 675803814 694811529 413768330 992293334 551911485 310468609 537418260 1 439044232 608584295 723282612 376491022 807509887 599316737 372918017 550223308 247352110 536197787 990241829 865467395 879353509 545687792 324126084 640155178 460000058 529949124 588829755 265922832 660125456 664356486 814475680 897890922 621318817 231843533 242107807 600058048 227436096 840467728 603228434 259820995 763811119 662584133 5 251498172 588408161 534733993 896384573 282925488 921619453 971665087 840241792 625038400 5 759948718 903724856 214121810 207671888 241282540 605720081 880203308 662661721 599535958 923448619 436949134 593367214 254748990 699277329 484433827 473032826 615240946 867922008 535789756 711180000 420191188 583965913 7 340808538 345450581 417016807 221147123 690681306 620204586 823769158 890485720 644312461 786816523 554724427 317443411 771536850 418869626 467617375 431622523 529766557 387401499 941407606 636306300 977553092 929740431 985263405 734602241 623445315 655493396 239335823 586392370 573678234 979412326 264762020 303886627 284233920 361585739 7 8 398868641 760529325 327615155 523481423 962871509 733412231 850108204 4 578161560 403922324 405665654 930041768 860707659 416609528 295103121 958350143 647152468 9 858161461 784440240 224826349 637070594 791535296 506769129 340757986 258421489 779355875 209829097 518782116 759141049 875379798 226995748 592753758 355702826 842485171 477383488 467662781 625555196 468579517 927322319 393033351 624662123 421773389 288962855 297595948 848766549 931780035 758453825 236677073 280431773 809430172 816066167 286190954 357093732 748303416 554036112 477785675 10 504912735 709608545 385608545 284919782 783933256 479093030 440183047 450952522 230948100 475857168 1 711682999 957909561 880872301 712205281 3 339628220 711961214 423339002 763462193 444700099 448364131 449578854 342338368 332443691 411746657 991569257 415702731 959280298 271339784 316309893 1 221815469 450155782 570634130 786495618 769668591 260368291 620280036 240070661 421676934 870331388 375329945 424327370 277792383 945508512 668515899 553257065 236116210 632268642 571003792 6 10 602991962 884915059 627662949 668940450 586709329 360077438 567927970 320672439 261850939 347710882 511849834 936875028 415145755 329438632 324557994 714309952 397433865 941676439 846936726 584848419 622510943 767934719 493435107 369675640 696860145 527464191 467864942 479693722 682064141 231267117 609033549 550680671 540209196 690482970 5 553766685 828361739 449956573 445298748 939393713 425375227 887981437 238472087 976482864 870303993 9 646149169 504674063 413741521 264366916 707381715 760461962 276953643 892461291 6 606939141 771846030 633311634 288237187 574767430 996295569 529383808 809310580 662049873 891385261 841537465 974253992 563658146 537285373 894356290 647356281 899261329 612105774 240041150 670488625 692781740 8 679688759 708718700 5 931586227 409178837 248500418 280814676 2 4 650771131 987765131 488587711 692197573 276076793 602443236 231404971 302085472 751803535 582517615 2 419383649 214017310 534239794 714509870 730085619 529391217 10 357340669 208581105 301063017 546633660 503650885 883933347 738469467 745482178 841657178 244947320 619908555 949248565 736991028 745707342 767706558 286251348 441121073 906863052 288917404 210942018 443558890 854530541 629812590 942415702 949833342 848854028 523600039 614969654 3 367524135 1 680855095 714616476 360065231 830986963 814278105 436330491 492195787 905448289 5 531805991 558024495 744914205 296849758 338967336 719013447 770306731 392110022 243316801 8 4 575365453 696212927 963295609 9 877326406 902231578 683519827 943905888 251765728 7 330944666 784757411 469514895 245842409 231932970 337437197 688475110 915761207 850927145 600001835 894005801 488967027 715903640 831971587 2 915924548 512819913 929278362 832499850 773396440 423072587 900881358 469939336 4 832080130 724786452 509070651 939641980 983563373 988139971 885812784 819595791 805540020 713316598 910443554 687220523 232125609 863863170 744652737 516108628 592810939 441960265 2 415175277 625367854 896505849 889226492 313109625 987910690 3 762694554 909078678 987273589 450433203 315746636 452146822 688125273 5 478850670 451604854 267178428 575667932 724661909 443251077 773185205 351299864 3 442231492 907598888 887222901 985881653 885109439 911678143 806435629 773482779 853538875 641310358 7 251075288 478691506 2 402042122 543988144 806622240 8 857329316 237437734 248578530 842158406 259134822 813772784 352817671 486729241 785713367 792489172 589161060 688819641 251374359 912262654 2 542958244 844349772 219130832 650714636 720767585 656650459 767112677 910812953 5 917933723 873520941 6 747134902 973826218 746677005 389994638 467703109 353760734 458142910 892166855 302877669 691384040 646591106 750371999 995891507 3 720594034 758388031 395330299 786928813 235319969 5 357829865 237299745 841597291 954129616 5 734681405 259887795 3 388334255 792602459 837861130 812920427 961606768 997169911 525241529 921453042 824072561 6 979732197 281829022 710658113 7 734124757 902272655 934647493 8 664862050 769620893 391161390 649511648 735710507 838968668 939247673 10 528040641 9 524017619 907846373 9 922036215 723803295 277908194 580287357 976058784 803374613 511633395 901743283 380018699 2 649775716 369344395 285367535 498266332 4 260529603 627501949 580788489 231913475 270964976 398300269 912540567 380291545 801744190 989478757 289572629 378535187 632900684 431245839 361847723 761052437 390822758 858974288 696065387 719794487 495850906 919525747 252554939 794327360 5 542187912 379592704 823660741 342210015 276562026 731754017 454493747 551309987 478773123 428957995 779573940 362129437 1 230736313 979982627 616441210 495559140 920082110 753250574 831339894 4 618562319 237770845 274981581 496547399 284235629 987675573 384342997 515194713 502582925 947621223 533443610 365743682 545798284 905494403 378950347 273563235 918946351 917099552 9 845890328 6 1 391296064 748134364 972104910 10 907121402 572836908 849244766 500675999 939934626 986577666 689955720 312656703 398318743 904904827 253147262 232204756 753718602 507937419 703832687 239365190 259230494 747967576 906857653 302232687 487721974 256707070 857551134 351892992 816934477 377347138 295763178 574998333 481676891 574238487 495707274 425538955 630967788 912198272 681805704 735318092 672309032 699813464 424611376 610823752 662721916 918322546 851714990 863772060 442082611 762439717 629626662 284916385 453445143 221841106 751780399 715441661 872970974 8 10 651643223 585115317 213782189 837397100 842954746 4 225514951 608712661 803380044 922362144 942321896 919468606 751617113 494522897 858050806 232637660 779574730 4 323656115 480229508 950245218 253000805 771783998 340842536 487888411 401901970 993929847 521255441 368497558 224278146 7 899261701 877712544 806413554 787456621 384403894 642306501 646958756 537608476 835086212 673248741 757357784 648884153 641105009 396407340 431332543 620796390 958608508 928971883 879583469 721124545 855362375 902904376 310693144 785041388 278184431 543831551 902394799 545288000 419177663 8 3 234303529 357835606 275796066 389807824 630648734 541893951 655454767 606516401 314912668 430944342 1 490696611 596387692 957476568 607380727 778118120 882093289 479279469 7 428579251 525520078 897236287 812371797 548302926 377777967 758407841 894711448 448363634 628957471 234155567 795636840 507508148 829469620 677845480 876491710 3 976253862 753713996 705173233 964934023 970656414 425816179 971314470 776670524 675721156 571970082 338763669 927520860 958913767 427961823 896988403 774207027 952900570 374425629 239702559 792127797 882709810 586796534 318821565 504367238 514712762 243818130 308344053 657436142 967377356 571067080 972102027 808357268 324875859 271272117 653277418 827276469 584589964 296756654 992226226 844833854 782425799 527477589 754608495 4 798679728 840296524 421892498 278603581 739005583 754481043 733052064 8 725752189 989389572 743022754 602162538 787060484 668994449 316895215 671422025 498853451 664741342 813484432 918030517 804845686 574992703 9 808552371 442363431 436242058 739646777 10 361048206 214617700 275959695 472297579 975462432 703111987 318294006 832526921 621972464 305123444 978936260 474926933 655971193 225436212 545157822 611807119 693078478 676328009 400716028 888145287 909847365 705888340 921347631 458151955 1 817255313 669434324 650399131 801241796 4 649887687 408316248 786393683 211754335 7 769440054 783794695 433111416 624185029 2 737164277 783382683 237538829 946778812 739716759 450446626 10 7 576198761 717806929 593586832 706389211 241453566 758282956 905024101 4 378260465 637035978 7 662899927 486035971 229527935 788443603 449274145 450831683 2 703207625 692515591 277608280 761345480 575808005 403332088 296793736 5 385293539 916276496 973661219 812677201 712374678 274144037 478519274 743440290 299019478 607552314 834712298 823280285 895470448 903333694 761799273 839631446 306804609 541163022 446074586 647728999 919966520 807705590 630763111 452274056 569868340 513752893 701863408 489730553 549334981 841127949 208585217 782731868 808020523 714289218 768929315 343414479 840988945 493332058 944130240 946910509 618259024 887530809 405213877 434486772 294364894 457254801 629626359 259848529 759983318 910936720 4 280191893 717863963 366976901 652021681 457817957 916673129 524844418 639122610 665380728 297128447 608184513 242684796 317954061 359140641 797677401 732245744 960224947 349403297 499429375 5 804129549 719808141 774029483 207865483 585260396 220896920 9 398627256 868322220 469519237 233890679 542213963 690832128 539593150 3 368201183 673077121 886163104 531109926 608561733 380906829 869171076 455889360 1 775000866 269822200 625119041 621367467 2 294186982 691972457 563567169 463124754 805893635 888341474 225539764 706227298 467996738 506780742 10 893293965 662071994 225114119 222637443 948518036 481363521 628216021 639291911 241009677 755717962 561618190 7 459055891 366856097 8 542050268 511832632 557671558 259019103 700683396 769017502 397895545 462713392 250691385 275897048 4 9 737134983 659130849 809360012 841768683 935130245 531219728 804943811 7 565350575 910139565 402284467 663664398 270837412 899098283 213182848 713821843 386730665 648380007 440320135 584392546 830866497 273788722 811107157 829741566 499153375 254516026 326282398 236419284 884775100 413916540 720848387 320277341 851958777 537110416 980221823 363282739 849133507 505737825 638989841 986605646 971562827 741633767 609686555 768170916 457941424 650050445 448227092 538264699 311485987 832820186 984440129 414413705 528655587 727668627 472333428 236353517 4 816962263 934959883 680792422 864837609 557239661 944196306 4 844546475 926745929 221788023 430666274 808052482 686418002 954369865 843947608 988374133 10 773625234 818972772 392801386 1 5 550867950 288013884 213020520 417279399 261925582 5 1 750881392 238715193 500020434 5 498180642 631308423 334050197 446128385 816482537 8 391609881 585619331 525383389 991460156 921199485 680338185 4 812270157 820623490 507483651 873028344 827765864 494607274 259208774 1 304815709 531657769 455953379 716394933 446223284 609990726 762301502 2 927711696 553886266 9 980515448 607186730 294864900 422800445 493223727 826123406 410648557 321047327 324691156 3 908449159 797706178 780000124 570693757 550046271 566725725 726348645 1 467890632 947680257 546009530 2 752531929 680612183 994231313 257391729 541897509 530068751 671703020 527982610 883702744 961024140 240847450 236577108 733746102 598409174 384467555 807809648 904150929 474705197 6 349096383 9 876871069 711356592 294673249 2 724711443 572766037 870834928 460328467 9 842114140 313244074 243598623 635510126 433421138 8 839733824 788027118 6 926918346 224017616 1 483149092 603636822 833099451 760322273 950852724 233131121 458794687 835290117 451320900 960934588 3 410446270 790802531 733016601 758046313 696280003 313908537 961521668 220426447 937478406 244970273 502074792 218967187 1 2 579820116 879398983 419165670 560312200 793025067 9 2 211520273 693797615 676708216 646859760 581214957 239280378 746129358 725124765 963387902 842274441 561627135 862764608 373103625 816066529 262025789 549607095 936481465 342227300 922414593 249244893 674377172 6 994310895 249123977 341123528 596435728 243290824 364158500 941892741 948294546 698712168 763231329 745006842 706299377 350114699 10 285829381 536514659 8 547658214 675785933 452985721 641086255 9 623732998 444616644 3 647200301 301354413 904004100 259746796 252192569 457474788 490755974 6 663601227 923894261 498821266 347898492 656867457 837142363 603814260 695738113 425726519 651730653 314769747 963875055 851978707 945940690 1 618867957 708357621 424434300 810284920 574960298 951545132 767284223 3 618333671 995805787 217152102 875908408 496279113 425395118 621537583 357117847 628731390 406542380 764872328 880936328 763852746 670913529 248078234 505154884 893403269 646947959 414925714 399806185 9 961345129 739222062 984124296 348670086 795298193 912818392 898480372 10 839702549 285231439 453953005 670899738 572907580 952842991 954826367 893479945 629869208 682109634 989773816 7 520783258 335426993 755165379 356462455 574695386 829656565 616349377 594041096 935829557 625402957 548456021 945898996 285556373 9 437963794 791645957 402989766 212813958 864773985 529006486 568014170 589802999 235674571 231612167 8 380113838 587326026 726895082 288765905 210136889 2 242052416 905683667 549213974 555612933 532466887 238703358 371145336 215756243 671946161 788611346 602792180 237484767 672895607 675932724 528586459 687514810 929210703 958292074 649541072 745908371 847139842 483816441 933211025 667538177 615906361 844503301 941522408 832977479 453638196 367455524 734092435 721849706 959624151 804910318 698471711 514598888 998644293 775209280 659846065 328841220 2 451037443 591900914 239483432 617458829 747472143 4 442091006 806718136 951705310 300807503 976382197 724880773 330813607 400559316 381142469 693918699 494250918 356407262 981751548 942838338 890537012 828068270 973884067 224753043 911494155 410448283 4 426514775 569151834 4 834671504 642817257 855076658 397125738 790745200 731961053 689996260 2 540721232 864473175 535064344 877531604 854862012 381355140 414366192 842144303 522036474 837315884 617453425 591517047 960638145 499308960 530822994 436572584 220915054 260283553 289664092 369122126 641008080 534028074 367636592 732565788 310120767 485551732 8 709037048 700491658 385357091 301448738 236960440 10 5 366528609 776156205 522370263 303992279 921589671 277946036 461932019 208071733 271034822 462735067 947302892 517261705 358967022 626299103 7 655402806 298223803 3 232838818 342734118 992242523 397648991 643435705 609707416 7 754484393 374750899 646455589 850920126 844217955 962745679 944823390 969748733 714611526 227619113 352130720 659951071 574368501 411162148 542637617 9 412297484 8 4 708797956 804715843 740149128 6 511774771 3 971897852 909503724 4 995535609 641825839 830115364 622795200 800737720 755320506 336977024 910406006 710008155 555410480 554846969 853274827 639711781 9 869277717 505039693 324654912 640552142 9 268800438 5 799556550 584805334 436810773 343270711 660899251 770995339 290832495 3 773369891 863341878 434606790 724771664 222016420 209595942 318949991 393565221 964527609 862493979 377826347 825444752 567846537 976468450 535135707 859772838 733927828 288078484 433231597 776563297 569860321 388556688 1 544058119 603558683 8 841534208 8 336710120 8 797741752 344987334 799408946 616470952 6 444387012 779883866 336039207 507062950 526002701 431253092 1 460407641 270834026 1 477316220 332197620 456411796 7 430936309 914124794 259653213 251514993 682090812 908559452 499928964 999884666 270340673 258290600 264411942 599911008 759117999 507425058 603609499 654149578 726534899 400175840 572317543 516844499 731390709 553829326 620610780 540821788 467395319 739276783 7 274849998 777728298 285045447 546928960 855410796 560868043 308707982 594657271 288572287 844469287 910166202 406912155 617472079 595748457 734949205 931372825 691052811 6 463068584 887945641 291334594 991829954 426285944 960182683 308858309 328017085 231154674 636649140 8 598408419 588767636 712367008 684224507 661709189 827187086 1 830975593 519551795 605411872 785518989 838319664 541759740 308734412 725985106 365052795 290219629 212686557 344808922 223721679 8 796051611 2 570120481 494883502 981672425 267957926 10 287960921 604664788 495316979 399933832 360803098 621787068 7 685015533 864343355 7 469382662 810159371 623649405 542327677 417661146 371908527 486509092 254790590 920890016 495113756 830491375 793810950 888100649 7 553644862 401321165 355544787 349747146 885559685 393301489 722178177 810894327 911677418 482924041 585566442 898093271 7 916249933 493774584 403147795 737154911 610016072 408468820 919075916 282344594 278744768 7 2 968975411 690485141 670646516 445917563 9 7 411242376 857876338 346531401 890791474 555488159 663141815 381927665 612038984 235337521 701633132 258299057 390023893 604833587 354360879 564210311 475418443 851759746 555054662 275415120 917484321 675934063 822129753 404035090 628562514 656672115 587708374 371006798 766832793 627299564 603843805 935984074 480880493 508596878 720196843 4 692357612 291134956 228508297 243919191 231800884 661421113 4 2 9 488972465 255817065 673008399 903942006 488883767 736051920 215828186 900573798 976379890 533778400 362996751 1 319933950 489761239 507503464 547052159 224511870 727086122 240836102 540369213 472277288 10 5 558257606 941514157 964076940 473460104 904114641 385345075 797678148 640136208 263914447 783592571 827468652 565205829 888446868 785323067 956802117 456559558 7 4 953802927 622097043 317751447 5 223463862 8 921343015 232731775 718432667 781566772 6 284292170 670960881 724050434 789992961 7 561168187 258616247 359217083 595906693 986737315 425859587 213457642 374176316 922514893 899312506 562106508 376627627 220963986 604894031 9 289244821 499544435 3 874448788 313021983 287048361 411986090 553834714 660842370 612893640 758027833 625501116 896542874 395619905 8 477230958 654481064 889015900 7 678060964 465973681 823023184 899130384 549521881 242458085 652712040 342485250 872277897 710369946 693687300 400602360 375603682 337285709 842569452 884279104 684111586 10 571823406 225359977 584926458 431747076 499383045 630483556 551338417 229008992 629983139 224875265 676088386 585849848 501945273 384893112 582314075 8 551054965 441246323 787004461 429884356 2 785344934 545422626 395496905 919839415 789637341 490351029 359121435 671801666 4 720435969 600005410 597197779 641298963 597634128 583582708 734272086 898469386 529428520 842978290 971247643 295978063 391038150 832853748 882061474 614777312 7 700588243 350138322 701704025 500470674 245910283 952420084 528558585 471699421 618365920 390111075 280898760 431743837 407556294 422438299 484800241 328823627 749879858 668903459 276994312 751415743 403462969 879214683 242124977 876139879 491925434 584254588 788927554 803514088 744776492 440021751 694918149 594472332 294996721 343880393 212976846 490219282 374385911 4 430993569 340552824 721377159 7 266221433 505100051 678424114 646857380 557545720 341249182 488460382 823533241 572219496 928869433 968491215 902152159 491770175 971347944 884613695 811517852 1 451688424 627441402 341188660 8 549299225 780488217 921929192 632450562 733929433 356996560 433899269 688583020 390860970 637226660 653980908 416133728 385939622 966475821 207857229 518183394 432438697 796365244 941696125 506688350 503353220 6 386440924 8 342563563 226182465 329874157 535341298 969767610 799131265 956906556 886962982 902888301 419823377 287746332 843631113 3 637179414 912329246 654271942 452905671 241930607 899368934 319640005 713190040 434478936 6 651641044 508488230 2 556087673 915530401 723943889 210443685 954669028 436501667 499842551 613884176 549508020 962837643 348417562 524545434 247270316 637381553 214184562 961635303 663362015 628565981 441652452 559985456 7 266907059 228078865 912599885 415017561 372601348 365059816 945882527 486429767 759721790 833841240 889043828 359061785 716390185 1 999836371 6 610095630 429993921 575394661 353642769 813284606 471900535 5 763040880 987749197 573208748 733755917 320313958 226177958 287886618 766881410 725390965 751278822 718029383 299930372 797104834 536949916 542018462 530717683 271939748 868654530 549178438 868668845 756132116 742056780 600637275 471676051 478965740 408826203 420109320 378158426 533203449 893476378 694607418 217768109 540356096 9 575486880 725184221 584631635 589049485 10 337578322 544902136 671048733 973415625 547009029 332352045 524322195 986853649 241572034 359858008 559657989 505789027 783300176 475775059 315867791 838628659 480110776 558736675 964977011 1 263430627 8 935679580 769208562 848005331 973205212 342442995 773353286 1 946569709 246992123 9 589079732 834013139 591410569 631432265 682408753 767651203 909597597 625569405 407292825 511597288 413270818 997707505 971285778 495137314 716274533 511235331 588849316 386563219 459167950 611672473 480589604 777371939 954273954 950117369 528922776 305466542 894457684 450394955 721891477 413135866 891720256 395110322 842626488 949942621 530715634 444693716 774882262 272369861 271696828 256628714 706105648 7 427161832 305039677 347542005 882617624 485988870 362295928 880726841 296976325 711519569 666325696 273445124 912120886 239161736 5 473541656 900528407 347375910 659189464 733783428 847212662 322314809 597632909 849801806 894444960 636987248 737778736 8 902826489 678737350 548445884 282168351 589185285 478202390 828193373 997830944 871219628 305258900 731397777 441357225 467816431 534257507 454599932 512886972 598530357 463986502 8 764897636 472686002 7 614496036 583313037 668055961 259036029 306956056 804389678 542288573 909583821 499530850 421951681 679123220 323153668 808370386 710669255 808791509 723978279 695514351 752120037 535848968 395178537 295993245 242907655 378221486 957912970 697749832 7 568273543 723532945 690686692 295853083 386698451 446313870 503481865 419009583 628356177 285024457 235649158 608263998 765667800 315337558 4 212017576 943008782 223178305 364081752 577467257 664713415 542521421 959744481 964998800 877016116 645476953 354520691 366445189 982257106 619521276 694219539 586707654 811317578 10 407482176 615282091 286605438 840607357 451433323 826778451 943159845 729478412 910012155 788122482 621887191 736669943 945758503 337212591 496204843 535782836 806227920 907182248 701527509 744907688 3 805267528 738510522 819137612 813063939 384048475 586527232 223760284 640633416 710053594 304935097 303650793 848386411 754407172 260202532 998492980 545461048 668330441 572497012 417459410 524942584 332733146 347882768 363690398 706127410 788372417 641358842 928806959 633768041 997199145 483263252 318526641 711958731 732251468 940211968 479859281 912395986 867027918 715342929 345970688 335646732 459133998 496223303 672718877 507666050 473900895 265964271 2 221771605 311801678 531600035 215190482 501815284 832366892 413417992 387452936 407264323 861998637 527188482 341068767 376035622 337937006 693683249 262922564 558893259 364892518 524811117 211109552 413598718 613844791 413700600 436451674 853216219 4 279238501 588917576 891436863 927118380 1 609246833 409299503 305014389 755222788 243944812 682443449 794046113 385139409 579451424 757278368 5 274498974 924020346 550189657 387663700 563261143 473390671 763417899 605945234 453249136 769330734 819348608 757848340 442933214 708799095 8 712171724 593536206 781294313 566543986 578882785 507511827 801114019 805276371 512737121 930766653 866845275 8 370342285 730824479 584040805 832326752 588014001 792560894 5 843444997 475255100 718554884 731738774 3 986002214 893831707 296742264 269023980 934097650 370689259 721021824 584159537 444224686 994517040 451802167 218118194 968154122 652934198 994091618 937948494 4 644328282 320335100 391607563 992534698 869118572 235384895 6 870517701 522597767 414221337 980217547 234279231 361545228 537309299 500644190 506433431 350901496 302836008 907533869 341029348 888105147 687870643 450973669 411269697 898278808 841092465 973373272 942715350 298825865 711062723 597447560 9 610591780 954433488 684119398 3 681972050 636197301 918581400 374160793 445041381 491736134 303137107 979662397 372842274 610229823 397772935 313148008 926530868 9 778067035 905302320 738756314 616637746 700767808 521697236 236296116 830952921 387880159 6 839544389 375025680 850342859 493461842 813645024 9 611008413 8 906253159 915664151 450357716 692616736 881733952 445545030 275681252 787808104 851744264 337192109 883109496 273323853 9 711929446 640857745 596696281 784884964 612486729 385964235 955368477 702396161 750531402 278118105 361717903 760322307 483953498 6 497468411 512792404 832200746 347309389 426168019 251883269 791722469 788446217 362339111 681514662 679917171 387495360 563478362 392634666 5 544177214 507422417 243860339 3 10 814117821 319216283 833761756 424985222 553024645 379807496 996728317 7 859012050 391026561 938254361 2 581320368 939747520 627929586 674331499 410786871 325025147 5 449110684 835808853 346797803 226365801 8 1 598792833 5 825570926 688906790 880695395 258864407 6 945776117 649065176 988116214 701856892 1 463947875 285685793 325149310 2 559991159 812174402 959212195 647019784 329605547 536568046 10 880739707 241097619 596765675 446393258 279186541 670643447 641745957 420444364 904191183 903676574 655699788 311316497 698029257 229950214 876538391 710474954 232922657 780085167 274927119 7 835753474 468787126 711957979 295271061 376298141 259795385 7 548796492 697800118 964866269 646387619 533287945 361929240 267808613 363142974 958312828 670734937 4 667808532 443031859 887029731 428377409 443781278 420852348 462082915 653727245 539086210 424352091 829924818 468926742 263093702 447635427 782132252 843261487 6 756154424 567924295 589077870 538474247 522760803 238154240 323991398 292524010 853011755 323303698 467679525 238391735 278960416 304120799 3 3 291496938 10 619596152 9 765848628 356794997 503971618 515617850 884158473 345658791 955052770 619304247 717245155 530747969 423817576 755762600 357623736 722276771 9 343026934 377371698 399492111 752111061 370972794 717109390 6 266314603 397991707 557155469 873326774 790233429 553803174 541756402 401699144 368387630 355016525 372324255 267870126 290066221 312648217 416431085 926621578 446568446 465890781 703516848 726839696 437146784 800484287 610406824 960295091 578859346 778134060 947620857 980328928 607250788 547299442 856758494 404855853 316526730 436620186 364289352 517373988 413224021 297092258 312096470 396346287 948079612 571188974 396209110 800565519 948363485 630647277 713082543 526418725 614628907 373112157 361392697 783472416 697064448 250031537 896011820 522683843 584741270 783357214 224089358 313505045 274782652 676193981 824831772 338263981 249706788 938191439 392377547 879868667 735284358 796945038 626698477 445500345 956139737 432301641 415473585 794500814 917388491 447942032 443945613 870205101 8 532466505 289561545 584693112 495448759 729607359 413748491 935086563 799383521 684763193 563683332 676641961 916865915 661044649 1 485648374 7 511673460 469241872 353822090 321993649 974220744 355776325 982142797 833442501 294981976 7 482698004 7 581995237 575318542 462970813 862379671 594818488 421550210 535234215 944023711 268770756 521163485 845940618 284332189 607395998 7 364717196 800504287 464154146 603248083 586427125 315771336 730195367 893289336 312675401 476696813 931842147 529236594 969780317 873029490 474290502 726481077 525045085 526046314 327849245 336492545 751529875 545723244 959651028 417368544 284413704 845515155 242949534 972468613 876355676 688731147 375719712 474450618 976903602 905749730 7 974865708 626822563 704453695 778896230 641678424 820825002 6 750590615 253374193 994364759 452754781 734672204 908078925 882106761 971496492 6 765164882 871560741 938637895 684431838 273143161 690073164 628781137 286557642 323436831 637273393 299489441 416069465 442643897 983655048 920323964 892835400 817809526 790297256 559200160 1 470590147 325915669 6 732905296 380820445 622712633 923896017 667397944 383507223 9 741628581 266938171 6 452428558 814417852 554680579 922748294 643549445 935484899 690189007 978552924 257803149 9 930465496 459916947 705503008 3 725856228 267146210 2 571600947 351824682 791195195 514173773 417543589 5 219998098 519958498 741529482 763623705 211269945 234925080 938582563 950940448 566732699 285085769 901508109 841576418 886408687 625419691 442624990 421672935 8 485848588 603857068 956760074 858060361 616140780 292976416 982093370 346207367 10 268386586 1 222807916 456844101 320566407 636349934 9 878218686 8 237091977 464475581 257113707 4 523651753 691927965 254028336 346038427 670111667 675342506 716458318 907062340 677559432 8 573027000 808484046 928228842 993511534 564749980 388805817 253735124 236280498 955166708 2 392079585 10 284627411 868195405 814517490 525575125 428860335 791231738 294542258 756554908 441570566 302655638 769392234 763828044 754930504 3 605651327 523835297 430159602 384818889 832442429 966690090 546725944 634944163 1 394923183 774665292 560811164 680956097 470165596 656676065 246202947 273998620 641317820 302800623 461096013 650959695 318543406 1 472365676 717206797 611047947 287270779 386236874 847856698 437760270 7 4 5 661674277 816727172 726048939 749868533 10 329914522 274290033 274279080 900255811 499883604 718226806 925167441 880582411 279281235 10 563329879 608927867 445670220 763992829 731286228 332515054 433109954 686625843 278429093 4 541129185 324347085 238773337 617801506 239929018 567780407 670881402 636153101 978984769 600230379 245915976 435019854 427003360 854227839 315740983 585200583 351401872 2 422497182 673823297 268753797 961687682 242038183 216468012 864492943 267723220 554880197 466584653 892325681 372059947 543021574 567001682 507245114 242660917 643308810 3 366008101 727691425 897195532 352880764 446860585 251388311 247893186 380346421 318502014 670755139 675166704 9 818887253 898138566 810903610 609388132 693107198 787229380 275673344 537188530 286271989 948132580 768643751 680666536 363702379 898307025 419374368 947157958 660844663 912413478 2 325625259 4 895696435 717274068 10 997153493 517593496 358610065 760352383 886050978 313810338 983532384 5 6 880269687 4 853670907 3 821266372 290435693 942729987 504906117 706019229 349952751 431196856 950618290 867631963 568756239 9 410584366 354097596 857913245 327399970 592762601 538347795 404397523 654262565 487149245 844281371 3 901341680 416129231 299951366 596654229 414252272 393280182 886652426 885258646 947260519 342714826 385253816 421005160 566600554 255028679 788463521 402761823 786604995 573841216 879167488 451340502 400976482 410992769 288334793 436545605 991393279 406097104 538552935 766126648 522853326 508023991 994667810 383465167 885380037 900057834 768398531 9 349211696 945783331 936097520 218690677 282067549 298216156 999617961 930695428 871595567 746179742 695217941 317127930 4 522887975 283490853 977660429 396979200 572747461 919747315 402199524 217387393 641772620 765160947 6 611795496 321867838 897114664 2 2 208019397 652623733 665852721 285261745 861490291 830072884 366779901 625225397 623821813 748088709 755156686 2 999334953 828747864 551144683 1 778788033 8 589004482 892900365 717834530 431955219 7 244193820 751659590 626831638 366955152 334404690 893195189 647389413 472480763 881971449 270396041 736316702 770593909 866623455 892062711 596798308 961130230 611869497 323391616 709540206 287057443 624909330 817249080 431676429 309352756 900015078 932769319 772045804 500107274 557792529 560383935 653203730 848428547 567735688 344137254 674488002 834658278 508717139 679854878 679082785 2 233094617 910145231 502594016 873493520 573671992 681541082 708024918 215159726 748974077 690590020 937568629 474919462 964985295 514941594 519806371 406795008 715701200 573074067 322502366 331396451 532781624 598071718 988065948 492365239 227629354 357090427 214167280 751003630 672545713 345361968 843112191 787524513 9 625556686 580015729 283425027 914821801 354940127 10 4 949832069 297279487 219094454 871008151 783379543 436377425 234341243 958899762 346818331 521418182 576451986 6 850123536 492608606 732499397 533450762 669985979 772988160 8 583703109 792218890 9 333528789 466888451 701155538 504864348 429843349 993105888 579279315 799240600 928769459 626309975 836867506 683824671 737508509 994290364 466537636 807711638 6 994579450 6 438378054 991622826 484574623 810097151 395761387 843458331 472827780 3 562248782 346470306 902030521 593465777 478571363 612095656 10 498811812 678831154 9 10 475505878 331896231 754681888 462706073 741212659 888635224 549108543 215453030 264577459 900181887 371133268 826914658 710914525 10 325345587 245081592 819322275 365632815 488828809 801736712 962715762 560179825 671261529 862722070 652050373 414516439 990330694 279312340 3 525762632 572950580 410142098 354143625 300904240 787620007 283800148 813853453 610324229 976179187 9 4 388713288 290046890 395387043 550161709 385313799 365029148 312595323 808677757 780956252 757544895 222775175 423845213 900244259 980546040 315147205 790486932 821217315 937943176 249885071 707656745 811106519 788166612 785212434 255300586 4 961684886 855305263 746511836 8 379536011 498205043 223928201 809825258 543953994 7 811047122 244899860 478563445 625088268 566614665 878555395 385496585 256776546 518104664 859349304 734939370 562376080 990481006 892530175 383623797 265353942 634534120 240287190 817848432 761230842 427819437 2 459988023 360724029 858084999 899324840 1 281377382 744008838 6 210772733 816084351 537287250 608847220 560204251 811019121 219409392 481753085 276082069 9 569405455 9 976001405 641133731 646283428 789587268 367107075 363033024 374427759 832510324 597166814 8 282930671 515692918 697812958 704514950 306787433 694906976 982539768 560761434 397474406 937976900 781813538 1 789514030 812625906 706438792 452297335 683482109 517572200 948605288 542831295 299773283 788617331 283008082 717706064 765559155 762720303 10 634056645 10 282436749 815428317 467619228 276263950 692895233 729174525 983922719 238870951 565183294 558881506 264267364 10 910116359 406519710 635676892 650499966 230017045 981551565 808298518 581822495 313468871 453729406 757754288 297575966 946662497 987612544 686936737 781010803 230261260 590771509 342162513 299542380 716883848 815553389 602305356 501550904 407787869 949894231 220771544 431587153 10 780377566 725521266 299174456 8 9 633024467 770950917 8 7 821015934 480753129 790992791 323744025 401020181 765949344 877714615 887992454 496457172 547896014 6 976376991 474696994 883238917 5 722145687 853313440 311942660 777138658 373731455 290798192 745839121 660765089 234796165 760276190 227849902 485207737 774233988 317013467 419114883 979559133 548368017 897909315 382461919 791114871 731309532 869452919 716221943 732965458 1 6 359236296 600831548 881623497 515344333 2 7 800212901 287562284 690590201 702864544 5 477235399 902625044 880401082 447977480 352735621 3 776802178 235711779 375963032 452377814 639682441 371550969 9 983343038 453448348 222768159 355743109 721773406 273414507 651555724 734911809 434508450 461299151 627728221 517787861 731227099 282993300 671288466 400189008 909802658 867168671 385119958 420486927 779881090 232982597 868689813 625725844 399626574 818670931 509932147 4 864508705 539711920 438666548 976987863 905613837 883040125 356439935 452374611 996905991 885657652 359937614 778803695 792514081 444772461 5 216338741 801024647 406448300 793210508 694987510 426424861 623205178 909830334 833320537 863694776 698280618 639535453 613534742 3 218783462 666279301 531501780 575901824 798990355 853818467 792611203 4 5 730184724 405680351 714241703 8 3 352001492 282153252 608509285 995746196 291605343 3 384857887 4 669177783 414617069 985641843 451778837 8 829333344 529636492 780854515 461355965 661993818 789847209 619454254 855179250 289822035 831859606 700875605 834467341 213785127 306467909 470464754 547284642 459870575 633058708 807208256 588853557 749672772 751706845 760492171 650006682 358477691 221219805 456009189 684064260 406950723 857356515 361231409 10 446302402 8 335284248 8 342574234 754156925 754399590 856027811 559452666 891490997 738682703 250973631 608755666 260180011 984101705 385607192 397944878 681786008 397058359 419128420 341095282 627994128 340054070 217741201 250305203 567743311 333631015 470321301 947478105 10 492631508 577849705 855652111 427594414 839047515 630294613 513913990 7 8 7 517760020 348408825 608782774 718887135 287384540 297737774 390995187 290667906 949178530 758533504 798518033 243169693 970452753 668370798 677772173 3 637012392 306285593 780566118 8 286171034 787468479 580085520 433142247 675498292 384301511 370052754 775681975 784776196 589770441 354972046 938991719 620010067 346176218 556440361 667546344 801716550 4 805411195 663635962 657185107 802823657 5 543207390 608102599 395747258 642550636 548904023 326927808 225241407 599124126 597763686 976952356 523306883 355476237 666782135 231064947 594687540 424756069 791085796 563471921 338455170 565650459 779163925 469641423 448432868 811323842 208279720 2 550450479 853066368 638811106 359589349 301755658 543227086 487317081 294023270 8 241363187 216823913 883911085 8 322536677 248200849 279446643 276230444 294438301 963471314 518402465 862855850 872670034 687930306 937266525 474631419 675693774 431961120 3 641254666 731378631 332167024 563321491 265449817 789404928 216854701 602874668 6 373969045 401247680 784799338 545773575 449855936 790428150 759358790 935569225 783814798 332822071 697918566 4 484269096 591688874 4 504952422 764941925 715555794 945854209 900082077 415327825 10 644519701 714185635 296220732 979293499 481509522 5 593253048 610057975 653035019 4 852023626 518905298 600450303 698198084 694396520 9 294989167 313330988 847241249 899854212 951958048 480992364 802341029 498379515 776578183 500736502 747766553 588766143 401323426 6 618030463 685304475 838865996 828984611 925761486 598703326 446014546 404906626 10 880706417 758377657 392969575 803125876 554271736 2 578879018 798729852 614118045 977894284 548545948 482925422 885696417 7 696717546 358564272 408173680 614313469 704964767 436286885 9 967198385 713891304 215846244 10 772176065 6 984205670 718101418 843351337 679261058 6 974673863 266136666 905598446 649199701 648076951 522059362 712307894 350879784 451300266 282312371 882424621 286044811 441601540 418957892 632045676 237776375 1 559118393 950443160 953820150 966627193 274623313 569396584 663654546 5 217293971 690290534 717571632 236543152 600186337 399874887 5 959799772 947778556 811110426 863454351 928893809 1 633573794 850093505 503268943 549991586 406900220 472404396 3 989944354 673777578 10 833699078 277200859 604695066 2 457793092 986839680 935020056 5 613884431 5 274446042 9 344441457 869169810 464036986 882831738 209390332 917293028 834748708 949965859 9 805713606 356437111 883307819 741335452 9 6 415292894 461973342 6 213138537 564461090 878694605 385484702 914293143 569772476 781764004 209494096 583738025 243254831 529181964 449586567 518071720 354451995 10 703571920 674395534 836885376 337743371 593648045 687909145 922341660 951056090 988460597 802812573 954637206 221667795 887982694 275120175 799212714 367804714 600264621 643348302 383527444 743238472 785660852 3 609184782 3 800836832 297273672 851782405 853119779 376147050 558441360 988118485 523696255 7 296239507 532597616 721336973 10 825194310 228593160 811239745 270794908 736615649 497938542 801250825 756629852 879777963 541918080 802065913 588145503 348005962 944179312 847787379 494866840 477490338 986420804 557697439 471094090 524034450 963348746 937323341 526080809 285828508 544267759 253738069 519456080 462151473 672930683 610710520 2 861284902 626468413 807373452 877625520 643838620 573252448 357291004 218684222 949395422 8 292960207 348567592 785855419 791878222 881061614 7 4 905086837 764648818 665323017 586951889 476378485 426193292 339033871 274130019 736362994 939127358 750313002 901792403 1 588584662 1 216154586 234109816 287815637 350459029 620775320 350054958 482780946 520038411 744716476 674027516 681867045 474530297 538963904 749178221 679144513 917785193 230173060 601205480 219145757 724969411 583534263 1 691849895 952565333 665082096 948958430 394111069 536394293 661735119 555768868 233833456 869059570 526090180 3 474866826 267153568 798471257 10 953582664 486390303 516548853 840113978 914929934 551318607 832197002 228735163 217956687 467054918 704753176 512059992 598057907 436288445 626530410 476774340 606983627 973935639 1 448812487 830630016 949949572 2 9 980979686 479824846 462935999 979200811 930527449 799987249 797599999 334757985 430297668 218832493 516655430 615146095 766518704 220910374 574337462 934471700 665669899 9 817745139 624872888 761200330 855771356 358967867 752291766 336815748 572081752 651240322 542573753 697237667 753264971 4 692078906 385445587 264771265 209046323 681477480 272569111 781800939 409982977 728359857 7 237104335 226597090 612638931 664381536 260885421 10 232984470 907720848 861842712 789646197 588307971 780562274 787501644 414704148 735361834 775627481 226473217 929584751 672800854 402322112 431324787 874062406 8 334653842 525023839 440003195 317975647 608368969 739945719 684625714 750783727 338634468 571334236 914517363 280541018 787165969 463525528 682303136 6 581850780 799501985 822046311 522897190 702237773 944145495 780606622 725138757 273960032 673451536 235712126 982883459 295765275 2 338638402 6 607940731 8 986032723 437366806 981049046 634639222 776496161 836305087 648946398 971393619 833732102 632873190 315700412 8 777208538 856229564 827467929 2 4 3 352806872 424027696 574920251 710301855 370415970 10 739819936 619275787 2 784795369 226264871 8 265323166 245733107 475957829 391481502 494379953 5 262854094 977320476 777179814 369990762 312487344 585749000 797830571 349836617 405176980 452953411 672717585 351405390 860107701 285723025 746139735 10 513565560 689204698 3 992823564 652674799 948464507 10 9 238905563 7 346120898 741904460 737262239 564277409 874842844 353429605 901930938 5 231950666 661796155 7 595107369 851044690 850399406 708364582 709204364 2 208502843 824075968 1 277305784 450979095 9 906920447 419748440 217060537 328086876 470970160 437110678 643709491 659179230 541442277 745920086 3 208490846 323077630 537655067 412691018 484464967 387913456 943455231 363958956 381518090 910303096 640044052 3 281988700 231409765 226982962 976247570 874596454 9 553809477 949033392 2 646419163 699431877 508651807 869170381 403194619 594915831 806759875 435864614 421357306 389509167 542821292 395268452 758844700 550859705 680712056 427175706 225972777 469197609 783570184 337414195 1 712169561 702012930 735207937 220680503 419475525 377340126 239030387 999646888 544878069 674984861 295933692 4 570736035 919559125 924179924 8 772139153 691358267 942088924 533401196 353935316 774724221 934025862 911830770 677522417 891395216 965127998 926626831 901232108 483953315 264009767 344487863 10 2 999855156 777965302 993187373 325702965 786954357 961069932 618321877 412676775 207792485 941221278 889360506 690368157 585382376 924726581 379569514 487602780 737297204 949475384 4 808889341 838654125 5 423659446 779904918 312919335 870393055 367490848 845756958 658696659 346768861 404404466 692400370 748208547 393890840 850301135 832094012 755232052 7 885946261 971178854 646237448 994575703 529284732 431583263 727555511 214908531 676734213 471110634 588098585 685310372 761696453 6 678036999 834187457 223475874 443982847 402541278 310192390 924817835 560480046 673880168 606174101 530176954 827831436 250159483 238171533 257720294 704013300 397213663 659987639 817286033 663629086 958424072 640891727 467275879 831104058 287292305 2 564369581 970645534 480278433 530308092 982205219 714857935 671436244 498727521 948490631 460575912 229681149 710710894 551520967 691945003 390168073 3 734623620 428786761 842576627 867421336 631964101 395889085 355811286 8 612552072 281719574 419134460 397051028 542728044 417865558 209186247 486246438 364555921 726965017 604234530 276302553 821619475 989206876 520127013 10 386704306 428754806 411089837 685226555 353340372 480216565 717330555 932732427 287868242 998265250 496308744 722930256 798417451 593341950 6 242389670 4 858710038 728352817 9 1 272259503 269276995 709065791 236344192 234018022 601151536 911265438 240808663 422983860 501888464 683468781 882061967 751476556 3 503522745 837068238 397936085 5 697567151 745575401 6 283388124 568777217 659153008 387336257 919442466 10 379716319 250679706 596408090 371798522 867453420 828295974 485871497 507480103 692920394 383940686 666796104 452143854 768981676 724787767 541751973 285796474 1 254179895 367182503 761948446 673571476 895574794 399864885 623513096 913023950 897181362 650685549 384844934 592648839 864114032 484713931 241981525 371613766 944329350 936651505 812647969 686871443 288190638 727197287 830152396 1 959738018 727289869 615872399 879227350 809625247 667543802 820210482 684968476 639018994 756971202 995978854 790882174 425494471 915051586 317735861 10 495617478 879471032 325938988 782627378 978522758 940409301 471426739 9 871338803 354267534 848628122 620882201 525729639 804445031 427597567 698200894 524928253 227094513 521988057 834505852 386243677 335859609 389373525 241021435 699539276 1 397645327 307801510 500065896 425042919 682545803 328327913 836219876 453943613 932281502 748461088 325546485 319660724 414057558 254450305 719604364 266806715 778257015 919420695 506654184 405839338 9 507412875 316904997 453646973 830921917 580874468 995784240 375765696 512204997 734002011 400057968 516996311 509267332 693903333 259819703 560494631 567326953 734519542 536400911 5 544801133 487228940 729735514 248270624 274235389 763216783 482010899 525590794 948912449 9 853528148 10 462388342 774828684 898423430 695072872 327856769 980521382 898564994 657638494 225210705 291570529 686725914 279076228 361484272 409679534 304421418 493278670 7 585358848 510046343 7 365407547 715183510 367104811 690314657 405527929 357179688 234468768 290500823 463648438 213140783 342156211 653227139 489993064 929748226 973491786 986056987 9 654239847 688872826 844001520 8 924273410 636466303 929291225 596829879 262581438 359818195 594673696 238899374 964234371 384786600 933987260 5 226091189 562484523 615090920 962209125 378484114 660731800 478899969 471932992 355184707 780545386 651990255 948206451 330640725 242027390 2 634101492 399800019 789840090 516704207 233689726 10 949371781 560840729 313960401 714614107 873277517 947020410 274433803 764098533 7 741064706 825729218 926682995 356650987 600239086 561709259 336329876 889539979 268435756 7 343381725 862648420 342880542 815919250 767334415 838340653 618212017 668371417 1 3 625475571 441508879 385112834 415713011 797991463 971115296 545345459 443853477 935402913 983971338 970353140 883083436 910777287 393285600 904993880 528734522 673546802 670372845 796468654 588967079 965990592 261166475 569305382 918944639 706067022 552185824 720282570 842164104 7 952537028 727553240 888277026 939096404 336482191 863257383 784578517 808434012 293990512 291589396 551024723 492560678 924150646 476043049 825282701 474397458 9 5 779938397 783209537 811682477 2 416561682 598426587 747259472 8 316419059 288340012 646321313 352579374 531410006 454264763 845817429 7 10 833802049 537661830 826813889 462675268 321746535 921497923 613474658 697757775 576147850 632919963 512565966 403458245 297213944 272955096 553391242 742080325 274087591 3 603010514 336609149 879553156 343399200 655368276 955681800 2 564841492 854294733 777175472 443706306 687488001 310650024 739812227 321297961 985053923 421526871 955595271 770585701 901139782 241406158 604788349 513825913 285496224 530981122 401081960 979596088 303515378 341188321 308692653 718796474 255239191 911319361 889670745 594722210 476286399 978178669 724637068 241172162 508811075 229662523 508324471 786091067 401888807 382594027 704307586 549378353 487613760 953872706 460842144 938317573 210528056 902533917 975959446 218950845 523983003 438721459 818796875 220622218 903488843 275075995 325717907 846279588 653083003 279653853 681182334 4 912417130 814360922 839458299 953900651 477741174 4 337816841 816115871 5 560975252 857267001 996542101 9 392766919 521942784 5 281036395 687253567 767760061 317019040 809918934 339229317 778117293 336484779 355782073 208301068 607730065 689252677 634159414 974078863 870981587 924560500 8 673022046 840003357 867525106 598377065 459922485 454912849 1 295184244 446146161 7 8 848978945 378568393 385155248 324323974 581682069 535530764 305358179 10 291204994 821252150 415733427 471328406 339764001 395017976 441404947 868531478 887909708 847067146 624089194 395279108 592979670 417355833 330141231 391484593 999581002 768534608 867429207 487098116 580178092 561919951 2 329350960 926739165 612491403 680643477 967383264 211677902 7 940449995 842028291 542022490 924267972 878673502 699842202 252287087 504641140 966515970 245000370 562957204 529042633 712525998 820909338 850100044 984289029 905615671 862229193 432376928 582575890 347423941 583174408 351318834 272433444 433715745 291771407 710915398 831330767 976488502 340582475 904484560 233171154 941537936 505818010 364139386 944722198 938010057 476109939 630247460 725928245 252709043 730365774 476032530 343290734 803819966 4 861700004 263922489 212663907 271017004 568624279 797984959 725943221 502397454 8 231753435 313591508 322316252 722385956 834717337 381192879 213504058 667968311 467328336 618752178 523006745 917271071 830771872 801481040 362774948 8 407704401 671455985 710657275 887380672 893734732 561423597 650965581 778232961 250765335 572674265 351158952 259212013 365903364 323999948 290743699 740282159 375587353 278570458 907533540 742614171 463040690 421045119 739598460 708294013 633463662 652704123 420595686 1 512163638 229664305 427216175 565586147 366090287 826471922 717212866 895314257 610522512 864971116 397705907 734351522 445550416 617104164 2 432431469 524071550 825707550 8 663118210 468687213 830218609 949956505 263952343 278617532 5 445706780 589714996 423695314 446424953 452666818 672578323 723075191 10 215609986 477222365 958202585 873871618 925852010 897896276 340538767 890570815 410881583 844349481 616434611 10 260628244 764146278 550253024 452004141 348272427 693792196 965158568 471699124 779236978 374111627 846617139 638273262 2 532684074 209296655 249943554 575557496 714059113 718301447 608424892 8 454215894 650465536 903930700 687867064 746228943 652137132 401389728 496770004 509632617 569156926 769341830 347303877 330246353 614517771 737429432 666383207 569405026 641153781 794401949 7 921165622 717201498 846001156 719590065 709072095 673858531 653775801 729478375 913484256 776960524 837835006 795664425 818455897 662466899 986513347 888817815 3 505533797 785974070 8 210281308 294166758 393197161 485854109 503227346 645802426 216938605 516748136 909593023 344168804 208272854 258157506 714059531 620674458 947880926 389533844 532938149 227246045 902483750 215649677 598279162 997866836 741641763 394432824 261293096 749081677 844610336 257271483 342107724 779632863 290943125 319975908 364902277 521206321 609411642 924020008 474089121 984878804 646046756 592259964 703672657 596376089 728839206 791469269 264423152 876095720 914127961 733511394 7 871956346 212656965 713218222 300026020 638836275 466180587 373710113 841783037 763636178 865520194 229061343 455387361 2 679331627 1 10 260187322 984668731 960340459 844234117 260519078 753536701 308262183 467135307 310952267 461936125 222417339 370420034 553633164 798212585 5 583721734 941590124 3 531374582 347220904 517106850 373942085 595579639 451825495 992257051 871918928 457486279 774190309 664975843 475362373 446419856 273393654 264914669 534755787 745067742 486921804 938940990 355267222 385699380 755528239 716755337 927490439 712163079 496737009 969544683 4 768161451 424306338 351350628 732519625 606751921 900340833 311270263 223230362 3 709791639 224767058 646332454 716304061 766473287 744219434 520721267 718105741 361369318 539702551 446492159 913343296 514429346 439617700 10 280127716 636103366 243498094 596615542 660264374 522891379 236764174 242381724 825430234 341207428 963037244 233730498 365334773 293998063 323168377 471315239 974481640 542329456 362281693 319227955 9 616269137 657524495 391150390 261240905 403913724 458491396 957193616 852605688 604475872 331418238 697594084 271038802 209848447 618346153 575830588 928140695 301796254 2 881683263 775095784 906337265 748362253 977375842 439134196 842286239 3 691202980 425484404 981462007 663589447 729055655 927320549 777050839 531412948 2 669527660 333282954 905930673 430393177 553317320 7 293855599 275456839 562577914 370902071 6 457480535 601919476 990612161 990748867 531884821 456454454 598052464 851517944 907406967 379260018 734825498 334160449 491759465 864343006 522915604 10 217115642 560169209 618669836 727697298 866590381 554208998 770014036 309945279 797289539 1 446859746 332267468 961046460 629262399 701267681 652860499 699721587 723318436 264559602 569483690 549286542 6 573731280 438659686 386649978 557092691 1 440775642 796984952 303124248 932521052 633205052 904319507 4 593832142 223590811 263973577 818917334 868603613 6 589934521 947136862 9 693881803 319856593 665078754 1 928690726 975802814 461087506 794482519 952172372 436426445 348635303 376790971 817273755 7 946019363 440536152 576375321 6 490819332 489721122 345898466 422892354 990074360 396906198 430266640 478005154 811486561 5 652358237 752168705 214240856 613074587 6 609145250 747121971 250700461 946413340 313550109 379095756 813680655 226601360 845974136 859264267 312813688 5 471051228 854312451 400317623 937843824 9 759987255 314296515 451390760 367256772 866632705 826198944 734534805 271254278 742314959 579526530 270296651 864600875 572004870 423827589 795661330 802478093 560826545 519229587 429425656 891159303 374385279 10 519030066 820275727 958733925 985944201 634725533 276869958 520411859 555530031 496445520 243066165 210117260 257028300 709284374 302131959 227932528 295814659 866927557 559389053 646218314 263478390 932617838 384276008 426905264 2 750637648 737845041 968029239 707592202 746715359 413471859 719451209 297492389 825683978 737125587 657964816 251288601 217414715 933991750 679748378 532468362 556425956 717387112 609977550 662188456 752119905 5 892925818 880296836 6 290425418 747104392 215379693 4 266771743 4 577656361 10 407359621 828031880 984176752 643304216 932437808 225870076 653497571 583840564 784513881 233485083 731717525 870509942 682758708 630482136 10 459744671 268629095 259614921 675162820 252103177 777423722 624139427 916165994 950083168 868723087 464057681 722227023 463986949 787708126 600696510 382230803 566483209 979590326 467134461 340263430 390426494 513389960 738644272 791979699 828645599 842489338 850932351 543821151 915861428 493033809 552985111 667336081 977097893 828292075 971604683 877111246 960900133 413770269 926024752 290144252 7 638037830 533427394 2 536738470 330512660 235390444 391895092 217418935 382620612 481402855 958400355 817889500 348651338 1 973903854 375007081 556598406 343035690 287920535 922797748 573396386 427037387 487655182 516112463 829610026 587909065 276481157 594104967 425527238 398285167 357666363 768660363 866746992 347600075 899104533 357811480 415746525 891205210 508893955 228918206 8 4 339146154 360353870 486660990 685031624 948285726 729015523 249054782 963367992 878905877 9 4 761984804 813491667 500440834 409876508 431264237 926227088 780440338 656661371 3 441647617 878686846 822993604 4 964888771 950194224 471283328 921213404 234563158 546035824 664958069 8 962560073 848947240 5 491394965 519087557 928720977 552804922 531269096 961279130 942834446 578839460 276138850 916773833 237735497 819897751 734401371 880591845 690234258 340669948 628207060 6 263271634 208039024 819447730 696351518 662012298 624364989 762846969 699060059 357095798 493629642 376403241 577416242 986258076 927087360 973955504 435610744 246164536 221610098 900172559 895538586 789140673 509166015 697481729 490038197 849326278 675457248 299077273 344604601 340422781 782881078 330341244 851523550 473945816 2 5 400671337 512684238 371101295 266569752 209827893 786449623 654961118 440520304 340779449 842372416 4 329979007 504255281 263093562 716643354 825720094 399320262 208637780 513174695 989781141 859401047 866578124 738574514 895273457 669321642 595882311 438564497 304438373 565828370 367331233 787403069 398532618 330933779 9 232120136 982801544 746145258 252937396 4 998339004 949464020 4 278290218 456875944 466969943 970076395 646054526 6 9 861304424 837846830 736886718 502168003 9 718029565 607345198 3 553312036 995547282 866909046 833710462 2 730907501 4 542018217 9 695281960 671975747 646662967 934795095 742732250 371431090 591461425 957577188 8 243445181 283221731 651070159 10 390966896 828629851 434645316 472355788 536522008 566237536 286561740 628488076 290225066 672521497 373285490 234122328 274339758 989437336 215816817 348971046 242155366 599034540 844573718 674006247 487463499 781654088 249505617 471280438 966251910 810197987 280861130 968854668 469069094 359662084 219250640 348319479 341592273 574720290 477020988 347747983 410498985 800364638 669528992 950565744 9 210302056 829213000 825405736 235683326 780083228 385100093 631627749 915576228 858930344 777820772 919498706 6 462749949 533484434 507606430 241569958 566340986 267768104 9 675820509 594706500 783693569 821137360 644446702 882667896 5 693196592 756382148 888721677 522973609 8 684059264 403120779 524001471 433768011 765081728 699153374 897154268 978772580 766011562 402634773 881521506 586518700 463848707 611676059 503801568 599642213 737916468 376726482 802341347 925588061 3 500821911 946270274 646267402 751259571 351304388 406541840 714571739 537617795 566098766 653747674 285452737 839408611 411653456 656683613 355475480 734150593 580858390 608496843 214170501 477601444 801648776 2 496793159 278206177 844511038 731372541 343106016 770392494 266135795 512350727 343389724 4 402414308 801302675 694870740 911777948 752863334 554358194 919589760 899398500 910944261 6 650178804 507078666 505786542 271325884 750367831 512058381 574741774 625671263 2 386533984 500560988 888437574 498124205 488352847 520773398 926943699 853310913 3 636909099 9 965801960 7 646337276 471443504 263101919 751725694 9 529953029 404965811 7 948277819 830929529 236577975 942098368 788707756 638412374 7 6 331529098 327990452 268184196 658936057 986792378 324626200 606317693 623275766 214057692 796693356 650935694 880538398 802571152 830212956 286160936 819071935 860849194 804139387 901539976 588720776 910566288 917536790 681127058 210552626 2 554550666 8 546903198 2 463055965 214030558 554854378 744645909 813896328 10 626386688 903631748 517563663 1 484081363 464097929 593714765 566250235 559697554 407284446 269732176 983229357 318891579 647453330 359839662 260792578 337245051 683726673 488823784 952172771 551795037 781349328 969835739 875312996 616701747 334867714 876277435 626178547 550646405 988579134 700216341 386629707 600295710 757410020 450454326 512066830 998085231 764366632 588145974 436757734 337212718 442556273 589634899 6 670143906 468463121 525851676 991255834 886799371 799305123 221507532 450333254 533775651 261302710 486620009 7 926844591 764386494 6 536850642 890598371 6 1 490608907 470811340 782130003 518553655 777802652 259486858 7 250291693 809065766 703567460 450988109 309918139 993745766 291310768 225145763 800302633 3 9 510698951 565572764 884513665 646337599 603186417 510231937 5 241823279 395104922 712080974 928102875 768728971 523318570 955081257 849719545 733229946 236025274 8 710429548 691408706 952897406 534056117 992715656 628296900 273386088 610081430 922727527 5 7 704368916 994395423 353656484 673502806 567524909 504902555 890376702 959356224 836714205 648016844 265830478 944637422 506687137 957656819 349973850 7 933309711 286689018 369302804 660578406 557911383 9 473727094 328683387 335612176 402035390 735284681 333863448 458193109 513877925 10 794146126 287675156 457072885 362954716 566421210 912932313 666849122 7 381448246 950813552 211292403 925674984 980387614 892522247 396490562 591626566 298742628 504733403 388814028 325470087 839080626 964989213 659307832 738945600 351524170 651290956 793653043 9 837745964 854688937 686973292 801056198 754243930 512854851 980566085 714644006 902082997 494370318 938073407 10 456795538 10 367184287 883498954 240915520 663412173 305942510 343985284 844085887 300940740 303134497 691743641 911449054 253625982 679441623 743939293 512776567 741648139 829865190 735571645 1 283911333 831193502 763298543 212381834 483069387 739855218 870407691 321727783 728635856 771040821 894097947 671035760 718880719 281637466 678886777 227948482 254146532 9 767012480 412797948 708067669 450053296 943276239 910729614 521527752 3 213742641 998158301 990808733 228145255 559865035 562596148 10 774148306 788892759 490157715 654209559 614043083 775802818 579373603 866506523 4 892905926 861144377 549161396 808521560 433875683 365605562 438012306 399050271 389682594 718715698 950134133 10 232673676 210148651 266836248 797426833 752893783 6 526464138 465031847 731012756 5 10 608141428 386271720 267826436 620046434 510471639 609502879 520236261 821589166 284284724 327990460 381686822 215001553 389427320 843756652 590271613 523751080 473598079 10 839071609 514721203 982677369 340639411 218243801 805623956 346211750 682827393 622208144 565778166 455878013 799535257 10 879413922 469754465 784814780 758866239 2 651745731 390026532 643625335 310532080 999684820 511255796 545206117 956099430 470197393 848463117 255404330 209086603 323470434 411654324 469458717 872219052 405282385 969033545 436060804 370024056 544783450 402058136 256757107 337452309 7 578983460 948101481 893133129 473502796 1 400167568 319853684 911910135 264859974 767969196 350225005 793604409 4 433582616 8 395394281 678589350 929899834 936753573 661706866 631499830 2 383598366 1 251528689 816740956 938524395 644561717 633935666 994708665 405248259 571754173 339667260 931312494 315649692 478490366 318266537 510886981 913308705 792972902 1 604068803 6 668996805 487651960 6 602204865 674112144 651115215 725628965 301914349 502034088 406480482 894737776 8 753092714 776175396 777364016 356533616 622813517 10 987648977 923847356 866915194 267481061 523228113 809381586 812206408 2 991821859 532804279 850668777 927385251 751316817 993418296 612656101 561493598 944845134 996275054 4 987810326 353064947 879755768 800286473 243559681 971584055 213412511 531341858 433341242 324403725 479696654 735869374 872197019 952203088 1 461220947 269960003 978785852 705255463 468643156 356351548 918963342 617052009 538829966 214198922 441166804 624303763 549413652 930255178 845335729 361019814 823501828 675109965 592162273 796713321 915432010 486959977 6 889079704 702551119 862657069 957962220 929526991 388865848 237819223 860074484 580086381 622239761 10 701852351 6 750583507 607628969 702479807 478003015 374321728 4 864375986 861743487 389450955 324942876 498071153 367092664 742126049 7 489202044 549704902 846602908 241532670 382054252 984298019 650056242 564287182 688880411 950305847 343881078 4 267241485 838258724 880268911 266295090 741513759 641324786 4 643713139 989190873 736360669 416728825 215771190 1 603807760 735946722 584297000 480337691 391714444 385171431 659961894 597201057 492893410 521730846 694538952 348053342 10 235996734 300645199 750781347 652211383 955634293 531857304 841625431 273347650 310901023 10 257695005 580079889 8 748558070 581808386 886765983 475385519 877133506 562709232 915598685 313158617 469348392 639521161 662348018 612896121 252924681 368390671 368305243 297900925 635631962 493392511 704303966 1 375793653 562674791 3 732855603 771585905 222970954 7 4 478948621 556733818 968515747 7 693146428 877268116 949730184 691547943 261406149 959283890 436850280 562293251 864073746 563568793 9 811164237 214220205 635800803 763704590 854337959 424522964 332684094 999266222 708962885 836541157 721773463 984562123 250403903 961877292 720317541 656344361 241624853 537953721 5 617509216 763520419 607706225 2 719431045 874246505 225721012 672004085 212915488 986329707 1 681313495 2 940936035 536058307 651338738 221419815 776975292 486227475 992228606 871222000 231701086 2 857908323 669535397 646301419 267273258 809601506 331187954 821052493 984563166 827300987 508745385 823348496 849392895 2 949766914 270790126 702433388 927008958 5 920030228 686280600 8 2 338986081 983765333 575170457 959701821 957109084 2 698661309 863070655 736061719 482146411 782496087 336244578 682281697 481340712 678826126 368081299 265991572 838771614 674557469 994799819 868931569 381491164 339216422 218020619 691635355 5 567014051 10 5 845699543 701888151 649215766 532173484 659080525 242889763 654659242 639470711 3 253270927 964469894 836072929 760312740 677589985 684051731 994629676 1 508689228 254441706 778569012 228946455 682727557 410547086 497574827 925143743 244386009 477368919 910250273 667361244 234448479 889440953 475695685 422188948 696636153 792579110 272447477 775398744 437946764 4 390250637 212004260 265189211 418435500 794693990 215610137 471228657 726962461 502465894 6 523385580 723073832 666913314 312469070 322430339 236446353 832996102 459505991 573208678 928788124 507499632 574324802 403693238 738417338 696354509 592746897 344310361 722610482 258763383 860143430 737678272 723318267 988784671 8 526417765 784938520 212869124 959895250 574367194 479058453 260072614 787011821 808346920 979040815 345917660 224449374 537823430 7 791662425 427322559 992220343 793394639 5 273145918 892079455 915707433 575415911 924735168 598000469 998649252 854567730 493559866 420774197 801722269 328516178 357423573 996121697 351064343 252885593 276767192 465118912 234067322 345271443 240143402 259305890 798973383 699944751 758557949 661049151 633165256 268739427 560787720 498523287 404797871 873950396 856872583 856043709 602050048 2 323624746 7 545783968 838239465 585494754 277887800 362383719 829226604 966239608 781580425 9 683139883 945720854 1 972759332 494600535 397244534 476399658 778582202 984751004 729980806 751174639 516964339 776742899 2 744169625 576906931 273156512 746209781 667781583 363895908 459376559 7 312014316 6 771134951 932194447 2 320884341 332006407 469163604 464784099 371120973 666873926 700380638 327589729 932995161 328408744 259521722 6 367433936 8 954843190 330797576 562685887 994845785 867173238 923222222 723425703 501096339 258781101 501447087 549266854 921918762 444337049 407434333 522302459 657085845 4 9 825059151 777794432 2 262119289 644478809 875066756 643872596 540369839 342959355 820518892 268022138 991528947 472371213 663383261 897534712 209164462 363950938 899084881 972883765 703369510 485263816 587098793 841742707 421276475 8 420201848 655526131 866467998 253196822 933828582 602638398 8 708175751 5 572900509 447310048 335129465 516797200 390262379 945181151 983526789 951435149 781450084 603431260 763830609 3 708456186 236172715 270345459 383381293 697731068 529522996 569734261 979328975 694698272 391474061 742845752 641684539 755267975 856275715 462424397 953436139 10 555285686 727252637 344345941 829664024 582801860 408298020 775428536 306350397 887890128 4 655168378 870139109 682962570 2 793022277 719982844 587206163 393010609 542190231 412956532 3 690926131 729172892 928871800 944184304 520369300 770791064 2 757977056 363314162 209202515 906323897 614096134 252485479 1 732527608 496745209 333400537 380441639 527264498 838973481 274722082 738578698 427298556 810120682 242848961 292002949 207967668 564216471 552217317 532451164 617666051 606186486 891062653 635266390 541939916 213779690 489524343 754416574 444919777 309635725 657256036 527857770 561981947 359609345 912160552 614221524 528567023 934385304 583796053 927017395 535446774 262930046 10 474045006 582244474 743310993 430884452 670232521 600582215 757756333 278426222 497642783 929178756 532041179 717504840 939747830 510057712 362689283 739044030 430810256 3 3 3 217011788 709922895 826206979 569340395 4 954925434 813576299 386939551 940138392 750908618 542690520 344124833 858909474 877828499 998566257 816303597 358739777 362850367 414836021 430565942 760641192 462608452 1 531884186 492480509 328675942 975566138 786473218 642084173 983787285 318566866 380757722 466073438 787526572 555667309 313628382 679653530 439302485 904772826 852021226 367130366 292133517 870798160 520747155 327184967 5 593821438 721694336 349501643 4 359044374 382260103 940778206 765737671 861087732 526017914 585188150 263996833 549961640 945639808 5 919482911 868262290 663895055 870007937 7 423054325 908135690 618635998 436672116 797161560 662261878 797564680 10 917248412 359171133 707639750 630071403 2 977439217 445770975 878692913 555045377 326950874 469265638 691039325 445392481 654320135 812040336 9 269424050 665908088 460270860 5 282369272 876697848 389195054 756633063 396694753 461791092 268414451 10 10 398143650 876600614 989870042 814780274 537509071 931188073 546328738 662737688 581858437 6 988832763 541894658 938630808 526136349 765442877 766857870 910301213 595549297 361110274 703380196 349987275 379009244 5 933058220 418242014 654957970 743570615 409460906 855402556 431327825 2 9 609962592 454437665 380022832 695012060 8 309341188 2 258050526 392886579 553474752 556425358 497453053 350039870 247097860 822494863 754870703 695237136 601116699 539459632 291333825 346678206 877156604 490246525 693889394 460101690 899763471 362943751 435660976 268752877 273197240 570469046 7 552213921 392052136 299469799 922809519 474133010 392092990 5 661165580 850261395 427029633 633996480 906527650 980591128 236140056 850855776 846848279 338234422 4 967971316 530216764 642148071 298967055 655632346 797148894 869388118 396634232 878609191 211410216 3 333247516 580068199 978962410 896898916 219009186 512913216 423191093 381907387 350752118 537858965 722475596 8 612645202 879285655 907765072 995548733 369755201 750652697 8 815880357 253919766 659062057 870284946 908349453 387772975 457087483 748692384 810309448 817817270 785570642 833174567 411736854 627673885 729909587 3 645738905 903400155 453349719 217381882 384994317 348430650 625489674 967084681 404170999 264745443 8 216891843 237096932 731393916 595827357 212114159 845809649 446324079 687630953 211745966 801987018 620700812 291995431 387076733 307434371 10 996632751 4 965957677 656258540 943598924 951488956 393823976 212879009 713238612 984335194 868827322 919918737 982703836 484429325 555377429 614846106 959012295 221552584 311616426 969759396 288178530 350783272 613890182 240231125 280992801 9 901457796 864669612 316888357 568264106 691192537 282627589 238501864 429897936 1 301661193 620592937 617955650 485165517 781866671 2 682712156 908891343 628070436 536826013 269105088 971945806 276911441 9 788017519 605949510 217737362 655172035 706556340 334700397 7 858239068 581785981 439105542 941138165 444170981 831968635 3 358582696 680315297 972097411 317395277 285863448 637470904 884349734 360980653 480924446 375241807 824484323 871928050 868237047 275442546 260637502 576262205 567714452 260811190 801207164 651036257 839343837 518595770 382300637 798621934 534658585 248528345 9 776270871 959013234 6 271839298 3 760579326 954786776 835270421 522606200 4 919943462 267227490 272168881 9 622742496 649019604 9 632643166 496029851 237691742 610303488 643598586 1 637752390 268440384 998519200 768703002 688449767 769726252 3 341969878 396935538 947355285 706807504 785325431 229532130 372573770 234207500 8 901675097 566046593 557675832 588591500 526745950 4 610599887 881610314 742996093 709321599 744997809 550276847 7 865296591 890027071 299104959 1 502410168 748433970 616327252 784822321 634885751 406724882 771232149 780933079 569677318 922941931 263501592 695055683 1 272729782 231479207 762936559 281579927 873887437 711201465 996482268 520932237 946595167 614369586 269043316 622699942 521481009 231468257 632046046 273906351 383028343 5 790343238 5 586874315 567505604 908259474 5 955054896 236339775 786313947 827639548 588670621 855498105 538328898 723031301 384753265 222615254 661646229 10 428267675 751070944 520983382 207834511 871807837 508975264 409980225 367198806 378679283 487080466 966269042 670099921 664559159 627905284 10 473559353 388262015 635453766 924333263 988279294 622502154 10 8 692180428 409563375 310773939 674625189 860001830 322303529 9 733680055 803224920 654478062 752540506 882220724 607341528 981328095 828768087 971778577 848515112 946964269 885578430 398674399 213324756 679954042 771361977 225814690 304246476 433426411 598506516 263541810 650280995 534008852 439179137 912759239 243661960 412305883 418957368 757749768 975585377 676464666 222732982 626924034 274980473 215839302 896687222 382243913 449567959 1 774286522 558156517 287554188 931727002 10 934653317 269103245 951655624 353387737 519479719 270252064 452551377 321143020 397487059 289253834 266102325 846044133 998453185 285346333 745589671 432039755 517697729 909429987 612902054 958407972 307310078 457950140 812599953 801909534 738985783 695754270 835900083 505610483 818107656 661847354 980601239 492610281 631365706 568916754 275996161 649159448 402684191 437781796 316804013 759852679 463150165 602752025 300031949 744039335 698440660 4 763115549 4 328662966 922359053 8 422472938 406649351 789830957 515562062 296561671 340276915 652707164 796540874 930832193 424949806 224318587 215753040 256729619 803057151 688238080 319665000 642035169 980402332 4 457008783 576419861 256939746 621847509 327947015 441338882 488103617 707688219 7 728429737 721072774 538527291 996529338 209034489 745206902 926317320 618426553 696248439 812452574 380925018 414928956 752687751 433193024 218647757 5 9 212497752 969354555 8 807494966 8 804080120 448398546 985887139 611294138 882461266 237630108 490478582 863828441 372576339 402127209 846039576 901610378 512389030 507824357 552694160 226239949 353523160 751412768 352744808 644472725 281511033 617974907 664017937 243707145 7 801290443 397669874 441111340 852302256 6 627519561 237344481 771042016 519321957 236656263 566868649 442128115 673492637 507764498 864448699 977638944 6 318038906 561127253 497978193 573453094 759614699 302635100 897302167 637798741 349495664 450504808 242551662 584134705 420615195 443985351 488092896 440307108 972035488 924883074 369996258 292171952 944657807 257182008 297309360 742822498 231170391 881328667 215727996 9 240634953 917898513 536347862 420145862 529701701 349449803 365887088 368405413 478774948 756595422 319611686 853394137 660919625 789013333 516281634 297824240 212000430 544590050 280203240 258563311 246899696 380551165 1 987461191 336650489 812385445 983587673 275692642 400210981 8 435776926 924766178 799714601 961071390 662452371 301526639 998110027 4 604260556 576862034 328134999 570887517 886825038 909155795 970188674 447071250 7 566338908 450135651 562733355 798469053 528306255 927149837 937273900 250208635 900753767 245905831 689505935 408019289 429609267 454061708 374819214 363200323 5 714745205 267204216 763398965 484309287 5 847463036 947987211 722423132 2 8 755859277 632483908 339686464 750319600 437437905 729995298 566861037 638854299 596057905 809164856 493829533 564873607 970080145 5 660579033 303979060 525965973 988634851 923480162 489021659 457994329 280920530 287913848 668996800 930454785 474148093 580904924 838373203 600556784 567166066 858188982 775143244 590798722 550935415 541466462 681056336 246217735 834962052 964976340 794426870 265935052 561139453 872409707 486998447 533601789 414416309 987659297 518638804 691158052 750105530 331108716 988516661 753057334 403764580 916590377 640851667 844425295 711669880 269648991 328100460 889493469 723768536 520292500 678025068 942872401 405597147 536932093 414064149 3 815644408 211029059 3 660729329 470695152 862711505 207906255 223123459 441730381 926575457 640680966 857254789 648005071 571451449 332544860 9 472507602 318572353 917938469 570454629 919769019 597286657 651360100 638547319 6 254977338 656115813 375419407 2 591637764 543577591 594603455 497831102 995114483 850060256 715525288 5 215809375 5 845551279 219978759 296554535 811011501 554845038 559451640 995307411 844383588 645732397 596152470 844867967 1 840459721 585554356 931172833 891991632 688606673 706416791 434115126 826761716 221961478 375399636 359972429 693169519 777216731 409024535 357578339 238004887 255062870 725641744 770773812 217494858 855205422 859784341 601108540 826668371 495882083 893605802 427085329 632147647 653728532 431570135 883495466 228941421 9 412174257 300146146 351845982 607788623 420660808 711324670 945569239 712643644 682395390 903774483 607006292 703298502 371190946 394366781 882508757 371722470 570102887 227874532 561905483 557687452 472868236 518832683 986697427 593386823 738623717 373239392 464575129 601397406 6 594519589 880348023 845856042 353493298 805896835 686557603 431578758 737857808 552609547 1 519228754 301839884 397300435 10 434887049 324971437 778590819 438240295 8 861243983 477222803 770250764 738829845 596539433 967469387 691179769 360266268 241083997 10 512668560 617477354 260772625 438207053 501094702 714481865 244436981 728894452 309039178 9 751290674 478427374 968472689 219819719 303469475 319418095 520412134 735887200 306603046 5 249445571 320266643 3 318376147 398089327 301640747 665989255 829894205 746045223 212732578 9 608146520 222591297 995598262 492225824 291038457 535438630 548714676 689389548 506066929 528047785 480178766 391978226 754421397 941036915 987485859 461965990 276973721 839961860 382566376 288038187 261002723 957938902 995986071 402879134 854214787 463197536 252468119 634544821 606864765 6 618267867 237044461 665944332 707058898 844367001 387264499 946249052 716119323 949240427 637998342 381312443 806409471 613660811 935570031 6 543130357 863177943 5 662138352 458840511 825247190 423094489 822446256 2 290749368 3 689640798 718187310 542008086 423858302 675016951 398533035 595298376 710302632 570788060 364111938 677220256 438165745 664797004 920747166 584281257 2 794557759 761154378 628838768 331279651 970744872 713251445 972968207 941532283 3 904764067 223557378 619889300 277929538 214503758 240750730 837588982 5 959138503 405848621 268566742 874378654 949814999 232939126 870215459 248019507 761465911 415085008 741591536 651672951 1 545669390 911547750 936662199 987200081 399141779 777346945 723910813 5 228931147 485397403 330392383 831724500 893132424 806576957 859821580 947734660 512235827 836796232 784573204 614382998 562081438 812438518 580415622 873861706 473514894 873578952 476839104 989108965 717569100 5 8 710030818 484469480 975995659 386857422 548151874 593665642 666931271 7 806995798 6 576312602 6 917591649 263947611 973164824 341620882 260065889 733297851 479026837 376107770 477836213 319010184 489690454 9 489953634 970248997 909321766 314998201 735644383 221351959 695403597 761068693 375038074 380885530 313785415 648809361 722597931 581565805 690266341 6 668614874 464776104 352313653 489605557 761619733 227370441 407736084 280763230 394813317 647279619 350763895 462831043 987120708 780071368 310142592 552710161 737712248 820639248 719424627 271705259 282579171 433545451 635431443 786368579 272608972 234138904 444804933 379534885 393721026 518248990 305196403 618232590 8 1 438621825 591758634 711194220 605986152 934099264 2 988779125 809392444 405818185 953689257 393861048 677096516 721606393 753013573 772077323 604541984 411093091 853438120 770033481 679852085 2 784589464 854646108 561259882 912863074 960894708 885097418 702576449 669713889 4 491003041 5 850497569 681161001 746192047 393912893 617091942 810325178 489062799 904792412 854493071 7 874497627 472994156 10 3 839028556 449162140 487360923 631401411 878257696 634256811 469692399 615168498 428186163 814508386 884181589 947129939 358600821 8 345502400 968002045 918429640 497694497 346765563 364137924 428925925 723398518 582951446 516426763 558193425 632311001 425192312 6 341224661 799103360 435769385 624361511 472768621 715150523 665838507 521496054 935480918 763531321 622532675 613100497 836274372 574835316 762166544 584971393 371225576 836229451 550030012 10 759991056 931712548 4 515372291 838773662 759485510 277436929 8 539145816 956068273 4 457528954 10 539748952 895444578 591377091 743522989 5 270181498 920764854 664571058 9 934899806 9 8 740002878 827886333 514015101 623856341 826760028 756602754 814779520 577321827 389254052 240305638 515628634 494154415 306439098 568995627 236067896 720618139 459253459 470845017 741779868 604270078 912521424 995353496 246833632 236762623 632065337 312038277 222655196 588600117 564618848 945919744 579805709 5 474998240 289489770 452727054 576717950 955256836 219549485 518380001 855325547 611994788 514857879 604184923 872669328 519401588 598070248 845359984 678972604 471142578 871234203 630853317 380153697 673382537 544196991 717680222 301983879 781847406 932879263 631109631 782452273 657898350 866246007 584687149 761541745 297718476 504211627 250860196 756222900 622625306 6 621513066 458711727 891815461 813158382 9 884891653 337699876 823400592 388319604 230959094 839209885 765651370 996234694 557329699 371673414 554044959 502905208 825532206 366373196 976120015 870843880 980613984 866835860 288988103 604397895 435560585 6 966874777 984635214 967188761 2 867681927 7 434069635 922605762 778028469 987048390 4 339877480 570039870 8 960652224 353163304 373385214 727173531 614448268 588257010 869585261 615614254 7 6 860355929 331446352 582299051 9 769410579 572694824 880179670 754496397 275030711 687249359 939170021 962152247 832236125 600692802 546267769 833067395 950409922 286209361 267256219 9 376397689 272233547 484996686 598476505 270773631 258493550 467284012 662127039 320248047 3 389433973 664465828 501190830 344071988 9 496048147 765448465 556034741 836536119 900677557 405915402 242182690 238077866 626708980 372369080 245998946 993169270 776466608 779549023 431341530 476795679 254714513 226421718 653429500 952908106 8 879277919 858747999 981263596 4 699516426 406465167 842344043 349573093 259195272 773811856 234981716 341148972 217870655 771283375 574797949 527503225 277997738 781790141 688470177 507293517 589922898 571411087 996254077 795679911 805972897 259427072 890135507 499108151 257099931 563085232 9 626923621 999258945 747351121 971556352 396611889 731714947 976561241 544876013 297081933 3 378243239 888234054 896140354 332498433 526669422 429917632 425978584 922609225 236535642 903157512 241566767 587182995 730966022 228276194 699071851 500044393 338068709 7 565989521 605090573 397702385 590528274 296256192 612866607 1 725227069 608233437 782572901 796648863 661902100 659138043 608524730 374951241 778832209 364483777 329851442 362532880 865978232 3 324434386 640118991 9 246877531 707698541 950275775 613890683 758077612 625452773 279610300 533232380 964910543 736928314 610728249 380409875 812355251 1 320701773 662220619 443951842 898884064 946353885 687004976 549254521 806170588 930137845 919316964 660367180 680009118 383828827 935053533 534036081 7 229264814 641708993 982855002 499325321 5 905323648 749678886 274405612 952106819 925486615 273970190 696961770 939708209 643770767 879965724 4 834662562 333301149 926961577 7 593507278 895164006 522840520 930290022 893048333 366503032 375692875 706071360 975588638 571109235 417461621 967671886 707986557 487106729 274656796 911294149 565740727 798164225 457810145 983470885 599474110 3 6 551166200 9 865012768 498652987 627464743 616736009 450969237 1 437161183 5 678248943 310864412 348791226 375460915 996859242 605998674 935851009 577099556 424583446 628606729 331998271 965865405 9 505242456 416099992 967516795 653742785 833543121 499946346 470536901 306172920 330021533 828067259 893329973 449686327 4 223000299 587429292 8 583891135 791114880 972218968 575337637 653592871 321548390 1 430874881 678735176 244292440 736953038 945557373 386964460 484709365 690485143 728388773 265775462 786051366 5 2 947992325 983924211 343507429 513496368 973627875 457268354 603500080 548210677 7 796959566 638076958 822738820 242381057 418477093 812219351 732594568 229837139 458110403 835550759 585434627 422625295 275479616 943184078 364898055 924475804 224314428 282367473 279053458 286517731 249513032 310760832 624132079 1 847069580 439366244 346223277 502287421 882156773 668926799 998187181 564791483 413739521 304957742 468610326 714854769 703586209 267998594 9 745480241 872337553 411627076 605501132 10 996403158 208483814 408233726 988603781 680229618 567439948 932605070 360356014 5 830924802 980944475 353344762 663383176 7 926434429 603655475 466648588 686723041 280999797 4 355465991 299208877 927018869 3 533339659 767286833 797649846 788451909 861195020 799822509 778104783 523357996 276220179 7 497160743 9 455176627 783142324 251263564 339797687 874778944 513660162 449104748 968724315 930841587 835633689 298473497 9 906042318 345555857 994473914 347424490 534902078 431981477 7 549802951 438551751 3 444960113 512209780 275199447 739932119 501792405 514600924 789253182 6 301128197 633563778 897650140 831247479 774524376 2 366249596 745999720 615383157 579669817 338793958 998575146 7 405104748 966098957 258218746 609026239 525615783 246775293 586943105 585857045 377793012 475365382 9 241384526 904054813 381853537 767320856 594264286 266710101 521433236 306585619 497163182 405280909 485833113 245625549 817150061 732208849 914354809 920599875 381190779 936578940 944323866 398675021 775930385 207626476 560006991 885529572 902816572 700699924 981687853 631046627 1 337713595 225398884 372088511 414381727 9 559672473 267394274 333605134 7 762882898 393188950 488866599 665928260 4 463689912 653387730 374434251 835206857 385580581 498926967 9 3 244493069 259258817 777635505 508688860 761119338 968808320 908830757 693362714 261643272 630773155 409356293 415621336 659738481 3 240131138 848948128 211106994 978411168 799375323 312789518 882453423 509005267 759244910 718808371 551324427 243633132 10 567822644 840973390 785836168 960391443 959896198 10 251718554 908700350 547483062 8 844809331 520028740 728440725 872634327 3 280380856 800298679 419314582 780632376 976649943 405075893 360118387 455468865 932164564 302715537 395813345 545804262 597558863 250796054 928825558 610509482 955529884 800689754 677078533 346442421 385003750 962167100 6 312724493 413382400 616569477 907419023 882890781 852143246 343023438 870960656 325147881 501356057 3 527300347 735115768 330227862 601043826 606693245 734779694 370076209 551965360 905188014 499243800 215693713 3 292493261 837042966 8 622827518 726534659 493313224 862141253 904839307 303620013 7 308096459 715182637 10 460820883 441621204 342701439 570640989 507033366 424049491 220574906 6 536379074 535507096 756376021 9 461455222 5 865677850 9 1 764783419 483267228 681490396 602970214 409805999 919873237 3 407063274 811971904 768154958 771872566 974708081 497294451 831833964 453419169 661968418 282438554 342210398 743655732 547399594 284691466 818105338 455559255 799164989 4 521938737 629357741 215149567 547997748 750437146 372398842 275260702 765434704 987284221 1 913283337 758173676 512009000 874271262 601150370 713783604 938674507 595055775 686203209 415261651 700693955 817502047 826044308 509662532 990432082 465487517 618535012 899066428 806061306 610773640 857405916 529186198 879732968 963118147 960466388 810052963 6 3 288349846 476063881 591458183 732426747 683580859 693975844 305387151 1 645517674 305933871 320482660 833848426 842280893 824543543 591902742 569486366 248907941 787815709 732682181 969779139 3 943551546 499413231 604150583 388856980 231784562 894798417 618846219 339401001 544388879 451913421 971021782 7 451493028 957687193 297415315 1 9 632642241 341212018 2 266414504 400114205 241667522 921092547 299046759 460503648 360487569 551953893 943468918 340408229 542140487 728816904 955162595 294614345 9 303404257 678210786 251352065 491030877 746637464 4 532717000 447220845 757121836 4 877164570 411263546 830068793 916633472 860800194 404997656 494863893 683386511 839178592 914360053 5 867884872 576907075 9 620664696 887814262 266337510 902110389 952612936 946140206 838296295 951997154 319201415 312358177 278303827 497236765 527092663 10 431105757 523546798 450189135 655781814 221469972 616097028 508219839 277846071 555306455 261340188 590067259 403996902 797084385 579193000 284628388 915118576 893627435 318045825 894201382 360570288 944167070 345173685 308739092 341878518 785691311 673559433 370082235 9 881000132 682780333 4 407955828 772029778 930684115 5 345026116 526154247 965660564 306070586 909957888 360318286 846361619 217639784 244847897 478963585 373934416 795609714 695772635 884784559 628641727 976672816 287106426 942201003 593940177 445654737 259042762 499333018 208280789 9 508761499 628079598 605137387 346382727 545697970 262912726 991832896 475511675 516182796 994147420 711020334 832011196 639130473 752249550 587526393 539103018 246560525 599282859 725633825 502849714 951373770 837279184 537851910 239900491 607990889 888464118 843460984 397025139 484025543 745450308 211935327 624722581 236622046 774869588 882228868 728685015 238611528 475509206 291060546 782906798 320527985 8 376970361 10 815569850 310625661 882297763 984534563 409225667 625149484 523383406 788862239 774898724 488326217 286756031 523617944 308388919 757257703 322137405 7 338088828 693227349 207551250 957130266 808013646 6 415989304 716154664 836759289 632489618 5 483573150 691077379 910947881 576609877 486536946 788624452 868948660 992895755 880372487 5 465656240 690502308 348418149 716102050 910406379 665681552 441143923 804985469 9 814833496 783687892 980605695 450373750 246185985 240160623 639886334 354990076 531317649 346341172 854300477 663176864 296847130 997237880 451258077 845532291 470270989 694488442 518076177 920305768 314626371 495709032 968446721 758654654 390313695 504643561 583872893 592287983 474026110 349105225 898726054 377287690 771038319 928295391 590044984 245876093 438036218 259229336 387030958 372219565 292067574 830166246 5 866686572 969950137 792740248 651240975 908294706 455011509 210199643 446770150 279838527 10 3 907066599 792148571 590867918 419162555 551516200 998645049 796532394 357761555 600690076 5 579736928 390806552 704898367 497814214 605141789 343135812 935837889 854779255 334214613 703942982 312231605 957865152 958219937 850832528 854148417 3 596699111 622861337 874520860 371787986 5 610569982 491842947 815967183 221473611 511225205 271016133 599483938 770531269 590326684 998112219 755238313 3 472707485 380610252 671060241 820302309 652009664 470830197 277568220 833317329 299666555 307621670 4 795512498 432835741 236930479 7 404110042 832761753 536726216 736169956 755811428 1 825168475 489589501 1 321408216 590713655 936932371 921277029 604502597 942160591 482971896 1 967738100 363532901 429412019 766502323 837192384 6 586286351 314354756 257528158 475097946 913971059 400436718 553900262 286794211 997013830 1 523412654 225416602 493311311 579757027 484877654 615245315 8 650556727 447987712 316249259 996834376 429275799 862782730 320821210 2 982112027 543408482 960834330 449977393 931863952 215776784 541887021 584357528 853066947 481404467 584691009 375756989 640423632 929961628 1 601658939 892289994 508586916 333144847 261375396 886594287 943133363 255911463 424584402 278820731 285816570 578188425 576226520 400414197 7 288232499 733731972 286121239 384233033 594547279 354462114 820844825 942061334 965845682 217897109 311610614 837725548 721715017 210659035 7 742070097 592834208 947776875 763457904 311423284 494731140 764052561 535527472 307723538 928080528 550660151 928747881 405679139 4 493125885 454617950 801239759 829802126 730437286 610419114 525591897 632775057 952939631 261937731 270025901 581211432 234278059 626994756 571587951 480119624 551894507 684706482 744801422 896138258 379147710 870192847 872082312 885472909 379642725 241250299 9 331549866 870019243 559980665 652486438 1 910137177 756479096 870916918 704732304 222439819 997613377 481943490 720034313 763645065 9 5 342761695 554345128 733870576 407591234 232685572 937042991 448803580 902041554 707901793 2 545407765 455916388 551718086 1 404514633 894569792 547745154 739726272 2 975388351 492258516 607108301 998804639 628984909 909007300 287776170 676631994 738659686 334589500 916309772 434812631 213732265 604558536 909011476 9 816786373 645683746 669542060 951554149 1 395857749 495721010 550072070 716902361 758064703 344855486 588217941 368076463 530649791 944977188 976747126 391418929 3 6 580654485 725965993 7 816567030 348059632 845623593 452709080 595810716 10 886110594 285686100 911210627 880577017 782463400 447754926 307831712 413492329 963528467 1 510147018 564077012 950333349 430132733 387794410 285979631 879422437 446987719 598997568 369209751 381159282 986632619 441862962 621154252 241019648 521904663 218334116 5 554745254 234440995 660845668 2 546150834 223684680 417357815 285535080 417963708 516576245 803583197 6 924085463 634076891 353663322 938986722 1 2 239711129 243609177 935884715 419633741 245316586 569883722 827814800 774510576 5 943242596 637971416 978273552 518524821 613806197 929907255 355933171 345003180 760607761 5 657144934 220707263 9 466685186 681668995 273003611 788230528 495990370 479866520 6 920724722 564322008 987916516 245308116 649790633 259809015 1 274305250 456710163 724599449 278252692 975383865 486107611 560664083 620198999 890776633 547636194 378805917 240576056 5 447478610 373068946 632987965 909726798 877419507 2 9 431346406 957413682 488417165 463127668 599171389 292844931 448969342 451693663 565068223 800600317 590156341 751894771 535816000 655409103 435462868 807160806 784650326 788260519 563323589 382071847 560047513 1 580387150 925156405 495833236 822705657 361761884 224485283 546704507 223424739 369212493 588379378 999856426 620848844 517315539 392677321 593229279 5 262371075 333222077 273846897 768320349 5 739582497 815842942 722323264 985707449 420268140 445008773 8 825262822 704733427 628518896 692591305 242241770 649919464 501423282 9 741444432 3 457760657 937221696 287219534 652650858 544338145 570213086 667485925 406414033 265617317 571921221 723757308 692050782 358961835 393071713 871432996 222925933 1 823571593 1 526599838 964428851 10 852154404 483129599 271167206 832752950 609604178 966030545 898750790 902927373 400518069 346403411 852611647 624013553 897112642 673653209 744814227 462016494 574942727 986101705 418270472 910980424 585235192 928789011 608327935 988351270 7 507183760 222157135 942064805 210820184 554216029 426281212 927693470 291059889 950807301 641071766 986037803 380303683 656408852 5 485487893 480281067 704022002 8 2 668605258 613838634 234441530 841763643 247559935 740054269 907672290 262084747 848286212 837027709 344456657 387142834 241428416 795656909 502280323 325681140 845280800 731329209 231725971 954346243 367725664 7 716496610 730767524 427121411 923471760 791700490 920562246 898913279 595152475 553440362 290799451 957977108 363103464 914093030 541258331 909298054 613195303 465697222 810487246 828642921 3 4 470086994 415390597 540231769 461487169 818149724 949410150 474869825 787847083 297533501 475787048 837824559 230242139 902560378 793541511 966793548 586977625 803329097 600250098 2 390034988 291958877 227732670 816098926 353634815 8 378733406 358547554 679385617 848138827 568478628 485796454 697055565 635427494 226565085 932051160 736171206 747581138 363607302 618249427 628575661 575305569 734479935 928601471 273277214 675852102 269566852 5 8 707486897 579371342 400492601 582606389 6 852315924 721444826 773516122 386112874 393090773 350226909 367182657 621299551 239762163 763216799 936742953 208460209 360216326 515723935 663549511 528619623 491073168 466709549 296774417 761232730 509887495 299534911 943186339 272523049 4 459700537 494796206 7 587536271 934622546 901508829 504067903 986531332 770390316 829339025 894723170 476826040 785329414 846697663 681893185 333873724 446947298 8 748058193 835398104 747450745 792900632 754020313 688846916 275931343 1 928131399 936894862 496918531 757956904 605983140 772729170 868720173 269188873 10 996944011 599213048 699986479 553117879 961135971 990110693 851213029 728483706 302230607 721509666 498580301 227449608 589045876 973661656 856327930 287350737 306004623 441396487 475761717 217858153 365631530 452129412 737877583 9 10 939808468 886835648 282660299 626327633 709437598 901272804 996187385 9 718305846 850281986 656479507 730303631 698434846 973020887 648293558 980994865 384257799 527627058 355639666 406650851 789646147 399394074 664306774 359740890 526902572 504541401 249271851 978289270 708360134 265875076 708312598 600356250 558055309 960273184 438547988 839808242 4 847863318 464128190 307430653 620671152 4 334221618 234508640 369044135 447702435 474653559 865531319 542981346 928176211 586083861 531417211 2 806354848 933528790 727736011 779437450 317893738 794252895 474965866 680199532 946098381 718448573 524400560 539466896 642000172 3 651883051 534533659 252754455 699260185 799348555 857993573 341631258 687810688 595283796 386206604 7 613407071 636600826 566458140 410264093 429164327 770377562 224904643 282377756 471357310 917909476 438785984 940658399 598128424 463139668 528667689 507593250 465765363 523497837 321734713 413580573 545965217 842932869 8 618171717 497431879 531931592 212751098 988424199 978780697 672102757 264775804 6 281851333 589186356 441756755 231394618 819454432 336610695 426844691 684194477 994926408 1 293283282 943348066 619894561 985004201 567092046 757426431 248184318 743074054 419381585 376161718 967045150 410588741 626268262 376474413 259208612 436197697 648012492 355602770 595200889 562459077 481588208 982472011 977171065 960780111 958134797 232634521 725457224 847195122 828236907 914077225 908338398 379882473 487646583 373898436 601343203 595075872 339481865 585724766 864806099 669083482 281528649 894650595 466944930 236676716 222952282 694800325 357422187 459586113 5 3 458786166 826217515 419258057 544774157 493245139 840657590 982993746 356393960 924326771 768903271 378894926 999327168 617025856 271021300 596107073 457370334 421969689 299035703 641215235 408282226 329308257 569619272 764102410 757496283 626359739 818682791 526300710 730172857 928226392 633867160 874099064 953005927 563654226 320106922 314545415 355117834 325665507 10 564638514 434414840 431878975 614046522 253837593 500743711 989777801 282387598 750620178 542395657 864261572 638130206 821791657 1 577422214 717720723 669556984 432893273 748352016 550411263 2 603017421 271746746 5 642534550 867991536 770378149 282517157 335589787 492766830 711546711 796838663 779200706 464035164 972506284 454288629 931002255 2 234279351 8 371947051 925501110 5 458517871 9 923587636 432885013 558202496 925053773 848856278 548477753 791610094 850812781 888999352 723394751 698328255 1 351307874 424952670 755324705 703164372 922637525 657713928 9 744633363 818380639 373818510 866071809 959656956 535477005 866347445 647964373 466071029 970667250 997256678 368558021 704867357 287001705 387780489 893329787 696555237 983942401 508153660 521856710 374366884 764251543 752735800 623206396 552010961 738203874 659981415 294727484 823875218 435895596 9 520657923 946889597 10 400071223 580556600 603030020 2 484379599 625160343 863470611 291219990 534494685 506526235 716311502 2 814398899 430404838 464538517 966643703 441135465 792346772 857584702 322503650 282837167 756021781 4 602487010 957125377 559012145 270418793 10 311104518 466680008 884278287 354935909 967364800 422564894 582984047 583207667 536520449 954073726 264259629 846035481 679088491 879574756 222401570 314328735 821753520 587788083 958080886 822556929 722585635 280808085 260490877 742922421 607908503 583285871 709950432 356625498 871833807 969643515 961134202 567701946 900025840 869586452 345175775 479141425 916039469 429779040 6 835643176 289358917 500489830 3 213587856 496681303 207989796 991970786 970775935 599660795 667750597 475028987 716111025 5 587594220 761166884 859419527 596194121 212056089 998085256 840899958 247197010 453705248 944019444 267244548 583807309 283464527 443385581 742957582 211660267 656452786 754663227 773753857 826785830 4 501369773 10 424788358 340452585 940342029 241543929 939493359 452729059 250502301 215503782 431487043 737864360 308675122 865985066 634491335 319761073 853560754 715601589 307486302 591440708 641441462 554294351 501708330 818277896 947724385 594775096 731347589 1 857226001 738401109 942357128 748743858 695515397 596949486 545377634 838197136 7 7 8 629674089 809844715 4 4 985606252 769126279 833860991 468727734 6 505235753 816490782 217899300 968973068 982844235 416322385 219939204 716629338 931421955 278527623 482582239 684185884 780292354 829040122 3 532012617 778901920 340710936 317631133 647308105 516175657 687918025 799330865 846567201 336099864 488706177 992227992 3 914321319 644978858 312541586 426908321 10 478900940 271914759 770333777 957098786 666984227 745799562 5 740260613 902699060 336252902 803767845 903475711 290416852 342579746 947829089 949866639 305043057 863628844 621910275 647889366 678939168 679550762 973187621 540309201 883393386 691131172 850711411 213315184 899270979 656448944 571280642 798059974 822563096 5 641978234 602025599 860067182 788638669 3 750830673 870337003 724842029 930923848 281354500 487195691 963266171 878783158 850750759 651426993 693528375 350795276 579066083 502745567 627185257 922916394 352348436 960334540 236134924 469363820 3 883641999 365687909 731040799 971185030 375279530 7 732805770 931354925 741402749 982236864 422826044 718162791 856445716 9 8 681652048 871563616 588100662 311330120 684954749 878069840 705688987 452860871 716478525 4 994332500 863162003 396460828 934384052 6 892536361 9 851432456 249348072 593110082 942861182 862450379 746252967 959095382 868010326 690511405 818042590 656946797 845261760 695862162 586657744 607127709 540409201 429239936 820511145 656298199 216532969 308670427 256226892 5 499592499 899863174 6 947021452 659137339 835436891 489234093 558854835 685537363 692384035 252829447 243124957 703815861 882945112 424503778 546880777 946743882 559229377 238345007 892177231 427500162 5 1 9 843539747 430465125 473874548 6 534251331 774739680 745130870 775584723 568732765 215129926 219861865 952917543 966015086 791652855 608237616 10 541245342 257416125 278926063 562784658 331943973 9 604956773 828949211 588181696 836807447 421958887 552498655 273136830 531831788 929975850 626914384 612839694 539053730 852411734 4 668923856 347849895 9 334082435 918397237 989453917 939507217 620529729 796566838 411392785 7 799979596 831880657 4 790919258 894281961 385200628 971715143 335773318 891300806 3 725390315 378938066 663384266 459136124 869208938 209503122 903399367 392431635 586397986 264627764 807132092 717440400 684099514 403618090 682630471 8 548510108 756729138 6 671751403 742992500 714340697 462919528 682281484 440660251 748456469 606806443 939652528 834240715 1 410397965 561643560 463529687 568347998 402768413 8 694736415 674414792 912032476 244007286 211198245 591219718 563329865 267725333 895706052 504124304 6 301451661 243460121 587239022 227340404 545913466 4 397516737 547324518 813773959 968142941 323053680 356658569 237192867 281702020 838115346 600814908 228709249 6 400896141 493353534 265564115 442156430 913426953 9 846690270 539224013 9 6 614200948 968988258 691950978 1 7 323992159 581675420 330329379 462519999 482751922 762783306 324164015 911413164 258044360 950057298 501680221 701688403 409363548 2 2 943105579 675372185 306312329 290541965 719864038 363128912 573305926 1 1 947386362 694056096 619291311 1 902740952 824881279 441894803 939510068 381403045 866497645 859549177 697264516 977031348 790127882 528229357 674674670 544722685 349854267 686847757 937939257 372930913 214089987 389078980 6 670774239 633931601 954753914 4 341285298 608939006 544885668 369697959 258849133 900172369 724530408 290046502 267638513 823447133 920314478 253141174 900119650 468750247 450140505 905387489 557121862 667959725 286719428 213768759 8 521780024 587812410 346008324 7 464595246 771834154 845738398 705811585 3 383722084 211977764 2 264117003 694805923 815670805 6 743902574 535342646 230290751 931452525 593135496 941957526 872501292 379802274 768235555 574833018 728024501 933561211 347037367 628394801 225286355 774010879 978391013 337056694 369257168 301191960 507412244 645445828 392270787 811283465 514718775 841606823 560630679 353615932 847906020 889252291 8 842643031 347876649 488807562 851825248 255006558 856652986 227258343 2 1 571607174 532963083 630681597 797492406 439996421 975624513 994041851 940984297 880038891 713404854 216480696 887127487 299372662 922039495 526105788 799133580 758180030 636039443 524352476 207742220 672244700 5 577097023 10 362146983 942544919 865770400 987071406 281127862 967826243 355352633 368514240 519420375 556562169 721345531 226205086 514040499 243269247 327883775 611106952 576749990 969040791 258640204 945390573 470190821 715808020 760298173 832914756 910267342 667321542 836581303 10 429236546 227545703 371171228 980782713 352049898 965748034 916801370 833870900 718379455 674879389 5 741818109 8 237844346 9 811894548 923421613 542127209 217843475 617585823 5 9 496300197 877607889 7 7 628389896 9 570778860 211665994 943948978 519625446 858502049 328460751 929001829 537991765 343692969 976314469 10 896084328 525251898 567927324 2 256131511 484468379 287150944 855339193 865793340 888370095 339977532 10 344929818 223745669 257184347 556581131 653544639 320087680 742034265 8 326971660 681805768 352358517 885785618 368999535 447411719 661148447 591298636 608230585 608634610 3 621839470 919270506 568026513 968760766 724490080 729527637 345343063 5 861147780 7 10 970567102 447163293 726003172 771517554 975986898 957362082 8 711575290 881073745 465175369 552328026 567507053 414724939 285225026 257757948 252028903 1 303858615 880344125 428464135 844255051 548406744 662713458 514848405 843940742 836622133 2 10 898990238 458781546 1 735334653 803527537 577217641 643319709 3 728666661 649735052 531029920 1 857788072 420896971 736046522 253093914 667706337 371181720 926082431 368823128 449539814 619548549 978030327 667974991 337297446 772228802 707346624 745459808 531710117 241709756 801899988 577285736 10 961776820 351494430 632746971 432665997 423088256 555474016 379251268 828559128 751449007 4 219422101 620357293 9 741365457 308819168 707462889 892995276 333576427 282430652 413611325 617925627 409965773 715171796 935006672 707600315 456770489 581671621 10 995522779 440132093 956991086 670172886 691815245 426838535 633407367 370637724 458774535 588188703 7 372262231 947267708 892843634 273156023 553288957 246725958 798641690 847893799 324208790 1 303327313 677452811 777602720 855989801 683978505 852543246 958442539 843692278 482598103 989650228 1 515436960 340038579 980770163 645419889 528800349 254235471 239041711 289105202 241648345 417258324 930739266 388852960 675031194 588425735 260218317 398795077 3 500759696 8 669029744 875459161 928320262 407267709 847309847 723430807 972546536 412665683 404944919 867087425 960765553 292365673 770565257 334127616 605452022 299199690 226107681 480503881 371398443 416253347 590501370 302525214 457053108 362033113 673847909 372232312 602746964 353920511 433104226 296456579 806590612 631253632 315079801 833419532 441717301 230295513 399382521 336655344 7 727514523 228505224 478374183 585930515 894797863 383374263 291145499 372183776 600373762 325241838 281118918 941809543 511168907 758789718 333946052 919039683 311469557 372874782 568905488 761465010 564570584 549489884 704900154 543640576 7 322536113 418304967 882472809 398681629 672258176 303344732 445466427 5 309478748 285308384 494258921 718768227 827709601 560109237 971589568 272873645 5 486103031 256308924 427242712 316012861 791421827 239020082 869470656 624357899 234308840 836774654 432868134 392074020 315054054 902378380 824498313 848649943 986668702 6 338365783 370636448 4 853947975 419928008 444549508 313453616 642008588 211889144 364075237 9 503408542 299903769 6 934489629 814501278 576901876 236842432 486656999 405967280 499564673 742328318 958526599 389757039 869104886 815293434 375730145 830584668 269684262 727148214 928470566 6 212843697 5 416999519 10 8 762334831 902679366 4 766685792 671618789 395255740 522728414 725539760 627675535 291187052 973197870 626229850 787504569 615286719 430563903 875718308 390672946 884778389 906987272 390809805 733266865 478936904 340192228 484195970 605512800 846489700 542679863 10 869100537 346686199 954684437 2 458448907 406255150 10 830446244 802739545 875422763 650987012 542939736 8 787786481 812983565 420778081 443000257 381465308 531014058 888151793 838604211 757120473 402173405 295259895 856908348 834568936 4 784306618 756413405 988765384 699762364 870598032 336863439 379132506 553441795 901297277 8 967163541 928411349 426724574 603414137 918361555 227512034 3 678840251 569073254 357875179 352916584 926295096 894797437 8 844114868 353073405 795388546 957296368 777475122 833120088 381560886 917728225 788031631 838536795 314482574 585549124 927942316 973132948 749543276 710644844 8 383592095 889549691 449767058 809807351 892997101 5 301351855 770180783 263029158 936931849 679131418 2 550687471 539037652 748951876 861510693 296441033 453842928 276614913 833233249 10 628369690 470339488 890095717 936085286 622717186 921320030 530761990 672510510 542037522 1 456023175 359992937 517813617 705959420 322788249 510336383 524637549 665937460 327737493 1 870550893 912659620 218111326 329454218 663184192 774776694 531373129 1 9 3 330270599 441489256 614004261 397044266 577694692 229307984 295749678 2 795944864 946648928 589493854 346040425 964630878 534574330 289444999 427721544 521791817 767329148 236627655 4 685116688 598022140 3 978082704 502864992 278302365 763101438 434988953 995982813 628049574 790056046 825925770 797960938 250270096 726528094 871110502 717546596 7 529606607 778786433 846199102 656366932 999975746 775119389 2 863220998 364468337 320423700 429195062 364354955 746322714 336163169 441233225 228769996 739121427 397472540 374510213 594762284 273003427 374272259 326819232 952653028 659133193 916371696 944234040 926251370 582342661 434339682 2 415818987 321984403 561871947 242283117 478092276 852254718 819586339 733205743 746815774 652579761 643822218 803444327 319898041 490112743 956468904 753485665 298841014 299777745 519459846 7 240443104 464302615 4 674425116 849017695 947067000 491942898 967027067 619243636 583841776 236481016 6 400185772 529893975 723032846 230127328 702067924 549485848 932207023 771066076 712045071 295914962 408654246 473070568 729931001 490168568 942588669 363094578 309323820 626558401 911415789 939671782 487568722 326083194 673664915 1 236659247 783347366 280635823 931145734 755648954 290743414 238027483 962096412 527000879 627820309 245398790 941084668 860790344 919432287 593400379 257332324 294358497 971853557 895982377 329108618 808873446 840910726 8 566168469 507422019 362440864 7 337636561 882619133 741573266 551487758 5 526138483 265149892 290441921 245670974 423409454 899751783 283538567 538084906 5 375841553 699595725 493982283 783495872 284277683 620178976 906265668 884902021 272912057 1 576585027 766735813 425311446 843114181 388339691 721864419 453509429 777554981 738619095 216508980 412144569 492330770 820986216 670890641 542054323 865744047 495118731 683882506 943180094 1 656361930 560073786 723975878 873474913 657673269 488168198 862938926 7 867769370 611813592 385290004 609308606 334656726 567136296 611788928 250277508 3 258752543 825214958 678112810 219208902 953861496 878674199 924805147 735761073 505527891 755654756 951553605 283074110 629305319 711077759 543388867 818768724 9 314303264 681171129 531632696 216239820 473299127 487517160 869486175 556399072 795395878 326282787 974638415 276428073 403167631 690019354 308176715 298567847 407968251 470646346 706490116 9 875819259 2 405715328 956028674 322363165 494866278 789931954 296380486 991388147 506588738 223264393 616372165 379048875 773215916 10 777138520 425681490 644998373 6 7 293556455 657499421 811755335 346716682 273384477 8 1 612008048 220509860 627677717 7 789349509 1 4 871624297 421118627 386533077 738829391 722725928 842936444 651675011 279229592 4 10 492925109 912326362 504944583 909949140 613921135 869499129 946140805 679760871 8 678671788 868306693 497957256 608282720 968474156 279438948 853029814 8 528990350 693904504 357851646 789443924 812222552 393759068 506887511 565249753 366605052 907051548 472830222 879120692 699360029 755697880 808204222 566424706 299677937 320212650 237500225 8 852586330 251308741 671113991 1 955569954 746292122 494402797 737507925 821642350 598739165 389302617 292623250 556480879 555486685 700221120 573856484 581468404 244545746 655125462 224993422 282109897 756119821 449414331 352124102 762510397 994483544 851858327 843555583 697958845 676065180 259258512 950731083 509129019 702890914 255787978 558358270 743898706 965307041 788665186 666665202 217517855 531113315 401526634 537181679 839115282 697354652 699106574 486134339 786220130 520443232 738398404 230443718 874367419 808827971 262405870 409940392 633051930 948059950 856372861 941209577 485499382 920177530 477087693 561719246 351863609 917195305 231383834 443411829 726106180 903562521 583555850 572729256 823048627 237060391 748706541 471807989 3 593057572 720355102 2 671577989 221341857 7 935685494 465830143 870101672 209595396 934563672 237241162 220534263 488205937 723178700 364455038 373695559 668930308 870276467 392540647 9 284125987 3 357548545 952040962 992506024 239386424 869133396 555867061 555180320 3 567407644 362977807 494831324 845850709 396055064 772358143 832398988 403811717 470996601 934295413 480553300 4 530343894 288236591 399441032 236823618 974074443 763962531 866877757 994589009 323644774 336740688 391464075 596784758 931344103 551150384 5 890260831 245222409 671101318 599652312 524172494 763076198 3 405580042 752661313 561800349 450331371 287438192 950498311 490022045 954549625 605731686 890791856 458187606 439495292 550245324 497128573 516429194 432926564 908406748 235584577 744046119 878730257 916678786 489907535 714761624 373576874 798858474 970314517 7 469243077 844024972 2 962324087 872391249 722580751 997385182 520370793 514562259 677483059 843776739 933604389 265067832 598013175 408550315 725521244 1 881252923 848341383 620029676 952901232 482393500 448778255 516755381 608162016 5 586080426 10 740900088 552403078 447214111 694840426 654376870 928220413 368010127 458167613 2 382605034 914927318 999030370 942976814 587561295 677971558 212952930 618742436 820666055 940175596 608375721 672351857 386549266 479243196 269180833 296698412 3 670390292 747054990 9 743097949 896346431 342228033 329075485 916886335 10 336648263 667440837 902417250 821038826 512265286 352357449 946316272 5 290472136 276629142 518275266 680873176 710169112 580586551 828215799 587877287 444127751 896395562 854243297 896770053 564700410 422529391 485492001 261969484 207611030 407225825 924840954 377416587 352768375 361362942 520727069 936162307 560721109 920598823 894587758 555161955 2 605102367 443847401 689401700 685514186 548007797 414924493 525640172 817392193 235107548 8 505329712 386598242 377369229 854684160 917386240 676200588 671357808 964779789 809474818 961713278 317129373 7 975678268 666171392 627432438 586563177 927466489 784951655 833067374 218222192 719106608 437855349 764108806 796733731 732573375 831653769 784259407 555931345 238389257 957802709 492816632 811578346 947696329 847682242 545103804 681085813 654533364 699992884 371299994 2 689775169 575293366 10 728912909 319647117 679508242 10 401198140 351889725 570733821 627077603 641042667 912452715 376246971 315331985 656964429 385477343 285398591 970958466 436769685 776698194 986794585 937010297 466577117 943881527 443825894 3 747740144 2 919971386 409727139 502541301 722021094 275855359 760836083 720563546 787955259 279309592 354881068 910102060 650131145 516556157 358208996 8 326256334 744291362 5 3 697345770 8 715416505 732733134 530608172 755771373 444045299 381059388 412449660 379226126 235656319 905652022 733339526 441656012 304508814 936422266 676281044 551822846 785780887 661186158 673678654 3 655640406 500633186 239196102 819078586 557453927 3 472549517 778290101 655171194 746399402 474974308 521829028 902863271 749151446 250610665 474214947 366554617 551850847 682962021 244775618 651414880 208901758 682310678 706175077 632776621 398697312 7 517999648 658051213 461693275 9 9 680215270 724266572 782645876 988807572 342540723 285824275 755739684 901476499 768097002 948537418 506206812 351471983 221448793 898925333 611791673 416142395 523784007 985613948 377813643 671706669 911870124 362261814 1 2 739633225 947511652 235436498 534329493 744246814 761368666 785470983 754857596 520877390 670954370 804166276 467392925 485393286 780999143 874705100 931738987 7 275493369 889049790 671164535 342073345 546405246 654723532 894739011 675680723 599351159 485972830 414404052 307963649 10 1 708980346 394773609 993402650 702110126 397510747 444632595 967552982 389896800 982807938 839316146 395949412 765316585 920871273 422878912 935482024 606391283 753470749 458599392 764930435 466193158 317929340 912698771 389052932 912377115 523778328 874779667 2 872136209 2 537769936 746975044 307729587 553208700 3 372892915 715633555 596979081 568965208 607625963 495293193 373800545 494624036 681960039 712406178 746206699 329656801 398040291 994438704 810219482 832320084 384890789 1 344159410 279442755 1 319372546 8 543795618 295482921 479477102 826475547 9 793057852 212646860 482954702 774342372 784388519 448302622 1 695694187 235353769 794647808 3 498243431 659816288 556912368 452855538 736393551 837599680 396497133 354799430 396156105 835078586 425395540 610043991 237012167 358044879 385035843 10 257800465 330425584 789309707 385676738 610415765 212485780 867571554 585391852 953457847 468492453 2 862817395 923929184 845693285 995022097 774251880 284977248 701427335 687434129 968789375 697582861 7 795299152 542489015 399592386 782633918 397929146 210611634 960141915 328063804 582696797 768104677 219525415 872012453 656267850 266869227 665100166 381721240 560797005 641067997 319449056 646896330 4 859796263 209070041 650989220 700201241 288841212 729695020 385645294 726972058 9 808156912 607688024 498245698 899378801 819487339 420103937 225053787 226926158 531131625 1 414900808 3 966799512 288655757 891108248 872722889 668278960 871148542 253301358 669721099 777495885 959860343 485312319 10 856375659 580944271 8 675426302 540530027 8 463474649 490626424 8 386086694 497066208 285876529 300214224 783909859 994700903 989385322 923445190 439712721 209847161 793613587 396222064 878813214 3 441763134 699000921 511195792 424925439 818658922 980660320 864238152 770431554 734879651 739091576 892575940 387182823 893011634 5 875990705 331936636 463797108 553628441 611792444 501961978 489394816 852427554 953924540 726572576 9 726793852 452784043 898820117 280784168 352789559 805043971 504885438 606181155 710636589 10 368580863 687914014 953781021 7 303891432 461251776 267073384 317026495 1 6 535453059 464747142 613340793 241561508 406278200 616871051 341020986 295587848 443682317 381691670 612979068 748791430 642673635 798741065 338780133 772583485 378482809 700579555 728229994 349661205 494132595 215251720 541871898 8 638398806 454649623 353019811 522347107 210896912 730183798 341969278 274730580 757613092 880076801 668674151 428380398 378086822 919134184 649740990 607747916 996533711 567946777 441684241 522774556 729697480 823003880 249750750 230985506 929971229 510956844 974156705 856791672 465959472 270885912 703149487 345191477 446457654 424036549 490778476 613145086 706033347 422587178 5 947946428 501152795 565282213 283618226 7 356949328 267171534 574421880 579413716 228939859 445669546 494394741 902696005 646601897 9 653237500 4 801323949 3 9 879789727 402029482 333876342 241749113 336531690 210963500 406911813 210280493 293557736 373002527 242364047 402349015 280125617 368020071 10 10 296023557 542048659 783123600 513925122 939373036 389676443 6 637925983 340082507 9 962429117 3 282336955 246467397 631171272 513146234 8 832896625 719063403 258588119 544166913 967979305 324285366 864315290 929280895 218182853 998097388 556477688 298531800 751155568 824672945 975549124 906041218 901416249 9 291947295 539716917 627037661 982986561 940051728 703947151 645724657 350090370 809685387 351467186 10 867390975 800580377 207566938 265176046 901865112 555946103 994012379 700598820 294943946 696912935 370361963 2 7 533808049 632538129 474162310 969032207 410041330 491859400 830522880 454882706 626440420 929839945 276406047 491318252 460957738 606864615 683021747 528051945 777686756 261999533 1 999275189 835230691 643311350 558869809 235403127 976103617 327868412 813284450 386691684 721977179 670163495 752782020 760399421 909264290 878023129 246864727 513385994 827863464 436377541 378777277 461532956 905885996 816655093 868834188 6 363020296 548341465 407328658 270951231 4 516456755 573406893 919862337 521926068 244743124 978450160 377275364 677231513 362794418 408414175 943697330 368312282 621144703 772443919 935115875 269301192 652748364 925848023 431482749 924572401 715810035 266935948 790278996 340904730 954065679 309045979 360098873 506949896 317511042 557973679 863515671 1 393659092 208162069 390883156 599059430 752039311 415857298 395139017 340377712 941699968 357657350 445765076 440249943 437848325 492240880 674104274 370220126 8 297862214 532768202 331006467 761513485 258980270 8 685255274 10 614757357 323770650 571823482 1 736733356 438110323 980848710 336214628 633399352 384227662 349406721 790028273 626904153 927674262 656841793 608727246 248234391 989237888 482529299 291420870 488360515 238865260 9 217166538 592178092 527531380 6 685576693 6 933799512 262776453 738511261 526709765 793698456 292394072 705764956 396560329 838338587 921387313 856559981 645270770 849051650 275678288 500211935 690571001 682874155 513076319 541981960 516081487 289502164 214126498 419821502 463070230 954063837 327149120 382117393 312297306 238833385 664031276 634001451 425984499 10 536980067 525525899 616973321 525845416 539110085 815895325 425048010 587824342 977429834 591372322 292025464 336381973 857612262 492170106 933048411 651117893 805901644 938973763 670130307 532509900 647587020 702226485 997752486 2 630618189 250423062 317925893 615485862 822477177 847082809 287529918 788069416 652806963 836807353 6 249211533 461186634 684253282 9 521403191 590567098 751731836 502101562 3 3 515448152 8 10 590557098 886230822 769939320 758218323 285048746 276949248 377625410 952774537 327244548 2 297165061 958876574 5 793974649 500888876 539935142 644962309 10 519999046 509215114 770638779 7 788341074 552196279 410465600 771297536 576746405 636325304 9 5 453135817 477140294 395392938 491242085 796967563 715035963 773216722 2 286135420 293571006 4 208020585 505409020 777239155 625065185 944651725 355825157 386224648 930935728 303776865 2 912536240 734097237 222046771 612293730 897814460 481150085 520068857 646401913 396415069 653110870 394216906 566541526 778031884 8 312784375 745602601 939513694 743801741 984346680 788710289 993421431 931743912 431524131 391756911 365722465 696310192 471000321 362971869 759396132 389200111 957647609 607891600 5 671906209 727593082 325747128 2 271210199 619267328 776755370 8 683179162 9 597945001 831347859 887948079 329444681 490687553 814527228 671830922 237078382 763733421 717083014 532480094 689031148 904322691 894855034 401987570 664324340 555240659 412718575 687294688 560083772 4 5 795708970 878130423 374958424 450332193 467310620 8 451289987 559179565 278118801 339572437 7 676451816 888524508 251410152 3 210337543 2 8 654271361 843464984 600026432 950905039 842434026 495377638 459914044 945071179 758874173 250473600 953822842 406413629 837250721 266541434 604528860 505054141 762498059 386239133 795938039 372532423 613961437 411070759 247823919 240342339 591895032 519828950 422162500 891554364 389773042 482562582 332570575 292507985 509136058 514706064 237734779 325778530 884421320 9 872048779 946211659 950989906 434411483 275632210 807390216 8 264602198 289931064 351845171 633166078 532504946 792771049 546387050 881149220 978105333 304306417 4 377304009 444129011 673657315 364639527 231741848 866233905 475412849 466750727 2 737592908 263440361 401517980 860663473 917617613 563164614 884839549 984697649 973687195 8 627811970 576769889 527622190 10 973204533 783519240 379477493 213868778 297202038 308211145 640460768 925280026 4 466639937 2 622890459 8 794187611 433272336 378608978 649378392 294209332 482018806 563902700 477921884 619854715 499416384 694397680 760050553 311063051 484510292 268516549 581160406 873944223 324957775 681402633 386682395 895270228 947071435 848829513 416070461 613508086 877855712 428035385 244946277 932691676 529401040 872969804 648622897 398109408 2 599858038 9 699803820 752822571 6 981647756 739607091 710283276 8 1 1 545606455 241973131 361755780 512354394 682052543 444934356 891398150 531664522 537400463 678316208 714456661 897264268 845921201 549851104 968317506 391385895 771971853 868603315 5 506566892 773084332 785028599 413158043 354076350 333485144 595476510 722406268 922034776 729164394 644160606 270992449 689623870 661849607 567499589 827682314 982054196 531276136 334262832 241145271 494579987 223928844 247836524 980129702 655941242 325933530 751586056 615380024 268378800 354791653 828135874 335384140 745122921 947407006 852728006 770566279 847701192 426655191 657541871 862374498 238134155 915960245 299183754 759832127 735756637 875984112 216052603 691687860 282383893 890378326 212739201 696678448 3 291216841 2 480217260 437081584 9 997760058 736742537 615456757 982045409 10 1 556994025 407398245 594774571 383248043 909844922 627813129 799509672 805164787 774255628 618020405 929141301 834703099 314096485 681193872 538164492 658470116 1 467415365 502578642 9 685986218 573517292 375974644 9 870658747 570932446 289017817 776038957 579295605 996059924 279127088 550520951 676369741 333762189 677323518 984591374 475942841 458794977 309792791 748406078 230465480 278954490 539435089 462887530 427823935 309334566 692359456 699698311 278074641 10 867685189 5 795689647 943801864 911541054 680831290 813632658 488460729 395252678 1 996121773 444045641 806722791 849153534 521354569 376475495 265749484 521780802 300469255 381704068 961793282 988088078 9 1 399319891 669265016 603058941 6 714873780 764081557 841653856 210177698 801121450 955731181 949876017 937523558 571383699 363969352 567847573 589702532 574555119 668336339 718629463 608750543 731141978 728384119 933880629 847926431 418843046 698799742 5 306998722 919099999 833521171 708301328 476749930 365442792 838919934 716472426 271387807 465474979 341236247 938269968 4 257256729 991580024 553615361 722624860 891807132 641949395 527067596 217803232 587018116 340354030 551766457 848916138 837767875 993805336 251928993 613423024 530473461 552196590 765941845 450910569 439594574 5 819660030 859291465 10 919505346 516775088 870653794 276991684 629893870 424620711 390769862 411450605 406944955 380120345 211216027 330274712 3 8 697800605 608037282 424135906 855626989 377995013 967637452 796149306 645940458 246539824 4 4 242540642 217526465 807058902 302476574 8 293136938 652943051 578809008 937095478 401046792 556087594 915759024 274441200 805869126 324091187 244345990 528286677 326018491 805213785 434739247 2 560505955 830027005 268516250 295854241 591565322 429037017 964368457 815359702 327147198 783321583 217416947 845593182 745025272 218935761 375865177 364857194 301596522 251970908 548778368 659264411 563200896 775237900 822034713 272685782 512492893 256596459 694577338 486791807 991231637 629349448 260595165 375248141 3 7 415123882 538044435 632587353 615733442 723693619 796531359 573721135 854555923 830975757 446988911 474161187 246682851 733694052 468839894 601084031 751537781 475535425 991320361 385965434 944510897 286764287 753162725 472323088 8 999754664 703577412 800683164 397697538 952000891 4 330267452 917157998 478783016 588139941 677434524 964731562 6 6 674810973 585390654 410938840 983436025 525934348 528560333 347800626 253855237 723494142 317578379 881815051 463251059 998277310 676215887 400753292 591707929 827611371 668663264 666469763 250924051 614025180 496630682 492713766 330123869 321727998 312925444 214117780 828626246 841725375 1 510530312 704476114 974469088 227397567 829814982 864937427 615790213 381277618 862193214 554566103 848393114 736239806 610666798 810949832 258722566 552497840 860404967 326621851 313542556 814672211 812653204 730815128 875815719 917793197 432398961 635417372 220070469 839023643 282494681 626674011 851297694 687104309 644887532 557592519 709984307 773498965 10 477744929 220918727 7 545746108 789798577 927159059 816726084 838360768 800844494 329056902 415697365 983491156 866203967 586045790 9 435038246 553956374 568411234 3 344193231 735386750 568988362 951829949 771808451 267376079 6 502630361 954760661 393071961 271370558 955085357 783942364 399924742 689025456 919203446 489938545 9 854449086 979547576 455891500 259188292 980248300 449612444 984579395 299262424 476701433 690530940 793700481 698063951 658266186 592625292 867038110 853467913 273118677 533636895 224398184 457522847 236092356 1 550408079 3 304796620 400174948 276706011 491672378 901219956 978676903 507636515 351786944 270504863 966856641 844206043 336580773 363500688 424091397 902124359 622928843 412827283 267779523 463731814 589561220 314763762 3 422845312 281503059 965928865 642453161 967790006 894444634 741275860 7 3 572582352 369836612 10 6 7 280622080 408560782 222574503 241957377 5 576689111 645411553 987873382 246816086 802689657 874973680 541449167 9 564685603 442644120 757962513 798228624 537699249 8 517347190 559923978 320240543 10 4 551928433 510106612 4 810772324 890625718 497595005 368015036 5 412026990 247346184 846354018 497698771 480649463 3 661358184 275977527 727058684 249103204 479852277 335644549 572773646 506375477 513983132 226032384 720708660 265536052 921160664 719575362 251189512 662866899 5 465966083 982524877 409766643 760409431 622821846 384430001 263273530 561911680 443907286 809840983 983994783 419069057 509243791 481330696 954233437 315283065 930556501 305573477 7 864556567 323333261 540023104 725652162 561472070 527917968 275380936 287110603 939134494 593434174 631158618 307918429 968516389 662458345 892751174 224931544 824381739 935568353 432224273 992773683 1 793504538 581973060 610679944 915578627 649014351 362128872 6 9 279615821 670977891 921141593 850514215 251709463 699126446 694500812 250810615 327278081 978686164 6 334718447 513712394 9 209770502 476468663 452294200 7 393492138 536577490 8 292453463 961198421 685053567 275262172 345548688 254845304 5 444273244 538768198 916415445 837751836 846445760 7 357376028 560009971 221408721 597712234 306109163 375815416 706931204 305382703 386092584 866998460 511044337 769129229 987143114 247202722 662169415 626110235 545041074 625733696 746804393 575195117 4 625973942 685013166 448306061 6 637331852 582167053 593492712 987459067 536333985 890610917 530485909 10 272943956 608189831 714554628 630803657 878354927 759601446 919103163 765100882 956052946 667158522 325126559 390058990 210709825 525277690 806098629 970322763 373140488 509531953 935577503 982064416 634661977 905226140 631450726 418405507 6 414883141 300188584 938892881 978956290 359656240 990536832 230513290 972285635 482883455 974521189 794699314 837216039 3 628096039 3 726694542 664796333 681663101 637275430 685494015 909985241 799982181 533074282 965409403 597308916 297465652 619372004 619427363 323930069 219420564 604670765 625938091 1 301563314 833001762 546567867 790860054 361823220 486382430 7 782617882 3 459579726 350605903 586480723 363720871 952387441 563654956 869203273 814815839 8 243930877 281317172 934880757 461920592 598830687 383112381 865889841 252845251 865421733 2 485514193 639947078 757178532 365101282 479504028 549740106 788224604 379081008 901472900 222675280 906434447 240087563 716084191 1 286178657 995319821 363436068 7 793877343 654542316 253917589 224210625 268456010 3 846154736 391045699 418242356 602567841 737651000 770089172 773041036 771783030 499885290 394391406 759125002 281190652 433483359 843435531 835811500 563245902 921346905 785408514 455710548 560379908 434375000 550765374 993840149 933497822 826301491 7 801355281 927869114 213632624 265298242 660553738 323799743 761035811 318245158 560936438 465719831 877421378 372024352 226537471 537176115 859098817 339283924 770577081 796369600 280582697 796811909 594543805 2 481109846 992544905 826141566 606798518 831403272 800681505 749143020 869708039 936898128 334598470 235025642 924072448 7 953291730 325744240 937105188 348281567 507412693 797049591 950503011 476716335 698298209 798925490 453780652 219899581 436145803 720455781 271958097 724496376 219916393 794804742 973937481 718665562 1 471124128 245632769 450462892 236027684 236644185 415306009 264329599 485079524 10 947693382 397532051 3 283440660 636122507 243397625 536559185 516574298 5 497778122 707775920 321537202 241127594 643312924 258981397 743229439 569880752 639128910 9 1 839685101 616763816 633283168 822549154 500644399 696726353 695258508 420399800 3 559312883 576414357 252003239 574582213 727660382 627853120 269523263 963050634 286372221 977385937 357027300 2 866491058 243092422 667556524 731960744 708525318 537580684 306647080 280916222 700762761 932304212 321744241 849692742 322205930 871126399 236198875 335526335 298884792 940656758 277574722 863440004 867561357 854883760 232480221 902739537 638964769 614782436 10 305715946 902754849 221255222 742548540 448457611 621072294 860979492 834904316 2 779845167 378255713 397962703 345430124 790066877 834423679 6 638007558 461283928 788028748 980959982 2 893342641 564744839 499106463 261597321 754532823 883563087 209618611 366399361 552377960 659170358 342732053 2 987126685 404802483 861622252 548821427 498748765 923843556 4 445518846 833916750 260442895 775657379 1 546584623 334742999 920574968 8 661228801 213704365 635799999 253201679 370376156 8 2 238907031 501788346 798913352 313012600 391230273 831968351 209004524 927616950 594312258 716520028 532795947 340067724 516478663 216043045 239689285 697188117 525867110 648409337 374614842 5 461527161 668287833 990052677 223546101 429033025 897020538 428510261 292651789 274501237 873847616 896604344 645341757 310706379 332935091 682978743 344877466 540113848 10 10 338247969 542070578 450557552 719358248 551221756 3 675277568 840594338 237137998 477789556 484787950 4 711630868 649031214 820949025 803415595 295521432 446159709 796542184 2 276693003 565111985 590890785 756868201 212232719 799366407 658038641 301223189 728348086 884330831 897343415 211419022 308695117 415976992 326903988 546435486 642953939 291056546 636576261 969370556 723019061 802375211 611475146 646793457 504660731 344853382 648094079 982043190 738134136 5 380369817 212679335 530655967 9 919057931 522873492 590405725 388541165 950338231 748531490 551107570 491509407 811785788 884685417 801939006 652913281 535486786 801121002 844954604 322648585 976239306 702277418 338777109 782334668 261297151 487683415 257352316 268440196 608944457 959636430 768697218 822783761 6 5 602124648 941561151 947414584 308413171 564050535 678916374 994970822 838818844 430388651 703089418 610087293 787939637 315942684 846023666 933664125 686621756 640896231 912305166 951339934 657269980 963586719 492339844 927873840 357304786 749811768 873056201 601620799 337005560 433122685 682222024 734691971 9 347240587 544148988 242715669 643485864 521199390 799704965 985092065 558792981 663090663 269806014 511693515 939752474 417228622 878129736 3 263954231 419924663 609446733 582444326 784733392 882642398 678036667 674312932 891012926 811375718 630576673 324119987 383270089 878221202 509171232 883691592 290145075 464526893 851701660 287896222 3 555883884 555059741 818903750 7 720209973 468628611 239740105 979581061 668860834 983059164 838513933 977151545 374886682 279746877 434101374 425299846 5 341338789 705497464 977848578 247215520 874087325 939670075 588608132 8 398905853 371340862 8 532500533 338062487 541273993 721448744 753838163 2 903891866 5 592422236 902464175 737198717 771546950 574215158 3 862374562 547822158 671031476 467596803 751914907 325055823 722724573 885534694 911805671 560047435 406961072 303582204 478914551 671409250 671628401 543930406 842578814 851832618 843640450 455021514 804098150 717698799 552558335 853278534 443583466 626581369 548847778 669688902 655306537 271446347 986649267 652675846 860468963 748397766 500820074 336010084 810307534 2 565192798 894651432 538705113 485177885 974861390 576866394 879638173 401875780 774146940 743636193 649765461 498055825 956608979 977709200 318846961 860571967 6 883030258 661636350 664991604 438521274 585823692 677414563 809502327 868080108 371861620 294020548 895137255 8 591286600 508323041 923992268 315736084 513502243 7 277972402 604859697 769223250 598575420 790781338 849628109 663070283 2 403416960 2 5 986854695 770353263 277340273 827606005 911862080 645819326 3 8 351287733 929274229 696221660 831408076 638168771 641635248 531607699 273100275 929269642 587849885 6 10 841198170 377631877 371596311 403555733 272953365 278709075 540986315 471323446 698091229 903187781 661789643 592731787 306930466 547066733 775893314 393644262 410884731 981381904 233956264 239114708 618024541 872874930 503352827 892942516 8 914025784 813334287 8 855795823 896602044 960840275 243433493 694945868 696028401 447710588 928498832 572202479 377709215 240393797 642354635 767360691 270513890 966354409 985763656 648430326 414492122 237768940 300571530 681971017 10 497461990 415298184 773817418 821479087 718501241 435954179 235330512 294914679 904057494 708254683 298136158 601649327 780481233 807544773 7 455256653 470728744 713670556 9 731849596 917693135 651515362 985054912 765486030 254556500 783140989 470765291 291388667 539472114 802259886 487318682 711046794 345246685 235821255 520946498 1 364480810 766201569 944695139 507926336 3 610086193 947227622 612198634 697678625 2 268454716 977379767 424314514 507624540 290913595 889294505 348331502 732644626 795343031 834236869 813166714 934702337 802252768 752731489 322505795 348117805 844086404 951141243 673633666 865935359 542591312 738696621 693813525 748303342 981273058 931373946 784966726 684363886 767663503 696701468 422304941 891946112 637313862 260213286 839646793 945483797 468104691 960652601 774092120 576230492 10 292123868 326669412 464119130 820420768 558245668 559062321 449374043 277211900 244141168 998622670 875689563 518043880 820768813 530960648 995349264 302539609 224974232 596526363 937616796 348996140 596974345 788821334 7 10 437953843 277776852 589625134 669960446 428011887 616811753 841101249 989295057 300287047 274692256 975676357 415899718 455612343 720984384 7 833577517 803728866 586180568 10 878109189 519019901 748301807 777633901 625164745 7 369847857 898233345 751657345 915334083 320098821 8 1 250725596 794826794 256221974 704751891 787372972 464871754 262787148 416394169 3 686536193 426807742 716097384 505441672 831730992 527862060 495108251 666589047 624967447 7 4 469410522 453304667 459499068 885370103 670492588 707458377 308012303 941779835 517397965 684080894 860571909 762252655 872743558 497610288 974355594 749206303 726683559 822520254 908873096 3 372828486 392282652 536609450 410292395 678394450 540251369 363564082 619661063 432518332 564015705 941322879 436254915 832573146 540099397 695367016 621147712 773115706 8 572380013 841702451 755096941 656092807 269869527 756929631 504441203 258350156 223161595 690481312 802788414 885047596 351961060 482394662 280180847 876088801 651490182 884040506 261070587 323552013 267213230 7 981860557 705860679 864232229 353227706 576644968 726080796 501841138 688449604 873843006 217105336 823895645 621420701 515294653 743458651 351152833 569985375 970926006 957335942 7 971735172 859395980 363954848 958715604 499472833 490149704 958126402 446793297 507504046 645476155 3 402970578 664532671 687306407 782246423 725740614 5 625747923 780726283 385590377 478240594 4 474337468 218603565 277869392 385185967 683352748 228726724 982985304 983560802 401970658 6 738096839 546926165 216905946 4 10 561693359 910961278 885301429 822006871 840843010 902186699 507816012 256491697 445825242 561372696 631329635 429442931 475520239 597529157 261890749 805388742 437846532 396108563 619409749 889494463 272943595 726019895 7 944035788 318562657 5 3 747464362 926413797 408765993 321119119 499384980 4 253350484 737295284 900520655 881393205 407799096 687377230 4 966387101 315553408 483156287 7 545169569 629695522 365732149 451441817 947339364 385564747 366585954 257167894 9 233294565 316453245 874353076 482510737 812918750 630968781 790649128 368850542 254140751 944035142 317715042 580853176 265628146 7 798820296 694778509 537053262 346825360 597964246 306218728 948560826 9 892334387 749819147 925578580 372991154 270814338 480560424 840359701 359896733 4 10 261908813 954013269 717503117 415078091 558539345 248320974 659789505 668981330 218076582 829881312 3 366389012 292205453 668850087 867035848 363312441 408290754 502928336 854532450 709139596 397336093 402825851 208187207 917910622 927703431 342410947 912017236 380159662 449409129 3 394967918 246129424 373262158 683816907 1 478236918 705776130 428111065 6 836160003 311461568 701326523 531577804 866684819 933377927 948126379 247350743 460147038 353991220 802778014 450839875 766672810 447112918 552189912 807552699 482013339 369263988 927743110 310813274 369913120 510897235 519631704 644543342 361538821 749941609 573431412 406128661 342029565 892081600 710948385 769442229 822850882 638235999 525198851 465832005 549458925 5 5 10 732538583 7 5 225379525 823875300 590918197 447126497 552999140 686255950 771021728 552188447 982237270 10 291361241 589577716 261642556 419264198 447053104 466819850 422528435 690297000 487628066 276164048 879517940 283856432 797916097 891760103 660215871 406617711 1 883365396 3 461390899 497222228 472280441 775802721 705469789 3 719967502 664652896 994854302 630209163 645278228 884242290 242544211 455640494 795617846 983576389 260384675 438357151 321953693 305232847 567431876 418767437 968484682 344556963 555052945 557084039 542452545 960488392 837319482 5 270655523 381265875 560759261 927767112 813193372 972162223 273942884 862494615 491141395 7 929888158 797197402 468791709 908005091 968964545 997267200 2 3 738643923 801048172 512338979 811022767 742095815 302297343 761797555 469132284 449408150 410395385 828732500 951642607 766930745 227857096 871929530 529146076 629195345 669905514 339134894 671867264 309380448 758422387 922257435 305270055 928329338 640997302 444752579 892307259 622959600 332479081 868363504 679937113 685319605 651960425 551373765 843810420 600970334 1 441433884 437734240 510085689 673003187 3 8 641074030 585585626 739994087 9 333158838 411548871 767063863 429852697 303838223 786575838 998086337 694003663 464224056 930778625 629368762 951368468 322239864 5 10 762889207 528568484 338149547 7 5 648645605 233587230 665012752 8 420339060 693385632 334114692 488451871 712590373 796872467 621110644 458387651 828260476 670782302 854441715 748954778 919355040 869267363 664975913 920722439 559584227 536141286 223287102 1 658282268 211137284 341013595 3 509656858 411514656 233735229 464354519 703572319 234389929 541456271 902324876 649444838 228316087 901263830 672764560 812193635 845901446 7 665035441 908977471 424682008 716935885 562808114 963879014 868581753 943335336 490541632 4 7 414469520 406556050 971403857 649194543 883747459 863470938 612971401 732469341 868412578 577716115 346299308 595330640 213734057 442435285 661162833 990789558 598644283 718294517 989303311 922294956 740109497 802789636 440577911 827176116 284903859 826759660 820405045 620683771 283518624 788227060 338463799 849108151 965280511 779339745 551501226 326880887 967474244 919909961 901340951 560173268 645735884 920781679 569280622 988913995 296227969 453963935 847212989 926439915 4 913344459 2 782544691 804016521 410255943 450505997 315381609 481004173 863542523 950764778 568792331 915146196 889225662 495980417 872651097 981150059 940035908 440655500 220920110 962491929 712816724 886481218 10 430158532 692306595 943697683 463018083 805772183 334984883 399693233 880235438 8 250987857 249144435 735614029 684919944 734818617 354624491 459157566 2 590314424 859337885 5 247557162 494636042 530051537 9 281126774 363603402 287242342 636102444 417326321 386320079 355521997 594382839 725818289 8 875105647 587266502 327945730 482709849 263272557 344383584 9 559229412 350867519 754145551 679134906 412484854 258813296 288071852 709611147 1 682698603 6 635958583 424461098 447355711 966149817 785711566 758760108 877577090 863980808 337822781 367323924 780324664 212672355 228713671 374341577 952142879 272229035 949027206 905906002 341709638 302997522 860272190 244555542 428635553 625632849 473145894 531630734 989950232 549996874 568154064 617740454 309875259 399770065 819922021 225071928 820965378 430421914 975037066 9 967723908 407773377 883313378 699024244 999925352 10 549720078 735048737 388672094 947324342 936864024 8 232659464 761618969 359199164 500467505 873861500 519736699 983920271 1 394761993 602748420 399593380 456341236 637574072 281254816 391207004 773079015 843923852 4 263717180 645483690 645676398 529305290 969643345 385369465 692529626 582416105 547710803 922599202 508322576 2 786425637 982318805 606540905 974514451 498280204 322737364 639775286 385011350 740039988 564734629 302756924 576677131 718056472 340445306 361610283 676557412 970969414 569785425 606947408 700082300 393396785 6 873026159 10 892544071 208497005 382517808 8 528410259 786819640 893919037 231357910 8 431274747 399445979 9 650786838 344797902 288246139 811947907 452615357 770651094 1 390599352 289376516 427493168 322557875 225844905 414334012 464923922 578526498 372081632 792579703 365855124 419548022 485562970 732792054 512006746 800247303 565703958 323941546 802853438 2 928668234 993226880 476013939 760527135 819958794 766309390 830106597 915865631 5 915001757 448471619 532371805 485686019 368243575 7 208885388 488766210 266442498 829248332 504892637 347561815 221009037 545348452 456044286 1 568434535 772278139 6 883025594 698808050 817383433 232606689 774147826 738047224 1 739579215 298057466 8 801922395 645441902 804404531 840911817 434482057 787114659 518688461 291178442 716056807 529558346 10 892967659 664825878 463811790 298279254 8 794154483 307616381 272947959 4 750016429 342752865 235067624 910981144 6 960435878 443651918 661093342 558458361 970159905 1 916148514 652322126 981917326 4 634451332 459329335 704999544 265713280 699645175 594469224 902121403 458293021 455131301 434860176 824412336 311991023 377352201 379086425 836779138 10 828281582 455325150 10 761063510 840555355 726476456 713248681 943875000 380291265 603350973 362161924 787355347 358150910 731553486 645409293 279213358 612045643 549320434 444311425 707754139 779299168 2 787115612 308074810 4 297370494 630809475 668148453 687621808 283344826 904927223 327217657 1 8 558148608 871108951 217112017 952188127 10 6 317086057 441455117 720579660 575607813 471829141 278119982 873595401 554465829 250747880 576858005 943074551 233964843 338113050 327668115 655512449 636159283 517383798 348601030 629590219 2 2 894729411 854101572 438376765 892599680 963305220 4 628161922 537807065 546845735 311432637 325659456 674619329 810127555 699128975 230315341 706356914 301879069 734236384 298185875 8 1 520304551 2 622255332 263788779 322778125 377017830 636782498 714549936 718283731 926058302 10 776784295 666576663 762018070 691305980 881276238 977466912 10 256955729 941100045 535302905 317483117 313925423 978309801 519251526 637770913 751485279 248331847 5 510402825 507771741 685637642 737284716 668565251 739023338 509837195 5 919830198 544488963 643347156 220096240 784510967 533075213 904421116 436317074 875619805 436668542 877862008 415079761 2 306067207 773998416 945356927 639082080 624636290 557553449 488738320 707383529 748411503 571319515 396322616 508169957 695816185 385919664 381756934 840676140 835992099 262627031 354448246 694958639 1 10 933354081 266363548 809812219 774871268 322268463 626177214 485367270 692868108 289430150 750538447 419158762 967606358 780159736 276360968 607774951 218048137 626793086 616656542 218389215 403644604 548434117 428855380 890906327 537017544 3 495257521 417921643 614308812 868558910 318499741 903456469 464033510 237835338 786687159 949880383 341275550 756261367 810133640 328195959 10 756968519 720817465 6 575788098 501282987 290168793 384537251 460209757 499668383 612724774 248405954 285972033 275808968 405097478 719657442 990051401 709838035 924459401 931885850 542547075 556951280 704852146 388107863 914034214 689269532 955780889 378811296 796738059 379261299 777610953 387994968 8 604328189 786353025 283152559 897486935 1 758686165 393518283 558000518 892363091 755127071 699279802 9 989045697 438053647 930291244 406596637 874557266 543896725 791736366 968174194 459241799 8 731416202 460404753 357144163 343701587 290868681 469425865 589255690 554662275 993085160 644844382 477759037 313404084 241249079 531295015 900568593 10 584913832 738951057 750698605 526988124 628294056 398412077 512413208 10 869489143 535960131 875091997 411361479 715831192 983820248 595188567 416481226 950499101 234823063 945886001 648499838 375015129 653638817 525095845 617253673 818312171 756452368 761638928 474238870 979512474 903486318 286005582 308742750 795804582 926774115 338157473 422479977 866555899 10 970237632 484566795 887484751 9 656056417 344325251 559995491 320129928 751255727 913356923 727697836 859972789 834730805 614716830 216627017 738986806 857482287 382618053 723687165 327391228 453192315 623845925 976180751 567214723 367682348 656331607 725807124 7 431687640 594942918 210826817 964532585 858919011 900122672 999034436 710740831 334220459 720672475 444867602 6 348530379 8 614138152 239488052 219775365 938143400 679370601 930748408 489667184 294137642 8 504091065 4 929182974 929826234 644630838 824111211 753227027 4 378183294 644343928 434459906 677626792 903666245 380801114 234279737 592332158 814033132 758724719 523101138 304293606 632277862 558418337 661825890 6 230539577 359063180 955699487 644571428 351970788 776187685 427604553 760938427 865675772 638721830 425008642 593075044 896790703 830080157 545081665 465105514 778162322 563778960 539647749 4 722089665 929890639 964407933 504052587 609978241 424694290 959035197 665642542 829857640 711948454 760964256 802198995 712521209 244908076 1 905369165 503631597 549096250 840413949 839627400 5 559220361 359452824 218807479 274306686 849617858 797557574 364477170 324594345 929245737 773776108 933330399 695224229 239169929 675162576 378258485 5 968419085 9 526653608 9 429131987 806968646 237598101 716724585 415574227 325493955 354919436 514246259 950771550 991839622 565870126 372930447 520263414 702228183 823558453 8 588053394 999920094 1 675363409 501896249 938018528 9 300838305 520602880 504799432 883911829 2 535748543 1 226810008 388554625 980699833 568080363 741067643 557382430 752193967 226133766 618893280 5 735348653 332714213 293952174 805019635 415474513 637982193 741131488 619663058 1 433985377 474973808 688560009 492137838 592631328 727270635 973972921 520800734 863842226 776684196 218636617 514100161 281703119 918182146 897805823 981900921 253324961 933414520 974690773 793577277 958082634 394310290 529709716 1 601757748 372201837 272054039 705197532 245932189 666800678 554080368 627186549 854974692 968562357 369284884 692113751 682651066 471630970 874313137 617056223 536845929 356774326 885084332 471725364 2 552651055 487347450 943903924 993615300 336155257 819438274 6 477157159 554240934 941921507 499447056 365550447 350193731 395304226 501943174 589500709 220052174 772028884 719914909 878392392 871092964 410527456 369596155 570458011 547136257 578846694 409836018 456604448 320687979 861302918 844861892 521233384 414861702 304413650 361029625 760639067 919802759 306411649 735655907 7 5 416605345 268113967 340442183 310732817 245933456 977777428 679503438 811616651 368170856 707506898 716732042 750820468 8 240597366 628746282 2 929424227 628482286 740904169 797038549 489926457 827544305 901098492 420804032 382319840 3 940620943 514678264 7 876752136 313248632 335676387 903897223 978240580 548584432 414238432 332133056 798783876 336039368 735579961 791499712 996451843 332479244 550368398 977060186 836631446 412166739 918600644 550392976 470653000 822816168 347848547 788589460 770124677 922122441 952282694 752894423 669198087 594726483 812147568 966519592 968648148 882461966 803089595 982638634 447523793 701634098 996332956 524003068 842340365 649639613 210472642 858344501 887368236 935705088 10 656318675 416832469 437439653 261035983 506860378 7 306373751 669566917 540619267 244022008 469616305 927365630 571779292 706962386 986337600 385344731 422189832 754049309 526695414 337262250 372105276 820100066 990490559 442750902 831387495 273114250 999061114 670203776 657716636 3 314078490 275652662 851447822 284830019 815116299 463917565 238705757 4 231688428 576040210 397172522 355360210 605566344 584777320 921689599 970276961 958692083 904129394 737142821 298355347 865008712 381495026 382445732 906207550 492246091 835942630 306437948 275788223 431151473 688404876 388152185 442417908 951481014 515721125 502053484 729135332 9 544398893 812674695 366740237 436867764 3 587438969 699217272 4 561796891 542688119 558915032 256367508 932892158 250491252 773370930 454680458 563660123 416744095 682271898 225495625 621341554 680562663 5 395915302 865066712 916849770 488494166 783890745 380127662 319490097 519169782 739450599 5 891230064 1 383190758 971783871 7 9 225815128 710023932 501802600 811440781 754181878 745091615 557504337 386052747 228616309 493682992 336977222 321591214 611759198 2 768522400 901658414 448539825 927708811 8 879276983 827754145 817158669 2 298058419 759796238 940948102 447368374 409622347 257783020 384818723 629647227 721621360 6 223094436 677333819 304056911 888850687 548279863 547476384 299744730 594146877 501179966 930939446 980027032 413844476 808610109 979947992 730291380 405049670 629086047 9 398688081 311545970 351159653 631409426 287792062 3 410343208 489441332 595523922 2 502039149 610160390 596516812 720404898 304126211 834784584 415477510 802960484 502492169 314769000 10 715986826 8 391392622 403906281 450187941 847371967 594441249 607269709 831220778 250859497 413448688 721053399 713950368 6 506047297 828287024 216581642 397728685 602101496 496379035 311996900 606018156 669879463 594627795 458251730 292925307 476783910 424351714 615633585 780356425 955656525 536498979 2 430971798 346544461 890067191 749855818 643024964 6 283006057 686586200 556525285 399964461 552560903 224921862 313442185 254968962 973733595 574747650 609685454 679577343 743315573 968287506 451020945 579273077 4 321228404 626146666 924007532 715509216 3 762178282 892948379 836060623 312040549 863876570 209370755 4 789582031 364352035 603638061 324661290 286993890 1 642469592 497539888 570248061 258494181 4 6 972740538 266852031 694632966 7 546094420 254998796 623910345 10 537461611 407929287 441126251 674420643 559493362 3 463858226 763591601 436352191 858624464 528665380 324848431 349885117 325673144 504140168 213089746 766234726 277864642 766040172 629538650 461554839 654153428 499248687 625066427 392386493 9 6 405670264 635943454 982841261 611637045 424645506 526066615 420098825 257430645 293065499 385119381 567163716 883838321 447620901 392663112 778929821 613394010 472505198 653414809 1 6 745224638 643048849 264492623 851767990 508034182 8 549238940 749054735 655593647 878866292 978234826 10 782268513 772349712 7 219155146 358822754 732304100 514095446 975515159 246345533 561434229 314690700 345086662 927931320 341259686 977594462 442695652 810682069 259169991 433847197 828379105 956245856 225633383 434548964 612800122 768529263 456364202 269818590 913580957 351879446 4 10 993131773 397049443 612946594 8 391839726 846507022 873311922 758593546 928732267 788819509 304381478 372046189 644735641 858173311 992599699 565306558 614072100 727666619 340837721 764753097 783792358 848060492 601480763 439055853 546813796 4 3 818896773 331588305 691211446 720284262 362223592 364954418 434691965 519380047 546608165 860325927 5 2 793006682 431763321 889170478 996469108 365078835 9 479353761 476374197 764713504 932488938 238888492 635542260 986855398 741713781 789070777 849132379 301102141 384257919 982006012 711097060 687012266 212370935 273228544 310317192 808233069 208767706 834918013 308671636 224639173 705688907 528104471 896065363 416910747 946358445 734412854 690131000 6 738029102 775111286 801404459 971159710 980071736 244485846 954595925 390738582 298292638 595243758 685199003 474550775 682286698 291644078 977805648 364635968 853100919 465471785 769663349 869518654 238467913 5 356589705 6 975793085 859322372 350350366 370898058 974710549 989713667 855292513 282412970 437451553 641642141 5 437420905 288731828 404659766 5 643692272 974426183 273453437 616629924 864876846 325903497 397250065 210772025 415791347 345911372 10 827172674 626993923 923750775 960324580 691284761 9 8 621830601 558003037 918233143 832360238 835080800 409656659 625518846 927583442 669978726 483836618 668232224 396879228 942484386 583042468 586989349 930530500 989303901 7 2 497276822 722491086 718408236 708939414 333622031 504167001 675949693 253047846 346606568 823089983 265857387 453953483 2 619431562 835082942 334896475 993046538 532799725 2 967092169 757713201 351556579 638957597 555230104 3 661330301 253966543 755613221 655718211 937518602 498547162 228378045 357426969 584754322 638032332 211487511 941066843 833529269 4 10 871665971 477566429 706893783 887250494 747321501 268361141 718091022 956399169 965993851 332178591 707433813 578007434 990133359 401939642 7 4 307778349 804573910 237553956 449697348 460489622 665875079 749400991 245751542 552882585 420981277 5 932561493 709538188 245240712 936591709 731971473 997974788 317186586 321067288 748077676 545298548 341982989 409772811 219267519 437928744 657556162 624039045 967373706 643837948 820522115 3 853273740 588382015 950945341 738525884 255858394 877787234 429269408 626691883 939268799 613840078 334317627 441073583 422466660 1 999324421 651344379 294672080 598153135 252044759 10 317471189 285301766 757797786 409473408 735542266 400861716 1 891451562 916352485 793770158 877056393 857735892 402952321 710473772 382336428 662308551 904876549 428939796 980576410 9 532309133 857406177 334520188 375236809 464479544 872589207 533446498 841872587 515303984 651986424 317543739 956137551 970356007 494375660 943514458 1 920838011 7 753301460 628749679 650788679 947797160 701659828 538037437 373730828 897158592 6 5 978668237 591787185 262109758 823298110 551922177 397709524 353543987 481634647 675106737 6 5 811010643 455937532 583025017 365343928 746770396 3 822722058 6 998067440 465953054 774317210 719783792 584150008 483708008 558329139 834027068 700243842 680907005 438978693 670042694 584685734 670241682 606641630 930699402 733632597 581058432 803274720 3 515590148 794610094 609656887 9 553758323 7 244391486 6 743867126 595258836 577032146 997396243 885165979 3 991798889 754202121 567811976 349676157 208005839 420470674 340554275 252332259 879433695 613313008 898214838 992733683 598732724 1 5 257304368 941181899 957754381 4 348002486 756812240 5 438521944 714157223 715090379 480281249 711359630 350230396 313377778 801855914 581845065 493878804 252152615 244038837 716193337 851785101 4 263286776 509099619 686569968 965122924 208852378 452609530 894824863 732043236 932738513 579857959 350875189 648399848 7 2 936033044 710611986 316159089 295091206 435895577 364954217 625844351 875492730 848962583 271302159 941283924 533787830 617078542 230460886 844321104 806477601 896435235 1 770770380 976762248 1 555527464 862055623 548527079 512114219 773812159 296988671 265851326 538176740 916164917 899537099 730739298 736834240 602681952 261318167 325871334 643919193 405268530 322735361 559695340 823344477 733154709 5 519385907 538242415 835739264 545310275 450634664 739441679 569245417 217140282 978517470 524844541 875950958 926898157 362805416 419132719 395792010 437794138 547628865 545870051 404674244 646451177 923436525 891969964 859169026 458288068 301231709 308123059 531560459 709936560 420779466 740350633 380221302 348999771 449817999 485443219 994059162 529451620 6 9 571758552 803304805 339393334 888862843 496609114 515347281 403283849 800337628 329684879 5 395171386 851896754 539554982 651587473 854254921 751151811 780109822 669861763 365175964 247096163 930091959 765443250 308814724 771554349 971846294 552583275 724405072 714925960 351517893 970266469 517972390 486805458 417461915 6 2 691781283 927553315 989536849 540345793 772951154 10 822509492 777932307 327413277 602881458 547450168 629987309 435549061 526680651 473160417 922909761 349588465 797332670 687167589 7 413844197 299819694 594801435 220369531 631940915 755489917 954799719 313346359 10 412809413 294067947 681006017 453915594 374345559 912376093 605823398 571755868 694414049 959116239 546082967 8 739900287 425792560 861285426 496399704 243364003 851617871 213109127 334364653 849159110 235393538 513655266 545775511 887765272 491930877 6 454407267 296194160 808752042 425948688 459726446 768028304 373727452 683239018 544279291 777478949 822511179 589533423 7 901665352 527744508 262928304 546751185 362197177 449707897 303101029 667973857 496478222 779687394 997968860 308813336 379384639 364540925 307885145 426490202 601916665 992756714 996078859 789639791 211898739 332009612 702861550 354163680 923455258 676211235 368394269 380574305 929644867 249350288 7 576267831 285337313 454713069 842223613 416534631 10 255938660 361437931 564747038 334990855 1 307636385 636307632 889422686 241277658 681889946 491270884 539820055 847357837 900051068 10 823108478 815756671 938923592 650343270 826091629 616313224 461567344 733853575 332852934 2 974806788 240995068 552253254 849371572 835616659 845207098 239521339 236228480 884741295 672127682 880583865 523243943 702903331 911848616 466710971 403469611 516689972 436204002 969967064 277335301 271081901 460749434 437044330 219909540 489960448 565463455 687311842 6 844132541 960147987 931338036 331406195 822821065 969538600 364183298 231478065 584973750 1 786329719 2 691951797 765034945 255401293 469611159 552227623 329646129 915159552 530955135 814071741 733240804 7 264466916 787823409 669424501 842002113 622839722 330791847 880397918 858293812 401429603 404080612 743954672 208280947 386263956 919599292 591589078 441722104 964734751 346185640 660206551 280548133 545272965 794369279 631173128 850829495 917574369 709554015 448803581 755043434 338908806 765410564 10 447434680 704643867 613302089 221988529 868791687 562933441 779002266 953138325 799405835 295088385 421972030 404035507 879534131 634840610 915329750 996698551 721000140 451850600 909415515 713548533 413677749 773270367 647105722 484614261 892538714 211950449 9 576385741 710463340 267864819 507884022 497534419 361483751 791944902 664947051 279033133 296120360 547227320 6 998582957 434543011 578024484 249743120 776508723 783702592 657096099 607779867 532000799 438488252 794492971 984353688 411242398 4 639966558 218918513 938309163 9 767708277 831200479 779897972 815408133 286904247 717787987 5 229233909 296174695 593477302 9 841780704 602534785 348526908 843143975 874618704 620654648 953267003 699578954 10 886424655 794404608 338621983 324775427 261387743 646234647 920217550 985566091 7 289914785 899704988 677478904 4 944890179 431172105 592281377 869459442 587376525 991579921 791870306 397778304 960457642 654900525 763010924 748699786 618928881 581515159 306760162 476785793 985162848 325955316 480911777 6 427756172 223028348 407197090 671975802 506740478 276126042 987543477 412916184 296849742 901077398 286394108 10 562616842 723692619 936495838 5 856175797 571566800 307327711 551180316 581394855 570694494 832163229 213994699 723350187 2 363487637 321831722 486690955 341476478 407114487 636018193 549564071 843419799 509696151 542429268 612959728 706997362 9 596818214 551043696 448660688 1 529321637 6 925331794 739194919 560309581 363123054 841766617 250960199 494505376 312028998 265670336 10 860220644 942081999 753696796 6 255040116 305101829 774561054 298444939 626740684 303982525 659056218 346296281 572568756 998267068 962806683 526946383 500759398 827154445 675411350 416451736 367679948 313291505 837248406 418467187 669148059 315575837 7 423981716 796147941 591216145 793511286 235405154 602444630 473944013 10 824832950 240713240 716289198 832199816 931594749 240029496 500263203 222839103 994203302 225972216 275402138 607563687 415065972 764618993 2 426101496 728535297 835650088 679355422 751799361 614674522 517704751 671969970 735947424 763962845 483609003 535230219 639667951 859099012 7 381053153 922106953 2 236479236 7 362593262 241678552 323342454 897731468 259394468 887332586 937373379 539318856 496767719 510068675 707898519 936283732 423529128 320561774 9 246161320 441772869 3 692077683 290998335 598263813 674619643 552224967 2 636393868 1 8 756726950 661643850 9 524641103 454755074 565335100 879964934 244052619 10 327059314 937897444 221417603 606810258 335367979 5 7 946664136 591288440 680575555 876604006 465150242 300986923 10 5 862442898 961895222 633581683 939582374 943358482 269349088 444403418 905819735 737184336 992817662 409730496 763070282 268714941 990290922 355148986 10 550680756 459066646 757367087 238262912 987686249 949185210 412326484 408479171 578296348 673970335 241699539 286081143 5 533399692 984536116 654927493 718031034 869570674 9 801176216 747053599 807077102 894235965 689992611 323937908 7 862643570 1 740458347 8 854203975 931814868 624463180 499785777 489271750 982458933 3 852258375 552591356 578414863 403131188 669387945 2 683884592 934478389 670071356 548651466 619810108 2 446499534 623085870 806852635 689504449 420412179 956922220 389122085 773136650 575020512 358735363 698810959 631127196 9 499999509 237041547 255636769 408829187 546277012 294946468 852503545 899271348 577505485 666508250 384519749 543877155 1 772609458 9 928975973 860143637 851551537 337719154 667248980 682774391 665965401 866280841 4 941104199 616064369 432801699 940757019 797717354 948668729 557458697 5 673086231 434767952 309287160 985218083 665248721 878091125 887643760 392604369 554746841 551517666 6 706153490 900408366 373580242 9 458629259 935476165 330498404 933715602 535343036 526196329 8 570547015 691275688 914138365 850962960 604969272 870545123 3 255325969 244724254 5 650655330 355599495 471014046 4 981588799 992382238 602512332 327000393 344491117 728254228 853340999 763017890 651729908 223284781 926682931 788554242 849560536 872351319 474942785 274176092 351298655 921648135 319280814 324013902 226574166 284835673 345696716 209396302 878516696 586581323 824429060 5 218035309 923690606 717305653 520471176 895654156 419083413 799316661 782174316 601062762 8 687500762 963404397 592476163 807783808 569052935 826564166 711692748 458650129 404032289 749862047 478913306 812764168 815204892 308644765 822402747 759806134 5 934804354 706890251 326983840 753629296 476683736 633514660 440057039 627689187 4 538463712 530643744 768756074 6 790312270 329298725 426907788 643954924 316202199 849494030 440161601 9 800954980 995013877 427563783 9 863765129 242410471 958420840 684747577 934335326 464651762 970122481 680344844 275933722 916958411 246523175 779216653 525022014 733254010 686965176 519575611 440298605 844858203 740630326 903211346 822662738 540038237 402143965 721802795 896666950 677769428 451077728 826218430 285716701 434676743 830336097 510343091 695570033 260638711 261342555 408212631 440279082 940438589 944651161 496203545 524771934 961665668 904399221 318895725 380508638 869209446 438054732 917175756 239174288 297371377 378977983 226515377 642750578 798440001 335550158 497654879 6 485022487 878271248 7 480350797 251636109 346558931 773535420 730421889 786445395 888450722 348917723 434247435 609687112 374176899 470745728 867166105 697388945 282447559 587087881 229288033 284626707 308766290 598511525 505523979 909642516 700539983 818786168 941983268 399044728 619214543 370714885 428310083 714535523 766129630 9 372032484 642737335 821086067 328987565 209103130 995518537 10 432543454 339634266 815619747 969609500 289629908 760613909 636805358 833173696 562701986 426839407 613324856 517340204 276459446 288369189 334497822 636051336 618872153 695429438 651650287 8 347660825 297276039 550066460 447479186 909530248 413527307 2 546773419 829003494 823736488 494132179 648848985 383148254 286012948 513256994 839851866 534622936 530435706 582795473 848941787 586652684 809030324 598717563 648170806 700341259 336811158 969883452 618453387 338510084 568194474 670596848 306651762 10 978988012 835625218 367958651 462517520 869936394 547392933 445535671 951172873 9 285861134 270136578 622460719 607038230 343135633 913343520 214201797 816613821 251713226 379944331 740289570 795982290 906767874 768288895 913739360 303942722 609563847 990688083 953878529 8 455385826 4 551876870 527185341 845149334 957159651 882160962 962748893 971791801 940353896 593495373 825848200 374214140 667797754 515176533 754066046 286350343 717609139 641936472 260810985 737778126 512926447 932649794 249010215 690801417 613226639 820530693 843400187 217562034 640430606 442147275 225189489 8 820787593 852226566 810288593 208241384 9 621077342 1 919794104 8 715433578 8 456330900 384797784 225106350 979801264 562348884 591204010 724154779 866851146 463735558 383104257 984868363 7 374931716 286822302 994312465 641512902 518267955 537557262 640685224 434938160 426171000 816899998 310681119 680967579 497362605 683141088 8 684695488 517746372 362895292 875304989 7 462714909 474298578 322287617 644524092 212161559 316901959 290487686 7 837472302 483850812 719792433 242191090 563858270 258356903 801738760 487456200 723307123 375850699 717661408 366989765 780848598 680373957 963439000 928635332 425100047 968823179 533357037 702503244 908179160 690509270 998763780 370869835 746569649 397635697 742988111 597011583 762319547 209622339 8 837230654 3 6 754294222 498755054 266764716 334808879 764630618 534082514 960513150 752156291 457512917 8 322370661 623307891 556701211 900052339 847679385 554313927 559501294 746807584 920244055 711994133 513409576 410175533 826067587 361039426 685664107 497835907 389447683 511166154 252913098 499777033 6 692022476 431932357 966512057 387546527 448315707 702116389 8 2 422675319 346685383 816013804 910348466 3 950017216 236419833 750536910 916752468 610039811 527571058 611087461 709098927 719076803 236374096 820714544 996215228 446364438 602414130 418740107 496443575 927627765 751177779 528058763 496711011 534199192 413338257 9 817403518 850981696 646952737 517759398 906864647 395822543 352999980 558524049 909939173 312885299 945315796 258143977 308708043 260433388 828001668 459731889 566396885 211704572 745082493 705480094 889383254 3 552421801 785395583 908906921 834908115 266365072 2 978489328 250758298 514727660 768365238 426550877 304242475 473570389 1 338852735 244678910 790690899 513235961 535198790 4 792783463 2 495486935 241271744 456045931 573864857 532628454 955965823 7 8 794904501 995034985 258723694 521218609 901341237 895004427 477581925 234543522 279975104 619457478 468187900 711110985 966001591 591330785 364643839 954657886 7 461880856 2 760933551 465724117 9 902739520 628348187 320116236 859690514 376225396 495907158 268442875 842667789 381593360 514241265 408521645 692224042 311094259 742697189 720360727 659556413 224523230 328775817 7 831095498 993538061 501343008 778088993 536049614 352072751 2 986098246 742132510 657302437 420269793 318423218 744621926 410069881 557987095 537482032 476420379 858734267 415749081 498916447 648681374 398483566 291345657 9 558879415 891511801 945980732 735130435 635354574 726070755 1 286378060 6 428193187 422757614 834659931 448213730 2 347024716 735356267 315678129 458290667 527599057 238883135 651159099 611012403 875044683 788892388 711404509 857031264 4 443740002 679835430 643201439 971757829 5 570929576 361789507 10 864739784 494539360 806890255 323288981 837259277 368287748 296588489 862575692 831587423 441478712 265177165 842950275 952689739 361206189 405208577 652880823 218760151 918575575 541844264 584880508 2 217801553 747814301 638227367 701341017 419186206 949271356 785308603 238429447 2 887278602 661533630 2 988206629 573151574 423316529 909390754 815409396 918193634 751478216 297523466 219973336 345758274 290959406 811545239 8 677622473 462350196 998160961 405485141 5 938794531 269086782 606799278 327565192 790754123 503892052 794041593 593967762 580677861 239037782 817772645 879690704 549548589 260501955 910016487 724360310 398067361 487743152 491244291 280659951 1 627576374 644931308 512349959 651134904 625775372 370286353 627729349 947260158 487061617 216584714 740425461 741610627 584697346 999475878 5 465713705 7 256553327 858763414 404358427 725122221 454246986 294403072 325254561 960918582 10 613798703 847451412 544736134 884087061 387089711 351602728 295525558 771711397 6 547756429 818700744 781299983 319617353 987649686 408271751 468954467 7 10 455748144 273031435 9 710298001 849346712 218821092 584441926 549651192 1 703033616 7 408143000 780565803 316047812 909065755 575902022 897001958 6 922501141 249183793 809398962 904823157 341391101 898330330 731380965 385120386 354033666 534865227 857100426 348202479 871515386 657770611 438943698 749232774 10 304017937 601755683 455601225 873854535 444887835 255515743 567350140 896594796 226316736 271550247 513962458 939693865 610354621 525814941 286894128 2 884227478 801077929 236096847 794129314 876702820 602825830 946629117 644496900 225624799 337830494 322886643 560685292 249787396 3 554650819 833333728 420846776 227185896 4 285589326 683818049 715926335 770984041 383364117 231066057 537158030 497459083 273151622 231459388 233251538 522676266 653292274 651483175 982374448 278633290 735036189 773875881 474818878 369949779 988119764 413202931 477022909 593717038 244794559 720686997 251265853 558411775 594198711 396041332 784286829 310097583 6 435830890 916960391 266158903 7 503052677 896497062 271127365 264362903 320128693 241900935 617941443 569040818 594578687 615468308 466871555 652476753 354751760 571744324 830643342 529626393 428084338 637435637 834799475 3 355692839 707019550 834666256 854583336 345073296 4 246931848 519320084 913385135 423304783 933141671 549192034 899570130 656715495 502374176 3 963597053 4 926011730 948681379 401839595 746020576 905114156 288718213 281907754 632727111 503626401 335224034 234858535 674816926 482947535 3 701606864 265888925 495244161 663272393 509885784 668588025 365474127 8 587426067 9 1 226030219 843337732 3 9 832582016 223337609 522214030 905134930 250030657 3 641800463 713765539 949470808 939665627 632168852 306695744 957777689 1 364011863 367089041 797194919 8 320129764 391038196 949620348 294616232 711092478 435480682 563955092 214477051 486443713 957459182 399008056 719399398 846522755 7 919129634 549627278 3 824708931 235066264 980447510 711393556 952102961 842778559 568904537 942937861 520938107 5 848501532 699258045 908011359 310079750 528986600 607513112 10 800412067 543054963 229301977 474536772 774220119 6 267075902 249130666 304032393 798487713 865110963 4 532001912 458106940 594625985 275553898 658789391 631813743 390927385 520301148 435141705 582626410 5 317279957 910826460 288125870 682531145 451223661 753925835 7 542571928 922526178 747161302 450564575 606445784 556477212 348008545 308771389 756870899 667101566 533456183 804473995 487980921 282320998 618116763 971286279 779317163 915427874 446771371 686499127 225255849 285902476 365422906 437799118 993679576 690404903 336657664 899019828 932004495 2 871452853 362978162 340637633 935899962 930095669 722654582 999189826 400369099 4 682965981 553673388 7 534716439 468638910 814502295 758242463 7 1 944195564 939454206 582169943 872201584 691222172 760024925 711700237 964461042 247037948 609205134 881340937 358086377 456679442 348271505 307499169 321851454 511254515 9 850861331 2 694129723 529103449 548601517 782566258 211599475 431988311 284706344 293434619 968649066 881309708 730490021 210677483 854161908 666327078 762588343 594555629 895980914 739852578 293088076 359900214 436730890 500668929 935444706 295197876 666457537 405713965 459116376 713136729 271370958 669148797 982403530 2 338611038 304102147 780191328 505373616 571925999 501087649 628997173 406624358 355578444 292029291 645960500 409963456 887086631 713176238 769450932 787980287 8 297361138 784921755 969185258 877202649 6 706489832 715702322 9 677315361 357213088 750315633 969962933 747861015 340090821 685915958 837806724 649116541 310977892 3 964483580 480020698 663905565 1 764598973 243750034 276356745 576775385 894973139 289605828 348630289 566350238 749714695 296695272 280585278 970964965 680803538 590857368 4 615420992 3 320653970 947783750 235742195 1 849884395 459891469 900207608 515041852 9 758450024 10 990555364 349324570 817642671 623194048 278020581 973834227 935972604 723718106 666551457 802059574 783843866 816907560 362395438 3 425313326 872837307 2 341309258 630012380 209965356 789068218 848206125 646121606 378351477 334548599 550882030 216435659 761039563 589533454 590897016 504944190 9 368020850 1 661956180 964031692 556729557 287651930 868819164 963114423 953505525 642077363 730562286 504421168 10 675071493 684487956 214027799 413426910 381966417 762178037 214065687 545698430 8 6 230335380 4 208403541 333161936 431071747 210384407 819557151 571724996 300388092 418691276 297025191 817599162 638415426 398797280 281337685 878574163 744199280 548146660 8 510376429 392230288 654780135 232374974 926276917 914374118 2 7 671327138 451636471 863649735 806661807 739610399 777710154 3 222766689 926289444 836461002 223732417 234082645 840132481 659379139 964167757 8 657146538 681095150 380653718 280281279 279262516 268862934 282912589 231088299 697431823 10 371833295 664970609 404455522 639113324 406861768 3 528046320 494834450 251878793 420073592 598529689 418285494 729144190 251831555 2 938094315 546026054 946607598 859041421 362028215 433232493 594378556 309418353 354596777 943436110 685517943 829565309 864056189 3 349559351 9 650315922 222192065 581464974 909949815 783245944 733817207 745848253 995346047 272498151 4 869688636 546995617 899728739 396462970 9 978116476 356419969 387951050 772600181 941477699 365987725 952780508 619907259 207992052 529589650 278049916 463156794 908769787 865961097 315261500 6 6 855282994 941685917 281055145 558724403 950161271 406351120 816050699 309287095 772285736 723110082 244162103 520619270 471708943 984077258 433299812 583458169 284129260 535868771 698302868 729761168 458916308 985327644 467311325 348378064 898916603 657078667 255449270 711384147 220076951 525520116 859953929 787855571 222817285 488674564 320958031 369195000 301608563 551265938 833520306 893881944 7 3 706687798 658309588 641391666 377803410 328564641 883689104 516828505 823172520 757951267 890070992 1 547787534 805989946 434219528 442802362 424153339 350819884 392216955 946662143 368272285 468293876 447545046 5 707651539 964414898 230905017 230275779 595139774 6 277481657 721821693 219203141 7 532131332 645961115 354880170 895489003 998524763 6 527275560 9 10 491092037 739823308 4 656623629 513717797 243277946 631507671 754613222 550196595 450246867 681973785 392915972 390997169 557208302 377035331 927820051 407698084 868867290 602304130 355645923 801301931 903071511 335958806 895563654 401281831 411264824 239527976 874985118 687351945 683526102 5 742574297 8 398716303 802442395 1 610577368 492226442 409582421 738270897 905543642 8 795931061 363943443 765174199 619990844 245419070 533240883 538488053 247736319 227704683 983987354 414837437 922816508 334083728 586177117 684332486 870490440 742481831 386867258 8 444859182 780632987 531592370 751130409 967411310 663703559 363661815 305622900 261874549 246278383 600577994 535846056 793141594 511909740 982804499 589521417 566148472 587955751 929173551 351375588 643124685 707603452 686811158 553072164 986399601 968574257 6 950074935 276313537 811347068 524509147 754442861 395119668 7 677574858 920869351 916607062 350423930 749300326 614288010 869098610 824196409 786981166 436005718 996365482 740287150 466983605 746758646 913389842 603495713 475814588 219213818 10 453379665 288481480 306617955 370577717 386150078 811697824 509476916 922101923 738858321 4 935773549 767512122 677058632 739110665 830730398 887857534 955894903 456040598 496796789 958463402 375595411 699873984 10 504989221 853001288 527120251 275608325 824392039 928294484 399129744 704766989 851095853 558800650 480483708 903211848 750899903 668318732 259775264 399879604 685419147 730612253 422429343 352619749 912577498 512495894 230640077 821123877 406514614 427496415 640033834 800253365 343926566 458394567 214165614 640926821 2 9 364991902 942758547 783567999 898542158 439130503 953060697 868114216 728364004 830197477 428650541 245453821 253783631 503947855 317893182 312365281 957444710 263084826 527277768 1 735456695 765001704 567856928 656109390 344605687 704051592 3 264070717 418322755 656819270 819927966 519443378 800190428 8 230129231 567772398 980189860 871924700 738806336 581094959 597979446 414827167 626224987 970183856 980806128 382327028 628682850 708531492 622984878 903006723 341426390 6 915767566 369470392 332756043 775635773 891951193 980554393 786727184 737173959 770611861 6 560714172 358569511 2 483097484 726496191 597017834 916399099 221407202 421658913 248421016 413052622 223000743 594287703 322756793 785565679 435181174 735707445 855195798 585457926 652424313 278052699 569781616 650814273 973594659 326720706 329088929 345991659 7 223979449 326993124 852891237 309425159 962724288 336910176 668767932 439504400 727466848 441894795 754167140 269933722 770456751 687278335 509673720 650422204 932062891 235761158 247621347 326305651 5 226479169 515041506 409685831 3 925736080 9 801645171 431755756 550661796 544557738 4 540174395 766227309 619704958 334098058 746734167 647897068 815666547 790334637 881084115 295595187 387809821 7 727057161 940453437 389112338 572936406 222040093 7 958713904 962129085 929665664 722252927 693999208 511705279 363532152 372743416 871084090 737198285 336095763 224645743 905268096 897334287 843401497 631493832 881029724 475916761 594344690 8 587731462 786754031 452059519 895708982 898574940 504991775 400340542 820436191 705480419 737740920 357670640 226763843 995422219 7 554531658 333361939 211010708 678019945 822379345 842758306 8 878143108 350256642 374550857 763544418 394827012 891135863 990935420 902229053 555022508 326454594 714762186 909257097 524285298 2 607770288 616472088 284976276 406715848 327412142 845566021 476290926 8 295987603 693267696 589909794 493615864 662703082 495006245 597337402 971858987 785304539 472346299 241009269 382587600 258668180 454461876 399954081 369925324 673689549 620733106 829505118 607293226 806613349 754366293 884619603 857342459 6 649247156 261915831 459222127 562735478 271450379 4 350696948 5 970509844 627307010 672501671 781560187 912810506 7 918391286 4 978793317 627512466 310339457 601988032 303917019 754091361 444772838 315490656 231825302 526518238 673347415 9 8 648143739 365472947 738754871 348093164 701941501 5 6 261353037 230982464 367470443 932367902 588255711 5 473470432 898751145 522032504 975077272 652874439 965395350 455781035 299031713 878364122 1 815648296 213079469 798435452 259934211 376632515 406924457 569161471 898705752 629049428 570357528 739132714 342290100 289140501 508907322 936303229 735561980 709540871 844789430 5 676127002 698836097 554660604 510685248 470409502 683391249 4 630969947 342068576 763123917 882872453 783037811 932858763 561490834 966649090 695654419 911234971 387138504 895965883 209437586 931013518 10 413064713 665308621 614719751 552830798 375812591 830446482 784236574 884204596 527494008 1 249382645 595402308 692838776 621802335 830649937 520013697 976748974 355158518 607269169 387835547 8 767757591 900112054 874968936 211390300 839919992 571236669 558141690 459973412 562254215 265178944 346086493 571461439 416162622 263040435 848797752 672109483 222505076 695030897 984293972 305097307 997850868 292867612 512613657 701135784 236156380 7 5 511601553 721432786 502294135 446654803 875554912 508265584 373758712 624285842 486277443 957298896 641209428 538013403 956448993 2 253887523 298198372 7 920298146 897111251 831034342 992227708 824414110 787454810 464992577 459486482 363305510 824796695 3 641266582 650165126 965202151 809396773 264769507 576640358 827909217 851325264 360170892 805281115 294976855 289609747 249465442 683656186 472761587 617755002 609397280 248200593 789153418 793869558 978979175 512897326 480322144 912671078 906789743 295046567 259292288 508653232 601356608 392354652 701830920 417785907 902453135 365798563 403082235 611598191 333006061 5 7 604217939 363030828 359877174 340216099 617564641 271366948 664490696 872989626 479284852 404355910 4 661500777 1 555245130 224401704 412722496 642097045 961870558 908821947 517893003 557953053 319196492 255888816 898331735 514505976 1 985523962 9 488649031 719822067 501482662 900179079 10 536034631 692162446 365569330 526192935 382759156 441663678 583670960 389766327 9 304557259 864427587 970401408 619634533 373368893 323401478 487088982 514763080 955237305 476876106 842696276 320779154 249459722 209717280 231650673 837711548 321525682 825158820 656326177 3 852601490 352140819 350842761 637585726 299119967 557995752 841586967 347298246 893094098 717899797 713426130 937307014 257303929 311661865 576377663 781409600 10 10 448812442 265880544 463027645 823590473 282348126 397435012 659370221 695080855 970267271 1 979541822 705578915 739538228 486555051 262312305 620465055 829705195 2 913426476 577230443 502242225 500278074 9 650528041 287877280 877454761 735524340 573282653 217907024 394727219 663813525 806647284 649836216 467540580 269521130 526699821 405827792 719735925 272196164 2 821176706 641180874 921776486 355313926 654283062 6 594571603 838268097 360404245 881058145 847019235 356001206 481472355 218313944 804289932 653620180 701267076 302781023 694758253 513510779 845734354 342596884 895431183 302400526 568204367 218549962 810767199 505103230 878159162 964097636 211515385 976948257 286710358 235747424 547655930 896086449 988346651 648260109 740897534 404346331 3 740461922 243889143 374849655 842670409 629461967 228693697 323384095 7 359295509 519724448 1 405664429 216093927 599751294 970666964 10 672294957 407275648 277347849 4 720358508 952216845 717759841 759126472 499296583 902619310 735584242 839751373 801287386 4 467270854 491802904 871228213 847329514 800899904 268969616 607621489 843910714 880493833 239407458 504843628 283923223 2 855568980 580552838 822536313 746053666 255547484 963774318 513098892 898825160 879683600 658138369 239113507 447296650 265664357 852516917 940209304 712018793 741064437 638967223 363062142 831796869 859241754 9 542388720 678602210 327725596 633968600 884525247 970517728 387634742 324226205 668717272 412071577 942780910 457490759 958994919 618462311 431636087 477788568 763230758 944598790 929052437 577243510 671783382 703141625 292470821 962678302 665673063 926892954 918513712 546700932 649919266 751077616 954064693 548459204 979146367 1 415697806 265887135 663129820 398591004 498287803 785982315 416861437 349962479 293390336 842941853 3 288083759 607823433 771309781 632924891 9 311382604 574856677 987358437 842374664 540685907 870801393 400516770 673838204 744033570 894574174 713072726 451830601 6 336684547 215918473 663911604 683790522 415681088 454262281 476461339 757639110 901636607 505766006 580725855 390212344 574693469 829808807 403992304 305461792 416002767 517179828 635965043 841088921 535277925 522758131 749338995 287960215 397605515 799846597 427454561 380386669 830000387 691016872 845555091 856533949 733645574 768080978 711425150 833704564 690746598 687302070 387636950 2 788814960 4 299864710 620542747 432315914 10 425873194 599838123 529514628 322201380 297164199 291744688 785404006 4 428572487 891016820 642377915 246009836 562537438 340056834 351583122 264978128 231205040 522363843 647602484 595480059 783926321 577397656 393473071 311366818 964916058 235964838 2 958264042 629350976 262302365 641641223 228852421 539404208 839743950 615437327 492435764 833677660 694329532 402431303 657286253 946684700 478146656 352794686 941846145 668159386 894531290 709175428 810710035 593416583 875279475 7 335829454 858851478 947505659 865909874 864231713 708127638 10 528749483 393720796 344750229 894091256 707796541 614013591 602307255 980197608 261722732 392789070 674589091 688360345 974338438 320566534 462897545 284586653 335564253 259882977 834305955 513580973 603112398 559606407 631662051 488689542 279582734 923496420 305573831 295810438 993425696 562356955 567706270 337596430 808579854 870892768 995372031 427685331 374744500 857067994 522947923 945335981 874981530 3 240193159 529299724 736138075 761792980 673046529 533877568 748275385 687914442 321939671 783892652 9 434550202 802403933 3 237991252 847147692 676393100 695982013 595448696 614271977 5 853262707 515807157 660092334 697179515 270796317 460979266 571912107 276141420 226213325 881521362 251768971 910567493 300066084 275950650 572076293 382543874 312982614 579973752 575030581 973760235 4 373479526 804365910 5 598407084 751125426 323455655 457373693 348256157 835803140 342328304 452075837 232163445 975968753 774315291 383395950 2 393573185 7 536880634 758815479 225105186 246532270 689066963 960330657 542054746 7 626983139 780416978 544726010 304641740 357212320 433069849 219782213 534886371 686379948 268449129 477248874 479887307 970243926 906886989 297589765 376498547 907680719 412890909 525745072 237949208 467856177 586034903 271523684 520112053 738636639 687217880 647738769 986911875 911673018 311889422 833705507 275790499 6 943291459 421839803 336434224 259300191 863528852 750382418 812306361 6 720823580 625528051 221819163 873016899 490368148 533080980 740321046 649212871 498341411 256278143 2 244380375 435507141 480795768 652606650 672590791 527631954 251997535 4 765624240 626131699 900913809 950290202 876635404 4 379235018 293171898 678250192 558358655 603041632 501963141 673223137 254246498 5 538774029 882727156 877471304 893719795 861917711 521414627 639565241 580997051 442564891 714899930 959039996 617696397 787875807 273614790 914824825 706211609 260319092 2 947015512 948569994 4 756426526 616482590 311926241 371327687 279523874 896273441 341765682 455317731 8 503622937 666927416 755681353 663464856 802400192 626168168 709572224 326486123 1 634778531 864208307 825677482 731225158 838405260 722642685 10 931025027 995663126 521516633 246911566 442730332 457076047 387324642 210644795 545812086 676965387 336612506 407102701 384970667 6 10 457829843 877139582 681930844 610477943 536231854 254562870 417788035 834743459 451404285 277924537 682091020 252019005 627222948 682484680 213661855 849923333 910128933 379987611 404755504 549647141 873089951 513077375 951669281 4 378630157 528491186 346626283 549685959 212372824 479859283 976216687 454806738 849335695 354913682 845026445 464895571 276562187 553137430 884068164 4 438012520 506824819 439390563 830705381 944147021 395624897 731411943 361850913 350667786 643259673 8 783803334 890390141 603954944 870213026 10 272378800 893403818 383634208 825440222 957887324 997475373 284489604 535188247 5 699178692 576674079 298180329 254500685 733979820 532118549 830022607 222866413 2 447416917 675691693 649165254 8 734209898 846331729 264572129 214021980 8 670625412 977761242 8 710868397 997376825 810209077 438457489 277482017 262491916 356979962 691208151 291811159 864159222 687002835 7 808470912 444101617 574382734 776079958 716488625 374000665 303881800 759297794 574372863 408853005 385925569 670769610 676175331 935396647 325521779 351112061 809608726 291432298 566046287 879133935 924120654 237441350 361110552 805736174 4 648095922 696175455 803807514 402058398 653490370 10 388316376 819098433 423301277 424270665 720266346 981515265 652070915 783319754 8 649143301 631662399 387587338 791553146 256725942 282873031 735249169 358722823 777666425 799544440 898080297 754145007 848070856 556429680 256962808 464074456 565407778 211249380 215782053 6 9 9 674933537 408985556 569158286 695860191 726340461 403782731 750108706 450848626 694121484 369058595 2 2 488227606 9 540404008 403253044 231919094 4 270790279 581226169 3 305396225 786821379 833817640 908915182 510041626 936101836 725470113 293245630 600102608 742773860 7 754024784 937079462 676380731 721263935 417355370 293882762 371005183 735425166 252014822 420250038 721407333 947475731 281866214 775176794 789193801 447952234 831355573 4 979751610 965727995 629846262 578997740 338148416 566158416 1 218631109 888126714 347732395 677482014 261415736 614684750 2 564136574 254158364 323701492 502066970 8 911467517 903242399 674126144 1 756686281 237595635 517829589 290798153 6 457343394 715849682 691717707 943690924 400633445 229830886 209585748 748540308 874570824 974603756 1 934439593 927295982 429716229 4 321777410 257293115 406725469 502182407 893858158 341702770 825816672 853967692 373489057 623912046 401632273 253153910 10 930105118 3 939872837 924127711 542948543 10 846738461 311265119 925911946 420413130 824562520 432353003 820517231 673001065 367150198 547546324 996530630 477251439 319125947 986966193 5 296522480 777469742 830911526 583140701 639552595 5 865365623 583752023 314018421 601253194 327140510 294475194 302148560 422131505 764204560 692040284 672009960 638668873 268465328 679117363 495188908 450278042 934612727 887002783 479415277 334718069 631711436 793963457 642460304 231788533 829809752 208398614 334162281 438267714 575664192 961156634 729145625 806814205 9 293443750 5 619059607 833420332 824160756 473131577 577679177 930203577 428779039 687442756 681723404 696864835 575225081 250876939 748322260 689942214 445966878 1 551674701 538240690 332046652 605933937 417017373 534267648 517083924 956063808 709374957 305587529 738053441 338308956 685821417 278534110 3 923939064 821655016 545357831 225787212 3 445112053 375724433 882087329 396827127 276290440 240601910 985733030 687544028 841778915 700775368 606922740 570942960 552349533 8 668166521 565140885 888486822 857142451 950343810 544710782 896742366 999212297 445268132 232305312 595071265 703688977 733756879 356254303 457646017 833213954 724544394 918460210 844550877 273283470 649325248 4 357811658 403006973 250085069 756554089 947903977 436429426 955943217 580290024 277181547 788099977 850055631 276488238 782490110 542186083 779166686 2 696257184 220918489 722883498 377179789 324470136 406330946 823884278 385806291 767508886 481635734 391308113 7 305517349 717599448 308077421 8 535851362 854690255 758184564 491283934 318006456 232290629 9 386964634 782349291 898697815 5 246322834 3 853036319 509975705 598652100 616500572 472585133 6 606415687 2 835048341 871471982 6 210056363 896853518 307468160 286528602 929248963 754001542 629678797 744807416 816444370 478310920 433902896 484406245 761343421 1 911569536 447663824 707274208 3 751734847 539617526 342491228 430626418 894481713 684665420 621323539 9 872862199 857422650 717914404 694123033 3 643908809 733921181 622708429 440625763 897321612 424063528 988283703 549201307 845690415 453194242 767485064 678493977 652038669 300789924 468425858 660257390 693063482 965819044 5 949817986 955315288 974398257 303799281 778791180 479955462 700952267 10 986430312 932953518 932396497 472579784 873206126 10 224450322 847486165 613399357 993488578 454012000 368252519 415990361 502880943 351828252 569978696 8 255576141 491142081 859658929 876176611 816114819 996441626 453360795 463671693 245297976 346419009 826058093 2 592723908 685503760 325530212 7 842196477 472939943 652606173 276008525 218799844 8 433021645 876869611 350598595 579904513 8 881123134 716646779 325580978 818385763 627897086 3 887173718 330551694 273054917 967951937 765159785 469571913 594460144 997235187 541606948 869797469 290225324 612662927 266221635 465790954 714507361 10 208842045 2 736149718 783653962 408845550 403042995 660016265 465485467 411396135 770920607 2 4 874818778 535139336 310523203 448230264 391133458 793164834 10 435187477 569102209 561975422 585511235 821331651 664618687 350831740 512385307 8 297567819 2 10 521913436 354886598 818914018 355220471 349188256 759904791 574389774 849785743 6 486624974 494725238 609420605 570284532 591899475 373681123 335045610 607469751 509379383 534862302 1 432091703 449007785 581779747 798008779 318400525 675006566 274098694 428012494 467271015 784052513 732939569 718950711 526209264 2 970834812 221396621 583442603 435985455 367242356 248489376 763952930 807196904 387452094 700590422 218851920 519769952 375177150 774305392 224252548 889381647 961724324 808273062 7 655101666 491318886 321725938 2 651661078 715294786 859211756 696613932 874219099 589422825 217061373 498985449 332221334 683142140 511632636 714597272 758119960 663981144 714151451 976618272 811273467 663228190 208121932 710821944 628660788 425451254 683997350 304952009 871837141 238483648 423226945 819900013 939040343 382581261 821992648 391042268 618955297 453239413 4 492313585 920232997 404772160 917276392 858522793 304398797 334702583 523433585 664042522 3 344180792 906543438 548001760 541713344 320903135 297310945 527123415 518519713 895275695 598022553 570725543 411578172 334531504 693391837 832009318 382531524 237786651 909806037 1 559878365 445411086 763108156 751170563 655999565 816157631 237815728 612137051 338082058 400291237 377672015 242284177 320658245 479183271 624863523 852222722 917590758 598852474 757957082 448696356 384045211 555419297 2 922971420 818506883 646681377 307530699 993569528 478260643 516001956 377415153 6 857716335 599968115 573431635 485848102 953034069 387539780 587199105 364425652 897236754 846414370 323376072 423237764 703109873 485692772 766470588 643534225 856274045 534224537 878568866 689602302 526665131 371929818 716096064 417451685 431736490 644981121 324943332 656356002 808083827 973324946 278864179 897993471 612885155 707255104 884443073 879954690 598788263 947419073 393564416 812556588 936249224 739977985 225113953 307442851 3 5 604173616 692865485 248900680 961163315 774855723 489414134 360119245 415176832 286159352 953950121 937342032 932494746 937027116 679355027 500926938 300134710 306747652 950873318 377979321 553335117 436784716 10 300890935 365510069 937902545 287207347 628925092 326126222 593154240 962983774 841127145 2 353116185 342930650 276332712 774254843 1 355639735 962255110 421270603 442376736 459333000 786571410 961024790 1 440025598 3 660003154 748383213 228230587 599849078 614960314 974909084 471466147 781902312 739637180 881393227 977942770 598297926 4 456853935 878908506 566944528 413928447 396968511 232842311 546758966 627848374 495194800 275523927 708709266 9 1 828946247 503130635 853307265 399736062 901804165 767771591 227704311 845922616 271132195 720272148 473535821 734006452 1 643554334 383330935 231183969 857637843 456012847 340104923 234856736 570652601 8 2 724893371 724890962 312916215 525970362 745802459 484013416 8 249662985 644738003 292308413 798695607 885541485 545812576 816107864 918256536 544710769 870073846 948431621 254212936 5 739745889 527218094 363911509 294733194 343292440 894369932 287397502 908826965 967989861 781170281 603927439 605813461 330198415 5 325097178 704379070 406509270 10 3 333330622 356180981 870676034 8 869564186 924574650 7 208747034 366799734 371737648 957952492 485500945 6 436531258 988573746 768186193 750484429 517895696 3 603553653 897055198 804941092 465594264 433373695 334886857 316434684 689425214 773933071 933453417 641693820 877333043 959659685 391787758 564635970 5 785864994 688666292 503077410 448713950 800185090 562468686 428969589 540265822 919671265 834942749 682840703 890398661 300554033 810883779 759845231 6 948908600 213711226 530830959 859316757 303840560 695606275 985664264 324463288 227371833 948629912 362912039 822950379 962522352 580513003 745454454 980992737 859365344 780268222 327591466 255617384 559805640 420503747 388950923 271453884 880178269 621107474 620801644 810832555 6 648395599 675918991 843252416 281215137 6 298942542 238876718 660043129 464224276 823774383 456378847 502541627 727367132 4 987403069 818435131 328879967 541703158 924319722 774932952 638719583 407942506 765571869 579502239 267680872 570864964 585414901 247304442 512660418 3 492939537 888411449 620012838 749451852 750569584 423808204 7 810931994 472263829 391374726 761206537 997184015 918274835 911231448 668403267 610054862 213199273 642378126 991968437 707290496 876952937 839809471 332094125 8 643481948 551560720 940534742 668085380 262142645 7 399670637 319005971 965256244 713662677 859817542 572214278 560513411 219412188 983851690 254899551 987160063 891444070 338454504 796827502 598537743 394759331 644789465 868122769 623269787 986662879 521368771 409191827 482161275 895244177 664011450 311524837 527906453 292335394 10 256098500 552418507 225214272 314575986 3 529929564 8 356636253 406119984 228791745 881284167 904874916 277853931 1 543128442 514789464 687550466 334001722 400692749 948762849 4 310441296 271196775 892865126 8 231265542 247765484 8 978651650 530835733 433280748 742186965 671589083 966712641 518914723 880247514 471898627 472144211 237381598 752033632 540877300 957937731 970179349 541025349 701035604 727947529 585625541 328375323 442763239 230651162 212129378 210321396 242563895 291935336 481107243 649826894 577925112 829773121 727997471 272976273 792933335 468908501 987088151 980783908 451473185 752513182 245946866 2 220855847 636762537 902954030 420623097 699920906 3 410137385 385909870 9 783994257 258356361 387482952 375335451 882727166 490809366 447293977 806403296 451612583 265270979 746470835 246416981 289098003 399933866 222756194 394403824 248735051 454070447 3 532823693 783300286 224986941 517904362 646195622 224459812 10 331598862 699532579 275536946 755059707 651715350 790055021 760137199 3 790145196 786906381 711440888 570610810 893395028 365604485 855702738 941870232 584459282 631877410 781851576 312266342 712197560 576795697 238971994 269454281 695720538 693635304 412110941 8 903133519 753919253 512366089 241064570 350777037 590128976 628847725 868525652 260647637 591452884 881023375 652004283 659912819 797246132 249371433 6 979256478 7 698568641 266999278 320519607 445533608 373383686 932558466 319384044 520619095 752318874 992820330 281252674 750228521 595861942 741905006 297079202 850762392 385339591 7 2 623244945 807721405 284950743 5 526002754 697146025 6 614895660 927989608 9 9 756522888 481687590 784518413 707029459 780867663 451863270 579365417 663070790 702158403 755906058 771952971 916529805 593230209 823892623 7 621941550 739129418 354216401 958479832 404332794 411693768 856087386 8 364084973 799453672 7 984493750 647336152 719026419 304781609 460893296 363870088 663929337 491485542 533257054 739326136 865491039 222040336 304073105 681325559 610460970 805494140 459624861 962597056 715616363 742913122 515034114 797298144 593331643 631666761 823118787 6 357105091 830622285 831840616 996122759 505921125 931252627 816013622 393094302 299981827 427125356 693712973 839559703 883609514 484570375 983044719 4 290197467 508388581 407797940 467768208 236290152 578790330 922568928 687769522 418479427 605221247 528775868 743399407 292542871 689483088 955762487 622326505 982616797 730118761 387600279 879280899 308971028 940646791 586094677 249299735 548673937 5 879574845 252902523 558985874 289467467 892180631 865110507 510566512 628188278 430538734 564943897 726867770 509600177 325379447 215844639 837763510 562290065 379417181 501353492 672497565 922435023 320023887 360585226 8 851427649 755594970 791369264 719234425 650134238 551349102 224284279 835627903 699559543 419184120 952599487 836130879 872279478 209510086 936385786 517473162 561091127 797825087 399784058 594000612 553530840 733514626 522789832 744751267 337360732 960870084 8 978421433 10 424102573 953845494 875698540 400986187 356367517 967372243 301015008 555473579 432633172 235910647 729500675 303291170 425371343 711356076 858745087 518871082 230873899 903607620 261895771 329087032 476403194 439442280 966528720 844341118 316837507 643961015 686886962 5 296946931 477541596 608144144 418357211 365425250 649814071 685946136 435051232 927686873 492315721 826238352 911740948 524894643 761225760 655385729 210302877 486284873 891473148 737026995 335558317 573855271 968684067 340194180 566124338 2 680589297 689543288 594147344 369400333 10 604883825 492139562 997481252 734089148 692101671 383768768 850274481 458167351 766256686 878884719 341735464 719849046 483429114 10 264973858 230053161 362125873 838720972 724867675 680839908 236715862 2 329504513 604698776 501950391 665686578 293399799 641419926 871542919 597589252 628305945 623542499 352699216 859073674 796242611 885576064 707437042 579600002 472178377 218452777 799438961 573182831 710577415 319746928 422027956 610184214 235337056 936178188 848515817 615444365 238220726 968523671 9 348826914 790568112 550209615 977228554 3 717379871 414679580 691665774 645232637 476405682 790622307 401653562 999634538 7 326706496 539553961 397728215 561074153 520868739 602911122 476714006 743346074 822841764 304631596 539642716 768948691 678131890 561928887 1 802221204 595231644 779035577 250784745 702918350 594830316 395896112 935455953 982696665 301906829 888364424 948505965 351613533 904018192 537085348 811313964 5 623472942 533838860 798672489 952590189 230119944 611672853 578164797 361451949 326577039 540014916 584669685 790234551 593105526 444881894 803309429 8 967881739 757805382 962298167 543353708 1 8 888286584 516893538 408861927 267889332 835967386 773411641 884569101 340040995 875603050 948345397 2 307877201 461796207 633961382 338191871 309781091 313804987 546678700 416057376 8 711625977 970306754 355178694 396410710 285378284 367710142 657040463 943163134 6 272083482 604282173 327607654 737122230 324036657 941294660 949412979 797309293 438856270 663480394 851967916 471004431 489080300 390535890 911286658 958574551 658617691 593340852 546006190 2 814584031 443512301 984769939 459587310 875617259 829007887 504224090 837291243 278572880 719570499 546386009 402684867 721286047 484722650 5 703456650 10 995490441 432930598 347246308 303010501 819008026 827535746 262283400 629409457 284446919 5 487270502 884558571 698646985 701624578 617970265 244933181 600291300 413864404 982611012 758699338 399698228 509532296 698854545 329907146 3 6 229052787 319670854 366243680 374338300 340009544 857075998 286282751 4 671125709 998567845 864771992 554507336 623630954 750901566 680181652 893143275 618297172 240278665 704587942 918908652 537187027 273039746 950982348 534770235 394109665 686666743 741837736 570264317 626755235 225220152 213532525 885408721 834730253 933641641 209358271 910911304 308992075 461700515 353202063 232641216 357102731 417897674 700595588 467981744 296772135 625984905 827775299 9 3 236534172 757532196 903679408 687139927 380665129 506483095 592906621 10 518915902 958654646 513854651 498327340 868740905 499795372 454884819 503584149 980578936 550217749 406613565 2 999546299 514618799 383778248 517960353 302389818 262375292 857823201 569030420 417666328 8 743059028 341074770 662996813 562815541 306120079 727065403 656494382 889845490 398484189 348774133 542433669 620081245 9 560634746 588172331 670441106 355979006 583630010 810195255 765160022 835305451 524002780 855184199 671321217 772260268 2 400703362 687692551 764186518 452829697 441651435 306490797 956205798 9 222394682 537242763 881043025 303960881 834399909 741371660 391479170 391217215 710115411 967585047 537414031 697371306 5 789511469 929706721 546293679 842259822 693847025 590847913 869015417 399730728 228261382 623900385 455697730 240321441 971950009 902217787 388968552 521691840 479704674 259721646 928542360 751195002 571263538 270318217 547338164 818194959 463024615 725737711 653117192 496963071 643161131 5 306311266 593356494 397664336 509939436 433558287 991947759 323237742 682628108 313277415 810444487 936242700 7 231104958 297135923 6 657534618 620711736 955317169 750008724 683810209 817204565 935019962 628076569 871950971 620874937 627942451 932900004 707494824 757673370 506485368 241959656 571943827 714552056 644740759 511921437 671979272 2 260344891 524489673 820901298 992576980 911999176 597748516 754830731 739779544 559574705 388778831 219181541 460674902 378006744 297671964 888190664 5 6 972105004 2 542616640 9 715024733 754481232 796437585 308356319 770713365 477857339 898677129 264730708 407403065 960253840 706449367 616950916 645402325 895278614 531180330 481331714 802961010 597015301 964590208 896907847 599833153 396945818 745399531 571162958 4 5 8 415021144 891619807 787128177 497736738 2 713217533 604542804 933042642 2 698726958 572966371 519168526 8 794044078 804948165 408433632 7 632651075 1 412963478 391276365 325164303 611458205 291713687 416501128 856984628 819823041 454004251 7 657756314 847775335 640758099 917057683 341562037 890995162 685027149 854891036 505232328 708412654 1 316359192 268691757 717073728 408260222 820329993 794190034 534086217 269435881 491015021 705546200 970221821 518009362 884300053 848977070 228282134 290652898 6 779532059 725973819 762671909 454228556 474723068 212812925 977119234 964374450 374971683 780383849 429430755 677576773 930456334 650907749 6 216561248 935604856 443616307 762221935 314709835 5 933633900 830181045 633846007 2 648088943 339175968 786846101 950103611 892467829 916997414 958845781 905015345 813461229 428039981 526010940 225222371 879420724 389597084 823701177 925423545 1 800479991 961397383 704239498 828755542 616034725 752246456 209530476 604772686 743227185 455426691 3 958967349 305729156 382169041 219028966 402428315 633717453 736033596 598172851 6 831615632 989676702 611490548 2 468237026 475996608 604362484 979269638 528755711 661228044 864785244 291541932 838435816 694896891 272733161 258435886 732667869 902758308 742166904 338477507 237441242 2 507564825 10 887347768 858286552 395788277 412211927 944136010 859714641 692997943 617757970 914618687 843907643 983288397 933058797 402204434 606601636 267593425 7 389521551 776806155 506845726 266909513 731675368 288863615 608757634 933548557 648061534 591290155 463186833 974482588 327895248 353007079 373912222 800111981 939950608 286787019 5 10 374626294 700898886 6 224945454 237364414 678959920 10 566852149 394020732 465887453 939584558 4 244079336 283488350 484414489 707525348 922491640 746369596 595779323 989186801 409246746 502874503 814804328 631507755 6 476642450 427228415 578197632 832916639 544579369 892964458 608427653 345122528 379341942 814932386 791742476 555553277 380794250 231982833 351985170 631104127 687703918 7 672417229 521397792 994851002 545295501 376649464 453919268 468614071 858375154 330235314 635423566 10 682856562 851808192 568232992 915707385 3 744386463 298914978 343324507 834441888 487453513 595583930 790123971 663238527 410632767 610406432 862619474 855846582 263784567 501139159 408467751 935897303 555402521 290076529 373906866 976036841 4 718051097 842159034 969796190 4 6 461252213 919917855 841809026 974647454 238176217 934325396 460546331 249164926 454301552 3 356966138 599902845 557024445 836644275 636822209 919953504 713578608 834214488 890352387 766684779 5 597050310 365104645 509564772 540397405 529269992 834019632 687575222 709364280 222145939 690016376 10 880019235 7 537895962 382059570 459598577 676725059 2 808430851 399887437 587172501 3 366103856 778443581 988337746 384737991 896114492 370337158 513076318 919329980 687350584 903763669 1 7 827841428 4 531378574 959462034 671594381 732930315 961261851 451636561 519196911 387928593 860117064 852536130 793862773 905296002 2 570133102 547379413 466507458 895367085 364287998 6 759777023 6 462200103 620270959 597431560 365229392 408933465 709679930 503239779 304217367 5 415565592 574360386 775760274 417479287 691967716 677514058 546254611 430616542 3 679301391 966268194 357394084 909403098 616977644 616387782 804971891 526447548 824409400 749716437 696910394 589783656 236904830 839621608 647013315 344897688 766132561 857863836 951968367 994673094 535706647 784346687 891340170 281348378 454747669 5 282900137 561320282 380387468 820645532 804741104 1 451262513 891396723 1 716161453 968379520 321530375 419659970 864306132 838463952 5 654462476 671390961 648105704 414312201 755023000 763917431 320928740 266728647 411139278 598389156 430361249 1 667214709 478061708 393925917 801092948 704344474 905464623 582552825 830375494 720445094 424859725 236942240 577704125 1 596710585 334068201 562229183 765878949 7 313375180 855630121 647007290 986840981 750941424 645653560 8 6 363129095 782601109 3 488885608 344395944 525591719 614589183 244119880 4 213895567 467532101 1 697447092 976295482 219127862 531135968 845544769 333319849 232842144 837968316 212364987 597600552 786981405 497044296 944801603 255263656 419951000 702883716 767458571 585269476 4 351726416 217094374 9 531736527 977461898 560850978 282251010 281176043 242468172 8 912009784 3 302415010 930061654 939333588 659565875 703129796 629078616 513782214 925679063 994194472 466203412 513765287 373567203 994248525 293148728 385899284 996372554 247047193 285496853 880243441 647674401 654731999 456812380 590531845 602835573 294566026 433286457 945661640 623599835 376502749 487081074 751511954 477644933 390829654 9 806016135 370009328 747943012 10 669695655 789112403 354072267 653790473 669688416 825539305 667474026 570852435 765523718 437730493 574053209 968344357 1 2 9 811484092 748227564 255152279 811033052 994315923 341369661 264309156 323314660 714238608 217155771 862011833 378825923 870914041 480488025 619360824 341804977 353618053 612826770 646713716 1 961382958 570704604 213933267 384033647 907520285 281119302 761581781 341499866 3 407063650 270906465 750772012 457360085 500725250 374261603 522704656 280216492 625890282 398827988 760271726 593039502 288540550 661901211 755364035 921392097 420184390 718842039 777178777 738622470 589792266 645142490 545880264 211541401 340083839 616365004 571589037 557398440 691024859 619578438 930810986 602464379 269592122 340897459 469153169 620294659 593833135 9 434811527 999084269 413144471 4 350715795 237516874 606837483 757253723 272925878 10 521688845 635264791 288999604 641065504 363875453 1 624859062 279993693 636875880 384137681 406824925 10 445078099 860409665 505254590 748942224 208375589 6 560680451 823688398 303738728 7 977054004 7 321061816 261639532 259627729 491273126 899732398 243985730 922185711 749495848 567344029 298411054 338894716 557749200 604062160 697208586 785070233 855516966 325334473 260807674 1 697434229 4 831778163 336798770 884090862 5 305220047 445631108 453840995 429218433 558374022 974775809 690213012 369188714 387002961 4 665213215 3 373903008 3 307242573 867633407 1 4 286790503 667483782 764401796 646626856 680674783 384991809 802513430 940200241 920510817 425785669 901382226 227692409 384566194 791955077 935454895 918052524 955902914 295641670 783512927 311050940 944736746 438737916 319861582 347484513 989053941 341590946 485026075 717125334 278937002 684772188 955139285 609224631 629978419 359184866 278780054 464098702 256751065 877008739 5 341728780 257002121 359941119 6 287559242 903157092 272370285 250800402 465102746 4 951086736 975581944 828037565 8 796874723 229151489 986698257 358586056 874491653 754003086 610732359 342913349 462327621 936106398 291281555 213294084 457499289 344248490 9 864980331 796362780 754497486 982734631 894129192 372070256 629053710 611681251 884762417 378783840 928982003 774555121 561587725 251584032 10 716082184 257204164 993222911 885837061 6 923356298 5 865153017 797575497 274776890 779979611 426178565 825679560 530324798 591228815 444797332 1 3 644192460 10 971537514 284750685 726220705 8 288226220 771016474 4 722821635 5 853909413 750492339 633936006 958942066 824775664 363324285 755895263 585011498 481636383 313766737 925744876 626384982 10 393236355 580476049 571201524 5 694179408 770923857 534270302 773968188 771239638 751596915 3 481519279 767690038 1 536499650 658549315 261967014 353187903 3 414884064 869842955 489483096 750880818 582871961 638964615 720450018 5 573489682 390051601 793401700 908245037 4 7 547536785 641638084 375976939 513261472 220378916 2 1 507149027 278583253 607283658 368640508 484964879 282240910 295255885 461022910 584104068 927982751 10 635902203 235584529 10 233243411 443455961 589982982 492063763 215821564 679600473 976007640 480079613 307509977 473216450 425095662 652180497 6 660703747 638861031 848419657 663194201 868195495 726620857 775899082 6 906865126 564752118 288003948 579557500 606593644 471705534 675901232 718921989 787206433 717413730 761894574 678824585 935053780 718544794 512650866 225514488 818184712 325869380 736695917 506568167 638761872 503432304 10 941488480 511733036 381886236 381531789 476259564 681051495 7 541131788 5 734679241 570294875 845181762 231021123 502789105 347495736 590842997 443840217 855952176 436891850 851908747 312092325 949429498 793996914 459881186 812674044 383364264 810691890 425274274 932329529 873102341 635481221 8 379262873 445002628 839120750 9 1 323328057 2 428714239 6 950355629 436619913 473338456 893968299 9 324054794 277737664 670771656 896098306 882241383 381882113 745073436 361286164 255400259 465369458 653291603 2 562047038 996916761 788354614 728900293 669178985 9 282312913 704913835 335585416 456815591 2 6 2 539219429 474569644 806257481 862995519 696046281 967769630 401432909 843605458 604375723 975412107 767412249 332842731 630077603 826242627 311442274 571434839 436601072 910099207 10 620129397 761232170 613647593 872211562 263882633 384224535 622475300 865071615 782242990 347971567 281550933 822103408 214290923 434862645 354577169 870182068 822870912 424434794 318052337 957715855 762393891 852657754 477953175 4 7 958438996 445405608 502545305 399624495 753413075 683560467 312768457 851257403 232049455 7 567439725 265107111 8 569664388 863583825 625259094 825201650 942767005 990126603 677088727 237357931 676775895 563064056 937607150 659212269 500330331 389823429 558783004 507924279 656370459 393728499 652737634 658746297 550974511 617360749 762755301 739471701 484918826 272430940 886151847 736271464 924518007 316253643 498964807 6 568180664 909907620 904442288 457557886 906666737 690933013 291465430 302971901 304376900 631016244 327183264 745478325 372956476 959491114 241700408 584491756 291452616 669734336 518056987 993981345 953903483 781830573 1 10 515913743 686217110 773993943 557688084 640893015 363793567 310686277 8 388154728 527808613 3 732705827 313423145 638500467 727777630 7 694457117 560905472 686245018 540533626 231873457 689050068 747209349 726626021 666769180 666470271 277867890 295552051 649222451 590476268 663956334 878053804 520250352 421203650 226622416 895044332 246598833 350317350 641688598 413217391 672990687 370425639 957157327 242924734 930891225 735811752 782352134 689662611 10 693329041 629305363 423711857 664255386 8 612297636 476794129 840289930 910238747 4 732937041 4 953789512 776799514 852087972 727839451 859228659 296543899 615065973 895001355 462581637 549787275 420391253 288836054 228653708 596130584 592002211 719710202 4 839928292 10 806003380 385683581 548301164 522895927 507931418 460720164 296927500 479517273 394806992 817004414 946396646 216686168 649180162 2 617171120 324977814 430092325 281062977 606856102 600579741 212978158 783998704 896383077 827855967 829943304 802457450 242451217 451565622 570439296 965487101 882214148 807952791 10 717487626 360014229 746725505 367943300 1 387804767 904835674 392018935 630246155 920711201 281546383 821086520 434931812 695098281 993988031 484881107 722819730 597623555 534752560 452665693 461033724 977622127 8 334258646 362891953 251722676 896172672 282564337 383504455 891547654 5 887486127 609904560 2 787675184 631979604 678899024 996843756 597030635 7 309507476 824442424 352686904 256497355 764452163 722101891 949452619 636051953 435849832 299436663 940827396 248233521 486056736 989429126 718469264 477291409 755374822 363279651 528976694 812551441 397991145 496830608 488586332 890958056 772922081 752677837 6 986551209 513113326 520255987 587845762 241262488 988315352 485986230 949756231 261336989 601571353 1 462951023 676569644 865738241 642653992 750372758 823384468 674200557 265978676 552824026 978089754 6 611519328 650868255 951174131 355518436 697601534 919249910 510094603 715598906 991126437 911575614 836991533 749763547 496021573 944032195 935596040 375780625 295344821 489721544 515945079 5 533302549 10 243887220 809535954 962947649 972532770 547473381 240111954 876153039 948291209 9 351891489 718678586 755270057 656382635 313299602 422281994 272510857 271900057 868726903 360784710 403010491 801430993 308359932 658146481 5 726109240 881804847 970220624 916311055 340289832 235451240 858807570 484261539 666500174 7 304149586 8 454548121 534798783 242897589 966480358 596932077 9 351674565 767323417 666644186 702522846 370363563 293760195 395027452 365922979 432032261 977598663 320110602 526686575 5 210408497 219505910 996851922 268634354 5 571369806 936472165 208333857 344762918 876634638 9 906450028 817628592 374884717 963660584 848384630 520560312 982801382 886679587 821829592 641826630 696421263 341490320 782565787 323670006 545199742 815608806 645550018 771930121 968188478 879655410 412027848 735298960 266957132 540447362 736380127 259256464 350786232 932516205 818776046 495285591 804970264 229651497 455414666 433688931 2 926076439 317267137 4 756229078 4 2 436172131 666680221 906700340 578115542 792970716 445765086 828866673 684455145 369179885 400959662 871903424 860070077 510734866 880597707 5 586351337 354797526 725078821 439914346 636303836 635457810 653546614 632471792 750790531 215519791 988248336 739707060 939678760 547653654 886164992 828730700 824431497 982404872 275532028 807990602 926493161 599377351 425445873 912982565 442570909 676583338 620976566 420361247 344067399 458125456 424382419 225359167 535736469 275632587 301353671 232782930 895597288 632548906 978896418 410658000 724002692 437956633 507092870 5 881799400 443069406 323068784 484475581 241225894 674676812 3 842633301 765203290 398026361 824987999 954226485 657713827 578222217 919957570 697452422 330336476 8 446695388 314735019 518329585 625721431 930862083 667892614 881509876 550688750 308871949 371103601 659780084 939223231 1 820702267 786341999 401009378 835408311 7 847300185 814078219 995141436 5 7 369862002 346594138 365361148 766475334 899400452 882913950 510663753 257434816 7 466488112 968442349 354554321 525121369 10 814291195 518752810 618058348 2 4 971900753 536185170 282068160 582051416 265014467 545748981 448767418 834036411 872838490 751113987 439930284 343031946 617043247 560309108 960994895 8 710955690 612344896 756000269 496452681 318221069 289512644 589686373 861662159 869599557 776979147 558117140 830615679 522654016 664918795 9 544666350 760357357 822110433 825242527 953826967 900337302 806961371 802378993 810213266 2 400957433 429477829 327077469 434030270 866694965 237110065 590263170 260406067 236736867 969831715 268751711 493232105 453513202 448193956 504845057 552182664 7 330002464 334090033 232733908 909358758 490737430 596438227 567685833 543670950 807967028 221247767 553954331 639532778 495233323 953613535 419819283 921118042 313589660 626790673 622296520 389091542 834193128 958673215 560980380 975795011 456620469 958053658 860010947 224335179 330012833 556189667 496395072 876960695 915816395 317122336 710233076 883819081 711028626 619587562 518794496 390515254 386027654 568347911 8 911964221 620487877 731144151 587492244 7 529160386 289373232 739624011 7 838940053 522073521 748443013 413690271 454560276 2 980598975 442938828 706173299 1 562059321 780573072 828701470 598481283 631753358 588916796 234718656 273530699 888204394 902106418 270914804 621457480 341739507 795159893 854205700 423565521 494198052 653376068 3 792637793 630263556 794600623 582869081 926835306 308948908 303922613 3 952761287 613308078 865980337 595628523 403221503 756352200 325859968 630000054 425002013 376056209 270608747 9 432499063 660930310 760277244 308456622 8 215794862 398788739 879238249 820878352 285400504 928899002 995187570 763270088 437027604 522247743 776561955 3 741501655 5 537206414 748550418 850592656 277877107 318267807 260940135 474644958 251867162 999534662 705635356 906175458 749300796 220972859 811760692 2 927101405 589723558 796978341 737139124 216343885 503830383 7 836694928 833289487 653799658 781201518 488675236 279910594 461633797 636068056 587909726 460212919 832471110 1 702090279 217832082 563495134 3 973663290 743127546 10 538727148 426714705 301035094 713523005 671401412 641249951 966952645 424494653 883212311 442580251 788462630 542477084 6 304772506 489531838 433198052 229618244 585614592 809813155 841281523 650698024 795224822 870287972 757524273 3 847831041 553685638 403882841 989361358 632893373 667240458 326949486 10 756247915 709728705 219633393 382392052 601617981 699946300 707658425 442324740 704528096 607179842 477625998 330767592 828925781 691034561 5 799740107 9 903376329 469878385 956821084 934853185 470942769 566230915 391526788 722724178 393957282 7 273288476 789330353 10 339381301 5 626369120 807857427 236286780 544980881 359461865 861170541 378651655 259607628 309900179 654713916 313763054 481914633 486222343 928191048 781552889 625237488 773477038 957874419 254093348 935304944 363476101 820090210 513050562 540266375 318925145 814412008 6 978463472 499777064 322942375 935209955 598997127 208969113 964788778 587074558 600592329 313498107 5 990186795 702892243 224450296 396621028 4 836565017 443716987 495728502 765054545 812730814 223456897 473515302 477707558 226793910 469984921 377446754 473293180 684228822 359433272 646833516 399993403 653467674 498892662 874120769 905378276 254378335 683634490 849598463 354881998 324093270 605136805 572469446 366767991 235651076 708781266 261530651 583427300 224041729 833899222 4 309275168 545158583 434408990 229553017 607068166 419548724 525868738 370342604 422334590 8 486750135 236431138 234706942 289458925 212977759 261280609 5 506617960 738511057 945466283 465403587 300547698 733259207 367843179 343585803 753228320 329080471 4 998540431 616580525 701740425 10 616788062 662242147 252606139 603610187 788549899 320070307 490845705 729329082 996080754 761855342 797049390 558701382 686418155 338955549 664629219 3 9 372877438 644962495 2 413331308 2 959075634 851530431 445824555 1 231271093 400887514 749672814 905743191 633314173 639184701 493471569 874638455 456233141 266744479 597515213 5 277438490 664899092 268427111 915781350 7 807829305 758246952 551348513 950420032 263551141 868458702 830298799 717162131 652764438 792123041 10 306500806 929188908 478158663 869786977 909515048 823460981 480063983 643670884 805002566 798680975 393920314 830151327 342868751 844209270 727121179 333466393 915678594 613630472 840685183 479453070 483256774 469219089 783176565 307012112 483921844 815767152 8 811776868 269104180 827041533 550662733 510488728 240957273 498071951 10 667130127 739560787 9 579029320 738499551 335579147 530428009 334843847 782575571 477235853 241387985 981788771 714739235 232903511 257818648 276360722 266486282 3 915512510 306460077 732176178 814317163 437655911 404988731 882901958 559139147 10 638606562 393673637 429372980 986004811 707052892 224177681 411247586 532004635 412650025 678602563 357561257 10 938332591 462493937 761768481 643303819 407460889 679322519 623052728 1 317426184 733636089 336278520 688333376 554576389 653730032 2 394661781 270787975 735509898 301082431 651712218 373953065 348270502 896635941 590144995 2 404851577 284797200 319845559 440480478 324906386 370738918 494789112 559242738 973513576 986572568 624849225 526267602 398248001 707831434 249487684 929426040 808968039 225494758 630071452 467943580 904174475 273143564 580413939 747756456 264376685 703991076 457552528 727838221 211352215 518699818 9 401226044 853033479 2 502311152 971643238 505516248 232491775 755173569 850803060 807643567 379542804 507655620 470239770 348738784 578223009 459110065 469245771 10 738253061 4 827785832 911330899 391832979 744103727 581425646 558794241 851263063 569577812 549340248 314584483 418010515 509162204 276006096 406365073 814995396 587255766 770925049 866311127 294339066 939783054 3 208754443 740398577 727721913 877309991 977252599 415233219 541276531 482232550 838848896 757528675 340293615 545417836 506383074 433860746 409394702 732984479 278267029 509653519 316052629 681186663 561314980 297514549 656926232 642244703 859772489 337797595 772557264 543364066 480349015 699034135 979585748 714610194 686818709 301798525 562309705 686390928 697555919 684335007 355186226 818134811 330674614 249360162 459760900 408106166 650240552 396711524 702519994 232036781 226876844 238644506 504822902 725617832 926907754 462774860 397004791 215847711 640492354 926756351 784293235 600460397 647359900 655948863 457630745 599641804 889847489 460441704 653884681 506169664 805057863 650774897 796001543 961882981 502337127 762239408 823808390 451373050 948628322 8 269377953 517624136 966264451 414965248 234899950 409849941 964395540 459559459 679231624 451128076 762047236 840417013 897947518 564144149 1 280775969 610552879 821809707 773495279 839008707 413317318 649939071 365185726 272883197 218791358 494569001 400889537 572007494 948946256 296753746 598390503 826905193 602961510 541463775 989882160 536660830 721559720 212821221 514471681 830705772 704186447 313060041 735183723 307398052 966346779 727220684 785698023 483645577 562574612 781147685 862703504 982412719 717452249 649762231 864148716 421158813 634615937 769578183 404106806 516390686 948304558 5 820535179 470538897 271242958 516942713 9 4 758128701 682135323 314641934 874267999 918339686 577674886 4 962411950 618637081 579255520 559449316 627028289 654993209 306406523 265979717 609841818 830156073 512780030 3 900487497 8 331276638 481050519 570452453 945014182 975849297 532111407 753614758 764609787 911853314 821124708 429136370 883723128 998642947 532021147 10 295950233 984647066 867771340 654682405 265946724 9 10 266504409 790706980 981920841 717425311 701419408 496698095 912709250 662454105 933787110 493417407 616494431 221785061 372627518 10 570407706 10 649969983 5 643208214 855900792 457194359 645896507 579162873 914469080 283367910 557495814 228500165 223144179 666643876 961821973 814306128 3 422105103 492003697 589866692 859807320 770473157 447615390 689871658 732237366 605472972 736027520 221241613 298686506 472277069 777665109 310791729 969354403 777859172 317416093 289906947 445117419 265630360 722484417 449227336 724572704 248913970 684485964 322868508 3 994725962 722590284 752454859 340309006 771296729 728877811 211334813 704558154 874823720 9 395504684 1 496833878 575003055 622053082 445854256 678730582 517329541 448077176 746092690 967627751 956142110 964086470 353047442 312657554 2 6 712397969 662372789 737630035 216422799 707569879 874795648 503747140 525231388 798774151 900148253 994581871 883008316 679810652 253366703 5 378274864 710576102 871864210 3 213042777 548989546 608582814 244317572 5 960865240 9 331659779 799200853 514500968 265391259 464385152 362610466 7 533110049 838518531 336016086 8 487392905 793827214 9 3 2 523605982 272913340 10 637257575 433121791 888802094 868287726 337035423 960169246 6 964690654 912544743 742617092 840921898 1 632319993 600680705 751505942 331879104 854274842 319185891 637174029 897168911 866767033 409048762 581255747 557055362 534436585 480021360 549164373 211309123 380546072 594953284 549096253 807287478 298927322 331214742 267463956 217381027 214383468 306444028 590860044 7 853409878 904807480 442637127 1 510467193 701246165 475616890 719763903 844946619 722102086 951433994 393283300 845398530 431105692 543723542 5 257649589 10 572081211 720987145 960269530 862347737 827752276 371191263 988445668 885351664 414874712 789550332 493928647 468818591 968595031 915417922 658390932 715261630 748608251 568788053 7 801036073 444007259 550774545 1 869191565 762610779 513752216 457490154 646999586 447155042 959050909 678027219 384568535 902622629 431561073 668887013 940484669 399918416 640889167 537417655 490457199 854335160 640581188 603648468 483938759 10 826694735 241613231 374556516 303077520 449771186 970838072 737987396 7 241194138 981971923 215369094 2 773173664 275253956 795310456 827345940 964793950 868543634 604616687 538548533 1 351465155 585418562 401814319 767304175 813198128 871116052 780432034 624862423 288240320 856011452 430116396 7 798451635 223259493 421339283 9 797878316 841863752 3 3 288341080 307311214 256437456 523477649 991953223 7 826978909 5 769748889 265866007 2 490259362 231928279 616292075 968138664 691716141 775705466 948575043 411917827 837018389 423810427 876818305 304609497 873680361 934690489 369860579 737138358 723306443 912215209 465619164 853986804 740026688 10 483046959 795681316 571727448 392102689 824704155 851433860 962161972 818846646 508513644 4 921502167 796900981 731392927 458321194 786519060 347114030 264430591 630310726 296382161 656136095 762212323 479116172 666511069 352730117 359049984 4 672926182 489757169 268870017 703427286 278801809 671619621 296644674 670620655 746239019 610007925 951436759 973279392 707775496 247411528 600899596 945041168 910662090 3 353886202 720242685 10 448812777 707698853 754234365 415448521 7 784644580 322040298 447912594 993521723 223781250 684724890 421151169 234535788 454620450 917146882 247698535 657802306 233722391 10 499870176 420928804 699877396 604782373 238872082 722257320 990464829 688521305 298720252 216274529 473760721 239410177 849937899 975745642 566090407 894769405 277574944 742586139 592840423 471504399 573963205 460848479 252969104 2 220681417 910742409 8 402229059 432352133 684268305 937350984 1 830798897 567947722 828172263 545739506 645929605 465451740 818273359 674475910 6 784550447 994653544 390298713 348300833 772888660 871067096 315148854 304484870 438322634 4 668584749 493486630 879794675 550897112 290774531 432669696 790978829 292073685 452329318 945332753 534601485 939586167 618262107 557708588 822677825 582918700 377633594 788096604 562459446 538796166 990370821 749797653 863393840 443686781 840642707 472155200 832045570 619733554 411135079 1 8 3 344060120 792249314 939515506 224865981 519772060 569453515 668509645 393097773 226531145 271306231 963928739 827358621 8 802290402 521926985 382981156 431514333 9 848442571 858402182 544662841 664145964 569201002 319954666 341180684 680783108 499583454 999996130 8 778323891 2 580875808 661312872 326196186 7 506409153 402498068 397691741 479964928 778305366 766162355 308177240 573752740 649347368 610944869 920897045 282976550 301969282 815962946 2 481997925 685289558 1 10 914555783 490224212 506734158 492846407 596851203 888080268 297916256 420547179 525662143 684052410 938221308 503246183 270730808 6 487366417 648800296 640268158 1 369794695 815863850 6 1 653314848 796580946 489099969 976768857 339468805 632076426 445870883 814205211 403378224 7 710579399 992405565 705865982 606939397 367128807 846748775 920969987 736355748 329224559 634336305 5 888237655 752661056 440298748 577413674 687796247 771307573 515249313 967876289 310560449 523468840 299670986 239539712 246818475 463302475 800192380 653745582 612656919 922291364 677100306 298400081 518716211 598836933 231513453 3 599071262 716011332 283373821 255722583 975808198 307656073 935834802 932918866 989049434 522301386 505663743 963295298 764557994 366498851 268794954 583184717 287296760 946432392 7 782936154 656216915 567881984 957172166 366955143 716647849 533384967 710431988 545775895 517300147 899752734 7 7 992929769 387171047 386102409 656931134 9 3 228697078 604018297 318189648 491797842 241703938 791033633 925762370 984260355 627010313 686434433 6 752679095 955752128 577954560 874536316 602864277 422860555 377380642 563949634 405323939 919877266 646548770 236392272 420210968 7 516749133 241713235 554770619 666918737 242067035 5 6 925683112 270127656 848001730 383837320 472486892 828992988 733904800 3 5 633487554 421335077 883072618 261130369 4 254868588 897140750 8 663589995 532380557 397078652 296726114 8 237610524 676383718 954097957 926870990 655815382 789784696 8 597914971 381302290 9 6 564562828 847119843 304084603 3 910429202 946245878 328361120 812696354 593449310 875427990 702763779 998518919 515755724 502716788 3 374256946 657503481 485424259 583597776 630466950 727023232 6 760804270 301294970 638516773 9 747188500 496643778 793074271 469197969 3 272497953 596086781 362691658 990532731 454484487 863695097 946602073 802116752 369595913 557199284 565823784 440843558 543277750 435945963 307344790 498957248 549341115 566973307 596462797 727777496 226884814 477887559 493036295 598621097 389899831 981275930 208521643 394125357 399187167 672814053 353972246 4 831349456 352888204 4 347927268 915576739 936244041 243538867 562567275 978869391 553586213 249478698 8 798927290 454881391 812529033 662369546 349034726 715910548 739282907 944101838 866972186 268779569 973558335 491750776 724976644 395682743 864929671 304839066 578104479 453846989 352642658 649608101 255489918 460528875 264793908 859468918 562656708 882398834 625840902 213728402 819014792 765282504 569929279 457863937 948321086 796011713 650576674 892472195 508042143 276283040 562850962 634853626 930252328 650558840 2 924395907 306811950 450133947 442979604 441806457 593760913 377830946 7 3 222344031 871504781 503827231 585780439 9 652160907 756161645 684237290 396523932 418281104 793716425 2 739134062 969437037 883166852 793447672 305010499 878964632 852194073 329958824 514903348 939807805 834241055 982429215 620490087 880990125 992337291 396013338 813406500 508129099 428861588 498320180 7 684614376 755855003 912530590 536929855 375907521 832808071 260482933 837714659 749706092 815540663 207985461 8 3 513576676 549817370 597744846 400285877 879097904 689281284 252153171 864542524 935001987 253070223 716511188 820823592 3 305433264 758878805 643636877 391646426 627221037 440945998 644537203 370518644 319563038 230788691 525152423 382526899 777157971 283899636 331284621 463356800 345664066 315578462 714199423 508622921 828520967 543970877 968540410 663721401 520918849 481060897 241999054 505454447 279245930 990739207 902982425 248151310 378431091 964376667 703229247 716145124 552996195 747901875 883573590 838327794 840334021 601197886 7 505260643 810375913 922926502 598364137 361613976 659736598 827636307 852140946 368673535 9 396818191 334724855 6 576168577 862365830 660988027 657751897 825671031 357440858 893102408 753775079 899533149 529686089 762364527 992867876 543320801 673685631 640370957 9 801769752 847034299 641546020 292144103 898031653 558619437 214223720 593028566 978566405 327644149 8 866229449 10 977040167 984007991 867543662 277117867 787262289 611974791 988641083 324392455 675314540 462709997 496199878 696477655 8 763130889 711489599 874707123 627619140 507779914 744427686 917613800 562064626 810061792 566700987 623983876 757449733 499142705 898650645 1 746117425 648718491 660998472 708465370 747132767 697631614 1 496399566 670439755 677856239 852122021 562738065 531847398 829001583 407646557 749845662 772957089 498096163 10 586692138 851397253 775627986 360820551 2 916042973 936817751 408674207 880038596 5 551292280 833012474 644364732 228069304 744077743 347997100 972328501 875974882 2 989963968 580322009 689995942 413849180 608730330 307075233 832186359 291357934 3 608481053 646876024 710331361 526269907 978016490 442338956 347726513 506184881 840058294 873813754 584878836 330652066 527349996 986792646 918378273 357835971 402576019 558431467 848861316 212388755 317589635 576442385 10 614466546 872080967 818865469 581990923 992452729 346691553 690699676 217036183 730064054 7 554677797 462325332 853626716 3 213863352 939695057 851080293 353407985 6 958682462 289298305 2 909895733 417316039 239465630 548705051 748682258 392763211 561782782 692911273 455150081 518348607 431628378 6 711330944 843746038 452602790 909245271 455204140 10 502133275 894350420 785546247 472108668 230464927 332937259 524602918 579487700 413206978 401420668 766559972 777385732 252113928 4 647030373 290704114 757881333 6 793789109 4 916997214 496311177 663336199 508481497 694293429 989317491 702821529 804744427 379328166 618764282 304594382 969054103 976136282 952804682 287383602 800494581 716637213 812436086 995031621 1 684279909 256306632 3 290835405 906095869 919161974 571809387 392573218 332335544 747019721 437057926 501065650 797806940 389146341 892967160 836370820 298321633 746804248 3 463152768 525466552 395482295 531187277 903478420 863829881 686056841 483464694 927336391 807479775 276448407 633044474 681258309 772136316 301780267 473493330 620645861 601305333 831714738 829318592 892781242 758849318 567413823 466799122 679071617 716297199 998328436 280034419 329940953 902524760 484516655 363485082 538267899 569844591 790925914 208615712 773283494 803163840 337437738 369657899 305811614 321507405 211895589 946266891 889323627 269354409 516082729 869676816 5 448453328 827530687 866638741 725495237 581331128 476920685 367981477 793411295 950955637 263245886 717136933 879517190 909467870 907757713 676574623 930633767 734701683 2 502203623 915548652 225387712 314764003 825705118 8 434660155 867624451 5 780177772 948963819 224474247 925700571 309813986 241212041 920847358 347299556 565638313 870387625 953761977 393883521 357789045 671797103 843225782 991767731 852160621 687869735 999332347 441602602 470261208 761420437 221469805 411311015 5 364958750 405280375 722416061 437522244 665197514 750397670 338212208 960576721 693478831 458114226 728916921 352737492 379591180 341152121 559978797 939610561 944112403 904403473 405509474 302590724 747480625 962407320 487101576 516358360 7 691458221 5 263566311 428960854 432288950 676296237 535084664 437825127 396945040 681090400 2 489747234 288760749 425360510 771109098 496707525 503921258 695510878 766018684 3 634423049 7 865055263 888469360 856637772 2 491598838 569084679 613596144 427523107 751164905 778817358 397656272 752435467 696879440 233866821 573443011 817613828 237534991 377597869 648422941 738317479 271953896 547150112 594642497 1 314232947 353805440 978468320 1 704324100 999935772 916535334 809872158 855620281 501365566 990522776 574713704 236548280 6 291095910 598764148 208964959 853620251 510893049 10 627395611 248075313 870616564 928314986 4 999254448 273127870 723502595 1 9 688890306 333014293 791423019 696319306 579528183 555920137 574892375 625307688 268460448 819697194 471918110 296519377 440800767 263811027 988391833 602998685 957513605 616397450 869673164 347012503 5 760331849 633255784 600782544 9 450405315 747830538 429585269 828667773 468759480 680868503 454864497 961748867 699545126 508385225 704561778 742463995 9 1 761825576 949793867 525838355 1 703778243 362417725 567892433 969486452 731298072 829437117 260860709 577490117 788900825 918231002 252199980 468958013 430111985 966223603 952634200 772896016 349723422 816603182 914104449 10 469289688 899043829 759591048 681318347 428622752 383750410 673255955 396141199 4 794893926 350341249 10 220977812 845720484 234568769 682343741 277801514 580010133 731000064 356914295 472323062 463408264 500497345 623709169 285022565 826675738 314167880 862670080 507377101 796740609 329731488 241614566 843536479 279975280 735569346 306754206 547523701 736791504 729158956 899515425 920728699 689170156 614282485 442748080 431527067 496702657 547725388 888775526 298792277 5 901976692 835466545 2 338950138 661310515 939985224 760687537 766865761 378663352 7 310241571 351687692 689017832 6 1 941947284 230164430 936501700 1 660117442 983007187 948802852 959739092 901898010 6 898447974 643336860 473842561 989968040 738268686 663760084 667195527 359059579 341581762 709558851 5 761005110 382884510 875152457 10 326077794 213324520 435196205 9 646262533 331879370 431185212 607405830 342396306 516623746 423202252 388144931 898207487 904199739 654070607 384475367 1 416213736 289331582 507906569 9 504832379 10 803957893 537443155 793597771 9 855519897 907050350 442704368 388563426 862822419 339052075 450807404 731503469 379948647 360164077 10 893293034 268763130 694290658 516775343 6 930401375 6 610599379 9 647783331 784558498 694467805 785314189 482205631 430256846 836724199 283067583 255091779 573081335 349281388 581173137 975571979 399898656 3 4 646702499 821171488 3 597371950 499888098 556437365 563802933 696864053 314349929 242061032 976199375 980680330 362518215 854061619 897736220 857876439 569109581 789398577 2 875674120 448937064 253039178 621044137 347893207 7 362377266 491737740 386115727 316018230 960956260 571238012 784805084 406354093 774009963 9 1 271317436 540267111 761092185 503246734 337953612 881414389 526024748 361327286 565281535 470637346 363311661 468464874 6 812020362 382841140 613715119 899548370 575903983 795972196 706451830 929507005 500149201 763478147 342867998 808435260 735405853 516049563 860466740 722599317 932504720 829052130 925565000 570792207 712249421 657389380 814264414 422419360 978362795 280033923 743923279 885911975 738105311 408102055 629636386 988812674 9 907873367 982698208 916385426 362962480 856863381 5 6 789046610 595832727 1 217180793 819988395 613495643 437430080 380264927 243449307 233442272 402655914 653085521 269455860 2 688843229 761193316 387728792 475987958 590483029 942532793 250972667 730256709 855045142 896070403 10 654718600 5 455710871 936605875 414665066 528529868 846128442 927461081 618831060 385867252 305962742 757991824 8 826501244 891559122 471886887 829535371 752857428 734911604 659196719 943771407 842282848 378705973 657575652 562781193 633983124 799128207 232310942 650902687 819212330 483550332 369382970 672886889 273233516 810884541 10 223622585 574465020 675809910 241372170 5 793894328 636947391 887904202 10 1 862070863 840500126 483042974 994323766 466374086 482770540 343990872 916004099 712557502 938733010 6 249738980 4 372720012 613003515 471759919 787618714 856167616 492855155 457055374 586666497 3 498083947 7 953917615 385914562 981999646 4 816399089 8 260220875 596203468 441770323 596653459 1 368259311 927204913 620047243 809428422 740043352 830780202 694032403 814202416 532107115 218064031 10 636577856 602996943 251284191 471845507 825669943 912722025 532036636 407464626 997000631 769604368 7 898590781 984584694 266328577 6 749288613 935420673 499211628 5 425516092 570550683 710291538 328169325 417171440 658314486 413710025 701273943 712259798 284540283 534299670 244505445 652602947 565832848 228110169 943869440 844898564 2 238354839 741033319 7 6 873484328 842778031 410047334 299630945 645515772 338656969 987905199 985362957 484755477 338477183 846886588 662193422 480402580 655483032 489476657 658475692 4 754604772 544917697 996354498 752533811 949287179 887987693 402108647 384715520 834894412 485396067 6 331416358 503086269 7 449853039 453799758 440642222 371652080 905494933 619649307 895049633 312853028 632362686 232277581 658936439 520232784 536107993 512906552 527245871 994254909 592152416 714894960 246801272 4 528397039 429599075 872353835 647209476 651389839 441378880 980308823 7 9 872481977 408066438 697745933 697519924 686324089 860656582 485771251 810848111 248038869 3 6 440343870 9 342415814 463241870 3 577783592 780652976 897679821 300766505 699728851 599106271 810169444 398558464 844985955 664981473 334055950 950580952 10 6 597071022 864865075 511102177 648804425 819664856 957438003 918201545 9 8 642356934 643393767 469561914 577932495 881985271 353962713 306752889 860173052 671554936 1 395288350 813599070 304515926 895961032 910329449 406163040 638246779 283630852 397848247 488704299 927849479 384655180 636533097 485389069 277189799 929628447 877993911 212893041 4 664949340 881071709 507683414 910570426 456922000 669882649 452848243 961003546 752812214 961152458 319918746 600338861 231892250 537970506 527261693 685824810 396396555 270361300 925353274 847785569 591972995 239645872 738433337 906375160 818495265 340763015 613296525 4 3 638621212 320390901 543076608 226692743 520428230 924555550 937794222 545090661 959486969 862731644 837608877 663553696 857312335 446288621 257942122 309398485 994154393 799904129 756899904 304263962 693630639 256976157 2 4 851046663 625926424 302077216 933946323 316510759 437366622 621904402 289467933 5 2 435783984 4 889620523 700447829 541248725 768527086 839763765 387997168 877604457 616436424 842179231 228899449 578524647 298616545 487954919 913217875 689625432 695084002 660751445 303394987 369654771 1 892827638 469786211 914927955 517270540 824195342 369562707 494539835 910020394 2 584252316 849468476 696252447 426057292 896234679 5 9 683497168 581270478 860625456 847553702 218700146 846659770 729382715 637588505 983318349 400355720 562382204 727007906 864258834 516443050 3 853890831 218768526 417657720 628885523 267218070 859165662 291956074 949275864 341780394 398807978 405084292 869105273 228649793 615464048 442885112 319177675 369814194 961453917 958539455 472544360 755699036 246415878 825429981 697605771 894512844 217251864 363766672 654326959 349105371 550449876 796681820 354739366 536595430 753714340 695496145 9 724534803 597323994 650189304 844305461 652169447 628325827 400586118 542774265 650780468 437548561 567322496 625721984 620717584 836898370 5 832171832 794534759 7 275135051 510897292 797814964 329420097 209463075 223404537 318371773 917965229 739431833 210342220 918301554 894964037 335517164 337961303 447976673 6 491669419 660875663 580245447 620233096 758707259 539360720 820332603 624248503 263277488 755916859 905914713 914070100 505348159 5 419084934 817608041 671991532 497783237 505827734 335508966 799798986 630742040 235997819 794695538 479227095 348367634 848700438 637748247 288054494 569452474 887221672 517298729 886661319 790049108 7 896494988 801029144 930782001 607041274 672496599 1 639089346 687514570 354915195 874831986 509312020 732480121 226979977 665654089 7 775088808 984237981 4 964179220 290504678 974738465 360344428 644914381 701283530 619055394 835415178 399241166 682886343 894503848 849841840 952427367 808091427 415737871 216319329 322477626 421936168 827999311 760419289 982841860 342943196 838042424 10 574428871 253641174 571728629 4 410763450 795652081 769563730 629003083 802073778 224370605 308992151 269610339 497640444 448699543 988057819 972471941 705912305 447899192 349159987 386151911 502077562 650364555 980510669 872475362 815599467 703919774 538470962 279326731 647808105 3 9 682268236 450797054 350581649 883149406 689354674 278336663 608048939 396537918 2 9 305298960 945189901 999276011 3 237168844 730397285 808392743 794845309 484910521 925347940 957803969 422998156 9 467618855 755601747 251526411 899791705 558771050 392276821 3 548308971 830883368 705616800 734479192 564794310 231244924 9 945148660 620625707 9 306098124 371004286 342515664 852314834 3 326502448 977384188 348189065 603253527 301970015 981870408 878557787 620530782 781734338 7 765139831 526918539 6 401244807 688415194 746848908 797277425 895949233 542614388 756428764 816538380 965149951 744537815 916246848 767013478 692160341 822478676 578970840 329592594 880428687 226068552 431178291 5 354905230 921294701 368251112 489278635 973477806 414047266 637713491 873616512 887051506 264234438 653588307 298452126 824448122 577296840 606126579 947182174 4 727279765 397109869 484736148 991142191 860174141 734892846 958723720 635761011 696854199 467475919 839862508 609872052 743066653 765179449 379008405 815332538 10 248025283 576631746 327273843 890293229 816730871 267329105 300516715 981951690 772461014 251828195 475603327 226584564 7 911255029 772811507 427123475 608837995 890402719 636259455 854004820 5 859848342 1 564627792 501120588 807366671 855724829 984970794 217432923 726853225 544949682 6 2 553142100 574549576 5 418331416 848266854 878698529 7 402086595 957787102 10 393188696 866728308 827797777 420310727 490866744 806073548 616618657 9 295088261 623473951 949318643 303310678 310844753 522984606 6 729424198 478916939 6 914847758 900160779 832274306 676074858 614189231 660301738 966006631 3 420676785 395611186 705189848 8 628926274 537296541 912260509 773923025 346318161 769482165 7 671750278 767875483 797794686 878212291 974682317 377624893 821600287 293073327 782413878 929384754 821335264 501110665 10 216812537 7 487485037 418724610 241929775 419510770 209282476 642388158 712034767 488206398 840524737 231632584 586821129 792241249 9 4 378110578 661332351 835810772 924267635 830820856 938780089 985996591 5 230644340 478263932 356606000 590337371 913907780 988754322 922759635 375322715 734349084 763717561 609373922 882283280 612342818 207693375 583415474 991826602 6 591831429 656208093 655415749 932170093 868925004 704249019 603299028 3 782920241 529244473 358287396 875747038 908472380 909946650 320629219 4 731450802 397098228 306034655 876874221 442569971 632947984 908698927 412405525 530242955 708247423 916158804 996459205 4 548689674 3 514879560 819636119 9 344594833 7 826333283 538289132 785431048 843943674 728948121 790535098 930266385 544232394 959835202 575772617 494272769 925178267 717669137 982652113 230543346 701947996 377490488 507060692 562903318 580757611 761569097 403179955 429435667 517856502 881611895 454263678 329539984 391480708 439567034 763198402 625710222 753034616 4 352914549 585626713 382184268 493620928 675349006 292421486 866428787 654629340 751055303 820099136 762080519 577294560 593297304 418939265 347396828 308562210 579647331 6 562155568 522313556 782571317 374693942 334026545 702310426 506746904 526590318 683289270 809623460 676347455 842713744 1 628412973 743308470 732217819 388546844 311109811 331798720 338319765 918850060 660982292 463176571 721859511 978737253 931834571 599549321 304807156 415732206 233425095 755551649 943900000 860901554 941297741 455734277 342487074 548822056 948145349 571452054 441101889 952587289 987035804 419405269 705647423 601111027 8 10 259953377 907595283 783963285 759704620 557135228 3 274515561 448445696 561762079 223354408 531381013 348753416 512001355 677518260 997103098 420752948 863022768 351662734 369520819 726529781 585659946 331413010 408786232 468780095 10 263442785 708645845 2 446100039 6 314971544 397133873 498616631 275758804 2 4 556949911 493593475 506544660 392883266 255835633 558881765 654904468 789854791 764789058 578900615 894793693 368618567 775279102 229613913 503077697 900685082 698131543 545089418 901949092 7 468324088 968100048 989231218 9 894857201 653714465 878583048 8 539497581 518507419 265867570 344311680 832408580 508995492 518984727 476568477 656014443 348232105 483788645 494909423 761426304 791838981 693598859 843770562 815163328 348840189 574001186 453661371 530604766 864839778 472615738 544302724 6 860770605 2 942211246 282504611 382801089 689452995 467734408 858237044 8 723186688 790990795 561702950 726623861 6 1 350956006 1 844459176 226041208 814340914 7 637298493 8 596340389 345978265 410311678 989692646 940758344 960645920 784328479 544753177 763897993 819280390 6 394873791 274988569 950907746 939288476 801525159 791361799 676147793 1 478490719 968020358 420580323 612065002 594378124 5 578691779 4 299808942 402768162 814668753 526736009 391209931 783751044 404019208 676043697 5 354243587 10 2 469546051 839520261 583924190 1 612268017 761148302 363317375 265097161 750419409 625011054 668107131 2 879820913 221143858 557748358 360845431 277723944 560605179 257797055 575332318 437934387 525657734 679925755 388774903 806684886 679035992 836393199 677537580 590679485 791128111 692682747 380730972 420528269 670004328 245635871 781883800 817657159 554572035 872248619 878597678 691459561 772805490 478221014 605605494 467963442 748141959 586987000 394609882 9 711922947 592796425 434822848 947402180 908498171 932287944 328404910 311104229 439096394 10 608985405 266198927 534188112 725330301 924461574 712360434 993290348 546154305 4 621499544 972652745 941869594 316764578 526098177 626900594 5 482832371 434914417 934145991 946232179 297662199 216742217 432884190 368196286 618603906 973482076 360649608 901622052 414918593 354303302 668624186 342711013 256444717 822297650 472416392 544917933 773848596 839226878 3 243615284 965358553 465829042 5 361529754 816777949 753930353 335338120 787013557 414700807 489901998 882307497 759752287 372014814 353624947 720189594 577619846 641449409 329943116 463565281 728265911 479899814 603952579 875355639 432047085 624575121 8 506633746 572578131 397518291 261044844 249048058 895462808 245526690 343258155 560344446 1 347614717 661019953 647006915 2 933353952 946515141 506905588 328139968 792071218 945969570 858313514 5 617247401 603135723 968049900 521412384 3 566023917 343335432 3 552352691 558851621 7 682331266 226114834 465876614 2 588943956 434905827 589303961 420530337 392556897 282900696 216980180 786632470 393592690 323013060 915021573 243514999 682398061 385396027 814656687 805102042 361579154 472235917 282276819 351839850 779027453 960378877 510918840 3 768300300 675364552 318365990 252106878 363169295 859282192 817210757 365931432 819951976 245745728 743236436 441114944 5 1 493700688 792740692 224784028 471823878 523341392 727362439 883318068 856117990 900746194 392595706 485152006 443790450 486923354 792090634 588517154 762034205 813712285 555833281 410453202 517719872 915792935 774776237 555724637 783805107 564165426 785460223 382146777 469198028 384424677 582265175 807053153 495822749 712100103 696503429 723332928 239151372 431626840 726426009 815145151 990672089 401189438 655320865 579330130 806519935 253288019 623126587 917221074 633510800 588810930 928089652 636118591 7 431229984 422870556 639055656 519850055 237511282 577262848 927278455 594155503 473744174 855977665 922336551 560631050 281832993 424111873 966908953 853520415 522355788 705902663 641550911 656778291 669220760 406786421 525676814 447366941 552917307 589264818 906413570 258873675 413957733 880177304 2 454363171 962360079 210115757 244188043 274703056 966291476 543416259 681985638 814565104 850043808 687017640 962340552 334646789 239260806 741833000 881213015 880238940 385241476 708627642 361958082 902455897 622038885 656463344 255017012 791815723 331121206 895432474 753780202 557603022 625841945 949900065 650065591 3 334158353 759142937 788743897 595567463 831979277 405058600 848313555 878500136 731927306 832366595 604518552 297863451 908733104 560453485 269754013 620269287 601114668 896314803 976289150 582418335 792364596 963427953 246778274 5 867575485 429314700 520289025 608392523 211486268 950327923 263368843 795411906 608477817 5 857854646 645827924 714722834 411308003 5 734879557 9 757752901 767387792 558921057 715156405 947124649 562603206 369989086 927662204 860900428 7 976499307 6 492983123 5 272199540 305873806 743508110 266743574 227870740 980507478 517178930 834215636 335161876 664044597 730353597 526222777 234803543 630241536 373188168 360481855 6 559065274 666067734 443729743 214288153 815988795 832189750 817603055 3 254122298 2 995217412 613033883 726337445 804485722 351241822 619702250 518652616 754057492 979021094 315728983 370989716 618398650 860025115 822757589 825532557 278682844 465364725 786173842 991401558 958837917 705456731 438259311 524089529 817499196 270738332 374720492 822912602 549794905 523468997 372111044 10 921829637 535119430 996878042 819867909 402828034 448200293 7 305357625 759003074 894126367 590524238 739482198 258832551 961154919 973521669 257130413 2 852268384 238490807 425151769 927066448 407993817 498299958 876865419 330701793 699185341 612067283 280182765 629858796 616011020 922399941 890641437 3 775807234 424565815 508901668 251189189 999535424 964423818 7 372904499 730650410 226018961 570439090 588589457 607290436 835685993 915270162 761813107 503375180 304634805 8 826025270 649377778 287121888 840542297 416737728 323978498 522390065 3 797557357 491456328 815900869 6 2 747248441 797888051 531313908 854444947 4 858304875 291988412 859342177 5 517163460 696953435 912335185 9 643758919 6 632265164 8 638178331 474690078 405436816 809539867 675665651 7 323275143 497674518 507313885 612923400 436089626 799045214 230314953 289586271 844275004 482169278 748075047 750423051 431490866 407889943 876733997 922035900 5 856220112 870925475 2 320788645 994287302 288674373 710885057 805174415 975780916 571491581 782054920 594076768 630342769 610642512 695487112 949765750 391481389 613886719 429234249 966560652 461528936 960879860 609271765 445700417 421005331 452083474 392385976 600223834 860046561 821528989 671820135 315104537 978847993 605196253 607541263 940054298 697359360 9 905560514 382840788 859020702 251868893 509383042 581422322 829327999 465499977 3 6 821586101 703439708 737616180 839973426 794659341 847347253 734324851 257721310 9 722512208 908818018 769356405 790044754 596122971 912313507 4 354198055 601268591 406452554 490707316 917353771 389693097 286907484 318877377 533461187 8 337848397 496616716 974721550 242871165 548063900 342323446 841164179 916067504 327642059 646448323 733518627 311943124 806614670 628172337 1 896970458 823960615 757423758 866502315 253845309 639550552 6 866997409 6 654401403 954338043 599853723 610034261 977375719 469208423 970927760 787697607 729728675 525408731 321783595 593043869 821031430 735475093 562075880 351549878 231525945 596036667 5 623985467 385871962 586667025 479129843 636446646 961396578 3 214709100 505977945 838358717 442661654 981957876 770761661 474826437 869227432 729451509 634579257 535730357 599598413 738086284 817845330 518321403 235528280 515080636 548104810 213296423 510513063 486796009 551907128 279253381 305444978 457583992 995260053 290639061 689223384 431399644 821723983 358696832 765112279 302664270 304674466 582692128 352613537 1 509886012 456699288 426227738 705570305 374845883 421192211 740612676 209825690 209575305 994750535 652098679 235939666 354957085 626404418 601473891 355951545 912353430 378800590 655773724 460289898 619921677 336536761 409167927 521041681 221104488 232526485 967281830 538088254 444660409 853729488 241885475 8 220373866 499138411 303737209 905571960 363550992 438710533 394578496 251897984 542956314 675266967 939948219 496332873 879158799 461784580 999075309 759163713 709082244 579300717 697706112 6 217332786 606877850 314482619 453950176 434990960 526351909 7 1 8 652818822 770756251 4 722611472 926231084 455922117 585304121 341183606 268251324 959158340 363990974 801129850 849965950 598605282 523707709 611289624 410813343 545182954 8 721425590 266637439 670106637 965206715 708914276 215297868 341479078 952593772 678882077 665226907 510198618 463430145 7 973952689 668594270 691541965 783012598 994011992 585679400 625822407 964778224 399997226 289483325 354884983 731806470 5 1 3 9 676572252 819557231 270350538 694164738 946830949 904409919 991688510 6 729867437 355348212 759638566 234817171 781371582 468997995 345217296 208364573 3 874653388 1 874187088 362963501 278248017 4 367783750 399682307 997757017 265415193 690068773 541924793 520926907 867973168 494055652 592500616 674704638 320558544 795895532 388101632 783500927 353398215 5 423254156 939134951 376492629 834719368 799201116 416182773 777062995 450169170 727001314 658476110 809100680 930000151 935629636 5 683348398 392256867 208893432 732471690 796754450 780034301 242165311 570887219 730288069 476498143 766053573 1 442991113 695407738 992831244 828051079 754926064 209560691 926565636 314699902 959505275 958042903 456260868 449746393 854349540 358808844 666288658 753680058 256267657 841924519 485798998 557503429 232293285 316494079 394070094 886489820 322740922 8 434827440 3 5 795372041 337538125 745263009 354136282 332355825 10 278499958 834610741 229988300 316684496 623805225 964869561 927689711 535151935 379468850 312119911 879501421 359668823 790742978 229664753 584218378 546031551 10 777072697 249664645 7 838031697 1 748720900 749714009 821219180 990423012 470922001 914800136 971673710 8 941125563 335809857 702754280 453081723 875215023 6 920519665 675878023 289937171 441498441 895655328 383578350 283707052 946850505 9 440417880 9 418850286 890103495 414854818 438033055 223643377 705756968 793805645 660961710 279124852 1 700771316 641200228 588618947 828506704 748723690 911366205 707433768 838253462 726846644 356777538 3 942823167 386782149 853129330 512424428 448894073 504222436 985098378 787636490 712130326 554141563 813367772 477454803 256489285 420158529 681012208 408106235 842355653 2 400801198 835745107 980723391 393702800 815458837 798453024 830514144 845212828 558195007 711322162 380243438 531243447 621543967 827079225 751741843 227079976 2 564580294 543623178 636179905 798187945 970302505 887729601 912456975 967210884 374927013 258289534 825676818 656697111 558763989 219490762 450158198 673864335 768462029 878870847 968662378 491745620 555205953 696783629 751645094 211036182 838614657 358939675 724727579 214745097 281543403 581370425 318072258 1 721996587 451592306 492436666 899473942 759808453 757934209 315732595 697605088 292096800 389585298 416442363 459287035 812286248 947643145 658963769 557244641 296320178 220994008 301720674 660537680 507645317 7 280980900 569746749 230651736 621675247 880264502 248470971 861913629 6 561607392 535093451 299491779 942504968 661340510 242851492 918042843 855692103 764614515 356224834 561793516 655845028 570844994 695626530 435049733 338693744 622476188 558301570 322391883 330026056 400819558 584797420 768822036 823690275 382243224 9 234189954 998759961 627177626 377157820 626084366 935771911 778012842 413285961 919538765 799962136 2 221397245 709500656 4 751694790 730514863 429095792 957665894 399491267 904884952 890243660 6 600140349 794933668 257434438 1 3 849389180 555294805 802062121 10 588342853 9 979269255 774546306 289412330 720984023 943335652 5 670381156 343894148 694289562 490658730 809087193 316260105 359051184 517028669 984885521 602270881 7 959683153 295541127 845917953 503812743 932098136 230723440 558871498 569256541 248802588 316132561 2 864839520 10 878919281 684729685 238860782 580866743 764481260 645109037 985214276 765374561 503784941 886475633 658969290 857682628 568839095 877842415 261143183 8 771569124 702041898 6 617983912 517368384 349524529 3 969387994 711098043 989135758 236059500 283511803 217606373 654185517 308675469 5 8 290049091 622453404 559117112 513205491 5 929754417 435117857 253310345 731248573 808547931 845449779 383743633 587683113 282866873 253289224 678732883 807895689 301179852 816239333 962103746 655854078 705456726 902135525 240776982 10 505626656 402341945 648019225 863558124 226351847 274788806 951719053 636173047 486628175 446605105 719032864 773984897 906661429 808981463 496529826 241252083 857471025 513194695 7 373394955 623592384 691538139 6 371853901 10 7 932179723 875455178 544880328 414506782 470439730 765017263 760383764 819791247 915713185 252691464 515138167 4 463774538 519333576 606841108 795846710 656849599 429487755 674262819 386906661 579940575 977129442 230767771 336900571 967349428 680822838 495274363 4 508447539 6 594888741 224160112 730677130 628913122 675251663 851863907 819012883 330761933 882349910 644371448 244128518 865397874 464860017 887116260 1 793871341 446102938 991825353 400708008 2 5 973922606 773986374 5 211430361 942628870 824660675 270731472 369092875 541570197 778089095 812023243 813760019 486100486 221450690 869515382 711965809 471130677 358085670 699346844 3 402684368 788041865 402023863 676659462 519722875 305173037 698642440 874465237 936015075 282969551 987054217 279673028 233061118 471664351 617139009 378077088 858283876 720176057 554238448 499988936 751622479 434313162 772392041 256433781 442963097 952501778 217282450 525631420 795941914 776809577 727280479 884368687 768755953 786845733 960532435 649349608 563524791 845781904 270261445 973163493 528055338 585818632 987241643 821495549 231567476 840012049 5 381525887 289755233 587463419 967814062 819472423 848879669 656062287 632833476 248042945 829493603 209655113 916965374 824113517 248657296 2 6 481638215 627862950 392882619 987329286 873111503 627321419 391417182 837253451 872481940 793554504 218551905 965674526 1 443301923 810625689 733074417 465878001 749981679 336965026 773302891 263803465 4 926449033 219074217 381076382 8 624491341 770282813 948335331 927739666 3 437182760 213049139 993948616 634055494 386610288 985529940 889475403 983879193 371291788 703069912 7 767746543 785483424 326244221 362923517 225559444 4 824077296 579103020 7 2 498731722 263669746 850140501 947683299 427430001 6 333105271 587588254 309011503 2 3 884072904 575371275 605837587 805056310 690006105 905659618 680319808 632528323 6 864042144 545976787 318260287 754606352 8 368843454 689071083 592038048 713825427 985001323 752904590 375816797 961514574 850447210 275522504 969526594 874060279 885281931 616090186 369458784 594606008 873191105 399153608 6 4 582023061 5 985433583 470310196 303101509 342118264 781444736 519720396 827470296 390187062 665314697 898868040 300004096 296539564 573292439 513111559 927818643 889445416 213679578 843017664 226087915 494915537 468158498 772892829 969454770 747811451 988151995 306653108 742203837 215643470 315258847 644210425 608221169 301039889 707524775 660219801 543621168 484389028 388304976 983124512 440429910 361442715 335663472 6 757571084 910645538 677385031 256016900 887264542 7 238656502 375253203 741405283 541040895 399797703 905781682 359908126 2 626161672 407491628 492254930 605418424 492467809 499044969 546938730 636004704 738734659 250896376 851075584 379311796 390460709 450396532 855716882 979900973 692337088 237268374 824565001 823425732 435816749 261565625 781382136 693226432 756457687 386467235 309260196 988255134 327144058 655993167 773230348 784857632 674914064 244993046 500469984 695491576 252712626 942920283 910369420 3 799374426 226548672 211091534 566055705 324027121 778432080 483364871 582075223 656219917 300979783 253929607 795246160 331376898 670320243 447117776 464975143 328943294 887615753 903821135 482626093 766426916 428649330 352000912 868124755 501705686 249505371 802764564 571730260 8 928662109 893286329 498931038 582060536 475908602 462321357 319761500 366523171 847501146 210205620 833279130 2 692960005 235317925 793085000 885002409 947331766 735526528 309002224 2 582043116 938561628 626254225 943347037 681239306 8 621370112 723663548 769278569 218948224 7 806102176 702470946 694546486 643264292 753886542 8 619925067 448682083 371945661 550348314 10 411610758 334354665 568531709 674548884 832568131 520005381 3 562832852 910777085 448704094 614954635 705663901 264066968 502047214 884899892 301270989 256149145 304281577 223219493 266541272 679991332 326547542 6 273150844 560509833 547599535 985968412 416877488 218205721 758715274 288730509 698447613 284064678 454440205 553407181 464233349 879287024 699131166 567224529 540503949 916938794 901750294 281774183 688733918 378794286 351832678 902289089 667841705 921549775 565472988 454627621 222793674 737535637 770360524 930595056 451072277 780358342 828362052 879732030 275886930 375661433 279937061 821331760 938557192 212911641 705290760 320985186 2 299480300 744632241 377522224 1 429083882 300865360 569685215 871148050 5 388158755 345958112 780883235 10 502546631 498907952 468962815 787978448 214245715 281914560 9 331464331 638971205 550833914 556719578 740199259 910786255 4 300329444 479742027 287577435 513429773 464958696 265185634 644509317 883131148 284069417 996550755 650417410 911680963 261926597 555123668 571079892 648290111 9 724595214 642181605 297179131 310417154 658730734 463502687 364897520 884723290 921234818 402966459 677799047 342546584 850125176 460988738 298859885 349104214 974546595 691816904 495144163 2 335916670 839605792 602170620 358668674 289186907 863669553 927241773 455265592 496484498 768818140 492777446 314731032 381148453 909695929 3 8 858697613 707518349 837314237 457647956 311473466 748059854 990765973 464246629 844473626 478620599 370874581 974938205 504519363 711246571 969171405 959114455 827549890 276769439 824894773 908829145 288106998 411423373 996593131 327815200 9 465052236 784841647 3 2 511563582 369291078 692175378 549634536 275818808 349124241 681194226 230893332 8 311177540 823284743 425486452 655981853 986780514 370879010 633950205 814177343 416563774 569161567 662914865 526091776 354048063 340581080 709480287 611345877 603826078 494931893 978652084 687041955 480060498 366217757 589710165 786650249 594329655 692980359 510840673 925761237 1 511611371 460043397 4 3 638711551 225035544 364940939 490513213 462736559 972593063 661197959 369915716 620348694 629266445 231945183 264414659 355877955 747006036 703664219 266119263 7 668260227 907151158 926176445 387838697 243944972 6 901684829 275683545 596837900 817462927 442496611 813381461 670991083 731194858 931020563 582892301 7 632774684 356987740 669830538 942487785 363050164 457744838 2 683847809 294882395 681829977 5 668294091 222376550 830246585 695326534 303442417 340112253 569914126 966318965 459796975 884643097 547519602 726133910 451861475 604700566 287122246 500175995 853519095 980811845 1 877294217 369170781 606352553 350841232 319901664 880222813 769436081 666921685 377902773 739823439 578552696 8 655719068 6 391964352 655443521 846269730 7 731655382 247973466 286607785 6 957067830 426235719 543849580 902892100 510849155 258767863 795592901 902986894 667928565 838982733 414497327 503520397 986697422 902688915 506943082 312048223 956167584 477897324 353822297 216203354 692797953 894215778 812332938 930302654 267446359 2 607533004 769163492 409131033 915287752 487540414 898580304 722913266 287045332 329993978 336702725 534024236 574793000 892292852 337246876 294818043 548980532 953243890 7 531094186 757019670 2 243465250 695081244 947675027 422114907 406291010 7 420955181 487655593 566602156 747103172 393439941 961042321 446569419 807681569 969125545 701229383 221323858 415071766 826589979 618243188 434928530 523998931 339919961 881887080 240166220 590354559 653750269 617302039 846464840 557023856 679830694 892748339 467250315 550746278 522565000 667302317 5 228983959 573528926 715171748 772162660 797095975 302181258 915404434 734998393 408074494 460193363 769286971 912139641 262838057 847168855 9 585075703 260270564 10 767792091 460936271 995122942 837112173 240146932 869074295 368091579 239428312 518922774 798425175 585757417 387891609 767126477 583879352 351905255 341039468 926325024 477697745 333816672 451708497 221407160 394251195 795911693 238605866 624135781 762531834 8 691871981 649040075 951615483 267560017 2 4 931741206 963019846 539311909 941903300 581549379 760924630 354046697 780708544 917494697 245106861 6 3 683833347 781835516 719000290 752089431 384546907 697797857 519697527 460218585 692428161 798395743 706023728 655692278 665653516 945685562 594133039 4 279937876 872967248 249582148 448561470 513562267 453913333 10 455879976 842105682 544932856 418876440 5 293137975 535046638 294975064 935136265 474722971 338671685 266392381 546557199 778151392 231540088 761871677 874109759 903783498 974364973 10 568839158 788312954 790434640 485437142 780569337 536318567 926670902 449918338 392267369 967715915 780539622 481046341 706605186 621348718 540420909 909994397 9 725352988 717162900 240132723 9 10 986612773 326921511 605931536 6 737079185 475220894 826491475 365645336 825607378 757304434 10 743378443 372744097 864338039 523264281 700674583 584261642 352997987 572585374 703097922 907365299 705384915 558288182 786614343 480517670 463351756 803347566 480283685 409852058 670860002 481276108 962388578 371319450 759326991 307411510 6 2 457429474 692140243 352231748 614642081 835560486 501368561 803269441 636924556 408241095 726131948 263711670 609945214 347423330 398749638 295076049 652896635 397369758 8 417471472 867808513 866678775 666391361 644447444 3 360382778 332518995 292125415 840396424 677717906 592937413 578652120 276644500 684803438 10 749507040 641811031 541408215 937406656 510952188 756536836 436340845 408025027 305272304 247859353 3 303392986 404497116 7 391487100 696258451 464163494 356418197 924213793 869202850 517651505 661293619 275269677 274203368 981129259 701669708 705420850 552370706 964164616 632158577 734252563 465748173 7 586356512 375432026 1 990010581 362435561 871414724 10 437346864 571661939 415521782 926792948 411189420 600413515 843859729 975338010 923829026 247232721 4 305702623 575154037 639390262 959507394 965022725 527359405 253775134 230113196 664918691 674453273 336716198 952441097 318074411 436467762 264678729 856011144 413399330 709751882 371362910 961019073 298335003 501140682 246434630 540826308 7 949912657 763711693 892881391 712709618 8 933215748 840806155 9 650999058 210494840 7 2 6 414602746 939521989 617889793 960075288 487202652 905695158 347263936 351983413 921907621 361263443 279375108 273367363 533904013 310076719 538763414 344632690 5 977329150 388183846 961421296 716023131 661150330 751485687 846661504 864070031 281711187 588985740 8 626436874 640008653 566825052 531948214 757198804 589783662 901953420 4 548778848 767074486 595284477 616463612 659645264 814639862 977693888 292877696 701612910 690001661 296198450 4 774379434 829312361 510815960 878214898 514833432 532236275 647496289 712885634 865274146 445230803 8 7 905528342 334446353 865431498 474832629 6 652238229 319429947 570402601 351091941 514889305 838458429 621360491 240078667 490528545 856633690 647970124 4 412037678 493778296 429380302 798793018 467033532 670835763 669144872 909608500 468853626 989702847 775677215 212059277 789958350 294604854 377113813 228685761 379508388 303104554 7 706918740 740719472 706895512 420729309 766593182 1 888771570 910353523 925742497 741519676 849193206 10 446621976 781330897 433360046 502803866 378363368 779187477 797073059 767800559 781178073 446574109 3 784297626 737371764 3 954283478 1 290689116 395506868 894914631 946251035 818491353 959686882 307805602 561456078 886917164 552520660 566807387 3 783913569 326494950 521879695 918506008 805173816 832168009 490138732 339488418 498784305 290053368 779477547 398307035 444326626 281045606 247447177 388344868 565118704 780980733 417406568 390590175 301934646 698146461 709310792 3 893320051 712714962 819656800 228500389 701399253 9 228538786 872062683 687225025 246116456 366556566 432113541 628565519 475720837 325309639 944061874 370694599 518084485 666028137 10 389636684 275451062 867489714 296440035 659825645 851899185 298022955 529509172 646550214 697654178 438326383 448418436 423329926 254969837 682392804 632961882 387766274 756596239 404808291 305604456 372447165 489523790 329746672 670076279 855848836 730342229 904526257 893518024 241559364 764272563 296298187 749943888 687354795 6 604676217 810722699 822190524 761817730 395343462 759048156 801852474 10 853149916 601139841 837385890 889283032 570071940 209355623 476548753 584747529 845338543 344734302 333664807 534903075 7 798444777 5 917940790 4 879404246 10 999589272 817324696 608708381 737868668 557317179 7 706516271 476528605 817303647 778603431 861948808 249853029 651054275 2 251642601 354334360 621153124 636839220 426098741 497948770 2 731506290 791086394 749731864 532450521 996740721 418510611 10 312010048 498143354 892031502 942907120 921798208 911996032 813157524 679179690 276293065 249447482 491612631 482016132 827217568 757211548 776097663 794996763 251805462 736938413 231544050 523264103 631053953 2 980162436 772993584 519439678 787518173 9 696585359 513634500 218333652 369161722 365462777 762339761 669480490 626070381 797148837 253129777 430660730 286358832 834304789 560490957 458585283 374093266 6 574175351 498809481 691159109 399861662 444920805 654313254 331759212 349222936 490289669 1 6 312324871 210956653 941337968 515043211 315164586 780812302 719783749 4 748279078 852762556 218123340 532357208 7 711660062 359070213 440472773 661629810 937336610 281191443 3 314751644 240101026 595070426 988261071 685565584 983886776 497369069 930273684 682338057 415185145 263914530 377086635 889783755 453447120 317146975 321750630 300817812 4 854908110 655529972 343207776 639205041 314614794 623816284 778489431 9 738541296 409139018 9 3 732424081 659723417 2 214594807 933320843 381965611 296823636 569267560 587515633 735628975 5 667495797 363282578 956881148 327034924 368464008 662565229 288311342 369380322 441595020 703783589 549011044 467191200 655513728 569807428 411987747 260402595 9 248094951 984705738 397518140 907251335 615268164 358465024 633560379 9 398564677 538306252 314663758 247883382 475572057 371793610 10 690492039 307581883 860688652 801309484 563289371 610454563 453162236 604034155 666038317 428497346 627513986 698106575 463202325 311101398 703542862 784156045 948911603 592838148 5 344426468 502566318 749708899 986164338 10 829576158 256528829 924430246 5 955018494 663489040 387335268 567659360 407729105 925356361 606709001 287748267 522916171 8 744855120 775653461 445495152 712397903 498875895 487031874 355555879 632917555 599174320 1 392154070 937505135 994831132 333106799 571295884 463162981 8 242692734 598692754 7 582838756 543007289 256190726 289088277 549805750 772410776 540002718 816739013 342729451 835921791 344886113 998090646 589096819 260085784 419146638 504638184 513924893 765050871 430851071 762596586 622466019 748080646 857081894 698468785 918664195 518916275 918315238 605165897 662914457 556497611 941898864 429258916 357783245 815964994 965329208 868025230 296931108 4 512212977 381681333 533251860 268005340 738716721 476292346 823729790 464375207 930848711 956848214 637573761 4 303698913 214519684 906999126 454535857 302393564 608832236 692789364 8 911306523 492446813 468641267 542622701 299276228 9 3 709547002 542191041 713230992 469649527 10 378800001 817186380 630251575 738865209 833675427 294192026 408162042 943163881 569777911 330996864 485230781 223234210 631039203 690839659 319718190 790504666 7 5 992344795 380871954 726376168 6 984234769 978373630 351934370 359158151 572698854 218809603 726595921 713351155 230992307 781672668 853744538 603771353 777033189 812962588 607093711 260399643 803752120 970758246 271002375 897440868 236865319 833478492 493332553 491330278 229768056 774153339 921137800 909361488 229015861 570834669 803596111 598157561 339633428 760113985 353333131 871742630 468248843 413030593 665991577 678664417 562902763 392191406 557653998 739869312 866467489 891195199 9 351635753 537501961 584113752 694903463 951550436 2 382428424 957782360 614396293 528843409 583571506 945675443 959022290 666616788 952934599 605267845 862060111 442929633 851297733 8 226689167 578280912 419309553 846928168 310613609 587750372 722354717 3 657937486 748998398 459566905 857923155 976101001 263753632 579764712 434479582 771041415 3 428236273 634887832 947144755 864580459 509767849 316144257 655726504 472675505 374877450 405963629 683899190 789817246 236015357 905655606 643164998 746844290 733641578 586983910 605022556 561122685 681415989 2 377234251 902173513 483317833 681636024 490540330 588487007 997412256 753375856 745302864 522702940 415187876 2 486357967 689280383 769157098 291224097 705359292 303151608 933372247 244661497 614328836 950954360 294081559 236509791 625621302 900776325 319827603 693555926 440524929 413761850 670463343 307524683 813529924 297090603 776348203 756212892 442023563 784684707 624323527 605720740 673766577 465672435 676556375 593035341 9 352783843 573010065 992031824 624108269 708026661 837926255 751378093 946096439 738818656 901005642 718188144 611228522 382701647 533964280 472735982 674755605 390266826 885977133 946708836 235256764 592241169 582380038 727785467 706976928 752012013 476202263 710309089 820770975 368084923 325038502 976404823 796895956 786062437 444745212 690292146 4 308409214 996413540 412972780 787416313 408901474 8 1 604405478 414298869 689378455 251394171 773845695 951033623 244822818 962039967 302355912 898731300 389584903 352320339 802696826 732806888 415263200 892659196 275552488 7 761333093 629716321 818259583 582011025 5 368170118 629142865 455346015 3 787050129 756520048 813029669 651139635 4 674567154 274049058 454514020 3 473975785 325255004 934264955 887556074 459140075 527471879 287465359 945240920 509324173 352844664 897712709 343116314 828897046 616618556 955469199 232587955 333906314 311311846 774295514 1 5 580647390 694232614 920262219 543750182 854938042 399771931 369760852 797825165 542283172 226828500 308778235 3 279402099 7 251102890 533398870 8 889792811 479730003 633120340 7 277211494 780539120 498991660 873708327 982093224 414227228 546182390 586254377 688310079 803696074 224057587 689907258 816597598 484676053 982645041 5 642378196 284416570 699229302 807018926 456820847 833966945 624251841 859967972 468289750 442115509 896874232 917153999 468715977 5 690297948 385801854 414701039 10 246375529 495167089 2 2 592614683 2 4 907694544 932803550 976713327 207825308 675496717 963435769 684130919 699398131 970072953 747320680 386796054 5 527878091 993097309 870341179 411083307 402394711 831814274 484552983 615184924 575827691 224627267 850674483 481547907 856952532 402829824 479792529 993027348 7 716321174 753088208 716737348 938656043 740713043 950900982 998278261 367998709 3 713463462 264604714 518566445 6 636887593 878358744 2 633730869 926129931 363164536 987481659 10 307846215 442953401 346012078 635193056 823688932 492964128 635243100 376167941 534200178 541343835 563577326 618235305 402717785 948070725 635279969 981099530 434353611 362402788 302651076 390717375 439894218 783052123 546115152 525129930 893543422 341831358 723103316 424372184 246874383 707496210 537048139 584926024 558352862 835884540 661852134 952788984 406440629 905973851 968368722 967385539 835953037 297504470 10 806972635 609830041 314286284 680421486 4 267196951 511340445 556033224 1 418558348 243323104 961569147 816857704 888646692 829118260 245636940 329056720 782937770 582092452 627229896 381834678 313368683 234596252 353219477 468910587 240448937 538750624 854988130 8 955840377 626506957 593231433 819281764 324061903 357987873 312302251 599638802 343222068 945267181 718719191 6 877972456 615619658 560199391 215535873 698364152 991871524 685988707 495009613 622646974 457840333 411342077 927780621 953767412 264034714 367277515 806231752 947494442 508162377 978511777 6 875938020 512661038 296676536 3 274078887 538924675 696225774 445980732 690496071 717629665 384846571 477828701 642861768 535102981 855931459 651286635 357287570 361730861 566151377 751166974 524750935 719175640 509141459 348858135 588656946 348518007 957611274 660916495 971914035 725877161 984132576 910298279 942079306 3 372881199 666797180 820896763 582769556 826375678 673239414 900742429 855102851 865056835 467779337 414144598 678080313 332969809 518641979 659175200 218688015 781083593 941170430 239590211 543359733 598190816 371097554 564707680 855147821 604566785 279495622 945518412 333598500 757107605 817019284 573088338 566629713 6 5 526059185 288185042 9 810950549 512861004 301268059 227232672 296720348 874899257 632052520 222075579 210033189 948310830 940152271 758923079 996815078 328068581 568425280 726533199 912316041 469524391 763302236 425097989 720089212 753221671 476359774 234191193 833454683 677353329 606108956 284814578 478917336 904781523 878480791 7 589615320 745613549 442072040 243056649 547857302 843170456 644783782 344186998 428557548 214542259 237157661 862400717 463093242 570875209 527171831 1 6 446710335 659671115 480459438 517976352 703906209 560315918 944654064 676127349 493355955 547948148 6 671302763 695695721 584282369 515110286 756335483 715102911 918575176 571150298 7 378498718 627995627 467766808 266449962 9 212147338 236770921 372943168 9 357861430 329462788 246605254 897730613 485587600 836029151 3 457408191 403734117 287229689 733638655 816596314 999294246 904616187 858324954 800820744 297560340 237692869 354719596 547511887 867835349 928683650 404564159 416830814 531831323 940230311 506279711 540113409 9 300608224 542634392 1 404684956 1 961828598 298681191 772352076 851068311 658555928 290178321 6 982340803 430014769 957352012 715381641 208528667 8 355725710 9 805724370 901015203 346302498 797558095 250594510 873243001 474690488 820777066 453369439 712861166 286177031 437540846 527296424 417211603 604480032 453062291 623439459 314981412 7 9 208884012 6 10 2 633206104 566403001 527541960 939877008 9 240462797 709745580 871508391 343500332 209040039 7 646685518 783029190 752220392 907009006 213408136 10 382100980 965704063 535753261 219704449 541993760 517495028 633341924 770051962 510482987 508433374 455295322 5 714408324 886347128 316256787 5 267048455 561023418 776099013 258284026 743706974 499726448 671689811 362440525 578644207 415126918 278468777 967073687 949052915 1 304958928 814160378 220220942 993003768 241009749 370509358 852631736 766591247 840106197 864646829 269693586 533842584 845940358 919157054 229666399 368636036 306230650 474078363 341724525 867492394 506634934 246975156 440969374 875457655 6 239587676 272526736 5 265904956 431093873 9 580013853 655312306 978672034 438859116 256324079 632926589 795670217 656371691 448066569 948681441 10 394607305 817705089 615778478 978365662 666245100 515478473 649724572 417885718 823034120 837680373 822658154 10 516576765 784445167 326190585 513216475 708633802 404122821 505846895 364228949 592522086 3 305312075 242035799 880206979 269966600 927528483 990229471 704235948 990293941 620750110 903294210 735946002 640483108 452966757 1 898866796 860888757 4 9 284068223 225231906 10 608192709 478662218 647470388 10 985541474 7 582096406 985193520 1 306639342 6 988609207 300793532 344593869 678797379 424687521 276281352 7 549203523 258655656 244305111 756003820 304446321 5 606783252 980148773 703946639 474196097 2 891860544 962359951 791107640 221755491 635934813 306304182 659532982 6 9 600709771 364955277 612583433 3 471235509 689993222 396123057 780761989 912083147 368853738 496227221 823145135 651075275 957293387 635168545 979313661 890686474 991044752 866752902 609051610 389882399 582567864 248714581 698025880 352416398 643981344 429282715 268350186 236926730 637432569 456088499 818502624 649510513 978272872 788499658 517198014 396267484 264232330 450587841 892729118 636555615 273121661 852385536 596384530 522612739 849582876 737358418 551774431 374341102 939088375 895680228 519628402 778016806 779726483 514819427 895305733 7 225366037 539416397 600139533 366002409 538736061 5 840519159 694786187 828136798 797524604 401401155 962166395 458429357 8 775986531 9 2 970507060 801587995 495404083 896729923 433439423 377045688 258613419 764595504 243123233 697399248 423314069 929727529 543531599 291557836 902829965 968236647 368142646 1 503014182 528927377 606981610 887359211 365634171 931445368 3 1 707682463 258677767 340177845 925638479 748491326 747396237 683708181 262898040 409252256 807795670 237055613 704952317 655350606 353434118 713993296 881654326 976332856 605684050 3 816470327 357767966 602595051 953733561 270627846 914372351 839598766 822172068 968128464 792305288 433121916 745277288 379313934 964535365 308230144 448606733 589172670 358058484 293605481 3 486560037 452566211 9 612545458 578316886 588991214 399341950 916553026 393076015 428799406 335593352 586885406 470828565 991907376 994415282 290974003 998071397 528326744 649903961 1 850410601 502829313 731596330 920972555 277993032 562892399 273676402 767341221 969986977 796111233 665975109 772029287 650376180 845960421 2 245508350 9 560928291 523718116 572753338 294934956 948904379 635908455 670712577 753899280 833884497 588188718 2 830861428 6 508780836 9 652399431 484186405 496397505 406217416 351610190 390090775 857847833 291505499 496311211 341507055 749352451 610937624 521080091 679074641 645529420 570341329 4 269389238 356495694 369864886 793248645 1 745394182 606678514 685315500 271732711 356281616 837558244 621016173 636080924 533420667 469338448 986521417 859101511 10 529792740 952371388 673546495 556350329 713597553 230690867 244270798 688053933 10 956289810 749047976 976507904 237206900 884950774 776794747 964772241 647021653 660797658 986362869 7 381798856 488972086 214043358 822108661 810439687 295436105 977573394 741103483 843796426 559185902 495581625 260612918 901310673 588479053 968199339 629881310 789711403 334353186 521093750 441224541 831584161 367884871 259146005 971816603 536432386 530260940 473707833 648876875 275155637 526286671 545690350 422087482 873260599 863847208 830978369 506640143 354157222 839382301 377037078 859494432 742675213 2 937540051 435476213 730044106 492465399 815526920 420661346 730115120 3 451364358 900007219 533452831 6 470871280 861313871 763485968 804407289 288686302 508058504 397135301 883104334 376714156 796332902 556909065 974509742 432858890 9 10 399682684 936180914 584190736 414906999 904035795 574052878 313249093 452793031 947576654 272595364 330836996 888564886 338353115 2 660712833 645468658 625430650 903393119 232167795 10 525243942 976249061 483979397 946968627 1 470866402 3 812064443 834422145 758354775 979381967 351338478 671935790 894437754 9 406414060 912202927 666883046 2 973781195 218417793 787421473 626762887 819981013 9 8 432901531 269817224 1 422418737 676616201 656971722 853052562 3 674422021 444434089 3 3 987120109 3 376961781 660382528 638810709 869813729 257925086 597051618 417744950 658710640 725610673 729171014 213237204 483579016 396245742 584282833 321284118 386210513 344553866 6 771602242 899758761 396303719 340971061 806226614 367219922 339181229 928311090 835605691 6 309087132 879040854 684775652 360104886 608573800 2 933681952 592779061 243598265 1 578716741 283766410 499578987 598123741 908271058 235275293 932169098 607172295 358187483 529412491 422690334 526500027 7 1 680172970 767112219 9 882377147 397380529 544669708 876683313 816383441 883570342 248724000 326905643 915775637 233986493 209548902 293779342 434323981 271268718 926658194 655321646 1 642131708 782340892 688331559 703697664 10 429749383 408644580 387152453 588331528 655000296 632786397 325874462 619083977 646541859 564215947 269828689 888762880 2 660853974 775662145 675988884 552963020 321947362 857912502 302717229 922417018 554135275 886308442 465300787 254278359 947152700 567449988 622782033 461113353 762895819 793468576 713746333 294512853 368714250 470455449 326862310 985053903 404068662 816565810 930639159 434565468 1 985053581 656392558 849676212 846122890 912893637 967078339 954479395 782945601 841177349 909935715 882493380 992586702 652993137 987608329 256133663 599313555 850217221 948400571 436140920 541885427 820792221 566844478 837776566 308019268 438901694 994560759 412249025 300049738 653931854 447560597 6 921039901 405106712 329547600 335268943 718160631 655581047 609554589 428899641 212074702 897262230 287267028 883889238 655985117 787020706 905214728 975513709 849125273 619925837 931656214 853687134 959566432 777889957 867055954 766503885 610119271 8 580662289 640750898 7 513045763 451030277 241971406 724804169 384495200 218177005 922404821 377494576 8 436814502 719523045 395802536 328054591 643781117 955776299 711922981 838939894 276057273 884858313 470784778 956701697 408952699 324299449 513041866 6 436451707 491915618 726425650 500004536 940800758 214337194 255213435 305400447 271906437 9 277409391 882979791 304814086 337570718 298432825 442209671 401825237 3 805812654 647575593 621687640 637571712 542103511 812186808 328780935 349153239 415252691 644769859 3 857999089 383629051 481122133 571446745 745822753 316036903 485397371 441270085 8 330114133 846440311 957936960 680187943 724020979 546509608 767227185 909353014 854821506 472679690 579661073 686339514 582140554 727564342 424359832 511563829 429265708 437451116 686453979 263920518 7 649195680 266682113 407804234 722795745 695874565 803169039 628800618 636321665 926850524 343407815 312475293 6 277410845 504297589 871681017 517663259 446296674 5 10 824570685 650276780 983217960 340150841 795440581 4 331799600 840514689 217820709 9 499697834 706854822 825568884 423469095 569282828 604025041 982358943 693246570 980865961 235370976 8 474271396 2 330355041 335336279 354741118 932348992 289218560 295847367 876065699 989379935 836090841 907503081 355576753 303370964 689824542 630243413 265584650 786075184 416921881 833645860 4 3 750988227 890076473 621393256 422679508 257293962 322738395 681896192 423484315 960570002 941081968 743152028 5 620364809 3 303343279 953418369 840805583 810806958 474401256 379970664 330464011 3 893348583 964571163 339678746 458260882 466816705 513840163 789494913 797871385 719373135 856535404 3 244132517 987704453 823134344 316193557 4 388218027 356582458 878462061 521917332 947912943 260853876 993303249 9 783184129 389156108 839087053 9 602448871 724157185 779670632 1 714298209 652442158 792045848 10 485993560 313572354 409037262 856151460 783862114 764694011 696464051 303142905 499579807 392916179 395366081 418296813 980280222 385310206 302474349 363441677 635186180 225269413 3 521831310 368822165 898305085 216612218 649558069 751082518 286596589 844313064 231736786 437182695 395729324 972259089 330171645 389209641 795018394 848878826 914156008 688875557 6 419719930 979019290 704329239 486002667 282435551 6 628981973 989221319 673666169 440361460 956032769 5 373440609 437389083 815774059 356538374 962266391 546760406 844374615 903970982 214615934 578936219 488052356 428393888 289552827 606640503 933316099 711019917 457348186 971505548 391189261 288644621 705301506 234955999 318537112 487912924 960579038 937616625 546191555 489499779 501976416 692739964 441752894 614085681 264938479 506834056 999476199 292319253 246358074 355679900 262118092 7 823282663 462384947 955121876 793437821 962782241 779339280 529019584 302001313 241708336 8 471403814 941584586 1 726421415 489346841 598382779 522511448 423554049 586167472 237144961 7 905138464 638336002 276289220 742368893 231648243 466183280 445124720 703871307 672401670 321099211 413972773 236729937 610153744 873619707 221456942 395547582 450975404 727931286 302557944 229860380 443365687 434160098 10 508170371 257916058 987345580 553840593 776902036 6 386584401 333208870 823749978 950894930 629901442 643529177 736573098 590076455 213445651 2 645003355 5 659477042 950128694 902686920 518032254 994826668 775166654 266213306 986128104 677989927 489809986 853540754 672777138 542999892 581110668 733125550 565372475 843076234 262467100 276744939 312261734 634832721 944109224 10 708811349 332748397 525632496 677721691 216694875 736872020 622825531 411310312 690400578 684430448 896526454 466397257 328156812 323375797 704463996 772719610 932550388 790070544 264088801 969148784 378519280 439844145 455213776 678377334 397832110 570120958 623021123 229859992 777365894 719678781 221396053 597225001 907942451 641627340 795136463 657163966 3 681379730 807135084 792871524 803057465 985580096 251870640 899435155 463945517 628886555 641135700 639461963 319666421 658993153 926217287 816194577 680839510 10 417595617 691112076 942224136 831473707 392259489 668006509 210407341 687257013 651177305 379248434 756036504 836113667 874752875 281506716 932717061 909609125 273699253 2 607788294 462776159 991874329 836829850 339537100 342186474 951375594 605708879 972959390 552397195 605791330 321537159 439631303 501803887 643031843 814298523 926277153 6 835826042 357373536 367706422 2 641295061 6 340076376 999692738 357950999 428805498 370863859 345823118 719667617 331828163 225301065 315465965 8 700523087 322124701 253519232 346575367 294282506 292911604 479425409 1 5 355975700 978354797 605038333 684675107 208271962 492141190 323030638 641907527 954420677 558848603 813273701 619918260 869477515 892539447 925727924 549724169 835463622 636313084 903496834 618693792 704455643 980958892 653636056 408897400 700340938 504170466 5 538675393 489580823 639887077 633313739 236448308 350368660 699622159 578771417 699587163 586123629 524604202 564943918 931894804 236542654 224308653 950066540 547756749 5 884090550 915492486 422093376 484173908 678656176 923221871 633086494 367114730 509063117 440232512 939451311 4 309532106 918911419 785558836 833213248 6 499318779 355837126 4 936919492 491617791 585686454 751962246 726479203 216299072 9 864849292 636993674 498967862 255942169 374872909 331493853 213366654 954137325 568734212 6 355016569 846626176 344758775 435150157 425590371 443130002 460987874 858075566 753680394 967712960 765774807 387022765 690079261 977876732 483685603 333320515 822164968 241378203 10 335550167 916747581 489141612 580303943 277152420 898314346 213664668 571741865 230710479 444423927 416276173 635814061 871675101 648725990 697589783 839680302 447645993 692684754 2 871228811 428301617 378317896 312825680 932985485 8 309920297 345026726 548576914 509941446 924584565 1 515694683 744455000 632514751 737187898 723845251 415317155 440986099 223414816 827761727 582003811 714397590 840633151 208543423 265970529 450746695 736042449 329824516 957089053 2 897200190 451482844 273080985 717204085 235429250 995501166 212863202 374383784 742826047 490036057 390476398 956099539 999717279 225586181 700129717 8 973024084 761408791 5 478452620 511559522 753696396 772135768 345450435 620678845 406097769 932651367 851458268 892349758 741772246 501975099 5 815334145 973902709 982202312 2 710408147 2 2 493544742 4 249646044 600235078 547880757 633846944 863701865 774079754 464917073 933577669 736161283 373046694 897146951 239127184 744628671 610321616 604194236 583483698 777745372 309871874 884700202 414573752 574691186 482423483 255734429 764186013 848272685 443091575 648001072 8 707644055 274189382 276365988 520403355 553266221 4 428130827 607844186 790458225 469046609 511039782 6 237264651 439214954 208039636 764923868 525600402 865016931 754741535 600506166 317747150 983159535 567472863 1 6 359741805 980863008 396455279 5 686488650 905118926 409380455 344828401 738869042 444987393 6 832451229 744868871 340548079 420538530 907828649 567294341 395485820 985908686 395042797 752465489 896869500 7 3 545554524 874665249 236703684 265330640 442693232 287723788 676374841 808788112 701374982 3 673704713 732935306 5 542087261 9 996141429 967018231 952114481 751726560 583946202 725505335 878281102 5 974336777 891706334 894083305 790067608 870365894 232169156 959970008 211558977 5 807967544 744982511 812075569 605163365 9 890870170 868435546 973449374 468635395 850316449 542149666 374143909 559392423 595311806 6 287792885 630548459 314768594 631937442 257586267 955465774 731103102 885426316 348867757 330395436 879897523 439614379 656503025 604938917 807629645 5 537723753 739751649 7 334764468 695502531 664261829 697263530 6 784474568 491334499 809906914 482207334 10 899211012 675296129 359595750 255643682 357068098 637893256 214869986 8 603201459 612213510 526170180 852569480 339668854 249701912 630280758 503134594 753720314 658226207 384189040 428761288 636271959 316132715 273036298 2 426565387 354343598 545175646 263691112 709915599 857513837 519638658 819593088 507981911 5 893599973 721690747 319108059 603529680 484861946 580293147 214261488 698199536 225600145 305137846 840102363 639505727 280574932 1 521243445 322702190 698061718 676199577 602093280 291598344 334710882 8 419792318 499038183 784439569 333941243 368264548 784065208 383614675 481587876 344253873 254006431 568260559 960353684 6 619441950 634683061 490111868 492666739 10 673167905 774080109 356422208 228407084 539355264 840346417 845758005 916501584 715339539 470812459 579599443 610136135 414844964 6 717759064 664503499 611404028 592271650 312550357 913405912 998783767 538527093 366316802 756989200 951677274 469919354 364168601 360557636 227997824 797132864 540072052 462004598 289203444 294249675 757144535 943027255 715880008 7 568360827 512922605 257750182 728116728 4 467404888 627940385 650550467 774512270 243078313 584287293 657507017 445220610 5 5 572235540 796126178 302410614 480375892 687752537 714450305 492896192 367038425 249243891 501757557 647545137 956931663 961197534 673095675 458830481 6 526286992 355933713 878656765 549050968 432287318 543923439 487712523 818872260 428100385 6 329695599 927505237 870674220 874999214 830364606 671870536 594470149 901648936 836225480 976796349 607104949 1 744985296 519262071 340777078 527843860 251981653 784271375 532574149 694553988 272115009 980523664 796850299 824425164 418646061 951499174 1 973935808 994633495 910691857 746652840 691339082 570109943 954338566 507927216 509344047 211725476 834406583 591896382 286995884 214007432 345774290 332811790 766364314 856997296 207597906 423915355 442269853 365709331 9 405445647 1 5 968794119 307155820 485146505 589145321 526296525 642764673 936524413 6 452060166 400079264 1 789410603 399666523 389391250 678819918 2 860749835 852443847 488196979 517564060 283525197 782839061 946557898 225179009 562788409 839653186 754165548 1 447985815 788876697 245502164 894516417 260881093 285356297 836359943 817116420 620792520 3 358848901 501805412 845703345 397277894 895186930 363257258 449832690 639657671 522361851 302358177 387239105 233990391 1 551685573 769831951 8 779691165 844994941 776113491 253823104 758161780 928587578 949083961 403339842 330935481 555608357 554433374 720326859 403487583 8 461275333 258032198 627252248 546986703 453549169 395638715 431541031 659589739 551302779 880358962 540248182 384424241 930924787 8 314013277 9 846190583 528313853 10 516925702 778863880 219667203 4 527126122 579211613 988935651 770273100 411153930 470547253 622524190 636870745 602598530 639232178 522991950 533657789 873868351 520791644 998615686 962779460 824610531 269967664 459048085 948366668 860919925 933899341 8 740926026 10 610996614 239196852 9 8 4 824517795 8 660173436 315219655 861158283 765128557 729771273 634723361 736847112 262995846 585358882 720323915 264534822 434378451 717244504 5 745476950 256736461 365956576 478589911 7 263361505 908359965 931129386 358087625 373046437 787927073 9 795820548 606505390 248751131 8 793303806 893541856 628088041 346521905 575391998 259731575 234788541 549920198 848302382 8 426802891 731073641 517349253 272372376 897373753 697213052 322703628 302851532 637774303 340505790 466839853 951860380 7 455190028 930057667 799999605 396114007 233315287 530590256 719136132 208983579 284027929 548802518 493504486 728936469 5 3 559244412 546312263 8 521996963 242902396 767024097 309463593 546035269 821107961 1 914165778 340758830 426045204 483870168 883240890 225347215 541010131 899662664 763539793 3 232308591 474620974 214687288 971454470 562169193 914244492 552897874 789194702 333367447 956428834 338604257 428967512 737793144 774589265 246405140 475893065 323001306 493304717 785023025 1 9 834743312 519980240 829544437 489263543 7 397136829 860647939 977401672 981881074 302610572 433992148 473799814 4 373084603 494493132 1 578297825 428033430 9 503862303 1 530810820 4 911517120 531544286 612158950 7 456612118 692973957 376317335 930994151 741623930 780644697 696322430 846367667 362637215 211448941 675200349 377713448 285407705 671024494 10 683244475 415368366 400050239 305336490 924783825 924723110 516557683 877451549 306096694 565859560 9 906501682 826153231 961430913 973311877 4 860697349 902835024 989116667 429219678 716224980 423731542 840848939 995066318 623024247 995823933 882265446 943864967 586773555 844172739 794193003 557152792 568518074 848903369 632885526 767565066 2 893783007 644299009 775438135 521122719 541339903 337297794 292498082 437633347 404634225 435946078 391205512 973244949 9 984734675 520784604 476774035 882293667 944647744 755394567 819299333 320513219 651871674 308054583 639488218 441038185 523527248 980263371 809327805 627758781 9 481591058 650697859 5 264983785 241520555 790592955 227163205 622646818 822930068 991357568 449854880 649613134 307360541 791190847 995104812 611962884 727042078 585731681 671713450 373064974 433832467 535630455 747059889 743520304 485504742 962519907 869453027 809344171 648366269 378500266 565206612 769118903 262488407 622354743 438530816 657114548 657338495 651659978 653516901 935359019 935295693 827694914 770638108 400139793 10 924797717 832349201 287859348 656906976 409242150 955322446 460903861 362134680 223699103 5 533743828 532551035 964427545 967738603 512736603 4 284850785 283932672 897750830 929103457 366638281 613830804 250929855 7 10 913445483 249627335 558652837 934695493 446098090 983001617 296273177 741346881 919434471 505140959 212311894 979089107 224186110 9 617156187 293177774 601008433 577237307 6 671772999 331476827 756883132 1 297245756 284805509 712589437 763746156 543223713 419998566 978830549 230033931 424776445 734394393 438111884 7 479639867 585472822 10 797806856 657486725 451981564 2 831014192 278098607 830817222 774945061 880672212 364978003 308545383 485325922 359480073 615108821 938368496 380155977 614606459 725176185 325902971 8 10 486961013 4 10 885588756 908872658 749702163 707376060 836289846 1 285550631 861246555 838612207 407770185 913837218 406893729 222007921 581795611 6 242878706 252896888 385112464 263407709 798471326 926818948 808893091 897813804 925773949 754165624 608218759 345633688 910758795 618707357 522260473 5 328649297 361433806 486268409 898525748 263817682 695572574 305335404 621797030 212102676 796973417 324716404 750036377 425699490 771835564 752664377 893021088 234654188 457184367 4 527303154 847999696 278503499 653444271 458014335 590499847 446134134 3 898260020 339133743 429668648 351603929 702533385 896089504 582350316 721997470 3 9 947440298 3 628234185 9 838181637 764701718 607691494 439631490 8 701831115 294444764 566386714 628150035 691417109 860648652 353416385 811881577 494954137 623007136 467948309 284363060 629379358 734414478 558930642 910191330 372245639 8 503024548 535575590 401853151 792319975 10 1 5 691652563 678792869 2 692224004 944733787 632719726 813250622 9 1 342023764 835376823 592765927 460234571 305919667 817225831 597232707 893525270 972910545 268183893 981880321 892716208 722285795 10 969374217 815161446 967610124 495559571 393224731 650854488 426184398 949520029 702535098 477429999 974590090 642060439 415586825 764564163 821648624 563336084 516244656 584311888 680750804 232357955 562784710 231461891 538665043 5 222511131 9 768541675 863085458 681876471 626943823 213409119 569066911 317624864 746626031 430432496 502007855 504958299 835890716 951788068 651833126 518355235 631385754 525196422 743586917 6 9 6 818106733 541886691 541974851 8 279799208 854979719 497308257 961538162 975527993 408144979 991157564 904805889 395500293 647492644 497129294 941611133 890669916 465484193 548127832 628826803 769981467 662687318 327087283 397095321 540290501 274841646 518505868 965704887 5 333904471 898428717 341735800 657918825 322421493 409052375 10 249138132 9 677018861 694416879 1 9 5 8 223446049 873267614 1 781092212 884380563 431147395 671243445 882554821 699314664 5 270624597 601549986 902437505 575250747 787743659 629256860 588810757 8 10 615787544 873183003 803422526 359264823 754732382 425611853 667802360 264369095 549256884 965625840 340735372 219375864 836800068 341849850 776957979 6 401255305 939583814 272172491 459322423 351809584 914592367 862250107 265722982 829412911 542704901 9 355903630 772249372 6 475457866 538587467 618935431 931511086 248534470 892771155 715247394 269537185 244833392 731215443 676022781 302250600 466244349 10 878883409 9 339335876 297750635 746875268 991740291 368246380 872198007 2 499919909 718373930 866794654 404302410 522787401 543214626 596619793 331527916 648535404 651218475 241445983 755413032 866861143 931747655 833089168 701961896 672071580 738062308 580346667 982497014 299726358 436182129 624457118 9 445705907 8 816260595 851532313 467870270 6 673266053 851714095 739240502 424578804 317914115 270053379 605505631 488928888 709007833 310795055 749650682 227848801 419938455 721546645 367024152 937148949 622422600 968405317 517642571 907229050 473532092 537332435 860528066 565125200 327489192 833839502 950791472 417865409 340952354 1 775788767 357480588 876286402 916579469 830834923 749933114 791611366 890004957 792085956 4 707681788 544036358 548687351 295360517 329459042 224124953 7 357485344 499340683 277695177 292370492 457660489 742334328 767950508 478367179 471017287 318244616 267114903 959762899 692195871 756988529 9 945702156 879051469 467386110 561754394 423751545 408607074 905634553 993000014 605752801 688588364 619131242 6 266461722 765469067 455219577 671443663 694045449 613229374 437187240 6 249918497 669486305 442360428 785411716 812100390 920216299 674243468 863051517 319780908 646811042 589198740 395902649 496654864 415810608 970690144 485328251 961742469 248291495 448778352 808387478 715040671 345651987 333646320 721476956 808996363 784233693 216498893 749705220 712027750 868139136 999495755 339233210 755841670 573713943 921113682 470685814 269260127 246745622 743314052 986623912 401557345 699506323 378357044 810301239 757076885 504016163 448357999 485007007 246851947 300223328 741948480 752654967 562825775 610139737 812713856 238477337 777568644 262257280 5 328279706 893335601 595451780 961766150 3 306744037 826453400 1 719436146 917035234 308489007 520971616 656802023 561119802 349977350 573534682 783309548 701577694 613153940 740656512 898522025 787158477 947969268 688588930 393223749 573056376 379378515 856055887 283981962 448027632 640032297 623955809 867625136 982120705 886008391 640396629 426764148 483095698 212039322 808961805 652154477 408142092 964573491 618579623 721864387 802848298 391832098 391104821 239810377 960534922 209423616 361048784 948903635 640093276 735945251 220717785 742269445 207902370 856496912 830295884 522443923 598455232 290656820 314632943 584031019 778207383 839106587 482035951 414454976 819568887 679001358 579190650 838729439 444344595 8 275194643 450258976 325844508 300333585 952631232 290226616 966248707 7 925337088 570273390 774150805 222666026 785878287 777778851 226204561 7 960423364 557605120 643493567 3 551458979 410372753 324898321 2 413570676 575183120 7 631861972 763740331 558391927 945853620 730842911 370024464 328800021 4 2 606860316 519332271 458504874 970672855 845444722 3 234072526 10 306755129 8 239833559 819478405 710250181 395246627 398004018 346750400 463475734 563423926 697185125 299945186 433627438 268020604 568480672 306825686 798970937 653057535 321723211 905067902 683996819 521721942 6 846255563 602995793 369414394 879197053 336044111 884230969 849252247 877308618 915194924 700107228 494346972 935817680 676570249 248367860 5 694382106 272272749 339506082 902182008 833713857 392331891 6 554319573 5 880123736 714069851 969003416 589260662 888974536 518181427 867200353 560551306 967357173 797886820 680140625 10 722827867 366409412 500738144 579609881 568846894 365737779 651480700 247672419 393639878 863119445 615478029 828965056 835992989 525279048 345138064 280829251 840429276 446206326 400459459 369221510 212418280 878125925 934323871 977423404 968911147 750855860 215661879 804365160 804832541 458380027 283440189 4 393863031 628352639 652942463 9 870190049 693862496 315268062 885827758 636670273 971568415 970651310 692341852 993737310 954439385 883199293 7 553859957 577700749 738810748 618115977 525236391 8 335775015 254722903 856066648 838443305 959647737 258387934 410103498 352027557 532435680 551312517 987004654 545811444 795141041 369110208 462116825 552041558 440046968 528911826 246668451 10 662762431 10 915707251 374633242 316039576 903999111 311584867 4 585564338 569303544 494744026 291299437 672738670 873870938 665524540 677318054 268166151 338734067 596253702 946292864 877876721 8 894459116 698474319 403658815 311875906 961781391 797555470 771220970 293562762 790500334 451089902 839405206 3 495155677 518222806 648064684 1 921141089 424356201 622169232 317046162 555227619 869032971 968288865 502797122 793833722 861169218 924408572 373661693 600251730 390295317 914544561 717371490 476596476 993873491 856846759 5 812914381 424699343 479426432 893805072 313326707 337065731 973074637 886425165 971158183 9 946883391 740957654 1 475276249 419918547 1 650116919 290438906 383315734 495061654 643439548 211705683 7 9 435343390 7 891867944 412510520 773193191 455483589 452524647 5 385772324 481450006 386869282 679412683 352770840 769997988 982326119 475060623 586094221 447482895 6 391780110 290298218 914812336 429767773 788896603 1 362294941 558543170 523158024 917774803 511518324 710065772 567622860 263517844 742407117 958915212 730571900 885195516 953876149 374735481 886201689 778311555 925212146 417524865 420270248 746021664 604076765 829727086 307398714 256510790 9 598152534 477660173 797878537 281646564 598278693 938505062 819396080 430645071 407018214 323243940 692838145 345562330 954573332 3 911777347 490592469 903582914 618719743 398354821 984511122 283243280 575709937 808203239 960880895 818321548 981155705 498377939 330818945 387170027 215648133 380499839 6 858745205 895877767 958471214 690048657 1 264555444 950611171 962765458 974010502 357689819 362036061 6 586260460 225962861 444933109 701516063 222092424 405515311 944494278 722731970 963950268 289196386 533674900 682705411 880752138 555019136 4 992146660 572490412 360329955 603657440 334924725 938677829 834718597 418049687 5 777071521 770396969 781115192 722942669 619924260 673168911 635464093 870475895 370795501 416717262 581565707 514125099 316305741 8 442588067 219711450 1 839984568 629255158 650821478 7 7 333267062 498651201 391762024 332178689 424568495 548156718 595251851 257048148 488362747 303964744 962929521 712975432 754168178 691987438 356438368 250102197 314846313 821574605 704334600 464333805 965360088 871743958 838046978 392050084 717565812 682110111 530643847 863064555 425957691 517017499 694610009 358507417 495885906 495885264 796967616 695830716 944822615 467519773 617458771 269317712 618924624 314733118 8 772484709 354940336 770917750 953236827 836809698 681616877 447951981 684011564 359982912 4 916911085 313699301 250271880 600871391 732770999 1 811114083 308526355 921470207 882896076 4 374998408 460472954 713631280 503001191 354305597 920120202 917405330 889646909 966356493 695592010 836042014 300912058 545740333 414835242 861614899 316157439 818325330 968141292 1 250883705 8 246533581 363940611 246189895 391804135 228748959 2 444537254 869190059 2 721304856 8 943791690 897177070 621461168 213845797 757490883 725680097 602331205 397890213 499389681 868427158 820755333 228227197 574543453 759686596 414733244 875503761 466609087 594734277 654919662 878447404 503085890 738817729 715808187 807758303 559676359 329579650 952346574 533077872 539345160 881790580 583831331 399815019 990964387 690871379 482702580 343066862 313658942 853535294 420181020 5 322173514 217498220 712773600 846666965 5 1 732420021 426807841 730520413 9 399214280 442854016 570218519 222379307 842765180 353107571 514056639 667537333 995557681 645927351 731601998 6 966050994 897432750 906502190 679917377 397810571 755323818 622891370 503177941 509777889 260013854 1 796644382 503503941 996896462 945070920 839124480 927834800 590746632 674051447 432523433 298555638 804987073 844219100 285898233 616407087 516891766 906419181 3 291230611 624182412 541195117 352025588 812353175 2 704853707 1 758974275 10 210806590 639312753 437438686 215523026 3 10 6 270101123 283386784 444227078 998427381 417710036 701864426 245596161 926221446 835264891 390757698 486969391 2 618144274 217077669 533206562 230383064 422775090 7 468566183 318060243 923312590 922668027 288247724 263929955 828412655 410755100 783583426 873389514 989364272 625149188 612921064 809006685 653058359 992286369 247927290 424949951 471388621 3 454678469 9 409429135 986725265 268193571 857602698 269398164 700194585 411086391 769315424 922928884 627358109 656542472 604723663 284916213 216928183 886642834 642150824 760421227 531086393 942412020 319685592 803005686 306670974 604467033 701984676 316029494 812577102 231633017 250841962 4 612059867 6 5 528792763 515619711 617380068 347119747 686658169 655475376 368164566 819892144 556316869 833906314 215012462 566087389 391986478 535609988 344978202 217285004 343796534 348313780 527341412 219613319 471091204 270625317 862459434 835389682 6 990281268 714555332 232190921 991817158 328344715 216337788 566826093 241195741 959548793 290564702 374104922 829762294 213276348 824562716 529243006 500347840 329473214 3 210359486 494197165 747881308 684453084 339695328 369512162 235346923 940273936 669516772 610891338 687825151 470329402 898734825 960464000 2 312316347 211642451 980029044 10 447963149 8 406918489 562658554 504691682 850927832 388601674 791910738 967458918 343661160 503957173 746133575 986839514 835676190 354049761 900620903 221998303 488901797 503786542 5 1 353455989 804189561 647183536 428942674 393955989 524681178 505110908 932357712 517203262 2 414685665 628895807 561576279 434630209 826738644 3 986086636 937782791 379870293 233881387 432054438 248104762 8 258225442 826024205 386412257 810071164 253009338 217708983 464056542 879160011 434995795 472002496 576414019 714785468 207965280 880472605 921544033 713967063 10 409916648 481401698 487509660 850198877 804072043 272927889 658590850 235200971 301424090 990001594 714092255 374739051 525395283 757554382 686913370 827628426 841758083 296279329 9 447446149 867278839 521215305 294942828 871934389 501719318 226284223 4 401688644 267075643 308092162 752427305 583354786 770349179 406931644 298091075 229057621 894229204 655142258 4 788381680 370400143 657941405 356743517 709149503 214529909 579293610 471623768 681696386 414742196 480703338 285321937 776616557 8 256343638 797721647 905594471 970504884 886739331 5 354012205 294793645 486993114 517814516 10 310853491 978378192 904808465 8 568208356 336485925 852988517 826151806 837536800 924386577 254817263 8 4 720875321 687680249 234070671 574550869 597621487 837717335 860489846 10 811607479 811043855 898190045 10 409666457 615276342 463641809 964852617 225783714 590322175 832592007 890007373 333662589 933676117 968021595 840344845 732927844 945706877 367267101 599886055 297856454 896204772 868329005 281904967 309952832 10 298594633 550113715 601511367 978299172 699444024 628441773 260825762 944121485 843455462 854794992 902299665 5 270054727 7 848905362 318252980 5 950144430 427561217 759082186 448423274 426463191 576414474 869845982 254456340 227455211 797212600 969460876 729410224 850339067 343707187 552034299 732182055 972788625 452540682 846109566 580751574 665693418 375305294 933007608 506819097 10 956876571 569615082 301700150 657167549 553845879 919016411 235661823 488285342 964030457 969882171 704556008 805797323 232007987 360879299 999524377 6 458464832 235070779 341186837 956960554 7 510342531 520225895 385373264 752413321 992600618 560281294 736607708 898576165 279738038 873052206 951435454 545996096 258670612 294030439 893470998 277122539 747082908 9 414860172 7 899392735 408793737 926799869 870250960 484530931 603922160 268062662 9 770359732 663061650 859293918 618127938 456161467 8 448438556 765004388 697767331 418134228 655744275 597581422 764807786 376703243 812806858 402061845 714826099 682034493 370656352 468095349 844061333 424761934 739070889 727925865 847759734 999131883 722618800 532521729 702584656 749813829 8 873652651 629990600 235170703 262412762 887223510 643116032 804394380 222051125 961239894 9 791135061 985833914 815098183 825863564 350216545 922427701 829355252 5 217838022 710544567 590028519 979701619 958645623 975813764 501248642 651497223 7 511092678 841714637 279018209 427434529 567189805 430373632 5 498515857 776091752 465838209 584735641 406397452 928468675 502744214 699345256 3 3 374136355 257315153 927993730 4 738328353 919848802 777284765 455694635 367091446 829245420 864506489 733781029 598404104 983141152 861358627 668142980 839766991 529071461 791483612 862334777 562404543 903866329 615890075 840510869 525271810 261049503 847563232 563887582 522579031 509177531 277835686 3 679680855 846089008 882932196 653736392 511836279 874250592 931773133 825163172 708438707 688952192 583580930 815959638 8 280049957 918501047 804513025 463951636 292524583 451814927 326014935 600520689 697620912 620913602 631807625 238772854 263234114 427673788 419465043 315776307 457567171 566550618 819836817 831605667 279417174 882718954 956538130 386354878 652571643 724168459 655209299 510425763 221760154 759128561 851990971 896109481 943139654 601097675 706660262 426917504 366934883 464905124 866054961 244003434 818068155 340486835 664359645 346469867 738756519 772048004 940861805 308479253 286236743 762892306 278697394 914302432 216062157 903746785 782257181 220451191 798113304 224989176 721855657 498283155 685981819 896372894 533108182 553902567 677150038 2 741468172 712362239 928534842 323545741 729701201 882477734 993807110 519919447 926169689 6 293412000 964514069 783679353 873959348 807058119 537155751 819875881 458005818 888408245 278433149 860669362 530613900 3 315833455 872023936 606148914 749854452 973345666 460913368 328183224 655280922 3 609503594 235487707 657965722 852409502 594947986 914034563 376468780 10 568649787 300162356 442774037 584464554 558843899 348953042 668657702 220486046 866068904 664851176 489034608 332553529 722525538 595687602 671541291 261745937 818103835 359958755 302735146 922905857 255083445 467560595 10 915352634 216511284 391109823 824615621 910558070 558642172 7 370441504 950354079 275848765 244566023 729857336 305726336 392457140 230354521 445378263 272837615 951329329 451868765 583937723 812492743 5 840157369 518815065 777157540 7 413937063 940202174 957043330 874645791 923122436 720890808 944291401 426891137 340819788 860346548 410079401 635431875 593226375 925150032 255607330 10 931834896 464786717 694297685 10 799762892 674672655 864221752 227505523 413944857 288018360 820772118 619745641 280454987 5 415453100 8 346443371 939752040 784475964 675815941 870401011 520337347 665242993 701514252 545203343 779656192 813957952 593829503 597509290 724852664 964006570 6 648727390 4 810609188 859351554 6 763748579 685469643 915395140 861179249 825304733 379264432 312566635 452528185 2 951983788 283665161 589368490 9 217817732 623830905 286989041 938659125 545699460 579128222 941901276 10 628374954 918101941 517335541 549989519 8 513343280 351037527 872476681 617540813 863691400 346694441 931782163 527282885 464699685 371776702 765505658 268486223 470498182 979740486 288008689 753278944 294339841 902245996 232239498 942102597 339092568 329994905 258925287 578037723 874428351 871806946 378508635 510480421 751929711 282719163 9 932972424 266195843 679918500 682802495 829296843 672632486 770108864 915371565 226874650 469374207 370463023 407405831 768268532 4 448936082 480891640 311666826 867578431 623685596 869148451 655322939 630656294 473925776 815931650 576810709 406829573 671027323 318933290 823389448 913479718 387395725 606625889 792898604 426603678 375237008 985394783 248763708 778772811 302242318 879387664 694555865 894649159 358536671 9 806950120 616067424 312760477 294449258 623463267 468512165 698362233 797455413 966745035 364510064 1 797145041 785360928 976863620 436412594 346381473 804284103 278551192 368967219 943242287 518876357 616901891 6 551867605 417748860 500127015 823021007 243356546 677125911 378812026 885192690 904638435 420612674 541548313 816307758 479762989 305064304 798994722 670309756 979256279 686115487 735607118 418281352 261922843 647066269 478151559 944910927 570411475 797739096 979246736 988687132 4 541586884 795799033 825805968 759946749 438448808 923611601 381787455 946963394 979545659 4 864099654 356894987 215438153 483323052 707507683 884119439 857005631 7 307836996 537263457 669596403 368485942 849953897 605111040 9 233392907 919481809 820134709 420715974 451088336 752666955 359079552 555842570 370863773 6 840114592 695974984 287168702 674342070 599675169 287285593 858236407 808075239 978088142 421800754 879751352 562748369 363401588 720863652 6 828007916 702072912 209307718 307788006 216156774 989736518 336072779 250307084 6 915326533 944246435 395497790 912742161 644333637 402912153 826404161 929899485 700430109 591899725 617018143 819177699 689567267 312736793 407348393 526548600 958065030 610374125 681461606 915344512 497224478 925909544 956866192 220007398 993456790 521869610 361353886 4 424407806 763133914 738103506 774045471 572379865 355780061 612372505 2 804119906 668404096 960738715 572750198 888578863 795173221 9 620605610 267684765 486295046 667848008 907832827 955721250 748503487 5 9 255260052 530204991 734709133 215942005 474263762 820295629 388182852 931243527 309831801 694493926 229571404 294763486 656066467 5 7 404943250 749298309 663104841 742265785 434565051 971414248 371041202 300481560 10 806155800 313049504 552100176 241058778 237398957 729971549 663889865 915029132 609305972 293122084 547412337 918204673 977512318 973058266 465684867 935264696 960710462 537257910 672591389 5 9 346387696 987205209 526196752 618319137 6 676516486 765424169 605806562 795685692 694811166 823029678 751130819 5 234103178 373619201 4 374153709 790494522 457018647 310492731 7 226843953 352330877 471773505 363273411 807232000 4 654227810 588220019 519959152 452085177 910568484 643831225 534618765 986614481 730273079 280167130 298776589 530712012 658556881 543714500 640018721 220353903 252044949 337734092 656019957 787106583 510373137 857187671 401088621 676873475 633876488 521571912 3 812673131 467655623 810286461 242244496 631916509 323983151 478789393 784301820 766046327 543005206 663567066 296582554 242740354 565451970 739674024 416607588 998234302 768908275 395623035 305188264 2 735249891 5 929380993 320514383 701483486 559114922 910794141 584160531 555553733 314869165 847848748 214058770 271501781 6 248861998 548906013 688636986 622129347 920324858 509833252 806859448 931850659 341185282 412818076 7 820154687 453689056 608841919 7 799451682 265589505 292226350 457695021 684024901 949405415 459258860 291771325 8 652441397 347881688 491455426 438460914 452916848 6 867087719 768810223 416424393 520139397 731162961 462373347 523694310 939831911 262500544 835607772 669083930 813166790 769606864 710783494 711989381 763616756 3 786158576 9 324286895 771806778 377951139 7 285401221 538236233 709358861 774031694 371993574 735329942 262820001 880279542 367441601 574984564 801181155 479221491 777801509 560222748 954557062 218409424 224398125 827116065 377750397 277209133 224506088 224004345 780440945 977616043 819963591 411350050 802680930 495901710 292788153 335722008 635743435 935771112 791158877 965664111 293711746 604475602 879802981 7 766761957 263914833 827830722 279328165 632822969 956454720 660936967 903694130 372971808 758830668 834120514 862231674 934687099 794097808 736617778 794724444 210710444 559053656 711071482 2 678599513 4 602359340 520403616 229476609 6 770876896 659780113 534367148 235004571 971864587 414564663 625207957 559611795 224631309 832919143 243941948 362631631 455652556 723921141 349618172 762869699 540468205 573062125 578055124 985647212 301818019 7 827485936 832859615 278619291 878516134 260435232 462961579 690511887 839201650 633011512 581219373 912582499 746145287 846373378 7 438099227 441900453 242191092 458338401 237400838 587550693 871235904 440274918 879463905 9 696685228 715416677 665606665 515886516 821899600 703731015 469053591 9 743028374 704022325 846473550 650875974 377389833 353847533 404330518 332997140 328527844 725423831 950179379 879608083 685603240 845426499 5 284700980 335162575 847271280 465655598 556232671 209088961 3 604121060 595125449 609863221 623407001 779995945 288795301 793657175 729857580 6 712145369 349637426 921480848 413775500 959996439 1 518168625 947719786 743952252 486879226 729389821 10 844860901 501143033 568664647 701032151 409811588 291273287 815593582 883860914 390564255 3 391207803 622622272 6 3 554365354 739252107 502746539 6 654504165 667202732 786606175 738513834 258099023 7 990964410 481484865 563336805 873184999 845793107 217104564 433558390 284361762 992947666 347205170 288267471 5 6 5 6 964951937 910668222 264784912 3 588634670 812691185 728161554 532723819 902617000 565568535 580801176 4 857814161 934433140 2 539406022 258403720 764887133 8 807393391 801826041 9 702386850 4 460302275 343385595 576176439 942760880 1 435584097 850499266 831253371 731912474 457355834 5 846312651 247227151 527078917 321052757 963864067 252347864 670858704 243957391 572518471 996492487 4 519934028 4 266788213 10 612938539 951988365 5 699765215 625019120 834085625 377918558 628490850 317662293 872696195 548139768 271745769 998631749 7 903179094 952210731 895053726 721056815 275527602 932331635 809947022 474761327 643011463 285934061 928686553 317849840 369168975 491434059 479540124 994305222 960693067 674129083 686426448 450732283 639525269 841565486 788541264 992014529 987296049 547086162 234951405 614773235 663283789 493286120 594250626 385109164 823266703 801850378 760018374 678834477 436802754 252905228 849502497 7 576505969 969854138 904770198 256243994 903754550 430312566 469116428 478520524 450441800 10 810158910 490871331 801652289 515980263 519199584 793324955 856989059 254319126 942000688 651522633 537606214 272854449 727816603 590324925 445733611 559942299 397458197 247317024 841857794 599601801 670616082 650772211 555266654 844287277 919868941 977678081 398581187 754325229 960002475 758979757 884797867 344649505 322168284 301005456 878447882 654093785 272320386 603372712 772417077 995195979 789980234 483268418 721518462 835109500 223502790 915200913 309193269 426678571 599950029 989708524 701254863 654356565 9 3 211495855 661662330 641734783 653543155 3 808923092 597020861 440318562 447238762 650708215 696456441 799403876 419170358 340454953 227417307 344635790 663274114 484653621 757463551 649822629 7 309297544 559450674 808001550 975226957 952485535 249198074 460402828 920587710 325474129 400290526 706657639 433392755 734562281 447446727 220690011 342989475 872820208 479604003 937196532 598893839 227712882 474955013 661233537 356510281 212803560 637699281 460008559 551945677 844869743 854546004 389782524 374492264 476959153 299305091 239477638 932996260 5 397213610 696873204 287453767 889403440 829387526 740841134 619633647 979662063 349295353 955153126 903442859 556609374 806091861 564806322 358676632 560246347 530296624 741430915 715813490 631347924 509124925 212594105 886757763 836643971 661894246 960628672 975524577 6 766500558 858400777 376113680 760483065 262156555 255434823 452151722 791848842 251653964 370827596 851014389 508588950 506258932 9 905834976 957574572 352465681 607340509 391127965 651152203 389943424 6 4 5 903363556 762355677 538503460 667576485 234430948 810789737 10 865424151 909167825 767293380 377426369 858052042 863740724 925130606 426046564 795327141 503981401 482048158 312490923 343779083 800518664 864961508 460105090 512739580 371755317 399615639 876349547 6 356650507 894911893 380035220 4 985186423 938324205 708626952 516461392 420628569 229261347 790971827 696257490 844980087 461209956 227595276 815548366 8 9 6 535178541 820666559 492887259 453394621 710014747 592199381 751452347 6 334512319 226353878 990441910 987169091 833341132 591624478 600306784 883623365 390247563 849809771 845791405 10 909244585 500054675 7 376943897 808211978 704719608 275616800 936895114 750804184 942295145 355302287 662745899 238347957 578544902 2 620954106 961914528 6 894654372 848180559 582718189 856710039 637524762 325603855 1 561372439 794582873 305632708 545374634 2 673837716 845675272 10 886717676 373160779 719723492 517429111 545101765 286442855 897878195 8 660489763 754786065 447592195 761144761 383369490 787020535 728387367 445342936 769665773 9 771546371 509375650 5 307036367 476484940 333321439 10 283938329 981949839 4 9 570678757 866170941 519027571 237787646 750983644 699705496 553180422 759739658 464573570 628844605 683335667 864286047 829395368 833318070 804987741 2 395777395 691072370 354909610 808584447 571805519 399085339 339367794 5 969720367 773447829 838114061 325645787 432245867 257333450 360484440 832864588 7 957927110 675155646 613331471 4 676793959 936621014 763320459 211721044 375349014 3 679052689 805800130 484280360 512123884 492493437 515156437 582838170 918457185 280463193 455250396 847864645 571878247 699169719 7 427092437 342591554 3 649879606 393093995 297693423 806032544 760890358 429356297 267629753 1 6 379601732 209001747 315979748 994971438 817508681 499076741 480813119 693867746 611284430 738503768 683671479 693336432 418707630 856343544 762711552 251381366 666241230 641276684 689599472 897868886 520534758 587828846 819523796 377083323 697832570 265681570 823902706 599803289 935750817 226721088 212820757 278650064 289360327 787391269 517240640 6 623598889 296139480 748540033 277520428 2 394468903 684717479 939088628 863983038 773013567 463216813 10 934723075 588273567 270826820 6 528341684 597121958 573619383 602276545 581851385 592439729 523140783 690997962 311585161 290925101 978972234 514532931 364666109 905025620 608945556 665224634 484163427 655612784 902132133 903447499 991084789 800457811 647763406 460842153 219491178 242131906 609013086 580687221 765449067 645881990 4 618430491 646216031 376242507 374572602 812426217 648745091 534699389 3 871700479 6 465559622 501610695 575319158 410800799 384654574 355548405 548629674 792975577 10 737894600 573209175 8 354865928 493121809 335048471 964475622 709646255 601124447 651673736 279750263 467415913 2 6 375633824 8 745932797 306140055 542434969 456545131 282237093 849529870 944316082 843830123 459504980 699824033 803218213 522883314 5 944155395 419378971 762762984 1 523283950 889986079 10 439215218 458007316 929894123 429137688 451043560 426947504 800039307 849424525 903623171 544391800 708784671 441093228 841750976 241571098 923869584 887034163 759969055 484067402 539581016 610655033 615685137 783550770 612914837 929540270 423257386 289380974 789261068 367559586 870529168 685240059 333153165 220105282 954525965 737523100 829513384 306582628 916841728 649874882 479085746 523515132 507717299 225452253 804267503 227737696 962532969 511945799 455770715 477096906 883024621 682889860 867692486 576371138 999912269 550069869 564894584 844824879 1 8 715407375 612950220 921464713 519059463 347455734 321730682 903845390 454976754 258023204 3 417910698 588485412 226787099 584076462 669081769 460184830 808833015 846615970 237767162 849417293 10 2 411264421 518238253 598413505 710149204 665924917 599303689 636967351 943558396 1 322907270 5 6 910685671 585623062 496410952 922879212 9 635314628 5 3 903557972 258554694 554070975 646492167 469721784 793243923 242549359 342833045 887717250 914015855 599809826 908782290 777071747 472887894 876862597 952680013 587004911 365594465 836212009 8 930602202 924830201 471573650 826063159 861323017 730034475 606954239 418926964 490896246 337424257 664304011 892538821 736239400 661426184 790052675 753401252 400848046 2 246923389 573528893 936653485 7 6 878960339 509228441 285215423 750047411 937450902 855519556 770061728 409146802 841268123 261721927 755392041 802747494 289842811 891903064 219365207 699400728 509222602 975918961 410734010 942960206 624200747 1 910839409 10 4 276017315 381903496 356256307 991292506 638983884 942417437 410322036 3 256432124 383771260 964846966 244264107 366039803 556274848 393334491 843402635 383124343 8 357368127 707274756 447355814 658589419 555676974 1 640318966 221592549 608219415 638684460 547185140 7 851535270 665212827 283351909 467381776 526675142 986449737 2 616615764 631848078 574362720 708269559 994402400 746346903 562986334 819423493 244343455 505894931 939791230 487086312 363882404 412325469 870623225 4 814406214 6 652999755 519291250 421722615 647626731 3 810062484 218499135 415260578 820861039 521944327 976919720 260560760 671454441 373877957 813609802 896716359 671584427 372314552 321879373 852594805 379825020 800267126 737066104 517619707 934514667 922112479 766089640 3 506702285 608134802 731448699 748659324 903278620 9 493098813 308582831 473323050 872997126 835426201 817782779 569658733 6 794286736 914968529 464688791 403283556 577100628 710733678 915099658 747449296 954063963 810732580 414622484 602312239 627981660 6 939364425 928226360 387488820 632716125 306813876 461048139 523086676 880857903 907570998 472260569 705082587 313650750 566857832 672310560 318860368 816679375 986815624 683101855 892745166 401737774 931285837 308162630 665161154 458320944 230726068 398760992 370906253 9 4 7 393644409 580131544 673006567 410340936 320023245 547955554 531117839 5 700605570 251905151 251417071 920402634 453911916 600241702 488009731 4 522902971 2 511597947 674194724 269045746 520161608 805764849 252061177 248719590 536229603 402080243 805291261 613154210 540266791 275769928 530892195 703847053 382364576 1 649417299 868568523 890672874 760768280 844720350 816644321 654078463 774335648 699655431 986654636 359435655 842251134 675378761 418266743 591122399 336981801 332250177 532808236 556261257 386354069 434629590 547533495 383370807 525536242 600515619 244668449 344129931 687772372 697375001 1 756250579 978013993 889725381 978153316 598033687 756772979 709428648 364693336 320385966 713581743 383632446 628783973 561244685 801454451 5 571436268 304322376 2 392934905 404292510 750661991 779606680 649569715 547862397 970832933 363221220 864847828 624575934 9 729587325 10 824991344 929379193 792998264 959717549 436430321 956201861 702869335 295215893 395478456 4 640005214 918176814 222538755 749036858 629103452 989671961 649735753 541714024 747874435 376816678 457932919 314274694 388721598 617926001 342932996 963465695 308944601 936537493 572552387 513624265 590775107 504128324 724121973 913305339 597764333 519245802 254708525 958433391 5 228497428 812680321 926735256 302975420 768354539 572722504 233277089 278431401 852850295 991074952 294975848 7 323385595 455370232 597606511 502073899 596206405 373149784 530258463 871632464 771267766 842472677 446987356 349008536 367714561 999365176 446989908 389670290 808319665 365399029 906634795 804815567 909248335 390998391 523963015 669161376 310205105 898410690 680212335 569237422 946859478 4 697417871 7 647887179 759226550 798300457 993483266 537118062 649579227 550139523 651953098 926123924 791937218 251637420 738303576 773976723 853797004 516726833 275986725 518432416 744684922 500626003 770228610 759139852 235486096 4 7 580884680 6 413318882 487664683 908627162 618028863 740441970 528983971 474616893 411536274 8 534938060 262821933 9 631431997 274882126 852007537 733863551 755502193 360470151 926365156 749843519 400472897 714977447 561770197 843417350 473683447 598853786 974200183 812666806 707234004 600639810 909907535 852154399 705765922 574369142 582080404 501114420 575391797 2 397582844 519209426 511091007 229656872 2 333712116 415149574 840276021 802934913 423402040 4 755625549 214024786 937797954 573393592 848837889 213323975 601308666 724966573 3 651504567 339177017 467235971 762192167 9 987341681 514248823 599223349 7 476284186 531542864 720593446 579544442 669228664 335684520 932238215 346019454 527113569 839575460 786669357 2 1 507459328 586348035 496244859 523566853 214898963 375142675 924953670 650282072 318564434 230602198 1 342645613 983511847 318350760 392124821 10 620335493 216662738 834699064 830368445 872413561 814949525 825261185 545968136 342839664 910858832 984864550 889428436 678007821 927394606 535879228 870640667 956160913 245844020 808010824 906765839 430035725 401576148 824641409 818157150 903451848 3 383553237 529637729 443810406 342625981 380721940 591694481 549742565 6 736689601 964154939 521014479 1 225257921 4 651150623 749713784 498372342 801795718 227003007 567540720 995889822 384355663 575211315 553228236 874519798 341869487 512041042 770154406 2 658047251 402815346 498356354 772275425 435411750 610691322 946487662 245336279 458203591 9 982447977 286687185 996597009 844637028 603793112 569683964 534013045 907360735 881101706 240873628 551430557 565907908 415855619 551601295 218854113 427739351 954927510 695601579 273934039 482884897 801768057 873877966 469829483 847213811 629103228 836774493 972378163 815369587 909908587 725443216 918049351 532201771 646052257 615227849 544806278 718387707 985173782 7 605178569 545338838 430385082 236812940 878459243 818576915 500631210 428831795 9 611237198 805096418 793243920 619832114 10 677056624 866030812 7 3 454897567 949814059 593758866 649243824 452749724 786508682 3 852052586 985711097 8 914081602 894578239 839837243 10 697446616 248118025 252482175 847394134 786011556 547367233 9 571340034 939121189 764217214 872754727 909478834 604162468 252367192 542103387 217274818 3 357259910 2 207744831 663524651 221986606 667980929 9 718012170 990226625 1 735591151 466821361 653358304 938417525 878620000 480073485 689932111 353360753 798862220 651399770 259236547 732062144 988756031 930368543 903150814 691153397 503460770 686397318 4 478424914 268316191 886739534 484035657 606481327 1 485071326 752275125 910058652 837357362 439359694 515217781 490058344 525493966 1 790168548 243704735 356620360 591602643 891180933 373412477 6 976148804 2 733154301 895273180 4 874431943 802264513 4 738955858 606916473 911973696 709645657 472487778 835026761 761952351 576694980 1 303220462 377608973 334837901 302869903 925608881 694046393 344147232 7 479320047 676636925 895943032 907256649 599445530 251350076 767968848 596278193 224423273 383328291 909917217 767270191 333993641 984426384 769111850 496108346 5 3 294176222 797877092 216960067 893018924 273033639 8 372022925 757885869 964270405 544489293 413235333 891071774 1 588272152 583781411 659013904 880538369 687985227 435856060 456254113 584597978 991742489 581229028 868053673 10 9 653989570 351126041 412108263 992417278 691229463 356412291 588143377 518309570 304549168 727686749 386943468 8 275280020 717227988 874165481 571961012 846727787 9 774526000 779335735 399248855 657771775 238239103 268568223 582718943 843184895 288313059 515175991 274137882 807000106 633349784 3 296549044 375361094 699341396 7 990308573 849602929 455524449 589788610 531974577 655401413 234185127 10 996299170 2 9 4 881960605 10 326483920 476237688 937931841 415111542 764932730 721194538 355302313 289169904 209643194 835319075 820548057 211192754 992993006 283053161 978473442 715749488 766188807 946643062 263547737 395313046 725855402 716995475 643771605 860672521 232187946 986275365 914414655 371723310 3 512121858 361868590 893759362 653107740 499979591 926048358 941242507 658008385 806045018 9 385282720 864176788 369811888 572017906 984993258 653538173 400868622 234418213 298541881 697574757 922340688 944096868 324438560 9 374028854 659698912 816253894 855394484 488082024 923331186 811898402 715101516 5 597652272 855519567 393984575 683125370 220183012 735289886 715348410 799125461 896253330 395337926 900743221 954637163 326048995 499359929 776569329 826833887 496817301 929534305 821850301 3 7 973183439 663453243 880205283 425725007 9 809367254 703952969 3 565389431 791955838 722519959 633840294 213196860 2 974965082 748910392 692796875 772111664 972222411 845527611 7 737253596 450885407 917548109 971912864 574077573 7 7 605523080 367478461 578315273 577705281 751110519 540192372 869331995 955394337 959263115 571171271 339776602 886742995 645953351 833038195 525589663 406368709 986204691 249988216 709590652 251962172 540621358 7 649339827 970954925 268637337 734611607 415482466 279193924 608898477 476420415 228768505 426007310 612061698 278660109 249677748 4 341316840 226122429 431020581 928933149 848754316 587329723 430720460 544454722 6 8 917954603 5 726092256 420079777 954630003 693390348 287053878 5 925888897 820145917 600119727 667608548 929785295 10 500765173 310202058 888692051 919833982 592817207 747406260 497658534 496648749 452300056 265513036 898675497 947591247 735988491 10 348059572 656843287 436662756 888684533 795890807 784885661 368618919 707717394 925479047 927668462 709239194 654169508 613492680 934784843 682036619 896932173 799003364 243833462 822596465 279331215 609761624 654208992 363129888 440585925 663976347 311953895 896138567 5 2 471578774 795455903 481411731 853456449 364069324 699076959 943649832 427376228 269290252 264693003 1 756842700 384764142 237855056 220733310 415518281 654391780 2 645073980 982359265 927853728 682307451 837020036 762767310 476305507 833619577 947732110 570328110 661628557 998719238 820905190 462002971 547976279 971161648 308422110 678386007 307926404 674065184 597041107 965938018 474580956 540117335 886158962 916997248 922418713 895316964 300046656 9 373392359 671229516 417288164 7 770954675 808124680 471696980 365707383 8 624673562 667088812 731889018 466723631 327846100 381836163 307710496 617379813 682987921 767758044 9 305243235 674804325 422578536 844938517 306114265 684481395 812568695 756653828 283025287 1 546941586 456514379 574191988 246551446 329077705 983582008 605008425 735028008 755611036 844640206 791788023 3 389786534 454010015 806605048 318892578 371926718 678031603 775323262 441167778 2 407185300 502693454 934996423 464096473 430787263 230226501 484038444 397930850 233235332 993266145 691941472 331334710 392028103 566646161 374637106 556235899 229790448 339059529 718672162 581073497 300425397 229549230 541686150 979016723 875999030 886895626 500547973 231199367 741587733 538209972 793211004 661713318 8 730758153 425584602 365998065 902675695 376377420 669807611 947003692 235375176 978250327 8 329718996 232197209 8 424942718 882816563 208781579 250625389 847138586 887976123 809367353 268961484 5 926917733 209297827 654104027 819607485 334180198 535191028 840848952 608949569 957339755 637581662 511292963 421159270 748034813 320173402 10 250134560 966422062 510987895 307801293 776390820 287107293 575926711 378520933 487445291 615178519 693063793 703985806 555559501 689361536 254990510 10 628257164 968206746 618494418 320528912 297439657 949449433 942962104 627083559 227856844 605990385 976441713 531331712 388289601 363804730 679310751 972391990 968942736 418562556 275689121 736548423 470620917 682727124 810126692 832854082 414264038 8 455671158 746472053 756838051 439252183 847255529 738847978 7 961023367 5 482005960 744455429 551350217 342339025 350467567 353162834 623972915 652569773 6 302857415 307718214 265350550 527458772 537604047 938827689 521538325 894462683 566659075 993400642 804518692 890517786 686023922 548055101 347257047 806008114 461286789 9 526440722 305951411 7 963771483 754497924 677968013 879717805 228255902 10 807406057 226203897 893727502 838754807 7 482211445 910111784 425405031 266698659 376880659 350182337 672791234 922735787 463038451 602414935 939077326 601157142 860486307 577884400 754585355 871308756 705229263 783436231 3 3 838847355 599624825 844633813 1 249473751 697686942 8 882391651 673905398 406019001 1 640132408 850744132 755684339 379823867 536538065 9 468390812 411108699 973582305 874874998 424214204 518250718 925691706 577006746 833066092 787112437 854174545 435297764 608789702 306663159 255246848 257617109 541258199 936313424 614588160 8 728870469 851965150 315322928 766004505 255765181 556401962 240209815 467001372 629326922 561053949 338049923 885770186 794206949 717157919 494226235 650814523 4 483871482 688818240 848362823 543083444 253334401 387543700 906653142 491762306 453085389 930100947 646381709 261047134 10 724023133 312063080 455583860 215536314 637782264 392946430 297337883 654349214 639960333 513373947 725005235 950087383 4 4 315217270 859231424 962333647 267533252 988780574 3 950415861 961771454 393372592 5 525042480 949729218 452771722 395396349 444154252 928884095 460718531 379067097 494831726 567451037 826860501 8 505999190 652802181 264178680 637673565 322491263 940595050 261900912 680679454 471661529 9 440624388 677380733 461275780 640845492 327054746 724935009 979681308 640391728 573299019 4 929807048 395612081 277969017 511249035 485574864 790107643 499347689 764733900 639405706 767696723 353043078 643495309 234265084 784129297 752994739 375416988 7 893657667 10 294415976 480848495 208513355 10 475641175 444538785 766671124 2 571634229 564633125 228026724 291729874 486399145 721693561 622904823 560921887 802218894 310353678 231976779 629030930 296897298 739705582 910629456 927640657 948112865 945708716 211680871 232619469 613354751 649328925 329249374 686825080 751864578 301585306 412731290 974267890 876161560 694100841 368016061 251482638 800424097 681998840 267234685 787604489 385970483 458711436 463603883 528763971 863728273 395043386 903349043 817412406 719352247 540676307 691142329 404119921 376971431 661802287 802658363 459599986 9 8 341714317 731874381 316410064 437921957 813021520 270717423 883801078 669478386 849707955 482723691 372089105 985043962 706467450 581465503 433441764 1 758222834 476867066 970524195 988301966 784573170 933014445 8 559175387 524931217 267571839 780993755 975494393 561648736 958387078 520360395 834656015 893336568 295508492 428401897 285268263 899672670 217790815 956822913 10 749737537 721894672 896053718 523196735 848521710 239763615 7 965572516 8 577819828 685807282 590757830 466274590 613934485 642342094 339700035 909352286 667356560 10 213861902 928209190 816981617 642228223 967301339 575507722 971557323 465262706 701358692 771888656 403644481 496768861 746770276 701064547 261245620 690767807 233731782 819494713 379356559 598817295 926886377 388602102 820577995 894478660 863957560 438467518 930450607 6 10 760533451 4 212311210 677035048 7 690314699 499646048 753228995 958395427 2 449226286 601384515 847736935 3 583216563 443761662 931742665 907563814 697023496 498156193 924418539 6 383625475 839139395 468399480 8 3 7 998953498 496518436 560997783 451050711 261828238 787464176 999816210 824396310 961070235 798101306 727754649 608309861 389051219 989298861 789346614 7 353976602 435001417 949892022 932728595 287182259 518297646 370423148 625831866 473982395 407702809 452214011 5 376429459 803953812 925623646 458289478 992671340 489107000 7 358533966 357131450 848334272 776862507 832170924 770583283 8 219621789 4 312922925 413469800 811366486 520978540 762630197 962774115 279326732 688278529 941362751 375160444 931454038 272225734 815485765 672385683 347080159 1 9 633746925 743039048 217020017 260486274 815913917 621561830 775919391 308867447 928279258 599100411 307862414 506282719 519756770 968918299 416312274 856062408 886337071 599156132 406158128 7 210138607 502829467 222401943 957624035 664210377 391757717 629461888 572748399 943303041 842400183 839370148 867109441 444910817 490845186 301322636 569479764 718806192 703685739 489941857 363859129 813626035 478134370 776084015 682926620 559408701 592657943 290241330 367549325 8 590387704 958244156 299187381 802921623 776453374 2 889880625 529802287 491601461 566971478 666809182 750724832 3 949446374 224488705 338592190 966068611 474664971 993410888 261102358 694287728 237907314 312406878 741110445 908698187 373276277 246180960 634790797 992649597 622738523 680773089 530128042 428809283 833982216 497813939 726387889 911723957 320515953 3 747539155 10 722661342 840952796 723139139 549356144 959218662 430198550 792608862 567842764 788862679 347216734 471398015 446476779 2 249699223 1 265039501 958795401 996350469 221856135 921526887 544107205 2 973644823 838704279 425190142 620014208 524963809 216626844 526804195 356286231 566941755 557336848 424367505 966617977 230035038 676913671 5 752808121 527389174 848834517 856727544 5 368376307 831559052 460324786 822999892 696205175 629837414 402949434 592285725 514760214 878852822 485208938 303257812 725119890 4 290845144 638640730 814899251 10 8 454903943 788242467 856569950 794970388 328649672 702894341 491923110 646040080 272588090 557682508 750585930 263675143 2 369691305 772694837 313922788 444071047 273499998 884352764 9 675752439 520959546 867117039 332634785 570472688 805212585 526151635 995057225 569887556 727356857 954052510 983194725 783451573 371925108 883086913 599121189 662073182 467026827 865976756 8 400747866 369570521 461878283 846131063 228237728 811924637 582049455 918107052 381993314 424360272 301211757 656402681 637578624 625077176 631783696 806274976 869861435 328591670 291931635 835350844 885970842 833052884 792512637 562833833 827800580 934658427 220710827 515374167 863549192 606168892 348730711 686717839 6 972016822 10 388812854 537580584 10 309691299 939520977 343897513 786765128 492541995 941744248 555656947 673499605 618543043 727554558 461770142 358713867 556621430 550062404 780910231 259120190 835703680 880408423 612279527 895496597 983450843 795746007 410879635 254035319 317581386 298127792 285049302 832407677 220144836 819213937 253137204 294495646 561792545 759067250 263667180 892667063 611005284 795452781 297556628 842149595 860688574 531567143 9 345730332 520281941 739597196 654421579 685434732 5 4 726132272 511589025 878187225 766104616 692415224 400543460 295830495 576327677 9 409560841 210909664 840226589 220433681 299553470 531054637 872222925 614098429 575624792 783780853 565953178 871620406 273615195 997577551 604660453 751895904 763802763 4 582320015 211066902 297756410 465038525 273737315 642863991 4 870530265 926177542 410046729 433009992 1 922766779 241029447 220248281 287941594 856990049 972857506 596558426 10 501012627 871204579 970428358 640775742 893208914 9 9 736836984 557012870 353636969 777551155 280296364 795039581 749240287 702781638 851043174 766065808 354495038 926426812 658020955 902661106 758479833 281837805 251415565 399754363 389712509 972253640 246761948 709339024 832613443 512609181 481474571 969437586 806151539 703006079 299475221 601083989 243653964 944982774 369300655 334350516 963644684 247641501 513509851 372154529 419763480 840304087 446539976 784158189 594515843 746088057 904257302 697860840 625031114 381413586 393150660 426287506 354747231 623811535 771467943 260651718 463383374 256748830 311465902 9 393320382 920935071 847954760 901307858 671203750 920916538 257360501 2 615548228 247313067 631261075 395465371 287570725 806020927 10 902302344 739938953 470541084 2 338784264 727849107 959580298 4 608520711 369116955 916215923 418303922 452427303 653536989 245737872 332394511 902288745 920003525 9 452457300 335571039 305466669 393662081 944209540 226291544 940878201 392644571 860264623 574681414 887821872 572103019 894029208 505232349 365447283 851904754 310808744 10 918018997 840152562 636361619 731718215 512025855 5 953194232 380931779 597261733 5 212590224 480650274 497893026 735929811 680428455 849160926 879258639 272981826 324828372 780977115 392792341 881181039 318799161 707536119 2 6 564145649 967354644 364245463 691411052 421144632 587759016 929084550 593603110 7 211172814 236130574 547573639 969141701 9 969160070 545150508 575889361 792032753 300747595 334260119 505967812 6 536851476 288106336 424645468 711662351 970912046 576062928 863276208 503291225 988447776 956674733 587175351 524269953 688029298 941430983 462932672 330193330 249984476 862081806 270786830 6 783906816 641055091 550150385 721832527 859851199 956123557 677234948 495055840 486205160 225110514 340436913 683092447 855668268 868673518 322542481 643963225 582796513 706804107 660307180 708052487 359443985 717463341 858361151 388099535 238270494 749830345 449962515 854146415 824560984 834832601 794252399 612234893 418450068 400910723 631957157 818363548 872086305 9 267839291 902669341 1 269237445 555840904 566788351 265994370 408785701 877851323 408658810 630754743 377894086 546779624 805518639 924989527 341354137 949742986 443189261 530761493 767336116 348633454 269470525 901703561 9 945462913 942790031 663980120 505092028 499591129 678898341 702794768 582234403 676506145 488236394 3 801479058 724352009 987298960 755398626 377248389 541674561 897470483 942677716 995989428 666402168 8 958271270 571721532 711281841 681029502 886378076 995210885 941232189 743188068 294226700 343889604 347033226 415628744 620801320 518463541 368775039 361391737 744294404 695292877 460444986 751191101 595413042 935642355 3 359450633 617008548 517352728 592223663 688396604 926828857 429458443 319052302 4 10 741296822 486434573 563929662 814630159 271607481 259675066 340112658 211434945 833914210 420539426 858478750 410950219 441799502 858574560 399959824 742048720 292740783 644282385 253579114 704423705 3 524392457 617320710 332871025 606767313 520935608 983400776 261354880 449984024 623977578 491482948 234928146 932109137 859200120 953813424 597312814 823916517 330327299 753711923 990674902 264347582 542494058 1 265629335 495181163 457962449 418183011 477224840 646104010 286108687 273092548 319589192 460321299 221346538 581254191 653316037 288807697 747675152 807710245 990322663 581034845 579991628 675993741 378865692 797102477 656854064 695995397 885830962 1 968656366 228558110 10 2 354316188 979374620 640229398 499276402 351060397 340510739 679250934 359715300 379954567 6 8 885908192 593719010 781852803 460990079 367935235 845901459 929787689 4 863151208 535982406 498001115 2 461913622 7 886573122 1 938409481 826596572 293967221 442157633 476670578 485815294 923973651 841244964 242889828 651322029 402604001 976150564 602912442 364334469 483005316 2 414774539 838932178 723378774 958248261 966911327 819570039 569331435 248265155 222708635 664482078 426748158 278044428 523989460 832247465 519945039 599876971 240792280 687710505 950196292 585177911 731440205 329964435 663127914 704522968 500903803 566354790 530505763 875507961 568576669 975021707 914778311 230581415 463765482 9 374483354 762347679 927424779 617845007 329920003 559952300 280233215 774174040 1 858969448 5 766638926 898014838 779954590 832445916 591034814 500143467 343322929 652332594 289171103 816164044 907367657 867687597 950277105 3 309638416 747990909 6 848126370 639576949 520642223 388805812 874261901 604654238 214407878 724730272 342982382 3 525874990 682503513 596485362 861532037 579393258 989641011 485295347 494733398 801350670 236545333 883423249 745739696 437567265 8 873799189 296636438 407439491 1 483574491 322000841 855350573 483118038 435303680 224547276 827583470 709689904 632600033 293181650 3 4 839388313 234276729 574720475 310439064 10 625544850 852583072 428490871 796240768 572290532 263147510 580016246 473864987 881049904 649057512 308624993 501756137 296042797 330105101 474219522 506561908 702734625 437574849 7 579260447 218443401 783008503 608691488 735857760 602056916 417502655 9 599680261 1 797380806 413013522 956385353 591588852 285294556 458279254 251203083 552845164 212144489 747949209 595879840 4 978236189 991716305 486164565 856539593 785957450 825754531 850063299 259507376 9 680103535 753407455 992180969 590088755 547520177 10 485898060 493167717 653262398 913580225 682613656 933066621 272239962 738715061 434497135 779960377 422824959 590030549 692449765 866155930 947997383 318821869 601584918 430764776 899748339 775005491 299036656 933323391 411587852 679871291 279106806 741723705 742433550 236670640 388244381 886983295 352668719 951796610 216445634 363260815 1 698467491 349941389 1 392468292 982928966 288133480 762993583 732230457 849723892 820206881 980330983 754325814 691319614 532497208 938018257 661283673 894204071 547642819 370567256 737735175 529316776 383879471 746590933 571624128 8 957199002 3 2 440304239 1 730355965 344813029 216486245 500171456 984280540 490555444 451913105 616106200 598661073 493680743 208324496 373035167 281767723 484605560 584665698 336598383 913059863 953242213 854401539 686858341 736916827 2 9 7 663701697 368460962 589414037 828035676 389418549 5 761489317 610133791 649406446 2 980566683 356662554 450798304 726324472 910973608 354281234 368460434 972982551 227909560 811275829 843948071 5 644968163 7 521439410 649208791 254106834 10 819403151 885659471 959661049 336861492 546093763 301056522 852693108 526453143 879537504 654288367 729001317 588418035 366685658 1 689385716 865394506 655943835 273671139 1 669465987 320403282 928011390 779185701 584496712 875556389 420071900 422069877 999309831 653004996 382959358 292730530 800953792 3 347520846 236543689 256711959 257686011 312951494 237589635 7 566641023 5 348116597 484817990 930946123 951157961 339406560 8 885676234 917651637 640354896 235476055 541817087 349221221 953928184 710843575 289970258 966494768 705372425 785245592 267511773 886731328 230930075 477056843 649764207 821738289 799629246 950606186 770015922 733114481 412040359 291528281 857974180 598103679 763704388 689242028 560077788 609053711 849950161 3 692142951 237777525 411870032 512649131 925817142 943505890 979335141 647125633 558032627 632746610 445144205 322378143 386588536 259790047 944877255 703596014 778586494 595030006 499138414 913194154 409311432 282549660 265931232 259792916 894970988 623078580 804757965 833669866 264962288 929712774 929096657 396492818 845529132 511739650 4 508156016 662865704 8 9 286552205 302400166 650480053 4 575693028 526536576 310617384 6 967852977 433452594 813609942 536324767 521369699 884730631 621668398 969252752 839921108 925326234 962500551 837151716 616014639 474982488 272046692 809485812 7 643014331 5 478456433 729441238 710976255 963213441 7 764173607 649573423 393635733 5 358023940 313088727 5 1 827771592 992140014 352065550 729737339 306366218 523253150 673582005 560498690 813235526 840277183 834455659 9 514610267 489856678 434372583 894853339 244203437 492797774 5 7 560247063 893745253 819053162 283248482 501285427 653335872 515909034 367689549 381407597 864833338 376456175 914798312 451141990 932929328 5 602001980 810453847 935076002 608502721 698382497 859753878 239894492 654555101 893795847 248624003 424632573 810131355 485883430 416210770 790507922 5 477734848 642110025 677338885 766531432 905380592 303452941 523204646 842228785 396615942 897452674 590377046 309732619 966966825 1 972804706 656904991 631994483 414549811 569210333 5 524018431 768486078 270500692 637588495 741869297 922338445 823902758 465154856 354646664 393733974 262901628 284306934 395857985 705364190 8 417269606 505176225 295889803 965609767 659030255 864557042 936769201 807478909 1 877957869 10 250317604 841257360 518815154 775339523 213553489 812934850 253454179 5 403308898 590396364 9 809837496 9 501568974 1 656478346 233423715 935661407 865551594 454729925 927451083 548504146 277598336 802918220 386457745 566341883 290178450 518632212 974766688 268205514 353165838 928540217 716468289 7 631706666 763356508 443276597 340701733 1 667398133 322470042 425883310 871274003 435936767 5 247780530 948790527 3 495444936 298088092 495863762 252024862 318418843 8 733547232 395057743 299360847 719503284 4 667615717 235618007 772858836 277657662 237814195 5 722149727 741480255 572819554 437277983 7 661136670 755710079 6 316646322 860709348 685231063 986683589 384088189 7 474757498 292122633 474417479 866765507 318061591 508006058 534552346 980035653 530997963 10 693818239 258477751 687416145 295561345 387107000 456094135 262467994 732267898 467108406 217817611 313740639 418592368 787188774 374997320 3 4 317041566 866039070 2 535164485 430001408 690821911 265330581 407683237 367541276 965785678 475490305 866331544 4 657507560 864017200 7 514801863 491224081 880230114 652619288 4 263712632 399580866 2 646818522 822791291 703108267 889176134 670023251 466699337 732323701 786849001 569722998 382470704 533190828 6 979860051 906425526 812965348 993184819 6 513383961 858390673 295424312 987280885 210895691 278481316 896599941 840197712 2 503932894 425203792 452463567 3 324578621 883622306 225268758 977083425 519335211 939310052 265614658 438108093 660283425 9 942642850 978099336 791251803 790966143 661891121 861274546 410785007 458330364 759013235 227843453 467430948 383614270 920861216 721822284 247114792 631832810 592477518 904254311 515378350 981553108 735324956 6 395056217 602630743 652373689 474934094 688169788 969415629 472882300 383393696 694473860 529097483 484092562 247188855 804347257 1 524438692 4 787150001 918777209 979557843 329433092 10 441577645 698899868 820180849 457130258 581974656 299523784 240143080 968600131 966867297 568049326 296183728 9 948837605 785467939 549100621 291796036 689146763 305718485 588623038 516826072 504933948 493946782 487396784 859697767 774433504 978260194 1 809576842 208657839 763490791 10 409251166 495423145 588333985 705989060 1 915941193 832710794 962627379 621974241 650543884 296555171 228097711 400734267 306853347 500134152 548844694 677193511 5 600030469 996256669 3 487367535 427438555 776299589 265218950 278033822 3 813173225 251269878 926808124 370732080 664660181 488930519 504907671 945210013 322616869 807614782 762949445 976232431 654685209 503499609 486238657 777329552 637150504 954333192 848785031 929358760 309902466 948825572 635285471 532021683 898062165 238892607 826533189 719325296 841117916 975326191 754949466 510408699 653925367 9 960561933 893439854 232646537 299197027 985681492 274655572 9 302416962 833880131 707628274 552315438 869524907 722700419 806697951 486553263 659704603 550345386 794200205 9 395907977 650976259 263200317 351599752 463991146 575004404 380304522 465265260 507089354 3 1 410370459 278816126 311697383 968838441 685443397 974792899 288401460 207766316 810950668 6 380275698 525930157 961154345 210924418 442258979 922323430 5 932403778 615978434 692870570 981642805 508189021 605123863 623868877 837959348 919331839 923187083 728562084 792723917 738768634 419470380 678931482 245603142 868249122 712773045 435468642 651846880 360220531 797727590 441364317 637414526 782327453 6 1 602180568 890283650 739872490 5 578808867 590379692 9 959876012 493684679 762340346 703050981 289729235 925943051 856345817 255089645 343272699 1 535230232 4 589938264 639563031 447319224 247315966 229902752 608441979 842494212 278786085 749708121 3 953384950 856117347 657873472 790358910 848841234 962411221 455418792 339453982 1 263264311 9 778361075 565102464 8 515835146 321847955 318422660 395686941 965162866 855958295 956970572 346410141 817710347 762917604 502869987 9 333811579 666545986 845091017 899431671 420841183 300844570 270313772 953681606 8 461127921 653505325 669134120 332927754 688941376 538749055 591930466 654868198 555952073 520898032 908418309 954064986 9 346825923 569762433 980851950 642012760 218008324 866368838 504742265 281069920 960048140 8 418936253 958671027 297960047 782337342 482655214 580899558 541958660 684323973 8 863733811 832511290 919020979 959449138 303789213 376117967 255750965 845865771 911325666 839083161 654366581 8 558370210 629219443 963756507 286619087 789412770 654765351 779843244 839040775 4 3 396611029 655316536 973936510 405504561 436854960 586666924 907417857 733881242 287454631 487631614 401084772 609966754 505900342 626281591 344260053 236166770 6 395254588 383112060 321253673 472880906 549598792 541371395 8 860126162 224128177 234889252 775988036 868130119 773832283 395919719 981679003 280626720 385447529 364427664 822988502 333555617 805552236 5 699497258 938330250 654073075 547071329 314396137 520769527 817216775 296674483 291323023 627440212 350243596 967333522 972284260 447337435 918913516 467678337 566519569 640286253 924191783 214006759 4 516799127 986973813 629573702 588842353 552486295 678550623 10 6 876228501 610331497 264536419 337544502 696237393 271711439 223890823 698163556 696176117 537036987 428818501 715739479 2 723340663 933647795 349112408 349368458 663245013 555050580 413551980 938950859 502641494 261816052 639805354 636064648 995391061 527901664 346753195 518074483 479332302 941676433 5 976654971 908551613 320787163 807315518 653840653 258763603 904581108 5 413777493 563647254 878590532 447293947 778939164 874151696 648054154 458560034 970445066 841854739 279746174 450115747 932514224 586703608 411757600 303398306 487181584 891304605 343588663 799148092 4 249462426 607039403 585004388 747285452 905420553 876606699 790126570 335720139 272389655 275558451 830415582 487338792 525568882 792443399 794535307 848744066 554187994 930692764 230445410 941255061 342697804 9 287961080 773712892 584186894 722629683 267578451 714954589 914873589 315802695 612502121 8 824270745 461573010 395019390 702578368 992356611 696711829 980542189 721257913 425854083 681116225 489500106 933472484 412776648 950655124 755966356 440924618 794187558 253809297 738484009 348308469 977782773 654462447 329569976 965453892 567084596 719892370 10 391404644 300585290 663129293 458380880 367372342 981583988 312377599 220184743 598041362 943309011 395793448 865146511 682589004 457332648 586516579 970360473 483414373 608319143 777013972 4 454462966 418846544 6 953157999 4 832607097 778513373 617174569 877040636 4 301352673 583855164 553544606 355289859 801969178 477984435 393313697 690405409 621846131 664027629 269291615 651592282 661804832 642388965 746202292 589215787 586578591 498355794 260355074 773550005 384464060 208842576 339883022 896118485 508933125 692990763 711559053 300029420 945794853 990763416 1 2 559635775 931600452 822708932 282147846 436666366 475034456 491718906 765266644 646803996 534167175 541576286 208266430 541537099 747590458 839874119 647325789 10 301690419 779197640 995746272 409767956 436536711 475807184 411755597 776358662 839217705 969055256 938412518 4 577283687 225493251 210057256 307087137 916656877 3 458606026 588507313 346854754 901068056 925354466 384124785 363199877 2 902369209 843311491 987861904 616988470 687339701 2 224519650 528554881 981087663 283055862 385098431 762426064 922258936 896964865 729477610 720635730 636753533 672610347 753138523 564153085 367743310 346525656 247854259 430628651 406338580 780488847 528549212 255438096 479807144 880640633 760460247 8 8 212762778 911190413 250059394 716059434 604267021 602198964 966771836 548334321 500893912 968053659 950770900 817294331 236056000 230572304 297327552 707803041 620214890 980206479 854486511 361070696 497171342 987967854 279439563 634014579 586631407 304790967 250865231 994082800 260612366 694951666 634362787 856682381 655667451 703987377 895869398 995376793 753992004 288040946 615944293 980969478 992543557 632154600 675254856 459405613 6 382198790 906511260 642318428 621395202 1 814451531 3 5 661163797 699907099 3 3 7 973220125 582224861 501587160 680021975 585354377 572895878 824892489 588343429 984616684 566145087 319601375 456428743 796842864 501975955 416152980 755739643 3 780469248 2 938157057 667561549 2 388392606 511226565 831008544 461311112 741007124 367177825 965300660 756736771 612280607 935620925 287011118 872670285 856638952 318900704 909577171 865896789 340357203 321081474 435714763 936856921 437357626 924257947 940633506 271240119 525589788 239142393 727105827 869140521 792351699 487694994 581148263 782884759 990834998 421774069 822920723 315367332 500755013 995299057 6 6 515362277 934105652 382082357 502942493 356131193 653074482 421119397 231028828 2 305111964 396312736 2 354196365 2 344350863 274645433 400364590 2 921140269 903025519 679803175 288515516 223402736 727248639 840780856 607596473 5 678284734 819071360 992966474 10 221039134 657146981 734334991 276971780 500256803 379788758 7 437831120 332193673 520420474 6 690096191 263168631 723389945 722949093 306593184 3 805880386 762229207 394685129 426021729 977533691 501732814 230567502 251915775 343258550 845532984 809161263 313690583 814221380 607927076 345982688 233738766 467084081 381189230 283321049 628867907 291222277 733154765 948363493 973943300 367099398 247213401 286124785 410435669 728258396 378753169 529085299 2 562194732 475078772 277231979 5 239737467 617764695 527509776 806276984 2 997653015 921879336 409958159 522642976 466987003 943218934 974969049 7 214152718 688840581 1 8 345327918 689930396 934296259 928751592 869746771 641270642 805039015 359994283 748823941 765719168 690642435 989437215 266291716 9 464691437 361710069 821899963 228181879 551129725 360973689 896905329 834253868 691835941 411267257 293564677 797056261 355464186 389373240 920079939 3 808274930 827751081 955592389 329416355 325900813 498990323 1 724217597 5 254519152 935297940 424067927 1 340278123 302401873 741037379 772419866 463199136 3 417712193 806884680 812493605 636035949 683065851 562376664 419430784 769635650 485540978 787126599 3 301846331 479123685 701585416 698496768 522315830 965144892 556749503 262857361 257653087 538450025 912000013 2 346323759 561263029 474781552 326918037 507882831 1 285284547 244812424 401286035 375666925 678107236 266876458 6 636743518 498204112 5 5 897849019 432999733 650567728 773022536 838160620 958686550 332645282 964297295 835980396 634451742 415670585 291722535 656249160 2 757060512 515723217 951973761 950396207 7 916902228 956364977 814141190 326171393 974692762 1 641603877 670386389 866701124 448906168 381476274 492161219 755117962 687903425 578375797 508383656 736725510 538481348 757198090 1 606483211 779327659 667251381 529651034 555489036 355226142 404835703 6 225794612 622879235 7 234403006 647970153 445315887 878868341 727746145 285097829 776671646 412246919 866537630 569529525 803923757 379744303 390261568 535383186 596079465 500338332 893925521 322428337 260387976 946216335 364386645 593637337 8 252940980 684982555 939370716 708933170 404912298 985449018 481164697 916820373 457877964 806705875 467512487 846643773 720868051 4 674387708 928787551 435431167 946289763 464091030 4 820480883 598830862 7 536866282 238368980 3 287203003 696103702 310077735 230801694 529504354 825897434 615650047 681679647 636756435 224515179 488040896 882475979 222087204 9 573690085 708787074 811888784 702814401 805170902 516402014 626341629 685549057 457137498 650060344 401369447 901981297 487027552 628757967 498347322 427904017 850622947 240314422 832928128 778185054 907983340 646588188 477129886 260479354 685402928 761002074 421324104 355751336 221933208 517093566 507112776 881612731 656247802 792730853 472918290 886445851 266947717 345899679 633503263 541666929 328402277 453771880 850726421 958483967 414364315 481768338 359250879 3 367230899 218548900 973881000 267949628 807147713 697994952 222602670 964501088 569208657 988621025 967766206 850356867 454194143 722613532 829979117 543613507 998032799 625337710 2 672761495 536308478 906916281 211779558 919278199 608268059 257268278 624039533 227594290 321792886 535870511 625615775 787834367 919154237 337939490 933115963 240877355 946880553 468697898 2 614139063 716117100 550525735 527825327 583268739 244251076 687731528 268394754 389392894 752421646 540995477 950168403 277044856 255595886 888547079 982835189 309679979 632281756 515183087 357375299 582756961 361761341 335618023 516623418 376371965 978399015 682137370 430703103 870530474 353819715 3 715754863 399462998 413198828 5 993154330 794200816 779045504 369944176 923492583 954918680 509854584 212898675 692548358 526222943 479912998 633126636 342349801 943198540 693034983 4 955357752 367918498 5 476443304 905873516 970691977 230189235 337271001 838175396 473152846 764312864 936028977 892297807 575789147 985138453 485696742 783146232 730211843 825336400 259576846 7 669192265 3 638867063 905457683 990411000 6 256853439 212847431 996367496 282831971 492643115 598846452 383242415 2 520834237 703206666 367595884 522896778 594698506 943926844 6 4 437073151 262930112 8 534979489 365385641 228419375 722453787 776082993 3 854888696 980009975 10 276685399 529014492 235592873 578669800 474499569 238405673 296961532 837489193 683262644 423226373 588930167 10 592475955 492275022 222696642 526162592 459686587 279867454 221922981 504245844 792735502 653888979 546917022 215762958 362343440 509733834 946363327 996187225 486638388 512348129 10 943196228 916171588 430861610 972449304 698154074 283775614 525329755 332338721 881610230 794283870 768592389 884591186 366649418 413011501 332161922 907373815 470200140 455661889 782472641 949596424 268974329 890601066 5 620681489 1 7 7 943227601 958706590 814521622 610496618 259649186 277607517 495739773 660310047 260102059 269247166 923924026 212400172 541484580 397808793 854285747 350718622 468890881 451304997 360948429 302951206 771321257 854251100 353031698 968507044 695513604 962645052 423878346 795272842 941050210 277958807 770683618 464352142 257575079 256497063 409006092 3 549454598 615761874 513888676 437314786 283318053 676408627 349849505 424965733 447138469 732514967 298190840 948769988 606003936 235326972 828460445 9 981560227 545920093 883635137 881475904 761501705 762745375 472561133 470409036 998904906 816501861 870367184 2 781259961 365431888 952926710 328954596 4 270510593 356948810 508691568 928761596 973403743 796731114 472664545 403221911 975825964 260894160 250516367 885123708 951311989 787101090 790202482 2 566318678 976128650 4 604632901 296515866 978228888 882478250 787694879 701870994 459127669 286924652 773313056 669982360 219847697 494934820 549002580 591086640 380380673 975875252 996169145 402971366 627549338 797785867 563891305 5 359650550 375827112 507989251 740962464 665405627 278999509 322650501 854090212 279363820 653433209 889735572 6 994572738 356504386 858531643 510115921 318044264 765348619 562243197 429061344 637039182 875687576 4 809274641 870589464 638690422 776572558 418075241 6 730886245 684914525 329298448 729392009 9 792719890 303713907 328702662 657843861 527438198 577011923 539397059 2 324622535 4 421577036 927501739 997950052 227419565 9 926493475 708637342 912782147 257262232 520957580 313785152 991634396 5 870544935 358980491 424603200 651369441 850039087 284365443 712826110 541639883 424522411 5 368984285 497502812 1 731617887 915232190 853414512 907246611 902470859 445941120 630239501 3 340412864 958613666 485895795 467564859 363181928 995567261 640820852 395549669 653413427 628221190 796702010 931905181 481277809 721734293 512485562 717338464 237160972 265048662 1 220412142 707586146 917363483 838268320 534284397 2 915976293 558368828 342666318 304940534 529981758 667756100 598702115 435599571 804501896 980481713 809998098 268741740 388646127 873007920 603117602 975042097 737228153 665774882 797807695 384858818 995454436 681194723 865043940 290608759 320590002 777868924 816718294 706549310 908865824 812701938 770875508 330738724 855876766 263706815 906267359 474424512 341814100 2 580284657 6 4 307770672 406463319 373983233 554260272 451293325 278284172 800064365 740675211 683919842 444768040 882312310 5 910525077 400009296 575616832 720290753 769122558 7 777293090 859941083 660981570 820387299 907663435 291574184 1 759427746 952467707 217247921 740434910 843927999 531785042 260792734 555211759 535017330 385657981 629036253 10 913401922 266234812 216640765 323316978 571310272 361960885 720513186 380480955 209952673 217512156 714619921 533951262 807348880 770799936 257301245 844456257 549945641 748159229 403375496 740900798 485028607 856957087 832065905 815576165 648917468 888244433 818934298 3 425042600 855843349 936945357 3 513519060 641500941 809213858 839408742 551552613 798399713 351791721 308544482 423871900 995230098 815263128 2 944496641 720090945 319606670 255610428 756474032 339421833 816244270 549864780 1 607650722 972227267 344181042 621921257 228216011 713377906 959103043 910482344 313532043 995448999 230635867 352072587 874286172 640672640 703327674 547749784 803391520 440093424 251039068 728133869 756378122 662298378 904500852 987468490 221716261 632357972 858651308 638627118 260227300 9 626809502 555100623 717757965 878396593 680882690 648904152 574731738 787626754 501273737 560964108 712666444 312755466 263341725 806730989 8 589825304 465977613 497359021 549283329 599070673 904250091 328625125 998349261 730572599 963456812 8 542597394 722629525 906580822 553157691 811781670 831950507 442138497 913938727 500488768 539824136 686532769 625655410 226046225 702526299 344185155 876430161 500489909 862912379 993885858 270816810 655853634 7 272538537 835608529 655722063 210669384 5 474827641 219505928 418724356 508577688 563246432 2 420813508 774977833 416473182 571789645 679635324 366807739 891072073 770791006 791667768 2 950417282 764856135 524641898 408215085 666317568 209350192 276670292 214985999 446452412 440339928 647291376 975496387 220071497 4 859619925 283285466 635813847 555413676 806715423 588428789 311348986 909456476 313296798 6 997434171 4 672931293 770368254 347410956 671282653 667500145 466276965 540218370 286932667 316902597 243448566 504355604 359345682 963578840 834093133 318376983 904615291 828809895 590248590 229412690 838875525 267234644 718850945 249542556 1 329593567 611155459 853208115 570674121 669121508 888799721 434771122 6 649953071 235843780 628802552 2 673971701 604466468 771875801 566400372 329868004 313247933 577005347 597776019 329179626 340116601 947370923 674249293 940361030 879103767 242846507 283562489 223685811 289078422 362075736 929892592 804249040 736751089 770964628 682084774 344229223 284813809 721907779 557836972 666302101 242658731 2 541587160 926774662 278515162 453039121 331489225 347481587 373271562 685425186 752890776 770262799 239507773 741716835 10 621063119 760200678 747377656 8 420759057 931271072 331427923 989391526 749685355 232203811 7 932843277 823754125 601622567 808998995 254572526 476263895 621747514 302663952 517281571 7 401431402 863337248 283021371 421864591 8 410531464 4 729863018 646404491 896244457 277177357 537650348 374153603 734603130 544171050 281076440 706313653 600805921 320210318 496854161 574453088 243499020 721163938 378041257 495169251 432052490 956030427 640653980 714427878 317845244 887631806 785051945 491880478 532099880 681900390 634206917 881126956 3 916435492 409460652 717806300 414979685 497614079 8 842204090 899300238 740060446 950105141 309804310 803699634 776062533 378283633 897826815 478626830 731907429 757682809 455235747 419608613 282643766 931258613 546741599 1 688106523 717032079 646383737 309748420 704319644 943594810 832638929 652334941 307716151 757700834 955414606 685817731 889038526 791039691 529168696 889134160 515416752 259339222 463829608 224745199 274101628 490045760 464994069 735061869 7 213031257 493350420 612159908 4 628896906 824129712 717129975 879623469 225148150 414702575 466903198 779789315 377408298 300175150 630853838 276387399 833352568 400525202 336488990 379525188 498439379 924786164 494740210 453690056 698925559 741592442 605419826 697563567 893392468 758064983 582154716 660374749 537343333 833393380 666194570 462287734 578765489 995014959 932160796 929991130 551446747 6 636631845 1 869548174 883514270 813201467 844811815 773802487 350786487 853831368 567711057 249067293 667509083 507053528 829110209 878269186 8 274580757 615549549 947170918 840815261 281946984 325360135 249827295 634036215 657415146 824157187 383519400 6 772077256 496782248 386462280 633187078 499334892 544482527 465435910 528047217 764890402 899086219 2 300656990 2 926393583 868064963 345075966 240462747 933956281 545071661 381759076 951420991 404747048 773384230 352808157 911662825 921243763 373552735 945571229 585412338 545990129 849113410 560884115 777949675 668193204 713536974 799586223 658284304 958239155 620032435 286743527 600464951 847267140 858681780 844214863 347533548 561940194 800218981 693195753 855234993 815423907 444489991 904559893 725856342 249161343 10 791505379 215215128 791875583 321783207 490100095 889508200 584256257 665577855 292429794 717420421 837131696 830519270 846858323 912369756 260318670 1 681681187 746795561 793136696 863451208 509424918 398918705 1 913322605 307677607 815806667 302884419 729265310 977855889 602839499 938878963 684697960 683962853 485823218 897375990 454368722 547068291 639323243 574474743 6 865727141 482083149 564001361 974447777 620325901 512442907 493191028 229015727 759062777 378173537 704432361 678817912 792265525 387572534 781750204 653265232 585944160 984644692 382829761 393263138 629303513 778006443 721575877 908878281 610786389 328913515 412022354 532281973 763013207 820572882 476727599 783055525 10 310915905 953677026 7 343596846 938851720 217672260 2 513806623 884104938 364103478 6 476909204 349355347 998398551 219156778 270146148 387841590 8 935002833 240386750 1 839544258 3 1 405244331 847629162 315926205 730719904 10 266781099 274166767 598040606 920513785 604414596 414256467 269654145 5 629454491 305532713 711474837 2 464401825 500989498 832928259 8 360601445 220764911 490217015 788531917 448328354 548988193 965971028 806977709 890057162 395389355 406595885 834044607 9 618000699 471276429 651095823 363107951 224297313 794060427 473501721 5 392684393 8 790811001 821074236 485335227 803954212 654407428 281023833 338367063 783012538 475171955 984874403 881691065 940066249 690334415 867385080 927030566 763214461 971307835 950029894 787879499 713339415 5 830987827 838873282 968456831 602916721 8 545174179 455126672 572194874 562879199 762582304 547528203 928294509 7 295042236 703263219 8 984227656 334021626 752657547 330774447 334169681 717361141 661097799 576981014 875453892 463387270 9 688896899 354249371 4 6 1 521857009 347935408 987823044 632804342 983414747 374863728 492249123 690845802 686035917 547122342 5 390889303 263321064 218644628 950867950 329275306 706110773 6 381012979 515245932 725028962 10 6 613822247 632846623 749871159 1 703826025 451930974 338184399 484819580 4 764543770 505840196 786631059 658140969 547184436 943233709 761351345 250731440 974041963 809068327 921823984 9 653482951 468776628 6 317611160 445727659 752942213 290143099 643326111 646506873 595382929 2 839720435 265658615 938486638 791691071 548165136 337374481 340387424 751249775 228320218 741114525 794414849 8 929619446 654077605 259028089 742416952 632583098 305860662 381969336 420786813 519928719 282020717 246842760 242797071 468462844 988564117 227605495 881168216 563452632 725176236 402715773 6 603253505 754533866 894738941 670740383 623859481 886096194 969066462 232857515 936990314 629301087 846487381 568510088 436639533 564556922 439986966 609101987 6 867425517 482075334 543029818 419690424 8 702912361 674775710 792597156 466827587 736778280 705916810 628201368 848968393 852132173 880241892 861349067 862360278 777042973 618008319 398820584 516810050 458689587 385688155 258967234 481556692 304654767 399518738 818398234 711830086 554632232 498756058 220210964 537643896 688120684 887368331 587343763 405036493 674149570 898158767 9 631622437 750216164 915568987 702020790 575923193 486960141 965276887 9 967874126 702580985 516326355 863717182 880557397 255873033 733364004 275696237 920032662 279752086 806206231 822252038 736131998 333323349 628322043 245787675 249506228 599791213 384164027 504676763 221176447 405041432 646432856 4 440816841 7 733535274 674247357 794110374 5 940814361 880649107 480906032 387293225 877483161 507405090 503764738 209263142 244358087 628576253 593982097 493612115 545708014 238179248 723789974 266083443 454904089 729416325 970840796 994885374 576382413 887666172 648121955 270777083 240955145 789264058 377596155 831686146 847864726 617079445 908941951 630350365 920997050 674857809 430945687 402388959 894721604 362887955 211790240 512650137 850297392 768838876 898214253 915459630 453420380 892681117 994145126 872028562 639790447 569597055 229126297 678337843 650121259 8 726025874 882133593 677765840 468556031 635121117 402552941 605022997 10 878626293 2 726987214 814654723 552100150 726725397 429421801 728073470 347648377 669697022 623860190 523055743 895827353 575676997 514226760 901504569 210667878 393454861 551970013 959991765 552145855 439281013 308671303 817579897 712159290 278032662 225140173 10 948160014 968889868 4 579832625 971104011 314731797 593709105 617237063 957442288 8 600140991 584704078 480126116 4 826298714 731661750 10 813290326 962798105 808596183 456358305 921474759 716053941 2 573615032 717412636 783032305 485326760 585898416 585206995 494292537 803332528 513860682 771695382 710923618 931535488 840479088 972249722 718664690 577045774 293659254 809334947 3 440045195 986477774 333460921 888675238 854513804 641272677 905964524 733052199 768259230 860357561 273056472 323360947 369793863 288660622 689172439 651485284 933704527 417923559 977078664 621895405 381242428 308949762 722570664 297136419 10 10 672500053 989224190 327629805 860530071 262981219 412328825 602799927 430193455 7 983682881 802122681 337827096 855684344 9 497750953 305439432 554914215 833525217 406694424 2 550772183 659483901 287603331 852743497 8 291768236 386448017 650854233 317285094 4 633316333 678518362 500577552 384168456 863776195 712862073 425513106 625558790 445614510 220144879 538257117 611493692 572852896 529612570 434196385 250735689 773359525 258744313 290621352 611792821 457041321 279778162 2 419405101 209899474 10 257170022 505740616 819012218 229242772 934902069 484172519 582423565 430977478 1 399865096 4 458857714 339396739 230034270 668908093 487534896 858878769 476183133 337886909 556123038 924302696 957440112 535218508 788744531 617927127 595152178 724168194 730950354 578990439 386309665 984401439 517697297 369155246 705741981 286671040 753254696 483035218 283208892 307612377 4 790644968 829367487 816483403 335931438 389092751 462984895 554222215 477412136 929636144 983106242 9 308464885 503414220 437237333 874272334 3 548588555 327162202 531733797 911526407 695477294 811491740 458517929 2 9 294065040 978660435 628847351 546300034 850679548 863385702 499794688 8 719102353 544987124 519318186 253678303 873494730 741145076 550674403 498082297 253348153 235153673 947074823 886174303 924239806 934824843 4 593186097 256267393 304084574 516401378 417139804 327842067 817796645 338231642 213495002 592007756 509787957 234397268 3 306741370 584402351 10 6 4 367514202 9 337934098 268147484 687374809 835125444 993716018 213371184 8 4 667024732 778112952 7 958125762 4 571730476 3 300648918 819301077 607875745 5 873238536 600265895 1 811965912 270823850 768152863 302223939 780136920 357510663 969237675 619859464 611147394 944180693 453949397 612555498 719874493 287415294 5 266994033 822255531 755808390 977410425 695133254 473965608 993118810 609851013 1 957658959 833874345 445352017 289857091 223180104 811201240 351257010 3 360579549 977035815 10 336137640 717031757 724293121 258062569 639052797 586962663 383457321 437924907 402654182 468785631 289708556 614511548 923393976 777554400 7 591960966 268650812 7 804224828 508353577 801549322 498442177 535557068 303960291 455654836 280140740 430924947 696022802 750513359 380758203 915245205 891978004 7 736199174 510985920 6 287957149 894067424 563993303 759536363 663833105 792824031 741147933 892967183 335126909 417187190 709129532 731292989 575716120 913033579 674711660 829620827 378840633 825444037 373158621 400954273 9 979703119 707491107 436053609 848879560 658731480 10 342545224 561296909 560424298 718216892 903823769 422231714 634132644 229519046 883467179 357805774 330088912 654271384 386114540 358863233 260223513 300625597 371449398 679780146 823795895 489579892 554554444 365996044 270430322 495263795 464905353 375388300 407406180 385169226 8 836396112 905903404 290822764 454577522 267427844 901587351 700655725 355974640 976060657 6 504754061 507447202 667810787 638548588 525512734 861028649 497248663 7 642791284 269613623 262096378 889304631 565051212 480075374 636238024 963985716 833430679 7 869661592 955794098 508773700 263564173 8 9 953885643 378643771 992597270 823388570 720910553 738912017 413678867 857308788 416579402 323293433 490805899 609982381 785945644 854896695 613986354 269357265 3 391191482 515266778 565110207 7 644855219 562826438 472582893 355741554 882102792 258499800 463147504 674650883 876012854 863988587 484514523 577262454 411719442 870457114 532690329 970318477 233909292 653084476 751300982 972808947 996636410 570199777 216694652 672131746 232495927 368067290 346640995 784059869 575401272 773219530 503538871 244657831 337542983 875597791 257488533 778934895 954820538 795548395 616439198 369591586 725989707 671577796 806913846 6 506896302 687724218 795348714 918497931 624626160 504728691 941763190 462739691 344682863 6 725417472 1 779928138 573869476 436488269 10 593165128 927752829 219328984 220782394 983575003 863615691 560800000 352673868 922317467 4 507074077 626973209 4 725079902 952344745 492045632 392092291 988702550 6 981158342 417433246 465993177 573646849 871443276 517613306 427850399 588117689 767258330 903980352 377084154 484607953 280013762 301935692 662315080 603646130 427682003 208971351 723969606 605003313 389008406 557800948 580365414 9 659461197 268642780 5 4 581171365 294060766 279067000 4 276421030 431454890 720328684 584444069 984859960 808255922 777229031 554846134 540467489 218406824 644809797 432161507 548490351 291099181 431553685 8 863986321 307358403 554968405 513284605 425447338 869248672 471058556 944825642 577952378 285568772 331535775 878497946 750977920 480688470 669386488 3 10 9 666102559 984319940 839504815 863983878 490125452 9 724939158 468388074 241974851 858492538 998573485 7 787179124 372360721 517339165 878003815 718161493 604147333 818020592 811601058 501674217 209935780 10 486625849 854898033 410055837 492041803 731052910 470095006 903176947 574534043 388427400 587267859 225455343 919609520 563410116 480298298 956615036 294386580 403349487 359492081 299572431 658076859 307130566 878693266 8 306868881 4 705502181 883375156 992072871 824279261 6 845007298 828914816 430925550 208154740 623416835 375154008 517697516 458811897 974156187 526101858 433777145 310230639 409364033 6 491254600 907400941 659507551 715758087 404848011 615548312 220493364 258118572 6 777907504 240579050 226770162 369434423 956528588 306317921 841252678 305837689 791803526 716459756 987554234 556621690 544886628 312867792 440085952 268436981 215003953 579248968 292705399 310051907 360642927 824939373 358070443 287543259 818527602 259280008 491873510 379238934 641377306 331221315 700676776 751180434 336775871 855851567 961024134 9 586152053 329153843 264065783 819917593 861135456 427099584 269642640 1 539535890 2 401484147 417430721 483435118 462773706 261266768 284567417 759070206 977899808 260788768 850831491 559492917 591624579 683962397 611929779 655197051 445542863 637869891 422559791 324255732 826222710 464920078 614328147 876830609 455881324 233202035 517141311 250783593 737057577 249657216 541125103 810882590 450228931 278711192 946481896 899218477 688287142 778657579 943574862 350881040 563727892 706968437 789763424 623413111 972524934 528701826 388251782 2 5 662989682 655165389 653077873 374393419 696450914 511463310 400630047 4 601205696 660753219 967203247 593749995 403606891 559307026 343745068 608449755 855197565 916347861 836066311 461444678 716109452 907033379 709007839 589347936 580258848 10 905574713 790229624 755472911 501484547 226114148 5 371273238 688537367 682740620 8 816950152 851522777 2 906240448 796601892 539877792 818861214 373498247 252341611 10 312234347 580699510 233923442 518270760 515761308 753455931 6 321089875 2 458796566 384661036 565805412 929127118 10 273705283 941406789 984333473 806381418 374265893 957813470 623156531 802771049 7 276574503 331938385 797861093 547187989 739582480 620663543 407816341 499273712 603063216 415496974 723129284 370097501 939336834 899211052 438978735 317306438 3 300794178 249193518 679090863 804422747 546049288 793386056 697074679 537813300 803059104 795314653 336185592 897777827 210356628 9 264830100 430913837 392492704 281139391 885385906 326299472 500169204 822002876 489351242 488177012 704124584 237001438 849956616 885362350 8 518324539 839151231 742188396 594132824 6 251836677 324365329 253249578 949997762 749748388 621696271 604312459 531724133 841441797 7 8 763196509 927301089 548744702 754190378 678490932 417105094 1 4 476467680 457720111 541288947 862650625 751679150 777183148 641213993 732045343 481448705 916117577 669040575 595563684 2 554180003 639811542 422458280 290766203 339518828 449623615 687872718 747800517 958512030 983709369 977608063 556985264 666116077 243341935 794893295 214275083 444019571 977159699 8 572461309 980503403 899400738 916098923 499824005 449907046 956708965 947434580 555978549 948122801 589949307 750221647 3 929449722 4 645292162 415965540 905077786 285367242 860112383 298069788 246699471 797914585 10 222552577 319233116 790919983 5 227479809 996766433 956672941 305801827 711933812 252787904 259400530 954221116 590444475 608083192 730254818 597770028 708774771 903078004 482018913 999749791 642057523 419826018 4 544661236 482684876 589504791 756365931 723234989 663947175 397163566 320674722 324480749 490279713 954983161 6 698421158 455083291 2 816930364 741431191 323817047 549713942 514797211 874035559 636262853 340593865 497148627 395388300 270248077 543191057 510652589 721447353 292485610 231726991 786746028 606882211 305389755 801918805 697962346 830753956 757685402 741199433 831323126 270905219 491360232 564781264 441831409 667483342 860000852 644448042 990747248 680008304 263688759 4 712740105 255416899 968535928 668364782 8 543876534 678563007 569972356 209575067 355573202 925768368 900185403 435197409 951555772 518551338 378324709 252609246 252074407 838136321 982211731 662744050 652234074 359917821 7 774888444 908792023 890802047 504190566 287866207 345816908 720044224 997022975 836906276 680664893 623503594 431098885 4 782844117 590479173 4 546750299 605451879 365125758 485150392 328003839 318682769 575287307 280346910 765873629 216422656 7 899861126 548792341 312253144 3 685664281 990426358 515225632 575812580 488456137 547460654 851625570 928543635 742641470 879201132 228581105 372973443 695688026 499480767 624977468 547110379 755163611 612850084 302015673 934129608 330297158 706900992 873757456 939215220 1 407470799 362548666 1 578093533 298126985 820754417 916883613 396716912 281758193 914413121 797464318 687126533 859758253 429072391 809727119 447333935 7 4 298594415 505638041 380889781 657436593 796227345 298569708 767347832 9 615000873 854388251 596955632 291441776 966914328 772165046 321010687 494515988 280220610 401486916 653338622 8 338120566 296002023 646278361 505630549 889768487 274565562 462074973 825392443 984517230 988983413 951489927 406183074 588452999 9 864673536 773412521 508687673 558509378 484899045 378629739 903324935 456637318 933048093 478780273 711122126 857910082 943129477 721892749 300565516 699151715 942715923 927123251 735760693 748779252 904563760 797255008 605538500 686080718 909015870 768789562 8 405408603 376882401 246187813 1 325867411 216321158 418877445 3 313240397 569048716 804993546 908083494 899681123 528152600 848972195 297136840 351187822 711371329 940431500 1 452050366 4 945670580 998265929 215628910 340534599 761581247 681199066 662424519 647959106 516674506 261545216 777341030 618697659 364363563 408072243 381123732 927380607 10 255446985 321064664 464666352 231934210 307084134 511271508 545040828 668376877 790836823 10 642117603 429187666 753568921 511095061 4 759843737 522277854 765132977 7 809414867 339323958 924281483 8 873159698 734494490 502315293 872932782 3 324017983 214476051 855930682 860029632 683744956 871922426 871360014 485651061 730585118 912914947 952602533 912481735 8 843213598 575718077 817457012 886077362 782069232 3 952387720 522720301 706168140 248432191 874752525 755257349 743903294 775423452 441819261 854462348 875187684 619446794 612231159 338754695 230643743 10 773008443 820134243 797590202 684979070 965629004 572802006 715017022 466135644 2 646477703 683124043 9 508133509 250902943 703171566 6 910396634 8 8 381329658 375328069 872074510 10 919164012 753056606 707025754 585476888 371026933 295829591 700491369 809536702 847305817 466072867 779836893 824074636 857079703 361175375 264258954 941069406 934779987 734793170 308443596 503205857 411953575 10 930029237 364689563 408214518 829608159 788348187 4 682407668 396293896 284476763 586340859 943777779 953270662 994817603 776113936 1 485182953 230367204 789138975 378176603 501621586 479313030 889160101 917358954 630728496 356859579 802893089 380984260 986688279 668605107 573798137 508644275 319700556 1 4 460677933 729490554 10 478008028 345065773 9 218391238 231527269 219066929 323157588 312918088 961459783 647011931 482840413 416534360 619148396 232140578 823349075 1 829490715 3 775252787 1 777358448 649436142 718407105 767036895 231558260 9 10 605069907 632255549 609911375 635593715 5 428001194 928167446 486985006 241802344 670946040 511348073 578879663 472257023 489762320 643366626 308243343 340508764 430549219 600464595 715891673 982814596 825383326 272241855 501989860 989372302 237884519 933288190 695699617 532727481 891857599 1 768686865 305788965 455320400 654371338 271379143 925612293 845947802 800735566 241547263 812376740 758487677 887450832 840720117 355711302 1 232163911 240841189 734721280 733242517 648420509 825841881 568035780 809050754 936365291 474328713 956958806 309089801 214352887 273334115 578865397 994953984 903662869 607126286 781759340 677037759 355769223 10 645838920 506873945 487075473 917857428 468321143 659949281 873382032 725079216 586475589 3 500881088 362453104 967080123 239996558 627996162 651710269 674913695 227341687 698234597 688565955 548818878 869208829 944031985 535938550 506702323 584710057 822262600 727436674 550121442 1 842291545 569052341 910588023 677838551 474591975 9 7 991283666 555604398 396786061 737039429 940339231 358658003 380554002 426000853 548671948 862467122 471168382 574874054 749746523 587106243 358462054 735825695 397281961 838983121 714973604 968399130 972946556 8 980084021 817871527 642633324 651661728 222078094 959450296 517632888 718278035 731455411 683849661 4 772503515 813984124 781887307 655088041 10 242452346 286948722 249971543 820047103 969898670 866882042 338683396 5 734918663 657286576 878410952 556957580 366829166 997776370 587879371 879239362 1 411985476 802701307 947372415 843632290 531270723 825258784 603154085 553463460 863510478 774345632 463894722 838084532 340981387 569128126 957449314 269798479 952067945 5 270117766 550081178 7 881873592 367451075 619527397 656830801 459711269 599437286 2 499702929 10 470384019 654648367 289299356 631640620 484381022 699591230 979081887 356587615 587487855 479697653 557659982 898735126 248960968 9 630888586 2 784833580 751052062 729751625 2 450353899 678268821 997520506 940865741 932802483 272018103 928024802 963280365 541404879 474182537 975807985 726860197 719708125 898961210 878672753 351093186 622643040 10 671758151 499459136 582748749 240434679 573194165 277119432 351449701 626262039 524742992 467338511 642337044 439608117 921324965 834149749 932434426 711974314 501153657 634851458 545836789 457763143 2 596690507 210524786 804801558 516624393 278831812 6 554262816 875514284 431645810 312378623 518757692 288219960 385499695 596360977 389209794 752804706 579966868 995476951 424562254 7 979865723 6 475026315 298247878 656902548 10 878130575 934636646 787301225 720233784 622890734 692080478 759273955 305052814 636949105 903875509 373468079 368805667 375468817 739492203 262894027 389942349 948450450 905573474 219382213 311049739 537585623 3 379180199 985048263 250700709 681419977 460692369 330529689 737526840 400882470 381274421 694863463 785629713 8 510381075 720902782 10 431451539 239772663 977296310 220868874 452642815 933107667 6 916635348 636776603 645169685 760335680 744489272 234325300 636892749 268398938 664811196 381035880 567873896 692858938 863808732 530824041 300295203 813913441 671339984 952639190 411882817 445765126 422098859 362066101 289272467 467544643 814718144 798913601 820396358 846163294 404780180 826778768 593699495 906472839 472231268 809354590 837725734 820246816 317490736 356390386 216493320 584558189 643666769 934738511 814304185 6 404139900 606817901 237939210 316091756 818070217 321759802 661438655 755377280 253029716 734631099 339796578 363091880 974736182 615799557 479506334 661083306 766483992 1 837403780 311009001 717697491 410306222 750789580 577820761 619107961 952835567 684512954 869242040 208731456 627068316 8 302418332 997426326 655856554 852940246 337577106 862522660 2 226561198 456319678 856757660 284077049 394019962 10 583926794 875480499 720223336 391135771 498268804 1 440315720 761724704 474296866 906004531 944888078 391184970 402411903 549456000 664915763 532172257 911393102 670295645 571209954 486775762 646432717 246316023 616288355 409383727 1 821663998 848749450 643620526 781040520 396850556 292593133 668902634 311885312 607706219 708990564 617546378 3 578636871 854938569 678058784 865816098 928379232 698098820 218756602 10 365766378 550053657 910660729 430960711 734165074 982611875 452389300 554096940 292351937 385210335 368054707 6 2 566723217 320189877 657163784 860032644 647295026 299643988 724273649 804935354 819889821 866630033 3 872820158 756103025 781711856 542344169 422627130 685835025 398102072 632134305 321018829 5 552556921 4 241888253 539698864 304537847 485651289 374571155 276380327 485603899 498869506 772584249 764181291 8 640062896 209859236 952267018 325550013 522979568 7 679493299 737861111 332691079 549180019 502834765 472604014 939089060 653512683 753483151 979484601 556016826 883284808 678903486 581185820 900404030 928378101 10 283148134 923965176 645469307 285952535 721151013 923533175 608545221 227733897 929108557 914342006 265587699 928542843 550949407 929019924 636021787 449476299 700313275 806673871 669340107 439316198 3 217373870 449332055 265333467 739732289 483852090 705278464 886787629 301101199 763636085 933560793 908491837 550869874 859193908 729077391 620565884 623480946 554010868 810392118 734283513 493217641 10 2 234677442 850791836 821137538 904106570 752912773 363632716 334237029 296792870 490864884 285692420 662451370 971052149 219167073 9 502610842 796985345 912776361 599069235 990048465 806678654 634139158 317778575 418681781 686791552 9 389883418 5 909645752 451711548 230460247 264221269 633982244 440790591 310276718 262701720 310449837 403966546 335013710 489686097 514247471 829402636 386746428 313719227 313082035 433524775 987409107 588563620 980169533 473028794 3 878946835 443984287 591239554 808986618 459156572 699957104 530912707 283974848 829482479 944549164 324302473 935102698 10 643489523 782674593 548248918 4 222472599 505593544 358853526 811582833 899759422 608425126 477226283 264116413 673173259 515378232 3 769905005 679865203 321514224 941496923 850462630 238818657 356294417 794420126 207626840 987129030 417163770 579661522 546006959 631587580 561847579 909948120 701100979 241385166 8 517766281 885105318 744018661 961117089 381753239 738831464 866573168 725630184 8 680325070 733268102 310479458 780623606 563939424 550842123 328797753 520952738 641037519 422582904 7 415754447 741190591 960343620 653150413 276536513 454429853 581636977 733739579 249832715 545494088 592100968 226029029 667261471 332953251 568173228 995726722 690333205 3 777447232 572198050 869808024 455118115 710516306 532568782 669380852 856916491 519737763 9 544507337 383589193 392424874 599637097 391097442 468675448 418173254 476574596 989181433 613561361 7 786828106 899634905 844357778 986898543 780114134 390167793 620319096 821790254 849984350 304914426 784682531 525825003 864776172 717530239 382031416 2 620200389 822477492 853933091 998660653 984681601 10 889434903 448686163 278121475 7 773271855 338551945 906403294 779716835 3 873091636 517062043 973055957 823617257 477443745 760493900 6 946691372 952936648 743722029 260840042 439559549 10 865972842 670712291 6 549523988 913968680 564003961 382226247 516653664 844422110 691445507 863259877 755851398 956728983 7 7 537689494 340027974 848873042 610879445 765657703 210404871 614893348 960110763 638980669 624746307 478620296 418376535 431041301 1 294194694 828719113 912702967 411158293 7 857537691 688038004 793646298 5 451909987 943030192 569414066 928398956 6 585338680 792197384 389496821 298092002 454630756 848652168 494159602 736621437 979204138 367962000 264944356 219329560 381751780 889584031 859267632 465911471 262585693 344068692 212120183 937088003 2 396354060 851253740 964363378 781838341 460903978 6 348930951 891299795 865270924 580897625 3 964350024 828092465 410814519 397107291 417176673 10 716677931 984353348 297816720 525659465 969425160 677353068 1 9 909076791 8 695252436 946082938 629946452 948377096 239760931 607266787 553604356 689966485 993442683 837537336 606782142 544121844 9 459478877 924725042 599817836 585729783 344984099 283602388 2 389304118 434640674 826430315 922166342 354135363 624890605 922982742 700019650 422283066 232028404 608529707 374225330 830922621 401147794 580039795 499486110 716646718 282830512 594353875 498861761 897406047 250176432 695438120 9 387884743 247138754 897984313 738067484 902363749 813350981 578606168 690357409 220990006 698599823 721354747 432473217 286628829 608362156 645302584 7 4 619681515 503141344 782948449 6 584439377 789130664 690414591 783558086 899040478 380512947 264821383 652464093 394410515 429397189 783020945 5 810472794 3 810383983 214767447 525085011 569873430 661596151 447562514 901524634 636147562 408395011 614014407 640415806 322873658 232348438 729599762 710840187 881149342 274601638 863095482 904411922 356157483 372941366 652456429 284320026 963150066 789549560 331201777 230033942 894890484 4 561483962 496760715 3 700543838 910896645 983331201 658762609 745684754 461114266 302617538 747026893 285874932 238963236 286381169 518585789 663876922 810082752 951724692 897469258 993781893 710823078 894866921 541631248 254154677 479575810 373776675 393711302 955468014 773717603 407579202 5 303372410 2 223895020 6 7 852908405 900334754 219272324 683195669 384218533 218374763 484920710 7 929443201 700710873 703923150 629342767 630581506 690675320 840287028 977786097 389822648 327062909 364154580 760208326 337630438 996165058 630294229 775254526 334546569 722207812 534716243 890081401 10 817660284 375217330 300895704 520138752 246219389 214683242 2 607923389 599441129 382063043 256766530 676387364 458166737 922704104 770923628 1 687856252 924828595 433167916 845309416 484478920 917325178 625819746 852845559 439733435 971755217 920172730 552655309 469550309 926090686 431981658 425178225 600153896 8 1 714110362 593463487 711532743 629767239 854804857 627141669 759248886 228654965 369282926 575996793 620565370 891432515 337649663 258640481 370205442 372926734 570926450 322728437 214996080 1 285080199 377180230 487938493 691787480 328140508 890291263 220157914 411193311 985888878 10 644684960 944741537 5 809259725 336687653 285053289 227619656 731470216 416727265 731947206 494281414 513966690 612413375 465783989 636215856 373022110 6 730889916 942920938 844354586 811190439 2 389548863 916945215 3 374702821 524334853 251084216 290102147 505630706 408479354 594604784 807599197 996729034 4 477346035 489833665 10 567476718 678453623 900615237 10 526135374 465354794 965274449 959244230 478525317 918414998 924374613 537820018 618281705 251890784 354784638 244218402 318983730 675702880 396506682 863223097 457578856 7 380551396 8 518998523 861820257 350939387 237058790 679402075 305123539 824817257 945204396 871415893 955931787 752786164 353464102 964555523 6 949306642 816921320 355789763 217168844 694729727 960881234 566876768 728115719 1 802635830 4 418222063 790071936 536789491 269178912 467100038 569209075 550853739 745952695 220792417 241994608 2 365268327 410291669 575032589 8 776704881 531057525 663704501 778365982 613105425 219227714 513303239 854686352 375141739 899467694 312894084 258193836 543791147 7 910371542 852235811 719784676 771856235 676461450 717807953 658887894 562125533 330880080 277365365 988435823 925444438 983915956 461967969 281949559 6 721890221 982813715 539823646 573597985 527602632 539214624 785105625 636900158 2 295043529 431589840 715695029 3 3 590248170 726015210 726707594 774009743 334005753 409541916 503484916 393054506 918680590 826456639 459795715 897403396 923930636 984582033 771832234 929358183 725841414 432279188 986699903 495091023 7 695997255 638060605 279787511 472367285 444855485 714062707 436342339 232044878 597327727 621529593 411153981 10 360701391 293307403 5 466753993 389919215 471378100 982411234 395518413 589606020 326606475 422016874 428934086 856734477 10 608677732 840567082 793627144 512421364 861736172 5 723936650 735640214 433066681 343264177 632179762 971439214 248237164 926021663 887579731 812749882 439051397 834619397 328425368 850118226 692887142 372264721 643904024 993365218 4 3 9 845957957 948860338 257298391 366690422 966303475 972889799 504652399 3 281454460 715947080 654491613 733977436 883799416 661381282 946032077 484960509 852373035 255339478 682947476 265939190 350323885 9 665613197 401089219 448557665 488323133 437711880 291559755 504709987 680283197 984407812 737014827 7 593528854 447322544 482681709 289401424 311212326 883762219 373179385 876152723 878568529 580651028 273276419 543518552 650983925 6 723356447 420167378 410828464 709273885 533530113 716782859 213120428 726273944 461838738 900160048 948999920 816992105 781022331 650523983 732358329 262866912 980651485 691843543 844752703 772474807 819216381 551651391 715604895 459495952 608104231 604204213 982323832 660344103 424304416 7 596543761 724593406 846733563 715129198 6 950556477 756748166 776154519 744753762 299055426 9 534174080 393655359 556097770 6 485327617 380387953 1 332231982 466453058 716501225 445009816 517107780 318388929 733410191 980705168 621674509 797325745 696414650 398647569 656714428 713936632 960104573 1 683290108 309261136 517733173 246156743 576970188 749902253 594672235 918377513 952727267 811468629 437082933 238537864 469902431 673066087 423997815 383709057 274954235 573222624 914657360 384573653 871146511 961093175 712821514 672962490 674263582 384072946 409387898 968396234 502582763 782537025 634672665 503165753 4 359141723 492544166 819567848 574435770 850722754 257452167 702601189 657593598 335351520 4 896880278 583251628 277198442 786453774 830948806 960327438 218758754 522827650 666116124 822849661 367554946 307883495 517790039 797647079 828598040 570460579 876638636 781606627 519432339 363513717 964546731 970321057 848838309 228090323 785041836 693389253 752478626 534122458 451425181 459317411 969614858 660359618 3 563923927 789572981 3 1 543372038 395508335 342088308 268440069 234127785 446721636 328143844 865166366 288281878 7 413644750 606037101 233993366 494604472 518103461 553763222 974849899 448804197 796956177 254551012 4 656633313 634839097 807946578 576129132 324607817 897052241 823737806 644883758 265826674 690166628 814781038 242390123 923098126 385633397 725696842 932316837 869511923 767389707 841565116 307956497 304605152 762639556 312463737 325020609 509248083 973024156 912036918 313142895 789427291 788490415 857478563 408013278 631711034 756191862 930942470 207577864 850145201 426482843 639296396 225467433 477244647 260385147 765552086 896959878 764054213 216008166 847965845 219302508 209825875 509568895 650752163 818835507 352000008 913736752 3 855240915 301185983 761567420 817255823 327859234 755589016 496587934 457978319 943650206 601254233 941075124 784880865 988101650 327602470 273425653 737526838 944063819 565711556 559741992 984654454 865604809 849238507 766227665 709581837 936710832 448540263 663129180 453939119 940952646 956839255 526987280 991185583 447896383 1 9 8 250677995 657922690 460489516 429506636 688080206 316378693 566855259 707265793 963590915 809691843 838939594 770017382 935970813 303597860 5 303645207 317606950 8 606130412 465163725 873867656 754906591 426308872 260676739 336697177 563053610 997089166 591971376 370471787 713782977 682087137 654502129 511905921 338254916 508689157 873789801 307033384 611945538 5 537297936 930103228 962511241 9 412525030 314232343 930914815 718149596 585302211 688754436 315877593 10 430586528 905340965 393424463 583676901 950181058 611233984 822080507 531377087 883734210 265413795 925880479 627490895 604810457 260376626 791677775 851728696 567000765 342026954 500664438 472163433 294821449 339457103 892438642 462385352 594876554 957352249 619997545 760622151 524852541 971939727 413933268 667665518 592956868 409496134 972894470 818748857 997027571 829727981 295340843 529720346 421656182 785057896 957422657 825817724 481244029 682238443 299442900 754159461 633880306 220756728 5 850681199 925351616 843921407 316772767 511590295 886810332 281962677 211395533 410681128 567645416 560824165 496212375 344951975 264415447 395607569 675271503 722633229 408711637 729789261 1 664734418 769027419 920363643 799859073 586246572 887082761 456315947 997055932 475989273 595918976 472616966 535223212 351149752 767396412 518435091 351583587 935635837 797516704 426252669 762262057 816317814 908503754 442970582 805043089 264603043 477666779 623053901 841492493 573939664 771259516 5 741221282 720863348 641509728 3 924703686 287358327 794592024 917254040 425672109 354189776 771842359 317333451 334905902 10 472852836 624959276 422783380 712073218 724209554 456946455 532389445 451449069 287929157 423549267 4 534461506 555110172 9 546781282 711219371 894901365 935536173 685383998 440579552 804218047 214325759 330952220 856141556 933209121 802130386 5 430456498 579544491 260595107 2 601635493 422384261 507361329 714085593 388279789 994557016 784620477 522439923 526490366 282407255 973465276 579047502 333065314 236717041 3 497360635 467366956 254133921 215751369 713324237 603665282 209650457 786336424 488602723 773525955 10 519426339 690634032 940478977 600711545 828530736 964983700 290142065 696117518 577972085 554773249 989208119 271983494 325946736 920054859 781499249 875731250 975715575 859060742 539242754 212932833 806715294 860859715 458908702 822998053 960858301 678535675 5 305760451 234120389 665767274 566307346 233731643 807410331 282147240 572091329 576475041 741131875 291373550 857252182 416485417 299573430 834789491 2 889075918 527389440 560034449 761163681 599480228 937737256 415842365 546856870 249595601 377595033 358067583 778607886 911960410 326151817 712332671 857790313 346217244 785746180 10 4 454954980 889027883 334565295 988737068 249698773 571203329 821425298 625626837 914526581 619907275 467568783 987493744 307284824 3 504001095 414502790 396248146 556001296 604670198 631007731 701578011 910939447 873905473 532933364 973035637 819306238 269874592 892658965 279911418 614450258 389169863 542766554 9 938517017 349740163 851113506 658566798 759436131 579749846 763261010 6 963568111 4 363174620 311680869 907539651 503805816 2 943316762 319745055 353431280 617837289 673744238 554248648 474389006 383366288 679126252 342575600 226217857 610648304 326846743 9 9 270430325 966125254 3 276491665 909116302 265014016 622297937 9 4 8 709066579 533232246 489965394 7 415477578 833784159 654227232 376173436 295778189 893770580 279884765 653767879 992123923 467097522 965506470 541541077 292381784 910071608 207614803 592401154 600930496 623853045 627219627 937335558 995003597 333040334 306726204 940238120 629073069 636691558 265555376 924470085 590374219 996300046 365410903 467603906 508977622 388520598 460423386 379944749 671034818 404774774 4 932589422 438963190 387604362 518791314 893797975 962586384 755538943 878709550 429320479 636854847 870420162 387280032 235917659 4 365712944 498943142 587331579 772687119 448384416 627866308 749363452 941500408 936755474 888892424 915815339 680527552 441306202 908043538 801405275 553151431 729604274 633822126 430553935 245464845 867592353 618097755 608568637 237675581 807231007 359056829 353913149 687786193 959901731 902438702 980070817 615867137 979295273 746214430 976606262 263036046 325435348 278443346 6 338307141 626731990 458625357 713227255 9 858864251 899869455 822512997 989164260 960262099 845671669 279780849 957423922 828356108 208858539 695394272 10 825731221 976290476 316151831 859547634 273240715 773538976 1 846832986 529001024 222660557 297748304 557691427 533491290 623903263 831661456 656092331 777016681 493279474 755337395 632636359 801369211 959361335 765267801 734195784 913240312 743371467 264020619 754627013 406340803 950167518 295568581 961784980 942914716 478434471 2 781471600 767029514 3 430145234 413899651 555412551 710395287 933794226 790235979 730083723 2 245724530 456095128 914187644 429050422 416365902 394112650 969131878 3 438421444 650719672 300653226 313936768 385007250 844804023 911190117 516128629 739096140 699525018 296924935 888549007 555662425 834791421 419572115 684454821 488007112 535943424 8 548332857 290488674 275804928 531967753 705061421 960227092 220269573 1 342497856 956910607 10 582423149 707991909 854646367 4 4 554065166 362807919 3 530798637 502947804 257378799 222152238 543981878 968888048 638965048 561597872 328100236 272403742 322110781 354615874 809247800 339499758 481688122 352493662 420810099 704827961 414219197 268131340 821726734 978373993 551208304 371964883 549815832 451022380 407046631 699160260 326197318 980874384 756415934 895151424 280658422 749524354 540741349 858755042 242416848 356387296 743065573 410173920 301517936 534611940 619808557 355837584 262665018 825827283 675315649 866649010 392050894 284598559 9 896789504 967032852 469699326 334938453 10 627962656 633714423 578388936 9 840027851 235819825 753670857 386107107 683086724 764586665 562989719 211067956 327688032 635397586 619671204 678003444 5 837539552 530427953 2 379488084 721846641 432340229 482814006 868769912 10 385645841 7 792928554 614516407 226541896 719112180 649410958 386641901 723407339 891054523 225604216 528245766 719661423 417873047 629892895 445019656 819195873 309402363 290432657 966852835 436538923 638596992 480033007 626448394 850181100 821756081 243874739 959576508 580274713 905356851 966067981 496746908 683310848 772255121 401220255 757606292 3 714559718 753450874 649930809 483057499 472361608 927169714 868472979 580944029 875945457 853854094 783625942 4 271246379 855814330 527698873 624346310 395265669 627444080 906911075 278931306 870650288 273948902 330943450 246592696 1 972909923 963610245 899073948 816363913 877914456 273767727 958277155 552383271 883799158 847573415 803433613 898715273 336885793 851984921 4 6 579180371 618490612 495624069 5 630078214 256836936 608746677 975992709 706326769 974997174 556538067 895240999 976922238 299345473 336517724 735498256 234380294 220277168 425704272 209779986 10 311170173 265185058 1 665851420 896253807 781700553 462601884 261784581 480776472 431102963 224284906 545832753 2 438943559 6 713335088 985058102 924126050 706204840 331122868 311855678 583087430 782309325 330415534 874061453 453293987 6 5 641200727 656819317 623141114 973015621 441468089 550679585 794208420 413248366 375941113 547694232 528598176 432658139 570350001 686393767 497729469 2 488475976 343407728 956133341 535808503 717053129 596814710 468573485 836301602 703517617 575912781 584638037 315495324 362230594 790040165 410023577 354745187 444061167 993668953 584717243 382320403 436718503 276733883 792544942 960414475 7 439038321 535651469 5 994185796 847988334 396956854 968648223 426505424 508920084 398290059 8 649391854 650920088 250893939 430659351 664955477 762184034 241264190 586071665 984089861 833735798 330080093 310898153 819728441 330497627 822182323 498784517 941075757 626055082 460868509 805337264 234498094 3 265226856 389463553 239105615 3 845090709 987162128 717122341 284243316 594438323 674392236 294934206 961082929 976080178 764519380 457562624 4 720300945 675539016 823750288 10 526286450 490869996 836049488 366949216 630676134 306294043 245843710 460144401 228079697 566155473 592905267 3 888830806 563860986 844637184 583731267 4 746423285 815366601 949379219 699147654 347409150 593966178 803085310 673747291 894343121 508683360 753325411 713173997 9 572395930 6 543160224 558109635 564832920 541803978 677445842 756246964 306514821 966823286 967312326 921450707 382065795 896640715 635664045 829848449 723428333 426430059 768185609 850768616 898001037 258312006 628490861 245917120 285344943 276614681 7 951092694 819392848 839440088 806936728 887316224 409709980 625229407 935756294 226736772 793082499 233631992 636843765 210527554 5 733704018 853442626 690775166 754937970 876959465 822698541 512212792 933414460 979923973 267198729 4 5 626079556 979792885 376750346 688014072 9 750567671 479435602 900109572 941262086 706179442 978731644 734321646 931639028 860604313 738716536 927696436 984541951 900582922 8 10 297712356 268977467 229713883 373924828 695592992 439961857 931979332 680867898 318732442 857361598 483232754 955910839 2 528020359 528745325 278699641 892489760 512387057 528955156 604434313 325502482 914187498 956637604 376998653 288170027 420011847 910521864 5 498392752 289361251 782173795 778758565 824947937 810090378 822435599 864897032 792936210 428679124 922196488 625438673 371594586 557052354 966437403 2 323089806 932858772 700881112 497557484 338664601 620706139 364572833 416717325 944381740 470317856 791841563 870014660 981078667 721196591 567346532 967828594 907623835 758193036 4 2 718053976 846207077 868669373 860365520 743475276 736671537 781751070 970079556 608299649 659515215 836631145 823967897 794098540 367248637 823439563 306740577 257153511 743279336 842243678 260059738 449786567 302690685 789000942 346728539 706613615 391935852 319208433 323568466 8 994097252 961165259 279389803 835032555 673689314 765267946 781121370 766963846 970643990 293513549 548445824 863694220 9 487086926 799947502 899819940 512411056 293578936 378928241 673994648 466293541 592783382 564929255 785306813 306079097 897936273 774949944 566229752 792835639 380249702 211723130 729209517 674984601 918970036 835341234 720681661 518704620 491007296 789045914 411294063 683176698 988507613 997403923 604418286 962547116 994961888 725771308 629293702 742559545 6 552643423 287608250 518930759 7 396503717 346891445 479231611 788356067 575868249 707144334 3 560459735 978712857 532355252 7 449259901 906217365 429391072 611340175 705829999 601254347 738234838 738826068 748910989 953348453 969038621 401480767 5 265860592 881978152 929327901 448621261 886555597 371514640 441417788 950334533 577356889 861843231 573982506 576499711 234333779 752938670 569257503 744892938 303934497 458294998 394407041 734848945 561629508 546974335 611614348 535564941 635941737 402770183 809533163 672322877 429893281 438990083 828829843 988385369 739470870 814368595 589700130 533919511 380870699 684627799 10 372870617 627617962 911831421 838766456 845062418 237831204 501721541 789121641 752384925 978572084 308647206 718930050 959425127 619073373 551426357 914526787 342422927 247329072 527525374 376756656 901964164 717088782 382536793 579282199 649476320 380950986 10 986243526 593757974 899991340 738164315 476831567 379224811 741131914 634586906 5 213036093 336169792 3 628556215 895906389 292395041 909673270 739121025 752133545 392677294 552247293 877292888 964513939 7 783782644 920120121 294574683 241734797 711339833 2 10 955099009 326988560 767934180 278612888 578949049 444490679 742121348 617181414 338243943 740208890 613545830 835576320 666940579 383053605 399656543 649934335 487523857 874479285 536834594 359983013 874765888 759079624 368731500 417875465 516662980 895149326 560611440 879841105 436860417 798261155 249275956 997978590 826326410 531017533 670299172 524996241 782292921 5 569841619 693083218 799174703 585552893 1 582141119 945573148 681177123 481676912 351678304 889723280 443979328 802984117 678434703 896385676 914514347 543488361 5 978705279 578112469 9 6 379958905 783656802 384559819 435379915 360442400 3 476289641 972122154 930211972 660951022 867128109 316625592 374193433 10 215079288 373200554 588666112 914163359 897766967 919986745 683257157 890705989 403964935 783805702 800555012 312437832 492532586 883774784 675457434 504516238 6 551935923 685482487 278557702 475458936 819989004 814221485 777702707 604230802 624973682 803292750 434652620 574519686 226812102 809390794 9 366330475 468565258 322348795 568232283 733268932 613271373 849939147 915745146 342898710 661465333 691396343 636550263 558171003 759014954 771378081 294373780 524848502 938134568 508752334 733999125 449596136 961236964 860423083 607648106 430559880 476946997 5 389818882 387547865 967004959 716103545 376362863 630326102 911617359 292688303 4 822501633 710600608 633026801 514311451 636091066 310206560 953602502 917198955 459228696 489024144 785946524 960072965 230118380 883649916 2 671579567 797506611 704369244 574911823 479003830 291279732 471789964 8 467931824 4 280158019 902539758 991180763 595933663 1 239724912 7 846517379 362423721 234767332 872138279 401541980 717529570 883540646 748972112 473121706 277799017 568205035 307870100 663356962 539130205 399940087 242143486 838503861 979942096 649532816 720648407 382944379 960608925 685525789 399233950 455385471 945010018 923321703 861755212 958478578 630496118 399137980 532747346 678937458 531671204 949486677 244092192 622454789 617645809 311960247 570329162 594801576 800824763 942110714 300296656 442312330 466864543 387640260 495687398 755593592 216538878 985493426 526140176 4 944763016 542147954 5 669792840 601143351 456031516 480601191 654561865 5 282002062 710248123 5 278745514 835078329 264585811 294298261 703169618 225169547 8 985655200 5 717012579 454282798 506552365 277276623 494430131 891861881 996131113 916223168 728481383 363617178 472901431 828497762 957315587 258350671 640402259 469797006 802048761 452510979 7 2 7 8 343562686 784248487 847097329 489911965 270541070 258390930 3 241588517 804817607 369877109 10 562070607 251814422 540902410 613015553 447424871 506669731 853113987 801499995 404210869 878113017 938371838 9 736651496 414301853 394795914 974039866 885894825 994112394 463052334 639110113 723071291 681655372 600712896 550472185 698434778 5 557366516 2 245762506 606080303 779920833 5 672864862 579824140 506915204 498597221 532126986 8 776173130 511267546 543514343 972722932 812139120 729515450 754998057 621485299 544720870 706170812 561693831 213669070 600005884 254185985 392252315 334205998 247935341 881865679 758911843 749361583 870024401 861815263 2 248188000 932365998 475005796 234356664 865609905 907445729 296449469 905689468 397740488 269860682 732805990 926043317 623323301 846224368 996827127 802098495 951224894 654880652 955564479 865097053 593028222 604397284 744697482 679016180 358328047 216424613 401132643 662728147 491681315 741568910 363711758 273558691 910941780 6 404907723 823469583 592187736 266435750 606133954 719340624 624680818 999172897 954658973 893394191 232985526 619196189 762645445 897479490 723096580 679702411 733721503 859683786 468506996 851567962 601590503 8 777195801 615545522 932535469 2 726778506 572169234 601004599 274949598 934003314 651448030 838804393 431907163 230649008 218734628 365422736 410217440 9 587344234 1 633209067 812600523 296071120 245648470 792251979 872911641 3 1 841061552 707850270 731417766 764016067 303204127 597752609 279220746 796069845 239755036 600091749 445304757 629710597 372531038 270807236 898013456 873760457 864737136 911778219 447347083 3 326205227 555251565 958338576 268548186 498133781 429224230 587221957 448239861 691510864 825442361 6 3 702830860 680570085 470219593 440899072 868643863 624705734 359564594 7 294003964 723094053 9 479728467 864573132 861807423 8 481296909 592844448 279141843 984231281 867452554 279182322 857281524 536441187 350050299 681897973 228285227 414077379 731319874 702205281 885643399 210155331 522916763 316716529 540093970 991434285 613345631 454870134 379188764 896309995 413636720 312437715 782873281 980386816 682257793 946552504 479151329 481475961 658728291 1 254890880 7 8 512969851 831421251 2 674627042 8 712613284 395969662 559786684 940376356 961564423 835964101 957472516 879231852 768932209 329195262 398096474 306633514 894938150 303359974 1 798290520 899875874 461755546 479637265 281017388 803876908 217179565 328521383 400667749 219227748 475927226 398056632 764120008 906389241 357222425 986670373 984107815 469074370 440940740 583896523 624955095 232400941 715601514 428772063 332367196 10 380204682 822660941 956906353 793228784 315054384 420365990 7 5 1 845471941 994606511 234016354 903008612 401438800 853816984 652534211 528474233 250449965 831772532 874565869 535011542 743125669 937779198 885066902 435910457 850545324 707914092 903111345 561880658 311173198 497916091 397834359 629847863 346383613 443995283 717972788 5 849598382 8 601780546 938230861 9 9 397558393 724936405 432629923 10 373292872 942106902 511076133 710109379 900754476 303700252 394889255 563260193 584699231 859225366 758125887 778474436 516887841 913615231 571810112 982270390 449850239 914991668 980666516 482025195 252867517 2 901757064 425314428 737352279 933612486 370402306 830219100 521500832 786073938 953320229 6 10 394904474 380190811 261145627 932464311 1 7 244475981 361555734 6 769221397 881451521 581312521 7 543461816 411769394 792734860 963685268 384505618 542539235 810431830 9 292436556 891256099 652222706 7 564180570 1 352764057 558138138 539690046 8 882678199 562922149 522079525 308592439 637105755 4 212367111 527582531 775098078 459631347 910263243 317433316 915663753 873684295 577374093 388749111 975333323 573210567 827812809 825393569 608454316 765677195 812563542 7 857540821 528979671 663531295 590561467 679404443 4 320563546 591530088 257722266 443362134 554877672 464297721 6 887133142 486905909 929290371 684411080 467983561 527024938 373482023 362234260 418999706 7 417050523 579038152 639336403 632120025 506631704 448297914 321814931 897952682 399876774 877119971 543200389 477730876 225384981 743029020 983013264 627274483 8 253404573 971623074 603214144 228756803 838108437 358205814 286442240 468123118 768792492 743541008 452530471 748084181 587123524 951897654 260484261 5 301878981 430459717 616244672 980231111 389633824 921953499 7 4 929806895 689408400 574154955 300426246 528756684 478360457 476935206 711624285 874223224 584592359 240541825 937988083 250568574 513963899 502557981 768299469 994967068 491051977 728232061 347946787 366439345 412465051 4 742374004 902095231 742457249 812677257 683374034 6 312441635 608750096 383543803 357610320 524719079 285487829 456315770 671182510 822550864 687737392 684381333 279257295 965358241 404068543 862253250 527426666 450445281 851305780 252519115 901482483 379269571 382770585 490243057 364194060 361883514 2 924402510 969924171 647638032 401924856 397603606 229145862 362814231 6 941051022 846274704 239598801 309021417 262921055 414001059 343158407 281963690 670100080 926852341 5 765913967 320549485 844507725 636236215 6 235567081 683039175 641975550 315106043 850372620 9 734026686 657140570 773100862 894917552 851853082 384539247 824664331 722323433 457650788 226384785 365701428 458203155 770989085 582434608 270660426 7 737947500 308434078 579913467 607508063 352571706 607117575 979514453 936283462 418416060 803931794 630381611 586543692 763416593 304534842 902865331 683687039 7 592244892 824057509 6 379402714 407685892 787765233 9 837995327 464479223 10 537412380 6 484432542 580880464 622918178 6 680291467 904755744 784106736 718198032 1 9 863373105 528402206 568351189 936409997 905269587 503357697 789217633 581641048 497284824 744977041 854591155 931199115 973765955 744990491 777093747 493277644 397141276 834300414 225277809 974340507 981099192 306396918 849668913 438649899 300999445 962655684 459395588 724646155 681204638 911778846 954434565 924308882 856194252 812194187 987140440 759593244 315980902 853860216 944832948 605212644 1 906204555 627940759 480272405 406785084 924680673 642040292 595177963 487208512 695238861 238570384 396416881 819451215 319342120 423801641 870266486 409250025 290378987 656795551 429530415 828789556 218641191 845543702 839698133 402109346 575887275 662328658 731789354 417213135 515388979 620552251 391857922 986020831 250094562 527927696 8 218507764 469268024 305472053 636125166 971614071 551105552 640644868 763594664 368853448 445505271 823855934 767281707 978381611 493941668 401860567 621177281 564241730 552540122 7 405260244 755736822 471271634 507266925 724448693 259787654 305026388 856096491 457342268 396109820 762049544 292766841 6 502745826 254780208 293975536 999400417 359529993 332011948 511749039 512340740 562295728 833800853 505453306 638161438 880526219 950924657 259229528 296382191 566965902 257217532 838062805 455422512 955210222 212927236 874663752 373598256 850588174 884203268 971491052 676433580 458815237 512712162 592363846 278624713 457751053 288779290 8 596768493 793388687 8 640584711 260268645 839009409 411986986 916345391 874959655 801693420 315380807 723476721 510714610 971926694 751442433 287288372 791356042 418197103 578445816 9 546345988 363134695 702781790 1 368029064 421363031 408404499 262497429 444413829 540135995 905732694 982190700 980843733 740442462 572437648 712778757 638220395 733081711 864978207 360264595 566292673 8 7 308891712 250815164 926532336 949020778 4 830900559 478450211 778407491 670964657 618590200 846277040 523710905 922651232 838842459 443405572 8 902310640 297487250 272899194 284229474 5 472657324 369249864 218598836 743525943 232067801 650493413 222503360 804971145 368824333 857231273 388866535 915985069 679507342 376174095 2 415220260 972423651 493782419 219081713 540377170 645998889 854905805 802820552 680102233 4 761999244 558021106 553989475 490750220 654765814 534106051 799741420 929044247 447229602 247620787 210841724 946273042 422642910 390683444 294609409 271548763 703342060 411508531 939870222 320792072 575282290 909465169 260779099 435133092 863541112 991545050 928646586 457746277 516303961 675643477 641379876 928836649 355547950 809555537 985036286 985051597 701143499 773968142 961521072 591039223 702081240 212966264 968411821 392971761 994724201 560065228 355928935 211828428 437791905 431860277 236103050 9 303899295 839798577 958385165 525569946 649768062 245476515 644299534 839208999 604171126 880895191 597967667 867063662 553991343 291145298 772293436 507101320 474863299 702703256 922091415 5 716697547 776681213 653401280 653679061 434747143 814646570 480409105 428050648 849226699 768785153 250919905 688966928 799207904 551627132 294992917 843009060 287802955 569840540 992620878 9 673462184 347094114 698413714 588357963 948288404 618225206 750468976 549114773 469163236 391973576 732086628 968494039 466318990 377384060 510012185 4 875145198 905380064 484717905 828719025 436030479 400561757 670886791 635216485 433856485 909141806 522969961 671227943 348886640 544246128 970334735 4 337253084 740342681 285885509 695934321 636195082 294903521 593495927 565106149 767451644 357670123 271290200 950083853 3 256632573 969190224 390235641 946393545 863402270 773061450 9 787855109 261616928 336603962 609987821 6 815330135 4 673491107 831679970 521695169 298083796 261998691 258833167 678136671 407445905 653537412 6 743115045 948887607 606792082 808728895 247387637 706857954 609029221 834898046 849061637 331994347 303115298 849369142 447219690 735501363 389343146 312340024 981631571 820970686 10 614133350 436355462 959305648 481826990 376985897 696644596 596364115 289080065 878534143 377446402 226479311 614024273 643278026 950775688 9 742437538 1 936979213 622698609 635640744 748864406 262294842 807516392 10 655491984 621645333 283305795 535316465 519746398 260573442 8 983669483 2 908178148 3 486042480 450497517 513290957 454721175 678623705 737759272 584387087 363667382 367226466 386462613 8 522269458 326828704 927474709 415509102 917549918 8 269682856 414887900 851340206 747819054 573223481 373725994 560226963 384081373 394069710 575462839 565364994 235732380 969468801 6 829217656 976212958 4 298221700 582881059 891718759 662043876 374413821 8 476988538 254690225 367485476 380988912 230020318 623907345 506614746 240151207 605378248 850508240 5 631054305 278562807 707381951 207713988 331472570 226484957 269020066 755648896 753449961 423690722 6 736109084 564582326 329624367 765452962 659136757 407730507 652316176 736075415 708641887 869183767 6 10 947765581 725464150 9 714168737 801341870 238137986 522152699 578699677 863598517 240364515 957327157 8 398155348 950982528 555602416 795250847 445683921 862623794 373906844 747032743 402230225 595488486 774169828 244850566 960424007 308619113 659334747 539941292 336415527 385540072 991523097 580023198 682941602 824360137 6 393389703 8 843471226 257884270 853153020 7 804005065 363710486 821262057 573573821 819361385 458767775 942874749 1 772774658 420019045 690956383 912014002 567485995 9 594425302 224044840 369215624 301282609 654696698 543770370 5 838009850 630793482 662081184 490867176 804166362 728724335 872152431 729350605 213728110 695331702 215609842 501805088 310224974 565471748 440107495 394827349 857398669 373597877 993459029 983692360 261735141 514857699 756909631 585319007 4 682159330 727226721 732810935 762037802 210868383 516036072 377287473 742075250 219309325 634059667 363904438 570281730 980141602 845705151 619008892 495223018 296841962 996004256 376275546 942663969 726724868 940032083 552642846 431684693 965324288 773625425 344383028 5 233689053 370989742 481841289 632807464 962089145 802614879 626968848 876911080 642478967 10 334580097 848546741 917361919 868998715 618309838 886664507 474743652 393163542 6 325039246 468134549 361089393 825247921 807292029 771216816 899113578 613967066 480182082 870094825 418377786 707729520 350598567 841637708 750723864 961648723 591869648 378813527 485447233 765527308 764286250 794258163 967073068 333515219 306657434 695156326 897344516 5 273686676 577290520 759879913 876807194 882401988 260432093 515881510 850499484 210807260 493252124 8 882284266 356671390 395037722 4 672096792 439337800 286024830 686644707 277070928 666651704 279505594 570124441 423349934 973152678 446295337 628272874 475789321 285087849 864672756 960435644 239219726 866805752 679535485 862673423 370890610 549967446 6 4 343774972 703080861 936679213 567202697 887712297 626169034 695827448 722377930 806497258 493310751 308239767 466255045 597070817 3 846598662 942029173 896964394 657619228 597974292 937620485 738995242 769435223 761040151 497598944 908340197 954710860 673235020 932395113 289534901 486739453 819201076 397309036 327815968 363385039 724633983 529212367 520162376 950859652 558913620 730921380 10 308424549 365999550 517166832 589260389 558472785 955201444 938244543 635082946 2 10 334086467 298941373 863631337 924147192 901040647 3 1 817558102 661950980 414072645 445209709 708958569 270343719 760640552 255843707 310436480 1 507304731 890597433 366922292 460248735 800090198 527628300 644406121 408734951 847875400 618210243 663279859 1 1 287171903 365225199 702478591 7 3 905704767 4 773329931 1 456551236 664614134 942643565 233850189 767106569 511675389 752453784 514477566 428265794 268865249 902176062 794712149 808033670 683637782 371608206 337393301 863993625 608007239 440393734 431697140 491753181 347110156 998717664 687501523 904432100 510046355 773748822 280686805 707684945 7 329262698 619073615 508939520 615965114 990741517 861592444 7 444765715 218199467 729414894 645988381 969169881 685438078 837633866 671572207 917152942 948414668 571428339 522911172 260022728 384542982 292247425 543621253 593026351 354116774 275765201 558427518 562971494 811393216 7 942305199 794607240 5 872489924 542361704 521781860 362636560 926133492 353170860 803717926 362040425 941254831 956271783 817027023 306532348 897453344 398167744 724146113 893493664 213442375 360607650 591327677 351593024 403133529 436339193 572388706 566343253 225319602 637097005 10 618398372 411483944 368150315 653058424 992354752 357749176 683258163 887480966 595098358 482240054 629988357 431290612 899663782 876476138 879606403 402890284 662311762 513023307 542372650 237286759 952654007 244641391 322022089 424887267 4 593558265 802605141 623383884 338969749 277575131 505642903 2 734821232 560669956 512235315 518801697 536826430 595894302 539818042 278660764 4 858270920 401981075 496408875 760966176 522175459 503787702 9 477426697 259750814 235848311 663784797 637190265 574627494 709548172 956968155 774993203 413941251 774334076 710075482 810878579 652685785 884073191 253623743 317695307 833194027 251829673 3 6 242803579 334154075 686229402 842415536 4 482675663 9 972749705 3 447061489 516021828 374598900 927263128 367671435 570690119 422785188 602863341 8 8 1 706858495 306948694 700019104 689553864 590586974 732537914 681487763 954015342 897096721 236624970 461947241 577324384 719914826 468335758 557192013 388973084 560289943 264587054 657636654 525231913 984043662 229099703 505238267 977745988 612181150 918275372 875582306 983705441 585972872 3 309459098 774080904 935757099 499488463 1 965477654 331737014 384778969 339020256 898758157 524066364 2 554827139 472919846 652211296 296649660 558179474 824681341 860398270 655425102 524555034 946972409 244250721 416476312 886552371 687525998 462515018 2 457608515 784101393 832812001 1 534393209 798322965 242721829 667788516 788628908 918939469 281866582 548682352 360418603 655164240 638419350 469505247 387577982 226152901 810193087 524489224 642974446 616506223 907219171 759080050 285935503 9 536860973 621791777 329511191 297894632 792297690 9 803058235 278559123 820189152 734971363 602683228 5 687763310 222178242 9 451323253 930407503 683562821 308890967 484794443 707118170 9 254319314 10 530228861 939404791 4 567287363 344474643 584869050 426899482 9 395671522 636319718 617651995 629517908 594741739 842860464 852505075 301366411 3 468513142 425367587 4 422916179 613998074 397115348 1 746051472 299583720 943270120 239746676 700815370 802535925 10 650392946 243826065 8 484516819 481555566 844531606 863773343 905587838 346653480 260787510 564886557 419279043 387172119 426104706 737387171 569025210 4 954884022 782935598 931452406 469687954 986174529 331533862 970369669 879830734 490965405 754398422 411764997 1 617717171 8 259553643 646804508 808364898 283189838 650039713 551192096 815865976 711379089 430727589 521087139 4 510885485 572724617 586720375 826593267 985991504 473513001 591072893 638027394 828894348 613127481 259405132 496403178 9 639430695 3 635160863 853578470 754521986 472671258 559163156 692619419 577131173 474767960 588409947 865830425 327416747 10 495929445 908407360 661276395 2 827245584 363495482 426168290 625696175 938599872 269349330 884828341 1 379396729 993537607 3 449369757 7 417763170 10 249606771 286501668 886243236 919355889 592061450 776537902 968122850 451912608 762440160 3 902851072 365630542 393440564 679429034 392616396 867271749 470481675 990978257 658351583 247972618 209097013 697785277 8 1 504218285 674556107 2 4 540083603 308743755 406572430 655091277 864957448 827533647 381218120 938186973 961112153 249520383 768856037 980616926 704192762 619895145 811413669 1 4 395586290 7 408708189 271892554 819343936 328128495 5 782684849 976114442 356330938 583226874 874963957 539259709 538774379 672462025 454804891 928055280 562678849 612049857 725149844 536938436 958227787 398515247 869534516 931005786 263258838 3 267250126 225554324 473629916 588883228 9 540546528 597183068 6 572813403 356063639 285614380 4 341898512 611911167 645242543 997810062 343454788 469369257 850822303 466075169 336194148 831331131 974101321 481293264 769348840 410719112 254529038 877111494 883898077 967117928 721122501 998717194 838318502 779559400 480127428 432653477 604849910 377972669 351070179 467569011 325754046 871320230 894677267 399574882 532435620 356209364 369339957 973225332 1 339302111 370262798 3 673167021 555715047 465973423 592549020 811700986 815651802 695153986 985646278 10 467190008 941249650 246817678 636469821 693829616 8 383163381 312328032 598364648 633256299 594895037 621751379 875553225 248004170 3 897781993 956130492 378134914 210445143 874440425 977695348 638483470 668967593 766655812 337610882 737727855 848088624 362105786 703140818 338606916 415605396 218522347 568073419 525897831 556503703 249695270 419854774 746270741 6 929968758 955842976 664385264 975323187 644396456 951902605 301973806 878798657 7 768197656 955546725 7 308324748 601560633 292170408 533947849 693543174 541440148 743553307 526532298 749007621 571083269 910163664 347028518 624775092 908015163 848017226 358434567 810999519 888715646 628545764 722144644 403717187 3 500329022 528551676 338461565 894229152 319054053 830291102 309605414 472173860 908128744 460227533 579836982 867596237 3 217509571 637303337 348343363 240261766 955487165 428279337 811755498 660646321 415270112 883295687 758196520 809709751 854485684 830344298 7 600364861 559882939 6 384167229 342117232 289024332 250133040 634305132 2 972919276 409104689 628580786 902874365 894707915 299100894 378874185 474000748 555928089 592630283 993869730 957383899 244668032 954596398 912517736 729355193 496464214 440934519 967079933 422550388 832045021 652952630 247349359 963168994 956897783 549610537 404557423 1 756070337 769803717 509950144 614222804 327491410 628873669 842632965 623325292 340318390 231796001 946762356 301606684 6 976582728 585006599 217029367 881185605 8 268657051 494806901 227960993 935736882 707294055 461371162 717628589 501751306 6 646201570 754866722 861828751 976297462 580571243 576670810 480940567 760879846 469834602 714500923 599995270 632293454 4 759982334 575425022 993386176 754427827 668410056 675399569 683026225 657746907 981541259 394520794 1 438810414 720845125 9 903189438 549514028 645989329 406545904 677971403 363856406 994663683 750990264 810267496 660130217 591804368 893360526 350476024 845109470 8 219371557 732134714 440459811 682029459 699945658 635400188 4 8 491193791 3 554725211 424022334 975028398 3 570555919 312849562 869364980 865402141 874779390 455410367 244705943 896467848 657096868 786237465 7 623050908 414241454 549719924 807141974 872449021 466908388 608041894 10 918631818 697313101 298672024 327299961 690027887 753552613 675368510 818780196 374037127 752724077 339546655 587346933 922161412 234003169 913218554 345291650 499657388 506755164 309865047 395194761 599613094 930830758 744948765 853104985 754060989 695222623 466259418 10 320419230 445197720 741604155 554389213 244260249 613502836 670386776 693979883 467788336 265370411 882692857 1 3 821922613 211742820 971393331 979926517 241402854 536350505 760575996 584603434 464062017 9 6 341615922 795359895 690936066 937233567 385600130 872606921 433715754 970571893 540103268 666548575 653378514 285236407 565677836 242636297 371904891 856018915 792468391 531790160 970173190 810095752 981250327 506192860 614244306 956528932 990289833 423359059 995485770 6 10 543076298 337529539 824196437 765004261 244311321 623464693 974797034 276999523 976441425 243908755 399023436 630400534 657491366 995886789 10 718480503 231133087 874921967 422959780 711623947 422576610 860342862 688856495 7 882600419 255283111 6 826564623 808995078 790265758 514797535 615582080 870741059 420154318 529935328 7 819359896 236999165 416151942 708935006 375792992 766850599 215321109 259895059 6 651417497 4 755013338 631580226 277929069 571589478 211063502 423313509 960557451 797316135 2 305903117 559508452 723575288 382977133 301863067 384255298 890004676 231344063 583866031 903066859 602594111 352457980 314493366 245175745 615728534 944203990 384620103 457884254 1 741612244 549860957 601021357 506219583 780238556 791084312 638366598 880583311 301186421 906701705 466658755 754944676 484077199 354638338 533822184 476461271 812144635 376845276 711708934 682113927 480728348 225266233 979164086 245244161 986940166 284169856 6 500601665 283830188 391939814 432771485 446597568 6 399931383 859801853 605619026 727459892 8 874358766 374024376 561966240 611223873 7 708988808 273505087 785766556 967504341 5 424218454 613854035 984175340 5 266867884 282765423 603930911 449813977 724870306 717013790 348608164 956250805 606483130 714390851 371734980 937592736 760313234 398260224 701333197 367250353 520658207 708152681 872226817 357063468 917877157 668521419 991770218 4 363431527 676058948 588217069 352988347 10 977737747 594586585 872671281 811500639 846205853 865228976 929300710 312908743 208105035 934949041 906712730 279471155 388126755 269202304 942786024 331010138 309687618 282905883 806184899 625681955 2 858317102 810587087 964853623 816168284 3 612766064 781960171 787700649 2 5 2 541053381 576691543 913366948 271017468 968552226 702161983 763060673 805854478 8 726562775 367116909 245791029 312700482 6 581023258 530147876 615345896 554222593 423589630 891480814 887138742 944513087 602028705 649531577 616181052 946736711 729633916 511623016 544685677 986404120 863649081 452576291 652465207 370566659 880968851 846401210 955170607 762007141 828126614 747250788 486574570 774929446 884369694 698562521 886166348 699593690 536916333 208233346 675681571 799947749 522246876 808309643 693256081 566943466 752254783 679612416 7 715477504 751988071 365822025 257649076 520607840 820087836 260690940 467657602 601681358 819079297 330467164 557239761 3 716843990 685185959 700473571 304629504 933323643 382070635 714845795 414988632 440606158 316746857 1 413583508 426770012 502067148 374263268 937086805 334440329 973158655 8 365837183 225942923 585027583 272038227 788987828 8 398713823 4 368229137 878987111 670330573 590865154 410306220 628289989 538813699 583901641 396123945 649350126 225939831 308167194 736171966 303266179 248664114 734494777 849730798 236012931 653915485 928196323 258809511 420713305 885837243 949357736 567894781 754132464 664059698 971325041 905246726 524169509 552998170 1 989234905 820197764 567665279 503639803 633720166 467466354 840315161 609213869 275255262 601405767 742996005 812575216 737690170 554369344 7 697229064 298423105 214233422 359989136 801126826 885237302 643080381 344269199 381717909 449169468 529637332 715617006 682820022 221670955 514663979 638288762 406356647 723080050 555947847 507369685 421783386 780724144 226489625 973652460 300515915 639198994 547238570 304112228 956632257 220929159 924375439 917431096 796662110 662707531 788517421 975133332 470650929 751121376 468041161 2 262978448 429775770 264601389 486459034 918740263 694159619 697810463 852928608 977146145 403561185 891589365 254753224 522793456 823882748 558460562 302028058 7 685750890 211945665 546546035 317445308 548461237 366184488 962753663 563074200 891046818 571751425 889585240 790378306 577111063 359900119 637800305 940492774 225953895 696998290 5 854719737 939692070 1 708829782 639404253 425698767 717591530 785952363 278001194 6 655296445 523623100 452238781 219285387 740115153 894979091 907632210 315954985 967902449 488377619 960001548 314502054 733066922 317941715 281914180 256501613 659985106 821323880 9 928422856 818575033 292716937 565617117 484405285 623693996 352921226 613802714 355786366 3 321829654 807130813 520615908 6 842150905 928159880 404669507 983616256 644875083 435114265 735113941 9 675849053 580012233 441373083 318998787 815672350 909085606 647517560 759159163 847380408 342258164 271649000 752876957 507762172 268559278 871509492 575175923 402663389 937614422 401394848 235739190 804747031 698400186 637806048 2 453926350 671925558 797526573 648853617 851335006 550843203 759368285 823214429 775216939 970842333 576529023 3 10 682903442 789679684 706252100 548495612 499876044 535245437 640551602 465928371 938728693 956092357 361293737 285532182 600945699 313619898 418560907 680679525 983570818 4 508723181 408911520 10 301165166 774309824 955124387 490785969 869007183 254659256 983052992 7 773310999 890134167 1 250071521 913174422 757503061 795299213 349612102 365620090 2 932655363 245086576 708569907 841292205 3 437359498 348326191 446312464 805683305 732957393 771869806 712956415 980895804 632366760 787280765 6 523075136 647008071 724438233 665705928 913283531 767457559 380984522 408534154 375783280 780154033 5 4 233499601 536152080 818342115 309809947 883395095 533478057 1 306418869 851273759 749885414 840693690 276057063 691022020 10 947049982 890841054 550182733 546371782 836447495 630374825 356560158 353682987 977427329 323751812 436286570 528869703 873488486 830632465 274449572 963698765 515285993 617055529 211476849 293742764 373171135 246157969 9 2 289224726 633375391 865327510 556754304 229329093 311216705 700695601 1 254349628 892880610 773439861 958234423 527446346 394697742 754973843 858853930 5 979112703 7 728596667 317850197 408140835 560880589 455164906 926385770 425244447 306594391 862155086 519941585 657133218 8 382307689 743038320 684086293 821792909 10 884920779 500996024 564859802 650491465 654134983 843552064 959240498 964077976 7 1 701709680 777500683 836601644 996807182 970223496 941086053 252141433 247319439 627363735 373295723 10 4 676653620 560525278 491827488 8 433250352 693235729 246303796 591028889 779378330 921428497 847808863 393545294 504757626 844748340 421754465 693010573 362307230 877882312 347820903 807085666 563283024 804274589 208593109 368563285 689030809 618456505 1 1 644089202 574018524 565407856 560813260 354032351 854585140 616494130 874146574 10 949179423 832830173 877611132 796698399 281361235 500362682 1 539609239 590298534 802979914 725316560 660233506 338066096 822117375 636385204 916301752 772989308 415586118 679517167 3 509911164 870679804 255850565 980726969 297541781 770783602 397890264 932331059 646305068 940178430 579409259 941982364 1 811612982 612580264 889464711 927562412 656506347 815738184 519179890 505066148 698522592 516223232 991761914 374989793 469222400 383843647 883923272 640680423 585816249 652296369 743387195 809875519 599536720 445799217 401033354 996961337 808668463 989805779 572289812 383508331 3 398843301 771782172 615704083 812658536 383814387 362704223 726877781 717177347 755143548 919983375 738886224 834486557 245782366 569841307 961801727 541192012 967957817 507319194 709667277 398353049 708305740 804268541 419011906 668020999 253365461 298488334 6 918006328 924491218 863652228 320138208 400260343 636373384 310445765 348431293 382415927 512989402 398508422 588193457 417946840 880177574 382655646 874125039 325732938 660067199 7 245706333 712742200 312410389 350138704 586109037 665796569 297824593 713187114 765802687 465236587 660624863 211556812 733173084 404788412 911739825 723280812 229859135 991621880 288840298 9 983697694 616468080 476986941 814161614 298373661 316666479 555564499 718432700 396912474 471358625 701827086 772996074 3 632479054 685076524 607107725 244772557 434948449 629220761 731078766 729429884 10 408963948 841514734 373267449 534625105 9 630677792 5 825379472 492626599 543676561 459443030 555466582 6 258162354 466942842 628414514 369998503 559197783 595168216 957407092 249855445 675210940 240840254 742378710 691835670 1 571480981 413786821 311903818 543504060 958366749 744442121 848247056 380028860 503926511 217810635 6 781031288 374677378 775828808 4 255865733 803896370 358589034 550902223 6 627240598 839465094 866330073 780810977 435138052 687106236 501179455 813787766 295879979 646705407 540073623 772387021 869603625 310873179 792561772 650566976 969485322 348292927 1 831393497 432677997 911218610 875870261 998320916 795810055 568897808 235253023 887058570 608119551 672569881 407596008 307315801 691634139 855536806 272259105 388961762 258015527 689913124 402394684 461672066 294659885 985098374 215426024 421160304 653543594 750915185 694643928 296691588 781931518 3 468501531 224112834 985970830 5 846025051 719196201 244239136 978288308 351776011 453141637 4 680129106 570030061 359036620 444058111 539331224 986855838 601033213 741025808 518560829 616507718 390334208 558873503 608763833 738494432 229817629 721724276 802124708 8 403616694 707042873 784497448 930514539 213329742 424197638 1 863397358 624848278 543680102 798287990 586887606 6 873986182 506824933 269027517 280780862 4 370662964 2 571546563 386158195 227142927 5 811282070 787609664 9 826520514 314844967 812509036 706479294 997062823 1 243872039 9 852943006 834739521 518033367 874923908 1 400119071 371479376 3 553913307 996470927 635012192 822812439 336256020 402367950 851412787 325220384 741033989 925566431 767310784 894539936 228366525 727448909 409356270 769905282 529296291 280161842 3 384145691 302731077 906930858 249449596 4 978338081 677168547 554026053 502973069 674688014 213139194 716803508 313888045 658026213 2 549932945 727443636 347162521 8 949210704 422935194 246911189 345736076 378519353 913450313 531714767 644909429 583000217 887518741 724793314 775610949 966758236 265314955 588859819 6 338364679 653483063 565380622 657810638 441817461 6 889932266 844302508 259227469 794049680 386949183 811668166 875802910 630400768 810461219 988546382 865980673 282768837 434526385 855657898 905856505 310648286 543743500 414167243 1 740671665 6 502787089 880330920 961172030 591556196 3 872875324 382016209 815860944 589275023 547576453 429584783 217395181 792326934 673869343 310124603 728964221 341197731 378090758 222710557 488070159 744100436 505536957 299538695 925491127 774585470 908586337 892434143 397295454 439170944 279262473 847765862 420940274 7 598681194 885011556 758154331 861716642 4 345110847 389073198 875091413 464207751 391369021 881404118 313863723 912186824 876527419 6 543388127 488987765 814939016 470766237 590683601 764168678 455172142 232561889 867163238 757755616 494439898 391074762 9 660901196 407239969 221111108 274154957 10 909162519 838701684 409694864 633593101 747564638 916231298 567328715 422849176 366480670 953936274 864846805 597143196 439098084 300560549 850368035 10 549273984 447790625 464761967 620759531 562647659 5 799582667 328299631 979864149 270192258 487062940 976023539 451278682 314188715 217999647 10 605201946 355987823 819207801 722222123 469654150 415984052 253772831 244544808 855241227 212592853 357472592 444731772 314063550 291688785 705123539 988311312 742725648 480659570 4 388726409 477063712 5 605190848 901086401 607853439 241423456 363120452 512039699 925185252 825386314 522303975 890964923 240672746 723099394 694855900 613246658 861895971 567402487 615150785 437047278 835003742 2 604724968 296779877 477290367 7 435440873 986256692 636968579 632977682 567523161 522827082 848721914 469219394 896282188 539748985 819072530 512650564 685761847 963590717 478524633 366681216 874175328 8 987443895 292073261 557071642 935318807 250062979 839316488 642525001 341725367 830741459 696089387 242112796 883565894 604899241 471109166 717848443 6 689519161 3 304973853 647015231 631141080 297628267 930420256 888602609 418496750 228959739 9 789874177 10 931419794 552882817 769739420 697473170 417489819 255893924 691948672 241929905 914968505 536236558 859953509 699489304 471371146 320242862 571070520 984822448 455497400 7 475374828 278980243 641481900 520287115 914725577 597446306 770248661 695196311 364183074 352658473 995829276 563321697 638240860 776433818 573405602 675633867 244275397 457502614 773764329 848537839 368300135 491729255 796319494 801634243 921083561 956743885 539949109 285084597 299833660 722798769 9 864712230 5 851105702 488335588 741687504 10 297817819 985141262 997481693 963961077 671033219 671743772 842165252 229746616 490776082 913887705 462372110 392232027 988441454 741512511 411942150 1 480798595 273272708 579544720 681698461 956080223 938891162 345090467 829693828 598229716 724354336 576390703 370987116 254384526 10 372546135 911036410 771226317 889863153 721866195 507198444 599841975 2 674719823 296703309 245876616 480440358 283387330 3 453623090 320108765 1 293393931 772582779 940966991 590766732 622356373 927837837 437039624 6 864556606 780678550 801645921 476326158 603475362 757819224 355086357 329931782 362891954 630155149 951930379 992600566 472404359 429110783 10 831151636 309462723 218951163 349953375 639999162 600404334 271432812 1 5 601908831 10 297794700 524444901 804121716 694350576 787264986 577379715 3 248083851 382808635 419915483 746317258 930932671 293513312 266982444 779740983 9 697327078 763932739 345846336 616745355 727443416 357264094 914800120 752506509 404398306 620489006 916593011 909408722 820877467 573481270 911831093 612335877 972975300 981727205 963684606 8 916963567 632569093 806439541 280679980 6 601894575 318790038 763519146 505640596 706862113 1 255258343 469126611 655970741 899532108 854208471 485210198 813527720 262967828 866257444 315176653 848984363 2 266251297 407838775 350607914 827603230 806633063 934802039 213674976 567146412 630916372 270112440 626958932 563657384 593810726 903126277 10 766699747 732842542 621497916 764811556 605979522 294737254 848842236 542075859 273129421 399387134 830517900 10 316573519 790096246 531012815 1 402974029 285072541 351006628 330132757 266197982 463113198 1 444889639 224633627 323348811 360471121 471001174 555534750 993162351 4 677787357 731041471 2 281485780 323889900 989487723 3 706009876 996655631 460704342 331524626 835189792 777139849 5 755413866 676834927 573725023 946131228 565591331 618729853 731407890 999481487 575892322 529253467 10 661496336 480316242 694621973 319563234 529389385 844142425 566668763 653384321 663230934 10 644738995 632971110 546817481 917853651 456179227 299836886 910361464 981471752 652327046 261399936 904165075 510712801 381926012 611604648 659393237 423002936 344983060 519245580 679037198 999716207 265568468 578888623 846071447 242305594 493225440 346500262 468745650 623435727 689388115 888823219 384094652 536766291 645024249 747223982 447849708 8 4 977470636 5 512225733 349059301 355345614 251707114 6 345163281 608331354 521140708 9 306642752 880358266 628921822 253256998 725649106 512704544 10 382158564 325484681 7 844828907 252103450 544254881 769901134 2 537715262 965208720 4 2 301899713 473086138 939541228 8 863755059 288002531 935992032 299964430 666045804 986257087 806848371 649239277 961366092 856632998 852552198 800550545 967408999 660505839 6 6 445514528 299028741 844718742 4 992600857 333523650 727376479 330273918 952939467 840135898 802165325 949247711 648457841 472500290 420225551 845368151 392638813 782680629 788327134 413775018 713410879 440060165 720469695 897185201 575306631 873585823 838953503 908868765 425631754 568535521 745845039 882177791 567332265 8 967497269 4 405339064 6 632210327 555564577 420574035 7 492589851 879157913 828738782 680230852 5 728259464 6 339848113 231056222 729280802 883056496 874310878 238229077 10 614101059 739237517 4 506546075 858300294 889696874 581211999 474748741 533065294 221526483 994546284 6 869050798 313128166 354913323 888809275 944698596 219811040 246388549 533205286 747116999 536843820 396245309 587802927 279617872 935833786 489188982 746553093 415488294 871426586 8 848033400 3 556487424 228865395 868920489 7 514415280 795641698 476333410 485417783 4 462051304 724483456 946877531 401983094 890581104 349717196 785248959 444274931 899093116 3 505812663 9 3 543787124 250816219 964660879 669722059 420665833 686922144 454067307 555068434 3 274145716 231393361 914319727 744500937 671594528 245633254 222492189 447339775 696341233 422687439 559312932 793451557 859625216 549304275 473015099 665594862 570431543 9 711044988 888257838 283496461 731406633 874231206 853977993 466565275 755826472 465103377 636328251 619003595 477630617 860394934 345165402 509184756 415756571 9 4 2 522661918 5 435837951 3 645633062 3 2 630752337 909655524 3 375869904 232074522 966826818 637827155 5 4 10 361853225 272049222 5 485368653 252873983 627300738 962737445 560974942 888973581 441739226 636753374 620935199 891982414 881744708 396051223 3 908917616 874692581 873233187 401489301 332547780 252433547 519891614 716445635 219291222 932125277 317882189 877329998 5 818399288 944075381 297398966 266555469 947985791 981725636 981067284 269178055 1 10 394713333 459499580 1 782539805 753127414 611482525 526597287 806477629 256146237 439776489 921094689 842735862 561172377 303513602 974408179 429048762 7 795480494 651329104 767471866 356504913 6 3 737897426 228974425 539900620 899497577 718525753 7 4 216738968 863263457 512368103 523913453 386783747 638230887 834123303 864334291 725921009 7 727322806 5 811717699 275257050 919375533 913035942 436236476 937629933 726387893 698638346 9 999787732 6 800060069 4 936106806 888182101 999396215 370277419 822211772 4 10 603825659 457948351 858810154 276168284 794801048 354367313 508706735 567729253 492367833 286930122 609392043 219264340 991533005 745594920 380535136 565520110 748185259 294282373 785471023 481214521 650406123 890964934 960786480 475490646 627346093 967424927 682941398 717307131 430109684 8 562341884 746691400 615073836 9 717156339 978968174 889705667 423295463 979474539 988685866 5 507225103 903124260 212718137 334768219 521890892 386894934 10 259865957 1 988689591 414238522 270731293 596543451 557827820 750796663 303435437 663265929 624990242 846567857 945302148 476025558 300685033 305637096 263518578 309053925 480424168 690857042 775114902 985617367 836139601 765590286 745995393 622741855 568300335 265435242 499670462 904533453 569568828 474339373 411975191 854366764 725344038 995262107 338231612 443444592 998233232 3 553917423 981597825 403959855 796945466 466375693 964070709 729131857 616180598 890126149 918138448 233692562 9 664755416 1 915137428 966921390 352077507 348665821 637867671 219165677 472429434 671958834 386961588 522290158 420773313 673802654 5 712609203 311170533 471205269 342168056 382998353 467610073 563446107 4 419591931 947432348 959458315 301476759 648030327 907278164 6 532690706 606294807 445856382 484463282 207876257 873564267 875259761 429515577 688459351 956761341 280934273 528828333 903636055 426424059 1 437626096 536292464 310374883 472389723 391016366 480203679 418295810 460307919 964810503 962004416 299819964 635442804 821828096 675460527 563171587 580170843 9 4 283980183 720398094 936185029 388975810 964471564 476157802 320568451 792779111 310146644 1 539617573 7 544570751 975655105 314249736 813600029 913932461 903594763 718615153 883021895 688027920 950946040 811182702 4 671030187 945673256 559107940 704327980 799981118 535717606 465844969 469199211 848910660 636660549 3 720047699 362727682 592779948 959550641 311335569 799418935 555887172 302199565 358221537 812363611 575028624 391478138 601117697 891861782 996279957 3 416117304 823303265 878563650 445254809 462268510 458351016 417853208 872649954 578286914 506131731 695904884 360088347 801978934 872373122 966783389 782063113 946537888 664134106 211565384 732111974 666261764 596398605 673221500 397540292 450851687 962202042 989289690 569256682 528480529 592944670 309954271 4 387775165 4 260745886 921574565 833604980 705151547 902955498 855546947 10 760358469 281570899 1 408568460 218731490 635984809 683537201 546962234 216347095 594582790 426307591 554781691 3 821396965 419385387 798352505 673052978 2 473728933 640075274 743929029 602363082 497926067 855580881 393027794 544045605 333356458 242142696 489311321 727831452 422486535 497817142 495705607 994578712 970264445 496427387 977568990 229045568 865286976 250717629 645234329 743519682 670690623 2 513331688 606677841 608841655 878778646 2 341029792 832408564 806979705 4 562162673 848974400 363097641 450122536 435949164 875497515 871536437 418759999 923010640 321807233 927658878 248584337 543089327 834772646 251238974 1 1 581494394 666215279 942200891 821601933 321113282 641114960 423101937 354371608 767502434 7 916990616 967558382 342133965 391227064 994097990 783526411 313286512 601681925 573186960 6 732894054 703665383 273559673 988385900 337111868 281004158 867712439 761343454 485653583 897166386 261572000 395235521 4 952540524 8 555361391 620131264 479502856 281576533 786252503 700594964 272049200 739424045 625632558 650363076 241555560 922840787 979661253 728630017 760708234 3 210687359 986837981 8 579314972 925133742 461871576 786331378 805689050 655464752 575210498 902797604 993268795 773714493 230756206 742588665 746728446 633533350 999620438 6 752191219 373583557 269198071 817832303 409940277 763243066 607040106 236369259 415058332 461607983 989707700 627958941 2 280371403 281543882 755327848 8 485568348 303138523 390921857 432192341 384433001 452853228 477998902 408816277 290221409 376849648 860368864 806892122 801228458 256272897 893465599 968637612 10 614282809 868836797 859397324 657287100 533817534 559688074 507196499 641639185 360018267 5 791251313 643019893 586366925 897162141 573287741 580137695 8 783559487 495248429 512711465 292195506 457824567 353159902 342317950 879189121 671957412 330196138 435576751 3 796575694 499650909 460147884 989072968 738827724 372468557 645112523 854949845 255967998 754397030 732264144 784906966 421783661 746168381 891563768 404265487 527020116 6 767818998 324212578 412772699 628658662 638926052 892524731 666368740 616874021 676352053 368472334 591941284 3 703877086 981972509 573472623 801957454 9 955156060 232876761 926682286 236305152 464034413 2 855658486 224317510 456681911 427735840 832636208 465970484 571893238 977831825 935154279 740910274 760990684 623229594 434954454 927850043 937405814 625516187 2 775721449 804843373 949419371 562554685 535989775 232120233 946410388 227894738 705300117 719099813 439750583 814237294 5 963678185 686483305 775645739 10 923002261 585628008 963359027 876299193 491065147 407152900 564231422 516826792 560583367 921478045 288132805 925225444 9 212320112 3 914575169 925362795 229903776 769327811 457436431 4 426348182 632644039 929860120 465466787 511514290 509631068 473181882 221887062 207942201 225970000 273456057 626819849 650795859 628874869 390463855 692184572 519888516 398729904 610449815 445390206 7 447999374 741255499 969306086 565620485 991787910 535684666 9 212269476 862930460 660233488 780461307 789587763 745547262 845273110 434206355 575772765 380980495 534965168 600503567 958921997 779949076 703239684 468658018 642184432 5 735710598 940103694 626947322 996802778 504350930 495040035 387253360 689346083 449825053 612798904 634126228 829334419 640656061 437333224 607979764 709655873 451333470 397892407 8 271209539 797848683 569616585 312437259 377624705 974981617 505054223 507843359 403940834 270849515 774453278 6 217230510 445127207 625058538 301207600 487491076 211565318 259603374 5 469752076 352547360 569478754 483458120 7 471402637 6 435957038 849853402 792370446 263348363 453266028 282501037 392950404 933868522 876814125 502266125 708993920 391474280 231385828 340917852 430560377 4 613082703 671681865 268180086 561771136 305340072 958195537 957295126 246794976 3 451674438 223760698 340771011 811872281 431477523 249927223 280144853 5 336747782 931763758 798180444 566063728 9 579192913 989490065 431569466 849213615 861436021 714763101 558990544 232771886 370731059 404862311 385212378 713479699 869182005 983662696 933502061 328916010 553064913 997669579 794144826 324690251 930071068 945941129 670746710 834728746 986177916 597313048 654383741 396180506 510140748 704789438 270084722 962177961 557062970 950082934 780794118 879025553 6 301292184 569715088 860505892 552180715 883501277 979721624 393746931 788725468 639619996 398005259 975834979 802348231 8 701312674 472161120 236686804 7 471982539 771704251 7 792209608 968411594 10 8 845081454 543433098 636087428 913625580 612413331 915168786 288515096 352831555 575975859 445946445 657453169 455988602 637304828 360617768 387996864 887230724 652047592 580103602 727659797 708692913 959263785 383251489 538759873 468592387 800488963 216187402 933783952 308273219 795344300 382339679 452793499 10 4 959770582 917881542 708148504 685358116 549896459 355114757 343644477 413618635 869264957 806827434 665095293 483224344 434199398 686075669 912309770 931681233 704982719 988458149 704412489 935537185 863017527 518679328 495347447 487224302 595879947 992119995 732299285 439004407 472954170 894552641 509025436 7 742856671 783797779 300752465 877176081 613799410 998025622 302391107 652270072 485424592 351545556 447071812 550402885 454985231 626136315 919902665 587896057 689840931 960625737 814376027 303934500 838638803 621809126 8 8 401751096 648117249 433576918 948814612 260391209 217526555 630353631 632440243 465361255 727287986 941158785 1 703187610 818925752 684164462 730524110 384823525 744088908 558277267 920612216 284028274 731558816 246633243 311791247 592399602 937721504 492083665 642971860 425727336 893470868 450391296 741309148 275225740 1 356069157 939185671 513329955 736979805 556785405 626851980 944741530 693492563 475416736 647304894 486947419 284450657 506950873 2 753225556 710619353 774743799 395238361 580644792 503959788 10 437547182 532643862 10 832956211 396809990 212960494 931457266 991850942 586801587 807253206 6 603996592 890959395 410383046 2 300412685 290100897 328905283 432747917 841766721 372765674 350446470 411287255 962713229 250187144 633385181 5 677903063 470191983 8 664751892 464279128 2 531689771 694134497 919597253 947514252 4 292964266 2 265817915 531665589 558688803 662530618 228259905 8 368562744 867812230 974721064 585415225 769494423 948751015 563103909 812131000 360269852 495984484 741852303 3 858747015 774992901 599742981 539660794 771012868 794808537 992316930 348503595 351018781 775092412 855929725 529527133 824811952 600207058 504498851 567784283 423854148 1 580053089 615208472 627457881 279054817 365618914 994973843 388727548 915569655 727447431 569365149 486000279 434980992 398466086 961502694 508549612 286746410 828589632 866015725 824267322 635212211 956759442 744272861 332976160 463054181 460303374 906499260 222030822 799059661 847879985 327264544 408465146 536487267 9 792267748 375829284 2 675456503 299367417 549581130 488370056 634553840 985088169 798154509 524974114 534494541 959829979 716497298 266259585 524471670 881987330 500742632 714019682 397248686 390868754 474204161 577186420 672916765 607862285 3 900838889 720978136 749214825 984128779 3 722425097 600588955 717768518 349992245 370803239 747988794 10 609344170 777842047 551412551 831757239 693576077 929900434 716955031 635095303 2 242629335 897914317 416142174 6 2 771383532 487162633 294635014 757196034 966809791 864109421 213759141 213886634 886324926 785126077 809089375 209615015 10 488596582 466837521 607082301 408359870 297698905 517474108 483639001 676583401 619353820 255541784 7 317926316 8 755849098 3 887491702 811391610 7 794537427 436803465 1 220366281 860773122 8 264600774 677027684 838656526 7 557167228 796005511 451175815 508191978 645365955 499327699 813839916 233995562 463467500 215277152 491645788 776525015 775678109 326372088 324432418 620826999 900911639 1 876664536 763709502 250156944 996655080 630871885 436699191 832033483 351031005 585937784 428098509 7 258790871 824854965 625985083 460559966 365328391 482153933 844998303 215878253 982514694 268577113 580096525 551573989 384477802 289391061 965010534 496520362 455697432 340700854 283325381 813493631 769723617 362226723 943596923 725502541 892113927 846061419 7 4 971411538 254770993 713188738 656654752 217566419 313068209 580804307 947382055 355325020 289248649 660454357 651226973 855138385 489627084 565161207 800364076 8 492102024 645989460 998652786 3 996787702 226467570 676055097 694184365 264338063 240795421 268112219 596133773 880927003 501099006 521522839 270790090 277873614 476929656 329670035 477524859 870809601 358229710 308879976 5 539172725 748576866 890208760 924965040 449703443 827187402 366815478 221725899 740476214 244956807 5 980980623 414484514 725871491 3 676856054 489679959 558898200 488756128 447397780 3 808986473 591012709 395397571 893872543 658843856 294385017 3 777331099 767986430 882464908 666507781 843498190 703003209 717638489 513206196 397281113 926588338 724814715 426272067 818148840 294607721 988963530 607943308 849565324 5 881298312 461088371 250807131 591750531 396474267 9 643507136 468883662 526042731 890706853 676813993 447196799 808718499 729550049 370253700 591519661 314901476 425026926 744248673 412720427 258428586 674311248 333048673 858302183 650136906 780338968 224231624 843786713 680250340 632307934 4 324427671 312802751 512490449 349896657 298212017 10 528133330 376979782 332941363 520306683 332386309 214080360 595311525 856967202 918795195 653696200 303166425 901982403 405610123 860129012 621258604 473901108 212791139 9 988297580 612260019 827604907 411091773 657355985 632509180 728468643 982326917 624566759 422430781 437911864 787670305 667982078 268645958 606904752 588366258 331156527 4 739603662 659935917 1 538149421 366012976 445450027 246596598 3 8 713831470 819883309 616336819 976227228 730958196 719656964 997528163 634808674 377663876 967177856 682331028 976746473 266282057 972076670 757053213 504637869 216618654 890597574 408081480 218365808 882473223 632186936 6 988045008 348025583 481430007 2 862873713 823430990 1 293485350 495813410 347544315 336699311 703851153 693980813 585052828 930487151 214633855 214160749 6 246514892 741826335 260899401 651429662 935452507 733467919 793440501 473220933 859285345 620919549 750903829 972463424 870554216 334168979 684591640 303310968 346548251 7 631917286 863355483 702971215 5 978503685 879147742 700993874 545018299 726548119 232727235 477717547 8 946533245 766489499 359297762 4 899817264 524495081 835432562 866518711 920531262 226444763 574693495 763486918 439781069 2 289194625 735106724 289377287 4 964955811 584170144 973646133 462980179 7 724122244 981087736 530980736 463242442 552305915 983880579 462578256 6 996035650 370297229 395133621 208937604 955845876 207692790 895077460 508236033 864498926 979301018 407448346 626066905 230667558 527807931 474405192 636170327 857865364 912349858 331566938 686737422 338644257 272458364 406626809 964366031 413955945 272279725 945144743 799290840 609810046 445483048 786536426 349274749 527141922 586308271 475373777 1 271952179 399177956 759506329 466145298 2 605341247 829194099 915937093 418378983 231328053 624225204 500775219 723137891 910997712 503657776 756623510 646907226 361219146 651504023 996980033 495347635 880380588 419989227 219118564 836704412 429969162 855456088 818639357 854540235 378894343 902957249 493727033 524615639 600696404 622930278 715762846 364078075 386544783 4 3 9 848818626 234922419 722914109 580660320 541962042 946076358 231947842 6 368972889 570138193 219285841 275887090 732479464 846291123 2 990436409 302666888 8 801347866 843105899 909744394 9 680616787 276465648 492765537 681784994 507098454 563402142 738340125 288905418 687568874 715077547 476785212 579197535 928724056 802035729 456403467 449125111 988097826 594844271 649250937 7 919333054 756781696 327635667 528994185 306063474 996234911 856258124 867730093 434449221 732210423 498458717 4 996898297 642885501 824919158 380124157 405868655 557625363 972327487 880028405 315474011 508823879 350371941 540401085 388226868 488917199 992480304 6 513835437 871198832 474202052 223666126 335436401 795318747 216008061 801844457 820257327 495241547 460825691 5 695604520 714379682 352772495 916204237 552827256 394918857 911819359 802440989 1 906706602 363641240 782319692 362282682 446023260 940514161 475556951 656365517 235132517 334353603 441211048 594238786 754222854 614732112 364977908 256114844 540507561 440398115 246512826 639103752 596858224 7 249812829 757808408 637998638 369090419 989094827 464490314 263090680 266430561 551084261 772132425 601530928 288518259 301370286 529169025 341118804 440860084 360472427 978107406 239882442 5 789038483 9 4 326261909 950365120 817093175 878251399 632369420 361370786 907140600 447922562 349525346 483801522 948137587 316499281 622380016 857179802 771336948 968737782 771890076 8 578505327 879656240 466322553 410225053 869996892 295203958 320657085 604997687 433371309 922482541 643319077 7 596063577 835122050 874016793 582654359 741466887 650955856 779189474 595486389 972225593 860302427 9 709927571 909968633 472322657 815548461 845235441 544414063 240814171 936269766 658476980 322029411 689849891 6 7 912946125 632372142 849120086 926306938 802098002 309735456 711682979 366178819 738220002 214007745 842863939 5 556284136 641491716 9 8 896758796 856594375 612336120 944575709 278505283 756002544 808062913 453648489 255594226 633094883 665616693 962114039 682155766 804361883 684434635 982655970 991928760 703173588 880617361 702525830 870768220 5 505808119 2 854383917 644430904 339055003 954616638 589616200 875929166 739906869 692211708 520513973 781302312 496409402 972377807 453282808 605551110 508194962 794968492 667416503 812868630 847511706 9 629187560 551434049 930671325 5 359730171 732210612 529837549 5 647200173 777682260 677547051 577242121 414201356 4 4 546974855 904317756 253509396 4 260627144 660050747 211188118 213221326 772480121 323347105 958826843 325376397 382808654 539635866 507333093 857779174 630149434 658180503 370291921 927104577 412282043 726174629 676028058 520556279 929848699 969461746 531713220 8 544686029 870393060 439874035 585610969 762899143 596217091 804784673 675453393 269013231 9 662912280 781128837 943199959 856759266 7 300193100 982322635 847700807 367980422 456062604 508315084 821002250 381766385 516348515 532235705 561590728 638616975 6 295929647 417564250 299606393 823712193 728957651 511565852 336531872 362135938 520222557 515748749 997176228 2 805480817 909908471 995247911 651641157 959751582 4 340185817 626117406 536787015 451351079 928090912 550990919 6 691903069 361850992 986548764 542844349 843807024 484897737 454985455 920627242 334163205 805240230 466560656 938692106 501772321 674730702 495603278 755538743 3 637477987 810978435 499637030 333631962 653895414 812021204 954547133 712553939 839476788 982574917 590951838 8 710441177 925486112 736475895 768730871 492277545 369059276 780047083 855450327 931878737 988934947 571600177 440990657 402942108 259114146 619777936 510808886 655949072 751937531 329767679 7 775732047 736260413 485730718 262974439 936118444 783560082 750645660 262408794 773582544 746884453 389578687 222473394 511490574 752579337 339501305 4 4 629242641 300233400 945100658 222071816 992842179 607359584 407400484 857859203 661120550 708959636 466057027 581699656 601835640 696463218 550658278 328710094 6 808661355 725815761 839551128 883077592 467210290 385847405 951950927 851541157 303689478 751800201 924072338 334061982 733191397 794962736 266889110 757363651 974214671 783275179 802215607 536905618 272416172 723966722 570540175 1 743737059 712901306 963026031 547210854 2 634460699 879198435 426368852 343585039 448100975 554698495 945722080 281381119 987087964 620971808 829212973 487105917 591141037 378161633 604436658 763331326 481829702 210459025 850832637 6 761294508 550262255 908225507 506868806 722228210 873718524 212879264 692159954 288184276 499681664 931897126 869610871 8 924924569 364674528 792643432 733501020 795510339 345601257 560998250 597768346 294020878 607782314 499264288 419562803 702382682 326539529 895044206 769717251 995266847 878918777 999823471 826353623 551217918 910368072 401825996 890999219 2 632021801 585411508 463641019 707798315 8 384270110 298353220 537757663 888226114 537117080 3 394137250 354890719 715615730 393311788 827165459 227460331 656466929 368769439 744407716 610525487 556639693 679344686 598536114 917289510 484164445 405295403 682897635 479642565 672882552 482266843 989843455 527729062 914522141 678289180 8 619302382 965948806 777122254 272221469 436926508 462577057 487315942 9 782470790 482586310 694631101 630758591 256720626 6 655266181 996979799 768140327 221966117 783621939 741921167 5 327364938 989148320 379560364 374163342 761495782 324843720 6 266161775 710210317 693535622 235623062 872417995 996251275 340050610 527147795 464632758 521701726 408078304 793661436 867851761 10 3 301605014 857419538 572890629 946779165 257017052 731599584 528616697 545247576 592513226 939993939 613228456 2 385269621 787970186 488562965 448205499 870382633 8 669742973 578898060 312659900 427553136 643876377 451181682 473549516 778302151 513316778 988333526 1 971590157 364289693 6 576307881 743223252 971020712 786228795 918445455 839547045 470953071 928563507 963423539 390731506 1 304766566 6 913711160 477578981 4 470340637 513677685 255621479 493225393 336866670 2 5 546163742 791747151 940390432 495380352 3 440939878 952914917 336303330 667111876 863374698 295325897 7 744092733 955319214 213432124 395397316 391550163 565037486 991165359 749214498 227976879 985014028 9 509912431 752697306 266469605 291652810 6 824649293 385235547 376649999 324988444 510169341 993792106 222658065 773684637 373556531 9 943520882 751654147 764482661 804185761 254672136 867981608 896289722 448954373 554095104 868519954 556737082 456998818 937353725 229424607 922355252 6 811053100 283239982 605283962 464651920 811804813 682889367 823733150 4 221982386 10 379642786 975608741 358500412 533153083 682598620 321703985 626597173 611670963 611560267 400967191 323073006 628175701 551901980 861440936 716820498 989505983 908238654 337918006 958764118 336287503 373378217 634762246 8 292418400 335729598 6 851206811 242980925 778511754 540016809 422098540 902355079 717545414 330071426 966357011 458160524 386408764 247285656 634649965 804272112 332004510 911087508 266187352 882332422 610151419 6 4 649744988 293755624 952999543 838907563 593407599 320207053 435930622 619495453 729623995 680154136 505722496 6 996464908 941628283 371331596 905605535 581379671 634448014 532331851 395506002 801206782 10 238557039 6 524853977 812405052 646087879 939707366 4 242242298 742153027 930235868 589791783 264767670 8 411905045 486589129 10 297974750 734117279 507940560 835273345 551830988 445171626 7 586890778 883208138 650666795 351508204 951459753 586059735 741562824 922754121 322611208 5 10 925812708 580083268 418197363 791489830 498283088 620345208 5 479438127 9 945196059 256628600 253862561 10 882201262 843532157 7 528746822 583313567 997673913 238204764 312706689 269332205 753098157 607681919 264239339 777957180 804701650 518229542 483016531 661510433 855323141 1 701135547 355864985 5 715655617 229300288 590640645 943086458 279285136 904221017 738581522 734479628 785087635 488064671 926543879 825817006 324646465 573844998 554089628 793037888 824531488 908413572 903825837 831411349 249525828 381497680 707401818 399196019 869757424 524630971 7 557136154 569511001 778054733 696190927 6 862596130 849805192 641915649 588138161 870600301 281499304 722812240 356178053 593717537 524814487 769730399 443987423 686633297 9 928412556 635446475 921666088 309991615 706008409 3 285121262 3 676405925 604477512 770686059 362308265 929099444 997504261 269846718 834039560 313181367 802822158 224607218 679094748 582875865 778033000 7 264661378 4 362564412 6 533119729 476474369 296297749 326341006 908890146 702206761 863406904 3 743786891 795843892 766756063 296072539 272689133 483158418 998465679 544394030 998952677 930147531 892413353 763261870 8 266446915 370783668 541830590 660066309 758109204 462474938 875829945 518147248 736866206 497639799 471448035 649243184 877790557 543007007 936351784 318487490 720041482 9 344973796 484835378 260403699 982158573 430494492 816100901 293971164 739202389 892028953 955577740 5 471764411 587245260 729355694 737452061 648379430 881039725 910477336 4 559920345 852988058 615026056 685474505 425433401 608788670 961765556 709941140 517906493 831647794 3 835726298 4 418529792 857708563 548310999 445233356 301500635 991605862 421532944 966192346 830725930 727102737 330740782 547449152 825766045 355994126 362450956 273484836 328023783 663031083 894912866 578015000 680675733 537637168 271661635 353847046 918566787 989094269 996410447 2 971890841 919781176 8 726071763 762494061 859263317 8 523439091 982388232 531167016 400074546 239434804 385493154 4 419748554 437516401 626670508 524341243 919610140 986905504 447509937 781544260 714321281 322748262 768305240 719058210 330446287 989846804 998852320 388063185 865760432 224691500 302053910 432244285 894420897 575163915 254111682 946609200 373273940 229432523 412203700 3 298389673 435998200 230599890 682705856 514904452 477728198 379711219 684127918 500027982 1 600901959 668385556 783569921 635342652 689133147 430472767 514136798 8 748455583 513790048 516624343 672670553 715591342 399631430 1 774718808 672230607 2 940212026 542388605 2 758946343 665109843 631294844 537082763 9 5 762449025 442424402 355823051 720627807 973814683 766500941 817159668 1 751924590 468346046 216820918 885421027 364570653 564942755 811794856 657909416 599649332 634489804 346745319 8 3 318034603 652809180 393048095 498296701 692751227 876010147 914816114 994777602 589854522 622961649 645881352 354729763 388407103 743406034 247613325 999536003 461323641 451847116 909343754 780102521 385500686 579600579 984773565 973177548 276963109 310823511 226917595 296580768 318821917 962870627 836459922 348273238 853741461 706431284 770781858 6 441116307 410374905 248174281 473795912 223437721 368341343 409996761 891476617 1 934993192 252085994 734303446 747129887 2 580564891 968631964 930109597 3 869169916 881883310 710457941 800336988 913473877 954323306 852482759 515011396 425684676 987675231 649549800 441742861 601287104 988690783 8 327133463 776398968 331217788 870545538 824258354 946765000 764886208 279401879 220904173 7 5 504917913 303160913 851353259 284675920 416103474 730091611 865247937 10 628172680 726650626 739046371 334174522 9 537425894 312841029 784736585 818327681 592072420 691979651 885156708 546099617 264313043 594961567 295332749 306205609 464425491 489227805 747029221 330459696 680437823 571089424 552548679 984957299 834275483 3 637455485 328962902 833725812 635598801 917841213 807892725 836691965 563355297 337119207 952357563 555953907 868897013 394816984 475588169 239229216 641882925 450766335 920728724 564231798 689677164 725648655 400999540 813978275 698506137 867300580 678748003 341222515 915577668 862263074 842209482 580629336 362439660 788743464 472848922 567468846 470627886 232442025 10 682872782 808401347 292331936 267810381 650450889 579092429 894788894 455831676 232948746 657271474 284265650 935054771 706535799 643730171 1 781144757 766286310 989826136 523927317 814029938 750294297 396165992 748572755 687361766 699571171 6 1 508738182 523301170 259015963 617111401 407898933 357580175 431035528 269934150 730010275 2 8 860779611 454508669 771287376 1 666345035 772057445 855908400 473262483 454892169 647210617 543286815 875773837 310300060 741777203 519464637 839369976 727032760 413517373 738729473 448724982 871936330 502615922 232149290 567489329 7 905288293 304340673 372933749 297389050 335667932 753093089 402784609 977687805 967292893 755709516 963373312 595751368 5 616599054 493494944 323097556 864556410 923853547 590282610 542795551 737964517 427331084 257212419 992826522 661936691 644063771 846477023 837062423 762336183 557161086 318710463 439877417 4 533357956 463711427 499608442 386647723 871064551 897752756 464739656 837297711 435438372 419810960 226554273 788097724 864488917 879500116 595495176 828459652 314585804 651690797 495545975 391965032 765852529 289899514 923307247 751778290 270399452 951182740 956814533 685181923 596457797 926925268 881133283 832481294 781236969 424025536 463857399 518811199 442129084 671069261 782426303 663966241 452149468 272047163 730476360 269484429 517908395 10 505901395 234345748 3 6 592321389 742741874 875744616 634819289 363822236 210388845 841195181 571482137 617518931 301063933 667618523 556003620 420924012 610943773 418695109 9 869450664 640548796 578840666 720737519 422932473 994167324 906892551 772362363 856917937 534399736 816762566 490704987 975570363 709848017 389632679 508242532 603149593 336970561 786040534 804563426 5 774387192 306226449 897870078 324842506 719959954 371481539 518919643 695879285 685322287 383909831 503483597 616533089 569120185 784863601 879601395 865567878 826276789 945519926 940901135 427561233 366157922 518742743 946873941 2 494165367 229387326 796601246 765464225 6 254896234 308083607 507395148 427403251 668852957 5 10 1 7 466150592 487265117 319082685 574773072 348330542 351722937 924140061 630263467 323898644 667353538 731540666 796648955 3 675328676 674145915 785420339 855965153 587061218 930574357 334994106 347157211 720615418 549433377 585368283 466036252 338909435 733300478 8 9 417872569 729304081 689271410 765337084 780019975 967416491 269380921 309572692 776627878 636102918 801082791 430840714 442167961 270305982 346577743 907736586 537051299 6 629972965 841830319 508782711 412355607 942259572 488555350 352067653 799844601 306992009 372326272 888328024 998971768 699628459 746540569 216590641 629899441 832289843 915764261 282470243 752778887 958830473 659222846 847565702 352202119 650983307 10 258502175 688208486 237653773 666395746 756325221 478250286 837596267 971544606 227360534 325538571 516419421 900810707 960175280 675529290 608898766 498515992 276185591 569411399 312190283 374110525 788311258 561333311 8 610659753 6 644890475 554401847 556537755 749035293 990914355 343920091 402231819 456282711 255575590 453982814 844629224 8 699673514 919890053 565719520 10 482896605 791084598 973634031 507807413 475529513 664745254 556012741 395969128 987599266 472530985 332490494 568334692 945718087 355095327 672047990 867482814 911102871 384951975 452279595 359938158 815679960 454021002 793188783 832364836 941069907 654319767 610569764 832246040 10 937402699 491617978 465999879 559194317 299297197 694918050 7 771384293 937247055 4 4 669330468 5 608888276 688838755 558727727 912762079 832592140 234836305 260510153 876451371 943101897 7 376055176 587200328 964706089 891671082 560947816 507247219 854818221 483769793 656518480 274043021 645749285 478722031 766946952 594904134 717283727 718461595 783325819 465369024 951804452 319346718 338370580 264666976 246024279 344960613 677711046 953995082 499520401 315347451 553528800 238984538 276414727 333498888 409808155 435755058 494313990 822682851 334765472 974330345 684126321 341142879 333537847 607773815 946428473 10 640213794 344528196 389481156 982387009 751009413 401126867 741043321 769023682 630772851 916237687 469854089 942356180 470169102 768228783 638734780 645224813 329864461 492793330 424652145 565766435 568915009 821767243 218261259 10 261802667 453867726 641096026 6 502113417 3 3 477984769 876583686 994170303 687187684 464122788 459674122 548601724 543496240 990004494 704010556 965628701 989709181 742851395 484109314 971268418 718181758 518876420 598035580 972300346 935888239 489299270 700707625 575378745 1 322639654 311915207 997414564 701229388 346449281 650290052 773061813 3 643254022 305244917 906923604 604084800 759015585 608710873 1 641158102 358439703 790961640 219713396 349382678 600392878 291681686 3 9 938817379 746649395 635188587 881420968 213919756 354793251 445470634 527004325 849987854 490745202 890548135 973195853 517930754 597753775 354042545 384071470 594925876 874830551 209408175 2 284037443 982783122 529755177 424632910 363151704 864727847 752887868 749258643 888807838 800913307 387577260 762491042 580947022 836768657 7 699794512 5 482401329 631296005 858110894 808257794 547341592 782734328 315356511 313264695 346761553 624937671 308299120 415704742 743023121 803080721 810740644 937271414 296703859 781177881 366730571 231402876 323275497 391358145 880925016 10 558321623 331179117 900545727 515345446 462034139 307589251 789181363 954759529 445740730 729300275 232007109 981002604 580289324 975511897 659386849 706519723 3 265706060 2 767067885 365709547 852008539 546034761 905104302 7 692924095 216367746 538062150 219259264 679669968 375471732 4 881495209 378325052 600222413 241537114 513576636 383189582 667507054 530128434 993682378 645748023 788134955 725620098 782296294 464855606 835109394 572803519 628316815 337436253 855245644 251978715 395824942 384860338 585998414 639806604 520517122 918094487 539937794 422007826 640762344 249930645 643282672 8 373200396 833316368 406505654 246184713 852439926 896682287 751028790 663190383 227757311 8 455674715 595841915 988261320 551287721 406317040 453354621 781932827 518152622 422809291 917443549 269505270 327261228 592274149 354285035 943914031 860351716 609616387 984656618 254516637 278486546 540021080 834955636 946321570 861526626 499832763 919408146 753707134 644905285 763482287 915684855 658257258 884213825 931418757 661167955 889097885 908056770 726096636 607929336 232276926 719957001 827433166 918720187 280891738 546745769 519243854 293918869 6 521738868 314349868 393112782 235461266 1 613479611 300406247 209123322 3 409664206 603786906 353123190 669068376 784871398 237210870 998473045 687831211 8 272259813 274690622 278213909 838270016 516212848 371925590 897896884 724495877 822237082 925898036 348204241 267180158 1 845842234 454842238 351019977 1 645518996 710550459 239899501 875244640 461422019 602626375 519545978 1 645454585 345174561 451460244 586361692 570712336 585460989 808558938 669255709 923323247 703502770 963502741 920522254 474509465 383588288 797606375 875726112 534231450 269209677 452689738 695686048 822869186 6 216259954 699645400 800261482 507323321 800672121 915772834 953979893 759134534 232293254 660669855 923525416 971634347 538892312 903532944 818814815 605287284 316498156 464929425 304650348 9 658728705 292889220 333411477 273409099 996390563 531807645 829318905 2 565707936 251173685 940110025 935430884 429710339 612987123 588634144 751910043 738176778 8 351073216 997552969 711067403 309968195 423284107 916675949 888894953 800737473 883445074 8 307239591 867750300 9 748077399 328048896 373209523 638025947 215008832 815436167 457885049 7 642414862 815395927 320649981 815006188 283286985 927048200 901930356 407398347 594320614 3 275731110 689808723 361482429 426500874 952382627 8 10 980563959 611598223 9 232105784 346153548 337836190 3 596356986 341736349 341724723 442088563 821004849 681836814 259109423 871182740 345379856 802455105 423470780 662766558 323869463 977686075 9 968435264 774501289 430923625 968410611 517544730 10 738281967 739737628 378935806 835840300 210479504 945985062 626539954 213554268 766882581 597814354 6 820373244 9 654418146 736132426 508523390 386980292 888479311 10 696719915 317657135 266766887 579474738 842371008 788611670 314884980 358159784 934892056 384235915 280653252 903279708 653622668 278115887 604626004 557554387 942135936 8 424275586 690877300 309963549 764827661 253973273 240222460 744300911 473049603 587800262 208000107 881435205 794485579 406282519 988988390 239537665 435891555 914663990 652786571 991322930 3 280470274 249663092 740288249 678152845 694849273 870587156 790354931 282690191 861174931 336972426 497115470 350469170 980587389 695967268 828970328 210657481 521420792 931367247 470193796 408600524 325905861 416078227 10 907570789 382699196 729074826 988355210 8 668148467 793174428 329701388 618155739 316409768 951333198 2 387420701 548315985 692178072 545468387 377983439 2 707319156 906922302 803384961 484152054 549915471 414445578 913605672 778367315 404548235 777960725 480500115 594167751 975866993 902092896 248716552 532139290 482277318 665345213 729115245 483490168 8 970436123 326241803 662233963 246833353 344705416 835529513 273226330 799129255 304451717 284948078 651815539 389137481 5 379435318 871862993 592593660 516048245 10 522801343 545077614 692504224 9 761869709 258311065 565093028 535147119 715011472 523596508 558041836 5 860304340 976047353 675732430 829323089 589732879 411564035 638123214 658362059 429196378 973932839 626814950 1 672841381 961666031 842436822 489280754 3 951460856 928065318 411339762 813944480 521816372 758667489 442758752 471366802 604419875 573067744 754643723 2 830550751 913222034 6 305356330 884672877 229522801 9 240653156 687297799 508706583 459877262 9 646858366 295772457 920375658 956279100 999193617 654803211 9 243323008 743455217 554068855 3 689040476 756637623 333625350 741058668 325758731 460078928 250603163 913786651 982160205 776336901 283691407 783089787 323231880 414752218 977346258 477724735 426785380 709978542 363943980 791084160 251244010 478658820 597837390 443513843 768867429 543900732 485886508 271061954 621073456 856367815 864354918 624731459 233061986 718534271 794266179 905208041 6 291524095 5 238191355 458333858 326820222 230483068 653802210 937377308 511128946 482441517 799163438 389366252 318732386 7 897006272 469562404 414465218 867064226 288454588 495331943 10 325050205 624167800 761856021 280167523 213970721 493579427 832944608 655379747 743745387 842900428 1 585961770 957670392 691233617 6 845844026 616349374 761062077 577223356 4 815586842 519914156 445420111 464745910 572403804 745957789 230036730 486482101 806438859 495484744 655776811 803088521 880916252 790736846 720291877 547247034 735916759 835588548 9 401657465 973377775 799479645 593258932 553799247 929489307 320612600 269079746 909223102 343176768 796361229 390741454 967535942 314669779 683681119 226431077 450307904 732323546 468031108 985717896 609297043 806144650 821589305 357108017 979594234 488741472 705322640 982936366 1 424891964 928489256 322744105 265803717 753582870 312279023 6 745892883 229324510 599273976 797603951 890062214 649810328 552337322 880387305 299548303 344412747 2 801314948 339421817 695780415 324675288 881200523 270137583 966890845 490611150 277497428 631495440 7 510940254 417105366 675808205 420349031 10 564012714 886445801 307595607 769866484 831509232 335257920 376306660 826300977 668633462 668757410 607202456 372709582 472069061 439742864 254577201 676416120 669995034 721035699 899604883 417468578 919818651 242075142 390306306 294112281 349177242 908009630 782852552 987752799 360761228 628433745 618079549 856142168 559870009 7 276281224 5 913878414 622441576 477220012 742839951 377315209 314870215 843136683 520229732 455136904 275769697 538323217 705110572 289810539 440342354 485010963 657290567 463985749 972274347 4 2 356849553 392970994 319185485 10 792581473 869005581 918591250 918824302 861801932 10 8 549328783 317431799 297357216 910876078 839077014 233830065 820990801 597724756 707874453 755712986 383223336 637687035 264017641 399336889 238969016 731365728 853803588 644045167 449772393 279550276 251695989 421900788 389653887 877567773 939533309 353712595 394556043 747538226 526092467 746035557 683593963 593757485 595711710 964915543 911538815 947480424 374152248 510306612 296161074 574339499 651034084 7 878977916 477464014 391391802 887027376 302229042 537634473 721376271 323455761 923386839 209092658 289867750 468312773 572729433 659375001 654982899 503940365 696054363 378117775 895394599 470160158 478737551 831698665 924576961 4 534439007 489432909 419621268 915604730 280401523 642019287 7 489781820 399472034 653720513 230467490 665987576 760762292 334799298 528093535 427034154 539087021 292309323 862354178 459450006 641797544 541110311 378572115 785792573 946143540 603207626 319558013 8 614511817 226995923 612693715 354652320 222078353 538371477 971853190 786713163 617982910 621693763 365119806 958099567 687707611 2 615437587 218206676 262393921 841854345 5 829216586 728083661 446968412 300430409 622033934 557641860 304917448 547056373 781037345 388121952 352908173 556335556 904110746 777783198 1 837996726 870420622 829621910 589048454 812150730 736816412 306701536 240156999 812915744 630652687 817080639 918553260 737238899 597065940 951184459 822072994 5 291748087 816544456 948707702 836817516 644496524 767001948 395621165 252204972 532318009 472527092 2 1 384443141 488297649 273641810 854587708 7 3 316334149 7 363761185 707777555 392054062 657322169 10 780660828 742713357 4 858915121 369305394 419423377 347976460 535228113 261266518 726415009 498703014 941707458 3 655500137 482315258 364437104 727452299 3 957250937 301314327 490233244 502794521 445790061 432187700 277795068 772955939 749888169 353109597 279860169 718457764 394046831 636910325 706331729 319860822 706796939 962472887 497982687 329105745 536967527 386903316 474443647 234579532 551297557 943568844 564409280 649137924 584516975 648391923 6 703454082 265362710 778980877 4 455667380 278396944 553406984 5 570893278 773012157 836537206 503522037 945476583 225583866 919090545 375142520 689546244 7 447662441 450333914 4 656829381 476730804 710958212 643930625 815026795 317996959 511246474 10 616437969 435612029 603620393 247818936 448865495 455195160 813412028 262163831 830888046 758572111 588909451 382113614 772019991 547196178 322382992 891278315 714728107 675402506 476569141 352021641 771176063 402508334 954310390 375282360 9 973971240 343283552 799334971 660620180 870365945 275685520 727065316 572304102 576166550 7 509541982 948553766 283363304 882305470 322053508 2 593990020 666123889 750465519 823176109 277780116 666557750 353358768 832123772 250651830 474825909 487139982 991576982 403700543 919284808 986225430 663882553 508937969 504330238 8 740405295 881262581 4 505091778 267648009 1 276179265 868535842 244413730 309978623 539449033 544631896 238112315 550981525 851035984 359131434 767106143 717739854 249055956 970710869 663722557 384278680 575111028 339398969 349363030 506123241 766070003 893226590 613986422 265199229 717576262 292183869 903488466 391995262 455202565 7 240984407 384005207 451543793 433424631 521816855 4 424073539 336385552 580116126 408008643 679456117 492926541 435028758 5 375688734 840940566 717803305 9 742872084 449238749 743576715 675856936 983343953 480261786 768171236 666059089 8 286196772 275281630 465324067 231067014 440846322 465366562 787534647 734220486 378980730 829970667 641141566 373965769 763874457 1 537949198 291021927 340950942 826354858 334523251 368554393 847465643 432600829 218597050 5 932655386 694162513 407567692 844983536 362357060 396266520 292627721 517122826 818598018 622409319 413659460 547216015 777899062 466574549 754292986 7 5 652735199 860378268 918327633 951424407 958171918 370204097 771797731 685367033 252580801 330494221 862612993 7 759023790 875721437 832210212 872022488 598976544 852417396 10 545905587 334300664 665627628 740224340 2 339793969 325765458 907947478 954611168 875684423 491601564 850843331 609530975 943902945 9 823046554 832081433 271421032 922641899 860046460 287099682 811592464 7 209541396 624284677 935552508 321476470 272666064 308630288 323165271 303663322 276695235 483347302 624936415 498771580 825564807 285308414 255313038 215215013 573832227 910937794 238492751 364451123 737568733 776430569 759022314 469414741 675685889 428495155 242844722 369514626 936046546 983667177 584316974 747305890 375049778 403337332 808184010 337366547 310532200 2 231636855 642659066 384550100 505430723 629652184 531085362 976988779 511756221 988298612 804812092 621346989 932088895 446253019 248401599 3 248626402 947265530 910498413 838826538 483279518 634064766 257935633 440521052 538784397 972587017 980794794 619002005 625888728 861815512 625457044 847524723 486344676 712149127 477247939 828781099 551006853 707722333 803555188 753588779 831955459 806016502 324894402 599431867 650665099 225410403 665438130 340798732 249254345 883645343 907294488 747732666 395606738 368037564 347045635 999847054 347678848 580802975 331672047 233615819 572749105 747527284 523562617 3 923674280 730008051 215088582 346722527 6 553215446 901928912 254540254 861551734 835988615 707928078 879123886 274789115 764873508 293501409 529997737 657808827 310461379 489976855 924354876 480988695 337403605 817930770 383903445 880071514 993580358 5 737153280 989032200 960908644 905226527 928842980 6 520121526 862369443 986501836 994384958 920974315 383993659 235593576 557889415 316463645 576958133 745814096 385543698 640746840 430814347 455005786 8 469258257 209858660 254371866 295278131 259734659 881622793 2 314511603 752279778 216420205 523637281 519551312 340300411 794816619 534038127 3 589085296 833128816 736459665 260602446 7 474482691 677326416 511899268 466772385 817115292 982525927 233146611 452969704 828240760 401427065 757683339 310248354 335213811 731156522 992545976 3 490444426 645655394 898434659 323188461 8 320803265 561855096 575908769 414161612 520882621 604966271 271220209 554780273 811542926 805458760 604297902 568156695 841165319 761431801 6 837938844 945659316 675088304 834633866 896879996 274388579 999198759 500838262 552422176 913742897 642635603 214171036 381730638 240207206 783939458 380747108 823323679 926191281 768842336 802059109 837619636 350218608 846959422 215587765 499275316 590820193 581437955 743596196 603819994 516064665 866802963 759995498 514161220 235853718 785902254 547807920 883485450 4 977872343 238554632 299197362 492415255 588478413 9 9 941064884 780749384 7 367773636 978483687 720588124 578632429 514852696 681402402 504181749 268438061 471682335 908971543 365567975 949767229 528969100 374481618 6 319824533 293179358 331981225 828044496 395895551 685289921 552929677 422308114 413623669 404499356 983175925 234679442 299195376 991017843 5 245129253 284859315 895525016 9 271609303 617115786 334513860 2 494807361 442149017 3 608337956 581129792 2 924837964 425187816 742106947 972154981 866894627 758851271 729688824 409942377 594164707 525584728 352482164 717868400 796427448 418271120 431366467 776391157 372991768 724554206 327152280 774339822 469341471 375231800 480622460 818453024 781675911 7 525446956 853108590 315603857 443387803 678020551 796539380 502226991 293202240 574559158 992186766 714235314 623108104 620443329 384946859 259903793 288655178 375118344 290097464 393019522 4 1 956911051 584143067 10 367032791 625988486 264572170 968859940 314697273 784720818 735009225 747722811 3 697271367 756232009 775442311 5 835081839 700259731 793119897 669834155 602342384 473641227 235147786 357392675 973754964 8 261658440 212699719 318656307 936032635 970426782 512079078 652587954 943905532 919214844 997472647 927331016 971503843 400125203 911910579 941866192 318677539 527893109 6 815761926 287812006 984466011 310612957 646255767 529693461 749846116 693943968 460410068 824749663 910089973 430627379 799298827 579718535 228869252 4 656766488 4 253341732 952289053 848454721 497770537 815630842 854447314 606492580 10 439067476 562548265 376790069 655511633 220904165 903114950 686029789 380662574 655761032 2 899146553 730017090 457521022 799267563 528509091 673603926 595621117 8 814868057 540546501 2 437773153 694206876 309085914 662057471 695242708 576151501 890349622 928334210 513032678 551763491 437263749 3 453058067 620882549 375686635 856723152 512806943 702905955 804769094 520391167 364487858 512166321 972276689 608249562 403722226 8 241312072 355150886 540178814 649057632 631318342 555782237 976746888 888767789 238167955 695894492 911023338 10 395966367 348937255 977203318 554316417 952993531 925007442 694662155 610404454 935327816 656195214 978337167 343914797 6 7 252978084 997337673 951360412 373598466 347598098 599048084 482630745 6 270610999 850404284 807583517 629945674 718497382 706099988 532903820 477224964 960434302 907490779 983761218 832183079 349109413 333277840 852352468 902431579 447418451 919639352 645255642 6 812118896 10 479654788 962503071 837639907 845260092 282608654 533040617 726244019 579712816 597635830 709553664 777977823 211385834 389624574 407335385 930232274 483149461 648074040 708878892 217739549 528971350 932220917 699971474 277875534 613358093 653080880 480391216 552872190 833806140 565669393 783576622 798546570 665713148 484299947 533382239 452000523 845116576 447988449 253678482 271509328 603445579 365825331 714714936 774675360 4 776578649 937636331 421061754 212626271 315946144 290471089 3 610206965 964994165 452661743 915271063 817530983 973770513 706481577 352174488 813420222 213029974 537641538 345445998 763707920 384686306 593800501 2 881230250 292992446 935443209 450768373 940571875 931174847 966441411 551980352 267829133 660297145 310477295 424785284 522350300 9 964902608 921741104 547628441 737386275 696545740 495272673 524610224 210302243 921616465 453222519 417019914 320147939 421178081 804305187 411367207 1 9 337268312 279743051 2 385609714 927363124 293236274 8 1 909738350 389669786 837093184 376530394 626538498 882563107 547866399 869708490 475726172 3 653596103 811831192 407020020 725145264 247038106 476352543 533110368 307096488 891856333 773323643 935733465 327646626 743600366 712261834 839328704 1 490613092 967371177 490540166 907458908 489314983 676118287 929068753 9 475029047 3 734097921 761287768 540766188 992653719 790907144 557620333 246156296 588190228 938304349 223606970 271028282 371710950 274070937 555247466 556125241 272579864 503872976 10 662834565 850893060 883193439 656357370 783771141 560354494 875936827 240820570 463121380 921012857 710833969 352478706 213371153 885048705 340108115 839551284 766135439 574556418 793536421 944221342 8 355644018 4 576674990 570756512 669679207 632298128 352805989 725316522 499141527 915651204 662013385 7 3 701346368 764385741 532543457 9 772704647 313887866 602075264 883673115 751761742 938351099 274248910 823361706 885379224 233863208 213442242 854231593 894430128 415796239 303811826 274379220 4 690335787 481552782 916829689 1 658582573 584693644 808131962 848822515 405904374 257449589 5 3 946120809 795691943 390840625 506797129 264648137 493680715 858769111 751262620 720555313 778119548 669293058 242394600 7 597028531 797470651 840831823 428204748 252854499 263933530 700224466 913875606 973726878 934507475 223364689 945438027 349135986 658207521 401845318 340544265 802551971 529082461 705013693 559062259 501421120 811383447 301411066 370234274 628447841 951434532 462492275 865377552 708330760 708873358 9 4 838657692 2 525406009 245901958 860611495 277375304 546423432 2 955734722 716818513 562517395 879056158 554792693 355276779 908796478 249814485 323452399 348440115 583488883 1 914513753 449848076 763521688 682365947 359352761 469485880 211248421 256578882 430649128 517286285 662034409 955814191 703168456 626844449 555973426 400624354 989037332 364565468 227276473 310306919 269072510 894161005 706703735 220821505 746374053 2 757854877 224527408 474229176 322029041 828662659 479711230 690376192 853142147 490378310 362293734 412746479 360218202 392024348 374089123 571660903 902018733 416358921 875240834 385953913 354137714 568480213 927233768 610440615 564817936 718471032 314151062 918897599 683289739 290219851 862549195 486974876 448312888 629518565 991727227 690811437 785551837 832790821 707044090 527018009 708374325 495216429 697821780 630428973 255177997 361270127 753571471 1 253764965 746986116 622457734 877888605 496842172 427465982 598948628 847080141 817645746 517631642 340346768 834171145 713041739 826382429 989185250 4 330873817 600754922 537328894 681646647 896440639 426646105 722926207 604966505 745731759 826898150 363939638 793083719 271312050 784334945 958172451 975039622 2 933616634 244764657 744748725 886953125 636689637 9 805726704 634322608 938187249 925069476 488510787 989971517 894373627 6 697384868 937337246 716757323 762763596 565901759 368806623 605109293 830954178 875346997 749633683 433013195 837653183 582735248 960324025 468246998 406709867 452014838 766242004 600212038 500926569 222240555 421424348 253338151 510716922 2 925753534 364559650 828189209 440404516 371751816 4 304480959 424202046 876898770 568435842 817978742 3 424746677 5 563062792 866499238 867084149 979604644 391250953 918302874 620612227 4 225909013 352596308 325248785 8 857232149 540469245 420417467 1 238845710 445594526 785809773 564199256 479936137 534757043 385775337 557096997 971073223 724189260 985161174 564777705 406318798 661488375 728404204 486264419 762728980 520569428 557573635 817619479 837016926 547228329 726391805 388874424 536951623 2 981000715 288675871 547977647 243712080 353663401 392779399 491775260 445469393 642234774 626694212 500596447 827325216 514425364 922054826 807621631 888544074 970584306 8 666777511 372086695 477935250 445497200 627392826 505126387 326976622 333938671 600312327 8 249514828 927230403 721596434 348300790 10 408658627 407357084 449091022 247719320 929372461 514758510 298572403 608096004 780489630 811208808 535818290 231380671 973351806 600789551 914073215 909482338 269605543 658710433 935162571 955819106 695342965 508951103 793296094 268827617 313595553 736072512 921121976 438166832 976487968 323374022 735012044 340871908 524536757 543158792 3 865681097 439155416 469881600 739874128 510020382 9 301802945 822535532 320303819 718111196 599454512 9 223183494 3 800110209 263879038 2 766594546 598068187 397447336 574873175 5 316836065 401311027 978610734 899490838 379546020 313665333 927247929 776536705 618449460 670802806 951084322 297394265 226060220 288517060 661761218 665167936 710552789 679397487 771233781 345827927 610514084 601510015 769075737 464835861 835194349 783077713 630042388 854475312 307728185 627640905 728298312 10 3 838771330 612142390 6 10 545535550 846933659 665051019 608328361 1 617815744 325930129 403493036 423363470 710319348 610282671 854349989 359376772 917985142 530571379 728259635 534700277 857817974 582218632 865553408 888301542 916023376 348419344 591166182 292733169 864086234 507269019 554823384 5 894275738 560648083 294002731 6 803094982 998556845 849418801 388816209 741627616 653250535 994321392 223141508 224940546 1 301536509 396612159 486547828 379081196 358282904 348389882 983465675 901655288 663783030 508324224 293367193 827023118 666379453 601808151 942889415 337462761 478127496 748281176 5 997560070 689350831 257485290 766589338 505802349 4 355132415 770391444 3 377886914 452035730 803625628 451952967 846632369 673507629 420857219 670672689 3 597046807 443753553 5 701314283 5 505963740 505087095 782894246 510522825 620342785 263033471 527654321 1 993304648 403572691 672383820 976081801 436475496 403888076 670763844 7 791564842 1 422653068 440805665 9 882681088 228213534 3 657043625 1 510966243 895303947 456510576 395238242 990056101 724898511 987985630 495860919 472162412 702462076 970823816 242452459 1 354675946 864360044 217943154 390443252 322731863 2 905488796 470582360 704366869 545442321 7 256782740 9 941878508 9 2 654344565 614338942 864267994 563596575 242606160 481757579 388048207 257695530 385042984 849241931 609619780 472428805 738433575 415459235 638646059 220104832 904426600 504448259 356673758 420264047 691261602 743740471 5 503716337 657293684 429520999 6 759414142 463166237 887288396 633081564 829629522 343130935 7 435702758 6 868899273 450411724 746377335 10 232577952 573232127 226134561 913186708 7 767257276 692322137 908277228 308110036 362389316 6 793101095 771028956 7 901431265 232392076 231261286 876011214 898450496 582238419 9 791420436 970099207 474405049 365998075 894728102 590653811 274302449 968140493 642990460 461208819 10 675969814 716965380 821554121 947769284 755766113 558429621 670195750 846515449 957689054 293979305 673193826 804590434 889776493 461357211 617732295 712863457 816270326 336462593 967303239 392405336 759899422 955900813 640394596 233715857 889028204 891671836 272741421 505232545 938621987 449007215 614865834 920278060 7 902157479 444344172 788868609 960369391 936835994 957275734 949532328 390620660 909120434 760242329 548954834 796718465 483147951 758740042 910282474 233356073 417586918 569030280 901594540 381383385 797150889 971294322 1 292859621 594728848 709950871 278841606 316042768 270373624 870158618 714007470 265734905 858151212 733606025 296917051 356335323 698531982 940538413 777336268 460712843 607126833 607641872 998821745 754627631 828338836 864850480 642212817 617895638 596232937 952511573 270257283 241526429 412926955 478200002 945596702 714784094 366506909 330014184 317076796 818648009 555745908 283031509 869693760 873550788 626024369 812119575 10 2 991956799 345418322 609434319 684667109 324966695 249961297 259107362 529033653 801728793 880586701 740853187 741381016 774454281 931372563 454991341 577109982 668983269 808066694 530014251 526024189 423617132 767079020 366823742 480221820 717943731 614526563 246869996 1 586566768 572802758 955616197 222886691 823790812 446209548 776356385 1 349323556 768810331 399815274 395203287 777486425 6 270384839 962245581 926428331 937739222 613481707 671867951 552575249 445890099 976357168 239952101 6 852474796 781204973 518919111 9 436491264 879764085 523159085 999041562 355245822 818916057 497845464 396760941 796900092 325502002 699191909 726827126 779097272 311977179 519371611 703330153 770445263 481354471 559615507 755002407 669456435 967384305 525250162 572527300 592204846 396209678 350283226 399678287 453705347 449994518 398412767 323151182 609817072 497380835 749886190 9 913660661 772829143 9 682444534 483231707 972037351 405381975 977170390 659835844 8 456159170 788976437 596348223 253304491 877738584 969775224 282681712 443176544 721560432 265546195 842261105 465523324 284727631 941337763 511028967 792296831 655559337 1 7 447650158 659304589 388053678 386386841 5 555779931 977582527 9 700844745 468111655 887031437 283731419 340533514 854054699 341317733 773036128 214959591 639239469 5 833179344 226363222 697830947 490457954 239010012 510395773 261773004 546316026 451029406 885352275 10 757886619 398596833 616966464 304316367 673346552 697809085 367044493 487599817 578336040 605077005 881121465 824651709 544722128 371886004 483677539 297034378 837033067 299879881 219739628 692229723 3 300407734 352520703 990271665 470250282 578704029 843263713 814359539 880097214 895087577 924861851 954148575 701644936 819385889 569847723 982633092 897412787 372534387 441309220 546038709 724739121 814711924 343971164 798835178 889562692 719488860 990220265 383973471 369179332 553991765 10 287391961 2 958555224 929434132 430495572 296358108 665091602 351948632 425798590 286813407 8 489047814 426969597 812719938 931450034 9 268335480 690443373 937457687 973361337 988221973 355428256 854927688 962933915 296519936 4 764659201 342799120 778514640 7 228957697 838009458 227990480 447004651 832979895 800775096 876709172 424395877 290480480 698264540 859789227 621627798 738070883 298963424 990598787 561916237 849550908 640170352 794909777 392051733 342421816 657217252 466640134 235831183 416969946 6 513125512 1 343672115 2 972429182 411783751 426387847 409133921 309065310 332309796 344163921 279645636 637618378 680584562 444528423 972179232 430516271 498379374 406165779 794541031 502842192 672386497 525292614 220152321 941985969 463013841 327280394 449450705 334148403 955988853 972180231 866536991 652377047 884431324 831307186 956877292 765182945 665676604 697338002 875633442 227808428 232094852 442164329 321043543 742777395 368855323 10 497142753 599651715 454322048 712306101 9 483149640 540493876 463312238 296149985 956021552 530187662 689049642 968235656 971176751 395152913 972130670 439626711 474940744 10 315240186 264347341 214101892 5 453897338 2 357059044 404852779 479416860 528036203 591859430 430564669 722947390 577102859 241548670 724296075 947782253 513561133 248380555 983842413 380777349 261603556 5 276475759 385251420 548788577 544557445 366711791 379652567 444195329 2 397095573 353432825 888486869 486773067 335161445 903268831 632861264 928230056 342202489 574700430 792828499 581818345 1 967533488 2 860006703 959736330 751807399 611215530 948382092 687433693 4 891348617 704602833 973711800 633277164 303284348 692997560 647492379 794898952 995303116 901217366 929450256 2 963499041 926776259 439448595 784281174 528017111 3 380603888 577248877 730987575 851659960 342649438 976315744 831246580 607654340 793890358 623047902 482653415 854187239 420506386 325836973 635144115 9 402858644 503835810 689313713 609864617 919434362 856463317 435769225 212611877 368340869 382003749 612601164 335457027 854152877 260651398 805413847 681587414 1 840052767 9 361240825 839716790 416038846 10 792203400 966637556 383144228 421809326 889985205 796372347 767185433 876763004 894433217 850011620 851199273 924605930 433739250 989696468 9 476935523 766787344 232403128 538735152 272386214 3 561675598 756147011 512211824 421692290 957960638 437871563 485190970 255208218 270127338 991388488 318802893 7 362044173 417297318 309616750 691507631 867657191 990421645 870889608 998662602 398544100 381728652 543032362 471199774 241102550 387581452 864921297 802299259 676476330 984986984 435021371 3 867008811 224611438 660832247 645786529 9 6 531009322 821526313 481273776 953764728 289985548 678707148 465611710 504537542 551715301 761785796 600576110 327013286 396029531 288940023 909651326 422497770 676781556 210737966 827099398 398714006 275990965 625312130 388298000 785688001 813569947 352870300 753295424 615430425 8 482518182 712752755 321615281 733300300 310185010 717997082 238208808 546957160 504848861 428967205 844080394 322695909 889115810 853493887 4 308200634 276022031 665456608 856749987 302087955 766155081 987395547 744909244 524821121 829048140 984648915 523235707 780409658 486044366 464068862 4 6 262597162 715941307 555226046 859675444 214236347 985005732 8 261641812 792420263 579934058 841285198 946382570 934382285 749211500 765448395 890359795 654453404 972793549 930951797 8 530735655 291460563 10 278761161 250525837 910136648 861834444 865208984 708273061 972919636 600914492 729099876 538281763 754332695 740448439 499730204 2 341568940 710904831 301240514 255369944 570616624 822278644 312328282 327998427 937663850 916746312 971361439 608616699 346599398 930825370 257731061 965308235 980637331 3 701798671 581407218 323742227 459724801 885677279 348089702 444406117 837526824 986397544 601894297 7 690952015 700565272 362290026 857520599 715723564 287410200 914051813 8 537578411 733038215 555680356 585605528 506448111 989015699 905952163 477875591 896193234 258518972 302369280 749628300 807180324 9 904578792 335276455 870669004 633888157 498544941 982004057 694191259 842973849 676384538 683455807 473219749 405798254 787700242 632106324 988849926 446293695 386464145 804692346 502766104 707636936 693913694 698420546 658294841 327813341 940639103 412102358 322773409 626527882 354435870 733419556 313661708 446408863 330586845 961079467 637412016 745304965 235662260 663470530 753293918 940700683 1 804297307 920576707 274880678 507509665 594073949 752261060 829115779 2 826329189 705958869 940236042 985194228 853677004 338395500 425764595 746988144 274911612 986393728 518020360 2 819184424 315980096 959402811 355662271 705284547 621536523 470967456 965799130 739688687 473186256 899769251 556225333 833745240 873676355 6 656652079 664795514 311664003 1 320555601 829543344 687967209 574942502 610301644 393879242 615354351 314721213 954380946 5 858517875 960029987 361808239 870847501 556666575 403193644 566053619 522989080 545502904 554415640 580116252 726816116 589317751 933016055 534548622 703013113 948074697 691443367 688633954 627234730 548973776 772121415 567456737 10 474493892 696504162 659041278 932499490 616836821 255788302 758722610 730346365 575858998 751101080 768301707 661800335 811559299 945255879 948067854 8 266917351 914221987 219030384 690104838 266926538 966598389 209099563 2 477647801 904482288 260108827 619142185 6 647873263 10 632664593 556599851 879395670 777428511 8 836597160 2 321574946 395837854 290317272 4 893248612 553895515 469787890 881915160 572648941 215309345 834037269 822712631 292220786 216532141 373136152 503394338 461762525 805705932 9 961713810 922676760 931319713 3 844241165 904999756 639373160 657809326 581400624 337454941 829004174 457059701 993117421 731835873 283109330 811068967 246425798 679401777 979060302 935564406 4 903773249 888738015 408987928 651224810 621803879 909702568 231173777 1 586795734 512311549 821358436 433763676 821059900 991291978 826580181 700474566 820368832 766541745 678209428 927902536 746666222 446796052 408115721 868830114 235779532 790714123 495818330 697250307 555753052 657598495 659138310 356322019 414562005 902128860 434254596 1 403126078 320155139 734334716 516718535 308088134 711073084 397073362 273942517 826984564 470954288 929592691 625695963 461794854 855204745 609003150 721385688 292320356 304289532 673945710 222277377 433818134 258398234 9 235226231 8 501493093 576153734 912535199 671526433 734940926 354733773 1 358101422 649006416 400241015 437743581 927449900 305616292 670781425 899206933 541750563 391540673 436172079 3 317257480 317988749 557101322 746279444 10 747258694 849389686 627640775 640294519 952197153 385358052 783487961 729934136 987434817 526221482 904294035 239284229 329047107 216437824 323788772 717795435 398694125 553214901 915838248 402212279 947236071 601959869 866551274 343562106 630934094 254279190 981428580 605502481 614501765 404792448 467746325 561331921 570559174 886071214 10 988608250 664964745 771538943 562884764 905049995 957768403 708150851 786790540 240207411 6 981464534 445903269 916299441 751217328 502992897 955441710 1 643171890 304687038 575692776 355298941 540464407 666630075 535799462 412551589 2 886951913 385128734 361533016 272355647 365870910 683169839 224375400 288679464 916897457 9 715438588 725973454 10 1 467738831 737689405 588741804 908735477 409933248 383811946 702040338 6 854881096 6 345625818 463630966 238888980 505738373 921513500 282482558 245242968 445261528 617537376 10 440884478 740472003 387065395 826368788 356023609 497658524 832833592 300397116 574259128 740287211 981750473 724827750 935025558 293050324 337585244 522430796 961548081 625653924 7 209316499 786128912 8 316676850 999875300 231591786 670252096 8 421494140 918817235 787976372 233076373 975758100 980497832 403314344 554866174 207628096 772317195 831934670 779360656 1 976781817 588628156 341737057 577732528 590770851 571930013 2 691045905 802883364 260864072 999198185 480341893 281629969 828032506 585150569 369165470 652549440 326008691 688056688 464074518 393626536 505611813 430157678 879749318 926222021 316164983 432699588 385623904 570741511 4 386154336 240341386 531723564 939279938 670488015 5 332647808 913136368 266017064 727688140 258935126 367935423 609780367 622406876 632968411 590824770 879579994 273720647 527752947 241181876 670766523 858687832 855540164 243872041 984463990 861364531 427637938 3 751976210 3 949765358 297865474 262407039 854745431 758306414 429062360 618029379 319926497 292429156 946283378 322777260 989503563 392753465 3 832984227 281370215 478139262 373400367 404910825 934508546 842020105 225249516 740668661 636671945 725350358 780217397 576943163 288811858 496582784 368266546 500912764 320605287 360036619 932774956 973970455 955978594 564758911 972295524 737355738 380494968 884788308 835433826 532389671 349437962 378362813 881270546 885951701 624207677 264464111 817318491 756967936 406349360 374339603 10 390781396 834226820 326519566 963050239 990007766 274505495 600778604 853294632 525572451 837702181 337263444 273855880 558684067 386856266 469101083 488185986 957152072 916939409 993716213 252154772 491609650 607215096 326088493 584367796 646439078 7 445222027 594065456 703734974 1 875919289 899939749 635226578 314005106 469477671 956628915 350859457 899194403 373517792 853227973 745214495 451394404 349463264 385322490 926687152 474129875 485923224 968974212 376072872 334425087 667859441 571371318 706577687 956951847 353127550 423292994 767755140 263016176 815866516 912555225 338522219 821811896 476093799 552905841 984382904 454232953 892854617 845926025 831589357 570375979 959483637 376608462 828620551 769778684 702497781 820327727 623818757 854172165 4 498066448 940431553 10 940486749 858155496 553618673 550370544 242239918 751752789 807278053 498199695 989192121 531556891 609957353 995123544 391024321 991225519 256223779 250734185 209524825 983971045 585306326 383781017 815760588 322784816 808325042 633239014 885989595 324098956 965899846 553632060 365396513 481427961 781074703 816214743 369829689 9 519107827 817720043 660620025 803572087 560383667 9 618713690 271734361 589027981 753140956 659585606 394854125 263355584 686158496 442425823 9 596951413 276076043 867406817 513168338 525057241 995093842 849308649 314163109 394114648 286930622 345056420 291925073 7 857860454 346809352 669231302 807772389 543517076 1 594766128 618620382 442047071 904265821 330707496 512175762 245159540 534389792 982988492 915946391 605525793 713943191 688346661 497723099 461633439 885507911 227639300 415846176 6 383570424 558532055 314341904 567076942 994777233 770811903 892551107 526456233 846088344 395002432 663723284 8 534979090 688012928 992963137 765502699 311835600 768657687 818248671 209087954 678410194 317220503 816695775 770022928 887429661 955776324 818703894 821119001 751089531 219987246 475604171 489394158 635071092 5 303447480 566575477 3 4 7 8 834809604 952732482 799713498 869039111 873753340 930044210 614100526 944615833 213378656 238292272 307289641 854626154 661439221 782758958 404984993 744047773 456892911 2 247321832 2 472658179 284053610 609538178 413931493 215839350 794541389 374939401 10 3 483002198 700358232 882169026 762606800 665514202 2 517870590 294243470 532820931 573418706 226771831 750998879 285994626 609828704 485064038 259055327 607113102 893391190 4 378834404 830657989 753165945 857004713 240580753 622370745 884612321 263946561 461926886 681102377 790743871 713273238 848528228 5 502684581 809183959 997231647 486134806 495588106 744135881 967057930 266649199 756369522 1 581501877 437773860 553506281 404460291 501843523 495019956 305945126 213794854 9 251122633 586901374 662025297 7 865396776 229742209 551559007 1 534819141 309779376 880163958 659287560 612580547 969077234 298421738 416926068 920497588 652153387 476288098 641587641 664332681 897733561 425667061 739469303 784721451 698276969 752809283 661020399 792764685 969845476 948937232 8 634327169 5 586414922 460936084 438688464 523482004 536032035 3 2 586427730 536307269 250112949 962984639 6 272325966 908980228 821059279 744565486 399592011 896514996 438712297 311138003 652067465 734126274 659681764 7 212622715 596857319 830363426 7 941292238 999974901 710227495 731315477 10 465824710 300393631 508812893 936106294 230761622 992905561 787333069 5 433331297 380279405 454560980 362933101 349865404 633296510 830906082 957030941 489099234 618837378 364462769 604812037 731283998 688983035 712931091 831391344 294927725 294084343 362908723 7 955359086 441773794 754936776 388976000 739790370 881033178 5 447909465 588492311 781722495 317514936 926293721 557293213 525033167 896417453 635433742 882584269 251481492 231854942 828130135 692576796 612060456 406757078 489769520 264465301 349066772 793153744 359329207 875175742 605556532 700343705 991681860 423327747 482243045 897463721 600751356 207810626 972968381 357814852 738935379 737177606 303878816 457127593 772273851 347211442 878289131 738040829 785127812 401789768 612860687 902814652 767054420 714595237 443946995 7 217661416 389548772 655235414 10 256802394 635403727 302509086 867880068 800892875 975177933 5 540727349 10 762582622 959844239 993671521 929603179 477680037 880074670 524135379 711153434 273141360 974426325 846128579 567644042 423304827 917962504 9 849569956 253057555 219386723 253996060 243996077 3 528314770 570010463 6 425039110 777273165 382026501 917888099 227790838 307019074 733446233 605670812 837800979 803609552 236339982 280510502 653372152 661321369 326627646 775315776 378535268 690151103 705461793 8 447896101 446584454 629223653 953484467 935919654 773866743 625787505 584686624 757774469 362473589 928379622 693705599 808330182 224955056 989158279 433117997 507620452 805842210 628617787 787182682 766897207 211689886 221114010 899201144 931263488 724744249 434470911 715915221 211510739 575868764 659248135 213460529 676518934 374813822 324164529 888126967 850624095 585446881 944009146 231115649 267607863 540798314 423924442 9 984277029 9 534546357 4 814130977 268908830 959676509 975863560 321484207 894252904 709895577 309186664 573019551 426935190 281174260 910860686 792754377 518987813 383060310 221900108 607026708 622484161 854866746 841272602 778275566 997670238 921785876 9 787275743 680764734 479168907 214622507 745731975 7 1 417170740 429911617 710598657 311116969 4 788539705 9 936062993 840935968 346582614 392899749 1 502246817 522075025 955201784 872917244 579370288 323220814 332885280 612393743 255265170 719452998 440995477 653503527 503154059 302931236 304533646 386736464 868834384 809858499 945992051 988752330 521107701 811622392 763520388 432787673 375663689 504304895 478517330 797679502 647915225 341599913 449537204 581362938 961357207 370611027 735016126 615959352 447634256 471668419 509617255 933715326 8 322945898 437941298 524416379 4 215154910 393969192 534921483 280551098 427326562 570518802 4 719326205 566641102 876224442 896425992 759864380 8 845442394 310983794 364828931 928630766 346776621 570036239 6 820818870 501857358 301989895 958917330 232033670 381022576 799085618 7 3 903706352 674760730 472857035 593687214 277562462 969412433 976578037 560505548 664247244 648893815 609155240 537141504 903347098 653394553 452782339 213064057 719083885 495042014 2 232338587 469432282 612197403 758787038 7 817346490 395458090 901765410 519240913 969720905 373715301 270099861 223604787 584995952 652251886 628078497 637083274 216990238 471796966 745720687 653829413 887913098 455309622 278264095 997629443 487851521 825538572 610333389 356447847 585205716 560962542 247984674 215794832 276435832 638834859 363128268 382940442 374061308 876531095 938912626 638005774 986621246 500516407 3 642859086 972237491 619424467 682159074 962271687 346978577 497841605 650499660 351059146 390340060 709285603 301934590 741941070 500150325 397320673 433631503 811181923 10 644425031 227454296 9 722256221 834658581 1 829912977 223355887 549811462 664475825 471855698 360020038 592980625 544708967 503542057 522331356 651119329 982205994 358743596 738963752 723620656 221018464 925624867 720243364 877980664 217282871 379593068 766669564 410667597 762120474 4 402349219 828593708 658291267 869221674 982444380 287176160 253758176 8 1 4 444222718 290551752 263054640 635827199 365030572 444108778 322497344 6 723587468 648976438 241170355 776605781 354358050 247217850 683089919 823369328 432890818 320653113 937630876 8 741900741 449659810 440444236 537456010 928233817 2 494004775 806683955 9 280477598 291137557 570552556 435618908 335052784 682974211 298740545 2 429663434 476569055 7 670866244 852348768 664767018 887023114 218783677 639742537 814104962 421610590 4 244567737 282399705 274520337 519678688 394498477 246817706 382642535 723135841 766797344 356524181 499375369 218860495 678167220 572948354 649045140 988337500 807056375 214768225 570925621 210388688 653791080 494035075 823402498 242433597 269504775 2 346698737 1 542561765 679945202 801580697 589754411 274191109 827991154 369025060 319618765 997756365 361620984 294223345 533133170 678269543 261486181 272138187 773161844 919492375 400197733 615519235 954523900 10 526592645 602629900 617774080 254943821 6 440611701 819630411 936678265 464523299 581360748 259901579 913019573 311437870 1 315125861 705583269 463090661 570408517 502978199 296584485 533737025 590341908 266174522 954123505 770234715 323320250 486070203 631672227 316321013 986267389 696465937 590962436 250823140 383071318 883149262 403133247 559162142 876294140 869636941 796368379 379773584 316584457 728239344 740103102 500788155 581667294 618126042 586239411 244413845 578055634 562549205 698881759 452490108 908820453 211350955 292037175 942582217 309224086 679348025 948615034 10 527572878 538507324 710717167 705325780 950696678 952854544 937137093 768477114 548611884 910537458 342798262 212835075 868085481 10 789441985 213693769 470062561 1 594502725 7 413832622 840389185 724864687 955829156 434930563 839210370 648755953 610272794 893772468 828760620 905920212 362101051 837656568 776982906 282950079 392530405 604476728 915007457 804993739 703053011 667053812 522341289 311087810 372497882 5 544265704 759182738 884157318 10 215413126 302605757 557517938 915580817 903648094 881875549 385511482 319822841 416870086 271858877 964436988 720025136 768161551 432028511 790878698 744200475 405083357 366173008 747346163 400010617 558496891 956401498 300020353 464327375 816671059 3 929825150 847797216 620951940 857764124 10 754389863 892308547 693337465 579574307 3 658346610 913342457 10 371384519 990594792 314328161 586920825 609404619 674460034 570034895 5 978335825 746799984 232359631 260665992 426590129 837429219 522665860 468117104 5 633702447 340563951 7 644572131 461272705 331260652 708755662 619949166 839273544 679147708 244199540 941670618 623778593 528875300 337607614 595265984 688591842 583016006 369043681 941887070 634472801 664702369 569787071 732960554 318058024 427304931 263521768 364405493 717838927 888913980 993538295 326912162 359417253 8 3 871921394 884072773 691287727 385550119 972022287 229729217 748501678 973913628 641010268 779352343 667207950 429645450 738850298 873591624 367823489 236899603 830534134 862039843 480687063 772662495 800240264 242219134 5 796348936 474617932 910592180 376463920 282789068 1 778796786 432713639 7 956051737 744679092 848309826 669044923 229681533 4 606304638 798288422 277563538 496032920 471021764 561883695 787506889 854357999 419358355 487473505 860304113 300089820 309374947 801576189 731140585 817740676 986084143 422325284 360489526 628172102 556322921 335896334 3 500440741 479680680 2 292305530 908179539 970798205 648229305 766093945 819631437 9 425716159 888317006 970810750 308772205 830015329 462563552 594029143 311756910 315732772 377145046 877970454 208246799 734179371 877949367 239057140 385901319 607909837 789594786 9 843916267 323352696 630604918 729784988 9 645217445 359063481 670106865 502261895 825783389 945517304 933785118 9 284232178 258845807 763124575 762098876 290528451 957801169 834876816 248557433 513222977 635511489 411974854 651013361 211563331 265236794 532029885 505115778 404144007 754578230 706502183 401344327 644762366 8 375121865 639771367 899547571 775718443 352848996 801055319 579196306 553653903 585718670 993424387 324376253 441896114 581504396 677713337 611725626 329390627 717467369 653039043 936759883 922878041 537985988 8 328424139 350211214 992015757 636622309 336299722 758850458 639882922 622038897 476122686 451663372 933421979 5 722282384 5 408911308 2 645310626 341596165 955427570 246201362 483860267 855703062 4 248768982 5 250569611 246698363 577174093 351863715 488863946 608408270 228155031 538820085 616520241 356622112 9 365101130 583345163 818917815 884909956 492640459 955924014 587920035 254160050 734136428 5 562184844 241521282 346830379 779053478 410655286 404230466 766154165 823088974 985507733 384127016 745493099 973788458 398248900 805621422 230330744 345010503 331752783 411063798 214723371 437047205 521912675 665833746 788307445 3 854925465 3 676767351 346806209 416998029 904653878 817856204 293217234 338068403 286595804 598249294 753752228 419125478 4 847910542 853635831 611950358 283878212 484493254 592602882 890328698 473962444 309100486 507614685 949155942 482076433 714180916 8 587682745 260478728 546699650 274519838 565087827 5 738937407 229635826 560779829 282829934 499240146 961903026 693119679 477289062 384473009 739320326 914842999 597627925 281739278 479584455 978290091 918070225 213238579 997804380 339979571 218071377 844157284 5 626746905 247939620 620994791 984909481 354285734 372849978 987522093 9 523077061 440876194 10 679409666 615883685 905174207 1 592182570 293663267 841529448 10 651273697 491746587 896426638 908728112 358706648 508093361 543173503 914417012 3 335400453 920945074 634107582 452095965 999857166 2 213903995 7 422878328 877051349 630824555 213567575 674944963 342863874 517069741 5 580001378 416750751 602528596 7 912270652 781377410 372442575 6 8 572257142 293964024 989745952 293113485 919599223 711885963 736107361 766641926 778134099 547362778 622905826 231815252 314511606 4 10 457300441 917943263 221151149 390024323 983456242 998346019 391573816 732310471 6 468870632 629160830 662081757 506701721 336357324 6 291490847 242293906 221345827 344195211 377856041 385051152 10 537366326 2 350059683 688544178 743175453 689470538 634147184 946650156 870242181 646124667 588456336 548372453 229075429 676498891 7 947081254 777436364 449119778 674628443 8 6 996539818 939985931 5 208709210 351035061 463892231 946138800 602556795 266065111 440729325 5 507602307 918613212 995130888 789067861 359182793 461617305 366840212 859276172 603140643 969020141 587829293 827576436 690343700 958353859 502228400 765553071 658041267 504207163 688498435 810234290 563155792 749498430 377838452 10 650170416 556158458 663888647 885360146 838452540 962780321 695371446 940474689 514722150 10 976790410 734809847 739391760 319790789 287508475 815581841 807010505 517161577 459385810 439000405 851253349 1 643048479 344772747 573804129 789579869 364971388 252571180 747558065 8 437820058 869566492 407309456 784736458 8 570017724 267488885 348816276 742215387 232364070 651951000 419493522 5 1 723904093 573668498 373232560 325745676 871383161 7 848494043 1 817583413 633729473 577547051 922067922 384853568 680946154 364434712 829897467 898499288 965000123 603068691 890512270 656190634 952781409 253072016 912670242 580985997 919757718 980463342 868252772 916086601 884466074 524288316 422086876 272477050 616998056 977938599 688027553 450615500 670747670 795423432 452238879 765164248 398644042 628953688 236539103 256976995 429765042 913969739 801551525 947089664 916297979 591001694 345336002 587116860 241857646 443570052 823082626 883785988 649396419 938367577 463498862 303298096 903351362 459956244 326791282 303754568 669757750 610114060 251295223 438814198 480368897 761762838 527654502 799006042 522882425 320780737 823823536 402923846 6 911599641 309713264 711454547 2 587787440 455080244 444266348 747375893 462519685 847784337 900513087 269918726 474591823 813592995 591845176 967501274 322264702 655328744 862612366 457463923 970852560 657305547 646799866 679681553 953475556 5 657655158 476652665 5 991155665 434539206 480160569 9 423232377 586276630 930713174 504824285 886711314 376777617 657739037 790469044 562605919 476861465 650548892 925422773 344841555 749040500 776024971 4 328448004 390852768 280776996 706401076 539936577 341698191 547001366 778061688 262338595 768623220 673299114 264271055 367104186 953661182 289697594 605104540 570385939 9 518588138 503116646 5 3 320340997 812269509 247769422 849868485 226840102 279957751 494530636 361482807 383570980 360463437 733099435 708335091 7 446842816 311972308 394539959 8 673108524 718020721 637751151 997527856 636461801 923853240 790640857 421902271 7 870059500 321264649 888918191 530121338 812833046 468273497 540377488 759606699 319123002 889406764 501399415 566638876 269390500 322226258 602165685 469499361 623429183 876251142 4 510254609 534489665 360773200 370137887 885016049 797937621 794015966 336630518 816379789 621879901 538879126 670992914 383692478 947513560 609600462 733759660 540720101 269525731 767891295 841400948 2 451187383 697346889 670239963 237662135 364302581 459904479 828504487 435060967 220273941 896168482 838714986 599924945 297137893 364062097 817054753 978490538 807113087 299350577 778536619 629984414 607637727 2 819053022 502467392 213620730 971385820 313001718 280795357 691538642 9 216771546 650966944 6 498701414 687337795 824536841 992715846 917112272 567885149 265531745 833392455 909488263 252450661 612607675 326929064 872090632 234003220 10 590389695 851494745 914418812 8 763957092 752724897 819362259 396557711 519968924 10 459805096 872219252 814221366 798324287 843730863 252871532 498838810 407724378 814878013 382756508 9 801501717 477477162 213156379 252680817 808418854 806159592 406619252 580413967 688931855 479216828 6 244179341 725988591 713878234 605405837 760849195 634812395 662144107 891625441 949736368 299869285 903013242 747864649 470394901 588887292 274577609 471570221 6 679607318 949001900 844670072 739873348 312329925 687160900 915873284 692698022 533881193 849372604 712427950 388467641 259234615 259100831 988714966 263200851 381821425 10 671142353 332520822 684344943 542406362 5 665006396 894686828 909635353 9 540084729 636523140 360024864 876330519 5 449266315 885991385 513332288 650863423 990811309 422613781 299645487 411863653 358041541 6 436207995 784711720 545941525 645337022 530915183 398681141 574512560 471829670 840403630 584981033 577783320 690220883 297225224 773275561 883504833 532035320 655898813 254412595 1 6 906907530 958863312 498914806 966812745 402282920 523969476 319014773 6 6 562335797 368107197 807836644 944705872 604854562 871917818 452996520 346758216 673014319 810001616 230127742 782747086 930056357 765969390 652460835 650161086 419788202 895449246 786346198 548700209 845263590 545235992 6 813974888 10 839403535 295032454 622782574 234466102 802203307 786664421 950327855 965934794 9 618137858 830098075 932028980 437488732 946542426 896858124 231307787 413530117 228184084 539526167 825079026 222123692 715498135 684656529 518370076 304398789 281314910 315446555 4 987860875 10 331989807 850076126 963270191 290260342 3 405025270 408972629 463846240 956245125 4 386352438 320419011 817472705 812940217 372990171 446270901 998222024 951447591 3 219160898 941691937 254865752 741236869 397399791 472493304 790669059 226560208 564742009 402846730 864991357 919020197 513017141 743053202 325152329 845051873 703764071 776232628 507992245 505331471 825864315 280978460 506103034 725436781 292866209 414940212 510159115 511197089 705761219 893617319 521654029 383775661 422133490 336164983 225245028 561126634 389161785 4 792318346 1 873474536 688822647 776799557 812733009 392497165 346841034 5 463047434 275032041 501235586 434003242 8 10 432572816 380749938 213766765 467394818 633883373 260471630 476312862 403360418 874931385 585514099 436594088 835770080 367033487 766832640 323742088 384414743 638545575 455806561 525846933 450721417 635808724 347782515 452598896 713961862 704973260 979245617 272845621 962680275 597568561 857465147 593563270 798784555 701183007 470166892 445676329 360221896 325160462 698751756 296114779 3 683903993 2 6 628803005 730417170 739198926 856048826 411069517 1 810626285 285956292 547298209 998504114 209052816 640996056 694493941 8 815258122 554778674 901315755 438321704 4 853762201 510458906 222258694 436264411 980934704 462650819 609253306 904754062 223581935 910604050 830794618 286465935 531520482 875368237 808206236 606244302 563156712 420555051 446564829 573628689 572161577 539699209 362818607 278449913 485564056 493834366 219163939 761881415 10 10 480542436 249170864 824108035 335851907 585540273 604004121 639829436 8 529309328 836160807 536970624 703328403 501766000 525111584 8 629883332 381011061 428727509 782045409 468018070 5 716635160 5 542874537 577743593 362230101 771806051 883733061 736351575 308633237 765240689 366931922 441469937 783805638 292258105 421571062 802641464 551637597 894052219 10 656850085 772925969 402981149 452774786 2 1 335447166 7 891952213 873488161 291727642 796179617 814861624 749527557 910574002 4 814231561 913110342 964503889 967344224 695096255 973180756 556464940 491920052 497635241 578891633 876068872 554584012 7 965861375 359721697 824426372 772053828 677065484 218777824 450339883 350259168 491913975 910496118 306384254 594052318 9 275424945 288039572 863639149 927066672 810178654 657379586 314745685 10 820310473 247507928 943860600 493097713 275589294 463290754 306063648 244315985 647877072 561457420 921001754 245802791 586754296 970903533 486739906 329112675 461359623 1 786067034 515019111 546154153 2 869629822 381759197 445045477 800507392 536512412 447766774 822569451 453455342 941901570 694378230 463798242 802443860 7 483723200 579845830 6 512281731 814515971 4 222407517 970306100 670310685 612150367 341041903 658087539 565017531 957191118 553784964 773502293 602377741 584890107 903706559 392295128 276251987 737614497 6 243003196 689465762 893088396 353850292 499784758 935510015 278528109 556924376 968442566 607284644 653618435 919280756 546756221 593936654 818376677 265382944 922219545 789544629 860853484 850341382 960960089 793196337 10 478316339 262778098 994833543 225443509 340156463 545867569 770378675 549579300 410617183 849589369 836592787 374021503 535720851 270950963 724570829 666873362 860520764 10 421874951 305932787 607701465 347709688 458737628 270881935 712174096 678435966 425259281 522166017 389119928 602997575 378860693 814450883 381143271 611344271 661845350 2 766912075 208490766 840634534 395374755 830418782 766760899 925052607 1 997168821 628151987 931666507 994513068 667445265 951574335 283060425 653407270 591738762 454116011 499502071 924703023 6 278096835 735478429 974524551 902026024 6 889292928 521744681 918391778 485376189 784084740 524752814 4 6 570733382 2 505026736 234230767 4 381475930 938753371 773291574 610258513 358688331 752406675 354419777 450190702 2 424541134 5 372761105 629290500 607285799 786210730 406126234 681247790 7 233767698 478392213 625024451 999439699 533582953 338792885 461274167 308509217 897486122 796832569 402840644 244977329 677786766 997233296 2 634960178 526981819 820381174 10 274891768 944763429 7 398217104 684017167 361659430 604660392 740259809 587195528 571439296 344709102 953674978 2 327238272 777383674 285778232 338890120 850039313 478199216 469369242 297477889 535819892 912057222 304314068 896556445 435300932 923672356 697702767 342083746 911461145 806509363 836106330 723244369 267857939 414309506 807229469 10 449602589 259098302 395244893 804345858 661167383 671291419 321894005 856113872 696541177 424425142 407657846 915930692 705611690 447156332 583006338 921314032 625877274 835336950 669293207 677182170 783220720 672024471 939792872 749451678 337010510 411510762 8 481793106 766649395 742065086 285595886 466943040 239858088 511920655 523739897 646400459 667421194 304510068 7 569133502 733369549 805590625 933585285 958288724 424073813 640037383 777259337 969418186 6 221060474 993895143 843891193 776563029 493989440 335118811 609872555 555384880 841737708 462728474 476041022 889526369 287921079 879845136 690556591 679511853 272289115 323088986 782947230 542439259 329862956 671405394 2 751444227 6 353212415 382287053 555035457 757005876 306720220 865178207 508401989 990841074 283072292 943322830 230205214 992302602 351523159 568788845 4 949166277 781348517 245622376 949987562 436039539 446550045 605953907 423744584 547215452 919953546 509619592 621313398 437837706 904473820 958242443 712729328 380976370 6 905095906 796205467 268938034 616675705 242855199 589268269 217751091 345814191 292931670 504123110 754016579 414602276 841659778 349059960 300682522 235457782 712281271 807469607 984439699 266003422 276531212 514324120 792092236 968390509 392756142 965269592 870180497 481441297 606363147 10 521813655 936361336 880101169 348414683 4 461153492 711727975 225702417 271460613 4 299737804 408630647 340547100 277769729 599940159 313130384 463399215 646458750 808348560 879298274 862950341 294219144 380592987 900857662 281285249 870449610 5 7 688302086 411763726 983093654 974867251 7 9 965951289 313802776 509560266 826916014 231495325 866723666 883969222 376556374 3 700325287 949406335 993968430 973518710 955408270 2 226192776 349963491 447303338 416848415 1 233547870 691813709 5 550350036 980556055 383094648 797229803 930668564 921735394 543958017 411544306 215902920 985645223 5 863660441 489968091 7 378849894 10 659450376 7 611622936 316442724 720234188 497121622 309925445 656357031 596013984 350893864 466234902 560834597 966284782 285771179 755609407 385027879 803951877 759595645 816748222 699751520 487040842 859179748 936194135 794265575 7 208153804 295590543 854186119 1 566663316 314700098 600724997 997439162 509645412 975081483 776336349 781972347 333080977 8 687256435 479752382 10 299714365 367750502 377572225 234696778 468708290 447834853 937440421 9 735915606 833495667 923162561 552352595 395759393 480852485 229226860 328217368 429213723 745544011 846454665 654403615 487119249 980277532 433325459 224972995 645230961 288097420 340920155 636920102 924256649 912828799 253849426 992966158 700543132 239956388 451650103 656142644 526950828 357960276 470010511 742938039 861168255 735181429 207754260 645392655 638034632 893085685 353400966 833845768 297966416 309708247 607150955 229414933 328158250 730236098 904351586 521561066 443998663 831172241 588323506 237835146 242514059 949540031 917997133 521589599 626104275 612182860 456805636 664461180 491681525 3 237499343 571431723 8 807593032 243996457 562834640 989077036 588524819 652149355 366102504 729912202 946373854 214550122 1 355666223 742849213 717505094 520029050 940099889 675782689 210971169 10 636617988 546344392 1 481589093 864028595 212318918 3 830960591 335711277 881394961 245982857 263470072 549300956 927935139 227782262 565439322 391659857 959788182 390706670 10 545270805 317776959 854620717 6 588738621 910390963 914677216 485190092 766857019 520028882 971574296 377189554 746522454 840733914 970216539 401760876 514526911 650687279 464199964 969398174 417097729 459347300 716006406 280617590 554508667 670265339 383391530 409422995 417585051 793413462 797425938 992760378 641313700 953656301 285094793 740373537 564144415 277993707 849191450 466621267 891777528 503999154 711913866 707298219 699447953 218256165 277641402 238948757 402528834 886491928 663287172 212387271 976639202 622863581 753679553 704226172 616518907 766114166 9 639422745 952310240 684399494 428041106 511973487 457073367 4 278106828 971116102 463951098 294392581 352198604 930881598 406330068 378654646 913119803 467232067 505110477 337736947 941118920 983817294 450699526 674482972 671120603 549762416 924595205 299457696 522830968 290459806 482728273 845334044 1 725262749 762606202 323848707 350750397 445525019 894696800 269618624 525793725 787829318 362043340 776990023 967447237 993799523 5 830965339 757744634 583180618 898434376 231589650 566217374 764711985 663360162 905465499 623650891 641126474 10 667053609 3 429583584 371823147 290363518 845245841 828755292 360965159 224063683 872693658 474509777 347397975 545397223 916364083 268057909 419227319 529563723 622580359 948125454 418599861 634707663 4 280001700 875176208 444207715 545177285 322072168 365565566 430018952 735423974 935962519 252608658 240910085 241266076 5 246507882 962609331 251395304 420294322 750448592 487851583 296559160 696777154 296301832 336588433 254221097 850443709 625842799 938011264 676101271 686143773 353300114 357118668 521869462 7 433349292 717182923 1 974310449 494178398 568316929 209971307 424348341 501828106 2 926239237 583605283 414795525 456067265 831689226 448387019 239821707 884446547 784222692 378986089 328375715 878537135 795507673 871885296 302404301 513112076 424907386 544933096 530087615 242240629 603805270 1 723624905 576052515 476803315 294546667 878627841 839014128 281147282 266349429 744310085 588029034 451766576 396185668 800159701 277394209 549569436 489894489 232259976 380772022 448359242 847046360 525257262 724904963 370228793 236538578 250438379 698657177 643026759 984518448 876660451 624962266 660348072 490164831 742419663 694279825 651274017 4 613645531 807176576 910790379 342498416 238717206 466723847 548836989 356177450 593389502 720837966 760655472 540388345 800570834 754279918 274275328 583892126 551140148 760025131 851269984 6 881169099 726613826 867395615 4 381596341 5 490544627 919512011 951245191 344906925 3 779163659 414486514 219381871 479231428 704960856 566618472 563929269 10 212504182 253624752 239048447 466514978 880091715 805211872 5 616838763 860474052 984294936 724072151 471064202 242812669 9 931986308 650297784 997068365 829281498 2 413447114 379846030 944568578 732256359 977029014 890366346 613148543 725239212 944144655 429054230 299734645 703684634 764590753 217858295 632897887 360501556 241229663 810900471 666987143 224856653 781375921 629893978 952712804 677895535 6 209195323 981407515 2 814086895 839477605 4 405410725 428222783 355220450 849792745 928422960 271249264 1 457981327 208984665 629320970 719292944 407328210 709239630 247162013 620769297 520089698 3 642643242 868892781 687308124 7 693235829 918074396 701831898 403721073 357576506 898349948 585693342 356238405 634918083 533904533 994557629 640902449 466921585 527443761 979406129 681865276 211126735 729157541 10 405493991 414071178 838245798 444292967 798521003 778603250 688555787 791096587 456218002 681243600 7 6 295742929 918856482 453051160 883020794 519279567 617293057 271648334 221944038 3 421806265 699648137 4 313047287 5 548665961 8 871090809 677403143 561019242 362650944 569785857 698052274 834186515 487883950 483501294 231559286 634904926 911917496 694777940 447467209 739886016 693632475 621577987 313417196 827187997 736191242 859589075 738295874 7 364084084 326287817 482486146 743632128 450348105 870659930 459947583 599934432 987102193 2 772273471 973011361 333973948 907683753 219751163 697661768 775983170 876877800 834962802 864776045 426945497 286397343 515867045 856727386 446583766 8 417839053 256008217 488502081 370296317 213951414 535372801 899311006 8 212605481 259106004 344179625 379522445 214242586 272710929 394212681 673513170 596191019 768529605 396454385 401378007 283933499 715253705 485020954 8 242827150 873592193 402886063 361908431 310711100 8 532000689 330038096 931185616 974358223 296908843 782310444 9 424482403 931351662 731307297 846498482 506240429 702049319 444089689 830107546 741725537 259774484 478429259 314394258 419212472 604035499 239072762 7 671249151 767629074 434970957 278210959 575931234 693707418 407367210 503391860 710259076 565873066 681590647 993607578 758914929 556358043 650982187 420515991 830286418 305469038 222709222 528434257 778444153 501707523 667258169 595149662 464495452 297937786 847012815 355696593 538089467 290809273 842120524 380046997 515854992 464204280 991980208 582946997 640368198 478137033 634418796 886273607 4 336426380 897870360 968892325 219771326 672802060 957223152 1 834083610 356547398 7 919533381 375946596 845387586 386717277 868467163 240763926 504788858 209766634 665167529 289481162 609859324 695926565 867181829 213590771 505952757 970359952 8 756446961 559811522 356136945 553544980 724432278 262805569 707925272 906147105 717547950 961480760 789253732 435164252 665532399 356454351 424307793 976334934 438085022 665750366 463981710 316817063 875002299 670778161 625777751 945948729 270712565 364278120 826866859 410013920 574401157 757230823 881230856 906213257 825993709 236846144 454023444 364731994 997612524 297083241 221611615 471170666 483643223 923390437 592078918 287658388 278403121 5 881339737 754217428 861289717 881888946 357652519 376145573 981660826 954360645 309876023 937958456 3 965414698 795451002 441190798 853537698 285966939 910555000 659697436 284760470 536540821 930986314 462100090 390166840 980130820 657816429 8 2 474986567 917258507 334738259 545838291 4 327420579 394557232 565008716 659022727 426283375 229655946 347307311 347098834 263840012 798116092 917415076 804513807 624396846 746268429 871539961 742804442 456984819 278338524 289584021 626226419 691791146 885595657 957301355 437004333 506295374 469421175 830231797 501779618 463739674 2 423223941 211944373 486013353 733444505 826202559 893275690 942536759 504605736 1 731731287 326661320 649296463 307611664 9 524583065 639467142 452353657 5 538127593 833032486 870971474 279238254 516973121 285017198 636581761 226324633 747980143 304939702 602511998 748486575 571474857 2 328011134 617868367 963016973 5 388845071 798427269 635915252 970276180 740418093 346521070 298227116 691629690 615998264 910184067 486829939 532726893 836148484 638768127 711540605 552162948 718968248 474289234 238735892 812214363 680968447 815606541 6 8 553377637 258508749 999137647 683259180 376461360 416918872 791133859 9 545732125 889866224 645291273 849560302 472183161 4 808497216 295456608 569764764 791664625 381426609 535224303 10 502858346 341659406 383077857 522633500 5 629080016 415711342 553555011 438143280 5 798193111 933102827 1 428366037 3 857010468 5 884813898 760031135 571572347 7 967435501 445815928 866546682 363036028 266027158 863215896 322289180 1 562597485 355519479 917143548 514822683 3 350715462 697037145 928523221 4 353743611 730627793 376899936 2 8 656074807 903971624 498746074 670887042 620895592 392405059 548434022 4 358353543 406809004 612617031 966220166 935111645 541184962 384024385 947495265 647899519 343065393 485368377 275953831 795199791 741634081 648296711 857319679 435829090 330161314 635122249 811872174 400955351 568724579 497434594 557470340 585911265 850661162 450084380 598551673 408292225 947419378 687888755 709811678 942178737 940591660 733211454 933730518 364497935 801725321 676170637 609556271 712341879 782234168 500848554 602600209 858641494 735179684 846450553 360195722 563785837 848338291 450894273 775109653 966563956 690975120 443606601 836910884 374953935 344252396 289733177 10 543026792 679800022 552710022 567954716 856854332 1 756654458 2 315493956 850734761 549581622 572544487 875535773 5 690146546 425225692 535473376 600070220 289783209 531396436 682384470 291578308 571907100 396835939 442860271 594230275 847739713 992075488 340771480 412398281 608704470 347644133 587397433 923910328 992472201 720198624 10 256650592 679207614 660922905 770732102 228189815 864923181 4 622088621 585306396 762740218 808922531 358542665 489351917 999841834 630595576 289251928 8 553737553 826202595 407953281 983480157 647506545 959904243 573861590 8 630343010 10 1 912234803 8 1 281782979 375664307 781746336 384456834 497931246 943980839 502716549 889586017 545264360 307550022 526584205 898011523 732745628 256561369 421570332 551922144 863459917 939661781 482254527 7 558496881 342725717 1 7 477608757 601381868 981093582 250788756 999381141 567384362 316344010 318688921 307354749 658838016 6 321985813 539630928 3 219017556 736236268 527290754 771448952 719789276 571439328 397315927 535438731 607349405 673917922 773847402 602025493 790623215 425269555 620491695 782142225 671545062 534421576 8 354035151 647520147 10 547524439 316248034 833746133 423519650 484381026 993819991 584533658 620353947 731363446 291283025 783472410 520723593 913722695 299004897 466858733 516329282 935319345 375758540 775432630 609120857 276165157 236262942 656083181 770911569 634072563 440707713 660231508 812468522 963383279 763931327 908924315 549961430 336898957 292356204 592917074 921755783 934910318 5 417123206 750534405 611724898 632276422 212593335 515050230 333689208 381281903 322675436 644060106 495452008 727937856 448177438 248905849 445697184 941292577 725380320 705062273 824935428 276919230 555827924 847989262 956402034 6 9 512997696 700127563 847447559 370509007 976105886 406737171 394017224 497007204 866648645 553998460 312288085 647483409 338847133 251100538 751348197 933917800 637484781 928844622 818108989 614047449 905759594 4 294303666 776636710 548291530 621861906 622597450 674050274 679212162 424861223 619878356 785610663 609376295 903422368 848741184 472328046 332396661 230173191 246176688 263514835 976667830 649505503 496704370 510551058 424943496 947615802 574586934 235713794 286119405 424387910 443142033 986515340 344605247 457068499 5 877858858 836480315 849306084 787932310 241969525 923949545 370029413 940268465 673436799 587827925 988321460 258032335 463611293 542348425 747717694 299578906 730126622 215551492 834450467 10 985772809 948729746 850672418 698721373 734236733 698917487 991743591 381086080 882452897 860100274 505454741 550030044 385102670 596260334 412041947 776267056 966143014 483042081 653604262 10 776512308 207681027 731937792 342499271 860812570 699733997 748470365 755291639 826815012 335517058 913199425 941886236 521413268 2 7 986586824 690283325 657717583 9 819707260 296028259 600217047 747924925 224080030 633630044 901022888 690396512 498292815 684332151 4 421661153 4 327763889 256664584 529593914 588230814 629518048 409246829 728693015 842826102 538576231 4 256885580 820882800 467997647 457883245 211219469 410279733 5 780970364 426377374 577204409 3 835686018 820408824 601441440 500557741 8 791261261 296558087 504737785 400141278 573505676 667690997 353149137 3 742144061 388748824 762556534 453472277 295136433 883911404 682428107 844655042 311429153 362718089 250655161 770953592 5 876899227 734143603 719199604 382043261 328445921 7 230260302 1 575794530 638969117 635965188 504247571 668998017 693732036 324900665 720654302 334552457 673445909 706909352 420131701 732265173 965144949 527595613 845587589 879103446 341188666 821355617 544759214 485121278 286419416 358490133 908966334 650768566 405101853 559634466 689636216 210810366 760899362 824037046 299036607 332119928 8 252725982 570921497 665615573 425755912 6 806341001 2 413687420 675452871 764982240 6 956855241 543576896 980896797 933054150 10 639586679 427126986 813596321 868680618 579306563 493443701 865654075 968999394 251860778 566886202 538971502 563648059 413224363 329407479 644216760 397456324 563702969 996263757 275805404 405419467 772061211 428654869 825042333 927363670 607837241 422515316 886690671 743639799 4 786736150 377538737 370356681 9 1 2 736302081 695535426 237245096 775889302 5 470064543 821356723 341315555 753544132 595728797 386280216 488815910 606283163 655476017 418550345 6 368960556 845027529 748333714 954756229 383158188 596972306 247474960 847562892 7 307471614 351697592 8 604822202 745478472 293053032 4 931097145 942281027 639364890 286986192 658695820 681139480 1 543553191 772632866 462024478 888552942 559541419 498201316 369778748 709645623 368828347 7 607822050 449047124 519360239 447099556 823518480 977528754 318000899 10 10 575366940 453624381 350958401 5 631106083 1 452044919 773265344 469787982 875190484 437746509 414434592 973916291 785081509 266811820 289905294 853214234 973088230 754101279 404629985 534629317 840235048 899146111 655181514 893174482 711765054 5 923436696 858970403 574547644 384461111 491299498 904307412 644432484 426862225 634155156 860680993 881054247 887813413 996002815 338556711 238304556 554058652 684771763 359432328 627435815 725915172 706170846 699710588 944508089 674098520 6 906732361 423963802 481740398 387869740 292577494 668483104 801418579 713677675 455727377 618648543 987970439 974674669 5 223548224 716322963 989425777 756902349 334344435 909380382 8 526261265 810590556 714548041 854541668 472785962 6 505684397 412281163 761149280 776687602 1 502296228 8 228391924 782291598 721664744 915980951 343446522 236321991 313775624 2 387266660 612449437 930035462 401088695 991160556 10 496705563 918438216 252176686 5 608086716 598063621 450334375 432075018 4 656445192 766943649 269680908 885948015 382687735 762572061 818118219 250118452 381214904 916413450 421072422 862319148 249994982 223219813 390305737 536053943 323262130 9 213497620 585096294 962290002 627984955 837251861 274594559 266998795 722787789 869505182 5 768181748 6 677363475 820701874 850705597 792626427 479286885 927782226 288086619 902352569 869083458 634473914 701428481 457369947 684089249 656852748 351042877 456465998 791498157 775423256 878330253 841646118 699779758 646312988 930768830 485307898 681151175 375043438 985977625 307319632 729209968 721772384 1 470738847 431133003 628704177 873955047 368114279 373981838 606793442 490716548 983070252 8 686660866 263417684 451845626 961410372 475323053 302652602 778728028 460697113 251668306 351892446 759820157 985941850 257861314 534374833 2 827196113 7 8 300498439 906269324 885455428 10 951777275 10 370734128 503745123 3 295623727 287551691 265413183 629131350 675623946 218749081 491479475 931749042 5 848515414 208083815 405311381 936422217 499357758 361682448 268731146 833570250 234124169 6 3 586687614 4 706979974 208163458 413984980 760484469 765600691 2 589063786 985381554 2 830705402 689431622 376918097 474619704 585397261 768155792 333934706 249925904 613004264 311804001 962032640 955099893 949633261 274886944 927657825 493303496 954846604 722057444 335230413 627606481 758089637 325109455 9 407011730 921686533 338881980 923006229 313542110 506455476 565326839 923719725 490830084 876989926 408195609 1 636120721 215514282 590283252 217266926 700487717 318444555 899006688 587799055 222881410 657465210 4 282919750 718618346 241960921 4 711407283 972942690 923121685 618725341 796570690 819863304 644607286 221722989 776459961 387572874 726393105 972540269 348142385 358279952 981040713 325566230 347085550 731026141 643586556 493752496 962451344 587590644 470456388 527158520 520423740 485252874 10 593876886 848671589 982023458 909924545 560609119 796733870 443975867 818735815 871028143 443657563 210391689 291192695 262290256 1 450267320 281327300 330846270 576792084 504762141 389755085 843361462 991672548 921619795 428129632 5 571167164 505464929 276049391 966574867 4 634921560 5 589437856 355960758 497938354 466430938 2 413714711 963944496 6 2 263609630 586372630 630869817 731920048 794812593 320827494 262426418 541458761 810178810 635952062 322438833 798269075 7 830820998 8 485892250 7 10 650864410 361558624 795277433 709559126 777991972 711396859 613403619 732762033 5 364266064 780669167 950410021 721965681 877030776 809173303 3 4 282888044 602615734 523197534 460392646 318572558 528134260 976422437 452668519 5 439478033 500586452 244858324 972025180 685293888 245116054 856189451 373823153 848227693 516039710 742224355 739809534 5 951078633 910960803 772304725 558449937 620760792 750581567 6 677239048 949350914 850357084 869308752 794920392 299762421 877908239 606659569 969458148 315794255 428432078 3 644811780 963169294 241389496 328156864 4 441725152 786058800 887223576 500304507 940724221 467120960 621161148 922049171 953474808 589687393 3 904385838 230807396 655889967 244973937 345489879 939149268 265232633 730321942 537040362 243334664 511541559 943401215 940644726 977454594 887870925 517446298 726160191 426323256 8 787927679 514951029 285455075 944296075 756293288 9 954281860 928949600 561081158 10 877397585 378830898 650535209 550722953 311846630 6 355428899 588063822 651211205 9 718914351 418169675 333516426 929982682 953127366 604735871 990953719 570803896 280119272 375233675 217841728 4 943163928 279744211 398202287 543792076 664807316 544260829 591992018 4 684393488 631276430 598479828 710605097 878640690 426299841 636619841 9 328227432 1 223173316 500494012 835784051 840350826 662856315 969146946 389078132 323667642 678475718 876571407 275994919 493995052 4 820359677 413057559 211824185 334909938 469397596 804311568 427132980 519437757 259826603 910011919 420615536 6 986851897 574337550 374093182 4 747491757 595315715 512249645 259691674 644316852 592283329 405698427 257889544 690837554 941772782 576359802 422774845 475771022 293626595 291678647 362511248 999880739 5 961020297 2 875945159 624839043 540961554 714708384 373019301 461875619 8 822542639 874056758 815375861 540214041 240014232 592510044 532765881 686270710 873143496 297281795 813644131 400720851 885319264 268835861 524068063 2 606207120 810533964 752805115 2 766988512 843326063 4 497136727 639440214 275040818 672311388 423444972 891121395 531326688 862110444 979475429 2 285998080 588963401 2 900525861 504732184 7 611539408 568907923 729716610 378686197 538430860 9 803688363 927115195 975847735 830470181 501908046 466058366 459013217 328054376 5 774291447 755306699 650118169 993546233 386936873 5 347408911 270763204 269437657 805268404 885136297 449967233 255352963 800454810 220348748 764630935 284010022 243539587 523549758 4 976302238 430418421 359315575 960805705 301215530 738264689 230207924 481385053 618529871 907084695 521116827 621572417 547469985 885881379 238667616 285960522 440982647 847096981 385095104 744665232 3 649473774 371068291 735024483 634997687 290458633 742848826 486030062 924011426 959989813 2 1 999038469 407594571 3 736751905 895509549 890494837 695636340 693890085 300085119 791561935 6 5 857002070 537838283 10 805809383 936749906 571726555 989856934 451065819 1 735266693 284477850 482643422 264501073 988794674 670114725 492591457 901760913 10 651888649 7 973981877 543627476 942812604 977733892 889132348 485841761 6 7 332122287 915246243 685102654 472379260 766915201 218342283 544493433 3 6 2 822085264 361071463 284730301 680746162 923925060 5 619610870 812709522 987028640 774786154 909538702 232347134 772521612 393449090 522915402 9 596106631 549450197 661618847 4 3 405897645 581256281 317942982 814070669 997917569 741808157 977196775 891757568 960772050 776415413 322146773 446855652 891678304 226527834 848886295 280718584 758360866 900490589 827676795 567024658 1 317761420 484005057 309674804 850060709 8 483624278 252693167 691803442 848652589 535532062 487268247 279199445 679375056 582157908 755354314 318608804 630322416 846837620 269783895 428457074 576533719 804112674 827845093 891689413 211056263 931424969 794697563 220359012 512592750 256941429 743753437 617168176 915577096 637327716 716312667 335901533 708421836 937372115 208747855 845524080 280199161 255765745 759847130 392923114 249181360 307584657 621633939 701024493 251862488 285917929 693509957 758211442 459276368 882609325 761455209 9 827109712 539344348 972318401 352481992 317854765 838134465 512652505 753489250 355886119 231318770 882481129 880750960 232303730 10 465387876 589084974 809217769 621961120 873297956 631840810 816692435 540921046 227694282 625267562 893070727 309697435 5 507474343 774377436 659222184 465282308 216588878 229070604 223564879 9 593893733 494512473 208476887 1 443166745 539814394 4 495426330 314668170 561412056 426485790 355239180 843913222 501592943 10 794215637 809883246 504679751 750606161 980314663 252085545 6 521082805 1 969229404 508464600 6 639780275 728604148 807908760 743602128 495176999 669525170 537644203 969099135 343116548 287879347 227838108 2 775480193 612394474 7 601679619 455757669 979061097 937992685 552064451 397678417 378569530 980034930 209272778 885696267 864538059 608483958 687114679 786019636 577130943 4 441540678 451451065 592420515 734730997 733468937 492002334 709568762 499177329 287638348 758081379 729861096 571263951 964849693 449423240 264719252 264148097 329553101 402859791 836144286 217764525 594731311 901073287 411821244 2 405856735 495704799 811446940 341522815 343311167 591727752 5 342270387 833081305 357995964 713023959 731936800 683325144 942150919 332636859 285016790 774780573 859742824 518024957 465501838 215863391 276999348 976455828 463576971 7 535209308 418652179 531911351 462964281 637781409 936776891 445599975 678750933 243293709 948612318 647778857 768155012 248973225 5 765887483 804257607 983912726 672341183 834800808 413432061 439158174 230562818 779633419 332009910 448592347 392872546 227917494 532166282 853377658 547307122 992288678 452802585 212102781 898490687 9 730308063 431058014 612023406 384096207 772154674 5 361342019 463969623 216031048 247385707 288694678 790452813 635379065 629346163 909340968 300445432 397000982 862379107 681988841 667748875 241640375 5 1 459306086 221020796 8 343071348 426140083 740626981 304385200 970891295 919644580 297423395 904767726 687750365 298350437 401237098 374239404 447074948 291691148 400463413 836922627 1 853850639 697487474 4 921716736 630442342 440248933 893719769 854017621 894246945 474860349 832978193 3 312001283 407000556 426749112 840701831 2 573004340 670797871 391118769 442691110 897958493 414969279 433082611 707373935 943015432 6 868995745 923049139 2 431417818 756091647 588678539 821816772 366554139 918411221 992625040 893166672 595014686 4 615302795 8 725052591 865154627 502542639 709674085 367660147 647113252 317203816 899619278 986808727 413447974 553028644 520410695 711223340 987399374 319574806 937767270 862632467 724216304 617967193 696742923 631914861 819547795 439422591 623802244 403713534 511092747 424625859 2 414610432 217309554 274062623 423503255 268696340 428325374 804326243 996107980 884974736 560030291 416988473 331202284 7 209567171 368806489 680771763 248605198 949408982 560614747 464290798 505879880 5 812161165 907045073 309764896 887427135 777684855 763588382 913408820 411589748 946473585 499827991 824032417 731881405 552741579 471458866 479116871 450823801 832761722 981275471 269970998 268486165 467646976 615084520 568691243 513575539 244378456 504443103 6 483572625 670454652 646979186 393055792 580956030 766920934 7 9 313558280 420811869 591819781 833944642 638490727 632708130 424164789 906431573 406583661 434088569 912002616 404082238 874668106 385103820 383023541 8 759208135 639409203 407636225 327021910 530807389 696979590 703373182 279268173 285825165 698198338 698092027 395522066 248892681 966452501 315008710 792793842 281781766 317144456 417824857 598999978 740591827 444436294 997851943 488189803 326667917 567774436 418202010 609280222 676537265 314286829 217265764 210800335 505242491 584081880 972582610 694943489 448335806 553544199 434116352 512835720 617375941 723109399 5 897453080 230537694 904873344 550594220 754765711 484707743 427178314 791226037 514586781 208844363 4 898774600 224336672 878238520 2 5 711971340 493262515 711349507 550788140 481793789 436928632 255736970 499739324 563319526 635782709 387226895 802391417 524423502 242301181 882538285 498288920 552847732 272464277 281781534 463387799 898457031 505406943 757523975 3 783588763 854489958 680373686 900685856 696863959 753624746 598986097 6 504983908 6 308454217 865217967 798011852 706143073 669996580 985539744 827225529 809067248 836209395 627690583 374869013 365068137 8 583444953 765600156 811547909 289345732 943682160 614190000 791854590 227421075 251537399 974942691 266586709 478728639 868087024 4 312924445 368897753 924812045 310917562 410750482 346424672 5 239269969 771582747 5 591807820 363815023 770820017 713514945 825115930 583775104 5 260856618 707966395 790530321 829203607 927968341 736361784 758865136 918357061 610949280 488408160 566871433 281873107 949353909 10 877432195 935407150 10 930492544 510679816 752328145 725528734 565992140 647424315 387312410 621825784 8 840819466 221823075 10 551022056 682989164 515570818 679313492 976463695 854681911 403726330 935788181 716709691 944384678 810802591 519424392 851298687 245831779 514996906 734312777 788273471 624558679 698241589 688561160 764481362 911264964 270333129 705787918 417493791 3 738078613 381412568 10 916696933 457843254 300801065 10 269191395 956410866 879151346 224972261 395868689 215114882 6 996049859 538749190 337192750 345940957 3 431694626 993899794 974425334 269330631 782985325 4 612428641 708304398 542512026 9 399125390 503513415 4 643870230 10 233879374 464883225 3 641730265 464667045 422648507 322083281 802909095 998688237 460563458 559923021 993357924 669285218 591554019 371170952 3 378874004 797493771 584160388 833650646 933990329 469752366 231709081 926371928 799967959 555176019 745584982 929349938 292275830 596220159 620531872 224455138 924995008 276157384 404559469 902153165 9 606785869 275628578 391835296 390784766 991288044 245926481 239970630 724587315 673678428 849028405 2 218337349 889713286 961916711 459169960 275632843 262239690 994822460 932414573 941616289 850493080 8 777536093 920997188 889083396 522868185 837873561 7 871345313 435530921 857927038 539873523 613155466 216006739 4 417445167 551582261 579337536 703164980 797049396 834225828 611310973 269779698 501199829 299101830 591896030 647979438 5 208511895 999802980 579476806 757122212 6 905891002 693859327 319595401 432022785 544398467 633470893 874018072 540081961 886813837 531227789 316288452 3 253453129 884400491 817576983 313641892 534419620 903468576 5 577925717 239039289 943946766 857259863 266365904 1 5 657353333 267585271 258660798 424878440 412204132 598343794 435695034 875468348 416655642 656175872 487556602 693436641 313153913 769035755 582478189 311614905 337128329 306623275 362924098 355121753 766393718 240768738 703983132 410945469 640557945 904611089 310342189 425705899 924690343 419539156 239298135 5 884149836 943603246 279329677 379293981 667839426 767701544 922650422 1 981873405 566207269 3 4 407795410 636050795 590347269 291574740 646392539 564288335 909030547 463325761 996335052 710490563 414289661 693513283 340320376 698362123 480957865 827481711 8 9 4 387963939 408505853 911519363 271282250 493719607 520462139 513372610 600697995 664830060 504463727 751818918 378890836 514979273 588009770 786458822 2 670610457 739771715 998990646 925221737 8 436137726 814358608 454167211 299532660 735953922 322012967 450248097 554107259 770904819 696796494 462218794 972187957 657471308 614755995 951333637 313417163 359773434 569717599 677985718 555584868 212427243 662018276 387354175 4 482918970 708825830 9 213790470 990937614 5 368980404 424871708 452770701 335040337 470094063 623680782 365019092 977436095 695830991 603978628 3 654661942 941626808 622566253 488797041 889905779 248242840 725446930 986972725 555275944 357205929 605348572 615059081 412807847 559918326 247400598 517569746 958720669 10 306226555 953511962 986159352 434560765 765857894 303305042 9 297730805 888686474 226482983 682818804 425860295 269801064 614849978 425586058 247499535 10 526651446 970651533 3 751668495 732649511 489527656 228435243 892561674 604549221 210250818 525473415 291134991 922729718 504644954 716749599 829701680 351931062 759010585 557980124 362805365 984206935 818038741 505809369 700773912 354546944 538147403 451466621 882994848 969670435 806182594 518120226 338228125 1 297836867 407211094 344428646 751247064 785865173 461428134 994074200 372579200 235847696 833293091 611673965 410742576 399664626 723946603 282545071 219771749 432307971 505139953 579438693 449954014 667510913 471013752 8 6 373513727 688708635 3 331448474 715899107 820662673 6 618961590 410802311 970200375 631793523 616333680 923906238 814331824 994134131 10 492409206 549575083 696770504 430022839 423735594 449906610 604127622 895496767 691294421 676469380 856566985 904049656 468365363 306869019 249088185 333865034 436641463 608109124 643872546 412388942 611224227 2 796760304 334901799 914211740 345685079 818504200 341600928 537617385 371353121 2 635575209 753930803 227904316 10 652048656 952394879 633574428 677950540 558588780 949759547 781196343 610849841 462016356 701511090 894083720 768430075 216944742 605480077 359012275 1 714656469 889815010 470557589 505778364 349081060 295084954 252016909 827381320 665729616 3 532457934 4 817012807 7 538139301 897960234 531534716 805003326 8 688131777 760859671 779115152 269530864 974201917 506597099 655663981 7 297334055 760553725 327761391 270127586 768126153 996172113 479633005 259928430 511930095 678395722 5 690193692 458744296 256770829 542902520 380069515 290546538 626944879 7 462262188 967214768 701403653 403429898 426794374 466605775 496396248 229166467 568881707 449697159 785017690 565025214 574899105 867737141 1 521329282 246500432 8 636682451 417493869 211993501 886742336 684019213 560710610 382174681 817152303 3 319347439 932864480 259143221 281158856 989996671 572126113 795705388 959060510 793673700 569728261 951980923 413027816 215812206 813650465 814388258 386705567 253388844 999156046 932684880 442486568 942224461 543518795 369456679 290374243 497740979 732087252 2 815885863 231814130 983693387 754693523 855574722 361911847 576334797 457418608 668151516 405142238 938816639 5 629637214 432151577 892553500 912509818 862356524 558987611 850535970 248126634 812506578 8 441612755 806756944 2 264332270 698990085 719816483 454554941 912264220 930575130 416812387 450307641 491608064 8 408023743 686873957 768845457 298542009 319132510 394194684 512196277 703927156 261500603 353941163 533518450 360244906 521637452 356722312 954573664 319811997 883582314 4 351008662 626236913 284182468 832631944 807699090 747305870 385202161 255753507 562228128 277502881 695049191 8 406547950 636586989 10 5 787569760 748201543 465151009 918807724 557588594 282580471 486739312 607925621 8 954955629 998875398 5 469023092 990903866 542290201 250714285 562344973 697187750 362270283 306646451 540093860 245962263 858155656 462158565 887702659 872036359 289671963 326854076 615406942 3 4 599476451 520297216 472403695 754928848 564150875 910133417 613861512 523380553 606738011 597850240 567639380 375575230 8 400036076 599528834 395136714 561427541 3 358519130 3 699260439 354080775 825951465 593531723 359055314 267870534 338422298 673305410 551752731 778601437 343374742 950405938 749241550 601134628 225292760 389699691 529607823 472950067 257144868 932579454 550382325 678351532 486985455 591036701 638019385 781220467 744816236 2 823175744 711359533 670567780 384433172 613918782 574853335 264120342 500177625 785622325 972951977 316588493 718107982 4 7 258370236 701315353 2 7 230379499 491470333 314156912 529798195 7 818920903 517581289 5 758088528 986698271 439572777 7 8 469810406 813340060 3 801696824 494279863 278132549 234280641 3 551398707 720105029 417668568 429584691 652072714 389532118 753908323 218440529 656329537 1 936990882 778709834 681162368 625890409 427320144 663321928 434257736 3 392986827 731623741 493626494 463600999 700582707 303644311 395838506 474181472 251182205 946888299 458663956 582522710 1 367694663 229302591 208089868 636676533 779552492 241199438 240551231 729004806 725337552 1 426475249 302350597 718856920 466575377 267083916 974640895 440667556 261590984 876453151 873964835 945236714 851868071 337655644 513589590 737072687 523846219 874265299 809693111 609066481 633997403 562686137 430161996 485977112 6 312425230 914687455 577599433 366212357 628925421 614376323 800131087 756259355 556064984 514921079 785399509 236080582 732963386 326933100 452785089 521888415 389128178 355386078 504832130 484679165 609675524 437092425 538358429 1 350519782 807148260 851789691 433903354 955567455 542013790 991025181 643478424 470553785 552461895 422035352 220445382 908098242 428874640 240807759 336966864 5 571295896 975810425 700362064 4 260102228 897905616 365936380 603041809 9 772983019 533088191 708242727 923772578 651700070 232814849 792604629 651792916 599736854 380192388 930946377 257891343 296936207 319035041 633895047 3 586759097 432156693 782053303 858649252 895054034 500868727 537726581 289211966 689625410 629770136 979081819 389336178 312533036 249805101 814342174 723115232 841678617 868999643 630804139 918080117 232404045 712688221 7 670263847 990089365 838424228 259566500 727065397 435059295 797352660 919096905 279909791 360237757 859132632 999120092 995882243 784206416 651020495 501390509 660222222 780846757 878718657 1 7 781526673 769543918 1 903117550 2 489070054 824193059 236232726 864338569 526626380 386268349 797550867 481182085 435650439 647260627 347526804 384127464 850875788 795055126 339615855 556278933 3 9 831328486 802472949 6 866462199 532135143 334350217 1 6 605901193 2 624950198 456628091 529985995 602825022 821249614 910779859 816901984 231627352 882264371 9 358546649 614700262 306533044 966405567 765473573 953243817 350426654 927234233 688444251 9 334937073 854784832 310925620 828740739 855513602 2 968700864 382530257 601483153 579995587 748724288 744443066 575051080 297286745 560062382 666479803 266943850 698098704 781339445 954447107 913181543 851121299 448135381 988051075 853282452 910016296 2 2 524481338 394907759 289297347 851462485 531439246 1 994211300 950219118 375537368 939379263 349909820 611113961 266923977 877176118 210316005 517578100 529073038 695718718 403471256 804262614 995264930 680916022 913798649 356645128 711983739 914855059 657924421 436747679 500144945 216249895 999690234 390775777 837116330 695767009 745894724 891302475 980740149 782689891 869387295 553965003 951373204 956942962 405363424 7 303341713 924576670 743169179 2 977208547 725232497 859707085 587281050 605735999 798798500 964516614 377919926 784013251 783954261 414374822 815814159 2 233109309 374864655 8 241230332 640642781 286207127 574262794 435959442 664684670 989061678 361977639 916466808 649960495 431430639 330584520 370427125 244922920 606791011 944705382 952217480 213081173 793666036 7 376249703 937540521 557418845 607518617 493380213 690622630 9 916291245 217383660 575964214 280667250 351484340 983030013 458992687 829034262 632502835 902769770 460028276 573099306 697858432 680826521 223833997 814528119 518322089 255418051 772154608 286920932 619660691 428955497 252963371 528227207 1 891246479 254965631 347827605 5 758697078 590099304 974896902 924838231 328431598 4 501669799 260064766 515289581 923587696 248216302 731071843 242155031 518640887 769397556 909721181 220479094 601854812 251636979 702987982 302985441 517646535 664571036 405117928 646749339 313727379 457367100 586899863 2 965499640 5 725219720 3 700134668 611775437 798469245 779369194 2 4 855758268 727234867 372994469 637078794 418287680 425618880 297859970 909739412 801381778 1 413560783 384419766 685465480 339562392 650250046 356848164 5 307804246 213488473 561677333 245884529 953933537 5 643945030 677460443 755191165 582732919 10 575202024 350926751 576557488 208266891 345158366 314454473 657011538 627391472 728724430 652326114 767316803 714720787 807610684 550842851 689223828 959429054 800539090 912725431 859625814 349255874 8 995767654 490265759 6 364886974 840576679 894718903 805672792 852842016 935832675 521091570 536704480 714980972 616032925 613105401 359925126 659625327 963546014 815395847 620677824 701048931 847231722 502959283 216160422 570508865 444276020 7 850049819 520837091 251816439 628340010 4 430322073 876916435 804926421 234543008 311573002 667235153 991077882 941077100 969348809 9 7 512565550 446907418 2 406434931 443203189 251419458 730340740 737708007 459468261 484365699 623283810 932847716 584400741 486538886 999829168 648809222 732862920 834664206 964742645 546030425 306191645 854465079 1 835813527 297142401 9 700223945 9 444525495 334720168 656097987 584632767 898029408 777054249 474899537 990929899 283084216 864142748 406136317 7 421300844 319720567 467116104 519431145 734877402 246427426 361487308 669273525 742499554 223339895 4 8 616090781 668908432 458163548 863782106 807006442 322424968 2 600238690 856911771 529298031 579445793 859167623 414874812 406378965 764542269 223723653 3 280221362 960671583 795505300 914689809 640298994 678029195 922882929 254591124 496048657 975174841 459299847 770616702 243446407 584891848 895685583 646489976 769316860 408331349 901605013 945948334 793057365 216012083 396045104 405660782 302326348 699076403 326628225 295391950 296913958 484287972 483318430 666067811 793463990 725483275 488540465 812791504 647283735 6 678216616 321777427 350501349 776520727 557340761 10 601933647 736732845 873167739 915169198 415906116 860985664 870729702 872219368 218280809 720282549 301913543 923021776 493822039 295161595 914638572 697528080 569774537 441674630 404813569 742691582 923995435 787904694 982932924 624697800 766204433 5 354735188 373750035 617919715 335327136 335384889 234678645 394693095 634910012 262983694 644150320 689564662 880028780 654151066 584917064 860383407 747752471 3 328301360 611272773 782112282 713350428 521765919 3 326190269 549354328 352643288 571941051 938976897 264367430 317439923 500843768 7 546670854 732577892 398143792 381477558 534852687 852787220 634351271 364934245 859290830 463093598 578742225 453173996 488830267 6 211264966 376751142 634979389 634597246 854104099 695903632 494278034 574045812 660519833 8 7 415896546 9 342811680 269208257 9 560745631 628167701 976959909 647037380 354638060 940485541 508804503 5 353905177 293262538 903694274 983566059 379086023 750411424 7 8 993831543 243338620 381451205 243396957 717216067 1 8 622496920 402303515 709931794 798465008 348015544 2 347719814 739074214 473314736 979856683 371906578 312772568 503691043 270631312 805815949 629584514 436434521 762296304 393792066 564124946 7 335891571 411554166 916342704 487133038 927031778 957199910 9 975228952 4 394074337 447184354 582406735 4 544760290 928221750 802102104 324542390 274424981 466412695 501796232 418623444 702265899 421008779 490280326 787544451 3 622735067 755672520 744894016 846126192 350082759 415313083 757954071 643592049 474408157 780675332 269349152 576804555 226558053 523801687 232027599 922919315 789966079 852318928 566536214 422042257 859974727 791773512 675866369 886890472 502748707 654776503 579471422 928866438 308237714 745819709 788446194 641988842 377287428 719651593 766155709 4 952090040 387269788 447472124 564804248 416187483 393100792 416203771 3 971763484 990093052 847585650 457894108 209930701 834874139 312626080 6 620144488 907883311 955956795 469896828 722516576 284343198 708521457 323542869 515375779 329905301 892497705 486790190 296821766 738498375 4 912949553 348179220 377493455 243380165 230689721 469558799 9 211268625 883674093 260166540 686090904 988029464 641312641 847758856 430950327 728862781 375016850 988268810 842694383 793934416 274607885 934641288 889722494 465288484 778922075 994316794 243548927 436152977 856909159 4 916013007 898687731 546175414 634660393 410924554 751163260 5 662235820 300233384 619450863 230609850 898414226 726037502 5 685381480 591359457 317332884 386580015 883406235 798065082 401956544 432767200 780398652 924382911 954707732 3 911602189 3 677132785 865961005 768671804 650985694 827303008 700403189 935201572 318410912 959510237 459265107 416621812 503539951 636404510 501439595 331446770 265758087 759372761 764320255 310212197 557459232 559025720 333216205 9 788115518 10 682983269 714412930 696770546 896622975 547538010 705054540 8 250190558 732312088 239410805 607045168 902332060 874938141 602109589 779036027 372004156 445489354 549808459 723703144 623518173 473466761 589312554 682409137 2 5 567564744 646475961 339976820 669668734 5 600791937 795360110 530424349 488272345 814651302 899721003 964661105 321406642 635079106 7 806381211 782367797 419329910 989708665 693338322 309537997 9 867897170 368811482 863451496 2 505559753 432090045 539636055 219185372 746921929 827939712 8 321250229 697629319 756459891 255819052 328723112 5 704254106 769089064 4 707165380 655627780 6 651630650 755575604 575574296 298340076 464446935 680776361 3 852168040 473757113 438710088 424070423 946016359 641359362 624849964 10 392284359 399733984 824293884 559191052 221688451 346755411 496972607 822160066 946177420 856892842 7 936344002 2 890402934 912891608 997017022 399918940 231203966 768213569 519835547 261137207 770643008 212238279 330748857 2 654828845 295467372 252967155 918297528 346220822 315055650 673436431 549828488 637057889 935299733 942098624 4 567823386 863073388 612692623 538465777 371506861 722490086 282833191 921585542 374712428 507752556 883447653 915254482 724993704 428078171 345489750 985764616 455912513 982700453 420086290 490475191 339047349 446589614 748699846 673548469 919768347 8 750731585 638912172 459513945 928988822 245119476 740801163 8 335982689 712399307 846985353 828909562 239276739 897717817 483804895 653608697 641357372 945923065 274486243 390465419 209543016 984043514 330717060 670607336 238210397 613126509 346280886 304421470 829414250 821925149 746581552 4 308585447 714927701 620304020 625350979 673785751 742758465 3 675955178 239068544 439945567 10 305157463 7 944399757 844061239 966833487 641903965 487327275 236988753 662020023 920956888 209369183 821296042 733232871 229524776 792720209 468736851 2 784129188 8 928540503 5 628690942 475806464 463929101 912249928 221034177 713194347 3 820986536 733746084 973757815 658780983 404942924 563591843 7 846334316 978542156 885342714 324853576 987539189 466371823 883101482 822802338 422857974 224713079 10 443276774 652620421 343686941 852273866 531928349 420553494 9 910182982 581036546 744824535 899830003 715127325 537341990 388393878 216983938 498022166 255299266 553783678 847018765 354491229 5 894956727 811663224 712946741 969123146 960935119 679686096 425442867 269849432 601303441 388091950 882434049 415473255 838500710 263554392 474074151 276540802 333139882 762517981 544813980 557669580 249995818 365733145 861143062 304332453 255015884 920174409 349093433 222909059 557101540 278959798 798189099 931891010 592746126 418723408 964487613 385872573 901394550 651841306 883747976 798197525 837662746 754746858 634845795 746150478 374728792 552343780 860597969 949899406 6 341253773 956470424 473702427 952878474 642581110 821101650 704494049 885932852 839400830 399722371 868477631 295898710 303117424 403737423 409161655 586759686 6 9 617154333 738585182 764100149 960189395 5 958221740 561867152 346707236 617328067 540498408 658051710 287242368 5 2 587557853 501217328 230810711 635432400 961484920 753848780 319311258 743122258 990904483 6 926406289 507048426 980545578 652622447 445000268 377448930 267672010 243345291 500337676 392960267 826254888 4 287141312 934269115 933081201 779146934 783238282 510465911 344676843 811286708 622160832 997989873 282067387 4 622419301 407897305 263788260 240101695 567532798 653080283 516896431 650634832 603308413 458213815 940433274 638831748 702370732 457948072 381520220 993830889 517235488 227179138 510446866 884813520 524229908 414566532 388173358 777849980 954804116 849530128 7 620004128 389630557 844550218 405799136 766647592 797618962 611242234 280946488 782226319 899682009 586317204 572589975 759846161 389290575 487556888 349747128 235086078 715862299 842562653 601269204 345829228 497327262 470210723 603464253 848409051 596742016 899525705 2 798446817 558337430 374188151 293774555 923759603 2 221516702 917742763 446145509 812816638 540964457 2 8 317642457 952950954 572175775 651414373 299772752 634557434 858586276 943350887 388813617 660073363 282374413 944388148 610527264 980129565 227579949 566361869 730309609 859689458 844267624 269912819 237001996 1 610381699 656882740 2 956397484 236341178 554444396 729630102 455179644 4 2 357424672 712603899 961497198 252901255 994856886 624584663 1 677528766 337021887 793586726 270333599 274622365 271345437 485039163 276058954 562254618 615506568 922163934 5 768758414 251061182 684956940 822426767 958020455 748404582 513173961 946790288 602398736 687325839 584676702 845636442 893517685 1 238687943 591472626 478469701 343517868 794471760 519278711 909694012 341849889 303587995 640847161 681545717 267055867 362873568 428590163 796476267 528214446 992728199 817366375 896552583 4 850572610 763514342 868223203 592917462 528889511 387955430 738654704 464932365 1 397285608 829803137 221625985 446272619 632533326 8 668132225 445451002 456492461 846708574 597598401 746365924 838897220 845392029 402528905 794714325 5 571394490 709981442 420951224 341756498 868581204 387115086 573701176 727153995 673459980 7 689713156 1 233807898 957584653 745534026 3 943293056 362385403 862364112 877104569 602377740 484027795 503912746 878497085 519888033 955652858 730795266 876781060 582012462 778509061 446565768 286775358 980401453 704176068 473287174 212865758 444009399 516117005 6 976283722 917009213 582540367 335665133 667715985 796161131 1 749053888 7 996185099 551462837 471529187 678600344 470383953 569340000 210340651 831314554 450021518 671745669 4 604254333 335120074 576096903 538274310 407840191 303720546 955175400 509247387 909431787 222722244 523524847 736308084 208884604 687307888 757226808 666386547 658912829 952176840 574949965 469643037 234648881 864233560 284426126 928903720 685317875 870943266 222246539 680940599 946394064 774177702 399498956 585971334 865752618 4 7 696617397 277019580 277302492 664568054 637912221 427257328 993684043 843459081 4 452083252 581283306 273149947 852104899 310815899 857784997 997631150 661766403 954683237 636768352 820072716 236335074 268027162 214082434 578400532 725000959 807719319 312378231 635590816 6 521028086 538173490 995483886 871852437 225825184 283452095 756237596 827784958 602947934 714667540 365816825 512487634 563772077 943142154 659151029 922869633 844646924 783154997 711544599 496060877 690898975 336255690 676815645 10 433370993 438460345 855980285 801910613 10 7 691699058 429655235 7 5 774718657 868747607 324302172 484517883 806426181 478110498 7 378949973 471097608 999689240 520279858 710288526 872371701 412559469 8 376619499 356997543 856045836 531926481 848322812 350707942 327087079 7 709676245 476377884 569616624 864680240 509974736 570552745 838681589 381378970 296283974 741815349 909165539 657178919 599630465 731430188 741447498 403382895 548912373 645819421 317885655 972930633 553088943 964013772 434301827 223264893 940830484 957683670 763486752 663857642 873085961 917003807 259315331 872791055 976687587 295004831 806898145 248036087 7 710276161 506811873 932036773 873127741 332630748 5 470687185 522280846 720119655 447170057 969419028 500751242 862912030 681928708 334846313 593303729 975990754 6 705563483 222395453 320836733 245762925 245205675 736311969 630756049 905047869 714363860 236054414 819988794 859243283 713045723 560822824 769909747 283908579 837262664 792797363 618757104 6 703288567 652077915 461352926 828053485 582519779 471767500 366144693 880469984 523714662 298621372 365479789 966611203 898947211 721762356 418744045 999999964 634583065 335001583 3 970932908 927130210 542993558 535205885 564048279 261635830 414957224 850526464 222263028 422784246 487909541 631154709 651313896 954501919 870491928 243413027 531689246 858006357 383365353 361794379 687537805 772762391 326811353 5 420869658 268674471 6 411768371 964692824 663858677 381340601 915566357 346367025 466527929 399902976 240495310 864564519 464986842 363206971 329829690 481451715 7 672270119 693347556 425812621 803406182 516148822 673436699 620639664 211137084 798700737 520215563 807921619 417451870 381239651 265416726 654818019 526454138 536088501 797907908 846854956 379677310 389268469 408518662 503498017 885508596 271326757 900646134 310206591 891574711 910076195 398291140 8 757172147 543885990 452597174 672677507 531303697 344032091 694013521 843008072 445898170 488145136 666178940 716463447 918984017 970599487 782696009 5 981233782 10 756380284 717874457 680062953 711397503 209861716 927769295 540100781 745596489 938765473 886064200 785268447 684889548 248528094 696734213 970275934 588535528 680685886 7 708734240 9 212535057 461049835 901130353 918653936 390559618 369727313 226725028 887211645 492318334 578505770 1 438493777 588043574 675033719 825009059 727393390 558204034 5 412565843 839770663 584189967 267551175 327295434 255468245 211545795 792780707 613819649 289131282 618006881 972628577 344643129 853376139 780371361 808029662 697185232 772865393 341847962 7 857143175 299210899 605014586 377579380 957557709 988601127 980278254 447369288 412771283 919185215 869699871 795276229 792349029 576435286 689280749 231139792 578305547 922949661 796593411 608707639 550238331 411192737 330741331 504088832 512973033 9 337950079 887605387 245495957 968275957 220310596 372738128 431352375 664021284 861002131 950016431 335997617 664532204 361463451 492230956 259911443 359178326 734127169 377440511 338282725 4 438783320 837488980 229516077 636530579 903264676 456471097 1 955901572 353934773 490096816 207598518 279078796 236683417 283157329 439664052 594049940 503781124 632770226 393087012 908309573 819950999 220395035 852740089 677155362 253687202 4 778025630 432426063 938651417 211114001 337740375 598678648 882864785 842267002 603874685 919560441 245129231 851102140 519871860 990451135 555298089 779578899 299882099 830070255 4 295336309 789034765 960439974 214341646 375613972 802878521 5 344452538 329623331 369761116 630598724 615720599 221547070 639560255 795261532 755713418 602363167 969321688 282381224 941059258 638794824 6 804011724 339628146 454892322 892138514 767741085 408485376 559668655 658750991 311225436 547419740 1 208929231 922657211 461210893 551618767 524450543 430384844 736671854 270221974 460172323 579371826 430551878 284101713 429415101 967627334 346847801 810426633 870314884 374459004 707221007 331706151 350304465 687165109 984792686 1 771117902 10 498638159 711544980 410595229 405610925 898602485 9 742537154 422126534 343470323 326568450 634247396 443704808 576034243 326209843 523559851 454542722 674873274 565210802 978021579 444667809 608254016 703697256 705606736 640067691 698813825 566465797 329097795 440849662 715695895 4 900661824 778834718 697717936 538313904 636631421 5 354051635 607645076 576498241 791047257 745803076 273495672 303056402 835085330 702960412 8 687199931 2 7 320731079 230716977 848609384 443186197 353546737 830682012 441106385 452442525 310184871 265196979 528245867 601615012 420597620 342590746 4 921590085 945710655 349556961 393917713 245449445 570301897 622244784 545284790 462489070 359123869 967516669 596420084 866547351 486950164 779708960 785095821 571045402 694088994 505660153 287868720 7 871592028 919202417 789786820 725158737 6 595837565 704386942 846586073 295753432 731480279 511245608 289192208 756010734 732092390 571662652 766872805 928817851 236489253 687143092 394653029 4 287498216 607417152 945132228 508477818 2 555333972 434103593 393794125 425084466 670328329 475963557 903146484 8 1 486204259 488554359 4 879985236 343859243 298684117 434993279 631969379 1 897104714 662188255 879486277 216040413 217916970 933656256 461049780 9 489791132 214353326 632080921 784752078 858514020 857839596 990583006 7 568892895 283225191 733924933 1 960235171 658163059 500032960 3 660474735 3 10 399012367 365626625 280768184 657720612 705636183 922344873 434269813 711871159 489353805 453613334 10 346704646 495206373 684884591 556853989 221728695 529536949 570775405 826288528 3 7 320969935 477793820 854702328 9 350618074 630389001 731873502 671444212 269673334 757627266 781421417 208582416 576735638 938728349 391682176 667088884 447075609 402896788 348191285 871609861 420753720 606546305 4 497761621 762861267 811622802 384678895 728702244 307664554 357964925 316423012 469604856 619705619 7 352089090 701735652 8 982606407 503748115 311851682 5 311699124 755862444 412312925 863181644 805573395 891844297 332801408 303525813 8 313812338 926170026 574354218 646033781 846148590 6 607784059 10 655148456 969706579 751956290 600362639 540987820 730349416 790030111 811207328 791143004 976085813 767142295 465673889 684170754 397270492 861718590 504439698 734059727 290283037 756463964 383750361 363098965 8 666190053 707877911 640008669 957662097 704923628 405763675 964732915 803396820 996115734 540430212 352190690 6 752298353 659982824 5 2 857439659 721355107 358811129 609590377 799227441 357259235 574316400 462247657 797308079 378062293 527729987 684578139 642011419 935794603 680536395 939680750 900217988 886653444 370140293 542904867 716255576 851749883 518886717 517999349 679163953 746361928 258092541 829098534 2 535089281 625973923 236897422 286252112 640720332 839814419 926375499 551013632 857554950 677665244 8 284259542 512602058 995095302 661357746 519717244 280715198 764396209 339046403 452028829 535469033 7 456969825 1 8 451677631 218396886 995580247 451098794 360783880 289626737 216686052 683157219 809437528 888620951 471464398 833109931 654669324 931356122 980397913 604255918 8 631223912 702679876 532863322 971516371 9 855825118 5 930309334 769956438 709898026 528955739 925176432 9 345472448 208696031 369256479 725908566 446808817 250134871 423641312 474276846 796468344 762141492 608271639 392047857 689274915 348932575 307305476 542494658 738517950 761475672 255508207 6 993346091 402945475 309642836 211820033 8 979377513 415427283 744709324 441546194 657771260 534358536 620254318 806641883 327080617 878121058 584118661 485249684 826000145 911718524 925185426 899680174 943277331 676972108 216126869 834431655 252547232 4 237289553 740645216 452962568 761111207 813431894 969947131 703812212 678117318 653854430 271889232 415259966 8 588354038 397853890 723052304 272751575 925678526 501987268 214107241 419896378 339474475 934590902 319954893 991523373 508558308 908450478 409673986 660472454 558303245 755315788 963027281 692332747 8 412117316 673617886 7 595752720 754560996 10 461795265 227871905 351482548 887231960 950012460 781156850 712028097 755388050 8 795079503 716706154 700587382 2 10 696531396 544445673 270115653 470921348 848627486 391647729 520104862 974008127 616102513 599731563 569802419 630384896 880831205 6 287682367 291634060 837322309 569041082 637628781 819555871 582914701 597702288 529768611 301658259 488261777 873520385 10 262303957 318956063 443837357 431442300 680953202 928973201 924697361 5 803146052 345820640 439284852 4 760760901 324905200 766690232 641319926 872234616 618195619 551392868 210483587 235994874 590597058 629124429 603626739 880929918 345787795 512443053 714157024 6 393932997 902616278 381623746 1 432298343 398435538 692770058 462725933 346756768 470534881 892581199 757148657 883099582 973795947 732969636 409037668 924402573 807967163 2 355912567 909886691 267925545 732947774 845028141 925207982 624813477 254352663 273900751 463989651 235222462 644814097 251306366 7 600246025 598670471 779856307 330988636 219989466 382201472 588527507 458097227 940361288 4 948432729 471005953 363469636 361370293 734874372 607249643 332428766 783127715 963309495 659154447 279256851 721686729 995130042 210672679 525426288 749841127 5 10 608796763 842459951 879100563 693861843 227070111 648075290 410397564 271022135 242969853 699255973 902235724 435135256 884164420 546394659 465134156 688549336 687661247 706635987 2 611603455 272944089 514452555 9 724708553 597744483 526683677 353185359 586150553 2 802712850 381445750 583262363 698871561 580775265 948571547 882605229 884503768 638054704 316558848 462316422 273811770 262658405 478049912 767065184 462474367 907512641 288519444 509032513 538477970 3 239814304 917333046 746950582 1 4 542446055 10 389042065 9 606276423 930344915 276644521 996231454 925328642 549319711 8 255967513 763154724 469719500 724520168 697549447 548937862 2 304620508 316384279 937857356 596245467 929925473 265136456 814673341 2 840695572 4 810696420 380810135 255576134 906562128 9 434648908 610393640 839303702 626912302 699166448 516778965 378064479 743106757 7 625873645 553935977 627097674 313762882 519463036 739831335 216349933 533027978 424879417 909535283 460947800 899747023 795555228 789089710 356076388 920488615 272280525 226212345 391046414 2 315370372 779103393 942609246 906804671 367295245 780129378 980579527 336561814 968203383 947080651 825154165 296156489 369752579 559825058 279301982 271646347 537864069 626789783 436688869 7 818229746 429900238 695679103 849050672 371492982 737999264 868280275 806026335 424479521 395528259 925017439 501592107 924085191 517842935 941630419 208188797 308648942 673474751 882142752 722523641 633731069 469130372 247914415 610421910 940190236 289346006 631121722 492994520 544524293 281489247 991165251 457308815 778373945 372928558 588534190 766627409 571837217 934426924 652438456 10 397547369 892845408 248354931 523996042 741516581 385359016 221524565 282571673 766763387 728822653 224360521 275171430 926611707 931479958 395470627 905464526 380747057 219094245 652658585 729529223 637632404 242559425 323351773 535092747 223447719 10 558420566 814002010 1 703483857 658331736 6 748729924 237973269 457579205 499389014 673787818 574291886 387405619 976920224 440008665 881375534 709255833 398192735 314166711 794336247 626143247 624338115 331351756 479963035 252361001 6 929191368 873572371 708105419 934465482 574877686 732219817 834885886 7 955828281 864314737 573212637 864250739 718503847 570701254 309513951 504043066 730043149 698293881 3 818683019 6 902642939 694660237 697850373 870952197 307538392 721060329 561417708 611186355 489554492 299476795 9 273762085 766425183 951815236 447276752 429706837 696349427 603784703 958215042 451211958 344190718 709162655 909457666 594528534 317481738 247410999 6 485935542 284666505 838536462 273306495 905304529 546140611 917172106 339628834 548955196 271370585 6 726795016 831635362 974637162 752441286 428496632 6 998350305 514123972 262207176 805502589 427960201 999909239 661622650 523629339 652870531 677293679 822901543 242098367 634491763 989743082 670551905 635512276 592415934 986042593 939619218 422388422 499854043 223693322 354736700 634070885 530589015 453986722 9 765695796 506483412 414524557 689379508 558926625 504649198 732982730 686685454 483279904 3 572653453 511680982 280570458 451805545 233014025 534474176 769574632 4 703007513 555552386 208909434 2 480517063 734989016 3 509687959 380319387 1 253803262 963143007 818871898 776968958 382362502 676191329 691792263 575037171 8 334099915 490306479 284654791 835113035 775103138 264324374 978452224 872359222 738425846 645808789 3 308388977 869305333 966388050 2 320998318 917213963 953853062 9 610582881 585467470 985453336 8 859472066 4 619357059 660207949 441790426 558661936 713925945 783040089 4 627585771 1 591827575 866322988 270506686 617618283 958975207 862140066 955407204 585311754 229966480 395749695 10 559987962 946711721 978013368 413482797 818643594 780794324 364594092 975837960 690116789 993939221 471718340 438406756 719123440 747892915 705971091 325383295 963201983 2 528159631 482418178 746022004 456730320 930392644 386952893 343638994 2 259919009 590400071 893633583 900857229 479025280 605303521 229460989 455143779 867254625 973392845 295409033 887267484 461228365 483876334 587274749 392721843 684425091 406461079 786113073 579557259 924105193 566884037 7 747355135 918477678 765796726 460313384 597031399 222171927 241648295 2 3 306186839 998850074 722334049 272530054 525228574 326978876 896063458 393049356 444637576 325131097 622646382 787369430 472379900 247202980 916405124 264455078 708680706 528581298 885900266 241375071 522573783 693256962 830880135 906309662 413256895 393527284 769165201 487737152 601966673 595636994 607488723 358190176 677494952 753237513 806960772 792458938 474223431 941685158 925134058 819264197 963407487 793080505 938407965 5 297672475 995928806 990346741 888500279 919909106 997969419 715940356 779835684 971963169 655548131 208876477 839502226 231850618 679564965 748391518 329490205 956599143 660625738 818791755 581289964 525582501 295877425 726308369 473346274 945652253 727936351 761045366 9 3 655178064 763250537 684600771 696402792 882190243 867132378 664349237 496465151 616724859 7 211926959 946679411 3 387979396 696601179 444539234 8 677606344 999213544 367766831 703779872 1 929692766 1 655657490 471828298 780751465 254485740 5 754090280 767401773 257341375 291535696 946817390 993385442 563717482 617982988 416521254 4 993695227 933706151 654139930 231761648 402938485 999926110 216760572 358251203 849706625 905565348 808195642 961582356 410972227 3 602880861 327698862 718068045 243102518 555692410 973462173 598519845 364818135 764211506 426771604 264788937 913240055 658390107 8 513108111 346499929 897781508 875867304 863282788 831183354 774247013 653420095 432412363 777758956 414462441 828612449 570939561 402559317 297062424 913473449 592448192 959653203 551619361 274015516 707224507 249941560 1 497569754 793579970 559388147 7 967186490 658993927 597448902 848513632 742815155 248921346 281269662 389972070 961171120 867280588 620575973 945685910 959513225 897105474 789909908 678203903 664793355 236950800 390946777 861386975 968077632 714741115 523672611 571635878 526612817 487253682 459448902 366192093 568509541 222690568 441896290 425534903 404415264 795940025 769370176 689049020 578307696 725940979 960004218 434118536 832361085 577729718 232619165 501766408 578762678 212544591 670994718 479594739 277541496 304168384 850822661 3 925441553 384196103 878663093 925163587 821274659 451173649 375091395 309514399 273512523 578763337 5 230470956 648468649 614538455 531886691 938214452 566982293 663630954 627702235 761454356 921182956 836083519 849796184 735411667 382108273 774265446 388859806 441880442 215498775 316372425 7 431726821 602140369 783881766 760351452 715539267 6 361874087 531689591 785090960 566759755 228929268 7 297706930 645881405 803211087 792599378 882827473 864749053 543635748 949279338 611797689 345195309 895684768 808738007 950933203 331283706 803257583 439608463 709704369 1 423115207 766489396 312083321 219522982 727170645 854450075 246705533 489182577 352353628 248241197 803394181 246396384 516202923 387243638 292034336 985461949 327341220 555355773 694198709 239029712 10 437504198 728837375 8 361399712 386578540 403281265 2 782455941 385921473 662142010 6 8 791392945 843909512 879962965 837748136 455851912 393476043 265337167 948494024 580422780 926498603 414900086 8 968591724 6 479995557 1 10 570694957 311955955 981479364 275650619 405696955 606268175 330352635 378839075 926237095 282613803 412303458 993660356 815805234 473774203 576441078 582058712 670519639 4 10 895285717 4 901028686 353755701 657918695 776758183 483079790 522003566 313528851 6 376438198 934690861 648722950 636227183 326343485 285044277 368031157 997555642 702538754 6 380036023 879246561 360053135 699539877 313791490 812547764 550048073 797626698 815123068 2 836570909 621684961 573011632 514104086 219206415 530299957 739755470 493979940 621534539 643294508 736546669 264508757 672683647 466496433 541966784 915567184 702963568 244065345 554610178 243208567 642938569 486015170 10 369950894 335999817 544903930 800320491 490939143 819722822 724848478 450803840 447222603 519471204 737238897 926715857 418338854 556347972 802591202 386753260 251377956 7 432372311 889313856 861302536 266350949 433008885 925946354 959466333 264892714 853501775 223220883 911418648 567266736 853453857 743458259 337762281 640291305 864860505 980712234 996217447 563165669 975940772 848494765 498587592 451798939 470057164 624854576 929560237 703560554 670763503 7 673339763 893894288 426942492 826119756 350241252 987848154 498755579 314090610 8 368784603 432510462 669856128 680058069 726953455 216049299 992453130 594563537 777610599 439027792 630372461 525339474 800892020 589689738 650424611 689871973 9 344200465 927734232 537406036 726417457 545688710 10 373962709 7 723275278 411764823 2 876108028 739744369 9 877155658 531848267 606266678 747591085 849005325 851566264 633353886 772713796 648822075 340815396 634002568 848235379 585849036 434289486 839321721 799032407 510699151 992851402 275168043 539904375 307303583 214762351 876066664 572488114 253275228 788230594 603535016 234898141 840498882 884486783 751805927 688000491 10 442765076 8 7 965114493 436691005 5 777049306 486176336 696006019 233905588 261252879 899315185 652477519 448505553 251733996 972909080 856621247 8 710473114 1 878140956 942026496 580217316 3 7 339301614 599428799 845944897 799603872 255966133 9 347335683 1 785912695 953792352 762753593 415713486 518758396 893807586 444320273 1 396119669 265623874 346141523 816458224 937876654 287109336 950258178 391373276 505857377 227644405 372290293 3 853092361 767317949 648357673 376156346 279977043 617247632 970423294 744558378 822573409 365247951 7 808555414 393105950 294164232 344762421 622095219 961576068 524629633 713338963 832938215 350612990 325064149 471077874 590883790 1 6 702233512 350072823 650448422 611005739 366515486 797398734 946855754 874467710 596486021 724311461 8 762993486 924488118 900788875 798775448 466548702 919105897 853625853 951525145 965455114 708953416 854316984 211504767 6 870543483 691964863 10 957662755 227374205 532483360 745357324 410732777 428665745 7 756445643 223469542 680035612 657123437 968031913 261304513 755149042 545651650 277799760 873452749 378346305 447763922 727114176 279949406 233049462 318484125 273807762 932776792 213603108 712045839 208129620 584296791 273434220 551680452 770102853 638852165 659098355 934369596 940323406 368945768 394687820 618634640 223803192 812498614 419413468 452037503 560218822 562132895 451722195 213536062 8 345054417 10 289147107 414558243 288523522 10 10 912092718 752176354 477778369 887077117 7 231260603 594654343 9 799237932 705177840 831004171 808652160 285933400 862148703 928078282 367673339 10 604208059 704769967 471553201 254321232 452165191 792733685 377870783 343888468 8 4 5 812715227 262599269 934779302 963975036 357389968 975286116 732909710 700895664 526612107 554929370 968324511 665428139 367747126 580979249 288703019 634229954 276164338 216863589 708153290 907014286 679147629 554554773 350139083 922519488 637882623 216212830 461995148 563273253 337510803 820096055 805545206 999575702 994981309 752280041 931929283 247636053 471048019 551507693 864815193 804450338 211094682 714308956 499393299 933494536 874417481 2 471986707 329452075 385880481 772959323 890256937 456141277 555868189 759423087 798107097 422841361 856995668 349149533 10 443761820 880254378 918898257 929359160 8 939304924 749396644 1 465595418 421562877 460841443 6 518077480 324412959 401563239 796922173 639749196 643512135 857750927 489608810 798494976 8 9 733941873 692897497 629456377 475882093 442806032 5 896556852 507170347 2 414206843 895307652 478329807 862793525 322239914 8 696028519 557100064 487763682 408282241 779202505 736645122 804940707 522554372 964498448 937511357 334707425 511852254 4 559659370 386108045 230754170 491388272 528802282 441213363 7 653741669 549099923 211723046 352375298 985834694 567714021 754489204 584654556 339170338 6 270119702 601049815 351236242 342732656 512725660 967487059 813146241 233267877 562058261 436822206 846053557 887076940 860747911 720100809 7 634439713 531639666 3 740443922 615584256 678424769 880068236 923274218 945569646 441592177 410305827 489674876 297675598 6 889768449 223542136 539835426 484706688 831593510 361494437 401272810 399348050 975513589 860442287 896170306 561471378 351899228 4 554435976 351923548 414748468 582180727 398491846 236000397 730246116 603330062 241240535 262077829 806049264 448283213 2 354183399 372864437 902204497 404685171 742802814 756932138 582951535 232154875 909477686 604781008 673846030 964816405 682724606 462070179 454442409 931935979 628420010 408608615 363362792 582462471 219417520 697159947 10 911343627 370854202 228035479 312375880 396428781 604823591 5 806294964 780315346 2 800826289 756783076 902139959 552300827 450552343 714866956 791830427 499420725 6 452703514 747579672 346769716 468731516 985892556 765398124 947115086 244220382 317216535 554128846 451765124 556892467 228342656 532051632 597221488 973047582 623538047 385070214 792247223 244593640 719159740 504312428 348767467 7 9 825876059 6 682772195 573544903 962918699 557744667 345004026 691435516 801906713 373170193 553821638 333848511 837431858 497652711 690075786 432653531 635878400 5 438494174 893686205 761697033 326131988 867324152 224131079 4 221295344 979953118 253944195 998065244 610582778 960707936 970048157 632011378 370531743 766160015 814476060 483801109 877304285 776585042 237406360 276756887 656705159 424630160 385362966 354537055 571327215 412757122 216461114 449703724 496769581 480626341 208116390 705258714 960101947 318339616 299497759 767632510 725118203 717685128 791022873 357881538 825934267 622364153 514313826 811174959 284863981 825632538 503444599 258055533 446411808 614888992 571094193 599318634 6 9 369065880 876364979 750152869 431146274 4 854723015 310945663 597599756 269884568 491555340 513544781 705834222 694161821 875841929 666589207 243860039 643569787 238530699 272051365 393649796 387406694 283538098 750097875 571380271 282629889 925983413 381055768 650967972 760691213 659028707 239981032 372999312 397461016 972491398 315892991 396805786 663513459 437548100 534961019 714757988 736466997 853931399 222958112 288040884 460850559 851820845 576274208 314533689 340623025 573480699 653472766 879025567 254836412 796398310 248471830 261229969 8 551423250 636197183 452493473 743259795 423592899 491431861 515544747 394850068 473733923 341611841 458431431 9 374188729 6 523511362 891603327 505246190 586672306 616050072 716472203 795534511 924865343 539013278 725339010 999058949 1 10 867977127 322705966 952180687 385130462 628190499 674660073 759864603 938102428 349049628 644263156 918520171 4 1 801490770 907936026 986218280 582653964 903682019 953096961 295597953 219441597 445754760 842234811 480220734 6 950717262 651131719 723295425 780509091 267775395 374175499 463570628 221424559 343230347 854130605 659869851 284439954 784944629 437301374 401185122 8 810688818 515940358 271825678 714790047 766453777 736567202 307240957 559760230 4 749792183 235952079 851024075 505540946 691992508 305551597 753789715 809317249 441248941 339182649 908436165 509873135 878910566 866982474 568245887 364192176 586314855 940387089 451055963 239811776 783416227 757326262 967084567 703108671 382419829 10 997845138 546761001 3 294950276 709049110 957469979 568250757 430510000 265176360 776842482 628126273 546995121 518917138 292671353 713831393 665585261 732113481 216803088 10 601301790 385763075 872053160 938977604 375734344 623842057 526599286 1 950588380 225268589 740753748 357034197 515113471 5 927227475 794323223 373706849 221251236 478999710 770370697 943119935 584711180 336594782 606399812 861733733 618482070 717510305 913484403 238211599 425657694 793445240 919518515 740040677 830066179 596408725 745129874 922465171 764865414 258450445 912756341 737879048 412541402 1 653648977 381282926 530571475 570280296 560386288 653018364 357806748 550582621 585317646 274688506 317664525 482263511 615281567 960492165 566993389 893677454 676733755 511820009 515405811 572264070 753320176 836543829 624892246 555487226 541278592 449081599 516220742 575901995 710720503 292653802 910717808 772997202 970899747 1 402407820 1 800749598 452410801 460419272 351247236 385099598 917782995 492822570 958068856 490639109 639953389 9 2 818530833 946915561 319846323 863371341 669693345 370344738 962188232 636628478 550747137 670916411 761993857 373585036 279512853 635217642 877131718 7 570602283 948151685 861615937 601347937 329554603 753243462 412719207 937925472 256748694 984792519 587583322 810076007 222275177 5 354824374 601812194 9 5 662864889 230186668 7 3 247478798 607353427 581917095 448436829 247427926 593331680 967925299 769039988 10 614805430 334549662 595766448 318458481 370426451 780543089 620463264 5 707989226 965908271 336496799 648754388 877929669 615152725 404583632 273736122 534708470 353213716 872526682 310207735 864382956 322847809 354065866 243895074 896713614 940052816 764318737 210563588 559565365 632334053 766415391 668861567 735442385 256677331 369345354 9 9 5 300010200 287871603 976133090 828043128 574908281 771623868 5 701463027 208499856 213215287 10 355615473 501593546 421237281 233616380 747165594 673950169 666798919 553880528 794090585 681558780 228591087 641250256 4 562295415 992215469 545260490 296294816 602173821 330942069 315357406 861213996 518432784 10 440026891 935065090 598865553 869212403 599811274 840894148 824594893 436112461 901234403 642518595 910809825 306434469 312806671 700696900 742389010 400923739 7 824923648 6 607681239 771641519 829050893 606311294 868614890 878929260 4 280879621 257436742 528521912 256672599 479939274 789672773 10 992080822 475093794 953244096 676477446 946608430 564042799 709115406 502298363 667380403 919642752 998504056 971894438 518049696 629792049 10 487051213 980374466 986181631 835884577 832057458 319794099 664728899 672453194 803370901 852274207 5 752802742 699863534 909372441 586705620 775146883 840039501 570997052 694100011 863500229 241057178 382056582 551435433 347479985 590852306 242291826 500365745 226957817 473848860 9 608710071 335672543 922923322 271286777 719326354 346346946 352202093 780201447 266293672 504238195 731189615 681078451 399844505 531047696 388320987 694744659 274988715 244039747 777211388 666913731 855298420 943701300 430980750 462250907 216686860 392465772 606636979 227647464 593269742 890237476 236901219 523701129 5 879604759 6 498668509 461800157 391920259 809814440 238618270 773125437 642023131 919379786 801868539 536822303 742186165 618552388 274354212 324206443 777353743 742509235 900807353 788966962 887583013 507861826 368933267 8 792414711 820161640 978919483 648292592 646591018 529289218 666444970 633877271 435010213 208953730 269371228 979856749 781976695 636634068 859737940 482929119 232563302 286962809 859290525 245273441 609175054 976991207 8 450090924 213319644 563478963 780263597 747407637 888182719 9 450950479 659396608 698455904 350014388 646605961 842556105 237176441 744152570 954587959 352597964 225199255 695008855 634862043 10 699536045 873942518 3 288861729 943057284 629275854 400856334 900461458 210659707 251580773 754677510 989805176 343654773 511282431 749398707 335529133 10 684583941 851843208 263721208 441610996 997374105 463179895 453646883 875648851 544745068 216598405 815506072 824992886 281704158 415425676 1 684626769 349333977 586870292 513032230 758806512 687987501 737108151 593188531 957654965 435887963 717788467 229547147 264289305 616826590 408875642 876926513 593946553 846019549 566939974 795886918 662550578 905711386 387407641 787648941 297583556 903287536 903051829 497210349 949766593 528243211 236139790 254070825 990399917 7 981440552 470870744 249239287 444353835 933488125 315412871 884391331 8 245537303 440475549 329777567 269943828 4 230306278 5 360259043 472164832 10 480836693 232760835 970378507 976132709 894200283 957169377 865527417 327347326 248887843 505881655 609755906 727495220 440432806 3 720831516 597427700 759326068 339894617 985288239 722147336 651950209 710884169 265593504 630704508 340267275 457489959 912428958 444654854 983098509 901268689 394700716 386785631 658429715 299745058 518793514 342894699 335425935 358034408 442597504 234538309 995697137 540897033 219235436 837226300 6 885232671 225402731 615129287 539826151 4 796026906 820500786 849282673 747244311 436000014 918225873 609778799 369371353 329653392 955989614 994373562 778014042 734852821 714422851 285951574 769656313 693854234 271175690 853470878 748218178 950055260 3 608500539 949311120 276802897 803732700 665134655 336860927 433948489 452250667 803155064 2 321028668 669181242 214083044 706807982 459930141 246129872 285813372 838890319 559681406 9 483490521 825420452 764359347 805279821 496533320 389381782 616367045 887027427 660885879 639992965 870551056 7 893018887 3 435175006 5 272217119 619928325 363052927 543318295 222994294 281107118 546903900 828849821 637335601 639669175 844429935 8 672079625 955376077 480186825 267633476 683425680 585968613 712129512 781050522 413011709 471057556 846068187 884855149 423636873 707587154 682917111 572265017 584780778 223411812 526304527 916840389 711435896 4 955712169 810218705 510127492 626794173 557535074 7 394364145 3 805768195 878597313 500039879 10 668711918 836189559 839799158 929064095 3 247218981 304414502 767700888 898117823 5 295414662 552177963 980393089 834468997 396164019 493107216 2 763924059 9 594025243 933359260 931451875 554142669 275241163 352366606 931455021 319347573 943498153 931441561 716456339 839882661 701690000 500658506 993091021 820129733 892479338 947009985 329624793 588362716 709844887 380606718 962551347 781794866 599533592 8 244495702 548283653 773124938 503540531 250014408 529399133 379896883 275639748 317153142 942136325 750946742 10 853457697 413338190 278555740 708432392 632389630 421030287 226607327 572711690 782260675 656851592 692014534 853214612 449272702 935630588 669535297 589197886 425226487 928488612 523759822 712167911 390950664 791931757 304079967 942410170 545810772 915946277 818346973 497500526 435683485 259002479 375920343 512829237 255645473 832647618 875324522 844577090 782782732 230001486 528829375 521354582 891492800 301680288 268850249 415219001 2 870816274 685669103 328995218 373453908 714379497 916829001 324066874 865748741 876327801 739245181 496493668 356281723 812162407 3 243843820 329641482 568048764 506652182 868083774 628264960 6 522217895 550394119 805121381 734542817 960400054 952946438 820328657 299574907 7 254960169 776573140 854376530 443105858 352168340 804043583 486712234 790676923 293515475 217004678 350826185 983093781 433331698 694513696 581264409 947337562 617698577 8 634749718 211040357 645319331 505995750 967566723 380214835 854018223 490638953 726665217 857426590 754089902 3 256812571 308144694 388452695 650534063 417647171 9 992177534 984563954 308726569 792351556 874227841 648573763 542794159 423089245 909528141 8 936393189 795889526 821536926 961902272 982745895 758767925 497026690 913097010 628529209 286766015 454028371 750440661 3 960829943 877885818 855295737 9 522317058 361515382 818495792 866262230 547834048 537278483 712301812 221439198 464879083 290821673 380491560 447594638 535558626 261286015 634730236 774486895 585423306 532778724 278828600 931779473 493651679 758359511 515172213 423944119 982522240 480949337 567193633 1 501987429 454605594 677305243 3 838970617 729185684 839012562 382191092 783999352 875403905 550283607 303637001 751567944 615187893 757188286 8 930516131 379391002 509238443 323994377 897745123 935015563 893053446 489906457 3 9 617402292 833323790 762136054 247884884 496488084 2 746271726 826911346 694054064 635925024 7 221095549 716686642 574310130 587354337 222155666 263888409 1 516039959 357326201 375934124 846776756 250684466 680707973 819070491 476381879 276198875 728619741 993219830 794623174 999600081 738034467 445830279 433008875 598115226 706585366 769659937 522597906 448455102 371154825 553833559 282286827 956736890 761457709 3 825351183 470334538 437942604 919128516 5 399312278 299852882 976344330 639078993 1 241134137 643734146 310705047 674926347 902246513 393606608 9 4 547544607 232332414 300093662 7 521403854 1 273772693 259884634 699522621 817503312 779097777 616283810 457582102 868907367 722766023 302086594 849258414 874233427 951620958 430472413 4 328812538 987139716 435602907 520843345 333878522 895033155 879216084 998587271 9 2 391025585 792998349 649752349 1 277084012 504110494 402350434 4 567928155 767380405 659940701 357233975 767627437 953699602 817127690 843203812 1 423118704 8 227842241 949318273 278541268 529121098 308596393 894316231 317598584 533703115 743614707 514330895 613773835 899084493 889522100 658617451 659064230 443830457 743831805 365696085 474012440 431731245 283590312 794038266 216040812 351369140 825366828 890145693 866931236 664173151 876113889 627669176 4 562609607 899588807 980370878 504938167 436491218 274697613 472889241 476638871 5 849621794 854651179 4 215047606 241401876 712516607 369621309 855915151 218830147 872157854 840284871 391690337 648806267 761332929 555749839 864475332 624417038 727220408 860701121 770402568 9 234840405 432324833 491587241 296420000 767890472 746417737 957229735 374111620 608361022 666482376 912594508 584269435 875872110 457978527 810576943 831662119 621327592 654269575 854561498 733338052 1 391827429 278186342 947257185 685196969 500324447 492336103 600041831 2 808763405 652365714 10 489088788 3 646747738 436375865 3 7 268409014 10 307543725 7 808213781 2 418228184 854238200 868210949 283484884 561383826 934453533 241790191 4 260165889 507517420 525162047 931526424 214865443 772643788 933535405 922429855 582458229 311721298 314963888 491237205 457164101 592678441 695070996 757625898 4 8 714893120 846678438 960735772 217352817 447870964 731404737 409463444 443422655 9 565287982 330448936 600717820 238012897 832101376 419214369 382298554 987343161 519730048 370284063 964158168 555108104 232085182 818003949 918937289 506492474 365751560 460094723 226921155 506215963 729245160 985006804 294749887 511372827 256385870 943456055 586908784 635180887 706395412 837932555 397089966 624278849 348254874 533980512 299413037 875779780 535394169 912709604 2 785676702 8 584282826 249290494 858395291 224684512 471182375 893318660 816030870 482475769 1 6 628577443 372308594 317544500 476693702 966409491 673715117 615445737 500463208 461539096 694609968 238021665 596461818 830752226 578829199 433326982 584264013 783246219 349011852 423881231 269761992 1 588842038 730037873 309345319 915485362 324946268 680812394 7 749074484 811535678 716971094 680844232 944500213 9 569053320 263465314 341881529 1 334909108 317957577 721630746 392111739 754201668 8 239372035 356215669 488954437 686331528 790684904 299496473 566918079 360919720 727881728 461789273 953955452 372695965 911305266 880396374 916653428 545420187 668776518 900823099 988127024 794247900 918991581 366190741 998630922 786301114 510841134 658354397 864426378 670330790 430525071 238335034 379869274 6 940961119 801956721 8 350672732 5 329362277 558710628 508256808 702346597 8 894672890 1 999992619 745138987 590808089 283498157 2 6 884815602 673902019 705686826 345486882 838529457 768125812 903286872 439051663 877238525 822646566 7 593718350 859448367 230561170 290023061 551396493 9 619327258 571696535 912284180 429594073 994948962 713551398 448418200 321170340 397589016 636903746 887523595 567436555 736258007 307933836 457468776 512697289 239158017 566351435 805317414 894360136 482246034 705879347 330358876 693181502 445306231 312215244 791335327 947618995 768256825 931544925 735220860 336387840 433373431 842411527 763797461 656429519 404806610 590624367 868395548 9 474609661 790608873 473066593 945376997 9 326512219 852155526 342020083 644779607 599796237 993200225 213400156 1 846439242 605378272 609219957 542261648 855018429 768841496 564879785 812175855 576301795 908049647 401369436 811594936 962918751 422640814 348121753 504142734 301329645 420334606 619238918 1 646811626 573666234 701205689 251133951 685216496 961427444 373953696 419414926 404487302 210053218 724005732 326195636 817444876 884465770 355607793 686607943 833679370 661782263 671931626 549553247 917492680 10 399053652 656526059 284673938 852561047 219552502 617125966 703008182 945409333 2 401960506 827752050 746841153 504419307 7 233742056 380436596 292947670 375083403 583755745 825472211 214604582 396942278 617773753 549169122 450777469 899061580 4 661483095 454835503 854739608 923759046 379896084 510992696 660917004 821780789 380126055 651779343 637311439 428422635 609085333 776939539 983431318 502775153 996737590 836051485 490986459 221000812 988736003 763093845 658688751 987185197 8 410958233 352057868 291015542 720327984 275557660 799929834 745320845 668214115 883010697 880918565 527973951 571744882 580768126 930249943 7 311208979 222798132 380863987 535727251 547827264 732697032 767292443 962861150 6 311139968 580075880 947861128 322402243 577283349 725253619 211696925 688042270 216843495 977732798 403825348 751267944 903426018 396832980 823455642 888276155 928984598 375862182 452208871 799007403 3 544942330 617862688 3 909308378 925741703 866302924 622903158 735053795 10 765111705 9 632717659 246348523 641514169 328331307 871561785 619970535 957790959 260862376 947709173 540349927 623015290 653395394 597019132 254551138 846195279 636894402 922116245 838364953 314159519 330820301 554618422 348314354 2 972035784 9 742600991 834380769 526817642 998726641 989853458 253062906 7 671137916 515732268 899751344 508357611 404485938 783505134 477455533 693844302 591489737 228185801 4 490923637 872975179 802876865 472681669 313964445 546707663 546256676 690844682 640231589 913255204 443376002 257637015 739581467 558969601 937005555 913512699 974595912 526567450 223520471 606118330 250874971 286158170 585673147 534477255 4 505376080 442501233 2 280885738 238179811 389153366 573734302 931269278 838794483 927639611 846002563 602679621 472164495 834315286 310946925 601116375 852760526 708630727 325606086 894909381 297950854 294022040 222787270 282599885 810353522 8 865034586 483339530 281769099 534744344 646246340 7 897068939 2 10 912285127 711537526 811116994 209833778 8 772581170 473336632 228135709 309989154 284500801 921291193 351519508 274810323 640484092 384739904 713236564 363131204 596941432 853631182 531920739 6 577256837 901106661 9 8 856690429 878258445 10 698334871 702543634 780131254 498219351 795012546 812485036 696454560 748389462 659161551 849996234 741178912 705933042 2 845646182 839991617 383279713 759678367 3 588942531 693747080 417332042 579414945 696645827 728464623 745207952 291023007 625308093 348719297 614774662 399511648 421812222 613008495 502485315 466825284 687720088 841630247 339323055 9 620695499 208376126 244104926 4 881485314 695713322 406125336 889367145 288410149 588634056 4 698757744 9 548604324 770780346 961575202 246181561 291806920 613344931 378925079 764576310 425164720 861721398 654736396 619998425 434479577 818827000 819451297 4 596976765 533235904 469507569 6 863759879 330733842 461662121 759722037 359762731 546872408 751389928 269610250 8 467649877 594799284 993115795 730225318 425172077 979279091 590019727 645256162 501673461 389265797 850761314 330205198 476502527 430435546 851789616 10 726515949 9 535094035 456228648 633003062 391966808 322933051 253292848 292528105 491906564 734028942 626202016 243917059 5 730793477 759310627 852452943 8 460883609 676639275 399666798 316000912 466524440 210616375 529911429 953575721 666422215 431459936 784669791 402853031 323796868 760498672 601830052 608637868 420477369 7 907399896 902476406 812648590 303475251 659976730 961472371 325411391 335147893 882780947 231259980 933203857 7 862912152 642012163 947744523 3 236982258 790409129 922852781 295769227 561499633 839884746 649766764 591544563 8 544503603 506977003 5 379126678 824589853 427448337 407063695 558860915 763171161 898225477 450471904 405402949 1 850829544 812354873 897116742 661306456 301657235 971258637 983216687 780977912 656793231 806107503 933851416 520784417 454287572 238651025 507593226 459843232 301158542 999992227 217638084 640995581 582551508 335901322 618621583 876394539 605759968 717277293 610810056 837801893 860726712 889421043 2 815417203 10 836114819 495776345 997360275 498160628 370475564 611686997 678343852 522214243 8 646585378 420793427 892330009 553352043 606540365 811730810 326757896 378278264 803265631 217038527 3 337845879 689905159 854214112 550680335 322519505 390006112 926055942 6 6 676465295 896633027 548685882 529126259 910707427 890426143 694567784 466192819 522393535 292744491 722841929 237646234 883669287 403184148 989453443 246698773 209937475 863447466 815917275 829025488 658205493 381194795 659833174 519017250 450655568 255947332 383313845 456594218 947915375 754561745 611431187 706143685 209325128 451393307 223031717 560253606 1 821670238 923631752 822061478 564540484 444108293 689542709 762512593 593087351 966407259 10 900863797 471088361 356774978 431485950 599673082 867754602 9 570898463 320141004 879641944 550191660 605630909 211697078 405467170 623592038 306739534 810780637 735434585 261626612 4 789243587 646336972 377802075 2 441871226 2 907786128 217937942 986170455 2 870280507 406193653 782268546 588639511 301025478 441181515 767907404 843523223 284199115 395981700 552426643 730568141 745161582 508238897 513281594 770880494 4 330376421 806573046 562560838 5 598600614 4 870827221 292274526 947642179 350071183 728970999 648666133 931943006 4 838327565 812206697 910975803 750959634 4 421450442 289128777 995653596 8 815527153 214432789 257815419 342629593 267795623 868865642 323001870 913908602 244041126 516612715 377722683 655215113 618097928 214924984 431449195 337250534 661935818 809945838 580153305 8 681735059 491387504 301284214 698112788 609931255 475436785 727512426 997927984 394519319 816918979 8 3 2 429936259 1 496496336 306626705 908393097 286373002 636613538 920776555 943535061 885270317 383014912 659730184 10 687780382 289552842 936432097 502608003 515543742 733743901 733237452 5 758291896 433863040 515373765 3 641081407 772466185 990990932 842928137 319568425 285486909 299918790 412094819 4 490092632 422052909 410734664 7 745885545 807982589 913295973 502787808 889930522 466168421 330859533 760610710 654612962 858978192 902917166 7 863375494 677087202 923527458 260220938 467284231 3 855758290 253320493 586345207 1 291952137 275555692 721578594 954636699 635338054 3 472702129 743457098 658840934 761946753 362136201 618008388 525930403 343420184 430071709 460396151 400054812 740399296 940937941 2 499808484 893801698 952743383 1 923539975 927526495 445384356 2 800112160 307678464 422721637 520364927 781400037 958138336 978731542 365661383 583678422 776587381 480649843 830437752 289093401 549171145 709610934 984389202 751768833 496773480 960267563 837113911 517671177 4 6 757241310 614169982 643134537 991973296 3 783327031 367849992 522974609 1 956357988 506841966 597888083 572158857 820945821 7 914609607 873753728 706976405 978077906 8 392931269 8 647845029 280290570 733334778 328875675 581809000 712039726 487965724 524819708 514092793 4 6 748365236 729227632 833991429 906155941 506707965 373303063 902412270 904871745 660424627 596646659 652942095 334508088 10 347305139 877904500 7 485203619 532232066 2 632480458 3 560299085 6 10 524227454 551109052 549498915 848582670 695507025 654587446 324341994 3 562141713 504062268 338666377 702504782 301013075 531145033 250264449 384088461 832623333 8 296334701 602110577 544576143 691886319 1 8 493500137 776679395 625883789 418865517 638744716 748279555 4 868209009 859054774 606759685 938704175 6 462616485 889285530 413487433 304176041 259315388 316361057 428100471 351934279 472144638 735686995 629647520 868561142 223148610 550708878 321662946 846491096 577253626 231885310 441350214 593639889 9 501666090 224286176 1 820975999 229715405 385511632 518011670 974841281 480340647 459207467 6 850838315 713004309 436376349 977565763 703895369 474092165 725072011 489341347 704837618 758286954 499813953 995214465 809901113 262816889 294385787 5 313583350 962865666 895555816 586601641 483265903 662615106 804322545 380115307 528649609 842797364 226837146 887913293 534301384 901854519 359735050 370216212 416435296 419382301 685199074 311639225 683505193 5 507796027 962469511 443717200 747024469 645012544 987565650 289180403 3 318589403 900488548 817749688 828716629 614481818 922621385 736658203 459911694 951696480 10 663983022 259576144 884284637 868161548 7 3 999450389 743924364 802761429 732754676 635166853 4 267656767 324171271 836857506 680463846 7 10 566798331 633989962 818014758 619442035 567165374 460875536 725017883 8 297296349 807076983 420266090 651003852 532010431 444192094 817161094 9 711021005 280098936 895715834 728909127 289252218 536232449 772765027 252257635 451872070 798958177 227379791 458044605 8 236108064 774395144 879707563 277873258 531386760 376022546 873331578 839047420 846000107 316967035 644165194 828334171 657338199 231609056 719628104 904676243 5 211405403 912761959 378426999 1 708839989 359395419 8 3 299950629 917729582 9 278397072 932376853 582222799 276464498 536254847 591968769 980117294 233327017 542335901 434977825 8 685677750 413287947 968174541 526662263 538865404 2 843404510 840993236 466369112 648503992 2 409160612 939018655 777768130 10 912861460 774563941 710737384 349080228 546609877 459676133 651511461 643321911 805991992 863240711 672555095 496821340 643187235 669671346 621325837 974454850 765260159 560431892 964087655 809812075 452698481 590816066 389523975 236190701 456909364 237928720 630921967 287914378 340013375 935874795 827530370 353688639 780035621 368083958 598657188 278868476 821303305 404978183 718415986 457678890 662550232 8 885547453 467228040 282871669 764948075 773092727 5 798908941 514237387 272149356 924389060 743991992 581371324 754432684 580911978 277424903 4 855675663 860330713 895109758 373178953 382884981 660756482 820864208 475540090 644494026 464244577 473813379 867322864 287983053 531281861 460050988 335843882 9 679797024 636933289 499767180 215563453 695120694 760859205 7 489379329 3 575497645 724487051 10 507306326 6 403464249 544937802 950680214 777843086 525375441 351852289 316842911 458894404 893216203 8 657623325 700396620 765104409 525708740 503640917 922064881 705552314 760274681 482128119 793405991 727296019 502839745 2 357023497 768458174 370760020 3 10 305832829 861686981 859297594 7 346709805 390999949 495598579 533494332 836709002 3 828863434 693765376 909392814 777947763 351362048 392606915 296801882 887914025 861116952 363790161 914586508 491634344 782353094 4 344805105 973567181 967459656 955004918 361383905 934263338 888346497 2 814342249 228211536 745252762 434696502 434440536 211249014 805436960 225255438 585041858 522877527 213312482 511195404 8 967146156 774319847 891797589 645981410 803337563 213820790 784241992 823228277 286078919 920723288 647750844 721277227 821503438 211457549 838372710 249201383 273774064 4 560543596 443269846 984922976 754598617 3 387700425 510859450 394348895 953615508 695957254 243836671 588213176 570030307 835857967 747973155 871877263 632407845 226923335 819862015 791758973 648779753 434931513 937251833 625736369 329918037 793388796 10 599040771 457166130 665650879 687095320 810904324 474164176 515163595 9 334867392 383827159 273457189 301449636 488772066 601169867 492604955 538539357 893777212 258423016 783146029 410447944 581360712 967376678 711818744 302945945 543642743 613608694 976880494 430931752 833892641 966996639 347453322 495401086 632785047 567121655 10 927099302 997772801 695137073 899645383 705001246 10 912142571 929554882 519154233 4 832753827 622060113 549244724 974974606 293907749 791216414 231128997 856474848 795126572 581845628 455854214 644263095 338017306 5 442682266 500561647 699488070 748118031 863390793 478955274 516419927 824337975 439357765 938133841 9 8 283403503 7 873470192 924455675 664938928 413296425 878717983 972485659 361894225 633191339 826494037 867709594 529628067 675894100 426685813 887664778 285879473 312292666 859171263 535117942 998898290 941080576 589202129 575140804 655078138 557334547 572659831 798185127 338347086 439902125 287120478 762511703 664915920 509832663 409894388 943320595 666890373 560389151 692989117 433179533 6 512392046 725225842 668491613 383860023 468300865 645720435 284809499 787117517 900075578 815222539 7 396489353 443614551 5 623823353 297850486 310983802 740572149 770930761 746986264 975547854 453213116 444946183 242275087 721630098 591121047 761414475 695997315 4 549238226 611006153 381856106 649146044 823679299 909406051 457898950 462313943 282951037 885035915 790990869 763307356 954836643 554364287 654827988 985070559 955047632 626157816 834431749 260410962 865604821 855824601 827594755 245244502 764143760 917013079 938073828 845219563 3 752258700 368115539 517157076 742404582 721344734 226815047 482023414 409889936 652413286 375836257 790424449 208109305 524143483 10 938148314 317914554 845500823 311194897 542864704 315265869 608076206 337274340 694587469 2 311526389 462658945 418567436 267636851 590127140 749457429 360781275 347291514 393336663 215835577 349096859 304290417 725878899 654548247 452028163 878170121 971254378 728683887 385639796 4 392546943 827427418 292846889 818417673 497855422 423077251 806610804 992338216 765317269 910370731 530313798 376929503 789706204 785856411 781248870 873403795 1 801192067 980931612 492864706 346631442 850159305 616202346 865916858 296070127 234389757 812674219 805278340 213989945 603792895 271006015 769957721 280100303 402930423 937020588 870139200 410594302 306154575 336451348 287460435 649531847 432140313 347407623 465303930 914611021 855804593 425979902 212843866 716664464 617938183 854625431 646743780 756723023 734151163 311571132 743858737 2 792236021 461273130 8 259467368 5 660492945 637805751 735357045 403566620 305759492 672245763 551161738 942576476 1 573417603 576964873 417013803 640961866 817410471 339703081 649270644 608558749 268572154 600752467 963395396 812201448 560574691 555740693 220785489 370757467 569873941 398522358 934485779 6 922996898 278669310 765763687 763591662 612635292 436814511 425428177 8 284486843 520780375 255266292 871776150 904222148 384556658 292138227 419781948 211561200 655923328 848760492 231438513 785677273 298758960 224138873 305728417 963058467 264498176 372792902 449351448 2 948119497 8 4 498058169 925221479 574766242 843106520 598806292 263127924 239636085 300508703 229121729 441982571 3 6 860931408 405338461 549981128 430421507 953780972 968741008 472815583 678034953 518214513 479689839 498584889 664125698 759908116 563196041 765988262 337522363 984138896 326590202 1 534391609 589297366 752158445 663947699 552589785 6 4 1 421088750 382683854 324748993 557337999 643674712 425768808 325100127 4 10 5 916016301 472038973 325525296 987666150 875226474 609858612 320715309 9 498147424 892303453 513935513 397703472 489105633 997880127 704343959 344525395 929942423 746226374 777394509 238975839 513852740 9 987736865 414597059 658503983 778282217 525039752 1 475043940 973646136 283419544 3 7 861555760 939982067 998469156 933303631 905216658 240373747 403292050 398004526 531177047 721227839 760680546 10 525583488 635229122 898078829 442263582 394661401 9 212569320 826692480 4 498838155 801720046 267164622 781065228 488571604 990329178 1 729835704 253442807 929390276 460606057 662679821 835693763 911877652 575999177 717607748 978692044 253048694 244711363 664944159 232347644 621805545 223835483 844271163 548028658 368092110 527084404 10 900788951 290890852 411508781 807576220 228445205 242306292 912098707 442130913 299156394 7 219148046 847811994 668955073 982771098 233736962 821928266 656251213 805279868 543085619 504942178 6 865014146 465460158 964212178 283022671 959936596 554132876 564788025 836010181 677300577 339761160 3 485748361 407337284 956189256 642414630 240771340 328570784 479564854 889086090 919892157 267281980 783012719 554483227 290523609 258943786 631364405 746467277 783591340 568962638 232765812 794598377 857272422 241177954 963284389 251057718 365471685 506155496 9 727916776 441001637 545738721 880670684 728728559 810399825 478335988 721677707 558549605 980754384 790924195 641668775 9 354838390 984331436 556058822 428937577 997077978 663414751 723176834 438468221 440250957 748012606 809214611 335232778 541838287 226265499 527425756 996203770 10 489263638 467459661 287253495 289053764 848025948 606449801 665676108 689363276 585211174 728435930 615591610 469679927 211063614 900885700 375943975 879247067 594926028 244502871 776095614 305336251 259213768 778707995 974065772 783909941 509604831 932761684 2 491097571 340639101 612919799 386209897 216482700 8 328150216 722757598 822028321 855311349 646712766 723540237 403054908 253909436 416613105 395026679 970637600 880487952 261382789 2 255575471 4 676465250 276457514 8 249809954 771555989 333769328 767623149 983851050 734342756 491821786 924551100 306624595 429855339 836267843 906884148 773513338 361093747 554404430 466312653 308435573 398124248 499082268 253584788 295045763 965458167 519634483 896777279 609710244 9 400424523 800033614 524573669 659216271 412606635 253439883 7 778804649 720193700 760234989 8 1 595936675 308906714 501749332 264408913 354955936 7 321446855 501049246 235712978 566466588 857418892 6 694816950 403976495 8 552803720 526014650 657298768 611694646 399935240 344284095 302437442 742527755 297347641 6 708541741 597559933 883537930 571906223 867498722 879127032 573814253 840024901 974059274 956040288 493728177 257073495 746639178 677350971 347269050 503297401 682734979 406791613 367118980 946699869 805192880 975102371 837524006 730958105 954384707 622265412 524885019 340442646 409439022 406222611 408857969 2 288992279 267603349 262245318 445076839 478792031 957288031 345371294 345121241 845229559 979444374 264404925 844402742 278625586 372331608 789219447 279580133 509786281 891959989 572666089 679111529 537487782 232799749 537445335 741808530 931113497 3 823088427 873583580 381038372 501569156 902875134 450355722 208192708 775991657 406427021 388825329 615285175 481631448 785134219 503444560 863137496 233340287 8 340039345 730264596 520724333 480869821 613853089 682648466 282434316 209905534 825995278 489575971 335243507 721364966 733517719 491650542 722351395 4 412822368 286632177 586051251 952121657 412538191 560948822 490106157 547390933 10 762527978 556097942 211225260 647263496 664343664 854348252 8 846548996 2 581143724 890672885 208290199 263496530 622297142 606111617 376676130 4 644000808 705916774 562142941 697217215 935296516 617217897 668515884 605749742 954179517 531294911 515764816 917374023 524307876 348478125 578682902 451416767 443758318 369476901 346233830 269759333 997715965 813210756 408783147 986701863 508813511 579677027 769897333 334876968 340456704 659651226 340002815 576917401 678407452 850827217 588377708 215885714 418540341 213955819 447531722 495205329 840684550 627351226 836969295 360413664 438405939 567484815 696398398 742548777 710798546 365563646 291980119 570322597 831495919 839984710 718436060 244958598 983050289 349848174 681090660 9 764513588 5 811136652 565772295 884423230 493361306 988102734 755102599 929596696 943287382 769821775 955041572 669202321 503944186 502103621 525161464 881656919 730960967 844033097 887843876 7 629688843 668703169 425093879 362785604 430296529 447521700 430067830 473762457 3 757367068 520018895 348842787 324359521 987767871 239487511 375857888 8 514542721 978179390 727427511 889721352 432422385 616588814 664364797 684964997 647511627 597582904 748190986 6 2 5 726585151 2 638972429 650106854 480062275 466859831 543103726 354809515 811870109 302514007 677438005 475622328 451733529 285376300 782394742 570606983 288014320 870850783 608756091 669691944 482587449 323949668 375696648 10 8 577527160 1 321563904 245879381 555334393 414625703 325461442 308952790 792788970 731365198 872467748 913411821 861833124 814785715 604128462 359086435 736285687 638095428 862009199 438778850 249178050 744170429 9 594248515 461947914 713440606 736102388 422906819 368050867 504920830 391985875 653316339 834046658 402965606 349465539 382208255 931744823 217052517 617854034 523627413 561622537 972049473 7 983147649 730553698 266192517 419134111 558114717 656628063 477070460 736721449 952733622 232912969 407917432 313092545 373884981 347937835 913414612 534242155 984094715 987576191 942546484 613557870 502604192 879633357 794695457 720219922 10 303410191 1 374252362 640063854 506458619 385079504 533673821 353352096 937952845 3 516412057 883129126 273308765 894824592 577939027 250050105 644804475 641690847 528001502 690325235 375980806 522512710 240460494 586857079 6 694939675 547871589 274945739 829753809 8 9 885171216 760151355 703568774 436858453 973449040 463029498 991297604 712098361 998560942 278627933 861578692 934359603 785840141 313614865 808406052 2 864095976 708905946 983371654 868562923 357142673 666683813 663167962 335079723 435128311 403490721 575500741 763868389 906070787 638598230 870238968 330807242 711355394 667615095 307560192 454391145 759993245 353842956 265612437 902118477 293544885 763206635 336224781 712941074 931740645 283403129 437133416 432897910 396660323 788536069 784776638 515826233 10 443224968 560420879 747011577 333988244 10 454241682 937990339 369350851 946570164 822867359 210595831 712401806 2 445188691 746321114 5 3 531151758 733442410 238893057 4 920668728 777725040 400841481 465041252 861661686 729157064 416772356 798792288 491915289 407554095 526020756 779291346 887662643 316752254 320742145 235013160 598886847 725450698 733440165 763065539 826196291 420443071 2 962343079 897970165 829618067 756055367 655375306 614193332 907906842 9 260165744 4 731087758 496711733 782909427 708373503 371720387 878149387 555214606 412847480 736003403 397731587 376018814 343377302 910558511 300664533 9 280364217 820887710 659662383 486292936 392266615 404195307 266934306 544086722 9 383430308 5 523973192 920424714 749447634 883832906 276385548 569688646 912948257 898282314 834103639 315717647 6 747155774 317411176 227522045 787416675 910169179 892371489 793777402 607295275 479408914 6 744918765 955921182 731908485 472533543 266584490 746828802 446429603 368207528 308870346 555497676 250170049 396608241 998661823 563895019 483981546 438503105 2 601484754 756413663 586181542 709839544 311660740 786364315 6 317853182 5 300465801 248063985 979036680 528303430 610078980 913609984 282750557 294279220 846340021 790561802 576804996 332512737 492613735 509133361 507423516 419532117 305568778 789019925 921298883 405338472 555349266 255832378 849034219 750569324 426974136 334227444 738044110 426102926 346543086 424860217 982157082 253202289 432140465 313670922 928439688 751789772 883016619 502330535 390256773 741952913 575975008 726841125 624240537 490015326 543651004 377318497 909924414 973436853 442946691 8 748870268 274175204 328877844 247076316 744649061 940945517 978799214 319492181 3 4 650943310 804016947 528482672 955921509 514583874 417011556 720290390 684967063 9 978141661 3 719040669 481547222 630783281 819969637 249785652 341064451 8 412054694 230794923 524796420 4 289233524 8 640205470 434661137 224042080 955154053 532234751 818778254 959610997 433910985 237452702 586320557 629390849 6 5 807326060 375267109 708122588 488710534 405672075 343063301 823944704 788296904 985583342 954745556 4 962580336 307349635 417374134 639871867 649427333 896290698 619645712 10 676467180 936545406 699364683 3 559511271 840572382 243823689 408467559 877655613 333604706 559474942 522665552 3 320239928 257009416 436398805 973096756 603133435 346678198 307393243 731898719 9 895321670 547689090 980981341 636235284 396317270 701385065 423639045 309056447 499943839 597645200 947706316 982242675 288319071 860393653 900760437 754868080 446996071 956485248 957590925 546848014 443459907 559111999 663811330 926375244 945261403 787433035 310272091 307871388 604289462 455058207 581751250 472478907 628564242 535250909 546107962 937156210 890578906 833260180 888171870 4 715051562 808772309 422953953 279711242 614696433 668818473 353450687 399896455 807404448 348155875 285230955 277980232 7 550191995 213721602 312637926 292237109 821516688 507428605 809684140 896659595 811720236 497571447 857275179 468654541 622837651 491902054 995512096 647333526 577197907 779726678 583305877 628028399 799755719 804896523 394966346 396001404 2 1 913829751 794273361 4 341572945 208418454 933340854 526954357 646748602 265099027 818173522 397134634 299411431 727595400 296339246 247597413 540080971 631156346 917418462 286690640 625613552 871161523 770536082 367755781 474729958 773816129 423735683 899892643 751951002 479246123 212588174 782203301 517490317 485246256 823176653 544369826 501737029 459934343 420927894 583493751 970054608 871663128 596431631 10 546423061 457211317 504596652 357478633 214527988 444864337 222765930 238818485 631848249 867801670 607204460 605656821 757645577 755637630 762500073 444658141 409477354 537017219 852143167 432296507 424992711 744989484 372891855 949682106 389351073 591081634 3 754332922 352484688 796648452 435891159 443445174 292585066 1 219472990 778906230 547372294 578309572 903903784 904963461 845903714 788923289 613556659 471772552 626190013 328717197 2 743003216 738152993 873066776 615794470 545675783 302232570 886153729 668741777 758432764 230877120 1 979411936 257920139 675210190 406886596 4 317471477 5 348339131 829151519 694150660 303433068 865317980 529948572 795085374 840929994 947405183 320665765 911832597 516922404 577165923 663770650 716703306 7 573970102 312300624 443084621 339295543 845931403 229165682 512397771 9 409219002 238875411 554738770 360926491 487217873 718225489 751134435 239911116 611954405 636894778 815257759 619681309 825869429 228198199 834963186 3 298883473 220503144 963599386 586844744 956438638 700138938 512844333 539891133 698294732 894862717 1 850331486 607371142 472635005 512968413 589516807 631065088 457238663 620258384 929858048 9 537754365 651502146 979414332 609256282 552610485 630861187 731459398 840948080 667831383 598758132 360760056 376194268 364113955 604259520 716339060 414283054 342906032 289753884 440405639 271720143 693311291 701261561 553325569 367176272 753360730 839438341 7 332964696 486063072 923507224 4 598161782 500719156 1 989105366 512888173 953143293 568216644 300214362 960022668 6 226294994 872162350 286163767 2 734279438 6 905620600 529177597 4 234053793 528023983 324371559 275895991 7 6 977160317 815567992 611292065 529714113 474714259 405046933 617282392 856477329 599153882 326576503 974585523 307325263 292433123 499346928 973148666 300807759 741163004 9 2 276177168 926876321 2 478861688 678446073 553746263 722679782 418120266 729389286 574437585 842190739 229496205 785264164 737422828 613970310 369765571 801273922 521377295 932868291 518072284 7 307952305 578081857 985104297 694214732 790217989 638284102 860675680 935505606 512051356 657070856 364163991 807864714 301641397 419134013 939174845 626539935 8 894027465 589337741 10 386427569 931986206 616660452 565858332 548447594 989555319 685707707 570979186 953859878 963875018 503466410 703306896 269222154 4 971848711 871727605 753183471 418373426 1 605685818 683099342 519034641 7 897825409 859303287 976226615 486603309 329440523 487690950 208300760 598847653 783068966 1 4 316149341 652315217 670830821 597785215 287434314 5 747568918 277632097 278956893 1 738621661 921381000 521717842 545967655 778826165 4 3 979281061 567189630 290699355 5 874795973 410831433 703011141 815012752 760554140 475963518 949265793 994084001 964331799 9 518520974 249277012 977826520 9 237736186 676367396 565946161 604946346 348241841 328943775 938055186 822205516 295040905 891506884 254880400 978380013 260304872 436862539 254821014 910370147 630007710 411220303 597441892 761647853 582143296 997368047 884405339 841907812 377779919 477726104 237190939 913907112 404591970 318662355 334424791 564957313 322125952 2 873370699 790929766 813423396 584331643 820121093 517538698 482859131 919206948 338223631 852367817 7 922011512 938657203 281911628 906958244 992059773 219400261 930539921 402919546 614615614 626851447 625224843 589197085 499272242 648230740 953062384 866986290 453290584 880248072 871340232 984479672 389793527 934641588 460784671 543914520 599871048 672557402 657742495 687812775 909806676 643525230 575068986 601013878 839041951 577922720 545740672 304817220 574138701 279966934 239765688 9 914961814 427822694 370324563 495042071 899521534 314130881 351268264 575110903 831136798 10 556964865 261436302 357783660 471153168 731429182 289162773 950101831 692489195 954610208 427495270 586399897 5 266082285 832035477 778907679 416709354 836755271 786681736 788052229 8 632267618 341585341 990150150 561514253 792832036 776366309 878078670 454413686 859598410 328979657 374558839 703834380 886603191 878977228 792956027 906413943 6 991650553 257015048 781880047 218594473 901915218 388645218 891198186 386721988 597068872 699737157 504689468 450177596 209851660 582045255 208449812 868578885 457547516 609018266 9 882737667 357368567 6 752153676 428714798 914886253 372974046 261044843 6 904499432 751471630 791504391 507056376 909064211 637919814 361102497 978272075 259086446 750360310 451674511 497285117 849306123 274077029 561271482 616194900 602964871 1 659176107 534937420 759165741 397339971 876613875 8 733282029 508939346 981797368 897831536 461756993 973205354 537213801 957781214 857704224 2 781696219 525904574 4 601761796 591576171 405531152 800392741 343946074 860095192 444289965 409482903 640864373 606379985 774471883 385980551 311576605 674406304 627981615 408205471 317808724 448437640 652671024 372049565 462252281 367234849 583119776 456734491 465854367 973086441 724805093 470737019 246562393 428328035 335144211 524622170 381460637 755214713 979144500 945378436 3 722539983 826255014 476117265 6 749659831 8 635370745 552022832 722363145 1 3 778945463 615525769 354664669 800625319 556297808 337726343 298887259 290906675 6 428977150 285197796 812921214 487412771 441495079 795537816 8 6 303234961 777743686 963355650 424352198 352135610 928242712 751252810 749709852 779464321 907046483 317213939 5 757603166 362865381 600000336 347429323 721006928 843554107 969745189 376539030 973731206 437992710 251951914 909438634 997433111 557119514 10 1 837461120 246569678 770845749 263775007 692865395 533601505 560539099 317225731 899966304 827056887 296060919 641085273 602298146 666238899 590769140 420291428 716505011 376795771 908613702 6 809364446 313444921 411537714 945714805 559095049 792333034 800969935 941318191 578011234 307883905 635100533 385489458 900206779 3 771894725 289844044 435542064 414752488 526138606 354529130 235964508 741768350 887541533 389774452 543030387 560535849 620503375 781538555 297476239 6 654429822 706284673 232885463 243763486 979272248 953636134 365052550 326600984 242344524 786354251 2 811909968 9 217025754 874876042 371150129 343001044 227028702 875714785 839356047 407884696 625908032 783678069 328156622 218595764 303742095 549423188 800386963 847786105 356641215 993214359 615269439 777074414 373802023 958624503 707277585 911257539 544637935 714386961 619888416 921504531 709426057 531587028 386730435 570396737 583254827 723810887 352756005 501871255 577043847 2 962364383 5 989988627 808571388 816127384 691976859 995417672 499747144 738374344 497540191 387265954 502420979 562273878 1 505057805 999150477 711180080 7 375189562 10 761400702 771182907 8 729615054 784142584 586871525 993492654 595122063 865584508 474844295 7 420476412 279039477 9 379528880 696463614 785471983 886752965 335488602 6 264442359 383428334 700998826 7 521320495 698416131 689462465 1 956178308 477220228 783083590 748471643 5 10 681429442 547858358 428411620 432005181 332200966 765297794 893690521 724208301 570451352 499507014 398834515 487608400 526761007 464563440 273772864 890049021 256273699 224296921 6 870031333 509928053 345458921 954055682 393172490 440371857 586922426 9 573738784 402027786 445612673 933270756 228079359 562879931 798146815 610271208 483534099 620226196 471985777 210061734 723798524 224103832 789884316 688040121 774588634 725422631 989780762 377071432 600614176 944783771 408939734 8 718887814 589202986 730658045 305095830 410344813 898144169 681956788 320606845 235373907 307496691 10 784344145 340039615 628416701 992137605 747538029 918978462 540472674 829625098 10 971904826 394519252 4 296090091 293045036 681698305 880407111 313945891 920029356 338302774 389615144 298650890 762244040 736643042 874468614 485266428 291327480 452734015 715186325 687345217 969015904 4 311290620 622084760 652467946 686385924 6 245339511 367124585 948606653 304796108 7 225376136 832440605 702846598 291364830 549545072 678970927 921275812 323371618 7 637163060 793524478 630838508 659697770 899015719 653823214 621431914 427504590 565912637 948791882 745585553 914407703 393354088 917716260 467588357 837250585 389717477 218948401 645996721 714272000 5 467586561 822510388 952089092 405223283 1 665715909 5 683543935 843841676 900060828 582673865 606933558 407021412 599972583 366455276 719481835 6 6 555302504 581266321 7 333131770 5 282107264 267947285 957498755 902856429 439712890 302428483 540647719 493941958 589184769 583598370 320698238 356766213 840669961 414988751 967666036 552894863 786647696 284719066 688750262 972095232 395700877 560618841 207963680 720383515 486372696 283394163 630565524 500590888 290196358 275322859 777522756 371120621 775420215 964769370 837036165 533113689 380861016 463925576 445128836 216275379 780222804 335574243 518536991 741577458 306330810 522078802 819760138 225995197 854594060 901588896 475808110 825087836 481480729 864262510 325190452 856925385 522175021 888401541 408501155 240118906 735896294 613706347 6 754769655 927833666 656152565 296550681 7 5 824342969 746535202 2 652496616 468658093 571739209 298192198 682734498 947320745 275189783 561183138 305473113 487657024 507163596 5 639513497 881769812 922738830 403971407 501167206 556063248 597392654 294565075 542017131 423768323 571037532 317252311 376714375 215932546 677038976 930735525 373544417 339844550 224092383 723857299 786479217 261375317 372345346 736779806 701432010 716466726 350688647 666266243 476373202 904835675 406466482 378262419 729056930 715533125 913386828 258803701 7 359646823 997499043 511777023 840289784 4 512115525 360465837 798465783 552584934 753627494 479605033 983811869 618640148 913376274 951411375 340538395 644993175 8 2 927777271 277448781 212557835 949342271 666605480 9 695114336 482777563 444690234 6 565687626 677814677 8 828579433 458063232 904081511 379216937 569179138 849141527 637336737 972382571 847549848 930774300 707289724 589876177 954014121 888886120 345476993 899726397 333499514 792497461 842701772 644381467 935521971 861967011 812763567 283689208 209159012 274142396 831345830 570583472 650985201 446238398 409159238 627270865 4 424909912 2 326380516 488229525 223653519 838444897 926015464 323165470 366686273 767487239 397723225 768264880 985459971 782908596 335252543 288748818 216283562 266947965 565289125 219825835 7 583266323 656099635 822721161 399283581 975310797 529888254 5 9 589418445 394888390 465207896 600386118 616270199 717983608 934360155 780629681 510182737 663910814 355804044 791865212 302360257 603907144 574436883 886490414 475972316 281540773 9 601379002 917955513 671232431 258787430 4 721460231 992237693 273106356 682504540 704699084 706556463 315186058 715018269 635524115 353630993 273176927 332330670 505015868 928226595 701981132 880288801 706290900 684300120 524470552 792431886 7 8 392171378 9 711365368 344705908 679032888 274320206 734629832 281243948 930166791 554827650 257746710 375416394 536760303 209177647 532950914 217836202 859682850 581286536 841151028 990871854 216002274 397208370 617777494 457884170 714541693 717540391 890291353 590741275 959192426 953061164 5 555688337 606993351 611175101 3 248488766 2 845602242 708388756 298201579 901051288 513688504 650479885 327746189 874351768 528222660 881637847 573393010 452434736 745660728 286517624 839358171 323820735 311631553 410968319 4 793524684 594169006 3 964627162 391216781 560120444 771992870 413807525 8 873456403 678548787 913428295 804430860 897696472 7 392898013 292079267 702272782 233350547 867310430 591816178 707270859 585300263 497534922 376393981 929478033 403520088 271932039 875517989 247066684 859506810 589018089 733410646 969793603 590057577 704854621 441200543 4 933374881 816782746 638835343 386392748 294210268 545350195 662298927 436674751 347752768 546952574 421161399 770678568 479759907 736027406 524044920 791370654 523170123 8 982117601 584877050 829142294 871723509 709211336 411675141 337073247 250197629 781580485 658709174 515097708 414762403 961791350 945025643 6 213350543 423441172 774407909 950706905 353892064 419125292 940970030 662860290 684118373 353403954 414310546 970845189 883842045 829411528 306299084 872516252 412561957 3 862330319 320537838 511323489 293449225 326640877 445417047 232804495 1 374852043 972940841 649826765 302299282 944073483 406053082 271306636 9 315597852 553049373 803862383 638751817 508604231 237072589 749677746 227985679 550607185 863489628 465904111 409885508 599543264 726520038 643173127 742810279 374723811 362396078 268251293 383814721 378971822 928732718 667537658 991431157 368060950 709416748 391755636 737226482 289458731 561433590 702409171 805241903 6 434801545 231658996 928072643 957911899 8 721397716 532106325 391680522 674088511 708844417 854968502 819270219 600528925 538096688 7 902770824 632950979 347590831 698989737 495130764 709522747 575986784 482550124 549161289 796248015 286827580 971206606 867777535 886214609 529460186 321816527 631632081 844851749 816777765 698367157 406141990 710175226 596910664 365751718 762696240 758838955 948750297 852464754 550007544 741909681 929698229 935714358 799356563 551854395 766701885 891170513 4 10 384658795 8 247755787 358887632 3 754232456 303545595 764776760 304258979 402457039 280152732 436013397 694948126 893151348 233567178 734306990 753573559 570842154 812511703 480518896 480308612 358168090 595795803 231884784 863758455 870500805 433209757 4 834268711 397937640 835718568 5 608692278 641916336 4 284892622 604068768 459347740 476293880 585079057 489555357 279523987 833363388 329503775 957891214 226450095 298583279 405067402 373439909 608006993 487291340 955017318 861674222 770131654 316928962 481298561 509460747 331481867 869641240 291250122 432662772 925546211 241424882 7 596078648 592396301 214696095 520259280 737698017 373743928 993316445 823710438 767073591 601151295 994009530 831155144 548589580 268197613 3 675652961 9 607016726 501352044 233983123 316172018 888868669 751734828 851003212 793369212 719596632 436881688 406447289 363090059 706713880 643153297 554362021 1 656385293 783768473 266173930 536013895 870577335 548999046 395151432 444783212 403538333 851121470 752047161 383467788 224676097 504230024 873597121 933951791 305242727 4 639087387 313951905 265207422 662403306 5 607767343 754369857 458204919 391277523 5 812744824 754742725 576142264 275751068 3 248750244 721637158 226269067 501089613 408219604 230793650 913948044 833519790 713486083 541041825 426001572 481112909 598789518 271425547 771897226 10 765444195 9 3 311608911 235090161 680535807 915979545 870637814 957344623 584015785 435560762 868639509 999245418 419360307 946177393 397047823 306409828 633515441 997558427 237063297 8 565533514 747670084 7 874645022 800274387 485270759 506969738 590801074 963060111 754262522 639485548 623751912 215315242 435445923 379382507 7 698975173 473578926 748995768 610571379 597227712 758448179 975613717 913787283 930367290 576211069 833884308 756789885 228051341 325686643 813069107 319336785 5 772489819 832502189 417562813 569063789 834019454 345445602 214427606 409547898 4 329353461 982550169 362502966 789557352 270236916 738969966 365846651 855358976 398251363 830272904 676431499 725976467 363191757 1 321024640 526534227 344678659 441792206 556721800 409057256 831276519 311625556 1 505684812 420654488 426549520 266384701 458581526 634172692 840999882 721746844 448015244 735392076 784901032 776390010 971101934 249573210 270548235 276740770 906860445 730321150 926900202 585630119 264755745 850974956 522134384 522012470 276847953 274990705 399020210 755611639 820181039 9 361823085 859135394 649255804 543704698 586292573 419890718 976658115 8 391942221 7 801756847 704987336 755532527 998554816 917308649 663318692 346604549 820699029 803231063 409302949 528635386 945330679 722952100 482610856 922163039 347079646 663067197 545563929 735916986 398159675 316676190 601596454 812076081 950759534 649577053 422840572 562918819 388716658 441574619 393866983 512080107 612290914 749474938 946721834 443482141 524858376 534789013 655190163 875733810 693778704 876684483 905480253 431287662 632645526 436730095 412874249 529975804 982085065 736425624 403723108 964511122 442059769 865129929 591152746 485217188 476833277 974027622 746847330 992758545 969105812 844737817 958702323 812181998 534350983 720529935 395817214 524376250 9 690679335 379633323 341783662 949015507 217883419 291226693 491316065 664862177 257016722 297097931 397046724 5 456502984 580570317 307460837 689257582 519432537 684884232 929328792 897482508 280478297 3 469074470 515261943 7 562926009 722922420 724410812 909181696 813349894 593213118 322370383 888699071 491905680 906052847 698277141 363730901 214500599 873538350 447575983 542402844 918557096 302600243 821047401 429126211 554517439 9 998849244 546504569 395864229 530161659 10 763288143 552876988 9 6 592224920 437050674 722048491 777676981 968093944 709589258 776664753 829380058 533082517 357336453 1 790539903 574957501 208709693 782641969 888979737 763124038 282088273 453899194 212035695 610102709 577068043 867098419 312920188 282566131 621894508 990532184 371978211 718606238 472456437 417003728 728137345 579706191 475470146 987514619 694427392 798662950 908182984 224361238 543889053 531942814 405806082 399842476 879618957 9 899925520 652689536 661731476 619446665 4 428728003 606506336 226304299 567510968 249836692 421193119 592850184 309769376 808897761 486321265 364171757 674906419 2 359894170 493765588 760024025 502558171 768987479 247140660 833878158 445061864 664288322 832696293 308856200 727594998 984190736 237564377 7 952108157 867948556 718265469 806680590 823611149 412794349 361922325 689449922 213004759 803508121 821630553 8 729772803 973483240 323075228 281170653 823664644 961451083 3 208140964 532873380 683841978 968144986 389234563 1 328905302 857305695 857919514 895986685 340686634 212071752 8 659562962 442509451 974906802 751767039 543836718 6 856120610 970165377 862617647 636208875 376456604 669600169 302566593 281531787 949335570 907090711 213751897 732614348 224015686 264713120 680975357 230303303 642495584 861597273 311413008 609363147 608545148 616090187 825890665 324263034 429337130 755566249 909310255 468189821 617310806 8 931852733 419359927 344685474 329825183 656196172 317682082 246978479 644491467 692336299 478013761 369789677 240935956 8 336421977 468802710 454829662 699075033 898775977 327626370 913779176 8 1 1 388849902 704568017 404400708 484684591 585854931 387306407 988001028 936986380 398827909 728709399 748402629 784670719 941962112 753667122 404181046 739076882 462117574 640816028 867220777 403557924 693713286 707154448 441641629 849772240 821123060 243380612 558696350 272245437 757960529 816598578 954781126 307733468 361680048 267734985 843528841 405827779 986921503 214524938 557734228 748088857 210252499 743901075 209222279 1 384533957 562378671 336449331 815170537 856589514 323583923 417042830 220956128 8 285661739 744474948 695320871 646371705 7 926111499 364687762 641836534 479257598 1 795692574 240514738 867345085 483974667 576017220 651789547 458075068 345051666 908972314 604086051 4 252427011 741331819 768170833 615009118 698775544 671184803 425864009 345546672 316829088 455202023 952249622 757836310 532052772 1 251590068 575311527 338611347 748410554 567599765 514849620 325412857 878066263 3 720519556 662556070 297968820 677664624 4 694516109 569308765 964023333 487539734 824790060 663996048 827552492 353555327 951349589 326842220 288065301 873552046 731485822 577748226 793198379 832163056 725854319 684246808 402895720 787940376 665383712 616262107 473748036 596116870 9 872577361 654963613 893703018 750361003 4 777148132 7 510519827 330109662 618396761 936864781 739173627 4 920353133 4 793027703 576525065 765747662 775178453 874692292 265770804 892205821 804324414 866298423 779297533 678377232 592887333 721312109 529402061 423349964 422772346 395767212 563978094 356104130 992051071 326594264 648882315 971083038 609027064 619470488 1 789759016 735870308 999532768 623500899 586708573 550878932 911055828 759023028 422010457 339024852 365379831 988147104 576307137 498691867 637555085 898771413 954699715 403861861 234461927 257190839 626029379 769943497 295341513 430591475 628901145 661781266 391086873 756500367 904878407 470980772 847627426 394924895 710597934 807551957 455855496 643105981 958353491 454763140 658608598 960975106 375907027 461503821 258792454 363388955 9 988776339 6 398977741 599737289 635006996 623423540 258012811 7 976831528 799037179 229856271 678692772 9 789044321 1 336842637 5 400928870 441166461 747283420 338833749 902269506 680769787 933989426 320593622 439822502 481112941 567748316 344234541 612019382 281374441 827205783 278385233 428499144 5 857664918 636102535 868831399 283614706 797734348 246184592 745610017 460149707 904265023 4 373524381 980859172 423599121 388554277 966880194 545834645 1 607780163 608559265 766935599 403319012 450965165 534467930 301055113 245003407 4 555823227 843465898 872505083 711967232 484856951 612557075 594196353 560483698 502994608 364604737 740910524 368436809 981129479 568369619 576392843 909708752 854273279 2 636759351 5 430213763 581639853 766743317 925432012 313561690 232972743 5 878325973 829427923 894194596 388276046 7 212319032 4 754693318 324825109 790632191 819006105 443922832 854225063 432130040 653308222 742380031 991575458 795150690 867971616 988316345 415765129 336673102 427816506 998066662 893132486 783952240 579566012 2 750916052 937842084 873785723 314705944 442074957 440553746 736976965 720208695 998994973 225234846 551138388 975121561 464438265 494371875 734174951 503281274 807174181 905526562 416253654 869154080 786256865 466714561 299754284 215895657 396866893 1 781568261 386598036 766388873 380019379 785217247 848870526 330593275 10 222040621 856336012 914767530 935919935 511932428 755314311 714517286 934850517 227420167 849951134 652642064 334550072 568627262 923385613 586268708 590700685 801315432 944593194 991932047 721986380 981850283 915141434 710565400 351793317 5 10 812584963 479369211 981119403 354042042 10 760257358 998855809 951046097 10 779415058 533596276 686694025 955600180 490900096 697520610 952574715 420270326 262635926 764913101 840167980 2 939803854 474495331 852775969 742608213 412647261 364347539 333213711 920360258 575910677 215758121 829348195 779787114 828093118 393346667 642838770 741424554 570914045 668125072 10 275319589 442184555 517223195 590759393 685840136 997491979 263468083 298561130 858125155 965432955 290793254 568633504 681952966 759278804 791967324 570556326 308246821 932778625 6 569935964 341113271 377806628 782576742 850261660 340744427 513345841 691903833 713469840 284142399 775340692 590040740 940878939 741140388 228257509 661114501 814004650 319643347 9 743098084 950088566 592038129 657423738 231283203 299474084 779300721 356906099 232002192 403997526 399726103 329512303 458816031 349149423 307174331 516432334 784573696 323280258 272031213 443320199 944201908 400911612 2 730137492 848410342 474168582 512759642 581676944 603618642 963730034 757924143 2 5 10 5 879359602 220965296 560484957 445734865 794407731 228415156 889786641 627270375 773572127 274685483 352898756 287057991 359511347 704174834 337046699 208757811 1 895809572 762561230 769187146 802009648 914352663 353737411 10 533085557 7 409147983 718248241 638879123 6 262732942 552171000 418821476 682412698 2 585589709 246493135 732163669 497159895 786751632 586785799 565404762 251295377 358881069 921395876 744529199 368037726 6 242136445 426489706 587996840 859061475 568396061 4 414815201 211173060 555999169 612393277 806794203 256738737 975108199 658697821 221093334 995304163 579753135 562453900 781908033 756481629 3 246531392 697161628 448029589 5 332159593 223583994 2 387002545 266657231 989006966 5 347757363 608668221 736251592 401151041 247545840 480774677 966104678 686095926 875385566 226044126 10 867304247 665251385 235019406 569962369 413221924 813791501 891203897 458781929 495346009 775882901 723489542 882084774 842316867 953389510 339316053 366129645 899038162 762032134 976986416 855024541 773980209 353751624 222712862 692138964 9 879598728 950118804 860558485 639056554 889120711 631800244 682562054 6 235575728 3 249734186 634744617 704647796 985822983 254953785 443487555 210761154 413923028 213393055 8 310593980 956386258 235444522 744652672 937597057 638972024 995028043 334775341 497626597 415894949 290519036 477654677 297026009 764650546 226173748 632866671 749396435 568945981 782899326 815118619 909568050 459528289 610456069 736095779 871716852 438247944 951946450 7 836489577 881176768 215000680 526680699 497194926 876526579 8 635627133 424037292 752945525 497311493 342943795 863005660 2 975156712 419627641 271367619 649440161 263423608 892052594 371493342 515118611 288604993 511923417 523559547 669578688 910962824 447892859 365070743 344026156 982084565 948214723 301246753 602626978 6 3 213213507 526277384 909357895 803786533 481819259 892788943 828708201 534974219 825016086 845286427 495334002 6 300565044 661062345 842848829 384291030 587769942 806960478 280795977 5 754775455 629190711 340155410 384988959 563503585 823736602 324068898 767137196 732529453 551389943 734683190 987976948 2 731864523 942617853 858142620 362912192 209051851 589666320 601927929 237501573 857091021 294514948 674474542 953282671 9 719603055 557106942 622968054 720148081 943658202 513415656 986046028 494424913 447437980 962892997 871375411 398149131 889008359 647799957 536530740 913051515 549457712 350780459 832540880 404905290 284074444 690962923 499488759 506690948 637462284 841207333 449725925 567637475 6 352777432 282873294 7 526628192 858407562 931504550 467352616 671437945 436298863 427134883 347447987 770361549 725428807 767445429 395904556 264773341 242854624 653333100 842637627 7 621560661 834047739 827310485 734868141 4 820845505 663898707 959664019 936665192 2 7 826027098 673957764 366577472 994719272 869687799 848406245 634738209 933895912 528803392 802942098 539674295 607039047 771263686 314541690 623732883 854725807 637597343 386409912 211861740 261100805 615212128 876234781 337391547 783355714 467003321 623429135 564240276 423269048 308440727 832942769 989060000 303254052 509411341 328271136 413384120 292719136 224554345 842368266 911114441 830713418 289845459 840517404 837822919 520416077 387338790 382361380 988656172 243436345 7 352442256 943706516 419037059 462468476 693347160 439844267 701848884 434806153 726355612 815073073 530188249 298467543 761425073 718341014 546011911 616727374 818657342 605947232 672651086 978984624 553031330 728719355 996961834 877252428 391276246 562141838 789491101 892240823 915303962 681551246 4 496578568 9 845683769 1 491139797 231690582 744779442 909857830 511898955 849830329 968572726 9 985497883 447499106 338433060 881348512 226430774 693126951 335555496 503913708 610587882 977634727 937376220 812879788 379051430 504324065 390119866 850121632 9 545733020 221413806 838258961 671134922 3 367248108 244130333 313004413 426519170 976792744 933704858 916254491 514390094 387920821 387922398 271708832 839721624 735773399 459234372 278477969 304504339 784048069 560326334 700600679 666882403 812547021 649765231 242755208 471081780 933813959 483176587 450884370 827362310 773822249 461986559 212954360 946742194 568018064 712833948 813154788 503339222 7 220134722 505355056 530521800 277377862 388633843 934814600 639227790 517795395 895148468 334612054 574303302 331938676 466407563 698305519 253324379 827637354 337164545 592448164 384672044 481763012 245867370 672770851 910303359 267953927 259726627 620215969 941570431 4 247635776 854372389 321587114 536404180 579624091 826032403 475296364 316927274 10 724687696 821383143 682203238 467261615 299528638 612300292 450734048 641964422 6 238024030 691071658 625827204 525509892 712459987 937379855 8 707438718 582221892 6 567576698 534855723 372375558 880719288 311097414 249123097 694972727 552125525 663465580 364879441 3 553605007 254645346 375328862 753304359 903739525 780642799 578259689 680306437 224746224 763353185 10 453359201 730009670 373167924 971032121 408609824 986291230 548113758 710067872 690369420 871876932 753453964 455501251 409900188 768365424 982232223 497061821 620228569 882335586 667240467 672427818 776180411 357315130 220173273 567040286 330579787 773126034 611678002 273231654 791699999 414254553 446094073 738763836 829877823 791482283 294384623 286637891 324671601 319024123 364510025 553716232 466285996 456871010 637989102 310015595 218091985 419344719 640353422 243576326 239368665 448482283 336267944 758655565 367219159 690753618 564649480 367679545 4 465743564 792034423 950616899 662571464 593089875 811030394 615368365 5 239520677 840173541 307044199 3 989985607 433202443 801208933 4 558558803 961758923 531399165 418193654 678376824 668916404 518625573 708904938 886942221 465141791 344691108 708470052 733096409 639185639 983844102 716692363 365176373 712519394 247562883 272714930 675438055 324310722 620040042 440273916 950818253 846963821 9 9 567068685 413917728 986301059 516221037 620315968 8 725121092 401271637 862155919 689617891 646704132 360971365 444149724 741552285 804940404 839698179 858975088 642218507 323636875 745881197 368527307 589349785 283281382 382203994 630686723 721325902 782200250 405410216 692524987 644069156 475156568 583589716 630974933 753890039 521503017 340805095 842120998 463317401 832448766 506945305 545583372 742586834 893038205 380147412 208227997 779509259 351751542 563766078 2 1 220077504 394220487 360262273 510019611 7 435033672 297168682 578793143 397430142 696014230 773081508 700114876 457614789 724651181 405723177 249501608 920110705 845398873 530295657 6 360325853 483711898 866639826 9 951431664 774961841 907659814 3 864874826 605613487 342845393 479212188 537582952 231381024 856508061 461557196 7 709620668 876356540 709646886 716571124 341262317 798286444 388911360 858130170 913184274 698995602 452500852 796428536 438418203 258083422 787098162 934213974 729170917 679252632 716562123 659396948 620619561 9 235789008 236502083 945248050 765749109 755016252 778014487 747304364 506181928 561691810 1 717272238 254198557 435036709 939590917 273714876 794521763 739337565 821840057 814815094 8 370438649 620928543 879217452 611703611 1 962541380 953661146 4 372300236 869611807 241192148 877203465 970331552 7 445062198 505733772 924015102 744236140 976252564 6 576898525 223803220 3 355417760 482894540 892609237 5 363452252 470181964 802578736 912545046 2 6 4 683503318 429927123 532578060 633976427 481152472 375987846 287842114 846282874 471087411 580859397 771972315 716776042 540333563 784998231 10 699492190 325323223 869774111 590754305 9 587297381 894337968 348555469 392235348 298940124 356631974 533468909 716915495 796684868 797840387 931168239 563802721 440480172 746432852 760670078 480320014 351367074 795226760 6 281532666 416385055 262709932 4 253655896 419592010 892830073 4 699218163 289324030 978447278 675948833 510013591 873095560 996966123 542970779 828801731 994621277 440895173 522657091 954827402 3 210298462 480832993 372894463 423277788 1 222582400 589973626 474458892 969651973 10 740081103 298387733 496874968 832551310 442670582 567023117 656183361 9 1 921985939 7 925292187 680080731 600424259 846662032 731105687 246584274 620652035 453130969 999954826 386059784 1 931940361 873023178 665702392 347208083 602388160 9 314060752 953237192 260017444 982635323 2 753944771 251574752 435386116 236317709 639274516 9 574121690 841063215 269043662 3 3 629159665 738358188 614151919 4 451704962 617316963 505181046 7 992552629 248172216 373312197 782211269 745855662 472878462 593038597 625180436 943500135 455588693 997756282 346032362 247277937 421559642 346380094 8 409041813 994584244 702948086 730061072 358225900 281304278 3 514133877 907101658 655099472 444338568 402839970 4 262519326 413234134 6 711769293 794448751 9 211141112 5 972837254 553362683 523673213 589963386 716816426 408432890 810268074 672283009 844260649 580227357 801159480 224291778 783170873 843706798 351110788 403491598 407870397 835857091 992814603 883135299 596626155 487674948 569106470 716473742 877212188 266711452 840192192 599241945 400992093 336737795 782524832 726197618 540704082 854565064 838460398 927295342 330897906 664359065 242859229 278222985 627074208 516106731 875399928 794160807 446076851 853395806 698172413 797172472 5 572243191 516248157 751818632 804010508 374782416 852162387 752128636 849627672 1 616221987 744999698 985054605 763299765 212267652 372163100 534394809 485034013 744196748 1 505408083 419417314 212328399 315849201 290938160 299509433 315429477 267532557 884229240 266997415 694236448 680198155 436992026 642542207 363025179 986934941 764934871 858655537 785718019 504751702 689526181 842486639 878002863 611419976 233573200 471094810 984187143 621407457 622256439 527762914 411860621 693009781 350420201 587462862 728541413 698561763 837477201 753333587 780397906 873655289 214643759 666329714 967917251 898825328 350791571 549647905 561463058 7 946681104 506117927 721373975 396862409 625758504 5 435239244 500225491 238171118 425967008 547077066 572463926 741910084 538714080 673632085 426387995 915249266 284682507 711154351 5 486431576 226387560 745801002 848266455 240636167 510066452 756857195 905513674 689937098 482051419 2 391288253 809158249 780467034 931095217 767819145 440346102 833281280 296903799 5 488020711 547735476 545031730 642165526 726188743 783952251 370526878 471461959 882053004 376156928 623803964 705103819 962090560 720931522 396722317 835457915 609656185 478091312 562624075 953868692 776310048 213430956 239465809 2 771107862 778781102 899179745 767462977 843877487 674398911 702719553 428023937 751882249 305578702 5 753649646 618823482 969767727 329440648 277687449 938526238 730267791 2 717367862 323315995 937827540 517983569 482875903 376808485 393527042 210242377 826135475 6 2 249780696 425717952 444268607 260400453 329179391 234695700 804715015 279416366 8 361246354 416468758 853435894 386992175 303352267 325575568 476713310 862071372 540618833 973876672 435933082 680819596 300847212 812133140 638559735 564136613 465299754 525520182 370405219 359958633 642090941 721547706 430989284 518618841 449056517 6 368203750 830767322 823753414 309682193 262455297 541929941 746589878 261223412 7 369121816 328193714 990699403 340366583 493972149 745883621 729668513 847735224 231058460 308092239 238254586 9 9 397374714 5 896221536 394092540 617268544 309945519 401957457 244914059 810657012 402813586 545575231 254668188 4 523297273 453206778 763095581 6 403450573 448470512 227860991 843897084 510169427 4 946484764 455682987 315754704 2 527966866 702782638 662190447 857801631 250803557 7 377329522 984625339 1 411560137 486235121 338218137 263555033 350713496 362695340 226516618 383641653 325684557 947475877 1 387492659 514412254 972225099 217840005 269055564 394003442 592439835 385080500 850414713 870557110 329298187 967170991 909698350 509227195 718097376 10 10 928317329 431398530 791997117 307543834 247179757 795710366 764159748 446960874 988362776 419046976 233508088 242208834 992177646 925714374 675683025 3 310338505 7 552945131 987785443 437044674 10 434502095 271147532 535547055 986066945 10 693864636 564019500 955649992 951676639 259423032 457345042 504071288 348299235 835773628 828789988 392249159 516521732 383379863 788971982 382014261 417562904 872697686 567104709 8 860141116 943148274 420828821 672687538 671681260 911134584 9 882140630 864643784 10 749268221 790644245 762719402 4 687453521 441861187 709732420 319284913 586116309 601916079 519208957 446912832 252910364 242549089 914245173 722275103 587431467 395293031 749311479 413914084 334427839 782380097 381638829 664814773 713125781 8 525696962 443850281 974340334 589600680 313275732 374174937 765290981 1 6 10 229023074 834226088 271852405 529657105 315471440 594641558 943153051 784092137 321723753 490850402 441958756 404259929 579988053 985127471 849540334 413902938 858790266 990390247 838809529 222410176 988427053 958738575 208750974 646627890 413731762 406782558 314316235 1 806955368 344064502 648891926 762495948 691069363 373865173 8 211005037 626364903 495651675 376878866 932769490 632653521 781291463 579055317 660945922 270633602 659112752 5 274547877 2 420176308 661046658 699538439 584285335 380847393 4 5 684433422 821502325 972858044 461793775 524518447 7 9 592550942 276409869 551209015 454573083 681889517 516709828 541838188 229324001 243970800 723128379 563066245 506226239 984919947 442111447 914004539 4 218213512 3 275853994 305909000 1 562270549 941088923 395423149 726414369 6 646526930 6 781246763 882538663 909523321 6 311008686 744166558 526608666 760192708 781921582 259285255 922862966 8 7 853610498 277412421 632768796 292231971 817928081 462497990 600806000 976852666 328726280 421146673 399902781 518831139 10 971659744 933026930 838473802 288332852 575197151 487784041 972486190 496689006 585646245 1 915948857 997914018 337038135 777934376 999605910 693374005 421159255 752248460 3 295856236 998429313 434253989 1 399072401 3 725311958 870119379 511942668 770660628 539004638 457892290 720541293 839736814 396832398 304145728 10 795635209 864401061 762664635 985836207 830247275 708161914 354055133 413597800 341295140 209699367 867554154 1 859064571 354649198 850894150 284815805 968551977 845656846 388286134 613848489 861537202 9 728081412 775088677 899511159 4 814469674 851146470 245543188 911285614 674322861 660663380 988427279 781469470 965785972 920280584 675990680 366841555 503007410 635234997 528020608 494505735 775874788 726814994 507258734 393309369 477542865 457234646 390631139 741048246 986314766 10 392169637 510570667 2 576175971 746205668 423301096 753270612 5 947668599 822479892 719712895 243825219 530123842 345237807 740682598 594042902 867009914 542163078 306275400 834681358 8 513203043 6 890367088 663841854 4 303900239 890608660 524106566 711659716 622361925 980566058 763006715 397625822 218456689 896456651 683666798 940519702 273847230 10 949187694 740640550 1 714689723 10 938092577 961060666 909650186 485346703 799446530 464100514 212010949 686501499 270352729 349651543 709025642 793024414 719024379 556012502 724078685 339578108 467456035 819593647 232688013 906752886 220389151 231886688 751303837 727781145 801199929 828864679 711756877 399166251 372526086 6 731233564 735658414 567565666 362425292 799504695 685812708 711284778 920944532 2 353341183 5 585409061 574990882 8 332862523 998977125 5 870581390 648133871 371646009 802723445 698873076 528189780 355340889 238975831 771017411 7 642102637 897435481 652784216 228942394 618871794 286870805 862565710 994093919 349488874 791591722 4 815793421 753539282 340038940 715257715 673979416 738048908 868268658 370235648 811503704 417079277 264509074 413053032 314019469 866086026 10 228616139 5 534588160 350167305 710591021 894357409 269724267 3 252546060 631331053 464621521 689908526 484855626 400057438 6 731656246 802077949 5 751106632 577280937 4 10 709335377 988033757 657312480 829660060 427789637 483027552 466413676 661334691 887713290 539105690 934402868 677340501 230744149 517319422 355299392 713791432 734882051 714252500 592044250 2 5 397063640 821537795 798565517 823645439 389020684 252054222 941826568 326926813 352400873 682005789 276136820 705134455 241520292 7 861815916 630876765 366838536 556848854 777750359 935432971 1 575924623 757954590 717291806 388510566 880527067 8 600592811 562916543 361739191 393966770 931665177 5 683023385 999887596 405235288 731717188 941100148 696897332 631758225 747933384 871133694 341766336 2 271254374 545715057 945704364 885698454 796707388 888707950 902448112 962729031 258470455 822769725 578330784 4 561601193 977433351 794641002 866757686 733193654 924481413 870189546 328925573 781475486 408832368 799647611 928846125 482896150 416204695 707847863 818457559 833742823 877078786 992965301 765499678 903104369 485191850 935809087 635877290 849155763 538965146 391196231 663686005 482312266 3 732557215 361693422 415579624 390291032 3 570653453 459593942 419413908 722783113 246020719 232701111 302776078 457278629 694599237 259125252 968160095 971740170 859027011 823392866 777155680 845017696 496415697 571597568 423278965 776900613 223242192 2 601503006 238635291 240354781 748097853 725823353 314995923 477748435 258934262 612081853 869589243 714557776 908752619 860366198 312683437 284682907 721385337 308515892 486576234 242644539 718523020 684143708 585329203 935934052 643814316 682971199 665389437 713822159 336298650 225396202 988096134 7 281789466 5 882762711 917344450 753566111 659978122 802837445 390420133 509078797 282099867 370876573 723264387 866263636 641605114 442067647 10 240397333 763456820 338287582 867189391 467597861 562941767 980605077 2 355340605 266964232 222588602 824744507 892729685 332623168 962376483 941131765 730597102 466769152 265563483 5 456082581 708560426 579047381 574392901 846220781 572164978 797233102 229180758 651301179 520202700 921365489 429479180 624078301 534090490 961191138 894008175 754561875 788026148 424943338 619981852 781093292 600413721 944161890 902618273 868689151 896426007 953110282 413018017 528141434 699563375 479807993 653408243 248901763 235708272 633822034 736452706 241047767 9 604127582 633404469 285168758 8 917376240 970649043 956836763 931281372 652077002 241511120 249356900 503767960 728307603 650496214 943585941 752228546 694260498 938440751 889540269 365251029 428313011 215246205 8 363395719 857311752 4 332806298 780776390 280268344 353944063 299947320 453690446 943764478 399972145 977058511 764521253 836306960 228678063 336562757 7 5 5 740798311 6 476106296 319150248 567614506 987293668 476496938 399419861 764805195 345664936 9 272511151 696329258 703862823 505980827 715002823 306659614 229532781 424390035 5 230031639 428869050 329131896 802870641 827889654 966416395 810968566 663440874 219886297 551000875 444487120 720119893 671624644 880837495 617718647 350108487 809574533 834653637 432885497 815976914 553207769 404428133 683448217 893434578 995665761 800045162 954375270 8 1 687446916 316436138 802921372 717822563 512346912 461996267 334692336 325173964 553462714 230346334 993807719 310103900 933830557 539566091 902885230 849814680 550874540 999142919 257066861 419063553 332858844 421533631 934901482 744475595 885686629 907683864 291856543 534869498 1 511525691 516101354 788567030 6 329426846 587647223 5 7 838348293 526297411 7 922477253 805563603 767466038 771958379 926174818 945916389 607031399 491711259 359490941 405037833 552729352 651544018 357800305 484083575 382407677 531996520 336643934 707318069 3 462569695 361776474 531899306 810601474 998413669 456229860 270909213 696147845 469129486 841463083 528913930 1 516528070 977674442 925389572 923719164 3 808385800 618668723 673991988 7 981378581 262652783 9 310502156 936803344 321677956 793954985 958568496 974385568 841507645 475262341 414738194 300409338 5 983584369 255988507 602814467 844687283 394086869 313035916 928962615 373572391 722783304 514294374 501328756 261724034 918598446 2 283304357 488796540 773302186 276188480 251990036 4 999420815 798239933 628824103 7 353177179 324529087 322747109 404120832 259064982 786200003 746682624 785518496 532298462 543557969 350309599 248781306 10 5 550521026 868315400 377913181 9 536487254 308190878 928893523 970014577 854377581 493331229 2 850074093 879587501 442907543 502720340 234858553 294671719 3 336562814 6 765932115 411925580 456139873 8 792561510 235775465 839504731 674314068 220641741 910101504 364800821 842899945 771310859 816847283 234889092 672927429 889550893 333060260 640712163 331920036 449019413 276046867 950840621 792503870 768048598 837572639 326992765 765106692 946496767 483564793 835650287 711808953 3 7 708175378 816065528 805747562 6 889044443 8 384565112 381531891 854317075 673910560 735131026 829596538 355837860 753725357 630616551 222249506 683026367 706124633 412045338 914407688 264512244 653045589 805408107 676463733 404520449 646778290 504691883 877704525 686886686 255169303 589954162 907126918 556873353 813255950 1 293632333 613546292 702315037 320461847 235993561 356907165 7 795037723 7 537177350 696535340 398274547 837611322 419914928 368889441 306460092 701142174 534047093 777581523 926453084 423678099 886951152 521759182 277779303 5 461817732 4 291012604 1 3 629646346 854323568 411247133 387357746 878234986 727876859 466367931 500245892 257404152 781881298 921985819 217282728 358593114 517952211 3 906452229 599152765 522856551 463324742 988126899 960285064 652350859 224262248 9 487390817 984917812 720048757 651573313 330900940 406829439 585073217 671071031 375165243 751201597 261297220 577587640 746293510 296796458 664525999 9 267099231 865568779 902875160 905923676 605972067 325948132 643845103 410037164 604776047 923378822 499962792 654607005 310381518 651632836 241839295 208006237 869128240 773817207 618677890 292161706 453057151 675664745 216639160 305539768 619415497 596886979 344753702 3 912821061 888748957 397174496 982738790 881358339 314382158 920492341 996946010 905057081 502564034 462665246 885914579 635664271 565240306 360141736 894218082 255697639 218771175 218405918 719976746 591477574 697731700 973960130 560502600 359380023 763727104 849022998 765483298 887486393 954348772 674277776 540105419 897174713 636131348 6 4 494291100 846463525 369918884 883773212 808576200 379432052 558685060 903654999 310648377 6 986804892 305759375 8 10 637291017 3 608235895 1 520618614 7 418214514 9 913305534 765134022 427332754 406144052 783468928 984478853 292365378 2 751817177 271000333 742452590 218458870 255566837 532710995 785981012 279834582 499428463 412892750 463417652 476810691 951232796 958027619 357125134 592446179 626917167 694568822 404057416 234034171 795545974 752850788 730841154 277757260 562070947 315578421 863369360 920894141 313651038 2 616062436 264591962 342980548 577139482 10 477058169 238895337 224890178 623835867 464640951 732045277 444847451 779555228 428992903 274180843 750242381 287106356 542845824 643496681 370510307 814977555 676020739 464783447 253686782 551501979 540306793 7 599714902 467473058 970929468 470583484 557077995 582010349 1 519901216 829608349 887842166 369613582 5 674090515 975598079 8 359282338 377880956 10 681768562 284695344 354026810 351302926 5 5 613628937 669840687 327130075 538678867 961774667 844822971 406125943 584735548 935673793 3 808410610 704028462 3 897279051 462434775 995952050 438146295 313235952 362944424 538442499 2 851048855 245117314 491738452 320583750 600778912 603197361 677711177 231152877 681842845 929357918 602814098 883227043 8 248201582 351961118 493743943 700061111 332706663 480312699 516511464 577257524 584589926 631267491 4 534267597 996085272 669284297 405163223 5 328998474 281363291 398631236 723761441 692972828 465265838 870058500 230954485 259941848 8 756914919 6 504698276 898490525 223606928 628469995 707925779 564126707 493693216 757673804 931089333 932349100 215169297 675301528 819466734 714274045 839534453 689606070 477393617 8 648984704 324580874 519390631 889845139 700049567 439068854 290365663 250750796 5 514492523 944810569 403665682 541537587 671368102 816536499 597360442 675859966 550938937 571845343 750870774 852372084 303097592 468958224 981049849 696419473 363769277 963176682 879723701 6 4 4 395922410 4 3 1 518100876 360680408 467003803 942408132 376837595 888031609 634186162 879574424 5 672655041 714935031 521059461 398600460 575730864 458107269 978162263 499833874 622740148 689179009 8 377757675 860521999 880322590 912956480 9 309428239 806387586 229418773 7 309475688 910238278 316949459 659983478 569083004 311335591 2 264748888 262249018 552200523 847318928 549310318 9 652814197 418831177 972096592 958617759 455145445 854282283 724317041 629323774 805582605 8 252442070 756676467 1 734546289 441516004 538090924 828966364 628656953 514183023 922309876 2 665663748 282707871 873092001 551569503 453619947 586999389 296243856 548923604 212465490 403685553 663796835 680116174 961910110 808176607 691803670 399576883 6 360334005 875538386 367454978 828026052 433164489 7 358696875 311773086 428670316 641358187 677978462 958365463 808668060 10 443655774 866564563 631686207 353362615 837907090 448859125 229763975 857373594 440226636 983056135 10 7 876402750 953252378 731728622 641269861 790005700 294961847 574009918 224221338 861553265 450805275 569006337 424693228 299164963 527061874 915270400 934041176 493308344 940881641 249471642 493664976 486383159 834775659 800150492 224867737 788400632 404750583 8 2 9 830371797 815703222 293012019 590093467 663412980 503540935 381396390 257657081 961601154 717707471 787827829 3 657316227 806687298 599919874 877467768 416072757 954349731 696531330 627665707 803449128 756228978 10 608642737 7 314348193 7 821911305 229101547 621245633 553803935 734662087 386312562 949788204 334041447 8 667685402 275535185 758942402 412669478 520421177 2 9 502790625 646137741 706395719 553680069 971891339 333865498 367026320 467985767 606427375 367238090 630228331 481830677 969461445 249891177 257432360 827217606 673951839 988242087 727857290 7 10 881716939 663104932 317031017 548844235 214738751 337203830 642760666 412832550 948688979 363219647 279490414 933863145 942492757 785417612 238414505 620627593 661492897 963771113 10 348047089 724113776 673514081 3 968437746 504794979 249285613 632971946 531329983 969279293 719736556 359582342 976326663 799161620 747275885 875269940 774627494 711161205 935766679 607017827 600088717 733181761 968426860 886448017 217970272 768486442 5 240690600 632590705 272179252 598420616 1 506630052 636477349 547426721 528291938 229978053 555816221 9 648330240 553398792 546580380 912391235 5 925412501 237071613 516367372 226630315 747123277 899496359 492538784 665552546 588554687 901642756 605116568 914056928 782161783 763489331 826215942 966026687 950276396 213433187 276297239 559979359 549971662 782851740 237792917 249508698 995006611 625271536 300047418 697601977 223798575 798249943 532066778 256845403 505984792 786181601 875612958 482710745 362610811 460781162 789723403 890834380 661611046 836697448 901359556 660171252 991569098 269774995 379911197 388729744 531805472 460073238 887181591 905147626 211521622 825559616 253490522 376813841 296429719 622008761 628083362 665949526 350401191 473847576 662665154 332304143 669863692 550393752 865076685 306814517 735617282 419982840 682193613 560699217 268862462 749665260 720146962 498830929 931138994 700269692 901311672 612206030 328406080 767248382 546552850 338164266 371356355 731755331 596167851 455313203 549938992 581843457 691269259 654224702 460502468 439839466 254067876 709275766 317767090 786388559 9 745347684 747999270 999731809 634215000 716730097 436731434 249566933 750889877 949543674 904337439 685637753 660589369 901715727 673039481 456446021 847784737 289649258 925082480 497160577 763762430 886597642 790735801 935282801 764386556 576896984 10 369628015 616124927 486810787 271317585 234159542 890804829 914249267 1 953870007 812561633 603174882 490492316 830524879 291016670 597908018 681675190 946488325 10 677597208 522161786 275890483 300127732 574597358 446454348 2 306749166 885881963 10 328014012 995701386 681095146 353952378 221571817 344338448 218128298 996773233 2 392801485 439422192 7 542981748 313599584 937811932 767659458 748798201 269906229 571943632 416705593 6 3 896835568 742981656 587556697 8 823371142 981924346 889045468 416381028 740570774 963753207 864645351 604076399 10 798435645 641735877 744833296 372644174 309558831 950259648 355344152 296033744 280114620 4 862999523 273950224 871804740 766387162 7 566264188 423325746 625667386 209920653 689689687 896064594 533457722 580070945 447040947 911564779 786083739 569319982 955551693 300195756 904521945 813130727 879681030 778805523 829228641 644154397 618417317 681432253 578817179 211724445 340427447 500385158 788041953 850636592 662699113 272624108 924747896 320854409 716349348 842910133 771704636 434213471 502194159 932098328 562281067 390316059 734991943 271717723 734545941 751186065 825373318 411749413 661437583 824093432 345684333 865380969 382727407 8 709577502 435273688 837157484 212057745 288527621 712552619 438791329 599699503 7 516459137 340252771 665062901 7 281673512 839945501 9 215695682 8 700958673 552278331 473131677 919686044 450520512 742197176 488372365 632355987 856986157 761409167 639142255 10 494193221 578144641 410890040 881584642 812840638 356872110 235314364 986372600 631894064 212220917 2 846391016 453496299 511105855 705195439 827071627 884310962 410307245 641123651 563229257 835854956 618197883 857397454 316432875 318246218 360832375 678876330 693223697 434796285 697086297 490902619 711388606 788329412 955897178 637818551 506686281 713445776 291938854 454124107 523549536 661839894 379172353 868105588 540669141 840032015 500384678 875788254 437442090 351257737 414718806 2 298503174 307436153 497678957 804367881 439245710 252652167 231828790 600603419 743750409 241469255 328398037 406350882 556688161 831021861 662576435 237961126 906643539 986138363 655858733 268030805 2 7 252957858 408045590 794598208 239130936 725450697 7 748699793 457815994 678463036 768266272 809223708 790543506 481076362 713003221 728319418 5 537406789 272362485 272403090 774356859 500528659 473152136 423707815 737253511 2 881105944 309358093 608609370 1 782257613 461353887 927601666 223235464 434831669 627318611 381992514 932756689 927253950 399150033 945633029 591330125 347934885 262136682 1 910676274 8 611415235 846594416 623518008 482445032 729001093 674405796 969728995 560994732 428961768 983450648 554014204 674141765 977802995 457716788 4 554385135 409115114 518723541 249240879 298932815 705689204 257330616 3 4 752388568 790610027 712562609 399736160 274303280 303407008 479848585 727819343 425034507 216020307 375705413 310562069 818460774 702783147 547460132 963266604 786429719 922831963 273207861 301360841 218072144 695445979 734458222 480912569 883955649 831595100 800651099 436592984 706294639 656213831 3 630934276 377946714 3 243347782 9 8 698486956 461871946 788846936 489718195 317038821 368042743 486556537 664416682 539480493 920186311 294750334 356091077 679696057 9 351126941 890409579 699847052 265206413 515966950 775735082 264873009 342935733 399861493 722947812 737279755 692504548 706012735 697386969 427821088 678286338 760190999 744697091 244042708 736425540 406554704 907071456 607470585 860615742 9 691192681 308428705 268881952 627435858 735486845 820697118 308156411 2 490195266 777541195 1 592884253 590834151 601488549 398353937 857032205 555558002 7 867948507 8 919080638 2 807995719 999852193 224269262 9 605142095 538528952 904399546 853003381 371009489 996700062 974037055 832997400 6 537280325 488612402 244025995 939547016 951266095 296099180 948592991 582002715 331443834 616261280 937129088 924281393 323823073 618717008 481427181 609918432 426171753 838189071 822377758 818389909 437732167 1 788512653 343555648 298007390 462638318 368931945 207845160 450602711 941512771 411347676 6 1 4 999975497 551770079 536390749 420259311 999975391 2 715528247 624393568 353541991 405795746 639330998 526975859 578968699 391667315 414838266 973567169 362715136 3 414375662 702527342 984753835 875357739 441332018 894865466 740819888 959681251 474898172 413360219 3 222350911 217528384 568850031 958565096 10 854975085 872855759 451958183 748275342 822659817 660479584 328169475 5 661696522 5 517421188 287139198 345908581 296230124 622077087 300474734 567926191 633122355 542234751 822783678 490976767 742282940 541988049 596505100 5 580671412 885023438 311171229 505826274 217836987 547463461 6 516103123 528666128 491396706 413106483 729970577 658445987 950733412 561933779 712243457 768881087 554458099 3 659595651 555187902 680587564 648355061 328913267 456666857 346441446 793785583 664257721 945774473 226214138 270861081 939832145 850020723 691087343 372471152 585845521 580498896 346573788 261282117 897966039 888055436 515940106 6 234605811 560933585 497565309 996981320 386613956 369062740 615797226 978817188 796200250 653095191 374829346 250816047 352761693 832824624 623853000 565518923 952974857 727149400 592414058 260470211 280976993 478916842 621711078 806608113 541472693 737305716 401891387 768556934 552046431 868718997 571599107 658943479 837313981 294064328 649750280 651548430 876240663 441320423 279243592 6 691948026 447993561 931593019 275074960 629233339 558499476 1 567787440 8 839337607 335267273 865627751 783765884 895498095 855888518 460477156 431814073 229505494 231365265 644866826 7 916161454 229605504 552377781 977405864 469311316 507833541 883145153 676564365 217172710 989126833 683717106 277512946 987292474 210347526 922728877 951029634 368787970 815848619 755926318 3 859531477 875782730 586642006 292170469 372338923 387873461 934478851 537316639 929016539 570707670 478698713 255059063 888384342 689263989 369674462 664617846 275694920 929392526 849269070 721084964 716613993 827415365 252092283 588111287 502595855 438076420 883207487 600341266 603564405 566138207 8 210454456 878123412 889916349 215928889 421505094 404266874 709981501 777313315 4 301530502 892702731 828666847 677178257 706421808 288096145 2 7 256942756 300995304 563297968 848038597 963571389 730548296 345194071 4 770343099 2 265004534 892876866 327904451 657630950 606176445 687953816 782712870 432869663 496795360 985566283 351165028 351258933 8 692039556 871909200 709928081 826910696 3 4 732642993 3 677228365 461768465 967590634 282202204 559415233 530110993 977594513 3 756931184 996619619 4 934351766 4 560212003 7 970542976 998831949 776922011 822824510 470757024 562246867 705428923 448456696 541188241 366113245 328415861 685282822 416881104 778963559 601410863 494240912 820685932 519092646 408684197 574019688 579981182 598021742 840528841 481642420 803878335 248648056 226412435 542418935 324202429 239194346 8 505811939 541534032 218383914 214657564 559608221 556338133 320759574 420500827 418457550 7 281007340 802625921 559247767 949546785 847604408 330129939 767029919 992906097 871676711 10 4 5 843591639 846990311 10 286962598 258405629 347088996 521723558 353448443 459578069 563463188 378613603 776930555 227170449 992814454 499755883 478588408 895591717 393615653 904832847 898907254 527780837 788195642 795134526 492579928 926921960 816894935 847908303 581487374 344184250 972560830 280945646 288054322 541609140 578615377 646403747 904447504 667125688 730759221 844552398 607468787 894819725 6 211568416 572677460 881888628 442789567 238951346 412213296 4 864012238 967699861 640515443 811762670 412850812 292775365 743699613 225408786 220391430 963941945 716438520 540610481 450429653 873170836 812831947 398788459 839662280 4 611637781 10 330179119 677788451 757181108 282632543 574254141 739361851 4 714353844 297507385 748182840 546570254 930160452 2 658242602 224201988 293363130 6 661347530 721288678 911319537 413003482 687549176 775375901 726910980 10 269604833 887520612 438150737 906546864 415122682 410197997 742070310 810444494 621817511 823306955 745930374 699083963 599484324 677180015 624326819 307473548 3 281343034 7 7 732224093 264693117 773235646 531949798 639503046 849335578 487586742 954764410 564466434 904498717 694788152 274132493 766286092 441023251 709457130 493400997 368165121 626609193 813394167 902769103 281594448 268697761 256692034 426119256 854767623 358376577 392127529 563602023 724917769 931937166 432982736 586186526 878088536 948307692 2 868950415 461961333 763533368 306496368 624310172 280848643 790874559 7 780505150 318077250 5 337164331 305798149 407306396 474589288 961908943 261725615 706797916 611939497 472031479 626044847 212797464 276161472 569275817 807531820 556315447 852303917 331959869 681356379 691896515 964195655 691623042 703045456 794996158 302400639 846534327 415365498 269390958 926967441 750991260 707374541 322414979 533852451 737119479 450424683 949202574 349333879 927636270 504628324 984653708 340450977 743727864 511464849 888011195 782132033 722118025 408661087 568036703 802129694 995022513 665714169 742060894 292957769 275283735 973489616 456415417 438522400 641382384 875313062 974249944 906553016 918676713 857536443 208394195 502484998 773609106 464308823 953782620 311600115 583997000 305612772 983806893 900998765 338365762 233872261 878000641 677679437 349898938 776178170 830346744 7 518766827 708783694 694726095 923705180 643565507 510067162 494055594 242369763 320476566 452856940 536719846 490346760 397233613 2 420652533 6 865771449 250598654 3 484666552 804624345 1 935925347 9 681848569 522699445 1 575750866 432209625 356935047 554093349 810546923 484271348 669303523 764001867 510370360 244758510 599606667 229937066 981982894 326095699 1 239041037 804489681 552091761 661527272 628049086 429485844 8 779033830 919290171 998218319 430508207 985136295 964724942 855998763 853111843 707071452 288999181 703689741 347709932 496143665 7 7 529445849 895447702 391581697 806542747 927316931 676094156 864949962 313025811 984592103 339984307 1 417210203 843802802 807934956 635111175 8 453760026 966874110 774348256 294749505 308383112 894214467 575968865 576362368 8 771165846 250033074 7 715475565 987737951 772242469 299445816 907927724 786939781 746677126 421619316 566603623 427832493 991749877 927773774 896622480 729894341 320867070 929828010 880994808 648826760 246651827 905689480 448537484 616746627 980459698 392535983 502800342 297571268 798015388 705569514 427586297 331547888 586867202 324792137 435341001 830679328 519554275 354045669 354232192 918958358 583581122 640690768 781011503 2 3 7 779397004 326010282 382810719 4 380314280 1 648490994 845175638 1 772626958 830448987 551859088 813967238 740215393 479665889 391604462 655336038 866784194 580307299 244432728 677108948 4 895603903 966095133 622803524 462305477 324321893 914712855 316835089 1 4 358307519 860663601 5 806947685 9 348898977 993253723 4 9 318583308 786503355 648544279 7 556700442 874549838 8 535745715 969811869 569948139 641355297 876289377 693868765 644174559 282661479 314885235 930078737 881646415 1 489503924 812995661 837560500 632737328 7 920487574 934292121 843896367 5 6 3 604621354 445060183 747056910 549220251 10 455606420 868398586 448013244 392361467 1 721057146 766389434 877344134 4 827400603 250897865 667457840 525308752 847183075 572834356 684289107 982199564 5 774415485 8 861265201 940333285 672685172 234511527 838704298 561103713 971487635 699201018 9 307502230 10 596645352 743528390 636887213 392096221 461542334 845261260 967524410 631162342 656033082 527229821 983758730 700640723 640212992 627069304 774201255 732160484 388607770 812102565 8 620595460 761171627 372042496 493057674 725828266 593471730 10 870649564 865726919 9 700252660 780966722 860950747 452988347 903960636 4 433276087 855626037 786385764 1 871045475 356844947 562872415 288140725 390634547 328225476 836319528 372347230 786262554 730645761 696651467 671335699 1 391795754 222601808 530047040 811085116 831483188 236538739 261069038 496833135 670050826 790785838 391544722 6 894615517 743807279 427705244 937946350 447759604 386529554 795490663 835639675 400871076 4 231389838 269959800 912712013 896349952 396243275 991619544 659399356 312325309 403320421 912392520 234215939 467136954 268326855 448333044 990257368 9 6 462187840 226838583 263074976 714511141 271785397 997266563 594233635 552528936 262319285 408087342 1 264800095 272518109 396616699 499506950 504019340 624715879 965372109 535775031 518182939 3 424879025 306772918 499958001 638010325 984195685 2 489125392 595538211 708697984 807092846 8 529609092 585689743 855027295 613051594 710422622 803423569 5 386335875 846367017 522167307 695808019 825566997 342742862 328403082 342361963 293355647 631300386 785326252 930920950 3 727852997 5 7 706413817 721621653 303595319 702408951 706220674 3 532647567 942425137 732140407 759831783 553087471 794658201 699112639 603855536 383079252 354931957 722201666 924631914 8 967840163 716484718 698692885 556972107 685457224 230228362 813613439 929669912 474570369 509259533 9 624187252 742024050 996363757 587687683 537594478 514479588 467966789 413173208 956844754 785417243 595464343 846183065 812407850 924135712 896958294 331050036 408511033 524167039 445177753 469132615 3 530342984 566472405 7 707133651 798268644 858209388 287604901 8 678158663 261473389 881136006 440800359 670491172 560766393 318785227 226222850 604612514 489854074 351563725 5 239694137 742918748 378688049 234780188 668998403 217719116 747997717 679484115 7 379793955 894116683 264162246 717644548 434165521 498148132 8 447815051 3 944290588 709750162 789293278 641275563 721806786 600020149 936474809 714165863 255257203 758528473 696121800 874227994 275914371 415187767 437004230 265215953 844464458 385957233 311906147 808816617 885592737 706531324 742595561 208947277 7 723046014 996769905 933998764 6 409510288 295103629 778139083 318428044 344239976 743278122 10 303440389 567497573 398417208 776206868 3 994800169 467765702 756561611 499089485 277843669 802711026 8 849258748 273527377 8 774577930 10 716121681 985404021 767406087 543572765 729872619 552109284 725655250 276492609 372971667 966565251 8 452601621 869144625 876866884 722676998 385880615 967464550 972400209 572682195 1 348998891 598510302 303761330 290904631 679308652 894697705 5 321509101 403676330 988469227 349170535 623504883 814925837 799593869 613679151 548731228 717228911 945698897 955853176 895957792 475919695 870821075 631388792 533813255 912732844 720732334 540933713 3 265684312 700314791 211423385 209385364 563170337 958160201 961602543 882003043 8 528722147 671270842 219842784 697338626 691067526 837557900 580717462 881276528 940306531 862673920 973403312 825516961 736542549 875622411 513417102 902941867 314599537 784038029 244968572 485061019 563407161 647325375 706527623 955586134 596821836 956293112 998366608 809963357 966399417 404787606 555439960 845128286 907165555 10 564403513 950102508 566985468 253267138 8 3 301638131 4 739695070 455823167 801302798 287800697 5 860961894 391239559 574666061 421327358 509126035 816060258 805870218 527856030 722686390 720526187 357412393 225454126 316927098 605932375 821817599 620565099 7 580794105 505923627 228675971 717263082 560931227 759889572 678860709 399764994 367587793 314189943 432093684 347685548 992673640 394511149 475650052 658432721 425164501 824033920 794394274 726091384 507604295 469001113 845345224 510731468 664903358 900420252 1 236489007 509096283 297567820 403135294 983667517 242986791 509745372 826505268 599196298 8 405817412 10 847229047 2 2 840395921 678254585 379865224 443407585 211069316 10 456724707 990793828 373017662 447092201 523331893 610115205 8 483306299 8 444085302 327693891 570461172 588423300 345021627 493799973 943842299 419012616 722038284 731852630 276080774 320763220 716999289 939654496 856995880 984725449 969459122 873503269 386728177 243418896 542967748 549511272 394099109 934069379 565921686 235935753 270856057 352278576 346970743 798509746 504960314 680908294 667001154 936434076 3 469839778 818744775 752689321 968470200 316922917 571552838 344501487 520455015 469940571 893610763 941782477 8 516684043 252595923 10 702208246 676575843 513638921 625007737 408700327 566738422 4 836681024 7 768973233 586554256 810155192 791258863 821623776 910882182 10 2 305106294 458484106 798121586 210125366 969966277 3 548858564 348647176 627391431 249995145 526300529 878696056 930749107 7 977472155 797600293 459729859 801291902 284634991 601509170 635652636 463626684 427876335 286555887 945745992 345370172 978744988 480631956 977175390 485398524 899754559 740141674 619886987 830774354 429495720 412128794 805197359 458721386 486012388 569054975 265673048 887271293 5 6 888493048 767336945 929068514 5 315279287 2 900057789 549685793 715624179 665229979 461059045 829705255 462693111 462095130 482333144 10 494997883 924204059 1 682121320 7 996771498 842603721 893893430 564560343 332857606 439595272 555644776 408394023 281398856 303703494 651380265 577046757 459925493 4 2 316321942 504428936 252552131 364096371 344686945 626701639 340315201 518405983 229736268 230307318 245499390 846711011 1 796462012 10 761205265 527445239 979171817 691193698 568265271 902073933 962888722 607963947 510857461 219101887 8 539422836 527794679 4 972882678 724252380 904790811 729076666 663286476 661422582 738020293 971480059 902697943 696392559 429516210 822280591 844081766 302113969 734733122 409280118 994330263 344195942 924466066 361292095 827331969 342092787 8 818903552 322678639 855218620 663940423 692040231 365015109 713719624 8 768517646 946041182 341784720 858081940 665308935 227971744 231439276 708365952 363405202 991909550 370199826 251835438 972784324 656182014 582222926 5 574895772 488485354 838011067 433092395 300772225 10 211116745 582068276 793447941 849870789 223677600 7 949405405 295512181 433251733 664852074 705886120 351701282 507639181 3 895678465 397937232 912443711 264335025 5 360768335 270436550 399437688 421105436 655973091 628793202 470418047 974674404 241876999 831729261 218741146 444083198 839304412 820019121 235402481 684518735 254488330 952629511 3 960047315 790939782 563828558 547427500 755544969 448599695 428322208 353907022 236748252 5 260898041 452810697 234312908 426003287 758559381 233693565 921612701 666000513 9 379747647 984818895 417076426 445755915 929036617 815341470 495872261 471817135 222144449 946454534 490969995 493945946 799026792 413497949 997241381 609184186 289705707 782979932 445326869 429463706 516244608 371358046 237991379 356078358 544317310 7 723217227 230231862 642415993 241657077 842913696 800777434 225325080 761080360 207542669 549364810 219755532 588769761 218317585 722167163 575143830 759269234 400395155 9 10 709563921 623135322 665334897 409326704 889071354 232785443 587285898 9 675060846 325993850 386360929 645637567 380848317 251216049 348266392 893032084 214008702 2 708769212 862912665 401224408 835057418 966284077 639811041 780758402 3 805091700 765436373 987808904 539205370 2 857403991 209079942 895145079 319958067 999060135 511024471 333248089 465650191 276665614 868168104 627313407 345446280 705441429 819616527 455026456 860362677 734281405 462039053 250575329 718397978 1 364210405 509643686 389477129 705792712 244822930 2 774693560 547745529 417265426 430442505 777458571 358778564 480425386 8 214003882 756926786 371308007 363993619 367066605 908796615 285493627 614369480 668815129 388394937 972827078 291796662 543812245 260494478 763822055 8 381254489 467287327 378614167 714931460 537773176 683139631 584191065 838220860 525375268 735360641 966062712 704396217 292668839 439072868 778700576 354228094 282545713 254983463 633163011 552856255 8 461820160 435709613 293158241 580482181 534297663 676684503 464149345 655412114 880085980 422640319 656799861 928238191 683171747 9 849535242 691370796 6 252394232 2 222618391 788271754 246650184 668265859 908857855 768416670 969139048 871242508 811515689 341793270 505686527 729882970 996993378 488472149 898688646 867504950 484269754 889437711 393450205 8 224427277 878846438 931887373 972826987 353170613 792553394 927537572 889185312 533272096 864255104 939522898 517339679 862595362 408261496 720619466 987506224 807688586 477036960 941722488 254696071 319618930 616411842 596489410 4 646454898 838667998 333114993 288486390 265761090 280755360 462473058 724497476 946047442 834644847 9 884176289 629050575 770955445 895097852 859377352 379122307 693104020 704314344 640553828 641046108 793403394 482217724 261412206 360785890 973101369 290946952 903103630 563566766 477314238 441283396 569943976 262883705 310983488 709853549 560118848 349474129 819442342 349380723 794422347 8 927730051 218468963 981324910 769820817 218335974 676720597 969421612 364144591 392624219 372420204 570470048 459894130 703323130 273392754 773359516 1 604361442 855431553 1 9 452719018 369468301 229501387 415326622 752127271 473292928 478500866 524686715 976211991 426539150 716959438 711487015 376088826 270914096 7 313667027 650779880 666972067 253320416 356376704 616896820 426993403 3 5 788718150 6 623150430 720212906 6 957526601 385827166 428402628 554067457 244095522 10 8 254801613 417961153 516086603 746390478 464973941 669816003 607560801 890708153 852607797 742428066 352154426 3 601085706 496548961 678561991 501636880 10 675697626 565699782 462204752 207648671 510760229 309717670 669383756 658499036 444343769 4 677046239 982269991 806451346 329890916 559081941 404112491 429760580 533068569 396445285 964509817 243959516 349895973 283152345 970465029 578517503 316880627 285996336 272648646 705403570 535878733 454373967 728371936 501236032 944341525 868700792 10 977266645 780117045 647516382 348933424 10 289158340 762805136 955012271 744424211 561148256 243929086 460236788 358825792 9 900948857 672079064 910020358 719846783 920304175 897165668 402038599 236671855 374551274 856145787 944792929 634249162 1 851505800 545326862 777518867 497567906 829595791 989275019 462121197 696278959 670796473 442070325 901812838 524688622 227021393 241319164 209341423 455128487 398106239 610711436 645106906 315650743 260488616 289300091 661142303 862621207 724746168 931444939 319618476 703927381 506046926 426674503 723829941 733755713 701406285 785420389 692118300 897109227 661131251 613068754 2 752395497 544545431 936976665 288669668 616152194 976748220 459678615 552029893 948034767 358564131 391031714 3 451314388 265655471 689800626 809007839 227739274 882289015 726432665 467566158 671654779 313001807 509428511 9 606250863 2 799642908 270799656 382311973 257960724 601991397 870640770 233208682 244745013 8 360497422 775416231 881733242 951806322 417175954 523737693 733571934 287226571 269391687 298525422 414267470 7 339273692 290011700 540670309 224156193 238840660 549376786 503424643 897107574 2 553573665 835779518 992173133 583139481 847435483 322040197 1 510246500 5 468911352 349596033 400664920 463102901 462456873 368883899 439272496 380054359 738424393 680657215 760620329 604593804 3 4 838654332 345730763 7 317604214 817365105 9 774453652 824745089 596652480 497131004 760636350 934051838 687296776 694300565 903544337 850880372 754723943 914735241 933284044 725284032 855463200 710685638 704850071 450643296 836572218 841865053 574829445 537138642 569298871 788987935 649419475 806342806 564313122 321911348 442709728 743549149 8 583793564 2 502053496 890755793 663952052 300303457 861120240 959507575 774662841 986399784 403160213 469919061 847269688 301316907 315553197 956449513 487863170 771447430 650658576 557665380 255098899 934888936 419415587 10 918011923 399899700 389997285 570950732 896020743 380664908 760900497 556209677 603968093 955312798 601486740 761872137 329570108 743275392 3 700293226 828493968 973824417 8 981075721 946124323 759850925 708814504 692664831 963646438 392021615 610069509 626169134 548537685 587290953 271953142 250841509 553257987 298678483 275798193 928433057 981074860 902169556 725010467 8 343557355 940439225 690230944 658190475 280502090 791286195 929462447 266022081 556967640 333264316 803773944 786787418 503752936 976338344 383530399 955720901 720462235 917911145 7 8 269991161 242016004 390408188 794328257 430386068 2 372038092 770766386 714367425 447947759 385758903 567540576 958389141 842695034 425419364 896374287 513123910 608730643 774533236 485738200 316537070 526679220 405929018 801394975 560096364 989696074 556390377 1 690573935 461119189 343423493 856938630 231468381 429073752 256186999 559242294 976562355 749448314 423568400 506339844 520899153 296178443 647541235 580383014 628990316 5 9 841770030 693285292 246454915 292695929 7 775814617 489096211 447561670 212283432 491935655 784672244 252941747 522848591 720109013 877371041 559842489 3 660380016 594224357 687991991 733899852 391344175 604673447 877016561 372888666 916273435 674882316 835014087 618991106 322723911 697995456 569718661 231419356 782727988 609907892 887857076 876258520 849792611 284267776 339499003 557254161 745057909 448055422 246994378 222913377 822088823 513910119 277605799 644184438 882443754 500981517 584815531 1 843176186 500443453 575380986 645176854 377629845 314457889 242504260 282165672 444550181 473232276 628823491 651560095 8 1 310158264 850570889 395622220 899862188 971169809 728998972 672116160 528388868 221884752 738409845 4 262059688 955523802 522583610 729835449 8 505656241 4 990599311 667399909 302651110 7 800046317 902141054 505930758 895279778 563469803 432961970 913149140 447829328 2 614192046 410598467 991783774 444846053 650879324 4 424648538 871888913 2 417696407 338104113 360067003 921144996 281627659 553303260 323175496 741452191 668178069 622404571 5 895670615 4 7 559891449 712014708 635691421 260837837 257448425 532700215 828027332 280600710 674073111 249449809 1 2 906092743 936359474 809028625 854172903 537672471 857111560 5 499719762 314538392 680490136 581524630 821883656 273698699 855577638 320534041 690668616 800847133 526860488 742571331 581989123 510541796 907906930 735983300 849493920 3 795643482 843603485 925032744 2 826395368 984836482 213910318 333911227 735033629 898277352 807008005 882908594 966207960 295899927 455109870 844919786 258554617 875380206 919031365 398552545 739979413 870406626 581663988 894833923 7 597273367 383675361 9 513434196 691715673 896747759 602213972 213745677 641769008 926036860 486217674 1 824506853 651059731 362985917 835534523 814042816 1 217119801 880946150 579101259 769686206 938467813 234056621 831215709 527875040 637226707 752114619 210472396 525848277 353854762 618695078 5 403670190 404814402 380145963 298778571 303302859 850239277 768128088 430106640 567999947 272992981 568027819 399950813 879288636 416444226 466330878 516312230 383179564 526585458 832446688 295605706 419111934 2 421017013 757565096 948672161 962587373 991196886 393604737 7 835729974 831899912 8 731143433 579297160 488101062 298463741 589755298 998040486 510404478 464092416 252155798 577002054 949876592 476737226 449953930 970543145 485961877 6 515612380 407889146 910091273 338522898 1 668127630 569429068 405744293 705390485 369384208 7 430391331 3 475483938 601847459 363071504 911179207 786529317 882948688 982851382 2 315613106 889312729 228627331 740604257 697834209 266140287 326244132 3 620253049 532802358 298500797 221985819 244291983 2 351641284 366516452 10 903965607 443812131 463827572 993834184 415850852 694974328 673718570 942981026 480645975 435088635 991911528 369944857 952512044 762579812 311558353 565248260 586136642 572328234 432445421 696427676 802153489 3 715682216 377429826 346720235 699980307 966171988 363390508 6 372026160 595596478 968696366 777389979 237959371 726099569 772948557 227428476 756817236 810135325 371933154 611825916 439176811 301494193 672608000 421962061 219846653 255101202 279347413 819808506 546929219 428131479 866201651 898064879 8 924989995 756618668 397887597 273126744 882384188 704025749 801505297 528731621 879775959 331790726 416278138 794314360 211301761 985518375 266437262 844574876 895293887 501527796 232970662 763789164 879049866 744737265 734537699 6 409608169 219355214 364052822 445252569 208429058 643554622 356974726 662364211 819869452 237217527 243131858 396815705 438732470 625260915 461985878 477138862 427892319 4 691907011 611402405 807586007 1 5 860812951 237489146 322251883 817827067 787995455 350237631 728321905 710955372 322269509 313983364 440312173 2 4 800408821 979574548 682987452 426187870 428116713 209205850 322472633 542322952 423565888 306287766 381038623 551038284 540822070 453321022 467865766 647540742 613155143 281410908 639282966 667714073 807053591 944877955 515778919 461001243 656025341 9 345782958 770019311 533821244 10 903082660 886932311 501782335 751275493 5 875460215 995133601 978523222 403532685 241269560 5 608583397 907653758 827128709 436886943 251177307 746285101 722848838 817801486 812175275 965046058 9 249401563 700164096 208787033 330570583 444285375 747173063 802022834 643918615 643061491 671064243 846263310 4 615087848 884596447 951963037 295243940 468747656 413010274 940719193 452440785 560172430 487027535 526194460 757169455 6 659627018 556253064 901156431 509560032 572732871 409808814 251889524 695188870 952934290 596646659 922439659 7 8 710242152 3 476790219 899942518 7 493464266 296084511 793568211 414608576 665506301 410347089 912453087 229236943 1 601230165 612160187 493467937 397584588 790145864 866336795 811090785 299605392 990170432 825008179 876007349 800778776 316081250 360831537 542537117 923829726 4 499127328 924295094 699731107 544722914 218015794 925835319 910028735 509596206 280530588 556020861 880761571 734345448 594074525 606941959 816971888 706925338 815465184 320031416 4 545951255 950026926 473467588 988865245 438217068 1 924006939 261372990 772630782 8 439623383 7 221184220 8 310239936 612698594 635779280 279591657 576742981 7 210512953 230471099 407277443 576357596 554585208 507623261 420640102 600001562 561512898 296063402 452226599 307464078 5 304388551 954911669 408153219 520187212 753694987 639999744 339568865 832506447 665220799 794270740 955339864 749402212 306249966 760393117 746153145 774646635 249278494 362225863 7 422684194 678586466 659378530 832003131 872805913 764987291 578209232 714766131 795012882 281250605 526345618 622929785 950788579 720465396 492159090 428863403 909504195 963880244 239015456 712269527 7 630283345 9 241914258 832928534 259873270 690242821 321753155 459663592 603965594 694070285 844802207 556976589 871608647 587350822 583642453 375344689 969610796 10 958989523 944562196 410358532 232254054 743148364 755548978 568479696 341288513 468865666 733964620 392339831 921580766 233113627 358256226 274815446 954722378 469870975 245195624 739082638 9 989925576 727194626 985217535 279320523 762258126 348429496 290365046 366291136 248652344 215795240 649284104 1 5 721640772 326509356 498204380 893617958 895264829 526202678 324317738 343737915 848243302 575258138 608164223 445547642 261546819 507760278 453833471 600080168 5 834069338 689686582 272629163 558590003 265926037 402200599 425471236 462786154 238785497 847211550 247003299 748688679 453928874 708032021 423389067 5 323199808 741439086 908677539 461020856 643271208 772975436 616646968 342331445 307531790 676843377 355084524 262401416 226173891 378652702 942633911 337117599 391205058 232474000 4 688150228 492601663 739208245 915622208 367164001 715898255 256536670 449976250 686348333 626372278 303222687 5 4 3 627618036 829306791 558008612 243964680 575677107 277073800 386525643 400469521 239919624 812042622 796699968 745584935 693703038 351374397 869665580 667523424 343915424 743986412 897290856 561453637 218354050 254905638 867349119 2 430902032 922360607 573338182 354058078 901170667 405587072 2 871324252 903006978 346548804 428516270 240761246 433783885 528236793 841264612 830014482 5 765506469 957439894 784397605 424537551 1 746633320 362410624 495959390 602899581 450868433 2 400630262 421763185 526574715 355312964 726615125 656025208 522896507 640379215 809360262 521261260 869209391 274927449 573905529 593426175 978077538 328353542 872008237 3 701740228 3 471590527 473347565 373979910 739165186 666878597 425009289 523606764 887539142 515832065 847457862 9 990513038 302728799 464800877 652789135 744359570 586960576 860077375 6 1 838241200 221708929 279159355 706351790 428363749 859444989 2 258152096 352756836 861848405 667192320 957286121 432503477 964919637 907265428 637717160 692147415 588698469 442166515 671128533 579769545 411021553 666908438 965222896 539314076 470206275 458219155 265260786 750630259 653780115 457937870 983444551 581726174 569513882 707143510 697568282 506103057 754189301 323771433 822300829 765492658 10 532644539 456625316 208546904 996414493 4 599161188 874443944 322265594 838747045 4 460413071 946226426 591671449 261385953 239949605 217036136 936501774 496736942 275582790 821719750 345994276 389045935 259977859 732789931 225314615 792883095 214202167 875368773 1 703132688 6 478920601 865704865 484685301 468028235 664778736 919502830 240856993 6 241566578 438287374 603230942 344372626 479344254 293288448 6 858870384 379344637 6 9 785088050 501533456 10 403674257 285299272 534654415 471336666 636535413 717730630 771239033 679128854 964741237 928808543 682731171 560983646 290060076 914021748 803820658 315995170 4 311324969 238410340 625700199 607635626 262466070 501001350 220340867 460840482 926342634 7 918098230 928565147 334505509 968881868 799662014 502049840 460732059 9 400249393 357059176 828986766 513891425 570644170 842177479 725501360 874277848 876350433 816021823 217081919 602571422 374739623 891385983 924047924 478585982 825681878 901073818 681180029 795167511 532795884 988875255 626182524 691583070 371925239 485822815 633925507 260437916 788742413 421789345 296471516 802375595 427146931 325538585 358072629 580600943 841436197 450628200 336638579 526665683 699531284 752834950 791427724 861190858 488205463 449711555 991784020 240319968 693945790 9 929659267 759611803 768816154 244322438 7 867450327 841875059 317510365 903542401 708263531 949032443 733328391 830270872 344706535 403071793 592284286 754105109 292094048 655979186 790651948 814089691 225359664 566397790 614983914 588810093 3 380061429 751234494 540315427 528982447 920088763 899876524 761029508 390201229 639155871 295034414 453007603 3 351427755 365789777 874685714 7 487316837 253482204 365174328 663889511 325914361 240682358 415407699 762771701 3 950807665 776158052 320493113 999577777 798297499 445768967 1 663810793 258714159 351301521 692939680 8 914819309 954551910 789995462 922208525 428019223 771802509 725278909 314369771 346845430 356484851 536007333 226031746 520958830 785911434 489489490 486279883 583926779 245973518 3 811193239 585402507 575822106 870873985 2 557376197 350285963 300976225 522629841 375691356 481419528 439731536 514907392 276204667 217071910 832974150 3 950363327 250910770 530696250 529316678 391521922 560855847 296087283 551763963 665732406 563916755 5 506777687 968715383 562559058 248617558 999692459 474332485 388153625 581278977 913228759 762665562 441752710 339773702 968395824 7 10 835151185 10 401465673 410462173 669966712 231155716 450445627 323317042 797395256 465880080 595785124 408152216 883190766 474919637 445045016 949935063 509643743 269042489 535136581 836874866 335806203 958893540 246496456 409374346 496884401 3 816106274 979239898 998384517 669066125 302942059 249639948 986984399 406886867 774420354 298939243 6 530395811 410527113 889661238 864623340 882775717 409422738 903898619 944991601 682813623 943346271 445937114 373862722 627909693 867181616 763596850 773980114 757414553 2 445733362 421328036 2 744014905 695475766 218414283 600829396 599470757 871644822 269850622 380545867 705940802 246200493 764353398 330372951 494416028 417524228 822801162 927209672 619628761 757748189 677640004 211359401 9 960361576 895877505 485431859 993147864 938572345 217401387 910047150 577873241 964985242 894984221 939112184 995657333 419067057 856485652 231578901 639610829 767831111 952018896 569499214 947097944 332303509 719002967 900523445 599191615 957395610 767565136 558141278 812695028 513117477 862347278 864230860 364579847 550479732 228368980 281512297 640563125 958674528 666781621 525121160 849048404 512992492 9 691411429 286159076 302544863 2 966102047 859756393 276401662 220348718 290029403 1 289909409 727720356 771165938 834480874 656401268 9 802860776 739853955 363184333 375042641 784980993 413454027 865458539 233283574 478307930 650528983 5 956272173 380163444 410808518 227287655 512556784 690938352 547766558 271257639 247146337 798662453 340711440 895119794 845539499 549370926 908128893 990079350 559260061 652646203 368670369 865141418 686371110 7 6 831357154 411629680 897616085 801135571 802431776 335770259 659373624 256970054 3 288062959 875638620 859127380 784042689 716157718 636781112 608171524 860440024 3 555848874 984073790 493154516 229007050 463446356 4 417703984 731475703 756088990 449214762 671509102 927459253 531424067 484114599 230727115 982793885 735271425 645579037 627587475 396102504 502557975 8 987865494 449836661 278383102 7 566017526 505019370 367683598 633891387 464989393 500447398 609048937 278847222 6 274030865 612750830 697298767 721276003 7 532117786 971154125 686007395 657526719 411680928 835940941 594272392 344959983 957709496 755927806 294618277 843345753 760081110 498921860 460099123 281672747 764194464 8 500007873 471183573 732581771 963065719 573992244 10 3 10 746149399 473668449 401878332 698574192 427884219 535316589 815619855 830045529 866136048 295236623 2 543369704 948140922 295035545 450691525 843189869 288837912 239202735 393973425 667485266 277864611 984216423 519076992 726622195 314804161 215871522 264531451 762325179 407949753 487296450 565858753 946045940 915011430 523324897 388587250 949444670 327600644 210168259 404692825 492289148 320256352 676396139 432840230 300557695 989992913 484278691 963523151 700692842 6 416902862 427377807 705375681 207751986 238998904 998787192 882942100 291660885 694867761 993203513 825113351 452157319 4 727782426 824953776 441123658 828721979 888736617 418318917 313128133 3 399539990 389512317 784934584 912305314 804591348 974148659 635827143 651013109 711780468 509982655 507798131 628572578 309135020 510028915 732607324 522666158 7 464079076 980662011 504903048 274298037 401165341 926857221 339280792 10 4 324797948 648685345 225715781 4 749706311 209836240 432107296 826030675 824251283 302935973 851731485 490043672 216462268 695631367 292106087 348519788 9 3 681326226 620720699 356318985 1 771596658 279883725 988506646 598806044 903441047 585478588 6 576819005 411078503 562495508 10 630240113 688749567 312151900 813848837 361910157 346402210 209697374 300101401 508315751 310588341 524953061 542944605 5 255329137 372327341 6 693740037 663836473 566493632 9 571903331 314723847 531058552 648861873 280902455 489295020 992746549 489185938 2 215298390 409152097 253584363 822580751 396208102 424919358 336681407 973635035 559637029 684067630 417805910 619645134 299491589 853718436 988310594 4 845756196 529130113 510586304 563511836 827733088 873909504 963724776 472002601 885649100 754543809 323351563 551280637 891926566 217870421 533073155 1 359284362 623852245 772936016 1 483797335 341029196 875939143 755984579 489106413 467230360 454368495 938017704 264886700 911628439 646047320 403011237 666133812 8 949643620 242062639 7 598756144 889168876 251653604 376484855 818537293 889845935 315424165 620888920 649431634 665380824 2 5 534109993 623685767 862629334 713375126 859901034 311975110 616783877 627754769 235958597 442008941 480475720 444484011 366330312 536544003 709048162 553676269 317710717 745669573 592999886 610151490 726495118 920647027 682796663 390763049 902543381 728937280 1 517894532 6 622610966 324534962 359787560 468624670 324538127 492015203 10 2 418102850 718260879 814794422 808810263 10 432096130 634657709 758722944 471946934 969627541 942589380 476750701 10 513342620 786148194 544200192 979725802 557414592 908130765 655317286 654061225 714780813 777092628 746482316 753898668 749762059 252861362 578831669 427337987 906881853 318731143 290982285 269595772 422686272 674458961 730696065 813464718 600737193 242162305 879754249 630126571 746618135 712287408 876567613 746269366 898702172 322189717 10 596618288 408712192 607418182 677019328 251035180 329603085 332358279 732336335 508491128 761169454 998931507 759618231 902463658 954138369 806587533 543159772 941089916 355921046 734526601 436782375 899809305 992888489 798422692 4 699676851 811562830 495712919 508031679 6 884694649 430047741 842902425 732997382 836969604 842733029 3 504323712 725066381 10 574137748 438796605 926844069 3 308394439 616194721 4 312524700 760885845 974477808 997354433 943623513 439166542 730483265 391014933 364485362 7 650944674 341080431 249062694 841664823 817712448 833603137 698315441 955485200 506788369 716689789 423260046 842455102 872119590 614484494 826219302 10 818738667 694001672 5 574507227 397602588 611269350 960138254 824087379 327002012 328740205 496998031 831198659 807282289 572132931 447433487 2 940189194 598877726 9 794319538 953597466 704716246 270459880 1 6 316510785 316049950 790441772 585046282 883523530 522261476 435211368 1 326922251 819999491 567412823 587418871 722180779 445240364 657046451 275008553 854879307 566545961 681314600 698673763 808314118 294530383 3 747572532 525131980 573806530 6 753439303 469692889 320976357 580347176 276870541 10 409957941 219150691 341394778 804798466 357766559 480016921 288666097 286047959 468757756 936086459 695310015 705351119 726198118 8 426204217 270010332 7 290950310 617317272 473271147 845117374 749750103 974107124 433207550 422727402 8 833722320 655952745 9 318384963 10 441267791 210700912 980472896 521015018 558977724 326089229 330509279 577789169 436861463 693260819 613649260 966681421 757671439 930948430 336487843 546048633 462461823 857576731 367732434 532045775 962289678 322333204 3 437206606 930539769 559911605 384417629 2 700228757 751582963 401306168 483071267 383984477 474531042 540144654 897204892 229000145 499018736 225969305 834347731 499712969 776405726 940001645 953709941 6 832798762 4 7 236173373 584282087 743517551 769771138 735027965 501983488 492911026 594979210 589993947 10 741025790 921944148 932573295 735798164 637331268 904561518 323583969 252303093 579144480 844753611 619086765 856510498 614459909 760196635 816216492 5 247980566 491906690 987474922 650922265 941293499 991825727 483151929 565457680 857539630 1 4 932575457 228428170 254138832 208799127 6 338924430 4 624982879 340037786 968010546 499225141 288994544 737872426 894520270 783778665 942821473 979332139 8 582735105 1 793927147 402877423 838025821 732400730 447834303 746983779 837436824 933447411 899875566 704022752 803016186 985045420 951623967 922547495 954960312 7 353819046 833045307 1 653580718 823906499 525227468 233148475 856115811 581397021 546793913 914706306 870588346 426632483 673407814 678942487 233992312 987832092 597745545 984902328 211523323 361161380 546774487 851939301 453960841 948228304 811529472 436645534 418612581 2 429390821 929172532 343954879 402981641 313887085 783111272 698801971 936710009 287582324 291876221 708969309 2 977293949 634978035 213491426 840942019 909142773 558035481 580430732 644772529 992648006 856429418 331808152 8 937017084 2 742985872 833830901 503654532 482918883 257067671 680246437 945605957 392780924 838800454 606536220 648995994 8 254114473 5 1 457261126 613439743 485245230 754933571 356115775 764541903 604050666 701312482 995740161 757514206 517034618 542355986 701439990 700164482 908051567 938339561 966176965 518966710 882431090 322395242 549622265 976291701 539136109 402536143 851999624 648354719 993419681 997903070 484399351 670666775 993116906 839173857 895574727 790253820 394176153 636299401 835212587 528110870 580328602 825626756 2 306348009 777021083 528369848 695326836 246789493 1 800219876 708677227 870564621 849864780 849847108 10 842642075 6 4 330440607 638488616 721157957 577784175 1 657612470 631810124 815557341 560965118 273937872 6 2 740514883 673856415 559996877 304781321 2 3 808159233 479595938 334959966 471037547 791165361 507625760 667685816 949269554 452882235 422379272 1 247688353 759360170 399950143 937615726 886766057 211263129 902317328 1 981319433 693911787 778580054 724428267 953961199 985732659 822419220 445738520 574461359 641228002 856901032 836988565 246063792 940432031 280525754 820789586 212029713 322244280 701111612 962401358 890310414 7 302554301 363058034 225510138 224906976 515013143 918723885 944637581 602324949 214242327 679507639 383438343 751218970 2 307873829 616951400 955340293 256769709 542583726 877759955 750515083 2 469964810 763653200 436947964 843165531 233576082 852907053 709968002 2 593046024 532720535 954358929 911311641 769756077 885574175 815334056 777871795 803218009 758424612 939010036 861794173 314683086 284867788 645425220 342888244 409746271 992534855 8 759022518 233510596 800962796 356788160 718674499 6 777959262 881831579 985177221 264284441 519598793 825006926 476445597 350408039 549396662 403180822 742072370 315181111 367319569 804461338 386112185 885852802 300886920 593030492 530972853 582871852 249943575 370732597 630475009 449485644 475643852 6 327739303 381366233 594595688 514020503 858875769 242254068 827292406 765420568 644970457 363731308 960046614 8 736372825 602939639 837514334 452324490 715551365 4 9 883158708 387040449 970837435 302504534 2 703197549 227166397 870352191 981296482 877948523 724201801 319561517 409640155 444756295 500492158 290506810 442271512 361222778 404425526 945697930 815140261 701123010 818037215 814888921 296586615 658818966 349724883 306795680 939775275 10 7 796057996 766376913 657408235 307290538 308517028 539025379 814465080 631112030 466964023 534061956 757458254 446856804 636311111 469358481 382083242 8 8 883442055 993581098 592921408 286035794 860921013 2 689361132 350932512 988219856 937989615 378251953 499982619 934835484 276288653 462682548 431953345 314907478 490297575 521840574 752253502 862866639 880258419 339562069 738971369 899439288 611497356 6 879798653 685833475 662453675 524344101 557605037 393051245 681738764 212295133 700068395 470734083 850310601 510590003 791214628 714851560 280868426 5 881220697 979874880 480796252 670763389 8 546022215 326363288 822882670 239121756 647165792 226375872 830062426 244602655 870627392 420506174 941762544 4 710328497 4 834841871 246587799 306260076 232125201 846673867 611727643 549674259 815247085 628764529 782543500 801798591 754252666 747099458 280551923 728798804 567581203 3 787490145 538474109 768084439 692764976 801963793 960783445 412142592 5 823763586 317217333 245330583 689235905 534147506 901835474 741446032 284899338 660415551 801593859 407514468 222523056 428599311 681878680 561294781 787278684 414758520 956067896 327344537 775814308 419082178 625990520 516612638 720395954 321872930 339662328 660003421 8 387347630 750386674 10 266818475 885306289 593499747 4 500311277 401102522 7 485940216 307197501 583584660 995900568 360715954 965913527 6 2 755066583 580836188 639204983 854930218 758469576 853802035 3 863918376 402934877 946851026 241705787 283803533 5 588702233 836238910 484702533 859803987 518461864 921303144 670302649 828336039 950108596 790609073 2 586228967 673999869 632268882 623593959 908324426 838224068 681356029 689896191 538059172 1 504823119 1 705306619 348399994 441976054 695757033 409319420 701946033 383400569 646990992 407778249 687275085 447856600 525214632 435821126 675877128 788086775 231239427 7 320227623 504182365 568996111 467195308 893517675 538308124 8 800422180 814686698 224423137 310231989 215487351 681590900 713346739 603106275 1 579495483 789966521 862716125 643565002 2 443743109 924479718 309755636 871497941 475984887 861507857 808640228 367684912 371170065 284012591 783667530 275098355 470135570 982482475 891364142 769412432 607771872 562959652 568900343 8 317506347 342103126 845145838 778363164 897126076 813841150 357503438 558993147 285562006 362127622 329717968 525721194 10 364444310 853915419 426647510 807426127 627775812 341061250 961483772 854739047 2 1 9 725612357 472736308 885042491 3 255321309 789000322 3 293741311 615451680 872407880 798482540 837621354 959118116 259543683 954675878 375043326 446396713 376630139 2 358548775 996515137 832466055 861317855 741239768 1 2 685457987 699718939 226487328 650768540 477172254 302053856 710045895 8 908813847 391582227 891555528 598483901 398024076 320038113 886463252 301297483 963265803 386649937 638590023 724368820 835831281 845140633 441188833 736576108 893747090 828465227 271086599 5 481305380 4 520283646 679892557 420661603 929958923 505901577 563235540 744687034 809554707 582105078 305569690 528714134 880024576 749076697 704630877 375025339 883530505 548662749 887619581 655401544 839298850 238340673 690770648 978858903 822525122 434453507 828849715 884067310 699007394 476069513 1 624740057 769446531 847008868 998792618 856022192 441610658 916116077 677367496 578236033 432827675 706557568 8 453018012 680740689 917003902 675736939 516876157 793078162 650438816 962132139 258128487 614267616 808033180 865605491 614116068 357575876 10 705959485 250461935 491787295 498781483 466938738 977402222 810305633 623227043 418916128 901179073 816414637 785035994 859312033 5 777492801 229117780 962500936 307108768 859889772 750607281 10 485438571 756124760 367757097 861668969 437129238 863915285 821810095 943286789 212259829 274951022 9 3 787024008 875833139 771758375 7 753911589 477349593 521023647 657419331 2 620019490 678806348 509744206 821569283 245239998 757078733 748584863 345413593 316216630 372919600 667741917 380115809 869791684 417791231 340589257 1 703073372 8 364689200 620729320 662371998 809774173 685065955 464339440 241510302 479251955 300563014 10 315816440 848986729 569207066 606728585 690369539 4 906000771 351985797 10 910246364 886176612 839874904 576094043 448562978 854719399 988999480 672252152 972799997 265666078 552949733 784871168 9 449776395 866537280 1 405018998 808603502 967500335 856204614 763748211 2 214361546 737293949 497942624 307291898 621208628 893637378 676365596 419566024 838323727 415720178 410546827 451157913 539345226 673231473 872621073 740805777 610284477 2 912173495 532150973 8 7 6 568219026 702111959 885678261 935577470 434969916 293889513 820856545 432769990 317074311 778890601 638212972 249202467 349986990 4 911356048 310077468 912055620 235505425 387623849 239298750 564106482 765020509 2 9 550947893 317244101 921255581 891851272 541222101 772610656 805563085 614102344 875716062 748746360 357351073 226945943 281250608 882862586 484942397 241059839 410353154 629314854 955698998 226499652 632264156 703061018 869227490 812216050 823274596 492052697 945303484 655248262 870527095 365013068 942472978 403977388 240524147 502095514 476821762 4 2 668383916 687533984 902766023 921920762 760025150 767670659 891202743 553082969 556220236 7 992498490 721666183 678538820 256769533 679543493 634397715 566128850 891325993 920978994 304508974 599707100 835283177 813707405 466796748 974996097 256664706 7 874711807 769390196 358773961 758769852 779253703 357518936 624137604 726011625 604199769 639340386 2 439979220 765216907 8 270765670 792702421 485763937 522813547 973517175 793559606 580255984 7 584619996 381197324 649872668 513301916 248585386 611427187 801810114 216357178 280629418 241796730 734003703 998884677 532865081 624627274 2 9 654215973 465946164 380598479 422923406 237224906 990818655 738733168 667404458 924136387 498069730 925767552 682431012 994130362 881633869 710676066 483147798 437895006 419264179 673542310 223371053 598719110 831346956 232326408 227417635 807943947 709372173 559812450 396343261 571848903 3 2 296914677 8 366310505 242202733 908014025 438256213 764372081 706323721 3 684015897 6 660070097 881656026 259699533 699206433 401513097 604460486 943968708 978006535 988688574 711355357 5 550030056 379970508 475090758 5 492121736 556526743 275403804 902799879 4 451943511 454408059 583943717 430285746 391237238 981612576 1 357201057 975576234 249545591 470024477 886881033 556503966 497107165 594994641 806624863 213995429 9 806908118 310956607 747893092 528016495 436916452 732171848 804925928 557003075 242659491 565617028 5 360528211 9 871835153 975009832 669383326 661990471 523636552 366217434 515589399 903659372 732402433 844191768 2 864376679 608627844 834080149 1 252507026 312683387 860039474 429334831 481076419 614171911 916448846 935997645 373170794 390696305 295735765 547020039 416906020 444086237 621322142 339966369 7 844913291 948358182 208074874 600918402 736585691 445547566 3 912827846 949749394 912128718 427827621 622733861 569049949 382953162 484904615 223213456 366044133 277674925 624422142 308060266 871980354 6 524768512 905473639 325658305 500696818 607678977 971469872 990425539 411921073 330468946 571430925 680885346 504240729 846374182 312927324 8 897800460 6 644075883 221107073 360311404 979442545 1 969121397 658367201 543080804 531075469 433731361 630779967 354838393 668654835 301826715 660443347 427435777 222423488 388313750 650469489 318891098 586656530 961543831 915998594 629968092 247686670 607161327 455284807 813690142 369151317 683498321 385628977 710978762 999261649 324023453 962798573 490443661 252802885 662125506 3 574762737 598854737 945505183 219446185 471176579 282824480 988931914 382024289 990979172 937252371 463593875 905632787 661221259 236508348 986368232 527094332 211657594 689729175 276631524 375218599 252953285 320504990 959036007 275144882 348537788 304852800 215993299 875212473 677080086 785413832 873586920 226269553 597966828 538194567 397869556 597923266 9 597961896 601720379 620988670 309042233 292988971 355100574 507738107 860234990 480781497 7 410846853 1 651614668 858442606 644362239 767314847 2 604137976 905159301 9 977782657 746178445 394340616 520487824 372646433 900158955 378977862 363284892 986109698 976748546 819413977 875073284 450484218 346217168 979414647 888424104 823360020 721731798 9 689339736 525173167 1 891645789 287056971 532757676 508988108 622092977 606724775 3 592554602 293035228 528607095 465606691 613687391 950235683 9 740676281 822022375 835016711 590209925 537513024 232307028 717430139 764455152 913447133 758821983 256673941 825050914 7 660364172 398506052 10 862514440 602739405 358636725 974993140 831652719 296156273 869809005 422195135 235346961 923948646 326832522 497306904 594373020 494871614 730770297 494018576 534499343 591436899 228854162 336823714 944449331 635917136 276719510 293663076 675789782 5 948012492 982233772 526444600 479933968 2 494756639 976059253 404316058 2 449962043 730598822 790311602 997296443 389927217 600367883 392617264 2 699381175 383825262 10 437547722 619846208 2 7 343611062 944190558 416653775 414415772 738748109 840724553 686253147 10 313376638 280987394 744728575 366773369 921226272 383738606 462228926 212891708 980209508 2 8 954949410 899037802 745472680 314312916 625742342 963727892 7 5 324285894 987417422 519316174 983826070 762817524 524024611 890197403 828430772 867031182 781558024 913494743 595306720 510372136 774438541 476363945 724759051 269739031 361960409 656748671 779693836 9 244770930 947550068 625018942 884484418 934808911 529913175 371108588 248176691 370861601 247144592 757264529 739435993 399277631 1 822203967 469130725 300369077 270420011 5 295370578 3 416382934 266002281 414711740 517376225 8 549263000 249719781 801363777 371654630 958264171 730216679 285386206 3 404159673 240946904 936627752 951784218 403363972 3 342310374 507203610 353008858 972103056 263507973 260247836 7 417117601 5 816590528 559664245 389708486 330093388 411204412 317299103 426472258 317985183 423961314 823610896 518300703 244856156 611406757 461640282 807757268 602954636 772415135 839729695 375374226 913560498 365925476 639167201 531986451 783128788 714554627 416573705 465556273 234721718 687080391 371947951 904113938 874604992 786644408 413721447 588370878 374767054 624629979 838575151 582698233 6 997925072 995854529 719844238 328238148 472126690 980356472 843305959 776480082 512956524 365092242 802114196 422438248 697449877 863530525 752867753 645139160 263730223 527235014 6 993104236 689703366 336288370 726989261 897115888 738783210 820450371 267610450 760705913 805441444 534930564 995342418 987341078 644131352 881282952 3 531151343 586040802 294833920 799136827 811197311 517334090 634240108 959963239 605655773 710615472 866176490 413424931 497620074 852835173 922330609 685374910 958984327 752231262 408966261 403126158 8 706420429 370312144 493029235 993801075 541347592 850670330 900559442 392224947 2 519896859 686864157 551564813 494130578 231647003 261702202 614172496 612725691 326722737 550062458 476775956 844272111 268540411 828900338 929896008 427499480 600513647 677293945 221611041 965651606 8 837511942 940840815 580395927 618788667 789743861 613244549 596377810 697557515 356026434 312195942 976836957 7 578671154 391038211 508542190 732923110 676030008 6 739202382 897023600 991553401 10 460938581 822100013 284511572 696365383 294111462 542825211 318608017 6 733077204 450577766 1 260639613 6 370126536 640437904 956029568 218692313 448429278 271575227 8 646267941 818957795 265194519 591642446 292369409 522055293 453230086 559738352 9 322006377 953522378 736189119 625490587 699550076 564348697 447255015 957675244 703475268 842898069 296083225 890485406 584624883 956906588 639014077 650276561 1 212716282 524737555 4 6 512747654 862490030 775123641 463434307 708945737 430696011 2 655993309 911813443 883664581 348170327 757309653 355850441 934955299 370164249 504540390 521550639 443126033 872485693 535418837 539355631 389031132 236444175 4 922180540 682352782 6 274575098 271258496 338402090 706834141 583064218 249174455 412209358 772350334 375392864 316354607 669723486 9 786131680 7 800629034 856103781 813775730 210399049 659640487 886510922 826838164 9 507818257 281075219 925894139 996813631 678984470 904672630 839505085 520934235 2 867151350 812795935 743105131 232544258 609230520 846820953 887893040 991536928 525833924 690947195 880718680 893095427 336457008 378435647 458730094 758077876 669670964 611002749 528761120 972396292 487463624 7 688575366 444950769 679649757 482515257 977446170 462928027 544045500 652198419 525956883 570332870 992617365 861685411 876965826 726609036 426565217 295840246 394873009 385753229 369520127 710982401 939847836 624489835 798995919 822855046 971477749 852635565 753935713 624925072 907145483 617851195 214311950 1 464870675 458167659 731029804 753729014 439503627 424805785 268826082 832710131 491776390 693826430 437803986 298317363 706541193 621818258 304902856 642132778 638748709 811119508 810065742 783169668 621300977 441412217 603269257 735349868 679970840 715910236 439430804 334846520 581430920 568207929 528136576 2 438127298 220055559 573003113 669765797 3 6 356410680 578302573 276912593 964005562 896920326 418014713 404272939 716397306 847001810 514042326 6 8 476552732 976025479 470312212 333332578 235965482 926961617 698665554 675482488 991485726 275116980 543766696 753581038 326774684 237326244 751634014 893005189 430586800 866554100 3 631143539 337703345 622723276 244722580 418226996 808262045 824805725 970874532 979151776 591397996 544950915 276574552 912841181 269479414 581706266 849671755 801509116 306936462 570584523 1 419482845 951757696 691833598 224684992 446394699 236378092 960985718 742629783 919594686 288235970 423636042 731027477 216942556 423598343 679518938 599654932 10 660975490 539159127 627302417 240390400 926104691 374306287 306633891 745776168 797327281 843957390 686153541 964337253 814820646 630308129 379189477 816603506 292773362 757590989 858949313 10 634991496 727710690 393000134 843118918 748872198 846990216 984955662 467962097 542083430 342347748 519479313 707056838 815125516 479588732 604138866 6 241350218 455022143 567008446 656233472 771793765 806384160 868315314 323827653 588013001 817066690 844348554 414945357 299285797 240325693 4 421141057 749253948 879459868 230804417 4 849540330 298020224 621765937 394891531 605842440 709678781 502805539 3 846442130 801599206 827572507 213178037 240826403 542390033 592778049 416048808 455437938 634268916 690898892 958278379 637294808 597456636 492729454 253169702 308713574 500764421 6 232664778 760140159 973514557 962217655 503453304 227030365 819816715 696336825 951913640 962571430 772664802 404413701 979013676 820990647 901379953 216338435 397303919 396238608 776600877 984591600 326611534 783585024 670297735 794970527 816908304 481961588 896403158 561110714 416833178 2 376168305 293130462 988896642 794922067 429794719 342194051 672926832 695094900 5 513886366 807250184 760011807 307495141 420231178 903007998 680242353 6 375084027 776497053 493311877 421644830 372941345 846295798 837705790 935371643 535380843 635318379 382426021 927922680 466890745 469794191 807939363 850068074 962287345 211932835 8 609467584 466668143 709306411 527399839 267882718 326032731 675864423 4 677317147 2 808212115 685677096 858049616 486118996 744301921 384803517 941736540 6 337928658 451225416 654253548 734584813 428040362 5 643834626 487407079 380896112 388344613 264346199 514211299 526494901 677339696 284402543 654241302 685228160 245642064 629149688 779474316 469873220 579769144 254761760 667902447 725381890 490296098 652073097 919117842 497987755 848270551 313161139 358526504 890936760 711855621 691340241 649919511 922635528 434327183 824467729 602809790 356879752 498983544 450023944 911042358 505981508 915577412 729750923 419951757 640121488 450939863 925102008 7 460647213 242320813 634696878 958614119 9 959860302 305562224 932316905 709739088 8 957120867 913644310 590749551 684614347 536527718 8 623040111 217964396 285636393 966963733 924532288 778195372 922845041 618338608 570704607 895166123 3 378879899 264766146 997048068 916980110 367286176 637583959 964658042 338335158 536781611 762517893 2 854851156 4 7 939966841 470670314 419440375 469831803 461636922 688826117 370111916 952362480 296491928 252198022 6 373553889 882787254 531007690 1 626587901 975211005 933584729 875206142 613527570 670438888 272993225 225104283 875078275 443105002 341239170 264609884 2 894782605 866192314 394244500 966054445 380312669 308851043 664776020 354435084 902366104 607053079 9 501584368 6 504917288 510470034 940917662 6 569231154 1 837267659 742666930 657530647 394092360 602465374 983342549 997820272 498060336 259107701 595000332 451527812 542975509 3 444672435 878922259 754683963 908942243 311942150 767804512 5 576569177 994781442 987319321 10 367273228 601676022 940350362 578018879 237111112 642493046 970641361 325451401 728314962 419752053 352596053 802542112 277028016 956072919 783365216 329393893 226027884 926973138 882944309 896781054 236837490 415746520 300706886 1 239138580 418425815 477645040 951520001 745189143 711376037 422922179 902234858 539307050 698316567 655240565 929289723 263395849 815572308 339483207 524180511 507801055 400854053 2 975571194 534655438 10 896933371 775612740 275034651 820014500 859953938 590379038 1 9 475328218 636942230 646393936 818709498 731263922 376269913 785282011 487668543 684897835 859165064 305145550 603179619 5 241918400 5 854679546 300203929 451637792 907619923 296913165 242677480 721213174 1 5 966712874 906130574 10 403780791 586801382 674096132 941809286 740267701 878849851 877169919 540052037 5 9 365628534 2 832200541 763653774 473304273 279606130 851260811 295710972 871219996 284951637 911559225 4 574109082 344184605 336599347 534719844 5 950848305 935744518 958501818 901488457 6 10 431354539 2 501656129 818100285 915694301 4 618029477 232736571 293242484 557253572 574702946 710790825 300000988 327129405 366816120 251832838 679560037 577343002 994810347 347696805 821453669 423493738 324830604 857753692 294456233 425911234 563249411 554063399 669172547 663092888 395164243 543799329 239932089 741069824 958868826 866544308 876957860 9 748848482 357747212 897206159 998086935 321732521 874082378 853934832 479186122 480530373 325362310 579701370 473349390 620261321 811272338 673706931 988460465 361308229 4 550422297 596898213 379522542 509412626 300311290 982288065 7 10 352536667 2 610085326 8 482100951 482409797 459942709 743585629 313647181 837559944 340633417 386575502 617863365 260950752 237469327 445385608 370388487 574066096 610487278 526038846 520757375 467202359 7 493137130 267624389 267597375 800971393 889143057 752940448 936198624 345422497 284687592 848322688 930986897 870663767 919561642 392809596 805036789 437849040 3 5 931722926 253659735 791753701 415088762 611099957 958709628 340528395 560833157 544584386 892279855 588106255 451426027 726595587 334827019 445397760 449629157 354961791 528997292 356145697 534349266 684560187 907448212 6 253529421 910345838 312690216 985473685 975962579 2 884682356 491288443 860544711 584998178 515546268 699546697 993289552 812673007 10 777318116 811462334 866800668 580881539 401301344 243054952 316873472 418819019 608253858 675056827 642379241 915657651 665596184 984010610 836589830 8 433187876 216171566 473342377 515546935 252818474 607820041 482359484 650703002 436614990 334790601 372797798 350053824 874085466 436722365 518362756 535861837 795153002 638825139 289441358 604357562 586573481 473726373 671719392 985891360 281519856 452299558 861215017 290719816 488663734 991336740 6 692131259 652567890 783410328 908992926 721129980 852499139 413225717 591372099 4 1 802543668 263109302 549378544 2 10 1 611756879 585746429 2 283618281 292626802 711732674 692683963 695413128 858081749 332412916 1 6 904090674 658496819 409288939 486218112 323796109 217730397 874115633 513000138 646464205 399082010 783170317 366253799 296672792 584422303 245537441 623764649 938119384 8 3 358577661 332759882 218222410 498291159 336800788 578200600 476444656 411595271 343088310 552414117 6 819627027 368838874 734992064 317154954 252906136 550720797 905106104 274020997 656635622 744117851 8 295559314 345328637 741843131 452117786 788618896 382161697 231340727 250579507 898361258 968480642 433924388 9 426049517 6 536367431 214574877 709178574 4 629185387 613504720 288179322 913883171 219536543 985393377 582633164 495538783 898771030 619549371 677881891 764593088 578771177 638789460 667478193 371272623 907651602 295646564 6 4 854007775 218338952 668050972 388842317 861630453 4 797442784 903268712 461293618 543010730 974312670 680127945 7 324180431 912014996 894780632 349701630 712452266 3 443156995 268029584 563852240 302530011 743958797 367839912 1 906942996 470106498 461179531 300193543 364162687 977537058 746026079 697282594 357834628 491221078 337571785 799296060 335120740 942783404 208818925 471335700 902634251 369753919 230576561 1 463811540 355734371 448419905 700448846 897235851 336385034 868113899 10 566457494 921494133 640684998 563669884 421357578 444190325 438439962 868653211 9 952126032 660560652 523071782 895066055 864441117 460316011 676585581 283988687 2 841345226 900976848 802187327 312074795 289220314 222761898 979354252 219791769 888433514 311478189 445672288 450696838 296224310 338890146 408338473 794038878 744985444 7 253003762 9 618674989 934454412 297109428 374538966 843473905 410586242 787190631 1 977377231 383885908 6 5 815307096 497082769 913365889 984548463 720642334 535848720 477676414 451500696 544299567 837994291 482948557 338195446 779808314 509434908 353130685 809993779 261789845 755632688 271382465 664389876 488882599 354120934 956246659 919318647 439432645 929161133 418601269 976832566 647972889 724549200 523076953 940651335 619256806 539819560 466978636 964142541 991408279 6 837111417 554717205 685241791 901888768 10 312147965 982719656 631159954 219871619 465873000 7 608319097 960685574 487422919 275521784 684389913 390739853 487081470 483176945 889817611 986106375 296390550 824074985 414342922 589155883 814666637 837662894 267330818 308526677 228128429 428445979 725290354 577804802 764294041 469727421 453527811 317421235 278081141 812751398 284393693 343979266 969174564 769775558 776692517 536267202 833272911 343998690 760033705 657921125 670659916 727794398 928076707 687388921 10 542844937 480475463 889256663 618456084 481664129 422236237 600513686 8 2 771736542 566831839 344554652 435308707 601482153 273034608 670248363 393230334 223127940 432908461 767428702 418374165 375253683 316330830 742310834 363321277 478940222 908610717 701858974 224909410 667802358 236094791 693897324 493395921 570186824 665252880 283919826 874185788 503957270 838323535 663331985 239908053 433252696 595298365 605912504 633021053 392976355 909148003 458170406 833114980 948308011 967452849 733003405 985108068 854117722 467856633 653842317 916251933 595720220 473670012 526999159 360574835 570342339 790081864 588207593 885423054 6 455636139 536949730 357261833 425197308 727894248 946787126 359280747 848017157 591941525 896278902 726679957 307798313 640357383 821125437 669835553 561788294 303026218 843767180 984444369 577685333 546070066 833018287 341427736 478265175 711239332 688976093 374550049 317985473 967271451 930585614 664839558 785387661 7 396435523 800093866 363141325 249502980 365397835 529010781 950128530 683460853 293569252 9 484653399 3 335094991 285399832 262693588 694143041 991232545 926196518 385283433 770882662 398488071 368256293 711625154 419351485 8 743991687 461328943 479883002 504984532 745913166 800969642 463281202 714192189 999722740 436418606 795264683 499126700 10 322217237 2 668292318 790586620 863139303 648871337 1 918561685 5 700379907 426417193 234686700 616428983 284301436 660076543 657216812 307067057 457612159 953414539 593602017 362095271 443378636 965212503 998243183 517690889 843486943 363001602 721196207 911289706 3 7 233417827 292593889 266646709 421967239 886193353 540484240 441143475 735205952 731857925 5 730837714 802700584 908509192 668981945 4 595499825 944473298 815855690 280006230 783132689 810896068 443484375 786377285 1 665992974 618078573 536218839 541549793 974940742 681285388 575900497 245152132 756057957 317504844 570340317 886242029 797871030 10 834451318 918041325 743977242 10 889166322 850689102 310176150 819822883 893496910 8 547560247 533191831 224730221 329633335 766750070 713778414 768949569 351916578 430995406 410510713 710152619 2 639762133 490765585 816926208 919413186 701292652 247319431 460180836 892196249 792784510 777148748 2 916251830 881125199 626322963 806738347 558622481 836134619 344732234 437969684 428792043 985132837 772874659 664944289 703876773 9 2 568567134 662456890 308217871 829361487 987902430 320637998 416763219 537634956 814074711 587901065 873414401 993261341 521912486 357651350 579547351 418714469 867385942 794624965 391198087 916542841 657214132 838342768 707778845 839179866 536058356 903196476 324061624 634205156 519567644 499077841 727085199 851070249 336430136 771027703 644169834 567559081 9 6 701696257 718299721 357114452 715217571 249659894 537132584 436601708 964207073 896921576 595330138 285664619 695378038 420515595 246872022 695875709 310177740 628301964 9 992660370 574692415 209073776 5 365234986 733531925 395237012 673154574 406098241 338483484 740854943 281126539 865419758 851473803 250571752 811988389 674922355 481428332 720499380 513457335 673201637 264417950 385105649 540779800 968169786 788908608 8 590600277 262384639 887766062 324713576 5 949591120 885726920 573581363 208321563 8 470213720 974997821 673111492 387177061 901136430 977032478 8 678038565 817506184 766623646 868180481 788842241 307063053 478394184 722845452 587817205 894994515 490700779 3 469073061 611415676 611798269 497908165 937251329 263536330 811707302 895373823 478458566 209034726 3 640509822 808811954 605540582 410710162 346912890 830892250 490428918 699861477 347548308 530634292 839573526 647901604 248083961 857717334 891668124 597576065 257617628 411869193 803132321 631017542 442081951 802063812 740746796 325438578 526476789 371958638 704511112 984282674 797463186 691337300 703801727 251544061 236200027 860604806 966690832 631811969 979546923 922452500 255122650 425309583 687827303 521747383 928311368 711772388 786825929 327188678 277876004 3 275807292 974736965 1 285289251 415130791 8 489072239 597120780 218520949 513105285 644491997 987514509 873109125 616502521 409915922 420267033 6 308400540 430156663 397405769 830826742 383223807 639696919 895767287 400649934 366321407 250657820 330505688 634691946 471365117 244553719 336345669 1 391489385 918728737 904259605 1 305995222 534817044 506853466 438655726 303038344 250568202 602583370 888539143 245809761 812575761 2 378652342 515715790 857141256 584527988 240305073 215538422 409825436 260266969 237867754 725985806 554422527 613031777 693542979 392955149 595813999 421631937 3 829425704 361410598 4 753977801 215452193 697456189 871537181 667817255 7 818656729 613455681 2 610623175 278048763 7 611294680 670950316 444684551 940578920 3 585153711 1 279641665 903726220 325324654 469140358 765454668 972431124 208319186 986091258 910374147 835914197 994879601 760079466 282472801 654272454 969969172 426977426 367472868 276069496 600285225 558228491 464158620 589129148 825877960 580869562 285530902 892320679 844506006 799815343 220698481 668923268 271892839 529557978 543335747 277029195 818389251 652025027 676567552 838931343 617031890 742636186 941676959 932730723 979405669 330593040 891370797 236240755 999205020 473494064 741913963 970080248 802702495 491379931 6 522725783 653398984 523093354 1 410523459 924249894 5 208751045 583664276 296386548 831852081 420900487 864572841 287689287 946291643 440619365 835382166 4 529904883 215499245 756188052 575790286 674829575 635191547 557410884 959558450 780008956 709417516 794633984 399197481 325990044 243749402 305934135 344971071 423400365 823018027 351803158 664854093 992174807 957592964 684653158 546048894 365003739 531196710 618845674 554459151 714710733 668109664 972170530 2 871477097 993189341 250003974 709604485 762725056 230718599 662605132 461165048 981366544 748370254 350745401 917334124 745598589 932795548 7 813447773 760206148 9 903091225 736335413 995425195 465502335 404352571 327240299 212510540 354939947 778323614 403051193 314491528 7 587711733 704777490 685905408 337992638 603337684 291023522 764427430 838555227 859986626 313678823 932956478 321983119 523536748 660908382 10 223761769 404078845 883145795 415136536 921424692 983158128 774001667 2 261284532 573897682 455259720 763573128 3 485571731 279672428 365366933 486766500 469970461 600651816 291277640 992423108 874279048 331987437 489352647 592541966 714950141 789571737 666299698 875882587 285714510 809449788 633935418 9 328479051 915147770 748837117 794849342 429608685 498576393 5 329290693 7 610349387 10 414515066 6 798619423 524074532 4 705517069 894969989 538705349 693100638 470750099 777076901 800765430 581448373 221957110 349805433 458936946 602846898 365384107 501550080 674058823 519495654 610089703 532220220 513413856 379228461 680696283 418078434 406331010 6 489930694 9 978295691 553941839 221706977 803612495 331196521 596834045 527211308 571532559 950827951 218012905 472713937 647547385 719761104 956591669 250259997 548630092 361742422 3 815023379 572340466 266048993 900948964 715139517 749491934 896625450 787725994 284275404 6 870084106 704738528 887304183 3 10 824065417 367321013 671676629 569877053 366619073 358877065 733309777 7 419649091 872036046 696606462 413254727 2 624304060 715865892 716940735 470115289 407573310 394948965 641312012 867115280 9 271145381 944504306 787574792 533001708 639186120 522081281 722748015 999373177 340658275 278891272 296429088 834452558 944804353 5 324523045 991510433 983042169 282192915 2 505620952 620194817 398948363 530369303 249715879 688545977 370275015 778533633 467251699 4 793310040 3 617148637 940013196 793521180 695894867 996396088 749719867 970981698 532860201 426566331 267389012 487652391 841306214 997456319 3 935006110 244902069 911021274 377196128 882722743 243344904 544153254 748886528 413419771 946906438 674253632 213544415 552476697 527800171 580318075 2 836858084 931172186 6 497615832 422578100 610351907 963550005 834064737 637441812 511956299 466174964 939613527 974603533 472897064 233584237 849436731 898945055 587308439 846198400 580397041 808224769 224031160 226054711 748912932 920003051 224836919 287241741 297874883 905833265 1 920596877 581892232 869310055 209576439 684522750 953202476 251850446 806630492 679787128 620354758 298134930 508143037 241960394 264463175 973315559 339375329 10 221713640 534387044 462098348 723767243 770392909 757749710 573723259 521009798 923044047 209900398 1 728651154 939160146 901323582 10 780817453 2 933517539 8 740571939 865634423 942959130 921054623 628120957 605148866 372565864 281496018 640033982 883926443 892731650 468755287 389636553 824729880 458042621 448309787 420461891 337747634 552099436 7 222541593 894603912 729557419 10 417990978 1 690152536 964701140 441092255 10 409399766 868473487 730361111 806385668 627729338 4 430302718 4 603759733 824540614 6 504991153 394943013 275078710 654081192 799575112 456625372 662248437 425495697 894747256 598091117 499250198 922293722 394834098 395199597 10 887336090 650619893 640266538 396512050 946157937 373878809 567088311 929674709 631382906 779117311 714297518 452370869 9 955072387 849777419 329645161 784737956 355459483 245059033 4 682952090 229482802 790026235 870973006 933818404 367054548 217280349 583672563 471634554 10 224576606 413211450 412165739 3 612768678 567473976 987526043 254023569 766992682 422379874 560024135 787530297 414678934 421644827 929274626 865717020 663240651 812769163 463483222 723540429 983538870 5 340601644 4 208381065 841533012 237111974 589434908 736807622 610467978 4 476559121 862983383 732115628 724996879 735037704 669462472 519572810 369607668 263863724 388332387 538208272 947848773 707756068 10 396568506 486088509 263029092 696545445 495408945 726107690 675427418 749856184 546707870 293226267 913398696 868706101 4 681419618 637521444 591751752 7 863252982 818660392 552824749 488769976 580600441 872901025 685988910 754144453 827274872 969630444 224500778 462891480 643810356 352645120 221344364 3 741884665 480962200 923812745 953874043 517037544 474824135 448303029 947534964 220984357 2 901865366 555669418 282378285 856630478 750545055 481141220 934267283 234957688 301280198 969251715 320327084 535606444 338152004 660981257 246895750 10 297588682 637327682 984244055 658989083 4 450343052 984801114 588035426 2 3 651472139 224255443 995290768 774850642 420578603 686922828 2 881812960 8 767077025 912309531 888696560 918989256 228310584 342625849 272980360 878124867 406113242 875409829 592595029 453225808 713174395 694479380 707146345 296912707 497454115 304118025 1 629630091 900519417 998761880 315290478 914126720 595953074 221048872 573041259 693816441 603515807 931011361 265338682 747255614 2 369592332 784164126 384498151 603746474 534589575 905776939 701871897 10 925632996 613238769 7 776604775 522810623 562707246 234006885 357480242 744071720 915041327 767241648 773839635 774278775 524698824 869637876 935134844 8 4 590862100 893709718 951962751 460470560 567611609 672170384 989123488 443787661 609721263 843737720 938016509 966853688 628962158 919463884 760648713 620604738 658201932 468844104 721291857 879506465 290597731 264327930 5 771374654 785509708 612713548 947347109 290142174 1 607084356 255619223 439918948 614486889 457766458 806528505 658708082 791258103 994809814 228819131 997805811 892066799 437704105 7 551388722 766429631 451017606 856673909 580931258 666747016 709394360 544736290 469123002 615412349 328261433 937871485 924298627 566296758 884037166 447737471 477049424 396943582 604398989 457098490 932672320 721799560 908823024 238024078 946234160 662007233 549864597 742475618 415452820 420644945 650936351 327344299 499954492 262966185 886233194 303203962 577498875 881681097 733413994 978509329 863806620 9 895108908 931210101 662872206 5 598629585 788548587 742767593 832252902 731972784 422630353 2 349305007 497742390 826575704 880589947 687655923 989360381 475158340 298933181 449759159 460522715 907254073 8 844365788 661466778 460549369 968708622 922024127 379360190 451020696 809273453 439292611 372839786 432367452 4 915684798 419585206 254274146 549184598 253508499 229527326 549296952 880758515 466420744 800387944 788796000 648505659 302713754 316022464 209798617 281507921 489302690 862056624 10 6 385100167 260357781 863269775 561000198 921375151 220489791 247377372 271953656 671607592 996569730 277800497 228226601 6 245521554 965117751 938673864 332165865 218543215 675691132 309313378 302312909 913771466 278145388 513465554 296294272 838772796 10 3 423415753 895676466 245999891 436529871 247785439 8 285546446 543140238 359838525 315345698 595513231 834627077 584335469 511604666 695198061 705568180 255921788 749675849 749088673 671948912 624997920 10 2 462929118 3 631786333 764514619 644006776 366842777 952784875 777295665 765658348 601576945 885922146 8 942146296 682263785 336196999 831285130 245156441 1 233082608 873263255 732278880 988364633 339890943 787159646 343749150 553866865 623237864 874987919 249215683 222698836 994326495 930761666 320493651 2 10 357919112 911466253 754816090 729603471 389721672 644011180 3 570560902 520786036 271582138 413367929 416144081 819139715 604519074 286559455 965668893 558208850 740333637 564301517 6 478946014 684861262 445440185 838228252 2 995620076 971970738 5 469845479 736453164 9 256576308 368626646 435351658 950811577 422374821 460663875 10 931226493 294924439 232092525 959881462 6 910555656 266185227 697311158 510022495 746060658 293938956 583188159 474376457 704219175 2 781982748 575589440 749330699 835942869 2 381126893 327424347 4 557291152 307837406 6 712510951 769137868 260175826 2 620132713 473573470 859126652 216209636 494898503 573197978 267871037 737733663 629274241 342524359 792348063 211677357 361254453 545721748 574059468 877726689 701552939 221073543 701492630 684361749 653405597 858887804 6 515612725 794681971 679700621 223238327 252552032 778257075 749411275 953996452 282103341 287331744 479442706 990059766 806630654 992033813 272539512 580727934 659913210 4 687553612 4 306189584 223992183 445284339 229493742 4 222410225 899943524 606690599 569870556 262148564 947050137 250563529 437459115 659507566 807547027 242535440 320418828 639109174 850013802 749856745 461101676 531164350 878611938 758487985 593424812 929241402 525622650 750481911 3 664996464 831471153 293920613 242808297 954985092 7 450418321 337653595 521693566 324613239 787923924 614705709 650002053 762962976 980050441 399382997 762372974 963120800 396675080 755502077 307393409 8 3 440815142 729948707 7 880956619 802956197 810470967 973106274 916302789 833408551 828712981 729949758 321880956 497280148 778512920 854531003 360664539 533394594 923458623 567676889 824357404 429221890 993693696 752022615 727703799 7 668738041 794480877 311719523 608529719 423401430 260425722 769340240 436048928 304185132 498700233 723290667 263709907 918595213 775736001 336942430 544727418 723831441 9 455687395 6 5 367843075 785554669 570534133 296942393 408832078 500286137 994076500 924805217 827780113 267578059 720859286 754779529 290317300 763438066 287719584 856920858 602627893 422195760 483349095 292104539 902481238 237834487 266614605 314055210 4 10 982948929 777003972 888558822 802516836 3 673080086 701026848 472671633 865414033 621955343 2 4 344445891 922462222 525033020 781200599 313733927 833983986 439246192 626400787 6 248843417 329050816 887396242 534536833 647343853 902010396 399168885 459359644 901583963 856020812 667859806 947297897 4 614545400 421133265 331773137 365529380 444319239 424167553 8 940464452 210220557 842446070 580802136 261059602 289195574 905293479 584513764 385701612 5 531385827 383860242 625868848 899870111 978095836 265702941 758543216 613933681 767567917 284333982 445846685 553280464 278127306 334197926 648005292 445837778 2 896130008 441801868 1 748335558 656587402 454063845 788743335 975893360 218104814 9 691596101 9 707136313 766446462 895368815 6 712420243 638188163 830490243 859840626 734679707 220273556 477169486 270714880 4 256316112 938100135 6 599555592 579214163 953453430 708529024 372620289 318362517 771047220 585581743 584813823 839099578 222545009 421556881 794987860 878943743 795125143 786106457 919878412 560398157 707214379 421631919 796491111 248228190 841215952 358658115 717989616 628809011 631160972 683706957 297032070 480010321 772887266 378760841 3 642796219 10 849538038 714377135 677921749 255623728 774306329 750324391 912897691 680041116 925959274 743579630 701870156 538636185 621013669 655885759 351315971 653363028 972808912 975986335 426519077 631255639 775695012 308613241 990136107 994033048 985000447 2 224202133 915020326 568761051 4 580900634 936046706 799243864 392890629 210666380 2 993887123 880320673 661209827 889983202 309618540 581828769 827247502 339249159 581391828 913447246 808484025 407092445 430781746 258517900 533134018 615386263 985955609 617917564 302659440 715856094 243739862 723969826 475410987 964661613 513709852 727260572 814413173 894879537 853186839 559754461 975151318 586687353 516174881 805766902 855810002 290447228 616278231 784426002 446206629 5 398774129 292048946 259645378 987335673 960396068 555238314 714043991 736602422 910274671 468204837 567955022 3 280523449 804470055 681906969 788824209 804069248 990852817 725083909 454153390 516807401 742672204 883284209 236945202 760798823 745303544 491663474 421638466 511298322 939149596 726160600 10 468011763 628652611 2 797908587 750398491 689200007 306307073 527206018 819426910 798591786 446278840 971464464 810150374 450885539 240551783 308951516 281479562 802008262 8 327262236 659008239 410827407 362746148 9 265791823 420053141 413164693 501884621 503872023 533084197 927005609 580743878 535752590 691991626 335541409 650066275 309434131 601870783 261596855 574709304 318483020 219511553 857354791 245806984 484608918 5 326751572 593693729 428835466 785461362 875261411 301842220 929626602 786267338 632474205 10 736919973 872738850 615089843 285397653 675124480 598185094 9 964550658 557609569 607205314 851857412 973033579 458232378 283340465 403127358 592181424 260780109 721323005 774690480 996009561 506517530 881479935 654844443 7 6 740080185 421008936 374071378 881419350 952285808 706780237 809133220 289371592 244176424 723664902 290186306 324086190 284386232 723048856 498761518 5 7 304866562 326635799 7 559322182 560225331 563933766 905043723 636360139 957645657 536770569 749069316 562851564 629528854 593023659 317678768 279028001 724691078 513190592 10 790731764 940374919 487335834 794648250 480109946 241042328 827163074 504828717 10 420573912 695943762 2 238912953 471520608 624394552 237024207 649244559 893131553 317325219 403499928 814532207 6 767348664 902863285 412375294 300497578 255110146 659733835 563331120 832017205 7 223512182 525079643 420953498 468489643 999622021 975399979 2 429643575 214444361 601976874 308702868 473288768 925859335 2 523467502 215899508 655363866 846271292 4 616477714 498604342 675867155 310094907 457416493 807200900 690944927 434636890 365788028 352156933 802770475 716388730 279905460 446524217 729050144 497033928 728386801 834826931 383238662 427855730 929016569 346460652 658725668 649289823 440409815 697146287 314069175 873697051 375571975 520734422 738725084 432740071 361786115 778975275 617632385 676614634 901014387 8 3 657377992 529594000 830358584 913410574 401685265 405167999 925501691 851528552 267647944 757599720 582126003 717296318 361629789 3 641144071 988980105 9 829910760 744652875 415066627 6 802575107 255131152 532562779 794026617 678741123 317946751 406764287 930847487 441860183 387355020 944137563 470192672 451115065 925083365 786871271 721331525 491151759 812040082 609467200 456061005 783687908 909854820 576795587 832713380 420102946 532397691 721020943 978926589 224335969 8 768306950 854937471 331100106 707042094 580208337 8 10 645097531 587958237 305574837 404328252 633525499 845052786 728825986 443737663 828444631 658669058 983155751 361692824 684114645 243128475 443619081 666481310 423459804 662648355 601617937 483226129 605381136 10 729559954 410492571 5 705048332 793212884 421953679 432883723 853385489 5 714475160 426659254 853154531 454350312 309154528 460235893 283321577 374544584 464097374 579203348 4 558547167 351816500 8 741761903 391995315 491386082 773404910 425275778 551806674 9 703940827 453696219 467861169 297711901 723022840 835080983 471982601 813401636 858941859 839095673 543652540 831605777 802243844 793113343 915370725 825579689 639856250 689563188 222579880 624027782 4 627244365 829939584 9 887948709 10 3 531419867 871117792 4 824262953 589217788 804181928 798333103 395148550 419156142 273324507 814228442 926033400 935790120 317208317 663813493 943204135 480838480 690079053 467898116 781888092 333032093 505316689 707772562 295981134 745187389 293803091 834655479 910309294 687206094 443251863 400086517 356513837 653192503 893033632 974108483 676837550 771463468 823690294 651190348 225694867 923797144 538381430 662504416 869073709 803144546 668053331 582964272 608686998 435463971 938194548 673209740 534954069 474692035 626785622 975409280 366633691 7 568508307 917094354 420905630 537131662 392538803 631236215 677585305 3 953170701 422192395 892521510 991715676 987295054 715245268 810137023 685903615 3 878915061 267242859 443430962 361942362 262205322 726284826 523958735 8 785641973 489058227 438951137 764452119 9 842901039 233011702 551475921 964961218 236215202 339268758 9 500760796 832735947 476625638 264493218 10 245404529 901412587 523025738 403052981 314353968 231203927 497771643 346318919 494044467 387730344 288836794 996577234 899218932 862010534 873788152 794062805 867069818 394346525 391731281 393782263 394444775 672223679 498114612 808330518 621568021 429402275 780609414 959219020 453108450 7 10 271026702 799898053 826745488 879100539 960961343 660965645 420715184 336662844 417138344 646681067 271788619 784045081 581728022 227426982 211487062 963104172 264276672 750140508 462123876 283490386 531940971 845018542 437969105 461321310 350158978 737684451 869677084 216291241 388569178 916509347 239417693 889858984 718783946 10 986882171 236410221 411812048 325023418 5 551553740 576257175 796971764 965228345 479196628 378848783 9 3 728606795 8 226232463 677194467 609623404 954072557 545173100 4 785936064 981080375 4 817382014 321037257 629842550 685820689 773021018 797643488 552366476 619586666 995695677 954917233 821784216 630276439 873366721 491656311 251736425 703702004 340239207 442246581 10 743391620 760822109 804670668 9 927762697 559477213 974757833 630978551 932751926 700894752 7 781688912 986097190 719195603 737443725 794759522 472965297 771794082 674879721 372170718 289119946 391686864 283367365 232094056 401152025 286838640 241530157 763367379 836290588 379408463 291256750 472811433 947860909 847844996 425301686 712844494 343913540 778599352 926734912 371028833 346363333 596672386 881337337 941397377 791266365 814845638 879097172 664496564 305349021 468144255 499520613 680401455 602519255 254269409 819674995 217478939 418355375 227118288 571095132 4 413078159 896200500 396444710 473139778 785327608 303683794 977625554 234697796 583846509 901571526 880894207 844776793 421272907 637403039 492242056 557949578 430645732 209790587 426033901 351935888 929733838 501190561 899430878 912859531 581487691 701189821 232656144 857577954 356643046 584566053 905759072 219265240 4 587696463 283463088 463500125 482499931 380697053 924701218 724491526 815231125 1 829388622 898259390 7 6 680791200 392401101 908071575 343903604 327748463 834103093 784175039 637308057 860545801 790893235 295784184 972213975 271319950 994354420 558497553 614013916 745038133 966194150 337490067 914421513 408894206 647963224 895517897 555242010 4 287595660 228918873 973687318 335534444 856705601 1 933214804 351654304 383561738 444602409 618165746 805470008 239563998 684738108 2 704540849 242943551 753092561 504507404 564007480 617255232 264080434 8 312794918 219036928 3 792175058 415478057 756737046 306325158 249771484 522848139 722180569 801849359 672157178 246708014 531362058 753889884 260103874 249988299 763923154 370462689 774377529 631804649 232060185 885487274 854853230 744819184 523080104 908170808 325158295 267343592 746317724 300508972 533732376 796208872 6 954506513 836066207 927362873 499379473 477144829 948957133 520057061 681939462 724732846 329147276 855072316 927737216 250822761 481507624 390078619 684495160 10 431655467 1 768906082 716222492 355032666 516613635 982949453 906645290 391595794 889505235 967877986 273264914 490697773 361489720 903151600 862194066 697329243 10 474874643 361174774 523539549 948464298 522831372 891167301 433041169 445010671 558239173 290804372 781754247 797895176 504168848 740273761 879879364 704383447 891447570 901607966 680384300 923811859 798538721 570437942 530938345 810767622 299188102 412795218 707556451 481386170 642475629 489390206 345555039 336322507 429055360 461442558 936186313 747388575 299019970 805519109 389741171 213015169 715930802 380287540 328506113 786934010 975024711 453604978 5 467827894 544622904 8 251653923 691742279 420395542 606280862 582821300 437838942 531055711 864948813 6 240275966 5 603955196 448592965 1 880579989 701295938 853311934 440734699 228228142 659525132 505248763 730508516 315548319 842828316 500603743 659702959 528771734 422730511 890469245 3 431238636 752825858 777045469 502462296 957324681 881983072 354907512 357266005 5 940499309 6 662961288 382279967 704410232 548063092 766588288 7 775607137 955796581 607126675 3 671523162 635175927 505570647 709186712 644449967 420593446 10 804814291 664976620 674250220 547371856 218948070 213411059 6 6 486728486 594395620 210817214 935737636 585686173 866176307 657170188 5 915297678 742037324 403512228 5 363025155 207948931 892365472 222590012 880410954 358970663 616224278 998769591 9 364925487 377711613 970390827 620928764 369894485 808754242 681339266 782960693 879215693 734732178 601886413 472809094 260432486 1 981802176 324680977 4 220599423 259759749 626801447 851717432 569984137 743973466 516568460 4 868650506 338112381 977994324 941674875 570149980 720562960 10 342063748 917448151 245471778 750872737 606876586 322645927 605394934 359577938 350153705 295951451 781138183 816739672 5 764622429 2 963551638 755693131 832317165 482812208 5 461206451 748810472 717460084 687248130 270704356 4 628106245 630658301 235400226 864075136 241728931 916141743 654687969 670591112 6 248366988 747537242 758226178 578475204 439401926 625614894 817390609 948992761 372170994 307139999 444897712 4 673036427 518317359 290220702 841941312 317676369 868227836 863245403 251894779 829760982 836616291 847334024 810120360 745693618 466882746 467981468 731228300 532850715 682767098 716593766 323700693 522531896 373837713 860230478 881011909 741520177 478691011 9 619383345 311947763 819515653 604526528 952519154 598054442 380619023 731447790 10 319883732 391283064 605105796 922644413 695533080 263750334 600587895 870577713 10 2 502743337 551126923 703017271 613027869 436106870 435579357 528949070 683256409 460050554 639091493 10 989058748 443009198 373199825 722687956 422441005 292182534 371989426 939846376 432313579 9 865544084 638541235 582702791 407265447 283268580 215612756 441162080 706400424 469799783 8 248060317 335434986 468025352 732521017 469216751 622776237 670226137 322118144 269505732 6 890577847 6 320573044 729916866 940956101 559506706 321322509 685844488 732534860 3 539636282 815070792 816458354 975339124 345341768 834277623 521256810 978626804 396466778 925581566 1 943539614 421869442 343483219 936693463 287699335 736689481 604473193 828630392 4 915205939 457577633 277594824 224720043 685247392 8 741212804 769872261 502174248 2 583798842 336172231 475405507 411336007 673767348 858838905 5 677692066 975906773 461871701 631974039 5 235317294 2 279820549 419686386 371898304 542343196 211964927 248843287 6 715609986 481926923 5 298854226 401372040 565960609 709748345 331872749 874438116 913954220 945308359 297549051 826657938 341137378 671885330 754225818 543045585 570923871 562467090 5 324695170 745249978 456357758 498197017 341321453 513652528 454133276 361735736 566698957 988288895 894112601 681461994 871661388 727595151 533829003 778806361 268346139 632846825 8 1 454228436 759342060 400934083 877797801 399287569 240289891 255735436 2 917073286 986942314 702314519 633660153 966887644 553961199 262315627 621330217 505433107 497037956 620869581 613129653 501441929 4 616551527 611783733 315815708 845507302 837304328 866826219 862206754 682547512 330301769 267316117 424414145 927297427 688380077 999295827 590296433 929080103 475335790 622227085 7 973541742 829351894 9 577651070 448695503 896585136 10 237962966 462914014 937894940 340368893 554390277 295592011 258320702 696141535 8 467209739 893085175 685792210 853278768 631251357 984921156 420037059 460074501 1 512019743 481853417 802163604 639498733 916654388 545206961 624671731 972644272 574497491 992587435 964783406 709073664 394146880 451748644 919027941 10 1 4 619039821 423545318 494682548 354301923 464093167 708234953 301697267 691692346 546027728 318878234 833282193 439742602 583350601 413022645 676115247 472174241 434899909 433273002 362525864 880232974 684073492 3 612701003 424142458 649728921 362120081 665766015 287205573 526867277 628494544 887285355 333287476 302966963 773202403 892849195 316067955 394419725 345958295 550255422 301407002 847170744 696943463 210145089 473285510 796132158 489913405 478838987 225890523 345356235 426356052 659709613 900006475 466441002 563209196 595898048 952858341 362128372 965554676 413833258 727022124 866435415 954093033 633724761 3 354077247 563506355 709991193 285142474 356965737 665807150 404638846 277871614 773811408 483778056 4 585663442 784297219 661400796 465292451 9 376942667 2 886960402 953512930 348179926 8 487267509 8 815321115 9 534889041 712416478 907162809 932866289 839881576 575831679 831807633 779463714 982737518 239303424 778666129 772559382 950238749 452305040 953800020 942076467 909932824 526078649 216749883 755636935 453779748 854288905 488318723 964080881 914321051 919042472 944120337 937522396 936489281 910469131 698942919 287331599 224111729 367870095 8 477463356 720476837 820900475 228151839 442828624 953703831 830304375 586349756 8 566392576 586694071 639740194 402062630 602818145 8 760539008 864030054 466776227 553091683 440066671 273050955 916861921 256214183 599414638 868568892 349862353 977995311 774015937 779929861 555363140 639479036 447459376 821478849 894711263 505834489 843891078 725693209 3 847215900 870147003 997046084 505368837 334950303 722739771 555064162 907843962 461250747 904691519 805999392 965714257 627093393 772397958 435411160 547828438 213090570 499306209 475087313 789495450 728710869 782992298 478387747 10 626829203 816863635 967448073 846211668 6 863705216 826367885 287591840 5 1 8 836646320 925923713 826781240 487110487 878987887 435585576 318529120 520089237 342255454 907348034 805126477 8 664673492 695141627 419714584 587581591 242517364 547250850 9 815012820 914385227 295788573 222579494 1 550606038 614533678 378980307 807551144 282386380 441497226 416176602 726689867 1 6 652249524 358132991 453152168 723328705 488739455 890702183 710811012 451537600 744739544 745449594 9 511098818 357480098 252579721 281314382 449761682 384276987 620348455 938021510 659270941 662008638 482878115 610420588 285893528 806636729 285886529 409881074 250382630 579311404 554042159 666546837 605618380 656056730 852798426 545007208 230273487 320608144 642639988 785436616 396284655 475913443 951481292 269464722 681855551 861157534 688840835 402789219 551079531 387575139 606988882 590838471 683328295 570386993 786114080 652161099 5 666388867 604394059 553844359 7 368723345 884406316 593177919 927561130 795792737 303678046 228877535 861917367 969066534 1 217581951 584806041 925404641 674046657 998678031 1 1 577712650 769003273 634412319 838152937 856196568 688773979 359131481 686263796 780260238 651458699 6 208194003 614292591 2 703904476 974171678 9 232519571 271091005 355135537 476927105 521039448 953815935 776556500 973057874 266295903 973830116 605671859 476599557 822829734 598025132 2 208313094 714250831 633404691 809382065 966448164 909302664 585775800 689368703 217875035 279996137 266829636 860475591 998630407 644007017 409172571 286434220 715626148 879908855 209280230 425117981 421384026 696019169 502538140 948047127 440529232 304431107 467247020 807869064 1 520456554 420415513 584459721 3 454383336 755948778 848468092 954234294 915750038 938023002 765503485 460501021 612956082 606954742 216864267 533919373 334680053 806202874 472198875 411961708 10 892991466 708524070 259074286 645392110 957852214 330311451 429287547 458446329 516801971 515949990 996531527 489229751 251250011 346916040 481965561 808363894 2 426317778 490437723 487592787 656533522 7 291309063 809873250 898711812 265959447 685791037 948251758 836085670 902343544 896443712 520117599 706627361 995435440 963658288 810003222 381523033 237435069 681045190 235816282 637946516 907883154 8 532912359 244369506 823119274 486891036 670264088 410646725 317737555 861348590 690599032 353790176 499392819 841462814 215510446 3 9 741383919 622187805 411418051 729088397 332131923 548985428 730725378 691024905 269516220 453630715 704027317 778917095 733965652 451703071 768111217 948558447 353344269 508214253 741298388 216201599 330193180 566186265 830315659 980727485 839019718 4 632893865 238181187 344350554 434644332 934522212 553852705 255374090 294567396 300305655 668612297 635617068 630942138 865044222 739669429 679080548 231602593 483004871 286378431 505445280 333502918 238421754 598591474 505590897 1 4 694382671 473493966 584189922 306871103 977243047 359808180 355552353 850941001 4 854481631 952620061 462249499 626460205 481368612 300942757 454572415 821585044 678174114 341750243 860798987 546830857 397285169 3 786139265 312156180 220264285 555517157 245732527 551332987 276310154 567358773 682431752 336672469 523063626 973414109 758221395 246320355 399118075 372678287 326443702 499925461 384458283 655568382 897159672 4 4 710578227 784167902 911687142 588121806 675545794 756171094 989945839 430215680 228268395 3 693165860 300075415 709147026 1 6 700682308 526307020 653824559 376623187 852856556 678218975 355156532 803160440 846525354 929344618 482112478 358330839 445876764 834437795 838168503 684884053 602736755 854310022 6 955648687 604667859 536898232 403266390 619429768 976445345 960249974 472997947 648742263 718082069 378130329 466897500 758551384 714433213 9 640519426 8 351094027 788381896 824816292 846562994 240926748 629033773 761304494 1 452680984 684834261 376993237 759682992 882095235 919843632 337505109 704526773 629045413 586179064 402073431 595627118 6 436896372 772346738 857105256 603763231 259919028 752014539 667642329 611088963 439593268 2 650441635 334026028 252748566 478955016 994646138 974731184 572248069 907606314 831732867 398852218 913606743 644785323 922148449 498469091 328697152 995011886 492360354 617551680 817568589 846083241 774514641 506151647 729051274 417173481 703011174 3 962595030 927593032 911114278 248095525 608671170 475165466 949998477 918349296 234605039 904815082 438081022 779350152 230286791 470656490 268767637 8 849484191 229790181 1 792327764 794341383 879998545 664576638 321218925 776058192 363771545 908791180 973753225 980510863 410179123 840399060 598520524 509716276 448244198 6 331373817 340839061 353606720 576440055 631087082 558902943 733680188 436562222 909424782 928335213 8 679443567 670353808 10 924814029 725426288 649626560 958731107 8 343532859 365104282 336872560 913755427 2 427832178 673869403 488117428 362518036 827746926 669898431 327729720 769605926 4 221318875 912725111 479643680 721538189 842877520 661431408 312186184 400750954 3 508108030 551727651 249761699 2 624630493 450613540 396798334 681306169 9 611560030 687756595 843290422 707107052 388878681 488088163 852755072 846306014 861718248 711851963 848614099 316102141 718327875 801577560 514933156 636601658 412370743 308819113 830287782 395678503 841846062 912116146 383019680 913486659 792258937 961959723 804527889 629653286 839787446 443141525 389993581 909021741 453106486 836117022 213882640 777056244 779505928 221443231 262631670 332660427 868844613 475625270 4 928567689 718645076 405553293 833470009 362572942 718084349 944622314 233033504 234305914 630841224 731484677 365875863 455501772 388062691 957991044 822226530 634822924 670980017 904672039 570974837 925374626 310894564 777604928 940146460 504275087 608445206 943285213 670090586 835124383 243677606 828181972 2 353549038 785459664 826279382 442927165 265967607 641462783 472996333 759738897 935254545 262562167 212181904 575060984 778408319 626257788 661141114 992190826 596849177 748058963 528379081 467464438 999339524 888071696 699683586 560054923 3 246424987 1 804474850 320348047 261405953 243929434 988040549 831482520 632850081 961916374 674885494 424106407 925178889 337090870 498858670 577459405 941180565 883996198 473665302 263712949 406906450 538974663 395367116 393635004 8 511952220 851818173 797644138 346921753 580555802 801470834 986892893 546912262 3 2 534618464 752092648 419274826 6 418973478 2 668251023 960078915 843988444 918716956 352303707 856213591 324329673 394289068 977698183 342975685 317665817 307800701 328239735 822461245 709691038 601293960 903907883 950188094 249031111 241051132 554986832 815233201 909053316 954566055 459789470 526475077 282990611 363865695 491770986 428171387 544047628 426653594 967635236 236373296 234214188 405547038 665062089 462235121 726500152 9 302182986 631406602 909367024 10 261551941 7 726828425 697395044 905355761 6 491084714 918473854 229619593 584678256 819921552 651087387 238158215 896368377 641268474 985531424 676932315 6 454594693 329770731 4 465759946 245831449 969597258 453028520 208326709 777209485 932188196 638468022 263826075 898710104 10 535118173 620672692 5 385326489 520317365 458237984 578226856 334547687 285424010 982100775 3 868029581 9 848564002 621507353 332864501 243751790 10 861723468 718733098 971499752 690838462 4 814784178 576878822 449471539 649648109 481912618 584204102 296895577 731636592 858181227 655321401 747524022 913639086 9 618565813 997558712 909424491 273075805 488076992 779655891 897076764 998376450 318874163 227935190 957278276 3 313353253 770704321 852024029 606795869 783254036 293754603 869625518 635369235 445083984 512489840 375105952 487877902 297757194 222370477 362535183 498574085 711900378 604082438 9 456609320 306797539 235534770 654040481 920737740 611910573 910278035 350732332 946178393 294044991 981836687 564775278 1 596358104 889696077 478244062 728988090 254858324 714644422 661569560 385607712 397717726 938551305 858521361 749934873 3 809319109 991659852 435490780 431521237 718435577 643549236 976889654 225103393 739216767 5 366075015 665281657 378962139 980675027 434315998 524420751 366910315 213192111 223161033 967363768 995419939 853276966 319484500 736988520 538167972 9 871555056 593565885 485416062 788155857 10 411286073 209060897 800799510 500869917 429907281 586857328 972502694 10 951935167 837304642 631370982 844212562 538752981 800225543 595553149 996903415 541331104 960046533 416649173 437784394 7 523737233 275734179 482104889 359394699 917782330 771074887 849752283 968422314 620234702 597027140 261183759 630913457 491683965 9 472135100 597885019 318800435 723412819 956539292 10 272314647 796330958 315629245 912112745 601356494 247764948 627439526 733329083 981502305 287264069 7 603844676 8 626706172 352694450 10 543726954 4 395649776 890194977 997606277 340501068 8 600238023 898363248 574654469 498512571 693094817 450338168 534657127 769628497 4 817869189 828621264 10 616630445 469947985 961251878 809016316 667705630 936493482 9 247738827 281258631 863222562 872455021 316413270 681785444 413081266 717265918 656573893 623283691 437243943 843568374 353625028 550207324 301633698 621407131 750749158 451619533 332310225 583498396 4 744609285 758478834 225670497 220162659 873720115 425491231 652571752 827396181 780754962 943612236 1 253868652 861497681 504109165 587815230 867227648 806748746 902606312 441740557 607664526 3 800704648 985209234 450637695 470502265 287969919 394757095 862160002 921046057 223742196 334492033 873797019 9 359081014 447985520 255230915 980170253 326625562 656054116 414999234 851168359 312174594 678819988 701803201 5 621409820 587223923 602404790 331249697 867778071 518895152 382219111 738391449 933713169 7 315623626 958432599 615946736 798754958 838894227 941572600 255458573 532062514 894539220 940192847 560024427 457548706 608964932 1 748476239 4 532786152 411847298 427996660 846382401 211436558 457109553 435178884 663560572 10 996290806 515990923 551005712 6 685969409 323956024 10 379411637 4 682878205 604469887 898083302 744148694 899652579 381045758 417783234 909012736 763802491 467337151 354988946 378938919 733428313 242484275 698153191 243371928 575760168 391076179 10 517519562 274261219 621891510 829098465 494869520 766819417 976937977 855267924 951566381 282332436 978536440 565767923 416441800 931255868 399852168 866743334 583304884 525102057 946901091 759588719 265301058 525798728 527920421 2 947468005 322843459 240643141 928259616 399006528 606293820 926578322 589211317 853782517 511051945 757967724 286952429 670786763 563230703 5 241321388 633182626 552067263 679818173 626159518 423674101 691737819 595764722 433131524 926914058 969710117 743765228 985975774 438852031 621082471 721275372 267993840 323054834 782356537 456827571 226963904 10 614195724 277884409 835381905 945324443 518439991 753870378 891701089 937722567 696388717 233539227 633059469 317574138 864506874 553664896 905302300 602702901 658430727 762516459 221951061 508645653 925920451 8 940704441 398155926 550111809 865843980 542469730 767727189 635548046 484252869 522554515 767983335 813120674 606323201 9 882670945 775392155 296255866 682030385 735398483 655698115 947757050 243986155 534468666 776906910 978382862 238634827 992024062 228099275 272909680 293598276 390870326 721068604 245531762 306667946 516783949 566376732 304379048 851557329 796026700 646205688 670482666 883600110 591367455 873245378 570332792 832171083 7 229383501 955988009 371475660 708578124 250037530 564404466 369264988 679322165 721853072 304880677 750784716 613693028 666157321 717761665 986518597 807507679 828574466 226738107 595171277 372441659 838618552 629033446 563056960 5 667636060 7 211524008 230097968 948916633 514205873 663768704 775689741 7 248346820 572163113 953931563 838652225 477774127 789795582 274571675 625127110 648351883 449433723 927142987 654028404 835479105 318811993 528956378 788557399 249560581 984868054 933788375 684772565 461557005 750961871 988243742 281609842 319224219 327791950 252644483 360632574 10 584548458 414873755 361826481 243789547 559563842 823215369 474560282 766474773 736736411 942825035 708070765 388133841 400267997 741224848 388875092 767743243 2 971271450 772792186 545021778 507367373 999071506 461228817 560881368 357401523 355177483 403206469 292128342 980808081 495052082 4 220628067 1 254945891 504519338 926709277 209970594 443390352 261885089 342874107 376236032 702648333 617174222 713547661 991941434 271357695 484767860 373862297 510130668 7 212867642 969869901 10 372404819 350631045 573596124 745676499 10 873738287 422117749 788039376 218267354 5 914551660 373378972 464002158 811826754 497769301 246163471 445068404 759946612 473136471 771544330 8 744655454 554679494 563902394 739209047 835888985 443857317 668897060 790419560 234469720 1 789280697 934423497 595599251 226507006 731065914 400377855 282652447 683223485 461331552 803092297 357729640 717614067 816390679 373818661 462193241 1 440591085 717474317 585404154 325598723 340512562 793627832 904757133 10 760956194 352690844 236601083 713644563 565329552 833367078 649566972 938439597 678178380 412360764 395941480 530989526 535381409 357672230 561818604 751800371 850249560 994717650 718430834 978835651 408106736 5 709035766 222778209 931564395 420204443 588653062 815328931 996616073 622290694 431796194 3 509381147 391440498 953485602 751999559 332295670 397860609 895989351 969236482 403082615 3 413076552 551495152 385844280 338601975 951411419 376982603 441584591 720675343 875322274 569290302 856067433 825509844 524326173 551834171 950315616 378013046 362340559 656406659 923558837 210144311 598318957 678404386 889169884 594549699 706508570 773572983 808236597 434532244 936427943 956865662 402590277 5 518419802 601760320 862728252 507151802 315560776 740445079 7 345984828 829293965 431060413 903305686 296366800 771061106 582056398 917469701 835113452 9 856367582 358202283 445230420 720616827 617360177 325809622 218915171 675901141 233451151 2 922565245 827006131 955997678 362743452 289273253 973833885 330887918 342091851 570389363 9 937565739 3 751217364 547102182 613417484 988313014 232992920 862047437 930595147 3 7 924478509 594093482 537232388 7 447819282 899749383 459014157 677837551 424781598 779024518 239867519 408868678 505529194 583368454 897414556 709828176 911921780 277440485 541733568 7 391236172 493771711 2 724959848 866854706 5 758391543 599471446 536806715 487195628 755168637 484835943 551590091 950647866 589325014 677051045 398585722 923780948 5 896883802 6 582315803 9 965437414 5 774007613 822707479 569018348 390364910 686920431 783317221 361855557 864297138 10 917343628 657266881 578208585 938062333 878111998 340099786 950998248 475975860 950057430 935876755 416445715 736799953 478178370 3 358250589 435999728 596476545 7 303316634 713346053 611439763 667592039 666182462 710289666 317543270 975475020 862603430 921311699 980289716 804656124 375778392 995847624 895558924 968637014 672390119 708475942 332918618 501357765 944940641 490818289 954120648 6 648864229 873242715 248610838 740429119 2 824328946 2 1 890085184 609634036 757779605 680801215 268114109 324205139 1 466324628 597091132 677622653 667759351 209934004 6 708975990 291932993 325391200 603767801 985752231 4 331175531 534210387 858659723 728290018 383185736 947576550 9 277292732 416576131 534044162 416541987 578330326 4 7 958007758 581195046 7 789167250 1 524605594 692077662 546906889 631102748 877163335 980367827 1 3 340323448 6 847526882 5 928486757 245109871 968670909 306605352 3 902681469 478639025 536909559 498510776 360990795 703837047 377435614 386056843 738900182 853252525 386413379 823038773 554148749 699114186 328954565 923362710 596444208 494226616 642546264 417298400 762466455 8 3 4 632124467 10 257152829 621521775 976852528 520542107 886842396 509148587 874461793 462325137 739079384 449455648 319663339 267051070 638923732 703403513 769184987 9 642662190 230627292 876079566 374923263 447363191 290684031 844242652 663480122 979981086 214014839 582859012 656275958 3 453238225 5 425446366 379694115 916696379 548070960 872469172 250741107 739528003 217197412 4 889553578 488877480 547234946 834826889 726778919 763444286 620438174 766088313 281490791 584740231 719442517 977612049 628005193 262962987 414090345 917708836 289589620 583312213 776890565 836990902 586386801 666724967 5 710312066 316181030 237589486 318876031 288871006 507786104 252608568 971903880 678780529 855100208 6 305477448 952422705 772981087 540789783 726280288 10 577016016 462596047 680887686 383862463 396973250 387691926 1 365351300 507539895 892130625 699576371 4 722548702 420306070 846738805 812435613 801999155 460825327 2 937508622 599620378 322225505 382718781 631589885 348377673 590239577 647853091 524184392 777628507 347975569 570114842 820012194 307081834 423017695 836008394 557259536 471639867 605993697 707594818 209433803 475753277 869165574 540152583 412692401 454625247 4 454642417 431260543 459542277 527798061 228121032 695482172 561116571 235981174 605438829 531075927 589245692 811862291 604361371 433555401 885119089 702494119 509040808 280915748 634624466 699928332 922546986 951122881 994600494 295032209 2 587258652 473605660 903949256 634182426 998522135 787622252 284038206 260199323 585769588 645851541 394960073 728305077 307675394 791166492 971250644 350192210 749845355 545647443 585479391 991861842 830931996 566726738 883645348 680805614 857000391 777328669 524102390 992133354 905917615 902259630 284835958 467274416 223294025 832257201 601915314 986634031 888469515 800512595 897746065 452254349 417728251 843511913 674219223 418873082 384388607 435157127 3 691053129 868742779 318063347 9 245292455 951795227 432126758 279837296 559510267 827364055 710286576 904887326 339868996 600700891 252914306 860410942 3 437715076 2 276604811 882510275 814826989 1 521928014 981768612 975001902 9 593625872 640682145 849694066 222651278 531245154 971404170 379922211 422780243 296377744 440873225 804068524 458039308 993132307 818620513 801134513 602536631 376375953 777569413 846193369 431677209 549388306 629415390 702036628 370711337 241375253 726306544 410942692 768097731 615535742 887615549 733076513 303445955 419242572 929267854 333818285 5 574189758 944909004 4 669064375 741914098 596257591 312357670 799647515 350739100 659441147 469390760 1 875499287 313415762 472128069 992592360 2 925052150 311213921 230425217 260428788 998998884 591446721 701394114 982964070 754744617 430111406 775292013 843937114 5 533701757 360995267 928368499 808574581 567093428 311904716 842459830 847008798 6 375461385 338466055 655924936 7 242209831 670720284 775207747 969622812 1 953668120 625684597 6 865757953 776760445 288012063 701731477 244944260 814214018 239053358 920232986 1 412514221 234000080 854539174 5 627736038 538240579 754453130 442864801 288033124 792412912 789192231 279222478 530248810 674218321 520895536 510395459 3 5 10 930008494 584779567 503810843 532459755 903331966 652105159 6 384068083 291076447 870558356 580111651 604808442 911487374 945591024 687826008 558461294 770595925 913288222 349474053 806210250 444757425 636246918 745822575 7 489787481 506228857 976515047 749484275 794852301 842547489 4 301468510 5 479694306 443346590 516960319 635454984 504301811 724407350 525307705 805124751 782892883 9 288855608 260272759 758985958 549591852 494289723 767246674 381528190 332301611 452179904 423338953 845363386 277136234 511029061 386580092 388815809 455705049 282768339 588568140 457222347 346874105 222133039 341772727 551404540 859398227 958708206 311424475 543610319 692363372 947888542 613170391 800583143 1 438087728 481657743 778168421 269431303 567099682 423165662 324258883 476619578 301177432 670135828 762486602 957315711 936807443 618699606 735685010 734947174 621457052 424165370 497086754 7 332122526 333597557 4 446323007 347292896 383014982 557278309 845412316 619333389 283920720 239194209 4 284819914 806703698 620045617 664026921 490316974 966084693 401001998 295552472 432594780 911241898 479768975 753824454 955703341 671524818 502206182 6 755143751 291455765 989285287 777438983 284511363 208230050 252216856 329710609 561839061 400382093 336266074 513240478 659528364 5 587259954 527628784 363866341 221204318 645352950 836640954 7 901012618 533923414 481781897 416049340 518624528 322491498 843635612 4 881108524 463932801 700433916 852702318 512337458 776275489 10 732921840 946105973 4 662924385 967530042 558189651 939585555 836855277 569510826 357987244 727077595 283641065 291458115 331849085 628584792 742568816 264266702 774996097 352801414 239920594 776660230 528734241 850980730 4 216292810 324250143 375446197 885166764 379821204 601997427 582264229 384468265 6 479059186 620538860 860792300 747589434 623061950 494118783 870067031 240855744 621907535 918488087 282398895 4 601541872 9 462150541 708163070 371583706 773011097 3 497026146 417945314 8 337620291 713383604 578355093 548810021 243224933 885781573 320709563 965113063 835874657 5 677502346 962791670 4 3 327774678 922674055 792302477 760669535 4 469558081 725755362 247937891 9 8 398352543 694346571 390418827 218357002 465472800 555474446 908451292 685208878 751882748 800605519 985509111 6 641414667 479626257 735902975 884981743 935904984 861506361 394253460 632413160 245505819 814414093 547381492 633665646 328786793 970720262 9 575959763 730230605 916620537 10 850313367 409995226 301940348 751352230 237575477 921597689 836836569 852454846 361663673 884260195 675364564 897714567 528251628 775632099 879069675 894117815 312461010 900690036 623070156 380889512 10 374597639 952590225 718164187 701692565 496899908 1 676239572 653626841 511597598 964085148 363480248 309558239 364435675 931645863 507530560 388018665 453317534 893918474 584265462 749277106 374300569 305646398 573274698 580719108 873256163 1 1 214950144 277054646 969319713 793325522 769711862 852715460 842822729 500414634 415077196 6 330392035 575623836 584086262 260468421 273053947 541491506 618519077 4 655685397 843139841 577808125 408635375 627511733 290050622 695387634 7 582903327 336717852 827540883 513962305 690392116 208485110 723699873 411984359 434216840 787844818 283316723 587410954 636749802 353859313 1 5 328263658 374017346 917734951 313835023 8 680478432 658112694 510410843 864494348 658401941 780223505 628124903 241906270 908118261 714130346 824906976 729223673 732202893 262366170 839360484 628106778 342587746 8 781729278 379734128 564459441 900559623 269077810 971667347 362716955 884860102 993592298 646059601 3 1 992914432 312670949 925484556 983022058 530776272 6 986451448 285319728 425207260 321568944 397765528 721772402 261431931 287349899 578179896 814293318 4 572035558 378630589 846628383 707176782 963979180 402428797 997660350 792526999 326959616 497662794 835955283 839340270 532145223 293628077 911820893 670873356 771444282 8 372829421 890310665 953425897 373698149 209430199 842587161 894099678 473800198 796106963 343451419 977110144 280983431 479086307 6 999859831 881158740 979544046 9 400056193 316597859 849870420 358274933 417185241 5 568874300 672198997 341942183 659200429 999024235 800696059 652138446 807979170 836582137 528205565 294097183 983507896 648691676 717004300 10 785382399 964891754 1 513600509 472910377 425332086 612202405 290954809 323114408 788877617 236717299 10 1 821645670 210676708 591002121 603995234 976758699 302788693 330775476 547232276 557266669 985868048 489537794 280275811 859134436 503879472 6 793906599 699736801 739423297 816308347 740459127 820579658 619427109 361405477 433711512 901206928 981316529 747308548 452661090 413776514 982459600 779457525 4 758541383 948333941 943923743 994120142 854950838 615781322 384541929 443514817 765942043 863371889 455917795 934024884 596040181 5 560257563 403519483 272889988 394915420 606026570 371472023 891967537 10 331951109 647339533 766879807 231408102 851889723 556759848 781929484 462055964 533838522 776368528 220525994 604401597 758407169 660977299 4 621391725 581808498 412835249 642910536 302653713 971235730 875319493 624446183 976480592 818712240 4 2 688827027 623171517 945774775 775769710 352119520 301094124 920889393 234102566 933807988 263026377 384233653 857068298 586071521 725185417 797202585 924031808 363844835 797783968 3 603398545 998574174 833129875 569182096 1 670356232 818633588 848756993 588499400 936979223 794457114 406758167 960456780 760675581 675277047 911511349 329470065 377936849 921216513 6 674674767 697780807 675138320 762606672 377831443 277231310 692038657 819917494 771245226 821962780 339990095 6 234804461 299939134 4 547939069 792967674 2 475955453 862905724 505459664 804420709 865116944 581180504 569047542 672888297 333561071 605556566 258781955 410516448 450592996 522765922 683353216 2 588128653 6 971520068 349729466 4 816043201 478705117 941678005 219232616 628393345 743822012 979225920 331539924 975973580 374700004 367632409 370890672 475646172 943927339 728622172 474381637 761711539 987670527 5 665381582 799488624 678925753 339986270 763289583 361114420 419472063 261661992 536658823 4 538968322 751627620 568638722 503256714 309346191 455125851 7 802435196 812058500 354820439 272504463 262551748 5 270445682 829668789 714534710 762930820 376878916 967439693 754008107 924303711 553765491 214693558 268886178 566701371 882001633 953366161 750736799 703938126 904095073 435804228 341572312 4 843274323 310300829 928057912 271622833 334259683 378068043 7 452196759 766154019 485720598 224739204 564718585 677517778 372499176 8 923382475 252266967 813674939 671268767 303787053 933780053 513458511 234214785 253612551 925862799 709923082 588301400 474457329 907865355 526448935 618631671 682223083 387440463 210231110 908224845 819251638 420277335 8 784310529 591480389 397851290 636098562 521445622 768941089 620833356 282519106 469347081 302530036 2 426504804 548177736 860918108 521170935 845989288 877479423 539047020 414547124 432978086 576906588 237888135 641835585 625787165 2 837199841 647741163 504181851 804089936 570732303 499739791 860646218 814865937 514916077 348590222 743181298 884055719 799356710 799870278 338729351 407238038 754406656 371311485 9 252531800 585252913 311603063 312982188 3 302749830 566435220 400146736 2 883602480 787101379 548893855 696207136 818101077 9 751108173 773358288 801717882 959384413 493916900 561148051 396152905 8 383607972 724882956 615992368 531515766 504742756 545700460 829235776 912032279 929503398 287452136 740667304 679505385 893684993 428151603 555640109 977921183 220027765 460580754 474356577 364156390 1 906694190 5 367912704 574533373 494484710 8 722537432 949732335 4 997808233 4 835603034 771724133 451324392 646202526 290691379 487740407 8 904942949 266031974 789363225 10 551034737 270251169 322693373 240176830 606554874 376615430 9 835261117 364244627 7 372221543 655104406 478941754 372913971 976673570 493707062 587641190 459642009 962156446 743324907 640679606 833813476 420492417 431253447 3 949198905 925386636 345378573 681345989 2 439193165 973674163 843860219 873166238 470194515 638443633 547380889 947858103 746042910 409073346 798265060 6 987788769 842533476 614538563 527667337 975161410 548647937 269701660 680822399 394909209 578338512 607152661 348495093 746804296 1 918947066 450942517 790547235 305616531 610370242 1 301438425 613943077 655684446 559096530 273174545 613310846 2 778654595 226311178 770947748 677645123 920444392 651269118 333166181 955919848 7 619037380 478143632 287044098 211198944 841300106 329836316 867293078 6 834616829 440624279 798571184 419549420 845277602 889902236 885092248 804126395 594138018 298517414 487100089 716087805 591927350 9 425921152 394881999 230081640 266451474 211945421 529267867 418469756 3 974457284 307810028 292758152 855124594 445644881 440429559 824333572 832127909 308872137 477199966 775097373 899040403 638062879 291688357 370245703 829148005 251619407 601215710 991468068 750256246 708213642 770208822 245518999 362388271 738076922 684758889 212482602 661624102 895882465 400468515 233842955 521728559 251211357 640326852 441993742 379376537 849461503 233389241 757551657 858647108 472690235 495247088 818583411 866762558 414153000 314458262 493135628 236854544 991111656 539174087 334926315 389589035 782010989 698125599 316840267 991306075 370076034 370046160 964913342 895360433 976680417 898106529 906652922 303818799 313916413 409895811 481928838 953651609 924275230 550970412 4 442082394 221774254 681279141 968298070 746700125 526905812 621531471 913103795 692226498 586400845 565074250 482383244 688204549 919409505 579253112 333709330 675766156 296059890 931227741 498452824 371252459 986436756 375634988 281848859 725447327 217108171 908775096 380840494 809411000 259607175 716012974 3 647223992 263741407 982579187 930283468 449596226 311173483 958526979 289916624 564888778 262439348 605848561 872032931 462004218 908045412 863050846 949083489 221079512 693240560 904120005 238123126 600750433 980627645 291477205 6 1 10 210001112 778673695 292388986 870402487 806743986 992597622 924639083 318626895 695223017 407981468 575312916 312537151 622776092 686028717 879036674 674380757 373732054 765667013 847521674 982944207 5 697515303 299321557 926552785 401761806 407387407 317870847 561611713 312460384 6 6 242371428 487089607 291635685 994711621 763127004 788717303 982781607 839236568 822217617 450298385 4 5 387935157 229281490 561752957 873173842 910278585 787241451 541892598 776486475 879896871 9 603800035 545768622 253230479 291609195 441029883 975430876 507239719 869490138 364706160 998856743 5 10 436686851 743865316 882074264 605992714 4 610132765 459382886 925452216 714499579 311136747 947838463 558623172 816244798 5 275200318 869908233 819418294 533862285 227937566 603516973 303360439 486403051 358470632 631349810 790485078 429018294 578803472 819634944 394477548 836627838 361608148 856356654 679392546 467281363 281543962 837805757 708049735 793092610 435741340 854484990 569509249 577747756 648160658 782360936 805162227 868067030 5 387500301 234900982 647128756 758112661 270517598 410211855 654528288 537717465 970708389 373736485 869322427 522155519 2 622744018 628239695 997623924 949322688 576864939 698666578 305628748 529210490 2 468203863 325424951 4 946280830 5 861950218 427146617 864416639 637997338 280242251 566448822 398377776 446438544 236182770 514464497 228972628 475779616 339794181 375614095 575512347 514296454 683633340 737535268 967446290 812439281 6 807275112 609884139 517617784 424822818 681394863 353068459 863276466 746710467 699376982 755387623 685656423 317759116 813667650 251121945 930177239 704889275 936594528 687709397 6 2 658109848 699375216 835652644 212586995 311490439 745773806 514414166 985879530 601215095 737292939 280944708 699121376 538033105 980093751 541392027 645829363 460298710 636781558 795116517 733799937 686219927 410316390 380073960 267763446 2 952570436 775206348 341264219 746975707 948379268 567031430 680408985 250335435 872938189 524290128 282215138 917027511 687976181 913676074 651334729 775335424 973389225 898322086 926143137 418567694 272533709 464877175 10 472211989 253323786 524975987 228839576 8 803334232 976451026 854553347 625459316 273967768 487232587 703776653 471775596 693247509 6 987510630 314805967 529063777 969408615 237490000 942444645 7 688600005 1 529339352 341599371 282726715 306466915 7 5 404485378 740204234 507493555 3 863442787 734477983 327260277 766135230 251924081 766715770 831799187 277800231 571691328 389493070 704430305 593485817 293329756 347562294 590131401 711137112 745274115 427940966 284700447 713734061 501269481 854556409 662218841 952064162 9 526382989 265268450 381475925 552689290 425237923 738358130 298473926 446747714 288891864 8 375273020 565683838 773525647 318615294 609381004 587725159 465467083 630778714 626207101 755919922 775529893 601795146 481458705 662323304 472388064 749936841 499037430 9 591656625 927283105 773922725 766617549 862585652 768051311 10 826048043 531793807 720832416 558726721 235063013 327322581 626319740 220880930 819982343 345970219 751400824 267051183 720846308 577263891 840310299 784397746 523013528 873370589 537124607 753533423 701805511 825487033 897503366 421930892 10 489971859 489716375 724852668 815910850 327619501 427727529 4 849253749 783358989 585356095 725557512 282762573 416948504 861456410 538794171 314223509 238420118 4 558263996 668684077 231334534 575027560 223198081 210998966 3 934903990 562689824 857892500 574169356 286929236 817617349 4 8 282570480 261246454 963197305 750115416 372742667 335889350 688907487 321825706 569421157 496034099 740682699 10 669344991 472192703 6 984525645 866798025 8 880763615 308772584 900448959 307497372 724591270 746149685 488881014 893701708 322410820 866704033 294937684 455815409 463237572 868412338 695741621 810482286 327400942 368405430 888636534 9 569275578 9 939798705 588927901 803383468 602589112 554458980 486018401 427888400 908889194 737022751 554787835 452875236 10 855232827 915034400 761502987 10 362889978 723526075 627374602 308693765 213942966 442074589 602194986 414758593 273711915 640972853 980888974 444752318 932104015 715640111 7 947242117 394421741 735311217 383248314 454753044 6 351203315 279040229 390563844 561988574 548177780 296992671 239324320 927120923 10 821564190 776428418 335655665 926235493 310157126 10 478766958 671361225 789162269 654180896 362041403 955627973 5 4 538315782 768728906 588094645 325712737 632040041 316073843 702176027 856726585 224523078 209739238 641478846 226947205 944360197 772866778 471615812 365392076 983574761 404485471 899799758 853719460 759216975 396194599 834486878 968816752 993019383 358952861 496712290 895127376 921875854 933102072 729880682 271219533 866843504 5 797134667 663176015 8 9 511077102 741344011 939311287 783616813 605483002 651020430 317636069 572159835 885687728 631439261 631750227 515868267 469273432 374422075 685654033 405268951 732845929 843683382 314401077 438791903 459775314 891085923 365672413 679977390 465713325 4 504803828 617467982 755103508 848853227 545565548 905516345 573174710 6 245178832 886296658 837231115 740757186 10 709395808 730063665 563797570 725323369 406741138 466371130 1 469634847 2 595151553 384736181 325131985 638800665 732617499 820578377 220220652 333723250 660820239 900619213 633638753 793382182 934970397 523531416 5 979249993 375622005 602430101 674719551 679522150 905699403 563653149 404644635 905993970 637277446 445645579 783593942 340387888 640513502 911405420 683527313 260233957 813081511 688507745 691705047 962333057 751416444 454651897 344451117 625213417 957820455 569427419 355415405 284373085 775383301 231382579 702783638 4 767154477 823246784 398302725 974335608 375643602 854825448 329302321 918595525 619257482 406504232 231080966 852783313 649353232 5 546814273 469641045 756396267 902392771 542090548 291186523 797550949 699023310 809674217 529795751 699961716 819617976 381486747 825511790 267835486 993169670 949456398 458711989 921135669 686317721 522841192 4 584842815 445773820 521285449 245578907 540382184 6 434970637 994769325 9 348174322 847433873 829169455 218267367 606878588 909959557 617634232 842919287 581800427 578487574 375604999 241803276 262741952 409436759 220100619 229583326 271100335 609064006 994544202 728719169 968196499 350679796 451539259 415703101 729094388 878186823 520072528 295334748 590154832 606659994 254839648 508564730 589851567 478831587 4 540072339 852037589 361396994 258099305 816618311 946051934 388129769 437181336 931164998 842566076 609435152 380907752 271653356 278258755 596604477 2 890169976 257420339 8 644430301 650704737 733324261 444997579 1 963544124 968017125 369558889 783049156 10 616865600 227277720 422756325 883690654 959252257 513423904 6 375233962 971444146 4 824750042 732742599 432182402 969954839 545171151 399990005 577452450 346775047 574466852 731156466 845742759 757428227 463915104 287817606 275343665 210275577 925710545 775802369 729547451 499128446 467252182 456821599 482809366 265367317 415638779 548511606 429727286 420649904 8 383893658 687776923 804962407 214475959 401987379 466180413 536977695 560366936 967575804 240737646 420560090 516674736 210925880 913673734 559891605 747958137 371501432 323934473 827916547 448195586 567377131 533021729 784949189 576289298 324386107 742048410 775711967 9 262580769 805115854 4 10 657954424 877397519 425437609 353423150 294620734 935978630 797039599 611250475 325341277 674360708 881122813 506367865 997512550 923822477 924210554 881628487 377333663 2 455379807 240622464 288277785 843920883 539499904 7 319066295 4 440589915 301525022 341773826 587191954 641251572 872523500 784376784 958739380 571428116 548370321 2 613738774 262037480 656650298 767328436 4 819097084 932379895 280175970 567825916 406333098 925776927 372826046 570001007 929158698 942873727 747705753 957033886 271750946 536578667 641797441 813660780 919290188 640754781 448678909 318720599 467062256 7 10 2 570824821 523375375 880811832 8 681059968 721010920 986246696 859745692 351006513 390866662 305495043 676811537 351518060 311166540 274783172 286382152 977184048 4 566297777 528337144 6 893103728 1 916869057 444461158 947646494 1 645915857 466438191 740893084 944153566 853949938 716220414 765649988 678387407 586694692 763735804 537192415 9 8 429453496 613336824 549350228 853141480 569967961 909933346 846164551 235769861 335531025 314629647 439242539 762234985 10 6 808685139 7 767286812 625713695 451924915 743007376 7 895639715 428695258 959762571 570831626 549249458 9 628575955 796049474 922093415 966431544 879945803 615399547 561070368 690541608 673359842 471997218 936277036 392518456 463724513 791033910 790773846 533057255 799161199 342633206 450503191 647075056 392015531 614981837 712779397 878335667 731287355 763821573 475004392 498160225 661028600 704647776 8 834819072 612693513 608853365 255047450 988563966 10 843762112 10 581370927 597436142 594808216 346842932 618245373 894444086 941682238 7 918768365 946990105 826107013 677304042 260268972 322143990 231290898 423938095 9 618607701 710436183 667059931 469001182 478869940 859305522 5 873777059 856373198 738729655 575407553 872723033 436121033 315756472 712392302 390496141 427514344 442203993 333618659 1 599591507 305711286 503514983 559883919 355077173 987642272 990833754 325394895 316581981 805308351 345332070 278176725 646907080 313984657 782771891 386396374 786017153 938456593 259668048 674663728 441307283 734028896 666220582 780497134 769595510 681727305 787187897 496460883 562918464 449713421 425123799 346253393 964474098 693145723 524539196 629823481 931688980 553133209 2 223757690 709993262 953619510 467026135 489655001 522461795 630569634 819543900 997953734 852611777 779295632 925044112 757195306 829337385 332596914 5 475309941 480408291 280371911 9 789930613 8 963031083 466621648 806902054 816975488 10 843826973 339480047 663502752 938250475 445685632 824896597 278871763 9 6 9 276454998 252793632 760956847 448228329 259883139 989219977 453679041 904961283 615751393 531381955 731556708 767040654 954209918 870946655 369409125 669665537 735877335 534692920 634260517 697698483 689916174 866210554 967816281 955413066 263709023 352179806 958757985 429098065 547703208 744382618 397596674 834631366 10 344370021 300980370 444562093 676664369 9 419592752 611040748 993813887 809393836 974668580 729280370 6 211642470 222006155 890751809 860349344 477860374 787522032 303965776 708144270 851594535 748716511 427054287 4 623406526 7 802795043 626707704 309444653 585760634 964250469 455815757 617840315 385885413 886736267 448449601 807611036 856012377 521377854 629499553 620746928 437066872 441527576 283237156 930448993 434966421 6 777546768 773901482 2 484533469 849186087 691611328 607811087 908357133 746626178 413801497 340850691 701633849 629278440 3 9 346319225 866103524 217849187 725097251 243306223 420961000 780961651 598089810 422347646 792568657 376928677 921117334 490084033 511436669 235463327 698375075 686151903 451770330 780941762 248713076 664187682 375537745 385374181 379484388 226934833 821347069 970563310 362430421 639763496 1 323591780 939894659 488058441 694300047 862054064 993882243 240664086 817944499 827696695 971386665 772147190 2 922865708 877172182 586678172 485681670 923075851 366601490 467720386 979430670 686000603 304010959 929367212 4 888814457 849350277 446594009 5 294679959 277330165 2 732639826 975403285 420221749 579699150 444378932 553862025 793391956 929029341 379048454 4 338871570 827719616 746279497 602432684 571714006 852144122 331565319 805369065 543519823 354398527 434781407 886444909 405112467 523892257 768029235 285142337 4 705860778 560665649 990700969 370053053 7 842828289 530232117 9 447131701 782862301 831246368 768531321 997024517 343921889 9 594042884 557601101 718647898 308145363 5 438184109 627614137 525982336 271988852 687604533 433917602 207964184 10 338781674 286166182 705031991 996170435 728403496 7 585651865 578153878 532918106 970704590 770300970 872248448 225407820 518444458 921072044 351949607 294190883 986248109 867834095 218390805 570769880 619885615 874092210 697128997 959153549 314909656 404798782 607016092 470237813 553643500 3 754979167 772522344 448777688 507221211 376899667 292820151 958577487 798829424 628379598 631147852 867287514 362201977 718504896 873202246 486187443 277392770 963038082 907102799 890648649 267377066 509126201 397633102 443074627 305449224 213188702 635899199 3 642710984 2 868455240 656224314 559803138 515890900 387434657 975878984 677630153 535927609 467127855 932940369 545709446 7 708953998 509243969 963472307 214420817 2 789570266 217435632 964272173 825643033 326623836 474018161 457450677 874736926 695829765 948809159 956209422 502174411 302109995 767741668 249567333 1 873926585 866302810 449808137 773725726 796865055 995943533 430524307 659431808 870247715 345941003 404331407 888410576 324268422 725466219 288249205 388669823 734460068 354006254 688376449 917023966 747773813 246582279 744333932 582625795 453068322 947869471 360874682 691445707 547476731 270191966 310465215 3 826399131 938304100 709079821 568773893 464718169 954031766 9 541994539 840285558 564881397 651840530 703536677 625569750 885851096 628358955 791646307 583654273 341573013 413162408 959556195 269186246 560225372 791770671 768732452 912730899 9 455795847 784519667 226789733 210715678 231385331 283673397 325698346 444294185 412823126 872269181 305710762 982119744 356929603 448102860 8 379913571 478466422 929579588 627119716 656407158 871741233 793868973 815033055 285836831 409204317 346288440 259414584 771912485 2 504531712 908717146 820602642 500069363 302945992 332449408 682127445 271672121 286285672 450102151 902828521 371220354 404251043 260763341 456151975 851367468 383255102 917051017 549538913 572459243 6 715088094 505063967 283323281 933636166 806788951 948871753 549869422 959095504 499520672 994604227 1 391373155 10 959729094 266632556 715180859 787757668 714134283 834084146 7 835167544 628918129 243657957 811270630 598146649 706726727 897010402 814752137 374624415 904186934 472002805 925813820 893206523 486412875 684364294 652656753 872439334 910695737 468476706 218687357 792400924 382458577 330005897 426331569 894676481 362028422 258040938 239942187 322345659 355462620 693168682 691055114 5 666158704 827157488 811934561 471686108 214784009 371048039 863857644 375947896 284477264 798334429 672007098 876622696 801997857 834624266 688256204 489636729 895893227 425872266 4 749794543 792749236 705435073 788346819 638570713 220470734 400829122 775781561 515495408 666017528 228182778 621714137 594044696 946638561 392292447 499393078 443121380 476965902 289507357 846803118 726747288 588169234 351384668 801024435 784321090 592081028 471091476 901287538 371403611 415998520 953296019 224062693 696201374 917035003 302053568 739709375 718635121 674219014 670572713 703412941 764982360 554863570 766862139 778415318 931345688 320212106 8 1 925225419 573812190 494373366 263754604 896018081 473211836 209710622 3 372189663 437691295 977975875 773113943 754712235 307187268 783498910 318011078 647688864 594615646 613717911 213360872 835294956 8 960349000 964664421 618173753 890710740 530861916 646925499 829660677 309800780 952157534 923401790 842452597 233162479 10 721294627 789592218 464494961 617137616 737627061 970338428 581020280 339622433 413267737 567237180 480732464 924760406 764622263 4 993637039 945845279 9 800930946 501752948 843911397 697927775 796631971 751758396 245152256 711504589 281831372 537249266 713734949 722866791 225842911 720316767 972808181 672741917 377325451 566681621 953635044 531793158 643024170 549348280 511166451 600157195 464768538 284094514 343775791 884937438 593892280 389578133 559842064 832027044 855013203 952331608 543428784 535132803 606903517 668879425 9 394538836 238920637 757793168 386501912 538445145 868161334 474911599 634613707 968257306 933257185 4 681736428 564270835 974486106 823587846 877682940 760550356 957307027 674996857 760268869 899254181 776149199 872547363 585258594 6 452713233 681496106 592025486 274329138 492440629 525799790 591551848 467778061 979640704 276273129 505455602 7 5 969558806 574575506 242755853 607828938 952269800 994817758 757665394 821139898 435362993 880696445 808554033 915336689 298495310 495924921 553432468 459236858 784357356 942772264 991320576 660688409 804070377 319195088 764994497 595074967 521293937 718021651 466382597 724063242 342422960 897423488 940885436 941906977 910484294 488930326 8 6 708111990 827210449 945878920 6 835487887 414759437 422472946 219988900 684179455 696948502 286909966 614554091 1 721518222 501591863 634069668 7 465712392 476628912 255798844 752844704 745632230 314066993 6 320397896 942942327 412248133 631835720 758861722 716527794 269209053 509179083 501123384 401940357 954728124 286827160 867230057 9 9 316394942 782916602 532367537 6 992314789 946418372 794755229 977404927 894419317 271476333 7 982182988 368861679 7 623935124 894134836 561179387 6 705147518 725110458 4 246667223 812377308 284542177 945809383 295626706 858062505 607759014 614739112 253914112 628860954 463444773 771810821 515605033 829785382 6 796296470 7 506446215 250112017 855282125 443876906 365266018 975423690 453384462 318154617 239977764 450309478 691980669 890968415 840894119 880956624 968206802 230270772 694669165 4 673536195 630914510 702484247 491567924 732543474 272645304 855203233 808839016 663440585 467486185 2 859971171 938877758 224043814 2 919373261 648949004 745464654 2 597624432 294711186 841031867 8 981873055 897068112 893961423 274977890 563510035 277669922 602732663 778374851 604199972 657713143 236888336 939993618 675650282 718772955 945216381 609190881 496710631 820193806 718632419 234660874 4 567306643 279037039 469385540 424722375 809070205 657228556 384159305 691075894 489143507 927554301 653211965 827468861 608209399 480669575 359052641 823989185 452513387 849163721 487547020 862689683 677287835 565310755 427702633 9 632549083 511143905 626086741 310369976 909901822 462713256 504705787 660181276 816838991 273241174 316269832 209752946 527055708 360103898 5 566643444 469538901 248105496 619515724 512215983 10 250297137 934840640 991435692 313566458 653329534 4 701905655 412012156 884083214 2 510979550 251069364 228869914 920523267 648625957 542336386 313066930 363643139 376508423 906639691 630169897 635349798 701435186 515675453 361275155 957245004 244405784 521005626 751456849 533254928 819968851 348739997 780811006 6 281564584 603908873 744181157 317019608 408411747 326201861 464053941 272637706 996405870 880853077 988392860 6 984973892 6 636534160 982962912 336686332 462086219 10 625224463 632537825 622726962 946225986 911197578 754539334 357033030 464710509 417418654 332576709 592494591 911380264 914867272 338212349 997147619 771784239 322953157 583443433 930648376 333960517 397145819 254683215 761497286 717144160 834965716 750910084 883112397 882871772 882076966 208036737 315138127 620604939 719372584 3 628847319 589725093 832216802 975651981 658030863 296923952 676751293 366011417 535805339 389543913 651093495 388324515 745896515 451341450 358516756 702065781 336428835 849489264 704817222 920392175 290147150 688655260 555234331 8 2 786139088 3 992841632 955191464 850402338 347745084 621364124 830105451 896490474 716392757 667529455 415503678 8 549993882 1 793386193 875381317 216830122 713252173 328229712 325121024 5 589654804 997004181 535083365 313878272 851485818 514053806 697946878 980259948 783160653 4 712338747 845900311 708061342 653543076 3 825363335 5 718193957 692954204 972458701 364151018 431759423 897631355 883738885 272868635 449417034 717937083 287630405 835605356 586561347 920758096 663786346 991837043 649534759 5 949087448 482894591 422785465 648139219 10 825934674 357930578 660376601 295335244 896189051 904224437 912437896 623504733 472815724 591076433 483723251 553415072 911419823 582032184 615537708 653698982 669449350 232207772 817743864 400099024 4 7 216847662 859995901 951100338 227408723 787728458 578941868 8 3 256893494 528236465 268186024 373922938 348642408 7 757622429 376712640 558276615 244475711 466850627 359772479 802091810 349395635 675868741 381878810 1 524007212 471572748 2 572360645 410184799 804887184 363887619 931334974 767876297 400129191 318160160 278339924 445090778 981628999 220355006 306576661 940430033 847414010 463638206 592033690 842395405 615985115 652060759 270820489 724040861 931688428 952017468 391981962 974652158 683569952 649279967 10 489822654 2 885056911 957481291 226253517 757879019 971602122 1 259735452 960390781 952931094 381230138 9 384989556 222737934 778480065 286068515 385611092 403309614 588289552 3 826485463 400067982 695687787 379292877 941751823 933967110 520004360 884638191 400036763 719285660 334628307 513894631 928106746 619584696 402406746 2 442290326 701520350 368879082 237768802 818052783 770460343 616015079 356663562 497579948 780431065 801496214 865765925 378561275 258971159 574500523 358274597 246718844 815579385 226241338 385872782 767996837 568034318 214511555 572613932 642351246 234286080 271393328 625074707 9 592598810 630697191 989525165 381032155 632879438 6 336250302 361331490 876262762 602349026 731881057 689400804 866174800 727722939 580118582 311726866 847548581 941668577 768125930 831444899 833867823 749203300 438064597 2 472272536 5 779114814 733797413 933011662 918341033 544627708 213870978 633582908 467731351 707439644 10 898612718 673396625 391747488 584373113 723421724 245143044 948311181 482567344 941460575 443172962 505609946 981476515 528258149 688564349 422542077 633994196 255488403 318329665 390970329 247062774 342486622 862467648 3 568627747 769716420 1 282765502 762257121 718669554 641189545 820957649 372043817 737343102 940423804 931557061 586414060 775948926 239118909 5 779039848 781722872 419421101 528545053 935353284 783749894 524439787 652601090 572603178 737333014 322465037 550179496 6 407101307 264875124 712221941 869212500 746050918 519884086 634500589 644623201 9 727333662 486204729 5 283961399 308117581 982075301 565025535 872031407 367612525 894377834 914170617 518245207 746972286 430673525 560279931 2 411419643 221807552 872924793 981179768 827867914 558020614 382743734 5 533241684 470991183 595784624 829329528 963212232 288130473 787220286 393192477 711958990 3 639980333 806372644 224917416 4 619846915 921298205 996380266 738351199 5 228337192 594680111 456448790 8 254639504 368441080 2 598743009 6 710127592 5 615715063 765435133 242544968 694700341 687191885 7 476583180 960953963 349230396 987694377 742839906 466541032 5 4 703508915 512970679 707430294 383981161 7 985426484 929409687 272780005 556895161 492162073 284667294 886927623 825207768 854616775 702417826 949784831 461620532 691513747 394870387 10 854854583 696623927 415753444 764193422 308695658 225596694 670985755 250544498 575395248 1 753815420 828882340 961159988 629278944 227093017 1 508391600 352909991 931374797 467552759 797406200 671398807 826423313 269838816 897998060 343583993 648894800 634997004 859704972 853167689 225973390 8 419458902 474130017 686586499 7 773665926 414943817 290374734 368733960 942556339 559636014 937157523 822529824 220791264 955259467 560586877 764531322 240505998 429928282 320264287 686011004 334653510 281831257 815724037 861760012 698749061 334780788 692415838 748803924 222399161 5 624074093 417695473 662681091 862093875 718285560 844389354 873747014 6 966262199 793165391 908584678 488218866 674939889 973535099 400421682 264092547 216076241 651080931 218584872 706589423 493948719 491032065 964716659 3 564542728 404990163 259365222 226279284 657013305 513050877 7 697151083 246353715 995580984 777016485 641334277 375606758 337925399 390300237 318531413 641421930 496401721 815617435 8 414999069 214149370 9 780544233 920235836 634998917 734547811 392642332 537977678 559732918 440511292 879400477 793358116 962828711 736968660 246961467 835844555 411264087 588084303 352344491 475635925 527217863 610224768 695775479 952876826 406396910 577514823 579776443 221343767 803628837 437242496 6 457266207 3 810514042 295415372 732405599 780772863 770424717 514587873 522951723 466475941 765692156 981329107 896802955 740553528 944862747 558929486 822197428 700145416 250910076 549276509 672521677 359728998 968031180 375407726 8 546733202 636194879 487269371 7 723700451 599123887 377832734 937046413 583116921 492351833 872082183 417290695 505109795 813366160 524321151 662948344 410139273 848286177 661670985 836522558 414681621 317997513 593446689 891162057 277995375 748552199 5 345281891 296939765 692384828 510620697 877325266 799057762 980536202 728478819 315069304 429941807 841554403 3 577414074 298661264 6 311041171 760551353 345845876 932594611 257967135 239571550 311528755 3 324736862 861311641 274678714 301701775 835459500 964181392 780784950 741876496 660546908 439464469 666910915 1 677324183 431320869 331942661 219485888 975290140 267323277 782845766 365999737 919843329 743388012 500356044 444963925 359974765 573184880 209858570 435746151 826760124 458843178 520615923 458042548 345805015 585127528 529927497 428841873 438837805 826274486 341493825 866951830 287995578 488737306 383228252 593913309 779795267 664546193 867929013 864520742 696311752 386336105 357746474 760016391 699422935 302101556 945478041 723397764 748294660 238469957 9 683084152 743262324 754552747 666681865 786927166 978483656 349635102 697858352 291264863 789147005 660198686 458950026 945975932 410632197 540285396 291394642 254444869 491847457 386493719 307569797 636613121 343455795 562509069 984756968 594963301 726113471 386856169 668472925 358729343 812886877 214420032 552843157 738926615 638453975 755890419 373095573 780648417 839986584 351770077 895154736 874690325 354989236 599338719 508046445 758595208 428624709 877292609 837066649 616585306 902034599 991332687 824493767 941686026 693053951 959868087 773109109 630110526 918136977 355071439 9 247559617 931973733 928656643 829992833 325274975 786063276 472497407 4 592494140 9 632057711 526020170 708755772 956132940 10 4 751241586 973305937 725811790 275758958 283094813 677533038 9 234483967 673594010 300592525 892544812 237000190 478933361 254662029 543335334 777754848 889382302 8 1 909058508 830012700 798123244 309786281 439803258 424907542 859112997 965364335 690260382 387318539 561527605 549358222 257466507 532386399 670596156 640699106 402017087 267886496 661075917 358958405 2 10 881495067 352853880 562151186 927532027 484609080 661421735 939533202 752597678 365498269 744681073 714182776 580750599 910579099 575959082 272585193 704781673 620678299 848381975 322260208 364211986 775823346 456124111 548466467 777720051 986387898 767375157 414316368 564407563 257216730 949877906 871528773 609215697 860075392 291732488 368335841 443029156 413315996 588628181 435884557 563873478 593121548 756319283 395942331 229948515 645384995 4 587531731 266972052 295338841 771919002 293732150 553732598 480055747 888336096 396208422 444942860 648497614 804041750 292409051 712252146 447545535 956978068 994715898 614277195 912274240 2 345868216 810781828 465339331 458262818 6 260855566 676641163 362133355 984908782 296879214 308778094 315287853 850220214 407776372 739132577 316391344 511056011 7 680446439 574539738 880093336 276707439 240859003 426821682 280109766 798321935 901874756 896878716 697472554 3 220922092 410606423 286536762 264558765 989961562 830243121 566204672 374939552 672577544 907104251 611233272 471196857 591242131 5 254898908 490993531 448520967 536362497 6 758807887 749994576 587229450 931402720 692818499 521522756 947579002 531690698 248143338 287010589 250158897 262706893 567759494 10 355912421 277146669 882259960 517804908 210546436 228287078 628832482 851639606 587075563 890280653 533834252 422385318 411853892 629727634 8 397940708 6 230958606 681415795 894903621 878163170 5 390761244 946754742 431513268 889312463 379523680 4 915371111 802571556 250569087 891112687 987350697 238594395 479004383 892938089 463142761 994344177 869119631 391545847 795784757 210517836 254367095 905960935 456482669 880140907 787183208 708274204 638925058 9 963968636 809629561 762160686 920307008 6 267490462 382297741 708817443 724264440 538345726 380398415 719372886 750001022 361290742 716532398 453567307 555389955 572504646 852741388 423375930 708802881 889783808 811576489 820607588 381913650 681806215 539282224 318549838 732234233 951705299 737566097 957136896 276033005 976726307 450884598 751008431 666378756 954266553 349760198 781190070 603703249 436542297 246370570 209673387 291846930 315919656 668597371 541074799 571197531 600854287 447630739 710659883 340888857 908913680 9 910983241 490058332 616694913 986174522 5 799112779 430596710 352908262 841171640 476305614 403608132 981449613 768039362 493098815 823423150 532013629 665194169 776325118 606509929 296867448 616939911 522354461 355352672 2 996399834 397459513 914455854 669891854 453395318 609834417 372340769 301147731 418546029 517177944 596760706 9 553060512 618572625 704878647 971523351 213570270 571814963 492697987 425317164 517123473 334312302 974211960 857593543 349312286 503122913 460528956 558807425 253467185 811638021 728855548 572632374 686542840 214427261 382485113 986875160 749096599 457840522 705235805 2 635201833 592791445 411882714 739816346 530398635 290824206 923631391 352641902 603925453 865380349 912499450 512063268 7 6 896173412 216496850 7 355808417 541806935 10 488881471 772700408 979430121 484222937 303305047 8 775904221 5 332586457 10 633445297 414906387 496716517 789819228 747340018 938592235 749326721 539531359 936818021 270394755 252835786 312958337 618450398 924100022 208010705 606968195 267202279 902666332 728107011 599732389 601476379 303894838 677317067 341649094 423551947 996714355 882368563 348420443 463097912 786340931 831786648 406996303 243903473 864980290 445526712 635514733 820101764 961986878 838687980 599443883 986614035 371485493 257971604 735757803 478114779 751124143 998344888 973444407 841421142 555452072 227869110 979042988 781613569 770975007 847082721 680456393 797510818 709489217 9 743088347 901167020 761113325 302204135 499694892 382273268 249761148 785687132 1 414155064 568943227 988846794 939067701 639213778 805159399 352866050 896375691 395189638 4 515472164 319567780 409472261 833581120 835875523 692896492 800343923 851196243 628162801 411350585 537645903 450448023 409243891 760329374 486263401 420529973 667359912 1 357652017 263021633 611533677 667954792 870811245 495971032 419355138 216405858 297837331 450041549 499675120 290032198 1 286481641 319924094 240731789 487351753 981406923 923567062 963838585 630962948 779071092 441768496 10 751050175 649640778 315817395 3 221369474 620949783 783258340 539879353 660717154 983475354 512471607 473361402 625604645 557304679 760131740 590410928 612400535 638253679 931035860 7 932900430 760009965 556878762 541367302 339772498 710938883 655663175 644874928 365081225 889241365 523495307 563802730 360390790 569718666 793527957 793032392 740969796 972007397 901424089 318066007 558614687 938111258 952578453 372995166 316850743 700470725 625569335 491888600 662369738 542569172 345617178 544111881 405272113 777238896 844779960 421809200 599725721 808181696 284922506 922958557 687993998 489524132 447197029 894250726 410886724 966744917 504161149 474484657 528877186 273905527 570692856 922575463 504193929 5 813967650 415773719 241604657 506045496 342427439 612413387 773036187 238600472 860929993 398772665 358721709 473946951 307862902 642010626 837705620 508544357 554206582 675653826 1 454318377 593329266 507563964 937683687 576144101 478708985 484890201 534741535 345076287 483718691 758526868 234723742 724343167 838373140 754698136 953886995 573188002 690258988 771076970 262479577 866540447 502639989 686728212 379309688 763275297 696383103 805411400 3 454015308 3 219483385 6 989457343 916739449 9 604758586 497881182 555449595 442734934 930929385 280393329 690826469 805524783 861942087 3 367116043 992352310 698149362 287348297 801799124 566374890 628346613 223064420 852323524 479155660 446084102 717626769 615148893 916178202 847824095 331019983 209748935 523971759 748154703 749482251 329235877 841597368 363226574 748440529 7 489189561 318634707 529942498 10 10 360493803 756655562 281071483 955834189 532075010 953602981 826957770 786390288 581776911 267173471 218561115 702934921 308900632 459597929 227820032 924836437 859139185 428492738 696561881 509779231 236697330 636940082 585795665 593338072 906042222 882274474 997071314 737182205 685539941 417854030 246187402 550583159 352048323 269168434 615192089 534896275 872996813 276325399 6 546786995 478773948 613084794 446179182 951003922 630987177 837220462 934796527 427601289 412481769 441487926 487134791 1 873222459 553864986 235869628 765741227 624842128 1 824904360 370119356 458170252 979230732 4 620331812 868394560 1 564766980 342409536 400499775 890270982 372053930 837358987 222234000 880687819 8 722437134 935536003 302086582 976353234 4 642398799 723727068 538765075 647316177 236216089 728440576 590383282 629890320 622508696 569178128 634488999 994093979 852900317 1 289694538 665291935 770992598 971391933 977335729 593380513 919373132 276866769 979860364 972212539 316217985 713137147 804510261 523936840 758784114 562002641 9 762275570 637771414 380711271 444276728 354037164 552209114 756465906 850935392 639440926 831184287 565166959 994308921 464774331 7 651193718 547791708 640750432 2 604217660 868272480 815370264 221434490 612465546 829523501 621482526 340470648 214011255 212484952 640869253 598280537 845045267 534201215 544799999 866535388 998569901 254640317 774949442 397548851 981662359 589495722 389013427 514435021 481791472 455929757 740278471 572405019 758080678 340347599 677908198 696928011 942935760 880421029 951751932 513972802 910043916 641207698 355748140 9 2 704845956 10 746877754 356386664 651368387 525693974 547456063 429725906 8 600500531 892028818 689471951 848444789 9 398507237 694400460 769050461 977500420 624398650 564352830 764740586 963631468 586657950 813349756 753847406 977952647 712026551 211525445 660920651 395730113 765173279 914380655 2 1 657233473 745907754 559942064 9 3 213632971 836525925 385694856 898774395 810241313 513769562 971623784 801542992 995265898 678222946 478060293 803158631 260718777 865122550 539138899 515485735 516786317 768270717 867387404 880381532 391204166 543880337 514910370 813439526 897885830 243720504 310902745 553759453 836021346 766009986 6 769720544 293929295 675123603 317849442 713217728 599291186 948282781 888179227 255974101 713572060 762466333 913004671 283415929 694308239 542854577 254057650 282868868 470874562 567061540 830980140 750971679 621488819 2 305611032 250368696 9 696962550 221293798 594302210 1 800972802 221565865 552222918 412693300 942992707 327570734 985568826 649263716 905836432 518918155 273649114 427878875 213254294 511052173 506607009 240769426 863959619 578856458 2 780842649 550064504 510965358 664655335 494337352 470349993 863189000 8 475619645 882244213 693364316 737291500 305978457 293620202 495179319 552238046 467145824 268803834 565407133 713115090 636035551 790222980 580892959 857165428 643055024 587191409 827716316 274945987 290731481 2 786159256 338372582 10 711599581 469132799 453831422 506082635 690355590 224096600 414960910 507728389 857602737 338515774 260857590 519443864 891070855 998927261 916025949 785540397 573578248 7 598063555 219522406 508014931 780702416 506674175 644770764 822765589 581555142 581586338 730113797 664980872 2 227351193 639396037 304536711 319562213 425422916 447496971 987036291 208674349 223467457 453722845 1 750393856 666001158 220841203 608753400 691478946 443903575 478066712 547650126 748122429 536247302 826028988 432228924 4 8 545437646 294645778 9 934348774 9 963093966 554435458 572582310 254523448 246359450 590697628 877537001 986653223 956384349 753982486 10 302030783 757784740 422624089 793630447 647843878 1 634520014 518933681 806045317 8 969985384 930334966 483487482 973190612 588477789 729688243 822523979 532620927 537186255 347499950 440782494 241149144 314137487 473706618 419291828 358327604 2 634467333 494583507 576777361 699239651 888059499 4 762506204 832095935 415229222 728532492 894580134 409203600 654686254 747809338 611449417 598113048 409418766 503050715 705435520 592868254 738111562 472714184 490600214 347303970 607436786 8 818352416 4 867958536 2 694393653 246352051 497142998 344849830 842210572 787368381 914271655 691781544 858975951 320588595 526859745 866472802 500890580 688663105 762595468 541215018 874683598 370733843 833689681 514834992 650046671 400058982 464617138 901893917 237350192 947247157 425481985 821976755 984418219 807870034 390358346 330970451 324698695 220975060 666844578 7 516623530 905975796 934698067 3 527308396 294172862 463944576 656201836 569400642 285091961 485400808 834797052 870485822 996052119 420338207 413580216 661340498 876834423 360268589 10 346405730 916769715 681064108 767636461 819307534 678082246 358931220 986533511 380758402 529893151 842058754 906324260 339163422 6 577526195 846741541 230101094 863245110 648144122 811892439 1 958996325 312007246 802274232 271775267 345994362 887983984 716008608 786869616 851153085 1 4 254036928 811570877 538694737 402665427 556680181 998194977 971328560 877280398 552027191 767111531 285639668 725837934 661513635 224703704 600914658 742824918 317196020 461929896 796237819 638430996 4 525998856 8 230285972 703345040 3 8 663757470 910098142 968949737 314260203 998406032 745512673 739795058 761559656 298137791 942438652 583353628 289192859 724781971 331658960 252983121 281561453 952484238 327588147 434163565 525294229 779513875 867294525 746745612 585274582 639138764 237387311 860014582 411962554 5 351102176 483389482 837071060 967940478 805064066 951754131 783695518 255579788 3 270694541 864839544 410884503 502424845 597636478 336225902 600483583 534261602 871452584 366791269 648146787 450068308 744670061 515590725 340761783 409416947 574052504 834498735 726090657 4 445272072 719937609 3 306243630 514447952 287270381 905255132 846406589 593099572 613915411 462112049 223202642 384893119 978438869 338096135 934886167 327790916 248769610 278535347 593717008 506044261 543145320 364764193 579090061 722946354 601176175 899490649 594183759 277513560 603530070 642607708 760058000 350727886 255290733 278581010 235938541 217704760 723874919 935450274 365147334 970564394 582105016 220383839 533814555 10 891956651 221803279 742094097 766824927 586297788 359407478 435512524 446164787 550660611 2 605900731 583423899 592577822 434810622 981943015 322083402 388925026 492232404 877882435 652095746 8 629150370 439559620 751501951 760401107 716593094 8 750375620 567820361 611233550 426025833 7 248941848 10 856388426 884839997 8 10 640454071 944727875 631735546 578397335 512648414 642769761 461976492 386223645 816975657 461462191 717139966 790307377 270041685 253395177 965493638 867924232 601865494 6 374343133 727857009 725721429 649067540 551675671 531617977 957634127 595805534 348210506 3 961503698 310156338 812889391 925971690 240032993 805698910 930697461 7 613173019 661913563 749485805 449334411 355833036 723815049 771940635 442675230 374213699 446419422 908851805 416606166 782306617 618240134 548279245 306048628 427497035 321430684 250315703 691464460 270173404 240774482 655135586 335387670 563220554 540574040 286314076 390032718 888580369 796964283 699943647 972420083 271160575 890979870 656904498 336238316 457670718 224066140 834856459 614393974 545649382 467547731 553366600 820958755 788704545 957299593 599199789 410290528 7 904028424 452193306 712916613 648863060 416129996 306566033 227337029 941895691 788454098 276865548 665835035 481762178 410656637 323479774 712851939 498654266 646699294 366859814 336614758 10 283581337 604734375 603375536 588531161 296283656 795941642 901176842 617679416 592083311 740136625 692993721 4 400219359 646489328 277523555 789862854 723233409 935281738 441457791 402835841 542338612 724704277 458107492 601830880 771835777 455347030 787853258 851511427 811732933 705573869 803563637 3 420668394 7 824109036 579975649 439725383 2 471219791 253314998 302799679 258215901 447905756 699465989 336172345 776850387 377408822 636421417 801486391 903484253 375739581 810138237 225074099 675517017 811253413 984367587 364873675 727542249 420896412 330869022 427417883 400722084 786514357 711844405 550228232 7 216584999 553318397 4 500074775 379521463 951656759 751989195 981368081 434362779 397305539 8 731743578 661692888 504364904 269241943 728098971 691481590 263539324 10 914165779 466781745 1 692578845 870639947 868650616 806462563 476924234 553191040 232387307 954458916 824440239 248815867 4 486151861 553478545 1 937762019 266131761 817500275 885491053 922655113 898277175 308389672 2 598587270 377113647 603679354 944030434 508085928 689978582 709417980 347980909 726342692 362696787 304498738 900793391 792583729 338426766 537411885 964328644 934922305 632795742 755078630 760497285 508717545 972327978 3 440727484 778421304 901716676 298377451 375440184 782536084 882154684 321286365 863131545 980153419 533902017 620292117 869104992 924853951 4 229625083 471138675 930781601 749714151 236211499 421758694 419720268 457707702 955644005 6 827316273 821533673 670668664 797939176 298793412 226166630 886067255 567090949 247730973 256386813 482993677 872123909 519217329 7 967864259 667219818 958109836 212185551 435297671 262401745 2 476247540 819594732 801816589 9 6 921236519 255824913 601427263 371754569 539460386 208840698 471412154 988121638 5 835732202 539327680 950899856 824276392 225470409 569494418 722237107 629011992 358007686 209626638 728152917 774313991 960263517 570534634 472973065 929709664 658866225 606043897 753226961 7 411777539 510925203 809634800 850024200 491647388 698382655 731319887 654842537 370857779 424836489 980531047 851526711 647641917 911203454 282265056 860476104 348930014 643354048 535605553 430722847 965741006 429665732 818508058 5 630018691 930462734 671007233 337955772 635926029 831158255 866437918 971774989 5 523777226 877746315 6 370291871 515506999 487932269 10 413548661 329036738 913806833 527415857 579539262 467538073 500154152 765129870 407028167 903039394 877737554 766760183 802969168 777153474 845706795 4 442783950 822917569 945019240 934269811 963122433 450704214 723257175 637034319 540267732 785772841 536898027 893158517 943142765 467077047 648981986 506689284 942881584 950750764 638265481 330530726 766214104 831088523 4 522666091 765807502 235007094 386867100 915653414 789075031 265571603 583744765 819153643 3 347458152 817693078 7 947590389 449504744 427258330 950528984 692373980 559702803 434455281 841512507 974667564 946251545 618149399 451129342 213713164 581940036 863540970 800652818 528792560 898106416 1 439812239 481820934 9 342083389 860041155 996444016 514540541 770836010 246287491 412574542 684789555 460572379 335546569 515323602 674585963 212916380 562408952 578517368 630433791 9 539007975 497023768 906334840 609280666 297292080 731516323 412044078 602888348 771597707 797874664 975092316 7 8 948838824 396255197 493941397 773799580 868171227 522891708 941821734 223441309 248978417 7 5 353307888 677424442 888584042 619459784 692778028 309253469 796325517 262294182 339408359 612292730 922581518 293971794 441933610 837747322 682254258 556375065 719461673 379904938 699865265 791075389 847351895 356583857 270537830 380583277 560710160 272482712 10 987069028 353974224 797258441 622587268 324237737 723481862 995918022 305392250 485820003 296050326 214684524 935850273 8 488130654 4 955632126 395634148 293102387 8 459536208 766336997 546020027 892883998 541307662 327517099 254249978 710057352 5 298222912 317715207 452487505 5 473609469 2 715316621 975959825 832509102 842836039 772425041 558357344 7 796501271 463730695 10 458376492 469910471 888891701 399067350 4 584539888 569742987 600786633 381793558 406201362 818603470 651648192 788892787 661982761 10 412890464 10 686853657 905123134 694173279 351289040 339042650 764021602 571764269 645566442 713630600 687096165 756869787 9 732792573 273913566 783432532 210848365 515514630 343781513 606794218 951350400 658582407 441086790 368734608 304422616 441013700 782458102 526772552 558019615 577326611 832336763 247308387 398906570 385566153 212739627 808573919 372541253 995398238 3 688821403 661817303 283925812 336522736 551017385 700105320 946085852 364329894 504540295 949637823 466285577 934706538 871619481 278647191 895959712 405150292 438706074 908784044 968322080 904441980 376206150 501279405 385599978 932943255 455778124 491953060 294886457 258944903 888807493 808177134 219716042 752632804 481973501 628299861 6 611971338 363925661 352493520 530513978 396444984 635981919 780808015 434954606 411926621 229319914 230055464 914613281 659312151 330020996 9 237567598 211017302 298239315 848172220 793417538 5 365497523 10 246272675 720410534 884140805 10 731102069 479721550 363490844 606208174 224253353 618217762 429896747 470223407 370620541 818985102 439430935 853687260 288716531 1 480094695 958748200 235454884 686233492 496424444 763045206 430588344 632372973 215690086 396477920 951946775 259002444 522191445 417579628 696836142 488537340 324460828 9 909603538 683321792 235709135 210295852 643347658 429899486 397088466 537490085 938805094 825227104 883787465 382879105 996131765 484790887 947774354 448770885 923827562 955616098 600101205 398920837 396160795 942887525 581627724 762361697 553572766 977593136 645440904 698513759 721479648 279540402 233144728 676043588 750253183 215240646 734966224 532751465 496837201 468002723 565009321 9 233133094 952718981 558786451 218455553 396045615 10 653288961 2 830198721 805733265 304642746 455141957 408528315 225322683 900959540 633604794 374885576 780886917 599766505 377503658 617470526 765616475 281992692 731357961 382482028 349356431 406382564 807172310 799030512 228616615 567626226 940949103 466507995 605506831 829987621 262985848 852772435 272414760 656267232 363502514 948962357 931463765 683519898 624739052 388754503 5 4 443521383 952755480 6 224342542 970359269 825681360 456306423 520962709 413684425 697939637 938372628 789734203 410618799 7 814410599 652768918 389642490 592215440 743282049 628471593 776709660 907789816 807873055 968550035 919304286 7 305187193 926052061 560430490 761986242 699425984 443422672 588906523 293703382 310806581 823107370 406405177 4 965356725 794910828 511818566 566972227 1 363408148 992146009 367126279 506506289 880260470 337365395 5 744433124 650103642 363524066 233387209 652683362 694775167 368276783 319316969 830159629 271370250 544405330 1 793603713 551091968 427610920 924187301 244910475 792084739 621906007 630477474 671954685 735321909 471274463 216632150 377159911 771345672 933380939 360437451 492361689 962625440 976901131 485150752 636013972 211820498 467506455 628969904 372172694 992984345 629081220 753512090 681051245 226680044 5 486231669 326855563 448325102 960625863 862463721 623216708 687477186 441224468 625510822 10 880753822 769901734 498019610 776855147 9 409507050 261848884 5 627369616 4 2 2 593798574 755630288 870946423 254400164 385564180 793536911 926845383 932588149 984779496 624679533 342661193 589141843 577042453 621916302 540887446 402240318 806441701 210486240 905833957 675243628 471780280 439140988 426644244 771287927 775671926 294716979 920819757 210701911 488294507 697984426 665304630 5 684351979 215112589 3 436866019 771431739 868382572 727838863 870065816 228161503 219359352 428016403 461284368 954691277 886945407 383979341 396586853 445959764 674549543 800920651 537223443 709166304 210345058 528643539 287593927 10 340409701 406722533 442649461 754552886 618169785 393796415 870989258 319840246 910901061 681100105 835714460 749397331 416567794 977678131 462620891 4 8 778983500 299644986 390753961 962765461 667722687 983324432 683823222 547893091 1 417114910 404591715 446502812 509292456 863369140 849117792 898586225 841989670 320528054 830735859 525639952 919853239 1 724191825 711124743 783518384 6 636283063 221390131 911293427 320120018 766362740 302215248 529381486 425261403 614841884 969454565 593797876 990772655 567679843 5 801380877 738329395 1 240155140 468329347 654612129 952392925 852411773 535008844 718440061 465882218 371754531 660855804 269811868 696470449 264248216 300911998 834705757 582729728 357623722 300756262 978684674 581427309 489846221 751787373 636612548 778565496 542011190 449252708 507189022 293659585 219591734 550460102 239275184 725580540 482102530 635995827 846095817 900461250 601111329 604587740 5 871770501 919363549 535802920 274403220 6 4 641118413 583896549 947365079 893797679 504725104 224416093 317685128 542333906 323693112 7 603837590 269907470 4 680355577 585105004 321095458 462594156 453331720 229224102 294476366 443317812 344629316 891142451 609464483 841175729 816278630 861097906 835728208 832107187 693382135 460449867 936583591 4 241736029 298481488 782623463 768687657 643939928 285503679 344074778 252954646 975749012 609919083 848193752 645655985 1 561236124 468101962 952923202 221233450 737450880 7 225367834 556772743 518828346 780840327 7 10 6 734761088 623465238 974042894 812144167 495196213 748581610 219961123 452367621 221401143 9 859926669 679684889 544815894 634497821 2 960714873 823961936 650170430 812539476 791335958 762095149 463271294 404686496 525676849 250660889 472589718 708475153 796533504 632707306 898584438 235707447 498545446 523257470 396685188 290613706 589561521 417562845 641415616 637543981 575126349 322153044 362209755 968350948 281521064 837060237 8 415273057 683661372 994969581 286298326 248271906 878052269 730552651 901684025 228119911 946295544 460397943 608666812 892840491 907353976 828912671 2 796078583 8 914222068 750304792 9 10 594559790 874285148 491665454 495677679 841655410 473075144 428365284 7 752292964 424141615 486525223 636626197 250745893 888614585 401155607 460781862 5 251139321 741119838 891506666 609154454 733657137 590177065 639016826 909695585 235369964 424473896 370935544 594337068 551062588 9 430056990 545115212 332880139 896928731 766736683 418386917 729357941 6 618940357 630536733 771294529 848655889 473326682 449450794 743115263 695967941 415372118 861485478 4 320225370 406995690 266034416 933831757 371826732 532221987 3 264520663 449088094 642384764 806086629 7 396381974 223042986 273012115 559270259 800492553 427451147 729021006 472614528 501319952 822677293 398658664 377589949 6 847631692 852205024 467888139 986450025 396909554 817200147 6 9 207776886 306998483 950565330 286403396 835981831 897528364 933713754 683761960 641308906 413983867 729697485 972341905 663771962 459511093 380616003 859267729 5 546662142 5 426281880 578745119 382485334 953835936 419619547 398040122 213758007 699228980 267858483 728636587 886072003 4 282427377 1 939736108 803725086 992195435 356920174 776742535 683756591 260614861 8 663937986 10 10 369296822 214310405 2 909214450 726503710 711479238 952571748 416565516 233150791 569433312 786714821 219354551 680286955 622965048 263488805 744016586 4 830110906 261584966 941377658 602691488 604581631 254632514 930897131 817957382 467957209 387815615 415616061 967205641 212067979 617664367 240446307 390501675 596549320 348802397 320746635 466789468 494208105 2 522760133 499296874 513077444 490874844 791769903 702064889 210644769 429317224 853544223 874639927 703007338 966617400 6 344423977 808145045 327748826 567769461 902885900 246276405 267653261 365164850 555407650 707985368 496064808 276882846 506609729 4 705794527 532444890 469896315 636930063 635438713 8 686274415 832604708 382927555 623631116 902156755 599298023 595088377 882280000 243074189 304954800 381371414 586629060 296178305 751799874 7 10 600636039 7 554036515 805006550 10 872162029 814450057 417281763 521735670 320046773 658169034 911254720 8 959087298 537579517 550825602 967418497 844496050 316823704 571692330 922787209 474827393 834290257 912710746 758611868 1 447317557 829748812 889792465 808366664 236663925 377392229 670378349 263939067 245631553 270390662 805831594 254067461 272133693 780327115 411688429 655560823 263457018 389743955 428143245 338405799 773904648 907378470 8 500511406 501222403 481088065 7 788775058 751395965 456745114 474182778 607045716 276524386 254192581 504252989 258968644 635842164 212926013 583890905 850652121 907830985 824621807 530194705 351271784 824156469 4 987008783 877888971 519472858 227545818 244056409 774810116 2 1 533561614 417800777 460826954 903595143 952634216 989357103 758711229 3 680103532 816581547 280434735 529462292 775188895 468406083 567501422 272007708 802833204 678692904 327681075 994016570 477414889 535498912 956161526 863704387 964203440 840203752 895369462 628929181 526319922 464201902 280732615 733020560 994096090 683072505 310278590 998455151 268157807 882882994 395241269 539635032 446055605 531683689 2 952031558 752031547 802128070 459672255 984370103 429884716 773819829 532882386 748045913 504418759 773010946 482200331 286182867 2 928225525 300977445 938678463 655169925 379871452 1 240831161 592929070 472465065 884722661 826256013 358462815 207832570 706079504 478675837 281901056 3 6 939065161 868538651 850224522 534127396 870631708 491128101 528353997 734365124 384789301 210304268 259140702 565260689 843134067 957522864 638258808 954358980 761843192 8 645151501 6 533692534 347839150 307281208 534595530 7 8 511994773 365877539 532632090 500041856 537909692 3 328530394 496754270 555731317 806888996 727458802 699371950 560402344 816370922 744790996 281716503 905158105 552684771 696732824 753039395 721770683 266386263 348714838 742485001 895756393 774568571 412133773 456630446 6 530275254 809297374 10 403140356 508809087 289026201 240192005 404524180 384608668 502846098 438473921 238551795 226280176 451796573 773151218 403975160 338630582 751920638 3 974055804 869948286 960715767 708810254 736034960 699318580 542559634 504579105 742927896 345807183 894118451 725561625 947057868 832837164 571490717 917387808 1 703683348 491084767 359871423 321679600 939026594 519481345 785602608 216526365 218004312 1 1 677829623 763658191 8 971439963 236535467 907503220 318506599 378542754 409912086 481301300 966332339 788320860 283681743 553450235 7 987597421 895022872 432177920 919899717 582692897 666312773 901431020 7 355620897 932005965 430941111 694598942 457743006 464125464 617019913 526602961 497958714 855537712 850360265 774943903 321624670 450165966 293574762 416679407 803767274 408868790 784859099 976389322 834245469 500795139 631262802 921108199 291849190 636345966 3 441101100 496294211 312986716 914714087 485105906 888292192 690528254 633362321 939289823 6 949796477 10 4 646519865 811223012 819083636 5 975969614 268847615 4 884333354 3 959264066 958029298 811144287 574723876 608598728 742217099 428085499 478869539 578013756 612641312 321418634 506433898 923963970 319149787 836310817 876661061 852242775 466388867 906747385 953361753 606383838 742897550 2 772670480 538470753 240526916 8 288493884 950567977 3 351656114 886454815 3 9 877827399 652287708 571870557 6 800764710 667862381 1 251444689 9 307409043 569439128 346298431 800524595 224522865 393035301 229363141 268522631 3 329962721 562453049 377814349 237044428 771534720 2 924365003 6 556671542 7 699214879 991951082 686955919 364980075 829906441 838894527 902224121 355557807 895835374 942412730 799186578 750890077 9 287824800 546496453 676186482 879362835 757777059 579353541 550165932 725236721 730011274 724424818 868142541 705131935 940281514 503621073 6 5 881386739 749985959 271048039 384371560 977737306 480750172 594671603 418881385 559034755 532891120 510810155 565099799 996453404 700224762 839453503 934677794 737084929 642446075 910730747 487415176 266627495 549674587 871685009 394539147 457063914 269724288 288324694 214909853 696205911 3 450349352 8 462882424 562159037 9 942271139 453919328 572272733 977770265 844689419 693815829 422495860 538274333 997625887 341738805 8 960419480 482470505 597155567 799709488 558120948 308671884 620256024 5 726634598 235228837 949638231 663005156 975030730 694603036 863803532 726671679 602483725 7 390611943 342794668 807672503 417674532 706356066 368243069 4 404200331 411627556 797481514 621336995 849229032 533957705 7 9 437911618 432183161 457092692 830714796 557319907 286956523 748391881 628715826 380947181 665959764 778626503 459625900 347855407 244777207 701995140 243274597 925072108 654081045 569894472 715265406 8 401028467 247572171 573153734 801058807 553766156 242453861 465710055 655409563 9 631314581 866231550 531412450 477599783 805342433 872205139 831147547 586167337 907476784 706232387 256187934 10 699449906 767385330 614101251 597735743 923972179 606701808 4 438625484 378377251 875805771 323164212 704840271 311943401 427172915 443812498 799055407 396352179 837780272 271131906 755980205 351817795 6 555398981 521336496 719324322 403550637 967819370 441199109 777891769 328643118 552199130 2 451242605 838349637 874213370 878778262 922890685 350911555 932076329 217379717 425256884 856495128 8 901243283 289481757 714682761 591080504 548953413 727658669 9 765492269 416485776 466122931 397329539 496444498 7 249191808 720777134 921482546 2 228899192 222412289 7 795225648 562594995 335770976 1 227671139 727324457 817317623 595047664 955622465 768588465 2 334362306 263415111 377827346 354026035 356903925 935938012 394003728 418816367 909796251 920375588 350613920 697030865 597078053 577838842 215026721 3 404881315 327528449 272560418 984452780 2 373663010 474837297 5 844198956 337408642 249742984 983706078 663488839 958570123 403574699 686860336 718624036 997545857 589549532 508006745 569159192 690885211 838308708 937316110 563075608 274265308 300214924 675637136 870995460 295961183 752057579 670301448 801191278 280871104 544473446 467959904 753324286 458360733 7 360888219 233121595 706771684 320688447 420919035 369801350 934354403 977952391 909472060 599968582 533320461 849860175 303934239 914334653 250022805 416233292 5 9 924796810 249088131 782308434 464709483 756516494 1 752870652 494100328 593680969 829742858 826668808 305917068 898200970 7 656888993 332484780 978785249 5 872633354 416350425 715160462 397241847 710987806 955915536 880278367 300652633 6 795745618 9 753716469 7 563848725 972291654 787191935 868035337 6 349906203 418599080 310474752 246787176 607221284 909016030 284802121 848692439 316822873 920955770 639025607 859674624 639318562 595213987 865050511 826562070 509986300 980633519 946349274 394698039 9 780672430 940278946 642799740 544823074 598012954 10 828872876 950880187 397943426 774262101 975102382 782103233 614709342 996193095 889552471 295708960 524341988 590831922 557016818 559931417 683796802 779970074 908527561 450319795 794932020 655448405 691276426 427794037 859826211 515953519 937476117 463978635 934302976 282908684 987517569 912759863 843321640 969398207 583276415 469140367 935239518 311157231 922866025 331531332 697089978 3 294180833 386412580 451240524 933223027 692850973 414642362 552028827 292516664 596424661 390511820 945991551 682621997 621925743 862711171 975583371 1 274106658 864029771 671977272 943454757 645104670 560690537 661696485 500938098 727508081 812947786 625276563 2 362456761 698398995 618784970 710556006 496442724 9 363181808 270295541 827816427 245517148 505884036 552838293 813580909 347543500 508884951 1 251491834 315527127 683723170 600004417 462111693 4 546317338 606927319 2 654338644 769723966 1 509336390 636356317 741152884 264705988 725782738 557859147 544854846 387798666 962108800 452134820 845210947 972939632 782801517 335920983 771691163 903480407 3 677904176 441382405 297205981 10 519055587 684583075 343585445 837183174 902648546 297945621 258622379 2 324238408 624612759 720825829 373986064 974280519 685602145 645923138 762745087 277865235 349991096 867581613 324539428 855776990 8 8 355944532 881838760 368834298 941141932 522877141 235177082 5 555991341 780887378 9 675143437 809229930 726884181 821882100 237072023 989147229 602617554 630960769 497150778 5 737662114 382679756 653962368 778871103 868682810 601082285 510495023 934187920 257142435 577262755 625976766 770769799 746788935 924615917 590394126 513756217 299606688 650339304 754820774 627129012 465009276 995879006 218073047 730001955 319405245 720547483 262314911 991692934 271982840 895498661 376193415 360547672 307042696 992327607 658636309 492760005 577267644 798264813 748629941 972007441 643409203 842793463 826799173 329556893 506846168 957343650 707808281 920324065 817955984 7 660682212 2 228618264 342809496 996370170 779599601 712943847 352525072 323868653 963497500 299752311 620846464 852175870 361778597 760605202 349507952 527745643 474911324 913103329 333705925 869265831 358796178 970742749 880673467 1 490500356 838862054 698247637 709026490 788251069 857791660 596846593 759087908 213291569 730006644 537655289 6 355767937 251305386 756089355 634688253 689876499 328255899 985932208 742274689 872241616 480292447 627239996 379146201 418351194 305299853 371729533 917324423 459641491 304186893 395535016 467447704 755105063 953141558 964677546 603315663 656842247 982171052 424838881 360182248 2 919742862 483412182 210167014 10 517463454 317517361 853236826 224296774 505807546 818142301 646533591 422029384 246930723 537622422 359421411 589423580 221091644 7 784982961 917054857 912085135 527934867 843102506 401015249 850573837 280864920 274801753 2 224637002 7 788957825 325489315 811593200 960261961 454111310 446295791 991133207 557456959 468251434 308340505 441178313 304436544 446396448 327055124 657091651 908722968 287131467 3 604826322 744047504 908017160 935966110 844381501 992803455 506978493 692356030 694908861 420975262 405577052 855056678 489423661 459944087 869149324 504295877 486665325 819420046 690704434 925470847 460745398 819321034 500981112 612061878 396320589 765771432 795209538 371306997 754855416 562941609 325888520 327008984 510395066 250740937 524905443 994464675 791492866 809444706 411266895 382974235 892056670 648676795 562108074 445148369 239716556 609145494 652598393 823408351 297713414 817267605 885615963 1 424134482 224575153 208140307 522507375 576507258 4 958475086 542044299 628961903 943195712 263314599 517311050 956228066 690443824 470971281 700187731 3 718522054 416656557 670669918 1 823950349 948993356 558830577 665706762 734716515 457258753 815606963 685522474 802150502 366799780 622934400 662626547 731671029 762701267 348559842 301009725 933674732 3 714821087 836443758 250149571 933704059 494724073 738707379 615165379 763195190 667746701 537280290 579391086 894483748 568262904 9 666235537 916708080 5 436857621 243504830 387820676 10 586959785 335221391 516323581 968207305 898417561 769685506 5 529390697 839507580 991725212 476908295 729081789 764776410 874600936 716012834 6 460036380 387447872 377599831 736788064 310591877 645773849 620706955 855762751 775925336 248103618 389172851 633838529 288656711 698664025 992857426 620136681 212332998 221405623 750678461 692897910 593093176 623170432 617976340 6 10 923823846 232663901 637434546 344215998 9 372021223 773524283 756859746 538745478 234422227 625558047 238029309 645083576 510422639 591607144 822191452 776672755 305630020 660968324 808232515 760843903 557305996 2 450348499 693975875 509286612 546893738 887892261 515418843 405318016 656649718 310462390 5 941973558 441509936 595017146 420014660 819088121 1 757286483 457314945 853762572 6 982000506 690221441 773416540 4 879039284 639301884 806132005 609064896 10 764101643 9 612646569 956268985 598768205 881244482 822420541 801105649 905194139 424450058 780417688 890275333 424687197 695646959 760240112 953679236 3 461342813 848963981 494839020 472095756 460937647 621313450 881088453 270666509 984099058 842016115 301966739 730908939 571295600 412693922 458451507 832960793 692000878 546206318 8 5 828765300 5 912625713 635453471 557646032 378837846 665766008 530185995 499083653 801425044 901806814 993212392 558327969 723621286 225951589 528941489 340062938 584717240 661314719 777200720 335868164 599992827 499915630 275384537 878896243 310993934 557707349 639747851 809394226 4 876268764 287116176 686494217 818076453 918512081 227009825 860170416 500459873 266338776 461438429 612601462 431749892 236182714 5 10 301111299 693817270 269246405 277375870 980872501 676609390 295269418 907570430 681380599 700962625 216414052 605497172 476046006 311004442 845024114 498518167 359732789 233962711 682703245 656031924 962043651 610543271 347029610 741155322 927304727 2 5 824641595 965360454 555492189 207768211 792161276 818360741 353952848 964549691 494945444 5 6 501444730 617538850 901349612 872167740 383289826 574304359 476906302 723692400 10 216621698 586703267 913030345 9 750190750 560206275 942683714 997206200 739814190 785054418 299572218 391820924 780206323 994745983 632598232 4 641561023 6 527195654 778022968 2 661247504 481675548 638873665 652850564 427188689 862207051 467018546 840344456 623799501 213263904 615341342 475583378 930318898 774832426 994863473 401019760 299861960 685490806 596168328 362937097 9 5 341963744 539829431 294176493 691274800 809723421 376949863 344301213 441429798 677019535 217758524 705027342 7 207889664 333609182 906227344 858139869 7 368646029 939194272 625459410 593955045 308797958 578818947 272230214 3 298092184 10 462176253 250151229 7 901724315 433831230 698853030 695862288 315230834 646883266 878135377 305474027 1 772506825 962922239 217781143 3 4 6 595585459 792834684 351714679 586830365 711090001 416011347 784108963 443625088 591774866 10 464484982 363633020 349214021 10 391337537 295072314 341349000 840357127 999279029 670532369 797622186 408885989 8 863882401 873465035 437818764 931577165 830934736 908594316 876513654 895389407 309872307 545479018 842989496 7 959795305 234591408 707656928 334623673 618838231 584978829 520484170 580852299 776598759 909829595 615356886 3 674170168 488710833 901047325 3 246364868 821393555 10 1 942003082 571034712 285675273 247306956 920522185 548611853 945558790 827317982 385233762 464611748 291949449 773830453 912443497 985945958 240415890 223250770 453148134 1 457888753 457869179 575911672 459838996 762929903 534007794 613216275 879424084 876693341 884960064 590063208 382482546 665259504 9 406117252 329354868 498971528 980905448 436136616 228369232 3 659079116 305116451 482928555 577035659 710602448 348658521 358605045 797742424 246157082 409798846 733030594 475568107 815914807 6 6 516667504 555393531 565179711 563738907 345263387 565136965 368619335 431958357 544613033 563395482 881788051 322866273 940484767 705314096 434651511 536993012 429621575 429580462 409849329 613346152 933187601 2 978718977 878345341 564334722 343242925 871418110 632556793 943557675 752119800 366945931 538460392 279209150 794511305 942907032 287760799 4 278252321 351844648 449595631 796539619 601358526 219453873 952498170 732989871 1 233950721 254135025 276928038 520521972 538746720 929693510 10 519728193 251365166 392257143 1 304792953 428256647 980640899 794055623 264288714 511780175 365097806 546219863 6 280774041 715156996 998795119 221214038 726027713 798040128 737387152 636548671 304124851 600894342 769489670 767893691 697839341 493812858 248068599 497701517 9 547032987 893559426 563192020 3 3 980532621 9 367084854 559453080 2 2 269714378 820664038 697821293 660461358 602071618 454752679 283057468 438270854 232411729 756352127 9 741027147 809177942 280471988 945017780 314556439 501286024 524236576 482827743 809306562 678271548 743606188 907974313 382343981 864705444 980876236 884010573 846060014 457881129 1 736941455 934495893 230708454 586662454 949165382 302263985 468763105 303379165 2 700486840 230398885 821659089 7 945465609 453294601 719672780 754697094 809410196 392871495 481597824 963494599 511258629 437122705 518984566 296205516 4 354197435 303075897 654417501 325858777 232007197 855377970 991642040 677848256 548359614 840121993 449710396 407060756 910334572 424475862 628517144 273788760 532642608 760543278 230671471 555235377 10 344919226 918607478 677317841 350102914 981190700 268537911 936458977 260764745 986964599 211323754 658563507 327381835 866694193 996768411 613491667 9 975241766 329484481 315091000 898342265 582752661 444708176 921717937 879255435 621075757 405483428 928565757 260174387 711581129 324263756 335171938 497346877 879835576 706628172 574996316 602626640 352161012 735586382 621229579 410541954 10 289524500 10 312132821 814028613 424610367 6 836310429 397139594 943981610 932259964 3 928799131 359091256 610181594 215037788 8 759559061 298659163 820890189 590779108 514313103 770262480 260717727 795135835 687865016 466360615 5 942458572 521396767 891818559 300682371 301619083 395701095 711241611 713639730 742226801 754409085 505749873 479513877 237621155 479218803 854903467 621402878 409701906 563899389 644471966 230408671 645219002 889925002 631880132 279742604 651786581 875377291 215357965 525795506 216124309 695389363 582956865 349939887 634814133 650838280 687491266 656590848 824493606 849847734 287673878 819986108 312711830 962705181 496203938 575434184 486330055 563656029 924980452 552575736 581156994 956706225 601598385 281683408 420946127 959487869 692057935 326055439 841739089 7 241664941 4 973588391 428743070 575099796 559598832 893812179 797773231 394750135 930960512 567134776 315141121 822204496 680355093 456168924 826776812 908311189 663409337 506197216 362002890 594578494 223430610 369843485 826732576 409543497 625550105 485133302 852870534 407179519 592977502 209892822 5 945282680 319322792 921713450 881964668 428115848 897892756 752666137 399354479 417558973 928522852 244014503 989489191 858154956 369957160 683874600 355723129 369797464 471751080 934413839 690286918 686298056 249424359 222111588 377575345 9 450631283 640659924 516886788 686668016 425489202 626446943 611820744 455255019 694638097 457586839 503788929 497775307 371053395 641663999 989077506 592597544 212247070 591360412 862744434 758650673 374880132 771769597 841638912 875093069 832251285 977118148 647736418 528381920 311609917 750836561 571567404 837882494 799124164 463310771 933364356 420535672 978742559 4 566373046 799857916 444454538 327747700 465724434 565784431 225169349 528046214 729760156 273331601 879404403 442107751 770254451 496611045 478503006 245890652 3 8 674691494 703766093 792688550 302553394 436837231 437189886 568562595 765252731 480831197 980530700 781075247 583837351 447062837 4 583589704 827143712 977591570 336769083 763462352 572036558 10 672583809 388504892 549313454 10 421360243 840307517 625851630 9 10 250034178 950891450 584895962 357904065 866160644 493321781 756160481 2 871604649 826408115 240227980 960926273 624399362 288965345 931139958 5 751226806 554120578 1 276688659 269213132 650073411 544488462 681567004 324690431 868573414 314197904 209815510 890135343 908743008 232212196 863656715 721688286 281761411 417334615 696879070 452933223 375534983 649716224 382502035 867789979 400599005 615234215 913433769 208943957 595399593 9 775292519 591552453 5 410601208 603064449 472156187 909165546 428828556 624357714 499523409 375381177 510144619 10 789044146 5 9 286497346 555708361 842333165 553590752 689136222 542068675 370168424 719923681 703288820 560629347 923354200 254532107 280028645 973879564 918559333 282564080 667522315 784479155 525890443 310923730 664477098 892136566 6 566149408 216420963 580613027 303701449 598557312 957125978 5 572645884 689934880 633363968 895193643 3 859668141 454921437 248535847 905687902 782802846 894818855 848840109 997632872 889043252 243493913 401569107 342670683 403003229 708651042 855016492 353255350 292023863 224630650 298251287 580220190 835216020 5 485929192 745068435 212253814 849945108 969156534 728617089 685283195 854906987 589537778 439226579 353258984 686663010 850957667 255063770 234446318 846169073 345755413 996157459 786419430 921146858 839214925 401905252 861359341 8 777536468 475572291 669054643 827047367 824379876 613225413 680818014 924117651 942429122 899238252 454211103 438174856 335315407 817370443 456385252 605812955 4 644937233 559537147 314744830 8 880587812 297248328 963041752 547294202 960297342 362527998 4 704931982 287591287 8 894804115 5 397532700 721583270 4 857338879 727293956 270277377 209019241 863210276 946651801 560085258 228117086 374530572 628529629 607004170 869333355 625522441 714987525 483232138 422939614 542966933 617352631 824161800 1 785828869 379457685 5 809524381 716721252 328924215 831050132 959478669 855872083 293603025 997223760 541283838 754224115 736567946 868737646 713728577 376789366 488271862 10 535728935 904938880 472305241 437977926 924424551 539329884 931849322 519363180 213532673 317761307 987515470 352778583 7 362357989 525904802 536551168 878815169 868813672 6 280600389 241696654 903253758 992232180 265202987 4 342072565 970131205 646468086 372559102 447528942 215241091 727520201 861237612 9 10 877385501 226995520 7 890721330 985112075 222828403 576930368 320198192 1 228262481 828204506 241730298 809785274 210917287 445632175 283524659 736582826 469540445 830085620 412427087 600018153 788830556 798809170 10 228251728 8 685647853 681757415 381141758 786763093 622979674 398630202 7 554705987 896722255 653021695 701345903 791472336 682488507 565790387 485992497 632196499 613394717 890815509 671020678 8 694219471 828390964 8 437059036 467171552 9 893519547 970076425 233859556 979048290 472307651 3 689388536 441635166 755101761 336731576 994974219 606195264 439366045 602340401 660250114 392091441 610506317 628699558 481546553 529956692 508668097 425062945 5 6 511645381 698534154 8 867730550 8 704269656 284149026 700495982 347073130 419000018 767848831 537460240 688086748 768568028 361365259 361054681 757333488 423123815 222291288 436098975 601792272 958594306 912013873 662627919 537972515 433391738 824534403 385372372 780305328 940736335 813277508 1 881816648 739150661 717711310 5 620000292 906468079 3 628463518 388186457 485327502 811907930 719509433 8 9 315336860 374232112 4 601700239 513859082 661195143 514756980 217396656 225422186 3 695357178 216220583 417997831 274888508 914150663 294012765 498740435 816518510 466715968 359703048 323138384 867701973 251534048 363128260 395943049 544978799 950565409 776385429 7 673058791 565562656 219208739 830841060 210800192 216296004 368280530 260980366 293450308 889890179 919476267 911286175 615729768 882753129 315052749 961523920 391319372 416413008 477409428 739929427 644879767 535629613 547967012 610274110 551968042 321035446 906073238 10 392173546 641404334 332993165 853713490 367292031 555631046 852689911 969367275 865522463 823005480 734544355 723568931 316263667 325446941 539445421 493213106 327959392 970512320 9 694656312 351208845 851372990 433629764 490356082 834007067 883793737 592660337 271564103 694197808 685597302 943426419 287375396 956629421 924329738 411800954 500045001 444757193 310823355 343843755 494280622 815734969 398828177 272456267 703870645 926772778 505074729 706036237 6 916500990 348268834 759469909 224828225 838859637 3 401812031 464444090 615573750 235155659 375833529 547390686 952500421 10 8 9 774182700 564024640 281759740 281999370 998998740 621368319 752167749 308976253 753242612 357094106 4 851305925 555272527 819973263 385096919 6 560177916 2 357113059 905121978 454474408 430320496 313575165 479607116 885402543 828278626 10 931622032 854572389 247080747 826895156 10 481826267 537462346 384005922 227362429 950553862 290811104 572298670 6 448159050 2 403863698 778564225 465935704 972093990 454719740 813956705 348361437 721397698 341682221 557141080 287290462 908937892 588970404 240408611 498306981 212989289 747987848 897600063 366042321 231607254 883447986 777420575 622370631 568507518 674538315 669656847 678928762 742059003 269820191 808183209 692314523 635988303 859669957 888413697 365466417 328786752 908596247 688971549 612223203 308284599 626148356 2 881065525 632396030 300013637 318649268 415615290 10 974545806 2 359193997 9 602949698 395547862 549988997 804770584 738236048 1 605384926 492703151 450127499 363393558 577346884 889874607 424944154 376440196 823214767 407238944 766022790 253947690 207829904 610109410 231666186 977877577 533337238 670940931 9 494546573 226647432 230093616 522356221 797470134 858519799 654777170 9 10 736476994 840614375 4 774614046 525109798 4 754652432 4 288010574 555918747 391129179 324231811 359446679 254633978 7 601369837 271220752 841345025 752895606 338716683 345986793 649227741 292589717 2 970187909 576078144 2 315064775 835293261 887735542 378471587 330343821 865570416 461923295 262003907 794632126 719443026 398413919 539725651 692001377 429705664 826767739 919698627 941449539 705937976 995585990 625130684 653950231 397443407 550071302 290895526 384662606 858476183 420259110 739736494 7 601870953 10 965885806 485257223 4 782474490 571509599 900548116 435330078 690077947 388601422 845117128 817273917 575154975 472973713 223340025 9 422564078 7 389774880 863175689 514045805 658831351 395936598 857035893 7 900390605 551152214 236592531 290684373 877946985 324935985 596887669 254937182 4 913901370 790506486 5 598214187 496080734 779015601 692329972 506644222 500960355 903971260 740033183 522543495 272639610 835993356 9 316226578 573529007 489413969 765725402 826964445 6 437675715 883123509 761360173 932163062 8 356552991 282417363 231616301 248514279 513844259 239040740 717074703 920148884 872936502 8 428636827 616578079 788608683 371663733 445523240 836261594 323062608 812007336 934099116 488967978 579167127 568526898 347780831 688904051 374440113 821771821 607322601 798420972 281296035 655854693 914196538 970339056 953002868 900412985 288729639 634592976 991185968 967748751 214129381 956497733 446101541 470731094 4 215251503 385589029 556382611 249018540 428034375 462833633 406144939 413404021 970119135 796066589 432527651 825018279 859937889 756299754 788603776 395201406 939114077 534794389 640667782 826520127 957012131 400467233 630036407 975748784 850042181 598424281 859528776 842783400 570490010 358684941 321446804 798375404 893777237 696103358 230396182 943870440 793853008 967586031 220722259 318982680 914007333 876933762 410936940 874729687 709525699 607381529 656069972 892379465 924453036 483211921 922554385 402492380 625450594 694034379 468953841 334405305 456473563 957336774 996292289 929452430 550118217 664102375 445389405 208374854 536312454 402677998 979547425 967269615 478325747 556762538 661911982 527156439 552603888 930658999 777299305 551204611 742858063 319772276 319827824 382102042 431372023 506041839 938292398 393889337 277925144 315203930 749797902 324069542 622318964 3 241163910 766962599 820786851 752164431 989500089 505172889 261817609 640253664 430053044 682680724 436503956 364185115 456218676 560986305 402703478 3 3 510130447 990410825 615365043 328893070 249734750 244357667 300349457 845433879 607990198 998092062 608847213 819610298 788721986 210272003 860674313 526336533 355109941 239713314 446076234 565580632 600129546 424238033 970374392 948802583 490758545 867990658 566605357 744975338 838824653 458869866 503258561 664817738 517358750 431505088 835545304 479382511 696419847 519204973 318524330 5 912638648 472746253 268382672 717939706 537218156 967272313 308401612 10 973380691 880340300 10 230976139 317130268 302049086 492883351 899294023 6 382063106 848341898 744774727 612716427 949615353 677311013 878783753 787051922 917558782 416588304 230695022 225718499 575388396 881038968 2 5 659839083 433870474 651501752 277881900 248226366 945487899 852921241 667402647 397292740 316248928 380488884 429016757 890830998 226561338 284554812 467667676 511174589 557714740 432283799 830489511 316049672 481404920 9 220095996 505538988 328408818 631212680 688755995 455915239 941263581 713755039 329143137 4 930741755 436886326 741414842 615166019 591869440 768103748 924756762 690221749 8 893644426 617793235 280526475 295823509 410871640 910875410 334325546 507853472 9 925182079 219136871 337576158 853239209 504155809 772618576 315597912 215281204 791578316 908504792 632762872 631306212 953427583 410379605 407902852 583486891 468752102 1 970033734 981509278 6 572718173 593481640 954205504 791284534 394743761 327353397 462961309 2 762456705 668821838 7 599611966 792983168 563749519 791593504 943302646 647239222 658616119 404855500 356507575 294090528 719766349 917805752 9 597146852 564053580 779734583 410990487 763704760 330455378 6 3 911739370 855926909 924424588 985199651 434958184 361961715 341567127 426098510 513045009 424470083 374470157 714424325 849160866 946954390 695396510 606257196 230034467 788438119 281370320 229300864 408089964 926114530 431296454 782138814 243053526 330675116 506234940 479563762 355840127 704631925 372454199 817913946 594413214 671966373 990993331 852182346 600441767 742779360 477234366 700389017 717125520 571909650 821587563 459647145 419975395 9 517171640 571012793 712878221 771579268 525440820 918698100 273307095 337343551 737539561 645023429 851372113 946683010 456897201 899676575 989403517 973751596 992166767 438943421 485901547 259749793 714258934 886863726 247127162 783896925 765121180 892015576 858191174 798469215 599850569 766868804 223158169 805840870 489101573 553642985 380236455 599597557 10 371982097 413588373 401479228 704658395 400660955 939816775 706108245 214890510 789006068 954747524 501586768 724504640 237014594 6 551158216 241405011 410071830 366060972 492983242 397209827 590648859 556167130 834088796 828575313 728229004 232809844 724272863 256095719 10 315917514 9 858173895 642598069 645152053 6 286253409 747079258 775263332 677398992 2 7 683642675 2 262532706 655024689 9 327515060 892510102 903061926 245813351 808750433 703178179 792847796 347453818 452518248 596617733 785732528 237455924 697135343 9 528184207 649563874 572640323 989682665 590951244 635667900 310079647 826162394 210660351 6 958025931 211658340 913928371 8 443739118 802926294 916956316 512091803 816317235 877989730 319100322 892065111 5 9 394902480 534885235 897426515 766966595 333479154 616789339 785512651 862690500 990561035 785295000 4 434422718 881425453 362733901 987561030 472583757 667939395 749727362 327476084 369223913 214428599 2 829182368 576947182 741986883 256208728 266187429 382114776 819960313 673143845 711549230 365351264 773001602 684927250 802924775 882288183 908559244 994079725 3 353773619 673966859 556694586 881413838 383240551 381499937 737601690 774561858 737003204 485143441 985421283 687608922 951174397 299268064 550088849 378081547 352874378 245736497 762521189 209272743 589235342 812940249 610086293 998470917 575284438 948236908 210711593 8 585302709 762526890 228826065 660802043 580859497 438912585 888236973 336433400 715814036 10 515107343 527463501 431254464 401855664 6 9 7 951913541 238815270 5 294614118 877580156 931739694 749569545 435668118 702744161 332661177 792860150 417668416 693287786 991359730 922639249 615857254 976779717 645233296 477412859 471037070 736424111 822070846 477477589 387928632 565982335 296897578 529323722 780709755 503246988 730884236 747122892 213152934 434695148 240280771 609010339 210573629 586669068 790488380 869171133 345001349 704294342 517078561 374297527 489680396 425854104 338206483 689898759 955385640 796572334 926983601 624142127 230094155 869375305 290368135 289569849 802518899 555573921 6 546221354 567743083 863903343 669693797 669786113 654083825 903574712 460866324 607334159 276934062 364833961 850141622 664194079 393109985 7 229892822 473372704 217718925 321039925 428135960 232505096 338611104 9 848507030 933454668 382279986 974338346 440113620 412253021 9 353154278 7 220100214 923030479 715204113 913790261 860751037 974289188 545298623 783290144 253891443 241914671 279769178 551338958 234818815 534284478 8 240012348 830756023 625146089 730151657 781868915 847342801 949789069 5 9 464668793 279179965 663364274 938141406 285274004 9 761849784 463405906 412852295 724564427 3 614724361 8 711211742 229306571 736249689 979841846 793306135 700004691 387175799 624188145 597666251 345803942 8 868104099 853266568 695125067 317651315 2 874510014 665491793 555009808 799502316 900365548 292957161 900919479 289734874 631152306 307629860 916882436 592970613 579016751 10 563997454 991251402 719655656 802735313 512398366 716267460 407056721 968379304 901262177 248775107 944681058 8 525421170 287846778 845395978 557204466 418052262 675401044 225197751 6 940483579 1 957672480 513177754 830260179 390622970 945197948 977299178 400303451 464510677 261978007 402194284 864476357 393809671 695873908 285075838 384627013 497468416 573734355 884149469 347337416 541140682 919843770 739400224 211148022 955230131 303774766 441026249 412711035 606132669 517285897 516749774 957343183 365090510 790397222 459670159 917541028 852312851 619368696 478317746 630037982 223545058 419546037 279435681 756805703 570383542 378449130 504760706 518229318 495996106 2 442593611 989942732 867659533 371783950 248578394 542422319 858309576 439538818 2 458778089 972470668 891104732 855807817 695149874 729019290 471285459 475775897 746111846 393915600 384602631 10 464781986 528741070 918943929 759373402 374044659 978094760 10 652543964 291830733 392403328 481798684 678841706 9 964658584 328377605 977159090 367598003 324297680 9 384800934 293417233 877770840 345436621 838027776 911005263 926705016 209519925 348077944 932864406 229432437 3 607528360 570901452 339716558 851147640 384386735 730917372 515754432 703008408 413290541 368901553 687711154 929254007 657270796 515792768 3 8 381387011 620127966 999002772 972656684 223540770 695584757 903845075 286782745 518749090 258861338 265795558 908860163 724319019 517207753 343835818 328715389 329337403 766800348 559614072 234981100 356641957 517865882 875482186 359034824 850948877 389499266 851612629 608938536 2 3 459080928 391529761 323749998 7 506921426 796333820 646038594 524439163 803536313 727569595 953790612 618108862 295132516 323731321 911878913 719268453 593972056 621149051 360886396 684510043 617671496 500897365 8 677379978 379152314 1 392108156 263334875 391919638 246857844 891250142 685329580 243485315 261575181 596303000 277608744 529981382 802190901 580801636 8 228669482 787376508 571985086 803560568 684469950 766078987 739617244 570991635 651087677 691691117 9 354913845 507142948 427880990 598094442 548297912 431758677 735858157 585345037 392755453 786163397 1 741615542 791902807 372445904 2 568522302 872522729 448554298 795577168 325591727 983078767 207873068 883758433 669055164 334625257 255702166 993410911 601257349 3 363656590 609948928 245820544 686941849 534039461 554563869 963459132 9 459030450 286416949 4 845127524 886736722 346180337 699547116 619079145 949625921 701076759 785557020 366421530 737756787 280682272 592118683 650576792 970897443 874228318 944033449 437317632 920206866 968996988 295969434 214584869 519193493 824599010 702523352 562829944 538076685 625158339 903571225 7 677550627 3 512189233 907315522 428757489 8 448358232 404818786 817328192 765786310 277336687 782273502 441929280 383858777 871613149 313051388 7 824936297 448885907 952558716 309793845 835756801 426195014 719843663 889725544 380733606 353019288 984994192 602762447 930437809 948800215 557161143 620901194 728370239 570098697 646596896 626548656 7 2 950727002 511447813 659070751 644698804 689154810 354399104 638202418 259586943 692687735 634936199 2 336940044 868671062 963166056 688633883 412219807 513626861 464735726 483824570 890704370 8 935551313 942310005 779031262 959788501 8 682682613 806456305 297463666 308597334 357806755 587255079 7 877886461 495827219 2 597679041 525429253 632977035 926807863 779584794 804707183 601755952 534439046 339141101 567367461 918820044 853107589 801874647 228178623 489020600 386849983 797822167 600729751 873692541 530346426 776610538 6 1 800870672 955491888 514957007 676665829 467681222 306863671 582441944 293772238 347623707 826954998 1 635870452 6 301771391 510361272 760948232 974195172 551402374 585701385 4 8 733622198 566417480 971669893 354957041 7 638077737 582294416 450232675 432807183 533070468 439708173 258631468 543850867 991422866 531564480 357383940 359877423 697588830 261611210 605847752 852013190 298483019 526433177 663538755 710473431 507799112 385709361 9 765427686 511654732 275681077 755048267 10 951511477 815423242 743144667 985716508 336784032 767002956 306674842 450991496 853918946 695803446 670974112 466970769 825030548 298118783 227364066 878862032 335210941 313795725 903269424 564238933 821300627 408669716 7 248782776 604041576 258973583 314994170 754116843 548134011 448744576 210143530 749380074 254624156 218047681 654856230 811147497 380098837 924066525 8 726153719 830441657 968785235 581255966 862688739 871668679 840745529 960061930 9 547381549 674455859 997822486 1 336940169 5 586478984 597521635 971829392 495056583 836427256 865303837 322957422 463756635 323322278 610409321 780148053 563345796 920753284 738031257 926372499 736678771 762400146 469684764 5 465179148 633466110 982865648 237393425 414085408 689186398 601884900 882502860 989134428 980127784 396092093 1 644378008 540515844 422322036 433483984 558858752 1 2 521141642 778591166 264599762 272280752 942888432 267380789 681487752 238893245 858986513 461657115 609429011 571799988 798477266 926302731 982474437 698289333 809621934 313463590 546928879 951796779 412873099 623148502 605246624 780668798 433094408 603269366 323979054 950265592 796359996 507443570 595019399 524677911 471115842 782349414 2 9 374855995 399235963 563838884 666410617 333795190 915575452 634102225 763043189 829919101 959409696 853933464 548220307 996863520 239909576 731400530 478974040 243792524 7 315225220 397906179 463876838 480731070 999939966 636102590 755196691 491622575 572520802 514274087 258793637 385736671 903377442 10 529349814 294395652 2 807451956 658902033 726875680 887305182 928667975 355866195 436376719 522501238 494421611 690644297 733840015 440434672 916933914 290861012 238795982 664150093 806958991 344549881 689057746 343943287 410263782 5 660831795 225886052 5 428669987 808210106 897357463 591795176 6 518467995 412840355 330609696 450278045 331614614 523346236 610655258 749077696 579582483 267968588 981640229 985170627 803763908 490762152 700811378 495514663 853180735 936625068 5 677605615 328413217 896942728 560796432 821233194 286224323 528884695 301535174 560936880 208511079 257399825 809700121 892490913 676453906 721354545 795121110 964244553 859319801 943036730 852648604 8 279703482 802763023 686716299 951935954 254931942 342615043 616439227 702289639 917935061 766380810 633307691 921760476 380203079 640240606 433720411 695564124 577416320 6 807336100 982317755 4 281703803 234960758 727941189 570469511 630230689 795757776 781603940 841317643 469006528 691380252 765109025 676640009 499111997 742323651 562411854 911089734 319568544 973876568 225603929 986676386 642144983 540248234 853252581 317883728 515729631 809622240 428856955 960992356 285076818 518711833 459114835 915829592 402108190 961352242 914311323 792084580 9 715289642 599300867 922278414 450716040 8 376608819 329666421 1 453379907 682779808 883411982 775633732 950911038 697735560 661362233 6 230797056 902031628 271449228 1 7 346787193 623906507 362761114 770409768 722846530 658478869 312877304 388571113 683216911 389257517 561080844 804852275 730740384 755685856 932546610 341118595 251240138 763477918 719020715 880788642 605545108 704587324 927472395 258119550 833362490 530951139 741691490 274938896 938414640 223395493 228215041 670540059 6 827902926 621928457 800264827 297714031 342122060 799447850 312492057 993188565 893223717 500404089 582105574 413584433 2 702711422 396825610 275189127 936288377 589171332 519257679 819978370 943495822 238748351 848455286 840468936 715395369 10 799228768 554899506 318894980 934712977 249223985 996906154 248404642 412462262 544124739 673086290 784622254 583073988 691700353 342185575 681089657 298367069 1 623104935 539868378 792262886 662661178 666301091 769778132 619700319 989862956 644905298 251183174 437966971 726144125 869930145 742686439 943436601 532866139 605989119 345530377 320374048 934934797 837925144 349462125 407697342 321101101 267166739 732016245 973620677 699580266 9 256263540 307214308 696519085 302118631 7 340432782 5 742861200 530401397 666947582 398429769 7 930814315 674288073 370728097 904338180 243869833 244733778 990867630 976864384 417248389 950942995 719495249 679063698 7 906577356 416190703 883751281 765936537 834276491 824523589 803496666 3 522526522 552194052 613382629 925296110 677110657 284746078 8 669875476 243973035 786767479 820174347 464672111 761438417 404438246 783345443 317320272 2 712850536 8 2 697575622 324462854 729172777 314400400 642871107 938588615 469740437 283630592 876827782 9 388805077 985839450 884832540 657491810 869774400 300257706 801885995 214636855 937165902 674522791 280145644 718103229 475182816 560412602 406785812 427330273 999432837 590301411 247723252 870381166 910859358 532085855 418015019 320380904 814381428 507246787 911639768 458386121 316480457 907749501 618922145 404718401 516476427 879280929 703344111 813299265 617433667 375419900 332620650 208421725 450534633 359598412 451346841 493182426 582715145 859201919 564410323 976960255 565876353 9 916924913 777485492 254182229 395306965 405961407 950940888 884513024 640580834 9 398401453 350215495 340227823 303119043 550146435 376734790 990594634 5 992468808 465874048 3 994231523 950644177 718778041 601741201 372334871 9 431159499 547131218 207921719 483732294 951923535 8 691178111 326624236 331577987 486202915 645147410 412096710 541268530 304571905 429395245 650270045 413290202 742073275 9 765323184 884078135 7 956307475 765956910 740987572 393474456 226334227 786302708 496376548 309683112 313514268 10 948572056 402396989 6 258232069 897633207 273395535 395697390 419375694 534421949 680679189 237717753 417889662 559245295 631767809 989047299 703555128 443661715 630501196 470179683 717727821 806995106 869435233 271701274 325062321 659822485 851816706 780440228 322022627 841142011 538888707 674866132 857292579 952665465 722702511 254131832 980791634 766662577 924486212 8 590242082 832023021 537869271 787660583 247600256 616136972 749292538 209216055 2 618727159 613019026 914572002 515998613 969277933 887202866 730452101 777046444 622933252 704985537 907775047 969153291 736882000 969279872 539441980 266973488 343757800 578784753 287883142 524672581 776016210 3 967802509 459791658 250435664 621738504 567801901 937222879 658635307 870247137 4 599722958 4 702104648 982742138 419074172 800426641 2 792308441 409455297 929975988 1 990193821 420310039 672791634 300185194 451351696 10 513043537 777767652 726994796 904722871 313141172 808734311 305144592 954550993 1 439420661 499869282 486188075 406438647 637512763 5 783648289 574544696 962445872 241222690 224807553 585561458 1 877917749 421060367 7 686049968 970391704 494992962 661198160 294890442 727575833 323750558 818210639 358358917 575762649 625120053 254718584 233688372 710350658 750894211 921918289 823152079 373695738 413385153 9 716292308 247956024 951898049 318311274 2 300684537 959501097 599229610 255323644 704725210 302807106 335453647 540592896 895325029 5 842472410 918271593 351095862 253710686 609634724 555680863 877611342 870924592 948009222 218932019 816178471 510909339 536216517 820267241 505218117 994954225 2 825007640 454294628 228352486 556353560 262117459 270595764 274595450 423808171 400485351 322536182 723869824 394093054 675085164 541533209 733978969 4 570616878 708651003 897212559 297767325 938032093 642951358 211154184 219980270 355610740 1 645495993 325269874 581412935 538039198 657437818 10 736542077 808707354 705865605 931378618 728891339 258335029 444083765 748369969 670507057 343119102 753905856 739836505 773622848 948905013 325630174 904297193 313829300 843053484 305389386 566527370 558977490 440342589 550614723 513677512 375816367 869222464 4 760275990 505375890 883211555 816223497 811466743 872203351 684398473 639925064 955983153 937773956 337682213 447107351 439608712 633983267 9 698557414 406406135 673122806 673561605 369538523 461534029 921518933 438264592 999687688 956657407 738931904 513426664 954784552 872829948 620727164 268526802 938641976 4 337054189 784645374 429856585 808019581 423194593 711600657 1 592650027 527400837 813292177 524808544 531980866 6 606058639 461824528 441961295 10 487942220 265753186 990762696 236501710 728219914 670783495 460560287 308854240 229032214 411244727 446022463 271570830 250280680 967609405 733249183 807721567 995508120 435595199 349583970 545312020 644069624 717763536 954388260 712162517 520526707 2 430719757 703535590 332431718 880574387 460052636 711809156 408617257 212889870 869562356 234870137 295411467 959607193 652059516 670591419 271524484 269361911 603828299 948030400 662165386 839430413 4 513352797 582858693 240343147 667625126 1 940976801 578092730 957576075 913034339 790980250 458164003 942921470 735365301 843130275 992946019 456483719 560340572 842867849 918014016 722077406 842621199 575729310 793588354 530218016 1 236448990 624746220 395159439 878545483 956079015 981892149 737020211 899016619 428608648 632706391 796565670 260138300 752033563 856163966 459743676 705163209 1 6 840662390 440248576 720332370 5 590872018 701706294 505897018 724946756 299353623 389258075 241532975 628259173 7 571564579 241031131 319127727 922960786 637501935 279558552 699916252 650958497 6 324504420 269237977 648930424 304345197 210914868 265316367 942937031 405699603 337981535 658020702 799473592 406399028 758574698 798184485 375223790 301894243 613708291 590400942 497382129 465968450 706046612 285037496 993031817 978286406 968001549 890187181 5 396140050 513682719 412319424 1 369342265 702723293 489995461 898325100 722521177 773407362 661461868 415965011 864198131 1 4 992354413 674171241 574328078 903342374 346666187 252968033 282556715 4 6 921548859 936754123 884273622 582109579 962462366 290180168 609491152 860574934 615517921 399768596 6 380684586 691434229 786010429 942152306 263284818 999693097 440187990 463193223 587788504 449786363 929412553 519374429 909145809 898858175 963131025 382445431 294158174 936933014 398030627 790235808 634568758 8 260859710 797590907 5 764090628 369444100 335973621 296382238 10 839799434 396640165 353158370 9 593465751 698712378 826314562 470056978 283554323 514521513 579062032 721902314 782867264 962353196 238877287 767735988 610031059 241205285 523622644 971429657 590567835 303660911 286224769 351043711 801478917 390506234 649433234 258260882 388135264 353017373 785853467 705444571 696801572 565858692 301051890 621905319 3 286102575 9 454874076 468632037 561993154 441244106 6 693853967 5 370733304 7 880306600 394893453 812211431 538343463 6 340614646 243600577 969122085 994402346 751439810 865690195 476965215 813947051 540980321 432313178 361953085 535624081 522823922 566722314 365654699 901156367 233630783 8 216921056 7 455547096 440943688 342972156 215992166 721638065 401735269 542541402 226265109 741461049 723837202 514050830 604061818 840972456 292290490 273724372 462719030 7 546625886 836039630 7 964345333 760323208 729288175 751118202 644449774 4 799732539 288854310 601965805 971899981 862269159 348726137 923449079 318365660 2 585807294 262779745 454681230 288709071 1 388218972 856605795 806507840 355506803 543930102 951171374 584050116 802858602 882106493 547069742 265384244 725889599 259706864 463909596 339337643 910317565 387870657 707421377 631842890 489309741 973708085 6 539017835 447021131 239615877 555615884 874511410 226718489 384795343 223554542 269432667 939225274 463838317 706973306 493904522 452152314 688416341 538380187 936573509 672167177 442810613 723138270 303868145 464211524 894363604 318372754 373979437 889834596 522687208 651852203 832259441 502041313 249022272 321675874 689605270 677353812 947129264 877577083 900117665 436222925 626966240 490482557 764628740 914415197 866148760 261008063 251798183 423884635 857677976 593730276 565536218 624318805 223125972 783146432 875047693 872910589 359294494 745353574 432273172 744185138 586448685 503643261 361319355 925405820 745396766 914374471 616707181 382281666 847070106 685776178 663121206 337794961 650867274 651890205 822899553 746914847 248854962 662563561 586029061 605211145 400081979 752582481 395491218 350374118 6 779386987 630439867 9 653199325 3 8 312901121 3 970690532 612496433 942580878 967031800 840850704 515761002 861733495 770784605 792564733 760731618 665115007 635414123 686241434 8 632603037 595055540 2 705364118 580216781 765863844 327614077 371805927 421994018 947745161 213722692 415156968 729660751 431984950 782311833 924182244 534512898 293087977 371285397 571182965 757481784 668992388 376740986 416722894 8 345261482 461055760 884273638 463305210 722156963 988304436 842345221 769611196 682909754 387819917 424197118 1 998949869 893665600 276317231 744875951 348097197 398806929 753731046 459201602 492031102 522374289 746012680 658399160 862635291 380657623 386781288 859738897 653605784 257311064 752425734 627659646 842895835 524003826 350956716 701368410 464602814 258323380 759464718 771294764 258860936 329010063 570946706 335320003 998099407 266197627 637650234 692634988 933515643 972347201 970931960 970762815 364197156 383649790 819206514 418099187 368576365 319863952 911085354 244824156 476475004 518158700 563934085 861105004 755488988 639233417 989778807 702367047 854439192 710441100 10 907396581 7 724961385 539682904 838242103 9 378061868 222265695 397908096 256562122 931974255 858360170 489253766 700614447 287297660 768413944 758669712 989221341 867698295 637994510 894861177 835973591 746439590 909848282 405175485 759559741 874536379 866301698 4 9 402059237 475756627 977839983 502801617 352472687 301770957 966489812 333801242 399343607 427983690 784795847 656163518 965744764 6 241923213 892121139 8 923468502 565945087 752981761 405257379 457104649 742538479 761393905 255228912 441567501 335108197 391162669 250931892 704976807 455986624 482362432 490503665 906508420 966732838 835094264 805235223 624558842 930288191 909129271 462028945 1 383424559 394419598 473362453 848040173 4 790686977 244705359 867472307 493023372 617202903 820335106 646468475 1 632500887 772288348 602561868 333006490 236147764 2 1 595748800 591306078 399357703 731155012 503156588 628911434 355962171 759899733 638196584 649673590 639166003 910927780 782156106 853349368 212976817 848826918 924347441 712811807 367358048 5 475139103 435505585 473273650 252226840 411050430 630446315 526285652 632122053 976284017 801111323 621605262 990777064 809170810 771784370 841139956 677624968 790280154 660074236 350941554 226542271 449596760 971558340 657923915 721749914 256662758 872198397 539592328 429445679 6 1 925495826 726685535 259238041 555202330 564395167 830947285 279744247 624428643 896312573 945950440 617780893 933261172 801206340 461542497 215455279 904518302 930476407 741658081 616898559 476648891 721013966 942780654 779520617 603633899 364319275 313139854 728298130 379531575 282087346 354922974 766769243 808612043 971363143 249800509 977446507 5 6 967782299 320864613 9 346357444 708472302 538299843 222359615 941080390 692021412 542411335 617517924 520384796 600030794 245334703 621073024 416969213 709008104 740630081 401343551 389159621 2 825907093 927772243 510986184 423159816 933633195 742661045 309517953 566677038 974732161 619874207 281606148 608832381 233900463 218858633 865800544 767847177 4 793913853 384683778 3 2 654227004 651409532 879872237 736457241 245118150 611361654 733144446 425845857 907031203 1 963869604 574006873 428628483 236506447 984816120 441346273 500580271 9 488281864 931074432 538153347 282085703 627652635 230369246 685202385 332835363 639332991 389320253 881354688 5 6 4 2 279379877 542820792 1 882127891 370666783 556841645 444793855 7 861022086 950808333 865621796 772372840 822347363 884858594 2 10 780314949 829435916 312347046 791442366 351867751 501535019 573643301 498849317 768134039 254611105 370059203 252859037 978257224 664818826 325044215 348293901 543358393 4 215841517 878724317 963173582 208328679 846939959 836984754 308305326 434773218 676785847 389416486 934916674 869604970 493512796 959735056 924888209 343924971 959097948 731477471 711518782 935080544 851426500 351242150 927324690 570063757 6 620134839 647439068 281373906 7 6 489555423 637925648 680534396 818756293 240584516 741797842 287548754 565358906 580330101 951183816 725521739 771143173 412674908 341475225 558459747 983815012 843685652 481853682 828365952 4 664956199 696761732 527369351 883503843 418542518 807319922 755815766 745506816 554816678 516613394 3 889484034 315452297 882975514 381735476 433366464 875697527 764647208 735676361 811458985 964140981 6 672024835 8 333843907 522404316 769128554 7 629763125 706613499 362522137 995632908 460415528 956866582 725829745 819603489 345084957 369253009 781803161 883201367 602682804 355822435 924246274 226424243 769484362 638480108 292571937 953632885 804647983 641961083 753344820 379712295 388320640 434370999 729737936 895035474 599538628 800434195 654285672 949374896 508409726 6 779048342 10 746064654 800797875 679032217 796274747 864010905 339967262 619035337 392873569 6 3 615020317 614234996 596549739 737722141 866402315 672130851 553588837 897896491 414779442 913153819 891033867 845178959 811148691 1 440767841 450822646 581952629 975559545 577184323 392250617 378182161 215903386 354659783 329092020 836814333 817643925 397374193 595333501 6 919187747 353270764 854852148 479637480 305301571 306294109 662857422 471592342 968952995 2 448568155 5 342229915 812450646 817054333 809235824 527551118 591487329 270077381 857226645 704038097 722493078 6 942841689 674299569 862387618 715632395 814164900 499929771 6 664713186 740310620 619410842 271157050 745787953 227576446 5 639733458 788242109 751841577 332478185 10 971433862 525506926 6 706779063 364897364 720091482 802062588 837245776 857786590 8 895126308 506852341 398879835 756188083 911217813 801376559 388191713 366979456 464491974 681308946 876007806 685162329 685169099 444826233 701581958 293637450 299335449 370187329 936443543 562933707 502082873 998876223 881857633 464249685 883317189 862980365 311612933 436204495 9 608883441 789481218 531044150 3 792982760 468827535 531712952 448892095 659880723 224829833 751069457 505494918 582601885 748644510 267600107 734994450 762912577 5 672146267 335877280 795097123 620762880 8 305095240 851523705 439173307 865731629 550569071 294565180 214679205 364608125 923326486 731980449 393662735 650209092 401164444 560254424 644327970 386013757 410232361 209534309 336874275 472379087 2 420279454 8 986319465 553003959 871366276 968747660 809594857 511317636 805936161 854955954 768377435 7 9 6 3 406019722 391985209 767407839 1 645125783 424315021 510417397 849764688 684364109 525631181 496339594 520925088 951562176 544148332 712996403 997831405 640115576 5 864588637 777287483 982579589 764030300 413297400 430980325 961488096 765302563 776337562 648712375 857141896 640063071 992445450 625064278 582862966 3 615097005 812098504 964416882 559297396 640123268 466394988 715910408 844436747 961412731 743138432 555144171 873580626 797680887 875098094 850283642 822228743 840433603 322313580 776010629 931185007 226222580 972578933 339510936 677740769 505426500 251209774 800602930 401898070 834639133 403992069 8 618621101 782621280 236341645 281945791 681875480 458519435 468773442 770000495 409278814 736769101 972669094 951815490 706205439 791232376 735876137 994025784 373746602 994969712 595778755 565249159 769073624 797432096 579983905 402800569 548726876 763656781 872263111 432407888 874223087 682842068 788056593 934019041 316219284 828362593 604178516 3 964216764 464407678 807301205 938918367 402768696 944563560 254868652 291551377 714409895 918017984 784016813 784953699 5 207644576 380002228 426924658 622932072 567999868 906771946 7 519885808 642898841 430556777 632321070 832268077 1 759871995 667002179 673769667 317536056 463848649 775518486 367066490 647848023 778099012 699873081 747180909 911489483 626519529 737528187 432284734 261525406 381998670 397157970 540422120 595586036 858104459 462472747 512382428 497086817 5 753859148 658705330 238677250 997172538 703596988 877814047 697071803 846795229 612448602 946056422 541825112 320255909 360370790 422728973 303833148 265646200 702207800 315268801 809097861 398924204 369013845 419156106 513366272 537970933 414451160 309020630 326514234 477312446 308889195 760737583 358263231 961943257 924966331 715145253 320258983 850661857 794143541 213798249 2 803344626 804805266 566023238 267762456 589071119 936557906 337517518 5 675839923 505292421 975465455 708029825 935211710 661319178 539807838 5 932435813 565881695 449825416 466315292 959030216 766795819 918558436 264902954 490210779 10 6 324351833 354844931 293856293 812918306 941419125 960214064 8 970597756 630673771 326409230 379776664 289813406 244329100 616762899 819762051 454700375 995782012 804312613 626527548 483987917 250813595 250874154 8 6 892844262 960208446 316806785 249785282 477255034 661080215 565069535 527470750 333168410 550738488 405164669 593889880 510682221 361390539 883363056 886304704 647083184 836890112 704532202 219640270 341171074 687521788 1 390526309 473069366 670212383 418458516 714454926 808387842 356407185 509442593 683319432 597306230 353817947 658471831 825727787 214818950 553946940 376649816 993790547 210348692 823961994 730362705 678754735 929462734 324085287 375724889 296153416 525784148 4 894784377 511680445 387194987 860081551 536973663 427387688 582412483 994515487 322450104 322297702 440555436 891768621 257306971 5 349434247 239592767 618020969 635315745 10 370461420 351176722 779298548 413813762 347113632 8 604513690 611540920 301730837 454965376 317813136 938931143 946201708 723758129 605852259 746125645 629816603 742205432 725812476 337006537 792468854 223124821 609518685 386202324 494584228 1 6 735141851 221054318 214850837 1 1 274218530 718643232 336280705 437112254 903640286 804538031 495752176 663595123 892651829 260757559 909728556 307521189 618516097 608104116 937470414 429673546 800462480 4 406430358 349174161 918376483 579933001 326632610 404222420 415413197 783874906 643575356 997112295 502351314 244751691 478369967 709427771 268146206 762303870 8 995816747 992206753 872550995 629984059 280733006 929802969 802661193 791518333 218878816 912631567 242687584 895811647 10 784900737 230861226 819826308 324741154 467858048 546508860 769756529 508675375 501514031 464047372 565004445 364656030 662856771 325812586 719772296 924575705 781024417 683191651 250603122 871028086 834196477 817667704 6 699218018 811071823 812533635 799628622 843760942 383123561 965465067 224237027 697718729 532845060 405642469 724592831 657253243 985913552 684714965 750343614 684473238 307079517 460425251 224530797 604734759 996539268 935791353 333322944 603587255 798962565 243839252 275554259 952349265 902266697 263939314 415257612 246523561 764789261 269448810 10 845316498 655895164 599085926 294660342 630009508 979839208 559024047 10 4 1 926897274 10 466638377 406350956 783999442 665304788 390831001 543036093 541734397 822142667 232817958 457426786 832258206 390496784 402602701 441134783 6 460381231 975564152 637438803 629189549 371128006 980539832 701237704 937129612 816175295 231106661 582708814 349826835 475905799 714119367 792530022 633211860 390097377 210614518 864569192 910992469 722595371 739213001 511549803 741619846 318766247 971699257 506527958 786293097 524837730 951233083 459973594 833392183 919015085 424500973 907821587 320412032 619977364 585653575 748694459 408406484 254904619 909945905 606844246 558894709 550461132 773588389 703807015 473970385 869187786 905564344 849714210 617953554 449321055 10 623271152 396452840 900552276 989143255 241510803 363298872 273859472 6 211867406 910558673 789447713 262089476 994963872 862242287 850942294 1 238548528 3 872353858 10 478770588 510875869 338697891 344224752 275081331 475612216 801190078 208188584 760115045 948153878 331079654 865685210 315525865 812442328 368348464 516563423 475653312 5 436506465 636937187 971651696 400626921 564514596 582951190 891488226 677186705 3 454962972 381278252 878263748 923597963 237984467 814151716 403259363 568455744 514697334 616418887 260494453 540140699 761714766 705592672 5 751106357 571439292 524746308 841704852 918001898 614117155 525904447 394474011 373212694 378295106 366665296 827523821 434231174 496450258 550569784 962075720 491227725 403096477 251698166 687263007 800343839 957162707 456740740 2 330345039 566007362 734099032 951429136 9 945534197 971463352 913864288 931912994 4 924012052 782510243 877504698 447088364 405241501 724691013 612299123 876654369 893765051 785223883 914917305 290090913 672490252 282332157 330129391 408386019 855882845 911084296 602251739 326050582 611784753 992448179 341960463 945687836 10 374127090 797270678 917117790 770138298 954560987 634138326 403476393 678035450 979739971 4 701474029 442530146 400653180 429415280 476743821 728046284 772884396 615733760 948561128 291336202 946042357 798137612 410565276 231237624 602605281 728042447 513965560 896546305 717805030 502187175 343447650 665814114 980917773 303432851 984787057 954492815 784646093 235733934 567545832 3 819454990 670745677 2 331057084 898640211 209025880 746229983 627708289 6 243798148 512699678 339057494 797886384 800243096 367234307 403720659 483358700 410692366 921222880 489596496 478571165 479383906 986173600 354358470 760881380 2 2 896411630 8 604444192 417320451 610358505 618793384 601629503 846621031 3 565484722 904126853 229433452 10 691733890 577002324 511562186 906364592 816096135 551168749 697497821 451566212 791029671 396689021 8 457900556 357917864 922536758 565260085 822716221 5 254683943 7 987013384 7 6 909646206 862683019 377026853 10 782515911 844987407 4 785611641 290901341 621538089 471619772 923636621 356945910 516521438 527397680 358556375 352982002 1 346982780 841155383 782463872 818995465 311417322 291270312 586885849 507133541 559682564 752557661 843507163 581866226 240285802 455395952 581864794 870698780 492855229 288560983 811590530 725197444 245464360 993948988 267295458 366671227 214734720 390173766 489537148 403545655 8 958342747 606518592 430447970 711274301 645685204 979209651 910938301 930745398 474889829 281473020 699742114 413799506 752557814 857634757 891222086 426127171 594433949 632340930 970747775 418979196 222588474 862200006 481560268 684268762 931553427 933918506 424013895 717137266 292457167 561796289 393243826 481399517 221713796 9 6 629403887 10 6 617812802 668050921 751461572 699149620 643050037 286256741 948419813 449293797 284548805 952982922 792701483 950922898 2 8 861700019 895834021 639579628 2 969562128 494882943 8 833171404 966621454 468916034 763813818 785255363 784907022 427261916 534971342 9 290176817 866799988 629384201 926508916 844354699 867659135 8 309785435 4 879358718 9 507938503 739416269 709032261 214766766 9 400719146 748665588 6 650772952 345878293 296237306 267893201 994340360 5 248270721 230489776 228866828 357944272 359839351 436392368 522471911 858540647 515492966 459695525 339332651 426635225 971652703 560727502 990131858 831071311 590814763 281531572 558245850 923028977 322576978 782233282 372353655 429279294 683021437 290642693 504297779 706368422 859355827 688035033 904252778 799821479 867754144 595936178 718046239 959836660 980677334 929564749 633480914 838212600 473407356 454364445 862408461 471843475 770712639 3 315250878 493855429 362828168 697031436 5 953156277 335092242 407095246 626681188 903953474 8 4 262908278 708863629 4 714460554 492414980 692585036 3 394820462 438980149 446275871 843945954 667063714 229622344 216310989 865436916 762856153 899198128 654080314 701644795 10 879793194 390065169 363379833 507363112 781399116 440935446 214621670 704546860 477623133 747626870 223215968 287960049 572364561 547487427 431075567 581336229 757373715 925856977 568588216 529293692 717806108 869841295 823422069 929243318 246972487 323660068 740741543 263484299 688948622 328752563 961173809 507511504 371057698 940541072 651820664 633040546 692998429 970292660 696658724 257760480 247124705 717210987 987226700 661701733 802604291 798884453 826764178 283534634 807844347 478412167 312922351 841145485 259244929 446816609 419062802 733494863 3 404354063 970219317 227298167 718825667 620670367 218969176 864285204 993989334 405603445 588803699 455231181 780966248 790693528 238839953 403920163 611661920 864518500 601567044 663821454 458661170 463474170 842355409 822682929 907442287 653472548 955574393 699323905 267949629 378712848 5 376193115 535910399 465290709 810254243 241769978 519029165 897580184 522535724 670855038 955815080 895697946 873730950 229934779 810866495 846239710 610835103 306163456 327275868 214673694 461774662 467767004 440419779 756794098 644692507 2 326945289 760126502 824330059 259443992 501009256 598732019 599605308 6 9 729028148 451823408 326622190 561991713 716450964 781887077 602471189 471654357 283365260 310772770 841890087 491314814 764312673 424916847 211595784 303902715 390353374 805940150 324957830 877741027 2 313001213 828573739 794239876 336905383 995731050 873695455 864851667 555646916 481472762 742720170 870382608 222173441 662152883 374321052 330585959 306457411 366939564 8 736668932 326123564 746378074 431345695 487189847 227454165 210583289 3 245217371 814159054 998498281 525180729 693766072 470011335 549100633 638713207 768380993 6 989424708 10 696415259 296317950 638413638 498847216 579988072 470744370 602956211 907886863 480220485 866914955 669625414 550477208 900974181 476990468 304967441 348555292 969990083 480715170 611608262 423629165 265146805 903988524 240580648 579224604 452417614 965209870 924385163 951994420 466065636 922888953 352550734 656822664 596843608 807430648 543947805 595020587 932597489 492743967 913970523 713915138 281460381 578440457 216969289 360733758 915281331 471157355 226995194 549176666 812647566 352195803 878502887 6 432830728 456960990 931023281 756163331 735325761 575044069 3 797622503 390648819 633743377 470372622 815701292 645509967 713783912 550035445 340061993 809841461 795574965 987456791 560302765 587068992 716034998 346128957 356794107 377241037 889099842 289200734 408347022 7 413863590 9 343539041 264303876 224525018 942144352 264817300 869611723 641464116 760359546 8 722737587 680933954 965873147 362803768 952501317 790434515 268718000 750290463 923243311 632391741 444371180 212884479 424112545 912811383 354895525 691302187 844295147 211386117 281467045 678867361 5 591880208 900656751 978623234 711219307 459077538 404086150 518876023 618649361 588059138 753033357 667247312 924314277 827637391 786327460 744890041 949970586 962327033 730716430 845503776 441380745 902097113 661602043 325861901 2 599925797 1 213140875 228260359 989917037 618893998 496765012 833446716 2 447666796 635207522 992354449 307701984 288354583 4 353020871 700304767 469682153 481074851 288310174 662814333 10 999982632 391044217 264660491 210793563 421536702 582130982 717810018 521886432 446356586 377686830 6 898651283 999244965 622440365 750911819 868046241 232315089 986923880 764337375 792562756 512556679 452994541 439725156 424287881 632941168 234827691 743129792 911368901 501153411 262242690 7 218325328 709676774 875803854 852130436 281505515 566400592 5 737350644 998681871 987191097 808112691 653976432 354869673 523244372 284650216 804512218 269486864 436755039 612232855 459852803 900777359 502899942 463498645 442698191 918515656 742692706 690394291 878460914 794686183 706008095 7 826013805 407157203 427235023 803412878 591107270 253319241 303144173 645395809 732708452 862319828 573114820 919820532 298243194 864714660 827195888 369533029 273177752 380327847 916693347 959717226 395025523 284960272 517286786 428658814 696544723 991638711 485066015 357265614 9 830556464 842987565 993889779 941500476 463596074 921255402 904306886 928947480 297467897 406261022 652197000 762972657 360204291 529272898 307863948 225860232 880727988 804022543 458559477 578271002 599567889 934929937 669839600 972721925 376916037 685541478 708609843 301235549 836133199 826474866 383716167 648438376 989798788 991091701 4 701718636 656083105 561507710 225615084 273660813 574529306 632309880 283505208 974024127 683201579 920640046 806774980 755199822 709993121 972906869 971322026 861957059 329979007 247818108 533254812 515374177 500140411 536761964 672531017 314794558 579740918 593935881 516508309 910324632 837105810 712419406 681399951 3 879039814 232336707 767403684 900632427 480270469 479073941 320230716 931585766 642856336 448223044 275816915 527445045 642145457 284591156 868723492 386705865 834812951 693400497 421954716 863522773 674122728 279075647 249303139 579542586 513239379 943349551 666760559 8 580826093 513906665 806884639 360593354 513607705 225724863 441021681 477760645 233966504 282721662 876148622 491518579 891888602 453564811 820566445 705609644 763035344 6 2 620977903 651239310 904734503 872225841 316202677 815443350 568216192 271595398 503713230 660272021 605103358 795027363 744683296 366220932 254818962 636802898 445722122 365872314 915671151 368637712 980366964 434206718 440388568 892920943 321142429 430784273 707282506 479766185 7 362978156 355437257 297184765 5 281958738 970531549 603663695 547850051 415205565 6 645060330 433099765 883889954 414319510 682409502 758145352 293641744 588515347 535196786 649343904 514736066 968360277 777832088 861924341 9 464592329 225816792 607491924 270658186 792074086 545400483 493969306 830261238 905909662 623133517 720688967 585591545 10 829761858 702599486 8 881564013 221866497 961895420 437025559 957349994 615994304 565212618 903394648 518476949 668925945 577340632 487091329 683713358 815353343 651201731 593996378 776215498 862663286 587469597 4 9 816389616 211994687 527550474 215038735 883950695 367544954 378807817 749877903 972038358 591298002 978999148 770970812 538215860 653655919 661995591 573938826 10 832731585 507984597 369720866 811032678 369745475 859743251 469233874 286616032 450437844 227649768 844887277 565279809 10 629234335 552916735 755011535 652752727 527787289 330857443 341111631 240092695 776209493 785156400 797031970 230157967 687957252 704783466 377325791 675568325 7 362243084 737752797 752274034 6 467378794 293488232 791573988 725130831 793761688 663386954 617727857 810708079 2 967355604 675740153 811127472 884655440 321098978 980724387 934811808 584840632 964971370 4 902959632 615926506 1 264482524 806392908 836062645 213010794 9 268934749 462347095 936812004 390265546 416402380 696589726 575810084 662442225 263675920 8 786417143 5 833826953 477830781 746249747 563913970 639136634 984869519 813897546 909197700 4 366265568 709432626 612104747 226676991 4 739821792 8 357908438 489223837 875577224 302675174 791491172 597437597 405291662 978601770 327385851 880170853 311835020 617860163 496990299 334940104 826737355 216734157 935711296 1 4 704294700 250817140 296275703 296818172 613348664 425879401 380852538 320153259 749201909 621615045 729504669 316939858 473087702 291736818 892276027 744791509 379837303 313571973 307813008 261859944 520692331 408338440 301362618 761935450 214796110 741694196 704435816 903243975 868255673 959738051 481539809 342171750 371791219 564987238 328817924 226371492 400233392 5 650172929 549993122 5 424762297 739884744 673091501 679971996 9 695711529 476758825 241552103 683525976 765396604 556328231 417526061 628821768 488277235 462672197 566613367 865148393 994063884 665545413 806748955 322615935 716811048 503568133 892805897 690070018 495465863 888064357 499656677 582101714 223475653 705327873 942695608 4 631027633 624711897 450342873 426723478 851637357 578821880 519526935 6 917790831 912339862 744151956 5 997485917 774958495 637314776 981222169 530469416 858789933 314722798 460553922 834545424 5 505692630 774352138 209408195 868865161 622319199 962726061 967457205 577490086 554133077 839106136 801322972 867850321 895831135 967785116 418751722 273095184 2 676291891 950763049 845204632 910991348 837301209 780418768 918156356 238133180 454888687 769157849 259878654 654174356 951916370 888548966 569781418 834478726 522329820 416251268 956062485 699470343 403518438 504435531 684578101 488754680 515204389 7 995243698 368977290 883393512 922684806 358986874 823635884 980170188 897830677 9 457527246 10 607311696 434505521 842982935 512686122 395019877 311661497 703451482 812061396 334479884 6 896629865 926816094 5 249921648 3 733210039 389422020 279723851 577109031 304883457 9 574157880 3 259736938 551575967 7 280223237 782825120 786437795 491985619 354865287 470620315 835771707 7 751724211 438031236 713934001 390709744 675372931 708161488 825589615 5 411753902 641284044 522611918 797212081 350229482 630116339 585672817 458043953 419324058 214200836 332450557 307320181 979138598 407957276 498822500 680673770 593565813 418012479 792501006 881474328 912679981 411156767 399028569 644845207 790674759 745639285 801518011 806939648 533148517 910773211 979758961 582399949 773491345 923937860 770250378 883653585 855431000 234248798 283171880 702075563 907684965 853006618 351510355 5 2 304295148 331286188 737437802 604634402 768246356 846111934 678754041 791510053 790807424 913518031 6 5 473082631 814429050 477172236 692581636 278733427 479745287 928969239 865750060 799372369 645872840 706505142 784215049 7 224483269 978523949 360976885 794931869 540731962 532975436 413460669 519108421 360906930 881059087 833065708 814980119 727537156 583174549 637239197 982081125 750744685 872577097 906140780 944326988 386307001 980818406 751912002 476813285 236141569 218603468 458801457 670137412 10 525228799 607466124 988661967 777453493 486084747 328171336 712234300 869421159 598072240 722009813 390571912 344040442 457561498 487942310 930874877 356843105 951715292 720305901 849141914 571900393 741651196 9 500202296 307002467 570903995 365315265 698852372 8 326449495 693199729 244529619 7 886409906 486594930 396319659 898114230 919431920 10 255917709 779901287 715091473 2 750309851 488234938 991572121 710151391 638585943 948487834 765783502 290034076 435101727 830460659 872103638 272849000 960022341 940849593 366192313 812385320 322967288 10 643044818 541707671 248558522 286772877 250241477 437197566 343337196 775125021 998842080 591929841 279571660 8 227794863 440175053 817247951 623467244 819879080 437296312 804440750 901515060 850585659 925998179 990742250 394770298 857837004 577338402 700151680 5 9 1 773453524 817351651 256468400 945681201 487163562 943157755 367670051 618209808 951458673 655733532 858907700 440082780 686993836 738556482 638687663 372786501 233621985 724379309 745171135 867701586 937465387 383133192 860788143 6 588362341 499358197 743492931 608078229 576362174 867981600 440515245 945570791 5 619658494 438062985 1 751820788 985243090 939868431 711578904 654958659 595480197 938018125 890783509 6 727987760 4 934275343 836749620 712253195 535952385 942133762 989369927 891450248 603180673 812234491 261458353 391267817 582074588 8 913233655 274173969 641057409 289981314 463112007 837854644 650462215 759507662 688028110 475823468 821412258 1 538253677 750227741 772790174 268142636 852223078 3 951717593 839395003 257807679 234551481 425650942 596144480 372118339 988988867 526827879 6 6 394754023 565446664 989623936 751733246 3 990055395 318102383 362787407 699544351 895602019 799952871 270480855 716741697 852851016 1 858759750 577454546 480377649 848840233 4 832625023 613735724 336319173 470827711 500871331 630084583 291455351 3 629321371 395155104 548852028 208313883 5 747724465 1 356397347 908508261 312587416 733474149 217007418 628536650 252238821 646580847 467634596 911298302 282267429 647495977 743019675 710159709 426635871 964820298 814563456 10 885561010 293089669 274756671 632079264 756377289 853476336 449565291 748497072 225965458 6 724873121 666031774 801691986 5 641066295 884242889 457953788 9 862084004 2 274855823 852048937 245823971 221725358 515128164 396611988 372979787 429829909 311116956 504828263 426510435 676677895 777190633 625672483 957548047 985814653 491641915 812087766 835983178 587135176 408974551 286533190 307251038 597177458 778788094 835285925 622610631 744872993 2 264535825 283074195 729489968 460182123 605475339 353000497 334758634 825481271 765904699 628160310 634645135 8 333944199 510090710 239101761 252328434 584236299 488733798 709047854 310625091 803686086 535462938 10 630047929 724048013 235007288 10 936474593 573969811 584408552 368055503 598439478 556177460 689946751 458961961 668956256 565660066 349373561 338072400 959143672 960136289 544211435 938358447 832502139 890516592 447251196 363336129 622065958 551168894 478876577 551302502 223177775 9 804176986 629758245 948793287 377390309 734714711 741344544 677249375 876316926 644129050 927643186 638487535 923010885 644298247 3 890972310 959839394 784313835 630721871 362171392 323919464 787947400 291222491 727700706 348707436 395502055 936830749 636587151 394327556 526301702 964115410 980279940 486717823 539748006 248191857 438782386 697716886 976794380 218077304 475983287 810981688 764723958 8 522368416 749314540 238024925 839027941 891612802 578494296 959167252 920515542 492724748 937351751 389319676 468285423 415577655 897184117 319433949 9 846350156 10 2 903788003 804726032 558331567 320486150 682920236 864525044 852076718 996525310 249887245 268042247 447032032 445617390 319476440 527550928 795627813 554562979 889760648 6 646542162 958267198 7 486294935 10 8 632808395 627434359 709579345 388109959 397679589 507113312 709656727 365263028 824060955 879592283 650535609 702362942 884840422 423843520 401750321 341637740 369327001 490920796 650166231 503163415 926946564 786128487 680877306 740448307 2 231912562 773778244 704431259 603955107 4 4 563270274 235106591 682904988 492540568 7 2 547567831 597802691 280070089 4 229198067 2 818356449 699108927 620711701 741960863 845467585 683950770 4 8 328300612 5 710457100 729124730 882959374 962850429 827970606 408880843 393644606 761322911 583403681 959245542 411367082 468110276 693356751 218256972 3 448258025 999371038 455250382 611224386 587493517 612125225 526167148 923882133 643848619 537913261 389694188 275796678 718668318 735557863 594727770 414153016 785182401 671992346 709879250 345671147 384363764 406776074 789059577 530911833 535991693 8 868634250 435046834 357571223 478158090 437874677 587266776 624679031 1 885013291 593332524 592655187 7 848327089 829984436 970828932 847176206 815649584 714555853 378427367 746270919 10 887958690 4 1 393241917 769860605 760122150 943466471 777486861 225968160 986244777 429571408 278495647 582805983 670768019 467533063 244896834 832360770 933288742 554854335 317230903 279849047 821288912 871198669 326945127 207949660 4 900249128 340025713 907652354 770258594 912609636 756471729 654679835 208864526 278864178 588371070 241147874 222014445 9 328966382 480384141 468705169 956441822 650666443 7 719628008 599731452 331830710 418667761 614841619 735421485 351104180 10 928359661 278206500 588898068 609842937 385807775 730412404 855928342 638057972 909264113 436007913 477423133 425568225 753672401 394840660 731358911 402806417 659517796 209038378 549306000 724673476 523499884 817646513 404983269 870384435 723583134 619362118 926348637 381738256 611294045 290024858 793993812 971196389 294654471 499014352 910327275 319855923 10 330798574 6 850036822 335113983 431238625 587104236 980359689 750799881 842951559 306734265 733035544 574091547 208219759 676292969 828941412 969320963 649383777 409623049 934533214 878484228 779897076 787494158 873194724 788999308 306182911 768386014 822350524 538332409 392328729 978661117 10 912949724 942851041 642830796 661016660 445132573 951691757 873290715 3 562868528 272594529 794930035 252458368 262150570 520062790 782218537 619864058 497783420 814498569 462862197 4 641091510 999263993 840826804 711425979 736197704 4 913170054 517271022 379790989 8 804814227 475208510 3 351171609 327099887 694227647 315919531 333265325 502603648 733758229 486110977 540369094 10 235890423 794428126 706767905 474610457 3 540460985 788629994 7 210696590 352857395 572641753 855035316 919993376 439434256 947601126 781554212 1 383352029 1 386520515 333984951 669726358 676769346 910069279 641732377 304036009 9 674989680 584101901 323997945 763643728 639938318 275405544 971456567 948540692 277188662 2 282362413 412256575 219374122 9 917910899 882863657 789726732 8 364314566 599209120 465466581 739426251 886200542 752940515 428245056 412329881 715447263 652261477 347672388 8 562583045 420465498 541847079 877112299 688558156 663897604 993125718 895262742 532286245 504261831 720112953 473348273 530016274 718745517 510076224 411042203 5 394685961 592390818 668537300 280711376 622087108 841088924 840216118 638790451 717360289 853675346 7 530924282 827090912 4 10 894132115 534607950 219910562 525319383 954008473 585745070 516660939 647663563 377437200 735032566 613156244 994549673 304653482 933154452 977837764 533858229 999891308 267400431 9 699471362 329698034 879116042 997803081 627662987 821272872 461590933 208059618 755138399 694363104 558581527 866527293 298421508 513010047 7 9 330676703 839465980 970054873 699104803 521603729 965029377 817529225 847262484 697711209 421853847 367527542 798988161 783501278 805261495 742423132 334794781 960769611 265567869 839865914 696769271 389269233 450355113 7 920645529 934316921 4 414058409 10 572109470 595637342 392786692 433368579 760472567 679028598 780053988 260163740 6 718937909 395353781 8 462981819 941729141 778616281 506965416 469270053 496445851 810863526 324912095 552786529 939570488 825491317 509839822 599977816 851153807 851592604 660278917 407897700 762568900 742830289 651217369 802730576 566293277 10 323563325 219536970 734776140 519677322 519330044 2 455581016 603552415 243902255 770785357 402803457 570798311 961363699 386411781 640733634 262665018 644025430 234739544 276769354 601279713 888860351 935852594 233171495 649814484 259334541 905985886 291757319 537892430 421106741 703785957 498271363 770430896 383875308 423811007 691189153 460685434 447435336 521344614 3 388896422 368478523 497550736 10 715560583 274027561 954141182 232539399 1 711171194 688672868 218637605 874445141 336616168 476251907 968229778 302112488 661038282 897779830 474112852 568447648 323014091 8 610826519 747003708 743815181 519176556 966687653 921294141 499783826 624887544 8 562632563 360090474 368371961 437662714 6 633422112 434476825 730865830 797085353 451602853 829676842 470879782 755297256 842338677 3 972101770 284722667 888087709 472169617 635479123 309714862 2 507832339 374113936 243805379 657792003 672881805 586875928 878187496 587495850 9 7 335023676 216216447 609980258 945222339 667343808 4 303363044 4 491740753 597556426 960178592 934109326 676558488 984421869 727591808 513325932 221878262 5 618553167 743761003 627662664 384154327 695978753 210617933 575405530 673916191 556359672 852461420 233312615 804836137 442001620 690782269 275558595 475376632 259122985 755498489 684622680 710224855 607423491 834559511 829846894 932466636 768771933 721924394 8 693152672 723500975 832859553 495080986 806035331 7 9 746276284 706477193 251620163 508157848 519784670 408857121 373662872 266976374 768904446 394491538 412050009 529454719 347882946 751803327 446200815 9 382368430 614568477 528936339 864237335 813467806 9 614852994 1 8 604267289 801710684 716750792 518149966 574416647 426492907 777691906 866305221 540112634 348596324 233434855 10 736102965 547241212 757514967 454082989 494066398 545414740 211904047 3 811001740 918976170 4 668253928 221663298 568768088 474453029 8 596864024 814492734 925591185 785698149 7 978350777 299731879 10 965238262 266040627 626677520 519859584 672546153 282043037 608515785 8 327750378 914352689 403507479 465961136 364421138 287356202 1 492030241 362697022 912466421 8 315776289 775975242 337765947 838963898 664360601 976097660 7 388817152 220560112 308426045 444661089 337371990 446221712 469452018 688664761 697729169 394133167 363706344 770487558 4 974157029 956123155 786980665 918418797 930632148 546677020 396531589 217384210 209002467 999202697 426925877 2 745837050 416579367 991603726 402334166 3 336442226 803219145 987274300 728492663 744459516 421857855 585082423 425083927 6 6 579320686 574104426 592272335 455607752 644921194 318050460 686721767 440557232 431589823 870483315 868408421 777829310 235736648 377149441 659881620 306883876 954291578 306396813 902679701 865312827 6 525225031 433518679 818886065 654286943 333768943 285603639 3 629391866 299971947 583746449 630566790 252039031 743333878 563429056 402772670 890008845 700166843 994376291 667772754 736563612 297649000 999044809 579919589 731007524 367991274 462218557 874897766 627169662 957934038 255467332 749790423 239843874 395838929 660194406 350209452 909242650 438563456 773989342 503226623 798288883 236899541 758905375 709476813 864412519 2 630030720 660591214 509273094 391294861 306463003 292478760 313388349 3 6 900404772 903030344 349818265 947385987 480060469 877063423 1 972689155 776325066 617626336 723163939 450319070 397104859 687534760 343166772 716869184 926461915 553909317 440501251 473998704 428594895 1 435530505 527575211 987445290 265262981 511861256 527120925 463598062 263894267 260672593 887126427 323924150 563504729 785727648 834398402 4 713077126 295017676 469553330 822215111 364208120 279047336 450584014 511720897 253005115 492560676 432024447 691875257 770091180 430522926 689401571 334701445 615012923 452680655 983282114 2 979527874 241117570 3 267910291 602577529 7 848437478 699249618 913217013 438152664 248856551 373332881 829278800 414351901 879876114 10 614747089 542899063 345419760 357036978 406690301 675246437 956268623 975756983 430326701 552318357 525809149 811897883 526731245 794851825 857472141 229512705 279918595 8 579171540 495970400 232550913 856151210 670723228 768823450 566975632 604253062 2 875753633 351271548 800955060 869989058 946858878 601645085 334597684 9 869246621 398570773 677718194 624674748 405991209 590398796 272824206 578027966 581895538 506402526 581040882 1 937075249 857977199 798860687 966427964 720625031 295036390 10 952612071 336390473 431964592 859211009 733620232 675965391 784185926 381812521 419791332 862016444 231837763 546924421 673388582 944614580 8 787342294 440969965 355774832 702700818 511509907 548767612 535193175 2 363905191 275259603 561080325 509239555 637734393 879086931 424035068 711450391 444458425 763039973 486733586 561123169 9 899159782 849462105 321050296 689084608 2 443462464 908982853 292881181 647535717 256065930 628676793 943603931 311333459 465653257 9 526100956 378573960 247457508 9 349986032 317382770 901690623 874838912 941902637 420576294 617384326 540962800 359987512 311870298 247330969 887842244 876903734 970552366 3 463980298 715437341 494189403 4 428228230 864141295 319200860 717892302 419693364 347536685 2 912751259 512094346 938395961 258643873 849220812 335714957 388051765 7 493253306 4 641452222 572477178 603222300 787376086 638021995 6 354868104 995857063 672930246 771481504 679335480 954113172 240852659 838073385 597242957 431883563 659136672 679582632 631109198 430537021 948042311 304695373 627305576 868805361 456154644 270754488 406547947 476505932 814174972 526887020 603387602 336482569 748338109 10 841167808 283183810 395448446 799740014 329474132 498536042 9 8 652778936 870966510 241178322 963237898 253419791 288327151 775128242 395679482 10 581868269 255861458 933021516 3 414517068 890603877 421529401 307285888 842468770 647562280 416803343 472175175 251761715 745116203 789232344 437077391 717146579 313331567 526095423 9 1 342730444 7 2 336168504 528790447 1 761091889 797202533 383329840 843509046 601218666 368654510 790257174 420724878 463002216 10 319787665 839576818 645128816 653978208 360818518 745238898 422692521 972318302 366642811 959083648 924505192 574194719 212975411 407320651 849737374 220711661 758539675 4 574538907 503825242 579800075 330252404 802105344 613372049 374744613 817893910 9 352063200 339768135 925260940 505543681 765907196 916455913 259441583 10 536448357 802873371 698113818 754255697 857004624 673106693 1 464141422 994312481 376976594 579606432 784414742 656903864 993120664 3 992433164 829899443 982462667 551898338 446422647 335887404 526724080 577685358 360756653 750244180 632398754 919285763 812812889 328307628 439195830 725335147 350709613 734804946 526444015 594236076 911411169 997246338 618120842 643275031 397454598 864143437 966270334 278274475 6 650052396 778512530 770645366 648900672 400417432 697922857 716839903 389941503 965439855 493735613 316233219 433181384 4 965887677 798412410 863466245 3 1 356188372 275181961 362640907 10 9 661131090 845832565 429888422 6 607883481 884772165 437937852 308598800 262394675 771921463 323464048 466257214 962156292 534419472 4 555010499 440530827 320714171 461475288 516477259 577375425 372342807 414953721 465210732 270927848 644800455 10 392274081 996904518 767415088 852476131 448675429 571686555 791221555 721260142 679125973 493584104 589334147 851024250 301055568 859930150 428805487 433234620 654215593 440742548 242160370 381481048 5 797400620 8 615916864 719651682 878569711 455561012 6 4 266354074 985497117 4 768888856 491153102 336099416 621239853 817657410 381953118 812428261 928446046 946449218 858003289 423069176 313325728 682707188 364829053 987885020 984151675 408150055 328889918 455291786 457432296 368624823 720137768 315784134 731482496 954120434 414748235 308040726 10 917442844 6 10 364015971 471296833 765855391 352141819 644402516 357496468 350896121 861519198 386298607 526012370 301707075 971775782 423997313 769088843 794400531 984946100 434190660 6 659938009 246068528 276739210 1 785547906 220338853 10 494856966 804800207 871970133 841582321 698632515 416503530 949744552 399559708 218106382 585011580 424362746 412553491 394676753 624734654 243229987 220132116 512300110 821116484 413780336 296309321 8 497647125 749775904 611995717 528370434 907188216 819658049 822811936 466194594 780875939 238505376 855437031 348736626 875222438 235946809 544539933 899837927 603476727 473333108 848478731 948071245 533613126 7 278163966 829618750 640041394 862211073 6 225125123 878905962 8 977523688 466369132 279397844 224727348 337190716 860463503 982586738 8 488360253 593590332 963311624 242685907 221482906 688196041 327675027 497308482 477039840 990396533 799876909 926145642 5 762425381 645418715 415919040 563513225 524997135 832867152 291144748 210780138 914467557 509129676 601549462 388347271 357347272 922973467 542273688 252643145 614936748 572490949 279398128 388224888 688422025 342153221 726749760 848076095 1 4 414828507 789500499 942374286 337542937 935139265 628862419 653886388 371401948 435167524 407982474 407651362 7 350487019 907178244 473861794 914613926 466869115 480518313 353714914 793804802 7 336994042 585324435 929902445 268594593 262022537 460427504 964572448 721744687 469198003 243217166 9 591537638 651060416 7 477142382 349420355 444274540 622236094 883898372 412457116 1 500896618 962109717 651479183 523152408 488710121 406740071 903905704 406112019 939476643 9 342325095 582611759 307167475 413623131 502549076 397613195 712005557 794679096 229606892 566762046 234691055 780702658 7 3 215524704 717096212 397746767 593851026 429988731 876487758 438186982 594218847 805861077 484593324 605197643 706981178 928697806 968063919 655940101 5 724267170 524484765 661092103 245654320 322772408 247186083 842599297 571287606 809405837 330444529 786064207 890975032 512649564 234513146 505475058 768247260 699577296 679175692 655731835 347897939 731867506 4 670485558 605713023 508715442 940685687 647285947 685152521 608807223 519062379 659145235 764909845 5 663789852 7 9 525027685 521539711 476633910 209670803 949763193 397153955 516127650 482460139 734489092 596869623 856046860 289510008 633947340 776748493 248429974 512648326 513020840 969767872 452090070 327059080 767670985 5 780012855 796988145 498148663 516473915 570956903 289951652 561799131 593358635 969157793 682436400 966301277 670713698 555068856 240717510 847900372 419146019 330760814 1 792537794 720565861 550607293 1 925882548 886871868 857920797 361672162 512797999 8 346813411 470547335 1 948461793 720798385 4 903949662 6 556166664 504236893 457402089 901147687 676080588 379616657 618305879 509278333 278596244 922509022 426270174 3 381192756 383462484 658705254 417425997 938071420 533139667 972830026 922875699 666468174 419969205 766157418 4 428367928 1 759619641 374885212 1 5 569478975 673887898 617090684 749435398 615450258 2 889163893 399385866 9 244275475 933143915 254433043 212038762 640531238 328857631 957158131 224969996 671782745 986526701 617779576 6 796088598 825393965 268002566 704155085 830091052 353819386 344723564 787454226 477848787 385028705 1 709524346 1 612792201 246382632 905122339 740382701 514599428 616398197 571194111 742622370 882150640 583903749 422054012 981206233 896295123 999582806 497421384 774035549 791904345 8 466362251 522327654 301135644 267491150 300407982 883299392 843486880 271222788 337856711 542246681 534909899 4 617101114 250079150 405494099 643992743 551513502 8 296241311 902695854 453343753 710467937 906802777 580012041 7 328298891 961146537 688729835 523414196 753047750 680754347 991377873 212175134 847062878 977785967 741864810 331768624 397300550 680814697 752389067 342604254 970090954 873640522 497705019 432243278 630576747 982197180 301390783 765628462 874939786 330615205 386308797 997509892 987887094 958992043 6 518726967 723788303 458380202 271381964 290829148 854152863 509080393 490318926 629086374 9 785627466 996566420 737797057 931976837 474204736 852973310 838796979 365627607 7 675047225 422076075 841333842 9 336761231 585952192 275133821 7 868337185 330299057 1 323994182 377256938 595798873 941229960 792910334 532571605 481863521 389584860 549844117 379441655 772230946 388248214 725659367 240043548 7 211140098 827379545 463794325 741400895 367417876 615325569 537167128 922258153 391418228 4 213834576 780286126 991897078 372617833 7 780432999 891901896 779550708 8 3 213504105 741926305 260296424 257673040 403099009 915968728 695774530 411240209 297945764 4 869101893 854815428 845939334 953425416 356380191 442330219 836417323 376160751 636538417 565793639 355611100 856039954 558797296 743970450 220221980 798303051 556593800 4 221281992 719957636 406020249 814223578 574005015 359672825 534671583 274449084 531692929 953571020 475332320 628007669 845900199 215406024 641603022 715597415 723602436 708864696 935391649 867551487 1 358733148 977566990 651827178 516944581 518338422 971350928 741176796 721825636 794616482 280914832 965006563 714948410 693771028 652824547 850637920 997013276 333356340 735126247 755396816 449702469 238622342 953936575 747658844 516888522 416765906 562738920 868731819 445979922 588885923 462713965 2 671201595 668439522 997460635 265892263 404328264 903325458 250875095 752703994 893684692 687241820 886851481 241445808 372847515 636866068 6 407551822 728563166 421582006 663562818 1 814130221 722133137 624137722 227101099 549410287 426395959 886563966 978088298 9 392548632 865893205 990481543 272437597 746231285 726790007 701452728 498951354 635714050 370739344 286855301 856709750 355912642 470676879 983943432 362266454 965468751 703570434 764314984 453569496 901626368 981108666 3 438196976 369795563 453172414 593388764 991458939 524700013 519275562 831996384 3 810597480 378402547 282461950 318328447 628195174 372569222 741570029 928318302 261264501 6 469207809 452583355 516388844 257251240 619738528 667429628 925906798 817106629 7 413614311 748956341 454941532 925772607 598681800 10 828853445 634919165 636638753 859788139 4 546298553 679212257 913483492 874902765 810287595 390654592 684755608 584680914 1 2 4 535697097 836119838 967295228 380660158 617305260 417285173 956399871 674159218 480954477 336392391 918722402 2 705583485 318810711 747852200 663922760 310686522 900314314 461092967 240307757 6 846687313 431962864 359691320 327759305 487089842 4 866859364 894511507 1 561893005 607582410 7 405632315 776550980 667425246 658058432 442264356 424891254 975207756 454239112 439801034 815843980 633214659 551700434 7 837032959 387114881 803817772 630256870 619351730 486411149 4 5 282364142 313208972 463186106 297638415 474645989 8 3 352050813 341784062 961490882 463553720 684157571 650490798 686327704 783879334 215332129 709566229 537516288 705622755 730083757 676298385 10 415804495 302922943 902734492 516696017 830407825 514888019 390102606 540452561 492914908 573474691 9 611965648 6 605698977 465076745 411796473 261208084 747666290 598260053 654448272 621500945 728556357 499447085 304777422 212444773 211630327 489607480 619868146 678381216 783591608 2 827186200 277217622 713262863 938067276 475059112 403380527 559428013 950380266 745947209 749690565 791734741 945631733 6 975666933 1 608932270 302402284 660962511 236348199 539497029 8 368121927 10 494838340 982781693 586294011 468026024 248687751 269638444 207691705 952094250 611990010 532921278 533578317 447361867 559284047 494981590 932274440 10 951909384 3 916988348 276816836 392279549 515595895 687921653 410899671 672010572 784235072 521321802 434129706 262833491 798441306 808662252 486681751 614981725 503788299 2 320546755 509288960 6 445103468 727846002 336051891 326767947 603820144 617588791 339015499 824384381 9 949334959 612824318 867021956 8 10 599253192 923182955 888411437 414137001 711192168 487335856 559698647 977360756 951013489 916426098 866232897 329323417 983163186 347906529 720377723 3 279932475 385795584 843155827 6 317452658 397121522 575922533 866984534 7 740939940 224092974 384288040 383143168 254330621 579630681 596641389 253228218 542286818 610946720 652978341 684576839 961250492 340922862 667928185 523875259 879754524 495712042 974650350 806258336 4 778387313 864537370 3 10 953419747 482446589 870586063 490743912 8 777438923 851535514 731233839 717386538 2 288173819 216268021 618285086 8 784993075 968036688 457103562 911770861 976429905 599619153 843063407 987827492 8 754903416 697803061 874525028 714401403 345034606 644330188 930129990 348322787 572660199 480159776 855925830 394310367 10 6 433721880 921840787 828671354 521622569 210158537 671343809 739748047 302329876 487824078 956918491 863323602 950933150 335739341 2 691927899 211531765 2 965151812 641373839 810498193 789842289 812401243 364828081 790070813 846128097 961094325 380387731 606516487 271799012 767821544 734357481 513628449 547832603 418032578 431405998 554896589 934107297 665025476 656777261 2 274462792 215534645 623482416 863355559 682413094 215480860 965882053 745792816 473773184 689151563 915204250 516975455 431141189 969218466 876046233 914332461 312984782 477282008 517497802 4 853534270 256151069 385300982 4 957724853 216045451 661319177 385861870 8 353070446 2 262509209 402569094 518907512 898635183 6 993759641 313368766 868314946 593542164 669596763 694725444 754939654 318877929 880807884 7 209173007 658265790 654768591 664312718 909259987 923081372 780060897 486753105 537941368 947920996 567964037 4 392384883 543501069 9 441588599 652084015 616711984 883372834 813129996 262223075 289337785 4 315070018 1 572818896 1 620633810 685844254 402738443 719487928 314635044 563279695 495140724 922480590 7 767003708 394201981 849638095 665181883 801560666 801295411 908627245 471880337 438245772 639305982 873604343 351378197 979068789 785902918 374787262 582186063 250187800 533965689 371523560 525396149 215263838 319083713 618345920 641190127 382293214 558203012 779086750 10 398424659 4 941501238 689017254 770886095 6 550207202 416334781 244781563 484985269 749284604 723153789 527168819 645360426 5 302433084 4 905111796 10 1 3 570470128 470295242 432794136 938149865 355342067 656490344 693624605 910104708 241850847 942388938 240653162 1 250741775 413412425 7 498281216 322289038 703840029 574255317 2 313168347 413838006 758872224 548119458 771733646 436872499 317716314 889132465 484677983 573399728 599911271 707056816 521488807 973063211 671312493 540926113 712911037 522040887 683864109 213866501 872114083 644885454 1 654348432 337393174 227067761 836095380 8 858148406 558140982 533724431 511109537 587811496 789601115 399282794 414185374 257597831 405424976 394348091 913244836 6 540061422 413716953 568010770 4 9 512365551 917347882 380202905 381832117 486963173 508342019 411078061 527028075 870349563 342469160 446936238 981419162 378210932 886809250 965111389 822879849 387654433 721986630 7 8 755405347 860375316 994659133 8 491800865 8 419012479 935927762 239647657 502767555 565018527 808434388 766780576 790008731 590800676 664045813 512051954 224896734 9 712545801 491397177 818580610 332308556 860989728 362774619 864490056 277647587 412345505 216345478 574505759 265182900 956170499 683065545 475331000 743258702 893921788 382926050 593025418 288194758 236829004 300381817 10 6 383979624 663305008 630081611 638053016 716008928 756064350 439878524 874528399 357261022 525447636 513935871 843065196 5 357320599 560428512 663436142 299006316 498340246 812317329 505900498 732869313 345152843 985792573 3 712391847 5 686865468 674700304 293801405 793722821 505770349 717907173 859145768 227187352 876311916 963461337 419952922 677525098 673526511 890896470 439029788 703954997 501455151 939309532 778587264 713636911 358574771 454761384 402839893 633236265 507597954 818180082 825755588 581011919 923387534 518907897 706628836 9 779375418 8 425417087 2 720104682 5 672566296 448881941 811468927 340116750 3 642631913 579593734 296739369 697769513 327890435 998947080 467216398 10 350098999 510335991 806183487 272619318 10 428053130 806401219 1 499752402 10 901134959 377076753 800379282 687123276 705972186 335829698 487302676 303398136 347433253 374462801 221896050 500685074 942921156 884353177 678239560 7 812407978 916237261 605779974 775414870 735283711 946412708 692844070 301991032 666949298 969447190 432741797 209901173 945865027 349550154 940944236 733905810 703831215 918671469 9 474969349 638652730 716132498 892733182 2 466932964 6 5 401217886 791080425 414118536 7 875147604 674110546 231054567 7 561593455 843753505 833880030 981884661 984205105 691891648 845368214 317580616 584364092 774290757 375588351 524029023 809676090 385688257 370172207 863734503 220080643 962227566 788225279 810945685 913823988 474835387 275769355 983630568 293012841 894032518 299081060 644895245 711119602 874812583 910385953 650224652 713192635 885225601 983412469 790965193 378113890 608333898 569935100 7 699972752 493961868 602940723 598612896 807774147 766795486 775345615 405868116 556267622 510447579 248761523 657901245 968982216 571630325 807832615 449885651 257644983 700652198 942780721 250430579 786224241 990770369 821553693 585083247 662611539 388448571 542257185 3 685689249 781449436 584265177 8 384912060 785878176 731954505 826577450 410212120 893821291 677405140 966897969 931457545 349790938 852079519 354438406 350379388 567342567 481995773 442134483 656396678 279014956 422583240 700781133 378331953 788573877 6 669129979 873263601 837736932 312337183 450541505 219244140 405922150 538750225 998577020 408113150 2 870834270 845913685 209594242 219456552 903284091 719271670 891964356 419611754 330563639 737136577 749131994 236415885 673961397 764417714 512478077 349699943 339851570 3 616530334 965000973 674103106 277594127 836044765 484022112 569903179 413609376 239617304 243618160 613701214 425466627 804908633 429146326 220289648 404227578 540367789 770201510 796581040 767481957 242955440 332726588 651703244 218263351 616996616 455984684 5 513464132 682126722 852264752 327911938 530337951 501205695 361608723 762011145 983310698 306064265 922443387 548586271 232662941 902444643 573311725 383649246 1 325421417 838041734 926064940 385489549 500549433 374063366 987977231 653238264 449377422 261155371 280765719 608922756 943805628 322550038 895164487 475168260 494509290 698445661 490301308 222854591 371780354 228005557 750686203 463876467 987523970 790051320 563527229 887504680 809036485 461319110 870137789 255189040 924657382 693953741 770952520 9 974787583 1 997853892 642051184 443182999 471734207 790940397 497738873 728539064 4 792073321 9 983702292 999425690 507699812 880437194 630343023 574260561 715163811 929771123 957168037 3 880279865 711159445 896933162 350533422 955103439 850437612 463772040 237571751 218261944 281450835 450648123 829154301 325605759 724790982 334059145 367401797 270054949 340186666 661536263 866441728 268384929 845724559 975700871 574274417 234165803 2 617767369 337428827 780700380 765956632 301526650 624718906 5 668293094 652424256 301245130 2 575429554 915559943 362704526 971764275 907696266 671470562 547556209 528240458 253463711 983702942 880805660 492706055 289746615 593903009 321239793 994024852 689907862 318590709 733514664 594644670 258029103 991536335 404107980 212408958 849342434 472093059 881029962 1 4 499835830 722607250 997670206 603266821 651223214 986814478 977331543 352093245 969396624 744926591 487495622 950151962 725396013 850312042 601791646 410156122 932607227 465912115 281314134 360967118 2 931041417 515622249 283296718 609419685 957044676 233926555 685469497 876344043 665155626 768958544 951454329 300361948 352356215 638698132 269063182 500691324 4 427834070 5 338863634 932315166 968376402 764289717 249266608 812898010 932519866 602078567 708957832 914614555 922204439 767070420 646850626 780702387 404985688 670309230 954104088 493233699 484603208 454881696 908838978 799981061 958043454 617633401 271833469 979807692 827705135 877887185 466473560 868560148 922691464 506900874 682780702 467696810 568537980 488537765 353775777 412710349 991460987 302225096 534695553 794463402 754994892 623018206 5 907583973 434473879 260068018 648802173 7 280123068 615016202 995281395 845668210 786071531 603602252 870325239 4 575390072 795681839 257168220 746529418 380594462 213074055 501836278 942435916 423567498 843311519 465850327 490658748 567925287 465152002 508971621 221017036 351726642 380109444 695422155 713543499 274562194 859382896 738270540 985802384 764719011 829078755 906697655 911969491 265243012 427367169 564479774 543349785 9 808484226 933320462 661930514 554628713 847742319 962087964 302050242 875703354 900220665 340485941 618528685 445134769 590634237 330593095 825268178 686282159 494335405 219061887 927774181 798925913 658122605 361641610 210842761 765479824 8 902671422 756087584 655320007 469058473 996298148 541270200 678486562 601149704 979889951 967757917 10 512703876 612609092 572063408 5 443546013 289950428 944278539 828349609 934622328 7 403796331 241857467 889630829 722977952 831072685 451949229 5 787404997 925459198 263597464 298946487 889831885 575656493 268479273 658073857 440187406 439410198 682771147 346844782 317811694 343709864 975481195 870450208 495760114 546506599 608204932 406320184 529667341 860117226 820288468 465768394 796984285 477679724 1 894665074 932406300 758878396 691690431 784395230 404342545 597763467 878232434 698513059 839036063 595060112 471277953 6 333987143 745383451 685580055 7 898990434 8 716289767 786864472 408187796 820108134 873574546 675078285 857610309 355716401 892788445 470340945 914470911 958952546 425218206 612345872 233354379 626385953 824365457 782664588 682013847 345071332 8 930078844 477686201 297345576 970643323 989637190 335417542 345892207 502966977 650722674 405419952 505806072 900960906 725185338 447951929 830131973 499805781 935263548 767553173 736367109 924623800 800785394 400252084 500429756 671368203 698920370 917347282 845647627 9 235639010 918910775 924073235 5 833477412 6 873170331 385492695 4 545611948 219267844 414347897 906322169 6 439517331 552318717 714521723 578257416 274993963 249273311 409416804 650382972 664114839 957877306 221758812 326719135 929099781 535575035 268338087 548516936 396868196 777036018 974138051 426657073 857731942 506045242 754688742 558415069 688984298 329032028 860786620 659005978 212417495 414237695 693068343 409993323 476039002 1 396971891 301967581 2 616234977 494662070 359786039 906317393 870074699 444787734 951671375 349448503 635095302 995773512 555502408 667980778 414105018 739165589 523107259 740039329 831899142 722335961 867455857 643087961 865114266 618476416 730292174 723291445 914627297 6 506113386 516898117 879754877 582777484 585561268 276251788 552060948 295112885 410515100 379772206 1 446824685 9 412348310 906819465 455461089 519495919 705810553 653147982 620106155 247320783 620214087 509096289 918504169 470493646 385320075 850312009 756648158 293330849 691912438 973869676 645694873 717373990 759428494 504241960 693710107 274930948 966946313 715127848 475282607 541760138 405176248 3 273618158 2 891100841 812651302 978423405 231571578 6 286509490 371064880 254956578 900941067 921516676 653460494 671743295 767308868 969597313 419617561 369818297 6 573808086 400728902 929477034 884091583 251549962 266723776 648928571 7 893721164 904190272 649321136 368474043 761731121 933193047 256922308 280871894 745332206 351444695 446333337 940232039 548824333 525936861 699401002 5 763272277 465611333 262711147 578592257 570657741 876031282 337941476 639139675 996053324 622161888 611816322 474594774 436482870 827593292 705004161 1 895414747 843453616 871832998 902493381 406988913 411953971 390709890 863102647 703166728 656010649 4 391997358 990764240 9 10 769625222 460226652 310200720 224510829 917519776 617448748 615557045 527247564 656823475 476527762 966899521 615218138 318319588 926888785 364527825 888613043 377856926 858170356 983933530 659700213 525367779 250040485 774001236 537290671 937964910 748775783 543338119 10 435052070 559861137 693840155 750736172 870220221 1 580268975 261048112 3 778202758 211035730 761127274 565432503 9 416747993 916871244 656537169 621338417 437512618 558689328 421772785 301252969 600340287 886629871 482712889 398017788 761397783 387346515 465425411 3 886630271 327097852 799804894 833320537 652362820 249019882 376425262 588261967 369064530 889876324 623790363 467878396 553807418 381607877 268062760 677271118 365980184 6 3 716836933 7 270598259 732133192 959224632 466655178 327773776 677934511 1 705696315 494811852 662017378 850638740 565191513 261394418 460555646 498269319 728535539 535502963 8 498068716 658066120 527121230 450306037 245469307 532301142 731297158 562580509 731043310 820440753 808685519 555819551 343851787 363278265 584708311 696832622 646436740 478443550 547376272 746145049 782398529 385115414 222392349 983766976 861672657 973608634 7 520951837 859052920 572268325 782938898 916389226 639903382 732464646 632385719 662830328 711602227 629617267 343511459 9 4 269011061 8 874604184 900806842 5 896056654 666606555 854499728 860865998 345711752 631612333 283221993 245842177 593812359 9 234602802 583654185 252821588 342443600 404729164 239439781 886524871 364587331 868934434 563991063 411707006 671155938 6 378375254 361324923 597732754 351340659 579221755 688345533 621136322 5 672255842 9 733596211 343422923 223374099 420887663 214210421 443947918 7 554803344 643764776 424333650 963262735 320961844 975416249 260828427 272098764 911414436 754185096 257922134 506611154 10 657248558 950862873 550809234 253389548 390446395 372430756 1 970400627 309950707 601661162 626132262 360524343 560099752 884564924 776344422 953602075 750032548 959640692 477650647 799576741 274650559 813614682 263470226 867988084 795740532 839950812 888762410 502131846 361142536 814054187 218623411 532687916 638058513 303400411 715417725 798334299 810978500 221285391 835620311 354258617 358493388 896663979 890075608 478375549 721284843 840475568 800807445 330453366 918050436 784202022 322262878 292789070 864317014 317767798 794650805 647589944 642011424 276495783 936609498 514518100 420300367 366666101 392046142 481317259 944479106 530071556 536218855 5 779502111 619989227 703558539 695107054 247964964 821758357 489540375 898408469 726375730 476450217 6 705012716 757769242 897407403 499469282 864350133 828926591 7 902541856 221730252 669154463 545966655 669403613 356296124 841077891 689767499 718660898 895655382 750622483 450349739 252755780 550516122 7 880922599 236737544 402794301 589157231 365670167 945749022 523462230 316037330 736011010 727906204 324782057 231278381 226108379 275721891 566149432 285891873 291396111 600779630 579028034 340728740 281441491 967959107 645197212 784319387 407578234 459628065 659365454 4 807205858 849594813 643340606 456997493 404298409 369531386 408332760 291149035 859463168 817316258 726447395 854767784 516095469 879913899 555063254 263808845 861613168 519402483 697996296 619929110 484893073 280953789 621829546 444461423 468948210 676150334 506400595 347459728 447079527 971138581 494780152 844318211 992141222 334401059 737981397 241652081 630361879 801729235 547720289 491028937 848224182 489965850 410143193 687477836 346858924 223682991 4 503171261 980867139 541379733 707743611 10 732241981 672185172 277363063 946991370 907729252 883437324 2 895625558 700002519 9 871410473 617400038 516652047 985615569 974913298 361370930 927025405 3 532418090 678475381 396033046 845240309 407867850 224302161 215889735 473346508 209800903 438880555 353288495 311203140 323188981 940115707 227241537 8 10 572775563 922993419 4 776213678 299427446 723281291 457309613 337979968 229936145 590143177 695860826 219617201 664823718 538485452 890447686 378527441 558733933 754849660 739170429 930369083 712933820 679934763 804078306 722414803 626624788 352556610 540314532 482837797 437433823 805064434 640105026 286472686 441476007 503886793 987694477 251505506 987208741 829892780 308924334 395224105 8 225224921 681853212 578983327 3 707945306 497924735 828103393 268497732 4 813084771 891251443 1 475921121 885487911 779279880 762411936 2 742512413 771464528 800098982 484908978 304149062 437535729 273929203 467344218 6 238078044 516170884 811282598 644228695 762192256 5 1 310324898 762748300 2 787172173 536231585 232863780 909434415 9 3 819462219 988216028 623630844 950006454 792541593 482992027 223381613 586383365 8 344613355 230866960 576496639 453859642 311431240 315885338 758734127 706085195 559000170 356735966 316413477 509213306 246569933 521211151 5 895353669 602957660 805498062 915681911 423997830 924104497 780299545 349384907 478018180 244981634 482265005 942227838 693994654 497332496 950218636 638634599 312214893 716427855 624762020 765356125 282137129 572626159 895354869 368290605 421951406 892677013 346020032 792229961 233421192 812163583 6 675258848 931316360 728250013 730741585 911239444 614023855 636879324 634344484 453603064 6 750491886 746901080 840469161 795105901 664321978 387477146 235339179 5 685964189 955742249 342119279 462490730 674183035 755935053 366064809 647828479 293158181 378396930 819329872 934204912 928040174 576408454 625614303 927401232 826104724 524246401 258602809 947365382 684705483 529398414 823911171 558163983 6 738108466 651037830 770366986 8 749163302 324505559 724797884 823044605 425501378 981415132 683036357 211085646 555643401 835732169 776418754 485580849 821103356 803049122 699693044 409052067 298769787 565334689 490666946 840376154 464934333 434880598 450485612 462351667 733601180 959649354 470121706 539130042 522587622 332950922 372861005 411761144 586332835 405438785 240872759 1 4 756033118 752168607 245718583 826913218 628828935 388799631 769754947 480046357 748044324 10 6 314969142 976093422 664660100 909088172 765647958 336774428 284737645 558615034 6 894309236 446521566 1 582747160 863799203 403137899 2 963364523 990867536 596424280 949125462 305133183 265611291 399751696 399480448 2 547920962 224418919 510822560 866626149 262874438 973048806 436664791 585314194 896361521 838548841 9 969861242 479053118 478082096 868845630 958954365 377812234 482493430 934625009 300181794 572220493 10 961531100 910246220 849977961 935919272 3 209050203 815173788 404732040 235825090 347062453 363929491 549925331 817186408 889837216 343332060 943932658 888862797 962817398 584440470 733334878 711317777 422321855 496220663 824093430 227400171 10 997133568 3 691314983 664960000 759530631 245907476 780247105 381955135 654917481 821376276 761370187 473418113 5 972563934 316153412 528815903 752031214 721514273 830012091 376118035 658057631 265616013 9 686411453 621899211 704411653 612229976 339020172 895948417 939645866 599211880 730943352 755237593 826255513 852650068 361001277 691153342 395621277 243711268 658161785 735419966 399240191 914035171 356316178 735055519 718881343 952920488 657340301 420015344 278734503 342203914 265617528 867131287 700434002 974063224 482573971 442678752 479258150 943190377 347480816 10 342166401 871777354 259114113 644297221 420807034 877132105 809614298 516269599 309769309 220682546 254686692 880652558 320580369 824319634 959723969 808731810 845038166 883767324 651634767 932405980 390836210 742489808 522336265 869001475 499857445 493222404 502370690 314706154 405615746 608300723 918919416 492959251 829406462 733021104 692851266 517005919 9 592165856 415481704 10 562376728 905643794 1 978374993 524973190 365599573 765587302 968006785 870441846 463238501 481796218 314674311 580535258 1 676053238 420225030 637255502 633018088 683552260 448136750 10 331186248 585481668 674701386 514816732 515036399 8 546108122 326919125 941387624 765740671 7 500949055 629999991 767775275 692534034 6 865309201 906007978 817412308 784100983 511009075 374357185 873683172 9 1 807427219 753946317 905221571 993277040 859099844 489614414 381964888 439895153 9 796836694 5 866067784 7 784446384 599267218 327290713 973115990 882313516 225287941 475354399 266807595 314229374 618784531 267819510 872811501 340451931 863079165 519057233 277534612 993035681 738808343 370433164 672269008 742638455 614359890 542666057 757090596 595176726 404455336 403673064 5 636319209 482745052 532775879 987210076 280041634 7 8 293989443 971215630 798799724 701157500 584923382 884586776 621121329 907400878 433151575 446247181 790967466 312349873 363355924 608338516 953561741 720761004 694490016 762460139 359973679 568788956 487279526 301551553 335983809 560489667 511391384 980211232 886986888 934892824 799357487 798079139 360632751 758073914 904851678 865662890 333489958 484131520 847642957 300952128 446098206 863409564 898193336 830209138 212779851 646872593 413623403 459894397 859521298 753657823 772701153 442491872 246123627 792851647 374030432 261813442 998898735 7 699538523 654047880 215161450 811068331 4 242525239 488245721 664163911 7 8 246505477 728242416 227485368 538641673 885110473 401956919 607237002 7 659942480 303245636 648343240 974407032 453274677 459628829 356504374 569578019 394215222 991889121 983309513 965603942 673244121 398819473 878655233 455133314 413670193 9 927580555 719095364 444785109 579403565 6 391058753 568172685 616947853 539161893 444343550 439631673 908818089 280723974 584380680 627697165 884987416 314367121 223690225 298984375 729243856 334116609 750416579 6 734719570 3 599122912 895190388 580146282 833402658 634377240 541218374 652053234 654618462 4 214284490 4 6 264671071 562677423 471276174 347140336 244694591 385368620 6 502430583 395820150 661279450 363880098 922566586 489679640 555120701 453830823 500905559 483390506 3 846164951 411682410 996543976 343226459 526424615 968618252 416409357 1 465840127 666513293 3 345037538 692218845 592717765 657882351 795759670 9 950905815 862627538 826157158 651687596 614574592 836936772 780008212 617698955 849578020 640044041 986250635 949860218 357253253 294019600 656365512 5 5 3 511579393 436030334 507803347 956153558 810984384 505176804 261933277 625226640 269121007 911830315 399632247 545303484 248724866 549078740 259558825 826202829 721714890 465957050 3 878183992 334571461 795242455 239120206 479518445 390639806 764132807 520206900 487936463 959170604 6 677411755 726372124 595894955 758383940 267513837 881426689 10 693428404 287152190 8 782981520 490776084 654179673 578371999 572509273 988459385 321526802 540479697 760447400 723205608 943415560 367302727 462815865 353636754 387505027 406150786 944466350 865671396 502938589 4 721574137 409631261 851014076 329737918 7 368623172 9 267007723 267503228 834097993 670617317 812785264 747709954 747119308 746110204 216871647 874977105 904415844 741497595 621605963 559961691 697795645 344568014 562946772 944521650 5 420763996 498050244 383599353 463609437 494903699 832254610 355340414 759946091 315793719 322556693 916855208 907769171 924924519 4 852296716 4 7 491353205 805565771 652662676 506372176 220708659 430943446 304063917 637718695 417936015 406892080 678238919 525709655 822666900 847495089 392434941 392728832 760486607 375652010 901933659 538236267 554386598 335966277 634484451 617637616 534646379 498712224 448833273 662024085 912814783 696137403 361117528 922240179 340979239 9 333277515 684936948 867909654 914934817 751490445 752619708 826977616 701515038 8 981774294 828572375 773272574 826451819 843291715 468439571 832892763 8 638422382 640565354 401715470 711584512 461196054 470840536 4 267348182 782164795 544848272 603421077 500838178 263393322 866663595 412250649 342049297 883495697 341113288 855448526 398633560 960768575 250421421 379980996 997294725 275158436 641747514 565956270 749992837 6 381552431 853569126 7 4 943807567 231392578 1 914719157 915648738 872495374 4 683117053 502812705 823552845 642819938 927162157 536965805 2 752006369 304181517 817266568 524344729 935709129 6 233875451 281841062 699226861 681689036 836686016 390018741 453891415 336428094 360274388 606963463 976581237 376633523 786651166 937510807 706607923 828699120 532499670 463110897 212401948 745773538 849693914 525995005 236398363 615016203 785838286 762811470 938719458 997804938 715721250 473970524 557150771 708585372 937208331 390832500 733606071 694453668 679547056 9 930340517 209324809 5 441566713 494691091 376796544 213567746 578929819 887851674 540236083 406897405 7 903416356 473143235 872707914 385266390 484871598 589846663 628762306 4 250623309 711288273 826151075 8 508391462 980210342 5 804834737 996864721 6 684158566 612572079 966369388 707065988 495207400 285863030 8 804508860 528072976 924200052 447204789 291368363 814206245 802378072 326768497 903379257 427651297 724160920 910601372 433222128 871898266 836864867 253616571 4 261101870 255984746 381455476 556322273 846196092 253064500 721124739 658227871 819421961 994370075 249281044 674236257 3 875858761 814453734 964424731 735140093 932519708 771007491 654877604 947133678 442989225 542915190 1 919390583 309573636 721590502 267716051 984176798 453781229 10 639190179 249603727 1 699135300 741786580 563754182 2 800703174 512112882 419827154 454995032 926092339 215779932 209029310 523796780 502019583 513244098 9 618825657 400618966 405448157 512447424 820997989 871549173 679472259 537416007 544397155 378198582 586002882 924159005 340003049 694281736 298555129 803149484 769125225 605151597 430228529 727366504 5 623243311 10 742436759 618115408 471470429 467850531 6 365912542 370698221 518685358 980438339 584940229 278008094 295782024 737125484 433715249 374312731 439216161 376950289 280749612 671347076 440665711 338010895 661814863 811938693 1 752387942 334817185 463053051 303880811 683110207 376027003 280361075 635676078 219114241 955662997 5 2 6 209067746 940513331 363174888 704619562 436821492 3 541802273 663606738 508139876 731631546 361221944 392306324 628840852 7 627049965 999340577 843610726 783804141 542973367 392757069 239262528 238484199 223431776 667889835 846812877 405785023 305158368 297944798 4 345523165 828130047 590560498 735516084 493903514 319478045 538724626 266527339 649226220 490153720 359512733 587140666 854233249 973601911 950604240 214839130 295728782 919583861 406599201 242929671 229938560 586615046 736774076 791069527 996110019 336518101 836821240 318970012 339107287 469583794 477778432 499120472 431358873 506091254 910521992 748327962 4 896943087 9 245627149 662991445 564175179 6 766553423 280538445 261345645 283029627 917265512 999030187 596780717 7 282169123 504618963 818061988 513132836 989815333 850619979 695552126 489957739 612811019 260372213 613911803 610900594 945828501 8 317346347 913759936 10 6 741743421 708609171 428819445 565598559 9 455858863 767988452 246093890 958078847 811570595 878532815 813663361 727493578 639982105 1 8 618685276 788130935 495137386 789870692 307128364 263199024 529233778 212646224 682057332 320049955 971918247 889577678 694678437 844667829 244877599 909917043 224248079 4 663864341 691078217 991620874 505348802 635011350 926604287 899661260 299000728 907877657 812424585 329562847 687533382 645916598 775143556 761669826 913986462 899017802 792740334 767763606 902870703 10 703401868 810360418 795019492 300147059 905201911 403317661 807640175 258142073 7 467718213 611432609 829018352 425788419 294220310 4 533736004 553361934 512487927 689753128 400701331 772200931 491259478 810017398 9 566384709 256213680 847923409 899620575 862972378 5 836033538 450689532 470469952 739795105 273400447 764571589 228904067 10 621606227 907811658 978850253 661032445 588337035 840619352 718147198 641904375 8 803971445 404738720 587820597 275524717 960450412 482282720 248970189 459510832 620192553 994336739 305142285 780692114 238609660 320617183 983891925 503476030 911674555 776065810 293824446 586794449 1 544087184 919094080 474413820 1 724769266 412859486 411191195 663038134 480313382 472025686 840865139 617054584 571916737 544999897 910301133 717571977 10 897217480 494621591 480683973 693181678 885899291 547343788 971547583 927051810 956422986 685311241 425296420 228884269 360601438 785101318 526454776 503962880 577505450 992841506 963547918 678187172 981406287 751275093 638227743 506616430 520762531 902756761 610505108 511984101 235153792 8 852637261 912516094 10 595500377 5 717272715 633102918 6 535099166 446077891 907521446 336803319 717395999 5 812367560 416846640 663920711 544361981 337689334 264262676 265719862 292458405 404119201 331650918 916007976 278353378 573103753 7 745923648 390855663 460988159 927131089 300728588 766203790 351219769 917566748 445365350 212147500 751208736 272917179 225140058 9 898408304 833485053 297293094 209962021 829980843 313959199 342138600 671869343 753376445 9 264660804 7 603985405 597831640 909474193 976373150 225163951 882465340 579179786 4 473131824 757965473 450442163 451471227 490778767 713490707 381230873 993064453 605114799 941881917 580552032 734602598 1 864849951 325520206 396109212 757035152 818288195 555368790 759766428 791120153 615649811 670424630 496549663 279984936 677716336 457296963 489952307 270960651 507436955 570363853 283238944 498047460 834507607 867351522 232190500 547626294 484459233 566969587 512192083 584792869 951051018 509526299 718143552 773853689 5 647476800 300130250 245122946 386348714 668604371 356091160 362363180 445330128 609902909 656044565 9 991891855 695899887 262457656 634315273 932042294 451867315 859895692 879931550 459880707 349266692 326196834 455655526 288852344 982489298 541138559 918386878 586885933 910488108 867839691 7 922903681 442007999 273927353 6 765925689 609954628 244496477 466915626 568731334 415460139 984769789 792674355 453103698 397320566 422860134 660607036 734032553 808787723 569265441 217251207 848532681 545664084 310177243 446071498 942884101 692916401 681031662 280859425 506176277 390957183 774628291 1 968499264 321558205 620433622 643985172 757420507 288536066 623557121 395943561 10 953780527 262051295 804468571 710588506 566726440 3 980043726 355419214 723011715 809171570 437581501 721775125 230758163 375933275 681542035 237038531 670010150 894999081 251779492 640308282 570697200 721103167 477360001 431085285 924361579 720204238 616642794 222594522 551218399 667913061 265649647 501692504 581764915 7 422298460 506268994 234219741 967811042 6 597372122 441642726 405222644 656568650 324101886 724175502 862083238 361346286 613503924 317815662 800514515 266045830 930825365 978398619 383289967 927919533 253245018 553662352 936445085 5 401469388 550334738 690509261 2 10 716476275 711475025 4 9 916016718 590588403 682018582 812538055 307309261 372855172 955503327 604183182 6 283408502 7 784955669 573979257 505079685 965613486 970995391 299282258 927879672 481085636 246279216 344636375 447359983 862878673 742316717 242653935 301929890 990937977 210228346 423936007 6 682928203 242670728 848199073 833360453 574545093 276309923 879234808 522028843 606275848 285720969 302703313 889062138 440458853 686766012 705400596 235753927 832097749 902757300 710861149 600312992 403915367 280305987 886244863 421731370 723769713 826603039 210090963 972487188 995478339 489259788 424095713 904410286 807073889 351343493 750447707 378729251 663702296 574599066 743781718 781007096 789166024 801362366 218797213 361018059 219291426 1 339930888 658481785 714579027 843057408 218924605 860868954 234828132 910411816 288833310 408439082 624188344 605842196 806336809 9 771054620 404568453 999905119 489092672 397768893 821302204 805139568 770139100 380870092 543449764 415787762 320940499 529936011 956833942 2 326657160 472842706 229570512 7 896789803 932380807 584169415 923531591 382385022 943165045 311628004 275299312 615989558 626050854 345047741 680759173 6 363742518 615156787 222524501 334632884 274863954 397846008 234736007 521579287 699255763 450920430 819570753 420455100 854434585 809719343 869768368 981468423 626603255 7 620218648 609406407 675504388 591391566 663713389 612926860 843919387 632177635 208893966 997084576 716346346 882322952 726547096 534590442 6 417647336 334928800 812892313 388924584 820690754 515408372 567139267 326810904 336527922 244072542 660057541 649604289 846078229 592619461 8 399158753 414837051 648741415 804345194 376716027 517249726 544434957 399492899 548025981 902024225 847807526 875845186 460279141 594510010 639256201 544726356 694239097 683217706 4 359792305 600475075 845487831 918665336 936884430 215417718 942101497 399934114 774504005 7 422045085 594388811 548954558 637725134 328436151 920079178 520004635 978806262 677434695 968490173 941120897 642786126 734558143 618086726 396526388 864107872 394424947 5 221641780 755797321 493034766 884088625 728559070 720568797 869092479 540298454 502059836 525852192 306759083 335634845 762603537 8 752967911 956812004 815616135 570476923 668954756 643929122 287482757 463566596 924923609 326610154 379165373 940210858 452778125 645433344 724767223 481224020 2 691465961 475123316 739004792 463955051 437042216 6 970743240 722594716 464211677 222930695 839872093 558264593 367864642 693645472 805430249 684731935 887874039 341960293 749075400 4 659774905 961814881 426380669 377980847 208846963 302592714 721157328 946711583 999364431 386892652 212863521 924072036 731673091 860592137 713416124 922176331 818144398 380082118 390744388 334461776 390524385 938263221 522764791 262349912 775496542 765660806 837912854 550798491 487447591 615542723 850520762 393405508 368476500 399767034 677862972 276362612 785383143 850911178 223404597 988666134 907712172 613708317 823091943 358246233 754264524 539578749 470115074 702580415 898508162 239533813 10 402778188 813814702 483496675 259730317 737010869 6 484150043 674553512 781056261 700088843 553208931 318896406 720736295 565298557 800443274 421590082 972494472 210723798 389821249 246383538 867480416 920883357 727287857 661726302 342240129 405864511 651352984 652406486 502337647 866727401 10 733526854 763013604 2 271488479 804078867 797523044 306321810 707732711 991621896 895816096 801796326 592411902 414379604 239108116 500096898 221467942 668264350 545733085 10 850768474 952480497 1 613593472 1 528939413 887945705 675103786 842394276 9 248945882 580732518 1 3 546879679 562576154 518543314 847064626 710561418 416955256 838989672 376930221 607892797 575220032 472855662 476437181 7 969646291 724622983 695351543 208731759 795143113 260425448 362635682 7 662988781 401803377 729646737 903300894 298430075 715715946 847342258 2 913404452 667131853 613244356 250549788 928388173 688478227 9 827930823 626411354 322812099 10 5 366777514 921005496 690307749 900427681 4 734486572 5 722131947 630354767 229097678 454022354 417718316 576293966 5 752146379 298391478 593820976 255565150 994596502 545592870 986506411 586013574 699800557 553839270 4 575564462 677433196 911141008 612541749 905334173 738044218 7 489706213 575412173 376252197 6 925884515 862619206 625632500 750782850 371151784 322341837 5 668744720 335811824 796393564 481405836 439640844 354919417 593270880 218565696 752954360 209612648 577803820 943735504 3 872510667 586954618 861574730 683983981 854095717 885267012 645060768 754805762 437879596 448006946 875984076 351846243 218732784 709817366 950978332 973124740 258855340 788762252 524249598 5 619166209 827323739 239478112 470262021 537871752 3 944149411 720736080 372605949 648173428 474324178 10 267758317 847968041 521488452 547846338 402198462 894535276 254509665 922001518 336714875 3 685666048 692456077 771707164 810584698 487998432 580962229 632625440 649555508 620940399 7 441173802 395322846 4 358263911 956023531 481928983 210445021 304905003 595201275 5 803797783 360711996 438209617 817863904 554191947 838636565 794448718 504284720 670229161 2 691593383 358099048 857076642 524011595 214416565 727237919 865575107 627488247 581687086 951426440 695623705 809016416 478107503 845792130 264241811 410830081 458740702 933438429 919330486 977513192 807225310 815416993 344508247 816463531 8 868643755 975823618 421688732 455328048 696774779 553600393 618888489 600839842 437246704 426136180 874827113 466820838 599574810 487883735 330264321 6 299461956 740967946 543580172 798171283 305739912 432095700 702170904 522304152 337824430 739356875 228232847 678910602 213717308 299284833 624303271 798943365 229723181 486681965 800177575 922901259 487739001 241974170 396382308 352507716 862714022 768183593 8 711026260 887851454 917035940 644634319 211646659 886157953 396210099 7 495642738 387576658 825917563 650833496 328494100 949898839 652955262 730033896 747067921 331172072 770653886 980775991 558935347 855676276 674911204 318222854 416226008 374467273 993805708 250184766 776731931 385395832 211390461 686360660 436190630 648815351 824854979 795469526 340102631 7 3 753249950 332886453 778589775 453391868 213329849 957216018 433922980 620825041 576051544 991336737 712671963 253071621 640907421 978920014 2 502032965 355225942 898407274 307151101 844432623 899857844 219248252 584509605 284520985 3 929606135 424657344 439405681 249173376 213477684 865996289 445173093 510830969 434763021 459703869 812899698 232102687 954238505 860703956 7 1 767579293 896284428 323238664 472643987 697223805 712962234 989563518 408832133 300244103 830613530 473056167 489005201 766226669 409636211 765449770 623779115 256351144 819217380 8 2 431476501 244360010 3 890624906 235340055 650591692 303102787 438970120 914786532 873177464 697820342 651532624 805908612 295399848 901010463 611628761 852211626 594365969 350634404 646863104 215962610 598395310 351010529 747195845 430992269 979957226 324903797 440309823 992657973 747859713 241048558 854321433 340249761 422928594 269484151 911095968 754542157 683169069 815661105 413290008 649987093 623910555 4 577448753 991128422 546222724 780149967 369066343 289768501 906437069 7 942665055 491360145 1 223991930 484573077 408006118 530799500 297652685 902673779 603976175 986083152 210102941 277088937 768537719 561397460 885257164 597711039 671787042 498014518 589133708 323409212 344935858 943541289 915783783 388448548 352411305 395550602 824558448 281873904 244836817 7 584677170 835155182 715798862 674047459 275071982 240753256 219566831 921369727 209258332 808505435 566671645 323495765 591960390 308687033 802090491 974690290 607833495 8 729290123 665240413 622756943 512028039 994078373 608030026 767315703 690213343 3 499764406 220724154 494559885 421074956 3 866428332 987854738 824886899 513856109 256427510 663362470 222068232 386187831 373325279 1 590739989 476742916 559611958 552455990 572322683 931276693 369950540 752625251 276694530 237503315 4 553101531 655664052 875219366 7 620776942 997045756 798257961 259596715 2 496475270 9 944440674 526534347 420494627 799449088 752456178 757761986 789085298 560831497 324633385 959454542 293907061 358785780 616388907 4 749620368 888046898 716941273 903561368 501550991 2 894183564 365070525 898854902 735157145 831276317 570077293 485502742 477076526 539795704 989033604 914778235 369391753 833897042 397707773 374237947 396820728 10 5 373280849 546951211 559088919 2 798605162 249283566 419460531 819957242 604227803 903854284 840581026 801004829 600433081 985054708 878208480 341023394 316901381 431659820 335442079 289871404 585401016 691957863 685765486 714421337 237098114 993241337 917350285 290151465 633618840 10 327385191 698550477 622141057 881599719 983179939 408322681 640805181 660630547 407772805 797359190 8 8 962092245 210270818 217859750 395183889 869388646 595193587 453426030 5 286888748 958866498 614409594 998797736 5 437637758 351883959 753979446 944781742 257796471 301257992 376146234 701239353 893763917 796351682 267789854 866795322 554636598 619313368 356929970 220131379 8 585236631 360829732 603933553 2 566647023 399381523 1 512315666 621573905 383933007 2 887781412 373018402 537476413 428210013 3 804487624 987689366 874695509 974060795 949412277 549010223 948863381 307531821 479615439 852878487 621743299 549242146 391276910 603534871 460375392 369139662 499845135 928577557 730737670 714325791 6 326885143 698293620 989113583 710788129 805990314 915517304 619158572 268596952 612144272 3 848729426 586069858 972639572 298446462 849271332 312452870 229323953 908351760 3 2 596198336 432336088 5 446350676 5 844421319 356472456 946873910 348898737 642595122 9 592327608 754207387 793545003 855860045 253453450 967759332 283236211 581351675 551004475 735911159 3 418124265 509784347 878550151 531353928 615049821 984053532 843543641 279923193 890819803 571232197 370461639 368736453 637090162 8 317152933 314797965 256032268 445560556 728747821 619541228 808842213 592942930 9 468305013 539917840 634148251 220252502 358730033 209957818 421698844 557828643 208657307 736770497 529152763 495015283 829242804 870516521 732110923 814382140 994142596 3 511872960 4 376625159 352377029 984426034 628780242 298321644 588603460 10 543535166 575181783 7 932090109 565780598 256691248 325908666 363159990 373334018 873297520 540585827 754915284 1 784806398 3 245131160 492157725 796550102 6 749231066 977380782 254568073 5 327488107 882157564 401231888 647325758 634140360 712917606 10 366591003 802821022 880071984 326063994 719026572 520962656 367032572 918161201 341331557 286356824 953017327 768258284 249796438 401451683 906636245 923391970 738324218 4 329570892 604250591 637569216 945395574 823263079 722345324 956371984 796371521 374674011 620810708 566759552 315470647 450437700 9 946481101 537986550 597598277 515667917 905476314 1 10 387912442 438320099 8 552432726 847536636 883462711 766046266 966167765 761784086 299593762 977729098 566282018 262400069 303313888 796023271 945933715 411096489 428369858 471747420 838339171 652401596 321401164 219804539 434799923 939597003 589651752 377368907 250339347 565169240 551523878 509289118 584643937 551289479 603969061 528332999 281738404 996143513 8 299728819 903405599 802953541 766802536 497523851 8 2 697923316 886431620 265123814 952987656 611827061 311204319 218931556 955481844 219641680 489207954 814196522 801596538 692422338 729620306 293172432 889923182 968321608 236029570 830310244 383520328 819878733 433800930 711129315 927248120 344407888 953831252 556046630 9 306505976 276648093 895697172 463418754 797415451 7 263469531 264081274 336159993 626453609 638688075 238549077 854284133 516769217 676660915 784986546 316059697 846516463 680559426 263125031 8 702019208 500374223 640225266 370304444 244812579 5 5 8 228216211 277450488 394484053 650145050 810825047 389580342 810719259 606859784 764649531 9 10 4 549283649 687009507 1 6 498290353 758259597 255602116 496635885 656875804 270448443 718348965 882829337 286775045 554009571 837174404 446495864 424452511 894141766 627178881 261518455 216484342 637506048 616163197 486423311 506468118 727710840 713255806 697970367 908807620 549472006 995038707 353632899 629331924 507420936 845536832 720023182 212189362 447757758 487091692 477721730 2 363494514 574359195 593240442 664130552 319641705 942580732 895671037 579578646 230996886 888690006 425304885 422751882 974226900 10 316560029 429442760 589977129 880058249 840758957 352295262 412475539 984876853 327599169 8 892498298 589548464 314354185 555434414 213426475 613372400 473195913 1 931729307 881431644 10 786406471 265371687 924999356 647605857 476814655 766752730 242698246 726800178 718546373 440229008 639099950 513688507 706814384 664040311 1 906288625 2 845951692 424671960 612957149 307484101 671670731 892071426 314280975 967423123 609087537 956815994 424317983 10 254365712 282864403 387985886 739899730 627027497 563964641 720119369 635847145 922807379 972893730 9 710692969 824237747 314151541 466849095 335509324 333121858 378401688 830503228 902664976 952016404 949520675 471934263 288932352 871572997 464468597 471908912 979900698 798649680 1 208456121 3 572896660 983052081 578445789 836718764 1 930159557 927862697 845262805 578203162 786113071 557396924 638179763 681782328 8 262140578 868092010 217276408 422810735 788813785 905376975 906880037 534960281 905367605 341426744 629670364 964117385 9 240073549 445617890 732495427 807506742 475391804 385076016 761419933 1 251284013 910438766 671488404 717690383 313239448 949923922 691818359 1 864088904 836715458 297159526 380414187 423816346 712462484 425378029 968068621 544882745 946821426 946029494 985919983 4 313724799 354340234 753570345 609605410 878129758 828285051 932311024 4 796831438 357792478 958013425 213588146 883271215 505027549 673418171 983064298 545009169 333045306 824641156 675181611 289469702 396085627 994711124 5 506805050 866441509 424692796 806629030 817830931 866680274 770102728 563095689 836371726 489412308 8 9 810781471 402633694 602268178 826364015 896567774 919212142 706990615 885888114 232315168 832581822 1 350923819 642917835 894855521 788632754 660349914 414353680 519142286 889894322 322668426 309399322 9 987360379 237333159 666665933 665597278 687557162 975868740 257208383 621283515 288411460 5 3 916844094 9 775618400 641615757 842780650 331560274 606288941 712014648 932014132 368502781 921281684 6 386349135 530720362 767323993 937821938 279972258 910736188 595605549 341872858 219158918 917817643 455788398 504458038 3 263478700 910967891 366314994 787518043 614970885 385984502 747159754 846261592 531951030 936112133 572312219 6 416758047 394620922 215132216 632050110 930343159 539585315 626703791 293104264 331040413 523678532 859399289 230963417 291435503 621404743 341866117 534470795 9 933020574 869557501 408827609 344993807 891886735 345978982 627748049 873268464 728351764 951209522 602413398 547736329 217555771 973469825 343820873 980591232 505633193 975788084 401771890 6 237197454 1 388530867 563961248 219674466 8 614454683 246836809 605513716 472237831 284948288 732153371 970280004 8 871454793 240088043 895746896 764030038 2 807559132 983879472 443387951 408704232 290175492 298876476 590156402 945509652 564708040 582249680 645956656 5 424487799 732122574 326247547 686525298 295003234 477667088 637088152 803648103 845773007 699172924 962133826 631476712 244844274 254720901 2 964745804 758863749 220422157 407915040 971275361 8 812640697 277932853 285284673 8 823579202 944685287 230919389 213137077 621609690 433967024 651288535 974522297 812719738 663404644 301484960 874199923 690762012 302860912 464595128 977249293 250604372 732341358 3 553471398 520689556 214308762 444942335 707357032 5 502301641 439298588 609618898 993771185 639069313 220241340 693959725 302439782 403181240 742358845 6 517020391 949736864 854537965 370520749 5 222375072 415669517 722014224 311398755 462428550 821720037 493284605 694712758 1 209499135 798579465 469257351 307404204 494279866 738315830 553703084 270782413 7 941638593 240617390 323193599 482313990 7 581552649 402960467 268819384 4 852915691 266971880 995954306 713363833 794701007 897923026 292306069 473451483 383636794 693146002 376224473 10 413577177 10 921287518 659216776 777688494 924350075 315331667 330673041 744841239 228530533 621205647 6 3 970584195 977043403 409348098 401552867 906310079 223142861 636203119 948925709 796535572 702637959 610008004 913813389 847819968 971559876 755817127 910075009 867612415 952818684 800478977 381514804 683259638 591519290 209684195 904190274 584922730 894441548 591486311 275366800 213191629 850468550 852536479 765101672 769455224 325102024 221536605 211935491 754601873 296509509 709903573 543441689 965141854 637863028 10 470480896 9 466695576 277688050 1 543543572 827652108 318380135 7 374255377 1 245570855 878591762 796536644 637780843 1 617155922 660379274 8 214197534 645297022 411718109 888603958 274686357 512285057 275017512 2 479656538 856532556 772104924 976704882 528167008 856395954 823094905 228249624 650109332 10 512184736 7 683469902 526889548 660501543 644106133 553181045 429574775 593175427 304880997 867174397 262947162 432103786 723267309 811646502 877019090 592201679 475565079 635177149 285541514 837738720 5 753735652 586366366 3 606333136 699619618 577614571 894442089 572522085 2 692807892 274771263 4 893570183 1 424914166 904348832 824516383 594384642 6 751345930 7 519453694 587799160 749296972 534295362 331485569 768527037 654513791 877939845 650584724 287128943 995950761 900277016 317793951 270518388 909608619 285076603 503776564 257851985 764564495 454978120 405471200 222958897 657879092 340297937 247202586 587099485 632672275 477413855 332283270 217917472 511244133 490520850 4 639958380 678409479 959664183 999004018 269648353 503517522 318572579 834207720 469611798 496686252 859157969 647261160 478195376 371735328 417787281 502426167 376375068 548203580 852349696 388149801 532794677 404885001 769040451 831795510 858816887 950426454 410448424 916011684 416368371 939352986 500638789 1 479832435 5 870640245 618805881 835992449 693151459 219046561 447074343 913875202 345522862 308962316 720615581 502450412 852387922 562559965 944223603 731496447 508038820 437887375 508451323 607652918 4 658630439 793802017 3 352863238 237147428 3 712537015 984534880 936104101 693260358 9 7 931284387 868823333 3 748284164 727960626 950174121 549336445 233176823 311354450 829457782 656776707 1 500435340 875646516 459419491 338386935 964000034 400453454 572337187 954954421 277858655 374193790 297972796 618358548 494808512 6 898125061 438095678 10 676851817 517078471 294195543 857606880 953769349 414720279 258946488 746689355 482495749 988442373 489752132 672438164 886429049 791444036 672212952 444033636 336559911 839958075 671857041 883020513 502718552 394046992 658418263 245981402 608239392 295794964 425553718 789961785 5 832681353 626042024 7 4 452714779 890728817 593021826 448970981 798663329 248166311 375542490 10 525288668 375597713 528383869 494878533 976729983 461511303 891127283 229828075 482638498 628962333 316946815 301241521 659772964 620510926 257190826 636604858 778486434 720554588 2 512881292 682495741 426577355 807045323 801870080 437098052 364133671 448951657 708293130 779867275 261533645 716346983 957695140 623477976 471915919 963034837 641831619 793006495 213066107 777097037 311084439 405630468 10 265865630 805608505 696574791 400803345 346517846 386173942 753680220 542663575 1 558042136 848687096 282096954 734865277 376644358 397570441 220366181 304938513 690331113 569681618 949665859 523264098 601395689 630801837 903308399 551443765 685039473 716319699 5 282355994 5 576054721 999341111 842546491 414272410 740231124 996492269 733083840 776929677 873051329 998268880 3 830268128 598671252 7 449876355 239912020 238521812 239899962 904272576 802215825 7 605358995 950893786 268520229 293397189 502403101 320316389 908888634 216469354 341798375 773374504 8 4 770816547 893489768 304516650 4 740059927 971379043 221820045 628419728 889223139 723726341 801763167 6 695490649 983719133 720378303 723562439 404943695 1 301434418 457632308 847342988 568427803 1 795935411 642025315 369768699 892971349 800123456 712387865 565773006 221739428 966840136 580058635 508913963 9 396948793 208401673 788102510 967619130 292379156 692332956 620662871 579727158 593935955 7 479037526 828554805 912499912 6 396610683 893295218 214591392 587335630 245617866 840422709 451577705 797716570 894569347 2 402553826 891142082 412677657 325814483 208596336 10 919191570 5 227012136 385857992 838575400 702827125 3 849997020 627134272 847065314 715404723 811288824 316750548 214561958 8 505636044 346468805 614730950 426391829 682897202 504894797 736561827 741661035 645389729 6 813081263 847817465 364528125 653865248 384453165 868744069 10 837153302 725922395 680682604 720553589 219692347 530937411 259420588 362024868 667314044 244358569 903460221 422700868 681953194 624188976 639341548 919981079 474700932 484922813 353027432 505926428 927219063 323935403 539605371 7 900340255 691679197 891624952 265973572 335797092 212193120 620935570 648499494 890075636 482557490 549776266 589793970 402362521 223114401 783568701 426392473 867208591 550954605 836583636 819995233 327958083 531403321 592942150 411379879 468254582 375387377 7 940890513 365819052 268163328 772135896 244350814 943802916 871673141 511970554 639216415 841950662 2 459108555 305216011 386771473 348725002 540454240 812847597 655846289 634843368 824617878 662791414 635366686 300995105 855292171 852296040 3 698939993 240635938 932606574 278205205 706997644 3 736570123 798911581 829564378 754143206 657548226 604077889 943892694 555839452 709040672 888019330 692918938 278094684 584699772 370113442 984766033 635251546 769183148 435387843 978665083 3 8 598803590 889200483 882349371 965622746 470276197 292114162 266562920 330843114 331478156 880630907 834999877 566873536 905185597 864518752 788150074 339485126 882251478 754739215 625288863 932229577 454638347 286413839 7 555815987 682358171 979428782 473605155 867227121 923973625 859531907 536503250 298584568 5 688762120 920153186 790152170 374123843 678551920 490622492 3 286896935 558322173 328716231 10 6 373343557 754817305 975344786 608340529 969114792 982968414 219161257 913924526 750510770 613132875 792607560 683729564 704724880 265744046 951817063 492433343 4 394237421 411730975 553208152 339914641 807941268 481044810 272087970 218156215 428946542 676212075 633881919 553754620 841076802 9 920857071 968040421 724519147 5 227679232 501117616 816885992 858059918 267697992 581206194 865767601 375409667 522583263 885230337 2 535545180 660907278 686340922 909696270 503130076 499555796 9 418339029 918821090 4 376619238 789371123 922888899 706462702 602456780 507192264 5 437241059 665846320 588102159 874689244 858180453 588972263 352337999 708378311 549307386 3 385285433 777785565 624938192 740728115 740062654 914758375 364867520 910201052 541683237 334165260 670682410 478017651 790721987 790467570 745865643 738747723 864631326 820257410 544877042 898792165 882908994 843157763 750037127 465472575 441921779 940583544 873922631 251289687 715683883 508350303 569322484 400879893 224299834 873783911 249210750 8 345397044 506873712 797119220 764378197 214060751 695155955 9 344996861 731448170 735612351 711676289 4 790092650 498486620 417323794 256834061 518426275 511580183 299021498 886758596 8 224061886 318156182 589596425 571494361 325176266 624673394 245703264 913585547 694462835 364448572 220519113 782986759 500362646 433134266 273678669 732193145 812343184 751784154 935411969 844747051 424914852 255325010 833664799 709536522 9 10 614798106 255674589 545362259 877001702 378599104 540003551 585790805 10 706976400 209336999 963083695 3 250441512 8 6 404335674 400996805 1 282323241 447719446 384532855 384772334 7 325546081 728200507 897915661 650976203 299508262 399701101 522358441 860541309 906061593 629519199 623432396 8 982191094 336493361 788753622 929455334 453032366 694049513 278192677 1 691160581 355277500 556855944 503939926 974968913 567798388 277034658 754551631 283095870 563581082 613875100 5 498277154 496037310 410934882 618610174 708249780 436426185 586239353 210707627 944521044 496458296 1 927069277 429320877 725301674 354999068 9 865679199 846580913 341538863 236530676 311620129 276787782 709734273 569433674 271914053 973695674 3 686918905 989218266 921936981 715382448 611225243 1 587403531 2 348412669 246234452 951902322 358775799 342033418 829525778 583537699 920147009 638513676 793874425 224413058 10 1 8 346245321 862525068 10 5 700759022 246364677 851328547 995370429 248781989 463547109 755375373 338152408 876079618 715069878 760155033 745308743 996906497 517053073 732760711 478287402 211153493 325349319 612138966 529320009 551920656 225239535 7 863411466 448729816 896932009 592286910 233959893 811122639 504233088 594632829 441028306 526844704 270033909 8 736258936 436255126 711874999 770979482 711167925 347179588 758206719 934724016 751598688 224406372 560655439 962952002 7 613667521 686718433 658038448 813192317 702331118 944787016 957491324 969889468 695205064 255644529 678648588 698716669 879684116 1 845849589 863239048 214615473 372189633 779506207 400886328 850349029 881255127 907983711 536116909 226575234 221600442 724141479 783451269 8 395722363 576869266 677732913 7 817368634 999947250 807948228 595144851 983986997 739761000 9 415499067 945798529 751227750 714144643 436675146 819564119 343911108 836699994 599021799 316806343 882706583 815664340 859054660 935351781 519125065 316373409 756493393 5 369083391 974572941 918139773 655036168 228615437 709683126 1 878368940 592315828 962655174 252792592 350655292 406031644 793347234 834748872 230143037 493090197 586594720 748494255 637395565 654120485 862690102 331225731 535595396 416226547 756596971 865070403 991757741 569155518 679554437 986067311 598867834 361788647 3 526078394 859096914 257516043 494275816 660400870 609328713 343571908 688506478 385767369 832443224 695639605 545499355 219077290 911291302 581311301 712715964 5 895565666 362838213 789648802 581715985 635413817 706617244 425821949 267445437 9 301571581 464644717 295914927 784012820 622445148 769246358 364543281 5 514261914 979072268 890822100 10 222309702 995992666 382705708 233753434 510279882 938467754 782844925 835436870 9 221858993 888650070 7 313887813 540556706 309165622 519528403 993384533 985160009 939573747 537463968 244899942 761293786 315961056 977650010 807381437 965161669 716263796 330660923 763116939 609778802 936321407 600020158 501238513 539717382 445553268 385066458 688075475 447701407 324691655 335025918 890370452 10 811902748 988262336 990471944 949194162 341274997 302468521 882511215 565820593 435414928 748725254 932406607 768582552 238089312 9 323425511 890931440 485269157 263301921 751763786 957657113 862095167 499100237 840112903 733912878 275608195 1 961148062 875672860 765954503 302190815 525725838 735338868 406537377 443632763 281816101 620222188 674899288 486659892 678228936 252987332 284125211 308108615 750342120 404386892 278550182 461043367 388223857 779439564 331810538 891345877 747897271 439641323 987803396 307057924 374154476 737453382 721524098 8 431823844 512169071 257883704 211483786 8 404034931 920312954 433535637 734622911 600537585 386100009 278877732 287762859 825322986 462659785 618722223 367379629 867766132 554246986 523767510 923940196 248022573 534607087 849154574 610881068 611550189 219393860 357874502 517701250 715318586 822441228 689592737 485053243 814038431 709412750 808493780 330048114 677639268 211593771 585348457 861839000 316089910 551107696 297701922 837385313 471455749 555610303 905451270 699616661 924137380 10 8 756415012 692502185 692163562 390480433 300218729 728838855 3 826344747 595475192 591392840 7 437471162 211012023 306938751 900333013 760935008 840055935 639942769 593456053 276016423 923958683 655640546 458306204 769242334 936456274 401395898 489261042 627547662 767263086 807942007 562202575 757853269 941738626 816094478 363952428 775184564 231186321 879113872 406963579 212608552 284321718 927869781 610927359 695975890 4 9 429345205 377648155 753801002 804873255 977580112 683390349 6 1 287279324 877832967 547834785 969447168 3 834919126 3 452897717 8 769832193 1 538241737 750299180 604136752 794603827 10 9 484897322 589282489 687126482 350339413 525436315 8 7 643446954 3 964884361 488549694 687871082 664690653 401909205 408620811 246518406 953950447 851939945 578744867 307252570 753428541 788175597 649059039 463314220 223215456 700653692 371810435 518992188 656414016 818913923 593973637 708108013 874002996 703789115 526274628 412048131 618101637 234538450 820534715 848503770 255471218 948030576 351718341 210686200 481993259 905338095 870875749 958950266 272921068 271958275 451719433 342890938 889586098 534341782 901986773 544631040 851665428 435714745 860415154 947948026 521862244 5 874292088 353834845 559199619 347729483 7 298049610 878569798 8 330005250 535324652 766805372 492391758 307671272 455183012 394912009 826193346 348126149 639014408 425222070 748935530 213369256 521717991 322051668 885860583 804058061 693288918 382152110 573352178 282222305 515747514 807361449 8 512082814 717744710 663770812 810473873 729340972 265464690 684526449 676747760 984948520 402764350 472601830 557673864 244715847 3 333234562 628731152 717997823 925437616 750566114 3 578688965 582329086 8 797898974 742889747 7 947591288 263037650 476818326 630528244 272631709 379845786 361336954 217113238 645920940 632910090 377533623 278168281 922990929 580799856 760116836 389788791 969431252 216737233 982495659 231900192 645665528 273736018 406245507 934914052 290200093 980333557 743897257 993614766 574422532 325074766 763869520 490590815 947298727 984016212 888606554 833231584 852068122 218801799 970630439 261808005 6 863112644 932293291 871473623 557795396 335873945 686852155 866908917 765142382 263111176 778455291 849640451 556372717 266356532 545921661 8 600843808 526262553 5 259675534 280139875 569955069 874345854 302058730 460794649 977543530 908648763 513636804 894175795 658629733 346214798 828979035 435344207 602889367 683621436 280693135 403322562 457019409 2 5 9 868735810 2 834019105 664643399 618079403 542742458 291253788 608488659 993254242 872756982 629083420 710245374 680149426 717899314 464316255 469279469 348780856 894734551 698518620 350880575 623309667 994528369 757274748 919611605 735348729 252588910 3 219114333 770093442 292288340 662472316 588479727 517621563 1 439957170 465397460 366133186 551780708 732961339 616348505 308722970 2 642489152 890170762 643949503 665387170 406213172 307326785 315445110 364205128 829216416 602452838 652728720 1 576091295 289769835 318092522 256248253 891217888 948945892 4 617822254 525234925 421423615 810565674 1 280150712 10 688713642 296866944 968152039 282181011 547047579 503765530 443227445 946652667 914095399 605363914 804151381 328517214 958467609 445858545 4 882139364 485336367 327744293 631133247 497343054 472821176 418348332 9 423117219 851879231 875691452 6 867299494 898340103 1 415295869 250508340 278745946 621036995 314687844 231223589 326883423 894801344 609576474 658134149 377131029 470186692 748621381 990908270 6 557690897 479993350 4 9 949589547 456352052 256902305 536562229 669266588 303657721 255276833 940247237 445409322 750910538 687983231 497998848 928821880 616737950 829370503 544163295 1 2 639345238 557364297 903645970 735557376 824126286 550769107 453777749 795496715 893573267 415184176 572476630 635167587 444791825 893830189 996619424 697592748 444014913 502803951 415897120 752726047 742677146 533525199 632167548 521920909 289113846 338623242 712497464 259346877 503880005 996730475 671640197 365509921 937215832 463256281 514527262 622879759 548284781 957483424 846989268 637031819 638452992 253663476 6 464631534 652629765 639964668 263166695 880246215 685068377 748695886 422316103 545791300 286683666 823732067 228925850 738584095 278596640 365167892 661484338 213622758 708425173 821910754 564530274 869024145 438665346 638139147 645030697 10 711953425 710264137 748991918 996094062 727414854 625481727 875747810 7 418970397 311394570 655414424 426029050 615640459 216133401 266211385 706037957 595028863 743482634 668271246 621928798 707979743 755688971 807039816 339100132 999685924 497156301 618875422 538188330 264617115 865802878 751907040 597383401 944335910 946215248 488376120 302661974 9 793214404 918593902 10 915041703 560491240 4 864268768 857483530 601998180 481354576 214185989 698286635 828383709 362155464 6 678926931 886590579 234997394 355965937 970130749 907513477 983515604 796529541 570626959 293216225 254867273 305791543 638705460 514077113 552770461 9 921476114 458379922 843723347 803381631 497984371 981671902 291233995 488550934 590428057 980640060 398004101 8 261346663 314106567 495369906 518492543 914695968 8 285521530 209012883 901594256 602805224 943475991 311649065 792526119 830917767 924059827 5 359317509 413552518 394014416 668035713 779020240 7 657070632 757333345 542101647 887536361 3 2 666530603 743342204 715458746 8 561850096 631804617 344286506 637014591 990742206 709132652 793634747 408906573 795985128 797982851 406716833 760471612 899534474 789222132 978732789 315211507 787273806 490343157 363884246 840759288 373245280 10 423114085 852901908 253010712 229262510 884770246 428270477 585530999 546831398 905659974 2 737400455 6 473547232 681564575 341860072 547878707 968382039 948985264 399988407 738387184 902780250 220395386 894281382 5 584837246 954727641 789429990 513748669 246401470 449942576 496018117 268785640 322908448 611933074 633860781 296473412 652205356 10 758359079 311789585 595846768 884170771 322986186 405367365 252284081 255463947 741654892 725273618 960896397 5 468151724 304113012 508235782 265989873 909301858 945480395 457432393 499277854 703078201 536508639 435370542 8 9 296595025 599571374 723775337 864942778 330694521 986266256 271553763 8 589702126 765016300 922530341 10 418525375 716227384 353652763 730548001 9 415754018 999892956 292278244 900000836 221275980 755729419 690823524 681437345 939393930 948227301 824249418 916004749 868394014 924921134 488209686 8 636175290 660644273 793938995 238193672 2 594918490 6 498141384 374511294 778945736 672029877 717826701 530632027 779330482 834184194 10 258611425 925302550 716857371 344871203 824171509 433281376 464308173 311554006 6 780879891 945392608 300994566 620629488 8 367497183 686636858 8 365331478 625463253 697682201 228956610 427196742 691641926 390512388 939047812 860162685 315974721 261027342 597678779 814197662 837211039 776859237 814923302 8 694546761 439045339 776240473 850639655 248467389 735123559 699897884 544506912 5 8 772048970 320760999 496754746 730357722 424172745 589505212 548641016 906528177 527027157 535641516 6 349147399 5 811547022 620592542 674490794 341285908 867981995 885754315 897667173 430634906 502768209 655744397 933432611 558179933 798171643 332806070 357456843 297440470 714928042 396818314 879400984 640040037 954423244 2 600368356 540118063 277481758 913574980 289477599 551097159 905893430 262721885 248350090 545253190 211520349 267914292 527052514 308070984 824388013 436356202 748878998 2 8 244906047 449224430 792592992 10 830936369 845836094 762784543 614831002 822817418 329352812 978074728 843862309 277161197 10 548920881 686487908 1 883552888 851016340 933297449 590749753 447767069 614813356 987363411 250189810 692783119 228890352 744385211 747161756 758937486 960998977 465817434 4 335421191 321608425 703128387 280591694 907988708 293965398 645709349 934225389 752714487 717346253 247429666 214583490 232567306 1 487728241 821005195 666422335 417013094 624675181 714905115 826653991 247045498 842344902 573879861 712399435 230985540 852791820 580297613 348581339 4 403869580 10 754557770 364480329 245352476 6 780472150 851702981 612101939 992571758 573098630 4 332513176 942724697 444415442 505682735 597628256 420961852 209180150 582938529 817214332 761449944 868857639 302730406 631817459 640168104 725652095 318870924 251125362 700040565 831728058 707483460 629481800 793808693 868419953 10 975441985 644086820 843882336 608950498 468774341 660090904 444402674 716336927 931844866 831263889 549818164 501870437 443546938 10 878717452 222765614 5 916405024 9 7 629941638 605464891 682588762 709228825 498364747 965928782 565999920 367972995 878158304 948283007 903522154 467376619 950679231 210240791 556732794 652509926 931252682 963845706 877438234 955096297 456070491 10 800003893 235736097 866047797 796882476 845912292 230897919 783498346 986401861 696446916 686839977 449173743 597692845 530248368 276060538 838448413 871826281 901803365 808153311 943974084 520679883 919631830 419214815 892331408 949397982 467714020 599766764 830625556 5 609562691 724748000 842131214 472941366 852271103 780347219 828302931 991843618 343057811 458649260 472128233 271306426 395764411 440772990 608053478 502265545 289482554 566578031 610156013 10 842273065 6 337397809 573885496 973257055 8 832019002 525631449 466780863 420293728 2 993000927 436086681 963501174 908541418 531153628 599841741 929981040 953061333 745826141 994947758 946942420 765716928 589297543 471512819 903568827 992346005 784324826 724239848 975999012 904743754 219309843 898624444 353055693 403554985 10 768981583 654751649 398276682 699927033 530825942 937090809 529345482 387849457 579219667 248838900 991786338 793266963 487161935 455006362 745245377 255773533 617645907 2 499709348 786392594 1 7 831726577 975394702 606283065 373273938 659522571 709586874 581008944 608375625 924578390 371837600 299496609 667214934 654905283 249115776 300434049 504590497 405814807 259003582 419818106 659104742 390145524 472201787 796777143 971871858 489137089 389847891 10 391752966 753039999 409777850 555239992 982987662 557651593 289512831 534274612 530968720 489651747 919374696 309166940 849101579 820988278 277502682 907010577 726207174 745669151 905076300 476523056 542146720 363632068 877535349 649290887 743059516 563114952 321909891 277176469 369127927 385409182 560748455 6 739767089 875509252 257203153 297066590 752368963 986504087 878103184 594953211 381025261 970050347 505497239 512061367 507844455 941682041 261253939 392711597 666187159 324465299 930077030 391204539 496664790 926406718 864468699 800114695 744267946 238882624 967494259 967162874 398098167 770055320 310474941 903647521 315320631 934690755 434084558 323426422 751294617 596762973 352237546 956438095 694328052 221983843 639552527 312573044 3 770961469 453987862 878840255 358606987 8 697554911 10 446580851 308790583 6 275628223 515616147 647807186 746101192 324489425 953208930 10 913815549 208397930 513724299 490428660 727452249 1 378866676 211982574 4 289369600 724007648 840391176 4 268778218 830485847 268309012 307347419 421559014 907607624 585624351 435507838 578882213 991390541 603461252 900353263 891970111 729947220 421347749 944774389 549907842 930943998 208305912 295688012 444842438 739019208 434039790 802490611 880778780 828331392 835110547 272155125 508005639 879997371 641051395 519678084 821071840 710124516 513336587 526629351 952945712 592087203 636601674 358612989 643366827 310618920 5 275162106 9 261282076 375911355 763208604 883604635 944047801 526438036 273693170 308837639 596512971 4 10 626295191 326786824 592892550 659641093 580118810 811643080 553700344 509145898 452969996 931844982 292195839 733487635 994602932 344438359 702123715 9 505550217 353805296 296810540 368680926 472130478 754148986 351200295 279984058 646500656 296616733 383737889 702564902 893414522 938753792 602415216 816923781 873321346 566907488 949887942 583725789 1 681747497 636391588 746348581 4 673786355 621337065 238580678 942198446 396726110 533308819 347571553 699303589 239180484 998973916 368486285 500316543 504408342 867163012 245473749 573831277 797573364 223266804 10 405971878 6 4 643644519 906416998 6 613170666 6 485700600 790903842 616234722 806990411 971851814 478476019 520504400 881863776 764522669 415512852 591017996 952466125 327852655 8 1 442825933 850023890 611439187 951486315 985196023 8 680134279 780501006 952234524 814143364 946260326 9 826454565 806152539 609215854 924069062 6 762531840 411798942 624531175 604456969 608138615 1 8 1 492388445 701939179 973191466 930431241 521921257 776954770 403169584 826132284 356471122 684331938 227508991 745962984 930218885 745830147 785155666 621675215 735266791 811714153 407414047 851562464 958470886 781947767 299815187 442019827 378893114 238101759 9 269440034 361886435 547073151 336811046 931104132 989712766 6 670164720 230132576 685727652 479650154 573752436 519034475 330194125 730418914 8 305288640 640807124 472147503 916869892 2 319954871 816303435 824036655 255033400 760102812 845522468 706925036 796590233 633686530 518664947 4 219217322 580308575 948750886 529376622 378318783 420288582 549276244 917744987 882148513 857071158 770429824 792932335 312869841 412312690 588261202 709341961 1 632127750 650950888 747182433 546582292 771653930 622876989 909413427 771902870 875693684 545872100 547612528 595091762 776981353 431371619 405466228 480702798 388279056 269963746 270175880 554980104 913723211 642558242 341221888 8 737861330 1 2 8 522276444 5 395552805 312111368 285408400 938185823 891107872 631440916 601882102 597679819 477292149 959786278 860733956 1 744887156 543765417 942317671 434435375 755688712 806276837 563140385 494743714 629137226 968744767 408618765 907397878 609773280 9 226709495 949695108 845730274 977881886 354311321 397542115 550775010 220702786 933345007 301254136 735172558 577470813 736183789 627972493 882853749 902358693 911329621 969938486 896294155 6 798565039 740789386 723517923 584653895 265526660 753070724 283931177 887920746 503705553 2 409759236 789933098 639970363 4 259320857 811160777 585658549 442727972 968821985 465845782 681301148 564045144 851018255 937659517 426084366 537289919 649933716 829902969 480609578 731447974 895863672 347650476 691540278 881719129 371280931 563246414 9 638956885 998789642 1 669607158 997833048 443107989 465078016 6 247430279 770746843 505294214 977697057 6 207778027 839647783 2 8 821354798 405080554 3 884261050 973340445 255068242 964660886 488564350 420742315 358170913 495743119 224307030 772829023 888292605 529874414 741961343 272241120 434955964 923585729 477097472 840340876 621456227 624472779 750486154 505929364 8 297362159 244544778 398331479 9 284588219 6 521447125 379780611 712217867 445836442 900341003 716398519 498953055 401918407 641084598 772146901 947839916 335484733 3 483918651 748532737 875830897 303850737 660777784 798719509 553715079 308458605 740006359 799754394 503556456 233382967 476488389 541306115 821296041 238569679 288050962 614324627 451567938 2 360976545 340424950 931589361 973382596 613301468 304162061 6 337165045 355472569 9 921801292 726175569 816322025 415507948 4 299343480 763016490 613609329 284619554 681177426 734144753 493606429 460934645 940317474 974123672 647910416 650819049 819935259 300171320 985821233 2 888733223 434387880 993110375 282295046 276573587 774590467 1 684046815 261719762 677020040 824964097 300001692 810116152 363307136 417494877 473123279 609977426 623182466 713699165 399314646 976525111 409599674 268326661 258171801 355236106 554261976 925219315 666281442 469072321 855979992 1 214161586 864425891 454109930 510574684 392844410 625349990 570719079 565454486 869020259 487875808 859996780 789643266 215663911 550790399 297845447 383721601 466844091 342544314 620308301 766345746 888294143 905142689 679197000 459330561 827783133 903560213 554539043 630553117 4 276165353 666974711 547909654 581184239 6 281522279 353121237 697946805 381786240 614751911 334698721 659490164 7 230289644 568112384 603271490 955016315 335788695 691449573 930347127 864427456 763337112 511714154 287311490 309077160 287634712 461235693 749982482 472760762 634720395 328678848 900676103 6 885880087 901823614 874806325 860228278 437181427 956601151 1 379558940 521355977 541251457 571585484 208507352 584158673 557372517 529746014 723341643 777912374 897427067 588234209 874406832 837852672 318361788 704301801 791625976 966470307 974670489 809072253 505671666 843614980 960835821 594148643 712945258 361246051 307600474 963363308 768669546 540742851 360365523 901014522 243370696 270485816 767061082 750060697 3 500510738 874320342 2 941709109 852828399 734439707 3 233560017 645865855 851681864 7 643153856 429867352 939395468 814532995 426948298 661940385 589566004 9 311353277 952341373 442913501 565188161 278478152 578854322 4 8 506932139 917000080 926016521 514529876 410129623 637053229 422298979 818310168 836566214 813369647 571584732 634964104 756211903 924246272 668877878 525421912 493465369 2 344820422 516653673 1 428729928 974390062 783595840 508112777 390281918 441649091 586204031 616777874 487935768 629598764 3 764773616 488944915 923475848 787280064 364713246 738952366 497414667 866181919 622109568 236994437 870446503 371136262 440344690 867287566 687088102 877184404 820778529 742239816 689367049 701471240 888860442 278808429 788380191 899471427 363387366 569701664 453388968 950350521 444075432 841905385 613920627 10 755114607 975499695 561006166 2 843243456 576205585 509044303 862904340 714404667 307049202 442978456 379790956 294816132 296720235 973607282 523468399 283092878 228734812 470114291 822555562 374912939 500072972 514939521 955160351 868742675 506463694 500902750 212533700 9 611784588 6 8 9 464890410 909303797 958121046 879360395 321659863 753330081 684686826 803491660 901876819 818838212 324063997 569721940 530755297 737525136 523867629 559446437 706228296 716321933 287407791 832455057 5 3 732814149 861359810 803909083 934972551 479624217 866370902 648686249 7 299675475 604697404 318450973 737472154 659374431 323827597 364126499 860218926 368865973 404835229 216261786 1 294721497 679133449 764126573 589739324 625017885 752511012 739059237 608522854 605270573 875749574 720648472 742274650 435600000 10 563810615 458325172 253685960 670645917 784300149 957335969 607628930 988539075 932793779 343283406 257211106 975882871 707812811 310592630 746112456 8 675904993 348376910 549457718 603974287 883373333 307093183 397051346 633113833 734041888 951138001 953840187 723412601 452765994 562436446 535598361 404289699 2 848302798 923711161 531729995 941559665 979771126 8 338284743 833393530 854172895 815656536 914795137 838879735 251809611 976838635 465658740 3 451887699 245832283 475765805 474862194 722414451 212962987 791903742 837284138 223096842 783222842 960870577 307147269 6 665648732 965194823 992049750 606597719 675665373 820585779 378743584 2 233474226 712977657 809638335 476081160 355018189 925224373 237169979 943017038 965211781 858722878 793966708 749941890 596195341 733744519 543644454 344037510 413211306 951617582 381000617 516891810 692718496 343119671 369469661 977935007 741459579 10 499457299 473769094 2 699542824 531319011 469250115 947409970 10 2 306091547 932366039 486201047 858352495 960952211 926697208 908076847 389310081 249853579 690340587 356437416 977686261 432362728 476740275 226694841 642536414 806017064 334618190 539307798 563049949 753375242 820099392 320075744 786027948 849023242 304772634 903393841 453639984 946387727 767719587 583148586 978674356 572036419 645706167 956555294 468977187 336205511 874939113 726385003 523150966 587152168 431458375 314365135 762486908 497424224 562814475 3 7 852541640 794055980 495967844 303191077 5 539030008 906671245 423388604 10 9 532372107 1 798761354 441782129 439691824 848185082 505772099 561371957 955679284 852599605 674866998 918310217 651409327 653681912 313810627 439065019 957737295 8 475468320 244483282 543628076 5 444190975 8 680131146 671787914 278781589 787473081 899568742 903945338 897087491 937959567 746400171 10 260323489 692017288 519353032 3 753850715 433348482 561339766 794038244 990121524 772484117 502855459 768735960 245880320 8 230598417 243279782 2 296561390 521200964 289257910 3 10 848504567 457152853 484147886 671379850 510887677 942720889 492783994 870413273 401787877 255394404 800912966 799109906 809443400 660039690 4 651764464 857192784 406582223 958912060 319172826 574702359 677477708 838885380 231760742 287405518 731281219 691485814 887306942 661421947 539483591 896637393 708573084 397959593 637155545 783742858 428668201 963718272 954852387 383900978 678801127 10 537392415 817382468 6 6 673356898 864693059 764122474 692813441 408974671 515920011 806533187 5 600113689 569712013 881307250 788927857 210773622 373539856 315505357 962565591 649818966 764211601 611351392 6 813390946 858341040 753914263 336769819 937875870 928480340 717927244 710279849 788116050 290007060 915770095 724579387 7 6 591805604 926741263 2 652462966 399418835 341299846 790084866 681464639 358032290 255903328 941386157 248219254 853672719 746267934 583868649 8 712273438 578978359 600532284 379280096 455634407 9 2 570481996 2 630063896 220073813 702029024 916332734 7 220743441 404300230 668431309 741050615 287816064 875208401 969599557 239378609 622502299 751901682 766771605 864436369 276739119 553840732 826567894 502330427 782459475 397174114 405397965 548654229 964757692 562395756 398694787 2 332343170 776330139 440426439 535560561 649073737 285165641 640323952 577391300 945876429 717423098 276756511 707199794 283054533 941004303 930558602 6 343599037 222030072 228994330 784336377 870456457 373462322 806876574 10 10 574968619 240617675 812405501 621129740 207944277 788483819 8 984607116 276351895 552929729 996902265 862713036 909117188 293285870 642870284 288639115 929095604 532077698 769562136 864703560 974891908 618078211 890806817 724085432 428525801 635992128 633039838 399247461 5 902711588 260740965 903012724 254499432 5 883541685 325884807 842351854 721667497 273580854 234247881 9 929300466 973536262 519732073 600471574 688781708 354549608 387524502 366421069 5 929363878 365438492 736474615 900401459 731711915 652492986 744882295 954135431 411147054 265933096 786098968 336361626 900977919 873820452 907658952 340317610 613282949 409327224 632953762 570940908 989321240 603581980 563950971 716595411 319351424 9 947748910 284331987 801019803 520469668 253359936 264521462 347083648 537666264 390142201 677708267 242157829 284969326 347818466 538813260 998764598 773099708 689545724 696668919 8 7 927439840 402410783 6 878350976 526471936 360099582 483112038 661991782 865879990 496051662 893777136 636886847 478221735 239540701 795325142 523864134 937546215 730998570 672268037 9 990215596 341785131 453562874 969195127 792589703 9 493541606 220533091 908583288 473348613 635783958 591728433 10 344299076 413427283 920320179 396458061 630431011 384561005 224642269 365006463 286684320 283809451 5 735117674 615316472 704084631 696206136 694486472 284371151 481822949 946670953 501400825 319946641 467808617 266727246 618116041 652340797 937014334 785072405 907081296 258777883 355924351 221666542 439934809 920104144 303924996 903652905 494325448 829687103 282650729 375068028 7 557945555 496437447 7 870327092 543612450 5 497068389 8 621390112 947118226 981810254 890171198 927556223 322940269 959762058 303310397 511231066 6 739835950 719140744 502768739 913739830 925170997 296782289 556738008 3 429029420 226421840 939663099 932745478 865336654 573206725 665405664 622066667 594958974 842551738 399200524 837688665 959030856 746629289 730831932 634600430 978415273 211583602 529687355 218668472 852438593 732367907 609386393 411223334 451435951 694735939 719593572 399882947 598315278 901035878 7 305732606 878641989 284099031 6 584382328 586335808 634238421 273786260 872689558 558708887 754220005 812071694 994703434 546767443 390557271 632323458 946687246 775497555 393976487 819706562 497069373 802220811 479665419 970543792 474488626 487979124 707525984 265931111 304782451 7 317037989 781489303 480195837 589584220 954994518 890540046 324991384 707391705 397797887 806439528 786308575 479902158 569566584 9 334786942 940258014 334743580 692084810 10 463182852 220579970 346166510 654783783 10 444164493 959248186 686889661 622208960 1 579697470 684939940 615789224 792294432 876791040 392239115 514231098 238224913 491345463 456444136 775837040 521842560 375497504 966835830 707719752 391732480 697355298 420804349 370894114 897583095 386692138 897591244 627592239 435078944 419115016 597399272 875492836 10 664483820 363688619 222878716 215470636 605562931 8 409914616 236037495 995230397 477051324 573734861 315763386 498774641 327258141 590587617 505027983 642761480 700261037 534152114 656349877 606706570 859261060 409778498 488064666 891713932 898322970 891795451 532350233 1 569794531 950965261 6 372556170 632961779 3 440377574 921877010 334214500 539234467 747913540 467377826 6 952869871 488131531 3 729585704 706177951 502181796 344418314 630752899 913755115 658422428 657918439 584248375 650766585 626221691 382134638 668609979 529120269 779011469 244630285 608868274 838655007 613803282 10 450353471 993842427 916938932 948861547 550641876 345320402 499446697 445782012 784272336 890681910 238029108 2 652959573 827845467 895535399 701922281 225981676 827855306 873832030 331813119 537386216 680890988 10 884713921 402725713 614606074 581618650 492855346 595109303 305485713 6 552157484 433197550 257171125 438926782 789525631 613017900 887837808 800410650 568676049 700870848 214927960 664476163 869551951 969178412 441523865 906659244 974869894 500127064 633528364 611900520 896034425 934846369 993346155 3 690725757 7 1 536734111 814110717 1 620378716 338093962 785398201 996066436 222782734 589818741 832298562 980331363 219339946 219733938 252912399 539249114 556769555 292883536 5 735076291 877726762 733010064 364014656 716487823 7 324197515 235034209 7 372218734 782495891 510613002 409973986 912039107 889366216 644609531 850588025 612076271 784582136 706182698 534015782 968096188 858594275 943137184 400678472 724924450 672071554 276415643 519899190 660042577 939769428 968976776 2 833492384 272624699 207549807 577098338 902998895 648417193 347954699 603058936 213945471 748107087 272564392 688077554 734937855 785398765 720776735 952320240 228223237 536228108 797299965 366347959 514341135 458147504 631188767 692356047 404155114 360479834 930499916 955993928 760329729 2 699635395 6 866064847 528949728 775163010 540389509 244970711 212022591 608962439 528009106 986569089 813425031 768010957 368604550 902542286 671463891 6 749994291 490378599 707628663 496069439 759337256 291351685 305693729 3 340374322 9 716561075 417125220 10 726888680 10 865460144 549319357 9 408907758 743570959 709630667 553455229 416849087 576446978 223809149 766904430 748597382 475684191 332665265 600130478 704096494 267003616 806127749 301857611 423383522 328094803 326923608 675387997 448051776 444684749 402476688 908828040 386625973 915631492 422203978 518082079 740543136 376528670 719267714 322678569 738199929 442096875 422696499 387180071 427083414 512427447 600559503 990059473 943009118 689570482 319595529 243074142 567314274 507936538 615614730 973783998 477018001 355600759 771174408 427810991 281391166 899747754 2 2 711941796 820100313 996700282 4 2 236498905 912493901 5 287615671 712529386 220708873 383438027 920324829 870476508 387507923 341047792 605925324 425746754 946383172 837927268 500305044 266614136 583511634 399016713 464512275 574705343 590519152 593318630 875205783 368170710 925045955 725465296 437248009 339431613 587299751 508700038 2 210635122 779899859 275366622 314438307 979933621 609040442 2 333692018 306331101 413650224 394253370 251905011 708314805 723456217 299402636 469736262 998890348 378700073 945236729 980389294 893200261 973130039 803929436 770673963 248895441 10 481678975 362865235 988002055 828569157 925251913 8 872972320 6 567778084 447619182 270801705 335950609 226965956 868695057 431258569 952335622 682501983 360777313 468623506 232213638 449876559 702836343 306319194 670510228 935343880 573277252 364010534 7 987925688 980704171 806856595 389355885 855053259 819702767 937427064 328811974 948668849 395581631 754113433 754283470 626743714 954144258 687040624 772239354 597439731 5 7 278587848 941767401 592669424 657801065 904341159 4 694210388 292716941 470798437 422484186 805195195 907676056 9 953880518 289168447 911406627 624130687 520071169 775009268 822090238 431257280 496903515 904646063 515526417 747272450 450680936 883852338 627823897 6 7 281376047 743951987 279205322 691557120 916357277 852269318 8 381766064 505055925 575825027 726308578 688664501 411087373 875709483 436277199 430290835 513360853 919480082 336729956 213300771 241346695 5 516439834 620442585 601515731 8 347313379 852418472 766421355 226452997 768436976 839551153 763486001 962192283 301194562 356524132 491194999 916010754 794526032 467829061 902149283 939559744 957588246 459739477 473241632 674898712 250796856 740295763 248877410 3 915916876 6 753647808 369255845 412636729 688777944 241074058 908727352 724691065 4 8 302644989 630057940 290635142 851927263 366861333 549487951 10 803521999 291503154 272801869 6 774109949 571731554 9 631356748 882394891 629562107 858470136 351092232 942256941 681933889 8 756815305 686674949 565194524 1 776497698 626453921 214490108 526220031 326226751 7 819751568 926518946 795883853 881200128 1 4 772094357 555668255 424154576 4 7 758063956 390469348 706101548 629543369 772008304 413390338 714694874 344017941 885479028 922909556 953399216 603225036 317561288 8 822601306 700285362 378094018 708158462 949944187 624106238 701547241 756107476 486890006 4 910077321 701786667 849469037 869440606 278674807 549762104 646959038 245973742 800417801 756955796 758078635 620276022 691682496 413983294 830737253 458312834 502558701 604006659 854072979 630856481 798949682 407135444 316116511 991814213 440638527 677216494 2 3 1 514422274 984550432 4 401384942 894494653 10 484508185 461057589 792516099 643609777 232040274 758002556 939871873 3 514328085 402399662 846480729 1 369860655 675047548 528262434 597251516 751658017 314699058 727688385 443374972 372598039 1 545442785 4 9 505776758 1 531194128 406858773 937168522 907044915 809913645 721560230 585433122 296890485 318527160 789043400 624094098 433558155 276488188 972047754 328666643 460373344 282168662 7 878591704 307355788 789032759 786265187 944319647 8 5 937292454 981815954 303110412 514958336 780670391 762314982 493113593 596372542 577140282 222331724 4 748581247 521299138 815862109 970331232 459832400 290090234 4 257853461 810351911 872517293 9 687741294 322403581 541967115 328958527 359458610 604630433 598049992 468948301 8 583710669 732972201 625809198 407048472 447676419 951248247 877875339 779502144 971148522 984498455 952790913 2 912574319 429039527 633314822 644261492 615338429 553375210 246633946 223966322 508662639 280492786 3 330934939 676660811 973743748 400063564 597002792 540387575 618053782 998822935 886760488 952786644 392713646 347354804 207744719 370443067 235946784 762449520 991345890 652189621 779173164 937341386 7 986074834 885597368 233607707 702552185 435278753 6 754562244 456060970 379934894 967041746 649435926 635691152 1 727616966 250535588 588966310 285782919 421955995 313688719 921136515 970898715 563157942 835982990 678782485 492139123 289252041 6 286936784 371984985 591166808 490246673 8 286584280 707634707 9 700080333 388348630 794568391 762452922 2 928870539 951389644 593944620 769632199 917205272 2 301482107 657768767 963746680 892471927 736095827 1 533305024 825710624 554561013 255009298 639028907 990608434 6 491287526 297553779 287211150 313972142 667927679 7 316893406 916164417 736442706 230632948 475119763 642235642 650431404 401413362 9 363402932 522084422 452849514 862547200 226287589 705650750 521840809 717763296 446303396 921780259 635071431 219393980 724687520 659047761 503531684 880694052 563628078 496168883 344405593 825688391 824843398 319303333 210527818 6 837352320 5 865049471 377905272 404883666 348987513 337936344 243214154 431054781 647645274 638858373 903685512 337541524 494630192 946936822 804168257 922138038 606192396 583186315 317883371 605086603 597056999 527110038 385807515 530874957 1 983090985 706076805 944402030 391879472 275348118 804635861 923933888 793991651 693289415 316038594 564678640 266035371 655707229 690309817 382184254 362741158 6 214522049 638981300 769167658 733348645 936762059 827931124 729077404 621098435 347379778 310466062 611379778 377893849 266810308 338458618 4 10 948234202 811644937 726910053 792534167 414219617 374515333 341664675 894423817 673798828 530426120 452338917 506758126 484317620 3 373898066 4 632840806 435177707 804812775 219914873 230584143 706211049 797525315 585136727 5 809791502 426723475 904090972 756567915 571905841 541292767 548649975 877159905 538493770 987760280 857213012 3 764662962 3 436162536 830752926 411372209 317379776 240581367 892368670 266451307 789974602 656393097 760621626 5 610961785 463034739 639398446 6 343530840 330202199 387987016 1 238271098 695627421 746807040 603529707 263683938 664200457 853625320 364972074 7 658967185 841211944 219985427 481012042 488455417 468453878 6 252528140 950113921 887241449 8 634398315 603984940 7 286562904 778113784 283058831 371439330 614268700 825969134 955441069 521339887 668760895 521383586 220630343 811672941 800775451 968582866 547495898 394840550 325354414 609492436 568209338 242377261 524247685 911848000 712609807 643001487 822479668 365153140 537134769 956111267 626972643 530380007 719881234 232054403 799641132 948456123 885976922 324619923 7 4 968401392 686799859 387185743 5 10 624006669 972480869 478828078 573310811 731658624 871942793 405909368 277369166 225689709 468415072 540754991 983827320 288015003 468620395 385143439 999486009 681077856 699148019 907853783 963726382 583590277 983425574 215423182 363394804 661412846 270074742 449205744 273963515 290570242 702234959 559705870 595536789 420533806 549561186 957112885 877736231 3 927483172 836157460 8 8 714587748 969056750 892702892 758433625 638144011 3 266218991 232011928 381228329 935288036 573233921 863771764 427382565 768615403 422282552 287781395 666446367 475574607 224101095 362386837 398519529 401713534 795881125 266227671 735344832 4 576537207 207827856 5 314170346 455133621 819525058 1 734026185 872895886 964099032 670693244 481143815 845159371 432618977 564299460 856890836 536379213 937427168 393470692 420410911 658073151 364918210 954031372 952442187 518140878 366235035 270328737 873977171 238836579 525141671 866185237 1 363998663 337944435 904729618 565725163 702696929 347885639 904506044 768413163 940597603 340086095 907204172 987929532 336967215 382356049 8 369672794 478030389 982644537 2 905288820 9 772428994 374218522 742404015 814992400 303375822 656663880 615786326 949010577 636576722 437217863 919516628 298743469 354662006 351233709 816516865 10 540068555 375342112 730470109 597488910 870197937 890616892 3 664832173 219193212 243282270 894917686 10 450608964 761290300 753440664 823287364 625557719 784156019 651649305 229608338 879577404 481518062 956771118 556313515 952065419 486462495 467579556 884344358 471046175 597369440 7 224145742 312777620 392610584 657273093 911764478 424051297 218385088 983467709 8 576609309 910078861 687841571 519847278 979395628 566717132 230440826 298098991 850332978 377623000 516715207 327948242 234138797 4 802706073 378530008 598860782 256084035 617506141 500303097 271465745 795880496 456488736 479384315 217650299 288163586 561957812 331099564 497461006 454783267 822263625 624453769 7 746778459 392973527 344959748 766089148 789036983 361649905 867451016 597154652 6 5 728714033 884090749 9 335773143 8 312450162 687691943 591274188 853288977 473316405 758222301 352666477 242688560 802736338 252900069 729819955 366300628 468540581 617857052 972748429 594254626 218703519 621462272 517063133 595621497 983962468 845886489 971884953 630026361 873731681 738833837 696434440 631689251 755561721 594807080 392383549 818179353 361567212 486034711 5 388616106 772582417 988269819 241645838 878770418 339580655 394500389 296067091 224147100 781357496 321631985 238018238 970152694 781313307 879920658 507410845 722270759 479838144 770981719 6 279037776 341373188 233160895 811544692 577011805 341980292 238823849 973925164 777881885 255031003 764515158 808828104 946288117 857597174 780737751 690627480 669348414 914023054 590016818 848286692 530774519 762604803 746797632 225374236 699800716 741718317 968735245 244658552 465657948 805276373 916258371 368713955 898338935 988405924 3 282084010 414262611 9 606866666 332797990 338445793 324350077 808288942 884011564 485731928 785295251 3 6 728540143 987488851 375579589 837772610 658968440 679638986 653354160 497283489 800125801 770855990 285670359 822243646 686313209 296790067 396045785 854265592 893844249 859404605 239422378 340167155 885839773 242280884 817969567 429240568 400549449 275402068 783039902 502218853 639728656 233391810 942113870 785227439 510311586 708988478 883309510 661972899 629471257 591568177 511047900 10 675010369 761727704 209426670 381545550 509726357 748012883 287912627 877127476 276991471 616152126 982436081 751405132 6 746671904 593072325 899109424 567452115 776423407 589288254 5 352173258 903219469 8 592459544 584979985 459394256 933370135 495748167 605642151 5 494194034 961401582 263350479 998816076 274924852 924189145 291097332 661729077 603712632 619284468 489326176 683473331 646725001 598430174 398695619 3 709368055 922292522 247279411 378830536 274983777 995960201 533247789 449580496 980336052 10 751068057 955423008 927313283 682805165 902287498 2 358936783 600461115 768409073 590982638 270852268 974934949 315706125 333907688 699008806 750288545 284928716 410393182 805887669 994782592 807369207 382029625 374121406 356681913 658291199 899147726 809714391 297131388 329206797 295577633 531155963 835217473 714430778 477605155 294902348 969544933 658684846 403273185 567557047 668531844 481719124 943641780 655970713 973004094 341756189 3 335070751 486954125 755677784 9 502022014 698985004 554566401 222206982 545811073 680116783 557960055 607708843 323688688 673451192 528905122 730832709 280494016 222152492 957559438 773537871 215043485 428520504 958635616 951236497 786160995 840554732 811587214 350157700 7 292716864 802498230 653984830 877618717 460521326 624958343 325971162 10 934626779 290774699 262693076 570029132 700150927 885093613 836128174 746153902 783640160 963000431 270276630 804381913 858259908 752404026 280019472 907752773 680989228 434272154 809660757 555250303 880152559 631472832 319712409 674925194 690755810 848574180 785086471 285691207 8 315725575 844891408 438644858 729955654 580206169 3 829718842 553514680 585151459 846927877 487408667 2 6 851288502 587092359 10 736263531 222203521 7 493129698 861992095 848685154 549209836 740391184 507189800 281475929 254068541 543308491 217721251 594518581 615988933 958395565 741454738 960921486 787280633 732247554 591407883 538167908 363677696 881251329 400912750 920263667 252054846 366975345 415527005 848306919 656038906 10 281938784 516133782 342162522 615174211 542153876 224111867 9 987808648 600441961 634277938 766254250 448110780 642069336 301548834 966670428 825174462 807486278 532993781 721255669 10 892742138 2 934949931 985579001 751909479 836356168 305965612 247250290 247087056 889921165 10 5 404265160 1 630982955 379813135 437158243 773288363 720874822 849897877 665008623 615569970 754003044 641832792 674076797 386006512 736048296 542286533 567309759 500876589 565504141 250850256 259175980 384619367 339434914 684030550 779755572 382987703 382115241 867252745 245222541 682674642 702161500 862146980 776112978 701228455 7 970829207 546858311 370530865 706316180 983453354 820173679 577137880 236237401 376747043 507922103 466881875 440239212 994293049 514837838 376897878 593672152 389711223 951181388 492068674 714068068 343004950 478633573 950196428 886199235 767870395 803494618 575338117 252388763 633890269 996669340 246399914 618521276 661857770 499162600 227960419 963806464 255146992 845599814 427070565 471768844 315040845 324122360 770323866 10 709929155 862510950 784251953 9 431958326 844433197 308751982 566479453 760760111 746251291 4 646143256 434874577 232750375 580645249 8 908464115 457104878 823664843 391584534 415542908 904718770 346078939 359062309 304505871 244751568 908978502 906631564 279360119 538496585 403017595 814389854 231678388 975474097 894092173 404086717 625415460 406175362 348198548 823365131 851606591 2 873570055 390907114 650941631 315056466 806049752 724871293 226131982 963753596 946891671 832325450 388115424 965672884 570448424 4 228126110 367870696 966781255 735067849 1 901667918 212683138 670726248 495648407 635196781 399549697 6 917647041 431881998 240616857 1 459737144 698869093 355986643 4 591615470 240234942 9 221436057 214869138 969450606 810178357 647485449 511284208 680430501 908354791 513682569 545413454 709097124 840366104 442024202 948247385 218949532 215006184 536060722 504466085 1 360064232 644859499 857687469 847466564 409914913 798003448 6 677785568 396874758 356736630 733202746 485072513 365599761 460320030 226119502 577555522 618417870 496075637 536544283 732328215 880030614 698948130 814718876 788253433 777026375 746136319 760601599 758236384 291114760 785298109 769732519 240788190 849393405 991051315 211610175 394120508 812212590 249673093 813802582 825001368 1 739015774 343060090 714575364 220435298 992712029 653556761 566095666 356328121 474642632 6 380701200 416170312 941369485 739248876 901332729 828808378 624910793 4 696135018 688021529 10 7 2 410620490 343874724 647101779 8 334330867 917367226 874207834 866149825 469733279 826802661 436836633 217534655 957756087 853044525 562286728 245214575 380923153 334923992 433450419 731686665 855757450 880937900 366672220 979517622 593522821 964995810 860784865 463616053 242932604 872782843 915152525 665068217 714371756 956855530 621851449 945404876 569542425 407240303 1 352234304 867563691 278828662 453699816 746090916 438929356 954268209 398467171 404029960 808176520 718007911 554660126 783276417 919838593 684055859 250544181 237404146 306779037 610025880 571600990 558645637 801208383 853893139 653952478 457663710 405143791 574725930 616567122 498611651 6 928117762 378624566 943994198 7 838775215 480076304 589120476 234343128 899860447 953917076 376488790 835036340 996361126 1 260148915 475778245 827909361 726830488 7 812780293 706188128 428614160 982579863 694221628 881886800 431995855 612847918 556795357 894294740 895545075 7 775628913 819616383 893193173 649321815 735176814 302860565 402451794 619127518 744971215 931566217 959028193 844494956 848721145 215765617 999239057 634438634 323555219 3 507416285 367962257 572662891 740370031 669554592 924195302 611106354 986946606 966105790 874008986 974823209 390884641 516531739 358022478 621091063 742281457 943214956 510786285 1 602840759 884236339 736595259 866090265 744994949 426350716 282511839 281034305 530660667 341669716 292964985 988627252 531294193 10 436921062 710492423 753929992 698897079 646233655 918424752 489734847 578121575 486075476 846779445 959291887 475403361 277165564 8 854675980 557302031 3 339547567 920640555 891387873 755355295 280143061 233496470 665363452 743692595 908719221 928715456 596315008 831938853 679162927 994973356 1 617015133 741491858 621434507 295702376 3 692350472 780930067 712133576 776253360 669898143 812119186 947170611 528232989 747196026 852492212 869933358 536214732 501461597 606233254 712396419 301713003 521067338 302956071 963936305 619630588 983499995 367627711 354029555 371283106 347953819 4 324724481 704417693 268303808 426146563 369516980 722961090 522117595 969905668 949786933 688844842 904331106 451136740 255693791 509966891 390106270 613322981 533292659 617152871 862990054 4 816579335 236010849 677641057 439719568 774011069 852568896 431240403 487675877 531213669 1 978176234 816674026 5 993828444 377406123 654690509 637098237 881870617 716583203 392667539 826200403 582790756 487808625 656302172 389218143 373106529 715402615 716208401 740771032 294767084 498221537 425939432 839928406 606182125 226622456 730655633 9 345283248 476480728 579905519 496711320 659011127 863835561 344793069 210772190 903219390 848747515 544160133 304012503 986370392 930208238 366577179 224195456 514245464 838655149 452359878 615431444 995654388 992818747 759868468 415542027 443405252 736602717 651318453 816296273 402480389 941572532 405587319 779279217 844461877 3 403347751 368478244 844686921 831496309 596861193 5 293582874 865770401 672839037 960728074 625107222 971678101 707988173 452314673 5 624934479 938852300 446825783 744418442 918353754 950072521 1 544738826 383348111 649024837 312314786 946969383 397136234 388889881 439393046 302663193 644295981 374170267 9 802732560 261496869 377538388 780612633 759711810 312453893 466160478 301193428 801370824 835761806 218710490 366872177 339622329 403218295 510072033 507308348 535127708 380524993 255032479 4 711918502 274643840 3 580463946 3 875292144 252142688 455715358 4 2 362245689 214997024 497115581 337801393 345406429 967348746 940504322 322617749 351289020 990809752 560559444 989909645 623193448 601916467 701864214 890442180 235196419 276574345 665782822 223541406 318812169 396025698 758185190 595802209 346353314 420427452 268803207 474804929 861413095 808882276 372826793 301402213 848237566 766343603 676983309 375636926 657819805 235055144 622939715 514750066 492802639 623462688 715126845 280711018 840687047 400663379 879545293 392242487 416713061 3 702026282 855050209 618723508 701055564 646689869 722857445 215996622 668830721 667525009 858724646 644417548 972811626 366896555 606719477 977748250 923812470 942708045 264922520 772910053 317854320 847558322 349944225 911119511 8 423354040 461247684 291909809 470751875 541998509 608493028 614616532 611791119 880849721 805069124 916259615 8 276150092 924033310 10 738272415 269577902 699180816 521357670 293833153 969028709 447824916 913215912 391383922 769303075 811217599 404817147 446950861 522783826 945683720 807739499 615441697 412635338 251446448 3 626226417 620125859 772978794 384135697 406819533 356385236 617307891 278245505 953449190 486868153 932821511 801329848 707169361 396330164 6 625245890 999421427 819483058 227316878 647027558 374347229 745302948 486717564 942851959 925130854 451217520 3 712047556 824810706 466221482 10 372201513 255491277 3 594164954 795255185 4 287037410 7 494418489 523543583 810111423 950559262 405549532 556114670 514206918 532757724 339990180 676233071 249693850 317299611 271755404 825732919 6 10 5 392724741 809904283 792409867 616009198 564895208 843575156 499260726 245291906 440276191 9 720129997 232216037 685039036 811213937 494905485 384164440 928462576 307924229 7 850016895 934418685 240549685 385834859 235731417 9 971673040 388277273 882282962 336865727 1 334919221 782468107 844265788 261049419 932236752 427397906 4 435559286 545833720 472538413 853199290 295997477 676426712 249064000 773681476 8 394019922 250511240 980763063 960354003 807150804 272410143 697658138 767987843 3 613001436 797698434 4 556117255 782707890 6 694611742 217871763 325375802 862850950 501268122 755564031 551255510 952515878 686171897 969983048 930334328 708117018 7 9 938131419 1 907409751 528793891 327713212 9 688038137 219233700 627946071 275914210 3 811420345 293521015 8 641948169 978400251 279666295 626084146 518145954 337741361 895447306 5 582848145 229479461 473376313 436622711 933169262 225416726 999065611 578220696 886157200 252198150 518089291 564408019 453342972 984581847 449961060 723255105 358109649 980422000 512590689 977946330 382418619 357291246 597267359 509034670 338029678 554275074 989179378 384034585 508664183 681122667 870995267 503024508 767413018 211465036 941774928 793380705 927247357 839661338 357012605 383210692 701637166 436611393 345557391 762508875 257155494 933802717 548534546 403744444 564941387 248310095 325674121 9 617445559 400536126 5 8 995629191 826771857 747211429 4 888527650 598446889 542837565 831650261 289487413 617948648 850171439 7 733494711 306589275 888063113 7 892744897 899386729 273922493 981777131 894517652 392825874 927579466 873447673 798571525 908631013 511688075 639751473 642420505 715389778 987632899 943235225 430024520 761209306 286997877 2 284813898 673763577 390026569 359397343 247121189 878789420 586531138 235003689 589504605 554589642 687500888 277746090 354011463 546603353 430250146 391678737 686879214 874611115 10 547600896 985965675 905124949 613044335 1 672914941 670104132 211857294 597557964 665528067 870783832 955432246 666935595 793620481 430869347 614222967 356578275 423332832 518453836 9 356620850 10 9 838041758 368025517 288138787 355892771 10 322092996 9 264535761 354089825 826145587 357540002 720720903 288966394 4 592621802 568084320 644753289 10 302324780 522443918 265498238 2 442360153 562659738 452787242 4 554802818 418691910 522046080 458408295 461426207 734155296 797735604 863295292 689680892 580600392 771048811 608371509 520715441 782225739 2 931567143 559529159 830606268 360354200 301484191 880417992 703358924 612369062 769841868 2 924979409 579739640 290738329 707904860 732402729 2 912714473 490811139 442705501 8 371476429 580961137 381916165 10 621623884 790996902 388878689 706315368 5 839600904 535371717 8 685219888 883972541 252657720 1 910363471 852462175 810093976 614221246 771623483 647556655 4 2 256404082 846002544 958487156 414601837 600870858 970115015 829423080 613947464 715671106 754737176 488311122 9 10 969882273 932264863 889108633 995163289 506126059 222945983 695418868 719795473 591719807 311732876 512356630 567246229 892533760 999949304 556680227 597654389 972839438 433215616 738689701 916834422 679174474 570712079 563409982 439642696 290204411 876578671 645049069 7 795628420 958835991 822136651 248849278 930086204 7 622840651 429675750 922148851 766374876 370431867 839961648 641956832 711411807 992356570 919789947 796637104 734746002 698767334 797909999 7 550362301 629620749 402327359 589107493 250720593 762207071 1 464514736 475180428 930382931 507212609 766832938 508324884 9 471052598 682087171 712651172 973329518 432883867 730607837 248763302 966885783 7 267764305 618440606 3 560966795 995176579 680659369 10 658370793 823822283 1 667826909 576498731 534138677 669445816 720514451 278739968 247947747 646360058 642881481 672324187 999679494 573940699 715792415 357500087 494395447 320609009 420515156 271917647 511871567 519829600 762556878 729860953 920923428 824109497 283416441 562218160 245337706 251456775 607984921 4 614696231 649154790 370867748 320670696 725607443 719791691 567006199 814883298 385358686 924617230 542719668 807225768 10 933953863 416687407 902904848 353651345 964772264 976182461 503057383 329527734 927971948 645346652 273673561 345309603 786838817 869201595 463688748 400331467 4 6 773589586 228521443 786817389 720776365 420575611 433001605 299272451 781675657 2 822038901 457163836 923364229 857258088 794594108 298683617 862190268 3 465198950 6 849920382 484886889 548484758 270410715 890305485 581977602 973140027 368215060 343133045 612624079 4 10 917578032 611208065 574814173 4 926199661 499367324 446147434 328851647 454560116 732380527 726292763 783441476 477426356 322921438 430304258 370494678 585878767 367924416 761388496 741492112 586807558 679877529 511524702 653618199 682779901 3 737871849 906658723 879263149 535675144 994254891 715269749 979213921 452337349 410328586 867859116 395008815 749523208 888871874 297243229 554267537 402665590 521446999 382569839 622705159 309994701 730128207 657352428 497780731 429152866 6 922566318 4 748894355 429496972 985852082 913037262 915144300 850521725 655795901 408573115 375430856 4 817557554 561797908 3 743840911 366378294 593911012 282036568 301792123 710402878 290368809 273575017 231702855 358230478 926098551 6 338064042 312401437 660655646 861023545 654884734 926305576 6 509714889 10 272093757 697283877 339665376 226628813 824149064 673615944 343652725 982682138 577679392 250103575 244453503 556994027 617040285 593363862 438615428 1 497575309 998769353 999100772 790772748 851958724 890618336 736595410 961329559 297191980 293397866 569888869 349094424 9 749177829 3 284747807 581122784 874275399 589455974 776843277 452584672 10 694752006 914364720 736970861 2 609144783 472726282 223853566 838712006 490270569 924823902 756237547 7 828517211 391542215 456673035 701252722 7 955313835 940883149 585082838 436511297 558586109 407361254 735059393 949266740 606135326 590294682 224547213 660887683 223038272 948369972 265915388 986235854 663213735 872691140 342765616 471107787 502544412 761801223 597891118 977426269 216255724 493271805 933716739 905782852 872033156 457961065 999128494 626919495 6 640363989 1 926385013 620120437 461719513 7 626965620 671153207 741807642 767643398 6 373134983 254557088 500046590 462139839 225735877 422560714 744662039 900303111 258370177 996639169 7 806317500 493438228 971166403 833728302 800307298 768507425 768901835 9 327230268 974308577 778117599 390427083 312157959 732315788 507106418 597227045 399393124 649738609 664483011 10 317812800 880106393 898120401 512102463 668664189 4 829771835 290521478 815558343 933246680 848341256 355350868 985765160 567807880 207969143 665423797 237376630 390657959 604273550 4 515918767 311008634 589952258 966114204 832336468 460868502 539436131 463912325 994229367 933293526 351573424 977632123 425283812 640363823 490448872 2 10 546518834 8 253903729 648743759 616415645 357994272 855432876 547607709 761573129 922385834 439811599 708690697 701804369 211581742 360622488 988434784 947262168 519049121 445884884 744658333 508040248 675698243 580267088 423223889 731144630 234361579 475827296 823480589 8 639459218 573799539 614989098 682440974 535230131 499539949 262708992 903355668 917202098 332779328 826626774 920251139 395768391 666643543 276715773 228897020 984462397 413265084 889784689 254460060 838195287 6 264469779 385134696 453047720 236467121 299333322 1 834388674 848733973 765917702 616967602 990357190 378344685 275721170 425775704 4 467178058 495585867 421515860 810187044 356950493 593240236 569929989 642379960 642111076 771526724 626612682 701647655 489294350 811088649 316393331 576410774 876010163 510971152 7 639690361 684262503 914133868 943063782 5 4 627341690 765811616 893132577 218508190 238666414 351777034 318201549 704807335 894090193 793019941 279974364 755734858 985339705 733891682 565899462 471429201 272424683 922674310 475337926 9 605769181 10 745820328 876190434 309154355 494519744 230605797 231360446 923411798 738720581 992258857 235179817 2 515880577 547096849 348632485 810767208 491529834 873431857 290772450 358932222 902961368 671937700 948397779 940037838 209932909 369709779 438593732 695223176 267433181 574894660 291394256 981972991 769672324 810838941 718652782 849361853 859796772 656374811 294676084 309743933 1 366267587 358164510 924390158 539094717 340673846 320896362 727104475 935329471 574641760 376538624 358873702 244047137 518950796 930659267 984714669 437441573 901114022 968152621 242765719 910155661 220397890 300741150 492684891 7 852817207 301794187 266107017 939191538 890116687 6 9 636515505 652146767 461064393 811558026 516667564 497106359 909285009 9 458246000 937595547 606333082 565619702 728784210 248082643 668998418 356203074 902190974 417180125 699499596 726604536 498185017 478796389 564543993 635644242 894816787 319383933 350491701 587830032 406867970 4 936036194 637161247 1 722246370 880442541 774794703 433982796 224693178 790947319 914556816 910163617 257854197 621450490 701704404 339029973 897972651 751170920 348958658 676330068 615822228 397826440 479519505 698185771 810250861 897224049 802315146 464187913 417435499 797991830 297668372 228063823 916307189 748473730 755242979 3 676812640 367421288 346634220 339062607 6 5 726657955 495338007 991785319 531246725 391346003 746085264 386628841 924102381 535497699 649831763 800435053 599312506 610133318 782861121 527700449 225074287 739480591 916125992 966942968 1 876945269 362411595 966161844 772287185 9 649373224 641315732 995077320 482242833 882607105 971890130 272180931 602513453 805888536 823184030 912367826 310401007 576847759 632388800 921741368 622736372 369055720 10 531964603 706527845 960701467 653951474 316697347 870202785 536391288 420778655 813592015 855936111 236737582 260741866 803285306 372155610 246590368 522893214 799540211 609283066 857563415 338962077 459652553 695285183 616826057 739320029 922054511 234014522 1 4 497778420 452042249 567743646 701998489 655352782 679996424 773786513 562908484 445363982 995211909 601749394 895551646 851307069 2 538276285 908040447 725101399 921453902 366877254 683110815 239310281 456093306 849301675 582637814 847895233 678102765 831358228 365201569 524218289 452447081 5 882333468 946291468 537614052 1 509978892 385027099 539189803 327472165 1 436893362 322436713 5 992628057 396381344 560282982 247890878 249074965 444231506 231070219 550748591 308697541 478138007 802134710 872467154 267124977 353496690 581473844 3 537912181 570357958 876023187 391933681 240478393 379471465 874960573 955552799 605667266 431090796 312679995 262390051 778662992 333876732 434955190 775039700 679829177 809399216 484854102 253661965 358927688 10 211251154 421025510 771037925 290364650 772265573 859195899 1 9 618896677 300689468 419557676 455980316 398104259 968616748 878038433 968145801 790093439 315873638 597141765 361791884 503070839 292731283 993050810 336670134 8 779656306 333739934 6 266363194 552956164 386256803 433180685 465613684 613946468 800728045 425091869 754019498 320008526 259781870 482029549 962634565 7 694523977 922897734 377593919 667590386 1 4 636784525 4 882160887 312783865 964935070 363759212 992157148 633711395 349727646 819690854 385304632 9 1 283732755 429519394 270979920 329578216 724595498 801986406 396015484 864226806 421808455 739746148 353114231 290810502 313432600 848177131 933782746 594345629 902527231 859612172 651684492 10 922788180 730363522 665383650 641374142 743436826 652326415 385429372 409582658 3 579464301 409858352 889140976 639356505 964548388 916529559 965686299 633518191 402220358 413531195 451606104 994933880 657446167 320483851 599519858 853824329 3 666965454 836086901 10 686803330 513878018 962947487 615869383 772466603 809060183 609397393 282790023 884145537 765160629 469636219 879031940 665058763 907323797 216488608 616703029 7 435762251 466796662 961593915 342123126 7 7 287856198 616173530 948903843 946094033 782197019 237970472 1 770006325 245743473 578019802 812464769 931908567 754113123 835918746 224949596 9 967286737 925178756 382495075 8 647412827 271895231 407278615 667028772 612936292 736634772 904745212 728829973 366086196 489014963 853874070 612401290 5 586253346 542501851 4 364459455 380590638 783838328 328500471 274536490 292171937 361503734 210299841 449450161 265404240 5 8 389330097 919324698 314825752 873855438 212782287 500120741 635350429 730280916 647647004 848576438 702318136 859744554 957799663 721156317 358669580 986238635 330947918 777644261 541761921 242273567 907787012 796676892 583307231 633167707 686379394 862125843 418468064 299807582 735367457 329164420 954687330 627362563 822220984 285026632 424874130 276871237 8 975267219 1 796047051 879779917 6 283374547 673883210 531316492 531324012 601722269 381011877 796020873 659615925 796672622 700005712 753344588 721672622 810509538 473682213 231953170 369509158 867949105 2 771766166 870245058 559882409 6 566203191 368425426 956779007 898070943 276348912 834373640 689228868 8 823911305 684646140 210989766 667049669 828301914 463591920 3 853320245 430930655 517694596 247224113 486352525 9 329507744 989267583 679676935 728258756 209385162 959554209 266180621 850681533 927887562 251739166 315083871 392949043 951877948 909050401 290145559 746716301 726105621 334132595 829753297 985367449 452191029 691946127 560055160 387001819 678190533 476994220 849629635 767134056 859469502 750094104 638836545 249569290 968707409 965705091 585103467 967874655 841596444 788647837 254584567 564476357 301785822 515484205 441306263 284375357 527268474 777040172 407370731 374573951 630994067 439947909 229831263 365255539 377563278 461329567 717635283 227514523 667720488 283411418 919907992 8 647260726 323127779 950106849 640014117 780221964 579775052 210249783 438490817 272523807 292131209 872973483 354094404 751566124 751166370 717881832 225107148 985075916 409469630 669582604 6 915124861 731165844 9 937966822 555968067 291291104 513795188 517163702 353912213 501094609 760375313 983452020 338421530 426570117 4 600608168 7 838431019 1 842783535 704564976 666797129 719728100 347684598 597011011 8 775315482 2 390485962 336572409 428312311 565179317 258546891 513864226 948993155 978297399 448721196 371317753 266827877 476865907 798727509 353607517 380959009 835192633 963742006 761303257 921321500 645887190 395407734 10 530690687 428244842 968494731 4 817516445 600964567 975558352 788058473 764059754 294997583 717390025 280308893 968213169 886214774 660877737 320344394 360379072 495558810 246945234 598829469 1 656465223 328900657 516500598 941983325 421713422 318972229 4 906641391 749571391 975551026 947057386 768417299 447373759 400617761 818020691 695780363 7 574982013 683800588 581100260 883190766 548741825 637825354 586116947 702493760 8 6 706950500 946546366 956193079 674191478 402697545 889796233 219655813 449715777 830061184 3 479866607 433852904 433651075 546165456 208138744 681651583 632593249 815598198 418652774 735097133 301941674 343604598 828200153 762112411 224578490 645829731 913732021 617799910 9 229864647 905588730 211734243 530540007 233625600 340155618 737259189 226225229 670908712 7 531106763 414774928 571005361 959784628 403598897 548430246 700714442 346716032 2 605509525 960647769 412728579 634123476 965800540 787264358 452966678 860703264 566346396 811375352 963099959 1 238025449 954014353 295729284 954073323 903017134 10 355547182 234286720 465209171 434633029 319060945 303485092 571901540 491068858 996173063 685886050 782864767 684546420 233568861 328494688 722561497 880849747 839325617 777584115 601531908 810960251 227395095 952517686 282921432 703133624 540426831 682588646 969396801 668056534 932407807 6 814802074 292026984 739192766 373104000 2 220987818 887579030 8 961828642 419743419 638297943 878362390 276103048 771953926 339757302 756262986 873777872 743228796 7 611150558 717384370 558012379 939753030 562808817 744296600 534841909 631376201 767092397 658516647 9 798497740 551711987 866040388 919561030 217611896 273378876 951980774 934873662 729281097 441171691 908024662 6 388927796 833625956 582774546 352414549 1 255354634 758941191 974311311 944484257 961419449 660718472 434134474 919144326 604769274 339236825 8 6 761694768 3 496861657 602255666 652663047 650510787 778534174 270679172 649683172 245514882 977160997 467785288 823368488 10 600055053 593879477 245964920 642243788 566757918 649635603 415451164 608331323 253882015 617441094 891698637 774349727 761153462 315726003 390071403 906680896 406456459 979410206 256846845 9 474405052 296708104 993093247 258438739 818274410 6 358415668 416486969 394022418 565462158 766841741 367994315 412253246 919523602 900229150 715608866 919830867 882405597 925890095 731210690 633909193 820007041 320032685 727995137 713678756 536022702 601202815 668675108 559304365 581028841 999213643 6 843370992 432684259 907548067 443513856 527161990 518609358 3 225382619 6 632584301 780463223 741791799 853302699 468838352 832238003 838989318 8 782105571 387417138 10 340689607 212262900 718137916 598946039 908259570 219561472 3 928236017 585661987 286366266 457506191 443505262 211007103 647685557 10 993760341 869205022 905373476 504410411 845998052 322256365 509509828 315104069 832962890 291749235 352887375 611490775 625558380 427248937 6 440676953 826463141 674100452 8 925895222 734057800 548691734 731925458 592656779 220337394 931584153 288873930 693963622 536798538 928077382 431463393 580415290 931854283 459801453 521844171 556678869 245369832 8 255100895 397271326 1 970911392 840665231 290657964 917699947 491859567 246259216 446937386 873308524 902990020 1 375637361 754251170 906371732 219721003 853721079 472185934 10 219297638 547600237 698528972 291282853 242588093 422093752 465919240 953013874 902648353 759424111 3 999592991 476248258 293278477 5 248406952 875200301 430644169 746835918 912482585 404371247 340103441 282102624 227060446 381841612 9 778869621 621699222 707509683 723896351 394564713 346420747 265105044 730626665 244906262 858953980 588234811 914750402 750952647 578498092 480803709 512231535 702249005 329052287 331117728 542828355 10 775056073 6 226746289 941534842 348852142 917878680 235659460 929333064 862043994 482118803 10 963743060 746241586 874459137 799341345 500407781 218722121 258492323 485318391 471313209 902235496 764614647 808615038 293949189 798411359 478478419 782116123 360828435 229634361 699818635 659382105 288976138 722813416 755300647 871917455 6 544204507 617997651 897498580 231476701 474983233 413938550 216920046 606416476 890863585 278734153 813492985 637582900 490738141 945655593 502844707 547564788 739956408 245065807 611255479 431500805 455953372 642370859 293256600 790168489 516136405 914855618 375761752 846559347 225463973 575289219 281768425 258322919 217865370 907900566 874500166 704428584 896815632 5 245305365 767367603 715448357 536537637 7 794373702 525100244 810892686 422185236 701398508 712072279 624395785 342154697 212150239 671554451 451251162 373285000 859772992 409813234 444338675 947244377 304133143 246116057 369339412 842958418 737122377 6 3 712006682 981354420 5 702359753 492734886 813944606 914203038 931063805 328072556 226313992 672621936 546563113 602185773 9 594270669 339383931 750960832 368010843 672844737 475649537 540975107 561297107 964901248 441787819 542950182 709755718 535612498 700506320 982367370 462972787 379985684 699652469 712526424 487254462 355824364 633089498 10 935390219 649452719 931342434 329047210 635830543 584346320 3 741360970 717413406 379541221 719922854 763354693 866412287 317073710 9 406677014 328049876 534804279 855127723 309071619 325326561 246730232 277139963 212930253 661753065 382854703 353202587 5 739951499 790475882 541107054 820159191 913963559 773458422 767343067 224157605 429967697 269939250 563039234 10 353168823 333281135 616859515 741547707 853226171 858550675 412898528 915675146 892175057 847596236 497689876 779757231 757551706 561731881 441318189 311910090 9 990566950 484491733 449195878 593868514 363021624 343787883 849404170 318309021 863072253 321657618 945565039 388833619 585460157 296682738 476140021 343690689 391456636 285659096 255170558 7 3 467413762 787854849 493198241 937677995 775661628 836845913 708132947 568922058 9 873737651 633830366 797446441 309208754 347197041 452507487 2 271724939 411426369 226677210 395066736 821051889 833113946 349936730 881022077 239058605 886002808 345603172 935046833 729204911 4 10 231330832 361809291 351190106 4 574733921 755070400 552198064 554429354 903507819 574120543 273590391 357221479 595807861 681033496 751707969 6 744336201 525621466 1 381733951 342853424 975873163 853217968 316699948 415483328 265959652 3 285672592 896578004 785051728 532115485 976346031 302607384 567151341 955116770 913653013 692660776 367647549 4 806084914 900518944 458737343 354202895 270171512 642242941 677822408 645638447 504950752 404472513 418326310 819248719 746598229 479870079 366668197 574095605 754312660 547671203 835701904 640659319 415944889 261221641 858101014 370989865 594965568 662699910 955709731 829403894 380211363 807634786 969071328 446517289 580081220 681380765 762316653 601588990 638828105 373941836 9 4 877745355 516570817 9 523936503 835173777 286536372 849338935 923640428 823206831 10 936823316 312583320 624990125 674464159 485070742 388218761 969499698 575550635 634915895 3 631160782 1 365349403 310794873 815283735 10 6 2 432684044 4 689792229 385180423 538557720 975043184 301829946 339555759 655767443 287839925 344921452 218406785 261639071 218679728 592304337 620581378 601422280 885465690 604852952 307194310 216437234 585767520 534698683 610266051 220350721 772805534 917371987 609938206 720373854 385249579 398467136 326786209 450914903 646498798 10 291228915 803416342 606087277 372090195 215292427 3 708162694 779611885 362987678 701464256 475313271 7 697840319 301306846 832165451 375988737 822572239 907733952 438905420 688947503 881157656 4 4 260548979 675133723 737189683 357543448 313532632 9 10 704322035 379778213 389312189 6 644239847 303671773 371796507 273967266 212614313 690035088 624807546 959449246 513603323 312975730 296399569 440639429 401633721 477455231 2 864846141 471983467 281933977 814058653 525295310 989532679 9 862592288 978602718 794591337 475129663 675973091 315594273 349405329 705986666 218797918 944497234 254552854 407971566 612618903 8 786471267 929297143 387329431 549987220 760074683 653954428 613601291 506963707 7 485863934 222772877 668503224 9 378147454 638421883 339148578 241772948 925412892 383244008 789080137 771719176 735312615 281855839 4 414230991 498471420 485604000 890336173 333349272 263848674 676077348 473370699 330684081 389062760 533788710 592581573 522035185 386457908 259037337 736689036 660956238 3 973383796 293912810 764793163 938264694 946534908 207973966 262213188 319559096 732842971 741266850 384592360 911934135 295946282 670365545 436573461 588078318 731732901 689863226 3 538690251 750370602 444229493 222628786 403631770 682849889 476587893 299267708 702090717 414773858 568444809 463627928 653622506 1 531511918 471931395 609708540 505376584 292267992 398383279 286920007 351159086 8 416007272 483064682 1 675239862 730526892 957723843 322169193 637102818 330869754 270171719 357238719 675158182 625669312 475393390 393203851 864893170 643800362 398385040 462982813 663018923 633534261 700111445 324424427 570008958 262007158 4 905264082 412510769 2 345519823 415179530 797874988 611212924 950202047 357455902 702908882 791125151 325682709 411208600 565272308 685513885 693540230 10 608542508 338593629 683375886 441779475 282998161 257900369 559824293 457348879 420884950 335261514 634508456 1 964655891 1 887206036 807998397 210469669 851170211 863628028 239175046 627852423 574299398 395483219 8 925918957 255334926 982909716 4 355627646 855958944 265011276 230987389 2 790251206 209686329 521223659 8 779514777 307110333 821349801 8 978299886 522005324 883156177 625192063 394509620 310401280 799529440 446903138 10 539844519 271279342 505832106 398600691 604598503 683877514 788623976 530766241 990038715 804368028 731356425 764313505 324780247 636679726 283481965 358204340 913259407 418035990 907622389 550236483 835373747 658074470 520418342 239763848 864423293 793941766 221044358 693166924 317304288 309106848 877634171 453749570 453575027 870208102 430881736 3 980873657 766721541 436536593 393185220 761806853 7 732905248 384331436 657999636 284019568 634251010 1 594955819 7 2 456586861 285492330 382713243 483009023 936880809 506310346 2 779622175 703663678 324880734 459866612 548766393 424439919 544323537 590064608 996602064 239137993 10 590310177 460068046 360662847 982005991 306607787 307049297 893945105 720973875 319571326 546423114 437494057 452339622 317034001 944069456 962422693 637578265 4 427578939 462663507 428124760 6 648638811 719215742 621706841 5 569647974 502601265 671479502 446087010 469350179 838645948 497801934 233393460 861606856 815254915 284835944 667021262 509423765 937985039 10 628870633 694079442 351803124 615638180 797631005 485660876 393806138 834324707 865493477 726741615 616348343 442889357 751821388 960501792 536829329 303262905 560359317 445565067 9 631971298 899113205 597335052 391495089 374944870 517336590 220385774 438846813 469959384 351872878 717427260 812177062 259519033 1 261179030 830499848 839796900 307934453 378098524 456024634 689716767 3 253864050 709379664 886953594 266975854 442861419 258556184 974268827 417349624 608003276 419737900 451657003 297647750 473591642 929512109 797994776 388472530 588211222 231064568 955466330 5 426818336 518507499 564145370 837112937 719972293 524418198 581282771 508900694 596173663 980594308 591224920 628999443 517365124 825980190 737543586 883500689 310108534 553246268 577635845 2 298414495 250385714 924706855 701911347 476830719 892788490 424397470 970564289 622596306 655732251 961886476 8 674623736 711293285 654861681 566336738 829086309 4 918737051 472965908 1 8 224891819 373048527 812979828 798353898 785197907 477912026 877702991 1 433062163 359720544 818603008 214811477 936439222 923075187 428431751 415467831 245652103 519193371 274897793 826932056 899445322 968958061 760602605 300523434 862417612 868130126 561317629 481662743 588479692 755619678 705566106 958985056 378104646 821392335 543387349 406627546 469264689 677491602 9 780490075 381146246 689419966 8 833909305 443236165 605048491 10 480961630 475983196 2 835666421 221059619 847043703 418599135 237860152 490793330 895739122 703380809 647315697 361836874 863515791 755594655 318275813 919478521 610641663 7 716487595 748201507 964595698 9 528383468 394083155 382850672 809667757 336476324 742193929 777360276 824584996 529205939 416904933 539138435 664002114 800674043 776231483 254855615 394734346 667935395 4 818328337 800070948 333924566 551107535 465932472 392300654 482166090 430607648 919973981 674168489 762231192 224698338 853856759 314704621 462785834 475145968 397150911 395747157 864750120 254128047 859361341 895144387 360873590 918447431 901286286 419491166 959948885 248706865 833204291 482657964 316578826 266613154 521687949 247693465 229714930 740155657 266522880 503726069 490347713 618620925 482535822 923670111 10 631867769 317885615 729929159 438524490 10 657544180 356619391 969471388 634166079 970918508 249775449 287556933 441066274 247703398 221925230 220238284 323289010 408842570 814981022 312168900 752643785 468812932 599422439 670235129 843429575 511587557 679348525 732429586 3 975860172 217342419 389436238 1 3 989136840 4 610912073 695187103 881634904 358275344 401813562 460675616 542289767 376890166 280775598 476319706 987095664 402320828 9 656063658 6 5 5 784492603 643734074 599581634 306157908 479942617 669421596 816832530 607242634 384373419 845352887 529474543 329039978 3 514707041 905492507 702261668 913113364 6 240698259 583673465 721505853 277819648 9 820181921 492011389 955597326 896539535 225337269 774367012 465696316 495135004 954438092 736226480 791330259 591429789 915215484 216085993 265254410 936243472 960551287 982352626 668276594 352977852 228974141 275636849 429437915 8 877522684 274860615 242408942 238786634 970330685 799346308 879522532 748359989 433871546 468202020 453810074 274510013 389421453 952828131 248029829 716525863 360907413 727041470 582308429 820589048 874256660 441348828 800059313 5 288092751 4 4 599447984 741728946 834702313 403894977 739191928 768525305 255921351 2 6 401258000 988122543 260996807 905205872 961445329 732983634 227886174 520605863 713483507 526820617 5 416020356 717341889 9 947741960 575867216 451820367 387913858 795193308 752864908 5 321652511 578513328 577097161 313279408 748123423 815757269 913161659 872944741 980832541 453174814 230444595 400176316 398842590 710897176 849470742 10 396036859 604787255 764155324 836882596 209169327 739395675 705786572 262203255 924642131 944281420 969772395 508086099 1 649543723 420089939 231917258 6 920104661 764635859 632445534 812517639 276676202 471185837 5 6 948920626 310480740 989616963 315909440 783398324 264179571 270062855 572412523 688576235 800118668 283305104 633386443 2 901294081 396615284 770377822 736287736 434211663 578990067 779904097 354806858 688151301 344995690 220154859 741796597 991617625 740229837 246163067 746806033 595989516 728286188 378536013 348131248 539322251 929305561 918500135 597229950 257682750 6 784354006 509511457 812554777 514347164 309822259 261293867 359708632 367007645 914197731 6 975315373 416789685 635530549 280111800 973469653 857362580 317622829 844276390 729344030 589532650 517165711 263084786 477736164 249332985 629129816 854133615 953125844 544987009 638542180 727479966 516781817 545468373 597348190 958683009 522359434 869443900 271752952 6 848479810 630563297 825650839 371465591 954699390 780554068 650404283 351695799 455142537 1 726881799 704403438 843366978 364360109 881423732 414570035 929571553 909874317 435953404 980155767 701361688 710308627 216428882 520601101 804792587 7 778207160 1 711256859 250671948 8 616143165 959974333 785204534 239185667 722834061 854838666 599581747 487287563 990276018 356230420 552336185 1 686008344 281462676 337666647 4 473944571 616309790 250851516 518490205 334821692 614572606 564246773 898899000 969233522 635757332 657581711 593249168 352231915 564614545 968335849 676057256 452216239 847904181 680379409 553048575 931456790 687976529 389220390 368176590 576531943 614870583 967220874 427279189 670307011 459643608 598657714 279062891 647623232 270149169 717614608 544102427 776249283 519563516 743270890 541020990 867341401 868267792 854130954 588864216 832554746 1 577408588 588279519 996453310 221952713 828591889 977345949 508267987 484026150 982623557 977774651 957100249 740551304 308991442 821026497 561180448 680568580 807494654 582243344 916559576 746384373 335165017 235657413 466092870 706088755 638711718 920663466 774647971 609502487 638410755 565091484 10 715983590 964661046 597335869 889541764 2 677085564 358448140 450058976 570845006 745922459 716210356 785706557 665784785 734434773 8 6 511689018 923652436 894476283 442183637 514027571 978583963 222857411 949853268 946019394 675123376 766859014 649212736 220760477 3 903255986 763639195 604220244 408365169 734752152 1 505832686 221993950 790120422 336546641 716657810 752331413 896420374 859342469 631457104 550212121 227976025 585730817 844071312 886617775 653083281 683078124 643508505 238356065 811114626 727113787 950168647 828550846 965193926 909115599 4 810133438 284686418 949912835 359380003 669753187 506443987 327837754 927646688 597229028 389339664 312866048 877260133 713080579 432226849 678706527 728133455 762239409 5 471092986 825759263 538880320 371943871 620867870 749883816 849051538 629725999 347148896 833076162 983638644 536039796 769767299 972083456 470508669 819934994 597765290 404246778 3 875351117 377822530 439026272 502015562 478125310 754917853 842035783 571037407 216882910 560262436 354191421 981978692 225428483 606961399 922656798 992636240 549698164 233454784 861230580 7 761390201 309895876 584175480 250426579 982710067 521159807 512187011 772342978 948028556 604359832 968268349 4 834581588 6 4 428865974 422418359 9 786931291 979722326 550290851 2 472987687 394042360 739205401 467590827 883851862 943029770 733097146 323844429 849274118 446386929 687612814 746612760 818067924 240223938 578825979 943560793 464948643 5 903816021 1 1 912765353 990169040 678435722 413658654 766964353 3 565413430 313173605 581845096 703555318 436896265 680015877 599364743 968264809 366064965 444304863 644088144 346835995 782513690 209091433 268703353 1 504954471 486279699 10 427665091 305574314 467591916 983400607 735822104 609730716 872856769 479064411 411247950 657882933 407213134 470596280 727629772 234799991 367514612 690416818 776010889 5 614768285 803626615 233892622 602761462 439966172 380978617 529858691 375405267 763581297 228628104 1 509578637 386375234 566639322 353591556 988139853 367852459 366091660 884757776 576702780 610883176 3 554100556 457870994 556193895 333318088 941871459 786485889 871961586 5 879148311 409333578 849828869 645361026 435799571 994724991 662055864 458801518 245786497 505408492 340042334 918901473 772375688 284774948 819923363 959332200 7 657301781 860744188 511350950 444804010 369518794 718313295 670490054 497955537 331163181 925295053 354397991 467431188 906389507 3 768697200 804855085 713226935 656317054 523461490 842118515 631272589 794784891 446272040 547092942 709601003 207878422 8 727378097 922604591 547443027 974041800 958405710 301321429 8 210786078 578924048 314186310 429752815 944136008 348794360 850304204 765883000 864213128 477371321 236151710 878942973 210170697 315744381 669190711 933234632 808428008 7 946121932 9 531818810 3 548953899 851860822 6 510970425 767444761 586236906 457447910 254979678 286208999 804821081 647928804 210477796 379128318 372142416 567252785 591773249 211546560 666563604 712525844 685415415 6 297893631 425532407 480566152 787574401 284357852 244777726 663619343 621306780 595420549 979585401 569244301 824053522 723893152 9 476588304 636617794 497036983 334666686 803152312 500868980 977196755 790016754 631898249 513069151 695147052 896747586 351753505 888917057 249773834 842741546 881253279 425586626 989749939 640831394 320219913 975019946 900086645 636191252 991771288 862067698 281775151 807705007 289060943 759424507 485229431 520883547 762961640 916056112 925057692 739209693 394415608 748738201 271292867 340693796 707848444 745466613 572144731 319998062 274776895 669687992 828247125 330419017 213148999 642418919 401145607 492134404 687709851 680275679 5 607813124 377892698 676699329 811546144 474385841 886924979 932983025 739308299 520903686 353863301 424837263 694637035 683420387 329555408 2 4 280497977 816385589 9 981604108 327524519 854799665 468146795 674320217 380415418 972814758 2 944104832 6 4 850891587 875647382 650766353 301499836 456768996 817716394 539183522 390645126 836815910 230027769 575561386 785727687 315967353 902681483 567001474 298942889 817701054 771890252 737333462 787179674 289721424 645007727 988201074 639277802 602578029 652735926 947350274 678380258 10 457153678 981636010 920899892 337154869 8 823128213 936418445 260726068 722832439 780584857 479447906 409870922 624688611 307435555 647709573 321509383 570034109 667965459 409723599 609389385 542508015 313470497 873628630 829476088 8 315412412 456366048 339673224 855136037 655050757 216170588 913149585 293987061 10 989340812 580660420 7 760732595 749340172 651988707 594260334 871060413 720966707 740082044 398001107 334258408 588994796 284427348 981215518 646021010 642985793 269014946 971354628 989291952 900609177 662868642 676529087 768673840 473891267 460723026 354417692 918640387 920758139 685212418 476954000 439090187 645972475 731707254 420926873 9 306790852 407141708 579911067 905181229 366238722 433083586 570938799 973637359 1 509243333 969813260 494234048 679600385 284168130 944807542 341311764 734999946 337524353 419256948 592613432 521266111 728329765 852918374 633180092 737568510 294688474 716712098 345457655 435945527 454108792 219026555 242000376 672031523 469926855 732836363 271530506 392780644 650589884 966432160 864350769 901611170 553631434 403294554 455591087 467228960 5 983978067 313180051 420772478 524182372 620302064 7 735802217 652620080 730469506 779024471 930305655 774038986 348078853 606489245 645062461 955724573 681434772 509094704 9 524101451 296527538 807586436 709813848 5 772888160 608855868 432150845 257953560 333456209 8 1 864821747 787991068 410342938 707488291 668984474 809770166 382282029 862338725 977263880 834371403 897594129 694151482 398219597 593844403 292977486 484547108 731400506 659731382 6 246560201 295375414 943441882 882793088 2 8 477784616 536640039 579290350 256300005 764463369 743973316 608493864 9 996499818 526186426 944997394 549141419 237361800 848286158 383359045 313815919 216131873 255096092 489770415 215480691 339570432 721664760 9 3 4 934225135 255626927 951766344 217495534 994004220 520300211 457518568 660807109 468805747 983949271 2 967058321 692109884 514223110 412132179 618126648 282545066 985122936 856122084 415691043 880905553 759948514 326608700 271196054 252475152 344907849 761152553 762921435 573580056 7 964777952 474467361 871067111 321902753 7 555517386 847449109 546231419 923771433 644090587 641871815 390026109 314351532 280529737 724499958 586128378 834492643 442494421 670370723 478893171 1 752968888 480997996 845327526 404566589 832535264 498563662 226651719 376839527 510062853 296779270 330911202 592865796 846747383 891991215 5 745338334 647853062 361753289 312479886 930206234 430441230 794852213 562166660 343785974 7 2 766872613 996837179 786504699 287279676 687952366 381215822 420524978 848798098 558064951 571802289 881321768 339400655 393646525 552879014 727116970 8 337101348 693778310 233488021 945116963 473204537 871427253 699373822 2 575002626 626473726 531856076 969505577 577717144 562708288 613280304 237064415 273092121 617869945 517698085 479433411 364237116 4 257564529 282225018 10 276911946 247926502 273196146 487183079 522014532 901956077 594120049 653129020 653347183 350576045 427690671 603591387 835312664 475017176 727667404 255557730 355218944 1 465928518 350419099 270745143 399959309 4 710700562 321993946 9 460136575 660572249 258789537 516694352 501205289 448158810 741181524 442242766 912298913 882794616 791583218 693741126 573197803 661044474 748087686 313423978 777073249 734275033 507671150 654082752 937052767 609757296 459046417 333809947 880162195 955605524 749391676 643895314 519920323 617503704 681784630 812970236 411814195 852957807 475072720 541309106 856987404 725427687 904386357 909911018 985599161 692891469 10 333690800 754665666 889667882 640985688 483623010 738225433 371630255 692588205 870181415 491054354 837774705 531139335 730588379 609014452 357672726 324190211 246600873 879783264 824477421 917111457 9 682185587 450248897 4 4 478647140 955513896 946515352 364002062 712536471 607141220 963947705 727772457 338424572 820873859 8 735392932 862324492 342849721 756645440 501258676 265121048 761939028 519042657 784079965 578225604 622406701 3 393910702 621988793 1 922422466 832065722 880960598 746528757 6 485911390 600177958 785849295 715873808 575454182 309674903 665162539 811792239 668708721 837167999 278206822 745541427 791524328 294954124 283190680 233100578 573012078 767324431 850191003 836415242 357452201 872170430 982067046 398521787 442449601 638106450 257174350 443855840 294881565 971211657 517199252 393982184 564505700 563022752 417533399 917854986 795481512 916198832 256736206 777127131 476622727 705889513 748989292 431733196 564543998 896621901 237585218 954776486 544827182 620369935 394822396 439692847 8 494590370 678120815 506862847 339519532 380896877 967726616 266054536 411737480 438129134 462221760 250227434 637515502 5 778556399 647731247 457154201 413954730 370255677 923154289 792214726 601972298 10 679536878 857005137 816689388 627456957 799395283 683827684 853731093 7 399811690 805969291 651102351 262995397 778448055 299385535 7 819350836 715421556 346463875 937893325 5 236688721 819397117 549312658 10 560419328 863593620 723844343 589149448 1 750708235 589469953 712787829 552763149 909635277 781507456 862993849 601714238 604260894 510897024 823146444 468974052 919845395 7 829310554 897593835 675907637 901359341 410195388 8 322307369 548629318 534103802 983465848 10 317345625 530599403 549415777 495037572 710279217 312087413 832399884 432659800 641427084 295539798 6 606740955 270978351 894320877 464525467 612613952 869951902 548234773 341681508 740345653 614401304 8 736813109 656807441 622155243 291763805 213874811 676173212 423175732 573133000 383610190 969855831 849173122 9 229103075 633244681 915756991 847706338 914225390 6 745144496 917842783 692528653 953579370 445868342 333556300 307347220 335329804 369158899 554280251 966497583 4 884304671 7 809456756 430484203 874253764 613142810 736255263 312483043 513575180 481968582 573186801 250604165 440986655 297573163 819837761 966165680 578342287 469897086 988759863 900311464 489487404 767140487 571332072 813363458 582369983 404534526 529208524 671337770 700488826 308534080 600889764 547950980 1 3 876133370 333786039 954493376 585917511 835505976 563743609 654591967 679478545 866118290 579431887 966588074 794679503 4 2 403483662 322046928 737092667 289343755 6 384126390 780029971 727576886 360378238 892322331 702147369 416575054 225387138 395525901 474724022 613737356 304077643 821614170 892074953 634989977 368164342 358303362 321729071 1 350714742 979769315 267233872 420220042 752896440 403876863 653104496 328927136 240466058 2 465227163 725102181 582095453 8 802283574 577135495 755947901 568093605 470282412 471475957 388204133 10 726712170 932875196 271839777 365689262 688381614 813929868 544963014 800810390 526702239 577017039 235103292 9 317289095 508317301 392324643 8 4 951718037 307958265 571780464 824649005 853921096 232043460 984950420 9 436156540 628392336 874094294 986353111 352819036 895086112 452532545 699444741 7 214319707 278410540 248332457 822794907 6 484150778 279983866 722819200 396502281 576935377 695081191 615369006 671963922 349071933 905531595 942708388 688772192 853238192 348136653 2 379492049 893449355 3 659760219 301755005 231512271 385662908 669497716 417816892 987770537 791982978 398299936 851313327 641592989 434737844 212256211 717404059 787135504 209043513 690249044 741062026 627824428 376253953 710783750 334605077 10 703723124 501812206 260074645 725521180 285066195 745270542 349062247 5 787393634 731471301 302740581 572159732 879482663 749006933 708709196 1 360261141 6 368858609 554663229 568042383 307930074 4 8 439606710 795591779 835167769 366854290 538955572 286589447 3 550356864 362126322 400282247 2 827150452 715678461 238999779 557556669 842462652 208595147 235318650 990820557 610932832 318541278 564449974 347322578 914282487 228820889 757964886 255451558 5 635695173 425272597 570036567 5 971178509 652532631 710834743 369821432 461597604 5 9 275820721 405833816 782741458 524642984 536226845 916746094 498653735 775072406 297470772 607945497 8 704911641 688789572 544560719 419923710 416672458 324573536 477256674 449403315 2 514205170 593997121 405274090 641654738 804297772 844452469 856447869 9 630527070 460376607 401425323 989023913 729769859 324000334 7 855104820 841716749 697265731 711703335 351605547 485005522 741169053 419057973 981259525 229691821 301630567 980900764 954987906 455810954 920298193 425238349 240129623 855782487 744332582 642496044 1 870453532 440981181 997662654 478868466 905823147 908904224 710815228 952164179 592497970 7 735243954 4 686608716 873993643 825627955 968962188 821051669 838127842 514739246 587221590 867791040 972931892 2 247487291 308069385 257467806 451446731 9 854380644 745044191 246952858 581766202 543284330 989034872 785388216 704455785 6 706804194 4 428693433 5 969643815 662087457 607961546 240998432 407635941 554758875 430688711 379856363 759221789 409896748 440873872 319805496 654398136 737218115 957469300 803908386 689661822 439171772 482383290 209771799 335314297 428981315 351885582 600032455 752590097 796330701 274895978 495428959 10 557776208 761033396 487635697 642703434 775395673 458951551 497593905 760212081 943311365 925618727 632259366 979395883 598032542 423265361 820376354 388482990 299199688 616422446 2 479221013 434730360 978462467 528091865 967529438 585150721 520455159 840198461 958583888 842570799 574545295 219271038 8 499346940 637144889 483200700 530443109 561562069 422729859 434467184 359422982 622542305 852088684 387804480 508180375 374669618 895531251 924232234 526977864 643992735 785483360 291941706 803481794 697557695 288082383 647265276 955669483 227137837 883024999 981965219 5 795054003 10 268243184 267025575 348756148 4 778701877 493971736 739084200 675627457 707814833 920733949 451747667 288166204 562994296 299012997 545419346 731778248 244787821 931230765 302660122 684613934 813560801 910707694 529715119 448174924 582487699 769603107 905436444 883200245 288939922 569018433 878148629 251904368 278701569 941131978 372755583 589006676 626863767 850748013 1 577709052 373757508 802945060 528546830 8 477626666 849457582 944130442 507910245 501747975 358208785 450767761 2 730645105 345694022 856299904 901848952 286030646 391025050 551173594 965257454 319717259 288608159 696026404 802111221 582654667 767793168 359834253 285423576 452926219 755929713 9 3 707911720 284265563 626556139 868956454 268484942 360717531 394703331 6 880370331 247191581 5 7 466170170 242492177 8 911576969 214014403 232389785 518286660 573534652 6 698502236 331862454 376802406 8 263056849 952940138 10 454107880 698287799 655300626 388082726 311553759 361218515 433193647 962860478 841674652 458752373 518652994 262440537 865733831 770034372 438553464 530499566 509639384 536577664 457783033 659549877 660471360 857540300 381030247 259019371 952795899 660743744 351393208 825984679 296931813 508170558 916240963 953833300 460436275 2 774115029 964886268 248845615 864959623 709619689 7 239119135 926817275 812724371 506025747 752115342 747757504 248363040 9 677186836 808747780 543290975 270261553 533934592 507859879 257390649 868963978 283272035 507486643 584468259 268615497 6 746027330 976767146 666251566 966873918 303959782 4 583635909 8 711267380 251597431 791968877 211694990 4 3 463250140 10 247714899 336442505 9 422746900 323914858 684441687 323339419 280518910 277693451 614194528 676148482 714887735 1 616158386 210306316 818713610 647618682 611007010 953680330 213706647 322273541 4 674864623 490897413 242166623 440239547 328113090 930251210 388355818 776012060 536482085 822403117 547485372 468019530 919412028 223171386 430275252 766824980 397067269 665275916 244319193 991349093 801991978 720777255 996140079 996171787 837148701 459171693 779781745 827846991 803991668 953095684 9 862485466 810590239 387130644 847428779 560487464 662193220 559060768 359196887 924191947 288052090 751011850 6 249381587 6 530009747 928385174 977740102 987739881 599083849 381956852 739355871 6 541831276 656440020 364871069 693219345 266533623 4 866790993 773543032 443363803 769981097 579423273 691109361 542343236 538374373 803925815 782652769 303012603 671611356 670451872 778658068 328996432 314213954 939698449 602807724 277208555 766751660 325696709 9 556362883 872366804 764819494 443617108 422389955 5 961551741 590924758 6 976556582 847344223 692478587 747149959 391866766 425310970 783338219 563365085 676240288 602262233 932451138 467117522 323637997 903235450 796101141 732687566 5 652460832 351062659 792252200 380817902 767476661 906082962 358820487 587101962 461722936 653562871 328561640 263274737 516380478 253720716 480489568 707336730 366116123 208113173 4 894426987 894216501 677434777 3 3 672791308 309204622 3 580019439 737603547 744163867 778646304 257327485 759362457 551607251 695297485 801694161 379345651 794789372 240150616 537428218 7 765055097 311683076 565776792 609354355 859419899 856443935 522276648 882137632 800202748 737309676 510713321 541711341 3 730476797 959428408 273569666 603244823 219915996 271452682 560035226 511398037 686887243 730318484 621459956 758743788 420813807 396364316 953240828 10 737763749 796406487 273128520 755213584 710747848 267787877 5 704500971 776742240 697723957 208810860 810833915 983984343 705589043 676489008 953571376 234235780 2 426347370 246872075 716453705 722065031 486272229 665154226 472475987 613586558 872264597 325997138 841034132 486905777 3 3 968392015 609445398 871302215 305997225 10 848617198 784000434 617134753 835683609 348550360 703639513 939915167 599784349 957584428 761994445 760646419 813843961 717197089 305779145 688346182 433456943 326350409 543995358 1 4 339680311 437890361 868470087 948358978 413728552 920860596 578343131 452583740 472363969 606683186 933138014 729794050 8 7 232353610 577492335 1 481090711 1 336677170 675923726 505785037 570969933 816451491 313995036 886258897 370595493 312886442 611859502 555214491 720811194 633411130 496377353 891106087 832870227 856242728 731989344 396673990 453642787 5 962638767 862889901 651645328 435018082 297316525 831824309 772074930 445831910 588379983 337081145 631318767 310693663 234128472 602546360 268762880 780616751 837849099 822915680 939435263 464354232 477544080 767823981 831130525 8 508490901 224784354 631060041 587052498 876604956 992038243 979405466 331435992 324642793 828983255 417275957 543472338 748025207 856599275 800883865 939988213 853245622 339223356 413819379 771827334 3 953976086 9 729827722 6 633965815 880035891 865086291 975238545 241308754 527250932 265525856 618567417 588786052 701515913 868668426 768985747 807800472 643591654 226467811 529823232 496798964 436031247 844464816 561137554 461167243 308461200 699773014 405881953 828638662 222934932 686766121 919248417 701772567 712368252 990577882 250807506 5 853812864 466490479 466779294 737062839 531878361 936244079 954003848 263445000 372629643 491269861 604610315 882577090 718912100 348341879 813803221 774091152 758526496 616286511 428628321 744781033 961986617 539294972 769209446 536845999 835879673 679817287 513257047 365737249 9 325139547 533247332 446167388 902278771 838601277 262072378 263773303 968674632 936431020 639076164 759745189 667802663 896219794 584660235 551309498 227082287 519778814 530849068 244751114 307823080 951633848 608203154 756183989 231295465 579055022 8 887255368 495363690 944902352 882962725 870246258 279385974 345216043 7 8 341081850 860135419 588850620 748502011 998717385 614472623 957939352 479856329 431482852 869848132 335522217 835204963 853845227 608331653 770537674 930522342 378429301 655621443 957330781 6 992930682 728807956 778907564 7 829013015 588397521 506098788 679292844 10 535714951 777432767 624804611 239234265 771446899 2 421986213 216194745 681777018 462592492 10 766600971 934993476 971492814 5 721566783 686153756 549113078 525925338 942537265 759670553 439318486 267578344 880186911 722173608 834112019 7 562568960 888325502 402922452 799919240 335399439 7 772503479 599733826 256707835 836478590 974991342 548014012 478767623 236145044 753830552 533708504 906469604 3 9 393912953 603123240 1 266850844 609992577 484875694 671945601 341530622 844788969 447702969 5 3 385425250 961136912 10 9 909401002 763652553 980262799 804631838 611338396 919200846 710676807 592490050 518683346 457313972 290213742 730592695 7 336220494 554289718 331804576 422502929 836926107 539175760 958362371 399543219 859686171 643462744 870589171 413557593 574345974 385072587 665049500 352229122 230159264 908845254 812532316 819437379 269502602 356045470 235440146 216847624 320374161 366633752 733269025 217227140 910992616 994365066 268946822 479908961 462164108 504394830 499990144 711547184 654254648 758903336 573855357 599310099 798685510 772443795 2 251746058 538877016 578529706 371267773 976619556 360194537 2 439830270 960487288 908455335 244401883 669960675 10 336432169 805559620 1 514370794 823154453 934279421 928584352 590410597 784127864 495389886 469144219 645438570 731397156 291820036 948900522 547234849 243498768 4 886340341 460496886 462337020 809049287 480488614 444765929 812718783 657152390 389506295 3 759695805 511848745 8 5 775371859 804259471 443930350 957833423 335932856 512489812 8 553489555 931342690 945329452 452029674 932845575 411134164 906462973 753094300 953988008 971313346 515320032 336223699 801667651 736935779 398889484 362434737 878589024 218353376 868176596 6 562457334 267606419 933938196 795629090 308499998 592545202 315050478 885898552 451923252 2 265776563 979418519 701682351 357498786 864123271 594500522 383240849 249175569 288804318 921921540 858802051 287041322 435749759 842231725 326263003 1 675539375 10 646800995 7 676189342 859477332 302317506 481142368 656442130 4 581301722 517429899 311080002 431750775 227193830 690740065 4 913448152 378204794 817391381 474643063 341910872 407291608 485425925 404869334 962594307 4 659751775 900349905 354830912 291596051 801939802 903975220 421984257 871317330 265722499 948720756 758068419 968831320 3 395303799 455594544 304800191 6 589967554 304512957 228130942 997788144 724508626 282994892 642250471 463266738 885502255 311709847 974895177 812527424 9 677252973 4 503962298 548757152 457346420 246104736 557360344 623967012 837727566 488426475 419277376 508806343 441297055 986316182 885072733 927612985 4 492375691 606565755 650378336 549806246 251433380 787158730 954513593 774560384 510998620 857498623 924920010 281989532 291075634 761407002 884325732 362390625 808526697 757988591 865126735 983137971 693406769 501057976 10 664994130 503078566 6 915724414 352458648 308207146 941275142 802946569 7 445670801 633157660 8 618175205 442090683 661291006 8 472515315 348497611 319978702 546282147 934062478 303085687 492630133 822407748 877216632 281599979 567871453 1 930540585 407808965 731997800 847281607 567303306 869510301 480694332 796003793 721251479 554248258 294294152 308647029 677896564 529370584 342776055 741891636 557354162 860199539 578973119 652098986 708614184 991674880 2 912355606 684181290 959426828 851699645 906644908 6 340472322 249666079 386990372 218592456 3 547770655 553028913 298520313 668724591 267810487 783429527 620491996 881146174 724304008 956385677 363947344 526831603 901170511 610586021 797308622 862508789 579708238 246494326 951549068 511643626 990205700 464026969 853774200 978899599 627265996 286519698 455070400 784913470 374391085 617392798 262477056 673688628 454593877 698428538 660053360 570274489 686164031 491218237 320155209 437433066 207968086 927886454 831118212 501764915 10 567229063 647772513 899247195 976920658 952136563 787766060 428837672 591295685 769171510 925820009 356161084 798624095 272083291 675162579 385916622 973741030 766898991 208791343 694351388 776412206 877026782 797403952 286576360 298403570 920164216 408610380 3 244880103 317961961 8 677169545 809020072 363391341 718752024 742745418 377667403 584352749 6 900753022 779087124 528752333 429138873 416645403 808379897 448453723 1 553029304 597544186 884828186 292693001 896511642 596758253 430893601 651972766 507062391 295924942 651624735 870247064 250263203 324847592 645527496 295667477 547077679 358534965 9 255317597 781014048 498021410 704726377 954190349 739553556 285399235 207964470 489955184 651782316 713643949 992178557 8 776116492 4 986599397 541243204 682061370 998970331 852771878 522786132 773065297 721601084 849051663 378491161 323010196 465183182 301307487 220810262 448015912 320443029 276024459 584524134 322742997 978995257 403799050 596054308 616022560 6 696092596 298462754 317248587 873427680 758756660 790661411 5 656412865 10 718948719 819450400 439416840 4 404865163 839064874 505866921 648408441 544820175 785141284 766313562 928976250 296140938 217896566 443986135 476986910 882325992 936349412 319899162 513186867 843700775 7 949362121 990738298 574548410 752987813 637630756 295195281 486840340 810291209 695055032 294190121 552374741 435885471 260767632 413247023 579228081 693983426 952885503 10 809090081 288719792 824513246 326519661 929023614 556765699 779227124 885529772 345596004 291385101 350998796 935409206 403864289 399123909 787441302 655262524 795587629 521158192 413337471 967994720 358999038 679182156 705979774 364653058 628795552 572097287 968960513 364516436 776681166 549906833 823601241 896529623 695244671 772908547 828255432 586342191 397824341 597232909 587521012 232184884 732485536 491794872 963558077 405221771 591794502 936502450 777016218 301445450 674292409 431446259 702993738 314500181 421856478 7 424458220 5 285967892 999660888 254700185 676407078 904757124 222090514 302205901 653542709 379553572 692367495 2 575334603 272127303 208972772 3 2 792495638 808338438 624382049 977383035 665406497 668782779 9 743673742 273510505 493423509 905504907 861980316 2 780231940 1 450002731 462621036 933062613 458835818 860317173 5 638877746 892261638 370257135 476080566 657350610 524555111 964029246 400806827 939486463 954040639 586328227 520376988 731948299 411212798 752532792 8 953887729 756190649 244123700 671293869 848925847 390173669 4 287301342 716268782 312566786 375909265 602793354 1 240078780 478129716 1 858199092 864412823 680254832 542060909 798768440 576791188 947146634 275445061 826619659 947527770 240725118 922062370 875204895 214163424 499213966 806157755 850091914 526613389 274803079 693001459 418239161 5 427494151 489172321 4 375555098 284241553 216072623 259086540 337503988 777619831 988943895 395147705 387626951 752436691 411078202 976100980 604214034 633754754 351781621 905361018 235280785 809419964 388540614 475217056 687701339 346602217 8 217202634 628557129 760569567 423527848 594898208 515637884 336227415 951388614 883068882 353019944 886488269 265933397 960982871 6 327888959 802314547 616955008 910732021 974512493 938216501 772583741 676221175 937247260 375307802 804473523 404527818 9 601866034 722291874 8 610699411 701449286 768814159 953913774 226471524 938837437 324330688 266573034 750974645 294786708 285381896 942870684 883964531 477083150 225881375 701865653 473562729 7 638155935 542179859 942927429 355155224 575108391 993866377 613764697 994078412 733812483 275052754 795207604 406982764 904412253 598113026 591908270 663680029 592284402 661733000 8 332570602 10 755436686 227158146 477693833 572139973 468912967 841242902 944054225 565483839 411937906 459040388 874091437 239502846 300819609 590286957 2 745520885 893611817 790072138 10 3 717037969 734818270 7 252635555 303408142 740442356 397881552 750760791 485749432 261241451 813415776 832669193 556080165 215148607 818609323 226090784 3 6 893090504 405686045 995797954 432363495 937064331 874751473 750143498 297583629 485206899 1 240289104 324790516 681986809 560205270 2 907986662 4 482043523 927338322 239290036 450322787 409720973 984295225 588781484 544651072 489187861 787195079 617939368 977308121 270325981 514057297 933228065 635610817 900967334 785333996 2 649404916 951460059 10 842077019 981516324 288839377 469222873 396977622 965970833 501317630 721361045 6 677644585 219876558 425917810 269976002 405448405 787572896 255505421 913963876 726971791 998337252 744421163 722407118 811743288 562741536 512541783 822202935 953029740 867648917 681022876 615952507 751769757 226644325 482465618 973357887 987704834 707995053 643479916 868613944 535408992 317168776 649648362 402867117 732032448 972638999 381011507 531842139 431070909 286314565 629125132 220369588 303600297 7 235162926 527363995 2 934234181 234089875 665748807 654372814 6 634798370 824494645 727252777 326480683 224711164 652437050 972656620 220127272 271979933 800156872 383338598 309558214 598561757 824753914 933750610 2 647665349 603225859 980960523 709363787 883093194 217149477 614136158 419362270 795257292 444428195 911357654 1 422085655 725828412 237865222 804632241 748890074 888163403 796284979 702399876 557595031 966983235 2 349602312 426650496 871821616 1 950544421 504632995 231967755 709829636 319218868 633688570 385899685 292826568 324270742 392108103 1 510221624 229826684 654509853 340745882 352245480 347741357 435392091 902586672 209547215 212961334 853720288 452548133 925039717 914668070 840609777 400982446 2 918945410 414776581 331547584 612923350 521828545 977231801 474184237 470833184 656359128 932812402 387078398 994662669 597534495 881313227 4 4 929190706 607407187 400451365 257193888 566123632 778407471 1 270251202 432714194 219729480 812328938 487765180 987757572 927147843 832728221 875053834 682075274 590797009 739071180 542804955 376073171 747984133 379311786 600376251 431705054 688731996 867761601 1 330143262 754086861 368510672 669490842 439833549 474586415 326809389 845613433 8 961384884 7 334358019 675460884 626143609 3 605200546 757788848 579704237 852324108 517335239 983932969 989896642 597230887 8 856542425 951172999 962384421 584491124 303804097 367250875 234235560 568821879 883857830 801813973 2 294212911 422691306 906355440 460091917 8 571883175 241498537 264237097 820793483 662928390 311636449 583151426 901090150 305762646 513577751 792617407 455436224 675400933 658625254 970343396 689739841 722512023 282037364 999186077 620167144 978059116 268909631 287402085 632970082 342239302 991892823 690721619 982509047 511164737 881086725 9 828248800 9 631582970 814149017 995519230 970096839 405878928 214922627 207705301 772216377 439329457 682422624 229766608 226222905 7 526523426 829937034 992720572 667899636 550364865 848873111 826350138 320024101 274081578 762615485 297796631 876044763 681995332 953094805 428493992 802083800 843622474 768609341 915363960 828091204 359286029 888917447 938882784 973029953 538977826 457684375 774980970 684212238 286296908 330988925 590507103 659397749 313635266 337565319 937211622 799453662 888039042 892243817 549583252 601458610 226968097 10 803593614 487404929 321496683 344538120 221621422 478831288 576079047 455032440 261234239 761972905 8 942139087 967121755 406968815 859282130 806383759 770726908 1 9 9 357746297 816298972 916995872 375366060 783289644 913975006 985211451 687910420 548110121 664205303 832112258 379003691 719762246 2 999624674 707837441 353537418 765435165 436777742 755899360 894604176 454376179 228275257 8 939513560 9 438843113 843146831 480054062 491952128 5 1 522578124 911435942 7 842403119 618584741 604414279 251607789 308377079 229219021 786182824 885771384 446533357 278436716 462082920 324339096 5 844339817 682623634 6 957633300 645989654 364236474 870766031 711933364 596617502 481981640 371397554 4 850792827 711447900 914260356 276851473 844005430 885093152 945788953 218127767 688867284 548033229 399131690 864174250 559705102 457992168 782244058 459078789 793327354 265867125 687447740 788636905 736700351 442909590 598187441 766917683 377291307 281756579 290752171 501322633 407758565 258229092 363025056 378984036 384724075 723411966 502202691 869503544 470748459 509019545 211122009 318038111 765674114 385112528 728746364 377450152 686453889 4 241205193 477668499 413096373 400189965 327500388 922566689 729979943 981862455 531301820 242872108 215947267 269809131 697103176 2 416122343 648143678 4 830534179 542467623 508313047 3 834725679 1 292546214 817978693 890390313 428605040 739638862 411934644 638310132 774556823 758757760 777750922 821879588 960949742 263606092 540991317 247427871 790282031 294666542 744836282 979882491 387205970 607639829 500686352 998372641 766090129 611315654 441139394 390878149 433107273 550629839 390260946 628214149 434156978 781073400 853586327 691992547 275454722 935098486 10 915480628 786457366 459508950 220002416 344851321 8 704636771 7 826969601 6 563287629 627350098 747736854 698352535 756549743 474000793 7 844915804 857785532 2 946366375 366457533 797516018 433318055 521359918 521480486 760238721 481044761 592198417 611476935 541086276 298022806 419466539 465788360 387034202 960643894 996562624 913926697 10 350773985 371903053 912308374 3 911075493 599023158 211754748 849441179 550034373 843618690 306360670 8 725269625 939809726 708621996 548442352 277073463 6 331699318 785895976 619909986 945933111 571387148 539425061 608826258 286172840 731273340 240771546 967669832 347037623 396185227 392460414 460496610 989823470 385929299 294599899 285707033 323803883 414519816 824075475 374240478 676692986 1 661849120 575833556 754949781 763986273 10 258336057 489905990 836804942 896132888 663456125 297119080 475797620 369476851 693238987 3 417371682 869466474 315434812 351740149 724619990 452171650 560765118 8 947187699 264331619 701393310 372853170 847294916 996110810 560728100 471725472 5 647361079 573156136 295210255 335026160 399705821 214291741 10 254938753 716254840 8 746553391 402280344 580641388 362797425 725027779 740276325 8 3 6 926095960 222799963 677371483 491642577 384616619 969403071 908956258 633632223 883823205 293487449 327696332 9 882621231 446997821 444798303 762590562 494993097 398140114 870478054 263025139 957783724 289562598 913886888 624069978 627643210 888560905 9 644889743 591156896 844222101 881090591 414928253 4 398412847 513709796 721595276 795229345 446473553 917957518 212113214 221370983 5 560691845 422731894 8 319922298 442506566 338760922 610713986 577465682 569008585 722097736 900232785 409733853 669878469 860686968 602610107 374512623 861367766 900182977 752347729 500293653 670240888 9 903103319 509734630 989702437 815186697 901974652 906726515 601690997 238428933 239412960 860403996 521354606 257456960 570190918 442464133 406458444 627429862 848255494 292138939 684332314 9 2 966120196 798946303 9 395152637 752248065 735842092 953954256 848721632 333977421 582233725 957923557 378692745 2 792477951 550354462 576141647 230988028 736984302 963171648 287196658 4 841188581 556007295 401739942 393656873 1 681182533 731139524 747188157 289825753 804058988 893186630 928527082 519418753 840786025 415377680 324706753 505448578 408239668 274510856 952913239 602048171 362747742 660312884 348746695 2 932196753 493667505 316124757 755882496 976147738 327841041 961773406 458525094 670098265 485407620 7 931545850 735640191 679218788 871516049 257648088 275326899 342657950 922118874 992730585 498010061 326826274 369651168 698445024 861327508 388002189 895004100 318208356 978662872 708511738 549294539 789068145 9 454352770 246247961 587455085 923114211 639635179 714856227 644238780 757148581 463111326 393518991 5 501506914 778817363 830806063 691856294 663613894 280888574 297842338 748643845 232617229 706718677 481892857 749717035 320096976 2 449421040 5 929890656 993261030 510598491 547085450 9 639588374 281678820 764150723 911045879 287086320 915154012 608984673 882327915 920551972 636085604 782474577 569464831 5 822060045 634851875 705335512 554798691 718721036 264073794 927926895 10 231956333 430031729 813327576 280066021 553920153 692543624 518005258 991337956 3 949617734 701662695 872680563 600638729 213860732 433660265 904193217 841820292 655281703 280053966 343691770 372556306 530942719 9 380616475 231039292 768947860 6 611936073 428810848 514238102 601306768 945393512 827354396 790203882 389736622 416457308 466603441 852770180 535042805 562803145 647051226 234333455 381137592 521650188 411072767 783702380 304153910 946218983 722502852 567356976 678933409 8 862548632 729277822 429531029 681274716 712359845 300937932 355382284 395330161 815186918 1 209191199 618853247 519727348 828510892 10 739903940 648328025 587433474 731978539 356197321 694557795 860544743 409609063 637546247 254775568 884764569 724314487 391064242 883643935 516093943 809947688 863319945 294300238 685682609 881063318 10 282541773 270194107 863742763 6 923069913 452259480 396407660 933691592 905134791 968189979 944586466 6 440874121 752367590 5 364103129 616782131 10 909121299 679512233 688056944 234825076 934827600 752240526 673532054 718866402 557409730 310088429 814308068 654464788 722496529 807050660 903899966 495352007 324911637 226361997 355943155 859623972 605571770 482742993 540437606 7 810125665 7 888040363 560442234 707338830 9 716023289 7 710171158 810652222 236261529 591833059 657169388 323683315 466699733 255929024 226730213 296697619 427084006 819573525 208955461 665329975 754971728 400647944 753283157 989626044 328165364 705580250 265863020 231027214 6 813950189 394434062 380980659 728701972 762997535 457744875 617578159 399676276 889263504 9 583303094 666687717 921243528 870706458 918245760 386445239 573036129 361000211 643947112 576101075 576335895 505165704 827083092 2 884396100 1 692733492 531545329 286074113 659494992 8 434806406 991657952 284336094 7 248001378 9 774740845 615614752 969924690 216511599 749652563 893681390 479156434 221712869 434381031 869186262 277646654 448309301 10 219201820 303288891 387697002 315213045 762104466 366760785 691986152 307577371 2 729617352 981688918 5 439851883 418844312 674008516 749617950 342816960 286127567 215481280 644936064 668262751 403915768 324661400 427116528 235355472 8 906413823 610907664 943148598 807068635 5 342977649 461972182 560050477 861278076 731208471 544456479 692417149 351026593 363352878 309497723 296631902 961531009 914160422 913811321 815334635 284171765 479422665 602202933 780644588 500663676 439048353 319010150 547659402 612058063 4 324711254 977117422 478976152 884499493 361678110 351886242 744065704 698759454 711996788 365818107 10 828465519 923291678 616462546 311438503 233645624 988725106 247570079 4 407789759 430106816 209868731 809107195 353937909 384996530 517640693 728434869 336386758 565482399 406228388 870506615 683277616 6 4 711935182 604479719 784925108 368525037 398114074 256242110 720039299 423092191 966903845 968009590 237324225 468551592 252335724 640795788 488694525 889679846 511580614 913201972 974412278 716176731 643166130 895759177 299590189 778403981 301638143 228729250 632716432 606109076 652352655 423570110 689272949 585700042 468526653 625369938 646100572 9 764257345 828167194 2 477084522 627831800 342542800 454133244 975812342 630266574 673558619 585241938 904457930 10 729287057 214731446 587006855 513516944 817483154 666173195 885141672 870385335 738041508 539295667 310494665 752853193 901829074 685360522 320718307 307248056 508997187 504469295 9 386557403 922023295 752647461 903694877 876100183 704009938 554891582 965643658 342359648 935851262 742103538 592688488 8 875778193 527024333 814240658 404520899 767991490 885532664 242226072 713674932 642334774 936796984 783062670 305056290 678034976 216405014 775116438 946801750 855008810 604190248 608207326 782138512 224851841 994800590 663459332 577277402 908630713 2 978075797 958186991 530565597 211044418 634699018 271857606 828042727 637228878 531528905 988189283 240793737 683782947 858194346 234130420 872820822 266219049 505467867 659029520 310137477 442024446 692489923 319381908 965063592 586651477 413265035 375707993 686944324 506517701 875367935 5 641988780 342093782 669224481 393017463 893067386 819355360 723956649 392277025 977664916 414591603 673343992 859521897 579249180 836894116 892057479 2 226673397 266248045 838291586 811337584 224305560 778401246 460813566 808338736 544915243 795580837 970305450 411818951 893406849 456187657 347400162 331916355 890503860 881670582 443717318 872355205 906010459 586244913 9 404768384 529299086 240463977 928573219 748458482 6 777927158 342758820 469368548 590906361 457282894 276257960 927999093 504699823 873353421 815640719 241981258 335642297 379452689 515548381 670007778 486130841 611529133 826653808 805918422 465353629 457821887 678541042 734846094 241828271 532955930 916961912 966981372 272498288 266437609 764000357 593562554 847449740 7 362734737 362244064 619687624 7 773881046 515549149 481256481 219366908 482975175 856112534 721037816 541539293 988181957 822805049 665622331 678661206 435041854 632847718 397554229 955878365 868282120 506442491 573728990 577746122 401803231 675010842 540462829 673423096 368041877 299407244 2 8 8 831048789 739721257 866717887 765417256 289429382 537284518 259945349 435171073 8 709380289 820788512 212412753 439188494 777921115 790011203 292179534 779460231 501491186 458109583 2 718174588 687356645 450445023 462386617 804858401 424998888 232541849 359317022 353941266 813052387 831110009 375806017 373646305 723310102 886759544 369956168 407726803 239177148 448376029 637152843 1 438073683 377678502 627146947 683483922 965522988 592191007 213917566 338073925 714629387 596937833 794775045 338785627 874533272 5 512687186 402246898 3 815387102 985783655 343939899 923421947 989960014 745956713 8 209649170 217457878 616188479 618892324 233652182 619239319 266349696 873281982 753657544 794055255 352063581 642512632 585500150 670699490 676406281 791638115 396387470 925703307 361985235 377514819 996405240 625067225 602158858 407199373 313914245 897318424 887478665 703458269 9 458010475 642252490 825932514 997430039 329598469 309329434 760250870 609098245 422056844 423927167 234183696 596072339 5 807158558 935546022 662458345 481426381 309874347 531247095 909807743 301080856 682188251 424761356 986628443 10 289508995 788042162 245169913 563322084 323504235 978612470 806155053 858324896 458145238 385508297 9 945516088 4 433321844 8 452349291 756784184 2 968689290 248732465 1 782039950 9 482884330 882197062 689798110 512675573 600803959 352736974 4 272545779 700003000 7 940573381 276048146 301720396 396159969 4 655150447 7 418481556 363744548 687890157 711518322 487165879 810028353 648573683 435331061 355399095 690410537 471213284 5 211500772 780134535 693376421 926272671 686413138 663113743 347102685 798079045 585930904 230521252 641343547 823717507 633434022 873639504 302177480 464134715 881401767 835074771 946911257 474366453 639753849 7 510178609 440627436 8 576539372 746625292 717768406 503149424 573700660 805084651 449769445 278371902 2 5 259975466 621443173 914886146 252199962 445517332 412971844 520793141 281023527 985418243 379901795 991864097 676061145 292023381 242942503 321793529 533126232 563224930 431719061 532749234 7 997710683 7 5 219402246 877572282 514464653 911465166 682710726 252265355 466089314 579205138 763010091 212757506 6 929277910 763813453 646337916 971302722 322429482 366676083 868772744 553857458 783225297 814834855 405464462 268337472 984657013 626690605 897026605 934514949 688502069 811203540 637147372 873684531 631365448 653943778 370248292 776525540 911015680 605943236 265686757 806675665 740597869 911277203 224207894 841855464 455363418 833581024 802671166 452815879 10 8 515730204 891589947 779320486 291571861 427677187 771131112 3 814898724 711748632 372938571 4 688927521 532867538 658681841 408594588 779023295 502588088 252269059 939409910 726100870 313956270 6 989992436 580550595 255684270 259051138 761150923 890381395 294439217 523868417 508397208 924397716 819558264 467401504 525952069 762237121 236303854 697868493 304599131 337421755 455783222 841433377 311706000 212043660 720880854 4 407365622 226549518 320656593 947708666 6 357755622 894118143 573209151 273176956 638348869 853265181 630209484 422439291 635053005 578397814 813238451 8 453620928 226958311 985597146 556642120 503656249 809470225 858165123 468522641 325922719 404357931 218221868 2 484521014 442030020 966536837 494926841 761777830 224323994 718091337 497447936 316443266 727418895 532551613 583422633 652064625 257719876 859673435 305914528 433117570 243767850 594770505 277750660 794786667 419412097 207654582 393248505 991472317 219706239 388395401 527802121 799016813 750999352 451184830 316438493 944287071 836233255 696110470 427730659 371409872 402852738 726775154 623545033 636743707 834138297 946923014 644518085 935184531 641121171 9 291966738 645045653 8 519523252 726049494 6 897141067 531711984 440548533 652778561 359559371 671142606 365906363 7 546979342 744989111 729341749 411056717 964465862 380043667 222778183 605474109 412432706 785513039 518808672 748152182 483467946 880696851 307692831 451613918 960123320 659896015 488615558 445829071 984656101 321438127 499247850 395981473 208835864 323271594 910171274 3 931783337 911499760 556460861 878922041 1 445307708 709679513 471664065 372683599 674451911 295510301 693423606 742491903 314382136 413435611 739523229 3 894344329 333078152 757009803 660081291 530048195 690508915 315188747 842547961 683273654 585079613 479123089 712554120 778650510 644173661 494973024 8 414613333 480763585 875120295 7 659312415 973413089 788270766 382990396 300973085 443253231 9 561694244 322608805 416217962 9 364080769 634105186 397753662 975017635 564822078 587654143 962268545 434983946 307580574 651470291 617316588 310054482 392630704 996881890 578768308 918143754 644450508 2 425987328 924345295 2 295148963 297306963 841687013 390467642 778032777 520236499 356172081 521953565 498388922 399783343 899979043 681578376 435260952 586145456 655073453 602803056 573177924 224872330 814581532 7 484112416 497612867 6 719598286 513415689 906137506 7 432372108 600885020 539377223 901890856 222221299 717496263 853254349 790335993 738142731 289110904 219209621 3 620983136 7 438824451 292646050 532080184 8 313615768 332359412 1 264991192 7 765935343 768283554 9 329356549 340782634 808486826 449333044 472498737 648978616 612249528 383759811 400179383 466521620 438710570 965291114 344128298 619936472 519502257 548956891 588276302 771410707 868253558 376103883 586564321 266845184 582112002 230332030 314851282 242946701 834175171 741664093 581086357 566114941 391729514 396224720 773930843 5 493949878 769769661 724324727 574390231 323388284 530853038 333137137 456963058 436796706 649895468 545207950 619655797 536082512 3 808086585 580734107 422061147 661960123 755947523 589082260 465116066 609094049 781308976 928337798 520715451 858666279 315620896 10 7 7 346726785 855947342 962507960 897181823 573535610 891364812 788767183 248751824 251031459 628276209 294528301 754349419 284190663 693626125 611898748 430862595 574685247 413784834 605373184 951719605 239871210 911683608 401750937 3 577326210 5 666180902 999232329 666267423 802722540 606828870 6 654801945 364965448 386397823 975339996 293215581 430694187 2 600447069 865193555 3 231974758 463850716 882104762 270608872 946517850 228681421 560368547 592713162 972481996 515916399 918784091 813299183 247230357 403278443 829559764 794239030 678164129 608874987 641062171 668032440 998834281 347666065 459700238 4 815973465 524826092 238550313 656982957 754978056 660500782 318982066 502127364 978921387 813693816 292569259 479022432 946914329 277879569 823443299 235330415 542699517 353140544 498145566 445920702 376103580 860789185 413159794 475451018 257018942 235189229 1 740788780 279423550 607508909 961279702 400380143 901518337 212953091 778306182 967060046 656151597 513409861 473108201 653426200 550363287 873511844 675779011 576199344 772885163 266767234 294947203 247034891 925362817 964871588 637941999 8 936421168 418573323 499696414 857473156 550427923 677030155 476160377 915844522 316157714 447488979 678902790 715838032 477449947 924530686 234995992 439259595 417891023 878575782 740171384 644099535 722740784 494271662 435963746 1 576517934 245577294 595166089 688538853 5 492522150 453402614 489887818 781997805 974691282 3 950009900 246198611 748674273 867718536 516648564 614316217 350984487 889060367 330148403 859736105 419829051 759980028 726071876 916332734 939611811 853893924 433404929 532283511 9 414839274 1 271094800 651702568 840675530 211744654 396069538 2 968617800 699329710 830679309 878910362 258423629 922571836 713162599 240898588 653961991 778432824 535038696 521035334 8 510639881 769344212 974913357 695038272 695444000 965285224 457450654 657202017 233261640 842518248 552449437 896850679 931619135 823897664 925813842 865973380 933372493 2 712253409 212680326 400130815 393637827 490999790 440011613 418881216 897584050 445334523 987336836 566902931 847078262 211525241 851174390 429604768 302131530 941088229 496128046 221255914 592105118 721626439 480859904 3 312954619 682093509 605476729 383747611 924137467 6 708643345 438960470 771641609 8 615666064 594517893 236743620 6 3 353910183 592849501 363625862 4 418738754 395136746 214928280 447764881 498949769 972488818 635511463 3 538463841 260761381 696477758 5 485844366 757670888 604643558 920066436 957449401 588984122 987276560 625171148 210433108 777367162 427613379 835066735 233552140 407763371 676940277 265765979 1 962342236 679940534 361499832 650603476 291797857 821390203 858825987 330517446 882479195 602654259 964735721 9 706314181 528296113 424017145 818568178 765984923 331987742 725992849 974805178 278376968 414541747 664586111 897589492 320188326 4 973411161 907031241 613030065 885026653 469578957 862337058 457208133 6 871088930 713789390 7 278096063 586815215 288151433 652042072 1 522490449 481453444 843046615 5 941475791 551504603 361073822 840399189 978373522 977058961 765668592 303342249 562299820 753713062 450347742 772571430 786426325 708668987 9 870437166 249625323 350397034 323074782 723072940 478732754 252706760 646430565 537245215 731035967 280673430 8 800429679 580337525 605492752 284695220 767256510 844842490 932415259 324141172 934436873 797960044 615131660 392925734 369866261 568726257 256691778 270186481 259939550 887101117 952461137 564042968 6 911018336 676672932 227999671 361509038 710771743 2 957291681 801196727 425364185 799305971 669183998 8 330973006 497931286 497027763 615272650 622632855 344764103 264129078 643588819 819529087 444253636 651776199 501746090 547945043 721819589 529882883 845493903 389838596 581378481 622322335 540107429 485897678 560243023 3 7 791885657 830506342 510086212 390981634 708044752 497826200 822866458 582841043 825833176 478948412 875546607 867274183 442352958 5 473650441 374202285 642871872 592022314 434662607 330210759 278194294 934228745 797818518 946957489 771620621 880878788 238084946 813834017 648827942 726800663 529642352 635596692 391950449 868281334 956370867 888999512 917246975 604382876 324860002 475036994 412320708 456513786 786649420 613393440 10 382071846 485278176 665072728 961450559 787272600 506831346 808049486 222150566 236663373 925990811 894616685 986951208 227009633 370170185 559627089 679150358 296558194 527186134 749715651 7 472861967 546745313 426922051 988040125 432685711 970518850 858385721 836941721 214946899 892518571 695955823 540734621 274813360 607267579 208144042 603245566 3 6 692641327 665659445 891947067 985174472 577477843 770270386 9 329698698 756619129 727851693 247347160 261627061 591041131 412006535 223624221 308883256 251958651 244790671 582142809 542963266 369168854 6 765464683 296376547 7 458962057 700101369 10 235571851 500050559 949189011 818757132 635975631 8 324154057 455651026 862087647 635063518 711914225 328934762 886931747 715815239 877957832 622283634 949784034 440746312 939765019 657000930 331825440 541606475 784826681 567499196 817249478 699477884 993703459 881609941 377962439 6 819024401 701278344 658586212 696964139 737844955 254440739 287189236 726031740 598809622 634419740 303806597 8 9 404904859 765628594 528766487 837817669 976954987 298770227 848367350 786307564 9 873278946 656930597 262963833 647842470 824322452 450284223 223312718 573972389 690467048 457988691 430379525 279039899 853913603 304224019 919839036 227008848 454235426 664717779 468292127 880202613 965215817 751635272 800212135 897087571 774477400 351706258 767663065 825411898 946432448 675274537 442891404 1 727357645 831296255 582358903 438735852 966982001 589174069 658781825 5 215464605 422364705 847545140 461595430 320535556 935437868 215588351 224647709 561946200 993728066 800903161 603796725 359464165 683467201 652497423 697561891 641715471 874116806 8 324604392 658993988 492182208 645202602 862227514 433669488 5 662455240 372326053 812796426 473872088 880322914 597119034 441018732 291848588 979003981 802225658 690707123 758975224 383282236 994028979 447966071 733819852 651283138 345410621 2 424411841 2 275224745 326259513 261936834 874273508 608324154 558534289 783471031 778260871 922782497 326783584 973620263 760770344 382509355 680169205 518896939 384812671 368004364 259941662 594714536 226272777 930423324 273666530 559575883 801328419 5 665497823 595377147 407869830 736227647 815004110 803279008 666456785 851959034 393780078 901718398 532189574 485981209 542245488 444647217 763913338 493740822 932849217 622008225 741493170 814248558 307128155 345153910 284422380 875950760 253905603 645374294 859992761 715879109 946094657 903807048 607991996 851227364 964053909 777885036 413515023 10 358702737 583786268 253003845 662112288 584274905 567375023 225897624 971774321 6 410442498 935616895 490736510 896352511 222656958 543273626 492785555 395756469 766128369 807290582 571066949 752260640 260553665 510754670 567384811 232270995 8 582847326 903220604 557828961 308660004 357771307 669186005 658445034 800332691 533934577 658114191 883705515 738400910 476081910 5 910474787 302059010 382862689 254879045 833366524 1 690575567 967919903 4 350609795 425075307 5 955253799 851615252 3 953044108 590944549 307245760 376020305 819893108 964113184 890991793 534230986 824892564 806730965 246244869 496574485 451715928 737279082 826380131 910392169 737194028 6 283455700 296894705 947656605 856676717 791134352 370513898 683768446 742832248 696812651 410107891 545605049 891624618 994442163 889098867 755378399 554361256 624460400 464027249 805520929 534199414 394279332 272918596 9 591514775 865247959 871207445 500508734 907555298 760593120 422438031 407822017 3 209265088 495445868 363112455 648353334 560223055 863429376 703134407 230731654 308130620 361598406 359085239 353081618 339281976 762745459 4 717170381 675482042 740855745 641111802 8 288021697 542617784 453811785 542793705 668790289 976176799 875089945 844299923 211287716 280955839 352892536 430248089 997482614 673084513 854857771 999759566 976061161 809485458 290602047 768769231 616688057 989564827 290694774 376332409 971257511 576366521 734496430 456509260 409094705 341489342 256950167 846640672 212603503 545999274 509794202 691706297 824805483 277996580 565289146 628533339 234083876 850985816 268412169 498115268 219619405 878335925 496917514 827128540 909358190 657831915 6 502866131 215496771 297187875 518935365 371003976 663362993 623061980 767011756 925208379 245408089 867387319 893685196 884160765 496122091 796310723 950774029 655626676 607838926 308161143 797808074 464362802 704815792 609061949 438700979 909638697 930234307 493266160 961920707 756098324 797848583 836165530 3 2 864722002 763550195 890532223 527709892 7 314276489 792319467 649047510 838238904 572987752 346512809 547629214 933296375 303348665 2 411776217 243780426 903486532 345531149 961407179 590456737 950029020 867533192 4 951814684 1 3 657483756 210403139 851282743 785459714 687406777 268320971 475527867 504178912 663591325 488262083 659051658 448108382 753161822 477774448 350148899 850064467 586848593 423600748 8 298192547 577959908 557415205 834634986 339177709 889893130 839650585 467289191 774912249 970902423 911795900 985752024 960180649 702245925 264892450 755323449 259235462 1 679511362 691417638 974592399 445598810 987576080 765622716 858353942 921264566 390715049 759628343 364005103 781862791 662412284 910304056 290375721 874388039 253309404 714554545 657492442 541505858 952827420 422025903 808851796 903742273 412806764 313426621 872082690 223241830 547403226 219340536 214423690 612020990 385686734 935430642 614127602 460048744 423178561 708639074 291861735 913313952 934314696 528072483 987919311 671464313 835696781 706419427 469704284 848775172 211632269 833217389 473017872 636789448 959390535 287530247 800950017 922713686 425842251 580068855 846856718 527070265 297739304 559697415 250954725 638354970 670360154 732258814 434024434 596310406 968200250 296350774 8 380656471 309969735 763438216 582132568 9 407946556 7 540280667 7 2 9 245407317 778021388 448868292 718893703 792284909 240584667 229268659 671285143 272360016 999641690 407773161 10 384209936 9 727102418 766571337 647234867 616737643 3 846875729 702656366 8 531689226 841311740 668991172 660525613 497888719 713732048 622801914 604560891 705468970 522085162 552693974 671171910 817226880 646677246 576535665 680276130 602246620 859143256 819280900 588307193 403509266 872790953 333153217 353363778 5 491524687 630519351 745115660 384735536 848588890 4 298996515 728270333 724552913 301624523 254263595 371117462 569766700 543873434 883593500 287561955 8 254403553 453257345 946987555 992644555 806018532 9 632290017 684558645 418462556 249120206 867381442 458206329 668807242 882588025 362498958 829881792 902480256 751971059 754558961 712145868 992498531 798487883 351124897 611919904 986247821 945499849 692912872 283074642 2 652460392 2 698643308 580835576 987565348 433531837 562103429 738513029 799460254 917858699 359529720 243924789 762241362 456779517 715305252 890906212 599606207 525537207 941215242 878434255 7 667833941 804134170 275139312 6 398961425 639728152 293272740 265824546 10 926521523 937594778 455507330 579907993 354744636 933960284 903488741 430618325 2 677964918 919816594 396152559 739368428 802307714 214276103 878316207 9 8 458882543 957014397 777255999 438507084 936123793 488167729 478540904 692951181 525513771 363832545 712316008 888307841 508861541 362588380 397663931 892186172 440234371 460004938 587927741 958184944 877514688 680211702 713109649 641603345 780919194 380300006 247377762 571482859 486007063 648706748 618458473 938272891 950353191 497792195 534048846 10 4 10 388752900 999817576 820475687 309006755 448537005 934667442 447697442 659104694 960627486 923151642 397537590 437700735 490312433 320926224 4 390499200 543293586 520416131 839705299 491203543 9 722482162 9 780219758 308900091 318213660 658466215 822364745 682603403 576708045 558275253 272628214 621520640 219615320 879244771 816287617 346106197 6 428697982 869932345 898403404 216314283 775850219 792959314 324263606 852185045 575199898 974141106 879188915 612159962 651557840 697576878 3 761449520 673054155 855680460 3 297425553 614974985 962985438 861436385 606683139 396796747 568025487 276466009 750282951 715591052 341629794 805181286 745042486 246028743 247029762 288310901 445490501 883224261 923314179 242481321 223285801 311018750 8 950129184 367616564 598442844 973838686 673242844 662911289 871463377 219302449 9 9 843673470 580916911 372259735 528716701 769054903 881843885 605948445 5 231459833 257776139 660469561 609368149 512055440 552798340 409412957 311465696 240175440 541004323 4 347378771 956927807 424974694 927189793 824041248 693828973 579970487 695575880 668426297 816354699 739984607 792059156 837261964 578156801 383521931 874318979 738629946 5 873171062 919177203 899677664 634092793 2 260939972 397364021 314311387 704301494 547772001 254910438 6 10 635126171 720911004 219325078 626623652 471859979 501143669 630269172 516631437 311358432 906943409 585437003 897552928 788256052 508961919 2 10 639748499 638400212 905716052 578079114 652578503 613203818 668755719 454138576 437915376 924616286 915899391 8 938188081 975158315 523391293 824296536 432801000 843515438 590168940 322399970 461791730 532157160 396357510 290969776 3 821123994 960576377 8 654375315 654964248 371305292 6 841255933 298278647 1 407587299 386862519 880740934 213099471 226902773 457584915 435500323 580208157 927296360 608118574 910339142 523471688 3 556953094 253114822 407165386 5 984158786 215748697 911720060 322793652 398576910 883235153 705737547 979444904 256673496 421452809 972734306 306499188 546541932 10 4 910252651 240737133 10 231004366 239741981 988828184 762610390 799723429 760649380 399598283 7 8 976327799 267924756 634634761 271967242 476339851 269041506 621139701 630980902 586603408 457146998 395268056 468525682 884006850 444445555 718957981 798217225 459425880 648734642 310471721 310812760 831598957 444337722 889194204 216415177 516618393 700412617 763587664 958356211 353379187 333745377 3 549505202 9 985252660 478417511 250994443 888766539 917786997 774527971 953439447 574945602 400623769 5 479372305 382819664 469337395 9 570540073 384548955 914958577 798354685 7 819753165 10 923945926 2 497886097 759048966 813702782 721783471 848524692 2 647117468 6 626441178 290632674 672376678 824334818 934286895 907497725 565240247 671985400 478630515 877029973 947163804 888334905 490470879 295561043 276569753 247768000 981978454 217952252 7 7 913291377 567206090 266112009 255761100 977180472 704100756 554101594 612815398 665865194 732580230 610224510 616043787 908224593 500423460 486127557 447458242 549527578 682856318 270861567 10 210742474 591500394 965187522 417226463 287783090 388138163 263134820 703389218 315842551 475740797 217683594 305325086 898990680 656487334 283257710 888706846 583960194 958949543 683203350 257018322 973544409 270848438 364148057 341805719 437528556 884472196 6 874640257 658821479 617344483 508290990 506356938 262557322 925231600 879870622 633964885 792404349 933025735 556356513 875796738 813699804 8 609330742 916202415 753511420 318103628 864997139 939225512 856356866 840713677 597105669 287354527 1 792963125 709176880 971863489 557447576 389903205 667617105 829919912 10 375204034 828705531 975606254 911069406 1 601252674 914566214 804286494 847008204 716134043 748613491 346089148 297621791 831020199 692616775 680026245 838074522 351422648 413401257 927491607 983643947 637442208 10 543263214 1 2 782013961 500132217 453864821 455398047 545226262 966405569 323265682 878523559 646993937 383303431 637536383 2 980919266 9 705055050 710667351 619220105 571144008 602216096 320802093 289121658 3 561755008 8 372954978 5 808848041 3 571738806 283659730 213845168 392244724 554562804 652513094 378265486 292334701 7 405411154 939473904 337208669 689483673 327783787 810060815 678599246 834144261 349190566 372475435 686556470 837193645 347883701 748464133 3 3 1 283613836 409359141 790004155 257370581 808762757 916826600 294167343 774088145 665460361 868239498 952830583 507754248 533502182 547557259 609134983 978468726 669298342 2 902761486 459200327 788815193 609828735 603708620 578369254 245888331 596320484 744879240 691753260 883994194 316033945 577359212 679910526 429041448 691141579 875930039 980882598 476086623 584517669 763062424 663712019 979952374 750154362 992439764 766790262 255031724 423907145 498002301 900332756 365784001 719639877 361035694 519704419 980274690 509875931 624369363 431074986 233661799 319748796 681574032 464490396 871201808 755000132 520507437 2 952089853 520612270 213300229 720159264 821673759 506864284 7 372395795 473077821 443925561 870790050 602683730 9 684600712 679618252 858706456 479579468 532304911 805778182 767223291 622235446 797837465 593181699 688192305 9 947756211 317849960 401922050 702113770 537372847 227972558 219484749 966401930 9 530695866 676967392 843729034 706848273 246681650 275347936 759143990 650397838 950914603 488866146 416951956 488635676 424833395 451865891 6 467259889 956864847 980167713 10 572195373 215367643 371254914 292921252 266396738 446836667 683383671 857288543 584173371 932202858 804598378 668216384 954527525 681185540 401927853 615099526 10 765867364 3 541300328 873400660 433737527 279810244 253437555 678277440 4 872557289 953882215 8 1 579843563 216488903 887619691 367013409 706294045 340884159 756591560 828092744 721207283 528084267 669620464 241809485 888005788 8 226888468 943242612 773599018 293154638 8 411263307 347947290 542626745 699012676 784247886 454592295 532956294 333098612 256009245 910359009 391096943 393268803 549004108 720328133 240362866 290231966 549728353 223453841 657552027 2 9 603812449 964879373 609906614 551389361 491512773 922249527 474301570 530429326 498264728 718085581 343405643 754419877 490947268 771672145 945685323 852012799 878393468 632602113 495879903 814527756 571269550 470905131 341742919 430017974 708711275 817147824 521072932 830591351 427414651 437440033 967195217 581849859 556561473 4 712612917 781347559 873703519 557766786 839002629 821974702 434641089 410837266 893353208 571632346 568780813 938484656 620981904 547557170 282389694 791837329 10 502903440 600340721 594655336 394612588 723553378 384065204 528343545 436161667 633249109 915682411 209514018 972598143 750679612 449264655 769068312 323861406 973062308 6 966412858 841614386 540089741 7 258500916 467295554 395115384 864309134 879126145 421843058 757954851 479815153 625168377 907311840 505105225 304283130 342905295 702462358 441414102 328385573 587352244 787877649 916499066 542593290 726964897 601770361 432477242 921732810 602566534 418478577 693800874 425529668 847918213 451501533 258152344 942582962 230456883 456292822 740311420 397713134 262476765 299330181 528443493 9 628819416 584456689 629483179 453957806 921191521 962424527 700778352 859291334 313295808 634161971 497520698 960948255 644373641 734320171 386974231 775911366 208826062 1 6 211410593 839839362 505659114 577316352 251071612 875032632 668951778 356552531 728479941 772512804 870301547 582459577 713051197 547988754 913363801 817736130 8 3 693591098 294479423 506174380 382859722 515256656 686631573 660829470 853260791 787241350 347854771 659968364 952691710 643381482 753157256 291680932 968586792 771096384 610189603 711953510 458619594 432495057 658304771 936725077 885207963 871305305 417127275 458851785 307637315 873777824 645710483 698200239 469136259 527341953 254525840 266043736 271007142 424203565 578783521 967119100 612610072 2 477255838 971216191 750648077 6 4 266461206 10 812914644 766210388 656079247 523342658 980573897 718293714 666200789 632262442 584504470 726182852 747249988 10 564948260 754390015 683979745 681191147 265602000 373330659 233412931 230487601 334552374 534076964 665839587 227935258 309782384 3 872410788 279260326 895833321 2 269922020 214645145 425370869 3 926419142 806354333 433861244 866861361 816648019 311331805 3 793409391 914275052 442687848 752207203 532995053 720354084 758907391 901198365 748621400 5 234722024 243201316 739937196 532438014 433072022 209970336 930596793 509708615 588879689 390399497 730083273 747330218 919884275 2 421099074 747028331 4 536053242 684822840 590742379 662698205 210366210 340767447 707990100 423000003 841544093 726274971 233402533 338060357 606505147 680768328 972211805 947677160 375803051 497840477 732538093 9 309511666 682229156 8 691508204 397964810 651506111 271239160 950929648 554016952 555069583 420943315 886438058 696837379 876024534 247630402 213385245 351012322 886022525 772333423 653108138 785011584 804057046 688431437 4 803160430 330163871 6 774313625 350481482 464328458 630203044 7 623430809 262768265 9 314154691 992963825 308806948 310572288 853918137 487552032 423683552 365284620 5 268118009 510246388 6 657005994 830866738 366755599 8 514352231 560759027 777110670 822444890 292594366 966927830 725224558 516067779 261496214 924485675 517570166 248029411 668188051 768005095 583264110 223782841 5 676561544 488588241 645622792 908261031 7 231150058 650070459 624648698 718735159 384710010 756695656 389717653 804745806 6 743681979 506348700 622611726 937922004 581323208 935171185 593739868 662107871 343952889 5 9 517397881 679015141 753469608 9 413740370 962277882 978426552 9 6 621482533 9 641613851 625502735 550292700 344999445 501936639 2 312997310 432514810 570283775 5 712541164 664642920 781584817 945468282 532474461 422760143 857877868 346949070 467944045 266320754 947377702 800891958 644523689 484322834 885739837 421608106 787424595 754361405 881240963 4 231539942 423128419 444383393 796152529 626731382 986032053 579160515 755166982 869924000 406323355 860280798 265910385 561196130 926147414 534655101 277793953 736340882 646617752 976540476 9 717741993 736653383 249774066 431557134 293053303 602211571 896376302 212581708 574648755 288185047 231719436 564806043 724523295 4 269811250 246591609 571667824 3 466210983 989259563 450018053 756757871 9 703229820 541437294 214729024 880357559 897499874 420884523 259522118 385977862 281801754 993769285 630064291 558999736 366506707 287906796 769717398 368868748 817400236 452624574 660415695 577050270 776238843 886603166 229626987 368184814 303740169 298697722 533080433 595937151 212911280 760117781 988131021 985170219 420096650 227236221 889800861 733515383 3 516185692 230034856 939214466 432854895 894763469 949050351 282283468 238426358 885116613 325018322 263026143 839113590 579637326 210980629 748676523 993347306 273608355 582881007 323438051 985694008 626786431 274331504 933630562 638597781 703008143 577411027 420327588 621590391 659884254 783039263 6 415542207 420618202 313107015 622491054 544022792 733431126 821293679 856945983 599793772 215910349 735504850 6 234260198 605775430 551687839 614311275 858905824 537501964 724361243 763621478 731062211 255276003 353714613 9 804522611 275403209 804959907 562217370 539009871 299964813 889147695 902665327 994641938 298840555 823983823 421088485 398177311 351125698 818016931 385359602 891728602 847813814 478580457 883561196 445106236 617666334 239477459 839376704 227961933 544028851 366035500 359148206 9 503511031 487310999 387793433 580989081 926920194 627812973 692395490 485224009 600420006 879465184 858825335 1 926866326 5 259984002 745367958 849467654 573404967 8 996302835 375341975 402244038 336742501 336503138 540333824 687414053 573707211 787917401 811838581 578258112 676506553 313812841 590517311 916232612 510591316 653521257 409860773 874851818 509698522 345997849 613505164 890599683 617543444 838990849 867499410 310532762 795974594 229396242 242972422 540407905 907703588 780285085 988545354 3 278058939 870651136 900808581 853791457 952373250 285558599 323785000 734347375 507059929 324210666 799759915 495260254 635866973 925244116 720011648 415050950 210409762 440710753 701873741 779723633 624958120 6 520369166 217882596 678991740 5 806895792 385359343 933292051 314136221 978992553 216852701 738852972 3 349250887 614829855 229355367 691451580 998392337 207627946 8 3 338687166 765508130 462555743 666771119 483923914 779985685 760853415 800062110 439149015 393196363 431274227 653012399 923183817 937869759 656829409 592640337 796961575 984497640 769534918 430174087 242448674 423444134 777252191 790786056 645174581 909045536 6 603438325 926363632 829031031 842592313 1 632381896 516215811 696080414 991483580 781085445 842135571 562190916 443520167 464441710 393233181 951498189 872145674 233356856 836965974 10 814265235 758965715 5 580866895 350073632 900768129 807859577 906053471 849508718 480183132 763512210 705976776 6 207873886 9 852390021 550968793 584191257 489574331 541175130 795869651 790612044 969072641 349262012 647171849 609974433 789456402 469837872 466718463 791083439 967912091 884057925 577600324 739663058 741116771 524860756 890472874 285849879 7 629806038 901517581 273516883 423064686 272697917 345472950 906145171 4 837931963 374661806 626847965 10 249311778 819994267 949470981 209784424 588789372 692431167 316744623 383728049 716654969 992812140 356265184 8 692403054 767771641 731567828 864608652 613690382 484832635 641130724 361266787 742175456 708717565 619229177 393452622 752785082 917262646 982307595 673644641 552669891 764485502 643682974 684147533 798139292 890855430 317244478 611422697 376898864 789869801 539082708 7 2 250853421 366558197 229873211 830647833 925697886 433347445 409674914 947092807 564031570 8 884641139 828031890 716695284 765050555 871996405 385860822 742986557 892214782 798440514 328129430 382131944 440288235 763346872 935805104 5 217536216 439579141 785214878 6 629809013 773922345 685303831 620283361 1 235543284 750916283 280474302 229433951 400845372 821613202 701723846 234797694 564218913 255596081 552185613 227260283 383755960 345879716 4 459631706 841025537 211596177 573977044 453101492 649241674 8 285423011 452933509 760263068 949691199 753893702 5 1 207579886 851201576 549622627 434623541 316725222 346872338 911081261 290161584 612226990 987750962 1 397087801 876471184 7 663084947 874673746 394643320 407460860 751087641 371678539 278424787 479058531 834142453 10 517849242 718636323 1 306716197 522855980 2 805139059 546068771 736583886 856017354 402737375 461796414 494737597 398164654 1 841964956 10 631755609 937247245 338456933 403814640 309114350 603018492 661481927 900583871 493888020 428660304 272547523 399485958 318842924 573899007 384680700 705925254 817534227 562591026 616953813 451754106 3 649358760 936261809 469881588 610044008 523024810 858819203 596707481 2 818311194 700260878 4 417636879 378559043 346220014 602652590 497649526 571965099 946618198 2 445178478 597310874 655572593 850294444 473841586 834344194 785299982 402674505 794569901 874145402 712099886 999602572 804129665 986821724 804011149 590021396 222905388 816579888 427475057 909209268 486640223 710722477 605333122 692115594 906792097 509941988 908028164 531987330 292733348 485383799 375190012 918675404 5 792579071 814865502 6 551721587 988964952 472616782 725474019 294465503 10 344100203 998574354 931101546 733023071 289915040 667348534 708426829 527399645 10 577388586 254588113 615885764 307503000 301048910 372212759 8 382391480 669993148 377218259 9 318893483 518958226 553362750 585696186 703000753 383458729 577480237 722919597 791141483 632163300 386564603 865982584 255737088 319352314 444683932 455099993 737833636 828495838 471155126 912425990 882266509 222173949 529091510 516174732 445098158 746520035 560057920 394372597 255977055 583544697 578639300 288606270 957445429 556726543 730227009 879335749 1 372425279 970695066 940372754 530064125 632001536 711983483 710935199 10 6 668864917 998790853 503863257 644657305 691886559 549156269 718386111 633801755 613950700 435301754 433570304 10 855109357 999565219 801918459 462361548 997988026 917908535 228158022 674994018 797657802 943802655 369825862 427682345 10 761526990 435157570 292225889 971171049 861703683 680560587 2 3 572108733 270968264 8 299363929 248826491 469161207 410293663 564719604 977818872 431897960 745515051 435952304 993692025 911341759 330649625 266251574 10 682215418 519803615 392560624 666570914 824380667 909432858 558781750 753943029 444802676 623427673 574106479 683168915 759250676 232953484 211268343 602585752 4 242625075 7 935508857 920698001 624908213 10 254208023 3 967427510 266583387 451446450 390425489 496484874 292733262 859230542 982570852 966123338 595100247 979953592 297365599 473117472 615330838 10 711062560 978212226 5 318865315 692412412 470295976 514870397 693290167 340882080 494909428 285323686 414428743 357177180 711611079 973062805 214393506 613534925 569888362 918202567 886538117 374635330 7 444217219 949697378 426313022 962648358 241616812 313155694 338267497 266040784 592460087 943235966 706120192 561698099 890623680 707077284 788723674 297140060 614714397 273421290 781518805 8 465958449 463968967 614553551 315745327 237302623 565456925 582079838 823070990 756096422 286046783 379351069 432773358 264198159 414280540 309014886 1 800538421 478380979 434859696 334165926 806039358 727452465 456363097 980854306 447783037 235323801 9 863727074 740844107 295319200 920767541 566286582 599955954 392744590 774854692 446421503 420974308 686687816 432330050 300235077 531383427 426445836 490175302 295922427 537192907 992754391 729549884 369520010 9 549363461 913860705 866572402 652360877 375594425 412293144 715585294 682297843 889409959 208555622 643964521 561076170 328847295 448231931 224139457 877423446 699584829 301336162 332532332 879651387 562710900 449308966 563886523 926012506 9 759051037 451229176 512417430 781294145 819978341 574342014 784816524 416051334 3 838959886 817048095 218859303 485009571 652166313 812253961 636354331 923648694 256714920 387037443 359836853 915894046 1 743835624 1 515755449 327237221 394914099 895078789 451157282 633420044 7 499377040 263608854 8 797368001 250978232 824785227 321222660 244807455 216042265 882768874 692745867 584493676 792563169 804748832 2 877066422 267276304 343667182 492566567 536128098 317303020 916747744 970195790 549711292 342269392 903811051 563435168 514797898 694775612 931916258 236836710 871960888 834376942 452349837 573591051 636320907 311449418 313618408 247758749 580059964 360597109 592087913 396639075 322913795 803773352 954165523 572458728 484763093 6 8 706463112 868549775 238490442 216387133 393227556 456685993 862990938 546042607 842190476 563978672 539161104 651704177 542609127 441610615 632853202 830119699 788237070 989871998 851466710 392386020 211217622 212021647 602391219 598141574 618111357 561344196 4 738146137 722014417 485843104 395350532 636614152 862665246 232864255 9 4 589043127 997097409 767813678 783087690 924141120 583459007 425820686 430640676 763808643 668259685 374360742 728582304 4 342028818 764626004 10 662230203 10 846717225 488399442 974045509 412446605 964978792 636839269 303097080 677835541 405840474 393268932 485767202 796656170 913377299 392587949 4 3 965239048 855907714 597696218 761655997 858916381 860161822 781670003 277946237 255958129 499325992 986190505 614999741 763522744 438659743 441974871 836327251 764273294 539466393 330038897 575685095 479716498 861753466 10 695893191 936731582 269598144 754929404 630474678 694603391 2 407641321 969037889 636294577 364667973 373209192 256912610 614523111 973683379 673362007 6 512175884 844951866 602897717 298464770 494149534 228377945 540633248 277822249 972201222 244552089 278154605 860946219 467437730 728044006 442792399 816887610 944512279 624629770 974102173 279424100 827144507 953719962 870153287 494477031 207863336 696930342 342366810 609586356 617913186 411006254 652884592 751109324 392853067 894775915 3 3 454075875 404162905 584839113 414319644 843350729 413353439 518593609 911841653 381272586 974612789 454124120 245228414 6 1 988280541 422774108 804353119 486304727 479885747 297933571 404081904 585142413 590144725 260058724 991007891 714562449 687600708 403848528 980535983 387312938 634169019 359487538 358746510 273519708 749957316 952652499 333946075 668270035 791517959 7 793573002 627186450 431372833 254942505 656653466 693907396 445074386 383101554 823054116 717144861 601827201 968709341 509747583 382321138 922106488 396029120 623837503 664727521 912005263 669345414 306640964 568080257 570412145 738805322 266824892 984371832 465190205 753033553 257501736 275851650 10 959452550 881939515 2 592727323 413245386 346618611 966238361 2 713669640 228406048 470362175 509022273 988784834 370660807 962943886 484171211 474168784 733643921 253122680 808160395 231391345 857615584 962849334 884147724 734213549 429847991 662745584 542076195 283692554 1 925452122 822691638 705106025 410379642 4 501303885 725650916 7 720750336 567847523 636161094 746910349 622541195 3 568704723 248999912 367052431 458520667 721223098 305805235 416778137 271760501 539396050 372058469 448196830 7 377898806 286486024 478792471 268554349 866151072 350826386 736614388 378409411 563110036 721199887 657594866 547663958 992162537 275470255 839947703 929098085 960369244 268001229 855902822 675998167 589038094 631640937 707188821 467300617 586472322 7 888114196 728485481 271878666 4 980474020 8 648586596 316080539 279735959 346906902 618038372 551076890 934629776 507541396 923788546 676120488 323217055 254953440 408486299 396027464 810962295 7 705849182 753850402 508053109 10 478699395 422598236 690699732 584685816 699862551 961233925 5 325829687 387611643 538507000 10 467543417 634572074 344374974 337387544 268572585 872022921 592651578 588432772 865689044 935233226 287917502 477637837 518648566 689954541 320930170 977926501 568766315 684266690 8 783396756 615252785 352221168 836571952 482800553 669375772 303959525 435532917 504472510 462041916 703315874 333519752 3 492035265 464579491 866972304 5 809367609 9 489022702 256395014 7 418846370 914301716 849483421 530638785 355472953 640210535 944259921 962226589 915871018 574334421 641520509 910669052 911951795 739248609 857982711 719238472 659030857 10 593931243 424458832 925738024 875312694 896039619 2 423988211 859783116 712372211 943985069 784493937 729122361 964458482 449670883 269137743 812456280 432030271 241207321 665846127 780293171 3 506181582 4 294399100 279740199 724140171 686024219 527904170 729328626 2 759342120 959376788 621861255 330377535 736571413 799446310 615654000 393056524 3 979957181 708314158 887389327 625370223 7 2 418847918 733576125 576506564 387173418 505336229 8 282018462 773143045 608170018 327458775 570599075 492759140 490741076 495714899 526935577 946225803 380963104 820594032 298161774 600229755 694802086 668156033 482564450 572014748 531029690 586404843 474488426 541654980 639793498 306678718 353483501 640375965 855664103 974745801 955643017 337657694 470455323 943063652 917548765 369310598 949584697 623781875 549565110 681968224 428244503 522245564 656737627 471181560 407245210 358185450 589173719 393381949 848804439 825199888 549332485 516583953 601406123 279553397 801993049 607920834 950294514 313096363 358941775 754487403 368724662 461585776 238253904 834543417 387990289 303620569 249965874 217156650 604946065 507995490 634419693 308019153 725228820 969699617 9 569222442 880450093 367649610 895550801 224662065 292494789 948156963 233277003 500421834 598089376 836130389 553390706 954403065 322802044 5 246503797 580282412 295087400 534244043 345904688 295820403 904819668 464071534 800020118 932299475 315313787 810104981 10 923403050 997653836 605811828 424762821 899173636 307160263 611997475 889557022 973497489 503600784 599579477 416891695 323181574 412342002 513999545 299472973 844762850 683654347 369915323 343250443 246646131 397271668 665549352 931346604 343101714 267893537 7 264388646 10 793854613 966451244 882382082 930996748 992274836 822969359 298392083 223967314 580532011 459095631 922334466 385251233 860196885 879152392 301716383 470684964 6 905107385 319368111 344422779 307273498 836344181 601134149 346277497 701179932 761124415 984805952 264922721 814259709 4 910588760 658658377 579787830 256845039 491726397 632539407 451241328 976494089 250101720 614884644 774039154 955567789 427989832 511104767 10 446451314 819736981 412138389 896021878 767106864 834660268 978935160 571009124 343864454 321336337 415879958 308495741 578447239 447980455 764036316 713952935 7 267286716 9 409513309 938930763 785810664 823460687 238817012 700339279 509893636 765730998 6 621972822 981785339 406245298 533829320 994134573 246238127 415003642 703328572 8 641616239 2 371798123 218060450 385327507 958080570 887136254 494943163 1 298325415 698326741 719537433 628436531 857193684 656416118 240541345 990783516 876360997 934497006 268274388 581396281 800077959 947454577 3 912754139 481436055 727748164 666326696 289344635 582792241 338918346 319488502 280699785 2 292708695 616239337 359913361 5 851188815 837975950 937425969 820720176 463075918 334519083 456611454 404538847 789229172 660384209 450479227 583883743 432809208 543216755 1 368116010 980123831 414341234 4 819511061 703624345 211268814 797902051 374189678 7 598127875 720555929 355570491 634687784 877016703 7 322001420 609892691 318184166 257797526 625276320 283730764 281663590 351967590 398611574 438156955 381031362 579551431 660382342 764216064 546079291 894933218 534614959 741442438 952440282 295731285 8 942699767 590963082 4 778907611 673597007 388744540 400223266 865163945 480218742 482640223 233095721 564579033 897341839 210721521 263773216 326776499 8 747236532 393561648 901073386 944010219 237864293 315677307 501214968 694939955 454213587 401202313 529566295 622553550 917711059 987099849 383092699 2 988228651 533989584 388879765 480592274 440117548 695629141 285542452 746685944 854540202 949858758 4 422588670 400272688 377577606 454349794 904635080 615894113 235820879 745183106 890910700 298371241 845487389 356549217 267992174 340573933 5 796652661 780254792 356686267 645153550 940371294 759000323 9 208287143 550133956 392344033 313112330 496861406 610798539 302430853 10 806170311 744825656 516817116 434973253 636359907 358360744 216477143 216253123 973417162 551951364 498592172 405527262 232778645 286688721 863197846 680144461 834750693 667179897 587582736 331664263 680400457 326405536 607125752 996451192 595027716 365995000 821216635 685276592 290195352 680369545 253954097 699958098 235704610 488899931 506361830 344007898 785131024 5 320590681 2 7 967026564 594886142 291744523 839453653 611841006 872173572 925287277 5 562600510 354426322 3 960552757 766371396 10 215965721 751821772 658428612 556902493 963408002 9 725165481 552833794 449276227 519489255 668264819 916019539 285959979 265247458 704870519 496396224 645949582 531179784 743528756 637020183 4 10 773588705 3 319373634 264007059 695348932 776545416 401897150 265814790 765906838 475701762 934185045 208842702 382135055 884618225 543020292 752166834 4 881391959 819969129 461912470 709916610 512717944 998565594 809379729 771281264 493083088 446546080 983468603 576456102 579410744 903272108 970033690 224299036 485284416 211531921 619759670 2 681930499 906039704 901361807 3 652962644 5 573614501 601153641 803484683 630930957 219288600 5 800581795 572843781 337265828 656351921 974449074 865346152 3 846944131 308626059 440459354 699358167 783630568 409145010 956894901 5 294909300 371377450 283084597 705898648 369370180 891481221 734042986 253044003 5 6 809103687 933156027 250714327 685588120 791974383 584139066 733249304 639541434 761982071 303730879 242992785 736272279 967698444 493611343 10 868445899 769815222 924798654 465706636 2 908405339 888563340 304206683 611864760 922124421 681443902 831795490 228224260 545536570 498109107 595601567 495934169 923714051 586026511 773153251 687978191 759254684 391080372 222618064 550275921 850436080 572374261 944301553 947472278 608923889 296635951 277921859 1 5 808783622 616513474 359167071 903044139 392643213 678588044 494839585 784675478 306311150 497876501 571990210 910088140 657787601 653365227 6 907380855 741944508 867363240 431979281 251206443 469540017 870240399 934447825 927901179 431667294 374224204 572753733 293718652 2 666404247 832176741 366498858 815752187 9 913200058 10 285408652 531790557 677131795 665559373 412581471 10 677249803 735157360 307435587 721409679 396057886 675417071 587721252 299743542 766686025 753008289 409394325 282088891 310286759 976459602 764002315 665217827 683739177 282340335 9 518869719 970324603 477411757 517005790 219713545 789774652 222844819 674135359 308315241 355949419 797155533 249368271 604675624 699236021 638108198 389660431 315480862 877268932 765709544 745779442 435162341 833800494 957765575 881242684 378394696 667881004 720332803 310239920 581427640 504599054 532538375 318415640 536866098 990259615 903733736 603096682 1 758946898 502387955 812539410 394799301 7 2 262566378 815935494 690368541 309590182 412532179 637717962 999960591 686980185 429910163 310435922 721798744 680244100 909503729 720999754 1 989589981 672203996 603736822 1 845533243 618324132 4 9 252003158 870446302 409101019 384547069 837290866 300048573 451126983 910255280 770139355 422131200 7 694567676 405540251 533938409 281373464 584774782 626031861 374407266 689096256 475071049 705298925 487544396 640637999 654583894 720519633 377704376 658940660 322757524 742762697 772085317 358177208 519064020 1 516979487 368130836 785833716 7 962941619 824268856 506471818 591123603 639005111 241729454 418708909 229268815 951709115 646356115 566692854 323368732 561268595 982661299 618223565 895063652 225512530 223997667 5 550824104 858101747 960598783 865447689 261387589 930527147 978301275 222495690 813880418 815263962 721184918 552702304 878253393 744152321 906811990 387507574 914880249 6 311744572 934454743 497209056 700102729 980313136 865983811 437318982 532908447 4 683914899 483072317 401182080 584312749 213906365 415230100 590679714 501912673 1 955787339 343691667 710455101 497613782 622499417 870787171 800656882 506237159 750100908 939289672 357381335 382779221 609609590 680487489 258052802 618574157 720230541 221295204 416832910 512584000 872742701 982122584 218614555 952262422 684216395 659247858 850172218 254462620 420080000 950760037 759956966 581568368 863759793 749792724 641170594 576469673 552031994 824630415 410344326 894828769 266492954 526943788 246670058 622085851 798212766 606818710 339620410 833706282 686909051 692297789 701868758 568218840 531748641 773004301 756942769 8 867400321 609604798 396267085 427852755 316074639 608487839 357472991 5 832220903 282879566 978239303 801095077 4 438942125 313789772 892197294 455052372 396796179 461331943 590206238 499363961 995661363 758411469 812741423 269215000 481846953 211834866 640615179 587035797 780678242 733814135 411473460 372591302 233057610 6 9 243304038 411227156 264948982 348263773 732425021 276448337 897649295 359777322 208632788 521149973 291937418 626052830 537045628 855301161 855387710 694602756 608981435 8 862238887 439479992 730956846 674304289 963632312 484295327 5 258007980 643856556 576326532 532466545 421399839 633139095 326976691 722038193 441346653 391014194 790453175 666027273 778715664 663467181 2 430102304 338984309 596143915 461200895 701940485 476868447 759079738 995286984 708427011 604934588 510596580 754252299 715690613 8 785804680 307570271 436625751 699601257 700112725 705360397 406684780 418431906 323477126 313640351 840243304 214048670 979078200 574655619 299603513 414229681 680064017 1 652618842 4 552347913 799601526 854400204 890005188 453763541 7 254718638 665527529 775636800 325835689 435366030 618944492 9 715648922 757734752 988853424 408916066 336430431 236578286 805913153 428047685 3 530765702 482319759 275244273 619991163 586372954 894016169 522196381 1 267856208 513123492 812694004 759982555 570061005 792257447 242466727 327142989 708849561 701968508 708210578 915367377 657539334 448208722 254439560 496256987 968081723 463378957 499408635 262260765 679797489 9 462316508 741686608 973913600 599614088 545335076 409110746 675906059 512446700 447837585 317327337 662304774 972227894 872056215 933931679 512628032 8 890104597 513499141 557253927 572293990 1 326623141 599026437 604925989 314026685 276619503 1 593731929 610892893 540604731 343341951 408558004 251775131 486079126 563281769 921144090 472266235 601902424 397631198 330389344 564662773 244471688 738644319 276332850 465685569 546855797 667153196 737783209 249766462 448163719 667357928 698047281 572574209 754343119 884440509 876457234 589474020 344468803 697669930 249674956 782253541 519951854 565622554 635409920 998708553 652065581 398177808 4 474726331 988871830 836973287 10 408251794 321710344 964692098 476111318 606142445 435251595 832523279 397298020 855447742 549820072 951511237 854108509 777007155 962305503 653484833 599511008 690288487 685414709 578877208 371729510 777509075 634381108 846670613 766785933 474854211 372438150 342969126 294108576 476895672 670209105 514644587 721556863 5 402639058 4 487245362 335202878 902861781 619696458 4 861686078 507735392 721183536 849188245 7 520795904 291342103 357643114 572557422 578395391 347750189 261855884 506756955 650058193 747093923 302412259 907204277 341412037 494091703 781569582 940110715 733740068 5 7 675838685 652026572 256445539 926805184 820986983 692671991 523230342 446128637 960349235 928835969 248499662 873405767 599511062 279194249 897690192 716818792 285292292 292225660 393364661 2 831843650 3 340966319 768805143 283697065 271956815 555730199 352891262 813287740 413108596 717814022 999451913 773552765 629528070 574876925 385578045 618626165 790931064 231663083 5 5 6 509145665 560709738 256377210 519142592 923277377 365655387 309333188 950512133 322132240 816126941 695141093 208737923 7 309897604 471917332 997299894 2 293420518 331953337 337805845 769397304 288570593 650198960 478549914 730063682 645724081 947205510 363364652 666119127 985417650 8 318100665 228751613 616518551 977163533 309827374 584003054 953324453 660479625 504988331 1 217739334 624196752 427542557 365804418 827291521 312873425 2 6 973732460 378396695 699879962 815632027 622877841 747989785 558807410 536607044 366155395 579288519 219075069 228003404 493065028 584925710 269831874 9 583952161 936779039 330258316 588064230 767856677 980691000 218116233 594234363 764705834 751863934 409175639 951313223 239668578 689067074 650985387 750795664 782979466 622549418 724813873 894788466 490883651 224618733 971235463 638698188 1 380283907 267273517 722036870 945386885 566380841 406024190 875079980 573192377 698550276 315548136 466353307 765255346 292111572 497854996 570678511 559289442 524115637 897339359 221317840 620456047 393939017 684238812 245544498 664924098 459242416 658188333 363755761 710287441 972061441 907002203 972547741 6 803729016 215684942 803428222 367156461 330909645 826897765 473366553 865694053 10 7 965065111 6 546597626 895825475 496252102 10 303594687 588491853 499195690 485649186 446466502 433346929 975605726 9 563513057 333374512 9 473322922 217218643 846720220 691436198 1 390772505 866700497 966704402 927930947 694778776 809927565 326339029 485701688 795589798 8 435054245 517340961 742978555 745731011 495579799 324124668 416720368 906952950 527529473 3 941947180 963507090 7 639829224 6 875012088 825113698 2 408603174 3 785299759 821173251 808571562 5 510711128 695542305 272021723 419756972 401004262 548232255 514174989 956673182 963942208 716780123 322150887 279452741 549276050 416095923 481261442 943850938 807909940 2 810269695 847967959 934311983 261774787 981976160 408013221 768846597 741094921 561848672 621216694 832236059 320788129 719372233 671747605 244280298 373283489 666111606 985289353 798435713 10 724618919 757161002 312846776 817365800 404024373 645489634 346989822 885136897 9 713094365 722614305 944569470 583691788 814141061 791540302 3 934420947 867432353 484085896 410150231 10 750324643 575943579 768405638 284978762 395495964 658570054 212944717 837730243 452915355 10 562212543 844378402 650093327 415311089 794746783 670589614 572964423 9 640483659 733759472 487146397 871249628 8 392898227 869196743 463688378 246643555 7 891659004 623666064 736037393 782805773 282180468 453917299 371880414 959762671 919836282 277106401 882766950 250175527 720502270 604232379 612440215 752390047 884898946 981071027 989331562 909323811 290232284 490113395 3 794080878 253729079 780846191 803022102 5 244975365 246779301 216958235 649026131 310935503 661753779 302246613 600707160 891438503 931333747 4 963912710 927276568 844978785 315986807 428438306 960943538 380354435 243892380 473407741 449372354 609840680 454018389 847770032 347040547 803918767 324696456 228588980 572872338 876830011 7 403581310 983423651 831029400 826277109 366110449 805823601 758269104 758737427 999630230 289081766 316806218 855817806 459178589 484054490 271872271 708624259 461241306 593228487 274438768 609561401 634368906 926560182 9 654865291 344705627 338259228 565903395 483959962 749002023 973538123 813508457 657582142 909455640 651338081 956838585 388297300 540575055 698604708 319129383 554457140 736565058 794136807 386322018 313429207 816134550 925937633 863498172 874856848 690406721 333749022 544436677 871546042 2 295417146 647062453 380333402 562003015 229920519 516708807 665477814 813036255 604427057 5 971820787 207733444 929516004 603858424 1 530246227 325809760 758631458 211684182 260726993 964050833 707484078 902861403 570883365 5 299357653 5 808054394 991828366 991013435 478656246 576531366 978059729 994630763 10 624178277 797475606 8 303534455 951300024 463411331 413958415 9 771096653 686248056 509734615 413336511 415326178 405604008 6 749982675 484887475 3 725739866 4 929074196 460107026 321714842 883002194 534193745 880616536 729141520 310779233 384682803 547499607 368463806 797050934 479923514 614965271 883248067 611469134 920499872 890328309 870626771 215229293 692142707 552956749 465622427 791811134 738411664 829772706 215372052 646438748 800458515 278210220 523162888 330052804 631858622 213945764 720670880 251883148 699824114 543568458 673164768 845376619 427580549 649747862 757549400 793448857 221928629 415416891 511440024 557306131 395722836 974881130 559299998 3 279391162 5 364837144 254156049 614662377 314139397 595390644 748153557 308490092 780641843 1 342179635 844518287 648357329 645030218 761660719 654882600 208732452 989025904 662792433 795282423 326074779 6 943541414 258175116 880595826 340980399 347668612 564355475 797632535 246528711 769836016 979507186 5 585778698 754327024 549855036 415327930 829202013 499326028 652808179 486610494 871556557 603640641 271749630 629280532 8 498308638 271615042 584525871 691152459 671485627 791361794 317879480 479641056 990230141 634702034 611744948 303750526 397786013 982146547 462878758 764822461 668983655 316097512 685254107 331622522 328417013 7 767615525 553853305 982468235 554845408 5 565876696 648950424 458456555 10 413768484 307144353 970513786 907810104 283573629 645447234 660565602 582588549 696514780 812452815 404662715 348817419 963593067 637149979 348543216 339201962 689637275 474462766 217568692 338978259 486341244 893078017 623639359 9 919178745 877015461 846408534 333610835 888915220 355460967 483344095 435576107 966804948 375303900 509751396 8 689316669 642973769 5 856633598 247892550 612058973 866083158 262102415 816723798 281489906 958678665 677366631 531719468 523513103 506479545 557793930 591974183 711905785 820375784 997296048 627256307 428326915 827511293 560493668 468909306 7 809669666 555783462 573038609 405122646 227515678 703199351 440568887 338156774 866871224 480797782 982616430 961824221 998097939 834331188 445864185 796642317 7 795645575 998470731 959518065 534507715 740690010 307171617 442605494 239148518 812175711 598550508 640356806 632567464 745043131 898959319 554727527 498382653 397188137 592020971 495065037 794518760 715865359 866033778 425532151 547343963 907582772 672867800 603790583 667326039 351516585 488593212 542308171 822184808 594086845 288354576 399489832 433756634 393199616 249331635 265083919 475240280 849462659 9 359451958 413090235 846991359 541222692 266321010 952432650 446390643 591662721 606498183 553401492 821260497 340506464 737589718 385184065 786630180 10 561889199 313675475 881895579 511714282 367361817 908860886 791906245 599836251 518667689 556247036 846233510 635324351 949180056 812960595 221624153 900581508 991206738 242931457 687481329 2 764414543 9 916268687 315192709 826560798 864157371 859021777 356775553 938774764 440736780 498818681 323727262 453338831 757831999 936743355 970948538 732798631 822675213 275177540 574772383 515976785 467205561 791324059 978414695 573910101 854035344 597335855 853448754 240312409 392243617 208466421 343021629 747995403 439954411 225959928 244030311 441224675 979747922 654611396 386735793 908202055 983811759 5 749722715 541043739 282025805 869188546 619210650 619532219 6 7 992676942 386292786 572386811 8 385403030 894810992 713261608 296494608 372097415 990388410 587370929 453110455 1 972486906 7 386630858 342178982 283292878 965507600 6 9 374097557 246190705 610381537 511271819 545658926 730675296 797808381 753939478 985170162 969972966 821357317 541965326 733418487 448256644 800697415 334402681 314847063 792310805 597269419 574356102 383211885 679807387 404208218 622441154 388875583 3 997937045 984112943 223360653 798449399 979463718 902200343 415718618 626458661 447361058 769324417 838526757 513404170 384195094 404876321 992785837 259321784 281321099 758997955 457919714 442008627 3 326715550 711470835 947841018 879199032 370928247 839313591 733655107 381819072 955887472 466195620 817594585 582623060 944492368 5 571152380 584606227 808965377 723675318 990057046 1 757953841 332740811 476094851 561230135 493344316 705492448 988068110 263112388 604604105 428170518 331083468 8 483399454 561970950 522979248 698367204 541709525 811213678 306375828 940791156 519932838 697210432 2 528620926 342674558 581774118 787655305 572218973 805872945 636159251 574149352 456912489 504547317 9 728990885 553786718 946234507 314270712 562363027 983837379 250734694 894498276 367947511 997980266 765728457 979720531 910044076 741661757 1 255042820 234719045 440103977 629097270 797023414 786027539 817358305 667616876 267818378 270481142 7 559408558 826839942 10 335997009 643129292 8 423033360 982282602 707424800 473327929 972569175 255989570 313045462 558181812 949279018 797853841 7 567633721 569424367 321216093 924833401 466919504 471336295 858427807 887401781 323229475 241903411 224459452 219541399 386528032 364928027 462580184 5 373734690 456568615 246139899 334948006 9 475323396 712999846 547927930 969472003 710384076 453505743 851196341 360214017 541495672 559207984 903117334 829152153 8 590922950 680318516 703876828 801227975 408998266 610765190 475666239 277499228 276972040 278569738 944589471 492223707 4 774794771 8 454180664 300077993 582696013 544216698 3 402424158 504371187 307446495 9 486044933 638810106 271928484 976416432 560063903 310673346 443264901 209138718 3 917560472 821784481 398943471 497169968 231209586 474624852 733777750 972542442 754415875 8 262456521 233090041 834985700 967286848 596416096 854242470 600680250 259081929 835376543 5 553226988 848981404 789628294 227324815 889357564 316489331 453490674 823955448 254628419 435294050 610994599 960108122 928167134 934891019 9 544195059 9 519556557 713613853 675680695 226016603 504421475 295306473 718299757 666266020 544831154 920427592 890860102 792660809 349697207 946373438 673145036 904418419 499617951 818898792 1 538874871 953605274 930487647 661066018 782210005 424420605 990072400 7 770352325 401111464 266839693 476649706 316661595 562880983 757376792 423272188 959067980 433687515 489259197 268938567 617734314 827519259 522459934 552795813 805799079 272360563 452208340 746269008 342385226 362534893 713456019 914926780 909905698 953394718 870920514 629546728 627646894 947992507 832887268 702777966 548211449 415828327 548999224 4 432546662 453880544 962981650 349049523 700245403 871520666 880533527 7 359929590 772910110 530879327 683126076 548552135 930957744 812263020 289538244 851976623 643257869 455334294 349748225 3 356167603 727624380 289579995 469566598 556114357 654602892 409559899 806323016 285259740 969182759 333864173 890623768 456123481 661530465 249360249 824710397 448854422 646118875 5 863859748 632639333 961198951 214618648 962133460 243119487 381610837 745156514 967215969 695042323 981531714 802049749 2 730655436 463148322 636986691 734206914 256078152 845423292 786379659 448469142 634178747 730344588 716111990 274503844 514654942 506395879 473365174 680348201 656170543 231755071 518585380 578586677 250830993 744477121 878683655 291693220 267167542 310031754 991342334 612628911 8 862035761 977983836 3 998698456 964786474 726528005 434564695 375822660 228910246 9 261904658 808035797 640587326 424914110 213294761 759002938 333338045 812672074 264266135 579958224 769254467 881222287 501628505 974450767 833451434 840210918 472392358 695189011 498373029 251935985 352390913 803670247 476226705 828828603 973600346 915484912 6 501287055 805344606 607538842 284517856 879885838 284397969 339186336 978535460 810401509 582575825 633677664 980335758 776501573 210506337 655467083 230167137 419260404 594323262 571058191 799144126 366079592 849533202 571380643 5 418319248 926656241 817214150 271552106 284978621 7 843272720 457433467 278885868 370338884 835693881 926709140 419645799 516942979 220425780 877232681 894917921 933240377 982903138 735374079 2 312075290 744917544 290520354 5 869042718 941484730 346011694 218222854 699257691 310138304 801812031 609414896 722541099 608626256 492967964 531907838 573557552 308369431 970120394 709282735 350844632 802533709 324021747 380478188 806937588 246406054 362473037 279710985 328930911 650764760 877470324 925079417 560118149 359738671 5 249337781 691173743 356584775 438947324 392502887 800900351 631946801 585171103 608937321 628784034 8 735442425 669435880 314825776 891933728 317204814 276519314 391500665 560629810 3 277359346 894144739 2 392379027 522751923 479326881 2 411798931 742481971 434076608 210580158 1 721612068 323096165 977648258 4 850627763 494445710 620329817 2 803312469 780225123 912613966 805279111 570671756 5 807749064 745784248 508814886 4 773332018 707577680 326901193 815410846 937548756 636991752 730690402 567260335 472689666 273296429 486658878 710808579 976133049 480527987 744502347 360067669 723026798 670048220 755084787 402929359 578575405 8 956694261 625471890 8 475516963 843304949 633187663 749126638 390007854 932002731 666983093 666701622 815845456 742315242 719341142 528612644 1 401033719 344051647 929476013 495049023 3 780034767 257014496 768546353 681074726 940072417 700048424 986953462 314151168 332951108 512491842 573876043 858700692 5 2 594844258 696272548 833412961 606968394 634434917 390675878 511565389 710160219 352616813 467228056 244870093 774541982 308532856 3 511812717 710233318 699525428 605678012 630805107 233025560 935391948 640306603 237223094 913391874 615675732 300866455 372799350 314211991 738102039 411101891 830968382 810806490 270340243 957850329 441940238 551007439 9 285321429 542673905 986187499 524077594 438510820 795862392 746570491 987360187 349353807 401990413 633961830 291092794 618965409 998187651 900944680 475079967 277394293 318455070 276157499 537715346 326389796 239393708 760508185 338673628 858716460 820389678 376125767 644871190 357955603 521314849 869214867 714152206 791517902 810701160 659360573 890960745 808016051 316303259 897820036 782639395 427849394 224975783 966589560 479367353 863652677 289085521 310560139 858912564 1 757890355 376015980 458942235 782100018 697090093 458832425 742740954 879225007 285766745 702055681 395795383 565894433 635414433 396925851 990412931 227215913 448360476 717389921 688254143 899969279 644619226 482205271 966147012 355772219 690244963 453521270 970039031 294504458 591780645 877743207 703497058 369193211 671154819 294456573 880184666 537364113 925701762 853372503 1 794116715 702097486 903620092 764181145 281979120 547189842 485623563 966644205 661932905 3 218853275 626853942 621015830 732634082 555629130 596552697 449571089 905783096 754093336 736328404 340310322 830857203 942074890 380116604 473528134 605284144 394348387 927493975 896598928 706622619 519024790 738543537 310117906 313854270 909123231 477431517 9 868010850 504291393 479702579 854263400 364598713 690312867 8 8 6 743285271 491595082 985676080 310316642 775323896 316270097 466521976 836357102 299286568 5 667336712 608148017 790308830 981926227 4 318272323 548324878 663583057 935704253 478112812 747090968 949670943 412284532 478083642 3 755912291 999959775 376299931 808023392 698788098 713717103 254960687 515932130 3 872736907 316359899 210901831 879481318 748724712 297013738 897627380 339886816 957633849 253068100 582865120 516673435 585663033 395268773 3 779132034 371554832 647639761 591496139 641367631 840170953 945439041 526835136 450041406 965541356 644787674 992690586 217992815 9 959350731 2 864215825 438009016 395316963 439470944 694370118 237534507 301204879 487828704 1 5 786062327 10 445856596 325637014 235969158 931736044 424798482 996005817 786216836 888075523 593399305 996003526 322219817 777884930 422392600 749455007 472527323 231518719 268494454 899085993 249037897 444957776 321995950 627872752 349076497 528665813 400825729 7 322031380 264986458 669735270 601361863 687970458 334713603 859626687 387892539 395157381 883166556 216832004 991457551 650201968 436560869 517749964 982062647 459920316 953716532 348785304 809859391 7 989312035 646208756 7 731526134 299579693 493177714 332237657 373196479 695955433 697040530 900877914 716141678 360388651 295141567 936175941 4 944197597 660260592 344519298 472358489 438658469 949144973 259011337 869122496 558347472 264487804 1 589478859 585659329 531786862 340495965 352493591 315958219 271219073 257546813 589345808 308562404 737488032 307560435 787553923 1 8 582323525 694784314 311228646 843591383 623832250 921460313 894657247 213379102 397430385 810321644 826631236 478793125 574596136 916665219 766325254 776331447 443964484 10 459943952 420038638 374797896 567592980 515946879 428245000 602316851 288620053 937712664 350201571 9 750441773 768910810 1 551257629 593583299 424353079 262855635 9 932127477 688178701 363085823 361444542 433108582 2 310288357 524982171 604387969 466402937 758948764 442096482 324029336 252966494 702756979 948028125 2 468757461 727497812 592485174 778682542 801925400 831843675 350813205 302461397 657547941 866249112 882411146 925824787 670254788 533225956 344083644 245674414 945885721 697340562 441592899 323435208 575608192 225119004 911657165 784762122 284352072 3 823260167 756705410 354100354 726139575 423449885 920498100 793850543 293577455 748455477 323399865 950167785 703744582 963814565 345152727 293321321 268537527 4 755185957 307280586 9 733729718 1 3 790066428 667337805 487224449 614964108 490803493 572372536 3 756109691 744594345 243017293 493419983 534549658 358520033 999926161 726052984 360940039 882943260 753788184 10 219582472 883795512 927367705 673773064 8 794821756 966658973 567755388 829449105 881010965 966250663 999668790 1 827931998 439422359 8 910071163 567012088 366682962 963647824 341463146 727007232 771161250 837925725 574950227 554629170 5 2 668739705 1 985953476 432695194 912437691 256190510 690922931 836210117 226696483 5 444179648 600972725 2 414301970 407412492 984505428 972403691 434199887 606148950 843487191 1 666008535 412723008 604505397 675522411 850049076 594416583 238914777 746749571 237140287 404056679 386225629 959016648 335313306 326364918 294175857 7 486307012 234891151 923489908 771202253 435533489 9 322237374 281889077 311958844 538420456 307224633 427758581 2 675582611 691259474 788005380 421192965 886205745 712665743 331568741 393965364 703650983 528531420 380753928 662687052 644076981 605984525 258020821 981395234 680928403 949268037 318625508 518740131 748827196 718724484 327722625 725245697 362582476 980999002 260403452 8 955388505 407179698 6 580792894 316555263 333068827 543032785 512922087 750433131 217797494 275130477 226560483 6 620333128 641601733 775815234 225764784 259519016 830494443 617185362 980674329 693382989 891496329 490120899 263878610 207732161 3 388359796 669302276 577986563 769874190 344759025 558699346 574368879 538106514 594274611 988502328 969898511 240368135 416100040 469446768 750258222 879147649 634384021 348468446 479635789 583556060 718047828 328300584 287030826 884906750 748783626 221310170 325385922 262365067 417323310 553382083 613541812 10 983836489 805564138 859142061 529066575 302951966 926657323 258961545 610848272 578050392 984632840 5 617945134 356277239 642259104 730242425 729512250 485631913 992499626 898295968 349727857 236139722 417624768 941217850 3 661915259 8 317742036 410406911 369170352 829873345 971212928 7 742276576 293575457 860022519 341886366 735202110 5 944908889 574755273 505835426 831073340 500993980 642196594 609983096 895165047 747370518 614314013 786314094 8 391864554 695770809 774851245 658902575 664728161 609386651 460739947 611734097 934702287 3 250288509 219906154 259805251 801447117 1 4 387811947 448175015 776729935 575694705 963480294 945122595 533445881 455420037 869314712 556416180 922838810 510310733 524965336 6 712325003 457375334 792741233 10 477759922 3 601293802 353543094 378163411 781186865 669028241 989186577 1 946832845 766885050 618444135 731101312 247284120 453643128 670527155 5 981906403 825448521 858645428 409042363 878938578 326599197 903838283 960114501 685745661 305537590 892897407 210590400 567042708 264340456 622960717 821608285 699482860 2 913853114 569924156 9 225594056 8 296424344 897361805 819820178 291174529 754914559 995551174 523987691 499720054 612331673 619184406 314036712 411680478 456308459 721582607 3 237722997 874979927 212157335 464390490 258414333 208046523 476935775 642501838 675288076 466683694 573163597 626870404 362186426 450521559 969329150 788601872 573262071 413875438 7 651995724 937171520 842907908 835052450 995460966 266692914 766828223 908310755 581184018 695459849 949574306 451194556 400222784 227447084 217632494 286140999 7 4 837117476 10 302139541 905262163 592402185 836131875 5 816174652 5 222044423 331417256 712708813 346778289 737410308 382249888 531721878 212421223 238573203 984816235 308226631 579224081 830098318 6 399041296 815855182 692044755 458423377 308826546 365042955 451314075 300749875 548104464 356502505 1 441910109 383321474 976361431 502141000 254464408 287379263 471384962 563641269 8 385548550 778893225 356014835 774150126 823244718 298269109 673283337 218544477 881679771 768541545 549404144 470030575 584146332 651504815 498995316 558030899 465349777 377769721 707644489 10 797417436 295883845 650751653 607213506 966755853 377623708 3 4 601039127 437959686 384573357 451325276 904376374 979794871 433570996 654568564 371237092 536948997 705177772 959777692 359418470 545379643 949173254 396870076 766006392 636082707 958238072 767085948 714756402 531649122 939440982 936272769 354730598 245636013 370901700 721950916 832143014 3 338954374 782349224 679949217 607536169 786504780 275655584 664497948 587199314 741738294 457631651 774478114 909379707 217250825 421482926 591796895 902460154 354725276 413613419 675034602 852957852 478453433 633830855 788616315 580981237 8 574619523 717114088 550525372 331902978 608280470 393611065 867054874 468786156 783702436 331111702 960604924 942787899 819628464 628636895 509927380 341352021 660522005 960534322 787959724 328139552 268539569 484793971 402303499 856735582 816143349 652335335 407684243 817777257 262586523 1 217578597 386522363 705652085 265950320 253687021 10 595814162 481979389 673905906 297432500 241604625 928674730 766320803 544849574 691442397 355272097 668897065 856794668 867058070 271475517 611561310 802483850 856886986 556156587 490216136 306526710 1 885864337 226787850 560945257 351756705 3 313897792 543724758 676723904 912919940 393488427 668683932 488798276 469528458 898375403 257281739 296317461 527729633 941292986 865698851 7 344432846 322348034 739364468 600221767 4 966688804 618818011 223725238 904675128 452804233 926355211 340040521 706172663 210143624 8 483080023 480955413 528880817 903820879 8 979396302 431554538 660634872 509656692 777386670 488594938 223130836 526843945 815508252 366675562 753543292 385230648 694210369 944256545 268280926 259735708 254498598 368448092 849836576 881706869 10 990699255 300424325 588057348 326598922 366808368 899096819 719754596 907202238 690571605 222307056 286243962 7 323860684 771732579 348051815 2 714157968 7 10 3 2 829438452 8 603693769 811127170 773182675 398644028 552338568 307467651 922162066 239059185 644886421 640584923 590784447 745406582 606103703 209339034 655117960 884306974 623299527 908702815 631084225 915429788 530295787 261791314 521845671 752818057 557774078 959972769 8 811732937 364268245 370763351 371676787 744894627 794864098 575810481 565652090 761176544 604280136 987714939 493516971 977281751 9 659264233 2 277446941 5 8 600848304 689222415 619375901 899839429 300714342 975586652 400654050 714544410 460055480 218648331 7 5 266829049 509340223 771632734 653182451 306330892 2 371760834 244221958 741117395 953255872 10 542609172 677115407 232795917 621802679 441968439 7 708140642 735028411 944330242 387646755 633480143 977298371 700809821 554588974 6 515436460 786470970 523523147 524485772 535772927 447021870 768265467 7 511302920 518728052 380805808 939701168 859111738 6 682642260 801259135 374925936 960223384 877321422 871972011 945132224 457049172 245299064 775436122 353238172 10 861523925 862109975 571115113 482277034 686786508 860654462 344186950 461763213 778069467 887058554 822374362 706892238 596822468 656071331 569052863 624817684 872147540 474881476 8 846667523 576040120 358099749 492815196 249947702 564915048 1 925574579 388518115 242313467 517576028 414573902 395460814 824379145 329880994 5 314772416 315372179 7 951063527 945045666 6 304323920 1 803354848 734539072 733050239 409707731 531690077 721267365 892044762 257457753 335870162 896210663 7 9 4 927381521 779852944 645601111 5 3 494593875 433828051 817725612 319080623 828836367 286137637 558116340 9 729283161 735569179 736332799 2 897696442 217330885 632337185 284399758 247316580 359072096 8 237635892 920659909 521767737 356759059 833765317 436316387 9 770445815 548323939 413919654 295168742 359456451 912572482 606040622 771422012 755263782 627805468 476203681 744235485 528784259 243498386 414779080 670463654 649313176 917085834 571752425 499916863 257754560 351203648 886900302 10 890387803 998906867 615603518 970108606 946224624 921176374 540994841 757391818 472008566 505738520 947593682 5 229919687 554058671 940727562 582747111 835282507 2 427404240 826731728 1 4 490543564 628859538 664040732 8 977338891 894601037 746274647 705354781 266657718 846840595 335205301 7 374789501 378926901 509624516 259794805 914648772 779713416 828756625 362235404 540630712 447501923 899183220 968406738 680796470 951181038 843814480 232384035 722853113 908265883 575911697 705654935 941151668 497423877 251196076 606573950 847443020 949273780 294329617 406666897 975245586 979161825 982646375 634036521 403658113 902220887 271369990 295008038 357722122 614337868 3 458251836 376381538 9 327033014 265947512 983949239 6 780501006 540904926 5 663295209 219938050 387915791 3 945675992 1 586227775 301984681 983710429 670727908 894264055 208252111 475915108 333155223 851753111 350075092 919079953 989396352 861518038 577982231 394852205 516258675 607010876 302551564 511601933 315685803 7 675277683 576685863 292405447 762974939 209393782 656064363 454106914 734967046 319230048 6 726792057 896386075 2 892077980 209673632 969191093 542058176 770097274 692660246 967659219 578363053 249581887 805929274 374645970 921047347 721225072 286064448 625712690 386757209 928349654 515918626 360888196 912095326 652800540 4 320077109 9 798257180 269397577 690076856 604365563 809673698 235528864 631803638 645904551 627242426 540049331 367401288 787456058 563077632 470442914 9 981817158 326124819 3 680417782 246250321 424679991 959356541 823572865 926416648 539991518 349442175 366285226 263085574 828758273 431855810 287582649 763787635 894945084 367653296 772739536 442486145 850475292 449598393 228633693 720907741 747228308 886285911 477822475 471652644 918672815 460635574 693473485 284211643 732091326 748917866 278614009 255819104 954732434 918629750 752166234 899864394 633875860 883532798 423228558 841718109 596822318 735765459 4 417128604 967618085 927047275 835913654 888526914 215554520 328728564 643686796 552227354 803408007 773504618 967064917 334731356 225222109 384322062 281445209 243434159 570057744 1 9 1 389019440 958767607 414669064 7 630865896 517846588 767862435 545946473 793257630 305920715 660112692 754202965 346610822 472420403 909070014 307117992 885175929 613406904 209071960 10 749379823 449578403 217349743 4 728888253 402248902 706444620 7 401908240 571240005 866334723 251292051 6 281665505 705935712 565662282 250392681 405277907 488985700 675317737 7 660125679 782875746 579954931 635963472 431149447 828838933 891400057 342292126 461384271 616656031 827629521 467335138 459910240 680565134 694711194 2 341425589 365014570 345049820 413912752 543821438 658433882 235828131 4 845748951 257562270 533679428 541726671 596734349 364191592 377660649 485470036 910649249 432209176 877908099 749463399 848803445 235443492 564358962 502608125 779643450 765943579 940046090 818322683 911796180 275648031 226702689 9 618312621 445830052 412516359 237203920 873348731 837049623 636178079 403449539 867644219 261029489 676168414 994448592 252958030 942740435 7 323003460 9 516598995 225654320 977078382 487193302 428469536 823323791 758188633 756646849 562171003 507060183 681552107 951872632 221437351 776770376 987278276 744622955 674001479 694544023 504957094 329062293 384747287 766974340 945854044 774426055 437685124 989484446 841877907 316455256 855386902 777299794 762528367 483269921 4 505955852 578466517 979280353 802879265 3 3 498568452 8 3 996208499 222344397 903132668 996353614 307688440 977251134 918526283 5 731296044 857971637 627901044 687102937 619012333 297700114 1 722479223 280968952 841683181 741866487 566476088 10 532674135 987794240 835296723 538384026 787486812 787240291 828216866 714417809 476383205 680572990 3 911025798 445127023 279609703 573037359 495317020 514600123 788685730 802345624 452813490 494978100 216797146 290174902 884191639 8 967826288 546034483 461617674 428129343 763144687 971519550 843218695 540154078 799110535 6 423736150 343153066 436928126 864114969 529880458 525029993 710887961 375347521 370726165 554157334 717603105 654817447 468998035 859051420 683587984 9 958073511 439530959 918960921 562610154 694882675 704578745 336449998 474045963 919373904 499851777 800480377 764758377 778704145 4 847866763 448161789 535547167 311576411 474201270 661883239 404062196 638665002 571425496 952161714 306218604 862899754 6 983622834 706876845 561413393 826655215 253361824 216319638 639921482 355435843 327586753 756105231 335040685 993318129 536299704 356937617 270178714 277834816 351131183 217330232 1 216942173 283790231 408985195 374318722 640876679 913430346 900738023 817056275 952361181 587043030 212854708 485273789 883527508 455629676 8 759142979 815267422 646353105 661986962 558966635 2 979094008 734631959 986034154 910635101 793245404 2 439189842 644603749 455550519 901653531 807297107 321453143 2 227613733 956516414 962196943 720190812 377861595 578226864 290557176 580304322 460840867 742434023 615408379 430653140 803439545 465570831 472741416 7 722529044 215643318 699209632 755290666 865121182 728470114 811547343 923958002 441029006 728240655 262904896 632111721 783282185 373845883 670701687 331630656 774496469 450589962 929913571 651226214 815682946 7 769683219 389708553 532583521 316893537 669946070 526090043 533728919 3 913679412 230701470 996983631 995102996 2 374627401 236821420 626422854 782584955 549769052 255059689 521566544 229609895 256996538 574297764 6 632333234 600211194 580630357 243144799 590743889 465329009 734797516 947783065 726203701 629389180 451064596 717945457 747412474 2 952492549 8 732276440 665515120 619665997 328645866 286076176 635510628 581909439 229043857 888719680 1 762963894 424594480 582986467 233578640 407334140 10 1 702069248 938607561 889561028 540158052 807806368 610559436 480076359 430190450 4 568104608 302687708 524190668 688835977 924780029 6 774797732 867056881 859240403 633313195 691125012 669522243 488062820 644304142 3 532529463 743939435 963026001 546647267 252494572 868835572 316069246 497446740 607687154 387408795 239622902 288685687 779535508 926826051 9 8 322211992 612868372 477962333 602453148 419045371 610161673 910982836 547096067 638905868 792822300 898858445 4 216097021 650959009 943973379 304979536 966602840 10 754940855 298628056 598255122 603193310 523965729 623344573 626718146 859325202 627044309 437180378 9 908951587 337029836 717354459 8 264096181 922646395 3 274676837 6 482695963 320568789 3 705478626 472932941 589219984 323005664 7 728133207 685618611 657214319 448538180 6 452492799 859045512 490284825 4 764457927 1 976132842 757265972 3 4 769809734 903911418 277104249 569222307 485526621 346246770 531917244 960352907 898570670 596355729 599417103 246152380 773652847 583292485 488504670 887800854 10 322061445 952650796 879630653 395265553 758566202 666368303 739669382 733723455 584784593 971435464 2 485218340 354669487 851189553 718812307 485311549 252931588 435465313 364881389 704461968 429871515 223552040 226003247 883748571 318177465 295178496 502471563 674226741 637486596 262627000 963871710 956206506 318481481 249757392 898150563 615277892 1 567300119 620732821 718055386 564840068 655311400 533979952 446695605 396790958 236747348 276918685 587931639 583690625 979253035 940345701 691544674 9 445707468 3 573447266 632636922 674189005 1 325272687 623101201 803515486 3 394181865 938965840 488524752 373948617 767889428 762216720 214050456 813535985 686760364 522557156 624910639 318939121 580521108 1 950430143 381782842 268582628 406229474 857372869 555820975 276729249 356647003 239872265 957938759 586643819 555419045 932802918 801518947 721172293 683406137 604957115 298881567 588238981 573319139 602836741 906410150 601803539 284610850 531030740 516046518 209639099 820328399 700510274 989868399 209632069 686613209 288921557 925011363 840274973 710317614 961531811 802514157 261284545 400024895 542037717 423047730 757040760 336402530 423911110 9 795531973 795402811 279946615 580544886 211006134 642324141 6 461916831 263428005 705303660 666854325 370880238 985530867 228799631 951695446 6 328747125 7 984151631 525126561 696564600 878789073 834906813 839432829 630723453 5 230122813 400129163 4 730129889 5 672418949 542787210 459251736 546411807 712787926 274366446 578218131 744008181 333425701 413815844 459127246 257730404 796609725 781687779 767779831 987314085 252489782 230391044 583341954 755927880 814374541 883038895 408863385 342135219 298339903 211070918 464924392 234438955 382940516 5 296468503 608790434 308207107 548652188 306407342 578497003 873074991 788526847 229740368 513028397 478387157 637872059 9 4 2 328095637 449424376 256580261 216948594 427284472 580470746 385338218 722684091 575347039 431968149 544248055 751353128 378917696 335584157 362620219 7 505652134 246396912 255152798 641605313 912650020 899638509 6 738466220 378162810 339053951 519842523 982963247 2 962956208 984057095 594844100 830787875 241669875 313468567 586780590 5 970981814 591573070 3 343303570 669701190 707460534 290513479 925907244 456655125 440895307 837936702 382474731 722429408 837537472 693115246 700258216 738959009 257756477 496566583 965148423 226917515 592989425 676359354 339629294 823407965 932627648 714062581 953942270 652717697 892413520 628054379 307619670 8 362845230 855969901 674370881 329479914 846502555 278059584 369935508 740317423 902724703 741031589 464352354 859577228 767355195 454803732 322318325 941348859 714159477 809477407 425855230 301572441 955200352 571022747 558940833 781093318 597457690 600374391 672798384 828138002 831143101 2 563664919 798583012 8 641391294 259686064 425562156 993352507 558605893 309897897 728119579 3 8 459778390 809598463 867157205 2 349223004 775399751 392061614 948508004 326670595 223864026 462587665 919630079 357557171 244921881 7 5 816528439 270119794 298667254 504156977 888115611 238626324 356336262 601954252 660041095 839961178 928522946 4 480115092 730152047 652825059 393344390 975208661 214330155 335195821 9 733896294 946152888 799285299 423314324 718815322 894093165 302648219 785512063 830763625 758464450 255696768 225192387 388649519 209626494 954009797 442122932 717310144 529999460 270918784 989707060 897510135 925153988 237797079 937962778 748393280 615033344 235642229 763047966 511793274 283894569 564173310 638091336 995003320 533545279 626028434 602525381 7 709772734 691073165 10 453056494 5 575826150 839327066 521489864 227257012 400765674 607259911 615702198 760590924 816812542 3 2 504742725 683241877 646147767 662200255 992692465 911301750 385641856 662582709 459154833 753131742 799231581 899583638 431481735 565303073 806010588 458999330 691760971 8 7 9 983340785 718993347 913779232 281495949 859473197 1 789075574 6 281407589 793867683 841471375 739234105 991353151 506797568 950765666 848872081 285744800 3 828344275 426428131 462207243 575697665 462452653 952447339 636191796 855540367 9 964862719 978615203 491441935 621106829 835820615 654042127 520856321 574109894 741723590 504058824 217767612 351557122 723396881 856562378 382363219 438784741 849651132 776498972 981725702 997169877 724248410 285713079 811745257 785496803 949264344 618800658 708335605 730260909 671365108 812290887 2 963435455 257959205 630148608 699873119 560235186 669733331 493431735 385274522 981658854 242661091 798327327 566066976 456815029 684384168 730720415 7 926040467 541630679 773560021 789362279 694602830 902132800 254495264 885409987 9 430112133 948451323 401050893 2 665962150 223956133 569429149 658638151 397328561 5 418835383 640916876 271132250 846712633 273796668 9 445272679 814071392 2 655258459 948048308 325050570 394796614 249254110 669582615 989807341 600437880 703202158 387220461 686665949 9 802729924 498861359 595966189 5 441313843 353805382 999739411 993530533 825386665 260510360 541246104 908446041 379930988 478832545 1 432831737 929074991 891462891 852514100 933511462 322667132 353175489 414229337 653003505 6 248799831 869936723 626312335 321164100 849566577 447577403 939566944 209703850 10 721678193 348797782 882806179 311732798 273486673 980118849 497257265 547106751 865128433 699400729 258484038 855934996 923993584 2 844655959 988473847 707734891 338201940 752777895 410341553 535013006 732489637 365843626 426456450 686240597 914705775 867648789 623745759 436523759 383595910 728405567 616829234 920104811 336236188 1 759266034 950367452 475072015 888116094 586388878 962560123 530853034 419627409 890797836 618947129 414756538 763332706 692363741 287938355 772242314 1 929106176 720425514 5 590257513 790623349 8 993174930 500759787 344747479 356370959 441285049 674872767 258610117 960294104 281039801 554460669 735544564 8 397166445 380961287 684982493 504556385 465053196 545907032 773225081 389769530 309739081 507274162 858417900 742899671 978754341 540179613 855399781 9 269823096 596481624 260849322 721887928 861362348 260236023 513679778 501183030 964066927 465698262 945710187 813092992 444970025 477586057 993793713 560834681 444526508 10 845557869 489661632 333189334 901052742 458979461 648912455 252795966 670037041 487237154 373878234 334567090 425552993 4 653722495 896903995 368566699 480987436 855015018 873128911 250380143 459143763 802696976 719653824 282762566 7 877722750 909186116 450503328 703963991 806454893 868106767 320302140 625938130 321023426 562059221 944649721 522477382 277504526 273074800 602998063 305775629 9 659240266 388344749 873270427 626346232 926676758 312772772 310786840 305775347 700870220 968434025 247104211 373103748 859149205 8 407174481 257381250 273992967 348885328 238255911 667752160 643337514 448676359 649315251 674683978 378024470 867708958 380560250 694015128 964487743 839374841 692406924 955336558 985125755 711251533 10 671560367 871145084 488544354 777970035 413850193 746618550 610385954 718017458 8 862254872 977648059 477412321 732623446 938741140 508913952 686278106 412260617 593425327 650134845 277409504 476969421 817042816 779224535 699600048 845110329 729379564 993948000 381752069 211602525 737675985 322618385 785397207 288594574 690295839 526988042 990650419 945896975 773892945 583876882 724502747 837772602 359087638 359339038 671399925 307121192 982042886 484431039 259918777 975378598 239973593 241636971 564169317 338127019 644136121 974714423 388392484 855751873 1 396470255 901735486 773093922 435003373 769302495 307927142 3 840780502 410109885 477470974 247408950 380986085 209428859 300994312 3 314943253 770417582 757592147 786056541 931197525 615541931 328766708 869799641 764957921 483609958 789067216 299733626 942590122 693756935 682120750 845094789 623941064 223296683 650512841 654819293 6 8 957365364 583279975 391000668 470216769 10 840417183 512801731 398985643 755501412 530062891 1 540923255 412204010 269087723 893068017 513305679 5 775786311 900490337 715242216 421244321 328361825 480609971 241769416 274194652 406740950 602969495 263063655 384381306 376916555 830739064 940865493 924667534 432523768 436381593 952066366 782232439 324351774 6 922583857 994002505 744509801 993394480 661957351 224661249 577851484 544335978 1 953416331 890721689 247373689 584212966 954110380 859741306 919542497 502627039 725130878 741796060 552586351 4 299133218 931604887 628508881 353640354 214860590 774589052 2 812655991 901443702 353099098 791051702 712561098 760275642 786135041 390458995 336148237 326249311 642324451 568553480 618329326 982319164 329048758 838108359 831754499 900454894 374484420 812196796 824403691 352022410 859347235 929504664 656705629 403585248 469516537 370751303 405692463 707817050 822449915 634493677 7 871213350 656632336 3 10 803841148 534276366 785425539 6 2 753274829 739432646 411263874 10 748447507 5 902337090 6 302603438 661768322 8 976882668 923530622 761857044 500576734 882109440 790203933 556711649 816321132 514803646 680196850 601366097 297410679 936882367 653278704 563285634 255385739 947529108 717912918 599542128 345590250 550721527 889387911 473745162 700476681 428302169 1 843592186 699235406 459719480 230639941 420343038 7 988183704 244311179 278465185 649705834 6 385392240 468513132 5 214333886 233195353 466950509 6 876267105 261519946 698490030 10 670958452 728614067 913548110 211245455 960956443 897188906 592945147 772558676 478949240 882364821 823360756 803705067 800961968 895679591 641751990 730542186 260864033 311220576 916687522 629797945 803485898 899748666 562875017 701886037 221193897 8 980624271 971368018 719337068 910865367 865420817 227683674 421684632 728380307 744226164 946918218 1 210892013 759017962 986171402 400297993 887106029 714569143 460565149 803326211 258987289 5 489054560 733716381 5 719408255 627831008 949875229 823005774 274033647 683412952 309041434 217383926 267756932 10 351537341 295951526 7 514044230 718044998 488077493 358640224 8 320220490 395377114 732940933 937985385 736053274 927555015 447090642 470239629 941303340 547764032 944105842 4 861944950 333214221 449614192 10 953032198 596189884 982459087 301366676 424800159 482244091 865123829 309409371 795846030 941447015 214049156 8 429096935 5 8 506137646 759580740 216895527 906629718 922081711 228900009 469646865 315759946 748178412 3 410099019 775111073 787043979 549381928 389858516 872515300 999474904 531334735 219827948 282416376 747898659 801741920 647986009 676027215 501154574 784560495 533750712 851365381 356412168 850093266 480446441 822135424 5 224809630 861287012 930976240 386154810 506474499 617952524 823069655 552166422 851590295 841684461 694634592 5 879471556 399991609 998050091 383077718 233722371 644168672 459810354 222746637 682140232 573369550 529493454 9 367342377 956230724 446882316 854342811 767342388 307259642 569104654 622818512 851296367 300313906 322916773 344108384 508445593 2 689375215 983076249 265295447 619779975 982429695 940664602 527123816 355644497 573132580 6 7 988238458 3 606221100 256830021 693886997 683983037 434519427 223700943 471087081 5 476695657 634841691 9 366324028 336419171 671093078 745824561 408388716 559073892 599791359 745541345 836241920 974193380 596659744 796190547 246934627 875360716 907689825 403484996 330579253 980623907 854582362 5 527268659 776089149 209673521 601942268 953622975 601658951 802170512 873428006 625682346 980686912 377227253 736870262 1 4 925960474 631109564 874474151 9 970135080 328821973 303979307 5 2 258347484 508016270 762442711 938988153 888022583 461600850 674473324 479069708 790613001 466590654 305996811 248965502 815198179 647618045 260328320 433529831 9 975963582 924361387 619388019 462679470 455636986 642116581 360174720 810517894 791299819 402396051 1 580501664 482153510 804134671 680980314 978933310 452266775 725784368 890208140 461094859 560180616 776083974 436466351 527029432 494603110 641599774 748008163 851661660 759140173 697897442 754788585 659392051 2 512792741 333422462 908016438 489316516 629978756 836748526 522087266 943025016 914349663 300641364 267836947 833186151 880806960 818898249 947773658 529254258 392799660 812105474 10 4 537141068 818775466 394136431 318187924 9 792153292 573290949 817566275 811849131 323731350 949095209 268714235 938314989 398864446 630643815 605634019 928806770 837726610 267197488 749967047 425399239 982294135 819956378 736626060 737192791 7 920917677 647499783 8 1 592810145 495103971 832822959 902005572 570603226 975275881 340039088 716325849 893319947 766277769 714514077 538607367 955648598 492111359 8 433722305 1 514023692 645285466 861841302 307619915 318511910 606021968 514119991 909934781 421253554 643959255 822897322 903103688 7 616238186 551027212 459877798 746079217 643744354 624533224 649380528 687284914 801329664 610698105 9 617583975 802289523 8 834081308 850365732 326136220 593656041 291864290 672218283 456218309 3 442142886 676579517 919642443 233887657 473295540 329335906 6 8 540807043 895709736 367273173 491084964 867141295 314845662 877434959 512885523 724794256 454622195 1 453643335 738030860 597823351 321646889 324568325 570137802 8 672937378 241512826 339826538 338519445 800685286 697279337 661391079 864357151 547244421 977484069 995246671 962199682 302637084 935276778 579665826 949022842 298983026 348751762 848396360 554694809 971802869 664933856 525448720 319399986 482714326 686462197 449739891 376164775 708878756 824000140 8 894212756 962443175 410445744 10 217238597 243444735 895979939 538750743 395674817 670485740 432013957 273859204 485672370 850628943 476710080 464069925 920412750 271686514 5 8 709461713 639505162 374301027 402232277 293153272 652768447 865067853 924957587 329491299 943783664 471731508 9 938762996 527212215 331195362 393735870 324392407 684937296 699257035 319474488 686807202 339385301 380791640 975422744 863823886 809970974 409391592 835035929 253187357 955301516 977973642 2 732359511 298583220 830319724 653337702 406225359 990486753 895839492 767387892 667537574 418925627 352685430 630554125 496071542 391508847 268686883 6 502869229 950490796 399213005 511455960 319096418 940944634 275486067 10 589085168 709687665 558257362 634545425 980675420 574299235 441988540 294546784 7 600075691 326455282 559688612 6 538296786 308773165 777963745 914884646 772937207 509878896 9 986699683 4 541109376 655980908 437463527 289462909 457561039 910336095 896196833 710915804 9 994498693 858824903 868530591 360306455 688433920 836375173 353381745 451566759 247322639 834124031 828872778 927342900 648020797 873186352 8 390570543 924633806 1 272053527 915022021 856676460 503039502 8 945998348 441441725 964064033 242454891 487604285 597299789 987162299 432868455 349677402 880720273 445914366 511652537 937988589 4 764493127 481235797 522923853 303199567 888480123 246366371 569263695 662387368 749388835 4 373293670 227849368 269870942 912369649 642257719 581840315 213200467 316096326 428430300 961208056 771108810 987395766 2 352401798 934350043 387033937 329566565 498965184 813483244 313223357 429161838 857609464 363315438 937908032 985553385 697600911 617760702 959139128 404396044 220310697 606684631 783583372 987518638 495089207 239311147 628476119 520760107 334019724 1 847717095 542374555 8 976125801 213325699 478463095 453832501 459219111 478426953 495503348 809560197 8 555124732 921431363 386565299 415011044 987254093 338499325 690222438 803568038 336726684 815320637 3 541417055 308203979 394503663 317807275 771667596 461578722 467475432 236714590 771602589 906888628 646196388 966435933 407444774 787144885 685481517 520477392 2 775192997 649729946 708886019 525753734 388933242 804141279 653469695 842241073 695164470 376581118 348406717 687647652 612851385 901649155 260863587 532394042 919891754 745293261 815998149 550516256 717024668 879908914 375396738 986049361 488026843 887647124 620842325 252777548 968417123 827944596 598037628 332772302 337913461 283681669 806601432 890876742 3 622336919 315811091 881907945 895362341 307349198 278505121 753794546 880999235 278760982 886327745 245747191 372400749 426275127 278168720 837842158 757532340 274537185 218121354 500862492 422012599 545818719 320497643 899948719 7 426630387 512400670 937278082 232966250 873504998 273409606 809062506 8 656867786 886533924 671134850 225453109 484152026 3 384612928 443499315 514165330 911610132 915326112 252886932 240002301 213842306 669235197 10 805618873 771894160 433489242 830375532 474833781 412144974 313930181 391544245 441549603 320201998 829991500 290682103 905892431 931282630 413445910 540250934 409558508 7 560881863 815474339 251816054 221531386 355241805 320008500 535383073 532929579 265257022 822109551 553612844 604433575 790106088 603094698 580824358 685621129 747885486 213442943 847177966 291175990 752561486 376149314 679473929 488260461 503804572 466223290 688297879 10 362381693 258947087 8 835069635 513496768 218547470 391878138 351938783 631889773 3 315667288 350711437 511740489 2 701654621 1 4 357228721 710838885 870924168 674503453 335206538 906480048 364147736 700525755 977847658 813378868 10 777736451 3 725783011 480881053 375685487 559667562 246072827 800522816 510675619 754599167 281300969 319919635 287989560 333709215 1 999477093 460702086 310489087 999236740 233036781 300794311 2 210159900 297654182 879272555 5 8 631601397 264545466 348523236 652954614 822244238 812597887 286600279 419165038 694234800 6 977648017 213414154 9 759303647 241156013 395820579 669384012 777915754 530130527 388744311 551239893 237493223 666985625 570953602 712117190 330243482 696258766 424015272 289139400 847530480 337543532 662492233 765162906 942250046 216604321 349570296 965997879 696846202 5 639997406 643621925 927688418 308097656 563222855 788265865 512751558 408708371 5 994940268 891062077 842213005 381851572 897290568 855559429 251443674 718531741 10 491062750 845766844 320757444 521895920 551152209 541679631 8 948569489 800541761 893492018 923211175 382013070 855911651 740293800 567653594 749146653 533598247 897045558 579205936 315699178 694220828 229101647 466662665 583270330 793459435 937846426 384853614 920421233 377276544 864324879 958001329 8 458438906 690675573 434846884 739977431 654334357 270695776 506121680 601978245 299947839 637278604 434672452 718111637 678584665 376624088 453260048 784114649 402495426 303872493 554699190 981692253 296756271 769825184 439672737 249768727 263269843 504768528 554224579 911447726 839830775 578237252 917949533 792714910 322131692 919498262 928433437 422879005 326333721 259533877 916224486 549963564 994713972 580147557 733929589 402693574 760976705 948975986 377968718 414580020 781747169 329414338 322866474 379424993 312743114 944954714 962452434 547947779 818049690 549863015 223758883 525374354 9 763952678 567808682 482625103 997108157 656946663 376080923 3 329182978 481866572 466866326 596860310 2 890495648 632562902 995268960 858097828 519483421 496069039 8 446424432 337282261 496964937 454966887 949710696 560214907 899859300 585543115 791567694 696297688 532185247 266651486 425730535 837674496 481187969 552408624 913535919 3 988652838 416742192 527652300 708464929 377497070 848107676 311863388 552896372 902889903 431099341 378360680 230524673 219810469 344896640 454650023 897954626 326398250 5 950263492 451404745 810023099 250787648 993517975 708625757 3 926244228 5 341224074 282193964 997416288 979234501 650339794 219650094 929402672 425569712 4 877338410 6 765570262 832705108 786100437 813823969 394726106 757432659 678120227 302081930 1 246995193 314982889 487826986 880508198 354114619 1 626447800 906434623 9 729819687 732409212 398561558 677142266 771643332 427014490 450567764 383778861 223335984 676934452 796904719 459330463 2 746004144 528048269 986555748 2 712913064 235385490 279549992 515209156 10 567804013 443733828 506362391 873208735 578699220 490994467 612486727 571066123 322375973 428418172 741365569 7 953359446 238546523 359142719 497926627 218002960 567479431 403589257 408479374 755976371 483401519 235714346 286468816 10 7 4 894525290 319519544 600671811 334453184 438089045 461877881 806868748 477740785 894397566 7 409525191 226627269 924980379 233338822 275482435 339604163 942294025 714946142 331203182 2 379666984 306049312 2 850032035 873431002 308870297 548229185 518954354 943804073 406620507 922498073 347838484 397782828 838941737 472924400 772338227 397975456 734661599 965878692 973519675 274568200 222465087 478636198 316909281 320740694 528702058 315263939 415302441 958821063 452180122 209338168 837865525 667300317 709043894 326041619 634865628 1 455908357 2 819058899 709016329 415321006 531406037 743096746 605688779 3 778522290 910252041 540691927 611066578 676638264 826515064 10 852538878 437945203 632378392 4 616213381 413071892 651564499 851381970 340008260 567103035 459613304 8 594637054 323266945 1 916325293 520946937 581107878 885966829 690814028 926370995 903449813 990501036 5 899571164 683148342 623615033 498411711 443652439 641309446 783376234 259975597 596994379 1 385516158 681488297 966637652 873145800 644371491 585068344 941988888 756654941 788872079 524325297 623324044 261357417 581813552 412881115 596258536 368509256 726029884 759055649 770371740 793939794 652849039 551829263 492822694 447724673 626416259 607345221 452888870 708904947 510017962 868294430 433142829 420627950 509209848 674762368 233129407 499190644 280072403 685413954 468523837 956242801 540817661 409844345 785758452 831724170 645315876 845204672 495289509 359291580 732603228 570207544 866300240 264484309 758667523 10 678128342 923321039 506251638 493749482 362645699 6 920235899 684079585 555669410 771476426 540432055 468151794 473571299 687789893 287067366 802010911 5 511360669 467881625 959970983 921336706 400672227 724695826 778914525 603484461 534050788 214985545 880988492 653513635 938558249 603271832 1 979580798 9 579578156 348930854 1 983147908 761711718 772238675 475433231 10 514919133 684326710 864499926 310983703 542266789 9 557587502 348478030 644852773 645909292 470412377 787808495 989391779 607751744 878705264 608160813 932800786 385840863 706582082 957512428 937411204 7 744229717 502549213 680978706 404941106 455953506 740653931 849310057 989384485 849264857 248927876 325817988 813614679 533898756 535442828 888859594 891052817 531443899 515979762 531283198 933737256 287451207 517181358 641857127 819159344 389762120 334686051 5 855886245 678187542 345070706 507987202 880002582 732494708 563084432 579589661 862444834 367622164 343845165 612318960 810197442 214288649 749342120 945243977 875657348 918142794 238452544 352777001 361216270 733870400 346763454 215141711 340951785 271761770 893267842 423458397 615160037 229110439 6 527501028 768786117 947578504 285000602 930349609 804707886 789806328 372599067 393451067 480636572 651404388 340322945 609985810 449794736 352196732 309726036 939771330 450866922 674935963 830692318 9 882230427 245385925 339989312 470141107 698642610 508363313 876368830 890127385 575462895 267092642 373169318 777480755 728051153 956997627 1 552454767 603549126 7 687446720 7 237317679 961344033 865169504 10 5 383689016 761700795 4 1 855948914 975489223 788070685 438332713 457824732 889728171 793511158 388086273 474977641 693261420 647920764 654551000 970913196 350813218 336834156 631784342 658564102 7 675057599 842468699 236464824 726458501 506655159 395890795 495048311 222062675 694221671 725322299 493204252 499635546 993884409 850023007 946505450 401044746 622097754 552200640 986706119 442548755 7 500291039 336191018 887311302 482373902 912998454 965664110 235602340 834544643 426801954 668445131 460613463 557183597 304953018 451090607 8 480858284 4 544318285 471647513 705789462 945611730 516656784 686887239 770363634 587428722 914886036 256229438 888922041 872467646 525905247 680832155 590097389 10 726473945 1 329980969 565961105 565872720 2 321874804 932413810 269903351 741037456 1 614583497 287304325 1 494293547 327785053 772223565 832215153 883380883 473334197 764106509 587917082 6 564739966 469745617 258363682 277326411 518833017 1 805548717 547616144 217593042 579421443 965797450 890176624 593188673 378852607 224278152 634756156 355671690 332236985 3 974346210 912813865 472511341 601086582 799030798 688744349 459881118 620931485 5 292435974 945659044 660494169 531580677 245273459 8 709985751 798912508 578916051 474605389 966395310 481088681 295789245 685087197 2 795825181 654195688 968288774 941392772 484995539 585810503 618879609 547020042 323639139 437535369 562961175 395250634 344942561 242800164 611973945 502713876 666210318 322815514 323939538 731985498 595776946 619219908 577732577 846958197 214136793 262837458 905968929 219990412 273175347 6 411270516 565136287 765654407 805316154 7 268764910 376070474 960453337 977890269 873671252 732714617 995644849 422373632 608182177 690692529 558939225 315648590 927049384 1 219363582 665366518 310715577 383027685 934279245 955221755 755669711 335511613 461067488 505609135 1 9 823903020 726534825 227274828 931371160 227268431 924514667 221457078 639198914 7 325568119 912540369 286414904 387104446 857141649 479822790 439927645 857922477 774850353 905532876 895377188 322060286 6 287149546 338322545 316507869 553018465 867747695 219759278 697647821 863540163 443428110 781691103 866345728 411297326 962212217 894642868 634838550 675257379 2 659476023 808594689 5 235502193 344454966 8 530839756 8 473673648 885397332 388829152 602986894 551213065 961437464 688009029 3 237199692 445350874 990972065 463557401 389170808 929663979 404076113 4 898948733 570402933 471816742 249391045 738829503 897135808 398727397 643009357 804751720 995096525 684071846 650469218 301413637 208914395 247645154 551547953 677530624 239155060 3 343797539 540360673 319287880 872025546 924958530 639791281 628233279 572328167 658638768 883287632 583219090 974836354 456551106 863352731 873541687 929075644 401186993 479387698 691365323 517032019 260033600 3 239073207 394130488 245799176 9 775879620 862544403 3 464514489 990832742 854330992 250556883 849668191 5 628012576 788023676 247282490 374628700 711963524 247751213 2 952448641 856433066 522676033 506716470 526259896 421511610 441179653 371500384 842839266 568925016 541669266 504111488 312658742 994325342 643505119 699265139 847166552 721296131 408864103 505959133 6 288206821 282261704 857120479 571273769 10 504513946 5 435471193 669387611 2 540241925 9 662401336 319600837 868803546 209164724 891592519 770524756 914801741 512513780 435414387 288529139 4 4 674305580 767442578 617684900 831039267 594776444 916288117 649808534 625371412 7 752201235 519617963 851636307 399915033 421255865 783234026 890659096 910847046 994317738 834725933 897114414 314296356 804288373 927208741 7 720794045 331610290 762564794 862739251 908657666 235576336 533008875 953934748 690881264 427435165 314548060 344135084 9 3 553011756 495408964 377092677 934271461 917527665 961777867 916534285 620494543 523280621 562016674 763230897 910887500 3 530282931 499143440 319769424 6 1 862323652 226614875 686653211 494812398 500725217 582812858 598335534 330854326 978115060 319614249 9 290931487 425638341 325048791 621551512 217231621 654396791 9 777209845 10 239038435 409940925 694302144 677902061 517938591 964221090 797633573 723779926 2 260095670 3 438314974 447954436 897042010 646654915 663953691 548195524 940338694 226173859 508718038 443096747 279113809 4 552436769 923874318 523015731 516133809 263602333 554956812 646565857 935978138 841213701 239308114 482998818 910945807 969282130 247006882 5 286534864 328136038 497006344 813480731 298768559 7 244021069 668312977 7 466514451 335703491 734549486 245477366 583740160 268615468 827529850 903580354 228196570 978153112 306329483 891689599 7 422316583 765192598 551273541 508172991 729681177 865362411 311595322 320875557 954158136 976058604 674893606 534141400 543776330 875043538 972825950 857423399 550988392 627301434 336982293 709500891 599317232 866081280 858510405 896328116 2 964780854 6 929118151 665640903 1 699454685 931238709 485938247 698133198 514746612 699419626 215729104 891952363 262947590 441674860 610921394 708132674 869209579 683184053 875367817 3 713708305 884248108 591574204 771035886 308039444 547712225 319011197 731788858 225392632 8 696818870 985674229 841940515 10 910297643 595982288 806328878 427309707 288790644 234584980 4 931578634 553555469 821215590 627474073 905305620 952366165 327913377 939775135 641820094 369114528 782465630 921976061 613237506 558815576 923174008 995264576 353868849 779785548 780874069 414471855 3 556517399 613062913 487009054 903078699 506828410 355073673 586957244 502620518 498601253 858597425 261787097 1 299023623 524043099 672784294 463083573 684476579 934970990 436696720 695692870 908077316 908969913 550070319 363715219 425528357 3 706257750 4 704466307 901297992 964884039 835526946 538730971 365380754 267926427 970041656 810006976 920012236 6 310250879 857373577 417980559 6 893711288 672109533 670658092 9 898235340 704262961 6 675630677 561891005 378301541 693144008 8 364208885 584094118 274223204 630664598 383661040 922732514 255434966 506014327 594542700 532183901 944933591 408243495 551842781 282477007 968253830 7 246635482 900199958 249206582 883194283 516331137 624128594 390127708 448783368 339936572 253206799 540032639 215069424 306128442 407863458 822734065 557683900 728512047 784413362 428445794 616219544 577391295 762001729 508111395 825489548 4 343551746 479570785 306464139 289303890 730335747 222080861 438427754 359621936 857033173 344547138 412862220 463861543 840005798 528412083 342387159 6 482387889 587617922 439147121 455798327 972225311 443289407 582374825 361519455 539006395 368302780 314396221 776185873 10 327612182 945699738 866549724 610994449 900513016 992738655 688482359 407827589 557226639 858783876 696232748 929712469 945408050 778086514 562436698 342085490 717090861 837724877 445308976 577587040 3 645098035 842177530 650802879 355109441 522861815 853003442 2 224557381 236843315 617643256 805468548 782129346 715637107 506050043 629083504 642887934 858832055 952624750 783457072 998169944 569692428 593767697 262158549 974062157 492467806 2 875248938 905996490 508214404 714867824 445766349 865682280 662313087 562200131 887652085 563847334 309303600 627401625 804817880 963529429 551032257 405239853 3 916904585 269059804 508750887 636437603 223538107 408457493 962624432 883012024 369172093 960057569 767837714 720019448 235328412 663213319 925328697 874100115 752309058 727058405 329160236 565642545 853326139 757185043 791727417 431393154 372054576 217300827 694544684 862676785 739853985 4 948562701 454066610 862587937 599572957 837070217 952100019 459824911 767810771 781938411 463026730 928200488 270987890 271757511 326391295 242314732 342455769 950410063 721288812 384249184 3 998468563 604878631 790994196 272376980 421480314 245356872 812029621 681621205 627710286 530965521 723461267 938303365 840622982 579935095 2 646688263 651359772 526304532 319602543 619218799 620585128 813063619 952596371 253140793 360227243 2 404211887 210125693 5 642299816 994192103 454513208 532090266 478661171 918225138 726312441 647955200 970966108 6 359491994 999426763 257909504 862895611 263062656 558441266 538396358 603142411 744181925 380401139 823875492 949727967 750345223 309910960 646226966 230599103 8 872761871 490588343 603062384 413013456 532488330 538868020 376737657 779623389 670761689 498084393 1 456119702 990082681 452288470 773011602 561910830 304029786 414006082 362772952 574127394 346924968 344228820 807619013 295074533 855118074 4 323610145 584129913 494755177 249863116 720046679 691475832 334726142 387247165 422261318 589659540 467413769 421793030 8 10 758722440 1 838919888 546439693 597600373 281849964 572488612 776720304 334573582 971606453 975838294 635473049 349010268 545559984 481347977 920414892 617042609 371169915 504494340 10 318761081 543177871 954946775 334744844 9 251720094 648333320 876967378 668024334 284107324 783290031 376031223 851479454 382788082 313420852 740384811 595156740 753546307 678248258 5 667069495 531715634 793289052 505760059 907651093 7 7 595467714 266291270 404556080 421821043 643419303 825914551 802603647 640623091 667505618 234999330 347266057 679529595 8 281503277 4 540446077 2 624433326 826186288 820258999 916997966 719435269 278916821 720356576 492528776 495519188 299914779 657577630 773035675 758602087 5 376615876 313918252 281086205 10 893838431 457109061 468212794 231715030 696197569 781673380 843898784 394375556 587717370 421284514 330682274 261782465 502598937 244098268 772968240 355194951 958057634 688751990 249330889 625930531 477514997 629118375 376565556 423265011 390874880 299252993 933166274 364626582 627019428 505201949 571825546 761988397 450899133 246521137 6 348923414 849929914 7 3 465971900 541765932 4 275499093 519533874 910284050 629018704 992568991 232280834 435257109 857401255 272881190 445739810 725267021 375336397 9 6 406444075 983086285 825235211 541129025 385825786 518061276 550627629 879644265 582664541 810908278 747497529 875904334 660234316 10 888341226 867262931 726658639 904502702 804908041 7 518334958 777623676 570760637 639626662 339024867 404251047 574390869 432616947 443026589 644860340 238819389 3 823810942 776876931 850438542 368234764 234169661 834345801 914011138 822523023 860981157 513427841 574399370 10 989652277 571853070 509980897 9 689235650 267964546 933122058 706010667 885052473 432716176 439844297 725544816 541735697 310045611 936261332 542169337 513218553 760088838 453790181 616889201 381721574 732380927 804612637 846215143 453435666 899299607 375219190 2 921652630 597424416 601426690 345310664 318833721 504919565 245647927 369051998 916937022 297685697 533921159 818332883 793014305 296288672 313495945 824573842 436399700 632827825 581359566 974503082 271995526 353521488 588104087 852373467 384304497 870652897 709505728 726599751 599663666 380384985 7 10 833834583 8 686311348 998049870 352085746 868337505 813349910 867115401 731782037 912292555 313919361 229723642 219077911 860264636 739961595 470420788 624014751 997375940 361190074 4 566987735 478105115 687242406 5 2 822773593 216416743 532035122 2 518849328 440348195 471488066 2 785156325 6 3 262216762 541454243 736015466 280279835 522553288 209012832 967194119 9 465420011 225119713 698911099 594681968 684551491 662296586 705570585 754767062 974479273 626101191 280313474 791791080 493886762 285953059 333617213 4 733859160 242417496 539736690 428152501 406048432 520594720 677432218 831262044 234343689 612130210 835841608 540066377 841692162 905208517 750342531 228730578 7 983319669 655304621 305436073 805492558 793239053 256558888 860505797 562330716 9 700076936 766469079 349338234 883770980 646185044 5 423205397 263264874 237843621 560733129 281573420 900312249 6 656808377 511176165 325777092 219410846 252563951 748028731 890681843 325499768 420089768 386194229 476288501 518277662 681709536 228920964 687137441 474559704 531803175 249940207 396353130 305295299 996316756 475713295 498465052 721080870 962778451 929465048 609713747 562386054 211949563 470692261 450980325 670553047 645062384 985264293 967872067 696988621 709790733 840932551 998985162 980661213 756319383 598286043 708888481 369776110 628264127 784010043 363085531 687872904 610605089 476832749 504377299 803470116 974792531 596940751 415347372 2 730808256 558196900 607569150 9 513115794 581923745 785436621 267483347 280414069 449911496 397670483 854508615 492460239 626193560 8 578208541 403417804 827256731 444491167 875505129 693372046 585201631 446363526 993764979 446642401 798477491 827564091 429263289 7 7 885222726 827202037 561086705 444044781 386656513 265019127 806113030 348656485 688162587 547022219 220718493 355659652 409786211 526748691 943401325 933652811 623883431 667305114 755030313 489146818 530117913 679810876 307505685 513675742 610249360 941192291 727043679 774982750 345363444 329265195 943364211 245684951 649636561 466182933 594269253 653596039 6 852743009 891524832 410688724 304847138 286044110 550557274 900100625 750882420 257711448 748856905 8 806468676 7 935156493 724195025 885467951 679969931 348036388 380013453 823165980 845926944 645209249 2 246851019 853637684 802908265 586507102 254532176 488379226 876750563 745336296 1 700828171 368019545 785813979 649045033 265278246 801386871 288505069 9 6 740506939 822483957 985780773 736079583 474307242 8 569754282 682697148 507128297 508866090 454116702 820614076 737395484 210558815 504477752 814804871 777719492 531952784 434131519 396611501 427991908 971304567 410854029 764258615 695044255 389314219 565117243 631227538 816158050 409105076 735457576 582374045 515826328 276507162 8 691001878 931861637 498284937 969360682 538214368 297952852 301980390 962717060 972994330 540643534 257399473 882110530 915955084 412633710 5 239852289 908590710 436752202 281334567 639511162 992527107 222137493 813202614 689742299 832613430 419243952 675442467 878973679 571514376 643516312 361358097 493246699 316413958 682653259 1 224943684 439446770 7 428054579 2 632236784 6 539371373 743304396 751026339 651209566 375621919 378700696 769351715 507129595 295646090 751436102 394980372 849488632 882735246 338428986 936832884 563506256 277259987 977174452 414734519 747258885 949633142 745503743 528226077 217733926 249418242 350145474 406236950 975702614 955460305 637934104 450124605 751899777 376033395 966428995 619578402 890864856 501046487 4 769351654 256583755 232932626 431631177 681125204 702887068 215413220 720024288 8 494856571 655331059 365890754 692795602 2 409602795 901106609 272017129 997104403 639597778 709429408 876036738 257065453 374453070 10 871365421 209326788 258174902 950739762 288291879 691048356 9 776298287 293614299 556382778 987565632 584926967 227454494 910236395 831357808 2 390089580 627555647 276838709 699723387 607904122 490535969 222353322 542824505 10 533384531 2 9 478292161 822374827 762790849 278115042 989931620 797456700 862243530 244787074 910291325 928382414 807559687 310682893 847985669 532437291 755579021 407926490 850039419 833943802 8 440808834 331735604 986636916 469571816 638144806 663889913 730162807 721923292 585231828 242724090 349377619 594616500 348640149 930275103 357188113 885794937 880750611 920088318 668093640 869160443 9 795176102 631320348 259766774 706245988 799214410 949699879 547950870 516880551 843647011 977332579 730447118 846095313 5 213675248 332705625 847602085 377609067 414928304 896796449 633604371 389136279 473712804 7 967061927 352242536 875829103 213668027 1 278544132 942153250 974769110 672139302 530795907 547470759 747749669 681205369 764214755 773718681 222593544 237759787 996169015 487233763 884485220 645159776 951747120 999422277 429314067 745786126 2 6 591887470 722121150 256342351 646580035 606409631 597881190 933607785 353613421 9 519365287 758014312 731915249 253703714 3 466301885 810542707 3 799905891 832266328 811549112 917327864 2 721213907 413854022 234002885 362540413 946029872 8 901364155 506081835 821941314 836838287 858101794 381047015 414435736 10 1 630386890 450164945 948841944 268544226 426373129 269416003 797449140 811353617 289435343 452395926 402356839 515053147 751717381 603500269 695834296 495218437 421827076 330941814 368224495 1 670063114 689634714 513358654 904418089 6 470915225 592508199 687678358 474314598 776271600 708350241 2 6 710754943 584476875 995983390 589461250 367309170 681860252 703747225 664547165 705409364 554565039 769107123 372890814 866687179 615501233 470225415 576500702 403518754 397716959 867920045 301223504 414107210 491857063 291461230 848392714 350879776 423971991 544577760 614830416 233637581 858537853 728521384 941790115 448707822 751760244 773602736 480695527 779422456 429835297 449294689 323179020 477674186 386869958 344880435 524449794 264370811 675790410 336275163 2 727534734 603871519 800569296 415968330 953089900 525145434 610320205 7 360323623 388279520 913751770 339789147 348905098 279708397 949270479 262573558 795726338 8 959048465 485496188 286284134 683461006 792977239 849507432 298956041 945873703 879269513 218180979 465731454 925193610 4 530310053 513450455 943136743 10 10 466348921 586539552 705329301 702255760 868595446 421307039 979537962 315479276 294453218 221101337 833035237 415894839 748310864 6 345213331 800493153 337252880 371087218 428904194 727567264 382894027 892497446 875156444 641981804 895160280 866869365 472473096 10 304312545 10 461837275 903210861 763275824 8 607474520 777093853 749085271 741512996 322180174 951946563 454747188 791711171 699876827 920168329 333269632 719071065 830700183 410844180 391615367 483293304 644342519 653694547 7 760397077 3 955427729 271863671 934224900 358031761 378165941 878048708 335013283 924900097 277294451 266889685 587239030 311919194 365504299 2 471194125 1 987337084 915457188 569207917 771030617 829765092 279535185 238120806 513850219 279551776 819951811 702487462 951694542 854900414 922408719 990205369 828794313 532420359 795668341 573360838 928658571 601456358 370805425 794285411 703807977 555320376 811838633 721758228 477303699 834555513 908016057 922086513 699346278 251352616 429973168 647058514 298837422 701677864 422303845 949180042 744881615 525846239 466564251 8 800450697 408692728 602163229 693781613 928193913 643983105 494995943 983293135 306077672 592877907 862858130 572085609 529555360 328317097 997241145 3 584446254 700636909 303441885 288641086 396614277 712726429 545147587 967901903 824948510 241196810 956512924 697958896 480301531 616510303 971732376 312594629 5 488108230 578814409 959598295 819657099 564137400 380728612 233958988 977039310 607591599 370397330 921834664 236244641 783043152 642219840 910135024 974985573 629179338 386308136 482691107 2 457532453 1 3 263313554 371906482 562212969 297597082 463437514 684402284 374856977 995523787 681463599 637627688 925909615 736437895 412403053 309827654 458395073 254504961 755296566 5 569586921 3 867468133 435977172 214467256 733165188 491761726 827372306 5 653025130 977960949 662979545 743261734 567727856 400671413 855461335 324128028 460232356 272014386 496395922 985863295 306102736 344267341 991437405 368022991 828890803 838886178 4 604131170 643254095 684857313 5 408334590 447588884 508396592 564154433 475263377 500033326 945951129 1 237206620 6 597890754 679266259 311028884 343651541 302587657 816840053 8 456922452 858448503 891129055 612814589 816019715 935682787 706051163 286224657 580628969 663809001 491330257 910689310 877469168 678402124 286491228 784324297 284571342 729106316 773542414 255891081 707272720 993397825 274455238 210507045 213377973 576617599 754275744 608163248 8 696398079 458113574 388281516 245015959 809505626 757838726 944579526 228760714 574573431 790461858 10 385847287 646124185 959718536 604978861 2 707459363 699238813 679474756 789854339 428601792 341165176 906206954 669174598 301264887 762122276 2 407784441 427161333 6 447713547 832597730 874376323 764374503 323807167 486056815 471825412 2 482724618 3 646809807 4 956147915 1 264622111 646757424 831677606 338688228 732605453 580159200 428413381 613293523 764405477 739323581 349637677 624996980 530314193 738160726 717777427 408306789 628256445 856611361 926247682 424011338 676311890 503595806 498779588 734752380 878335324 5 387825698 502508734 878940887 223089955 220534141 601931143 677197622 412693470 691088319 571562703 612530977 4 682202974 360772551 701288629 769936772 530884486 819727232 3 811361987 630327071 3 2 911130904 403587507 542770149 414158383 985045866 939506321 327552543 935917106 917878146 539073251 677631311 694142950 854838483 553505846 582436668 907315543 291138015 677688892 309316822 432892758 806571185 873885220 444079729 1 383518875 6 470357122 706922446 513667343 877257511 773773426 507314854 433279538 373741124 543422909 887984463 543012513 447639098 462642610 753331778 928982996 717185889 2 388847132 508888342 302894960 847763512 954910128 471925191 995018332 768633446 896318456 341399905 936981398 517699239 277313661 911493730 504071862 350033849 317734740 729840324 826282105 339513027 7 879540852 460001429 883025852 748479224 978939635 924849277 712840666 608991260 727797875 566467167 684027217 747077833 208616253 522190451 341281430 322986015 226098135 530681657 255664693 908685722 601927713 514046515 689991241 831889243 209889685 988841165 307459849 469440136 725760765 248136016 774940035 708397029 2 441281368 314535068 224843988 916941620 663108091 653459251 664572739 884060760 330348414 277088634 355610840 991177090 232308878 665458117 446961702 794919734 998302794 726618659 946658865 636296333 576578536 312032408 907419263 221876677 975144421 391825383 810913810 965844311 482373549 626120103 301400815 964248255 380937441 325043113 983110553 880505089 449677472 992233544 311943907 777686410 270121396 4 370435544 658045613 657079440 780994756 564799365 761151260 789576443 1 603552006 272749605 557665725 4 861462888 957592085 6 316808571 504372769 789959256 336726157 659735378 229508581 745418824 459970370 508432950 9 556962690 439801026 450034797 475399923 9 541463776 524504372 431825314 9 535143639 999389350 843107795 839875219 989941076 912961902 856905855 219023452 316286708 537078189 812376008 475846494 548136010 527776664 947968626 697479104 480810103 467612711 717755621 383520492 291871211 336938915 895849432 685172218 463052173 7 2 272597777 902416806 610312324 285475106 305933075 892170746 509771657 972591718 788180378 726266726 828143516 352396973 711760793 545068484 691558957 335889685 304438696 784351685 902557029 716887286 722097804 253683869 443561428 747248093 649170527 921661558 936138460 789383533 391516598 385130102 233093652 824835023 958699775 436487150 972666698 812330688 317781211 785654416 425125843 415482802 844930524 684695005 884438176 999739532 932422737 781717738 638283459 466468679 722076027 314992429 669517352 914441818 914749479 824613179 495924844 264720897 249450356 238879075 277875945 699559165 755740572 820212636 793369490 5 323587987 333637888 643583861 949006297 982427019 3 433534966 2 969433325 556484089 6 504131985 308043637 4 404639398 228013453 218421562 364000869 496699329 665213215 356584968 378870323 654775490 481133283 974765710 570924426 8 1 886829589 985527658 388698947 3 2 832667531 544910880 888098002 630247408 243555389 492989631 463034883 266856246 7 313303668 717410130 979595237 882138139 363957374 798653351 635074814 2 805880645 668507943 475196938 567712054 9 811438416 656141802 962809881 559869583 962650607 866028208 687148393 8 382626111 278222234 272982946 896524583 772731623 799100379 842517904 1 937593067 595628439 676401830 225410228 609410075 508175147 377905490 699103255 576998299 810725611 869826298 908023700 770932580 878778891 908341445 7 448752470 806180261 397331259 696484172 827675523 4 9 758717410 438085587 962233548 534710600 344164351 699576728 843118698 370796923 499099335 3 285241426 664592194 635272680 523921055 237627264 3 620173328 677426350 921710783 761518694 470914149 498862956 871314263 248515282 761720070 258161694 655683693 793008266 507523324 657588484 475310336 875276098 621078836 667360700 267300522 684323298 557784680 426819312 386088633 428887694 802209490 303677100 280606973 682179311 497097722 544445711 961876102 381990714 792379128 699022802 401390240 641618504 220538655 259484075 855297177 859529211 919263393 327039215 958062445 840718555 400305267 732683375 931338499 454332896 8 732058631 325549422 512594814 751068252 921958515 887794533 339621998 250915683 579609372 510529204 783206946 5 658855096 884917934 881853221 268152095 303859375 533602476 940890741 297063269 789449759 510286275 460783512 983103095 788814035 844159565 783579318 618309260 972877353 407366793 575765300 631923176 864414026 723714364 807277117 418830062 250977459 6 778694032 475932224 278605577 781047561 620303218 561966762 652352109 786834296 619065112 527215193 329122372 327637216 835867342 10 475690217 359453661 907853391 925882453 347645362 714356152 796506153 335970096 247491124 318413354 374930829 533904334 599515108 738133720 245323790 944333070 889329191 652167831 732166205 256063066 607915010 561622869 332053997 910637138 952362441 490044968 716617721 861164745 10 528329599 840657654 738005522 659773628 710944238 800044132 8 535418931 685021559 694917345 393735142 312808177 262080146 216561259 884070394 331233890 211869279 657429769 937606868 359407009 528074680 290761890 914994020 1 450754196 727352895 810733926 510989728 759449073 505787194 659439774 366057758 463008783 827452902 437121656 789699117 10 631064848 956007850 643549600 718452241 560419034 981531732 890231496 947071984 4 2 519897475 840010577 469099383 301690143 784976494 9 820496306 774591455 717980668 220520976 430321782 919013945 814760459 545171011 704958755 351907128 929031582 923911872 812475812 552224565 946834677 457049579 463472176 720762701 889239387 681521079 717460599 258479683 873323923 767389395 270453033 872217906 583674233 404254253 536577737 534708737 284444592 930386198 674537082 349470906 805857660 385980214 893880097 4 250727011 619605281 1 852307422 476377202 667240730 558657484 387068962 360317428 985093456 899154208 229035275 723422832 710344249 7 978660343 9 738512929 3 788963714 422327863 657278071 303450085 663399025 566283253 687633759 667240810 684882495 879349617 510962259 457313799 823747963 871644053 257961756 910836857 333982445 347876979 571318478 295603571 685916931 809782376 338294396 693950605 364773419 233834078 239555755 418267642 843891715 8 538355119 796039964 513216024 865313552 443212234 498731437 654368241 466649611 891000244 506349366 663265278 2 411748992 364093261 537289658 562614152 227367373 543476336 978073264 306495303 595321537 424348635 642394959 924512566 352531533 900804241 416094810 1 770073793 582355841 428071638 3 761905595 946309744 471946081 262857380 628193976 922156657 841937869 398506950 695869580 238570767 3 309888189 232821377 619614100 613880493 767679452 644021109 751811031 328665090 961113149 595709848 268792309 738962970 587449111 980872986 895252219 603587932 1 809942998 729694311 10 597563816 556146418 348561836 749776518 913942780 629940705 254142591 745198581 303568274 4 671381791 562622731 570428709 6 561264956 790565076 510119213 633972522 334292122 470465080 447052692 734240023 829428426 988360460 750288710 237166876 874991749 263298982 816402011 648858459 10 270598613 993173626 273582348 886694977 959336111 209579902 368829544 432577332 321409753 7 551214081 454167900 894806403 483108704 627659534 713240082 440781911 639846592 973900958 430058637 1 935339867 884220764 909918346 213274804 303827824 256997648 876045883 830275499 822727369 373449546 579143505 712869736 543918844 663036922 858619922 429351191 6 4 731516466 450681621 303876281 771570595 926883905 309404453 453684992 906941797 319227536 343804823 273408533 282083162 253563056 411909773 10 258136697 506486623 860296922 661229209 520541523 369185667 598394944 876323864 722525524 452275483 386996109 557301750 831451667 7 783177370 632597409 457271181 508787331 542664709 899434943 317501578 224642601 759435254 617576989 253325028 923166510 604989883 927195409 211582096 384023809 235929967 843059604 1 8 737709929 7 927437847 669168600 336856868 669330565 444947785 793464813 284791550 532944226 545611404 3 643979234 685323048 755090573 656162061 484541828 464604445 212074245 327407544 947153570 415753633 9 362928343 931953481 363675074 754063723 963704281 231975611 213550059 882256224 649080237 336205102 349817436 961524713 560197868 512660728 841979909 624114979 342260481 417446396 866862550 975341507 652511792 324116684 371724864 904973868 426944425 834896028 385205703 769322777 8 254215472 6 553137486 708181358 6 9 832528193 924621142 357245672 7 840144515 978668680 752111813 591976438 571248766 378411096 662895769 499508039 295596543 445982528 1 307300342 789741138 555957958 619482647 907705252 691945261 732789998 796264453 930553833 497653635 858469730 970398891 7 652169800 292558072 372612328 408579581 214262810 497076421 798274592 4 575905291 806212005 614329650 355551734 353673105 2 992439571 550576555 1 353850301 5 308765149 572781698 299438035 5 954277222 5 8 924918742 10 622024337 266779709 7 410677973 985488705 6 281001586 645412272 745061281 391761753 979003902 627725892 492761710 643764508 695880736 878360021 494046695 791365458 7 817239865 496399208 948730813 7 830098028 510609758 353798546 736330830 987469018 370002158 266486192 6 713040808 789558323 799610692 286071797 261049343 335363290 9 253224219 901893002 314378406 484277146 446924469 209740658 696201446 797205725 678002480 2 728397366 832313743 815855179 446316352 547930389 1 858233372 541927109 285895588 852989551 215568302 559185933 449488176 811362616 900445043 575586687 801700188 265121021 483003332 6 960417980 940568258 710232483 320207358 485493846 307995923 391489425 985188299 2 680149743 342703468 810933394 244626078 427077012 349096568 757670042 665605365 2 604641092 514543597 476429417 949284296 280087310 257464923 660688698 544445676 311819502 2 405015131 441390640 444475082 800924326 477187886 733197129 542238790 385168186 995625861 439981066 398767016 702966927 714285874 813878119 959132175 505972999 5 504343604 952140179 634711100 976568009 785547847 611027272 689728669 466876010 921418762 265086897 3 909964496 735264962 841490291 9 319988105 620599486 697310861 3 492878826 3 561392711 705452211 865629914 396291164 851519071 789809162 787656275 782258629 6 974314329 407375506 10 647166800 301471780 478861986 781248415 493220704 370450270 457276515 304954820 618168675 964887654 421118660 218651430 7 625685942 660374815 741760037 377374068 530119549 341076754 887787532 934622964 253081154 334820574 304226014 869599849 641677246 666822752 733654099 865189190 325467609 269163822 4 662522042 4 928570499 278172457 254574083 784613009 947515768 221157919 216977938 313208338 987777738 274794272 638296234 440358458 790091495 664634215 732319535 936699744 764770333 731345031 799620088 712399349 429179376 246289082 274250158 567835115 373448051 848463062 394149928 1 551808135 803625245 321605029 508806080 320263077 743908998 341322892 229074919 9 425311247 893389679 4 951525753 383061798 564047106 759861888 816431789 818269636 392124098 688364874 472170682 525486378 912858330 340993308 781462967 376773450 870419883 382562867 733329287 300734586 392470383 630923320 383502335 846225049 414378822 957327439 672937111 772170104 808740585 913671425 502191318 981294750 733441766 342551642 720043289 518626595 518751681 7 369554310 814838155 842247280 236377790 954047780 331552593 454214781 7 742462307 956618184 247209383 403516732 719827362 1 360311311 588839971 991069327 603210608 519863030 974297669 8 597280440 838551840 397970351 220676790 898178986 758149600 476500760 548836718 699948859 246615782 800450444 463131906 3 595579807 753069368 990211625 511996801 549396324 672990316 425230679 644618204 485902665 235118855 2 300998850 10 313133235 723954900 314085529 480424667 256181805 448217145 585259625 931630814 710414610 235262811 533675573 813595311 672272480 721104805 754579013 601518423 7 9 253269598 745883134 9 253989179 344795863 681057801 560408157 405408815 10 712346864 235607869 493115465 734569200 611479120 867821774 580410243 629271129 592812354 808911631 231432441 590938858 6 707243034 1 532462502 641767443 9 566689734 8 575815610 951841249 675592824 826066691 316825255 918450201 321200242 888903455 849900564 779770599 763563657 473681691 837783675 459768531 921655029 218751797 988922115 550593317 831717738 842232153 555544280 224479209 598561764 931578161 567253722 895685711 6 700410202 855370128 562354041 386427038 921346890 717050922 642809299 217693296 821704429 744766350 386298748 225651663 809388052 525400783 8 835262557 738818027 359963447 1 910010068 541516067 8 399890908 738242686 229607612 747078567 231106382 833648012 985131937 874836658 560165413 509118104 897519239 668440731 666607822 711498855 208950455 993242550 733170624 669924168 452152669 208675282 928952627 806201196 463045925 3 719247709 642733483 282475620 301075095 334720969 956951451 898694141 331706989 644338186 498064684 3 901102921 342962861 312999222 660468114 946485883 3 354985514 7 223901832 297893522 849744709 809774298 418538336 774126016 289871084 733573382 909714062 797780658 659151183 665659202 459629258 809020300 444974255 938412709 583096845 299666248 971862928 405901921 344911359 981438823 699417390 565127635 496497778 886007486 403659985 617265298 6 779894850 488286250 549835054 673074545 793933735 777332726 931205984 9 452997703 954329913 889808477 855518688 707233309 765039978 989375690 408051942 379530136 347908625 341245022 220250020 5 851005556 917733617 860855801 679806022 933118834 506891733 754389293 996654266 923676269 649972352 349509368 418591551 804238208 615263553 613019484 9 416929488 820615377 248502304 382295617 719897952 558957150 904011522 214299299 8 317117935 788055799 240105695 766603379 582257574 518816963 9 817839263 455901910 592255383 819667712 8 595346372 676270030 3 605491680 684308273 239466636 9 747669605 4 832406433 294892645 681514935 672838265 461768294 690995636 746502003 379045884 431499267 337668862 705583394 1 239749518 968924105 616299264 684188806 954900802 6 754670906 320090719 356970819 329934893 785950143 398086222 274994805 596797827 498129852 949029031 845332436 553692322 385033648 410327139 530991621 931311764 360027499 632382376 5 269587090 3 540428851 456276201 843834203 722533389 356079698 306085125 782774394 6 678539996 290892204 921385774 362100749 1 549794508 8 6 679050449 533671781 295853861 833062588 577305304 385714921 837656896 576371065 698770999 952443943 842482098 6 471833039 968111598 217881242 680547900 215167079 903897196 552348857 689576726 987803198 3 8 437315265 814088375 856809957 3 347294996 4 650479243 449166108 902043996 675380540 304707631 328632290 839408036 776033583 342351268 784622770 327468068 312115854 783923189 532965472 905923982 242427249 247607197 602750722 502801037 479448429 575099198 920201552 601183357 811502940 10 287452177 681727681 603497191 1 434092079 245896273 258557470 888032036 264766458 595930127 8 885527264 8 5 985464887 263171375 480409590 310714991 331487772 307379055 469566777 594206680 710407228 958747790 652875328 528183123 927845671 367536442 447259724 502808589 923164934 543950039 833076510 609325119 2 913770143 421771814 272974592 991899257 398748332 888800584 604549890 248195037 912081331 670051982 560866859 706513794 783125091 340901951 286564505 644008295 290697034 697730339 930382817 542247715 999843141 732608805 414993372 235777313 5 798445306 362963219 226734361 637771419 867657074 869027580 999575494 4 403948829 410351878 837159197 822414110 532301296 795065956 924114168 716738514 989438890 238112398 935966014 918304402 979238576 380587068 988353872 451274500 491567450 373870675 1 950446980 465197725 2 496136245 697412845 426116104 8 503045178 954869330 354483711 820506478 1 409461736 702261317 619266837 403587664 933834025 488288699 485421602 841871432 245813558 3 692644733 10 817102624 788976883 942052931 429353562 317118206 1 606399425 431074949 892969389 711586252 1 390275207 847905757 218759735 867479087 547568492 784692908 583381233 964436313 352378640 885707691 974508364 234484761 212963972 673582729 911224078 531223215 736591878 586983411 745331395 209640477 599157045 9 819803155 782375891 524754847 815630942 741652219 971565337 925319231 569670703 494432763 877845708 344277040 987643544 714761420 303969157 885404670 707555502 308442464 842776642 738254188 679064821 420562943 773539095 425328249 403746894 909490858 962655382 9 690050307 268052064 868611964 535685396 842347316 619672858 300044155 849187960 712556523 337889501 534800694 911663742 367251949 782103742 393847061 591599204 833612349 905941396 462711989 662580945 342817440 263056041 460828218 300873954 431614045 9 833039580 530147608 567297093 694628644 532161666 237288454 385150518 3 376557588 628625769 8 951214326 292112845 3 348522415 366453447 310369903 551548624 229234864 894767316 957900519 896297188 506840887 928568572 7 707239125 331302583 216625010 760361598 918516824 772333991 672138478 959806449 463147727 283220619 889809508 1 478688542 674332095 289721532 319355673 461408337 310015617 365169401 287093662 815229402 975094305 463082441 912035619 750592562 276739221 703257291 527595382 909502962 460734013 409743180 851986704 743422849 740221176 405540209 814978378 923512218 5 366269458 509788101 526526590 490696478 7 10 458741171 717409229 831541294 585021936 298856928 401978148 522656650 593762622 565588133 454991067 906690667 879314860 657435895 7 811374835 967430297 977043763 623877988 813774711 444581543 493313739 758431307 730191962 10 372294137 652443118 781068648 483013901 421861836 471207638 765808405 3 1 727323370 813517741 874751782 941657286 9 970123774 671211094 761117947 751915129 659008066 217552084 899874383 968528022 1 412945718 426625328 989257475 311608860 922429782 4 669579206 996391098 252186358 701402751 278346325 266856618 544920730 584810388 362125914 325880137 514159240 234471114 743083601 470647424 750923068 271636287 476649453 415379585 503538076 802347570 689924343 637970908 987521712 637269458 650949932 6 319682552 459319497 789971992 920310393 886143928 958400311 425044363 722061208 864385022 348563881 586875572 948844750 382988874 933334319 813569619 397861930 916631427 346289150 3 248203672 355415083 649978431 8 457379622 832235563 773458995 475022651 560988031 630768045 278675052 269134491 703283593 733302305 968116754 271281055 10 971092533 215838199 453118984 764003829 949082085 339497703 644421635 5 293615529 788494378 353981174 741308338 496069496 239640185 7 862753360 395688546 521499520 933395294 702282113 520267912 857344756 577238260 782588110 448085247 771663324 755433100 4 426960949 339283668 299342597 997472394 963827182 900849043 483442803 375159120 988805654 377868938 297505228 236079760 804749504 529156734 276661161 987968171 911245284 4 930030144 508528169 823219664 698103878 521598638 317211401 969629255 972288994 432262282 293533389 654817768 240547308 637862999 298363745 241720327 751403747 677055102 329526431 522400680 780952685 844355507 416449352 957133037 474573750 441971632 216476065 872420313 370644421 8 528149815 651591505 488793679 262258143 315980184 698052523 414868349 686472297 878915670 923634193 795640654 6 375116241 290391756 944235501 899740697 822294717 463517698 1 877560203 737765041 593322505 593013772 358437143 457879228 480908443 753702480 925663041 534762145 546217892 337561988 408213482 495789170 360171009 436926680 846039855 512307262 685804724 10 7 398030997 740539682 899266189 961639071 501128406 420538725 6 4 941712082 844916482 739898313 555518515 941828379 750474792 373222946 678613543 738862076 580356728 942996318 974433074 3 452967669 956625165 286718651 428924800 396875144 458645155 493022606 775523771 828006978 398861047 820486307 850418093 842767933 579579168 814137047 763943519 659840909 553782426 941121085 922930630 10 326878779 727769611 671799897 796139048 388685802 759525778 562850228 667339053 629262900 757301944 362052675 729175112 476433503 982540276 263781590 434352207 914673964 336550912 292690631 687408485 367338150 771823541 4 992313173 446255998 459343043 504748661 378291215 230568365 447143744 778983919 399043416 8 615827619 359610989 578346489 282087222 809163866 585489428 265096908 850549508 693140097 574444916 933953767 902280768 772313585 317624505 444695540 701239777 886481944 282498512 832472249 994512418 463125514 636031253 941478590 694721808 928089245 357243940 326590871 398911445 727912723 909764541 763478708 597923712 503695144 976737104 734623158 7 9 215033315 214733627 547805794 592765803 345501383 541588061 3 343062775 707851021 951198683 822175940 532583466 568249817 4 589940368 876754034 954994566 873088603 674684137 478644839 329480129 420428412 6 10 275857752 406574579 2 494880302 968684887 818245459 6 237676966 284644245 2 523121474 9 584008654 759157075 384368982 720957565 620518573 516213533 815722489 646750579 741632299 392642262 3 604799717 873410555 693872096 625332596 761353060 3 644507171 392551687 225221943 384136576 895911559 470472095 530799230 697621409 296722232 926254839 968155172 628423820 398205579 660060926 259089134 564270433 578962428 824288710 352315214 448462391 673478121 383121872 392559465 6 7 928501883 287878158 529486980 270606261 821586643 713046288 645321457 789040335 542677643 687801908 547773212 804073733 6 281264507 7 429526933 283242196 212923816 941562219 596883633 600112819 564721400 478795150 597739668 488572577 617977943 744720287 213834128 478589446 733175452 885886310 559672693 964616623 696006977 491065682 575705419 663351982 249229259 753373443 10 208891513 645458233 312584472 938858803 787157518 994641047 316641982 685348052 628343323 458981113 624933874 264486498 221186458 320727951 964618734 711772064 8 957354000 600937865 502128713 362586222 672328499 722388761 529231235 2 988842321 890839100 676812056 339041404 751269160 375177401 278181736 909653660 972795004 10 565580738 306442949 483996983 312422163 403255912 492921415 7 281746064 1 950652059 975393545 788445879 339784580 710038938 813736836 269092072 646004155 513558599 805644883 950425147 7 448539387 6 822743505 805467068 986388941 778498224 309014116 843421799 362171648 743878401 839172974 909083717 516523050 864153190 725350991 318168346 491139557 477779662 322382127 664116976 455835900 865376451 669746396 995676856 493758891 644744691 306618602 747640704 613287065 4 616550513 523270035 514284216 7 910225000 786926855 399665812 925702063 453010482 586678724 262245203 411705477 844385359 687614663 368953060 530402068 8 827196753 946833235 266600296 294382626 787552805 968883905 465163274 827994030 621542274 965080932 285255451 378646298 408221165 3 753179841 899968949 953439675 350728233 459305408 904723874 688873820 626180784 475151381 895450416 382523587 781635521 353525481 889952881 300345871 299557995 413131284 392397169 208157795 747583918 694213272 934832919 462720578 2 227275392 279933998 523571169 686117853 758762040 484250496 4 500292504 7 383088521 1 377251711 241189428 389538785 236384798 371123358 308835855 980029796 336981368 462978780 282851274 498653520 9 888716173 952237499 278598399 254195568 5 252127848 998078633 282052344 602906916 342494599 942864328 750550084 8 355127784 908412764 226161640 423556014 702331759 592220601 971291578 622201773 6 789642992 699730091 930383805 885256492 726696077 907150695 729109590 378463325 376393185 465864365 636085150 792397823 4 794304213 535446294 423061296 553066403 709691514 308322858 480789087 961846385 603222910 4 898419273 794472970 436018519 960880782 4 755508027 423798954 377540358 819427894 363581176 927411143 882746962 432198790 6 656033465 2 533716804 947153900 411594005 508423927 860901754 917773044 510383497 952553540 897393982 382936752 723895952 609293762 264595879 496231880 912692634 252975930 997421715 931920492 868068556 544693526 501270868 220267263 671272603 915794746 939872290 883693294 860415185 314873876 944923418 376457269 7 676830809 496855878 842734804 880411788 809247257 877703171 933394425 454703873 817270849 1 333495909 294276727 852204076 423333032 775523888 6 517442002 391850932 967529403 453195318 825550388 625147483 774318981 797891353 590449062 287549065 651194283 642259834 797206798 234417031 746142532 450286094 302001678 837159991 696191526 273231950 616078132 556406878 287064629 805776312 617603272 426410306 228650553 740880021 881923748 278685711 637022790 5 601348919 2 877728186 286796041 777563547 526869875 10 337919050 951010650 587384918 286324992 451723698 628448742 864620327 386436998 710107924 872783673 428904542 985902484 985693601 676424079 378008055 853535920 264950454 428141732 359280675 279586222 212094949 929371639 10 7 261563916 564936338 332287681 596391230 584821479 744799773 649108238 974038830 291564503 2 511204492 250115504 306437020 405958526 510860825 895827373 416050054 686964839 565648282 900699287 975940556 9 809014276 811866498 427544343 274201618 7 246119734 854393664 846697522 806519251 571677599 927408967 453973781 455649030 310119675 352406317 381050387 570786341 689926480 259250345 248486813 459277191 625209429 330701929 716038147 376555054 273706258 303884278 882123633 631237758 383491242 289731019 622896315 451323245 628070748 341421228 945221182 603874904 2 748667176 792747802 614317680 455653309 503835078 997793089 360602687 390202596 777011158 491682989 976219039 712468653 675865823 281261820 740237786 476481857 840026821 864502980 640886759 210698778 851609037 209974676 433407491 466151663 452816968 774009692 553487611 961816069 624862803 709836977 419910898 945804960 921885064 239799911 690693420 587350096 947907585 694539649 321824242 840819778 539445624 929773509 659260989 217882372 802807534 281952221 461426723 877068373 314004972 848449257 690384798 332255185 364821182 595078767 983442086 723369789 457893503 434078982 876322657 671222019 424425125 704068349 985794501 780207158 647945767 541513434 935187979 253809926 9 406515945 366835739 656800836 881257026 288211405 959533033 6 724809128 801355518 396733699 351799944 806449160 417619543 485500468 913743779 966974846 2 830188074 928712431 932996562 341828196 930619725 451847631 556106073 273808440 868311136 601467462 371998552 5 424776560 421563220 882043085 930872562 571880386 626246763 315021084 438283398 482726788 688001619 844179889 749786626 581887543 255964256 672634563 279977120 986768976 601070300 837519236 993838015 710516704 871447200 553479053 361427978 1 712844106 751661330 926580165 697921193 265373083 248949964 386302826 350931936 253225719 6 260423966 5 983675229 616509812 331633254 431156151 474223921 587363476 714215306 916567146 237644884 852734121 338872743 506110189 215976214 922072522 406598908 992927082 9 626745183 863601562 233743665 634267363 670548580 451244183 526442488 573678829 545966839 787964986 432386484 591370333 433638254 405697090 508463054 313426681 673107549 832342806 222475227 589517444 321120938 6 873097027 638237301 390373453 633483001 916171701 929285359 1 1 663234443 328045228 365642297 309542664 435090300 693245211 923491614 755287195 837929388 607769084 551197872 6 682969968 732939977 261877673 983554117 475204789 774834832 398922705 909855106 593749713 235181644 264284670 586778921 624452061 9 885593180 356841360 577515354 281825380 549793558 503970023 539532801 705419903 541117500 3 622743645 257306624 377704129 321196486 490048865 288597224 360368306 466960066 563453015 425124539 523573178 908721282 273018622 975809918 268317150 295560364 644326353 657363323 834820330 766908517 712093495 247033690 278940005 940089160 810333046 419846177 911431673 641369414 943809686 564258376 944129447 347456542 245772781 907120238 948133833 236675291 853595400 2 395852797 964312323 597303303 2 404422256 261389774 525813914 936461166 329204019 935365314 643560112 606713270 911556422 549367650 489698877 638537125 971116477 4 941672662 372224981 716040734 994798907 7 550822548 972914644 10 701848850 393908994 256830856 282254057 907663223 543720555 890565836 9 433423080 403426767 987612118 377511956 879580588 547787009 8 706813541 640302193 1 789284696 557845895 446883158 278397522 666400542 876809727 566853743 539357591 469034876 664314166 278645944 893269054 623605294 242865587 444783951 997246029 384252488 8 429043334 621448834 561938147 728351328 8 680815691 269068405 286123077 5 721075438 619802073 890321589 688156764 242904543 929240895 2 535128118 6 980894987 611817004 426051549 398604573 923446303 376046682 906496682 359648461 715012860 771973291 796892433 378381781 531717233 259701725 993063296 851756116 910435004 256517335 838746339 819730913 695412869 747406118 3 692678931 858407339 597130405 714921117 6 771499553 9 304527159 4 523724877 717727150 405539869 727808859 330481045 8 774694296 757554875 242330532 427932994 864604560 5 412881591 490059561 321975911 219895515 6 571910047 656602159 1 324449861 386682217 840213869 384003774 797834593 543634090 265644907 530041434 592251165 871181557 255578218 671149400 424954697 832429277 298585210 6 998419058 580400649 539395897 5 621080195 503017378 486097113 333302707 645173764 875822006 479852356 579195984 660615525 220789840 437815638 821419769 3 809085821 450916051 870941341 948375482 508142011 378073712 448001385 996939303 685176331 669449374 439012218 468228045 400190171 514282303 287841315 323663332 3 594312607 273038497 793536891 935191997 962948918 869783603 589744294 8 692686889 318395768 10 404176168 238484846 5 505579242 761899512 354317680 610866919 675098833 515945179 543707301 776459966 916476149 8 610588733 988206522 288346434 601739874 984812720 564370861 624278673 255165962 212728361 261439707 594417214 820560116 634350589 248720145 441798978 733850096 654742202 2 864138778 783960447 484421240 842553451 669036177 952423534 732848649 599927245 848021153 585723764 808490145 454700456 358553934 559818128 522118857 270534209 565777028 609121014 819295821 538858684 549197769 439308151 611491569 328276495 3 681017469 220563057 382822199 713592568 5 518353126 397124386 748096502 10 812305335 514137033 860214779 899096829 595817921 1 232683884 574428990 754801893 946759458 890741968 504954665 617620921 894314379 645412310 401520321 447897214 227050719 894794617 427562329 965559308 529988548 574946758 757431455 370642109 220926981 847710270 590817901 2 913648927 246407698 892816518 861315379 960119712 250792114 626429175 427572515 382912964 632011305 383687594 571896388 238073021 822698618 246297392 419078302 360606923 756683592 669964929 552348169 629066102 440739199 678154618 749375509 724856300 545581814 372174290 714613443 792115901 924798568 712016848 365938713 211314762 431333003 715527821 432963716 825214283 648029749 10 532000784 865415403 734962008 483201470 682569923 557559752 292606028 689619066 508804531 6 924141016 404148480 595441739 266889924 807449835 671064653 1 357713318 658967536 553666677 646722510 570145136 682910018 542511363 841665683 3 455665072 634919270 2 478349842 267120950 809177893 472396201 514298562 7 785204624 748426976 851091424 417759024 899933148 591408822 482748128 685672784 929793437 461001785 672681348 776958408 820741354 668747546 527354068 724324946 707920971 381965673 993874063 509686976 402652937 227878551 903602729 1 612576187 316003282 632588720 566552371 4 937083110 670601106 842952705 223891781 547894967 1 794842562 9 764678726 708489529 291835139 769026362 440946406 925394205 744547228 647111513 651933098 6 213087838 778574202 719489613 350890198 948506277 9 716259724 973778032 781731402 625718296 769550510 696688945 780934557 208838536 690640142 871137872 341943083 851901039 733401465 602131961 394838636 10 951236924 852078502 347911869 784397340 542322065 732832649 235582087 233000487 766697345 981680429 372777500 878386987 867800260 624484829 354739981 713867430 994908257 819952392 10 633303958 441791871 551729521 224190756 720625647 655237410 576770080 255912381 10 418107763 857667259 636611333 545032547 608218335 242900215 499881618 725275395 400253197 619713938 591838063 433446830 707795734 531100122 717328693 675626931 695137737 861628420 636985314 1 831604463 5 10 6 1 746496199 831865813 559024644 719984366 293223702 751005212 855145083 836270678 381051510 987074304 721050892 3 703070096 323117676 6 263941446 496103246 317583959 426670817 533804230 282230787 664882776 262588017 608316244 658269351 748599610 552273422 338562638 265356340 10 882412769 743993821 979982676 474726935 739826745 678297178 934152662 9 311413898 298029115 372569894 799272055 6 972087447 295664270 4 862175330 458845475 922302626 902252541 348202364 507899426 312765117 576167830 8 867055887 818609025 651149938 604165572 360231822 2 641200982 330760044 410102981 359143548 978712383 361150398 465711314 223783242 785561441 885080375 597237959 969149966 898995051 1 812779508 307178385 538211567 990100384 794718236 872362261 8 634296723 469584192 338396982 999147858 381871462 935329492 619428317 756747358 607446696 563824293 366032737 961154831 629754779 893242344 868306248 240399459 974422641 635143636 734492373 520274335 920997598 606541929 992485396 566505625 972736109 776386014 548543539 939032852 527987439 895656877 968448167 604306453 386084321 10 767235482 2 489712627 538140505 859891527 269984607 859091223 863820472 364866834 332637913 603462193 474159529 857022028 513746693 756021580 987552672 337138750 578376630 298551792 656564026 627814678 622612758 734497241 593692611 226244190 966665285 226591163 976847558 614778746 332844483 355175958 233713264 925693497 724533831 385370524 238587059 588987472 675343114 1 270855838 886309759 327030369 255871843 239054847 404181330 876067870 563727605 535240577 466904928 564775948 392041560 254062768 506711395 862018645 245552241 471401714 541462792 450501471 485434714 401470681 952549462 504367470 402545183 291828662 317127930 632478708 633152263 895693604 6 553067537 983747180 859303005 3 322289710 236716189 603449552 851701736 330907315 912319577 4 572878796 474420631 295478581 741030491 567416708 709680635 426244387 327453292 513246334 730614626 623838665 460255471 586530183 9 645944278 807172656 967457871 818346273 781175777 880498956 971618503 899404758 214031490 561478050 720555080 309849953 880952338 924648007 668720865 362007727 6 837049758 410630817 724960787 2 564298770 709753153 629755882 817329489 372083730 456726169 972860091 735074979 310901042 271836420 2 1 494290285 524227247 586166922 334871027 441644720 517592418 878825691 485253350 682455663 554011325 538198345 484684644 776960073 489136844 283930091 954072913 978296388 763870372 749284178 646982445 1 847784759 241341687 850614181 890010514 531846886 854444105 451654489 222637667 874854940 1 992898477 691956868 676259364 512526386 742403140 420115795 564227457 849647439 353743340 824785712 347639492 732703961 955340834 792616574 373915857 968682215 10 4 598222655 353756750 408849288 934871117 808807530 677420197 347950019 420157313 10 250688346 243602063 706918985 935301887 377039608 1 312407039 6 302938371 874495084 642346553 794468685 673341756 745863408 982259681 876519091 530830624 334173648 245251320 279175183 9 739584892 984845132 628024690 454642274 539816768 638202594 686327523 782518896 295829189 655482652 787873415 908686573 290631158 728482325 208376594 558071376 968158647 838429137 427039066 452609638 983584001 759266862 665407996 6 4 437292380 791456241 794933216 427922896 943384421 891823676 838370037 544594814 512258442 630825245 792361330 791696955 702376619 463154053 954288155 819227767 519790397 739209553 548271756 355768399 517208685 339470185 751518651 9 603267898 591848500 10 968295774 7 769513284 234536274 780766871 568371814 212820800 949572964 2 431202250 816644677 934333159 672873762 470528100 8 230329896 780788991 702431855 445244072 749815406 732407761 7 510990743 404624552 817762216 261649064 209291026 548808937 349602747 444393762 770852921 922950779 236675795 826447231 306850397 781997760 4 552795713 305057798 683624217 721644542 841030725 720601419 591795389 8 4 298578326 6 461320757 6 504797770 643521161 782413361 758361170 6 258592362 969939209 860774072 261199337 769400961 631491303 367530782 758931083 949867838 4 374995035 844660651 828483437 802895678 383033191 853418596 287822879 241762348 965911241 698900302 513482273 915855254 346821445 326498089 529261098 214591561 908796285 380496131 916376281 522583639 219839548 554923963 967901904 310581705 317241679 459325215 218430601 935491789 578252335 605802581 856106914 958534582 759479247 741827066 459016786 379091162 8 420488879 536447181 390910213 548970431 228620324 252389188 622859067 208601861 10 522499760 340480077 801000366 396233516 665353538 915655023 301957248 634615966 498319076 882807737 543499245 414656674 10 370936867 498789051 5 336774552 723897862 341948222 315010958 10 622152395 991291367 464144698 477917436 425362672 912660071 7 429512886 1 313531773 370825906 661155213 971733003 407875155 8 678161895 982988321 828410456 859572337 314729377 2 261849460 937544278 536242970 914046429 483175709 996276221 912577524 637826170 450155683 630050126 7 752205115 973841242 565440772 4 707619084 265661318 10 535097754 406621467 931855605 9 509063645 10 755340399 756645347 766859257 901778082 696818312 737282360 924399136 640600015 274608974 795849319 636471780 2 927763240 950856646 2 393611682 292140821 814575115 543627472 335358838 322379208 328088642 719029512 561829623 627889773 831969654 767153532 646656576 222626669 460067844 10 520275372 257992761 350398108 737358235 834920026 9 5 726484540 322209917 978271652 8 870734864 897679919 8 861805933 299608426 277792155 428310471 573927820 221607963 743904239 561176285 877641055 268636005 835444673 927479644 849393670 856419811 660854964 902411535 500306659 609558454 626559187 469289329 359381057 829262831 314712788 707930775 374625332 583686471 917231142 851239299 333786555 955552152 623877245 933625246 407794702 916725221 500669712 914252785 966721529 874112029 980176588 992757812 665128727 982653045 865945974 411027318 644617670 1 461056478 504408107 665287675 948908677 782272409 993502817 799243322 341789268 695526706 5 627253837 845189113 577021850 972086214 990320776 937209569 411697563 804412684 727612546 900795290 651559891 228381304 899579685 874349026 506327153 252268683 5 615701505 592247805 668719642 894208235 285451478 210673889 715100519 773646040 922902226 926340546 622773423 592551052 5 324930697 870484403 708077874 930225406 852207361 312667208 225350295 929768345 992442190 755959012 10 651081937 664338311 910213173 710283705 556167119 790265296 359959555 753158680 642645058 735731696 6 801150152 465039333 791451907 808327485 627711007 935169673 790389317 630989148 527661491 347173597 270347612 611864263 996317621 623817666 3 530754337 505837880 452415410 701005903 345813177 10 891660260 985300246 387867843 503343477 9 681661969 780273911 463016240 540620847 291536110 608039219 255019740 515997982 505663518 856993048 434318708 216727865 4 568909056 379957718 444401073 428992134 558503936 343834260 602595853 511596703 405713904 350600488 1 768122160 544797132 716579062 487677918 738709832 663132403 346895357 877588710 989336215 572383182 866273272 2 325295570 1 687918251 6 898649618 635413582 478875500 367028572 825705425 10 421050460 243765961 2 399965228 345813694 482551112 372828550 292953080 410783029 534760057 613481627 715235988 458550907 706702596 261085357 370753284 979117606 933331342 3 378710510 758960641 992355201 773501398 9 311171476 985969515 512172094 871466605 582277160 5 713795415 519057329 217609117 651993521 881182165 279324343 674508377 700897387 624270075 914755917 583822165 456698295 602983065 476225371 4 834487646 300353920 587382863 975008518 745762981 243033595 452047185 520244001 737440520 1 312143772 676944263 334499893 368836019 412008495 685032183 687437336 363259452 327800599 334941871 306942465 379634029 324812357 977367164 719686208 277681394 740696822 888020994 744067468 440615435 423979757 479899242 250817476 664280029 10 783455546 3 768950177 878706243 559423350 429216575 682438479 918026129 463587397 639110244 415620389 681916715 2 476213483 234128532 710329716 496621796 391742714 235034961 634009177 521726736 442929197 954390635 528946529 462504018 220024251 426175968 229887446 621623683 856150413 439620929 608869018 442383523 808237760 664992154 729053860 345489545 632891039 899087706 211743276 330510650 9 574504993 412717653 817020416 941653908 567031105 795258939 329004393 851989051 822324847 464151024 9 662201018 895233752 556465873 496457548 684726319 898195547 939901766 3 664501516 847653330 930260527 274554158 546245101 668612208 597391604 889507724 935138389 806611125 713940130 979295720 4 265019335 710173254 280534974 3 641267056 252208790 680318147 738953334 748690794 551417965 2 865793080 6 9 644842947 480010270 469163864 582200267 226323326 7 833312134 251918624 627997629 730290008 819393302 916085846 854488113 449242732 344470229 806809987 471172376 343228702 693595000 905703220 259841164 838904969 4 672372405 432151968 436131649 411444114 942773692 777530068 646014284 7 739400053 3 550250722 322405822 941198126 356844304 350756779 448144741 330527057 280935967 895811570 887910630 212633153 2 332416740 763572084 832960004 555846154 428432376 1 2 605633922 824967509 539049069 569748681 932199999 813776223 975370318 539368794 384407652 905215662 373041836 298906579 239720782 724139518 865939074 794365196 7 550343771 310488943 646465926 850514460 372233766 727356704 297975447 441625241 895153478 502962641 749849600 694151030 523644178 283199163 755622870 598660488 799334881 713738352 7 642564382 788837192 967091889 679813251 770624699 230153040 789690535 344252184 695782671 619719856 267028634 940930647 298079150 503552371 467100656 608482769 228504060 911605872 581314896 647304827 259364681 595465917 961040574 895673650 4 225844980 529240315 10 279394293 763007243 770998226 614304031 6 449988803 522233961 871782104 337591690 718914654 808538592 6 253605843 966352624 674507344 5 245951230 743060828 9 5 907575190 560275590 892303784 360252678 674777727 438082375 753082646 232617992 235286373 267499673 676162369 650489346 465830187 377273090 779551439 552027663 802121749 299683015 9 465298569 236843242 219546293 4 999176376 896653260 932641154 365863627 718979633 423049479 1 6 293220868 346585945 742929061 327917260 399079509 480962720 545683263 775987135 393378857 986531863 866933551 232096246 821309439 293775193 229389592 10 521541477 340993326 886133086 7 573015858 9 795720971 528404888 434867199 1 876765702 527781954 320572151 796051408 4 838645039 671013903 341409238 8 501088228 331582305 800430124 422097973 394155350 856467461 394208031 849176280 602623767 688651664 961008654 296129316 574970333 642535205 726934002 904742377 447763830 273499181 448816351 907690601 670585374 455329286 9 667348473 2 270831137 687493369 983142115 871421953 4 635525917 745656167 377577880 738865357 232028396 487504880 474321199 648790178 961877111 901398704 8 580637948 654148430 2 853584233 9 355930477 564036166 953456273 466894306 768877337 900470536 354985216 472336479 606912842 662236904 721546697 672705650 581861167 783016934 232443667 352722366 528001586 656244200 665903181 483392868 759168942 636534243 980974545 10 714611164 634908655 389030493 597431677 315255474 648641708 379636278 947099055 951181794 208551728 210859093 455254398 988387813 748534041 820848703 400702479 644305518 988048507 997618761 393333850 927784550 802193095 913071819 532179490 616201207 1 770289541 415146133 376960865 807920417 235805394 961992979 533302932 973624335 528839698 945166719 674646508 383168629 262632604 6 438260565 340774492 882413290 4 704832384 403621778 339664960 704171202 812692508 786512057 5 499337422 339793572 780631516 938207749 362275110 332306908 525826965 902817359 2 870125335 221523230 869816670 400276698 830420035 499364653 921125820 283898198 417349404 460263967 815025572 929958420 441331691 856624207 236953091 210408133 550935582 724443050 850896946 10 724615126 485770448 10 628068699 9 689374310 397503334 7 415840849 458650005 281690200 781135109 716721999 775637858 528969221 475768302 832886855 259356132 312486160 279783554 289951919 447462420 709211184 844591169 971928555 686352114 721031105 995431273 244153789 235836449 460570247 265325493 864060009 640185062 738058523 970622885 10 9 520917792 359022055 241228544 394863868 466221820 240886702 625392592 320092867 376884304 210151438 950395188 562177368 834815125 8 682929454 417327093 730431046 611833029 872568664 741266196 721090989 608619633 706597356 858429237 1 242283438 434595102 385705030 587403341 522330353 709930957 852464594 274685407 352743218 480070526 367068633 462209928 906157421 428512476 591526935 871323682 10 737756461 538122148 747443833 535536550 972995487 976804993 715497883 347906786 248622024 1 7 913923831 5 6 858211281 541892814 454940228 629529989 863514392 579340735 651494342 965373050 266014774 4 369148613 985779256 829803354 686524536 449247527 499004803 913393284 886532121 230369763 738811178 781482033 788922771 695307146 913653505 498947930 568492514 529557142 370210012 4 689022322 544838495 334489136 506504161 602188598 9 964435616 876963375 599548781 944333998 10 505670843 511985787 624136653 796829409 420958458 979177274 8 512750824 976524369 9 798805362 577679216 531489410 510883991 5 853147928 927291761 664795877 579873810 808223611 231533726 270356089 547889537 274262757 313175647 710469783 898391540 613076478 625378085 883759668 221325956 573755577 8 674376239 559413351 446366576 215928501 988431513 612983836 424722084 997310133 692821129 710614817 777109142 521623965 723450591 468881194 981046558 707833076 425362487 350527226 306361600 2 841662952 516667402 300372017 5 565795765 3 250425711 561098804 878891857 746058213 865785981 817227150 664149653 579635951 243337669 425691669 920826173 285701334 764074161 702009880 10 2 572339189 479222722 211884244 872191281 329308240 8 335144665 591249478 662874797 579063214 9 410354703 281763530 209845913 539042864 289385414 842238191 869266283 842698651 502760327 663409616 543200674 440351297 905656136 861429669 493725837 588556899 220430657 208223254 542581861 942384097 949097808 961219978 794389627 780590892 326058637 958190083 792917753 5 675090337 596933831 929215439 429046816 406586294 338976555 667761779 906899437 504825722 343539929 667249995 422027884 830935292 724466062 464803805 713957488 491032919 916002811 845827444 932621076 266801179 903125159 917807850 710456074 969632774 623653756 960780333 404719559 4 331477615 467079026 223006869 356233447 10 634462167 368930974 813381810 924607169 774356322 910815418 2 834548194 9 347701855 6 502573161 961324844 843899060 366726877 539963499 354296588 1 3 848735127 754590080 679380028 803175400 420074119 462750445 388904143 857150074 550477362 325568245 774157646 7 350339353 729950049 663923045 9 715787086 981757990 396230642 615411134 653706338 734585709 827928684 958248818 728463313 314227638 978640909 235483532 800879192 841680295 6 405917804 743264526 414778280 634899210 822322052 408497785 716872790 888499190 509577824 941079347 489141540 857729127 506851760 539258921 841682407 211996938 342267847 4 384139429 579202060 414058976 233716721 570247837 331733463 899494468 519531567 993198541 216459892 475723914 975994425 766982453 381034589 215755281 832832938 224260129 7 316497046 637496283 642143502 272948188 517102392 687424101 439543611 219894988 955308022 315863718 774463752 982498952 500223790 488888106 598864106 621666018 8 625547851 451111582 600667195 959608299 567301413 635993222 908630529 280766362 624014609 924482984 688526762 687666440 741240479 626451614 284347720 860946481 711522417 742774350 8 9 700658927 908459452 760624983 686054549 778142969 358869803 534457928 737230436 907540170 305317580 850281415 3 405403045 565807496 606310886 282906245 355592888 7 412671383 950842461 876478525 588620316 377365967 346790590 886350114 752559762 842673883 430791903 366752155 612353707 974227955 512599800 797395465 984395643 671774635 845121520 942324073 940890941 666296403 835231673 295801264 635275417 2 458152373 374041766 515366164 668463039 766120856 4 461427440 919421231 531392320 414390738 661537068 808713087 455112377 564285352 350150009 890087328 756985839 870899170 643343378 10 357631309 794079253 782307449 9 395420964 571694122 487181981 563152239 757304221 270622788 865996735 786038994 276160306 565596706 625932311 872925422 868794021 245702338 291289191 992847223 893829969 851598298 2 908312016 477315410 979333056 291542357 833415591 864754043 5 563368441 479173137 916702091 314265726 550939353 545234719 306335085 551447225 540204818 908307898 747755704 971100505 542715783 400210020 830307887 636789544 268071003 954768941 722090622 474843864 2 276755284 671847318 425510597 846637522 406219425 794997544 350030136 272263701 658483112 952438564 547976404 10 684967859 678798179 4 788717663 867394146 875792739 858156103 720536089 351202594 7 367280673 258545322 862610567 553996239 952222116 223165790 678638724 660445249 545565224 839367496 4 664807871 10 361790097 512795905 242600864 470892585 814127832 926891572 390225017 506158345 604358806 810305114 588315150 671207777 632018585 229951424 523982262 300016291 478173834 659403338 658965850 260688787 697247044 8 727558741 806795417 368139363 429418314 634740207 562629277 834508448 947998868 982423812 945868108 8 2 477058775 718726113 924055930 405182960 826635737 798685527 299813725 692656454 10 890020394 711425089 986679242 366296765 885154411 661290669 943967255 903727955 542191727 698058818 8 6 729813299 8 520589123 549757506 702754279 769648328 637565075 694467981 417981289 728086074 2 364298974 5 406285875 6 830323169 280147235 711754052 954328650 497210511 958882018 572331397 847761421 484741443 494844561 207732640 536864853 678141809 621672795 339819816 285810760 1 3 619826625 701568589 812568403 2 891577158 853052615 216184230 434449393 983690581 248710293 666531062 253225988 308610820 218585205 983915606 979981920 683467517 1 958690941 3 492273458 662494494 236359578 999786910 242579261 254571459 237262412 215199253 535054636 724284680 791166618 286338079 325671590 938428029 320842697 272488094 389713323 388300838 754859740 796133353 875814517 339637627 841605140 583444269 381879035 1 438853433 778811233 752711646 671874667 479209734 363088589 852837842 384990587 831248278 970334300 613368579 823477765 806143874 937759869 967446266 308836621 699941869 6 878429323 950830679 223917729 785427061 437509306 668473878 893239391 291374251 899240658 218230179 476815070 746193533 257843829 445454749 385646764 437086641 893225416 4 781294037 9 522529100 799501713 428775618 620223795 681163278 763290670 510644851 603846035 870807897 572524621 337459266 308183567 865304873 431776691 416560079 969828787 223003319 874437238 760747543 658338203 495479615 965959472 319102803 256194914 285374031 249190205 512088908 364235759 473253051 593706640 411590653 5 681925235 653396915 799123087 489249762 512318827 325642490 576719001 413325505 978146374 333922732 336857031 995058557 642165659 849317827 971797201 215224246 307688497 805268766 597262401 535225384 596198430 2 673408084 390232971 525705562 662260628 440770977 630240268 868475466 658296915 890430055 3 488751557 945114830 835671767 725717221 792315049 736410477 1 2 743850031 498472262 618592130 535810305 290829248 439188970 684963449 3 776282397 957636336 295576936 1 517206989 432746633 837651063 8 892363832 643628782 709058101 589520021 9 382050153 392218937 425984486 703160162 887017230 9 357226326 225698061 288346942 359875655 803151309 366298457 651600271 399927046 460533923 907639171 998026991 285643486 589487883 487214412 792883835 739190793 297695001 445545219 322347687 793054736 948937031 772810635 4 785782212 831656983 931636727 572906079 442924731 480552453 493724421 842285235 399511831 370939125 470614294 288746395 541828008 441036861 687785055 979920184 676738492 959752063 880479921 875086067 245810864 917905029 307528416 716463524 625943025 371523012 704302249 260457162 777091082 256455097 457965810 8 646808319 571443174 692814811 750797884 736440323 359838670 455767127 223065118 554625980 622689428 926067840 412761414 578537479 770820394 242793648 369800281 293880775 380397933 567394120 3 243550974 830839961 304572060 838931866 301705868 291040873 278855070 9 752741557 342216657 476403547 3 782253877 760085101 953839451 711314745 688887471 876700660 289427795 940615330 390042339 2 758082811 433365497 674437522 497274264 964132377 526106808 485665177 652488485 912268932 321338064 295588158 395214685 401061835 995158586 8 723396471 530488061 674590465 306096766 367225954 10 910058064 667285824 431617789 935115098 275751172 441684069 727678192 7 245687670 359822675 679894861 688870559 804757972 722501757 621972451 1 915885499 741816238 504844980 990980137 257573739 455901760 707011851 921867026 306177134 710465638 446751383 964349613 994873528 316787136 252277841 598125310 235067216 780105432 4 254531234 344139811 972306995 374191924 690514481 844089703 2 364270427 542327974 404085077 803405489 266886020 665351704 387514716 902542956 639474473 321637013 455447471 925480507 4 296266319 390724936 261171264 835759299 557149819 539974009 649836284 590024155 314881664 714029847 918301034 815862309 634711161 517253794 634473308 286180886 683114518 279833937 7 569322522 650102840 945154423 658209220 10 270548369 390321139 843339353 716784341 272302814 490079768 4 397932151 741943177 367145505 875104912 896748739 419246689 864857626 489634985 797011316 666188636 1 344735363 620825198 361516413 454146517 946974114 239961529 582109351 799109356 820901455 633003246 542847847 7 261664050 426677707 215763193 320974065 501185247 579577432 709412324 780856306 284912160 663503989 217186447 642460752 766725229 391417815 473447193 414816859 845125955 282552912 749223891 751251946 278117318 734833260 287997550 306674278 675940995 254333301 899748302 781543479 464867795 801612451 757207085 635944914 970239495 907172608 541347362 703942071 849602504 399799952 497633843 790160842 664357098 914692716 642988151 7 964837675 10 218559294 966799103 416896738 992312558 740224263 533426430 560740173 905609152 698978173 349092271 954225171 757216811 846405983 7 489105720 3 331246963 589209547 484477352 989684832 475541894 389289699 959253852 941327827 5 492608360 240728400 636797192 545203149 498228445 831805750 373110696 236955250 811922557 704377198 481300844 957375771 8 949118394 616880656 481155389 737861951 313558479 218944264 825557388 696311199 412387015 365854206 550586801 332415401 501460719 668259203 658744897 3 320543423 642227335 491792954 876899446 322990043 330242210 323587479 831164418 9 456614247 299563568 574811244 903739448 403006314 594514738 450594019 3 934340771 907701347 243664747 994849083 532845041 723934173 751329087 2 538016873 5 209002299 437351174 364176026 482721661 581505836 423496967 525069674 333193840 1 389939064 246581616 704641192 613789305 215856289 938478426 429356328 507443099 695699013 566988362 393057912 472356758 1 787802517 666176742 5 816232154 774868782 826634870 754763604 501278117 333526686 916166159 819986892 511471378 400595923 6 433859912 911567352 951845339 368811903 903916182 450034622 453926024 523321206 289722444 319021851 873844415 923294827 371966469 370208285 600431651 871396438 805400305 835295629 623312865 249368259 910553738 798131517 258584076 849236979 684318064 933956081 5 869139165 922761164 226446156 889248297 397868388 535404650 8 335842261 960277309 351696268 598127169 551775036 378928717 996736651 655262358 529579768 518479196 697117256 694037756 295996356 830690334 423883954 329717512 993261765 7 843390815 442572323 457615113 900702060 9 283458913 558409127 304898714 353679366 260005290 914440627 8 804022064 828165752 435131700 2 348469054 9 338723918 952412549 7 541563689 546655349 5 892004644 764795495 475397225 229491864 648821279 645502521 772417781 987295871 948197876 524276746 553924950 785576643 806381558 688100934 573332505 987391508 809768281 6 719225843 512262847 665551015 971955662 411961489 393178843 9 397492608 332455669 873040849 4 812668980 375018269 298161589 630965231 579585730 609316821 890506808 755686614 2 756811961 533321918 651391111 713989679 8 430182360 239956681 773519121 776782073 272309696 3 278171096 449195827 899734955 956103568 684779721 391267161 559100642 364849012 328416647 308633446 929319648 533107632 735836271 791234066 6 402394029 484918742 1 867272390 4 579405067 745534620 674161503 948952701 770011216 868372447 5 10 6 302228453 566629027 6 865153171 445150579 7 252657176 905335805 286958542 469707801 2 483731868 865683793 870660810 771822209 375108999 887425700 741271077 270913842 571220697 790140729 438856793 552645804 561999299 736335698 261378561 235797170 870563474 2 994851577 2 9 238995825 815038209 8 854176566 470795118 602371210 771007592 212884141 649123116 542256891 684760855 1 920355636 958097133 629336839 773373117 363074985 784226015 297797531 655738123 316322312 242339589 370393522 494677527 219637244 414263281 554331351 686556105 400667511 844405862 483928885 809550328 929370495 7 234108956 373728093 261119743 667203290 542592903 614755022 404293841 455593158 668342550 899772643 969913786 917945516 7 319278118 901574541 966909546 749602293 558712005 8 7 249435439 946320356 731122622 871269864 947054518 305924602 828876384 986435803 290876683 559943196 477601177 923192587 814191049 7 847397627 989481942 871875907 576911040 792282753 449054543 534799965 540301362 259106098 746902506 396397243 873136420 815971627 808337022 273319755 10 981258053 7 517153945 531879716 757041772 392584173 790506193 434646947 652137427 283527910 455395074 432677024 290028676 770468787 371730772 460571311 983666536 764942999 258192053 496786199 596904391 666677868 908104544 513119422 500519945 611567158 287565478 219651298 235213225 646525976 7 307700739 678062305 536630625 491951872 505860572 943910303 403173240 329167979 905606393 368583404 7 8 718221738 841021638 396454583 752058232 424485110 332040286 902474103 398538649 749578788 632486255 330124614 717517128 923229864 836223171 734193822 257908120 430750897 231136029 625726992 485448204 254027276 626545605 276318881 256923020 742269118 10 769180355 787166702 797964947 331157261 875009519 322077961 771200431 256496480 420872129 454255425 287392177 802136987 588840738 282001641 1 678282604 610172859 345935255 445725254 285101663 446382696 421053059 613821024 799672041 815776703 864069441 895736522 10 9 450818757 269037187 849823250 854085245 264130769 564888748 658031007 386677979 680127084 301247988 806566136 241813853 6 650771814 533638895 375119208 610720553 961482403 284836194 487587710 809407205 874448471 6 895979059 512078688 285124590 634653714 910364218 920681220 7 851170184 379133395 623534560 722827945 882221971 313632922 682846734 944827568 860704342 481147818 615960575 3 508028561 762735721 439501184 223976997 369826841 604628028 805501685 209576551 592848275 438795201 799464669 391032788 705079685 504305200 570319874 564103630 473243134 579861088 820453229 734468972 442612222 407404878 995099441 234789836 420170747 713400381 7 699640982 914556304 593582109 4 3 432177112 5 646088785 10 885598779 870069276 680045156 360242364 442841478 739599015 261785550 932762199 1 628086789 720825251 495840120 465366053 577095086 338077830 348252443 659914557 916202250 675821043 425801832 733276541 509850580 328636109 3 643748946 513508272 459209943 998460932 889606128 701339732 432606379 304083291 953552122 904813353 746612132 361520175 991686517 842206686 573192224 294036000 843769973 968381034 624364244 6 3 277654226 673895277 787776921 4 435453481 484288312 887872411 212223205 575896367 484161110 452339337 930426604 9 750041079 6 377558391 791337695 7 933620072 767391097 251002000 7 740160149 236935167 540344680 800162820 404674029 990948274 336424693 247915827 839570272 8 3 917930439 924164806 962331653 728153459 970554845 967327319 864228547 385122985 918206952 10 546896327 494194805 346026266 6 488718633 805372513 1 467974175 615548863 237257250 446014091 617465810 216605436 9 695637901 7 450765708 499727433 949434253 520300437 329324815 997116700 602977116 383053168 2 333469144 216268414 475956796 802058510 775571572 265827367 353504755 422999071 476655350 672056794 588541635 667910044 550298569 686802146 354099376 223855724 300861194 638620822 797880785 494936347 926864431 318595040 424899147 820799090 802046063 392805694 216594902 296684423 596578812 691405247 592424197 477877839 566635944 983450544 880640189 6 708836843 993406904 737202909 752185995 544716090 322519701 583905496 971898915 635502010 658621313 641997454 642433610 994899977 790486962 512449215 446807358 983757545 803700976 710408440 798210999 573126051 390683437 653246200 250952759 440503404 863803925 1 390731660 436834452 847888955 986515413 775676736 691352190 293196590 992811421 555950757 668096021 408840131 9 956502712 387989034 985059966 509652626 256172916 484672587 446377423 572121787 920930093 529346590 9 265695864 584071655 873919165 532585522 7 996910910 326084698 876604680 878519992 634805541 366945851 751224664 634290856 556802038 524895933 600745234 754359691 229351736 508096481 654018622 810538732 741531595 631500064 683627648 831999643 479826630 789630060 8 840264615 390644218 767968154 218672114 659565768 305706941 368221190 678526500 1 925396121 869027685 695944722 259521936 683119527 446771805 576768046 8 538044916 687425432 764647112 407967256 594906674 303298814 926961540 458506392 644490304 881818494 745789914 992338360 600944378 298891919 566213432 850374071 315623992 312115282 872267941 225499207 612545515 214531581 927244329 971183208 2 283181332 298081252 777061351 861146979 256482973 7 791897792 624092070 893354598 281168978 752888281 757228559 5 253286046 644852536 587722262 280102583 287672531 980818693 594413923 880029101 575833883 688392462 7 226660706 993504825 222763487 522040824 591817178 319776617 281287756 1 996730766 464908351 481922545 724195470 521705262 428133044 360385181 297802111 937190700 278833041 7 892118849 456736133 5 808851682 942461631 448029614 674087074 472512636 432531618 278332031 362136498 859836477 804403256 531095019 985176511 341179315 268769589 542183669 943943229 943347855 287443672 890261114 335068026 411977833 769365442 981599949 962534241 796167499 557758309 605710073 866153069 943599342 865053209 784913609 2 681175449 290531252 947365207 895195104 910405407 761799926 578156394 4 557257973 985249665 3 581455744 822422540 237318519 576884817 924948820 850536807 791542451 365264269 783141055 859573717 710582780 642028990 556360698 5 407795697 828662260 794372511 947310717 626238458 467172967 283593412 362183533 698828130 4 2 240115071 513886891 720009201 262276387 661916813 786184238 791610656 809299462 357124215 222228759 926816384 974232561 707522846 8 820479120 649521483 615098790 945272502 764885585 691657144 708650623 860807214 312230623 301808975 476791614 442101376 505126318 9 578735586 961931770 588992707 262696029 916683304 388678050 731768103 876561436 339968909 671131010 747247013 10 638873642 974581072 242184035 353747340 628901590 498853026 217660933 844414970 599430526 1 552841852 5 760347934 451307619 417724584 627712139 872039573 755390309 713100983 239378543 394954765 737436622 276410185 537594650 5 482555303 719295381 567502625 266798040 221118799 668251048 709800900 218562611 415917672 7 933629253 336338999 990075367 923666464 862916404 896061828 450472934 686780564 326498048 238772536 533086847 541470529 239193841 937445856 489303482 581692094 546096749 383910729 784389620 10 946021147 741654245 5 10 219489935 356147200 435615633 948314767 539864615 505298063 1 519779442 635389571 363264824 773513604 850630039 9 640902360 936031081 978151956 929240671 811435479 328848597 467417650 846893707 271590783 516037189 284251211 6 4 915925410 540234234 4 819669739 312033668 672737465 1 982316210 7 211791862 801441806 794753361 6 977382359 780119614 294236902 583265321 4 941096444 474274555 412310923 307138465 616971935 744338523 965872093 228823129 723835481 418743959 399806862 2 327311744 358660093 285575126 747957147 886129342 607051037 744527356 477174744 4 498323684 966974982 240271584 890593428 427163930 275028988 2 563719841 426556846 837194993 389893104 249353156 742532188 967362840 537205442 242291797 793979260 245703411 316218939 4 314736125 585275141 583336654 266227471 857020746 736855473 326653545 252717404 660194245 7 900233134 296462538 843027934 580085806 919163258 419257926 397442174 289497821 226515196 981613585 847065258 853015493 929198500 661411502 286349943 6 368613037 2 340326711 467714066 396509932 244991570 714447203 681259810 719954800 349495343 464024619 984584338 978618129 978713994 591910249 7 305738322 335668476 512710547 761983696 616924911 7 746279585 586027330 844805550 538363546 663272429 322932042 863748479 862384493 943964448 721673697 2 464197031 3 459917454 364471822 887134046 332981688 707237497 530708767 758554756 880473295 334552143 731508987 712774532 883646160 828105907 743588056 631555308 398453550 585516667 648437078 399076763 3 538073719 3 697693987 480176677 930729878 544115537 272802753 969960736 967669966 921698149 765500441 284590876 5 7 715137460 586610153 682702157 760068541 966219228 658690759 567557116 226487499 950312067 720597053 999173072 967956167 10 580954181 619095551 640627823 995907742 6 531572698 935059739 574814805 735891743 958124473 719677611 400854981 879699433 517736064 680828223 525350033 750249990 992637253 649697227 908446892 990988742 395019763 529182815 656496411 769354373 661637554 5 447588152 408445260 849586513 712554969 500489558 4 502676431 370948030 489522056 605928533 293586882 714122204 450902836 648824011 732023630 469420007 801284850 886697916 530436981 581377123 509117057 352960392 654639876 906129865 4 788518258 7 812721943 519224648 666827224 705178397 258980544 411609487 246646357 641403535 5 328484254 390009724 772146411 690416023 372134032 663930070 436563107 270976358 8 339857357 361989724 640970585 614969546 818288313 692314231 10 575151791 975819376 448410687 522125337 408906605 641244622 212895078 646313949 986437586 646602448 367994023 536183417 801694586 694893743 662661759 978259004 889917898 883056926 928561063 924311806 489944010 313396090 626991528 575113698 294772931 264526996 1 624819412 293432953 872051075 433792959 929031993 792382225 479995559 728303842 533696120 872158669 512179833 351608589 7 476189480 603466783 388442698 660413732 371189313 393721646 312532127 378763404 618660107 362337597 898766536 572317747 919369632 652804076 872466728 407464483 729156687 580159237 443793422 766429825 634316029 967262139 8 898681140 622847322 560403917 714085923 604315186 577310780 869310291 628230041 614526020 407281709 403257084 878503117 561438394 314774471 424893167 723068072 941175910 818086168 354546334 643652996 856119708 793677639 827431934 871507684 955748071 416719207 349341903 791850843 828211656 864062479 240483462 879738008 804837720 507196477 714834592 596851113 420413294 2 453976741 3 259886392 1 724654042 266197673 716639222 730926630 305611496 764675465 649600284 376383285 882428868 261078858 979378001 707970866 7 422293059 245747261 750493646 534395205 812011572 2 650878745 471259905 831761946 666386739 946032993 275984051 558496682 237639446 933134227 584747286 643023932 355615206 652721731 722119150 6 682037739 981713103 342611795 368324057 693672488 621741660 582086491 377519744 334507395 605958459 275029058 334260013 848698908 305196779 272269906 668555339 733700878 420629491 783029855 966041260 322595271 3 975505176 817631863 762788295 816083822 306394012 9 287626245 290488161 235843847 604685531 528598466 622002925 5 759707156 585563023 419308765 8 511542640 813270168 1 338567400 2 386092473 821960603 643399608 757438179 693263707 1 735391357 768057834 238563335 702711856 2 586503907 570990738 876218690 634608021 780504609 739052029 775841963 905688891 761052073 907762860 436874148 400218837 281328752 247291811 548196657 873141112 227384006 741901526 306348765 922937387 836264537 857431571 851529402 844802135 590179957 811485171 568108164 341389398 639830521 293214636 246010087 886715379 735858990 261492961 405153308 491575506 922710590 215220719 749021032 489853036 281083601 821750270 732846867 328923047 437400772 865427112 815617876 798890296 4 720713992 499937193 2 217835131 339193165 323364927 732738644 388102576 250298234 3 994364201 829753806 846786900 812480587 918762556 273896782 844224790 486558258 907611427 395867751 289043719 261585130 240609559 949700360 339198586 969111856 589726557 2 521423640 868365749 792446245 967283051 530633462 924764907 990570060 305835354 227764304 377100573 618798921 9 830886841 850378877 302518115 309680287 455189831 923370754 917877300 756047141 702244114 637099288 983315441 631282881 207702126 440737370 618932999 820728968 945551889 467920847 222503069 559189782 509487116 843679904 441933946 802719896 7 463722793 298404325 744050587 377307420 338343405 704613527 7 635902166 806038220 906908740 495429846 810444408 309081910 933679838 598385298 732183351 955777928 541726640 5 9 382139630 678775815 499547527 953009296 333657028 961316062 444424756 281766983 566812463 613633356 574242357 500718369 444366787 484845253 988366381 497420776 855605450 6 486621579 833781550 981793209 7 213591860 779710204 208883648 787137051 966128082 467767653 854037610 244628139 761548652 302598296 425130020 436690446 275734061 344314563 686379682 344922093 221785590 645688133 10 411539464 754185547 579937089 980093945 629038458 842103280 491326004 690194317 669777241 412315430 604282121 966117903 776000082 290253221 388334026 861464015 953801655 525388297 218463312 578295444 700778905 223995233 931552089 343329033 218612873 359128347 264536570 548655062 393909876 262898394 736543981 437591310 485046403 907392332 882988736 875717638 4 379132486 8 786378026 970193681 220013404 898604624 615889038 357220915 887074425 551453237 976924604 373365633 677521029 788593948 843648259 815440007 680658121 5 708410057 8 663830429 758521898 341779775 676495231 384631579 920858426 407241589 921511628 725699409 606805207 929803109 962592432 897837172 615210195 873102927 283628058 399631911 472493290 773850765 7 484430303 300389240 926515512 579131746 959049394 262447563 822919692 767628045 8 727388286 223558994 509209768 634152801 945083285 541482136 361993236 713168135 724641977 855325191 8 521705934 628519850 738667975 937117317 5 494614878 321632719 349084784 741516484 818213298 349520241 563683370 473631678 257319145 871961080 629204381 878797698 725385254 503602508 951950343 231655434 872780157 226025859 507982295 703670718 394130959 311482348 473996707 556373001 9 832827051 501705735 355731546 650793469 882120112 391537009 865062220 409908279 798948015 330644705 979126543 416917016 716523052 9 729149320 559416526 800136925 6 488209679 831878112 822530548 793113548 911853802 967541063 504491785 544750755 785582109 464742628 2 400942409 680287219 947440806 619691043 306943451 584524000 519275892 7 348690820 948987209 300292896 282512202 804387079 850265963 5 925055791 311870335 620504439 384561431 874797388 411742328 885874408 423422109 793300022 742398182 226350292 817520826 917657439 464367601 966712791 8 6 399983541 580971514 214698296 456422697 484582788 885603261 965848297 986276928 716286469 981055029 941256341 233289901 5 427875000 494419182 447074727 919356567 4 276699954 453041617 288622724 948540165 584112406 917990409 524324245 713341218 278157034 488880498 966687059 840374083 392652436 246501051 777079454 345623047 632697414 563561557 6 436772240 505942254 480028067 702573650 544863605 594525075 289602453 948867952 773730084 942588281 280915139 5 219802878 222550357 901204435 705681829 453603042 525456242 226181475 477105536 531271041 313775701 349508231 805989043 685346539 6 425098917 812002799 477423180 618393982 796915883 485977155 650748494 224578219 940030079 840570447 944178976 363725311 331767109 973675669 266620262 643145921 243254685 996108659 232367295 922507506 391961556 503862156 324085287 809427746 282437424 359924291 770722567 473616201 749355862 223283840 998423952 372738132 5 791962953 295232097 426549668 241467428 932393066 261854390 336703263 378386545 396741004 739666465 279978858 320826473 644509119 569779575 427453079 6 210356414 559345886 923918929 868683542 819431080 227598686 287500623 361830804 929132533 695730086 3 523600264 561235512 7 629585729 597816287 731653107 624402962 8 337130230 443066371 953239295 312890587 783616572 788316122 255684314 837864516 941756378 228957490 892089590 589325013 297144233 547576302 304310513 871944400 627562080 2 489201847 886311852 296419565 681125745 465309823 686283033 661983223 351166859 279334006 678899342 839221425 5 939323136 807299902 376518559 589264045 659773565 752352471 397643822 375064520 352588163 838496191 949600962 733985172 493764789 4 844429683 829651027 670841156 491873757 721111344 331314379 948570637 622461490 455597271 10 541818648 565036010 554247863 821339771 495633494 858220999 796184518 278885857 720539553 317772614 518242712 921981101 862286335 294001410 299594109 926364874 263464457 5 443742388 382266843 858265923 853273799 774887121 382273670 4 716290448 744776749 515293908 911865542 297288072 999152419 917463191 592772297 8 252075545 637501445 413152646 915298457 333071225 906460124 796810587 321181310 926514913 569779605 473918657 642913551 875523066 914428463 773226826 922207927 855686947 695409871 899210335 460713832 724088900 348649948 287863788 753721155 380423105 998944288 747124099 396916258 801713950 806481979 591836514 315387676 272680035 452468037 273146058 520921821 729367756 393654094 403372891 289107770 641233051 733271798 2 722762808 576966761 333136988 286295211 693689427 353491880 278615993 915859206 742289787 5 490782995 982709427 591699382 729576597 458087620 410089912 9 362244382 246580462 547133278 949746211 672896691 422296855 471641226 675612065 6 825356457 541303417 402543592 865408240 9 881003458 310969634 345366819 265089614 588470314 291033393 491914830 431398899 403574377 833248506 951329246 513328172 947420230 947542719 658777772 500070352 921927831 449897740 343275728 507859862 5 726295530 214324960 560425743 243439763 781733495 781404786 980820004 422315560 882290878 209101725 293529099 636890736 674308587 230284734 236708515 5 313095698 358564327 695988419 807894645 5 550730984 592441303 599472007 597672472 8 778463718 302639424 227595492 372621859 551348510 7 803346138 257376972 10 10 754687532 374124640 553966687 713662985 8 260877034 914721590 715447824 409477136 579987795 684938264 226652710 3 317055863 705525200 729773630 830087906 5 481708715 987156826 268095932 566411070 796878168 919494714 3 291338136 948700084 381976167 290824728 825943968 723162007 358940337 434785994 579022702 262650445 761797406 905760530 813747831 316058277 933964785 243908514 1 576230866 306546419 626154285 240665078 600976628 265293592 737029921 648442664 514880196 340482980 723584419 239826537 867223111 896776317 449219847 831037996 295884913 243086507 839320412 722505326 747230915 479608124 895010447 393675095 235013421 773267251 808945983 246689808 300968555 344432730 799851362 418699549 343770299 566088796 208622213 396558161 948601034 846957459 782221928 343862310 322437389 503345771 341904441 8 383555198 463878769 782762253 743437486 573734058 245043352 775535662 785850112 316490027 614134973 456770140 9 524136796 807538172 835633183 496826227 548645501 626979446 498268653 542272364 465421813 917406859 228587935 495054023 830808945 292862956 999163253 574744216 490140229 681683332 830062915 754296989 747877663 529664097 970038012 663952534 492877028 246181541 6 2 460140010 494834996 918278315 10 326172761 646915136 247841172 782683691 772281257 459128971 471086868 418239719 5 560309960 964212193 292162483 616123618 873458976 812008731 513094686 426720950 278181300 580947368 297237282 792889608 611276398 750337128 783076803 8 861921678 977011675 825156871 346386878 209491498 732663575 626887419 348757841 812543819 648432892 772473354 609368313 843081469 5 239286244 295273442 738399699 462360467 449926811 296573578 6 421095147 291271668 312255157 2 749721441 287509148 972539133 9 465206143 243148218 303246193 697758484 9 711659405 884599722 825740141 807390455 727823250 6 758590839 985084481 953556751 777574772 870451572 805445756 785386841 407832386 237164657 211803409 1 853051982 906207411 330061171 438861987 997064501 241107910 3 409007775 255865275 254981505 2 543150702 279911748 637336049 719763370 996371342 566105758 365759294 682747024 790672986 494918450 402783584 357535740 288663506 723885905 2 511913060 918540592 704592137 9 311096077 283001976 340419749 1 304951257 277331372 596922059 715862225 358610078 431926999 515064790 691738465 889167490 403476461 975579631 613099226 784380609 982067486 386653029 539807302 212696912 531202820 262862303 494042392 550034046 580315172 658822433 1 300371521 603402225 610592651 686916225 211334836 846754226 954214114 305215129 707036436 290877858 964080413 1 908571069 903671080 268736478 476203072 212399940 679910645 386727882 920361358 218642476 608510691 367826780 251838760 695576744 845648366 608464991 327569572 341680950 776803139 666395035 983635899 603145265 695749218 279234855 909603688 10 465279077 599556530 387091798 662950013 713131546 451982979 801883635 4 833732054 371446570 726736197 521211604 961174801 872367200 577607443 774263268 269861132 300525720 832499043 743877305 371152553 787579740 497159123 310995552 738245191 475790268 491946472 922720437 709727295 908862041 888300092 790316364 4 2 273481602 628037593 341415178 231375792 457850060 854371216 281182006 1 590509439 804211488 710879333 687918269 769431797 637351095 524172382 667881549 676470700 799647283 368464740 847536369 7 538778863 373749126 741367105 351165495 231601033 298738350 722944095 436938306 215363601 471761753 637469090 247042148 940734115 534501261 862447370 424864105 514487324 770273311 616186206 858349167 554674934 818608356 383258270 638613246 539227928 297161264 542448008 897061804 333580373 271170881 4 660471035 868145369 647839445 7 610820564 294287019 210048889 10 804818066 893537284 665873909 693871896 506724908 7 921147630 912742442 857277595 986144179 764491245 368988095 208697252 8 6 518409900 8 2 666943950 675290327 935020965 386183945 611999897 425569893 6 763226409 2 2 638202676 709077874 463866877 298020851 549589818 967193360 236358301 354822974 848711621 709266433 591978950 812809187 862701291 912574524 5 967947185 969637134 923834797 770737183 326977290 316300994 672791587 457622459 449273141 648534137 310002081 410761561 301612613 1 487168785 869911317 442254233 446202251 217308394 926081478 800124955 683706202 647314313 453456818 774525536 338009680 294686113 611204875 660266827 842317089 630354771 358738105 300739552 576623705 657333849 882550882 669243356 660830544 847795123 216277167 498320911 362765059 267785423 7 421030863 3 10 900242898 813720566 910898924 257536822 558711535 10 674374127 435649198 808782742 325264040 3 596932866 567593980 7 653437432 247182344 7 348335299 901371969 533075741 423001552 833178865 496222368 682445045 685995118 981149029 9 727319327 508681915 986523200 302168130 489262183 450186119 533479608 397802842 883493989 818940681 784497156 325930913 506874420 341624116 405594756 552231966 989951177 10 686441328 284881105 424380109 654802247 704769232 602744016 6 908356348 843388618 743198824 679031276 319959887 520220494 626695728 304130422 721395754 741103274 262315289 612556138 698201290 804586134 560798216 658836954 829878579 558377131 379303394 259010148 7 762077699 998400717 919551653 238998298 504094211 983037061 210622118 691364485 664553046 688994265 802130743 8 231665554 754746167 511595948 485772684 968301638 264214208 224806223 693153230 441487903 819694328 542830180 1 2 240652419 302750797 946001150 955980084 812569653 901833110 372529535 674115688 421162367 546921255 621272496 485279875 341665330 979711741 437108951 853494228 664450702 782682647 270951529 804692026 981606427 341167011 236749196 841700540 425558187 577885586 870293740 454563530 673386225 512366141 7 645506287 678054153 412822067 300083004 881927864 558630367 5 979824743 212176652 4 915625157 323355278 241123360 923822101 590106706 446701245 487160393 983340808 517229658 996061155 716185973 7 397022705 933307245 920658596 502393716 825785382 659248673 293510353 2 777881741 568121308 805267498 5 551424224 514497001 872437309 412130889 10 725843389 749565587 956272369 430868152 561457746 707348638 471613786 557821094 844156653 742070918 537941642 266032401 891527799 762038511 539049335 993088085 3 7 341588772 845458649 334364472 268357796 671539846 4 672279203 589944426 318128760 406109830 1 823937506 800043125 6 521031939 452014793 874905707 817091666 8 501014861 9 704284115 362237938 364977139 639025246 840675865 773098187 480756426 844872948 872755181 882520231 268335829 944854776 651227347 607297236 647347126 805782723 223017681 939571599 487338402 7 556164299 711909622 990263844 387536664 745742874 575716041 7 4 3 599700750 970768957 655720922 565631661 214812864 670147697 2 368395074 360940442 552675186 957919286 973233993 8 2 788965748 636615763 2 869691001 786297256 778178924 672392621 316303947 816141124 989409878 888903616 254395176 255495364 495020135 971220622 349504207 5 901284401 679942187 385041199 508542269 359743145 697564307 956678816 955244729 5 5 371417036 354574909 919019710 862311837 449404360 708147098 208573103 575472184 985034335 492796914 976550863 820491917 670785745 520282498 646293007 266679908 484944827 671758050 8 913181309 3 893591345 964659980 633049603 468318086 737366899 824428658 5 809209952 298316371 656634494 597962816 833330607 247074950 666730585 210363232 459366017 387592526 655958223 989114203 409090723 931037096 422173496 864735612 379669971 582484979 210516961 606165027 318084667 954275044 3 728036501 474797522 294008609 714472399 492011625 430243257 926078168 294721821 954334590 1 261475949 852797700 636690997 406110252 393609307 904672880 431333946 484242092 731278437 697113263 886675291 299767373 910271644 391328711 381153737 848650563 462012583 630897688 292207243 711608915 929290178 661844851 357589831 6 246563914 404420639 5 563651555 8 837924721 599528604 895330016 238255403 549088774 832898261 349513607 216186721 662604374 330310932 542227401 490763426 907566210 733756061 620559736 775429376 567256654 289615844 423369986 629834155 700694884 418882151 734055718 254077519 914890857 307654175 378474435 1 766546230 5 631783200 539836222 688403652 455647499 421790562 438392253 899563197 976580762 624752194 349926593 801566401 666171600 834100294 563876381 522596259 409056296 862019518 418783554 509529401 650785859 231896349 496427027 889405480 247506334 499259596 967341829 995033528 469897740 732441075 249310785 458551997 215117266 887667102 579750449 914547259 334422164 356894500 229491604 815947456 283639866 431766840 943862739 290525883 898528404 635899818 653387752 782747964 919415268 878522310 990089876 426277888 950895884 937860459 350865353 789573038 272075186 995780157 592048076 956100004 681518537 441814144 5 487265675 483014310 404714148 664633637 600493065 814678067 245553642 337998410 4 623339789 283307591 621160657 724010484 893300334 281311951 932451229 455953975 534848577 1 425873401 835490367 250463868 870664904 320077730 604053754 712118453 728997713 259839802 870184258 824209761 384231267 574737638 947827775 707651901 700327781 972167863 464642929 487521724 5 663975955 467404732 465967906 3 605374318 258296691 932969439 824812750 680159169 752406932 684727416 349180400 957280102 595992777 455366089 702023782 497220427 593317499 440711753 544480820 789536713 954430810 648888455 256607467 596740800 903144095 866051151 879466657 576351466 404780294 990349044 922316338 940278355 578045221 862674852 879361622 873756819 257753409 773904206 347973107 766343524 1 922975744 310113340 537933906 989544205 407606947 653290208 369762581 341261209 825269477 957553950 552692564 995600704 508941238 423225185 238800221 819347323 353184883 450151783 823627780 509049408 303099324 1 771158348 411746400 944068137 5 511635920 709209033 853907421 959366853 356945979 855705322 897098473 567970031 471657445 648230166 511295552 906237828 4 890944505 961163542 894073048 345757162 730228018 257941864 391978673 228023419 371168809 547302853 563238113 504757150 409684112 4 381782789 409851306 5 355146898 785842448 360991290 789519637 370566094 433849364 575607951 10 527509647 713941716 595726472 430188043 655642695 587892740 523768479 976766292 489560165 867102746 7 3 833790094 713759923 553873030 395461269 708254285 879460097 784773017 869781328 8 557997237 307762988 908023385 795823409 908087966 294863359 6 585662934 615246129 538718188 737821910 625234387 9 896965293 245438840 483719517 823655287 818573916 859488030 968701832 947271611 7 9 2 759616184 236131277 574482112 858995329 701927271 800199017 852804729 522113074 738068423 252633962 511595689 790286803 869603312 388363646 445796352 588654634 5 794818615 376761758 810186814 724181496 475603455 493366292 865801077 815277421 361732857 912351557 10 228319096 486974446 748688766 686176988 293261772 264794370 279498858 292787850 268030940 582794811 742289424 546405236 639438822 713517487 9 3 925070342 302421791 859628911 520857495 392835695 233400877 784297592 555686161 311905043 555368037 1 538761492 438340526 603589533 991015704 932696837 301870116 369435944 753713686 715392081 711992117 431861240 802043649 403939376 546976362 895584470 483861939 868668955 684361907 435770083 287502056 8 236944581 532826993 671248849 470428148 739685143 564551741 677477720 713267822 210507397 525927058 668020086 753342238 442559825 457223887 481791472 371100285 661820605 382676244 613022647 536778156 824700487 227124932 829755576 456278113 837646738 284179022 286346830 4 529769105 676761408 9 925198355 500939250 527196226 843556300 365558824 976741118 894654886 752425727 255911121 503542611 663174605 966697019 802063884 983175861 582565220 645716284 885627192 587232322 962976691 599269385 355272659 908734388 453040130 703763367 397344090 416384668 480483458 763738990 592114309 316215246 994616472 535988143 257502353 653733318 305753321 1 928396855 264040968 373346636 904984186 708206057 716246610 9 745602840 731704959 253229758 8 626893937 704272712 371475474 224349552 414200043 282373080 860574887 238474935 853936149 801563822 864495363 980403245 674148455 388156320 362696662 763522952 517227129 935753894 431112693 7 420878651 788293795 575939000 373314134 878086922 337042283 997171191 749805658 997917044 997320027 815026129 1 653707358 473415635 515757812 343466251 7 641933833 817043622 810979955 730718218 718863629 835106887 736114330 747855558 5 737689712 449768013 4 395043604 610864997 394937322 719755272 6 520971538 333670084 301135148 512167866 636878690 2 7 714439424 4 960240839 2 10 9 476506206 448963025 4 886186087 632417408 947635055 940268727 378910865 563842544 278465149 375688873 857041317 536318779 524247163 692403510 945885718 642753911 956477333 483027172 717941085 948290968 665389644 569436556 916181545 5 379584538 427511112 321837673 942235117 823604459 674892713 987960689 774822390 560673388 258802611 945383818 10 535593575 610919019 358427653 285324622 917557714 996451469 915827004 9 593304626 473197156 338408897 703707483 340252082 297950656 465257960 977977668 5 507021547 487018249 614194285 242674913 513139795 374695442 357057770 976662527 358876983 632966825 458559061 420103460 486543257 718959091 300755289 491102417 412543834 762310116 673788912 899158748 847676164 768082372 667841221 5 4 891324146 680062835 656966065 230238521 898143244 789955353 969297386 949428858 824871725 749147438 345278723 846661742 760550930 950130838 264562847 323255223 988484553 577454334 260638810 491177690 769939031 691550486 839582488 459431980 688229049 301372930 3 687627625 955996817 887207446 887508676 829649361 654507747 857376736 900658605 4 416596000 774038576 259384749 264795834 418828374 431798789 391368625 4 610852665 515861820 636406305 478566128 619412121 711041124 797190846 477586193 658678851 571099028 668638121 259469336 878543585 417671766 578440512 617441259 794724269 551918373 850224913 866923849 465645599 429005302 256599765 267478450 820035621 4 486049582 271498223 766540773 841576925 939452949 787523438 757396279 438961709 652603966 729932741 448182363 883427555 848513440 832940480 459163377 793433936 614031724 334667158 9 3 296763963 677709809 920994720 263239364 687676658 519665507 285394753 8 271301473 645274230 668884670 863224794 258748303 616117176 557655055 478905912 5 524380722 339310874 270050873 10 241831334 251670973 419546485 755667635 539960380 805117707 653541811 943154321 626617113 251159251 303244181 2 323550975 787529236 987180285 898297730 2 9 925737826 517180576 594281150 435629316 331384514 272469013 212679845 843338274 506362561 562649981 963842215 224251138 986873616 306828891 743534309 718452165 8 258551277 668639017 807946455 945661066 892984801 947880410 795086012 772430347 991068031 593298897 521414025 829617775 667376666 404324595 8 775525122 392646716 669898081 948066239 839797194 759526339 362294928 821689777 569153097 461939164 303059294 923474288 327476523 938599104 689673952 600339136 354444294 362686648 465030954 412905587 474799804 467667826 796747481 424737494 239244185 913584787 297137901 730022033 262047913 4 619687738 597948635 404088370 754418214 469611578 817033468 338408694 462494627 486316272 492679486 666987022 258386710 612153083 476662090 553835410 457737139 331122923 631643551 2 4 333552099 2 277795313 670183543 380217318 521385184 574260627 942347423 670053436 547595963 242632200 902972541 619212352 718273443 283218513 946954734 547269601 660441391 417564586 461790587 542784000 798221659 797747353 408541448 4 904765709 766507543 10 985897405 595689936 315275418 430587208 755810373 859142567 756664987 652566782 969644270 659426435 905898240 999153549 307672133 922200075 289174681 426597052 362653194 960547630 404059824 409781678 671651505 630934624 925673116 309984204 741645894 903240035 644966738 568610847 279568621 729123262 619385048 593594965 642641378 6 216807952 362362495 7 529623180 409243683 242991365 595177596 978900876 307249925 487988755 732671475 427517568 1 708947548 840877002 232387266 696058985 756097012 644714741 995341539 791049031 299081673 432723376 503620652 933505876 510708256 791870802 973175193 323857926 270074414 941735242 376556645 914128496 475954957 424140581 821273463 846177930 607913673 443838811 9 346103967 479543572 259428920 788557982 343566372 742654425 539748544 891572527 989742059 553595750 970330228 542895173 721035582 547749433 489122051 733551622 319091754 932664547 6 418045367 795697372 613776048 427817865 238549173 6 653503387 461640151 576286790 878807263 686476510 475106810 816568817 599834762 394735155 496726842 557163234 932876096 866958563 7 898710322 396820716 568863698 823375822 356694214 901946640 477784761 576612271 439689412 881836392 582419468 670293688 782770102 807501065 984630200 550233102 825546600 735582834 381712416 273545812 632113355 429103679 774249168 554676149 541588108 299210381 458064484 538705485 304711091 964561017 340432341 9 1 516440633 958132535 502253763 423177220 871732401 862529357 963330747 856816134 946631943 958456383 646985734 852247273 815304332 8 914152891 673454110 779679770 275031721 219858821 919242551 791216652 776589628 967683088 947395501 559903102 788409165 377807935 400873031 335335193 295124305 795388809 514096853 412435930 288171207 896343905 533465260 859363608 659250645 290378502 784581569 773445118 569897539 265979411 508035956 382987087 584309632 597032344 363241986 8 750061922 208587670 877918645 9 285188743 922320190 443740907 517527948 497517550 826475090 533262254 755444395 665835776 963208330 655734660 374831295 728629546 208091161 827893966 884242037 482848919 241465791 2 898112173 3 433230821 364874309 770089758 708159797 303031067 650934526 6 403190373 403514661 267934621 899774693 282767665 457545466 313561199 1 264006746 237015488 654872020 901359862 951327165 511795364 865025316 317785628 565823635 581034943 286753099 969467559 213185095 241608380 287843928 753732149 869388694 791487728 699098016 779082983 410714518 389666766 966010770 988401047 309761704 356285890 382192471 4 889573272 217190788 853632249 4 429539756 654220137 512561412 928805150 806037504 386413235 832657975 796535460 292317213 4 952093486 703218786 766788991 372110728 308367589 990338551 880178274 807833462 591600720 370562490 991971418 566245267 491942998 511301678 249198109 509692341 467614078 946223040 839459726 3 365435334 643938460 270503237 1 405657268 237095555 714045747 312725684 460943385 927151711 308088987 494619408 222302918 660632641 798130745 625282765 919277896 858592682 217877459 213652702 965996611 229627105 6 854996605 9 898077821 867851885 338287945 383339281 538785208 523784260 234879259 436745387 985639946 988672285 895908965 761131814 773805894 667944269 611288065 508962054 390688032 291945726 685552610 448575491 256498835 830097473 457734500 878199229 587576851 666148717 973637168 208272610 429147219 630525243 299782440 990794327 322710472 623466379 221944569 283074568 623795315 575036434 517369682 614760014 548612007 827289976 400527458 497399749 327634951 526978710 817624610 776640793 5 709456553 321904727 949918250 945936591 764602287 939386194 833714452 582861998 763848138 318746614 9 534259615 740074030 341902390 867624791 356445983 852366639 257518712 372816338 7 713037663 424976187 653679025 8 406145268 946935135 711272866 623879143 5 871575485 582025380 240330661 310903521 275122998 620600941 443348749 769129518 925866186 812415476 639347568 393084651 698812453 265025726 768721016 617849293 8 692836414 325045202 796410384 4 895896172 784793038 391917915 833508440 3 2 256445121 308364821 455774499 368103419 409741370 758327675 774170381 831162919 930654614 384126212 836227581 302649345 703432352 692431774 327578979 2 702095929 326176933 9 720832718 469117017 473671129 589493597 558657543 813911020 1 508111856 505903758 10 2 967497180 764309930 385535908 636430320 858280083 840575036 890564065 5 478676255 403145210 313113741 6 367547608 10 324590489 289582906 686360374 587236386 286499036 4 225212567 703431622 500156682 349683469 615482942 600841203 612975284 219239339 883048781 519647096 899653397 413726771 714614959 243510572 333224839 323884762 806650678 760343455 844134005 229891679 915272393 571001637 425812368 999865621 545969752 471212636 363913744 944554169 663974472 599805356 311017941 670822551 533522618 372211628 987587619 649270059 1 996655691 798728126 930786554 5 540950641 2 775248152 590241192 823267049 269582280 922512571 959023475 793036743 2 811178399 849643906 352274069 783896214 590030836 8 262023585 819092948 8 9 402094345 442809988 526280469 774419733 207537841 437399191 941075214 529960214 783003169 927834171 278510065 475303339 807637789 417018033 9 458083190 397832214 474298669 351554569 606963163 462772802 592948140 2 239122851 691237444 982631781 444444501 519723639 5 494834035 362286113 261992186 4 646140455 714604784 741648422 858493299 220585949 769992401 975565472 2 929248973 242862135 866937135 979949966 693090259 802146519 901566346 248688758 423531568 212353981 896398852 558718536 374726883 454905550 663009719 869190771 924331156 7 567702953 571055227 891470776 258385048 259001434 825376118 294779539 979188522 426201028 349952263 589563763 242569199 251050078 700655119 249319303 974251690 765663062 414062102 300887360 370782551 287871851 727088171 771910756 801472055 7 727833136 526902498 334595514 365295443 532738249 597710689 912419552 799512413 697944287 574794434 260409933 434328971 494189547 355856490 6 537155005 556561675 758554556 909669798 215835003 598011623 813925214 623688491 453858931 730251658 265163125 756146668 709706077 895370244 948090834 757330601 698885533 274250169 417555423 401002037 465785454 425019399 943308542 513871560 617853028 394067459 1 918191338 3 517136767 3 871945267 6 924673017 262931017 549396295 245766520 733148802 387000682 825176327 550663987 711653599 950522472 511631975 895287312 4 591969894 648205997 985432312 281345237 317481878 693245371 239477458 380407576 370022785 3 404508681 943834025 405050168 624414335 546580381 345141534 971532742 467361580 563155051 281111376 6 8 1 221302742 365996246 639484537 947827972 223926642 875788442 333501856 2 10 662060605 458784973 314190167 956112939 773101427 817937733 482796254 9 776898933 598875374 836094773 370659884 8 246328710 487856386 1 907587114 905319136 920229804 964452021 468763526 735231828 961221936 2 802186378 689353412 459717402 286269382 369308138 2 339895841 939685028 823449003 449039595 567898154 360908690 876395650 776497469 991334023 1 353021723 760876562 754472586 526580589 578223929 614830544 382877391 576152231 451381871 553028859 747954529 500373260 430572659 219733256 350042503 235245511 363414037 4 7 998284011 552158201 724744782 819711665 976018552 4 434800160 708433393 918650247 1 827361835 473300112 7 570064599 582663071 346361822 424880694 4 745100778 344004025 395341821 362847662 227187381 363883673 681561945 8 457173945 585298405 7 757260048 352433439 473352081 1 731833092 545901680 620119916 219799421 655714158 603445043 784075450 7 909267064 518960971 845074662 9 575762567 852593290 431993437 502927099 625754006 421067677 269257304 552419865 456898209 419083959 314334955 300412355 764169227 406698180 771641159 782829453 7 815041179 377496264 445263277 978290886 386123163 335253641 804693289 718685208 333587595 941987605 958101775 652239515 775511576 871244872 212681779 594995650 592343755 606425316 9 758092091 6 240341377 310674720 634162346 932035586 682984067 550078816 414266191 3 880127927 508129236 359856658 529079740 619749822 525690447 677257123 2 337855016 725243092 4 419866478 315075753 7 751697482 238006292 667573788 965789858 389627499 306265543 838094271 847205713 269428770 296783821 386188820 892179281 856049139 818516330 908295524 593112770 270737406 931549249 388719559 290957721 295268192 659859315 551829276 229748794 337185825 325399087 905960313 368840040 7 597477408 494391004 731958063 5 476518460 925507634 484690312 3 913865659 644883512 964361158 802073098 3 643135599 9 627389346 229904081 651249695 333120338 443672329 455847488 711226253 375474215 345754937 711743192 733438734 941136357 635206362 454550384 869266076 211818010 839814231 761885493 327995144 728795105 605123283 708690119 522217008 782173144 860446452 375279251 964677034 483936244 999685906 337097211 449736415 379918029 569594407 314089117 2 299215774 713850904 923512107 979835403 578503955 798055989 763863622 4 418847366 395141268 963260112 214893814 638173465 273398524 302222177 613265263 323768366 861439234 832997136 517659483 932445892 820751692 899181036 813555747 602470480 979327835 253721683 317497059 801782152 475247236 652315317 933356758 5 480493156 714505490 980313812 509569252 234345867 231861505 274371145 272928984 846847625 909901769 967365012 479323253 1 5 563822238 955910585 784289554 337015177 384818937 873394099 483608175 442484767 2 254920592 501751425 994596810 910408804 989609682 958816906 356963244 784543154 214874054 434529418 617819236 785643247 640642437 272849521 278195345 525539547 569567267 780373983 631264824 259474344 938661406 621363451 859178365 384608413 6 685747770 691893620 929485784 654173575 841858161 936030919 1 969883972 897267879 250962752 862479646 7 419047019 812901807 311372046 718182846 926453999 971482393 851737038 841000696 919981957 403865233 601530064 7 7 908844495 335854630 601208195 217922013 326473803 337226878 568403741 433691896 555227664 805304896 568340970 741609117 8 7 726787643 994411775 780490304 432480676 608213536 542042606 825313413 4 952767630 8 5 302434255 221320590 715431521 577030018 855308762 389784812 512415482 965753462 895775179 2 732180670 515592301 820566867 404629012 399082185 658674986 420273760 348739291 461731702 249452738 444090441 632814867 652931736 3 262604757 624141148 913953067 540942041 657337501 855461646 644922260 248916193 398692444 296490460 967399784 218155869 711425081 701474826 475411875 5 363016074 959724558 6 296375818 833277962 449434145 6 280084518 410880578 916500487 676112776 648810863 409114212 280352924 673030674 763124319 679009683 994833625 968477572 513682216 866345140 407607440 422591849 896534323 875118932 902980229 581893079 850818216 910395146 211604795 894440548 512977487 297943511 554913630 7 857312871 222883467 730178150 363773370 388015592 213296836 479469140 1 315056170 10 704859560 802088187 437898793 881826561 520911973 533833808 688067940 599767612 349924798 246328063 1 464081858 729590641 803286783 373028135 648013149 777533013 516746311 2 361902606 426264051 2 539414013 252148412 9 469593841 330339070 232332528 711485566 910875472 304765131 784526236 7 651211577 510275779 544358443 548792289 818123479 2 470450098 626895739 330543294 790532566 210428745 390438417 486689460 992619117 674261583 395281659 579337808 623277670 213981839 738400158 846372262 346924803 6 248105132 807950086 9 812479470 5 668210865 373327576 725386091 832331877 828730556 713680735 623544258 262684481 841329684 954513832 832416877 701383295 310138853 760260510 699596087 499338997 606431668 831419835 5 706076150 564425838 220887054 855570382 416815157 6 989965819 10 619203583 667392360 364805226 3 208310617 810074570 4 541426977 657572096 320923108 392777439 681442641 572590529 832014505 944110812 737409649 660504756 410539925 586179332 726337866 313420970 715850086 908484271 558741299 930507520 5 973157489 906289480 478681917 5 759328142 807505680 715686082 299744615 726758347 554519272 979371269 262195583 467483218 593143647 433255694 700696703 416105912 725278044 858825004 484736182 307119865 270300642 473738900 757956418 456778311 824698290 491776961 592505530 959518871 574861512 263615534 326000517 998262312 586582743 679690364 723954521 871754179 416093813 710537291 757074653 342965819 543431051 294532174 798216510 9 984932751 556106636 806130748 687581774 489376828 338209517 9 269931247 848308256 834028912 211057108 443043536 5 275700288 879333129 376894763 786992932 954411806 283150906 8 750704515 559328798 457602287 272771783 731384083 404406536 391786821 786294400 605518845 893707514 344981000 748376024 861102019 4 994721984 240919951 3 6 606212785 394863208 544746526 480516177 984071675 692938910 1 807729059 271059147 624158309 282204605 476746614 229350013 435387343 287202414 590389668 988044377 873079567 404385129 760142842 8 5 346015767 707492521 7 644518865 585916067 436268419 800162362 269425835 972381202 210056886 646208683 569444720 330815968 862615564 223188421 945649743 561010914 294270352 559448341 288330518 962294485 1 1 379795333 439726045 317243981 575683376 785038204 748512498 341900573 384624650 928943254 848131450 662180731 633335906 936599100 431791700 794554005 387144922 236353978 10 818787653 683758950 649311392 273835755 331934018 768516057 1 246699587 942142607 479899224 421998375 815718710 4 954049387 848651287 443431192 997351982 865281306 701291467 775883750 546409920 733665367 922276721 438933039 650794343 843541911 479685008 258233706 953574344 734882102 681114366 274570183 642651985 629012390 904838867 581621529 401770862 581038030 273831185 924338093 967562122 877317894 680518978 791440071 898420848 247604745 323193887 9 307114005 697939356 376526044 425394937 696288393 946816985 260340533 862503455 432430002 398872376 992138736 271495942 239619373 645623892 439832395 310708801 330730403 620774496 463307860 715214879 372747383 9 926778827 10 745751623 826074181 569708777 979348800 264578663 911297926 755008232 709191883 369837521 273291500 425019711 400602545 374096001 912831936 437118028 621638746 871884308 933157793 827451420 821472664 4 532326888 752611033 889072283 934876636 292278211 517731649 295939002 833518460 571501044 872957022 673012820 913302835 486934900 247047549 241823377 408118984 968091201 520529203 3 924460329 451530770 4 212978265 1 502345327 9 476206539 604369079 801488420 549880321 433570406 895312874 589327065 995684986 426298134 717426865 370004167 604651915 359839663 514928770 684876962 873383917 940692455 6 5 756269786 922992095 882019200 348815954 531984946 663851504 506578173 825480292 830961515 469333303 751912834 855497063 829824667 464849077 925494201 536433241 5 426180180 356024538 621839307 7 272862986 661682832 986130168 289321244 911050762 367316420 841604134 623450867 751718044 557520347 854303482 708460787 647854200 528777149 750008668 395755329 368329599 695778468 439572824 740520591 564048632 426336384 5 823176408 603349728 765696033 323949628 381606262 746154196 531399824 350569633 2 985925063 5 565765079 984704946 882238293 416033445 345490653 776961306 831991613 323956083 926252423 602672967 324677234 542347872 497923019 991706853 244623777 449258873 999401991 380490917 931918532 674137261 869935710 760236545 8 461350535 579124449 740068478 895183374 456119566 231472578 552230952 731550836 751101512 960060775 949936924 512826925 249666968 936858689 269846419 517898129 762312486 449145980 831031418 892064502 732382133 988005023 874322601 504718962 876113838 726969975 761662852 298701069 462470673 880989758 350001665 3 907958242 486852263 573100286 769954645 930861386 215782699 450788108 956409535 10 336852087 8 649922748 254861819 385021465 492047593 837769105 466660250 586446016 413174953 939633609 5 826393278 240132087 969370580 797450262 632393094 911432551 306236263 229161632 662180235 318402258 416584710 10 285681057 842859026 228495061 517926533 591020477 557626034 895145907 621001119 715149036 396664774 793651644 976863570 918077726 7 988999916 509803126 719115655 793513235 969084845 5 322613998 305905870 773028822 10 277064383 814369839 4 860264667 479223787 901769647 348514411 726572318 480168437 996138147 209391843 585423029 735750054 868392661 328443944 714020311 631867213 763852451 756839561 331464696 639345341 993586737 926871194 694768569 833051618 571766186 458281173 484004313 6 764717869 497460709 504279523 845915236 230096227 8 5 590160055 715664909 464447915 671475193 688066930 448329136 10 347187076 802117529 986503448 214961649 697112479 918358328 903754166 519615325 653068903 1 235859410 865771297 862793497 601066996 399619141 1 304231797 317874530 812951998 650930726 509825125 904270228 685574350 314208583 807319199 224630882 969484126 651239223 749909981 493733050 362884286 606788723 670727147 897978743 454692628 208757769 486221742 232869328 994782983 551054277 621773368 533826568 929909722 743069276 607148594 250825229 879094166 627099012 620730746 996783308 561911467 565759437 485052900 9 430267074 803852710 809453764 330299746 270187678 853691676 846738301 615429809 1 524267514 226648362 903408156 999309246 789877498 661835784 1 735262700 526678387 259122393 745419198 715775730 818544232 211683149 4 937774524 818637881 843725019 843996263 384907371 283845804 529566452 452804839 377191289 275387685 2 894084829 758978617 994124653 724922394 822462630 461890655 586614970 392115734 699291370 535040672 438676187 328424955 904670036 638831650 560501256 340483342 450702863 234285466 992301550 849164378 981853450 9 938773716 659414925 500949882 662358605 948174901 988162701 8 7 845267577 965355667 367587089 981799112 244571014 344921353 503972578 806624781 220518628 775197553 271435881 986110732 212530546 616043344 600818264 479667590 638966410 5 775557893 356014814 653651352 599561895 861344394 6 916875678 743408288 291880456 702550596 526851539 216739365 751086777 751813275 985100803 547080542 587235590 758616571 255239771 494234594 965084528 530735160 941961819 706500125 733520507 397683334 758641114 419993081 250986930 361291925 608706631 811242413 540090728 218179348 409949887 365621964 429265601 366508444 6 305709779 870604060 644409605 857498027 2 981459988 229234554 415459112 270480620 994894229 793597283 971047382 533627895 433681743 514865449 9 714182789 446871178 759823207 9 438872355 438060861 297537633 269209719 376572154 238453200 298571450 871722783 788030692 234176589 235984770 406761924 4 640993894 634688806 539250123 374322032 8 265640189 608954540 416017433 745454041 957780975 967616869 534636809 945197380 644398504 7 284621572 865134533 449380690 517511832 502506234 884909299 474048415 271620696 743698323 638684660 618854414 403791304 613038458 966496140 568432660 468121067 679019821 394696315 933013079 534340638 987392178 941582089 521405384 844474424 6 557629889 821515244 628038474 616233878 991297834 3 214013212 908313640 409298298 3 670598418 676588471 340814217 374767153 555983255 5 259328233 9 765613062 918058462 687888461 570054058 710981665 900847260 978639743 939101411 382885704 843989096 227922974 582755716 248894491 849954403 739703824 657075935 373532246 444084308 350366732 597070387 663015559 430012503 692581031 858722769 691679599 759155200 728925857 726470962 977515509 722572098 213976080 883308473 757597824 926629384 298086005 437447635 316536691 7 788065354 262888459 958711340 256180086 791354743 832015348 484242114 4 344596922 822609216 390856492 699226787 669616229 735969093 7 545849126 333812439 755083421 8 290657961 525021734 527075093 920985749 714046683 416901995 448454023 378943507 742242228 240010050 541510553 704118933 5 325045526 425059277 481163034 892283554 246236500 759924590 338647854 692654571 322525558 327371014 868524758 905620631 925679274 578836383 517650198 230085203 664671929 447455913 258926035 822052127 960926960 946756900 979726194 2 9 1 764829193 864168513 777181493 854385382 458655726 534205390 654687040 823718086 880335406 282167982 368984156 503746101 423389715 412510366 8 970509406 514633500 677241400 878746398 848987041 950871167 372316390 638636837 528034996 301561230 384673259 4 392672411 5 7 520155033 960641862 212779039 724552384 9 874147514 791692362 904942807 6 235207223 344092471 790945595 1 403550188 278055264 961555493 431177051 708007602 453121149 373736485 658879580 690931840 804563216 453929626 749940226 424386977 814445324 941654533 334285524 401858339 280847884 564890759 962427438 300367398 833580029 588272807 614339095 551487004 246951410 433718725 8 348525962 458443915 949070897 446960147 481546781 433468122 538931730 333857772 4 3 723980218 517270615 261627235 7 605153660 577949357 2 233539013 677772689 7 350033517 454840127 10 915686258 493863042 842886265 492097318 824269980 906309865 713370628 771701421 248764994 980369485 649410542 623159910 742683349 799447750 6 579455476 764642875 474101978 4 928189302 508245106 264510566 606174665 705877395 295390168 779898261 472640895 662522301 239423725 844449137 983666428 210669982 517320915 711039209 470027220 988839999 748705869 995218974 4 604370025 794837088 915621133 804530441 447856687 939318552 555841952 370609709 870829361 447114649 667522795 1 442683330 324711898 476489838 929344457 758871580 252154538 637488545 811770104 427902285 841222552 1 907384562 210828728 511527426 633346784 703381714 393027434 545816412 4 471858784 637400609 10 221503071 269337085 397522410 549668099 685595367 538344695 566788041 837150908 749892199 517465240 991465147 736843995 898171287 896075012 352266908 842370036 837238674 5 479548775 751724052 589177792 432454622 705833738 842604108 388555006 926501499 898859844 625946710 390655410 7 255430214 704773176 491903605 252584506 820962364 3 615605636 524237682 8 551264249 652906078 599190809 950410650 436341524 756579295 946820714 652797240 792384853 265047494 435937871 5 638397375 407143856 875291986 829033208 266119397 883819538 418541029 376526075 568780007 837824056 408618355 670095528 832063772 723620134 623441124 542085286 259015499 472340339 231675534 788966199 430784652 805575265 532670957 620008222 9 263144533 6 300976189 681232778 358816086 641044770 501745367 409008196 638916635 482050786 249626069 423882634 453104799 669824135 980668011 386569001 387094246 932061256 248052174 688623800 696110506 7 329965364 421438108 789675336 484754000 769922535 881205412 919649355 411545754 306020122 924324885 923922199 945869651 923068329 921064017 930117599 591698742 959456770 249431945 223554027 757721159 761456299 528386453 952119311 553936487 671802837 674377563 681103677 825792381 963475046 363527893 238481201 904784489 2 506375353 5 447165681 281048020 7 944789928 838581428 446997333 490813975 966766160 470006714 552912840 229686972 10 809703665 373228696 843263582 536618932 235754430 512788673 696825088 766416389 284997147 387780276 519236674 756472400 393345052 764288701 1 439011097 755969292 914283616 273432233 595980548 347457823 1 358858474 356910563 322889532 668515684 344812914 872413155 446205092 383601099 527709054 7 879311122 800914215 367221157 574028243 557540501 479111538 354419113 804397887 236453948 622932435 461365511 590805758 937846077 989565914 430288615 7 670175119 822234522 885221939 691956471 542108310 878672533 794200560 627670273 4 942496311 365913429 821688940 860525815 7 795234862 648345366 922066657 263491119 374947561 412566170 664195994 10 813938904 637060184 708127586 764530661 726584395 848455718 685289572 910556019 708355294 649226533 813086431 803622755 881707115 689965119 984080910 246532997 720781490 493961517 263928815 611390994 434289977 950778878 717765959 633126856 9 344820317 722399689 2 211657980 303443367 561689068 870647474 401585684 874069270 690523656 907045225 551082483 746400647 814317390 825237887 672781231 433253208 694176957 840213513 778926624 946555448 406067528 1 381311073 830514544 632828854 823424904 502086786 590589463 435689038 874402632 312755009 3 9 440294120 496322391 879822362 953196336 528388138 504537585 5 674462812 311318058 619277597 806462397 636269546 788757948 599373008 811303479 830539717 418993000 645631427 920329868 778648908 318436283 588816380 958474728 821745961 795027537 471238205 938043712 947716438 506225857 516708052 702167300 824194425 550637008 247233313 215576689 968411295 602451778 737633263 677148416 748458999 283781108 751458452 675518150 296843824 778948896 320169871 770466216 971805991 449885008 627317570 254304302 435584897 633475717 479041681 413208291 535329917 587617006 238051348 920760543 566187885 494464125 849841309 478197887 401956388 823244217 901761733 276891981 917172867 714993220 777081423 804423328 522414142 717342053 940816965 6 853391034 339376473 751624925 846145180 839597083 762837898 646517526 617083340 210728583 462334429 440343308 541491883 523393087 938045749 996869856 992643448 533702643 535930875 873366753 380093718 272012910 9 618647276 888214529 548069673 695424386 792862999 218417495 987776611 430157195 634286701 394036540 897734854 997658827 8 407493862 228897666 548106592 663943396 634417706 219764530 500059005 686428528 605120283 974031618 668677579 624881135 841585104 963599337 488747999 682214471 10 283594804 583935974 509425108 423476360 451904963 396868630 741464421 307084134 6 645939985 609681065 547899901 382528083 1 825174500 985435335 503015908 749775437 3 870521646 636164355 480476013 691281708 588624652 231039120 551602665 880420894 478597831 259622843 565567350 746763531 2 360465755 2 541250183 829140763 924311981 341389593 913199728 682290721 966423219 836811441 258098550 239403392 681424088 713807166 326545657 886860731 221120597 454795347 507462179 3 300850664 629370488 696792526 710597656 937914019 619832476 8 326054424 443235487 501318146 776845455 877016913 837528229 785047267 383792641 385352003 714054567 547174581 258752890 566721850 730358801 5 229243850 731921827 886749523 289056527 708171516 502238672 480427737 575129403 812960677 272373612 573399378 8 962585789 463618725 473391065 292023100 912202059 3 8 493238768 995229458 484652203 470123789 939197742 638845427 888626831 462641912 464950067 848143739 238804007 670535705 835195457 9 682495464 336737864 309972192 9 536221601 337291695 593337055 493322496 636750406 913862867 622766679 547466561 550078209 842954066 384498124 958763509 878663457 795295628 502695503 773748497 351365877 725343632 927063591 294874097 622513527 834883437 224846821 260525067 778032048 941634291 955767163 970468016 757348939 476534452 852945319 1 380926745 738775708 736174887 641350085 354127588 880686641 437855763 405170496 734191347 475249365 6 858229523 296289928 375894738 416068616 928052708 493795421 548512133 951404649 703211899 625316832 221165337 349111044 394872404 540703174 242082896 215217798 759243759 809655938 891941424 256983341 8 584053759 899170770 700609019 321529666 8 957952528 368567535 341936148 696339879 461653590 689920396 207638092 946585658 918413330 425929742 446464647 486925839 808172806 662484863 732852874 913530819 772213568 577725475 667809855 433295155 260110715 425522500 284629586 7 283778134 443742028 236238106 230301183 749972002 752672291 233977553 744001750 3 604200674 956073703 4 820313891 495970131 825036015 946075677 266808110 826704559 292621374 514446924 8 5 841334409 678628418 845144765 704500154 941932736 872283152 992220263 631446442 952956485 518995031 254687937 837089903 839934571 598116918 320849660 7 846039023 548903902 642043904 359746678 9 305064857 744949026 9 723987335 708716442 764703626 921209305 922883331 457834634 6 10 656046895 431192621 709204092 543646681 328330463 711739559 695637736 265221204 366431242 10 449765449 386656255 380020359 626266332 544549673 2 854853831 734750787 863696889 759679988 970110226 703006261 404901781 7 348413250 261907076 1 972024500 797413552 976818763 372396213 376554820 863719685 500230871 493109867 763593957 312660419 458465086 975393630 826890475 6 9 288562943 654091779 547923965 793470461 10 8 841573759 778280124 1 863387788 400443986 894748866 689218321 920493276 373434743 771931840 310508923 848009998 350243321 236497148 9 975601106 551793648 627639608 216410405 925200263 360210735 772979628 571027833 977018083 648323546 343386575 567381037 922124251 240523900 640886399 263978066 419570630 806426467 8 8 777849758 923602672 832564448 334054888 438089791 4 805743634 496234401 9 351642590 428569479 335399793 554306573 581054491 791895904 767733941 7 620799833 734410653 361246678 519928878 5 522857855 895317639 730158408 901725072 839087881 921906576 6 801835555 636727259 796565150 814828078 817059049 477706376 584902776 994669242 379491733 315774298 886414958 659729242 998555925 942931087 747589320 833506952 353979114 802768431 748014849 464441167 733840185 253784700 430907800 376643929 305557595 860458635 531564231 862419327 553321502 791477696 916960077 771778611 875640445 399559641 959128184 797938380 537535158 922312979 6 440742294 742819391 673559677 434935163 466084065 9 641426953 457055902 8 7 453541038 859022353 736743194 518248331 803187231 4 267773740 7 361326361 815470400 735256187 511342691 5 900645451 968191657 480623919 358609902 307289567 946831532 218599975 852803392 5 676393240 499466859 751991126 929084888 339545863 365811389 565265141 647769065 379063559 519390330 850297127 305171734 317732272 423956079 561025411 547162428 711153747 898895033 7 6 309384183 723153985 808184673 450128343 289716290 555401526 546274409 844053558 376903971 376399159 500135090 516633916 452317059 427582481 798248747 912205614 991701403 622193845 795447595 354399149 327000399 2 500501132 770751169 435689637 577549883 639091353 258556446 682468647 992993483 945804049 745921065 496470252 697302856 10 512630143 816189033 574012767 767225803 713160195 382398986 673705110 539818302 750480492 460586452 212734082 735994060 559954491 854117664 479547082 772930639 612389569 9 647360172 795228238 771135812 10 7 239502907 326922704 951822113 343389686 850990576 679282976 4 934859804 902872323 3 4 667805208 840172288 598709180 715410001 248666059 478622228 423986011 857880950 2 275690813 353937875 272350898 6 543879302 693601168 325308451 700355016 593545994 899562109 898717205 642110779 237154807 217130128 439334256 763401842 926996741 368862357 582506332 879726189 866841562 643868847 523515952 996289640 853859638 409841445 938146440 4 8 409098379 864884864 700507866 848377102 894859897 776928773 820016096 927801379 800407873 251633599 435741473 372559563 887990195 503803174 4 470902682 770082547 557081755 373396239 315616718 430120814 561905848 1 10 318156650 488144356 419020384 754068711 418012264 312794527 923615554 714621986 523059426 210598807 367029047 451373192 609788594 955131435 409415378 280260195 901549626 492239744 521013946 3 4 541960050 460192559 950867910 519252842 672865810 585279050 341963673 384447833 927941903 593643902 1 484271356 301325805 432249774 638061338 759471053 580828498 8 1 515025814 814667249 560596851 289698629 254251269 752461564 571469839 697519808 676595082 528141932 214645743 956634393 405356891 891283716 878003239 317643289 869970929 750466464 671726601 341006594 915914443 441314935 429547215 582787768 528020976 575722788 361175817 210357205 391450245 640658994 911510861 10 729251024 7 284067026 654056115 612356852 674978089 991076020 522931168 798243867 703253741 905208095 395207294 333904264 866569214 981393480 917368370 824887515 488032070 8 561270166 2 316229243 223855534 311661169 504516611 302706215 802659615 371304880 941473916 7 523723220 352680072 214965806 979066824 217760226 910675035 881364732 523372428 236542924 686095971 687452365 631871301 550605631 649514133 227189963 907253789 5 761071081 982097130 957539179 956827656 310263785 737777957 259932178 376511211 763138732 783390352 698872589 953877355 224465423 524673439 978262600 364573701 419859718 9 638745423 747751910 291749107 461917222 713634198 888841844 10 977730673 908339094 872840346 500188742 918836872 485888783 7 526738402 430994497 301460251 391436276 7 596003724 322794479 753336812 924806168 416550853 422949399 503552547 667179252 687897921 257243299 492573809 719622722 513014164 282793516 766869731 909002165 451127065 505200018 605626381 229666229 786091402 890113873 741076706 603118390 584824520 957859326 778871613 559642041 10 484194787 513561691 418617133 215348736 496005042 757621750 379542768 432506730 469216231 473706600 451176018 866257990 280136335 481664802 301616999 825443023 300556986 589728244 618736922 691060932 354715263 817172485 429934475 625720012 866674962 375688250 5 1 508300795 251807112 999308643 769177834 8 238789400 425823194 722286503 267486109 224778103 961886336 504774595 874870834 858530914 911530064 422170716 291447633 507900078 253130531 784186376 491520240 896835581 636082956 899119582 306135992 772431923 777745721 924222664 713632417 341582073 742449949 259124099 512253317 508357967 258147557 769456105 442312378 929989965 359520816 905097178 635024725 390144031 275830224 697799594 473868489 804503983 254629415 908694461 788141970 290554867 776268409 414657605 943275434 302882582 366120898 788024879 888964673 528063833 563908102 280349389 578135901 550339411 607323760 298537729 541809673 736431728 1 793061972 244954287 678881679 633377919 223073300 850993929 373507928 795657708 542044420 600762053 394803049 687307056 962830092 819564657 548318136 526061609 966811555 820723859 928374358 684579646 757610290 7 861613388 882577709 929354129 2 747320020 732310815 553212475 667196047 522022871 982152779 899665201 614915308 10 632481836 1 958146235 6 598555730 357275458 900993826 711338058 962232105 7 372849062 375856115 391769593 851586065 342320396 623967061 3 971981017 447230513 350585624 695249710 399541158 4 946096002 447363947 774684523 248341292 593310665 605230052 248234975 878921087 871937593 937141937 684062287 225244796 272002060 596955472 713912740 286139272 703285142 648737546 882750922 500706063 346557200 999672376 921563796 507788375 374228610 371703750 908182252 719366692 662568795 406076214 323890264 365077858 520230400 980145151 599653906 589535700 1 798288343 506445463 617051302 299381515 854682291 637406271 729773686 739475806 534831985 627935199 231319146 773688910 463871837 287742463 973508844 757691168 346022190 572674327 740711450 879319050 671881608 295360399 580322950 9 928896613 886573195 321153401 634268443 4 251435567 465598887 704719484 315250938 955916890 876386339 832777201 420919387 827450028 735857859 208832559 519496598 769562642 10 819292136 435507382 885015643 520159438 325625492 985692404 651017278 991726597 694560536 943446709 717291305 353792628 696789542 4 10 557741561 836560004 753908830 512135654 704520301 469005807 692066672 580637264 295182670 218245933 661407313 718193133 578770530 531586383 311657661 460736622 890457251 326384947 824569462 304289301 520850331 8 952977934 816130883 524610155 860652802 229822890 279651555 683043090 285406473 643562015 893490402 657856015 536473754 337619057 2 858474082 874108663 4 322455218 689856533 660514668 784692518 996885013 527151182 232357297 2 425047001 783960909 553273866 879426709 616754889 668987088 617226408 683154555 311456090 850781955 853553666 560992914 556997084 813073288 600941649 748057705 790101734 903642210 390737410 613529063 905444346 478025488 5 957674700 4 933578561 380872292 5 7 977191703 371786846 384156330 672039541 753360836 491760496 338501227 975104979 599553209 731904765 372212466 671430993 648677964 628202886 475475572 932766524 979573259 775770212 571778611 260837496 245149610 304628246 839834570 314647742 326051451 922843656 453072597 249409638 512923027 759399151 514176853 663500672 305744941 362720689 788827702 769082398 474924246 878659506 534299817 822524436 531808329 708287370 253402997 337621924 953353322 397711953 873811310 767912606 879619217 239702894 297084860 853602247 298426090 277910729 381235306 403978311 836927044 725707782 535661270 561677620 214726351 918786973 957819027 558104219 7 2 507580942 267028850 403140486 2 624081985 493975789 941163518 738968874 499532572 375157728 253319476 355424564 720656886 993433962 321319975 953123057 949195977 10 482712464 446187047 337429685 354455717 2 863966966 947935366 2 641552732 521350031 1 644291692 559699179 693441049 556513393 935896122 399760550 770506922 444227649 713053391 584014499 522556546 245200838 815864013 455209083 262625164 786073005 6 631847780 251769178 341452910 383919247 325329888 727656251 649967227 881950830 316395479 591539138 786259028 605268703 931202239 267363968 3 847351934 513724253 599345431 536319809 623999828 698929353 495739228 569295327 650678290 558368924 768646710 413424820 236236858 885533576 693986477 438733775 344554113 493407968 793553850 629868149 520622178 834297287 298543230 665371497 552536646 581783070 351782164 907961762 692609099 258729865 565075971 211055279 451368124 426962278 207700184 643310466 616863081 944775080 985612553 736353126 825636803 894589573 1 811393655 625882961 220504232 8 634722516 988921772 2 894120758 595491528 3 745295652 713659420 846259059 538073414 380964787 828762360 484075398 7 668054513 885740062 589615481 698835057 942942787 364482015 904994175 938949905 813815089 254515416 941164696 7 473317478 1 766579124 625707635 459599915 453174197 909106001 689487702 757489954 518031539 739299062 703844737 269723149 296473875 507719548 959861808 9 396209573 867658812 485429388 706289398 550200390 2 486312366 860032451 245829838 369653004 933871179 215606220 224253683 390836900 672167953 796041124 834519527 457834498 731790243 10 4 2 252798824 1 295726150 625230162 379922184 760252267 957882949 718093619 870082338 610275957 258663103 587836489 1 526442776 905017228 6 715519971 479559346 629221282 538823581 561446360 404094781 352988274 852577992 313189493 528055703 210748167 231598317 235517337 692121840 283850946 826299994 344947310 814874023 8 809032124 928460501 1 614774629 781626725 5 916750881 506442879 331207193 495821095 305773785 506775086 211220219 531420823 732690670 631898052 752925270 736922226 306973261 367414326 653001107 810899147 537653175 844904347 433864863 932779229 713119307 597707214 635278940 331001919 968891404 812126047 625771415 385734238 558436499 814556012 478947450 9 958174158 244197769 691373328 8 640398750 8 208775874 374034904 309517994 5 527898634 762127273 462926102 8 918583859 309861205 9 554474653 363454313 296531439 5 413998701 335961870 3 441628068 343845599 655044748 945357715 704933468 5 894221720 916084574 803172741 283538125 430405993 599375851 913160952 893906282 597659235 970912475 1 479303821 536848726 384151983 330878415 818179492 472879863 868949158 738627684 358326764 784860689 349072601 508572955 397287133 982752750 880915488 227169361 2 855530581 818507394 944210502 306406917 415731531 612058752 455198197 704666047 680431972 344916995 884743038 594289775 846192386 7 411466916 950613518 779580864 772595813 930806779 522141560 356360897 796100678 989331682 944512837 219015977 244304410 224202902 333753806 280431376 696570544 349645844 558523185 809031569 261251564 765646944 881504771 684589354 482973845 904105681 624967006 883163479 261184771 377126843 906907303 385727728 4 523957181 764659180 548582505 436625137 874730339 406395896 677678095 956638265 403972316 421926685 7 400350486 837264086 235780209 996117928 523354317 819656868 272254448 890649593 783324305 551122625 433494849 643528104 769530687 304684719 884990225 921660351 813680858 482085241 343306691 559657858 978743949 711755617 521743562 614027826 653995980 8 524844238 776787278 426609661 560680284 638214515 1 799020890 672406386 480511574 942805103 837480931 517401974 945224178 279887308 905260174 654575861 963792145 496136838 476631832 9 678241736 360744596 323070081 761607062 4 906123578 279183179 429870103 467594834 560425947 726540120 899190767 405299270 428065988 270790275 5 337171032 278441198 7 588418164 500448924 729976958 681391359 604817083 286105414 807471873 280067489 719662939 725733090 739122874 492497100 539969742 865301610 811549449 579816135 896846155 858701763 627615710 382848000 217568567 10 783645001 384769688 329522587 2 649221698 424023184 982032742 469959149 1 599590632 738419832 904972283 400507430 927302834 666015815 332434952 344791225 444951624 623147310 956424930 750758747 849190840 349628293 814089803 554547657 656020659 10 391586108 476225969 5 570440900 323880431 340826675 955299753 602932661 610273673 915506408 6 772856964 650982898 951357529 596111235 494674984 324506753 310166108 909249595 798051557 274153791 573333426 268813549 7 841128655 516075852 938658342 246303742 966269098 755876664 366290604 830724856 479513486 597668705 570608118 520875206 893920472 582168589 2 303024309 4 538562853 8 625714540 327031795 735639712 700599826 912675583 877847993 403522088 759218662 385327520 400101993 3 323936804 2 5 470951639 394979189 908066278 235842273 952344040 415220832 229015111 659428494 702124866 477244043 959326671 267496203 301528761 639502476 668062499 453555236 614632198 252070691 446286450 4 452646444 595107755 584651496 537760609 6 805845732 325285900 638814448 473303371 435811235 9 719150163 6 509512059 642294231 473741492 800768936 329393667 450782060 291115295 534468396 4 9 650929888 877357092 429522990 266444607 421527582 342751391 917728934 762782771 226167152 840604194 672841299 600868077 434313194 791355241 509553169 721202298 964978767 953967352 964252299 433550097 442022527 445301168 647464615 6 303585308 995019314 323734108 765497795 948093129 590142941 363959782 447169445 591601066 378019015 680416788 708630652 718315483 965347626 707775189 9 380670640 495405795 889701533 279016025 1 592553268 546098196 754988822 359299538 663548956 657495094 844418080 516558071 644407593 379303463 900322245 570889457 806827828 278001019 711427751 851742382 445742057 564918552 420146544 436368789 825882156 765547905 856168464 951553261 460861998 485393146 9 595672376 435537187 7 812279493 561146208 345005323 286194254 284289636 263257019 725297008 918735972 412896671 769147621 731177950 7 482526329 1 796822493 229753109 982501508 877770640 462659535 625727429 838309444 761166147 439504316 715793706 369182038 362079109 943121300 10 295776798 294417482 562751119 446417707 400983220 645964219 741000413 488033531 290806426 417452573 5 768495899 645733459 887460363 537955599 386510666 346744247 794964790 291589012 562244355 235735762 858515840 586644961 339039899 9 294357506 386285809 560173548 905591265 681106324 913669600 955412577 417591369 538696674 575475225 846191730 563732907 899566908 843374348 987978964 213517755 800231921 676295304 303326150 6 216075591 451526017 312050715 510239556 985632611 229887540 638869730 852286574 793675479 982329710 749052975 4 984482546 831767856 5 947426980 926838502 357410359 938402816 713711261 492766656 728051599 9 722779560 10 313378838 764113904 642174889 796224402 565269745 499772866 787443919 392582122 997670810 7 457752741 657489680 804950404 314883089 359585147 942214517 325918983 582458788 463783369 9 688386937 841806201 806082750 220244375 892789637 671580662 587374176 901063003 406923508 540037453 643353189 597542516 639119453 2 507985457 321699093 808485757 7 492028631 276488802 249749350 870101115 340852753 979368696 860245971 639051988 923949686 319892743 887981365 872354868 426151111 910585965 834513327 336174210 260211548 942919433 835985613 774336163 233814917 223137136 937080963 617383991 453671032 646619462 333657469 264157988 1 414498958 691764077 745237712 224202406 744885788 270662940 471944973 211379522 4 260177272 355264689 225235721 758560234 9 843285134 374178503 472256425 812813949 636023437 991142000 821598391 309447310 834670193 208962840 992830288 410762565 853077154 256363534 316190889 328725993 903968599 571178666 436789132 570095193 948704722 817160464 724307587 530804231 945360067 633107143 670248300 243393602 543233917 967380324 736383885 996053240 391906363 829765472 547240600 966176694 9 751755409 917670097 264686783 6 520459456 856025434 412229022 580435397 776238216 376012192 726814084 789557650 728880377 443572451 619226060 588512155 353598144 995322581 327543366 638415945 841930409 500047016 370319236 871396713 581221731 454595664 599641678 974218483 8 249964459 6 656646133 259807163 481979902 510460288 308001852 10 256759075 859203264 579642674 855700223 6 938142227 897179769 564025129 315483878 335078627 534246958 931155017 302053769 964635823 3 487963474 831776059 741645244 662559797 614050403 621574676 352985200 852990779 470413615 898016620 928910233 211199725 4 358496156 709861069 335067609 758378962 447739957 884574143 782079526 279875279 668593469 839326421 241679833 353157691 233102415 932926875 434497907 3 679227758 957598249 279221833 782453468 379965869 883804780 452087975 231966830 282313064 892668003 8 489079744 872700133 425795127 560666890 477611656 3 504634302 8 431163765 630378091 342089228 606326301 946102398 448105141 641255157 382087305 422627064 8 628245273 527479365 698802406 839310219 551895529 674916597 970679239 649806116 3 812110644 306599023 770643228 228177834 410646613 839341093 509513846 400361673 768491308 901901859 318683009 497229052 440133309 954715651 445365006 936845379 413813292 690243042 743956016 992741032 252447944 479864056 271055002 717343814 804512936 547356103 625490019 896928462 862378770 454105979 770992012 324130063 934052007 682205914 761282928 653179961 559260903 529307963 867261420 524951859 713637921 571968268 632992307 909418575 393763917 591532874 528535418 888689471 565842506 649140464 302884808 678976624 249595606 357029332 849843653 542442070 4 822419637 324610269 994021392 2 581637550 220502155 800485691 790752453 242380603 523698867 880369697 330048996 279101850 654529945 809328847 362212052 478310677 229355010 925570997 773697774 450574941 294970303 638014612 525425119 667325624 10 277746726 530801573 648236005 322730596 240727791 652480098 901386010 529631480 696430807 242372782 377232999 682478851 4 7 982922472 994013585 392709422 940866087 341121226 2 786035306 992373185 407917339 281933436 1 826560368 318334436 405545418 345672525 277978392 309746671 531366802 624430678 467633809 883630658 506858658 914738774 726616959 477406618 724164415 1 525247754 544581143 809683198 282335328 648842409 228906417 899843596 864268171 665341933 840636920 212009058 405518832 429608902 10 962197460 926000295 8 889229529 727012929 715273807 481241946 764776513 671940078 606757534 280603293 249141923 791681144 351575084 841263753 444798547 818887001 368270520 803965532 943051890 535413578 408426603 974942790 880640059 491414185 755485171 559909858 946724930 993323077 753290341 230103033 421660651 903883773 4 335249685 827991834 810582365 687088990 453950972 8 533777453 419581486 290366899 630240543 271184091 777154532 882732418 310523792 285307434 251692398 532451788 980319743 932369402 405357951 750632591 800431069 354458714 1 916398783 10 430923029 847650487 305365413 919619628 1 376061565 667950092 865833354 596352162 613092078 7 520003630 823388450 844789857 413627227 995060058 8 8 420442121 705199561 352004660 222228389 409548102 285767128 380451651 437156700 970982405 646628677 507116630 420241634 710033728 724106756 892384451 290969669 610015292 479663853 826767914 809652719 336390565 459412514 786044885 982698174 722329890 341586625 561769581 235198626 591979054 214384841 781095798 607147892 526615009 497853492 801970204 514377910 537887789 232246481 448807177 2 656477720 407324370 246756777 883807977 890630307 347134586 296414279 336424864 784474240 463399689 348410568 526240961 739323056 481522000 555415693 420221557 607312071 933781858 894284394 490191714 866841017 915460384 995373154 923117874 2 478028311 233329178 523297524 844878478 439147982 800771889 631021927 3 473757186 902246534 272855670 722718294 904598036 584411342 754552741 474862006 498990060 484946579 312150611 7 325024941 429762611 445698187 862035291 902917955 450766528 765239699 515896137 426679024 429098388 10 652968133 540591033 905998851 319684523 846188159 364963454 409969449 855277311 208967130 579181937 770833719 818872619 910721906 637094999 386304732 242381929 595100630 428345250 516570515 872836626 302580658 229751603 812548855 741022161 722117635 368657682 921805496 269292726 213766820 847163507 947098832 922899032 292826003 855647179 411133531 463630112 421754623 273481227 421186690 239569640 318237032 366940157 288234309 433148242 916434627 681815514 356110577 747509383 719463837 842164756 986771478 640595006 748404687 479402629 6 682678073 266065246 573592437 514732879 228442169 445321205 633192274 495761030 321668161 790712792 1 715686387 354918731 780961308 384928120 857882316 573572754 391668393 957686928 785713438 289630552 3 471686948 808253189 528502596 243442159 254744904 464940919 958756497 399909288 953144144 419965507 548659205 635542238 246396285 475775444 216415956 572590332 893054372 411572820 529155116 237904972 719495985 650450600 854214043 213159377 340558225 403515489 349490686 305892062 289957235 787717449 512341472 3 768416384 992485036 810883529 625017334 485961021 626781163 4 370111115 398896932 686819567 274384705 678360553 468956105 259121207 687032878 456050501 6 671797591 980196451 4 314330948 649567072 835509356 405886869 545227416 450300240 834881720 507925329 503223287 450468826 409916836 716054219 3 556170065 391231899 388159596 747379975 376233077 274269699 979941061 625915620 812293880 330657284 402964687 382621174 591564827 553425406 485168749 494816970 694464207 534050942 806288891 937607483 845901860 967674584 5 384011241 663708440 3 591923445 267037773 237990909 934933487 714541666 829733384 777229777 847866133 292354368 6 811517832 464139103 302378504 519335337 940530212 954600213 375453671 841414256 850503984 211049353 998218685 248945994 390979585 803195005 7 7 678249182 455746498 267384625 287673448 283873658 287635526 436681332 373620760 371354751 582024463 771341397 584068644 470239710 984825421 768186515 473204884 920874168 838112551 928802144 375693501 392261295 8 752289007 305309791 660717613 749101773 275184286 9 610363533 6 338845207 750438895 320581509 766159211 490579351 6 962003860 3 463780187 450490835 214641925 703758115 304355513 330062009 491549505 330863933 259220638 877789677 774461540 300372785 230052951 8 407503915 769573391 369930724 256022039 794220680 313795331 654058071 924525062 574118265 491260725 525068134 328665358 598524339 693191627 709311803 335242950 680449440 4 624862319 486091741 626652777 624977981 7 464234811 641219221 871426550 365326162 655306534 242924617 332324984 8 835983963 863458294 7 402383355 864658172 301027882 821649633 271950293 886437652 530519258 895573950 296478254 832532934 379735957 278030049 289783769 830621238 255358095 928381046 426441041 356000278 767184094 744408301 381868936 259217193 797451084 498918162 678996141 889246107 411676803 654326232 650721644 659246018 618845923 741904197 917563482 230576426 384500702 944799963 564962443 671301086 499059958 348961650 798308312 672228143 765201389 506969956 288395614 874179463 683959201 857951792 6 607259938 293446065 775358833 5 447934299 813173802 249885080 940986547 368908279 369661041 2 793353833 356627134 621176588 582122498 892934575 8 676073328 570130870 210950947 377203583 705256098 6 5 227117927 335424860 402686163 571276527 577745439 351196389 7 305884438 582122249 520714385 611409059 439436341 453139593 524391954 2 1 291654479 440888679 786981778 818032955 228854856 704085834 550677268 388350126 919096373 2 538914429 324328844 941072376 215543800 696762910 977979921 521499527 3 511881404 994602679 9 370121299 506079239 462917486 877118514 527397465 5 905733200 862322939 820180148 314645900 902468068 900604119 507536084 731730061 354176610 834420241 836192518 997932771 5 398366234 374952466 934553881 264633591 994601611 4 790437709 887394372 620923301 332399009 997234621 723953037 215810609 564925363 391906859 913937129 384739945 298233565 249654348 254662245 833183117 998756901 717423720 357398130 937894452 316641192 732056998 677891822 825265027 5 219261560 361204720 959077265 567869969 360120587 7 500722511 671612659 982494837 963193488 968619306 257506777 906191152 392654426 361543039 315682143 5 515326111 339605193 718647741 562415515 262225797 841492681 627449304 817259788 675359106 499260520 345834773 973339562 228244960 8 826495035 528546031 744925997 421667333 397112681 6 713730660 631332381 656729003 967706305 220985416 750104960 672415431 488089086 919181420 323268022 851348954 838521950 674385763 273357775 683470797 702941843 759249973 744638013 674775199 7 938081585 364076519 857431639 399209596 1 873759790 994868375 627503521 832273072 397619720 428130484 301465595 595882215 836809597 373186153 264022946 875987855 605321335 401860424 487373877 809068405 1 1 6 259620554 3 270489206 765822175 487742902 638610719 744452815 567850625 864935834 701632966 304651987 420705557 302125232 948657206 441210172 411703245 277451205 774716706 604268947 3 508115258 507523955 781865693 691658337 282631880 10 504848570 766666348 398895474 388863403 374462963 773792031 2 616244998 215949351 340004383 433609946 406310482 796970773 239296907 10 477249410 998240353 532677626 256376747 251832862 712646824 393867510 325484605 526505995 474064283 931004911 947315336 607092460 838017024 552655747 9 5 3 584674469 527679688 891832894 479027491 504456399 292299852 5 547276940 424420957 392599644 959835258 940518578 628947392 761994512 902136749 412167197 5 642241748 554447946 764538948 1 842614393 358663913 346809283 987631485 968325123 540216557 813073673 7 568375411 220261129 507997520 748639537 552311074 929580103 284929626 777057502 1 342317082 9 216445633 1 858957234 888495890 894092937 537737906 453145082 745657390 952053309 834571965 1 830603343 937945263 905302056 2 720207367 769472488 482735699 428632748 865522398 280018491 659657591 688328096 663437432 533236525 538674666 281283426 230680245 6 760296293 583828814 708784460 354915022 610140284 217319391 917815925 10 532359695 814865271 537387219 940575873 363702034 781069700 5 425750867 957438574 357893308 916557945 450916507 537527335 644673917 376609223 340287184 715898044 299010449 570132826 332354671 399346913 850032830 591242346 494439874 335359305 644565998 372930521 725809831 877310269 846974730 490379954 447853349 978618128 639913808 456665077 995652953 5 612707324 588185523 592257044 623929406 677022896 652583938 908012106 984564797 749458828 637818358 473849809 568559559 967261039 841143016 916484345 248348854 465163557 940781310 689729950 7 894733356 652140497 636536494 894906196 847851529 290697401 406160146 485176647 548170728 672082837 224021922 684377984 408169691 6 662337894 901151940 658486386 685692006 6 651439477 1 619290644 551465429 592616933 248277771 912151949 400973260 619929571 836683527 954442692 820497014 581060811 892809090 300523549 744728788 805070997 4 800371125 246032531 695074278 863892562 885481955 643304287 480079269 976276533 835816337 388651186 725618566 408663743 337461959 573074016 706987468 975790115 764109674 790124696 7 257052811 782524935 430751622 8 776082007 353144742 584039228 412036599 857920174 439442616 552982922 267022119 886769571 6 787365334 301649706 790885577 985457803 6 4 823154703 281046697 749393829 446955883 432527454 5 486138470 693732371 449135101 969850145 547422720 377243803 425529434 678395732 453599638 473717935 834410321 576421038 10 421064753 529730713 264467856 290141579 877225958 254226983 693095714 591395706 535289495 358816817 432866610 929440797 547986602 257814912 355999124 913342272 368585803 340119461 825977567 292024137 1 893639041 392325268 675114544 960668713 566805586 499741079 692656694 364162446 884876533 755548144 220144053 532752934 557522032 840217657 334063491 3 4 8 772474285 923183094 1 4 952626779 856089718 665365182 231357400 316810402 328094475 348439537 725388504 6 575347856 326001510 337058872 4 275495677 976385272 9 558215723 240447773 933743684 344259378 556219707 3 638596799 756473835 895780529 519673688 1 661292864 542708796 815211503 581974810 255354876 881106486 994234318 502116918 307530377 349287862 9 812175500 510385830 682497324 936310596 919081587 771062394 383465167 7 329482126 509186464 748355667 492445722 630637085 849986499 790196258 5 557593881 347179845 724513798 846221532 393076997 621361785 613290825 931738962 749884671 481455876 807954806 894770433 839667448 571160230 489070075 257108979 863904220 522945141 757615384 535771101 781771238 262006369 716595375 638393187 216000783 375550123 553253517 393107309 593679619 366502607 433786149 899414707 617275648 536209016 718568251 967487478 386649000 371175591 336788323 232515333 733795190 6 221068225 439569662 934071062 614758674 7 465994585 520153270 850824317 692418514 505028834 385925452 866823670 946330603 543340233 483808097 622390781 398538375 765235486 941382026 583253147 360060751 855845167 494100007 976593639 1 386566236 459488432 722503544 559576798 781309446 6 321383141 500983949 234955957 992573581 872354047 973656295 419702709 320090747 963107732 5 590625993 567840031 941811423 552182676 981428804 563154573 376381663 243176434 639316237 599672063 1 9 673102947 622652613 250481862 402454295 756900009 654505023 310460641 410895149 627949328 653888045 254788320 862437111 436919270 760642162 3 957505252 576294052 246617355 237608867 322754433 633827113 840411656 277197485 7 273785510 486025787 630061752 885291532 802913273 737544124 565061661 880796718 4 817042589 262989006 652032256 269308112 604316714 641069167 457379370 590490924 914782129 941245664 408464731 501740584 993284065 892998092 898345076 208471584 947040214 914628517 364924470 611461274 680306579 734360636 956304614 271897521 215988592 10 816894525 633214683 497230639 245922843 730639337 208481918 212354061 601535517 238181020 366719817 431358782 995702953 771189523 376018383 395874283 229804297 780784758 589407513 909528849 220920639 291460487 674502374 8 482987072 214540640 838415975 714922420 774970043 673266559 283949248 766323168 482356196 773310764 928454261 786579361 266581446 863087515 965228043 727404857 870662054 4 417989134 815825386 785114021 9 356677188 717557785 4 446071295 10 477279737 464278732 423845304 886072553 469494657 458470354 541131126 5 846281222 568603776 268111439 298006348 832440775 279216897 715944338 2 545344284 554019473 995805269 349851496 583439074 336786292 856767312 483169070 386947719 474256883 588840646 579721853 628647076 864547833 627188345 898924755 5 619552903 506649195 859233628 502741964 426334458 4 235478998 757727470 443938504 10 425156249 607068033 687942033 709996436 670674120 727108901 427698217 738228069 741942199 773808539 978166432 749356466 609847724 784208548 924005141 496305642 427280886 483571056 975443606 230596105 502894169 809165121 329085534 248109200 985221090 995071895 468217059 664695793 654303763 392218906 391356189 995974098 845030774 9 536731071 675684390 8 10 576347885 634830101 912496104 688978563 288130414 921170350 2 845261866 763000166 630424458 263157997 483744716 346531934 738473030 758750418 3 431797968 440199865 6 827855079 775254692 949195241 514241088 641058342 892774593 915623625 423732211 309371952 761406528 676963657 644534971 809083581 888349441 285925860 320129728 736612206 932083817 409823172 325627821 361516117 963895518 870722171 450553101 529766312 403313325 546675248 392978055 254783697 661233493 241905566 983935571 414400801 510444071 868563797 531613499 433416225 649144289 711799513 632178366 257601425 566647564 876522566 540584547 936414095 866748579 431873951 843508281 811492714 719622885 653553084 913435595 309979217 882406843 208772140 567018113 936345740 581556831 218867549 780823994 555375154 3 636320929 857070516 799522089 305849669 981704876 302002042 784677667 915213499 385630221 934093065 314009483 293847547 877248774 10 389292983 861987771 487706446 548187267 976941091 448309794 522346488 332332924 456996807 648630692 9 337717983 645925636 570939612 880669366 847633574 510141214 727792537 451167042 599726239 654651493 869778656 3 783797224 441526258 839792159 959275560 612043377 705400911 574705224 509129094 450806437 792942117 696959711 827070595 976527724 546309697 255540330 796178216 591246500 461136079 912481999 690569407 535654899 327569446 728687395 769984709 937008165 943534294 461867285 8 898528778 946937261 503368180 592698383 343449376 894647855 5 687860137 442815376 293514024 2 240327321 222409814 5 804801660 7 357376869 602844029 926380641 2 454705326 861993506 756217915 516258185 782921256 960589319 228002840 339374103 377814625 589716514 351613073 522570405 214826563 682617600 480135958 214732484 351693471 940069594 419466571 842670072 408824778 564064044 480098226 894941426 578189494 406240184 967098805 453247174 617913129 439030152 309495444 5 928741670 257261189 990745322 693525025 471873455 2 8 328115004 280177452 434653758 628410878 467932890 969648188 363287614 229303189 947374965 388128326 6 506463403 803210733 877372707 492464461 9 693474078 459809686 308861240 243710049 862660906 646177610 620844629 814014420 8 863144959 510101670 775933344 709662581 891318388 785373683 489027635 956539930 811173879 9 761391938 572164023 258950788 935042119 831681598 971579231 9 633599372 666226044 370366792 367827374 603589525 899537524 856402833 377827003 647795480 375309630 775202834 330201886 279712910 686458979 816432050 264209452 287581008 382673503 242790803 574514911 791248986 327696857 702458068 563770074 539402693 1 628631136 878980269 950622459 6 906823302 476717269 299934179 474276350 910095805 384647281 710229523 244029298 813013865 725552181 845233144 475070319 883693907 522009867 223324941 866812760 569644716 5 621784725 548733053 992483940 382386704 703281491 457974631 798665221 296433388 362928296 705867580 2 285407776 845859728 948193050 885020262 537258758 774066462 617020282 870048889 543037828 557566691 413614446 948118828 713106574 239573413 814361665 235811392 723349577 517847502 388355990 628235977 885023568 665636273 1 251933590 840807575 827853443 443826078 738960485 809682657 756370985 996936899 952514312 904233819 511741733 697621914 592020890 464517200 973368168 6 925206799 482237357 297807635 716609761 788254996 545125784 5 864877376 643831686 485810463 813044690 815790076 310132496 749922684 852144152 977662227 281128727 913482485 532406315 2 314325502 821809320 234012769 956424858 971226982 447148820 575846388 618644411 441885094 953510282 789444043 812271891 272212322 686259464 389866309 9 530521371 3 709176421 634597622 500788875 749410693 561999582 273283380 281608273 924235513 966670522 309035803 633441000 930847407 763513663 870188182 214795389 657913301 568459793 915661119 758369884 302050840 994362350 313729911 380656199 919665771 663613128 937574225 980686186 511175680 684027728 440249875 664804138 913334047 356137026 208212292 527664228 486860115 519448553 593163815 660921827 251451825 382422982 828596194 252249417 683595263 566857327 661480267 219044310 7 513045529 440720621 907951662 5 877030184 912369903 740038312 801626732 859673676 824054941 411386573 553580445 608758209 982688547 679676759 231330005 229425001 498062276 861100171 926627119 229735884 833453276 903318859 553113996 634384289 3 725539535 771657516 768692990 942525264 463092482 525687780 805835780 960541037 457474396 235028843 850632225 504944893 307905500 293954123 239633575 2 6 324248342 747522119 719288895 608863897 949218301 961668562 380540805 638056541 274710410 797152389 721476949 943448453 920446374 367262411 7 225073390 825514350 842338778 741920873 2 740904996 383539765 233279631 888963106 953188277 966924935 445390595 300558317 430914222 866797608 509083301 843847834 318588116 506001545 284533158 7 10 720097034 493439866 949073934 919965718 381384408 672684030 847238710 803063694 767792456 427088495 988095799 6 960608397 895325071 989072278 550550442 821981654 964769101 736244568 287531862 543166662 341808820 8 624556869 438404909 558103881 938982701 245425217 453803625 457035756 6 535817038 390333837 734781299 322116236 887955088 275572337 351288349 304901443 10 570428525 905270004 261719912 397186538 325372277 813315391 644364289 831102268 337117239 9 218269714 925567633 226948899 972607191 949540144 652256262 1 643606994 441651659 912564775 6 548809351 385547002 778666323 478791050 886805410 493339513 2 678728770 654677311 4 765231654 598983956 960672424 6 978448132 867913873 350870412 764703274 947692747 982026440 940853599 10 282682182 744422611 828517481 868707873 265222322 345828028 288389223 629004469 883212438 638092534 910757454 753157227 1 368465964 647360951 658632254 448572168 376571106 237914993 563023861 915545198 486020189 518830929 368370463 423537072 591568175 3 1 835662898 786218633 335875212 711020548 905256315 676511536 937367428 689465999 409535282 431245210 571826315 783602150 916826486 844290394 627954076 637518127 7 934814258 421600076 707130179 797913510 261877614 377281746 856310313 944467643 938051813 217153003 549735821 972080405 249394712 235452314 709480927 271270369 346160621 841837070 939836778 936207525 812155965 907953705 861871649 912167637 730241253 839022271 823116101 733716705 213078097 745503615 734664246 938085787 889038012 464676728 380386411 3 9 262702144 944311016 600387447 220943563 643510843 558342068 495716448 805957810 806289513 313532949 258321976 495329738 687403289 1 398134877 397885204 404944128 874453581 2 891450005 512183908 278325765 706387570 867407254 5 956662345 356100665 593413686 377521037 317662036 656853369 587201486 883446128 546399943 607104080 904294360 452881965 554173875 593859246 800525130 795126494 804912708 5 790453183 377213697 879819873 265325947 761235019 817523413 333328788 262678424 757168083 477314316 6 669930289 774666395 8 368774003 818853800 393925623 8 345298597 469722740 916674598 608779851 665304454 234526426 810512457 589859199 7 872351212 369120398 390440773 412655125 852391667 575156034 641453454 5 946215125 922892130 423420888 4 676033228 722350836 2 1 851056132 681758077 772942332 715898859 984374722 460994740 358320098 404657756 907895579 322370471 914901710 450848488 258248803 893038168 315427845 295527388 598687781 243555068 337310965 927975877 859412351 223029782 588883730 233532198 611721332 730249975 590607139 267367854 10 247874393 283645017 507243565 8 226149770 519147838 558507443 7 432623929 458842625 523562350 458296019 883211625 608416678 900045505 975745340 837232918 595576724 648930537 660227410 679218774 423332107 658721715 594882039 517747537 747886414 323852129 283512021 423571549 716066546 965892057 624797215 698411884 663791268 452432337 977403866 930028794 918825053 774539149 516260417 805186586 414141535 470635874 525506223 216283614 753474078 710642903 504823350 404250159 304446597 971590512 910099320 566777352 360808772 489906852 237972608 919011658 678724739 945434125 360618571 846664730 253610741 377663053 680042954 989732342 269243115 482328932 450763249 603562778 1 772716446 497554379 941344087 566253693 216430229 707910958 916749749 658028914 395923506 575657354 707593065 7 242647436 817706280 561741166 601155077 403515888 501135092 466905962 948911109 898940204 636901611 895808123 357179101 2 809921954 723445515 638273942 816846670 2 932181926 516739965 937675647 581417044 432619774 732090550 660800166 425676797 414201947 398180653 692837211 535355991 687345641 732441047 972490270 4 857830592 712490460 701487469 794473119 972981003 736513681 745491132 611341604 8 335594829 541498624 977000651 630708163 601787428 529212679 629940491 6 4 500440585 448598725 719575539 225267936 603715310 229224985 571417820 506705610 7 652769848 400965466 3 299447015 293010288 868348037 714914255 534018467 895857677 370771627 329205985 945568171 951674539 503357641 624640339 300966516 440232095 2 733415892 637723589 2 936021881 7 940865005 7 333621148 352494689 972035916 266927847 230197414 259165382 400714540 977115371 360269205 2 384900427 215800225 369623526 4 630363883 10 553800375 725309750 244324107 837211253 565777663 711625880 533797085 238097688 241041938 729590468 934534624 584056671 2 953283616 946833691 889658134 597785393 2 570672497 6 992662269 793945989 434188133 518053635 896100023 264373233 584053509 427692401 794457022 303568452 381514995 616971153 415760959 272458011 432568874 364444298 476470980 231896228 653362659 503817832 601938666 218655294 697654888 846932175 561767520 299090705 621752302 6 9 4 676657077 575074833 493690175 2 796759780 315823959 615982175 349404304 807524391 2 502440601 967858923 332968177 860510365 355998906 692495260 865950011 975986059 882879866 221861715 887124984 741696827 233572757 392538413 264404776 366316038 581951380 489449944 942724096 505513389 909838912 799314635 872019045 949650643 303488991 964993080 439690480 872909389 9 933466035 404155588 372973991 863081406 800507773 644812871 974645571 2 3 523299780 406744971 9 570752792 664784452 912241062 941259422 754466516 10 642083733 564556063 967583889 902351476 235251732 990299831 898194889 924669067 890130721 901919430 565712282 286413207 245614724 606747189 437977964 10 576024382 520280773 229183056 666930426 6 613783080 671080997 776154239 642861402 320614746 530228321 974166250 215615616 691129797 471476810 284170927 464115423 736430227 373395618 851765170 797108349 989212486 493818223 749417813 4 510159607 874540048 747076819 537336032 885972144 269379855 6 276261370 295627138 738174067 794277164 794322862 865073298 310041189 706911083 866842511 350481660 283873151 325380401 902367535 490759683 862153958 383506798 242544816 415798733 740766335 802944732 861374097 948334391 993889834 569705695 228187736 980638153 573082725 646046102 662118580 566256848 879940557 1 849663880 777824215 7 447043373 297805857 706356526 535617082 2 385836387 359932313 842343825 704595998 947948916 577392594 885377394 273346657 466139772 948194726 785198265 621221924 519206559 577825665 424669729 6 335353445 849198597 272656562 760982019 749519281 221122944 209102631 404132796 728398771 709636748 593818839 764813484 584472743 10 836897329 315189220 748263595 514710126 214840235 476618700 734820346 429791205 2 733637360 2 618514642 543004004 8 820378322 429807367 3 259735106 340338212 352521592 458216826 459079242 257362800 477655606 7 246135151 742318863 262458774 899101507 884063180 348803218 366888616 810381289 545701875 981572027 962511569 442211230 376566802 779699294 2 606782576 217333182 887867494 639980269 436198665 387816148 670574885 854209365 514387953 627072021 450583006 707269134 951450946 227523887 453383676 208987642 441680554 3 706190896 740841356 566337568 516337531 862116696 2 295810025 976352477 994837403 530299802 355427842 902511326 835516429 838713739 330104883 577188442 238835256 357336669 601680521 669513245 5 590992080 7 288382787 676563613 319261540 413492239 829135217 337430668 761058660 466729366 292996245 991763643 218968815 524800509 942102150 434309151 7 519128650 972111056 734833021 744644615 540267616 10 869666025 774462284 568781682 418572081 279266667 564270893 859943464 486165889 233682331 261275210 889926087 550559511 522391905 820217722 433231657 555921222 8 970558957 763964841 423036757 305666976 672843045 6 996345078 454372827 587105565 409115725 306702840 783538479 927465185 238779220 677478169 762393920 426930157 543715586 938700302 796655706 878767184 637595256 225538703 754624286 768682871 279545914 503327197 3 510185273 9 399353361 707227887 1 898352778 736711876 222607780 319585977 568017090 788538840 442248750 758393652 736276831 344864635 430293243 655187838 806018980 207996565 290903435 942080362 542641134 1 793563332 458891493 978735748 940036897 368105198 735593213 379131033 665791316 501878190 480562555 396080664 8 436378431 958502041 739419977 227485937 766559642 231324521 381725649 707513877 319497107 943956613 716848641 485273702 247130126 992389284 552549469 800619727 305734063 715926147 754264694 925907410 861166306 506386051 608440379 921017722 277350077 281604220 8 270244473 250348323 787990687 3 216091748 387991624 7 860558615 722050082 352264717 625171467 825611241 961796842 925586972 705275594 400089481 497019427 499784953 218478521 488619609 840680181 429354264 2 767559646 322267955 649080972 836322066 926472374 2 4 895582822 568240399 608320024 894969261 262015260 689673619 10 743043590 732142235 668847565 668577545 573183558 947315545 9 317982475 486464725 8 640633361 264783652 6 426750457 570564615 797136689 898852045 670168038 413242130 633868621 218577176 753627056 966180464 841559859 353843802 606262123 876357577 990912770 358462359 621796305 385601653 432618154 621924011 566453646 460257348 789680990 347337537 987579802 4 6 481948858 515573045 461879174 385218322 579696085 606067894 611428987 390558355 662960479 713757305 953918482 559420944 457714350 591763011 769263745 768631106 708276101 840793229 632588334 485269114 976481183 652013178 638998222 993800342 297814977 860655359 600745607 554484133 278328549 601556314 407857929 594733387 834937687 908435474 956328517 910403036 381257404 631346603 429483991 867941324 468984497 634112547 600572607 434075394 429972476 925923780 572844343 10 702481766 466649725 334274531 612299629 773137196 460248550 342928213 733104196 378715969 303620295 4 899215522 872793511 10 651397463 274438069 780582398 4 926180501 758688309 481251988 1 226713189 10 418373793 321403282 801665199 867306911 877883428 739360277 651551632 602559222 305640942 825011597 364122552 572494924 582821529 946025389 274162177 385042825 814323590 317670985 784239799 314769054 434687693 754088260 396154400 363301350 501400016 990755980 326705772 686200604 821519484 3 254972387 455004291 700623535 281067219 988174235 2 413445066 394008595 9 828945208 839424448 411112192 491039305 365475562 963074153 650097664 684571713 847281023 314085286 649348861 530883006 780243649 868189219 661384802 379938781 793949551 660254973 991730465 524242867 411208855 295694879 287797486 675818351 635432991 724029245 7 724474249 978473227 3 478798272 550876546 271523269 517437452 922440400 714026489 6 917742683 512966031 298449686 930588511 215178237 361589277 379153867 416491661 786221363 279480260 756707389 552421744 368373076 456501845 598534635 10 320825759 252433383 999996595 1 1 258694959 957727401 312544747 230835607 275350417 870855872 841973580 977599111 359701448 968056476 958554392 896270595 797148894 329785778 560629923 5 733441747 805961061 927102754 376935575 419944702 315602522 463026140 725934710 228572120 6 558546470 508069019 508575280 821857510 320264056 566526611 851353976 828892338 324542773 968214990 221461136 927909171 912008126 212815166 260440690 614454327 752791942 644740645 249817648 754546095 834096743 3 735036729 509397597 2 728618121 561469961 441002800 664070272 384952771 816304722 792876329 5 851960827 319191713 213978333 515468346 775707295 445027821 6 946312643 955967871 348864014 508113133 217456587 755269180 963387593 616244482 874921023 678910316 401996214 233780033 790213366 332897354 339305251 986429993 504935528 444298194 885111143 375705739 548695810 306802738 363904142 329850614 980832770 968963187 573923562 615905865 649265945 295340494 246788327 929364051 928891425 273414453 376280671 886925685 942045756 420318142 582910380 922890220 895923320 712683838 909373238 459414834 394991348 413088004 533214299 689508922 9 568823482 542337722 758410207 900583719 452129602 229112662 4 208746522 894497715 541588541 306828006 212562100 793983885 684768693 678376965 337909569 418284617 375590541 587501064 293942522 363263560 971046709 697532245 527804528 815756821 905522367 9 362936892 487784879 622794758 420509366 353983074 471074807 1 5 577943957 356059258 493083602 650925206 1 220034384 270808376 666090769 10 776831257 390295321 868833247 791084229 3 826616046 504549610 488220872 450619780 458521101 251263146 738618086 340531674 9 692794688 753252331 619189472 918227032 599127223 563806151 900980323 693396160 900640035 263368794 957451705 530158763 566901027 286579802 412544027 272705796 921689586 696223239 581322372 574715172 758039040 5 789382541 839738910 880351203 865577657 987106490 916884881 470927065 571204573 425586804 732287252 833821339 8 369897893 590670397 997623484 471431034 562944130 333395000 618391577 493104036 558960137 321711920 947221483 967778254 327628468 820291079 735087182 779591223 628782845 250433354 656888837 262822334 773071685 754931495 506034394 751412039 695536942 308931747 755862876 7 705283131 478610266 278000682 578383466 838879345 649894215 567498331 733080137 804060571 531252824 719697953 412251215 595460130 6 9 982442514 389780287 2 695029900 606687344 597786747 451806894 835944704 529917924 687316088 389902080 864397886 664751683 374835282 905383461 835352342 4 6 336240977 557124031 916822089 2 227489776 971602051 309486314 353787272 806703033 2 505986621 497322468 554695682 6 852261801 4 858978446 795488263 8 548843606 385269637 876181303 627301161 893655463 548629347 892705794 591550738 7 534416189 765735491 446884812 651609121 309213515 644265000 536943896 663999389 227570526 612760436 702574547 848702436 453153814 10 908025143 618309556 812882256 508385951 1 903537904 255907957 604296451 333312606 5 825437836 485159527 420350710 718898063 10 9 574218921 671763058 308056508 431638102 685823344 244743604 418450479 600185513 336005341 948091203 608416868 1 662341292 488119507 821615945 696108699 237046929 695283478 6 209785292 686312276 853577497 620637859 849313134 889900527 448535783 251361514 704147032 957799454 9 312880521 829180420 980529385 663087091 303260845 938388712 854358135 941347805 942533241 5 239155396 569852929 555898670 248130435 949378043 2 902677398 8 748371668 660943371 269715057 375352628 438211973 241217851 776457911 263252315 616914312 598546792 672631469 499538445 580935829 549554481 489447441 554479522 207649843 5 532017002 603487816 498533306 8 346456545 9 708992775 614226382 577805850 5 341001497 856293106 414350478 496639513 465385030 685527025 634090180 721781618 9 869051734 361759354 2 846340737 419760859 453123370 587450043 358648776 620385947 367777816 985830746 516472610 917827972 548844874 817286634 725123933 698945878 257589266 1 584017658 283402567 244436637 345260299 857701631 670016512 10 5 853071482 8 562831656 846930404 440730944 937354747 366856266 680024852 318091945 965800548 967518641 734623091 793399241 572208014 752219252 744777374 901708636 479493713 341789291 929806629 330121774 258548609 849653813 256903322 222780909 248749746 394434547 968688048 299865537 259835708 749633217 438335416 583061213 829147076 780113329 426470078 403414154 324241509 630836873 986000666 284412947 817787522 361000157 871607191 753565548 406262018 589729671 808134395 751521634 789718725 257188750 286716423 679125164 4 565571534 838213379 975671896 454149401 777541999 629008204 4 649641188 630851331 702791999 974988879 658649683 587665243 902375020 805204521 420718804 441279699 519892500 211600900 726381258 932347656 317457543 898413103 4 517018001 724774584 2 776850318 939832619 791356327 3 588612827 839784285 963110715 860630382 685272963 517146628 10 447629989 865629640 970055539 930192486 339324921 285668559 914144293 7 854876968 398524886 530960892 775748911 946507062 6 858512799 214198464 545196567 603677990 906837605 541312982 493448770 748522521 993675913 698281946 332472917 489054665 2 905462334 627251044 458023433 926464171 761802864 9 3 586116823 336896045 744725620 472868496 650553640 387099069 215976894 628996494 817955718 905603791 825654161 341744935 238552180 426764763 586782703 343667432 384236934 681016834 745694726 801076805 465743412 888420793 485645419 722334249 210881901 629672611 623279673 490825569 265954734 541262588 562922304 895125783 241098480 10 751042845 1 970807558 511433670 608415218 971508214 630012229 805276518 531191016 798550952 610960522 689106037 653877602 638792778 941728778 390067870 334573111 666396661 723496337 575256005 10 1 709103101 726181108 721293528 925895504 797551344 695123176 415150639 638473969 964529531 416910027 422336579 384315481 490914197 710542130 710273477 692574991 843483691 271751216 470661739 370573466 896391002 373607650 901936634 373448810 451469705 555410106 774146073 280297883 917484621 261298898 675438334 319400425 567466579 481451889 236503954 519591056 807642923 857301910 398528675 685972701 230980237 607346717 5 427243630 496504919 897464482 907689909 903828325 409857146 649577955 866489483 710971006 338306934 660792061 911960197 221405473 225423140 452806330 605601012 412662453 234695464 5 665292086 980738465 289860832 796128072 374354742 512144378 5 241092433 754893312 824966292 534824774 831838650 974142461 476510885 426724599 915706311 578144473 936697031 940699875 811976858 486272903 274403460 277217492 847002684 830555919 216501045 612033050 346562099 953647439 4 751832548 8 673496926 500759556 990190045 10 663975156 354753679 820034119 877024004 846057545 937151135 243058948 899936288 6 624752642 393570565 955383269 591883351 210127601 444958927 233254951 978660161 360605864 2 587130489 364823959 517559108 662922560 350442922 858340721 408854239 457385517 431089773 982378665 895085368 623102790 438105478 362094211 452572630 572403142 989468912 669814864 348882255 668281349 679637339 949876795 956519569 785954858 778308459 636664861 611276982 836593852 4 412682158 661584778 568097604 970783304 871679122 859437647 8 405649334 447492041 208638905 744926405 562766501 640233445 330041255 265294826 402684432 331358796 679933921 859734281 960899599 319421276 802184363 4 669687042 220616223 441793129 644357014 721134024 718099365 8 450510304 4 264530537 495770871 612655279 578847636 879622252 889934834 978387871 927049122 443768951 885871849 732170821 767750302 2 630686668 990097175 429867749 537960783 693000184 921768009 502416755 565868082 382277448 8 644381185 557578050 803585440 779598298 515211462 282762494 429374711 904360038 269168741 670761731 771669501 735687106 6 404724587 561079089 291076846 760299508 337467758 5 831534617 349855352 653594534 767071867 981246990 2 247638141 436219909 6 2 10 282103790 363547401 937258047 972610838 870199594 571354511 334669349 412691236 571462502 810101342 442555919 265691020 934589859 492001679 631121473 961774506 411105099 577773746 334678620 711349815 532673480 307829613 698431643 306674949 609409806 364937847 7 737600663 929776066 747959285 3 732482498 532143489 314130872 455071051 8 6 692336111 517133214 696716706 932997415 392549950 985606482 260241532 449192990 10 675643083 928006456 216014602 752321967 672217806 330323569 4 422557921 10 437419527 413074723 794028457 659410154 979851832 582096664 4 527232037 459612566 511931920 611368268 521681705 895144346 385031244 543859730 238922765 529047871 8 652162191 819685404 635051494 3 972545418 601305288 223369513 627507605 826252567 323684830 371551564 571128974 437957598 698798474 756562471 257199350 866822006 464307823 441330834 424303788 574833411 823527195 548921915 955151989 951823187 492524143 398127426 712321104 797490253 7 6 861083442 816926545 2 577052850 754275481 938604664 764417098 307151263 460741252 928365865 472908345 494243116 342980789 387309234 281096232 796504140 221254039 613837274 229159892 374024360 965461139 805811780 632350299 861851372 923441140 517348784 284312556 837108105 331555564 4 405408972 717548166 622020159 448589377 495579130 972479473 808727482 781461385 213147203 854303640 749390779 669660448 8 461267098 456320633 763282051 420336722 855725996 569676658 886464937 7 990705409 660690466 516545489 232676514 806698166 331187613 237203549 989670064 212334732 457214313 282077816 539870306 989829651 595933154 416405682 231946875 835176843 689996083 422929003 399282494 536627595 352883337 299771489 6 924294219 7 985978069 313375731 726758752 5 798021392 4 782952532 891964134 978378457 992710179 417476443 293914655 807618287 266075875 950044869 965600511 791013689 667501215 464517582 564408433 928118864 848126175 252093612 6 752330004 260646471 451057584 845747635 519376678 862866481 825276638 922244565 436139998 601793076 611026119 280872879 798462422 868995855 375891848 792316209 322071554 926409877 3 664328627 629513796 534518409 366627407 8 819462273 608309052 383028091 847706816 539382480 1 3 423574140 2 964335819 282182565 6 766695929 286056062 787115635 642119941 587611621 707796585 752115796 510007097 556674411 5 691403340 785626756 615456611 303627803 560568262 450108268 693720342 265904694 934692623 3 933041031 375882516 880074233 594482841 866816321 516674459 5 746013683 565248305 787919419 6 335675944 765120743 337050326 746319541 427163986 1 10 691055377 408249085 355280045 793819949 527234230 853968795 709576210 845371773 382188511 396722771 536862190 753813312 768855981 326624467 967683176 496964266 465826340 983552447 568767501 281835591 609449535 603274116 810273239 563737522 647631106 480623278 818904893 238932022 961510384 379071040 583654104 489336682 929706121 386931623 635380347 264497903 316376597 239413460 936458854 584592758 734985293 554675721 429811086 460942638 909165263 4 10 993403269 8 469621875 706600967 807983854 662234407 659824840 939862712 274580745 2 495320675 2 958726812 943055063 775311855 748608325 865110039 354285020 721676807 931584131 3 223245859 294441051 801526502 493503704 391533427 228655919 856769878 270544242 604845768 840329700 305071454 309453357 508680019 661748025 724702331 534903350 725530153 890676656 298986910 251060060 559206159 421614329 217405507 720538046 969698017 494404995 470517895 310449819 643607143 860279353 362303458 7 321543105 479013651 914665150 611100828 750294431 694056314 218440919 979466445 984638370 612581156 485458088 383549059 849232467 444114204 453988363 295059384 568062786 6 958993214 676012205 292329810 552221123 704845709 800582048 576033977 3 638225321 631873825 487684050 617362257 974137409 787552713 704753563 6 7 5 370935626 935952477 275665211 336317605 408466557 235179093 856148306 431335223 271704473 6 259653696 955218236 405418191 329134193 3 594785671 696448539 840916972 385562315 828478655 646552440 993893382 7 451980183 889811240 5 941970790 808793118 758168528 547273131 710857722 656743201 946113429 3 799444853 938301081 712878288 400230480 858391493 245178388 642946416 298200367 890823521 733452801 662341173 289410245 661705260 991530098 324093233 943758884 581739926 314017669 413715997 511122036 621222026 882562163 958123346 976830758 301820441 660320556 855882872 409575924 723036106 722908457 748483932 708843560 754945615 334824779 218037517 7 239166219 477755719 470135153 867116350 685106751 320826603 620645905 860004006 810170524 475915880 578060995 449009133 737881863 440273754 641936930 783909488 911953411 536777608 975568889 299025462 669565998 853448945 807506734 905340990 605049910 1 389983029 886517464 376763136 1 491035911 732170033 488912252 735294003 2 258999200 268806683 821238535 444487241 3 693533048 904957765 280992070 607062999 521107928 825973438 557036251 668164869 793404518 434682954 231353146 465707946 607033580 9 898878814 301690170 758821571 573420380 328946373 789000780 574171452 321458301 752063444 241439221 431914693 869263382 609177177 583434187 825101131 800012549 257647406 8 492752677 452065016 705062241 359463275 10 848247531 609205156 4 4 911086686 823110913 914849667 940814320 467769035 824492711 8 996612506 263587761 245985057 690146040 379952696 7 773765378 418212383 593238796 625953780 491820861 559569910 975178053 435763577 3 539209738 613704085 950148108 969655458 4 273356491 772810760 830292092 496442401 2 726654924 774131407 759710397 538673744 510643462 968527200 350471090 670501693 847639472 396041632 460380439 607856896 589800813 529928734 319820055 746557374 451829771 607233210 501262415 466073560 905926114 919106241 607759383 438189917 476711111 257374158 702753836 488246207 689264538 824553305 613391088 755577571 769695587 688195904 574511356 817660496 242284354 563098988 793753722 235148260 298987908 432787330 318101994 573781560 923729541 811872544 789777280 374153798 913780696 913638708 282595324 971710250 931427529 629540830 398749605 630843943 408583078 565240596 879198237 951147749 268292136 880426469 326593555 428779807 319071758 498051972 516728024 969452190 826894219 592913625 416132374 266265520 275114884 823775676 556026370 7 9 398239295 435281425 915974667 247837621 352758903 395189069 505094894 787182629 943099175 920499217 737239608 440250516 422713807 616890219 4 565136167 997573784 352952322 256240249 434738588 902778981 636862574 624907059 611305922 581440515 738444671 308921030 937365088 295375401 639356106 977973407 792915879 558171387 375282949 435097370 871765739 650685658 686861251 380042956 897507922 813396039 434985872 894657918 704667068 968874038 806096123 296710713 8 337692369 417758480 2 284924301 225526832 9 536300584 522348664 591912089 279230696 859268160 940325672 565995436 519802638 604679035 4 682176020 226067671 4 605554564 803985804 274923067 5 756374355 772623416 803402683 771297598 882126684 10 475110142 361479642 6 252754933 511933973 557125585 641726819 710474234 932777262 885446552 666816931 529504930 851984249 8 672769125 558981883 936929619 321575519 352232553 583690635 875144833 231835569 865447304 555899541 339345848 743629397 765091399 593406911 450159515 528088585 440545386 540816450 391040195 553722371 443156964 4 954135397 547892077 2 300069757 515359340 6 246187108 243169793 524716019 803411030 589574725 450252509 436102652 483619853 456230744 742222436 546345984 413256563 652619168 583360127 683551649 594405311 397986195 452787022 953302553 973100983 874464302 766680970 438843718 707556926 796984369 645209677 458143301 506182631 730505381 594296980 784215213 389085999 978761929 257955604 715349949 326491009 978608456 764475334 378547871 837360337 631922292 640263828 795298448 902918607 260333131 676903526 334910329 881585913 899608505 635798115 317149357 969764720 548567657 507730570 768493310 755362633 2 486669774 266616432 730339982 773762480 573684667 505260207 365104620 565811313 945792713 420921653 373082500 9 435251284 231369921 974983385 485001783 273721512 492781847 957683300 504065949 841592030 695732041 5 399456462 997763589 282828218 388855010 258928329 532061292 10 330450053 411829645 313701201 308519745 935991852 939804337 558516123 816491875 610479639 769185605 637561279 827298851 925384733 710390421 988370773 384187385 886020710 963869108 373047069 542575820 994922918 604438453 951269040 232467585 996831184 550360984 579331180 424373957 323857683 352745707 322684461 320177738 870515489 917034285 697046240 467510556 909200152 298137655 530030046 2 409413143 1 330712370 462389522 706638635 740529781 259820309 283823437 1 588221135 875283024 564958822 629444656 489003727 831653052 406248344 4 381450580 476778612 872223893 928986466 646987014 9 309366464 236088324 821391626 444395678 862236971 662418772 336759793 527231745 664953579 774827545 555368651 318823953 810004423 906068653 637479540 846757349 876557894 952260853 534938599 728933551 877868641 323336566 7 611854353 487507691 930840791 10 356252100 481058480 733457071 930969974 865538007 541853941 915927571 808148346 873366582 499804251 938703078 493027124 6 2 583329549 818310813 621831002 716115515 700557441 1 917953226 243588587 920027340 525430489 348032722 226515538 979386109 270921517 880092009 983478730 917456312 822913430 315430255 516958237 779957180 403205513 808318272 797858086 337784934 522303683 301563989 575396421 367677273 256693975 945294928 10 870048256 808122817 388025424 454650209 747662377 736690935 429387249 954812604 525069269 800194115 228741566 793581099 344445735 973006600 975625283 9 440226926 640140235 594903901 222248832 615508288 899338481 357293617 10 388200033 678012350 825527168 454617221 746226734 313898856 317080545 897891359 446631616 6 319702066 6 729223537 704273268 365982597 997956771 321592282 971088351 597634912 650032013 735502954 353847983 592543322 690124248 550238366 385599374 499784083 1 520527290 291958595 890251667 1 962241575 334495165 477556804 595408099 912181403 847868677 464353427 398812589 328526802 610113095 10 978591313 342504624 937285852 5 499355644 517484720 335383386 647238603 570235237 990773133 648668560 738096790 221015023 481692794 344021286 510710127 730469270 792247195 509773038 658541511 461004356 509492594 665336470 340688195 976027376 8 10 1 9 444017425 251317493 573555406 525397735 765325677 7 330354817 516764688 986829513 8 510921218 583021155 668740479 318528674 784216188 928595290 10 3 338430054 327898602 615043366 9 848840383 972025543 632752886 524696302 715776409 235269384 226354142 442636806 236214515 533467280 214205460 306477847 1 788031827 268263119 722585914 493967666 233344495 622316155 804212698 745560682 852483214 761234029 954894692 582612760 971861138 709115547 617573126 10 210543384 696588837 932885714 552550063 239104094 888395837 682697206 272674660 250703260 928394717 298553174 838088586 9 958978942 969553774 850162596 711842662 479363864 998606491 497406412 5 684647755 368700817 483745536 983262553 868670462 969088301 374458516 365154108 227752540 920688182 875544480 508185691 819100991 301363683 614490318 533518862 437878161 379194625 473424325 726071657 288330689 324382622 632416825 334500053 519963433 790821742 599166672 307237309 979309247 237765043 951448365 363406958 595542049 557024042 260494105 430822068 837713782 553928811 679060020 564883461 571284564 779965091 6 803030321 879575891 952675219 9 1 556135413 440529125 7 9 783973380 461239224 758746455 337886367 984975208 965248349 856643605 430168567 933371923 958871367 414416376 344566836 207911673 660648077 802947350 1 1 606292962 7 481620993 986801955 2 918197481 484554139 704918766 617841872 579087440 715307704 383486027 509531825 940903144 420360842 378052131 2 292653739 248287626 249582524 287822742 733600656 541754913 329937497 775778265 780400586 550337594 498524533 401739268 238594152 838373791 491204248 864435089 842933691 480692072 512589389 10 619959859 864761223 597387957 734619474 323715239 797170163 369058174 875084385 263155152 354689115 640251007 393350390 497626424 671553003 883054425 244468865 699694547 438153213 3 396394329 977913331 285047757 324680440 468598947 2 689482364 861545904 815140368 556484207 694051903 596506730 873113562 388360168 571744455 405547029 935579506 686343428 993227528 830087976 301071879 692845629 885128807 938443713 5 730252861 209476509 638421331 763936550 565926573 906627813 500230455 300838078 511867354 483534983 795131388 305576677 10 282785668 361812599 7 540320825 385412993 707384001 842929656 337407063 958379551 6 456985720 276964462 378784094 576729727 1 562939516 283696368 593101839 422395250 438938778 623951237 1 743040455 522543924 356943589 423246193 531220286 757224234 761788691 451446329 594514137 938299481 356701543 9 732984296 10 457050278 763991694 676506824 453821878 879145772 216443273 522070880 949095250 370108521 244693832 10 318010647 919999425 273407270 734802481 436881100 367429534 703971374 246386011 849347718 616786170 483077731 372781030 502010292 6 438018244 331147668 774320614 956080399 333336812 930735024 217002970 555254682 701656759 861265797 692656713 894612646 631751871 397461054 480859743 888109147 2 430628803 559536625 569717948 893200159 868617374 978672720 943260274 212308621 873579433 492881010 525593568 688710137 296307974 319516019 265607091 235096999 393534647 400613360 918488527 301351083 9 681665851 584000103 704342262 507972320 314556654 930979418 961388831 634591747 211087088 801341918 738551438 335025181 623895396 396686721 421190772 852425558 214727208 305088906 350531077 786010310 874290589 7 337327836 956222245 2 891819832 859924755 815324235 942592372 2 274002905 8 2 742656319 448323374 10 402055087 324850377 451945801 485377659 7 830124816 622574414 545570020 921233263 383077537 6 408055148 866212793 277784983 740669239 213935889 610968043 514907658 760491538 922507863 510651891 564338440 982624548 593507953 290603103 818827135 2 816279292 329393752 8 240309108 373150212 977725071 1 631502150 632882933 917597498 806405171 991491485 521520998 841447509 722627138 507856425 256587468 726091860 966545934 531903521 488896806 392392841 756903538 627242448 306299663 618191261 748284285 10 554718687 587912179 967320319 551073934 705667608 527146536 748139168 238352094 875129016 593640997 601663167 247013550 498416165 441099950 583829221 723862731 705315296 992730853 893887931 368866374 552896351 883383700 767930338 747042603 2 249968966 627049169 571972657 854335769 358299720 836538032 985391825 645103048 803018208 393856457 602486047 401917166 215709292 682214406 904612756 10 330016024 595208656 917417844 315835508 553520577 582346637 789481302 719309053 574876350 730532154 812812017 972556734 402070318 7 470922698 217365233 340676170 643893977 850804008 588181004 556354227 483566231 818870676 817922831 375362129 209898504 9 225300129 400298305 8 593769451 352649962 830011302 293425688 487765010 703433962 777841380 381302494 838849571 466236237 618092003 356256786 416412472 855789966 867818175 551612964 9 643492909 926818743 235946459 633282772 5 275330693 744603294 607554286 9 7 644659304 426760321 227015786 464440732 693676076 8 738954638 996156138 837099129 798601179 294637234 988554374 928689804 554813943 799383623 733488887 462910528 744805823 10 400689715 716056485 572733143 692489904 861813968 564442869 459959348 947774762 269967482 742766183 314793010 388000555 757443443 832022246 247075372 729590268 7 380141157 525761775 368013226 308409102 399519172 755262867 330381643 579015548 209475019 842275253 753479696 7 650303318 381467328 886077066 614018771 834122966 258424872 254986329 315698883 488264860 260732598 721223069 2 905221444 10 687291764 485217215 972662776 284139803 567950420 497859510 920473061 244103453 1 707001854 606159334 626194777 730253748 888998958 511009084 950753051 955086443 947085135 848355206 412925551 591088637 284821296 226423648 638574686 235606440 4 476017339 281885131 737640690 748077935 745778372 827569963 567824641 287056743 467150037 739824431 543989868 5 378937328 6 263321374 209527308 1 622569944 674147612 276242872 871082712 681244429 7 934966922 3 289784200 406022115 8 452550962 442540306 496895381 278938519 269329559 528672360 503798065 455348236 794604370 967722347 716286160 997437998 774231732 938598611 297899057 462991509 299865787 3 476159121 645121685 910138595 225519851 765801651 872545452 749605540 670708885 283097111 467595331 444723622 579391115 966445343 2 614023290 267012190 847992240 241016439 993263726 281975853 288718963 410708193 920527879 973717716 885275209 785537152 875561239 319501133 779577441 743496998 316080153 981378566 581501128 943898162 901254196 606215670 895429868 911648693 3 760967024 326475985 299131933 496243282 784568373 792809124 8 500687531 333571713 448930518 884100265 333307920 9 453635969 839692720 930694551 779075206 5 416748592 452288344 879292803 526915936 619506274 393489253 577228362 743655536 656103109 974435440 924568229 439467114 979779171 380611518 746816224 888980174 755487349 893150696 743332277 826405965 839475300 959626722 711138489 9 430331486 972329011 229064320 352898259 308593015 386399763 444466884 671439046 458980374 314299071 829671818 464451390 458346236 525440387 9 702261524 1 418845429 966751431 397057779 888913690 604452920 232588204 261313392 536608508 791156736 798501339 907147813 689475028 845213955 428070973 567955811 316525561 556992168 638906182 957035539 7 785716637 266526227 434355017 638547106 417181095 375229134 444133666 910840744 253075221 892082996 385558092 472576876 707428993 361512427 885030625 476351568 666224581 284683527 513861609 577465001 409161872 509652454 732684973 393487826 908838920 445418095 6 953945918 667054604 6 723133815 4 877194867 847862491 3 492301506 288633704 4 837820124 278779876 562736408 659246130 8 530473509 421164845 369330390 737413616 908170489 790849195 450446434 961100853 821182041 297429903 505379725 10 333899058 808519788 396521600 486827984 908211168 400690614 271391560 985241617 673425319 421676079 948723186 291460266 472317776 7 823866924 517734382 320631442 4 313673718 881922730 769302548 797921280 382297718 724669650 536335016 617806848 755285343 762311920 268093286 756232380 655815846 334410313 681951725 6 433395084 210373779 562999666 244872997 760136174 864480840 964710408 745713743 494254906 931230684 547924479 450544543 670017474 545320897 407564498 275871642 383549645 509463111 313448839 291936924 240789325 988163947 233626533 783622426 309228282 748022213 8 326673950 351920188 798339242 375593659 3 345664697 283043179 421352357 939728745 643769661 415292250 796739027 2 464002248 608393608 678580519 310867289 609244580 598018934 622023138 623075615 536340492 364942524 385101403 382655214 517029495 664462265 671067763 595303534 830348289 307381687 762967700 1 521799786 560001329 895835158 4 748705136 556824069 1 422078895 979584234 641443006 939904260 771093130 370570838 605166687 450897111 832218620 1 461125027 343100361 595553516 368262727 237585498 898916818 527462618 932690406 987973085 335561303 267267670 722318329 520651084 349499130 605167967 547886371 355526491 679589888 494986707 9 974776393 466000778 866820342 966226200 782220998 271484255 207792456 806138473 555421832 417523872 771581715 314281748 727492411 379702137 653387964 948329206 339074523 680282905 440530539 334610917 721918512 295321682 988038364 690950622 256374397 696683748 1 482753212 850354026 953218201 993764201 933878586 577923746 516199799 545485170 288962913 988152387 901792016 971707251 619053451 429786193 601198993 674686406 10 703657420 504010221 265099918 994701188 968639854 342376213 630924285 1 8 980886421 508339109 9 9 10 479876280 7 677870710 305183608 241272132 512865765 299551023 393463592 939322997 8 594942961 7 7 462200930 298031572 909802238 735263356 458088895 451886089 321781454 259865137 8 677565210 578134170 3 573331471 509904677 350988019 9 910939839 954806552 519697923 617982305 466617187 407664414 888346973 389832068 789658760 275915672 882648790 739662816 655394495 764480764 931063317 998342800 390857236 817263335 646689439 366756156 631182869 817591427 454749575 728708082 777820893 825152801 818840098 820183244 755166406 221845583 846228550 781226666 261600231 987901487 971375885 632553406 748683255 333759628 5 520544824 221048747 917084019 276307136 948266331 633450380 898447995 505943549 927238416 880353613 672527764 496990757 876118736 556992567 522624150 653009975 388622868 4 358219873 450272136 920746426 8 581164380 280438750 721242990 752983088 644021885 426319785 518275790 7 259549733 286905496 221034468 689202669 710278306 674148770 413057536 898839646 889682379 451304179 323189325 9 739556465 571827208 605394437 371769966 724996712 481972496 920912317 436466512 216295864 709284858 483486315 751028877 685160045 244084246 6 617963421 880463060 220012780 318234727 383792541 498617522 706124451 240590960 367986819 725577461 382846367 424417898 943445668 553858189 984472252 615742086 330555188 9 376974865 799535435 648073064 339470287 324014705 351459561 797997143 472164865 309364198 218794430 777503553 800235941 284059288 894226694 870826954 6 8 840557750 615156737 554787475 378786147 395203310 842252048 741874838 354994825 5 215966435 391644729 872953301 800839673 849624828 651930065 230196301 559257685 4 651936304 806120750 268814344 937162023 582362521 9 323478810 870590267 343970376 370295347 769476828 483699779 602666214 1 660973676 513351330 3 502987219 672893727 587877054 589925182 494247120 708721562 588659992 207817143 388582858 982618910 517102965 857487982 215368650 455614811 855337914 865621051 262113563 237537398 512540518 699674155 591006498 441735720 752395779 872674985 837655028 881481013 279548947 949711446 792687424 739293405 975344997 991856431 3 234537238 350737302 792246320 748722310 735819433 848799228 3 5 439693937 374706204 893260101 527003179 312823545 528578512 726028104 302435951 743080000 750409519 769451204 369141532 299613229 363308650 491024015 261493892 700297552 338674410 5 271627745 812929163 476843711 700079585 777030605 695898423 6 247565091 981772119 263263774 761241042 741839218 480416838 303902678 3 458609652 323557445 895998978 340496845 4 400474918 982246604 597395693 812182138 373625950 424609718 548754818 4 410294982 855283065 2 298730091 842036696 320083643 2 608537205 591120705 332265586 361024969 545969416 516739802 723319298 216100864 392062234 471511600 544524621 746423187 569869180 244509215 492991983 912858761 1 466911905 502817809 606181228 544072407 699531927 266798057 415803506 677478205 626059581 408729350 253157474 436430840 862081623 965872137 487857063 532218217 884326965 737699261 235413716 758254964 742522500 208104344 274547504 290916510 388107024 915445003 566551847 820585823 527737262 863348789 228174690 643920910 2 631053717 486010544 493039757 836360585 447997818 449002402 856024152 810265715 720314886 350034692 537115331 5 243421137 496032960 654748223 552161576 441843276 6 860362632 1 557452996 341017479 1 7 692497094 748642442 488377876 3 562842008 764592361 270184407 506494073 547707597 980060680 596929635 243044800 3 903256369 661440357 294067080 909952206 727839136 474952791 755405041 651408892 615840276 232262446 362879763 989501841 2 502073808 621544039 586782595 365227598 812874739 890695754 650715479 790620663 981709886 243675792 752123214 987265093 859087197 570739976 906305053 880264295 4 720026576 288473155 831405419 711134751 554676670 414631414 782435433 433665123 959808441 328880109 688470338 207546812 317795333 224829053 829860262 685066645 813629740 321599401 753396146 818064084 949603753 828984100 369645963 807471619 596660766 3 439042216 234232855 525736597 10 674622716 988043629 510388788 507839948 945417959 803314621 220096181 641820912 757024113 790858007 7 531606601 4 969278843 853201551 387885153 435975775 479205515 642304787 651300795 762555226 568189162 841337069 353788541 865357177 307446670 236724601 945864397 2 981991402 930591115 680020995 10 851510375 228064336 279071301 726796256 987314585 3 554834312 444717459 4 5 623815943 474829427 646629166 445153393 334201072 773253222 890244422 761772151 267885445 985533201 883547727 977585633 268214759 374426561 908749855 698164276 700420418 5 875803535 2 801004438 212768778 456432731 447656690 2 531451415 682808120 363125518 251316956 359899345 459829712 724554017 406920806 885702259 446827590 589816752 289005549 565233324 807733797 386174034 481004372 738496258 300693643 917785614 381741458 411907293 774354640 870390225 583586044 906790360 910881714 931409609 578269430 333193884 633956248 998491551 550045520 667018979 801145028 541384011 548985054 698692531 292830282 720269111 224626429 395754218 953310383 704517746 282946787 304900524 467711978 597339055 485833844 5 387850465 998083096 676941128 7 510573589 612452586 3 217794683 499174798 339386400 342328199 562742050 616936723 634730292 800030622 528112215 894434661 357043474 705690122 563851561 945475443 941836748 838157550 360842973 594359424 3 428264680 972082402 683416071 395800918 327778155 412175192 619140320 439204580 808347470 756768258 1 935320939 452003652 419226929 658779557 642048812 913886595 509079958 827648907 893323860 890529700 373631836 822227178 486808364 888621895 547761380 515466392 938015124 216343754 933619067 921969803 285079450 541506599 262107873 300387540 9 349728686 722495838 210822283 989716018 837332143 762644515 5 707431809 237731586 633508549 867320678 438530937 847230592 213641189 633255884 839445358 418158501 386762234 720259876 771031216 948124090 269489256 868699060 502852062 478584530 217353329 429678865 5 1 724713629 416528276 352923236 611728038 433350945 417806955 495363665 628741139 355462498 4 908576985 358540887 253494616 584880621 864387216 435011828 726800871 380799125 627502315 745717085 529935839 277764806 927682086 8 518404019 584422932 589165187 624441434 272616654 5 932190684 312060933 331009949 710548687 295324552 321038875 617819228 808533417 2 499706912 619491530 884959472 406310719 593111326 908784327 799073041 479007522 319955648 359525509 852691555 227944980 968961634 892540037 948780772 377205926 940535763 253932061 3 894151853 7 666215003 256779648 271456721 2 600211958 345578854 564554364 860353018 712634491 744722353 691476909 707882871 9 748427610 4 690503534 308413147 336898790 710486748 549610579 449064589 786545032 659965102 9 640536280 5 573286155 875390004 232278186 998293681 287233066 335997250 792387834 974930993 372462033 6 349286434 265932293 524853957 274347373 242470476 820199323 372895277 557171988 574943861 979337048 898380369 909963438 265185977 791200356 759276797 357935277 861722423 469939003 297068442 4 289661185 932633141 756690770 338043232 635640119 514557108 449392199 705155441 989606469 818520905 644528532 726630752 875252024 579281629 503815666 813578159 9 955583034 402785999 405148562 380511563 945870471 914654587 426687979 797952711 575048907 241640227 897385677 970764924 462133514 398879356 416996028 422473686 657939886 545957204 988459632 360299575 806580697 363607757 8 442887716 244917888 803604688 573648568 852231382 408086103 496134631 370114472 3 289711044 554978449 802512036 881928320 5 626707222 8 920113447 8 786757150 853083209 952896735 286679335 854087297 975700734 879085860 263526829 973996626 522994107 791697664 935333044 482014067 913717066 7 823501512 933647880 471034059 378205288 727585929 528429036 526155859 328838629 332687913 754922802 318449098 381981842 388143222 6 634643124 225837806 257204600 1 651455485 800521109 512219121 719439235 647070196 746716399 878054949 549395769 738747798 923661287 846070921 788945321 540771675 599762753 570701763 860807727 760043159 983583386 728551856 890252584 267260775 10 539903296 677509788 337408436 10 820772623 987020074 840386807 277014486 772942737 904808078 260037597 6 666244011 949960014 795812943 3 244817674 702264200 469404567 9 833719570 975573821 925864451 468490407 541595162 762729321 665821476 540218501 277194392 999740494 303535964 563751634 900577343 807783235 723506926 367556156 10 440441861 457897690 288804260 302141443 296305558 1 333958389 997970325 452774402 965448951 860382511 446254642 995121594 702654092 416679540 365203710 311300657 690929132 801410934 542820317 414718356 383768588 956390867 626055683 878233745 767506272 696352966 463054556 402311654 434202116 726084464 1 407844508 889970497 534192127 946932612 807454769 7 3 348789932 536448292 641084705 948423519 375907461 467110217 417834634 446296265 611773524 298070767 554856595 5 655894458 740619992 861209295 522056877 289519559 309703021 382263310 927280873 441384683 444813362 554689722 561844617 7 685577240 333222168 518059043 891252040 232906082 4 208282666 404493030 3 915427707 804563470 10 551229984 656319446 625360756 4 2 520724989 258744141 1 9 251400091 4 695723144 651377881 965843447 685406910 1 536056973 485694072 359856400 341565057 4 395996852 829826462 924843540 902355166 857153245 802082517 227815886 856070344 589083072 8 844454586 4 513438821 818933905 280943433 965235535 2 696998103 431795911 414969722 515411891 314071194 563414400 410105060 650906771 963927882 931185741 958144573 653546018 551482415 483219890 890643735 707301126 784245362 520764272 543599325 211537634 718512019 4 742241769 783478342 372919988 920564047 453183312 317712407 849560899 514292700 290765439 545267470 326547962 377967173 546836214 216831167 402401305 812365526 849719845 705001320 328055609 396603612 617344556 689602995 574647099 934123982 678263788 793054866 928527746 505477382 294141712 595352331 993308678 977003694 966156179 333138766 761413462 749406769 699978764 211132040 766902405 510622804 687961333 940793195 702795030 853156404 422945186 729983255 683637010 482228989 757787391 719000290 709916753 412052585 580182446 10 509977154 942468898 5 658024713 289554310 461545672 9 801357621 848157383 670981947 454187203 648036654 855151083 4 829811207 378992628 380554646 830125034 862105155 912391455 905105914 287682618 499896377 515963879 284154902 264604983 464618956 994248701 821002516 277644775 8 369687694 908858513 864222209 555831994 569925988 268679768 741918391 1 549584749 1 933935039 963522218 980565865 328222281 464829514 603338411 248050095 288429514 7 677110285 576354473 221973152 246755199 449396568 269169001 670472634 417386132 8 327438959 219606298 951999726 599361867 959491934 887053485 297833995 469887131 318315229 898188960 727652536 218976266 667372733 207949638 240423792 3 830087222 511451900 715098288 750180015 870376274 715943994 881690074 983389402 969869152 324441293 885707077 561742325 937979541 4 418735856 541390110 496985454 533319239 386600106 10 221578697 784913261 5 672773178 560446501 552206215 244580172 889883546 225706798 956339934 374255883 777034800 3 502366279 904867782 734829629 589568988 457795616 664072075 706606476 345663495 729378965 586182022 779400045 743652710 4 337110174 224220386 364473082 921085495 218877803 433713209 609616668 938206085 436443142 832106511 959009152 235281459 991443196 929457378 347061357 4 246640843 626221787 319423969 950682270 491982196 855454996 6 843174122 818294591 979527284 628309637 272404975 556688836 324914903 411141932 852498595 671260738 389139191 942925032 478311619 583903657 334869112 243782202 635401600 246391489 639073623 283987924 6 210796022 730503502 429555892 591395960 754879102 523363612 307358465 225214059 906945342 961840248 509468453 396133459 980058107 360931683 480094760 697279084 571346264 839149882 964843512 762554840 830086089 267409603 560813119 6 487115291 763361867 782611994 10 310761876 655539536 478542254 956953360 4 513662212 946591260 347292520 916671247 571386374 509829894 945190297 766161473 9 968630216 2 717332851 416223602 533734125 643789528 714447150 6 425446577 317924841 720118830 623280709 591042361 408796036 669634361 495757639 831224899 744400249 504585972 312559409 571638287 952445645 745445069 578508720 990799615 657209505 8 482907981 272519299 669055302 663796915 286837698 768918484 509722406 386322032 354101254 790067940 852830047 791577162 596622187 981832172 312287432 554329787 918048982 798695500 787758085 991405544 573688124 261913320 284428866 828700341 740756944 806862088 812621362 462473006 975468041 888673139 739870328 285972729 2 531923177 658489850 6 292730765 867652674 455803325 797795798 597725424 944149688 867062876 1 642175802 926015910 919183850 863753815 675797374 938372320 888370328 682022212 569846501 259333083 491406420 252427239 980001860 830346498 745161415 1 853539415 953906217 744574949 244145289 687974964 561812462 404804721 4 413154886 595185377 755404838 577435476 705195036 3 5 665766499 487900511 357430044 789992779 643080035 811709839 528310408 506667164 515958262 616679048 826688325 903440487 3 849231000 939075698 748621024 809125138 892184535 887312707 433547223 357301898 447338257 606029033 513508368 331839238 587715203 986733476 1 746085071 869110035 829454524 290834977 281217234 844116165 903572202 621580302 415171320 445666856 291711539 539300976 984134898 685624198 6 1 486324040 890882055 786472850 10 564018989 810964156 435775150 377932608 957725290 214703093 349707495 501817576 368329808 6 830159727 333243879 836349610 881832489 901129855 787958461 961608098 563485374 544228453 734767501 648754322 214527379 982284917 768394681 366701689 861897156 562396220 888057648 475961907 776285057 950027260 367437565 9 351136465 437528961 968441506 300052838 653013903 572903600 794553261 760424569 578465623 299528351 6 930562497 355304821 252354197 492103362 744929788 717944225 573582096 226435536 5 9 976114531 724579650 866644122 932165844 934913466 836120291 413590641 578701763 769567435 434115934 641370313 2 447070731 335880234 355685913 334041218 370456652 291246179 584370211 1 851839488 863925914 812453109 883426389 877301195 913548727 666777361 866734377 979622692 248647041 239173402 345588466 345426374 869468800 427762863 640630911 8 520369396 286967703 378116478 240724577 994033936 330901440 843271565 477158137 811785098 301999133 842368134 494078828 598774874 853052645 978668862 707024538 553886406 498146451 877482668 709682867 281600797 414562134 287768838 766234038 328682501 289195809 391314202 864199799 708009917 956235978 298793533 700071871 447650183 872866361 976247604 886906302 982111413 559177316 273728715 270866094 218078249 953554379 904736080 917739473 611935152 273122954 548445425 450716897 337135999 649643528 733409185 310192195 918395269 825005988 828315774 513722092 822357847 249452138 984751026 579596935 6 8 433865079 672635528 229169502 535812289 418365885 354648860 225577650 514948294 446765784 493147215 443401935 971424656 321569026 839263987 500857362 8 521394159 630341100 780990404 405875477 793080962 3 682266438 507251603 333918164 229005039 733093625 663685446 6 800813210 375998090 2 454208670 364052486 819168298 555097029 831908417 762996138 355303479 508556804 247832413 830677796 898950368 594676161 779384314 700145127 575620377 863653584 924806813 517388880 556774373 561015983 439488270 525613361 231170141 326695489 9 833234309 910672635 260707481 647729603 609147704 683619703 3 823574372 566779178 8 762721306 582221757 726388228 543174960 801916694 694514795 524968662 425581330 533986551 3 242397680 235186066 514844011 6 623281579 4 582034281 486872221 869830051 600060132 954982122 596205311 4 960115063 909689666 971879895 991089644 877061331 536955033 491486299 664891794 637993977 810690146 275694898 803957585 4 501956679 365026923 2 4 489007178 488912070 771575673 10 330407728 519606611 364718662 659384500 947761132 865317326 321276701 274661397 968054533 327666552 958614116 835908644 774560385 265595117 542254469 966648943 556461737 712056286 352858308 285841620 615192728 359943670 818111286 916485106 359279209 9 407573266 505974507 435773123 939623808 288562507 662186360 413509018 491373274 252867602 458896792 899487423 267449747 471150917 270650400 6 622568694 2 907161127 538146163 834378313 776634622 572967412 941016414 778565431 225454005 411311967 681702972 861081002 933485882 987136725 816469365 546328979 350388267 554458708 540689258 299952906 492209304 298951709 565457205 626447563 475497348 757107564 965413672 483751547 857945947 280492411 897445913 9 395184471 660226892 618643884 989465540 600324223 479145925 768761194 727306264 277620996 483966770 250666298 428385534 724412940 634260377 320149944 328063999 475976431 878999161 958111030 940642489 575078600 869050451 566857949 330773899 925560702 691284696 943295595 738452366 922049055 467351778 346102607 727773579 509804444 420033508 407109296 219616936 659664746 571702867 405028496 701820006 625129935 870511163 607275783 582120307 386408524 584040521 255706723 353347185 522012005 400175070 321833740 913668080 508862451 602858946 567540162 368848124 616777143 748907813 634279777 947022376 561103604 699227553 635020391 382601855 10 361453479 457755264 571725100 507835904 541431037 891430532 904183325 962316647 227126066 841573990 600771296 927659643 501976426 569640892 900024379 593147341 212576137 245062034 4 339401346 336063490 601778255 875364052 388312609 685548804 955442420 252949518 553692699 639168500 735051011 938755482 935930094 431519657 541688472 687120818 737117226 311331812 342223896 693081235 852508611 951083532 215860504 353430795 965696690 316500016 475413388 1 872629464 293225461 608022132 10 321001523 591553911 527995860 891661427 209531950 872331384 823214154 885429790 336170037 726472844 459789518 299857909 767597738 924246517 610123324 276007050 4 869011223 607071615 229427290 287824429 226245211 761647969 884178006 318184976 985357291 806570365 842715166 7 248858250 504883962 520485149 407757760 575126198 314286301 306508039 689543805 543172137 769819665 898833237 286758123 330264026 812318098 338977578 625362259 259668492 791068119 731726331 907420084 870050505 875089798 248499290 773777039 635853689 896821164 847507373 669428618 946667809 678824452 978919303 804268448 364135938 738241556 756938167 245497594 565020534 239672924 471390140 737725559 718988256 361079286 282689634 987503268 432857115 217567607 309991026 871515088 686473820 933819819 4 715394850 406823373 410603649 6 666570677 693974031 267091032 895622792 396372977 3 562007288 347962582 922318886 652571793 526738098 503296927 898496044 473657312 950104731 949796905 446386957 907518196 320045973 654883747 988213803 498909437 660765049 4 6 981167613 931168992 8 646929609 7 241666372 556737999 390635758 711480125 577695525 537781371 555912563 656776834 254815699 661012316 962211701 561828293 388613757 927315213 534749336 382285687 992384425 666549953 880694023 334879082 943189237 388107948 572546550 614203933 986102287 335720829 842719015 930408932 726848937 858955687 530948547 841185354 925473225 9 514610493 276770664 216407292 496094113 363943575 367758416 729161355 366229964 9 481918946 7 699912666 837337205 856121749 320366273 821439121 293334514 681202050 306213606 347801028 577926950 302550030 316424111 266084776 229701346 663949755 813026169 899634809 427414764 353873568 830846185 588452654 216289818 959976535 269175404 583175898 854727878 670111833 6 709863371 396234225 715087191 663953565 441134940 435360598 8 7 890593572 822031887 4 795115559 937677738 642973480 511668228 355114410 452577896 634302755 233743800 3 548765894 641672742 435467156 847434741 877186517 629759143 426791042 804941405 211613238 860869507 321768057 631275806 2 523484509 594567017 764633612 846116868 880330580 418766023 583192920 785296071 706716303 827209070 239953384 263557911 552741949 638566773 446490740 598926493 2 276307983 499839320 363720554 985436900 278544598 747349432 268026630 560771543 542227984 466302075 353095607 913451111 748891686 634704848 844925717 821092913 457996261 217625690 510992653 299622067 945567970 451423099 216727810 232539953 546414815 377303606 367378907 3 624149824 712246271 471811057 279565342 790279009 939502276 683331409 998298507 965199938 496263360 590749503 276967119 573072722 944341038 332424566 776669195 557294704 558239747 996823652 595603297 257419688 519454948 811153022 223567589 348974235 646458011 592124807 628985559 348272463 960050279 534729226 787798048 986384143 918620686 274659479 547158871 635222285 333714065 477452272 333939381 232663975 937879725 424174370 427657134 515744252 554745892 784017793 5 606139684 624022377 234395363 267373242 861056941 809406876 427196976 738404267 709971761 799619726 669784526 974518029 797344459 452664885 4 735519586 934671373 847395150 10 254755169 482363297 332730899 701183315 915045016 263904214 955439325 227152836 711156629 764263003 534389039 689814394 783384638 746960130 7 655190083 864005541 353481919 823783224 907350933 972078472 908870585 269254720 415826917 5 4 222158218 682380672 504554310 887907394 426296874 567628442 579678473 589778725 1 983785867 382358546 502634605 224301001 773156391 2 834707163 557901860 855474626 817154140 532229471 692519468 386676688 998677813 483072783 892142876 846489631 208079988 753872389 535583972 650802769 287785815 537893477 937792353 925258715 654764623 748443543 811071739 296227156 555343035 353366103 832808334 550493579 939728553 272386301 557953675 793409377 336956266 924517933 928518800 534405440 286101820 895993600 8 844393119 878186876 621141584 475938598 1 277641694 794018292 931823920 340148670 618400581 977959412 653416557 260812899 917086881 602739335 811709774 369820652 2 883536255 711351118 346668126 768388672 470330070 230962173 440911266 898345439 590165448 947653651 385699420 249252369 901387084 894172954 6 295820747 704990181 756324762 422243721 4 353246526 651097471 537257724 2 538728092 257667097 586455169 497687384 807894699 650387234 771956464 619672552 437137562 995940936 587791279 451937151 956626579 3 420163888 526267991 280051313 441048902 863951717 883898709 650435845 844579202 274578659 696242840 515344693 443157184 9 982326953 766673381 4 856101322 208370351 260462762 514466513 3 363833605 238953657 357989579 282268741 542292567 714895983 315112588 920469116 237426275 759010819 902087279 652294461 943363769 569864939 814612691 563487889 349317070 500705099 420855542 5 218522341 674543283 574804917 688008707 720147654 281038359 709284738 954819879 610362205 269199776 587715685 410015761 343199367 727553524 888468848 694039881 330978069 244981957 766593167 231030657 473477036 667103580 277754277 756285885 268275090 266017611 250105667 968409754 444821705 857532759 765085963 478871194 268487929 925863938 402809225 545256470 430622801 328161847 6 787687664 4 362912273 642125837 960272972 367855900 409038062 431986532 223089090 269989461 741424356 927409657 627795437 731306551 542382322 885187060 589356190 919227346 918230347 579707759 481605233 521887068 864277592 820019145 906847721 293773041 633228619 509058630 420900728 353435152 339279568 923218412 313092632 9 326713094 458377919 428851875 836572188 314511337 8 866019149 696635686 658387484 758451489 809880067 309924701 273715218 953793089 492986440 507796670 482607739 3 270213771 973383548 9 326581966 550598920 832808543 810272915 658489340 2 963624433 880037216 785649962 413957789 949098359 826416101 662607258 513324300 348860275 228109379 713562310 2 411340306 247826235 340182577 319588746 619723223 672378370 828565718 928833714 7 842546226 289884190 218912272 657668269 279700071 936094977 875135146 654592027 520075592 902601234 338166285 887152352 731936751 4 870520251 817545170 939499208 835775815 512611369 252463490 4 871465433 404559717 300547765 656843557 220043098 713452775 256968457 821391164 912583640 672308038 888601903 633989071 820710781 603634446 890841505 902648223 887542918 513655987 629865907 514539613 695635730 5 370873846 741793621 767816838 574434799 807829746 304398999 609782489 491223030 681647380 622579774 760099393 718109617 343911684 441501381 318008498 4 844852189 238162647 531931833 714501929 974924717 753326203 306183777 736175629 463026733 728755520 912438572 553078236 607921934 385656140 1 982617354 409124317 316962686 436872801 990496392 9 256703085 9 923668361 745788791 388279597 651422154 764286141 458753363 383047189 769738477 4 885819380 9 821175804 343315692 929562352 553197797 275011127 648970509 533830071 266548882 7 352562185 729382924 627403338 10 446190401 709635628 603453510 983284871 807712538 800444573 711111325 827637961 287671265 923626739 524081865 261990303 535235107 649801514 623165874 470327386 698329532 398981741 404930481 522353336 4 9 305260032 911146273 910481107 933096858 685570866 955856788 800353280 636276565 758314104 8 6 973367196 486344156 871725474 713873651 472410444 236189857 605970003 894874889 629105398 2 728762351 375561040 960962930 634515318 985344756 647794360 967364439 262431385 425627026 8 753797118 862099155 465679018 576484696 2 620287219 446515833 5 987036748 920801991 405342894 794085995 492347221 586492852 388534172 537895139 510212200 8 497388073 826937088 529927506 852967974 596775604 549807232 966691519 638905624 875344210 846008988 978580472 477646080 353747799 744849571 8 905138905 385643233 690995221 403126992 605976423 1 850668943 767213369 639401720 519868026 959073309 848216165 507830510 998279009 644149380 756585997 9 390628395 854543916 329810087 951449397 214877610 7 5 500717915 9 917705550 8 644184550 403487169 743797098 757410435 655445269 2 789147424 884154876 211948792 261127701 582235625 3 809228665 286841698 823012663 699868047 896927816 960345417 660901106 908168866 425094830 843602071 212077077 7 592515937 264706533 424051722 337400694 475845859 654887676 466967331 820159759 393384618 917047208 736066469 669570627 495574271 455392038 745765471 813398023 563129148 789933621 4 912892106 638044703 628249624 386712402 878405676 526429960 305938427 420774767 4 208702116 249195950 429549044 819967420 322316890 980442037 550876423 959701236 797488621 757179555 807501951 944939898 900947627 233274093 967477556 493874471 861782556 282638799 867090762 830613036 951645324 2 281875292 688719619 955247448 235390635 411546010 409691789 765303893 393980266 855259890 3 660862255 659668879 457185348 653517053 807990515 361820919 209435160 817448465 995074070 852530862 607348328 759376681 604192617 259036593 588170213 681242817 373481260 877111247 736104184 606120391 260493162 649423582 556354729 735562250 684086350 529949137 771141457 842027533 823640516 971155408 617219637 956262887 310033982 5 5 709395308 919060954 3 578929309 740903358 654721301 907937696 777756973 424438470 297221801 615111981 588705577 517823097 790482473 381011833 460575676 755554033 623262465 237090041 725589102 489424107 369274998 248290427 527828802 432779148 400921942 765512999 672481964 2 411153744 526471323 977988504 909073068 838826751 778927178 1 453951980 255245204 9 526818122 558115668 856437092 630766764 469962681 10 367901931 635613597 751507337 733015404 283266729 898196810 303727372 264022557 844584893 532014544 649442624 612789836 748027631 731579743 209008733 460361734 445497312 260595409 460600992 313216682 346826030 208368640 760413593 8 560643345 550799887 5 283745079 10 995856721 3 577902374 275973711 835394896 290892231 492596450 680544231 907089400 9 983604628 991767136 709558159 420018696 693295307 435888870 522436815 2 895145851 748663028 1 241710807 742507093 999077088 924032032 841298550 226415974 854409795 615123795 923141443 211036162 326269152 10 844180606 410443099 905127586 2 639369571 916071351 772580577 677764022 212863636 506086899 604204838 212041947 655527637 408331045 813008093 221506016 493587311 989707745 375162559 831733782 722375173 368134553 9 948237845 808971321 216419840 643433321 690990618 10 208330493 794949286 979746101 818250263 344872506 798406760 276886405 779059376 393871266 301267996 572990051 880599305 380498555 686527693 474977859 939006895 800329699 844137204 996987901 271698229 773049053 477470148 393674358 793179481 474821207 500537550 809101418 711161297 805157281 8 778718874 900789571 940425819 708913867 523133148 994780224 335801568 864623063 597509186 523930425 6 406053763 341402749 346845144 220022874 860640307 1 933476538 5 591372166 542758606 699384382 213461015 432577988 557890165 426943319 3 874063102 2 292357723 288604203 444039979 407392761 914639868 841151531 227051046 382424218 5 607743093 369443212 2 506340438 4 591977765 776261965 269065278 667276088 261611522 913964361 769895146 521007082 652029902 955277091 660339229 823151500 388247573 978872042 388820932 743428169 463452081 749813247 612592534 10 832914768 608361044 270191364 254743837 787517056 244852548 778825188 874394038 808835828 635654667 468918063 392972798 716724052 300915685 759660499 666435423 933069048 572702342 319089265 363161883 740122676 3 670110713 4 931980801 424806205 370504413 4 881764196 800634488 609208387 995491967 943909644 748749372 641396069 344271004 798660043 671518015 489312721 220371067 493496042 487321759 932546847 878810423 790289081 934561782 770270404 412643959 423757711 3 666995152 712735680 757887406 2 499626272 871913909 553424387 781946859 981136538 911008585 427652222 668940696 214940855 678427466 217718350 452916188 752383015 936692658 875647593 934318265 915479697 998251326 722283708 721879363 794460193 718582282 374918720 7 333773306 2 280770915 740618633 534222169 980812554 246671633 673729112 220126858 738959369 423467900 232311731 997696085 276943449 298621231 319446672 318295627 489211927 265114965 956493626 690590357 882168951 616017952 902338806 830808053 251220712 982791661 2 553463695 384100048 543368907 944152975 530245205 803841567 498814320 892573930 10 748943650 286887650 641594848 551618070 393706269 277838617 630407525 318562292 769421461 696911697 817074884 1 539231060 219613810 534052762 267974002 2 963745822 746367644 789840143 462222869 789089341 408665110 494050409 972436618 772911604 628150372 235233130 587270237 890626172 324838563 342518877 964417115 478658566 416265954 7 309306937 595213856 6 498490636 776742912 323505953 475897231 979243974 389335151 380856717 872009989 259592151 755330912 855669140 649608655 335385156 401952669 392008019 4 1 412248696 632831732 885440558 434999086 252530188 803831929 457348827 249231677 1 2 358089024 268285961 1 704307604 7 862014991 915346781 386486459 605672816 939825859 6 211665631 840741085 267488247 476661051 839387342 217890958 480256695 647068167 768505652 8 626352479 378922327 995450657 815024041 430131826 489838380 577318690 348671542 466040274 714078723 260956611 745768674 486474071 734221635 754949419 800921596 461169453 934025035 461966874 7 443727606 633369617 317263291 513631612 695356514 457311434 372964853 843959047 488378208 390704224 349077827 912541431 2 510121618 603401122 345262431 455337960 823408362 793235703 848877254 832563654 419957003 2 328087852 840573828 803499546 929193478 740354670 866202735 489188670 562607546 296990987 843264185 274931007 420897358 683086844 848400777 918488992 348058049 341395757 360248920 2 394371789 485092957 603868790 597753927 279165419 759421103 889005531 606786860 588526353 470564846 367915011 517683652 764376762 761942714 243364148 626632446 401627175 756861155 853942670 537028154 625948713 289587889 774883222 272351049 567054630 519526218 686318507 597744727 889297371 859791623 446839574 452502176 875901621 892750900 505722480 950828821 472866495 810332209 272618336 974772601 705575040 792758260 566008065 641680694 853097101 585738591 1 469120966 405845348 570285266 800143360 607631585 687857064 639158358 408632099 894442386 244400516 792493536 277235237 572079620 498141684 4 538577448 558615860 466940599 8 477473288 575178436 819153129 859432080 537250083 528508150 330683615 347198887 487840068 221835936 938125702 890037213 216036515 977005282 405410870 873459602 497485334 926156713 333089577 484034549 266410366 253593962 776084746 938167691 578492269 215371115 889410408 868157906 235002222 777460980 673461493 470934298 405551017 592222085 341480180 775546133 2 590164041 529514816 645269316 222976373 446308298 802541511 553522093 557483661 620024066 673162488 267961926 605685022 353079225 338080761 284861998 709645492 360392532 481628683 3 801981928 859436846 3 824706392 830671046 470323710 333146718 516857025 10 636657326 367681018 653584178 342667872 821775110 672160014 407657454 481584930 432523008 810605227 974507510 394443632 531684509 709015650 889134708 559149431 290481159 639467486 617602364 870723370 687027116 955537453 285018368 4 411965776 396225471 301028022 464600015 430868960 803442631 404464823 450816978 9 791051624 451454291 402221888 461356790 278529141 666261409 584269852 686755528 934625765 424888787 541381532 789529473 377623030 992607261 521245789 2 413905436 232520774 443066117 723815700 816737027 334337435 818039078 492454805 264419895 547989795 680223380 705966148 2 340155455 457947832 316637212 498520099 477030667 485819773 709287068 494627836 563155259 670329630 416379665 386741402 553662603 428126470 342214450 928815830 826531999 522992642 823100560 593415795 729026360 388012287 898544100 807120102 414334997 495639348 1 955705920 367013159 765581550 647716183 679995705 232837030 495588132 450275487 728062287 583605806 767879548 696066121 8 256100185 1 892030265 407776327 396894410 327815968 355170909 725415868 347720907 3 514634636 776937246 994890657 261552270 507420450 409642297 311128773 9 1 900735782 526157313 341205435 376651868 372426510 919922433 969156768 828843417 662326615 668182243 824388519 306316838 459684788 333736621 672646663 646751407 424012358 681672144 523441010 377959925 6 795444499 867965695 909115965 959273293 547615396 413773738 6 927810165 940993426 541355688 421356648 214950115 8 617581505 763923049 227491260 8 476631080 7 943611808 473049411 863412926 454461168 614758084 7 258072219 907211171 302412101 334271389 990407618 222616347 371826552 590024669 634665057 316303792 3 964916331 819111190 10 783552068 682098783 497687112 983623838 238175171 824810505 318366104 616569633 992427647 5 311258969 4 396819825 314754089 654103935 3 408471566 747688762 445299561 637877653 388946416 8 493323532 381363747 287759874 874033663 318645533 903744068 293594813 690436718 935440899 834564074 814290253 215744484 10 306888131 410736787 5 433147426 583833114 982595394 723047226 990796020 780810175 999337219 762398487 464711523 1 730440645 895265862 520841515 762362672 987079324 773683371 605871631 671087558 634970450 213449299 959242311 867497568 738286816 496145438 277691340 967116827 809705563 10 984988033 726165776 885836586 428234546 699414377 242086864 990173524 289933707 782090600 307018120 564589646 755024953 441264631 543437114 735021608 702333394 704364207 755127618 700907592 757161428 935762400 896195842 292423532 3 797153767 634303906 986100187 337500145 976678876 931158021 859952429 390863939 997599598 5 649242075 260508874 658721008 547434203 739737528 469686620 9 644745754 739599638 360427141 972460253 696048856 624989047 734197240 624426491 403391992 836570705 662689518 444569286 352823549 635958483 721820037 758484643 963275097 476950662 238193982 243265867 6 380815938 847776208 860831929 10 552057501 3 926976211 714727215 707897444 338191559 337331450 665051222 473406315 568889672 400709910 914272398 220843840 897419715 445133020 396883653 946133518 661152436 523770345 238941678 896402825 386301878 882507445 971714226 682483756 509247138 718425439 675688091 768777387 7 231771771 10 298121002 629643097 879988751 823036535 330438336 897476143 714097869 461695074 10 391832144 518578872 833222698 377579779 568998058 696394337 905292939 780237222 9 371985226 9 9 771504638 842566592 446356019 936005798 707711609 667116178 842294069 460991191 437844915 217961300 419340117 554160614 431031770 871451974 612886504 467335345 943052893 739257450 412773033 796635520 695891847 5 985513758 533766290 727405889 901602391 462153012 893004348 525623555 572257870 648783389 387166897 573114881 992725756 312869604 545889980 625653404 851620484 744999785 930458211 10 641659655 722493334 544977909 831709290 357043523 464891844 957799403 744255847 245641537 416632845 951659395 887186479 550501431 840011115 668049075 614111448 252595460 899782617 625220027 236188042 655905284 7 292678745 760034998 761185117 995745196 208135854 737070828 790977605 209774762 725118310 840053569 654752011 858909921 748899659 890163346 233465567 930052104 794783945 3 523680116 898572176 602016359 675318842 390605301 601920741 412568461 327458981 257073295 262875395 651232802 441531375 977181135 494403743 825058805 212732645 745143208 794861821 877113714 807239211 399780544 5 944004783 608359170 626932088 461416158 529863237 632439681 9 849591006 7 822688788 234945333 604962825 869469408 847164344 617856141 996962962 5 651596773 618027857 298354451 795313641 998244506 4 947905567 820822846 215328888 363175734 750987122 381290655 655773566 477761948 632272747 331750740 843989742 7 699111306 280403348 331151151 851483286 554769157 740736689 285291176 959350049 382282197 910535133 394892478 793738693 776189260 933491137 564731123 764283828 745287165 7 262344946 678100515 237866492 639502519 6 961881265 216390111 651802410 465415811 887971419 760571416 722075247 555212079 778791810 893015293 676270184 7 759254079 675315068 561004004 501774856 240367094 854547601 1 3 929994519 646938736 811863524 234036988 677239115 613612935 215365155 233316603 402997143 374490427 764704812 221247031 953529752 846284806 436928554 442040806 257669072 209559637 507357909 327730508 601272687 791048212 741592526 517343130 560312486 380910106 673641299 452864372 309880702 715936080 345376837 710220416 949876957 612410762 7 257771976 274785850 342885180 661363890 767047423 313375983 339972464 253018329 524413171 219107424 10 817941475 819351333 862518603 923509876 954099719 414596210 3 774215989 771147224 515873056 329619991 769106048 378897843 373517503 734309534 4 485782175 400249037 260791044 234932927 775800051 489795427 220852393 689671325 491241345 960436008 630862074 425002342 255657212 3 364443454 225593536 250083705 724098267 958727203 313685112 692151038 593370961 333636431 697593382 345109842 738602320 891917230 819370019 464676314 406098987 4 305200250 212536013 404893099 851510281 3 874513599 831172043 351921368 221107472 538262004 7 669378549 547137493 764725640 587431929 457211811 612687535 860892519 7 716989721 673906189 535719679 835746819 590112920 285751172 429413410 907614123 678826974 486145418 667255939 821393630 954098730 985718997 467758189 687437998 838431103 432172551 989513206 673848925 894032891 524489063 795923663 698634979 218648423 6 776001411 864369364 10 749489483 755768483 514109177 982218961 214139233 485264891 644864273 423309082 751748085 798186115 2 506228332 686729268 215266042 950947484 425247008 942588145 7 750905471 4 586954797 745013915 283668444 517553831 487747635 469086498 741825613 700128773 676691945 290516071 7 844546786 816230350 507220722 3 242687908 455757477 349306715 3 686574912 221964828 902391188 666455211 399805435 859589809 814515388 427567310 344374593 612558986 353674441 354782444 824339859 676856423 464175356 575172401 388754378 579784350 403513646 653853975 343967621 920174001 713223946 730815626 908510951 477088471 941592419 353954510 454980901 349161552 268971583 990538974 740041215 824190565 917097269 304420777 753877947 237566649 817768839 529007871 6 224918531 409967874 7 842445524 497042857 618751294 10 971104447 774875434 223223045 730153593 309316450 903915405 771584324 873207908 675841492 488588352 926730469 994196221 352551437 807791631 972396167 328627201 987429312 258672566 377708789 650781911 324660702 2 964557392 310920720 834193754 641719870 685998444 541358047 718503797 391994356 535712148 579882755 654637743 711214285 437091772 636623448 363746008 695211468 417312962 925240208 740534408 875592265 6 699177393 701591776 918092951 9 216959017 425721767 662726343 4 340619188 348999097 5 7 343788879 654565454 396795660 858485417 615884425 2 686124876 824121111 997509093 827146630 994466314 821535668 497766388 921480247 404787252 693123611 530279064 520110218 367966887 441006648 941566849 226496641 868592387 525679608 4 623995756 724413989 564261322 649758335 409048604 326022220 269943639 537053975 485373890 433009343 714292253 1 942451040 697796403 381335220 824023662 880323950 517642615 450314883 2 420307770 657860369 356656149 851395913 588207655 749019679 1 625110656 604382931 960647409 2 499153198 679353987 349080621 388427439 917563179 711176461 229392180 962753031 478116740 385995329 878682485 7 650775790 630773559 987785649 801067300 849002555 809724555 997675341 359555513 767426735 4 700533321 991499772 457375109 566885063 971343393 491278392 881547877 357453736 506524908 303113179 823378893 599121052 306978903 724617321 321032221 339101061 451523784 425561200 434700697 826117690 289296385 746967207 971559985 594702948 621795992 257549625 736675698 509968282 9 580506237 436151305 456487152 954731254 4 729373660 698174980 942828796 701367977 598211485 328362423 353054259 769393440 957186308 303108829 449816839 725185923 605433935 366198384 256734780 934430980 4 676633448 579751773 572043174 238703477 390302605 378440156 578140147 711864647 568648821 786400614 269997159 989960229 958926833 217517305 608779353 835046095 349441750 677476150 791462838 885127151 375440553 516362303 797219536 486599226 664228089 614400821 399837678 1 331061219 10 867348348 807890280 986532032 756460991 229255162 795360307 515238314 774732451 4 956571177 7 9 427243734 817646105 836681830 478399554 210632937 422227381 761717377 2 761506984 263327375 748232526 408737992 10 740749976 2 691863261 664683377 878640655 892519081 406336803 743272459 10 733255790 348535277 701765169 3 219987201 319530420 342083334 848387782 366016977 518487958 677536383 676507413 487779403 804095360 612483303 750248265 885601454 796334643 350739016 461594649 249771604 10 876865886 621175597 632723959 305557648 10 907822076 659798133 378277780 917413362 8 539098903 356081456 870923616 562003912 4 543865514 881593469 697989648 560669885 8 365735290 1 3 401141368 1 704530146 416636517 502758421 294632807 691257010 789648703 800983596 322156993 600826524 461787315 866662833 695690887 586550909 624912701 387747880 920587916 960045326 687201075 746509310 359688877 322737843 344402496 222142572 683148347 480192676 886811802 997066755 483189123 524730105 9 433978001 230340503 663548595 10 824651403 579729949 9 800361073 733301462 211824116 985556244 621438123 953484050 3 966423763 471691643 706600356 461923656 918074820 540094600 847357363 508384511 638100113 599574434 264689537 666807083 569844059 616402722 751169216 801486961 824573840 729002061 880243546 298510876 2 906769278 990734582 930043560 3 3 442274614 414384114 233626955 6 790923280 984785728 389040475 387543398 489526209 462191572 575454315 842044047 966565341 846179600 768137716 712569365 1 634446861 588698262 904875483 10 772458423 899258177 309821900 284548223 374363767 576568360 768639416 831364148 446923188 9 265918279 298957387 565017862 392093763 606184105 361261560 901520372 598689582 484537871 717653235 710445787 808959112 525131293 817502213 332910927 222639772 529384209 10 794839884 714070771 278243171 563137349 947337028 797701825 609501018 470096458 938996739 510619285 268149680 1 920049742 446615059 846626368 8 247867261 638255248 312682032 531953817 519172139 914373826 804958939 417896700 8 382089033 930697773 844161230 923318818 955156559 413628681 7 436889104 674970234 417857378 457806367 325009656 337679881 933571909 220788154 317910304 841119955 2 873487059 311229277 6 493423040 337839681 265369312 844762959 284630960 968044431 805460277 870176667 955495698 619606934 211542133 823015689 622079865 731996949 232112539 347024911 953840717 681114428 8 581716279 720957901 530226446 441535879 555508829 578020664 398666800 823463008 640070648 271826864 637099690 514151337 974279184 830449767 468665380 8 926890979 381384434 282065601 566349006 860451219 4 504175635 779162746 516608445 660583988 280796179 593556866 512288496 239063385 651940049 351728332 664526390 348489647 743092315 5 10 293232650 882423867 961040529 360155802 268143301 444598077 3 627472366 619016585 7 662590893 597015956 286779010 502637509 523119214 575047748 339584935 340547551 932015954 899814590 577428075 559678754 744405659 210909539 972794168 566401767 999494903 632867892 434662167 208210302 300339344 882071454 345023948 6 260433116 5 992555488 634252795 552982511 743751396 10 450244431 494618617 423027783 308531838 284079540 391083608 606343240 4 725826093 447142085 699169562 354005427 328369182 291537332 229062787 513711578 685853122 445124248 568805196 932671181 5 211490265 261392429 316121471 9 465290887 876794490 936907858 368367718 10 588408064 915494802 726681030 592562399 999546550 3 415390411 671530890 869956782 481721219 219790291 6 289237525 557082026 525347348 750791540 984703280 642031067 5 673288154 901252957 717153732 874049606 325929477 3 778239383 911737768 729368033 790184770 760870775 638893835 507869589 442041371 434312896 591273589 879308132 603733256 959893586 1 949053058 819993541 1 282036400 632451196 913661813 891180058 805001868 243890572 939227555 896874867 579937846 873303077 924157739 654603781 750458220 814150193 704320267 854837316 279647502 900671970 416964735 472446079 790212786 760637532 772329289 1 301391112 311506005 543614300 10 774133026 6 735634895 603464254 825343587 549051002 978116328 10 564996216 598539942 7 438979477 781257967 1 397486405 942886261 924350043 942906998 320751945 904485073 521178048 3 914728000 955332787 564211601 4 795678242 950809949 953198274 411987397 836457901 329243128 606803095 599038086 1 654878996 865314022 382991943 962040545 280970333 2 3 243607813 809013579 716547930 609134482 682244627 432103438 726395135 340815960 908278403 315069303 551019358 620742748 642864564 382738026 392736174 418352593 355214052 496948002 598959503 215753394 746555642 3 7 253440541 448360522 659975212 388227821 982320724 376466390 478113471 300929558 483584181 318353450 253386104 991762035 555020620 532413288 214137773 221233646 838927635 946430550 881907791 8 735312354 918859724 597687833 367477744 744274778 853230406 914619003 2 793458601 406586809 733651798 727701061 881235160 266341474 568462822 416971527 611715749 430204594 500274780 309297480 884337995 741699760 921883298 946081512 887459185 763648342 589364949 873907988 444484966 358575487 9 641312707 834420711 533027554 886018797 574942580 506225714 214973258 529365600 862179470 980031610 688260815 293903873 821051229 474051461 251744053 907241618 247018217 690320736 833531310 589309451 438687494 263046066 828865909 436049832 889255620 877783663 308239009 421088547 9 5 842209569 544635848 589122768 8 362073645 901817610 233671953 686993500 705424028 549982045 968516666 7 623768641 944034681 652078035 578997323 288538559 6 6 368388830 659144972 222472003 568514139 9 733747252 618567032 519874553 909747170 893526994 582998064 824975985 265851455 724201547 948199941 325700248 295566286 485889777 562703948 840633779 235244846 753955142 460593920 811166086 986192209 903928859 475579739 258035472 694127230 558517843 304472948 657788230 630991931 346273323 411075331 537364152 217448777 619499019 974584855 652607460 886149809 632964276 804420457 5 4 563449184 456889510 698678835 586367500 474800758 4 10 816857008 606437577 1 505097983 958075550 587982385 929276748 285354662 268291148 875509691 353336710 267381928 495648160 317533052 794249253 657671737 569034639 372482698 437657190 673366015 617818952 661030028 538725751 526912712 7 783426338 218797674 516484589 294599994 998985634 915422100 519660322 919635897 980405412 833075025 10 590869245 455969728 352242177 546838542 6 3 312582988 6 968726259 570361337 365832376 975370386 434313150 422528397 500346454 808737321 268354010 447756713 4 426563087 466956736 844930809 911661371 521434379 920368844 806708649 378566660 844790618 640315035 945700893 490940354 614729348 467605500 694680873 713432612 521068094 974256877 368368520 669136376 719112902 3 549203016 474535257 529890048 939079717 877454981 764786775 464644924 571888129 404213841 4 714881259 660619516 10 412996516 834775274 417465911 486363425 522483996 881408037 627995864 750745378 322540104 352632197 383502258 993240855 658519760 211517384 323359001 841933413 331217777 442795866 711937370 378209268 878205236 503429388 886965184 779651838 551117749 7 810375405 581286489 417549571 825621503 388378018 5 269183908 971505288 702343958 915746232 957817223 669191359 400004244 853270234 641656492 10 961858156 681394348 370652094 505317075 863212670 884485430 480397011 645732093 912881914 322406784 291062369 7 637305805 264934345 729657911 6 213958919 262811266 9 533048405 846877005 319291341 8 903105980 427307674 471635713 347843316 644760615 441538895 640607709 920144132 617746080 726526966 469450730 442416476 640478507 876563031 540097936 7 3 726983576 762823142 390664261 226368238 726024792 345221589 276441333 462948993 881973783 625795680 1 315081222 871121974 495811193 708426652 454543720 613604979 577107195 282975355 486235224 889775655 549384048 355171868 658173327 709306356 310311544 781600483 336474509 897073108 631620674 933440718 480047969 956223873 923045687 836168767 402642681 397592160 370942420 227357942 4 809205422 643335882 308868286 414057950 544326865 233026570 904450831 255711406 223384464 558072279 272951289 5 851852808 4 327771394 680059579 813988117 669032580 691142995 360934818 830960618 218256462 592774108 8 668049109 951761011 7 463355098 486866592 749094108 376851766 340374849 454772485 268594967 940661322 660743317 998031569 805570769 271571629 958779542 741361824 636581404 437879430 243384883 822179943 311570691 808941356 301488090 521404912 401561938 918448871 880470835 618216587 671035653 7 253289740 443885110 957326234 754015268 960684665 3 737239148 376515796 5 612679299 291123185 4 672291153 833697869 539642153 846826895 4 683389417 688447060 413609336 228098158 246513337 410188586 565160177 368998590 708393788 342497960 847489714 923900993 580975311 772468457 411347557 580787282 665181287 694862594 654594612 853797563 6 341225606 766407182 927097797 698846997 674838741 550385060 334438114 379404726 273994062 852078398 715628272 405759032 737796324 602119678 985840223 445658706 746203321 373555530 663148459 755919709 968440043 968543813 233357478 339264554 10 5 730346123 691290521 784195026 301451307 948269286 9 3 277032524 8 380069570 8 931575043 658870889 675226195 439612287 297043915 678509230 933447560 622353101 611075950 219567207 358081875 212851796 452203458 787728261 633187679 2 941075684 520743009 613786509 401071817 973077498 941782765 581738592 816534557 409165034 396849534 763086089 675373290 4 664388744 598366747 733077399 288083561 876875394 846308558 620398656 311329749 641085605 997976735 986539448 335339993 415892587 654930195 261882509 423829010 932227046 866652723 853605654 679017420 487365372 10 863111466 528991811 489651699 520809632 863952374 411850624 781096098 479992500 328001029 471324618 808632755 874268192 681591159 386704155 792435080 809651451 719499289 3 800764848 872642380 3 375286525 221814245 10 900523826 2 937673368 553952809 552912686 706592920 488279699 291186949 241859005 590120751 394880321 525073797 765733007 294260285 852150230 438290706 4 969537804 757998418 484316876 910967971 680017647 541599809 8 280541356 671908343 707033838 524860937 395196121 783703423 343576298 504622882 337889078 380817361 385352272 539397121 713058030 796779441 360753048 311353487 822509017 263122222 432875232 629880507 345553078 630733938 828861431 803698421 780151409 480531500 3 393342754 861680154 1 300252145 8 435751074 249130015 645137585 853699740 251453825 960282033 549509136 10 411262988 983024740 282446543 962278289 883392015 763494741 994500109 253541551 725536474 370860193 534902529 7 756802768 789921278 5 355344474 964141630 419598247 744680770 661180244 370555323 2 315472416 590066272 943500799 217456361 789539758 483069895 498006855 371693556 537686697 218351405 749113310 751329283 839864266 723035536 498504731 956308669 214275374 391927669 317749214 904096352 798712038 691689113 472406480 441479813 554045101 906125463 271364395 774451110 402386385 776717678 435370490 455281535 949400756 460773719 791019778 640600097 431262130 992324318 230950775 527457913 433145016 378845961 739589638 329822855 793562437 990009150 516128592 7 838774108 927130548 853334049 411995471 371421140 981823769 354612279 836223452 565520144 368002573 941042040 10 527353447 848581962 487474099 627715407 959780026 844083951 788380390 725999656 486205791 826142133 869825020 324802124 342253262 861983604 610893555 372720657 511027613 712056531 398968114 859508806 408725527 832596773 630668981 296867359 818719910 261987180 334889796 842173036 406410085 373132448 330022792 843777716 419500178 948281894 582508875 520249130 837569042 4 927752462 804593443 719865932 567863587 763825750 3 964866219 501649878 944637600 396517745 751673383 527600533 679782475 742516207 411968671 388325802 9 958393824 9 937866547 258636640 2 623838311 5 604765138 466539794 240283972 985380176 607431596 668715685 4 253432308 392759143 374466249 817554996 327264051 996303359 817101166 326627149 273123387 604907393 2 411168187 419969074 778436230 945528525 384703942 381311577 283166165 638421004 215566164 925185162 468045393 424755421 441884014 283593914 441317444 429460535 7 829004644 295830981 229398711 6 207877103 644335097 352326598 527612666 951068199 5 284284089 572472232 727796536 325117927 487676465 282683961 782830135 228774328 9 253776723 307791852 929223041 5 915889357 375878386 407146267 970832899 258510613 601559077 323150798 747969079 701049462 443765823 742262969 608240141 660478586 514147107 333790906 994620348 834667680 817074793 463514344 351695090 527361605 8 897178957 422267422 740189927 690498934 389188883 875894590 445392178 786232868 6 10 396710517 312317054 967441997 825619878 847926262 621899103 580049700 3 538633253 304340463 931467233 526905471 3 922409481 285184497 262707186 976417962 361342039 618294681 3 218614080 8 985715103 866115671 271859991 631681644 442435544 773897926 715882872 522400152 496499748 917821979 738707544 1 650772162 928413581 628101828 766031827 355032595 335022536 924289693 463238782 528600064 984983933 207867284 635896012 244065278 436707577 286014406 469138185 877570744 223731383 672564732 917659835 858635225 8 467257435 511959356 308381042 895806099 494566242 428120855 508286727 249332648 6 889075223 212659726 5 430021574 994105173 250905707 207846339 975804651 361396866 972397447 393391456 563601538 982196849 859242379 3 5 743601014 685758584 586406660 915901982 551739922 379024302 274822738 682077795 819601632 617709957 887373626 739753862 1 750845343 650817467 872717852 243808299 5 385393524 264720771 752564633 754560526 708521654 217770865 762458690 637248150 504250380 731936112 4 318715397 853670556 617477592 929234342 860283587 590280632 314341868 636548646 329576694 9 793077882 617483614 587687045 567709840 336312740 817566693 494472124 802603020 659657241 10 722611549 783545023 906231113 335994164 540598024 914617135 674795693 456678266 275699270 479153511 777383300 394232963 795565781 881477061 247879699 275299932 582069248 539081094 724756905 578983795 634062156 842581809 677639367 711055856 372286571 665787729 936081054 311015567 285391142 409115720 759111759 354759761 443879010 288022176 383615667 911932140 399997093 7 776833103 646588321 802142134 10 472841637 648610597 2 507852963 539697638 993361970 334228846 7 902826316 560375885 777956286 883614122 617369674 318878263 931565867 6 6 304171619 6 445163663 741733121 221990917 834606695 744189169 725305555 298509788 468919168 836527636 581573723 222728226 263490046 10 940920237 888945402 239090856 217752364 743672773 610835399 919356059 252874326 934855311 454042263 9 905085067 549554567 10 761164482 291194887 253941359 2 922894021 221593636 319024888 487118354 848963394 692599018 276900055 543130140 316705700 3 3 995628916 772945367 271521251 735512863 884074010 461996397 847646117 954771620 219744544 855281197 907433192 863658331 485794714 818415899 748629062 466488158 368615031 666746521 897159132 532735651 1 793877277 783231900 645742990 542819565 5 996393616 1 354423748 747576559 594822530 460360131 430874873 372622226 652953660 540007092 867082245 248200142 268437417 594651170 224792934 440568249 829339612 5 936435743 468282089 565814480 354665132 633956042 464669964 857544113 714245286 234880484 907629954 828978764 775358496 234024883 647648626 10 613648024 354954456 416144540 806942274 928721534 693215410 1 430899095 6 616993806 265567906 620560111 927460032 234998921 466716898 599185785 216824259 624764564 949253717 5 336206254 594478879 6 382120475 627704368 603685503 648730989 911738391 817640115 653734381 669611535 957401537 313895707 711018866 404919253 662202301 673058036 710661828 429764039 517406780 466631235 434062130 549113612 1 6 394707429 283725023 332413521 808052898 6 926258673 401708063 401664549 4 492309308 407082967 6 429836569 834260028 888525888 847391543 568912181 997718604 895693981 259922386 242313957 4 317920089 548823400 911183552 479062079 926310852 702971829 785070600 871338912 510850380 948816177 737868624 246672364 782176367 788440531 742459887 299618779 973573732 884106392 778616279 957737108 776463228 233943347 208028555 797872380 928780848 307197874 720522095 536771992 727051003 233389381 10 791960079 708547894 324091192 988160102 897260394 10 586390067 404052125 724572415 632693130 550962561 777875503 470912467 401607214 858532856 577685624 612690099 363425469 988976642 238127315 468422759 916976689 322323308 767602797 10 702102088 365442757 231299668 675563845 677926440 333643358 851170016 949547014 975415339 740708049 815622923 893312211 5 713007022 468855488 465342259 808992593 346476840 468604407 979296290 466748628 361684065 261517649 707302914 482355629 735867136 295571911 719917559 476437416 8 482412192 416840065 9 7 921063434 675498344 967069979 564987216 264766376 971171483 601225641 367833823 8 460131011 4 213486338 940081008 313142390 822850596 1 475838784 504904112 563838404 2 489228579 601846617 5 941596142 357493616 762980952 478938973 786759562 790097621 8 898991221 343796756 618253947 259381029 425224698 874847825 514937686 608625029 797647697 900257780 529604994 308999219 6 280421067 10 581286325 646878263 242190376 372953839 383658073 1 508707373 776706635 554540668 814433108 414551850 446341406 824805838 342911733 939509110 373481658 319297812 736205938 650957036 557072456 6 8 648723326 207629094 332308844 307444970 975211376 636421951 564370866 792953077 648827913 405799811 313332608 709109654 241258166 607910540 810984107 671936706 369178193 608807494 839481775 800558784 787981130 966994397 968123142 724685715 290018713 4 997061822 616291509 767698195 539404252 790985869 829635210 407825643 531220418 899264927 899517121 10 727702264 419717483 229148194 845504799 653808195 419320552 594837677 528380450 733691297 412135061 649624102 680258052 673877428 490563372 509795246 287750892 840650898 545719999 290263110 379818386 10 330068591 562331497 958356047 727320008 408150099 575019673 543494521 450561290 640419916 731272465 259103620 10 917988958 800333557 303193910 745684273 852548987 914494778 956811657 748950238 679129654 498512599 768329534 781758336 631725366 507845292 890725301 568808866 825800898 311901163 578278146 613474470 530656005 258635187 546235834 529171554 785183393 257459915 509688461 529177019 638611049 523756280 562012202 950386946 847931029 607111152 310993411 848467933 719901090 561792404 456091677 940437965 2 364661353 555341893 885664670 695530422 709399696 466175344 692304891 479852460 644328946 2 598768911 216177765 540718662 475666633 762924659 597731075 269247376 305957259 522209247 685513863 10 999019633 453168100 634531407 775334776 308150663 437354275 406014225 381153297 653028304 598758759 355441220 291091080 768607796 7 345098703 222331154 4 2 762904907 524670780 272962785 6 716791375 613012166 317955794 604223785 664643012 6 530348507 922748143 2 439717663 350459789 9 264801434 868988087 7 8 527294606 645960712 4 752313687 410093042 794836521 549755909 900591532 7 645403051 642459873 715126529 663721329 349627205 294029336 9 725679881 387665842 386888498 565838888 890941110 456337917 243131475 621344176 273583734 667955644 348568677 9 923220526 339171100 536060296 6 416585936 812997195 630890997 940081271 843106278 334397176 627464107 869200386 577169813 762786210 1 288815231 2 567404626 678792852 325116668 911945936 726066081 9 351171977 950624372 7 497558026 234347216 719171892 262529970 7 558844780 462807413 581824279 599755878 709633658 741808582 7 737774654 216403719 672219695 741864294 251268299 606923105 894886393 2 359857002 913403231 692049091 233606010 986483935 224619942 984610998 563976894 290291597 243167138 327704400 5 271782882 335792267 543631196 995733564 291487224 933437585 211170586 684555990 521437847 219212067 746715686 340229926 664173121 814697475 360304470 711273049 422386849 896384841 815386083 8 6 716347256 954700186 608072686 227791118 959805818 328759266 994171071 937559971 632608872 301949472 460786043 864589990 823505849 859888458 985539881 780187451 840977946 402078502 722252518 773360311 353277234 707059022 478226193 569188961 538653449 908808945 453331316 686657652 426853899 798537101 861316348 982007333 952222297 470406018 920476325 794838667 555658486 593743616 436753347 714911752 702198486 235776866 714833648 381159984 783274213 390591774 480072531 671576755 813773688 386322499 375306843 10 733541837 8 594417359 456289137 382144467 4 357458469 402107365 750245626 741631634 781635664 447546975 561159711 9 695388226 720967955 672951796 586734614 632786990 607479069 985020634 9 1 545167203 451199204 560718215 723222223 543181204 798328003 3 683493458 293887752 637863690 341848877 218179087 547256820 3 984342686 849341593 526912327 225876058 720374040 7 306437397 320090924 392375092 740857273 589589342 373900762 209109216 5 389088128 948233186 919533667 931482566 395664192 296385038 6 369228878 383279302 397271987 778485942 225021854 354178602 699941005 237095596 424499155 372819286 536525855 601733253 770831776 351448607 523488153 897973781 211635453 330802325 315490938 719671752 965187739 351849190 873120523 522422802 345417601 475850701 546391203 3 731029851 962032306 247953950 288067770 932005830 735369113 230184088 418645975 954969193 925533489 5 404842839 226962177 641290244 245772168 298075787 6 415284719 8 858524605 312681756 464107336 371240604 504492838 758167418 2 691087221 669428843 899179715 10 674026742 300291671 949452401 501916712 913423829 483004795 604077453 448524618 766625244 724800034 282268160 968810921 459396620 566564082 362280150 465852498 308424414 796835946 329878459 249685586 558312350 7 270117171 273626322 927846695 819477255 262404509 428585076 208706700 690058053 4 587412150 5 3 892811259 617340592 606387821 395236350 328904266 966881379 848590010 538182006 690835208 317541215 990575966 740113821 495413758 570954577 442329437 250334191 384014262 303806345 461534805 934813553 397678922 586150296 444896353 543199142 605386163 236916907 791768576 2 869170269 326476939 492723709 2 319636432 973029103 507540555 950918211 478572888 833309504 547120707 660492975 441441972 621795181 513148955 485552889 663068517 10 544213627 857457938 328904992 785890258 436451469 536753508 238193916 653457069 597388980 3 587937508 753300097 656184040 915279995 821226874 825145885 572926946 677928621 556409208 782769298 366348569 440368298 659176867 717404793 299293877 377454933 8 722759499 528044601 552771692 865475236 728078647 389122393 395179998 652681010 979725281 754217253 632594615 887064455 5 291692591 745074977 309146836 763676878 959272226 227753181 799987290 5 825332307 938771914 370272763 263819951 750822259 928113819 356839170 813304460 286346855 284667044 394357882 8 2 675058808 263514818 496684535 420364084 897380947 812848703 523020198 299224816 656788316 503582679 798942456 7 285338085 3 417540001 421794486 982935949 328299417 5 612144703 893100808 596394504 749563132 895871237 699136365 634445230 644128773 587543537 424594944 282976558 377825372 670929543 2 6 445618314 246598748 994396918 373263550 250714664 562919093 1 3 453491768 727458946 358979402 780388946 701559561 378470604 372483740 578919166 546469457 579037978 519633300 877797426 768201178 643464581 329755430 652197365 288798084 485754856 724499889 965051419 466177318 861298512 852295063 604208807 508561069 831931284 381245782 394510866 497588420 659204618 732166497 696877856 286188089 846653221 550319656 820438490 4 381948005 466492777 929522599 238843877 5 569225008 850337483 561206616 871605890 507816067 523967612 684953069 400141926 2 929921196 642059205 819249598 606530290 546655914 903152546 518898633 217260604 7 539186544 405422559 578977191 672597612 841698659 526781972 813951911 323980099 676043664 306306254 334386362 892168116 505789534 912930832 899096165 737666850 891747626 786602530 281996354 346898604 559868231 217157037 7 364853961 709904120 719026882 611373527 295248004 10 494077065 301468943 226988415 239065609 816241160 655772073 679679005 803485809 538334299 346708645 5 7 4 549298159 508524789 446068659 334875103 308881398 599820698 451775521 555554223 10 761361875 762787693 617001527 8 400264979 588733096 3 594217832 292034120 901571473 370803908 848840978 527858747 957837596 270669574 456895248 487613065 407463279 3 2 374891837 858670466 520128810 814810062 379774600 510352409 903836435 567943576 901262069 5 298380985 711073342 342522653 10 500776331 517359719 376986369 680964630 270669142 789862212 911557571 592094817 432625936 829132929 578296823 980285034 829440822 380044705 770013840 452808321 274591979 591974461 5 211389123 333614407 756102283 448528254 841293224 3 777225466 676063195 938074379 424040196 460545965 865686941 882924428 3 247136491 349984798 353054529 701954156 383637154 361666835 255135983 617141739 521365600 349019973 221946510 757544028 883525040 10 214455730 309990391 734429467 590526867 5 3 628238808 330796968 250202037 989933679 810275790 941699877 223424202 765949274 822429265 252887876 212175090 880978673 606509124 517958811 969475663 693369506 294729199 436039257 516791552 292574665 838474373 774035404 934351061 933700670 9 494864515 872904857 663483740 747756035 305260223 609036467 965935062 3 6 364157988 221759914 719194760 569723765 744424180 558713307 353237016 937450570 471687672 290073250 6 663573214 480569610 302767843 707916840 315066328 727384668 627303100 625833228 403945795 633395689 981853165 249726216 341048598 379557575 434165411 257839006 420254128 223720990 787490603 302764732 618878262 570678899 10 5 441826167 696726732 995284802 299702103 210988048 676868510 505447626 715944407 481037638 906808182 686664185 283819899 458047444 955486857 438655689 226083524 1 392971249 260209053 958275370 871607183 567493848 5 765532370 396812406 728734153 638949977 370513480 668837818 438264268 791815877 952054849 932183001 516322283 671395038 944130343 504595889 703761855 332845079 783919365 411107387 893330871 245289122 247180570 256586667 719783995 861133932 669221498 736995685 732208105 6 222300834 812301731 739519073 331618800 987676358 457959453 630901246 608920880 515983292 753516970 8 421434658 317041622 609394337 293755430 980671050 740192128 419931361 426937340 565180231 10 972730081 292700457 851242201 970850727 993181597 5 7 281342053 449557375 960135490 884467241 890546710 509957298 312885247 684126213 272720927 950939983 225907154 820926279 578266115 726926761 341951622 468315570 213864316 721933915 840950852 475318484 464011707 654539019 5 501964873 767179542 730804409 283071888 613044746 340048708 826318306 346388371 801596138 415664996 845827184 906012955 793682467 963809559 691275579 762212887 704984524 213180659 353402900 234263302 742687987 292386248 696930551 503708765 639606496 776447421 911674447 545342294 761917590 253759350 734903655 4 369129032 540089362 813598119 953217835 889444928 839536566 579240004 209220340 885263234 234734294 698960947 572003358 773601887 430173641 756885460 795031503 615378405 456808849 975901997 920562461 225082274 384875863 307732592 713421670 591449127 783160068 985540676 364427462 440297905 362003361 353410679 7 574293843 233116569 752523682 2 632785326 236434152 414288954 780118251 8 666217546 709043650 528912088 496933704 624483004 310176246 554902844 940597116 9 457746668 828434791 362498797 274682091 5 386433786 576897069 392489267 6 713584793 506869900 499598185 912846002 372133197 535081961 561118463 692376425 733815469 310068028 984164458 839562082 745598304 1 327447522 431580660 608849819 472110762 5 804519435 257370248 954839486 808312121 248764693 9 365466799 940643468 929519910 495709858 1 401542809 4 825408699 595183762 682425810 980078404 468892864 727420348 525035440 521637852 241081846 489361134 8 830838887 4 296580429 272337297 595270286 276855109 8 9 510920131 10 506258904 800470787 983725196 437769004 362509265 740276150 3 248564844 692016142 470902579 2 830299842 539077468 790415655 239396582 582940315 309923366 247166918 354358725 950284151 865469362 653632250 286582416 366260802 690392046 611086708 599733525 3 3 657468289 562326565 242534735 994777634 578200885 3 709358749 546190173 928304521 561760960 977795064 886912373 219820009 2 10 484220925 297425357 898741435 1 928193653 918569053 636588226 675170799 507563107 354733359 811092446 506736131 953063055 10 2 640767591 375445955 448493366 5 509809981 238934061 374777003 851447090 349152906 805168192 409632986 235302606 228339394 705451213 251356495 780329985 678515792 861241285 322614560 751018092 608527508 348731731 631587317 810542536 503552105 355584123 778335525 348496962 702047233 984552929 651828424 706542019 665775983 776576978 983411548 958025795 482761678 781674641 4 252758800 880453413 583784570 532929174 708718701 976489911 7 211497631 864639587 764094760 646939797 353491677 548359301 283406130 10 518730573 7 369855061 822510543 480219223 843385077 343178965 636783654 345054576 3 315524051 7 570521706 868191682 459923843 779343738 259099395 969758394 884209068 706380159 691638506 620497417 467577532 366546479 799831429 968017569 293790762 951542286 237748265 913244929 368883950 538398476 896436558 845997377 578182588 946072400 342777370 475411374 795824141 400722983 941113360 497544248 226910149 543827779 391267469 994381349 699324654 255384235 871048003 734999200 741465371 620042387 883226559 490944946 771766543 987574454 228590746 727506358 3 10 309500018 332625989 281638479 556230980 488009368 304001517 616425663 344911504 261267545 7 677010330 660692092 852844518 784603171 319972559 333370204 927685883 8 624174234 979122624 716152218 780887617 696765494 998719064 468084276 543199722 4 600806845 671640269 375733676 636908728 247805570 248158262 988489138 374808350 216643246 597158860 701228609 294313129 614158909 844679032 852292131 337027615 359225259 317540676 345188752 526933619 284930128 844208622 545239049 722490769 707412781 339434842 825383369 881825021 859255036 394398092 992876798 931702016 320309428 755058908 725926779 299791889 681808036 374783045 664399644 909033092 595338699 527813230 237253312 666876601 666653339 904516622 574799849 680660003 730982987 739181607 799554089 715929677 664700107 558856540 312506035 764718003 327698421 708959592 941317301 1 1 545211322 908214088 353222936 633631383 861795162 1 641078723 955617854 692065870 877270163 613300702 826115142 638641310 587100756 306633586 951024334 483853483 563766749 224402019 813359491 477565653 770078445 763993781 400580342 295075322 305001379 645390884 456486454 473293009 557963985 922828382 216264110 786439680 490920024 324003908 327711617 377429042 787110548 573494686 499614942 524403044 354726461 741172188 613826959 565007813 6 943925204 496146402 675929404 593940457 885566355 734485096 592244577 696393450 2 983593390 457009572 2 599070207 623435234 689942227 976475846 495333613 907436988 480834914 627624812 996552908 689338706 707948036 228101235 416423398 572816394 211613335 246389099 760868402 488150279 882921490 581395913 338765851 620802588 629581077 438282635 993763875 612152093 990273069 991604821 628852927 266269043 545559694 846088174 827943642 891016258 862093056 294240239 713144247 441927101 498477780 808180515 379488716 567327542 364774363 822885902 619768255 469596876 994811495 565073498 736842820 473323134 823101048 717443022 951743706 958958123 7 5 315290289 418135220 364393171 9 241138416 314160262 824904515 248059933 758085293 796624394 658573441 996332713 346117455 992153266 799145163 235202263 864633881 593097849 343566207 316936767 786133457 735299267 716344634 1 613972106 947908009 850197935 594675808 927624025 928754811 464296229 277655791 271900855 809892347 291612418 456950485 664156326 560468637 786375262 365699794 370936754 999357359 675074664 633370350 954145990 342166861 10 879832205 7 834166865 359781111 528098190 272688347 1 263573865 617944620 360939086 220753231 263897287 335272079 761561357 224003662 663047620 9 361280034 772516822 532454306 627158554 6 825912554 814191247 922677440 231272489 321958407 863892696 660222889 747958611 615809100 583147606 3 958990302 757438609 761279620 353081092 263091303 858375708 995292745 846995761 702390746 238337991 454030338 541213437 970163392 443268430 254117156 691191419 466064345 798907186 507029877 654413752 621476944 370906021 650420173 269703304 792844712 654275996 347431336 610835768 526943852 4 664584250 557567393 403003803 520208618 294466716 665667482 911712440 816674206 946409582 834939442 504749512 382199743 551727341 710615846 502695054 3 559480651 984059336 364830004 4 735777046 984790269 546767645 261576790 747136157 741629230 766181465 521179594 683996017 9 827441190 266283381 381657824 800053508 667679190 285961169 878082521 305773308 338185211 706249197 227626206 293094605 793434365 892722965 211532552 350915854 2 404818774 762200041 9 892132973 741173675 3 4 604704026 556399279 315395541 334812731 341669746 810788266 651157447 613519300 283205439 535207059 826700239 914705500 7 247743688 974837690 976584996 9 900753588 263978604 418748737 914961309 725519842 552321338 682526245 497212345 806710978 582021804 942408042 778396853 362047684 538285346 691869091 895523280 793726527 906182609 240469219 4 981674243 235268287 647349864 703367780 666247827 5 625289704 489391897 318831195 354919821 537239079 4 405506121 851553495 479092593 473083852 307135657 540967014 535766450 602993424 382774075 9 317605801 567622880 515548673 440147327 759229424 621845988 420942303 787365312 380611061 455409453 374807183 606010544 782350927 718032987 739557349 807416499 928421693 865219699 289098224 742985572 452130990 869591971 894858615 999292319 989444981 605350362 383466507 857360437 492113827 330557067 603879732 287340729 667819934 427855734 372755836 911006899 289705492 898156320 620812421 251241676 585391266 700902771 553361890 726672675 5 944022563 543602194 391616187 775140273 9 831504322 853236614 640028074 730672851 773510933 527843239 508529221 893198825 6 823409639 812653001 985685545 10 975799329 414018769 2 729895052 593825445 811125702 589781437 707901394 992849495 226216702 459218956 588187362 615479343 959012100 772188310 3 1 369209608 505074393 375426074 973648318 583968699 9 920605267 859685029 900860870 534878434 457225159 867279242 368520252 949511719 913557615 907752229 687862956 771689053 800697956 802110222 298928401 816697969 600120323 997336481 350971298 440448536 605511615 726364022 622188481 887764025 1 689821431 744456061 383351562 309168219 10 899793695 556740510 522787543 370798660 624182903 6 714897839 281410182 685248557 887438514 532895365 494897904 625611214 817608362 210733483 923067792 502213733 823083054 973923002 9 848735778 936793638 307357103 456535458 327295180 882493571 4 224404154 421793044 306586700 452517724 271809692 794219140 756213283 725456577 214342405 992291491 940810795 220226812 755816422 998521068 363071390 454660501 495254444 3 761479105 445873385 6 968826925 346502704 328323098 635284268 558081985 848005717 9 237717453 418428703 538327973 763181193 997324785 765499022 487037695 972425243 411343481 854554236 937098633 423008418 450936885 10 713122517 613825376 337263638 783019586 818352205 805341818 860407014 223271991 445239327 963057963 592508121 736981133 252122390 237735178 366949948 1 613388278 310439033 795481199 995709712 779991480 772856042 485451970 446296533 700616172 371603903 976724622 565467893 606546837 282866489 7 890793586 981941149 257111973 587344317 540703311 612242771 861477837 894365129 1 385058703 226256943 843949767 436914782 221982648 858720477 349801871 5 256846748 474694479 3 603951816 387031601 310410916 838562421 778610139 442827212 9 917349918 724811421 208573918 247562523 1 710301145 417140098 966042167 473986011 902862031 514964692 989934903 7 232101750 563497289 2 972707824 559188815 274265598 469918686 779440967 583207053 263278143 719577294 971957017 284616962 1 829657979 596690463 717867209 208056010 9 630826142 912857831 4 347900001 737613595 998004804 533738516 898784129 1 667358552 235290459 1 405866345 591145259 556085944 923164319 9 884541820 7 417063128 7 3 624429001 420902823 777054665 5 234833203 361130328 908608842 279378004 704466829 524979457 357644139 721011558 741968190 231258311 653946330 899299835 314696578 793703496 746106521 637081281 759168315 254851043 704683037 965203161 592113592 799730113 5 263964286 829357185 741565685 10 942251858 2 856955693 717341014 256609738 851272896 915361800 10 4 605878977 608954202 990296481 531413683 229700872 733428803 943481060 875057573 488367284 798336013 891811843 455726375 980425354 482434692 775199955 798621176 522272125 3 486542830 835118716 683051685 414103181 799671538 815357423 902406463 4 316734525 569763701 808121144 315493999 265595426 326826301 5 570126876 559138420 818398161 554712142 494798140 930177768 812730255 311943042 765748984 855549137 697853274 950599027 684622949 612355555 301723012 834110983 499518176 321171815 5 572864803 676918951 293822166 926479580 923111416 372917301 697407955 580708012 850281320 433556623 823830558 285794136 488304610 675765931 387945351 364502869 789306129 699398791 936207188 307737878 628547555 610288074 8 689933172 684509136 313027074 571920445 462344264 6 244019109 239213944 635013094 5 5 456490092 10 491503024 251626999 287951586 354789238 8 990515176 768557638 7 708423164 402189266 269098012 543689141 727032412 903680185 927259923 484149541 548582988 287562094 808222726 651584073 348460361 693072599 375053253 880717295 713572804 567106739 760224990 1 744015104 344811960 395678788 871782565 261511177 888504574 986202856 575343071 543885283 556289988 374450802 431779840 778680230 8 774772925 6 490496247 8 494432297 427870392 512827099 4 9 627593259 361522275 517323019 423047582 752321791 684627314 875343869 467961812 996354464 221881023 554216256 323852729 235588394 570403748 9 859341972 7 495043143 684147743 938566002 2 511542384 912035969 988253517 763372976 486156518 4 609790312 518155240 769697320 10 367230838 840889441 981747825 349295677 892900115 560766873 594054986 736117377 711554443 930654058 589097686 519701176 552360899 458072344 3 5 425745099 741020271 760073522 491314369 3 953169582 453597513 448190792 245893396 692560469 6 979047569 587841911 450060785 444360974 516169632 683811278 271361221 308249551 376324423 779614596 604859723 612123643 363001331 303029580 673852037 546037907 447154086 727948762 818390394 343481682 473887054 209814808 938627326 3 977482964 392310766 254185035 619147122 512089410 453943610 761596610 581315620 492037828 932049450 614265094 591016659 218441730 984926293 583536729 599387803 991393021 412982043 5 922235427 862672024 237196814 676822693 8 989687248 784992832 617573251 249957203 657850578 484490126 622716132 928523817 216371252 661970736 887396768 2 7 875066949 367879019 809311118 834847720 2 216158826 874058243 493615568 440495903 984396165 801260964 693552577 954092876 331684846 654105606 808156092 517133164 734921405 675099373 516336855 556587085 993005105 651923037 409076932 282287887 833072084 549959814 798270538 9 538399574 983117880 7 281765000 526709379 601763535 883603119 293868358 224250793 824650372 850683136 624698046 851340554 920668676 392895715 436649837 9 541956224 4 489648571 319641285 9 233564184 298103750 344962225 503978388 857159662 360994413 795238699 955710569 491167191 379579258 236906535 547567214 586567660 478105701 557287697 219516893 764122472 703150844 350569517 265229172 949213689 651338473 585824781 2 924867702 469508619 326313147 913840785 634853892 3 259312604 907598398 7 897827314 960049197 421395004 727462842 407800550 580963768 531329721 350751666 221420147 841533606 797218846 684563577 431943881 755158907 847855730 359421663 413902688 8 2 3 378561114 546751854 901510585 755847056 901882563 309059443 318275079 249225000 685150423 609829125 397402026 451410927 873138431 330342163 7 516693571 566833904 333963297 686913497 477465340 266797554 3 477364727 634497397 688704109 4 694567306 521204537 399794759 818586136 936626999 385765729 514578030 717804204 606390656 495785908 675620202 647017422 7 656262679 356454531 757011117 4 504643210 293254711 929573966 384279475 943856658 408990134 642114600 923231107 784040525 223763887 967000061 958081796 655706744 409800569 671652135 8 8 595011306 979785004 482279750 248329576 554752790 335629013 778428152 902682330 621951116 821702119 653459112 3 259125390 882743823 648451783 749030662 339457656 589065262 826042222 425266350 288619107 485796952 727464551 237023439 479265557 376483963 256270100 4 585269666 617096777 759479251 8 267648296 683883677 957444228 830712872 743363545 312202892 3 582225311 657846587 827764567 356200988 581897271 940579965 896617509 600485907 303393199 620223262 471958730 7 416257654 965925166 274680992 5 793921319 956933223 468923734 933833256 961062876 913249934 584136401 419450640 956376878 436300972 6 339725953 500797879 255487935 575668449 10 299390946 258500908 509051641 890981423 221558759 533017381 574710479 768658120 939036871 694384506 857917688 341270162 10 623134882 264405237 736011028 236366854 852943080 6 594356663 585892864 945551683 933570780 489361645 273630319 886966316 265270342 987968692 4 956575813 791455667 993584195 297264014 568835430 600582856 979912080 327876442 584502714 214880245 387191119 483471867 781699447 1 517744471 4 711137843 654474496 486544386 647324550 10 828328349 261265167 358559989 494402100 988662381 563342553 730069685 307231300 323227934 843095114 490513769 644728411 488691519 978713323 373848456 594865201 521418114 714562679 242433430 578342082 729920612 788084113 5 311216966 942972502 429834151 740924326 775568165 758261580 640160809 296333079 766819560 10 210070435 218663752 337092399 991949322 505245037 494624233 349772895 401013738 460127076 317238910 730845216 217227655 818929528 268787643 403224874 3 508786798 247466782 750230032 564863435 503911497 430313133 462478535 830308970 542380444 989929346 916567225 720078155 965204603 346666412 246896646 912278579 680328802 979545233 955652472 473250477 884042100 475682392 597388384 515101210 851161373 371028272 946521911 546660627 8 467572720 699966462 554222027 278317155 613339018 513371580 836055693 212155682 956681047 3 752471192 889897488 813634509 471659241 864954611 297528254 648102995 605140384 241846066 344849423 801541195 997439288 932657730 2 393761990 636208368 545301232 953386941 849216577 872103682 400963160 913671571 391577920 255536664 902371114 259515626 483045520 750114571 860321371 230670340 468052007 804170503 578479981 233876425 328722508 259607611 928874320 508141921 612270250 221767604 455492194 982349522 911333922 7 798005126 748994968 761097345 10 422940728 4 974607339 738796986 614817258 282329476 854778987 563981291 415016769 402781524 275507459 239651830 515612319 630695013 882037580 233309887 286362254 7 851354899 285065792 826421792 679676704 289301565 417241232 815100287 785242524 7 857205386 230328566 729894807 844579037 430718103 945986170 643363642 660829095 567768945 328238358 487338182 664919031 676167517 868000853 891965523 754104514 438930234 341842952 742238574 827754850 900699431 563727891 8 754824299 215664751 718169212 695718417 386622820 827704554 926905451 924903516 357101716 477615702 401701252 878018771 916154293 855050332 853642999 214160549 859728733 458303895 4 321479198 10 913629991 588911378 545109541 10 258188457 213461881 413919483 857475430 218432754 923456652 807149267 453865577 288612011 473486864 703152709 471578221 382800490 559995521 280175623 711219453 380502688 280915679 291283318 237976115 751800809 937290860 493127945 353441252 360777485 717588010 768881004 977688606 822443079 367658398 863774036 451863078 513513047 306142978 791890219 599261762 466024753 643283096 6 999187490 909458998 5 352245769 720390726 452636091 396839837 709342075 821146452 3 10 7 248337770 508085719 261868097 814784042 6 690034032 833616505 10 930852044 916664064 304408988 364369838 784915599 575081109 596876066 424822954 455660799 419581521 985373608 239795349 566386521 868780075 4 748126533 385814680 946056021 920891749 897730974 408438780 382999894 797356052 680684780 617082063 626155167 5 358640851 576691876 425449433 229532420 468469704 248499074 803100543 734492964 6 1 314091398 540027883 6 258528001 243624078 782671540 367421433 978000435 4 864649756 340055255 405605607 467578612 475166212 788044291 753412777 5 222801174 293672356 391879756 9 442950066 789980483 848541596 505320582 355447314 430729299 738912555 921187195 563168949 447489100 638185059 836676454 951687365 465571311 684367768 1 698081800 222929514 264804476 775563978 691156521 4 686073588 875340836 8 310864878 548903476 3 926263456 806149117 311196573 921960788 582290612 10 579754947 982436196 591762945 287893875 381626609 244147248 484940265 224868882 666090333 425246073 695661189 6 8 561924125 226560885 647472131 737838354 750484010 708754796 539314926 866493078 9 241006113 282162258 451413249 785141642 841450105 324370023 328273449 957557507 5 694223801 595415075 5 432948770 409900965 257740922 692780278 926987037 851525157 343405192 997128501 490174923 460878288 927050714 224386067 255967775 650637962 854212029 889775039 459601950 231877758 233849126 767375656 620538191 489048716 732435333 268197664 716630304 553551993 496412011 729048143 286646287 7 417466696 981465998 237855572 850816175 347194039 863716673 624207092 874869836 211640946 672600100 232679905 515174187 609081835 894132318 765423149 853021042 688679937 584802584 782273108 224260675 405692780 514070969 676239334 361007922 699337329 437351311 539035602 941975567 508750147 671474533 541753040 481063004 460789645 440279459 648358091 316427171 750390865 209258718 289673750 769378382 2 938069904 212038181 823660221 352620389 854011807 478257090 397794183 4 222081263 4 655204508 718472724 831233336 755793976 811578221 809145321 307534409 368154936 3 555105425 375635865 245965415 746974673 401466293 366929088 7 568487039 2 925826474 612011490 623311538 417410503 996545516 843227077 436953842 365857578 349233426 317888046 504310849 851852079 921205284 993279571 305242144 581505400 566599726 963607284 961205612 336274230 10 354157565 336456675 5 956255839 798943185 467637164 911947839 569624081 355811718 365833781 406477331 599884601 815040845 562793278 4 242255890 704166895 997359179 214651014 978934205 818954562 1 705102189 8 5 2 507812679 659959947 646538770 647841134 918947387 893862074 352617290 917146484 209814086 789104681 727317547 627892276 380933952 7 853160552 5 990966338 694847682 908774752 530138712 705412639 937235408 733021745 630912224 241324904 363988373 782725828 592667796 289683179 616775286 684937087 212034698 532250703 421522360 227258962 951466072 448096527 929035163 638002346 566017887 8 351626257 398030354 339306454 2 8 8 244222671 415719431 625739483 451615452 253622011 2 869025477 334595843 753799903 342948985 350283075 383983230 623699887 726525556 740724471 822561059 934720883 5 437031106 975172594 251673194 618732204 384584370 661345515 523614624 871540797 598432984 977992200 695273088 228068534 629270159 590385744 451959873 539973457 710830474 346254947 274150938 519809287 310640690 782648624 2 866103198 373287001 579805016 722074633 965241181 725501117 452475519 633998153 8 9 8 367398631 595246249 473409815 563746251 498990371 761843691 636962270 823409743 930478706 723245679 210764250 451039081 221622114 297512529 883075795 8 531804587 881454707 9 350893751 432439219 631822055 9 8 948174505 323170575 788720401 413357066 748859110 317437958 900331370 808654998 303647069 221494868 498397570 851844865 844260665 221157378 699285601 695896889 885900076 681299686 426052042 5 511870725 692816193 887613488 727477168 4 235743506 328231516 264202998 918157242 796787909 486176337 478672073 976481852 543137846 514013587 278124176 837582217 414806995 841604010 514395749 997397117 284218652 217021694 565438627 4 414180811 864252383 304137725 479362719 6 495026759 477367759 610478643 10 651164079 927722250 778900428 617989522 618169429 905656551 666425448 861918660 10 274537223 342693259 740813748 582562705 778719274 985761209 464007791 450541698 566060631 672188901 892270744 1 8 987379746 839088963 967782316 259936279 889210565 627741120 210720920 311371510 444321373 617249314 446037504 838724493 715974005 804598864 938359972 544639150 9 864212677 688894530 835227387 10 9 637651090 933642886 368402043 230923495 8 630302787 10 918975927 699134610 608890037 345306050 407905843 825034327 240021183 255536220 10 7 798014750 256064192 700992524 701556262 438700474 305757871 355225699 981220620 260564357 239510606 8 623961386 911128153 600897061 306858562 968241010 469242390 807236871 941466649 318078804 454834383 431140391 527430725 361480253 250638974 528691931 353637312 618216991 412520182 999235830 221455013 793662533 600284851 612161010 674421218 563027574 728677328 420112076 335798965 3 435782716 239212282 390316527 623933410 256931908 985184933 658741824 636480955 1 261692576 3 650974042 554625281 912680312 486199441 425573833 473752549 358025168 558045738 713366871 921570547 217996860 8 256490064 341389868 813479062 406218946 210004734 550808710 5 1 663625479 698141684 448577168 882654802 220416069 215951019 675068337 923587489 792785890 10 5 995631890 560589763 3 893543508 932868851 635129445 767999429 7 809644343 615034709 265823296 864827393 284643965 768585018 676228466 690530474 434894554 681546887 289972575 565474642 418215453 753031951 6 604041278 3 821443416 10 640028166 857162374 598331781 756794124 792502885 215280767 588608468 682325199 429952089 8 300699482 514004193 444311546 550171930 574202871 427596797 748588346 690584534 624873587 801764587 2 511683665 940158157 621828661 384388437 589634558 851288223 734297633 405463703 519110940 898653638 232583401 866970885 500917306 662689497 269769622 407595769 478954145 439153833 559334455 246397298 914587419 575179668 441795972 584349839 839084526 507824805 757814545 592784309 277467626 660392819 760811551 646669863 508782383 895514943 2 452175593 416344418 754702875 864142544 792355806 690989378 614277601 646227550 628198895 879290729 981676713 359894963 967894150 658608877 781912888 726910926 931498921 565517374 731847922 954413652 10 476444620 981706081 347019132 5 536908931 613043330 489855239 840941734 825828757 373213427 422633337 450568763 377799287 317842430 931289664 307802577 849003233 537970517 856736242 907971703 884599072 639363919 750589709 578417485 772549388 544680015 396792383 574663769 374248943 603744580 210210875 867426255 229899276 534629427 690736691 418444018 514787808 987141895 7 227481462 584337781 7 275154745 886301976 755437426 335358702 354606751 364774982 594397945 735484714 6 493263116 563483611 862555969 306383082 3 278327537 543641142 468481696 3 1 279825741 469718045 529583746 762232337 232903295 852223132 323671210 609366787 554134859 222366274 354646085 626992377 9 298113972 479826276 466865477 330811449 514340604 820994848 4 539823764 566018453 342124459 436219548 767811754 347576377 986957731 533498407 441294440 5 926985619 2 9 571017798 500002189 799286434 658205468 422433372 594260292 978933515 443976355 234296824 451174093 299076907 919473124 467497254 552275563 290348617 518353456 542436902 306940552 659903841 375469383 652310065 4 603586213 770395512 873351429 269972309 842159113 243999216 296195326 949262119 772304898 809120119 592203776 275540186 585952042 6 726528622 449097241 8 244236408 308523203 2 607309909 1 697905218 868609484 864417161 931047311 830166704 599876829 6 444497306 872565286 742498712 788081208 713547878 842740917 266551640 998456861 847295433 897909075 759407654 976435325 330238548 914560753 816945213 542729799 7 9 493864390 517233491 211295108 742984705 279376794 890398765 913697841 375876174 950035813 743273839 737140357 491124181 869581795 942864366 5 764656016 909522743 5 909504071 646075682 5 493602460 472435974 1 958102583 774788925 576821358 707612478 272690314 579355969 221314965 827861405 726595863 316445264 496678675 786738194 509464550 529382112 754913113 6 469151295 502483234 675477584 508419224 631575195 658608625 602301952 631808588 949856352 254334132 226105588 800165117 387497772 768179450 443542286 442935467 832850742 811090051 763449685 299395997 567921949 221067631 752258704 690426026 608542082 936107873 337989955 461692765 723948922 401711695 791478098 955040164 566824704 327237305 2 670421625 296834913 446851551 749171555 628325877 7 999802263 215742456 689092324 546984088 8 520414560 954563642 543615265 756346303 943517513 367984856 647601834 817902695 446223375 977950298 808426744 906242997 3 422522451 7 864716251 821744335 211829071 682172748 821491150 4 840833526 718416691 677109126 989884689 666265053 990432229 964336601 376094395 896268293 728716783 410274331 354458909 307731256 7 881750322 533300807 286685123 387697897 510963014 896591670 639271341 307414354 349013190 319942010 273563026 598224321 5 734163566 615488899 395606614 885836129 974045248 363361242 672617925 864041312 3 264811809 711235883 433271843 574929357 10 998146418 609421246 463641968 651365948 516662331 343005248 734955007 557035945 274873112 528786928 900246371 267314326 296377085 726291453 740727948 637034218 593506692 734398771 554124451 287335521 3 941351088 480150687 514456989 779413330 463661093 5 635316254 870248039 254113127 569371538 637856065 677058137 681625047 794342094 374635229 506268965 356657456 281582084 274484725 778338165 815442936 811767085 642384705 927373309 6 706872172 262083202 415860361 878854369 400638193 594752807 607297959 9 723323396 298168195 310658967 973566015 674798918 242314709 226864198 546747607 464517405 892543136 213747787 464688615 609056120 8 661528946 317473241 645307125 607757307 896520806 736215005 925473794 429422088 280224916 852405723 654568423 336018100 765566703 546795983 729058945 431201720 279158989 790756576 943492541 593933655 400507618 9 10 824017983 433729290 776853880 693849445 516380743 610877839 7 789131387 8 510976167 429707877 956765794 667239605 746831418 393433017 916096133 278042400 260167077 542594544 776758909 8 859799320 726164987 821203472 425363061 782365940 394747399 349559872 903212043 6 713139690 10 580728073 878906144 338902952 5 476569980 211052554 721550308 509797591 217444357 592279180 215829796 538552500 770602637 949466817 494044418 953228764 461475339 259195196 791833393 660672015 350531583 624759633 693263786 304583861 329224148 366640506 887749387 916099369 727422986 599526390 769690379 721429771 472502335 800630917 6 264723193 622767187 731725613 319945947 806853050 274250244 316011616 697779602 522045466 683625595 471296177 608199205 497007091 661207728 651111132 404308685 914738435 449689400 436198427 302467978 757626790 482841847 972170802 2 468372134 771453092 426650673 752221637 320294365 9 5 769907015 698892274 330611643 615366404 522174614 417012665 450545250 884288891 254164111 859812081 632634573 655594219 510922558 334618282 999786808 805407514 380069011 9 553262429 358171593 474195098 817864386 812003591 317427997 261459161 986350327 667011062 230755486 675249267 283880598 575104935 726288615 869745246 789441473 254222373 258024995 368553056 936926282 923703204 469356261 628570296 516739113 300445589 663392160 332794058 279966349 733698466 280593084 847993585 979090966 960132188 8 7 213720542 422475937 461177389 375186873 844211074 263832593 813158723 695660140 251408585 339745489 510475743 775589362 675373128 498475063 2 547276605 517848768 801524802 865884109 782446591 916178836 976358956 414886437 543545746 469755564 720356586 214788703 874076186 900746990 724806037 572338758 322892857 1 272362972 425317545 673559689 641287518 814469926 363992038 654853479 796681623 225881365 379267023 855168049 460427158 288432026 240622392 315860726 879510978 628157440 254755432 372611295 759047707 409912948 678468877 446428703 2 705333387 564164666 523141918 741896918 416132891 7 539098474 624367322 539972630 990646920 8 630114696 853811182 548227000 365499578 529589368 492178180 466410098 415721602 244704938 340359071 358319821 997488935 608547278 591834017 682505077 683266880 699584859 886092424 655904415 3 605820498 396345677 565149882 3 581315911 920931410 605405970 422684129 555094182 399924078 647558839 264755199 808372456 558117692 717954699 567816087 277716598 615707932 224051009 241266321 981412286 306371255 7 925281042 867896077 605458785 389633792 318589863 694849626 734732404 502284924 595201357 748484327 414760790 593901262 816185427 483519201 902459098 487561562 826556705 854731338 810869793 346854909 796093610 855538167 849751802 284856096 294089613 963913713 709111251 835979223 739113117 506742330 409524273 798706933 7 10 10 701735646 491641926 683188022 7 275896357 392906696 7 653870795 798308012 228117002 552919661 1 390957223 420123511 677895207 339462826 903580745 278339552 301219577 922210304 858830093 856951265 927428945 965417992 351443752 360723099 351150415 9 690603143 452528825 496050236 726281816 255722666 223577960 701901805 424911826 935934759 525316364 920009321 965102630 872496111 273302441 875461587 807634163 622807099 519706978 822683794 351228066 276310038 488792617 836005850 680309717 980556488 823473022 491207125 702002607 671146040 697760382 432819400 270997484 579879751 460683541 271900221 487570257 856943573 395191197 278032227 692723979 4 587622084 611456645 921849483 248883084 303205656 787400708 212073773 488023259 971024917 661427986 853228745 641965886 211189864 845901786 291149873 505576335 243382059 777835995 7 389968901 287763096 381658786 716812476 615851162 868781864 738963021 946969001 1 256933759 835949495 316056111 554699412 437632073 253997183 713010309 482311092 284280669 309231540 861673836 570442557 869984546 509973265 293271182 659435720 338162830 882473446 999770462 728203718 240671023 459216981 803673226 848162132 872349467 700909479 579812856 422196083 404373485 585294916 641366159 685655358 284269800 9 760935947 10 231272471 827431852 891767669 7 582453297 963690599 895366408 809611325 863065212 353037451 590070274 758595871 259372492 657026583 494840961 477539572 745675891 694714293 869420155 765128099 10 620744289 286354245 854767534 724894244 888326343 851102673 678981809 746918020 815801194 720110240 583274928 754212192 581183936 417359338 947040203 321465254 368516156 338546853 547856203 406816614 542750449 825309272 512244061 668286271 336487252 568116747 369639507 627751999 901584136 946855220 213990396 332396780 796818212 690691269 703696671 702621259 791022555 442459257 7 632879647 250793841 979091166 446925135 372766478 497057407 716317574 623129297 809845998 435144198 547638080 417111591 721652302 279748537 921652754 421670800 735400059 635362735 365232903 919341491 2 9 780117959 384604220 620574214 620548433 532033320 383261354 837504113 713274877 327167858 557866399 788320193 513826863 759562773 703560902 369848590 403629452 741868560 356118655 764338858 564652363 886630891 832555567 261118248 921955917 376471024 781679850 218150088 812680221 570431172 994735619 770078555 224123245 251860081 771717563 733091563 652686576 611064691 793473352 294257564 332776422 471551919 887160969 533384226 1 582553413 243483201 761011972 364270416 7 627418117 470056576 993717644 8 807597003 576198742 478651775 987409287 239074407 857450398 801276455 472538788 767292570 719900824 597765840 940177626 319733282 499625287 304113243 649882555 903375663 732431774 316549350 394341198 915791996 813642738 447257142 207813357 268349311 918850567 455100292 283289684 468379387 6 555239388 874741655 467225678 438275033 697444875 960184475 355729760 250624820 790821283 214495259 600972074 328817169 429687581 586641807 9 602578508 346550801 949275248 410143978 539748964 545352359 433268788 790453655 765530546 419128112 983694264 876363472 395139059 971127593 303802199 953914389 776355566 884101975 964414420 614135970 680272794 5 951259925 416562072 622206576 455245171 631176115 220225136 503087263 513670371 810611102 353421212 468491281 265913157 349038910 239764079 752592660 810053199 562484103 857897995 689847625 248737534 776783484 336409510 754638302 929398451 831613179 881712323 476233134 4 1 7 548329571 323518574 660080423 958548305 614955250 515647722 439295588 751797052 10 874810968 761646219 593559250 238370137 302937367 511141852 319922564 3 9 10 747162928 560455994 813623061 632196858 216541579 515114220 548733940 920280619 753775382 646301270 646610245 351301335 559462489 984637355 232290633 975176961 311247876 8 385615176 539007780 833802199 551165003 926158893 551813787 655758564 714778220 692656927 797130773 477090962 8 365582188 375620880 594028192 544759288 841808150 366125987 915786363 304322130 988591613 616580145 606876500 848778575 290860802 689491365 3 593266587 1 445925848 895030317 602871121 806745379 801276418 565935460 684489045 4 704393073 998078436 724080190 4 767267973 863561148 984580102 8 464856781 395967272 252543499 907332570 778388869 903001598 821767530 392157557 966332810 484895007 305091004 416681842 646833624 330953313 481228919 633464145 628617454 221473561 10 829061654 462513117 486305129 671326816 624616776 447302265 6 619971922 861343621 919263639 343967089 368339341 628821664 403188155 3 993817198 363916113 502829808 231720560 4 877974647 502931700 230138083 621024100 829409830 5 502077825 673540625 729194011 608486789 891501712 10 519738734 730735771 8 810155878 699661298 980112214 831516506 463272168 556696754 471756903 3 694019387 471885949 996373295 652098439 374526100 869555281 5 868231687 603914036 613447063 719461466 530279800 576523210 382605823 835103651 472973051 499758484 433600156 451912688 602754875 614474628 594105903 684035446 749887299 865015148 273176535 806665105 861795964 967288312 1 684752518 319708764 8 674838329 354746473 642383069 842634658 970446318 506266224 6 431873038 1 906592558 215826193 960504551 930987812 528088209 346954117 649719946 293874843 419262932 650997475 466342730 390430148 878794062 594306706 456569508 483178080 245827146 621341444 850316411 848474896 950265933 2 421460316 684622758 927253375 684774044 482865350 973426452 286578247 2 447927904 346649598 718986487 862272059 425867482 382321998 394038587 923697771 761864281 589059676 425868768 898825411 737454579 440251163 694803025 936233882 720804793 347612887 603219279 409826790 904352789 1 805798299 899815516 676695157 6 302684939 232054517 321372391 266729544 719466734 252885125 972481572 682733917 221937678 531825880 378725815 395374239 306142307 681339947 594647915 738115623 338676413 836481606 318134808 9 252983785 860189526 637908904 2 836376844 945454730 548364418 740434279 763257861 217595752 240418330 8 756454238 577635442 849210638 563029016 831852059 785406781 895505521 442766505 372718042 555458498 931278280 9 662607139 903487338 881416336 300881135 1 790006251 411985387 894586657 685997338 594720854 487396739 226354915 260306494 331410597 902448892 934322989 407459970 909088497 261035380 348454044 647546047 904167308 257882134 994398393 260209556 364702652 680307889 383843520 265717044 387991674 411277306 972965137 803778368 647541699 704848646 949644867 383777158 249865330 988544400 289401205 690984447 802388669 300063648 7 876852419 657033739 277116192 212007829 796050370 428049987 394392093 278945387 292763692 5 315357082 436461018 664959594 994201343 679718563 304769382 835713077 8 729381410 785389821 780330926 849602700 350487200 648295522 873219106 334286854 734586927 609565289 330647935 290502255 618259624 529916029 850852219 292993337 680262753 721733490 673686938 997653683 734034240 278475862 750943536 768684379 619584508 8 3 835008324 752824837 983135920 655661649 768704650 8 236015694 759613489 490392414 308473354 365813237 406467401 820225031 557867858 481759092 900611359 742452369 695029164 262951220 582499286 3 790814071 835576785 499217777 352008401 498355234 557299148 421599016 250754675 497111147 848386270 518893709 356084859 653739905 732427090 312540120 977933660 497149123 5 7 5 1 378690303 411550992 373148374 506808569 267597424 5 468248875 1 681880207 883956021 325440035 973294512 2 2 9 8 625783358 4 995832568 542455437 695369363 284080476 2 701580829 472892827 835870299 739600792 409605060 2 525044973 489392587 822849354 377749921 372642238 256233773 968243779 377871827 486274256 800920382 417807451 743575049 986922162 853889634 942373609 439479030 1 906685527 626680814 246292151 9 741070841 640095627 719142968 289417228 464799333 941820751 579421017 817739323 690228719 467742549 385047242 696062825 771159504 547580133 562268704 557384363 598870117 845109172 814306486 754373434 661445744 776866003 516254995 9 433861162 724408737 9 860086726 264943460 952048633 604186685 208251648 545023684 405195360 787085792 618721062 458310351 668535301 645982379 9 8 9 251767747 460220488 828391026 617790887 402489449 667050163 300048349 285366576 498469858 563203590 322264602 836601258 8 916640304 677023173 442612108 310871266 965668636 983002826 977746847 395689384 4 631886844 436679696 424348584 864751979 10 346201043 318935880 273344008 966744485 287342514 775853375 328215893 282035081 7 832621353 841115153 341075484 742297193 508112155 911218464 796008540 633483314 5 251777711 383980831 435911699 4 845729007 326296487 225486613 361333224 963160853 637146705 209460906 912145746 482326640 850723852 753537017 697826561 971426228 843972483 980119301 796155779 361027161 262641503 4 584241715 973387529 716219267 704011808 276737543 994062245 271846450 691061290 527061312 281132027 730613682 634275910 729204768 10 304090066 6 953034949 867730103 432518356 6 557647763 1 505148207 551083255 768639427 770556075 267819001 903847440 605722349 218700422 9 878202948 877028042 4 341277871 437729044 621692418 296645988 7 913009459 378016799 306135097 699781524 512084686 249163393 9 928895440 786413341 724562204 569250004 726375503 318554205 256898080 937579621 398986564 276844313 773565627 586950134 521878845 503149375 8 234122449 493134025 786719460 822965340 692895774 6 925099575 771869356 987206981 816087108 938137815 830416396 869605808 424705446 405938681 939492386 548839228 236209632 9 10 675472871 390959160 2 243788745 657934719 318413951 2 325365629 595764860 579143661 769087047 800464830 223152004 8 462874313 370168373 525069570 613048597 218391512 648617004 479448836 285320870 331954791 7 414300646 4 394598429 966442872 484293666 417740013 477487415 466691107 6 346918186 271483250 794456574 769742142 782049761 225004417 399894223 976252397 895351196 434091748 522315234 238040013 403907960 318130556 3 298778941 5 517939811 472052539 709451699 641325939 603773744 326879632 478937214 839312126 379467968 6 738372981 262929687 777731855 698225831 841661646 447014358 612498767 918164768 224859398 418031528 505999908 252974470 955580729 678006123 224253917 908795597 739091864 364836112 580871428 767889177 403564203 751155983 591867226 601473306 869707994 532431567 884550409 524324344 707841837 10 633896670 456439537 715553410 2 2 557015547 993158633 655081623 434388764 716457164 528939468 765786345 800663818 551765410 675802970 275737763 915674392 912163472 927937934 477196450 385187509 590981216 485336578 838696145 730682671 682325912 420224384 823982741 891471580 224430100 347776990 781703875 549334670 767454148 619077530 615332556 458557308 743939439 842398222 974406424 923648633 246267307 425459639 334601743 631316776 841959120 472184813 411359655 273790855 332110498 347770602 438983259 733930923 708511546 576569133 923003328 487400697 777675821 641260089 587114940 765746706 611350971 557547690 893283052 500511336 584805571 346901415 817607804 645583125 668605967 727395799 634911862 629556901 642968747 759735116 797992830 232298324 660358777 267675505 268090453 312489328 786340865 217033861 353168807 665530357 766883672 255067987 880427489 458041254 791190720 749453832 669662837 638480902 729367334 756805412 787173606 966166426 674510859 297146102 950797141 457717421 696330830 6 853054579 265052005 486643670 4 631901400 679746790 343311547 466788641 4 7 8 211242739 258511980 546803695 884451122 228681215 721432056 9 764303708 545000158 472252082 518163018 1 734602333 315797356 595702951 903326108 707134455 484882824 287917032 261301469 4 984565785 942712909 6 405636730 283605295 858884346 8 218243771 726832593 530538309 444836071 761713990 792393083 540076147 589712890 759713824 484501789 210577407 285831479 949750249 327759426 765796573 648507263 573326266 527860256 975336295 757308023 681598657 307836651 788434030 898037367 942056517 634514552 761593496 289015764 4 320740266 2 238748948 708499238 987852312 942919787 7 798789313 570325207 678818582 595221887 571184487 322305786 620866316 470781737 900398213 349731640 395518806 463582080 332654702 591043242 432024498 263224491 654585613 411786911 465725709 503641315 411812274 270407445 444096736 754461478 253530252 295901354 227025619 699477031 737700294 866095637 5 563576311 320135480 992268589 768853561 9 9 736329446 313537511 251285826 450272973 450389097 499779329 745195288 848885648 351091733 972058490 10 9 265912500 7 931634434 874675831 935968773 964985433 558316536 782378071 619230876 880087965 484349209 5 782371176 1 255481909 888020710 865332619 673783247 814589195 790679044 894877564 415072577 255228091 259276235 614022702 212578038 273062329 935927622 221576094 667184309 977210106 383089955 921738755 860326074 924034192 228057846 421584068 728902793 520650336 405982258 946386231 9 303417679 228415869 419366761 842347980 444081673 672746458 546165970 318929080 474274726 682820101 469897438 954109259 4 966249091 666920703 850905680 4 253531983 342215151 523664212 661128570 784467206 816387769 628541075 692877363 355682713 805540324 6 310655365 4 568087780 681833730 243378756 710607024 782782652 413577977 749376179 881095969 903284813 216408574 968237490 704777767 866172758 894996346 9 958436769 3 884459839 862735137 7 754182882 409638331 549835000 539965065 525743195 623002463 223578038 273702873 480246615 979619726 10 10 209605528 916619452 364355044 618076270 875184597 686872418 517106463 367705343 833557425 799090140 4 371518979 219241514 384694447 266568623 830714922 5 347363975 423431086 477925522 687664885 932522053 585584562 1 346051022 985986876 6 673103877 951372665 373588976 284455812 883866874 570382774 4 894919388 3 279179283 850348657 879522863 591357274 7 775458935 814138401 2 431191522 573836473 905458489 364954927 1 764005686 378846364 269108216 636745950 7 1 739673041 498269272 315093554 433097671 835374735 877109049 627664646 704177078 432577129 881045285 812344491 550829442 440908066 528471629 505651588 404999795 720742817 828838320 252168052 528100605 857519982 434220881 993949863 952513561 714046386 240323060 686834512 834514702 338132622 669221187 570511307 957928182 346923759 710288507 520213532 779917949 3 824205664 10 681361573 888277058 915520145 402277136 431392603 838443471 492801735 752873898 384081294 598922834 621481845 939256809 921192503 3 811398062 494217389 592257418 966616887 960876759 885002259 828309215 267281304 977905069 9 347306197 871851678 283132302 9 633194148 405738382 526269497 979935306 8 370976204 275849197 222275295 991641535 988293944 963445692 257182106 386685072 768408203 752517259 350614836 637626251 581636528 927019027 644938524 807596633 877806630 920525906 277581175 2 367532609 261131020 9 606925903 417348423 763133273 295404960 494498807 486237320 3 685703356 392108529 263734925 933160044 364270293 663904235 822888528 464491373 361092676 416004276 244451973 728239726 533941971 9 723838057 4 235830285 10 323598168 5 417034454 683179499 424864669 904734938 313843821 391724103 717770809 359596416 637794246 314835006 786976752 644691277 260921410 440343459 853012010 815410689 837285226 213584617 737566097 748978324 732380091 516833654 6 416065652 780039843 739898740 218410053 6 459063203 338910822 383289276 10 820768889 2 490428583 890570298 773723405 563960543 612696571 269730773 949910552 467621853 943212907 653938475 941723624 7 6 868514185 310643184 310470779 336580786 915001482 522357221 826556403 546789635 730104800 765640942 706876640 347186493 693171112 908019729 449940633 942484414 232771716 605014088 636446265 831959610 636208168 249563907 731418174 845369373 927134915 716428490 818131488 365027249 358310981 5 233448923 434099847 846531398 353946930 597588243 317459932 561019697 4 1 813013258 1 559501917 772501459 552830356 918655561 423814805 973419981 907899460 579259875 3 942686107 541112604 645370570 535510974 228255046 644605967 217290229 404002856 7 413482076 231963679 865702447 707966501 597839874 445053786 921322069 486193632 278772170 519291080 900629029 523225915 776889615 692834397 384036535 311122026 620327444 541196734 868375652 253370332 459945438 281156240 764476753 588803302 808923998 339669165 235783004 483303754 872088067 359082279 944225886 618041899 248360220 289217662 222723645 2 522232248 2 825789632 475915913 614342320 442017284 476315163 891859875 942434710 355454914 428302471 849195955 600769301 285287284 552635523 526283785 361547585 391327141 768216607 689166149 677515854 670524215 847993668 995213577 785344686 544240137 355852282 10 819942014 602228093 715709181 839359566 307473422 899608894 301703897 426351272 4 7 548672463 973471571 466814147 475376350 466228910 371821534 759069341 885912091 555703714 293403496 769763389 6 9 659881246 883414934 461029913 2 942708070 307152553 357807548 701711641 715079621 328305639 937805639 566757545 5 495851510 922220364 686967431 2 786759696 854207110 2 565040512 839721995 327496501 325791762 364508882 881578586 860412202 317064223 833929702 723917881 837454881 829324746 263945187 351592214 638983561 551445913 603356452 8 666273392 241686896 927947238 722028868 243820600 712979961 913092349 578281247 302969386 946889737 453610823 799151412 301066311 937468735 887883061 455873176 566932227 821082603 6 255759598 888886350 511319962 504890612 955720702 910606259 420337870 860329015 2 914746237 722603580 565963975 985426027 833647251 848347551 224490434 695558340 784960829 683166369 608227151 375423408 568192582 259649903 521157635 467994962 329201889 371394426 265800855 816440061 483451721 243969278 503776735 494799869 591776271 915192592 460170473 524340514 8 521402486 267619361 350455448 745708832 590479990 308372607 661302775 806116173 477403311 826497664 343966426 761789454 5 986297926 750857092 958408268 381900861 746289554 869962626 735486534 2 364577739 524617290 755227706 427364368 250276063 235606169 283725511 916843610 532455004 994897621 611798698 616598186 410725752 382267524 448877205 416098177 723037005 246036994 461717828 712498508 838688305 399197525 750736718 296344510 817690722 794016834 6 468047089 972403229 706298034 586727350 234539288 573177068 560851400 614028934 648678097 621955290 470684642 8 816755454 2 815860479 986193787 328479953 982687502 539772980 588185299 775703215 587824700 883646528 674299076 558573965 2 270076415 383445119 766638402 834413147 918604888 535395946 340574816 644103097 641385896 402902190 222854230 329604764 420732986 749713818 9 2 250733120 625201285 884885157 213981475 3 3 251918218 893551511 743869296 652480412 801835201 562663470 829359014 429893099 242222624 326975488 400936753 10 510162115 789903370 456674343 3 706415867 848141083 625422732 921998742 3 781775470 446186145 354914263 456322811 582343602 943942653 441430593 862465299 724350842 896988602 458748643 950214023 355880478 460818295 414038494 441371636 995390422 607221731 384918649 588805657 438245765 516121511 316905211 680699587 958442166 832319259 758315539 6 503918512 214130362 209155855 495151964 10 808463470 7 386023381 427628115 907071387 311064273 607308981 899632064 701110233 5 289016674 545952379 468728379 412928222 597453902 762364122 945144728 672085882 879749620 460790465 657016582 987919675 626946315 528588102 638224979 9 668338305 426481239 684002209 6 552987499 625792910 850172779 661300177 715566375 3 7 916934327 7 532526235 237128108 325118342 511173055 429364405 686869278 580906448 791015312 411608461 849534084 688218409 639279648 470411510 588947237 697260231 209973168 567876641 948156807 300257765 550774705 303888558 877693362 453056325 286059236 544692886 213685340 714201356 4 602351179 449074204 559660636 894582574 836088559 961222514 8 553257187 744481359 7 810829172 487329776 3 660448671 1 813332634 503114354 383155491 352855490 708418228 320535669 884295365 935832284 638415953 374774140 972040685 708403474 923174125 211720069 882278482 427520695 841714806 312203644 473541028 948688369 586101224 589681136 463167157 295134188 998196523 892607848 970175679 289011173 335267156 706699765 703244766 999113747 453632556 791487105 852827177 251410114 834141802 951717135 248405267 223305443 469173501 834268573 340779137 543062752 581192584 263289939 710858076 716218122 914252719 359446093 302538095 473609297 2 522138563 324470523 700798991 1 364695665 897527883 607515909 238014909 281682103 373197829 478815140 763006882 852652120 281964357 278514755 305915137 779159279 328438304 533097619 455340582 981931619 625957497 377331953 439035660 499359269 388286005 787812231 900267466 982504589 583472971 5 300071159 567150333 411218883 275711598 8 908615425 714735502 434705039 433418419 992268271 342683719 252696277 984766735 461915347 371494315 6 5 605859985 238673377 220786768 670006927 338986399 568179245 427417214 916096561 787498416 718479833 521202882 10 264540111 378237811 513536858 547532607 445743757 891772679 612440786 404765703 7 609874450 325207285 907135623 570308088 464307379 521118520 605835048 463665310 630833097 414123003 483953511 467613020 828560480 304454648 634474950 551033424 264058641 743703348 451195986 988543858 951452990 351282685 387339117 8 723678826 3 927843066 962549371 922389676 232299565 546154292 940965016 750884649 556966876 698333217 561011084 661538507 9 699282095 505776954 342126099 1 1 275619843 528408940 949617022 902086833 587001141 821492267 500076041 535466346 700812869 9 740137303 958594467 488509205 464188660 667242925 5 957176961 281856967 816655644 460047823 425445120 10 284842506 333000429 1 713014750 6 309177765 905144221 853615737 924606614 571052698 899203104 6 579745954 645271521 677339996 967009548 607396399 747134439 586950352 528433351 641047001 237861232 342852556 881793677 232465837 211088846 8 262032623 975132893 400001683 700181706 779835505 683502022 713506803 572464134 9 812336571 896389404 280174991 389978510 798207800 530899934 258653462 6 347523873 785836310 578197817 807488952 681926460 373819744 947580786 616594787 454756267 354508115 2 292204944 783080297 381918977 643981638 575681511 421881129 912221294 885236382 731770225 593052796 731406844 993516369 384327919 658539565 442097113 753420547 242213111 696862177 589967816 294000093 965645485 528074852 578637528 503262213 918062266 869849605 629989052 439445279 332409718 974710846 820072403 261078692 658054199 490587801 283683968 218999041 761582669 980092020 358376508 951805222 356530640 590609411 457459299 650925412 375958087 887110030 543142205 503257576 1 219132938 342209975 310425942 677450922 2 464633162 426156623 227462476 874605962 634435787 958709467 780268116 742376727 428103085 540153141 421929545 624529136 973776718 567779372 945176375 1 3 290561913 882239363 744778724 827282480 935182468 870712922 4 601113625 979563684 577290165 856225849 882664232 430590708 717707167 892818349 640877330 8 240351622 343156927 330210046 690424070 571306816 642774477 789853482 780930087 829900420 9 704139331 278774205 979747305 897706465 648803578 708705275 801725440 858354379 388541984 828611935 420925235 218939385 423737347 767869204 565643366 726201181 978461179 751561530 9 507104842 9 10 710711323 811124064 779484894 687727058 294738869 619760521 407776704 570239392 539925267 994439474 4 567487618 290879220 863340047 284868506 557161398 554365577 655544385 791994931 644369385 936752195 853837892 331195296 639243724 271148911 282087256 340576643 763254115 917135988 6 659702606 649723243 302153671 1 519108119 690893666 262816680 491358638 852387078 426808633 988582132 821361347 10 867697078 869193739 482514175 2 640945785 951930751 473324239 453568255 718455225 840806420 305248159 779749942 870983196 570612142 330552457 495561208 211637732 638239701 889697311 590503109 585971684 685479680 326639068 540619208 868049568 851998324 449447173 521392173 440815486 640650177 820346951 346122473 595123558 265511180 997329360 283049573 991290220 796317523 509388914 760992645 495925338 556770506 314981760 552806616 296507552 622647364 807085593 883185567 686149584 811607525 9 775347590 355477495 997687392 519162673 680841731 360388063 5 648428748 821525865 934932246 765779021 3 791894633 924214939 8 548553906 426166683 538946949 264132991 407388161 570611826 7 695233524 420489222 7 615395545 372849883 260577216 10 366272610 607533858 999396943 973143848 344294673 377426198 7 927038167 910259833 809708041 589432484 550162533 542158929 940289763 9 835020457 778879328 483333580 688512148 734127596 3 284457958 478018278 330982755 566053196 1 753461138 981321750 640426144 7 4 1 284469759 263304250 582016306 654802064 884095840 730946226 917890176 771680901 438057166 9 336295977 900651877 844803467 860436652 789936825 547964123 849265568 819840891 828610197 732286121 319918607 924156211 313187858 572132905 2 345058489 369635893 455263583 588749744 939236733 631356554 592156277 421892908 246421675 771799719 452965713 453945334 646254716 876183498 729191521 224928794 7 997255834 968373521 903418896 792869986 993634458 436067136 557362866 788403381 880239669 381784014 10 563314977 559180230 295001588 255496819 851815032 753724000 620357503 798219662 973426926 514043270 1 615631525 853781046 642191873 886788685 699739991 302597028 296672412 626266572 321870099 680934956 426928590 6 563012205 657199129 904958665 711171877 858542342 7 210667626 669372974 211553242 2 745633641 270760037 556614977 830589238 308246984 290018204 334389447 378198526 753944901 745443084 777227368 6 327879194 992238068 292492265 4 259545728 796731128 655608494 784201843 692146196 609916440 397584342 546910635 850331826 735709541 238611628 399530616 959352427 721830128 864114297 970497915 313600627 644786032 734776056 351539104 603919796 253179534 629680170 323441459 8 857694863 317876650 788659561 532909606 394027747 345482419 301105650 353028810 631335625 772745662 659599243 316002272 368582989 633825238 426927672 611560133 591884833 525573106 883174145 819996279 476776644 857529822 969489000 797502349 967267842 896773036 979856477 636867495 372526121 657938166 248728782 2 644720807 812956650 555575075 790558265 553847403 10 2 4 585999021 834364674 884150801 7 451889360 328055324 342721510 607493858 360526921 791134498 970402534 328187534 448284307 865250944 455306548 361395796 795357036 280059172 354154903 487443610 741556117 709526637 601895054 339433393 952067249 492792967 558031757 427505951 904400827 240388317 527341309 916150668 926405847 845220897 339501970 770787827 469430184 313842225 9 763283814 5 420852756 319848440 432813810 811474837 497766433 719025771 353390924 319322265 353000929 304308152 2 10 479062295 239775731 969267776 394276791 512365715 764185988 845291856 256683052 883815897 351863892 278250447 688587190 943024774 944433640 309917898 736720478 443619883 517456942 790348097 529067213 464763647 939335532 796036119 494494640 552497934 495690273 275740357 807940781 252693563 738931314 301638484 748947651 611684125 288893497 947655826 943184217 944715990 10 996951433 275068059 339113868 804579286 237882515 452958310 287633132 943716874 504250468 484720230 743423262 870918501 417994815 508036271 615275068 495749262 686581879 634016120 774156689 424819406 642160270 2 383742887 7 741989901 789153013 955978124 646820036 241623076 258843970 907642913 701915816 221734388 734619349 522147735 910160469 8 820134962 933655312 422903094 322493161 326195020 979024881 9 674548884 921085319 719661259 838840559 530947963 637850975 868826581 978348517 273361166 10 319520944 555316297 8 629975258 435731181 865159115 624389005 427818941 403082680 559115747 434138601 617004628 380632091 678377316 1 979614183 964578212 943054469 458345608 7 600501824 562690617 4 459329049 945382839 626999374 3 374503820 607061576 252627218 677287296 621640397 615597749 486490282 209582665 558694732 541826857 6 828433766 2 535426218 439716611 964796760 868763020 410114575 5 284631000 888646301 703608718 833848506 473886842 443395514 395908844 962294163 641119488 380006527 9 850879377 857020348 736200297 929233237 6 752889411 397374007 478264457 945162484 868761770 6 896481167 415732784 499658818 311490447 683049575 207596514 10 962566197 813219071 750241969 329078178 758785486 3 371585944 664784444 710249255 564417721 529565692 537174316 498398603 415857906 316287586 451963567 454965988 230475144 982800512 391739791 567103673 681051565 7 561606355 416654986 8 758695297 314995072 657757032 778787513 644084060 924803082 485111566 863815678 10 379439444 537319130 329792323 551735144 843453684 232016365 972707855 479735801 887230458 361189651 345950338 911937066 270294004 999912392 406352860 759649044 807029621 813282054 837352333 208962042 9 532116564 970972049 968756199 463167882 311245559 8 467543811 972742025 9 757033366 450532029 245714981 598639290 440927441 542847644 978288145 695910173 862755731 550842150 295709873 859183880 504721854 212350754 352740821 262921223 278367957 213079001 251690141 212441887 385193421 2 296566606 522552373 927284806 399626740 5 925947293 402253219 268169182 543907082 944626069 736518940 392940873 316405703 727361210 216563610 908245338 553495494 322467078 526840642 719953963 692557476 324701383 641421130 720095300 985368688 235961236 349999154 310004358 676556676 837844749 756821362 422167704 858189645 737750086 2 889436365 870122665 9 419865663 747641306 934517810 301987070 960796798 356678437 6 878148242 835124329 880177127 830337499 398803297 577277462 927642656 643544255 650281442 705573674 521965314 340321083 307793272 676822802 435064586 211903822 448569864 10 895703025 835545129 863128228 3 264288196 477982871 622320825 854576474 466256480 314768593 350618607 405870825 834502947 465599726 887336831 872411009 603917263 897083468 901867748 990599978 424308250 523443801 777351509 741850455 610073615 277304317 716636683 923564453 466657988 646465722 660652308 995008041 10 973385006 468439020 2 610475333 748848895 947428041 629386323 6 529761512 878659184 528804584 882812794 778119808 650641738 925918906 828245623 8 503392690 601904476 528912369 602547283 584964729 223311082 5 5 334197537 282555476 7 500158715 633910631 279914509 826903162 947399359 6 563014840 308349941 670609898 602861759 868866309 225072166 838957191 548115893 666569301 433315086 359037230 422549033 697919295 257773830 806779419 9 7 9 564126346 396223716 241029502 232325494 431122162 783232087 791228444 608024161 978199792 809210587 398856302 254691513 8 262779212 485261825 373248806 377714049 4 417797562 936638782 526621855 302517594 4 569236995 991285991 977393029 538767340 301643250 917918991 860481712 603842735 656132108 376048003 241140286 541169115 3 453942400 333229783 296169868 877166373 827584253 994990393 850354952 719030310 526175160 228850436 669851164 630838541 986168975 7 368139027 553949266 259188670 944302680 364469477 1 996853787 557949625 299591894 243257420 248425160 972055913 917743343 563464378 831590750 3 667314496 407844509 712678884 211240206 394698030 265491926 970434801 709795913 222760177 873884855 5 594808203 335273792 457629981 432687505 708681760 896268426 616310152 274443128 618034071 977808085 466356287 967227937 514181264 845397274 368532851 367828464 529241060 692704111 682003010 839037818 992208976 674578782 848608774 832020055 267785102 633854519 570678135 347443063 890235981 643205286 10 319642434 302118648 518353713 7 351959434 665644706 612587343 678377588 9 483835640 1 386735740 951281905 924859550 2 670867742 251777501 703536714 301073101 234766385 942251639 781849741 677113798 931506557 4 798931443 553199133 490549677 441836913 967737552 492453600 674819698 603632740 584556002 518715904 924086739 358632542 526047989 993809507 408780568 222615367 678999419 221577504 671660115 532931970 625483775 734782833 885149941 532499000 526425889 576697990 405278408 562804623 313193988 978051492 532569534 421574362 980028687 6 361269903 395620860 476446835 686065769 729315530 754549857 9 964827177 977015814 571418476 219415965 976356162 238209742 613585813 818842857 495036770 311013304 777681097 371129877 624517667 457978810 9 210476768 438369558 763215797 648036100 297417095 397318124 624096615 305074283 919169486 667632171 415695907 209632671 970361485 736498882 947884298 258347671 487165276 243628587 922222443 483400267 586542497 735934255 553507539 368376846 483203715 672983094 437487370 650513980 667145608 469541966 493451922 310665764 574394684 574592773 793166794 800931914 379255888 404733323 464116600 386413323 207657071 405466034 482473219 632488072 463048921 625346289 248621667 580761218 690172140 956869517 365200796 937490761 280083951 983384916 5 828536064 495909313 2 942319608 460399010 221771682 509853444 226464293 846770519 382577431 524467480 223544509 481736007 9 296032978 958958322 970453182 734683363 265058854 914422645 644046163 987578924 905797897 655763368 260099991 1 692148646 450858435 757793086 303227186 321480594 316649882 445301367 689999848 955693849 628910271 636974682 379657729 914878187 805590444 10 644266501 444074847 465585617 402332837 239688037 223382948 5 882183371 310829771 395804876 650169426 754614792 451807516 588788720 4 10 8 423290606 255030148 9 890926559 561592398 411264384 417381947 391033705 523705800 562636413 245564074 745409585 818775919 387101760 987478118 392156702 904007806 825854142 370014873 292385116 574429178 755066390 729963521 342206249 897251307 9 577431009 561534305 963385656 271876252 262008197 886239164 961629079 541589706 5 637137303 462105692 465258293 250157868 780120489 3 910799850 451007521 336216865 910694798 619798863 648901291 525444652 274527160 412254342 327610138 578477989 536049370 864662993 368525080 683006809 629361278 219284905 900068909 260902298 304202781 360201754 546253441 391598341 417940829 463318533 253521609 696641759 679539875 642246661 728157861 959208923 9 330323012 783152466 489242984 548736208 466835454 606119409 841705150 585859790 751579303 9 762851597 721911967 888833489 275556864 10 613363233 996402781 429850260 269019968 215220264 277296616 675038724 260749578 433939482 793540441 657885888 897277626 720461904 347313866 755920475 293941792 389647007 713984791 900761315 282184183 296365511 858286068 853313081 657039351 7 575270735 2 454370068 681541676 840148400 540511330 720773752 491277408 442829190 841862100 8 679204466 360894155 326871516 854620673 910362499 388410225 935558510 486082207 675831638 803143559 622887665 7 937272016 341366629 284259151 339303569 440012053 718461868 456153581 860889906 473831624 565475368 6 586982750 559593959 6 470291704 798157912 334997332 596721866 571057011 580823484 833494621 5 275000453 583493967 492770465 499901281 882591742 931930245 456918887 589731296 527398306 496433936 6 497075468 572584478 427980450 324799306 459780634 405589814 782601218 362839275 761509481 433025934 729086113 801272246 271942898 8 945668357 7 748112904 504510264 459906690 10 505468328 992607810 812902944 493825890 958537648 620222458 590798684 2 855122626 10 214599114 838716872 718357856 10 2 472931535 989462127 971056613 659972143 858889209 726057285 380711656 365331078 306048269 250896097 870838577 762203102 972357955 214879316 776581268 943038965 503535869 849725542 368426748 797972391 932360485 209295333 893617658 651969824 319373698 890653165 353147907 251102515 268429877 393871195 876369458 715580824 285865263 491188676 838168096 209347231 399562287 756542190 961527477 671190797 351746181 899245274 842701874 702547815 922369157 474311294 790509115 273032760 808783996 525393751 847073819 475765038 584599775 4 952865263 954043069 386197146 644833588 723426651 979928730 810054664 264365677 973816925 925266124 504731042 640549162 405193610 806740329 378062168 957177162 551150845 382291644 6 304402343 434226666 904820388 989277463 6 479016768 631961810 827666172 629748511 331559128 715065592 854593407 935903131 880964501 936859720 930253281 932879177 790026667 609860023 873362306 258846290 756927418 786788668 951239466 728194703 682274085 765082513 831114571 667274388 8 10 315608340 245400118 381520925 494956916 277724744 865393482 691022616 503155858 937544440 986260105 851456444 727962216 719841012 830395192 263105577 494995613 868656136 999615477 461330626 913468475 288419104 547818845 372458199 977434141 767893958 220880198 361076473 718623989 523807605 383413763 640581077 790170354 749190667 482066142 523018713 918496234 767991423 885184716 418581969 901422761 307397227 347647208 572854714 505052401 989557958 299638441 3 209239659 518917040 245371760 313007317 846731778 575044162 840333077 296905822 456782856 5 315010855 515119171 231649544 269749110 985674620 519641432 9 6 260822183 755487119 655134685 943532233 265064074 10 240294970 551463212 383360045 243183752 861050662 300850755 939717263 582048560 359302724 744850976 4 381062279 537133421 373628068 813890505 6 2 628884876 902525773 979665315 977511040 820697493 287851468 10 862873090 719699523 491574047 526199416 258353980 693141268 740306748 322149159 833802202 856168412 456010260 982566135 237298994 7 834341355 582360933 408767454 493559817 981479654 756126498 638363069 363157240 649290237 363124040 477277677 562795749 599234639 375501403 442072950 322904715 628910049 540253054 763234369 530060021 646957157 1 506535398 265534777 894344802 916055757 271108723 718218026 447981791 493842198 528462979 359882473 838801747 779359837 629790656 217397243 583704684 929131756 209364466 754345568 289154964 327113292 900076146 868334205 869083645 341489742 752071260 603041236 357019166 868552039 720660837 521820591 553423641 258654155 594766258 625577083 330822576 985171476 737349770 652450807 729248875 608873139 350541560 520698033 716149106 7 633837245 2 454570952 849743568 957883807 5 501365428 781522411 551942549 620101433 406898551 484848592 332530083 613861310 557420670 6 427199583 866140733 210942070 370750928 829390722 905935677 340381999 700264184 974260302 649717391 822279729 484232903 922393402 727658829 704049932 662868871 796437749 2 939551664 982377300 910190881 786398661 366314473 872338874 251038100 532169252 9 422203609 407831690 326827535 4 310145407 319582269 467774165 4 757820991 224152318 462293048 263169403 400987968 876931765 834301720 8 918704589 399225290 650754872 952528368 768320951 526756272 805103702 848013277 284286829 341199150 644323669 588516203 8 946490852 506961042 461180808 424832614 4 853411046 887427636 262839574 318425367 783329891 871245651 510545212 349530446 551887351 351486450 848938493 731449246 585125481 212094430 935492625 776938316 654258298 378446828 806698730 961994490 972056057 997703697 4 227944891 344311321 848391891 635117524 801046600 476905399 434842074 234057211 598653472 10 957194372 367074725 760581807 9 400246316 362193819 499890303 271967055 274845184 638860639 545338337 349771057 393074177 447643493 473037123 910188661 893843956 825035699 941685485 316706756 241330773 3 638870393 421826200 648547642 498780106 830545380 722364220 814857669 629056214 10 692407150 433928458 317288047 758056671 839477935 327953874 519500485 873392578 508361408 233326852 9 508694184 302879199 617258911 397433408 630320856 575465990 762080769 5 281998546 5 227299219 967037567 850551914 925673399 10 647619429 764120396 1 990095752 814993650 5 312808448 302758252 930556545 498269086 619629867 909502197 353380642 237501874 828858326 327200095 891849523 821777027 258497284 3 796007909 482892502 771938559 6 811744974 266009150 738653651 881225749 799044885 10 900752026 539080725 390828891 623142441 564736729 369187883 605627539 235785840 889904877 868860157 409814825 829478342 932332931 929010002 297867276 793378170 596238578 848748647 529051281 601929148 856155148 575643803 1 559951070 602956953 305841828 425334660 770924734 348586787 225502477 541603773 799658012 297048035 735733181 830062967 3 588446722 796039334 7 473617389 907187898 569819941 690004758 321243673 814565688 968770201 254016045 239852378 576597253 377898302 214258371 567746280 967676209 451216802 443077144 823072627 904987047 9 394213372 809143775 310121709 600120385 819486481 676183599 2 289185222 8 394494528 8 287389189 339510305 10 796591842 731020505 632292449 343173745 449530579 757278754 332448911 577671338 412656850 391026479 277153724 929612063 363022401 4 392241112 260122359 544282957 991704946 606225252 507400042 996142779 553107197 239328190 674508259 485436044 445962786 932749210 762277961 694898826 476743138 393151311 812672032 869258140 953845076 1 565784345 235151193 8 313248605 565794643 524136871 9 357754429 7 603858817 857144743 476087191 779489748 961042462 793557481 599857854 232568382 313402879 850976356 336179369 699683070 302268194 868380252 926232180 2 268166429 684612092 857942433 236589585 888054102 932119770 978681403 286743762 754624608 986639260 239250919 681266222 336680305 603258439 217376243 681786850 766952899 578259386 518885984 544551480 2 759431280 474532585 305711888 528646289 873332948 209169076 4 421735073 395799169 949384521 855573574 793209465 250357280 672331694 250910224 10 928317345 857639841 476943221 400239392 265266972 242713364 468863761 830461474 2 562049463 349825890 728116576 880200952 726946300 616971449 647363147 274041500 655975236 460689072 606151111 576305852 948425882 5 440526942 3 923093756 6 430493867 603535751 728879623 730897474 7 770722996 6 918302150 845545778 759816093 1 980200213 4 5 372480080 607233086 10 699150040 279210470 496332341 923322192 243117823 298825397 603118638 592439252 2 486513457 724263874 643146173 707236725 932196793 288405127 4 6 543544502 414108256 3 581031527 733710929 839812462 724090088 564627230 707029977 629181101 307231372 457311413 7 791472729 302024324 604131717 278835413 350253855 820826852 5 777694943 300153143 976818426 960143820 757571308 288636585 247990748 872358364 862522189 796264442 937441021 5 793722964 983545689 843213482 681870941 249328118 335479125 600290832 10 298825836 324864759 422055164 803270331 301593916 342219270 862979108 340560947 303653281 839080225 830639934 957206905 474208036 544010327 298303461 889727180 404284294 999192378 712223479 10 278043559 484812789 749461236 268070891 10 986297175 262886731 969039780 3 783032557 796231819 701638762 313992115 802509041 250735346 946150298 424435344 673094394 6 227730524 807840057 520635752 640958776 5 243304550 387903069 609865644 951437255 242802130 537217108 532748995 507252281 345478622 617471760 895231693 575175214 427829900 942240808 307131335 555963155 772676607 968009380 547650049 288761883 934267474 629654180 724992356 685085730 954218879 418189264 462967804 963831860 773060186 641424902 434618766 9 593657979 694105975 753666553 955075019 643030563 793250151 806887139 305378141 451836510 956973722 245610094 347542385 866103978 975346975 419480178 5 536450696 231429428 334420351 703919376 903082366 248604057 982686319 8 266584054 907709046 567108908 501408921 315080535 853747195 993385341 656903947 635460311 216722227 402689745 289280178 864676505 506827822 812326482 836975321 457409639 870728066 727668324 499949029 821476665 309507998 585267381 425856421 900530591 760189328 875488011 855491251 3 769452136 302093346 414805080 9 338240372 886601882 886904205 999501570 666713750 558609004 572739433 6 805126855 362311670 881601706 228307190 412810186 922828097 392203769 323253557 575607416 462418132 248526980 888671788 686528667 957382313 417815654 10 2 420821748 772358281 484361089 931730108 344257208 826452148 910881267 897544967 411963970 457611330 274238436 300350077 853653856 605081575 714232616 7 241915062 983951740 742371351 917925693 750096486 9 222567998 396090329 713722281 740160745 408071898 254886302 754953069 704909498 485131849 598722477 4 607395247 387865281 579369506 762479690 2 460180681 727804259 865535306 467753825 455403554 675807387 252505508 351974263 542958553 260545471 946589821 649373931 982767247 7 434703960 210626164 461068837 326357233 421755160 911000165 215686772 685147854 288048115 780367460 540932342 2 762146241 315302468 1 270914001 747822852 667476293 520908985 824119755 6 351282174 985869672 6 788716316 10 7 334236434 244975334 720174548 3 716305666 253841451 746179644 671790928 396115367 624048764 825411520 282394290 878383211 717227477 646611852 293310819 788100824 5 790111737 320960979 951484373 1 712605432 774042293 824837119 579417155 241396358 224555413 754903343 556275956 419016814 555461937 296282035 903032356 233809529 434760856 972147153 640978989 320320864 472872887 252815487 744772765 950005102 842337476 514963821 5 458513088 458081732 575501706 595401181 370386764 561686557 793022181 433323663 297591139 884792952 647321519 643018372 885774032 554872962 720944538 406771471 994405291 302205198 770729276 318540908 482930964 3 886858302 381926250 976141892 324995446 779908022 7 562371560 2 530848217 328351388 551901732 955758712 5 428941369 431292415 587465576 396712390 671716621 568290309 841781250 936435752 364767454 262475737 269153523 633761622 641516641 951990133 486014376 236064727 685386974 369561620 247209833 444232482 419771056 228168514 382365766 322749924 767029836 371392900 933069611 716910631 630996198 606101821 317455791 383430889 699307925 236215137 920121257 350830498 585983368 218874587 4 778854702 823481862 785877229 644684274 506109550 469342629 986951862 244621592 5 935527152 741169360 471207677 282439920 479306742 822150888 437374423 323604769 264118887 244960360 330810377 839747159 671609019 668848950 956914004 354911819 7 974213939 6 711022159 956408753 319159739 4 950784125 9 356970195 235320975 455987732 435066072 3 6 559440962 938370546 892672219 599802061 297130088 2 901339491 321219165 863995765 408576077 283229222 808762932 717848670 316284863 406782888 783089007 361740202 913747959 438756287 577520634 868108715 442396227 220740758 570183426 457772892 495252555 470694573 572531717 494810566 977337621 463223184 365866627 7 235095159 642598552 732429416 449713928 837341939 9 547050552 1 695317046 463363982 5 384172137 410976169 419007282 433161985 425928322 464795701 375301397 253287650 232598501 828612521 600223957 716577236 457716736 350330426 229457549 951486551 479093635 354950678 933786958 488388624 919377690 360973321 434431937 577254223 658490369 406413079 336612707 938428558 348963051 761536737 256430296 257385521 523282600 533319105 449029401 578523612 774017314 343870156 780488553 742806618 418963907 791291928 669537632 7 877822394 325240041 777709708 870722964 608314511 626602451 978555182 505408315 717381590 9 447469990 723220413 762161957 338575637 590790226 9 5 926068994 407454011 505418811 433787824 823928680 937853307 951985809 294369705 890800117 715122208 627261577 303135093 349412465 698986417 299514915 857410563 834249809 10 812934229 695027184 919813642 676657449 891805618 476746722 466255999 806322244 344775993 337162540 5 508489745 551955326 884975110 671525732 672460768 656293493 862660212 539645354 643143890 567281659 293745834 706315680 639825686 948499167 250687620 291644186 338055722 900245225 972504969 847929566 362187086 689354209 850542792 8 433290850 742132934 424534382 473241014 416046625 667814806 560342382 999537310 679633216 6 889906680 821218626 287396700 726252213 317135344 494981930 267297652 754798515 788518402 542929005 693488607 779225026 558162690 440121911 438260700 852518171 718626458 970610843 702899480 839506365 514814604 959521897 531021449 883707921 785370957 628428352 804459704 936806857 683877453 532466100 477005665 631396297 795106485 897595874 479068614 389884018 306572457 9 852528116 928845737 2 761220277 438510841 907863637 459195900 415460870 437044020 812594667 424687301 947146076 851038955 537429526 229155005 798395215 207900148 436852269 298825980 978772411 824059785 658883064 318156345 963908931 651904806 3 764477990 982096269 506715430 2 279246923 753593589 899383423 827923993 762567819 916080419 950930137 829860142 771861878 898125372 417019879 230759338 3 468055186 548960417 803799142 739697810 680921248 606021782 883664668 807680959 742965443 264540373 241033002 478966601 705993482 359806565 214600599 959462248 771713661 344609068 924711195 225897374 261882079 734210723 745111520 497590082 627925908 266002582 215399272 9 559257304 271145695 793419131 911596590 611880489 463207065 3 346753456 579476719 673428780 867003271 535107572 427338165 814357525 784131275 383412312 444067039 589456830 6 306420574 681855891 994800222 852946662 5 738450311 290419613 830513692 530940559 878955601 906516623 975448258 908791327 328074555 434184603 843866755 426851463 577854639 9 937071021 269625168 755642238 547399652 448957393 276324809 732230527 458947213 628981335 851339013 585229369 995447748 668441919 759352149 912461145 437025731 811698403 553603837 312660285 789763843 499485921 674939794 239417409 685607507 376892442 514643219 502502491 799078287 363897296 957472467 10 611903783 233793034 506525005 944259479 883125559 629021928 740039074 497714355 298603706 576101012 923648358 8 795532723 791215429 328926825 934123225 959960566 588288511 1 501463485 628012060 293196683 10 780716095 837018545 852902525 6 953673217 762437384 734419206 4 588855703 688209467 297004679 590138412 822064727 705549444 638669167 765339632 10 638710879 539784400 914589854 883231476 284467633 241859632 531998286 539369153 721965866 774557658 368416239 775653884 552348427 773900546 677172014 696153735 629435216 323615337 538441740 696444690 884382553 804713732 520773158 688770276 416042707 470038310 768244416 796967723 489089218 990330646 755604760 644338400 650694169 785510903 226056075 376927601 273961847 756723082 349955588 3 692987779 485096350 517037293 873104464 408054177 319584766 677771765 475530978 895979160 968905856 594007348 464204066 260144609 908653135 717091081 982008433 10 4 618210750 670168598 343506272 398129592 357997627 6 905556251 809537964 388799494 280298237 357115805 714379488 532251002 940567700 875442594 902416603 1 943806687 926531495 290375485 500136366 774502062 469726689 951498733 616734428 306145921 576401374 299762594 8 213009464 944806855 858657333 220662676 537627929 892867561 517951364 606300283 222660208 689979512 358353664 401423578 727874145 284498538 445857785 404420093 676345323 893896203 3 505877752 342338753 8 579895934 549513020 895018814 716175858 984652347 744629111 230617846 342053458 856491561 575330405 864258622 478319070 483614789 746640935 581273118 475039751 730685471 550194413 411361436 355775569 314393770 959161653 218602183 555239637 586691819 376601527 964092283 862390554 665306033 864909503 575656507 743803698 764245909 501719769 517840186 305402584 7 538830482 428460629 765935827 516593346 9 959908883 726635841 634357311 716641547 737849713 326468764 623765704 528179535 675693679 952233377 923186280 730026865 709300469 336304449 782114483 947854662 883107307 622249350 830910183 861874957 284520970 435465074 260640164 317018788 632213367 913110881 918124248 492114205 447714224 989004437 400934969 383672393 921036331 5 10 334302140 407259314 443411390 709596902 818660539 929769480 849076115 853808974 476449192 639240575 699500263 689815468 924896654 492059129 603200269 477882347 768676544 458312218 958233145 381628319 223888085 401898918 230446602 312056387 467088167 923951236 677838887 272849813 568461926 779435629 6 976116256 555515626 494795069 542565901 491196048 691054858 342118696 848478281 963294899 849963063 438600803 528656006 2 227761837 706909573 847982170 778756591 727829103 451358073 320039075 695973865 289240874 727913460 547528765 289558205 706478429 712242773 4 843641871 531488104 723656482 362087850 341710365 601165279 261401741 7 229782833 435631764 898100341 444562851 407168080 743434441 842557608 890375362 508581173 560230690 795312512 654356967 434344392 262871966 741895268 439242593 9 832605268 674621584 781760434 982807632 308428704 406669131 766139302 506666346 452499190 392110838 591050156 278328293 616199808 256375879 251604255 509325152 734685191 550365268 953914252 433199810 253370709 10 313479977 695520790 728214768 509501577 367239004 325090713 541348362 337547138 435326533 6 758398391 9 626652731 867367224 387992575 2 931225272 519266559 5 538440026 325167285 661381045 447900267 504945082 894971648 525315275 707060145 711454090 848343155 3 6 931157563 709995679 669869332 6 10 262027684 311455451 904197163 893018552 292388629 525667615 550439474 425580838 967091642 340608845 580965611 875974955 661026751 379968927 542884206 419994159 270236592 2 846300395 923721889 3 2 473585671 687013749 335340126 735759916 443401181 288397829 722991096 900368905 221778960 457076923 540467505 653600517 525908670 930617963 964124784 540562795 217831389 819773757 456007202 403752247 835217578 909064958 609252202 623150280 834334128 3 416837501 743535294 776461847 570406621 331873918 772898216 297893018 336631055 695640156 572351083 1 718176536 945265605 382371456 877475137 577109187 299295014 660885671 934605236 299827262 513644574 462934023 237990266 759838847 843655409 223004824 324666711 743813127 918990270 471037369 404446541 738341081 463843956 466447601 409947744 321562435 899518020 649972103 945957047 642076794 776987398 851364521 299248408 600775374 278583079 7 402051414 510077913 5 601893148 677165844 356957606 671074309 392518984 287540554 718273752 316977247 370149743 949032886 997119633 924920153 952566634 336810508 818120831 426543408 8 407012831 769058520 674393381 596396453 8 980974743 985566774 972280116 592245230 937770284 455376421 921199357 382798225 979515753 537757128 343349524 587209482 905409157 595846792 975603837 643473075 299358454 495898826 896735890 620788768 942625762 657510051 562593515 521029887 248038501 735623440 387332444 737288287 760914459 2 286667760 631816356 771905301 816546982 968593570 773100581 429218912 430623986 303662006 488998153 579073252 243738037 929127347 448061717 466534520 959894785 715084211 942279490 474561261 722816155 802511188 517791221 926861601 984849949 867010982 543114672 983919705 1 957173146 6 4 245798034 6 428125773 244135039 977301719 328746704 467639437 755644991 449810200 945469066 4 973098637 688685122 840535819 650181483 373988331 960858432 258547592 759921125 452892581 542250640 806654659 666427002 381923050 998083140 632968976 970059995 852437608 217692603 765090011 510862681 916010714 228732562 1 695710780 4 741273246 941384398 439046387 621609710 9 404118666 702387726 602793592 10 297538448 918027759 868268105 345788060 382374969 9 9 408667800 7 828481038 489048234 269697277 285335467 362814744 4 555538694 630716260 613053084 798725139 922180551 682246714 499892058 250834761 712939422 530912746 348490160 906883769 812935050 421796481 315344339 954594113 816413431 944899254 961812957 245248519 824634615 678755260 682136327 426692314 580725064 466143536 2 602516517 647104253 9 468480641 291091185 552050493 291206012 929376702 796689370 519713753 494091937 661172077 885345523 982645186 913774865 376146410 325340562 9 415493381 829290011 691808739 3 730412494 824690567 228943590 949680939 647740711 518778715 858309609 672245688 671262462 380344811 819649580 402354472 953329441 998886987 413070928 626406848 833706095 889888332 2 442221821 748741434 1 235667282 256516959 601686411 739581749 392352861 560856555 431536000 215877283 370269427 809404297 526540909 214285960 994633961 432445369 957603264 932996780 747848074 4 846957880 239751360 874337009 415582626 767551434 460149223 569589072 834536406 463370776 5 854049801 669110562 465411408 869877349 989821349 926919528 604443245 861241923 875234762 647083860 290438508 666065663 640921767 412817544 659431138 496578617 580242672 968910946 258042611 536319101 828761418 764314784 548515494 3 466297609 837278864 258583573 813251559 313802292 981485732 768447838 343109700 734973247 517559663 576309796 719685379 786479970 615588379 704611088 315989131 986103827 850277680 724951343 886717465 420856808 397987332 580918355 917875093 636619875 965963243 903865787 749022839 998619407 442534381 1 813803957 565945341 701738084 9 877263545 312450217 794126920 476329369 3 374220333 461165720 3 262840663 439787829 715019147 635322627 956585044 308364096 767178479 3 223278981 260754357 779766594 567557227 992580501 2 294526902 828986951 710951089 661219391 327714064 929473215 792626539 282383520 7 492030934 563009417 592012088 271002395 308903140 717466889 559968666 4 620644661 911758150 959742578 697404671 777982896 931583254 9 506976969 994655212 5 449772659 542926150 452908968 2 401949343 921415418 917549355 355264135 998899918 10 659557053 339638120 839342355 686881045 633972235 821186113 619742215 294499334 559419923 217303138 245800325 684867439 562555715 766682724 496828203 575866062 355146091 347116899 247541170 817717795 984509830 849260736 951369259 250627164 366836105 632181811 2 954178527 931760607 569932096 235767164 777189184 898613253 519112474 9 673420942 978450567 263576788 818159593 5 691319963 413533553 407290110 218019266 365422758 487459045 497794277 433128939 613768207 626378381 794866959 375613086 982730230 207783427 596961877 505121713 911335721 949250031 847315499 995488863 465440802 734103129 982028511 2 752572533 690459793 693820123 7 622037546 639313130 720055192 931578889 957044702 470201277 284652712 950369772 477919870 997157239 233406190 292861281 737034026 739933870 510088953 839466315 1 967912087 306325433 864291201 440783039 527187428 704801678 222204248 377387019 467820850 613858605 2 240699302 709806934 897151092 398404004 755029425 438595999 926529727 321840165 732972467 934201831 744881918 635253518 506741860 370874231 786326340 346150330 663188543 508250317 733504861 329681569 6 985552461 276024409 2 6 2 399599475 886873133 796283544 339604565 435049633 841290288 10 702735868 569589387 955488328 768055609 609356372 269000078 698969316 6 301081010 880334297 695408899 454686339 953702370 811562960 914882028 217733714 9 683374354 877975441 211345438 682596284 809389917 667867429 519263621 1 658435524 601259141 223142959 796503757 736636382 215602775 926257862 810503310 550554320 629132391 361134514 10 898573009 247728218 474758551 562456005 573565194 630886410 814456658 479522370 920107396 838588048 986043713 483576915 570801190 689028723 521056292 906723175 968204853 372502740 614261417 1 954074389 254422876 478770635 643807599 291231217 986948662 227154553 769806538 995294339 991996197 746321062 259076072 463058006 2 320069266 7 279522989 427636804 482208733 3 967710751 978144821 283917457 10 4 553408714 974041186 609424945 954017853 342713979 234507859 310930033 799275251 762383320 554967504 570283776 358023606 323050811 545150436 7 249087265 449044065 267531789 7 678896160 383733713 948570864 650324867 722413701 619286177 773586152 449441944 212172946 8 681351028 5 854041264 871978793 763284133 773713059 328767590 923299991 3 461801712 444127787 246286081 419346538 411023361 432730431 801330358 405025821 413585820 210744311 10 344655664 492269304 867744766 988339467 379901631 335564656 6 379077766 638275637 728645641 983630307 419267388 847077105 564597046 468278027 402422946 364505865 659568057 584962515 10 772178050 389537137 492856649 644683605 608455184 275372521 3 891809003 909625401 468591164 903477798 567049201 564659235 506225511 424377864 950802212 268096901 5 528866503 228914381 909729547 975995910 589430923 581928417 675052089 829128968 599128040 603825966 679728218 749926854 848271559 381509687 412004490 637121892 8 662645994 4 295399367 682748857 538617839 288808760 599709382 280014115 684631808 946194772 5 435377310 359842702 426598566 273703102 828358607 788687437 765503250 408819954 953448878 631436579 997609307 903981217 677809334 7 838326634 286488544 3 443981002 630239725 671431070 688732367 677706302 618342738 980929989 2 877492799 896345243 7 956005359 631346289 567737838 967031964 427370667 213444406 782469479 888435353 542384210 693286701 5 934025124 555542484 658248861 213922704 386329749 405266892 382092682 700360418 217379585 889082703 5 823230042 250836032 336358373 690894690 965868368 217023533 367878318 688874623 678516183 526497182 723769086 225108398 971136423 513998657 995377710 492262027 359312051 749066531 741863419 825543304 936967486 784320747 901921712 332159424 901909622 624272048 922167256 914445302 5 378155960 869039475 213040917 278517281 2 383635134 421757007 644681512 906722089 305511306 443428282 755838378 850221288 529842054 793751108 4 487717024 608716459 604512226 347429218 607030837 662340993 372688511 744456825 217660303 240299869 569729506 885113125 10 388424806 962753856 9 604140406 825249009 4 703196879 9 391901779 488396787 884905055 345443845 552145354 383318827 467258416 226251147 517104286 350478527 423261752 386951617 773730834 1 334483987 979615540 6 710773206 253547971 712543326 3 893250115 755776310 837833299 365255387 863336409 876319609 539263527 329591172 10 823077013 440791452 593048108 767354725 609969496 637284463 845892583 246033524 988585064 928227071 694277706 351482772 907878284 557610040 485710264 460381588 348149138 500884545 880763720 915951839 974870392 737361775 293854996 593592267 781368830 396947283 648924477 634115150 827915066 936679552 687067818 776189317 479512205 318897283 359671927 764884629 772650328 953928322 376390137 785884491 223923337 356978969 961342424 378778349 454098432 599902226 748203634 559490102 274006756 547065058 233274372 297028699 604152844 647584493 724165197 837453996 545948794 499956517 579085340 391226435 285963693 777551032 3 700997760 3 878619718 691989478 281693709 391032212 750795992 694897812 452785932 700764192 8 4 719216469 973784478 904730822 291618807 271781133 811215134 892197738 10 746806303 756891938 901838329 880635268 511644299 896140927 804666687 385564190 253828819 532085993 458138218 419962707 869736078 924030510 443590081 408679914 891353991 506731590 954312484 701480790 914871736 571871197 959840644 484041611 587430038 3 9 363992623 914462371 417832061 465770991 561473550 861196277 410067399 718825323 258541626 272110842 797336022 461329295 791047019 737949459 703749648 360406531 10 824094306 702220258 796690298 331536968 912453295 391139987 884335657 848583863 690075205 522647138 377502846 557010275 896907023 244634442 557338333 547189779 4 940930713 270136030 279471309 740592766 713170860 570250127 373036596 920708745 498329181 308431694 9 655839778 306094339 939530347 769464053 713245281 545575240 835936069 605918012 1 831603179 923860436 412123813 892317573 890519261 343051247 362473300 431418199 960303982 537394195 332951563 552552817 597949039 458421790 489955293 302329471 279332990 456327359 424040874 411164258 5 722436280 627085937 308194837 539849734 482899989 688371861 832540705 1 553497427 8 350276449 338051000 998407557 358708499 935909087 1 292220689 851945720 10 840416325 633386154 677741400 466821043 956749216 678668288 778616750 352576193 224415219 806817216 371815602 600197626 227964542 219015839 507813697 423346775 936316171 274286940 452834597 10 389239801 285042717 386741097 8 773575285 879517168 509949909 399091224 474487442 976727934 907074474 843674556 458775510 709470236 220332555 968466614 907366278 905985318 847345622 772376536 222287566 373329433 548079861 269490293 870833006 592459950 354458566 706952185 831860167 882579441 599969749 3 925240604 811093084 953378656 743099774 670493811 648736049 932836230 405339676 548371555 262265953 870350120 230623989 662244460 215946977 892458410 944883280 397477601 435660508 247311392 507190042 325326280 562408677 8 627880166 7 549664782 752276518 487988451 830756658 2 508873404 337250421 820003328 422041592 461830764 709822505 3 245482399 854606175 674921040 412783398 249270073 5 822625002 489336592 2 445317763 578570580 567103702 417029810 485454042 393767835 824878636 853166822 313977500 993142148 3 971456324 894997491 942806367 357064777 794181148 2 944828574 710348468 381522244 402555632 745468413 831094350 866143054 704122210 405867635 458145635 363534621 889123552 648702318 458275050 665823936 861884239 783900206 465231322 585618841 227767801 8 318055937 800204447 347979146 793936202 462946197 357086889 296645399 860732639 315643247 747566504 684152404 3 807926823 440081754 918385393 859687049 10 235498003 359177302 770539021 757183057 5 366389559 9 8 618327655 685469231 420400228 728650887 9 814759154 405767806 964712433 593282826 2 2 500639244 445895820 596546483 716609713 713069013 357394821 644822197 921320418 509802706 996296346 983292889 286162863 331160323 704441340 223715082 379258121 489580068 698252508 312075931 430332781 329488175 527489007 976396926 210164368 344500487 863369159 644965469 482882543 368541664 214833860 7 612973903 803535105 317887837 776548820 392328933 346282889 891138482 319150476 760116075 337254078 327159398 678963962 727482468 985275399 553725235 380825951 754042583 580449409 256546757 224868560 376639332 8 882424743 254206365 599379371 754123556 622449322 674654051 863697476 8 502275860 541932785 573922957 220587801 764680789 9 447233378 697110826 868257499 392044704 758694549 301982507 805422152 520857269 697517894 261953121 9 514475107 417948920 533827772 577708778 8 535685364 295025676 347593545 220506842 501765588 748934327 423648888 577289774 587613377 572759269 486776938 550222635 831270375 557044577 5 786779022 264843872 393101814 866994237 629243244 741432606 417843812 989304377 311935190 239888826 454156890 628782464 442473618 604294099 858386538 10 638780297 277622377 762074204 389907741 303990084 897854819 795511764 403696726 759617099 885375733 216949078 289333456 969249511 960662751 929239642 612842669 718806799 334069124 580523077 372056618 918880666 794366625 957892538 671165400 213468522 588622610 516497538 358349376 591673983 231296949 913002010 782116728 10 6 675896334 855701731 395051270 835846477 727484510 307007898 523385788 1 779469127 504839467 237424612 394964853 699765782 365611480 217339159 668895167 412269417 597130470 268302801 485580403 445039299 779845659 9 409648857 776559760 804132875 919370346 987205126 367364645 572232001 418324883 230300741 513666683 397161347 777167031 615982746 866897960 741095221 266825200 854552264 876925642 243032975 4 317873482 896287412 808472844 695196474 371996649 1 328391065 686353939 347465986 3 10 245857544 454516648 8 483314627 298663912 751528377 420027703 706647720 9 881425760 239736030 563559804 242058500 224964944 942500879 656189310 517765762 7 390724758 950395442 941141139 775722090 734419284 845373165 583649580 232489592 853498767 622777442 589423857 419935982 256461712 836664821 943487767 585351546 457371643 565729906 853253411 8 286135268 1 544545907 929219115 676645158 538176660 704692182 661465979 958633977 652230919 406034865 981608825 238405508 9 10 673003845 259271970 294094921 725863922 256825222 9 9 6 917026168 781530812 417957579 987283171 772940533 220832391 819536663 4 449605509 410099132 821133921 567984640 895994838 469089427 795964554 774046416 285848036 608917099 8 397080430 319709076 567543305 4 8 346415170 319176036 254784773 892942497 431405067 875970424 327417394 251445562 224927658 606745614 319189928 622655015 583878106 524315605 636259465 814175705 451904437 1 740142138 492940651 896351766 677813841 835646272 8 417585739 824669134 517419565 612132492 3 868696031 801292340 328920324 968014887 377845990 2 328999889 557628608 528341767 430916035 500954199 934958241 487980852 339220968 612068653 861110715 765823373 541948989 783151504 947977905 874767372 364092496 562823557 763597604 746231459 393362303 379607085 336430161 697513988 879370563 592553981 954181909 891782419 318227464 879426560 761906655 1 602762332 385895213 875107437 410616526 946188016 730523361 308550814 728002375 330606667 947297571 570345662 649077799 845176611 754219734 1 596341347 592541021 551678931 426786643 751471884 232431207 593821230 902641982 362122784 225629372 557365208 392333297 886118638 492667586 866620289 993854404 528762128 466144694 313533085 751441146 695820103 734878002 283571735 668051014 675534254 454133721 276089425 920101158 968698441 243082370 9 594882726 526660476 832029914 9 995516606 392726420 341034608 448476908 324133195 602781807 908295123 894752840 417770524 230792613 790004806 436748979 713256547 4 461526691 620070432 984700967 384853792 471693603 243296172 231147058 2 813767047 741442057 782916809 5 680329559 876065886 716863067 968749549 744566695 566119683 810540551 873422904 688416480 911344234 977499070 879304353 611155541 394812195 498962847 609066361 943321361 439150925 259984524 683768663 326470414 861478687 253503247 759717550 925238543 529821928 358112496 491775304 391542032 878699521 251268108 882990539 516743400 701357154 824161771 769600084 391087164 998631473 548590345 929487116 535895365 692309897 764413593 8 865850916 999988406 643836426 417242595 265899896 920959035 973009225 228793985 2 299055167 400873049 977999806 352049447 729540036 976997786 260474768 217509304 559140048 236375445 784517145 408687722 446966668 860097207 369519954 2 551132109 284050121 302816567 213903427 977920474 2 758481948 633893712 656186339 561676267 503180642 776658372 234568529 502374436 692107701 540682734 575732450 652213942 876101751 271184143 733739256 670033739 708584183 210310982 960737576 352634672 397134520 921753510 270499423 400847214 833921146 905468499 558846821 512791662 1 580241198 685359306 621877542 304026204 337147179 376417823 795499052 818701830 2 277784635 964239224 902613470 852880976 304094200 402776104 773520720 667070472 714795592 8 879592972 662603053 886906438 7 687373079 546053916 977895004 10 414737501 965998211 765954111 258867651 641948713 10 981830155 591793919 426815441 969648530 905010713 276577468 288039694 724732508 463987859 9 473401162 975077876 543468325 923097857 428729814 486027468 279616223 277118384 783123363 544406068 674880628 209131748 575669390 509581418 816675169 744242310 474132183 886855770 449550227 215740975 7 297074518 796945864 548953730 617188544 8 724729809 790827428 828473057 818692693 486784209 447851133 384125236 602553632 927187836 811377997 297444894 722223118 897104538 5 989772425 293270786 6 5 442236172 718251319 347533230 444931256 937981386 9 927680638 779066232 9 295070401 494591321 214054460 301858058 609847382 767906400 681069133 622505897 7 732554829 347190190 307724483 640866913 648968113 329235335 686583322 662471714 10 594162118 852666790 462576086 603299907 844754490 565710317 521835511 801111636 371275965 955544150 689646334 234872086 551921666 414980302 993274309 400372168 503162316 577049994 558425899 928258134 481686624 736555782 893090639 770823507 850508466 822654273 890188274 9 625963615 977382610 830562935 772211466 464130966 551352139 612994877 659723941 1 677849245 529039115 332099229 211077674 510323251 577725253 818695733 986154686 883361960 922818816 723341143 483214056 274121172 6 807147416 214961699 348706180 536326974 692842106 765973472 593904536 601465312 586808984 803022732 931798216 697075971 737386365 819371128 313509624 946455358 456955411 208846719 997723959 826663658 925016804 945832324 533800881 929110086 895834843 6 709595588 599988452 1 852674857 861994186 601453059 654119796 291090926 441236991 804245911 569028049 892902854 997693649 342463257 630582738 468121583 729607863 736953583 461181414 515187309 539104093 768700529 4 783143358 581255532 439430157 910981962 3 837266039 728582000 328368760 782156845 372852454 229565386 770622676 263090378 266400987 359559996 977509549 531902153 241624147 225806116 663689809 905286341 6 654668456 671282662 296459425 724318084 991965347 265319875 765433496 243313573 915875265 838626974 941741973 724534254 293971842 556768533 10 269720983 902566155 977407399 579811814 3 210116816 888013644 430022944 829275707 2 315623097 643440667 10 495410308 347274828 679914848 415463744 720837045 690479931 269372857 524963383 271565158 341955783 602338521 9 904541675 854570341 761671706 992081235 682895693 995239339 1 919324414 691556638 719957994 504912819 823167919 867542582 642494580 6 874198838 463344309 910234084 9 977535871 409319749 626786505 476845161 997765424 794688658 811178595 785320344 666173029 538078839 330589146 856385617 6 711046313 698860796 10 362743006 479698945 655105377 218934000 728062494 913845496 704975443 922620752 216404041 951480412 587984329 510585354 663044253 536307968 860337915 242665537 212806729 635842897 942954550 622208886 605420992 648453141 230421893 877668832 984080790 778444141 3 871229208 342117147 937987001 373023821 211096782 684543863 5 733457986 401973602 898057164 878013916 382160201 680062784 346550825 696194966 892966782 583208384 872201881 891617053 496138350 702577862 715316523 654865735 793384953 620102387 844929523 4 952834644 793303685 8 950014906 693842902 981117906 351853420 236198231 732784075 8 422414648 321555452 746341698 235247646 620479239 361108023 897444158 560520662 493134229 898440672 948220279 481500175 869366240 8 236027674 236279641 819428304 242224984 223804355 505143244 366014279 3 268678290 973134746 732090229 674323192 777449425 510869584 569618370 962914579 825760579 739358967 486888331 937852555 698613411 681112248 767361989 382793136 275768382 370594512 284018860 700875337 816498144 546973813 808866210 673211240 600581827 244531414 994246595 10 695038943 214308098 539228113 373397627 567056547 663151352 957613400 988358900 569578008 930943794 259384307 643853337 858240635 608964928 222851443 958348510 6 794526010 456735843 247283489 686736855 958627182 259499200 314652901 329815072 683574396 463323596 321866837 457849200 2 826287625 527034803 283017500 275080165 607390488 697863362 5 950598988 921410761 242747285 255786309 427879815 223080423 984527016 572914795 316973762 479014368 814523861 430409639 7 541368282 902635192 773997180 4 561574830 974929454 626022337 856575225 927494235 6 802750276 955797486 534320091 659460105 590217611 569118414 251113004 508405709 581972830 909599162 628227393 10 500088849 6 273956562 886982704 2 6 690034328 877987236 696173667 327860275 521535158 524596610 787067602 929677280 718920159 729991112 783274429 768082824 525361935 817183658 346327239 906180428 866825329 710146536 736960015 947386702 922364609 788213005 9 516442025 718817774 707204690 878932107 700115914 839852130 221519494 3 523228176 999695419 391574444 414465854 334080884 575699157 10 946862495 8 342553582 710209541 880509948 488322331 855277729 757179288 662463421 342334692 323978244 644664816 1 825187680 597231708 441517018 560060155 923896119 500453926 6 223254575 645889665 726736931 273738860 320082221 396123762 732696214 708798135 730912585 737621591 792671065 574022799 253692625 757718928 571234168 679387528 456220918 216657242 624351698 811525663 431349194 433493493 839741479 476099064 609573057 889125419 774884780 578072835 946188384 596122594 990966911 4 333394407 793082950 923164909 824617649 612536923 267312042 271599402 807664063 637075050 258297351 523271879 685869213 863012248 820200452 427956590 903376515 208937530 428981418 390248804 944894052 468254265 545841577 729303401 395206994 236252985 764435535 375521166 465476516 508139676 899656440 386718096 9 366597102 918343411 732192517 493172151 218778856 504439590 860194800 741012710 7 935507840 331222290 962769790 3 330474850 908028099 739931788 9 983019356 870460777 590051278 682685841 362147342 838327882 213521400 414638361 414261443 482927010 567525505 361240860 993984151 576988572 670732202 603319921 907162782 3 250592226 905084763 735102349 481116107 465643389 7 211624676 589027854 280209293 917366448 615282834 290033461 848835630 919599998 320125518 280974836 835591833 773924067 591889427 943308025 582015071 278840100 439904495 742241796 781338908 492936909 597332826 9 625050424 950435616 469978184 825397034 411995534 6 487788935 896512576 928656037 895900154 308836387 728311442 419089762 758002315 905655842 576621357 686649833 938485808 230707878 666856651 402884100 706337529 642815809 228101255 962369737 758727259 567045136 276542328 303087823 4 842620564 485858810 437132863 478517109 492302486 403876818 499748989 902988671 958955802 546209232 9 586150707 734795585 216700044 259503115 453325133 803368304 704342350 10 438595271 434114095 274664435 699936753 658763718 7 3 758725284 936118759 777072252 786590037 377900074 4 780818885 454584070 310573577 862593877 823546615 369312209 578673435 10 458754544 706544508 251731365 240373618 537044065 876991047 943791802 8 968067571 706025044 768413379 914096803 738460748 8 320978553 934058241 731161664 827047534 845283637 830546846 734144071 796082359 834907241 10 389799329 374856556 389000037 6 481879344 607439618 238804567 626365388 351991090 412369501 730892377 660166138 384272039 242272098 804633149 868730170 984948634 452232744 422085984 642342519 881181983 328774462 751669815 476244431 3 337790825 3 253754806 424062556 694846103 208528177 433087502 336399878 276134463 343463361 822772565 278907459 648105047 982184471 320773397 224790150 227432745 229932224 869941003 689695533 714626184 446604976 523847978 951574821 418242967 523310617 933167307 949408148 800568613 734180796 990842455 2 840124029 516207475 927630565 783999719 777457646 382966392 998587318 576377824 870746691 9 728068427 748100793 886222802 786448494 660481018 219699486 866186098 3 730257058 245659550 3 994191872 231972147 313239464 643217486 1 7 868151069 444490919 725564797 433753282 869356271 642247442 249855241 1 459551892 415392192 386315205 898285864 584841274 818717752 980711690 589204757 690762767 687809606 994486659 8 977519436 501426396 2 683958940 909612750 634710557 400127402 7 5 308443412 679971520 818319697 349379206 367014678 495466661 586858791 351798012 735448953 678733490 454904442 783969700 2 215116665 7 667169284 434142534 501073749 339831205 992935297 344896873 909882063 837303288 945077458 364347061 463370567 416868355 708985069 266791830 3 798611514 328154596 469792823 965894711 900059023 954851005 921613576 907853228 210317941 644990793 619049349 862550665 930404885 375918159 580813550 800519815 781789720 486624178 214604745 218567646 731189996 890008267 3 690554536 444253935 459870391 336346213 263767393 659668241 277905301 362968592 360010451 243036143 963019962 630105846 279328273 679373845 2 529134157 916289644 211951937 761306774 315427867 721916638 313056762 640748316 988719568 570250808 511692202 911159914 557870524 701168606 665073791 908625433 3 836746525 444506249 322319454 825130860 580977953 646101465 901022539 996959905 645377679 372697724 822009370 2 654457136 328876364 315514699 288347628 474099267 208059248 433961678 3 767494506 794711774 7 508631441 975977717 760625842 996469625 831075326 347718636 550103067 485291808 846336653 290764229 721571722 885062992 523105700 272887711 938714206 644466487 465435200 445109471 523851848 383033148 415080166 547112793 236700277 584005937 937417972 4 630090720 608814188 598784496 440818071 944221007 971248986 791133435 737318131 955828891 802682142 480481220 596583733 739285406 937716606 689742436 619800861 650314967 492952151 6 386131561 236737151 808732571 355187020 723947593 759288270 648572012 3 275339150 831335876 496293551 731244139 463881062 831707314 524511209 707592696 987261063 897238510 819395075 630393948 995502613 410194059 997206226 313993994 646163850 557413567 471859416 880933880 680025625 311803076 1 392040501 859284985 469230510 832156461 754640645 960566939 889533395 901275103 560963007 224000342 5 237845768 267506004 891440045 956280320 540338666 916118741 562869155 421136368 849725516 509909241 420175493 507837587 949967570 966206811 617704981 761318813 844951784 720042209 705850487 319318390 821692502 243740781 806261617 412780063 297874829 499618818 483024054 10 858948045 485524608 6 592643100 374656285 935564985 294603328 773913955 605245743 410193089 528466719 5 554074065 426857293 729223936 303579528 647431574 595311714 907177861 730752555 637683766 277591642 847664105 594592279 956180391 694152857 891399753 312641437 547209155 798038926 320426467 614856763 588835355 259006128 478432475 970884872 9 511558339 919415487 606265645 1 7 248427959 834165428 241053772 590663286 543119561 277421400 869281572 303203551 604228767 437136597 522537088 221587636 728354161 493456245 962518954 872145709 908304751 497100742 382213856 365535863 518584735 689182719 457631000 635133594 4 927301147 329836575 262285332 890810239 850295318 228211095 411570664 939153419 248871102 266625866 937908039 7 953842198 8 812310776 766713787 701662726 806838023 435710424 343602407 844689121 5 331878690 690495285 3 356261602 534384934 207536811 942584771 917902245 564524427 333508723 481983551 813023642 9 489319235 462392112 662626145 931949049 833309560 616991090 218489296 680482053 511346451 648903590 971625093 990515630 418799982 860575598 946149529 547587792 850458230 4 207768928 718849120 787470443 316617857 691307343 555112416 209605545 300923067 953144751 317324702 855383907 1 529115729 243084885 704301485 538118426 911145152 898738530 533306430 318826967 825083671 994223586 517225441 473023399 1 338446119 645337388 593584396 540477232 810015047 447080179 835943653 697918394 815411248 404404921 525920776 459273016 593776939 838465978 469230441 689625638 558562018 416763073 853369873 350278799 574142073 325485278 468483328 771625863 10 881184209 445094906 568440747 6 541565685 960626089 754529044 865749189 980355337 883732549 7 812834560 996423328 492143109 5 530578686 587853456 423464107 425193302 610308065 787769596 10 890381436 459699515 611855225 888746550 261970742 765734780 318162055 442879965 6 922697960 432656019 220154558 9 639936946 363017913 417626954 1 8 649939540 724376753 774021838 220625213 819730617 887313040 964770226 696880213 262508037 968520662 957415387 706775775 635143197 713797349 518085764 4 9 232463567 245745735 302866613 375522098 287963438 257527657 310058912 800262666 845396958 518667567 918788464 210953199 498721758 973894696 694425268 616473494 513006927 252988315 670336320 613224045 970147933 584149519 511954050 982937742 4 700694752 882443665 785578128 965236094 951825301 4 883412537 683852867 833083991 367242514 412031373 283991544 10 918495142 590018198 10 8 259739393 664590843 899398287 992706366 5 682375709 980917528 775441481 567414859 827580552 3 959521555 273988095 716527588 267755004 710161645 557949558 914633795 302696209 533756176 622371431 324274872 397896673 1 583033259 931087313 552839946 370983601 366182639 405301085 895717903 215125942 394205026 6 8 697485083 942882524 750771072 632348629 491296133 713707466 369677466 589317474 616209617 924623793 4 498144034 3 367322136 359285916 614538475 237032417 507212214 556415819 765818631 800602876 742804987 3 849868494 978105716 401890863 421909014 545165676 737039325 729190567 771160796 960506950 971063453 4 664571595 377158666 789152378 558039926 1 956669443 329294049 337858174 903571599 821477264 539528590 437984737 664941262 898483981 456755294 584362224 604985336 2 836683334 569839306 655909619 555467251 734240434 751188044 950695012 672648553 9 824119923 373986207 690474056 979536217 271722926 967738404 892819090 381175602 557181112 629538134 296278683 778566613 644529279 7 840484757 699775241 4 602708617 3 7 256726038 731192900 703444869 313916593 519736290 927568194 956880637 302627798 674248160 945381460 331122480 630842618 687916699 705829114 939711157 793452984 497000761 509354488 1 636242292 6 623201097 639124200 538956564 240532797 588076819 787290171 4 601474434 612683875 466886145 5 701845022 592825048 701872721 1 8 789066167 944338381 234912341 486722526 903223500 805223842 685729383 890873216 742566556 318096900 288130326 3 325719656 2 894505130 936809290 728580147 773020492 452823220 921097145 3 237846048 347929301 758545424 447319228 907498306 647058050 264253392 516953318 217080851 221089778 822332843 624202741 822772025 882774658 869768096 4 811214451 234399077 715280644 672052362 538591816 209039977 304274433 3 478317694 552520303 521201325 636200304 510491708 941889962 495622579 601837676 562445591 285690289 426501798 238513431 241954732 9 436004269 6 623964919 5 512213220 499585684 374524903 454763780 332414274 924880028 497635513 241140493 576918809 725822702 352693549 416113808 457975461 394658753 713606255 850173007 557906368 339624093 592330141 537962917 538161554 591052786 449401268 657814137 491433904 6 666561253 445689010 470796269 328435729 455423908 464134543 732173021 289168882 406051484 625167755 422421749 222794692 954999836 831945218 606157862 570223270 767136348 653058393 791373637 596529581 919083735 941893703 592349397 10 276714664 705400540 801383091 710230490 10 338573336 565776328 3 899511444 589340992 3 4 929662223 696807461 953606962 424211102 576921798 852842572 380961801 7 439242163 865976493 341086922 504071738 415052236 623358714 537739484 6 444212274 696178517 415892488 295931015 527806174 511902805 328035814 685062163 637784935 392736435 747067987 897524459 545921450 299340129 856562522 894209173 757207923 517974891 790399704 651267756 391821293 451859759 493322788 5 235035380 995107077 916764438 802153259 825092662 552284088 511566615 508187127 713277919 489294195 719157889 646906761 296199729 423875500 842799247 401883703 837261064 999935038 780025240 864225753 299899501 390979985 267543131 576613353 356135087 992552636 414639636 640989744 813349198 387735530 505886633 807819284 209268312 9 367632907 533336015 685469648 572771560 769716251 810288909 964847160 913412252 985541489 964855301 668937504 551812561 5 732277103 986090141 263993981 346431563 215468202 761471223 992839880 608436785 628729669 903337084 9 369647600 775106392 601843337 583177701 651447635 884074323 599619085 404260356 919416631 513252045 295745269 484367608 598075219 337185594 818742341 984339729 932076006 297995891 673263264 478024731 788142299 700347424 660626809 348260585 785105681 233905326 7 10 355656359 529222693 4 10 10 417118311 887325247 809814571 559755066 825525029 854052193 688197131 301746223 630789681 10 793884535 240284377 8 447590285 434925922 942912999 538010141 537259118 855196216 494026732 324998452 803953307 288634455 705649249 618032502 3 943833055 360729778 772770085 530459012 7 494024825 908671087 795962773 794740261 790582945 391613415 282557860 936168730 389960102 285901775 784997903 600297271 4 821597970 357260888 573422505 360794673 652474187 2 9 283489355 949782670 896361713 879703139 430350169 703735893 623151486 472197770 900487678 488373642 542459071 488806703 791410702 328082840 603145090 974578082 690830701 553967799 802868025 422657395 620767896 10 968045063 826047406 279909479 5 784935486 635600161 744005613 10 957894352 353342677 811707766 997700946 570155060 742441219 454658435 886452611 934563069 307884712 794806134 427004396 983014598 1 931372018 426620271 435897601 714554313 651321576 408973703 833696386 975571920 940573012 7 279045820 934369479 385553913 593323385 517670578 740347125 437830475 918789262 418987815 805510810 495771775 535927047 996752097 822566206 977266319 389039385 231036411 264063703 808012829 8 455887607 270865038 812965396 6 582505977 423018914 870022797 6 498521454 252029424 540251991 574017505 729148033 814286301 4 775900466 760145602 313987799 766673318 742828831 744172900 339867732 497653642 524767572 500089858 297760900 721114423 398879721 666806184 356453572 717321988 298323563 379542210 422086310 808702302 516468404 982251516 358885895 842554520 686703337 265753764 471146052 744202405 299648041 236497427 715160466 766146099 634893305 734731772 850479834 731940834 959013205 408122151 886641688 979504385 619044289 775065389 398181557 611324010 652613202 566331774 219953450 8 582499451 491278529 646262785 795904276 870973251 308871356 10 430761430 225651414 8 3 381587912 992177789 555441597 544032202 276698707 231025883 404293641 800475086 332939038 868286313 481561872 431094883 405989658 246023170 770246170 541312389 751157762 445042436 304601194 673754121 10 353669403 570747664 797618722 594536685 711288696 369671420 739330004 283225034 752886296 3 665469879 967198211 842690468 725452174 391216503 706265254 207890927 677194040 9 372487156 814686008 379604038 587216957 965518245 840462958 982898166 455217121 856811692 407061553 723887985 720306326 8 842619203 314216464 664218799 741875250 6 651623121 442225189 9 637266481 540795460 244277481 606843553 331235490 409034665 486359453 870812054 564796784 911776296 771741713 452234797 6 10 313858944 584932397 270664169 410650892 339716180 925137475 891316664 333458735 702102025 984409191 559494069 880261862 10 908402362 327413949 798858409 5 239932196 546658080 899984696 854252526 249203867 354026658 902500881 818713595 447785367 4 382995795 587419635 296812735 826360049 699438755 7 731025083 10 676249830 834360405 774533484 622063597 430248141 926622726 956880698 272584736 3 544444562 519421685 565173287 818038897 947144758 434167356 6 832961903 325965415 828274657 881165690 704974200 770740086 456897949 327041903 684675035 723780224 981393681 598635122 832190452 341279368 559185476 597368386 827594737 303707935 3 457825122 490827581 541688663 968741749 301310716 475263570 806135636 773259781 925542005 776744598 501480305 999125190 904058824 847939171 860176506 897330818 514562281 849648369 486154475 254317743 304132308 311320506 412033532 590115331 3 696872670 647525224 3 967182132 980269671 287116092 942989325 603332766 781392407 677318672 552175586 251995473 550767087 870919053 326832410 666681216 696626176 513088329 777718012 781168020 302823544 427892149 454344716 371658534 439925752 275976043 858561164 850885329 926761979 255475963 216228748 521890625 614041189 472282381 656957342 3 5 803467899 316463135 837617183 10 536962654 723028517 759513863 960855726 835597860 10 784663031 913114353 449467195 492441906 630423460 689246658 405767257 888843650 360056213 463177096 915975257 7 391982304 288347679 601949482 632741513 375991950 439206778 534864271 298119595 328862165 297751465 7 985376636 988277362 829505945 680089147 316710708 621794013 566879887 691059997 446223976 812781715 809449590 608552923 547694829 907742309 2 474152236 579194915 910790804 716301570 663135249 533418164 4 4 254916086 559295653 252348288 935710246 661671455 802116824 887531992 410497661 270969551 896724906 3 393562668 1 323676376 547319742 324643856 967334841 592257253 6 363012159 580355767 246264101 850103823 8 422465256 493889690 486049973 5 325686689 984502459 838568931 697564534 307426124 798466481 962613631 366055381 330362329 996973163 6 579063091 335532053 693450569 867164609 753475888 728572409 644498856 8 627197153 844205543 990088524 840466567 522340231 230628500 10 407083178 889518809 876997740 2 335863158 451482580 590490799 547234579 514321227 576256921 721263968 689416933 899823941 714467996 338609364 276010371 243464580 442679818 351034668 734869948 709465443 937490397 747697988 826367622 360505677 496871412 312146017 897046502 286574877 654829438 655328222 219415713 905979702 8 553246334 257129832 392646809 328680278 729828917 931659426 657610385 272679574 323624625 6 353661307 368488523 880339859 867557829 277737595 824721491 887873764 727521156 411359122 829636792 592978552 1 606940385 787346726 662287368 3 1 863488140 439859825 576398586 274087458 594304487 753535005 503767766 547860157 647643022 253791434 403614766 320831399 706426039 439128464 396274134 465047073 403361645 399727353 649720544 269995540 867341999 880483537 353205411 657370619 10 286095707 520676460 635001953 7 902051592 306641472 402517335 1 267472706 547857646 914356205 551501607 7 688705013 3 782144923 4 254386850 956398564 340467406 272076030 545371330 837525839 548390940 661160717 931653242 263023086 212538913 347039025 543562534 809520562 374591674 615201210 651243923 547694727 721718908 423330865 816882703 376137816 929545000 584791593 407594937 286932598 626606226 362839240 9 788177416 564450852 939671077 9 355733904 736937821 1 738440843 444166412 737604657 474811136 343477868 476690757 734269173 878109941 579960230 503215377 947896218 626217699 470010802 717335475 655435087 587967151 449793370 334046200 602494972 7 731385170 493408594 731639610 472002684 792508167 852092557 286409970 831311459 237674932 555459331 2 556518144 376227512 8 718585841 243305496 427102563 863556526 640595855 494034451 540334170 4 702230633 492327130 606281917 439834388 650269884 851861782 481611283 587940397 706294807 4 8 809464311 10 796079007 633750217 805910531 794720412 773932956 901245995 703831639 919753266 422215022 493613417 954954236 721028971 802047218 622386875 346056418 881717297 690568421 993462241 667443056 309909284 980619252 7 694646423 233031269 6 980903777 320027144 3 314503582 796732698 769536985 231220361 945312289 754134482 275560595 918351073 446826453 779906977 600815945 776912703 623145314 596230484 1 449660719 770013131 847655153 796761804 415711325 675098197 579405170 950217305 765993499 684461057 472466133 528438877 338351364 961825177 447516813 588723912 303957216 755303245 6 489920494 540154691 757759898 562212042 456114871 848403689 682592851 4 407150490 6 362680816 4 628149180 989706535 641462587 238441924 955409841 805733241 966979676 548550659 392853043 282869250 223997024 613465885 694359749 912800476 572108749 447024377 388402127 859467174 319530064 660799999 713019232 405413348 293251110 755257440 616037589 468586257 548614063 671340505 2 465651469 266111763 833721518 665900116 375716404 318625540 250864250 724438398 1 483642978 863719065 294314246 321867536 238845087 803778401 725879550 673047898 829924155 520262122 268357154 674258727 988565498 305476815 983772557 348839868 266612396 459497198 954000517 461191784 965746400 545756510 451115328 948244973 875872256 516635201 710682148 5 875544506 741875605 790595960 10 947534175 939714800 371656291 661545658 638531794 720243682 545771256 4 10 654341835 644977317 832715571 514409462 238753734 8 706489800 531206711 902234410 504848387 656640119 473192863 916954282 498232819 972316753 6 276764567 646020166 475834714 232786711 955643093 426546536 794762869 368183366 957286637 975887459 474314705 825457070 442720759 470884816 798601549 366089367 591329520 269386525 801715625 818069527 388207476 539677438 258574933 231410723 521480877 946533037 241350373 819647447 652107489 670075930 983615754 546071368 948328182 958612808 2 878226439 542349665 508123850 417171191 5 422906087 699425709 620757198 560361331 2 856536932 647711769 264819544 963354948 822632095 854633352 864923513 747009840 913503328 6 620675154 856396412 3 450502700 617812189 454934458 208047077 311039930 958668663 391817194 403858395 928074301 584432929 585992290 712386636 625029316 667494782 923598745 749483124 857790448 597238283 466256736 847101334 682177765 968837322 464537557 504315242 632203246 406494040 653650667 982809236 516551528 381361016 355605171 634182075 397717029 805057998 913034141 900317212 905270546 424103873 422220629 214938499 660458376 605040279 2 354421881 672081145 981388602 454228641 738862675 762993746 686264134 2 910650167 294831038 807135651 763079258 311793692 2 474664334 269085027 595808385 826949059 825432389 841685281 501042461 2 435678183 814513434 313353153 678406222 889541098 931390129 979680799 639796775 734454517 961355854 338432595 913229394 442738299 632019347 490034148 299124377 235323761 336220483 10 10 237174081 294733782 334679342 430883792 676312451 320565594 305582787 224650446 2 487572887 899508620 735014453 541638679 394327516 645191439 836820008 647114886 936646096 10 590823001 577936712 221371274 623772141 897333851 917047436 7 607133892 308430189 636772392 883174792 780159502 516573900 6 367313110 539422203 898473606 260203343 313541666 638017322 277567424 609576569 653666568 4 9 428710827 984064551 742802778 3 9 489673270 550086015 3 468003747 1 9 400115572 472826464 791310483 286422091 942361210 840343689 443557430 5 511552816 891437862 617442674 294828147 398752640 439037172 440249952 5 271634466 547947093 303283027 420063894 589917846 239001485 922332881 364332946 882901989 418302948 214288387 517616436 985563900 993019713 691881514 506556271 643969693 244058438 373760387 520854926 372015341 743797978 341269465 830918764 703322856 3 492015997 789141607 269331131 581321657 919881264 697734119 544218684 10 348688393 230454794 5 721568359 995899248 915805831 871868473 646824404 686654637 547005868 336794612 885706138 790633935 383010239 757503273 957778953 227574352 431478509 993630436 7 300791323 2 573791501 853421450 710779155 290686842 695904716 616803449 9 572016587 699248827 7 891279497 626133921 617042225 379094604 305971788 688841798 907633540 690190230 976015787 604127726 645918731 581256813 976101627 424323324 523072191 637343135 992366999 563237852 937512994 402489781 614557122 402784331 310275375 965325091 704291079 387951950 723600673 366485080 331448137 624702416 963317391 347594985 675953505 344292798 624172947 386856719 242073651 6 877344087 700327900 707213816 499252786 779008069 944867594 331029695 741186371 866388680 779863169 998798078 482723845 1 680788543 583209053 827154066 952299026 8 382319380 420282897 831049356 472578818 572051377 914336230 354779209 9 9 511025727 481702280 342315063 999037529 690343569 409842841 292161259 376371782 365253184 261715543 619311450 629542027 791074986 550708768 368609839 711581111 369050662 401688349 3 791085447 955205218 7 738341418 507925354 771165752 628906448 665292695 742278608 438170429 990008172 280328867 865121135 669501255 483807661 578625388 346825199 987786655 764166891 446417369 585897958 514723252 966936509 742382867 844209126 3 285493602 945704466 708079480 310719599 328909565 5 477404930 991252224 841481428 711202431 6 463661525 353719951 547002482 931972172 970259710 915897417 215862087 377848239 514697127 821415594 408280911 912612546 535495758 448880729 1 346445234 320048087 981023775 3 770223208 844665503 356289856 634090063 988274454 483687998 290404173 968192484 384823710 850019304 601552963 639436327 876390482 880338487 599114963 255374415 326463827 274505028 3 331939734 532551698 383403862 685888163 805166051 688572662 813928352 551799288 290254367 498938637 616004098 891405889 343943417 319557768 728274839 658363682 393632720 368893671 944991047 886750322 3 732041324 256419772 848935188 360424007 10 297006358 450897605 361966837 323459726 810005872 930635761 596887928 708461113 969141769 544436809 701198217 7 429506121 889271428 659999120 9 620988166 824618905 493080395 843960110 679682318 464802973 799447342 2 345868942 623247156 598473866 7 912299382 656047177 574098563 814473405 774340193 431967338 1 321552537 470951985 507208666 368236946 442586889 403840613 666537218 846348818 803281730 3 859325411 857568465 761038086 711293228 728815371 213166479 955166053 436223104 354405878 7 289580296 404634100 780160288 276616328 877963429 880597463 277930445 280367656 595922929 585846941 878676715 787997781 220159141 976920223 480957326 445786618 683212915 342660497 934233304 781917191 241634091 496644064 814825747 5 268370892 374302357 379878451 10 298568832 656620445 684327491 915139633 554112765 452852387 721911766 933727969 728744084 348738416 463811255 10 869971324 848935750 722757395 583289077 809924874 540695988 484737820 852476241 749518172 611759892 697170360 718272724 456925569 669095376 269478467 446007492 451539291 728365636 865886732 980832675 940633547 458158785 415340693 634571366 561372931 881258095 437548156 853543814 386610293 875349663 833770932 834830732 651517899 927378507 386582453 232177754 10 287303393 208019126 274631483 725428633 751763407 870000220 817870390 925631117 494318438 963276709 656986228 5 865518397 349344644 243076699 9 877677752 960398579 553529270 648113294 300731185 7 6 272286457 939459722 734533869 403469196 809174539 453052478 267690093 880071106 415970160 925434409 485445637 402714623 5 639511834 1 884035864 780047096 1 817810320 802590298 765451900 980959504 441861581 456495080 466383012 969014754 728210646 973734822 703281036 4 984736143 740893821 529602317 590348886 538400398 644879774 882053754 217615364 850855482 989578988 656397036 403324762 794875048 316042260 986987130 763975850 764820138 797345342 897141703 743255773 9 475913376 816681289 223160562 3 348345352 538061904 277874838 275788170 895264235 430166626 841223375 533680547 322054318 774273289 694554029 657048666 3 654617144 302744584 639812676 473430072 8 568802955 882725575 561992388 8 776051175 457485506 797779875 572447664 991359683 438050301 341665973 897410036 506863913 778498543 10 3 939294143 681892088 7 691549611 483369310 464205455 716087863 326782644 853699070 801940436 899284231 731974630 301387844 945173007 373711913 761081624 421030118 605184321 632542145 773187593 467965289 549784737 498109085 7 766010030 656237829 2 378990275 432178054 681329297 886156030 224451001 355386763 540303961 693203057 980881553 617724004 2 818980921 561881274 712373515 810951001 966370270 818202708 438397335 409208420 876074053 924176577 611900170 866602804 971378472 700607484 620589708 869737555 435358181 316616175 10 365259346 528492044 262568035 456237837 483537017 2 530941506 332202153 223435408 443364881 734166343 548194827 845440225 745064590 726434801 708735467 986507896 541529592 842426277 8 8 784114324 343283969 556079701 781526899 209057020 930254608 644761531 766499381 308447246 867919271 2 696693572 867741063 271066200 977982988 251034673 432226795 253890238 210340315 3 893282243 777517242 324305592 736528794 783539497 503721884 790775298 8 837230185 223271308 728412777 10 544437537 430869063 246299991 625154299 751329161 343697529 627039368 459201517 673608829 477879022 626946310 891129022 8 675660020 714372568 271038267 583108726 910821602 366735618 528723433 931353442 909920170 851820122 633393153 951279830 727825262 818436988 429681659 3 864827081 251024173 825350883 311921333 702233826 771268636 291254111 521170624 315080325 460596744 216692594 702118667 554483795 991114341 410306152 721612812 711878050 301152904 947508459 751978619 405520060 567548565 474979784 698643843 4 827103986 658488287 715272021 952439810 827379377 227220278 995360056 228833813 391900417 222446731 591165949 4 334325716 369290061 684043598 836495358 484038389 675891662 739043519 923454964 983594036 960258127 2 737951292 796129364 360956370 359565152 892711409 453142943 4 267053070 499186146 248227225 225819418 383409843 273079389 482533811 878997211 360541072 562610382 224523703 756914814 505085184 307988594 902618029 563381632 789366472 934603775 8 661698167 244972664 798711092 863610023 706153258 10 423586223 468093749 705571219 990707645 727786339 592750392 382805133 518415137 797595470 737060812 512267429 813410337 448223875 506308743 868574254 906544041 715260381 949095812 351433535 10 865164432 943607385 997277654 736683062 505827773 222235593 357886225 371948465 816788910 953517176 475145274 236881962 772516286 10 671228135 237268792 755541881 518650179 623201749 852892937 428698830 602210266 332838699 7 672761519 525768983 923847895 481133689 488473179 7 771757542 801333186 827109767 381626185 938137733 953799454 735711128 767406100 709417820 798090700 619993128 10 443079462 947908935 307438612 666612394 521396645 229416408 697373596 470412895 649035309 913679781 734821979 593576333 253255154 2 911708857 304154759 483838900 646768892 564337690 760890745 564952783 331496759 579357703 927089727 596202429 402217722 238037086 453784696 880749410 671145888 741429703 433076956 759691249 1 385256480 876083234 326875081 421988695 979526909 302560746 972633745 820286787 710992779 595294980 640240433 879875454 747939063 331383274 964775375 468609954 406688195 779573270 700314858 3 929474120 506808281 412720520 480249389 668809069 652438966 682176979 772939418 436619791 972583015 593101915 975232800 950782774 228933608 771558955 847242156 514815458 458695287 626602822 714279229 840828311 703147665 871793983 256309436 764586888 8 5 9 1 259083531 971924567 246459727 987770547 686789436 860478716 419940005 399094217 738007060 776431018 293962044 930736061 263668247 918575902 370865023 720910674 399338310 934427332 955306940 547268482 985497885 494306806 2 541729524 537543158 410189644 910030437 305458725 10 431190651 812450938 941789967 7 898853005 654286782 288244644 494740050 564560176 721285433 393631301 357692140 503775661 591943234 388759934 928806158 266170802 817935656 299688309 330501624 987567572 603291404 626069208 727522462 240906626 630719973 286284677 365019722 247438303 850669427 213378312 646206932 233606698 707476060 842350998 8 295172590 380348612 355967175 388214561 501827001 400330592 504028396 393269316 219808479 562515189 977395693 860802789 924964775 911523257 443036343 306909591 751693723 729630811 2 4 566270309 878732776 676123025 278149430 434909633 658768788 798825799 361286792 347894546 375447001 284564022 336340178 899020970 605835006 854612281 594386055 217096808 431446997 797914432 635033150 595485270 863520720 451847273 8 860188403 973519200 966424849 4 959774243 316557299 857486996 935354024 679278729 224877018 488554541 350452968 655429065 605681222 410094858 910071817 996122872 615670925 330663094 661049370 559696046 913542686 521922597 484195871 237838071 4 902999637 5 796313677 329426727 784527860 853319705 386428513 709009224 566249202 4 677123159 759176831 694441383 957379459 962784503 286861309 869896907 277564441 975185468 521841097 896089589 843456718 431818288 679643537 535774895 680169352 609807334 365951763 913378940 335235021 423306041 400483304 5 990732190 8 7 688459281 2 690071751 492250607 515604906 872294635 386768135 747845371 529907546 313102905 411204204 416802778 803356534 5 339806075 745356314 416420965 697649041 481754009 347470068 281856303 2 3 5 628529167 778261479 278285037 661878374 297269735 929668381 898427440 697022493 291670171 740406463 719399489 573104548 929651186 771563865 552196572 953706764 222348826 544831810 885473292 806722649 498267191 452453531 295941107 8 404029318 447477675 4 538544251 7 516987856 313740395 410204908 330481346 999960137 492936568 457643467 835087240 898890270 545422620 319198548 243511090 231573194 905745493 720663298 329072996 367363904 867770027 230803329 574431557 525750640 2 571348353 2 760946125 343771543 359948347 407600369 933094448 675370335 406834322 726728446 245763903 845892216 899940235 402039481 9 939747779 767894385 418503934 484816821 402995358 728646426 452751925 488393499 352244115 537555828 366717432 8 773904404 259178132 7 261158061 253423474 923938428 602761309 6 879332442 588352572 589530390 935614309 897889876 1 710346504 714169517 715688273 405812500 648166927 927897162 257438919 227693638 497298985 374536790 340830897 621248588 759250236 256576010 615101538 680769295 907598384 834616975 356532412 304680156 5 858566276 233510532 932641691 969884701 616827380 881527858 694686172 920751724 954715918 845941791 968982873 896887314 956993333 387777821 332642175 293107187 662038685 998206641 240538961 397263464 996517244 876989401 502109620 310406569 641754812 956243694 483534961 564214934 971677472 834516914 883990008 9 867967793 924329933 890769904 525380094 9 605782126 674159119 540259762 413572835 451330353 568712847 594451913 501406167 851434468 627199623 740957226 600244236 769611038 946265416 477458694 911638126 211159304 227828220 569895988 553880010 538878008 828833711 469816186 2 532816381 600027506 995578034 892844801 421163277 659254014 636499075 591031290 874299693 673465130 395566710 458002871 313734442 387887802 606150869 599218342 488188780 490053693 715419762 320926815 5 868036812 805267833 865969508 3 451824911 836211411 441346680 221421406 799166072 988638172 866667421 968642879 411199944 333737571 540668296 315142962 8 227903155 443159427 378388843 503576260 208506626 558178126 717601492 7 543752618 771739726 821895607 688434291 988213362 930009102 298172366 579323105 871078581 587813604 658805950 350319684 904570086 383373650 300234412 579501726 9 764405878 384712111 812132917 690586425 419599814 500906281 995823551 377280838 281791429 758889171 856458670 210632948 509368727 246760683 289731366 967362041 373337993 646591906 7 710548944 804619530 734357458 852573863 6 669311203 2 380557780 310851564 906879762 3 356739453 776763928 323674942 290924160 996685369 7 648880222 725257805 9 737170920 503081049 759589606 566476498 690988943 261019614 264952282 403485548 721667788 460026221 343509727 972619555 9 963132773 324750089 918362507 3 987259773 919591387 722446721 509271092 1 464059902 504406739 464104845 391983024 558392703 967282025 573445665 571682579 714940069 341190328 2 897128874 516356392 809222154 693753001 962509039 643071249 800822136 278963634 718068553 597053484 320893149 719668477 815698679 404027756 274329691 7 697473289 209530839 272023218 259984828 8 808466637 982829283 239862196 614893732 763178696 714725830 9 934584449 2 329385814 277054968 840251779 396913054 9 227397316 242730698 797228594 574455976 514466724 361964461 581369864 490812122 810516795 742684286 2 850420333 689930071 911137908 736445301 282890821 701018186 919416449 261244358 701768634 894041096 8 677171553 867693721 869467406 586937171 708211319 426326351 474323651 677070987 747803285 632684957 959328415 795415138 550419352 337732231 629874766 2 7 993208104 837912403 806634945 474256445 761976854 541235133 213160435 372869863 660349992 564736040 472854900 437364876 423738417 5 929167336 884920463 879229593 985801796 371990739 729328715 577440069 882488740 708008427 931040648 944833349 873936330 500956576 995865981 548045761 408836503 516201307 878816538 5 839961355 233947434 964002622 10 251971149 284744469 991707204 248362199 3 431539380 648759122 934155232 645857764 852461291 478738406 229523032 882868833 440478186 547936412 392020318 766807362 302051956 809836025 530503935 2 380334702 752823224 707179791 442684859 408642929 213173503 371144801 669834706 2 541569262 583348638 865348334 933241589 864163377 346537010 941603245 547851232 914033322 854505200 869133284 431704674 756426428 577219233 556458321 343896646 769674920 7 571239976 642978804 290011915 295565998 3 322127009 302439938 554872831 767471295 431275777 997807050 674169821 382842485 239028407 924366542 453224105 693423435 587524962 952364898 284407881 454462302 858696533 543401891 872682592 793821073 704282313 813409171 961918965 523352909 545880136 786000139 623954991 414895617 325214397 667080686 378047842 650429758 773260867 10 963800391 317712510 743548981 961928054 738344984 919908269 623128472 800512008 722097091 690928457 943440558 841789281 574897567 895584850 415505546 222908693 991039877 927828353 823175213 558204891 442222427 504511962 305459827 6 726326598 937157698 964527697 628228001 842301264 510037522 657091900 630750101 983872885 926616651 879353453 7 692818270 6 984454963 877009180 924182284 631193353 263680165 669426020 644121376 505522933 227353213 367766067 842450747 663540642 462145849 947756428 554895086 960439873 3 341363527 425014461 700923169 220257343 341775085 962896364 9 502381266 546230261 543317730 740140580 214529430 598774706 1 2 521519367 336127770 814311262 761814442 698058137 912347140 801862244 748023378 878096789 903345513 844515113 233224843 582523039 228509005 434018237 514957665 279183368 254428505 791429284 380414462 309630820 430568493 535981825 811306396 359581726 456355084 365754210 483634525 918651838 918585506 262780298 756796733 262174628 682518948 8 305382481 739169691 636801901 241347572 255983393 285359151 715099814 924538205 7 751903966 320584638 846773128 293390548 947667121 808949862 532365191 269603859 3 651338693 633168487 844160797 216074657 583874449 658750441 923620399 779320965 436652307 281405919 847973482 448528124 760073513 705528441 375945250 618639686 480745834 727124831 3 556013540 667440940 746435766 824206108 529604908 872180581 299768176 429172269 537543088 769174363 6 330846430 8 828300326 350251205 278968630 852412483 966203411 842750703 615566791 597484964 339529591 951488164 364837246 743507553 609539410 874244431 816147168 1 209026371 695934582 720482833 407304945 593377845 946425399 887120227 10 793750129 593083684 403485870 619004858 624138042 595111310 6 477978113 623912792 797618528 430575439 689673210 9 439384582 454010551 628054500 296746825 489319438 557144291 870941733 688812517 812987042 480606415 705332680 323203772 397852293 732388759 326199608 383191708 889596271 951524418 240340300 775609465 356843159 981619356 422829581 949595922 732003920 770264402 766862872 364044012 549356615 392675535 882056079 2 634282970 924898442 7 938093720 605552777 10 895143821 369480173 208827050 707710238 859532285 405852282 441631937 314963492 534705607 288754696 241868837 560133333 934398859 5 933488857 953898000 974761370 270526019 867033047 495746659 289378970 214045041 531585774 972577181 7 866021570 361732885 296599108 693024210 848575446 288995344 905463994 1 740589303 755771582 670674743 536054800 748853411 386108078 504344463 504351981 383355159 792986065 257351380 878859947 875224316 243081621 973896747 9 954341470 360930672 689868551 772843588 953122572 369533079 498002658 329558657 392211300 252627310 390265924 880802501 909908303 417487356 400618932 845054820 935431181 713734764 241457288 255701891 557937551 790086434 484775677 515801127 561681332 798503308 423926445 483434821 357071401 895569776 962163210 706335957 724246835 622919601 934054256 682838627 557291687 286206973 584561654 547282892 805979716 505420181 699863866 348303724 739900805 433073953 741762821 288729912 729743310 663406706 825345354 791825001 351958633 968820845 340658553 915238516 251028449 695797325 821772267 10 384897363 354154511 420533775 634296924 760227688 315087913 408852731 801450627 461138168 550520605 861844765 907205063 302003288 697749101 760577116 869648910 252240279 884537356 560508011 686386211 794536987 5 513254333 1 6 743501668 953617775 398305334 594419483 818551380 3 640310647 404136706 537188069 308380268 234911660 8 993061509 682817968 615877199 515316627 347697243 459034975 396759304 299692996 510628732 9 210844678 633942058 715184123 473223237 764518088 747177540 542691367 341795413 786983820 725781000 211461155 371406884 454242689 971155331 979161131 294446791 322698036 585639497 869189663 530873319 602250230 907593407 789081773 244848075 239175615 5 740911343 647525449 7 495989962 515819883 717528460 601549365 938910068 458862354 735596613 326170168 947518049 218928090 233010128 4 774246743 728497426 362768799 5 916602932 609353862 232554198 468624897 409130421 425591218 716850636 395528297 590269781 533438029 531787774 3 697117725 8 986311906 929867680 927980386 8 310896454 742944002 7 795167498 293841101 265421435 342003657 8 10 825233066 550019831 694370243 912903715 320927847 777364288 592172691 5 238809964 856730302 709562041 302693041 650137014 764612572 2 316872542 953125641 226322550 490280639 348074650 951393871 342478908 433512560 7 769415282 417590034 687502734 798841007 471988136 419758414 325596447 520984347 237269356 10 860556333 879388396 622401199 567392057 702154438 440627247 861464962 879101642 293401214 543985667 965044008 962797610 385556788 4 364855707 855909234 651797970 810667105 516061421 251522288 622727560 2 1 385561615 441799805 973002054 938197395 579673543 7 860238317 296500578 873135950 918860028 970454729 10 7 798437042 831462477 982078598 733523817 413879691 483253196 610718616 292586127 421436423 932265224 679308260 378025912 868211952 906418798 266932856 653618566 644204607 829698103 335470490 661082547 661494299 842907048 809595830 361168664 370536833 542223417 495948184 639392470 758795270 844805931 753497703 418155454 627116884 412060222 418973768 732830200 637128366 455247575 225803845 1 475090482 746610236 893054346 885414958 896675880 932343580 896862699 543314635 646692127 239395220 744508235 644494084 727089961 270915679 3 792063780 702157090 906219239 909786225 464939788 375835868 7 740246200 10 214193189 298080287 812656366 6 425261622 680543641 425557581 757675434 506581570 654905780 508579134 643630388 583714042 247543524 517562135 557448976 8 403910755 6 651879757 816139745 585117268 536663972 346789939 903440719 834019134 897510889 755944552 664605204 971747005 373308605 585422847 710934894 310926736 865790545 313003157 671456524 758313166 553656819 310205695 259592942 538172759 946568941 854153315 250605711 311068696 880643444 837488769 751139913 603740215 564873184 349632713 382201655 989230053 258886399 429429716 550549533 391044559 693819246 705502824 965905726 626450350 538606434 603140546 924891680 1 547684213 438545526 5 331872465 216718346 212135321 505478495 557406218 469259543 275235850 4 4 435062166 751745771 274018875 261254801 857478149 340608249 730821054 507694432 323819954 681190062 505081734 7 948874895 725391726 694136476 829985250 726313402 948743902 10 824984401 634873724 281676979 336404138 559946827 742553125 5 270716533 897569533 508289582 781910356 300662785 1 517026039 450966293 594205781 411509408 715227425 635801271 475810436 366140006 742461464 787920467 818574090 356799043 995994515 795816982 467751054 975446718 907324987 718950427 899663692 297320817 639895768 375983223 318497905 639465577 285039583 725361742 288216828 351381518 435358372 877388875 497198853 471211821 906890585 548827046 3 267844228 349289166 266800542 322077178 616184818 9 5 10 298119121 375165237 989983226 647593292 401842615 299986264 832577151 424591703 223209382 740254347 558162974 6 940899564 617322538 678957586 232184187 214047237 952934041 2 2 966419215 907890710 586282384 516380271 261666327 629528903 3 332607079 576501316 309432258 999007698 638178559 686623026 9 4 939879505 545071679 375103102 770122790 347302719 990926474 977222168 861279252 863914093 982860890 10 638736556 812087107 738179728 398428250 490440893 971554759 868685348 562868196 736104767 481577055 948857664 995980751 2 967333038 906852885 979738080 729793426 259047158 576688222 5 346363771 537568166 766756727 9 2 267345349 242923751 6 953611168 217542337 401139944 939135205 871976649 459014980 504017221 4 394792152 931846025 707286921 504639564 964654567 506589279 901845368 4 853214807 892489345 720019305 837660158 6 599528959 762283412 884069560 605761700 512305970 9 678011462 245756007 220771804 625890240 715647321 3 699817306 5 348838471 218136248 434936788 550317797 817361699 816808841 281793518 784528247 400586794 861178029 475001036 992811983 750481757 1 1 258682227 412324107 874238008 333398434 963893560 9 874668714 450420458 757786405 515265597 885578142 939235906 307987201 749277578 793744925 207793282 4 307511677 697156007 706902462 356357136 218052366 394973425 786470216 292302333 258248727 661025791 807282754 713167747 787713012 6 852303877 641069812 623502236 468237238 394059465 577800816 363989909 395967642 3 769019124 752923742 320602436 775096259 4 835584190 330704486 964104174 937028466 292938351 312880491 440837909 4 984236190 764893816 847081604 344877872 897750843 470040899 6 619043295 733031158 874111000 917061836 790750485 575170419 557331755 654545218 337908284 391368839 246538264 302005634 416391396 247884625 334940014 988884592 497811726 526646090 850934673 621655781 362381578 805161539 598842076 1 485831994 948392792 979094741 906496166 485688952 914877928 6 209551414 807458009 849020163 959352135 924507429 899131575 291594461 331587497 805747581 227772659 550793440 307638819 945034102 461345543 2 562144643 746448391 476691822 450534542 645038424 343722706 489149257 385084275 263812127 216458610 798553819 638292256 345586772 822049908 591664563 777665804 460834121 653806842 245184032 556898230 605837407 521283381 313255366 809481261 569145022 826648799 531352551 553505205 466863907 798045238 696425333 401304673 614185617 5 356849282 552857954 536659315 341056314 622432545 462177880 686539705 278978646 228742970 356133114 5 625125557 863205382 759496359 726382144 806373245 519003135 392694074 481247190 806171991 461956160 678465185 322505796 6 901558747 690375517 954309206 821267532 940989191 895420084 620569710 262368560 207939647 814086213 912040573 477637614 461590022 228629995 241056113 880547843 293541436 549715630 610538151 5 617842617 899870034 911474713 878803112 563442796 820602059 666906539 664706362 815377733 525530310 303492226 712750578 301488844 570105386 348898047 388169844 563093507 578498911 898873088 420884800 905728017 660176919 570119321 754550756 657008574 381522956 537721679 482597738 491727906 675447738 356337410 291495698 991299725 995973734 631091043 724506136 923271045 644712175 410207749 638505445 561526175 658787668 311444362 643148361 502030033 491089361 2 463398584 210321138 696296258 897559668 288290833 524998550 773088802 244325041 475141281 465325001 375861689 309037140 6 507563909 7 528771466 800237616 664921844 744510008 440571661 644642828 700877742 3 2 590556099 419130348 819364233 365853737 935517358 610206668 665092130 3 376051546 247291689 242019257 972299915 810543817 8 4 768855614 512704640 356337502 3 259589635 458752275 281004410 313467191 246970067 645478326 560865640 953070266 754060193 518595319 759609229 681398621 752513731 590486064 912761462 846484713 1 565365795 472300477 407612201 994636113 680366776 906803210 675585478 808807250 391892844 215902979 436642728 692345040 621441794 714557934 958651540 639409354 355879082 575177180 329296235 429258615 305499481 554415909 871136445 531216439 238328991 874442035 371208071 493681976 9 899608372 829883795 842007475 916529228 516892588 702278910 712019695 757879033 4 215227288 318050725 650943072 449292074 350274810 620936608 408214939 572363168 740082003 618994956 873443196 993502255 402649366 776497280 861469821 510566012 505492796 442516606 5 528911868 642315505 446683155 628982370 376480182 926258915 415264531 298103384 447341669 567994418 781193839 411630655 606113226 821760112 795330272 996318878 568428325 10 834973663 374738743 506635084 272682718 848369993 239758553 4 294022541 542787241 455160914 840980073 776175255 659585987 476978100 383276884 815034184 474905563 834819905 246754696 275895795 479549463 649077940 774201068 594027733 6 398091510 241500415 542548631 675317901 434110876 901570521 2 661158228 752223863 287828798 594160503 1 393826538 620723837 211056104 721518510 954505389 936933744 924377623 836657623 915901558 784439601 663697455 975795959 541011910 774739966 429546373 706577386 8 603068929 689366547 494071544 968342777 399167284 517163822 588646466 898770186 449928349 749874311 321225505 491007723 791943191 526674162 739639882 509575037 785446709 872536628 671962423 264929633 269978943 347217239 863434425 687814550 241544796 530574175 834309973 808959023 922399558 451697127 529056478 518728679 863725979 370261386 301396882 922468230 740666033 704459531 222584115 946714747 275742916 6 321817724 514382735 589452307 951166913 334334940 644360227 490434622 836158058 990893832 907826368 648636477 560525102 814783471 688797255 840766311 290394229 942856586 5 875534514 471161733 338195645 804403243 10 572509506 561098780 756578157 401299993 711344615 988782253 248127737 349360581 683424250 249421021 594740626 465232706 408847684 456889336 399281067 260525452 493982744 519062197 543948198 412266448 547945040 538265486 512484760 742932169 454843668 978490458 7 372391192 896248902 805531135 664621277 398835130 544472013 271138588 535675649 617806976 887192551 396540349 707725030 458253247 613162476 224974597 746832757 391124875 794081124 358321900 305280909 912696969 700699689 600324926 742208795 658920669 674666039 991942594 651018620 604724831 386526280 624587400 591330844 376869924 935436850 445464150 252774542 275764896 780327496 338323686 9 618005116 626818526 349248598 514919227 621926972 553518058 691461518 741458410 291785694 549696312 345838008 609118272 529286116 350382230 870557384 499834384 338130334 432406766 9 316777074 409105267 257208139 259882106 394941274 916599935 324246441 468835735 2 747273639 588724266 541673550 777324351 410891553 3 986238150 511307679 944906835 338378413 932943533 597755431 509083957 570751478 207641154 4 667394211 616278324 647818101 1 10 345997702 964972661 995056005 379670482 848751161 519062132 769285705 517854107 849541892 4 435503720 326276068 293718049 1 4 547610576 767129040 405045422 854003690 856368974 936647818 520185934 556976819 956534445 531273548 351382582 4 839147039 593791827 257660469 633116667 422374013 355500390 2 428005749 433318066 870435724 847648834 557738713 392595024 4 722643084 236830399 518512420 800534046 307030744 845273796 956338609 441410927 756152815 670095641 248027188 210548641 782378370 996201384 353262137 557592934 688999998 678848045 6 752918165 827857608 729484785 743775261 994222704 956980837 4 942659882 262617482 757346210 944155824 951194526 5 224482453 861944704 652974337 729737569 587129024 351038106 558595806 389569831 526919406 806810749 678885140 4 487039156 977685284 680925271 309843032 350282320 453599084 1 4 280099438 875218116 905726668 693727382 573995088 767495974 716170408 9 754102442 326275044 292620238 8 469969926 798378906 589407650 4 2 467623588 217243953 662311029 793799339 435804404 853675167 247001885 497939923 480479127 209116351 3 419640034 498936389 874692042 269213335 327076508 897650998 406659113 3 906472432 10 943294895 502994774 826536905 777292575 1 617679651 957641378 682979378 4 275095250 429163552 778661795 742218959 357160361 772285722 928313511 233661357 287918725 361947809 687707053 631976207 567702173 866814486 599382960 887044920 985591168 4 610624560 548482232 257623313 516978051 1 418832095 797062899 677419468 940687441 855937857 811622980 834391324 976488646 303655005 339396523 519489563 550482036 636592852 821064069 905502595 545616979 517954185 627415512 3 476881700 216805058 864764542 999772432 361521289 355539544 222381702 301560304 613411577 10 537685005 317582220 630745820 601032323 740245148 856400351 597240325 668983111 255977274 442894393 678523951 262798343 314723287 577938087 524976206 956884336 263270487 994039881 830754263 953957398 605709280 642143210 421068499 609756611 854748103 768377566 6 5 315033053 772699282 853189060 578478830 995187870 679534336 880051335 673153261 6 437205296 662400168 639736766 813663177 567931924 489020333 516627550 6 765493103 344351999 468759149 410360970 399868288 729828757 526076186 648287129 488093395 952126431 281266974 6 430745508 2 529689953 509648610 230066906 996724488 905777136 977315480 976724228 10 592217670 7 808196935 801175331 223207430 349630658 429296969 926096706 585959115 300440424 2 470728434 759131008 980818979 707385072 478435245 683566744 2 512620477 778894805 271930246 9 757165939 605491954 530621679 821292460 344924645 309239979 370216482 382509586 7 840953859 636778104 645709400 983376929 834609066 820475149 983643672 648505440 330915543 818457160 981486281 857311312 511688014 496695933 5 869365614 764586026 8 427903917 488686636 319811615 299459383 326986217 260471738 463222683 10 774911676 392336630 440413804 221296713 9 992294235 639051970 773969914 485648484 999252656 736141131 700443722 385263905 577783624 914603704 485359288 8 357679533 537205092 862470681 339550476 4 531514210 676882599 762209044 356956286 333831341 3 668336093 678291542 270627716 996733534 377786175 679345138 563331771 872215068 883126273 313878217 221258604 762507283 471552212 663333486 806347102 996637288 3 294980721 731460053 912682765 208424701 2 268479621 833543514 561776431 827418428 910109726 372005232 380039936 9 447651536 875192996 252929021 5 5 848460565 963579215 332557480 564286948 702430283 6 228158454 449225006 936212532 400283981 603350150 473279953 617405936 388873278 586295354 425077418 329619108 263472877 431613850 436668766 328668329 710478481 607823677 246696406 6 782820060 608338529 821423730 427608918 855973801 291367853 294343286 936127726 697864664 430282956 9 390447836 532138129 854769098 480428153 569084830 602826224 420902254 613655182 9 8 250192358 666554082 651175800 852435163 10 475655350 3 332460192 814228736 728300213 572660221 580165057 905390588 671811815 783301052 491591503 873956169 350789270 531786529 724805814 488942372 338923958 955763260 998712554 639011476 855997286 391684918 387848334 900530316 578163877 413890589 938895288 966380295 549400908 323372025 432361778 990310756 838945443 9 658133668 747901576 988552941 281154175 629368547 281577390 779879230 976482706 711710660 615193287 924432693 490725259 312865416 298622765 535935257 267152737 370645735 554830661 963682981 9 296481647 251877945 5 956671906 788783447 9 979878346 306685524 942137106 2 235462694 242422178 567697394 402539623 683011608 802158308 989358910 933912748 311177797 486648723 288863973 716768383 836052675 922381598 883636729 625063974 346732495 563600189 999624355 612459482 656380559 6 1 342723272 437936577 969810903 5 299053406 382472658 7 10 1 463041861 551003322 277136191 492871393 967517118 646730015 8 365869887 694775262 560917910 464828899 261994590 608278357 359628819 715351661 838441040 313132291 931518062 891999238 636078287 423901652 392406291 560853578 467341439 669504803 565882514 988855479 474303632 972956715 965915690 314372750 724571481 409060034 536880811 270619142 444772664 823027198 678702809 845390091 969759863 850593763 226046119 6 314912499 591643290 219393098 870085946 855153608 302341089 622190338 7 534702442 498121358 497593474 5 420955101 920249345 210541680 896475608 596892150 877862588 378183920 316229937 415955854 691378136 830095767 939652147 495036057 436484912 237565359 614507486 699796747 906722006 302730690 691179928 777840669 531916515 768893730 860114923 635069150 303659379 228730168 416788333 884166085 943699307 919221400 3 471826280 9 723155770 209251418 576383373 523908918 682986849 700510441 546047845 411186700 269060722 542715156 815590022 436426795 405913005 734892441 411205323 974293332 476028020 331163380 595030855 442694404 1 714529992 803962240 233457926 475581461 968940705 351406173 930247850 490510608 252741107 980424653 4 3 313504742 586118427 502018860 547103166 271687366 356420806 924936884 618492799 389957978 423573765 239228598 968381541 991178190 781969187 493903607 879560671 943864567 900470102 540041818 10 8 831009339 841760336 781521897 825286613 353183926 296834534 512820416 981601387 950716902 505418717 752866668 639869646 220671402 2 969284562 563713191 838962565 382862776 642535641 346981632 711206267 321640988 407214527 641169692 871181976 374466410 817882975 381050493 292726325 8 946588280 685301219 553112446 924060481 286763904 723696813 826728023 10 539289024 319227869 798061630 848679732 409813598 898292161 4 396614012 242472205 811065554 2 705938930 391698218 997036018 861544389 300182085 651336615 280667408 416999616 789002738 342412859 379663374 759108490 932161608 958439223 289996077 981754740 957579389 992696710 511535450 401923795 320341331 723193603 703292245 838725165 727652187 337384287 233888608 740284991 675977167 367994918 4 442870857 575415871 555250795 550524894 505800955 212738077 530242424 929231450 907185085 926205024 3 906355185 671950815 267587256 377351513 471998396 256981678 835153931 688196433 426200273 832588737 863247504 444333285 910506779 684566405 527278179 975039341 334822586 828767819 574212772 412687048 523976600 241515305 486844761 635592749 449438240 913365256 957509545 8 222698255 10 421340678 939704593 892196069 594213224 333177063 777393143 957869153 947767666 321658178 727698583 335858854 854844357 714705518 298165191 413238317 570626377 760031603 571337066 270831932 479620995 864947915 886143897 316013255 543206318 739792707 1 721300638 477157586 509981229 830413984 286955567 909096057 823085456 2 222384971 623717897 260624349 837019229 918683773 281484798 539831811 618419501 912194906 619053105 434837474 571682241 319118305 281695083 634049809 320438027 536184575 742729232 546842556 474285737 630319208 466570093 793626579 277823812 392990328 243874569 858127314 814842808 488018949 591513238 301639470 314227285 718516839 315682813 452200886 610979999 954678719 372261528 7 2 984845888 986264779 876199806 734917254 318182670 930440846 925159792 696998349 448686791 387835530 287325042 425985687 784674900 669518090 1 498351429 601610460 662234545 719287582 261980782 4 321007235 888917822 631896090 555106157 284606961 686671611 533366362 867764648 535625836 966293008 626015311 707744129 990120587 6 445358163 384876132 225863958 292522050 363572040 1 820404852 651427299 9 601049188 323245378 789178374 239457790 9 428243937 587418499 753069458 398514568 240506274 587303700 615168715 530160752 925502895 244873669 595971440 593277966 280970458 547602683 304720543 623871698 517441677 620684093 825548610 784076321 504008251 6 919901853 906732015 635581702 478087220 711578997 3 684660238 371246542 741490932 2 915353181 344799891 564168461 363724929 831254868 662247926 270721821 1 425342143 270598910 443338670 271151623 302606441 641433589 794621218 323860291 244463813 248157861 317279409 896000312 289538624 429863064 8 320540525 972225013 373194693 210562422 523918911 824705978 507373104 894106888 2 2 422369170 611628254 460924093 616039339 545635404 838316050 737393963 342661989 774098853 555769714 605441745 2 868941302 725935889 841122397 310573990 5 959949159 639660491 758732546 723982107 472208064 765037488 292520553 969276527 569279432 244624709 844403665 902116785 266668122 273114903 218342836 744000894 741286471 961939034 843616320 418039264 954491022 796620937 625155824 575622763 7 741445730 4 898785368 396209324 743413394 549907143 906739971 262056453 546472656 885551658 326728688 493442884 489027042 336239820 827430669 261628761 10 10 575465013 7 734143979 337119396 650060936 261228474 983674537 647803461 326537878 232315010 805477052 644927007 503624152 672520339 902706435 1 602719131 886983687 227395228 330520697 637905363 798942710 920397783 796565759 904030865 776531478 972892285 520066105 210922736 730834282 399834024 575501865 430888234 5 571657601 791425218 906997211 4 883756808 792001145 448752372 828727737 734590881 834401739 927014583 284443863 269061272 519903929 279934756 270657986 830574362 804668729 7 663838951 912949289 214116265 634623372 602690403 507066816 3 473966041 420070425 729420144 582864449 918154935 545134102 757318966 246591372 388705844 950214569 876946540 816900243 493688478 478358520 2 853325554 6 223783914 1 532065890 728811546 567986040 8 915540573 395170349 440808379 418336200 360557028 244287816 534267467 2 682870871 902322622 348979665 529045830 269602838 404438059 242579947 734553126 451751157 694954847 348436733 883448129 8 236849169 616733625 824921781 848471812 541520379 752081719 3 331779920 728406742 4 5 835772855 444593121 379258515 549021426 878145545 322159106 753478970 735117686 934256782 395098957 476989917 292402421 386692476 377454929 3 769121984 390761023 567195468 425996841 700018761 439058291 890511147 716314365 886621761 556169224 486746810 321774696 322247186 529280737 869467782 651700416 9 9 231277367 875852785 993915370 837851672 280152099 656732864 456961771 357543128 778678991 873565574 304496291 870980058 636821917 347957216 624290741 586015501 314992353 450077236 227926845 233359052 761475849 876601726 317833098 711680081 511379109 757088990 232584521 463410079 580265393 6 666115472 537645010 709698289 475524003 473872745 8 216302035 626660602 746131659 409394062 743576308 894909026 437080915 891692678 5 517651966 421869437 799785176 236692479 419278784 695994535 660920956 842867895 778691038 853398063 896168333 623477902 508896663 354406059 547959398 546040878 834430386 322683218 535049113 259551496 317517413 496519760 900437241 798960314 573701842 739061715 691613467 534492620 973506491 653192161 7 212790248 725199376 770726267 3 440911551 221853507 848398666 651104233 793954498 439632256 10 455965587 2 944183412 502949726 373162332 868066076 273527705 628684762 841966301 209931264 826928100 675166727 821248738 928557749 318420423 526901199 319576654 412320294 822138451 820402639 827257684 432411757 837729045 9 865445216 771396952 942864777 377642331 417525285 986062286 570370288 399020123 633322118 7 381993492 402406533 696173693 10 863418860 994449770 989048705 325876847 496336133 532890496 544933307 274196323 725462440 461179578 788308574 4 714199102 376827816 515292197 263310020 354434187 640672715 4 778405505 523568975 616170926 832985639 398559635 446347696 442382392 493604657 228425661 751638863 762166156 623291363 384359035 2 7 678533113 511687828 500547643 2 490956423 473645783 267097748 722142726 802071039 429725639 611506392 834092679 7 10 272007563 538037920 627647138 612507005 722997357 278209890 910135618 747628910 917719174 541901143 273369453 366025876 256813333 321166955 726690885 759451500 604180260 618692256 603530514 914044844 680335550 716821140 251241600 341444172 257239099 929626034 262966723 426810945 920730969 342250558 500340168 323125565 855279937 403008278 216965019 944717788 671598903 305738225 858456701 594254980 879881060 237163052 969689679 340576403 407145300 9 558978615 226858713 359371984 595012578 825760035 482704987 786740037 535640227 5 714928206 349545712 282098444 378047184 818431712 817612973 814047001 975919213 9 564290082 990347305 4 592655230 615508862 923680715 542954399 606481662 501705367 659150170 546798390 9 6 952206579 554579852 879211372 465772132 670930581 1 959315582 665250748 474683753 435174967 8 416787578 316943148 980366048 612166636 951509149 788808629 375125651 712978199 279241235 208477369 274463930 493662618 440109123 1 843764416 404653694 697905298 361269867 895508364 901873167 802288541 836472420 745700732 268974827 582915763 323744353 1 420647190 862458783 755034609 503285030 640164759 894401308 934020317 668022289 782121383 708518385 471765454 849037693 981504092 621560563 455839589 576768263 590139536 990504154 411143448 241456700 781603311 952811635 965606742 625759375 687925177 829572711 859635697 670510117 272503858 794558501 5 356810977 856721127 10 9 471233865 244338974 823530189 756580056 10 10 2 725371844 858305617 7 995365433 859781613 738164040 375829941 719759836 699704068 714444257 240193605 558753194 400365867 535867851 879563219 9 426899561 328486286 950868810 7 945917978 545541374 491363422 919821307 717459567 280013630 621513504 321818421 639314208 654705967 518299408 955044839 236870336 819092777 800288971 819502690 551455964 994957493 916698503 221355878 843793446 349764175 573323945 497538870 711734989 353014764 333276516 801659384 484334589 525874763 443853566 5 354653650 10 560314641 782914171 670682464 905519637 619927867 832111876 252006500 655270430 654065244 651674007 272293781 413758977 258984719 6 650792532 256692118 256862832 645944697 3 609435365 894425416 503809891 4 872268995 946492479 651196539 331658175 910902494 394674185 784050619 424676853 10 510630649 392583286 642855617 622192062 1 494441934 684856207 555544630 726423022 651934895 268298365 434089164 1 758205796 769111397 3 566184574 528971931 562768017 453702063 477073919 297313585 556090602 974243589 487759738 832941291 7 944719571 587060527 511706491 987109997 841397441 570428694 865462302 817058720 330271371 896362239 518591380 637729583 735152715 778905224 588590004 998409089 716195263 7 381152298 634500787 333649041 597719793 943941178 981928664 375527888 416001679 351858506 708789137 382722975 879422750 858005011 929282973 422655952 413291903 720864303 452061506 248122787 540174004 842322369 613776983 380806018 949976986 607303376 902691739 328746619 442171024 734375963 210281573 372999501 601862206 572294951 1 836914807 942318204 720011864 213584982 496701751 421107288 579224013 536145689 217714322 499929241 810689395 304987866 616737716 282431914 594313127 491051831 669305184 801989895 951439465 726016724 362347279 1 798078031 285471114 292576422 480210208 674019646 223928949 283429421 687160975 801578753 233663272 260898259 210876023 972226811 656619659 789046645 563430997 457754693 6 446717879 531818421 664789436 318115982 218050746 956560822 959363293 335930032 242431759 574160993 10 213282953 806814754 787771782 687954446 744459971 540897019 954558619 2 769489613 305900753 838392067 365666438 801407639 779068373 976555693 654208848 632546727 825714699 10 375927660 6 467621373 628562572 328681508 809327668 351992679 825552146 492111582 850640744 264125894 569063089 213735492 308516246 867876293 761967666 960740034 692842780 504278006 736648324 692540131 682436649 721328395 515143484 263690050 505077376 250174689 993327326 624105136 883632873 779152759 5 208786984 404756715 605663710 997384753 250840698 963922167 801113593 256714191 10 305716241 967539514 569761632 666138399 651805413 413810724 451494351 591660280 826069521 547271239 245933768 263123369 588896311 733204626 786503640 725794564 880365787 547978304 675549139 363892829 259785632 660072943 894724297 9 494413761 584075613 936435224 744378164 472657533 624958001 823434587 9 834708336 287165167 791156751 225474995 818116049 473448910 700138310 326132912 825696495 706380457 785661958 10 867809625 609502166 634980931 376276105 407011785 587882548 804160119 459575563 538842166 321723565 314497640 646972491 900167966 264025922 207938770 249647572 508961459 642042368 635562014 646413561 247573563 892646976 415516041 836285263 936712415 983399529 750315162 735717115 779553051 5 763817107 874666593 851585632 778057007 940108769 753227011 844086317 545455414 908676298 842245035 670545271 783899036 429728669 1 787956045 711592481 905636373 673894814 636714835 309818920 620082863 1 286550474 758051618 554097861 409761222 358378430 779760230 296676257 319373763 429436408 535503359 574635829 741141757 464990451 687624105 604393437 885333973 232364950 278299340 560014243 603658809 767354741 2 697068200 440069920 3 822716578 541876229 725749521 794806636 639379013 393377264 2 795465921 8 494500398 4 489150225 642141223 877845341 218296822 473250466 453651424 356898568 645106154 765065432 737609169 813186067 728290906 359330083 260246633 875556657 669986758 459280768 442920215 486017172 3 312469344 452998345 915386970 440512332 10 699042122 914798986 746726626 613224392 931904902 2 416678504 517041742 966609393 607919544 1 322440936 406755537 390343550 897253496 973217217 798652002 8 772670449 986420952 598665766 4 297193922 832899607 783951496 694970296 408230979 3 750058964 492929955 450780320 429986679 687010342 213922507 813955536 764399524 734765608 351559786 753535887 782791069 308710718 732359589 541504053 907919181 916149784 344068204 869313846 4 760976777 4 788635554 464637163 833722101 330708988 936961892 705733401 268358684 587728257 913172553 971132342 911812349 744435612 526591213 8 350890724 3 792753532 706819091 726641656 4 781789800 862355825 876518903 519952890 268314509 762921892 533931944 8 2 8 507351661 802191341 354244760 269672106 745789749 549541597 8 559532539 652527034 551808091 789258014 702309978 891616317 293747465 10 541870429 984418558 330543181 517065333 640669366 570685114 643986510 958811731 227563899 500245235 743011282 934551910 357708734 819412393 677022512 658631031 980321462 872265323 726865033 687377015 443686929 506749596 674018353 909786722 645189902 233217270 1 304486476 840371171 391418727 638124981 854722692 432341577 249675722 574203689 5 378880712 5 559635171 885528506 4 470938292 763276348 6 1 4 418787905 570741801 231287660 887146902 732000044 989234432 521761522 261198767 9 269593676 294516484 606391223 743327143 554380742 885507577 694240124 364124959 621907118 913536260 763842108 10 585373141 932742915 779260492 402065206 900966347 953594712 605021480 488496155 461690581 577751037 476923804 298914796 252884961 319919761 412926397 655525924 951555043 659781611 317645780 942650094 252736243 413070576 687585517 367438221 256912747 557253806 715597386 289873105 558605976 521502837 558591579 9 699411995 531527270 697116173 8 892377973 768609652 889893889 898181355 908969164 466930641 977462081 984175363 756161955 701062708 672647421 303992798 934582043 10 528936742 10 690199266 628133417 826619479 544739494 1 5 510837529 450701688 501601359 845904637 796336165 781422223 1 451246136 708142747 238927037 655147698 4 368000519 335114647 880497730 424842270 6 715853455 591302313 473655552 225195391 629619143 546803712 493978069 298854356 7 723103217 491178169 680414671 513740406 859201446 387070764 667587399 513932045 9 543965037 295911143 657678571 608033114 811554065 919412400 484217910 780269104 476464545 764819145 291769948 760598484 912082549 667279725 222441463 9 272940772 507354250 387985239 538300654 390454500 6 480364539 541806492 480745931 816621045 353618374 984800642 440096182 6 941905082 670377391 8 860005715 821320114 647532102 630326523 321175149 467607433 574109313 931853435 505689596 872549396 376717444 266692020 4 725862063 373571676 902876138 5 411742737 386066762 477404225 291794838 210461482 442984044 397039603 813939789 906347367 304222450 663264048 349014663 374586481 420892168 909565900 335657241 487176779 449100948 638446536 759266963 437135299 602623420 537985837 245058036 631728549 822260464 9 288546198 742152244 882334232 672621453 546521212 304894171 503808709 356731264 571374673 633544113 6 7 988397488 586178051 774981350 226519024 371790398 259479194 496439658 698955151 8 263744546 972475788 623540900 656935169 287963737 845319055 742360864 994216966 967687467 612008069 479306052 2 276849413 4 551018628 382125026 223707743 639146991 699506698 6 779848829 1 319058972 248281711 557955018 4 9 403369292 789735893 822788830 876675040 568563286 609801772 793638608 505045399 245480963 301175302 971722939 791234240 242627635 732619399 983682127 857415810 1 360116113 726067181 396444017 322279029 770425215 892259498 367853098 302954920 534621787 881503634 7 948363812 725223265 927936475 730484299 624958028 709179536 535435413 788223991 697127241 548839127 511962856 670179773 677903786 911941450 214810020 379734615 877017887 647261330 855068842 798640683 466055643 533258947 590698470 322397562 547388045 373453022 434940958 10 208958108 231158630 880294612 452047359 487051383 9 3 651496305 635027536 802232387 805165470 692890637 271183681 706907709 874516617 652186700 907427986 264678617 720920822 272526125 820425409 299147020 519331520 358591430 244492770 369607255 752902753 373946084 257452137 478595865 721863515 210503738 987999107 646494830 416469055 289428887 298234746 367568225 728586306 774981911 896567823 316456752 926274362 975440462 659392375 494720224 487181515 732101082 581683679 277020226 877144498 8 888213092 861646686 316582858 488213535 340703042 883871078 814229166 913037318 732428441 3 575157717 979543836 468566005 744374904 4 320174813 852248394 228640581 690683976 618315682 852575666 1 10 467584158 551625253 769529124 767043942 352039448 746566403 1 952121379 734687304 410012500 346436969 646881078 828413274 922684116 802279018 558440727 811975300 236297407 693317850 468055307 519915023 964179668 332576409 419968574 485071969 483985854 503589695 476042679 457358379 443126440 308451881 742907235 664953586 627979681 578305857 546069798 418048662 255261496 889766397 372890859 235647089 592302528 311530296 880554463 726906154 936799904 645131263 645693790 544025714 752144764 907818191 729229932 268680183 231805375 403337034 531939124 616151365 345490377 851252168 965462686 456950799 407180791 849137155 10 798502918 4 790789798 346921115 619293610 461918006 969471023 770544001 293678258 554644481 614110281 455966895 841382733 865984377 635293889 794636714 390978234 222837804 274283715 453639849 994000182 6 422953676 2 433964455 803002945 646724122 701915622 944855524 209558517 346399625 891540143 870006484 10 597841919 216752648 725311468 7 922244845 624160313 7 892012681 862402309 475841065 378188625 788922950 5 6 351759064 863098418 942106142 687446720 647631701 894595070 399420339 452048149 332781109 8 692345313 981276821 653105549 318915775 283172027 3 8 932532870 9 715386244 519543083 865508951 552945234 446599705 477436490 649740883 6 245817686 360316084 694627497 1 740104242 703246145 826790103 443576955 468328283 301702567 518367355 765869937 225279555 701165941 925216737 537726956 597176328 2 6 279795488 840500760 775997210 888167919 750166412 680085320 633448852 1 909766645 672997838 5 828052775 815924625 2 998940836 207688461 3 705025582 652193197 586777212 779624881 720415498 885841965 827590106 314879390 448286973 917273786 712633630 725219240 729986443 784951882 880802260 564339869 861646659 471188655 504725697 546172807 543246026 768317153 808975983 737709009 971312022 658645050 985301684 833284704 10 397719061 899977843 518898706 645043215 932723062 555366233 792265081 989275329 647632867 363775771 837989506 339394554 8 207812428 831979868 413899874 597496272 965905191 848496803 990714713 744271144 588024462 935916506 402776801 358720848 250253897 583985307 7 473605705 813818126 520314344 271550604 422561675 939563297 949818717 7 399158900 672874292 410435424 812299531 515722459 562127607 7 756054506 736342106 10 226222812 415993294 417191471 6 478295813 978839045 261694943 426117288 423352265 659476092 832880275 3 956835615 575647270 540524086 802584656 399065175 278992655 6 781180631 977306916 561788105 394425200 511585012 208461952 924919112 569841458 3 365005731 659465580 829279361 213577790 736115864 4 551540711 685262389 801582307 391206608 974335889 924619015 529886340 624319427 272727971 640027206 974111931 378357041 392334163 216996700 647875297 548446437 243339805 511784176 770505167 966627946 374857560 840605263 629214414 908479238 972895567 447272092 215614061 300740150 335950126 278055071 305417312 610718930 840025315 343333275 922054404 515054683 272716676 315293210 817730661 738248983 949815346 348581539 396703784 568739126 8 328488278 791684054 642508446 402670229 838238102 708771842 5 875399590 843600295 534256113 595080266 8 319793399 289258079 335752449 909905821 526913107 822945199 584118798 776735980 367072719 778869028 977198584 247590943 396473120 308510664 575067368 2 503081481 522763187 694851946 911028499 8 789402003 423498188 749610215 757610400 874489604 277252158 2 468940706 4 303463620 390472469 800065472 987167242 3 759472642 360150255 339143761 765276160 295423341 9 5 493944473 10 962867323 237203499 834909530 295160128 876937336 880979572 813576900 795256226 383490065 371955859 733485579 627886071 671771909 219143707 274858322 638357094 953057812 700506172 8 463106685 423368190 223471341 835803541 461491816 830747702 255538418 372796700 356828169 843440266 703533989 421056344 673394356 491475998 494522173 596155717 479138405 572645633 518966614 544256079 918193810 509397200 992368622 906902960 950806881 381318597 8 346407185 608025280 528913634 10 9 954696834 403333127 229847353 668995382 316749313 372261503 891290526 270181897 890801075 494614582 222941165 269661241 527633081 535758312 980830710 5 838953105 799476475 808919672 611005758 400776361 304308333 944122925 970201556 803839322 885943813 638028441 519968752 860749578 597867107 654820340 456088691 856688815 6 705768617 811676620 801575254 8 284578592 708487715 654259701 660694690 725598708 1 678442383 775999332 980421837 764715503 9 630248297 379204825 248420720 965649042 612602043 781583736 5 588857134 3 936612880 4 3 229225037 965467610 885285740 573124456 526071661 612917276 726025714 703691045 399565311 479116903 530327338 721528488 817004253 831765751 714261832 650277008 258360076 5 320121121 352235715 266497286 616401887 481626492 452236838 555891836 606650514 321469504 659777059 421408641 545758179 358614573 874647912 964013163 599249703 775904032 675354654 304233283 907694012 787781496 994323874 222087525 948219818 693301697 487588336 683212151 3 2 520942272 6 994460815 816997928 887806031 984650360 1 919714500 536857428 236730891 342452350 945720181 567458952 565962046 326965862 998866369 253097525 476570409 275613073 565380568 869944524 217128440 224440731 949777315 761827577 836201579 924102144 9 878563899 354137390 660661586 762114866 583856750 353457456 651037853 328776842 604826607 359387988 481548872 217125627 460418940 243684996 994975887 507386300 295942554 895877044 979508029 830297708 362623936 678028594 10 762067309 852740137 569763827 572610651 884892131 447545787 623964440 508596896 846009709 558004195 963086593 826044715 824294156 270955177 339836448 499572003 8 7 2 469740881 939475006 516889284 3 613791991 330495068 403264693 4 710930707 691036906 3 3 857259122 632980318 551183284 684110947 210022708 590050221 830391978 468456209 467084654 636604828 727013085 356112551 226522077 329540917 313765428 334638031 333441263 409288250 616778660 840471293 841407203 799715950 512576806 564378930 685290748 933751384 420672249 303843049 702046012 928409893 414332654 257555002 937983997 964218779 5 439639991 945824922 361296445 5 554251657 430531656 399371615 246495946 751772865 3 385006797 796939796 751786513 796728875 715077263 833427255 393453900 790460634 557460273 969676323 642327820 724569150 539174902 521426197 241354717 272020730 1 290502164 666977413 7 458967014 978449851 939528619 993153581 631376684 954778142 266160912 230284063 411824066 395995793 330900863 215038299 5 708627184 736898930 232410025 536057145 715151186 944282779 302685447 866304961 507424155 353088451 4 8 938116420 261002370 4 253438196 817494017 460244272 836956986 325091061 293897410 418109548 784413926 754339721 815957280 542476035 7 311519779 397131426 791723464 852146958 314918701 6 317495727 377290799 389810574 573452181 550992214 8 751338419 690989037 542708144 6 340568111 324560396 776064504 577705518 10 792533966 570819403 472140886 216908705 973691438 710089536 986627579 326697477 852389876 581588406 317559276 898122205 586741626 447642073 359259390 718875578 288847804 1 793883620 755130432 9 576325380 395623186 553792981 866344327 451856031 807272229 486953264 995668258 490333849 683291271 391908814 210788904 937799676 685225280 9 387856974 277092960 877000964 726470325 501558098 366929152 387019978 509606254 836669480 952868704 777208891 370006240 5 655652038 563192562 903066456 989372554 411528742 216922548 341636597 9 239013562 407779315 652824119 912990884 974579538 655669805 211663575 655558588 980362941 314506610 660195536 652764780 763747982 657150157 422675754 782166073 754345661 5 854273908 777849466 643995448 523054364 607618127 774551654 873283400 829100351 862332204 519595541 269748667 373766083 830134607 242062852 525236953 555534659 722395680 710686778 708236348 873815516 968005032 362905232 5 278805339 832724045 950775648 224800198 497428475 583002942 320230206 6 522768589 668877266 874119150 390702465 981884294 960333310 403097627 872595436 287266956 259721288 498031521 827245109 800969745 596291936 526197756 368363320 691198310 496364806 682071234 830910467 845492583 459739543 351528208 698361933 637130631 566112844 949225259 530460191 3 948537134 476779210 692656599 553919295 584351845 666631265 752583857 5 1 339669761 844794245 227822950 596829795 980785488 713782316 870701198 901953831 706746896 963099865 750955869 672134648 724680758 831397227 8 993386659 10 400177342 393396024 804346786 3 688074125 981423594 700869542 742867286 475673266 261413790 654523163 557422382 917438853 823740520 572866619 827937083 304362892 284770539 710722990 218538130 527255317 424035173 799665245 522103303 648438102 989764935 854242172 615028234 721350060 222993595 607377904 373489762 847039414 4 741980471 295379396 383451223 322396849 950680261 989064097 430910460 672475067 816954649 867825327 302521953 472855176 351902442 346861309 4 535095669 876967610 8 852774672 257627554 915761319 975077757 742796835 808232606 650851005 268917941 294550474 387835610 4 938705346 989417633 430292153 319770411 851901666 401001608 717762290 354529450 637805193 684918546 746212276 969873738 333628980 407546170 459050714 636894613 946203370 570585082 758612740 976823095 349117149 636893409 812506048 621489848 1 5 851801226 664876648 294810142 2 505745476 3 318632153 411400288 407724177 930907758 2 2 884396529 680852646 711291299 655508745 722797165 815276242 389220407 4 321733484 330191006 359871251 903618713 2 679976951 6 281290764 539402664 293316799 987064103 851467615 783674490 518974166 914622814 844547370 472802650 925411670 314707283 347133673 867755090 325494557 704753637 721994896 575339953 6 10 868214534 8 559960008 509818636 244958319 396170103 821604983 913955922 3 725099812 761476022 637827382 666670321 375560985 999545837 950614849 985458234 216677988 952981381 674680243 922395105 716621673 362878287 342050348 228312042 559453645 647351298 826339407 231683394 349040091 654475465 594192589 294183676 676102213 295139140 246980173 513404309 780594996 668424294 644860738 651306120 505722885 260094086 747246046 687860648 657658057 347735166 722046049 345037705 626905502 878250035 633263760 962900135 751768873 800026258 617405936 491272543 755696760 721522757 256853522 8 486536656 962480478 215181910 493375809 411329605 1 210273376 453269264 283180060 632446926 1 550661398 768085676 867969063 608002214 420958821 889666795 700114852 718220565 246581901 3 335152865 602654466 380132516 483494461 552523996 408621869 943909238 807346324 951581499 770245659 286758407 510535511 718929734 807885107 7 905156265 209483962 214821442 651626419 998340609 233134408 288048662 848181614 10 576380504 738727937 476745382 972133876 212610097 924845378 220458329 704957977 567589884 908561381 897323848 8 495339026 577196431 218408605 488899908 444603264 997175369 667399572 289991735 277330251 502798492 616136273 321520079 816314483 240305013 10 474098938 929193731 439876240 252728162 561593417 9 263045842 509184870 807318564 376325307 437349723 777657740 948571574 742083913 694618934 602856822 841231451 618165801 932575261 966889620 529437560 6 769169293 10 282334972 248678135 937941666 848859056 553668802 885884952 4 2 764010198 615800860 830081876 813584643 421703255 496802477 794516540 471296535 533695573 222891301 227758691 378689544 7 956972942 334411412 295346921 697001130 378745185 808949155 972400030 4 859897075 411446133 900755056 633791024 487069695 990331932 458056670 864965349 504074772 556958189 351311560 629834756 799698338 235564310 393172730 640669925 267022060 456861911 307548158 259165826 698154980 718771522 514283092 514233969 8 638290838 798736121 900158653 984856886 306440134 4 508518620 715884803 930814960 395693555 296418003 3 739610417 979244381 277745455 901065283 509513407 409928542 713069178 255466251 3 701408563 335184718 881725867 208676063 915393539 937684128 751071578 259702233 581704871 642460046 399433652 348618515 3 832917636 752287875 2 363273946 685240827 897000829 405819872 302478419 393881538 567123578 743079265 736403157 448937607 508263449 348915564 287496382 843538404 756493483 648165384 438105639 535097560 846106909 483738338 574292184 489049430 429044324 936715173 710377332 224606901 337551413 213138685 359388896 669212098 700662986 951225401 911109561 458841303 933011067 650427180 563377246 592540045 953871115 2 843350315 617552115 601153696 316364025 342862834 384991554 998433369 445068101 721465924 991232824 575827293 596028853 521239918 662533699 967677537 239282706 967103640 3 252885277 392507567 997500746 619216280 579608499 888243550 577696462 219241746 913242145 837832361 413955286 781278893 833067472 957321314 1 325587447 2 918720310 836219708 572122209 451385472 662155924 695463526 338259110 716048325 284011472 874777227 836942638 437369192 709363781 6 867465117 589723719 299658510 570074909 392275513 403813389 802468923 914385694 771861042 217826022 243751286 845308813 327294925 474749024 568816604 368127321 1 532098314 745403225 213570245 610347455 522756170 225466967 677340756 737645231 469919431 514058805 706888397 830629058 340387140 5 637861518 945033903 523700787 661022919 632575717 640536528 433507733 974219977 878775608 614439645 431304816 739453694 254368310 539090373 358103833 228586563 357513208 781629185 405754966 960761442 986874610 7 980806910 333435639 704094239 688902767 388253752 517366687 215488769 461999336 488611223 336785788 882453058 394157808 1 440720189 977258444 507349383 747163212 888456283 576796506 992606137 579986415 813218588 238118744 847899275 659968217 415856518 212134794 632929235 950615938 688162116 435702361 498817984 936593568 395958908 1 591929817 920205349 891000956 633689112 514782174 228631035 673844672 838954320 502056878 767972766 6 930759773 6 446051394 397983589 8 894977140 7 701112788 7 208242965 433429263 2 7 387630387 240812690 824883834 345011079 957432071 363394350 320621355 719677179 636993269 581315648 895917950 787611788 579569815 260445836 818923981 225316462 10 579780962 598796831 6 304590647 249472462 281439870 349167178 290669603 541362231 394275844 346569678 10 273663238 612018686 781997360 382002546 815382489 877774763 7 679456910 879782754 348819687 611850476 332015828 397140387 963509387 614972316 669771994 397258460 968273974 763027658 228058160 616124395 227859807 597030580 561471992 946220652 944814307 924180938 260654156 519337219 555679586 343677940 527437450 951414690 604345446 10 252475701 262210989 794552436 474315272 212937737 496706156 421607765 255647920 268155383 873158062 4 783485610 759919135 2 552543519 616695710 698969063 351324767 493824572 941999936 870431477 554181025 669938131 7 844320972 929233611 626808439 454511854 261479744 861926516 675412026 6 658845584 263683179 566149095 3 230527879 251813276 8 559386487 767657600 926786155 504084654 3 916947565 549640311 235934313 436396154 606681287 884971617 9 383817971 543202842 579032782 342066950 622964613 564398035 343820410 245925233 297302123 927194973 244117066 487404942 824583806 488694854 209494147 2 425250403 406419222 953161819 6 845754230 586619260 649148714 313758158 426455245 716707047 510990841 487768552 692545458 681294808 828245991 503345753 595539284 590482131 444247236 506157667 236533387 215617420 475329204 792516203 761527044 348204710 903994980 638662931 792383746 553727444 448519456 399387279 877130252 791190413 836654744 2 226092882 849191628 543115693 3 829830302 281039615 774948576 700900062 690912506 763508345 381660714 723115739 777741485 709003638 959090125 913033084 573323171 812771516 785122141 790375417 905111133 376065732 268095689 5 351421397 461646527 581932891 225999057 462488030 873555788 335922757 553496735 750459484 717166090 784265864 298221366 452364356 583133134 817622154 926778040 4 839701486 469538804 745863010 243164133 416080288 999111508 260789328 296607044 792885078 228478878 550143952 523213657 479395036 402610841 6 866168149 10 562936650 309008689 2 229050516 647838768 840071134 331294602 366822742 909757615 482396818 544520743 343952676 644477747 224251355 509806222 901822927 546395742 405502087 210182839 667063621 315888367 879459962 915268127 398814623 4 551143778 3 3 467008404 368306783 426714109 8 392857868 426924656 864136683 474529024 273913084 491133912 529823571 349892741 857072282 8 664675822 398197747 836628386 436272415 372964999 624960761 10 362631261 924498827 456742060 425979508 829350824 912830856 613030480 7 616135347 698764158 543442621 891476558 391045610 10 863053086 3 613978549 406159716 612452664 339439276 431865407 872079210 388146377 551124096 9 314074347 302153116 444888759 415617541 514383569 6 504418134 976165542 381948065 998865903 438152752 867127278 242584964 289717753 863972432 824855300 590679825 385424570 545510358 819025356 755649955 5 880567200 438268226 781960630 2 221002283 994135649 248787913 914360326 491809480 5 376884733 272297007 897012644 350688896 984820954 802919040 501976761 852617111 621543236 336774821 754238309 411971068 302825180 783791308 752354066 689105885 485860227 2 502916873 4 958359717 669300552 758616138 8 780583177 949907229 1 572176366 580417330 10 524730450 214859426 301167346 970866304 825387962 654329568 316969440 777834631 785947292 528951196 244840756 769874371 894393518 9 582633505 7 985491110 484590055 3 315667615 343632917 847834791 278966663 631938957 732649571 420807506 278395807 736854241 627130288 7 225617566 285563310 589206134 8 940335448 402142938 400952464 768250224 473463405 244062147 915838976 368341869 668571299 804366502 859918336 221094022 713313047 634447431 473524622 926777370 905366282 763303749 849235273 998472682 271523805 8 653235174 434138597 440349713 576902555 7 212125941 577602351 8 391954179 478292905 736162464 296269989 315573365 3 429157774 986484667 841149429 243962271 420286825 536786196 2 536306262 885574505 290486941 533691845 670033269 1 389384876 429525620 229825652 532275194 639657694 486036577 495519596 856450660 929458318 613977244 757332936 479819027 644258829 507794247 265280404 785929196 802609670 719750047 245807187 766469523 807414188 9 722121179 424754718 924753843 987569616 213496379 715890654 596535579 3 910037273 478772650 380799446 685239130 296766139 541362464 512494902 978223742 707882324 919018343 546766432 210496465 781335885 6 350874818 839030913 980440382 222172127 3 557827886 787307158 765949929 595931771 351588885 878308194 627079245 447496851 918395760 715938895 991152673 272012480 449863456 860004021 706287663 266891104 892917262 552778970 783774004 352874625 5 529597982 212905322 356838677 308664177 226632299 768387268 7 565685473 696947843 572076742 855549763 392052587 368481830 277103479 341909188 1 503369749 764590942 664635159 282185775 336828682 1 881245439 495691228 504581031 844507807 337264491 673077671 722214230 6 793398801 254108972 645400758 964186596 510359043 564607106 395550486 785621797 9 7 1 4 2 356574585 598844030 541534429 837258990 991362118 219748636 932851461 315083913 809736430 290242224 399812176 1 3 420501379 534118320 889560539 673717530 580809207 454994138 992101108 414596453 481873927 946529767 350577025 1 386673526 635454322 928300379 370922436 649193338 250538345 923879711 753411091 757128715 10 663839115 717718179 816526461 835805437 606648376 228415629 962298360 549016514 266015043 340909553 514760677 217266541 958047765 599976005 470533323 508587623 367072798 434375804 386927107 739809720 7 474942950 527396185 365537634 525374673 618542053 642631702 503224184 618435535 342282871 330025774 301334687 772430545 276179435 228733044 319143477 339592673 491643109 4 10 5 460029756 694998048 857414522 396231311 790667205 3 4 910152144 908666342 270903363 431987134 718027853 674560329 7 422968863 9 742808913 679310063 952027063 767259887 907121141 327944222 469095117 321781485 259489224 668949096 690692104 961046376 816374521 315031447 221811658 744587107 969470526 282128542 8 884254501 471282479 736110454 2 620543376 833269305 633752796 557023237 615511006 216182620 451982724 421430580 900149891 581155217 534779010 9 625850743 310246621 647619088 514260231 266545961 946239449 602892965 872608763 7 388278536 837451897 320561685 999492130 459704062 643986435 461236625 554801681 556402213 225604274 273109975 965622030 443880653 698220553 629928682 385248607 765862416 613315675 440551635 426444754 513835172 977031763 996448467 694534543 252307171 692158630 427219124 565021864 209991957 932637659 873832148 3 389027385 328577862 758786053 8 8 521571273 479974091 543402367 510393945 949187140 685557773 2 649830771 325418586 738123645 978738055 762651437 743111698 640445168 3 772523119 872323367 382598409 423083961 570588984 610505573 338993649 637473308 952627446 505424114 417718995 875294920 269761657 529274904 1 651037183 424663784 722395431 893628121 397386786 725752871 216218128 291257695 679358508 768037213 212918779 218684330 882830108 505041437 643955475 525517347 796044663 805465189 916425390 651291235 937162947 454071776 275987410 229882823 419893341 964384881 586686610 341635787 590214983 755478557 534794226 733208073 991909291 603497262 354779432 547820143 729118143 241701422 710696590 994089596 699225212 9 928923581 885254807 573392910 493376002 510313870 938205435 736719024 896845054 421233633 986382611 905008911 414542883 715700447 253660782 336824567 371170899 8 292806347 362569551 781536119 215606609 820568347 578551186 931168770 588936282 979448384 844379633 475798883 258775965 702871701 333582915 526633924 757532467 873984032 871624066 317443320 468576415 679583794 497470328 577159488 834405732 954990762 215456476 488642555 302883564 269984038 227113188 425352764 906393384 414053651 315517611 704644523 677951566 9 989553162 325426862 643734542 6 456328654 4 824543348 406096907 348546316 224273315 279965463 622505135 2 822066610 444235555 917687121 298761688 387270150 681439430 437820429 540217205 881506753 357734087 952159409 227583845 604366360 926998034 440754738 844827775 5 822023615 398107115 745737944 885760162 774084514 297991281 979320990 848120702 375963692 802927565 297772677 932628292 722455389 724325008 525359862 923781800 481144217 601896227 593425819 376345742 1 239367072 617860590 594217250 626953769 763049309 931576256 796777813 735912295 758624272 737658264 727986172 945909151 720571700 870872671 7 630404385 363464166 3 498184053 297031262 600162820 922906975 670272927 356310246 249271843 304406423 558353709 834373118 919934500 391204650 943062743 316234604 697226308 486883092 5 7 442201633 861326177 8 8 674573283 817721207 453970105 342147727 493164154 427160224 754303864 926466686 957052560 227059488 665550730 876420600 549468970 316273999 339040828 943868265 301948776 732420122 361960055 308907214 571240146 237099255 275118107 300931891 680394614 534524194 598852020 358348693 255115170 340353475 541693995 900356826 682634402 5 5 238239985 953212321 797630652 464281064 522647640 999263487 535286741 284429515 614023740 477980088 827903573 813537773 230559490 780599319 509067476 659118328 527845763 894965975 880767157 608181140 750026676 629393559 3 383275949 377835900 770016417 6 864377228 868976656 474455319 5 634940641 762577491 501651921 455689243 647618224 9 9 998479231 906327824 987251312 600014892 500905641 917753355 292113253 781594147 10 497323745 523416741 670361622 751834843 968950499 602690453 278320515 485997045 692108054 546881691 808479720 468141914 959246878 508401680 419727043 783897916 489772344 999141289 920043559 211751593 630229954 6 369163362 2 397952342 9 787770931 753671258 375061654 552201628 614085180 712651137 5 685968869 458150340 10 375680318 4 380324287 596955978 680764495 383837016 626930473 746971544 975837775 462587672 816223170 362512273 983061352 291392678 276245047 968506504 548339003 8 649605750 638082771 10 692259463 870790328 857627445 6 688858792 703203507 750582291 718040059 8 781996614 672493473 760997057 822748050 365395994 797340011 358846942 806321298 588267044 676109124 276641424 494847859 405755612 879044941 323888127 708057424 362248003 690636765 620960993 616994462 792159348 887231248 9 934812383 432568934 942211514 5 412370410 965249956 211935701 296339389 969176911 892620629 377151956 753024849 738523048 254013995 958935181 812956157 9 725188796 657845292 428552820 247308664 556205688 790968621 682671026 660171477 457193866 844057893 868119315 726273936 644697815 432989332 252362911 220345144 334978419 913301354 974379147 208902781 390375950 957285029 472945845 430300263 957606264 2 641927299 471499661 469454963 818597385 5 432174430 538126229 760858780 626194479 562264951 820183457 798816309 346234783 795650875 8 890999543 377667512 443483538 511640891 878400714 318041537 700205955 10 216616020 470434994 557267925 834579759 755965965 812000728 663717695 872568915 211841982 8 252284211 5 702510318 665248009 870373029 4 558140625 466372474 569638384 344459613 478634592 962237631 780032410 449381165 601990515 640421963 987986864 238216952 565975953 722318488 296105638 655408722 541028898 357181080 239182693 798990463 663706901 701987987 849512820 604776746 675212474 485905939 742629072 756697061 563306475 544918605 843428322 749897092 978411947 462522045 777356100 552017172 493387677 828829443 503034331 802041594 335636411 430479406 516908543 564565861 868248891 977718857 505598720 313928521 806245203 474261930 1 453406916 264341073 9 933799406 844478460 605653887 380923303 845724445 541486323 631122260 815198395 681980763 493372584 838152545 710130171 284094849 412107631 792700860 334303646 844454293 865631124 940108972 6 755014614 416444908 544190134 8 382649988 895528233 603989871 10 427980121 525120408 488521574 777203025 527673547 324284510 245650965 842195402 344654421 477540480 591736903 719395898 417213908 336872411 780583946 600305553 788990903 525378426 450463550 324455798 8 224610440 5 569683606 8 584145834 338353194 303532722 441473444 232382264 503164158 573585293 420931466 276237769 238092061 341182878 723781669 554129285 227085583 304020207 8 525776453 990036876 9 927119165 845248965 882483007 673433904 286579021 958863276 964783231 654310632 226984526 976096237 6 382211712 741514409 262616684 380483742 5 382709114 464101181 360363353 984741876 8 217178311 502692909 313463717 765026528 372948937 395109788 847350771 657628184 974393484 227855420 760693312 371982516 676183597 679383473 321314982 548125689 214869729 526560550 784901703 976202843 390778071 892708968 899248677 827358209 484130914 847028543 7 751134510 915939322 763557323 302567476 734584159 6 798806300 907576834 212702658 985707690 435512581 679538789 413706621 525521974 673199076 836551977 3 320874190 398242417 217768462 344676352 689795936 757790014 680059375 551275723 263981606 905206768 728495635 899586009 835008400 6 376406790 796068706 645801255 539091810 648530563 7 863193981 999737297 534803976 601459951 342072599 244999102 412596040 616946850 679563632 754295688 694794790 510482394 425028993 427944470 938196182 859128584 815729167 241616652 771186557 355730964 465512858 4 733827145 460393524 729335372 863179536 412355225 740557988 512867908 990704430 909774661 842005970 890404821 646120927 296824765 929753879 791330381 814615071 558146985 889355674 777252167 413205357 506958986 767023190 579870586 538474774 950128667 978934834 239696999 2 6 345273317 617660115 681468253 677058846 726197190 518913425 733844105 484073062 925087383 913931086 712080659 487046060 893016832 469692459 6 355066256 409021336 820717964 986100208 654477101 788083971 4 374734323 904602542 430851005 445460091 5 808369421 898210870 701357412 706198536 960965061 605393646 465153774 259636006 390783992 651467529 461368503 673682787 721748733 576140822 396792168 939602458 974661875 909336879 707489587 929461377 348767327 517626250 1 839333424 4 588176200 255679099 339868412 812698977 333841214 570518586 889421203 366776159 327443524 886735006 709039210 795009688 815719311 2 934068982 819333773 526389912 609976973 6 388829113 984373162 664934955 10 861733174 969273170 968024904 637089470 694569136 889556065 511050780 869473839 214085614 540632499 982811539 997430270 342106179 761789095 6 775245072 635202035 278728366 342553573 739510869 563876506 592614013 469587853 552578412 409374469 927042104 619314081 543237835 858755205 527858299 434512894 952912375 461384161 683148185 398823587 520723748 3 257876572 863497137 740957228 857480131 966267428 250823587 984361259 836738245 648810097 906232873 793572653 608083236 753597193 244865338 833148822 285711405 986350750 4 261701762 365021010 246874449 250219354 298797391 394480862 603451250 531033596 407504341 845078215 793105738 950253692 553673114 354917876 845778758 727215773 10 704395028 722010364 824595951 319943484 370255907 752521648 342872281 291668431 2 631642294 880127986 801481860 5 243113868 346973846 479088623 338191733 905706169 605142190 457086400 800370430 276410563 900920583 313815061 423145368 406032422 645690105 630766073 731382045 473923465 367683169 532459937 662798423 709619161 639547487 709947629 353263844 10 804075350 10 617497313 264062241 888252163 283645419 839605953 2 743967160 273286254 648394645 939098854 677952381 938049209 527456064 443329267 212278642 842973969 383168061 524414223 950714223 404357199 439351374 396399027 372801682 564671068 336240521 814069220 865769716 991264311 509427676 258873806 467016448 470445362 275653456 7 892120023 697260835 527695950 299054024 760350265 329878921 234815023 612299103 563254261 503097193 373122335 556218038 756007495 682210056 971231336 354394030 939467382 938581901 283163081 661467170 510413129 1 395631926 792934160 269333951 494655797 402596592 791149188 635871014 956913382 994276421 729424581 548827584 296892171 776742367 871166179 674044964 4 309754316 900795865 647777456 536233550 291568962 264496790 536108648 601369726 325721229 1 434668629 610517632 975411546 461649807 488241244 952115034 7 645390888 558695489 977634369 683670392 774111927 977428712 349450139 854540005 766172180 568853597 4 931149475 718775086 441638735 840557020 260509682 406613548 652717933 674298427 661215968 702592690 3 960335198 313719970 469076706 595726055 402760993 4 310102090 768099354 619091191 617783524 593671576 715326437 776018047 465914747 974800141 595039622 535251062 280039581 551722627 800299070 843259691 319120823 6 4 3 843445846 806698397 976108458 896234223 2 765825301 558207974 678010727 529093310 772203270 667641644 472339416 508820723 802432390 737935449 706755223 499772777 416531223 9 599043208 8 392188152 971870220 323536451 367502228 833345337 618573504 476000245 804114216 571044895 10 224147309 994918824 901772631 778226587 780056851 928207760 992249514 567179578 882225794 480423143 5 828265882 313405932 832104260 535299334 754208310 742324567 753892140 8 1 866899927 6 440614450 266903364 844382476 991658308 10 839150808 867580840 770790021 926420776 695434363 592731836 656399212 551844717 539324708 998840015 516658746 449260473 303253667 719717863 978271502 467352786 882152708 456167272 497816358 850693332 451148083 496975376 456535267 425134472 457152215 697290182 650541373 296910584 9 940563569 700679141 567514762 424403510 789021899 804104624 6 716516449 376714774 837805922 691275211 991474640 621708734 637652070 421523987 4 741284564 515007935 635147094 707255501 527333307 667075458 516354559 792760125 812053850 442892354 651044694 587135117 252898837 413398212 405405027 587011479 341507847 214199046 408344704 756235527 849788546 878433984 686553603 759722147 446322194 679836924 401319594 6 893665556 8 629272275 371633538 231183529 9 564883250 373040654 718868154 852437306 499988782 532191302 321093956 849829675 7 799872791 324341731 406662994 842607275 587931398 433561919 635890188 226016581 10 715865366 4 356651508 776361751 450272462 5 708210565 877361634 340829654 487773004 607471954 241056285 595010332 565908595 322807883 843713853 820013226 582336737 771049588 8 847054294 926534337 239889350 211237167 679863276 5 916027928 817459697 602321832 550753074 502747887 337322690 280764227 936038691 708570510 496001765 509937583 947992782 660782997 604187471 346684208 841894987 229804591 286315502 843470650 764120645 556507757 874223543 245346431 512117299 327772998 9 505641066 289595794 291713978 541993327 732020931 388865259 481827324 7 10 351505581 569934383 556248867 497690156 980884918 207546426 871047384 3 492028356 320566378 9 861886751 960644599 261810123 460824874 674860016 406685250 3 808261521 424368324 712434172 734006817 689093629 820290840 545063318 480398125 515068212 625341856 337289519 920563505 349959643 624467978 565056720 7 843364699 714020848 3 9 629518432 859302076 698146578 3 408655581 820491853 798636812 764117351 945405205 377168949 448063374 621648115 314435978 513259018 926027497 444903796 777968330 547401466 462271037 9 874685018 305857461 674719873 967706586 306366805 645296283 490892930 996522421 323084443 561262163 978632749 415961525 940405254 798510391 3 592285760 522380587 915224960 233103303 6 569635672 870669412 1 10 578353002 651463017 906519507 949246002 298411809 719833330 303083353 610495899 684981523 401740576 554113793 911860187 1 313157243 220544300 298933869 897362549 794323270 978397307 298185245 891523380 421267750 705120731 1 256716569 567134130 10 297744318 563567218 398245448 637938967 4 215142676 779595214 300632359 785864124 820177657 660362303 551504181 438743675 394016580 796550408 7 1 468241235 562765844 345078229 259128666 528197864 276093640 505431603 348277791 917753089 244262859 791894331 414471056 226363350 573777952 893423101 516572891 806722646 9 863017437 706053358 673877941 944058412 716862823 286013144 989189546 210801842 510971666 692372581 671990943 502695896 626688601 709523071 661798087 792954351 766983398 725731500 685626494 387938927 565697798 787904735 323006201 639680559 844875455 944585935 599335400 437492784 428361434 529650380 470861001 402306342 965241998 990359218 283642045 636960808 366884350 810484866 574530415 3 959277705 393342696 876590277 2 350815504 797981686 2 835657267 10 728687573 685459577 511039709 230778099 360975225 1 923050071 919228813 897089307 720315747 324710472 337492839 885420882 560233448 859703620 696566757 424201952 909757352 214072172 290768741 631846606 566960188 695020592 804593534 207600939 698181456 539387624 819361462 478780320 625863606 832430362 916866885 484489843 8 456131318 701278322 401549338 544985659 503391812 316826808 966036994 575442999 336511414 4 972718372 597927983 545492227 244460986 634546690 850926381 317627766 470493157 359981581 927201768 280545907 951165132 814095168 7 357484282 931397313 719853169 229723941 290104341 428872165 631167984 648919247 468458783 631443910 235890583 229464457 779291161 699198419 302018051 467890729 433898022 688606230 383130725 549956601 340999676 607646076 992519320 541017001 682494658 906252719 7 570958726 841565535 412857165 359175609 619462521 946938860 654646876 645846555 336588013 475120672 514920634 891459320 486312332 643004422 382043651 254834058 8 963630716 760382284 651552645 273524886 607862732 386845758 430249305 8 683747989 4 534460412 595467675 880917557 574192003 807461719 255377782 668407342 834531822 319277014 606881529 4 443902146 742588470 857969013 674815321 720784080 462314802 8 537459290 753678766 242020740 604830309 268559048 458320455 895933741 357974584 471172875 705009115 672326815 991674879 736583428 9 876621734 978682290 705214802 465759392 504446010 592301653 856584351 647113999 517023306 687438803 880802093 789133282 2 972389542 337837602 559332233 239715832 444648335 752379708 825776219 452481642 756251616 824082155 326443579 712241906 559899374 518076726 1 8 585136671 801011385 853464208 802004173 811956474 257495287 314925330 915746311 895670879 880526596 990017359 403139453 742900870 337480337 868685935 329741734 322538788 965847857 696951484 810813099 471899694 402096599 677463871 984579734 502509661 935839580 441152274 565771454 948522699 875804508 686315706 500162328 512799492 915771573 954762440 445343145 971158772 885705503 625231357 594591103 385484658 789281544 356169102 363604500 472215782 444508005 4 945353274 6 978341286 663457432 960012681 385226119 610071488 665812890 373442322 470139900 454103663 5 930064498 342864383 625756971 1 417062216 285510836 208048210 633537592 262196457 10 764823785 3 459948173 10 681651905 672117139 211797766 773417428 235843604 778869526 387603434 737817058 654953946 665611409 450947646 257496702 774071904 538602452 750147816 881850392 518326661 447867856 349135773 458064987 311747016 794131123 3 262112610 378168407 392681506 463494218 269132994 8 544740587 822507214 1 534553653 704811053 755040805 1 880098983 342734295 782803544 865058777 680815269 884925556 997138281 261387065 575910179 949902741 944249560 615060873 253359694 741776418 572792075 318634930 4 427093814 504510760 518935351 496386753 934552520 589757724 441036533 994436850 929318717 7 634320370 218642214 490274507 721858939 8 992418212 622769247 8 517079283 266682205 711649207 879408730 525876304 998644272 506759988 514718311 653482144 580241733 899622695 878150007 665774869 389256823 7 787313973 544597767 2 335247979 930396379 9 787307919 506401850 825139263 342317644 545429398 595070651 438969067 505847669 924536234 654793087 555669540 488835215 682329029 539434963 298680772 497248013 483159672 679279907 468891939 535558566 676548116 961140492 930638348 466142048 880861925 606097588 629748930 430596946 704881441 494301222 214044750 658653641 571983459 794012352 556050581 278211907 461865872 6 788240403 665247006 584185705 9 860436938 777288402 443834918 550548764 313924821 735244660 779307935 474033275 967371612 975637055 426053372 3 466879160 4 407941619 623309855 815523263 811588639 723155971 304717385 325452534 876392677 648562910 6 357178666 677504555 986533527 234207605 388718315 502665596 844719532 238443996 487680671 714939757 795264980 8 659783270 728009221 237106879 686283313 695199499 436021515 532550328 536955043 517058623 911327119 607827748 215935077 481896269 527433665 281924550 581343019 373712618 671646617 730146808 513624686 1 738561085 215479023 890811801 449235425 629897069 738791229 535368371 7 461956909 875453671 802412688 957659780 209901338 775359194 835351897 635716482 591297367 270893027 936875953 827529224 1 718358451 733781034 6 948110683 692438539 773079964 3 917496440 921079815 1 885462343 881875916 254878701 394923129 938081998 262529873 668635416 4 563093962 632197232 716205451 1 719761292 874713133 451455255 495529536 495365015 6 729161212 741238932 374701376 545625501 420876360 730886632 382647789 343990058 652713332 376416284 442420110 791116160 273780656 330068693 725948799 215021454 553200952 922728665 422757335 7 928635475 597594412 653283106 571731151 862088798 338620968 738447616 986652244 390722316 394374565 5 479423939 966086894 870105062 748977670 383793187 394865849 3 609737975 675615649 934057500 725547322 215838072 319184395 855719626 738258004 270083668 762576273 512239122 985379776 585981461 434476336 483076414 748043275 767348144 834804080 832849026 10 211570326 358131643 571730024 208135838 410763552 716846699 784861378 351590301 294230277 427562870 513575750 778717694 832219618 333009142 245635736 938847360 864698179 260812389 589732844 674294208 324445312 962540540 207950743 741779570 590447959 471942258 596553418 757066092 336461832 956741459 899807221 769006927 712221740 284757474 891517021 801172435 500444404 872404881 7 621556245 694954839 594230021 332130983 220050439 861553787 340708508 925478016 804514616 927007681 726742297 901355655 8 226553589 396209259 353690590 7 309768683 561728642 546161434 841043258 675287407 972699175 3 944693626 677320790 537814102 752802974 702890948 716141715 562388485 383549441 521995383 899492135 507502434 928763427 1 728702828 782405943 947730487 593108877 783672563 5 689650604 239725308 602497260 510555074 610858894 908727372 5 385199757 924357797 272007228 600482491 528367153 402295345 654907361 972828777 295039356 507868765 5 879326367 6 436639215 555146064 779915841 371081855 622921339 652363678 852279603 4 268470730 756575495 941823244 491039109 867985849 722463794 915141052 4 259090079 696624226 8 247101104 865381895 724707739 781421481 615639559 500983123 499315591 801525967 471366241 862673786 861763869 645975806 468436006 462422535 7 10 223925450 860723046 331650719 366849532 675745394 573699899 705858042 507140649 875427532 676743215 759565968 7 802513090 408146898 904666627 635973237 8 754435287 371619460 375075807 342589451 531570724 279316604 593562939 305699950 738292553 269202822 954492583 619347476 880719576 567719372 339390152 257992807 518278164 975758039 889826475 972455754 356267446 217896669 307983289 588265833 599756677 357236187 292858507 520320715 614908420 569580914 966354323 597311373 662806623 526279378 285541316 322034571 6 404681769 913929706 555190759 494472968 9 319857397 364177266 758271879 584093101 294232085 778276162 582402741 821577411 402991011 482923465 887723744 5 9 475283487 772050397 883502416 459297505 642023501 900609915 910624272 841900524 434364914 2 895071711 234315255 876577956 309640613 310467271 518641906 593594087 884241460 416648640 484052107 9 518286364 234718736 270662684 9 4 597188251 852625380 729899095 793650309 357257531 832967933 931456892 604133857 544713454 358028247 374827910 840360409 7 2 345371300 737542568 285322364 3 277375275 455894354 310388432 785132411 593108574 513557070 523512605 727366778 2 766993694 214160964 656009262 532399059 554792286 223579556 258954109 943519676 910768476 623291853 476649259 419102174 306013234 938570093 328381293 230439167 583985021 988974143 862607021 344808935 351530067 786573906 464627634 266692040 3 637325363 967639659 10 648797547 671526677 869911787 656206859 748248638 763758488 352526667 838166281 726472254 606254049 733085712 484425586 394340494 640464309 688405654 685486068 285844115 782725000 351635557 303631916 835160518 242914948 446891137 333086626 260690164 2 434765748 906844731 420385766 350439269 615101807 7 749944500 816846213 747934500 346484916 445560654 674958362 434253686 646459093 857974846 743449902 685227837 4 954857403 334729606 314847901 601992419 7 971208664 896985615 920526601 704799747 965563253 219762432 304193405 813325086 819955264 671992815 725212627 594525516 956792255 875380491 918947719 556855212 534923454 740266143 877615923 644468220 893466842 399596218 3 974246431 395239990 941991105 1 299307913 762966991 697220391 834246250 749720756 754698293 845613729 313105420 933103024 336252601 262159712 10 4 547862306 709024084 662831658 339993379 616167614 724319769 607960350 977936791 782333332 315305334 4 540994152 739384667 256273432 952403178 259396971 327867412 349323012 324025498 895657798 981293448 299303712 279525212 834362849 605115341 675156623 975494856 711353945 390858633 981685451 226956879 763108505 8 606876509 365956703 239730575 509686987 501685479 417390567 443262373 398909640 407338796 518264802 326289230 565078890 911778470 230732912 448174138 786885199 964545219 471028008 288823737 941817236 381937671 414464425 698351573 1 505555269 537100050 924877322 475933919 381212098 659814390 885805049 825055479 988842467 513385621 697116639 311479090 241003872 608787075 4 318276498 216175069 6 729543214 907758285 952459611 737287732 785493766 244179514 473943999 401788405 580538703 378148834 5 870521802 390973899 440979161 238566555 264992880 1 788366204 401757824 491151118 950321956 256669540 10 3 867676223 990915446 619831599 10 561833719 259403836 10 492153575 774393820 2 3 933823759 402193132 852417238 528624178 403897011 642948647 612928420 673002636 501732879 328752814 506569602 7 872659918 775091563 541328083 856699860 591517257 972066621 835074870 462682714 459877799 477484051 757165369 675381467 861541223 464137599 937755150 456258098 1 562760386 852087433 370301229 866062769 907983823 932195096 512595416 223702013 4 745151390 835219845 227481078 973344064 7 763106983 783444906 975438853 626499625 986218253 375487362 371417944 725277917 8 427843004 489137341 714365262 870340334 704453890 407575861 885140341 239226805 1 337515582 812422208 237275871 420962639 810841932 540685811 691597333 772010480 906186542 2 320908434 713287670 936260179 7 869936463 507253053 841679635 688730228 786599841 965270583 377202614 937892849 659281332 896581013 863182348 766049213 218215771 551370566 689413455 2 817156362 526713849 830406970 923853752 984295917 395385892 662630375 716014801 7 299044862 925786267 247281201 260324764 245014699 947170980 718050565 588205619 401323780 818853906 466039241 4 745791475 275617286 10 438054666 209448328 806770029 279862232 602408744 789206029 2 745599465 554420011 501132533 269875720 643597050 709689613 942278308 607822990 835294644 406354056 669675682 217543538 967014218 321122394 993681111 949140748 238689971 3 494109101 519048451 879883286 342263281 9 263232517 510439277 2 475309894 772020997 645952443 677306823 252102990 880365179 446735114 488956920 720563041 973046396 896390859 6 370029846 8 871054415 701001039 256693968 316813724 716146583 708829436 979163280 941523759 511393393 339032427 345602837 947209268 899295093 7 815946062 770969514 383835538 680582741 619413938 602895694 863821054 532129825 528356973 617489422 943210110 3 3 981736603 226812682 232714544 570034253 958625438 601643829 974019422 671543276 942587817 770760325 279295699 802538335 469972293 595593446 706779693 372353208 510083420 966214061 782262006 284896364 450827186 374324643 704228925 628886340 373130515 1 583308154 527958075 680222449 588936155 431443176 9 271832696 760930887 360703956 331528640 875908621 8 782863733 1 641002494 427670814 487885627 409907431 787886503 928101770 519694801 454174134 922028741 842078260 2 919704093 807183735 734033028 675179650 458514127 356634093 4 770777622 897659257 624813653 5 491050083 927574857 655144831 670572608 433484024 466522128 313721772 431213133 9 702971750 3 767673457 779860388 950908663 847394347 941489574 742064046 994561709 257047170 518716248 689057686 508096963 794391460 767044563 757045860 695779172 2 10 8 304797637 932771138 423744109 792833515 264834762 633098338 735866606 376527493 585532444 700711821 635722151 688399830 208441472 774659661 692547549 995513588 8 636749453 902763444 7 4 388705034 4 330977822 488084145 10 730272130 6 496495429 10 598612102 275061747 417786441 752808160 479119457 994494181 956801705 282723723 358559547 230868374 3 426823435 812707370 649814410 216401212 4 382690702 449134735 316660259 239018535 994302026 428983348 688084305 427140670 415656565 947536597 318537973 400361404 429159945 787968999 842230569 915379907 789849469 540257470 561291759 839860607 984518518 263465047 765211384 233978201 435079362 314460842 742660492 495737389 704429815 945131499 423545305 485668883 590796469 375244574 927153625 739370036 9 272806714 515395351 778046222 572951901 988313877 7 922752465 5 489027712 695435419 466507415 914734847 681462532 471238059 575450622 386510223 415367087 537154712 4 951589616 964098186 576336475 860965355 976446334 337270358 860520230 774677471 743524026 236124893 453975282 390860987 5 561697483 567087137 840646930 992926256 322738460 259748044 288092040 883278601 440702035 347717409 303859678 691680500 797155790 718616567 6 764049548 892022513 471075018 351144887 407625000 824465216 631119175 569801587 434476274 994818325 373717993 252744366 966460609 574140192 1 892188774 977423635 722621880 307001402 901044484 754760515 936329843 601023016 438617201 6 294742886 374950499 268221576 1 736138534 600506179 769526649 926150637 714656220 967458450 894613514 264765181 729629333 683781785 431297099 865476967 255833075 850819016 954271178 347329684 396983878 428944922 462941521 936856741 973568356 514404433 1 788191459 498552833 682614879 541062557 488181454 8 821376564 351358075 627398046 413331119 9 618543103 9 822099246 889473620 546009501 973469369 953467914 950477166 2 457715606 364835431 617209824 539281526 634238629 511567448 372566849 5 820869559 3 628177130 795004181 687326285 539139283 515027286 589471591 864049612 517584974 752942640 667453954 10 235349592 686067776 569582089 825598606 713433098 492581279 646637822 240682044 306095107 939149761 716740128 741928301 686624158 762318330 926029428 313924092 411682027 533233692 553083839 682020727 425881235 812554754 6 855501686 4 473787702 860198509 803930704 778483143 984407462 597091636 743169375 895511706 330417864 673991198 444995793 713599570 3 386375916 619722951 315696464 373829345 472393519 925735882 299894452 401076090 9 9 8 667929709 448155547 5 678100844 921854085 8 689956992 251942696 349675335 560052660 510776900 275695522 367390970 256579678 428796869 8 440218186 304826086 989415003 326424635 436287573 498925437 940461813 520794690 861786473 964287723 593813580 497119184 497200442 781983296 787635767 430214147 590572641 955926863 616237380 487813903 372322656 275752532 747600598 816861735 704032714 727477853 806923562 771597646 504340789 900188933 877444876 816657379 437710344 573668050 866434204 903142731 258286634 426143870 393190301 780876531 331204547 299248063 707491553 214775955 740546411 396152540 508188534 469439479 525597506 225540171 634480077 792554163 897686415 655287377 726223725 604193876 2 946663100 891123443 607530146 320128859 877098767 288351980 544929542 972907047 999516027 343212265 693610422 833081987 567215083 369808774 4 311827324 912649410 677449085 930831294 712393290 228297109 503253729 861486664 859768236 587952975 4 352155941 955144837 243961027 343683013 716434903 885400594 840564032 754464269 475671743 632958978 722948336 234685833 243181688 373372148 480130068 796924968 981281486 615845143 683134724 774354094 399150247 796140558 7 1 495140100 303707417 472138229 382163159 388980674 862166646 555330978 850499335 468263426 10 294945042 603285993 597283212 5 7 477001524 817562158 222854976 240767752 819108849 346410917 443222820 514169704 749417851 644301376 861352760 625537435 874450689 964297946 6 901527515 296232621 714863791 591209703 248723763 263056889 947730407 589833088 393807681 907392883 937716083 624133342 621976017 542552835 2 893556595 462524949 471631724 211998951 607463914 478194705 908953543 613837909 745848258 2 490806506 379542730 818952363 855319770 442699895 4 759642339 639381461 4 936863763 699628888 606009109 246276735 778148702 977565034 401355496 215833771 531043159 994516290 2 680925191 312415888 216335126 965258979 237470574 258076722 615391646 476671052 736362357 228282371 743632680 459616524 283189129 298039406 933423002 645657113 275615921 332179516 228449511 870701098 607516128 475892315 322902459 605680532 550992421 545109805 458531328 846778429 705930894 566814677 355878135 707019210 458220301 4 791872982 312832100 386585713 739188035 521757195 947278414 568881252 930359429 907942110 386686918 913844100 592337610 3 4 500083336 453253263 358299934 802811786 721675906 342350438 859443789 347224751 560600306 841242728 10 1 692983448 512770928 757075897 211196057 670849714 475771778 872242627 617596905 997162416 283638163 228772263 726541932 5 808542137 406636978 8 444833956 725186688 995866996 645778316 700202830 540720027 4 758953573 338482704 957839381 498519611 285175431 537746687 404877727 394322628 551669589 746106753 791428275 321834666 207615844 972990617 325331660 755602907 997145186 618217193 940371178 657245557 851708735 624669208 6 444429327 739192284 805497237 330587812 727732240 289682540 969552806 458094050 983964891 572952313 336751214 458104167 213700851 557713796 746558375 423386294 929289674 320602200 667978081 906759353 662061682 6 824894551 560016595 718286443 403030189 437213300 756751608 224335142 975977256 558458181 868804015 435157216 611919559 359217179 529124646 341284713 368352737 995424575 283275907 591163446 343303021 772112140 790914441 755353787 373433713 670473413 8 234206800 658889786 211686523 218674498 646264852 325107807 842252779 378489987 242324511 755053672 426319001 487299670 381924276 731435877 10 3 669353335 755985050 761683353 609896555 969532650 613580552 9 951926712 695135848 301056744 750261932 419093986 7 990435253 599549605 303944781 633396656 520797966 3 853221193 255892125 761778886 521945049 266091577 685080443 745229516 10 415599006 785905832 764957892 353056188 609353187 751900688 903898855 467801420 445486610 672519595 812898076 979790117 607162463 630845731 539346316 702960272 647226210 563537963 395144906 724845480 766812378 355046948 664686068 364311782 629779353 239822044 812204813 363522968 955881447 735802697 211187018 354676673 931180473 703006846 880508579 377532685 639506413 210224473 6 511760956 285223472 208050336 680520624 230078824 791284773 574677378 811600290 10 4 902046192 997064371 825439230 1 931623232 536654285 710402120 785779795 528104423 736845470 582365090 511545470 958738543 831485335 5 367143540 380510505 888489397 422228687 448183713 823923636 562712880 5 257086771 368973783 904292763 266341000 716871893 375171300 677237081 499000099 669088596 713456725 730365266 955852722 477428978 662133702 409423389 8 918693371 323110576 897418577 973167493 688512815 2 9 904011582 697368872 667332632 632944899 274359824 807472390 268550272 378063992 754312562 699642016 9 6 643307405 381317797 295474450 916393596 525541652 946368743 9 978573899 767922054 893195742 573338042 9 545114360 451362694 634306659 848366580 581750190 401135042 980768163 371896854 211850540 941515788 1 8 5 791719774 941399885 427717414 423433927 546364961 626279581 823171206 873332570 480751850 576679458 818476747 502885236 480232828 608717340 449141687 649942107 893226324 415008226 517853304 777924408 328117042 407258774 303706709 592669023 397471214 965905894 911040008 916798235 771823056 688061696 708095596 642594552 670931906 283155641 670507572 831707149 533471390 636752858 220172716 4 565422183 417804160 341552894 891295331 312117198 424104820 799555187 591617524 237643991 223328777 283289466 705165330 745197104 967749970 515446405 891446014 583339041 644766304 924450152 516268009 793983989 591172071 643611095 5 820057605 746170207 516358479 975040458 871265618 623362011 705048610 486929949 2 653407082 275459120 1 354950152 524886130 445930861 389939310 308775325 427539348 703093039 537656308 476556645 880920692 703562681 444397046 535647816 1 549045303 585493138 705061312 233877752 508760696 6 595053502 910854766 627385378 590704373 3 616360115 2 926791323 230373976 770901246 657563395 341861065 384318857 507492391 483376159 466715189 492194744 673582846 582271078 7 972252974 818060072 366951685 610004909 396230567 541059489 856793390 893044611 372121706 840394319 673929742 839819044 4 668452537 250940784 716098316 368605901 611078323 807268962 535168159 741847880 333418631 823714364 815498623 663928328 2 952706743 897285802 417632953 955487514 722159706 311500589 715870994 898540810 805872697 739556689 988461206 444328136 1 318764037 6 282012443 890911482 446021895 757554184 843832933 342369331 722717969 598237660 948313713 539026593 301788161 353014772 722473447 379868956 910918733 711099684 577191878 10 947257657 790911969 553347305 580939458 745205328 8 376791974 981509478 784536660 568131142 304785479 288929850 566993410 570536578 834432464 926669273 350096623 679129299 822363720 468455434 416870915 640341962 549400437 1 975673243 551579820 557517275 825797700 381786812 884861869 629690064 315338322 879464041 410188910 304956685 684248179 270147462 917938412 449348690 401431200 325533389 991354268 352716393 504172248 513855899 262397596 311579506 586181821 248248556 297447568 224030252 4 9 359291675 631890587 699776336 400278785 423367987 399986400 853675114 683363886 621864179 459273603 8 226367518 449177219 754154880 671789296 9 990547047 897398750 6 774106243 572895710 984386612 966360884 447209770 484751505 395812758 741469327 303574396 994007308 248412848 324716535 692102074 3 701177205 541888632 784218800 3 623894935 715245165 431618693 345013843 764330698 251065083 721641506 251177278 868079133 594667830 291507418 255585517 806063351 617363165 796739938 634341607 788127817 265033566 580214069 501457798 655957944 385554234 632088232 928227073 258893737 876431516 470776472 672263898 402976086 413723070 423693685 267483325 263108668 385865630 758650166 529243070 208369041 603206018 776128505 364878304 4 274658457 752119572 857502262 313147902 210953126 541146337 893139261 517205208 693635797 923304421 788055194 769194687 988783257 949830115 878350429 373283680 535726301 841762571 449645147 948466845 404709864 424008028 6 907922436 448783523 990643075 705949445 446279887 770887725 826926655 2 289114716 835455643 220217572 385365744 749985874 641120955 557557549 4 900743328 819503616 974934442 951703790 2 423930693 9 896243392 464185619 5 906880521 747261154 995951488 768568987 954387552 10 981828067 989259875 5 692687970 803297175 512718691 744204162 402811627 306444050 251476028 5 557015727 325959383 720669263 679406799 904724423 683958641 241942579 560309736 372673288 465492427 308278331 546223150 775986518 348165214 10 401327443 213495510 380193857 766365640 668206136 425698717 917365279 893456656 422016470 430022619 797365169 463531131 295889803 907556247 1 822094875 756882727 610330977 655139216 717371872 720847467 889941652 329647910 470496837 220543050 618633437 457794913 308510003 861835177 970568090 295905679 614084235 902942018 399423118 308297162 873509509 384450150 773601465 524363908 335405210 638547060 354560633 715535869 551450365 223000681 216300123 955135362 940247902 764335454 387849693 236707170 652906453 6 367686780 299436457 924701442 8 787107382 808703068 696236393 326601242 796483984 764999371 7 236297574 756103402 9 1 375097400 616888178 230231130 6 552835368 788488151 767041656 257096209 846958404 453649732 465498626 912466187 628027438 410816169 864728485 280976358 500482708 401256211 2 599916329 4 296900678 298939503 898451775 377910103 714003568 710844781 609844156 779676555 10 728826695 1 577445784 506573697 1 673932593 912234338 674714454 885449439 510944857 10 344789156 471860496 886928801 935727358 914585151 275769198 368546515 251026808 2 773757823 742830887 421623351 667407477 923876774 4 867121944 924868327 10 545844056 702474365 385829048 762633129 7 837016918 560748956 570722292 349622124 479065716 714193116 215115290 445348465 642630481 7 547875682 735218353 506672279 644812002 376353857 921027375 390846272 402382082 631237043 624215049 979276728 366257345 407041242 705271596 848080443 595225140 247737315 8 424803728 791707647 461442092 490072343 666964998 756249602 717648267 541610941 849896542 923792446 261528320 415049910 636710339 10 542091742 7 926469061 9 410886937 952521404 222213148 899541470 8 840499817 814506205 934384544 281801026 809589883 572701877 978633103 343403075 571168395 433365897 572835287 769617676 850694042 745306120 852887619 466326321 445930579 723778185 978826997 383582140 5 500201555 896303465 9 418418455 631514410 670917984 322266992 368466787 719822772 729128455 407412631 337922864 999814492 969333080 446854761 311140553 555538343 218066376 503442257 616526502 711128033 6 765245130 564081458 985452146 514467758 218067976 911312033 10 5 545830572 5 779479148 534409126 351280423 922719115 924106723 241767229 744888116 567854228 485787897 436123220 750542110 843838028 941204504 8 276395196 362963281 217047225 288478859 355393106 957009381 241975297 668031538 4 469110427 995991844 276181614 890260915 504299264 254217370 659448481 757255874 869624699 491299228 218422692 371733580 297387817 431980993 508694734 298884544 554949480 598422674 534330644 540567243 564113935 10 525693948 663444621 220373327 684795156 207605172 337976897 912830286 736254335 446747796 236149346 971851410 296643151 1 719276134 960031204 410342894 681198714 412952185 477260496 241280205 545690901 536242470 5 9 928910332 452525751 882463045 566546128 900982081 343956141 870984352 350001757 241428353 610212814 635949410 537495277 444789576 516961768 460253600 6 9 885953764 723943347 748923312 485877659 867752279 8 389785480 279344418 229769362 269086351 464183123 770927194 983476859 763997698 222012841 765774806 574525282 523647587 617521959 10 722620691 327831556 670008667 278543760 923484923 628756280 7 875428651 651721041 426579209 886109931 8 615296959 4 490176605 779475470 592523970 547276354 273584341 641576616 310515708 873591503 402351032 510369918 350716180 539233181 940460411 841466571 321974986 237065433 2 1 383630086 712330890 677380249 901852454 397176933 619464205 537407243 605124237 751731313 938312284 711493808 989126888 464980873 917014115 863741100 711543320 847879322 3 469151260 693986346 678546513 617054064 477007400 837336987 4 796040527 847080863 797161935 8 257121617 9 9 503251053 637850622 244961839 719216759 519799385 759387393 967130032 4 372512073 359569031 530799152 709697043 647442330 415193931 695949248 460214122 1 607802951 2 251183588 652899975 666298009 709100892 686417245 755101666 236307679 275882511 400299143 228230847 678169745 972267563 539616310 622499998 685212798 944117171 620779689 346507733 816135268 582654012 501842718 680362685 3 7 374253852 606798951 460576336 704806362 525314494 290694804 377752677 8 466773945 585077156 977177968 1 972472288 282182339 379366192 317180694 269196475 926802639 456856609 379711087 981168159 924243577 747075556 708369731 7 250251151 417430870 467853631 420570011 608592281 443316436 926309327 881838835 304309571 781577127 963950346 601149797 259835032 535481325 653264212 1 313717835 800108000 510295418 1 865069620 270942626 387117038 386160132 381076534 654355746 325547244 258277356 753028307 567742527 596237825 270741513 880439349 998284949 281488957 521373025 863366634 952484775 721234291 957465348 904529951 371554284 706446784 822763602 615213914 548720240 860719111 502369474 291238660 708429773 926725122 472749939 829620184 220999695 863784664 334216413 936565300 900766916 998442792 629184661 841253482 736765908 672465162 789060511 973047090 757058961 408106525 753631595 541858684 340578680 871780663 543077295 7 333758170 307490208 492024198 242943601 517146938 377746816 789628929 636949745 524599352 780565554 373045454 754605142 913962280 3 359180226 842274179 841423607 6 722336334 315752851 735988392 897197666 983884197 555033383 260861634 395027713 281702435 410721992 591100730 940576323 818249948 549424004 599818766 690595757 260370788 474252986 424826952 526551612 549025825 360284925 877878653 3 817280909 380921281 934877603 643913157 360835256 321735795 411220332 2 635923096 649259547 698602814 282259795 272553251 840165036 4 322150605 684696142 602478893 775238922 614386095 867147985 8 863587834 953610389 802709885 326308269 556472119 7 271909949 313362625 373267691 448398879 391298554 987110315 988089995 535621442 698330168 577041429 574599773 924892360 649693476 941844930 935314472 326157815 966381855 2 989376947 278750663 433321436 443289450 438692731 633414329 477599811 2 5 375506240 5 829067950 7 640388263 793234813 964671038 229184344 228906817 723285745 10 811111373 806603894 299833524 322491606 359683969 919315566 387924697 319908142 506117747 950781888 358415475 251942872 734873112 544243395 976347284 517086188 871264133 858630433 348776548 822400363 802007558 559062857 826689748 311113537 3 300007753 541410849 918468440 450206016 297347731 281960000 869603621 730828383 648583029 539293129 660845568 973017726 269839980 494004914 9 640574496 10 260749236 4 832302739 320907262 875646093 218257686 677670770 9 674715568 1 571971387 502963374 648077415 344784458 981789828 467747521 261652150 807834130 335124693 993536423 861417340 717578811 508877792 506112601 685292387 261905480 388894151 6 2 355958120 780870097 513022210 247593945 518973407 525220677 225309055 664152186 567089873 253111456 10 732146605 804151744 813858786 317545905 582269473 315956441 345188053 384512919 961056342 998480346 477348559 240599675 478679747 993912948 378983138 570955923 387021335 406460782 592595519 877128063 738853620 10 960717913 831320767 248521271 371956958 236655736 2 354258747 5 249835656 10 741447304 838106830 454244272 717504160 370624161 334459217 662164722 611325577 657894726 314166211 2 746730927 358176551 9 969506718 208401223 451936808 352423846 879496687 213820538 420695290 856117408 877943398 264065690 655886678 636967947 562330924 912872404 954170931 758065584 982269301 983638865 857071773 416681451 576940575 7 538363749 575532819 425686067 646558587 485859706 377205978 8 589824888 798894622 520205076 725127022 878930996 582177590 491329689 414980365 9 952635459 280252435 658867630 558135496 420940799 919452676 428792814 555541306 722974420 586439349 971236514 858690058 672855034 760370232 568088313 550730061 630621807 759927940 667706305 816567072 606569556 815628735 809118326 673732716 809218913 941274063 607242078 535489707 981000554 418101857 828384622 246661982 797441032 464392626 641401133 441375786 524326840 771591368 704052231 393974667 515106049 601923569 543511041 350224315 1 503602224 409602378 800321412 624539187 8 211396069 803032136 346343199 871478907 409903134 734398784 403231762 2 341999125 874003766 654520507 872119787 6 455730874 872679405 508700627 440443283 948638537 895413851 543037646 430215877 234211734 317722778 238133267 880325960 685338481 867489610 348889551 2 671421288 481250123 938664802 792871649 346431216 708930866 928225712 456213854 372956862 1 845292940 588338067 396264514 868211951 2 804622048 662960406 814938072 932514715 7 354876493 289913397 854385145 238525974 359625007 6 360597627 355220419 2 314202264 435367749 235824321 829606578 233876603 766684160 413128371 565022628 453006011 904194228 3 905565527 919886756 853451143 362673308 558459987 1 497294323 4 876918084 893729212 665500688 511659571 533388890 549761932 659092817 855498930 438065742 287567484 7 354481241 386939189 537225166 3 1 792557351 503216927 3 646692177 2 924153770 887939931 234043512 515135718 948899273 389713533 249982949 855807231 917974358 391199929 560397578 940180838 480237029 9 758134646 444610558 619211629 467491584 567397443 735636406 10 5 824174786 900747434 752795015 640280571 969954277 936043825 589032082 264707901 3 259929838 751559585 616428149 3 639244038 772179427 4 482624756 578817424 877763840 425876035 10 1 551402836 636900375 514998920 636809339 1 294908688 896962279 312251611 416650308 312565858 301448843 802444852 983778848 653052169 501782795 879296725 418449355 481868209 230917450 704404441 1 889657883 718730188 581071092 586211637 748137929 378988026 458976193 578737808 774874673 842320046 315715173 313634755 602203525 999335943 5 429903473 477481025 571703258 740964052 362973485 208754265 683059262 926850575 952436867 852906795 721372581 413786568 758060745 968824029 4 487382439 432131848 658864978 954858749 434475538 420891345 904929658 325754420 914283136 302225218 986631004 870609729 777027600 417094829 552416958 566703343 764617674 846829630 4 315113961 297638106 439138953 392733774 588452864 710036198 945551196 10 355112777 1 337636013 714724539 549279953 761123392 577931846 995879744 329547323 669015426 598314015 314475686 247045510 368538978 668088034 244185133 924335185 285427868 755495732 495657729 3 724486871 221249907 322364955 280656609 663168538 274161153 290883202 231206560 742074192 211482954 810601958 247313490 259422258 700178156 896344984 957312385 596328491 561105081 210592324 760430868 629790407 985057730 390224254 494860284 652098703 843032262 858605007 860404290 365398423 271522010 510106612 828458561 350725274 281472565 1 975351115 716453871 570663332 448541614 870376609 401494449 603347746 8 778729703 989073426 421932682 478613019 288633322 787556721 566669300 6 719622145 631203497 360016780 309609222 5 597785866 772121516 377130931 327031081 872060038 693434500 636747395 467481107 10 783975417 599720174 375015761 225891122 773137738 333422256 344058377 230852473 785065666 9 376965914 268252505 472315610 637202628 970600273 719486754 636892383 325579151 640876019 415276109 866419378 766562432 702066286 714394099 448658194 483895047 605914599 603335317 511023224 1 221675821 903522969 969344381 318824142 558818796 212067238 353044450 445688406 253488553 362913892 416642083 1 923186413 1 294584914 8 638079984 717858848 532694147 357720198 724835864 788986075 677070545 710345084 379641696 383059846 867142560 330612738 272033128 318061700 818044580 634287710 587015884 569906435 580226830 862297079 751898297 908300899 631661848 738782304 285144361 276433492 3 669237687 867215478 314680529 921645794 386776046 963606248 997035925 497130261 452617039 899745506 864443670 855295782 619794315 992273123 425062519 4 4 691813115 780745414 6 893733555 374354869 921627588 532138409 805097414 764649018 259504916 917880414 466592158 303467004 877402398 5 1 769401771 994212189 210921767 482751451 791641987 314060456 943183154 464833825 730513993 647760524 853670642 772313895 730339749 662232140 997863269 918654435 2 552338870 646237268 889221203 768348928 820649248 283809267 380618110 575534135 620331076 276347423 708266849 875311500 725341521 600181561 831063314 663272751 429067900 488345358 375239827 259573221 518970642 465409218 898375032 6 977798509 904402360 599684969 396416301 624226717 635836714 5 793943507 677295873 526757051 777172020 6 288186634 748220255 708028340 973028714 796970836 207850187 879173399 3 386462769 670395072 651934208 470098324 674098667 372375017 721038440 402638090 387515294 383159630 3 841573685 455498524 774197637 446421516 918268119 559267285 524875387 619122352 216383046 484369957 311484365 430896840 440514561 642411769 770686419 581410067 255002881 549367344 595626168 419811030 2 294998702 343475789 864276371 878218046 900224543 919892778 802689552 642208006 710575959 225932690 230621990 291552452 385492885 825722922 263724431 931999373 391843608 775353952 839712353 725902724 907776820 718320566 516536735 526545558 297735651 2 889525045 878001117 406055521 822709611 693493761 484409856 900742683 447907019 264070837 218300070 469151044 224226210 885725219 296322974 598944337 711727788 1 999128260 3 547510355 659559444 897478486 406905097 842217282 4 461138136 943044352 286368420 368726836 269608784 853220642 444337707 957736096 510157107 621099217 635859565 797588159 8 493234788 6 478482037 524179777 564090944 657626937 785197742 468832170 235693710 540401343 899697364 893755311 839525587 611780878 684875062 684106288 471381452 751087653 967704504 7 962076299 710907118 505474293 771261068 217432322 868670599 482821888 267770943 868673372 739095584 6 815245270 777394042 852249696 10 10 470089076 346480460 249282987 484506311 923100054 777231478 283219193 440070504 775232065 550757174 252957681 7 666885907 379594159 738631696 833713791 4 781565532 525684606 5 7 472556970 708345210 532592940 523804450 401199092 387866832 586400144 311009739 718256428 567432756 414047503 9 735937221 703778882 210906866 343390454 207910660 525083530 922308234 678870489 642389021 691065673 696283421 945244120 6 645916853 226882472 961514460 871218690 310597371 864308125 613841131 4 548196338 2 998355158 445702454 562157818 714089659 870724196 531353248 370705964 391826175 241933138 251513225 8 801876863 640144071 257603724 585300454 828478927 319208387 729098245 350058725 464323895 446719768 367307519 417577758 4 673845405 879614524 300876588 433090836 562677328 772265475 894604617 761084056 214255722 642908390 256508360 320958078 977598416 315899065 425721199 889322566 422415384 551939254 463772534 852865128 919663575 593657487 577916798 951988196 394665413 263259137 900763526 654319371 834325840 369666175 625804995 593236280 221567431 9 949229398 703257794 391488740 323689079 780464072 340635953 909697971 724440506 715886267 448890440 2 538475122 523034804 798528396 335031451 778594439 995332371 992827143 301535652 221808867 436548873 357523910 787184261 278153122 263615770 845775230 764564284 325611759 4 5 522449737 503362636 6 426041229 842697646 375580550 633151200 8 250429815 525734729 8 318531199 441348102 421981228 471049122 489989831 884400945 347306890 499874074 383194717 981430323 323912625 427749536 488699573 4 773704058 5 417179739 569777917 607772264 652352401 7 890911231 556012934 713946801 251192807 677146543 371351343 403332026 3 416068131 520670036 357176744 603544635 630936422 855028158 223628514 544574965 688191547 460078000 879501773 512150964 217034470 212142738 411155476 426352926 388436781 551960806 277638693 685945181 482420681 315578101 594054816 668981059 583516963 665497409 909957846 363674976 354973132 7 533053571 679422018 10 347795791 628045416 654711933 660683398 864266162 981495599 317462542 675095465 362378470 654166200 495878883 312374188 615108244 860423773 423730055 909572184 474406283 678623644 272354581 2 573620558 979442944 296007813 705507139 722607812 556626503 487388701 636380305 620088964 741920282 663722799 3 744018872 681176713 411597355 402751397 773370662 674751024 699955265 318109484 226266201 645267739 736528049 768790166 232767646 5 805225223 276988701 988614359 448110586 966990572 489611309 502754322 865405750 840557667 948768463 347578251 5 784880452 808389642 224595833 671869990 945292158 298328133 810467946 861864540 946263572 546451347 507610317 358858251 838145959 950334671 363563266 507157925 698862449 409702598 681878909 849641806 720814086 247922417 237439076 233341710 311995699 539174974 770649110 494345429 279669627 979196775 561449407 867719821 708145559 443781384 451655135 673131137 619836472 361442558 421871152 409076831 235414505 915942865 673737195 732702820 373219424 506074920 751246265 620984189 635601754 388920569 250962449 906172744 212408300 372712285 647622654 5 211008120 809814573 890142010 863174615 791920918 681441810 249550629 851025613 6 257200362 925006003 887404405 509069257 285594234 894988284 981003661 660116447 621551818 939301165 792358546 293154548 8 10 741003225 913339010 612649257 214108631 963955852 843753907 358083231 649822544 806239620 251167845 10 725829114 477805626 534408736 585402463 9 712924748 555881560 10 529467691 945373500 565117810 213750414 507070242 983289777 285070254 539454288 548128412 285433037 5 743208396 819545693 605881400 594321008 667621626 802930083 814235625 674476419 310232997 872994577 494964039 324288363 514684367 321459351 720485999 618328765 904621010 529217543 5 906387824 971419797 911783700 640617642 775386950 984675982 544736977 785646555 668266700 745072022 244986995 549780446 316172458 561379867 550502619 910698199 536897942 537608622 708172714 809998295 6 885795863 741130795 790783313 10 977617218 551501469 4 354799757 907759341 692135757 831539570 3 501017391 279675729 950414942 931683600 896520676 526770102 970406998 881167445 603617157 932338757 536736167 454313751 957449502 761301701 805503293 573276831 620288180 637971226 947330292 631406416 368267651 954725324 711800509 691602350 418202856 785332844 418226901 817936472 578325722 986037749 588451969 767736379 9 261392229 931891921 731223418 398814440 706404268 2 957582491 412304890 490173368 314920251 506133163 456686107 372578656 801615945 317573316 942183495 281657541 413369846 915442481 941082198 7 758600151 243134746 557614343 776179930 407165647 571522389 289688250 971166467 362345004 722609040 1 2 616533389 277700554 440233764 928826449 748933401 710775792 517527630 529005866 595358935 660056741 9 439122132 833795990 942717297 367148902 3 557112901 240940298 317516396 945701850 587085898 949676988 521678493 828733262 995148863 268061568 3 728287597 301332175 604834465 266146585 512898760 420303708 647093574 954510396 3 537151203 280641806 820709677 8 563823621 756917851 876466313 9 452587132 286144567 805121927 844556795 269224308 4 641679831 582916790 385310610 711788234 989534856 440798374 274527630 738905215 909945714 601828434 871315890 318366676 857436789 746122605 376532954 363641226 801832163 407854516 775678341 5 4 488869794 532935249 916034999 913141952 3 318450059 866261800 885600332 699999586 1 677269217 823513408 939010662 350590815 789255736 439496815 920646498 3 972981226 819603949 225199906 518268603 339454670 642322757 390980306 671800675 457564952 505990082 297763289 1 266601765 778081191 222431706 1 5 787239081 232489934 493715956 721810491 659156177 212278110 689140906 726162909 890107139 282473640 377086516 667296597 8 639657783 277504981 984298117 797808445 407424401 988865590 291852396 444358157 9 727869479 542762138 961532720 359167648 831405245 875742574 707315800 539042433 540405387 953484757 660294697 789590539 650750881 288583878 703468950 4 788673046 615861362 491018286 388676257 356244360 603519148 353434155 344461997 834504858 887788925 227354013 254263360 10 383465654 312944526 953771272 318423283 301724055 215067287 510238275 736511421 448548283 1 268601955 718411534 706833177 823823383 291142110 721922053 534715339 714558322 490642896 505426899 799060349 694994951 212225689 821482230 466027737 262638006 799391371 477959372 248716899 327800277 9 295254420 716059504 710972409 399773067 482951861 573078203 767611748 468781137 3 278056021 390080367 564059165 648130561 827835951 8 296210154 759548327 810642541 863961022 616502013 898701776 690461468 677577583 7 262394173 960212633 450662420 307376632 971660088 975038047 537361371 795988258 617717198 725090050 7 6 314177007 674700365 307354984 377497551 925814607 308159770 217824645 207724257 710901379 3 887077370 358533452 302070977 355110371 592111043 575421550 309319258 807922381 322903870 688269682 9 993025286 396422294 966468584 586193444 564495372 238705614 882977196 911232228 318852251 342384474 837190619 819059979 7 448728017 953265897 322633908 302643896 685862595 988289029 796831213 292632385 586107870 539318497 916189661 820871665 226619322 323878676 366345805 769738941 550073965 780268481 877375355 987176048 900075261 674515303 245539970 408358523 537179940 988604848 909444100 5 783267654 590560569 409193583 824151580 772589457 909847737 708689812 2 997215332 5 892117637 368026975 430212747 869910879 268067847 699726731 951852485 465498365 396918297 309694860 310328774 360740048 557556327 780892492 537978169 848151314 843991071 595430932 499438675 461583279 335311908 859923207 631762405 802951612 221515863 685552827 992492762 964408140 2 747096402 622212704 573652820 361943709 4 612281800 821421408 708276038 374668576 336655927 337926468 839702618 727660219 516444898 787162446 735200487 430749450 839139575 348469389 370182052 874165654 758832375 743082155 465005527 694584872 489075241 383457781 962784750 6 911781632 769547057 840673267 486950263 754758265 758750780 499773852 821857383 947930108 533828791 586067069 4 417215135 870149742 484168897 647264401 739109042 7 801575858 860171480 769243474 552278318 377132255 447063764 777436481 709812731 641114757 336436369 661346416 301815175 602707164 873714289 1 799676855 438084547 466278455 429032565 3 634088404 656498026 874036418 925253537 1 855167464 9 940723267 479055005 703397168 599176805 877178021 609662740 439554897 873904931 931421890 598394051 631376325 778617285 501261327 615201590 439398046 464240454 502674911 349644257 644079605 807372308 214706113 470251616 209027969 648305432 617936660 417960289 436600064 950499003 653302402 336726966 492122156 670067282 375466722 2 748354797 294059647 504775952 293808154 934025330 809717197 504124225 598324672 593458615 260714993 273643640 994917580 808027922 239956346 958112479 605589337 727110144 752901049 1 238763510 605329685 815030215 277422312 939470505 730529299 713287337 762424642 977948886 310847468 484141627 659986325 942995529 763701950 579368263 352427738 915122892 959156266 821828742 375789735 222745477 261023258 228323828 794165327 999367692 460638259 793167871 366720650 475871706 559603759 852122368 264980860 768975484 288016725 228096009 540519960 964324798 842023158 264341165 899734228 512611374 299399666 554189831 762940967 598628639 9 296757737 276695910 358586388 692690046 915159094 942826613 822091596 220653930 968626079 278344874 221678420 894535716 354208040 395894144 308168979 361861444 896827505 692038379 371727989 299295937 913886997 344541507 743871549 8 482506255 598078925 895688189 430027410 764265697 345702683 670957512 563276974 403058354 994686990 930075197 562138586 3 627128282 226576184 363453430 854953864 711207781 8 710656601 532497088 3 960142172 750112418 712173334 233488276 457541239 658702250 499120156 589941526 655078501 695931571 825874469 636079005 858823732 899492544 452336416 405113332 692386510 358799723 975416071 888322645 907968516 934460059 705000762 801285588 581400677 302259010 378863620 2 400634587 477240995 411860854 870965622 5 925290426 970080661 653621777 807971055 959098536 397971027 896222008 652064958 4 694923895 449033662 231741480 509111978 717628513 801129947 821310946 552670426 637060894 683824181 982470028 907138956 701941466 290548241 353892602 956935081 411490391 999692424 686048296 720994974 957538641 464582251 862743097 449681070 7 611073273 260755869 550710953 370374624 359257149 583343774 244879213 6 382390341 840674679 632276434 768750831 975487399 1 517469279 3 361083123 356716906 649641567 963763150 621494761 835269892 638141554 715450865 553242954 787153489 352985140 681756157 6 230415613 502140581 367595971 978524057 346034797 1 770127808 9 352559642 374920518 488615750 360795414 871533247 951122583 836658208 5 8 239654606 427550831 571736127 327343570 649021614 639259635 672729546 276348257 8 486107528 1 5 834861914 930087215 678879033 345560433 376832659 393256386 1 551101686 507498298 362231932 10 9 633190594 628287309 625319698 210898776 845878919 2 343120895 553119267 375083801 496521085 284516849 767369932 517612812 459585094 289728282 668147978 854147485 8 498411855 6 717852966 615498439 337321983 627534745 452232945 473207806 382706759 890230708 511739144 501933571 261943695 826412142 442461231 948915167 605656413 724853741 648815310 860999556 757429377 752299050 772161881 373100959 560665056 7 2 717712040 367132589 965068919 649678855 907017833 958563647 358241244 830436949 453880637 934296863 261893634 432583654 673922931 420708782 6 834945841 406892691 654516315 838175755 564838979 787782527 10 3 919096000 462026395 826588083 771805050 992979139 701880925 393586533 8 988387951 573025447 994138295 365443924 211421335 294918368 713903460 10 5 401225096 464966747 366255760 772415109 513718891 973740685 255736880 481445633 755737346 812628214 212787886 680870683 9 804146113 223385156 341707626 604046575 349198532 505472370 972818270 788300504 221529582 693521382 952818041 469285380 616648614 408071541 567507909 995042611 4 273039181 776584382 827893249 302220709 288439831 8 794173491 378019102 327933805 984908129 694132015 826481833 899142087 436101641 402139864 2 994219469 403653655 495616690 820688412 422511044 809957602 540839714 403933684 8 536766541 709755560 253161371 338721441 451547989 339886541 692918849 465859902 975659573 480510897 221011344 748496109 403282954 458540356 899862781 268229303 551177763 282383877 673956452 398730762 627996823 275086563 605458848 445267352 898678878 508915538 438970402 527961442 787317067 227529107 363315811 526905716 897426405 323212544 630698386 538778880 510055188 815611093 715070993 591363213 887035477 895876952 4 598510338 653243603 646272763 797268911 752155184 661712108 722611219 576037509 276793822 860145236 961174160 871463703 987808678 629619064 516443788 2 230760711 961964026 277739894 562786982 955460995 6 260688494 237225606 793296425 521794935 566284378 770832480 216755081 710255456 303288818 10 246375850 757888842 5 418977670 998706462 838537386 396837254 757288996 772409118 217052494 714088716 929259694 328250494 627114623 491564923 4 625763410 9 664834475 754566261 273657889 292024387 1 4 491700106 985613392 525501277 527372047 852793889 1 403405790 235059454 370878362 9 912740697 422695502 250390190 466932092 516018277 6 384498023 877364918 2 616601683 744918721 9 600265138 230482671 901109486 711366096 437650461 904220649 952294662 806987647 258721536 699889687 528605869 358589624 791839338 568642024 229156122 356978668 566993710 340375409 470797561 975153437 933702812 8 360399900 210012345 957076399 213998963 661997193 516782708 220102799 715861073 5 663273527 961563379 442512702 712256509 967266845 909960137 931437379 411105880 516704034 789966994 402399060 837681518 641667537 2 942229366 211272189 332800231 871027783 357108053 408230794 972465312 891658792 477232980 982731377 994787174 405825747 242184037 657510488 297433713 802181739 244619754 900530243 934243920 493165718 960392327 503642260 222458583 742120798 286362730 871282998 340329563 569010741 966479402 225247142 784582179 298067382 430761868 926239291 941210781 257550847 931266002 3 421761109 695313899 518916068 982686150 463878208 706059013 355085698 466399126 998462027 288940709 399138107 377629041 717811465 534844151 971648846 7 5 413673126 634598339 638888498 1 297682805 553608481 466859606 343629899 636991750 296624588 529701600 521218212 704143585 750081163 392178896 245930235 902941091 232517437 827497457 604458014 854812524 567436783 980111600 605346387 3 810835879 249020481 4 293618490 318754069 712922893 542892098 962423629 778471033 908152731 876928135 213478319 626491146 1 283670016 1 918736836 842805036 777863894 894199423 10 575162827 546770046 710392966 572554935 383072516 355171715 965345994 229318931 820057197 326402516 914773907 728179537 419721887 731620624 661482580 348404268 947019630 677167882 814303966 346167331 665117103 980801461 694701358 316594635 967641413 424675222 502079189 212639888 244909424 544027387 245022897 240461175 621757192 372304547 5 4 595298441 930408192 978137939 354378366 827818748 901996210 385440804 315832651 773251222 5 540021332 985050052 856882020 968334433 807763236 409565183 977036386 679840442 532231231 932062854 442859977 600327759 811940963 550387630 719368609 800963342 345452493 942385906 385166963 4 994649354 290078311 219937091 252815108 631107358 629064721 743502143 654407586 896356992 936760008 3 487966801 302563104 968184361 538583430 227876747 406093366 569324371 584019861 291060770 853579051 329730911 940951412 6 250275832 355746474 990840561 393523623 616205346 256328201 559086112 241911099 255726919 569756299 316126751 534118602 648323993 739170820 873993890 428036613 576393265 269926087 994952595 233526695 771924141 623179805 685008705 524945051 222931757 403842842 601344702 292729252 605009897 490707936 856504863 493151271 3 782005275 231833885 747045929 512066598 965874130 5 976880879 530469362 359211291 261797209 739232046 843934038 324858819 5 438073559 525317159 641341322 495989628 252856971 276632917 6 640552858 718387749 742354504 687451380 376669347 801826017 869430662 1 7 776189613 683857939 459342242 413884111 460532501 735070220 726667027 282120602 990995398 550853615 617818951 784891201 466571742 838683859 346192673 672132540 955001301 611460550 889871883 356010109 423184933 855553493 982143195 302449973 8 328639925 499723399 317164722 10 907486318 846117661 809627874 948582851 529618034 725599860 673091899 520240394 624894527 748103074 374487057 663407056 910237042 973443144 559160204 780252934 519184038 588226247 337372850 465487031 840013964 980380519 416305849 344447426 507873720 728370257 991826106 974212808 241309922 330765693 714247061 755139176 10 701362726 722620998 642114059 633629831 813237350 742556617 300820650 650206180 466296347 904227257 209213733 9 863477491 619129459 360759865 7 691495657 860601761 914932940 388571156 3 844672128 938131735 752950930 809125663 669956759 778766654 732669057 759883773 881522971 828182758 540632653 273156700 769234788 677460622 930221264 830126147 924570717 414910417 992070782 643280200 655244772 728318020 518548622 829151898 266090275 798490824 404551927 392318142 804688900 269467349 288067797 664893777 324201928 782074854 210774989 592374253 717973936 430733228 935150810 5 784405218 627254838 529975627 274990758 876519057 352247687 902397689 569740582 497346081 516859648 383959746 808804152 390831424 381387244 335134814 317269256 328876427 468836911 218079045 462392203 459185216 836436554 8 404433389 242811360 293776726 10 312821602 696146362 7 4 2 1 447597383 209107280 298854356 535672741 281963635 569281919 927948367 291134414 889361057 964197858 414445387 5 567727910 408159750 395526511 574625590 803754709 821536350 919022335 647520873 456007549 801496410 3 236311525 874641050 915323811 250805970 3 950699832 211704784 669431305 627488514 7 649133653 931045428 251720088 9 777142243 966809631 8 644846907 538935256 749940573 906001086 601096728 292228161 273167821 453945433 590387906 355915394 329468371 231706820 958998138 907367516 835056363 497143555 689354382 259331664 619524904 629859613 664257277 863293892 690629335 830955245 377923292 551975485 364834660 572987546 264754668 825582171 645920844 930497359 955566109 745787069 583574797 662793468 596137855 944604081 720619062 490476837 534929433 487689482 239122699 976122268 262845730 320618834 773096279 599074632 662565947 494022330 872611205 841966638 5 478269737 341704953 460190183 578050744 262655049 764736339 7 946341501 737542937 559241062 688732461 5 940630295 628709512 396757661 770433346 615408406 621769519 253192555 691012970 988689034 863451834 300097043 3 4 576932942 943909691 431298764 228269222 614132046 691559226 625669063 505581807 402199327 674444360 798633733 307043288 535545939 943187117 699877789 861072125 746624429 908053357 280646613 879781327 338875156 668078279 671526461 7 411656015 417710682 287112843 500286006 925408005 618951080 562679472 9 718803305 6 288035223 901109897 256833150 10 409672614 763471242 649179828 3 431108256 689913108 600340990 366264390 322392483 738453565 360659953 891826258 815577145 695617894 916831980 724615535 852319547 697629575 700572196 833667115 777672301 405514013 795630093 788486532 700074521 514952105 6 524245920 475043068 346471165 293818666 541084041 756116649 716307863 672658809 575859065 235458088 701732480 424260804 605032234 767862950 431267087 577918621 524179350 415926415 651118113 388823771 2 212786607 484491762 485960476 211098012 7 846721947 2 210797309 517021851 570850345 741955624 382755483 608674581 687512062 842907837 626840633 10 993408313 996209359 531195646 799804759 516607157 439093757 265717630 8 569591540 950982617 10 662811400 417759709 9 669775384 411380394 286617513 7 500058811 788137688 822989077 316287403 501648944 546093574 262753561 282515825 336747021 610348491 971146514 5 308738039 474436664 597562301 483292189 638452229 3 623508935 889571740 321635789 560044231 260819104 763273852 781663199 454274371 571809888 692947375 744633718 272722693 525970315 750219776 336651779 376632324 601668587 545950645 682449172 894654917 625899184 951940899 923082269 699676110 258836784 769752457 778702377 8 958807783 322093347 634974268 981359671 837583595 593004735 969254666 268664184 962791602 657626845 865118228 687454621 889851992 250286150 549305980 949468674 575741171 671325202 311591788 4 10 810974623 380868377 872774265 565118701 589298332 869143794 424151610 692088729 285818978 376759020 4 843834323 246350487 509875355 532815831 548522435 577228783 800126817 4 407730818 491534024 229938840 382925787 921123433 663584995 10 213703609 946534391 406067933 717385540 533410942 574723714 907078495 282870537 930615147 1 579838454 553827746 430639395 691907300 986900404 806302741 956347720 373300775 320479062 301917493 239864611 598648410 353126904 8 369239624 10 627930966 429334882 303491619 645210404 663452241 768170929 430619226 914390339 329743253 546964114 580244711 424512963 362042109 585582738 640628506 812650079 791567451 996283004 753718688 256674898 1 377528511 846429762 584305074 835470061 3 729708979 4 561631142 541592548 640468535 431029290 893275574 386139236 438857038 650738812 712843897 526985128 342289389 994853419 907270724 401046961 7 682785048 5 4 594552484 760289274 220730939 248345344 553625923 210634257 239549801 9 741753906 6 369700733 753666095 823557869 395164811 841000277 886952729 706936999 5 363504912 6 628595934 624653333 999562225 824741946 7 730596645 712773247 9 885360880 218421998 334940185 527397073 378528878 594706247 921992668 844527670 888317598 443237964 861211784 798903227 734330512 3 598260805 484249083 896443937 268765694 8 969536577 562413778 524888150 7 243998352 935257177 495532768 573061404 461687141 958464037 427058906 272742092 308400781 383878810 535126486 836284938 7 710676704 8 420984510 783490757 379762447 842976722 444365299 8 947244723 849784949 8 265751335 984725655 3 474700741 816566502 8 620294956 291466730 882368600 509878261 317973660 438543727 785559164 484764691 931711100 2 338295461 992878784 776403664 555399747 813337267 426560239 479569226 3 762176730 512779111 337216587 449225445 465506160 380364351 6 443452437 396644227 959935220 496902591 240246500 705419665 316941355 708555956 684600942 8 610135857 874225463 227006755 983229886 6 679951237 962032336 846669912 287593602 733901735 803743166 483651083 909071018 412337109 651909959 646610270 873280316 1 398609664 784987167 316771277 861112037 460777910 356853749 866224085 6 846760165 211612021 7 745914858 779749789 499064969 349697694 665258182 511243559 829981913 832338978 231690191 599803590 859975038 966394270 513232922 775666144 7 867120599 919618405 397163133 552223253 389060352 954939195 729039041 434529529 689777985 947719406 986098094 872761425 827085808 8 241491298 274338473 703910966 463917840 377138815 310112355 909179158 602451858 372206270 231009013 248063176 528138174 762787061 304073883 357779188 5 475497165 660127719 928555057 935918509 597479645 651844806 883546154 711852705 377514557 647238054 610600538 558023008 746351243 980579386 939677848 676431305 291116446 788126437 686200450 1 648733222 414076755 1 232511184 319440449 534948662 8 10 394577407 280304746 971954553 8 321408364 445474721 909012646 312964822 261123046 937661433 457093541 346812083 822016097 395855380 573557696 684001812 271530317 4 6 622687939 670269478 755866509 655424752 946766831 730452795 851481723 429113367 565924187 407576146 811484698 974218919 685331620 377771872 377149681 921579634 213533390 918601170 746842516 5 365105198 536457492 908451763 255809405 10 287013667 656131572 836388045 364508121 347007887 835189170 996632948 818359553 2 236343363 731848066 967521697 915643522 833390046 512585359 567512482 453032312 374180121 652564562 686680008 359209481 280882326 511733047 605245868 923209796 843892057 332753468 551790442 294394375 242311131 315796834 373802741 2 648276615 385830569 746440959 308719381 497794060 945710148 332324355 402149866 716449346 7 501006266 577635828 668494030 393409804 520049709 660241024 736702237 748135596 587222470 377941072 496755912 912079060 760990154 8 354356460 485615058 10 495270608 359603635 6 745778609 265342505 553448193 815480943 943374935 434027499 766297296 212693142 659933713 835228182 409514575 755972164 930513968 641038092 4 674935207 678650444 973847639 382827624 241037255 687387117 839489609 262090705 458131107 916985717 951469857 552743065 469914610 972818419 434701608 994454368 805906728 638993089 757256019 840900877 520220832 834208942 605034304 735370934 553842718 922256306 528866210 614908414 613979654 320395375 7 588243699 10 660288152 823528772 7 744592551 773709596 264626026 2 841308751 832580973 759617408 805627165 232656073 838756213 239205593 230702865 880498987 3 445681468 976799128 858728039 821749702 698422633 799903956 590909911 4 614638955 690190798 576702089 713629888 462450960 596961945 745175896 371423751 930229147 616569545 445977575 839188732 981367598 527723735 356137613 635707027 800812151 896562934 757080967 673341091 888001278 283216319 714137942 802991547 4 331932029 214172540 652380010 329037043 454681398 398182632 293185603 648128837 660670026 430406079 545776938 495570904 5 895823959 457587801 808737092 351260351 271574030 892060026 777507396 6 380746542 599733576 772070685 735129613 222677807 279891708 703074410 887152243 455357062 316924774 495088796 559917810 263190235 9 652970421 803332224 905355874 718317010 506140028 345715462 9 320786098 2 7 741676113 351416225 285946363 491902813 605771323 259690638 236404298 767045992 499542419 361363080 770774198 452176639 510197284 377039726 413237114 992318196 503189543 502129558 447301975 660091347 944770413 777772402 330201593 897519560 327340356 616614315 661911329 9 2 334245394 308160181 318733327 660043317 597382310 955954224 453244866 4 456791664 575515250 549403573 819482673 760841015 581468518 945156516 728230156 215037810 391811366 600001828 887956467 934162864 762781893 895222626 2 7 870563489 4 397577027 902592114 258265729 864384037 362979521 471675884 608379843 688059759 8 784653393 614507290 527367516 265578919 543815287 843403274 714124793 694851713 896492785 477346138 3 226044378 611833781 264768314 907629544 722666567 721816706 824405439 1 376814681 209912492 268246398 705216085 702651900 942286569 347881808 797863851 774810033 458219186 414662959 375938579 838252925 842464645 932494745 507304554 253949766 732108825 349730482 249875377 420007086 8 387480148 3 362601673 721619256 271254943 834601611 248421717 480907603 374996815 561401507 454173401 1 861367666 890999808 583569540 235809748 534685024 963861352 2 459922042 980670476 475431401 560094046 798377580 909680551 1 276129628 5 10 884176844 509436364 929409690 410761350 542529937 942856509 371189346 757627691 904644290 698999912 213829162 358418561 458926450 403608873 790116949 212013759 488784436 406561249 397374220 899301469 813496504 836255251 373840568 678778915 739677238 457233850 799841292 382043737 3 324868211 442589601 229458535 342016974 504296644 249013779 951212945 522073884 965259467 835521711 569369599 822357236 291566672 935790089 685776509 528478370 499792252 890275108 899855812 707968575 426429928 409407701 868507806 237765009 299933638 249404063 288109294 8 9 7 3 436273267 7 936038028 893135002 976766699 635438535 289744630 472624207 357137196 325754265 279136722 258546216 356097816 468592035 417159168 553747519 640538090 986832186 555742790 758946869 854537692 658051286 230096028 705858832 936976096 381934606 432280910 497614582 901044796 382441968 428512075 625143749 917689233 603813333 569627177 282452460 338304593 216672036 762063047 300968866 589320037 520241247 514335261 993602463 315743587 638800817 593897626 976809378 212801624 541329924 489033392 725582343 541916012 402613503 580506579 807827840 751371534 865396773 376079795 613168022 923996981 925415265 262311042 610771833 273272553 940441283 435720019 737996590 830620700 915180869 863079888 777189230 691166950 264644383 457337920 428349203 760459247 994746786 653332830 586868002 996454035 971989496 525046432 673732687 787759432 617818505 237189048 942141121 257079833 310952415 225612047 520555327 4 872999127 306356043 336394180 510503246 219453715 797199707 984774336 409160096 982836030 277496469 430545096 401979342 784515505 555414964 247883943 214987017 284359660 759065532 877431361 759519518 717403320 572315358 4 472239811 3 571781328 951554332 767517068 315549536 373828483 8 942963141 764998949 326287145 2 342380957 364138727 293015484 489477932 563805511 583779804 864589037 10 589707913 620756718 8 542549868 413218772 562750564 882483171 631603234 435709679 772100402 288141900 2 250015971 682458395 802030233 815207302 802133569 286806992 844816501 361765239 609393568 720693798 703837518 683919000 393454519 989803306 490577912 302943696 6 623927388 247139438 723922159 907189009 421680654 535897754 807343429 761176685 819872224 926622203 872972323 429999008 924264649 577905803 876019784 282834788 3 626514392 902217087 609871515 282326073 226694070 930993496 347579719 3 588151898 3 516321340 972317191 222005506 662921927 998457874 908694488 362930648 933066718 599468734 723270069 750245669 606339951 220194458 527060333 952554594 576227990 903778281 607073553 681403805 253619791 960659386 10 279101738 392283374 363474421 337417476 579691246 443399218 9 349147615 309018046 223880565 869037872 313389230 918923074 915486313 2 324034389 747928945 920264040 878532211 843424558 293043418 648166718 595364450 221551452 523160740 881374393 923853202 834609671 907013628 914611084 304351735 7 854409908 212811315 267473236 457709277 455866612 376389456 548370352 339285704 431737127 218866628 1 597215546 332377935 494631233 747990854 426356346 313221948 618158404 337852810 794167166 309359251 901232127 345925348 312734082 9 501748124 5 998809757 220438647 9 715264752 600813747 916825942 244000839 940038766 454657613 703100577 931019933 563961214 317208324 817146572 372022937 211482223 471114771 837304136 506831821 760802701 999507887 444587208 248826298 858021730 905250679 1 286522019 894189823 381894801 797555297 953848804 1 421740415 606510220 537337676 662027118 393397686 645231931 848708236 990924498 484012645 948219975 1 577679380 856244377 735788656 453945107 219556716 790738384 319524739 706000864 586468057 775676656 980936840 2 461257228 850710309 734038050 434908495 232160175 304910265 383255939 928999338 6 351548565 990821063 634606729 6 613171881 842575225 307633843 228049770 2 986241785 698430089 465310995 346915527 980993979 969929224 972807067 445582015 317410297 691788288 879654309 730756643 935451818 798321992 816746159 309920037 346215225 8 2 487780233 332860895 804548086 894971197 697250924 916491119 601907506 630804012 503806629 802423531 254347811 549399524 349259924 221995106 813155705 795783779 760376065 819239497 6 829268898 254816958 5 386954875 707386103 833974765 387509373 353649703 635861985 10 592158666 634221880 9 972764871 820353075 578670041 618378989 890125368 848008632 958288065 563452190 715674603 972501020 663308268 353332205 216589430 993013909 859965945 670250677 301106655 962490433 4 508520683 747507788 790188874 796993305 2 828278247 495255034 10 575093994 552912917 811689362 347830442 520733259 700008161 269847001 645050432 306657721 7 717068669 686566808 607655155 2 738925705 481115161 454595520 417499552 827248215 691101260 9 478573155 392678422 484737541 745536836 305768958 218501477 9 597168316 697289184 800092075 668636495 231303177 736860670 438818108 1 294928040 847709006 598865114 8 482061234 874281524 391174444 713124418 1 6 215658313 254150052 980796052 948748149 480289674 4 315229258 524457510 216126821 854741237 283041436 289422496 767984027 731992413 343974337 385371011 427813681 765067218 237904768 489422660 4 539269467 866656775 376712695 508860930 320745532 222618593 305309910 675681085 8 928414061 5 233658070 374489293 405350460 642786820 658036158 7 394430479 862497310 324913230 613956343 377811352 316784699 472660979 418742870 675994386 467887823 518419572 535072269 4 658884800 381289156 865828922 465401995 449557792 566717823 927120708 619750404 383071639 422852914 6 822691723 591671279 871309712 655782140 640871024 243199803 579143933 342565428 958756523 413584108 764242379 380485961 487084817 304623432 778149143 384177093 4 274131615 210826985 5 982985600 942578246 772232487 667380422 362343271 651991320 605071597 962884414 805467389 283928224 870994035 377361646 628752574 651222978 503213972 561375679 594587093 9 504568628 885870639 467940610 235198883 439669141 407430983 890352259 691835414 819327384 693355120 446595692 959975341 682402840 675098715 289685963 399423215 835474166 594618841 389091340 647521132 423468890 961864619 1 860377272 266645905 486707297 773727028 541459289 781084775 742643146 237506212 619569754 985932420 831104251 556438615 277102830 955327647 10 610632132 842811467 713928222 559309338 912201864 910614312 946209981 213193000 390720956 257239379 232942095 515469248 747459279 9 865339807 820655125 766958389 838486304 576958236 609400945 280139682 427602540 973735999 2 307617769 273230661 218238582 643288422 477341011 6 434673402 552321220 721593957 626185321 219584779 678776389 642281023 503420942 764310819 10 339384379 231401059 1 928105294 273314591 366273185 6 795244168 947833046 941499941 586679769 948367146 900053253 474290945 599720677 289646273 279339492 509632632 764014705 213647319 545235610 938616454 514002133 562119522 504437581 994843262 391679587 365094640 4 392011849 7 1 637100525 645010951 797727715 817548675 511165776 869427214 825198453 282454118 915577570 603905402 729185277 724029926 511940977 955489693 844562632 355410266 2 623073482 385882992 384039025 705904545 789458550 951348134 7 889710376 588236976 878502280 6 752380218 446117028 825864195 758349690 996517258 854240820 408107353 5 806418722 443762534 669612742 337751954 686229766 233726488 680401646 776095483 6 820143676 837329347 311778471 583647281 385239582 923862049 444675195 605925481 493448367 327924009 265454453 339914006 267532120 919101988 328952550 249288691 274557867 511616618 778064571 492199914 622388761 676459588 907252219 734707843 9 862869986 213386640 491301761 997563578 1 611766180 995844854 308313694 3 963399419 837801026 299705576 661602197 778210578 853383914 970173786 735198573 838463497 5 526204761 627913097 500907331 3 451237482 397937095 813787545 405492091 221541490 9 658606229 899079187 989249342 941788035 273753278 293918526 801785676 10 471017516 381859767 264777212 659379101 6 952430845 657964530 279709255 510109480 369868052 553634327 412458280 951090840 222463116 682058851 218339483 6 745317659 317541351 10 7 763055015 820702347 978845409 679367407 652858548 534256715 356217008 528031500 476032581 5 650931682 235951683 9 451981349 570723421 325002006 373133493 774820438 418724070 628897338 957788740 339305226 971374987 460535599 357078453 632958447 896191465 582339971 682565035 348144829 888193514 465573585 991812085 417209203 506781286 885337927 812843612 744339013 706196698 929887196 212182228 863955170 578397984 950956853 340164607 376014841 952292408 646771213 213011298 970774707 8 391071984 487276663 650581877 407725868 210613686 603974064 212358268 735087476 549615241 866229519 1 465163249 384324699 843945857 500194105 809902364 642250349 698303246 318569298 10 635194591 296931959 600716455 659396416 1 819816576 430343698 281848826 957627300 464754056 234407106 963752373 623064162 518188733 979650250 364033009 655274311 693590123 290223363 606732778 556615736 635940465 363793281 767572532 1 700011118 284438801 589955747 769916526 366988240 7 262067102 508935270 770513027 974107379 410150309 257419998 305065121 413957923 610173826 239711259 605240149 280636493 939879227 616453680 869229244 395168268 235806991 581976195 820184507 10 3 375699502 294234757 372311239 768152788 765853012 9 339870850 504990110 235110607 461581912 430223156 707787356 1 241050246 486186646 210266637 718174548 9 307031917 285483100 794131979 3 274006571 412291452 231570155 6 602816862 821814689 1 449814110 843017110 8 604602340 809532498 719855032 966707699 827149152 374650853 504252341 770840101 483115465 578306559 235219867 1 975696598 927493167 535982186 502759710 519631433 500348188 866394789 630365069 506385087 442916259 684087286 6 772861853 260788410 501230608 974068546 782083667 277474617 526036468 4 731392577 749773570 431891920 792226964 466244686 343821129 2 9 564225787 866670526 374652802 290111686 782617682 985094170 490980298 810503443 497990833 330312801 847773385 596122333 667772365 707771347 957496095 3 935108664 8 919327967 789144981 855968125 362000301 592556851 233807509 588193738 318424676 827933842 471256762 733058139 342899223 537995906 940119696 926940673 777558117 790087879 522783238 367518340 432359492 697312518 828940942 4 581363894 986967656 396416066 594644368 676416816 462646315 550579081 669690119 974621792 889954146 414492805 814191240 653791762 289894336 492852021 10 933628355 756907290 414542432 944430375 9 4 599126866 675666499 566524158 854097898 2 222438805 264597341 250297158 878948558 459570271 3 899447405 473978139 644693264 346916518 932116670 403799936 581793310 715473085 245325597 601913005 294484136 848765307 379939366 566456188 834386549 536992418 489414497 985000841 728802311 483736780 8 515194157 845344920 816762571 750290301 470894799 673954252 436068123 801458881 365721050 492470439 429729497 986238079 567151740 842694332 455402558 510857003 804170667 566341463 5 818333635 461143809 5 671201831 654219340 633763031 3 318002818 806404704 388679122 796552338 606565686 426882216 878498161 321905129 10 997915084 356879773 442219418 671764230 466268198 259411416 683328669 241731230 890908451 811472210 3 566423747 764828658 6 772280703 988160349 535735268 983233302 886521614 278888606 494288866 508271958 241980615 285712601 301400086 333442397 609587736 533142964 399576919 392724358 631497416 419206292 435616760 813585839 10 646174789 757339759 269288141 253957919 531275449 937836654 348102835 520490326 699179313 699368770 310999696 364031754 422653236 432267220 833333838 306216819 514286223 233777171 816643625 913048763 525749833 304342053 455748480 764113552 317855316 496566511 670187255 707068895 801660810 776164315 872188240 511293550 706900968 914682645 288369654 564194146 557289153 353668786 891496299 518077442 805265734 216386864 8 931408695 810267406 414612942 686975311 934471697 644782131 402803705 574035607 809122659 540780629 6 433796000 859004104 918711336 564251854 524245793 590616157 812519955 404111986 601941844 433875358 635968852 219429093 342091327 890646791 765872270 313677140 227810212 6 423870991 808960135 636014376 678181743 907632774 272452135 294981673 698217886 718140400 552706267 211387727 390051727 5 627199495 966014883 2 704258511 512816370 835381641 950395976 464939521 929407208 967153553 904537767 521568406 237107883 297934060 465259362 601984436 391611793 514638327 998582213 719856736 361906407 848918340 9 899556102 741930070 209172395 903377508 571536029 489610830 438971188 906722195 521872011 251250228 477567991 659818807 776284240 766686848 505585353 674499110 966507121 535882385 694997770 721437818 643934702 289799717 959262390 513192830 461082875 339416126 349495657 435205572 920280511 8 765740276 429348017 846054386 818139914 3 306690730 568335766 633373232 385744951 775857157 901612930 947649387 548897753 568488037 789854843 994665118 423372546 518374562 838690926 348573458 952778871 1 626861041 543345270 972642074 805579651 986963065 251927075 949669031 887651432 343119465 812024007 553623185 447984775 750971514 389865536 750125009 6 636537535 758124283 234780620 972744734 699648443 424074905 371336366 312104764 486705245 355459772 667001131 7 850828246 521678578 6 830994198 830888468 937392614 8 739558787 562309301 852024097 781325112 300337563 376479837 952767307 9 499199792 598391934 460812639 649423560 642481294 275206471 286811466 519862106 216136632 557452216 541382879 9 385362365 518472343 517510617 764119105 852659739 909668241 523347841 427200996 581832460 577929765 220670078 554545385 4 987239355 739160828 802079966 532344658 997509343 270759983 435613594 224018133 554982106 419767980 243314753 1 371424173 609930736 339633116 435963530 462371557 347359276 432476209 215254586 317089764 468379512 321951812 393454196 906418613 745104183 922722965 382944268 615217680 10 810573444 5 462395530 454935855 964829306 863170728 758720062 651876971 1 606293775 750831538 878117381 450288392 517496452 849745234 686850232 393283473 792840242 483665196 751444344 323489074 2 258654104 950979086 660081022 723512505 781968831 6 9 4 326026025 668032742 5 751347274 832360761 884486171 462206914 635802249 480536123 761688705 644140553 744534274 986674985 783533168 225590217 10 664634968 6 245198370 357720897 732305223 979237400 235168936 870233502 499120960 948612653 745281485 338012395 329178671 529587624 674154835 249854758 867822374 277964004 546189204 975596089 827600823 838884491 532231073 602777621 978703069 364027883 852187646 609911250 719431810 641735929 4 854709612 905798280 217400653 526357918 9 384102450 568545469 689982695 656805576 302571875 547985859 372907258 524101495 5 727862213 669020771 962005400 536031478 369948142 840506313 928484873 6 612551184 675182700 278515456 530315367 788852758 346631192 387775673 416199874 549924937 837367529 752453534 263248075 944172113 932623708 5 593509320 643367410 925429012 979996480 438601384 943225313 501411757 262111155 532183385 10 405509051 577993212 579406408 654707838 841695665 655184224 418274375 641768070 593860506 655707950 813561711 216502116 583213853 539755269 690762174 241043361 356292985 830991289 981378718 951579470 691458714 724311064 510414332 302241586 815163241 974074773 752918801 434327406 544094062 822958436 387764177 885763277 649501401 846880613 515788798 945270658 335935345 529553143 902340459 951238890 1 299314074 9 613687758 360684115 809095996 306960011 557231708 1 933435900 662608414 943097097 609795005 257627670 943859431 797148699 279623781 833128542 743703021 876325624 832231790 712284638 852000395 964880316 257611425 9 746444894 650946426 237067028 636830766 3 411847299 740350125 748840466 494413612 546758634 257414227 838989359 346528735 269057040 450915592 723843223 7 438882599 935657912 510360544 368129939 585467815 319232616 342322753 867509585 696581106 385227096 421687212 499147838 463703488 741339561 10 547221862 675093113 3 496706930 538224264 405883803 791591740 768592832 757221245 214194454 565724945 618020567 722335330 638864204 602111019 380409800 843471948 223537407 456617142 836676690 251571486 620821888 401731215 574061608 855706929 963077581 569742656 971342023 220672867 978994251 362292343 347754292 593751124 1 676606074 714054853 10 7 894127356 894081066 928087877 290906383 930001769 693753740 838567698 416947513 8 506936575 990471291 785935175 855625528 849646937 600850256 889951141 344730227 10 851808790 765894129 523029921 573276792 859985311 261731264 304184928 948294079 4 472677077 841330067 977914431 568592085 798548727 537347387 515673500 606428153 499579411 601403108 669548583 920086541 8 225047667 309493579 759575328 972343258 615914382 901288925 480346290 349293539 999420843 694548233 918036896 753452206 294697102 312165151 211137987 237637611 4 352649830 766941119 268173216 730473796 621224303 724064367 325114386 887454137 382285166 341911501 551594620 459948872 842291116 455710513 373793917 7 547601538 860184550 347966653 213772333 282981863 591801929 893616024 907012059 309312104 972130280 553067187 312965109 611336444 301715925 979584355 856989492 963854196 411567358 631884227 705426559 224478260 651932285 653358671 929925380 488686091 898870543 385214734 599163814 420179369 766894738 395625918 463668034 497023688 757199215 726251006 5 977064744 889517133 503560412 457523972 732386063 697369285 726489667 234115355 4 839659960 811089391 290067208 956479530 529184472 792639437 390645655 291488407 954786257 469111602 764568848 631966201 722018975 334021464 406098144 217979630 516133549 676420785 751774458 10 367774426 282213828 851971151 300834726 829635535 780808156 349627499 802049596 249676434 478114985 463242160 692251698 535193155 830227482 974372410 10 746659105 329980548 8 982473980 973716736 524606394 659684699 706697954 269985569 458146678 598197077 723640403 613254919 773304061 261700008 207694441 411827650 500449876 805160418 5 829015036 574264844 271412683 9 622183413 752223804 340172449 8 316303544 433911417 600879917 945383884 253244251 729609565 811071265 935281517 1 385920087 491802849 243827331 927559964 280513700 6 10 709828824 965927896 258199092 533516273 790061322 475327176 386068268 266205452 490956156 514679555 872348330 231324679 379476731 564703697 230607469 437431802 4 261396428 317149917 270302276 227705933 559088884 999436492 632940486 890015645 5 641361494 744578905 537709403 940357525 371209233 496672473 884955913 319678354 624653591 742587100 873968759 529220651 602305459 794074757 8 960837988 550369285 677069771 467326518 210528231 230659289 995325858 467694105 808164102 913144979 230313150 280856433 947433092 895391923 805451804 8 505355916 693947893 955548189 997882954 4 444218023 669030868 659600360 560277322 556073220 903071739 5 639346396 467455493 975487970 877017171 988976286 325605513 528398631 921906344 625475857 696664395 687208763 914297600 2 976392969 731404020 768715970 665748602 508194889 775740809 414346400 3 323572648 964781125 263721986 213856195 909534123 983441836 272060464 796026276 3 531091764 529326037 515378619 512261400 452131211 369164336 627622666 885499744 368300884 883307643 408041720 999862196 997400831 489186964 434061674 239960300 947208150 579891449 795490133 934545735 471259969 218407242 473683355 472401561 731587076 447803989 787489545 716014524 718879562 517040637 664589292 411343932 734413534 828476003 327894400 762599879 753043176 776042770 584694445 456464408 668323292 352414629 990206702 976756720 893476197 424393204 257149361 730887670 299227188 559536556 534729568 334346670 346392973 318941769 550687945 498510301 958355675 719849967 836650002 598456243 424166793 474768548 634572899 325203522 577711642 840493285 3 280071448 945610578 568910644 434685677 317947745 334354711 712005210 986319831 2 895071183 279668830 684838146 226420796 346996841 354133537 949055849 823539335 660926177 916517790 912144066 284886962 938853820 759281749 295802117 232941320 905730002 290354202 672173297 960772574 458166513 554548701 551509317 395641017 515505519 995552997 694866405 897152949 610198002 300653840 517352873 395192341 542903989 764900955 446340554 315006095 925643365 798874055 281502356 805377004 754030734 964953581 877162863 570073951 5 462701869 223671137 416306364 570828295 346066749 838973971 712587336 494635670 623435767 392721751 458962392 813796071 208613736 7 268174297 611888746 661019826 8 693171493 878179397 599556588 651247540 231489493 827137099 431341372 549838569 759238276 224243419 650215010 900411434 608500196 9 431145289 678134509 830851655 856704853 844147824 741863822 900622764 908069388 782511199 549782273 650441681 527013673 247744427 442918611 364241189 686353451 367233790 897826936 879330921 602410691 686852645 865913800 835285317 677884851 526392849 831251375 897693300 499355011 10 885416777 461400182 330517690 446340324 384392832 816821512 467630699 495285441 662457349 792770371 743429705 991025132 989414432 533459236 525213784 629278022 674599039 714317960 610928366 487005356 6 535547283 262405767 852257888 508276641 7 911586329 236715961 740942044 957612291 682135394 897906504 889454814 500422586 921117115 272830661 530801730 702666291 948455581 370771451 287105127 711890735 840760526 717118153 294210522 722512816 705532088 727572809 270691930 608804331 243159864 753151467 907894212 795341816 10 711713859 704152681 312147628 457324976 921955686 562620986 384055389 884282484 667948078 763343972 493922770 423110277 971831291 794410583 4 807609998 922661301 658490961 470532511 388308880 673657200 420750481 813047567 812355072 387283287 812321890 762336107 848102248 502999540 440531899 878893727 208290905 855107395 770774091 264454867 437304579 4 382910691 244064809 990543860 7 5 6 879421014 430139050 4 223723649 960450712 697110263 312013360 536251846 234321440 565704328 445189332 850739055 444019120 243519909 570913710 711327618 326092317 261811480 738340790 7 489385840 4 230152455 782537164 10 235277904 593038523 790955089 524475096 875664207 369954561 800640969 595069436 622018590 2 1 760350529 657358304 478907804 531548598 2 234016426 671145159 289755796 8 996762862 990753658 315135195 773282561 710862938 354931022 276994843 861875985 962521828 409760777 849539554 9 452491318 546509812 789527344 596547472 10 554981694 601578859 235060130 664326336 375673822 871537797 889331657 10 388870571 578563599 482322648 433107201 646121940 221451894 410726655 706613684 521886773 670333943 605199857 955122949 747303809 637912614 289114663 752706724 238438442 736063964 279359590 369266199 833764214 754865294 5 351737184 932456154 586851012 419155261 540233667 690623746 424174705 864720498 855321088 439257686 454739334 716611891 820557115 517386705 538758837 639604671 729242704 881946952 702293202 544765375 243673375 450080529 594067650 633957168 490451914 869841518 928622677 573679270 939176756 838651695 357113035 467040259 436775587 2 208741891 390621177 798984500 7 746479240 588580080 643189064 785719028 901576397 853069407 1 474127519 374158370 524239718 825411929 873085456 420013951 542550233 900099627 750011103 914999412 718199685 645363632 691383181 694788192 789330348 8 381585357 810196193 364938171 249893924 635814442 594685284 466871641 349299070 853108722 5 604198191 653037725 246653688 774415019 381227649 949090811 450407633 6 235230690 925743628 950877925 933032321 240952390 623273935 431727172 1 10 453865708 558700690 567855810 592147715 750366672 609524232 684110300 374429212 306659708 7 788366602 854358060 300574312 719573213 787624159 333618892 942996520 391675212 454214918 927681956 949537166 650506527 778760862 249413594 956683564 2 579892847 913924816 667185538 2 838681424 576855103 780889106 701470493 855660060 566376203 365234246 477591086 408735086 412450917 275206718 334435778 844333423 209513780 733455090 7 655355903 225829168 411331603 807875846 760152518 475187724 3 782718038 9 292157445 686782536 661425252 702461081 743355504 911800615 565800100 246758359 998071442 602148256 7 259740701 984087786 371598092 930386417 584275229 857535850 678586191 956009823 782428507 276426925 750482643 424979760 215270653 498948702 593659703 619714244 399950229 764573983 372601383 364956837 823544594 578701690 373135398 459005628 454288566 8 392472827 917842434 985252945 862992335 361199489 935164889 670409487 437421231 279439907 8 490829280 535803471 7 1 447117333 866320870 979026985 880393667 729708814 958775878 876970251 638140435 470725328 477232167 974959919 207861427 317837946 856113985 345376938 845012741 846174078 759918370 547474449 330854232 10 1 648661220 985107688 842229198 806711947 323471178 914654339 827080159 554910950 368118865 514551575 362577660 642729962 437368230 262822141 904250053 776012878 688929256 304261025 430003688 828301536 837074870 516012307 846435742 524834798 402150367 855374802 845198909 343384858 4 6 212887397 504257481 870852705 9 725992107 857278546 10 298126553 962471164 839866775 9 759477958 958567173 975277002 708710248 666197215 610153579 500483326 593491121 655939440 922412570 518113027 229903607 667658107 815011793 646762012 840615045 1 801983777 720092937 1 602266105 929819829 741861630 367895079 655166875 380738719 591355648 900052297 286008520 874417119 785680798 924884139 409543553 972934228 253997666 831210372 319951937 964486827 492595033 945077948 366762291 285053687 711104999 833261050 992634582 580672935 4 854417352 455683864 7 453889122 808771704 5 247367448 211156609 332305501 939950872 264043525 570402277 554407659 516893733 332665331 892465057 338657412 902606053 878743488 309079445 542656506 841287357 975845101 386438383 488971344 345046867 384670700 311183958 799346145 227045175 617633832 744916474 918648850 754072802 770949578 252883273 686548955 466745185 411993836 866323393 8 620783730 510641872 7 252758875 733406820 9 999897988 417751879 8 850136948 323020601 324587477 235607333 383141428 623139555 8 559272017 237987547 786061124 4 432758265 745017056 895075557 718369370 916998891 5 986998509 365316680 468156366 710013624 867930046 6 709579749 401234847 749655664 903615481 353524521 1 912155945 383380573 987241768 576524372 642435740 835125524 509397747 645469455 762625520 870699107 706437653 304788760 212753438 474744813 914577135 862506588 1 841445000 748780943 996350768 405065665 763193780 765906635 780928947 433789217 656171890 498819028 321194004 899255572 767338425 562662644 523614322 633194189 291148894 852940613 833846570 921807346 648223844 956101424 2 429273007 612141710 572555895 614555126 563440937 582343269 408974607 622195814 385251233 739423702 845731477 271744964 4 258414757 698247750 221959960 7 552975353 341524119 846785738 901165388 375352928 674829482 744123902 437608749 4 362189357 315216692 923913033 353539246 628430025 483893483 243161163 541633585 9 443685350 848362552 6 492696244 245583427 587306285 738539348 5 986750571 934923654 533190819 996644280 4 878727616 7 645017618 441870958 543975195 686236257 992988423 358734509 566544116 231959503 272649382 801011719 920811768 9 773490477 760817995 721849717 544631503 479582129 462341129 418336386 8 405157052 700680585 539755200 497696302 806401779 543141658 8 328525673 650137815 351343661 620236308 724177535 221060628 7 268265243 522699951 999708479 843559586 805204493 827977060 559554526 665679023 692762918 937828996 915964588 799060292 503719561 5 4 750856753 750926715 820578124 338194590 542831734 375881301 654367041 933851621 874688909 827249984 240498489 633244814 558447288 768062972 240485407 515782480 966386147 360012069 6 8 970314992 371947189 578351771 800365295 653637934 312883327 975191892 676487689 238448254 637697183 812552003 282105858 632908126 326193152 671360456 468375595 951425771 915672964 958375860 594664278 346856450 687464749 403425437 313073480 269718713 967940884 866524364 525337310 420094462 924446716 572697264 449728552 254058520 615038080 580805341 620610276 857064732 661230409 790384287 740994421 237388209 220661638 382080574 879674219 674683575 348296609 893204433 985663329 602161009 800650304 819626349 635322498 556483482 329777952 241293772 5 382504618 874916797 465810740 721845802 8 280362851 673384424 995949688 214345806 751582681 754802419 466994223 355158029 474704080 336616565 995871270 5 217941398 981071032 7 5 474761001 918633133 554415332 368289886 600556939 498706901 958102263 2 475705710 597870593 887876706 212627132 803602632 940120827 728327264 213419042 712137443 457260698 613369129 969398729 645697938 930830548 792050192 908420556 353141361 470734306 999231513 782984629 629193866 347898545 230444955 938924838 659342695 731755273 585100694 573891137 323518419 9 654638907 415633994 1 576862995 290644704 946545773 451778449 322638717 349852117 965132459 684276186 973235166 598016270 872150522 232019873 522477055 337593336 856317930 424786413 346415693 2 402063653 982129855 775874987 211557148 456235206 845235997 304687551 2 249099482 633749469 814341798 391071605 412089745 939725110 541294110 381236494 818113002 780183982 677228421 281435441 686820259 644819084 954598534 5 865752820 10 862737014 912025689 322860323 4 749590796 8 978111390 724174817 6 729665623 369546905 851020541 367477914 1 7 4 458699837 384980396 361276822 504040236 435733619 211419300 478645235 840988278 632424773 899150429 681060722 469083248 884868166 840573623 262418501 776627500 224947405 969930291 409533392 525394741 237734580 284164329 448515003 4 691436586 696067556 807293246 369810984 496832471 350890853 3 643065630 616027187 799037527 270728800 420337006 561173582 231898889 4 483465357 573807994 495246787 9 271423026 433582969 456255393 515602669 535756329 208515485 416524052 995640857 10 695199817 963056946 620592443 341225390 897165476 377808011 392312878 251081555 972038269 978669681 965843793 406688908 291834788 8 770846382 644968260 741761082 638364670 378817112 656828219 2 10 558096465 500600615 339891905 975787608 9 972976989 298854916 220664358 489208271 767089551 930641121 879086730 746709465 282464555 284415816 933982540 273739445 845638282 5 560439913 984151460 678742444 436404159 961707212 664788863 745295499 686378936 841667640 347192051 485291785 801115216 351043450 850221972 473756735 930714100 461403871 718610856 569725518 871015255 937550357 320910180 9 586694821 699998654 984200158 615532348 444976368 379065050 272313951 921032413 237909674 699016223 286547319 412155307 796077724 881858850 820929436 400465596 743607916 761206230 941657898 266791319 548126013 753934587 633408255 790667848 875090866 852061679 468040815 619812242 210712591 737805883 552967428 3 716473502 565540915 569211649 425920285 765491947 4 582721090 868980575 975042352 422141602 811663861 993626020 451045922 815225489 267205044 9 8 501229269 293324988 288183273 210968592 1 886014377 829054342 767153765 260789521 613414676 371433447 5 952920168 669541171 678795600 332190669 424823023 313517917 715162895 904384645 943503575 10 502726534 393812863 703672349 428036203 816979285 377310337 793792373 325873020 662570797 559061403 987224464 283641377 251020444 409261564 9 673295889 571104942 967824059 606089207 944845331 646685243 891344919 2 700531618 378731606 627254587 967955949 398687115 922404750 286816307 352819353 384929738 254915676 390094201 673086570 587547533 361857442 7 815379910 770003854 426554852 233119214 826847262 883369876 8 391759009 597697541 758125012 918048950 9 950123381 590528565 955142171 504163676 255131224 938073072 589152911 951410033 463156866 289911441 472051270 208434549 470719479 793726696 440944377 373129945 930229098 904380214 715874965 623220983 896859278 603954124 592928042 407480336 461669713 792852677 979735693 731723701 365430012 438928664 5 623778435 899529671 805048302 381386765 465421522 972812316 960254189 933316671 885149973 515043926 369617850 840586410 360527678 836307434 831299826 539654185 358132270 527921485 299706117 8 253052560 722375818 460553611 261141392 650980863 820497765 523686585 333174453 923193130 550485486 286815247 809895551 650049247 711691027 368994122 10 3 305366800 919547975 453883388 211389145 903439236 715974024 523480791 6 211563262 217227800 934752464 708790040 445636465 491302136 2 653796583 539690623 514288231 783625812 984907373 988045123 7 386680917 907180004 694634067 898038242 534216051 306463190 238871202 3 627864874 583017830 688791242 3 942850325 246559656 4 280267932 4 5 218017693 654931425 533005295 703898354 271434162 10 600831120 381624898 331055783 853382498 448653031 780524927 382115825 894969364 984670826 741939389 8 765991868 730051458 642029190 297796966 423791490 235677444 345895732 238323055 8 635231982 834381821 519842376 875340678 5 10 724950609 207842870 615949920 927348763 252827872 791191204 9 976057184 227981998 566078687 938525359 564223424 232652380 609674214 852806634 256229148 789451261 598082504 532083501 411493879 540390553 630181905 728384218 719704674 930118951 307692686 2 695895889 419475664 340747931 760486819 354634085 838838030 461737889 549307140 863346050 805066448 907680644 368783841 662065113 449840989 991677245 267125129 310089582 347154567 685615721 889664789 565179193 917271468 3 755657791 451391464 490532806 467281337 726839408 508448223 7 660739557 704065073 482063150 650024857 325699620 437899313 278445601 303607260 251404235 213332739 704087062 696736768 938780530 830633166 1 603269806 361352064 418627025 1 338154331 295139307 920513424 472580753 237565981 245120056 402809601 837396669 713459218 931138430 8 356690887 478688198 968442571 315752993 976616701 641831365 505684898 407435090 573958334 411997925 738229390 632225002 619235213 913462850 928219607 656642541 670102298 447961973 286402961 719369445 358078624 6 685455875 950463121 378520162 919218201 914915343 631743922 287354415 510254960 872821477 742285941 217366786 8 931934275 222856853 6 3 1 390411855 869743775 965899455 9 625746848 991647640 748067113 286463758 646033521 857783995 625291071 579211399 431359185 682670004 726301935 998471769 906962789 678668839 311092715 610354862 933446288 729588064 272791412 960932433 324349132 942973646 887299652 962481690 359045945 920272714 815697385 922228322 932218445 497988024 273721265 897588219 641627714 514931039 346362789 612624679 8 428099253 509331906 971343937 698932423 579301432 356733240 234646045 847244052 476960499 3 589502625 597777133 903417137 805902262 294225858 3 623896815 921111998 712950681 467957570 9 710530371 451886708 748589276 895016214 4 629154685 334793573 557747813 688102944 853865797 868542167 905224066 746939482 438073759 321188169 262776472 877959173 286857691 452585598 758280510 984662257 5 605933910 468716450 982735280 542865094 2 329568825 879367260 513569754 923249931 267194293 953822262 390937120 927054241 3 846805834 299980373 303003812 650583209 881009096 760294719 454416746 480151843 826669934 654580772 503976121 223971332 6 337929569 367068588 487423498 916302327 824888173 364289650 298365931 591601988 859961841 497054053 262050694 427783234 731803689 653552180 10 557001215 765713475 713119374 935381375 536084090 715080289 905985841 827565901 696236208 353327994 710871311 650547436 404164576 475594608 210107317 823966461 693546308 964401834 3 10 990279721 805044218 853683177 882974198 307069861 863081261 256292711 926867687 437332948 220664535 361266819 379495214 546647195 710774953 655935946 797258074 2 988534093 4 823742091 278520696 315907653 940532487 791258082 672958820 769772985 6 718385665 8 910127712 6 306066992 943526189 769235324 948777076 487675462 10 860552543 374937007 576736829 372367242 233241427 386200812 631064108 515695733 348534314 7 596266906 8 720415873 290175397 664174120 720548195 697829053 447581319 598465782 979729229 574611105 557752325 259096231 533160300 970878835 552973299 460368669 2 462279733 687430252 721924643 430425557 542354461 891426991 449748438 233693518 554199152 374367420 544010697 396153836 2 365157340 923722713 421144728 5 761181807 947968503 345828273 799323374 912091016 625219233 403770761 803874610 522256265 536822266 770251079 636972495 735466067 731445909 790604570 920311744 248975353 875529617 867330396 690365954 664080770 2 429448270 748978805 895742471 10 210755652 6 317912183 578057116 938467459 705015936 391191318 291983371 437229507 817302837 785820787 328244686 4 886948869 291510065 268433519 841151616 264759331 743290039 955181459 10 904685805 334021022 325196097 719627709 10 385897557 582815415 388686177 450908176 511437753 269060418 695362303 751432525 687763444 669649857 245303834 2 387472056 491608617 730213705 692861246 433116898 467272438 873361883 995968623 703750334 8 419835853 9 1 947222969 592840570 861166590 707070817 6 276837698 637123680 510966447 749911079 792137373 659743976 8 925109358 962841129 689561403 878202375 581821110 372397159 283242086 539924241 848555105 7 406248235 621420868 490596281 904696367 4 353250665 325344806 368540908 636823995 736427519 332681098 685024641 764071783 4 533185127 599536996 955276509 617523482 966410266 238199459 384731923 829436208 248958178 945433043 876493494 561554076 356102171 590441156 9 893551557 245038361 259005468 2 400564695 720696507 473084382 889545748 920561371 598624547 7 547536750 733522853 733547934 999889441 9 581519573 734439117 305607657 228580706 564604786 450113886 992993520 432616877 702090706 768416757 930725565 914174840 924107945 754097794 479457905 263120520 826363045 986926526 766723561 4 397108450 2 558783365 912370693 295175138 626961635 489176354 252944155 555384812 522954632 796268166 613858403 775188606 10 682244461 542830672 957328982 235864081 903687441 303580548 9 263813717 780573492 714510551 395028586 599115842 485475275 253428387 638783025 517632911 712035780 550232365 7 288943342 711203440 829516591 846927832 933246287 790858396 260120414 781284173 672184575 913484200 552473023 643968855 633780731 438055508 883170396 404462817 659247007 977592325 305437721 660422618 274602910 896682828 740903212 895134704 222614477 483750474 624632959 768213187 2 473057828 606638978 807683632 4 805480784 953753905 7 635522432 968475599 829379471 864894656 435882480 649307250 910171533 2 263019974 445414118 210892201 657857490 553149356 297514941 792951109 287563922 975286825 918266432 934708999 861202853 940592083 4 687827549 255953425 277518367 593879685 727741060 599885850 433548581 9 330890229 8 548745187 297140112 411238611 678593994 812864090 842841603 998170821 921194055 4 960765790 731483592 308998928 667738985 712786973 419699509 386889893 987445268 985007282 532701477 2 606672843 791441579 721732808 818891889 782212879 5 519645579 607797185 908362814 446098916 351730761 490987020 961959644 924686484 649431728 314689362 742596889 845164340 666286625 766017765 679744194 452452986 726355127 5 254514333 716192981 8 317560224 919458426 456015127 658548737 422842896 604561175 1 682896195 902799320 735288002 534692536 588511478 870969546 1 900464518 981858350 628656865 5 988426364 410853767 920774228 248607405 819048760 247071371 5 905028941 862086531 767015237 641447441 384342783 920489047 316389110 446387181 877284413 764955903 573718014 527646853 311375328 476297098 254255645 650407140 9 878654403 756584368 8 476513398 805394248 886777893 367367135 879549310 772607647 5 1 947544443 608340992 762913985 2 714294722 289782766 256235897 2 497585332 846609833 506972826 561539954 407359064 308139680 864489520 755347320 448986499 427161784 606836380 320536355 996400675 272251083 537645777 346664623 531047931 870907599 925206652 680717785 770571741 669529821 980053847 909298069 612430044 996592593 843143320 485401708 519779544 881664141 3 7 343097238 825158535 758632179 411198964 280292581 736820141 883929903 5 296070089 289606133 686295571 247371515 455208969 646442282 772138040 264379079 797043344 975490915 910434095 400745330 835362506 494895369 5 289464746 396678767 946828299 668227291 734554506 764615328 3 889059662 564208608 9 5 290713266 929216662 228535854 704164164 801977453 908691000 627353488 650473052 948775570 986659416 369525981 437789576 943982666 225663349 257556599 503534914 781532135 961972883 427984955 509565766 368854384 335275267 777941859 650069527 326629049 586491440 967354221 879431897 273869821 622601779 533015356 751873975 844298563 490707776 627691165 299203263 473341190 651500953 800948723 637073864 375035246 265027907 313972623 478557381 900666629 655141593 920529958 502718740 782456567 551687518 678945056 313682420 794023704 842597512 467423580 603281881 977035981 793182227 984284945 590299526 795065982 258260597 962692640 624385499 289638339 375324703 885966032 238089266 477698362 292210832 955872136 427946277 680607470 669177446 274132045 790338439 694444500 2 458515409 3 237942644 577615375 653495778 6 556799355 541945401 261603210 599127082 538332877 944735934 440037153 791502774 558970722 899526526 947046361 503077999 451938865 249438361 706863553 5 771949652 962554430 6 716325983 453479831 948341338 357251469 335078301 686604529 4 413479355 630933022 393859231 705163668 290163096 796360052 453085382 918488187 408025910 707515369 495922223 461536661 3 471259415 916901784 540824718 388395516 976332348 450835876 319724071 538699176 775751877 924674174 699191250 789635656 942233717 583039437 240238557 583166205 555106988 459049124 342372364 354101418 957089044 690821999 438892127 638605579 727428210 903405402 294136750 771737907 919629969 858525436 520334635 845418868 508103874 778566023 553188332 2 488744243 423392275 867546334 859161995 642752278 738802784 560124691 704490937 460086112 2 6 339974020 612176724 10 404935272 591781030 235930865 474121345 682697743 334972933 210131168 532597073 282692050 219312821 569897628 990707815 715758161 497040682 832407931 571304446 341469220 865616786 380024528 625053911 7 713887613 388485601 987773710 350394711 632205517 938401658 423176326 754096504 801071724 420343370 498421965 1 331842032 5 629465425 7 488502448 427754047 905154831 957111373 248132085 764633998 276030249 500020504 3 623773085 363491615 341489344 931100056 743931827 819488905 598541565 259657668 695078914 782942857 728574369 775024820 761229611 301754811 317584553 813644537 966701168 388178416 943004023 327797162 554710551 5 333012113 326281651 249355323 253111801 693201664 988223005 529227035 386296359 348341232 873171165 461381027 908725142 593568966 523068943 747078601 637896286 3 2 566132574 903231997 8 673185736 495372950 416397621 949580841 410700952 450379767 304973123 765251755 743712464 666641286 3 770497622 494293964 1 4 575165238 473959421 218823103 542603573 418152832 960779440 596381963 759383668 318169850 243548748 882830757 535725632 515664237 791823829 980055250 690878693 353152929 301590868 590876030 3 286694831 567675005 467288380 648257947 354691028 481465538 997756872 972849272 872474408 962909967 666620184 5 880124327 217063610 255157004 941255900 243172898 571661720 601480657 284157367 322409944 398334316 8 345014974 10 401268848 678259545 471171434 960503862 618487723 747703232 904120484 934811182 999694444 214937748 2 407608177 371322064 604201386 547670636 6 673077371 945017018 919558395 559033126 2 474785538 235803382 412850629 301283569 985385635 551738279 4 216081519 399195679 681174593 340742218 967120304 476174909 4 855023231 367214191 761975451 868042775 861218171 517789522 649718549 901215988 379208475 814102794 476234169 679098769 500100363 393374107 305210415 417411078 984491840 377072777 8 986484709 933249952 726477817 580710357 239845777 337456599 988492271 585867257 785677530 325519399 559016204 632923833 912131119 974524732 234303230 253272114 624569602 503110426 978919254 320380804 474457870 329092442 530620438 243727592 762220502 602568021 479762199 585445862 222336822 6 257440308 207781641 795584251 856613224 672395526 393058100 387460464 844462947 790128058 748285916 396533276 669767212 955496338 633068319 625266669 345227565 292043934 332545143 3 933379191 343325641 5 555589740 9 668819205 223417502 732405136 523251401 472496298 232554873 927489037 943037392 4 504193551 501954625 972579514 910364475 872086108 859214963 253986718 8 4 680066353 708730316 768532697 680685131 483741044 619105942 798681966 293604277 954636611 316034799 624393649 489981566 353084550 578130970 513760660 966863704 412051435 671113170 545802447 543056508 517542444 332206632 610545269 984047850 828986208 505998871 511386369 427435408 2 830342375 7 956992879 815663584 521051501 979254244 671886326 970249187 972362892 877116489 5 763033836 937476231 253651594 327031792 330123500 459495677 3 820942786 712876216 501609364 878857927 856506336 511921498 760528024 258078428 903324787 317749292 336331450 272504294 457483324 643520549 9 941153557 563916758 510602513 313118897 263923600 469536855 697778449 7 325559312 612383248 842446187 670198085 275966693 1 525704919 573527013 339317959 7 645066456 3 401975200 447616687 265087039 691404100 4 798820985 214060409 499577252 775814137 581526324 458628422 692984204 628753625 260653531 976522531 440761849 595235197 755358588 327596621 662680026 417409338 363973013 302753530 408900948 285309668 528645187 390895137 619149192 770613344 336252328 663296305 890438876 408373353 497048821 218654403 820613154 496415506 431578872 693190336 787120570 868609414 436050051 655441651 221802144 915087482 489515856 504398076 484639007 701949856 7 934321692 773505940 339308091 7 393348789 783477821 616706104 565905784 308009167 244833745 559109018 331315180 658644551 754790099 712143670 823748086 610755405 450268979 9 642485450 824782905 926474428 668236661 965986087 295029548 382227155 286919285 569856184 823796112 317698242 740079161 278790442 10 794049854 275576786 2 843923335 413165550 686128632 514559356 962956917 846799508 6 600214466 585569043 669793425 581322035 627955138 562020532 406507891 7 331579026 709382104 273434981 212167105 544671203 803753810 547108461 721065993 749610332 2 656432059 562510183 294584156 325636464 641560179 746336612 483752025 385564234 9 847906506 618127008 835833708 493963999 269172939 287158327 387826161 937279393 634758483 542383000 611151947 737618504 682592995 247995275 544002065 657302380 2 698579892 472774604 369123002 419673756 816331790 242804304 633038614 803910141 409553244 280777735 4 3 849708367 955032818 538733233 768051572 370335255 509537799 234385603 321573909 3 2 297567083 987507058 433917548 913275034 712064746 266984242 516468918 851596793 249919401 918453413 914493799 247072124 290184949 212542565 6 477410783 363765534 259365081 534758934 948448964 415558077 588536025 386336509 920210494 610116735 300746840 603572649 974395803 6 833991930 601421461 895135149 538702835 390286201 525842075 644344921 731147172 281149550 567566526 492171764 8 545403165 4 695642660 10 747514353 363376608 883482065 919363900 788322787 320449175 707024879 358879882 419376394 5 944134377 650789441 436074275 786338828 435373966 792953942 945754086 413973762 661044440 925214445 1 348131621 933915317 221953411 740963422 334293526 343427453 626262026 673764318 239696840 799060002 318918221 482920012 612547646 695748234 831757169 3 812495757 512748296 718504256 890550280 529986769 745971823 960998083 912249766 4 533094848 965303578 400469673 287773956 636906496 213646079 575238313 531928333 763342436 858757426 979053814 879123875 657234725 684168565 749437455 10 297717386 6 5 662358152 691219560 384854103 365377145 737493370 477785693 244957717 749767056 413286864 636710434 313866141 600077758 780468350 930653852 766404880 617233296 544165069 690982487 253866580 838073884 757434585 937538830 728198975 606949696 707950925 954831358 393509571 692284893 708140768 266587273 6 931940106 790539211 401788192 442078035 610537323 421384679 422244174 911524268 571878742 1 757809043 274258215 2 267591221 226828407 1 412699866 662508457 432389079 424342481 450662459 597542752 631045935 1 858194911 438369682 660079578 300745596 4 852987362 431977403 231536405 486386463 825489829 655161071 932016503 317493434 788800533 868625187 481675170 758892974 727149814 10 962281939 10 334759761 831366384 671858422 662593188 936673629 540675008 513698727 3 752342348 744259899 815524932 390630892 298154199 960402451 615182818 486078417 9 792643552 720130393 213755134 534475407 719974186 342957474 231553776 695291040 9 634113352 586622828 776702379 593452933 3 8 933390349 876351603 856971286 702622118 847102545 915608481 764820450 8 374402964 769379750 456671487 916884988 9 590771121 219823892 930915230 413753500 10 504869036 735676439 465488393 549931097 707455806 990925663 452530053 475293799 5 512048241 308021523 585621698 494357557 583372704 453808369 795684815 739653768 747581885 245270465 470810302 442484951 5 806999807 574506593 520812910 554672334 7 231414919 260457833 7 972796819 890740138 682874652 402741295 251291841 799748189 542630911 3 658670210 495951772 343748980 343917328 469235583 214335812 807266084 423652809 795426344 760302306 423765463 265232335 286160299 10 396487061 956656965 9 7 623158605 584527019 973723224 501224654 450806366 444559179 857229029 225510794 741424444 724083828 565116464 590019263 776162248 504059592 286740637 8 935155227 551841004 602780422 531439217 990349519 848602900 805815288 932938186 711700313 945423411 237753910 463572462 719774880 345901104 419545245 814925254 457909339 807259528 214748341 486647487 625482579 788644198 888986696 928394010 588527764 908300470 256029942 7 5 637695049 459239172 864226070 349575554 666650309 686272945 440964246 353196809 5 368215999 823375598 319380549 914444478 528508020 739076109 741497146 945732705 234765434 275374158 235086180 881311412 464182899 966141572 670876980 605178717 724021961 909009787 368290086 680130040 391256196 879341471 750561249 673219567 3 937196775 670597544 721490174 705372270 384920935 261609005 417139420 567190777 558244753 288475970 414440640 886349996 532610994 346331899 225652053 791352650 995760879 429151940 208599218 703840298 868015072 826547139 423126289 796693154 558759438 943612882 711229881 727862214 403121199 309980047 360280856 810936318 590047582 10 816772721 475068393 404996271 820593429 898097180 800918859 352000334 304446693 999363409 472875931 455408124 584318079 390349260 348353898 435951170 499556664 360042829 524648228 295984982 858383789 972653751 9 910443413 296093276 476715828 305094037 907816876 562101760 763034090 3 849522980 536055835 739666472 714720660 451441006 765764758 898323617 556467408 911911478 996081892 433970732 753642821 377030355 213327807 219130934 558747411 519933797 994796682 543950946 279416623 489956443 7 274772362 975089915 10 823575041 460643103 647339478 958886819 379356251 10 343728161 618158774 814666228 575635568 521805913 3 781958250 281990182 833526561 534983962 223692113 533096135 605722675 654582320 562526704 3 354245169 274922260 771294991 211014771 841907244 831700172 241772424 379797220 254913542 771100434 722901332 459600514 288367011 347592730 322328006 237086088 857000037 653363087 734441589 633585226 277605679 280099833 820899324 572160713 947645977 948547959 3 683792434 736591727 248645528 583889347 581968049 485345030 320695072 338123855 978938773 880740914 684916917 850953371 506080608 342569863 646368360 941620704 232983666 350838375 313402156 2 760594749 922458280 10 863589777 6 855242307 534763554 557720371 252736035 768633398 472164763 787595829 381976470 433887356 911110875 221612520 725974421 227044268 951687982 498816793 461482036 705560404 261143743 840122938 1 721036847 406174705 959494241 7 612379312 253492737 903459636 515544575 932135000 723530233 831600876 10 504555587 872164139 882811207 773143589 832119355 852509222 5 352493781 949572691 580917611 527332517 374286475 409699513 968115319 716517284 464663767 864397015 544300380 1 440120311 388201156 967090841 813105331 656153232 964320523 847463426 573600949 555344826 692078735 836448635 674369806 361052866 884901944 4 248679120 677610314 722873536 347305959 3 691291149 284280181 878630101 665308404 692863825 856003342 224487600 588625321 691126841 619100779 706410997 5 219788642 663831973 245376849 6 3 438318120 210905993 4 313053935 272761383 483763039 8 2 5 925836853 469615995 214038842 635522764 681789788 459801625 417980055 614912460 795854198 483729543 1 627363811 820012089 4 5 566471515 778631481 3 993604550 673791117 392300235 801816685 833498855 869521935 534865836 952184607 869119630 688193047 520143117 911563099 402171163 655822650 691201623 710525171 666608888 692858526 992782456 470327528 826412585 687751855 266402576 657864784 894699861 435241992 561796255 336262613 309756644 478615049 453551508 221538401 503324140 790925068 225322767 8 658932689 7 715711844 890448633 670581021 819448876 750539603 533421128 812870483 435171502 377106016 413514217 624955586 969718425 487907609 859703060 616842125 911228050 7 4 300331222 587082717 991264453 370748337 509473089 923181199 226086429 372690154 346038201 778965151 347666005 826748259 408904979 6 523841055 884224903 908257249 517924785 804624693 963255179 526173672 292872881 450844571 774061784 973446673 843264927 455374227 8 757689197 308311414 252046743 266455587 593395568 3 877158327 535974630 573733693 823197474 842191405 800587786 401988248 330745565 984561066 569801228 486083655 535553991 566852715 255758843 4 505203003 896609764 639192702 924020167 272437356 760219792 614017452 716926640 736952972 9 725819862 7 992913211 398751530 8 812840673 674122313 619799698 402061186 484097765 557894969 503593490 6 781372700 400663831 837061793 750445820 882224425 3 623544037 783577905 905449751 798976151 1 294743018 230900410 307485898 334625024 709703386 363030979 8 567726473 10 2 472735268 6 502536958 376304377 367386536 279836619 816799242 427907394 779702277 652630475 400325689 577390255 250160111 950578103 433759233 698266976 658343887 537213960 981974636 554873416 582809722 862850072 890236393 395083288 280567981 455913617 465023548 282372143 647919329 683739009 764311146 553813525 387820306 993948178 303309770 256095858 953656770 207911661 724576820 555998194 777949984 395346764 559940433 690538743 222570297 391269220 830445227 416645020 10 792026919 475163519 256547383 781208628 465583257 519847179 960367758 971923106 696483461 257571701 771828493 292445698 697210114 944830576 895748229 375669827 707127711 536414531 551956464 943924610 709007960 660355897 815904178 667630093 966155889 2 762703543 390944383 764609108 723756562 4 918566916 259934716 740783584 366595674 534148023 9 443091880 680567112 873341170 10 260280616 999484701 466221430 636816839 578605255 237407176 982867164 397350855 2 875996195 248885125 566300704 986064875 525199412 359072377 888314162 517085722 858641326 625419017 235377543 9 777102003 1 440590085 741897154 948388926 551262220 960058981 242251368 860094627 237396031 718143943 794584939 312006504 221804178 836467384 947486257 425758483 713201081 328802076 925137933 900923634 485638053 651480217 799152501 802422931 797844732 923870268 8 302352063 833562435 574420133 581536990 412169394 251961136 708083604 288394595 492002948 413010894 704401699 6 337678485 980162902 284783729 2 694908564 254025019 597190023 580637771 371895503 10 8 817817653 323890469 766048265 8 893189426 768969132 940000951 696994204 684613332 576111264 524385224 8 753040260 4 783729196 438096910 338071957 818756553 8 284444870 291224627 440446174 604028784 652739535 800897434 660688182 522580574 798362891 484366481 932237493 671637720 300725342 357529984 658017324 527966591 573438702 996693461 911600143 730630605 928866997 272381352 912660888 666572458 713889628 1 877546464 892167764 3 453627304 731018697 731030456 717260694 600584873 644534753 529076466 602571175 216982935 674281655 632593930 559867508 295403428 389731330 440432040 878502802 859793726 883442114 880277763 952130477 297148874 910262433 430165884 720497671 557472695 640003778 870552913 891962707 231182528 8 231015716 705957607 263349414 275464952 519980475 888096373 584760198 219960111 281501403 633360929 732406188 664219737 635039516 726400797 445506838 211819301 800935232 5 653384634 280731428 768488608 258897517 788069746 619108450 574261175 956557191 966608212 876437020 356904965 720551461 715266976 6 547873130 282849844 538518721 965234735 612663398 919050163 580053375 894806703 743365604 912701513 2 428906405 328174865 361224418 8 963974233 253354105 321201824 553380420 347524171 831362054 968066311 211944116 381562512 909896287 667812446 593616092 620319660 357102723 452161836 369720242 431505321 302741165 836173086 565728629 884690087 789179000 933091765 532864755 219682842 497365574 2 926586259 271312848 562976879 843976192 512688953 311766915 811843549 773605149 301202931 992213950 366044009 293886652 752806061 7 329527805 771316313 806126086 579797373 373474493 7 769625723 6 850234259 327512030 358704914 6 612786670 395058044 780843314 531413546 293463930 504916684 333590565 566290549 866291413 224069450 297864181 664386846 736186608 980131797 500637257 234639451 705317419 852733680 275421816 571504562 437847930 758892519 375231457 582659330 286896393 511557208 436281976 564456515 295984011 807297791 381355447 973841114 550902823 348367649 473595870 654018254 914487141 895657098 569605281 213032831 691469696 477848452 566679196 5 335987823 393072959 9 578394048 291030034 478266043 259908723 265433546 644297293 378271155 280165370 903960875 509500580 498270352 390752314 917433330 9 637051965 688308363 884214374 820897841 866300236 680875466 529284563 875312941 956869302 382120978 816713461 9 582044991 643176075 389723543 452875231 585167222 827452288 3 632858657 756938728 507763685 2 625740146 983360572 253354358 7 753196955 215747671 581229168 882020944 661756904 681457404 288917431 582973182 1 1 797261781 420402571 456869836 313361205 277791698 378080568 637447897 335225530 668696775 6 589353055 686680270 482012254 734372289 410207749 744118516 455700243 473800706 427369197 989066119 573902138 393613973 886357460 914576555 982317222 7 781911363 984635773 275883746 697836762 678045787 4 471058977 841915243 981911009 634181746 3 282439632 418823096 811028952 8 732500627 345717832 375435814 6 734786208 612588877 651245329 7 370677069 690025649 249864754 620944461 795537016 8 590191243 217046991 526619696 7 641014270 256248971 597429344 482272435 525969494 638880483 329841644 986379350 819781949 518564170 687712102 305692010 6 270443061 682695809 987928884 5 593903018 542610268 970641257 902216772 538977002 291452581 406696827 646829097 278963328 322218021 625008195 465616627 239757838 474966564 362570368 314961337 618662254 3 729167312 426067304 485566737 697727336 583755259 963928419 230530218 919613450 307967883 467162468 905416611 794264785 877086686 805937970 671542054 485964772 900779683 436916721 760776600 495706248 6 1 656359626 446796254 234448201 901620616 866704066 598370643 646673153 625813207 987502926 628062153 446496299 432646031 763076489 937851327 5 607564234 464917179 668048280 402547998 566129115 593244378 893945432 311140129 862089398 639471010 949699814 618071425 655810572 910408940 321087643 984362520 554963186 769103568 526027996 746419169 904521525 704068037 888515758 720493754 333715263 751699407 594550775 684700358 9 952140867 644170669 930536698 351305569 272127918 582134546 860046615 416965255 960521232 750143623 783394815 265509880 519353260 432860265 240232803 637200423 750161710 390128318 586690732 276243106 213479061 261252659 666646606 876956464 2 5 212991148 808342738 344781198 449594423 378758543 724133008 5 568384340 303688564 475401164 9 854001407 378016478 886333754 376011794 378488618 378517925 660518499 896483484 323839469 811501667 495063098 524064085 657645144 448384834 782129193 500226016 403947972 2 831386031 5 410331322 582595877 800615471 851261599 985537008 527461647 892919129 434712458 822533846 938903407 291863089 381437225 256086139 818961800 213367939 554404815 871677574 587463994 400181280 8 300802983 545567076 303916988 393952660 10 233588084 375723794 218740805 931752067 2 457387259 887874246 521423336 225199444 260677998 5 6 443248182 216556697 951199983 3 542546610 858805840 219747874 881355027 2 770478802 283799860 469532667 361117349 245945871 532951813 512121467 279629912 548604104 460539045 310113713 347180567 852511982 828021235 837045559 442719217 985255446 298789334 419580270 662887389 320456773 540722106 7 967761637 531945711 696401633 788059848 357089867 810472319 353433163 854917844 246100049 743567758 514522309 486722686 605865274 788160481 557235606 928574748 835305793 917293210 286737390 428497446 346144431 528757842 491586028 905056591 807493987 878962380 623942087 269335413 670810461 671417415 223833192 853381958 394398314 1 10 295071295 883292098 494716666 934737913 794798620 283685112 291618145 385101507 837393399 240201307 587105617 804550144 449124806 5 239832921 546258358 353635198 769404377 899820203 448434640 10 247403138 605232245 6 565521537 248355070 801527013 745991255 863345974 277619211 409221809 759193836 373975638 573936572 246293148 690569815 644609472 334764438 833770425 774399969 9 964276499 292405370 353148016 418198629 476324943 445729109 736612843 484615831 3 277943138 892294731 433323900 406801513 438412443 978965277 757553957 290183053 783822872 836033148 506380317 297576500 893774648 1 977502528 7 9 641475810 837671074 665453206 713669375 6 213538811 892913780 520818302 606329819 893868461 878696792 265198152 842291285 611283942 758799216 973265730 593025379 937855349 356395815 669134090 433513489 654503810 465228544 901658804 345186478 977264782 380668672 538515109 462687055 982172414 432488271 879740536 361178730 417099404 944922949 823104137 663784651 6 848816691 955155110 600794531 208115268 541633092 783914817 910985224 782811865 507064553 300130240 7 658425306 615580985 905369237 433412546 372366363 213908637 6 878199448 828844692 599462469 971872130 501344816 358972740 881182120 597556801 264755684 213264723 785281476 809182939 393428810 320997480 934134271 936947899 263992760 544262994 496062366 888504087 674242003 8 825901767 775566886 337637302 619677346 701316897 328667831 784355724 432153132 917086188 496209748 8 900533674 707610008 764084717 346379488 644834390 847042708 483327909 6 975534917 730846161 533253147 2 6 718587098 336105806 867466371 989664401 419032564 356801823 3 450186283 296917969 676711664 4 7 898963750 663025554 546373393 289540886 403987473 909672014 4 530195619 795422353 943488251 254750206 953401171 887115095 411625214 456442012 686201026 834275051 917626230 286053408 939894973 449068222 536328359 405009500 911114550 999259356 797868366 729032262 233412829 656861484 780949054 488482047 316518654 3 304796085 799740130 704691142 371811602 763298796 852778857 581501838 9 956730548 5 823586507 334820640 2 343235575 574135211 242592445 500344776 906822949 267657480 669301596 619256061 770582056 911454830 10 919033661 715850381 956269569 546486403 222753611 654210534 868842837 709434017 702006573 477933677 861357443 461136613 362782687 336995248 913302097 838697885 642308375 858484735 510116948 800343589 7 292892800 487382859 455309196 823678693 297569152 466935316 6 691732072 576922954 975336015 592538532 250234611 258492411 885253750 8 271353381 281855222 4 672418334 948107434 319806223 327005013 472519178 668305523 881758262 598850112 507540794 918880194 748395015 948579971 226229182 531761290 587111473 867908114 944175015 508013118 560531662 810816494 671520970 333875699 8 793946763 615150375 327071856 359568934 891752369 211803657 4 9 784470295 1 1 4 439291250 578783962 763838328 227738876 563364895 8 253983177 530842651 5 4 839845391 601917210 826687610 424384139 500435140 487623647 713702180 473174868 911896962 3 861603253 742827230 898102135 776047819 628246028 666747884 771019832 8 992305891 401835985 486158698 944237408 683125277 427607313 864473407 709909540 484563694 836254328 220810580 509267459 310836533 10 904215059 5 242303682 791062703 735386682 9 286592065 486335356 496548367 691901060 518409407 420961196 559959534 283471218 954427071 929967224 220121626 263447142 509091780 430747813 841153644 8 858970507 517947373 363942549 264420276 568569176 1 456441142 863388888 838995854 664871844 919444032 351009689 821506632 525528862 260386354 282434270 479053713 1 705389380 618536803 841172867 655017328 4 211983511 445543922 9 279769340 958544086 701555211 496943846 252270891 254282703 2 431366689 10 218772731 294737027 542234055 394568971 289680294 623724850 460648631 812622037 387564411 231418894 840114654 816558815 984639226 350532941 788547726 246633267 546931448 975689203 377266307 408263850 733855899 945876408 269785909 970834042 6 913197816 722187060 479844050 264658739 215624443 512724769 270187780 9 459452486 339745355 742950612 462375091 8 273841485 469606156 957915919 666464382 456329064 737484571 552562635 708412457 789991376 458400394 624304318 672271619 672514501 421575025 540193281 2 737492774 691793176 259954584 1 417459711 954717325 888945650 699294313 942031994 646368042 686346481 4 744077597 654354149 237972326 9 331472028 697158952 951966520 842423996 569140880 5 277564671 744722901 369243260 840560798 2 332322667 462248936 486498041 353572064 813893913 839887636 405039793 5 735715986 9 904386946 392783320 807163849 346682532 8 342333876 840544755 292787764 10 536102549 886400639 250057752 654144649 288898660 577508733 413669534 652144730 719138556 466140792 4 2 408996363 967017452 287715240 720355070 407082897 706927614 898744546 514982530 221652276 444709034 546984121 386110280 927884591 380859505 970521787 372791692 671851962 1 951883741 977397193 675619754 359593295 656638871 693507592 600275902 945812912 245275262 733321067 396246697 536150986 626420016 440294191 312096021 659169737 388520243 722894773 411906415 627759291 732531179 786292515 779373077 653350781 652185693 477717088 584617550 8 291802666 308954662 8 860050743 763945230 877486638 264409243 965274841 643113938 918290519 308597093 985785279 574428262 334254153 827691527 5 521990189 644394498 625029375 475165997 337949380 443381240 916100476 653474450 547480862 229979885 920883005 267464113 700247123 629364049 504092993 415540120 377836008 8 797752971 931052892 10 571975182 608945629 5 291457779 314264345 8 963063262 873974142 576572397 550050184 572376081 449770087 427709738 5 745115356 866690830 3 505993287 895472290 9 2 489117208 997016218 812490727 532025038 342590706 640513765 971376126 229869784 336028957 823023899 598405576 473749875 739054260 756648181 901672171 865893738 372190018 755155659 2 872901354 261973488 283604594 646220577 825732479 562526511 792706033 9 638064286 514323200 489237526 909942481 10 9 399887615 793552071 973180542 916796662 582190578 526459935 498144503 498188839 457886037 874309660 712682673 332246209 348667272 443609916 276254419 422102371 258421207 633474920 301191891 608617383 496991039 488366241 858776623 386176333 217690170 5 745799904 836570660 619609030 3 260945421 967390566 906631012 917185763 368876003 8 416420645 485547077 786422143 658009993 281477120 694367546 826495585 568793600 944319043 663095980 360759875 252896208 571084771 6 567833294 522639925 571938756 728956028 777755155 334512813 544178082 489664455 826127238 367858880 878484588 851489409 544566783 350726759 252881358 587241646 773390183 557822929 475498990 454872969 332547952 909218827 571367036 585872070 397828257 690773944 913986009 722801102 296650369 690498684 322659901 616337072 492162976 722383413 680269900 943309740 6 279989262 842094432 590621071 737788455 583090668 642184061 393429292 704160791 731727809 412526043 520839303 368121283 335743976 1 709717777 770223542 7 705721190 639655748 444671896 929114183 683216211 246475594 8 487831633 809412484 340003858 406753788 985744986 219215634 469860378 923796084 595558292 798993400 981183506 960470635 664960640 418302290 763342770 915010415 600482631 377322564 578500854 403458985 906011063 350023381 652632539 508416870 412890223 531294240 437808479 627223136 242879020 213336957 7 770605665 977988728 1 544215674 8 440646868 371893110 249124492 797291905 436422855 6 311089187 911312886 1 386322540 1 809436959 270492734 406049132 708015029 931354500 513296446 736166208 401568372 922119677 631381239 424697593 10 338317119 231105021 3 637075225 997160339 276057164 815274636 968738755 622782440 998293419 328118104 330947329 766483058 912601489 420367948 244807975 301700907 818725674 926637271 565946830 502846665 322420664 566907805 3 716966778 585431211 370541942 730109438 250663120 275555625 2 932060903 661274399 772401424 979626048 418418516 7 10 748134409 838472726 254813046 285002011 453226001 266527446 334639873 755725187 580622272 2 606905549 1 936724670 598751242 387881977 985053020 590749032 833979209 845410055 6 5 790159836 961885506 935865643 846668829 525067225 474937899 805782554 861639811 876520618 693976236 211977275 359926150 963886245 575165951 845367877 598686144 589944811 342788538 743877380 732691411 436931231 966066281 812543072 921191093 692773344 571792011 371902833 615917450 553611849 3 477105217 406972844 694993633 461780430 871065391 722207256 525429001 933045254 515705374 381364644 1 722463356 10 305056171 362554900 268324576 534531950 334324638 447319283 366697331 980321672 433676199 933132094 906619597 582763941 602196855 392065756 774961211 817899904 255611035 8 443292588 275793337 924641625 6 548960028 10 827714501 647117801 892220890 583322385 512576981 8 640739512 972240477 795125016 617080829 434992350 356392412 757528026 782133263 438179645 558742165 8 761457775 632323088 827189241 334415071 5 419687470 985154644 621354248 857969605 251262428 547505497 244922405 249307797 422694741 853338070 1 535625329 271974570 592997262 425249524 872801372 595278371 2 358753949 242556837 463071393 639409871 498124898 583496606 756655929 10 5 448350801 481903882 865556508 793931541 320450728 242030133 641062019 6 782116021 808165824 752029529 388766518 387967575 599460645 684290743 554451847 390348515 746377276 564201286 323562117 950390020 706696021 2 953242495 795959679 951168436 980097347 383098940 779243741 744461611 415149245 531916620 8 524219000 6 330078968 675572888 700864642 7 987484200 568541601 711992767 7 385142266 518174222 625941215 581303253 1 6 973273974 900113956 340036820 2 4 473928905 840616340 647331751 335964386 276256038 522488132 326843287 518070858 280675835 698328594 731025476 5 544298924 990496800 589878013 695680217 480162195 717581313 538560173 476803537 954964165 257402038 903428713 602933268 580804325 3 758255938 786981837 559890290 990439783 9 732425480 561856307 320161775 1 485544942 636555867 455716754 976568703 6 1 823574437 861282586 580700146 891969905 8 966601734 238536546 309501038 465044924 724154964 960232486 463875623 793681803 692790611 659076806 628102295 872383741 277567301 598673980 249969992 807023565 947329659 527624919 905471906 208301196 612700845 595960966 3 472071480 841976877 955387220 1 2 623028170 752935344 451214363 841617217 1 468986935 594416622 699772319 638828504 395288478 550366303 3 839686121 1 389331324 438662875 603342532 2 848240626 488815059 314034484 529230539 240260233 615023011 368399641 376754059 512044061 363604266 353438321 502111999 538779234 999694550 497096697 749834522 275751570 325470722 8 214888913 403797891 669213778 777569766 491189364 698536352 310759478 619626367 564206347 330631922 262350035 3 2 876492560 414706186 229047876 538026894 658552632 728630336 316180387 405439117 223665453 230260986 259913477 831102578 984505215 377406367 837037603 9 231801006 360904262 989803245 303487265 668826080 408544695 693821013 756014717 778699321 267721333 717942595 633506123 911905362 651629282 360221822 593506889 3 8 998967852 569250317 487114039 259201737 253577089 501392079 986490625 670411443 847204240 312388068 300596628 900933966 820425855 753680644 924826450 208425652 740288763 709630837 307325412 521032453 428445849 234120700 250447337 273622187 705903838 9 801771604 825634636 717890472 238089433 536185351 658166623 715078476 233224475 755589584 647149041 1 283742391 945549417 484997308 970486679 546587752 529877789 430980060 6 305865166 614929039 786070784 543983612 763494271 526146630 478691637 840488579 979286186 796913918 800891036 908638807 743929913 936483488 668841072 379805822 608676162 1 896166464 297408115 1 599407552 441457949 313794730 857755343 575769836 449021334 376178162 399765009 420961490 237262235 921151308 903027016 251692083 458689710 5 741603985 554831581 243488668 281488641 255447714 852833345 927941398 678337377 1 329073184 461458288 1 633228924 736365611 315440553 875254870 1 10 348262803 958326211 835515646 848767072 548601157 220090477 337792857 448506851 688534679 822833958 416297541 757878116 923494903 301223169 415126543 483253065 6 213163114 679899923 1 454619965 846356968 390976848 395476036 4 734563987 883963980 1 8 781136168 925167600 353833474 352784004 940795724 290630297 674521893 442516175 553392866 448262931 554109959 952519713 770655833 671390789 786998320 366367439 442673657 277831224 326608749 535374649 915752090 875757441 4 396271592 459463719 521100061 382354319 946891078 604643496 729983589 247724007 499811930 553066639 762113599 370700867 3 308885119 7 356705646 289487924 10 406425370 429263833 409627383 796651748 500460569 571721428 328955528 822873521 207930303 291470089 840445099 811345078 485628160 567351975 577758001 239986697 984046366 516615972 657630281 770287733 799956423 789548374 828664866 879316723 914889774 702290363 8 307502721 313230027 805802636 504764751 754630347 748452020 578182465 644781230 833088315 525416903 649605240 433897893 791248828 490822667 435042834 963481044 566422780 369980877 3 661017082 910957099 10 933151137 580944622 353805302 409580198 371841576 853985524 238783099 519912565 817415876 2 849705992 994962863 824489152 587782564 939388345 406967123 247694474 2 521175739 986578109 239531045 999577758 228141943 549633617 8 701313661 929413921 369469376 398311838 722866021 627305215 627189615 3 709839424 674506268 7 840224000 6 993837493 703938420 351762311 538052723 956418053 615362969 886891227 355722586 534572158 474007215 788638977 8 592079073 289128343 323550959 366894582 495081650 629358943 315455759 948300094 848174954 669821586 1 2 732411254 447336693 737972656 505369911 912709486 865283739 408598605 494538877 2 489227503 287673866 280107491 386234040 456521839 259684249 265374797 832799544 386971283 393383379 537402381 1 9 454762829 264725440 262689355 357508546 324746935 708927108 377067455 551570001 451833140 976569743 456442125 5 394053593 815676873 962481221 377262179 402246235 731940837 730452146 850233901 494442082 777907615 679259932 830581248 864512066 612568371 699597952 887974180 990631991 809702773 478596674 418953928 254548421 360815498 680827523 429911337 474927138 945400723 532355871 784157853 314670175 498265195 526354906 9 772190061 810879600 491313055 269077208 628586744 359704604 10 500250001 391386823 891888679 399833079 625753485 460087888 3 372003278 433298775 777700180 3 416771630 487240616 348545321 891587498 931843941 237090936 389753459 279380275 867188929 3 614113863 230879071 456623255 782892706 573271111 770107933 600434291 3 275327515 965759292 5 777541184 486866869 888909392 398423753 762236848 585390246 988053052 699376013 647575483 990555544 732440917 454960745 704435468 8 486458934 718405651 393637626 831568082 266173151 724630332 855805131 970448396 961279671 929579117 370378952 922309357 269974694 857165705 632551956 7 424403686 634444669 249511953 497369954 372903667 592329832 623392432 387786047 738298702 654046519 3 568558284 5 800626175 938617393 288939645 576679850 859886117 392198903 247311130 255974176 954697048 752830677 791282099 738768717 973495711 642982083 458478425 793492236 768718977 795295360 728086728 299609896 775966224 232919275 720137600 651714090 1 448390400 603070892 542195274 8 291388682 484435169 267722303 592617025 626411327 787606255 441683678 684805363 855838032 391090341 889289501 909173495 270516759 2 615615232 956882013 621008389 519047745 774590878 264664595 525865033 668476314 967626822 607943933 842300228 375171691 622162268 643719042 771141255 4 958569777 585277593 474356484 704716613 829818329 283889798 965923232 638652707 457303051 326502087 393559574 223590862 884019342 468789548 964436814 796150934 383801954 450415603 8 420563763 10 244598614 590118622 410229552 8 852958723 326265703 764408442 544258933 459239635 1 473923109 8 4 229867629 647109758 728233323 691068032 884112254 772967142 475295777 885875130 379340263 543279260 257458100 814493707 990149629 936752023 621358244 319025679 413141464 566565203 240425836 494327649 656783811 783117717 915882322 258498259 515752528 277979623 341500693 253226700 5 795881517 341144217 403901834 234934907 841496109 5 705568350 2 360940295 861785596 940635258 307978630 784114942 2 503733597 291794228 9 329283991 6 905789197 686686401 711171394 406669295 807803751 535751439 5 478113928 943183033 799301142 767843363 484789111 782181088 742095695 475523375 543184562 6 921929857 844996567 681441606 10 498359243 541194586 6 862194761 395909465 595217172 452100261 422265984 273248985 457673695 353806997 392703608 934825569 287535120 331988924 928563806 10 787223998 567859979 980685087 513670000 303201825 697623632 1 860315283 337662196 227793232 641662678 875857363 592228492 1 977658200 519336250 1 961314438 966677041 448529989 929670716 384336799 10 414885392 5 285665435 977963522 347739645 811800454 569777443 466462136 313731204 914992543 232799189 422904722 791378021 644583869 724629747 932562256 381359554 268119479 228095494 974071061 212189869 603090177 349997254 283108728 669273713 599793317 571638412 4 877305977 680349159 554692518 846807693 485220525 891819139 645465301 795348530 343960321 619478174 330927990 940736049 722727160 782377854 4 383755898 241117454 966683157 790748201 653903798 207732038 609493904 575065546 771740848 523788298 710317558 325024744 996007450 417868836 802879245 6 356730788 911622249 959491209 988803278 428508770 878525663 781497507 664135764 702535680 417726663 378500922 761424738 447346434 905715702 2 549167730 509890210 933055436 984964066 280053372 447725060 1 443414321 460373146 5 558225624 683168410 918251933 530311684 821389997 551990680 6 5 237707341 8 505578263 845246141 10 243444454 676128447 653985409 254297783 971184075 923714869 365736687 613302738 853163140 3 976120148 685601757 905885977 612547796 259005908 541673944 501458984 530097691 387135070 340601589 626731507 461406522 759848211 4 584781026 958008761 594450404 219315900 839949128 461989664 9 548920211 717688867 899256170 732449352 750863474 987558010 835126248 670448558 765044372 933640235 7 339486779 739290356 495471118 218826169 408605103 7 865240515 1 535812312 730037797 514686170 343877717 667088862 918088005 311624871 324824144 865962783 721703459 275557198 6 537519813 492009111 502827004 360995478 450467785 593775253 7 797480133 4 5 240378958 398773344 552843705 802033350 587368845 646145076 652946934 249586535 356364541 794149428 998797791 628466592 291961299 963069865 8 555640548 964222413 475896702 280005078 999983781 929118583 399852125 386981956 623933687 1 228078249 3 754763058 948622782 991585862 697460687 785104836 548277415 877098270 841507939 483573666 821619953 379541506 555333578 687010562 354428780 492356939 546158852 604821353 252930853 355771051 784707060 10 280923254 986896950 564427160 601524815 763981796 611306719 7 688267236 428264433 652518740 575497192 993942547 367539624 579963141 835897226 401533943 441235213 304742736 6 7 829465097 266849390 325331488 720115355 392315538 533596514 9 627349684 331605448 988831069 951675897 736483189 832507889 949660205 378988828 498311608 922170191 948623618 769972142 681632867 704419339 603286811 945398054 242506027 574030002 281251858 747334155 5 3 796792604 492256613 402923012 465782083 360485527 507880759 916445843 301263862 927462728 632502694 255929223 546632679 8 8 559545547 876422756 824404687 482608142 629500685 945907030 392562900 486767870 269056084 349554909 262295993 843433221 10 491152043 964026434 383344436 241861531 793176952 4 384585033 250067062 428721904 361640432 225795185 260463765 634544093 917822437 438379840 909061054 559867515 2 882081676 8 249011242 256117192 457200593 727501628 918388554 828681632 655674265 6 635796022 777241193 599375782 346865983 222674551 539969220 329587198 584888177 393662218 445267899 698380506 753511318 598665407 647495859 682058856 696600234 263020579 842603843 261289670 336220124 740181405 926197521 7 461548341 471461287 683710215 6 828465735 710448592 602891532 729865759 1 572714780 525102905 540061120 3 983301251 294066238 583021952 341056676 691933175 580420867 351043103 914564536 496211168 533238048 539021673 925112466 602477496 961438688 823464608 406985810 368396963 515281393 10 444861024 293348978 212722121 710405887 733355009 393451860 494172871 10 944135162 417792335 483136923 571200613 718042330 730205723 4 290954105 975082071 7 714931095 670161522 499315140 3 781210082 392799129 984324248 233815522 702884141 336046411 345225226 834117177 669695448 395378084 654156574 611348970 963084365 647797927 868204603 650959146 551576270 798655611 326173715 866832611 710003193 979129045 561417655 554310275 278552267 370519838 360108133 847083639 437872311 969383733 685127633 552147758 843818742 669796038 7 934054626 474690618 430777759 998419696 358998938 452635868 375232102 432055607 784523883 340196231 1 758308797 745803700 304674450 702171939 921671735 876054306 4 957655581 597711347 333723900 800333596 567794350 249892016 925281841 506877766 882423001 803635679 613527353 388354002 593439069 214988177 958439499 925873814 557761591 875553631 704635049 711416610 852091236 770784511 362255192 698653158 814788975 851216856 656284792 991280072 2 941366982 876707774 243612858 888152894 866601696 315280411 963257205 570141631 325004552 9 567704689 413042584 3 467387782 459856876 686504346 604441211 885847883 472399243 698578822 836779374 635670679 751294589 992884379 850367350 591187779 4 545588849 304463833 644224017 630058422 406697551 2 240532405 2 753684019 839772853 273655892 208910173 941338098 877428130 459540137 373598872 3 423820016 647396856 613022940 393515909 261965639 437613863 7 8 545582675 315014404 437493315 582461010 827368362 938396498 500861915 461799742 595858416 732159194 798112180 854538570 701175259 382836025 952113540 892115128 879405420 604019983 484051001 653182019 268819352 313616742 695824773 960568874 4 486973323 277711116 572641790 9 387700793 673000659 829816985 443890866 275778199 546042089 940682346 571112872 287921198 762186068 378957401 722820205 434367084 935674279 806601938 306504431 994679212 530456072 814939417 930625720 909938878 617643623 315084584 448439487 265546166 381707895 920918036 464993179 720419197 880901767 383689440 536209717 905141637 239346339 423485917 239160984 619833221 989478648 229284067 388336287 785052198 646855664 486100290 851467286 516166507 4 240358369 435185151 676800503 471094339 646418502 629642460 287548540 8 509348827 903265528 310144167 313306723 867380219 6 757639772 534428770 6 6 651442896 928293787 494022864 773476557 405265929 950790394 379298903 926592925 470651992 544803723 993140231 971246357 331968151 932736370 889446892 401656382 849669764 385681830 5 345261700 582782142 717958623 306573403 624981060 879651084 828639267 259055297 842917849 746445180 648958737 620487363 764399284 566781373 742611359 662858378 1 293993645 742243934 971053097 8 727212988 378128853 615950485 547327964 10 355779227 708042363 380291138 840417386 294864634 466721560 756096902 529951034 633506962 646435582 519606611 346140537 827014704 672094221 798938790 618578073 468569923 328913095 327844986 699387598 691560893 447310013 586427370 555553518 621015847 412826332 307564161 550189496 569401103 938771742 664611111 463005173 5 728413852 709085262 766930522 467722014 374811187 274969662 5 731875003 632965438 611701056 881050849 266731280 795501115 675742025 552309281 600179455 211424326 743947829 633382873 648018341 611195130 9 433882037 534845753 916781101 569031533 791039230 658989506 747390609 330744550 527202800 844464640 899692420 786300763 927013111 361033745 539600712 752546802 487234956 289581230 612017313 658743046 511767701 9 725368451 294079771 550552857 7 859046831 219178048 762679115 762937644 370850767 509602100 2 230784104 742074922 521238090 984071574 9 326543127 875197755 359683251 628551378 6 1 942788901 476252422 287338082 957932958 717827877 978770251 665843029 601433295 216612536 563259158 829549803 264560246 426766498 570129736 9 838545496 758695262 291710102 365260121 889285992 998600585 441641511 224073948 289857677 464857739 809889938 914206019 941247030 1 897781012 325878199 322795858 745138884 854740340 298416069 684126430 744780788 430570666 3 232231792 912804154 311350265 611271360 343773393 764796583 240337582 644563667 673303633 9 785450500 592660463 381137069 322704233 522277273 768168322 890975885 540662452 801865718 965668753 688235366 491975292 476428915 460645789 871525113 8 424426208 909389933 6 302248476 3 10 946442499 784526953 412097146 860394956 5 208644754 316808830 672971034 896900792 374187629 291609688 474135941 885111904 858775410 768435873 2 311578268 600623175 791316625 793545368 445719472 423261770 476890096 1 888062526 589528131 352301895 720436964 973011209 695597488 587574236 581358201 10 909083949 872428097 903499467 675554445 8 503156147 416938221 810718343 827652118 632041811 419633818 650998482 489997703 684830139 555948172 899457602 586007548 340896572 627105851 370558011 723542176 789027746 504120066 599384893 352922788 692374120 666526424 641640805 308199019 724820768 648410214 485483957 681731146 837129888 381761078 411775051 558445365 7 2 670421055 481787616 752665566 908635261 827537303 823726839 961830526 235741030 725730558 414254248 507302419 513802255 478321078 821556592 665798767 7 254022787 298661823 401956437 849917728 805079274 829584392 602809249 398098933 237147063 617685922 666006949 784766499 475589543 642685670 997774249 322036935 874863930 797169024 842149307 501990494 596731937 352852524 358694401 567499396 5 641909438 300590864 8 813125205 906280936 385998857 209903667 860800951 322540932 394608384 603787295 974553554 944187694 787656753 219222349 832262565 962946704 371589303 9 8 624874779 854115849 323965993 698558572 563243669 664895650 321760920 959172563 900304853 624429559 2 968751960 562133766 730344755 678835558 2 357893199 706326423 561399245 1 3 909048665 996955125 337921297 324135778 983689119 330042248 885496020 909796478 251808792 868259311 5 363340857 1 728425552 898222883 588515447 913903194 785493940 888950645 879286391 10 982630871 236497855 940789485 483583398 743422213 708076500 1 10 2 760483915 830445044 621038181 343965208 484725023 802760661 802502085 447504060 487010159 505806422 463917600 540073582 424089544 1 867746018 767043056 2 4 494743559 979685200 916080083 643140345 349787846 810814995 670991195 836957385 886269454 278728102 818845372 404929953 966360289 296740714 319008387 991626176 716690227 475150035 247133899 405833912 10 602347460 674796708 458897984 413263590 10 6 630353532 373359900 2 5 561311115 640477664 9 509036039 781956646 827040613 944209344 524637505 486789421 3 386429200 269245270 566668647 2 586366200 4 920311922 849474405 384652870 4 980291887 7 417509945 813889954 3 449468917 3 873829785 317548482 230564932 820294492 465119982 309180406 449434105 915204152 622041195 591810141 920802009 222302699 327912850 544395555 457175712 915432159 913610343 213135455 581849659 675985993 718551012 579529873 407165705 424017335 855474841 768806658 983914035 585271559 431358037 915176592 2 654813891 355575618 2 762792608 599399891 667991797 336231501 853980503 244609527 824489142 799388019 3 4 285339781 3 535382068 533273033 605552463 362767002 995692680 988885431 785534043 784700460 950163704 513843504 689358331 560722487 856385784 799793947 718356959 614706570 7 645937914 295652240 926026676 560250419 372347717 694548178 679774841 252447775 998841418 4 514053012 652112635 843427927 949553394 913370738 749945282 752836645 455150896 758446674 282742981 843599775 480114021 786466586 858797559 461596394 335917274 440032253 249157376 999751451 234456145 557297247 900582266 771634125 721509691 505949342 321604338 230297240 899940808 863218620 889693353 712949031 953771121 972629889 377670868 279163217 268076911 636832068 842512210 374008245 9 9 441397280 241043180 239697081 888669299 555230978 942364404 866812066 342225857 701298384 464491456 443920120 2 217342960 10 317044719 836850678 405079483 619909025 384119467 700475241 446422128 610936115 634987479 585707411 815332389 713997783 358207150 502666032 985719506 638638641 295342992 772929369 571576213 238752048 358652504 631363902 772665996 979538136 668610622 388841608 921859179 663946589 304161484 444352905 241182487 7 424829172 333407480 348500288 318990843 741709559 371263069 505278368 291019769 3 398235024 910478443 312972088 981397766 811129320 769747190 410297818 615443000 613639441 295907115 947337681 481277859 399428974 365642377 517118393 385545266 7 708640933 6 3 602598879 258847603 3 718451721 786561027 908550833 511553870 898368570 232925975 635654497 4 366894221 373966813 482142717 966336769 1 345839669 997357591 536438949 489449047 978251813 348493707 966655523 407690740 915773985 982860786 840517294 254936271 379759757 495726416 794035608 7 7 750641535 278194132 910830677 249539490 343520822 571407635 311167551 703607754 811790060 3 433241819 421282339 862849895 425450445 372338658 943700279 636240941 800159015 499987937 381578623 886357180 424582457 282982843 889979204 884655153 981371365 764178678 10 514315248 767731443 515353018 616056869 9 689759722 7 275258116 399572045 3 301615208 849076292 250994769 707971688 438618076 451100494 700174444 405697529 252770221 996122223 961071307 609472043 770692162 828374453 531580511 867482407 259664846 235338338 611471683 7 662679168 430670515 929517700 775028709 658307629 447116681 297288551 417035037 259882926 580287397 223847498 618592820 372393859 613047709 334345889 527384260 718819114 700866178 547611991 517270302 546266299 994090250 596433231 467970842 925590815 482582292 500323651 402874233 209607363 623186892 411850635 757701482 482782175 509493110 867134953 896948107 633447931 777682009 531885794 449950140 976215079 964561905 915726425 805878562 925629442 513317075 853465984 516153294 950480933 7 6 527533057 693214962 251845971 704846336 740953917 336632138 836545355 225969648 492167398 665970878 8 683285654 868209777 394643551 835486661 4 763603086 6 324861033 569008775 2 744375810 613913341 1 4 4 627802804 378172400 464832493 579971585 571007910 413978705 227666914 674094813 869903110 865948738 994960902 652462078 243287445 798591901 879914546 773897865 902518547 630650301 630997989 578622912 1 491363102 381361875 853148656 369050414 863780768 774528950 675328714 362306740 284050745 6 557513000 407118958 963379982 265101651 712335088 581061968 542803356 363957411 920505163 720530981 650511811 952361859 529971025 723577975 499865301 395070453 822378188 486680145 213226003 784807512 225803473 561985265 482973228 508424210 435691674 500346544 587305785 723916840 1 637012207 238607129 625527510 315698437 948051668 409756652 243116505 8 989127840 995586423 208127751 7 782367395 230152925 1 264991583 245762519 405529432 5 825083288 707353709 569624824 222651947 740798355 442806873 779722248 819421287 299559087 264184569 6 677949129 306530155 658073292 917792248 4 992290408 604825929 273922615 883187413 647207952 10 755668938 818981901 521333756 931123515 504731733 452674175 606604948 418263338 655640611 264977727 447126291 857983387 908684994 844334044 871546334 451247405 660733623 969749512 281717392 559540137 999910440 446547692 471364952 915964957 687911902 684880415 815620109 475900918 5 750157396 5 289142893 915178547 458570437 660478703 466067527 374871429 489816183 909747702 854467262 905957598 341135624 556847365 340158441 509754722 442995237 952157552 711103868 2 265821553 303367265 826304234 735867514 502709062 714620206 613081960 428146314 490723118 1 883408432 933616382 946397138 489223244 835832517 518225750 325021739 241368287 415265326 699983339 355944097 383139294 880894419 459757656 799961392 225796338 232682320 820523854 934426996 654811762 846416359 256436034 339520420 392286706 603330319 738015590 392541935 520203667 326864458 889749598 781468840 5 920635024 491411079 334812804 698439146 989081865 714479522 8 337823554 466926278 498096576 10 965369592 475686853 421103022 10 418685506 1 648539429 830207668 761779483 428118582 591649664 874801896 916748670 674732735 251873650 294599475 8 221502489 398307319 735925251 651931980 901227347 695940294 374195877 233728034 975276046 236625019 332765459 271029377 905800911 3 243202190 363454051 7 769977359 640140376 358860695 5 220891056 376418684 413889137 912548689 933393842 493879685 481017525 647110284 287152925 651778927 528348680 719841563 237934508 8 886430230 465167619 282376258 832862374 8 8 779542284 725306871 819745560 484032588 711202408 3 289739546 8 394026046 869439737 789431051 525367299 668092352 382761725 771934928 859271971 963921498 1 950697929 787452820 998401698 454851800 289233011 883306896 681045335 332201893 412851679 584503902 351060762 933134362 556909988 270626719 807780249 3 541744252 655861557 416539904 625329462 963925039 6 413682728 434552403 463502031 627269464 532678396 446582251 753711174 717867714 742462415 945239634 8 6 636082122 416926208 840642807 883904185 936584229 4 584425906 642213226 464183898 595288583 865116929 475969954 8 920043380 620998082 953527100 253309397 289191249 374533177 742623543 765486097 688459016 293907554 10 370420596 336839358 668698836 651778711 643742996 743432000 924511917 513908414 262921385 291382871 620280728 778429698 235262891 705608263 561811443 636418517 407664363 795028694 597724332 977159628 371960854 822708596 318222133 569963083 449299577 274314743 9 628283917 977173225 227276882 685823001 258917424 671536903 412027379 248825000 586890084 913440652 919132215 533016707 231389342 674949594 445677900 902085478 330449857 617355471 298003072 973354014 716823113 210603447 538816295 943196667 540641267 7 289590129 822825647 410442544 954155259 376767762 583327420 631500800 234142209 706041114 875757974 790414555 947575654 498288389 613001055 538167642 775287536 375241314 436005341 875148253 334676747 4 360417811 508255917 604651584 549463887 1 433786670 9 270632748 823812997 352883992 281030626 963369375 733577004 695313501 10 379213588 787892682 884195950 705550053 983319009 564470527 968914850 466058835 488787854 933258964 328963062 909015182 438115896 491807086 619926441 444530209 392039126 247528921 426568462 767540287 342200288 527256566 575709959 3 436685296 935138144 701878386 336768432 762427883 253721036 461631472 447257992 479424036 826180613 990081224 3 515218161 810818793 798101223 482552371 589839419 763665101 676054548 332497065 788005763 350606372 966429333 223876582 891780289 743920273 929086787 807660208 672109757 730693188 956126225 301585406 538058382 436625213 526130164 706279073 333345793 595792582 414231794 600719176 634067457 640243837 764586213 613946855 714166979 806552930 919209116 276445919 357783799 693740555 333861770 296731791 430415588 400582785 617596997 332084296 976133825 336699974 253982238 4 655647330 291242294 321052953 970322407 10 951770705 223375698 445889790 10 1 768557105 431858637 613604431 708122809 505110367 557109413 451698793 487350719 367076741 994408144 647111981 563934425 957193028 371455514 354433906 422189311 600448946 409189551 3 817293157 513732664 456397875 667534618 364737169 324162796 402853998 910269762 643818529 788353586 960608326 8 863652434 8 560837986 703976720 820818888 708133771 882321840 247902984 838159927 439376827 543779130 967279197 299176264 616597729 6 560059669 498578185 509936321 400738691 486523219 980493112 804272860 457602898 328860279 443651599 6 986287272 332091914 729898737 440821069 710497985 723129069 4 369063194 285632581 348910205 459574131 494184539 572578700 657546028 725265152 912542997 920606917 529361704 461909079 906100272 717855460 654171218 781886376 491475000 700097971 667016763 502244010 904040202 711720391 696141220 780309739 802531939 774710730 559840620 948884014 294713775 679729285 497976094 444902954 356992446 968985792 385351972 255639154 656683556 399948547 356197412 517841865 661302114 674243808 876825319 748801955 729990633 296658378 837549088 208140595 666239944 8 373353171 818401449 822496337 227679501 896188249 5 922793621 405639479 717058664 755515986 556191903 298573536 242776814 939320114 428971802 554067018 796706914 660115361 238004104 716603257 295395354 214008292 526082126 597966421 1 9 535477934 361178554 299361764 342885555 309988603 668088345 296899396 634513532 406061149 841689350 472466363 306918597 851843475 348505307 545072118 613385090 923487711 542225019 787453431 249562193 402871899 818129568 685946611 445601491 587514256 920757354 272114496 468094687 1 887609026 493997622 548540813 3 6 717329434 946604785 820676339 809165658 621126734 851502900 686553114 836352635 962652755 508578477 409801861 613328692 519223084 920589866 270858515 992314909 624790819 632483102 663575247 340469682 789783242 972198384 895352883 608531380 7 401620774 3 782873718 509587677 10 807241617 794880452 283568294 358692217 3 681181989 369499157 854921394 709977916 665190019 846653408 252761907 862771239 979267524 2 589599991 865051746 366554351 467265256 487521212 846925153 322197323 800062025 337227108 815206753 476692273 6 892995438 545261459 988200306 342497071 736914445 870238497 5 487450651 633727740 918809488 523062665 651894247 601201282 551768986 845372050 857177773 572453192 388622565 947989198 6 470648734 290061177 468055548 1 224252979 752164276 488526561 246427955 372876525 825316926 992945991 251349801 633991248 9 858612151 521836304 330326303 852074066 503192026 984082609 823884508 449035762 307996215 342756411 632640368 678370854 568020232 759395346 403837624 834503742 341625184 467253647 318392590 582244776 5 758064595 825674894 996613433 232459340 838482926 927319886 214761886 268845930 614409852 958881309 849374020 701315727 847765325 769936067 631052022 899099447 297929739 226630724 238529380 406619852 658504324 366129325 10 334706996 689894416 265281215 308842364 729539878 6 419928345 754480826 7 974123598 911634301 417853484 505153043 456264603 585369710 418966795 217695869 827511019 645114447 561552391 488138040 227705452 579747692 716850163 2 376723199 479676991 674450691 976124475 348866089 636762804 577494724 7 10 395100529 912786941 598960415 4 490154696 764101565 728760186 429798598 680266023 639551759 869505053 709659237 564575946 925754782 714800766 651734019 490409811 772262919 934215297 834140887 665266937 8 467680964 965400321 664163062 372387482 528479804 722433234 569980423 546377387 377805592 798108901 634964405 851156875 6 366796390 773102908 795111493 356787571 816599238 617901353 3 818246360 676874321 580171387 431799747 595968703 296673255 422325529 526232384 349590054 993947960 954951135 404709570 511329710 242059324 918525972 810910256 208636888 595413797 369177076 512042035 680265394 945890692 684451563 643561366 960454946 699455997 487586969 756335720 946490710 865872071 372685931 677906498 222402526 265275194 264381886 5 784255594 368285997 576986226 760831392 2 327296502 509789315 6 409517152 726967226 2 816550319 680391455 871533387 281714448 9 724081870 280659450 977363656 466059300 3 872868347 10 346153409 949462322 498231734 674916487 530633542 219435877 427589803 374977716 217792512 350643190 984912633 918105999 294857632 340849633 821725122 699564170 347798739 661511364 1 431605712 332467884 653009984 428486379 525620421 3 7 347726956 289051978 321305470 530249454 505168022 678515206 806722916 314222037 785745143 662863404 795782122 304038826 619970880 627543641 854625818 8 910161172 555245577 887396116 795534020 453003446 304372571 371210219 975965668 658765995 848641695 5 700847837 2 771497976 538748617 708836282 370520842 2 880293244 976054967 414821549 9 485163771 287428559 833885711 231607877 10 228007779 872875250 837409365 4 281012075 701347714 293535317 702364311 588741792 273683576 400978995 243923609 877240794 653895491 568575847 342414049 391217457 882997075 3 340235168 355275518 774202605 548613990 759660602 458474261 890885263 425611870 727139047 848492705 578025707 234265789 429517284 439694507 591486351 326281207 450561097 630984103 10 935149891 429316129 258650222 334582174 707960618 241841482 928915458 671436908 685293975 958295330 662293729 815643604 5 295672394 418785896 800469904 601069698 929516643 420486464 595322881 707402630 684313794 415972451 821599340 898370346 719094211 510200625 508232138 535691442 770305267 222298401 408423314 666960673 851652958 639947579 459686342 951052258 671427113 370978516 632897764 213150837 620537857 226350253 675241584 752209881 7 679372700 227954144 840819379 679433621 476507196 290966437 934575912 900716831 510241313 808067749 249337334 419284478 664838617 852348726 832671555 688704753 7 790556070 654607859 971824504 946432237 253747045 215260511 372536079 346621240 763332751 659275565 641286042 556257651 555490244 363402080 1 992980752 923363018 948085335 238492432 480410961 739055071 927460095 583919320 742024340 455696995 542130620 941538527 854247362 808986893 789231013 277411272 246529866 738815991 688636530 784977233 303525982 992788562 9 622111503 324281813 1 628751366 916914976 353824249 323735197 321556453 464559022 443361072 4 328854976 911039790 599195138 646399104 963488801 975102073 584399749 228028079 390287728 628667878 384719450 737176775 488415211 479854347 936856096 627388915 260306136 648335287 644363569 657429819 344041910 904647805 902348744 713101264 937020872 647879634 264312167 731191407 888737341 564013413 975521327 780906890 867457277 716646511 655662160 240072677 973905120 921422936 725626237 961600388 385517842 9 248896356 2 837857259 209401193 10 694199925 928845877 10 425427391 862339285 306783295 944601526 7 454762460 857222976 549335813 363572132 989312938 354434484 599176864 879653496 676152353 752603981 460853791 628198098 543173721 5 531520518 535269924 248250931 356655927 314525423 702411799 384765723 981481344 922570163 477096318 863733291 238624069 5 1 3 755919578 7 774824890 7 897227107 858799633 986522002 253448860 466025065 225118648 924283429 917727550 608893747 412201086 759042879 609003045 297474392 741722940 544173273 951836732 770112937 5 317703159 922599843 979269949 467658026 595383428 351287213 235386328 608205261 645169505 858271056 590034304 5 843198010 393381439 758586279 514365364 346837008 232315337 712262044 362475979 943527906 412543928 630833062 576777652 680860395 3 578119199 523739827 482596958 341760148 5 553216183 515658406 513081026 292968485 895787843 2 500669348 336862502 296550283 209379776 311948621 491749647 802384809 503059492 262785608 714445739 430649767 956237638 444783623 492655637 678612024 640367351 699427536 313001660 218752232 10 412468241 836139455 926317473 347010313 815384516 255802356 526726464 928054115 783290249 5 652462112 604259269 256324260 844917986 432036420 993779045 328253729 626765138 774335083 299330199 649943289 522940878 10 641208086 916697265 631866011 936743810 879472780 435109210 450528916 637878860 7 906050872 243791363 3 243158331 6 7 793248520 839247261 216535197 624642361 474612733 594903930 517805153 886446612 630457071 619640971 687265073 6 388356757 269169500 280611177 472130277 1 820337438 286267742 990106976 769254557 436827849 517987108 5 652785508 413109075 255760317 245948477 500934267 6 328708299 672039833 6 827631028 788785328 895509805 7 995136517 326561111 579417673 816496788 439157734 231098537 801052582 955261677 566996393 410541905 489659244 318807308 349638693 5 350910332 4 678758246 688892965 619163188 683606877 353196461 571127124 987092486 927315282 406888383 745061392 422098238 692903004 700560724 930498549 549310014 562943603 977304342 309264893 231340106 602937950 879301008 427585835 885411625 237039105 369063943 960507172 4 9 684945897 354262856 425902361 411795261 251535894 506657993 826775821 613133054 816845731 697267644 5 868117010 259049890 873639271 675679274 558243332 848543782 650665814 808155635 2 719235906 645203248 10 431279827 5 255910223 9 600793779 950793902 521681657 822086290 8 701780239 528232952 810605431 10 577545883 575427281 6 642121494 845265635 243670043 913005117 239637045 2 420195083 10 304402381 933950529 999215525 861469908 926259719 606740654 992364637 398017096 459794708 698407220 296129042 833230910 10 912672041 707840868 464140702 554070524 453563803 732242348 6 532169216 908625680 360067836 921389421 819473499 929159932 346062835 723435759 836663621 443326406 275479779 314547279 546199633 902305920 642939190 980140872 286909905 7 322369148 302005932 629412386 442069918 765708643 937093036 787424877 6 234040939 542502722 935724015 932449677 542433823 913550651 451944332 952166469 355610519 254662471 572255195 437705264 950589732 996235454 697973242 430280776 523814884 5 842530517 360695930 847350602 2 349834950 910450828 849011826 919515208 474415465 604394161 908644671 930691952 9 315963848 626576315 5 734108777 768312569 737915303 231307986 698837038 729193656 4 481227009 700777337 800306675 892743413 225523201 7 456983261 565706042 481864714 279224298 504556547 671604152 273116946 267421665 917121610 731641715 332026768 538433371 507939139 904107401 667171820 913271425 488428419 8 958429084 926547548 8 580673148 724308795 501940064 585766321 579085217 723791044 744991576 916616605 889237772 816971500 948575239 918624858 537179072 660042032 871691283 6 358957904 4 476716470 778267424 896066550 415901450 281181005 245885747 882177334 413101725 331047326 341530434 506104561 305695246 494703936 868502278 826215224 651554850 3 523760120 856556148 257901103 898162750 323547221 998966181 351449123 867518134 945492959 771867800 9 984053705 288727873 428035459 670826160 435998461 845281249 2 570835579 537456229 472800356 978082859 467855397 953539328 246551897 325733749 979217421 975001655 222481380 994459432 737808327 5 251538419 932529685 344348944 703164754 378061646 351698734 754345747 403993859 888496999 691546208 342076696 575222234 511724622 893332031 425551573 953859079 264469980 283805496 501251013 876166077 964040421 564989995 1 269433338 470025018 678937331 954089899 931466506 921536909 539697056 935207109 375587655 369633257 490926766 340725638 730548049 776215436 763623603 723847231 605414251 513206200 546040205 581305645 230387326 352631211 864314109 477940508 556121975 757617849 807200796 746244267 4 501991859 786370703 799861092 410366902 862055284 423196355 463729527 448454233 309338544 399268964 401430775 8 9 414641714 453310245 850854954 707473070 5 670958319 473503272 4 9 586843837 979242897 274130894 8 679314647 215384532 455604410 477053186 826310824 596686664 853240975 6 294926502 388928610 327224504 996392360 720161641 245717668 625544436 934326372 406524864 808136962 9 637106081 795439756 887404909 938005409 618254039 830403453 731726711 964164631 982516908 398292769 759606054 791347025 697116644 7 531171137 275419295 348197772 363602586 921218305 795563030 505492492 7 245782801 358892486 988253175 2 546143939 291732744 989713182 525597253 747750898 275316755 6 945698108 961764276 306222276 872343395 307084331 997522193 378823309 323618318 482365301 857986503 508845207 814938722 390847380 770905181 957848380 985692239 373335057 394083104 933465067 317070293 387437483 566912182 976031250 509963478 511984989 688184526 845034126 812727679 763557799 5 267451791 552478965 500923521 939771160 461818059 945078446 997346976 785874891 585110312 525507614 467921499 963377309 946068831 637929206 254700870 260322225 328795516 876365562 621975143 298064091 759273574 652317473 446907915 448445595 852028352 539103702 642918715 288256382 360721940 703909144 263280402 591733388 227006520 288769043 886740915 222260687 268894644 978337429 443182012 6 831402639 621834204 829672302 372496772 361003767 750760828 704106660 475903332 1 543872571 671160116 10 322348178 2 788089150 619773062 771344077 850523619 301921418 6 773674960 549108342 234724492 775032166 799712940 4 982517107 710571529 945736901 341203637 985165969 404149741 747743266 411520903 644595094 903788204 354848542 854258562 893733747 9 3 699903138 9 841361821 864296364 515135537 833793648 796740439 785112622 898747870 214185788 984484041 590887305 5 886285446 828708651 484734679 848256467 422944796 819685384 309212378 551859381 233327045 627245253 673098303 265654163 566038093 665557389 785794394 337793810 5 719150262 337404224 900979323 866314617 1 759874347 304659774 802760422 318551920 726586547 3 333861645 744835911 302737339 763565252 212892978 527218619 6 901650281 400179211 241624401 8 570458956 809249751 528300918 446031825 522749193 300231101 817388664 707339207 913118159 295225266 678160296 983019764 825291205 784570001 487196520 704664150 1 667941083 940847405 856002490 236641779 362358238 990537349 565466694 402987210 505253886 258645768 447449904 952279253 652147963 822800214 595757716 838790689 2 764944454 215827448 994453539 621788789 567602567 761400725 543665451 434010179 10 686796460 483363559 783479587 984770075 904401556 806612247 265301915 425986689 634420573 480298274 828318127 272251193 435185076 7 630799213 865376580 756809069 615454169 797318618 728054120 572984670 989444045 259674908 359827044 319798316 847205981 668680314 302573286 700982147 852917731 4 963928443 745026379 640234371 501806697 770431103 348245747 482538488 526718088 442365821 596499121 424294939 916644592 293424754 6 525372508 307898902 421763421 739826386 407244573 968290199 765383393 697765659 973675389 227044815 677150857 303578560 799126792 653746552 521725296 7 547306349 863585750 699597059 466477331 967184755 862830617 488734804 550342304 282776923 777055898 754363485 924440532 559513717 744853228 1 992209067 475700076 9 484983478 877460593 841611186 275148945 750853937 273042738 251650952 575907996 788029650 618290666 407742273 327155953 952214015 895613602 930709657 644199958 963256391 673136930 259796873 6 805467131 602235498 368962572 672319475 2 599950350 784170211 363186661 223656290 871751394 224634883 4 261524090 638131090 449903537 891223602 808825278 573126260 362894366 215290119 955318499 451140158 4 560459516 964764918 519858169 707589090 395210802 789152918 861998636 278432895 255421991 338629940 706764532 430853275 216731942 525728405 840256235 415460958 368373980 671709224 895676194 916825373 233481104 627244367 373152531 378392281 589333174 737833771 524623268 855715547 279433745 413004265 283882426 696330226 815642064 611323830 8 347368896 719806213 637028224 529069443 550989856 952923291 329171612 705417224 613835788 499647318 710081232 669161563 336927916 556378889 709204097 938302599 777791890 1 492656214 710282864 913485470 265318980 992844275 210510150 598419559 618656201 10 893086522 436497013 599310471 767294326 533906860 474474185 523750419 607071433 777655733 10 759280851 526297443 956654762 647389687 613836321 564948508 448497956 377418094 651751734 237906006 876418248 539159691 854625056 9 615156099 831323076 533213562 715589157 908481311 945095666 452990724 282795782 4 837495892 401537127 1 743752645 357264125 973733978 258872094 482691240 801414220 918903256 260578210 996343679 876958529 453208077 343658402 868209789 793545754 784141171 786089576 970870598 697526118 911306659 352844650 733194478 937141792 313337075 867308069 712114409 291596034 382798312 990949567 984133146 869190360 440185468 258228420 598660535 5 908235657 6 362546777 342212863 418589972 936067183 353847302 751029824 347177554 728510557 859159543 626412248 514076314 679207160 5 739242955 492706571 680423589 694938425 866831281 537348003 695708720 9 731154675 406346866 300509758 9 210663283 6 994841944 643691202 488725217 856730757 419381952 969391196 412804087 410204356 986137380 861776185 406288075 224844526 707386008 264804450 3 10 518170829 588780441 785484157 610504791 656956410 858037703 9 912076352 855504897 377458514 235437091 10 615329592 542467519 9 565423092 517932406 586486391 5 832815310 4 605653881 335157994 767655167 297722010 461784995 319017301 892015768 458107630 730795808 951088769 10 988050640 587603258 660671418 340782412 733840481 856756667 293973101 6 447647477 565233000 256352442 252224347 635504626 622738361 952603267 657441961 423549443 455294865 977489617 668867920 275113198 231630305 330844268 315663241 766635968 397333132 282616453 277357487 712266516 370943860 753857569 771665470 3 229549414 941680736 443743434 816614836 521573967 391706145 219102017 5 259409420 682646589 506077955 299900995 838422956 497583080 934553965 986239814 965048337 314795391 355430859 818336084 515847657 301960823 617751379 488052666 562792778 958057495 221065495 688460339 496620000 534905384 251482494 881185274 401516715 398148198 707590372 964550159 482097767 368777712 653981683 847449100 2 356916979 536001628 8 591883950 659983512 792379663 891329201 905383283 726405616 351152221 559740200 933384967 879592166 353375349 441060746 4 266671673 556396489 753188997 269002720 762431205 345780518 602428529 990515294 537379509 271347373 452086817 8 246880924 406083269 860919137 224544119 343163621 2 847788540 4 796139672 824020199 10 314674472 10 539018227 731456598 6 485925257 918866146 677708987 918020365 810059704 246298323 308609586 727506206 220784892 899030155 561908504 688783861 668011098 481471986 492869021 241911570 693400292 746441980 955923906 431555598 7 301958990 380572781 788771485 405464676 845292059 675237637 262386013 478857780 750266493 7 554153613 625711277 325106231 411739468 545483969 246014436 732390692 2 8 969980060 821846444 317346474 665184812 905398824 2 407029390 2 462791036 269082616 322967478 884620928 274958218 954675745 447996636 786043472 727760756 660953767 877175708 361707009 681005235 989602570 811555337 649655831 688116305 355505735 568912395 499248114 751412691 894984215 641882695 461291635 747543281 739139359 653029703 374306591 8 473171065 776684665 510007131 719630753 227546149 910443825 434063726 9 959701444 275411224 640479076 6 817220795 951897336 512411911 781821621 389368262 1 625837684 400751572 938784790 694954824 889170649 283708304 814097444 570657074 243447672 892646673 419206886 506828327 962331860 309744944 407716699 472500242 6 682177227 977813529 909428807 668875843 290451591 852935083 587954200 902251022 734242194 843267017 453786036 378956373 891943156 635610304 277544246 936192852 574728085 637346009 8 422126352 387895512 363540938 453471016 423778408 270533477 1 651784474 3 665204976 10 647064656 780151269 558551285 851614561 382760001 306164275 303597893 10 287856074 298663618 783899584 885965690 833191253 850622319 892683511 302194729 970476794 507967460 711033052 599150790 255844275 396798853 957847815 966199377 7 827537773 404552068 557847531 402481918 671176288 613555744 386822875 883463746 925250460 492937421 890315048 976696453 639387929 784559748 836315616 793268158 553716391 916557411 450330217 639194644 882587630 979174532 8 859939376 764896168 955987783 2 962015380 803326181 389648511 813287195 606600906 904147298 430912154 1 648070457 564646189 331731528 898178601 719624238 420999741 613377768 719920736 240565279 615370785 592959753 704383103 9 907298587 6 639539085 404265304 785980255 822172709 893154851 492642268 233347451 8 792557903 4 359618810 708064695 572982859 603002880 729032706 4 923304906 549520169 875654831 7 321019190 349959435 556753525 617072365 982229385 541278165 319342526 430793310 820303673 947018993 3 427214188 804256149 300508707 726818367 522306751 9 517755969 677084877 551152078 243171142 385673908 412537555 806843363 9 6 904662003 7 605565422 434205862 655999351 454124915 775357548 897896528 639720916 697513581 422075466 486328543 997723361 506594128 654640794 223470172 457761395 957589369 507751990 503510276 484195901 446237426 398628912 504877075 7 3 737711526 676801837 892820326 672168811 967761450 313424804 5 855369836 6 609398047 533207529 950615302 898636162 650102377 674224354 575214216 942390261 513292294 839339726 426314314 864255978 395033959 552972845 413830086 5 401641213 799206729 274172652 449605601 545833506 10 601014822 996849428 743425301 444031536 288170038 423721609 432161299 902539739 644316016 824843628 751908118 485620742 997844485 910726943 336523626 402877884 914882696 354828498 804731365 772447214 255358663 488021419 529973992 736459862 479538607 405083572 530778233 852092835 678840145 231889224 820443002 519565686 485746493 898524691 903840228 441363769 852939392 807437532 273195323 498688606 855646736 839435711 552807843 477394922 889316705 238076786 279666320 719632217 3 956820584 286039743 658358400 700872762 304834330 585402113 926725447 862916603 8 722941038 557274756 784647216 824298882 6 305990066 282234250 470527189 447043869 700284269 801376733 633750062 889529230 668248406 409461552 869145675 899516323 960990056 315094562 410620524 498594009 830788151 641877743 650455634 612212350 372368350 264404360 673461397 513580655 365463163 288621366 410992342 707420486 775051309 902903588 393247562 1 521214890 354385229 4 544766829 780654326 720987980 699115050 664947438 894380066 827809374 712408451 343320477 665984772 3 972506165 570617151 297365971 542354284 580988970 361880035 877758649 5 494184404 895848138 560644223 7 425653652 855299205 694668456 1 964891569 583920279 470997852 337436741 920003016 353220902 3 506144335 782964547 930943613 751720693 613352073 940142591 695404039 279878433 328309624 355551376 742704468 246293190 747883336 675982584 444249297 10 592551464 672161706 210119677 794736199 913139027 313136965 803359189 995206099 642496651 1 327660060 411217759 451779295 971879809 535713250 408307921 604759892 725904586 5 211980390 835650551 318581173 509055497 299807593 513481496 964634378 361143275 445325452 472577772 261852423 443814014 337444545 654786586 965495814 760486102 699897134 416140563 414007524 775446017 487703510 378152539 782006049 895137302 284666866 640838776 244396630 748282088 320862392 255621107 340138003 2 639596193 318190210 226079817 324016615 787645163 385929045 566725917 869966681 807701142 3 534088479 664719042 553118559 286943681 10 646859736 382350663 580292760 318336115 682249462 655354718 537364422 876241760 337642571 970103915 801250690 253646094 924859194 509314570 579804568 393843558 370927036 347537244 502720617 526373222 716115229 709616293 722444164 524731797 1 507993956 722454287 752371916 485888944 518074075 359473925 9 920501017 675845761 451602588 870534946 415824491 834061873 306678691 665080070 2 964888543 732395738 895877393 366458117 487295515 781699500 230308692 883697766 918309691 642466813 430150525 257809943 443256877 6 250881100 414607351 364101839 582493689 378482396 528830657 574799741 531746872 969938437 431944703 600545378 353518102 546107431 722422659 437027451 285276192 633392716 289110113 291111732 569252507 587539729 5 721275947 764873804 467828064 748255944 605672822 251096135 379917645 773717531 743604675 380950702 575976947 815511118 602240892 988859524 918952842 286174409 500653935 575857263 277895499 493009013 872924870 281126511 360372993 913706750 413595524 869661098 667855190 979756211 360394961 366080085 798436004 464276501 949892715 862174145 784662885 502758983 1 866956865 982145155 972871789 563699414 699600747 876129204 615684341 951513430 623570614 993131800 3 7 9 949549887 481166001 321036904 10 496780431 699576982 943455292 988228342 2 751304578 298686209 9 941564492 807509361 518686926 501952065 881332519 576374658 465360141 429905658 249123720 752304896 685455396 635330580 522317478 497515241 250136840 2 3 385811717 8 392136771 826025649 758505230 324061707 634084880 571805617 280306890 345518191 411036082 296272361 768089325 411341793 850057319 697048186 961590559 901566838 989261624 950890435 408037180 833091941 798732397 901869264 293309798 661518291 485027730 211822827 596523735 695125699 427845600 400656028 381482261 793365972 352273358 716750107 463137180 273992383 952291714 877765660 647732577 480586164 535897895 446201944 9 250223501 630366031 371707501 217043716 220757486 693303002 237698021 376592264 703147403 845224891 725614949 589932154 629697284 780822162 621166473 8 666694202 981158678 764166867 349240886 864812854 3 9 730978257 789391323 360321808 238800302 628014215 290436192 452185331 396172416 646460193 248913169 1 422127335 649030297 750251943 836891177 646748789 986221332 8 302957607 461583966 255763602 547429314 894821963 971490642 796413143 835541205 274633714 2 820095995 588084623 1 269827341 811583324 331764250 971282496 254731434 752231429 926329370 304666784 412490039 872849814 9 618848054 245086486 402767894 325269688 709212954 544094309 238035564 589365290 392355512 10 7 878795348 959563827 905083782 231801122 899078932 757727192 706357118 297214518 528281073 400117824 447457946 510984275 668230065 814332284 830126864 280318915 523425385 355761937 647151539 868522271 760578047 631832105 665234010 323577817 381906142 821492198 862273284 900447298 763114353 856870711 10 381693974 903756530 255067939 493811793 733383570 656719461 628265498 352936338 7 988350783 367519336 593495113 973634834 278833594 964584590 491338360 953744358 365923002 210102961 461211836 884170164 263653938 577232855 1 305230856 901195808 599499189 769823122 509699851 703626809 374409531 935690759 329533201 4 5 933745392 630767484 281063764 370724064 207857872 888030810 406536990 544391031 991119215 296816806 1 550212896 538149225 679671566 334337228 430291043 783638020 689760491 679104574 760835071 450959309 364414381 214723082 912852052 547526611 557527594 208630641 656221055 499008837 995085966 765934773 529668404 621347671 642487597 969257356 228673569 365097649 549110751 380198179 350294693 385877727 839233232 808793652 868058987 286812192 991216252 472924303 671148786 709416967 287813655 859084953 630415480 969723032 6 650884080 440399623 265878473 913883789 909938435 3 10 960842528 9 474281692 522058431 227243135 255286943 419708410 308116684 760387724 642932922 858917335 955953468 825534551 678000900 450848409 462092381 446383523 405237414 436611277 845473606 841892231 9 937609421 358930864 745243697 934759442 271526057 752487807 229051123 968802899 508087484 627141054 567453383 767794760 892481329 766292106 666266925 951263574 509519478 966554514 713917151 867268082 340451931 4 576245707 6 710372702 253655401 434681685 4 219883746 634681974 608061867 828447597 859195499 989760495 626627959 337362734 429929895 255631886 228736211 2 208374875 755907852 778107425 435040595 441248448 239617573 933546351 921694069 730547767 627263158 616024760 222665559 723164706 768506086 473728141 908014769 726554905 431889442 1 579874655 208610968 262007273 289789837 750692051 868182695 362570980 763686101 906825713 482845932 432517004 316757148 302043271 681420281 215026764 652223946 750494743 486019050 701506246 949601861 539903129 231724508 320858911 219207392 782602451 875295002 570498948 257677689 440423761 272276825 4 936777444 250016625 270703884 215435796 767569590 961969895 864318218 578172091 1 950552976 302885999 868824727 479371804 212302988 765063877 880163833 774813063 237884154 242397237 717183942 658419188 4 637412244 721679980 983913059 705205360 377522062 557937714 774220642 931501937 524538968 366779589 307510513 414460507 714866341 517416614 928762397 490192738 8 936251426 240778890 639249743 502458537 913311658 704702948 5 885705665 342666561 882262184 559248363 214867031 313465273 741765466 651216255 914734893 9 379358563 5 472042231 6 574785258 213302914 360182013 690141665 482009529 232923020 674220427 231532795 899648028 402853916 344192756 895465920 835083745 376890381 700041623 673594044 985459638 538786975 235010894 370377299 10 575109034 793194436 987704775 593323244 7 548251407 559515245 506813458 287793609 334602996 763225056 514896305 10 277009287 293466027 462215975 822502924 746229280 7 941898313 395599537 220612802 780515075 547663345 558864909 596186954 790088922 6 427294799 858488614 354375438 432945210 832821237 955370752 784469263 243578639 859819982 350882438 963184294 791080553 506318860 981815712 917281873 217106063 572698581 630755246 882852704 491453074 308705783 814892130 603892756 913685504 489295427 10 894848996 2 224312704 889905624 960146873 257393896 304870000 589814100 358069026 352121331 439107033 965288162 828238262 391317697 779567786 374727235 782118947 959817691 735075524 729252505 909578496 410201290 671371040 5 746794005 7 333569793 227090226 439581271 477482000 604631346 727629607 6 344553295 588030683 849651044 328252457 294551386 282061165 962001257 664480827 661268562 7 676572959 969528530 996180459 782064285 657443431 900652151 1 576926226 894991268 884982268 654425102 988038304 788962804 434715386 683766358 633765825 931097948 628662352 6 488206035 917392852 356815004 465377336 319216783 714255307 618522133 754804899 919962736 722155919 648650232 587194816 752558484 426090399 462097828 5 359325501 2 387689088 981963473 986345354 329043936 388813268 377645424 870213618 994825061 6 511943391 306974622 389319618 884094996 588699150 939342813 291348346 948799205 889315811 967323396 577770556 743870580 558596313 591849666 716453443 260288399 349403802 489871035 231387708 308954355 470536030 860776082 326983337 473766129 8 549308814 246825234 743049828 641079163 880486151 901611898 345281110 575992993 263635310 641738220 661850340 541571447 6 4 365199029 788951070 549563142 840378289 289301709 997558378 504049760 772106909 439247396 774031323 311239314 850087856 719585456 248404803 967611870 2 950565944 388312751 455439238 925109917 248380633 535452534 426295849 321738586 627896324 616068786 838788488 405282257 1 902428563 520308800 420186931 969958386 824420597 314683290 604370436 392004678 803589010 214055811 814508757 6 559873492 444912454 842227881 946180501 948048170 827273173 856653085 321512136 967448885 492733394 9 482520698 541015891 218157865 725373937 546812469 485397362 511482691 679496685 892276150 466032212 662986841 800118272 706838348 334144753 232806246 776534811 534593109 710671137 222231622 427287950 330343882 3 879367414 631425206 878598683 779572595 4 921821639 514650503 958225808 588910411 217087805 574470605 622083004 934787237 7 676789055 802076824 372808595 262261634 551731395 240870426 512038831 762326366 437001192 6 514839118 503095398 516361217 618584021 978088825 693704583 820243727 610639455 311545778 944551774 903799440 470684403 507277758 856258586 617224320 999080140 718677206 991476864 342316693 790269510 622864875 725208611 2 830245123 258393985 439783700 360453599 791284799 938319246 6 899243475 951492048 548785015 987610489 6 945658807 414738031 481515302 560247042 7 6 680631810 594790878 791836200 477905164 505102162 392389225 572634076 542117722 908012304 363480613 247407173 409736802 597212835 223447754 706277979 813766033 612671385 643835193 774664832 217401702 802052015 344085051 784239798 738436117 843103522 999615904 807838424 279715750 430510857 827274512 328479867 847789680 541851550 598329557 657393716 445950887 318540446 889211936 513915134 393142375 829553187 208149811 690122696 4 905715113 487561443 969834999 691534790 3 713201601 833821205 207962115 240457305 479141613 868976230 911654206 254413246 211288504 409440360 700769671 500783763 907809418 684346650 765123319 980953214 700384106 369931347 796436949 760758332 462079515 475893904 994526547 786590198 9 757707492 423238284 861004274 970769038 683099145 893023194 639927769 997193997 333349644 626499770 272351667 3 735934205 420741044 252976302 319247387 881780959 876662317 701351550 928405458 259189273 781720396 656038769 684276245 926203065 412707889 641855325 344862039 555974759 427192028 7 341669313 943280242 970637416 903267248 843139382 3 478044709 518997478 290005216 997830110 581674153 554075327 487683270 10 454474510 509661822 681389905 287027425 965132315 603185689 562965109 1 930624677 593374435 214836693 746036777 463832234 988209799 451695929 968645086 685640036 652953123 218069648 448776265 414634859 650577562 363777341 560118950 772192858 951029523 419674723 515158164 365082382 504680790 465984037 474020376 514305903 935205770 2 538009263 250234670 692531915 763350432 2 761366376 746821522 459513620 780838393 3 325432806 727130085 511916053 863964353 217224828 801314124 930229728 838158385 613868915 475200254 5 426454193 608622180 462371150 705517878 494847899 775968613 392518683 459248131 881695853 842640650 447222865 947182589 334718159 796892185 289343872 632708334 472253605 306610806 393113962 223310601 475707033 414242411 539352174 927408016 276733919 488611678 900099919 640525688 520912190 516453326 778593852 536006762 708932467 371094409 690921912 509198219 718134262 721096301 852523817 521083380 6 281029248 619525601 983137001 334226695 214436868 431957063 886059100 669634262 336124307 284277494 442285745 585574894 570806924 887241437 350052260 3 766325399 831229432 846618627 5 928681914 1 3 821138917 917812789 343085950 7 231223056 483470719 281891930 437056219 229023268 994655780 943377826 836868436 866086391 642653954 874360284 680619450 298738616 4 5 627873634 5 1 355516092 381140411 927307793 806649526 535144788 562918057 629554979 720895881 217266426 216527504 520697351 373037484 548162735 872132623 621711439 533839903 915029032 352522249 239409921 902709102 2 937789028 5 875325056 683716855 232054187 852951030 791246646 292580207 984043248 578419126 842731657 227704789 771394068 2 330952568 396564895 714018056 289840301 414640970 336842964 411656528 7 468116520 943915723 920009603 4 7 291455565 502249682 557585405 535198598 827046261 9 394694412 981965526 701074647 870081583 10 881882652 679180214 547810828 3 600591903 745617296 727302232 609849764 10 440587257 281516960 497291112 4 8 782338711 514666006 358599991 670486123 771335817 430743944 368075114 917911377 265033472 4 578903954 458011455 641259483 596364224 315278874 758033397 215560110 833079186 846402758 727318162 500079316 788053293 848104344 940357865 461098509 422407792 926668981 809263777 817475088 8 908926630 235438818 528572637 215807183 658429240 994589190 686845433 4 831885625 367221311 210124541 447847936 855992769 540214875 875201738 929611704 224577573 362930666 647370386 987072122 1 978367292 497924328 535522301 3 837092749 533605103 983053483 4 224131265 891607201 653844183 893475902 541609161 568621146 657144796 344344873 789869314 981319549 9 806472476 4 300207197 873718957 928729161 968385900 447224799 939049348 227214906 643180015 5 228386009 601030716 651915203 371013379 760844336 961183566 239272375 782786691 305069152 360703498 870660942 690231850 390309711 439953436 336450620 658077988 484704282 794656148 310619680 636842772 465997309 794868303 711961073 236401557 451533201 8 562750507 413042199 934459379 942791247 847667693 601594528 391047427 9 857097640 945578328 928911740 539891421 754311715 331975478 889700204 684600493 764654553 265275780 1 515983129 512001787 986553341 819545707 269886018 214800431 684801640 527574821 381782614 859930716 732090481 543631433 895847948 422466326 566371625 524040582 733078831 271531559 628691976 997383331 981191501 917185126 806140688 209616571 871477125 967966155 417150818 4 473870197 724371051 980816405 768843546 522762013 261152709 3 988496840 990029486 302593327 462673712 266383973 961007968 9 7 409516790 432161151 5 775485638 710527701 423966079 322877737 380863122 425604985 348149669 5 599327225 811727438 834384404 299988267 228771792 775738987 377023640 244346168 618980307 862387418 939992273 994566041 10 853920694 593785909 996053795 321595540 668121797 238065642 933618816 257654949 460326470 289940780 219702441 233351642 639162867 796523662 980897159 911603605 4 571101043 614911150 655961167 702484727 638865428 966730481 4 437694781 252307697 816621830 580120079 530023420 258734866 401248397 447859004 721523611 298686148 304944335 620827319 379410145 566613146 652154587 469265553 920431807 290255995 263980161 698458354 867235265 594532296 989788280 910705952 815658109 581652620 10 466285866 269144051 9 8 8 973500510 831133700 430240728 739245479 438996846 462884691 919184758 950893238 572978436 566113592 784147807 6 243711142 839522090 501478046 612481339 388057291 723435339 306372170 763884788 338719857 775227156 392033090 427635594 882765616 245803402 486602813 501373332 612743306 988878137 7 397475795 566437580 3 597426767 413265383 416891758 398299472 347075336 741082416 374096955 220134953 463279877 516904917 549980803 430490123 585664849 998605812 656784122 5 986274305 424810430 633272238 623899612 848640548 353132603 471006283 602369862 8 234188636 1 977175794 671353887 517200660 229456719 744565435 285447483 929238151 4 214581258 9 8 616276581 896169397 804280352 905315118 453963213 587320730 861121026 562715528 825262035 527752114 921635997 390704043 416449287 783999556 1 287429473 523402481 228176673 460068242 7 805645999 260148879 468381914 1 10 649123652 809234720 666090828 461634451 216488686 526112564 697551927 669655471 399495631 905696528 413870231 962226302 996796655 441064671 695178023 689977075 842814078 466797567 326631256 224954996 586920775 943208621 399833656 422911757 729875690 986512652 372186060 733975072 561196409 7 726641157 5 606463833 796309286 966432315 469913788 851223537 388566344 454559794 736374554 788871798 862145149 4 827128919 1 859960439 521638917 8 858199468 342059455 576625262 789965551 547605893 705663890 243188735 471587890 548695299 958724440 656407556 6 869279659 640105766 753963539 989530870 226530706 535472165 868048557 238224218 459983051 281052233 415126680 407858095 2 748282276 10 431031602 752094406 6 385856878 544140828 913913895 978698700 9 9 772472598 236622795 316850321 801419150 976011509 214706581 454184878 600473839 941680863 708669995 396796027 476267552 297246168 603589338 466756240 221572590 6 560887918 823009137 334368290 4 840005216 879291435 10 339839365 935044208 479248765 338585002 982586283 9 766326746 605022879 470945197 972390329 1 605460179 547039183 680349215 772213426 803974497 298595919 405630870 725717630 614698386 225717652 549038522 794208932 622420433 478121514 742501885 624896025 582184456 329751981 290172221 270574893 424187423 8 344354471 862783702 669274646 7 546245438 518023290 652423622 384146472 887128009 665983298 680345568 443696679 782022762 455810679 337484310 916887355 224073858 942934257 228944891 912947520 744367189 10 628749938 9 397906177 673445124 574823557 904098307 712682317 444422444 259032765 985069956 421771778 378219220 386354839 502287649 779934742 3 296211065 656129201 997590481 913164321 266029540 239097879 858747542 7 412149826 929108589 708295297 659958777 898475208 888077910 309733049 346929688 443378974 826466358 880970605 509043238 687282431 4 822661621 586546081 401676074 10 523017503 355225486 765545951 678585705 799862913 6 277252478 251667786 537278997 253154174 636819232 331605227 507019967 10 638802860 991488542 255136702 757001391 348556221 557133998 773939317 233620290 871419399 585990143 528100590 869304566 422785842 589982116 605835458 750102686 9 332958795 856040993 520411469 995634510 867341048 784853807 740165608 332146640 297112660 593163402 2 334014486 731578424 839428466 981293210 545598595 903523406 538925358 667397497 731236697 642464909 735085007 960173756 291256073 513903491 771047684 212320497 749872667 966947315 216858096 519528153 714852217 785197015 981194814 391529034 381854867 498288151 316744578 636122730 3 738416602 843041231 278188888 796367871 475248542 985474640 870229181 223845573 237708729 798040645 264451817 786762843 986390693 4 772968897 931334988 862094618 381408726 609102112 464968148 683213716 3 561504518 319633622 8 680311991 504892336 446977612 413974337 516299138 4 905553869 5 511517719 1 279973510 740097163 424868426 415433673 917538526 505060734 879459848 1 589896712 857479662 873669378 2 223934004 214458059 584686218 563596970 223222611 574563291 212899420 718697427 8 644183272 529146289 539335885 433811935 269010375 935588350 482524635 865034673 560953671 783286899 825823152 329718179 911724969 708692702 797853392 1 898092470 990005882 500939437 267263769 339496156 879446177 971688568 342559663 289552256 633643726 584786617 4 639842703 762465686 410138765 610675292 10 211498360 408008834 673698732 730709869 292380106 389501896 314748004 468873178 694482422 875728703 544041378 881288658 730809895 607697115 513112691 963215470 336426489 734951500 532253723 963294310 450451362 334874478 888637523 861529009 904951239 728251027 10 617664294 854134078 417986561 476868753 983369376 842016244 3 676573913 632427017 9 728326637 208599410 980801261 374603403 338175024 774748349 376709993 893598447 558594430 233355850 299920023 301380655 658319967 6 477071982 853954347 242381735 276399078 939532333 365826896 245970404 6 960145588 208329362 346029734 2 954071878 738206034 964111061 840821685 648260209 718201668 451472894 257373482 353945117 865677899 2 284179199 405931018 752227828 988773598 725395984 660859384 690863808 208815253 721863040 997176316 775160902 592699158 231326681 515693852 526596257 358445820 666134115 832724076 840246417 963630971 669789906 367228841 745161550 564268782 632143417 800154683 351250136 926377614 695368258 319348008 450652344 326030851 822184302 921470390 396546625 704429883 716082557 921294637 877077172 646226602 3 456665870 6 776848556 396734375 995326652 578957919 241400563 680559852 848634293 247537217 775996188 662495685 300648764 359788482 412685219 543026883 994499691 823811306 393056940 663860968 440047325 345831899 863027787 779858127 467593822 689823417 810800546 547744032 7 770413453 510497255 767124578 637461512 846627678 957242941 480234952 593441881 356942051 514562372 833425065 568274567 266509876 716885249 261981813 732840584 463626365 969425457 284549620 525158806 667623059 1 2 410757100 388574625 404007967 504045123 946212285 960765235 465401760 638345507 215937091 813585615 518551918 760029962 624224589 752885844 746794809 342802466 425616996 4 784254611 876397442 532703847 280880986 591827255 505320991 284569333 969327362 345757541 344309494 340377385 875488975 2 358886735 683880576 774120415 879990183 491149267 707260417 720209061 971258770 227706093 892484320 566008164 225226448 262462254 372053216 603956607 445991253 927168274 1 333015750 740040106 7 548460179 597639378 831168331 636042926 996891155 365107329 8 960706549 985185611 568726664 572551284 733513416 242519203 216911168 722830895 634945882 942272735 563437584 337415049 734348375 736265927 881376825 476009308 435156435 656887229 769624238 5 492609275 771151037 369904967 588855872 864597928 359116496 3 208364229 745996320 322575024 528960617 291340691 331000289 518429173 234603701 405617385 836147946 612629925 810921600 954561977 596225229 927839408 660472521 282324819 272972571 409110233 294501220 342344133 839544532 265123211 614908030 863108185 218160281 925091649 936769717 390999536 2 379868859 644594203 593830578 8 719307481 611201704 605274872 860468800 740233541 751989035 839733511 633971619 665733348 431251245 4 250972287 947290294 524641826 973934363 753925167 560298290 290163661 610982117 669400297 211993079 718943262 6 692443309 724198169 330306962 894814984 329660905 862234017 662857799 306411271 716021718 3 835501620 717326886 404285367 385466971 616455682 1 687739741 613727371 268876810 650250564 9 953821374 389744020 755453209 446166029 515689860 527017346 903681684 339973132 367598828 893715496 907753757 265720946 501586675 456509855 767377307 447208296 654939652 796350605 312889524 693861230 266908295 624076678 531949331 985662841 388911231 733493010 907147891 349526801 283122469 934888155 911329838 968778464 388737138 805153083 415410532 910963448 480762402 221008247 531657638 739491260 779531578 936383589 737107750 583986532 865258111 645124034 871838747 404442692 3 224253584 265986710 367008487 3 982785050 287026034 752452867 4 693247090 481137450 731093415 418271488 590039834 716017831 964495072 739614036 761919592 5 768883507 292389443 693958260 976520950 711856574 262958825 544120052 318352325 4 596770808 692292103 589902680 670324496 687876624 910649972 464604729 5 494023464 873205857 790786765 683517039 5 624614527 736008759 208198144 286560985 761604166 280214538 675115145 424075049 590747388 285724411 564530384 778500154 252115194 700425071 575180954 10 246276021 700390880 264165864 843060373 272696107 527064334 963134587 343404723 740014864 451880273 985331567 395775862 748408078 961722203 561879278 733705136 762586184 624507622 282722679 675412167 6 397892228 701628994 668907583 254387682 883939114 851981279 389932517 315038348 851388629 457663839 940033020 833389513 1 666524472 699654463 581300039 491254486 262874907 514844576 433118153 450604137 465238162 846838897 839601478 962922547 555399601 714279399 897255715 419925612 672382731 925036129 343402345 891506324 814732498 10 977697002 894871997 563631572 339340583 762679899 453329495 5 662664375 935679656 371465387 789714646 5 527540865 640077195 462384508 510026168 443435294 443299041 683082347 406515459 820050863 271875101 993643341 607179168 790853078 4 492697084 492723211 478249849 277232067 211613620 814048698 667042008 531043082 296714063 333599496 10 902461612 254631496 566629146 583243290 725316736 476225695 521956787 453157715 10 766242058 926809458 641393229 270632046 333528386 840603084 917289836 893516831 795339585 354284738 579193750 214124088 507666354 689406150 561610282 907406214 709900718 520814382 265274213 329195796 675154238 461128524 854018056 933041073 871408548 1 250568204 430340437 452272315 307262106 671130275 948442422 515397337 365525856 767848144 903104592 1 239874581 679080226 889313987 405146574 846923913 732384866 275327065 220989432 810077637 829413250 3 267932220 586087856 596596532 6 232071736 287328773 387669513 944023085 690510684 633652747 236738105 367950116 237269490 572029904 957215480 904745310 887155947 444047672 1 499254317 884516499 679747519 672620891 589992755 570722348 579785165 229837572 5 304426225 721685418 847652735 6 443601526 732934994 685824836 638054587 453807926 780332894 683644807 508657220 735700804 840612196 614186094 250834944 4 328850614 456972910 302535012 688173857 584561805 729384268 593741542 671257386 262888473 608612975 10 329863830 300578466 978957601 1 221488648 579071943 4 650131978 578361290 761115122 670895861 517375742 420571163 286737265 444620380 948100671 617516020 227557683 885707575 776635383 480801780 982250845 750315396 608157873 626858935 692332290 294855920 691865299 210765585 373766254 296499053 663426944 384898328 340516205 968593846 547664027 652366156 610238297 825537443 578651522 589833437 335427654 893421297 765566554 630164298 723370844 751939408 791877384 546351148 801896379 934868298 753313851 328104229 433800456 375379174 884918547 990057142 296884127 340312916 801393162 7 513523779 492585485 404779084 390860330 774358472 316600107 550775493 567677191 683327671 411217206 713147041 909932916 543892519 918312457 593973194 340031011 6 636203479 840846889 10 871595618 310224564 329174101 703954764 506876643 902445409 370881707 3 727424576 711794246 608836994 9 5 274464375 230386783 731216531 544154245 463697805 895389665 564289927 330728064 308101743 8 311248668 743140097 671984215 283666232 983126186 3 258869707 720778900 574670226 8 279527069 829592205 919156146 614903482 292730457 218422460 2 526130695 871817750 7 761907524 536616334 893606593 693237723 421653352 521255561 684761358 875170833 615636556 579687305 555607206 973814658 667463784 6 603369803 934794822 511892787 774643284 382814221 876985455 221079615 912466558 303475201 587980093 2 412754340 6 727474656 872125989 6 355656159 641258111 317189786 276089148 669729898 842625119 377486421 354230140 515067167 898673760 396131477 356068528 336087244 361029627 7 481737661 218027663 654724809 2 317332094 776733681 306235874 487736021 287921821 356019666 715737962 608493681 657900328 389791273 664597298 797811154 9 971300116 450160646 657718296 907928574 919011860 893960514 553027843 472608090 398643614 667579805 246506821 7 453909992 283933432 743072983 255983255 497177376 260477909 530708482 480087427 917534385 1 296216337 855997000 852152408 283951999 565098691 463137789 3 447568665 510421188 5 979099693 978812300 585053828 489933828 641510025 844315622 593344867 709098076 804169255 444459740 381421026 728287599 395040209 272391374 789995076 497721534 763792447 527304697 810766240 397660100 675547242 963312458 896262157 996704401 7 577891026 610703705 424743025 711976770 314789710 953456750 545593480 976474116 979873769 393423261 261156842 314867295 979487307 528887021 948028155 886427660 627263597 634839809 840329616 2 836811029 639270791 9 882268605 966164148 936890953 278249396 846315149 623035926 853330436 896348653 679184554 547704215 7 10 702344901 871070107 10 922320908 725470336 587855253 925092509 867058966 483437995 793309969 930071798 388940864 689602156 468124765 293513300 381112651 486000785 806155030 974625961 906218917 476301583 8 312292512 893615997 670043622 671195669 522382730 976065992 605649763 272629167 975515110 516685962 326902289 981799802 878511524 6 506302497 562212668 552863615 562205195 490276584 218925094 813648505 693682273 968279667 787548444 826531650 914177053 541010615 557707993 556167360 518713685 545225373 323285403 290352335 845709428 890504259 460222912 222745566 264268192 831794573 213448135 736386886 338117251 529692764 289042210 747450584 773711048 7 732356094 677331947 5 700144170 391354447 513693582 223174984 3 797695001 342204360 905864912 599388907 274817390 613556700 640085499 627814329 354870491 924717550 519496558 702723880 851541854 723937425 621625539 787063961 964936570 900299755 351946233 210628866 828401822 431277618 578288946 656048490 8 1 5 482272164 303311511 714178883 892336830 243798340 243355073 848931101 4 478725698 909510303 793351672 772858764 401224244 630938197 742699798 852751231 802056975 7 248034158 584799795 479056097 475126555 721858245 973308224 940530843 626414646 3 397866831 920373053 680674890 929255821 512660890 236015949 329898180 918073015 570944558 909285850 512326771 749331292 533740873 250838868 5 539329821 753277770 820373260 853705865 619667378 700904115 937842608 838771864 444494491 594600588 456857019 547305062 732359425 812979652 2 886471609 8 911001174 322584428 889912760 208898623 9 476197470 451248794 895700778 731267725 979662486 390663466 725216452 803415392 412309522 717468700 4 233793525 4 258241310 618892727 602560817 719895401 780641096 532449775 476793073 658072003 2 594040637 897800041 449271606 670016612 379219850 351744130 296307554 422456656 888665199 489293396 844692946 972203267 545333133 763491783 431967110 440959360 559983110 729898237 778506477 4 6 997028905 626951593 531143114 778415684 931906471 712451790 597893355 226970385 334876550 239329629 862933363 699932709 7 419322781 360186393 544229432 825033529 8 544704641 748919518 761033765 814949853 742881668 1 578180313 886752657 615753629 888844467 697329759 905014968 521104240 289242396 537344522 968772962 2 968143532 314723736 377336979 273945586 642365612 989396657 676750063 658034410 954308142 10 395236173 630945307 925461785 423006186 719159870 480302684 322531141 520372301 700434874 601715798 379570923 930937603 514201512 6 461840835 546418007 887921621 277034108 648969177 840862656 682036465 925384043 372830463 562844326 284880216 725974988 9 854487079 943004428 366958185 867022827 417488730 3 270349263 778308225 679952346 392378689 944917753 869115265 998380073 10 586457466 972583547 5 711840298 656098832 753634108 1 893477758 8 360138371 790390288 705712632 397704991 503147815 743495093 607262653 518974280 456796902 634056659 486798870 258596301 453845632 961833719 705748615 275549153 471261128 974722347 495801126 439610513 510976516 604393766 390017577 788704373 2 695120691 367123431 5 314798966 526037289 837707736 795213576 973672274 217918475 991174851 606985213 359661087 486014082 258080707 939434996 332369821 6 837454312 673796013 988076999 388893829 371492868 608039737 836030291 738964624 599064476 4 9 946067403 567452184 931089558 594342567 255683038 748736832 463118097 399768008 341573001 512901907 671423323 666624946 860691755 269390319 502449182 374416690 622407612 536705497 952410874 1 340806247 827764655 395373248 721998595 509582613 587220806 790934019 295637838 9 919194620 985404038 317220186 803718841 636756818 10 1 245611192 405651926 846088638 839734506 916183042 10 530789450 485113090 593157104 10 585968142 766708867 872830025 372406955 708320316 429188164 10 251228648 430378192 400133358 706337614 298939093 233624813 796359960 656869606 281273912 983250967 549565850 731071950 818414159 312454826 271551091 411556016 333041927 401364459 835394272 208182040 340521925 910048429 459845854 676515141 692419394 459647413 705692278 367725943 665943187 516692933 701239767 342150971 473382726 617045597 2 9 955582896 434809167 334478693 712212356 587407029 801388894 658018957 401808281 603639014 741140555 910497905 507045181 221257707 4 390132018 850693115 259276515 947733803 473806675 2 958420384 870808999 567711375 644285011 728739254 252571019 654751402 976449971 500223526 9 5 220278424 265459034 795349320 787787871 404295115 591882439 633852074 597950079 512660356 361904351 963324346 923458402 868545120 430486244 514534936 501097077 801569070 717946347 851425276 2 290912443 671191967 10 284271466 263651577 833009068 474367493 366021851 289292070 6 1 9 801337145 330907755 942699496 384183300 457844228 388815385 385849325 585210577 691624622 635449120 276649615 896342357 676523687 2 667953622 217105131 768638959 583013158 250933254 505330405 792023614 494139217 882396257 954983189 303590885 267824740 845046062 218766804 544823398 306698548 498784095 821990007 913769504 438142870 452666763 907413391 789492059 566697097 777397637 700693934 801610854 485558798 753437329 572638252 641948303 404275486 218442337 648120621 465525291 542530690 9 537943149 449881057 320043784 275215646 558898667 647471172 960112484 887185252 421362563 797987722 252592626 383732329 10 954739577 10 804298470 709665730 579389600 493536511 988365592 681919457 6 605915184 614452105 294371683 227779475 937026567 979772875 955273955 673480430 1 538239869 258120572 399976201 937330136 771664893 342793361 958547800 355896759 595772393 939725637 800934456 867531625 2 355266076 474936682 607721090 879353723 212674867 2 912591283 280871002 7 3 525303408 424631781 580353450 584403652 336735836 395875769 958479345 730309361 503026503 374932773 274007816 686254370 231951020 1 985678929 932426570 413263742 555533305 956266261 446603266 426601140 362873395 4 541596020 6 351611467 856499305 10 793014210 9 429845861 391850816 524042390 560658136 650377711 583940078 272397224 643992380 629173430 418767003 2 421603439 216310701 780345265 705065674 237331095 762693392 853822792 656178610 388606714 251069743 994819707 690309701 501356766 801879458 522671559 458156587 457840389 310021841 962731735 2 994061064 962072190 780391013 327744391 526264147 384125180 856152355 556182590 308409292 833245516 875318936 6 860240261 595290151 901185557 382395174 3 962650621 646138682 432851109 990570273 859335193 8 803199491 226173333 915177095 247266802 790989753 217327331 415776938 505605978 757946630 971341339 886027079 267207128 4 513294028 450775333 223219603 952007279 369836100 702311127 770907432 362657883 396602900 433899451 702064077 864016435 272922216 550359476 235224405 664386030 925759245 9 726011044 9 490635333 771392818 250437150 479644768 737540869 8 847699817 625382454 558611584 658847700 727106431 492614642 948155412 899748074 557874419 243109151 697292747 619774396 266969499 879347190 567368089 290757473 370600799 7 520671865 785661372 962745437 481948601 648290155 558395205 777060434 10 958362033 802853048 10 791650941 809706922 341248782 207948598 727503785 4 339677061 836721811 243805012 674965722 10 927704267 599680524 852452425 829247125 803902544 985132124 593812888 442011102 982497347 511753453 786524039 283545828 257280374 452138450 780432806 239647870 898693097 3 518964836 417683547 976631393 7 966447950 315212534 877892529 632834280 498075228 862312652 428384209 808529537 938165997 10 842452106 989907512 301364088 258897777 513623618 802013567 220709515 369304467 381878836 362284577 639184443 7 695198045 957033636 10 8 439287752 335937425 420528052 233544511 918592411 504180767 984430671 972533697 754358302 706506604 308236365 346119770 1 935671982 441993258 670835787 322628761 218057973 535704962 284172624 945917723 979095764 814178296 533538778 533096405 520881395 722123610 588936884 247552660 366733228 361473267 739285885 521413862 975161074 307612974 522971378 800534217 397309718 372040205 610441489 740803806 958048439 689457703 237796287 281426296 4 251491967 943656356 436099823 522157058 777785068 614705611 629625884 785181506 912327275 621726135 370732901 549040071 394397761 258686202 979414699 964674372 322462401 400697138 863848717 317435207 505064290 769294573 311482366 511905129 4 776121852 715902163 559792304 747133172 302325646 983442336 8 426326747 350394847 434332821 266181153 641374087 374337100 649663149 568880086 590664708 659686319 246806465 353551221 617166660 238776182 8 211886504 280728130 737641852 461359941 711533083 521853436 691255871 2 800590317 559076148 676602129 295117631 918175515 291734434 350977329 900716448 950533213 952284523 704876075 547327831 9 513136612 370284150 673327069 520253627 457370045 444874257 740374448 581437861 636566180 488640198 956415372 227956765 558412412 342314240 520272862 563910806 751399549 258881665 936558906 2 269984504 791433103 254211147 356682127 454378925 365866188 749505374 672078265 919516754 404686416 272647645 6 504109991 353930460 625520053 222086380 428741805 212728863 493112585 934532466 327703111 407736354 896803372 1 277544803 620105583 4 970031631 314595222 279041538 818889368 919209153 226081619 975281962 490315192 622374799 379644884 2 289904470 2 833310284 805575018 819311283 695851493 735761209 238639689 439024423 647024379 792366938 623018269 515150588 799904899 894845079 769520055 943348550 475465317 484822267 591945030 916529084 439237631 884640529 208898070 662025285 591916727 3 964238972 778136883 361640670 491217805 243553589 848149024 496466521 784183489 238771600 581327293 256981101 479218319 954960106 296755777 421292392 938545289 278340420 783577270 258808485 342141996 306620549 811665858 967919505 828826229 950706058 529129745 998297005 420835779 732066113 443376306 665531857 445400392 844604888 962441820 795698607 783209083 524659729 267899506 550924248 772303478 481694348 486045989 1 387220285 969623196 670171252 432510973 282613645 6 962796330 1 917573457 232004200 712816793 395794798 745398851 517897497 242140722 438449560 656926694 343794847 923756666 815824726 8 506606633 839173680 902683120 534730607 591791749 880343164 647566812 392274396 951492151 7 229353225 377593567 525276556 558120783 5 715641119 456648198 279532602 963576167 992255140 647280227 464319241 320561936 679484797 641856550 301908034 291353522 703550027 311051978 2 542165764 840437175 316516620 831541097 569370482 437641730 297984649 565357846 356226639 366475403 430346829 893783451 680851385 943923394 252074705 313186838 637454443 728766634 535431353 803112445 508308212 879896914 375162207 259590474 982857256 555223297 575455431 655449747 802740167 781212443 996808539 998431967 208122383 253118786 980491066 594297226 585018748 665315138 671888554 942519759 1 498724295 413591546 848322779 772140893 241270565 622665947 549654349 383642223 506906252 582037643 802018466 556491929 727113714 847358179 886467707 988564003 227369892 534197010 503091360 9 243787148 228482482 330226358 9 542022219 402200662 895573387 912190151 726065785 1 790453343 848992392 229904211 752677149 468598242 545410171 659830262 408661783 336779032 720110730 898634138 801575726 10 854405029 224707168 709077502 976384419 709971679 817265799 681348115 357648356 393493637 415619099 6 337293627 790189186 9 824931540 6 486021394 588484075 495789010 746740646 682892233 259883289 398929370 285706370 281989809 532412573 505821652 503374555 393027491 651441758 900987727 298936564 314236249 308278070 336957021 598724690 211534347 668861839 950985043 655478167 712034620 432156918 556888449 567086940 559391443 626302697 331939110 865791515 724146047 708281291 209207954 466755998 817916842 725798262 853953075 8 863968145 577988515 924758957 439629887 834644490 1 545747233 331448397 978986835 415896563 330623355 867036379 558768199 897262617 454902182 243435949 513983393 965522100 429513293 850171070 765123521 805300517 227470783 583654779 599913626 310670966 7 230339118 575893911 7 976180194 7 894653708 475347413 573624189 859920534 637561026 309557561 464665798 380658905 536850898 614110076 783080746 750752676 376508279 605967152 242769877 509278701 498084871 865213055 286355463 383762896 856461776 673343921 513684907 761323431 985050527 5 896483072 574321241 284893445 889228836 1 408651411 491891954 3 449462016 237202514 601372867 531832600 559725304 466452715 696046109 5 552103404 756029888 506331062 341569570 695298040 932807197 334394839 233511388 323778686 225215186 919302523 565949694 870024904 716472733 897370861 422787446 525153680 914267701 318210345 1 476054264 371593617 475430415 678319154 589354699 217086109 707658355 397306889 750581567 936962025 645982147 6 416513781 1 824466842 613446320 914522098 1 445319882 829593336 827310161 979496228 278632633 228477856 526482658 291166378 785390104 445744078 4 267521343 770145426 963818616 825187575 918502230 513854840 572430043 693750485 553977693 626326060 576380579 6 966320243 727604065 326654277 655931964 738345895 450744439 532741529 2 469181577 551529863 803342055 440789894 295812699 638564488 3 789168960 884231991 212502734 237716326 950973540 560339742 720587055 673889352 924105491 867260556 223374331 985297612 630395101 903270857 310546780 909036113 318264550 233819016 957747718 270529820 851322802 348952703 277480641 255851634 902715720 611183929 302510987 798600552 283360685 754328385 6 629810655 818041635 779569520 629273447 350506783 970002188 3 565864268 828086061 997238380 7 628799566 766220002 515121653 257619366 685284492 462278629 394077753 876727603 585342541 987237225 553162548 256903328 757039838 466019961 828976113 350701895 7 854203368 650295095 989697298 704280453 2 238879734 554883376 745473320 554655294 818151001 601584951 416350105 281164341 453452771 8 485747288 6 705879658 558221891 946673933 892948115 231376131 694481872 404292296 510185000 657763444 3 888227286 10 6 224561302 945224209 668869441 825735839 912855543 743337491 652489770 875870845 8 217383280 776531415 427503573 901036699 593908549 9 798497347 1 724368835 502654288 802968118 963376409 669754019 281774397 718404600 606566724 421974021 799151986 269674988 3 674230455 545373944 463999558 430890062 343790618 434292253 1 773095964 847081824 861601080 346570063 6 577769160 250896133 8 492308177 593170230 658718034 7 841717721 315356789 743078736 404524450 468325663 917008967 338801385 513237097 727914867 442474932 314263329 220026882 211096365 213830074 723076975 716025128 665557118 844416540 476205298 3 363989949 669841648 611297217 7 659293442 357348431 682616208 548262534 444135448 427867965 662212622 767639719 751351978 446150802 305992338 284231224 997642039 675070309 10 3 684806962 811559944 760229439 790867488 729848461 800203835 531843182 581639611 208946892 854685956 5 693297108 387466878 592926197 804250958 242557299 681378796 3 728343787 473168932 774843103 800267241 874375524 255666707 644147728 710443710 232579783 218907409 595014244 849859905 282193730 403716386 986223661 4 720960682 835911627 6 334706251 598777982 668015500 996115266 726063623 323308443 923005464 492738751 728097355 811824098 754552015 804607517 813555588 944065734 919334919 273237991 332175268 804850645 622450573 414386380 408490672 495962091 447298819 698452691 235674258 561908044 543752736 886532768 735989147 567356575 2 425850055 1 587374780 500100107 740258184 208824902 546411054 712648169 697696305 2 321573407 2 279485078 464346426 232045698 923163443 967920443 1 219864585 519540905 500962604 268787759 839484616 272600337 908548899 312756877 656401443 269046658 373036682 2 4 910778157 718047832 812625651 484099791 920726254 737083602 843590862 6 660619718 828136299 262332218 393237764 308192364 6 713874362 817870101 300683428 8 2 515995724 846879230 820347477 499777972 500160603 913407931 5 2 410935621 724809748 490467529 599859421 802271587 786345479 940226167 846941707 822950642 975174708 938807957 582554986 573184309 922063916 961513186 336932796 326400297 237436780 594344479 320929667 671431390 332939403 351861520 965950280 955026463 641631403 230538397 283119867 957470569 221330285 252514653 596203171 352844424 359535029 619625102 488975234 212783253 9 520297993 4 846606008 554839391 983440854 531689709 10 10 340146708 6 356921692 747747898 756768523 274347601 790245613 983313860 762776966 3 373490949 545831923 929173839 334645352 500199892 357745878 913500643 653191883 291406466 463555152 791730558 670062005 370447868 352621957 6 410897386 216080910 338471003 482092648 744566290 235078211 363437447 876315649 931507704 3 571220103 760734349 276828114 927200478 723509164 544149247 960938581 805283454 284309964 398986507 1 333486460 474007212 329820603 709849870 844435762 518941605 551114052 413176807 7 591807180 839501593 464355774 874385877 539585173 907308607 990201629 546700320 354864559 810552942 608596998 460592977 301582263 762971275 893475215 665850384 711797588 469280240 872251964 525193465 841201253 428558619 334931757 1 316776182 723753649 950412677 676940800 863086431 895341386 470744769 585095226 706773251 484758324 602195671 726777578 325046829 523116889 891934701 814448559 355306254 320418546 3 875941971 690126820 589976481 639193085 843905685 921524517 630741914 319724787 579888098 846632790 551552418 519624986 925208275 556243179 220806338 595536783 978977719 3 578877190 644145599 257508948 824796099 781268324 350992787 401877194 859927069 7 216197178 883239966 327330934 619876140 493036500 1 640200066 794449412 696954935 660111976 1 758914891 7 549272147 911839030 275614883 674475438 543585014 827572009 315708117 319243343 9 652983425 267153733 292925572 971227233 880379611 599990749 517231919 357671464 480570615 428764352 370577779 748689319 600523118 824642068 360117681 611414410 951070921 758207462 209268488 524916731 5 4 641423052 985779632 8 739435698 406366241 8 392339117 669050849 472962312 338783963 923855220 208936353 328007979 458620388 770454459 373963579 926083375 4 560154443 938342622 9 8 412031557 10 939783459 608960794 564944822 460076811 436330644 806289678 723996402 891010693 235796452 221712515 882391562 832551738 713131798 602752425 887197616 498174808 740322278 939960721 851395807 702146500 637903308 805904487 983142841 763929474 408345972 836066958 433244985 773831544 532907954 967265440 224864712 218644350 923116784 737708632 8 689382611 398656018 327834005 7 328358414 601538932 839897766 668823886 919268718 450420415 982835928 653999065 500215987 741653425 535921106 844767944 569445451 515156749 463205203 647786784 669225533 717067922 628612351 499445940 703288446 682341098 934360193 257649504 342830202 671963573 451022446 366731322 490288311 342963302 898776776 5 674020309 563892887 859392114 735066722 679792588 857564576 241424658 655718131 811465722 8 3 559052443 305941297 556439802 544814641 918908620 489677005 1 263961526 6 3 520950480 912913409 574374760 314656785 10 715921080 492699601 991577530 725761365 226299821 259871777 639332824 540718223 637775670 399199223 581478879 2 817435986 970217752 577553912 598409595 453595865 517385552 732446823 376695410 505407072 945761519 335327802 411889570 326996928 862523888 376985812 470369757 400940995 733913940 632847964 733961436 826997849 550468633 375575644 921690278 6 9 316443638 273432003 366580652 641049728 481338213 595396706 10 447420352 951471132 790816595 789772518 687503643 771076284 229576982 3 436106949 618358816 7 949668063 414220898 275845159 575954984 876718835 753998569 359871406 490179260 3 437561760 335148850 369429984 1 785473150 613714706 311147246 334998367 797955835 5 850501065 581920906 542569120 6 10 330112243 367161688 4 567537028 392415098 382375840 982666699 1 455337049 8 665391439 519207297 380179039 744925178 535037338 365556231 947493190 1 360055434 834716577 1 716832948 293780961 910489976 825686254 547803367 406066943 246841113 939926469 9 10 505752827 575037709 825824757 366940588 275333930 416310943 852039369 251037948 240380075 677583923 527670391 842731056 604889606 401267778 485462654 447306685 350142947 334533072 642331069 518631247 568907254 409838035 442525864 339470094 385844627 968454037 10 6 880936417 624474675 356855242 467117373 257142129 5 935867447 936051079 962478257 251941744 687569732 208855138 5 469263458 582316613 477307686 842720052 715925368 548716847 701201783 804310946 252159783 792400122 964944241 6 814841072 994581819 860864547 409821572 639413656 428983603 558601335 286212508 997870533 292954787 660494157 504270347 6 643042837 773038965 681635483 518879661 372237817 847529659 452986908 448483322 680390822 4 341975500 6 6 860555182 741719530 10 824287411 729677792 684367069 398647583 864135838 247809781 900016526 896996025 579570493 466028665 443889355 587626306 358545294 710740633 911336303 323309369 6 263899844 731292272 9 761955818 788516202 252899667 2 328757373 797382029 237825912 280841808 861684565 912035782 633757080 8 8 785820948 524742273 519320899 408541500 618056850 699815203 731165873 596591555 811517230 9 557853546 282142481 294771121 752438461 6 974543799 564125341 987125267 985662910 836485127 478161601 751781163 993073614 374769413 4 591530456 251641900 480728732 430964005 839223229 708525692 804793756 6 214839151 645782280 333413827 438758170 912610082 302684815 378136946 764720897 905596225 717549039 725044205 483481798 389780428 788364922 509607986 632070217 386178368 5 597150343 2 917873965 804597121 948964420 353543009 513198705 760663678 857997839 749798028 654556238 555358558 4 605078528 981505319 913737001 534696638 810611361 292094082 999170731 570613737 908076541 822461163 380591038 932548080 283886163 7 239731484 800911416 509161769 454140408 8 414423038 336033514 636406206 710782155 863085917 674442188 341874781 747738231 829974576 310200948 509533879 736660078 10 239233686 992413193 879202894 311120605 741956053 867934726 702047005 302008342 623413553 666343991 7 343436583 762054025 9 277790828 923430270 360508486 521082182 730540057 8 259127034 862492990 722724098 376801867 279293442 397096580 8 352535538 961540548 347386583 395915972 360550970 647059783 941387872 820627084 477969734 559735044 330385091 407472801 485661265 7 385238031 308310597 797837582 598258039 857769061 870383146 240891640 967290460 528270623 827704081 926073741 262860059 405541793 861612503 383552371 363480259 318003720 353707003 805838675 791334793 732468041 221024721 479325548 276133808 2 337405788 594366922 621155562 483056239 476681564 909621817 717059771 946865906 552259590 374591955 500076921 559488989 322293849 822165626 607945391 216689108 472381184 408327992 7 380889866 403979491 839170865 548379186 264893634 662810955 616073080 719392082 316546265 2 992423713 1 776160989 545760445 961638906 636478897 287595548 311726686 1 304379011 559778136 415783638 343980596 815716267 278378769 416112307 501595686 639892095 636424907 443584513 10 364015640 667011128 888840695 945482293 261594500 532125641 767046212 326652452 676772875 272709973 601230232 583750623 673365662 501708773 862097093 9 393928177 549046629 984289677 454886882 348915651 350549148 692963486 438201173 600779714 634870150 646965427 234672157 619408978 229700476 905090734 6 863958168 638585417 750788986 927937091 975739482 608867572 929738821 229724490 237301502 668738202 312492473 712564278 948915066 707062775 541186191 8 836338844 592370260 766085561 430575139 586751923 213593777 284786657 593240425 677871411 878137977 364315003 668867822 351078525 314858291 471748125 728099365 993762748 894153243 802042533 930783025 422070389 288186142 503997755 949910203 626971531 427868716 406061992 303259625 229266505 550842297 380134367 362785885 262956105 293857468 584509445 830244922 411397926 8 972607939 677855820 757129758 981425641 573464945 7 728430159 322068735 551515567 661526691 581353463 3 630123178 603538543 840677931 833999795 10 784259457 796673593 3 951633849 282288239 875207569 847316384 794037824 682145098 803176871 550651775 10 824792326 515931651 221650055 509271375 636393876 899265958 8 963103487 849455958 616783891 315390541 859023013 487751499 548091154 963117003 871578410 988934404 1 339709684 273648339 221887716 3 10 695581437 477192497 5 905221629 545697967 575646810 9 711846279 739440478 338789214 975516706 857557148 605301286 704341098 935181038 269264220 773206841 984216179 411183158 923924314 530807119 553362339 307414492 873703834 284315000 792938147 537025271 227751089 936225610 854478354 898761942 999449165 548440099 530513804 698281846 365404516 653027421 389852102 255811496 640380234 8 318621913 860472129 295190088 220980589 341325136 627079182 460023057 391597921 276138473 328936649 551409241 403318548 712390776 1 8 709141831 578228158 758619819 5 451719229 593747489 381304000 979810223 928139210 575734873 876475021 593826819 575450877 375240193 5 294498375 493898724 633462624 341571384 277539357 10 869792252 973367230 823579940 665547988 424571485 963412109 612563049 240462726 228532544 584241643 696467846 611660705 624661014 438044971 826763985 920282247 957132345 981858214 900108171 618811124 791948339 4 756916564 623225126 797542439 5 828247100 494952581 208239124 942485050 291750982 350059804 651753102 912124187 719091915 5 8 927261717 409947495 857284351 562227056 351870543 858040645 803490856 841510454 960781662 762295080 5 8 952160529 982643366 858405842 986547847 689098080 334992245 9 547989458 721473626 803887120 216329756 395550553 717619080 850280928 5 353685649 8 672297502 665096101 577411372 697847291 353840878 693115081 284177824 458735499 950934759 969528336 404112100 658445906 776015668 243589300 972893965 537054388 534579112 773018273 835593251 917216527 868829395 2 848758253 947555283 766365458 412584032 603964789 975907081 623738206 471755085 391777143 462562563 642102643 348800683 297073844 690945670 931516690 679154051 613711239 726739782 808499443 604361803 405361128 729476128 828291875 421104173 659085538 220412103 483373452 669942189 931285619 687681773 626891537 961717339 668887977 890856119 834432829 714967855 741190429 216191146 797904890 869949800 233142979 809861436 260689980 988882641 894128953 959870693 742763632 241622743 726587273 652418845 1 295003767 10 475425631 4 596754522 346106094 366936398 562649098 585761792 998209510 533322767 972765531 4 485046637 595577953 538562812 958380951 828847516 415827238 658321831 368873911 550054742 411507201 904633171 877476068 532302771 676413313 307119428 520955255 826414716 598602048 343889923 286915508 3 7 927048598 984545958 865858726 721186822 634217481 5 893133070 641320494 866671563 915753107 1 411546098 969775007 272775585 947580883 428950884 819587505 430484124 783932534 865180342 829156148 875150933 6 405041704 680501090 496567304 383886279 289271033 419917548 545626424 568803004 274155792 690428302 270799004 870016265 510936211 218765370 587484070 892840648 384116788 984489385 751117197 776174898 780041570 919791301 213106710 833983452 781197466 347503514 582077072 980654861 519310195 539972473 936672451 263573252 430063703 442558792 811866691 3 789751137 7 8 338054558 338934592 602590464 5 813841449 645523793 497761413 980830206 254718253 803374495 337891110 711807172 501027606 682410769 675796303 4 744983858 759596149 864512948 300054536 256612939 9 747732416 910116279 359279205 316156322 933437477 502826805 4 10 549165649 744631364 325183925 239292304 389762036 591748384 875290812 925212153 354316291 264666989 892349021 788624122 246874854 3 274862652 3 684931160 10 627320294 238909531 400151824 674442830 254252798 6 576032664 464373238 403864711 456991013 843784033 458642551 803848086 760788324 735450977 811939030 242151988 523583813 507544154 9 732703089 954942370 976497862 558086621 801390619 208613869 287821470 611905321 809686302 525157398 495210066 760092269 766304910 607009136 798208782 844960916 842098393 598199133 762625941 688641761 545656407 603160908 761866923 784932270 849406520 557694862 223627999 1 520242440 465156248 879980071 258521317 689126583 453963365 275327987 468006597 506763088 562467279 408101086 996844469 602815647 308191238 871769241 1 444622788 692485075 543523227 957216338 457099797 462993171 456458406 233088111 432455969 2 874481323 776664797 696607805 432787613 461827975 809621434 10 7 510925543 5 860968167 736429513 715210757 800897791 675242321 672862273 246327142 834525544 210459648 466029621 546480269 705551814 884712018 690405572 387791600 765322457 215134792 701761397 8 955173692 566789744 266919743 912247563 368640900 357692253 985450957 916897075 413375525 331376562 285015196 846221991 967309169 879314075 474248260 239108300 956593339 221518809 9 319256394 837393194 674516492 457079567 578118271 895767045 416547225 420863919 214078535 351868433 951946150 349969376 236069771 909029700 270326934 646399742 380006673 308234205 928595044 937981444 707195732 830285048 632070903 460150747 658265432 573135650 549917759 356806777 615070499 743608556 294244675 619027915 607873891 434894087 693437430 758468214 915749221 443731964 278719995 423033818 985626755 648725295 798386821 860691191 467520377 645121870 720692544 9 664856998 637477652 291275349 432741260 716905427 553644789 844238516 7 824525821 308598982 800643956 304969343 565671285 577583487 409238995 3 612875566 498221255 516739722 954253698 585084166 881828391 501443684 450868043 316315286 384294141 335032171 601334340 473065401 594507155 538423874 926116917 259429039 884281207 714392344 350905099 758579781 591663624 316989269 285499027 5 762622207 385849027 849575844 3 683918137 487474822 397839021 279525604 860241631 658696115 806864406 560850885 725954457 945455246 378534954 899384505 693198351 708261600 5 308677608 922342135 1 955379748 256865715 6 922036295 659258939 707797217 851429631 7 906375161 959088624 695045463 988748327 693824961 695912293 491204227 248969769 824199945 231243931 879128765 212772535 831771107 239488687 443032253 9 637900176 226253404 908842320 922741734 966345087 241984213 298230352 885443375 612640316 720115623 470509042 868311373 843565635 605053795 600864092 571077723 655049746 646905326 608344748 727523044 976017406 614794673 290757037 693215264 640247400 362559612 774154952 447403750 359950107 684167038 907478566 730333706 717143955 864441809 469005518 604192314 226802790 463375385 787866071 331447172 750651846 9 514231039 5 502577981 289501669 428368911 2 835028925 562651702 288495278 361580112 489685893 385959279 704988237 938607518 725801727 995091782 612355239 864192374 709992949 328531165 778896988 872901533 579536640 254423206 941772413 654781718 898539828 10 5 612161875 220004469 731987287 857893259 230994141 987773700 219481423 5 441438922 335979907 444850018 654918527 9 883304540 821494359 273566643 859379966 797889241 396096360 282249108 373846045 2 601094404 477386433 539667814 678347402 1 722362291 673489413 584589358 665726425 781261406 883325991 227939648 278726254 7 910781652 522666299 258476809 947423376 644537482 522611086 984330964 671054973 635653304 897443631 8 488393542 918815754 768315552 562533743 249266159 846594570 793243973 679385343 637310240 306741380 253750892 904372177 713020775 710399920 437559677 209044919 10 309293000 979374033 389076909 581990539 631626952 975053249 329923229 791393797 914600600 918024375 503330535 387872844 621067458 597484643 274699493 598637756 899451366 340249638 2 932514781 776163985 726530538 865869501 395150564 817613409 756347988 800077528 273369765 623653048 573524130 807622324 689826825 687806668 468051563 3 905104515 301866749 218932509 307385805 282280402 710768457 578753669 576196702 985678793 822472292 340220904 470736779 354672143 936404094 779064646 400406668 365588067 519649139 820364323 859150602 811929554 931166715 850494331 332282283 3 397928869 386844601 488268986 687630701 295337500 795775944 666384001 9 304069409 10 686976626 215765202 740815625 869351313 393719113 404321294 280969086 409862771 482314015 5 381899600 780159674 289402907 365886118 248464207 629198961 431168906 313715031 531119528 756771789 293056732 454050167 423319627 493174964 679311842 938138539 351118747 563773333 609735936 370554863 619584543 409097873 769120332 571247250 681757776 442821570 739236451 765212378 320970010 830125428 318855322 285558032 871191951 605013870 765255179 891825422 442561606 261673690 903158708 614783607 288973787 229669369 223430611 366494747 824658059 465573707 2 522386447 741268191 458289364 890371772 3 3 669398261 311229804 361224531 981934560 398806238 375248592 9 904030409 978355908 929784630 717259364 677075111 853388186 3 639985392 211479623 501498528 526902096 887603304 941860607 9 849024409 217430035 912615500 245454604 432971521 668206406 632973387 613893588 779842120 289335697 328359925 558558280 209584455 462757475 784753450 638419494 507006132 897963799 883535746 991209469 572781594 405145537 8 385219727 733645816 812782069 475766537 575775593 631639637 597914697 288379536 646550713 1 633773008 465319340 371376623 431037198 961772559 789247484 808633336 902609967 952501657 403369248 6 546983313 798235491 389989417 227193750 548109399 333219334 750411426 435061419 628587478 502166773 6 887403377 651193978 725372695 798450982 942538242 272964690 258317797 955815201 5 6 248266986 382958123 306582956 305956125 800726269 258780704 250165710 755595019 496857757 10 748492663 716181585 858504548 700127619 823173439 8 974826193 570302993 211273742 806337507 1 402187857 3 255934106 626788974 550789517 721694564 289920473 783231979 512853077 406700105 710250818 2 10 585506053 281039323 894531785 400286515 958765944 395580657 623529393 869506807 539680464 2 434171870 312127384 399207711 453803516 966005405 827488019 900555767 5 660349152 275506646 224516397 561273777 321876986 729793456 746131308 779482150 678443596 463326605 984778303 4 398330824 781563313 749177759 889609097 5 698158714 967157237 321810534 347658695 658203682 766090725 487903499 935668792 254676555 862203206 2 761953485 978147902 619950638 784179137 748086262 868281173 339324303 246095081 810314479 640321053 506922124 387099431 678239534 394538553 784016192 988492964 650942704 301014487 838624843 830910054 422819938 826147097 976060713 1 344358578 657129766 659843223 273452690 779484137 330785025 969682622 783385627 515185911 436680044 681837445 298680782 551395025 681520704 909891722 507604019 371027141 652189322 948050451 376396253 484706329 783948058 458013584 674887651 499205896 600025744 949681359 775618051 377019506 891797480 501422571 359339563 9 458301715 849745194 345696305 692505224 341296906 403367534 683407070 379374340 226389115 262531911 421721913 297860778 960533647 650399760 641209215 837303221 618536812 542010592 589670120 253294100 281633061 434070590 443821710 857858096 637718279 816881858 812411198 871397699 7 567375661 695092696 807608790 605194194 531765556 770558678 238506233 645682918 364910610 985716073 756436327 10 572221390 570906863 348677263 1 834625271 450601204 736798416 979563298 288862376 575516258 549598767 264180093 948243889 235814114 640808993 696230409 775886601 8 248931213 290938756 221458708 555106161 753160646 633199727 815930990 558263842 474393218 7 356644184 616522480 662637075 449567150 786814364 889245102 634861767 928579297 523734899 623496409 691212032 209821428 707236442 746220772 884928980 828004965 268071984 682989169 390127647 515110278 804072804 838611619 459792052 950479151 917587900 342744664 4 488365098 723648059 6 489736006 288467024 429731079 586997169 471179352 412011190 217425881 807357999 744985950 634853195 773605342 2 892949298 251281025 596689145 432520267 709025118 461541297 815394976 9 910270459 338825002 918517891 593429237 667176083 282233115 760678442 738049677 339505425 367686378 744350729 929692717 522994668 7 293566503 990090378 831327569 7 400243160 458824663 400152724 870168962 688624829 231260895 552026691 8 503040993 921212414 532527428 401011579 678159181 256445864 356672345 305495000 721917267 303978141 785862504 437434571 573849258 549534317 702480591 571695970 306468410 3 700994638 326655267 875764604 262138869 601778207 763709407 502825003 527520091 284127674 692224716 575296104 599717793 252969774 847616349 427767275 313469660 323299013 806594983 791737258 746188562 767693558 618482253 964137344 221551129 781040521 430536570 9 652604686 746120057 785241927 890245067 700132870 340722109 369807877 688270827 9 658453303 429776952 351809396 259170314 5 451517736 545628938 855552522 2 232643853 358718112 490102567 933555485 386238984 574854158 985473409 723198476 7 756938882 6 327441358 945330200 539133992 311900925 269452001 9 7 404497581 233404758 9 636867814 632810162 616484954 776148068 679863213 438612971 481381698 763120503 260280139 279487324 1 727540852 480998538 523166791 7 309747377 4 561033100 740401285 422714236 923964190 946754920 554112764 279555218 278481918 6 350925158 981125042 471554068 432913322 460886055 10 674735209 1 765568811 772667850 6 700329643 629255725 686708188 550884278 930304790 370610146 967114740 615690797 719223114 9 269452364 456537533 764883604 595931747 942146903 934294814 647259848 512748623 473525282 296807210 988046857 502869585 310048995 396497147 939913969 260838733 418684781 343545891 591277246 772530257 286252996 800812296 623031728 234762445 761889028 565530699 241432803 220677211 401785383 310068785 5 925133276 8 460458334 829789222 8 535877139 364849321 320797769 664849185 591778841 672593093 631030497 718581127 208814840 785111254 769870567 6 534260545 794756168 608468393 436941685 909225249 406219059 792727978 372556885 650167326 8 896297490 431519251 298967908 781273516 630891436 391656480 971430515 339282909 289682130 909855890 477364553 670687399 416646619 845006504 4 656958060 710680479 303611740 783426583 519784626 470862038 372942371 503067323 373176593 674966767 632748635 321692885 521087898 218240950 979225932 919580025 475803435 631183467 704029953 244201207 646972937 308369035 485388030 5 736163606 619325905 532996970 362455783 790694140 395820945 554435976 218316140 563707716 346760940 451130665 932095284 664654956 985663633 703318269 536431432 933461994 8 735016263 785397014 469241795 736585917 436949830 433135910 718892769 352375178 9 319033017 446498526 552217236 245682139 271991881 10 979894674 835828690 903870900 4 864388595 385568599 419354027 306829351 737833243 661310643 6 897423841 667151315 7 594293842 212277569 922497166 676572724 833082400 855258291 474163711 279820042 465691369 391900052 735847184 633951579 681976618 473176016 568424356 867277191 2 661683509 381042614 261630994 930238166 980582257 574996958 880910840 512389107 372380569 242935463 636600671 895082811 4 616173549 486397988 468234061 887158694 944035835 974055872 208066645 372512125 220339307 387640365 286178951 983369645 645715110 210610699 4 691253972 426492959 306923707 609502495 979273813 793772606 282647060 728224032 943094276 664802358 491506196 876037338 511898664 898729977 700687996 986140225 7 964079059 532243017 805689251 7 414791800 819987821 883593594 4 768220918 364033845 1 734509405 213870543 242928776 904969317 276896748 492028723 323941639 980069773 921878655 321758775 9 456990741 771919088 468861734 849555431 2 735828351 969790308 8 954130886 649656060 456108910 356075212 669288032 697310384 483805559 721552113 930986171 674658739 816044035 361000813 809485354 280331780 708406401 308446335 208679008 308444495 647989284 440647782 345923952 802907582 752516190 284815534 778261587 766204781 351828646 627519947 215605267 923154478 949909812 717312805 453477831 671170099 764644338 277179012 287303804 900560626 788190596 689700081 422769130 3 5 959447729 472548771 942855989 298592613 849829431 302418273 742439187 268246479 10 779883299 541108382 849415561 336241947 370853865 304860007 9 242307122 436392110 494702872 802250310 687109405 483608214 858947584 507020283 653229212 681170471 217185400 714031626 700855706 9 291522775 10 791269591 643365829 3 530653337 287151834 835364157 248637679 412939991 721670881 536922928 619159968 599663977 583481617 885782915 278096936 728294354 927529850 910880154 761859788 326804439 998465903 581968693 997227504 978305299 461942918 959043096 993189997 2 806294576 766062345 10 719576389 739237570 425198016 532799450 644741099 928787471 354383263 827061141 600642623 295910726 625735673 926417602 406883627 405427352 441060972 493259325 478215487 303662349 862674769 659652186 490332788 250606426 1 626514699 736162241 953799858 849880055 970844810 479107560 934005101 997761030 424597729 991501066 563029583 328546608 260747180 704044882 917867327 2 994758160 217141147 406014048 778171862 2 622608550 655408733 877166776 846802554 854923453 10 419786932 622738989 715497681 684514940 3 248654539 977161488 288865059 620625514 928743819 842655547 622617209 643334697 505685803 877882437 701901108 559175122 729980707 571933420 298769791 10 632935534 331148167 760129059 283723312 639798454 6 2 870881818 744471081 891562447 932112328 978534649 10 505469605 766969261 435617886 763692341 720282134 596025356 661258185 2 883878544 386704908 237729332 833552159 516745045 686061239 621677305 970957415 285685443 474783291 632733523 7 311726413 580519750 298668346 938213312 819303961 512861082 803995215 220772742 237066663 880332309 958344083 877997848 592492704 616471621 10 398068074 880036895 376248520 366831378 742159333 2 468740300 423765333 475134717 485683452 1 379981168 471753565 442062035 532088526 722465495 345372487 9 778279512 475635799 760233712 857450119 354569404 549829905 904352129 439959013 978305214 456137580 530192919 659059034 2 439355517 723323182 486370430 249416687 458395390 243772923 786163634 2 492247340 506573815 296191119 583360457 736520441 464194189 981276894 10 529230493 217826505 753847809 472293831 583133650 378420705 653907645 902218828 648878241 682119892 691073717 871093014 672229160 948801658 533334467 502296091 3 616280348 975293811 556991505 273940574 433317587 859609956 5 428039338 3 497351322 820985706 949681563 482015246 8 441096393 299047514 639690876 10 687483545 995747019 835769415 625498135 427440570 985384001 404143870 929639974 800001132 263153794 8 735153810 443594152 237336744 924178644 603004646 945896926 290369245 988244441 4 605111974 815536532 432471286 660911144 330510034 608115084 577038030 347087065 850506307 764598392 979506749 499547683 403405217 291398761 537284290 977957410 234247453 599874294 464580353 587063196 996667570 930496189 737644076 235739547 836427721 933898068 871313803 766814247 2 814459502 599976802 693566185 367879347 508104298 7 593367311 718444532 992414389 442214069 532478959 450768602 613244927 734620353 434157788 298552738 853057811 920929763 964446878 824452295 476214808 4 463330728 301482131 797296278 841389574 998764564 257515666 765932516 761733025 437413860 10 331018425 252717045 247995411 811393074 924376900 293948686 631063465 780722668 247128780 315953389 433614224 307622875 212169625 881089886 288307579 382722378 718427161 638536167 224880452 987704061 315650036 473508549 9 629413296 684322253 839585224 654465252 793347467 580112382 951753193 1 9 256691252 268974792 6 351603677 308580884 516646975 969147288 4 4 633792360 759190675 636425438 473727875 551498921 1 7 267506057 380484888 861291044 5 237653993 3 384276121 6 516752248 207662523 581584913 916497159 208078321 787129393 825987335 989753041 962547233 552456727 751009503 305009041 667239075 789336064 519732582 987750997 801310319 477505726 542589298 4 575670096 367446776 644623555 775918568 648304498 619124902 954143530 7 2 810596504 438851390 5 484932070 4 10 967660198 704249125 7 571396357 758945995 9 451109755 945121324 469614311 627089514 8 385829583 858154566 508131306 527271682 306853369 744003816 774395168 710474526 419854187 917841912 854195002 299082258 469384866 787774221 984514022 422173193 576792490 807423469 561159390 416655730 936742953 775308024 6 791107454 579915714 431769905 531204698 844285389 785624026 918754496 967543088 336430545 814969254 210344539 872777359 969271549 471958282 300437575 274044235 743813880 579862274 926034476 371900384 261287630 413949535 873856962 233536630 423492725 480688811 312753256 732288641 639616705 860512207 539609763 6 442096867 902150528 329340236 676102299 277545154 6 902831838 2 10 617137689 338220106 397714503 8 335519874 952813165 788601405 876721280 307261539 712554855 834156259 427849476 350910985 393323103 816224131 323044195 256250570 334119258 592389206 742097146 604944971 635489917 591438423 792355856 849794030 873042663 548657946 785058670 7 858679634 547699100 1 700071219 890698693 264070813 978864630 531494602 8 827934300 569250483 617921542 948409432 448363306 582017556 349221627 767279188 328008209 816646449 592746493 545179794 895369741 764869314 3 447154611 5 717238938 422734555 8 7 6 808277597 417079110 702440722 754332174 4 665951870 540412917 786175032 810616271 366293829 619081325 351566170 281131166 588928312 555749427 458627452 288523238 872169647 974509544 961759475 691946369 362249049 463984106 647989989 413046960 625104659 371912511 673761662 667885492 920452211 9 305386750 977208887 606677188 646956628 812778780 233786902 487540350 277898594 626349445 7 955943589 377279969 466441239 985592645 912846807 976494407 852194129 686204692 878435758 585695629 220160532 948642827 826757816 232093370 271233197 905846427 674672076 795652618 336325837 489128350 752206905 884983701 769493246 444839718 338012813 258744087 703940992 272772689 628621638 374158063 778868954 619698958 231249833 221734800 416065245 767557410 571011705 499139259 253354718 336619537 335537026 610495113 811433494 487949144 245811882 3 641884104 693619817 942008051 232275232 364464767 484926395 719818031 506790126 264981933 965138305 742687229 769881774 283402665 875440965 474139264 651462861 6 680618776 577438847 970163877 822319000 788062016 9 289708227 789378280 545791115 700388204 710318031 332866832 7 342202241 686069782 238073864 748199583 871347726 5 272964899 568917561 377784526 270201804 454018541 268643316 545885920 303560066 732830074 782181477 872637623 470449025 461117118 736620893 485094218 873240058 568320915 355794124 572791553 335689276 780838203 497124965 508692443 550103555 906357593 3 987133570 692438113 908954218 302523438 10 234652398 941311098 391550774 941084239 536384790 814136016 685400328 6 10 722320524 873203683 310230231 857567464 967984707 3 895760113 663798766 287916308 418788654 9 272006821 878015832 637713493 425506349 797711707 7 521308972 252247698 693045495 558929553 620645700 478205757 348711501 2 880454612 713692694 841358896 530025446 855798973 754880879 10 585828783 345715137 771964340 302312278 8 434812820 673666506 811290633 299676330 594283384 464171838 6 676124275 954583767 499395715 748782303 731269835 255728683 417932859 920461966 805245087 298577107 3 10 369786763 569107922 695431472 221461809 341955920 593436072 937703653 662522797 788291392 209747357 798095928 9 548807861 557831277 766817391 750634735 970649032 675770370 7 429810148 559469086 936577583 773180002 698844666 413356318 2 212783023 770682293 3 474324333 590152631 604398684 455602253 2 776284585 989325389 804869377 271387799 485600415 848799214 241568656 298941548 542496661 344650128 8 248786480 234399062 1 799242290 638951418 357809383 568811760 552168520 673174223 344643364 253458108 797746253 411057850 527004513 591591871 8 832732231 865715789 6 818194926 7 10 928711964 532377077 666012550 841482549 276113504 394539162 499365975 287462300 212187621 690560687 600678441 900545523 419619586 252927076 1 9 218535983 925203135 844802344 1 407400004 929121055 615059513 4 551213972 243629649 628616381 425088152 7 831956170 413627992 849400176 485184061 651058783 8 779347294 355966653 762560109 563370495 442234349 505200659 556662726 381949607 746618387 841234030 531666838 560258921 554808635 750740528 524063086 252278026 725731811 691756583 512243864 6 226407555 316523012 729820201 932346736 235352048 424008324 477921458 766707563 355052619 245918187 587136670 842760885 482030465 629044131 738634173 780040236 314008500 606358920 817905973 892449644 620219194 827427985 551378947 392683399 773888276 964039937 348653815 824706789 613564117 6 731893040 497904377 861398896 469294012 772103384 332262632 620391899 554812243 342740222 640931469 702695356 745523281 278808176 734538926 359582680 898482321 331826908 10 546008317 949827589 813430209 482787519 635387122 957262955 382540542 912768579 787857626 665011336 376416270 7 424133438 334743978 676968687 486704829 259736850 378570825 297877613 229653587 1 276125722 774962763 960796448 624843158 7 351006096 800607061 633822852 363255638 982192078 317154067 9 927426890 358723265 799018620 455841186 800542980 5 918416622 973427736 788373222 635073930 457929950 651305806 260417895 226330012 587613762 903472311 937824212 589560563 499779913 800370830 984265977 827876083 734708503 874971320 601234432 574179464 923184856 322298309 221828783 692760832 475334336 691494403 947351814 868656247 415033935 995977431 221455292 384026620 681737203 229766218 498378247 546276235 427196452 659220746 499055123 878801058 870955022 841212499 632712667 917804196 627812783 511340673 917835155 405402163 699817592 347432571 277986882 729623821 497567668 829460604 609227148 956198580 380027009 259587632 366412986 543160515 696366631 725059420 478637744 401711123 589698181 413553798 723648607 645993553 280123938 7 646316841 439476342 897699307 1 961648191 332028072 428145199 855204706 301826493 6 468368126 893343750 9 904891578 852715394 431567936 935430754 815560713 290041285 554716050 556590063 942398656 956832595 9 730815818 725489269 623131725 986815319 628526606 363480481 660439627 416786531 447190584 631694595 394910257 682023615 1 777789737 647090402 474307236 593324896 819208736 907001851 420645822 5 9 642909921 943481762 972371062 1 4 864410120 498182097 536456739 464244398 1 715406090 336188883 539924361 237876007 977921707 835661900 284480646 347313535 255147803 895381918 552386593 585167399 911806823 10 822456250 467125116 650448791 717452428 696542920 658133492 379831673 535656437 299048977 232755011 670338877 327275010 819401740 702544358 700009576 677538221 814625265 804278888 597965754 419292378 634459839 265153320 538096152 709542113 797353170 498398521 341529611 446458820 967611174 3 381431167 927561614 715357334 518338322 276341268 414909650 692970924 9 262342747 775599305 650870730 855442271 599525561 321938932 541164315 209368011 372180009 735535038 500269312 213933979 233887200 391567065 550528162 8 377170721 8 769798198 342448214 501074517 451170502 432291773 3 818325164 366040912 8 402297037 279196174 6 344008290 899649548 1 806742026 855470292 827369149 868176151 9 385612369 470729230 379556641 266094717 807051168 524988376 7 293189791 818576894 682210585 484010737 392171062 949350452 248929834 533663757 978907823 957922766 622096804 395337666 7 548850920 748154805 893452680 266916800 962260708 578865286 9 610884434 211579059 386333489 10 615190832 801157784 900428719 633745906 700267594 341095447 226237804 913739868 295357415 717127058 565633186 884574324 245135854 218834633 759872670 924228917 875193128 543302489 327672199 422904789 938425839 731796874 573451038 5 9 1 315091897 296518460 437084765 633543393 446259374 832346712 401061776 693024997 342895269 363819441 9 760652072 3 434986749 899987397 888152870 520071112 961288050 898971338 348860820 274797982 419269420 901820591 608237244 621088647 458786162 742023644 2 840459375 301855822 556134902 544736182 333566112 468960830 564582157 930266808 984203549 794178771 683012762 922533410 593630868 797443133 1 346535752 9 222290996 339176275 8 868015310 578028752 882207966 442310880 480934760 714705617 407475614 677610332 605936381 553590112 765174538 926577789 4 816658295 428530705 940214558 4 893341636 902991300 247852675 663640229 446769175 359754858 672253191 940433177 360271534 377034042 894207068 716702447 846237304 230562072 970436766 7 656934556 414426622 225701667 873265076 860739716 877806730 339819542 392397696 713695429 881022884 248338323 779561664 4 476713869 269538195 267555849 376477030 835308480 978423979 631262390 677809480 9 500478955 688192673 489852083 781620443 980407144 617020162 709792877 756612790 800616549 593551161 741296931 679089629 975590975 629132883 299721030 668098132 461137786 8 525163163 845891904 360073981 10 974140847 627865695 811829263 477606533 980201616 794229736 348113357 449980768 373613494 683627135 731649127 476201081 776863578 575284729 505393928 7 764460931 841593380 309208275 722541906 357111475 769935629 533139035 314990054 859306461 340541934 939835131 1 588506806 781365877 384333776 334281834 617406900 952927001 451728160 857595982 928521803 209633682 612217533 300243165 409015241 676983227 393098740 989212871 692527995 416319378 805423907 323788394 799315525 348718349 998360573 230629521 806648425 384478283 765705932 351020402 817084163 914175169 885456644 3 8 1 5 9 781871237 844038030 9 6 673500276 7 966791274 9 591510693 989387537 619152712 404957263 476305725 913484532 697075871 357210862 10 870574680 640671186 687418099 227076360 395695998 2 821052158 335421883 716766964 461185399 645275003 375333284 626447665 857495675 869491027 1 593356741 482608448 266326704 700341726 788992338 515274737 360574934 639071576 718695876 652924041 604147754 973481960 588417816 378188168 846923567 588375601 333376027 557541680 386824168 645637911 502003354 859698401 765593897 280142730 293565075 227428638 4 502353948 443966217 546166905 776698732 404705071 824684146 452336829 796974006 490901929 852764572 326599843 856752833 233478008 498004258 861306209 993304771 765849713 425448501 7 747868829 994495404 753789001 525385607 885419448 694764421 720373600 481063069 468045580 384362619 409500114 8 327779353 711687970 1 321183024 513208051 330273968 970720083 990697059 865354884 498871312 767142040 273961920 681691745 243066016 791222414 272214948 672575476 669406906 779511382 668661954 400357976 2 755914313 520969955 537430344 910873297 906941915 869018525 563301314 742169721 961050450 724065460 678377876 645692459 942849249 408349837 392651997 252569961 842274282 454862984 611826170 773447730 335799293 995383521 658472091 762215474 635104896 977917108 780701842 3 641516756 946418759 2 520521687 394540860 704310389 823833958 555989863 9 6 800897932 995586945 348301869 398929276 791808706 445413907 802734811 304959882 735414076 463653834 298771476 891183350 326102197 464168662 441305053 944222060 985818655 992202421 547941918 380707708 685972661 992989346 640926564 466013726 594976688 625766703 951515420 704113233 5 479386749 276355509 304794917 864139635 8 531912616 528849710 241978744 241435020 6 981759465 548311138 218861947 889837533 939380658 925373378 824615350 691435535 668590853 645563726 502878451 4 6 291037327 888827433 295070001 999629537 838353027 993103431 963585172 622615526 462229526 586757477 596941690 597461292 974994973 801948201 999217136 517616272 414193019 877084681 821096712 740875928 703040957 920870964 2 554911400 307626307 316276174 356828501 916789746 838793407 663279764 640538586 6 263124302 2 238789554 933082936 703588578 370744633 963327052 7 542444714 706691866 583606651 354313087 789335412 975435540 381782625 503416096 553124330 802278074 360937245 952948472 314660948 425773025 537815810 581477697 796165347 449638221 282193141 909449344 894829846 421585532 4 220214539 904176006 287580049 550182440 842050173 935278477 10 512042140 386686011 5 760511517 477764407 357860276 385431193 515838800 447290231 985780397 545578962 228682111 3 353880340 691266056 538208594 717934440 430764400 479777576 9 564377583 627981497 680831063 925492981 868919637 248935215 869524154 969944558 631801273 660569751 512304913 305937553 375489511 866036966 984889115 808302947 890975379 476223284 930641059 224086654 490184287 886115506 617878758 821352204 396217237 551326956 428913203 941891179 967193354 4 469467666 360122844 347478632 602840317 458194058 554397725 639760651 977497194 6 774803344 8 851078660 721960431 6 220085433 448355031 8 431187165 454227903 692171334 1 7 501481851 997487834 353587359 415928807 10 483434967 555741428 905313998 413635897 226152254 226613022 7 678928459 669388328 279643386 955632442 6 835118521 921515059 910546266 324384884 216270710 746050133 9 216588334 594148734 946935830 903871388 4 387165220 761264166 668266805 1 827794061 547669265 638502583 722200232 551776557 939506782 7 551825396 500955601 331929992 653035880 10 380625517 2 536153373 650941387 901698590 1 565838150 638540011 603435872 813573337 608914440 541343986 946760878 251773760 607662127 278166620 482253804 858946071 222219308 529323346 619392410 257836778 633435405 283352140 694136831 915488154 220782873 358238803 814012170 809967221 840218109 975478252 752632945 695425912 708460757 900287042 4 403893843 4 712814540 908357183 786228414 559598921 455822866 6 248105248 406357888 893655149 423323576 522439269 748913967 395866952 825770185 404344448 711326603 297182125 473551588 3 8 596750946 987941776 328575560 952142057 606505420 384031221 372698838 533836805 591613709 463293462 258745107 314176021 332789761 573595950 242612875 631446733 590071111 894664920 685135666 786957025 479737533 525613696 269827547 682340237 1 862415909 939668178 580767669 479169846 652435184 767137411 927080840 539833431 467841340 509229626 849998477 930726352 621937665 283120854 737260542 5 280930554 4 676499921 460793722 602398908 641490651 858013571 460188240 4 895104735 247056225 6 263127230 672368458 519771253 452819581 481880480 306535542 597854949 929830200 981438380 227488407 674125768 412304474 295499811 533187345 399552653 344004976 267223529 740673791 652938529 248962028 909950810 232101862 644863872 274445032 296591105 774185765 922765565 901519695 728998841 308851908 351983834 708068937 459869387 996600328 652663326 284490474 7 466518115 836787707 955118000 807211443 287495510 467571271 222863964 795226333 531799007 942952042 7 767584235 723745608 856463028 400108322 575742388 700931608 489371672 920353459 634897584 854868961 276688778 603489616 327219525 790023420 863326072 958398283 832607067 224082760 896856598 2 808926484 911883118 827217116 310801523 716921578 972843410 967159303 2 991166409 230689731 229684677 2 346408099 10 410506944 221951055 759936026 301501053 998395425 593690656 979851008 9 401932444 684811624 528492756 644137689 308241153 208003288 563438842 290402337 530085061 377554715 657392502 807654337 707897582 4 883892909 805725584 252635241 521509895 224337125 591196523 288301094 567091381 248287284 309780997 343156427 3 465117169 926327782 377251381 543272530 657182562 279672487 806156932 210509205 10 394881260 9 953347944 595055467 920168315 670745917 826123953 560301784 366547257 877910124 971598085 609966670 806703357 401582854 328297118 975142109 563881134 4 5 405971702 877795964 952775760 896316832 543684813 937788394 941151065 630998470 988775363 946308700 311547373 983630599 531553463 207643309 489789982 695197279 3 726401443 463061299 318883779 782056647 418476580 518812830 415055866 978117032 4 276684765 715282085 397767635 419901484 341771820 9 892036512 663210332 727199256 683620768 946418583 547187740 271955306 624073886 8 508328242 465657329 3 835240518 282329246 521081819 329384214 8 903336098 395582892 941887535 4 4 491349552 617281735 212200100 278081742 482344616 785720125 703072227 681382190 4 215970055 491677798 613023733 461264464 498028191 277924058 805074673 688906547 250720623 545079801 899711175 377188530 794966270 885078450 10 699233536 591738931 522474601 906592867 219302096 500075189 636385692 793264485 349645242 222062572 641936130 380183016 260518638 8 702714369 590557288 584024211 223403067 5 921987047 983475540 329114505 382432282 445414557 945072093 8 296590734 690088684 889882337 329318379 371517301 877993658 785918089 3 389598640 803067546 368704108 427978219 687744369 696517479 382522520 610873056 2 549360604 212290483 6 5 368976935 959361453 420231793 931751436 596495818 3 442642318 835557436 787302550 365237571 911336793 213040294 295587954 411092377 489314944 257905381 647837639 10 269238563 264317891 997245793 913173800 423940945 937504290 817389282 209788711 253464319 265580326 535149961 692542694 493780359 925847691 869493908 453980943 879018986 296338457 920801386 789010042 496406828 382490321 961549357 2 492838020 507892495 479907422 311021181 6 455379034 310116145 527855410 913144164 5 531588739 283998752 372874749 373216484 677032303 368496416 870781833 412702067 531104659 410567539 820431969 742666208 731640495 829678188 388433303 697142457 825043022 10 949889962 217024141 808059233 638337122 654103386 780457247 503259530 467700376 907409272 8 423268809 597452500 692115587 559530960 300051619 600496141 409738638 922342227 916001375 616600819 543698368 236361064 5 754120353 337775603 648653464 905048326 818787711 427886875 922697836 465336454 439707258 888041475 769710198 928564700 4 615315655 897051402 391644410 991349443 455504289 877672329 797064497 6 487025404 684626187 648341745 575321732 791268920 784611026 227916481 589860866 925531741 455899838 644201962 9 228266916 754800647 595919441 672148812 412811246 470049494 879462826 264284830 500561422 928083274 208327524 708578818 898709107 377525333 485570858 993356627 309305508 5 284272488 929029406 516561879 757791958 875360842 318658080 422653864 260910252 558122420 626718118 216350964 473594346 703260374 367658928 923234950 360843297 921052984 938211066 989688347 840021726 775062317 343495274 610104993 760852173 891881517 400314979 796102834 833813901 330395558 793511120 8 625453683 6 606006491 272449978 635078711 305458164 10 678954780 409335506 860781844 476582439 740412274 904636143 541527920 384680403 837670686 276307533 604087109 937231984 10 353361386 791659913 670170098 742399567 599490923 440021790 765841572 655663436 552820416 955611249 676106276 254683056 751896719 342432407 663201591 613997468 742598491 982127344 490926331 650569234 8 393797971 285155406 948538701 469255685 316885360 871608315 326253856 881154541 471273595 656787354 300785883 486976816 323679360 366440067 388396797 243587287 328966747 238210268 530968096 465183452 243138908 241629406 594157214 270661568 739938985 543980260 596924685 943986280 827738810 218705074 288839006 3 9 2 269272242 343380983 3 900550435 917393775 591271543 487972478 256984958 4 580568516 6 593963794 416783734 461711200 655061580 499466939 520090245 450723958 790771798 953787470 754879242 516989168 413701869 5 746418049 931458185 684423228 901175530 7 243566682 262848633 726657713 958113791 692708301 741392640 212412987 413540402 432895105 971398382 527363730 603170132 919104465 358848999 704638527 960467931 801784905 639182688 724241767 789638413 809017598 322853948 751052671 425141136 714578114 274341498 728697513 981023066 890920007 879862755 588057870 693909792 815495836 663814311 458791032 271986258 811045609 650657679 494156529 1 386221186 356942701 827023929 4 524046642 1 7 850533357 5 9 570475499 717465474 452671940 487859400 504325537 966600623 366023870 4 917800112 234915623 245602482 547123819 858826016 979047050 472318824 998107312 481599406 937367089 823874535 343253245 744561713 248365645 744478767 5 507044178 815093370 494295209 222881919 956255900 854638274 422365196 782762301 950633326 657382072 997799360 1 222279112 549713174 329253078 431746350 988007569 480355734 765574493 826041387 436118910 961975821 478548231 635498287 721247530 459081965 440981470 466427931 211725519 941765600 881570244 699305892 447016719 8 783761422 677614800 838285517 1 5 366719152 538095833 721331635 314763021 392364463 980648930 750379262 899154945 378829634 763999437 506405497 582887265 388311637 728045721 221231277 996137003 965264809 627422909 627854831 257139162 589721458 242240154 698017234 9 918306603 560185585 609067405 807179194 557317346 766324127 257975673 731625503 664131379 659669116 872277141 897314612 8 612668214 5 968786196 810933750 450129781 8 387244745 801637892 840500067 751714332 4 380778643 844889271 695239138 287407520 822918345 380421953 801610744 545106277 963472149 553282975 540670058 502755409 279673998 419889242 384443188 501015866 459054168 399655374 211144307 661072808 358139709 410886706 879619599 463034182 274790963 582911001 524789317 999558656 652392421 370102736 790802802 709314039 904589017 242292471 672399421 965860345 345707422 611973287 501539575 858517608 989750254 703051476 648168752 600252023 368366072 5 10 900381427 229057165 789790549 534825783 619631690 1 441586393 7 356114030 850639567 5 714529643 2 277359776 976256386 830307793 590838656 415770573 659839558 814812409 972428537 257685893 440614353 977721776 642354555 209936576 418987963 627124567 660631497 515277668 644062505 345169064 721193899 235334563 857625305 4 986306746 427343489 213920128 498826803 3 669054461 3 621266702 400438682 290022546 274970452 719870176 366884385 7 820667786 985765390 2 466835549 930553144 783694566 639923701 389964457 371874561 759711245 501108097 859296038 458544739 571770375 725840511 4 656498208 436378377 309755244 449366537 822549704 903769036 774640195 670074808 544632814 4 207890176 231340913 10 4 917470394 4 225337844 629992563 816065767 737521803 397411052 390318416 2 589564976 264739718 740910862 263737360 262719904 491677178 957312447 4 371909083 909536385 819704822 279132533 954067712 319229256 10 259025126 9 728384602 510772178 652137892 527174298 617743367 582879095 223554397 917796350 771190072 4 739964703 9 234772277 531927632 608429250 701812105 385928092 447742752 992891310 652803350 702906941 707572980 571969657 416984431 461550079 6 611397164 828313713 387537989 740650642 4 377230703 741825498 551577791 851405512 664436281 645115176 364700558 595151534 710204722 435245701 687389724 4 746264609 10 615132473 479668580 772310058 2 224435936 566851852 250956616 240348110 798997414 697757253 5 302958875 778028349 240953576 4 786266251 383681517 586697680 2 931596335 469908618 644566352 732678364 882302022 376734714 356986350 678480377 862229570 394730545 987127855 753454263 879305751 536502983 874332552 456982412 366885715 975512442 356414201 804683468 447706747 636470340 10 546125858 279984131 445579777 254500155 780544770 453900962 9 552024244 460246861 4 8 304998526 448908469 826184362 631938176 276310850 516625379 648244238 484672330 236539783 987690557 770125527 441285349 826228776 390962479 1 790771973 486398055 697862748 10 764710569 212962856 719426940 316223160 9 633037803 440424501 613807682 295690513 897743370 691199277 259850238 10 497554615 10 317941213 6 480816097 979870880 578054774 888142958 912932992 708400000 890972209 603248550 449366905 249575666 937440568 548710066 10 581177282 829636858 356610875 914266958 718115175 302049371 641471806 717345077 804175719 590703177 291979465 703982047 209069702 495440474 747229860 999727467 832896241 488815921 876054914 853100903 7 470912592 7 767494953 1 681556166 936472090 522451330 268653475 237794442 683687142 415533627 804029366 247187028 790821893 318024750 2 391176453 542866266 680716823 784428988 453218711 537071468 468000930 699612215 661332538 2 820257582 4 284219541 539597237 764777342 688921048 899739630 9 988136061 694984717 336389739 469066836 550494060 770035145 424828022 721363346 457891723 318396665 309542025 768088815 277422291 451614888 271731707 208302432 343254746 434502375 548778931 260341817 988906292 488893075 561202625 577309758 641866037 966981576 253398388 418077969 805254713 708881480 647648266 345548939 7 932558828 332109124 475855576 576679702 258501114 246526158 512412560 432871461 372089443 503603809 620396168 451207453 510948300 942028560 489295812 295928003 309907756 695935827 860054003 790883855 905529732 492750765 346025785 497687438 461870558 928984835 754084578 214598901 491031577 322116220 379713273 300995884 655686877 586334529 6 2 417713303 396337843 583689777 732319530 323704547 781034668 625664400 423663324 431398417 295653113 898887304 470234240 613574868 4 625668258 293630077 10 738147840 389251714 561095351 327834198 3 681012114 739001139 337603799 5 610131875 419890359 214460692 897133157 809211891 622428502 409125534 622559097 812365259 220238038 873165467 542021632 584626020 729906571 520858727 779559853 666075961 7 234561909 618605678 544997056 442685363 753796230 229947540 574535475 423622024 8 256383565 577535875 897990457 292317761 224124478 331716600 692083768 965581261 392252952 746913776 852855977 341996158 226119662 671464454 590341637 464115298 851205637 731618618 1 345658172 558518195 958839847 423890734 711703366 957899737 5 731564316 912452465 369572248 740991759 499187884 921182391 318994864 998322221 564447111 294984614 3 4 987079210 699499335 270252417 363811511 914510801 292769143 290668520 431659397 572187798 635384316 709687737 903676746 967640002 942786137 625255660 880916286 207685666 624587622 600205363 383315832 461051045 465338680 257993095 851276720 425996169 835933908 319419146 564962255 629878257 376155890 639716927 1 231960258 311988857 894399855 474794907 989041755 957231017 2 627680970 299295987 845169762 666130500 439226054 221387026 552102448 667161415 865462658 729711943 713697606 3 987484275 970239429 845682321 815855512 512478200 849511260 413455669 801363618 950530617 675079724 591953196 593253016 374350537 772680617 592794910 234344181 621024329 937967718 583289099 896599707 556815909 350968695 647982050 6 393768209 693669495 505642739 494040864 965077260 437680217 739996584 5 833487005 418632190 634948187 658207751 906297548 207891221 582869608 702235479 313611683 881426564 380381683 606242262 650254841 904061426 267633584 756387049 901015710 855966314 840866960 368505642 527912696 5 862811345 714511948 563208689 716871112 482873448 268154307 887347774 654955354 335314779 758486877 215916349 779703572 365055265 685971772 740259664 238728066 865595440 730913747 536755732 2 332995231 9 8 877453301 705213044 445254962 342684701 898299541 1 3 673516999 387283179 6 474724773 257122950 458621582 880582692 612285072 745700681 782704964 766688701 221987696 287912958 231904090 387603877 643072331 369199146 6 286427721 310334124 422029740 640049844 297103186 448585610 936426622 281735005 434177112 838053006 702324001 6 548668439 258451710 339197344 322463029 6 998436003 419098810 487729445 411842125 437838460 842942162 262328407 619946055 783973106 389576494 4 904928615 787879657 838480726 972247255 237792277 837649043 619888215 585705399 512941413 320390504 561291586 366628024 866803385 596413270 381093414 973421073 9 477990121 10 434219958 816060111 527180584 1 849905916 808125162 661337883 836051293 854720498 511975020 890969697 830102654 533399796 430956246 552377981 333706082 759842923 813810856 999872968 737708762 759831578 359635249 529052050 432456709 462479962 4 423855480 4 957633004 681975945 847991893 415314240 3 899883522 272747164 358255255 4 965043881 251382969 738459591 10 945724138 292341765 323610194 679429700 355865691 415654840 916434995 295457404 309475472 465709995 318309331 996049218 345193113 460429466 585215690 210115013 277599546 449678905 442952813 251193040 800796637 532624856 484509529 973591261 825476094 972696080 478920350 282951355 346424978 714112217 347284360 423528580 849811227 330386473 489236229 990696582 563674658 984805837 330957221 388427650 797067379 264483823 673479314 285675232 349347442 260457835 964342847 315747129 1 588153379 526850912 972895089 615428138 610710029 849863982 9 521962946 742333399 912255148 553330038 832851876 371312430 230128852 736861133 372795573 379467299 430839493 469745393 805123092 598599825 579562841 707363271 472670165 565838430 939399233 867885393 563696073 777169971 450612574 4 388356943 908796283 475083076 675233186 872942808 423293205 381131591 392421488 240999397 572175494 751867178 883182844 917995804 486996769 8 910599070 517627610 675589541 447615300 279223042 757751629 959552790 877219686 739871633 992583958 708434527 496052945 748953352 830335591 988950411 783745889 874985298 379468613 541076466 843273202 444771938 577671993 480520968 800724169 844769110 272257536 270581423 339235679 749333669 604167935 856336636 2 227854379 987906873 304338520 728107449 977069241 224435679 298990008 8 863472056 512328992 766214662 741982410 235091062 894928474 318121437 456729205 9 490298517 873422050 612596648 657905720 394240384 761995023 989552788 855536187 683150533 875034117 214742668 811592366 666758712 6 926847732 607309606 295684341 430188138 887269189 619337200 830404111 344027234 892646721 701150707 453503381 271689050 990808165 278922355 574799290 989701478 826139951 243512735 268417595 338285334 2 869813852 967785284 266155069 449643282 796684279 875717747 273569191 7 984400657 625463419 782181139 3 567107096 219119678 518784008 600241480 915654981 305234973 431975072 1 920241354 573915621 906689702 240891078 280913595 712731863 687799022 262420401 445765649 730653487 990862652 492653705 10 895462301 462355494 872242834 969989445 5 311525754 243098947 273347614 8 908045993 831986843 997225900 634374401 618837236 499851224 689556119 9 734179908 912777444 551186238 755510539 951836847 4 629003051 767264487 217403181 538216127 794315862 748249831 721165811 467752166 630087298 817260174 770158532 452245031 229061076 528263941 824917978 231153003 576316986 221889022 213400521 9 343316899 722859151 764849857 844590300 272222927 221666831 6 578176658 3 8 975383465 435942973 455780084 652193542 596911739 709942880 9 214278527 942404607 217758999 2 554749812 308211741 437537383 438493202 490477564 521373224 901821145 585692503 683832318 905381845 423078583 297294411 5 464877146 348656796 484691178 748344324 929568212 572200627 778170380 308415143 587223531 454066191 717470553 337550796 451515886 722114695 967729651 995779711 359051787 932668117 848377633 413213659 910203850 376396419 724952601 767536361 676414048 720428422 462841904 521785878 781604891 478707562 574610212 362196400 507819196 835134388 294657370 217292055 997992206 820208059 549815990 10 684220953 300097001 412472771 812558399 462497068 8 737491408 4 652589924 690099728 982688371 5 431010495 622256180 1 454302676 682133049 8 262781383 692513070 2 374106501 887804515 243185746 874572224 211210914 267796010 877316695 447351697 424174578 608303595 653888773 916521459 591459635 813478870 969035119 450549576 405528159 494227668 1 911424802 504701485 590273556 558327684 957179138 425012334 859557329 656568597 9 486294679 922899394 889503426 718643355 367742156 7 617068189 441272850 569673946 755512406 755207752 329986260 528804237 483030110 442514776 846438576 839608992 652509924 288695762 868658867 229053162 653089354 883079120 500834768 425948920 731073674 334717338 610831191 507352119 4 353733522 750073362 350354341 540137037 496873037 625408327 393871041 481833552 972629421 668074644 664103032 615725025 298575480 877561923 9 315931895 851199398 892038442 430487098 579030726 700138228 431335495 856543605 629815558 515835611 500689162 494925452 797059931 745621642 951077040 249659776 7 498573269 476790935 421746557 349388057 766780328 459326877 865821954 806533586 462170075 769622333 916618317 236702320 576636622 529479486 244315732 396605087 991788367 985081672 240939130 3 385863197 819668413 346935092 894199673 462255477 644443934 559377324 817398564 945142482 750366718 419689882 295239258 789500322 749722653 862154060 229055148 351668303 575355682 973927369 822798187 614807427 355617273 5 758040876 7 685000456 822617885 816075592 686627154 707786240 680637176 225000433 957098364 782665964 990093491 655307099 773224647 571751690 444432268 399289334 913026226 524177338 604113166 990933132 818791203 710753550 850224929 904150786 923981916 318576343 1 922794304 819313084 868063437 770745067 320756312 813102267 549751387 752384105 525143123 395581669 4 5 377962604 781890523 261921874 851665280 712188282 311054549 927983585 878586051 5 533030889 536956426 670725836 616178139 1 898759116 353910825 372228276 8 313579876 855526351 842795049 899424468 331148480 581087866 228881927 738695353 413102929 939137730 352086286 461628414 209106774 469100753 874154029 763758800 537436964 997713618 369725685 939809551 964433231 296176488 541551447 890244321 462934289 394513011 526277830 609062978 765008047 953061251 439788000 916032678 264871520 919915411 236664067 256579510 783424357 653084031 467186469 849925640 853955807 779141240 234260729 908344504 493719159 307815286 915759489 847230955 6 917117215 544226897 525325465 953810659 474818319 449696305 716558526 695242065 221536210 680429503 892650652 473316631 248458156 369991789 575268565 216436256 508456967 264339998 881686318 885289848 702140183 783085213 368454908 507552041 446857747 481981955 561818674 371363138 895790877 263132957 5 912930516 3 560669899 8 248852949 971363869 218121832 715552595 860729494 603678705 972759549 717478198 839852942 290946677 978266586 289553080 720069118 468545937 297519578 6 758768789 296399369 615154204 848632507 864914594 9 901013387 266928281 468299143 804772420 353562520 409866534 341834427 894584722 327199183 804425731 914383300 414668152 780560210 308343391 4 781585867 717048466 865556901 4 675029643 627231479 528643458 671739884 908675416 563224559 499103692 680855222 397434479 240452189 883968131 756707754 2 229159761 879908524 827561924 847695602 825972706 799104404 620500196 915047396 566222661 5 354172386 459353444 846895178 913266073 633829698 425305504 991497661 519239578 437151327 886861527 4 244098976 264067828 775256193 5 339221647 793003928 418883555 225437909 208723192 697072387 962011819 369075825 523329937 405043300 821611156 581709817 922142928 456209665 431753770 969183359 361106123 526740321 813550745 2 626933422 311623247 6 952081164 724962519 685919404 365981080 5 936680419 994430313 212124929 414571992 999425134 449376555 297613133 424328112 751336032 594607236 428013106 983686697 282691149 983324096 605196337 637959351 8 863641005 939989300 677789795 914245982 614413028 352803192 526269791 983143215 633726210 297440383 669232238 775101333 972641907 4 905714793 840294730 7 419182771 767609748 6 9 726710516 342810300 750002339 872222541 707953063 394144944 983666994 486431162 283246176 759339456 747040733 688477816 599286229 299903304 337701542 990566473 977706001 521127788 757170785 786016853 412760429 486482054 5 459799624 494950320 763290381 740881737 957293259 468556652 821696573 328427510 981215472 900693414 539036553 10 670769051 7 879316061 713328571 466016086 847395595 964415714 4 686560127 757747274 468941567 550750362 940143113 361796948 371141402 4 406319216 697447825 1 9 298090521 837158526 964633441 264403962 807197291 10 8 670841174 675292638 229923518 925869774 776052670 371426722 430379835 785920795 909429516 796596975 450091590 681196307 424903364 641974175 1 358852230 654610051 801962503 370248359 634607032 236345243 967426908 9 728851513 930688651 505745769 687457347 981100494 390684131 686836224 329700996 755992282 600831827 784471682 542208574 453973466 502822350 786348712 856411380 789198455 212003694 344956506 690559737 941891012 906990598 957826701 391572771 213175802 356609056 642073255 10 864183721 390783150 780196986 467463988 501228649 707015370 271588208 989269722 780370278 568402900 297518271 590560794 974807838 671711723 885835045 797222152 519966051 635821920 526813948 362290589 10 262235401 431642359 875088448 847915916 623131721 395153310 521173431 744838151 8 842010977 445181841 9 10 750771820 10 581977970 8 695083645 325974604 734509038 5 681006283 311766766 1 987473135 417374754 395528716 243286481 500003949 594250928 490807298 676031433 272170218 938879944 477951525 524366062 523489298 10 429060421 448530440 686628750 9 228974424 621654984 324087632 385784880 870275049 281325282 390641316 616084313 487644366 6 1 983281212 884947158 7 2 523331569 500154532 355429912 897670480 777962629 806286288 923932903 617811063 449223923 679703594 510434258 478921482 318321631 735316576 8 404716647 609069316 475405650 697269241 768173689 995361121 4 238480542 697880919 897662040 964761558 416823962 707766319 719172042 885351152 347867160 635718999 848084735 221535668 419557732 630227685 976567202 558533682 220526152 252858311 403752836 366683793 515764802 411966836 673154687 575428130 767625895 517326556 503586004 324912300 947125662 7 804732185 563377795 10 647531796 636907866 594410280 705063589 400236765 337219746 454170807 285406704 3 985472603 9 928207897 1 856241460 907508049 415926945 9 389501078 657554382 633237800 217369662 566701497 771497473 3 715340375 717755055 277012094 5 10 615792220 690342179 732789781 4 821848248 419021684 479260870 441491223 360549775 606204182 880949417 577637116 815294553 700997338 233676868 747811736 369624386 704371280 343410821 887155458 531242614 7 859852119 483499850 339212132 234097245 473890267 726924198 780717098 610181363 456785007 632586465 882138040 9 708020892 759726464 374442835 395892497 394397334 907429484 308388231 833277249 5 615812579 866219655 394303922 841277867 646835223 5 701273773 750019771 826485125 532455509 380981057 681510602 6 7 434740293 650539923 245399995 360463662 427092609 590323369 733001166 930666625 485043712 556593007 783139036 983198683 659302452 2 467430798 388169341 838696102 662246074 623616792 660918812 687280306 612119683 703558211 503618616 303529852 298846818 273801010 614052056 803578794 246472940 717471713 525864043 588865401 292266229 955920444 909130195 986998677 2 737663269 244164590 641683366 360017746 308319237 4 459456243 925169153 916406150 1 287950074 418945662 508758577 651528203 919580460 852923448 439074892 909890840 771885303 499863850 251276543 935099312 494444855 976254427 738596447 929094317 245360754 3 7 444853454 368642283 743677008 347955023 884575074 2 860810452 393048245 229121910 257988579 321149981 831472852 511050139 649515530 7 395864108 948857186 954526964 747776571 344097940 387068912 895862869 564759815 822637128 815761831 841320375 448616026 569726434 563901188 831480127 524634767 8 540132644 664687799 6 342980814 913964688 742693920 638239240 516892041 10 774928442 712315484 282358768 506742789 968748952 5 3 319603089 744292842 292071240 632877750 236841799 7 1 930074934 553255843 697518658 572657011 241095795 557748459 711115154 651459556 395419998 985182539 268144419 210916375 233607536 526735492 954487962 4 331196151 277359908 566695503 8 326234930 705702597 864982464 958960800 628539027 995505002 513709106 756318118 420239189 3 839072161 596523500 553374947 212840821 566906081 715723131 243577185 522373002 330251309 699219497 970821266 316048118 524718524 477704641 897218209 855489671 258588769 843016908 6 511090402 758175680 464179927 936204204 491302498 664614584 589487121 625061415 694866651 453080612 5 817772375 830414170 995374979 339841771 824839363 636174348 381844062 8 806326095 778466315 279881053 885149476 972462139 6 615992499 894027020 773492401 463750822 601775859 865184795 213985983 609874498 218522612 641582455 9 252242933 345427527 757323110 244856270 634489858 3 543286475 276037773 561520246 659718475 542981343 399694763 856557739 412032228 985217964 752066988 590903833 793786096 924758454 298224545 898702923 616288867 737480580 851196276 726598615 452380290 902278902 992011411 223054867 792838400 262046762 277316888 749453564 507808785 564436574 371285529 258637387 996129673 790579557 673771982 888797072 990036168 850555861 218665752 474611673 906985024 743905963 7 922014212 273584513 615420117 864931949 976190511 706153002 929526024 5 482331112 751342642 471183481 617043693 962449747 530516376 834051489 485818500 8 617182013 898370543 754892829 641474741 981305348 984347327 700486224 921753164 848411172 872738234 5 423148274 295747359 920043124 928368458 738669478 944552588 485668991 612039042 486096955 418157523 6 10 664299708 414195517 807657908 308582417 579097792 413438864 10 656408362 648570023 971788171 927158272 904318437 10 929110574 9 2 476170369 955828945 563128778 469852715 739363022 476730131 427845583 455693920 783190935 269869331 900622911 755324758 515581606 334570725 739895302 617320107 622384717 670202278 746645828 625640111 438631500 785978393 582329397 559879458 352329173 819810905 2 10 518270054 719289283 907433335 329148192 753652255 3 220281986 502770984 965540102 881988841 9 559513705 352843920 609399455 767080419 510714690 249097596 732949808 582730284 595103371 771689460 662224092 4 457007168 976402459 512504081 9 377965663 679851008 298451502 613789989 235577877 396532307 370214933 639677796 577720334 364242171 664331980 440899784 561636544 721799964 665783423 898947209 940875177 218253992 956492694 850908872 753566502 355841964 721048439 309441709 781641766 754100258 352027292 888621024 311516047 2 321310344 922893279 600832472 722726240 5 599114157 952849443 840798725 542395046 888503947 760101909 978246164 830698652 8 534424213 554199062 440226712 375575743 574623469 541274529 343641303 936324337 466072716 592703457 463265919 481999829 319408572 876393344 1 400550317 937582872 666528535 626962567 977317761 621906209 300752410 8 371853178 735070553 290594293 995657842 976129057 4 3 847306671 1 559659142 728123847 530922648 952214096 728716497 328615072 464227839 883589200 314978431 464120769 453604564 369559225 922138092 456657911 286692899 852877629 640139345 668221839 6 295425913 316865966 324445976 252179759 598348995 670211975 342881971 575154626 4 946257144 7 297142843 259669651 433907512 731556340 897122576 511352265 584647972 957748174 507723527 7 9 809018176 788862093 498463575 517955805 257840857 671901337 555869533 709488681 225214775 898255315 943387043 598978045 8 766150352 962595630 258082962 360849648 284366784 644764249 913942308 6 8 712643645 850328094 861679801 694404360 6 883208160 957120043 830178932 292001246 938476645 513796366 669152199 384176634 542751435 247247959 568193271 949789133 891182306 978087511 2 225173143 917211245 390433625 8 10 473675544 885869803 218771182 265318983 406295123 790960319 246754013 727321769 898068421 470434638 456105082 692719006 628766602 386198611 914413748 706238829 627575979 766560050 744634594 514022843 945152339 950677442 775212659 877474148 534800048 744760388 503195058 428310536 422041509 871497479 5 984495831 775262686 490937894 690365227 312060937 5 719478202 336462781 444722818 398244398 542475314 542809969 731556288 501615356 942500849 7 875191690 702639429 950552592 241969174 345746535 566391474 496867812 323392347 334723242 802338605 388225055 502785517 903710159 631122874 373629704 827253819 380217308 570678196 630570009 796896855 827704943 345745619 982002454 775460665 859164747 7 828980432 549503758 997048085 565237725 524797427 605436604 8 482589854 402903463 922135693 850810596 473965720 216875454 654867080 247223220 788525367 994852492 816073291 856122623 384221901 452362946 274816475 333268524 887881892 469281574 362217597 530350336 829974647 6 983661265 8 238198382 549108698 875960693 799869245 2 870065403 987921915 779546447 518302807 224578736 297157282 670413665 755103401 603055205 948614025 575686578 842950602 354502454 925624218 626131549 335156161 734106170 281307551 826733818 670923347 996063487 797215258 233233008 560606292 346903459 338985185 408323979 697326848 3 981310346 574720254 491227647 315205419 373852654 750951507 548227371 802138402 478662888 552774921 594554355 642726296 7 362987976 8 802410785 573879481 860796078 4 692799053 670742339 275319120 317459522 935616452 833493566 974018656 542214624 971699463 801425948 805558867 963763596 289857183 624751107 650639183 710442384 362130946 893601439 736830974 352468317 598561088 764565316 624564881 397974019 4 420511799 977811473 385174265 918744102 808223818 749223268 496065073 455467979 931097533 790246974 789332741 817318669 444295236 499319564 860626485 467050944 934996713 688889593 331128282 530346320 558538111 943528713 249805825 691077196 7 525743491 318641157 779841171 969454464 247973627 548979441 540336755 395699557 610877978 10 415171071 658969555 460851403 252927359 431330711 955750270 595873113 519898959 827475729 667011713 504329627 614889530 395562600 753727502 729823402 493474243 306885379 683318219 338525316 419396362 7 738245240 231205943 601802290 546660699 656132258 427636571 502638459 788684910 355374598 265513898 802669373 581256817 471628980 648038058 603247246 619525082 444535832 975139308 954463500 320000239 383880015 460147077 250426073 716643950 443011394 736706743 294610998 961008147 605016500 798614426 5 534650600 233360506 241039635 819024143 726691370 944786616 955887857 2 623327319 991402890 948614999 2 311340964 968004375 854710361 815624743 354440492 5 585403997 310192881 339422595 714541076 417896127 689214408 244582684 218931454 5 463907010 592485236 954938915 6 886811373 871622524 221673534 928801328 491643363 272521756 905303121 823635835 649682661 8 900458113 453219843 702312466 571277331 760223417 234327329 307725265 892166239 851831156 481476744 540094728 345211429 689764831 710505405 576983579 444330812 728981245 1 783486982 479656511 933557731 795607880 922030642 954448038 774720671 455076309 839036214 990828318 4 8 207879932 452541952 915253655 464854294 5 481878493 235273490 667776937 534817448 881268021 928276763 946815529 775298314 6 549184344 892949443 671033496 332045586 9 699124629 616964864 307068633 295500818 7 684754727 231787183 768828622 629211750 405503373 10 608671153 1 858602109 524170234 609414518 224782353 957247663 503536981 424788655 971941140 364405006 6 775695572 253603246 10 401409541 254541579 226216415 808789230 533894259 358149563 545552096 315891356 714733443 310729268 3 923299870 852280520 918097840 951283637 4 872663745 950574642 8 953553700 632637274 515192887 817199606 234606089 907231557 846412297 988518394 620340502 925331237 845651169 2 4 428274229 472181697 530803031 282607945 833602128 478403130 687304015 626611189 458175194 342610099 669552853 780330196 9 534152013 532202268 915726741 346118222 1 471551841 830670856 359816700 612562352 891044192 418348135 413197830 302880246 5 267636383 392036290 936267563 370481208 986115513 980431704 337090005 976279864 439485832 747697233 933615971 736753911 8 350235219 894008490 4 408236712 478916145 388941752 357314451 10 916036017 413431618 445564369 833589560 806431406 853345580 393194524 701136011 436575264 735933410 5 973422164 935577081 9 887899585 237670112 6 774179026 623028995 771450756 6 861415398 996934632 581656141 835807671 286765204 605704937 232374176 579923792 716561103 928398729 968489761 321455562 956362920 579759250 244877966 927770094 427267989 815288798 395200378 628491986 599819856 561946705 216509476 325094949 296700679 269073632 865988262 900330047 1 636802550 641367094 904944233 5 387792046 317694383 405731236 439112704 4 692316642 464775683 616761149 7 271959653 874960726 431137368 211122196 491273164 427851626 623268514 352590987 423913667 578846281 702214769 574614269 646663286 6 911373276 425835410 236529021 611396092 705989977 4 526098085 514201274 529337776 724503558 567815358 938601785 648691368 445299227 635241670 323004904 788940609 422046121 8 827912991 414862522 255295590 296004209 646306054 613768484 943379657 300749184 617777566 5 412043225 467466568 222796436 9 673279809 344967517 252023323 445944063 836274784 530058280 397731443 255871486 627060089 811645271 877746113 311509987 550251283 327383921 866797083 360853601 531497551 229897883 266725843 791020237 766943048 295559529 276454341 398194861 490336478 223333145 774421052 489340167 7 424442147 386221868 561573737 933484531 225179123 734304584 269661631 6 239789629 572899134 764944086 516092614 207529238 941866588 721306082 361447787 599190797 799885253 877619601 679556571 523099585 781473915 4 4 947142853 821045634 578454021 408423112 884207187 350449998 784097301 801608467 686826694 271717574 320212957 855758018 233720751 814196224 397029336 330985506 616801252 368131945 245889652 697146085 550191132 303414528 840432532 760859570 444247212 405935664 861595959 277608607 650518150 587644278 674807403 732994998 579714231 4 233332184 8 662794226 291619008 711084962 522699340 709945042 950524125 251265519 709836990 854495123 619204629 344099960 469059616 629651229 284682778 752211552 985948010 270698758 9 633140516 619479116 513890847 732393102 274513158 479684754 324057479 916781045 699771768 441701993 1 5 308964536 659459440 653479362 687297759 3 441658148 222515974 718440046 951354581 4 918773216 251413984 250637434 776746143 5 862277737 398143373 935010227 915133977 456335514 951851790 931223590 840911589 379705861 862424929 5 840708659 486719454 832955457 291958334 302956226 832102555 495328673 256562409 5 719810478 926897270 264002042 788993108 546132010 677640092 242055687 407076127 10 418121641 229691308 588889431 687083962 922074723 882416442 631355471 588650957 634975641 895810672 952220346 604802574 395476845 3 520178530 448586183 651032354 409863580 941589155 953432387 585067028 287983355 790268940 748168998 382178443 526985838 3 3 875503425 835951858 344200347 355212487 556550177 401574766 251910852 751455638 834195717 892953565 952171762 601692952 409786186 783050885 943384653 440441506 533683746 9 9 445885799 522801694 482731588 703305817 845761568 285823815 561699718 955746701 976349501 671457313 688337001 449308169 241447586 492411907 259452530 838196120 966043664 243998297 302608105 689157849 258704961 331408653 490327447 399633871 765943662 747420588 248855682 664553924 328501833 8 442895767 480945179 920049935 526174363 747000029 1 945932463 646002957 398500346 871062078 488537614 650057962 1 553536912 749706933 837390142 262060278 563336729 857771442 695073056 388559112 735651603 944254268 671653120 420435429 913777368 963795503 957583290 849286815 606706219 438515755 269308613 524772258 823120862 249564520 230502255 962067386 539246474 692540145 899465438 306689741 437434979 749588851 993504488 650542828 565149037 10 6 796335245 851751729 264208776 767042061 221373219 636836610 232762669 461741262 816002626 321396947 592748109 727257117 414540928 798810881 748929737 631456891 10 274567074 696834917 365008838 803267234 245152612 916594323 510596969 612798797 646228591 386263853 334282400 809505380 457592314 759595036 975391940 5 818166992 967125254 856217045 587144441 732989807 774939696 753274330 829092975 414312390 744312213 351079744 228697389 390575901 427575721 463716570 771587183 314697973 698017617 707493836 495985024 416810715 337063607 718693938 687816856 429388338 220125263 4 584741301 329688520 698201225 267659204 360483526 964768378 796854316 359322301 433820630 718468163 740167127 459539935 225331508 736993539 5 981880216 803898011 618180339 8 502103338 746007818 495233650 258074359 784391492 971341772 400936467 793376422 477155672 857323449 9 657588485 455851212 451309553 575655947 641208616 427814780 451335236 2 401959923 241071338 603788499 893427955 950762577 434719524 210179001 919541832 850099922 668879911 664783482 441037206 605622978 615785346 469853970 371865954 7 626022193 361480896 231595974 690557706 338345286 941482064 499665283 615083887 601373745 330664831 310419286 762132447 546131156 524732114 733877345 481368601 565476412 841265779 488392557 976115552 897692065 1 950191463 748903224 884481205 6 332296876 539611564 335802704 890260932 4 733620044 660875481 969337805 349552973 870168805 855941349 980265327 327365342 552119662 301101756 10 329916894 322003337 540437586 971648233 5 431872401 561269106 341226429 411945716 731166457 958459604 987392026 774751895 983500655 893915722 5 464823394 239648626 693710512 215150225 3 730559096 623111012 406817694 998103437 738427787 604001682 901128132 596245307 7 364455727 306760711 892705318 875163213 502321485 914068898 6 304752399 393334008 322870856 3 487260174 783843185 219733926 869004389 650021947 980824765 445081644 989609359 291592454 662986155 811786411 331791938 883491297 359751376 943482226 354602770 881928642 728446461 388498601 10 960126647 3 547620670 264596050 253797017 273470719 980440381 648343318 862763242 870931854 761351229 998142038 211447035 266600829 673089099 442956669 606021230 673901383 7 584422649 480873339 394505379 212118313 1 865153798 894988470 329611654 265729720 596462892 915455814 670005811 363941574 3 648359807 576689647 793389411 775437661 239540272 333525422 576292770 960517126 884134665 478453875 901616213 768223712 1 4 267555480 261309569 647971827 976534626 499124943 866835330 319800315 708970923 637911570 457582987 699158014 237028441 767289553 298105883 509099717 707064956 246521882 334212349 800564494 965064468 571624579 460179214 816806876 932780018 2 458786764 737618712 231396178 476662955 882518743 4 681965475 746961185 673977334 685104211 963943696 289655966 935574183 582812039 6 387571832 220931244 705071823 561534972 835012526 312759083 953264870 685349339 525412116 344683957 948088000 798901968 2 9 647725361 432588766 713247605 464950801 610269149 922554116 989362280 695396163 713161981 616870618 973972880 635069863 556226246 959783755 775084088 961860300 705308620 482530034 231689612 987138240 232351394 308422011 5 917848182 336135800 347686988 654482555 872702295 797798007 284063764 414487443 740000084 216692581 570795791 608422132 8 325250865 851498372 390282193 1 730459598 791101785 913816571 9 732669174 873769147 835827662 822962019 9 481471014 10 397999380 954383507 421271682 250912452 278911848 2 652366440 7 638239930 451909798 405045830 371930928 424001364 755956154 860992784 397753353 840990612 973703890 371028660 802487213 348998687 928973713 354470644 477298481 332174237 278700452 515248192 345361623 971387972 916441123 10 804875858 774109542 386736141 404790355 719482732 743067495 261514500 571512003 895081208 3 344081866 926502376 978466415 941325042 679372007 565328154 265278234 590826912 607472674 9 332489286 756055096 241810854 775632569 886551729 310716294 277693568 472440543 902691840 9 921013974 489586037 769826087 798145724 840394204 397027394 236541318 420845979 629320260 604642236 734278599 785342838 356581731 576338397 1 822384751 402999676 600334999 294445205 799159972 2 983726970 380392423 5 654106911 881252137 225982597 423971422 5 307767230 8 10 966382772 577657140 996301306 725607745 859714729 641631550 434171416 457177773 397214771 540682324 247137183 833606733 5 624597176 617411222 874105459 215428631 864367229 779586530 974805289 565784805 796649096 706336805 662309783 779907273 301230122 788052171 398168001 9 2 374932078 629484397 828279821 882433648 912630854 873976294 554894435 349907630 485030928 709437838 300655971 932615701 624176129 915338528 884423252 8 230364986 907785807 423377696 875243520 655273161 838287372 984628214 768078632 734680723 516484652 743200322 338122257 817751864 696975496 722985987 827844735 4 10 795250069 571198955 358013593 4 843996341 606226144 290651488 756469619 3 628824118 693015490 932759223 316229244 604501420 626688333 775862806 609716058 10 326039306 741043644 492243871 479397533 453603703 3 697815027 210902339 890792624 844483780 843747563 351065470 503833623 533134909 775381381 972945121 283343642 800675467 300521142 303158340 381739839 568204732 395490638 957190653 525954773 484549117 412685828 6 775583792 9 242634307 624403152 993220997 994868909 691532751 711831552 551224541 209768227 690578270 920481191 3 426045485 664587487 361752868 10 511407109 343805229 290075356 602738093 560648538 841207196 331696288 969173858 9 631169400 9 801866876 539807023 913144531 641108853 887900077 882486589 798335621 583436124 917146616 944166050 8 274351008 5 272433745 879652424 251348035 949662612 236797701 395261189 508499445 561095437 348294875 837894613 573628222 832234916 319936911 753709553 326143004 807964943 457506917 351778678 241335702 729132649 515763561 756629143 985952359 598056204 748136662 869832182 910560103 207790550 569821205 353041774 357913473 993200954 852935331 574001837 745339543 494497848 876254481 288046981 840585201 686051871 332799032 6 518722987 807444180 735497428 559067694 562257623 281139943 322571811 912342105 986047805 673231102 511478501 4 758566060 526256851 727465193 694245369 821179075 216368803 685727830 368747129 735438260 402176911 616847605 525205530 7 397371397 717024859 908984536 616845567 644723333 761233431 612626961 470844126 827586074 279667090 880546865 419207518 956396575 739254564 2 319099515 860755854 992396060 9 903360715 969298059 364582660 383763667 223084965 442044674 398957088 896397309 737005480 472313463 401419228 463970005 362499295 222888970 1 567854519 735569489 956395569 2 960907420 3 8 606562437 752094384 275863286 610403167 993681673 813360577 622067053 376206849 579230072 321462692 481037954 8 522951466 590743385 694838911 898249293 455379331 275243085 979942741 708308176 533593019 398512287 506801751 623925527 407644174 9 647870215 339300012 412878065 286318816 937083392 385084196 272266861 938852060 2 444405980 2 569815615 972678908 396652774 942169222 798848320 2 500266026 640454409 893611645 383416507 583676526 894603372 685368292 800167200 655236569 10 953911537 780812197 810238387 221450302 900645640 739682003 678505394 441523928 574828558 677900351 541768968 227781306 9 300274996 1 599795133 937198065 724400242 293148136 437281403 459489339 988767330 741560686 1 684130427 904278946 8 582727883 554786876 444140306 510014085 6 410159390 644162495 754817962 519425938 837479831 590104103 796212958 489061976 397844596 345170746 889691464 274363321 687454866 765887616 622175474 704072711 475733363 746854415 796760015 739781883 494124813 424178932 873788802 6 444131047 625193952 255915207 617635798 7 491774276 896840550 906120121 771423922 481587879 662251522 464356172 863014349 963175449 259778887 625463502 269310309 523944204 244977284 740216029 605908445 846990485 220857487 279565356 733763582 788311837 209744117 472232325 456582019 884570696 784553155 883719589 604494506 683894383 583063817 369310071 936722712 953690606 603044907 845294110 962030868 607687231 223921273 10 402801789 495938590 705257389 505797847 568872715 2 923967593 393436250 630663650 771341201 981501173 415663545 302881414 567899283 651660984 302746777 793543652 322734417 2 2 854460661 486776450 491886347 613169024 901962737 973614630 9 650162629 613539031 486131911 880761493 7 655172676 791950032 267493118 316333163 500305278 3 331713444 403296268 5 520995965 875228354 222732361 538300037 718359780 940242836 460672634 710706195 313719356 827941222 971825508 976750938 537100107 925019282 929126753 564677253 373803024 965862734 296764807 839328642 232694062 223016368 995579115 535576132 532127694 4 293167665 264770764 530064621 870494689 279343272 874529262 565888063 469185563 478450918 905417821 546628006 476211143 761034040 520752688 998443324 656156118 606581903 943051201 364452684 699020876 877110985 489603558 666815160 390870828 244253106 671560272 671233616 750875855 309898945 345674180 381990421 872882452 407357516 314766881 442703947 697296314 858520173 880151694 725924041 760677447 881386851 410381798 792283222 800757044 4 212998287 6 934399298 1 653944303 916656842 689219520 531505499 444412374 389383151 615969718 319461484 686341339 393666159 349240566 912027935 481397882 3 378443543 868636522 745386529 220710746 589191960 7 612246847 688431385 511108188 783318849 473871917 400395850 989783621 941403572 336510712 362812104 268726134 406144980 467847794 484012327 702941298 454207162 923977525 306880544 515993313 312137441 655061263 887472108 956056279 289640844 616521070 743449723 265798806 875876480 431785396 819563370 808224783 632568534 734342740 299269815 561140348 601775943 3 679832433 573771640 457687763 673372342 661984006 487552963 779084475 576220637 548471430 956701460 892817653 3 763407545 912202735 742699475 628549281 963831027 554057458 461302068 4 576779642 407100119 763491017 942328267 702726392 315186368 571277155 432053478 623620253 372883901 404680328 651924168 311232211 207875478 849609714 8 773437445 989351159 904714497 938780090 699392230 580627845 974550846 247361399 398996330 906250997 486011455 408700090 211050578 295311426 548651466 925352132 360121460 608816205 781918291 572451655 938465746 475348857 300457593 888268558 285642297 473290338 933389839 364574310 440816699 807726274 499175433 718894947 910530806 3 625426024 620004378 799320888 593836462 533673040 521193366 347271166 546467537 317734171 458065323 680305774 492966847 578480616 988199520 791581846 945348383 2 898578987 248223003 402839523 283805280 460639036 690212915 818242266 394775629 404729235 6 967153321 892646856 4 585813211 522672748 682717446 303938412 891347011 680227273 787766725 284920686 440109254 6 658010457 4 520052809 371887258 1 3 8 859290457 873700337 860461761 258729641 987306653 434719229 314684816 364334539 402468017 235127215 958449340 6 524609342 820055017 857565719 10 317380001 9 10 446621997 688984250 841349578 991458380 962868021 287775618 261771187 962676344 778762532 574123418 527016732 526766485 284870309 551580310 704684322 928354358 853764043 979339280 3 518092004 6 642097340 858858914 373995015 896138175 595457644 682961811 325937388 689230369 369983117 417978489 8 469074731 568957560 899845938 5 295865666 400132549 381044364 225521788 10 710995839 4 644539358 761706752 986241258 877977910 8 625398197 546711071 971095909 938542319 9 998270506 552391609 918711343 727432723 340329570 698002666 494247847 997625955 878440820 892013434 388629772 9 267491475 765519091 245532893 365995886 424484562 843415752 313352151 497358972 877724543 485197545 403203474 609153435 220528360 843632342 921568698 832646287 667673212 508526569 960614109 476861076 524599361 764346120 503282266 418184183 908898522 5 252413251 821089793 612218591 650197005 6 942456332 721451746 475245363 554993747 450424729 473501417 987730506 299521838 485601462 664504923 542904675 963882264 293055776 743431237 692825639 899292241 2 254849291 617370989 345242755 908063876 666574805 448485935 222688998 707760881 797151037 712425274 473054289 374330777 256756186 5 942569247 323915476 374442451 394873391 868036583 788198473 685842504 648179202 830670324 6 3 924322230 745522727 842680390 213527320 832233256 887362206 395953652 830003811 809784013 975356896 426749076 470311093 332281811 503371023 794410374 468229093 849961288 939042581 557960449 423234583 308516352 580480329 975549288 274229664 263411930 846051884 728612677 702717129 258428432 600224745 772213875 804231379 804092164 7 291356403 764928100 569156301 6 792314628 609182637 685185597 908278982 389705279 939316355 900147964 214690834 747582915 440680996 997093712 3 471362990 455019271 252632659 228515171 459500815 481139905 763047237 414241423 668611638 6 402632794 304744256 917455119 594328652 557164558 935130299 5 541197279 873934362 406793052 920365871 248282053 5 485472989 729383686 701767047 263811711 308892060 246114247 403366614 803062388 640810366 944056105 792148058 247844611 236249301 6 314624332 768821240 830245215 305169402 496035149 917632126 505755445 225142248 863528143 2 266842310 679028294 583744415 889521164 300555698 798633841 227802825 316738478 857862521 342134391 663590287 754893022 872337816 488279482 360213423 800188654 279241907 602880809 989041496 515845033 418976090 892741128 706477361 503382510 663842636 872508069 930527879 283384394 579736458 387015411 9 889613487 280912060 468432308 852190966 887937970 6 726892068 757932166 325218937 584607315 515535697 295546740 334342216 798284700 8 328201364 501621205 866397665 2 544113812 943962976 405389985 762840379 551997530 959474118 292541408 399921255 10 459615268 568183114 691884793 452261771 211272581 243050823 471334168 397291371 289015541 717737947 890923230 917538855 776495743 686320808 379803620 926174263 2 493042094 2 688630140 367326310 647020214 837015475 432099388 893910408 772962199 215650390 589991693 952064685 823152867 10 861444272 513098340 743551346 937753286 431256763 710453592 542597402 1 591889504 637458767 637295689 935056829 895405667 464265658 519731457 675758931 746814625 634188560 790075247 377049753 238475565 589277947 411994589 883642935 485516213 267083667 991213246 724471760 785859359 513223813 607286464 238931640 366837696 351780908 375930340 273142705 590506965 975221845 7 294079809 886316702 721875647 996050366 517557353 667649169 389996407 395870440 7 323294324 240894687 624040016 589321494 590037773 241930621 395725958 338776759 249975704 966479707 866082990 751878248 382148894 949836433 426094389 618818738 293485034 721563923 835694481 7 7 773834553 835343498 807174440 383856241 374321854 957990264 340966055 961600763 226806960 646920575 863773823 442111599 849095262 809391026 714649076 935218971 347159777 3 819371822 908153643 951350614 549026836 538807923 754084530 639069999 274605007 251501101 629803563 753877196 930864327 3 339928593 388004794 525096028 500899841 569722814 493795615 262416644 514593521 533223487 616298441 936029857 658418421 7 926225318 811983323 240963863 966397201 372995928 337539855 252631821 609617987 10 435980902 914850560 938982820 341967174 6 426455251 224679591 535578706 7 923638854 617402892 9 448505786 495787223 376108022 352840291 868139775 552454636 403793636 872644338 237159215 6 749438871 805593558 6 854463178 262344181 981019339 419692285 268168368 4 541441768 313642629 537622680 784126012 4 871738481 962403570 305693411 941871138 826670027 8 409911022 357462376 381448309 348261234 308922792 727321192 5 971084750 440636240 385251379 623824832 830086682 675041437 452288421 955166698 778519038 844439956 427658558 458085941 724477344 443811543 537271216 997031814 321550897 447201153 757734242 628995662 599778489 276876911 233197748 401384797 438927938 686280788 991232542 909009622 356617200 773487816 357410713 708051907 581190439 279565780 489976942 646165480 888625403 5 903832019 787027592 357538712 528907546 7 468794366 536714247 883112744 347909766 788140635 387525695 547586817 674070375 825611232 895294403 354179956 650583533 852429637 245373384 248452098 440709515 211344500 245354492 677541392 529183266 262463405 915475982 303989244 557381105 924511973 3 9 674816623 926260103 3 778947525 519985419 540722211 638266873 930699446 675473984 312044798 784945776 798819052 791823744 220117833 300322659 300111161 1 549258081 642347104 426355258 791950202 868911339 425511537 558717699 620791962 751252623 7 445476795 713910260 427883687 397203187 716412999 521401765 758945444 755669943 6 734071540 428126192 602057364 369222324 573478736 846559252 221098722 349294435 575657720 3 341106853 762130028 298267118 678659268 840806508 822466255 348162685 10 760966900 929484866 366215334 597339723 606948836 724637188 416635325 418744182 403137910 857715544 313154287 550046187 817818354 211078765 872127684 4 717005523 907376681 746300815 610339633 918525707 4 925710985 10 792252747 402579535 322257811 2 703648587 551692733 783404371 769783621 6 914916190 4 531506166 580632646 405041308 485587853 566767541 616668523 614285497 439347952 2 533190501 239688786 740564150 466227513 4 599066106 5 811423292 997629319 852944772 661845743 789874459 972421396 267800296 599805371 896887368 853331731 274421847 430712616 935522360 676071718 530266055 957769735 961209886 10 305148387 312302325 6 871065851 474317433 5 218502243 234944690 8 372937157 734746109 446008564 244207393 759404690 10 6 300407055 377237737 372776063 680428685 945008809 879524307 346111493 943144770 791349521 762406534 381282211 607098500 716948334 494051040 661065273 265901669 873830603 2 499495015 923182691 258573942 459969403 971989518 370939782 375173602 330806383 211480025 390550817 884965575 1 612937123 8 958748151 897552935 718772691 891951583 519894931 336644955 2 509461529 338678835 8 674284347 841426159 606271950 612036198 442165699 531117927 659247526 2 953968140 5 426597045 834452912 429134533 853465175 896912238 222933380 8 505040229 604454142 548831265 347981854 537322282 982263730 430035736 990204583 499255674 309210086 935590379 955288615 1 614535480 367797452 560671117 482862912 282196432 497752695 388734904 379580792 261066296 935104475 316412168 966755295 903997100 349631408 567177414 538989217 457557477 601622859 574085759 930087380 634756193 423025607 644192540 823426392 905247783 240500753 321503885 561690115 648042488 238272444 933405049 422131027 669339443 263652332 686723364 650034972 877101454 310933267 869413057 9 661175580 528829997 373496170 382377305 228206134 246039331 298716161 590061445 444619586 475155731 460901302 793762369 820325279 3 766846714 779652374 528096259 215154065 644213921 444003405 10 898903516 515515530 713564816 478075264 948951287 3 639961420 570917947 840346594 213474139 447400737 3 741685019 796701827 472190516 903206105 862480927 760815938 549640258 342499314 915113117 788847590 232087933 5 463973749 711460625 470953281 222908593 495187392 504597200 415386146 3 222069627 296047996 797479699 837686898 356562714 875872767 302932613 614628973 840607537 565936064 259555984 486054899 915751161 573919932 808032302 401986945 1 404759072 742338220 777072256 427383317 542051872 337488809 512704967 404705622 209379563 718070055 856023224 969325062 214029867 298924809 842672170 339028752 236367759 474791539 563950757 510932413 4 492092806 339478554 7 960251848 5 367310528 380110543 225227311 418231466 741408283 4 348788929 971005829 691917105 547026601 275193661 266489916 911342763 7 380369083 760654794 817145881 3 235376213 526954343 728586676 317387908 710846849 6 398154326 746358512 572547767 880869799 506667667 680870115 547608865 881854531 505868762 686096474 218295967 275581827 824953186 785561070 624250762 3 878197203 5 445570575 735207195 662322989 360281797 417060156 418164106 849297307 867859209 359204434 394803373 742977257 477052382 1 670724164 695699328 745193170 9 558366548 510108054 10 584892569 396763401 660287112 212445314 837815140 342148662 462330827 245219953 652435628 527457319 986597521 887093717 697335243 915184358 403715625 359288895 242112686 859695209 969146687 589817401 839883634 574035924 718858524 602038878 2 423041800 303595789 1 234212586 356086585 522340730 436949103 326344231 990183554 748736111 760508513 598584586 964521220 500447424 824387487 804642202 653097476 723879443 3 590703874 636399257 310069721 678052562 938213975 6 267302886 913723067 598845283 494917263 532495124 648649802 638116876 624307092 773088251 669741992 955366673 661475115 878008012 814744891 909449498 922361847 656717692 277824694 554173504 853127674 284030451 265155648 570283123 862894554 442152246 738563460 7 294780245 920792454 537210610 6 271427199 562490658 770198548 787454011 771392694 373460386 758060311 730044728 934480316 762379349 426924194 357934898 968668110 327483382 409830211 546306593 787211530 507114884 844500461 710326192 933850642 650887935 465484938 7 398412885 834017218 471930393 940916315 430604280 888730191 918698910 372912969 885519975 762380195 6 213441279 344157602 640501084 3 615086021 273504622 216529770 689991122 896586739 718873371 220755356 681548189 816014144 8 893162578 235246788 707146352 645212438 1 948385273 589039597 530872235 798972785 670172014 442263272 751980162 996299058 620187360 497812878 567608735 501526106 214805570 294850204 784613821 944311821 698412312 682463912 945158744 6 778031847 843310494 639405412 828287383 403786365 826218210 480390095 816371222 909692910 857546377 936203601 518001578 783713098 307261094 604530629 794437902 678647745 526725021 533629929 657100909 932207302 814045467 846685510 800518343 7 981260059 812315716 596866335 4 3 667962682 385827177 10 632947131 663080903 961828294 3 927660378 271211676 520397784 236608529 6 586185939 546397286 494379053 1 718812217 742209692 3 628612524 438629525 573318243 651042743 658298370 503844548 295053626 888169840 934152272 852175602 485761832 869814874 263836829 343916839 960524992 6 289171686 1 270678011 737586177 828497735 673242448 997927149 292480073 630859036 675799705 555958911 1 548438638 730869399 367356168 903015135 525890572 10 848208480 404218311 1 703496771 226873589 496878872 380803607 286648820 445203973 363739341 558412470 372575648 880921758 7 382341205 439080041 1 3 560217454 486171132 7 715332862 808037548 653123825 618686220 502110960 852906405 485033706 695867581 380702147 578290914 276320407 6 309029839 225372789 516299545 1 267347328 457985562 949598421 649406594 8 500099607 297666089 942846612 812340098 281730021 464077700 500476524 375025711 295741085 880705585 941049157 245181344 4 524136687 354131669 518813760 367174581 214240841 518295996 938319068 238407265 437105313 992112273 696437924 477881988 869543696 771976525 850224878 944607972 980679336 924649582 692554715 348131746 758393106 588506561 502475975 976283228 829955000 950159336 1 345764031 943948525 296100735 624028278 834476618 620575278 588970985 878528567 630101709 310720713 658215473 600659581 467682238 1 827016286 405089231 362241808 322222366 292037743 949260162 348445308 219212557 382166504 545938330 843113245 211382646 439070037 844471828 243101845 271052450 569917734 581811751 2 524573192 666406039 558990454 557445032 279416353 648199386 9 584709207 214475100 297251226 517094123 263638038 515694550 385242678 849982322 601520455 247572084 3 681232155 408951941 942725968 687513303 1 456666828 266375444 1 734783357 756705209 618208815 407174474 554856166 772054594 987410844 832914670 817831379 746261118 867254561 829170570 589696868 980114930 371993349 317047364 677657422 831077790 748635902 398052387 473424120 486373368 800392831 924382486 287601442 225298662 7 855943793 505412152 391169480 642343820 636460871 392455863 876307890 672151111 2 264894426 365156969 2 731155802 790150625 732186242 892779166 891294573 394890047 948498410 499454855 664772304 691243937 857621483 347826600 806165934 506894705 647609024 552584534 980832819 953437102 460797370 281851748 940359883 981869011 481817868 776959445 385808534 784243584 739557225 559624399 495402503 401003877 3 601798215 701024210 823264597 546686745 562352875 10 500935067 452144739 567136970 908143408 438771446 530855837 637889347 437525055 674023885 484570334 533566517 432093061 475324577 697514549 608229497 455141451 7 547011395 234617853 413149776 994797726 614805992 607031747 558962865 488820485 215129536 656450819 706560423 669737147 513587664 9 836090492 618829519 212770313 481934286 573804104 441186537 874379822 285150221 701862594 688519460 232088072 681064853 996921367 477665673 389476461 553923119 726912620 10 433096360 933803757 966617231 472295431 583506671 820786693 947588178 607438449 734003058 918537864 767740216 215847731 928027263 844030922 256450212 796911508 221221190 484103076 588452457 960602691 882635421 330980102 644118603 508560534 774943044 738734900 705212323 510727491 411053863 759873039 1 809126436 410117773 854866254 282310637 824764444 391380565 7 297900447 915144467 691355955 623998073 892082459 729747263 373072437 928104351 261677565 498148669 415734277 868839382 673708614 846346904 945320788 10 843719609 212100145 836483386 799306290 687309284 233207136 781464569 592156508 721392147 409419573 688069621 9 573699196 1 953382061 879584100 431114260 332239542 410005635 854154993 385824182 672286199 368171721 9 803962081 5 354271555 536232225 380600960 481135352 883781737 609246224 419908310 536083907 538755723 8 520399616 934889950 214081876 217027795 864565767 888098543 6 928155669 963939347 793756568 816429548 489058183 588124998 810658536 290141873 834844273 920788639 384473862 899289433 430768560 856515358 6 3 568426968 457155132 288391076 809591329 769976890 325986227 492147689 610215205 417290710 5 702286339 635888658 340832397 632282119 223067764 839050650 965038989 653306041 399501310 353158329 549580344 9 892189549 456478628 346748973 5 821118381 971674986 227667668 923618398 973076630 963986379 960094472 3 582450498 400781174 243488458 803271475 693204035 413583038 495499891 882579478 951623785 434921688 642213317 667629212 981439227 3 910116753 927526479 663211245 548522688 731202355 762187160 886859165 861344212 815275418 486839933 867920971 648377443 377196890 306127197 687404914 954134692 559737928 312355069 445348274 473827594 405532014 556888150 912086423 878179864 297967306 664300984 439644797 951058931 449913106 265142687 319596579 298413902 793167822 709723596 365207380 627237553 422285013 427349592 658370550 946717642 591890543 577994144 948158195 989518024 272150594 590579752 963611275 354984938 235062841 899197405 9 838467554 434311854 829956097 628997976 539133187 229436958 712863046 880898280 614292338 217605929 7 876786614 975343056 353751222 747453594 359029009 235021709 853958317 940556322 902861504 798370363 760232593 606294829 864487038 889865868 4 634585973 661781830 288092896 481952935 961849463 745539088 495854977 359414592 510023545 275160998 946346361 214891577 615313368 759750743 961722662 241587912 378291140 437618318 392005006 415738147 8 365903207 336954976 809679104 2 283041881 231922252 450727500 744200661 751221715 2 269889254 621735939 722145953 229951209 240989222 603843932 375677788 417898331 981089798 958121051 950304641 712448866 303937844 268643649 625836588 319134174 894167961 10 528267315 212948735 281907527 695211556 319120774 304497482 353379526 418445144 522806312 394109457 984387812 777325296 547067489 246101633 962689377 2 437072206 710701859 600990882 592213434 659862614 949091617 299932544 952801317 406882945 934180552 720625674 388592124 653326105 518099789 369250842 368304294 267097853 522074634 840548074 919942180 819370402 935476155 562193423 856810060 801325119 9 862936381 732044461 725886479 399304184 714335831 932923712 736172483 548786111 5 360417135 466445299 916777851 485302540 8 734612205 680711242 878044845 965824975 918987971 274846768 468025303 447118836 8 662757911 871550586 452137511 540654022 462158001 360468295 744592281 838166114 319384226 412322880 770601150 951355800 646382999 938498319 410842248 409211726 633067453 711500989 415645516 919489835 729088768 9 949975852 999054951 751929463 1 402169550 894497316 683185348 912190454 670873936 841916194 10 996588963 754770088 589309129 827222758 401740325 239479420 641344571 743336631 721935921 904258331 570892360 379454432 627313748 482085413 571913735 627077851 322109024 347701225 566235601 924330881 436082591 754374248 706270956 4 369643214 6 990029466 287993283 585631726 466723582 375124008 630733616 6 435820815 479765359 592208330 882155905 514605685 759961331 9 319573424 536136579 523754605 619347207 641249760 499464382 731091644 6 10 356350234 743594277 3 527197083 592033877 890918721 434692438 825923548 617083944 297381834 727742872 947948434 932218866 375116562 751004821 730076829 816992932 472471910 422967592 572123695 721665126 917109665 369858743 303053594 701607858 769089805 881035939 408356984 234077269 1 732108909 496016999 875421209 2 725535345 325208767 397854204 844868680 229318265 854655487 991376305 439056914 466553168 389564953 924548383 839441386 5 940264683 10 273627498 370859425 476246020 291170664 565132639 934759761 362160641 665004995 843843840 988408134 287129595 272415824 387790575 7 516009995 359702553 866285970 762068225 989075271 971146438 356178988 548373156 284944708 270955170 3 897373554 235697535 392424440 700553317 420034070 543734011 964881347 354082550 361738927 319255218 855999796 278678183 10 775981572 384950752 607116846 807472026 852521142 391505769 281777037 223279639 946439293 277203850 422045502 791117592 715347137 869801375 269506653 420833355 718858906 369746375 678750745 320301619 756522713 700981441 917677329 3 597531010 665341718 711996048 392040859 6 387516793 477694113 918588525 230200407 988870366 554155878 346281775 272368360 287693624 217808414 846909581 842137987 209718884 543560732 7 449910867 995669700 439587517 856446601 838163735 436833453 743282977 737737857 790621979 983913789 1 873551681 728377402 1 5 651436995 705854367 796117953 547322193 681908186 248048657 504862288 258058555 334722551 408839839 768643234 944297800 669726161 827013546 1 792477496 864289728 688864325 759804344 1 991125424 348749473 974615097 990279804 402535995 3 374750157 389853789 521058354 8 477569689 647903163 403272044 498698807 10 505053394 435569292 599613911 416316432 752227011 434491502 663659768 893252952 454515703 692479324 762696275 392124125 825759434 9 751779139 543685087 940288607 248831205 485307428 817190841 503118706 671215076 4 327654503 699806057 418768417 400507167 272625224 951403094 583182747 4 973518203 875805531 627877116 345313207 442085731 951067074 563315961 305707748 332948417 323996461 905143142 7 304521365 367429884 226830286 545633226 7 503028193 822412755 333130527 297596300 532250973 817286661 746586482 282348005 459102405 542940035 835606751 376275412 714024299 865107998 476231017 221616737 538386807 898728937 347224646 675722245 948644423 774296960 693141593 369524310 289503510 4 264333980 895456227 326408402 773242593 649177775 695214123 557992007 409095638 547676589 445379410 376708331 233103903 226270971 379455251 9 894408052 321223641 430823251 2 265796282 996658608 660624074 640337473 591524524 777748456 513871631 391791808 960576777 468501474 715829493 289486086 908383857 520260337 474249260 238412105 7 457809889 959994443 545103822 356071933 737440665 972768315 863035091 10 324975034 862289490 9 848773779 664395704 669918615 682273891 552536682 368335509 529367159 634406420 312097676 785456818 995853665 477549290 547769531 321878891 745685026 655187375 635523811 318504989 212863423 764688150 880817439 480309394 581131172 3 689622554 506190325 807632733 637155230 674454155 498948407 672950741 415377142 346493441 772777268 7 332375435 812129236 648802842 872452120 231842734 513450859 288205213 861214897 694084203 918169044 502371767 767212129 211340848 917731778 914456030 283546626 950245793 282934375 630868639 510053942 810056974 474913472 681369849 264923312 241916005 2 924733222 527401511 213555551 3 578681885 316194608 724092301 298013981 972852788 564520155 265851934 983904550 2 748967468 230820344 371781704 466047043 964612282 255087574 941165325 10 252098237 883078343 751582328 991372686 762467313 216557837 453868683 813358720 322794293 963555601 478527415 529642460 369338517 213949236 451774593 398482099 218167315 971611302 856582259 690864286 790066711 964749431 845437160 680045932 329885058 607973311 947046041 614061992 689807890 747686904 7 915896468 576125733 768120324 560360817 443674908 983379456 587939621 410873640 598374668 8 577055388 543107141 280643340 381223695 282949459 279203172 557706689 280864459 513479486 327038290 538397458 566670064 583564730 7 516858982 620914566 300302166 678698481 723495121 995849410 7 287837642 251037496 316444406 2 286837313 278836922 623718124 444675882 544532852 966874538 367000780 295528147 984986185 621222166 1 3 729468895 547710846 779209941 868858399 892518670 487998472 634839894 298464193 362072626 330919143 392394777 416323197 3 4 869819944 281473139 640165652 456801537 360602073 545927309 779663410 744950349 3 775443891 873580265 703641213 932802139 719905164 412791100 266065243 239657715 669597756 805819823 6 535591841 560627848 519923151 839562726 6 760463407 768430536 5 527697012 10 285623012 775827233 500466955 972461207 718190778 642227375 521554965 283650688 517467808 548977603 757370656 964716747 942866423 936439370 851443392 782142524 760872792 407037881 656215351 594058356 553031664 274604807 722496867 864113744 267963490 241652229 704481452 826403363 634523208 222090808 675909409 534268466 802753198 916327067 828279397 8 437207399 451184176 294480308 553788362 829604446 9 259326133 1 798197696 642620638 390748857 9 496694533 968282068 504003273 9 755692720 657137628 849399883 352210744 904021760 774479963 805108458 933715888 527035803 9 1 840681521 895176968 883212628 301137956 869315526 711464793 236070857 258474743 913067170 546287745 3 264107863 994982025 240661282 844884531 758615983 9 907672290 663255823 293433917 637820911 854223018 411303926 783351743 415323508 943226185 723537418 786485433 543199456 822292254 288478595 459316489 737753934 9 328305504 458146938 235827122 735969372 831395217 321090212 520721729 562621185 376348733 935531511 609300130 263820064 559877797 313996809 884862590 526725025 573175890 6 772346737 720892009 477473917 582073052 674136792 534625013 547298927 526543117 375557435 216465521 647642156 364253130 758837191 502854139 533145866 998228459 656533468 5 372197278 513885111 294419215 721301338 992024099 376815440 443734412 243031518 10 669949583 531490935 454780161 729942029 905313937 7 690515455 942476596 749906611 875275360 483243555 943013652 527906793 599534239 791905052 242519781 986376313 659679565 985233793 487073998 4 211074745 515745781 2 813253917 426131794 947214392 801188903 478004034 312356898 281699189 5 434904082 999917696 242199628 296377043 871611290 554843664 332977422 443341357 909261557 518486365 335712111 648825832 4 276828651 414355709 798628980 642267022 553104056 797459098 248712273 632921288 400074007 560183812 343737714 298405928 744811085 922231338 638446633 265975072 413957664 717197570 6 213568008 771582841 636313586 7 396369536 919939966 302147158 5 7 374616611 393676128 298885389 288183390 727904468 8 243061813 775579051 876326199 736710583 7 471015423 429875205 948121016 4 823623496 663884398 253547713 896609921 231907609 221338911 324018030 586960202 444020020 987505440 635118188 341917047 246594076 402888577 956907656 541144781 868870977 541784067 7 868074593 723373928 394436979 367627925 431220076 957128011 858238577 8 557746460 222551934 907611391 718927184 338141912 805604515 379126911 284588535 604912301 655775784 527251184 3 340268065 525268146 362537407 659158431 211640350 782463867 362418237 704720950 913514204 856089975 437161031 507147872 564424970 506830664 521775285 764734328 6 752490562 665960851 453663340 2 682192493 957388465 257859835 745983833 544933361 8 815070414 452605594 944543341 7 922347028 801112059 384467537 807653712 297575880 808266202 344012432 607542530 218501218 207541289 842985796 908653470 318207038 899748381 986793106 842431017 240722019 480203079 304623905 516340329 864224445 917606747 584016853 877144504 381954884 834726563 265279438 245079052 357150594 8 343092298 627240079 540390283 704493112 526870866 411520243 660011866 858057359 365531531 671179041 982826498 9 847054915 335341321 256591852 480906935 693036709 296300615 880757454 855862202 523919318 410448452 233383940 264316618 400605072 593091860 490081833 332273942 880582309 10 385850575 703354433 995954347 247375633 441637982 661563782 926107875 779294915 914098158 487978006 821151643 230700100 4 705380978 578206875 8 294861708 598440112 461181534 951194119 915536607 292114751 641010572 512568562 885074307 490954097 244043482 1 479715623 594922969 470771262 799997996 10 742622165 239636740 512730575 725127946 946971271 942225163 346370635 289778217 727420806 707867716 536375918 377642653 952992504 883021180 519499609 383548597 3 395834888 281069776 995653221 6 343622037 830754770 423989151 1 219291520 565176507 282143225 411975894 595630698 488784951 937748749 415057084 566381917 663684401 9 692086877 717599040 463730156 470659694 524617408 882579529 5 981919034 7 602026390 282441075 391378454 5 228513462 282168473 967819987 916451922 969911552 994476326 687941861 611310825 867960472 279952790 397488838 520145535 1 320635829 792715121 338914223 271348494 959866064 835568840 899741962 1 350620225 629572232 803927171 263306523 269334801 3 325983231 760733545 827032236 750740562 999876067 764504346 658833224 948330418 767332000 896959775 333055395 331403949 694325041 989759592 488289696 657467550 615500986 843480763 908426480 357336122 767444182 582547550 948837710 208566833 9 406037112 856933770 962899063 735568424 10 934532519 362583229 810866302 854017298 355221429 630312059 548957663 773917851 947895793 782338317 411329999 586058365 400311488 712345825 696037092 748157542 4 396539074 5 893618084 597662766 739033956 889104954 486472092 376846076 366007769 3 211873825 632320336 990855524 883186543 677282412 225545951 493728268 812580869 564632852 435636597 502063331 443593510 6 373079406 400276164 426351648 3 374398403 6 256808520 400928052 216425404 845099181 833028105 785817744 964134868 712549124 342926468 908895268 375004434 641178982 932709371 763160146 432899474 693249749 265703691 6 697207153 643789823 829793559 301445533 302991709 308901727 526961183 626035874 848107258 677524628 10 889342299 948341813 692362087 415085443 320016940 8 224257188 791490256 8 615651712 554993330 443377448 849376128 611199488 824583418 810028363 543556998 837108899 301623199 341040049 430183281 273997615 295360928 311530272 10 669345582 565952636 341929547 263327216 908541666 517682760 721776092 460572536 606791137 669258990 535359917 734236588 739389122 485609055 426229112 658040261 350848617 942491220 580839542 709027481 2 829279954 275207259 914880424 215763337 296540827 663815057 598514529 561913196 677598964 448749383 354170297 797933954 363582063 513630482 849283370 228121856 325023045 779957509 406989953 807463803 605007656 726527056 457781570 929293567 399346884 9 521247528 271326075 3 4 269131752 274815047 805419310 354088378 952686543 407552911 878213491 1 875289875 770355982 218956230 446966824 292250793 384996209 298935019 614429691 312320597 851003158 316262397 525631982 676040641 632913719 488556154 890714854 800941935 904577835 5 208024716 6 543251565 549320629 749832877 7 796179078 971055379 451483122 492700391 602478149 716904121 491162105 574659585 6 417453977 899679454 10 837548410 953004723 286975445 500605734 10 10 779459430 680900222 608739615 301075244 219051154 946085575 574687770 337062965 851414582 393818012 427719815 386011660 899022293 270272888 863482036 249836895 627094519 928109449 292069247 347549822 264941718 450941846 2 306177497 488690973 983849297 232729173 649141546 495256915 884633795 304672214 902126953 742980984 882512852 210409090 680177691 394572970 705736900 827132460 892366397 933387204 710161298 7 754106196 974218578 227284796 403876638 3 833362549 259356336 516585822 885015864 754764858 376940121 394892382 726947376 9 8 315408398 653427438 637887827 534642661 8 908587643 723519819 763511779 3 491770160 639417896 5 737459431 774387604 827172530 10 415587615 796590954 671790609 592436539 445934875 919519911 642411554 788282649 8 608667966 735613619 385502192 216723066 245093544 673188287 642569847 585620154 8 409606868 879301620 9 865029131 749486343 842746329 848068513 767662329 873116695 611642497 270867660 527105854 409996366 378095445 481299201 649407087 438845084 382140704 912295762 467020093 328764315 4 499259665 239683157 876861340 823641217 644382072 852266892 815107012 9 331821991 812534397 707654315 611680209 911155579 707157354 456486172 8 510218698 3 234435664 756111034 936955394 258711444 905978046 474854331 247902386 853371491 869161618 227042239 331377865 738051634 677635529 336353761 222017157 507009546 7 467744859 958408153 490843428 733674968 349474339 326944020 775759441 9 9 242561135 277796480 647720622 245012181 8 283055862 929206631 499337711 734455311 251450570 905314254 353981360 1 548879358 713086610 515033111 845599909 885581769 743738254 309372705 991434945 742356598 337036867 680754303 578459656 4 489236885 279077257 558562855 853711952 594734495 535544509 593704589 2 4 759833612 447730814 566497756 532762799 642571426 615163519 597466827 565230909 208656999 272515283 453684227 602276791 1 712520070 351017573 856550815 717436737 1 505210330 3 820167435 839712418 221464931 720306675 828232853 525321398 742471428 365663623 939956744 315315751 671366122 410191533 604924476 1 408533263 291596613 924961500 6 8 8 481797193 878361561 631238894 858356618 476248154 743656836 479360320 733150248 838229967 349883397 696122180 306151322 758320933 861562347 607784043 538273298 234705298 275979617 841515349 862440265 718472944 748517211 728050630 469618148 6 683800042 875715217 814189667 458030978 211507211 573941857 297636318 690477604 866091587 3 916531329 518366449 593445749 970785491 544193503 876018638 702613970 496713004 7 573218341 454177237 587860970 981808278 2 690576280 831597868 867513548 960827321 254943922 970687242 976074032 356409417 677373416 3 661177749 470223220 875791310 343517005 946403387 893508830 613070026 1 576187607 564419088 367177127 982440263 852979056 922885981 724141676 991538189 618217234 513058166 967750256 903202089 482138352 255754916 233731842 688748601 579963976 624711482 10 817180567 735384578 424687337 8 360125719 694779322 428361327 3 717244209 210410406 682289300 7 4 515613610 557739725 717913923 313507753 912772338 394263133 859273177 598946559 615991680 937733348 394997268 910220541 7 2 690994308 248151772 824513160 334252923 429781556 370259776 7 763466665 788726908 267592156 986093942 9 461232654 810509707 507496441 248904002 218792922 433763417 303269359 915249452 409737955 835512021 987531226 813228542 996732121 10 2 547172700 772984231 5 9 268695639 742799801 438644921 496783904 467812777 269647457 7 4 824658721 797875449 795954805 369414736 612099567 499534270 971514783 504710709 883825185 837583444 5 668706990 953526851 227381587 477376210 307010828 473084667 891653073 442296959 621866002 452464236 931867386 634394091 6 3 359059632 480100048 957992901 417430556 378732665 835012156 546448960 3 474269521 517355391 731954911 931821695 514991420 463412245 934837817 982994126 313151035 720746640 697419429 496511422 483886980 9 313969573 903202154 226483481 996848327 702197855 452825112 555359291 778002854 944300145 284165637 982388366 953267763 720926411 455561024 803007899 444748846 759458138 970518436 833780955 310186417 262346190 725914089 532887256 296372241 865746815 10 852912029 597925722 367587518 373440515 667990934 984762935 875318936 872293351 4 821598695 328708551 435714103 989912442 787093957 356969828 3 573001728 10 5 4 343917093 6 211670192 874364648 981483785 808787225 577147097 556043565 457476609 783691821 850707604 914622248 729683033 424911605 289675844 467834916 382029385 774353326 350231622 683930400 639678270 627992801 8 338379979 497215495 6 861399324 242350406 887795839 832525719 302547999 571640195 1 518725980 646083605 317106167 683353357 559784127 802945053 280072974 2 495192713 776064414 325835877 874960635 354477172 330726078 428089709 357776348 257486592 921592429 897421693 430953223 765045607 681501071 852424058 854593109 297665276 491717697 244770150 719176014 230694278 937364636 730311877 231743550 523910966 4 365339528 324162762 358579846 254843163 6 420373696 327003041 575181221 995772037 480336839 471428643 651611532 460983160 330702898 503413813 732030153 712278385 911064062 521247576 864285425 578410558 833485534 855378923 10 865386491 742658714 673100867 577200523 891888486 505288756 402484048 672608606 392145684 570043036 6 634196997 499379969 597063070 862170135 6 666215137 342322589 875964372 831687216 872220671 259500248 408765901 3 332431612 389054510 987499767 1 976203000 989517778 968588243 561621904 712032920 950938732 889333703 770196143 9 323089936 292049694 350335786 8 510794388 731920288 377447796 4 671224968 231898042 382916711 841767695 737081788 810745971 710660790 314866414 811226233 370457744 728629018 616128109 417281610 894682139 253796771 575648141 275362399 694537111 581649517 430027753 524377875 552812494 378014483 484807323 9 855554283 452650478 672942743 362917705 10 874448309 309795718 545124634 796779217 858933545 703700762 9 389575894 922736884 8 549601588 790128047 357262935 322188060 777054755 728182550 219419223 837955669 748468720 9 416245318 324942954 9 636750929 495096775 476420001 8 344316238 215681340 863300311 10 771757067 611072193 936711200 385936406 451797632 851507523 894771903 312886885 487394071 240524604 372991384 263523166 420284251 656578447 650086632 566374001 444601436 1 383566213 826000632 704663783 841115820 673255143 705338644 607218683 631855870 799104625 704847946 247024819 530871480 959017507 7 595272658 529720741 377166506 247323481 456176190 911006679 554123291 713268904 256684833 805176769 274017547 706128334 525815785 904669542 987701954 6 10 663371692 997136017 715321079 413775538 210892631 288893590 848517915 415124397 667443801 583461688 793131485 657256096 768175275 975175712 2 453089762 279147138 572010851 749670278 460801784 418477166 899288677 940031710 804583942 828592829 417296424 513615669 968230449 7 6 725515525 323492495 732811272 974815146 731842785 950674876 484597751 510844995 586255552 757198578 3 379365004 339374282 588696187 857900720 669105306 918458347 779305463 644364415 454188214 839852382 617480840 962034261 919364369 600756578 868389435 334125981 678863407 352122477 833733150 793193471 474402549 927341221 838410144 476870584 381859391 409984317 404358072 769432163 962857155 381987025 728630688 256024262 657745353 575039912 363790029 328005173 475856927 408132482 853914107 6 253587958 588680566 947730354 278915900 780078473 988122923 364087209 912380548 356149290 638142061 437329296 381480825 539584204 392280860 305145320 877624079 405680126 10 416751233 265054900 7 9 973663233 436589619 518477723 996524360 670103789 338267558 677219446 222604280 470812469 569538531 631175600 590268004 908445975 632627329 680376458 244413550 642730774 576390212 677593557 860753062 617319866 865412026 366206371 452444124 713394315 5 4 559390743 539047488 6 795570865 274691762 272250311 447557409 291794869 813288490 758050395 243326698 541261200 918684711 919301645 389289205 972692643 991409913 276991133 620083777 289466139 3 417304182 511758031 416553998 737151604 927131301 400720303 449509480 903839987 518472329 960962587 769702470 342217153 765820645 756314479 246519642 471325062 744978871 394914879 725001704 367611523 782281996 861185916 444636093 977971961 417829298 935941909 320543427 808345523 478456726 545159367 355453842 276048788 210638803 582767771 686299005 597970320 303714054 421368915 463537366 267606753 343855840 620441471 997365122 952096908 9 821601715 553010650 3 590618490 509947911 889268643 300876010 3 297140693 854008498 816407613 522242114 738096960 415984759 414029930 885948603 451317540 511081408 776984992 812061721 608597919 408060221 946916348 1 210966874 795888335 685944683 222037478 846088557 847047614 249715005 855408770 791611317 539106154 702708025 330837048 638046740 769806596 956105897 619621051 719735748 624561234 656583895 529455730 584717347 911617800 428445523 478972472 605994087 500856628 8 701100797 267204781 573309569 781717999 436139251 2 887310535 858948134 210435707 988761719 5 2 536488281 395256990 877792606 233418572 348037231 416808473 843630185 262257388 434557718 939932170 4 3 525495204 331601309 637377849 521461199 889890536 833782719 600319298 613198444 2 244413778 207949509 708894204 721237325 295376129 955127154 860796521 584555146 788670995 4 983025704 870020145 357766072 723051667 982537247 10 225029455 601979259 289632160 999094103 987150497 369762143 648947074 268725298 960821946 621430375 801473099 560612510 7 931838595 907235448 231831830 829590714 1 8 1 733651327 577813080 761461273 853354348 833379168 10 313209070 820192770 320942258 871221092 509487369 858032864 591971200 688720859 715401511 302754293 728177321 271813892 759245012 238464358 853372331 801522899 7 975894542 6 4 499054699 472915822 923062297 518268167 421010577 744548776 725579765 604449981 431387449 860334571 221197942 923064307 578037175 263559102 805908196 1 873572230 644580290 607900017 345084474 659224411 739986555 361041816 720268403 595173760 566721909 257368927 740042408 809432673 680717668 230282148 304750706 508308647 652060260 341509355 594358275 798162005 389428834 335024919 676955153 993570975 678948374 376586411 335349071 702882790 256455783 483610240 843566509 691210620 767055247 222049061 429269383 298860459 795193653 9 819114646 475445701 315354258 529041266 400061138 434899352 528489960 504932307 596756301 9 363626836 402158276 409611242 632228485 233015185 295301028 680922692 921368804 7 897437915 367098255 272042538 516564595 377308402 562353183 4 636057316 355942250 714738511 943091490 888806734 874615441 917282475 595262796 433039457 687872787 382284522 263428838 908878772 640016607 3 544516163 267706835 353871681 282381555 467460001 844967255 435111320 902021887 836301182 411341933 964412728 853373654 616508995 848069062 642314263 927134533 947453329 450195841 791110837 913262461 248001196 4 777267269 843457924 801989732 313266491 866746116 927531789 662538976 986570966 823913776 968781273 922559582 330470981 7 351779415 903771751 972339460 2 359642297 851444216 791479523 1 325975583 981366663 423461698 5 319472147 833441589 923528588 356983459 870591085 355591273 693010978 706749743 1 2 797343427 906569621 899699002 887527731 583719897 817120259 444851154 838229461 757018901 233857645 975931277 220680981 704244403 792858841 672860680 620235996 344397477 727732697 319893675 2 8 494605913 913801732 358828878 10 280124175 6 536115404 292852272 473847950 969381601 990103145 607220879 534643749 702305654 901681448 832425667 592937307 940280702 321165463 512362852 231420310 485648230 345621830 433550578 684123186 977284423 2 429535856 301825425 709910284 261582395 986285311 969536783 611674786 646828407 487532900 706913635 348092389 837655280 222237237 968889878 646589767 370135661 657323947 621746533 944650421 627285671 450780489 893978873 708128554 711798868 990076430 4 494883676 577584068 285190357 726138168 3 1 880642511 999086087 370599855 282815395 272851440 433493172 719170628 801535945 911113969 520174118 1 826521697 261232959 486741083 378415153 569246245 873602799 655572864 3 3 583815824 633878754 573408455 656398004 327452545 551807877 773333874 533123928 523449449 590535865 648614685 239859456 473974577 973080133 368772668 681745600 232738506 902630645 297672807 325584299 492745166 429492620 930765600 233240941 220853132 999876846 264637635 831616776 7 883362882 335537213 5 374839560 8 353014804 843379773 216788355 228671529 323428604 305112505 741931963 323683686 903233185 906363212 828622918 6 821849515 662192962 842707237 590579392 931231018 778708335 631632323 680373856 472400385 715679658 937119625 346077914 575881196 871206127 911923064 634995238 628113036 550131047 400153199 8 649734527 777200926 1 894054508 628013808 767319327 447548989 683726575 794278726 574864267 788181335 446328799 244004553 354481106 221058810 796308688 8 880813258 372294390 680163196 394977105 327916134 308841053 502260780 412955094 247525249 7 786095208 894639374 375772128 247363214 4 548728878 664029028 537417525 891639601 859436750 425288116 740622570 811901555 268328778 486849136 2 948415205 320427938 5 544896475 932040102 831118507 460094655 226476529 272410511 535266036 995924321 10 822911786 748100129 864455070 696390786 8 976706711 272407213 249268621 713754708 459472141 895670581 396796132 962918597 885477300 345248524 611264615 5 667389131 846212768 648996261 250268232 537179943 353667311 902168597 235169859 279394894 454664417 4 624080064 865153812 622347238 484843049 311923991 774813685 457742869 305465849 281159230 933693627 996274619 743462540 838723207 246625296 436567160 2 742659291 487597053 794528439 398008742 712849784 495654431 353393200 747324236 522079765 355229578 1 839461691 485423103 516884020 614893536 872461220 343223054 487414918 544416115 402483193 553985079 532528849 535262124 839864469 564871174 652434754 294795428 709072592 367036893 604880928 279633308 5 281354463 319000388 950445869 814037844 529202000 370677220 655358959 390275565 881862757 578056251 716108990 7 761047857 951135966 826794134 760320648 509873185 242956332 671440855 295060339 951871323 464451598 564422384 565418624 935915221 505542299 338242635 6 5 505068804 7 900325360 603867219 219995342 799492076 578259625 629128475 937277544 6 395422223 389750460 257045602 381890868 830505669 267486537 396121288 348788932 10 607123501 471290139 3 802628696 456648352 499417557 479023071 461770385 275059674 808255581 723080170 581969524 312280054 311000962 823500074 257122231 300998671 781148550 345531496 337081940 921059627 586277951 674038874 881444308 848925216 646188933 814607365 429587849 598325455 937861412 941737784 704885668 2 918585113 401689710 788768687 998163202 211741706 217671749 934168120 491968640 613878228 707580697 3 843485636 960869117 369800920 690712272 384508079 804819232 7 246133308 302651025 993350085 748080568 573238503 398547435 453786206 767415806 647327350 3 966466692 7 562475114 404454226 442514309 657543442 945720196 673485871 6 828919532 840238065 580195346 249318674 223539581 3 946306189 385142574 347084534 321163266 791311228 898044840 944713346 352064156 875568270 707747818 7 5 599220590 970043281 952649496 6 383490569 704218690 723604780 815557183 5 229148567 821228467 845344928 776733744 274453229 983606627 254983165 349645716 816008716 568166258 423829025 675026010 307666695 905284580 245592302 349617021 256888611 514829182 835393943 825526420 987940455 415073514 554534011 610201617 835748307 329528342 957156146 837444253 771742804 469267502 235805343 3 847995015 459196161 318176853 824778934 7 502856146 3 917109819 393055992 551503425 880111385 847487457 220448778 714160394 740509374 882116657 473800843 685996945 879178926 700371809 562025248 472829627 702585828 751454763 380042834 737111949 1 445453787 342016353 735518488 709898454 506050158 793072356 992012593 969316665 758201350 832181371 621131984 920224143 949367885 695107125 990249299 218866270 367961622 681188322 475513093 702755174 452421219 581032829 405209830 687822623 548718896 873610924 622701280 673984998 615086627 3 9 556698581 657899302 938645402 8 523285686 717674774 420893282 573002168 543100625 290977440 300416348 818673016 899952352 915981515 527101062 245594512 834102677 811398993 587917324 284149816 774310695 783363254 849440453 507387053 927198877 271594326 885148434 574685493 659034435 889801809 973098117 682925484 674120294 838006456 216573995 940696953 914455560 8 542792179 573108707 10 378067521 822197664 534614829 666065049 903532554 698874883 389786274 825234675 966540980 984354169 412520273 250099761 10 792956558 258276101 2 891604343 441709454 904763408 702161487 428144003 217014851 505128659 697835882 437737194 483576325 810160892 942302444 527960397 511101779 649643621 556457295 408944501 328443242 937000375 2 452679492 882082298 6 624834032 839887961 454184209 658385317 625016617 720554200 598167294 3 817078388 482265200 658867322 441443152 322412376 962530561 266967960 6 369628220 530791912 459541086 721852383 485206410 664447646 9 510785920 764089245 905385954 552958384 940019712 5 858654439 482025444 571121415 437762124 509780285 787648200 357395234 662495133 254651064 322903127 497079208 871792992 550696996 372004788 943693591 678183770 949762123 223683449 860286823 372111506 233844943 960049055 724192335 908000151 330377460 801492566 757796930 624041189 879208271 758016933 241941957 319896110 633882900 435973692 289888843 537718914 805101656 970336159 994081804 564081244 477955243 459902666 10 430845611 280174994 886738217 568124202 822825734 8 873572841 731614055 421393887 772989175 312521039 898964986 8 10 738990851 648887349 599498405 455673564 968664682 984400915 908227206 857437746 676474401 829354142 221048387 474425841 562010819 709088889 729383767 226276192 363567428 4 439763915 431439128 750560371 7 614461636 7 219587780 405455607 393862063 338752757 697046059 835160088 711684195 871971460 600488576 5 505694159 681574853 3 362807667 420321543 744109195 470916300 728661344 289421437 643604404 360051890 252792904 745514414 430701097 899183750 233556961 643322381 382915706 911973353 659666687 946517254 269866889 582283833 376346008 667347479 328898833 582502256 754375121 388003842 978843784 926288043 281633802 557331088 876615278 1 2 431892004 888286021 773921218 228253350 290815806 670597462 963603865 365238246 284625082 7 606043264 772612001 798516128 706834794 968954177 484767629 8 8 279678455 858783298 712930323 430029334 712578517 438052505 5 218139108 284250270 343732170 756660074 435450413 916341006 415577294 645152408 429761155 652964974 614109138 812571498 915393046 806275480 216129044 265382778 233681984 449633125 234945239 531918174 854376101 357840979 916044413 8 764249351 350706314 3 420592796 372782253 823145840 374746820 578202393 484737671 961744458 941028684 891306294 687061400 3 610276722 491731978 928749155 725445241 7 1 698507904 705736176 980741718 951044905 954006274 962096841 756674873 276380934 703519654 950650534 949722041 687467736 10 428939097 379082428 861702158 665995454 6 541381388 538118202 708666728 662786496 651712027 791498129 809822724 585581476 971131700 486293387 960847054 5 7 7 313349614 5 594193683 324123144 995705117 555301338 686052958 348544387 650558599 558598146 430384468 850459259 788629853 435689855 876467697 744043425 769328648 318005080 661440312 8 1 401679777 522806427 819241895 723068474 242847714 344622007 923899226 613530154 944599802 956957529 2 7 625815793 542037678 947778467 272625680 428998418 601994804 886943478 373737388 808116410 861955787 757062820 397679432 871095201 859370207 562925867 222899706 903871824 773512657 463106876 597390017 256596593 553168540 3 7 862482613 689429567 393525680 804927565 488027405 732863791 6 904884263 882970269 921352058 921102225 444911681 865693254 488630036 955810534 720762508 709766606 486218288 585479906 633993407 724300631 748575900 522773761 635366688 877308690 551217057 661394494 863348694 801957221 758006538 671055018 906719095 356090537 257805946 410822866 9 6 389501924 8 8 459530765 769547921 588803698 775723820 383604984 703517495 4 565560901 626218730 1 671823187 611454073 466926544 5 870573603 768774671 695499974 1 602363911 942096184 241210426 357154017 663814783 968339573 456860856 444003953 680173441 10 286616192 418549672 277159817 922204646 783712675 393357722 654636341 264915585 1 453801660 816709501 3 988044798 311243555 582882067 607792736 951185811 592255056 719988132 768614551 304730955 284171577 816184125 498310183 6 593314610 462084697 728446831 986295843 455044190 833315483 737382034 423005719 525081649 555290363 467433718 980860099 689833963 765697291 456602875 869152405 985166765 931994751 417828221 239867223 10 534236224 993683724 824021547 826714091 968297032 10 987654786 488158292 387865906 627071527 995563695 3 352157429 323643190 235225743 322165181 5 606828786 240527729 640139571 413032976 4 607462928 592626832 530193866 391744905 759048645 7 8 514654185 277858902 263030195 893082881 853977726 352154167 600031769 539437733 273053565 758979324 780323968 467663861 8 569694483 627361351 413226134 585619788 279230262 702507448 792536317 454034677 280398197 412875957 543779735 353377758 639387302 903194013 827184578 276166459 403409305 632311801 3 656344943 605844949 325722641 734160984 871690475 835144605 600176123 543937721 908777163 941828014 685520908 557502450 933571300 337663133 318262953 212165879 2 529410138 350920128 796351862 621052960 992867898 7 849352568 597201521 660286157 282386630 306442709 996554187 440282322 610601181 312503693 330507423 803504379 237861797 651194280 364057701 408656566 927669431 953328185 4 540536812 349707308 953173540 608051424 902275323 346488080 698010534 414789092 703965402 3 735009797 474879235 250672593 790788411 776561834 299637735 798226033 242584320 758195042 463315910 284539598 308897263 373404960 487786699 716296693 836738558 969848663 335266329 804752599 790112931 826001660 621304087 473107058 513004017 223732269 423552622 694582471 918540090 694684485 579147870 722610840 10 449063299 971679361 308672541 762295460 344893626 708405799 761150692 485084160 889380143 5 326832850 512836226 485043665 917396635 793725110 417002291 606494076 279063497 935498375 538691227 1 708413664 633212576 715419068 4 10 918746205 318320580 872490203 650640129 4 254154900 710563503 955716628 582342588 612330286 433790459 3 526367956 630649954 314199269 458875605 806862646 625861983 713314247 602232455 282655205 618304743 848817471 524271634 3 848829228 841817737 800775047 874127224 451525609 587752532 667136311 674913516 606407026 449477276 555690197 851298944 683052512 791478178 643748517 9 493399529 9 892847876 909282674 642832183 905283960 561548304 6 540241075 518011854 430550421 1 572964078 969690775 378086638 540039488 485663175 556598519 2 997678240 7 688303900 807848100 220725755 830961933 558629588 689984464 619083323 798410499 604382256 738057695 9 7 529549587 9 498948246 3 944554692 591063712 824878671 978044817 854676673 501159476 408027396 3 10 442332470 414121381 5 9 962098282 451888214 488222538 471487793 523284413 534213421 6 702198055 247010609 855185741 9 8 500294107 773475619 967524555 531320674 482136945 764225457 949977010 238094283 468654263 8 3 7 452041706 288214297 453319312 774077931 699289616 453337259 466989637 5 4 315532839 552775379 548489012 3 746124135 390815044 877280302 345444941 631086898 4 3 583437145 493912496 322213738 750792568 858382505 751546646 665583100 540081079 479049490 956927613 644534788 416764173 881090167 880611021 902619196 219047517 315259854 320569474 935962491 683779214 360208664 425465570 220529222 817300081 811315481 211915040 897229156 969095478 748236682 888308397 528938922 241170614 424057507 423569285 302113282 474742323 607673065 361999633 7 274524909 546751129 595822991 994796526 865420497 579043778 9 928024933 625995026 440932690 783775700 983905922 285590689 489927553 929902449 329518080 519746553 906877782 806568209 703483702 292825583 354905866 731476029 6 673664849 911341384 646121686 426400907 572323209 894371936 847262891 959029121 681891378 610654912 210867122 524452354 2 701769914 4 898905628 485611794 993349804 676760514 438193595 888096219 607182261 3 626937996 484152189 373409479 1 364000605 770930008 476468590 5 2 299072963 834503596 441361680 625655606 458686805 268188683 235989179 335155063 990112801 299137630 332430228 945714573 538259062 514313830 7 965819044 490242501 228405636 631185432 5 219918868 513281259 971436881 800706235 310188866 978482156 559865069 949984965 324890814 569531017 921621655 476478961 345030977 258875861 895377925 316579548 363039116 861700495 280377568 8 275757314 543434649 272479683 874633042 695274958 615406194 576410361 858448594 769844441 325505205 496655932 347445185 225776266 654409445 912356202 366686876 368301747 527878514 824563461 1 404865399 4 660672182 948857295 827858777 343113685 930172260 723483328 961098226 246919177 252906491 512592048 233823218 695374568 942276777 2 722316863 628998422 617050098 647470557 734407992 593748449 789062585 998770861 591991363 907738624 810228042 856860701 777753749 223504361 920768030 281317044 636061038 951151842 483345445 557276698 753656496 576470614 994917095 599876036 362048457 420315854 437203820 315449052 266087828 405467797 779111729 660826626 962971652 296634311 834379337 9 676006304 300297662 9 752606810 333017474 277580426 210673485 744718555 419225026 704109657 916848761 565359337 6 681526033 568632058 540491321 520686946 787954186 300488797 236401697 368986799 709206206 10 238969576 632210805 8 7 707978533 493028604 215189721 5 804268000 561080477 724280973 765622180 742408146 454075876 633469453 239482542 7 10 688438008 10 958386277 587887536 439324471 660371711 422309060 914742830 538936135 211206554 226244748 539480187 678258393 363346820 256817685 551756106 506179252 240751900 896960137 351227169 632754716 9 368761194 6 434085382 861022992 533049447 231869861 465236345 529595261 776915849 659479616 876620764 498679393 988022843 744237308 810941635 882773370 4 781963248 748920990 972000094 352520950 568607998 3 9 1 991665463 598542705 583187142 513441426 734271791 5 322213012 866692588 342734250 3 740146124 386784076 754258758 890959437 626914314 691900008 435235952 674002556 625039609 695897287 736563735 919880546 611758461 897727991 241295656 597118017 617644652 740540877 570906996 573306075 758983680 770507834 3 511383897 528244449 897715526 350121893 369496611 428244345 581640207 476406934 961137028 643985756 4 670669613 435695087 572331258 946330245 600393678 472100806 463639428 897324433 3 457660926 915467220 993558276 448473285 832475484 846709318 648142707 4 347579280 839136314 498349996 4 301601050 377309231 740104648 444996334 331589530 237852183 406195401 555612058 924577824 473210196 664979220 689321534 601653581 277809205 514831219 478327306 9 10 849790679 386114748 936484838 929838508 312084959 356072526 443944471 546294720 421665405 695691954 659349891 610852961 10 301740159 497031423 950415125 674635108 920100867 496866885 969646299 920614640 246283259 824127712 1 577865826 401599484 981441831 484456804 621877091 899967877 825248742 492690122 338923700 968150833 858184124 851947174 886921243 10 326665759 274918746 545094117 278539476 909791392 535152695 546357560 641436827 4 304017676 2 342916310 255471099 915392093 3 414262063 633923310 280136482 369619483 650657047 813525407 436903774 289005471 772119175 525779451 236733716 276934634 227054669 471375224 242002801 859803639 955325470 672427289 277012070 698686286 674779507 1 828358375 218135463 358034457 377413239 982937753 567888569 1 940643451 962831070 383704790 638773601 784924105 636576901 302330299 260747927 328984473 516141424 317956538 530427983 460015135 6 631142304 987848214 740454885 540481269 774450937 614562937 724463006 296655336 523411098 939636222 397337795 784743166 437733157 281593500 9 817243052 997397347 445961847 842136594 260826212 573969781 1 560662166 572884700 295917871 270085736 913040109 350587629 419483327 839268550 330228131 286703759 964316834 368251083 265286679 416535661 240970016 587504282 438381270 8 340827684 881523843 776419646 432227446 822140755 865235852 506547264 257544177 750256306 827896596 639833590 1 9 588904895 971505862 893995383 445963810 917049418 549063267 636070209 447243849 9 226204703 519125405 358630192 866385449 713013866 811749974 5 911642177 248258978 475651108 993913236 924321291 231673500 261787963 2 312374641 291773815 820073251 781799036 217675469 492644451 734723310 250129950 582711282 894483631 989845803 3 531399123 380923354 352910644 804583174 542717363 397206828 617675311 10 574489101 379376043 479988706 690045291 345362259 2 9 685385030 953168422 414838570 434003312 633329811 754398359 435159756 722726461 535249666 718389195 675393500 832478846 587262815 482675519 926007310 981534194 381727273 689400561 272736818 843768504 263604305 544419016 430671092 236621546 802154689 942998960 984034267 696277984 762740531 708736093 747316178 820754997 807737975 945721411 699737074 8 434247736 2 268219216 878531855 346426665 537167620 524393654 933502480 576304229 917407759 319209608 5 4 974705934 615347320 612227671 704131677 213808161 345807330 473330294 1 297040261 317663329 639810203 560179329 275020434 541893035 862462467 784191656 641499834 766841207 694353941 699111036 670278100 688062472 398294313 887135233 4 7 829182637 387449948 305769425 229823323 338088088 361269378 225219510 350075038 274040240 401820631 563949285 236308840 1 477252297 949871795 953629358 543540025 856321622 914338856 886195517 381138638 882311640 641557352 694815170 273225026 606861899 674500387 459919850 461638467 576168984 458611319 904308085 3 480810574 397304060 281044921 417384138 544866280 775305133 8 364897287 704023244 971588343 898176630 574270288 541759555 715143499 975308597 823951758 9 840004223 901691066 878634979 435676752 521073295 499306498 308116760 491747616 806245705 504128539 290425427 368129991 305717705 769741678 848124236 906292999 552179234 738849033 10 361524464 10 816480168 827266585 827642404 4 469626199 854703152 264736722 863416768 305313997 469821172 398880080 4 444091997 548715452 965916933 678215992 221897444 965313206 260126788 287922346 586688754 588527334 230051553 720739017 437519409 304901107 3 9 590871298 10 534393840 513403163 571919567 430229599 758534575 895444377 447531330 667611181 403543431 973530493 411649981 682574300 595188942 878167959 762113679 529831807 878914380 959537313 912741424 599710330 9 421385062 427245748 3 312427721 644763044 933024149 299944194 395157507 535478002 238554411 890926304 665481597 325274865 258838244 684381388 221606546 750935031 319462878 6 969127158 232734495 704329878 609732292 247826623 424563642 348027532 278731163 703063103 904424012 782851687 6 417702466 460888781 216401543 869761512 789053379 798094247 1 690580794 258324210 927423337 885324218 597022695 696089919 818435717 468120576 445977052 483268299 833323031 300755473 2 357404608 711441086 989909899 919498895 712536374 571286554 309353711 1 479437568 637465024 853806105 929900947 836358761 317240465 690469318 479358924 878358084 414784301 656051083 615765129 418698442 727682522 5 519181376 567627620 500379561 872099924 269323698 314434386 759747893 350240898 340087380 512807143 860196980 669051256 661265705 303729941 616695950 344994501 474523288 914008067 819942780 488133305 384807800 884988243 816544909 805941671 867808242 337438829 494979417 991841389 345246170 616213166 234884266 4 371189861 605017364 782278787 803059292 928476284 521612382 7 457260579 874412822 852111533 407391047 492457702 778262939 610425501 646853320 437032912 1 772180028 596825139 406755060 977326311 498546701 687988951 10 274481357 418870155 264263070 341097569 738597703 5 384723499 209406572 817721527 303929045 435706180 525025573 371493636 956681070 292412535 505065031 629848316 552697048 663104322 359178368 732683988 759679399 792881582 806351146 988721666 471983707 303760199 875941510 407110467 702027061 911643054 326499885 323181636 6 334050314 820681766 477783722 862904390 880347450 486045943 251156078 762511761 663182023 741021457 572717168 415391167 2 1 739349076 669257659 674397754 398500707 760832340 911679080 981122202 791882021 559264686 590167658 290303396 715237844 333427612 708561942 983383826 577094928 5 755297536 592288320 256518950 364860531 977814521 399639305 224018819 489076449 682856137 717162881 515557137 615703844 470574948 680134633 443501081 943295995 526978458 799650007 736698105 709525644 536995936 887897779 731845389 7 409988119 581249324 440024374 766217119 674810111 924278919 10 440155394 709768161 481876744 473730300 868876484 740391519 370245866 265223588 698908304 589953403 400783613 733691707 335710965 552294833 346889616 713852483 333152537 982857376 629836008 717341784 463542660 426352344 335280204 435599239 3 554089955 399667983 257277740 527669792 989305023 333141211 943935792 967814184 418586377 404473990 883343444 763742029 302569088 9 867434327 211752510 637794129 873119370 894854648 616971410 365102533 275807153 347039412 721377715 988240933 746473720 989692050 959844448 573291678 790937945 372307275 649610811 287970648 9 529368043 402297013 687331950 931320041 791381179 391624078 4 437206671 922464626 312219868 421404863 840040976 419900189 945496264 550847235 872723737 9 465697759 445778046 653955837 515158198 974292335 286890273 800361845 269198280 346212090 258252274 684357344 9 816926589 305111676 508709036 899846740 632947942 284966277 736910819 980103951 867683169 337439814 342168657 475911974 2 238489297 256492796 982683898 673134546 872042128 247441300 869194132 267546241 943186558 325244982 945279625 555652591 687565860 703813358 9 393002560 367711490 995812787 4 561645435 955225153 2 853116272 298354036 273703928 955166610 10 314797749 735150053 605586083 692784633 540495679 931885498 487546470 336849030 751663564 542116851 6 902653103 889220659 1 638931727 789104807 750788214 346315135 262502195 661607106 529702405 747527317 795182476 370489367 600491629 676037188 5 776358457 939686757 405000496 917966094 255893010 270515590 303317175 432383168 532513174 632684062 698158512 3 6 653288720 448126266 948269875 4 369507670 747520357 525096408 688070790 666513533 509580881 982757655 795545157 863197087 465465159 857083713 468888650 786318115 396691207 9 3 518322915 944541307 297129556 415078186 474952751 287889804 9 803450043 669048596 769575003 947640694 907434221 407600878 861752459 272341845 475436291 945478792 643472952 792151102 249743469 531187078 779334873 647872123 6 827551134 682450843 538197716 3 679716654 342853259 511104311 874891471 896572720 960469965 238033647 592105752 408586878 787300798 773088285 733077197 439169087 274259448 969698625 371432513 402987750 922817136 833773129 723283230 794740001 680413934 847433385 7 793493763 852206053 311508772 451895516 2 250004113 224372777 387650412 694654618 359378427 697026243 977705893 243808355 825209533 547088901 656982227 812460058 10 740789633 270231284 600549181 734931005 673836848 982208348 671077930 931267360 790155692 962912595 534534386 753758470 481472587 1 928275599 256519045 915533893 818262749 816252733 462882299 816496454 850879618 424720556 350442930 8 372947620 339083992 334361418 224660448 258591138 2 894494559 456605109 381973170 797902235 258435717 686886678 936000765 991229000 910321985 902310768 242787566 3 979570652 556101042 602713411 504945445 375299814 311622891 304812716 922295337 485156491 513612175 3 239898212 1 625174556 927511678 2 579536501 463831192 730381957 496792174 773825865 335103004 836468880 599577518 645641332 924561653 922863840 915495091 524933651 494224985 765285378 950736296 654636551 701845761 359767450 402454300 438067416 295813762 397968398 868788834 406114643 714725855 913870372 2 529420393 495010501 331692641 456836602 8 695318583 923997203 425449564 551423247 880244086 448934394 446801676 9 558758635 9 10 728350488 552936656 542939297 279213352 708497270 837905812 393293023 208505533 730061349 449768321 229736268 622406334 431295080 259106995 295009126 650819253 913706161 379145456 681510665 343998067 6 929317397 220813542 833987744 559875207 525961359 785431157 6 974486483 903883198 909873806 222876435 5 581231966 867245600 480753347 699015130 957599837 546594960 245025640 949907740 672384523 846977353 747354643 788690191 971997960 404864100 635968257 994675206 658779700 211420941 844155663 976663576 964865863 766358233 279832277 471113282 685239438 484239726 683272092 264272804 484940794 504374526 235412566 414832465 663284151 912958926 337718921 737950089 6 975694504 573075822 689563332 595874779 735860376 743354368 696340431 902118200 10 282646295 522389121 748561128 820164863 370760346 699093801 967090454 463054689 968030759 996939600 274476810 346903485 1 891352449 770796583 282594195 8 369613720 409119525 281716542 619054030 352380206 973776761 753634162 8 800729160 609077554 452157145 383016194 795173659 770603123 938291871 216746260 487140350 802882454 264901995 368934431 704484181 980586206 603606374 311837726 250205729 9 10 994344199 685483876 243423165 872443511 2 845278650 408278958 768186198 877379786 936199716 415929591 406540572 969824699 449603326 215810391 6 516348993 280452431 756411392 246781451 375131635 494137751 449178362 887627020 343267515 880621471 778972301 771833698 515958137 640525610 627752797 842477816 7 8 930801639 413145919 994377523 978105522 5 787926890 726182642 897261227 959498703 680266327 266538944 212042319 592643971 404674904 881903047 989430792 759648352 330507621 675622883 531796796 509315895 397868999 640510600 755537589 5 641536844 937639718 868741251 10 818787443 3 6 846844328 813774692 293358901 494497377 511409919 681671926 888192446 555936711 469085994 8 981835959 269116558 863848554 240795034 617379991 285087177 6 881533197 722420718 828519991 354330511 394555030 417635306 476301441 762161275 901153125 856499172 588673152 953667394 318720901 698562817 814776530 461618938 4 280741690 707763987 2 681495888 731360476 432490386 610978443 890399282 828258448 295178267 655781189 538223524 755349593 829127331 381817266 708254445 1 405928188 441166165 8 760718860 941068186 237543182 611410803 3 733014779 963368133 271112290 675484256 2 352793081 734801932 300347313 225164193 864584318 907515522 901944028 657398225 514614043 401378212 408886176 9 908509410 1 662869501 973063535 328787800 623116667 556308646 743771972 295802951 4 10 600623404 5 964128907 529349970 481270851 916404219 741336838 533773128 514020919 776348640 428060143 540986644 488627300 738537273 975754690 5 425212827 834377326 213283690 353587242 278826172 624575166 828935152 220313882 389712698 765315367 997465603 731042962 628766909 811189115 897147705 704283359 239653960 929289499 519335214 1 801635846 996109537 765936951 554479254 277942476 325804952 7 240860237 592823883 428894209 995804051 424999751 374794674 744692432 237637507 3 300290163 649871323 956548120 346496945 474950479 430159667 647815038 390568685 7 915088009 531661246 291987700 272630060 366535039 314318921 633157195 241850179 988112611 314140784 826425680 530987041 603026173 445150277 516670518 10 587005247 756096871 951993703 787377387 343148235 224728178 644713558 801790653 776873193 508113710 775738676 707279134 765909515 530722089 762985086 487522192 223898558 998021951 726149343 654614408 947512077 837900717 252333725 268133563 383551267 529929536 211331481 511747157 955087035 874323922 5 757430605 869493743 568092361 1 300402200 471738725 969256024 977603912 460110938 919944410 539205780 924764866 540058768 915283628 935912033 565875452 288565920 775704306 773976969 637793516 523651676 327465101 2 595142405 844396610 696612980 492918055 305379502 443878106 268803783 565547453 250625182 958288784 420083243 468102560 959187579 295485461 256508070 670135858 935946471 207839364 712694658 334764580 339814358 753879885 334238053 674385031 218889397 948244984 292622058 959400588 814103420 485869517 597585095 469978377 523400617 703704070 942220665 281081699 535787179 551498778 288002897 697304615 331101658 476955970 257912996 5 321554181 886157912 954622819 437941668 255764178 598976208 10 351154496 567287180 339213626 934662208 705907283 678593105 987657163 250080330 313880140 473146377 6 363605122 787127795 638293901 401942443 860993184 797142671 839670808 576758372 983974565 824959495 754474592 646081702 752306814 471579200 586967569 445548820 874874464 805683426 989765425 4 237643272 216800996 326651400 1 332316698 545304315 660527687 751300866 312203781 642830966 932544218 426217251 599881373 218441554 396639316 800542971 421828066 461468949 385838171 468462289 607305648 453504036 592123064 10 426856812 465365670 907518435 244011143 717193262 717603721 760263343 330645900 753674832 591802282 331538565 695504829 641352666 818628905 353578987 8 6 788352794 966668561 314606475 352742194 597228341 501291903 955027595 724231914 532111632 777576073 999223245 436295700 661104961 713681489 418796457 302353815 874299781 950851194 765347178 721804885 9 848746782 700105650 7 566460335 691394783 290590127 344632464 220660310 448414111 830427499 827756509 6 576734241 735721765 733984925 883114002 451655797 519749311 690805805 325546615 2 7 305476439 575895004 640146260 923634634 1 482486167 633658560 440781881 951050021 515569598 1 953177429 865987070 887058006 798584344 847069306 782050173 321630279 1 296309465 686943022 274998748 659301869 3 5 5 830210775 907655733 600827621 479924503 8 412419363 734426477 444489973 695747699 731817985 721781157 707588855 726273879 677022756 574765131 364303549 479696875 639203804 570160256 10 6 423082547 870117921 828622647 465204339 4 515236636 598361349 436399688 718995479 467488398 948024034 870205081 980579588 931362192 543611283 800687711 475953527 507498692 959681826 606219324 466246944 713293226 782158578 468331743 632009137 929740417 668427205 995927955 335701907 359136697 370623795 404207773 782509813 6 306210065 10 415136701 1 509089422 270401062 517464077 395982415 914528692 522612502 9 641174992 955326305 9 299657867 450402688 376560026 727965632 777443956 587546859 837792696 666196109 922626806 367307650 835167269 855780938 744743237 6 590954699 971737738 2 804601488 483051599 940692189 693417340 986482843 560928500 477878608 905720999 313155375 992334319 5 2 608349532 963380488 920026501 304433302 484110869 579647733 5 829844871 516584087 5 374224531 332697161 802531351 6 614689515 750141825 217502609 576492318 6 250951600 596830529 8 558511149 283108246 4 256038233 810634528 463509513 212795820 635717531 286555436 403948174 456153535 214913954 669322661 4 780338274 658492047 637417210 453792913 810009103 247905906 908450615 560697197 292640813 782331067 407488334 468785953 995104250 7 368916656 842418926 4 788900597 7 842736003 9 972700738 504544493 784988958 996835521 10 590994866 703300728 605535035 2 886553764 306308468 331143179 794551470 974873289 9 607775149 561248924 294761697 953306398 7 320629245 834471446 571230148 789754520 852613668 217741575 538077707 613080989 619054939 274459728 642124700 281696306 565918271 6 777011313 314712475 864658123 253151056 387538195 591116880 952704650 740465419 445425406 443835658 567903368 712114870 6 687026698 280352973 573367409 647547857 517056301 758069042 933236659 525617807 912250800 835747717 925347269 743368617 240530219 839065961 469272416 649097400 536213028 976393071 708120786 360655915 617403479 386546532 290362741 978197596 553643609 554138579 390973664 470851462 856804958 387947431 553097964 853703401 266125960 727921754 770642385 364904693 883564322 387178219 730003231 225558915 595648655 245667782 782210835 474692413 460959932 830066683 615567583 484146101 298877513 4 506799539 249704068 902548869 751337504 858053323 845168503 593009767 997953286 860114657 860876303 727561767 703801488 678758934 443311257 336769496 550468022 275206686 1 541985768 628294969 2 683846522 6 220824188 902519556 359617836 625890956 211456811 706902124 884988262 294264490 445017928 226347926 247650479 6 318017420 929432953 664436266 7 565159765 520025488 346329226 281964191 218680782 512239158 666763101 226999511 625427404 380793276 281075871 501318297 874796315 436879307 9 208137368 890644632 8 812585281 433157137 938535955 301588602 2 276868041 693830181 920399550 543067333 996262802 379971185 415410429 845409764 364679208 525390648 514652624 675156468 261528044 223068204 297392335 875256702 645913950 745073296 670284329 258124296 745622527 935711338 426984307 208842132 791793478 6 924531100 599782778 428978140 329215702 650424150 985563409 965857384 648110046 526299443 381152123 851544757 442280475 438673703 338212389 494433227 477074492 756422979 733530069 8 683572835 648761345 807280328 9 463464977 10 4 600211541 484348648 297895023 717931198 265661656 324666023 9 649389042 976881678 5 857911175 928921083 482862086 545631744 245721225 332249230 946392460 269225090 803405172 619662360 765183845 683885181 662075511 511672897 852835697 449740534 353875696 315207818 420688787 280787113 970404610 6 295209605 383563625 918590346 260588798 664700116 832185488 886842760 592990918 9 682488834 556593354 969084260 515871166 313074204 745282882 687772533 363477417 909507681 360861153 507049973 877050535 767119480 962721876 367560450 6 520787343 847122455 577870109 350254982 321989033 365392149 928563466 6 286573174 336087632 498856062 514899316 309816188 975769594 723742587 998112904 405558267 569866098 306003422 3 9 7 225444100 251973531 598702941 601031435 759025766 276089131 10 323483816 661595473 401978446 407671167 241322881 448541741 231999816 535689608 263360132 724594689 471768648 5 841315728 740052127 613563977 560695751 546060658 906886727 425490550 907518528 307222042 607250298 536165706 326833272 979799517 658099454 630921959 808685369 485241163 661044821 552969834 395034311 840630874 588004800 682741816 437796452 505785776 636767174 547408918 213823164 493654027 823068996 858949732 932982681 909140484 4 7 426053232 354557444 719144747 321670584 496682366 786545484 367308047 259558227 303240771 721982090 542738149 862484675 712014830 950611917 617369854 589094288 936235999 804000898 513792523 677273909 893329316 361859363 735376660 872980504 393838643 6 484546104 288556909 540591967 692860483 390348399 857057824 591814227 955733684 4 882871222 395066644 10 299171254 964619178 364112598 746124901 568155541 271661724 10 748174517 389553343 906726667 5 931369227 620182445 743874639 955951466 284112055 697094202 789243491 440484365 838646630 836289561 323322019 758554753 5 297488496 642018045 806922949 962198107 671500475 693779587 314078642 548492841 415315423 807467320 372147177 277964838 3 4 733131385 877497720 497180642 422524414 7 512018244 902542389 427605075 743990296 699209364 364821397 963035421 697618828 545637745 607146988 815540219 761912211 568195646 682941199 681346486 675887353 588562201 337614558 2 453191474 912720644 504816778 369633267 809484996 326878792 470519310 5 260619113 538022403 745710925 461122165 303272308 983210261 396388288 404949263 2 1 866465923 591387465 5 821394090 561369052 7 850212151 600741600 771439533 884945465 761454753 880181336 10 260861194 899366191 738014495 552086207 429714170 7 800265102 425537652 455681774 869478217 624288636 404602043 521583044 789643342 382808135 501850787 757370966 269752409 916194878 344957550 359852258 721798827 769903437 489983575 485967759 286004905 958764626 622593938 9 436197877 404474842 817131619 3 503158607 809374152 796711653 929080356 406855063 10 755657135 533097728 726307313 754204058 411514028 471852235 423085916 810339901 456224178 416455460 273347401 751456309 420700330 845822440 337297317 8 331548470 5 596152751 328588288 677738361 708823271 780819531 393759645 831247121 559898352 478671661 432031064 563466600 850092376 424865247 3 895668086 515430196 3 603450021 926657910 287404482 535019948 838750558 563103911 890672468 935177130 225755824 763670756 965769385 436942589 624623424 541644353 451762785 647178621 547367325 542234653 249126019 328991149 406340473 925441493 908913601 934973365 274318619 7 768577849 450532338 10 608900017 891985072 241391446 664746911 238175782 385166642 298906802 382534715 6 554245017 792965050 541963071 693469150 298953804 413745439 630285510 3 332129049 926565072 538163847 743439236 449983737 853998644 861564761 928667336 7 880562726 514153175 677663331 971796837 9 988724645 2 828432529 432353027 234696744 694757018 627828644 470409415 723428326 375819500 347167063 512656333 939545332 648349839 756247440 8 280444296 639619847 888460416 799390276 930977633 9 415125152 429750994 332569112 896409536 795682565 702175742 567441863 750857234 890486352 6 933524150 275540823 719024273 6 478637956 460955764 962573241 935040625 999326475 961714370 651841401 580041253 626858532 334368370 576686108 606553678 218647026 271577508 705521865 998339569 475966038 563792840 879228043 647576584 495997048 208417839 723840939 310431742 812458435 231583369 340565018 897054672 5 280940035 734577456 351161486 319948911 6 986124335 5 269173495 242279827 768272203 288247943 754654288 541725810 551578730 859827072 284385348 4 498610128 686521160 539849725 951232122 3 938719141 825144078 854983439 281102159 660174157 688455244 2 802541635 600659351 768949758 840078327 588564056 751798385 4 354061766 476270683 316575025 510235944 558809654 821506616 703429245 350787936 646977965 719421194 968863765 554618148 582307876 694181191 891401838 2 5 861453441 836729863 674080359 250190329 211068783 835514807 278548123 277822016 355021094 969595307 392267701 597488256 563803193 843852012 546871677 2 977152117 299446633 913306922 509232349 869838744 8 927936587 839285274 334556121 934378338 743448822 8 512386772 233692317 270555342 970404999 693826317 415100084 623967660 207833064 999321948 642683588 313452375 399488360 843183521 517077876 767816624 624378521 551995528 422093468 849601376 770486778 683379665 9 343363166 915212661 575884811 884496708 515702599 811130168 829158360 844183985 8 559098969 265533188 702821193 952179238 384836649 515466042 965619048 740638469 803450673 769062983 936136089 359468676 896209894 628484621 308713580 552180528 469412522 270887165 566229465 958704319 497975540 599614408 364012146 295405708 439724236 408331845 996921244 881995178 797759539 829829952 516536633 411806346 987276778 672313051 730787597 725545800 8 388454229 756059037 8 976273415 471279901 536883614 552827972 318175798 924390224 473304262 548435642 1 666961264 661481400 894653840 966036718 941741082 537416249 349231290 418113967 527730939 270686775 3 8 681804431 928832337 294297315 987749147 251671540 576750126 586518972 479508507 878103679 972486421 490890143 521534410 309573564 801880228 594498369 747435998 226800057 496012246 953091209 593858894 872181240 223277436 9 326125488 4 336928404 10 517047187 8 1 7 710157077 554462272 919072829 230667091 498782954 220449015 883047622 381484955 941544250 980229629 984682349 229397329 6 671184980 267198871 568789815 412937373 572902836 8 753743751 564657490 825227932 901440520 278065986 490155246 600225548 767693528 791187605 460398145 620920336 894135102 956681787 446690181 790023603 570549762 667057880 988178554 381809412 3 1 464620082 571354265 269545747 981802753 888356351 4 559247882 911492288 540642568 574783256 977354376 488276727 342054590 980135547 354467634 394614079 273554606 307368606 402067763 893926180 678649550 290585182 7 459137691 750220460 456941951 628539393 296966832 800139290 592274234 254415879 521964370 614698882 391719628 237570704 636753439 590199865 967255574 9 595097100 527762333 522293834 6 3 657063314 410539610 428536487 792131833 326794714 588289517 678136411 715817649 355646306 337763335 255580545 462191025 658586666 329908809 516469349 311483017 794332704 240730527 390299020 869578744 757623829 523662337 629246594 483416197 746313664 357914321 2 997346809 923598136 484720905 621303651 236570216 640759645 593222120 10 503553219 643913315 877173243 413064189 618915954 491432678 747002969 228424852 574416063 469277482 758360900 684683492 688165974 561832790 783072201 997669451 623466262 747838038 533633298 928937200 702721379 9 485649825 744026289 806175994 760975910 376347580 444900663 964164297 422571248 920407739 7 959990258 462252451 406639323 609840532 438644069 982380349 397142165 336988560 558191040 4 749921955 728307875 908648578 462008188 9 568343449 742428242 355857024 893400368 535967853 504288633 437968227 498892785 529364481 333306910 825124356 557480195 597481737 712326400 742827538 320489672 660787774 320015667 868149018 542520008 812354813 300068921 644993256 559368750 602614992 525513373 507685915 846071479 417557888 3 795449351 6 737526146 495626211 699276629 814312489 253478294 230409363 522259958 318054347 857847649 470711853 239312965 604924353 919197658 769016594 321534781 775378694 8 928498598 216725260 1 647299727 1 725132934 408080085 862563979 3 584746053 462304451 350609523 679338612 902520396 680584365 658172719 9 479635068 427094818 846908431 577317148 445646623 999326113 462827503 213300631 622633806 1 737916601 811386488 564199654 806295353 675400215 936280888 802126236 840123279 632111658 873701116 689703747 689449170 958069147 641312419 926756672 703934503 242037329 866429166 339330021 732734352 776081888 475246140 646861900 521475824 978803105 430437481 731158177 562671723 794763652 526970919 669496700 668263576 279584668 377741268 383436172 844227164 311036445 903129672 4 459124600 467432177 480816519 866557622 603216040 909337906 491619942 724561777 389288456 5 684016305 8 697252080 664752092 438267339 450267470 688535255 391031480 558317667 873846848 941064919 315227372 904540568 253455597 661371458 853138059 776777573 627713790 284193299 704637385 672586265 276664197 679671499 721037273 457081639 944362656 5 678931078 900735371 967619951 394466828 683358406 6 242453690 352269712 424328255 946231604 698262809 790327710 388873120 977816788 525501426 474471734 396195296 697761597 514484941 701743155 787554403 963508971 675766264 2 696085142 361560839 843466528 332011489 459367264 708971117 496307840 264463597 255036704 261423672 1 770313188 388092904 426661032 375021287 800213270 6 988946137 940886622 8 4 571239366 521799417 733770746 921845398 488319638 298589898 547463256 625981021 657727074 564010552 665692345 923831384 356639355 824668394 232678632 837590965 883291864 959008968 342272789 525200797 433656350 691785840 458847326 614906833 968098338 968622383 371645087 520161452 571127784 403503124 817065087 347446125 724198051 870185627 520313485 699414467 875923263 305602887 223991804 576170541 437132389 620140655 752252592 271672915 323044898 513947792 603050331 335916226 637620630 494946052 9 236724808 458327206 935847835 861280629 8 837022415 554547148 439393762 811438885 875037156 358274548 675339139 6 725395824 321241209 447717776 631776695 934241841 388416568 778018413 790924887 260339722 825642041 4 456332242 907521924 492827575 342633953 791925263 958983090 507356792 921383616 904964837 300958981 897411052 564252389 738089782 749469604 282531556 917345612 311433734 590699262 6 839242091 653277451 4 558061668 363744692 842985500 857098791 989024123 434368625 593489116 637136456 798900660 319819528 439818952 613796147 575994442 900127326 615029911 429942786 769825428 820237123 458659860 948416271 496024619 526787294 458115430 3 7 510458029 498503299 468625544 420367881 456390581 498689955 765524380 928683977 428932794 815643077 650439410 594940527 365204402 664555345 933267810 211878657 800351014 582879125 679620278 4 327470036 812311432 633688981 293000853 901110858 408807947 677300077 6 900170639 4 9 289717023 687356160 556799657 489720831 254557561 5 922229017 700005366 990731077 903125420 543971191 298350378 365106222 768275110 389112787 834499384 997691336 820611565 808677646 1 886515385 931965452 497517383 565452592 455762205 766350611 792777838 517741449 413562578 683536364 426020397 589676112 804916704 909786486 275349229 577958244 950222526 747522178 840993662 236839741 217195278 728418016 917248163 3 352975117 315674975 812540007 3 714837977 222697470 606500682 970615781 831102251 777940798 633558742 372376467 10 464660472 713894467 433909120 483725961 824467775 283558633 250939770 390373023 715188330 414498925 808084932 505748284 435541883 705216516 798932362 319145837 598044514 514228992 528627038 829473071 749716319 622055216 901390207 656245370 988204565 535739333 255471723 230951531 329312692 450579150 1 332053227 992752179 271562449 528486988 556491308 8 396590526 460210332 915974646 802636538 761571283 733762165 301120927 991356643 713385156 455654583 342880558 359560608 977983006 797394446 926056693 401747661 455360987 562613666 269132595 542875661 629793892 10 485116209 771636325 847295578 889100056 723521515 10 940196943 6 3 751975676 433289175 749600822 915177447 466785504 329247290 499633942 827432172 812973349 736533242 10 283318968 899558676 234611889 501198022 857720056 662180443 319695274 5 330894741 964893363 688687498 889522954 8 689349483 624304799 233168713 994432050 506997965 400706126 499393716 446735270 391783920 584506006 819802876 822882337 998232219 493377813 895478702 243306588 494958451 839897718 749265393 1 289243574 729416347 876051831 386950810 8 524756118 4 870686164 404316777 678010850 252684397 593173258 8 616684548 694391633 482527928 467760445 974842949 499548177 246354074 283708998 698767854 10 806564109 921616341 299739661 476352883 905511886 586719390 380931455 301456510 269977923 3 767853144 959756699 681819900 863829449 4 6 241543844 236832446 2 652254861 872135799 263944877 759539637 408241388 343348373 647243334 1 956844214 684046891 605742481 284322277 4 514133129 575078931 891669630 615647831 600697252 8 564247574 329635398 993111568 925204807 547048555 792458806 214062490 541666008 280239061 792333697 707933893 372648518 251917899 224228264 788495653 208839349 223513834 404823252 653525351 419038714 239244218 247337853 887810697 6 747552019 916271402 242497697 656052710 885868039 656504340 404948315 669484334 350045611 356691206 211934044 2 694399835 209782255 10 480993014 324447386 216402172 619379893 595573624 292922331 371155940 912440644 589889541 861774184 335124590 234250937 524141052 446033710 871607157 926368860 291370750 925425184 720004960 515992382 766472413 212267678 8 571332165 377517639 978983023 597787788 950911753 989797443 213480524 892574873 224721929 781162912 239513254 605068279 524719877 320069135 572906432 529912753 833500870 7 805074302 501710526 538002088 371046411 3 300890862 325042797 710384284 443813737 956284730 9 920436293 880967195 796038828 605597702 937279476 998284678 968448963 931407217 903895423 661615024 219657293 946545066 694889292 445960519 872253179 228104160 395220003 217299214 691461859 298145428 557814988 909990318 832638415 832463080 274446318 618921021 446767776 273361108 423377336 255729313 414103111 450588644 372622064 872791381 8 322251792 709361320 756774033 496915815 5 957219826 800707948 366980107 842214650 427315949 479720229 254409481 816214182 3 10 602768238 7 695009138 7 300324581 263794943 929650563 373746504 515375301 901399214 9 893459951 472377959 619389835 857931532 876768917 5 891369810 982109440 916838703 264289087 604142543 703690532 321792597 660441495 617600854 627371431 578261244 1 732841769 5 991609271 253839665 541012860 895089655 780054266 6 540794141 789280772 423112971 949792441 764806598 632749428 548998050 259871631 540922300 870358571 391564204 7 670859828 536645507 969089143 613785546 10 645546252 682394216 6 8 851320169 852618807 900924723 463187258 5 251263021 266416433 379506874 453447451 854230513 885559075 890565546 524293864 370082043 599743949 931363760 432764292 774121468 215587248 327771914 574885259 776601480 730093582 252346645 684255005 776615913 629563361 767787446 436939731 774366817 780788201 829427880 683437934 916086291 929661583 629197858 236777060 526012058 313599595 577560535 865482234 601164611 590181065 594201550 618467005 260440819 333760183 620935181 829457545 490977560 969782273 458129846 814158006 753160472 466672053 458377991 459453986 511553417 8 754748407 240381499 4 817771468 6 2 850919047 232023223 625260939 545474304 952034096 436433294 594197336 654387987 747754082 871711792 995360417 573572176 476291468 240272344 485047630 507535811 368838285 835308592 371464740 687090815 645155725 512183988 333981818 380021342 239469624 704263965 858065265 927758799 255662212 812783864 708797706 7 816196780 964277074 638490503 865949382 378333423 5 298211544 319570393 244777853 500390245 636991857 245931284 423060864 759781787 349448079 486081090 547190083 935183449 439105427 939136809 555547005 9 380826203 411929674 927864170 9 582369931 341345302 941340628 475226474 903219027 434401741 260231133 524045456 399007860 676612436 765395228 566228769 335212407 628949478 378811952 540712561 476295349 257401813 498419221 396496194 361282428 608368903 6 544728345 293491765 429155637 5 605408332 412021905 710195812 614084773 240713999 336598272 351661402 442723646 838878801 390854977 397465425 332824766 471826276 633529975 914248365 848689746 850777940 675837965 740080733 385913428 387860292 853742723 963333705 970934489 339578265 619328671 211345393 731023219 857179991 618328027 757810983 433327101 4 249295472 217832309 7 601096715 782146648 715248356 457947919 682383233 9 508731971 478996644 472606129 8 745138838 693826497 356671041 764342787 470559298 475985269 558637204 255805957 557200170 717920636 634528096 214390830 796233746 805298801 958592119 319589267 210352419 652608627 655075930 299654927 500777227 305247662 867660192 587581593 769936800 860466631 586534373 512821566 546959618 287445018 521698101 277588185 571199284 4 10 875887482 353497120 866961697 812913766 650259186 349938338 719329910 748019454 683156928 766435441 814411443 301281230 418637539 358519526 545007078 965291087 586864699 913424238 875641348 601147946 863800739 509534989 4 432917264 864701179 881109979 606418320 414484097 388247946 721386210 321904524 852891599 599396658 398414860 10 522437614 912121471 258292139 431645711 4 707607172 389285934 236156366 626224874 365710497 433931476 956216318 689804543 582065435 506501021 773911988 227812005 485430511 427998477 861444655 479378731 274946054 832371891 548151844 482005841 384669364 992210992 471283905 741160446 608651586 509445106 836849112 810543835 642829779 560945308 612379287 740258517 388789371 319799080 666409580 523790779 424262123 432133990 395754476 463433824 423705300 758387312 318061952 918228552 952305680 839541468 451049272 936787196 339968080 411137909 648560670 333608885 997181322 397924778 997154249 922915655 311914102 492056195 244490739 528292222 921011760 837918897 590211075 546494362 447525132 513453079 10 875101490 907507318 677653611 841646416 425552433 843220936 703239223 294815766 899079303 634447747 679968774 8 770264732 445764001 706657420 721927329 930927258 892516883 208395197 324824576 796501308 857626679 602159190 970968108 5 710552714 775122682 3 636376231 446806503 933569947 862343761 785691591 503444237 880265359 871647331 497293108 722081588 599784303 3 10 751317545 437944555 3 887306953 520043387 572795479 9 763784198 815457641 469412959 456441949 4 786543788 901872970 287577047 272210662 9 850811006 537706171 778867808 526343490 550918115 884017422 630701785 8 223008507 356207112 565155482 795818277 5 294744420 8 10 670120347 2 794453860 832958884 577874868 599483265 9 630939420 481079925 364221144 834885210 463197722 908620554 372207527 596165915 260382952 287528103 595490735 973756368 879536645 957968423 795261838 8 638667814 443063221 210266485 7 735532305 951812242 821191229 486918099 752700854 265070399 526403379 461260734 479163976 683201151 821222188 284507845 929111183 513242442 747280427 489295755 342551298 501626810 427632819 747007088 458520929 660916926 914410600 801823441 789972387 4 280234199 2 714777049 375092850 382137359 627427374 609900271 326627875 4 4 670929871 1 906778452 990266830 532243223 9 10 8 674926675 309185900 212466921 690987469 9 627593422 745836695 7 264847663 259041002 6 989535534 9 476101633 880122539 875488194 497144470 267487678 526767691 10 304068813 509784718 879387650 300116047 299899959 396711181 566902168 490429513 384371374 948833061 265704125 272694357 806237059 580302486 555006393 3 434117531 608266647 523476430 866464113 924968776 785160951 663589657 744913500 801236921 520372517 8 324420042 508025907 937507238 298588340 662196352 858376438 640982257 264480698 581297720 712891765 327353217 565603147 744026869 6 302041017 593250191 716886514 913510638 845170189 331448043 642853680 7 442104141 429043558 480346927 249044298 5 865186964 821268632 524867642 223470241 407294604 704528947 822349494 265443205 643768411 888454060 728212098 961429960 961805381 968016902 502548988 954043672 3 374173875 542940322 497353449 589158895 243082961 528369620 263831786 838568034 734469203 264731703 259159067 845540932 652170074 513024334 473797555 381533840 433379032 265519207 627352996 481212176 543499654 964783119 242703590 397560070 490294473 663835203 727259820 734571760 598289837 766665402 904567467 296097989 604066913 748918833 296292442 518011593 632943410 325876225 391432040 2 317885731 878370053 333475816 569994556 880461988 470976714 871809766 479763624 306465903 622830501 822756155 719645265 530203738 757002581 760538881 229825227 798167694 923066689 256724905 418178600 476323956 922113349 331828325 401913771 298960364 331365555 543260454 284667670 285398180 473079791 923990892 417646133 694425840 406177978 482569569 9 719565455 830161337 223232973 976239795 430879777 488492585 637165693 6 941301118 3 721396022 591365399 923678392 739598958 931632306 396848487 513935081 408107310 713887491 525500171 997118184 534380012 491324499 893098642 500963385 898696857 611826637 932015356 529391780 590458053 886982398 353845191 235791860 736154971 287447995 898633907 505298225 5 556615986 267000228 247078962 946277527 490173823 908822458 914085977 666986782 693290957 617137007 689769455 452253915 545451423 622288243 381629262 292157155 7 223158280 242341669 803315494 9 295131110 579131863 307474577 354894922 936811375 521366015 630536231 676793915 436597547 704604313 387130355 853155110 280712795 840737531 514811693 3 380583238 586193358 649027133 296330722 2 730342372 838469984 681593492 259085439 309673675 584339037 867208179 907204455 282308365 310278006 506389557 453332006 959062200 426254399 8 470957807 559342146 288610662 318235642 570510377 414574174 907247578 619597136 558171833 309300067 680378054 965021991 691596110 3 697950805 556657259 507808427 818925122 484562123 474488313 459446904 307000278 642137959 730465953 748189072 290189727 672939427 521287710 878546375 933321253 331494886 873043627 335542832 548311021 990801095 955161681 941408337 671341390 285781257 227075580 6 10 246592107 832328593 429820512 496298636 923858245 801491786 737815206 533346423 231328821 907099639 451767788 264633824 720545710 850678147 10 325136139 256753926 478664400 939475952 716809633 376385702 248507955 682552741 703371666 3 577526819 657072350 610801660 720711200 532114524 279397939 522238817 345624437 386140689 253374832 674841489 722424393 972672393 616593683 976921731 260352649 413238052 348377811 225609985 994596835 862981246 654833489 838499907 401829579 918999589 317423995 954890342 680266038 912691843 618830864 3 573690751 905598327 865402264 338321921 542778790 857476007 807481688 831407437 637934237 926782124 961931242 480248188 301412696 830782091 949078580 467899794 725944774 945588814 859910824 761847267 875493925 408313128 877644842 545835017 449718593 260999341 569078304 389815745 431069507 904809562 672464224 911585993 6 449807408 546383372 945080834 635414154 4 711979871 970618923 232708849 213353095 733647732 8 10 686398996 800988383 748439771 346658391 484248697 446321634 843195002 298307089 874302188 7 356149661 769372714 10 512694115 302383297 400820748 820738583 579413093 789621931 332071614 5 723752475 797988717 550321336 653702009 290956923 590022815 943814404 867486739 407573678 758305963 642057825 881269658 919882258 425952812 688605864 562995228 9 789154437 631845311 4 214898101 582621458 8 545673136 735493767 555709992 653325946 451466500 222191850 728404615 829818924 428530333 966294056 9 752964257 866641772 7 871471914 6 376182145 858221385 933650281 816606636 732525363 282136619 9 342697535 754665746 246427876 908500234 415889289 796253576 642203435 470698080 755726102 458135627 720241163 325572505 459011153 936956822 642164473 350632478 401833842 211844531 265219349 290187436 215512389 463016950 622704640 592301297 764408637 6 676029161 986602204 755791473 374959682 371980032 377889297 479441154 601716481 636291612 476835412 444026598 824225027 698117600 563910378 474062340 593519797 961075201 905504391 990940538 803136358 266553614 486095532 262608498 347533102 569740080 574896488 990498003 5 815185903 473390057 744927487 722739036 7 854007049 974625059 10 477326727 578634794 698954201 299362187 574051143 947700548 324718869 943846477 274027401 366902956 798018226 686785526 527990297 711870286 902005308 226640432 881484298 437771322 759965792 342904598 783988080 855927212 429798877 478770306 662352268 363125018 866644853 743821994 5 660046621 510924093 586369352 811709170 292048137 810027222 1 547420971 444477431 260675552 898372543 813444652 634096590 625570158 624225061 504567178 902128547 363580974 483421318 699047437 460616331 272333645 941874217 307006513 300814459 367462406 276785717 838825869 734397202 604416507 281770398 860644580 238135050 828525221 291512489 902411740 714605686 331561213 362066599 267368141 397639930 306150035 935900410 512788593 817713257 274888361 582797270 959740241 511455739 566918429 755480988 256155249 340222186 697991650 362161218 631535987 641144803 845439608 460137050 550222719 259769249 919208610 818593676 607043693 886568982 6 940618623 993160055 578472709 956210165 888752008 949725516 489923119 951252443 662343173 232023602 828151219 646079435 753836622 488919007 382270326 391322708 611184913 303699138 791169256 621473901 444225324 6 672100713 310817454 425866660 304414892 6 295184223 615385208 276566202 540464118 230368024 428924551 266154559 10 354156678 704437199 424713926 853500876 6 556601732 585278123 421190458 339501663 482908872 743229297 295765320 372362671 540926822 907084508 314908712 544342889 788467071 732819672 494881033 361014649 221812492 563453972 595330253 787200967 10 5 641091815 289636053 5 279512641 322569895 8 857749303 277021284 6 393035724 281406203 333423036 319611554 581979781 213402851 309848665 764366499 632484487 465584240 631763084 562445706 8 791425945 918448520 968067135 873934089 857094497 282997855 608082017 417767647 445091653 10 980227462 758552051 461764362 368967295 954651818 262919798 989525307 9 680328106 416993333 894911035 373921341 390268297 956065246 335747761 982128268 944123435 526901862 507176695 390932722 345618190 809426394 372634507 417416784 4 444118629 751643927 226169488 854160474 965310623 758422429 530171336 592044051 992668901 503887113 344286913 375976157 896531306 6 362981895 370953257 671773975 981852447 472237737 322448877 545985656 372174479 538627121 832490577 5 228543935 282221333 820656891 357314102 429990974 691681022 525775890 558817787 516161217 247350886 631324436 840740061 6 516272922 216953874 208576736 413315905 586307818 334410871 689663869 291392045 622978130 350611872 4 414984507 351751403 475637439 877390427 616248790 250933116 749679328 635380491 888205249 377187757 495597894 295330814 867965528 892343941 830474695 521733514 283314119 717791018 883466969 779176626 914358903 822876885 577054579 347571712 495943143 704193978 622238347 727209997 600067124 595288789 901593873 338720354 217141607 438451024 683920718 683861166 2 707663520 523368741 775172994 866768162 521143146 768779329 619018136 411523055 289117791 671086450 249139994 933467240 926535939 309649606 886658348 443913343 676660467 711724814 1 612991822 605679183 451003586 916795962 771550221 417541250 351310013 240281272 327130656 233842700 364786779 864785568 783437109 792628660 4 415057526 966838165 10 293689516 665142302 440815786 919154514 370440261 931064911 815264746 685977389 945513817 648371903 562421457 951786565 884228032 974269416 5 232724932 623172246 5 966732983 746117443 630621106 384700590 262313985 346436131 2 878497215 614537513 430567579 506814481 408443253 373561474 885429082 495221860 636611387 440821481 353169520 435620281 551431608 626197203 481415635 239718040 863173525 4 552920069 591499377 695705952 445751425 734252149 704428391 712928112 630947255 829535096 233100665 431890653 5 775717134 620763653 316189111 862532503 396396311 223404665 211021124 416121076 401794657 780116370 428510774 252540582 294208212 500899146 450151324 268950960 941409882 6 703031341 293825198 211671453 530675167 781896242 834220331 816270281 377365476 738553591 563571877 852353342 580772246 875757925 718710717 717472630 647778515 1 790969323 327502237 8 9 451224993 583362796 369048911 230721734 3 907972777 413570483 212600711 942231765 430847704 537681187 8 584354995 355301268 812208205 234055845 555435130 848611404 653920518 215210633 305893217 612385899 804941410 422784573 5 908983317 748667759 746415221 306622989 884676874 507779443 781851128 743739914 8 462462191 569018534 436153286 877047261 687703836 724990353 918636113 887322199 931006143 365351578 361267869 246807163 279033850 400103752 880814359 974240910 853654831 358386511 670754100 694662824 8 692523142 241870929 611472716 626504779 267185898 971812666 415501281 520614694 948117581 726314757 633433784 596413069 635921512 634567687 664060177 336956130 452597033 792508999 792331336 579052974 622794952 946607928 511169698 237901161 882102464 370839382 615421036 278445548 995692029 279426350 655718820 887417853 903212830 301759713 290108752 430744400 476296990 3 281856191 325219987 568853091 309967006 768964678 684436428 531505192 2 468269993 583312676 431254493 386704360 419615434 207543252 891749339 431968359 324171090 934355822 565050499 407256837 453131578 958392356 882002436 473241019 263155487 213239775 842774351 806135505 914298013 531080272 634415824 398844057 815857067 765243977 931941701 981125570 992348626 281624102 469972517 972324643 248957082 210480023 491155515 933685036 408000585 285336352 601045875 876781155 788538051 768901972 261349366 444157829 310413885 523098704 322072954 311017527 348471297 396233231 714600240 679668380 602180934 655527166 670283582 575886317 210586660 320765917 396979827 730520013 386373662 415233412 709941405 766449650 350319511 433272975 853508300 223841154 275866931 920619364 469438665 609636644 239818036 975320788 942729635 832980454 9 5 298215310 228826499 2 5 658906722 295846290 774593749 1 323284638 967755470 854697393 631325474 270078789 8 700443526 461632207 677094765 1 674306287 265375471 385067162 622717766 243523901 636807248 444709431 410920927 1 644032267 802891159 478903870 2 943582386 209429558 313174146 709625338 534731255 4 494045654 666657078 774166618 239520124 794294758 902523875 456127184 718942442 664595434 771539466 886152474 914846269 417403751 296331058 839264290 775268957 10 1 474523092 274985220 574308281 971991473 781894564 238194309 908297091 646145920 298048097 3 396895864 4 627165501 275399354 563401172 458254187 650835364 953423709 860986665 340185223 554281553 830351361 326880216 839452685 777039195 893081231 229656045 679767396 333307480 287732277 296329316 799992889 902356102 773172086 393565140 817176797 594903412 3 823326030 392094112 875560027 869490711 468791633 896707340 365697692 6 427801020 213835250 5 800171640 758289716 503242158 775346972 321031756 570565476 649970517 864337505 999382853 822465309 559278473 655962047 352325313 763679871 907463976 369760051 540495109 1 1 715520670 614186701 506277285 843601249 791809923 283010240 517573147 821104094 484040015 599476941 706096953 500531323 813454369 964439155 428356077 2 550656085 362994915 406568606 498261348 924279818 8 527877378 358667977 492481029 880642832 558880468 897006442 327912874 722417968 588813533 971023822 472292132 398787065 543722166 704467714 501543520 587932886 648506717 996196654 10 856455938 304669090 8 711710100 494327931 402637159 628198009 724229987 994878255 722509761 377574712 654717805 301687378 410026894 425764236 967180811 718196601 544252532 363041598 539845904 696236695 588436035 535194957 870851089 630596082 485526720 3 743083571 686337486 727190191 376512613 880637146 362777895 319093809 583541308 817150178 933710628 5 957928496 738934496 440197972 905251995 690574295 290253810 245634970 913865422 219357713 699245545 598175063 596031831 830281362 669480151 403245787 243590828 602218096 10 749399600 529563537 233326056 520372371 989592094 9 793777836 952131615 462963016 738479251 503272926 860913902 560472342 950675635 534297519 7 516183556 246696176 811049093 572198735 507467839 321225021 315867751 369384345 754987945 601309651 7 915482408 730226464 577359607 674897334 743898281 848073946 780620971 763366678 997368223 488077652 846879853 345299086 246341274 690676271 3 322751792 865663883 978388598 447358790 712679775 469847540 803797986 939274035 920944567 435397023 480954780 536062015 404007725 896158295 962792342 750248543 844233208 801782151 634797031 1 301509613 925077800 911074538 298050574 774509542 843531284 242277299 804528640 608642240 7 665475246 371631313 807260787 6 848828469 348637263 8 546561542 909729841 324373769 425896147 378139582 589588897 856912258 217016491 884864251 287511379 405588938 910418812 515415827 506185980 938977855 441003340 352564102 338064089 366797931 845710332 474731883 307830250 216644147 599868851 285510976 764028801 833355896 561066581 978389339 968702839 511204196 488334218 912651616 548091574 4 6 739141469 508404191 640061822 413310760 728616188 569450132 942831948 4 498783002 9 951975333 401993789 236608183 1 932542052 631216861 399646265 324569875 292545170 451683302 417691766 929509605 442435538 451390477 311641110 302109782 881575951 837542911 442849860 610472206 840976749 989369259 858138311 9 228542146 722415650 8 627353863 894836709 348140084 7 845726167 949911225 961769897 959059282 794927672 695378019 844291015 765215132 716026867 682773736 763842815 239702037 237434892 540885836 578548065 291265696 486389345 837019464 571243934 532171042 436707265 556458055 719202864 896525095 820684595 811435386 407187173 384161880 263283915 881648270 931764982 771694704 783165176 797617286 881002692 884657190 388662446 802492821 893065005 550170382 497747334 610547075 247092780 530492098 695931923 668011444 514440846 924194319 672423922 724274474 796134279 10 497447715 337914862 528266765 241581014 8 711099998 277519940 490455461 595608873 435580446 909947361 621103812 465378910 211634984 435452514 503595663 511496348 828417759 403000581 426105430 973415420 446558521 478502193 443912677 7 8 593944281 981153656 387098630 880648873 294594654 599018929 1 564821823 465636505 675885886 232879078 534400795 753254594 438336509 266739761 680441780 370260920 571980597 586158864 864980547 10 914555346 488238710 285703901 513507187 309883425 600180618 755445498 4 571750868 721666491 290829435 743165045 586936955 386029174 777062558 967097305 351503678 404042600 642827332 302458860 359964443 818208901 493424422 885410153 711693637 955701489 281229589 10 538206405 800403666 986606276 5 379255683 786970263 543928413 959783327 627040801 913696816 308462746 873164834 331133959 2 748146733 310591565 299507649 952837717 301546533 468651459 720221183 418951272 234067843 794987699 1 783576827 388568430 850993182 992152395 408006099 680304044 906648028 973738838 648787786 661630365 924757117 950661927 235857617 333899347 262137842 731686308 486631727 938457832 989754015 10 654000488 525597355 973552852 357948205 685664289 2 743273787 826651490 782949469 864697606 356773224 488975552 273866194 963964815 349935887 695657942 425372203 209201439 338122412 691780759 660413781 236966331 612081213 605928097 569174768 231375703 849961790 712094506 700810744 10 273995566 915193514 660391251 770678847 989234228 722705265 981971443 432153344 701296880 467929650 974797726 7 346929449 522993024 375540037 429613270 641766041 641971237 751450255 831223325 216790909 601730062 912388121 683591161 774684354 377651128 520464469 629924281 616213483 229360938 691265797 893426145 593756926 550028245 483494723 948389218 427286826 328481882 993803097 300361729 996474143 803658982 895373987 1 448090575 702970064 817233454 589415892 414591173 360676201 648586429 852566950 948134100 389130271 371931874 561005539 8 813731222 10 740129819 279615368 5 523162543 235522077 887487244 969158976 4 10 7 543376049 548805771 879605290 813035032 248443839 697257872 363039648 710531049 217313888 303196044 367653487 331859640 600968820 7 9 961068333 698640775 684177604 257338595 851370986 251906060 821908941 953538207 451434334 475655585 567878077 753735667 487501479 2 357928691 848669295 470581912 696335239 768827720 591574253 811202497 752904419 697604503 750231226 6 940711603 315151097 607001472 543924683 237115458 615305279 728338408 780479475 4 867441793 406411830 894123459 5 338752698 561787435 550313226 928851070 439127147 397714070 320914546 2 622700319 5 972124000 232245413 637009946 317618651 218830210 678053175 7 533068655 874874257 834902309 280811892 286393601 509609318 753002174 929329260 774405141 878773504 582566796 444846446 670832641 265018508 934087057 903091576 727189672 247707331 9 746051991 442829548 335413610 651046882 324242670 562939549 6 900748555 784731587 921823091 811265358 356784628 536873000 928767467 424807906 696322788 855189323 997403936 440605149 210674412 592303389 310646829 634766776 536014289 497233860 660477208 760839377 762893738 311663961 7 707797849 8 4 454913776 422254111 1 306883190 6 376233309 795890569 690840700 934494695 955640509 259966319 710699364 671866625 648823351 808144067 221750006 655689665 395082755 663003809 498255341 571475103 758505631 344141645 623142967 593704335 466611653 245193608 310084451 555633280 697948039 790941297 639121676 638576226 721882339 958326602 983648574 981411854 766382790 255461214 648009618 234471501 726300206 386276286 969886561 421803384 625165343 442247585 910909203 928050537 614720419 781806182 3 883979819 957819074 382726063 806495077 676252767 292425752 959636570 876112939 9 389058634 553091412 995417550 332674350 587150931 671796773 2 1 236577783 520248002 684860253 828042772 441129948 8 665945370 222850763 674208050 802343265 473197796 1 302947525 501164234 881551608 426522884 428787584 765600740 844931159 8 571796942 892614673 899155800 8 658077044 384759653 2 705210101 3 944872723 703067787 630294588 3 3 223042307 671368510 960471109 440187938 443780162 555349333 790633009 510618770 752564406 652859720 640688307 345532980 778386646 676444851 386804699 7 608641471 885662070 340296483 352436376 432468001 577440486 583401628 881338927 686072248 911271081 936718401 610968064 335959571 8 1 422346826 989794149 573621647 402564419 299600153 725728322 896475969 533575649 1 943490769 453366119 402912240 808590687 849531344 503343383 470702924 996799626 862236624 901783754 719735968 539552441 210980077 473126424 641113456 354417267 790175686 504143720 776074856 560962881 10 691685001 761114190 775572770 823814766 454172312 952617904 365890077 498882455 947768201 451203330 896011827 800329565 340654408 1 716901959 493217741 355862162 383047110 398413475 560574408 488836352 740422863 713104297 975469653 665491369 717095020 501190767 508565752 896678130 257178183 359536236 285722296 465421148 741044212 473391064 895472290 773918218 575806450 957972880 438730406 10 885980382 631090828 995354604 842842250 569049771 241224401 887834458 936624791 861933555 413065964 318897583 7 667509890 312031333 916444153 1 382028385 455280829 569127063 765830593 310012023 444377775 831490731 891485531 601219653 4 299599240 868876619 412517903 527666799 294852502 566082006 232205847 959897003 554997972 517447521 442209553 397465541 661931205 403854513 9 257650436 462477467 10 807814666 247448457 848620564 4 814588095 885755857 705461723 844071471 523937700 421911789 693658981 571727618 325816228 388476401 9 603478122 938717576 782169389 426193222 426832435 735087333 6 709803646 373279885 290685043 875127198 433465065 856899628 605273000 8 987101758 678265081 628733661 525670338 233194896 2 531448398 867049999 919986960 530647009 391983822 506298563 428079007 388064913 388494971 522452944 452332229 442677083 544911365 313392402 523380748 980143495 511876044 742154869 777914976 706085513 354322396 666477198 536986071 453742612 875261568 940927886 990263240 402572557 753637550 417437260 486875318 325116718 981195879 423231817 844310757 472657959 655032830 849273305 639728648 323670191 711473855 320540857 471946872 925747198 9 458264755 467251747 404654362 407474019 333776517 883104128 928041370 465315638 357061248 628269616 904520126 845521087 228942345 536360110 238845670 839385056 348503241 672726657 623163112 581945096 902991187 532040437 924356658 716857182 294092829 760422830 610255474 230527102 763494679 536289144 643818445 879357783 617973924 1 712483337 566857110 293822714 478489380 344015354 272466720 945117726 913497592 5 311956697 1 340057245 255121249 338941262 826501831 421624837 564420707 322129580 8 265365123 389234050 6 413576160 532355768 254620639 746946212 9 761702972 299927651 719351382 860577750 823222113 246487447 251728884 599318437 364490632 995666112 624238277 646055768 363769743 729656309 928875413 741621497 547599750 666911863 830902687 611787000 360152408 909732674 894491518 331857780 710415819 656154817 9 505046863 749059885 220409918 316011190 930764374 435049418 8 389760472 793970483 731006690 907743615 306380532 475854875 962281117 939434688 557273433 784243983 263683778 561980307 977545157 972852319 307120973 616669082 301243028 530176317 878498129 679183202 8 846518686 624849365 384067789 502879175 875916492 844505350 6 9 982762887 629119113 208886901 548473217 883846182 312963051 587612066 349131940 413555197 441273930 995627997 764483172 610827329 373525310 631291839 501924866 565291873 327548561 712709486 377236136 347558097 451360775 598048866 466520961 882842241 483445407 434596766 7 897841788 358586959 725157554 4 663999835 463348103 738437237 317000948 796780981 395849145 499182094 1 296997225 922173452 828728292 932564369 513698263 1 666018830 728119582 680362611 944033138 509565898 947320487 447613705 221044397 10 509661803 847383371 10 766451626 319184813 345966078 934342853 927934153 845213392 305584116 990956407 526663313 672274456 931805512 304042758 592225005 315890173 434937690 882390660 576223900 462493612 315874023 3 992450196 1 665009038 900206373 537182551 742412403 576046370 877823160 304272776 948700056 6 571661129 573139818 382019483 497843369 736169939 8 333612185 803686788 317255784 584110226 315667697 422656822 220829598 717178584 532645436 698048876 723724416 323493035 3 315573482 823901301 5 893494534 8 323671608 532913096 376209642 5 674180589 946286233 738710207 849727679 571274394 435185957 407824418 589058680 818674760 734139348 736142571 493217446 207759209 538329138 611185799 10 281105361 5 990388982 966546863 286345599 590514111 913527016 775073600 818929315 811488492 429131033 559797398 637956927 865904575 837268160 569078399 9 774495337 805751354 405778202 779557100 288327411 775210186 588820908 3 377505988 8 978304851 984676798 767053083 849056843 752645109 715273275 483537050 679567017 673308115 574839882 554954111 574340127 268795270 516128092 648167258 245127983 8 961620871 376643229 226234762 871553231 578980653 511812107 362087734 891863373 246277181 444402306 593569552 790109008 2 331035638 848616167 345821634 481031091 751499262 808199059 365809290 689841255 539466297 435755446 6 497269587 367077992 10 640580965 284000857 862709690 994151826 216617598 466086339 299347812 844108331 3 7 827708811 355202173 361026467 8 910849121 311636421 622847322 463860340 917570019 657146738 3 839570495 213080731 395466873 528502934 945121180 2 707289135 919049954 580389083 345887922 549225980 244933236 672811098 805718427 603029717 554468798 596599739 483080650 232626267 767826575 964999572 475577454 317309013 844074810 875450446 857760374 10 960848355 371050196 649731119 472265261 612442448 2 789947910 2 824035414 566456493 946101348 802262934 537632908 771603847 384054721 871480836 266536922 350323402 553048758 819876462 457312477 427108030 215982059 808730025 356887626 838301595 568176737 864751432 382578799 584731432 836282622 730625918 389146497 960056741 698163466 564125620 304232966 538416730 655489661 371075856 325399252 473600824 824654367 804838278 423303582 922806857 712744688 303902213 959435011 935487126 410701493 467329616 705294973 452643474 369242420 371632518 337268011 631063808 449833128 643713671 472825015 334605820 405335579 339428065 824247724 972458331 609404998 291316265 509633375 703371901 724573745 10 400687185 213893969 792116011 905197170 615867028 780149315 728257567 741928607 720678101 237183440 394662255 845143455 280311012 913158502 976333603 9 276043265 229575065 469634984 217284060 548652950 829495764 7 325443851 537430936 258690026 262160369 266816478 394462099 475933818 855960048 293341259 940539716 470499778 712867296 7 739709183 618854230 358291217 606873663 332047665 939962098 569838462 683060838 634259205 526713839 209993621 316538192 378653042 969009979 621825614 523521535 732358186 312514748 358591147 822420381 396213867 4 1 903833678 677365384 358464874 297229216 864537088 272932297 713825720 677812966 423270489 923076976 287187492 630610769 273075411 922538944 899368463 714123670 674454304 371504238 340934190 716096146 937752365 759102257 238458774 844497085 2 2 764348258 341121661 3 323939611 2 280303016 323234731 633408056 224881054 481583654 460009931 334379260 357719872 650000928 3 901071640 227975040 690633343 304004139 442733397 322274567 994569230 388895830 556543522 986701426 9 404968648 793320582 724275081 8 582053868 1 588271934 239501629 983181229 493797002 892760460 443131854 719807109 445493395 281050951 744278760 643915793 627198191 865189631 305915190 893468697 554709913 842390553 251915275 556244001 635856853 414620171 726001625 487837502 743208683 251546025 990555233 530514015 564721083 587402121 793940430 728279295 415025231 1 4 585467502 365555172 634365162 306721942 755927919 391098492 253117724 276070590 600455061 959466073 492233089 578656613 713990701 688824618 420173542 765884647 796203754 931699163 983222022 7 445181012 867445187 382104106 216357225 330202434 563277944 577385014 881013634 1 643871485 759673816 307427957 586183573 466819721 318427455 249727710 391764502 929016577 587382296 632140453 893537524 559452434 903630496 763554256 927432009 570709086 375034183 406665597 781820041 539238375 447131652 246642288 400662954 516038754 422414938 576976343 495161169 927795252 487839839 731697117 697571101 827128525 10 2 6 874800878 288170914 226852545 465423237 685962022 556570812 623016857 556863652 547404556 805157883 860871130 799590920 705583605 3 1 580867729 672970770 696155352 1 634846752 308507658 449555021 444178677 3 408279140 959342567 348890090 527108116 225748389 679996681 298280725 601278507 734966836 563630320 210601073 320649734 555045281 390274852 692490066 243908918 566820607 831439155 7 278346994 823195124 658715068 2 828831419 3 551068405 396439552 227090104 787599189 991681940 723707107 940940903 352514739 946747172 594715575 568910902 269490790 1 214011199 627848417 891631658 325338166 976789199 476291802 848885009 890322424 607350872 300360043 8 509989036 663371802 2 918249000 453068314 647773320 247205864 720468105 745928841 286275588 931296320 546954255 441750226 402997694 10 721837912 352337749 502418161 636346455 779881288 969181856 621540393 994654330 370328844 587485911 306335690 788350590 1 2 706127967 978945790 674740530 665610440 696672109 773735963 3 270924273 735767778 266397426 985012236 4 7 822846481 436926968 251797228 662842550 607388287 571264859 10 357353455 436006343 500326209 4 797991298 908211592 737464218 301000820 727710061 689565673 245496268 10 270445433 518379584 668497269 698748091 472820916 672256890 979840053 713722813 643440487 650799564 8 792356606 336629691 6 490566651 810575724 963770450 927351275 207894124 699203007 910257672 663518879 245160393 808573679 454769697 461372639 385703549 837387472 686387224 709889755 7 549478740 230953268 845805367 212750199 659518605 955146817 957854363 270349385 819162914 383288351 371439060 579869447 663526668 813371343 961869493 212860483 610059000 907707264 859356626 361702777 422614179 965306998 851513605 528789784 806541946 824947494 788241878 302218263 578953630 577447657 480655766 803749307 648705424 6 405236432 952010592 425993822 8 10 893125638 523910115 987465139 307746559 805118005 860399753 580413575 710709601 532167398 6 272141575 339141848 976063613 790885701 818310760 935359290 851069766 767549825 817877914 546909024 958583886 620337925 368177805 1 224390457 9 365465318 372611988 565228865 521903405 4 6 660111279 670387947 829829985 724369675 432890952 655460840 415638532 217319379 511420436 857779604 789371233 417528210 912109487 758677104 507730070 711184715 810251273 763124701 248795466 883080540 445834448 643111198 739095313 696424893 553762446 211400566 318473783 214676662 7 837528509 703962867 800600920 526232601 976795774 887857276 209814636 523028073 685596636 343385512 285189965 3 690546576 691055356 725163461 899546260 625271722 792950213 805333350 242809057 418899367 564615629 907654718 547847275 311349484 870065078 824840964 770228466 855130388 2 725377032 8 385124975 595354311 234846660 645091900 3 451357322 517346505 266639838 868344400 979570330 720720756 638207485 485700775 973580938 713111565 674277390 612117748 369106645 920168841 506936797 7 533432845 247298824 358688963 554523207 472236303 808208804 452053812 978094676 565869543 594288260 371656208 411206017 446095955 323409173 592707600 359472932 424550957 489948417 529316046 601419954 646505181 804796098 2 361835037 8 602465140 753067112 495065180 761569610 804419139 7 936653301 309917269 446719428 962016874 789148296 238437553 352715026 928427004 566582105 623764017 745642782 794554587 593310079 401695768 363907961 865287528 427151140 241866098 920203991 279720348 916853342 421370282 667886185 963107217 534914242 2 952452215 2 853046824 566383903 761073300 882049294 453505120 3 288514202 590125736 787780656 514046630 358690605 462089107 467990364 475861289 925839523 783673120 264691015 773774408 258930398 503964975 548388802 279742422 313424091 304646224 878544034 10 958753807 469561417 628843611 447550520 975696702 766359789 714975356 522644391 998239693 925213276 573478168 841429946 881477141 401870146 720414731 554860274 6 270987594 3 253736495 400245572 989979494 860354845 820384448 455800273 485926574 717194120 773949506 238924305 492863591 442003191 881547677 6 513228218 948952237 834990013 614339571 539211941 504526149 661722083 4 691188194 472002742 353070741 412005217 525433125 835580155 230290405 243000055 476564283 287740270 638571672 704460077 977245529 602158228 354959331 400922536 561606560 851317945 625771814 864137096 767404314 486752656 755617494 824242987 300164841 250259457 676757774 940155168 3 981091401 333455354 696735101 833427869 445717643 685152216 297387353 227311342 947894137 288853245 953602507 10 271563924 256106912 905346038 529528761 285942627 367364726 10 576554771 780048679 788133412 901377561 220452985 530184546 919727262 691494571 584106431 807636522 478940560 3 300590780 952136822 846016933 629175089 475173448 611298579 6 289773348 833127062 436194999 765851404 8 507610560 935595620 695660036 694763963 734291744 9 498893661 658796802 703833207 385198727 1 872043673 3 9 270016422 663505994 784420659 388738338 295956563 622315800 507532766 252519599 581447138 435865719 973547949 350819862 807324826 602422681 729532681 752325119 216628107 315157015 760268496 494346155 386874843 751856631 733302337 959648509 518710126 949354724 231394776 787502928 507715534 500061224 777119339 465109951 325900098 520272537 835476948 484234272 520408285 10 367943142 850595077 432508750 787802797 378198889 257184717 8 888782443 581382855 764790543 571235872 799309027 999849305 707746253 338076893 374360790 404466962 294298115 527307283 806836497 787300203 458405107 454101600 226872957 527173251 867505793 411955457 842005533 451688497 594305806 9 292378450 348637244 514680779 272649388 535901968 365813400 7 891066112 693030520 940413328 448267141 266190575 959415165 859455548 210840006 418030489 609165008 836737720 371722323 385714085 292926942 4 332841248 684845721 9 706352863 691536827 733923520 694606503 512852197 560053924 5 472873581 470774043 877572741 388258515 403489054 959997766 316657161 914477278 297910130 316443966 578313637 281442542 676423134 920739543 491268564 982783559 276762647 708408004 480239192 691704184 462701784 776837669 647590274 916320283 463633111 314696712 273441730 429261513 389464932 462785074 552730221 314349607 251675826 524294876 689447400 719584555 288468427 806149516 265722580 871753804 534152729 276799217 281336281 899696256 685791898 897463686 567154409 965454053 812649774 977031327 557487901 3 994050930 681711259 494368265 885827261 923444409 623860764 481928016 653787103 359912235 240939179 622191070 405353727 781054623 583680118 590090430 341457304 939893050 7 917179210 717056675 664441027 447907753 327983996 718872440 291752170 678469781 954348225 413543003 954424436 966831701 286415727 828213715 613207894 5 248696967 725953409 410492903 481718035 340983893 554645007 909791576 837699436 658243672 690729178 664001103 882839483 414572307 697593267 740324386 318839455 3 9 209510403 634945329 448605294 3 667828322 5 738529603 271675844 484758083 547433266 908914361 227114493 439530757 8 272016061 326204148 798442948 888027923 883313823 920194466 946169596 10 504312257 435318195 430899489 915291728 580771299 525919016 630543682 973861063 8 684224287 681017621 609680557 688545084 752777402 311814171 728984734 529807226 666961540 9 265852821 8 362145708 257467668 1 749979251 863081705 838672228 263255432 323965496 343488905 539107292 568508305 455711496 420159409 685188849 3 336981105 892419253 943984495 303095921 281414597 924898778 397067046 404596709 571116166 226634524 260012709 640191263 950919461 418356869 468850004 907194187 392373935 442875756 448635518 5 566511673 513249313 541103917 927256700 788135337 8 211279869 655250310 981116548 1 984412395 648378346 428643860 309801592 478957785 388000510 988299557 288228104 854113043 3 941371683 549877570 568145276 424752774 510350704 408305431 228006300 470354431 394972556 646269013 536190929 827734428 691925409 487751615 503974817 532947822 673399121 3 960006145 400371424 751931334 477146468 442122394 442483585 586288743 306101684 242554099 777826650 817982215 938862340 325499660 277125553 959020941 900063532 871171422 703979655 334972559 442445072 975466141 968308408 608533050 561376900 624382808 629719431 402320634 935500544 369441489 744396147 800309624 637572062 279982939 6 847881266 426923943 656346266 778331115 657123760 528822554 635464162 400816974 464947949 225065298 920914165 706539036 943086818 981214478 490203563 713949088 549501039 903659449 572220921 778615779 452345748 570017586 333369849 798665849 1 630642638 895799823 210782301 478033091 374455529 10 398085919 674719620 471571058 255113562 732861638 500062544 267048361 452749385 429109487 875867721 637991383 657189140 769297382 10 826493511 763592150 790013365 293364624 701057931 490928851 565914507 260212262 319722631 580785207 529236769 904070960 3 836072120 945581963 579560821 3 987917075 889596749 497189387 5 558373363 588665040 777953840 530454541 471919883 911034909 223094679 5 210792094 578474311 377145984 980970588 362308819 905165658 533963331 626409771 751204938 1 282633735 216968806 780115324 853970577 639419344 3 245885919 626336248 413351553 543148600 628205407 299928591 877994292 767643282 924257767 712976554 551618631 574149259 533519830 850938881 801723714 938714689 970917393 331226282 726271015 486921708 988534593 625731480 798404757 997391033 837764639 787958160 841803541 915380399 354777020 218739060 810897843 252263224 226967925 721122412 921840098 627148260 7 766089612 677953779 978245351 236495826 424087366 558361993 3 525748143 921209250 394853230 576029929 641816365 631830744 445175931 4 725114967 398120515 857252407 398773758 489033149 648525817 691851025 227054620 973825900 807653904 311339609 765499271 288249312 300861787 616039743 390986877 872833411 5 420002410 231571908 8 313490486 449175678 608023069 227449405 473444527 827449281 655562705 470865772 317180878 881371701 708882849 517445918 697234557 773206301 864982890 620738322 412272231 366642430 389088018 257080393 809824951 418318133 325754529 782335206 261300323 978420198 507452991 393574386 831704482 438271963 403847599 793857878 499544291 428853434 837469468 909947060 686514758 837941417 863570816 993363364 756383166 315453041 562963820 419727767 724999744 857069271 7 241004310 340004103 513569173 660163772 663129659 8 705239713 683622815 787140120 313109018 429457855 682380134 748794620 434705139 638944500 899002379 338632012 875755946 539143420 4 396516809 913165508 699112361 936861286 799604764 363975738 822488307 370281050 602744677 3 965910654 966675060 368476642 431801106 833700485 578712847 357826240 800614696 932516483 483357478 880181811 446357799 720669661 417976755 7 479184354 215338514 724332800 703147117 414606913 707666230 993758888 300821731 699359100 563191095 10 717236907 751375832 280810967 263288626 664137898 521002237 898171549 987045516 633209684 294161023 591741349 9 918422932 684666153 305448368 442794517 872619292 941124228 3 475948955 595626792 833186125 254211970 1 303357258 240784891 349542119 670604181 316679573 579132305 936537186 674744690 788519666 421973351 815861616 970396212 7 743842513 897755730 730851640 436966945 672429596 645933212 342614591 622674184 407887647 938873037 926049496 533557656 566771263 599655346 10 750808918 275725334 8 693630997 563702973 696255630 939120158 582677113 351092319 390731386 655116831 958045224 924507601 647668321 812082554 3 535868373 963286378 863643983 671478526 636741846 405575740 225687768 594172864 689299401 308484949 9 665384954 2 350295083 254801677 849974742 751832780 763011917 543684660 853764970 835887505 662696750 695216601 8 878383712 221455396 705973438 661763783 326227474 264489167 676760249 904045560 732314526 7 866244616 596380846 8 541700256 304769846 10 920121781 443132849 4 482731287 932492311 424275203 570029273 964145505 994548600 466925430 844231539 471755776 595004346 427495195 293601690 961531267 427231504 650231626 369932266 749700118 554892399 785357209 359805621 965464796 741884802 778657924 3 990983910 286557447 10 213385992 960065795 302819487 657724516 382285442 691840744 686664397 382825633 984017972 953238128 585774191 453414197 478891190 521837792 844674972 950271696 956468572 660004771 497338894 691965024 541956240 714412709 502105652 904098791 851003801 972610158 4 942968728 837626226 365455587 355143431 288745865 836878824 7 991603252 776912665 301416281 679744419 8 720713908 357192193 237505068 225695560 613350230 794971291 331316609 351903181 482974548 432142470 923590706 451385823 891286893 5 617845930 611865438 279172690 417772475 421407730 6 442300422 481238361 350646594 378917539 470592348 434308920 362994790 755936153 10 657050080 458638929 1 550578344 866568568 590078364 829606946 624919821 347961779 986970185 522759968 916758652 427282730 259247127 244949203 526118105 892383358 840205662 717949893 308683141 498434086 1 920758606 657222490 925529302 1 344086364 910103551 714950919 384384301 221299776 527133081 272349522 798429882 446837254 657673285 807300716 713910817 461435557 3 886874561 3 726421687 738194367 262448684 738818468 426152887 779980169 642159852 896244652 764082054 898108199 654669187 517831034 5 988747756 599221799 389172325 688771251 869287861 987731148 411164498 772346044 404303675 581502558 231197102 401119758 986848377 950294939 766560504 974835865 775055963 5 789408628 355042205 406457869 992934132 226072925 643237607 314299584 547594896 663563101 971516562 697594585 397168164 213191984 612503570 375652353 632331795 701836517 707723473 498235087 631262383 599276482 628943828 701394447 519515497 279901069 10 590976209 4 631620860 573604301 639446503 929623621 874112706 711003689 382519318 832688264 762507503 731956819 813173257 633538435 366801759 873064813 401194785 961078105 635779298 657728652 507920076 585433673 597152566 816060618 1 2 451428572 462514832 621524796 6 583247610 418796208 443522326 246251105 417518019 638712092 6 649296322 994907380 4 394804031 849727219 911424260 973212233 938935857 6 568251100 840194081 6 606902895 984645714 532618112 978753224 417250776 313464497 324732081 751400305 536066790 358850892 466882261 762224657 676200762 472718782 864660812 994161864 545289229 582876483 728348574 650362929 816182113 577399463 4 445627965 483777864 867951883 506082159 467533027 380344477 940798809 6 917854879 321317375 752093436 2 583179812 555967953 310243268 775195526 283408345 218152849 6 830982871 721513265 680309355 288672636 455950617 715966629 239270808 643991797 415135477 341410103 992824156 716371706 639847893 255591269 647318253 684003351 492250617 492910042 807002641 638573003 4 854305170 943166362 893984649 6 680788956 263130555 984729548 574779777 1 806308710 699384917 5 813048733 551035453 626063254 629603233 433467885 730140742 824697718 362610799 896011236 323275080 665194085 440245684 293523619 720540979 534425653 811463077 239525372 312840750 481578342 846697691 412257121 364638870 270420449 234766415 2 295747594 482179459 230971228 661014614 325855103 8 540559985 489945740 822980009 4 940361515 571385478 483855039 260126322 785571121 454013315 221008801 945361128 473434700 514627057 792650642 526569203 406054385 989898805 448890931 836856641 547456352 352622447 914996276 706776331 482676472 812602399 484304392 768947741 905172305 474184595 410109713 209896306 464941619 10 711851756 6 590887100 374757093 973579820 797583216 962307779 527741885 568998924 563341290 963540746 467701757 654485472 612502358 375073231 397567944 721935007 448867094 795235451 451814259 956607737 298646532 642455972 586080587 255619328 548404575 700503757 486253598 343227184 590723640 865116411 898128069 340052679 243225479 239593116 847525446 211817660 237667735 545324773 9 956716376 570175250 209123138 362643555 288019818 9 331792773 386405453 250303537 822999680 953450107 5 440761655 888065184 995077290 943962138 858735902 293087635 686952845 1 697910470 7 653204545 628189387 6 470176812 952915887 380037618 990258636 3 2 884412936 344411181 685054864 528555443 346432867 527491334 755732277 933971215 356078187 976011169 725372019 512880297 639896967 548971707 617616361 10 841596430 891154190 875551388 936183485 894542825 606408914 969136161 629482805 894925019 550365145 7 919232618 368988896 545568013 611725128 248068649 824916612 875617571 877426869 411953150 207888686 291959078 860291639 501476978 9 599784362 327632390 596945312 537949124 225820315 914021597 663198504 474565737 401726096 367456588 293585656 755909591 904953151 10 873749839 346039635 894403766 622771007 580316183 641995494 979288672 4 3 547687813 367701275 920995612 738531464 500664884 470768351 647320150 715952833 930214113 948634567 663519538 516619148 966896297 634405991 521483502 346210255 728516415 333348991 4 702615625 968233421 569420747 371380398 458197837 296019638 742166622 746341262 984555402 517094355 379138167 367957529 275317283 460119224 667651383 423274463 6 323706640 819743991 584947285 957903269 261570677 802623767 771803596 559555057 875909636 834720806 362737414 392018395 983828460 217900481 975923113 923494254 389265778 597953844 889228107 838104089 626806960 899838595 824969096 900438231 328234483 505374636 925856598 871924934 2 948413040 494531487 859310266 799257987 730805119 585882073 895071236 10 908938847 467320597 354424333 246843540 616078519 392415541 469046314 4 8 984294297 700379405 230379580 339611933 575383095 897129540 530154072 4 942842400 643506185 906008483 746832100 9 565678850 407971282 858919285 483127837 753654456 782278007 784969472 352962239 715351956 605980029 400263354 887898602 531374986 975193536 429609243 729733760 467525938 744022223 406282894 353103460 483470626 647070295 851706638 897007010 442508882 478219891 407619687 769023567 422341267 395115840 714037438 806277540 8 515544171 782255069 517462823 936262033 920010239 8 946975826 651762194 876097830 837903557 884728720 344606222 815659446 458002766 580961236 713516416 4 578529694 916982020 4 289907032 859571666 595879324 475669971 547339906 966968551 456804361 263590197 280603415 368453494 718773958 519811227 477893154 274731293 457382533 611808729 594925108 657229169 289531624 674213558 7 517614542 7 589322652 841114257 3 854879893 835929524 650385366 288909736 599018818 915315696 462337267 239526179 979678591 508801600 846666270 918942802 324900464 3 451118663 961517079 245718596 287831417 310662482 303441005 426831551 343195462 250545254 874109826 918443655 274313966 283020045 231291230 930295765 539467363 726007958 655410359 428912415 9 823231139 816202798 737926798 346070297 499435741 584816691 236774390 491314110 6 615659623 801152435 917019528 517738185 369850439 956680465 242272951 985584574 807421999 723165147 663510814 274942503 256211928 822825876 521277884 208313482 958005454 638755692 604357233 922013976 536020460 773398620 234821102 8 561959520 494210993 761336501 710992182 803655063 816267011 7 685422293 939412915 467560186 642716377 491221516 739979330 612633644 923824603 293997812 588766239 10 763406159 584203528 809332271 802663012 453399014 490473272 314219039 729034679 223063877 469381008 596762119 670259022 872465313 924606736 272912409 819056799 544661064 880075499 782379833 603916177 810557931 3 847627603 463313386 842483789 741429809 231069942 916211692 545106872 9 566922582 859905762 232983033 253916378 980629584 721417392 525381399 301158299 362003196 400944604 982318554 367267652 212023407 271959495 606191869 440019525 948453677 773519274 751022589 801374595 993337125 942940494 944308154 8 230820571 623866825 349767504 1 984066066 765925291 801630119 341686422 943891949 603765776 4 577188913 542378816 460541220 676671390 537197245 383166878 281117745 368163057 559784131 311692329 320578708 962569077 809865513 836022614 393434995 417415057 493672350 417690249 571857394 622060713 446107883 617140255 641440905 992383248 838814397 3 224506716 433003536 578766855 773748332 768840189 10 640951229 301244529 466980741 776640933 906026859 763837953 335870536 9 424325693 521910388 835402815 636392433 533865151 383993376 858219787 543985511 727598932 10 976011399 603109705 669386316 740297311 749031018 2 411940292 639086671 520759555 210287281 354217020 682379111 925541113 508643718 927650339 668089999 292231120 913007216 582062727 10 8 345629379 691214268 374433195 886524703 6 638900534 10 394246900 256582402 814294938 246106635 3 694056736 743991735 431037196 337637501 272539067 593983299 285319452 374116256 593818218 326623596 338076355 836718502 962986424 240417419 448405975 572257492 439492230 484804697 9 727676964 221781684 478928345 624917205 837724599 462504329 833839497 804856110 309939550 714758089 732073153 662698298 355714717 307788777 978850825 714896056 7 887158935 761385443 735312624 351443020 309578897 764724248 361671909 5 696565997 644410440 434721191 987589093 427977182 492833353 826868552 263337322 379271985 915074168 7 229532479 909524625 223134600 461206700 310139081 4 648537890 878691135 734467377 594680282 6 409306689 787988158 844952755 576402473 829344635 889268354 460547594 869933080 379326051 834835440 369614843 991877696 491761128 395603134 9 671366029 710011939 426069804 721570011 247962969 488191696 210743086 285890554 509643130 9 822412060 698833113 589318071 659901389 364530026 461278710 934546305 681654478 386818487 688996003 848916899 467096121 4 860019381 935206050 595856662 663678264 412246929 720792075 225656063 346407546 615108668 962540070 589325414 450364518 410489183 668382011 580129067 952510404 385009806 904271307 718271528 865218370 513083873 5 209224777 490906128 596312932 586370910 273018130 463193777 328351366 228131210 844081204 874898117 461098187 820035548 719115772 408014318 8 4 395334753 267402720 911947148 10 8 279636864 249874056 964460043 402355793 678475600 424076038 504942874 668643408 812735153 949193917 952967422 7 905269004 945896199 504206551 722185352 965144197 811825396 298778045 2 973148381 354474022 824366702 797852740 887811613 5 646330681 403931649 768104515 518625588 961011814 742116598 999471574 324432171 367489350 9 5 271744371 350074058 827063194 402511611 272301245 7 945377969 496037612 1 956174420 815890005 944612497 313022123 700653967 348870477 709036281 707307379 822339015 519522270 865975681 439433020 477467409 473836247 421235611 410577037 252344295 615710106 545712744 376202255 674099085 752855205 410915812 4 307753099 499212536 602588414 756845234 697226335 532995679 263149038 875637804 342386926 776623441 685744399 788830885 778050676 572339802 692797894 978639145 796882244 340863289 637338046 436642775 717483888 820790850 969131601 413896437 341770014 250470749 856134787 629254160 496126723 679527962 10 10 494478319 696915570 896397126 231959143 2 687534561 539911370 527986797 948770512 854825181 777988777 879542213 723407631 794702546 942966529 656085676 760993412 329736892 524266076 899234835 860189143 220916899 939870822 509275807 335767965 3 463955812 8 924858067 8 317150010 910299855 793318128 414671824 840526945 6 260612146 486915709 856342697 329299613 699995557 704061083 270318118 525735531 547569222 770587903 497703290 859870487 621444911 977335855 863846247 249644954 699919017 598913002 602695017 391231514 727561196 293087045 818083002 885430493 5 988678913 657134546 501570774 451621188 831039392 504262300 676593657 343243237 523654162 453708414 704894066 481645010 594601160 319086220 5 801513816 702565030 282972895 939785245 884855731 961845581 571927293 436539919 762623560 691330894 750999910 733869100 937508151 569518318 571102315 669182533 572025630 210506095 237182015 406443614 287268633 528977936 386506886 890136753 776177746 937306877 5 669987228 452312504 986896411 304303857 659987322 246851020 746794170 995393921 994323877 478834787 738542781 879882586 922152139 320929993 386119144 764817993 977899649 903597311 263543733 267478054 228240191 690447888 681176122 798640756 1 304449906 771828821 403232231 644786812 497299926 605422831 953478194 885244354 866448694 453374724 304618282 527297762 288379316 270542434 749017308 622072603 624345933 240197730 475312713 793102920 697990270 294082178 852622207 305059601 977316974 758852301 397668529 312524237 473041045 545981624 9 379955613 458892661 241473951 541111578 840937505 813544283 772579892 267209251 427508533 927975769 788122879 402271154 381880739 211084689 434846452 464687390 4 242963991 4 915279682 361119043 448468280 329207449 430749187 264885398 526494180 505558128 442233686 855226459 354909986 424151804 956443476 633316575 224511642 516146106 333657365 378724178 989054190 635991163 253437490 290279277 754693252 810625788 472990557 646396894 862589265 498692698 606739172 533659637 345311417 514438496 351822108 970640342 402440808 849848016 626408840 1 880070191 352222257 957132349 330565622 923635789 938393799 612059033 752948941 777050993 372027315 635622706 247174513 542246290 266739338 380691337 371493688 628064900 10 311516604 811522936 636872331 6 496736113 802679116 886894103 494054628 647945764 576714212 383198468 468199729 8 819241608 955344165 792419704 328045894 274750205 317400857 367726467 385468345 224667820 482465073 956656513 908778744 940781362 919490785 340661107 582754463 570096454 245112863 464825731 219224720 746993888 956306056 9 449077178 356051991 892079083 3 9 212961911 743058989 907534862 242873594 697430708 649607005 407584718 724442602 404036233 971809685 398013044 253395497 556902527 318682651 352926796 800569517 4 331465371 838185495 801445532 737214270 410030503 468627730 708809426 573744332 580769603 417634798 7 447089668 3 597485000 364624552 234537249 571523637 902992277 853293217 410056870 10 926837380 929792271 315465954 791107623 960361847 460961001 837964649 594438965 4 727328635 850746552 340259404 957517699 580211269 938648417 285857928 8 255870830 10 592873716 988340670 359238300 878687862 770429251 298897139 2 328645719 816521414 377623067 382003858 347071230 798554777 563711336 297139563 441381245 980229713 398555132 1 434965791 847166082 977895609 851481509 619404412 3 598766784 349844218 608129084 2 453159546 759949513 676996847 794490247 3 391311799 441596622 969193086 248270775 754690694 463777286 906837491 10 495030482 780833144 323937381 880969416 2 437552432 264615560 512742603 380168087 937945425 871891842 602336673 722179780 5 807884560 288344728 964609713 432722184 572452849 570539895 772231815 985612014 402078352 350189817 342096176 4 9 446796748 9 371125445 526577122 504212999 731741605 511131514 370516179 649416835 601034770 441970881 8 602346801 941948624 540990477 967772297 888713951 847400725 541590541 996437465 474143310 761424299 248647859 974495044 299682741 396113920 391541395 788635159 957854902 401341505 7 5 993183257 335472295 471131116 896042590 652741826 730785059 667497491 676785159 949907731 859933352 716934199 452170723 567749455 662629309 789834185 846726534 286874519 544067198 3 410413274 641878419 883900785 284067070 989631732 525711415 935821660 920382724 505756226 568516940 4 9 262549972 814695390 396660541 845539976 693500965 995786269 213144512 411547897 513001748 507468210 4 342840402 7 546019764 1 832011117 407415217 1 390488343 560710664 959147374 445019586 821548685 279451522 928469428 600114685 422258884 405346729 508328964 722558829 556440738 371812447 576578151 820728636 588233385 508762125 965741011 7 678577403 702319589 355292282 806656703 6 874706008 5 584240952 255545245 733925322 2 434182577 578837684 442990627 515009608 543372247 402290934 215861783 3 437107431 662059463 569160670 624233593 547502294 898028435 376451405 239793519 498383017 447557387 235085525 333869841 904992762 1 999908241 7 699867528 963601995 823571076 261127448 248144975 984741839 761647232 869735175 995006365 373848058 893164860 949559824 10 6 469281602 348695513 929926956 865237163 314125686 724057524 797668753 498732001 781018901 262227947 711205784 445807748 592739193 531836091 265086300 608812175 566605866 235130435 250723765 392851805 391080493 681848980 628509158 836058162 899509959 370942230 257829722 678215383 5 960070713 813810376 686970488 4 942135111 10 670892402 238853299 972766293 558302052 10 794963263 361182880 661072371 268115845 474452852 753832475 8 937421040 958092223 449272009 424778849 488926445 257637812 771643247 879602784 456729798 664810514 7 954017348 513838526 654550443 9 738383419 464756837 886918020 849165892 8 621003987 239064188 514820393 238587944 709789982 308949023 9 384707588 673472340 567635601 443817320 978354500 904585608 921158131 385236656 680375919 319385920 10 286714017 457306245 544788457 347810434 602803677 879841354 962215118 641038575 442618194 278031938 213226348 864098531 318314986 548611712 211102011 328059445 599695540 302518560 704599987 378105919 916316758 270525378 840148405 699296883 920528362 467592264 649412538 388339186 293546400 437125137 766325216 880197398 462394734 661350696 452265815 536227383 784295343 500941905 555219300 319998909 294234328 10 741465169 342644301 387849229 845055995 517361504 704091651 515142246 833065437 976642245 661305042 266593478 840588655 515951037 262598101 931799922 643280747 371348016 247415668 505847544 528576301 747560423 541802500 10 418426357 795948155 926120354 729978219 613444937 819469653 936839224 983823664 742077748 382792497 7 753168085 804702938 385199240 717059379 613875820 569580506 290559593 874740467 235137957 262763260 899995089 538492321 695187297 254855360 616115893 654782940 851666217 750494975 3 6 8 771519403 484217452 898118538 309034476 237472377 786179172 814242699 549077594 321708856 498246912 592449056 1 2 966144125 916314913 675359937 556694909 999703098 727993702 628458832 557883099 294066849 224080992 614259175 1 802092255 798649191 557297508 9 322590061 363146421 661267041 244083728 233141939 4 458874212 503988732 222592186 254382132 812446559 703070041 521940200 252792017 467688083 972231195 470576591 277347153 956229770 690061106 429142577 539968954 268188669 799672761 6 673409684 230631565 308188179 853137483 533769509 370043617 274210806 433615519 590541652 353891852 308974843 369364836 265937182 673930088 598728306 519864579 311173964 611340377 372964399 426873930 723800705 394916094 314244251 981344073 988136182 708420329 587125093 224041255 238958979 755752029 758994531 471175585 899209688 448377419 3 377040178 9 254043824 640974126 459533276 345564694 748466380 870871151 8 6 227421649 258747439 648481074 475279955 315322388 619129313 271977178 957005535 764389564 890465923 812529969 422929466 589011441 572289648 522210391 890979764 742868456 2 433480668 844047878 347091730 794795700 957098817 722236129 223312513 778784840 908247105 892579822 488397269 935888043 818883011 554294764 934844809 490857581 568627656 615037968 603663505 475851906 671128923 222535774 433717823 761910512 348395352 900577458 556548637 952104377 616577655 3 489916591 762389389 323479164 623349956 377616732 332093552 353510036 703332870 484274120 837171210 896947621 576608329 324143124 574698025 8 300034260 925952877 917564413 472279931 393481149 722445478 565742451 264753942 1 330121327 984951373 573856674 304020518 371157010 325087108 754204057 536770832 591129993 537120685 939428113 694627901 646725856 886212847 575352408 502661371 952869999 747332714 873656185 424961983 915412328 267695921 789811025 669433361 925131366 579965222 554665798 591038831 516595788 488329884 786622184 618916556 283293915 9 517543183 881961638 654349721 628140080 399022692 310387324 423405368 421627379 489756722 868914914 567582758 252424948 490019777 523567184 686871630 9 389465378 991620836 701882780 226827791 296041410 887626067 861164556 605551376 724735141 418302102 337897385 568025920 620305220 635062024 797988412 310595976 959507953 627387590 547285277 8 815976446 962330063 840584518 442661440 574140267 923268812 842549772 2 918708332 509902450 863531663 927869062 854539475 512162527 3 581399097 930829942 9 957847934 5 610592282 348621114 979757021 973672895 874420934 363615352 963696704 850928918 958531018 241517005 5 551490353 985435252 807215582 507673185 661115360 974301536 352589585 658208033 410741613 817205704 234607299 990377752 553831124 459091155 487584804 841533115 472900782 768699986 837202224 700747192 981856510 594654787 600346140 344930505 573457635 969580188 499720104 7 503325136 878929563 5 451660484 10 696522783 565278823 496288061 230914630 812132786 602896779 847481404 990761674 434435750 8 624143147 542693057 612834806 3 358463351 613896379 945308245 237176966 576406026 505129810 324639387 870737282 3 883773685 845909535 306925801 753992596 840159258 274728897 402170073 4 284799955 984765155 515545684 884361018 213478884 759979389 574504667 568767274 838492789 806954828 655735554 509588759 668128534 550838223 417004381 364060845 639556694 263874697 979767614 3 938238435 310586193 472987905 424875725 938193957 628807597 7 224528905 993598823 428605376 341174819 526538354 774183464 683131336 643568756 376670126 8 495325170 319034524 665513152 683249661 335032550 311509814 764852123 689513208 704411581 250960073 966385688 897275720 525476841 948334053 6 288504072 532285604 511384171 911434709 720591378 422454541 790606510 716817810 498232126 853165428 872812226 694406336 837252693 472244467 660958859 567888893 969991258 425778819 564816041 338185356 718682522 591188825 848925093 2 705190241 842584671 622712965 338856877 333412066 922182911 1 438235635 10 309216433 700968775 824388143 348147877 285342989 570325565 359777077 3 10 365080658 706351342 967568648 596159868 297203306 940636487 1 565076164 803086958 339745357 676818959 937483066 701609814 545621037 958021222 634042251 412109659 378659344 319417423 972577244 491822373 773866535 799993808 279619410 562283589 566608065 286421631 306431826 432188999 233818980 795838580 209045309 680528746 777186384 472797149 8 4 662433179 448586938 505989591 811341425 385524102 942960129 830376143 359123662 501072811 679307846 401189836 604650350 766665816 648241759 244903227 857914017 827752342 362609254 273744510 707434402 575451228 681522683 289189054 496511704 565034303 659212771 309895525 895731647 437445387 699191540 304208575 557601149 884094705 814395678 946078830 927928875 756133484 590310604 720540051 394273707 6 571591826 789998565 310795977 960552021 209650007 807597523 222018707 337393650 796626674 1 569039363 479373964 753881384 334933001 7 951780012 815695767 647872725 767560898 462148301 761473428 9 677184900 776939870 812487812 964313560 369108531 741550395 895042092 244581823 991052033 5 888372508 640210079 549516400 3 508582113 747047029 715328442 630510784 731126521 248618306 794107976 380792458 356641589 469422914 956244892 945602825 792748453 817571729 506564127 1 291607365 632092048 565092554 341675097 525426958 329356012 239938957 651789809 844522996 2 276665323 491152945 807953621 8 602991643 469527329 317158829 701368760 295200906 9 524977228 877821956 331385707 502394589 353574467 1 724855870 488143736 753026684 862484715 269811771 404867004 627129809 918008015 308659816 323122311 954243402 785063512 249811386 930826439 851175214 814581913 618543367 321021396 632546294 985331649 300195220 812632239 347707215 658882848 456746412 399479151 489379242 10 247222551 3 10 960056103 923068435 881426787 6 873900983 455085148 682826957 668128749 517683548 4 597845484 907999687 3 521922774 378408355 783095485 374239601 527149253 592249476 389750260 877839031 728959894 990270266 616027765 955185130 431982991 613094169 386335517 421279228 612416889 427209693 303453286 979146332 742196619 716323967 580108622 9 908068529 275444785 499851572 259486733 332380631 237338043 215460410 811989461 738819480 421507006 926137333 870199589 809810554 847739994 449489210 260015605 839726304 989035772 679806949 1 563244686 340202537 919287872 1 430586793 527334395 905043164 751295128 1 602978619 604210451 689638597 631451249 1 693311076 370194282 540690933 7 10 465140195 450168106 469069555 461325655 6 569237194 686510860 321103866 432169212 616666583 500481709 661799579 457375143 742439093 884626078 700067827 848839460 390874192 2 997660447 10 530858166 972927418 2 473956088 873745061 848140843 5 653464083 832987198 521362120 902023130 641602213 214515383 888235218 372959652 674005446 471213274 742979054 993131981 729934531 811006097 865268122 789198255 803656237 582224369 438740263 676047045 625937628 896732199 411688424 256455512 730701041 409023097 10 733150065 419265377 372851096 402835957 939226015 498934924 717581186 5 361197886 956389897 536672100 525301813 767808883 883518591 804992747 697756712 1 571368763 263657595 369443804 953724979 486600239 334710038 667252904 942022697 771772538 632793169 1 549241044 861142338 799716122 525993412 291069267 635545741 827813096 890116902 340635011 4 461012827 589607450 1 941326102 348533262 879135993 738615300 848532189 7 443369396 822622445 391256987 793807020 843780875 400335293 233496716 684872385 507478541 448097009 819249802 679196214 265912720 676765397 556151571 778285966 465244795 278956999 905145682 354316599 486302548 340044018 427216332 325029556 250468329 630054251 302955297 3 463861976 791458470 598738335 861446930 852479464 725596712 2 804344956 275604817 909971048 6 506781601 627246747 462062037 679652684 423370882 366567462 605558727 409107404 587046701 8 271748873 935985886 672489134 999007029 603607599 337950878 343465835 443599805 953245689 235852756 8 509562527 801753854 239153695 591034303 359260445 928198558 432264221 493039110 695870709 929684143 596593040 777303079 625930634 421842589 679110172 521471259 414952741 860428633 395917119 489445166 1 853109875 350675583 2 419612549 692097046 955018492 389025910 584788944 864359230 631404103 3 411815410 980461812 262100057 1 714962958 284055825 576101966 935135177 962271641 471416097 416592263 580582556 753904185 1 918700723 537198356 854638619 425040828 275099335 905673330 990963748 827947457 951721867 676399378 425225466 595189659 435555660 3 339013816 464683551 223204076 10 711221987 3 909063619 322698528 809347550 822808659 6 594165069 8 645179858 496443349 2 783641227 972174337 802205591 365636337 370372247 763830351 971069618 976331308 693351651 243556452 904456564 9 506561913 879719719 991691768 8 464224298 294046010 475611528 7 844202720 10 756651152 942308095 7 7 759692186 773542933 612436045 786390905 823394717 312183956 804981135 378337335 781433184 598073909 841447950 793946771 833287011 600277680 772876996 3 570865118 976762714 769705280 439923750 509394951 1 589339554 353530244 671612476 806316771 677865120 803079388 500590297 689928907 7 5 326404467 736877653 794857587 3 710168919 291825432 366101573 560445979 927571516 469218080 897442809 253898620 279472704 8 452895234 989796122 566419319 441033790 841283539 875968748 425449822 624187441 972455929 342263872 360890414 587278558 303995229 5 337319458 829791880 2 621411712 750549863 630444593 672230903 353857448 842972555 810260409 824044157 555814567 990061982 374180209 877711990 365984025 884932884 719555901 287151611 839218342 887734503 978376039 850466972 756855584 952646550 289221406 285691904 622051254 600910359 953298757 569053037 243960916 823540078 714374250 4 747481980 250886403 389392091 866242280 754261040 702495803 397493110 739166791 5 223806683 442183684 364584923 825215361 821485096 360550017 4 222923930 809181267 1 394804450 764274526 980566113 466016917 672698732 238626443 696233629 693861820 631716502 3 503674072 660561026 879545008 523644400 276118792 537445834 244304775 821882181 622745379 421613215 955247459 508127747 867777664 493948376 10 8 872186264 680356071 250729239 4 771372928 8 563168150 429661306 5 2 265472062 365787548 464051343 551232296 395320192 589097597 803444470 598890214 413246208 556108169 491484597 269361130 618510721 704537295 893200285 233176838 618027857 218935927 369941166 591614190 966818501 1 10 589489685 670109814 705405110 735829014 229735413 8 276500966 606814306 509464111 723092606 896880414 488755846 219338102 613248181 301583203 815964876 750599187 469692966 218834644 447785449 638720084 334731181 754854928 717840271 458666840 659624930 636978697 391046927 348163607 330081144 950854669 912239646 242140753 959759759 764013206 544038882 376970421 3 553495258 399709997 838910862 581172645 520801573 748219908 789235783 9 965518076 358384617 409105250 865864256 611048508 333902102 4 813723810 460354797 8 532759382 698877234 778922567 497811885 391174216 898633811 947592595 561539843 819332697 242506533 921708296 724030299 830017836 925249905 768671172 8 836623069 966114262 248826136 695219116 827782985 341025882 883263745 904312143 728471834 626103786 313178405 396838701 330649173 934294858 778000398 921273681 592812420 862062583 245594269 632822605 351848295 708130323 989439303 6 998752925 988055519 287693056 262536201 477177450 9 990945335 826600076 818690090 307378077 681292398 601463618 464498389 493264951 2 347333069 421712617 595851320 208529600 905913347 967542469 227215903 657724176 654951000 787541118 845080344 907032223 946399734 993592378 764645206 719733785 219538077 558307679 354165385 501133690 336707799 614203156 491897587 901765928 793202106 443776238 573947558 307229070 4 395130232 557290692 832646025 983701296 493557460 212113908 487215071 757041607 975785981 364269024 265130964 857316823 367999573 629255803 532281458 288069025 300727402 808983618 425162495 477436334 576086096 795378448 706615332 987707050 436645773 996388379 246429433 753554899 626608675 768117127 967362322 487341305 820023738 659670004 914525670 616006657 760542269 752818969 721149795 3 353750772 556219425 873403569 526840115 849750701 719395135 498573463 822460358 602315192 513036041 866305742 552555730 755755708 571273478 963928137 269586757 498015989 527834510 561623979 424873305 2 3 448599108 388300845 815550282 279421585 879752646 216712142 443111466 975610015 268717500 437442689 251637237 558347579 763505795 323021318 5 460069207 944845006 731066122 706449354 851581704 542957323 998795536 333819773 888237643 6 694607494 882063648 231315131 620164111 577135204 727560106 939166884 755119085 263320658 626855172 384274680 828822332 675845951 312258171 243789010 691197064 695818162 518436358 269448847 548570330 229524254 469170148 845476576 933024980 781212333 5 6 6 712598229 358878867 294926066 304943361 799784391 947860217 561059063 779233305 223744080 592717854 851851658 294702227 457893409 314609114 903815484 6 594001573 969017376 526198210 505133325 631158900 889405273 713674554 582942064 639477357 924143400 949265323 669006226 348378515 834715646 728980328 532825664 548334427 319486011 871073295 645997790 480676006 798053836 376537172 608138189 705331124 703063594 383369654 918916310 893427870 622352477 421963195 614517113 391800643 369366412 624522413 882039109 989304290 973189706 666263380 705739334 628380022 774502676 619137034 610005592 926160389 458439496 491333943 953410358 338771607 214558285 495955293 605791864 382162597 412239851 986408977 359477834 4 752898624 768080595 980811239 628451265 3 255911387 445729582 970165060 636313263 852689140 340042008 900308960 9 433127098 467018472 921941714 429477887 372046454 303936130 713547246 648764154 594264838 211508482 289006984 439363795 939460256 700650684 4 992622373 2 316554747 839247860 646012203 711478988 858356160 282168847 347753604 541789591 539715612 734482446 795506638 711861456 3 933058211 560511055 8 5 626152037 246021006 737816893 526248975 628972543 567318759 254479454 905935727 669215663 702467302 950822833 662687516 239018670 707907266 413161737 10 675735830 497173106 549654874 365580036 723683445 416156372 7 505534909 327086506 854542780 843459563 578750051 727134059 397982112 910577681 236231355 5 342678890 414599831 920355514 478480178 333180504 859137076 719295514 506649040 823857993 997970594 6 883878055 214657520 670264258 9 466202363 402577843 249929700 255844778 689413770 561033323 438898539 614850451 779178208 569318809 619357845 249407606 487900492 725061836 291342781 547286248 280710740 426869728 449659717 419970300 782437909 726233407 657036542 807451364 451578122 439337666 959051855 562646409 834245777 825662560 10 708929229 691070965 676692991 363099136 533550909 674926965 212862915 684317855 278098718 754951949 2 804810129 690569942 798675764 690374518 528263402 791950917 950083260 418011060 475832224 916023160 879460648 406277286 3 226567610 876390805 835259180 546123383 270092721 816629663 886616065 934051497 237266979 596703812 616536635 288707426 506867111 783453247 478834350 883105097 808649644 864377524 624322308 892309577 9 459100110 853475065 210787913 431822604 5 988614702 941357615 601548872 998755400 975200058 974933140 504486791 377355096 599554468 6 451582073 249473535 636241252 665496409 782294987 382142157 668724135 591242878 579172082 621782839 452292878 281628107 250454422 458616621 250686744 394622442 905365715 322965583 823143529 360627373 480492319 696295608 749599296 938449457 9 518327807 2 4 870469390 967685751 644960078 979259366 551999623 924581472 510263153 4 992326256 388549353 990290502 992816582 837205131 763615191 215442405 3 598401084 780131159 5 682723470 825925804 500654670 384545482 389174277 628119397 415301180 889060122 691786079 357485302 785842955 2 671210163 992264274 723151554 699114686 826291313 917257723 980481091 400556076 686449927 682777104 662206290 509454357 245814140 620663122 482284779 944934554 6 339837626 735308132 718815079 234575695 683333767 976749487 700456648 551128725 308111208 259023193 556190280 603057047 477827302 7 584968823 252272377 224650131 464933069 574139493 820736382 594334763 915446564 868569167 422482775 9 514081247 382376466 259147195 249890175 268873318 885833968 481127002 778626253 643250078 278510682 705978982 313059011 347804307 10 7 819022478 989720001 850529841 512413848 432415912 6 544433981 684241786 772357800 690419260 302823720 875591182 10 869831423 210300398 931961629 431413695 734279803 910604141 707040275 926408673 794281304 921805731 298519861 278336158 742767373 384600104 259688961 535587512 717263531 551890088 963328251 231160737 845261536 9 306518804 969550295 952716130 783021762 286608700 2 410224085 695461669 5 967745859 414656052 515143181 371349441 912260700 818769033 531257581 308819930 569825359 497277902 735733478 893461576 924657753 245733354 646691812 347560876 971448880 421820937 610079476 356315865 537587233 509612785 961953162 578736117 781080280 653985810 527313489 674454813 3 910268064 722988655 301345685 2 332724859 960207225 832017804 6 974113535 811935269 667947933 298584952 359713799 651966924 607348360 281089952 865056118 252865106 280287274 628988413 582197838 9 383770672 730977236 714957931 792485727 922987342 815791912 287365278 940548566 6 380353779 374754563 591937812 737115255 436911527 230081798 442485698 570964336 1 553750142 231945297 489699091 634387793 441036112 2 7 556322616 645492192 230392983 969832076 10 610630138 429482630 562991641 756781638 896420818 567262329 1 617743450 956698281 887826766 395162513 240302474 406213878 527093038 394719236 603248221 625699381 472909302 329870258 743589943 706270335 498600955 814578589 774618525 319032964 473999187 331966057 355688460 804892507 816285124 770321065 801614973 6 787137378 251871763 468420208 783651361 376910529 8 220637026 242345278 402046802 654219244 998007726 774758263 736736472 498396870 669625561 9 390073386 989496581 10 933782866 830425443 310240211 7 397012947 705252351 918388062 474435540 689219050 291299858 822650724 1 269508242 733351221 484167930 3 996999870 304455732 999536496 629080192 4 321045009 8 748713464 4 867158629 580122202 800873422 319984951 983439517 3 672774966 690805956 298457828 731459210 685918893 328114026 902548020 691917637 687212817 6 429030609 873626168 7 738073035 968192032 642888790 789144860 707765391 721577615 378404972 547782644 988268610 237936969 398123240 522085868 572038071 988496783 537178378 307474361 786304976 4 534338544 551133746 654512764 259651829 879275307 364599237 888940965 987608757 989031750 743715174 517670674 360741172 675103982 211913282 4 613735530 805574114 865423317 385052600 815867161 615990994 408924372 405196938 667771242 5 256322081 266032199 484081741 489139444 777510023 570062569 999794924 997928077 374794622 623212220 920539190 662675814 1 682908769 7 451409983 902132661 720044991 873396853 455624077 3 733878624 352466312 630440005 10 737592543 900159568 402035147 910714830 669828360 7 386887736 884625985 213565141 240830285 512276148 335197084 212250145 872279159 554136929 790509052 904735206 875940132 682228124 4 772932788 630201552 821339335 401964872 704143638 7 462747045 473164035 681498223 532958518 327007696 995566458 312804911 587697907 5 408050255 576607067 345975402 778327069 860004723 630322987 10 329376912 254325121 881585055 487044181 514179831 3 494043058 676255299 229914104 920947960 725969392 359488468 657435788 459567824 221669261 300609760 266587352 358417468 277757132 642151392 3 240527218 799828385 297773218 819200683 219300340 638605921 4 7 531149959 3 643094425 876191923 990125755 736856582 829521467 977557836 985560600 851207288 228783030 2 822964160 354806715 718540646 432658785 521886298 263048289 967975433 634374821 8 963752015 968179166 415055590 897978966 741322429 773716968 886109016 472419843 506213895 362692284 722429390 966836537 413368736 653418262 816284703 230946021 947068473 523780279 820900291 10 554473558 3 819656945 939805628 8 420505196 723467430 911853318 750042213 468143208 222554641 945873865 997337342 407149452 789008758 725742057 527112209 797190595 5 929231231 1 854731143 994819198 551217185 457621837 698907563 789518446 864876526 372243998 471377673 942500365 850533827 581080179 499005320 625660204 783250097 463466624 964739380 404109966 385802192 792364231 500881056 6 284510111 280048171 215448753 709310948 968984986 925704897 855685473 947658586 469442052 991013846 558716425 948256215 5 333521538 530353471 542099574 9 291615505 386114782 357352059 270204420 595224535 961617505 578804909 448808014 346204070 784933793 602921961 518066996 4 985299808 757959876 481686130 926248658 612465064 528499659 616048336 783098895 481728066 235503306 260986856 828652515 5 274901963 318097592 667468538 664508718 395319363 989729789 920555103 776686873 977341239 827024264 228677480 774529142 623517998 873552711 821079108 506496090 578694187 812070366 341873935 908409888 317017436 269674399 600525538 268978553 757885329 437730770 289744474 3 332342182 854630002 556546358 808184855 881855928 7 292640186 9 648776385 794013329 460055590 731168400 476014253 971868075 803698359 924053905 845746045 617487962 401148333 686476072 996028852 610013617 939122846 230466280 904366347 580535785 587019591 506260859 224399929 437167505 860265081 934714097 571405193 979706847 865866226 628867772 312661807 697750224 475085143 738936242 9 270506026 599105712 693183440 716236702 229373395 1 593733863 828158429 5 670563348 232699354 719652767 907433398 969166360 4 841504224 900797006 791403692 507905610 623394198 388528704 470481853 998854923 394688518 464390495 2 328267695 620378414 812484099 450593110 759616836 441970642 2 685125313 633756549 772599505 4 429612128 565470697 323965399 349282401 342236179 602978332 627593193 903651751 487986300 938165340 804039990 420519677 303747749 669339396 444760596 416533236 289472886 870892277 8 671073617 966710841 567841869 628215497 641854671 880035725 5 348379910 584451113 821763808 942866368 6 489076180 2 378571892 868192764 358443296 587234340 1 941673164 637429232 404663117 632076222 763997249 857005572 972660710 796417129 6 860514967 877996626 666715595 539597710 799093202 642907895 8 796716184 425794172 400960312 249808016 247160415 764805622 232090056 329671138 7 698414091 5 612779918 869451942 928755006 666964945 921648520 970321601 607998465 973088169 212646561 958170056 687137803 513586186 801344861 725135505 824727161 571566297 6 278656445 622039937 606985561 629552335 793186516 869784651 440353294 285980491 910985771 663524209 582073502 493803011 256557613 550943863 10 624841355 4 979884574 625515641 556071599 721837603 698229161 234627853 741912895 291312502 422960355 423444741 716947478 364660682 367911376 269058595 900613969 776533950 373993736 957050322 788706008 988434632 740494108 489080130 358373872 754637230 593923408 758928933 490764476 4 807386065 629156811 7 727932622 825085083 374878517 766273465 406000887 773648558 4 297221175 311133369 568224608 266580596 3 375485662 820539912 673640450 848958578 224811230 838714247 305219516 370138100 6 480956382 634481700 791415209 340262042 650248275 479166745 981719027 930996478 495879136 925878639 604930994 804390331 922682711 468502136 380307352 452959253 509982069 442294483 617966162 294777999 553563911 435275323 636345340 876093796 264391956 597049994 681678712 258108102 770796738 867823857 804225843 745124305 343753272 890334357 958231679 213280757 980472625 916954411 844775944 866527136 968578741 870633661 703867343 8 998420405 390594482 561590691 942334024 733473192 967774066 666144643 551591466 308428750 505226325 5 894703443 716561848 713134582 862017640 921787982 977643357 632930210 843437159 223757344 438907019 976340026 820400229 557007055 6 547072838 914148308 257056272 408923251 863688745 636001857 315913847 377791702 477014179 438029779 400352362 1 8 945137973 759026211 224691923 675214190 8 436686256 2 482347573 541672609 879903171 380603357 254724086 882828107 542701068 554180675 487828309 858415864 631486179 511729483 872433757 410123213 221078308 401826050 784802203 763596783 4 696594562 237337372 925981004 592211093 872880443 811534078 265466278 952992173 570122867 9 7 859933859 479378749 309133991 282788588 550317918 716802762 675102049 1 916406052 628403218 838491195 365442671 430895182 361743056 526739008 3 938432606 859396800 921979067 504187672 341105789 649862104 922592401 553706669 314905686 478608016 388781478 318928587 485198919 946288921 677703553 291417422 293332167 826433929 826986434 5 306049807 967956917 538333032 810465472 523993489 378251482 774413771 916377667 808703076 937768419 271067812 322779056 346152826 764337250 905897556 295432960 901839805 796750131 698675962 330717848 458953100 483781851 398416789 459869398 917314676 490602399 656413882 671386005 305157553 479366999 346504987 4 809296480 811287769 682767171 561863804 908864693 775729390 2 4 5 537510748 903780863 671134249 548218200 556752311 686957598 8 767675879 2 6 9 993548822 290977799 576682028 736568538 502295965 308207397 249006959 729606614 462698799 547782552 953039845 1 597882559 673614932 695233853 262614217 584212072 675439525 471720266 872384879 955114025 488624932 297543006 210906703 818500485 945364399 637197545 459747295 968314553 720678021 577737483 471419301 455130717 724324039 213399892 2 330880774 267204647 919097178 212612825 825133390 827472431 348335704 802515093 3 4 931189978 713145986 937689052 591852116 1 519930456 694574180 621847060 755864630 619272378 777576916 543204444 491424392 641066825 778557609 265912065 430779802 697723527 844252197 978213587 9 216411403 607969647 625426953 614733719 224801782 486490787 2 401172598 480017230 357978682 906244047 4 6 6 555945756 368974386 716180401 236952487 350396753 621424221 837846810 1 909357713 6 845758803 339888278 891270771 844992050 664254147 472453055 899013460 207718578 594867573 360885004 6 614888651 390007278 737450121 9 901137775 471893358 5 589568157 855465694 278322855 767090743 614834556 717433246 315218511 600263574 10 5 6 594989584 711613685 253221751 691992991 578731230 686324737 475027953 455479832 937037536 568119451 220743585 708866525 797320649 457032243 217201595 242637757 229594082 5 379496325 745488817 973428410 369798224 280928714 257160665 727074496 392673374 10 399780869 342144429 657892805 724349781 432786324 919528235 848884464 687174006 902930893 759588923 7 823909665 308198166 947540896 601937061 637449548 535824266 866238347 602885004 734617372 322682214 589112987 688239870 303688855 722372563 900211063 561363623 10 291678202 772762831 315695730 708903965 631618380 542487200 789179260 777766861 716406570 443330850 384396924 593470309 454754892 692389390 657347491 728347617 994920114 321479629 684093945 583246268 550740372 220799633 416574338 549211418 582144486 661795423 548447053 593304285 849189406 577951804 343726691 934385898 770741876 929533083 214857269 547167367 692975241 7 303482020 482763287 598478683 331232084 654066702 628062002 226252124 359061667 3 758108770 992503997 601785606 9 847560463 694717313 899845903 898796468 924477852 657981282 398551997 596901694 276726990 2 829544534 907944116 621492653 389101490 823393590 682465284 964016987 748009690 1 631216730 6 537236253 557814866 952643146 919232575 952584551 935880361 5 435745863 807856130 740455136 454102422 380411001 228777151 849806030 270984160 829095292 7 271856592 680664671 328016695 10 539688028 622426879 978282913 261427227 644406531 467557137 938209183 915639081 859765210 7 967739348 395116034 527746069 417418452 684872039 368535848 929997524 712902706 723305581 942490912 618475073 956663860 602376062 393077637 967931558 308178935 710344090 274267101 471830350 996829224 540431718 661760501 515387538 817582868 828017899 1 638523876 348442944 273134286 741891412 290587283 421443918 496958809 813604962 491611752 541092573 659800758 722954608 622901153 502021032 995792560 904325497 681147873 832706347 527633416 797651086 701680958 319156758 9 543307172 952776123 792451299 910804674 482157085 635444237 619278114 5 6 633726242 593669202 683845962 9 924021774 542533568 496470184 722315790 8 215047662 802466418 554609551 790463926 808975892 975386927 674304547 600353727 911001776 8 749840833 869807146 272564395 529815693 825467938 2 657175921 597580056 532412576 437411135 566802653 3 295603129 961284286 310577309 994441129 598354332 640708243 1 749651237 648215639 506782779 902030410 802614443 906686756 409132889 359251314 918005731 614983383 926101613 213923223 854099205 432214128 843857773 807022322 8 533811377 873680559 893505621 4 652923447 209911715 639373667 279764839 647031497 316820604 857440876 302473010 787807869 513152293 610747341 3 496141900 847041136 550621682 257163477 947718140 357963836 518077092 593401808 278226052 920360429 608416891 471317876 989061901 371101206 841966539 814315473 997394093 610141917 678729722 982518325 563200143 934415127 244405610 772654066 468789525 537092848 6 315435562 723750695 566344992 420035621 741467646 631088549 465969498 390167088 968719706 647316738 406687332 9 508438798 519958316 801355000 952284164 392076729 922132984 910335196 562648344 8 577263085 9 753997220 839872580 825058017 920558631 603359178 407611983 236273714 931205076 522484362 938836756 773149881 444167410 241919319 873104006 976079583 905902531 807098416 821589873 761778565 868870511 10 8 332760318 509476657 459244488 3 994649718 845264652 942091834 228696690 410381888 515430810 870154712 667499592 534925488 749657808 789693925 254915190 632193488 429241211 730424533 726088356 702520204 779015204 480944896 828498198 931898074 744340222 891321247 953799907 344461214 293303551 450831962 598382097 9 885691582 316081755 632465567 767934644 675350809 786345288 566735885 967968833 8 626344657 408888998 954022141 792826535 769882434 6 842167229 786493563 366492335 995589101 242944946 907189335 833382963 400759849 227185551 5 983077999 394333619 924110015 775125926 755307010 545795108 965984025 297770548 6 517892415 218157785 584671701 714672663 309599011 575730410 613480966 788751242 4 650428544 302876388 761920659 640941137 349515774 933422057 294458470 10 328377461 564171425 6 545720628 910588422 737439351 226739697 671767598 495865467 622189657 9 481595800 342923849 851472278 790760679 618472408 302710535 3 439754196 643177533 551840758 244161921 281671342 395621709 983994446 341085586 580188118 719479111 677134263 943078407 554768886 268628958 651668982 3 606762920 654393016 6 10 1 466773042 776085967 448159065 1 227494015 465298352 7 700296827 396327246 820655443 4 334769237 541788602 214775051 513427456 267764211 815344771 552316999 708020329 562343872 902753414 967722725 277747085 798220689 626095199 800868424 398665553 7 265401952 621127685 851333530 674302894 591642380 561930780 316531155 325454853 281155487 769701988 963547198 760098664 763310566 665656267 3 964505317 435042003 826345588 800021291 248642960 714814058 679821019 236089180 2 294182586 207531209 744074592 871783097 454232012 856989256 212319875 594689652 586696661 684270260 877383253 615939368 5 340631462 331010342 934322420 602245429 742539282 395071542 255318477 353753455 459786246 299770496 903756217 773008109 213586787 944394796 890695989 254115474 652260556 7 344056466 468989801 337987002 804179106 757418569 584295753 483086568 359070780 9 852679643 770495254 834207477 376410909 223149176 462098266 981962278 794181828 312297543 676293029 347169884 475039388 339961242 358303296 555096831 416220524 896211088 597904153 8 694831475 688557032 598896202 3 249152652 424889879 456220933 828085739 435902632 4 439907801 6 233367502 989759049 926361601 504686818 909412015 803748090 422613747 304481326 297835844 7 526418959 354740098 799845902 715194588 8 403495560 746344382 764889733 935254457 362354071 5 10 510635077 895154601 448341193 370996297 584957915 262286787 798493511 739761931 955194460 759203806 445575220 816872699 8 8 969108226 255628138 749377403 226473958 924518520 659196705 471349357 950467024 848920877 763051682 750578231 431119210 237841803 498651424 8 729655711 771134767 712972708 735107945 659514682 398002346 970067959 610805024 945549395 10 613706540 227526065 547056707 255577805 499135026 778490198 286185275 942975428 470541750 9 576806139 1 513110154 918673500 801055078 413214514 2 3 717802443 8 750908391 1 927748581 316703788 330782464 393102832 510615584 707974407 543848363 437980548 696722317 434366468 8 690923844 746688049 807790828 254070760 719217340 237206810 8 929073418 525249244 10 689280510 3 226840010 8 212470642 352988731 430578067 4 845431704 363247193 430332613 210494218 747066763 689490458 209911412 375942399 997196787 928546008 965849048 459894226 357216592 342261508 512592756 223512367 570755526 597418327 387682368 329574564 245876035 877835864 369131518 268029611 749598418 698306427 413764096 402054608 697152403 962809479 536268594 525287708 533548599 544077526 347082175 633156969 384972765 723884351 625710352 651928277 919037348 488424871 646494100 290553441 748489896 850338334 423262146 341151229 765954526 779647435 495236633 387295416 795983644 638865832 954808352 896856542 368559921 3 645825339 529481280 603200554 308590800 3 4 594045473 820143506 472462677 459138466 439096951 389901985 959705883 854951725 766740128 656261641 705828417 993063828 640148919 577423621 815412538 613460681 717171058 535370252 423982191 325888466 6 555146764 714362729 711803229 284171174 8 485589108 643976731 712880743 372996645 4 366316311 633094551 680048008 831376105 952306167 933001978 851543335 460866292 528590569 892645457 820675027 608187687 659013578 889965161 674188149 842245117 797884315 701512309 469275349 697979081 365686427 818918842 664631225 951110745 773473882 517047518 359421378 633714645 878906441 944124566 9 401326455 231910827 418398217 350197585 692228098 896357036 736721319 953643724 823030686 425422083 648592792 579947597 9 556210922 563237682 845865826 407088849 594445300 512968413 757476368 828948115 252026696 774254148 229880510 618976789 396428261 416737863 2 390738674 569604104 661036580 573000219 289479686 250591417 9 5 794299383 958367872 593450130 219338332 631491843 8 580903312 387245055 963327964 319074156 899274335 680302104 7 512083869 662996299 418102121 463339545 684728824 290987240 769276644 793873694 909916157 494190887 229402728 783026467 573362657 808031735 352104598 245957029 965079310 267396811 240534763 815220003 214451780 1 912513873 332674217 984264526 530364284 439986719 801673918 683968127 894739629 977481624 644676494 514401273 796963359 731253915 658983838 405434596 567413256 7 707505663 259827852 571383876 863285624 572732075 629128518 214539730 430124126 217186164 371564769 550898741 626095344 736262015 526588969 225419416 718055092 320885975 298682397 1 387895273 10 290196836 390288992 549185467 283673117 701984793 640323428 513778923 406434754 374249506 845133013 380820046 721574571 809496865 724573644 399833469 600540104 328660485 756290507 374901950 391193584 491127791 851434564 826603254 5 748867228 636531541 459093106 927601055 315393161 968874493 278487233 870339880 9 408838216 461723524 984504185 895186950 536138613 327409909 259014118 566938524 836505746 471283607 713527308 919242956 9 731179904 969985914 737652604 897947450 393856892 729515097 5 582363981 890091378 948506580 374636109 353256367 6 964409273 850483092 865272795 243957025 594360734 957843097 687769983 927601131 277104007 476551321 412845876 2 599215637 814464338 728782412 889137990 557045824 264612956 226805126 764828550 287544690 485862728 554047465 9 605180082 855220073 575384970 214725274 244878069 782523487 882620989 712500838 678015825 388736322 559571375 325154819 833353118 387329990 679307093 370050169 385577271 829198894 632248135 919734265 733803965 687689452 599201148 793389570 457718494 800971019 765780876 556970667 422617749 780551422 768295517 574499399 396598890 10 644409126 511731079 454976172 866492085 841913449 721389362 933938961 481713116 699293689 893005875 970230756 854063773 393874686 218258413 581975305 551799691 870918432 271517241 671243796 434001621 566104404 671878230 802804379 736065419 454478270 574536136 3 480674427 564755900 249855431 810198522 10 272545212 612894708 924351795 999254261 883267619 759352168 522192092 312891681 807360277 743128078 3 631645547 709195906 361586315 477776296 914277331 253575287 593542039 459713286 207569283 333499646 921395629 992050562 988185109 386049381 546917962 670391983 731341125 425272609 723737592 901468650 230723223 6 725280011 632025712 286659243 5 273229583 594925618 772317247 999620974 877741104 369028112 733185712 767515156 405009693 723315492 250511796 471568038 498834273 474655864 318503551 846086624 813052801 407376929 740384976 766117721 519115146 409431995 340085950 560300731 372489691 715359682 468187000 223906050 978451820 473693045 844263846 7 246832087 4 752735220 986066778 542882812 311683034 581320294 756659601 833223877 372016995 515023417 630500172 452012531 724653718 638576115 470110726 397747762 351086828 2 923910260 477825464 606422916 637648615 863599937 278691631 404295731 707355711 219624145 378890960 591640384 530902817 968348160 354166834 2 620716428 750636845 222777679 393758230 363709719 641275889 315021503 544287720 443110253 279637668 760421443 936471838 558668197 644207262 575941575 322459592 394119840 814533107 434800003 3 301794586 413890742 784353255 875473616 954267024 2 656097629 717841556 6 996158556 512691187 905283477 641147515 638935433 359065846 225258401 971297416 469951275 417701407 958293837 3 221146324 779068033 2 343996607 843046729 774135378 699546537 385930750 943118913 657505994 959697877 544870607 565523149 863266690 620277621 719240704 831630515 534492035 481182321 5 350455161 388238863 578766088 592626298 789415526 3 313212114 872048092 316415193 228137840 586223483 740943912 792531574 342438109 539349649 960289051 229166906 454351354 703313222 8 732383796 350890117 950793050 728566059 364560466 648024342 511498729 5 985510681 818213430 966380182 761559691 849590138 612993582 450130549 6 812031551 790379300 331637783 684150268 461359485 4 992232613 974448505 523185575 592950136 482432943 825242211 642417997 589169598 520209571 953654799 548788049 302215720 426721664 695522611 445235560 402876060 594025017 977808231 900349416 358301438 563500302 401586017 635328515 10 689181652 793883872 812225259 263354606 380591773 576453371 3 731192657 280028704 5 846091611 420180541 532680436 1 741682545 950690704 430267279 263381128 927308021 384490021 558003265 680499813 2 7 296640627 437567478 241797595 349972615 422990119 304163688 565827063 270381510 485043527 345214892 516229995 657182885 1 987136277 936967382 279769085 430997655 259727622 740584227 913442989 752469859 274564927 998258838 375218663 541317365 911671671 924928000 545084364 746417867 6 461342421 294529379 281474695 6 556421682 6 976967064 562512284 1 613991976 981581419 607085442 626017485 337236005 544280127 567128449 6 938310679 701520037 862071647 393674188 847875484 507625702 572055538 404225229 943094554 843403938 932141393 4 451320137 567024723 361789485 711831592 6 7 542075557 494852033 862710842 221309106 708456454 2 507520152 665208081 951585882 837841516 3 424713128 709232649 376100470 897819213 977996224 290639014 683453793 744788453 822300002 476547659 4 387665923 428848353 292211874 688237860 984777307 859892318 4 876627851 580613118 481145766 2 404546597 392555038 245322082 633524461 1 233929024 7 675743094 588593978 238072584 631495232 861371841 211650745 544353723 867546782 967271014 593156831 706598256 367027858 439899383 958747848 9 385653357 331086435 7 9 450900041 803579243 341356429 929556835 470159899 875566086 620606938 625770434 903038348 727991509 808921031 327261637 856257136 805381068 768456988 774910754 3 448847962 682118459 454585093 10 967875036 7 546678549 747788675 686330414 957066586 526092326 402210114 397745240 898918396 998336381 6 519516547 526751520 422613610 582324924 273973978 639786902 4 420167256 234056479 604385980 295233457 841385958 249662259 336775866 266334882 570949639 493738371 753784385 325704100 564721912 520077843 975927693 604611788 207752763 309638047 884431435 434221948 561050471 571666977 506159128 671864956 341648981 413754963 644242856 572597413 898448418 679200445 5 350748517 694116459 885478947 288657214 749694145 733940012 502617265 846072921 657671002 946482519 815204568 733825701 620210274 750172796 496777685 826284047 594747842 866523549 759377752 748617128 230857491 576474244 261979494 379184602 907876931 469874290 793850736 940898957 218098822 546929298 1 878360286 907505344 514245473 645427936 720204769 392584296 693910690 9 216675976 509385042 421206929 889283377 572271895 929633738 314980646 866988088 233454804 438781553 950988703 709100330 395279656 265966438 274929681 860541479 6 880673002 785140825 519326271 256170922 4 963710668 877206299 651363146 433169625 349829703 372040536 460259354 2 2 8 521785392 3 593793559 959255261 914959375 817461313 778402504 851283862 804993815 481737703 372725949 813038848 879111395 980012172 8 634778102 591991452 954385880 978411411 861618932 3 596389757 896784194 917714371 616469161 662014048 358112499 631804070 614913281 2 639798172 913688401 306614626 9 5 526728262 875009381 371149741 795909146 402322202 831106178 335325062 924164068 259859465 893718339 651143855 804287752 10 914698082 395687266 721978335 4 684136385 851251646 596201094 966120551 832189679 728854270 653057044 917116231 415221262 2 834142773 688380770 777071518 583518389 950265370 413748114 435296712 396613533 452559721 370245193 2 280630080 594388791 654207674 546548306 650895510 446866049 218536524 224302766 457415507 538731231 726508094 6 359162185 661174412 5 690009895 869788886 587563794 485144556 223993411 674542348 762971389 864508966 293023855 229438519 537429425 352244178 208523256 269100744 921284092 363702576 758419782 466975549 3 465478899 4 758294884 288941278 1 870389416 209755084 527622390 228211997 8 506124589 679494007 570277903 952287082 984410216 500138601 505862919 235063219 960943477 573783176 307687446 989322274 465590135 964482883 715074291 294086508 309509630 605733103 812561476 620699007 805584653 576293903 2 795712173 225512193 567362854 511596192 438225703 824840145 572816591 957976490 955269691 369192293 709258481 730940863 315498308 7 597954354 496848962 560506621 478693451 670207995 396856778 271609200 6 861860533 756166294 645509945 937439468 744751487 4 392706208 336326179 955570340 456975263 776363692 303985574 246218194 885575566 363922818 902749617 675734174 668652257 606510736 683557864 504081987 361788935 519915191 302082695 4 2 432004763 773397428 790243485 718694434 297760727 789950322 491254147 852177025 879511852 887996590 756456559 677030294 4 962803943 210383706 755492629 681414515 380849335 746339538 584943283 768518766 398239031 7 649069105 985921778 630437718 567225039 218942659 746742669 470812367 305178194 975134706 356619535 971729321 773071667 642603656 601080885 584007648 330355481 921511596 232996103 244516088 501731108 546431083 833748655 483700408 765392585 250807157 814548142 819152012 330543770 3 554172141 715693658 539069360 242086475 670312795 701446726 699329493 599292344 10 661553462 337184932 225266559 528084724 3 861347340 280849687 820726860 568050408 888401981 762607938 919359358 3 524847802 450953005 889584472 460832638 803578896 328362953 576775908 656641228 2 8 733433943 802834345 624410613 343200409 439871953 718842288 852468246 277864224 366329476 750520412 842690442 706904451 839290271 4 932772654 785364380 913621457 852830278 233168623 541011674 320523646 567221447 740696148 282915486 920538611 856718413 209958585 642626565 327253010 417265827 424565661 967395628 787757339 277752725 1 297827173 855188667 5 610010769 491676626 521187157 237826976 436474119 630235720 662576791 379244389 894815412 3 448355904 880811661 4 380051606 648021681 530099614 559073215 927924894 759092326 5 945243317 313312686 491148273 844907058 375993886 799573178 597132035 456434061 673253036 895818357 807579899 941800135 576099675 550266152 425290301 288695251 595726797 490118994 269190523 9 1 853525163 594675296 737356480 968233976 553778120 5 3 833859307 379305734 645895532 513461244 938636514 783324839 708011144 298547006 930802994 356657127 643037713 918521723 493030184 915189850 524599187 773595859 7 852320125 715070521 722196670 494138631 420313025 212762324 699628679 1 717070074 758079232 818006909 3 344384420 264887621 296655954 760242937 2 7 221205395 372036270 461653624 903757039 674566088 494811637 409038729 805407184 647251813 459846586 950825251 792348087 783522780 827556283 662673278 812882868 219470037 405270817 746434756 667860453 345848882 412376533 607322887 725840621 951358426 400939394 399936263 888868233 691930714 334107978 935390773 947040399 1 285902730 213239485 3 553733155 924823242 954179709 963459442 494867009 253504210 471164510 924681761 740759142 545349196 641071840 978867261 468775424 469980358 289596329 345595510 526042274 570705969 852479098 993406050 950568877 485104606 656258650 905779185 813919419 834044681 343175916 526892005 290569287 881831435 590503431 352289705 550531830 705267967 277610823 900280162 296643026 908546250 314868017 1 875048907 1 853276596 9 471843281 797545131 948231326 348895507 442430171 928518604 8 625846674 777612416 371550091 580265977 9 945370258 427741794 616834305 716673308 8 583280480 335291600 330833310 737197472 666199484 281540734 401444827 458335678 638346687 926914385 667176600 933734852 564372758 484912710 702539026 340826479 447634483 521452491 499796001 3 284213375 888392323 652273834 559341847 918478491 707729851 665517705 804059736 928031421 654809647 335824243 288637263 968946822 247970406 721343431 3 254450707 389501996 587464100 581872163 899185978 700183570 860014503 349276124 778782407 834995870 211891021 220163618 221624989 816025832 254675145 623919037 279897320 933126478 597927550 216823820 7 740020381 253865899 517349415 957453321 863784432 876167643 325315241 789404500 480037460 7 724002812 283581265 1 908006808 441851287 587076891 258465492 264068505 884960540 648270297 855980463 970457839 676793735 860916893 373762625 284299183 890238467 726267671 570797499 423944133 876494202 322720732 935109007 404130172 965422339 601511400 935423691 735825783 2 244317846 822557142 717290957 825862972 262319923 926866724 250921071 320053255 827035895 896920235 815249967 679634781 282329773 485275626 976496596 968485512 829431577 10 387286102 775481010 666191968 317870036 9 798410712 8 680974865 775260719 3 588127785 502924631 823597359 246467534 9 368930953 785805040 4 311797981 889165877 381738209 451533259 609284029 724739109 308223765 945764639 753488628 974731115 409144879 7 274324269 375572314 692612889 672616054 354940951 2 261265170 1 661773295 772452332 407977616 639830947 719668642 5 223269401 724389526 710384775 541855297 7 312247023 908061795 927783225 416824189 654308907 239376224 239411746 969416118 731351274 840529176 737198668 820074705 224042179 841868629 6 763850331 228491103 603105612 935723375 646539406 943623961 456537819 384367163 638398581 806749452 534167242 230984156 740927983 776887557 487495833 948805195 658803894 891496149 426803535 226816750 608922883 879981729 10 880465027 461860833 669377281 223180649 224221791 916873608 701732380 599121790 762620300 906357265 892214716 219487662 521213296 5 868142360 850991360 10 4 703032671 5 652964176 584379834 859368341 572263831 811872242 812560774 821208351 421416406 982648435 935527978 889511095 548590363 848386893 874748098 541957506 990876920 402974730 316529513 710045871 649339527 234989154 909196267 690239165 467599685 292010936 287251195 737482804 328357351 674910729 7 3 365949834 342530912 214792407 505197494 992845622 808725491 339643328 887135655 927712206 514517895 456885776 900160375 667079024 631906896 984972328 728028844 663451047 495524654 772254874 455770797 859976563 520871302 367453729 369324380 871123451 445481589 523609432 357968257 560061558 664082519 316833178 5 508860311 218952183 495230554 438213266 348884567 792442092 980392259 10 462735346 244028080 225474147 833450692 219145858 3 534030863 860583995 802196360 7 310164644 425790026 288079197 767468262 278969431 899066090 941819694 601330543 390603747 652944764 762072128 411186689 257809152 429897753 972891767 724150050 499455092 334357822 353920465 373571791 366710505 5 456799573 581882576 363320251 7 400868610 595626776 791402833 6 924804512 350513152 691959064 573430302 277062917 536436750 324004717 221830732 903958976 612155924 972558065 959515825 857840104 329326712 355587968 580123202 323522942 343462864 624285786 487516217 836018916 1 522878387 692804649 353003947 423635208 402328610 356558108 564358074 298431046 363126437 373547460 355894900 729109427 999853294 890547730 588886677 967518196 303081965 970939446 517270853 324963344 480662793 313848685 877378924 582171317 828949954 447322650 492404602 695045637 720888499 568005674 358023116 475087138 406636632 346178285 354404032 985513347 526836661 775810031 601864281 613121916 805664059 885424392 664060350 420171129 443585210 1 950888627 480381209 957001099 291035165 2 395610307 667542124 268242119 472903057 3 947247683 6 809242456 2 951181555 784289484 223264271 720355297 558797446 225446785 419990450 405606958 479559161 977265261 636679120 526649046 5 826786589 233364156 508369439 378789030 387304169 864986797 738910080 859408308 610963807 985306357 220351367 452411411 237586531 275925884 488885672 902943285 1 937201086 870011212 6 430718681 996681121 974527911 732131712 9 925873858 891787720 330774223 601686163 542833329 437428381 621263034 343032426 554638473 932496684 408993788 809032894 866802508 7 722766501 347144228 825932514 421181927 469898752 362850528 652432803 9 450143382 594691241 647297589 988331019 419122110 239792388 832585943 702802001 413988990 593464638 981323184 260591898 965552760 313890570 576565211 928322220 495438843 813338165 596126503 868780549 489525745 249496629 505597917 411622081 705917130 730696737 432413018 286648409 862353890 447705115 679908906 678232157 996893555 253145160 297903359 283618322 770075148 290011005 256570471 879516600 507059064 822104391 601969969 925910983 643201130 667875222 994863892 705308009 946939666 989957275 306066740 662242993 553848557 516561684 671008806 280495610 454099887 866930357 309754737 219683538 574516256 835343017 490382407 667496141 578325625 829139237 380044497 382153103 613022844 708108338 619924079 4 870861180 231430466 740690079 8 819277528 407526153 362331056 807965422 344401175 516779950 880435841 471040996 530151666 935746028 452884684 295440790 281336718 969514737 465019733 989904227 648495470 489413011 224834680 365666757 246086522 830005899 880667367 795892938 746628792 7 233888756 726714675 380471531 614426417 874940934 4 566530623 680561052 315273100 393453437 670237048 213914564 577036844 926470589 981957619 453739702 680637602 770528858 959566591 981875895 911853023 937832178 407386462 592234386 1 873910248 582663939 811060254 849440883 910290397 322358481 511931133 494042166 535930802 312290128 524273659 338778110 1 8 558514545 363531219 944345394 690861205 908271003 262509471 388119622 9 624089011 3 878058375 643624359 813919748 942588386 417876924 338387999 455285384 8 738283818 344117256 297751889 263612009 845678581 749165502 258904941 690790486 698234190 510913472 565100207 390924707 976786478 558556718 522132984 656754472 362971807 331030856 999454834 276685737 758829857 585109482 328281882 342541822 803537827 529503100 730693173 949871576 450743550 887801684 717898064 697079585 804158676 472352939 5 568410652 1 7 323883157 553829594 7 312579122 387223361 953904602 292851773 790982325 257811458 706609239 512349126 535022237 923413082 241635657 438147766 868809563 208592014 5 937574426 358287620 734753745 1 254526048 651927205 273483355 586533489 804381754 505041878 247511835 681244374 251540101 989626948 796003778 7 553453459 298519893 972769296 296334872 246651621 690319829 607383654 657920204 252222676 413739951 789739492 811016637 862275525 967653516 1 8 894817011 335441637 531246329 539406552 819123894 222198222 241596544 6 365776213 684075347 3 542163291 989078591 805035235 332261697 598246760 849890334 706226372 942703732 549222443 917198166 575979926 1 677222957 6 408898300 641106990 268681700 994386135 640795036 954511511 374768232 428545704 523817115 896335163 873617150 303149541 396809545 826156801 7 557114986 921879400 282862800 667214376 361089660 282924635 309899564 765032304 963933477 554480376 969446846 770476113 856678124 10 825033912 718384896 208688237 892539951 624592466 239515445 547539542 10 452502815 8 655759225 656376009 873387185 408272661 655373364 356313609 857731963 862325662 326633077 553728037 849723398 700529246 662837418 770064544 779334478 782825964 632945799 420773384 691668204 920828774 792451628 834301963 773550782 300777824 317548928 241403878 5 448136283 267113205 393007502 975340207 10 981057152 3 269915928 653136809 439090899 261685785 931771248 960945404 991544136 9 914302881 684262182 855553458 9 756499888 988349051 354790890 483358046 427106209 722939888 820876432 488218256 732528504 625619823 725075493 242313631 728653766 244201951 703906388 313044799 940379843 681167878 552863915 689848956 890934435 405494482 234257292 892312710 664389150 554499481 292773711 531974510 615504888 280264628 693624706 401347461 571186135 500919527 552315340 2 658157328 682405251 3 731952993 494047286 237416691 964675472 992842512 997813084 856081346 896463073 889393237 353307398 779884087 620608295 880963308 929379527 355018519 564866776 424176204 687864285 880730575 760662120 752507703 765150775 483754980 233241688 409620616 7 4 711782254 656181330 680533015 904818026 345292432 546194274 638446561 913187024 831637014 313837748 554942776 692422607 905712115 656937875 228873484 741281643 822086059 806233406 473693755 580129951 577419634 883874474 895467290 747199741 807123494 382996652 428445268 552321464 644068663 816243748 611052333 347698518 889684055 996152451 431504328 287075817 840214089 983044485 665517538 263208352 6 782235840 587094850 302097639 316354577 857727736 980836266 228148114 566525020 459765223 676973295 816269981 992035179 798653402 8 887409443 4 834753804 713265244 798888977 742273615 952551693 928848015 549280593 478904787 964424467 969624685 955020740 488472980 900621583 943657034 542253844 903989348 509042456 717872237 388283953 2 316480155 317720446 956787154 782052436 688251011 488263445 670431576 581874839 1 741145698 361168099 753321909 589875590 234764507 766332749 497192761 746432486 547848692 507300340 10 462770008 396364658 784389211 942741990 379789546 8 568310954 935915774 747301368 274978971 987197833 449183260 375956611 530431576 655589250 373819162 8 525517761 564480714 2 5 3 958165576 770280956 258623979 230641742 813625917 213295525 689059849 969240325 10 3 359530570 581652227 835159204 936608387 292411273 494538564 930499616 1 552768455 711273154 440884664 583408585 766216988 439253946 523121136 634445305 3 241189123 3 5 395733399 827063028 290170059 479846088 254997738 346250194 209542724 446396449 256348737 521144642 603496056 769486487 739660691 618261219 410158721 406273605 514900402 971341793 483250420 757228587 956822860 975396549 967328370 388486821 582756196 364843488 646969111 613719481 734896347 617833021 223930843 626443459 989453497 730044903 689397113 831730734 801663635 923430968 764187134 5 700584796 3 794350204 281416098 663866769 866295608 240932463 770444143 210740962 5 3 570823281 890545549 9 328418798 558109254 950626449 901982646 800740227 760348798 929343655 406113330 928755437 683400345 951450167 473420692 566204161 274745346 919650809 894287183 555055694 1 890880441 7 302269805 237239832 970801275 947146892 665296866 213633586 336034367 522128124 408197369 882024355 2 526184537 471063930 568724472 278549377 466725000 596141063 779764080 463225847 439188260 280971575 312973087 774971696 989853155 222600756 761983708 440378671 565976606 482294186 9 869126306 698787049 841799909 683814225 7 7 645376053 420052561 791410904 267798670 465563187 9 680272546 776956089 565248430 704588209 415971266 506548273 967542916 517926628 850718463 3 2 588906216 374086508 722017500 263461401 296264333 307680602 332649126 273020040 461397256 282619492 939027667 418381696 810793942 242991545 725148874 247742010 431663672 820741357 956152287 276728945 904350207 876011657 300486098 302191780 705584662 825209474 473999619 633985252 9 693249915 836525320 306379695 721399194 967326881 293696656 332058749 279322542 317297019 780356428 325354685 856423212 822180152 637198341 358480439 509380412 773213715 365517093 346660789 509930695 907234911 768247038 579060011 215147238 950535351 961570311 743117200 240694279 662828528 634324265 257429155 812761317 973238976 786447367 425445507 930749837 800809237 233918549 241138549 930435905 991161105 756080429 419902448 576931159 394310697 949566315 212243588 531229685 1 229195649 300431456 891769320 821040627 691798341 9 647355421 986332926 694980673 908487966 769727724 350756548 798413715 958524299 510590279 448587817 5 310056224 515212597 9 8 803786253 919583229 913759183 261888251 546128985 333927248 489229057 426816103 810759816 540742130 944583295 834655895 596189443 546045896 589656866 762265022 872388947 545325014 9 476206006 396448279 247912640 510448836 1 812937810 269333875 414314485 702725380 246388625 980252158 806959112 361746422 8 686930661 696246101 271582175 285727461 614523986 590833922 881226613 784351641 655314879 770679440 266934523 889752723 221906179 4 811521442 6 490175862 371883588 2 693141214 757629288 543940206 793489910 4 282438108 704535261 811830276 416581938 333434845 400668410 517615197 209975749 322205047 468949237 601701241 615938936 373411350 840117718 956879041 343095162 629919015 402985123 384888874 460982132 484689631 928482861 321375934 370222347 991322371 446999107 251364826 512370124 300718870 957983132 7 835900481 510571114 262992229 424965506 651146990 807137561 739184075 441450767 220032642 619569615 778333465 7 332812452 264656833 702963139 410440203 951961619 4 946432151 274903091 319530511 799332090 238478193 460375704 482315862 516707583 915709269 620168781 860534641 985562015 524540932 897376922 917976099 672707971 7 256666829 869273860 969581600 9 559068524 8 997066356 706451911 296811551 605353682 583764435 601333562 928746040 929687115 402474867 334531642 590644393 321515742 393214217 227267488 881586195 221901996 401329365 434196190 675442695 380379084 732677802 686181831 282323796 577337529 501038099 711950983 926167485 509537065 941950895 983320728 524743998 807643573 8 705906384 850025982 666609159 289487697 494711055 594664135 324866111 727543549 2 2 518993799 648503689 814693613 763140460 639956738 844155937 451817465 664143798 522846645 440176028 498885278 714146868 425384703 615129760 581160927 392511459 803997585 674781884 695251261 731123698 718219781 333175176 3 336839876 595426112 706034941 898352372 763654818 950392309 222612484 684920860 537697689 754591410 939593621 406033100 935985731 259310232 253824055 426413351 321296935 268320181 403615480 424083021 659577823 251211246 974651453 336974973 513427482 532428487 7 9 515039685 451132404 916174655 816494790 838369826 485246539 476416698 226445642 2 429653310 820480271 965203417 319727172 403946524 208874965 520850715 781927459 287512963 975633409 684412370 518631859 1 369121487 918321678 919700501 939619387 516268907 447519828 849309863 430563193 7 376310764 3 943603749 551279792 979384352 842604882 860626386 861872900 847592349 505380782 7 576528666 540261687 496898071 2 888795991 602050525 240637418 7 426269844 2 395416673 413067801 375691725 6 780298244 307987055 503401717 965883997 561004727 362069859 430681947 736569228 854694805 492958094 209267853 423900232 675140684 677535219 861479358 890289716 990443191 734998339 409434777 533721892 489250333 732906320 7 423365095 10 328388052 238615381 810306881 693858039 581817777 567534597 885629969 530023104 995409113 621611025 723902825 545919172 525936971 927868378 768288550 912447382 800194092 322830546 991127009 318199383 495462469 546565542 220575894 240425753 735500787 618138891 373765038 724124311 621625053 768047676 361556148 719524480 2 541119575 10 5 594594449 959733139 877522063 937965616 267945057 221530286 439553341 381700025 724610445 770634229 584358799 894823885 656312361 694109879 871861960 651610193 258975033 7 538828605 320685335 981811414 954497684 615807717 7 984987797 865435979 853847719 902622419 787943743 273853676 753713054 690426653 246761319 901010645 390853894 210516243 597142653 2 756797823 446450251 545046839 237939512 219539859 230055152 774009579 316266780 254324159 867355892 632697204 807885609 243387368 665595148 512539618 662991239 409883887 5 220529305 572856324 625314563 302097274 973724790 561604776 639410175 826052922 272817737 928728575 244165503 4 9 481527616 618562949 393656689 573192787 398191774 255976840 8 878157510 418589047 524827925 602812216 903345091 480095113 506310616 6 6 573116571 306423578 418734097 598755434 781948375 9 506330549 996640525 397329173 844473922 1 545676735 234644820 4 384761078 771544501 628514597 7 317750783 496011947 846862804 783672821 532804079 419782026 945088745 8 527551063 464485300 442693046 677230817 804425281 8 6 424500018 801124619 815199328 667849577 302118212 694098346 7 544398240 220050964 393775646 784186248 660984119 378384208 488625079 952666337 799502085 832457960 536173215 906849840 875776126 830648408 772125349 762871805 735414962 286640376 273195044 648463944 217219404 364635685 976674844 566521056 279884404 951205408 810274062 722594059 583258603 7 989109066 805711979 5 402446286 562799455 688482643 216770884 2 936552353 807911337 493620675 824628493 261574068 430514017 484987292 405079406 867018071 394976491 210641493 10 615077640 276042515 412352754 580879027 584079276 913610193 441382085 562641631 615686879 231898429 928378687 673480360 402885679 419180884 695884243 1 519992932 882555484 874474196 893299178 788031114 3 570922090 941523411 284549667 8 706543328 604744009 982305122 239305027 583030884 352838185 667120041 728630649 378628622 560126660 327383411 875600047 1 775939718 964635359 328849253 631713228 751949205 616352518 3 660884940 603213341 434550427 342766190 717289806 953974127 793418725 348106037 937023661 948180772 271546911 217263518 462487182 309100955 993814383 724995423 232620971 10 579796393 277541264 348390560 593646832 334254951 858621552 336952740 356952347 951308712 376196455 304212716 706160272 443465483 488606576 720343605 1 237670462 979332540 432673420 779213647 361089529 8 456572508 315704273 302583149 7 754311230 224699503 308530570 637024115 324440536 605773296 526957664 375447363 960294902 767383534 655902915 473163830 7 693678190 651034347 515549246 10 944313817 563759287 221032863 424099886 917761421 605806352 756623707 870811217 5 905637226 453927262 978596168 733705458 422184171 605772873 2 568498275 469622991 4 720964347 915092996 803902642 719888590 395399517 631055234 942551352 727602626 372337403 827880035 3 454520051 1 340859350 645329214 703404268 8 359546833 9 507418609 796978912 2 612899226 588879688 5 289564251 814356107 821407394 807947605 224318295 10 468191246 365047036 327999973 10 583658102 830521358 248754113 255182492 866205559 480660996 3 579247481 871520848 949024259 365032343 6 296104806 882660929 313883562 647710492 878992770 503639475 868790018 687249051 772713565 436544389 911121743 3 775920411 219184306 560624747 462149522 481373911 10 688734070 435172783 393589603 628502374 867226884 960105127 498186943 415993550 368616432 234093183 2 424361442 241566113 628793680 10 680921535 397118814 683853959 9 388171580 740573169 329707225 707419082 661059054 501359979 703743346 292258074 632728289 607649830 929854643 257486740 726627704 820328716 764520384 267681319 551187503 470516611 212550709 486991098 694890234 495347191 342886414 590363302 912396989 732388781 263950969 612344455 585046465 756710067 823780626 359245299 840631932 282472992 846291141 442371495 421344646 10 694866499 651299850 850374985 3 657192675 912490987 237789201 752639436 4 869625327 523156711 271328424 923069129 5 912356866 6 755112158 754860582 547581371 666697243 234252844 528269729 254213324 555967142 960892926 794065243 250658906 347566302 424249236 586744906 513237282 539164704 585368642 497507721 9 954790658 4 993905141 318125171 819165088 1 987126332 911370508 795722434 473138565 858037940 940296818 665280523 294690512 966207793 471981311 623742018 401184546 535255027 359777775 9 524924016 527126207 232162123 440044231 340924539 311415235 966710632 346430786 8 801000283 297614917 763900365 855182820 437560818 833461749 574035958 970195286 856231231 391364870 297939283 771367412 1 808142556 361650523 505833649 495299036 624824147 238703157 272498879 732807738 455028853 596596526 965919287 491885014 946787676 511732272 796122124 540777844 277674904 1 972244382 544027760 608490338 821685682 708381371 1 475405838 990425278 628067628 389310569 298791899 916091720 661323741 8 5 824984847 447410227 355833538 579342219 839340937 806135228 970421455 399457424 930324710 485943868 250646769 871114240 354877067 538746516 344364276 869678890 756460852 655268959 631636416 338977449 627686454 793952785 499963303 591584748 861222762 356574378 315871297 468865443 646920794 728974653 563547721 692146447 818871350 995965961 6 254103069 10 661982507 398728945 727767331 563826367 686927774 229461336 534152920 392898090 816374443 951758961 872284603 502386918 442814076 294800251 606256163 637672854 979397773 721457227 684131671 762788799 741017145 971584795 354033893 457836912 8 604642978 510363780 582620422 786186772 709408923 677216308 602782384 774869624 641504277 385393801 574673185 10 288434115 619357897 311037947 695493804 4 214125904 807035413 933250845 978900369 894759772 231490578 618944291 443758240 664991157 651821548 522085517 597687855 831999674 277653395 6 444100056 985600942 858935987 632367463 516770866 542913087 819542092 5 682286751 455430466 590071586 930084409 609854226 937494360 570205904 880067238 10 811572689 853154201 532088526 268647189 621882764 8 779832909 914541766 581069372 221589659 347839203 838839027 663735290 818086894 923705900 892007606 806572544 502200912 9 819809404 669382045 369394465 482643888 364207094 516957518 715634191 307864561 719518197 694186933 276393520 233157775 384459959 848254784 643194635 623490643 247895107 217290214 428628022 438725620 653468751 744983077 512547580 698428592 598080280 9 966923059 533632381 526895736 540838168 246978865 10 471643751 570902357 445318873 276994421 751591235 792003547 487429718 331007168 294917431 635533097 313415248 769617195 4 264255681 682579460 913030122 889245448 666914609 241477840 724810207 497975761 909152128 392479763 2 884045079 492935883 347858547 315498320 874894400 904790128 515556965 905323884 424123561 674419374 622699954 463786429 838582234 819711978 397663792 296832837 536666603 837574831 889027423 905584824 509423984 690421895 436071627 793301731 696537462 340196812 346776314 424814509 792483611 974636711 978264399 244905791 218210083 739825447 493231668 543783420 605181882 950959866 5 768004100 219348400 978602975 983369807 524498105 249689321 396606775 295812365 586661363 5 411676818 262170238 482695979 7 324200292 280323216 751296450 1 534037326 10 582096804 245834562 736719786 692787806 972174235 376996987 728606964 953262223 8 554261261 598726565 411125642 226132182 607783729 913106604 537302794 561134437 229732827 432000905 5 805016695 755155418 412419970 550066214 817094354 237122366 646851397 255571833 710275585 434781565 926250803 667887046 764474955 892141978 571755597 862556276 532604600 748682892 697499118 900366102 448549874 6 784068231 10 800252004 432310312 487438407 827912431 958753302 5 662094272 926386139 219806484 906142630 669839487 3 269768800 929292791 727479859 678025138 389752985 584867564 883435552 5 631193957 412204763 533333867 8 337949075 333569232 8 797486640 325568992 298774612 268667110 815357814 538257772 950536701 278453888 833585450 217755400 976097675 899103470 761945113 834437010 480096623 8 303023900 687258003 552601988 598047637 565352455 318647925 1 800626206 946110780 243439783 596830563 232928449 715691796 275988991 857107441 945662093 406477862 856625643 344930960 567937326 240218647 10 2 417968073 781688506 614759923 925795807 549053481 981112047 692527203 850321367 722716167 891994469 640216560 903759552 471099350 920001055 442882425 525002788 683510093 243927084 798705261 233991543 428753060 668192222 468753190 285830722 854075115 390749053 8 670073423 680340398 740129251 729476568 682144044 384302816 357987749 444191831 426281419 905223570 448567590 841004966 480337345 443158786 7 682550144 314932108 561088991 408673677 324844996 397864371 331198171 673798850 337768058 888702131 884734743 536508955 476130834 701128242 564483174 290683023 634118618 938334526 723562869 543402485 936128857 617695291 969244383 457998620 679201695 1 289755239 416163734 284096391 925858201 467088973 10 766876557 265865683 769142686 270388780 347980389 377941879 870965691 917208906 565173772 437286621 952686696 742460895 625261004 525070009 729704918 496581732 290556709 804628026 579376297 580602803 654015987 353872362 6 3 613900253 10 977534112 10 805417404 425954510 421993190 232871889 995082448 242630855 495984478 391441530 276270154 390690014 914761131 522537191 651135976 747519356 476982631 431185252 530390028 547150483 343721407 211709001 236868352 418785346 399223570 683721777 930704833 917648351 845951588 2 535065686 988212073 977730415 378603088 299752907 650886535 245544074 363116380 229065792 563413033 516107512 899719705 447255575 337624172 681365290 690004486 458848423 647044249 1 221073036 901986437 480872374 10 841642955 475651162 369263383 447509626 426134608 247523709 336436367 8 821151915 461203351 212203083 481459843 418755238 846023960 789321820 897232921 609844817 400023088 575829941 758819684 513850799 269100128 877806723 2 794181017 872403282 232370977 513985316 454319753 224729276 1 378658883 527345819 787977122 885851408 643498965 554898251 625927056 534851046 657803479 221085585 704144687 333769020 507593215 466966733 657843061 338504270 905840334 395998523 4 476203764 1 823517519 1 290385980 580858724 848121899 684448160 884059951 911340527 396006054 389666106 573015258 919090466 557037884 612712994 351838021 266462399 902211748 531989619 276347608 9 416778639 789303136 999553929 449626856 969062347 310292952 289138876 868561681 347576651 657779851 382308871 327282481 806711711 10 491919481 208567513 313472941 428713717 377243945 686819050 950582334 477890248 576748470 522916806 432546126 960387440 623225237 435826821 528312556 869416804 856797315 607498769 351719229 380257038 255237229 419684019 652456601 240136071 227289092 721327384 291094499 419871640 906645257 924882534 452429616 562658762 421322085 999056878 2 388557485 779870450 594409617 308341013 243543473 748210031 9 809085955 239925595 766583341 979034792 282886306 409204179 588825295 214549652 568841036 528268756 886780869 266570123 738529800 577906797 642143067 396128348 744017780 318866031 953728962 661350214 572048905 729131496 989347857 587848490 281880544 850894345 775512041 852300576 936608836 943843062 714616292 644521788 707886242 297674296 300337746 240490934 591579561 848568802 922186699 777893938 970141289 273021807 647465697 930497078 330714494 461117373 592072867 917106751 999702051 753760225 825340829 280662023 547741483 840936094 476937810 8 758239384 822901387 391405249 253339947 852421534 909110971 246381539 537187961 278175371 4 605710009 666994716 850493073 900505649 281390608 10 326311848 641547983 218036830 207694265 6 372025037 784728986 620825178 721186424 258855471 320736800 2 220701197 757754395 354505010 786351749 719799162 900595416 2 608508129 932023358 408562015 648356317 10 353145439 978327026 211167342 961064530 347213334 682513688 318941185 712601909 715496224 705148809 328952334 731818710 341369400 809932439 630763172 268742198 764282583 910496181 368839035 257245293 899275457 626231865 316127975 295584229 736204797 327135512 4 463410119 417443509 266014898 345834217 6 808036124 261972779 774297678 765518137 483247430 244573641 9 677021118 686774579 225663661 229140691 427126952 617811129 553497581 508478710 971418781 262409314 986243450 3 617252743 5 212632492 325291707 972514528 455496423 563197280 930337446 602644977 981638448 2 823988427 574952015 613826626 721171590 4 681410130 322907530 933153402 693228350 358703827 492283729 464215001 285208967 422206237 834306443 681332594 315723792 872044661 725040269 532990106 305218586 10 422930163 717860519 277262119 927348434 870712054 450614809 986254538 752670457 243320925 446343224 3 249161651 622360956 419967413 651272885 695432745 208361630 207564804 296667967 948653786 995534652 924603623 490069623 270562238 275561872 545261788 482659533 357562783 707268621 2 501297931 455742183 331221574 949783528 214253649 616755740 914367810 696799520 971394385 718228671 453409098 208379432 8 832870419 947854030 949293024 575556818 534237641 590916961 374141889 385754743 929091674 495567422 296502034 936201859 866298688 460695706 863881227 8 563565075 9 300696565 2 687551413 741162141 692889012 693555012 574070159 10 985038456 769335826 341868068 773941077 619829014 978855047 417334202 818969677 600990366 584777915 9 804051331 546696312 630078366 990675923 366216858 903128010 825888337 653226614 288762261 949279527 316805736 793106827 940352231 750302863 420275864 384383497 1 317594369 733890440 527905102 8 996464250 341568255 923278738 827119184 374879394 9 537193527 913259866 845746742 699910773 359730439 424607189 661439660 422441809 354515829 957765248 6 437792037 268321014 348696789 504907441 611335578 893676543 699295132 756370373 926390408 877420003 372938433 947888853 635899689 504000797 994784180 376618332 591062224 354764414 396880249 961981325 3 6 386323303 1 4 728548729 904537371 861861840 886655775 706386533 945093841 325043747 774967652 324272901 285831762 924890265 791640937 470019835 417474546 6 3 643398623 713909521 507184403 960884815 302986590 610068720 458337839 466194738 905070565 210296165 375651226 329419100 578691931 671775889 551260575 689127109 10 613226222 838999721 8 430053994 660731914 526426661 754185397 641533022 243685461 842846523 802209374 402773743 902083258 953524433 946857779 863391927 797662212 9 945799133 899864772 676292794 571195136 989543662 555694585 697827826 415891150 722669419 314114659 1 659743817 603160857 1 210560212 683403345 850182611 955482012 404548895 421687631 322142841 2 618138921 854961474 811983637 421603114 793455813 233875546 309659178 362149905 709452366 770983656 646196854 567508249 971479837 7 277995478 976599538 451221613 604990857 960694831 920666402 411281721 612152480 642260278 870618565 237687264 675965017 268161972 520097487 468670467 4 545753014 519051512 900724858 503271654 355582156 430603505 264230689 713404213 362416482 558491866 505893183 786852282 597743554 249023993 925602218 990324031 3 827430691 229761209 970324278 6 507995915 447890945 312131645 896576759 519722912 804667078 8 430433364 336191503 980056053 790955563 825597583 655278406 716622639 912439435 812144251 461301287 622829176 906954203 521148442 767805505 368858190 889464403 313038455 772676839 374150956 288642884 864032382 534126269 518327049 689897390 5 356898806 830857079 659734565 7 711210611 968577647 859164216 232122439 704418898 305670058 762061896 891527527 510831563 260357324 487830208 980574714 589286420 748419738 614019089 236429259 457408847 405367070 775935697 584224400 2 264197371 825215763 622928994 423219543 809407778 888953010 519002162 346493710 765869720 491924869 438819174 1 419461268 287641297 9 810194075 900537298 586458159 823032532 461220327 486726131 208036977 822597681 774170279 884832912 503120251 387748810 772513556 392399678 1 534754722 809351939 442734686 631967104 667111124 374421589 7 282393942 8 768124827 990562723 2 832030516 646786821 344242201 8 531060959 761121171 943064838 877928980 854223175 847292598 838530720 821263600 566482036 675971125 4 569652156 778041608 675234065 566675598 825061495 955354582 522187078 865230482 289028088 385417529 273484261 553808283 839945027 877595107 285601573 806117473 393427765 385562269 917821536 728105463 968291045 448672562 753492343 315724987 849701514 387824383 914503267 550232414 750886127 449343969 584498044 689410985 396741964 635220756 315347132 320654623 379167592 698368997 891664662 642664825 555310173 856342887 936869041 729949941 318753222 609536839 531941203 426594545 554624789 376590841 643222983 883539953 216354560 788551706 945204534 216309376 634377001 568606205 877192036 4 856639493 378040655 411680351 6 464726349 806244040 687881625 611174908 505012097 715278749 319652608 273169033 357475970 690708992 459607249 946925528 211319922 501931830 692527642 2 457927571 793167388 332759172 929774723 330340404 389449687 998109773 975152949 496528244 447366386 640055746 459893900 901138327 226243986 587225723 566803340 799314622 505692469 295142419 3 382782889 254065803 381573029 759135033 830710119 3 931675114 782189371 1 802917867 718910970 438275070 703867522 458496465 934042646 310722224 794932999 570271287 655104166 422956566 532929354 626386676 4 327197741 421719460 1 548596558 738855298 855866255 593249708 485776719 658297427 605938786 302643139 823341102 792191685 450238720 833323784 703350373 511126261 798707937 867224542 554545559 320196713 926286655 959592188 650865251 791547686 478270190 544698316 5 383628899 5 798720541 229260165 541597763 408206652 247905815 9 489274352 764838668 466588483 710022864 658140251 392589639 945703221 850587014 904892695 688799233 486979373 683144591 4 456854157 898183815 564207654 587117507 415868718 220945537 876742348 436056085 742470789 947261519 670351728 645938331 319324135 749062939 1 948623733 480789801 644192143 689854227 365997400 949259566 251289028 460077547 688598915 897320245 825702866 558401132 456099945 213742202 790887140 443351642 10 880123241 819534375 244512035 225642776 786596638 835181864 324999027 462389226 275494497 921129412 538988019 4 5 687206140 652609261 244570268 4 673793900 730404044 832923756 869256189 917216960 3 713254615 2 812050342 889630400 207548170 288789069 302131371 493293792 1 571801726 943733144 780445910 317803738 588382767 651574788 886882974 942676874 297913711 606875219 291531027 829163311 211680251 603930232 886712272 241773367 256944281 10 461776141 455870070 268722515 242329786 415796376 537233351 504287994 425585543 596402331 367738483 650985710 406800994 786507330 2 220624880 927659118 739566940 429778749 939681336 593790940 290869197 679734071 838518190 719278050 4 296989299 920740450 728719807 856978203 818070626 430832511 505301262 867170913 918441938 284967949 945508600 530117951 445726504 737731080 905869138 4 470069953 842591962 638684582 241799560 521332108 216411368 10 373557692 783925457 5 366540865 235109585 605014469 583778472 353764888 6 804607710 363770362 241072998 919930427 628561006 493750746 7 974357154 251140346 953004643 670130331 617778315 295010368 562707319 7 548352529 260704036 277768899 888955682 900165718 419165965 780049879 591657369 271439089 452628986 756594710 869724740 342121602 951548631 474244509 239133331 669862944 282573638 839660828 503464777 339413254 755149906 994004594 675952994 949084175 620142068 984246511 705687838 223679928 882191114 1 866474494 577118394 945990706 215188232 506419851 695745635 792310493 978759627 974642654 518550478 334347643 827170644 314313927 539265332 534618924 728443666 788081786 312687087 582138540 227259227 7 468190583 626022088 804259142 705163931 618068320 407190657 996707809 650311112 302606083 853373506 760236003 424437916 815470025 681215734 852881979 287163015 356025982 572477579 984232234 580218601 752273236 710970711 442125058 360179563 882827242 555220834 8 10 467572690 758791129 740479776 799730852 738040989 993614156 859686402 346341039 332032871 332076852 989189876 934355636 462785897 355607312 1 597606538 364624269 788532007 702173203 344861973 239910421 323284516 349485892 874560791 8 397663651 268809183 946584048 792173516 924255895 487189871 380061809 399597303 978781711 753530119 8 2 682802713 792472476 971675593 698546112 454144521 744113321 638124092 818511513 949578870 650845360 432685698 936693656 516303792 247708897 754684600 752308636 817560949 714929951 500770210 841976225 1 408745737 252120987 646935638 869765767 815492438 8 684975260 915492542 662944612 367278792 950011214 590764395 712827009 637425154 666613103 885390722 768058001 346362361 412624527 717692220 812701039 592132286 2 644389591 858460720 800257619 524439553 3 658981955 2 465360512 635353832 385817988 683239235 289268212 601874317 239103939 681620334 679631490 872668130 772529450 780708134 613488541 487005294 220256724 7 501208622 531124532 872551646 794046920 505716085 9 594931293 1 869608624 366011740 829833983 711084524 976171977 752439937 339090339 269835779 446191405 758896172 1 862672304 412939801 852906365 1 928773905 907700569 430281097 583911790 821936213 644748506 711913105 389822778 819121277 962182792 351443526 541158306 680600109 976360762 541756080 787546490 272318375 4 985973633 431030410 874634094 469241335 880286965 360734161 865696043 552587363 2 233715077 261513131 843847480 693922414 3 956464174 543147966 506732434 924110115 509871262 311669180 503816644 804417262 236227713 246076413 498910686 1 978392057 390822336 965594069 3 9 254819679 970472120 792596668 336852760 685313224 997789479 470856378 599479602 733006584 6 380722797 473231931 7 740877681 492825530 348551639 3 426378636 679475227 661689402 715875307 974878709 870345553 623766034 455884337 569343156 332875128 860131816 874141734 483516348 417128813 712563984 802424083 311870492 352489876 805060571 470629554 731695095 403771040 333994112 428213860 707344601 300295025 645565138 440146414 376148338 965499498 853760627 320387783 372125818 642517161 730030477 245827479 897088908 971292553 891181993 631568719 819769743 992470366 590180568 212950882 951209234 405066080 661757327 892337347 477925586 868957356 616598059 211320760 523830486 576876112 784488047 707849150 994810446 10 871374014 844970394 8 573354423 339814508 842267968 488365581 704276399 464117173 895769047 905971793 863272953 576801331 331226051 589803219 918675740 962829406 657247176 272817114 440683052 830841298 347546404 742807541 403170519 947603720 7 924614985 281959555 552760528 583597546 844945918 697634621 969330396 817194205 963089970 280308312 453868996 6 733650584 744946084 759330596 616825533 869193722 978388729 792096371 973858520 281377326 320376753 2 331716804 377802527 325704797 437731130 512424259 560118663 303735587 624609996 504261509 7 2 311963832 697341737 682944074 449997263 900045515 294435717 235839515 237824725 256191221 7 409887803 822082022 733686420 362753833 896947888 966806389 563158192 641369640 380862732 771548355 435851618 794534596 821917878 6 875611975 691024696 369198041 746109676 847233152 714071871 935834750 7 841182322 923152394 534121219 931828542 717940437 843438427 477321690 912802300 1 727391378 5 701459849 699794283 222434332 1 675412336 948034590 514643815 560088223 7 999046832 948735080 598103671 912336514 412620159 605477739 969330662 892024964 910662296 992999425 550522862 815758671 8 974445259 618565703 627805475 876882975 369938954 463899673 871133529 905800608 343322242 359502080 532880710 275482757 955293089 599357016 701148227 503205650 294082379 701001648 317534912 866255376 4 889848618 801722218 644508582 658248532 696440252 805608789 406121039 10 589208488 292501057 541299252 287032663 247674994 480395342 403104956 468179944 986130261 213027214 749211643 531923734 6 370637031 750141026 892313531 935536999 247097755 576327996 436102178 653006507 721131496 955673826 727579154 776783135 704149774 632595369 255472444 610692351 3 360249741 687183504 349323368 931430014 230687316 3 9 547200176 515930979 271838786 7 448230920 259562767 775529131 10 699724615 951411786 393434896 467792876 663329710 411918432 1 473238702 770821282 10 788176753 733802288 1 657360105 4 276393662 585630989 897309262 289273542 300660487 290013875 404857219 745627294 710070590 5 492330822 488389787 724586753 494304998 439941594 508471854 989919986 975941334 279459426 649318402 750989597 837059345 1 455014869 877560746 424395762 623507662 821149106 681175167 628085217 3 528615917 590427325 249866684 9 278885809 683755307 470702309 709022892 739920708 473985766 674754647 284474297 2 944067372 451360174 356183837 211862211 227526493 774812002 5 902063737 551982711 980828563 280817853 547647434 547304467 432386015 1 788009340 466287816 894925375 430061746 375006016 563073290 739042710 628190663 757540038 813824810 471098647 8 433489255 398311357 496837604 2 9 738972178 1 409750271 446714941 2 783210828 431366522 499909321 289097105 250499979 908111713 469999892 554943658 497353492 546162311 651503104 490574477 254209219 592240790 850787161 854599214 929229629 9 720757491 425551482 305682183 372891823 1 593687467 233230898 425120980 271772299 1 240624504 646665809 704410964 515218653 828138211 834026320 729155651 627774971 236716780 655262138 632196706 441504935 5 5 619079543 996669035 961464333 841029093 247253276 792051972 578152376 683686588 833232397 929834163 429262468 792178363 405950728 456080435 220450337 553275812 7 728812681 2 543658849 814485092 457963024 905075419 728759623 9 6 726861243 746325673 5 4 269517430 946456971 424933917 769596520 746909026 993408561 524384725 1 386807880 533988480 609756747 981124258 266768784 10 256286395 338920657 475471259 919990416 362390283 724267978 397970436 5 783485769 970653088 372245363 425962189 948540145 290307409 294616363 587711813 402538416 865244254 753582866 799548367 883383748 265980417 885465765 10 356713665 875334034 640332225 3 237590343 608145987 336647635 545370611 781630988 5 387291327 1 788752350 803054998 909448151 961903739 580891037 799947789 866753492 767352697 553192598 669467269 314775151 680255999 423290710 232968620 475273807 6 456008162 707210962 932774306 274188759 5 315380174 302560541 309968372 296340461 828288669 984318721 430278731 768454154 808250795 914714102 528000886 619128690 979012892 761807130 921877614 693689492 417032702 406786569 562190823 995790919 784335773 839321827 867367525 736460389 593692106 582336803 865070118 744316289 984629667 230361250 812893831 416858902 330362833 850017409 404756121 4 509327001 767910783 411392140 738667029 233518917 970079578 567328374 531011485 238833903 762861056 634044944 2 409723419 596730053 523440306 854655682 702895925 436557412 505588312 1 664618418 298019760 609864417 415480780 521996194 661989795 669821949 958474243 737161838 6 839460658 939777856 6 764492129 882164788 252898793 9 778510386 312663466 895330817 840217612 713360146 371052824 575024157 3 905550276 812036054 628947567 1 956244956 547469243 500805634 702508072 797436617 657983113 367071658 672483668 394358523 1 767577090 524888734 489214530 445023538 702017212 1 801286795 784605641 8 424212477 699806078 822375951 2 626580014 714966681 419200510 486077912 869830225 547123695 2 854819714 753853225 644871524 634435360 761044528 598545084 806825503 963186046 889258424 376576312 1 960904034 316666652 838994292 564789779 239603272 980916042 358652291 277165027 813875674 561010563 881095993 892125804 667407081 236756271 8 360863903 5 741306705 221409173 613131614 946395854 300194106 6 259914826 3 726212798 562313893 611294841 720723155 541156203 731943228 2 359615463 389603937 483732977 830605064 445701669 638251898 371416887 8 392096585 940533857 580653550 256626821 694517767 617346889 216368544 795403291 433605258 522978072 999464026 2 7 740286234 365087650 322118607 764725957 978929115 716316691 835667724 815924851 979937025 608503349 760240938 283297168 351481583 948650777 606900342 627544690 646769038 366166336 315672098 263315349 505301957 285241740 648392832 747353149 444569603 884001766 7 247529198 409936222 225236636 433953055 880534262 2 619088935 764778415 731725528 542239999 262702768 591020456 945276369 584677277 925202043 521020007 525482141 549076315 367273721 552881895 458850665 567788867 534785525 788284418 993268333 242962787 968893826 309553698 943905338 10 696241992 661850069 385441156 237678526 592781156 262067291 636767433 795591575 278036445 638705692 9 3 530211454 343543679 977969969 237418529 601639176 693530337 936442681 622023233 410531779 559947337 514193825 864233402 314514733 629966506 235752893 894485352 505531450 257106167 2 748463548 506669552 283855556 485310915 797810524 505254001 667817328 979253857 541495756 213921540 711926274 227513178 2 849515565 209651821 773030799 656305743 246431728 645247054 385667312 613741339 383123443 466140664 5 301776783 657871852 961866526 536158450 611432304 949616981 374058730 845831033 574756082 466791413 452028538 1 593701781 4 685778720 898998832 282121905 653659037 315249558 619926730 959415766 3 749036785 700668249 284366253 770118474 921582648 745877516 312319854 782917537 4 451922494 3 704500733 497145336 279101700 926346789 210990848 2 517940342 926390516 759208099 749336062 614809396 433277062 251194130 2 6 584711731 466959792 925573643 236368583 456875390 218943593 519425854 974546990 982154615 230581633 895751044 385410387 451011873 586534864 562636103 855989560 994416719 526369782 826534641 666496617 300535732 459410588 368073735 2 309571980 827153702 449579943 667746190 539504079 349845264 1 834293966 384611623 407597060 508700599 256758371 868327908 597290369 624152353 614389835 530287507 223591332 325296053 343224215 835161918 995177331 958719591 9 699478009 930412291 489499295 756240231 240856883 612812377 269339989 471347252 10 675941723 913134327 328695507 425374881 921148237 259813275 488497335 330287611 888127131 859481632 758267068 5 565290235 866802817 757930545 233296866 927891100 501871498 502707049 939125571 9 213271083 824867594 778928909 558228871 296744136 652090860 234712507 959906522 247599768 410816368 306391252 434826419 746015573 621567248 228887548 562693187 275645638 445924911 857457129 954707191 341086100 413103626 995945892 322947487 489054180 778911810 423158074 377654955 967212442 362920827 335797752 551493974 608882233 622496811 480811387 813059859 779780269 305709526 237299672 663683360 333274524 759508362 6 538132762 320447431 551718857 638605620 293557380 405664535 441864063 805377265 241991243 707969599 271144957 536163175 245742331 999370104 823141716 318275874 909299669 698934749 234504543 954288486 398623586 570876674 374388474 312113537 215834942 875807697 916091481 778230251 264273341 6 954412162 429455665 376121458 272837713 812861662 703882610 562868162 796785694 728840474 937922061 691712348 5 546099767 958991390 651282332 402037469 370312890 950400006 570325638 770868849 234735971 599852721 502283772 928583495 690075295 704977611 574904891 675461911 688517957 223764188 252287891 322935384 459335379 863078122 435587204 690870137 424844357 777328312 635299329 3 244758858 952165600 369900449 326932629 478818403 295373972 6 3 750594800 305374331 314869012 930510159 348809420 991712600 699186633 467060347 251653969 645721226 661976232 894010753 757617007 949854382 941991773 760008035 577956930 1 539679632 659692690 965600895 404504625 516658480 541802144 326613464 385014325 421593166 461327386 358494828 883276839 298800426 3 333971900 4 836120712 811132507 952915247 745641582 326906489 461045939 412802369 625021023 503521365 539126870 670741700 673899429 8 511324020 1 728540450 617855548 3 809612410 826701004 753697599 938864645 858306086 455782036 786302474 284462048 353892417 459194720 959290333 536725112 797660331 635734649 638337741 910575508 239934824 660094650 862138323 676328150 787534664 544122118 713754088 645911510 254423117 926265055 482947893 548121657 827699771 468256917 6 331241893 355507346 513582920 637803356 281171503 667931695 3 635925046 714364062 709771958 514644494 307094385 606879521 803738192 840786992 439037844 298777466 7 466319002 310319436 639477456 869331853 549271789 612989534 993429820 467680824 7 8 4 896934039 720539689 223729201 727225651 505071408 604377227 700196304 801000722 715444746 246673619 394744384 868145765 673822547 747964310 753186957 640606793 936059569 805726623 258304231 747491618 10 965808522 920786334 824380194 763367312 299664297 386874370 762671625 426885232 531276333 855068515 274174393 990067456 990961991 472568564 8 765103582 471810294 228653126 646047753 818249760 670414377 228377728 638754121 852991300 975299750 847447956 476576873 470604528 536763275 827477699 622040926 580105626 774825074 843577957 801312482 850287515 686502246 912734666 824164884 815046688 994062793 803326132 876159952 493998771 763133911 584719439 624285128 861857203 716161446 496002114 897241760 749556677 9 754997206 412561932 527620593 812844474 376045748 974712832 608560060 346069957 783741617 653059200 4 923421835 512372906 830931714 777501164 733588077 759741743 296574756 623609951 909770261 950579385 2 457302019 424666758 676763294 313509422 695820945 764761592 630882265 745698575 575903292 835010404 552575132 485909667 342179496 525804486 613603302 634787209 852237844 320860636 530901039 567505425 837114579 540180590 904437906 376549877 387639918 955248007 9 995105811 595931603 869074120 586171490 491037050 697355592 965392538 6 470771860 973594899 790605302 291648430 762217423 562200770 743776214 833244722 816648673 547575882 800382853 507718828 855443115 618795195 7 642031640 837987975 655729633 938043002 2 878345308 920095128 557219346 985910148 997407654 226331637 992960264 225955094 910834176 838431137 687592088 7 739140827 907297815 416340086 671095300 317229329 586922200 610691943 8 244011092 561604531 974921839 379876083 550514422 682285716 632759309 968645448 504588907 543966357 847127502 2 644410691 512144766 334268234 974659743 832435413 266140900 7 634123526 885136501 356165019 2 953507982 794342826 8 680424522 647083715 9 557488042 624983894 226008338 573214235 579977405 628761889 10 226712935 4 868396701 507380865 641553510 332069147 777320152 339175737 252045906 750816363 780463927 318200844 657957537 643467255 789462222 6 416825672 982658317 581858546 620824237 435574517 827766487 8 10 229806028 501489426 404233611 910376415 749640770 930337968 651869890 517453938 622886602 488269623 794082741 783605166 586835872 246918336 971296884 388391229 395484184 579508260 251042431 436070989 930827091 777247783 417117435 403750575 241172362 823479338 995330151 2 750536969 3 313838988 905102182 626443754 7 670347200 559149647 901170589 624415202 298844166 303875468 768474063 859893630 874868177 677490631 4 7 538639420 372509742 849113150 455069800 521630368 440921639 847899182 958520178 916778845 681804185 913835272 914688048 421212849 551889880 234227707 959852622 304924341 904613622 566008685 229703222 906587734 987892923 990634974 786322728 291211713 3 332968460 873696642 384176794 328317792 236166753 963494683 807221397 901550093 284982456 538754313 720454001 833961489 446120973 616628014 8 376139667 916595918 419179239 541889005 361379845 272996023 583293816 674202279 637641679 705895015 484259449 318863835 868687956 1 772681260 562994968 425114065 464063558 474054197 229151334 661748351 641848378 363757124 355568746 719759126 720074824 526976244 619202868 953738340 814943682 732763670 781772650 326059628 963989023 208485608 209498446 931531381 449712675 8 284254650 875411033 1 726104068 836571613 756939470 447640978 419755632 970482150 839999648 467015160 480382679 436638111 239761005 538087433 309413498 575979677 368164177 632727276 724789951 992032776 528021788 220941022 399872167 373893189 723500592 315197349 801246485 4 405279683 811139524 10 285868706 544714763 700791309 601330732 875402307 263558231 795068739 705525923 972596492 816438260 864997669 594758532 505604178 950586270 394477926 9 325698090 264750981 558285928 952972966 699656615 836285290 754148817 933167049 314382146 593129643 845801683 938969553 215830548 433359455 394517848 687408194 579524761 9 735849645 372400257 380962592 422377228 732331831 3 828053050 7 226177116 652664868 1 566760754 530293550 602700312 339789822 683659744 710021251 989413168 414250266 245360630 431000754 873477948 569495098 776131127 986023652 5 569507665 3 3 342776226 297105838 508047853 7 566114256 556799161 441067009 614468260 10 747044354 985049315 674806621 653084295 705412615 3 948008139 827670049 900180927 766861583 682705456 333150545 485553779 932096814 766725176 229229109 256277627 412291295 552732634 272598718 922070706 469289639 505628803 463418102 472809965 440242218 2 2 224602421 523458679 644672103 653004308 494056864 344648907 420465211 619381467 724618759 577006092 352298111 578038969 5 571526210 899204373 642873184 207756007 4 612064036 545008564 846291715 2 971235222 993010897 910270500 722727795 976180135 617884675 236229569 6 7 237349941 367548034 491402734 645325467 611527992 505029294 598610224 418012554 368229147 493624869 622041457 541819782 889202627 531710762 272600611 812884254 592862541 955719199 4 10 252042680 808047943 442031429 854885517 418307534 355178171 424943109 317041546 742339645 8 446695664 858858297 4 772980624 315342695 518512885 10 378171754 917982469 215960615 423008387 450160199 939686050 428380246 764908431 237988002 412826865 2 348344966 966587514 726294861 358897451 533149000 873480928 673953821 279065032 432618040 536135626 489832600 784376689 925516823 278773395 964207851 854970462 728002463 692967778 4 808181146 219987671 622617413 430890997 922517040 385989605 872767760 885976801 443222877 696499092 908048446 776574804 591363460 852864154 422390096 917392871 977338912 895054221 972393866 771511232 405032815 5 214529332 316053623 674967087 705841045 855308512 773779725 851850699 445221442 294617745 747604544 725501596 366581534 424176578 3 267691571 884480787 629036972 796624416 691353906 754146034 565188787 638252022 323096317 914144349 725198885 764742889 634307652 699861119 6 810881189 10 451800679 425755351 378631947 376643806 290728094 629658961 527633609 294594116 798223865 727984881 226278286 306189447 308398337 675184463 497834676 437020075 504381433 3 3 973544609 770059861 372777231 975670007 749504279 4 278187474 898773937 546730933 269469593 644102141 434141373 393323797 658641607 7 833244294 278669936 684240812 606229548 660694544 711102524 595086698 382911236 939010209 3 351277284 416030162 2 394544353 610172396 448651286 532469338 869323358 704558481 636197691 4 851797776 458487092 591599209 990693613 501616138 427425513 732977315 495637783 835320026 582558285 866196210 661108625 908205869 290292894 618929114 273931915 209491087 222534236 5 227374543 748423224 256757771 600156892 947418074 973070056 535962540 702381460 663789233 748908016 576227118 7 494730973 415403431 940418829 684195169 925183013 732431377 852983162 575121885 595653105 442746542 994078061 806475670 409172977 934915898 627686860 743016626 907602085 978556496 840125251 269694693 10 787551431 843601688 832143111 781223511 242362251 796345151 294157060 608017234 683338296 920889869 881821238 909799458 546797155 409363109 783926815 886621143 443097929 244891855 677402538 242064064 10 350232128 754408841 484583317 955088861 348300647 529432593 775408344 861997117 595568290 7 437785833 716267682 268892437 6 697743537 583498044 373027062 5 984869466 6 403760112 756249925 874870060 1 603450848 2 577492390 846791689 795489813 6 906000830 4 797071089 534932770 291355824 1 454413043 520501781 650761261 912513242 451084641 5 572189462 743560642 424351326 432618326 781269220 9 337981340 992169985 575041893 974968054 263796137 262504979 636898374 284015234 867553014 678322711 216169639 746357749 746012336 691588071 503133069 990414127 216838132 297907653 222901275 904594801 492426263 491335298 644356236 240628055 367034846 435472182 334070886 9 2 269760091 704290615 570835525 392471010 351093550 590471215 700543218 818681212 214638106 770845127 406507386 259634318 502808115 622840396 947916205 397532859 695107175 756045455 602111107 843170474 970769263 235916662 339136590 893728708 773403480 302475791 252431315 695234880 854335129 370797547 698479319 309052385 830616951 738952368 536838294 500076486 370850852 699465368 819082243 803224156 574573371 777959627 564252345 223130711 364196376 485253038 3 668822003 655984167 495878370 225002890 483281209 526582575 379755055 832050115 7 744693685 475176843 2 700259138 695607151 299386425 392165999 787128601 979801750 7 935795884 879226410 885443346 446027062 428996931 552244261 425775600 497824861 628194840 993780355 7 454111126 932997508 363796275 523514034 826821919 999555959 860279883 336267711 950991244 825580269 831941085 498625608 4 927647309 255376958 912946047 596267180 791685534 306732167 633259318 5 371351378 310653187 319174000 836318057 646979040 8 397762945 636481792 278285756 780434384 753841415 412365273 285706779 539220894 541232173 790524580 812328441 361104776 646572874 546435932 5 772999158 831521569 523916330 721118207 388186185 486439421 702269770 835975141 4 931408124 811499912 694028624 994873745 228201387 408866872 720901594 799465501 264558967 752207732 445829005 736085008 876423270 10 8 667421903 8 681469294 931308875 935341130 659588963 459963676 630450518 556316651 704770483 237419262 5 532895117 797916259 912679057 836415236 404374198 373919199 636227714 365141201 825541990 922637038 988003283 881250858 328821703 812937609 654472689 297299175 335905775 939546799 779575076 517362550 399865077 919784035 571045742 778708328 970431950 994097781 363304493 804640129 643532726 373319498 599718088 703006028 496311672 209233725 239089174 399220814 636276177 903437263 445668994 628693220 360755847 314938360 819027586 926033967 974467369 903424445 1 496977839 619645876 463892296 9 786064594 919985304 735252950 581748773 619347405 880483189 234418656 842984116 815110860 387345301 900817482 826439976 606256750 812158084 7 881330274 535537642 388140834 888449361 731641832 676709226 8 999239363 935419610 548208585 631849472 822786924 364089469 909304873 739719490 398643861 8 946041954 278290848 3 466374553 583617820 6 343960125 270563449 494552590 643279581 214943131 456268117 3 669158369 428928344 715408141 848548617 942189963 683416735 752130741 790207156 544995629 807908745 438351302 619827592 932161593 1 477244996 964749969 336220520 532098608 671000435 5 7 625305126 543058525 813283323 810154819 440642830 287839275 274662605 540902122 494502808 2 975958766 705863710 692242113 841387261 652685849 329853511 661043101 251606834 725371525 272199898 210243120 724477290 304749347 688398262 4 832615936 666081808 436302749 877341831 233860236 711589151 336159345 601420255 379543693 263260960 850613046 772742113 816131628 400375103 924252477 461518156 217544521 678485168 516515382 916180146 458307423 362565523 646615286 917474840 405078244 450860257 889236375 382675208 346190077 955428043 445262855 867982144 466628808 436421412 610804896 8 675634757 678684058 284247209 575256481 3 411968701 909833916 666185840 325302730 460424302 10 716068079 847873451 535273923 240082027 10 3 479984433 734083380 890142843 920728650 8 898319770 7 821645956 587125380 362874659 559405211 770727262 4 599788200 418450668 438106736 450203927 361807736 506115868 851635604 669670797 695169309 551939914 715833341 899361940 741076963 255707936 211704450 307314432 948643410 497839885 4 241230202 799071636 801586009 565929947 442199089 609520687 564120679 788469539 639721820 869562252 839726851 651488258 675638955 571126010 540954648 865400781 636786582 630089744 8 4 265539637 864388177 663998501 629688394 785210590 1 680896056 964551410 7 942547931 768418378 345099118 727268949 352167789 812383321 848420591 967822434 753569831 610856764 331150972 873805834 685638930 786221825 792568539 381990211 581308852 817164922 343598860 10 916295489 213159566 616326275 862741297 4 508218914 439181719 868950925 977574948 599579321 400143188 403721374 798982069 717622897 541909869 567855561 785170642 715581072 561111512 282797040 868015597 3 239661953 959213864 787410543 644103485 426920910 334183309 337563223 7 451256244 325416450 888987951 909455271 356473486 415333433 810119447 810284800 341343445 515125075 392363692 416332023 980004807 971861895 892025205 256533941 927528686 9 681251015 935692158 6 830040323 223452678 911220198 280590754 249008344 570848383 370235819 883560859 697567874 747757764 441915682 483185639 426300291 745556021 865115958 767079907 288432078 697112438 957058877 480817818 769470800 441471373 217195799 397965294 467660874 576929014 597157719 575745528 422942576 461551432 316112511 606445596 623469774 543705072 270366686 462289645 595538774 1 808692254 1 937432177 10 619864403 420594928 876493492 454375405 600303003 574208189 318568245 3 746942035 781470764 863503072 417701547 881466972 679291697 786081874 279436176 903527787 976675585 932406976 307626559 213722780 2 8 290255603 384165044 901491220 535866302 669681865 772185098 600235753 572737909 269147014 2 647671031 245657854 527485746 826753487 392974477 780537801 384793140 588402271 846366294 636757706 981390099 2 366638321 438527617 877744717 605424021 755769080 438694449 801185584 908130893 846327642 430846915 829295413 268359218 308602481 497263055 303560480 298735630 1 991396814 221129236 808986586 513438805 380686914 759309554 376884509 3 940275490 540507585 848733875 375434159 212665689 529998849 674672098 494514733 249556738 261068245 437181587 660972435 914128726 868241858 401732168 530223490 411464819 239501000 231067863 447741744 827438881 757258097 950386742 471081718 427653755 5 767234596 716683169 319660834 245075208 3 942054233 4 933523192 497632203 377922763 668300549 9 745072610 695098609 439862143 703936817 582364801 375307044 8 909152953 721712429 607501004 534420921 818481011 738211780 7 6 476526230 215214741 776321439 457057140 696070074 690312998 950849786 273192213 3 651110659 532544981 284283761 313503245 229400620 691547326 855533466 857747379 376397605 284562982 788948332 355838570 771330927 835892055 481897041 568311346 555850816 968946458 432991895 301565668 632079761 337857434 339201755 324547136 6 688168383 277142372 4 948862743 856018759 273232318 732159966 551955817 554715945 650084451 9 288975085 599921917 534077802 498828435 1 787175736 924851578 753856028 303456015 767571189 455657069 741943541 426083807 4 797144684 562230567 938567873 751519204 492542179 4 612485254 722526316 376884333 3 477535141 588366727 352435798 434963686 923188763 472232104 8 903022469 823254092 6 535743113 5 760623104 321402799 477029702 673508791 366984328 742610752 830498605 603499396 208591816 383899978 357011748 3 538030682 444819600 651120931 718866541 516041443 313816433 725195726 879388982 585812471 882741647 246499036 241682443 442805506 808255556 445604890 618620514 627659492 374029818 436531326 932297185 755951024 538658337 364451916 772424924 7 829516460 238747389 484338974 825718591 235479855 764862872 951454594 898343915 834766016 817794735 231982827 798202595 639120833 496788463 693681453 231277531 993688061 287083354 415336639 520009475 824298569 768589220 659261244 784540970 253914799 948979985 510664706 730744106 402626349 424013174 467326056 618828847 911032218 613227578 305818340 10 792068403 923768163 355557849 412817327 289051988 788339585 581266477 246615194 630161555 764965733 791235799 4 496313989 719939627 972499941 841427221 470448083 966019429 312234052 818900640 481700938 969757404 557091995 403831505 763375020 863111371 778482133 993435813 705238840 2 354246237 604148117 584269502 940763090 405126894 588427828 241228194 958756798 864167100 453494347 929391858 366704104 891184160 805265215 223544757 7 287337123 763955274 242510454 430343182 600439943 2 379791628 652450054 299485780 511497597 230588666 5 754063549 6 315161828 780870034 267816521 288212733 967417401 924840143 883711135 831204699 921030577 718328391 722466199 548977827 10 629933624 503441718 688386434 280519825 834854805 339383226 330070392 711341574 344936008 871089197 628793964 666256788 688768817 321496055 529540954 942008919 2 787644280 826658663 626323466 517983852 563344636 300440659 640970956 805599569 923234969 566993236 395791969 329078486 418951885 217872366 6 913136123 757401468 2 391360070 1 3 428861223 384141219 551060538 902520406 276244832 355932454 367484039 965913059 5 347384827 420809855 838848892 400389651 815867641 538978975 535715309 638286928 331661626 9 225542682 976031011 627640393 875134379 754311774 252991581 767040545 899822808 653881817 260802624 894392641 887058013 510903369 768432896 929492609 843545659 702448945 977647094 490311833 440580778 545382578 892219084 213701503 253829409 654717395 455228718 483364971 271134428 294746353 3 361062237 629233349 369738226 874908778 737209049 848367578 888411390 716327781 302863008 790215941 868903317 6 949556953 531974342 307265457 424344538 402314303 579748796 741212494 250246339 532385908 766353013 694216503 658230576 405962945 480830718 874444538 967965226 949668896 475932802 244063065 218762415 835913678 996412267 640409109 848656390 928543072 696202180 478860087 928751321 713029329 769730496 824684890 8 253375467 721768897 745701181 836752983 941950608 513835073 217742520 7 650885043 10 305511157 928105795 916689626 351285531 365197037 496202654 469970153 8 3 310587717 806046896 266652808 855137901 487276971 621844392 275432528 9 630064420 311810684 390336585 4 841238175 635686869 900278780 497574361 415960581 413274155 722443192 9 8 805565878 663426006 9 739176883 245408923 964043449 759169120 480065899 402226240 801416578 633037155 5 660158680 974273698 702599161 233863126 844589496 338377097 856702886 324946157 3 953813729 908719183 721900569 10 364911161 254009569 9 791493157 568541152 966142281 9 694242945 862277741 755913227 585695232 766607692 226881217 375430170 768813184 991980894 290650860 334672181 950388576 475012086 548167507 673151715 402875181 921512205 832681733 297294041 217970196 940962003 278488386 7 578036190 879262587 738457066 837434409 382110097 279705268 5 761271580 382625018 442191742 381702009 862590195 949087718 239578369 794745926 614239815 773035863 343291177 396881506 924591810 9 718671586 336037339 429629942 490897850 344417104 623851354 734921419 986871003 275425375 842714466 331143645 631768643 782814730 390465422 503303203 766265447 675763654 873943872 849107180 5 918132758 495687854 252296308 471600615 796660248 844731119 687765027 659431435 910884980 924016148 439409542 566763667 2 629792951 934247686 590214974 844630431 420162874 316953341 4 972087336 5 479306509 730167923 821270620 671647945 8 246810936 7 271917887 952217969 310580146 866527004 2 353406968 225692066 481019515 678874791 532559771 822828776 577317575 920112146 265774801 740288920 387499607 651090887 805029420 557658183 512711988 611231715 8 314989083 5 776013696 657661474 2 533736884 781981593 936338075 234302378 354020278 6 562068824 455004066 603112420 488321086 991571893 924096280 308596840 936979957 423288248 272805362 778871582 431748035 232339812 385314356 639774281 760534185 411121787 808742990 673165679 620597692 552750874 476949516 320742236 671343815 911260116 572421880 469112850 227244562 674909331 426243356 312603633 861739955 378735804 403822460 728335895 711319409 633157468 529573872 649974289 782502336 317716514 558493981 910796115 214171981 891157921 803185639 425594132 728731048 589210120 419654404 639113794 854766176 4 818068487 867732973 275473314 6 362852285 288454360 864601047 452092578 6 425982594 794136337 695430867 567899442 719842256 1 300894470 337057561 391081441 356756147 993605335 680325598 351809891 863312750 810052956 334291107 904590658 954041147 726402509 813383284 332917602 756814226 431526990 290797124 7 700375940 809726975 243071390 965060124 7 5 929953424 552033851 4 713648655 350588719 211253299 575047770 748184615 340749668 859502164 783228496 780968307 565486675 500897638 614480615 3 708443829 938850993 212087395 740810244 873737093 3 10 601833906 379728745 478164753 796565071 629532512 688843208 671037234 238290601 796337794 646676452 817525226 859025445 297620694 744530145 267260295 498557119 381436125 929073693 526116748 485305609 449813165 945710610 945005003 520520555 940852617 458591270 484040736 833070856 837387824 9 6 443419527 797377060 705233130 495008909 706846651 887426406 487894345 767043378 810985585 929429139 326726876 852783329 651072527 283457221 652791574 2 279557144 347879887 331950182 734228965 792383023 827999977 440250617 736961890 844170744 624175678 520510095 352581099 915998710 239676126 625694058 840414934 297174584 502943086 875105513 633491492 659769996 950246926 976945945 729165341 6 216668971 864525593 388478333 270881339 566587501 3 3 765115162 427796909 734238407 267213813 764059181 964453436 918808054 559074478 743431912 824555859 979978210 430968805 903134964 391223289 620551635 759550750 967857041 3 752468777 10 296580070 776808219 315391896 747859306 803538607 739856170 464557550 700838879 881115006 286417033 857533499 627747708 533061691 9 755467038 737612298 630765181 943595072 423992869 987223980 665690742 903725938 967412666 382068413 401338783 629616024 607562708 407322144 571586863 496936358 780500336 289977383 813320915 349481989 2 754548113 633947834 368076569 988955739 963372815 979706316 515939242 550838812 510953082 779340703 237519317 743368352 767383254 769362902 618701143 887682648 2 464611210 438609859 972820277 798332261 784467926 868676468 249802912 253736218 997139376 384889549 969503189 741611534 761825785 723946530 412612968 478915122 940063247 386273268 455832060 642813477 244486694 785879485 517168892 1 589673428 487048164 226420187 433194690 257785589 8 831451467 1 273592543 327335607 876795779 642766197 5 334603071 457440863 4 381866185 270360392 630682356 227611286 367116532 577971073 1 960477025 965337476 300915412 778646258 441586944 458444051 700349904 657951948 507155678 622648130 447811618 496041775 700430514 678267070 443248937 714041130 851001068 9 530201846 942970999 765334124 676066433 314553854 250405602 879079227 3 718640386 758728035 358309101 347723840 774932795 355353387 644211563 366588386 3 558249455 548581398 976067998 599977457 657962342 448542227 408410543 341524883 438679475 740254545 870093563 422475186 899281430 794564517 579046663 814775763 551052480 607876592 509626556 9 476622729 813515091 458610927 221653922 666649141 681246518 459340818 768501861 9 821172075 358330488 520622000 334891168 427709380 304523750 4 259460180 308768839 671462276 376870270 616661331 731819744 9 607145096 278575566 788528851 449693228 319573919 517490297 219629470 4 440017263 886525591 220179282 2 491794734 795281795 790936238 626709381 678625637 267516282 279004365 553236734 626525025 707613937 9 756869294 510747166 1 543749434 565832944 950751054 407222515 287174215 860677703 271328546 956998264 664659373 972490204 405755984 560029637 698858279 629618457 3 459788621 10 467027154 665514452 532138318 510967243 214081489 10 711518513 313325772 559013916 649377290 785015876 541309783 854371969 762618881 552476597 797302567 782334817 790549407 271084619 266277258 271583369 808064374 685754807 342000847 557814606 7 938374122 581966075 359246074 631316626 621408406 642658471 471692328 882331717 389049003 347151275 690248809 705795215 1 514845047 334531076 270721939 459709518 715294137 230397585 283406634 208076398 403929408 213793530 482825436 738131715 419847366 833065925 356957478 822808575 552934735 471110551 222313980 386879212 478916075 707701883 4 868450531 687092137 436042411 277206801 385692769 213820581 213902816 710890699 929915049 727271013 535373827 470609682 335943440 387906309 772878591 483586934 877116029 545932346 3 612920951 584204952 840186509 364018216 311748510 564850403 560137161 756603191 343260664 5 10 968387204 648937645 901936035 533900058 650697230 354823762 347977726 406484699 411714655 297762947 10 624382702 584745923 1 590181200 217265967 363995872 300821129 767562984 343158645 290318584 979985965 872052463 742294442 515426168 383024814 10 311255249 346236069 445973154 460524969 807403937 995106079 467884344 965523797 533518141 794136132 641930711 580340933 904573452 627709575 846877822 728242839 583354784 455505538 258304985 507550783 814893386 562273638 944698625 908402537 551042910 763909666 776791081 4 363544545 530511022 915277903 232428048 647048500 6 7 1 797583779 426702452 2 410861978 3 857933772 849110891 413163537 979154839 997404780 544329013 963041044 661783300 436854977 8 766211044 387370950 3 514972297 746482119 394162812 762137326 278000045 706538300 424717617 688577962 861375417 657615934 925527284 248771879 334626471 644772229 685451979 9 275771603 10 340826855 464429213 513876703 282771225 703836650 878897494 891407536 815525143 759781959 413376324 404800345 622291274 857437948 593985698 521713974 921361017 720002118 749429064 850843419 978873010 961476244 887590268 854335480 740896388 424565125 7 706750688 251821191 270140021 475479669 657306568 3 518348303 325304963 282439512 363697382 6 635638410 757684465 6 9 822506310 878249097 810002069 738516365 875708714 10 661273856 948866425 727785820 759242937 973276986 544523530 906893704 338890103 352380947 742616137 663052482 634135995 3 989897993 561868047 860702711 522115496 634862195 747491142 314774075 583724172 594658199 6 746560616 671215088 322384757 901397560 3 429810308 501574450 737859580 521745314 704831884 652532958 407826457 674764668 854942788 464082155 213533154 753046166 479961385 848201238 425315029 255682615 878224894 744334292 877575339 246061422 559264047 588737680 856557916 728837438 493630914 375769916 910544312 803139685 786905912 679129119 970951561 531622439 281034552 676510028 676535428 655915622 285118534 677196259 6 4 880972746 276905393 9 963831784 406231245 608005345 486296978 890345886 10 339573505 278707183 984178792 791557679 726541888 439172916 590526790 338817916 857717529 739712458 262948147 884695777 480125816 8 708399280 296968393 261276102 8 546899057 290313638 631263406 7 250379360 301470398 641441558 729820219 818502912 603402952 411661026 990320409 478696658 278968720 427826154 406394789 394233943 445450099 815480366 408926402 813415217 275665222 392985224 315330088 786404163 428501532 7 4 409351952 892587323 920157749 283235303 878298292 959052145 376542758 356322339 853339496 499007240 216525494 848436586 915279448 215076313 632745600 819976279 778420155 5 659816911 413625693 490850376 782145259 482521031 611839950 590916610 990629914 591802085 727207396 228134215 652858763 225815843 452792399 938225133 835139438 603147595 989383531 8 496556384 310990601 998302312 777740492 542817163 735879103 224563532 458772799 599615801 589683959 549376055 613095824 664974429 520093444 235613901 722478447 272830898 546542695 391557457 944097511 509890222 360454696 883479034 454136305 986849768 756229047 1 914921651 401045089 893087185 331697612 386963017 579251218 2 712963586 786952527 727815310 658958993 420025154 526290888 726386859 467947770 618955467 318554962 876795185 910356443 695580431 884931419 956595651 606290118 225572688 604977165 757320484 294846961 550622917 956026055 443588634 970093660 6 218929462 678764765 3 966296739 312805473 583176759 693178220 422436537 405428748 283192115 295422483 279549374 314501070 1 529462919 401629170 909767085 706888319 857053513 648720963 713843671 551541586 9 902618742 392417656 793381399 361715816 415547894 682568401 372786106 703712522 546041384 221395155 216099881 746776260 286644157 1 933831589 678848317 590144375 966878836 381546432 979122483 267623636 689807109 442818611 5 743814334 898450660 580885699 495250918 799525555 468474989 282839713 388409745 547551273 642133413 929928149 438930743 286824118 263887366 9 355141062 518068476 280754206 461428697 819561859 280847241 721302179 507819329 868681516 311314549 520992893 551779733 486654053 901725997 454954389 709147822 990169483 464923708 357832188 902199766 288255882 252643266 655432752 485277329 756608601 872879925 10 992599133 608346327 267594029 819405332 260353795 334364169 802763611 224045894 534865165 848967842 712635670 517541870 217493179 352960139 566375705 351662669 855833990 543484724 996603557 593938270 333724839 546619534 669304939 609472701 7 284785731 5 540923851 686887143 569320194 919054601 268858499 590856792 836248778 758330349 881895986 974626080 463151290 914679145 739996308 901215254 736157697 529888448 656985167 941513080 942395217 394891510 948441627 515149954 601857444 479885058 998343981 858150798 254154727 288267997 956714572 237326186 828535800 689034646 492045950 878058767 226415070 10 899016182 407099656 296127849 364190789 725252726 990419379 666157625 988347931 989342259 558683383 240935213 239573423 790048162 271198073 7 797386293 617263943 882128221 574858950 8 670481997 328168535 855534884 535977406 875388584 605101694 278600123 507445689 4 927366018 682129080 312419053 314441224 664375916 283248272 408771482 527796000 267102551 3 474552486 597558535 881827573 762114956 694772423 487838522 364272490 267558432 219722521 771538758 367738509 475838311 633252063 501141243 985650931 3 998804237 369739860 565030636 9 970797078 304904581 317452332 362029972 534599675 388162796 752273144 601630082 853126422 421650207 296456166 386389690 786775395 358288366 607587347 732368319 243414507 458090660 281817418 626557160 919754960 385700915 467793381 615105875 711903226 681007387 7 262336108 521416985 572210370 301612600 2 604121452 926903866 597895321 635023938 432105185 535320042 967695521 380275203 397381808 930342387 405125063 403701893 545362275 395102620 728294841 440392149 250308288 848771537 3 780381264 476746602 648652364 945254048 261709657 356452211 213055732 769320145 954440670 559977975 889228804 796092397 5 523786177 984324871 6 501945527 366817824 3 743122084 603706133 857402812 587325897 815388172 986518446 498595480 483040873 6 755894020 916875952 367414463 659832941 396324727 507837935 687084538 236344180 497282475 440097437 953974360 368452972 462879473 3 478805069 802552793 259963539 461545112 348790568 355294061 581419285 796380809 473037632 316796019 321714526 579886347 363329486 515758667 267734644 7 222416946 1 742095970 670579859 484693014 473187545 682771436 301836421 631281523 277356350 775494325 673953002 745891909 219387454 742609579 954228319 653419824 372763653 271062058 594385759 369954990 234225624 249837605 875694995 518886194 870682402 5 607464613 6 777142609 697524099 910840155 488363196 466179119 393817361 547493512 610010730 662649764 441253781 709058761 871736862 321777310 984451643 290186731 586887202 426211578 552885927 927625518 930475780 420458851 978564696 515558998 391734803 901238039 741270357 549216298 913317951 596320437 497500389 409883130 492587571 487019750 384774782 9 965220806 941896283 666449951 276733220 926682578 456131903 618109683 707910465 689167606 504796415 413334657 915020095 688749096 882404421 371097415 8 741805646 540260232 5 250181551 545436632 795537018 284986891 997222837 747592918 286465589 413073805 847051770 552343182 626936048 737099985 600137459 620779489 637146134 402500030 223818830 689296857 747743325 2 289464009 667854446 258223292 646540440 630840400 514354200 957537967 809419070 220314784 640144004 245192088 566135907 887411756 1 443383580 426144616 820088836 975818505 634460014 312866451 613730161 418359282 835315184 650877105 341052010 308354880 419499249 432634830 7 607552870 720654564 842252873 847642611 790817454 612640120 276836244 580291548 396019327 676180324 849480398 948363408 885810172 881092713 1 816961497 861306716 364241399 8 836643370 596636331 926001985 967862559 769412058 705198668 2 945655652 246050941 725452187 639706605 967971364 9 979409272 444985649 710772899 242413258 549032290 778172777 361274700 214173593 589216095 318038467 294879198 954782489 736181170 592402907 3 10 8 2 296998656 668094514 568296372 514795129 282800910 864865988 440316200 931355340 8 436866190 326996634 812270835 1 592562014 398225427 814144861 670301760 515919087 348852349 977897510 425978757 212139116 437364076 292689596 761838811 586035965 852634095 215014408 727539979 253443359 284413076 599030502 509160965 762464030 489105461 345980381 577563568 1 230066902 608417231 671098812 799696956 810478993 313575873 969013712 866327938 719392437 916903503 400068460 554184999 601379073 860743056 313956284 765813735 776675661 279785210 696692129 800929806 230507417 494086451 529910224 209544066 279724206 955515173 604422632 431556051 711955901 967490735 369877255 287346941 849147470 333728670 396642682 819318220 531277625 773403682 677446323 386803893 591635043 961110960 8 391439080 601491234 758218526 724550503 293416228 599552904 311253185 704779235 773676568 669885792 512814897 537393164 7 5 881653267 257836297 320637791 925138612 214395881 878403198 556999847 403082047 416420943 765099034 874537601 872286655 875011894 937611579 564620972 668541113 1 384443124 452306333 4 898565943 784965542 5 10 493575100 237954957 788679892 781987816 784671283 504321619 923559620 589231900 750217059 701981242 712678199 3 402179769 796239245 496163561 534679996 345598539 350677881 527280964 469189603 4 824859936 5 966434032 931284829 358263376 676949997 856863799 943148354 369610496 698001539 512842713 573256176 582353930 563298986 945476733 287592270 872657584 498302409 550564004 386149213 553767160 476291252 672853685 313816276 859657640 444727967 706537588 3 992874206 1 544186192 697159678 725007397 440368099 496120562 369740567 3 215866977 375921678 543804786 936548476 798046248 7 844013450 419325530 240460435 745290738 544497998 221879532 568660560 597489767 637580298 448821190 901766429 311566142 226804826 960939404 795586911 3 352115611 688274035 848828542 836587938 290427609 455313666 861781192 462459269 523181785 570112305 8 936604926 906342587 950230821 221738940 483844628 556794059 706894767 678083499 718395358 563666011 592998690 960655302 965797261 216979313 1 301337717 638240481 256998949 209034403 658813654 587765806 514651126 247465174 395097856 569498852 471677759 879660805 733350618 278818093 652206409 664944650 223906829 8 547475890 449930830 624196949 277010869 938496337 974222628 433246232 696922003 867270180 803766816 824263846 263861769 425694031 501502611 290110885 273584745 292968009 4 543087973 586914235 885846509 941820600 626279056 951508384 296805542 942837123 867954196 252891877 894788853 879253562 681766224 509534008 581497794 559310424 781019397 822599031 331103446 208758777 303700223 517069119 9 744666368 363541644 345562986 866386496 700913103 550530621 787475648 607792662 766998605 873755796 517649720 472810031 485025654 439388825 849899966 775397094 341960049 759269304 898089810 8 266370142 578937341 699289920 533936745 388727549 9 438380782 833999953 866097920 563052145 309129891 385021498 236385824 482330831 238823345 553017523 523130499 590346107 915428943 810154173 368449448 390209026 781225316 4 960936773 272182389 672113997 612631829 635766220 750353525 539856027 796413349 508096649 908642570 2 849531896 731001751 241083832 682178606 422210495 2 774622888 924149953 6 768120084 253962521 860929662 868699704 397346526 455890727 248733920 340556588 864633194 7 239235822 419899533 626439067 751281432 341956008 828656234 338313107 234006402 10 362885040 576396186 818485993 436058619 383086168 465782783 841905073 939073943 943105553 6 10 954484365 859698772 594379539 927422822 10 833755596 8 382071129 224385069 578192033 896370140 461503480 540736271 755090331 696448891 967668634 591534748 399748011 296413982 724975267 715867131 872452061 325387223 316330825 249938268 759776619 883325631 977752702 788409453 579381538 438823437 8 923353415 957404216 401188354 536999855 642183962 345874594 6 236879541 360439186 1 220011688 6 840533917 796827983 979410108 312850550 723528748 525313858 446523301 991229239 321683720 312054748 934066407 731688793 763440017 548893337 887457857 606921278 412747285 8 248303727 220130924 565306963 222427215 435906120 635996489 668684898 272533284 862454612 286432412 217898626 647966382 959297428 424552076 804819352 213190480 542472387 652441239 423097876 410642213 584049939 735475457 245370618 756251949 762752218 949925967 642658485 672552844 594816875 964091339 713588083 937667914 256925819 679051526 783675385 281410530 614428598 599690501 783106090 326936448 231296754 963311084 646035573 9 415221960 2 547452224 592490554 680649245 826284762 242369936 751802359 321589062 320602098 9 628956413 737075597 563669410 847251510 341109583 370873592 887389385 858873083 434650871 618542892 682143615 937323352 528728606 760311867 547573661 8 217829435 901817025 436124210 855223564 8 491681817 587187788 565955989 672250058 358282691 491816258 245772390 676620529 484028761 470086983 864675822 832625594 557674996 656619285 564086045 812934245 983093177 591591878 554571829 227099769 321900769 827963948 759315818 411461567 729894563 420260571 356200020 761794129 4 924312794 515740668 4 227532754 762344412 731472429 637184121 917053876 10 931517407 814287692 521731712 6 295167697 955055059 997126900 378656068 743779999 1 579434852 956458701 218565092 614226834 322719268 278867862 733959657 538424211 646749380 974635105 286205906 750118128 213942389 248027805 848779028 635566433 838602475 224671917 1 741049917 269303827 613206067 304612778 414595707 958815711 930963793 692109318 760581642 268550142 7 539219278 314945156 772734411 587139666 773791878 597558909 992247630 468062721 965828029 761786037 903053198 307400832 737375543 564886061 660297437 5 531022971 760470024 245657774 702906443 974813357 746408888 567453333 308939176 387795539 311401655 666134854 494702148 969435449 904483047 215860062 853760722 885798392 851333912 612798267 876320352 840403094 807822729 767013347 10 489579401 911341751 10 502118443 720167123 638706368 951965637 808065374 823708064 328429606 571776997 692427024 510413213 391425425 372834467 936212055 961274661 730254286 787012644 787624326 655822953 788813946 798178681 341680292 3 245872990 2 588003490 802272965 942149630 801050132 550187599 776148843 736937743 933275166 633594494 10 611803203 996410201 414811924 725199223 355024490 501804305 546045669 6 830057659 323214864 304758559 727442596 423980040 208746671 555366627 5 379191599 996317884 295884672 839865331 293653203 836741955 693492663 488341700 721283125 252480968 397720870 820228792 576408025 551956537 540703867 946711416 985298797 650547721 810004382 5 936105922 6 330471882 396969998 374534824 1 389323431 918900674 382552261 267598484 476226756 346831483 740537349 445616011 632314059 705299425 248645209 762158160 979368537 835236134 854730163 707046831 300460732 555810192 810885065 765862783 944385092 2 796643072 831483739 436282556 3 326328561 8 454439589 335361106 436127185 808311025 566622347 673867785 973611767 2 951790152 693534086 1 935569375 342704965 971892531 753098033 983673494 623310659 414710267 576659324 702053221 704170542 836449383 444025845 624956992 445793498 669811247 272740636 590973169 541772964 854788780 5 286882501 7 355482886 450990956 268242414 887736876 312379355 303788154 238247798 937098901 396923450 366010848 448784115 907583341 462371814 3 3 543771855 727251237 291532595 365600890 479924149 387135391 211102501 1 236783859 686021133 496031155 4 368303436 373576582 668157730 374072629 684788561 510637421 368896141 398586777 484459281 874544184 640723422 261176249 667980294 7 942610111 626521352 370365175 939481500 729372238 9 708299314 873268460 884885244 447435400 832700667 866821993 481679669 874978121 676769464 256629993 787655534 396771366 779298698 990582559 889306362 346400151 659018565 239790300 507408110 791265631 208700096 734379452 9 746413833 822851235 489511048 471942537 5 317596275 354647846 8 3 545937220 287284347 886073392 399132857 594187342 10 651892522 813324209 920257119 861269058 735059621 476683668 579726295 7 243052326 463817392 752432830 350985991 372042381 518474545 619466843 958994200 455086106 243502438 671890050 696066887 914631892 8 639922991 440150186 862918250 632423032 957794862 762573717 343669802 9 415670363 9 10 689784864 339493542 527804605 959454142 394266993 248931504 531599590 740832334 521645318 293278712 720590569 230938071 9 263769737 999722605 397714309 380734273 791687569 527327954 210564899 9 445382903 273214450 8 231692288 440975305 931147061 534978802 217493150 690359185 578183049 470880993 487225499 474002741 828693889 638932970 490791638 283144661 10 675232626 655040509 609936492 731093589 896372542 211272730 816499046 924562296 410422252 696545083 311800575 349111499 542126892 469938971 967603039 5 351413552 296171466 769597178 692709506 8 209078140 460485489 928219841 568331534 7 500196858 267441607 293057156 229788457 892116056 779259583 856210879 467054499 7 442896465 895134005 372440526 392394571 9 912364214 4 653066802 444509124 707936239 592181574 454665048 897292393 512790918 4 952880844 621862687 689819980 582265869 9 959571926 434403719 466326339 894087565 630196984 807401473 375684294 655038730 887868443 454150883 722848243 376381229 549256374 529760617 537147066 611350304 2 5 669042359 10 425235986 434601996 7 840355023 4 372900507 315162440 2 633110015 318783525 431450022 987807308 8 483951820 246398076 216949762 699438805 257327388 956193189 227214359 503062092 684143454 10 331008232 652343628 413131198 961716710 995073539 4 698540429 873897689 891620024 2 664226988 627854304 838104921 828090600 243297874 816030919 855202914 8 411998711 925002819 306712519 575511721 471824835 898051046 746720866 599236914 695904691 498055379 720109793 788566304 395018050 441549803 407513469 460116683 5 735402710 389669625 592378377 848549073 745973143 645157327 635571997 999384856 7 833107202 948416305 774020649 911712376 887974466 454611856 576639493 574169783 752073344 344492508 804956520 541147450 251122221 661737958 369861815 278786216 673431119 370769972 758912283 478895428 710874441 873366726 494321707 10 217360533 242490059 661098667 593880737 548541837 760657759 292849975 603176519 792026237 735982816 607747718 501634019 702479786 834096812 664638929 406734064 3 650996289 505136650 781881992 692279611 807933043 288922052 546382927 289897355 279269576 626210313 762890928 215363056 738329150 488679559 290271591 352959004 212846552 8 583259672 964342650 334236390 270303070 572718431 275171166 656357028 248407180 754841911 658003087 791338773 608687826 857589461 209392245 461417462 377005815 607425432 936798568 237277149 881995019 577428645 458450028 533166628 5 221216327 2 552564041 865198269 317734631 668743743 384172495 9 306082088 665471881 646942237 8 860503846 819347082 827867722 974087021 583245991 318158646 442246372 486856265 449634342 957994092 750380145 427753781 601962859 563572942 805669225 269223587 870579593 376660119 632572335 430596707 426413717 851920392 802484007 269369694 593156582 961068860 622848233 279530497 786788288 693882563 446817498 999244477 838862519 603541478 838370824 823866952 326313108 553786055 977084851 572889746 227817203 453916944 700228988 10 436970639 485331605 349219696 435448037 584707580 608726125 8 294968358 548714279 890049481 908503281 229346677 868978925 776041565 344138759 600459590 435554223 480687654 749927437 687503247 568950488 726718977 6 441281447 4 10 954325505 605938211 551832854 396939585 951020570 776094493 540300096 744605592 992754889 831354876 551531607 923815670 215023721 334275079 445571424 623353593 4 701186089 3 705313879 830073996 609070614 700426182 450984933 769795450 562898838 300039037 8 6 891216534 334283319 464248741 431992066 629871784 294122434 8 957052013 602146402 400659347 615537983 820411760 348399228 334035353 524455884 766115309 415556245 942451265 945242072 5 836483413 497652411 721302256 599651706 800744617 792709996 461336648 895061283 359698761 315001748 832098158 370692286 216941334 440476230 240209670 265274368 756035792 415185050 484123265 643624272 399008222 317424114 2 337556724 616221341 414681016 242783470 731033115 734388860 360240533 784308667 813202272 436377076 6 290770464 914054322 823685671 552069066 381546984 519507135 527151675 221765866 285288989 809822192 6 473812735 6 492475686 839824344 757906765 993124292 527547735 8 1 547842787 882210082 940904216 667822072 395058744 863173494 237173096 9 649108838 428177848 537914666 359888247 527882928 995930976 623846408 390006370 247512515 849910320 839777231 970431093 535552702 412092709 8 923029834 456831966 761484602 234451921 296753368 963152919 600146109 631465004 818368919 215855642 295823032 314580210 480887041 862374031 969662231 478110601 939497561 575425043 752388018 892157457 878393338 244858152 284768097 560041612 461990645 667117454 862589198 432240593 283445290 10 444838856 233950795 768962046 340763690 336544940 559084940 958221553 878702789 448543760 673834835 308824184 800070176 2 900883935 936904010 243820822 590022704 772784931 399562320 3 546878911 591211995 9 383822803 419229893 7 2 298003400 551972087 915210577 845113014 317928219 331055611 818070257 822617122 882851026 698645787 729878190 613749523 3 9 499557279 964435289 436721062 367335184 700061973 4 6 2 9 660359686 506311447 454340603 717664626 544350348 640950996 945675839 460036479 611336258 462259531 970239949 941213257 416780377 535859496 970101440 648524075 494786341 3 233942270 681347859 539925743 532826872 8 3 437513016 508648611 598329250 653593463 584890444 439022234 336017174 471866669 912871901 2 790447750 6 798752311 729325444 9 641580772 793979204 437216995 3 372635364 870710911 917415940 534012769 713445620 849105173 875902912 4 815028419 353899252 604081164 343750035 381825703 597450428 737942226 826469826 544502063 967230748 531362692 899341919 977543620 962634294 825024453 8 560596729 410171548 1 309658258 306944633 511509627 316264546 488831345 580721427 330773186 227269182 841579465 783536295 508781334 221337767 764244337 832341472 407950235 355348208 369784109 708103123 430191003 941443952 323184168 994601209 984686282 769790362 464331711 857301357 854326818 390736677 7 293625965 629450659 471410837 402313479 691823798 899690687 867418186 432508758 730148675 4 726018796 818771545 474817518 894150937 978078258 369557754 824704001 518019875 714672653 864491560 690974677 566056905 253092565 429820427 802002799 311549847 931277001 8 973233757 413183031 235709745 265103220 330818417 690297335 813455783 602529471 281906128 945582505 822023718 1 582578263 844043770 677151824 971264270 573247066 9 470027948 812957614 924000623 891817979 339665075 706047014 837190204 288010158 4 674565169 8 230879186 852585891 475256825 595259852 860769828 228585010 296887943 263959739 332562504 911036742 714312512 508755444 434019863 363467667 740962563 944713188 358509715 5 402836925 884513991 877038814 414772376 703380688 3 966421763 868915929 431994816 963527923 767633100 592284430 611703602 3 557063543 9 372965616 868232750 486971014 595325201 4 280196458 427010721 552845254 624343811 668913631 368517345 924106975 514387549 356668316 479516407 360758496 1 9 394620253 2 564913740 696977388 927226731 719327312 549275843 10 464194829 860485882 258435760 345647887 349869883 884518088 354559666 458707867 814225460 6 516853116 951254257 456982475 6 885244421 786620976 224140574 449391534 322786437 692404975 3 796019418 378603971 843125666 592297769 500938279 380879870 282705410 875952142 599281149 285790292 793421507 351146923 312488625 335138986 270927705 400802893 396263737 671868500 790455706 232128888 703556567 641605953 595302321 336052823 865948135 352701444 786511889 773116344 581375868 7 571352971 887272114 796311642 699864534 289336427 510981133 242222870 7 382834037 965266269 596651366 656999860 422915110 852885784 709418094 916612320 297607839 621804375 225473568 273038706 222249588 929907185 773634673 651416588 441005789 497175373 900706425 318032894 340584080 927423533 716591041 339937446 437379812 700337149 767036247 219527270 824211166 363529028 872870987 398198256 825038397 858733204 957037209 508126970 904209858 857589251 469864021 609332627 271959715 255362224 878967477 808629794 303608294 850993857 948672698 518973631 835881927 249048971 497795559 384706807 312709648 3 374213685 253305653 784342863 763806219 717006247 605650532 641165238 396371656 648542980 402917236 10 406435709 9 245015591 565080942 499670086 727249555 487210736 657461864 576897243 913954995 542775469 666063461 594995157 342603859 6 999194274 919070790 374800001 922588006 388021794 409643346 914573359 689634962 5 3 927983700 710713369 656876019 622837424 317196452 682380878 960816879 521850866 966525149 489414202 834929116 6 695986866 223177477 488535930 253046149 825865914 677577991 937502592 664579005 980330941 703621300 926744699 891532213 959753096 542663503 486850568 283989322 495230058 453914527 310690154 528754732 375423867 590420438 855982223 382298986 882924240 6 294600395 482192615 352930842 906348614 941560757 10 856025977 748005403 322400958 847634946 769206732 534274997 707072752 844449687 888324435 854018058 837368781 5 439541481 946491646 8 249603632 806785104 554318826 271632426 272549716 655862402 4 952713397 434494434 883800889 542903484 488780589 603029672 933778346 957049309 886307263 275619523 938864240 414344113 244860238 358017461 572727578 947974177 576008526 561497829 894220212 882605154 723530485 271008783 917183241 968155506 406358540 521417326 851023588 987539026 765166387 346148374 386169122 446966295 537863288 862035148 473210123 223062210 742347861 544960740 326325222 3 382578772 253445908 946879781 560030072 925845700 211225032 502088264 1 826229081 433213207 686168435 962273530 890385786 471236913 5 493185693 743816092 853501820 854242299 857096586 566291574 434709450 560291115 822628528 470143416 476684436 478322219 971795892 257711291 992393850 612560527 442770653 431998961 2 307604650 4 645782665 333974839 356948212 913600449 664597009 318809936 284687052 742015881 610360699 979422348 504630497 374142124 335526925 266883345 4 944103019 767233835 438100205 503363768 700330773 733634568 749113463 935450476 332894170 9 385773358 326080930 866161250 420181475 561013922 795067031 891416294 750177615 226184077 583707479 223976533 610588681 9 906306941 902305766 301506996 632930963 382801775 375479073 6 317851754 437561468 703782900 740203813 752832215 722551756 350875846 397950569 963300092 931943406 611927459 544759549 842022929 5 437008692 518114917 793469526 835957519 866370685 950338873 9 711280060 345062415 725128888 494452856 383755757 10 434180432 684032183 564165852 299122729 603380790 221922933 589696558 760109247 292953443 472492547 852463227 963402977 4 933691053 758717457 812356212 919291001 9 999757204 593198867 9 608607492 454167909 894147850 924400959 428832145 558007328 873453263 560995815 758350120 6 530660265 3 270878713 785201264 973513853 311000906 474433254 558428194 744714009 915395036 680029592 775505476 970044839 967761650 934994625 350845676 409287244 319602555 982215299 445307614 496557689 920199186 948389718 919704434 451307668 241221930 951278039 980393636 639301033 669319153 331999666 379636157 543463328 245905742 381205845 910711412 679171193 607314056 789108564 660188151 339950616 624513305 273810767 988004970 295410078 643052267 282665587 497358591 887412494 772196575 618310877 10 786389761 248322522 267350938 609920766 650419156 962348233 651085222 9 483951630 794495821 910295804 371347695 774494785 985569852 744792191 711627882 897652021 607161998 536190857 596028093 455101695 821899631 3 899205880 715381625 853226358 897395633 902655875 998590955 907999799 438762290 878253406 478166022 490161230 616665053 699049068 673369818 246268006 862318943 826316697 648081909 383742367 485002804 459739888 724385866 234049344 446840222 3 599886264 593026038 783573743 610253975 790944914 486580494 9 296353193 476071939 7 658222492 645468318 379699097 905347056 967191627 734102439 928888798 294093452 289051414 406903176 457124684 458888487 878464913 768408916 2 641077528 728995721 423327135 230289951 361482063 666399142 564312891 827980110 948348463 381084315 386852666 446721100 7 470643513 571159714 6 644301955 792147853 467071470 903688534 696155560 600665778 416420694 931134766 878412355 258562033 285733313 372516574 213849871 551462277 481159685 719737467 400869628 894806031 449525520 930828944 875482406 285428174 982667599 543512585 387030304 590696432 254945967 223567803 339857660 10 436608007 938400364 416880634 737017413 266099713 332646932 959096547 890767283 638265521 217945017 299701266 365447701 539319104 346372832 389591889 229917667 951266525 2 270469017 735859016 729280863 8 625796042 885843697 763254087 969784909 4 963495487 321294032 760164955 422242105 604091859 520757107 290183186 676814060 643076391 885802491 302790231 976248832 902554491 608857166 341681238 617759742 1 846945415 593582749 3 752936477 550840306 743444632 210412011 797659088 236471678 390241758 5 295834829 532855446 407361225 553344645 680418417 314620904 452836982 658505236 440332010 309338319 841913574 626791743 506340641 8 528424202 854950407 497827307 982976982 883891399 564023326 549296154 652852000 258972553 847071936 871707289 775048934 377939356 278533542 728028962 243265564 525933731 313535035 353982289 619299740 674625389 305750864 929453582 7 309785704 271064714 235944736 403878240 251066249 488163975 935028562 274298592 5 495305218 5 957828205 480893021 212166683 324758847 911653371 726467106 278116129 392962501 454377333 528456293 897333722 909344348 257716313 6 903850999 6 3 5 361437302 617619052 450175400 448251858 5 803733771 302881522 272481378 877816480 631473534 663486932 407125736 9 932348111 905848387 819810746 808818333 367412704 474705005 359653482 576452906 446908699 468788557 591756051 361643282 4 10 401553839 586230855 714907552 716510006 439855371 2 485373324 687922906 340084403 603320305 682048866 10 274398693 776769078 415248149 363912211 226720747 655087631 364010631 658850683 513450291 497139723 530769472 365667616 489161057 315521484 678118581 393255552 829729573 820756606 480043315 923804437 750145795 588714821 866244502 241607277 368375380 231782026 881217916 354855378 679198422 549641892 360366221 647229128 294959826 238296921 701976987 322635575 725979963 792422820 740714579 852580804 833577551 684873565 726241186 683574489 793501333 10 542153011 240586642 996134208 6 283315230 972009608 800451611 282600526 555349875 460188978 408572914 273868739 346685551 557347317 10 900097336 749634356 954392785 350638971 565427945 221941199 581060597 517683861 636642589 309202578 593731269 522728415 855056011 373444472 491541468 262745642 516462421 251554921 2 916853215 920095943 212228470 729099980 677395733 668887086 799088693 347284940 874257402 536376909 935505462 767025229 564505154 907831134 604251913 973216989 315972810 353788800 932489774 734444504 959193482 380499245 294099415 748330246 738486948 711079616 210350929 246981249 515802429 984394875 403571696 284303399 380150072 324497991 480830771 694806900 591694157 979709947 908151825 495934693 550295441 917458561 333551834 219929559 251080013 354300243 384891149 673008283 701360480 415296267 447152476 815797946 666211156 640841074 730158752 542543175 425932171 672286532 397503146 922211155 571340716 864216274 223614686 811860867 667349248 220428853 290249857 762337817 4 543132061 281835916 747275547 523252669 939194852 729417227 236042955 927162621 283226109 274115784 382530407 973197581 896993565 456509116 251492951 907860927 8 966323887 302182507 673698690 936178910 404951389 595449914 685648487 797115656 673816892 671395354 5 694150545 215841146 867008958 774439960 698221028 257553927 957407346 632375731 628259836 474495675 725105303 4 982882820 344506691 744794501 933567267 784829620 422741178 5 924228947 269265562 423608264 7 213523171 4 839492112 847297501 10 422805400 298234101 10 752827268 530182925 240237542 920619947 799611840 935948272 351598008 947884209 658918153 403705949 666628811 5 470779008 953347543 872990565 647580426 417798573 330399249 8 758274944 470083316 864934068 227051375 372979902 861771812 252150516 280721510 6 988737631 354778442 949914860 593695465 970447631 3 9 361693249 711639567 581086031 811890862 9 810992819 903729805 881262165 537286502 801437880 1 841246743 290210342 832841101 556224808 244705261 806695452 980359797 813692976 536236483 859001907 318466995 847622161 260157361 415653019 343488061 680260100 814000373 335130443 259309229 294749079 629369192 354079046 832980569 373831308 531015461 1 954118287 942964645 281460186 939275204 910469102 1 536810548 412556739 402725074 426618740 599390742 479212591 962760701 639810041 834258781 5 633674794 283537282 265204426 353083001 846525191 959748319 646317711 529088912 222518471 795498704 512801224 528451203 484299881 473325399 857392458 470359575 776976480 864030927 677022770 4 782339726 656149066 550164082 593701457 694115143 410123312 623812519 950197017 478142139 561716937 284573199 414320610 7 825714031 264092004 9 569399310 497078573 857593988 926882272 639978638 912440311 10 299272288 912797308 327626623 874192628 901890074 913031554 257392408 382498587 986897969 813045976 398182780 359181480 764470543 660616426 823794148 3 232396386 637408039 3 580484789 821609767 969046870 741966572 671321381 394880061 936101551 489058304 7 7 536546070 759733814 445093835 234991435 391215475 400811115 488293879 561357620 857165398 3 804017758 741126575 265119229 788510733 421078763 988300469 284100352 209831271 248033938 751662120 593776872 792048068 448311390 476354660 418104200 404672771 526603810 288578441 446173445 389782085 635896320 547795363 530030436 497592121 907721847 236390383 352540087 617201263 407564128 791544500 664984245 390481891 347973656 473194960 286620322 843173732 614090464 5 10 646595277 395260787 591247908 449899140 941212321 972939025 914076815 821920508 696730695 799532894 740221376 774169439 800451440 813125576 214974768 385696292 364346523 985965498 568818249 729911717 259664096 4 932928733 754897333 802854636 946655953 568196884 773851646 845437198 962824974 392296229 969300199 979245583 965462876 745297342 584514003 407032122 355190698 386915224 951206207 211493363 1 635191648 333181995 772460450 719454320 994943486 441852196 669197905 447860881 983780718 765407578 406269065 601955878 381513191 787769619 841869836 227608196 9 852849082 998530777 1 434415495 448368374 230007020 966868400 943722604 477771570 664153985 6 865270314 612427424 687469490 711035479 6 560426913 602403017 9 896828045 988913113 832845495 695711951 497911227 435682475 880298054 460524460 271635781 459408770 706172461 961984566 838605273 610818809 386567011 681536554 714368799 572220205 659018125 880019857 742327518 307027779 372238365 748804538 277592388 949848981 913966317 979309336 910952313 267570237 829109484 892123595 888906400 741546680 931499374 390902382 805486729 248530887 930048887 215783309 370022984 410923128 788836843 810409677 978054787 444258861 832530020 957016284 546271622 993093851 569637856 2 852186159 646824215 9 6 388500391 735974857 508064391 672690057 537165267 520728085 938626470 730803257 3 444714271 510160192 626360031 662800628 300705577 928464327 973047713 2 5 225147138 610473494 513016733 352909744 417283360 429642792 733888129 420165145 752447556 943679864 999214817 301660844 822050854 300335974 957176666 798649665 3 818588086 807734604 482692077 975472128 629130486 317203572 459442514 697054797 311209695 996854658 462067216 674735943 426543977 470976895 3 758021906 238915645 707433825 470799193 971420381 637471618 448785381 513006003 642353033 3 281639823 5 241562292 393608559 543459688 355314411 631283963 505091012 801215892 953880872 579408487 297356906 572511916 983878087 839935909 628383508 760227900 347076223 613114481 593376919 241144445 428192334 985334479 235553607 643775684 961551241 813610722 670043368 595458695 709989231 271323137 538345874 952758850 444498527 382959089 556480574 426063353 723299798 880288880 538630865 921175983 377842579 977485778 742857453 708617751 941843897 674997614 432906827 705690598 723225149 968499064 223284511 866625859 5 666947517 991635925 963862056 538182589 492601917 794748307 961622366 570492780 608088212 637852522 786586728 714885165 866661521 315622709 432452162 812727807 551203437 851801332 338872566 427573478 780030131 571794604 9 810650890 421597344 517274654 994906415 2 938896420 333521822 488425943 636076624 329571817 856177153 7 260000546 743983699 412834093 226306465 240673609 722776800 979184381 808025251 804893272 960351629 557448507 985195429 668502177 281978451 221369807 929799795 425306721 914765863 975153853 359870614 6 345467911 902604342 629993376 240005232 897325437 964994662 677584366 781309761 667814974 10 305062174 691060814 393250351 964927233 952248794 10 826729088 455653710 712322014 224648416 546325350 481349514 217747390 557608182 914836381 312480785 296243752 551295274 334121164 559443538 993986430 955828543 357634787 959165522 747079853 582328923 959753033 3 785484706 339664426 828783753 904457465 5 545622570 453026434 607787916 415521562 220962391 639308216 731567477 586622806 626612020 461865409 3 517691806 340850980 502541732 5 734114070 782979321 424981604 442723440 405743149 482901117 2 211200142 357202389 701051151 5 789382662 453085140 279422213 350651563 532434984 478489298 5 336676995 315385188 397750913 617707059 626925413 751773400 976757769 1 9 689992065 347149879 749313419 682505181 895978852 486578680 961594924 897459471 973676004 906507178 7 582063367 510142646 851040165 1 9 918524336 296936200 332834164 903525798 699031702 583709553 699801094 603858186 939000200 502062886 2 577393652 599661405 751614400 961445881 581392806 763030352 913867766 981356749 9 266631869 338656638 378755007 333794596 800318296 903486681 228831623 442441771 5 8 911993286 675339057 863448816 341426702 631706266 469849495 212983719 985015759 477307606 448927732 3 864257498 703920742 600059028 408521480 411401269 310632011 489431175 417564353 509968394 310636690 718487523 239141035 531186946 760499378 8 693201309 437449037 10 586255631 694867883 804018807 498980375 953561045 7 693865073 8 257751228 237694484 748037133 994721877 368132144 923525696 870430085 254953701 421043461 358753993 249742707 3 581282550 960445766 310801093 255249294 712946844 450805102 494213042 876725322 389652838 5 244242468 754268658 417409254 372359994 896719792 271054248 713685962 670371812 963191064 459872373 441041757 696215844 875454949 434378604 414160190 846851582 295304493 10 582875833 766058620 653446613 4 838981096 245130463 7 337135575 373083786 2 593093141 469107321 844665925 8 398049468 512962472 331947522 424779125 981828102 461806348 254122142 737592696 476391950 578897204 443515546 620298973 979926141 958831881 249577951 389766268 4 265747812 256520489 4 765402915 983631661 287549106 634259558 689778259 461873387 2 810692005 862023151 792731876 536426273 945563901 875560348 500202619 8 9 841598134 668829313 623935141 660687992 801062117 731253573 904029700 350441246 336877068 506656203 380977566 745130398 986534345 378387087 846832343 872732712 3 622495282 409783190 929212514 520557387 306737183 428473658 743002462 685254802 969894498 761254758 635987896 777677107 437751742 288424764 2 601422635 947149842 503936558 262464670 472117596 743946552 228700838 464298653 453037739 277394590 943759737 551611873 533353734 577125586 604309076 459173156 295757034 905137298 429768153 664125805 278931672 993663188 747613441 320725318 982180648 684591856 617563043 439744994 652489651 668135922 312229818 926324997 858708345 610085032 263806522 838583240 544297720 830429896 734827166 847654838 220899274 9 857085190 292151099 868448922 357191720 388320165 805562593 864295425 755817398 608587689 745872553 662679839 254128646 890935545 899900089 769717449 871921687 540758990 10 287022600 748451053 333987434 300263150 465027664 454985694 459494836 7 486076300 292797927 401652945 6 656186124 803763604 529109201 814823683 990294822 778636701 282676512 936828018 509237363 962497538 736695213 421519497 462691096 964028292 642543351 353468909 904414314 902122078 958322085 647800365 624322837 802163285 612463867 533481391 925680976 422022651 618938540 549225847 603939278 9 298646953 239301350 493335354 591521475 826557365 999030674 497482229 745119705 521404169 330798064 976762979 732196321 262983707 10 7 444463148 596576810 332473393 316358216 519510332 841615828 696726316 9 592856176 348363886 459947358 7 649402036 296996217 644079786 267509626 213575478 714673203 806917273 830864394 357603594 280547013 619908022 514787722 960442208 305746006 8 473896061 978924402 893571185 226810523 479873758 853768830 608062921 996300054 879992156 264687765 344482722 440155104 9 278196422 842225269 763010036 685596806 988996752 5 970850656 476383081 753118080 681863468 597366436 617002978 474498345 6 241028226 975460292 653660753 822088033 633256649 477126143 790641973 639316675 729453770 876785150 915675704 475835441 908416315 540842273 276714060 694846276 868626999 816915561 3 267324397 428572641 614391568 907573662 404921107 512254740 746196694 392197184 819024595 534570636 965468775 6 974226101 560587192 440537366 243298239 9 605668121 663099512 7 210528759 694452301 723232246 370509410 877978269 827473702 222254117 998813840 935595881 603424377 554961778 808027363 459840400 839115428 230142333 499996937 8 303988438 815829856 252491339 347981262 868526028 234461490 358761589 335425134 611364958 841407545 246049882 844399508 588456247 530137870 592227414 460889629 252263392 550127404 787832463 253717557 284470664 934112807 391410018 751885775 486159461 711743745 979640901 505838990 898175638 560962676 262215115 712349564 801105583 712618060 951169832 521065796 5 652807556 479114820 591911434 630361653 747960331 668045863 707166828 717459851 804356046 614665862 914261662 932815827 886961991 302419122 658576771 209531198 830918922 843973337 549376202 704094011 728218876 840645129 573516555 806944239 6 285204231 758449444 10 969363645 232111275 757319352 887484109 278146515 720335802 880495239 520126211 678120782 469351371 807164803 360813538 731969221 282583135 7 643888777 625040653 949181759 451739142 364666840 531647054 927074243 7 459624832 511418641 7 304497124 330223081 465987291 862235784 527331352 943879323 377363483 376875780 476796939 558356377 1 5 273157764 380923051 753298764 893943140 975867429 310710636 711137322 612056718 429142862 514721001 538597075 829628453 699015742 10 951824267 981577366 403056201 371422096 241072675 272700104 568257932 269900908 694385206 404519507 831929782 10 4 950084502 712019339 611323512 321981710 729290656 483159791 715911924 770939139 704230472 209551598 986863810 2 400125776 818181950 502942917 936622971 824779132 503895077 968130621 614089810 650351030 805009474 328811726 459604921 777705013 871575445 884731795 803273803 1 433329406 544184865 328181959 426806115 653271382 956497624 5 498377699 996387246 498546741 726282147 406269127 240558558 698185647 466820663 614641060 512884658 236290587 372817362 949324462 3 948884161 918819191 868456789 639322613 736617674 235578825 868116266 907508666 755678953 636197512 348947024 927646345 681564458 811612515 822842212 309302582 645532837 546359372 421110550 645404940 672262028 987503606 949765528 890647626 361418434 869310429 707887900 556309866 856289374 679813808 709406811 973773109 408350895 261921935 965355224 606753965 207974464 854004086 783168490 426429059 822025399 264441055 876980892 615247801 578569557 513914692 462378058 305432083 702382229 661161308 503449663 6 859465062 948956926 882962943 761138296 9 240373785 345903194 470193615 947878214 976111662 481348408 6 8 274993648 546400111 333945122 468748359 860789753 475292641 879300898 805058459 659729886 444088245 530911858 855748693 700979589 533073841 916099078 470017218 493069279 613973822 713541547 602195389 548593911 300177744 895052149 928129099 369537044 983876404 570135303 314282368 225183246 523230670 907759038 472804720 9 919429209 244243880 394807902 933733915 821627108 225576423 581527549 678780689 485226559 665498483 758019814 977542248 546628590 452914215 408103197 957727207 525824413 941007153 378671153 1 690327984 415452966 1 849878658 4 786412968 841199455 9 558426877 589501767 1 311953506 10 359924291 369007540 529664428 609294922 662804599 823812722 739346235 325253523 523640350 424220509 539610738 319269605 419231301 254231649 545684425 469718927 636011838 379514108 726733512 996021041 425603575 826122045 339849549 683825690 4 450065957 450211118 226495396 484030643 421587734 226004134 295399624 989781403 2 2 414783906 9 705958233 873190525 936931984 4 644792956 900017230 362171372 233531299 658719120 295480483 985935646 394713851 880386443 2 963595214 378576532 777151910 433020342 490002223 990749745 623814290 286455027 296573518 222839040 761491054 6 839931099 893273507 794900368 554127009 333673691 339572169 657897363 967855799 260888108 729136653 863495805 634684273 792180635 881625426 640069053 10 888266715 8 602594701 312193137 761241366 887854546 239446100 1 943672085 651491614 936639726 562365717 739949436 699499998 761609856 481760753 466169108 476517453 10 914174898 228935057 646103478 494589765 986000680 923418458 917249624 895802648 465307221 1 449761526 291993817 765423426 959083812 260863292 797897044 908471465 893757830 809297161 8 453746140 839020039 616950899 434121649 586131335 360554351 835403406 3 999418210 512726881 457337971 822142841 580460158 616519539 867406475 796367837 959607220 428057045 523684683 681153127 864050794 243018027 827304563 957216740 609813514 929070423 5 695873868 618660781 4 506235260 314791866 241529041 360629219 814249396 908080786 332833400 329626585 325484747 747670525 791346737 428462799 757203056 246873538 727546940 910931165 845221753 922900105 705451069 621780652 929860771 381218839 457047460 297411049 563269145 458532065 338112103 795047083 709992015 541508649 652945377 676241608 311129513 547542971 938120110 909502352 722312290 952341313 702282532 581696390 717917540 304557475 513523082 786822354 816618137 3 7 388894648 334064992 467154827 726640564 740636308 2 536444081 441845337 634325035 6 652218016 876952284 490831416 859037327 9 339548207 638019903 432581323 969539795 679972654 390846231 260023964 767171783 783117356 638536080 754221923 415809219 348767362 346543639 397461132 748136602 7 300779986 428791997 629236188 4 596910641 471512632 699772506 584683923 772741329 10 760377862 968550130 624660302 564214566 2 4 745868385 368778147 651650656 337924820 979851711 223588161 735199475 362013667 513127746 403304672 470711288 407854936 623731012 790062644 840051158 434037009 289540119 304939014 327160983 993227848 576243522 320837193 300850965 782131400 262662866 882766493 411436692 976387892 808632770 466807471 484217647 540200145 999302877 2 703773834 4 612635056 886172739 678874723 354232816 288842768 764109930 221171150 991239580 348435741 890173236 635892529 546680793 849479318 225763290 533922484 846438668 378320072 2 10 347132508 411472680 684360904 504629182 674377615 1 316813985 278419357 385924444 9 305225328 628391112 856286163 763902494 921602670 244182215 1 3 875659799 688205164 914879945 620483881 898359839 10 564274246 551036757 368968761 455577871 831675975 268638230 652709945 439833466 338721633 385517617 462861183 517294749 735178201 899593864 295058401 838821478 279828200 636233386 242688275 479945849 692366592 418238558 573630489 487587074 10 392786530 644717865 565685438 909519822 713788536 790712020 633411668 384075420 545837483 598174469 654449821 824135242 832963543 534463844 284370821 6 682295923 980281916 1 1 931970610 248464901 946561026 466576474 945101931 516177712 548233788 445847260 364304568 4 210219846 640168312 712355317 839350619 259403823 704297779 893046725 814105295 863534337 368352297 10 4 508220820 748806312 561722753 434221117 2 493393974 381459344 468348821 531529249 896126542 449607161 601706079 1 248739009 823241804 900445376 338350079 964101962 681189526 651777196 514065775 1 2 5 823301836 588065475 408783727 962127810 950760761 334442642 561035882 542108976 571742105 842310587 874848060 780242284 645115123 4 526386718 669921614 968573856 833697079 398843130 602858676 263352033 876929580 291639859 359151996 657995683 945571143 491927945 313990945 697814764 729120618 467822214 550293707 8 534090592 651533321 356369555 876951952 3 776060077 710293342 765842602 464195145 592755916 7 238298712 358199194 912604622 961244906 821891340 564939790 224315983 579941040 324246900 944915285 607140652 338155862 804475630 5 727861765 501460767 951417121 344097737 279452676 610035784 579917995 342935420 819740341 428180818 484119553 976215258 663951170 715961464 387925291 782976765 9 643495266 669646347 325225440 279358658 568485969 285730843 536076194 908311258 245323752 518606580 8 256020511 528834474 977650042 286632297 4 995111528 632255372 265699658 574182086 3 642986987 658705647 7 912184922 306478395 604037016 220803048 929000092 601349662 331071048 768442680 799748482 487649843 501807559 864045062 209741111 414856779 972097749 335489658 487008940 480737234 297285455 418368320 623515931 417837495 631861193 408734527 264435900 683912662 549186229 556756571 800803766 641932101 366650584 859244771 415256698 576686802 281448197 250712887 685612986 662371205 786370195 505334544 493750161 328426349 709405956 8 592666526 358348417 993358966 520271789 716548525 594545886 784757081 734845691 374352915 483126426 653578040 956498626 850078249 977247070 977394266 379805790 557639732 422076596 375628209 342629445 327692125 303125512 663555988 910414030 899597632 9 822736660 925407941 661271960 902065022 410397278 548359602 699291117 937125042 876497004 906218369 284707400 497191471 490704322 442895255 908257721 595625174 5 487053971 524004383 255388873 7 644163789 738635775 574324843 522222930 587713370 758657631 661557212 284653947 259198200 385894049 706354095 542999690 729749728 723569364 760516870 1 605663472 479568642 691977155 857337416 276446132 423248037 348340276 301722331 302189431 552727687 693903522 432572658 700562863 954481581 603743029 697606098 466668839 5 724807623 670255656 931821552 909739774 787443225 841210879 588041043 377070398 478827987 4 900684953 243768810 598615507 585107952 344412439 503672137 715795473 284905460 9 902439857 828782707 357308374 397209765 6 611111136 779406639 217597727 8 457732655 844502311 465256007 638246080 621623507 506872118 723726114 662043145 636340566 649805335 936697877 448887784 258147422 274972940 222001935 403703122 412500083 461245848 778894712 444671718 384699282 258951381 392812045 469327227 978010024 669275827 811145227 839182839 646482441 752285305 986769745 9 524577059 486264669 383570527 751453644 489339012 253345583 231448994 313587191 790396863 628420701 879749900 442171676 631187827 855896886 264486815 916014621 536301616 411865586 720709841 804690142 988066038 425291063 483421554 404448634 809946087 776814535 252852123 660321386 762941301 261206973 470997991 982287975 241689664 324523625 260914847 633728911 599643810 662095606 738557462 303876092 890429569 336928956 764722540 738411818 962544189 611480532 225781502 1 464525682 392039797 936191511 971252906 254121029 721060160 982148590 694681338 10 990289376 682058735 7 337006992 625532712 909684162 552396545 344687847 491603253 892190759 612064612 750749336 244731902 4 488463041 3 5 489316927 458443203 458180675 722344270 230147601 626614469 800160943 796795462 549378079 219306723 364312356 476497092 618984403 894864144 848384973 975364775 565930109 402556251 910766627 694616382 319222057 908726886 720289402 8 764214281 6 834583890 277224178 997226869 753238333 863005130 262494350 405466494 300760691 271651177 863198131 699653517 738687148 570060796 492893861 9 330662030 213939768 248550365 978610174 677146794 412848124 265104935 4 958189676 744354544 385577096 528823514 345509418 614306289 809846132 996438701 7 634064369 265670960 857742816 234223038 651057959 659661262 881273782 601409414 624024031 795695965 286326193 952455266 354593277 324716613 346976284 894925562 888670792 644275775 567669218 570764510 604065557 364908489 626575989 232339688 827779771 933668560 474181640 497656752 223296321 474094186 284518887 356361221 752151146 471342382 286798837 713891568 344372435 358876234 917090180 467650277 852671716 530927957 312218706 542619747 430724733 733705538 352573304 481918687 778328672 4 6 840732678 766375449 987741254 303531532 458727055 219343357 437855912 265752950 572001771 919550834 591070879 731414519 698128089 583749464 881521127 501736423 682423881 502672542 905746457 592941822 439340573 8 302157768 996805385 899119523 626568386 723029880 559640180 594880145 308287000 681934156 893877740 745362349 262510575 760952224 424718025 377743352 560569115 476787887 237586604 435274510 595212809 770959696 791769598 314063374 805746980 226900888 413260892 558852575 951097934 802295942 652304181 5 917467606 492897019 528868658 832632658 278906487 670826741 350296723 889096648 2 957640966 739317131 284909530 396723539 700745345 419765010 507314833 997439841 273161741 908400545 374921853 542586532 749342354 657328135 640267964 215660335 237926643 212813215 983584256 555157712 308119580 590673796 671682027 388336665 841642198 475931712 8 965333907 216841193 936167428 985221586 799244613 438028409 359517332 907481313 502657272 572151613 361920177 768467230 1 240666648 863165401 285051019 2 924331026 495379474 963829094 605903823 553561511 708656261 982342673 834384627 329955228 310175525 613421448 284882280 849823933 240444561 350490072 941742019 435122099 901736273 867487332 551868688 514327005 256682386 919952161 345596656 247355921 484552911 544089627 399987225 10 364252465 231639907 906776028 275321363 338665628 996767354 733175920 667589276 488508696 971454810 629121633 697500361 341140528 547301887 277075481 509420887 917772274 439003790 640779493 861881993 531769039 2 975715394 261772755 741402481 7 244554686 737643598 3 10 993791452 8 825551973 658672558 382142908 736227584 760493439 486541174 514431431 645226689 342656650 6 803079553 2 686979937 285657702 5 601511390 431956093 6 421197781 754492698 268901407 455873440 629166159 994902272 525364324 7 591459290 982405369 7 430147834 689551531 713165343 683568098 671355452 527243544 394284819 460000662 952729205 4 593393962 392586855 1 10 299339989 973669392 750675890 655952392 388762403 399182931 459383385 881649633 7 3 8 664014111 1 8 752864222 4 555982711 441286987 557624465 4 679141204 841680979 250443302 755976568 329786349 439019052 618086887 726395426 518023826 670835830 964900557 501384811 899207230 688019358 819995415 671959855 848696523 382852312 769882269 483575428 8 371402904 276941665 325803596 224366892 604274146 607059572 368137243 6 7 488369067 652413408 737837436 787755080 771651687 973046114 617377181 2 633640165 239221686 8 702693896 620200706 513995049 443531679 639335922 726741149 255677367 274230276 368876797 9 7 467317977 970018872 287623378 419599640 958575574 633129601 655350098 734043411 769105016 475221303 488727182 236684559 2 713372483 772456339 270483300 234005009 859204227 407781015 418930658 5 561831606 258812578 648877219 293716999 756084482 465563571 603893450 271195322 937442331 675617488 642466483 470883849 327585283 341627598 913685331 996017122 319623633 710635849 394864120 871447016 275686850 595967670 6 581254981 847088868 444323633 297972959 661414153 847121444 504556838 256883453 1 799526680 722535483 553439981 998542103 619675423 267639950 493444105 319555473 9 264867730 874073383 991625626 502932013 869967881 742466024 354485845 569990003 636497346 818436923 626055373 598034412 606757671 344081245 693604973 682064882 279465303 687672682 592072310 356601037 336436091 218135495 326312218 481716645 710377706 872452567 340498657 638218954 239450374 246626298 338041500 260845062 333499222 311687321 562339475 2 475856811 682010682 4 963794009 652376291 356721537 739774671 735552311 6 874222363 566120976 680012872 594605212 572343464 419982301 1 370276125 550688208 4 992529289 960150194 802878612 715363340 388481768 236958303 302241182 784395842 496600071 268731576 5 813701840 813392005 371660363 355509949 464972029 839417259 4 774030601 237789178 794007531 651957590 255455244 377433081 295821843 376154930 273589345 382171055 635967543 534290759 722369174 10 7 664346307 790207104 760799522 764040872 239425669 8 252415662 920662842 431013764 9 792941466 833857121 303080705 6 621683735 569875490 517477647 423968394 647130114 458688940 773776902 3 2 274293310 842925036 715195109 808738513 893109721 851098711 240596276 925092640 10 325035028 772838726 416596445 333941362 888980171 714980770 741440930 299280564 324792952 440221938 946830338 273973472 688133499 724900716 936106319 641490736 348235326 730078134 208526222 562050390 741894440 742500426 299778986 570511636 430368976 663130934 292399299 886372524 598145017 971304866 869752408 335534787 639914206 682162596 969292489 294090443 573620882 377033655 657246590 7 459782145 675175833 588287945 964390644 950909007 639609501 606901503 405555079 555683359 845887488 332809837 3 841215611 798060412 9 776774214 243414660 10 825357743 524221231 735792438 908964658 792726815 8 753851604 946612611 241145211 717333262 876970554 684758593 710567678 6 441702921 460954070 891679960 293476179 386198333 369603080 405127992 355324131 347918520 321783633 312669635 416173601 333783219 8 460182572 642184469 490661626 404946726 935700420 560946243 949859743 5 410875654 891189550 868404336 326773011 283730845 3 765134337 243615071 617657236 648593585 271919420 861911665 366819583 329332184 590603244 617964023 364191779 950214976 2 431918038 480764081 641702406 7 656462982 348391901 552546980 2 462857911 692263126 743643648 747088775 831875551 262417475 440346550 920118225 857124112 852178163 5 391672166 949558956 225879531 7 406034681 484092586 587880825 911100581 430193686 579202553 9 8 10 747626495 8 362105999 867751441 621450526 649477484 569099635 606010758 963115925 918179953 567969782 234460024 423252705 319879805 351273247 621188456 841746321 225983233 418890753 384203321 498222179 643045142 482229462 427559769 831218068 614361620 248891460 518925262 469490352 870026901 456504565 920289879 906777818 732166277 676982842 572620442 525386445 276567479 1 404411927 574549116 293251599 867917077 571734863 966254391 279711134 500799536 660672382 8 698985506 897842452 767783856 295008330 618287237 772915472 10 401124100 230231490 355136817 534845249 10 500821301 240659099 608916307 363441040 721419205 348823716 921600422 329336739 892639556 712396578 358965928 625800354 919886824 9 799714817 496915928 784040494 624990109 659738104 564640421 851395039 6 834698990 212643459 885646817 345841481 323055330 570605665 883464675 898101204 776522356 638628021 905563308 634089988 573626797 224769872 522147568 743071106 628656093 533908559 804534670 869947941 895092603 963359136 781554579 576066387 736340821 460923168 283416890 238601862 674849244 362904123 431276667 665610687 591556350 860146497 989880011 534903745 446849244 956836289 349178063 975436690 335661572 3 287485152 677954799 869830413 582867320 3 414801687 624293561 940386488 823030188 405264469 595446981 6 528190015 292078785 571318777 523669002 892537425 836818894 991638032 569227591 478154356 819472847 583835132 676569209 586441301 768704561 737082927 779734635 672829969 291129701 874409232 907982521 258001155 474269961 919274924 676051214 7 5 234817520 986746721 712978162 425389386 512411990 4 812014413 602977574 878512885 240074462 579953752 516697017 583865799 855044119 936426017 466087539 927076511 283740419 239372324 331516129 701278189 814620466 451069332 228789856 371819771 682656935 742003953 958917746 529102473 455529644 956868295 341848024 476385513 817476792 258846963 610040739 272552803 776136297 831245677 427540116 465644845 377647044 829105627 727005793 825910291 602179945 285152899 5 830946835 244773535 8 927698746 246123818 252763894 1 262812909 960056661 404846302 739064258 234350775 959306183 732236686 290693616 7 972306052 337369280 227391571 552080136 948275058 871565458 985183404 895979322 668232661 466228629 750461969 404274213 612009663 956392343 362826589 873182897 359738352 569003644 685874504 288635100 585184086 260936021 327928234 669915134 668669271 621359191 800225915 815040514 313395391 468948531 313839347 424904067 710178939 739287502 450750434 224689936 376571800 473094004 910392533 982044591 786999627 584483283 889400132 369692814 251542015 793649646 424778135 4 324925940 245855583 821718812 502848941 329727907 534629959 880649660 851145456 765093799 757292159 475030877 414114455 448395739 790858839 801140002 300664599 485931227 624062627 893845713 290673783 494458781 708067227 378304344 961264905 407108988 300992112 451749546 215029011 4 224019622 627752144 882114912 801419739 548285088 248922411 540803248 696420116 790397739 277453858 234637891 827268517 782247878 603986914 448983116 616990683 803109863 678658881 425176157 363263574 691456484 271993489 313113195 435627721 786489765 973951039 714172816 344917694 400208702 797850085 578138277 255655489 951678314 857860701 251286425 679853675 506256867 728569450 475863665 336040729 549683947 661839560 930662527 263404871 975098550 208363211 662714749 604561267 976358479 970952747 462240500 593996132 401289168 786098563 776118962 330497012 796649307 228795027 432818948 4 842204740 873316537 406959058 790306905 534442429 441270666 926683164 1 262121896 511690600 468660194 5 290569588 794937125 373530655 588096699 594443621 506769147 2 991562996 463429496 840778233 420962574 698632396 485961066 861672242 322178131 752953874 589319198 917569924 506267598 283539789 6 415123099 406110746 696347240 757838259 653150320 499557219 498419146 1 995787246 822065340 763841839 488683223 602346614 895491538 430973283 409375568 462049204 857191682 889920355 263944379 959642607 706439565 594854899 352607257 953360958 486238326 650813189 901173975 244227692 961919090 357080792 905878750 473947150 865562739 980903847 483149933 965354154 793511716 568313068 991156822 629271181 454254273 439751002 436489059 877795107 2 851586196 874751806 906289631 892921032 930580848 499958490 372925201 551369009 513410193 948834893 573974694 701832450 275841023 913456791 468736696 876633213 503179725 968433458 520327584 986165090 5 458726495 546787553 233269432 463228677 274538013 426275865 264643773 575735890 618946562 342339536 935192920 272997676 647769494 220922481 904087309 571311092 967807974 7 820708480 228761578 2 287388137 638748988 420035025 801957968 716753921 503303482 493938407 677192435 701688484 4 632913954 808976779 770787657 254030269 489849883 304328435 422372951 997120149 632659068 607256984 729994310 607091299 545900159 287758272 295107379 647148062 395332020 4 768124839 625525049 568051432 684837783 235243796 658763451 2 289944690 703851478 4 938154389 408556583 728960643 271330333 834299504 3 266945378 820242557 544750103 400145814 768289821 569132041 561334378 568243120 295719704 243681202 4 899427346 892760485 845267894 433430629 842997474 623532669 833697847 867738001 717924254 409783267 251104090 634431650 295762767 957431844 659763600 637493579 727383548 643481240 813200765 598068743 628507041 514637303 880795637 874600940 470800488 446242110 744515034 495896380 656180497 6 467468991 703467125 592580983 350011097 360585317 417207594 438794769 7 650632272 6 1 778032880 502872256 829965114 839258801 878081611 404885342 617524623 312504863 791847025 777794473 704941812 350397123 813398977 296121140 227352070 358303757 222638792 364114805 840838367 923471299 883597514 797000821 534602684 814848093 874713757 999841505 303072969 242762597 480334715 490630643 880042878 374232152 8 789512099 706082751 586533054 1 610935514 785775033 401835104 983161818 798922363 626316277 7 925285710 580827498 385291785 675757026 875517521 424723850 667965690 273134434 9 761276370 841360033 243599105 412605158 619718718 613776823 598021265 460278047 524666539 535496973 542397404 906507453 896518606 378371693 901458736 964987241 630819552 3 468873662 805969691 622617468 878771621 840723899 351716399 569491925 459327353 8 822345841 941321071 7 450307436 613013666 842310620 686240019 221141825 292239593 334584323 789966826 841382590 276749032 442928671 779305459 913596100 982045179 6 826023949 735444493 865259257 549694487 395782415 5 811654833 513910815 440074451 891065960 289543146 704586594 415326933 4 803894230 519376045 497639013 5 310778865 818772139 736612383 929269484 9 324768379 746740530 247365034 547039266 652099946 765656562 929370856 4 908766250 669843270 363004666 358077128 295271782 810252665 235557337 9 546368589 954629523 771551119 740326853 543991384 430180201 398399491 5 8 816485474 915600625 988058779 738721951 617014829 403597550 330210951 443294582 694213084 5 250524903 434021751 945125962 730432901 10 7 729693536 744526516 4 261124310 807587379 909306803 604385877 777069946 392511410 528932272 723990941 661940542 2 284995276 337616636 499689738 449832556 781154613 660267866 734562776 957932516 828528638 4 633684150 947776588 515092775 717754833 919317239 7 313464987 478041083 479108353 981985055 971802746 727285184 310076366 268338393 798302196 458728061 10 7 264094734 714465961 637876546 584571522 822266403 657328105 743572494 558006298 391019636 300612612 843286573 370013073 485300898 536388139 873204521 594655502 9 772718426 481978958 819098071 10 1 975496312 1 814820644 674449623 554018753 327598089 700824903 702965396 917153567 249466281 441919044 387775750 552597085 658423159 7 951621291 648732424 918804929 573275859 573680740 293786580 6 8 956219338 595508154 865098583 979910251 325770940 806685297 712990050 324577535 3 461539872 475885148 766433837 826615377 400172457 563072073 2 546363422 283857509 906763640 963915296 298530255 520195227 339982922 599922376 229943693 230095208 701568577 356581921 656424780 271448729 8 475252674 699690072 500143095 416268204 604542284 820386003 883866553 831764311 307062407 842096013 7 633176582 571741857 940309875 268302653 741506265 460203971 700786714 6 343675623 816821644 581751107 425487789 743258447 915414029 292249598 938142540 627061797 245945657 436769355 895108828 905842768 9 762852628 985393657 301147999 2 470898861 476525467 935829296 854864198 994593942 773739116 834044131 608745683 2 580296463 928611328 928139737 7 861467025 808315758 302801858 308886615 679047749 761939647 422563537 668011848 580239947 347982197 718343975 232009088 481279557 931886123 513738149 781753616 507914312 960809501 301021437 596380444 301616666 379352129 537709140 764023011 878852721 395196689 892694656 421412287 467062640 373550601 910527586 549735791 610151721 8 515144775 885627125 271706907 7 814362562 759084895 317700514 427842744 614308671 5 810380440 565061878 906698690 758317800 381034355 307747856 9 704460103 518345742 891453666 771089601 506302766 891434087 322013375 3 910757826 913555559 384088416 954951425 461600758 803216627 411352306 741662410 757102833 790615509 970503971 769779561 528037356 761247290 843356962 548884666 558493901 485460194 442183289 472065673 375092240 2 359183569 286545204 300397618 721375958 843364007 824581680 817944693 855756809 973680824 887468033 961445802 625871721 980242202 938332972 546499016 849918583 453016031 365301476 526161516 481329156 7 290421316 585833711 646593551 210234914 404905389 768491726 878567064 385773205 272507521 790155579 726983406 968229398 259818436 347721209 558158722 218892638 596636500 491234431 928038812 243966831 584103413 608295458 983883005 344875359 4 277150609 382180944 241992629 703989933 912166078 718377809 509931157 699351839 6 460472058 2 217692219 739595732 670447881 517631031 1 240148947 914777919 443272043 311965604 507442733 870677351 972973711 727835537 570908875 604183532 644014339 10 563100122 957132963 968369132 719706538 424592658 377609681 710446303 984260841 301501008 489764942 806155120 528545057 293501046 744772505 831238522 597212056 902118796 401833702 10 828840022 442059934 287250386 483160395 376939455 278420699 277331686 421638585 616722233 869853312 888448733 397191004 655940966 8 588026485 688148912 747476798 640223638 909043363 6 311269178 519327092 855789345 966088005 585882242 512650061 964125425 422232940 791089597 458329968 800767518 415889997 565575597 332506325 436368172 712793548 847939328 320320956 967028189 602891461 3 647029008 554812637 305336529 612223633 793952339 863283858 382328205 557854703 489651235 686829109 895664454 985836087 994352908 769566274 777264759 574565232 300529451 813377664 226679391 781191466 622401053 919627869 610977586 742649109 554961750 467309449 4 534032864 280717140 857979728 433911375 422044976 227393747 295493034 845177638 927747863 329943273 6 510235971 681302555 659264561 898951636 391564804 253600295 517102246 961523465 736310495 6 2 2 570443711 844755824 452435306 433826383 938080751 603662139 449203512 867142457 850981728 1 929488963 399118691 363084597 483030361 416043249 936556317 432328173 370008896 736771305 6 839881040 349977155 279918968 215952130 732005039 234094566 301451969 972213966 494685429 518369143 648098011 982689716 239484404 756091063 925645533 990897040 270659408 726689232 592517740 961758011 262823878 922839825 677225454 855980744 660188005 399018501 659628714 272909313 731028073 2 250721788 414692726 440577867 265301926 629144725 788547153 743189802 743998024 391541680 1 316818234 236687764 928092081 721821312 7 669809266 284422477 868795357 1 326716205 364107631 456210771 842048395 250096353 703237377 764169440 506783448 857919533 580740259 693676485 1 4 755018268 876127144 375667395 2 988481747 327538182 541844517 934204533 369523880 381805834 8 1 5 843293906 305626347 551702851 596105093 761543337 8 261427958 542174647 625527107 9 899747586 486739075 552891515 457223974 571051256 310830248 892929240 232845106 325751227 667952428 852563686 208871255 2 926290117 782177097 853179510 844264081 678808193 458870736 823791984 4 210359437 589657171 391035476 967892155 762400970 335060521 275596913 798241763 262969276 267955412 316973179 338590233 620058336 232402106 716458093 610016092 913765127 596260676 739114035 1 385737030 722535536 318781887 839982877 617974284 665140964 271617390 10 743374504 223587834 4 223822430 391033451 749664963 313610773 835729673 640750453 656303945 899430364 473545274 541505226 2 887540894 877086534 785083952 490540069 929693202 251928626 4 461543969 678328101 992338041 300414162 457361827 997672796 813217155 347965825 611155699 261020185 280102997 411245436 787826991 963707452 673293299 727857721 437109938 453657928 285991183 967740408 507740192 2 524671652 915333508 318381142 484398795 329309831 786838368 353221605 861367150 9 530252617 850960341 964566141 384807164 606657730 688213537 9 950960670 713349130 757069637 660890953 510626439 831514720 708936723 498872177 989662165 609117458 4 390331700 590163913 589964221 419405728 337275152 323285895 293066196 358465143 582372883 474499924 411538952 761873780 497357897 315315527 974747565 260752154 720218045 262703190 785201749 325427882 912760046 305480684 843682565 632214298 663753337 935466924 603804510 785609747 226132286 212307843 785575360 839734528 959441158 851444948 464286446 564196040 463515557 794687083 868961552 930296519 7 4 701027560 983634914 460639473 676591239 800170645 312961929 430658587 223503541 452966887 266479096 508748606 748013110 942528088 553267377 252718881 913801807 758993368 510378544 431250881 4 703200667 553911009 973929521 10 811164652 830373158 983061822 213890228 915105857 345697667 897544943 314064747 964388248 3 523755060 377371507 756467470 715858451 550428308 758219958 10 600064658 2 656671158 9 702047088 324318872 292852905 613620731 409149214 500375593 990231098 554847732 975735326 307774803 731855694 249301162 963929555 649236365 6 989796617 757529308 307304434 8 479817501 795697975 2 3 10 387393499 260147279 782569597 311216227 676519071 1 538908983 626468872 953177443 524991975 781039362 612370179 705150955 417721702 794048923 708059106 714153866 601117837 443020533 366288600 693065564 771128399 268550344 842430452 909370322 885010921 219108568 769254553 621166548 10 960324236 404908949 993415345 595099827 619148936 897728153 298546567 629882153 516839709 711433778 420090979 666036551 10 399704059 718749004 479619481 925868118 6 345420726 848275456 986483818 362267859 814749177 436400685 679429774 343270038 465263184 6 864439357 229605411 304170753 1 341932347 6 750444399 2 663371625 973964132 939147636 353120833 349526678 711960667 807225810 456975670 993908984 650550618 605787499 2 911273291 439982048 840597416 350506964 458673568 658249626 10 317124160 935161155 585712389 356727729 657971589 271369907 920607728 933530138 827441698 455450354 490160507 375513660 986445143 207698974 900307846 894964330 980189687 868918804 588856229 675136939 974180834 9 960216978 1 468333143 238741221 797663818 635602840 978032575 294035736 424058558 769368175 774672516 848699309 1 316339074 518296106 532581859 741884264 262017126 550369539 396744839 8 635893504 432120654 960280755 866297951 558646021 875475292 948969957 718769200 268430996 946731128 873406028 716653883 666944912 587251650 835202988 625032442 217940640 208355155 494959400 470225651 656019977 296495756 918061879 627217756 585848941 9 336014036 237188977 999019768 250336450 589296874 387178590 531509603 405513966 697476937 890121247 938024798 236023570 289082002 553059177 5 676372618 555245693 512438061 789960572 445678530 613203061 723633612 709919067 575103689 283281064 405755500 552967215 1 753235997 935384099 857283613 612426577 301405902 595553354 449917401 427923022 714018183 760292556 235664805 623194723 886021901 527502031 262124994 499528949 432626653 995496459 656627283 815812995 716509045 462744884 340591224 665843964 10 9 273016622 7 429188019 506496179 483327492 500751783 689166456 212741587 8 493272087 589131732 896881844 343211057 617329298 471001565 944805039 833997000 547675523 424015881 746822054 437872022 561843539 481297094 895752324 354445842 324051430 749956016 740961471 913568787 558016408 7 948288766 350961637 701600155 10 438078049 437750002 290514412 574809644 590604078 470680331 256646045 705460679 10 648678546 342675260 5 860685644 594437205 520646013 892073036 891860369 703737060 886964758 451809014 7 471506529 834050028 761315542 463632974 574633807 480427499 546002592 754388743 578982047 840525018 656499628 3 250106010 327498302 9 326589017 731218537 859650706 363312606 453322504 616189691 591434967 630036235 814574098 863231265 708285643 231428005 6 598372368 837175313 988444551 619490777 527287142 683755268 244148032 957352564 843141081 387200416 624986932 783482689 984492521 299721247 356295477 375146163 396778829 453374795 2 883602500 2 590216720 574982550 802475010 237489852 625255377 936441239 418423737 314488522 529654148 315378271 793118797 626670850 932424177 340242103 370383649 466577501 10 248343387 830323950 795268084 286030387 730051545 670838992 879590163 734358878 932628701 308556577 350646714 473483024 989924317 394226087 638383257 9 577578887 270960247 364499858 246281032 390259827 451942087 872417552 759871062 444258501 622354276 536307708 772446328 780993055 605641941 993761419 350089595 988520070 620357444 764346737 518470365 277804071 834657498 466673608 921608504 397872246 239993166 643429858 911308741 811294734 511894570 866338029 593199936 598020649 511794312 238823330 433800780 642671983 811361579 716137070 792926809 531503760 357743400 993405155 562265770 235279858 720787262 884803165 938827241 2 589724283 216539566 687007322 456855612 784541006 271306469 642882852 838424026 627791676 299062141 922194364 357277287 994499514 450632512 430129491 713561138 525305531 345031626 773483023 791027009 634172434 294474287 7 884890308 779608498 591751718 285766053 609374862 7 834815156 999209183 788416750 270627992 232672081 846934028 810368934 418855081 914016305 209115479 531061594 655306191 595179900 5 882246941 659918408 614974741 866092835 363505462 7 1 700668565 640101518 360799258 942753227 706744512 225459777 415939036 416227203 875749451 472524668 286556486 883620243 826391987 738243872 316188091 8 599551207 492434850 901862162 461765070 928455072 891788578 690017819 773674378 787685191 611035734 980045141 209837171 489439640 859987742 924376547 970023626 581164426 499473240 6 8 449407975 760511721 766548690 786742114 997485518 977214981 247413338 10 893762224 244711204 894340910 410436961 390673107 598782531 986349640 742259006 883150821 999731539 828815670 608762278 745899079 4 3 556029052 965645862 224270477 843306638 641347041 432785458 712508191 846248073 935863666 810900096 798190903 301141694 238979958 926209995 623838074 630516044 7 372182708 833833399 366002413 430446999 331575215 816043015 309278172 457036234 268694689 540457569 620449034 3 246712014 541964221 998324576 3 7 463465651 294771615 227805920 7 883234274 911977262 674949333 543304801 419390871 566127922 3 541768303 836210976 904414685 551038286 615782103 429133519 780219286 662519450 992395248 723778461 739420696 911279628 217961089 862224707 714696984 432505567 330975808 857014705 463686021 562735137 353544119 611643284 555324868 890713266 781768197 600305155 613843721 286918232 420918486 500732934 309749936 663658479 906388158 10 744808049 384630723 654560197 1 617128095 769235266 421732704 565618685 636615544 229221672 253463364 791513756 964476093 5 452357656 586691957 473003112 919350285 639481192 224735094 388688735 394808067 599866727 348430840 828694764 426670863 2 475380752 993912909 858344304 925028535 512867447 954953772 316132105 556360756 626661388 327670688 988013089 480048737 278488816 328679515 736012323 367401548 960351622 457756657 915645213 10 756462070 488983574 353707555 322340515 417963420 850011112 974406934 961340406 807829113 9 536999596 550387308 244813576 407748066 9 575227375 716285054 959971593 895835712 612274248 595339340 459844370 646776908 1 697954125 912791376 911535461 564750308 750630082 1 281919028 831892273 627420161 341898059 961487364 654799274 281403616 448247980 611339374 672666216 639719751 2 9 698411739 463039360 325838076 463910869 524931603 410242907 638589889 389135319 237689154 552697641 2 700473123 707501994 538643971 938435903 226795487 799025061 445973985 385866448 586336446 266546227 847773899 350633192 357023868 826548306 347105466 385873170 1 4 339028441 605907599 368723115 590561743 466574510 346225966 819272522 253636529 705340716 261380556 5 679948036 489821729 3 482311626 537036124 283354773 229600606 542598804 262219177 369457039 556683491 310113800 695923634 475398459 647135003 918256444 513270356 433817879 853580102 971638208 956782276 545696572 244310818 907812175 421292707 5 383236328 496875364 502143419 504289198 916862077 593424870 529839858 239299202 457857700 475817276 869673240 413496481 296607036 610981603 294885920 300972799 601588416 853787740 557961010 959982571 462892159 547939269 258242251 888632691 226188832 432100749 440476311 626325722 636455997 895080549 6 918699317 507953547 759381473 538727848 342941791 1 933439013 324596604 933056771 437877515 637505402 882715108 999188354 234650419 419203523 265702637 1 684280454 231524781 849892050 444497250 329520630 891628155 616560450 675312469 222181972 8 865179341 337382011 8 452041700 361084155 555355437 246760107 384347811 7 344423822 358115558 303575237 911130805 325795671 742267450 959910963 733434297 246360537 773782939 700154678 679364696 386761868 896999962 1 286770216 474200340 516963896 274810176 837780511 904132764 783764125 7 577822481 961179743 966119469 935293095 347628904 935213291 386570456 388486865 6 497645441 637751737 608221496 586885269 673327517 641552104 550589530 492523673 899270546 650803930 866386953 916444573 732474979 662201443 586284001 855040841 325425161 841233345 496281271 510251729 574911763 879827702 337217967 256942051 640244060 899726339 703945898 682112941 875552011 387989106 781682946 441742247 702990275 607684610 841516174 581096849 564073154 791839618 670380639 645683959 758732952 727759036 609372308 790893754 387103964 791785667 562784137 8 658019835 844039622 336826454 663758235 384828177 887557024 727555294 874154182 717469424 792344825 677379989 607648589 461484824 727633500 328775672 6 961509580 6 340032402 230201585 773477172 823795976 466439738 637246638 719150509 433889761 942517549 880861609 607176340 711295177 3 722588454 530006010 333350520 759685967 947192819 955888621 5 367904864 441260890 918839706 643434055 430586316 591239885 316971192 903429597 753193319 218646240 4 406716201 481183987 348181638 691875720 8 536150641 237290451 8 785250219 375717040 838188145 947540497 486261094 520155670 511818703 475925508 272409391 566551732 8 642708255 636661163 747517126 656404682 309373661 999831445 773539232 10 546017417 653967400 683110714 926544315 853759648 678151608 381049779 714883072 744953142 581057114 663013324 225829449 821154884 846714176 229074277 990182460 3 343037656 834968083 751245221 355315700 262488178 231757188 581809246 601160086 456663195 935497198 309060671 944170765 547018171 837543085 216351101 805208631 778228481 413336529 416141882 850924575 4 747300515 626465832 581913600 714269666 386491402 294792218 699140549 435076530 548890315 231808452 439349943 711952929 633672156 988827845 889931887 518099336 255357059 536984706 839985166 433955633 741963662 250317631 742459114 797574616 620798118 794310017 565444540 605554163 718169877 237634971 252967677 745819906 533005704 718168536 418275737 805675340 290592684 594375320 839835848 328467289 8 807736074 796472996 625105278 210968846 8 822354910 2 675899218 694659074 391410407 955427139 594070641 390637456 453369801 5 479006780 277557685 784530412 251422045 970346505 7 972581612 925053655 680338979 381590053 436328743 794389373 341124465 995059161 661363726 572657906 559501832 609558203 437936448 433777394 795691450 662935609 346563149 459685474 636415244 321203366 641583446 257146975 937019134 742601821 537241992 433443501 592759469 970293458 886423500 507850195 336946943 718848706 921013038 549009045 979954141 10 747596185 944645255 501591014 366996215 718444518 635970275 573575435 627817431 224065817 274647792 577294428 340519234 876713141 4 577274356 325375382 948735547 595694050 275895601 720217754 939105876 411220100 397816526 978285698 985435146 3 553451114 558265815 10 602908196 522507267 681754720 725093160 6 431537560 461702825 459576088 685274446 404041598 916696358 401086903 781840555 878559192 696300815 802692827 919089673 991022578 914689352 221223225 934999410 604349582 281108121 256332918 246823341 697155438 685572296 551749011 832055543 401233871 910387803 418865666 374020026 389902848 495585036 304692912 286711944 314067202 576674535 347686062 861093839 591867934 606881685 867619666 587750840 581417289 982604499 224700195 934597859 474022362 366753352 880629683 943228746 971345912 570914690 731607551 999465972 328651480 834444890 979973029 578586395 783320645 938149618 809476168 427199449 691716042 965419652 669913607 337105820 973058585 867195584 267041823 463701666 317178641 809430063 449529988 389890773 335547319 955762604 856051654 921184007 570199865 991341782 8 742996652 511191193 592691871 754814949 759679677 412044875 377727368 317540517 282240255 674611365 978670686 676015502 4 708732198 490295995 717181395 286012712 5 402764182 543421824 1 709339494 948186832 291659102 987598998 794583131 708032038 652859550 274282823 364671986 224289372 446351035 857452317 656065104 946297634 488007929 743423881 910855248 689637417 267188553 213231029 872922349 221874338 477068011 831926495 876730385 954287597 550501583 864852810 5 337582079 282756511 341465245 472161946 655670343 290253739 631582045 5 10 700929324 944072551 446371910 780430613 2 863222643 799898745 239340984 898148192 672552274 262001904 403673539 839746468 955324049 492929291 794567034 926539377 998427095 904756762 628708876 670202546 411063702 520625982 4 961959587 345938400 895609419 8 670360989 707581769 745199869 489862509 358433941 5 796357690 639999472 461052442 710887094 527127644 415367416 289050390 916818379 690617499 338055532 304288089 243541913 841040770 530791609 295681058 287490907 860916259 744605898 847696359 382129435 724150997 6 448420121 401396731 847201161 938142017 633316791 4 320681608 407551215 842039601 686966129 831754894 883289267 312958053 612076240 706257367 985527023 359142495 765841053 838080035 801244495 543966877 4 4 761613793 10 478728258 448504744 319866609 501336055 716361744 986635939 923861765 913599664 914821962 348294593 364333998 479898561 2 849372879 584591542 776427319 948274924 348473691 567203982 914217629 314299811 402078476 339302724 852422417 737346343 733077356 801514081 434851964 222919113 593467794 2 653768086 644320957 951753744 352673706 949325660 390309664 1 748554937 292167596 457639079 908437976 560086499 539218731 800441085 998143038 876083625 851754137 722227165 815585218 514478587 982687893 751519121 850807224 6 559166488 429600749 350874558 542156567 794661148 586221611 873670374 1 568968673 3 458971015 556550137 904129021 637948649 576803658 617558549 946281029 680200988 356596421 660524190 343202744 780545752 289666770 770583031 722268071 699098693 710872729 334903902 711441394 780966721 250777658 842998590 277871787 590037269 323721347 391471214 635376807 260602807 589153778 7 318389335 449772692 692858714 250282465 219731168 611403405 9 768381730 418920505 827211207 687687515 787938662 740228344 253213375 240821706 463208783 684646270 912956414 823531793 265160393 863495334 981053392 644356013 858266756 409388294 449790192 610344498 271294199 440874675 2 336427957 436478241 987231017 646519001 598280057 3 865983785 508361618 529879198 380729160 927780736 318396842 998428450 573193561 835746837 958132586 242363532 411640190 534817246 465161691 502640755 543105030 423836074 876883897 873403338 745587826 869265274 846495158 976504496 985446920 630310215 316679199 405888857 356226719 852298865 265514576 948638392 468423490 792149666 297622099 566889023 496882794 834437073 986078517 8 523889451 924801568 627938762 722144817 359612729 610595620 944493896 590794208 586326692 1 609842612 270842131 393295684 4 9 612543096 394349998 549740583 327288018 836546443 375044996 826569277 773758578 928623336 438357314 325357397 222659222 369719200 276854263 964997950 488730919 495609276 227531588 484218449 776488271 467036085 513170330 330606556 542537974 856385580 965003177 290026405 628668737 7 280765157 286583039 847390275 4 684824618 537940588 486625814 399270145 939079453 755550920 501187494 545875115 551709638 771267441 387910680 581670353 685596999 389186596 671820743 689109793 752694458 268870360 429847760 909762510 10 337553237 269958059 726545041 576360664 9 801048985 325663163 800549214 406949985 568586905 286950975 638301504 641949304 858629135 288932370 531096375 328560022 270121334 384731778 513982043 580024602 1 8 264688840 382436398 835814341 655196644 986974826 390907703 915527328 818297283 911352390 420090555 797367341 920638154 664454970 641787905 256900861 911833344 651682421 529016752 637159295 7 546702229 225105690 641319466 502339964 372403820 5 647937299 670937026 338031519 868644778 766126014 526006723 927167501 444802768 330460914 745066272 254776659 583675242 804014869 565028526 484121370 511133454 408349430 786340558 418282702 2 883512880 943124281 446280781 934136748 735440039 704685617 800153523 799254480 703904085 385592215 555296705 777227378 5 630594801 347057326 819721269 3 432783721 414591435 569254891 706686823 835607782 552219163 7 301592270 931183392 420695772 257637516 576272876 786105035 5 1 580277630 388829945 802297440 539671857 275956510 616749284 427239255 273347387 984655890 480792429 495727086 9 514556998 857066176 753804541 9 9 574942175 272424281 966131915 428790858 884355054 634763480 946397741 825038217 776565086 890641342 309022488 5 596492201 437837950 651858035 545998890 333121805 725125994 358260912 733793263 318527058 261593419 304577725 4 566336636 471739871 560071534 499652694 766720571 608111310 508083418 612754982 950769102 564591189 888895976 822415367 678298286 469111620 651404702 846788320 775263957 255530016 520912054 566882203 311154534 7 742363366 954895909 301945284 371092050 384109412 892172475 997867321 628441508 306227290 785087741 338012302 704143915 562515895 401003138 949024140 589358492 919385602 510491912 337454835 236451980 744169009 637576946 934010981 4 811287753 606254811 9 344846124 446166797 229234004 446208997 984122082 510369878 815330478 230159317 9 484171237 601326649 352738585 397100850 847545818 424775939 393505473 766963752 4 663914614 316463703 907577793 853860393 271936692 337221177 400893420 603947098 611902939 471180036 2 259192381 7 409902187 634175762 720546641 615758068 794547096 5 346129082 272564493 513736698 611157623 431896088 259247498 609992035 539393650 523193871 875672653 753190381 320752485 998541777 549741532 965532057 919681345 944529197 493869574 716912800 700304106 502814349 464818475 776633128 625418836 633890716 7 629866600 454084999 217170183 782196119 1 378568634 856755730 367496844 516263881 482890521 571673419 6 239414757 852331981 628731818 6 835117382 383060531 308942841 488107019 750388309 7 272937607 215146483 251039109 234246335 395632384 273338193 845477674 545751953 5 442384768 607243248 816680800 732044673 3 723335751 310323464 763991749 464876398 999013689 286593726 979924350 314603789 704060277 3 374159021 531699765 265778081 348827641 833862264 844560056 815757316 299894347 766610764 528716871 487023906 713421717 606818675 270754047 449487284 543156536 5 996769058 988920561 985604306 5 772996587 597380663 838615722 582195716 943846377 9 9 262809096 422200008 947075777 968211869 508464883 903789406 476693032 6 388783789 969734045 776870866 935666159 924281642 900985030 354003663 6 866209101 834967749 991976412 2 863853989 705343138 9 522796541 453073515 439961614 226918955 546752621 1 398007028 952536679 401111469 971750069 854022366 949082985 310250087 572922493 324405019 227330447 354445282 609149060 777646729 601809646 370422848 252665651 940902056 811696479 232398208 354075009 472737244 8 291762423 580252595 614179627 286704924 732669833 373747851 216958937 719015808 4 829060235 4 575138448 244229769 899993652 647700767 759162063 233115208 832717665 683265664 927229875 498192843 1 702666132 777937465 435560724 663316429 524539662 544839684 274577516 611269652 929844115 996832111 362702050 665721694 974535509 242646902 747782070 509244942 1 671999488 727752362 532208341 8 536582483 268203019 915142839 778773791 708200376 8 591450864 220238961 937506747 968848626 1 301613972 716069667 657201137 936591630 427900092 428587377 976516139 383815800 808516548 252839032 716318734 768887619 367117583 340653224 435871639 5 6 988212309 580835263 441290697 2 955465490 512131629 752928580 692649277 678013172 645747363 552406798 787018324 383374065 495539756 354863027 540986485 720689518 674990809 557231063 5 387409469 326058304 556492419 868719587 988198183 544557902 219877347 664934538 246461029 926272970 226622955 324801413 544301711 258338408 788003838 787246869 980133229 576631047 342669055 653794049 267193872 804217300 700492829 449888397 937341370 235307061 995296060 865592721 9 292831941 320957961 908126911 662149279 234043820 893429690 753364412 297034685 357303905 668514316 212256980 758710445 409883312 516230573 568885921 823660904 501807911 752152293 874227646 220861507 343162475 921201131 518681893 795537129 216326469 250655744 954817332 432464026 818514129 606356903 863736456 572505543 631719151 601904824 3 785366090 249353430 870406179 811525920 270266798 337067129 263702645 834139342 968083719 239453125 241853614 988877632 542752703 613844815 774592713 6 608605977 284153764 796266898 8 808956193 991482753 717126321 8 672353761 698907323 983183001 967442002 529856319 321872037 785606577 774934550 394971641 505353916 583968277 599745241 823857547 921999150 659262689 908088344 465873126 656213352 742804980 3 581541339 574329839 234427501 706417564 930081400 237636588 497184583 845195338 362987263 458819030 278025785 566728480 3 872363524 814738882 550094839 477498490 300880358 768792327 790456982 433784952 830575758 450798317 9 341483611 406939694 559134746 6 756369829 950209063 721917483 599318058 652249066 8 695232939 478674164 972742610 246085619 941748766 721268182 539332961 771770010 723050870 376960018 447115573 821149719 260967672 801215388 554976209 514773421 209657048 569009341 584143926 809699502 733712519 606791632 696641681 253361808 468325753 7 634803107 663014335 583096530 248273323 4 834560195 10 492117437 525134380 788564412 10 397076308 963806415 989219663 450065269 208965955 497645204 816757063 323784008 271927505 584295127 938757521 426381454 600483492 578246308 764880266 700642865 848495661 787575042 8 291959100 703520364 601386518 415284520 610978528 486208878 862362384 519916394 723013947 549878463 324089555 1 10 524524748 492742312 777043061 799315113 9 713183922 472675169 9 262637731 633467638 297670230 804534535 665131265 998360237 8 234787874 764162101 512055782 814403191 933993918 880140321 968295885 490155953 896192031 897530400 480688854 698149604 387336904 297501798 950698613 789707407 848733498 2 629400933 856493352 944590672 219738470 663777289 506499893 837958392 884548758 565614857 765194470 209786999 318486557 738015320 595339530 689913467 802282590 730734200 497441387 683793234 859338446 539069897 353627122 393074247 6 519827290 516665994 799932679 244336232 642762328 862241385 456593573 865620771 775942459 742987564 713295837 434993550 483826111 2 606974459 704399012 644755606 10 664221203 8 836771992 866110428 237417304 545755489 656580900 215720328 1 679059850 655484321 586356566 301137691 445624814 316249111 828497019 361583520 418700731 753341910 453077719 494830924 310476118 221056990 570385871 910223899 659751521 988298111 515104163 223256311 593698261 477872048 929161153 224168366 396059912 334529833 351245234 509837729 2 568205912 5 5 679206230 683794979 685900848 458482570 615925271 8 270820891 508434260 488765484 737224131 544519607 971479722 412342056 755245089 356106542 214234200 729897627 364814618 342313340 755284759 299504326 727576563 533036588 828365779 321846440 290284462 730783969 771799117 1 987092760 393236302 825823697 569143589 767344238 782207460 575810975 637069856 419618188 581040228 678531980 828164768 744405254 356342857 630298117 894131383 9 821814270 731259933 404077721 645300789 417336241 554250231 299084089 732662651 646420696 257611626 4 918022660 255283659 547217142 2 957277756 568027550 750533914 831309705 445898820 229718856 551016230 672864714 597394203 760666589 475167377 9 894703442 395209779 586582597 209558693 638058279 1 544460415 980984003 951572730 788081580 381613719 811253879 995933268 2 822433931 257896580 777510627 407536487 222468195 4 680429637 850175220 6 687255605 464812085 758717988 865439651 752287639 952934323 566882565 743117400 238376377 7 386701240 968054784 229798004 823672367 905170704 575295026 367627688 4 635130132 250886486 4 278487130 454226845 806593279 879185108 983168996 451526513 3 485347049 900439329 520187165 526472914 529097101 618303497 979085948 608949372 254333196 713076962 7 930827757 742272734 872836661 369817052 325660710 630532761 583803537 706912893 638653566 376838023 540516341 493063795 6 218195689 535352074 708835949 821298943 488839809 954332900 606826775 705108279 618394864 280058012 706462875 855096220 326324287 556397175 653509365 518743211 414019596 390705528 336720292 334286111 639838687 223877328 697965328 314812057 10 587037218 870140929 830810952 963765691 332121502 7 7 970529892 713728584 402209719 570544561 909086071 984897802 349058354 221694149 578352573 962148582 831278455 464623081 661100684 700786189 749416438 841792251 600664023 985060602 474686241 452878503 908829536 892700456 335041274 329291309 510381840 968157812 696725480 601277169 238475015 759039539 906023805 628509611 770777121 717124205 280545044 3 536604392 4 724725217 890017130 993273136 384531210 961368887 419485393 404467765 399665575 383394519 883535470 705844320 986505946 447890090 692601129 360666145 928343902 820738792 297492759 490948941 708602184 533098818 939606377 516318233 595152671 492418192 253667270 514922946 4 556448537 9 9 692220479 699213181 243649426 340762941 518368011 8 857078545 884296681 211196239 401256429 550126061 483559504 214003706 508526243 999007820 452817600 593000067 973483625 987497976 800042140 797874146 857123915 708678561 894158768 975327309 237635138 213598803 521074370 4 709219274 268123057 458115289 523279045 783485683 541672129 679763289 670693460 721610699 983052636 437845465 616577615 392909999 266897597 795591144 886146660 920587742 554157516 1 568136589 349325433 535107728 483732381 627410741 692492283 8 646269905 832751811 861744461 558850992 416260187 995833435 455914531 575496858 833230442 437051016 763683847 743646158 382526422 7 914697289 766048236 727507563 540098661 921279540 885648670 664335577 214717288 325927203 722705468 701188848 578893730 500174109 888844684 2 647025331 770849801 725715223 977399200 584547261 245278189 985684002 955815472 786600697 809705026 870520229 418602807 519297828 489322138 708287705 812174271 741348710 314527072 911268934 450505973 290090253 822650342 297519442 866748777 969481907 296570969 736330687 769207042 8 458956544 590414883 806206127 764651378 566998067 253323882 919060182 706755427 862498160 802008085 414583101 478225877 516049807 256859034 497805240 656060441 956490228 4 319842163 3 747880178 267356879 682192909 809397085 685429197 700431184 580433713 934665627 321634996 774325130 737130071 743405218 549800193 963074141 877451564 928724077 342357609 637622343 534744917 980973095 765933749 699723517 496610143 897895980 887703299 750155981 799995328 501014231 672866802 521657504 575925439 746846432 436402101 861010630 778842581 500918807 10 940984061 246045456 457277649 240600255 394664806 450839869 719730993 799255190 9 522196956 540542075 930207975 236342178 518768324 404380568 596126762 482583121 2 693968011 292001937 599525241 611976757 559967362 8 304190575 332502675 655063992 541949462 780674119 276801295 208580190 816923443 224102918 486592818 802113864 677180111 796173512 247476344 10 864453176 1 626803834 294658541 586757843 972873055 939431850 477181206 555277455 866443370 438628654 350308946 216072037 468279090 563846100 387402202 987008583 890480651 942078386 428321994 9 802315303 759195552 987100023 347679844 4 470560543 806902491 709905740 214213081 739128111 314262032 846210012 10 298438741 583986086 761106702 823331001 543821684 405252357 308070025 209912846 816895845 417956469 10 594825050 351825003 699329945 253929842 891073419 639373436 311140382 261675021 954502485 4 8 437758481 519545758 455076200 517394099 795739248 901203311 6 701068173 219442973 384048430 785146490 629024330 746172332 808121745 671731208 855781730 335474476 514522878 485834159 1 857580544 388657876 690344646 244868457 775146721 6 1 939017374 730673517 953495187 1 628310543 981557735 589412702 387000508 528394069 925483693 477479121 895215279 220759499 721718366 983180230 780263066 10 750003443 384244443 740274403 413022048 480328409 10 635966690 345780271 226851842 208924580 269812418 849578944 598888952 522705888 919869240 7 352313390 10 420987844 853411741 313920867 719069392 5 826661786 716754387 752488813 957913867 3 805898466 625870620 460875363 337637569 645167678 545858609 968031387 519879429 229050256 1 938490543 934514993 995443022 503153850 467661467 983735625 603943579 307033874 299192196 849935842 583104966 789865952 882024870 341402272 376610987 375763547 240540568 451060254 631390048 279122202 558772831 248356838 365992354 639623728 372485598 784721236 780387755 997236545 815352473 557515393 808604741 645730542 959030641 686790504 646145275 921787366 279037052 996359564 567210030 487182413 374837635 485642815 759026406 550637773 813779826 832242240 226206372 8 247641696 837296874 505969325 536856634 507319162 2 5 470653892 652206594 605893440 628008239 528170173 515969739 8 733714768 257499397 917182027 557643497 526568796 793677698 10 721799818 2 291646912 231327367 605323464 615081131 6 767610995 244458763 217113454 324898962 9 613717582 311614617 481970592 844571316 509387802 788865992 652767614 6 912283156 1 702066053 220043946 232107948 694367293 218841864 618108537 471304073 837121390 515177680 8 430130370 263064939 338409821 855016777 5 9 568148311 672626695 948242640 211368060 852176567 308240327 299061904 396472149 678675763 837640824 291232390 4 417008133 431279410 952576365 817502207 268631391 10 572983953 508941667 804593081 590130791 275671922 683836748 654175233 923608921 440792644 235637437 370948299 484610478 476324418 514076575 726672768 718376519 752468557 978207184 483220262 358040780 891025467 693450284 236534950 755077747 9 842243912 478558149 975800671 208778275 918168361 356178451 324692601 5 846726760 223097687 884372120 10 761179233 828602146 940674367 982011613 925193681 911400862 612516412 8 354326942 263762369 937212193 564753700 575968935 620079806 278008830 286611724 461424234 983882055 10 9 821762659 2 811409525 606270979 819696059 609519620 404462342 310363514 579104209 316483254 287024520 548210576 998020836 718596329 619876649 660075717 318530808 254480218 964129695 9 301467587 9 934419511 881076881 857240986 6 609431688 789219177 595572027 226452702 306218382 264788432 250077071 451511759 733380616 984226197 639135275 359728548 960111156 210421305 749109797 460285911 788431564 725790284 866327357 521868767 884783043 5 3 855570126 840181142 528670415 809227405 743858893 350464303 518396149 624277740 396919202 5 789493802 744262129 336436689 655537975 931538451 10 7 478324921 263043660 254582719 635333079 360176598 393225452 282347364 412787300 734474689 445126522 289322527 274963046 242856334 404329840 2 2 528797760 7 925272205 494243429 2 351773913 919390467 373671715 824137994 249813669 630005139 984427604 253525597 991947608 903827322 684536961 854850995 814274409 496617797 267803758 557295492 664823780 855588946 338327388 10 492494830 745064961 586832131 543946255 504361674 693997624 454896089 377227813 810800635 916924342 877974219 457904752 534188959 485737033 391497838 577775679 457919978 420048681 460422823 482552415 535861145 436254747 615904113 894686663 718936042 354622219 972432613 657398834 367273667 10 4 246792778 682097104 852880285 495603649 656267189 237938480 316080903 570531778 913406622 3 453003688 537772655 244855139 571551209 756108679 435043159 613504874 330566176 652826972 637700534 806868164 551727655 413813143 283591790 744219978 610736496 244951018 455195294 253526011 513685342 699101213 802311295 392038035 448755406 469386070 784716622 631688236 576902723 488273105 805142491 311746866 9 623518022 322394279 980830769 2 627767194 641205745 491860252 456006159 593010581 676091086 279569097 870523366 887116046 261579520 910769959 246916268 302168978 421017582 837049585 857983679 596275206 312641411 3 449615610 859065487 322083541 757784173 544805531 519032773 431373018 6 878642232 816474352 987530284 853960222 2 536845867 811083996 315912601 752031939 373030803 560379896 801584235 857786044 992562518 621721944 444302234 445302516 351212803 398555717 954845035 893377916 5 292027397 302945561 573444079 10 911587535 503847183 300638676 558868104 388443792 711652422 387246678 410384675 932347154 844710567 490106102 361841289 536616614 732513876 853982821 785699973 258956189 360374986 730512068 540065072 860745516 292010232 666859411 1 424552124 662192341 3 529211104 337027733 951346201 442742132 372614000 463850858 263886712 746887683 235837990 364157520 735247587 10 357588142 291179060 965470306 7 926784152 548050790 435209042 612401654 798443680 472686100 977973818 491652173 395908252 330702767 234245741 700378124 639603715 848735489 426181808 978767753 840098085 398809091 6 301322116 740446532 820706148 428015941 482342725 936970196 761923527 257866769 796542730 392309806 861814160 943542421 276582166 792623085 9 228777971 640493700 597281436 305074825 312155950 10 803002972 802884555 580326245 825548463 933197133 375123668 647333661 677654450 327647216 643566185 213276336 232499954 361362112 314251806 286231402 434327514 560474927 232966173 603430943 854078412 6 672956261 277347068 571991810 231243971 601436135 996467882 248698724 439686327 967886893 386321983 502853009 362783267 631410797 421065561 3 446054509 698812825 566312809 853861449 789220249 4 363080822 679117328 555526845 548212457 653030666 462709026 454854566 298260658 625984904 236377704 612698006 8 632453381 290217459 7 828870234 498808728 408171295 335603482 592356872 763831917 325435285 771856986 611854333 479931726 732715446 483396792 2 727637135 224189072 757169291 450683182 254455410 296578369 350511685 979069402 792255392 253045420 552084370 473836901 497676234 988419612 972938178 462918834 211668964 279225573 909467466 6 945748832 483353495 253219345 352030102 558454146 819170041 577485076 436276418 399595510 458350988 972947842 375501255 984657287 10 480529579 617845193 982101699 451910404 3 3 647185687 862939780 567620553 4 217573589 548644596 834178475 973566269 581555053 674404360 521105283 342035222 971706310 319967621 318322059 601702211 2 562267514 433472614 626225257 10 338993424 940921925 858347571 388291793 623475474 215065084 774658449 315011868 246292056 838765713 321293823 435857649 937225392 378844982 803756285 663893801 912127409 458873358 554885431 664556859 234362612 751820131 248719750 6 555050182 990205969 585555705 311207083 598826951 697108769 942097973 768775861 2 572716149 672089317 662031288 966784817 871683690 601921004 276483181 444466884 746829316 598418894 325262853 471656436 322781611 239866804 783496742 908676944 843045747 993259622 849160579 929003125 344183511 402839656 785239800 583621025 468080838 638536095 837651059 3 544294922 228834725 444807465 415271052 3 983491344 1 665248584 275308173 884461927 741565843 409940462 506316234 910874010 662436390 464386238 207577992 528324296 450906330 946500510 353449829 490006409 8 595285823 459108772 259773373 861262158 745146594 482479786 990772081 286341790 345537399 6 484621787 647410556 282216226 715645416 961721445 871981175 3 371453646 731927100 220084412 627327815 588728055 372800311 4 942501181 738580207 460569082 359518097 888531846 929845599 877805088 894498945 909334808 301856356 803942632 678274621 4 8 3 5 268052329 8 6 563213636 559552733 517489436 834264933 231909467 803092075 339176518 456899140 250083710 615078191 476908507 3 704726552 520255453 694807489 714784608 741788414 527990285 365957582 623869633 783250176 334342135 829035081 961089714 578084825 694292536 225965283 764323867 950781932 361258530 309104481 464198601 7 528305255 322577080 807632951 987459319 426096693 381539215 856842179 648065615 439476050 986880103 225327294 455230108 461033429 933128564 209828276 495215863 828951641 305599835 358026622 912347941 323491015 882575690 616010112 4 259179343 819298588 482812965 609180645 609677223 740492673 574178028 947066736 397796818 7 992449552 599686247 410210240 934554842 597658371 871866371 464394284 637288072 802232819 902649229 569215197 499191164 541387543 232584535 909834593 289285754 916896355 710880638 395066492 647297475 529116456 914435519 257398767 236790643 606027248 814962456 664416517 550160795 312938542 454022715 641845811 856514648 548396279 439637720 764286309 647566403 738841466 835062503 409401759 228890300 601635173 739344830 255006709 659512504 623802148 630583313 2 6 953991712 929047313 783962596 330483085 598192326 661547168 904421585 790037769 704277522 657157320 809225913 10 672996797 885622127 279140733 523137566 523650232 814995032 4 731200675 847620497 2 2 975184470 690927398 605651651 967629236 580525416 846695361 673451694 990427094 6 5 540808109 916760828 5 728683261 521121284 228996609 529416643 574369959 721835830 861141919 275225505 631510296 508077420 599187271 989528696 570792181 708375246 639058745 376384355 411209637 441279624 221879121 876840145 648792778 577247434 4 323435469 434790347 300334279 626457770 940754082 620494870 259040879 344065668 216177367 319739171 642006386 229683888 793992134 980370287 980786443 505364001 258734186 778114521 701220338 713272116 530245631 1 287279732 724164639 289055237 342223614 395645150 566496546 845682022 632203560 824658494 567791611 955399134 843821056 845587709 838737151 8 901744535 224826579 370953301 774578904 479316776 728678538 223177818 862644181 651213368 877399262 3 833634241 630547181 518138140 864157799 307743395 597717203 503472631 628151215 725736523 1 439060598 500580648 569210639 332849361 852044257 420485091 966271869 715944818 703975177 691370789 256933144 310267787 273429049 367389338 899260452 596591300 292722883 692166984 676158009 7 224008933 614201500 232665169 649724383 326749103 358455630 991289250 263727299 279603053 797555570 931973870 740655398 813481535 453385191 504792185 9 306947539 707160434 455503307 417291866 872090151 622720555 505484643 386091133 546515732 233775350 232300158 926863550 757375091 858182509 685638467 339031574 571956913 650047940 646920968 10 228160574 861935294 3 599550778 739766189 353295290 792702493 9 8 607098551 876430208 898485124 1 857897057 245764142 280045833 826329288 886047959 528913143 218674839 629545390 957977725 712867064 9 691359099 836064235 2 471604421 864702973 834268720 970645845 248031122 769471800 791798380 1 919858482 10 684809349 613347958 996143393 496321605 919943883 859788774 635979817 813910266 774881634 991172851 818917304 941741947 563826154 406844441 969559079 891752363 834431369 256253636 662824032 761659683 481405797 649785509 760542255 408424878 662859301 5 7 6 727921575 426805377 555994943 344111664 562483716 751008452 803999418 7 4 833488397 805515564 243226029 588537986 465676816 10 772380597 594748456 527791653 315263400 372769844 418556779 416981499 762380116 3 339179372 229223853 818495544 327182788 984300080 361178617 901589761 842725499 5 653273578 703688437 803597337 325902697 685460996 845546527 958379223 969053888 477783612 464054290 891733758 288077787 882353630 244580205 744158202 294145388 7 231538938 8 823857131 463774121 293656154 774063491 864595098 319317932 976617801 828765277 10 936801140 2 796802224 10 822304675 614702865 822686370 351840102 408052129 8 826685141 636975745 8 286807664 208751816 931613760 466626270 650126418 696658862 367881128 3 801753781 453772213 692389589 10 264472524 644449311 473716353 217995928 994572151 412040909 358444532 804379831 554389002 392186416 419669938 5 8 274481858 452867426 978099328 487697143 414560026 265311081 1 422793656 246593900 439671136 893639279 950264358 889224816 975900014 437966076 399447518 213051076 570622156 677109349 301741162 754931817 235093365 280846623 606341333 895215391 637951432 9 239378863 846464336 943639382 639031904 473490182 514714901 341446339 213196558 947236203 484391988 255432552 381848190 915032204 834387449 819726604 702875197 384742538 571231584 366244831 244727957 567386512 352543292 483095290 394549068 3 470968523 8 714728673 338577606 880146450 1 812320912 829182682 412974923 572439616 934433166 956785786 767564528 964246861 504943102 845102835 894828281 800381644 964353254 320081523 473395698 394018944 312231528 382526051 923600729 551622510 985855692 960558437 955140750 986370408 219544839 8 907113346 425540689 336694757 704560871 359578919 431853982 621712479 4 506485257 234270747 432841672 749049116 843953030 385099126 728505578 739228827 230081306 930785171 932449741 424499847 695451924 907680939 631635235 602583220 788184888 633323564 821288287 721628321 291858983 227370217 834404161 847456995 246378626 725559134 9 844854333 985041984 960641743 670546139 2 6 880544912 995431867 673471594 792639079 386479898 830517580 841536567 904902304 385264922 3 10 408781538 626701859 452088692 243130343 887793940 9 336128910 747880099 999170948 803373994 888580164 280086121 895308830 468598694 656844434 348027548 633454767 984869670 223980859 671718950 878856955 779529138 704743095 1 757292541 792977946 581720821 629777669 303359859 673901737 377322145 994091137 316839536 228824096 927773860 359912257 552621730 774960503 390202652 1 275393595 466532859 730252595 855222876 675118684 674699699 758099342 9 9 327664595 914897186 750341217 258033841 770442040 889286815 1 888222687 793120989 953558677 3 689832423 833239914 979599277 488919331 565155731 992818575 254705103 315514437 939015594 8 6 937901695 9 5 310773852 237396828 9 751834285 467725554 520318959 437221715 368933153 446546146 389652888 10 568134299 255696010 571366189 3 392527048 409247293 617720900 725238845 649392894 475959103 969534235 308451924 274094477 315813708 944905066 379091046 713804581 747163936 870504929 10 640454049 889246572 270042970 4 341055359 833157408 598005303 314313786 726401577 3 684023879 966148748 362668811 327396795 5 363358531 434754393 598391710 887364655 762366055 310270406 593318197 692011501 622427503 649212898 977287473 379903927 359283060 586325898 439749774 490337808 395776039 520169851 395899214 984347217 972208486 336849846 465302676 333372220 4 405124819 6 689988572 707606322 734747134 814327308 909993485 716754047 844504302 914536545 853685411 692278443 250421487 512667367 1 609476157 913497707 465282148 818445774 914007106 746932806 688171085 252156456 930037362 553550524 541489688 712681862 758762886 919842779 705582628 777686905 609507142 268172729 409232451 976301792 543956048 855341235 834603779 439595659 706642563 396201775 282919641 261175980 798371754 560711777 961171337 946603282 873637404 608119709 553040544 788888933 738995948 835433414 555712919 10 352223653 999102179 870344739 546173519 615204365 1 636689020 998060175 777481957 310855651 231493165 968704574 539815630 613120994 211363890 805310102 880253604 583504421 414701659 7 536503786 893626850 762377060 912888842 322878974 933436556 853006488 566292305 478617930 934934392 323570607 845758207 868447982 1 851201857 899711621 444903043 938800151 355260542 822809695 607724385 243426614 957263059 241195904 550576826 783580767 409437804 371600305 9 219308565 727640935 742450271 306512746 713595192 501076964 564031426 670013482 324294182 958038843 3 488176660 627049931 528560501 223317168 855180498 271560934 978838978 963945331 247771468 920966433 526568360 907262407 8 648061754 586938766 824793604 749202899 775910440 4 618109847 993808893 994748922 4 598594025 886587856 373534257 465635441 656956228 441310888 944892066 973196626 288449859 791212408 823520828 390768424 2 241148441 716785289 915490687 517617984 544696242 3 682554054 386863248 407848948 745402254 250230447 898742189 756177301 905339100 284937979 797150163 800420413 629734959 567555890 456291067 408631230 624059546 441180620 441591599 392793366 900493838 320521084 438499086 466012045 319678929 826711488 498116667 979035582 391090279 429159885 823105672 836418740 388035542 601414510 676008192 240304455 946582359 594051237 759485728 462263763 541103904 898936770 583165708 594004482 469175474 483884511 792890867 615915329 550379583 942547711 800045416 693834947 424362033 806896765 797169633 743255545 944429059 213272891 640330256 661142691 1 988998701 806226934 511782168 504903980 771574080 640359598 986752901 977999707 10 913527060 733392119 665722655 6 923128044 593939768 215674492 868394038 588139229 260617181 935267348 823825437 709667734 223762214 10 398679420 765615260 267343356 825064923 514281007 456580918 346820496 854691517 456951412 960231607 820850173 340846452 418818640 924727719 815835449 745227878 819330191 707445838 268721317 562470350 9 365503701 895834361 887543420 266502010 254232876 883912366 740730874 682539007 890485740 937614081 767455514 295263413 469698039 799508602 250616149 729449947 617092283 975957959 559385417 977762521 1 643184851 394583010 233139795 273985836 5 317151077 353081769 4 286344538 476887588 902646627 816505037 247470301 4 836426877 542563402 506523868 10 545268290 8 547971091 899459244 902443305 451519152 470819434 414135603 797615997 9 810890454 911600427 773713858 527291141 944608108 819717258 951031635 223459337 661607984 597263264 735562289 744656112 511665622 840270162 296147546 899410407 826894232 766170826 986107346 879074741 470834339 244512033 479779030 841146980 374782007 6 229605666 221014683 267578249 376347542 879304762 645910086 6 625396518 668919622 362284770 623537641 645120175 707014878 3 433539194 870919914 988191597 686973580 414208690 638402395 804233944 498505632 649840983 223029872 653723074 6 311878246 254795254 683132184 10 409915283 3 352797514 9 833568082 834925539 794845292 708685103 998934059 234897394 392531335 516591849 995032501 852251213 5 939910440 4 828640700 818147655 793429586 301484092 719844046 508480907 226579985 789339542 936328585 789478787 249217472 2 398467658 497035980 10 674894716 249354429 775709994 387058523 438881162 369526973 533138987 496967320 378540073 418733184 342692229 242710905 868563060 220016740 627769566 939522397 681162001 514282954 414496847 241300983 265300039 699789364 728937835 462208789 488783414 3 523000985 905366289 448786121 290586089 722168864 955111560 375240016 820840683 679984561 503679303 927289044 9 10 302689217 2 376137112 914338225 452010292 954186462 712623507 794050046 295837394 697442085 222091605 630030202 886181113 7 233519322 989658204 365986787 7 3 556772454 440920553 504016298 883216979 435418048 479625062 424998255 513133516 474859207 688642670 750917790 756547264 2 230501015 234180340 231160477 853248522 405279105 892061759 539659730 947954334 617822769 440694332 758872129 964831107 338972848 951203622 786475607 928695481 294889602 365727536 281978514 985717074 447765865 933612566 322316188 604993477 884295560 317887685 933574966 680613241 216183021 500382017 907262098 323511486 532281617 232571756 776104319 707019623 768164825 538682720 531814796 399241012 544568199 758620114 378185514 10 215619417 603218359 689682406 2 213020461 563969917 418551262 998541611 1 730811668 470073324 234960623 957915513 940577915 457323077 598038448 852683205 861535769 337576347 990263616 338620865 381716744 393138066 252518245 530531892 774314120 616950468 334661060 459119422 431921551 7 764079351 963972506 687684862 525605738 994834952 333931727 404996355 7 481144704 1 6 966739380 374614592 572010600 565659808 299082768 739838788 513860757 904037356 980037875 938737650 560501345 863964719 9 239624462 598926478 663040203 445364896 388280776 974812294 818057707 394267580 507817377 6 3 212329597 587998606 210574130 364300921 778912908 855328789 810426258 993889522 787845119 10 866676386 7 255750949 540482994 285555716 7 222376205 521588766 763440259 459881991 916004501 4 726784249 269445385 970422902 1 651624000 902247032 434039888 467487494 797994163 3 844624214 785565966 817505813 506532976 730831183 387414442 527577294 884050094 725905858 891380069 262264319 458975651 363185413 831845738 847455237 917162626 274112203 391370434 8 970182760 731482129 353477255 759731815 792995764 587755455 949104412 471497833 373485474 828038765 660019751 979057238 395699557 737395560 3 272730684 875183752 4 619736782 551085268 522197203 451494274 997258906 930581288 366605146 616182841 277037020 318292431 989442334 837556174 653498117 973139699 562628656 748707530 746841567 518888465 748677458 238324070 728882398 930140612 685879269 495837301 1 865075751 4 441084755 234763304 348068609 940299331 241851219 918374549 859018435 701215515 519701416 309060923 548853208 7 490995435 981775205 910142703 597315349 233678432 941892630 982887967 830193343 708862868 4 295837486 327218030 510876620 773105383 508047821 926910789 309360269 579580120 946592149 4 448363233 907237587 217559873 10 506697944 672836323 698414321 445986063 740797062 421276238 666785753 870544460 499697626 1 452771085 324983379 686883401 556347861 613139135 3 272040869 294812966 10 955151133 621367919 271500868 783260240 522527794 437227543 995244434 314812892 366762594 476772903 3 564459924 429553692 830534556 7 635245638 717278460 354261044 408608936 390327104 420470110 786563386 292253861 408571466 648835370 642813939 631919819 237787886 240904106 633502523 733677422 400284642 221785510 423663183 360136798 406238764 462530699 851836023 3 739151198 580053013 284875161 577002477 597329395 487495925 336402571 661521797 2 10 517677002 957309878 8 600975551 442921610 836135919 780730361 942324645 348545562 575541092 228309612 9 598157192 306552519 622993685 618834949 359538601 295973275 641544404 755451930 8 449891767 1 856156450 424953766 418229632 6 319662434 740083381 275429273 8 6 807533174 682794913 594146217 899030967 524977384 947632179 471249890 7 896794912 741082199 3 461184832 359667200 283297384 974669456 509981685 929430121 647580665 971609122 492408255 974464558 885684225 245272644 253826212 297764712 795025044 592861004 979779329 391577071 3 260959205 582831286 507775192 538178184 598166589 764749381 486472050 490178854 228777366 856281608 834802888 246423108 212538864 938539609 212803724 299054338 886582194 747127025 227449807 669672272 287777933 984178966 277639391 934883868 605854085 332497844 617400162 407486387 602325975 943841952 943464853 825594418 238061752 645446020 996240341 802744901 1 673788535 403513516 250871107 878313659 970627048 513153584 896563718 785653124 449558191 870744500 719634630 466983983 223268935 614323420 767758693 995850065 227718398 4 865613922 6 392783908 350286138 503692134 811100104 534427527 2 6 394224897 820169420 410023893 5 230036335 844685388 663626179 392258874 355974008 787761504 414556471 494176959 766502606 638933843 587946368 412799923 710160179 757018743 650096464 492829170 1 733222931 505282342 283617303 857305068 415345723 727163858 460782791 858095592 588139208 851317468 772253633 1 590129200 721186106 334801547 568164412 529534499 726497764 402558739 257210743 9 936379807 766081983 439047721 622373621 706100987 962361985 432217260 721753468 983492299 337863714 964769223 496646380 400820913 293605965 331028045 902559524 217761727 851930645 623351505 875444880 951274221 309670834 836906653 903544178 732610128 573475394 339592266 9 554012976 840185790 403001624 313584495 886497401 718437529 896436469 670452162 361853030 960064807 826154358 989004536 483473440 576229305 435195725 638666776 910621232 277509487 234122559 824464722 592766674 580315781 310293451 9 915612179 226487590 831332083 916737502 3 453240807 907135837 642920350 614591352 266466219 344051153 812016420 735382861 441571978 506009464 516540537 759549483 378743647 393780522 792987839 741429338 541138246 627610682 2 289684266 698688192 623890912 698071628 767179295 872444767 866965728 571025357 757423236 844832124 828439408 8 364079160 680283795 5 717105706 246741827 352807716 242428404 485519087 977862368 9 641225501 897057589 740742964 746348749 510374831 637698217 284541826 217514333 858298188 786849616 428384799 943427518 832781309 226663700 438199832 995453677 545285012 797135747 643440218 801338371 608173869 668571961 253368863 258249058 518470874 601707964 988987107 733298038 8 971242547 5 841924093 575691473 434715803 878054617 842178862 718419124 487515106 999466389 235550883 578022352 7 693828172 622563304 208609811 776705948 755464102 384954535 686897285 522764733 457621118 221964614 714802747 357467498 982954619 688760835 590400474 806676049 9 380443520 763929902 926972293 376786813 915734465 703657485 696420223 966250470 304807294 550767923 667062465 597896129 311692460 884596413 5 933147060 522092197 926560740 960882819 725533944 767957760 628000284 2 664717028 9 2 470311657 244408809 521913235 562921240 806782764 725829274 564490407 501178105 5 392983384 214867776 721367106 284903188 607417107 936512543 357123746 431095067 682196866 261406724 340070165 290316787 904838144 499898049 357761100 628782677 384570532 440365530 247831874 407771901 707116923 466254034 741861733 556728857 853308765 485216490 296854936 356334101 870027466 852241990 291100097 746706730 690955987 363767722 463264649 361837863 299058858 929882825 228989782 853670490 735379151 490919989 718114691 799349594 311111365 820688243 453961629 3 2 399266400 220976533 502544896 566703959 451804250 660199003 277256280 523570924 283025447 10 794815689 423352839 744722106 8 956717626 848319960 870282928 593779215 10 310493627 226359643 374342323 397764497 471964003 609080731 902094572 7 976600309 637783479 280061036 853608517 924487397 808023962 747577033 10 613102872 856264651 7 619584162 675007920 822117056 942657585 219981745 444048813 303633939 628969995 900845050 471317616 799564878 443728165 247250652 495375538 766918133 506036104 523415244 535821495 2 606410790 313607724 443523660 791702807 817868609 428164439 702952071 821894514 975310936 879002066 610167591 328963076 640085468 999021265 949654275 330361965 924917486 10 943395315 472580289 341864597 570710134 570580665 607065763 790099741 625212376 314471168 7 651835692 853190910 536468357 874603732 670682562 991100048 671591156 9 539967191 423629947 376008389 553545315 405212355 351981927 902069160 979640148 714133138 579924566 738312180 795202145 212357617 876744560 450398896 555827027 969449078 368961382 580200995 368362452 265772840 214526772 318530073 275364236 764488981 500518217 384355739 354453190 964689253 895084693 356953074 722282781 425659636 225705020 852266059 244773284 563974574 932969893 3 2 297194569 699382273 302017713 2 212848145 816859362 418948070 862847966 343640664 545058358 552981440 452700199 504510525 265567956 566986752 946999939 385851441 471680515 234323478 231290247 815038549 265006951 773329659 394893988 526867715 858757835 232331654 337128974 1 236929814 426544454 515586435 769654871 690170259 559573554 964220904 275276890 611995072 495317629 448899535 552385197 500313425 999524409 6 7 315300680 620199899 225904495 500789933 591969647 620233039 679922393 847124836 943615219 264721015 746419222 967107685 737430704 9 610193765 753320923 921328397 498703686 551383041 614250177 608929539 629578143 966324863 934331417 228262742 359353133 668541875 540534254 656478480 746618428 340317721 872335637 10 612015046 296470363 944172184 360772835 8 618970476 985028899 8 662043175 533585554 446737685 701568107 329383585 546034043 918881063 329976517 622407704 565639714 428017331 395156966 5 827006427 243655728 382925428 489850534 761585299 787964934 394092159 267517760 336333157 327071562 261535790 817230371 565685226 779923519 937873370 370204126 645104928 305796047 347150324 8 579992624 401609986 797017349 994586293 827082715 544641558 402376243 664549768 475504075 646611740 212047208 913575344 225302451 744200133 335521864 621453473 502808593 687157867 324023457 1 780409431 780702285 391311773 799997038 451381143 642114611 863494901 814325484 754430933 852436547 645776300 301235097 643703370 943216144 6 306263452 213620943 339797405 750707831 237291268 902847790 953327583 782381360 759958438 822967219 511438113 857681819 373275671 985320408 10 272350634 518581579 390959895 864279218 382481711 872522528 2 4 914746175 870930547 655586817 563766953 422418209 294617969 360977865 850966347 706044034 971863812 775053241 502751708 592458171 287326077 538050755 915221360 560026132 435366557 623578172 7 876333595 449410263 334450477 273038189 9 356236121 305790917 902340001 8 582347052 904560946 744797166 211604049 841142402 598209961 754820400 585316318 2 459534054 543116762 332675877 666300832 2 948378756 666666802 927482772 611756573 6 5 5 399431277 978965678 875322244 1 407535013 976352241 543829946 597248201 857444381 751153488 408236868 437953633 708530996 888045527 876535757 218027216 764205666 313115151 846240025 923156296 721182245 700283240 547619235 343639487 479744554 594212530 583365913 921327495 807754644 640791280 613093917 580257436 798364530 318120719 387370036 883268444 705969524 213322541 2 539242104 803804892 829838486 1 487663128 8 376765460 509948143 588020358 518449703 499008225 616962805 317716574 335174297 624902634 384116104 672860718 10 480362522 943094084 432937339 802618328 765453643 822300213 762384177 955157196 616986676 494061873 906619314 791644555 6 277567593 390859934 262706294 999951782 492756250 989596711 288801383 984112847 805534280 844117689 520306201 954002895 648760504 366084075 408823091 373744526 641283792 229456677 781023375 674795084 719289543 300456214 586990229 705547208 4 209786819 233423985 429082776 300498467 959242258 474769517 481446368 378798317 621875634 604780744 321357117 997687520 980484004 775589795 577610865 451208927 770280115 978623782 391047450 448746848 712056712 842596821 242880033 4 715986044 273846895 862430287 8 678139197 494837497 603815558 861110654 324880838 586768330 761208997 401082370 828632205 732812695 991084954 545686908 423695720 770184071 305771543 776671007 851516905 5 987174129 462281635 536353244 8 593601425 734308783 845855250 970156288 788785139 519318231 931433188 806906293 369497273 809735191 489984034 382668680 795981470 317667398 352200523 208046979 733435930 414070561 750424195 278018079 706898147 731269275 897100204 296456675 220148040 683695209 478233642 549678706 3 691037002 956834025 689329834 209574334 344841016 976362808 890381991 759630064 678137667 816567617 703824763 811585388 370258348 499563404 3 827071173 466619463 985566338 7 300376067 475709898 683140783 426585928 859502414 6 571432202 661689279 297675681 936388359 510916240 3 932129803 268952633 230120970 770610428 634177651 856369340 826923495 345153491 927207023 889694747 504282489 6 507171806 768716777 813761457 884890132 539180627 928270013 375109253 222765814 348054960 372982479 444610384 284233579 390421427 575964742 8 594239221 841392733 285030908 239357042 971908440 583016895 983099088 601400951 919004165 449886381 249148620 455713111 587940274 783889892 236603132 621905219 741307045 449741935 704136596 5 651153662 467052466 850849701 342504782 842586882 765229518 314562923 219786870 3 531648751 992509586 560454133 6 839883700 930656894 835108837 818221090 489576005 819308000 627781736 602346074 668633804 889925636 879404363 847178802 407470310 511153872 491318538 278988556 278582597 947541430 601474367 630069891 980568123 563930148 885585357 854191950 862980644 473902016 945675508 622775679 614288516 941686156 649155625 435888522 6 460137382 554071841 406308826 275509911 1 763066175 897148442 660777725 8 350408095 222343154 606842814 847143814 648129701 683422721 604764117 270759728 594390822 312984885 3 463637954 694524015 309508264 517985405 570312722 863936520 265604115 626412867 368280908 739813621 728010751 342845380 3 345229945 415751545 4 831553889 291942356 786442897 837251522 632500393 718843095 579939964 586505726 2 395335166 7 973125344 344435903 631479831 700932478 746853435 701752813 650109525 7 524212744 9 456290462 456001131 3 243295989 765441172 737326462 708317593 780448424 310201147 269980802 727215123 6 295060591 244539233 267517693 640463493 607557273 496138967 855484517 644562196 349811043 617865845 707354520 429564638 292856666 582629457 916605217 779050083 452727184 4 386201342 244280846 434857618 256824066 6 4 691762440 655369710 381594267 664181354 820677783 754167876 918583724 313184071 882718210 419643701 805656606 389420602 433928034 510202109 635684880 868733300 738144698 994216754 780557669 821998834 214881601 551218866 547893247 830145525 553810828 817516033 288243191 9 573283640 742569841 246761801 505618866 397805391 470938501 333445326 886914257 733396482 279608355 1 469463756 981167886 632096391 614245460 342160378 257080624 853751494 599192736 829126565 843927065 382835066 909866227 344110601 573558362 229561436 851924838 6 644124882 921080891 789594415 488051503 2 338295794 481923345 929467157 925555523 7 424912736 865091922 721668104 758255512 644603218 289294797 862268685 822291776 322049465 918640653 376212483 416493038 701926748 426609858 585992380 7 373785330 893106374 637087926 6 722135898 10 816842331 870422380 518424028 735533132 662380682 673499625 358630453 695057810 955902584 269340151 313993372 639085026 705167045 726711642 5 353723242 661834300 401438724 505045282 879035403 630291881 421729602 859694293 480236438 598501489 10 819329925 7 514065656 818625675 573398734 457746972 890665205 411017503 385730172 744328341 494893678 926086563 594753206 767080807 869661068 969497162 7 948475546 914489393 366208094 808065842 803000672 880100097 6 434812268 365718837 766968235 680566142 569851687 410558045 823176665 755424167 602601690 731076273 748985550 263974858 809901857 741298457 650744443 694152730 412895604 372810252 798553542 429691595 373502032 498608553 244486753 681998585 2 503462754 740268898 5 7 457748730 495230056 844891918 469207902 404753629 408809114 773153011 887496219 7 963254333 260085307 485304055 301260214 1 680655629 623123453 714394719 208269041 271541525 276493225 10 821026489 589109403 353560288 610556383 950158596 765615381 318804955 317565872 368931656 334453795 246564670 993190651 3 542528947 389330946 416136232 684889624 334606652 285513696 507848335 501276835 331265939 510142438 697700551 687151367 896627198 810144133 827314879 534891010 795663993 317806856 4 593966521 329574718 504473155 782989676 541413558 882172929 999928624 320174312 390476445 286606306 322681880 870771369 236309828 687903585 937184971 287235585 806896426 816520099 237154681 903263279 652520269 923818316 9 779977278 590135189 835176371 981128440 1 993429881 870039057 408305728 699230624 316484692 965370212 300718122 4 282641449 230712357 467614864 635083547 667684629 448462517 765817404 274727834 304970480 873123634 973032572 1 3 585790164 449380906 1 643225993 523596921 286967006 438008497 383261244 775798753 507799559 7 681016363 489931455 768268464 829792128 548188909 960962480 357652724 848617080 249073621 501568864 414930543 349116931 527165854 292607879 705925009 6 699426864 246196620 965421086 810230282 765479653 237985455 306208155 231161245 570775228 809617416 926993368 620027015 880077387 634752173 355895836 577160055 622096286 325780510 862591002 7 838411670 610223597 832230909 797938772 2 655263194 427731132 714178676 245565729 400902882 335848631 260530336 436023544 5 632753447 10 3 703104689 495233186 220106792 397876795 907169489 227955933 883070842 560628315 7 529558403 590622131 585427469 7 245968802 10 504563180 536857858 839584017 248916337 691414473 288374624 487098532 8 783387891 296005389 324903229 2 845942056 597213287 599616041 872131050 688478416 561854238 847437803 707398020 657102102 813056908 872990932 893608792 856914973 273221979 469445925 249258260 214953955 403975757 494360997 671329571 296208537 280720050 976116221 211116418 984162562 320980190 907341750 503255053 606508889 269871967 978838855 664109104 591414160 767075363 5 376396403 376348192 800150417 740989700 506589722 478208933 288516407 658546654 799293463 542615466 6 431862073 809448216 426924485 570544869 364652515 781236852 6 640626900 541970177 745215532 734445519 881621405 2 877408898 309327845 747629315 604671886 951266983 859246402 809377934 484350085 686446092 709717814 770589135 836412271 689685958 986589978 541116602 515326988 799233445 827688472 284123092 340684355 471760610 807603222 706095596 637772061 295659782 370773294 887650618 995670935 322152288 444013486 948193759 408955920 580822052 711861835 326619864 651281362 303009868 277975189 829232221 9 5 987703119 416656237 641100606 697946389 979576890 280166781 881130597 7 966504058 674308946 401038860 990991194 312829537 883215730 453628419 689946545 816573625 219040540 244956096 639268377 9 896119359 311355679 526334762 596402023 584033508 429726788 335901648 964081993 8 777345504 893686862 674944129 773439590 374109104 450923508 295917806 812862665 564580797 374595157 829342742 985490025 817816019 3 714447853 850720397 485595738 5 379232832 563037875 315408573 809801978 635987039 918458478 227643189 701932246 273040763 9 7 746651154 351794511 918803083 279987438 414470254 767802469 208449359 616560110 698784798 242766561 769250437 9 949531187 757921640 653751597 720580581 672982967 731474880 903733402 283911657 937906703 327021441 266676374 404309523 665954468 957928980 491826839 385189480 841233132 452365673 930604866 782874625 8 982269963 690162435 690149856 9 660152197 263478453 5 265046489 400798286 531684252 799690652 323328763 581450895 310077223 769714843 871585944 450622790 5 899945135 786941547 334088322 781657261 996743778 853424752 763309006 726407506 671585489 300409765 333436397 526996130 644945692 921116933 370388314 249850969 361274649 437332435 983962505 502842059 5 924061540 369748580 968612836 411481376 633109577 744657327 778684102 324849787 834461403 4 337630368 755817494 412010623 441753559 883271744 478499069 10 956760525 999528080 918891376 864393473 819805812 834376202 806014152 472702351 282759654 937784279 374482475 727007038 998981081 466367907 539678340 499614246 692909913 641093853 975190173 360873417 525047745 259616857 248711920 8 944551036 315796452 924524938 919725556 836321713 815503436 910414818 472596055 598190232 7 999870743 5 579976140 251440155 241641767 417126493 501522168 525372180 960448506 912475137 854594762 460377372 348365225 604238561 321298088 730074286 840381180 633081531 317718917 659390312 490224049 668000727 584259554 928378213 776250913 500034169 308243888 617160969 514912426 2 647027267 940771452 268797654 819657462 538236380 597774563 894716931 5 331756337 513423393 506824065 737669574 744482461 9 207691179 624147591 6 700568534 837075240 344255021 375897532 414617844 222574557 452589462 647417360 228841022 975339840 718890839 880610252 739467782 10 453899808 817640119 412834514 306241967 464125446 618823346 741734183 768632936 686140715 258930632 676147649 459339875 5 906534018 374564591 8 305593686 9 859329925 217061429 2 824427603 436846995 608556025 568158729 243101075 840686124 288414534 755038421 863058033 899763669 748983769 854215510 453182329 624132621 436738685 570354374 995925157 387991925 244651703 272970593 532522995 788212164 425178684 8 312541395 944873062 733733335 275613080 378859748 971356552 950617624 9 603004511 771197431 6 384009442 449338593 919439871 993671717 902020932 780604131 353604458 705230317 368126569 462205152 512738020 249689088 414886913 241274657 335605281 254157699 595575095 591632972 287482511 469015310 565071531 452184602 598796881 728041457 239883272 624210184 730892283 712675093 411321738 307357812 542688769 911423463 435022849 956985474 388155885 954859605 315158626 847130410 3 403177262 554801006 7 1 982912842 701445156 357363312 400084617 746447233 829128972 268421456 969776637 856194225 769139736 445672735 487765929 524760556 404318616 362936972 536063917 360055808 874230589 767551395 559121967 418450426 4 312203242 606341508 792838422 750658979 457094684 508191435 576751767 896542630 219852849 672620021 507103595 372472737 331184896 628633681 988400507 677651746 845025005 436897790 277579084 614688720 591427000 769073754 923746906 877214180 537916730 579488370 9 564716059 225863090 788234135 545889031 956660027 481111855 359004878 805240699 240488662 967417640 306940680 544057279 945237116 670964539 474477606 4 207567299 210575622 892775495 352823718 465508333 270462745 695799370 942213566 807427494 814420449 400802521 717630018 963862825 415492736 660333638 6 632784441 966253466 7 986720610 839804327 783883245 903808256 836083008 8 825937167 2 419633868 240763783 566444395 984201045 451911505 763013200 934852458 595920695 281636846 647689376 266914732 732778799 532366115 831770020 476316936 291866282 655225618 5 632108014 745009070 713617595 411306805 805885977 657246545 3 435408101 765252836 743877398 278733368 520960248 270051228 965187009 634526920 314135349 266404484 812183187 221742351 743735126 594373192 847576172 474972906 247657363 599292623 603362534 965510329 634464659 579345284 639043296 506740114 732807712 10 7 586148244 658434586 326260050 879656364 332529667 413299631 344325800 229212601 848407609 241526807 617115597 7 892964186 449872459 400036652 348094494 591727715 809083734 1 451478774 833890832 292975985 762813666 435069682 844241194 911849319 875670285 3 469575695 456077005 601067750 246584516 578440037 969466356 890375533 810779916 440462675 691199430 648331575 576824343 539301199 338430189 630125371 962901218 623391056 568961057 793083593 491484382 727733611 911655608 387285062 938171543 627694457 8 449276742 931267410 636433918 958253238 351536846 805627763 428024433 662354436 756641555 829373105 477746234 305561566 793963472 298759368 903974445 284072855 308991276 414993879 328620998 907932740 322976710 739511057 937520515 897295723 888322311 846069483 279213186 1 4 411592335 336175670 670793920 279617131 940316805 942053428 326206406 500687165 295226562 567222557 890171129 238860164 904638296 417203003 5 541272875 828614189 4 617713970 4 613736640 921678399 922234742 658850840 538170934 599480350 238756257 515683162 687259878 321403028 488756535 985108921 589096402 7 332451410 697164195 6 565422344 9 236450001 273606377 399553399 489227009 873100988 728666648 927054387 284699674 392656785 881201972 791486153 2 943346833 361631854 3 921676899 692987221 595205975 7 617672393 5 329954017 306317059 932528568 772435834 305204934 536441703 522088456 315542497 958422609 951766268 1 511054914 576888096 598511604 737384991 718306798 892931616 781759114 321190563 962222222 257582631 879381815 779552446 218427040 277739738 356901177 4 687577287 10 421771591 702017370 992232525 555735428 368631269 721523119 296378903 865985827 845998276 820962896 5 284671017 264895966 854778884 281827746 873134522 864732585 307238838 428593109 436300190 395292020 980946804 684009906 950029962 637488935 9 568692159 844687446 429021847 713736912 899064590 252265152 351345654 6 303190248 699758223 233438595 597586156 821021912 895415473 2 971317100 272916686 582492527 775884066 999284919 663395856 728476324 808863425 469588427 431542788 672568163 10 989107017 530681399 254022304 5 6 536785877 4 5 880167032 368518452 543965073 863560767 389797999 904015477 351928990 886945091 671798417 916292449 402155211 814430293 725174062 318217071 845915712 399804397 396488958 714529946 764454887 1 659097655 3 242239419 579161244 410625832 501610502 385978585 599757330 5 340500466 750352216 831580969 865573104 271772661 668169641 599771440 936143357 301191526 262972360 322628504 576113964 299453319 920706427 237764685 263697610 366934161 486275592 860683400 927898856 8 988902190 748450867 351669335 769179044 584894445 271772494 604352699 219692013 4 9 635403175 418273059 519509948 887738483 971130598 530409141 591565465 636658821 953581628 532796093 355339968 926087400 389763773 535770163 406681862 233693614 556645971 245316536 850126830 594980138 537244066 899955346 329336848 687687512 2 847691599 391707551 594599808 786268780 950940190 629069735 217615615 302361198 1 690650781 622354701 959381860 890228272 932064967 668329547 370151365 415791278 579333987 640525776 780704129 414962885 3 341402908 960752199 222127501 894244384 304992428 235735539 9 820933335 530524246 216691698 873454462 963922844 500960610 858734600 320613611 388506142 2 948420231 238503683 513240378 527565814 337496688 467250247 225985252 10 297508665 1 373134406 835386783 948676533 734452055 691860636 633794787 6 920804999 531889483 803922263 648600836 752632779 387671859 824917134 569655162 890751466 898814012 413311336 560853590 849031215 236978068 813047722 324617596 445120011 381720176 702691627 912152738 566282576 906584212 820070603 299216548 432925890 731785278 9 374444241 846115112 950105034 796094700 345482525 849070690 10 7 677260765 886515585 368671392 567633940 980502105 221337512 232659062 246065303 339398062 251910143 931078736 296431646 304173007 936594885 810173057 858351174 3 512061773 350801736 836904743 349356223 889312655 246796911 701315147 770903756 845799975 846159163 742786866 10 699759039 509093699 837197078 567850379 478858249 363535461 752527936 579730960 2 652905543 752960075 934433152 928265217 438516681 221383327 2 6 564333531 731203381 646431344 913654998 287425450 861609038 353086377 538881225 997689554 833046978 503636523 263850973 732456264 255522531 785914879 776578168 629421578 498670470 251220103 894739406 598438054 835133478 980683881 449128162 996527715 984719305 611341576 786454445 316699505 516150593 980421801 638720881 381904070 229738244 646778090 675152068 626050749 520575094 262765660 514950955 989107740 955072654 803367936 542224199 487688266 555457243 885879355 453301352 1 998628836 464537830 890343507 646667121 837072765 458262829 828446851 254102407 219548755 776818967 655779158 694532047 935792478 835428044 873876945 577790541 632650176 731430148 776466476 864699687 5 258185030 208263625 981466590 7 463972910 499572203 789566695 480875448 600273148 691155159 5 6 639961936 594494545 375178526 981422165 313362993 279086231 874248826 697679887 986976746 9 221822355 765474050 881848172 211839659 855361772 216691441 800545920 937934388 237248155 797871520 586072262 254945909 904986144 260510684 412264479 629612333 2 456738802 443261175 630105396 668156460 375141032 979672092 281616962 970457954 944331328 973088706 972403581 700862476 330793978 249843782 5 6 345351727 267014327 519880197 743634257 4 717850464 476303549 5 513455482 540779949 724279468 343597099 844912851 373026794 309331199 484713094 246201500 331718510 468480028 702741332 7 8 4 488904631 7 249385806 860497047 292931489 957183606 411850190 357874262 429962126 391687854 581799135 243399879 926905136 1 587405729 453708066 306460283 733583753 562298811 769388635 4 696141787 4 213299133 418156809 827143315 3 593840468 625137333 314244506 329610626 315584198 860110394 910606470 842126239 727657957 3 604973703 765108911 479623727 344164993 471409182 5 486646127 956797252 925756914 279902370 895188272 922500390 6 873050064 375937999 426779238 862113107 384911942 432591688 492931028 958433702 524730494 965865809 925200223 309383882 977586969 246457355 463698242 10 379040008 505571932 942945974 568893531 440388856 624463305 615746597 409787265 3 666232202 265022651 986794494 334994585 992446605 365792390 681877661 967802588 624625975 945413503 2 7 881445780 352079672 391857201 3 736947582 634552198 657551019 6 521413968 799530227 901722378 931403960 401451221 733880039 659006317 328069723 589427485 783021727 955552479 338165524 218139368 576839445 10 305706975 282710445 615082932 720653828 906407638 677549178 272209249 690430356 474284757 832283135 419254540 717821646 1 540787660 429944230 5 684016833 739325720 542934099 876764785 852844894 530914708 336266305 875988053 385569095 249929691 698181650 619948522 1 3 404376039 293194360 829819626 361455735 340430366 423282084 957217212 886788378 710664531 740253940 432250185 255016369 8 574226406 489828568 597300269 953819443 772113648 340360837 660318001 978169285 338652021 764759341 971082592 414828142 900226433 820959783 773624423 664839955 321196319 849931015 222009872 675863438 224208840 605748169 328854234 750947242 855273129 510339303 967296249 359173945 208637881 826592115 873240835 757607816 765432319 216185043 934767340 906040523 319764057 694245501 538434720 518188874 942275579 354547173 527731853 458909400 436731453 786942360 216018941 937781838 571215905 621624352 580754701 852136838 626593910 325917568 3 881600787 981399996 694583216 388882865 465538149 999247557 330189906 446780541 642369210 721960729 861887838 736284963 275715893 982415347 442205703 843446281 573308875 897475422 650152818 932241859 625342242 885104462 654600287 296341743 647506489 213840136 345695435 643513340 720999301 611862323 286965436 297073683 358660162 790353828 684274805 720950455 552197537 592904096 681897744 879364832 456606100 315875420 392791025 715086593 696174774 4 8 778269174 450004065 231138821 429794107 569769141 265062855 1 624236293 303346215 625142622 563451570 424865280 473915907 839934897 360708301 922296961 471942437 818130699 421381963 741258803 930167442 619326897 379961275 434997899 703139905 877823356 445603549 700535793 397794256 749004548 618109911 556498933 599615360 755391577 962723685 986315989 769745027 619339100 221153326 424886318 578996978 915588706 4 639976674 1 458186607 941255811 505559247 418236629 953506473 392662082 926315797 869418525 243236727 744230351 718012832 600985458 970787684 230256692 886273644 528451737 639950199 290256731 748118849 5 778330142 234378759 416535952 593105357 546253165 387334866 464325484 386568650 474727084 904445188 762136359 9 824595073 8 431591780 763434472 554190449 357158434 715094288 793874258 834502955 8 7 660967884 3 957286085 338194455 251956079 417330701 1 789679350 617480537 562554788 5 302336911 783346905 619487248 380607968 721303559 430040835 391268758 432608624 305222308 619732916 341079323 673711836 932377722 10 824080719 815144853 488236523 320776192 234068641 903417494 721566122 382323099 713656139 258940078 431553117 557826526 485324662 348170799 425333042 303119417 751754560 893533741 849844434 510106220 5 916112500 1 547897385 604887312 711903757 468479995 325322801 577578841 498900172 728074804 602539645 601365868 582269510 273307206 4 428002996 423954526 296533297 891751516 952916218 863863812 444927088 562430961 355071177 330288950 601343282 304815176 536809346 441122930 314603341 491398185 732432087 539717680 1 651233858 7 628051275 777151210 681099243 335981761 982557884 555163964 881264134 651895233 705104309 673676425 525506440 366652734 512926778 410841602 888524736 913941386 996989112 826964282 284579914 350224148 573887098 817504475 946382239 407966631 977439280 483261260 240559779 466892294 817852464 7 4 381449350 289768277 495748531 748839035 848279393 655892487 571562593 350924572 401204042 612222796 5 845267006 323536547 827307110 429981798 484028447 979117545 335902349 584878833 832364151 825274057 906660495 6 463243916 818508523 948702462 335215317 718659194 278108689 320558800 221259429 341979119 481094358 4 306451121 954336129 260754133 264463490 269831884 786735520 731545672 865770240 527781730 508628524 319229519 630746006 416118515 879157111 350781437 1 328949490 625679295 2 211729842 438859343 266228307 532242965 569822533 758697964 568690270 207781023 3 888162980 317447823 836072521 884947678 644937781 6 968120937 718210515 707413596 818390340 700576731 462356850 435942104 247667742 663125405 8 309033851 329039588 302335532 2 568600756 219249559 594348944 319410379 326034485 564442250 1 629446599 909936313 542941694 1 378190631 537477331 751997709 761869467 346680656 873688991 762387190 258380630 980452208 776069024 857254137 638912437 531908834 775943585 891565414 902191658 935072312 440821701 387702256 669927052 338432389 771427114 820401069 423198485 8 725188828 9 651809531 913193942 938161782 779086631 636118075 246713952 610921888 345910242 571689000 675338416 5 703917055 566722383 9 226278884 314704786 856964561 468513268 227099915 944689372 794841788 866861938 515345663 488741393 511071855 366514936 399102242 969012003 261189067 493452984 8 841990062 247887782 744106592 642630029 481674216 336888179 864294333 445069386 387264082 8 585373036 913206183 295588878 861447345 749017677 813249477 333872215 645744749 418811945 757071826 364217154 326389512 674555465 676061844 273445423 685769649 517475241 977263231 749492060 619884105 238173873 5 513875768 4 844999189 950720315 768552219 660964419 554421523 443974767 367554151 913116716 742523705 644443774 907825560 690919720 526094585 392911732 741312251 825086989 540860721 433775130 338135770 503721721 476708546 490008138 616798209 460332037 302784705 706253318 554625011 587405500 500041078 875228235 919398982 801371725 654534474 459071376 364640483 380194685 334601965 651763809 547927472 268609228 511602814 800460996 292193205 312582329 919700498 372906997 944504777 1 554352953 766119393 293478060 4 349751866 834373504 901990690 669894981 749311272 5 589662870 6 849790890 965432447 960437603 780899042 537300893 514897719 520345773 7 727920427 826949110 555317875 898355849 631475934 7 4 462705839 603414161 3 993112709 352807147 646331982 591539345 324010389 260634552 836197792 935026625 489391834 982430881 10 9 497181979 516457130 543741360 218327374 376281344 799124881 367061665 292456981 2 996756221 526860089 464627793 558088514 849620684 462901390 571047692 977305893 617945195 218971510 240579898 637191777 387001489 1 452301273 383757925 942020369 275842034 691869832 439758012 689706022 673103616 856161323 431498821 401918171 967149050 327965366 5 601536330 649639017 482147394 5 239552207 9 606580078 502477219 1 511860831 466495559 1 214113226 7 698690940 475159686 999645228 411002589 631094360 961777840 888028707 895709150 701641995 461373698 877514579 557899762 750298343 993846233 667982961 661035633 7 609816126 819734626 504021592 432487196 732099879 504901480 707035220 390806403 569143619 410025522 415839177 370759059 473094500 815593007 491814537 396885410 1 634708626 223068289 742257318 872808811 650392720 546360462 544554479 416600399 754340220 836452722 229167905 603484011 533839614 931928775 736509656 478649313 257578409 829286795 747133769 635906784 232226736 774641327 644951620 216621215 791405345 666450339 403720038 511313922 623622760 779730741 901317175 775310937 276337639 731211849 792801352 2 981290911 309555774 6 440213574 513342129 528475574 687512227 455056791 421278013 658276128 520571577 415958275 250578047 706327393 240191999 210207448 226420878 7 950342911 846295142 460201967 423728921 541594855 485776447 484246433 368369068 692130566 509615697 256944141 9 429438075 597780731 803454994 435737398 8 566693793 933055212 584858606 639776528 961032881 959929154 211262098 805077540 516869995 476925983 3 314503491 477249900 611088904 558890732 557284706 975331459 954673869 415541865 831262214 1 612460392 996534733 767192622 615804317 442900192 546796921 406292002 295241190 533328135 329198702 790800849 916633280 699202517 406739016 518443888 312596349 323785348 665605197 802228016 811708556 785813005 363336660 299337383 523656360 919434429 334096027 952392599 4 276984557 386944373 348231642 445082484 347129250 589799009 744862059 825842402 224513232 982558797 676016737 775141161 711806601 528814717 734493005 264448469 427709570 783457492 614654133 555656998 597627608 545481475 883419730 217896933 323386214 587893607 658645523 957794796 6 772761264 761917233 807945636 284347329 987595751 419776278 10 605696602 842611965 1 542525215 359878379 9 887813278 464530738 1 3 431267403 305507118 497373688 421420815 802467008 955493404 336004743 876047972 265456366 798321387 281755199 621535962 656798487 675578871 598533379 1 232631112 784543301 896180862 270861025 752321174 849508313 360756969 996636119 295530720 440373260 761634194 531782655 271554985 797446224 742979398 411635779 325016334 8 690250743 477924698 598414809 606156790 690273928 416034743 424338711 302570578 665476982 240336579 296619519 634803062 564209569 312407203 925416777 705397010 793523014 411284837 907515665 985503115 606505222 584254873 704283119 974800974 533143153 493943090 6 675745608 2 510347588 291861344 985831347 327822823 721902017 10 272152441 461058681 671447618 766825845 465865047 823569791 952369454 495932234 994753780 277616048 372207082 705329249 881902041 717492747 429925822 2 715958385 8 579576089 653216009 303510037 282681179 492349235 475326823 214844110 530645578 9 277853424 958884093 837232627 383166816 957850749 754456982 950460960 593063970 216932989 488663618 580361171 4 278533370 279793218 644885676 281505304 386886040 4 781225263 399262907 379611049 601796770 632558385 575090269 233806047 755690513 359090487 745983082 9 873035903 10 396670144 986071127 596637948 250070420 737179964 645126470 8 350152794 224735208 359830714 787431944 709409098 5 357842583 383024389 913580438 647982397 618449385 505080455 755695285 299055604 631777711 459312312 1 3 560188551 782837849 771436558 215441112 753273552 650481441 512298353 631259237 663396366 825025986 983255677 742052606 947987929 585150366 457482274 432783620 625193696 618048440 681871694 8 378796011 230270536 848707799 306951367 457633852 247933231 795192954 871395995 703080757 759900379 412167478 297712840 8 766938603 836253929 648804029 347997696 939033770 253642308 857215220 934255313 795602244 479788002 232342438 274565444 722376962 218585634 602030442 983106650 736359735 479253297 800545689 268747734 720937928 955349936 8 721660674 422944837 725660705 463515626 281636869 383234926 848421974 954820129 349844321 469907013 9 334679263 347186705 1 397452311 227984247 5 243347102 239660721 340461551 938867060 208368412 944850193 547165723 590995088 279783676 805827829 264600016 657254872 9 9 220606349 585623060 831420341 336591676 394340850 232749252 555569269 509606033 990165406 876068837 876803126 834867927 272731018 499256962 733949543 360298628 519824924 944223468 324045156 448603569 943533968 474957473 972624133 416983691 690234066 744471328 3 589917305 781415447 375107867 9 514974169 402478405 940772887 263463014 499819233 657623490 778869347 504475944 762002611 555611525 370515840 756274689 10 570314162 254234868 516370162 287771714 434053160 816794294 287812492 9 4 313366172 803244159 639743565 712224729 365336403 454557176 944412695 946427742 517907879 9 397709003 748676415 319101543 443932590 615772618 818193818 566106424 589182774 898558251 706535584 926875805 9 274433183 849728488 588419047 592541143 1 472423291 676053552 504934797 903637308 395054218 229288896 292989023 243294731 846137240 290003853 372353808 825431319 934117776 622179692 652205394 710393905 714519849 276793070 415719150 651145075 357518832 884833812 7 306673851 310753284 537758638 791537047 972338387 895039934 320296352 1 300649970 4 412373567 965942326 249299427 354830255 512440299 975644858 684891282 6 973508639 779006439 395124729 2 378945834 979840493 589445784 812083023 689658127 4 604341043 469029801 557404647 883308263 252082238 326468356 621161423 548919370 7 342589286 657869896 339337057 303849612 6 428157893 721610533 363666257 10 556236346 950764190 583768000 626561927 694143853 744220851 732575755 228193955 746656375 553965060 682077761 568347224 218887216 413066511 500178587 316075543 853190379 845885167 608710530 10 870474724 782706695 924594688 876583485 446502391 762931176 4 317064550 693552382 806892797 282880605 430633669 601867611 462396070 210135751 614078714 769741939 222791078 946987208 4 480311018 876352235 963087092 307378797 393183714 786623799 380273680 874635025 580950030 679858214 948493277 431718433 950563940 400605773 776321193 453083070 721042685 362129585 609022683 454844818 872860840 2 833117542 348360397 653761174 445120703 388104738 589322368 483458473 285680170 754057542 655700192 827738029 582568816 721334293 852006544 926238152 558268734 251163298 486476175 652997655 670965266 282566005 338438975 989571063 604983144 322033854 855081790 331638179 498433011 8 967509452 797649027 583966960 267969225 705594277 568817369 696985244 7 252268303 319834233 255852089 909627884 469385012 378195361 517496570 385641498 999136159 531306099 488458958 2 567447379 835277774 402310548 567885217 308934958 613251444 643189724 786689432 471316441 997536063 528993538 9 435746077 568603363 903357931 326548949 620933689 849037830 352709799 7 567962935 602341559 271165989 896196294 673425957 682265630 507672805 531242678 962773476 600042043 738151659 582631180 424702542 988354821 852066201 592262126 486618873 455864921 686305864 635879411 711738565 948067279 223983538 368938062 241899009 978702829 543710447 570309062 675813668 578640904 830719894 824026435 607258487 589463999 363834233 490219928 288995947 488605707 489971294 621225533 778179274 486759097 4 427161406 623888078 716474650 950726114 953136181 631900522 895890723 598220977 293624787 997316971 383186981 988914084 283637349 585878757 642330291 893248782 976194230 2 565562587 619003143 358633790 690231825 365983330 658983663 622102001 388960861 976235944 344404791 233803072 839240554 269860750 987060983 617165217 273228662 421329522 574346625 484452480 634274556 892111866 10 311540954 240617728 506922423 382705908 990039061 651065903 244946962 563899876 898528066 647583322 397969116 418905437 8 724959501 257614906 997550061 892514911 837932991 432939531 525754454 254044371 934988236 843908175 291681999 286793200 211249553 288722394 924831627 803855368 377280749 694936742 7 309745510 807032030 866250330 797336132 223090839 590663742 215533997 864142319 664623203 325547034 979011202 632507011 923612464 915933958 855419108 497963677 402272856 571037480 672094289 764081842 264157600 7 315644240 1 2 918259091 638899468 7 857031234 816451181 896098452 978256945 482282279 942058949 311468172 554010766 463129447 484124661 326532616 362147772 894948203 643308900 732180850 710972000 452404090 696883855 422729987 610935184 230281747 656949079 289768503 553022762 404765534 743246281 8 731866985 214142543 672678472 929001116 938146599 394142275 8 408679736 732030408 584050417 492807781 598421418 264686676 360558893 799205506 708440706 609665253 347582069 211222815 936041738 440501237 639482359 1 597308293 6 527629717 485165710 232880240 276620822 731246902 677367603 864176963 852094048 840734809 307677578 547303777 833648698 604694166 807078564 745983201 402046335 758503521 8 949181695 617979957 420038682 858235134 656082147 629122870 742234277 467825763 865090513 781465848 665788396 813530784 556464746 891257902 1 452031639 347719305 324971397 511144085 440966003 993704239 901037877 914247788 664339422 889306925 597003349 284151556 323425572 688444067 356221704 364664578 304024517 8 301180580 966226095 819166142 254857483 304732796 325130594 572871379 603625904 796254322 452502487 700401981 721505064 586549594 672098102 2 761500831 390353170 739747759 703284899 915994823 810163413 706222449 679713665 547995674 466323442 409646848 374067093 772394726 777637695 590331285 695663748 292536514 389477471 944454344 871740858 674840351 594003820 904622425 458411480 792862580 804452436 252586723 536326686 265390906 432258344 793927163 263849297 392863432 590877530 4 880044659 982663783 636883453 9 504367282 497746590 483499425 997311632 2 2 322966641 639853366 969896361 458214079 570103198 852614349 388462454 230004208 797293552 598532477 802870355 693743397 628319332 545798599 843301076 979821756 832504963 814373310 595940613 759747841 524284215 7 3 819432519 986194685 587706082 392512313 967241311 436126918 589293201 799064832 968826601 293302488 374471961 950973517 640435263 856287358 507116012 641616001 645719556 633602197 237946734 838835729 955342786 210371287 10 236727028 657681514 420056778 684548008 716241505 828625240 773265673 379489344 757323330 740635776 899069610 906018479 831813601 273535131 367619123 417271172 638032853 2 6 368309295 770360210 365740108 375599107 843328758 580767200 341537993 10 5 9 827532980 642846903 231088260 566843388 745946029 659017389 889299740 967854616 467547243 381160678 940793167 779152106 873310073 336909118 938634771 659888667 242080032 208998601 540439200 534183461 654742604 624796807 5 992562131 366463354 726790040 2 1 707357367 757768489 787755275 250621412 7 311393374 309386543 588822511 320976760 974856339 985414675 293772740 979178770 448889104 459946124 842765917 945360238 776755569 905219324 462507885 310657673 822548063 10 665529018 457106417 448451695 955524631 6 955369352 593793855 704564454 279468513 754235174 755683142 854214653 282559538 285217867 740338922 869572867 764389137 923076539 4 647008521 219317904 440743737 499298494 985416421 861967158 9 602453650 282618540 769432243 953870025 818426984 812462317 857092179 832517254 404362669 2 317746945 973388106 981901701 934097552 627264843 918173960 986245392 877144265 894029963 956568974 914890874 214521303 5 312196499 722319321 622243001 273095538 826589273 221456269 799051431 5 865403276 946273386 247455785 893637088 937187765 921466265 477491118 473147265 393153664 526605314 889182317 890593890 635067036 613985783 862988587 836279234 212467086 211385622 772063358 807893886 9 801808528 958217650 472062523 358864711 673971047 833994611 424499820 596021836 3 288591999 356470336 883952801 260305252 659407287 289069336 620256365 794324200 908027604 716205180 996677271 300048145 562839786 741091667 512045616 948991469 655741497 965533363 568749130 284526342 332541702 683892627 666298527 483345503 618644709 439417085 249996292 894707097 450870327 360199922 277452213 4 440984730 467540970 4 8 439314393 732716952 702426595 7 786062686 433460437 927823117 957179939 9 599399359 480542572 5 767378604 422956211 266822047 699117848 852744405 220438029 699251521 241629440 573295185 604465418 688150002 309707776 222100291 237016437 961793222 380581375 700909791 5 288668645 889889575 301924219 368769615 735324686 850876739 267223886 314988576 223858912 972246059 900795367 736614177 214034156 9 411492565 310471258 7 941003419 9 614751401 912544602 467510168 835371819 812663617 683715402 774375327 637088594 658969492 839507891 912513698 711148716 410402362 955192454 690627318 605471454 10 453855182 590237319 477437443 725031428 400140974 405067925 860204108 578506303 785582759 858983771 473070150 608689623 371749293 817785671 752399049 908901708 862819788 825953009 2 955365440 996276319 920913272 748785950 994659379 348063297 877857875 499618050 260791989 1 365081334 790808024 640887520 553585056 522344582 283220132 414605443 723480234 815667886 251659949 704813711 465756930 397987270 578226480 497277974 4 395701777 877502876 387723898 440980708 979370840 693963045 774713073 989613125 868605381 559534104 767665524 975143398 600154014 296902521 835836556 4 853534435 534533942 4 747959600 577694028 811577108 553663478 331176031 6 887573559 656643597 305509098 616672593 688337145 459125985 1 608547278 721305154 689072450 347984729 901854614 505753835 695219836 908056494 852413578 843800768 386006784 794908041 354286917 4 837439506 635455440 695967338 296218270 769585320 211614317 431873023 341626134 6 7 386583601 252495209 6 864584567 920139904 523577215 844091412 658424859 482579515 238095627 246628925 341116378 352501663 6 956935272 360288608 690751452 936516617 261686379 771326654 583818286 330633108 700859916 866081645 732898992 870714398 385632747 943157049 364392029 418873080 6 223336520 764103171 987750004 631275125 485600117 873085387 304368526 266558047 645814588 341196088 831642189 588582195 357772499 850746955 379681538 909291188 346407904 687132526 695621907 676822872 942117182 412410082 991024475 510025397 438887179 637433060 856619541 433484368 782047813 817425599 499872500 580620456 416873964 554758827 555406653 506435921 997656518 619459060 10 480119162 563370545 478087030 3 4 499626505 574923073 342642054 752097807 496676126 443095282 838541405 991627284 946130515 699188628 339529956 308174492 363488393 792395371 704936759 4 702914581 745170612 815815158 630393345 448492793 353263225 6 9 2 562877668 5 392207883 736943007 521500909 306854635 590187219 867905067 876856420 226939082 550320862 3 9 693200744 858009213 5 447199942 632020062 877418035 867156574 338344475 833339697 588930084 457977117 915673392 692227494 518531596 687246330 267103505 704021278 492166002 574745465 593599715 819038011 354740803 978059582 935984200 2 493229091 862546275 10 931028974 727149872 597599195 438751474 489587502 651671506 879307345 852651833 555162592 783919852 764307613 931956757 611009615 328757347 4 330095261 516625006 493149102 752033352 574141037 456089163 536157823 860973525 429101958 996134330 687632333 401697416 619665209 928115317 997740718 675950353 730892614 541466534 702235374 632023425 833790254 534841017 817766973 702451009 684300698 390742415 687789623 765995873 687824672 758774141 298270973 768775551 338466349 870750308 321802779 534370880 966093748 542437255 821327492 435193991 457940155 405897122 431512818 405709448 812246347 982012740 835432072 654041999 754155100 9 6 926788881 5 596605547 258340467 760851137 955087697 631189860 724756951 741555086 893359061 499115181 307160273 903208634 253563654 9 2 7 244983048 380933352 388510322 808762380 950080612 813770682 707742365 674715890 983528299 820675945 628500152 648637334 7 264347895 878826747 229470686 803164683 733140313 746498710 750457018 765983973 9 219560837 212452587 673278295 584601364 312995401 857381831 225814009 448032159 790371944 656917712 479054222 554192042 879717892 222805769 973557394 560402987 985877588 812925438 603455722 280367167 871417354 501228167 478740351 225445014 5 406451062 664520420 473844601 859008119 984014257 6 427506597 472836486 982747532 550378545 6 469586478 519362813 655090898 259187703 808855371 746865722 259589275 727837865 6 4 647584670 479587170 949499948 540623416 943768293 462976409 634081162 650167120 698903052 731868510 762420557 615486094 843551212 671776210 2 334470919 692158930 710130061 302328764 928588138 758684885 585540820 5 983517277 311882340 429754832 291323844 488347215 924338974 501231610 398983536 553894086 657412844 923975376 692758620 743405232 525570885 10 214705052 409992453 457300848 967058866 943463144 667506302 864664949 210367858 471983710 736607801 930678884 251311116 395765015 972519906 301481983 677417601 8 363434142 4 652807435 562611220 237925444 775155953 216325303 799935548 892801443 372717682 869073640 791007613 994292967 9 605048017 564903402 641199405 347690484 552817469 1 278753605 477869942 893780327 679463296 757346456 659305927 891016195 243572049 803010935 622122020 447917061 467378260 450744666 594609206 308472713 293613460 6 848975602 473000433 2 810126647 648074578 873204520 304703961 483572129 413676419 577910175 7 226007380 4 814434134 324753808 458558521 684382755 211684214 535074711 819227088 471965087 356319144 681501537 243385058 8 241056087 804857564 656939072 967365279 414949710 330546750 698422760 225164547 631174174 799055991 783373949 9 932639125 789632539 950704281 902992998 883238216 741481253 224167252 406309357 925077020 551730920 474123202 542072365 10 404926202 347957156 687196169 8 4 678641660 835034272 846936398 466540157 601884403 3 445945552 8 906654172 905639809 372633432 689040258 541929945 316751802 507772973 579995446 923522176 271833914 10 751679147 853151525 844034751 803994886 853579451 872384925 849214037 244186568 352428839 333825701 6 2 625414282 2 435198048 711103082 859357271 456857753 999976032 519899820 3 10 380686526 867938128 3 581923342 264850290 397347916 270529941 925559935 594946080 258648205 225367199 684908780 886084528 447221248 423962629 3 2 834231924 210617423 6 567052366 10 563427213 420332619 404043263 469771082 633900536 471985802 235817934 985632730 362971433 667047978 3 755142758 608389542 508530837 584533843 521421345 255557316 616375779 426031097 208308658 215257901 869168979 451932742 516412950 8 10 436560995 741195392 848716173 454450459 421578370 953632168 962748869 453582776 248083674 319182584 785418188 694312147 992315605 434884039 655273980 624839828 277972849 372038517 855370202 269519947 819090871 6 677498039 590253318 439081465 982899367 425024588 661520843 239958183 354846552 839023689 641270041 351162767 920355187 323803275 462735769 770731008 263883102 420056228 283342761 731783379 832498268 719943595 451460689 761278793 871155465 738311546 238110526 795188891 831598886 888404560 306262753 942728292 451859660 531417176 457116169 372721259 6 852397439 575329940 234463214 317164972 329539287 365064184 708089199 282179801 737575337 627425100 787771071 394863948 444716856 499500262 438799780 946870366 399313852 822378534 334501653 724365129 969709967 472260786 442744908 2 319622091 822510519 674809883 664772324 238650267 694984849 225379274 617362387 847286808 699468122 210294600 8 697232931 772606085 9 385298903 603169419 931594517 896160390 429589129 418201895 326913509 593220507 414424243 338792838 715923587 624752046 999519895 968969123 353731803 972568463 289238907 335576191 221163519 403403630 689120804 941130080 519715469 274897893 891116197 817137633 727795542 403373997 348825090 490148012 815996176 341794197 884029549 940978551 758117354 764333404 891348932 891949541 480479994 549242284 419158744 784169142 8 902315050 807341173 2 5 639733655 214626107 804194003 735316629 715871212 853768259 520391126 564843840 441534065 773695698 703234817 706194682 562136377 636470267 822431315 389380564 9 984509415 572244183 793602050 923508071 5 723310109 570106322 813228998 754764856 886703999 820810868 671897945 987372836 915759565 742325324 915609447 877380024 667083189 915400525 816164281 684369055 707455586 317811055 691328108 211793405 833047767 655451764 290330060 293395641 464544640 817512137 655215021 983640275 640482231 295005629 8 545577537 834996351 726583197 781288207 603070297 854497961 498586412 782475718 211941561 795433912 661153250 215253939 686946705 723968731 7 367135344 893081173 781526854 288839807 563922861 242001839 287619739 2 423637521 223980263 681781272 840546982 344235975 516484621 522475324 648988429 256799709 343315937 595050982 671090038 316649922 842281743 704406800 401347538 608211918 235168969 963647855 354577596 648867246 258758832 691391157 905624153 676655302 564841850 907968175 969020327 845201031 965758322 598470453 358651681 662346538 996155124 978699743 694863391 662773453 971770601 342573077 727676606 374243952 286425280 729294418 685081716 575262177 2 317535971 695826767 816226197 498468112 399988383 968808468 365311140 947252769 871068410 573371980 420730515 325131687 596778515 561667653 561669081 8 892886481 279073743 892791897 765321699 326194668 456993641 896468635 804631505 716154110 773480811 1 965994900 349390397 803705519 7 997570035 7 680959569 977355806 903978172 490093238 230048061 393420924 827263741 9 712179597 703690363 351102541 292726277 929028784 716379790 774849837 211578261 515903630 517539397 492213334 375946671 507881434 443468176 510714648 8 2 427201431 963780766 232473368 280466162 493008386 230601106 326880329 493855606 607343992 8 943113772 430781959 303031572 276724039 4 377853794 864991717 652632165 909107766 355934351 10 988178362 889537492 716084406 436373701 3 323258605 640657133 982421065 504164036 564830841 290679677 584335719 319113127 726400849 240088765 432667323 667357860 3 650665559 507999840 478295461 989402381 423487473 728761429 847271782 793381137 820379442 293227412 708461554 916826017 699130388 971473260 992942600 213943799 645727101 850137085 623141651 416327729 262905120 388931962 718075094 724848204 10 522322168 894577864 819685059 485243693 993218125 662467673 318344715 845416804 10 557999882 308986084 657950335 687184175 294945995 212450453 639579783 923932953 668933899 260771248 470880824 359846697 326305799 658120209 739537758 312854586 6 291150935 7 346297921 803781436 615600117 869026662 859273414 445751475 803206606 1 598523398 575038210 616550848 753823778 731854751 763368183 847021691 828729783 534044752 815447943 505613110 8 912440119 772376054 488720330 576109391 988394885 2 781661959 678076032 933337928 316655653 298652192 544057123 208345732 727894665 498608736 731111467 956913857 590259939 347202559 694448755 424768878 824319175 549948709 298808820 334142291 939845805 417382531 652452499 583879941 865669906 955450349 2 469923919 816133850 804759729 592194312 441999408 791291246 417125871 747856761 338599881 568066379 7 322087967 291711865 921072581 708008928 712696325 566202640 916825068 596459656 697589526 4 497748180 995570606 804573916 880245129 415229619 209931549 914839265 418344186 219150644 677412077 857894877 231609536 7 308858524 353333935 443844524 421466885 376839138 475335120 939930359 4 299222722 438270107 225276252 934182012 459923737 851067937 948554368 950871308 922917863 621036127 501628556 941813995 10 234697994 7 1 743988796 550802807 725186018 881832454 932057143 877583401 606170591 2 884220683 762018280 289681685 762055589 460571480 526784853 702914789 924082609 817473694 288271561 797702577 729630235 388950371 913197899 983994309 911977879 969692494 346705586 502702282 466110841 616356024 5 913663151 548691184 505117214 619509867 817930769 392088016 230348373 515508637 310584064 372156230 729300190 705794906 544081240 230993623 249202047 332041272 269870376 569247460 288536828 744967630 870286722 514835077 477611538 587576339 639927943 991862553 748289940 632727535 418575662 3 5 639762093 875635762 603130205 365698365 276591178 284127456 681044805 550011036 758405058 604166294 341278613 224043281 9 917895417 656516139 443682719 509257431 221852810 529975421 436857659 908243317 944819659 616596264 322239865 490271660 946848341 659146196 984353655 444054867 772353389 742677023 891815482 585975007 937394483 663063483 6 594077490 938127362 834455781 489481322 3 305121735 521927082 375522523 702163869 572221834 233797814 338694105 834066787 668200027 222907306 410763538 7 993400869 429738802 644227872 749729436 322745098 490006962 864346443 236284572 683141988 454203366 342369016 877832395 365975225 812867229 602560958 425509614 240366012 1 618196388 825728800 269585219 681201937 550972042 850582892 445490974 763523724 1 272894624 5 9 10 7 854032363 871961945 359566538 6 3 277349694 306724475 3 215690957 4 808396644 659222186 817984258 775062269 561394767 457101249 403559190 531395410 257939474 891520483 472614591 965584744 634593330 618701288 272258992 431955168 218798809 432118114 463678991 216946770 399229461 2 396006398 466912663 520450956 821784328 367231852 466469862 311242431 407146243 549461409 378621157 780844721 10 746497521 410966700 216921575 419953966 452722452 576262272 4 823137234 218828428 223352214 529006721 861361160 5 602069693 263871279 600915586 670613962 321510316 630262285 755520946 316071836 4 388225734 548836356 990544969 312564404 938941100 230403800 658453830 345958547 762389538 358548315 494637652 702663249 309246088 524880679 885632474 938719523 849837761 703535214 867412280 826972740 366125206 406467487 289749068 934407332 676409367 734795072 632672851 209040902 285296932 568387092 834625714 401787211 745169143 564371863 449729005 6 987331186 376566668 547243893 508052532 715026551 932637713 515974038 378134622 7 451357339 798390200 231117144 338823659 365965641 389495676 871374996 2 999604127 755068989 474662901 999827162 364381789 4 537201819 979730673 830349149 658097840 931728902 7 419661647 671034947 958549972 865779525 263751515 671335736 796608933 660180921 641085377 814441860 589818773 225105582 725268262 455939939 225052148 604354811 595240157 406248104 745786865 218435710 378512015 608824855 930198285 989927922 242665938 359917379 344624747 1 420097516 692613865 804031430 226634170 5 389191343 440401219 510890496 349369055 647555477 360348596 369121215 777592737 930963630 6 709088857 394616538 909140224 906421428 525504695 344067832 878965744 867712725 878221227 673700889 727446089 291751948 271228647 637160408 482793368 10 926944099 963958728 3 208929968 701325715 242660206 907162327 10 406535585 964840604 820033058 392382771 719988974 668282911 589881172 425503063 2 691180172 635136421 837624782 914779304 837818673 391752449 695714880 844904934 383873763 798835265 867421109 7 848265782 316176895 551245386 724789126 850765315 3 588773188 220351062 905871739 812343627 324110692 9 428983640 773944856 497923437 670235259 805140619 889264137 262087571 598188470 4 224290165 8 270637898 666003215 944050442 2 834302089 663014569 975872107 623997436 242581590 676156280 988033319 356950176 501403830 625853838 409842072 927026033 523796718 593940288 972010941 977226594 363946981 346487522 743672243 691102560 2 959654803 940692187 447474998 403100577 347403185 617720902 675998857 234843956 576948224 944989510 693603033 614121338 459059829 882460760 258196538 669485051 564412722 405666278 707861817 207616991 369634873 497613212 236218654 885487783 897898470 441778436 542642383 352558102 337853246 496687514 532860350 241507901 235033559 337519398 594368853 798991922 569484752 506321827 10 583980476 453297012 888175044 620426782 712936303 731578964 566130712 454529609 8 723301591 431001607 341971306 916872673 309671985 544511202 215083473 600157338 829806974 728860327 940824581 652514501 6 499677110 711218692 343016836 832456798 793623419 5 892250923 787189937 524910628 741122127 583625825 9 570126796 3 295299223 527786963 336309453 549886797 953363544 994368844 258519620 324042445 381766136 358530948 872170566 644724152 349123263 833988706 765834306 284908071 279163462 780978321 674056789 858169452 816784674 395752071 7 818755895 357937254 230895625 1 385349684 904469674 601445982 3 743638330 383655243 553965108 9 255050608 928394431 456985964 953808040 208094528 5 820369374 389672023 264220791 935367178 215735834 8 489779533 517310589 554095906 791108638 699857217 851540057 831941736 7 244883572 444692956 280086671 703799577 416206559 380600059 779685157 693631072 518953855 4 4 550021027 292457799 560075432 323449632 903889043 287612566 891868923 324087469 956583622 504860460 530938152 603471414 2 718446148 803616911 673615675 923165609 272711904 696363833 9 320179000 556271754 587169233 447267289 468341813 8 582163090 351420683 906290564 598495149 522605809 931269156 225675725 300127559 211247294 451835053 733684087 437619347 548904663 354517579 382511648 846472701 494699445 446989987 508406331 795664384 960210300 524805398 625661272 361905658 786162842 434613078 591208034 930176751 596755144 893439398 7 682947749 623569976 426635948 631753672 304938136 912095430 271273921 931452162 2 524360256 936379684 347266682 792116178 643745527 8 928923987 935047992 305411144 893683088 375729900 255726285 596280353 262017753 928424044 398537046 473058651 2 674108673 738501549 683868290 270396572 597515132 7 2 609107930 521931226 918976386 207852043 5 653399692 433186910 583259218 661413591 529745053 570207004 917774844 569799535 4 891988422 484922356 230555638 938720620 254343400 7 310034588 744781094 1 368262189 375050656 986842964 209724175 273974516 347880588 4 862798558 714849529 2 327783853 2 231939338 392764968 682347944 430347013 216122480 5 903032504 728019394 544371627 547046099 469145476 736367430 321739560 757078132 727653722 508530038 710039217 901469506 233441234 392524244 277583695 991646593 444408559 451425797 248017230 629086979 675598641 215851320 693525555 559002715 370815366 490626353 820107636 676557512 681262780 423938186 547842019 711643756 665111404 226073966 341447615 496619471 264015158 523368483 626425908 804748245 935638435 795203864 384682649 992277741 368971969 602754196 1 718929305 269757096 2 986666622 555839188 759366493 522734836 978233039 665977176 276880341 4 978634928 942657046 10 648489361 597497738 731245141 721030836 643781248 876080996 310709356 981924468 4 588135495 826683362 487978578 802904111 849581817 270286736 389554242 445979827 246995802 807986773 811163689 451047173 514837949 392945351 733509987 781368475 566465040 930743774 4 710572049 9 381425715 734428653 923251367 879387551 729973495 888492814 315671531 8 8 436130111 595594373 662216304 988478645 956974314 479046803 787457218 950310225 642518800 437980713 888994115 528036909 237996268 639469117 769620094 337259383 878607147 873620221 545485267 704811921 764450401 942568355 490614020 916209910 907755444 828789412 1 707164032 423604828 296737223 741668312 854285156 801184343 456499567 746575296 365030413 538828541 906529424 409806288 625663166 625838935 776394388 392692293 239924413 237641807 616619872 543912985 222287649 872521549 500921480 687424191 774606369 990761704 1 270379242 234816042 292639039 435638636 956961513 719818209 4 847018801 497196920 676661971 844017212 254795840 983333153 481084223 528680565 525806411 700864776 542978085 254805048 515278855 560667097 492224290 840549787 876614299 778663776 996965207 962865181 9 754327587 570879387 489620188 2 446586612 690540483 8 601454471 362228114 332143128 997187587 631703422 966162334 236325361 564585391 322521615 833082034 445810927 558452886 390617813 676168093 672918180 872853318 928346714 3 473839443 850080502 651789267 656159898 3 281146974 491486491 655527686 932359961 435909235 704082074 628449700 418287103 285254543 735389027 5 389820457 402093834 598027820 224166613 637840334 538931687 10 888642453 770680214 818423293 778271018 571947179 321324374 783969286 443058342 604341075 421718412 393815478 923024129 413035931 496954138 797918513 392565935 389615773 794377060 703847766 591249387 537177970 410761790 241310356 402555507 677975404 223051211 402423611 768730034 4 255649193 300890430 836992654 707358088 348606396 986585603 511111485 714191477 6 908960421 993509034 417766406 656165617 755723921 457314445 278420768 966887460 6 465266762 613600958 345743262 787738953 694907186 9 5 392739293 669168494 439655572 617453340 636816154 5 6 419754286 3 1 643143839 446316070 392909012 648162796 3 600181288 726414931 999570921 467503285 8 9 678975619 10 735116542 547605317 313415534 424487285 968343708 346360018 391638825 587136972 827264295 359547146 530805874 684522028 750347372 902480776 398422018 790543810 854199632 320944838 955875980 1 3 755500163 958036650 546061894 974801381 261314280 713358100 506500232 359275714 577842869 1 577886714 242287124 690505403 431807501 516740450 340797645 266796427 809661637 706804757 896871585 436669406 265602773 625552669 566284577 641586338 418454935 568758757 333954974 809382494 696796008 465114609 343534293 873121545 781569786 10 2 949330209 9 989080003 977172127 2 560664465 854107350 712631619 921687526 827043961 656415603 661855321 347299847 217839322 769515034 851328551 4 268804940 501730060 6 295219082 360585654 302727881 356974657 636511519 8 1 900708913 486992477 600243472 419191830 748948961 916027533 901744341 822775202 764441867 913601948 435667582 817677230 288024165 439040146 8 493747653 801745272 7 475605229 388249632 523167875 7 619634329 6 301002246 489099816 941655987 539376622 653296015 642713869 925546507 953700491 272677477 262717229 667201970 4 900978892 867979044 274823889 779645248 532014348 841591433 840165103 227417625 6 7 626143541 372183342 366411349 629646843 476409566 878669956 443322774 800109082 567611509 516091013 907834922 1 260135656 536343293 860435739 966470284 380731285 836536903 503719570 910289418 814704248 848616619 820486166 470084890 603457269 678521596 460914458 1 853237495 277864065 932969755 7 5 9 751495364 656017876 875057999 7 301267454 722692675 862542084 898171293 525276294 510294073 9 4 3 502895894 249176740 710242294 596312504 10 932461533 565093613 406227870 950768525 371522372 940638552 999539428 615212037 403422958 553567661 264893881 764657808 418041601 660687913 879507371 542595649 770902075 382002625 637513843 813264859 349175137 796472859 741342642 708576155 230742674 814068968 770474988 702923831 973625280 695179730 468788330 674228704 8 2 971031130 825765956 5 6 981034411 808720295 795729772 689258180 916970562 454346716 769293076 926395277 7 3 983413077 517300019 479469318 6 991078067 711524280 379486726 430783158 742962880 557447919 695629205 341848889 490624230 944095343 357692140 323832856 738628333 852162013 7 913660206 328541197 3 299604113 604305857 345129189 699689360 215655876 709527385 582834861 363728537 561289771 1 394402962 815537222 636916975 269924830 231212936 10 226970297 346814459 227587976 335452786 830212925 723379414 910407470 336309046 971881569 909373326 644553071 456782993 825951104 3 211327620 588714126 987630604 8 7 963241035 755374268 8 285205985 616188889 608648779 443945537 3 345725188 848221745 340639141 7 773911866 581188195 270949618 2 752388246 219429801 7 768356551 403908895 514528624 257712825 847684847 775983169 742601327 270359266 726532230 302139033 982639087 780313852 387513469 502671212 409637990 484169209 1 946819142 8 970319371 420910893 558013031 656330471 784196339 8 545736232 369435811 282478234 269013004 983512374 996568280 870666411 235961012 389165550 691453065 292868619 2 543144272 738335669 5 680859318 903561377 500235208 924805222 726759567 733133754 472229639 951096628 840942389 961637618 964610258 493611292 641801134 259211989 980646554 7 582767632 541622510 797496338 550150413 983744827 849099760 333536279 253476876 930647107 243853225 323821244 546720446 382752881 316354678 804185609 251149309 753448204 464629417 809134738 5 691507402 598903206 616744156 395046991 399016678 390943825 675286182 237314314 328624193 693002805 244057393 5 399713967 319457425 486800205 265730236 208252431 610547006 563175930 915082173 863694397 942940214 269245134 5 471293616 7 583788311 833887988 939589863 228991968 512936868 962405374 758477391 1 484458442 321078235 789153518 938239758 765842786 715673755 385199539 246746851 399761778 933649383 10 718603572 614208604 632774146 347380024 818151090 811231518 543818439 986189007 632642736 445730008 3 690554688 269068022 488362763 2 843579553 608972287 216417574 3 413240025 513486273 661902435 314697786 575598971 363709846 745853470 902479346 650045047 252357484 446485385 583737345 583679453 690724776 211970815 932330785 643510875 2 316411448 817361325 551385263 838832085 329973737 740553136 928811584 276271569 785129551 952361658 439546918 909078614 987479519 715152285 9 277297962 646360840 264144083 881671296 429667652 712652906 409534888 530475323 654208830 235525176 509346386 791998842 5 897065413 7 956018311 278877999 971441264 652621146 329529708 507215528 705948109 405358316 269290988 338519158 554070871 951951534 241670623 441500491 459691565 815937615 5 407544548 322094479 306563714 268248165 256031167 507931172 416687120 209675787 671829643 398027862 421199376 864841650 423990382 855227243 728103895 503012217 324837399 505266324 422751136 580563678 5 363459168 589365981 639314344 984914202 655578809 753148892 550892703 1 774661534 4 985170399 5 445050931 236214258 7 380947993 502680788 813361892 4 559996380 850972928 5 209801342 432369129 834584631 214111595 891213853 842336306 399864800 527961394 1 10 775725946 646818272 432782319 325392688 2 311791170 248590088 619097327 504098460 572650887 964730881 313907942 223986028 408737280 485971062 468639000 831535481 580020252 812799202 430556831 846942508 963764721 490614393 781862587 852633812 359040846 646800892 6 6 625386331 1 619670330 388955123 335899134 5 999889550 857883289 899601084 957853658 401349319 969053880 293692794 458278822 665561396 769982392 608414665 234241549 380113391 824508885 551116158 459964805 681356971 681231939 857917631 567743949 412011966 842606425 445303809 416982806 8 758250834 432814609 608152279 9 366368659 756999161 665326729 317223205 659896596 337967143 386269033 813612916 897765071 321580790 223535037 531296786 502932049 757333404 685258618 431470359 758257836 750653786 521047660 442242604 551688644 286733443 839331418 638065764 678201351 825770223 324137603 885625445 290218257 608442700 627166925 391258860 484536591 639774482 537087702 4 6 635734516 756911740 456576946 294193161 234790085 762197226 272479893 6 496805429 770497977 728452815 985673808 971263236 494115097 666513051 346773534 4 8 639515076 711696346 646261643 380704216 920562774 711019209 5 10 476163354 502686589 322870918 9 525063892 646738833 672259837 2 2 965202070 288846944 548430406 537572044 225645144 887073376 796669588 1 376062584 220668719 6 959723775 653502488 319008848 911512568 321540296 243825489 697837765 770683143 922512331 682582845 423911434 660247376 633382792 903807865 933263779 271699175 587261746 358812629 808530994 1 979455253 581521984 471009914 258945394 211057346 696531876 317731738 593315037 497400216 214068211 360814692 754598959 897551035 513882700 969432624 916052291 425461635 702936485 512330818 979421477 344845882 439284059 465328377 632012292 259586763 572705524 335214704 277536929 451564615 214954294 3 874456820 708245338 964146391 974979215 979153630 424377045 918994301 658380282 862286814 975025714 427175622 7 425357775 245167771 696444804 692641246 591138888 312330993 5 569544157 998097769 577153102 889106843 440460769 470176953 467235809 769669246 854923818 993551372 554623257 760314670 931007089 964568620 693930040 505261984 701993558 252181361 748201358 7 230956019 564268077 934348930 307259334 844390960 993181904 449065427 833990789 667260171 807037597 420252028 10 724161459 268019593 10 476396213 269490740 552343689 3 350153751 289712284 296693483 318777888 354558901 231633710 880456659 705199667 490611829 797177144 207960889 1 4 628091448 764777178 304794969 971512159 681826916 993667091 759481807 244012765 505646895 752574426 995680134 252475936 7 788859530 9 745947133 367829142 1 218409508 707789016 955693468 224436368 826437653 210368699 752822863 428329210 390080180 981258058 912212837 845155322 892132538 2 501587092 749616863 686153357 918006396 528064173 881286617 288345388 777947695 6 736900956 871174452 821786938 952675456 664883224 619346859 899656278 6 417005285 818325897 258401630 791778197 394746077 591428067 655482116 492059040 7 774400690 266716075 4 571285202 615364883 503443519 778345354 3 824979751 899732235 420588219 232622223 323593246 595767455 661726918 339393363 242321039 8 594761447 976578186 773014488 8 881038767 885628311 568321003 10 968086256 10 478459899 250477650 453308915 757158893 961413388 700946018 858543440 519176537 881294861 675244948 267224584 623029263 792287376 320008845 870181361 691154028 816276452 401176251 996450054 873994288 852698938 587449710 670174588 599400124 336379730 2 573349435 454085597 628969240 977523271 851168602 976897432 943739020 927462725 565651488 626679702 2 507458263 827993959 282189371 777727178 701533253 409193143 217019633 393373012 756146942 347155076 450726306 3 8 395140296 663630889 671865324 381954729 441193560 834610752 510054138 820274151 588697500 761285359 385546726 563438413 439194919 786415280 557677851 844331431 359804335 902470730 670980633 295280915 577266259 540365330 289247930 554612101 735833043 955907266 500630880 8 959349317 5 238291523 972026299 769330959 318959228 909910568 642014472 362346237 539967839 4 246464088 603549661 470736468 939728775 426526692 376499018 490333028 994091195 6 683238475 631476550 272420121 785246368 981944745 509299487 5 469554701 514621638 705343681 256510324 696099827 343585319 791650171 680440881 583402332 920243947 818205435 350605667 327934221 333775643 481398177 870065961 912932344 255847073 892253860 269097133 849190568 383223889 266169531 758898899 626278412 255207993 251591715 976575155 572120759 694965767 707178597 558983531 594525929 288625395 8 429020032 377701210 706622153 881566064 535638989 993472721 586845199 213267413 1 318175513 493527607 259889857 301044224 261503288 533534518 508697892 807425799 707098805 5 836312160 519445409 410025435 401621051 937411195 975006746 489267848 505333113 881467396 584068415 4 510807061 669805920 790540095 7 963744729 594323063 782006959 503392286 434480505 359247038 454488043 6 509262197 4 276088982 941718360 283584374 10 354688865 289599724 322331902 446738680 894751324 620769822 744367512 612675365 558388045 787571594 423251571 4 658393733 374760317 778105905 270318591 313530905 409418974 880829988 843739345 559991809 793516578 378133251 208459904 461316160 897083761 638024219 949933034 659542171 606401099 549722071 973942483 450823281 4 308521795 868627110 837748227 348366935 8 222748875 2 442793366 599925277 324081003 876968334 556468549 749345333 701480409 956909425 753687191 558099198 856609791 700626600 233634031 584484907 708453739 216815985 911773110 495932729 756519858 902579864 610783371 807979632 397330616 966837397 890544394 513388988 313104193 944353739 767159252 249571355 363750869 4 606840206 6 899979712 549635985 524852841 538471232 595192154 508657913 4 366231400 936275340 893957260 953194059 475892699 678482726 993143664 820571549 594764254 617090813 229320660 8 215779263 572591067 779065917 269149434 357497479 464870957 484933756 537207022 434737488 709364404 988336573 670168525 614576600 760548914 890818873 924911670 709630376 561011835 560108040 9 576581716 542387411 836139023 920554383 10 459632343 351190886 1 415149069 735464918 252040771 551853877 355052252 746729888 438819430 860556218 548425996 951665046 7 999319931 442178058 426169678 573113835 225769521 898621323 473125634 735686309 363102460 487046003 865578891 419864562 9 424494932 246131290 619059253 837652780 993859899 938978571 3 762058976 974067988 516238859 611142280 435475590 560952396 627122914 952376133 814687638 740680191 960415813 10 380659618 1 555962206 973767096 774237728 503328771 298306911 910939825 982613331 852757740 6 707146140 993489470 711427282 5 928821273 260861808 865518857 471438387 476171504 984170914 407817099 841008702 281761174 5 751437441 998772471 862407378 310476414 267093134 829948627 620589518 643268506 950233845 507543198 2 550285805 950457487 653220392 547910256 405089410 653487441 997642988 859195067 319450301 745199154 251143828 371853583 5 952746476 655408167 276760166 645896086 924790668 491072682 498116907 775826899 482481225 514913201 307567303 466156915 845258187 589601650 321983861 484464120 507037753 3 921895474 279226673 533968298 441465145 329646560 901550813 611321807 973852607 746411266 559160700 939833395 443762794 324870728 636110896 7 501497622 926150507 995616961 396364703 436115552 208413086 448229496 743249518 603481943 727474384 211388806 964089576 992124165 468085835 316702745 437979264 493528163 731636814 318098715 883190617 611969863 519838816 968133677 591889781 484605792 650033999 551055838 7 209760220 672830593 971360965 540917998 5 6 281614362 637715943 474279812 322406319 464878699 244286382 642473457 350370921 251079441 932765796 2 550473034 873613119 367089915 562432780 541096605 261174116 724223689 678694048 537062237 313087018 809422598 236619897 879608636 8 10 277686060 514048411 384323926 593464780 549710754 611486047 569384078 824259321 364174686 478855566 5 450011030 418732429 601672277 365513027 216971634 679089192 670142541 670875392 714747294 275579422 801103164 422866321 930475900 893846850 996085973 554607959 427232517 937388794 584383291 446417246 320906768 604120748 301015710 454892497 724147278 698328937 977394989 275306000 875687970 464997343 651759630 315975176 968877065 339125394 504593892 313251813 904471942 739776680 841473009 467689506 786423583 790738350 932012163 10 981957031 811449483 639175848 224220709 720335307 767881751 941703304 862660097 685970632 773983636 244123457 815811305 2 983582246 232087244 987998320 233746203 507042796 657146942 667072676 1 556302634 5 417809896 241255705 797012351 9 348346790 926380722 553116876 886748957 276380227 647713989 593601421 661820007 398097307 694414015 860266569 264606273 485556456 8 447592664 635757436 293073966 227764283 218621426 269069102 408694463 973356538 934557247 7 717467947 6 701559905 222820575 896401815 283271621 820375995 5 215107796 417174155 951721257 973802645 858756500 939856936 619317230 427434119 595134298 821600751 10 226926802 899188356 781767780 752924642 360644775 438065453 295913107 578975210 942422391 775924757 520812495 469857608 225018707 404507155 609317802 739451619 992632523 839832521 276025644 625313683 985450549 528550011 715855455 721829011 317539565 395192525 812385629 498067140 378664532 482897882 723343332 7 10 873670192 864334343 684394453 8 782326790 946219316 842089197 317554758 8 740184472 472880331 749971884 266864724 879363006 10 725364763 458736631 521425280 674222604 3 344622390 751666156 519621450 418311509 525240030 3 679175603 414442090 453958396 618024622 662386702 897685796 866321390 487034642 287248047 9 477019929 8 684837345 1 672940562 572688868 709104904 423743841 901646246 660075480 736443663 608706607 7 249328116 509321947 981612361 979372411 823158040 306462528 675832023 459765616 10 8 6 777847311 381104200 243326091 740101226 5 563818795 741219125 625298349 9 439369812 909660822 7 755055913 321548238 934353438 281373360 2 684474824 296182563 233241991 275719906 412107655 316803825 274032176 949905129 690997699 953787854 701104402 829731312 752533423 720832938 555833304 691557363 444781958 404512946 291576278 712992931 625178198 958068525 355798545 879292134 399984288 243898915 580129176 260096889 468873560 10 670941693 8 832083742 216223569 838029502 875029701 723223398 526903314 565334317 919732991 3 7 800313357 664321872 923651230 728648298 786234954 923731564 695521178 595974189 4 822099419 833168314 486966495 8 596519624 906878391 927095580 303898420 679318661 4 857586560 731835894 1 518523628 558897707 5 617198917 650024008 399867688 529220540 281811584 617846009 704744533 684338683 957961078 769440699 499742643 10 217633987 10 628180676 684705198 2 715667983 827953814 803000227 447911915 844044135 756436229 898111434 303326723 914759393 534474477 248752338 937624518 416711080 10 753253883 571583254 817673193 466809286 718239328 779706608 2 428427480 3 757775631 868468584 4 688001869 664201463 2 852793480 4 653828626 4 860173523 764338087 438995246 3 478315931 979876121 861574739 251596341 483042962 407398178 827411504 795868592 763092684 244339433 776791538 983507312 551636468 622094262 604244053 642368421 944578058 269898195 960951351 574954275 472526006 246058692 730672383 554470621 958702011 611764460 585230763 314800122 596070420 262091429 981182105 272052594 677897065 972312912 774024631 970261237 4 577585250 966853718 977094980 412063244 350640927 807203724 872748718 269699104 313866924 881999383 681470624 957734417 350314994 991178863 235144267 10 3 571452359 567075077 918473727 999331694 763444976 497924714 700900468 607253404 711445067 227354071 997504292 871931300 359203538 411359056 870951406 949362842 409617405 3 835201062 402149205 354399805 541612405 382836655 314873944 668692266 249353331 772617019 358472473 4 255537917 398010615 607038509 628923200 230371529 267304410 972122339 870932315 243781241 707306633 546471806 378933957 822827253 776194082 985787761 666660711 893124968 461335677 892156268 227993694 458844990 881520521 942128058 722850146 950527841 543481233 955196269 976556886 356969602 873433561 910740589 948557339 765844911 9 985500102 977751110 355969113 583906006 825433100 992561975 949057255 904414540 989256957 335429197 537074482 472975154 875460174 745118613 424592141 480493255 870434555 418085656 386430663 259587510 771614519 10 877194753 267025994 488868184 261603521 1 10 456601024 2 827265317 861266794 262304408 6 588656188 871235570 328403916 986466479 941369103 315679471 977662262 972406963 259307080 465927414 674464964 802919718 286746601 786931416 819005158 661638051 540620314 460051785 844233751 416117440 709588285 962932700 236475252 999282663 238611484 853290091 444885606 975715023 6 270337804 518335495 519445136 627658139 629396381 211523878 476050038 944839585 856544446 949220326 5 731408874 434846430 539012457 332876661 8 767830174 243349549 462892358 920045764 564604111 360006884 882317154 695008193 867041198 796592786 711222783 454045183 794536624 368961852 900037890 213081471 529779357 984782323 774095417 263806084 212745859 470977341 672135883 430468836 666105117 413976314 8 222900173 253315728 520635803 938557661 612498097 871976681 778053179 10 629660593 1 689905468 998427591 224408354 484356361 467825465 443755126 965577816 316881725 244359943 1 496253008 247558005 976341278 490237550 674924515 725978059 865862228 605172667 936169152 733482905 936228616 869201596 720880727 6 630952047 208387024 528823218 320850048 6 240493753 987575017 979435097 782248184 569741474 982433794 928233083 997659283 708430645 657002453 870754960 796855786 350241636 549785879 776215318 230187777 304687123 742083171 737431192 777335518 558004961 474396680 375231483 978790639 4 780733177 400906978 717221413 483422836 676511439 913155929 880114685 392421947 297850578 746715380 899691326 989561691 525573483 661913812 927369694 541208053 340414794 267560412 519762710 772543559 221684713 286935139 913294278 849391162 931855947 628220968 964154734 579178615 545845102 485660245 349916708 866817666 660573475 4 371930936 423712929 210612238 9 263168974 730512784 590053394 958497751 358666576 852775884 229814661 925611222 814522453 755747113 502217734 647675579 325992633 674086573 305518599 644659258 415916445 397377733 385169335 620201551 7 280427844 954449091 3 286301074 396808978 579460393 299013099 275410482 900319397 9 431503105 428989307 10 449486237 294033883 416588103 305112003 548343362 249141193 988903873 316494122 766699600 483842418 8 445709254 534815043 9 775082212 349436509 701224478 788275529 234689560 351152815 776097435 722900803 526130423 990281573 229549230 671163575 556632930 634035939 645205813 301239831 4 815146355 783132398 545615202 912969741 581767580 233719305 621418062 8 860061779 845167202 4 503055676 468854254 333930989 374177083 299346635 427090095 271071200 782190675 633663439 643858447 295855300 278963769 694056399 758513246 830637729 883396318 881134927 535511832 10 874041957 825684750 778570978 620800323 904445650 324905730 616894691 737643066 474481272 507329522 702035936 338859130 759689351 834592907 529617856 329675923 336571970 238342468 480372066 648672983 735144147 784556436 990977280 531198526 919659431 447580052 896224757 416986257 823701184 536292282 7 260232475 487432199 557340864 7 682718462 709187850 812834901 259604532 1 598720877 448202997 794199682 333171534 402661966 734698465 465312824 459225769 716437579 10 5 953071886 932936821 960050999 322807521 3 795147162 540090563 620348685 859725028 324855329 268020526 849917280 414568169 564377627 954641046 789829911 850993488 290034285 517625757 759656515 557694774 847091393 8 428855845 801999680 765150528 535221300 345627152 310344195 664516819 255666640 668890906 816697975 367416739 961537305 215947278 514282247 867359122 866556708 1 740055764 678540507 248620825 10 2 303280942 7 522887614 578087326 743432279 983967166 736838322 1 344635549 393383091 575796603 490531172 523832168 855858599 445391377 352844213 306630905 460177632 427291292 523153799 774909575 721967091 375042175 3 663711319 695185495 5 573964131 655562067 928903261 630408842 815837169 595895916 293974403 961485317 274454713 668779967 621943867 506849683 263427748 8 292270830 730580671 988698135 995031371 407979213 674629599 803046556 4 299976012 613988908 968123535 731991249 707538694 714205262 494018998 317332694 7 657052022 988944548 392040371 220719079 706048205 8 868613323 446148580 939801338 956412637 707910000 343070946 912813244 661285548 555404167 341149598 856670544 7 483096571 984781898 585108266 287342895 386098494 617641983 903827325 898134618 396027919 989114437 7 540724673 532628709 358142237 925277786 277874587 708370755 9 685067244 339920815 239340902 948217951 225588259 788644725 557527049 891718627 944969323 619084928 428330957 889186201 973750401 650158026 487641663 896779452 940240925 863016094 217934909 523533056 1 690618720 505937695 638353983 207649760 608877445 929113305 973458512 367679403 743004351 273405512 818111920 767204290 340030795 978574399 6 481378039 604825195 324858360 946913919 251901103 406118183 281062688 907312628 725603969 905209611 898730505 455576781 584030794 578140681 654285074 251339545 884361210 752742229 303735307 691427991 777383300 621039800 8 819808057 5 461581953 563392320 718766130 937162409 352683996 752087114 500735855 817754197 922563182 980209175 428677187 746631678 826433205 352110648 841321306 523739425 954404876 226719022 374626386 968493953 215367995 520580679 1 755176836 576760762 466831972 881091235 295909528 348998799 429597685 214458002 1 375639594 709915768 512284905 629607252 333178147 659992608 209997628 481612607 897854325 436723246 989191228 671494011 857275493 274274115 878537874 6 877220242 330687044 959410529 6 332317952 758087046 226165731 254218915 369788845 732337380 776699860 301612293 868458082 641234016 532971324 287587423 273514241 387502920 812986186 352417837 811756731 457047070 3 918809999 619969362 900031651 611133956 475737593 986778793 507810363 806051896 474030542 786472850 748025046 806799255 584553402 8 870972753 726137452 493855784 782517879 375111273 3 735560714 846936287 864054380 865415884 561604666 665100991 693219478 214070785 10 784484455 653911404 336459518 967896273 897356898 264142340 795735516 878320827 912253132 427589789 768711502 955469410 938982975 321984266 1 538179623 734998364 711803896 7 733581550 222701179 835474555 357994750 507046500 4 283454327 924081777 275137163 720909975 431379780 311305149 369843350 282599058 4 839755953 964066229 347932649 261193004 619983057 869046604 661657397 702676271 655709666 357710599 307514133 750860031 1 881571323 992619421 217162967 913819894 8 1 215571869 279155822 1 364098623 901840058 430776197 299105859 550507877 880507112 661820540 535198239 697068267 5 246912139 563394150 712725082 786928902 2 713744267 625742508 4 982885568 887340011 3 215730360 260069598 651325946 492650737 624401801 7 306889253 694026416 785679497 300819924 261605752 10 281464243 949584093 578315607 992106745 208649220 356551771 735858780 639859280 372151145 840860819 972767864 10 912208139 515052547 910419374 265671567 398116027 467280822 9 648821102 1 1 935870650 383706215 8 522990564 618921136 741015034 812299313 893420322 259589070 5 284253950 885137490 895838570 661799460 558912054 577427252 811615797 912037597 525048118 916276461 956309146 776112858 662119600 485086384 933225172 513931107 953184844 506597202 771740022 871445527 604607406 989345217 263097417 576251203 593250459 451881775 287210853 435774167 597530992 797648977 814900286 447295021 972534885 512834506 812270168 562133624 748953508 773788332 889132069 310846010 392393463 765042398 791604294 360656348 268155593 759901361 470823408 503920590 945892982 213874945 650850379 723502374 649696913 569414231 445612193 708695201 651649064 466840058 599915318 417442016 562653338 265508642 8 920294776 233326368 850751945 604206696 655549507 621546620 295656935 684270347 302356908 685703017 513561273 566495201 301527206 436098730 575233055 745072214 730212027 634231908 441354206 717866975 885910107 510234838 352298526 488479303 417180024 705587330 591049327 291822209 542001187 671424571 4 908659550 440433259 634496970 558933673 251615188 785586494 683519397 558981717 758217471 902364365 629990098 223484829 757353265 291654326 572536845 955114951 647791056 253834444 716498141 6 777398445 497907048 652186718 316183709 844001543 978152250 3 777671051 320224034 754519038 315580347 9 338701025 834081905 394677787 374155081 944583867 329572701 340615470 733526353 448819750 562315327 337360421 880331451 339251781 609316513 686833293 466284568 9 984064316 577162415 400879885 664184493 412178565 627119716 926988945 482639499 254229546 964440713 423385413 672701596 705718475 455947842 479713444 1 787279694 972713020 3 887743486 7 6 852750474 866973686 592453667 604494131 654730638 325957707 537656913 887300815 8 928854128 411455544 273281467 994554464 449311006 310933334 862348813 2 993503474 769884717 975071768 683427291 440268307 761311697 480760918 834530266 423513759 683250203 997606041 896450636 881201676 515629137 5 534584374 511355185 983657726 657805486 795439514 287606752 749495345 975003325 962110248 693329093 487293066 798867704 453307709 8 492003926 291718199 786544750 773577170 748253984 10 429083408 2 578480529 894194161 553515168 892143403 7 911199085 930775604 809070618 667444765 419031072 414765336 900987494 8 491788502 765293045 255758861 956296796 719763299 428683206 680333734 673964309 914272366 257677715 10 547460188 562355043 2 409493437 367092759 317596824 9 931751512 3 974209131 792774645 902298269 8 352400969 734834176 919043298 926549386 453744852 567711345 821939164 397528259 786192998 220672888 5 735523642 408765909 393728113 5 951655659 732671554 967087262 269374457 407006488 951224487 542585157 633557075 671281936 832905556 450736639 423203699 398414687 275684955 805903347 860785482 7 524087424 604570198 2 982587010 358030688 699106779 997122507 332413301 561877209 4 312098351 433800131 374355894 9 487905699 950008569 651863124 943534825 620059195 982267065 5 358471272 901819188 821258292 590762970 530373301 851800526 491688171 481054854 989778331 692788685 462595309 441223255 750497447 563175276 919652361 272092820 456059886 376816415 4 675075504 279778983 682729522 826593634 977174417 920916209 709718247 215259108 931569839 576879189 610919204 965215848 631025314 641326137 912121305 399928845 562704446 500800202 456676620 933982686 687584819 770015052 307583658 687063999 232034400 920831328 993949108 293885147 240111157 576370616 847847110 905054971 502529717 8 402926590 790835236 1 418600499 665853881 469576525 786904237 926171135 738991731 752537876 901940596 759370728 520905231 390297288 327561711 305924200 974547594 708188851 581263369 878384204 373343017 263035606 912416384 749170925 525270041 610611682 575166103 420060625 209526316 958527871 581022482 887073812 463817453 436118774 900938952 325662377 264163542 595280642 786721249 933958625 538183813 915364697 473639783 220832551 395577129 543378420 597670972 405807767 2 381578177 981918680 686461906 624377935 680515401 751265486 577184501 494165038 654539042 9 649167507 901823464 266261944 234366911 807996595 418291375 678953071 675110894 583133553 331151691 785717767 579704921 9 430180879 846696846 541442011 672582676 742823644 3 882564498 772405789 708332527 389161184 312973504 250382524 530902301 501327769 847996491 789569130 214818007 468646016 281988470 409422406 900397655 850783167 976827396 4 444790855 642843352 498774390 841781911 974150429 605943315 676022994 463171334 484220304 551059246 403737119 895327057 839354691 707211620 10 577872460 649611726 574167312 670032293 678167433 506387565 270562298 954479250 603881736 1 386542197 633792763 942388735 238584314 300096937 236635795 804956260 706855929 415853697 2 4 514826894 842831250 577644410 444625764 568194226 551004494 975653562 3 335806484 2 258759129 776154043 983381221 603710049 226252584 304975427 814350450 642357783 838323755 737143030 787983838 314088035 719828846 518096746 612256004 544606232 974677852 244869311 986651616 984495291 472387344 950612120 918631903 576175449 851429191 229058997 433014794 304848453 960342682 3 8 309611712 528114541 231986561 370082760 962354582 425557400 684612625 976486312 501254337 327565260 698490502 782002690 930141180 408794623 211131912 652010761 465769666 326334852 671426259 219026286 918795333 261661121 389606755 445030177 988204672 508797598 5 880980214 854611207 966633572 3 2 621773175 801852362 10 382555565 10 417749430 380996926 885270064 510422281 692451071 967807814 432403643 530737576 846902046 698049050 712467335 364988974 7 912639116 525564364 583007730 953227210 523074397 355992221 785836934 729982401 248692633 371236062 823483958 799115970 215985510 612671230 7 737672682 750158010 835825034 5 731696656 500681543 921326364 563608422 550678542 839167576 9 799340082 231987848 500127409 496498021 943682589 425229602 548956838 707128512 847538552 777710799 853464079 490455876 362216486 263331328 332213913 8 893924345 789739608 622427678 744236888 296290027 917880688 451488620 884801138 480383293 282413013 681164875 862180932 7 501016005 211278100 812006852 444012257 642473390 747507512 767677729 889096800 232680679 1 907734188 2 462873139 421628940 935164282 810678888 388277056 259139094 431434088 535954024 787476733 905291094 326286309 400216371 315446404 8 765141247 10 806922184 884703479 794475403 401576867 872119922 2 451921339 974656628 392070302 707967005 410490383 947922586 382038195 746583188 559501958 665414522 467612478 826736684 216327289 856881982 351502622 659844610 767621050 719286722 661477565 254896587 932160487 386557283 971946229 765720538 481218036 245130944 228363987 580881267 947839234 545454965 471165714 524330008 933019093 905446273 830272251 589380027 255404678 230844544 7 412529302 969061413 745809577 700478711 847622014 7 652309339 718285567 830819315 240789256 816493107 318356917 7 415161335 802704001 807014864 516141290 922019541 579753415 797794289 8 516370835 889454635 334774477 702480221 825605721 376672474 392796888 9 528684736 607824722 631276602 780420790 972307180 6 278618281 571087764 963169767 506492773 7 473551170 691975657 357823328 961492550 670579009 226773092 517860947 417241134 277799886 840450073 483101219 4 353465590 693826578 677834878 327648423 854153369 525142009 928677999 869785839 273843587 709263304 891434165 888712254 358272972 730820335 949483501 550094981 391676997 714118739 503243561 799753617 706269311 816204516 379840273 946659019 726422738 2 918114023 702386110 222639691 1 939704907 590659199 739909890 5 249655078 732049347 547676322 801091934 765350634 582543928 989650550 285502100 236424591 758537352 961830564 264909069 268544069 258245092 6 608334535 923887511 289230877 916127380 634941742 724354088 583632175 691763480 435845807 762201989 698211853 674540013 700394295 622444870 3 403818572 614310869 532097563 449676294 393422458 938683620 337179543 402647702 263264521 600527720 997231162 419487147 281719500 507809595 995214863 772537063 559705439 362044168 670098522 354876835 748339959 262272893 248574395 501299202 482522332 976588424 219162112 635852703 276529284 388875893 623055742 419239121 727116348 551275717 487921843 4 336246898 583167286 638113723 776200176 613362178 905533640 234546100 959157983 840398553 917305516 489125140 5 608593767 871062250 648868574 936775459 785987231 755403218 968481569 800116469 273261021 377477358 261687315 479862021 551776131 786880417 788191493 376653686 955375203 932226033 543489857 464051162 650801693 912406808 564455887 571363135 661868054 772374287 639304074 983939221 856361047 482087666 581141373 508707167 759500098 706506590 651258480 921040659 432615436 931822958 377913220 915798183 431641115 378408962 6 374573769 954639512 838802566 720962506 674453855 887914043 701216481 720172280 6 522845249 3 10 857211399 295147781 765947907 849138047 867544177 457941910 928288895 665548143 667006812 892702864 839142379 709218390 228651786 414010045 835759142 8 404769986 232176893 509865830 514433594 853554415 886578413 870592471 259863015 479383447 669026415 339897613 511960565 769915031 607305494 946131853 209161682 817703870 805677860 405067289 884194764 321954531 583436380 979743793 939170460 749417166 712856851 877801607 370835320 718919679 5 10 599497704 9 573628166 349878701 785201128 970682571 10 652425037 725527816 209444714 950883421 961091803 857606839 749439112 379917870 804619626 770881001 833443704 419467130 854957648 815552874 439450252 853956351 862395610 370673637 546899075 1 630690647 914172737 281341896 6 633145894 894277371 536363477 2 548001487 835437565 810238892 549276484 915057177 276898837 363374499 355983408 732074776 468519168 221894173 560926874 972340186 903740032 291317398 3 439857776 568899312 594779492 6 479604161 754326464 819453342 682207008 8 627249713 5 730392272 996066666 692143671 7 317609933 591928058 392823792 569266143 972918485 801860120 247152002 624673510 7 6 267486426 775512287 572641665 718704552 673888415 406335234 438586110 744424857 561595008 679662734 975635793 981111051 618816130 573517959 736720437 360011884 726027269 994434436 8 902003299 440831612 412522111 974884356 628848832 336386809 667321896 567104770 285045579 908031090 509704278 4 516948852 731233512 468666348 221677566 932763634 247249245 850263934 761053991 758664204 456597287 2 717631835 400036734 799347809 767400469 306430393 786681606 830898990 1 257747473 271836300 219979886 591188890 732007685 546074525 1 325407411 865778180 873239797 406383840 832252381 786762401 429962892 645621030 998943458 354383248 972301250 842779090 858823464 929496318 444111544 929742800 208784883 943178353 998562840 367232350 418577902 611468425 733416741 381686205 795225819 276506014 928422388 609331809 850040851 363943435 491486007 766840035 905547633 784208984 954506837 256123801 668965606 10 258106975 410005359 463816813 891113442 842343379 776377696 766142719 6 962462185 10 232780397 468387734 261844287 737511304 736375253 819493358 372984240 678131448 869434887 612307406 484756145 530291763 233186333 908303108 730710118 989960570 690905474 5 885744418 3 301690781 481549356 435604543 299109571 534604572 708371979 802867126 249068758 735048185 899305621 377798063 389677099 8 548959518 246591467 583201310 541591526 962987859 592591569 843002257 456874121 707130975 754139285 602263962 995043911 251220172 608122034 321499506 4 929972389 411534764 212545514 788533415 10 675523478 432583574 557152288 663399046 541746513 304433416 749724984 964309539 798613029 976361370 311283144 872885921 673843959 218482438 938327867 207548223 8 864915437 785496745 681843746 991223834 481049469 965120656 356101614 596815202 888174157 5 900048624 843222450 711763943 670781093 896657199 669222116 851005007 459858665 275130607 840621282 277652810 674429973 417565191 909632242 431213329 470551071 814428279 685585617 4 297593655 503938093 386801039 588869972 924903233 638274782 822341553 3 807479824 583737595 753153110 936769229 401790602 948422412 985464896 933730377 630908610 648948328 619786332 925575926 468032364 553707037 857232607 878880599 585445735 998143601 996185965 945930555 235651488 649172428 605345276 222764094 976740764 443209603 3 688510234 384783987 862552998 844373418 333404126 221160262 231243313 909133528 9 486735749 444310710 969488945 946839506 301560814 2 878026377 736663322 439880417 268801515 283783108 998399849 635549719 619835637 707937004 638926271 578011240 554951590 4 578785876 675747330 698024595 740840294 973626551 745316259 383994617 314103809 221865810 508504060 513613149 905632335 373396356 290450463 846422299 416031022 4 619916182 250769244 508544720 908993229 342876713 671626412 924840629 970276179 580598290 854372366 6 777859369 341398676 353422718 967730987 451578554 6 313187299 365212148 749137173 464968081 242595752 520373261 986551343 241350919 978886795 3 287388741 336151280 964899297 7 592862645 826307844 787385460 920651273 416857652 3 720045694 818184350 697588271 230997702 963237074 489461725 943068953 974482129 939124036 8 310700227 263484844 478632754 865373109 4 957043918 846359362 6 865557572 510464601 746528290 636211632 531218411 353460238 675991078 463652860 305691251 531332363 636221092 759834869 1 735694873 943448589 846606900 923697283 738037063 579046058 857144505 997797382 466840207 751499595 658709366 628465549 511513791 254158928 908623170 371028049 689396623 358823345 879047300 789662928 429300455 595330355 290816734 769676339 637031068 583695761 419122455 863984289 614465583 749436201 833198750 591170109 9 243358719 928203732 332588527 923327307 616949301 671163210 8 644020237 430870016 220889034 10 866051074 511838329 305425048 839493271 699569407 8 693319493 489751265 567439596 650953798 237750826 600949512 610145224 526923952 385043487 431124981 423963159 546997564 400787750 535920282 375735718 556867156 403683258 363713346 414182021 640430362 756235456 738622258 430968027 520218269 544106083 5 766429700 918011109 331835816 919802471 656696841 502938776 2 467979464 751294248 343036675 729441179 321260392 719145861 675261295 267402631 209136269 352961101 872566941 7 1 467228894 879337766 383813670 658275636 471842114 314759553 723173894 496764445 630740979 695869148 926820418 972820827 478945769 726230035 832609289 588402932 554165207 752046347 304712819 871933361 952119702 700969733 492577896 450841855 603331976 3 300490927 923383227 997841229 529127928 509555246 360016884 218522878 424575895 566429195 871085977 683196342 826393005 762029859 5 219087988 5 954668702 463699282 783866055 701601061 700415309 6 3 881118735 809087232 766415067 310406665 358755003 234027834 230848204 526624756 216984243 483550566 1 931518595 749453863 821044929 372769161 754218678 290937101 876977467 578132136 7 1 470699356 500031615 261909367 377650615 6 596414066 489562712 609891702 405120318 341194193 425452937 474117996 563600984 980722961 419015384 944330253 858907614 275552259 10 396967232 5 704567540 233860591 445350113 927382635 762786378 979062208 505048781 217665674 994807018 562731031 393280650 967627698 449357686 279247680 868310770 656431686 658835718 8 1 397126112 631527894 543510336 5 933837592 940839277 404577247 953590838 633331397 415796485 10 455956917 825537905 789152160 696972535 644323044 751264782 6 961753265 253205994 955794817 664619265 789937940 326763320 719969812 408312815 580733572 358790632 518378092 938904902 992776479 282144518 338703756 9 691561020 444230166 5 432046146 876842051 510736862 604142588 7 575304116 670525850 444800986 387413114 983807336 227112117 749605460 843419537 669922776 536893153 5 915667308 801649013 739907015 983801191 227762958 365117370 855086971 953351509 765844011 763540596 541567985 320302309 718125212 534297174 513127307 755850248 284691557 970480095 893944322 7 893215602 623454707 267447780 758116275 363310737 258881436 505762018 524152369 696301958 8 469955488 7 805142578 755958037 732863212 698221978 731302366 634885987 723537855 294063821 962827613 4 471026296 467362443 401928014 915612936 342800577 948126976 223539667 850900984 983761526 649499970 725868639 863706473 406048070 604319143 700420403 385934481 326111277 900150698 850614281 7 5 523487662 238798689 220547683 215354723 670361183 580710904 803452075 752669128 506031477 748224322 473318467 663712043 741633888 695601089 715991959 875227502 215024740 1 450716252 618431666 926991938 646095748 226044574 771280152 483045894 904352973 364855559 1 463612790 584688927 753833365 834330630 918990886 930668060 254224650 671982583 499804872 670938365 583063981 905593672 553902746 572504580 488268839 235706493 836695855 530113728 395813674 791163093 398752377 9 554639656 322396960 609371821 492334482 710565540 953716838 856516610 319579859 293351377 286866282 529734757 717066167 389277704 815235614 8 840685599 964364653 7 974093725 691981084 322559004 454992313 373172500 244189571 322985256 378248625 379792758 727808765 544087272 430186845 720702007 293454333 245440502 645218209 7 7 811518799 468418042 799676821 939347550 523450871 442348405 629119822 463290608 886592245 285757561 838683389 695858176 879282266 384026003 304759430 221686973 635914524 461074543 563420769 963860123 730178551 319969205 500573886 300389678 332189416 764044638 650770667 682018618 227055474 506913914 544380835 860050976 640958074 232564974 857804231 247463098 347470138 528443227 848293487 4 747673914 380610703 478705193 466317469 230220972 448586571 745940129 233858556 343355359 350846002 925968425 542236841 565210703 703238226 9 578644221 494498860 4 536197448 706934799 427212331 937687010 777283247 580890630 254568031 907957371 333986030 843715585 958358925 1 473250303 414134062 572835905 384368908 958240671 10 267162045 666785896 546528516 6 4 808860081 702761524 331229136 903801815 325894502 4 911259819 657971487 499440583 952133436 806964377 707129081 1 753282967 482315582 526055840 371473162 5 567070275 322924936 582276221 8 642730662 513997285 993867346 613557253 656060222 749726115 3 501418942 4 544796688 934046122 821958498 300828527 349620983 236732657 4 998087805 818926373 704483033 821152181 979659716 460716130 518918614 320299671 953973271 531254773 992660284 718627260 678415769 984489830 876916752 662789252 1 888273985 966123933 1 704824782 967478821 427035960 597036656 359526572 329273042 661088669 404556319 415897266 461655947 788013341 447944937 893684272 986992752 979420568 909909849 2 282952215 601791140 917351620 614345157 3 859695207 246412563 953043593 554339430 675686034 2 283300893 987298848 214658536 922614628 598821534 992937789 711255437 637617813 485781754 718089281 237821266 513795132 998790206 826827179 647080251 935718319 325984914 572047531 300652463 253008117 390672257 469431913 626918230 559558638 744477886 978526648 298512815 783831137 216728801 662036645 744714838 809456165 620941820 9 666279363 804583778 742667602 267475899 516253920 530605003 600666987 533920497 428195673 369744165 341846381 823626901 10 420971483 260273313 8 249510551 469174624 759685799 977373363 234341302 587826194 3 751301424 578836522 373970087 598998585 514727151 7 7 910069194 846742202 6 635378176 643010656 521897693 662325821 760883559 782485450 624387391 930950733 848435924 551946386 350641307 774129164 2 889154455 337053684 267237466 994713968 376833465 405101231 7 540294942 255907845 623285209 879433498 743573479 882764998 521879252 7 685495481 506242358 231799472 741970586 219327249 962839685 673308526 930169098 801865303 578920744 1 780947953 10 920144703 217323258 777839121 487488916 249623848 258873957 439086805 586472722 832909027 311593061 594397835 568718082 10 924196018 436022993 552652481 570203311 240780613 434140265 628179448 9 256381806 569889757 676103076 288173916 553256932 531336616 272588966 344328249 321517663 209848026 699873912 839943548 927737566 587124035 280583704 945095063 545938860 929292586 466347199 369499716 977343512 471680932 760543932 865795334 214673428 247322934 251824100 3 303016642 247052672 699493638 245612837 503627425 933088644 812478337 500131326 694168970 677897605 935257402 837485779 650347010 237230111 704936538 6 461562078 657929479 907735746 823253284 449654508 487978811 894338395 855740951 319018919 280210706 602956609 552366043 634448333 230566514 2 948538877 782907984 342633568 499865620 702549522 355779727 309854591 236564009 711842197 928861163 380535304 542782793 395623891 339088883 256214068 646489775 273692479 416712621 507620601 778890608 443906692 581500181 948363411 929766689 805965138 437066711 686331105 507550138 338808912 463285884 492132059 380197215 580498930 903737558 219572728 601776508 388114943 556249757 9 988114271 532386109 271922645 883134427 771993125 791969190 523456804 764842251 645322766 739771315 379281323 313619298 853882232 875387980 662009880 7 481320364 3 843268901 832258062 856256328 904470463 727616565 225606245 612892673 656324457 860922090 415104389 4 355939029 261528468 637186519 452371365 532779357 327713381 759740837 845978516 523261546 425783800 830473693 6 517754469 616593139 252566308 799869534 272695107 786576719 753196323 411990994 637578354 682752869 938684930 350840930 932964712 436117030 932163689 533229667 645542934 508202425 937989407 658087667 246852642 879764694 448408013 448764781 4 313168818 599654033 718430198 498627928 794535381 356476314 959222126 471326886 498638608 397928425 231709983 6 566150437 7 535087561 664710034 488052922 293371175 937232988 788206660 470285619 765233380 545657314 443657337 983370762 361104373 549201150 838366114 10 503904916 600086651 669547160 237758399 501060659 818731835 445657522 983002889 301749709 288376814 417009826 867172434 739579453 644361017 716996850 2 990376365 368486895 782392987 5 356231864 319542140 528309583 438930983 246822598 474489089 544517197 367700687 566076385 359415284 816810409 647686418 952739028 918898385 593436170 393624052 623382137 524189856 678142283 375588637 421462915 229312010 989761919 383241304 473358124 307810522 363485091 3 880740592 414911082 287151287 739916913 262084896 302027442 373909287 794671481 457231228 668093093 894694675 341946508 506932299 506609501 477814879 816109287 510384768 6 225590455 792588483 533489445 654711478 664580836 884492467 342779907 250707925 578498537 8 825609656 877070300 10 288481219 314630329 898482394 463300468 771086866 915299029 979371225 873224539 995221074 2 775678060 832043958 945221725 470356935 891032976 289878132 657501144 8 870114101 768718533 698668910 510009745 864737347 723261674 276353875 1 3 999731428 374631833 533495737 413447303 590393578 618949168 786755125 923386125 397291991 653247011 632133579 755142128 234099039 291982434 352992212 757131737 962055357 237499419 565214101 632735143 449977094 726913623 351860671 564691582 538818555 8 402328318 772620802 900324371 944315705 698745782 441355947 787718933 945816987 688726592 317230227 10 421000182 6 828769181 334019686 4 865282761 2 755494321 474895605 392752990 784729988 262569139 708571525 591237676 9 911282001 986400387 839053255 891656699 367220831 328597757 237232656 809597306 6 7 758119462 977062395 2 582651072 766346423 705472605 928830427 696317043 981567474 747065770 795638562 10 954303698 415364505 3 672895692 628410584 4 983396197 417197725 327981289 528103527 436244957 444946079 897855385 819760165 779174222 307179728 710603509 700997433 359269752 576709567 335228156 296959435 4 338446524 323776783 572040122 538866714 888346582 727161192 327059883 955837858 279801253 331469838 720369055 778592898 656811825 924583728 448306362 695050751 1 843637386 416974990 948743960 961933922 778437060 638884257 340856330 254453819 6 314426368 443347928 373867730 553959245 9 715590898 864968905 901878062 377329645 811677864 541634274 515705439 490644019 469553557 746504301 232322140 412215412 440121949 6 3 612845473 688009474 297976281 217051258 866641662 432492568 605005068 878745008 7 770538655 976282018 384780066 627243646 895541798 780918668 448694882 530383369 954230478 815069019 535072040 899163593 882223970 745683470 273269313 561173104 501030783 328866810 695924418 407521367 281978009 877825406 274365147 3 525396720 780753207 739571259 756300051 6 977014523 4 594572564 209868065 581281335 727857512 510897106 321379357 802492061 721193718 374241187 840364451 795910810 336864513 823070574 365014571 520957001 671552424 2 208094033 549511621 395914214 275746010 830057627 812722744 447257092 955126547 870972984 828033895 7 248547447 578484632 922774885 501559796 605084629 362072288 845969598 267976298 635586982 902000149 552253486 699277921 872073861 8 582878849 876229333 327850962 7 619402795 219047033 394691692 692853630 481750432 526955801 433797488 801514885 837124791 512940145 707780561 10 675893783 747808325 3 5 7 208570146 701029775 708482001 790911016 330796430 457456533 416394135 270426220 646176719 3 956992222 792798551 499078594 996152175 287108357 826686045 911230827 1 823429577 796956850 721944491 520687641 837243159 605901881 7 333645051 249975667 9 953781759 961432326 586047926 6 976172197 433510984 796686089 589348621 589221033 697249134 743480571 440036692 6 580645458 440122152 224712422 475202163 812162836 844605390 276122982 660177549 932704777 711395142 346417972 3 868287061 393290983 625996749 714585011 912546225 993722935 948002432 474902728 751964839 6 419553590 941801944 753322873 821751013 6 7 750006027 948051555 4 444678661 675983905 290348184 566371932 531582490 830370532 259299360 958443342 848456214 498470242 368629159 386372143 673143585 565995470 410329388 2 477654568 935689538 801430021 614691390 224012709 378994751 367076163 522857997 874234004 531534329 801706968 815332960 502423753 691765513 836369665 728330074 721350651 248028080 373147394 318191446 242566923 724790583 2 938993320 827042949 612924306 300858546 285201603 366957152 9 815468515 503417578 909628059 7 236203830 456542573 734962288 317307630 569014838 896853509 694845836 6 9 552743151 849319557 850791707 760913316 462070457 851132840 464082320 622211744 681429599 517167856 885440745 1 719057842 856634887 353097741 360501963 947472101 287859367 873387197 932632328 8 454578734 847979793 2 711206630 898076406 726886981 846953386 408836562 727725097 591188566 630573193 302248238 986889790 284107883 8 359820613 367931914 319414436 960340730 263676700 229880843 735046617 352763678 271401811 431920992 487408674 711116969 879606718 4 410401117 425948999 852881663 2 976829605 736026404 3 766897577 585673213 5 848460101 490955812 10 927082052 977135803 908706075 342974496 9 733042061 728316078 328112830 891686943 882631773 249789091 637041887 925950695 873777421 282255215 737121045 458500037 348180740 294421504 831484596 530332096 10 386546532 878060838 417280933 207595068 613696840 230887152 412856372 360754241 832767163 308503236 790469339 929951678 5 766971150 285266033 578904438 849447535 730712442 738113070 587756598 444642921 606968962 860263859 750549783 306791329 557028632 883574340 225706445 617733180 400130079 881598485 658392177 643417365 919812723 338113533 982684781 881345462 318553286 9 514505554 408861891 293047489 629646959 7 659856738 403957487 685304728 631031294 927605861 744298897 717427939 701798708 577348803 874869967 2 785609560 667230461 293418667 846318315 469268598 392872655 452429785 254173667 295367074 914740282 215048536 234563033 921146885 9 641339646 418511513 1 742866079 616301249 330909141 682013007 213607336 649379017 626563736 235847915 7 276821331 550825879 962628314 486582395 4 864081286 660913762 718216739 227794243 457051929 2 489294430 747736090 552038254 238501380 523647641 508509233 433765911 749560196 594932183 625018552 939905209 10 796627824 577908205 434850187 621029562 695296681 821436436 5 528131493 229896908 814418017 347074512 291591222 293127011 244326798 3 294118571 530391391 918225167 574852890 3 884393930 932429260 532976150 211214807 499076141 598904260 464262285 424363207 796639979 3 728036317 317083365 697083612 239417888 3 776994698 540226487 557813136 999302605 707445753 933289489 921095294 745419537 491564136 679414651 4 225220437 666551456 2 983895015 522423355 620096141 268007010 10 745577214 578132012 537878187 10 817929344 711449724 871960135 663370073 2 250993435 830051414 844922967 395443395 828323588 2 8 7 549393158 377496870 780911952 727163097 802199042 6 872699142 581351076 446274616 271884491 436865916 810651994 455711241 230089976 518152271 686896840 378449889 980589242 552432034 601334632 601432633 616532316 930896906 838179847 953170943 364478632 845493471 381000480 879957020 10 523222793 217963806 974104871 742092706 565922172 398178833 402803748 5 497206155 962895850 380141471 613725523 377405018 898447169 990604807 211077006 2 864683335 900110854 222057630 236127514 807546256 2 982525116 303655729 694630796 3 585922326 702239102 287556261 270682096 9 576905885 869654925 2 366311683 640246743 494568402 963711728 7 322901516 999156102 868005890 9 325416303 317199404 637279766 492464588 648210729 272787785 2 461818824 788127810 246587953 2 702905500 627657018 9 907585694 453090715 502721024 941563207 857619041 245091794 731318552 807261001 321300209 750954990 761882694 2 860449319 915906213 4 735386924 582223347 7 775224030 904189903 374175775 912519184 489509843 343437344 321952458 970425459 737334877 425962851 921885468 251973170 814047635 527852110 246767038 644673965 437537339 516282615 280782781 369029667 342134703 925104609 353571842 950028293 9 2 817188359 566798179 474437249 440444272 6 568399775 983957524 238925260 942575085 544108566 10 358077843 10 324500097 568920641 243758724 852460145 605634728 2 261253195 649464559 758447783 10 591659508 727946867 889963164 766644433 927706827 874797427 3 236342674 726684370 895132295 592494043 476120141 997580195 530372335 320650232 909074737 222097211 670568218 2 522986934 360423387 953324602 737491271 566471486 946761355 650498760 741193684 406084213 371539184 476911557 4 853753975 539100756 301269951 706251655 10 664616822 208490837 452743621 686645279 729265700 492063654 780338616 383875521 458192156 554156496 331519217 504471433 894256093 479797411 241074499 401950026 592286886 913310486 782351282 238925902 718797206 623972407 370597925 4 392153628 952120208 391351056 862754494 580334625 734044077 401645062 8 949906535 230076568 485696587 794822907 649109186 441981904 434619341 664040536 862769244 670050169 666839764 785517155 566118427 680510076 297009840 995073563 309487310 315811184 833930353 214122449 697904469 331396892 424263184 762245114 772792599 467667134 4 4 294333732 232770935 351737739 374907910 486547063 588201455 855696474 639559304 456147131 545657500 752093995 416843996 385071457 876735389 892728210 685357314 983266919 9 542098060 766793901 417140678 797833542 2 390245160 311435473 537309515 427862817 730208685 267884589 936645630 260278462 863368386 283671336 2 8 932112159 883990352 836149215 442562208 837376745 760403326 7 229161263 955215263 968384583 6 270672427 250771645 825338137 426976697 814635067 592856364 482820895 567973535 231735517 801617040 915806585 254819479 996167279 550970531 856677617 7 960486019 866375644 270008403 901077915 823844346 995143902 696657545 581409826 649976210 857399195 675531696 8 908703748 735123427 926485091 723400009 736209023 922738727 499583515 613710278 340117017 869127313 3 487574589 785910953 811252436 969022650 754059071 685702386 975569772 10 10 519339747 213511476 662079941 370642425 212130452 543851060 498497847 934911460 902547470 893687006 555942078 877372537 651556394 9 456159143 262708840 983079634 525733078 566587987 807614136 216672048 875732098 237849824 254762627 10 3 629165016 613012202 465367600 347700425 995028126 227494177 644504389 7 288062097 556817624 1 987403891 4 274202202 843224017 497389347 265854909 964206624 894978559 726061187 1 333655030 981224606 455546816 503952904 509837120 797971455 314567372 777532039 473474982 990280096 781106469 819832148 636004595 808522196 9 815330515 488978359 712628936 969529233 699758208 592274926 580207077 655182775 815541315 946222707 412634647 4 250547430 3 342595574 816293073 4 773617847 509384583 3 788294825 9 566854641 989268544 639886837 667414132 813171200 447102088 869321174 339397949 7 9 549355958 376390726 937373786 6 865251554 485375048 554341003 957018834 812240637 360470773 563892360 433107703 1 776732560 269405435 521402790 9 352255749 655946977 853569180 999314872 604021880 991787360 692050352 877774340 616344603 274405660 334461467 214939185 434655275 336529032 2 271639419 468941227 552429568 989882435 6 553017251 566753766 852444307 411569246 968508369 509575293 440804607 633338047 801601842 719838598 766190345 861269981 990667013 784732427 980120987 664925674 730878385 865642499 212539531 424623506 970523940 567149592 262602496 8 929597308 799807330 354832065 804913906 233216780 557683921 2 879010302 960468868 514203572 518151857 912705108 346419442 680907896 953990911 996040077 600428597 354010530 295544382 491492876 266405266 399616333 9 965224706 901517237 281886231 901473261 1 614894537 477598120 307620869 835687738 728325987 261159507 392755525 472413681 684528595 332699118 756162405 477194410 572752926 629759718 214151488 371311261 262588270 488181478 9 370493332 348994056 524823450 5 529408946 834876884 424599926 559115197 341190867 542617322 429703348 987871746 326219424 223363052 8 970453850 461757604 942235552 733618957 722621016 207790861 522717474 289370061 963485205 819791634 930398424 975873432 650545346 449410605 500040813 864345851 796566365 268543628 998970408 474710064 726039249 468761431 583603511 620705339 951233689 558366693 432838973 829722639 401761979 338977246 345452906 8 318513357 253428617 965217539 960503669 829449316 407025892 494320134 781842865 328596661 841302089 697660387 211324092 847235627 212048518 4 783786067 2 728863185 751409359 860493154 6 871108975 881662650 355597016 324792028 495072127 852586711 520086162 825974337 859991756 451314658 281413540 928440775 4 930221550 928961608 302875976 889931151 914082377 858727430 739885985 340658222 866707477 522864396 913932471 587328555 270584969 650597231 552543734 268855591 264524185 255944034 246341087 291777590 917988867 440900477 461708988 954333212 550345163 787272259 520472927 575885920 849984226 479391707 315768993 1 274365583 870778026 936281406 785372711 627547481 875041166 784657593 459489801 9 415286725 685127149 684082553 726138685 766814463 369553666 293408787 7 414231837 496949278 468561166 623003157 567331227 930706859 340053843 950450437 536647826 5 733274417 887083412 393600499 2 645620027 697346103 625307230 253605393 1 377515212 684434897 724601695 722076387 310598122 764578494 646605624 714886093 392415825 2 506675319 606881482 392101881 866739363 599498419 2 653564400 390662391 662467210 466389013 908452272 718999044 825264526 8 5 303004540 968852074 422276581 886496470 575225462 7 857642955 810453055 601564951 8 961642448 800183209 10 882862576 251074084 973917583 233494911 352506761 567051409 273270431 725282082 794371299 290020732 616795136 474018007 811390411 747462778 781950881 635895368 545220324 814817171 704409510 653803944 310928406 283502828 713722282 741965199 391945668 791741574 357780170 681657749 440215169 811235046 790555354 533384777 3 421186366 773454572 1 568534285 218024886 990276989 651566098 988608791 624783462 382989156 267580602 850588410 808129418 511436011 991169839 567174497 609616987 932115147 298224297 888034735 742129699 874305200 692130301 522054225 459161494 637805907 304041008 910644617 8 398016370 713699093 6 345461366 942968726 909204957 3 681685664 10 520208855 682099977 564638088 922381652 674101617 982296160 735845921 434763983 324777530 856208151 959280652 336127043 408266842 845459818 453629280 504812903 797438405 459347831 2 2 772651371 979954024 6 221875848 225026747 520717343 5 913102854 687911743 318070905 343436370 398859515 586048414 6 847739487 871897262 931436421 454094616 957248165 888544057 622906963 729031278 405510655 213981914 994364823 313986152 606797934 595593683 585882387 398618258 891058698 836892830 878639065 797361418 419465968 553888182 9 369682051 816717909 887474140 671506808 740283434 797566478 648456206 530743110 643719239 529567847 624677651 531331261 631259674 9 926416437 916370455 958699107 962369189 976206200 267552225 594709548 212319761 848465987 855092861 377252237 343074756 988653161 498521325 1 10 441916750 987026379 708482316 554176546 562274153 766371243 936652550 962199668 769328302 789688095 693634935 3 697791181 301951835 7 675550998 366604298 711227825 906070163 360916866 289008439 509846308 815260321 903216581 862384577 279342208 545478112 589771140 724039057 374746968 388817646 722789316 505021711 351325527 698673762 10 5 854110980 265457888 402717813 258797883 849077208 910479180 708608683 290177284 955998925 2 412404945 447828318 254042269 564222833 478753921 258172701 436446687 814868464 726817134 6 428332563 324649989 941221825 450549190 501172696 972253767 360900135 299295404 871107560 288557195 431089696 536349350 298060405 817928749 10 968566892 949203730 747235020 281277258 462793529 917387287 706839216 517033592 335090966 215305262 551360398 380835176 817455242 342975873 834286649 620992050 666157921 556163002 236882937 860552119 283186828 912512151 669191635 684334781 359747817 624883049 308701846 657306626 975054059 10 814028748 507390390 361134558 6 667870048 719694843 910009987 691053198 631324092 10 994568903 508372359 410335214 403686965 491474358 609851737 406689629 629244810 634429529 534949313 482993852 820273795 713684376 734778172 829107823 3 307577320 381163282 743381349 842209313 10 746388811 886644582 397614475 676325806 219211980 938107330 874509974 728349510 698593467 4 887158876 525234309 835062210 701134522 888556945 348865741 631450657 901434164 696605287 674673082 793072459 813741639 5 669019980 532996159 924999005 875316959 843679685 887292403 720807261 450300020 2 900243836 942024553 751922755 701409629 855065948 687369325 318029165 983273175 417301108 462532161 6 305396793 955999278 352424442 661038245 914211923 1 318453606 450487260 220687873 810863933 247687177 1 431280805 762681011 973227187 580321272 885146341 627928268 5 430837910 619082108 994426592 737769172 839838993 516725247 7 548163148 227837550 262751417 894879119 533886740 540060210 409074695 6 689829450 303559602 969904916 440104517 790084786 5 912845299 466810879 948453928 770331386 402606911 907406081 969263422 628052203 852507318 646180627 989800608 598906816 948285044 516372983 208775031 530343502 2 295311751 832466865 966383325 5 234650270 797607010 373092168 617251048 252786375 385030771 718302614 240472177 952126055 457987190 476410256 4 895239625 10 543441521 476716764 568815974 646924017 535624217 899040052 794752899 247818921 370840499 757567350 984972688 976791255 647686454 475064544 8 704940271 414970580 459109260 396858360 683985581 353632289 511154112 456594652 714407140 770730425 825110676 801494002 587953154 769568663 485640491 2 872023309 724232225 445504333 645761130 213811194 824202707 419101262 6 743689540 935149132 696667658 999459687 676886884 742827108 840071508 745787898 337483894 458421021 987818423 4 4 368688641 321122193 463780161 262839651 981705352 453621225 439083137 945914322 255037874 816538983 492430445 267098021 600657893 714944289 870080987 234899147 427207286 579772413 836734727 486043861 3 666736888 272931633 848657362 6 974648391 7 617489485 229090531 670658925 480660395 600229922 813561288 833330485 5 977737357 537734004 310033709 304622758 455525920 964068809 583082441 766720393 425087824 525638046 647534439 574664371 420131944 756340641 981306774 5 845621875 569881196 876498413 334843085 990717735 677461291 5 10 967260383 3 356816269 790145767 586038586 8 695037326 235552047 966198286 379669698 352372991 222538445 739989187 212469717 802062909 805642462 460759455 235368891 9 663981568 548030039 436403074 524018406 390772699 739438354 705942242 316092965 930098753 272566983 209773276 659364500 534607056 8 760957744 221689318 983540293 684593657 279226472 647857494 814477070 863238698 238001886 705468562 467118967 411632660 210495907 997899156 814608466 655712302 886554456 6 825255103 404359691 385337772 367377310 248457039 381899984 881980775 578235246 803048073 422576257 9 3 611588538 953054079 982098385 310637785 659829296 379034827 911007247 682315260 478043514 906104650 647115208 690371864 461238251 360859100 400819077 567531520 385311016 5 893707672 972354376 609925871 436662207 296476064 549601347 280362159 311115955 260679388 793386617 660230739 734284166 6 445042687 5 8 610174938 1 684679020 3 638063389 862715394 6 237800154 910799708 948625499 311420432 360865833 387259920 425256376 412545911 221144675 513811276 3 652579658 7 239971189 216703046 832420531 788800028 429190869 724779442 3 967939879 710477248 734623185 311243608 761700934 760119309 634533396 327433180 794283864 703051079 878130238 4 923722813 754445584 774322076 894823362 524827728 934703878 552923505 982506793 521676705 573808573 236024055 446515569 454713541 355860011 7 733251404 761241129 6 9 586552948 592863726 949369804 10 275267457 999325524 290964491 320425679 8 442087403 378576698 915062905 970116451 695751233 369253659 423090398 330586053 541336523 488235948 736269705 797421269 6 789382088 8 339961593 742653478 722010260 531926544 611773110 660012511 637894430 972071758 943182783 753762268 278963017 383243173 373331267 264356733 6 9 214612156 353666827 477140545 548238566 938828999 539026137 549201519 788304372 218961995 721127074 10 610087616 286506082 818168195 716296975 423898492 6 997981588 404554720 390830400 931706983 517641144 365614118 470853995 712712937 951388543 935507070 569153571 948396652 242818061 331730743 385822166 10 301290559 5 618481778 676751022 495619656 993733030 949748422 4 262277061 566504340 496442875 885379608 738068268 887640120 226294327 740641885 626094745 376673213 805512566 868758201 9 794953450 333036762 10 10 466794879 4 700843645 567417204 245822971 489943046 220647140 883652792 812361053 815529519 3 649711447 218869603 266128344 255975140 687771457 327335942 714188120 3 394569412 934014280 461843170 428741248 229761013 974061082 295565746 4 3 672445625 556670195 491486415 979240434 379438712 222906787 710265465 308267155 940272851 653408624 6 639021307 324893993 508451600 792822203 456131516 919296437 10 329458024 422269104 660776615 759208852 681627669 3 442218440 481771515 239253152 276406596 410459490 613726745 590897646 407379939 874687703 280125104 512480075 634377273 231731380 800057900 942089901 674070005 720742478 700241378 331533490 252282989 811094267 290461094 754154325 353714321 836451302 443528679 461892149 455943813 615257318 654017104 5 7 634883266 292491929 949424626 574845215 974515431 5 6 990202993 480306829 297680963 444417529 693911430 531058669 211989751 584087386 941514943 428554773 9 868854239 464314884 681893804 889369225 492069087 628563879 6 341456359 701649940 932728689 631233929 365390137 810250106 492703424 541783851 209598626 378741794 261787843 430976469 863911907 6 324469276 2 443828874 947083297 760084122 350259311 763584597 373853084 994181522 661740310 685892910 585761071 840881887 492240472 964036101 967207985 392792272 736757433 401567588 674273574 348725892 965603747 394362655 759069188 380998576 484933381 570633711 374679024 435241895 439684095 2 305279557 488036717 799242403 6 429546746 497611616 500725286 369209006 686825980 305361932 848781925 562672571 940836321 369447919 235760392 832710010 258668310 566055694 530600659 825196418 394423611 342114691 930344676 319145471 935256890 668490223 325519058 969328527 397567180 240887987 925032443 514828291 968793269 430397418 803214121 290800548 645793808 372931939 396095115 622920726 646288864 6 608870364 883102713 393204706 590265698 751121861 318089648 798953922 719499919 426610102 913492546 564258377 655164544 438709349 350992110 618476974 751142814 421332178 895078991 967041049 326959250 537339248 648249055 561436426 619232185 238126160 520440253 881698885 10 990942805 528947044 216200294 761783298 7 873721176 1 416145236 7 488847295 525089068 603955754 507745046 750889854 747989137 387698767 287233400 676048447 478000727 438316235 637487358 535466011 364532546 243038153 881045048 258312859 435610575 939320017 370540696 8 2 5 361548400 814919513 983300744 346810611 366852360 265969973 389772542 225184699 930573565 587341671 492213267 712200322 742842941 780245531 960731850 548025115 266033077 871651346 597803385 334635868 258955428 495526979 2 903095657 848474207 688592741 895131532 684978572 422931315 649834216 483190142 457465178 435917644 333295548 242172046 242893575 584176976 493893258 232436077 10 605510260 670396946 375875486 748412573 355592809 619674838 225321234 891189356 231924601 386291260 282478930 1 395337703 567733415 550386478 362116750 315852205 879404530 730624958 838089507 408075993 375429544 772253445 701932457 280035755 9 393047108 864639505 603143189 764143049 506443873 7 267401291 589902563 818209508 663914279 466222018 469833545 834932981 8 573471543 389744703 531668831 675805804 5 560748135 957296694 977787733 231584176 634471633 385227285 712282127 566006578 900307593 429773474 979344606 447890795 967401505 759107657 892812863 649043260 723578631 857545264 570298231 615227632 458402506 902542432 998282035 638213795 817329390 723084641 672129083 738339296 261603691 952885760 699555864 986070315 524403881 658962044 776186224 255085058 3 300656288 600995835 936715100 875229212 4 638986097 461414103 953720885 226963771 565701075 1 926948730 841488776 10 730180558 796105194 976188624 392031017 615763076 984737689 226877920 950324382 4 8 817832409 295575676 587722673 987439809 276230465 7 510675011 586163702 811076141 874392173 981390616 368758949 4 10 557037344 546597933 566692003 419609839 506372538 623744614 988983704 619476937 915716822 537373137 799965547 546026391 788833736 10 968230935 567057838 292743520 721628962 421034398 971751491 500147955 288380609 849549274 374688363 804794833 387962738 236248487 315362755 737671296 677627401 633974543 588641961 258903154 540277173 498161804 658766349 532998845 612231817 970323962 987457650 404262657 890254556 355405752 994667862 870615763 553507614 418063463 613747002 559716386 857146887 426235043 460160119 235031273 463369655 549949347 410482714 268293231 829775357 310030504 525245169 253102545 853820427 409053189 875306529 445944016 4 620559385 611716607 563736037 630715867 838208389 800155679 986696546 757359038 572950379 805952220 331547291 620365721 732238711 820935977 732875891 959940110 233102450 970920971 8 775142261 610853601 264816541 223653987 929868075 310471895 337586051 421710507 286382079 319749621 944865129 216525105 243196204 330517106 743020074 836466669 651708271 624857126 930360797 957752113 394279464 451520875 686817426 225130265 748496802 269027717 897420334 426790377 751478049 804974385 6 520113487 997288126 207710691 485701508 661755805 713879499 644759580 757509721 268918439 792748324 994089264 763192445 1 954786195 255072695 524488002 635194158 635303860 388125663 645570765 567483217 670354831 649071257 752888389 523308431 609978985 476948924 654387405 744326725 759509715 800148268 730699833 679550338 844396681 6 568634285 8 246087353 433924606 541730890 1 386327743 7 879030970 735189053 989265659 527703711 1 286879734 355468226 528948442 983784762 2 483071096 744294439 334115308 670726487 869156717 373360886 432410527 697165201 613214160 949972379 844231932 975872074 623058743 740872578 451516106 750621330 678153171 788904944 455673589 502929888 2 694150683 9 539169509 354407441 817638766 984636932 862398562 662665578 515904675 275428831 580080079 3 569125136 3 381414967 271504844 271714933 620544422 210928698 850641576 528009360 4 239053721 361260097 306236723 1 448481672 220748342 372235380 318954785 358958784 476729296 877733986 545501589 547307588 787788241 464754911 342265055 516071509 294855808 310991921 404583594 686013731 870788174 228964848 910642051 301446264 951892170 912781061 511450745 313164632 325543409 875922492 704947099 820891371 897921492 8 822178863 925732392 740988874 542568686 375006825 405884827 787410172 524255735 289648802 711308631 314762767 10 232110819 8 700799833 468756493 302736870 553559796 345223412 294627085 478414914 616184947 915835142 708653054 775736351 415001929 5 381003203 409192596 487480112 545723731 784447078 780933108 834590504 327241949 851757788 619870912 431405688 5 918951088 558894102 230979204 10 630146310 952681531 216850881 916057336 769969924 285373206 748414020 716450536 899506484 328135420 536627849 246714345 730350879 851740101 620002396 890227361 508077023 759873892 949499785 725317640 787952810 978928007 929496113 210274517 893298451 737517427 848505715 360141278 334018365 8 5 576353801 804702868 367956728 442990883 331753395 806977633 899707995 861058147 890704717 789128830 475266388 8 327787787 347891595 889852101 244953446 515954648 648877693 609339586 471947524 8 4 815662156 413366558 894008179 407427928 506504646 803005595 850431416 935825109 308909174 5 366485819 448037045 777535847 522538938 545002046 836496648 862711950 792147393 550758589 631103090 250806317 1 869123539 268499157 238441083 215508936 708395352 8 876855311 854138682 669665988 464676127 380350969 244115913 267767711 619734625 473806685 703160902 793027998 449287560 601961923 3 296829842 862359985 908419764 228528385 957011068 409586030 318470869 818370317 529548951 278604050 724078526 543837871 375535752 884844470 830174209 364513663 436143898 227103951 741793291 802521675 606829590 611596311 958598864 327819991 722835532 562401413 416703206 617478279 349961834 304205164 967464264 907524406 864995658 365669271 589681477 529928490 714084228 557808932 246137392 524893367 905617362 387183824 577210865 2 258714676 8 7 717612287 547621971 825363279 907870503 746213749 449527359 943900330 7 777471689 996987682 735020170 309627550 618823240 2 255087446 529947951 891156941 1 656086160 913302269 699353668 361819201 785276559 4 619823854 299239760 838569077 784918579 862523090 760606521 474681687 305996531 978000037 560368039 924075088 558509929 558451389 399918023 723935625 2 3 794935545 2 793124751 656647414 866217128 7 553212829 595245236 871313358 694108107 2 245687376 899680655 517827067 5 875926859 883186697 861038091 986237066 383650462 790545155 388295375 220460059 700394563 339506034 559832198 588530187 391001558 538122813 249289879 807111641 626905882 729456575 980961518 738252924 818826477 949651899 306361908 481690479 8 395985634 929515338 498207277 712684930 429969323 943085590 474675412 694134306 885782267 989079993 526748283 655807570 805283995 219682080 9 366296247 3 766092397 1 915733189 437239536 223830938 10 424552073 381757379 778669140 402058330 741992734 4 915719800 250341701 587627843 635151406 217842709 401592460 662113193 531743525 361907172 918433164 665540408 594828616 9 510888332 616383737 429814182 716620224 820143691 487887358 454257608 829400465 624798577 785208111 295620577 990922894 860139035 976829265 867700756 524906698 592930158 9 10 10 853120773 4 815308002 9 781074593 406513438 778525266 235291768 663413869 246779676 8 612419723 308966033 867829520 839077304 399881097 788574334 876660608 474620289 855767650 512084717 282099906 590282181 479187975 637297653 695869109 577031813 10 993934148 673125571 405207689 892751983 5 304662079 697292210 503722008 364707177 355869385 911835767 255862406 726876765 248905503 645767875 208424960 2 243760597 9 442278113 383099977 449308328 846649248 304350129 7 892288861 423538671 230357048 219708303 962851314 827870265 727478703 300137158 516089416 603823925 790533356 958630093 633489084 238751006 598355501 10 341765931 511040654 895624101 379050710 874372724 309787675 879843114 304715115 221514135 932617119 953157241 433022593 617341508 372325848 780191822 574864057 653844958 436226327 4 391272820 768539416 411739259 288596256 373094561 407907406 486861997 448009555 289514288 8 407915967 765515926 285554621 731352164 476709546 966558927 10 537228697 310173011 351435823 711200841 298860073 442705886 7 862228899 589060251 827159770 815029509 407221840 651737457 996794172 983219627 980597408 403841662 949015847 977949715 10 329888187 427935829 514924146 268701870 282701567 530889621 558617077 444873234 531157855 718308198 372390552 593100852 661412092 562575535 1 778922391 359686175 667757076 645187805 952422662 564954150 616082769 629067050 216667482 258462728 509669401 473685031 841317563 628254438 10 773585597 10 645123334 364099885 475651004 875240601 211742508 788799290 621051829 925872147 585753519 607625685 877243591 950346518 314707898 815232747 234175619 301066237 507654035 743096474 908000457 221585312 686183591 482276965 709162642 298864195 651403860 905380001 986804970 4 5 292151733 9 477992788 835079282 517288805 904790705 961627461 217980793 522658238 811272363 663079984 414913487 839363574 461652101 563848780 637960447 891578955 10 869822460 643116812 502118363 835588605 336483822 612734940 374592796 821837275 268450563 341091207 4 987147949 325861371 420732637 263626517 403987187 606430786 555299328 374365442 393996406 324397130 916007880 316563720 965236457 431366343 428311372 286793447 802004774 815707155 785531044 777881061 956662890 632457287 9 1 648760298 910365311 224114635 678487195 562120069 877405564 657837016 950995364 328086869 9 542153821 640279130 724719097 966302914 264453776 647807838 957365909 4 338519641 281179812 934485989 366318458 5 590393112 999496907 515895517 2 771578386 834962379 227953218 449234587 515767598 9 853199176 631111598 597680249 580980405 945901075 766977148 228112628 308838496 352120495 715028109 870386048 594695139 829165638 759122134 787342667 924507292 467602308 768645042 781442771 754788729 402616343 274187201 1 252876048 792427574 266797533 10 488213236 307349733 347049462 273516374 795824553 981350889 522109383 750147267 516591354 929526053 579088908 2 779273601 632631018 893468790 503454186 797658061 264986781 4 929648854 855310727 648764832 868183436 231487907 651369705 208605966 5 970453121 498485348 435920362 707939135 629989782 218049824 824847719 642331233 5 775400350 965576334 392207154 549326748 484737737 207742978 879527707 926288993 514141744 376149446 10 6 3 551216431 786046273 9 652742135 258055815 293674677 257056011 858977247 262819757 718790717 781241300 354553496 232043179 242811803 663249417 3 218254752 696385817 856177960 554548516 268773753 846504095 8 377206900 293449537 516685979 969091869 903331022 209643700 221234291 354660910 891545681 699611177 670322471 274792796 803876005 767388437 702378018 933217524 829318352 592974368 634727711 7 901096599 258595562 572101223 769855587 812371395 968838392 688616967 464302786 320922539 507978484 668196533 972644527 675818144 780028678 571148944 833751126 389182014 918378343 397412621 783555802 247774345 590195649 3 8 591498622 862421504 444155921 584709206 621210683 475142805 435929585 930723497 649072469 952911613 645487980 593661859 632145756 379838306 730699401 10 572934275 626105286 673531675 810506596 893333838 527330874 447386117 8 935508855 818050865 228805364 927309124 887729638 877113332 381219061 785143149 361154933 922891288 669353130 843124379 6 482594497 598850123 597207651 576744592 982520741 547573551 313057117 349471591 882775437 510136044 242016385 908075502 7 672927237 803262489 214298965 228908053 233887992 686067163 2 785072232 247022784 480422618 965068438 490494661 973685688 500777451 938538319 274583910 995311763 341618320 217060441 278735005 762796254 952613718 417678470 896151105 7 959688265 627658343 797881260 300220240 698100933 957303420 295551788 953772963 480525266 480824536 736548751 546613077 7 807228924 422195551 380097365 301434217 254931435 404844740 372513769 624816064 647363876 215117520 363121825 651472452 287731771 458263885 340631253 771255739 345593011 478883265 657007817 315560055 3 1 818557499 984398325 3 945892632 289591562 856550549 770885608 892388696 627307663 774233014 216578478 2 901453474 705662677 554783246 1 7 3 632303341 739685873 9 548460488 309256769 382846929 749585719 455675495 248674799 805178290 888910513 731562978 601300447 502000141 586109934 10 8 858764364 925621978 535504876 436335747 809339378 964601948 371729066 2 618881813 1 535584647 912968490 4 391016429 559667680 618485416 842440733 944682366 408410911 676238015 997754263 552512154 680861820 772350271 531245711 335924051 6 420849872 477267066 586822486 567250412 785170725 672562555 382879099 521785128 428296079 450403314 311463392 979829792 241972044 951335577 829940486 684574700 885823413 782099344 909147356 238853109 995750347 945575693 992254754 741636985 530553020 734513849 408072939 639497507 589569447 6 669711780 297599148 464389612 952608546 760214283 460136920 643200837 625080937 547066125 506677800 342878454 758996507 382171000 481560118 551219129 9 978250978 227428606 6 474080192 811513369 718594082 887453589 325482841 536880429 297763344 765969057 339086358 8 745700778 384352436 840942473 711237823 7 900481076 974678523 322277472 913773850 811786066 468482456 698582370 398747546 925843828 288521566 438555991 893660588 712162573 747708178 550621378 236572438 955625648 7 402976697 1 556325257 903562981 744569777 658356665 2 10 775551578 428801177 834508520 562051313 528799280 415816948 372731567 322006349 681277598 734702057 1 254958759 531050019 881431295 814249059 486274529 676747958 789016831 809854369 602761502 838071760 648575957 227865043 378359691 668394929 8 846484456 395776255 652501137 496814243 601627782 337516089 347869520 10 6 991255106 810996549 246373309 1 9 714817645 7 234106042 612645445 514926779 783505935 664090543 250848718 648800556 950841922 639446917 279496660 8 434162782 765064239 328203493 890905455 644790089 273777159 853756622 541238228 923121625 570957683 915440482 783842247 967609300 680566513 760802241 8 862176603 333075254 738998350 574663075 377446598 461323853 968224113 271257667 364361446 423608721 997368699 897120750 708044502 570865345 3 946503755 589477311 793114386 506438941 264526423 954351708 912139140 351561350 868865626 884501842 656180248 455490581 5 830095816 890170257 437244931 7 7 9 602565931 9 4 643228041 584273868 956481202 235681683 865085825 264231798 525816930 922333607 719790190 765939805 476009115 951301555 554975596 2 742310507 249712603 729159694 538683424 695542433 740384739 688059567 824098204 952703617 769550205 276394044 655391951 753954918 482717897 698643455 661117395 275162661 799941323 293654845 973676313 558055565 568883002 750663124 209092829 859759712 761088044 628890370 843610468 949111568 933663741 427513404 232146137 225777098 628953277 774534588 584202318 623703559 533758274 779959938 360568068 409913896 240122017 3 332053362 777729756 738980935 4 608819719 520472086 9 4 791439886 302373619 780066522 389432715 9 671662876 661755077 735198354 541943211 960457267 481161395 667985228 329029561 524730269 538811511 371060919 711181475 4 440146942 892351323 687503002 339866091 942131399 490686435 632369179 344677633 661715756 426654889 5 8 273689124 599276845 292828322 373936885 269782937 548898097 542032685 313869262 826756768 868474399 377700013 398304274 736313580 506803370 577528651 863578442 647877033 386516014 526566091 765595559 273310367 815109254 402637465 321290680 308654911 506546523 868045992 616674717 394360760 857165577 933827357 722422179 977632601 2 789938720 466659178 236724104 777995562 956174255 237398510 825093301 915613950 2 717601310 789810850 383337008 852895841 910830708 8 4 550409408 363697334 865748854 736635734 333172177 840591750 817245503 389097615 407596445 938233959 654404787 576525392 735889026 242754027 915591490 333060791 371520997 435999144 9 431092604 952717233 626996480 945641465 559183432 10 10 7 308123240 728888707 543795834 237148189 509606112 852465984 313796609 905200245 486772513 531426506 7 392578173 644499837 630574333 558229144 354661861 589604907 326980532 874303252 416560386 285650673 842808080 789685672 540876754 860152457 623038936 518599065 727629278 846341180 9 689026033 8 801638393 550692984 854853117 934265785 382599504 961961967 272824066 687616493 681977769 657134406 216098485 767783706 2 778338764 267057967 696646976 507935296 557476342 382220421 751093050 480109606 754013853 414163145 336178573 530780003 4 514908224 589445250 593400027 848706772 725913945 254862961 554402275 564729274 889221847 1 467791107 984916589 275267259 643914434 531803651 468621291 1 918465934 908458659 610643070 684439293 258284123 854188535 340224816 210236587 755656803 933809837 693000303 327555883 491658338 918498336 653938698 545178001 912995265 756225030 678614143 600010052 985723851 499397987 542076974 4 673436726 521968655 3 946805331 815963645 505805769 986829400 481140222 597337271 709120263 471721795 917795507 499289455 989308307 438735049 540826540 429904533 818438849 820508816 868677131 9 671868156 575686451 4 514763623 952149660 212373563 645701763 7 467373318 739368952 501751308 853897825 998970565 860645843 720345490 675032209 854267585 832022503 527282868 520703166 560212389 380107644 832065474 228436981 669364167 2 628587608 366045760 850950097 2 6 522198978 3 767509776 705621697 291225530 660905062 305674597 309977381 973104394 310937940 525632686 712224104 851453948 317890627 812983401 7 973694003 717594323 639433960 826234439 9 262241328 624929097 600348442 476654566 772674066 946846493 661363311 862387393 288813886 937878516 4 224280060 260096384 480026296 557669556 641901281 610875355 767786930 636173952 981169953 339366711 660001818 255662903 1 486801871 371143550 849933950 458493011 705647771 843666022 933972198 863651489 589567558 919699720 551810536 790363313 2 400274506 250686861 7 668877925 349153390 4 270392530 951146167 480444522 1 449719365 270976758 609192898 779613020 603089133 295971833 893844793 614708052 409951118 920953485 536567251 544377519 3 299888927 487934153 588875276 4 949732540 535598016 689532287 546248702 765219027 969243755 552388545 1 722329911 714801330 485684366 2 366444704 783904291 549030850 541658978 10 939395124 277223482 4 277770740 693857178 515767340 970213139 515373639 295708721 716719409 552800695 660576041 583260939 10 708095460 905940481 665295627 461599469 830515276 943332198 460554203 633590770 281226354 626774434 598853565 318609313 941324506 697897801 211056280 406004277 540246746 680375485 3 5 396161923 832603500 290934802 579016920 444501433 255982774 213732580 818514774 304421970 824402594 940694299 453778695 713357663 879157080 669047913 3 756456822 854505457 395908336 654916573 7 247421641 391066376 400383044 353434832 966646110 2 803518850 640324095 353885007 390659747 946931523 733892445 747887695 983687215 331442286 4 714288560 704687253 926512415 593463446 545201430 469094692 211018830 257707869 719076124 499824127 721024697 820365974 480168427 677054218 611789896 935679446 1 915884901 301842159 510020890 781077945 488495102 581164646 951599854 670245111 427387603 810250814 498309379 477805008 779946418 393737275 709705455 668556294 322869350 334920567 9 808635918 376518372 813686149 657579339 811832579 588797829 542484550 463291651 499241353 474974447 3 856593253 601753205 394933064 4 558993037 796359939 325227060 709948154 286913314 8 739132177 795683394 537682414 300125409 639014681 5 986565410 216071409 270227168 222852982 990682140 455872477 726237218 614788100 520835897 4 547464063 838581247 771767960 264307072 994597414 709836520 544611901 685144318 718603115 690926399 8 255371538 277486239 331264335 712237315 6 10 493073838 788328634 743580712 509320415 562802832 476222476 709973063 629630468 342543229 825305428 975807827 2 378914221 894553277 556737609 569833219 698673133 582905484 848186825 486656562 333316266 393172900 689078069 813375071 777574248 792004026 395482115 331703698 821663058 683234072 654915469 365121152 235421369 326260892 830665145 332768741 573655474 793537018 10 700729918 282962898 403193331 824579788 611976364 2 882383247 498183894 701204544 538376542 905962460 547122567 634008201 291704029 931505108 502617076 8 795866570 705967306 719425044 727330078 833044181 8 423369178 818476874 211766029 267795009 9 486639915 451966756 873068669 974078938 549120076 374115719 248574396 273759861 942933472 993482870 263093629 597555834 466427624 10 410788033 266364657 609175884 907512708 385163941 322965813 341732503 749615278 601638005 10 2 537115003 927880890 964328963 609184692 561989593 301299524 2 487817784 963796662 439059067 892988546 375823549 819715776 288906706 747883663 698289298 825456545 992580161 279521124 629508895 467282850 706872036 671199594 374242897 327086462 7 734330634 700019111 9 878444220 986023193 701878963 431837174 739095720 835108969 593612634 509241211 940963740 388488808 222866234 544784048 794085737 835764622 843560641 763752460 626110669 4 515312601 682528514 356197686 766207646 222273776 870251817 502621957 318719257 4 220764567 881509346 736386091 752657265 964011855 1 919487740 9 496248778 496067386 5 230953347 454097201 899628183 767251606 301267215 764610297 380314710 296559598 278956086 4 449660901 573781966 620996768 428765992 543192240 539046871 415229135 851709414 633857205 6 363679917 701572554 858931439 748002846 684251660 382482497 792280160 300448769 898450258 748696779 751315374 4 4 593305963 221617807 748157914 581018228 452951862 903480063 648847884 990870294 514018386 9 729711104 355382702 706755911 526068702 464605011 614050900 780807847 515172155 852261319 967974171 222220440 8 889517593 936204158 4 366086951 9 339329251 733680058 319596495 3 525411449 777049518 665119223 227705481 997776619 730563878 211818280 790751550 755967389 658768603 743173355 515895881 968963359 834412119 859352730 8 608941929 4 419316942 967956667 750455653 666782430 575701879 801370970 944112358 419026805 961645008 818639834 426613012 768848116 684886797 936456200 670242945 7 419940490 677935349 559434186 278773537 339606094 685718089 2 738804723 666597237 402498228 259290612 785981039 817547591 812242373 208491202 586003594 9 762404811 351104860 950981962 7 827324180 678641788 372969489 986627768 654859188 352935168 716929087 884940187 790336535 762905099 840107497 981677232 218638554 847856369 668375101 815164326 943003421 426680271 216690447 823176929 973817255 804958864 437350858 475914696 484685471 497269270 721305440 344147970 714922889 673913600 475902917 927008284 209563844 610946740 721481432 4 974081033 986897408 232699340 251019414 691058955 3 965539494 535462361 4 984565058 883040020 407543169 896190825 510881121 419080011 2 322775027 643136957 564985550 765085642 373999293 5 459675053 956271437 337054765 764873852 522674445 276551106 529527307 910203640 656306505 279924030 425635386 707740803 702104218 4 466286664 432880969 852967217 428457139 9 678989928 466317831 931153328 607909614 884583293 633685424 528260393 484611268 589360082 238296350 848149387 980696987 812826084 652029647 927820476 379098342 742790354 337934132 819589763 826663876 958248391 551288756 927701939 985218503 308982196 838613084 389659611 213606704 846579405 904590639 299565935 955173031 926970485 216029055 620534502 362356966 966162180 4 525051503 511078234 884297978 626056315 217744441 587338111 2 756593103 667825514 703066723 875325846 308987676 683326634 583784287 777118848 317217282 212902148 797131709 308273381 571294441 539164321 687847147 968079096 534687274 413781776 847966437 364747713 605205026 843111600 700927312 3 911932284 962232016 539854428 767039056 445994613 359545668 5 5 444487236 520027629 616500109 221915235 963131511 557491675 407410423 992984789 847585517 388481356 9 963654415 3 939563502 670547446 293959942 3 385549830 631127372 498149366 331193271 764139191 749167813 973218292 780044982 875551854 711053614 761775347 483825694 305941788 612969395 315211659 701327024 731083118 226583231 641214148 367142764 288234546 5 401570594 587594624 288777013 892362962 273092435 893666951 266002642 278774492 891364334 214771009 258807231 829894195 3 5 505191739 607577514 374958859 973412763 515383672 10 6 10 684285598 715928700 779337177 320479926 721071903 478064607 2 836252373 318569930 298021379 936369930 744328832 296864457 296023058 630522982 671563269 5 246467623 450485708 958050901 466492489 3 723434462 311875500 472248344 294938428 235407762 3 9 4 580631685 219990434 5 916554242 612778757 345159236 753105893 281399759 445283571 548311005 859203027 926815219 390277707 491953083 989469037 572705596 317606474 742865986 331993914 521187565 212172084 8 862428060 905618554 2 330545466 828983398 943346712 945194245 385985030 10 907140947 216955061 313748012 273787328 874597809 398736643 536275156 688186117 325380229 726851469 470515730 241601020 371561733 863816073 403958109 485606508 463075354 788002522 731173443 516949862 867788533 338466424 783350581 757447735 552661378 9 6 828074119 713311205 568294492 335591138 398309608 625012197 445920737 555467351 917537263 483569498 485112204 406041445 880279860 660844995 735419590 351831769 687867449 930378355 809299785 310632098 377382594 439441103 714734995 307801607 907219651 781079028 597539801 10 904920592 485754622 443595967 706623605 234813431 497210912 769151182 6 307779101 800904420 323920431 944093872 1 875639340 661745175 710123242 867355266 903730147 1 236753798 742003935 555061796 674693118 688198916 885254001 432115524 2 995138125 4 411486363 337314357 444561848 847556653 234832968 743616023 529983031 234065482 314850093 902761683 4 331663729 571274096 297162989 10 7 837448300 778527229 292097117 408594061 507332603 670619019 260521112 632929946 8 758499899 307561079 785365134 923331184 341769966 374619337 908322231 896649834 264118188 414956786 324321519 793145523 493700103 637690481 6 662886910 841687324 762288712 4 806380383 749649480 869404460 445664850 672788825 562559506 371218030 769969133 331109529 345220948 969722435 877957665 617053509 7 753683701 496869149 7 947498292 4 455759738 409870556 807787935 746328843 867369241 378157207 327564227 3 427723742 337085158 981114774 693167150 912511937 457932707 446189304 645586148 702151546 961314146 713061921 755057923 264053169 970045358 990259547 859423060 506270279 4 776102374 554770715 460418815 443841027 974924387 397854891 621625117 507575651 529770199 840891640 662693879 548876430 893547335 942452663 938933429 470094034 10 935295202 533565469 888001880 850608250 373808514 390412005 931911551 551310167 565743307 568151451 948644617 5 458328917 454284288 807383208 345017506 680154091 430260754 671875361 211020418 729527680 332799007 447509326 3 285501470 312813655 966414667 457051838 695447026 477835859 824805785 601575438 681388923 930471058 704044535 644712624 435760609 621701002 746864225 851593462 326282510 832439262 788837751 810609811 486478527 466884266 364723587 977170429 757944536 8 295015019 7 765137348 1 733222179 918102926 965289636 955563615 459520617 361783330 7 442836051 569529036 3 254552436 792407269 737424228 363757115 5 942430896 420233340 823371012 908600385 690562868 311543339 468652172 893008155 692953471 674073105 482564479 428107660 499963207 865673335 726307183 417717272 475063143 739556942 749050789 833166395 871902933 652004497 689835027 736692961 884987242 677667470 430692874 363735544 1 536329128 343217463 1 987969147 580112388 318953564 986979979 275815014 795935721 851501378 389832277 705230227 964174257 787534262 431047600 324671639 7 437437678 761012994 639448348 365383638 211594997 373897180 674634189 705002644 244990624 371007097 8 764364510 884909006 1 904238768 508767687 676592765 870238286 395656279 662760690 914594879 942772912 387816556 867147300 893205069 396872472 659089881 741357941 319935850 850676231 695281858 862939738 549844952 428861578 534068763 913140852 424809638 392213536 941754936 485955907 676953538 772522631 737973244 989938527 836119054 837402793 742280748 892212545 905445716 251721591 357351867 754911406 320903899 996855441 981670714 747172799 355912920 982177932 354623107 767501685 425633048 791698580 431497335 921911354 673772645 453285596 878783453 571843444 331212258 308119520 907216847 10 340399352 842164769 3 976253489 946765823 834712304 540207519 736069917 728541124 316423574 824466827 761549094 496401793 410586127 679086275 801493610 250403979 362755655 462893227 395242257 226178745 1 552525030 404348293 792931349 834925966 472125696 958832946 704725658 293336686 10 4 278725218 527984817 983283531 847519702 8 3 9 664340638 809481873 829515787 467941508 965058723 735511447 7 303637288 521581191 953069601 794492170 321073202 496113551 889180066 763620996 334693554 251233669 951534725 334801016 10 502343996 859624321 946716524 857148372 565676737 770681814 897967522 991619724 931305724 924273131 5 597076274 462337636 832007643 584465857 444971199 696433933 676072562 259269830 861190222 449796509 667541447 278753398 940998540 387316861 753842990 337674285 462188382 989627623 899710671 360486535 917705203 982090235 615961960 817988482 464903517 631324691 10 749496734 412787258 1 906870685 379021375 709813950 783736128 809205513 6 752298886 508530258 609067318 749269072 435766834 801874093 333400682 396659585 741964061 371292272 9 438559915 990149549 464914878 601924936 7 8 265886847 476321636 244287995 560437519 631288501 460325977 3 718665649 543041925 506080211 402416828 647633531 913382173 229046651 927474406 8 891307113 455208282 443840800 289143985 883762574 471432843 498800259 8 290325643 802972074 3 726489661 487623319 4 421236693 666788581 700092391 223329910 214942925 421625651 825363299 886360270 370679077 211993601 828051356 831909993 573893311 888296293 743240882 391561541 334649931 731704544 428862852 272411062 892367426 458274306 343095005 270221415 383375464 321463311 653404132 10 860677628 237542771 292465531 709306410 605234737 936695330 692735375 897331165 703609553 979283343 502128334 771382896 797027190 772251937 593126377 930610460 571510564 289998514 399297722 601871332 968010050 399536995 772152922 438232344 569898910 392752073 724095329 651369764 456979590 530519458 763119896 813514329 979148899 417157942 813513555 716453581 343897732 497483359 9 349141109 556203349 338921382 509332317 786358355 880900167 688017131 797863389 663777576 388778793 470421841 762511917 864771461 2 868796997 869642286 598779219 241181939 528789627 844375647 388859595 546456660 3 760006956 314742442 222122438 374353312 932706377 634011203 270393892 674163225 899473007 620934486 834872197 695074169 949939569 3 351064321 701176563 9 788167440 630336440 312706734 537490895 734160970 220387514 6 360825641 960616443 431174909 880645020 678343780 629771646 647687293 999758926 222300653 553060814 589863654 688861503 439321514 298753094 872565047 481751009 214818902 964690907 937124376 632870003 460923570 865784688 811761752 225019737 841950366 250663088 456330011 400060036 266840710 805703570 943177072 830071575 214713135 921657092 515659509 671348340 738009960 8 704808727 845129766 616251144 916988041 567279574 270768827 804629627 971809563 489299784 894613793 578204301 471085568 955372540 390098564 894325424 796374227 261132316 811808877 8 561798530 305017410 985112736 283963268 575033706 563898205 794713153 496456700 898907344 684620670 747904484 840782965 590645498 885487105 515205837 738743412 966874290 854061768 971039920 779889192 991059046 540043010 724544446 394568082 4 218060327 753886488 763095568 898433164 577346915 790691181 673133731 997991673 569845433 426398328 823489105 919294466 323163240 656004213 270215701 240820339 902369934 782740990 403776113 304421432 964470947 516299877 391023076 782303394 341301314 5 732613076 871443449 355598626 589854184 305694207 286010814 9 814399396 383979407 637176314 719198912 997185134 706045063 737059778 1 4 520543639 773126688 667766191 537380787 830929472 579854178 279537150 548594770 698102777 459963348 765915758 876244940 850460729 476358320 386937706 373475168 900197252 611108269 427641692 337757272 954827949 979747686 391034268 608495965 930879301 384943467 863416024 700138400 384654204 794116391 684905872 750900161 408613531 709438558 664933008 965840786 900482337 10 538537868 4 963449047 390545697 374528534 858392504 879221361 967776178 822733287 246174911 858012591 444880036 243521615 403726985 218190903 6 967188172 276817993 243622914 274702303 461306663 3 421182916 545680595 574660138 984490628 803635014 973130085 236268590 498029689 627546003 763815143 769592957 244092928 663051771 934435355 540345576 8 972282672 775484049 539544141 427146854 547978497 945299835 619217430 281344794 771034756 735276521 591459601 525520647 413063201 901094694 717780312 851873993 959671401 604257651 232325433 663240436 921698659 466246948 979156842 275203765 632974641 208927160 859400123 410231783 696460375 603538322 321520487 6 815879581 500529630 776774189 847917624 784197301 781162460 437414710 227999114 914351948 639464686 629287198 534417409 452829139 654045126 313356091 466567161 659202685 5 635756355 587922256 965692720 270456852 605535892 312936007 228414468 441105868 487257746 951143665 461832375 329856843 462695852 455882019 720284826 763902839 10 302052145 276783239 251808893 671531573 467499095 850211283 493393519 400693542 209143127 442440662 692270469 330464936 390664315 772623054 921956406 810340319 910940163 240236447 609881277 765084035 762724014 532898330 636814708 921776868 571884669 922280014 228142736 496910142 222953366 933438604 994735144 918974678 257674361 7 751975113 642650181 629236464 663180459 333224231 553390232 640013887 681679020 321876379 627240989 370847238 944886625 8 437922336 729364652 841066843 613358826 819542931 453418613 330233202 936890268 9 934808911 10 804908861 296978095 626694944 315888681 944742857 280306122 596158428 223644274 447472481 991487120 417643255 757825905 487780501 923518749 328379507 7 623825786 710670263 863653716 413133964 708091342 1 533514515 502318918 312329925 787280961 243684044 358939863 781554772 449008468 923157418 824777886 422817677 571695912 316959813 421998290 1 356244762 815246783 419178311 531592823 757444928 414067758 3 732625192 917788851 645941213 936638385 612590844 842735146 617978125 724005219 628868211 594304465 689655179 644178648 350479746 775171359 843642774 388075374 286410543 878785949 5 416937011 333847667 877451522 660005763 613447406 584891759 733324306 1 406025347 553706055 1 934937211 910564738 760744386 236948486 233168505 675381809 430420078 783870840 1 868289890 912960742 567499674 244223365 860518125 665950018 757280662 734115459 841059237 945590877 1 962190502 924473172 327393200 933465840 432376043 882710721 997567004 957246995 506290792 848876601 333565058 531374411 655353277 918326246 384216966 495682576 5 525838983 524861230 615325003 838135797 317536764 475865911 613418380 857930659 982754917 351421342 909150140 275038040 281157042 338155473 552306307 630943742 3 682456564 2 889736240 547917753 3 547749715 908095201 919995029 3 843647068 733741745 644838806 807716656 500617564 827025114 873657982 471440356 472200672 791310159 983583766 762217546 223416400 855066588 833258104 456941735 370617805 874592487 818920005 341674462 743278891 286051629 301479265 600847736 470159294 241375357 548277787 700652791 852504594 399841155 816494475 778766593 406323081 2 10 943155816 407561092 865724909 535447352 735340796 355612611 291273948 3 241741095 544358053 649354344 751026548 471970021 547565083 550326209 307963593 259687934 3 883251898 421066725 528068173 994570136 266907557 517965828 332421629 793719333 793967563 422878714 391612525 7 4 447325559 490565808 391022918 405908613 900528430 531471759 695971164 844844611 853435554 717171709 407888511 629517127 609674862 347339142 478623510 998088200 639393270 5 10 863328802 620475837 498764550 690068497 417642985 539731444 797551646 945879445 707010909 9 652467891 712785716 284763367 751634667 290402757 7 650931341 834207499 568556741 346971873 1 862456283 773021368 659191405 998078092 725512801 370121093 6 518890372 378472344 551942204 980782594 208791751 429303862 377708108 349712380 709477961 988097526 399527929 602529416 212124671 504712946 281903339 244379813 344186459 888041688 981228330 956367942 258215140 668795568 720412886 6 9 315932028 474952538 454859582 757955695 253207899 944154566 5 840391472 324085777 370206958 6 10 766169736 846754503 437078627 390632443 648522089 525022022 368145365 511729774 884135815 306313389 254146313 321563175 851235998 351239142 6 225484661 955069930 220690520 496215466 1 649581352 529640098 304966735 984242072 429151753 729437038 450774842 537808081 396401104 629569836 240868595 510313991 921481150 241525746 7 354233874 377330376 454138029 728200948 754764481 507908008 820816731 592304289 348805519 4 4 968905523 296523244 942532230 633541127 440821032 937673186 2 992162833 249068656 737789955 508908032 826755197 945045134 855787556 222525783 737020061 403059242 535987943 320386346 818472566 725474021 8 6 850133348 605597547 377426354 807376666 617485433 272906915 7 1 3 975022673 5 327182694 831704006 786429999 422380432 723225063 616803998 575902455 1 885650684 967047889 2 235433573 777788870 865161330 783020011 932260641 309837839 370785239 817043989 704095061 422865842 398294533 719654534 258065898 901641931 850207085 607983674 270017284 566874497 693775313 865797079 1 408496180 590965668 240208147 9 519231042 10 907986562 289304306 617683943 308345749 949162837 551496367 580087502 914578965 928122671 618194201 4 208189220 6 416021885 500455559 658639102 335151299 578745424 922637900 3 451897308 963125614 416256437 834539973 640325776 509251241 449812705 243359547 603831753 213622590 351828968 502348588 693008848 479513001 586655784 3 916020195 974248161 571832809 847471064 860576696 384253702 660292380 609393637 383131770 656398953 259077037 396594856 246007888 338327033 560405038 877546233 430106870 571163314 683859331 538407071 7 776022606 631581593 503670121 473714712 395639562 754029338 434870836 883432914 311192143 234848967 467752076 980484085 665811284 1 855931262 218830396 853990800 954046976 675283295 987047067 594362221 739485457 5 523495817 390495076 343305588 711701814 497032788 320090241 900300894 403961964 502390518 694519336 612482812 645333731 8 418864695 984709426 8 4 853858375 7 331188656 702895244 278625320 964009513 431291648 231073168 490452428 389084593 476070853 266425027 881965176 763999159 216556509 287720160 495102313 873507924 932831562 737935330 942961406 396446628 753860758 7 4 786782598 294001226 402025268 652486599 900739645 729247485 410497523 215261033 532460223 763049172 545743386 570464501 751897422 891175235 465292703 879187921 654185339 576236478 734032890 814598918 982509100 550509564 352423612 616213298 999622576 646213828 261423648 865196166 606866601 268929690 875465271 775055684 401964198 349651487 618879226 918003816 682585900 302635514 2 527240275 398622779 977035141 226189012 392242946 942543681 488729393 359677381 310579016 270673348 804853926 494160787 1 487657580 973128163 978524856 731400833 539634178 10 999642798 558454711 234036446 465402380 9 774172902 805352552 372312032 437589083 239659059 7 245804029 926224019 747197789 718368556 519268962 573242804 986039738 236160492 371690639 453688680 8 233356448 10 302506400 6 872896418 208907833 852990254 771093759 844046198 6 606347956 819088721 803776181 634824475 553936893 787126188 421554395 314327166 966976593 315037718 466819186 261691933 916300557 374792634 765227219 562440491 406187081 8 267152056 324666035 413248216 245858121 6 734961037 988207404 433990988 713811419 471762789 553210426 718108256 794450337 648765055 283475381 542466142 602587294 537806952 234961615 1 452327353 656305380 692589517 721616513 941152807 902586585 275463318 484150905 802406111 951522063 815525277 794818695 589047330 657133158 7 602698805 622911687 657374935 665807943 638506786 694441663 385207924 915768002 285668994 550951207 370770451 10 766017738 768774818 378306864 209693482 910142256 551408858 636519286 493924381 959601062 9 490973552 977720186 231085280 370222825 961414827 374812537 407379593 8 371743528 753002010 633215458 300537028 632536202 822621039 794130405 9 474017403 649319080 500389637 625148724 372463542 6 6 6 8 1 687914623 506422067 977010116 5 246714714 795758323 5 925865666 541379086 221820080 434870274 903682314 724198669 696167378 831938217 6 278382313 999418110 9 925529635 537477335 211648608 407300980 711327049 6 315261142 767045786 285077883 670200153 420503601 982007957 906356556 407480399 995707207 869691480 644850010 506772268 524916730 9 920264854 282277806 556944769 707620887 800502047 440876007 898306159 803335255 449916305 8 750092376 2 466909466 481646738 815344086 2 345601848 584109153 9 9 691949052 779615467 3 6 325031372 4 618010011 633797163 391194241 264498048 677834500 472131164 841012539 466713573 4 555768231 736107851 543044237 506826771 932650056 365815335 383688559 531009005 363126189 840637685 439850593 390741763 418627349 633479573 870545937 313659070 688478565 714563257 322865268 384738531 887481074 738311315 602724921 460917637 993878563 251567453 458744156 602925569 579402759 7 258199715 733868102 5 747520013 260071901 365242689 5 667276826 234081102 3 5 419620627 766748876 292225709 306619946 637351382 943283671 534786046 491047956 825704732 908691006 657604747 787982606 492915431 297912547 762895862 504536128 912771350 230082720 4 907815334 732116321 443139329 351656414 859217469 411032822 412238801 755565086 249697643 533822731 629782544 209617084 942272485 554326732 7 570395178 719393591 712363828 971259416 270937997 606627140 2 622054398 236404237 907112786 771151293 262306932 800890403 939202040 827609315 695679185 850991476 254450073 349240161 316912640 373513719 591250247 728721732 509602460 283651090 404897536 3 644098011 945911272 1 953231312 957526653 386006729 8 760606186 10 357977887 398913730 236180502 762444461 689765686 489444915 404446919 399570167 247391809 263503976 276616783 361807901 665246704 342426861 754376677 951218482 486906324 610219872 264105695 347291086 777430103 889640370 608604829 9 835941280 865334165 985481874 440265369 500722127 550288097 411530842 411886713 602548579 820823438 354303312 333433004 555351917 925860781 698768832 4 629612762 840960059 549021047 834281465 6 338621048 755287433 569622589 874333677 498367901 891060741 454377822 400594296 987788359 377219589 561508744 698245235 885750616 865722441 340517040 987317301 392455251 335910285 214596426 934986609 832126447 9 738755653 908831923 549359603 277266015 847652257 719284066 864632148 833813360 441393585 609249139 311788573 304821520 415911968 965402249 324598295 320898964 335358873 572073693 671858711 431660810 906251019 560772512 10 581527647 533354548 2 845907445 321479523 605338758 429347214 392042261 360567167 865570641 739895206 400253563 801614769 445495512 825669277 638558564 2 934796070 4 925942348 934506785 695929364 655821901 957713972 466270116 772481480 506801011 910234395 570141350 289345204 827394023 511966838 447937501 257080215 564465227 374212386 519574085 576780497 237030659 498047397 478811826 524205935 4 371298584 426950062 754572702 615529302 785406384 382119575 837023155 773314795 585580094 444463717 10 583697536 361896362 997296270 978789645 394090260 532230004 903764759 265521305 345948169 429777920 773337432 220670637 906036811 6 414187359 255014470 692775215 540056835 8 325004950 881174042 545013252 720768927 540182136 3 348639728 899027243 448251919 883635871 489016903 868005131 2 752000681 982750945 877498298 520815570 245810116 604751112 296121272 4 648197596 713059063 5 590436388 790299213 472202211 1 366781200 943875317 601715374 7 215926378 1 231559971 536185665 724233412 363266919 368217133 7 769588769 525217366 659293931 781838603 888350754 550724475 823851056 802824149 345679317 754693798 681200824 638516690 537268603 668679935 803661033 463478371 829362950 631603797 398316330 211567420 610120975 786924189 573946269 981988721 580861237 547539773 867407163 630457473 503249600 790261012 930688166 743273093 268284973 335288670 3 9 247614676 453925704 255948782 488252899 759157994 668641285 8 444870283 940172377 283035560 925843734 313012049 521298779 760973297 849006769 8 775790349 706254456 437036421 649464871 419274131 851459293 215523189 439197559 456075740 950549303 861047681 690103810 376377400 1 967714681 747700747 340612906 830356742 1 783464777 868774498 919533665 772413707 322535753 993536820 215203448 977508216 815609344 618238024 785067276 726325728 777258137 695228251 262087320 879302978 768891694 663527782 367726067 527896421 369446135 646466290 305251571 928578671 334328220 239281556 607756639 568035981 797063351 562681094 287012335 729009378 211897884 449350672 489811303 946034337 714875365 9 828408698 254152935 381561436 9 352736081 293669974 4 494520177 353050244 251373245 249536263 831314200 7 266950476 224884020 658053213 873513061 345981621 935898335 321192145 816577561 962371080 272174799 731930803 613954000 581978451 982287891 386955490 656404616 353438840 992586766 655606397 563452882 246283111 210524555 647748095 3 314907539 4 898702238 10 732779259 876436496 682612680 270557514 418305841 646828717 234565611 895112614 231738681 481945010 452593018 946959449 840047568 366166599 253971678 668909690 672719829 785296180 583243198 362649062 532050205 322455178 360630441 301972484 9 368064798 4 451725587 486983398 974643672 597783299 421403135 10 10 737550168 718423994 772433255 470375106 618134701 291956055 927584122 592673033 5 811032264 348110626 384577385 248005531 739755210 760706034 299758610 677098967 10 344504090 452542258 1 922923426 910284770 679683164 773985144 257387849 624109859 596723306 2 498865274 691590313 573836676 873899901 1 884946804 586100911 734030719 290598021 239017411 386141239 307087607 331032149 475705215 656109004 723451709 469665969 375199783 262974819 336250060 791833330 289896817 820813251 313648169 770518490 936062996 812921689 894562709 647112825 972750625 399463578 5 907973330 740783919 1 892394912 348038457 326358270 398779555 464264829 284077532 335739172 8 443664221 324220884 442475086 651878946 608210396 295931430 533089848 581337744 584225392 841143334 381146419 836180082 1 502298025 969371693 317344730 411208480 881106439 770982913 3 704444202 395343880 717490673 924299523 281597516 716600067 633046632 671406068 517233597 241331887 450714437 819552036 534338088 904104116 614545916 749325754 836226459 902443191 947035818 938710109 540324375 877076282 334277599 380446092 272145526 900003660 787599940 786725197 3 604789233 586989039 229223191 879954765 450895411 627124599 386049103 811434719 10 856668699 866555872 765559238 5 365006944 568613068 786480453 7 782571118 991931309 433134324 2 795444290 264045751 923424541 280691923 311221812 508066888 240177407 410222128 481998439 487507750 911817442 976586537 939605283 413983376 639165896 267190803 789040191 807580051 894099846 601749744 310186751 789517292 791202897 237542994 445529831 700654094 483866302 796721221 742005017 489963956 519967166 635696064 454874818 426492670 449182554 904671846 753898478 279186001 382835331 927172011 312245083 4 437905589 758414939 646929868 584561782 424601164 405188924 753130949 231440597 564806142 473381273 539058786 584094917 222601316 493252730 231727601 6 323012818 670493073 3 887243345 547586052 609857699 4 422121609 483630836 342053604 258618587 3 744966933 504706241 990138110 697450102 572823683 709320995 397183229 335306416 829097801 282073816 392567501 377925499 407405471 683793550 787714066 356467513 506385137 801089267 372691678 610060671 647991990 886505701 10 790860744 234748332 774274711 486363315 963734684 638762393 1 615151633 349789152 862778800 654985058 696099302 485758867 382364488 625354797 232338974 729929955 471419159 824535672 593256870 9 517751461 932855864 602529126 284528010 809337785 519159975 463505597 294780866 600250021 329738175 668118599 461247800 315683066 10 469117040 722525026 611812392 532449967 479941460 281500747 673841123 666795583 683862543 582478132 614099869 718770338 338723358 986055682 878411188 570900033 542842243 549655015 361761600 257335193 300341853 351515795 514381545 562044300 880889180 662747447 352729789 678301449 801709391 455615432 473543033 321125911 8 493132890 534878220 1 990518390 456540843 9 798759853 840882236 924222961 898073261 895956667 457280474 239386841 7 494361221 506504332 537549341 413794419 964380890 539627825 663049422 657630386 9 279924020 300064722 290776058 339443413 391789157 941136728 659712382 467778498 365929511 522825193 10 232745305 444542196 537315092 765553366 582172625 443797846 275670438 8 329603104 320923141 223977982 819141109 1 448827393 887237075 693942479 439796940 719936772 706240864 717975790 839215199 792019622 974071704 498733372 298850211 677649787 904190376 8 740398760 10 5 380186629 2 761131956 928526328 727967464 926981182 464108371 221837618 952808833 404168447 467595164 596966729 820481110 570192276 349719014 535581397 278146301 961882135 481121738 389978081 513824450 7 736296814 289895975 321437330 6 738253405 208822856 766105057 334262117 10 552534581 622695293 940023168 585968863 906726745 562344358 827210500 834613510 292715562 391587386 396775701 946629932 280982850 335097655 842147542 641053667 532010082 618344677 5 886906004 820716718 515156595 424677992 526231470 790130270 825366205 234299294 799129095 690740645 360963875 314212630 650675528 926076720 503437091 932203380 576367966 257331682 6 340772026 541198191 800667825 636918038 295127268 911420286 793331485 332342051 959099367 433587202 248990357 943547066 272398300 564376295 9 537423463 889768861 860108244 276687152 410719379 768501307 761801755 740657513 591073936 254621299 695749762 831704750 926636211 9 521405401 933242664 350560200 565135276 782757077 342807270 715323999 277637286 257349852 299373990 221378540 763067765 893997200 828251615 815348628 933190896 6 246246453 710434566 877032414 539056444 433304390 368176736 570189826 598488999 982927788 328340216 423682953 650641821 9 3 234839621 342524319 917343107 693034361 320732368 208053628 934278611 288546075 580751309 925754027 759176405 657447648 2 568474032 891723420 487759351 396053593 812049750 907380571 961742161 254693140 859215102 347679363 709328589 462206771 557049496 7 959313132 820550663 948507557 610692684 10 7 507867394 226824261 731813534 517343207 432826186 741097913 552665595 978841259 608173850 358459976 787282912 6 875826839 10 1 947963567 774798588 401711538 359461513 4 351109669 511630762 213027905 311099334 789157514 815179413 590884364 902191486 308848099 652179486 327317680 290499559 310053354 812845064 536432749 756541929 489950934 916729051 256197287 721179869 861517097 441601983 523762221 596028737 555079617 456912187 326523401 860060974 919561064 410611230 250059472 295834157 452988716 362860036 210804506 514072026 357389311 903500617 2 741487549 785460425 842262106 351801660 796617405 933227081 513875216 762937355 344359060 211837104 990010288 282033001 590451111 659172503 331347950 453005957 442270969 451983255 525521852 797094644 829511246 291424828 708273856 621015781 570001019 536552927 852848478 581037181 540007325 8 741089015 985252758 462464481 935336584 682630095 533387199 493127686 6 478347495 892685885 556504935 507746364 575920434 436353374 10 8 671906090 312614152 283561381 263039349 6 845651794 465116150 556524761 350868204 995840630 874056460 685067796 314708733 305265291 425332051 9 270356444 565708109 861066267 600154176 287514922 7 932300720 826196221 497726329 349686786 10 335436637 733350101 672373719 636422497 604791313 289866538 774349284 799676930 4 937384612 273668987 628627996 629507209 631094854 470461145 608574677 595900082 453271726 492822154 499901230 845313802 5 360082925 553903937 921000281 588098890 721861441 675455413 809637448 2 992493221 579551556 425124423 673721111 273352368 259038489 807368514 499705656 314826132 859884880 582790885 906391195 288288303 669152199 569579928 333326930 852573364 513829935 366305433 680507433 419282009 780510143 525567004 428550006 461456929 707966866 672189357 564390184 793443865 952318457 960723778 456111277 233084459 887228974 636533736 908682018 726122013 532196366 897367414 247871909 740080384 508505935 441498565 741628649 835611925 949725061 402141006 763758466 859203732 936095184 557711323 5 233863963 953023511 338061695 978970211 983823267 239798542 550704460 665730444 650952592 589047692 579119851 315243825 2 666366996 2 640723863 287609031 989959429 857997237 845144663 572170260 548675421 509891568 772671152 778331803 433922160 989233585 695839162 610982414 636042376 866379773 487522619 363676073 596618379 555058399 666396137 475912798 305208222 625246196 807423458 771764077 616385428 829259442 765106712 835262584 969670202 605461845 757769731 9 4 463416751 427482785 799847472 10 761033492 4 646295185 663508876 254902287 668362585 392888125 410632622 1 390978290 2 773925604 632604127 596935988 998703376 682538587 834705634 321422908 833884292 421919951 680072210 604034570 939743601 258115721 4 907282753 430270694 735062946 221609854 255026616 688994969 257976316 9 340788597 8 906521742 225515075 1 984901125 972297201 563740539 601849792 476011035 726209319 515261089 1 333721587 624947054 848721175 903061941 550132389 220946278 802307700 525708469 787164771 763122798 666708156 570404050 408569205 371320697 820067798 708155156 9 723041142 678292732 796166476 344067881 623640771 548411637 9 781110566 982623492 746754234 949941055 285907791 983901233 878623777 289962040 557177355 341019795 793980598 663263112 415108466 256542859 482843576 530738480 934090808 621834700 627668546 699732378 560297135 607676710 632731563 1 5 743969470 940527048 9 626895635 5 663916270 487699246 849452970 947088300 753081099 6 250539935 897690426 480666240 2 885372915 371902057 1 719408760 432497350 8 896197463 746860985 903424291 2 704046069 248230602 407093604 227959497 583691640 465843881 892165499 658947949 406489879 403919551 673043699 573314163 5 448011180 238248625 461738458 487945091 568179393 399280277 250001427 326904954 382017150 2 458527689 324914730 479895131 686525682 508696615 643464656 826670186 8 254251272 334687459 268311191 865584563 752067274 529122895 530044367 413853216 282505277 729672673 414089403 358009363 723362750 530253387 471466735 755583938 809208010 669380582 801892833 927310713 10 674052063 430362762 533084153 765244791 942043566 495460422 980898132 355041724 9 499501255 383282589 959092790 524244662 526260980 4 788774742 344240165 654428451 613286886 620239705 823610437 843967838 449573122 585940759 217239592 928192706 399147679 249630182 793655803 843659130 249067527 518372994 432710555 598688429 535123030 468904587 590230723 903383696 650554636 488918177 996815070 400565773 419419704 316597418 831128629 415530200 792761076 957747121 631950842 460633686 359999732 902032781 529195374 630613883 449614956 606929913 797003568 271383707 961433318 722254195 869409523 631778798 493853177 441163679 468150782 4 759426583 921326557 825196925 722758351 244523784 575217891 922494832 764556224 748395804 363953382 5 404563196 888115006 622762140 606137149 369365906 385959549 988051965 935359159 10 514805621 736601056 536621755 790772755 231202681 334616759 626487220 889839259 215145752 558098291 358796999 3 551042870 905470560 580297636 651927800 502200594 379607331 870970456 897252183 860112526 439963046 669333414 554639551 5 748024436 218687330 252750534 808689117 962015122 637094067 897130137 345177036 633586634 587066666 9 687310761 579258574 339271619 915822599 568681070 446753524 776084459 4 698452983 346893198 837498936 3 739404587 824740216 439071027 4 552716701 618915757 835433616 951375412 565681547 818322425 889749800 7 256643018 399903340 968377233 7 266766841 413736704 862080130 707453242 913293598 496171949 380225467 866944810 237648322 386279129 783610772 535573669 291916273 376365721 4 743297927 4 828854482 841528611 865316852 267356831 528925129 10 881525227 591015577 795619873 933042989 580975191 933300400 700208666 430964010 1 239195714 528476217 878342316 781455243 718370965 823866758 335449629 963337166 323232439 809154454 922815184 729147157 532122870 938308815 533766061 342488335 837082062 508928865 408006866 7 890118533 827665181 941993808 3 473112313 734654344 908093020 514479294 736019125 472019139 964422569 503492580 619163487 528949249 382651035 950112090 809770314 262623620 956620999 5 217340279 624193075 350559530 393868107 557127168 731921764 290306544 852138519 274817501 506095699 646878216 459570714 996875340 291518961 653960876 723229100 401050725 801530822 890503330 761561086 786743909 265067124 288335265 611155269 907734056 479319282 6 726015582 287358943 958712159 757421121 684372139 9 588758962 659869194 968587939 302114753 937372476 924467542 605131330 371986753 501942762 564591753 822890716 768186488 573958578 808368073 932245947 836996702 315438269 383829607 411010433 535705131 519676467 292735743 242512792 926305973 759608092 273595524 661059554 805061266 761076281 881407971 849980431 705213831 614915495 658780455 332775105 529247069 826096398 9 552129918 343608149 943361174 978582492 719985649 419732689 10 707262888 408587543 379349047 805344066 797925165 973189970 447057887 458129056 885151908 6 543543095 3 8 935686480 832708495 480241051 378948484 333539219 378459900 414004528 738524682 645356984 594496281 535868377 549906572 689568821 376735237 975514338 653560591 577196896 519042965 346005123 681010939 298320188 796404098 975236374 5 237658816 657378717 298070136 214544551 828268954 4 259606380 736932122 842814990 332883977 2 10 940852108 611355359 310988217 838264741 215362070 757514552 822605067 868291438 410024882 295166118 904505487 991916242 688696847 378986957 392602850 378577618 4 1 700984262 6 298758938 623752846 651192852 976345332 224825246 220760367 683375947 290111900 427899848 9 458240827 971739541 9 261947828 612179877 347000669 989214392 304508635 669579964 814113349 814774441 431984983 338878999 331404339 826354985 391095674 669192297 1 2 747369732 445663026 894128000 458082912 313222111 597195590 771220314 688146002 478739539 311546253 449162590 948817740 372505300 677929513 933200013 277266659 900400026 891720037 913715904 835723694 783535708 514046079 673226581 947879974 850944318 491566883 503199842 805744435 246538499 3 710618413 558758119 661266869 523772246 243434351 290365978 575820944 212056255 725473670 7 775544458 834748833 916288402 634636520 639092334 559648708 314573608 804599977 770607638 329073851 874774217 7 314821539 966570549 867061756 317787022 910313304 404190719 462765646 381733261 726123519 959856904 564899708 921571325 945488160 516374646 522365250 878192108 959668170 899423614 400241366 334990792 909169658 10 316264801 544409674 551799575 323517882 1 383489151 968888464 699533060 378247072 728334220 965266679 820038106 238220067 570503441 808505596 6 338518969 720796767 516049918 462606061 387567011 716965685 7 385903763 993674147 949066930 475911280 472691179 213142023 943588917 536951992 400353863 4 466752698 457900764 311309672 675200860 483772397 506897981 695891186 610291996 916403174 466536918 951781269 530287955 458507193 255493542 220475607 747141001 934333435 660988317 281972187 457970266 598320068 242227308 929605929 671085768 541400987 320979514 806823108 514142005 607764192 933928911 716961569 308226752 10 589477630 550470880 804157447 882887341 439361573 562358200 791894041 393231148 364865485 626277704 894801065 488908712 454246272 569415924 264014235 683107946 714559690 6 293575488 5 684527616 812942692 317350795 903858795 9 283864164 592784611 787388599 982383869 230609733 553503686 958818290 3 829082096 957142797 369392550 952574212 605438533 311226396 852071922 226138806 230734969 336850836 784036478 766509413 4 261687635 8 222875527 518644531 569834145 368324547 550238417 525268511 854890760 418781266 325731891 433612643 854084395 5 410139086 928825867 3 271866761 586425489 313625266 839025312 842951853 8 976707286 690099853 483703010 295209323 5 759755823 657822915 776652659 265282867 483211208 591093188 8 249258594 425528600 1 719492261 226833134 849404310 228778292 286826344 588579511 349975126 581458713 862536282 775854655 842239280 870256227 727082458 804353313 691806270 581493778 536607057 473336653 639486226 605394517 429441186 393850934 736850940 834063843 687434004 909036712 266281612 888332637 10 416896824 3 3 936640133 612459133 238546207 10 243657759 286547410 1 627737608 905640913 890004490 567838433 664904334 554538616 260034598 7 712034917 219152737 369471521 324577838 8 248588512 970091044 563778718 351813632 892407231 5 818728120 10 964946984 241441076 572575061 696025633 380903913 462151609 850311904 231923462 287191733 609785074 556725256 400724337 3 9 252700094 808125519 3 8 537826896 822352710 9 661034622 4 816089697 979055712 654279536 963625123 541023978 907295797 629854792 924395835 339097652 270607332 778135035 215210459 257219551 1 417133648 250656461 519393841 539102950 996016280 842807120 635714215 379627894 405197628 673357341 452721283 337616178 384912500 652916352 652522045 327409804 836473841 609025429 735036397 436186386 663626748 674539299 211897144 781426959 970249484 343664995 876728596 525914979 899069316 736490045 363338090 914848583 234823828 210555475 833230765 965332365 7 729924543 723831760 715351435 397306998 314793646 629759402 368471156 811323582 995098415 216610338 595572578 452165968 544721214 851610211 584473413 880594214 444451821 9 467964261 404395532 240989633 612013420 566355392 6 677485116 426347985 208340471 417861546 655267327 495505879 476710118 709705226 701540415 377946683 419133523 220013919 776884664 697692287 847158489 708747911 469116529 823588508 383143047 482753629 9 448474834 337688604 570931325 6 865075071 728633563 887463807 641308502 404304681 568546291 913827607 397340082 469635132 960544120 7 645679585 796961305 558316288 437364165 655184902 513490583 315251148 847024131 870651068 599282535 292204638 737235735 246771790 847519310 999981102 985493230 711915063 858130546 661818490 318137423 828056599 763654691 602321384 358309707 438229995 933891263 593120307 3 903547195 630660531 586951859 632635476 569697852 942911135 984946735 370386994 676569996 496963095 344446882 282123481 969632976 217909418 3 368082827 577848374 385186227 576711791 276038893 391122977 652420319 859884449 474840116 2 951777257 714353589 287902532 932859775 729852185 507596978 940888972 418155459 813407376 730257226 9 734314701 921226076 480258464 8 959725218 904519896 6 428465744 628549215 4 250704810 6 321492536 275369504 718595516 704393513 772008410 537717734 961849174 308634684 470517908 629067576 225651510 428761821 967742265 604770900 313671508 854103875 535900743 591224270 509423476 649016727 248158961 285592304 687808670 366852694 878001449 216399194 687254919 767883124 447178032 838976260 626748594 505525781 293007734 9 944453790 808500661 888575518 10 638826126 705244680 830269363 804959360 592885450 930643142 838159705 835621382 920628494 10 510451222 639851811 417077314 3 9 565159703 628462186 297313310 817949711 930838569 216396845 331003383 788767799 10 444005851 993380321 556021522 389789044 974262990 846919957 962335873 395512097 443822575 611302854 580538338 646269623 630965896 475155286 892516115 240856885 542443700 9 2 263095348 387697469 872307746 512436165 501448811 911261893 4 7 667615787 971167521 256872349 737265152 4 5 986089035 315621267 230511124 318812686 402661522 739473706 1 530625498 3 226703923 10 966730052 689936293 233207972 683003272 958373620 661101168 814832830 395839871 922202364 632014136 413864830 976349641 244761466 288205517 942783226 880835644 4 235674086 281365579 8 475469096 232831686 888959695 898934252 693890655 379541602 617684441 422248638 617528956 4 364752792 656641553 747707926 526568970 579693701 364122024 2 929548786 434442425 731566057 956603553 654311055 779593129 681142611 975682529 693157040 419032630 645456599 861617287 644098623 667174728 259048249 306390287 608451296 788952162 789554210 7 845921839 776040992 331728974 923254484 878510231 772123559 610490885 1 683958241 629837700 916462912 583706810 640808282 964284933 746088611 373351915 641805796 939063686 5 243697380 281587554 568858663 519025529 754685733 901603791 523473823 9 445804194 770453767 5 10 991087104 680088779 470906027 479565335 265844610 719364189 803433272 422086644 916293894 237785495 802506107 611063606 245662645 564620662 227764520 497999037 2 965819361 571263554 981143602 296942839 294321656 359713079 343178175 630883357 377118674 654449027 888148469 465578975 585849801 645555753 333465868 616256567 974283074 511781385 677892402 733724579 758063597 458160564 5 727199679 964226530 757323150 388130818 963924384 858166806 4 338735299 9 621946444 380793387 878456873 353079447 397434490 844216739 482349347 566760928 470801870 845421281 785652083 745092724 625016198 512183964 632619917 387198534 647481168 409549913 501678238 945039906 303310797 644390082 641504695 746237516 972986365 969520189 860572425 5 218145705 219522409 856271709 538943464 261807713 512644395 6 622395763 714647991 800314833 705245162 873043489 2 382652465 6 882852159 906321944 501537641 766601219 571690901 846836499 7 706619278 273374426 677699114 955234823 859490746 848673459 6 357179255 418012062 2 459863136 874709195 831136039 622777151 444020533 620223380 830753811 6 528941908 405182188 364961064 617626996 463329035 594615605 802282104 551285136 882395950 571955394 6 433031899 796199054 238576140 389573795 437395953 959091129 401850950 662289971 430918742 587824631 586737180 963841712 642632415 258923809 948963824 306311857 614115062 381112577 915419484 2 588474775 925758754 377019135 824338401 396018004 986482605 472865617 272077816 919014823 796781562 407066318 581952024 923208427 917112229 211643483 494907166 275822994 586356741 628050677 796137594 4 955555540 698255268 1 610007549 299204192 905428067 10 812291367 351641650 532155440 893019340 921584790 858883205 859369731 884391355 4 264113983 868918507 678270428 440933211 4 719722332 270060094 431134743 970913118 471155495 4 563564362 366055554 249989880 390620454 553163331 807588555 655581138 750408534 695905894 439275580 252082224 683642159 642394498 658735483 738347763 410992175 254534111 508056045 976649566 483766698 300179135 516257019 838765403 306277996 4 603583167 255111212 645676463 1 5 278166651 308191377 8 10 697908769 5 858635780 600709520 996772809 560019503 4 482229054 672308505 630718960 635789438 339515572 793318367 480593946 727748446 924490525 441526389 260267565 281055265 893622661 448385037 420413851 309644711 428162380 660603061 353946510 527709861 911797351 725283661 423438861 666555139 842768815 833918395 972530244 6 308822781 295306746 859493615 321965858 540294544 6 852108283 491373604 469600975 8 909766351 964698223 769202586 428621261 831837463 267972706 8 215735696 983246847 274794468 946935733 257353682 5 761199802 249673531 869451756 657267902 957561028 555202328 784523310 281171486 513044300 468288329 387983122 873792701 372801537 645499856 812560847 4 824915918 6 681151963 216480917 8 568911342 4 257381257 279994269 790859624 477049357 856031411 884281984 510129855 587999777 736945256 211716472 412889236 400670311 646687347 237467864 10 482325120 620954247 455024683 955882800 562026251 347088639 353300696 841553700 314845267 677038317 915992001 3 936714599 235422701 564850078 432087026 594145476 925570026 484422966 599513687 9 779623864 532191627 861188022 220452111 581328204 591520990 759008868 883513736 824543852 3 526258469 973344265 222864145 700223984 8 396610949 489414008 999884040 888949113 604013112 4 368565664 252536667 250857795 621994577 367382722 615687295 284976981 656202396 590865815 801237988 597809351 9 264262825 938333279 543870673 9 659722008 907019780 836447701 536663129 632715583 280830766 409121508 610950409 670515033 583273610 287079152 795827739 421415604 1 631378193 546651024 276309842 591439443 913352061 725922921 591115592 6 659884338 668257953 731380099 992279998 558706599 743943719 239403221 1 621671611 5 412903311 963904656 400003169 489627926 242660094 777641211 721311844 962098687 570174707 905523336 583961251 666546976 444624248 254800316 652551908 709785852 301622723 837726018 829295390 233536312 448886193 366423969 288703851 2 740083405 371782013 382276533 228322884 362136338 301648576 568327484 633972183 742500607 316383937 437338449 874904366 661067595 931310809 525969173 498728386 258093037 295969027 974360208 416152902 911679366 474846483 664124059 10 291599998 9 404776894 785664030 988304739 8 539752692 3 530748875 354479458 366966134 440821238 960657547 321097347 951727718 636137904 819736242 970695913 821311909 859136539 353420212 926940399 776225457 454863961 903029014 323391251 330668911 242213109 998713063 860261484 6 582296812 663099317 490122230 783355332 451641643 461792482 579847231 5 7 917850480 783294961 341869954 557862465 967226138 871072340 928271019 855161430 489283713 9 910208837 806909644 627714682 957868104 372209119 554719564 421289558 279358464 659505726 265893688 801994920 479980720 986975228 434734914 660069304 973144014 600083500 285560933 954923170 697655562 891960911 499557101 703569078 978335877 931880200 507144594 443209089 643623289 270777190 810825688 492418137 450459735 700430786 530289250 986715833 803400540 757134085 990739430 493089928 888974632 965234470 829333398 966795347 222324150 255414745 2 323973486 338895747 546786534 446803733 923245687 332772504 505455071 578774880 779285474 310711291 3 723561205 768341626 833125876 216476436 549566914 387981422 758904528 327781339 4 825335241 253969745 693618427 979238809 5 280509530 2 483470801 674077535 614017169 333667425 379993440 555472228 691059465 975957319 742305898 968699490 533566830 427339215 494795371 295708760 815101524 530676370 839728227 286042456 796481498 269330146 607681137 394423846 506258788 762695656 758786982 585433325 629357714 917878225 4 546329627 386764999 581107880 871897898 557830739 987766427 959471576 546113540 519791764 936205375 783036889 338983479 931921629 4 562776856 259203260 516313260 300529366 767341818 496868364 239862711 906532721 476513772 631175282 714601203 832271389 977134763 809756393 856579080 871396739 817411601 631230417 841739633 385073840 690389891 499815783 920087799 694757781 729924411 938611767 982387727 532794922 267513520 484503590 672437499 505974236 930455583 799134041 300201925 723659487 994143929 425575645 296856081 425707560 905402989 293448615 7 770990653 310442115 256513868 10 682546834 977462441 743246811 744750222 788281381 731759480 670065613 417520076 693677451 683729121 873880969 695598727 719120155 242713684 551197650 3 408220831 5 313366669 910390410 954180451 575549465 603664809 211176816 735469223 6 929401169 360719220 871662621 668107621 882888301 641281534 249823018 740034855 596058504 923700808 789502793 544470666 815632729 860662862 469229610 923090194 904002555 1 5 636334272 766404800 906953896 983925018 342447121 264101062 532362504 467158624 230598150 694669016 1 607480330 744456211 387527249 229673264 411366147 550951673 378236464 394818798 666477769 587679415 411883125 3 674512538 222995403 934070626 627021160 779132368 1 548259596 815347867 227532334 287587772 557852270 907379536 590040701 524008758 854008323 283766220 519783182 4 245484198 9 749597056 409720262 824106937 253568969 933574895 739770210 664316043 696495617 668591077 258311530 848015617 429262924 681626404 426751554 569044875 536778023 419589476 312657652 522702237 895296473 745443893 921846709 969804091 330602953 837033537 732489161 662940508 450247268 804284067 391179672 8 642053353 793113819 678927156 217687960 572418106 757265801 4 427532655 914406081 292538644 889125743 953391121 765925776 543324309 721593203 663014419 469069601 8 284998210 392633058 626025661 704498143 10 774118743 826411192 537930239 670486129 737113554 360933935 955568406 852621750 894818330 343945594 535679081 943305216 318787239 763208893 618189994 608104097 456156082 10 344420712 611926178 337739683 766543035 504373897 399336235 333173957 873728181 561903933 888948548 6 838388242 313529543 656421055 758253593 800087964 653055588 850672293 441972464 529623458 843314440 336469034 244528779 356858918 3 5 292231752 3 941634968 971254941 739074199 971619258 390668214 461396234 6 676796156 721295983 755970658 3 805435396 767936774 496298724 563573940 796557450 10 810939339 441911606 920709081 551680167 514885798 370673037 377198538 353307551 617023012 996699775 246750587 741124357 330931966 239982270 728007430 721556145 843925749 549236876 463531331 786627468 677877886 618131987 978680013 586771960 484155966 381105829 786504494 332734378 798810702 812059349 325305078 514553453 312278940 903266287 636375716 468685005 800152253 260118538 912164703 632544914 795385073 352935002 895364805 230434026 337284000 665693983 7 956526896 682617244 583493352 474502188 732259316 577590040 958758867 250449130 3 548457459 570615301 6 375580912 526320053 905656095 216717334 436004972 530409908 440628184 569697112 234188891 561842899 10 2 497898891 872699022 975260222 450678716 615559340 585872490 805689350 861001959 404340393 271924529 875353351 401714200 677117086 332230282 1 684742780 744414626 276173240 227263857 685105166 967968174 380460869 322819692 3 733551332 6 432417128 276490375 948861218 487615579 502775096 711667222 988927833 636807583 989314978 779687920 274364210 334477171 968564802 402340046 551237389 438690541 849300997 305575583 866009359 282243597 508119156 983251830 266584633 824884076 373769597 988921935 470296097 990101984 775211876 967920075 264473245 951740685 894808072 458910964 1 608797257 7 488728378 895678363 515178723 1 727688597 723171125 599716113 547361583 325322126 442321699 226598086 773916556 307290795 3 328874496 914781493 705702334 3 485045493 4 6 9 582523196 293259111 699809304 735342585 3 314937127 427604032 371111464 332084247 465454780 635393684 811896891 326678360 961020596 591879592 906029224 320591992 366697487 710152573 689706251 326273350 316384357 483091256 516240706 3 7 834164239 699424266 665887625 917908523 801575648 748598582 6 954741415 589136465 882548946 429236917 988687896 633069722 537880909 967556352 305768986 340222146 942380258 967549603 689933625 751633283 423966288 212623256 559057654 269175806 662998781 650726847 866296634 406200326 570882278 600941310 789586726 607141467 595255646 905666753 5 4 612442061 280275252 638087988 914539492 962029565 495125576 213846296 983542739 208020681 756244798 990353235 740196435 932063654 6 10 736759769 257542934 436214834 711141210 414325290 390219891 253592259 508841341 527533771 586083467 10 511075470 228188051 735233489 747715537 571213620 945935230 3 617611946 764335573 932278915 470470745 277529333 4 891513494 537140121 386717452 858447686 942485845 444678284 6 309390059 308957195 977955094 307197184 451949187 431431668 665016543 533580973 807270812 300086514 431117019 666564797 573053439 598301810 549205852 376694238 719345177 612400510 572139421 220481092 341639301 974879945 524974242 6 239061965 610323648 501428748 962919591 455619126 514086852 407245156 10 796358141 10 2 571613524 1 555321737 683007286 705169936 229972112 260454967 616929650 6 861619508 446187355 988434349 6 418136327 4 333168118 264382104 536099145 896584083 687946538 445450592 429217972 342388702 333034358 9 472808700 915578046 769083574 965001392 531315102 833651350 5 924017967 736249958 398293064 300577465 776496371 10 586443526 636080092 403237477 254508830 741231309 473701992 220970537 339630595 747225658 694606485 526901798 438421813 893951885 418120966 910767083 976898861 773765501 321451544 377662628 682988769 235749426 854213433 335261259 995014867 299123024 967545338 923995624 291293006 456307896 387064401 220407706 3 435539355 342966100 828579536 504953252 772994249 766242928 7 10 8 848396640 432542012 786271907 697829905 792893911 562513179 776218096 281677218 533270823 293063199 800499586 936776889 850471824 379378495 593185154 671552618 712899387 903315158 2 611455143 3 480484153 943050393 451816693 515084090 7 316224206 731399516 821091712 8 359069743 595798095 291492956 415027453 427525844 3 625850606 436401445 839022802 285444792 976356927 445279249 705651862 827292168 505988996 438052835 549956170 632269032 829384100 288864755 453051046 738943597 309432125 756353621 954114492 449638712 388822256 248159165 677833521 207777164 816273124 530104330 235465236 960611839 310119491 952224753 475123505 863482677 339705496 945819661 360923457 621898882 354540666 492515442 376136089 930820791 785462773 738169599 696348186 751546850 413787147 279320788 724708453 353195183 539302422 526269066 405948440 455095550 399665961 356675554 851661032 937492918 925277064 373412009 433713877 389421441 528105147 663263187 868904873 794291634 455185934 252392373 468935756 363750326 747756046 593178360 813228409 415428475 980048079 999454697 693769935 919081928 238084803 808460751 356450984 461969901 757073656 703951489 397462409 756613311 365111771 711967005 938882993 559666649 670529459 791186392 257921282 520062555 385194957 525579093 878200985 6 950119597 940696670 711046818 381106416 419795189 6 356014019 398958343 487399028 740562358 303517412 399070706 5 589829604 366734626 568412762 827247881 428724646 7 995876497 480210416 763574973 368386874 439488486 467761429 860804079 501303201 382355020 561060940 855190288 266570456 743364513 904598676 880543882 855800725 514914497 956369607 284672628 772649802 763678672 356052927 423152627 787630699 396296887 889005286 887904009 2 701190969 769962533 652893199 837314865 806467645 427587135 699995777 598384749 328750691 462465667 971635275 265853136 701033969 583547585 919799975 414939159 410872995 434476529 676751189 500224480 416182161 9 497591253 349828630 415120390 306461918 464914736 395797154 610591782 411826135 993275980 753110198 778618604 849439431 392553071 923633989 9 777966697 630096051 963202325 4 483865478 550179792 5 826192878 628342300 563564209 594675464 728015743 794737243 439753657 932496340 326722965 977448868 484119326 5 229843702 785683375 633141364 601618292 208042040 301861349 5 442570851 350542867 876111094 701207118 365972673 672753967 464746774 208754320 476096185 998735880 291148590 381643707 314242606 624055500 527608671 465207201 881330408 316793431 512624018 757324219 867712954 1 641557127 696855952 852094399 982262250 935624287 837523159 338083908 880098395 794681723 737755213 800247204 995923113 884447841 763852882 715293695 778586992 889059894 612292445 288641053 763183736 615287944 334965816 440733671 816391528 592996009 668185229 778527927 581367804 218646418 545350110 424375436 687405024 817964816 773614921 965996810 905617893 908227996 424051165 678547192 278399197 518542963 883762566 542128528 966773718 421376792 532563591 591901199 609790117 689462092 504706248 594523283 741367564 571530919 558951722 484201521 221404830 360578419 808176666 310967321 355805372 994894657 575612398 790525065 9 906723798 368737004 724617870 5 880244048 210514417 9 367885597 601824211 263142081 776402246 487731581 787476937 889050858 923698955 490272214 10 943464540 307158614 479564447 744785180 233672872 614339344 827428034 240320572 828711294 336977560 275712173 619328550 632387379 977913100 289101078 674624079 820604450 221708942 230949620 404803924 320792571 925568873 855524709 947209563 402706795 904682293 985960874 405606837 235288388 520603233 244929697 580223801 595171301 318137146 463761992 529466895 480382187 989513036 246854731 447606129 673122200 717803278 419709428 699434872 580161387 830884530 2 811443675 843757389 508363315 665505092 414699704 945841133 507965437 715568714 824639128 961813575 866071268 278479187 672797117 7 678149790 980579786 273277155 226973614 905156580 760153811 974820558 936453313 919360784 627812969 805057706 943833219 8 490529221 400666911 952305732 734469173 312895950 475681423 291323508 791606271 615549628 5 732050299 974880345 2 222176753 5 366928476 794264284 858945072 873400108 407736838 829072751 940042518 918299025 808468448 655393235 754588920 852934416 714867563 466985352 992527294 711897510 899980460 983989560 579456096 2 803171184 3 281409544 488338924 887394503 983324680 895861494 598734629 498600874 976048910 1 418543388 911769329 628887303 396078399 289608195 864592459 562918397 339370071 742054520 689723501 400932161 395197410 426341753 290579297 583451911 737409878 771051659 301676891 710102716 337774563 402325224 827546662 940873147 296865184 294727244 355920352 256307946 685025895 747474421 575258591 2 263166822 926175809 880497541 975210520 687685713 9 804871519 433884002 494422327 753948427 783066289 221219397 259380498 937048153 338673685 934786685 4 492739759 713814067 646373098 498436107 756156875 951950352 690711165 251275886 442265431 528047297 545633431 822804256 956092375 3 3 227865159 831812391 625576612 613972508 765453783 738925822 707718303 733605218 587313922 603878063 462155587 435105612 241211371 799305165 496127736 989540262 418970670 900421196 253076505 546287015 801202624 553883415 802904884 700691984 8 813822146 928604344 850189938 219226128 9 285972063 476499445 480005768 970051423 520453594 790609553 604408036 950621069 591641156 884139810 806443144 588669209 912457131 810051167 589719048 329703531 224625088 500949794 378366739 718490275 908091764 496837409 237955799 863098003 687899314 285255593 444145356 388113582 792534181 903055338 994217516 298894693 509286113 296910627 350423679 4 865136284 557588185 249745180 344391561 950497176 530550894 944808964 267513167 733038623 646960656 352434354 314054019 297534502 319884917 270228259 863575645 226365814 227575759 579941761 758359770 700054010 241576230 709741663 246049521 648977213 549724650 301112415 564366201 947317135 587738593 243420790 468865094 761318065 462889094 614791587 352554198 1 297351227 713076821 701010887 2 737892488 304956647 488297460 715372667 260059901 931125333 335724610 451369238 688757012 742382074 419391043 914345006 536275253 636242642 509590628 581371837 312033819 415786952 598933916 1 616331445 280267751 625429850 920840400 10 243609627 718251195 2 215638031 558886609 416543751 430928437 381812209 532931107 688754467 791071720 234710813 473659071 649370339 970599294 557634582 378629238 795423398 713361698 505584728 597139787 522313298 825207010 339789373 470363426 759007828 977489226 571356341 598232300 558439274 983509828 208681538 915633645 483002756 889790129 909528904 649848049 451936996 432227350 736380111 846118556 462827619 373521112 478927528 499584369 629893430 814002860 316585974 259602416 764640613 866437513 517657255 622871280 414153238 818296276 208333226 897390027 714622169 976451533 269230130 5 993994178 586813735 670225261 242213254 1 779331513 621022754 441736278 350036143 353538268 791450317 260424798 935268330 962317938 369048849 914504140 10 537382698 272674038 663983012 10 5 290610117 422705539 576732944 970471684 720472721 1 499213558 297226946 333737591 558313178 656712706 922317397 357885677 644173821 986233653 915942049 734208199 559531520 815832640 757560486 718562647 873925810 776605502 795875324 340667986 794404646 901915257 402917516 259544410 711615359 9 569403508 5 681415680 359254562 477449784 592132620 998861339 680911732 858487324 479326345 935384688 324776435 891937807 507293928 326324616 348553162 693878633 751673104 601484734 570625407 794494495 402504465 771019767 721416543 375815303 384610624 830139190 687535781 477821307 687156320 943514021 661486159 806521957 337347723 475271423 10 324165937 4 947047597 759378563 442397056 227209034 837327273 527727446 1 452840773 951606316 624628805 559129490 491050530 304012528 8 907797484 888822374 809631942 538753077 233759561 452554757 419861059 601437363 487740691 825325332 957352223 506949832 231357266 2 2 321493317 610984557 450330354 274616770 226333377 268752488 10 234749801 416997107 10 6 675180184 355567822 243499558 457454453 277811032 881272431 408138898 868010602 357011778 706705185 826308508 918101606 556581205 801904940 1 923644148 377667689 957458905 285641482 595956713 919120560 705080985 459591613 797569899 260664180 977078363 10 660879759 404980095 948320250 621707586 381247332 388872148 624311293 701290305 569931717 387091577 588376244 423029990 5 557688176 932009596 436237510 1 638282697 606642069 803761391 209074277 906446252 471050775 310842292 717884979 470535152 740338088 336606848 979800529 208685126 749083434 594652651 463342934 569224826 5 806187373 593915716 5 504730105 211687171 780204051 332464634 960699530 962428311 492937214 771316869 271119089 683863797 6 705836807 671970524 271233911 8 277682219 489197147 373069890 411630390 1 861838191 6 822222383 360017410 313298913 831097682 925901555 547383606 906843731 843789093 510382857 609708552 740845636 637188616 812369364 647807644 794726786 211151639 944671099 475609321 569842667 432093109 340222579 268595764 523226054 573357492 646587336 717175936 207973324 574833791 524857122 548241379 577066793 779922643 578643887 827864395 616439787 974205630 10 224930331 458621410 510056247 8 427328140 229199245 599072027 5 933669378 739780556 226426182 330529402 786829449 832534293 890930254 442537651 423046875 341128453 521876811 211651855 439666284 544866463 898421744 3 944447395 496851525 810864093 728849605 718331434 7 337896602 357997674 259636044 541392168 271886166 637171270 793954050 617433798 789628400 397874546 776868044 525263119 934674451 848168300 474235784 475995717 716317726 3 859284750 620121403 899901460 721936365 832522567 635681880 480574174 241756605 801016741 738167398 877480685 509286043 822790898 308027998 566233470 672262700 954966856 931638621 996350920 540356252 446501533 603337378 568698007 454132584 290855344 362738460 396624118 446229551 711449516 831654924 852790582 453628852 454982263 597642680 957855664 379377942 579919097 491665538 673317712 643314810 990902203 588016404 969944824 543717139 982521546 608273308 927174650 869527797 918534037 657629352 430627816 878688879 278277944 213116516 855262886 8 791421073 328044091 598417810 823423099 779106820 1 265307179 961770315 591093632 682511177 907766085 920572053 292420520 793736818 247984026 791151822 922865341 672325588 278278093 590027293 727633074 10 946819027 566098305 519839807 5 675518726 812005483 986311773 755134345 741973452 926195119 995537450 266086595 650028177 787191903 719566626 239927806 520348829 644690237 734661109 735056358 10 386156194 946712748 753826138 996597443 306390214 756787713 933904168 870938332 228643632 4 963091792 940591130 920983892 234645833 796337381 756878806 519389772 332043176 693261513 9 269234898 1 755957610 6 712397986 337614895 629920518 713336713 844703832 4 866612287 794342600 394043932 3 559189776 344325146 912940949 572776771 907059883 482826163 3 355062339 615875592 521521570 541677018 508649690 778363647 808375624 222893214 328274978 574225133 978058461 455554692 602319735 384518499 478567650 941692727 732041683 430266557 775991453 659478037 707200269 612266840 764283269 995323479 9 794493134 370696657 919484017 795903821 569031000 448159119 414122560 909672485 590152367 344573772 989135380 341993813 742099117 457045881 783929757 561948395 747839663 893430217 303016802 414162506 538003473 338323672 721766857 620982194 826674809 985427437 656740266 541932923 758585940 900041637 937239040 5 877622490 366956572 330821828 422745311 765021875 661949834 278710286 855683828 317610656 674510496 6 440811958 499303765 586192222 719398338 623110008 219289716 848505951 9 464551524 422236090 10 377432219 798099258 847943826 773723313 798889248 498134208 971994503 947490492 362462774 780986929 544650695 607793804 497023102 8 532859732 904652153 661006167 814233821 262973351 286709962 830452763 691581578 685682322 328941374 3 548717435 522549858 679855926 346467367 9 954803591 641398101 730386608 655028453 693135373 371141256 469946914 845400989 473414031 868964133 582847380 966520790 5 613567521 911043238 510009515 968819487 233857951 567233949 396584485 768398604 710809474 1 765131182 640361963 667504063 478799445 564516720 939698390 907027927 745124860 744177102 486461449 766542680 310397677 727403841 415042408 422070760 4 522860218 356307733 503801743 425563606 293904694 235353961 467574849 288148297 847386896 373395189 932956935 616289710 432949336 767066574 212206625 10 387077136 851790353 216939006 327752738 328934868 2 575910529 860604246 922567875 780095132 974487765 707213692 657025479 445815107 439205064 584412599 891369373 477040162 971179934 717734606 228836369 949611295 429870017 285896084 612015797 730097440 443398447 221697928 385008167 459515332 719532768 683211826 590482379 891963127 240201915 288786468 785929833 460095711 262971911 758593128 9 823114961 899430955 356044054 527104448 631204494 868030079 461043080 718885529 535054643 806436908 450478071 375031687 929438328 538339595 4 784344341 234622035 427400753 538301593 361229480 723287136 498974946 466749149 8 828741073 570567469 486631635 212372915 731662480 633986367 870507723 272581540 748363169 9 227751322 538272127 10 255804812 457825276 662558805 841681579 733763771 7 660298259 226096772 746289453 932441353 596325552 879867863 301312571 302922040 701688159 610462018 682694617 547811751 271270868 807897563 328012649 861461869 483631206 386988165 971120296 684044812 278944348 850574383 727233734 673206650 450867005 391774833 3 580434577 555777866 747768764 4 598565975 906384978 810908978 362934280 983861196 947226861 862844422 892810559 221599016 479078799 250795807 362476828 847490473 578866157 574405412 229779437 809445233 794849995 4 297747328 522249105 533472851 781771767 9 839723321 624110766 604905293 976356532 9 931833817 708074733 532497174 1 369548802 9 992781187 762101490 276119622 272603770 757653674 941936937 406803561 3 845116802 218355580 316356034 510198609 10 995209100 661926762 856283039 248797350 571216859 682174109 266609266 242893501 617304383 964068713 954562617 342067157 554232505 478487293 551448359 582809083 847343403 822502502 559077720 560079339 732147643 429077445 432072317 750872466 793744658 935359650 960895370 676584596 237830869 880731238 7 967881348 883477179 787620643 770017893 531072783 638631070 400064010 814851961 491015942 901030412 382285971 1 452596730 700325187 929355207 574661880 5 1 897173365 245921298 734484963 496134286 5 536398625 609061572 819728945 731998173 408037184 817395783 833947613 10 375933475 466983864 424700450 763496519 810243587 707301475 820495548 916076602 363333098 230202709 902047277 662919477 356722529 320733219 2 423956128 866659185 721366498 218772933 692255285 276073168 6 765337340 407256049 844244360 912166080 221707127 9 5 958200233 693056188 329405446 344306225 505945737 443000907 715463448 9 811931346 602478465 305277692 355917095 323831279 448834640 435269341 2 461374516 299063243 3 2 970153826 783649674 916937713 412013696 907022139 398666278 885505670 353995768 419553598 537310421 339567876 893244390 795523936 348514200 386513421 813495976 566117284 520538189 1 814427116 997040428 649160594 997445293 957334514 249652711 599532400 796288305 1 820320564 591608779 959673837 687652988 235955616 865735398 716689278 491902032 981944362 814881773 860965656 535672470 514357395 239949756 886946084 810585373 7 763204729 906988845 277461635 896536395 718379549 961734159 963163045 449342893 738629744 998352400 918860368 250846603 838605427 491426413 235761928 720433353 398412484 659393823 937270059 386952805 463280200 702451595 227403806 747207199 994367735 982810971 233739963 9 722991718 652984175 938388157 586884781 9 8 6 728057049 584089466 323241083 898253659 318865028 492445211 992646305 414664491 212022689 439812292 739196805 272429333 825546773 606828556 371525491 479840836 1 957085233 365258559 849684163 522881454 271758808 261167610 659188486 6 9 582936654 810073143 685460054 821734795 854580088 871408460 752315759 780753870 863181872 298232226 924039442 903621728 737554423 403020553 10 530908092 864008203 8 411307973 434752734 899725179 836636016 812938157 936944873 922995329 567990695 892149377 349931372 623618756 955762922 405067425 993618516 373741109 329710928 636806948 423722111 365556501 612796566 938678972 440087329 427335407 800381946 558692067 831939555 10 649988336 858437236 724338826 715085930 829568032 287506869 760317028 419691648 715674384 5 946396927 652922720 892269432 349309120 782371190 836173933 832378568 278553615 582398360 521320015 244718113 858834461 292527169 429710154 380826951 972736528 870376709 330931055 564542109 366389504 5 620605268 759807498 529293601 812679400 760548198 6 787241456 5 611447787 265422196 487418064 281327637 3 543435694 482869066 438633086 867380866 806499044 419438526 631370299 900214324 917038286 505116692 8 884394578 321807332 530490120 807558781 777889001 1 941096930 9 4 389659417 434992504 599616986 482391456 433009648 396265371 547693011 838884229 281799888 5 690651739 614251743 215871795 644836148 333025332 906087808 468749637 876994288 562139827 282606183 906182331 276799691 339212136 400091811 447853915 492103306 439063037 8 605685900 619390417 561534879 759665040 479884524 627790466 883428855 468728899 808821866 279673760 236447681 8 403357672 10 352008272 303907680 955728383 797558333 9 409324769 406725311 674296411 997173548 466000642 10 655070648 731543608 496147008 814129308 280845492 561913612 328425962 684072824 896378108 241214412 257296205 278018957 761317614 729908024 861809828 836931532 755765575 733602708 892274841 716455660 245097015 974375066 803486654 3 599633583 631192430 942970355 3 979698605 330182455 702484348 432239429 885502350 465642865 998846814 297227081 285977591 7 992164745 428820066 627302742 503598150 840081212 578882984 723636109 444605727 436760395 248572185 6 379516483 537445077 369146517 321036250 963718939 678132402 630568787 250175973 490553863 515250095 348149734 706941867 873531835 756534007 601296854 228666658 7 592702881 971387215 2 698968311 289136329 986968164 228501272 285182348 868284040 273350976 550240443 437564762 832283459 657959047 8 721175468 738561166 612969563 510927134 786916746 868423353 661376626 934467255 600841099 986492454 5 458385870 771636795 744015695 450326705 834982235 312260121 597489475 365187748 521138106 339123871 1 4 634854107 374431143 754799539 916653190 234978671 392445840 230378766 964326223 899696869 963141623 736872826 257263830 312636069 3 853823702 233136981 539453219 307045607 861771431 531727854 708050709 225294949 865502261 360783296 316455523 1 537462328 831789886 616345101 792231784 310561595 890414769 793347953 842670999 265150479 476697917 679496424 935018632 650833686 878531025 444968688 891405384 993589194 728674027 571591801 1 1 753519755 297907420 831073171 873590591 799593515 883638726 247221497 537244744 266124741 721567231 746062826 474922389 878138677 632945840 498328622 441190332 4 774314302 617406690 924488705 949913266 709649697 786046669 650033482 650848274 651236829 806364709 650318953 332178940 9 889792359 306246198 679494432 243051704 783842104 644129480 464267734 959901784 662404918 336067611 620277663 458442759 630358723 679352468 682150271 279830832 776835669 729127673 671147955 953614154 669537922 238668788 969705671 783330243 7 953662651 942763674 407664532 726979975 537496010 964815036 1 513447157 928236018 678664418 735064258 608082682 478812010 476731401 753439554 10 534294061 3 657856105 368004764 641609966 443455288 1 825637262 842139060 894801960 805112672 900002758 439927858 418156832 331562231 920000928 6 758664615 398325413 833519028 255465845 861787230 835713795 3 2 671681754 886534211 235049007 273430468 504358948 547092526 295431017 450100796 712203874 332421351 648560840 212860474 271613863 803945765 623981374 6 404285210 3 986503915 4 380336573 884270653 883707002 368547534 760380345 3 844503740 350436610 728168350 580242911 773163098 599013205 605434049 295176258 381135479 637159671 281772855 872763138 319126688 878470387 393087671 644409945 6 752267690 361371230 344626485 633900020 3 651738781 329974699 778686448 312380002 535050197 818856552 379047494 211914468 773997527 254129797 829373709 599175089 820250073 380464615 448103844 557389589 510784879 957098278 426082838 968285927 2 4 476820861 840056246 338599336 593100984 286336644 727024062 297108142 771472183 546059630 478890560 797915239 710061940 648117266 1 507040684 7 672078546 512398031 812506534 739155293 496721579 245691844 952245096 835617057 679461756 876218792 529586655 508448401 929263623 6 5 410398265 407770326 2 398164424 550602974 347644419 556197708 296725496 824080234 218487806 885307931 489274760 381475305 700791597 987813701 940722614 920070462 515895446 2 481257370 353140556 693924398 473431438 828666834 791060342 478122602 847701497 364128012 593045245 342942585 467100791 527116575 998100290 552906772 687626324 927944990 449026139 773169117 4 569817515 4 2 248646684 567001149 498585514 721024668 6 702055002 837679684 252403269 913206931 285137369 414236315 1 809534026 225267308 979049749 507737457 963102403 865556460 249767303 210906831 549541326 697562450 958119053 1 943930986 669688785 461156553 264733969 282931052 768561346 991303780 4 7 744914191 632197202 826508843 225988951 444630021 957472993 856375895 404819393 726782338 926417938 222400423 5 5 675740954 8 660498260 501611908 761543410 729993768 615447420 324459504 667900889 842357413 10 681020775 248852897 383208813 795681016 611649533 934737343 641876335 271935747 253169735 382909729 956015564 529806924 966059644 361086765 817121535 986675941 415884277 896625797 709507887 407488084 888011410 830900795 399776646 647671424 565414415 300343523 893112332 2 276480859 811240109 5 848942256 371324189 582383178 501491636 310176000 864940142 591140805 961924480 635855849 956520465 991959869 364030035 598493966 423892021 10 250570509 461974169 921594828 781913402 433744953 406454752 328720748 218424138 710737099 756280068 576766516 936222072 433231980 473653472 611036147 879564419 240318151 821110893 273264948 875767464 991956643 906832273 930262560 560031426 766245399 990175202 564077816 408742921 990755551 522284112 948141468 314466801 443110925 998968105 941136664 570431756 663843030 739904172 977015770 368071295 587255846 847489615 574965947 10 421743011 330322056 532135180 837065149 776281142 616589568 522879868 874575764 401150756 256685478 277875594 342835384 9 342546640 364345021 617413825 769767802 301792235 523761913 836549978 869093635 8 777562428 392208914 991146502 866166504 272999441 980892836 702766219 471830774 538997601 746482973 265052611 901223084 852637356 589237225 262091512 626306539 5 743500965 654084108 846742769 567970642 908202468 344295301 614092259 634996189 3 351928485 891718498 596493979 658201372 337143044 555064118 915428665 833878735 491194236 753275846 7 376535429 828956146 608838720 670756100 5 637332767 863127543 823702421 376330292 521389749 240806715 961381191 751198653 505895403 703565417 758112167 303298105 733910292 993096281 371496550 284094895 264102908 882277926 479864679 602381035 387617051 593414826 460286121 678366758 377323668 948962405 9 240993347 398712201 976571979 303068853 1 765346096 458822566 436185212 640093940 303945744 886342521 510697522 674364295 9 943148225 613565526 606523350 799027129 822856013 436776030 216461517 9 675373263 965980973 320563501 846266578 307434079 854360178 646936525 395773149 432376892 970430613 830299421 779971915 9 935446426 906390682 7 743336193 400716504 828435029 467335540 301195935 460123983 358259098 751450028 229171883 687736411 870091263 406064334 401603929 735537638 603754528 641974573 326443587 987161780 540714851 584817051 965400762 421662953 294557251 271920931 282505388 394443028 665608186 369258006 396947945 642369605 1 555483240 269669445 824768338 370395060 538786497 425265537 331857998 711128917 992381171 345836829 260759433 494533854 878074647 876606899 3 3 797228799 283386600 502666841 755487639 419596930 720763462 683988996 698434944 978023736 3 640513624 544717767 605737276 840840402 394770378 226553760 640802201 413126360 838590777 582378382 747549008 875878161 295408538 717701150 511148566 450798145 556259144 288233926 625578419 689983571 347522531 703359797 687639890 853735390 261857924 2 552697236 8 223568844 456728126 955988870 210398807 246361393 219878971 310797179 997254589 693365762 993540724 942007860 780019881 334127644 897554864 3 592815180 553913628 820993217 360572729 422338466 844843417 418948301 273719269 686469576 948005818 814322148 628052458 3 991301078 992676867 8 749391116 989052596 702142634 835973367 343120557 731348333 8 795352544 837432566 469538040 773215839 553265196 232682980 470164412 885527867 600842164 538184787 476742609 477420053 599011946 626263097 382297014 10 582729387 585205324 406965228 657188675 894235833 497341412 6 728779274 562258474 471572205 472155166 507578873 234359393 904468079 830902894 5 489693287 792741672 362669615 533528332 312747213 213515078 809866907 1 954649500 697109261 3 265234845 296345057 282698026 662013662 9 6 616000668 705797334 3 288664592 380699549 691415998 733355357 227663500 727763533 908435671 607295512 366921688 811640279 403249022 391335829 607828681 762470136 890338511 247208729 562032079 447813972 896663533 260086749 276555051 431475170 572082847 541135005 498125581 679053064 520441121 733393930 9 280771324 627496159 720516423 665436942 4 874605231 531082598 786317164 541780846 617084248 763317354 392344749 634296723 772625226 815427822 4 894868515 282107647 497321529 571886970 235556972 682594169 669215638 376094667 793717455 571144161 7 933319174 737639398 971274532 247769385 785829039 269939924 764123589 571717449 10 520830046 327219372 730158897 348935032 329384679 422698947 580028004 5 867247469 743035580 655778136 554244261 676851109 998734568 398509240 735556129 848807075 795882033 676133574 343536546 593367007 525600167 431625498 546178683 428478128 724287283 230035820 520481462 475453485 830968540 283270527 877836856 681437191 9 420673831 452821327 726193134 328619663 723670299 242789967 2 790321360 5 10 749362468 419375750 782028013 662260300 331374047 947530990 710413907 466836992 587990798 984989100 373799074 702183332 708125772 672682600 271746022 889401150 8 643686379 689779342 910902863 488623365 876614479 722705230 312830598 533852525 758698363 4 978720590 402288400 777991502 383475761 850394475 919939932 338160578 949611131 788462822 521751169 512928470 718061111 993755417 942790022 364391829 299817281 786474510 370513660 694725761 701138282 540152300 637189300 569534643 789118356 4 747762636 819579129 716322079 903089476 516157997 403039157 918442038 577035900 684578934 4 422431999 809059609 356670588 5 636802486 9 647111811 5 703229892 553838023 1 363765999 539728698 749680288 609192060 5 5 817521090 4 739750967 399627445 236913653 954059845 306772596 972386571 741587482 366016524 957059372 530510687 625910403 488099769 565742840 743245757 8 932098699 213427135 526511120 337333914 760198311 6 976067374 571920589 241568972 780910884 704718514 802620785 723365797 464512370 842860290 358664865 520790570 441960560 846068897 637457754 401354214 701194774 577384254 441275547 503029367 969793558 392716400 950737673 7 572782904 272126173 6 806987207 501300584 934084189 820536826 986106407 333312372 364629711 938612162 670547241 264360580 877754394 537205981 376644412 604156135 356743466 812329642 392468786 954582153 717528288 692200023 517035667 928534237 750292985 258243108 818485792 851242904 454829506 411726918 661411531 371021751 304690670 461593303 515080322 463254047 624246463 714094136 745553482 689459961 638070190 989923532 845617543 633017275 337832089 631686853 227374742 444001586 447011843 810342862 1 9 349725976 265975502 340077181 701115755 514096430 311614610 528255697 5 864130126 731142148 754540457 4 481860813 685327093 687333003 838649596 816915131 716453837 6 766070757 857433999 400974988 323062035 474165459 662008657 2 978311713 945941193 869870531 573813143 909334235 969024788 721414233 843691502 688897096 441531683 498412328 648914650 789750474 520746054 331703116 272037548 311445489 756405855 719974517 500597959 582491430 962656553 539623266 859502349 733708474 4 814052001 403231330 2 773795728 696302129 660724281 296844458 261419501 442987196 468150021 759322589 383406469 930814215 210396695 969485659 853900926 314732802 222868650 507255983 532894515 438986816 935654406 395164507 232018203 398173167 442802473 363938702 443470446 664852520 856656434 419020395 346022907 857709585 318937357 445444584 948719656 944371690 462456717 808517692 746974522 228494374 608297321 293372639 566282130 466179134 314542073 406032407 811645559 768462678 648682789 428988765 2 349778601 411530673 229785742 783785260 6 389210145 864814642 695182946 285997063 955659580 618790888 1 971715838 566920525 293438720 849453190 7 729718540 464276823 931365730 658527940 347162593 681553713 771322892 540547821 604121519 4 755982386 457025939 874891830 683851418 485448684 8 985776108 709455000 349989661 941643491 602747050 724622002 590515281 8 332108634 4 331157173 899590384 679360326 902239992 984763430 448554170 557334929 376806682 5 338935238 229680300 820650456 633047942 249741313 425183802 244750647 778470097 455275333 694069569 500788381 542159020 285726082 675508851 643937601 661274298 630537733 783318518 832069558 581702765 595171537 628928279 236505536 244089379 288084900 379624825 1 706846439 657699710 864938141 803056841 7 706846760 473168448 982641328 590717704 867517799 497820971 808155252 620167973 3 311115233 257182689 218144974 302901448 476873424 951699763 705113431 850844547 677122334 846464079 639244794 795227804 268522397 949352684 893456453 729576408 444054246 354530147 713638596 836102012 229902167 410450968 992183849 7 568697811 328113120 311193573 707779780 730722203 519617209 478926753 3 228367797 279746751 675497054 316981400 714724824 855907032 890269374 259319896 950810611 341870525 850616486 6 367609113 711605916 224152535 747961041 361400026 445504525 790436660 823228871 834624679 880450375 998996498 294155635 333215185 10 909574706 877614441 442188153 393400930 453037566 2 809275984 10 298390317 468204223 515330142 529169528 763386941 789047890 502085667 470176671 260775351 456403277 649099750 3 688132438 455679870 6 663454320 370901307 658243196 418056164 926321787 567050794 768574451 446992778 402841753 672789163 724489494 357462912 235609915 703101631 996162445 876774615 966356216 895136750 9 716390446 737256182 3 559367068 336023771 688737686 1 333867528 603680658 8 983812551 6 905636912 507025954 323477255 689714562 300433878 219142299 928959733 426672286 606898449 10 607508486 679621945 459041912 251525177 294452071 859224256 679798874 883669829 438028391 879146776 638225275 795563039 899707253 551013976 516864789 793029092 489383771 226632511 725151555 454252523 927713357 996363513 879486698 391962735 429160868 387624570 10 510729601 4 942991044 897391295 493892161 927180496 875852745 734084323 608495717 548729997 451547120 641176683 522663977 8 6 616191020 364069751 4 8 362078214 352513257 742654191 985452964 652455595 5 615404033 524130598 359983931 484108823 909485182 508892831 856792216 612833834 788136342 4 412143807 957633460 2 9 214959856 353887553 941292909 398179347 723828178 509414464 920026182 969772530 231547301 851276800 814119881 312992819 6 309181701 297661420 790728960 990632740 4 863825146 243001039 850992273 992134763 656690137 800465637 523262064 234206235 732947365 521697264 779808498 644272076 459016721 212343916 575277530 231541351 405888491 746701601 755266328 537873899 770317435 944240864 209820193 366809568 253461046 916880297 418831033 775787538 282514736 4 8 939113389 577553428 367266769 842980095 285793940 10 914093137 993814843 248127598 451738566 241710904 998751613 961077828 225734021 208646381 345767268 869319755 299967733 8 712384076 275785694 715459433 941421953 219991080 479132718 298599566 8 429777808 967804704 312912904 306984745 662725187 846417276 850699425 733968615 989651129 640577869 874118939 620162806 819647609 957926927 383480377 920631623 843676951 9 224615156 621818086 957697323 739472733 454713526 366333529 689032095 834812603 515774690 313541964 618361184 830725791 486077507 492432027 349654460 406997458 628731059 561678061 781216710 6 630219398 724700365 506843853 674388219 771365808 428075996 411079306 987994594 660749063 343753366 833836329 716606962 479368662 576122648 314299055 952832508 5 738550169 463233904 252097084 923849494 760659767 475018213 839650884 438641352 568230264 922053105 672173917 326251401 989267942 683736755 653549166 274103497 458792804 983002227 719626958 583892427 382851672 878267787 960621105 554735761 542005248 716143559 400496754 661831436 915053471 462495403 397715811 900900457 856890576 452196794 736366632 508688332 668424726 610163993 618193231 563803044 569217939 840315691 834595464 508125622 422277314 6 599749285 917093644 413994543 805718391 672681268 731216434 791494735 376603804 812910800 1 736692769 9 356604237 455725745 345730564 862301481 850277040 681740544 6 771096663 629047289 816068068 741420843 1 676630749 724918448 499152285 7 910159768 1 498149163 740920795 585821970 737912923 823858082 680810081 5 576401408 313093653 632610017 537551113 1 907497581 740638306 887515171 889843289 269091722 490152850 355118763 296108590 854027939 437477374 286992422 387061572 840283211 306419046 296055116 824926163 371655018 509042210 555310765 325870939 714696208 2 781387329 810712863 285666137 802285418 489415377 8 318665426 681137435 2 386129456 401017869 648077476 900416368 367718724 340890647 2 522758466 450526554 910198754 553327458 574100102 491439944 494071390 644477388 911312266 278331154 884440505 323946990 663882809 317485700 823751602 815867027 552613389 849820102 422370804 905819287 506963104 931703688 445085370 753158637 478408876 784955255 621608025 766375084 679872420 209100538 807659478 581881946 777405491 277592366 1 690256069 764607217 449606454 9 907443608 223475847 279930619 673892690 832457055 455133592 704240090 346525977 7 3 596873279 434880962 957916822 856152505 795948333 610704789 374787158 369202836 322972580 258006716 565772179 736573936 548022849 465378628 304499164 492277553 819364280 974418302 593429611 6 411225978 718511511 342913709 403397326 958793653 669085658 669025794 10 739292034 371960864 3 509433187 913426046 324164369 732945546 267836072 886890076 656247679 441108290 891524330 519931760 868166899 971528285 726726166 486626317 938979068 409419847 453207871 298592103 989237644 399060185 467329351 10 752490925 374118166 333949145 997369848 5 441022735 732550103 921080987 756811703 544662018 2 737976028 845240531 440179061 431744320 222362643 2 493644078 715849413 833978674 948096834 800771208 641965853 864084611 837911965 737453266 949420197 792201047 456014658 855116311 916938198 8 943196728 408468029 260296019 786796332 455348563 309200467 324949909 353507134 683734596 564232157 480459110 10 547000366 798226311 679601935 623167837 379095718 240436595 951309974 784037776 569999482 583122780 735365825 329427465 264248156 425823387 645050143 638679674 766935562 8 863422058 861798375 358642350 879413405 505808337 9 779243451 227296861 739400894 228286993 3 865297052 945894848 515566765 323864531 1 991891950 876576858 833019620 678424203 341309869 377029265 710437707 8 395760414 631546252 790333585 492495515 670001524 311836225 640355900 671402485 881875560 479162423 4 922658718 939022010 238537106 7 1 794384793 424309152 510389038 877537561 336034168 429364479 958237161 9 257173331 326640802 722860786 390737062 317668276 407960774 336292134 807585685 653347713 721535039 393505535 859619468 426970205 903589602 438663987 623353206 667130586 618344738 355486970 216865330 628385461 2 259595158 914599266 239370834 380189591 2 3 586858841 608277066 610080745 961917583 478348876 8 617026176 981055626 639036999 569324131 801943366 915714613 3 456660826 642640865 942999246 423068684 592996775 919572636 345368617 513908611 279653977 329652637 704374531 249095335 321570197 929672327 393103435 367065139 807622714 340174363 877455955 798797527 989641358 3 317834626 1 832462132 636026227 746667024 584317209 760347715 969276021 318527342 944170662 749509457 600671113 385264903 328434393 895887992 937404132 593963336 339564702 455254482 970078996 312870382 676591715 318967986 870171168 756277395 337744766 793044051 347837725 321536190 494173299 693296705 585709378 646920264 660792564 742269073 587991214 926378654 999913030 561871999 618315425 639566471 706046036 752495366 591171864 800665368 231687357 8 674958578 3 407730079 806894843 990644342 797675488 255270649 679371587 458014879 723774954 435403876 318379487 315171180 529835673 5 713310316 377608128 558476259 261206304 562350649 5 790531535 759554604 587618904 704101426 698488820 756974472 540628646 304913728 440152730 928506792 774602536 683512384 981688646 309036080 7 965957232 7 726747954 961873319 462222916 784761177 972283754 798781867 301197824 5 650245381 383705719 944436384 385129976 642329629 428915481 322921099 809173324 589023404 914628011 464868921 338286962 285640884 438725947 2 836515921 472228408 281130300 737070280 557946974 861450683 686783722 258432590 623013665 235222459 426294020 796279920 490684475 613839978 8 761043181 490028146 841026558 286593914 804950934 544109269 632542292 467892299 299579518 212175950 336366760 397079971 424181825 424414703 563397685 5 606776644 637984150 273723975 528336228 720595879 253235830 785630244 248379759 841505312 384900394 286249364 571372547 682689297 740283308 487692873 485254467 5 979987453 989098676 493367732 614615392 563156833 686948691 350823409 932918162 895069070 331937827 307976510 878540228 534729577 747048443 802753002 262464698 2 907672594 865064207 279326936 728030294 3 695529635 718352067 379039925 612294069 485786047 484557304 3 879268160 681902994 7 551123856 706465527 778050173 977439686 262052666 693794113 559516558 536926890 7 931584753 313140276 889105853 630798739 390804064 648687206 9 947210667 684674863 2 947270840 285909113 990223683 297009474 606692978 898211770 838009089 9 435514054 487390322 466750210 669451392 718731075 3 382146351 2 249989635 308999106 725132813 588372100 428795682 475699032 657421668 707139603 956459377 844980068 712194117 401068525 654909898 860522299 236815065 440425909 989564174 507143760 919523975 3 539260325 3 945605773 235285184 926707463 605037289 3 762736231 752014614 930073060 715190628 931559910 920893934 421824362 513213026 311629030 993695217 597642687 580000329 295229535 364076603 650955188 886149727 699393114 404234055 5 216254621 231842415 447688458 232964642 442056286 280290984 692983864 642910804 668834405 891058638 455981544 626239302 910445455 984071288 954105199 367777834 466370154 548868020 556974514 724384904 268198490 771824983 642915267 836175609 213005867 513028459 908550826 242921853 285356184 313064843 778420330 462212649 435477059 857898179 507678531 729065394 973953072 545802688 562755203 591690985 692275774 676336725 4 580142279 386213234 690999460 565785929 597572764 727675837 577118159 317270655 4 616719632 736147314 524658777 601057410 8 902032583 652474700 705776243 895892900 785735032 269712396 4 398286970 449736728 774215632 236248098 723441650 463265530 487291508 398465647 357628914 421096838 801956293 363964528 629895864 403318650 847068992 786238597 381464979 886152504 839394560 692875543 930536833 656665142 867461935 613360622 333512206 5 882321316 577996910 7 398724785 784647600 741687269 215622910 696401090 444143174 802952293 4 219759469 748937904 483959870 345806059 804396510 663493224 986670334 377854273 653712776 9 531692123 458365094 951000016 509416002 5 593317692 307297129 4 6 734541265 802026025 242061877 789006494 437658541 612689950 637700835 617899537 690254691 758097284 215516557 661206687 433001175 644394218 676378874 4 426142554 586143668 493887641 324141814 943459630 774758526 952024330 780280847 223555761 873387284 911493578 817773796 489199306 8 266839347 879172094 3 755459502 694839627 518909932 242138487 282390603 354345631 792072550 313826536 588842136 775922795 500497464 438132307 8 596525959 672580632 313822809 4 473805979 582581833 249622365 536821405 582572933 890493444 478229159 759828945 704555000 882488951 3 539386699 641132980 712171684 268176800 803979482 570579543 834041926 635080414 758361115 810765796 951010564 706651618 331434607 850451831 280824914 710357706 531580327 401997191 253285794 304618242 641377457 986537971 988119123 321918210 10 908560950 10 777138419 534868832 1 733216324 607791268 837006749 817342283 216738004 448036504 767652827 817321378 261673542 334313023 845572617 491410244 588393327 349607733 417288528 971915865 4 1 756620370 590676339 787754765 463859341 692731541 492710993 426095358 844370577 671173252 878556995 922353110 230449200 9 742636908 732488565 760774855 859835815 561886424 280996526 975009222 377009911 231608351 755592989 657846443 360145296 320912651 598348881 579242471 346001588 834981489 719883884 312300397 244517862 496530057 928766654 948339656 7 532606575 350339270 337132548 446926374 976654091 464339455 962688802 325860270 242021548 226834240 785831071 766285311 376237124 787436118 9 760419297 397794925 571380805 642751333 542524471 746473842 821065273 255290581 989402647 1 586139666 705887688 843689125 761220809 791463866 212418408 570667028 421483151 265201514 494839302 292834236 581540866 231266438 438229257 360594626 519459977 556632234 934973553 519727152 613847986 979107252 233464574 807389307 258621236 611616109 303311972 798709469 1 616010625 749773823 931422937 586792473 483643011 952855114 699548760 842226752 4 345722066 6 918033852 682630893 586900008 8 627581044 961169235 275044024 558534968 868783865 937290105 2 548762983 749091774 351604672 2 995933613 886679780 630311021 5 877789958 385156504 344683566 537814812 771860404 428643401 518016080 936326935 642623593 563184086 489873429 5 982300081 441058764 699508074 482212250 304316844 3 545126811 304300481 346376813 548717998 864674829 9 528842854 600680435 6 391049456 349583069 541422108 209516447 638225708 506922191 288337426 240690072 947986591 662421192 546678677 648985956 819141501 1 2 982529394 5 585013776 447686107 652838000 241410668 728482508 247528205 345566029 782124631 337903208 705147359 513377535 446671473 476600643 866590830 562026479 228809218 926902233 9 911855294 920879683 805976707 368358870 526595908 942147206 559073640 961322693 594491856 410315446 626741365 328268914 804806828 861144634 763226258 313402172 781758178 479458817 608376978 506699800 562991957 6 433203581 8 513826724 492189235 870150093 492089515 639785489 486016571 2 3 723995450 972264007 975769698 551772982 912459707 595756667 2 440635042 450085812 391041003 963125004 747818951 696443227 2 561658010 668653268 385798987 405269177 717144576 354961832 456855045 573421667 733075911 254563082 8 2 940206463 907475468 916952633 633629014 821849598 827846520 302099562 577108379 580593304 860200686 586859475 5 892593044 354258224 5 892186738 571542613 223513583 253987198 355038814 855805728 706988206 327429075 5 574765803 5 922739449 678515098 995200777 387306796 769270507 382565671 820484971 458811722 379487422 257684334 670528062 493419712 530439793 602138082 701340446 428154960 893824348 8 964878529 5 211014009 7 639345970 906617471 825579996 390758279 8 640705288 843291949 462388291 269981247 726341213 398682460 1 210882813 696183301 415290318 864058242 584971911 311201241 5 669831173 970932788 474750876 470882265 342607837 374970924 954320821 4 874916437 934724183 2 610323429 520573738 804699533 402184884 694688046 10 988195666 6 606707744 724070585 9 676852823 422488858 547032653 9 985644320 875486816 8 451423701 841246532 552183693 820900986 516114569 552769365 766154474 753069790 565473144 405014866 931395868 548347162 297686045 879356002 312871019 238931087 682600588 777345618 557449375 785598347 839103757 383545492 743406423 889899721 651864274 817968885 8 925973573 630296764 894720302 9 241304329 3 824996858 597655194 691528612 711390191 625569103 993483179 878397078 871000917 791128556 403430283 5 337202239 229593228 817268741 649413420 508049488 3 5 4 1 489403992 436503717 255585771 696361495 395441239 278421920 820116751 767938055 250453555 687066557 733564049 836704636 565647761 560595850 504513353 935137551 840459178 785369920 601438911 2 890266609 750557925 10 639584696 421165189 433803768 944415187 306525298 433374110 289493453 600469823 918199719 313747266 474656055 315152995 336039290 402164979 954355600 270945548 505447963 635923073 670796514 446299149 409661604 233399964 1 767139346 904481062 848833230 334612920 582880316 797693759 723860154 885508042 878117963 785828610 440691371 382387793 528217833 836178355 741310472 962348718 332458345 1 3 608769143 298291311 977291806 208415994 207608168 292177625 684668284 230506121 10 850253920 366895437 823694385 759127226 463056115 7 774026922 320635514 3 897888987 396968550 232166886 920937053 391866395 453834901 507549571 848066189 693311391 454637158 9 232563731 924082090 3 491334881 383403514 238926277 239371401 869070455 661394928 821712843 358098161 610172229 5 271420381 418016915 6 783980286 788836783 325925298 963222987 748201741 925768998 544741409 916184430 741822645 419637263 313010810 271014270 296504175 750674491 955748026 970718095 415153402 797269398 293596285 676934246 366726715 444021398 4 684649529 924204988 341542694 582005702 248439267 9 452342097 532500777 528882765 755192598 730999006 624873996 963447484 788130768 653388871 3 4 3 670758111 248595838 409510224 530038179 801681777 311769021 527218564 683446465 866984736 837327470 639060003 4 961547572 569143937 330127904 208675195 215822368 625724285 358790613 6 7 715869786 7 462255157 717102511 415077784 861994756 794132035 951877181 5 592658478 810495397 482643110 577040032 629312211 293169982 550532923 219390592 928379253 926197048 603820989 439661251 357041964 536510138 856346378 487041767 901455461 728688235 454486890 279828328 232535310 368882769 597787580 761274546 730702433 226238614 744547862 413072448 762468894 251394176 785022476 904261776 461984142 367779451 561402067 725204161 802174288 478004148 767676025 507452294 990528726 4 8 263112090 942277167 539226014 751436028 825523444 900022892 667650561 370029803 8 778467749 238287168 514631740 451344336 423648317 917199372 470476325 323820370 997348269 944857529 585836283 934143121 337396179 470711102 481253647 339115504 804813154 360020625 765403535 712956836 611832227 873060366 261444395 463879225 333801268 8 653259713 446423337 547794823 699179720 989324282 549664530 280342643 329273959 325942745 749695618 294713387 755678017 477692691 941165632 812456173 435329847 351099290 313323540 581449742 916609978 818996361 1 833780203 262290196 350929995 994086925 590897417 2 968304676 665863258 769056756 273723973 693907127 511259600 711592419 943528267 828996517 970931473 254527976 768129189 345300431 718501712 715443088 901984072 501561935 378016779 316528799 694596968 402497019 737830581 386081360 731499886 785648832 337637096 851622309 796346522 367949419 4 514541168 934261042 746150434 517652214 670283643 355606525 519879167 749236337 815893179 935186121 660117064 559675480 316892883 519743805 650825291 982829303 912337876 256083488 389016160 953730274 216047839 529476121 655318053 398184394 604098920 372928537 596758411 815144944 861008369 676300503 997192113 595769503 976242176 651129106 248491132 10 673060446 521799771 477320460 538019021 593735462 470293643 954011551 3 509785248 720108739 499917945 769901303 9 959440139 729046998 792429178 423328366 4 483745890 569168915 815249108 406880362 373533484 832220046 535367371 930749778 372075519 1 230870855 725771485 9 597337451 690297417 843215006 624303045 5 402580185 399959544 934992123 656091334 575544612 223245543 982154146 787553145 406922142 279298206 452672215 925455581 846073726 838199092 994706539 742550308 254663414 464617740 766480252 851638105 565451050 420871655 911176543 919187748 7 615568415 298995861 607316558 372929700 283027417 304223805 627264054 4 877398324 845689761 730412157 754040799 261637024 281886661 949899378 523976259 264854264 977382456 747338555 242706660 7 635957737 382983253 7 545564864 415631207 679753784 293269010 331681111 592352261 409790148 994006219 774081136 479470046 816047872 455837740 901800032 409116527 299409318 471017081 475325532 928873628 883812008 320406007 849731202 246292830 834086562 243986993 8 575629306 375925518 741368150 991111861 671000376 573212661 723319232 293611130 485313685 528801522 590176365 324344130 492059884 675438563 422709491 648137229 461889616 452547159 837401534 231160564 790603602 616650865 812280204 585597532 1 756769695 603395408 300286810 984031829 885395012 847648332 465857401 834657818 8 421965952 438491618 717417935 10 976609214 852838738 423223485 886566623 350465835 208221178 5 394913221 223807217 324508952 4 290569157 761187698 990080674 881378082 963103562 320855322 5 757611101 414332850 974945027 5 693860400 693381726 459569576 995686272 330082787 231370567 873361126 845888815 733461027 7 966267863 672970476 655067185 3 599349007 465893489 991186838 393628636 10 483856205 559233488 562725606 477135757 449577799 554139987 336892396 641078915 510751094 504482996 213909594 578615576 799830730 864861505 407604279 983995153 702451151 602254093 298605445 632098641 308699898 449638284 991825828 214214910 697636497 566986533 296387507 965172698 800899842 884223572 7 411566977 732160684 530982694 843748164 947817462 734662143 543835647 334665940 546587572 656804691 475679081 1 613487198 937120637 5 8 797117041 441555041 620564126 426744107 3 938455003 640280568 331317457 281100384 489431202 758491987 403820958 351762312 9 344402159 964733427 701421264 270701670 215039287 545645453 833095564 294030941 916030200 376954765 503835497 263321864 788491847 667309640 494580096 650260327 756179646 731673708 868719467 402488648 604671328 477589482 10 231722474 956676632 3 889075303 624577114 897554188 863753281 316453198 716638083 1 887016741 895285975 953946363 571592370 725817448 691033262 879412591 860611674 361536715 604490173 463660769 676962489 578313322 323463669 948033648 454680709 331961684 532355350 245574285 755622078 527652605 217232506 849856734 930408337 847750547 711696727 8 322532656 715115700 334136512 231781658 364922552 2 784356821 844799663 740925704 1 934356260 714693351 861338460 438799726 10 610738587 852880599 943335764 340706725 7 263738684 861995329 954254799 5 834259755 889981419 260060920 714708024 335388446 7 528243696 5 452543760 563895676 627201241 274458032 1 795055322 742401381 6 866885662 429445042 699732455 833150304 600749395 2 456094274 612697520 429334174 659473893 394344817 419064635 707793994 248189297 453786128 289665005 575877477 505087846 782616007 617553906 579457538 537709312 493393511 4 901531276 8 786975005 499722554 946747021 683109687 800986709 897398608 679012912 318121727 645147662 4 908699772 215513028 730846251 605738840 557793066 237635722 728940355 886477580 686270182 277937151 305910165 321035209 853510914 334504905 334664890 887630123 494428562 791587619 988080213 769339249 741246645 705735347 363907108 328483140 550603597 889037520 849263958 879943609 989114650 386500557 665135046 313566620 498859034 643133490 609226911 292674047 441986427 4 976685474 471389648 716175956 272233914 718931694 7 847868536 353972786 6 913495002 819524848 810670649 244288757 966626112 635790874 833343364 394165253 266898777 958361942 259470375 758399045 385409480 476784125 925759788 241991836 507503447 871661944 538298559 552556401 275281130 880095132 793291883 614517216 2 892381329 895758349 491901884 954527240 717940938 584582137 360321856 691343809 801438437 213059463 1 300864388 470473693 280433440 963978127 217274339 668906927 881216120 324279179 801722507 791733438 883376603 5 751665389 539540399 794859562 594668086 378279951 704174243 9 724657680 376675258 6 465905046 3 8 474750115 227962187 567433085 6 971659624 566128923 501410787 768548648 304274329 601630904 348160767 330164653 248709921 861587880 818166116 667128021 411934694 275827254 353553453 316975288 979500308 525281150 7 288123323 740287460 952665137 805796487 381496415 498927214 6 434181138 762549182 804807780 717242755 504796826 594345555 791539210 820488906 460408923 475822280 262415413 597427003 373365876 712499058 934987139 765810686 1 721318278 565985988 10 500473015 763502336 477416711 348436265 399798634 770004297 933643485 456960827 300721657 348195083 462498973 667901445 574292915 553958439 466610812 970268751 553101621 756440986 630994074 6 549855806 932836122 681343016 467123784 669654902 4 263501604 596735226 2 661364804 389487665 4 2 885552547 272281090 10 860578115 3 479798910 252599972 984478183 482515724 599997464 5 649696305 784171768 859778972 975764141 332817977 941073822 296054554 350959234 10 816694240 598861659 654880737 751232159 474207314 786983397 730824585 476399167 378786391 493378468 628437857 494220698 362029308 219089271 264656177 789403209 551566078 10 402831942 9 289286767 908751418 481153387 599256705 974698750 512817507 270171863 818744394 846576167 873037423 990143067 799440526 249840979 290866878 543795644 268086214 849876104 974477636 256397603 638484481 330963317 775006782 611037861 7 977956312 513307352 8 233228203 1 278346399 573144973 414816283 571843777 981229468 280918161 413445424 461792702 523375169 674484973 545279621 9 521570860 309877707 471394253 433580706 843858330 741658019 656055649 847369341 704050414 324556694 413029601 673943569 227128768 475472967 471126759 910356495 936536553 949800530 995346192 809757125 267036577 325650791 1 557609540 492018286 337994622 790805058 752947811 813976686 851453382 622855751 741488893 698575532 1 207553801 633600593 866471446 743328867 694302953 499517295 1 728841202 861697588 925962923 732565588 700192522 733509015 6 872882314 887153925 841233050 399288548 358073783 955906055 599226731 643704546 282238654 598311001 969547873 869093517 390649479 836023787 402953110 874450794 8 466766429 980835897 784853095 717283966 917112354 329519586 360370436 478005036 732633206 816424461 241065619 888465838 228911216 617817825 2 312885031 456958641 632912131 644924551 800829990 417083377 713288801 694455291 733419790 587396262 316957443 973179689 660234918 3 471770370 621143888 227786187 599164764 392913350 659996772 653008123 905679472 7 7 842635284 759967482 407568492 274834740 443177523 476478520 10 434875502 582162645 684382450 510454506 428708674 602557913 2 341220683 691247465 437331848 628423099 904546800 225075328 3 5 817241667 7 877838933 483300484 278864425 235104243 544165920 746532252 337058944 2 460635967 639203261 217112868 207838827 912541389 785836395 601440928 398472413 988033907 537951663 520656079 670501009 257971236 793882903 5 338818400 655131898 576922470 687391368 866101387 978143856 448683430 440500067 298560883 330086179 540390856 223159297 998335371 268597865 993487229 462816996 515745551 832459191 351018477 743243159 435734044 867705465 2 847547362 734284393 410056657 780243512 820116802 976804474 917450093 7 291252864 331966077 787669261 664178201 690345771 854743366 857659867 226438193 3 9 590146642 221573671 641207986 289126548 250032117 1 225438169 489460809 864880316 296814963 524244899 413389767 932142938 2 527472180 959410970 741206488 216980938 459195064 379677560 2 428828293 7 713610226 694755200 731485441 477755352 804003765 315842245 530344918 694471975 314849845 348379964 413804849 908021507 467916474 508052270 290619796 890938189 982440608 565734772 217533598 886800292 4 476642893 934157588 709866204 839630602 610918663 971547636 545775126 6 339794751 790058153 521629858 690894111 284986140 4 7 5 6 792693099 675600379 776147767 603844722 1 670844175 254198011 997263972 8 768580668 950679531 935100086 972709381 620513358 641713568 231573182 264785888 760377020 256634303 541014362 584427949 231308706 5 951524682 402806927 671258430 428996776 906027171 682547236 383565161 835364744 5 239213589 389664321 2 412096290 832998062 760173168 446279197 451381902 567051817 8 223746027 533564044 647821658 212157928 2 571941261 5 760335164 627465098 978645852 962526973 10 3 282439000 384518452 495076350 453178532 708945023 691286576 848620223 952627225 361984803 978593179 807221506 862019584 709294121 907163403 965886953 787204793 939644555 692748007 444380192 730306035 232512164 2 661561105 533960552 459311826 291458484 308287162 355523447 213714757 1 1 757420041 944234169 757035683 7 387996398 877323654 746700598 464350174 736991502 304001347 532958109 603458162 5 981471025 10 937522170 554232815 452156133 613937455 934335386 409835147 724275819 959004869 391469888 907634703 310331403 332841867 797907915 299379552 505095206 642455208 427357119 221577912 503159202 703178213 609215202 924616081 906033511 458163717 921270053 432577380 225692040 382016298 238849634 861262772 328692315 767546902 4 8 409734508 785275228 583319016 827774954 799712086 750695205 6 439761471 341552956 6 491002002 956835516 645404036 521795138 991486802 696331694 824779802 366362399 786202254 9 945408072 299960686 636851530 706944995 663910597 442709286 8 665065946 731400222 455273354 615135132 564653239 956473606 699625633 794568271 968090701 223481962 311690546 345310022 10 727363773 707746696 787811107 549609616 728709328 476119376 9 605799586 973417616 861274470 339511895 579245860 695665708 448985403 5 622674711 512635610 735955566 380207499 852028352 255499193 914613652 208347913 379857927 940565950 909867104 9 609704420 899697371 541752204 10 970609436 273767371 953962919 743797310 589864526 410688397 6 501971363 297271270 608478059 611109447 264831743 673229867 228535028 399554315 789595894 477103924 512985232 208752188 592854722 464332077 722157668 8 864961065 833801389 9 575339167 754300596 643260890 556414737 466907316 873587871 531509156 725491420 777069718 219933156 971899326 244731903 818060940 770547245 9 563440621 509755398 6 360937648 434789765 341044109 433032426 345270079 6 777214207 547812899 994588569 788160035 556938168 388413381 359576873 572214156 494981889 223213309 257372260 927935935 417554975 690071872 6 502644106 900973485 604047438 210713594 780955314 248823099 828071615 797005151 283289593 870804841 767290996 632193782 3 825987662 3 837599342 596818876 986131745 739928958 10 820536462 602940537 904553082 523855099 982031039 308619420 480126338 492663574 1 582263346 644692990 7 458978423 331326979 7 647104006 905748125 999959899 531418115 348975899 613269489 314068181 3 424314698 1 973081756 895174844 897779133 597719771 874526474 849729001 513453738 387875653 326519594 514557746 231762221 406259787 515462661 387705091 722146679 582300133 6 962823464 979632576 569301401 889066581 989742812 496693579 603326482 445238578 296490023 621659719 9 5 788572550 626617691 683928998 592528683 920484691 894920403 936101444 720803979 534801302 400052530 998420348 363224908 340464093 9 230212886 308036373 439494809 758836265 999849289 630301657 603137434 882025995 310722830 558834679 976105346 383182465 245521260 243255827 310092116 843196815 582697994 6 854088924 655932258 690175979 648890480 638442377 532115888 399694815 5 616851355 385298145 273159431 240841931 831926070 843716002 304855388 547872258 631381933 739939436 571222205 283503340 895711465 547395365 967846274 441741846 723865813 901539064 8 447169072 3 329588446 332246826 321292238 477077806 368658915 243049217 748995789 572975820 953502931 340022115 531315032 3 745377880 1 972833335 958216309 316136955 902208576 368221121 3 438086657 541133355 303501117 309566828 844428817 641348715 472465684 853715333 281815921 977922471 961393486 838727066 346296772 530721031 288476208 435864723 238322975 980558255 884972524 741523297 232227698 529224297 236610673 558803204 230572544 827229625 378599816 280425592 454389316 383549681 707661254 528854751 911690769 685229843 452352632 522830763 483876598 999656071 960536162 443381583 2 4 720274189 374044223 555879666 491984353 547516418 7 657316693 600605617 996978860 645422136 279712627 372545908 958855125 898340761 790577514 592920359 926109094 283858181 564997145 978002638 245714765 207873804 8 282609631 883397658 10 861478844 614070091 451268836 943610089 462773189 505466140 855307056 636395330 314984142 269436617 446792990 922257758 950414895 268712289 532338373 938743425 808418417 429969379 940697592 763323390 820619788 459965937 741876174 344040236 4 316467492 985613567 712133814 2 423431560 238245502 245151912 587460118 1 690929210 892645223 861829225 799198526 209919451 926085490 753468417 909841980 833634046 982429395 680253336 472170618 240022233 892795608 355289948 440437765 454158659 343962669 478339515 259170875 559212295 531542874 7 10 666259329 317423904 7 231211161 420120557 584476639 9 624144760 8 640956357 658923126 213052819 621455778 868803344 839707433 799412813 608997076 493126473 338346309 951501986 911897845 600482381 381268789 699326318 739360713 3 623152578 834606949 633401147 365911402 877524140 261806826 732033289 558016329 827399949 666211445 940194435 455215734 516594244 792100452 945726030 483329482 709525367 431091771 377323500 759018970 969067340 753494899 325065932 708128585 602633407 609876057 1 1 243291369 783925128 568269407 244016196 746630906 261998977 251540199 681674506 569709984 501617589 565161246 487829816 792596726 292440982 431522771 3 399675229 328559126 821606561 613409869 890977764 246550368 262843993 936745133 963991744 674097800 215049846 225731968 455074231 766622000 4 3 297688003 914100780 299310029 957118828 554849484 546931522 845409048 2 6 956008763 893268635 2 776287754 898558354 545164939 656483898 928555071 771904199 777568342 481180961 684052723 548206436 904894650 450094519 6 897185416 332171987 717547065 444068369 692776922 261779460 674420010 430857096 6 754521319 955245756 922653392 242901167 252371469 575163333 758034535 829345848 704242707 880611952 365203355 960512900 287904207 443582388 10 948888371 940475566 251952131 257027693 767269005 5 388257634 480454198 652022280 369629993 504758990 765264076 618623118 925140390 4 215114847 8 7 411147393 685014431 623381279 516782484 564089517 620577075 978920347 356635786 652915534 892082802 607345193 592545982 6 281020932 293451051 519290976 758525045 972863405 367568429 581879474 658835156 516675364 490963422 216220808 585384516 854072643 618329192 866788994 626926252 794472579 252083949 754350711 393860355 948557423 502298859 329084034 750347803 249444376 624665419 582151372 668303288 755146233 552572723 3 428314456 714022115 370684967 669163555 904614278 362153102 667353940 244450225 925181708 915454111 492413734 467308739 685879667 685284106 461672646 395871685 859283589 471415261 625329182 668620145 453925209 578336822 493199735 800496649 279305454 404302631 698829436 787593004 425208848 911046550 889187334 524074117 381405660 8 9 815101484 861790663 248637013 773976249 977922907 637769847 848305706 670875142 664126262 489779678 291844652 231815010 868746444 401826638 411644742 717516081 8 729142510 413396382 803575144 304844381 523046717 562563095 337053668 761935330 621994003 257476642 575158367 690639850 4 879057145 897011522 275661001 615222515 850390651 444464306 7 827149456 7 249095784 716625389 441474898 861948486 356276908 292663215 4 614785322 393513946 560709935 6 568700899 805702299 210921679 263740115 407484982 358025081 509455396 220493951 372565902 3 979422178 677817730 665036060 654296738 604849863 820251294 781156553 709253335 712130716 948862428 412262915 414030955 704144396 8 332545686 544799761 1 993899881 214447281 297081362 10 848303521 640514197 477957029 579259752 989633120 574392723 297105556 656982068 249194457 222578756 225833544 394755440 257954301 297819999 214883385 231113496 952265845 8 234254208 563372460 859536370 213061430 846123930 759033940 413576063 270548820 880088979 857568167 792443661 292997579 482873396 430169324 968228513 243508511 434949976 936363361 535627588 410184063 285187102 505965229 735887664 795658404 567131615 569002588 973451669 280882779 779804955 483950555 5 476989519 245453618 235559098 463886636 929521731 992065927 533827912 838261012 422557666 313505504 575509769 245207096 489873132 700562545 340704849 547325571 651132511 428333026 263092718 289453954 3 271317067 357669954 521341584 690050966 339892026 711377951 901396495 362606509 245577525 510921051 470403665 455011408 976291787 842309748 251329375 350532667 8 10 799097381 734485380 707636491 965657907 565140596 495555250 384837196 563772770 945190625 1 711357334 724952045 288108475 932548923 388532036 556516100 797908207 959992916 7 394806107 904047627 313224501 573494262 684956355 431130122 1 745498241 836579428 303343057 726522173 894654731 6 395543539 367428231 401283628 6 806569367 595848224 396274476 531343741 542477052 720988941 255913382 773775735 919478521 456481533 717373120 8 547790853 721303322 519519033 514326220 652509407 315108070 7 403599322 374500779 937067087 217520645 831472541 629770229 705408498 1 7 9 782933792 703952027 547473440 5 921606861 401685990 389928685 746378045 904282392 768388334 686011463 241574019 790577194 710962640 995604740 662069893 619657548 10 259577883 734885541 636760081 287449976 662304019 10 759040647 503906754 8 398779906 995392176 6 790070550 2 810120946 820639525 762502923 9 317127994 737936490 1 522673167 360931745 549348920 748513591 562059636 793011139 536558843 631467074 376244139 447128306 509344566 770454420 786994240 414865065 3 777683759 2 324752514 448268780 316159048 999984723 247620570 793462710 8 504099169 484104296 428197924 212599560 707645081 718829308 418709193 681187660 388741260 906555518 276549323 419498926 453093175 976543613 5 660057766 824331157 651008422 782251462 456851563 8 755048968 494933189 455089483 4 778414925 437585352 298700984 9 348136334 629842344 540411516 343315957 684204279 921997314 811964752 773325262 865779933 320837664 274737013 738505786 863273525 978109236 510554816 320613852 3 369251327 562929124 213349994 497028644 897663925 1 626477411 361731876 209530875 957335433 750402582 303099923 810002314 821537434 6 836231424 917194845 625750048 748861378 357535575 568981548 905241929 627300824 358944099 383456502 3 3 566315625 236111386 378369567 467909528 438205391 866257330 536509805 252882936 586020986 765955348 289315652 778412872 715871018 737379580 277287396 263776762 3 586521473 7 620269169 728289968 755706173 602200883 10 909635913 286673341 659410139 260941927 624622936 751274628 610749037 254441374 595248159 810488054 3 280908569 216429247 759280817 461988247 210954307 427529250 345365488 669778594 5 657232766 6 523129024 930975336 400039012 544473283 10 786030204 407994805 715228014 227514824 688279559 759817862 777531715 737808135 379351015 335671139 473283896 759566038 295495565 501808264 735461332 287199145 3 683323630 869485505 8 294217834 362434646 280661563 4 2 809636894 773918423 239958031 486443899 687879952 421385945 535043517 400966045 542633791 609473979 462287774 767150776 671255207 636922007 464496905 275571266 549929660 570642891 861149882 623976189 785680859 243557689 771390324 544095604 975123573 843158727 463081352 667915896 997026323 233329488 999955778 10 337836094 385915477 444781991 405703440 663030315 9 241808152 599436652 249733492 337037356 716076586 800231431 737592488 589572537 803179706 286535695 537980952 521699242 767301708 4 954171785 941226295 727100152 394719276 594225471 701922894 769390746 362074741 912393992 766718318 530618668 441959233 454136403 621464924 255503617 920002813 4 616847460 581839334 430416820 902896900 308262503 553304509 7 828073677 697826512 672939415 876487219 999664312 745709336 484503822 964318527 981470914 649618793 10 305246755 669669647 230978673 430675034 898997926 963711607 785134137 557222784 557722312 9 939878275 819747879 561834159 429837570 319043298 721152615 367193883 527230592 9 3 971268808 833790798 519895878 2 9 317659962 465791488 668344886 4 668084878 456780637 987799842 478061910 970817888 548452316 927103776 904595103 746557751 466085475 616595629 279012034 618610753 915016069 477392087 843608271 1 435140943 424162194 5 946242676 630017947 780335337 949649063 411874126 664730684 253283786 770639954 792847414 790432497 704031755 824272887 303626749 705470878 799765039 811949279 918395402 620890065 750101355 969276987 4 998087937 610686178 269213520 523764775 523474521 2 500229384 982169052 572232660 936781717 445728482 5 3 4 443841220 549373967 643399257 608679110 821504617 461764497 616451479 593387767 777172458 922731267 278044276 660201402 745744288 940461766 709967599 375608504 333619124 918897831 882317620 234214108 279112168 715635322 356808798 553062249 282530650 426775827 810259692 787037149 432050797 409740818 376700957 990570449 751603160 238545024 890864052 892788840 972919034 7 958091801 232871553 209439467 3 962157965 321363184 701941088 403428576 238873451 440186546 468649012 394899326 314022606 228139006 666041796 471696476 945907433 2 678702127 800329712 535925899 725673640 810325084 675758299 589131010 304427688 856681538 866475221 757945493 729923986 289748552 892206858 749943344 914394265 896867397 549031040 851599387 985644474 353398952 785206825 905338219 213102412 547492495 541308785 389628006 840540959 642523307 490804027 973462608 863570106 740505642 958718112 403030581 471623707 334024465 7 5 322153347 343271524 304932112 885167212 273422283 258094336 569137283 338742891 490265093 679800707 610145946 460324296 798479062 283269447 7 5 525421768 509569112 3 945122072 282081090 5 798142515 493476022 954343926 10 865298344 754676173 712889467 617187240 7 859419448 774528095 858689448 610638517 780580998 484762775 519708372 530793090 928969361 826219439 227444838 642898649 911515069 511324163 982494798 678536385 689625156 790242881 242606897 623246187 845771760 2 581186720 913810773 524606544 507662760 683814011 244846404 618241742 402551796 7 428244972 338114285 827152350 255660968 942063322 516435292 7 688430132 935666876 695550570 997949492 921537715 997292262 449018565 211178397 285362923 858330549 213162329 240311749 541647666 688001996 307400354 556459988 552252544 703631491 873251565 760531758 319319547 369684646 4 527011890 225649223 799396736 314853380 875541586 653421336 10 804387206 869758633 598827022 954162108 352505169 699730088 934307664 426380966 654044982 862531359 242230877 1 2 825713723 407861223 446788782 823639352 4 313607871 495638081 391907078 665620261 307759206 347233315 764661576 456946247 746034163 497451119 921699141 519184371 621563530 880517483 523482149 356660999 999543813 554673300 949308969 650547130 457201226 730643692 964222855 377132002 268774018 723344935 315462964 948714187 507160006 799918264 463108110 5 529885506 232094082 871312642 267105136 756037483 7 867673572 771539354 323102028 9 233100294 975459082 360274796 401773963 966330794 9 566438528 324846545 7 496672974 965055117 982154860 844218780 957582620 211709061 363062980 1 886178396 726090519 506919374 841725105 459270428 9 294104675 366857050 281435740 477125858 791870664 542295896 5 621100655 752534719 741800187 7 837189036 830690258 226419578 240571646 389176751 919039163 694094317 635470003 734703195 874382498 675796016 8 281419381 572906858 568206169 602390796 345566362 283882487 540339262 983192208 511094563 530421971 626282672 588210853 713511924 2 838398524 763138554 570815043 344303185 679885436 931493858 9 889348969 474066477 243344584 546074022 8 7 7 323252733 534813430 436713346 295685311 2 851544914 508097925 721361911 5 655838365 454600228 383545783 372418708 376299476 369758120 738583320 390266534 660255041 845229383 873748842 215096331 604890249 950472270 664530390 508973477 2 663248899 285508687 242781692 608906368 733225562 611539832 6 447678172 587454979 751648086 313265227 953150862 504242888 932198837 286368537 4 360394429 326259446 363648442 7 458658464 228340901 516859743 301402932 633786381 566159367 849230630 687206748 3 578028166 823025571 830080206 763600256 353017244 705595902 698124849 563106101 7 645593947 472735341 474017899 346969884 584716782 240128104 876012971 758102572 714577704 549501545 516356590 4 586335409 482951671 658395816 216881166 733100679 613317113 991066318 814476996 387125414 769543899 835059068 661345440 520194497 8 600868355 682403986 495542787 952140909 281297561 977395773 695906478 841344384 796172110 432049265 941175079 428371058 599766515 679256352 988620697 512946449 901880202 525037424 401820808 634417440 351575243 573749555 907476654 543588582 452877774 425614694 302382535 989623522 10 282445617 930900001 966448865 997532057 798799820 399306184 588377594 639578624 839519796 771150196 986719685 219241708 583478883 676103551 577454498 612822309 311711160 435963856 427178741 420040560 211395895 727224937 852453626 9 468033347 495741788 643888752 437694872 957677613 379348991 282013815 489257079 971290219 3 319897963 912653089 329301497 604860366 636772067 662954522 775107491 617184828 308397792 982298393 1 680802471 256278788 362660954 453196169 6 3 927614315 936052878 230925642 621827575 654227696 5 783071977 764432151 695275302 782597315 827495090 8 261607437 807756152 543829903 874583462 867177047 618580982 764324197 651206568 543715477 422150595 916905207 459503834 981704582 623352456 456675548 343686962 353615535 464012317 578450444 704808838 856171696 934132739 544420915 865768681 459219619 568585572 950187024 440370698 640259571 484765903 714187137 780133254 702666327 707195372 1 1 554304208 292172542 272415615 965946233 1 3 4 227182860 886761362 8 881178976 984498359 10 836179286 287172861 495378812 676966194 586107870 8 560209453 992218930 347838993 293449953 376646001 692533970 880694834 451191042 865064041 988470293 653133368 763832903 228220393 256661460 327654855 428884387 962106806 906466051 721612918 976542447 719831227 665214689 539266600 302563151 813462692 488966956 894775355 801387825 507545946 304256013 677466709 420338669 517900970 864768225 704614102 223711278 683296044 523740362 630545392 810460688 738721426 215458022 9 558363669 578644846 7 490829587 706160511 758517004 8 514805795 723856627 803710552 678170176 279638924 268405323 765909144 296085842 548327741 3 868566555 420897249 296484671 370838981 997161682 415096884 3 967666181 375396794 602636945 259364228 593133586 326575802 10 870155522 273377155 494899307 499131475 4 659436549 417372463 773931426 777310478 996720464 755488532 731738232 458710773 10 638915868 687511273 855588138 969740098 968164920 441006311 428302451 491512573 778633467 4 527119408 516764230 591607160 385097936 6 724255892 310280731 950144321 403960381 404404146 558959908 349240579 7 623875502 852025841 937228409 254303908 272417547 990949871 970507236 661071531 600462339 451832596 793396480 424682295 769827428 3 492276323 991138182 966990354 449654100 2 834750218 347302017 9 760852565 7 4 801377580 975580593 926475421 1 3 588667648 2 463557788 935832699 984606618 687136182 401356511 996357137 870293913 1 978164953 450846779 277742304 626604835 643893996 753967153 368655444 567528126 909571056 642342964 325730164 258260111 8 324423454 288120974 805089481 270795272 316757393 207821061 586660818 419482456 3 958661879 2 481004834 956256858 919803589 847586846 952745803 859760716 266432192 466555577 967980663 10 715869529 316005488 614959435 953083371 684288230 307524067 645977843 540608545 880730320 697058055 801161898 662141517 917554645 861390121 3 377358208 531213411 535433754 461812386 366812571 480821066 454247434 701627049 408529309 745594726 227872241 252814796 352016097 268648333 922233828 822509167 238795212 6 773403543 499344877 562601404 838426521 4 307800417 890937111 479250170 824697333 984529223 821120179 796933155 382096717 279039843 515389904 612139116 406166699 530844403 752281195 317042263 835488633 5 392265851 437200012 839433402 361037265 598948763 968251779 740085679 910286000 351380149 609787800 715934070 739638548 603132235 485275547 330056559 355503108 406111316 732397389 601255761 354028474 330484793 760961354 500371070 449788513 799194739 792075302 232642226 698565561 920069738 4 857657675 990807229 953773458 503785409 237146447 300807288 988964913 320660416 321555859 332475811 413064909 958069100 529100168 958636299 787732385 972411753 905312037 434689567 420247487 831555550 753392635 603766795 557441566 625833744 317141962 848329984 3 496224101 889921514 442353660 773827366 788415124 10 699610826 4 995178567 332445108 430947324 685326615 345088227 794318949 207975735 496736645 719200519 516762359 851115658 800503996 987373013 580044247 716089156 813641872 7 5 775057296 245308734 242019985 294362262 265331397 895676914 262928378 681188027 1 926340608 889354330 991407561 514129543 2 448692975 780301804 771820583 592530057 637766547 859423328 291381724 348980847 539070528 818241728 780238309 9 492501615 397535307 535462541 7 717119695 374289342 932173467 726735093 632625676 2 565673929 330151713 692148046 3 478988870 642894387 752477220 851076962 2 655277775 605880342 919324617 568258356 8 980891244 441115687 588161340 384088434 517124840 730995845 732947476 304060667 378923603 835036333 279089353 344245970 766827238 410748878 912012131 251521751 993831235 893617813 811510448 845595145 361200207 444699210 599630043 836686712 802814481 880891609 883460127 738886342 387145274 797103140 616483396 478079114 10 775657223 625631949 625469189 809799915 241623174 892949586 459751734 589883702 315551092 776511486 691029552 6 455864900 917274645 606894478 738866087 503053916 311416164 987327868 824511357 2 550292758 918752444 673880530 291584211 5 984708831 374138780 784749912 771066953 931505661 640300898 540904547 634676047 211838781 736782490 834318729 5 357722259 622436735 6 362008404 492346468 440935842 392650065 1 552449333 234408504 708069715 355851434 421908386 213583492 437712485 306292996 714486486 572985759 444309812 632443379 375178810 349849379 272829220 619612703 1 917057924 694279965 312652029 220904287 942149399 236215581 937854090 1 642028193 2 547263130 295818184 293951082 638714279 10 349112287 951876563 285726962 547649502 4 10 272025594 444850627 668372275 997618608 513724168 469713410 744375045 604987396 468080635 358342202 7 229970121 718065366 242161213 270989277 10 869100343 995225424 273505051 797336138 602532122 330520767 817140285 620354133 858256979 574403958 271007808 312946308 679973294 979909280 2 391053596 853349586 407604345 345962615 620880299 682278334 9 578034776 898599430 714320956 745898095 733916371 272608814 638385100 443077711 949925129 409329873 569917231 355705324 580062465 915455854 458054883 3 905060659 510156094 784142457 773213021 468365313 464053160 548212105 969369402 464780109 924982029 739037515 308807334 224310919 373980894 842727565 871707702 318281007 568954233 890389779 7 610391244 344492451 372463018 267913816 470840336 5 536052023 473647088 370203383 715574771 588632061 709089299 10 529279441 392682987 620824098 734590862 492283769 10 389014924 642164332 515613961 857189767 284513756 740021127 294531703 9 588882170 535702992 516280789 733970153 248664406 664635941 977281288 949810538 1 638403993 747565393 882388217 283175093 939797257 936260021 736498256 812684607 602697201 658307208 684687868 1 783486747 212064891 386002546 463608452 729946814 375324005 395869380 870582227 882252077 855323597 8 972199663 310302050 799002526 1 210440418 528448226 398763824 911016658 493777944 758735424 8 3 321111411 832587319 872856732 707212059 750753159 862308425 2 415841190 442036266 237608171 223709101 604027135 486013171 637100753 300854002 821915846 337522703 214510702 718504149 328683424 501555115 698080515 772749129 714484149 604241789 950912444 754215758 409046247 403741729 316954130 273812139 265899082 246882611 374761324 1 4 607120868 673798365 924166063 771169412 948336569 228297056 2 817228416 716426919 856686014 938393501 881412336 690276302 230174329 512410362 207791207 556266272 453653471 752242002 771139689 373531224 824452154 673600947 4 669885482 826195794 539572408 840628830 645396484 403880062 676541081 773040325 425110929 2 365515411 560418532 815771557 4 899121150 866048922 300020309 382966193 10 504316694 952840592 424708883 561185473 662543886 334437990 414171519 8 845003558 4 361180419 1 900399488 8 714075580 943433499 445215322 437836771 10 431273101 7 767559854 994795197 9 315077346 966325363 461526500 579091567 663264161 624379569 506619773 795616210 413525334 908571255 529210962 574549879 8 751761949 743713313 538674669 247918790 549468900 699925414 341181065 685933474 306562382 891007206 536489582 608619387 409665430 485826796 593895674 10 336510529 224067240 6 758291335 324167069 279912478 433222592 441380733 301129056 527301387 757219049 869226103 519565594 782873783 410738425 420201792 7 566951017 376146084 847747544 597222204 984127781 521622883 3 695197866 327667437 358148687 433489453 980929787 975869877 917112326 556404047 10 447807532 587262561 546274957 327965811 544320664 901379013 284429925 442713407 678694934 783490866 481301455 489250695 342766920 680225721 410364092 731802330 963601911 10 563664128 582698083 415740538 942785063 938156702 554304163 208708547 434620938 467837380 938376857 7 312207992 850408360 942091571 653938083 311768084 630378062 859002357 824584574 258372979 707084874 794888737 925694931 9 510197655 728299197 653563245 378982488 871155963 547313370 5 507262290 592279513 239627163 250936800 508479965 400725811 912278986 852647228 360622880 7 292153237 416789699 977044381 526304193 378392315 778606513 601988406 611453866 677899101 578363634 510872374 976268342 243840652 312238496 2 831426801 7 631037280 540736843 533538214 658373854 806357074 5 495859435 224299172 232659619 353536838 708728899 752593555 5 784251178 268610718 7 4 254941589 223839508 1 673276121 441143540 262411004 461355164 699671810 836396769 571177002 915295646 749516610 845679404 830663893 480718495 261801165 871003308 371621104 762987823 522193722 552323639 784803739 274704904 5 713867376 891265075 344377869 700659885 981834705 267594474 606583609 605873322 517338152 423806678 731194051 885617248 582751592 626681078 891910809 4 615415002 252631172 990334534 975725850 858346956 922708649 863527674 211071774 839842971 3 971783075 517503988 695665160 968697680 752135432 677763570 539292543 854340921 893559079 3 544670595 499346187 794560613 652247599 655464678 508141660 398910303 572909391 895440220 547218773 213286865 994368975 843251251 432105062 570439373 820461666 460298432 692170609 610398491 758690103 413443125 759476436 955896309 593568522 469534739 285392395 284425587 7 234330275 496290167 934329421 658339448 803731783 395788010 541846899 545087145 629280184 596324506 256411577 566801206 601351090 745368658 878091122 390968363 212100600 344381093 982949885 615710165 683273236 880925266 878906242 497208865 924431624 669246664 10 966420202 567689279 345519682 393421075 989023041 881381640 10 361623384 598815319 261962855 860062972 494874786 779692868 790879648 403214213 553452550 555232358 5 4 395951472 851319574 680674910 647509054 506286512 842494143 323892775 649176879 897844142 697849308 373242908 573683461 497599208 694562937 895710165 8 614197276 438939041 484038588 310570940 819129297 635373645 260599204 332593785 8 464467438 929101458 320563434 428564925 333882415 397098534 373929905 337120680 581827490 443743150 471589070 615748147 2 663064662 5 637726135 957391136 420591718 336641824 253079472 3 260422638 2 470571228 403572979 213850282 313556854 293400392 326140674 770575773 918550592 8 301558884 220910255 915491220 663076724 828929536 477063074 781724332 278500741 4 580034184 598384251 600700563 827882632 769843132 551591541 283963478 525741137 525319273 926555953 353278251 893085233 274722206 987145276 308648864 211167331 2 258148729 737058466 918525034 857262114 247654168 1 704862607 771581553 9 518476482 303823339 321808682 571984471 910666096 341206870 667326451 314254170 402666636 752118762 768752593 953500107 524220019 635452719 887527311 449254056 623554868 889475797 615822256 776503120 794961360 8 290530896 601801833 2 763538176 304990206 968891991 428947709 970522379 268016157 969811555 265005162 330900391 591099560 511248746 692886208 474576881 935705512 10 256984345 696021682 742203381 361727361 286885123 5 10 588531446 355622228 460291266 840837071 430384266 241454627 239334406 868224553 860115859 238923973 357161289 644215235 285071335 794754734 626577925 806318340 3 551661183 610031397 896270659 299300912 675308199 312039864 982795458 953989244 907009084 645161502 321279406 522306346 988531556 493231810 895581233 968796481 798203722 914654843 556842928 653378198 559091189 516798935 935728795 957287189 988485513 732988871 879502229 306498369 756325703 922147779 6 694898257 641060545 313012022 6 6 345116825 446859512 565717730 942406383 962306831 276038111 704078220 325496027 300004640 360953552 940601852 745899497 782013200 348963235 393380871 520068098 363740891 958790170 815122156 270896907 325140541 651222206 325179402 327249821 2 937429802 992068008 7 941729097 388048879 640993470 685011484 231432882 730797602 298645337 282135221 867285122 938588867 348526532 9 666259872 826444604 998719149 460027637 272614463 334639956 867005056 6 5 743607108 921092727 458939788 904256586 263364018 363365183 307170930 6 288406377 534753117 547460293 652237121 225549468 715914370 857223529 880668839 321797982 942581522 835775395 4 989655639 898041514 828816864 727809602 573904226 590433697 879675913 951135019 303969760 534705087 396090227 953590367 7 651572870 302563280 3 288600329 745869725 432905178 740117075 920974193 287288753 875981202 733293460 265580498 615345421 10 381482303 211671177 803983968 5 476273402 268642306 465485829 842714666 616181820 913077085 979356987 994896630 800369089 791166995 5 445098078 269141931 689582608 876129888 7 955662678 759393964 10 814796429 593617228 908340377 709261139 843000241 764579185 477049619 883225891 258154385 365096602 221408423 357439345 435631251 805830954 664883498 665100684 510593739 343516867 211880125 305568942 239137544 261263262 10 379545117 235366709 806878801 353455723 4 673912872 385119405 445651013 533551086 382408179 475691379 560705293 351538640 5 671375167 383088573 844772467 997102967 492228193 252666998 220890847 244593744 971088035 795052083 347527007 918101744 876757369 617710573 393386188 828236958 688875369 916611639 268963269 471255173 773261211 814626630 317226911 470954599 534194787 430746100 865698715 318513144 558069717 326904393 6 610160164 461440336 3 438050536 364475155 673316783 935914670 588567732 678997730 710691606 572255655 223853672 466290980 7 554697229 641286489 10 343799771 897658207 881387426 314552127 327673893 741088164 828780782 856370562 837652586 383018637 474994650 433732218 783791067 686028619 7 423710526 558929834 432056875 586223903 504890911 250257573 602413757 419831299 447605302 798542921 497066757 3 621045964 989083359 580293816 828851072 783289712 727995996 306608215 389581424 311285997 908517967 253822715 303925100 10 472930628 542139024 351256564 302904733 297005429 702771219 620362695 884966539 311410532 831142023 566394358 256969925 249926940 632238184 260553016 380887172 604941423 397654688 632659375 587712647 967873398 2 441237539 404744472 844823204 635876537 726950228 781265566 449905428 760029119 416520717 358956725 938771814 966342998 956391608 939873959 3 368108899 484665611 3 428039525 673488938 558861662 571394430 468386468 399008753 841439998 727777438 995332211 10 225655107 729268484 753722812 412305865 896735800 725018949 704919355 331532252 788581218 374646049 405324542 567213450 9 917353228 573025580 282058825 303457453 326750518 229153129 534421348 614090450 673553446 833677479 647968629 382724211 913383049 854582395 545254070 989730646 613440761 659333649 375904519 587277678 803772204 986531642 716296570 694938927 624930477 686136340 962410109 759536613 417090953 7 266240579 743479377 297376146 818996568 737836328 346958066 4 10 528559064 514820132 762700000 2 743125228 5 458699278 666825746 504617290 655718023 910404963 210094647 576340932 913356174 210079515 515557581 516580977 574290030 968941497 727979671 472829678 454002228 209610219 224201095 944463605 532241478 857592467 249215030 805641549 264203305 4 425177539 901526574 760428288 743722782 4 434925611 389927639 386842046 906178013 263834955 592390369 632096625 564675583 570868158 508940878 996323638 574395717 883490671 629615436 377570816 9 5 429384678 876362786 560161990 943345950 480394780 717183608 4 647553273 315076110 867723844 366955646 719469740 959590263 890878509 776909780 991334116 881958500 892668328 750268377 8 899987521 645880574 342252342 986728908 5 558423676 949291497 399135990 493666158 956995239 401083787 621065365 232661395 508274731 775210040 816616359 621122651 255079796 451173090 751187018 386672465 4 308667302 308013195 10 856256655 328222795 839596858 789603088 341577421 938527316 695113546 421856903 608697979 415439172 227123574 214000067 598646289 298398336 955299944 778792940 408727918 984386606 434344300 4 883004934 765465720 865661851 365468036 576398326 920610821 940584350 995352961 593202175 789207005 957201402 876922112 883552299 789100356 965091973 302786380 4 582452711 693016784 463062669 590114521 866733793 526862037 4 568607445 501400453 295842495 642049916 813885338 892622311 928262913 292142669 307343587 906154353 10 892994720 4 7 376424686 939666074 334290682 656712091 300552536 665210962 342329747 940537651 719815456 218925314 524672839 1 484194762 996419932 733842569 560394046 845843333 516222429 309424625 229032586 377131104 209903953 486239367 6 439913498 490490759 446029663 482272103 451325305 846770963 970878838 943688167 789521422 546958779 833728847 207624873 954275986 970561585 330634188 914818636 986845686 381097278 523849481 377980069 670731337 948416638 698441074 214868033 644630476 604454932 470123096 979923056 444664318 991701050 331974421 1 461770634 9 387981475 757301565 273747568 633478900 292056406 664848231 502638461 537162671 478928369 926078279 583594802 7 7 346667095 753555346 375395068 582885287 609659610 936498729 772463680 409237115 718838215 4 815506761 559786024 660596806 327893094 979428583 997238542 391706916 660498210 286294483 683221957 972451432 430145318 233523799 894520507 573536637 932066282 405655962 1 760846398 423048727 345751840 269622460 479328185 860009939 821977443 605587614 734812955 320321073 606562899 2 436856538 282421511 256443247 728613398 740704852 350640716 634754538 449054018 945821564 710253337 568158155 325147649 870555929 431301116 770998995 596263020 8 853032821 757461925 262560880 649795533 731343477 5 344554931 256329831 287011431 316819269 884337621 259869216 706362032 740694898 775797656 546201886 476561087 528330356 967645423 8 4 910424463 486868217 924217727 588722560 584044563 452549946 919825886 397447670 885923237 775131524 948261477 490776052 955536023 567944680 492611591 370182833 928869052 8 978916364 273078762 978888777 834614768 1 573610743 309025272 350891459 300098414 681692014 766654267 439162343 550129409 736387940 404388641 717929098 324689239 224400325 485119010 441950637 733892367 818988668 887070677 7 507139606 10 720328453 282364196 266389677 479289651 375562979 278705011 820005367 338654788 492842860 491898900 433543046 904754925 663994067 654371830 774147613 869697727 384669303 995173718 260028532 873196566 380011412 389497261 659264983 312446777 264115676 2 934843797 8 696279249 239460233 431923764 883514785 677941040 808020409 625439127 451603826 770287939 897747085 807471355 661185278 405354211 958865326 523752153 724102105 600115358 350549938 334302569 3 7 281539020 826978436 703036779 417701754 7 981164472 868737215 270458531 3 546702149 912894267 336898550 415669955 653073744 653287144 1 1 636849782 663966160 782076114 327176571 516037795 616678324 356456473 379660907 221753689 525603192 761899573 822209412 679132532 348392878 322686600 868271156 362226211 1 391903751 755337427 902648667 761612430 504728199 8 419232950 3 496472058 419461414 424987884 919269599 916926893 416713392 997464851 570173906 682396081 300715815 2 309087015 742165883 319024348 394334281 956162633 437892771 457733450 780177917 293641297 997201857 745125916 303543413 692155978 2 823448138 5 871659082 421380724 694869908 322743839 536818681 661324160 231079139 978222135 413507285 693161281 215951190 974780502 755742647 477575775 731805123 671901393 269838915 666541741 559507659 245943318 5 913841591 514676810 806532534 392447744 889698075 231074225 235363641 715172125 420955911 675979742 254330179 955304972 737116523 308657534 530026294 739016929 371668172 673124209 831509897 999703315 596089449 588164760 865139317 395520680 440634424 580851292 366714666 3 4 314212089 6 681745090 834378325 339031053 791564223 767803995 851992602 825353086 267036293 935750894 605657670 891950954 356156664 646873125 402850667 714005679 781285274 459435078 344582322 822987503 438351260 622407572 692518201 7 540276038 10 710890950 848047300 297394679 712481892 272812559 804838519 438425608 780313551 929680055 574156421 981853558 518103233 634494097 749034103 308744172 568380081 815337461 907162951 809656247 275459036 538451819 439334276 760135761 274771624 5 779024236 293539358 960677977 5 886447102 330494892 698659219 421449598 214554507 616843408 920479419 217753592 859686404 429014101 392331448 311070298 830320084 7 882692433 653237076 402039466 774734784 938395334 687717944 575448321 574295212 996996942 643772758 586600827 589553823 605124565 391457900 975474612 628737957 503868112 350879280 325818470 616839402 759796366 688127081 476245034 411686684 744492709 642205660 482145746 301431122 928768581 7 596490689 5 358893537 757416002 705044804 287304111 335856000 5 894786533 674262164 319720729 499887222 228911744 962064141 589661861 864866479 368038278 962512089 802649848 219855693 499814539 564364799 576639453 514348886 669599947 864663918 990285407 879701102 503187210 727770444 846344749 406298810 778905215 572753238 5 652671443 536021602 982548305 750182308 475398252 918499305 976722964 520543031 439602133 692964334 529408770 293346560 241680661 450676157 243304719 739877359 388464990 305263775 700532771 4 746214274 634091011 760847475 438230789 505366857 663181438 249584751 333688782 546750750 713351581 604354739 738567062 801165598 276754185 10 809754528 727435785 891585659 287820206 282912083 606041760 445030128 973436895 353020623 470521471 516199225 229680771 527337048 1 665732338 1 443012010 224108442 355939683 714438507 959561169 745289110 953940277 605031408 926521984 349944557 335340204 585297738 913020065 325836168 997600023 952381887 763933993 811803225 10 547493729 9 623164747 871328661 378511513 712947767 823203890 844551411 254585946 366771244 366427500 10 885923214 340289281 785890242 224415664 562592182 938341728 304392469 663726688 7 848322663 227335444 956183651 778264838 990996644 509788905 511485023 251289890 804916608 457302426 806153101 605856407 347609775 465547544 10 656237609 370955627 472720003 839338744 285543447 949005003 269752005 597994413 709888620 696494833 387736110 979761209 876099454 973488082 7 301955782 977197429 826367681 421725979 9 955552961 9 800364631 245535511 292568508 954919010 363211679 898366139 552546122 808135210 430513350 671366193 419425806 333249410 477374681 912290512 345919174 495142076 830903433 472470503 319629844 321073594 869405092 212162073 870812097 943711381 851527859 515665732 760994843 943242289 361166952 258067584 637283840 783856860 383040392 676507704 337505015 918402526 802822426 854063462 846228904 395820218 916077499 720361285 259280706 8 2 510179641 462512124 874592528 947689011 394845972 245464113 861087301 553018092 622681946 2 888093805 808023757 478974256 670654087 354347277 446700245 375346072 457621960 348320199 347260474 2 952889713 737950550 444132719 467103531 821224435 2 904457078 9 786255343 434581299 569301522 6 500748893 611828486 792057450 941957076 1 693623904 637731013 951597954 314214963 997477653 807172898 507163426 3 437089792 321096795 592160598 239906677 290882400 264492284 284855161 683607514 844509760 435545452 293980965 980109445 282848916 596095898 944356546 237587689 867427717 279201969 999184167 501685223 301410259 654888733 4 833416760 740830245 847745356 6 742043953 308120858 582502975 593223938 212389796 911409068 440043826 567595566 540689050 453927237 494880836 5 966733235 440844367 442658679 529130056 548491258 640403169 348953831 636678265 4 928560965 525826709 293854285 799127617 362064815 484051983 645165387 346734593 218228003 214285344 622541724 442286056 463223913 641966117 404013859 506633334 416467053 742966779 549581370 427295083 449575367 459324390 481089142 609512322 551225210 212388434 479645967 778353567 586309123 888620932 308371289 226362670 848052948 882248661 10 433707131 753363216 287328955 773774269 745272529 282072482 696200674 4 896575811 760245437 421110585 360429266 707499931 438236520 939196310 815105063 461704109 337774482 2 4 839400629 322993072 532982907 802696380 800236462 490239310 1 939512222 10 491777458 791525926 969249232 803886667 851326378 750625484 9 934430530 255355097 390168884 856439691 937620411 8 262192221 344798301 424646303 4 752917536 962698800 614930034 607829499 471748580 641378063 296063518 810503973 233213645 824290699 978146968 289058040 528194822 1 786796452 1 430039573 331064188 587849164 678041411 717852623 3 541056738 509479668 289972527 871996824 338277241 2 929802746 978828558 646782566 2 866827670 9 679622868 806444742 220032660 734426675 615582364 856043062 286725293 751306848 896252406 6 616825673 8 276031253 973064374 354445179 687939556 941967542 734565943 490482956 491182450 921410898 860718623 462024579 309393324 792889251 361820149 7 540848812 299021833 493978431 229098681 788499261 593896539 637447486 293008842 638666607 2 672690162 10 811316930 695167978 397310400 288748663 854025597 718579828 264282230 964836132 422722340 885301164 837885874 631344113 257962475 995366262 978984227 682185184 3 357896186 845836830 342949678 760375950 7 678379956 993660083 732699396 904791893 724313917 943894718 935960139 877020619 1 653252759 247424154 540256648 868839135 417806255 826519149 9 887720764 270896359 8 687728092 975808424 599673499 419376383 380824009 954647889 845127077 683525590 233170938 881661827 446704926 605708618 553722980 212172303 525257831 300155258 858808287 815907459 468817368 771416003 527636528 440916539 305976553 510258823 893472777 940106543 471044607 834085844 578643519 511394701 214263995 10 909540685 898792090 457596160 903946832 296994433 760376629 875230652 825824386 410397926 538381831 732519495 271193161 860634957 484159170 236726059 514212739 794683403 209008588 597683236 850031120 956680850 684611513 372201537 497066725 591425639 545017133 807823987 506787055 281902820 7 608236728 633213154 443717488 582463389 438002865 886594563 638030898 605136786 315457817 720569329 555018635 843577772 221867934 596152960 515490538 610897265 753861264 531298177 634553530 837016586 664120819 220842438 748800694 479142177 235142711 805458965 230978347 807616378 733253430 534435557 351354230 551055176 306453938 620865815 989061537 445447541 652254782 344170907 240716526 221317235 840137837 247944801 267792167 734383348 450311503 539168275 223576415 567670352 838905885 912829909 674125840 412900998 254827877 293140285 631213703 734954571 674422693 530617059 5 599047056 339618900 779334100 289117424 877177669 464025501 530323095 551182453 527069145 685802725 478456740 931017828 577937085 694166594 514543605 437983242 480956653 249101931 695139044 727249084 723527798 381738538 379278591 458517229 781581073 598016648 931921351 8 678893643 215570158 734938679 608164208 289814130 7 362438744 280066147 776285057 581539312 293641462 426734603 469605159 452528620 953044356 827863403 10 993696047 702218454 384939610 569235580 508936848 440563911 942714719 4 720887810 553225842 565961519 797226640 832414766 857258592 214515763 516658133 804012021 855395828 649991634 365043263 256626179 674251413 994930965 925033732 369952277 334905383 706941880 644681072 367924948 964059022 418355200 335930763 389199070 392134843 989515914 2 969684915 911795371 524967483 507517883 10 683976255 532216169 602365539 315615829 247730062 5 761815054 533747028 5 458470717 605905067 422779120 1 541496256 614849437 733742263 631709472 279971796 954224021 495232378 413568600 581760876 911932532 735291194 240831730 217481744 757239512 696578779 431638452 619184959 396344050 5 885755557 495973183 795887029 6 442608442 297489547 655871740 351318131 992683989 805789336 945460776 4 6 254965358 780267867 965996030 383384530 604267385 228690257 10 429426931 893547531 940853218 569469889 261690148 512682822 9 927659035 510358998 369073417 468412658 531123202 575952604 992543958 441045561 209917026 984750668 5 384566221 515289664 800289925 706359741 947025626 891076987 338973177 956028829 772461145 561889583 7 473030391 253987233 252095676 509185033 453147275 722969664 487563820 1 768526400 486137274 372143607 841494297 239952416 257697333 814023900 8 818125505 798787974 359076157 969443857 981666235 638339586 359779942 328095165 443709015 407959998 351330637 609546472 882751473 856417599 315586223 249823650 322854735 532375913 616567241 772456722 317161236 742539732 646940104 682349971 240801988 325506453 328137406 258546767 616573760 10 787655767 280278225 522540710 466271259 655958489 613533530 6 416449485 531093726 429076465 565226783 467175773 899460907 762838210 6 344657718 397038364 555734685 314508908 443221717 999356127 264407360 598611762 581379041 4 270460968 728689809 548357510 912222811 531295932 742884663 508042972 849893137 287450639 4 228988506 419889551 515456985 677207310 784028995 396924787 668052133 609725198 608422104 9 550201712 431808126 374863453 752381858 657798583 554299770 266730012 257064890 314235695 533223590 208836022 490078805 629839501 910380795 870614068 3 751250246 843741883 225935076 726081865 856971081 644519545 399495556 700326589 915661512 933818632 604148238 675367895 2 478312579 482238655 480494014 807080589 234660510 387092370 680201119 724626947 459251628 523597512 260637685 926706426 816460725 585485703 797242140 246872421 458924229 2 953835920 1 444009107 787700584 758897750 312402926 708855128 599120259 252214109 532836592 829586012 992873558 944114398 772857878 756356874 821915181 691804452 9 487466284 824792963 225060590 354372169 547412479 591845122 923224735 601800885 535762502 597887581 420034180 597099138 629719757 947214386 854403982 7 720472005 585148618 323976815 942220081 636198303 565171190 648477932 623000212 430013369 690246969 230551808 267589548 562073800 791578856 247177384 318655161 506502233 974251022 9 637197059 940219043 958493670 380623876 717328389 451341758 828267043 729651386 816230565 733663293 989108405 839222489 828964560 570694680 6 450387117 291488779 822667245 429898026 374487182 605452575 909575889 811901123 526362294 303060638 738226159 701563214 10 489834350 478397068 860860122 333481292 552403948 972091348 694356549 911158305 216973556 969291396 274887180 230641323 271350970 712969194 900919292 719045555 797091555 302234299 271632035 440886992 244094454 687751971 2 654023748 586394928 921699798 537616656 249586070 661148065 585163531 813069633 859667341 745509117 293959683 410626022 866499786 312555560 656394184 532603339 10 467096782 915644512 877886071 523452029 968983347 633859386 940052778 462415439 726516660 4 7 789220950 589079937 984132399 435123623 526925022 744586131 365599557 5 817355349 471758574 935563039 915857464 385096831 673672445 591611806 888193854 504886831 482709524 339196434 214207293 927470472 533761282 957842161 533837685 597084441 846378795 332715278 270604599 872991430 225085665 5 7 516609043 832742340 924730848 283691272 409720980 670769350 5 716281265 642840526 603655890 602383108 983406560 1 918677183 823050819 935926075 868382957 646460155 226075832 633075587 338277835 825423533 811649169 570172665 688399100 343132899 472217843 341076346 836519982 1 443186222 434814287 685827521 518315135 238354384 303139216 525174976 238280067 2 774667670 912899754 924966237 473228081 528552751 966802626 781357275 674322584 789156374 433101320 5 803120486 420968272 375345892 595707771 590652525 639349758 9 236564697 408224692 641752298 940127482 938080913 361078421 306706817 483862655 671507335 593174107 939247784 560415743 702968670 520908905 353374516 952256267 245319870 401395891 433550243 221675513 514777576 947406292 664968025 846526020 432200640 223915803 827848978 758740889 667208134 370404096 910065825 965746228 401842166 591369547 655439278 613078295 837681234 471335351 214205288 238233659 411330199 391776072 233854723 802495965 745912184 368986408 951086109 999847276 694437900 497597025 795289207 339298453 773773783 771051758 597724723 763023583 591123513 599828598 216222826 463043000 587215918 409226281 260221900 214326476 5 247334376 779124630 657074961 823318830 754075083 856010490 873444672 455996402 225172134 481563771 257678969 308778804 846536802 344815443 263067853 894352392 615898450 765322132 640079072 621126452 212269207 232813691 471823887 2 520059252 9 293410851 794814072 797209893 938889341 880192096 615387154 747174278 801377480 337710954 739925944 247626229 729775322 399397807 938006393 213837789 934767015 2 944750419 10 325369991 894660362 885582445 222291067 872359158 312053686 811804472 251399317 7 299789518 592807976 301593781 307885450 802920958 9 983511345 7 292612837 614317229 279382015 570966194 10 770103464 639302089 998709938 699915391 519622133 505271146 576304670 412879262 840574140 594191585 712100419 416628761 787763220 351527453 979684778 523968403 709594188 10 639123862 905341953 705387976 814062167 4 908956390 756371018 792558566 300248640 268216355 888697473 353282850 656603222 470097127 8 632229656 348880904 267462663 642642087 5 917511236 590960013 937124885 634082146 892034149 264188777 213284953 736715695 4 619659160 580679896 874841907 10 478155704 288252313 688207779 688447086 273475673 992643180 550533848 756452741 479816472 620199220 955693542 956691209 688010039 425164501 706041931 991527281 521378111 586252921 968878310 999583455 794478624 925617657 467635129 935986673 968694196 953764082 452821767 339974187 836235733 5 593844397 569477292 737115556 688586876 468459860 617633843 546439974 332797821 715237465 501378695 749308135 548387630 454398784 333433766 567008129 969827532 753805678 545342152 787861168 729964820 960947713 728497813 723049253 662132779 498235426 444242966 848277187 426827356 615676860 647280940 984543521 765048722 363457911 495330936 363723038 9 912028689 2 4 312850563 1 366630541 515921213 791823549 381119475 464346258 493452904 8 343325977 545484353 290931025 864873026 825581107 926896723 840189935 809611033 620404326 554956516 672282877 337825042 8 328768640 960869586 412596543 799457265 661653237 242229237 917553301 552388885 2 631097446 4 403599966 942589547 480847636 937210296 624000548 477085332 7 259177919 792815505 278504224 460275822 878983892 797333345 448981985 483819857 901249711 574820511 441581694 850154013 402634853 294616404 588311639 779820415 5 709393663 522566962 541534273 565592956 375337315 3 558181499 273490368 281361055 565299462 225278926 800112707 7 846846098 341005908 632107572 835670136 826497174 947164719 931455118 620073128 576837039 442028915 499553926 649165787 1 457170240 1 265870545 576850745 638330625 337901056 566346575 957898987 9 451285675 632707350 620807731 738560499 552381059 285142566 924426416 935284995 961809316 393156110 418554392 443197481 720833436 550428162 686947662 10 841745337 296395799 518751803 746270441 611190905 761458596 778402670 434567455 517411495 675184816 229169473 309138097 6 703684046 401803316 349068724 719856066 312011235 805578383 698040789 937424838 392126779 854150622 5 509625310 701215516 553682730 1 928614132 7 1 301234876 917488990 357418944 360616934 953496571 948058347 890663824 963396353 671278738 940831078 478204108 782558424 776860324 585713429 347656578 8 483692664 873348608 342658104 463724597 275533999 935553257 654288490 387934767 6 371907547 1 704525234 510185655 379545303 961849783 504910091 375799854 524183410 348026364 829133471 8 594792268 367282085 857934575 261577477 9 244772150 616468810 3 629701158 727240846 615388670 765707489 587136392 538025456 739200391 443746776 519041762 269190123 9 485727122 962290097 686873646 458061733 571216735 6 647016980 977398916 333644798 935380560 999442689 839593350 415775051 844566821 550041783 582048868 534074551 717119815 769382762 606519829 777907371 400127618 215144017 9 902814166 281058875 362317326 913871410 412664998 825067899 661586648 765868535 334371031 947962183 427249532 373985346 864117020 949068422 646466994 215420502 652066974 8 631820640 993143787 994594687 488051535 858920814 785463903 808102095 355585855 675469599 852020075 331944554 303467745 400619215 303151966 645103863 958408899 973733309 837473777 485526876 3 943531080 609884722 713818033 377747412 906595921 569410372 493880543 809182302 348319030 738374667 648137429 792892369 932562132 816771229 600163121 496609666 458166758 471393393 522160119 9 620776163 247527586 375646678 651767849 763093077 757848705 633728554 327916994 358379036 6 953276026 395277069 552184399 792883591 819121663 266632027 997502425 993987488 974331981 737641390 272388833 646279493 6 380507672 952267107 718889084 428581122 298438874 222138128 240913426 355136023 799986226 7 712556044 539811318 700604416 351342346 1 654059951 211928721 597315178 861818901 656981155 677086120 870297701 263103108 928704127 503339327 497636561 593116554 996445072 921897815 737351512 533788031 819722430 4 247508564 823732446 236051195 340353138 791020232 549867439 527672314 454019095 921831430 782262376 311801218 810317123 8 412600506 579098313 7 423632684 705821368 564641728 4 714300485 931726313 461078325 995990438 371680850 386223726 8 962019476 240234992 945009179 805989055 753910632 299245530 438401435 452504383 993174348 573873224 7 542498292 853632293 224892900 246786016 810187845 673475717 4 595660825 678941701 2 542510225 279695015 833371496 592967635 574678301 757742741 869622085 328570542 321093500 209626276 438566070 521015423 617234045 931387589 769539949 704603502 985495910 395430536 487645089 10 826507399 9 390898119 556960365 298085059 643090670 855137598 969546571 298706893 749843921 521241778 390964363 985596689 3 818721986 420500291 959900232 510513646 6 855960027 949050092 810248800 410868526 877317174 342408953 538182585 377107547 507921996 325602257 319048628 872050274 521523350 596372507 903676503 640894428 7 633979506 936626955 927358244 422303661 306683494 950205273 258009688 484723721 300298583 521761283 995353347 295668463 350882222 796671948 209662373 501329107 873845522 394853995 624231112 893811717 727624985 4 745835677 485119690 868781113 9 262671908 553597167 653462344 714082092 449626003 8 653331555 879674208 917260246 414829003 427359635 8 790923582 299565775 271104273 305096622 570440995 768463323 236112948 218926994 9 304205637 903430166 681492986 351247349 626744144 6 520788076 952965425 955013101 790812028 698317153 681473762 382279442 946838817 889298427 947247338 600044652 852614212 619537566 922423980 596084078 788060976 623343008 926335280 390171906 486152782 5 210253815 417898405 10 670563562 820118891 233144957 238139312 322047442 213091802 5 715390102 5 994826246 814101620 4 522464170 556625961 348514597 378995702 1 726452759 999543958 464506126 459040843 765531958 473295411 360816195 802666057 539455805 246238990 790385691 809461767 569429854 521553999 851810155 1 10 519214512 971607329 644141001 607435863 4 793952639 632885284 380354976 379026502 288470223 544444974 716006169 333642341 909345009 766648140 559507181 853445215 500920954 5 918730255 5 796140181 235119943 644615262 343735190 373706199 792404362 434474845 4 288453584 10 401281961 2 813914366 936285631 669659043 3 214005958 444675771 578617771 223064531 302480113 307477697 557303519 531430505 272862984 946385706 228754232 468524229 503172235 964038787 770084583 873694717 698887557 833380354 2 390755054 444319025 645449309 652601020 8 780327360 230182848 1 492729117 753679001 273901620 650849920 682607924 962721804 664847785 782402124 282526176 383563834 568769894 800720290 819949270 775490019 579035428 647914240 544964117 885270498 708503543 607701860 246775966 271383890 870639990 618570147 497208081 456843406 310165555 744334850 514526215 387081147 465435872 889890902 859009235 380683431 969040070 603126864 923302286 1 520506224 551254967 774844680 7 480040900 653330281 906071749 525894402 904848410 658495065 728797530 4 2 304351520 471033697 891118886 749926980 450335080 383246358 711612348 925003612 949096995 741784105 268747485 394060947 996930648 560421158 3 989860185 695394225 228254639 451231844 508986365 711939753 246798881 8 974617358 834685636 536127996 426675007 776092387 921777348 463412500 832375649 419478798 539009620 832599069 638690039 741608288 594171930 784123178 1 279938678 763478790 383083458 923470684 370073234 345924600 2 854515169 271710659 841034197 809724469 533974476 631932534 2 262307959 956844274 504145866 918971721 609426214 587161792 7 445297939 503057379 336658495 712023466 456524942 923785410 489153671 408339478 719984434 687624566 8 241278682 512251189 869382564 450174927 281691080 263581382 626939110 417613798 9 934708560 569626030 616009614 436280318 655777838 695652844 635536789 234539530 2 612491466 813482696 846979368 609933564 641708464 252541586 305323718 670652970 753984075 299315610 440488074 5 682247677 2 585935314 247349632 467223265 856303871 850888182 845317839 251020857 660253822 275004146 869287303 696377386 5 469476647 496951704 780871518 832896217 657570196 964271048 966783128 2 261704404 474560981 357770164 848689279 667757779 441899291 894643364 873491305 708239334 4 333209746 445457395 355732320 783319732 538930281 431909688 676282231 403058050 661065051 829138868 234416184 250382782 882404883 614859892 289727692 933452027 715252195 639702696 986146719 299296211 522233223 798214050 738341322 646570350 374090276 661727891 884262474 732247243 664596952 290158276 313563096 320004202 478759578 4 654872956 277925705 433598434 694692007 484761327 380325135 630112454 812719524 447580618 222852796 739312971 301914918 225259501 631959256 787799503 5 765193963 467606878 442985008 618637642 300065522 609096614 840309681 737345842 511365208 697122980 617047875 865440773 237436130 962364135 584085695 395709160 218076221 705082402 712036397 4 501307386 898819177 252848582 944406462 275725474 233317952 723311770 385722347 791572326 716007692 385002085 461776635 577045587 835248815 355336958 316096333 801935108 797612770 878279254 914307523 390497256 3 703448512 791042159 8 343808264 367772470 800715804 6 593026077 361698916 354475535 952688174 864396455 8 384827811 238220422 736048390 554716270 959199745 432660189 637450366 498743833 516978710 710910497 674909139 230508005 665849913 636579824 4 471118149 609878872 360771266 350075590 649673666 261406436 784033599 769719232 505799633 693317901 485467088 423479205 862607430 1 946845379 789444304 502479909 749240995 446481194 482907780 802541407 209839718 993097545 920667274 418629378 610549951 3 883801703 563454445 235459975 768164837 847753519 625433894 489152333 827879691 907628635 4 758987361 576332152 668489885 390192771 718554417 352841667 7 3 883478061 743225345 610947774 632415367 217328951 919788426 771586662 701079619 698370196 596929078 871963777 395244496 561936487 623312114 226116926 610126775 915570824 3 287382962 661087772 817160250 275192021 392262627 762637110 557729229 239373521 590753968 553782973 857580939 432977604 768866320 703430964 8 467317464 306476863 941834718 696889119 371695017 429711819 225839286 824860371 347534360 410464462 291999059 306072241 514238392 632481394 274594947 745654692 961570184 539829935 540369674 492290510 298539243 916074688 880777640 859908196 493909670 217983149 343175458 253273333 725295668 850534450 800904132 774540409 675417188 915936414 604364592 264745250 225113160 377881363 569054243 381165605 962251992 338191162 929300620 519844319 356028827 604270766 320276073 231958675 725044888 9 824060636 623488609 539318258 253735370 1 714403236 437902793 378206334 647421612 208154795 282899074 478487725 336460658 808240428 332288004 364680986 434776045 927710348 962250588 293815332 932993689 418684593 777462152 800424546 667151415 5 283430689 6 674304528 3 481011876 811518515 226300535 476491303 246411469 870737026 2 663702359 649826376 980001361 461633501 7 6 518215811 797831663 810331245 253772809 305652397 454396088 527545748 372094917 915964896 660418419 585744266 494939344 806020794 538564134 603556516 387405405 1 321159367 225158407 864168905 574429076 414047440 327427053 428996276 844163763 709176835 8 789029534 999086745 459409783 730435363 1 491880732 886376127 381553940 6 2 822311655 914166413 864970136 5 8 317605005 302825683 952105649 503289783 390249435 297172988 621447472 416023139 905006952 878157677 881065203 563089164 244423993 978868885 385507983 5 584012727 2 294430332 694849146 457750044 380729510 379000587 953165451 426655814 9 428240835 392167768 8 804655064 4 372375011 760719301 355792956 379703664 703961975 583277410 256197194 324752384 429807150 609652849 538346910 849173831 469053684 221179418 307931049 435460560 524330540 211230522 616690743 672423892 459961862 959735282 712018235 219897110 321175559 781105005 460108792 567541121 3 672002349 5 763081445 529206630 287771749 470842261 632776287 689457348 666698204 632706178 610624796 276862851 682774330 774190949 962866878 761467433 409913776 622408167 495572118 222099376 216009256 480591083 264206822 445356658 388616663 356316097 8 476288065 7 601545298 8 517618188 947367787 972719787 566009949 673049406 270726879 6 428398090 286789712 627685479 546670353 657502454 9 310043634 753183098 271874791 611037549 479759890 699077646 984734352 399427611 461234024 849485762 910858682 372527525 664611917 580330246 869371230 983280651 889362380 318440597 513577712 210998646 699764122 8 713618929 219833774 263877032 785905052 784042871 243418054 502077829 882026299 496998765 527966061 879479452 641093140 314645716 745434244 498649799 364264701 227872936 981527096 344736895 990552071 571823619 339254865 857788293 363424129 789055968 599586764 401220662 386884254 8 707739037 728691233 583472405 349304069 401287257 269898286 308703622 536980584 840380816 804496755 208135780 7 918534090 322242478 676557945 525592753 983128394 602850922 390944152 399917236 541401183 543377491 5 637373261 10 661839552 232455046 517989952 300316516 2 2 515886503 627521206 590783472 994847852 483643474 963190846 796444035 618050546 241362277 270770749 788680725 279697899 621319147 612111547 325033908 588641735 358054427 213729971 997683685 828689376 5 476563612 427549988 367332152 843988122 971460135 829799386 950048017 967361075 383794372 975217736 670981653 839219253 787722804 992121128 220514873 563864775 9 593455319 1 947988066 523032563 693604453 266601726 401448153 557581670 714226551 874136614 995741143 894472801 649138108 226368760 8 414055702 532415116 616934447 300742979 229185706 371182354 746577521 520183893 466817149 415909159 342178176 970424980 535385938 292544241 825742159 829739836 898241853 453816348 908631019 6 566677535 378120595 474370268 379401362 307289488 385117416 436711920 261600948 696567750 5 974808906 515007040 580383170 218107623 663319964 914868578 265621161 7 244330483 207660192 346895828 988295440 332612727 224425523 456591712 2 944175957 545499544 867526659 846741826 606999422 644597625 7 297156220 791601922 685424909 429181697 885876550 244155201 330691208 556856453 509921088 921771835 632543527 699765012 558104886 617643016 674197114 295224339 879941030 278625394 4 570471830 714411710 253712444 743114037 662436320 690633822 776067918 781883967 665069397 400839388 573959097 3 246934323 902699790 821961273 868137769 703629659 297426867 817668922 300088270 281989782 5 884217968 312802460 219534412 958585455 911973906 667908270 697794335 523888838 857937582 331443585 730784105 810348752 295130530 978993780 572491884 281933967 985537391 985689004 839361936 3 1 8 473357276 972686879 2 942847326 590122767 497054397 670277579 958969330 732637437 292225775 265580067 666922449 755294683 807146191 3 753640911 757398299 433996676 213757197 959988533 512320092 753932263 300108438 280149741 262135310 799820993 529927230 552254224 369595710 8 657776869 975456012 308442602 395364339 232273262 8 433370492 940547743 383868905 851639879 416496086 668399366 394789318 386183135 320113838 814927310 778179254 6 885192613 928144187 541456154 965697475 10 281779895 983078292 815166037 949622799 588760348 9 695595161 4 218351366 676192043 368818634 859939231 750753907 937468195 547502160 527387561 438941024 954870412 541015299 323065549 581239047 687590414 7 496309088 644461792 942014951 271488698 964898396 580199791 5 919230581 622843267 420820461 686521200 749704936 686598616 392730904 529725644 376665900 491028683 538151866 283317513 1 497336775 788361104 918701687 532025239 837972345 974382488 476453046 369084887 555194015 383183781 874062331 549955468 885685467 295094744 834741875 476487402 356597099 694696094 747719119 8 531034474 389525180 705123655 7 976455502 865471635 4 870465134 953185227 303654278 657823017 742479711 304817592 770294476 296141237 676287858 6 504236397 795084383 342659429 715101439 611290544 936933887 780905067 952101336 444125554 379593139 390802658 794415006 7 286823151 422904675 699018905 266638421 423274477 279495429 538630847 537923662 748611992 324184729 519001825 738152523 7 228964835 670595330 394654285 9 404854800 585929745 777555947 284934112 437195217 632397325 277032006 599725169 528364711 241924207 592753922 8 231952962 476611089 971673321 252738526 768864500 10 237200966 950179716 990865267 731215049 504783463 888038175 276484509 953387811 213016605 453607923 704688102 418815796 7 399614109 268340961 732849652 982296559 781275781 956408485 537202493 297876187 831688619 965918607 517533312 562641323 406208350 229332484 3 788357161 978876673 553058489 618483720 330019102 365253439 568149627 423097377 403294258 623818399 735251563 351852699 911878045 401204452 940178530 348240416 944302504 865645163 899075156 562111268 536649102 639681957 626073378 9 9 492862433 625417703 379412092 240127532 4 447760280 4 381664497 924614880 286015635 352114896 589864489 798786416 276878787 637276906 594622462 675181034 951697317 917090273 499771039 440620095 427690966 896714412 618780901 279889338 399963189 564017617 773967347 953286320 657206274 530775593 785637575 320006807 901912624 829518297 687601900 503224128 924514627 10 6 859027481 453656084 386566688 537869268 225353576 902459638 772538322 443787959 978279442 933132990 645587036 950682589 226648162 533063593 576107299 828297580 569787799 511517084 6 565973016 859865009 873354887 906999960 967338077 858534449 834021669 225550187 603167538 932662460 885662590 850773723 424683661 866287856 769529795 331691332 549232283 925474030 739685841 507066094 907204247 458118405 10 306118843 427486042 443219544 565389445 3 395814275 675622800 311591250 1 372580402 304889496 264256134 766421150 580726890 774149884 309778674 252767569 536920507 275542852 323755425 748296445 748310274 674787746 4 891222818 441611362 412706335 232145367 657173244 319400524 662516414 684903596 384312551 405490100 999668981 479237209 652750072 717734568 864615185 797171455 892123412 447983279 650351375 885351757 9 688562388 932954048 259104392 688336477 245719907 582203014 865033923 677264137 797107970 881497225 827653864 831616806 546486847 420163853 411962144 760513461 562110590 823366228 985594541 685773550 432264140 708825654 978163335 923385060 758063537 924322953 4 233977154 224200649 6 805923025 478882582 929499318 590144165 2 562876071 761816152 539987133 368676451 623737328 866878837 465356875 361852079 369251568 899991174 10 377474839 10 247564980 968572549 828367570 640762416 3 452832272 327598849 7 226896894 872517967 417710057 589444663 741183768 970705959 520993805 586355592 995030044 698707990 649503017 292316470 942853032 364871420 892068167 245102988 803655387 2 3 231610757 8 9 781921846 492300429 10 526478557 946998914 677551484 426516572 6 814841792 5 293542363 741509896 521636884 722497752 806611742 978435741 362762240 828211395 458353267 713831338 634510108 214784102 643568335 491157144 7 854260697 902216189 549305556 435961971 302974232 536434902 828748615 624508348 404606077 454502217 214665539 708097082 353212402 327666640 913429705 600995689 356300240 1 543421729 494989485 324174694 477431611 948970889 343901921 468545299 494575551 409402257 602904383 947403913 921929889 382117076 719473800 884919728 884053675 441391012 585748882 425854335 2 885034815 501253705 651653699 324096783 584322467 423205623 419685514 348447590 790766846 757116614 648744102 508008045 716016701 378452943 367181577 4 370776397 907416182 800909697 924935929 433506725 865391001 460761064 990328610 693865195 518368756 5 486190343 369941253 994211723 336439544 992646973 972966582 451842224 958660742 704496888 614694305 345580788 745960112 280497570 820240272 637701909 1 415204450 739878317 978236122 4 413444224 4 730872282 872818767 230245409 377085416 2 521146255 243325261 558883047 4 520803387 576746308 686696349 405434378 924225301 820689526 210758491 4 293547615 753462088 884409655 767403859 847287676 761057305 256075645 10 577538482 773950454 842130783 539620492 509620095 310653502 566566177 208713511 803576326 935230291 698878531 279052724 584318331 285447170 317994797 362375577 467911790 606655470 889276772 595906811 224268506 496248129 265380519 476552937 6 995660806 254660281 249288565 3 717565638 735491169 359379719 809849051 882585654 918681340 593279020 962873335 901620820 418120616 642336570 925680248 484691889 437978984 869700428 414690301 494288875 2 214779197 272145052 852836243 450706515 673775600 621301693 975454084 796234905 357207152 385762994 644509593 683916455 854233657 700464575 405360587 6 289263787 749275768 975419148 582614443 381948748 2 763122429 10 237415156 801950123 3 517795006 303872196 508010077 4 597134511 664830803 992400379 427217647 681049089 847797437 611934655 934769258 319173967 342045184 469313227 576593807 412097321 722049883 569394978 10 424906163 714403146 878096941 349936978 306162716 772336415 946161120 685966720 723441600 9 995716484 482570619 543031998 829653022 983824141 747304690 532181710 8 743365640 588296905 691214915 629047949 805853020 741017620 856596059 352454752 713924412 826431466 871942085 4 579992474 968477777 5 747750342 5 694316751 870210964 287244658 769866003 832600588 764558746 654423031 322881453 241516957 848034136 886021518 580846816 262096046 520936619 509381537 534816564 268072766 516948436 691558960 714941349 819159966 981795141 416791390 276496365 353124115 520956177 531701305 815326749 373025283 487547211 694533793 9 417387318 869155078 322102728 317328312 545679884 389549497 779256083 450069018 484554739 980259122 680434149 309788833 385580167 289143318 566382958 272355361 6 262660152 914406027 730530268 713033907 292750892 985547917 414424887 10 7 894336244 2 645449785 798700075 479199648 328590758 927255488 290643699 530254527 362408099 339230620 340486867 533101155 691139621 378973499 720094201 6 560331157 211373964 644619262 588224920 555014573 251437818 901742057 918312567 981767047 309428299 600781393 810973725 518651795 362260920 970608547 384698205 990104432 396868961 10 761356263 963035039 419973791 706675992 10 550448495 587668310 10 573456887 751275410 648969601 575420713 1 537215334 417649553 479826746 695882922 1 829725648 316752789 211739925 761921235 924741450 536554101 632952819 432189881 799028178 522536463 315538058 490518296 720903230 420231888 604720368 486517789 957440636 794930492 848400975 464854906 754501945 704966803 937577446 885563222 268532453 10 637262357 624265982 1 603347504 255805448 496634537 714158235 713413610 313859097 456801960 523399445 1 427757076 373174245 508203023 527011102 881234533 304406281 209183825 682319620 416835483 441285103 5 207999556 597360070 672346417 918609745 610079213 290771854 960709665 614620375 437750789 771610757 521973260 393902910 994645547 3 682806355 411908584 683673286 551534520 3 268510655 967369604 8 254688499 213964138 325891396 534503986 10 685942669 412216009 255937450 403613956 2 436843894 702502828 4 866072155 999727536 580285659 298882016 341334206 302263968 391717587 617155667 397203864 704972238 486806180 379094787 506173851 487913639 498566305 962951249 351811991 860372720 893208739 555936656 210538888 588531937 825385583 377873098 623887844 650893041 581475268 310834071 869864250 244649340 257316622 891973592 799873666 1 795011495 389306127 935702492 833692125 556644067 10 621502337 851616198 278206177 464784547 959341723 969961528 590218062 942512011 708655393 488075693 826597280 491999563 1 253253844 284845091 887271617 454362703 659346760 372166257 607449364 378405581 542928718 841101176 681710162 508317629 4 477937706 778474685 297042240 578871298 549256108 839462134 256652853 740386193 426942761 279121569 709983231 675656083 296819835 946359954 547467728 805798654 620634278 400225129 702462392 622384294 503995978 1 294084207 747831770 10 938278384 798417124 989802008 8 3 7 902381748 281041887 713774027 510994639 537103204 315587817 634985656 730209543 946491187 680917378 649156693 286335284 397566258 626354042 730708749 596832865 860515347 953291127 564720848 751235069 813015362 768127921 289971631 492601299 525099736 248089230 424518104 749560147 6 875155470 673869701 687834947 725329919 908931656 389316442 371085143 358348275 329296378 370252375 556727539 798573640 613637510 743953331 716832204 607800800 789412042 827522097 768818132 603598223 881780207 788522977 998826655 590254862 7 610482089 989133789 242353483 8 926320265 865602779 817718527 238261651 859639698 640206811 769403020 779213468 607182314 889129982 279756224 649749924 445226368 4 314110532 650667599 308435194 902010146 928408564 765316247 245248765 828747343 794075258 225578640 410271437 373432689 343392512 986627680 253415097 414970397 310110871 529715526 366338351 942053872 910104314 634755615 865472827 471179888 10 843124141 537200947 539678616 996848003 601732425 547857920 548347004 771758262 895012697 568876394 2 795577385 956420236 654392619 933674834 246871514 727332807 236036951 460490527 5 447757307 226917360 956112281 685914606 792949677 660728271 262299703 656326064 509152717 2 218422724 380273469 258003464 10 5 789960268 7 863959592 6 890063931 671863910 481216352 828952425 391127361 703068167 591294529 10 836883447 901825505 539998458 977626468 763432709 852678960 916209784 322705808 365476133 3 911219061 257870659 334233187 543385537 612474536 872162163 8 458567294 594961909 418399803 497872343 596448462 251356451 377011708 890257858 487362936 241790789 834178329 260801884 450654462 319580198 471456033 312031776 943884347 614561553 839831669 791512477 276225766 639662144 802759310 653570827 975772736 880694567 660236230 857792279 442072741 520256782 281495776 584528198 369066775 802491547 951744222 834856356 342341531 817908850 587958667 252710979 942328086 482417514 383497352 269591265 659382283 641900138 390436241 964251815 2 874053309 772705247 813157204 317009550 555685614 272187836 663192033 469606123 622462353 711754845 992345158 668491086 705994411 763522417 875206448 252285773 597395562 511643717 349457096 316477968 924020449 587022513 429715932 287791277 260185073 623924905 435203817 252633616 445558176 721053095 907193369 925160868 492853132 806698369 349742220 806169233 650107144 693329049 424385691 216771966 362175483 460855110 355900989 465916014 835827067 870849174 796067240 660962272 839663504 935430539 257396494 641410136 319049464 512622735 604074992 910256923 794710078 851416978 542903092 9 5 910658468 872642161 237371333 840573743 892333151 474009943 475255314 711191699 444539958 332372807 268488391 1 941911118 939226920 5 967848759 439961485 664949947 239527912 228252553 223495569 877828190 691185320 686385527 704704650 581215992 524632461 485047385 523942953 467196679 611221825 2 758049523 622279899 970652587 322854377 830947521 430787392 2 484483611 333111983 775110730 629757522 227223477 618485492 729249755 6 866423355 767958267 479344737 570922824 547477557 403602839 363676989 718133652 753843157 357955933 368175606 904032700 915797582 559611781 274847902 854667985 748340228 428702507 233792676 387053527 660562881 8 617989891 315522131 751869832 5 211845824 474007674 241710450 261202641 346377841 573387418 275517203 649255866 431604100 347771048 955878818 866431537 926444779 352522208 4 748437673 368760353 453652515 546585580 10 890953192 574785581 593898796 677947331 5 582844237 283340815 369999169 937515460 871518975 511541791 600932909 581914651 527965511 669460957 889005543 693656378 975426193 410978150 380719668 706098159 359433700 405421183 570303469 629373729 916984982 410906933 828780407 356906483 250753396 831249962 882503778 306778974 664644961 512522010 528347760 332368408 263793745 471278414 472345213 328581178 765888807 961674687 561780375 812308699 333158218 503692412 502055136 618289549 630946585 535462132 341294071 709876553 467281726 703027107 800835897 399155518 5 301169042 815914396 577996433 632407740 922180689 471861184 887502601 8 692657639 318862309 762582334 605729197 625252563 354388415 301823725 661986407 751146111 980622975 859885262 929962171 3 867720518 852446880 696832713 531505186 581130387 446401918 502178289 901464207 962897175 298924976 901513916 866162271 235317641 920486782 426811369 601985826 407348507 605867629 372378009 302057953 618890476 509644405 231716825 304283359 305471385 928901568 424633459 228915672 660470081 733350463 222463092 554235977 389246179 493512026 808584515 885407839 621561170 562132588 813432699 797484997 795297432 684976147 651121491 241297566 405775389 890602338 730076407 537232320 628134943 405790934 658296186 539408540 656379808 553863068 603831385 970606987 682921026 977097103 661641132 799788931 612561659 250776640 229716158 381475538 779286228 879543228 532386717 466994788 942597149 342319670 10 9 287106365 830444861 354294381 731929732 893076620 683223569 442786367 709515768 576823095 425746216 387804946 10 295807884 927288272 252805723 287486207 960544905 1 534122226 780507351 606118337 389444095 905798892 9 671576204 575768009 428512420 524545819 959868091 957466027 351686889 867016153 419469990 7 740544939 8 214482351 4 5 340596235 862692187 527842915 238899930 491132742 409045475 996995568 751115764 857332454 213036108 316759680 696263428 620698137 611122963 989146214 845801681 601255034 514383683 933078541 657815295 898490827 387851806 547981122 344650588 218765055 846380563 807272689 8 627650352 483722531 544425684 535566969 762899077 228057902 353531014 523666611 705874701 517162054 989581422 495012965 271855531 637225235 896261714 366059301 307403146 581597333 315393773 304256019 272905594 455304016 676085847 1 334000518 543430299 8 920325978 520308231 933640476 286011609 661828112 362732095 299579387 857459445 3 794066927 676781099 946152419 957015471 845987844 980772726 318533806 470689533 689323158 415410575 737865412 458089454 866705179 616731261 588913284 503573453 467377727 816490540 705777079 212008605 448111446 864797458 721759485 678942436 476197671 8 728929371 421829967 2 693113282 913544590 746935003 942855791 491553460 947691493 927541987 846546495 612742690 407284202 5 535224175 360254726 5 387587724 876069318 299166354 654785052 737261738 10 7 652120251 580119708 791931426 511745187 348696970 836681134 481496978 593441720 437397971 312555767 358077060 679434090 791641671 233086997 714662458 742623312 649716179 304321062 322877265 826220844 772338020 763973327 6 8 743788241 457799448 252186448 848641614 575115781 413665649 604596992 472765801 3 251880565 678057498 3 274362976 871009310 872899006 490782922 4 900323170 613515036 288794430 991537060 338564744 210470822 221100918 584852430 686081960 628887661 449003094 229302172 879978273 723143943 601469440 533174291 353896094 327104592 852608566 440262561 390008192 887180985 10 228026464 207675082 239024206 940712145 618981775 635833988 978762780 806280645 416732667 845355217 723193406 779548107 340928366 350327378 815295913 966157023 519707711 790035348 864234140 516373798 863263965 350874348 549348692 347595702 303492544 533881455 1 309840031 939785715 710014890 955411661 400546838 853922494 886757035 427871807 843431625 314631052 315700817 820648678 939144873 673597079 283707081 451834344 7 636957469 677701357 315030834 813892278 310649155 954437760 907218849 997253461 323357795 7 769330227 728141629 589513535 610497546 235731787 216550328 302582696 391036902 878632461 848344712 416951312 237537602 472726541 610887381 5 404181614 516618639 393010490 581929834 864874075 486333038 815225853 892009199 558673280 803375345 939296742 533830543 308547551 644726543 878656356 387861728 843492128 546347281 448774472 798009918 494594977 864143434 315060282 316841695 3 884465912 5 6 516299150 728252376 4 994371426 809188766 479758695 799110300 960746428 692724982 227368517 529302283 973241815 972190007 9 998521784 4 592359921 320773377 483722822 412369371 835747834 568364256 371049216 878433600 251164406 528947429 780514919 999765677 355207554 844778237 6 778549601 610979331 701715431 552451656 357114773 4 263380052 548420773 372662095 402165898 635499252 254371862 752845569 951187771 524550207 351722344 506059541 492560248 500860587 3 594297661 965657570 465994957 7 238219438 210957076 509006051 227186314 4 9 464348802 430033768 510838982 395454823 637678987 989689854 809188550 216221701 401186363 813679381 714117538 748087311 330152133 357897793 452050244 662782425 324516039 427611102 589390026 793281361 7 724326792 777167223 687919034 490261233 9 338167251 668482318 299487962 849169778 339108963 529087816 623797449 945647663 714713797 719372472 952461980 625454523 2 946369195 566172855 6 908424649 263225762 291352476 521789073 429749040 516566115 912197754 646654644 634218184 359881517 834800906 2 891553377 352945262 371892693 671716006 709064373 583728917 822780812 719620187 926324575 854236408 658710961 10 8 6 2 962162256 480357753 906521167 667430834 702208425 943917562 801466999 901964417 986206931 888276166 894069231 6 771371458 630301313 320860500 811440230 514471936 587532183 488421592 430135123 581049755 777277950 216082456 997009381 307960564 571722229 341157973 7 538486286 488839408 469206556 434446350 833508536 279434776 6 8 333746676 663841569 677485239 555122389 408064572 712240000 801960225 581763713 468529265 414541129 875120448 641676386 758528284 763444055 436860899 542609560 6 589588774 861038076 877970998 991312617 9 999087317 9 8 676003369 985173207 4 820320589 807806674 538132534 581071504 350682657 5 986382245 828920565 420509636 937125556 221498298 818406663 909346054 265340780 417345571 528640899 749159653 928265024 808722719 715734040 503532345 543822647 649011131 686423118 464304777 404303986 277335205 503650360 221664770 944711875 851722161 1 659507242 253925540 657837025 637960607 577350186 507497015 249920104 686706915 900108958 340758770 336191040 655265420 244524627 651252048 8 1 441816136 678080346 211071218 717255326 616701363 419903535 949895421 861697748 4 7 680105762 344432219 976911888 622028745 601679188 575495283 595247888 595755739 871622895 256681855 7 8 965849674 371101550 233231073 422177546 489044880 460125344 727986176 743590954 613071171 549053558 912048813 827648378 321107253 918022274 9 255148530 971063694 764220187 667864023 426129673 591721425 961229704 908222857 924457698 829536407 317813588 207756561 628983820 419844265 803758619 275214324 711589111 237814109 753338474 838662847 226365284 711642136 391311910 833228737 783596994 889147506 3 8 522228910 778742735 861697572 559861737 600802035 998948204 1 835205268 770216366 557940177 323464320 298845120 446931829 264479824 5 752799255 871881542 7 459963996 283970415 704282128 288101026 664237176 846661718 810154468 674275353 747985936 360601233 424765232 308994640 869706556 278356883 587193328 5 787688310 875660889 989141323 219578508 731408494 557529620 778389731 617766633 471229507 817164445 620427762 934082899 4 385113959 855851761 253746672 730117055 4 324044145 719536855 886879888 710700068 488552821 490524689 623422564 464336423 527682702 823936267 363352101 437977121 445614863 361122950 371130811 537605397 491309300 994014198 628651095 780986406 4 800310299 666551091 896119952 224945568 777790024 918539832 539200565 400296397 977597547 994902341 912842380 857938829 492772544 226462663 681775406 691463367 883118300 3 340961207 826987307 1 669195820 224444442 370737365 976769908 6 498376013 558289364 690290182 321423971 373360302 689374396 357137925 841389085 989047973 404145561 9 424683723 597655744 235979916 453860748 607562391 430126402 873914724 815323571 1 626981495 741687786 269616255 906273879 677363278 272912131 401586358 344394615 404737855 841392810 491066927 774426720 477456846 649144720 907787620 764872235 426082702 539851452 583959014 412279795 831804644 810179587 596481161 489667463 879796726 322281145 527168046 978954320 4 2 803576961 564839906 267456530 265056955 662097632 901513705 796613927 2 493505741 778287800 680371994 936474647 421238742 244904166 495319624 397681361 237489342 388400917 887950623 982206300 819256662 756453052 642526484 351274706 968977516 845048265 274824348 778550030 856470506 882282416 281725417 951955868 282036284 913586935 746353196 558651673 962899358 727322119 754801880 723803500 486638280 878654147 282804673 982607234 557994964 863366556 346449147 960325481 213329759 960496249 378988328 807382175 373156149 735443246 371874005 1 464153310 789602382 982451024 364065790 812336920 462665837 648066547 519483076 225191634 695438432 916454506 899163503 574392935 241054743 931417611 523410933 603855763 1 512408584 383792167 237691457 6 10 747378810 208607269 661521495 956181999 232759483 642772481 680487721 914526992 455316200 622969111 296859222 700196384 6 476450462 451765242 601690535 629547821 358975231 719315063 828447397 929702345 594100940 236480641 361283491 238812805 497975435 306882054 2 282167129 6 994368645 277867166 666617388 832311593 713967341 7 790789217 593596701 885951140 230215638 973350961 325457720 590873859 579180525 372350265 628977037 335903055 382907917 767374384 911978409 800097690 734452851 756624377 3 468179978 828888297 913732565 370480950 387854997 832323150 211414842 7 392186367 578685677 726097546 811509707 392846851 585308923 569974101 221346775 629242717 892430105 752276953 427520865 300129369 502664977 967457368 667265067 980677013 991404076 212986157 627233026 623233944 475847338 408970092 291134485 212778552 724199491 541753291 977001998 2 489664271 892313039 999362944 426414524 4 519318302 6 661759237 920416772 883102034 556055102 967716097 604784358 849769352 564019094 667020191 875636381 618783840 575712938 980192608 265434197 762846637 657861138 2 455001227 310194307 284173733 625561158 246558844 991439831 405233250 774699337 226474981 365207080 364090936 571050469 805042922 487931449 5 876060686 890496266 598956069 8 338938840 10 558460935 216625727 685634594 312607718 424658592 873519493 977938271 242950589 443525837 383333982 934451603 805776522 828195807 10 741982470 763208017 7 728294400 363570951 213450932 965934445 784277330 237144549 214477585 728074063 423720089 551540933 333542028 591385400 884291034 630282784 774771172 257543614 390059935 541479884 864254582 608925323 478021289 250891659 991217315 789347829 318344044 455218178 981079216 518810744 468281641 573073968 777040746 210252455 1 680365335 322488960 916762044 549676423 476513386 298970943 795680197 4 699528569 532176865 463736044 797081254 831943426 892764685 364645926 911034935 615171988 753714009 778769431 465169046 278485325 680937561 742181233 839273251 605306487 272014000 6 8 523482653 705601055 439852228 776498954 398016322 10 625393096 535455507 670914285 433591657 785528889 753868948 892162069 542252366 483756464 817966626 4 978955142 524042541 308366413 771607786 292862143 377335930 245360453 252649456 448032838 957715225 884353896 890635644 686967122 346690584 533405335 724829380 893841810 9 6 262620990 847410235 587173414 696615567 504449469 1 596407716 655861319 502831768 576338440 350251523 312906587 444053118 984849104 689209848 455117301 2 850816507 882749852 619798863 968216894 389514792 416144823 3 222506536 978515999 658679260 713336749 862360711 267421921 210835990 741098475 308098913 712172744 847991960 613095778 525128467 452277762 557525840 998536483 564477948 301993536 891824311 10 3 558114637 585326872 820459223 660904301 278176817 849817298 893272464 951044703 611199121 243628912 252401368 860022704 955116908 4 722307840 336611634 902811493 329710779 981078091 930740918 922762301 643895871 10 724814444 733598038 884242773 681796879 967231620 825892177 579779183 524263103 432403682 7 509108994 713990494 565704264 673971125 539333478 2 892689985 899695227 778469275 702625432 288331522 720388017 966219628 668350135 755963008 718676926 924314431 826844587 694451023 365692028 448804561 593411600 476149521 513633038 2 509226968 581633017 3 731612981 904193249 635119957 726551963 908137680 381605038 996302106 965173375 588420737 314651136 609480404 7 267961313 709225798 989756242 977921047 910922127 8 9 992171578 694416665 990953166 804481172 2 582064955 613970698 691483997 222971843 505180261 993884190 642643704 536781896 5 789493932 530871116 535117773 781980303 334887514 700159458 942146439 344922765 719122711 862095949 8 789913627 530032477 684946064 323607241 674275276 840047564 491127837 630061342 613447963 1 839134666 383937823 505476441 463531362 207655375 493482102 215081118 963096568 423451140 831418771 488577164 367006841 883164563 273762701 746511219 743233691 643429696 322293416 844712632 447619367 602397423 837790003 855078274 524655264 363718565 885796092 995974263 577690168 348599716 581283295 805712178 674211551 528177826 1 347988776 698384608 801239071 817619568 350806509 726061183 10 249321504 329163728 4 760463302 528322740 721012135 837402815 227843111 8 681649196 608259257 244397862 966201259 224596556 917502756 795202205 2 366390535 988872803 659587374 219397929 263489881 389095161 277035629 316155877 589984016 369994279 648912114 551173333 770198431 477536710 924745960 8 903848869 486197701 583519498 2 327518032 256332537 707926042 393987575 680350802 412758148 528318872 463910758 964238993 527503588 307331725 10 539763290 458104416 576611546 968406534 754727953 213281394 978220482 277488912 563626550 790928304 515795240 9 941242394 253687258 398745521 1 560543854 749323408 719193314 687193487 856508120 698816549 704841272 447452334 288030462 812773753 536844420 7 596920574 420102529 260547083 952553709 10 533420448 810985183 365069291 809961562 710436793 367461519 424481310 6 711672763 402579762 7 7 833046785 464925582 872706001 2 744175880 974135959 853423600 908074124 329941209 476442524 379650305 424385059 638240960 587965705 737760982 1 2 472334758 354948866 765391945 675782899 538406196 566661025 435545973 400348717 388776044 342575933 382390259 803234834 233290124 656932551 738209161 530651177 997876180 550744547 382904915 956946318 976108728 971870348 222991818 7 865469342 617684611 244083844 326762560 365988011 749111011 229674193 773047237 521544090 633581796 354855085 787158725 432166027 890592042 929652990 829142485 844077892 215644252 273753040 492449403 955478787 840709876 352408335 907849092 836426975 573410821 401613349 928860889 466283314 731981564 988580864 962810922 248237560 442116492 224861148 417788485 379497919 7 695338708 584900923 671881073 923481003 358612686 599294445 710506722 897641147 876819035 613002246 853920836 881222432 993311455 3 519919441 588111999 843203219 420725044 3 272795412 451931972 218209297 10 755600556 483007048 842338353 6 767511336 987465107 8 914960994 299808996 875265842 655643659 311624286 965895824 4 447619590 228635420 3 226040690 227687280 585217716 701666298 415978212 757916309 4 7 445246891 657645208 700111364 318747526 501926602 366275799 565427217 883078894 852230535 956892922 273489350 8 9 838552839 595647097 6 915998611 529132851 402119465 208211906 813142815 387109123 443340486 524821921 828026789 426415682 9 384218738 853346397 321000160 980780526 214214460 970357991 301778069 756890330 679722030 321516546 777979977 10 946018921 699417857 256608052 808164319 731920599 285036059 869489051 536420335 350547532 491180360 845341453 972710368 305362461 576380476 916600157 638749964 480515031 548730173 952560037 577985144 532247391 624035965 658785725 648277279 572798651 220879223 216042732 759910635 446433974 815919076 898137804 452650144 468542963 595506477 303839741 732293322 392329758 521727815 636541532 886099805 609940661 710134613 576657273 324790574 814503536 628004095 316267739 850839859 407727266 766740951 554989145 990948869 414221708 426797243 816328837 257424628 707640023 874523377 505418404 627863452 439952518 508477382 747545126 439213880 477159948 374896968 260491869 829985033 296777918 307170647 4 561316403 983253908 705471470 6 914255573 9 450318067 544162886 551913708 851393743 250492944 379713526 832364745 292311353 941634667 216421796 969942924 617268097 953394512 389560729 351802087 6 455973205 908251217 305492106 673086645 906009934 801635610 991558566 10 8 532642827 560705303 970976394 255117516 577905387 324630060 776289627 807828953 917049191 878749827 373664731 767479144 264048269 851258696 896702396 603035544 708869045 275100155 8 572256494 828315575 404110151 326736580 331845360 958438169 888306587 401536047 845788882 6 710198748 10 422191101 788069154 968738646 596024858 612199337 6 983273665 910688356 910554647 563789475 394436166 796645815 975708711 340960336 835453770 894982734 730217383 1 878419942 264726053 876402493 924034998 536373557 663497271 597932534 3 820775646 985693064 786208423 9 653925116 724592929 421788415 671822082 867752179 758495568 978173312 746506638 475150799 358700525 343208352 8 782333534 879315514 979872020 405977266 365533662 765485757 576092728 833347100 607547979 6 2 788540618 824259845 1 351231715 889509764 295318657 850028293 459429025 235106920 1 908524280 536191940 994023895 619300071 713320149 518989439 397441112 976274633 830939849 334615450 3 933883930 831479326 754589750 951391951 668215777 304470595 564570367 670867678 217736542 784688547 335573358 381595550 970605901 352115773 792733401 938975067 655743569 396291565 628845608 426028473 641512412 491317966 885727053 489445722 432841292 427425262 836451337 895724565 905772537 288403671 1 451275337 331017076 684262514 10 873064802 722037903 480683887 703329961 1 10 268901460 868541065 442856266 621295533 529341080 626513970 545781275 489421205 632799980 581053349 495727772 848747413 723627294 399984076 292268517 758532295 643821252 532551101 634498054 987284982 250283745 235516587 588186242 922373282 416412258 319166794 677559620 852804111 532731306 555138422 678860815 467798838 370737126 5 300650562 952385885 381574065 324415891 995066643 907433951 312208004 824131251 10 830396037 213495275 281224601 581158166 933698191 258323196 255231447 953974009 883135650 907898827 836213573 569774891 507981553 524717244 967399082 253521218 737932819 309603161 687754730 347702502 8 382155441 6 231140999 253278586 903665070 524872681 749792289 873418254 864832207 756574272 889156153 2 724031778 805389941 8 808343730 627849093 920225367 735077588 278947151 271447308 937823040 851939720 522992383 982288383 879022499 785157790 839318535 951743137 940729814 7 527849332 636337647 818963659 958274816 559878255 461372473 991365376 294913529 594306324 674906336 416232189 978325864 7 985924680 569573849 736133822 4 994387937 338077462 784552982 656379437 911082296 3 225470125 500584777 5 408665728 643763581 684062045 901305336 346306014 799152607 854718899 235661945 724228656 243403535 948413361 7 586525362 329490265 717482462 428040503 663463412 464126548 788163326 745684201 391940491 996637144 932103652 539922233 809669558 452020070 515725513 874110660 629846259 252531824 479533789 237097050 438263764 542975605 995247675 239769485 449757715 754279720 388646288 763627576 292890694 241309859 366209674 581154849 967768023 7 933559209 924087488 380376499 885644679 420554916 923266644 311817544 218853556 259512539 918809826 763740071 670771010 433730987 357688578 945944802 462342273 1 372140227 862711971 683549519 335757834 677385920 574494075 1 422858847 954972976 248483998 324589894 518931572 4 979434863 748860468 558414157 688256430 911364000 8 768410564 456132045 367443610 974947735 538274062 694821181 853701792 339568230 333064004 586613360 513321405 621359140 237653924 657011009 946430033 479910933 562252140 289523772 421132375 634547667 316066887 683031911 901440612 934930464 352028788 607793471 659897460 679941141 820698900 359864254 440102285 580307916 419820270 589605020 4 644063355 671593806 624292547 231519055 654153663 384437674 374824668 607600882 400027790 738686603 431409178 335815678 620643300 563303235 444656225 2 234862023 535035528 627766376 625963781 411595240 873597121 525387887 905414280 293005382 898116080 757313744 702312218 7 842336889 901876041 9 928362422 363064525 731500728 397177291 694989153 10 819665882 232341228 761910947 430446843 253422415 866321773 801158400 775624964 4 267065744 473476267 978400346 803889547 582836349 2 793527691 2 736642321 946102736 493937307 533810378 653526025 733745753 331904221 370108855 344401578 357414900 394206373 391620669 663208290 449990301 378006180 708142242 294522361 974054734 421907791 967539396 450866571 334834130 962312904 1 800619453 830658949 861480760 638187996 622325296 320531251 376841999 934751736 674268063 816664055 349161800 222842005 598642567 774606302 768929802 964082638 886925798 438572056 7 318559793 916279174 858198725 326846864 212482822 735914828 554217806 297687769 381976244 2 209017980 846892107 966387216 631156269 715329243 470414500 351457482 984584587 877891324 902595046 990485156 264958315 1 360305736 670354816 304550157 274112311 886434605 742342844 420756119 932118327 10 909069215 940701201 703978584 407594293 660397848 941706074 381452599 396321604 953797496 522383289 783386146 366647356 455221659 939178710 469349533 376141545 714342488 343063121 660160613 545489479 699247075 249859613 512583569 474435847 676913042 609422493 452365558 467843544 6 322765390 484442546 850847756 326138959 346343718 659234411 473897514 818109607 443456056 709786977 487468089 3 782005619 244642426 552830299 638420588 570202880 681641932 626016858 492483356 730149157 791654530 863370284 751382330 268472651 436543004 346072675 309216881 9 272493840 892255967 7 635483494 950578251 758333237 383086141 476772546 213864739 557270880 914919756 10 299717198 227480367 213476832 4 779786642 782927574 271382005 574041728 673008898 748474868 442905018 492940265 463350624 575834490 541874814 256859551 977102735 518236923 841861459 443038226 746044602 651773199 657097639 649464147 295972713 531641534 652784184 889208099 809206014 3 850715158 990252278 313945771 352373364 309370849 10 435595267 699457814 634112935 288156703 244682527 315391257 734022268 937675488 466115376 6 707546185 840255988 420517816 905824564 819215354 967923857 902463042 716816687 316821119 229836648 680682695 739603196 794185749 971276573 675122330 463869941 1 873472083 555397627 2 466524945 803124154 437820864 757172915 743766512 553968422 271482878 666562010 934840510 362656565 5 242573951 691487278 393924110 821951168 958375946 496537613 876178740 271720502 486403226 600862816 694468067 643020580 669045549 905249771 1 374428356 7 394969652 439150069 277505996 826517568 635424147 9 406097793 269348221 440396185 893619644 691559459 7 426905871 5 677361806 797919217 993608847 628639004 347133786 955452122 228171342 684217536 371999480 2 597788311 688055129 837002177 516987262 370400265 772528148 892332320 451663346 946406631 5 402154011 266590677 852628635 382516050 435135716 474606195 879481944 576666055 649012731 246122716 919656857 298166532 485266835 361630115 10 705654199 210912552 292328244 928324329 10 594008151 354173099 473133242 633319114 292875687 489027855 940762091 752868832 478258578 722432461 407157988 988304376 875146073 589598302 552106344 951044660 230075287 760806432 870010533 232548459 410414865 958739035 401212849 347106123 2 950108210 631029140 915404510 269111854 8 839634306 750420363 274790695 9 641450128 956180777 542951174 459557638 6 704185486 462065278 845974281 8 795995654 957150458 927737464 993625549 970725424 767109100 261625071 998267067 299944488 437579233 4 795888098 495224581 277890515 924455481 650209885 241050142 992143919 2 592974614 320694001 622287936 615893347 4 410272287 9 671404420 473724413 257741732 977090051 1 484274863 326728269 455869453 571984349 751235881 826386869 358003522 914121785 543592183 930877859 867786796 770315918 995104146 636543462 873583650 8 1 396368423 298618230 7 786147172 353165589 321806615 808062591 747462104 9 927571522 961678691 218535464 563741842 804346367 521535871 425290739 979837676 311298339 10 316979198 10 436806876 523561956 839430838 675734427 860546446 628786437 661462010 707092831 530045486 963052551 484445409 475585028 270769323 676162373 237965734 768865722 10 696687910 917539491 935001915 918629571 431398967 603454197 917178645 395021577 367790739 542152986 325506564 805526680 451950782 755838034 867443979 954102146 614926734 307115371 6 405998763 568816739 609616480 799599800 905069329 5 906860669 269094954 677861853 862756997 953133998 459605697 451622817 592074314 435059400 815148799 453105029 516391511 9 946906160 295855881 758987142 6 993722361 823525544 646606293 644755908 707949507 230671728 270832255 596656317 409600423 652243899 298093897 794594501 658799287 915694623 816904315 1 788992967 1 943596443 219327688 447180553 239004944 507339740 462908180 216457057 876883006 909951018 959588675 375250036 828885840 402408523 4 296961561 373388714 757183404 657366764 674683033 1 327444672 4 457914708 10 438207317 902076866 398173477 3 396293304 859452444 710551377 308041635 674854327 654722795 987022692 650084221 6 4 397083832 755924794 570637228 475195955 867859624 892293302 395998887 255988818 889868678 461298653 781979983 593810998 729707027 475652277 530847209 747987769 285083306 895217938 7 896476927 540607138 803083608 924121896 452724396 700760398 241576931 521977543 309823181 232522974 321565025 295701490 882450278 269701572 600877200 546715607 9 542884902 798104528 855748140 694436463 371340930 582138152 270646955 270195506 362990515 806385705 359498801 537180304 524072080 422637330 908269905 2 364403998 507785455 691864584 870911972 525564515 479849675 722711899 733301083 961939739 712591819 354954888 955635702 649517791 265149769 340054021 414519358 553523343 719133459 953611326 748421631 955044141 760694861 574056342 375350726 950290870 248661655 736245259 369772393 608969101 816647095 717209724 731302000 326374317 380499201 571313808 581261642 386029025 503704473 2 736917578 978830136 524088203 751549434 233678084 223648972 10 572340743 636137197 392331242 831792377 957461902 641466568 2 611647230 10 945123178 414202544 9 796165601 5 745489343 260928577 793314294 626239258 971787229 671859517 904288919 376736297 646845784 937273478 841474539 767208101 7 511941938 427038829 776755966 7 229849260 850765736 458850931 978729586 342045750 354105006 461663050 566643992 357301131 789560731 743524178 602757641 523339903 9 460111659 565479538 663219865 385723387 693713237 282421860 7 346864442 387115089 545236261 6 696524344 340241747 274671746 230751228 702510483 923597396 936434377 252169685 2 216142394 743529126 920019719 4 920198503 311476373 537285478 482043822 5 225062379 650729061 614057329 892636768 10 755466077 948671147 392340343 394077842 600630609 271557100 733736333 885609309 826325429 366252008 888511058 259468165 580894794 446602025 607376054 10 990233906 2 4 694848993 567679064 478513731 570309957 538987995 734186342 425383834 953895825 470292846 416775578 937414318 500275805 920290791 724298316 686911066 431337994 6 620047227 637270452 379745992 377597341 956950560 304452905 231770156 902982529 670794698 3 851592339 545603741 464690856 9 650204519 458529646 420582969 721750247 998113764 868324318 506894324 520688716 282664748 430832867 911512685 2 874999656 980045139 384634221 859557919 852700233 385568838 591652209 489905621 367405807 836019335 483174907 759300695 908418439 422395919 4 928396100 699836018 597067750 766513093 568892272 368682927 336274081 760835566 376986758 422928562 400857841 289268554 5 10 812922294 785173510 6 765702890 875139952 779428857 790517960 532175914 991283042 342287230 676092139 481099835 971127214 553619202 3 465516614 698052404 9 651033491 891073437 349940388 989828333 414252345 905823910 250479990 513894613 460427746 504097436 394781275 736957335 538684524 514978809 880174127 404832461 2 746517294 231704314 4 286228521 344680182 581117911 622548699 538279687 362210564 994390977 631758395 5 378217971 256238970 540865274 904509660 677805564 4 9 10 450862547 454549239 749053543 733458404 704310523 266790694 532501817 239020952 789324504 358115642 268642196 439992106 4 692777499 811962665 610877895 730928553 505506136 622152109 3 300907743 779785960 477489593 471998108 775480694 445189915 695686738 578709224 1 826585269 488637017 333009144 960991074 254132673 872115730 300752998 6 363814896 897744539 5 482951749 499714508 873193725 722346902 599196440 858724966 463781880 803256838 589769442 501735418 841337552 305432921 856443204 1 4 939647225 434263606 639974633 951128946 772545920 516678337 575589643 925320004 730942443 781372667 422901874 8 408672078 10 607514044 724023708 427096027 385721153 955643730 345664791 508984997 596182988 558413759 673477089 774649142 566439953 255099425 462321741 9 763822920 429333754 917078744 412132515 688810976 444723559 420271856 930278720 747766353 332067548 359218345 610686325 309782856 391291791 259462447 714882426 348658467 743476992 549274215 969887808 994169944 312234426 808158892 485381728 280798812 878787185 875873864 779215734 893395087 755010529 6 582089248 216700696 889756181 213934373 945741477 226883084 613566481 7 388793269 9 456755059 896850621 368162956 837383855 661564162 2 355386621 716801913 683473306 712660320 514891781 586259851 813085905 895548866 479297872 296300313 607430468 1 215150768 919462839 414570852 325194381 387578853 887607395 523109849 385297474 738255224 776627190 2 372889210 454714536 815579458 626723828 376003751 736873828 382902966 903199264 4 498937199 659386454 738304068 970142341 355983732 958921236 504057240 2 848464043 546353840 518260234 785931803 492533565 857930996 389179775 349991347 719185541 416522949 691164589 449896004 842079054 620699392 797361608 524623610 717218407 854295714 629962017 758113587 920452482 806822339 278546711 315933872 328386033 340396996 897722189 677520498 686000827 2 905497725 515357330 742935186 7 318694046 282144057 320231074 787477304 952878205 229356960 824240336 605977351 577643002 7 850918390 469606406 332788989 861650732 336792867 552887484 681773929 993593554 357920134 454558319 284377334 652816033 922269946 2 3 416822437 984061273 691478873 686212064 933675029 589575019 800529826 859519584 387466643 387931854 366198294 694681810 250269050 941607005 426467166 375282787 805268545 376143897 843873547 299662695 846095204 831124197 372663897 565648655 275722951 671218376 208228371 223964730 3 755754795 720503557 918384251 788793092 604909230 586103371 453717820 459953132 403217337 241434774 864879450 925753035 604101660 271599985 348304374 715696944 673410933 350934358 436678508 230052943 9 242865599 514076634 676784218 330274781 2 490362837 904527083 5 524352144 362072230 1 943583489 252375770 2 4 911721432 6 926490283 722406568 377905396 720741494 857797836 719203096 847954375 709915455 8 593123609 521000514 342172682 748706619 946443694 680229681 593452376 949594025 622730655 780757324 378003732 991744001 382791358 793023291 288176656 608497503 424858118 627842014 902373922 411413167 946164080 675413888 321276455 782557139 852412888 584262763 754807973 842715295 983706114 837601168 729477571 805512454 957086667 712652349 880742322 705144634 445463458 612948538 594314506 409606606 961583456 781902836 848842126 9 845960324 239359956 419158152 922992781 815523957 889242421 577432021 951760763 826743327 211815491 379310664 585094287 694177487 288721609 647539999 540947702 260471141 358392959 962126884 721104097 250406113 995369882 452571617 882259913 745451421 339365696 774126993 952014581 873773263 814075403 385560707 882333410 449535180 830484109 280265751 385662340 782976584 272705809 424668452 469986762 542124428 704522178 576521419 4 666320786 248497470 798422338 278089262 732620107 215269280 425085779 4 885878956 293321015 572723910 498402368 297398021 782673683 637470868 680129690 244019148 766832756 282159422 590135021 903444996 3 964234533 669937730 254759495 211041546 297224692 933390871 705870686 302718643 582070088 673434806 625967636 6 614014628 357597873 380804682 238411435 857656600 290694636 702945202 481976707 220688702 858916845 375278099 469995929 401521100 937307731 507422764 566701043 738262167 216178014 965600317 463044876 615388079 859928862 669376013 331163909 4 964763679 980336064 391085250 2 929805065 880635663 737043157 748225893 808880237 582190460 776566863 484668186 1 444408830 307748110 568123759 613298074 249779376 559077367 8 454992096 705738996 3 482491360 903153563 326387721 548953124 344772889 637128000 565524167 897394404 667745047 892845268 8 528543629 602322435 596749901 874784833 726753650 407107109 998630743 6 427330010 831106155 987166150 284524094 330449075 712837453 2 547288413 584164243 507897107 972909196 3 645580064 237133953 368948742 257941803 804838165 6 829773526 401183636 568693354 577370185 903747930 934524159 754345998 456719092 904754250 296246022 637466582 947182919 3 318489381 769773030 951846114 515752310 722467691 714156256 303364853 478934178 355703606 767249306 351920179 275577948 530932119 965304679 896001582 353683402 336400744 221271593 320714811 460799027 428164397 618476670 929721334 456398401 3 236448015 435565023 379793309 939924358 881624547 843298453 881152414 808933799 318575744 323539343 253466419 901646432 6 881849156 428335730 325410826 901209660 585648127 905218130 9 364652002 721212194 445575079 10 324049910 322451296 501477916 388159669 228753629 273888878 268769669 909766284 884986061 896947527 448895762 888571342 387756338 857862640 297103279 538589776 697927902 625904168 599624977 814517300 296823583 362148190 779403248 1 799755496 658273562 346596309 523036701 10 851331457 423945399 863705835 9 9 981183011 428493057 622901414 718747384 302959139 747357512 345218678 696469969 249187790 248008429 393589902 715665654 611931154 266453330 5 542738106 983612201 444816511 586190793 681250482 974372320 503947849 458101225 774156543 568785062 607421404 492444009 333116098 389013365 982809306 5 418340636 779544512 854807767 10 832059822 716479699 822290199 945154915 300695795 266543152 10 244345814 854968462 346501245 493021961 428568102 223905999 652649242 995731135 821131620 721215207 455736264 923709565 586757929 557595145 886303693 923496909 722823440 749761117 937033371 803829449 234874673 947321307 10 298358412 576217398 777370220 424256152 311931153 997468216 408132719 951230592 396097303 486089405 618500603 997530236 545523036 348833491 6 357757833 833423136 569443031 574552158 3 4 343979976 347914826 6 689599834 990512601 858166528 257788100 780183049 663047800 2 289720026 515970618 368593895 249933551 9 2 961282715 800680218 842979045 218311205 797051511 909893258 746902450 443647656 325131026 454829540 881779370 953983037 349483057 263263676 996746689 641378827 373375148 984566125 822546926 3 699424266 565729428 899837225 853613680 835319273 776610883 315155773 334268390 592864981 312911291 912469788 825721527 8 965299361 961093107 906253650 759901406 878069517 734098813 617422648 994099896 3 256033650 474634185 337778059 954226223 531622264 963703410 670773199 325646604 595498896 625175717 679964220 459034157 402172046 248017955 745210513 623666904 773757628 466243604 10 947632838 900531657 845148383 1 895559063 685171303 832742859 518373073 530899054 910909850 303436057 558244134 3 590476073 293367088 688419497 905791012 381567754 448645749 5 303196991 805160353 792626016 972305722 694225675 876071278 368754386 279081023 978733038 668798751 3 531580828 351185540 478619043 870719953 919714288 9 784481583 500859797 269318783 335638811 715360791 4 399827275 863263067 538062126 637575248 731957410 306982852 786237953 308496842 530019983 555447765 681155322 890141994 787938075 917838006 772186735 624626701 376759535 446063178 624924286 3 426853320 458654482 285397065 425653125 7 355914711 4 211963447 975823706 908445242 460715703 552573737 980120525 756954987 430650390 772631057 404549933 564611452 544857714 1 750133935 903324515 939950057 881421908 927861426 793368742 900649875 491134441 2 565265301 291607810 707625025 545148604 667017865 867841622 725300086 417798803 401914232 275591203 628317913 842289110 638291219 574669500 459016325 375333996 830062032 957680780 372925526 696163348 318951108 8 410485596 418214297 626142716 622043255 306143644 2 561270647 579719412 296870819 4 825577507 716101487 219966685 449244385 855109177 779048838 994775431 871487655 983461802 269958808 750516297 340183603 796704852 623628646 441512288 482967457 721113735 905795569 968477695 558979847 303893302 961639432 475181749 278790602 963621515 424932040 10 624582867 281048723 951922469 756776706 225794401 731757388 470403583 972432475 970968933 921708095 9 259754223 938028055 689228066 3 979258977 961147531 610108436 799038938 643476472 427848636 318349727 865091594 366295430 390035289 562578120 978124366 722296384 575710316 719345854 279442571 4 365424341 351752084 859926384 229408827 499531295 701739673 358560174 646570240 262281510 817623929 975235430 357030522 450216295 905670053 567290856 978825992 302741731 433174673 636916293 753559539 533759400 215745194 375768618 607895244 748164125 230301171 790879368 645441869 237570340 446349335 671909090 848924292 299964488 585873290 220392589 922904438 240761486 860821522 633761657 953059198 981825937 426371746 10 345365604 755017244 639327814 448578527 495044561 477792759 567840052 743314303 616784572 709313853 568538767 817104966 905204055 367979730 471134162 544189344 10 902839971 437087897 552897779 525602864 7 898955450 511262013 431143362 234420411 483803810 980380879 2 902348003 578682974 754987588 837505549 215376698 888238065 439535357 744447777 592868165 751244217 448049188 219214025 306613921 797851915 844335622 657366286 305434583 360312620 626176964 827701491 4 240834677 582162033 403837651 807323197 347687173 600911184 959573263 2 968263677 6 672139822 633090932 7 372422091 857090355 594181015 303061677 630096168 359909550 878426018 301387769 752314724 946562417 828265840 394487513 973855016 290207450 428995221 708397071 490697921 232782919 592206850 449776126 5 769815506 713901834 924330058 602550191 731047038 978095563 549306884 296346620 669187717 650860514 761719253 681465145 585097566 899161386 878366619 561334849 448762323 3 969938548 447500886 380748966 650901631 787159158 584624757 645178108 581701156 395410604 988521928 857120014 2 848760323 942462559 354641743 607750892 663772556 334099939 350204944 847990045 333427971 4 850636397 359071432 374287855 321567253 4 446400313 545945890 463023710 257603049 354714002 691930056 535771914 807152624 346598613 394600329 356178613 727586514 439748425 724969709 856730482 245179971 378762795 350971622 908540839 881519931 492209530 525889749 546731844 598967014 679117823 762778154 919452805 719191302 429201861 432498997 851941424 988138460 673331638 245998469 530622239 953285021 817141868 834439019 5 989864876 961480171 300982046 291977371 429456267 320735472 682221703 823742092 733217779 309397240 479803073 863159952 9 260909905 690355828 498674624 712137474 278412771 443525740 927210871 437836167 297270634 773732833 324509993 736627828 1 682523113 3 2 493400020 966130224 395606315 645708939 462465268 813529677 479248498 554342354 317388090 691995336 899520754 980194731 613385649 475334174 520173649 322712138 614598636 823090112 969762279 519342287 886270641 892464086 261978243 500258981 371441834 505530620 393447529 691694893 893882353 515649306 889369189 766681414 901486413 268771937 387406976 464515575 246632098 362191093 760119633 213816199 684311781 246231008 324932493 2 6 849625261 520778192 902435598 756502567 736131453 413072635 617812904 8 619900213 532632493 407389674 815637517 539329781 601429251 279454350 691034708 776120453 425424116 399806355 967088620 852129039 619568091 8 332183286 215067206 811639431 298777129 237849646 4 719601676 907473922 344347097 241132014 968640789 964827194 609317496 968529408 947058125 607985294 289182902 889764575 220777481 804464374 895864534 403278178 5 692826459 271864521 850680203 587408774 623971177 537685334 6 255964176 8 214428840 471688258 847916179 765765431 921521368 492781955 363056909 614840795 534200482 468309956 714350681 656176570 572992518 923702524 5 3 788751245 955239468 437165789 351042439 773850109 797067995 530281731 275038942 430636403 8 341078821 8 825255145 988943543 630096104 903734944 779775449 261835763 370766055 933436859 615223183 742950100 758467439 6 356751894 577608646 389952988 512371337 349168357 5 990902952 758381583 780792806 665773426 572669270 214564101 424368710 746141082 421925216 819677138 667988596 903754908 824001932 965524553 8 596395553 292647325 286265256 484580764 805479688 475438465 540731039 641120042 919608496 8 979309153 381653127 644573898 322183723 9 885986799 960017502 778482757 663364936 844324745 410249818 877069059 209089885 926672846 523717493 901688259 8 827347606 729801751 571842082 386213134 762657725 864313012 433013903 916630563 641725199 558237795 680106417 596611765 266879714 726302275 4 426498227 530179639 604134806 488584885 745527272 967694362 843754600 836801984 903331609 559203593 823380440 471638922 7 3 273321385 351253556 940613026 481419733 470758515 455210120 836040036 3 932089326 512343600 908744004 459451039 5 638652374 892044929 484473876 469887597 717287633 805384025 872670325 272796265 574319265 357067918 2 718904335 783316648 510532499 641074535 8 399374482 496446279 452788928 808762940 744311208 887136086 759288997 294018515 986472349 963046794 567903537 979300677 470702669 412663606 547845182 584483126 8 6 998661206 1 654168792 565097725 381352225 692322657 763017442 2 413485360 915144508 452293428 3 982495652 902280462 340128578 719787973 239968746 670297060 436526242 811811701 335046565 778520571 959812752 326127676 891168584 533565231 590892352 900263088 270725235 647300676 605265443 7 302342150 395437752 313497774 762512868 5 670367335 784992172 291230760 292177079 372537377 850808501 273387143 296847146 882658523 324481369 1 301753024 826411457 496415850 485140938 914609004 646694233 786119613 833339079 872488898 753735014 339271241 583871863 3 10 573420123 799464180 860590770 288390640 635560240 495502780 742022858 898942033 497664742 246044532 883596862 642195643 712033727 613200309 488695398 942332188 354402732 692052553 249453251 9 634054053 4 885295107 968919223 779530534 427941034 394948021 287736525 555736173 3 10 324725984 895717836 562488316 7 945245380 505132819 9 772510977 457350576 497657681 8 4 370910551 819919667 926429796 753459339 944162970 642986491 646129920 8 325019756 638070126 958515419 746725198 5 220832188 218543247 925108374 757593850 5 963998745 7 790366835 605367494 535315063 953071561 688257831 593858999 518717802 873668840 502322822 663020612 946360309 768531453 321075562 767717576 300746860 590553855 311761170 530318407 968749743 745278470 626280163 373049265 617723222 824097096 365787876 4 540973126 251090896 980293348 690081695 818027794 236440163 734901821 931035782 439255239 504711998 308038427 384860215 234578538 495145637 517662910 820109059 774002809 286865166 929316450 970044994 894915959 394584409 2 685251274 269708121 566525750 309655245 816106980 438404714 1 777069879 343544288 501713328 499781069 894391672 567703288 876256749 939040492 445940818 4 655348438 455830027 217723432 820294885 505343572 869715483 348495863 433843102 1 653819825 384730917 907047950 323142189 224006742 403502850 585977556 904407729 682697373 708220290 462091328 560439089 471450814 5 801954084 291075643 618509393 6 369091112 478919711 549560922 760972519 229924037 620804703 446264209 232077826 345720136 409414029 683904216 541046393 990141543 777741261 279940214 372666513 575089088 643111129 885542986 423613944 733214332 309941685 432478628 444384245 649572772 782040178 363036991 923851479 970427472 884199081 938065376 936307780 787678177 570322525 226650182 223434253 387111625 497752512 713617824 691305454 885799267 349034129 225558932 664723829 877167469 750054633 604977887 904975191 549138032 558601881 910335998 723219699 675834446 509910544 769656441 779931838 684809425 818061300 899185702 346135523 273869788 567124869 396759618 317788136 467913649 812842540 349470346 3 510794431 443628671 590289974 841884556 393462053 7 298065848 820797985 8 317258124 783756354 818111955 711288908 212483937 611038683 803769214 977245603 651526333 597799536 386142214 743456477 5 288809725 240305175 3 426559561 534634320 777286904 747896130 578610355 540563869 909777823 218466143 504523133 493801908 428034754 432243705 524844075 964598007 955701747 600406991 475567610 754468197 420204308 926642918 472235953 706777674 435266697 465882782 543709571 209187952 608325743 540269242 254618377 211900927 327181242 313859852 248986397 890295413 792726524 435888572 434338276 360794877 298484450 818127786 594018459 872620169 853360461 245503889 786060227 380212326 734300384 284585672 802503453 2 395308725 332465371 285176232 458712352 6 9 491177626 1 396078322 545208591 877269238 328680837 961304206 388671013 2 716585120 748136912 345915156 7 857017630 484378306 908980272 318475008 636026915 583842512 532916338 221425531 828071955 860797572 726661249 272008406 313447249 10 807982380 314798441 491872996 964928571 524007636 858686693 491684872 279101462 6 275843618 352021639 5 988055353 217265169 707539403 239894062 826774592 627058477 947139099 937476594 498145459 948237419 539867739 460796802 964461691 943474524 619228099 494464833 207577562 380336588 517424811 812500435 564887107 437786654 823069956 226687044 280491280 915920462 815619755 997923307 713088073 864634679 675033995 717413842 692979964 844274648 588300896 776066684 989645186 265839159 973279013 317912384 699349065 425739770 303397099 5 227768050 319893661 886258050 233903701 831564142 5 910042371 742670449 860911201 915432472 626690243 837419610 10 2 312499039 378745416 255908288 7 698522923 678893619 966493242 821398448 451351634 893224404 8 369691257 6 5 580882399 700217398 274166187 444222785 822149093 264674382 420821878 461069454 810462690 7 339603918 753483870 570776668 991306104 888368474 764080772 405597704 338693857 537802168 676486659 351720190 928943463 272587930 810191403 229790928 464300209 4 584939600 944178254 247443323 689272689 809219303 459738695 748189530 231967547 529109366 827108769 279193525 555356151 830802133 317996266 7 7 459463493 295827684 344634344 960636937 805646459 679200723 406222294 10 938873052 994024002 7 312203777 784856435 856559659 374328930 302890723 924843168 875772854 547612188 509345600 379965269 689646996 533617237 936853282 664389644 552349155 651407209 873490119 719350525 778935815 866765493 343717444 282505570 663059292 662599799 765855368 713677848 418104307 342816667 7 681813484 904788907 990188283 658851677 988524259 755468831 1 761722967 368453144 611607403 825719753 415277108 354599396 331503169 299245029 639886407 374294050 626250359 253544753 482042757 337173658 333433451 402576887 840934331 282891081 745096015 908904454 3 759730810 978775084 647175067 705819642 9 266303155 314371333 687621244 370960818 475260756 297618022 783349234 721492979 3 926254510 642488038 554172147 554788916 214938050 688291963 758217854 354534383 7 555428209 714851861 956411691 973967133 5 424939336 653299584 449710638 504151309 909497419 630524963 836669668 903908975 929574602 271360982 877345925 456469887 973236947 432987624 425913598 223493348 638614305 995584284 295849628 367587215 976315550 854166333 430238091 566534499 383939700 224974126 627128217 655731600 296604329 349140600 543772319 239252865 890012596 362721510 799779081 805844302 358968480 787958598 614494070 483327153 522737194 8 531780444 993411501 288973252 354797319 859126197 926881818 889578450 758200064 479453807 788110327 4 729152926 749029652 216625469 343623665 981682939 270270123 343650091 716222534 631869129 601438854 10 929459207 2 270298103 358521887 719732493 381850060 7 10 244717904 748200734 931176753 516858810 642067480 520009248 650621897 702425675 8 815002548 240602171 978744148 290296077 498424041 861964417 870846310 992061822 310060793 237725968 5 360027442 569469026 276102894 828377546 645349211 5 777178073 424922480 626627240 4 906710942 461664749 9 833549303 225496208 591763244 422513418 818811953 9 889125696 790733685 976360196 306171053 621656898 712060906 446424204 873917308 799099854 942455843 378693186 568004736 669399464 402725404 647155387 740502955 4 957127905 233618191 249366629 493342534 551049245 551234661 558092425 942123746 835296307 893369351 9 648057766 543288400 681946418 252394784 837331267 988598120 969417325 984675015 735626417 626974914 803946824 846296893 400201747 530696563 267848799 814984371 932501236 335493545 7 287083016 550639584 961479809 9 934047332 340278857 934896185 3 376704716 423737130 802358893 500991055 349857242 549344945 517656618 806756327 534608146 652378688 511401712 6 499174219 420334267 473607136 967734172 710941344 590871479 873446456 383532590 848062649 430554843 271058563 430969138 457932501 655095564 385188777 961135653 903212128 874350846 851725660 668127173 995584672 233302331 10 683573814 500909369 5 829094940 596710456 10 916734777 327803204 913699948 901330252 9 899786108 567640271 1 561640724 532419327 551653925 426652009 573974486 426565707 458591397 214063833 364270080 534511431 410564531 530692210 853306871 517639707 347396776 957056871 883595128 778864703 567108550 701750745 458297133 529828031 660134715 514867845 261620215 677341815 789310647 660882814 489339575 439666940 913161279 950035653 935539589 453485891 554129660 752838491 498512423 448030645 3 593058536 414042517 426230086 546779421 762262769 930206140 911097775 617215220 419917119 960177534 603612918 466508579 8 392473905 448718980 522622785 707207762 955110071 554799499 395794969 478958524 875053782 857873100 8 822840073 556961019 689971209 255261339 10 893225092 835812412 767633018 276152536 845229356 329023016 7 919701107 777799113 654894430 675695641 939514474 9 1 462385035 423547853 316572023 357927547 370752083 938994160 940799729 591456461 439952110 502921758 912756915 236395874 208183104 943718803 248176289 785467438 3 400412067 520780408 641213141 713040305 757776709 7 593909335 689211852 332497342 253646516 248765407 269095894 369127648 821257507 275433232 437723808 401560761 839802052 561050218 885138031 295847180 9 463246323 664726456 231521014 579154607 489504832 932911754 621802191 6 424298262 437635034 644677742 775693253 550199795 334893916 9 515555546 277318373 599730159 378291287 620436406 660191446 683421470 2 360035632 663548496 769156185 987647276 609662302 968772144 7 624015148 683819071 366977551 437976949 887569297 808098634 521200664 415275961 974377759 470735860 376017078 440433975 800385497 623778480 212455834 361582851 748254124 8 383755681 823584419 609281379 403560910 532206956 779782452 6 970902917 858231729 529858577 801322347 447851146 422951418 872998542 520682436 751283151 601713105 944466269 472828191 861976076 506370301 503812939 438068864 635497368 632505565 8 909846909 307459563 649774896 6 730362990 638735206 261794769 513716296 864137781 458770688 770297297 543034338 899530518 2 347303050 480966407 616889983 843972227 8 647991812 999199830 6 493786677 384218819 864848437 260449584 989791617 637586068 586579971 738824291 588608665 378470704 924868436 985525404 365102892 842384640 959602099 895405069 250664275 514097045 829695868 10 7 312555634 835162254 870065469 244141392 851918705 993653638 566855169 1 494142234 780250191 743648204 260590699 396401041 858293658 635931477 825250710 966841060 531330139 861889382 748521432 257268076 308899023 465792799 214412938 632967206 551656967 924928108 737093339 449335573 429018057 795206818 805748171 837839289 531312037 531648954 770569934 441057255 846544475 661727458 596132472 355230430 453675391 764125735 945945481 549645287 438478948 340128477 457796057 802505679 1 840164855 759738251 892416817 574117258 823058986 968367050 284974621 597339386 863204295 268939804 218813401 528148181 929743523 777996633 609535070 9 289030403 701460371 337033751 857555468 552264600 339575581 226093713 880022988 462100072 234000192 876070222 608436732 689572401 589448160 779661057 766225973 536068905 547538620 215243968 254053909 219201556 887717783 325736683 8 586750749 734609403 716441012 335254748 534017504 869046141 435044003 793104123 830867609 459794817 826611804 755818881 771033306 254612003 264910690 429376238 4 493045234 221365663 484412021 886561322 470637605 594161497 681604010 824315628 768790092 932835988 841769009 378494285 689649327 728622237 982924092 823400067 481626470 967783085 506107889 2 651683093 639041445 441411328 2 4 967402315 413414569 493667303 729036176 834364732 757319870 659334694 731623571 692843318 778047571 4 640907170 877904014 879020969 329514595 696149790 601663447 619663394 329386970 454381382 274248794 926897263 383456437 583042436 816173988 820241804 7 294015785 316076472 852847402 612190804 425637444 435064697 810117764 3 635593205 432926206 636259463 372415704 8 648339653 728942847 414048336 342964548 450332720 606009345 248937758 783429241 217391195 588380331 841594228 435035824 936688658 903321592 739203550 595216734 4 397088703 428590643 753835825 480639869 1 239595304 262931084 862705713 7 518078913 463367399 7 592523708 880033101 966383343 388679334 574387488 650937258 876240068 989244210 992362387 480593551 663703720 969647259 449495897 801411589 833469995 271355904 339046805 722771251 570644003 461564181 346895899 673109567 901863462 956038713 591438166 650564061 324010838 657205569 678933435 316743805 964285032 656390098 882786505 212375337 635519772 917888302 7 647473267 432898607 576262060 794775306 555063481 729946133 935810430 9 751613151 968183096 403205148 5 8 679545875 836148697 689067349 512803514 396843164 881653297 223106327 443738163 780549055 716501432 933827816 399177455 688023742 536131945 514601749 773899385 256304581 524551718 639915210 323613393 315360458 770678787 844109634 1 2 317452081 762329380 949851969 804804249 471263908 750415684 463091107 876904723 293565201 379727204 472029241 541882936 474722758 513641506 593031375 809751745 644995539 5 320978113 395803978 989750158 533748967 888148486 298266450 342648863 10 370850732 943676642 5 959958251 504035281 848348200 682196709 697881513 922209939 453216717 213919324 336863357 523296330 920294754 338428885 471556476 6 943848730 384886200 748766990 711590788 897498061 9 626629208 571047754 776784462 933431635 7 996996964 818813322 900526942 248096240 742080594 793299969 784523229 928203900 363386169 410118275 233021811 898232414 415877514 974597378 960163551 335181999 821276361 548281317 442616097 980867757 738713794 444306880 502702677 779413256 513072879 689755771 323987561 890654093 7 605875935 978604772 797259971 362899119 253016518 520460259 648797966 341855644 222088237 457081568 546911684 765813114 789984207 957103866 841270627 688431545 791374312 638931369 606900328 267416071 704063998 521143635 468746928 942178689 645142702 806506127 826080038 586052840 776234077 766099002 854193689 758106721 624797685 455519541 975589637 288588206 800070229 959639896 735479075 925143933 9 634963718 543454266 293451722 290591313 478486517 978740875 573198708 632538728 979240970 366369775 772816925 999957310 3 10 679690773 886310215 4 364441236 476110733 738859731 6 347328511 515050237 380584854 4 340398627 767326494 489154485 9 233628401 6 372263161 608912685 1 912733596 699922215 661455259 517100652 324630340 736377496 533853151 995199392 885817542 785497488 358147320 850488935 254268124 247423014 406907089 424089570 849928850 890094480 971044737 260998695 829729969 316026645 322699053 346821148 995520624 531345622 771568593 440319437 429386071 626142452 578599961 720340608 214800175 918303251 239646079 308352977 446959553 794232461 883047767 606535474 572294145 274175994 606541285 613760806 395318092 390015649 895574681 943145473 984089200 298869944 529602175 749896939 484993293 904550572 784633633 866181876 538584006 636092015 824416172 789710375 482322069 641531538 2 398306387 629742732 449780547 274879683 626731506 307958045 451258113 909992230 2 724893622 851146789 775103946 371972340 538935709 846538834 883888997 806752437 410832436 541334422 571291207 474084609 798016257 10 431899041 4 9 954576358 9 562668182 812273079 756984774 522489667 740881634 876479575 508670292 823201644 862639309 272056618 250407088 10 741422946 780521864 866223298 249104197 729992490 935253125 4 313065785 881062360 667575176 773418946 448624913 859662939 638467994 564206023 677898318 4 3 429585887 968883108 989108760 988015337 938300979 8 425164471 661998677 889391535 967525077 805087494 491662668 413998864 763618002 298906384 6 706846746 324032483 415751804 698309450 854106500 271179122 979805392 260147633 329042070 390103567 373987153 400103607 576064034 853970863 829649306 5 879509087 1 795751242 669787691 713070971 538175269 552826393 628991032 614435233 352303952 653201192 974828402 7 530311518 1 271633057 543241739 715408988 871877594 733265832 986776341 590068222 804610621 672579282 932614000 748787024 933367063 540564291 978905231 306354065 660778466 207847071 9 749116992 614726105 560526418 581142791 537410397 373498966 616505315 291297879 4 731512037 393163753 226654284 392582838 428402877 221689174 936492295 678016564 943038411 613467233 910924382 731832255 350455263 819706241 6 225625366 358954054 313254034 634534309 588708412 555505447 771292248 5 833073824 495416537 421818297 389724649 348166515 544407680 953117023 854302211 507520108 792522239 645005323 847030829 257180147 309445607 427549424 559447139 937088789 357523765 225795848 856091923 403245259 846714822 779639560 579056021 444284002 587074478 715564283 557809740 227457632 591230101 548842196 404059087 266741261 503951115 668185517 412825130 522425839 311718041 270454754 383294019 920869330 445643894 916168579 807076621 8 861665436 513935539 761933232 225347548 475101519 543292087 341440725 400944320 937323588 227909286 970779796 490374076 870358371 392854623 644749016 772946500 414499960 588195090 3 520313034 276111036 960260359 283471996 951092387 488775465 876670968 555403305 342015462 209178867 502268154 674933227 4 417984848 439825015 806732787 838042217 6 663706601 961070862 7 611224704 500333061 633489145 3 5 624368209 4 250855032 246437817 743892512 645759305 525334221 594014412 5 546958018 370808562 351072313 389515463 243640684 651128716 887722465 9 2 352099963 566902107 890024894 673006639 460526668 498080165 993548176 427944881 900535613 876980785 393160348 949798809 607346012 914756556 923756195 4 324180370 403582616 576905294 6 928110940 997674409 400563685 596001115 453012503 414076555 642960595 231027394 891535541 349467922 398547453 991743300 435375765 827201473 868434966 256542937 641495341 796656232 975033602 258436089 1 382542222 312649717 869630787 462140865 659780541 286231524 457482123 949236212 613725062 776067306 8 903088462 627323983 508783003 275604720 569443095 3 843841756 934847777 906473412 338493827 854491478 726389700 948209274 915020001 662988578 530157913 982396166 562808371 457527453 812993293 313204263 587737033 293230187 811050290 3 854223982 285436203 608179362 298838356 930888246 1 948976402 213748826 882500797 593694444 333555996 963455316 478357945 743347510 282050579 8 264667575 258968337 678648346 1 451949395 1 658866696 629369327 482143053 355128742 441984428 664201537 363598188 245269723 335323926 404674670 788043672 761363756 931831154 438314301 3 934654870 10 888705008 723538100 458793681 3 729371931 5 632742534 486071715 470119655 886750473 927955518 590621702 645376407 806418437 298096648 767361749 276421254 666130757 745788958 377909954 468646436 851697205 9 979180433 626214835 261897184 357816951 979594692 615785383 361219364 968651024 734508632 349462641 777070798 995126323 799206753 998883209 821292416 723798619 637893420 936079585 411218078 780675369 335383222 848400568 361916238 893109162 458118696 641050343 5 881132826 987936419 680804183 451946111 262333886 387168835 945793714 233503022 9 782462617 244041930 622890797 424252090 782828270 997474087 466097393 914445842 747842447 515317567 900725191 887886097 901619555 961593920 1 383737797 845766793 290573306 599082167 2 598585063 573527774 7 728844789 820898440 846542848 865692691 495487398 920345280 493015446 743762471 218478120 734256537 919827944 207979757 782088055 8 956178802 722634769 369350358 618745751 395129474 753914183 601138179 854904309 7 588591864 656132527 886034454 344669257 612352215 8 523647347 1 541383284 575386595 7 4 648681159 846956730 311337772 209488857 810158555 533716740 576630048 374133097 226169991 253594431 260907831 299835884 991407673 253762638 376743723 692005528 991673847 971029454 401108492 772334421 478813337 511561046 339357511 452304442 577493593 540504929 380731761 1 847018333 8 746989132 240082804 366301987 844132214 295596598 617133608 487570322 626290120 580577228 575540457 710290581 827797981 1 925073331 351410950 5 522677458 503539830 477362163 502250012 542942402 505083585 640154556 492343668 875405127 360108937 751477530 857009444 951051495 991915655 707508697 806079179 864353453 356927806 2 254990669 924396351 325376857 322196859 897897996 735027796 986706483 556911544 631100687 212628122 399136469 272891757 898962447 229125123 3 482935501 702093341 655561469 953121561 833728200 755775200 580108671 742495182 9 527851078 745013446 867488433 7 1 537900266 6 442295780 924358512 591830609 8 388397815 300056677 522986455 279819944 555888408 783119915 697662899 614912956 561843361 880625280 842203054 614470078 811376265 417256232 517004702 353059740 939465796 377855187 9 670968735 906332020 8 727643652 666290927 369874710 872647224 254604272 6 433994252 930935809 273573725 706743070 659097901 718033387 473639448 560050719 860146074 3 539357424 597256667 9 622825898 649775118 394193623 581958686 717169520 594154475 731922170 217643558 385251215 830921752 241009697 646584502 237816569 644913248 496188321 730445136 709522485 8 10 742217588 4 579667191 553301655 441145368 230562523 960959390 847319443 344685608 454207647 934520778 691276540 397805850 508757067 700665434 325510239 493945027 10 901454750 903435525 739936087 785222340 539217793 754921817 3 954346257 900903239 895368094 357032849 295171743 734407021 6 475885012 959464131 664168629 914146542 696995922 274886468 942691489 845964455 957689977 5 995100216 712000290 582947205 378563153 965525968 448091000 813074543 481830366 701656835 518295554 997291318 5 824109919 541712140 927250026 5 361194273 260322563 847409099 619452865 252930895 499398538 935162692 588751661 836950428 759815659 799591927 281573462 9 378660453 738834247 586550171 681183020 415992348 491543724 616947616 283265910 699995748 778654626 995164437 411494002 554432767 393267499 7 651910374 807228590 639324996 264989285 654193917 552397753 292768654 465968621 2 874728056 830957946 575569025 790339882 2 802784236 567250787 672353555 276975806 915447231 560874293 214528874 927184172 928519062 725943710 368506238 631258598 672709578 778450367 267245944 905889946 686437056 970043379 7 5 707237092 885601205 2 411389850 967291227 741741643 766239482 858468298 968623543 761899213 640356624 798375728 282861458 506866593 888472312 5 330059554 351619982 229864696 416714605 493077919 426617694 432528295 731178026 371611033 671743382 4 388049471 254898288 220813665 797876316 845122321 8 894808949 3 472995318 742894569 520910021 594111507 840420689 390138343 10 765451920 10 765973455 718441730 243565294 475983404 853475099 447536475 620663564 813579613 921502257 531019242 945446667 367747763 350134759 547580893 420538438 563776577 937427071 267604222 431933975 305025259 757883853 691052506 778662661 813371225 918411523 633263727 2 404611536 6 353524603 860308041 601875355 265770403 5 697736638 942339251 642853284 7 567836508 811435290 364216110 325820776 689285832 7 627624191 595570841 876045123 319948622 961857502 725361134 312419966 850284161 5 513858486 365968508 828520845 862115360 256375677 840539867 262484120 391223882 213505298 553656104 353988261 655988005 4 695632263 931470927 602279591 626763735 439295533 631249334 882798359 321582758 314112971 296316547 948186817 828928008 980017708 664389230 295643828 538997520 603574135 554909873 364016417 583671439 255978179 532625986 867145447 846028011 417090215 318142118 510506801 397837722 326892451 373343779 729013804 252007208 419682732 310381511 2 356184378 603198521 668468315 2 718936471 555899900 539809228 485844120 529913334 818179918 859211350 877633663 567013458 449229529 282859732 619254878 633899338 421571277 362848829 779289705 1 508528066 10 862680310 563812962 480787920 935318228 8 255356310 660886202 847053954 948296393 961533860 796188642 492459527 349465476 4 887648325 304834245 497298361 707761557 289155624 678398797 302022579 318252769 1 981106515 825748223 652760504 733316894 340685778 825594585 506703319 5 378117276 361037979 857803420 423196225 770236004 461552965 727041855 6 835155817 851822797 969967033 3 335320778 795388416 872478189 617094865 605416043 911524003 564443759 247293280 485238905 957776948 405057956 234903480 478315466 953709972 735093138 3 975578717 993570582 303614149 790112997 814956152 5 622621057 691017539 217634719 845908156 651783040 787611954 614664910 658955382 732000123 379532021 295161843 243579457 4 5 540850762 719109670 620376106 867846015 634330439 10 599284676 581902679 303584059 381450733 859826575 397672515 434162737 758810972 863846723 344072821 555870914 595799361 305981959 704402248 633096547 450541037 9 960767000 805627167 775825191 247107112 721097611 955919276 876150237 304851895 776902889 432184354 564915390 681817538 662788453 731801249 503816188 876123737 436924474 811480403 1 242460585 673310614 9 287327753 223727884 319322266 272906625 981970132 809496438 515311382 490021487 953944316 855313398 818641183 661264790 999159400 613135274 608678255 211330892 680111866 526586007 448473274 2 381099203 5 493909628 215064613 960173587 792888866 843958131 887922338 463555047 540064258 232379572 329077154 707468528 753347056 936064644 333447799 8 422594781 958438424 941043778 490301958 951690899 668182914 5 924832600 287095099 820026471 435570953 404860985 222067064 905790205 245429095 423258933 765847825 9 846719605 237176374 600544236 369837524 492823234 406344447 886262527 472121444 848850918 917531303 537144771 632352514 613592918 658217622 548473592 528741978 649876019 816310298 260433052 908597503 368351341 437112960 624692723 220828017 711972008 348279413 510242751 244859991 596951387 254807627 7 402834213 652054309 362444861 693231725 596238389 705358116 1 576378708 626666761 673309079 666550137 820032950 305863493 211167250 297292086 611714205 798265622 438472001 638077899 270500042 422967101 611433593 616507289 292871998 839808851 816354574 503778215 765439951 430107006 816943171 242669730 377792131 758537916 744232459 808009120 657534503 778492705 431898143 6 861743749 5 351846622 304085612 308480072 225459464 492152493 1 948359651 571673956 887709722 615918689 217092836 403709145 772665010 287073112 341301452 401045312 319152544 787996253 317979654 833167652 389092572 916673174 913810752 550693776 401691547 799478178 705577215 385154721 678605698 632285481 737763468 10 634794220 769180325 660336529 6 278332079 699682965 637465429 416675618 946076992 474136668 815868199 5 894317739 314584207 671666507 761492134 733731059 775898565 296769602 213150500 518077352 544203175 410358398 833546144 226751695 376032919 677018026 882484494 501679082 860242667 853502138 648770977 528319861 230618902 505409909 889119300 773232003 574254202 567350104 489051283 544182797 270477682 740557119 629606802 752694274 1 470301922 946043288 539443539 381236528 3 693703848 645559068 457542339 621629853 881744757 972681582 5 889823171 863845563 617368812 1 274505958 758981575 398512793 819412878 2 617163279 7 458706576 923220851 690486981 405675934 400678125 905018961 993052246 892835386 747152691 272202924 473163343 896905565 828748823 706000733 986522942 2 556844112 573063542 748641429 812674280 846579117 436858569 727972472 979852279 926433866 580617499 1 614907023 710480627 882907938 458506630 525448568 871538983 684437680 353835674 825730483 9 424622647 698093794 622688363 521145667 406689332 905507087 370199169 330867503 797020860 424476694 986373362 458978797 252535874 7 346255522 280755218 7 271873780 635176953 301218854 533518945 757065598 832585868 942370328 724333122 812447707 2 931884815 590776400 673378791 807746038 323259324 504279137 947078371 878259206 368878801 630640450 956609420 236149582 419629693 747418056 798978765 790640148 233877092 770616120 625769189 332714252 319024279 994474700 410815720 665905468 387184419 335847149 781366746 970133172 526634735 640722145 865234979 993139619 545432188 262920259 711332005 4 834264354 686705021 430819438 314257092 968547641 974915735 940226214 630945678 1 639238478 494812418 678760431 816864095 445792862 916203430 502122718 679521299 781021209 212418832 516633117 961429464 970570445 923216874 349628471 875119892 769295629 5 485050227 489847224 814566759 3 541930986 847100286 579566223 979030341 6 350399930 531881586 246578836 9 709526262 4 286346670 972662522 965952978 338585562 948571177 363581148 769787648 619445478 593035627 989417035 884817485 679266961 568702143 574349358 288397839 3 601788666 560488762 659742155 749780797 398895345 416384146 979562550 7 942011080 6 658529019 261175291 847613780 542037900 562071644 463695646 566994250 769790215 303921423 651745176 363464856 447827066 553825768 5 4 444334925 444187212 923810341 914096024 648354902 616618296 349511615 787846676 578745275 703471181 897976809 718196569 4 7 322626046 475493845 674220754 988040961 241047411 830703035 2 978582159 727439367 882699658 688551744 620709239 743360271 299396664 297346404 3 245053444 766470688 3 673932811 752983261 561299105 701017978 869632684 477475277 698697327 543136060 584354513 830918327 489435761 692085819 3 676875176 7 703412673 780830653 698569671 614417310 595161654 1 791796700 855654632 303525054 966785440 468696442 975767724 765272035 988320217 906563128 631324041 739843598 7 852032209 5 592684828 5 374192558 368694603 964663794 868034175 391629053 644076971 2 960201472 262700822 434886466 493045727 215176899 3 452192256 328645596 524324638 327986525 699183675 796513812 847049499 481095007 939405338 684735028 632477185 553723753 571271677 702037094 560504153 260343795 9 484380325 338554053 332795985 763881035 280483735 442827700 609722789 270083368 743655524 232934913 465455103 238613397 694522652 273899231 459233347 3 765814644 860648458 867909188 357376623 1 584624904 501911919 827162500 214146023 395384666 872993472 275557278 666655999 690982441 484858379 889796417 10 630401585 503839734 423129375 853575143 635169400 792412672 418083836 894731192 672980191 994050932 248909254 538859828 310062344 831911595 274244523 901469771 544154029 539693095 741523115 552088471 480024086 637294553 680859393 671653824 786151736 209257531 744940572 3 798527800 261665178 209610655 580058635 404898394 412285727 363511374 733903382 882588620 912526391 426646497 909461599 562500549 2 775994840 546173951 491306939 504574929 388392654 579678282 478996897 601092166 319597380 355521868 578485218 553133101 260816902 427333998 617843766 727592091 525337209 8 649059737 363275976 633252797 384476218 362569733 954721577 837791777 505038227 695479598 3 580847499 573950510 723155763 416287287 264045951 525557324 297176942 547917941 300602838 213346069 304860192 644060127 620623090 650033417 993654331 750238080 613733572 992884857 437408265 569775334 729534413 645311924 828455081 314822208 729453601 707947089 940758963 446176213 374498107 8 833095388 725813837 848931195 2 625440233 610543770 4 385331871 938220411 362064784 371542036 445342012 436373359 548936325 237438934 1 704645606 750783214 464468514 962462832 748039473 573036294 365939736 886576436 875232633 599233992 705663498 603711886 320445975 601859310 711100599 9 359487832 932346169 435585285 971798587 940447998 3 856497893 377023192 711774502 930592464 380157879 238899272 502614745 314164100 971110624 911314188 328734150 876349076 930115960 897729972 1 295821917 223084042 993631151 566568414 275386528 895972064 333637296 793521067 572428454 988396227 330812266 421411876 509099950 744262261 883903593 963170938 828252471 560120036 852157664 450972822 581499145 8 789579398 635561611 270239137 4 1 663099961 8 717086691 643708583 731906892 378868255 543903655 549337330 569622582 6 897878571 792452226 857475126 619639282 238771281 481202534 402113465 800051327 299629130 263965473 360315518 6 936078654 938936341 870653813 692114970 415742968 963515793 5 924659942 6 360537421 563836884 924329311 515148544 567582897 844124324 543280068 595568022 969849047 2 988791470 682745165 902647484 457781028 942823442 640019584 6 545426323 309368862 462049450 327563955 267502099 326212699 737587877 217395230 10 827928345 509730011 5 383723072 586640513 519587100 405209387 665444256 370694863 715576500 382529915 609844783 823848474 717023522 407480092 767408465 413481181 946679147 740262661 549159693 247248221 612698628 5 3 455490081 306068537 6 736252017 999391038 311293701 515811062 776941899 3 6 492438178 548000954 210816405 349536136 299565320 948799393 306233462 362497024 338959423 611773160 537017012 723541633 693990813 8 383767877 3 548383505 972661381 381830885 565224925 898441390 661192642 751712678 834165051 10 354188008 269750937 262022668 270967755 914300215 6 724806550 850415173 689844434 7 492026090 960835279 9 9 635461252 347464784 8 250853419 698659776 765751635 819215801 248542576 520754310 435373567 636016134 874674923 555113670 766642662 576885583 656206815 629190333 677334062 600970050 3 442359501 276376867 313311859 597609424 369295754 743152154 586187398 5 2 510413818 572328882 889694129 560401666 9 3 697130021 715551385 527744994 4 437077738 383435796 868882780 727872271 357384662 246961521 563351601 814108585 519182885 480981510 554529015 553351942 814049659 210520997 758175178 867683205 789511582 229252102 653745260 686018189 382531252 637284172 5 864672747 971956043 613579071 431552333 3 876015827 334158790 5 693449516 625504700 685502735 346256747 350722592 256986289 805284888 639574290 519153743 755233744 340291186 236505133 543339430 708715545 495523584 243202288 767947175 382500365 399256509 723990561 334010962 955396215 278418461 991781543 231037081 848159073 607800322 505798729 413472211 990759810 548174965 853731151 900400927 985270737 615376359 742772649 798707276 837165875 816110924 4 614577683 10 808068202 523887182 769666673 504623004 9 332615532 5 788147669 5 874059466 636653025 5 10 454869251 210080160 10 454486992 550425571 411909182 233674707 787871602 687978475 905313050 3 996825600 368377586 909993848 469272587 708357770 9 586006270 587269098 720741659 758864139 479285619 340000458 898922663 908928956 482017540 812285731 381882636 470092329 886975743 703307441 481107649 442494017 810128527 2 580590245 916189023 10 10 711675863 687105059 7 841677357 856809353 985788674 571790583 911100923 884989240 535125856 412034943 354053583 617696753 430589732 651799352 752432038 526030196 889395390 679653951 630620014 315741289 967131589 477692697 739008767 1 492515459 430153251 357840668 846637837 833961793 361442026 612015296 942111517 328768331 593810249 862654720 607438657 985550270 584462589 563319174 872680318 679531176 465942732 986459194 966841678 825188390 728174308 222661183 512733684 613579184 375150218 458195993 593333804 7 726955708 777609000 360591022 756950656 896487164 596482261 957198170 860903274 934776343 908414637 492720621 338535185 811231246 9 849150289 289598699 815850616 907816859 383359288 735551103 483014659 990245310 635547427 814615592 789110562 756339672 9 611320769 236204589 577598892 771497958 464480230 713792117 266551074 881450142 674356134 989055225 873669408 294916981 408054792 622744129 562522380 518745069 999415549 876690752 763322684 885917551 316297708 6 360114975 289131195 3 231075131 526170866 778578049 252770932 330033851 895879073 962082037 424744326 827104073 750725767 251242378 331279926 934087823 401494236 792366376 274027983 767812586 4 6 798514958 436162195 526274686 411742213 702298619 692263646 323314465 863945398 440409903 432719788 293214567 758524535 967283799 781594235 819399718 534945413 768964690 208024775 427824607 234345474 500185275 943079252 273031314 578175991 374832686 740280625 663991898 319061748 531387078 984983632 6 536830389 289587421 822874181 796230593 230433662 314245720 645722460 372987293 250597061 773845886 969058498 350882392 993613516 280065772 694980077 409842299 704641570 772170256 562592439 944335221 230126259 331053086 382782514 790708127 751122121 500846690 276910720 555831307 894819160 601688850 708949445 855826607 788768848 520619017 814379970 631405722 854671307 480134862 248128059 266440197 530866695 274285822 2 844139271 1 8 692454148 567783585 623025940 900247874 486996616 557221279 734765420 791979291 390119512 801246294 558910091 399930182 525666976 771488210 546568326 315020788 467035593 571608714 249048582 582677332 252981562 616407656 250768342 260663340 895963306 536831725 800997841 8 635895668 742768489 750344790 6 593799790 10 517404921 904210349 816302330 817151662 616548128 383953804 919870304 893502271 531796329 3 321260239 343062925 333206748 746211329 718676000 520605010 293766151 298812410 826186591 368497091 1 484943764 594111080 415862923 3 464570569 605755476 672081574 951740222 427845407 820151142 770291922 719495091 981422201 662723421 801159290 372610939 798725097 678669569 915494142 918917408 694435714 722145747 521200455 384776873 680043383 858958337 931689777 875394120 692786650 352148763 866507987 837254550 754038408 315845744 484954210 268234632 514057247 451711384 3 657321462 695758638 7 985873506 641716882 531658531 350933670 680901696 467811610 680840207 576135809 7 575976508 862384729 971774087 739511356 282351696 576021463 908451471 298405274 641862850 3 926777114 5 876543911 392057315 432151286 669029712 539157371 826754550 10 485619598 631498427 734974871 790350235 381409428 765837739 779865191 784842672 278488313 491187975 594970132 663770782 884782888 235641768 800440969 785952672 356488514 920530023 4 661032313 955352884 829097811 995615065 403344575 905984998 369419785 233827936 797985740 682653267 728114223 630798263 3 374642651 736393395 416934987 273132386 305374058 345891543 248424335 342255196 304277733 550880790 342261813 870433585 848513846 630698973 943308684 668405533 303484556 980999489 228877718 323664091 766434750 937494724 721824269 758015152 491283618 409120609 345877059 7 583021952 915244439 379132162 650670330 252324421 732965484 701938139 393621305 441199894 247349345 213070343 370746169 978195045 996873215 792926490 997363414 930362841 616075794 879567787 405090087 889385521 278123613 410938064 899407812 5 700015498 902772543 10 669432259 666419084 519756215 524659375 871375749 509350641 1 960157323 905624780 834206091 215516634 620300799 585837733 926637578 256691744 764323424 449981555 969909788 431359629 520383876 683525961 10 267971131 621461495 743693041 618878258 842433767 373018026 758351312 852778757 341078411 979567730 358854639 9 891277133 290513026 525261179 6 555294330 582995689 1 666358200 957419331 494694159 272093843 847454808 415583280 525016456 317525837 867237990 347841425 591533861 335974006 213802994 505370900 5 331658282 408716474 466977492 287672661 601294217 934149490 7 422175179 338913800 991930876 792318675 5 312854382 845071581 539342155 4 767010138 4 900547458 329685509 755654414 830100959 301160997 782971811 978554227 978109119 653938309 766135075 413255901 542145111 563885623 814643661 299877638 345249225 774839566 472109592 844581867 764563082 611907870 829428264 548167122 640746989 540247811 839558750 827136300 702317700 708746401 757124474 224846312 635422599 5 799006854 904028036 766223857 364661500 257042956 950393380 407739552 954245676 643379502 275182565 276722585 745673302 524650508 647833214 460800774 897661722 448381956 809700970 680818696 231982856 833231762 412758568 768524959 383129350 5 290304065 295905391 276662275 924949111 743494668 326115659 6 602853954 5 380590817 431684320 805653293 670555771 923221257 898161706 767170128 954937576 876440732 304948516 244396051 891480305 940641371 751342616 798266406 730010661 666229359 476728505 708545663 298055821 416317353 4 641585983 673467937 632541368 451224043 234313407 871270487 890474631 456174445 450956600 611282075 988132003 387525885 5 10 842528293 848638925 480021302 729600274 559256823 327989333 844037509 316749857 611490679 468867477 701414365 678384571 916661861 551201587 9 480364544 972788855 657143019 573631072 235473867 381023005 290094993 742786689 443350970 263888642 325343857 980620107 3 729103641 478025362 403092382 450848272 421105762 417261637 364969808 364002948 263709761 515284658 578224523 899978781 455716938 505446086 427069618 558167845 281217470 706623320 758782465 717065487 739728606 402327869 352540601 4 648268447 480289571 759784236 933047034 325284801 241258255 532117269 613398494 607714093 945549916 228101860 489468420 2 514829905 711126910 668515919 718242905 813535427 831717644 455362518 602381350 661246322 6 730690375 742741842 256893594 594495030 6 936421882 423926550 558535019 726192819 610758472 849085153 1 889753133 881260975 625286498 388197544 498149586 468514056 361823624 854833674 365320659 855087879 828025939 266939510 293659661 321842751 6 731850726 477730857 730917052 378439534 7 861086229 907852833 289024464 448708818 376355099 925768721 595546730 937678244 683007242 665217092 379388134 913631944 896289050 467170698 390085466 940450954 223336870 874279726 381362099 208808580 286262485 419543915 457913128 851213224 1 351848014 301880976 331322340 993798979 916562313 815836658 2 406775538 926371267 551401944 2 548552907 983189047 485985275 216365783 1 655239891 838438972 333106437 549948891 344855260 987210465 642117271 566152988 352326043 599249847 545365098 758778609 924636474 484879924 250307059 940166891 839802109 764288631 5 580027696 961255671 748858336 639149266 313778713 212788514 727617104 5 658471141 995822282 755457168 368810914 800811662 370739525 444527769 939016977 400060264 432981108 577135637 411059920 522660159 501656735 533527225 472948453 260828002 881272336 785245332 350610360 877848164 898926952 901959578 2 243007775 394923434 328898927 825362668 217967793 866720962 834382668 2 777905213 8 757810345 366366124 247705142 785360185 820964682 394580768 8 752088690 701832389 910626162 760399298 867385133 693395284 377044570 798258310 365211993 482140744 254255322 979259587 453948389 502790228 324382409 556242992 1 702211995 315908502 356287053 662724601 398740460 711325226 896156603 488514447 642525681 580922981 895306391 383557254 10 673920548 331790450 477608880 638717576 568406043 458348919 608145424 579673283 320572112 798872241 973988659 672767484 365194388 540799969 214630241 982209393 628677023 384163679 344201928 693864086 264200712 985882108 517630224 423702322 2 692214820 250930426 675996400 779009696 618728067 5 891836670 298996044 460607532 963873457 726218283 603959486 860893153 377002189 721686483 515223988 948361466 349632817 579202473 354707010 711231954 905756345 6 850058199 990124346 949855600 498741170 367028567 752055556 951694096 366709890 291277729 517759458 1 298167162 757584613 628242744 557703069 786467235 7 346103710 380030472 6 830125172 649040615 545150929 910286263 825146793 257655913 223803195 842190242 459655257 470674481 901765862 900312802 452973170 536618037 570921989 662584054 554679773 598907012 561188972 8 887676616 417397234 368085823 559249607 235583036 662015054 274193245 739545584 555708803 441452437 804646518 658075486 8 578495934 392761644 679572092 607905256 552220794 966094081 770718881 733366511 327400126 885063133 315126036 914117071 990378473 959885714 7 356615209 927817094 1 305416575 655570276 850147550 563990432 769350827 871068576 818227665 8 394903885 281358499 802719915 336255571 7 250487211 371450446 532732448 566282695 521136814 769155340 961633952 2 10 401913996 457196260 229190262 698625441 314977894 222144948 755928574 640861418 342352050 829517984 6 462322837 449712623 665355800 620761833 445885626 956827215 969100025 461220326 737285437 609209807 432249806 896629689 303731946 815517775 868204257 526512758 9 818656157 9 785976352 393169603 394823256 415428638 796963728 679317994 1 672881323 490489154 443699521 966858109 974126449 393735610 623850329 905425367 389865147 290202352 949727505 275738651 563611437 754392280 538396472 539787342 925252950 399662103 6 734726228 580213366 582315003 4 252532151 618487700 1 376221538 785737141 892862432 897780463 274915727 279389843 554151997 381604351 601512894 6 259856386 847860568 407264952 480140999 499021898 892598686 5 689658009 715942397 444152425 487792454 903043491 497595221 4 727548515 216381805 6 605547909 861998191 551398836 937188805 757910435 830378573 492426850 4 289473995 8 237671112 737663431 292100599 934363084 753665054 376057583 558942043 492056256 673045163 841435665 518718753 624883416 860255800 9 589026957 457636133 260514926 9 652687339 785664304 569478006 435501949 367298058 6 342884896 565577665 593642388 741437327 850276139 285097787 487575647 412559980 904538270 296264162 1 833251690 501145087 450765020 611816070 364199411 659549255 388933034 218322188 564632138 683752976 248273631 738385717 760878582 471262926 700306319 322676121 725959819 363326333 651581111 9 10 240854478 973418454 728703971 892086675 792164085 495905952 653390675 235160467 593314067 575914068 536187487 3 3 10 669075608 408132663 949714554 495518186 295004177 6 840827376 670883986 657409389 671231185 305039746 432117499 590277045 444141882 325455355 234576702 444108841 447047733 932836791 541672648 563443170 874994966 243007367 426832616 368737528 654831076 915898358 595078214 393817699 801749181 246901497 486096335 951115795 759115341 472481834 323294949 896044435 854921282 965063342 686419057 432120084 655815902 8 401745081 841076893 630900131 990977265 492919171 316248199 6 910820048 8 953802987 10 950416556 447737421 255350030 852862599 985742507 728623876 803142884 7 958670936 897386289 476364048 282334624 889909572 572004155 798005114 338779334 9 790090308 644656330 450224748 759543251 226431582 932018574 348992715 255053392 400366167 298744344 370241528 957333960 807261292 831985924 976590934 391546052 440093893 752929075 836956591 358758951 533439338 947561984 301389915 328083122 723396024 379160373 574309356 257009135 908723556 364723796 661366146 885070566 956553189 728188256 366865167 522867685 765295219 527544517 730996470 386268924 573556634 626624637 290353081 346110833 934379726 553405285 504609382 418037268 758412438 686618404 605931777 387679200 563736095 780023812 726571382 286974095 689736637 469850069 608517407 736353918 747797870 975921450 231491345 493774243 977776965 358883410 3 966594414 2 760677641 689078038 476658031 431846672 3 424106533 801293979 904976876 216755685 958446883 2 3 9 727097329 970783955 891408791 3 810452233 615091634 478840269 644754968 830018838 247096360 233673189 600864825 339808194 616495311 491622819 890881409 434341950 978048041 376572587 899609211 948338796 582759735 543841707 904672386 406852646 2 940238327 653661256 608834900 909176482 363410865 905075695 571128580 818620395 854324609 515896377 284125066 480771824 676041924 4 653705214 269956219 445356937 689020534 452255031 3 481510989 423361416 390122337 830714076 733347231 710540915 5 946239610 661371857 592947419 354988627 595962670 433325363 961944453 618067887 7 367976095 736167990 724432677 220244306 755417767 567951696 351007404 276431666 793778397 835746274 234267851 908447057 553303581 667795033 986001866 538066897 274544910 606513589 934063886 339735281 657457531 759444608 703546976 685455875 9 790496222 537027436 501848884 585563303 1 888162045 616482751 454954901 597405432 385945036 718207915 227297927 709675552 451460185 905214621 596412681 708890696 692676021 963964996 831788101 933334999 421614202 751763923 971166336 936523551 595557006 608995142 341146393 592907672 760470008 991095088 788330025 405580116 867832928 240347273 968053222 415797875 10 218439414 255679078 792518812 241968192 272144007 791513611 885821325 318347200 538227649 582909263 271232385 319728783 6 310830549 575423146 769382476 902329501 400978145 737144821 430934878 710593535 702219278 9 789095772 893164596 8 7 695482285 700366480 553298787 413080314 259453816 823443163 789971808 928161094 262197014 233438858 3 698243273 785372567 937896885 266102024 2 677314306 406902603 968421160 653025960 799457240 436575385 760689541 320557686 598384865 290272971 261539159 992664223 383572931 336703402 972776591 472488217 708768602 636838653 336809009 684156175 810083628 383197174 814026415 345205288 334719681 217905410 301298038 297610780 893591597 356715826 979737796 870432382 358201964 287794877 562040150 733925333 746694726 914701068 602143802 966615359 884620486 888504502 7 493614899 798303526 889012323 5 618876406 615414773 9 789734220 2 7 533666681 618179390 595036660 708941871 7 243323571 957639869 723824456 368227423 819114889 497522177 533484078 661517013 969522963 469271234 716078256 958307790 7 394186715 2 660285631 941606380 320184989 474538736 6 478208370 324295654 832438649 1 941899058 689544858 394063808 960939517 632707917 460648888 248727625 684004271 3 10 605424637 652147272 425281124 1 570474159 998334742 484088280 824781092 471921726 744915166 588877592 323618957 212690498 992217298 1 972769577 268090582 875076486 629566255 281264441 955558081 422737025 607727173 477439255 414725292 321570015 250660899 807664974 865000531 631697562 435785484 5 537351293 801240750 534302792 338799105 813162791 878115419 435474575 6 540862792 723202239 3 871067010 875638252 6 928075820 262456451 987624584 243987381 854971613 925300442 717027954 798756521 968827883 574588692 817366038 682232475 478202249 238007042 888118689 784166878 613884930 757718680 656122236 210477478 763526994 331069490 567736983 472096248 905391841 969822458 718370575 10 279919116 599190964 251577677 633925629 740501733 856448726 286634993 648273948 347116369 10 427382629 3 828954658 352184792 697630452 524427431 212224618 398506757 508977206 959335107 470088696 819705616 448141375 810930330 380417491 391071345 279687948 295866503 307309621 8 218849516 674992373 525557278 903940412 467691199 660363090 723535957 6 240591024 638913868 679185923 948772306 1 568380834 270620415 359968638 944361815 836141680 450159019 309068068 861786006 988702088 9 342072368 840657949 938572395 624415494 402544302 210337160 521128027 376175135 622401359 895630653 958165672 737268747 567864895 296865762 370397992 883880443 646162601 986288143 4 739520368 290824000 559440640 768463468 989461561 283982828 261593361 577367175 861478489 765553604 708693765 967214767 696445458 494332458 944395946 714339216 293259324 681008474 3 438929678 3 437727675 498949704 918047368 957105394 987569974 10 627070033 355392179 672443699 478067433 621588209 973903423 838880125 503865829 231060906 227624498 918971612 297817501 349291364 524297372 671401266 498023355 291999503 704762433 509048134 480196873 649399277 845550936 431166849 835458281 218040045 948756201 950137638 714344949 543850677 688374620 713335470 894481028 665062023 449693583 360500696 3 589694267 889758914 210619740 699540568 391095140 10 213972115 9 957792475 537553350 854067288 751384681 866861271 359832443 664807022 799473918 268287186 330429803 749468801 5 583476051 619571137 531208612 605733666 836660762 606955780 374381862 244681777 402644801 4 411695663 319084840 358906244 379576949 557838643 996919175 300186603 613775710 650741896 646366109 712349706 316811604 683998273 8 822447000 629529272 8 699414759 234797944 250953693 394622385 472780581 867619282 811967063 244962161 353242425 2 650619012 641056282 721638010 887807496 369254140 962607735 5 472314505 669454860 1 818446089 877941035 8 844810877 555097059 435381730 450950706 424088811 432075941 941090696 449957624 836690946 695562050 10 435453041 801634489 6 273697118 388078385 2 782614221 397937818 623214833 453203626 949007042 2 770597236 10 796210284 530715454 549171221 409389469 932248144 601409319 876663296 803798804 3 915171148 865264021 3 773416983 601908264 316071371 800873110 528561989 4 438985325 520142263 980774276 453415851 212155581 739814996 880341951 331609810 827846205 949168155 8 939382135 7 429940384 386278116 590161765 274516110 570190833 447404955 8 484733632 849927347 512981160 7 895157404 723552133 863875353 465834177 617333062 938936460 961939616 670542314 227771408 863879525 1 889920882 293712087 293728325 799172922 586781738 777778389 354083453 486117721 1 886855638 6 914822238 482473757 431032919 351556805 833295084 5 453385832 394663210 326898244 620154954 421941951 580299676 831140851 760519889 880317342 7 668657479 913445276 929555646 883933496 935740709 470071962 936429888 305779417 831104071 580060834 669347050 282132312 545089419 897918104 315477123 951035031 571072133 285590008 793645632 288106576 476198653 935580290 618339454 332775636 869832709 546173577 562864563 348799193 312553761 605296289 487395007 450851760 970733713 2 248511655 8 798121980 739587510 717482136 320844041 674599489 238537866 8 329825327 901683798 858586341 927789688 741281951 884846117 335189966 778136898 432348953 568676108 977173787 344161082 502983805 477694574 3 3 641117810 534016772 837400700 975767816 392745740 540092078 319554260 994860986 8 946979345 866131054 475817478 306977279 508109244 496526863 733224815 925627542 837228363 430775794 744691543 644027138 426155632 998585273 328202296 388069536 842080359 389044507 2 406490472 810037430 364890287 500523022 345717040 922217442 310110487 367847689 358621531 9 878830778 514761608 736084904 349032265 342346195 432561912 980231121 453250152 237602964 984035482 848443901 669624030 702411479 858890318 446339996 893919034 341006286 937899419 213149065 517082235 419830082 378197169 342046433 777804639 338378419 1 934465444 4 693191941 838748392 518317516 977324778 574666767 803264089 504978190 8 2 506444948 538776529 954930408 903244139 372817025 463895223 828212806 929716243 485746250 396591018 729571777 236966760 1 449471629 666545595 248645043 461978625 468197614 7 772387712 10 450209232 609291855 637257377 773554015 907667297 548524097 742484649 421523555 858697276 246403524 952918026 647827888 533064527 929731644 635868882 582300167 455003117 539467191 901533687 8 413139020 930001710 434356769 5 986479257 5 255408670 695525047 551174868 393287047 461721262 271207361 591583188 939010631 959342566 520105468 951538700 347126265 818970860 778378218 775332853 777176533 259087882 290479918 246657676 423490160 451355003 314087138 323534850 875804099 887509663 899707057 303233816 228380595 526566466 8 705267599 816284807 608487614 802039965 470462589 949846821 524369687 221927652 10 988788107 314833564 733128434 549844452 247417579 630322163 209320737 884549915 215367720 381761701 714746868 4 805119521 344189741 767776925 765979021 3 493545352 707010585 901868022 745344079 510734275 430815210 895884269 224917646 425311558 291437210 497605396 288990935 508003956 428903438 404686891 752254310 469865379 321468136 3 483029356 407564668 496130081 405064441 595640301 649599105 861648634 630396973 482860485 609222298 746678726 683820501 969625744 891023233 576781566 885446845 393291376 738626302 628617847 911550387 528439983 347969994 8 957351605 2 397316642 476451625 269953462 650458012 929439198 686286168 635292311 949642797 465300700 299635623 631339443 642504064 7 352614913 367141210 435426321 443688594 224364547 826450842 216759360 862961687 315794345 450396968 847225793 775126148 948113283 898543199 896435495 520662882 1 7 766578440 982490000 874214705 279961110 315585612 483202264 436092715 222607735 584180078 2 217516403 518992549 694507971 938863788 896393987 707624992 960207641 742882733 3 365945495 594931755 525744790 988226844 564912090 711078227 747832253 3 301060011 656149393 290640031 858604130 669455449 624080269 7 969383012 769337498 598155071 423847212 239937529 514951770 585728808 380865701 909159035 360616869 616573718 796028556 765878996 972646014 325881824 787738092 5 476931293 413108752 4 627704161 920080367 991951413 552531161 404508952 962298678 708324580 209614150 210082973 443829122 362189737 806453199 731031883 503722972 249493837 7 721531919 567243975 623197736 420106145 768954779 454089202 328413495 268738673 773594011 335525507 908552058 960392000 227024675 807768514 959287941 928399511 805798543 431018128 718933813 536398517 457222461 770594273 751535224 629540038 220661540 2 216224032 455486476 9 292898710 368798367 688407456 302723351 821579137 466994109 649070855 698250699 348471094 431534148 850226619 767849936 540773113 968408626 298187821 254969867 553119050 10 404147829 652163584 959417568 952841112 724355595 1 10 226256829 619618892 378211542 885619471 820535650 656623088 233967123 311732810 921531402 6 902309755 557672562 827415883 4 742280119 276119853 479135268 402497577 212704535 297258405 819750573 317103108 624306968 3 208230682 998552858 217966021 714125090 790972418 752663114 890179046 963163956 981034916 7 292442960 502131132 260464509 329200795 6 961077017 692308890 442082568 513359074 718304464 468265463 689999485 448663954 965507990 817161370 880774759 502641136 701968750 620839197 874047403 7 614394101 573340219 751926242 338649704 983277025 494682834 277987435 658311102 940436149 309076697 882597016 659390152 738108747 274744794 869377050 932189650 753543305 678904915 991311886 601358027 419424664 436438724 697520791 930049018 335587324 2 483130339 276980429 799234029 773730941 669021701 650425384 577009900 881522306 930506906 297710444 8 883771705 5 438302748 945112346 609519889 785648250 890578329 983474932 772825229 470118886 502688572 327173260 933448089 207934479 882035015 297532800 781925034 404692525 917468055 949560465 627857537 460574753 378228338 759212889 291423056 853757506 455392120 569514563 672449552 376447011 698811506 288943604 856114796 744814332 217487347 766639943 977331181 570794877 755423324 440567666 765414719 561599285 483849147 358497351 980601408 536069625 774154397 533642723 636395413 711365069 529091981 489222673 915330112 483920292 468360587 717000263 957849155 435580624 950410380 747788908 906708910 313517091 972616414 914917981 405841916 411161958 917602701 994954323 9 4 456928129 439643990 431425654 339566474 490874894 443729295 667604389 417055142 355631490 271675339 568821522 3 362832819 683558381 904888905 540569430 226270150 349094653 843231945 426612175 742321896 597769018 615807715 10 1 879064270 223442273 251231410 826443350 573657561 797721788 393848837 326029489 577852645 899189331 8 10 902591063 334201669 698144773 694370415 435322017 987022297 722794873 788628958 253614846 683021382 818595190 660831496 380357320 881331731 990524990 361185595 596704791 377201973 602168724 8 9 7 827315535 543945123 587633482 273288263 382843548 402918576 241692651 538543681 861853429 5 637631640 629972413 651906663 628513853 688250163 2 692699112 993979255 700645613 968299996 448071161 880896754 339888579 785362404 349352547 709696995 808189016 686190280 3 505015012 798085462 756872989 957906357 666625931 857527706 807720996 595643725 500490162 797273778 713714365 2 895854022 521293667 302701011 475326957 515181392 797813531 423093021 651812163 674005019 452161327 338210916 668428153 464901812 850617547 753825459 933643420 3 224829767 464890292 489131997 548864736 817596585 838899009 260005829 387822683 6 288004716 814864296 636874825 907904167 295057896 628805382 535847333 330543134 6 646392270 5 968881390 866005306 220185799 990604468 412483972 3 278851833 665529597 868788234 354187063 989344279 472693804 590461463 899476393 792505433 442857290 304001389 771151723 352882296 887313105 305988783 362195888 822916630 822484125 10 308581919 1 530325678 473691154 6 339802755 5 250733224 266890678 1 443631033 674934273 776176636 315207219 236775986 290197348 330069906 969829197 862127395 969489153 266565819 896865854 952542443 694088068 280636173 2 753453799 227488102 524773636 289444964 320800751 873051164 9 961319075 208351120 957586247 481163666 772553885 488729584 424474364 735242427 969331771 473481415 532311813 653883163 389990024 482827400 705597665 788911778 371022533 484846054 438070546 5 264168901 614707680 897154666 2 215323593 426145564 664306722 516031860 574904610 774788203 827069210 436322799 654088904 679323397 996390770 716922995 764555328 594766936 796209900 967739104 345553703 519557886 313116187 654019777 929866755 686648153 400821272 878340368 588549534 883285438 798975714 978073026 395992941 426581619 579231355 988114136 9 429573477 519520532 877493106 373352191 4 615117443 357230414 290563486 467739201 720787942 523450131 362917418 5 902456695 474398743 291917729 238490818 537920405 596546599 305147899 471638727 466168487 354829845 472316397 508494637 234027262 5 276026523 942956315 577632014 403580613 579864113 4 514896317 880511155 560782674 959117576 842038709 464914950 907041538 244659542 604749741 669239622 512009081 359791019 741752097 506980761 591290908 601860824 452952643 927655220 945896095 719704135 264736221 232115549 395239442 590531668 648429236 595238780 371512035 785134504 913554668 263534717 710979658 513149039 735968413 916459126 438128548 849978386 633797982 633075932 913951707 808754008 907506943 662368018 948874565 2 792250121 567283309 458600697 434800435 611508676 346176283 458029654 389434930 246673863 900400393 541344419 691575833 606566453 484796593 798717522 970063074 880146082 602893286 700914710 655370762 558888433 679621717 644403959 442552986 692196790 260821810 10 293523122 646492868 941406760 356832475 293331839 969811353 963518601 901403876 6 507036884 293661528 572020103 264104365 408525023 618827505 590340289 4 837679290 583836262 835112005 511332098 557877535 522474716 703851649 1 9 457582733 233170152 647970736 777730082 789838108 813556139 276785965 367740546 591335228 549434721 720383408 965443230 316348195 267212894 882795711 513883812 313487876 1 882985248 9 638490427 461964158 391505990 661738245 747569113 4 927705002 316311942 881406852 870736419 322797228 964354046 586592342 851433388 696468301 340022962 466744778 305465758 848322732 619276434 9 970302134 512066996 886103221 662870419 468185554 623190355 335939353 627019986 371235389 549891776 710285757 524432253 573488133 690832145 307609901 727225348 312781275 919458318 483910061 735446311 891858016 2 401808429 870415811 458934598 782973275 645009227 934300645 780848951 679292316 585631786 312422083 637630487 720175709 246658218 606710876 852687046 280444915 869287112 910461795 668945455 968424519 834875767 4 734957546 211866907 473558274 575461740 270782362 230962778 433923781 431921746 721493687 828313644 6 813860340 233315005 911269763 981751138 888003911 9 624946389 256040800 399032358 862224572 643160950 382104248 593614451 937069582 224320444 655829674 331295688 276685296 744842376 430178731 525229909 235099464 3 579959908 949419043 339257777 477598193 1 989575472 524950858 534152904 978617407 970815925 980140166 859975970 302585286 659914627 10 289682952 998584454 497107319 393977531 803311620 293507674 962801227 294346515 549646909 927615703 1 929712970 10 443875551 462839078 376208573 447834783 318186164 380787886 691976559 331635243 742940063 278361636 258183717 943194177 910907035 5 918440392 971883826 7 899774533 657486397 593293906 612270891 893507646 367778729 879229707 588998405 349189035 314291708 954905964 213636701 638770369 859765791 999535159 702767438 287879957 5 671930563 616464363 369867252 294349959 756407343 840176927 414231776 620441195 397577933 453694992 909545460 711304868 734460315 871752368 889526565 452130202 828042393 653276229 259944625 677115200 9 863463120 287983550 1 335393463 899968915 320492893 673952269 576051496 510709473 429650123 641120252 341021788 9 619751422 456175023 793791143 674535215 10 472816305 518677782 508377378 679466622 809981028 505927001 420856481 405586471 512539926 492860754 928643624 437180199 213176228 455951270 371316022 370611879 681119690 10 3 354628157 949285741 671900646 304120857 365013246 671433045 746699856 486105409 294704463 9 3 372578230 552418844 508416108 220038001 715416226 743644105 468867484 555159465 786589294 562906297 778833948 10 426669440 411312704 534771728 352914701 772325307 606315861 789751808 804974774 353334401 413270891 904071699 256451236 850370183 299237890 553767002 432134656 856164700 245743936 477510811 962062786 460210752 776617126 770203505 547048372 4 963948354 370722238 927582833 5 960112092 540449802 423066074 416938130 376374774 521002051 268873000 249346346 503095245 10 733482975 348643181 9 939402980 724056082 959849504 1 316655863 962231471 3 398816778 409315841 817805392 427499018 931327648 459766520 971576121 458354175 257881706 4 413855477 970858058 626023537 381911769 857446918 728647673 964752502 523658442 208914285 331138784 239451551 836125917 386230059 10 722039435 589518341 360303334 285229975 929801573 4 287955042 862723746 706388793 662996182 10 907709428 918165216 915243629 7 911689089 344271365 248391579 586221661 348930886 10 393810499 6 632871246 839648899 575226799 370443335 707506590 248833074 542048528 816987563 629088185 314878954 882032336 890506854 629463236 318322334 282096154 462192881 297885083 981142714 966846618 787904007 919992268 594847118 899537168 953819925 727355224 610478550 859069988 358389563 548449511 912012461 501615515 707991303 9 644123125 431319570 659924278 941782680 630135285 463360771 660294038 2 236357561 429230096 799049132 6 211643657 269724577 356177943 623100335 899906994 531408335 753920588 960767418 394218994 355171890 520338555 4 521866603 743193635 340080970 945675429 815994327 514391069 472610767 927203912 721166769 240822683 531616117 337034861 492706139 666992508 605072636 599418861 253449596 665250950 613636314 562711193 375810455 561366105 688249312 6 450218656 343161804 997313605 512161808 548161671 478686816 583438279 934943840 298158858 427912170 992137141 354700481 978998850 371287879 676378390 638579262 459026990 380455283 240207511 480614721 422264907 787716917 842411725 821062392 703438980 747525163 533052665 546621781 636043765 550978972 649814279 361475655 689436603 699810889 802734923 976167177 913643100 382216132 650133321 939743409 787053944 3 428962968 573051104 577540199 982283377 963028993 718207333 476415514 969346600 884216658 288090266 995630604 283925398 665092843 570505872 398489613 435421931 313801025 628267577 946499784 888193846 510425065 360498019 758640904 634411740 303760196 618626389 990531954 603014721 1 645231813 8 237697742 5 945256730 619467692 482049179 620597603 742615523 415595571 9 419653008 471693199 680891890 545754015 8 749976184 723888608 865141205 310696679 816426699 693212742 234355352 9 939493412 459599279 860797255 482027981 772917785 764080870 710689909 342961189 230812702 826124929 396875767 716264720 9 931679614 933854295 481046539 512129084 876453588 7 631464295 979162322 623106049 572635742 692963092 453973914 573424418 981447913 430548661 5 960955754 288422007 620694027 328314846 897962719 547941221 898244897 554878339 837709828 10 499600602 942650503 341249198 260683569 7 758540088 943205716 999498347 718362915 375933817 251827159 583368585 681043456 621894157 776078368 522823000 424086802 880468464 486638955 805740464 933769348 490540477 3 298111503 322810897 926615402 325503508 598911159 999674163 250891465 665555025 569364382 388969546 460085070 591433443 630788212 819594946 548526130 349796165 990292571 785269183 7 7 863698809 666383131 268428233 970137615 624491614 638016045 799607675 984791805 735823255 872143413 8 412236780 521246216 456118894 812708738 285976661 7 597614899 286508399 472757475 824018417 463192090 527118281 538952396 788060988 219357853 607219687 348724543 613670080 476353702 392053181 596595725 639037058 882635143 606648493 354316657 438661669 691248241 998130956 901259957 970317668 894833484 313879327 617301781 844305893 983044705 381510501 847572044 381352004 654027051 884828443 377772241 346460889 589767694 438843148 883895535 626943869 8 906175987 929718332 740899743 867293536 222928671 336069917 353209452 674488264 999548643 757681251 941895235 405190070 982138008 737180095 411733158 629826662 549801840 213026717 363484631 681486873 424864658 813210773 223399517 363674014 877826278 548334404 974401187 892265601 893855824 448346181 472752245 599165479 805374168 802999855 896200209 557316283 692651678 3 739697009 367709400 8 701875073 787226303 277559264 631289725 219500458 959041923 419834636 3 523054867 981168537 537621391 369643925 410323454 3 461502013 901500930 810512313 487649902 310255240 756946637 578264814 4 416533129 986600455 571553989 231157344 870489731 769878538 806650419 513590278 950512753 974771701 306448347 977725692 269815251 4 9 772459625 551443100 961143029 398960564 755142714 867308750 918229999 291310631 765972861 280100895 556720041 687780886 754327096 958771818 600835769 672211937 679207338 663707270 967469961 207918728 214944997 867534946 320420094 2 888093645 783179665 291084920 827348460 2 9 258196926 527790668 975581268 306383177 572788715 527520277 672040951 615868687 432985390 782721522 928773020 8 248376477 360822615 675929322 523060615 629215959 761918027 1 241300092 3 738555241 677927947 952938315 785263231 328197402 210758082 2 340745430 517269077 739839704 602135642 792553808 224468470 239078604 416025030 9 353804552 808292097 9 512034404 496235577 7 911348422 316018929 9 417505818 470585075 281834292 507786778 429459136 888114965 741597857 274787073 625143286 844815644 573127572 979499530 283266286 10 624489052 294782657 814165193 476278050 247636863 801613536 879856398 908333817 967073932 753082450 652690211 939733774 677013027 528476890 582231704 553165272 402949446 420534622 828094519 680315556 601683875 970489549 732874452 980590901 263262801 450762957 541591733 6 2 351471037 761717946 297831224 638084011 438423781 909609255 925422013 673712352 806333041 888944548 2 727444255 570719195 450579606 984006474 850093923 294345691 287114133 242368675 769780527 622122582 621669146 541778703 839856497 537181323 950727026 4 6 729556836 490237828 931603594 360251567 601201534 247277945 318537125 633585660 922700216 232172124 882464593 349347692 832740473 9 374522694 907040972 768458986 477982469 580284608 920388385 292625352 300581061 337391398 2 7 885789370 365699553 2 531607409 213943238 564744998 7 404377487 394239214 651880940 928784474 338154354 795362967 323310251 319802862 368930726 759671160 763301327 958572843 529744410 231073099 484678106 271656821 673486852 481543687 404532054 999524441 929492033 333572455 967090419 364560228 650737133 9 442463167 789583997 560094417 528294715 499840460 646821789 790158767 882505629 812769596 682461478 580639091 2 491448183 489706832 627422152 579201688 667235063 507087400 518731985 835968590 984276123 284121273 406771649 887426950 552762219 997644060 767476993 240530751 7 572040345 904634282 421260097 667588839 336646880 303236333 988361499 233619853 960626930 547237966 940276845 567030425 732577678 828051537 883418980 797014000 7 260886042 5 583336052 593066676 367466653 632179451 764757318 812070769 854330733 645963289 341675793 439959094 9 959741238 8 723841455 212124874 954251738 910372569 10 873595527 256826954 438534126 4 378511519 817059359 959440557 505008367 798187700 9 565731452 927571942 536715426 659640676 474566564 951065769 7 893334122 438554836 2 683143433 849129650 9 911917612 455264037 865730672 438485182 975525943 926297571 523938100 361603073 981074535 820286737 952471816 323605184 4 295277346 9 258893475 761324549 568005668 10 940774393 778918360 964010198 8 907095215 861047014 823861395 661011580 914807024 2 949372197 335127538 454447418 744012830 886325201 881052089 401487469 863494064 949202662 974598795 983303910 968054186 414928201 787537420 656482032 395543022 569171688 987899880 764514399 662424127 864225294 518797126 484393147 449816076 433071825 870321978 2 349688053 948057623 428116414 809956839 3 724698057 396291932 389006887 562010771 4 723326063 838402931 762662275 2 268873540 445934214 603261220 787144786 755280613 290934412 348191952 938778554 228605719 2 500503371 469986104 369323254 412901320 459700505 240143592 3 441372451 387565540 514372153 610351027 273565757 916099995 381153056 882349095 919812976 347103749 930517293 224277766 8 937402617 259252282 877992249 813409108 526171110 607735117 429508785 469087990 318589267 403364111 790224314 584240846 394813919 412701721 764838136 583009081 585784307 769685353 365839635 943065354 481075871 257367159 745773688 743471194 801064774 435404474 484480688 253722453 386289848 5 676304669 309789060 609141578 723708545 793789481 722725379 453422816 331487824 633446026 672068347 531856265 716163269 396904626 542027199 499181090 626603810 291726953 777270798 578810555 622227135 361717635 646496676 816985644 449936895 863243572 837292925 285214148 873200462 7 482285467 905921130 955364017 743036800 10 542595800 248968302 394044439 652933978 302469311 888258487 469920907 356271123 643915101 617584279 654799137 419563059 285109986 530483262 4 482788327 694744231 300046939 990348146 516942850 632120441 952189478 898063667 928754498 653848748 220644603 688250716 702485703 616045802 882189902 554450081 347932518 286316727 545911332 948378073 709661262 915961270 831198377 795427941 705986189 462725193 621416010 406439657 719444485 956207480 6 365192511 490969822 813831690 299896528 6 618716120 518735758 997667243 406787684 787340910 584596216 774812831 856049783 702517847 512956887 535393640 2 810454199 802644126 815104887 915856294 508002648 940947535 267605198 889884039 614518188 340802381 736249970 254046076 262670777 405097481 220135475 513795706 361186719 567890107 753805295 370771102 696858582 725137861 864157376 908169838 9 570262601 9 729118862 518496539 702091843 709915695 7 565700796 468661211 707703045 496426570 485304870 424065421 835624349 432152046 220800778 301568219 607339909 908582829 318006589 6 4 301348253 664464605 735986428 628164336 518605909 789279527 336265061 503112848 2 907259671 7 921190336 718137442 2 4 362121021 780887638 362540808 263605837 939080736 488867841 822148689 686302820 331555530 781384054 672639435 385134966 324853876 593379856 978560602 457926241 818108692 254840554 721449290 453841822 661632605 651490527 843230914 474117289 820717997 440968809 999773891 886795695 467063461 756194185 409792909 7 283628590 587702967 606356423 702141548 660980316 5 226067064 366391483 650584035 964064283 7 272516024 917243038 504065884 9 751147347 298015292 520694974 733520545 874348706 244896979 10 955145365 631403883 216113075 703338649 524911969 706546459 477857847 785982549 225929491 806754394 331528833 378574562 448516390 498373887 862949941 980366056 278698926 589885741 444815118 949965797 521398574 579335714 279888864 794869334 932134213 492883869 757161460 997203126 929612131 441392021 993612159 447387866 918166838 1 277123511 992189666 631777872 267933839 733750257 562592555 618487941 720009922 400937918 361109460 444148591 220768555 413066017 3 724162504 347186573 415749863 1 1 299752865 489903186 491041362 671879466 695959819 602726119 675261490 769495912 727495477 591344014 693898176 730398158 669793778 709670039 271017652 839095456 517789970 746379581 860184339 281937540 469904151 837631985 509317032 676497258 9 771901835 218097800 319071434 466791250 459400454 526887827 292152557 620453181 980178479 391311455 505087601 926224315 576083812 379698873 879677340 723669610 928020453 878019005 524802591 457500393 258115699 264693087 490093883 755492786 568807350 470553635 849734072 800474578 455370290 814720907 990744332 302962758 905999408 888113760 295874761 484703868 551917986 309497067 770160471 879387975 10 368699265 671557496 534003768 403351087 992858659 7 279108879 4 239269519 261838772 796624354 680917937 587819377 515895210 731235112 322947005 314749418 296142979 993891631 776834574 311348318 651941067 2 911984999 838135786 755749966 281847618 647067517 721044178 409387950 733131092 545474282 4 900962787 338901958 712313998 524592084 897923240 891652988 889624520 504992203 497282301 315049008 269560383 673369837 635433434 503632107 760994135 667041371 428792699 700708981 457598229 644569752 789426900 5 366940669 231611040 257937387 652676027 250000595 545531876 637194039 747200568 574882149 877987782 741851099 758760805 903456261 405613358 805924329 219258228 539084019 320802205 531573336 973890131 331263575 542447126 6 412881787 665320728 634747806 513477570 452501533 681876099 865646652 813939582 985887780 337291457 836383928 760893244 888621033 471550837 748371331 241187035 719621617 820328090 752184703 635026622 555424678 457848273 8 4 291634584 682772463 852880503 691204155 606805986 316295065 293820604 876506615 6 1 871518165 560712241 452601879 590916512 421161069 688693173 556845664 1 766359829 264424914 789855780 648802124 602126577 890901591 751030871 248949482 236320789 561727767 4 810071907 633691087 448146788 816808199 367453153 775353238 8 416137148 562387183 283012494 2 664756952 834019029 654698372 376548932 839828466 879230744 2 290063127 3 255933582 505060238 788109227 220212547 254790781 759971425 986283682 423972601 721626225 855567521 343717056 284709860 877706906 7 748713819 513186632 850332059 347277477 7 276378956 450947513 959681724 387302284 519171972 563348895 512280067 738045506 10 510157537 627583681 802084678 290063603 836343973 442480333 311587951 765484009 836984638 212727847 2 451351804 471532048 4 399026077 693831780 860549614 365240052 755793504 804014986 837152300 880783879 382517775 401628496 300699565 279482913 948007747 230895707 942483651 659157994 349014297 231345882 8 392099993 490479759 481689367 223091579 781515915 503574702 769451936 507508895 831467647 351980573 778519706 667059582 617131180 649603020 973510432 8 369497795 420439967 7 403578634 388351583 259812380 663629298 390553534 837710374 826985678 579327530 661410258 271241657 499888194 488346029 971957663 679795227 7 230331411 739473334 822299297 612109232 8 867292580 805264070 972942244 693266430 648295101 265178898 840915479 339197993 865684785 877323081 909426085 537402398 757608188 947674953 944102115 295846228 286223069 629270368 473786116 7 317852637 818000112 880546140 689595785 806890599 252583822 723848368 638821454 667937760 941394022 761390595 720036390 903876585 706378713 827192916 445296145 664416749 979377878 829744054 778278503 747730055 411250331 900503081 734181056 984084530 858519998 753867741 1 616688767 742872807 753120539 3 741495380 4 250224818 323886887 924476132 6 416411750 887794036 287328617 291698492 6 589263240 876503706 4 707712779 789995914 262119639 275044031 863840985 893854686 346383203 494777547 668039259 250371233 9 665941451 854812974 444421766 693734529 762204608 736210994 593688995 2 716488903 557857152 555348278 698390403 627620188 10 281895309 237665862 715643978 593403889 978938953 396334244 710458975 262252694 847844637 913042357 886840935 703164888 292060584 379747686 573356500 970140126 849874700 765358996 693628603 627492697 318141687 648942866 369556714 787002792 902730268 278628365 245550170 9 460199387 410520827 248470422 10 833752432 730521376 737322747 640753550 784014782 7 268571424 902003569 543718867 269392268 344572001 726320126 418707299 744416003 210994001 714046810 347504042 3 374732358 310117828 754914028 822430661 700819961 689614364 446753195 302149448 661854052 919101784 567471964 952143469 3 898563181 735747727 403772705 336961552 263648442 265532619 741500184 502418118 5 5 833456274 398786487 668661727 279555304 346254075 613260902 1 440473011 845675999 992255736 364731727 213269231 330644557 961008722 507765889 619842204 495345056 610012608 578967887 830799283 992652971 8 716367924 551990793 345320886 939355432 986653617 365389211 968256399 829254498 787835688 972388975 365155229 860917012 5 211053385 572988715 747811289 580218450 937356368 8 6 753827095 678168759 944277621 350648840 267307065 562427537 784334937 672174879 507464510 938788963 653447989 561440550 730959227 214746684 218350671 905752841 837869997 899499538 10 956898100 371279706 952148849 741893377 368918722 524674462 402243207 411481148 542791468 959566581 747221015 975528997 723322107 404612844 530903539 992603046 547797444 373764154 832553597 643253418 494995919 496193107 364251239 724654841 583039007 587363171 2 924079387 950463522 549114327 848944876 8 921830735 595400158 317452274 886656091 4 912373985 3 792292372 812891330 342310134 663352118 306477061 797667175 524617195 377325396 355180043 364989462 939281078 741051295 695793170 807040104 319716376 473518750 809565855 578563353 875349992 478901836 526122455 863400804 6 545348967 397865600 630156734 221965462 655276085 436678145 272384116 408163277 899828377 507682371 294366599 518880931 212812972 653049305 735331732 209357332 831625928 972659722 286847058 1 890839017 716294772 805939309 236370561 2 2 311744997 781779746 905145662 791196959 662500965 849544534 753399047 568913745 239631828 984951298 868151594 680013425 660684034 553867700 690896146 772613365 283388351 517180456 978589649 2 455159834 917545984 1 8 955265208 870155705 816263861 861818323 5 661637802 4 813412599 9 549312429 817804906 900728450 831007805 935141201 488032894 748483359 469470015 669111162 512274036 299016272 983869767 862995550 494532268 518581595 761121198 569058937 232117952 276601144 284311385 273469336 313261767 370179507 518745475 995205137 235993287 695642229 771033461 297724286 848489662 868348589 302824302 507658042 981831641 799450146 896839566 517291218 306700078 242256165 428855424 920560516 295554841 605665475 644266137 525508127 530100947 958942450 984327800 511239957 279940238 687498718 9 2 670964974 603459667 658611313 500439628 974370150 7 738296958 777175766 418220198 483927253 506450220 725487612 891974999 569533854 751601027 715307892 424889719 680380281 4 683471250 309247664 946323923 332608649 741759822 827239343 395670208 482072570 797598595 523356276 633328342 346204738 550073238 338180592 888474899 355610772 344158598 634745863 324669397 389468060 6 625566445 8 634138918 216887680 438957367 427239607 528573492 471658236 522168510 433206138 427074217 764309914 947087653 274618591 612177519 989457482 409221674 352239873 597081514 900963090 668527650 567448789 235256473 895865104 409209434 468803322 281865628 324241364 815440158 5 583622503 699491053 370193072 405324770 893405371 548455877 232447811 255009494 945484440 310182349 707118373 900752666 567175937 236618061 727522546 3 381484743 624856526 817220707 942395226 735676729 279029437 209295350 255280536 949759606 585191006 8 333558105 615538768 656088727 353410112 395564642 380097921 275589463 936267808 806328360 524019729 527109894 631134923 484703314 974349528 5 375616205 331803125 370701068 700982342 788738449 307413764 399927251 5 974451084 374908346 993465684 348307422 729781596 6 8 767572810 546003404 888725960 906578634 381997283 890473819 485080193 512496461 6 562119588 750897790 886268506 962494091 246516529 633660308 2 333833709 595382647 371297611 676529666 673680620 634139722 942506259 324201611 256888059 549691237 658955050 853897485 693848538 447453085 216317987 802738153 267659740 670868179 519564703 945547861 377677992 404158408 740914828 643972007 236870693 918455950 558999528 714990169 7 774878664 799858619 952942527 541367566 924753297 728400860 7 296954698 332672685 375777459 620621372 812998932 793654022 735603012 829295939 1 340050032 458475480 554666575 725844034 217322356 654770595 503632447 10 694956093 529586117 841631934 716681817 837418156 213906173 999109230 246034441 210567746 218263191 710463223 316217512 358824289 911505742 358106612 845343996 336834238 880607909 330878266 2 232632872 792011631 411905463 317192968 749160964 721063020 771721732 830364105 325522741 298110947 324562635 342691192 776616493 991036155 989286369 374702904 829344004 10 3 524107332 606535473 969490398 382157034 9 832229088 357906216 985061986 841210710 4 8 429379969 471368925 461446827 737548014 835913205 226668378 693825594 6 265956827 442819253 842236684 10 480935566 750140638 723846729 680050969 663011745 257924539 723544582 329530805 395068743 971871051 441386182 441258362 222409905 612623932 915045825 718391563 5 935269417 321438994 360153364 856867688 6 271696961 445832133 546016056 464553529 848594424 585650169 513920973 624820113 724196313 994698083 531401529 836782460 301609086 994781188 300123944 2 490372694 936830631 431026660 324832550 769811349 957314917 490970933 10 274654649 775206169 689522392 300794342 4 488137678 984916678 296034466 315342173 878724197 966105822 250437756 374192469 7 384073083 249901603 428692435 340416747 866500079 715327388 375483547 718759646 7 529487532 272233121 286850152 229415984 606417506 639699839 491548112 218047065 631648362 929588499 961683165 928494551 965606182 672072842 280492390 286429010 10 768090570 744352282 8 705981829 538490899 7 222190544 705922969 219924676 7 569427310 1 669253503 994416221 654467493 695044175 780182439 300061165 817875428 625632414 694886530 460809901 663851176 763281193 979360448 471169128 419192862 917586698 215689032 302042549 657481568 692794897 484437884 828602277 921356175 576792872 842587084 759412054 997872997 547812459 562468398 719824813 791531460 769336305 777797120 6 707776939 915027527 521645210 835352365 570346684 576933515 288213742 290843729 281166978 210920914 1 407715386 636241827 447293700 583224875 751545542 756641065 978475777 868219868 721904812 392385748 7 847754355 552426667 434338127 957666258 865147582 863899767 598621841 470256642 982053346 340387463 440150266 349254611 653464889 989241927 319570558 543575510 214742687 737983778 655565796 865135784 509516865 2 519556576 974305803 981855528 230923158 782159576 336659195 371217160 579233255 688322523 572815475 782959017 402256809 667208680 1 754652927 334231011 233561989 967478292 301219883 869862052 654135982 344283393 8 880777643 259482207 244749933 702722755 293501158 406670945 392002170 9 413928362 551877416 718788399 335529557 584357115 8 807465053 779374606 857417342 696087419 633814985 1 602981993 294675282 977798994 781167078 986082222 624957246 554209970 339191358 453258672 297015171 284792450 953172169 282204531 554131786 829040770 371177034 877617050 623903619 427246411 516049677 803002630 712205253 10 848379247 371396827 452724246 5 2 9 696603716 973139722 791249465 540597408 330966227 445589710 6 434891196 270723574 935810711 728499577 229777676 214966306 2 9 891990324 405215850 283855165 654989601 876672079 465863190 580868819 539218402 847419778 5 242442638 4 762464932 214711605 374816412 494690866 265308766 792778161 3 259906413 765820846 839788642 732255325 590948883 837881328 878784615 259469133 703403677 323064729 965358516 825160851 461990957 414242970 232795703 723819997 801008452 871625445 274930381 405206907 838799235 506828189 329202686 429386203 395692582 253233089 410152073 653412770 374517459 630295675 489038312 644760805 8 328748192 780672565 576699832 3 594991013 912726086 951239026 544926586 499074903 459624619 845287888 981199165 693770971 558874580 991400344 284595961 217089298 302171339 472534883 984079137 550147430 325321848 572020225 373587436 845522409 4 1 970613591 997168039 552212299 241372862 589791211 784562766 8 383393647 428611576 621129360 756237494 420426479 933830675 461081876 887585540 474834089 344307253 635195775 454196066 977849108 436825090 425044748 440976232 415471281 271319543 650549787 709041404 376026158 241136403 624386166 853844929 1 228936078 641671883 492074239 242229444 680053320 493993311 260975414 325405274 343696258 213015336 848015821 997947578 5 683014797 847174086 5 840485713 313118186 454162647 579367004 766128308 8 490437304 826528186 542687058 4 754720284 841789553 447094733 367588262 869142949 827395874 812221191 697840116 805378191 614326935 977726189 486734657 505333720 800662423 405576756 705177916 574071773 656383593 498446285 594591235 781694986 758021196 775035705 962086737 962131104 910255310 425374430 604205732 366239243 537179322 901351521 704798959 573761827 616303114 393671961 335196316 973668164 752589736 508165092 372954868 301110779 572833116 565225615 814073715 994478266 773751781 374727724 1 474468459 270093329 700999500 687107302 571428771 8 969151041 564156719 826640509 400387770 971564021 596993272 2 453072650 829394382 741370510 952986617 589105627 559068759 709592994 908665958 754308341 484706977 856776005 323173520 771898465 722832834 6 655258179 406429952 8 674057378 402345466 339383304 712924794 869174529 851924093 685622782 848729653 708471235 896659631 379085274 374765188 837641376 645113423 989260424 666204566 527440865 924809458 646937642 932088961 646489698 298706437 401803987 918017633 398517192 223118008 903753618 379783961 818252299 489194919 866178865 891911127 790857548 743552026 583687202 640999286 513643905 796603003 490939644 650708981 324834547 295868407 928136584 413527387 946467317 736899651 870152619 2 856922080 494475524 317881226 475703986 865685322 557282686 339346849 677059310 748902414 643694866 265720403 626329789 312678945 858414292 655523365 772962634 359578720 951279976 898343054 787164704 979471424 902418906 656527173 658519851 462802325 362816606 913903153 293606185 978556584 929752737 315146278 980423667 8 528594631 743323575 794207764 677373365 528903222 988107394 519137143 802678533 877713003 374141522 813857891 947179883 499504456 917445056 351864049 723774010 518256736 852111996 864659981 359390512 236520098 249085723 368350920 296823529 221695975 742870854 715186789 707210397 10 908404806 772712195 887795502 2 251122985 252828521 551868610 902966437 858318599 479148284 594318000 783334918 926867461 217463635 871275791 8 245728143 340784519 966880275 916065842 998711031 580508184 536509788 730474669 895018309 898251383 1 212857152 920118784 975800969 926661349 803343627 767652000 404119968 388146453 9 870634240 958493613 9 217692359 967768979 887149564 268618387 782141687 333090592 286769762 9 5 348217808 637975599 838835349 9 614636015 710066698 445858594 473860600 411961426 6 560921012 619437905 918001883 769473248 455226215 626800643 479079660 713594408 849885516 757324973 773008112 212835226 841461964 692153067 932126450 809376630 953758788 666313389 259710044 672482200 697232451 253480297 327294107 6 3 342549781 1 7 308998803 870765292 4 263228333 775637868 852228391 673392114 416526488 683450811 390999476 856470828 995897024 1 939713827 636451263 709634578 666293086 673551598 644816734 2 517554742 599202706 688973673 231130033 380909169 568454715 493029281 382818306 491966979 898546740 417398768 945463442 287981732 398874669 263302210 954770495 808980251 379749538 524126208 281146016 701648068 524083416 422107531 2 788233395 980933292 263051603 299102369 691476161 969927449 388414861 367182577 334282915 703835106 408681838 943182526 641126078 897302937 693380706 865716846 955760704 890564271 2 897613933 905345559 638427549 967362835 361505069 648274002 8 921432814 659700094 755278647 726201976 251549537 847408211 382701048 897235870 708730416 381767023 678913186 901497716 482552086 617033929 263424598 1 6 807031106 372714942 381342945 391353952 370074799 905365162 301387817 387095956 10 992633315 661097203 588572980 767253481 429467932 723662257 759902666 903336264 459575546 791808435 300044486 456843127 832385862 3 442506902 331538027 620009261 221084028 513083469 808494246 424355231 586587447 295905747 405623337 410017961 800255508 460384059 237771083 345524507 899351233 436983484 378795811 423286213 295101258 979547740 642729121 406202988 819063373 243548760 679287762 400736355 214954078 438422046 9 4 676076876 591054926 885788285 836460464 935752677 518123510 241770941 386071894 559739877 510437668 528229719 997704934 663651429 634313109 789495960 435979331 564777739 269098911 347275109 762075131 252734471 723956002 4 1 576114266 730946698 795903098 463136538 291970654 331931585 903521726 867861061 320338786 252710664 871699253 491391264 312563866 390242462 896513672 2 595523891 406313247 408532088 487646611 828648862 273020946 645137565 711686121 951007543 616832551 691902716 594676730 218989053 501852207 779417273 385139998 964561803 530238734 556352551 944728330 809541368 868580888 305535338 681210351 750172315 210962345 9 899931385 805558886 265757211 262382391 933213282 912749393 564924980 554703236 961271121 683301217 967738751 252131368 403570753 507861239 364494773 617733159 416886941 914527900 257317867 686075001 671051100 283620948 810475660 721880021 639036055 294254167 603559538 951434167 323068077 674020583 331166591 515645034 534330883 566095522 849253883 267128866 303598418 221310640 757955869 225928546 575493832 438884256 963978789 218201562 895092044 557145203 712943765 697035832 1 362622365 606699941 448327035 857106570 983187827 647623009 348292164 450772145 545917446 990810065 917726733 976061784 296446790 1 962774181 612919930 477961394 918460450 725460659 642661806 7 9 9 964293520 515016872 341138879 615388868 505726265 921727528 7 422432448 847806912 687040553 394915441 312149761 297290164 470874597 6 948070234 295178212 732605062 223605011 729200882 422695582 362319150 589507381 315780354 571875456 504979010 1 220754673 307851052 764271850 8 454235559 722207420 773842363 985387766 601928901 451526893 892471132 1 287306087 457021662 337056735 330705342 716184890 5 594071331 493749541 640231395 768307970 926126885 719356602 531235335 877538251 860400396 357431433 968754026 644273932 913326306 649945243 399108063 963536559 859584419 475539957 684633668 857743985 312069852 5 883294280 598718099 773425419 821273320 630913306 6 485589580 973708376 805720858 657664683 277215387 8 5 780172095 622174983 494057036 642464661 695752956 669229251 8 439174535 629134828 458556777 439085969 9 559033893 937503984 335594812 209177829 834009661 708565011 4 472026810 684770738 953419637 906726344 404540068 885133371 309951977 588343837 666372477 222832633 296874987 9 1 1 706599831 294635174 361440478 963045990 370080467 649947296 849086903 673123516 625459071 697865394 858381549 744024482 342586448 765207545 419950774 3 348604839 502510813 1 248183092 226796940 568728727 476494508 695220557 333800107 765793621 729072750 406359339 776737797 221969097 3 535397594 320237460 622414798 920701744 800978713 360504719 1 577755788 7 940823850 831319533 412623686 689473252 815388972 734754980 465066345 356484740 677022761 827169236 489444990 213564255 478499825 639992158 706374323 938236925 564614969 386301069 978534519 10 469499150 776321822 489157162 883389764 408566744 590858713 587222447 579247705 332486049 492937394 2 862771238 763371912 977182732 471264212 269016809 701137132 379910642 788222642 309626260 936284001 454107259 893212853 279437088 412063624 777135337 591226648 994868605 786054883 487195982 568690320 652760075 779757133 540775983 726344971 556062534 636051885 395690272 7 683036064 485830324 352799168 864740604 712201618 310915992 990502320 718739983 599444579 276740698 666065547 598564612 350635462 487404094 328518341 419660983 794450835 925622754 373360643 996471327 750939589 248295421 629695064 819664910 793964000 709191481 251543165 10 548938881 718225270 969385424 702777440 294294796 748273582 826995056 342152959 331511618 717138776 673209745 417853891 793767145 565181830 866955899 412453282 970042997 395038167 879162737 564951758 406311546 889575642 971811941 626371455 799514308 257966043 305598481 447329917 455243783 582552580 636572369 327963090 431547633 318635277 389346314 743260928 470375666 744685953 961976071 642398697 991409774 867658828 572337979 421800976 877501556 216105809 632890305 475741238 908726211 926722679 867342900 382166978 472224676 997519087 863193614 276661678 627184363 300960602 684663678 256939563 879738225 790200574 698061139 579585875 796452213 403913951 476012621 422598793 315584209 217043473 3 405554682 634169163 626661658 613540495 727248829 972814921 644464029 762685843 212377603 698594478 651663456 965419871 342239357 493446875 8 457063509 654054413 857726487 962986237 3 885502394 390220234 752664978 406157959 751045378 586855886 526474073 613704863 5 708698966 650998115 339098198 757550846 697873025 454353288 692242778 903699866 443929722 760112945 679382827 495555890 630654760 966257229 407324538 324706750 535342369 2 489014251 315107218 449086891 2 309877877 569956899 344003587 655202388 947082773 7 338716266 949105407 799262766 804270102 427537783 466777275 997658886 587607377 945906702 352188924 949060335 6 517181970 566254853 313700244 1 899381209 335951091 2 625139602 397850984 434022921 620824205 790128308 571223504 4 591801054 377457623 798744266 582525482 812332015 578684451 389254482 487534961 354781878 647912530 914188698 995852729 219159442 851782216 523541847 711936235 730267998 821472401 4 258220211 394294393 910904280 262614406 224353709 6 782882150 229701733 892936138 281825844 990228010 532005464 933138710 5 823709318 996962715 946727785 10 265099923 777294597 926056304 2 977730323 957485084 735738386 826610746 307497653 638590602 251801535 819199138 753776005 595638020 601059559 634933593 328849906 293975109 559041561 992702891 531381251 5 6 317778525 442915365 597342631 958131018 389371608 7 863868786 577957364 421630491 10 842768903 486309564 679082965 701882776 937436611 535875562 871335410 732236909 967429041 269370703 425260271 306005369 710577998 599032310 218115124 711788322 560059270 339778894 673340910 447170912 327803684 326684173 640687302 806928612 964337692 797291375 659249084 996018761 8 508085335 589831551 755213451 441102157 4 574569764 885964280 8 735133907 325897391 246472529 551891811 501315827 631700206 665233449 5 465282515 384409354 840110287 555177659 455028949 420125318 777206625 944284549 887161878 4 814013633 501553942 620252517 676320285 985610601 407851992 972470511 639320459 1 9 567891486 579338614 778788854 623250154 379875065 685221493 260315712 594870638 584206928 535236114 2 285169039 263972286 315498521 341321191 5 287302322 327896704 4 5 762428821 403707647 370666670 302742526 938550499 3 804949230 741374116 400515909 499654588 374851789 321097409 606514771 582554882 6 287047748 711498501 836135207 220911064 625241932 743116472 458109894 481055336 395132461 569197760 6 886734945 943990782 405838361 661286879 677141769 504089297 8 861355111 509712079 226935591 534505135 433052040 3 328351749 297595833 7 6 500873979 902615033 401614789 401409544 680224598 867355106 890489557 674606569 454874624 982895211 4 814837583 594913957 292202533 630464035 592272440 476274475 595636535 1 6 904585843 766155008 421569598 978227264 632136493 2 545662015 931917501 826205966 1 221547937 779201371 248431358 623990484 987069068 537370449 893289258 495825696 501294221 904367289 333002106 437130401 848855664 212270482 362956683 567421673 508157942 595911924 547109689 9 340579918 997595172 392528266 824332856 586449195 619954234 487983374 5 218989875 760459429 747764811 624939223 514801498 8 366445763 646553723 226375886 377944031 269248076 604427758 964917052 348702599 434508611 272352201 406082778 700670103 417120256 673032666 230628540 895854308 2 625145826 716818418 882747903 882354704 539023084 407717135 688590644 563108479 212928727 845609621 602345210 249594980 628949082 686318716 537854974 776726392 913896959 763453829 982866207 542868223 459747261 662840680 250654715 766888805 552031180 809979785 283286336 691623392 250587040 787472160 702659348 638015664 223147377 292385010 536057708 4 439986889 4 559833850 613872019 859435251 379440275 5 575288836 405477870 660095979 571376096 533971220 330948218 622380452 454290459 578553216 983126772 620164679 381588646 498196407 2 387638898 983139376 8 689441671 399176281 732281712 697201814 720673073 952851084 2 505999716 657090110 309496879 491703053 413534117 10 287737541 288206130 430193741 3 460985970 881600556 4 638425633 727040499 249594324 363013762 843983397 341595272 8 678972815 367185722 584611152 266324770 664927902 222264263 463875050 999636840 6 575047272 955645084 858321612 675655956 786739822 875257942 301611028 574787780 7 836737134 397726089 956106758 919139442 416303427 488849684 332183681 250117338 608933754 569891420 537422272 435122464 8 606108546 981018640 528255191 967586644 809860647 4 1 958844285 10 4 941198190 804788024 683471956 7 987755620 538427110 755752329 402764819 818837820 317066557 8 416185530 893286581 726635572 592715191 944119084 889113227 484612376 540594111 598315471 365492397 556876506 570423808 407853981 924889002 887753684 375276454 949846446 366798443 239165313 544399861 779083158 915254017 722877063 4 898699560 622532265 536968937 784079263 509558561 790047660 536675311 232921602 749234619 390273464 714142164 689476278 696836174 401229393 518795932 236992942 774931326 651101257 824971218 428852870 790238898 869775793 398555656 912521728 473701149 795833973 10 908334284 674005017 345814109 955701103 734948594 429317520 380107074 513651781 517328668 787553138 304106116 417730090 867370175 425291239 781460079 889234067 398905568 219334398 851096137 750352487 395949449 680315663 517361462 843894532 6 649230848 429330438 945039793 258544726 227848787 565317265 797865342 440117266 777666535 442851035 609987880 515999354 414637770 256104730 427052513 584999756 533656927 245456095 420203412 838630237 441196613 937338407 7 681248713 720236597 837641156 729462776 584968223 670947800 239446001 374697719 792006079 443052484 301284192 380963028 520491369 408238209 377277431 649497087 396856770 287529461 545184397 657339274 308066387 548298291 311172167 491793292 967708474 867146148 717373002 698773933 397845365 653707898 774149600 727914916 803406647 595353619 627447100 967382622 863375689 695484968 961690891 228698882 626504004 1 880179074 566673451 449987402 854887882 837843331 541947799 979086731 828168010 396980100 622965068 964232177 387425328 723429161 796836400 508221466 806314318 10 551237368 10 474299905 486347570 5 594953327 890634427 279997869 446584057 329927276 3 455455557 291497095 548065016 798106423 645142145 884611930 10 8 267541047 402775184 579580385 750312005 374145925 3 643215871 527743521 243343557 299944238 571666120 278603366 731486215 921288686 640896959 269882868 756483748 487809608 395069564 547605336 470280779 415775604 427127547 774831693 745744289 730556600 6 391686193 694695854 823223475 602333729 699820823 221902378 6 659128553 860709889 340966044 8 862493223 817052734 796850064 462287562 387748240 913489915 235503396 940440917 666421911 749735166 828791164 304305823 991744206 878058080 220418225 480254715 645692416 783653877 637463789 800113468 515346311 952759313 897812953 926705008 753865833 731573063 340367280 294782494 418092348 711308369 865465420 461607143 8 8 494467613 9 550600786 724840733 904252675 279471446 463104885 504815262 452869012 934824812 884603624 449344987 838656548 687764858 510195686 840339894 344608518 597135048 610226925 810603700 1 5 812647452 984800802 712269593 2 684469970 694308804 416194493 877905269 887637251 474174557 879001450 510096978 589195992 714505153 553420124 279390408 550544249 672228019 342138555 755361365 630857281 591158826 587335967 731533157 246328437 471977820 417058716 360644477 844967583 944670861 314460503 943111153 351018502 393741441 536463655 781221247 729839168 560229373 442913278 498926849 791447822 719730622 835458235 512711633 2 691870784 712138934 4 413818703 612246963 894055352 851185288 791649391 810007610 8 10 8 675715347 319155693 660267460 229378596 766883203 845802972 934101844 298052118 769616530 871914534 3 876567223 673697224 3 701223493 569094396 438956200 701879444 822152779 5 348282392 807103984 392524763 555738220 554874914 10 562971840 374307608 326706602 593964105 717982924 463628969 478242798 369803010 663948885 986508312 769395268 630111055 891798072 792495159 513163271 214043999 461444347 256662840 7 225531477 435104445 844847331 6 220548184 888616023 758246726 563106738 822972790 856401533 562077404 444830171 910784151 262311094 3 256861038 1 317393036 502415651 10 9 808492863 677791823 472281794 371461899 627177573 329268543 415851556 880832451 7 795798576 612988972 802967394 320191384 844126126 260490039 844044821 703935042 935529453 281005715 887222240 651112542 768036415 415326424 968418294 870851414 453003380 546027785 4 290459308 774886593 781029136 758707780 9 450004942 376052888 544997496 246435629 608924596 238463048 660812538 4 758233888 713078235 893285112 5 625044565 963947863 214917308 885846955 739204534 819808258 994583661 363129296 891689503 423395800 424235767 1 466470560 215745120 585912441 388673098 10 621346116 249291787 992489246 496408377 858995036 826027653 9 901703934 518482822 919831487 931533941 397854439 293490472 476151970 3 674066678 664433098 732470073 503413604 827956451 841021656 579896312 7 312176084 938469217 1 643950641 462338541 228607534 433867414 712033241 540902358 8 2 625966191 960534167 605387897 232212471 414644344 458379397 259662034 402121835 555409334 277675622 638099579 937082543 504547140 391028199 761877520 265866668 372491040 788895951 891094143 218352902 381374600 9 310010599 777128987 684262454 741576901 363678255 693345148 2 666893279 700725032 865435629 437777280 793816074 571143150 612851584 681961763 8 682397152 689841754 3 822880624 558024887 352924554 7 6 299771312 759241707 857353583 956500430 709253877 932268725 685663940 895280401 937786363 478105494 817520007 898964199 628653816 557187135 772629196 340890600 541152734 396271119 232495136 227261181 623067348 982658717 729486639 772125242 2 242457770 641056622 960308818 288923192 884208030 717250638 283585512 388176180 418533453 610207165 635337122 473011742 398697603 8 385857164 494415755 303164686 553219811 570328389 549977895 988221081 627229671 823457927 322838012 918987552 852419624 604817626 276122439 525724954 921642907 715253377 330178363 474525561 474886190 295794764 823692219 843600027 907768128 532585734 729996958 834313450 271017103 281066168 971483541 257133678 915465775 385668705 565484703 518726941 570095595 423638411 782626655 865218239 748657429 266043507 687031325 629263985 608708363 684228062 608067835 311110768 822792438 9 708103167 713067807 586458657 637017419 380874634 498031076 494854378 615314289 546132998 910979228 416330267 479521452 666008570 948681898 531017819 962742142 578903463 7 909831978 981815622 740625863 916914296 632156411 269874848 4 259945588 998395722 982144244 2 235244013 759869422 6 392690516 7 295756870 593430124 723278899 421368841 488599295 6 440355889 796025641 9 623808691 586788402 895083894 899117243 636751953 556261110 502271495 278395325 6 808164892 903108762 792311449 794058767 305513161 868772177 690882339 415313290 275756549 374086176 987765377 438316405 654311732 248945695 614694848 940857787 356014210 776644340 517331966 683220376 665772904 578866431 988204384 956310472 681875393 749572683 675995126 722144651 486153593 10 556468810 3 863722241 703494488 613559467 449575103 6 854235520 920970970 571474887 910650086 713783357 820638872 736178071 852454638 546070665 777849035 270870542 298987801 530099190 630156980 779323472 681822725 332874575 496452528 980097480 326731549 726753826 824922249 781289595 426702916 793504359 240380236 811420941 275166747 511723876 10 5 9 510338984 760711893 717656526 548534333 536087564 943603694 260307795 878491460 7 350235674 806487703 608486339 353421314 520835973 784138267 238627656 366873800 422519253 906541123 415541741 417211372 529040554 661305945 433300879 897850440 584506808 899526016 276130229 755470667 763349374 621856748 617928371 840589514 232049113 427462356 591309493 837398445 564988958 585746167 651170544 995560550 898754872 814532941 664767576 879327799 927916048 447567094 752583167 562061515 456670373 609612341 975540075 712950317 951585834 451998844 2 3 6 567246918 947339751 409603118 764342631 341435303 3 696459174 271167868 5 411174690 742643977 773431480 911519605 413529554 765957159 783699835 370093498 786660820 775579666 635520408 272872813 314519140 10 314900067 1 865494005 900533191 513470237 341938215 328624331 319916769 688641438 444940091 820853580 262552056 988087930 877955733 620877341 891822669 457502607 545503382 992643779 523566793 644838392 991818469 742026838 806830342 426325755 773890210 777026959 495533771 327638326 770834985 331316840 832500583 399712920 892937873 468010058 957029729 668259265 500845916 938524437 412690836 325017686 821650515 447454218 226980105 4 982598882 780800465 539135103 554530893 323169886 328290585 796484223 950691458 888773670 994436050 399787529 948788885 513580515 551491903 911086498 297643956 6 604501208 266889768 378930294 459142691 702548178 946686054 340181050 627793531 597570737 826689493 217136911 339674387 919058133 546186588 3 369103039 710065217 437601412 851158648 400015597 3 975135230 924828033 863410634 564695632 996341232 707681722 324538029 913872383 10 675942295 432194279 210651175 664721783 797040416 753247449 262554496 377841096 863458995 589203562 275205381 536330324 535485722 821197095 488485080 652592651 848773454 998200033 620839586 864396154 876133507 664463224 747862836 838157305 524078095 808310166 460840623 841044204 294336070 514556616 496784636 238396278 7 482973473 412323518 862237425 869229992 399939182 920427310 561241946 536050679 882305520 993228014 395227311 853638827 511516695 528979636 292314914 786067516 930336862 424032602 300147464 943474841 336150396 633129308 815308042 608769004 2 782594913 309767260 522631948 274542400 484478879 499901554 571414532 708351472 539802154 399392276 543977571 521280809 429917421 411365698 966012055 824765639 403471129 569846877 990385859 5 729079686 869963219 826483730 262890363 951195706 429602662 985592687 281241529 486383862 894048331 229339951 665481258 347804206 333494088 241687328 223038314 3 882023405 365287408 841277886 565452069 645662370 720845523 293237960 976769388 405439116 587392336 990430360 857096671 354345540 998930603 727741566 623699437 532162737 1 585300788 1 559111013 780091956 806273955 542483487 775770317 531749740 601875466 786339790 268970710 412917772 6 476742199 883226030 308781219 244940804 677428537 958279407 891762821 281066091 251688932 641461381 556123395 681815032 522350819 526587332 810542026 678337520 420583345 5 298362918 768660466 303021240 858608378 986580825 337304450 551885420 253058957 515556967 743606692 648386370 495295312 976676408 488765567 453397441 845250732 530309702 417051366 903636024 957139035 704331213 284049533 870732617 752721813 438935371 506080095 990685996 833226624 771085218 689456864 724941074 767168671 934375726 429288984 618867051 241853909 897148271 496712872 326997356 741062578 431681326 705902780 6 223001734 378369447 809411648 410616952 906635850 307172508 678299769 431244970 336854299 458917867 604966145 218933699 513618168 690937426 7 723568508 407307868 734805338 707464230 220468284 872227214 862488603 455100846 950599752 455807190 489787047 302801438 2 279560959 654044720 3 901861734 337157305 450422164 641659257 251717539 959973834 9 272275295 604979791 445734328 709739053 867718667 942242383 624672778 280777936 256708207 636146183 765201596 331737908 529442006 670655772 551536744 699271686 273292765 726853448 540262433 7 7 300301280 548848412 322906400 352578915 719206568 225076050 803202701 691052217 952433615 873304473 407696048 977209385 960261654 9 894420297 461724050 681121779 391958355 687920638 792158185 603041490 361521912 823954077 320436222 294621282 433193711 900942121 326025755 922922236 421006633 695117769 959905412 401956269 4 211189612 918596693 958789203 633207449 786458248 685600803 721101750 720713099 342191284 995828961 479792626 834328833 554767104 738811874 506693274 772138795 681871230 252271050 344199335 381263845 964158028 452112340 241386555 4 687142368 429150795 722511760 543271527 5 976050037 717807380 257932197 578245881 875444341 7 5 288926801 325069602 810600128 9 434977185 562468955 10 6 779341041 425971896 695384655 257950799 838184714 998474542 667226321 495914474 8 839625592 746476858 782001209 9 213849105 811979368 726156557 693361935 643790799 969616878 7 520793245 567433520 767983569 332853370 986492940 528553457 388856404 685802275 274210938 491631311 679163740 405023919 717813310 5 420245540 475678545 730795695 497447182 445690260 5 758828269 309781096 402632973 4 7 389261322 341410323 473467186 680983598 667321136 293536089 531667208 488947523 2 464250074 276412929 621251881 595352695 897423664 578697422 548595271 1 827224047 972496921 394129408 586418882 887742519 246979375 433932259 4 525534181 918534393 523858290 990282984 750103763 255029725 667875890 885895204 634342582 511531416 297717728 896724864 604091108 687780044 5 899300783 430695769 260117888 663326858 907995059 767333792 724471586 778541525 840220351 303313181 487693892 721944873 888014603 910969021 611155863 312388420 502309020 504162361 999799541 581239082 580120356 988081330 866010463 871992828 383552300 726187862 776697593 907264946 339372214 684363914 516469068 840417085 715013150 645145458 278197660 895768917 498755096 270601693 698799187 739120234 391382290 604630537 253821863 455550891 876347168 819287635 968008844 595499904 924695572 771709400 730754897 404156749 243395467 734555594 3 689752568 778667017 651595019 738720993 301551395 501216060 880739528 670891509 844147433 355072584 319707281 934326577 370563345 660930431 603732305 720862890 7 246563928 9 580883434 208133901 5 8 5 340327329 562383068 610788606 262858514 445095991 974889492 9 255066475 761792987 452676608 909476021 437093012 770405389 994175922 637231501 929200090 9 4 470409056 323367009 435294180 386085535 326533929 342811348 544868771 472790354 942550889 318536914 448045061 860646656 565878006 804802646 441540718 838023736 381847225 273630294 517608074 211320345 486141594 8 391536113 406111752 626692848 834577571 689085544 497615763 868535523 262290036 695926639 655859961 527689665 947416923 539654458 931565049 562832622 403572700 600980617 334860827 7 980981371 941176129 4 6 876689498 950210957 400173880 702600329 833118347 652828911 9 606057719 221905872 673551550 899613219 383288519 314399746 545577895 692211579 600239188 322269700 565060977 625826191 362800904 965639946 530119036 644514138 2 963535238 333645652 5 368201951 415227294 274392833 4 968675912 216180796 990810758 783089446 449627156 832723844 531503410 238435014 660143883 7 838504299 511626153 289100318 238951769 431787842 3 755681764 825917899 232057965 325905479 344428047 740508869 243997953 926476010 277671797 8 300645213 558869091 698982110 400304094 319027484 401606048 222345620 962225307 259620614 556096737 501430658 529223397 462339764 826424272 567489287 772812112 682517994 251910044 355163961 312088499 537139679 967105868 950189174 505073738 656128672 462033673 429959002 643783119 256565218 870778324 881765372 759456824 901249625 1 632588876 527341685 310950429 243715527 549956913 698716341 869986693 305133867 980575978 369020040 244042389 10 366594882 508807383 225527232 368434056 847964482 680196237 908330700 669369161 3 583839257 3 814686724 858868485 878841429 435839089 384555842 529575057 1 851553358 4 623149282 842214509 314078061 320599911 588124246 939678327 892553969 438000408 512111089 918290057 222058993 400219602 875867512 322531218 788665234 806502308 757128404 264366141 777072464 4 217383555 267824802 683134643 504832995 880516534 6 898636587 976064095 984832672 698178418 286481601 558501996 613344214 329152211 10 614581048 881161002 980801645 616372002 2 711654578 816943891 5 277631623 643951646 268800113 614968907 454989337 10 662804886 604616956 851757537 694752698 878665039 914263552 631340066 758103359 460286200 318591746 780229329 726661731 811593595 230255074 360897846 774665474 337661482 299303080 503678739 554030287 993055949 847463727 3 433818500 475790870 750297067 488163446 570758130 942899666 755017894 630236873 918479056 363243437 686457895 655140639 466633211 523386485 339246674 703460708 962045842 797745497 10 435037739 928994030 888903725 252866400 5 5 403943114 484398867 764822647 665394956 750436930 999813157 255417731 439942216 685937462 332171013 537773291 517130640 298329393 307694704 660432200 803349425 561243068 813463800 706379486 825726435 558483316 634705541 525891971 409697406 223262739 687880184 356801371 308991483 284563701 707813738 492818073 909731612 491488284 451925085 210870077 279373303 580133266 3 217759929 6 401258782 349367496 1 265433732 850919771 799210902 933997760 816226271 421813199 321852258 573743566 709422490 997139946 999240703 728057161 297504435 826375848 420617784 588443851 286186726 269723935 906417784 686718566 292384291 404936712 4 517607682 771265256 895606375 219077208 436866037 454616968 277816826 940035162 253573655 555333143 263162294 480654869 859296977 748891259 741058692 689900762 393856972 943376297 296901739 686844393 295922148 326287657 2 785868795 418851404 506763828 963389204 456626119 542779472 930030596 833654867 265588081 931907986 1 861876164 437919053 268725157 398869322 354904051 6 593457201 293048056 749555855 446297692 761401365 7 506695906 537874283 746150915 815685948 3 776343856 9 968184671 951105791 345723862 706773328 350761720 638601627 564988054 9 789836990 463493807 440120122 954162841 289015787 914327193 999985304 867563696 607113325 835898647 713789183 6 696970828 861784093 1 561959637 710819005 914910224 336619299 870123519 700490350 240342203 562742658 320187941 398124498 814819796 399795833 7 992990893 436894898 629165826 651325299 282075628 932071026 633745117 902849312 744138101 915432824 842572809 621111456 881042426 492646265 4 877655675 827480601 996526683 286342303 707568700 310860159 945264702 864558063 6 446390492 213116042 2 504937843 815827309 369442563 997566296 735495406 9 247491828 809598822 9 864604235 687877449 820861820 3 875109159 5 904912980 409704967 620550991 352178872 398432041 390189196 490920640 819475980 793357786 818583836 970073200 912001083 257398160 647738909 267858873 406394110 412750745 813269154 960322500 613267088 500981593 826324067 532089116 7 934932121 323946863 341912188 939966374 563612554 377572510 561288522 682850360 687868326 736336886 788225082 615963081 948050390 868658266 831916051 810600107 299005234 286752974 563893292 518469088 658780558 461987556 515910851 381738024 510955780 803425978 788469975 569527520 287366342 488844939 882484918 638092884 796841273 950998357 851344557 645210278 319198490 793364372 385776989 2 8 633035292 217933191 807673078 308820944 7 286385162 395403625 729352844 491597015 722436571 827462733 9 366810352 916130269 919661570 481447841 984412092 611217569 336712720 889472366 683266821 3 630636721 717086206 533801216 770855514 9 819355291 884195224 320002716 213867863 681292706 807376817 706318719 405849879 281281272 790607740 696581104 729940449 572608886 539580994 437250971 336806985 383047814 742298388 577825557 709763169 475708670 719851683 916249925 642337926 626806048 2 4 291253507 223344215 616503100 550083608 894264654 792758176 902562569 4 898386074 314905349 432161984 976256527 2 581853938 496065559 523017032 434910083 282614385 914760056 472591258 820757157 621479001 267606339 609412148 962695595 230674990 388901688 580292654 947756682 808522263 274290821 678480952 320392512 292007513 440966083 947540630 247129127 628204509 1 339901208 1 975652787 930772118 474319521 796461437 5 811222184 7 795129162 324120161 639692515 446779024 989485674 916854086 615439459 809686497 433457525 473318616 209092400 958235837 376181944 410739988 625154321 838424845 821218824 876220420 477797077 657398268 229011461 230240975 646791291 941877178 582475955 334981695 392807440 848040328 234147536 385218329 443956325 374817482 893720470 266957448 9 381502126 1 276980636 965538564 711932003 250324203 951753644 670761290 766954531 888886192 751069194 324984974 514806589 902992379 5 376983979 748851137 216808340 276682888 316854222 315277826 2 650559560 442794402 239223794 501688405 828289727 733674970 822963094 846960933 514919505 486390115 546614842 680441944 812118912 225109259 284242260 263440785 263281000 950579947 394055191 612080255 974392658 626690323 529007970 881503319 343624471 266842124 4 10 235287175 365770851 461486270 622420274 7 276490153 237355785 908815947 2 959041328 897515051 598004576 919636231 911259512 372150612 744706864 865692639 905432001 823074839 213177454 838395380 509041182 495297826 282922726 472465232 814429897 747991178 602422962 300889403 362247486 660288743 558766257 563671140 394641533 391830826 441693450 693363221 580900647 379283404 680899411 702676568 7 489839715 263909917 340010882 805851576 373456603 744573332 814080787 499778736 851247369 679486096 642032632 452243011 581436831 478669172 293919905 829724869 284476929 677419047 840014498 2 488608252 521842414 913899933 681747381 564707421 6 319103011 677043270 332093025 325764618 627088065 363488834 267843483 586028582 465088713 816116362 901147016 2 966683919 958740812 293254138 801167141 743065041 445185545 307628395 383892962 783418494 931294953 226491822 786800028 263704608 594420743 682033278 887205474 834994780 893778471 226138411 595982067 974652503 388247503 3 345691439 509146451 978127847 467390867 923175896 280341857 703977959 865221158 10 990166468 732983403 674919231 452886961 7 900195880 845155696 436346411 801004237 10 443625163 688635109 572291927 530708819 612898441 845033892 920271345 616778987 374164496 447518492 581033662 915598933 975104414 7 940217665 695704601 309435013 604962132 723453143 835780078 629958280 844348700 778341925 900261529 435270507 483314407 957519458 900391005 372870119 790338115 3 519043339 627524899 665068800 829256666 602753114 707328591 332059169 809670536 632100840 671446844 863230409 6 510718999 647763844 274848256 912269208 855218720 485184434 947385641 737676960 971033966 935525778 999488566 275252255 448317129 579997113 353943594 894322966 483470289 917074453 5 773261277 816118224 695131424 763095028 825717646 267279747 811435369 467971874 365577809 894578348 868003109 481524524 271030326 10 769667143 573909920 484336150 622396562 3 925064151 710284967 698172378 529116975 389368012 6 555328442 218293989 351324338 931635294 842105691 890337658 647090039 445394938 7 454573784 608087528 351554275 2 350486577 320829874 282089286 547108277 5 961401558 699761904 591808220 602789817 366220634 376371505 952615208 568149841 931130380 477680243 277986025 900996802 445570489 860920904 216501532 2 295642509 341664650 10 960911666 647834184 951536302 434808637 713046624 339470886 852867735 445065262 920445740 333643578 3 827901325 533366399 934909738 703867898 231171646 308321356 10 266125005 947542804 405549489 801770604 311108652 797469803 497243984 494356186 755583586 987882611 434258973 890595239 9 270200838 718672229 552679732 10 447324151 227294744 813382357 850251003 439841459 5 445111921 427322579 940497391 390331745 961937276 615642280 363417736 916167194 359011520 925653503 890420476 919652335 771867698 931572803 980413798 280398295 835800591 5 276666128 515209088 788068582 843981757 297924189 746486385 902728859 256367306 956953747 212083396 270792107 10 602928237 748360998 6 332029179 830117535 910064558 810174656 747471104 9 533280817 641736400 364457193 370427948 396044427 620044177 360131396 317921599 256597641 629182691 219931939 407217336 739137030 982037707 583339321 892619843 260931798 609583048 942703454 870642351 999385436 887509772 455648500 522832515 245797463 462275781 473528410 548127074 686205139 993858062 226078010 867173452 715728232 407117479 958568100 633994311 248667722 251835029 895928738 908937659 890634860 1 942390872 378816418 903940640 274828877 544902857 913103656 426544126 664468054 427706366 989807463 484659084 830730606 10 409843101 767504076 743786716 218037938 569743324 394656561 411833732 3 724444884 305910303 10 771757514 822233953 803916766 447881080 999134493 666188206 450382874 471915090 353850770 736013948 569568019 811600955 632334517 298102562 933090274 846626353 847837941 830661310 282242478 276705256 455818296 262435407 951124805 801022942 549019446 7 661687531 991170860 754624513 971957110 344416531 261555570 699495711 237377185 363508743 463006883 9 307321239 742812113 876106327 699427939 386226133 2 855497234 745278051 464330106 998826823 409846501 341468470 866877847 2 714974829 6 406172244 513872624 291890342 889235135 482343094 631416066 740716270 677769401 425378561 843491242 281053932 412772843 790254466 572854423 983101193 9 1 231343669 500857038 682070407 9 679491448 730806597 505553694 421550119 850081835 476525130 848611200 738406886 549191181 314160682 936828583 907532330 962287876 703883119 773266313 6 454932704 425409709 272981880 263028164 513496491 969325809 560993166 749783104 480728078 823817892 474078052 213721239 996707241 512256140 566659083 398044572 432722090 4 2 770322493 659238436 505147217 992865926 801413666 413759692 402578464 614685977 519936591 602815046 604640083 498653925 690839140 3 948172155 788574544 512716679 314207498 7 588061251 1 456837744 2 268540552 4 943627068 477563065 555592286 747128063 747717463 241336422 482867681 884822504 774567415 855649408 545279166 365170764 684389795 672087401 386813644 252207918 734705318 275072002 787929528 697892157 615444077 367610436 390440050 977050582 976872979 296598768 448177229 315273416 813541592 749612894 980863831 636130016 860474896 402034802 946541228 2 328294904 298456855 319530099 311062352 238850888 892975013 764940847 712712558 734966823 526848679 574821661 698870368 541529605 735548496 885812966 215168669 963790711 328442918 432553857 827023975 8 411202829 429892656 413024005 4 350588133 1 385251334 863004271 563035408 825526090 837895213 10 648820188 829816668 562215189 756438338 211388656 5 386352142 208298467 735980160 408613701 1 4 556382366 343089739 5 699037636 811502917 781743126 304143494 6 648661485 798717358 215291114 630301734 386814181 776092981 2 583692126 844613887 277570653 813227737 983482479 601095800 567641970 913495846 791860175 291586065 687397511 588960074 621215454 850888455 961580085 344993690 853257814 978267460 598508670 993012018 343021360 492400202 953334167 346637161 554098727 301204595 624152625 951601582 514164181 4 721014179 269964252 530850982 432288669 737286027 322001257 744483387 8 433911836 559055855 838289995 308180350 963209672 1 564651128 462605252 339699745 796413773 842180393 284265286 245987830 671605217 952103218 494894447 362546274 628385651 416871276 321833324 945035694 580979503 529901776 632998335 773504561 2 854678078 3 539482348 447922827 909894030 972194554 598161540 4 748504661 872778556 875302380 749285696 524899366 789223218 243869162 832116461 681489612 504092777 878592956 293796810 6 219352763 5 303174859 386622129 487281699 2 968485618 690575142 948962105 800528428 933338089 383738763 755178241 533988290 432176617 777304265 776188766 590744438 8 554987442 687045645 379414415 978682308 774130936 703980633 819960436 10 224863079 241825787 805878298 973249836 673594416 393839334 996130760 214949959 897985891 374799621 981925584 505946189 237601977 556004219 804105264 10 792697283 600151038 518947223 438901169 844512728 305602572 956614740 532368847 620251768 925357514 308290461 591910475 746487541 323567405 333889416 280764565 867670934 946802666 980616448 673751649 355806969 389363991 302964222 244350049 398740494 364960681 610017826 424197146 473449257 833265869 982484648 753952418 3 701256975 653334057 573573270 5 850079201 493707624 275263532 278254242 1 532358274 806986193 357875469 852993427 515002786 730057773 812403499 901814846 7 259861656 533468338 280683759 5 408919563 717173775 396456339 913611759 974462556 573204573 2 999290642 648210829 799610194 735244351 903936250 954346283 224341233 757023121 622693796 906476134 3 208591592 391510118 8 833588162 248220010 10 251320217 751235002 213683409 615106128 602652695 664885802 891771354 695047709 479617917 7 297182471 627036043 7 641243469 374272696 835905202 281010819 906784585 349514178 366484439 521336922 7 509735760 812940551 675855734 267217694 248097088 502466814 2 247019443 704731757 565935374 708933780 711328779 649556777 593755920 594635739 721720206 604720395 401996818 645297900 2 858906931 722585545 874629487 5 1 618997488 501184048 547430671 3 227938272 565544727 988243116 316178591 216790687 965136283 984064094 322120452 947843977 583104283 815568997 802994323 923354015 827273035 1 10 488390100 529995020 451822530 513612751 718732727 543252800 726172480 222610173 439626110 996553869 991339190 9 645289632 736276747 4 663147107 824830622 381739191 952697021 517209929 966015418 704343570 730424630 876815199 688156575 554569997 455026649 818064767 675822815 764810127 933592386 8 837181064 936618718 1 261471102 9 665055953 790320648 227989502 750627535 630237050 526620971 847188955 676091094 520577680 710386211 871404885 715530852 746907192 845595562 568042471 433009409 961543036 900265665 801100384 593334032 926890460 610205761 294383136 238971405 268175484 521065643 254284484 626876182 459094984 698435122 364404755 218740867 735091958 875272524 877590203 728988284 834750675 857701633 4 335786507 718319901 235968153 234064782 566818511 261995872 867874445 505026792 223834125 806774482 480598425 715257000 503883924 763902486 538892145 854359910 1 614679181 6 333991884 382472374 588137912 297890627 467030122 565891576 826870768 614988735 987880924 374948511 311067706 428541889 535802617 943694282 219540473 10 628919906 797022825 803113323 216497911 209677226 295650553 741420224 740752906 835363655 570151320 818048624 215798239 433451569 945202420 475354149 731834670 790683667 413370863 2 883119483 4 502931547 440979873 633292234 765810832 9 395184231 361481922 617850864 771368804 850478144 6 567860007 921103502 263192773 372218955 939037928 610224898 587747172 695448720 794440173 921660295 325612498 271130964 7 967357835 382605465 978927177 706528132 751561620 256352278 239715728 814496163 532792248 681953599 965518259 508976242 378904329 984974258 906787805 304090338 885956511 647187187 939335808 801657534 5 438287329 988392704 552166960 982529452 629135239 493836477 433014647 988125402 342273882 403104795 653116106 722052663 737561490 6 687316724 888820382 301410294 829591568 923247343 379184865 334803344 883832314 828482705 261314480 894011408 790671362 666811108 265252771 611120392 449346670 700855543 639132150 241949132 1 846792386 482211975 567112324 658702135 819280867 696027078 444592198 515526717 787589864 973584078 770844888 613007335 5 487644113 949922120 990505105 3 830211914 859148227 451991653 216960963 551082996 219621699 212376207 731695023 626513036 331144832 309247395 659479453 400302318 553261060 944115102 725970262 362986147 321764009 214029328 967961026 3 908926960 952985007 800976353 758821343 505683227 10 5 330533253 636423985 734772469 9 332347888 318081903 857644786 369104213 682539411 375228750 841598337 477435705 540426774 297362923 3 387454409 928285148 384764215 890912124 613707076 500016188 708338393 695633600 556322092 816293768 234376184 666378351 832791482 314989350 639139911 565463550 542988029 363772683 571343425 574907353 519511521 453258601 922082369 435213541 354841847 393347482 471118526 666974019 486771148 945569613 802961049 331517581 454726512 897579737 232693148 277202013 343894288 905343696 514634947 355810758 495983977 7 3 693323374 479707267 932675143 354822893 564389199 6 270471634 854756787 976883269 272185654 7 710631181 591545464 2 350418809 366542649 491849675 253354874 484892904 574983406 999492842 692641514 388864176 472150054 931676514 480362483 810140384 454777492 893033188 533357287 579997613 494942659 435115614 729560130 434236533 5 489392897 555091251 972524161 700123210 990985766 446050758 723784989 369519894 994043395 645651698 622509461 328090775 603311415 474496657 524585071 981982658 979394481 9 730521314 433985104 807646973 822017636 681008195 458344747 673327282 485971333 418089961 766592713 6 285965787 576412803 5 439582183 226808582 368802050 819012710 4 3 820531960 527204579 953984056 482678740 798310308 621267573 477469093 486472683 803493857 9 394420427 427202654 890627267 730310611 978381766 514567717 430979454 628630716 840659664 258044812 759839958 6 9 402566925 9 307342046 9 9 729479369 924796867 504543379 8 697630417 850522023 742022949 635943760 488963393 749029859 790544051 7 520953665 382279655 606888300 466405818 457632357 590285615 444644104 999999622 511975701 821099899 775186689 3 274995757 561336629 271374691 704355140 248440352 338043705 833131497 809692035 848172437 762877684 519224836 989908474 9 382666524 778426430 921628640 654710248 230716107 311836790 971940063 555337429 680916491 3 585001639 10 342205819 315384895 333451297 332140480 774243913 511539085 257352940 311239232 252813093 755034137 378798780 817540183 521362754 829828364 905717547 3 969774207 800702608 622383972 367612823 529211212 927334336 556188359 352269928 823847451 10 968495798 385097972 998718444 618197962 616148627 586809623 379061303 839704819 210050481 783335309 492676078 3 337623023 4 573415115 570998381 246714691 722930125 565715212 899545044 460240360 517605324 299412349 439462141 959429194 367425860 791177919 238168970 846699930 6 853796281 735580390 933048593 857049943 6 597374396 771073370 8 637100670 703719679 371390256 541045546 2 396533083 416989545 462974023 841828793 7 673821086 5 250064241 914841949 360681268 715988550 645044370 827539489 278497946 9 436914408 209700086 672105726 551839535 338789433 818071174 409837673 738082778 378976453 908135326 708499859 409321748 6 677295022 470757276 901792375 288790793 551287217 6 520699023 462023623 449183705 397189384 8 309012335 973584235 350652208 424752402 2 810150965 673603203 434304038 751612598 946342496 878818591 3 693400750 1 710582682 742819528 458084103 964447683 650685798 683412136 9 638239955 760371041 718921890 438402824 622310958 741837077 942457608 539505199 821259747 6 680651141 885474597 792618692 784662485 695353093 440465627 235376106 359118650 647148137 668805144 422456701 213377703 849383026 944009456 213563630 450197715 834164543 280641803 319214622 725346045 245006609 627085938 235400515 329228629 828158114 631552136 367579736 630547438 944292861 715197661 2 580086218 560699335 475775315 592919976 552388200 614186013 923586411 312030403 540266094 634212585 827396354 957669486 488630289 432101437 272348799 698149130 573613291 639302963 816598596 5 772711680 270396167 605134747 726181847 448824636 415540325 959268608 869750774 462274448 557553988 941064588 347947899 834693508 5 510780350 334830765 596317998 659735330 563478597 595365473 331593051 370493281 219350646 302445814 775949873 617319550 456042408 472142271 6 545464649 597691876 798055508 919377433 791406336 752421843 650173248 3 962609879 580383227 684556100 3 257150572 248832489 2 253191721 489352912 330833961 812205978 756877423 386106197 491083738 994769274 738194605 947620888 857772395 668355399 271062172 634022993 889133371 254415973 9 571664475 542452363 980135727 954429107 648962167 746417832 500573150 327011487 2 542019101 324116923 801901612 450457201 3 567406906 641673139 857364279 516632953 432500588 460553334 445763284 991698639 327176121 925812899 934947140 355119612 703115895 4 440420886 627614458 500889058 481331084 6 878720272 960997025 6 851756400 875501093 988412351 720957503 250150273 952875931 229350380 462438600 772959864 450638742 763679447 357544136 438473173 772800901 697716066 847370226 1 968741668 599114836 320217358 349744668 657132841 626769511 980434639 634841055 903865724 612639557 667755497 621145072 267198409 412266110 404498245 516375388 984078472 9 390385635 690736224 908055107 812073558 687830419 964629123 6 331780147 372829995 684453593 286935677 718766614 358109936 7 275191406 414518151 907325611 694584670 300461521 971121376 316618066 2 454915006 372151737 851551704 236335252 459716269 6 291186293 312034845 603115706 792577370 823522420 666954153 215284301 964846359 10 655739678 516620027 781981582 229359307 318068383 919929834 481369252 735550788 923930722 562210845 416113276 266148223 325011079 989123438 571479272 1 654998922 410626934 901204388 726897057 8 855882549 673383310 968202901 327680264 356590451 863117098 870048818 6 608409889 7 868023839 291484658 8 882692471 414606389 468169894 264954605 909116989 249095017 899535559 292220831 10 638132260 312540932 10 896929775 243887767 368605107 540784864 235121966 710814405 277174124 812244973 816003422 577938772 588560683 369791270 796944844 347495579 214678717 735651048 841861547 278724430 507720003 662465200 369932594 377052422 3 455547656 783640349 962092914 418554462 612384721 405008964 261983817 236929667 877279120 1 716311426 336223437 375835025 625624009 397821684 323663684 2 533193688 537449315 967193650 485872882 893716170 1 784559749 949593983 977553706 326236677 476169812 614381271 987529506 402006128 514538389 884102959 655754410 247728140 863733383 274227310 420083901 215242146 219023436 277113184 426595034 2 216170854 839952713 1 290081252 338554983 814545639 569003373 495854848 333192012 9 416605248 297294218 579677007 717487123 721495861 276822624 550339820 290948646 845298995 292142293 768371654 448694658 860234186 305174811 821972709 312810112 387016946 747705127 496917573 624842841 396521881 10 280615293 786567529 913439408 921537819 510871374 408904154 863864965 6 432762956 861950346 604119913 804083628 464835972 3 629591475 466548054 344213966 827893698 993339125 408091270 643483713 905295239 956036177 772904637 869831990 925915714 649895406 749180212 920732826 240592005 207688623 589208605 992545723 356495256 345047831 707184988 311540730 897681622 649576962 234590841 696264545 8 623231205 354306595 4 315970707 751634908 795006277 285145258 3 396602024 637564192 535646167 573991389 496867326 771661658 951666600 232780801 820503335 908029336 860455647 456172777 692442003 590725772 893705372 716997410 471759653 7 8 471755852 223819108 758635377 330366063 953866892 389791305 433610647 968186512 417212008 703287158 342698364 625494176 6 678766913 2 512187896 660488810 489168866 781150487 945831647 983826551 505969241 866991311 892551888 416938537 504373296 445346392 609074611 588071165 5 556272547 3 999345792 812058589 355090127 745965070 648432088 5 456658609 753306386 946633726 894250809 509318984 754790118 733049258 232167123 299897493 825802072 911580139 924908761 651976511 877187531 581872093 368884137 568482728 916513500 959569399 476532359 280138889 719724689 960818492 884271869 916835327 208569689 6 788675544 402981828 443071458 809908720 698831581 207954291 613469772 809216300 346222482 331599380 411804723 883347637 325327570 8 8 240942702 334980372 638956290 413840187 507476490 667992364 213048096 403337551 839005199 838673177 613757806 291344338 579899339 352158455 502146090 385868706 961337415 800320659 4 340704143 804092875 530366376 998240252 677685189 432664597 556529238 263193393 590163088 927699404 449201697 745058733 5 634207127 944565085 709317955 878600580 411211386 754230162 1 732984486 747775260 219343934 397448222 311931637 625062619 611736453 472061209 333996532 655613512 913064446 775791120 871081160 656593960 999026769 785719596 4 610984489 565213898 914231240 945710433 430552906 571710737 4 285521916 715073126 815391710 637222408 735455076 976936259 862627552 415282258 350981336 990138495 770004362 3 982663059 959405372 681390080 1 9 694655948 230457621 838502599 529204171 851405886 7 555969843 747981514 8 691640313 491501979 914247319 878726080 644428551 403780442 353494062 827427478 942688540 271516817 8 647387181 988174670 322353118 493278759 372848317 935500370 924838852 568315824 742254870 836167194 455547438 321902561 5 353074825 673375875 952619961 340787251 518229015 415973059 951667253 464206237 989259885 446344346 526724906 518534456 489620115 599090139 336209761 651588958 823027561 908475316 673515420 297916689 246775058 436615191 963359238 530057172 5 447294016 1 446261358 903836282 418127469 299191832 1 867443491 349241347 224452272 580246382 328549275 591401988 933796858 489852209 9 857082619 588630832 655413187 322804027 926023940 398424331 4 862974911 367604433 554102314 4 778464358 576334098 387649833 388961721 695964863 293133722 10 712236275 616820202 315704082 851513446 4 919620101 430449970 3 860105554 794297103 5 344368336 276431060 212378270 509428758 364197320 703958937 752333353 337030235 506730494 305757815 561278187 2 410668239 583433587 660398380 661002461 639920050 923163550 318211666 793942080 766434955 997822909 543219284 543375883 756739981 931504694 834445537 864763513 985992274 10 617163030 352439221 984348499 918241835 609432950 461045982 724233718 272520575 658754620 318363391 302945411 293521743 970615874 492597120 408964281 227767103 443482842 264112021 427265271 936054248 434334924 695299249 709942537 478026929 586146481 10 563653048 263936118 360840439 852313265 226686769 899475420 918554106 392000063 933209191 866144886 737645017 316358591 746562192 640488816 921275659 825857784 558857342 746917120 230795588 753890517 444731957 425664482 279696205 902875548 247125745 723892675 634488650 824049413 786425421 252482092 822232550 207775112 386535344 245273067 509450447 668195450 794543699 840695589 553030437 578381579 441720676 841549931 760226745 399974487 919351924 583849579 479508276 895789588 687792527 904642888 817024326 876625866 437060844 303602623 525683506 471612254 552547089 962936419 555686746 330794389 572128166 311435064 574078709 606469153 583118984 845742047 756117015 296681732 425364654 374606223 980634959 686085464 330579251 674785793 707078941 984435678 912443167 236935781 971222796 963650886 322184401 562867438 459166409 6 867020451 681576582 546348650 457814285 415826039 222670334 504892640 781693776 402671718 753188798 830080615 407083521 918427963 357782258 6 835002378 940377484 363874964 295510716 685356698 10 598880973 968394569 990019751 326175177 918351119 5 651701729 216808713 386500418 10 498865591 908239404 547661322 885143508 735776198 316413594 835995488 701460669 679444715 451518252 935771360 209480252 776991375 291450764 987768575 305349135 573461474 535045256 271377373 253158505 296298323 694215267 269446326 379889193 973468097 459582864 479726493 879094197 353216498 928057062 706032787 562848613 597852320 851220281 431866180 789643910 614066274 233632280 1 916726430 5 605309925 492801435 639613366 6 7 710141282 301678572 9 541650664 484675123 835183012 702374959 699565166 278172332 750567671 756303516 274065439 992378890 616657802 472237359 569826111 522913777 420857768 742338000 394939313 722518055 693579386 1 10 668316443 897897977 4 665945119 727981838 884159432 735049113 480138005 807233182 6 901912886 789575900 814797530 514195829 5 417505499 775793969 5 289139399 982299482 741289693 489413087 782606034 787528213 957634490 676676571 857496959 706297838 988381992 349438637 719166879 595947561 528281232 4 471851385 868806630 690627439 846398922 912616773 453579759 729160247 838145683 291816855 309758001 735463207 506090112 735003745 215483933 3 274821461 622668771 5 689727132 484063995 725531628 2 738639882 752251644 867523782 601040805 974964642 391871695 894832683 3 602112681 267874542 959907506 5 484806104 2 272090251 222558208 257987205 227581184 878372084 664485156 959863111 248685230 943266940 286456813 682903062 580246239 976961967 434345044 954582472 523097796 235501422 2 244105257 964520464 596010901 560754512 614286298 492121393 852790212 926615404 419297136 708091291 746204051 571595231 965907187 301396146 321369413 832908280 621594817 746298992 861115188 253024498 325626526 216394207 532145017 561372491 348286870 579668797 8 1 929844766 208123434 493942004 763040789 927827699 10 472774001 558478461 788258922 405420036 244040432 311514695 211867362 949881421 214323481 721920702 589281550 603261848 397046152 279330090 263477838 9 731494714 866408444 844408078 7 993650202 453813027 995239119 541165864 584903590 446137167 933389608 598344126 5 274268331 232420411 830885463 542200756 933689404 255369936 595874652 507764795 300266382 556662484 277387434 577651440 899932724 262523905 281045075 635453891 581396414 795667706 837785341 796588455 610867182 794968199 927004150 5 282920363 731661126 631614723 993600142 449677836 920350822 9 684698989 507818812 651762213 745193314 885199187 752589151 979442904 2 7 614674239 531361140 362666924 772159978 888534244 631778472 403372846 578147953 694865710 553280910 673768156 911421974 2 374404279 2 689752092 845546559 691365039 323204138 242016716 937921239 389888855 334467667 307034036 934202535 330577137 420086386 7 477114504 446595215 9 576417915 10 254240722 706196933 360273404 773006611 812664596 881260959 814467379 981366631 254825185 538834613 744133577 816152088 393874554 267337064 3 508500686 563620060 955839652 778003595 874112715 257623001 759572568 268921490 345510860 677054656 622256058 866602536 262009706 777075121 949593114 618612999 623188657 464077410 858306635 601492841 944955236 357774544 860097379 230043354 483376043 467067138 576517167 693228238 466953992 764045012 248948400 424513930 352224903 619034013 620439055 380411149 236528196 2 932437738 629064500 816437885 795805507 625967966 581857724 815798907 684075862 241394447 871109645 490614326 436911901 9 950052437 779726704 568560296 725523436 1 852099217 558552292 888511952 657631146 433356429 362303300 526086495 6 735358153 619646954 856254180 324084815 945926646 713747548 868260615 843899279 287188662 621932718 566346860 962997931 310005085 705248184 354975841 629429463 778324974 678459001 370824877 713473004 961098283 956608858 741302167 336205687 619713537 233712523 300800300 5 410300960 723241400 3 579964154 2 972171296 10 5 1 6 387232291 974926977 971429753 717996498 567287108 9 214300479 287879057 731129316 6 876236069 582043379 4 580609539 862505830 321035202 685754184 911042528 649006608 743569436 768158193 834186483 330797276 274546132 931388394 748467320 6 788983565 596466204 794900387 826572408 216045537 882734598 433103248 547487957 900361957 211688302 680171194 743448416 723326230 5 241365997 244113236 255673659 876924686 10 221560899 801002848 652037167 216007860 677404018 709755734 440754160 531840183 698071206 712570937 481948370 742925342 923016951 737343176 208279680 308417465 969829762 2 568726016 649872819 7 983935326 910979788 230017606 996333697 4 331961824 726955397 834857602 838151613 7 1 304945866 371409669 810400298 540876486 312518215 607695108 923007279 751202850 896462476 806560659 738824241 919663125 549648359 327857322 671020954 914430168 740424691 282347496 849199476 474300463 241512115 382250913 934741693 398625363 656858631 565115200 499471911 212319045 6 970775957 448093561 411800784 782846262 792325056 960373411 380247816 486979983 281162715 597729539 4 399655675 4 715076482 1 415307816 241853775 597671388 308891309 766474689 472341262 706610282 907939851 391981664 227488422 233991594 622738500 904132107 2 301492250 369565763 210833127 431726529 253213177 230011315 861262780 578716604 10 624474973 834375107 777629367 845735914 357581716 872986231 691375411 662775273 570573093 4 756222949 943612729 356750719 357551348 365969560 294889558 343046578 990553547 5 399863974 10 881977511 881092358 346102500 989729886 830334168 615048589 4 284459347 408428784 897307978 9 815360647 358374020 5 277232184 498621828 842630909 467934639 426274721 966052617 553223772 316394756 462435425 421315014 314820051 351086646 892535932 892924221 726632799 535784223 4 421834272 502364692 580773816 658556097 946721236 317898805 350730475 471562966 807362814 469208571 665975038 5 340368111 636140262 975347783 297324824 927849275 869222813 968322106 994090293 6 1 905364528 353214908 4 963615115 867791166 332288117 315361017 270152659 660051424 302669941 411103716 597536538 591838009 610349192 566918340 654913598 860246110 578354538 717780643 346238757 6 897082832 358396192 939232706 632543324 371968252 629465119 704275644 596794734 412158805 742338579 861599895 239271161 563535879 785629384 610071092 504937804 392626165 804185366 847010429 972475844 971003925 629026973 687724414 449819696 654682578 447936620 300103062 535903231 671292634 253670390 2 501271683 889740148 449438577 8 258291513 675942050 948870029 753976614 7 1 774197281 870476876 244199085 375190013 827727191 904865640 870593160 225693371 527024997 651506811 617683330 524777258 10 442824433 575306626 399446967 531420329 909360929 327506006 510905838 982834914 864713007 818785983 10 748750475 977394914 805667492 906667070 521280548 866534827 464044848 785819581 373651611 274780716 704482465 600608909 822214708 527102889 418050361 686848568 248981257 518622354 3 752656768 1 977799480 252659885 3 518621275 565328226 438075183 900448461 694546403 551852979 5 217725208 914120629 7 226419413 811714984 341637331 480342693 827283497 878008878 798180927 902802718 598868963 601359815 593970398 350741701 965186792 511052218 535929978 450837507 2 678886651 252426455 659342855 281473550 715531142 345486735 524541704 560095315 416826381 325690699 957379068 413391625 1 939958628 533896134 503938232 527704785 3 552940500 907255135 612880030 806666143 4 792830403 601212814 273700999 842283135 337354704 642056103 539860801 367338560 9 5 600433554 348405084 433381813 902175919 998646915 613266085 611476753 419748971 797944309 508935686 811216285 558367782 558467444 598346833 627726332 657821876 711294430 372041650 7 9 962649767 878996568 615709521 403720117 770921505 395652463 861395291 333418524 283750335 940989525 335512232 212968694 250445395 481159008 349505863 417890202 507032587 273854034 656053614 825185080 442642038 665114163 834912504 910496096 536826973 964087803 789926594 333120061 338066033 877849566 986851290 428338163 902779991 700525075 296393017 491209499 742624332 322848124 427436972 901213581 399751561 5 416969622 640170846 308617039 7 648625201 543413998 216814944 883005222 684371406 557643822 482691527 502036560 452460877 231409970 2 560539619 780988895 436857661 696433155 1 560806195 304639800 660868386 986044177 337414747 824642491 889199508 868272368 290809691 727215668 698307455 899624738 765606671 838459499 514302862 555667076 327908230 392881176 260497056 473880956 402032143 424667031 888810781 696696587 557872090 523624890 9 841358237 495164859 870818147 8 572416669 5 348949313 729066019 506792910 465204475 798970919 464340062 466596064 234481263 9 517575529 959362842 948317227 757017153 632212579 812956293 507914630 264277476 213144803 774956087 814171387 711072931 517036947 768753763 10 571873452 207667788 959001885 328556929 776216961 393325722 380665457 658665359 698707892 365560015 762014436 729619308 429709814 445967480 253467805 10 225408309 519674216 857350821 218744250 820057931 603320703 314338515 768652629 658486311 256890666 961660035 896177379 445554963 9 996067246 733072029 500177780 944182090 505919049 216510002 914230368 621236075 344748033 432596481 435676784 446033153 10 416163500 881114986 566821657 717072107 5 698242097 790722071 867546494 565906790 553848825 982020353 804103331 7 939976886 971893751 311748769 405835097 895411891 875903478 250908562 264602342 504432480 504272724 261168645 1 845380556 433431155 3 407036952 875831375 230098926 800847752 562726650 694437559 214252035 603870919 1 511957784 709539473 440287837 452485354 229053925 337243077 387455791 3 377800704 10 767668702 861608756 870598162 729417233 280978626 8 1 953291561 772677545 8 8 929094195 300106541 330057111 374587617 458606037 238608433 829141003 764077777 868700902 616120269 509928972 878797764 952063721 596705635 318204215 422563036 836749260 864005114 231478726 537315536 415287108 751142914 6 3 254735889 346441263 584435613 297621042 951430315 238003730 573778736 314916668 353369591 237000440 736507513 466593632 789688691 990321291 742767329 856716464 821526423 816678747 499002909 922641927 673621617 266957165 381731785 7 5 376520199 568317406 731340588 501375983 635638599 788674359 977658179 791176919 848435335 827429604 421197774 702830806 879361034 569899202 830357289 918997796 379107174 637000208 882223142 3 3 786679424 7 955357544 615468693 273139949 348025240 645055557 3 217010178 581859247 7 581406442 314590188 550401511 483509931 713233858 533202618 318953863 919738326 374724108 715220117 925186515 667844615 517351840 734921795 400902388 820851323 808314165 330732290 680948217 543593723 322122006 519165915 564232440 687999540 938024509 602423611 795987422 838069217 354710042 987474005 633984370 909221113 331654167 1 305816038 490274125 531226143 565577596 919119804 982723315 698822533 621508413 874570015 392777809 978234976 848441060 254028768 344622664 789531599 372431835 585218426 607969496 668249573 290061065 588483513 922414953 861079082 357398958 504764330 548066604 590546459 370516833 378867647 353979967 593731384 213124559 646686775 898958658 5 8 402384656 314584572 471621725 462969667 248339811 636931042 749098850 815380322 298138507 991165502 709840425 540676207 231024130 392839054 7 316789922 853004931 378920342 427533552 401934252 393494968 561178556 318049964 656995377 673819483 2 687774392 880907313 995918026 2 919905726 698861573 473600542 841265108 778037025 354257286 390223641 347904690 442039573 598424025 251839514 397247989 295694747 647454318 369011978 360042522 443271734 510426817 916469949 453187083 587504326 906988787 861502838 527714016 1 3 880573453 10 532935485 253538326 5 760284539 600570425 346443014 631936548 563943843 10 838897696 663050682 489921190 470010384 993545017 532142223 714019303 863420403 367909127 290194969 998506994 739883075 447790615 218380574 591368569 646157708 599999445 836786574 298716791 846261461 944488808 813675675 275036366 621270526 289123914 464178699 457147908 440188059 777261834 987004414 998270660 539533537 253144295 778313900 861670703 263193267 322112571 881106047 572897161 885234796 767224239 624476884 386651702 443669217 255284407 335646372 955964631 748989133 8 286521629 317447894 349638088 704423833 812919923 3 521719419 638743937 683787387 945572186 653011193 322473095 499313272 393245473 973204858 821344310 758083419 3 750289207 3 817529495 727359560 939389440 525921808 811698585 207860226 4 655846375 324085133 281717392 473143685 9 397816867 549930112 581834201 4 725530150 221847749 402084575 217710173 375400535 254478930 560943816 895913763 673485495 792639977 991827305 881944407 230784632 685840412 7 259895919 692385644 365494404 670637921 754756158 835305271 958821560 707826351 708087349 10 548389672 703944131 709568809 480989374 448382763 771066623 335148776 444542055 693990861 3 504430457 409366046 359374247 488546372 827195334 490168765 496541353 774892997 357964100 876984842 337130005 445014971 958723612 595158862 994054572 901192282 826445317 563384505 719121711 572123194 307464864 525002986 617757345 2 568903975 335529818 605577427 847938088 534497426 3 232581836 7 869056443 692425617 225598126 674373532 462257879 419423610 492049901 485702595 542592142 709734787 330756346 280735418 820471110 992489123 734349636 620935885 869333495 210354952 401874290 906802415 3 552712117 611227072 679672270 284247263 308793796 618233526 232930215 842272299 821859452 306709055 884436997 714293008 340704031 516398296 425412190 808694455 327875240 538643654 305112328 429256227 423578807 827224661 790948883 271656784 763537665 409671501 895559370 734642847 400777641 763464186 915388061 967208920 721618450 9 545252019 879274095 774738640 6 946643101 766184405 609569096 952855050 885445685 855640178 560239904 249771734 553594327 802017748 611614834 901501847 879038524 326011904 289722545 948279075 939343338 330217338 334913507 537485707 246442990 560337835 852505618 888581212 790168515 972143690 301273340 286712365 510239612 557193178 499085932 1 495897569 742818870 748100815 591463889 880319630 6 718841685 489862323 789199137 715624832 904015003 903457414 445947401 532608969 393757769 636732538 900474694 968827811 841023295 978624771 275017089 468503078 423116913 936920082 941504127 981316810 418102396 290949108 935895453 4 210473370 228987546 209843297 735785025 687266930 331729909 336403483 10 713212411 301671365 528019368 505177179 896124121 660711600 237527235 612319679 602557268 968803231 900439179 575402543 465807040 312557297 788108662 967954899 798299294 4 943028519 841802347 485249792 280285384 8 730925674 916362032 475913203 769934545 650238815 592751660 977952971 961928980 6 294683975 360070358 920643555 998417205 259171640 286176756 967411949 637133207 4 914450371 953443587 256791550 922145245 247131736 587060520 468450404 746400897 748277425 702887292 796251935 270528192 455544781 562667190 689626290 363328318 787936270 255099661 418530193 8 916684201 284890587 779308106 483072703 241712617 4 699118914 631701235 918092219 614983756 598407206 533702867 770003367 793695806 300033379 887435081 903842417 875747393 534757181 964678462 7 756257973 587825784 394360790 310832772 572579324 879562711 506599457 230409785 703865291 270839262 843271352 897330499 927347064 492864307 420791581 564919313 898029090 224821237 211727640 649092280 448633617 975159870 460941092 404765761 496250998 886939025 649377702 333624313 510273368 9 804363592 385408189 465837043 962250867 653648634 567430722 225129708 7 403555756 276785088 928030094 323607957 786971598 328922422 530248360 972527249 556978873 880059913 574258071 3 588158755 4 615535028 510356582 767783142 696716631 714196865 423854741 374636478 394493669 700384139 760624337 375241789 795307764 858571581 455355102 536326957 801278690 702280778 574554676 4 294918394 634159791 359320139 384049018 840225232 3 361879430 786700119 791603389 520255441 778149197 302581240 499578919 772661026 382117688 342456114 790702351 606514558 990483059 6 964846865 484569639 451294514 919407220 636673964 858382689 667232338 840283834 622531088 930178965 787073250 313711943 841323140 911000684 642257797 328807483 4 901777074 639755837 690146806 386799704 528490517 245799411 559820719 485032561 671078873 859293700 977639785 735893402 347539478 631322707 942103443 512392051 778854640 936016193 805218107 276068501 359836886 4 884853070 745354542 895454759 318245973 827831143 896219564 600621385 638844379 232144916 832412467 844983948 226202813 225945426 997004587 703135162 901003227 629678447 352517055 545582020 772905959 687071267 581066065 238673987 559788071 404618127 308159725 280709572 986327804 938060192 679777061 569813526 8 364052572 776867152 386706478 565101018 1 472548908 366631458 792104509 972867521 252292327 285503131 302191957 593566189 4 423362722 825052216 531145948 934921823 336880119 710687543 852884425 478095364 556852350 261504515 768769990 1 740914483 504017074 959172719 569986491 1 6 276978025 261991698 968827020 269025517 380793780 286734076 455240390 738891186 10 624100190 721841305 402429899 752592898 669354262 229456813 7 538891369 516970077 2 677596248 666374654 943292739 500721672 503298333 592436434 625191344 542505854 303473165 620150978 837871651 503131660 392101338 951014661 653116523 2 577500264 705109103 553447632 606772104 10 401196451 531923477 662241277 258997811 10 303261076 936100401 5 333388329 559068071 687478675 520230986 704059597 378674731 365153186 523423092 555630402 262391476 522339069 588440345 947327017 521650185 530280283 789831257 10 791103395 676528335 232029643 6 246079529 446363773 612994855 925536860 478204600 664016845 436835616 360979879 2 336603637 914784756 959200577 378385378 705191787 586474145 895695546 241196625 292248894 768020932 747865755 936454680 3 664382253 443995685 354984601 8 787580820 588866825 6 651062011 311904639 572696358 817707092 224046023 516723613 876475525 429738604 931040064 503329911 264225926 410588211 8 762937480 768924850 533810690 979704634 753324637 282954500 968670258 623734958 953805243 414281605 726752363 329152002 440222167 717293729 529164709 410955981 4 519464646 7 726518290 804794795 286047438 620162041 520492115 226747535 403397110 757406681 834379816 757473111 505236503 632589953 399883076 631360867 923340975 586543540 824884414 789352462 376932781 769934093 795412559 5 956691327 444706194 260768877 779667672 593801996 266967121 331670266 882115120 794852644 620896966 404089338 845842943 322966544 427446835 907179090 721275328 771624452 620067907 328999356 756168928 673895515 464204139 574481899 563052635 686057221 524785715 855359138 767258892 319064464 743977883 676454598 957944900 998566295 997601743 7 236073549 264883781 825332182 517371179 411098279 5 825063821 955446382 482716040 393590587 522328332 352459161 905145669 432986087 591860447 372912750 418192371 953297760 293296204 256205259 928383288 6 814792533 346956557 665824875 469811893 939876117 735891023 945063808 386454041 431117408 539508094 685733886 581883257 317829210 855883317 860553675 675107922 628334337 937434697 753721710 971013301 907682326 348986168 496419390 682474532 644092804 722985359 9 971863749 266482849 854111289 578722927 561165671 475561584 885350727 970987998 806950741 854709032 717605523 771579228 636721684 964261220 782850659 693381995 315892487 842841582 361326295 6 393373654 705311266 941800911 926983490 599738659 901497019 458963980 397351858 438120366 560482607 463052984 474263098 507916123 751299546 885569309 879459648 708493860 284338005 262021505 2 873861013 359960798 910882728 584245990 857321170 729428863 283136018 530029312 360491164 891901920 409014757 318471195 769795610 486619112 229964584 488985102 225256991 499271291 869118205 275502778 729625168 473415094 638247703 399160765 378313385 592678617 766571942 652425803 307838548 708227945 474640772 954721693 424145820 836049300 797302840 591397794 611916593 802604081 338837742 532477508 930185464 604798575 372266000 755413891 834823636 480694637 440465630 738134600 719641775 259712677 878865280 843196343 298853324 775611595 546150750 780602920 627864637 496517289 657435467 250096136 454869075 857521269 628622361 790989969 953902403 318123962 705355311 561723033 566336414 959884127 732338487 498115476 754009709 274144683 344645607 996113744 301214369 872278930 322345027 528484836 932982113 361013670 658327167 673412953 522434288 385106396 962708778 986556347 630016317 10 463016193 812201534 1 428624146 211778797 670826323 646635365 554369556 746843393 260826500 919020379 337690659 300236658 615085081 888419032 601884509 413291514 485328941 513636667 888688708 3 749336331 302860117 405304629 4 369648320 647148876 210470034 832981304 562793365 819236573 3 218286133 733732248 365438117 311815814 706085226 775671848 642136731 344251678 238181410 906825322 524016300 690530763 1 405245251 301961938 235562727 634666573 791097360 736621430 215225737 323670920 412799588 891726573 587360100 256623188 391520795 844367752 495028810 368370682 4 940175021 750248498 351689235 303904064 958664413 588413950 652351832 608266335 457720966 803277663 9 263298938 846253544 1 274175322 3 279194360 870703700 594783391 415598843 5 747771067 236405528 585292135 658370695 416402654 385481963 829870569 434693732 731268366 842318625 455430441 906564907 953311563 628619442 777209729 887749965 934329136 682687233 7 521908236 532677876 876170655 830538466 837368266 576984511 392460860 216288033 668898180 876793535 678195625 4 729243076 291058257 3 697871875 372302744 390376226 315385923 671013687 550042004 613347178 917489608 517865950 662392646 567596760 447043180 967743023 806885942 698792999 962807456 424962867 560885448 303990444 632965405 393569118 490045579 454910892 670905270 792355545 978222922 889011559 831447171 798891533 856654217 645901261 209053186 894525216 239082296 496689639 364683656 339266691 3 531597155 271154875 9 623756156 8 740648504 810165871 443318083 233267914 494143723 567450029 239246581 796048737 979030718 897900891 292771799 493770022 855699048 402135428 323749701 1 542064677 6 2 744148494 837127711 9 705160983 777429411 909236342 449993580 382805603 565996622 582912926 577181029 482694398 785064478 4 518576061 699393252 215210051 229955892 399014395 5 208661753 743525080 9 858449391 600460439 858514197 853007748 732754261 2 925380500 785784047 474676219 400049145 770191313 402601354 977095546 898937578 326871348 954969112 754893954 316557557 411749084 879293335 490318294 657128877 934625703 406283681 495275166 373385874 877822075 8 766199927 365003035 246214234 861770330 919394473 470871423 703102514 888958756 732288480 983685646 960734397 697640526 596775011 252893915 793764088 682175376 976553372 819386311 624745247 503551311 452586035 486533357 789462356 891797645 557845499 280561952 772032634 285658223 211496737 993594550 902243305 611999220 698667751 719810645 784897423 943338574 497271291 616687314 797433649 375626400 901811687 6 912089401 471211665 782281352 964839499 425447507 583245989 958896955 833445978 885836014 700508696 762758722 656083280 419266650 786657040 1 572136774 471929829 557464029 691055156 396694418 407421246 494075310 946219472 242283127 639881074 631415432 471121334 258523156 6 269814096 237081116 268673415 6 357149055 295744438 996888152 879945974 339868217 328647050 10 325336578 620381192 989674339 946253492 317771700 7 516169298 424863885 990936130 813494739 528897584 803740006 998148268 924254673 492044434 750018554 319878492 227568339 314993797 230205465 660615517 604602494 556979751 348314067 573313483 2 514027213 482687043 841636006 914998524 289760765 334337844 924739156 418098088 727549270 675323209 321902762 383595764 834923005 7 381043634 874282281 960593079 320950348 791547733 848029258 961522813 664289476 716220559 926937811 983482117 555834711 245624326 582600039 556682865 519153154 8 466253722 3 928743079 511260912 245215787 784828182 842432547 896081023 255868796 2 289898337 278033326 8 333864846 875064433 777704176 347951239 908653792 704283224 488954093 985073029 961565947 971888506 943112535 5 737293230 410368176 800097624 637937177 857791098 5 905986534 887004353 228236313 794217090 726824450 512420184 525790703 807886893 741851013 730332847 859863229 306713017 599830251 804874727 538410563 968397887 411194915 326084778 694294493 447328660 2 242644658 770965643 9 7 348898297 671201111 300823681 268704932 8 883228229 359875428 686130844 654437240 430795888 7 871024610 2 902414358 679404867 241001566 825208493 940084824 878514436 480954304 10 875094706 937901296 608471993 933231313 273742216 9 455374125 761174715 9 582568732 276842296 573824976 753035721 382286802 10 557693930 439830578 319491458 551551420 632613363 772727710 956630690 408972851 415741204 10 622822242 762947776 903382037 979498494 345765017 474793576 783739490 680684727 897685251 747608514 404388832 660430047 631857378 895282681 588424729 211493856 817345334 432562663 582372927 421584343 482085255 812017928 739879462 6 912063118 992701382 353879409 743453286 334239332 710370329 787660450 681329562 609785133 673974602 785067721 6 690607260 494378522 628380489 604786903 866788566 279426686 529571476 792659461 694349778 599749679 3 405197629 838167463 276552168 416159924 947668085 260239166 569488427 692200145 685082155 748428027 634776380 872141427 2 600080079 431886066 546804396 458795258 329672771 346076676 521783292 508047306 613103242 278027868 505368798 660614524 738088122 870510927 6 799210136 363206404 544536624 542199571 327957052 706204910 798634671 766251200 714337125 713227484 228657150 278948548 378761126 887770616 730988106 864067990 816255311 716645255 732253550 780969675 596303093 391763445 721569680 430256720 272600736 533959412 353584848 299310628 7 866429521 925402422 818076879 627553193 550258443 282064799 657118842 692096812 3 2 529290081 211794732 486705810 245603824 870810796 773026837 225645226 584470236 4 955149513 502561965 404602980 623390274 8 400190780 457983041 873540404 9 10 454685529 746215019 395201145 778895616 687887341 622608533 438359882 518084775 1 213655455 418356919 341561565 784345754 480071582 926951845 4 956138379 428656171 645547485 833288143 399417972 9 542960735 210593529 288666159 774833572 281044331 968853452 779025080 765373862 476271237 382111650 617644325 456902327 305297582 966892358 8 806851385 380193166 770740641 532390249 335728348 988996988 2 824024150 575640382 298756740 671509178 373746719 245660789 279166383 986049700 908892360 890869623 711719839 719547904 621983260 443560858 903272603 590462551 453807218 986543266 819775709 589405267 380645416 679984618 668255071 961545456 297614156 687756430 3 454524033 347103259 293494684 406441543 566622062 670269372 6 655381355 10 636893094 509593423 563957661 527321665 753819194 5 235560599 744362796 374201372 445466089 293373379 731175133 265791019 668229806 785446076 226310493 599684988 350644719 9 896725405 993466251 4 348814403 418662470 952628014 739453221 232930720 822469263 730843254 542767048 1 381877085 319313894 208624531 783606515 900106666 727420464 340210196 2 771581472 392043084 328423366 284089529 752003269 2 353311769 213078082 350569097 464050319 774924939 856364378 881643865 907006691 698505455 489616449 10 647129709 281453097 229875806 461040210 786120583 605656390 695097610 652525362 966855525 769577069 598619391 306292556 2 479834631 479868611 747814498 719181607 356261285 459118705 702205727 894164021 402501571 428571440 462971024 323767752 852740102 9 611621263 643470410 735815724 725847760 555715699 504675010 730640740 262730271 421543919 291900599 693327378 740195530 931429503 367454748 240785114 927280321 940448828 964536624 726503206 637241235 641242126 455624606 781906665 818114968 411553742 860379053 395243829 989201944 410127083 827376790 703176786 805614550 990876996 520158307 667199817 212054579 257127798 351994298 779584374 739588989 555550940 697946796 790457818 791824809 243482261 879969193 325104174 576613799 859934808 495562410 9 694188402 239605232 919501485 527853205 6 712202728 284289227 285673691 726837389 855108657 267781054 701743084 656812524 786048754 589138463 433501803 622441495 686078366 470128342 8 425375079 450009141 512153702 476096763 541638225 864461323 10 258189636 843350543 9 743233904 326092101 457405440 957962286 914830013 850365208 529876948 603639449 831852322 9 697432344 795648455 761956335 360130679 474426770 6 830381213 8 5 857881706 996310445 326911499 878351709 608619475 349420530 723731673 352537194 497920327 641929730 345173970 653326237 10 565225543 418538550 591416481 9 672296600 753531684 906859716 372633827 409335094 472086879 989467780 848630285 604777611 384065249 894685915 383197444 285447417 272556976 10 351372467 603950064 252311573 435482404 690607819 476295039 328265845 260906019 490045551 755020948 282791003 623585803 514495711 718312814 317293206 658592595 1 538940209 225691202 344183069 857797695 963060662 248615429 646907288 488126820 407195506 323282513 295797799 553164269 652147070 609085423 870939170 431007048 465384606 712548243 645956586 1 4 996359707 5 586223335 743175483 225382769 819625049 799926390 372132116 762547525 285625557 574264383 852113486 345227816 217217234 995380557 594302451 236352959 323313561 277754271 975346871 712842251 831768873 312833185 342266308 863292935 931897501 914944528 278526740 488869882 806131731 5 451499548 307226492 266089074 980454082 983944676 899361187 480597027 7 464652919 822180110 798556847 326333669 8 705333692 845663268 10 583062102 338694158 10 734326726 876931990 488916319 962567978 263599971 500540104 288647200 8 649908435 365176819 760419738 8 538283032 613286831 808270985 567308779 753708157 735313181 1 905696271 400518743 446953363 312720271 258244453 792423954 421752569 682652321 390316052 263268896 890884767 523764413 677827666 517217421 312694171 258365461 404026242 1 298875384 963137307 752578974 504744331 901368301 683070204 817733491 337948874 426716128 819818849 727396886 958547049 626201076 9 271665031 325742562 221418224 1 770407449 993985132 477669606 828133582 833165889 843734833 813763533 534331079 521959558 695023972 669230433 4 735899087 661387924 302595498 741786688 714894392 669286320 833199378 299789866 436853620 295385280 387413327 526459096 257790912 815153527 538853122 339528871 779438048 982839779 9 309061104 570945793 521904653 743887258 955712968 926926122 894292794 867860164 684661422 796680209 259605831 869323931 8 954821326 967105454 909155487 951137023 543561324 399783618 610669607 696943609 487223111 616089195 1 7 634637352 448724414 970875675 993797884 5 783257433 920433111 616002181 465140726 954430514 313861719 764978071 810947224 890798152 721568299 339613591 687143336 777679895 4 716842147 3 257931300 941634869 444057883 449710168 542762142 994401102 778051515 729913841 229538137 970391301 590426985 266263113 900736500 745790421 890990916 756362090 773267988 5 678637380 5 666579750 467693679 447278263 919999861 557474175 995529066 8 332289523 483129615 719451600 484775722 950048601 968902486 455216730 567464748 1 467960525 617042163 432014252 640807616 809171794 450924150 1 228640439 339816914 389650069 442871064 627806447 4 497444719 322808646 249945673 527872303 461768490 277394655 235034680 295840232 529782093 879581073 572853951 725046245 344653851 809565794 881270640 518514493 966368479 603072157 474347907 286069812 385675726 541810133 299195879 548800983 304567880 689980335 333936193 229156103 531683824 564832176 2 981300971 490196251 933958136 969899690 665850063 581524366 866700177 697755245 780186508 874082531 598323805 491127298 780450753 397628377 708351722 701865552 8 511778313 824514385 885496491 774527856 247909614 793417225 7 306033445 687972508 792369146 276304052 720713353 768064015 942205946 305749854 716170972 360369033 2 710670804 604015741 639794823 864558717 714575982 529601655 614716402 633388102 765022351 690290388 487178280 986689610 7 563160257 613376888 268937410 701079347 337345020 820123901 892405294 392714947 744035336 558054786 969568883 851394552 407999659 361424575 437082762 981104662 3 739622177 764804935 412106315 493002122 871992094 4 745208111 842661447 566021333 884282966 775215143 435014596 739065465 672407211 207703743 278289734 540881173 764610988 519268537 860209083 845932373 520079606 641180404 671396479 693024521 515460889 582900867 514022968 498914350 678137467 459877629 405000289 754931996 518356590 1 813137657 260894234 595073138 685789395 886969670 905610722 729463498 441046908 370326754 970958706 575676816 266558334 468366613 930189248 316832419 833542182 526387356 366358935 319697728 971865529 489124733 716543233 339701466 505022874 749257079 5 3 5 493145527 460063825 233164792 719006341 896092178 923189654 626540755 641952251 519156362 308035715 877505262 988987328 587389524 878333149 880456271 811857178 253622094 3 759648582 893240608 310949537 992899836 618503298 915764375 651290000 737334020 7 4 600888077 959039598 703470126 391093122 864966615 454349284 818476508 551846844 858294970 401712022 214356594 860223853 714775334 730329166 851840729 660107625 269092032 997608227 439182416 629186824 481833482 596659907 939991434 509808672 479964471 1 10 325338698 445183506 4 459058054 780223699 554765100 256376275 625660277 3 967843333 287417586 10 472439860 799871284 669294715 813095828 246474032 426487317 883644580 3 661740221 798528487 905900178 928177690 3 348436520 9 291314200 524673504 407168201 640436218 608250742 518647636 521664818 590703785 607496370 278512971 691898161 734887281 687687113 512046739 719866758 7 578305917 817512612 669401687 260136687 966176047 917997385 375828912 1 443010614 240155919 545570127 221933763 461388501 402532596 487423675 4 838097195 550587623 463792409 551481547 908078828 901731932 594789251 319117865 395272206 9 8 581914877 859579615 765409764 876233866 313686126 491427417 720108862 6 702409376 448089678 588406710 782401481 662469312 227581855 9 770871683 734087019 780748629 7 831417714 528959510 962772914 774877685 6 2 988363211 509138623 310049774 880500310 999699047 754484578 242432938 9 10 573773986 808780656 987878491 548266129 291803975 370815197 394043717 499910473 315830724 377049059 866419843 815748204 2 570553321 243867204 991986390 861689448 217335645 502070472 920562882 492590549 938835740 588071907 576412282 531163226 331657725 938693369 566391210 777402835 716126709 736153412 253291473 250595163 4 380904038 737710549 440832363 334299657 10 228819842 255856648 622419859 611889784 872171088 344779418 737868860 299490402 602750361 465976889 794800217 969300571 261394163 304119531 514243633 474821842 751465145 615255629 287783641 985314236 911773776 486502692 3 923851303 290742649 609756203 515689311 328234007 441094982 893246998 360349966 405855780 210373767 985730111 1 426842266 942543812 241198297 870294793 401013125 529369420 268555931 722373714 834568234 712524882 451521929 983225970 723082045 235435486 518905949 626447882 265961274 592017051 786810775 275066127 652954824 458369952 500305764 963807353 678610506 928789065 593643027 888956830 878420567 5 768352965 2 450394150 752834666 283225181 993991145 378702071 448510262 318885831 598225372 763654324 352871075 886247450 587631807 910237653 505271485 636332836 956122452 578903625 942333381 775118008 899417044 758050869 287016080 452542638 540111569 646232481 423947350 5 640336623 420572641 521121588 2 785969495 472662318 629289189 870995706 356707276 5 3 431192802 9 378869194 791404839 296300606 941667602 901519400 860889389 560391499 416874217 237651008 332912029 976976876 645915392 910182863 987216556 950587833 781729131 357233730 10 927733329 6 345577397 913361055 236979616 692438122 421732304 989839752 582532447 263682751 253999309 570262750 859843832 1 9 7 695072885 953270854 363061556 591460536 830979401 883244410 974619700 442077483 437249342 477648340 544789231 248089421 7 227331810 402412995 444169248 10 489354944 723740614 9 286123136 322525352 685958647 501367412 747341109 887117452 956038010 278147909 920734740 907499494 270225771 683319350 886202652 573164602 725372547 290427051 233558270 437729991 963355249 713215160 442322620 519079068 728608165 307255128 862353140 560411809 3 736312354 539859859 974551256 488035136 676099100 987788496 557569959 9 295018467 879021686 1 8 248500032 487823918 710951218 559992932 8 871043757 605942005 703999900 888651477 840849139 317681851 765885849 706203349 986022188 10 611073851 296213850 303226363 330599437 366657120 315851661 977962576 284491411 631451261 3 544424611 318144835 437862345 925051620 751503652 490492361 770274712 390253540 10 379114834 883078844 547248480 739889751 707397052 906345824 412472204 876600417 574347660 464073775 454303242 630898867 526270739 698568225 539955114 6 311776360 519457362 415483496 4 446510107 882065262 967710391 908511029 213632559 983292050 720866698 904608238 886869726 999462091 399471554 383048614 268520449 538729738 10 296550052 260190464 399950667 707134190 736684761 656401987 312948486 429695752 787125102 897784659 993206368 9 485044114 981330972 6 534444494 954181756 242810327 372238649 651642457 532223377 434069935 283312944 519035993 490867475 511654043 975676825 256767551 843443689 838486569 503066245 8 866897077 10 345912422 768008633 602969595 933326613 483881769 8 298741501 461844165 521331054 390938717 933147271 614010219 732502180 830171865 247945326 562379538 373139081 624359956 672889815 223629689 687553632 549347258 622795119 373394592 584747446 351771648 256774109 434445662 980216594 965669592 779049484 840018137 218595819 349324384 235375734 954939508 445867171 806574362 3 475105436 975299717 8 865609742 979481372 328859384 616999748 244507871 932924437 384125120 410579289 420252483 555212758 580399282 228250947 861984119 407415257 521020650 357062214 931580505 623044968 459398378 461568031 269283038 489542886 705510013 658154387 847470460 401136111 796485501 214492545 837930986 685969987 571451497 763834304 621996581 932378213 976010940 916656927 409658222 6 3 626573703 3 422869735 234059752 863982897 783007480 723261161 1 1 535290620 326982319 263932713 4 638586386 635342673 342855018 823822509 896951885 344767404 511236909 965216118 444350199 870459797 468566369 700206712 849320533 344149184 525455748 642089526 927346545 9 857683746 3 429745153 942051655 545428466 405524375 576012470 957579577 866488588 433180010 964735809 502104433 903532142 633948858 335232372 260401800 587903394 368473310 520604247 265368516 747361819 421660457 10 286008355 757610114 875574680 242316908 451704940 700436327 8 3 935488736 429737364 583841478 285975183 753246848 919367223 500740039 907629958 457816274 431479679 260520825 699856635 968317269 398380288 214282399 5 425605991 925144875 472446031 270031290 561523996 10 795392176 715499460 876881149 736710170 453208038 255236611 715774917 7 634612153 591866176 994627674 262511521 667739780 219154239 305805090 920033356 834853881 683395840 842812754 547764486 332964337 416095486 735908989 557747888 7 2 654878348 357347442 843468565 996073223 607818977 313896131 390564867 253523691 325441341 231799574 601190226 360503118 9 823907673 563125392 801790657 695110735 449946913 835394695 430351912 673724439 687690831 593339700 239539277 384219554 420874452 929496932 587042704 981534720 628427580 984557023 960317838 312604832 472247718 361615908 425093564 6 628059734 817417796 497040651 471792997 769049986 752715670 889346464 702045094 284639749 639940326 741658685 930743575 687262821 319592097 716588636 275800674 812450784 926112535 9 421233975 285446116 866749315 935397941 5 8 5 701747565 277876196 523247218 460945580 940263915 405423046 10 662392570 967956460 621892098 694213591 910942114 400462478 389057406 760790773 420778521 700091172 683153604 415121916 639072395 384685291 3 257666079 751554179 607356548 295867390 330584624 898383118 570288489 285286935 3 309829085 612808884 703125370 6 725047304 635740119 428416331 943018809 415771874 341322505 671347003 668810767 368917839 727539717 799035518 928926509 848499091 669577379 813657982 999993792 750169993 626826450 435382357 365927748 994772017 983394922 538354735 467056595 480072584 997423521 3 686960796 890926893 996896177 1 995271693 273629335 396486427 445198842 328348616 242897137 221293268 1 523061583 899366118 10 309450511 6 207860098 791718698 616451474 9 637550353 686739660 213945349 876367207 4 657596381 898854466 4 685265129 505424967 774034266 539710198 237883810 394436685 487832907 638844148 606052720 874003027 983416767 484182110 3 630419264 708097341 770168140 616181394 831721605 576372673 462325009 3 4 436350463 688720215 710159457 8 511405321 627685992 873423323 833692782 735190179 287009256 892161703 481621565 620077716 520453793 9 687950460 412713628 458025985 327362475 331804243 7 561559633 371253285 539934301 992782641 493978020 699824836 625937184 986549083 392972391 801477687 629689123 650216437 233835208 951957082 789503418 523835464 427666764 881277137 207711286 609067363 815646211 608297869 381475448 929844131 559834019 820021970 543904815 906237662 426437160 726735716 338051407 235946933 282141275 7 9 280795351 348513257 554131117 467846966 332902461 318004688 767345878 371747196 886370877 507106305 839676327 801981090 394507798 479197581 615848071 665452635 804605535 8 595913738 248509886 438573847 378664468 610549354 568577148 469155562 311589422 598891673 687078855 2 813849157 638268979 446438908 256782139 543729237 8 516019304 328003907 292218834 407453911 430829083 662833486 819247685 593175161 673847115 7 736059890 687212354 329604373 576047963 612027740 958163994 571209296 636006472 532586719 991839166 969744781 706794346 2 835452224 369698986 250897734 392756508 696981211 574039999 958922883 472497218 688155187 219980440 921013205 724855832 250167014 778093168 10 6 314215570 619335800 278716836 272937848 873277014 765966287 628909448 473366023 390767906 3 241242160 340181996 330241365 3 756164528 350270731 10 537156089 239730552 911549845 579356853 748861070 217312509 544875130 366269754 498074393 365848421 9 748752641 703203646 2 532549806 774285955 815111010 850287056 4 486830011 388802444 262302475 959494254 4 650009277 945042563 2 552877092 724138713 956882497 843163817 918461349 385841484 452960758 716144715 270790884 748828420 998620944 660136687 290948272 366634383 495687554 223470930 509157451 937083464 3 770070188 788961061 663373335 575615937 8 232926451 560712985 634352214 916032365 756937431 918893478 865913620 504779466 435817233 639404362 10 861209841 459435970 710278972 8 768870837 370563221 588345996 392603047 912027326 931085855 490756186 940154652 839013675 824383695 848765228 472968463 4 765089890 564604867 781427516 840581215 497570851 637738122 649093555 731550166 438497207 588972726 317908922 256591225 266188466 730788834 436653697 434482479 5 990493546 4 819754427 971039154 941476652 943461173 4 786151405 971019950 756108345 553930950 877386403 773187018 7 2 7 629476554 624822470 949294413 530981842 3 758366098 8 636884549 683832129 766482531 614202825 788409788 360866576 971973087 745508865 654349764 886969365 708457916 925024936 879924011 563578425 814731350 414063063 302568610 225025551 926689289 317569621 238717099 982948903 845066958 695512880 970362960 789413951 855524621 450582029 267552367 763910189 585376110 880725938 405069275 8 294346507 2 957420961 881949453 689559254 489626100 575977433 572447879 226994631 545259334 770759019 10 505743877 410558870 479414964 845209380 667398419 685388336 681012444 373343845 8 384284271 520107499 441577701 469092320 538581768 575163764 512934589 286442213 2 808291787 475286888 218833087 789273154 298204683 574822542 968901156 447443560 335753927 372246040 601013332 454665762 220603650 527883072 918310374 437269494 973405001 969042526 793568852 554675282 641361623 430030260 578501485 771620664 573061648 308080116 624867076 8 647675590 731288647 527234530 722968624 628768826 487254786 10 872206033 814957886 243821868 329766580 658737083 372753582 708816970 421792345 772772059 924999499 692867189 840434324 917114234 589420933 544873554 260747430 848474744 989073219 217363150 594001740 355413469 577980411 831897149 473631369 812872435 413582769 407742541 223633734 912315253 971793132 1 856391223 259471197 778461813 246690235 2 570946532 280932088 5 989582912 885985551 671579214 923968920 959681600 10 465509212 842389206 905547470 850425659 10 654106929 736945397 423277975 269260803 719078912 409388968 2 813230040 639753917 337706260 781421521 448696724 747463679 961803456 717227211 649314880 507242573 993365800 562657645 618330284 444873238 896033895 953294853 804628351 479700175 691038627 576661674 687524693 7 820697279 859233671 876349343 433677382 293795637 442685301 220146323 619933055 983151516 663337612 308128876 657238459 9 734328657 655294630 852182989 216343343 788347849 432083355 852265485 2 329615408 831322409 906177854 3 385246871 8 282944807 9 574679635 697685846 417375271 530240959 662266491 4 252776665 913558137 2 947415905 986259990 884897683 902842543 843417253 446168910 685082552 786223249 965383572 791035286 910745713 638751684 904643739 872437870 259359515 771386974 607915492 652998955 950323950 301962970 993594723 475643888 366393448 515355340 519096123 899427345 220861504 664193515 383218497 924066269 7 922726395 901132533 520643671 408611911 653023207 810461037 949693673 435998698 5 578223086 643365700 342083638 841798960 969545611 469804230 215223075 604976980 503901262 974931646 473705559 921259181 614382851 619198327 9 991511813 924784474 833307725 912437451 224265329 716966274 393148909 558849252 387435614 253336456 949439132 744313511 704127745 269099950 345814884 534919544 772039675 877818654 594118849 1 229001237 708630209 487463328 452406532 220951695 818480741 735760844 581327048 565676371 423863587 908992536 385668551 630678369 385815213 636139948 563918197 4 456561084 518263777 576231107 312811002 241744897 929929787 910836156 998356122 4 296008462 585188988 851682295 341103533 770530361 286511471 635630867 2 709284455 540188574 929740049 925710814 931540682 7 761960611 756930213 722024208 780763502 6 283187341 586962863 827966924 782766609 446215923 862689586 343925118 844869845 226802477 823644393 240086744 745801363 333192542 714539113 266658726 396609376 943458484 853730497 3 814219016 868280181 642839791 689486731 4 318115621 946714267 551940637 9 774124636 735369881 281071845 601040037 4 608764178 653851927 412312087 916637651 476218142 959925196 279406822 908212014 664574170 251282848 7 307851063 424520015 956599717 395919169 463407196 8 453987413 595983662 950654114 671551295 561526755 999244347 705611516 403658426 550588310 397511214 371778380 850659840 503505219 375593146 744668924 615925160 794331658 7 576851530 299643688 293946210 944025335 386087515 227125454 341383799 831356798 766676023 10 10 806043379 428291767 967418267 979457670 916413688 280404972 229205628 273721484 508482048 973614824 858360221 563524368 6 622352480 6 777376168 4 993416522 261048210 853606444 10 333252353 943534485 352131361 361343678 865278059 621998599 235361307 399351695 972750965 791871947 674080661 952918661 455505215 646625892 565628410 660015935 711867678 661087188 624118993 451147464 218272354 528614688 757927675 435678798 576355636 4 777980532 743625807 3 475601508 895018063 245734876 226854576 393482274 258651964 237968790 964952910 610841553 299004424 5 945596917 824394035 528227613 501262190 605355194 541430125 5 549793237 832570866 840097468 801307232 330603473 9 377570702 617107556 406652079 991532168 6 366454103 728158554 315503093 7 654312591 591733299 725472046 380080760 307118159 700408980 345955714 717336559 576878238 767485763 551559489 620564174 518161085 953893154 625330868 847063000 9 247239057 371131369 975415431 795925908 7 457839321 438700354 417115660 299764853 228234844 290426386 721929260 439829028 698275281 990305578 978613942 399473402 240883642 222694805 727724609 482002361 756306498 929502472 329450703 409762305 909316544 944583854 728777572 628068947 537514903 528820457 922906565 434825963 861696605 742166649 296945667 356975249 839758217 381308756 552636314 652007143 622797801 810336296 944238993 432142733 272153794 621648429 420808306 6 826090304 634543767 672639046 839331985 479912141 879401157 832634395 8 646820376 504212196 807793850 9 894790652 4 458877395 1 301013813 952509722 787520189 502363158 762628070 512239455 840811589 704738466 838492159 271211219 936445975 493014867 949022021 836896653 2 502293348 688121951 759390318 782851771 385729534 672594136 556128939 287352299 860165971 994048502 451238222 671697451 388617927 980207437 772993671 883414238 962198984 246238798 439428169 982155424 4 813804789 763552791 283285128 830729716 902018456 685127216 338815037 470028428 695775845 209672258 338577536 664588543 288000161 569677608 219042942 761846168 386303129 730214633 509482923 866625495 942078148 704954289 428646928 328102080 265012572 847918125 886170231 243958950 749097397 235972345 1 342855753 10 223934516 632869533 903785048 669483687 324250065 359701402 268924825 494457095 401669727 763969695 402519955 269541548 750874564 10 773081867 938371559 682635223 7 750865270 224572084 314215145 10 8 694356188 274838206 926901007 291305852 344219483 547353430 9 831400974 573655968 640925547 355337350 288751231 596639207 6 530386489 894354570 226611671 422020523 554799451 255683874 437064625 458474532 851012245 537520340 447181654 631521345 498513822 424402145 235986980 521855422 933422447 472405855 787412852 322083279 633862952 816125450 967311821 446588700 958809074 456614695 810792818 764232619 246124821 916586387 541413305 2 493973049 510285939 235954982 973905282 447143596 862175980 904589942 810732801 762614762 630740885 372657579 585172136 636223160 572984128 323026087 725142781 9 994732575 571787288 502873040 617211529 742869808 6 253948312 945105976 688312907 10 966229280 427723784 365372544 361157193 846505874 881685604 967601255 2 360793830 575705647 333642893 671890689 307758557 628410901 662988222 525759622 661089029 823466088 923646640 885982768 408074472 209435413 701112532 692168236 605774894 976554130 261076930 411024479 7 374573201 5 704758947 258589056 774924267 289954848 344230192 509997688 560734558 6 620442979 493514803 917190936 467457729 3 255687929 792456150 614530885 1 497308234 2 950483813 2 342177373 948684393 606508437 567789539 832676541 884946263 815067384 308106968 512750496 258479480 333162199 818905025 456228279 546749876 784891585 878266413 952037954 810235496 570762902 492988162 738768005 702686073 594651361 936850848 387504943 455382917 852934805 729501861 638859456 375250306 461618442 939354331 648388512 7 388830265 752930136 773722938 913445492 986476571 318321178 2 587314165 381387046 705244093 262422104 9 715426071 6 810864217 250732250 600212068 572490752 549107831 789740550 777900347 1 393055691 221421224 2 834211230 326437562 748355789 482043733 6 392804758 900921933 277981860 5 962928587 10 5 281318664 313901809 536502695 513623573 779967303 882407814 957911685 838659595 413266287 658145344 587711139 716638126 554533377 281727274 315105726 703656225 453127559 707975425 968086744 672925965 7 831802991 569115214 557398277 813633891 224043020 850978663 637985946 459797410 7 810763354 233006260 422358555 768914827 271945621 900458887 924568197 282969073 740154822 266073891 281077490 883504522 706743217 818249145 9 470039733 470834161 818765946 676408194 266097503 919896726 895704968 946567148 483437253 778054083 323426365 877802269 910388029 873875942 478047331 1 736348331 359746722 979772409 430128278 914233029 347709701 395948218 769371607 865898727 712473336 380569175 855631380 443447515 905697686 5 7 808599882 373680943 489244993 784266623 601456932 738165645 627630944 290022588 362426447 831544450 977153505 280670131 392763639 865610696 415728158 1 330294709 491609576 658984816 532958575 937196286 670632516 8 352761290 10 648296341 644106934 9 6 379870776 602286244 798652856 290780408 322236897 633727987 319536694 342975881 560882036 423272260 9 6 597971138 802064013 931498281 3 9 971845740 283984625 849458561 914622057 437848628 855796258 508415812 561072693 649907441 454184791 803067036 245979397 604336455 239687603 307786735 234654186 262124030 428847728 533178778 405483215 423508537 496668903 622307462 877302946 665348034 705077745 789233062 539888331 450239178 560178790 490616171 272674617 526469050 481949347 322391675 389063181 4 221260753 955239418 508791186 477328661 975536153 488123153 614202594 10 815568046 364161087 2 9 431427271 9 741805160 457463254 639289583 646852763 516125199 770106996 865895582 330025432 472112902 625635077 957940665 254854088 764861985 717494626 624450212 10 904910180 260147018 902959997 656814980 798268122 626944923 266154886 749671591 751599079 244223612 678541940 517628232 2 606142729 562409296 611768221 7 961389002 552438497 393763245 495207578 273636024 920650081 808078551 747577511 810827210 375050253 966012210 434308285 458879172 432657351 681251540 847214333 1 775287628 393980811 455103370 912157501 10 417597914 663374222 334683374 926277504 3 683938820 269914226 459478916 746299487 899962376 410168745 813304688 487394344 215459347 10 596574367 919263893 651040727 4 732279681 326133493 503680460 644149092 712930194 562749021 250904126 748687042 819612230 230033180 846910629 220151988 8 1 674595504 368838766 209692046 803381955 836067115 10 635756951 772334578 414274223 847237817 781534299 685830559 263301729 306066297 950262135 490180338 912070568 847781290 834513143 517703052 798497720 869265156 2 477340022 402146555 949692308 821910473 7 259899744 286650100 831324714 523078256 947693811 583671688 586434422 317528129 969144173 688887447 371420749 244776387 819384298 565278889 725408656 914932824 334726560 8 348895147 326385799 891998417 412521205 527255264 977261909 416987674 310367682 503963252 829797343 830125209 442503514 325595747 976764413 958702215 751859849 683319432 6 818488134 2 497070484 694047693 473146256 214212306 678136339 958821639 522983706 554989026 261146543 300787734 805489755 546134810 353988446 560888971 675445284 668869263 756300859 619655125 697895801 753574411 701990394 930900151 678998899 714802113 907672478 843261655 545875557 379823732 868300799 978778666 470560708 499037603 661984752 332435147 536338332 415050291 231401412 279532527 958380943 336351388 588598449 638670711 606765296 815588403 585671114 611093292 650764652 691894071 209888960 377365946 223041365 854968721 10 556101711 6 7 630681364 596160361 304799382 763971178 924758097 2 375411678 553280543 743123955 899053692 265499889 541806802 694406823 401628176 9 790246402 924061507 445390330 729431355 813943699 812415086 733683877 609692421 426028070 996524167 651125699 662356914 371667394 807515247 661997990 320264190 7 636617298 2 757344085 442402367 476495892 853774959 666128102 855069364 991225019 273372926 284537895 691028473 632425688 898654893 959695184 320817782 581456498 369576342 312434018 315682752 426377655 730976033 742528572 254938704 816352440 323483415 561989673 975235403 231320003 336635127 763722762 956111723 962906769 6 329686421 861818775 619387737 880965414 4 212252053 850324772 475631668 442766266 821947704 589382821 809053233 853610339 420492630 453811696 352152560 707616643 308858657 276202271 512720233 245645653 310095308 609063706 530818753 856964174 405479325 264903422 275963824 424658252 873479400 982768778 397322686 291162778 940981879 671040146 579812250 950197310 438269139 481598370 935116407 522718095 519217064 5 361551758 593836834 386625267 457883794 265376585 882109371 861961569 346181377 228842209 5 10 805374478 216892447 863589074 880785703 815015805 552460325 770312465 215990373 894104472 474678856 753176120 673827424 313740474 958393111 4 589706934 595969105 334782949 656678643 769833944 601955084 3 855482884 983531289 351411339 4 272244945 950039912 863424715 588106742 749605951 549791875 699115538 670278518 967270513 663671080 989131576 743074010 7 275359683 901667107 539282273 4 609165579 650660106 405687962 930313192 627299088 835780563 566564226 767004078 563180990 816267961 509569325 888579195 288282093 920161491 272379899 474152052 9 766792201 3 714250440 623035416 823189172 359832253 459563824 2 690835339 914258896 313845403 828606762 979898042 466153694 345608566 576751352 746336014 10 524197681 284398500 1 707284594 739810603 246799824 554430368 806952824 804500605 343381900 263000457 6 886128228 785207576 267012651 314173611 862899227 621854896 640085067 324795541 895416842 260583928 8 731783599 681885059 296267175 6 862566794 674370229 647581676 888943430 560937518 664368871 796090280 535448941 532182266 734971090 322818635 289638126 337735328 894352064 231679917 620855278 767468130 539408709 708728509 293435953 580326821 779526883 943750871 557953084 297092422 466506529 662145311 594446011 826756504 5 495685620 991676370 792605278 684373371 429624051 260026071 697611173 361267066 473157298 943774085 208419982 220961491 590087937 570465625 702432174 10 933730067 4 891415508 989898300 792122728 715381149 730722065 279937155 683928756 962646519 4 792779551 406116655 714553648 641241088 230950611 212059338 831202636 959628025 951260117 311288963 269180245 242964271 913338551 487375956 387900831 405379636 402291351 912641627 399076180 416782897 949428070 592606388 239200055 989872154 10 958808863 8 783732883 4 878491831 385155413 519837236 978128437 806738724 617020920 1 743642179 739673602 974202172 878126935 853247237 940912823 613155693 562633127 350532848 3 269146997 691541061 4 528168005 755980192 534232944 846402854 824158939 849954926 765045372 247158948 3 822724272 284797536 223753537 3 757935657 258494591 834188439 628799859 814222098 230125231 637847049 770430971 1 732305039 10 473776519 474094826 4 511657961 303380530 357963321 257532900 822150826 763968689 698548584 974260691 755750678 279684847 616328026 574292961 405297724 614891047 4 882036257 531845378 429647776 337816308 329429758 4 811643106 558767672 472948928 276958817 229862909 388382943 353832178 547462828 653124634 594667329 302005657 906174145 312367918 697480741 847351138 516511029 911725845 540254431 501587454 965486918 996946367 653106013 561470795 661698948 447750200 593123949 281500294 903424729 653524550 280414015 785469416 590923151 893246731 319186080 270153981 450397224 352371370 343426806 417353797 494292037 706591631 751529437 789516735 557674848 831250453 998927480 403840628 4 324585907 916639018 636948037 365226787 632760553 815559881 631171621 209883191 225103032 8 419953681 843748873 797791917 218089781 960488579 730777196 990875597 214160584 870768627 296838029 937006863 998689225 952439109 945831700 328478521 695577350 504816561 645350361 292617261 472431533 8 4 497610370 246083895 722897259 359924600 793958779 260375794 589440679 390972290 620646821 5 847894073 424203083 969291636 887211833 225482377 302083177 311404358 293487822 598580746 601462826 513369637 655496933 723960709 5 948333922 3 855021577 249308802 384453407 809433311 6 614761042 562852468 807287579 760105795 852301922 432598072 723545782 843580733 450155860 586304953 988970445 346201501 558833031 209652167 10 252716835 215192994 488007188 978580041 308421760 307810639 505226342 838147054 609608469 251167367 768151711 802530711 645755926 765041485 607320619 724782824 520413262 294145018 946433907 1 390809200 399842858 693159527 780276564 225414571 345651183 953783118 213417466 335709053 895913894 693136321 8 778715925 221719696 624700887 282279681 412454192 550410367 288788004 671426168 483153710 336135985 9 791130541 630357864 717080701 680359339 624771982 907300303 739811649 216515377 249513331 369376068 673022999 926238181 265125639 667679909 526313207 904988342 895756206 697503156 930917945 278064655 423354679 787572198 344109519 677457047 749946481 670116580 304646735 549440043 697313883 713612794 932451953 611337560 437932391 209101332 982692095 8 990201515 354921523 328969802 484961260 802000886 5 645106481 455479383 971097135 630218984 923392062 949276729 1 907051769 619529690 350288395 941958041 636199822 376024934 312099700 742422635 655072741 797377031 920482454 267889296 4 384925572 457497941 355402582 351386842 607177785 318001889 259152878 9 828038737 332734582 416363565 585479297 682237476 989594708 650100077 497424944 985434495 762822296 432818620 891744637 921799757 899355295 5 432345912 469420991 575845510 653748535 6 574880116 303610887 656115912 389559586 847331967 756696491 931651143 322882220 663006411 715832011 894571185 720893952 585814708 3 467203378 574039646 500346614 311743956 935815867 654291518 779478509 728463527 816652227 880994276 764392876 613133983 759682078 415639823 219364982 244837716 968121736 867676533 567581517 284336854 819248384 953868993 310809604 915407341 449333476 845924285 704137547 962218255 930847584 291578160 317569910 912269738 384435862 307029648 333139187 822518125 650684272 672106817 677883135 949686533 605444180 361034805 381288519 767286964 705342968 759383641 259415122 948736191 935264311 419416440 727739698 784600477 433166026 835740211 779922431 239469987 276176754 937324222 287789507 245652589 867824417 1 372769966 696677745 905038001 873637335 8 6 10 706045662 464956561 819533201 353246594 990098898 767711952 556188670 754105824 630668646 327384035 272854588 802471023 673365946 323259404 754544646 320850960 7 554388187 854045321 2 324870585 865166246 2 697490128 352698371 371210654 289384895 697189274 684873745 7 885825032 625817206 769721019 673499009 942278731 251183987 501548206 751231483 652055085 309874104 928814271 912911284 799246827 717826116 286076604 559943992 929793232 552776388 312577803 843529797 522667381 483338673 766599943 394563064 669398744 447932184 353999449 769261590 772310144 5 939494403 746800077 655181765 855532476 968766230 3 770730608 477691670 611305878 304532834 6 263587958 609537570 245073103 10 556845180 305792047 974990269 665691814 441938812 4 845570091 393527046 665997263 10 7 894634365 431004108 830055167 631874775 660011172 342826585 982562815 871215090 540159679 962699666 650632785 417336258 233535631 994797263 532894334 367231419 844850529 980724923 752150737 954457321 970632284 558804878 9 834892037 884559679 475937225 916434545 346392655 451397555 344273716 812382540 724171837 430089947 443499439 6 303342854 897483069 704814178 282912669 437049891 375949822 969340457 639648395 478422981 779686759 476644880 10 682918437 1 551860736 662773860 876544458 8 349660386 1 952569977 611007666 730913009 214949583 896501512 723046783 554269801 261403585 817861390 968785594 410218870 315976812 622874681 676721500 916163470 991351121 850860458 4 902416021 349035080 737374076 800393589 239446730 966700578 537804962 525768650 416945729 914168764 857156270 693193928 699817556 579953902 7 664557756 544551794 209557620 223689950 9 870802465 966183456 757263771 241871396 915831979 391066813 975949209 673549869 957432158 438987797 767352910 366948410 355887587 641770986 6 771345725 960134115 846341244 971487326 614324129 1 895737341 2 915562647 373740857 7 612579833 527215524 878701527 931417865 993515149 951465614 639622158 667426092 368348357 841530270 315751556 997993240 917214962 980421015 980288616 864942031 1 568207247 332949322 771190907 693624829 228963496 847606853 791497683 548675073 804836469 484307538 718603971 388386354 276187607 662450941 757785685 526993160 808902788 367272334 784937545 974405831 491725940 851679217 929204005 853901010 269952941 4 2 452703933 666684284 671309013 244485536 895114490 786275073 980360535 745266749 335236878 794671395 280999717 605960844 243836104 9 883695781 965004080 9 307944815 4 287910134 634261136 3 3 282728250 717487501 407414047 9 674951972 716350388 806164561 305920097 946776928 673048322 742615377 897366570 489459755 681429087 820672568 559161522 695488351 623096937 4 539103134 382192380 920040883 562297879 10 785578593 341008625 444278836 492051338 593634545 812758355 281405009 210438284 445008451 290121505 883581783 641094698 618370022 817039746 741039085 449013793 7 780526132 5 910839036 432893514 529441493 547664094 672088795 496403578 319528141 1 554987015 247854209 244951847 1 413662331 9 379239160 430009766 561191748 9 435543570 650311765 849414804 467492103 973373461 663230411 4 409325336 519081226 908249915 544476844 832346978 640965328 659413626 667079516 817817041 341484825 729835904 10 817170268 383101376 675302885 249365100 657913976 521759463 685786182 671515256 663864497 782775940 588723544 826052925 240257290 986648533 824821108 922782265 895279039 755470692 782494960 703613200 214738394 229156747 508165741 686421982 641210265 393378636 908664869 643342555 510363035 322920076 304431487 383865362 346983135 656467579 960118859 386191160 447741316 622718266 269105783 754686132 920022860 621284898 968307525 893957496 876541611 923223152 239618412 887239305 301522285 367476553 226692598 569497672 813581265 326322253 846216669 971158759 990923860 755006374 451250250 447055661 962593613 217763298 639032957 346442566 1 493687187 789494681 648922629 234972008 224819861 877237980 5 430576987 739726674 911776825 519867234 315588606 738880800 666926389 399800759 620341324 965257597 845187841 944239228 804544935 744618973 713757192 3 687038330 390467941 310865568 650845160 407554633 8 793179626 438967445 5 859511690 299760584 619942307 997619231 236586803 875653116 970162258 836214696 647428497 3 406439682 601521700 290645387 565040970 438961003 8 290246918 8 266808768 285130525 750980183 285741462 214831461 467624919 511237485 754416031 413038286 826557627 741461931 6 537728294 362797597 893818202 665403103 295604132 232860298 418387138 844198434 870935826 990435063 275756515 884325955 671355497 7 577425965 664503402 812441190 984156691 770020540 795368987 777662336 209148112 361904069 5 996537595 816572098 841827523 866381398 620312446 541968433 559675495 335380487 584229817 401076160 498460792 925629417 265638006 496581252 451513500 946925574 922820175 578794297 948846776 791151544 843555464 245884555 433324035 365739295 583701826 560367848 971904309 380487395 921731027 764750959 911176438 241079759 990871855 498087549 808098502 314076495 401624388 495075544 607987073 472743420 217356105 236523157 6 232416445 641961098 869526213 6 813040920 363497202 786282006 348207823 538530618 326823513 393332956 604476227 315254624 830337285 807157746 536946663 777362673 600027470 922243041 1 333997314 988320227 270136121 253898131 920990790 715887925 438215728 10 547926055 532829726 751317962 8 991959717 975486383 868879107 836399485 2 341762717 8 402272958 310056943 650719211 5 10 210619783 507669477 671270064 691130086 794525939 812337515 210342174 8 833929188 780184895 632216488 470579775 746473414 809632562 266123615 286629189 615200153 385035006 548342826 651463978 250581004 7 296583817 248508229 6 722901393 942817216 703893010 779113548 9 682124621 226296838 730120465 968531957 941986137 236936108 964315404 234251414 684024485 1 550589698 875297253 892477975 805144289 313542099 761097157 279924719 688828051 828514615 8 545774617 721431962 603775843 727444079 304100443 431660512 379271211 705314401 612052068 615648672 723335204 542872791 553931414 906202323 929704379 496479835 989335582 226445582 458505976 429355885 488253457 426774100 370460230 735513923 479154210 487033404 519648430 636509079 690957307 575438000 223984954 474861479 818996245 406042928 798652263 796194249 255482121 554119987 689978015 7 844847407 514069690 239484088 519099042 490673839 987167443 989121297 794414597 848765373 5 8 2 4 422429775 682237077 432922676 885956547 902707607 272236266 526590914 279187409 948141958 675181492 880412982 566711941 967253477 856977526 793405006 875292324 7 236993337 792731353 428970421 506331883 662411946 944747209 520957966 9 9 926100841 8 283427378 234901816 750167666 793273911 797015178 590959351 272869943 4 582910470 280243140 623123260 374111337 655121629 412032797 991063421 793948282 553615678 547928191 834742555 657006817 374705118 414729830 959103401 621909156 616257228 865112980 211206684 806232894 630771762 407187966 429224636 780650781 837323193 493586347 487709403 318390080 755231941 225756998 10 496122301 486898166 680146374 602016659 862287772 774830268 794285158 433074096 219888599 244824716 914971151 303511037 654251077 922103458 315557405 700487260 571290696 985819597 350190252 804305731 281632471 519667358 841796580 951273274 244242983 964674802 278993878 688554902 504863795 788257494 257846923 612735943 1 285516258 558012170 509488952 619630926 409414518 924965427 731281051 979226535 652236167 563364464 719172904 471590531 637621912 279692317 3 728465084 759705706 322475967 310113134 340123317 275555949 299826563 247632743 526551359 551662400 726175459 668015410 944075754 6 10 8 873399480 546679292 931067022 10 580497380 744841455 495301174 724582363 5 485514258 959481264 218918788 548172912 678373381 10 782866191 712656244 6 3 658478453 792850780 620325931 424959095 563181796 528158576 411464449 274469879 250299779 552997493 996152548 330409023 1 972207570 291180264 642021564 922781976 872195860 919487523 8 216640064 787665576 234754999 756829766 534238865 339830690 1 429890360 748918328 432951921 366537823 311459988 707759835 506688237 10 627156012 687483237 257885961 978738389 400146165 884200659 2 513007210 643528801 802934663 347671819 395315820 598860594 911852878 557168965 847908905 537172571 908853126 756562488 766852276 750499365 460478809 369691798 4 294783837 349701045 415486045 569229519 934389695 931920020 421047209 958314551 298742234 7 3 6 7 473821631 281621806 809864152 231359546 523089383 370854329 408650472 5 742776939 601695062 231196320 605040281 522412619 473897471 347678396 222598516 401066353 567394472 962220038 822546699 942370253 565260797 314167112 424332570 664070899 287492148 10 621810408 551222823 461409903 1 956108383 809565771 4 269477710 249565477 415211026 334415116 957527451 466810487 504293287 800525920 677242208 758472192 937466853 983811716 408394859 988064172 369600763 331977389 746338573 210323308 464685499 461471983 603781559 960223472 469321194 233370471 604859092 224228690 477425475 991703230 906561994 9 492021841 492959670 564116845 629444351 614140187 284465952 752797768 8 580424616 3 894830465 871247536 8 245923541 3 570773337 890076815 679884996 285456234 776377991 257769755 274260045 821410880 347655876 3 321998215 289992387 908836902 427129535 758996546 311669189 861322576 850199206 310792266 448454852 474617686 7 387040597 921306239 792167319 824432300 629548099 232486404 732886906 527449125 295091027 859963735 483975135 675292558 445423133 301785538 358668875 574037565 758086242 958590173 864918666 999273344 850822766 687328919 214493232 691799333 772007874 435329442 787629285 360082367 691225857 662195044 352492511 337631116 847578237 10 2 944694477 694957995 6 670255948 598488939 906312672 742483446 407426603 460604060 1 615477113 5 453469490 305285995 676823555 498696721 421744914 398226323 575786321 219180999 358282725 377989879 949587696 252979800 470698448 545838285 574312880 402546044 295075183 430083016 2 359249483 653337142 655981233 845069861 355518413 317225270 833246816 552332360 556371119 812636140 990817841 988998045 9 9 702156110 580008070 504539399 914150181 901321082 411266953 6 444923192 940100687 968778526 339406231 7 323467888 436723702 973311423 439284338 280964719 217136930 2 970543716 449209189 492981900 527404647 468608145 769391577 236082038 747985003 990551456 756365206 282014418 666826891 775738195 862136850 500198293 838615849 6 911723402 378628965 660399817 2 442267568 684799128 465071138 940605440 985721192 512801633 712667147 537764584 10 315283067 736266015 372401917 808326349 432137648 570563347 435385375 797025232 234947336 879736640 533533703 594705606 304447822 370509775 776696355 850726799 979432806 949266505 222803526 2 576441742 472862164 542746324 243355583 732791986 885929332 644149611 437111905 975364291 416709973 982676265 555762773 392214522 478564952 783503532 410771566 924920691 568155254 305268858 978721399 464390672 533035766 732508674 741083578 870234612 725725182 848797103 781465744 791940379 622894428 249074787 834117781 891595564 833692341 922389152 618641952 10 978813133 997176465 707061119 4 254648870 330822361 323089156 558687695 449462111 583221811 235435201 2 597389690 235274421 542468530 651341482 700098987 8 353830693 456164801 573894684 752813280 828409823 829303620 863789503 287998445 228815700 420897037 499730340 5 218767915 418120737 427762841 734352399 229163789 458417924 238293506 307120803 838443674 559718638 445885699 536987884 918889389 350484292 270879978 7 771831235 3 459661050 553905358 229821913 528130008 762941546 454856809 1 9 820730353 758175487 887565565 563616057 504131926 6 713657626 649859126 681652468 411050714 880110957 624273730 560784148 826859652 428114883 262016204 555589736 408204638 776409437 327679050 522349045 483163841 666455909 819562419 10 385575794 957002881 856645695 820929469 850921426 343723747 960827259 805129889 918879642 9 288382388 958398327 505671510 956201989 994681629 531923676 470015659 1 992844137 917338983 304461327 303866368 222862698 8 977063008 403693045 477811467 567466240 993218120 578520004 9 419330324 964280589 552476668 437269491 895117520 888246531 243176911 376111360 939144913 686531514 964906410 3 981929295 441965106 592447517 250070084 926943754 386579229 261379834 826148675 587264388 362156672 587421499 497367045 789448623 324221335 500254800 832646294 8 302026990 215612353 813557549 443815820 896836606 3 927756629 8 684790544 357163151 842656699 242133847 559095137 981492524 350143713 622263190 2 987478117 523580981 623896710 732713441 315808491 383077506 312274033 458658993 765086466 535476147 643312778 379144469 857537474 852779386 7 3 480737882 888623875 348388975 7 547744734 566152621 846192175 938671844 10 642601165 9 262651989 6 587666985 952735975 830377744 483380149 694486376 883366637 559115101 217312708 427384453 780416443 215384578 866126826 767402097 325076439 451057503 751357857 252190960 435088900 328908895 270786282 665152854 613173742 657330416 635663722 384787008 919296960 330671808 746186153 822057170 659992145 975009032 894880369 533739534 316919619 363917162 412554313 955714073 275715738 961551238 823084228 593530779 956459706 686687941 787953801 609781625 833624902 7 827161616 303648753 227304663 414700956 289520466 588334200 492704227 944563959 337733454 784818594 747910960 514017681 824860326 463872844 307719417 613102964 253175541 911721002 406699408 838410978 932859369 341472179 540403238 815615718 991913385 349564021 429890061 7 472841475 402306550 676105814 851313696 864001924 955352728 258901145 10 1 534997727 344048974 7 335040803 319641063 673671654 779355345 495447235 491746105 1 946693311 9 460832795 434049500 759632025 350540551 817173742 883320907 559666432 415171141 7 615598147 358950928 614809636 250964939 269690647 415414508 690026094 867642073 8 717122472 1 874313882 307442768 644013568 259906853 658415202 280943958 515103653 811103858 602800532 943413901 999694389 860233134 833311909 6 403254334 477869994 778861299 928799133 461449852 332964881 755586544 241827424 741434783 486444015 861815005 701744240 236548048 858164615 420892129 8 916183057 504771228 951951418 654277615 4 741239969 821906851 478395393 779436980 425704160 948424074 384540419 449839001 653883681 562529888 832652424 614219014 923356482 577060750 893619810 612683532 698136057 868957877 539031062 225046188 969007379 231984188 860542437 696852343 847361499 790532243 442793256 543530823 312414119 438451233 230495946 407139656 585749940 453319041 209155190 662510518 945311544 812103532 375627816 736557409 3 439805417 827048143 423999270 302404624 447918488 5 392763983 739988724 514832804 776131430 695577422 912772663 639989396 879647782 263129032 216153256 720774222 383040027 422497825 897341478 876674803 361496421 411690444 511545030 722071070 953545613 941503629 496027063 256479786 500544328 8 971650866 596755674 818859505 559168649 469017841 283231669 604589521 403469997 699471335 772981129 418645709 470988966 989113958 495758631 465166154 491352391 930395920 514310156 995917496 817605174 327837209 280620039 8 573904653 496463802 510666701 853305496 976356205 215830561 418041330 660179721 410655465 644147566 789184381 775300910 489884494 457094925 259605164 1 7 417076256 488336905 553237312 777365257 844278654 700346525 613418977 9 563708393 919827305 826029063 486328526 906999478 741059058 255371853 430751940 380399899 996600994 328422240 425302739 648157461 679799674 679934362 964725784 361265669 496127189 709488011 853698986 858812867 258758504 234354279 625502413 267083813 2 842195133 286863894 450020137 665273491 842517622 377048814 717289476 572960296 301857492 812783238 435842198 597316091 341784283 308379166 441776782 496418527 904706722 4 989854869 813730345 310070755 648746476 983083898 426874199 949657196 6 242459215 503390645 7 243325345 871879272 497131620 691190835 298300304 943188092 372789918 883253770 5 498696956 227208105 797399639 317286646 850718588 339408202 565290144 894721157 956922766 5 216851151 950095637 972677222 291856259 304478301 769887067 645242473 740995290 2 250099566 858243522 891609441 813484764 5 3 500001520 407662009 831947679 10 662799919 7 506776510 332322901 484852063 737028487 283157293 926671786 398044934 247746356 860906019 992305747 453941963 554244204 613312741 356250693 972951512 1 4 217711900 526623671 427107999 390418438 350835575 852152309 8 697182327 686340668 877715337 304016370 556896866 8 489041359 496083979 498965878 323594031 933821806 703010869 1 759035582 775852552 637269618 698818221 224592883 340491596 468675941 618884383 854592173 9 919134553 450002020 547218938 841943988 350827023 394319172 356219561 703359814 465463480 537076631 609766061 628869688 377441098 491358299 321213701 947136150 865498290 221756143 7 846942744 865223124 596054551 383979808 311511791 439828000 487960345 785719326 347509332 958233279 639825422 286983380 730210145 7 618221608 223883948 3 221935176 516884888 910494318 527152122 345434539 555609052 591057554 770962798 462437786 9 6 713342975 867853724 594286938 7 820345171 8 255428311 361506277 785511643 326855102 306908645 590872612 735775291 601319885 253815440 919476562 813095977 632011698 333557529 753792271 3 3 838440341 838462545 660988179 711999418 527070514 439293655 561909365 452994976 945175188 737049336 349147178 702625348 866960992 9 944913099 2 436502383 210468936 407657100 313496629 949632751 665209234 538300457 784547914 235632568 704455048 442510047 697612151 930391669 774359169 291569283 448385197 443706805 882217281 840186939 405376561 311600534 5 806103110 641577109 930450454 925318131 627266105 725885961 444680182 284449389 481715695 725812325 608869480 895378804 788193270 766339950 828626781 930564020 629565657 3 691498220 7 10 498450526 647647906 2 441052021 841637435 601804813 821939484 747580383 692658488 276944030 498466381 612983699 267745700 838806515 773623807 470005993 518768835 259996758 634213967 669647185 471922160 412778519 398349568 965420962 2 313604361 830355960 737549995 981939404 505625701 259081015 559812870 661408938 991597230 559228904 844122909 400943620 666523483 948677385 513802673 5 604311586 943647975 259234418 539060232 669004380 842595914 325202173 704543355 682764026 492827905 479893801 518389881 2 423444367 9 964458704 792451188 220799586 613877483 397793364 942892009 592666142 7 720840788 437167324 676762095 657230691 724929997 319758725 216951945 310019454 659469806 232457654 550233623 457967389 582275976 448555076 612306434 746672576 240303567 7 5 234951821 412291475 231539370 248429320 483018582 574676125 747534491 722458925 780790705 311297549 314161097 529261379 221563451 642680155 573606960 846541954 475473025 576023332 376405846 469165277 855364857 430357885 779046026 980197340 275659588 6 676416077 506766431 701407534 638245972 552167547 487276930 667217405 969678606 246591734 809483817 477093105 575505487 928192009 939667424 851135631 729678349 844309043 3 781254496 592981365 220593493 538579729 801447495 766097335 637218771 265182834 607434993 8 690619733 259261377 778424427 342721767 686232283 939121598 761016196 583662394 481159568 494342967 909292072 748647340 698590562 846721764 469778230 10 295212350 671780842 474450716 419818237 4 769180783 820934241 251890037 533020040 3 962626101 758518501 394805514 611113056 749479736 463626191 10 299367724 7 937360681 5 531053051 306814180 449289286 423000418 537375409 665323302 905744326 910058547 248366505 359403211 6 396566664 541868661 859891661 483547651 664526814 635344103 913819486 973500241 609593742 469854898 269863494 794014064 401336629 718748702 261354003 267828046 277397817 703826508 3 479693552 406782297 352887104 550765306 321935390 834505693 564303127 888287063 630628331 492473147 915209566 504183692 886931720 593364446 571853279 212000024 467279316 10 449350345 244806296 734527817 560852899 513355279 766265141 979721603 485488187 744698025 337552876 844463470 609088269 618247575 949955294 782304681 531080678 913397212 237511489 399318480 308024247 732116724 212818149 3 325463621 546271745 402483689 6 940203834 815986907 8 278743145 571718196 687322585 303934958 882344722 780992073 210843897 460991810 648696471 787488667 437145844 320091663 494743435 318393021 515849160 572428409 8 256773470 475010106 860732785 306165955 945659905 535556376 650044379 666338478 362048085 620664451 8 427049424 610458287 604867812 636753528 714210234 584148573 451712559 802558797 688521311 328123754 514633293 359041854 565523558 532901807 742669368 597154125 4 225566266 740847976 703117269 467155724 936992938 996097871 317688941 806610840 266909662 522069766 10 420692703 345194064 6 825342323 221887204 766635501 978487181 700905489 532938727 528897428 974193783 555064492 237973544 694748944 743776366 689312036 696446388 443052490 394736110 972190087 314569782 804835133 209808966 295630162 649358156 551928036 484447729 660855579 499466988 318545182 679313285 672008527 949480429 622021047 809599936 599720714 398102571 536467923 868832941 229529822 997462149 405330556 992451806 849824421 855789455 243470462 259586359 959606588 334266991 679024398 636625123 958150242 953461335 333671127 10 487961497 6 223671587 667947449 228602644 650768250 8 673674891 613178560 587585299 383868614 887532740 272745994 669718616 773398401 580872275 736699950 596226787 273377886 1 936468325 907744159 487238022 960708638 270266543 327592248 277904164 584389088 883766912 812578390 581629158 836693736 640080136 371594634 252876630 814220654 506257192 494901634 787533008 236259819 301062568 278824762 576275719 275522820 293605083 580634032 398260773 5 250940468 369858713 245216809 374263697 601998405 535287477 921807799 545764809 417586274 879340605 786555387 601383637 502825049 909950244 360357383 300004745 541727652 665415007 379944334 481396278 444961670 534412941 593995807 928879693 985918964 284004941 6 803517080 977125149 309403897 782226062 314896207 313506723 363248923 695217042 404568422 217399806 366420127 431647484 898342671 10 323670370 926216667 8 760700008 588316101 5 729669614 6 759804641 693742523 826794867 511944444 636029209 663340821 869157181 307232775 280994788 969430388 877103867 933779125 966831769 867643146 249705838 686748275 748687240 675677954 10 570998988 836787047 548953624 8 311348009 407897784 7 4 681821920 678173587 312819222 243125369 395512573 603936062 492034300 4 457004145 409806468 625418949 501300396 549426943 208398491 482064304 7 865804042 226553793 329458508 930442589 9 381438006 442923840 6 594286330 735479722 370856598 505548534 867084209 322419867 541287820 261161345 353214403 4 764375661 923774685 614191048 875481356 231937940 569679496 572243484 972816312 823870373 512430630 496826775 475550789 450765590 615966745 977799369 564398298 554399672 498722000 888192994 572296139 609742644 610744836 704684497 306722166 10 757638362 652775023 933036706 234494990 725060226 367776197 622861445 10 925456587 396048080 769738113 3 982286713 953443329 463207168 669248229 580548138 262919813 3 742442586 291262328 630993866 697788313 586732390 444891180 704108201 604324324 303939577 231508054 341197890 215534762 980951221 399457646 963530848 8 4 548518576 577055862 887444295 218649397 603917999 942083261 319305998 353439498 328725684 275209768 3 208062519 731870217 332642591 8 291632678 928880766 376091968 387112564 980584978 462795368 885963291 913943668 4 852089354 10 587833869 10 874848251 283578681 695204763 657078402 217105789 538241401 730600013 480678917 483919284 474714197 662637706 833226997 259236949 468512906 697260392 917806883 933516550 977059567 323792863 945297961 720310857 929354107 731110259 726585996 946079435 553700157 745643277 600543687 255517892 621990405 762549480 839946699 767858418 704130537 868563562 526599308 700899846 387707590 634896547 771993135 247937444 503619737 956352160 277516695 762037934 774860571 699676798 716205739 903630797 763260544 942339351 502763352 756976611 241300907 7 967907108 298731076 928859719 874470668 10 408645153 209025626 212297790 342248219 603781384 719365697 842216942 6 332396626 967994675 886233283 888366795 889375278 928027693 10 574201092 553799110 320346514 716759663 7 375496081 678489816 898771432 998510130 906557676 713579878 6 243605356 251341562 629012307 686230086 667606876 5 951306648 407856595 953506104 996782174 686633459 345239009 925459546 225597396 714637581 877599363 717417082 429417616 688486723 441409895 906704985 779684216 328900740 297291490 1 829321920 410001524 676191357 994999686 978139582 833012677 317127231 321537366 485879719 911192449 463784001 297682874 556689170 651479403 489886224 826951589 487180599 249125003 745702091 965086658 8 938514537 841378458 609415990 445152741 264983176 245051729 866511093 980376009 991527012 268721644 214283175 616304967 888268978 609248940 807541981 885532644 771206488 753311292 954799338 659406861 851495926 853165902 638502118 349872242 411087706 641657903 345442156 920373092 6 580222785 909717696 243342423 419974953 873984019 586061182 380293620 8 403815876 7 419255603 1 5 331215738 630669300 771878435 914429828 635497337 617900394 312197697 4 386703733 599090948 587931180 468123347 700979661 795357892 493387624 415179998 903328362 842651360 956486307 907751969 604787247 319108438 555979927 695148726 264259037 724246088 786033032 281849345 5 475324184 306400267 4 412995944 925121521 619813426 10 583798116 958643842 948290464 10 419473394 917261987 866907601 916844336 814484093 550770557 917836984 405448878 650080261 8 933865854 373073253 396096528 575176855 503302101 851544330 755021801 752575407 436363256 774494575 287510727 910560390 4 445643174 671278429 872679139 223370562 592773845 953939593 902355057 680375679 256998896 3 670743396 879066117 661513557 740581572 554304327 6 796478148 535862399 772349432 931813583 232434011 745498755 665207624 934046522 921207467 964932940 311185806 563616694 669237163 3 668580103 922540833 497329818 303956817 832435982 851427600 631442493 559339666 548550437 893043899 455434236 8 751728426 504441668 9 4 5 659445753 249661335 740098321 250762002 306600595 927933227 481797954 531500783 545033119 869359077 282376893 799127176 267778095 477579046 979232834 9 994976197 744849990 1 975329400 810386876 637556809 219675854 612653856 510812562 789872490 5 893844539 354762395 400201361 9 998553544 594295356 638646093 980867250 6 648861799 255508000 917941922 626987179 271389324 257472026 828642972 853899647 300427725 829915995 281483179 961578113 246569400 623286482 901098557 9 881134457 985186051 273370900 855082241 390525838 401014843 347879069 7 279921705 415427638 395639464 309656694 270695744 247060954 311201978 969912151 268469070 328503137 2 454355519 356563569 669580698 281535874 237214457 643584174 240396789 632743530 271405317 860625455 232551839 596545012 886321668 625754259 531804329 852315758 586583879 721371333 271126335 220680606 1 1 640402974 841202530 630111144 4 315255474 680015185 217938463 870659536 685231762 715303482 2 950914594 934718725 413680212 843550806 763963804 552911041 344230516 991325660 503238937 679914013 774497367 10 704252945 7 913141878 727300994 619783321 775067701 469570495 401943962 962053716 227711348 507993860 328981188 381224061 974893613 824831182 956674911 840474747 6 448798153 955205911 242445181 735042971 272067881 631563500 289393971 432331577 318651064 253161107 721814647 932865089 460158843 7 695340851 4 641339074 649839153 775258157 705581370 506860937 797146988 600133366 398242908 509791762 6 391147324 802363251 462472360 926329142 425652048 652709205 251499328 598582129 919308996 753891483 692747805 927572763 376987301 825779254 272977685 284867778 837826719 945882941 936227423 425593276 345747121 837136212 880527590 455455885 659946009 715045812 997874214 393708078 278365878 443135652 931741514 790742593 569777660 789305711 319513815 283073730 635911674 555127940 330886982 623970794 554128990 592400417 895466306 775585168 2 283341070 544596774 2 942785674 729759043 693815957 351588655 210391591 427788396 429053261 593936210 1 977591772 930604122 992810033 677613805 1 493558532 627917755 965716328 207835225 700979704 475865982 646232142 982876126 972333139 892747356 368889517 949548613 281070781 6 3 939665983 990368112 353609139 4 578429218 745649475 753165676 294964122 775663085 283022973 592276924 501370103 739255074 769497159 319537520 671405810 213986697 6 785410134 506533670 841205369 227057234 662808960 530212643 868942340 327386166 590662963 382579712 720701960 755874706 250510947 761618920 212487453 430816025 295850392 6 888995953 10 580396046 902948678 916262520 919858035 2 877089277 566810959 1 715146861 3 879179601 462666168 3 338182192 770761696 8 896177855 428835722 352553841 845174463 815153825 845062679 332326774 569572598 695425342 313216507 594374153 215956419 529321450 683797929 836462491 300573378 798905378 882970957 872407367 343190909 721903091 903222775 347471305 898638671 945907079 749713562 446749913 793742350 698738833 331320355 4 968274823 405881858 721060703 496466426 2 301710858 389693261 988572018 6 889109671 4 289688978 908859051 228240070 868594376 840163104 3 489778147 886531379 6 266963111 912141617 292234051 353980086 503970261 480642698 845483666 402338418 502625900 591026222 466374555 923963045 841617032 858843549 366464886 592626099 351506601 595846512 526144264 915120979 678765373 439753314 812853462 763084594 341419104 299396899 882670878 837646587 631234358 640084033 213731587 410682606 895538570 956852822 239485401 10 650608453 915161270 359370868 378544272 962062179 383515818 872965654 255844001 458820330 608522361 541110532 690657383 487455966 930555528 634915167 259806075 9 822700554 240943546 800472508 809291843 242441019 684001199 483729297 642262897 948418785 763280414 839378172 798520642 952650914 554661447 616851899 850445309 276826376 823137160 452783685 725830255 857819775 948384669 820681392 627972319 603199769 677626376 858970160 338160668 558189877 969743371 511335456 238844922 323865241 7 465253100 913978594 277502642 974809383 725549777 293078602 536719266 746663290 696639142 401932841 582272659 984590663 470130381 859285467 882968086 408287574 2 274928078 210290615 929737827 714473841 612752945 264178113 567826495 10 212283122 582430644 523687888 796420838 529344437 271449848 833192504 804292077 963169178 353585330 871600285 856564199 299371588 994927201 3 790491990 294224601 981207142 836886806 266566019 987427742 224642477 350305132 224179506 993385460 860419511 580465830 727199791 484989832 214664390 708201698 367232748 9 484439726 348440701 948152931 484346125 437785253 227844788 334974725 6 802693338 319916002 274223664 616508579 506065320 439656850 5 564850608 736548795 994396944 517914083 887023389 737674974 530367854 686431528 368962968 257436649 7 424877902 400372191 910912312 509244909 10 309462568 577425520 373945249 455726083 10 321764708 524112275 747978674 522774645 345807611 347551035 215084388 913126424 838090688 4 716712917 6 371374602 697777903 611630667 285129170 439696778 737295693 425943807 418843777 7 928106824 945323390 548114925 456053240 783124106 332292308 259255786 893516157 913689451 640263469 595690845 309839948 543656406 796796404 635186842 3 2 656043225 607298977 10 888063363 958462380 483458464 280708543 883577920 353674121 706585604 404812443 342119143 935636865 5 371014675 824299745 642708052 10 635349935 641416088 783836311 492374048 618365146 599790416 362065414 752993194 354799166 527318676 425790428 282090228 226176416 916468170 8 665467800 625205279 9 4 215213425 5 10 670679538 1 974326624 249360679 787789210 989703996 8 394602002 796786029 218464263 276430923 519633079 711912232 867652396 449677922 823656922 295661729 401458875 215068194 718409634 771178335 757741107 341560851 967415146 952211278 761540612 208185487 800946674 721152239 641166457 353943082 638997004 652002115 566993700 622200923 375118048 299129379 907397990 2 410998872 386312702 478367378 918143856 10 888589505 734417744 4 317110186 1 351757449 357742178 900206241 418780921 10 399090525 666675427 727018661 539891911 517875530 813698285 2 982856201 249007081 932537873 768045837 10 778146340 853371551 406644591 700595890 946814976 234115293 215579402 323284020 955760694 334541538 287401504 634577569 2 821215365 789612568 210490106 391256870 430176374 616957582 6 330347014 902206956 345703085 248878970 453546131 858841095 9 598032764 6 854649923 647096447 879433258 315129265 796526994 475778347 466375914 747320115 288084301 434113186 342946071 810954614 699041566 606621229 624487515 273170798 387229566 10 703748005 918555690 7 396671239 611507449 389155807 400584621 561920193 467131054 988447170 3 568598612 751733633 333002094 932256556 579196509 219285716 931157474 402258140 779794157 372548632 833146317 432756346 900448956 551295844 297194871 278517322 431995571 269960013 243622363 941739901 414662220 460277898 547992185 726536694 544391728 344291861 209538460 504512598 979398207 523589266 972820939 335921519 816792498 330537009 576542657 745651184 908382727 454225852 4 849787155 3 230796079 385990394 907840784 487789822 349440687 371459026 472108387 1 329393086 333168558 639451575 447801253 389516698 810870843 487247478 213945305 910210645 347827473 680095396 910258215 485094442 224333646 726921780 771071948 740015616 935204696 753244791 244626845 832540456 981149112 311537395 5 718152187 728004863 361081590 9 400598501 274324573 836149522 960858972 456705139 4 430641018 390686441 9 921893832 646378466 284119948 863428290 427611963 335005396 7 461081688 817613976 562398927 750892840 344526818 969276838 848488439 762286846 957768177 890422690 557044043 498986418 968485302 4 428048466 686815059 334612733 458409928 700081279 597248129 317509590 982943939 977526897 654569738 641089924 851588681 263199845 416780483 739794749 271393742 958472516 530010559 598286147 312213316 643522645 539937002 521082982 939169663 274952416 725022141 411156711 841226602 326825166 802927692 635755727 777443931 277648591 675943405 621648661 635540779 868484145 430414176 404272050 837682766 636003598 940240918 588665347 5 824797149 762587689 313237788 728177384 8 990994030 5 933900592 851302046 367102810 450443177 999885440 946977412 613821506 451807708 302663185 511767971 225603344 428549124 285684220 773149145 425214693 700871884 10 644078044 716737347 694167616 649046390 8 499897525 887188982 435477006 5 951961988 7 213322389 373098239 495793584 982649904 428364898 961750431 874032250 654019168 8 433477532 984303343 997442883 508722213 690692260 586749998 523156722 576808936 913679374 880311084 741872491 2 210038290 405533427 685118372 526158869 281899575 257998737 605109909 523557614 255329131 259013834 578565309 766955782 463636755 1 721408262 956069079 994783353 940988291 728685731 823570665 470156318 8 711685074 951441799 864948662 771867368 691068963 1 733600302 390683669 914959528 561598821 371355529 424012372 325218144 635740065 775524499 955071515 343501814 853648136 901389767 429981321 822170888 372070250 850325768 958933342 707244763 10 936416606 774788536 841114672 224088374 747503542 528272371 213450841 597954381 589708393 805772134 577828918 916031877 926704718 458335243 529079091 508670465 594321173 503508045 405669816 346986434 863983302 235068052 400828056 529119739 988106476 894930669 262609017 301954637 840272005 810867684 245948993 319044903 413016048 464859064 717866675 629596320 819645358 312667239 339789490 400359589 861578676 966509089 887241983 590049342 279698769 543524432 261485657 561554791 428622977 381190067 808335797 546314219 361246135 9 625033559 692630996 721110711 253637978 245904741 2 609091281 607185531 5 934277547 7 326071298 294957869 220759015 854272514 904116364 306241910 250819514 690356792 925720917 815994688 897305426 616462299 962507567 421395450 251237562 484743908 338495144 754380558 410253838 352662343 866728491 10 915424333 252974442 246367803 261339226 4 638554024 847502736 528435196 977021053 615284514 560585917 479917203 9 406963968 741274773 919793293 974583572 372330864 292089959 383625007 873930790 270207160 674723652 599205253 589678904 389070739 259892084 222414734 413184662 296229711 603540052 487075339 357843611 898736985 753071349 231577071 518272048 619724130 507338888 595332658 243709762 964696057 636532462 5 609209161 5 931986706 787553606 869964053 935406928 536835281 799822063 908725863 10 526903553 616109492 824252858 601097376 429780603 314041297 914587429 352513924 378924474 273634030 260140504 4 757647438 897421665 1 8 7 432464602 912897925 800248931 637325419 749065917 857080599 657090862 586408044 897155516 540017016 457460107 760340297 288134925 225482815 998801544 723857208 368463554 509075066 862700118 773024037 935786498 880888421 638692448 566669938 621139836 9 743047571 329129896 643739445 473696664 276839654 477467237 440824182 848609563 750365672 5 267699545 582633829 224311493 458532647 840872751 546053043 314592456 978870102 833132454 305687407 803444989 706576796 501740866 478758032 781391080 719606061 10 259181889 780943593 674654083 354918624 1 10 914080548 804214362 837119475 220164479 869786866 524565408 726162721 1 5 758306634 851811509 360740334 679861305 622343226 504438223 823835390 640498047 10 495935379 239252086 795767423 429400675 277768323 382175194 753878685 567521879 488587998 481507384 545194425 654635617 472206667 5 671796182 250616041 860742380 295139222 298939023 750014223 436255065 491783718 491648064 426422375 749816917 223946404 512238100 489031737 624416918 208246034 4 689436908 480247357 982479549 246012278 3 585363982 506592525 829322484 593366849 650172990 329631370 640468595 524782599 815855436 989644523 390075172 854480640 750459917 867580828 449310621 355299332 365495672 248358361 803634180 800834787 748055118 395259238 979455244 583479409 645772364 792769698 971486321 600473789 355566826 513531096 328845301 466082637 822495077 672716563 285918426 548158697 699857206 619082777 416938127 559995071 4 349188294 930939159 633711731 440737076 745976042 929676192 474735320 377627812 729609119 537857466 491473652 892756116 621263335 787762625 833911466 649693112 768477547 264825919 357634695 960705625 726346676 585305286 407996486 686673449 661979604 958291369 3 565972336 635847718 944414028 803171479 929886638 466927954 642331650 835931408 771619831 858770497 7 252291951 697356107 859902242 836814720 800583856 535526859 630601906 728207270 898472574 576184208 812215562 507760407 539662524 436969558 544519853 425878285 1 731904671 530226933 763672938 634649538 629905586 348748599 917447290 798772356 800531905 2 570994819 1 908822651 358265686 229263337 508250940 433251153 615872924 604721655 829201301 492144941 5 897664258 221990511 360114678 311225333 584705433 925365928 5 654718163 466469408 989467399 323642015 311805430 277208803 825402563 685273099 276595924 957580401 790758811 809348020 342443350 9 441021279 299142627 230610950 213101318 5 485129233 366699184 881969706 497152960 776792981 258349944 929043398 7 301349931 8 709677064 626772396 527947087 453376780 283228347 925989385 220372507 216096944 838170773 580846736 569006830 826648825 816595606 718309995 739210533 946147014 3 214231148 809173914 661691264 917948763 717410653 487122902 270168639 257803649 444224659 707038132 311857740 430727151 7 488572666 819633424 948880542 823567450 363008819 361774983 365255668 411681084 10 965550970 215657201 589933464 580783575 846979868 654450115 241531460 825626160 579414291 633885186 520904835 325986128 665697499 565970062 603721439 727712381 631721519 283727946 293323593 246884209 367658233 953013212 352263049 894881036 802190771 322262935 366117243 510563922 300035481 4 805354488 453742164 872705667 4 904970788 859284135 420852571 525143241 392789711 314573600 252319051 744017199 610742235 7 944800227 393117457 400486951 814927123 9 473478261 213267366 750573521 287782999 307680580 7 600883219 779506240 7 279158604 505602786 937866822 669530597 3 669642392 594367439 373054612 860183033 330741691 215946262 9 925779051 953319156 338250016 891667409 544056287 946833976 746966849 386343115 946472993 333321556 461458967 585108936 10 822873592 430935870 997119177 2 704103428 880319499 694335170 927966471 890843098 655499318 533031853 890574510 9 1 674989150 807519778 654748230 614171183 844958996 706967913 884719951 863415239 558296604 637510843 885100470 483422225 922990895 634850463 931567184 725278013 569616327 498520596 417215373 682976084 8 799629553 978414195 678760046 908269347 396635488 483252291 793449615 293061831 594331183 737088492 820990801 694589664 322120438 606738300 509119281 269752569 300836814 3 692168921 529858896 362418960 1 939301244 389984833 218648567 537134138 538938222 647699161 745802862 631652581 380837350 211273816 573245857 458801571 935785463 683440916 870003348 412476162 681934186 333589942 996441401 747415223 535585470 622908036 599072499 449222294 406606511 912925888 10 6 296959003 511684527 240073974 626152084 845410321 3 697388882 336198298 411549057 738433989 776351338 655683485 267881303 408291479 249159369 515970131 617655125 253729878 395307629 9 614429462 495861336 7 909840719 532173281 801283769 855381154 303781323 463992453 740395064 712268864 436389905 586222341 763790496 946662917 222653425 618715988 883870602 221825017 507293657 354462544 219981869 484051292 905859360 579219245 663946903 846296658 414794798 456787177 911937198 8 826036414 921373259 452035603 561529040 314204639 550066701 271925969 319056461 320851369 449593904 783273958 975446376 403236688 491574949 214048830 589473811 780701518 523668695 759181423 646513931 718700897 429128299 321509360 221518506 533456751 998403917 317090690 562645599 496417089 971567027 598230237 309846333 984265057 299842115 707765889 547963039 729284671 750040171 863453737 624158848 840780020 416776042 423847149 909728988 303582031 472463048 590000017 884406421 652853061 748959324 8 788577309 468117816 211953578 312830004 5 922700178 808761547 657297898 615429767 932524891 615556621 939425106 472079369 325841042 605714159 332347234 3 392814962 727020273 399893524 656547589 906743671 592946954 2 810783520 386183025 707526955 490579265 681961109 785842071 5 854757329 901963592 444703618 588423451 500847738 837071714 6 518760534 378689724 1 676339560 322459479 8 2 549165186 296454028 484815596 569005179 851627069 528113270 848915812 4 925341465 343683362 943700868 838391644 772435247 715046206 10 769994856 474964577 437986014 601129685 972523034 1 583655983 738606147 455265038 361109940 821289715 431256406 267512963 700736030 444301792 857331305 356265065 279140125 811861644 609472815 840810571 984944799 524062591 874141040 877351427 901730518 948620890 275317534 365389171 453108453 640607126 992820671 989158244 455646489 212065546 961193213 250919713 670745860 459816544 846488073 878802113 926209321 334582740 628260670 975552414 379197000 609831357 525178532 316232958 920463294 263597678 342267464 318071885 638445077 8 10 9 837907111 780659924 931681997 594301249 2 679061591 480771163 998741973 1 7 989284623 713613422 10 812216128 651320967 385473793 797380317 832899336 240050440 631537359 762057583 257446693 5 288492142 351081279 330199312 446710051 3 405881036 796173339 567223609 971106870 485608145 2 890016744 428753139 831583403 564498649 698041096 393101995 420996181 976105731 664576930 783264025 895442398 680500367 995208406 792535056 667747179 980017422 775739656 868821809 283234523 246586539 841064831 930655515 949770387 423156446 985972385 270886804 392515379 788787981 692798024 523706843 485051964 633450735 411956780 593633196 882705068 693709107 804498307 821734604 314485627 371845477 308915556 653711543 536432417 354456463 386795318 667176949 394527710 398711642 982818904 676090118 883698608 266157933 701317853 857797333 651119150 260549736 621778465 371632294 708233730 6 234192602 4 970210465 411877347 681995168 355995863 884776407 860921081 857256444 543366313 822316177 384947679 342696130 832783160 9 260697711 700763699 278095535 463429101 557296191 465008767 494112963 637454391 904187526 824474981 571327707 3 239633992 256816958 250495171 366284122 261308649 541681437 645856655 658930108 948286456 566698516 402259655 231528394 863267362 469284379 851342064 7 487435424 766910458 834776444 514840159 333128207 775196640 596833801 528134396 948583031 575572188 429159661 899189443 882925405 313019991 647957955 822004177 7 514115418 807536080 342909265 352313923 885216474 388800659 739404453 714477839 998606303 718601527 443123874 829705747 780772504 607260882 787031758 940374998 674841126 627141109 482981966 670251694 5 501953688 682020164 626538180 5 821061276 891128085 466631155 273583019 603170076 688114314 780478021 6 389585034 777969934 796157251 313028701 476589801 651396544 696223196 510654438 992601532 750869053 776917061 890340773 979352909 894327872 959354201 319367121 481584908 537708260 683049795 740518425 1 554994675 699935761 264325961 348534644 614391738 997024203 263316064 856573658 826945471 313063225 682119028 750152580 503690927 750007093 573044599 573701891 959509749 961822453 540648676 244572424 744904956 712094842 280504221 887075887 8 376328616 468385486 772833764 2 885357767 405928796 662689657 908152197 718998152 537809500 841577458 234368254 437287157 2 311907076 362225107 427968853 590581691 268964241 594747287 787061055 830882787 760270638 979006137 996108355 7 804386418 936513721 683313023 392579298 542144081 646692666 995790897 747725039 960972801 910728358 622858282 721411019 764636137 917946489 5 951339825 448149570 662827431 494757165 950584607 356160675 8 7 395635972 924431810 476873523 613779642 531924264 209619182 270366525 309043048 996253108 556840413 587585988 935733944 8 622425891 416168907 345215248 238743264 864757089 292292968 413157736 279636678 889028159 698649074 285009019 364188803 7 393723122 968267598 577099951 721072732 482054749 794677963 798575442 294647605 696485986 575908212 377012195 285095057 244082801 815846433 833256855 218857538 834884005 3 413161598 345309228 831253771 783494260 963288327 348696803 521986052 922501078 9 328375572 348726985 807325635 585661581 432418654 8 512810450 922012825 248733051 780975354 978353798 708327777 777762722 531988022 623197664 390202022 390837609 620813597 293064333 3 535125718 780404656 666363900 998388946 869125871 660358677 546620593 538075587 752186625 963555004 379142515 747365857 4 988744958 10 4 300982833 778154884 906671997 586293603 321210392 889706147 674080728 976342625 217605650 849028848 773828741 408683587 766505707 655893864 993855421 393840621 743611000 341823088 561147083 742759131 761060366 567121278 256963136 548538146 967660739 400495107 847319680 309194388 901751469 678318205 368669089 590925205 775447334 443501872 326111483 799683464 811183062 319512078 280696493 661696972 536539990 236730743 292903799 6 642309230 413982311 955602917 252717106 743590100 924412992 576847961 721984428 366366888 323615861 599017950 509524805 7 5 8 470844476 898914611 915988030 666921225 3 724146646 860951166 350723794 5 521211620 207777195 639057853 801348164 342352727 10 527009629 2 273073757 947356365 754628862 454391036 479864079 443383061 6 327579268 245640732 487540765 7 617873553 355380289 876864171 407858174 453254206 691129321 949700847 549400392 960504568 613753570 695974042 933906602 941775613 523946495 790665205 702852670 584641875 966017805 823293064 417014268 926003620 4 717980189 639298877 891526803 367132349 436351304 528327610 599886539 463834184 418467318 635175352 1 242617212 243523119 463235032 444602575 358673424 516305688 688720109 728485031 831537491 395771608 318905299 993041450 4 967346058 642711213 759511412 1 815329288 406741582 802270558 611521457 505052496 342040256 634404188 592782726 818835155 797524336 308432428 836190887 308087399 498679714 216439359 583447247 242123570 445748347 1 584772877 10 1 452564346 5 402109673 436030662 2 369460393 820892250 831981241 931273590 482490833 794859665 498046336 337648932 906287541 709672003 469825244 978324430 377170418 459171315 275494718 255592695 496654162 508352315 369084078 267071187 2 348315817 641513910 489781655 642797446 575975023 838624109 246515568 930089699 681083908 593418677 528464350 6 405233248 617753719 970136719 339027994 772275890 947698432 7 930141351 712037459 655189865 5 796216445 369572655 608788002 316699054 726820496 233489883 962703675 715699812 967878306 381913856 694019739 796859226 718911847 392625006 1 8 533240777 339762570 343297166 886987398 519526158 912898652 301039668 277944177 748999703 493037193 5 469397469 456144172 754843779 456124785 874828862 4 624986922 735935697 704119807 461004940 811019671 258916337 481910972 284413519 481693484 738509188 966439490 902558056 339641707 386341247 994045883 610857894 983368466 456549307 237653048 726205290 749724586 685554196 812302537 858581511 923400536 378179961 232266678 644537253 226512448 407438881 824015921 6 879099446 708091807 7 363624639 599835161 380575750 371685116 1 2 4 274430460 629177753 898105279 558233692 385435224 843309554 772969902 437806545 311018295 963041449 519806641 531428754 456625358 523828719 456090013 237500788 392102593 982778383 920191125 921314383 834853718 679816786 807371697 891089720 288316827 743146722 407266210 769662735 581477197 937697122 455865778 631378649 562742665 659074924 263601756 492129590 961743899 273104899 631184229 478076168 796717476 978962760 338866947 822618486 913347658 462912440 456332256 734684586 794991229 615046344 924325175 547678567 380847970 7 744323392 625445849 389165888 813249495 639404403 701702992 789160543 631943814 264346352 796629951 833617325 248912797 677810968 607318875 484428187 632797001 413092405 822075019 485685915 674697720 812001288 342948609 9 3 247166952 2 611517518 460455571 260793696 467213923 6 223796740 547805044 446425904 710808166 883400412 7 263262949 747705748 313363625 792556259 860838599 759811041 506997838 959800478 583094366 728447091 999851142 285495566 463021774 555416776 716356875 738107051 797154602 671185199 379740043 8 984401646 474544163 731067093 338726571 313944638 9 266985327 971201963 848280415 383370629 633190694 530860349 496166904 697853194 663392281 5 399410920 422273561 879256507 264367628 392000877 860264106 9 856680823 505045615 515209812 685339713 248705362 865479113 753322464 942991627 961905741 906918651 798011079 900036532 686863101 930528939 211806974 528958692 526675782 973198516 621308046 10 672233771 430707767 406769020 479844670 680604840 2 517472250 506981602 705171076 452510390 603699416 245514559 250486842 949294407 783980617 548712419 625167327 802029471 6 786367016 791791007 824952229 436850599 601770732 256354390 5 999654447 375630367 710994178 814523477 782826161 327841066 852894899 837741690 213667900 727242767 999680974 508240709 486051708 739658170 383402398 973001613 622027513 392124173 658565625 644464121 766369119 397690636 782735086 432767501 705225808 669312983 266143743 579072645 871422637 824492938 710466184 813305705 820194573 1 805501313 5 302388164 911733023 8 8 801284929 8 723546090 874602673 377142942 334543912 966070826 769563153 308528805 742487796 657035718 938026414 599699308 341035873 430503708 578474494 638718944 521366692 873952351 5 557480027 712553412 338609710 408804456 670982296 846965259 786926826 594928901 4 647402795 808805268 383813603 468613391 512496178 408277062 504605522 533344375 564942411 686817862 822634903 9 269333144 376693833 288928186 630292670 8 669149687 449948326 411116081 252343394 728837058 613963010 280258912 779323013 541218401 927072368 6 298801967 663550109 659962428 523805126 2 314266059 7 866177905 412496156 876014721 482710376 904372873 743352369 277910016 460212411 618654552 623085253 475316272 577258217 283569339 567848879 316297775 691310925 830308629 700767194 761080798 793090363 597238868 3 845434644 612627162 603070250 488478790 543094874 1 554636318 515604125 824637642 288871635 498102756 757108877 973457910 917838100 225273959 704240939 545783562 348215842 928713896 696237098 213250317 845096238 643433867 486159609 7 310254135 517034093 281767943 305180729 685221496 245228105 657270136 898220915 863567786 583016975 968954604 418099388 537818495 689410269 985412122 379482625 976355247 426865298 279930912 243051508 653854892 768113338 219335339 5 359927505 810248315 9 7 860640554 843345726 843567513 363056271 690120145 551987558 767988621 978316290 476850891 668356939 8 897936334 524482485 966871728 963575191 791528443 245428344 823069757 5 731346237 783115917 324401673 260622286 852026910 233896948 942437225 735676873 2 939842858 250212988 570876558 667988214 939101845 509425241 403869103 275795473 775197354 692270160 6 602389235 438139216 742912648 494914831 960432853 532355744 888718778 805406816 988108249 677059248 908530289 354021902 365863471 649636752 933534768 507779948 2 572828443 980563826 374751322 797642984 223430392 1 998964459 686347371 838304241 458211004 565101540 835955489 759008633 820907355 344971590 403286166 766507666 423903522 678688165 815109863 290797178 376488653 273408970 729387213 534131788 713919050 338653741 10 913805240 697055168 749654276 634637770 1 781144113 401222487 883360916 785077333 779605990 7 2 268484670 7 757583994 234584391 739502232 667157299 781225926 575238746 936666531 592812501 8 637586556 306171428 656856717 431089291 532571877 414652310 614478432 253300467 640613709 934123158 342195421 277095474 446414616 829933362 339245195 7 976648625 299043469 667426663 553121712 312352920 387774470 801664237 9 977740565 375223687 956768782 7 975706284 321086556 527876990 969189048 907701403 665930078 801478255 896314437 760518096 692283689 826526810 612138278 882797620 846537239 810524256 755179580 1 268157077 537485570 926789962 271623164 219540780 379974554 894850402 282986787 606751502 496781222 433244729 432522710 4 626105480 452569508 635442135 581668638 209400050 981996817 350909949 836572949 312657104 403132123 742614239 509790057 978644908 655304890 281426862 944795775 9 447811763 752984025 545331016 626987951 811700605 512023306 769163872 946844037 483304958 276123097 774442016 762832419 738767593 483088690 494888495 782855942 968950336 7 903561126 730951850 640779428 848354548 2 350692424 713052914 464069077 4 772149427 728878306 468731239 461339994 489433935 640055280 868321165 210244430 312573513 3 6 532636860 359058445 878383851 444978715 10 774289204 340468639 322007405 723373887 975927894 312144241 754537982 515208862 651878306 6 572609935 2 226847334 455179800 382605776 819859684 547766464 657582041 908689277 335787193 390024660 510805498 2 405393708 649797169 991836619 619018055 504706844 214639072 811261873 522651286 920475964 322916803 479107219 397955259 846363660 839018232 896890522 880005909 6 982026216 580009053 286021964 522124219 509606700 528902943 519141178 386205741 389855398 6 565902490 6 563294527 8 968666151 621348636 594996503 311794784 591373492 241478330 986604223 863060961 8 758565587 407436733 459008400 10 7 840766811 849040023 694935801 805828094 956543280 683260177 257117432 351274021 699437813 568528152 293190320 385036657 353527879 931645007 855367875 678576676 921272423 6 514128185 644622474 228009364 410554999 982780816 10 224177177 613033047 799622697 347469794 609452511 819176135 6 286299379 786641966 835566444 6 289307625 6 902631498 782597076 661490800 631560840 452576224 606496924 9 933873345 4 460135696 220629778 397832310 324421570 655513234 806802412 252060820 463919097 656548755 452025912 2 949851210 260810741 902712025 599171839 760576366 6 233522388 778000542 711888701 863669881 328225258 236588559 426941653 413234063 1 335848991 656322256 362069365 830176516 543017623 369476230 530882075 5 996746045 557788575 941255564 899124319 5 379526312 949076777 725104216 374522288 9 256787663 828174515 639932403 316495895 7 977662610 266254783 918485680 365224094 548484193 426960024 266190457 829540615 954746482 490971537 893399869 769288243 9 426887005 957716578 344058939 232604715 939894585 585687626 947583341 967402198 293541832 696514385 899415583 662308116 1 671827810 498170240 354202098 463796706 573162883 406590186 946765204 581482938 538889299 832975064 678620053 5 3 1 994481968 794754368 8 754974398 977105425 619615481 528229886 9 359830224 393117476 5 646915564 810623434 998982883 230694270 653652385 728552924 576565876 333344478 5 674822642 406304009 774485103 813017067 460742475 899951342 513080757 481656655 508577765 8 497787736 967577477 545708737 525433456 10 645358834 351387776 2 867000780 747710158 797932819 831013221 728838201 225401489 682960414 413382470 861959921 5 344530707 240190466 10 256695117 769065033 566095064 613474714 741140490 688911775 252313132 580918116 357701949 1 377772350 643667936 725293710 404131666 713568692 6 818221926 8 2 913049605 4 608868559 917997568 908734754 783565776 270212695 476336885 606700384 9 943294104 548685411 935684480 792049502 964152088 654947959 831513171 463547470 619301843 8 623242339 4 342833525 209480183 977339178 534286332 476501635 427678620 732393499 707300508 661123359 670650961 818169620 619040726 877990010 276615053 760260566 266881863 767652988 361795120 944132543 670544297 538965207 355115845 317064101 638746497 483846049 271193144 368530590 700759012 10 351413295 976024454 917360498 8 813179827 865479850 892120638 415332433 214261432 477782364 989555980 394056100 7 843149329 639339022 959806887 647946728 6 8 321355977 348296594 7 681279553 879622455 818818624 399582798 385358542 249541359 876979315 262556576 9 567465576 10 668534543 3 664689736 378185548 981995726 889488914 933743154 928351728 341400469 980851607 228485462 933084286 645697292 585484134 243743778 462850986 987805902 522627459 547585308 504229530 681512904 471887818 711699191 712325728 928119542 718438665 233386539 746338490 7 259378564 256483715 486528061 717341955 541050185 356840237 299297868 794950916 915607945 343178506 495522973 585707255 409426665 445009757 217821198 760436066 413867038 228706697 210837342 10 1 228077908 851613666 257713437 224706003 991346519 817888333 496183001 620937550 546384090 2 288243509 550884729 9 995173031 957855322 561736529 348558117 9 9 391449240 672466205 4 667855809 378862085 792260440 8 912413039 651490439 626369041 335597453 698355510 508069721 334287071 579734526 425928623 865305477 791473087 726069771 395296334 477339615 670892867 336067174 916643293 942020959 9 2 887294574 319732654 9 919768749 782498822 529695379 224787144 577439961 8 744855364 850539180 5 811775697 210992971 683072338 742694820 8 10 921276341 785954383 758053550 613080234 915186251 996555948 635390970 466753643 719317291 549498110 432507135 779700549 5 912183873 731748445 477804679 256651694 362502500 493399002 753729325 617675256 662768835 945981546 218448575 546628594 451460110 910397018 296758949 991473942 725153256 317292059 510502135 267790265 805473675 647070835 721978104 8 362207063 471822320 3 543566787 587928019 10 571146484 343286567 918983593 247059997 717348490 396838758 913838988 227029720 9 858665970 438651240 988239435 843072767 399868135 952557058 874286204 604147176 752213216 807520915 284019750 360448076 270749471 383600565 8 211568493 693612091 548376835 703080062 229545610 352330532 973224769 570023654 473013286 745644729 892778467 633325975 294674133 502679823 821058190 969137286 715481865 615689720 719957735 497326810 778527580 483639219 358434978 874610121 314807423 668372470 953331612 497009200 345470524 1 339112788 775771643 360534609 918533035 9 782258600 644575844 402956460 811634991 580116382 854999332 374264428 408671212 773703546 915274854 686612044 770055188 459171538 401143287 766864189 348689588 712768984 10 2 255811973 633593842 502589096 269155463 608048344 983107632 344772801 545055166 741150795 728322999 699581171 850073711 326128727 452967588 532161584 348236562 2 251169564 501730374 467218957 809804199 757770799 884913950 367514947 9 432278433 610891814 421453073 789638083 5 420390136 472281348 5 855144650 313103572 542118735 224512653 550653983 580899582 968007984 534836267 423920655 478099930 616698959 635216495 465742058 969108831 936058368 765252259 3 453908944 356904648 754484232 446476057 303126357 273115105 294961140 225789316 267896186 10 742329979 543214440 609327651 580635285 335982327 670551290 577745947 562322101 449669600 386784546 2 877436006 230082712 695347866 783294042 924385665 916243647 508945185 376443848 678863970 745904985 468209524 404455587 473621588 728852160 410476003 583572648 718847290 347497062 512538341 381573424 988144069 621718675 550759002 693827712 296585473 340460869 268363471 4 960239565 966441947 745455902 912220353 304515798 369100214 687029861 924209588 468637260 449418730 560957475 6 958053280 2 979334518 263517870 401568380 3 6 966798597 2 940417788 561585403 748159905 971150524 522395395 634283036 958344058 650442231 635466670 7 9 393317264 926822209 716768496 571544608 3 797764326 767075476 867361863 303179811 641490573 308792457 672408279 883053301 843912626 8 661438108 7 638558019 588517416 886968265 975186835 776427930 882261141 746826090 863115623 770978641 655570837 460825367 853156221 988488846 337750287 274677502 878529734 436701192 431617611 254066549 480837706 951579287 7 424261970 534211147 720712223 984666370 717402521 317464392 933812405 300257222 346272043 941433800 4 740078057 863359215 425256744 376233971 4 721210717 237297069 9 753869540 564177012 1 358082295 410957687 519927111 288489797 504542933 5 857736797 681423775 685256976 568850907 816568917 876057743 483121321 245585064 306539498 310793104 959334993 925996805 361599077 610426274 838635580 766830334 826586720 300691225 703155802 1 938605143 251755573 531857083 237890394 793452609 459955228 428952509 586538358 4 617898638 6 621448068 772354140 7 640666273 384661731 600991093 884478244 485798965 530974019 521364246 346681996 577510552 10 700327355 982987746 714760162 467829521 749307755 656314124 295992213 647882959 7 616591692 283743625 410485335 971423679 232418013 768741039 681440491 229692176 743137561 880115757 373797590 358733004 6 988818269 4 634154382 8 486160182 771220205 635928055 279011752 503864822 572865824 826052737 320556259 785709613 346934651 807043108 4 912313637 233013497 725850388 411027220 540196030 913654681 299648209 549894868 921014610 643599831 328637601 629766290 356529997 711646886 360509000 912976519 2 7 244175638 344619211 247274197 771058228 5 907230996 807560829 367784999 257869927 448041470 337698855 923275105 852284499 837863669 700757128 944901506 407617293 227901074 681146479 859195388 700364761 732485672 276061523 484951389 779060462 922140532 260093011 546178520 878559250 922000186 998047058 591361465 363657451 607764111 3 465514092 984158061 324280059 469542600 984403984 611160026 900690916 563327701 309156026 586228223 470720882 757601211 486200997 578112637 801477588 426469418 387941216 618489111 959724769 736989502 700451638 986930601 699092430 674636639 675842568 510928104 971442889 920737080 690150970 321671231 709343141 423134944 842298812 697812802 975595607 389982382 240925819 736245019 1 291595052 363962527 312676776 930505397 592390256 796467216 904861086 830135244 389889029 878108210 3 231428512 241217710 2 5 994151975 2 728458099 646163869 428073198 931568878 683209246 996301301 416473898 598451627 997388436 665829030 643928102 354915030 338399492 517301494 306685648 491846206 753473221 784166719 4 765570633 821492506 625185312 4 757083612 873801548 785261711 8 631178998 220570430 267061012 799295233 742647688 436607515 564458901 577360949 847573810 479000813 7 882219386 832917354 541901878 602119642 328529403 730456693 9 442140594 958320000 533306295 291941033 849026918 764288535 7 556078378 984280707 714044162 790062677 309227518 4 322580223 527161824 415598188 492330258 617586249 689420504 4 565938479 381758515 474308767 642650263 948304120 535590186 546002628 448379982 639989586 593044075 9 473479679 622945458 664730992 412861548 759367126 484118540 286547595 761653080 616747927 726331652 426070162 638482727 959334187 624486231 277373461 605580904 487714943 953511017 389427157 552289740 637834299 643302130 993912072 737278518 791245728 995964695 909922879 421322435 743300031 2 454537826 975090106 469765011 783925770 384929358 702564767 386325802 536223673 1 316897476 274802145 639326719 224634981 7 301672936 996779011 866922768 621960096 736083727 476749551 484820661 225900297 523559042 535627645 5 629963138 719138804 964348063 406381227 549016431 388785377 421069677 7 307073846 896568647 9 401328185 552247107 796633033 391284468 801384554 10 374381956 770148857 669606321 789588971 783532347 209156710 494135972 563952341 292889520 411341047 672034278 674768485 832920167 314094761 323932777 578435863 789336032 8 889988884 437681309 658610016 303946371 488128778 328737851 789284144 772308706 720771837 793296662 554338402 856928163 246249648 352514418 744550579 707205511 221393077 953891837 273798376 581903289 234661177 253851620 401194113 378409166 535547181 860756239 292908687 405675817 951661742 6 259445426 653973712 3 317026614 528676696 619697557 806684547 533525244 999752234 330251106 349734061 472541137 802908555 701938563 6 254213503 292035731 848243910 909157739 441095850 9 513727550 694053741 414847246 674623679 357408006 233332296 774140986 636864136 300805063 248155392 305402269 273242155 828261111 749197972 465357286 348844789 1 969805131 921492638 313617932 686819369 438676488 874653970 938280656 640539998 265466336 2 848615312 882155612 486059924 916757438 928438685 868944062 384703560 424539625 1 762146348 709664272 607007352 393369969 560657954 626942595 912624291 365413966 382816906 5 397269223 651429679 390379528 937561765 765802413 636935608 926240202 716671708 466109816 600831419 845028137 306579159 280165896 414880424 968549772 488064659 748582978 365485117 793542807 957131056 465713281 470495118 683980559 371145350 339477157 736645471 883983249 4 959278810 957461598 694424199 511425534 700835576 878244889 767196545 244931838 800891585 880421474 591857122 3 366639386 279765171 613856062 896442594 656895207 815830338 811160215 771678754 567337888 5 655119645 883908615 905752930 455088530 223670834 801148278 735723833 887514368 652706019 973523426 264555049 243266951 706228717 894706273 906112456 675296462 7 711021391 566401925 776809102 389853725 610671118 809583782 417945150 866108757 294462374 675594881 859550756 958446549 746886376 697383517 226258856 803278601 759156756 365694958 619372788 558950658 907592658 280102832 341239505 993626371 721383616 547296027 996350443 398498163 632275255 480874962 263358831 354106208 878009809 691957626 703855224 580575608 496216069 6 882366487 362896979 466279339 759085367 935909748 838026152 634140213 493022750 643002591 1 555861568 413967102 444768421 595284425 276886395 943494301 498922939 658514677 889721259 618489966 783688780 570191812 529177559 692889332 857014022 879992845 429468695 398269265 346285906 930936075 394308851 343091701 484069184 396646361 698023303 946049260 565922575 698437519 615155042 826289565 248534025 1 2 909133352 367841999 283586659 908433883 967534866 237702481 470261021 349184101 824690998 401947384 747834567 591891401 480312670 710647655 614268951 471641130 346602309 242395037 266584348 672835863 3 966584417 288318336 243263023 393393035 751064672 503514262 5 408611616 944857256 275951147 467247974 948908793 340020324 604650403 449721699 829991409 943840334 534671544 430853216 850459619 684391121 642451023 735777568 869225678 773631143 290738870 354063174 5 1 958901429 467117922 613990064 320385898 469745763 583111496 539528957 643306270 599417215 987569164 429148011 3 452915933 824262881 834800681 325158656 631123442 638201114 789660173 578084882 609664841 656162621 250917052 470689375 462887070 717055535 367886427 775667618 4 704138285 768900729 317410539 854901095 400467939 443090956 7 997674728 943700755 8 963634854 557425084 933346072 628613050 298137839 287880800 781149861 656792529 553940646 737518247 304630379 356126458 706988328 728993793 208023529 988696919 8 585810126 702033206 3 592545722 250975018 5 530130674 453261800 513056632 632706044 729646176 724644608 821618367 311244076 657194943 702309139 456527483 600831713 404188087 687897729 632670386 339244472 271954418 871754234 671057350 878527236 863596145 674545770 334102474 740687959 801493604 317473543 406074748 370864463 916048036 783690206 6 270755570 704280338 287764455 313995486 222106366 461315066 207737970 506200521 982163066 6 850577419 265010376 281413213 667008332 605825447 581232647 699958020 585390402 502548342 220938774 481548278 564494006 908328241 784798868 547955741 931460797 316992204 5 580900609 296555514 892331057 2 587516602 815417702 404180307 495497933 4 606092512 464334269 447679587 466957669 966982695 458424749 955921118 627512932 1 410380921 516039923 988906480 298477516 801146709 9 946101712 9 612148786 381157724 971078100 2 261077544 244804621 312264669 470164713 975872614 451545388 714210496 290567317 904715175 250046267 701260922 824263176 365693716 521600484 609130913 285964818 934927758 998816130 871738268 768219456 707315294 418397407 343047146 518553928 726779838 330349945 313026719 807426686 268955675 368882957 743007209 639630172 713769790 5 974067712 951520373 521586892 684073612 3 656841689 904234988 5 799970400 221444654 405524136 498352855 589222458 296494541 513938174 978804451 359860864 606840675 2 590567493 724027658 552029819 507396976 722525408 755529626 726078492 583610786 542149991 370157141 10 629599141 417760288 301987355 941793413 531928362 611989063 572109337 217018209 226117740 518478200 359553546 941700262 359223797 868151096 594765781 706623038 590749272 514303442 862139000 928781740 788230779 296412450 882080732 585725811 503304386 4 6 929121111 944739668 931314174 967992459 984335228 949214021 325296062 620996951 7 628848138 663857830 980165286 491028959 816426764 782881271 508190943 491345203 711890016 560542709 471423339 701937199 483330966 333447553 919228002 10 642317606 440916298 387709755 376968709 938138967 436696325 320700560 653000849 339552949 644544318 273726060 280818711 276178902 497182256 403502631 939701719 6 311592021 784085851 754137025 986891403 379079293 234906528 408871043 330685752 977615990 5 236086378 669842651 655219412 634564882 483094123 5 1 880464657 348380315 914406521 373402592 896585386 706906223 505589605 8 476586703 6 817955912 769243855 432404110 722544992 765140794 380599168 354954537 358378935 838056178 9 652464994 262114613 668960239 800000537 587481105 426160446 282492734 5 625875213 873552120 654176334 406550767 423431552 771175161 557207892 988784792 623608534 308630775 382905165 470867656 419375780 589850357 650782869 764583750 531344164 10 6 260620889 770761100 620083667 288488805 331322209 363472067 811137603 915807943 326262102 249903374 247922993 490794839 263579641 711769942 523757669 213604004 677592837 315933641 903657398 920838245 593186229 581735070 618428463 432486967 234621231 231080279 284462863 8 459087721 484288477 694354876 413516651 704132057 579867852 656716525 218943742 395770998 739960074 397727730 903373098 456722147 747928847 333236751 280890095 950989086 231223743 4 354334265 211639515 363448148 699921061 343821698 766052696 639740822 679949032 319235281 605448042 926189576 762845185 581465796 980239608 624845436 698300532 779937511 561175396 865970920 808894240 5 1 1 729135635 312637460 263094717 9 756937223 656596800 480159167 965554007 10 7 747397379 959720321 277259883 282395670 901238904 949546873 889656194 664220187 561072221 642353887 759886457 6 791301517 228073077 554753189 489714528 957048102 6 396931086 763336477 326819932 3 10 493712072 1 514596737 397817838 570452291 427002802 961263766 5 934047483 686947765 384195573 6 933507411 239666439 876769451 8 646419025 732613605 911115362 511432923 407259552 984231044 9 633645906 385554660 738819177 259942237 966653814 737488227 294754971 478962897 1 350851412 268180108 954218855 951771282 7 927767131 821927222 357993941 594502829 472485811 970988837 814850673 270393752 674776031 564161685 917698427 411882362 229062706 619608468 217537764 799241746 719861719 242589159 678621928 893709309 706784051 1 679149875 753408247 9 702909240 832750184 616336322 586220754 253973455 8 284289602 643220629 5 10 513390848 905945977 730682329 752243587 234607726 456250843 436832826 231467330 595067817 886888227 767901320 572848886 716378456 275407629 945382021 800519536 399187792 612347213 457728070 871446395 854253670 903722572 6 748692444 354440469 5 621428571 251333181 9 8 484417144 394419409 267148074 8 307854073 682530116 978617729 221602245 789405599 760719067 921287226 390689274 382788931 991386989 525656844 694978878 951913153 725793231 417162873 990850448 325459350 878125419 484688473 623995795 817197960 536211828 514715125 540159817 413547204 885864717 391888523 924432324 940889971 280347011 777297720 352191567 563368448 647922096 653957485 10 785154858 534014461 658391177 359655601 439850348 671545724 641098283 706797634 559680941 714636169 555076069 2 909645701 807703452 10 938582107 702256677 658247744 251829691 972679035 228641752 659696876 10 839715041 423511582 856001315 473812956 895989790 221538882 301348066 738696079 327057340 837280333 10 279013888 966947353 788125339 577416492 747655577 806098574 430836157 10 702316790 490104477 683264668 630885753 601954104 687654552 512465281 770707804 409692983 996336542 252239943 214243923 8 9 879470842 240917578 870297321 647085612 744585784 471665978 4 684977707 2 866694082 590070365 743765565 613418762 342863336 393172440 611803661 266262671 590635020 278206738 318610423 667424439 841364898 468430308 449203035 638852946 374057982 960658593 226218652 2 354201190 886687756 752244501 886194898 674735988 891279005 334670609 902349369 991786309 622830174 871282447 671307719 559398043 625608316 686032224 492297447 895922021 563519216 2 843219477 350250573 718283958 265387520 551606190 502699549 782190984 742515016 520844250 362754967 537827765 293281443 399188440 812302477 682525114 208215789 830978076 831228863 829864928 763530150 238157980 678473296 500169564 8 605173605 788405610 875378752 885556469 484531831 562122802 291033488 421752850 1 233211247 723578794 622351248 6 704145593 304906070 627049365 488230439 726345890 737131281 577543609 382177981 824362969 780076771 5 846305981 885395085 399866628 264920701 612404605 242254666 659294620 657253734 303227741 389732073 494732153 628457637 2 226066284 471753489 384516349 638063419 608792576 688172592 588799322 343114539 696588058 485988920 2 761086988 953525986 870023983 907559291 693892870 386515644 381901718 671262295 383531016 705797477 865878015 744083900 7 7 808901447 929107271 629054564 519412584 681639285 552471104 563502390 762459684 281310070 796162372 482220182 425809643 402487946 315574300 790125366 901815553 303254229 459828564 984555818 238635129 970545155 903987516 950136750 426253559 8 274027381 233885345 810711499 813205007 365566299 485301036 492076501 264127929 575033366 2 777452393 658287846 1 791558168 921128880 410696647 854903076 927771115 466243375 705716492 942136213 847850700 912930589 1 2 802422001 735349534 416905299 222973678 349857680 329520395 889628415 786029263 556054149 221263625 288909687 966880412 710968874 311022671 243004640 972241146 969257670 333602942 649178131 304035796 826013110 925609706 228305540 438599931 285976675 485391521 743686833 539774651 643305631 860822232 853522493 707789666 311463926 442858814 880114771 502862754 457531269 566614910 672995246 461465337 888131044 649949510 538274038 446059029 487309085 967683591 876862093 583696305 990939471 609630158 319215808 530020144 529719615 436575215 348055732 668362527 888681032 773088002 438875267 526836778 236721886 635731485 10 476865082 564784832 885150489 219383901 439283723 633603326 355313783 439090438 577165570 780411867 578268581 603440833 283467271 464869893 858752410 812953465 508718270 869637783 600177327 905384536 380982999 895424095 291251274 594323842 317767781 816973793 10 596500097 423151895 384042340 926635176 611147166 876356857 835675413 630528628 6 653210147 343306490 427216172 826388986 4 720888763 432271384 8 566854362 705380924 779073432 659832395 639789696 974998931 458921361 806162894 835042190 293956974 554789270 10 330112429 969148219 222317183 3 990995091 215597549 442137366 855185959 787169436 641893633 485501150 773095516 616943070 282125504 392755813 636431855 847042416 236258555 962707429 352110561 5 280017598 466406823 352344626 452239962 477734850 776809033 418854409 372435345 726047752 691468861 385675481 572940373 7 428499790 910406943 5 572637340 874855048 386926433 831072276 466415781 889283592 469245278 386186708 436929398 527575461 327722844 661971975 400445551 332935454 538272837 805472376 822190569 671957677 461559666 745760388 2 630155746 759992697 798134727 840802284 635325220 427699312 551836679 552802753 678630761 267153195 1 383663655 276830270 603480162 541052965 4 316795483 626781687 328341934 534562325 616663756 617171209 8 402410287 780115044 880068010 427532172 283429172 840707155 2 552113605 423802480 461006122 564866291 645070664 445717095 616822665 642879019 663432032 895558164 644213329 1 409894802 798609180 863269050 714872488 696005273 739687710 950432040 287140033 563362484 716901962 564337512 250859420 405221454 716371900 420834632 478933888 456583029 310344100 765519590 954284942 735344504 957630938 839259801 939338606 832000076 611648360 232585737 530312736 491918787 378261451 771440464 778861048 509141547 820686589 303071933 366724296 276387350 252402239 265475220 4 918985123 435914425 10 800360942 672892129 858120693 432854864 972934587 602140901 732389556 809793587 593831982 352303920 823804810 317199039 6 457602319 982502768 8 946380836 674659976 652369130 335253432 781349225 610013452 954443888 939400712 571610065 540437307 763710142 972224491 408440293 870660976 435300888 545195496 930063164 389977360 292119350 337013676 825020399 891250495 703217517 391996331 913291609 334881338 10 733651105 616619309 296306161 232876296 354593510 354278863 766692472 253586800 538913596 239546392 925401772 622346226 7 603844671 314112675 742667374 362549128 714293070 854689415 437075994 779610511 998231589 584883873 5 5 895548711 232344264 782350127 541155243 901575646 2 901983150 269882460 261277600 270574333 796624356 441180159 360614156 550699464 414265161 348106374 686108102 272817712 305844862 2 649509103 725795377 787390295 752539956 918653036 886547809 431738102 685410400 832298384 822041065 635828247 824495131 548846665 773067252 939163755 579574024 908164138 2 973133977 887127252 645635918 6 719868060 601684386 311074133 3 3 648589129 457171642 10 939861938 657718506 427933452 909526829 522314572 561743899 5 308937364 6 1 731197844 609414558 286854958 422897803 945247949 495662451 515840290 311784783 745106187 5 4 977088259 496274037 931326814 6 448418635 975361112 812606762 930139543 354336721 742178759 372681101 253958665 550992710 476666829 614808863 2 507231622 508625749 515437081 462017450 976836080 6 2 841622000 533558093 425776581 927971932 248152474 245594992 702992738 338942824 336476277 444209476 10 594048556 848373519 621709102 450932133 3 235803156 833120900 949584419 219829354 827489970 6 314121472 7 298893077 854157887 577738547 822278612 605426718 968727380 401691129 951660770 565471883 469758725 276443933 320841376 466838738 6 557162796 939601722 453883819 930739820 292290391 951989202 584890436 499215281 392415499 742558335 10 348382426 818898788 614480059 872393462 746767218 817792530 539783686 8 524720759 450854640 428220983 527831219 865686387 586515348 433079735 1 931463750 958868936 356476536 712216512 560331704 654831075 920128864 561173440 544791358 8 908937461 682612793 804473111 823246353 736707568 572218659 487215737 953394115 403163544 903363323 413282639 9 483657482 4 779867445 7 798899946 256001283 377663729 643846281 955124804 709479998 492202640 252941763 5 957794395 530650330 628864721 337371084 765365940 412114038 737101930 634399202 734701694 546559875 893114444 770681126 989016712 554793169 583650497 644543061 379301092 392067227 239257904 602642806 752736045 9 962744578 999191230 707429410 312551821 8 401368923 715558408 775039100 9 394633776 526113755 369614693 4 565437640 583989029 813475403 641903248 676106136 945393167 756453467 728683341 727423989 287396438 292605955 936548557 666313051 295911015 499258169 10 309409815 368969892 848320887 617226961 3 940364297 524931718 257022686 408091349 766970898 257326108 739411128 695728449 692750139 905953551 597936296 284260599 261784541 811268553 716400416 977142133 917837454 1 237843263 820420730 224258936 795811414 7 968239591 933883240 770434337 214826046 814160286 841696717 995043772 713308809 699848168 405642248 712766605 980375287 7 248783230 959706738 446464145 779562233 404049464 939491467 388127982 677659525 608374910 1 375763925 375555936 583655744 486665144 713256479 573846435 9 395236117 873833575 430770834 8 428015491 440223052 624395451 846290010 413978341 574222798 342810372 476455623 664364852 815926951 321460756 719445420 425363419 849780295 664511489 529262121 413803606 409475317 235557151 523837321 396708845 237691077 612396943 818708240 880351813 2 610227814 270652985 811860580 293004426 924328557 967638780 351156840 451915677 5 642805078 989092626 370429932 283831251 729181314 525161288 505570919 683796871 794288747 588193346 488668893 305645255 986224848 846766205 450938059 775797456 469292930 8 673087451 723874061 1 446246041 452868875 490874002 285329077 714249744 430972065 374885972 625712141 437575051 724232454 785011420 852047096 395706806 696939399 712054869 381712369 5 702029239 391576080 220289152 455503805 982666126 576161329 272907746 478368212 719625604 320823028 759988987 896606062 230164873 311443695 6 696034880 450286772 270929229 435987940 7 924077970 687120983 428104156 805119585 697162234 419749400 268038007 637873155 900725251 867690086 666946679 588879346 492153432 937839687 473120860 609086866 10 974159026 913322670 4 532256850 323745936 3 329788866 936845477 376627522 691427217 867614547 711866505 582204477 661374934 282836371 609382438 626214267 543635077 383032307 243540230 828059340 282634849 829330779 292718462 541612084 943515393 913110287 674526157 708942475 579606260 268500116 752132495 431866507 977164124 956156931 698121777 6 966955216 281754522 982965810 330870906 762008994 261287018 338962694 258631730 691423215 399651846 362244874 959639990 5 355738636 737940369 508949927 268132153 497253489 352350744 574672915 326175562 2 354646229 977496575 844351070 9 976692885 647346363 649815785 986860244 943596797 522730562 904382857 794955234 843990767 492187897 754138175 629226304 227737757 370650544 752790061 210065956 357500479 458311995 497036920 460642410 5 704989781 436300556 306507068 473117902 811742803 398730004 213043478 7 658987074 4 907147100 478121967 272124175 636735395 865437591 781485598 681053191 912229871 949048693 948713323 987012208 418868328 227815536 687405477 545740354 761902541 930837283 515130330 358895681 572488368 826320774 796970980 552814807 793903806 806749944 542103550 738733304 912944706 553625745 219426866 758599897 456537653 537281168 9 644800246 883860745 760249049 451765866 793699817 661747569 431311365 387416345 254482191 508909463 521147275 262102952 964874983 380541712 803383766 998619227 568785994 284341203 804764173 388324582 492855364 395592578 653345697 874588109 511303433 10 566029663 337086720 356185492 256280383 946354353 433429589 593799358 851565141 899892956 555899321 350396720 8 488149222 380509956 10 773539013 861138930 831474526 625319127 779251570 656739263 453169092 643015799 355896333 9 708512666 218743125 942066566 715013885 561690262 6 857376989 969598977 649730308 226653891 529826928 7 869721562 964537320 800310276 496029269 474768990 434717884 8 324768308 1 396591953 300373641 10 224439903 255953487 731220449 649603992 599250127 528878445 236275296 429066427 894288054 367230245 699727573 641577658 803618263 265330225 605239188 4 492589635 759748013 574269232 940317211 10 506432465 443033545 294392133 610668927 260386457 251410119 727984864 213105091 898633985 220483509 237741756 4 582202897 456772337 518151293 211661971 256542824 363661932 919053749 401715347 223247613 697382093 530031081 877230163 756046366 3 512980109 10 405231796 533831405 532300637 748720434 943542993 687521493 292555314 467657661 921385123 361891296 326708626 624558083 565726146 403939156 769006903 836348369 448403306 644710952 607950232 226672495 760247575 968872234 337057913 938698446 964196343 810460669 517991418 537775650 880992864 581170432 489988106 477166745 362913738 533642929 526322216 322158523 682499702 994537387 378866809 857335591 994184796 328649447 7 569413748 944632726 501845483 441030799 1 385734926 947519039 298183443 256661300 901314124 936362071 287055191 800123580 211573606 214092816 999670211 609081705 708149069 660316235 619268236 916994316 549748449 534717418 564821164 879903504 523540675 842676928 935061996 8 680774215 452806550 782390636 811639577 806511631 757319557 317177144 330030201 5 371456496 289855041 304546524 951471297 816026923 579737580 359598129 376368446 556421565 781824294 900528069 642584575 446123148 2 532623761 209738971 680322354 272218065 638371159 10 416565733 989857163 684306537 854318083 476928086 623726137 990302781 552796948 419008266 678713896 7 656534959 793432186 394108915 431798983 307285760 472638986 220895128 867620419 670866412 394074176 287042038 619695113 663730496 795013509 977809381 424115348 514188898 346836330 653445704 459845550 356196306 806679194 453072291 324366604 9 408613171 491105685 746447684 390884939 602246687 691051922 720298052 3 446807627 901211793 567092504 9 848192561 823944938 414985065 893610513 656652829 466043779 710255879 467321022 438473513 935049162 248836339 545374131 506205057 616110521 6 555597182 834929387 740420403 604460894 212336188 534451047 651415805 406792854 747368122 823198189 405923932 599529000 408649460 617709992 332637752 2 725336203 657596897 376056338 942684439 704221295 721875292 475285820 638641915 620244211 461340286 677251914 803952327 645123130 873159112 518682237 2 966558799 328413494 578661104 510273765 760989505 871293015 270489603 810411050 916972212 666730390 450803774 922447420 470082024 1 653801578 682570983 236432123 7 461147680 2 330638336 385306632 226523487 696559743 688846889 4 828323803 248812655 280339840 634921694 553093449 637150925 933941221 292097657 770360203 612605237 973101420 541990047 268607675 300511453 620994551 370263077 7 5 456044271 399234893 368624586 297190754 673239332 827651928 1 703605862 2 479163415 935513489 228373123 647340519 209977095 440606057 420516090 478796340 748596758 472985528 553091761 486243776 886298964 695287464 361626461 785656976 346893833 624434429 570943346 407535040 218540379 461565124 387542221 328351382 10 580476852 928633731 940906479 338822348 247828079 751641043 899241284 758437048 849243762 885938021 776674389 6 871043777 345771166 615698405 527635616 644019576 808798646 223794194 868948226 931225570 601034367 6 294952236 235819575 890524138 810499571 435702037 748628366 697671792 237416445 962960785 940758723 230730747 9 5 638204444 806930943 883495913 292202678 464084701 375751242 496026076 2 7 583798214 937123151 945076277 559241997 665114432 477111217 476093118 893762667 253513566 499829824 628822064 735375082 417148647 493813978 746014072 349686644 576025387 786522925 595026497 753128062 655766948 875321268 820028233 441713604 877503295 483697855 242120282 775008245 257144981 747998973 3 349691776 534278328 806565388 910469990 515045717 590239549 559983187 3 240780936 761858168 451399809 501547846 532359452 440494873 497070524 393372842 686950071 805756828 363099621 418883001 459926416 346636751 8 756671156 616698212 285398012 333072742 501148175 489815706 963152385 657013671 282857099 368419907 701427074 924833173 3 334195037 554176212 732311770 994433993 954919015 4 805750168 462178016 352425335 930088926 579212996 846640832 4 215719332 649782711 670950226 840556475 613069635 891101928 941132817 396295267 430989147 350913327 826621334 253224843 618906702 5 8 546787773 8 317440783 790584636 710065349 424065428 623499361 339741493 269748114 474752374 756114582 3 406684364 241870090 248193298 370729049 683313763 775045026 559775083 330861262 2 859431250 3 838998723 306147887 997407841 757800161 634999613 751663072 1 447154066 975675781 783635493 953464243 524559947 222440884 437009803 392987344 505077048 799339486 392462687 3 346514419 801785827 654518056 822238012 994674861 5 673247243 942937054 225004637 959101081 4 9 589448286 259345109 279593734 841078370 381480815 521728397 343844682 983261858 926838180 776295951 362816289 947116275 5 377629409 409486055 734701562 581274510 664689421 272128158 902077243 877047414 718280325 696220651 499919871 334793039 740882009 506029449 942211795 224437645 858160962 823228712 337810346 235072346 552612333 2 362536602 354841697 826437888 632048431 519341054 373571760 262113788 437657291 721004170 777084383 659482254 8 350678406 797829624 295415675 7 421998141 502167275 505484865 7 871929480 305383879 909682039 439213301 820743733 515031518 211587067 270171905 1 612639363 941612234 938094848 1 810361502 220395311 416354334 613767894 795083279 462022496 673559107 364224159 222254269 718717767 236111408 821726027 1 795314194 412823212 735821823 766205871 495599035 836424654 7 443861809 515127363 743745139 531456455 5 921197123 581328169 919900858 943084995 422602470 889695622 973802775 1 336309693 915114216 650408843 954521205 667847190 956212627 609270288 4 591431408 2 652633526 405117079 237708312 748912963 323603347 4 6 840223352 239409783 551911510 970870823 582318287 273258167 9 830104307 567892350 392737569 882950396 922118161 477224631 917950436 658518025 249073415 829663039 233082528 501700885 778205384 775107577 880874891 264460773 7 228993823 646321919 712591799 8 628399565 463783695 552125737 656263458 913881570 2 730107429 818726669 623624724 372593055 8 770892687 914640706 682290541 852394083 842236342 224296475 492523217 789431440 477717483 875440438 917841321 302036912 209326621 533904045 354862043 764443156 268460012 454353607 364128231 2 3 486899067 330112811 332147335 609446473 904349446 723024039 8 10 827235794 264923898 895281986 485193687 484309418 668109862 336711537 1 749315144 874334141 213178957 911212257 638404353 334573219 248540664 338127978 600859532 372385805 408226293 488382509 675800454 491885273 605275876 693323296 810530586 620455545 250080075 793396471 999232079 894272993 700495033 996312893 328742184 932628225 569562674 10 5 373770279 467982759 7 366130209 521491114 917484175 495070652 525311508 621293696 598101571 927360127 852020817 5 1 255084811 8 384349023 711224340 856398074 355347798 677647550 410831678 738402397 853620745 471064589 3 494278456 1 414495890 239760827 545460506 435447156 713396501 333150918 813260742 340336327 695760401 710941919 927805003 676050519 962617508 750996294 381038405 687070120 396166458 383773010 684304285 315878521 345193363 852854225 995732150 624924098 519129623 976910798 698072842 989639171 354264267 483231138 781673834 857304099 8 7 604507214 375287515 331064638 691171597 7 3 863082748 722100224 710479627 532015347 501400807 714894681 239513346 738910133 869542273 550088031 279031336 2 749508519 6 651043585 754020667 579786816 603022065 776298682 456650493 556294917 4 431192199 10 784712814 237338959 682416337 587093832 528726186 2 266797869 529159740 347123956 338200563 243416951 6 545675762 695989597 609435888 714622106 310643812 664323885 603070672 337740947 9 485930468 726375534 943168942 809808076 450015416 208467698 723614295 622013296 914294818 6 769334759 719037907 559246887 430407419 605075535 897744974 705278734 5 666499080 928585951 766465911 272146219 936650698 879700478 748535660 411286591 593207586 646752921 224650641 795525462 333520226 839577494 662959632 5 760440520 843563508 552384687 812666093 666535856 400942304 222328156 998676772 388448406 763723421 745367075 240346332 901210355 240113990 329821534 563333677 209648953 880297145 437977118 615776330 801748043 8 497123466 476238637 285960072 543011133 734928904 897995442 434083181 754852431 573790984 665788569 1 596290473 644753574 960495203 698392584 348035742 310463960 757088964 673840403 847926264 412520802 662828788 813224647 440346738 514631392 656728738 759410408 214136442 326961722 358182132 987761952 214266325 843159410 392267973 751554156 462461577 692122639 703875221 237514573 364641119 538424697 499627544 308245213 822700494 810117396 294407694 259723130 824680148 912353077 705666931 580461774 316839465 277296723 741018024 8 713321064 882570927 734020221 404994991 948647853 681466431 746794124 410901483 682208082 514145521 642191641 632620347 548244588 894326758 3 849352115 343550464 9 274756505 362805380 409579737 410443374 871387243 928340379 649129459 385869650 506769915 827516547 942878947 457859317 847476596 330942054 998318087 500585409 326124288 557733508 482020548 543926381 525796091 464835345 303253110 334865583 830391997 540363301 9 814873578 6 224139035 532314699 770093165 609889265 1 760287787 782728690 313890905 944237436 10 3 376483088 995850249 437402892 226294355 10 879384511 575191367 505642326 801274779 2 10 767647412 685742047 3 654332920 414899786 9 297181720 5 769714792 769502986 717253943 257655824 846015527 2 420549173 337986636 438447107 969261897 3 791611145 433258428 832257680 386104789 8 432840106 877474987 679804237 973446020 389544558 700177232 3 449178926 8 834943662 763062608 236583401 379649931 274815635 485110167 624478614 789254639 916395705 600082179 571816691 769210962 748531974 922793215 406572806 2 531607651 773818319 439765768 829895190 552366496 826910838 9 2 2 542428287 918853396 773738635 334349672 795972822 7 207533348 303637021 795388528 938419259 802962839 816891460 947444510 554174678 776545519 787598147 8 3 415807979 569393760 797529508 285927777 373198918 621755058 630624374 391938254 576226634 971223495 316966174 265742349 4 859704523 985836807 812120391 345016620 581863225 260249489 636293974 476577765 757321332 317951624 316870448 544600451 281744597 334313754 652155742 924147089 427798301 970956494 786840426 574165861 879549419 902776246 742349304 9 637708975 9 322187537 397135416 626163792 325781768 221776016 258165852 327196692 359774675 4 839269533 551021513 707528613 931672763 790891036 382600186 255382449 374830520 5 465395404 2 6 10 966683681 739945940 756122568 287709099 335076887 859660708 601374623 745713177 971246563 9 913352962 748600607 403877466 911118247 414103630 738675401 943875210 832658644 360923448 423405193 821413996 342846607 947659906 208471497 973686181 777753674 696334433 9 561816600 263973133 773653738 685823226 980462596 831612973 510564863 276789143 812374576 863450861 444462186 366908106 317827928 235025823 581969661 745658138 853379632 571874886 313474286 577365070 486908235 8 516474491 516773032 868690695 756861136 746234738 796627005 833943410 260638436 379485792 958619159 355414261 609581885 996987073 829593412 469304961 817016333 5 662111310 740294932 549312870 1 449449608 689416691 467917810 842958174 791253911 670302713 950623994 337471957 232120767 858298577 935379608 970297467 366675854 642223095 3 844137490 345866010 868875569 773295787 405780474 385234162 387067380 470054629 408099158 518378483 716332350 415675353 932243807 847104458 655298671 275608903 483809830 3 3 830308459 9 667485436 669250301 924742410 513211779 474642705 288148737 618637541 698239745 806265136 453991385 781810658 961214585 502265161 945228046 620933562 509343472 619571521 340158835 5 771851257 335954011 690426852 698155937 254173677 776165987 523235101 490990187 771057107 325736419 844350095 240003056 830218154 433540748 222521516 762027668 218557936 884263642 5 301905148 10 802338998 218108789 379995940 540607527 4 598042176 276355727 930403380 830022934 993265014 709176267 985063867 885300883 923125076 583289683 641300946 8 757688574 798619879 4 778542473 726040682 999038748 3 942170719 440076992 1 499376072 758490481 682149712 516184291 5 889757884 212532994 466885744 928199427 342566290 488768471 358177216 344060036 676345772 587890631 505451243 551657834 741237623 464688837 664327697 428648523 354631592 710203773 499554485 578929078 946972327 992529359 627782444 599680571 934312204 731869560 806294365 867875965 333135190 746861102 449610307 708459957 643101634 381945704 294188018 596522862 775441173 561737682 462667210 925973544 9 310316896 634225854 371130461 674311464 493260366 901111693 7 620810990 671340984 529682491 988467073 735188614 369259302 482486620 992404955 645290272 284121108 263719465 682588681 412469628 1 744483907 346014592 973070554 968677161 853644257 876461749 633816208 630493972 390484547 5 757331158 410886881 371923096 237108653 712354606 5 970914936 730041724 946932756 348150786 655678349 356967990 736366106 989741676 333291251 668473163 295910810 1 677892196 2 740326329 827407240 500314836 630050484 464066385 491752151 818679742 248411170 991303693 812526542 708875851 6 619131721 999206375 479992323 762900891 221023661 980093649 376456897 277745821 842645952 337137939 704715822 540905538 958235219 354011799 352078266 4 296594557 862592187 588559351 821255591 216856799 660950024 787855445 386349998 719672049 337780029 960152820 855464650 779371816 564815313 671596852 660682701 374926331 395700841 351085209 801533002 488395636 694747323 877554222 10 582068035 357749403 810046142 518907640 925961536 972569651 6 930240296 912929337 721424360 919992305 294942876 733197821 357803885 621218886 854933155 731752537 361658770 392808685 793761352 246747652 519862622 1 6 850047253 3 857267970 9 690407637 817365805 549148847 699501338 493516141 537043118 677180607 279946739 544325567 805690714 763440311 517885031 739979135 835747616 800625381 633190968 243562761 838847177 10 729505176 8 992934154 519108843 637059158 6 838113218 256170000 368853953 614932072 9 735870736 230105213 366038535 740752150 943991728 414354421 215711258 438740420 210329737 941550278 527967967 726199880 937580741 9 789942725 600335106 894755755 900064502 795437635 845625687 5 488259753 718916092 329709270 743099051 495770373 841844633 474072980 764820369 572685536 467374904 573532635 238638410 869386584 522521752 208041275 805714595 390215652 323704697 671180928 331389660 856694142 257587940 844723148 308138887 948935556 527739687 518756787 683768496 561363567 448382200 805091298 688435544 699301659 894255649 8 681246394 330991856 646339904 734923098 824291531 288664792 551570729 624854680 554461270 948457438 638908181 720601751 214905232 615067017 8 997562472 234022394 386496004 829921526 294718192 498335594 305313185 493234044 245293081 383283487 557369398 788282592 826390112 392566210 613362829 866561591 509037116 391893171 699181920 375890471 932770174 922777083 922060173 388700778 871217523 933998127 276822148 668117799 958163073 915832572 511179181 587546970 644015071 457088231 6 377864759 354971084 557151461 409846222 991087797 666864818 749273571 567665209 8 429207737 915147404 582707029 830354098 646789912 461788285 599260963 485999936 384513719 465714501 281421537 896218592 704701978 947248696 337417097 950681072 383980492 10 446797814 695733567 673037265 631503292 367169790 760564388 313918831 861708094 6 312115245 250005760 256053728 403969415 658251272 637974216 617564511 3 400127685 675672472 618973928 410675176 419845578 397220477 932394970 387217185 291119425 767062808 399440690 870304546 486124086 734248017 320286129 295979289 254705279 933361721 504351017 891674170 968302908 385755138 765717441 927271948 383018379 842338073 389078936 837214822 921935906 505111939 821261947 780084414 562071581 952015589 6 514731673 567234753 748340638 339217733 844555733 367719950 907949564 8 377601702 524832994 1 265314819 9 644912618 625571732 830611972 776082736 211131788 648737134 680821250 983115669 703170303 858672959 548489742 7 507353983 609244807 417562642 795532782 244732979 865565429 215162044 856399547 381081580 321973989 263960971 743062267 601033983 997803366 899162544 657071717 816243743 822732817 929381889 744075701 533116366 306683160 453120379 697098100 564668277 5 5 546635440 646437447 487903246 744582650 664601204 10 535439463 673041970 673928442 512274545 853083305 253971519 352960942 6 210170525 217402582 436189749 791337584 912179973 503595284 711123535 8 562654065 477919143 383961163 474490208 404689135 403457266 285850024 9 6 319978265 361993131 747409441 493848095 578644141 429838946 296247580 2 750412479 655146480 282015304 802028722 2 402533186 776433042 946717817 529406358 310545026 763581357 558249021 4 862773803 367460948 469013964 374700533 760844637 629936268 505449081 322963033 350458528 436290845 957370981 490122499 649101931 405956776 423839164 881028106 471350558 801753413 213791486 905734065 799503838 995470253 513290682 965029229 699154095 890531116 724876307 2 940904889 292350255 963487054 764166324 6 550248086 690438047 610490279 733898817 878792671 278605192 516513327 884993302 642315176 799358128 772177710 963021948 392711628 845344928 406260303 3 237533307 939773886 8 951436153 863635475 4 266060396 988324545 714392549 7 685578754 275467285 366312872 294470113 512477443 1 3 696603238 590744340 652024421 491825263 311648490 832941647 826276335 958797358 619304904 243102152 757124975 308807523 289783742 265853002 520499977 367020899 651087667 408886132 506757201 585666839 914777194 266731580 307290161 729909783 258129326 325478115 226390423 372412216 260371782 310195304 455688885 766775181 920992433 446930017 7 844774345 992105050 357348422 500005248 746358016 492755468 941803904 308897890 813747700 7 989032398 949775514 505768530 742148464 319909700 362231109 368835586 926165515 523781457 6 913795024 790773534 390603980 372300142 740632900 3 315341587 828023970 448430370 504241979 832053464 928458809 713691547 545362535 649128005 283122187 766012367 887816806 352131056 380777522 707271321 303169554 882099905 692733233 788188218 803335522 862671555 233368903 235728224 605575229 556439880 404130584 571146654 946782984 249343278 374859386 842169608 10 550470737 516975541 324162749 724356488 455327337 959636423 286239122 581237077 399866249 715265504 831932320 415796210 525268998 5 797928527 811056584 667371828 577811867 783517808 503379559 280613188 857256928 382450355 263558817 751285396 954995317 313154055 827908067 600423069 419918262 978457815 844573572 625581382 238062189 3 542131326 539158144 358755589 218312815 801533203 342534255 453671166 980242034 664318249 908267797 378329413 237173670 266641995 538475980 337762161 438277155 882949335 339034820 278151089 852417212 703890419 753596597 808073725 535553353 473833150 468185584 675191339 435102768 239506237 919285546 991710310 259973820 435721892 725619002 754902964 237863893 572450615 1 8 289501047 697983983 246259031 4 329018842 266244224 426447679 4 541025066 728784466 613088506 620929366 579928827 822027407 261726263 675196589 846947759 763197568 619000119 548310854 4 630158272 770781490 318441247 739067257 777769974 628791245 341549404 9 494894262 993168560 820318990 598514806 277195844 626499909 7 984085650 345246423 289370019 786229426 603780267 663174367 686784660 670534593 989373646 10 10 746124712 4 505933688 505903985 491660462 250792631 238945803 477112526 654586419 934986695 770923499 3 991881654 708250927 226966828 317580464 725625204 694106249 5 366794206 650904305 947241448 385967875 477494159 3 425445609 558521620 563181252 5 600037160 929374091 370417511 979093639 8 805221492 458460647 453769619 623183786 368413005 474360065 875311701 10 655400856 423816745 764902000 645466864 693045116 447743338 477828720 836898330 809186570 781846605 896300732 638868752 508788540 848625597 423229293 10 502407147 275374307 657050239 507428788 592132690 990706663 751664123 763919931 297345534 418035507 5 514052755 819470305 599731592 334649718 397495485 617925175 507407048 871689756 808820913 966215178 414768247 865290299 371290943 450036030 373455187 398245845 399257007 733785536 958619936 273214160 405318324 8 594852090 970119341 617921445 8 883741863 916975614 390429591 260232896 888812932 355289918 948726155 928936135 965992974 270958471 912517867 503163281 922371517 642006440 374054359 6 477559994 807161832 216739363 488846980 760589021 485155285 480320232 817158117 855635841 588696453 756169669 673817398 6 280471060 774015375 548874561 930775986 754245533 6 391558525 481607522 667242624 947851324 3 459618517 210097713 4 230718288 922143911 292128975 994002809 720612331 10 605901975 2 584339421 2 903361309 318724238 861725817 954449758 629279929 846378024 246164841 861830642 565091588 529705211 398262925 564984450 698552712 378460320 743320755 520061231 690785462 750798412 392860533 869783023 968572762 760225913 568377498 418208893 753042557 450362462 6 741070555 863664546 804090986 1 395953991 755647365 688448560 259530959 876643248 1 561323106 986607908 771333990 728426334 673563026 913582817 606592093 320043125 507062843 418212823 225736290 578325536 530163669 258747529 643567423 3 869024156 260809190 653755458 229941966 233915825 7 443156938 271647772 867727502 372109487 949656304 268577636 302261236 380595670 650413635 9 962308827 384147732 244418050 992939376 361187778 934044553 474770075 313273967 781692238 564394321 404980971 913468994 542030195 321705569 347901639 347155400 432973800 370748766 238101662 804050361 896694216 787255425 630178005 354784433 4 892339504 649687408 504763132 534262912 786822021 511505939 418045551 640729057 735689813 704712217 905948571 596908272 437296141 792579404 430948268 532377462 920744783 940258612 282506953 836735438 973001480 8 779333818 964792579 284027765 684939125 417685013 8 574673087 443342140 251437725 556861808 856948337 349250177 588060443 269450793 829740222 686110174 211112970 8 541830259 510298109 905597839 612310286 400500256 803302832 873198044 340709977 662267942 723722230 898770308 568721187 7 786257636 714557927 258653607 809985473 393478488 702105416 328880287 540375774 964560845 401447864 827195111 3 228806365 380323515 207693836 985206065 506458595 304611227 267438611 867949002 7 505967939 757176338 934549808 727735579 809468240 983896877 290738820 685208912 807680519 266016248 874480398 251782583 2 396978583 318890303 9 401049217 588354088 3 796342015 463541933 238021929 720512472 526017198 466812168 841560688 911904184 386356066 10 535865302 887655910 637449958 225673825 274673076 546311535 757717046 879221397 381400972 566710350 834090520 789243513 462364298 721404204 616397044 442759998 648167978 6 802261002 264743820 366748771 711133665 366966452 671566596 559875922 724422395 566527710 543280659 574501681 272756341 477341941 562504862 546264720 773453552 282129945 996906061 7 587069924 579074108 349676535 409301729 976190245 8 475412066 799458987 975944091 285979647 286480719 664686249 615180734 287794652 691454428 863401143 891217243 440008925 833615124 414571314 676792538 732241679 813161537 217408713 665474351 230764348 567809635 305735814 550558373 985227530 306794452 785936976 519578841 312386724 443421439 624215727 572195139 673338280 482732801 757633388 10 474522931 757804022 216507120 252406242 357372806 867360191 319468038 860562674 688651388 499918214 263113337 386637402 644300714 582873306 421113247 228408705 8 790711636 979279372 742176798 465219476 805051417 4 1 448099736 297297249 6 446466505 942555164 840402824 886439430 513691257 680670105 859091280 799472997 219738476 786605434 253338636 431961534 908434583 860019515 919272875 9 343395555 791478172 218957389 631495789 356290886 633559491 953456834 6 652927648 2 900898278 297494827 683713913 4 692785504 10 7 631196644 794206828 929497189 915814232 835027663 954727589 815588347 354078215 577374599 853962380 772174617 909210874 345292323 333986088 751548974 693152991 532695956 743702341 588279981 379281211 593853070 886275483 7 652140252 355234553 247968548 247798100 9 10 685889735 292080939 906185096 506268786 300910610 282575281 993291070 832937179 812072338 687973329 614548035 616647197 216162195 6 642016709 901265129 687204876 313369921 691836729 9 552354363 626418622 861245903 336352999 614398687 528657358 751064068 264128301 628020104 747530550 891508543 760637474 9 597142990 266945961 213214777 473651480 724085019 904536313 829433679 810214176 993035113 927333849 774204896 685627840 970720013 499762692 997973628 6 880448548 733881407 937118999 857487003 339438561 312151936 950567759 829485055 647519385 719521147 969208646 679352836 983051056 885538591 674107835 679684829 808384952 913937708 526705722 283323283 406002171 508544374 753265086 468755821 3 289460674 552216024 327096121 383444193 930085334 674267823 2 354772182 724557728 381908233 979009674 636241025 456039196 905127924 600952115 735982098 318585649 10 491816029 220876428 552083187 8 378780844 751511831 980681484 229370303 811114219 507845699 844829643 534106064 487609137 2 9 378229038 875560154 3 431255892 660342500 890750226 626995490 285425283 6 470608276 487271329 709369972 289725087 478745713 767756942 365936361 894966762 627618503 352637783 497390225 216881176 738949092 1 3 666698027 984008389 958571029 773517625 207552927 578587170 302084339 548195819 646160894 721322030 4 932357266 911006637 667274909 535124670 506305444 475804276 660984646 972252772 438469452 338391547 554597515 479768207 864532898 698110282 208947293 328023679 367128214 629428952 627306868 656824480 700933795 624538968 612772115 7 274113403 434903764 731702009 367907470 7 2 686779561 403197812 755207374 905151405 887724852 327196003 423052454 742733391 313847023 617084664 952888240 591010549 313336330 8 935695761 523090001 3 274344631 687251031 870571583 8 602024295 970736154 244591822 365727106 993172304 633920396 6 608924582 747749805 403380634 687468108 573430415 921641107 280087686 811398427 523145918 885145948 877638782 3 558762863 302750518 535751645 340786290 819659677 910118147 502983478 302607406 4 5 985208461 798000467 741675108 553048929 532683349 925083986 411174711 771533378 941818010 681331341 10 974712885 950329448 838492240 702333882 270923352 515438048 908564237 9 972599891 835225343 510119039 563565104 514555203 623481923 488360476 2 258623121 551068027 352447618 5 281514159 597458695 413563187 552062890 471165182 970674708 227696482 818463006 4 918346277 6 590095559 504959474 566392522 831165136 861198296 636340912 432705660 5 897023995 935325461 318543312 713776953 283613485 512134403 684989234 6 920814710 420391994 702181981 3 341476971 802747270 450132621 275505447 2 996457817 755840990 901812922 10 742644306 579545900 654714923 304736418 996373518 968512457 573974632 804369971 538565519 843990647 1 6 346596874 986873653 503403643 417113844 3 613717223 399635300 556771950 331583367 428391175 951253459 437250740 695808664 398159825 660532167 675093071 400432865 904156532 477891515 543267469 3 495977766 869554716 387529854 423608482 439843796 788993805 476135964 497909164 309480882 326022538 827657342 939233000 472023976 1 721034415 9 901669223 946543127 723820767 2 749319956 210225962 391768781 681859931 845885110 943871688 996833125 815202446 604904041 334118362 858110384 924362808 4 553230672 252015475 668240836 783971641 646697441 810877012 505011073 937824311 414781699 7 334660380 607404345 746658814 1 453368613 519339522 752887882 5 900149971 882566067 372074883 273366200 711228637 459460373 308515603 279411982 984450899 880882090 837888423 893045236 1 617507907 993375428 607942017 323181548 249027971 927480801 749243512 287595218 805649954 842310870 815854960 270370488 938499595 878552988 980724890 349627118 611608660 808220155 851171204 322227437 981747281 485974494 481988529 213213405 536433549 684095336 639130509 7 598237021 4 983910978 722319255 712855083 617816651 399975944 897216865 885207802 525461391 496406472 496188543 925168658 562597594 263113136 818645896 796905044 673386388 455290013 212648405 495927809 502212061 728952048 935361302 613515587 216228813 487919237 548283958 796945323 720995319 566276788 657504766 425395029 836334074 973184688 9 1 8 770064708 868284330 995356362 958793450 964460757 860216277 446128793 462543352 682495832 751938595 908372518 635767923 740403214 707183265 234225222 862660345 374428310 944803163 296948179 475602162 346625519 691977949 477748436 914775602 543153482 714723113 281474879 602837697 610167978 985860748 765027055 263010782 792548392 499539739 963237995 6 726983763 576286339 359834812 552815025 3 535923472 947159580 776701449 849107872 6 642790102 895303646 989292279 794999793 412314518 823691942 814891306 254010065 479793948 245237095 2 713178579 259278198 443375372 882182281 537922316 511138497 931865384 727254388 645248019 631426832 3 846035781 519608189 734703015 760696643 824977805 805040984 983719187 724252987 438604740 622004128 930193260 543915951 982036750 574580246 821701130 621745603 941279534 332960886 693368351 735662302 467005280 307997045 456443006 538250285 898739880 422859501 893937488 834974434 888246238 235663629 499991176 595488889 331079211 9 480685909 496225099 672331245 268057200 437828258 782256788 916459220 591051511 306391116 289882340 478401497 719150182 761973046 915968269 413394326 468189742 9 231771131 264572630 989863786 510984362 906804707 487376441 979672627 5 496331240 982717285 415194390 822523128 828254058 265434908 245522588 292137476 843080535 729873365 760298842 247645448 540386144 388692617 316536205 349445440 806777103 582236970 965315212 1 2 6 314707824 7 677457229 939093276 251910709 555067010 876307851 808876165 474184753 428548148 7 275213548 4 5 509463789 10 996563376 7 986636594 283014819 421281000 485396732 990270382 279919746 446501640 227557391 942521538 815822428 632632457 726716285 644364001 789847782 706293223 743859774 728104343 488038788 940614609 616565087 302221724 760455272 790510224 893331261 536585262 8 529174945 595694605 525231198 640190709 750059602 240685194 8 791275890 867619786 284091259 564320394 330174808 745756871 991391679 270501365 283365403 501865749 449172527 683421738 854029391 748717310 333397386 625300731 446640523 2 625959772 5 876833069 778679332 226155091 730825860 619359490 512804946 711962744 969506054 265118200 572531324 518251491 478353838 939679654 647450153 826204682 443688795 256901708 8 301520969 756334897 955735492 855553436 504846282 9 997270755 604243181 416931220 240675461 818490947 576276269 7 266762334 855696489 976977437 729748787 818585681 406336848 777681579 499139399 352627563 980958184 712445524 507474373 670425635 598783586 789624205 629548048 2 5 680646726 6 401896202 442405224 573220718 953609093 509538478 611853747 269416178 273657824 820987384 468186934 585166263 729122547 784692960 788673293 735345789 223856075 306307629 732746295 9 435813008 655556328 559713731 650764136 4 2 634365424 740478753 422712189 734014619 1 722312972 5 642565238 9 527911429 347581767 3 296634689 800255718 435185121 551631379 7 512311085 375096604 831929560 429360433 451079724 525297055 7 983346034 598206909 853187683 728476906 451659891 868468338 519484436 250173414 10 9 985259556 300288398 608110707 481281941 214931557 253882917 327350743 850647360 259188615 678530066 965391030 519148061 413361318 478510301 3 561759582 549322436 324497176 410809854 737467832 735808362 824513038 362802253 612238438 463106220 303040343 536072537 798622923 614020646 292604930 952975351 881647427 287243592 983923393 716968156 780296877 668759374 703964884 6 774117294 984353476 734815311 884325892 990645017 956924559 650427038 620496969 919011152 273946706 4 992829468 329112436 257499022 567197864 995594151 979325015 711750271 287987984 5 474020555 327299178 818632888 926975532 964661589 350783147 255617727 644192979 406473720 414704325 279361592 580756994 384588750 602697141 252954521 324691772 946975259 902596857 327549420 697974640 744065101 778711267 324002939 624544645 848997162 627855618 1 388856305 587304204 547662523 570080670 496738233 578223677 619940533 425291891 640869292 424441887 752990469 532016391 2 558637396 332201722 287066082 830930061 579287967 392179813 886626314 520235154 412271814 938097436 587741478 220426137 984491775 694201372 6 987433742 663385136 277922739 480810116 350121782 435685376 500531153 624336534 776932453 793594171 747016279 543097459 730056822 973072884 334910486 934266533 693528076 249750527 393359401 503441306 475003759 528593341 583007417 925675809 550725946 251320134 282543076 799225151 243191505 609908205 379481840 244448398 762125210 382807138 644649485 669056625 4 3 542367225 5 10 533933108 906387126 355616689 648215021 460970370 6 962224221 431084600 531215681 494576851 419831726 581212314 274519307 943233478 6 428779402 427830416 787259937 893826470 496775758 938677614 449533961 10 979883088 899759526 475283941 952626953 745279518 399734906 557116978 377904552 590377860 999326338 566131429 478240898 1 396759259 271370661 508554631 972788903 451664068 673449124 536025376 280060804 934724060 703834149 252541470 383645909 789027143 522554501 330233981 9 2 945346564 921813121 388734608 688686425 427786509 673296996 354561460 292598914 292139937 210560918 509118911 4 639403894 530960385 424125994 770052312 2 579767459 224195961 440289053 839469625 7 588833563 357142207 379187550 412964902 847013352 991064913 411811115 734180956 7 432659694 923798874 761258194 1 870212832 573080592 209124729 3 556522330 486281065 6 573833779 785760949 349074796 455450574 213498906 252622330 685410900 942066956 556277313 813030999 707073009 446873570 854391404 217778605 906975751 236275177 741937775 667865926 480704776 643649416 727114442 923048746 891408752 420470880 776231978 342580191 639527616 662004786 343546788 455473705 767287061 722283749 918456532 333758418 717307511 9 430066060 330957433 269495831 708633724 325076084 270731912 716580488 541845705 277054800 694027025 282459214 751242733 878551170 351914999 231501967 786690566 454486047 383097132 815238111 521230593 498851750 326599602 5 4 738508911 350112651 770700007 974023191 396005181 1 409650504 867501161 992051188 368331404 829719474 3 687678230 879052542 667638831 393114737 312873551 309589415 770924147 692928197 651538438 529083799 636047397 658759031 676691972 486866306 324381311 600819875 464611432 859041884 534318009 326607514 371287323 740047940 291429882 731443821 812860441 720887557 645149054 524971601 451391034 363886009 657922248 571574124 5 745605950 958809477 215538026 760238144 209869607 639689793 879992133 457981638 631648130 315760381 208808181 717635219 330757633 7 648436184 10 390825269 775364261 954666048 363861830 481867880 601241767 561822533 722172021 824553130 279387777 904392877 335023043 6 385811816 324930886 594805489 781295765 845194875 517441892 477740925 680713869 335517807 720309494 368650611 258463544 9 577197917 7 333197655 210129235 586458331 987982996 951213809 478699436 856465619 827001966 650313625 974035543 626599330 661283194 564002809 915116640 789222277 268638214 456853086 770200760 875889503 872642227 865295085 924369479 769162323 982113392 885413462 880893984 429500006 446384625 236062541 699876980 667808671 656309962 6 255183789 758919865 841820334 811960911 955512771 616619378 726560734 797337595 849881239 966380311 461128483 440062172 434222587 562082701 737756211 684354340 8 810112686 464463375 915133923 656535132 386593436 735675031 804373366 329613772 281176803 704505726 797926888 701270598 914568322 830304898 851488776 619763237 681242916 562955421 496871001 444815490 873030625 369759652 610009546 571886212 300477396 209953734 709146838 950495176 803397649 329445851 230648400 288531575 385391832 817025234 799022806 729244978 341115934 698968655 264247609 548579206 228888877 325559697 950947149 601939897 3 616020854 789717689 467396929 869320183 910786798 979534933 893172694 906349617 424480923 521998498 413724838 766042684 522316317 310121047 7 632668305 847459661 704924573 988674376 920219300 977611563 269033427 338069035 336849902 743891382 919246617 301672292 968353197 774963104 806979465 459672314 285795769 979065747 816699483 769865571 720920697 784242140 774389610 558253857 822261467 525453330 950145287 378739139 431786631 900154673 308990707 624322443 5 381588710 995422219 7 286305103 10 680065235 473950381 6 909323822 759217562 832661200 739330888 394775097 726685403 8 6 388478949 915082182 399332301 805340112 865929330 400674825 873782748 462519659 635747326 713108427 518296011 327403404 9 226775155 611864297 536865661 573303568 993258752 527349613 843633778 744779804 870393021 9 964944218 650675428 411899061 935923494 590157209 698072317 998591107 984675865 855130545 730002738 297382201 489499387 749595214 429959020 7 405196705 758585992 693713189 9 666288793 587547292 889053303 397509071 536055246 762825800 692594004 878805399 772081399 849784685 7 696560082 345690913 991365581 984743372 807962063 634558098 941294906 533956094 914929958 632694213 653006589 682128550 480100894 362287644 783987820 374348289 220304247 713684625 948184492 506659962 984082808 541207871 438957772 579600364 716246470 597994061 306856639 767240689 969382168 907271677 821801680 262572686 808223804 700795242 340196312 559558281 693535094 564617107 983505630 645396311 297932020 6 890946950 1 962207250 639041655 856437734 266006692 505409804 384034778 919963093 844361750 334789194 287402617 287849684 832901479 485251350 9 245328321 967482367 661157035 505069066 7 653012286 283906137 214516885 753548444 710378956 612521330 973893073 873281439 558266859 915232915 756457736 543027940 586169550 787444509 739357980 4 4 437679789 6 548579245 222394578 627149113 415022270 319252655 370359329 841334444 813575533 862952008 538751877 552845888 461981023 362691058 574524507 237750403 422484022 951234818 375571324 4 394746699 549375957 723954288 972023792 950821737 654730354 953089926 611194145 989858040 619334474 968876392 270500762 316060975 556101006 569244701 335341544 339216241 568893752 703873688 663940284 4 698740992 464371877 628154465 663593832 2 400832582 268926639 259459306 506033625 308119606 368413045 578330798 357562999 503972569 692490839 783471535 555284102 746093474 875953431 505929248 247632998 270032397 314022220 992590776 379787057 800718412 354471505 620795803 895805834 506435136 545109455 459827259 337490607 877512521 256641501 546689038 1 859009632 476030716 305485319 633889155 576828275 726864376 416121408 7 704182209 227891345 520791912 263066379 400218207 1 622554173 461055448 444698354 934077630 246163782 667444230 388072739 696839834 474546867 747117150 7 1 842761968 513431786 566460470 805348409 459290340 503295841 635240191 878464815 502474988 894872001 486667714 309871838 409025401 4 2 595407854 841568384 598080151 3 682598068 669573755 762209401 779069792 653351977 10 447931256 630466854 969943921 804843235 450622916 428487397 600127588 840863519 314371871 933323650 337521691 650407164 5 986977009 590262903 954189034 306897001 468631008 548700199 943263861 397686365 535107520 898486038 422459075 272030742 782003606 3 10 369567277 941902380 289599291 580418792 296979195 648898447 637736424 9 322597608 4 905600089 989629222 685549767 608294231 845584990 528780380 802012206 643515958 654299284 237338948 812297571 606593535 269464074 4 10 625883947 265905653 633586984 232687014 794200346 848563053 808725143 902753560 8 4 748997390 773019069 582337800 403540039 957855870 787935632 996351742 790025606 583878420 657721240 618563972 502954201 939319889 352254363 315954159 907325229 5 892969716 763280571 341440976 318267755 925692199 888911440 768825170 782266543 903649026 645440884 334291560 909424305 7 643400387 325986708 563551447 420666398 476153729 745410966 812029855 623915050 940310377 975663487 242099929 1 501793482 716061885 6 682561862 899057464 859872342 229400781 411353798 10 611212277 699510628 680566101 262080400 623129491 719750874 219873230 643476318 347803595 823681313 2 937696003 433420881 463402215 349176634 475334914 484941945 550860721 565684480 854319171 830368641 3 320112834 617262794 252826993 844405076 465603337 588482679 577075760 218173009 925604536 308755614 420677814 4 812547570 4 214621222 567427774 871124030 911023232 775510993 913118457 522166801 2 879021587 633348388 672680605 375995981 934729180 525934000 816593926 682137887 985720250 900108993 354127431 979595921 914332898 353136707 692764995 925752975 775698730 561500031 735571693 868257224 452902823 367033848 844008178 261857499 445338982 759769186 560185489 611395766 834611785 4 736161006 588944121 871083584 998902159 341412946 827539053 848274621 292964372 724241678 656574593 601334023 793529381 839707273 666025320 321136302 472365945 397760347 472190578 385493468 756172398 593108392 951059962 266127712 235020564 221913813 980294343 858026022 681311675 663625342 771622639 762609340 301683169 513692584 631182509 437724615 555687056 7 508700041 632460344 286593334 364191554 766219380 516704875 262914343 771266588 305556150 792814337 302647822 691004272 768690070 437218520 484975072 5 639059764 774855012 939119774 330453839 896763630 4 355238080 663873388 1 725489427 383884127 431921459 6 457743656 9 631139580 268330908 476054602 318241386 810373293 891550716 556085340 407772915 248208083 658118304 222807063 586743136 550008930 252802555 814567341 923000894 808099968 397658600 407972571 894271302 255916591 345153951 960055944 228523011 370627398 6 4 819069276 8 339989938 620659648 628257863 885529819 325839327 870428386 8 654855272 521210447 8 872507302 211315731 290641095 751309476 264405042 937255860 890978671 7 397518894 826652001 877258637 619879597 994308893 468882702 778799489 656736298 766351136 534830546 304217659 892534063 214056433 370885196 383923760 974255228 281154721 599063237 457688650 1 930419347 308521974 10 349925865 856647668 514178237 822989240 820079949 489551085 300671593 630201763 596426163 903646276 439064848 907594526 5 636751220 911586022 4 965393539 464719138 472106314 8 845219994 915265162 625759594 856475107 757301599 569319068 467473335 6 713721579 724093832 267412313 460981859 610987252 650465021 998807582 588821957 645737802 392238306 808849096 484430465 836883901 259633989 8 997937346 422995515 970631198 941841097 225828108 436883750 406065441 938568011 811582943 360082651 734438870 444189593 415073754 676968419 5 496286218 241169140 600527673 562880072 440454044 513915604 355671514 334661187 630241325 610780929 849136130 946142062 2 684911818 372979484 553836059 2 404817634 587264415 734856977 403801797 957219826 456311420 897122556 452746629 262274415 501859412 484672336 945852256 338944120 424119443 8 662832391 866255362 482594383 305020093 541782262 617927157 460671266 838789707 589599199 760125726 731888332 245826884 706367942 544205964 900207877 421599846 543423676 747775774 6 2 218784634 573111165 920776793 897428196 2 620516336 357834336 785278104 743968396 793079105 9 399796598 7 789714749 374070331 7 451247515 873228418 248294034 1 507811061 737077549 324917884 7 1 630673183 311744241 393093666 940445558 246878376 474324977 674587673 662925043 669819960 408885701 448008402 360086679 394908445 827505594 220459136 602737738 334394478 608274247 976185381 590346383 469192369 243613888 671118774 976048501 364869674 973719691 630425590 434551881 389844677 4 821407842 697655832 290552578 425227791 492807773 527267506 678994564 277908665 707787578 801495529 891102135 605799776 811250871 2 889261428 1 698110266 384536832 918050249 866967031 306172331 746690326 9 9 381136887 698198448 331244289 531658996 9 757964990 985693747 684697473 5 321644700 632714811 565738500 838878758 372441562 499677394 645143386 822106160 633676870 411037865 9 449877514 719303370 1 754131100 743599434 625133850 811603626 7 235574458 751322640 553362765 307818084 224223659 505715668 416598517 937211796 478685271 431901954 3 677378541 229680567 574687734 582288932 683786851 267602978 793820711 619035730 223560452 8 829257638 604040431 642450611 502408184 227637225 444940174 524733363 441025329 798716229 614145628 286753912 226320557 291762201 606443624 531589223 869544064 912344303 966594522 368450403 631852747 886856385 796843837 420650114 892461503 913140512 680174421 3 414176874 343652272 229587408 300153129 601826158 641290244 646589264 604649826 799663497 835191871 299740218 261557771 3 992458754 246489553 255845589 335094239 556168108 456919321 308335775 10 592770401 309482457 750583114 227108370 948576362 736298560 560284647 758299154 786896945 962300181 1 507036393 786109818 511204705 992765321 4 377365627 598198076 516051774 3 693272068 780931557 926772446 578587933 212659891 589626841 860524153 472521953 10 905058208 882964923 967004562 381575108 437475311 797452923 919182129 5 755032871 840064178 600573459 527304772 231709234 949402154 9 811739134 779997057 1 479105311 470764693 233724927 533063556 580224908 741239535 425741027 246056989 791015944 718880123 362533838 974067365 245070522 482724300 965679168 826192647 755000735 858200172 559703701 641956069 271504811 247855725 304776975 850771620 765050844 446830571 433556097 575673431 441387239 683649569 4 601560790 944762279 813693245 314559337 784809989 485803904 454056322 273019941 605598930 469122642 717672191 677259480 271832880 212982149 969372994 408790519 601011321 210964958 733766269 354518695 6 486929909 721393235 805085645 467442992 524620261 467680895 338124272 974086283 6 980556752 2 993637755 225093594 9 478214158 2 265108886 247454773 310566633 937951375 485914427 956599578 803087181 862231106 312799105 3 416714165 393775422 819694636 613164057 3 376277357 829937569 816133147 664991954 5 412139591 340495102 877928692 381162399 666560703 919560591 590493989 900141010 289644483 407102175 722495246 591214047 874374409 423507467 939580565 492467078 712374487 858909537 1 943068702 522183970 408037930 682881288 976960832 653508711 838294867 484335586 504071221 676558077 988368230 753502075 3 817575641 631677121 495077317 6 459067473 459509651 809007534 1 379588913 562273368 251861732 847707429 896134975 373485313 888127657 313892889 3 838639190 266909063 902248140 533846126 862563926 278525211 922496895 9 766826212 6 372182206 576393525 5 932654544 493957598 944338490 249087654 257446102 600364147 576233955 728320613 222194179 426118191 777708236 457272268 5 602473270 223644077 779600006 992995913 2 285082010 950770980 606218938 464449748 351074413 228824890 857216891 839464332 630183815 400589535 273568748 225383918 10 702138084 807103432 751756506 899966932 406492734 481096563 5 435152588 402382651 602730267 678706289 537933243 429253997 513410062 727969474 885792010 864345258 813897879 744966160 555729378 428466911 289323839 914010063 781422539 733748662 677868888 2 245290711 212823965 644923111 324394090 7 556562941 819902785 585484308 444204212 905072437 458447504 433582177 256144910 961658253 843114193 212577073 717275664 998596200 586123996 6 941441044 713700248 370067929 848129244 489218241 9 817887970 289902179 386002611 443405582 971517871 529051342 6 4 298861914 905734317 668351136 10 770346872 828363406 958071732 303241721 981262143 451589905 513883480 766523982 264188792 871058105 265944290 686825597 269552774 809316782 620783109 368955983 562284623 755993107 414469353 225784819 222823969 320373732 514340855 347466281 351764330 5 222343510 354044420 646701816 271490487 713488445 273622586 525649568 675462664 286748625 418937057 633629605 323148623 852504266 453335658 814365355 917602933 998010509 807008490 738260633 1 10 896877896 609316862 972435878 383212755 553971157 284352250 410465521 663139262 972881134 770534439 930796824 491562468 761116035 8 941392278 801916128 793039056 8 8 798354744 843151161 500846153 284747670 10 442292135 979637006 267405395 622171800 517505709 761844378 453534721 792217460 271466081 215045671 678986710 986104394 962344132 4 419954036 923294269 829431025 680752207 941608083 622366340 556595639 830725217 487318716 584995101 516707935 511554630 572773692 946302876 2 708852246 779183211 856649647 1 270491936 236387696 663198331 342674091 550352818 366150894 410292258 576779761 932825818 794522661 389190929 584623090 9 735396257 740385647 733768103 302559848 313538414 834010582 921127178 3 813367305 705946709 937407330 679439532 3 984240608 628896405 640585826 624060669 7 391862912 699023761 478036309 657525902 922399763 583753694 319204002 731686623 842189794 9 386533799 783875314 733070591 237488535 438824834 918246347 946321456 782362094 392241298 851696839 509178866 360282339 783288083 542429695 887823605 706665513 697301164 240972633 793328111 920922537 682210816 3 3 883106008 750408775 722083549 7 220745887 823134380 803165184 953852019 218342752 404647356 643528281 246770717 276627687 309519936 366449415 483833435 437786992 823496178 267570027 305985116 696718497 849737674 414199453 499658506 697557025 5 456187233 4 215301335 787309226 975804412 347922963 256180964 454106552 622654630 272579275 3 258587540 969673343 255898981 315111619 841177304 546792324 8 601931721 455705301 662157566 691006257 324895078 338314249 588243858 322483290 620102157 572600367 398526040 677375839 423210416 895854924 456191926 364343997 283129288 213760991 549695910 301140224 251460470 671611065 907069090 890607408 859354309 485881367 477417868 887553497 719221472 553417530 290115504 443529830 932623144 883313986 317310774 689484046 800444934 881264364 537094526 631645001 535488802 833528709 808521408 765380471 625690836 577858388 579608952 5 292574020 972536636 453835570 327867839 557990681 545172322 941567934 866835532 494550517 946096712 925703581 965586313 6 238012747 603360516 373729349 826913745 969962560 7 713739969 942284183 291246395 453747540 236685410 976407394 463575761 269116064 886034673 324190754 875702939 610415502 963412996 883704351 462011263 374204095 940753396 266652681 565021008 693447577 899585190 616302009 10 4 536265088 10 582199765 337138191 454687242 328180831 605017094 738129093 403789097 8 627854786 573445756 427200361 897732552 763890772 440390484 6 698529488 619804841 239955788 596308893 529861280 293327996 966626411 521758299 338882998 6 248467755 511546891 473628135 524879520 404918002 904553648 669457569 515427550 684784111 975287072 459336089 329629442 6 648050614 515625209 801733543 245215549 591696977 890091813 931128311 474914549 855293384 589391634 431855261 815421067 374141612 421669503 625820440 474961816 479729726 700869286 938344267 365578327 448717741 403827779 970248481 437077369 522382510 861674934 927120370 237395753 938024619 930370946 526073281 878971213 844153633 487051874 657092882 706101902 423192593 953138375 683703311 239575589 339635950 351076477 260921479 240291893 648052418 621543085 9 971139833 582460628 923745140 750823555 463659255 490884473 663515790 3 819354589 393770344 276071054 348325804 2 497647010 512768863 346365373 3 373063787 906989390 222861672 925928114 254483793 575688084 827587836 633679600 443926831 314129079 897075521 242863442 10 632041466 689055351 560260528 299319961 556977093 744364909 762583702 583552317 262488732 281305920 213152477 232469610 329455994 1 401741129 865687367 965856623 962461615 680039402 376362042 495665706 425431460 541879378 734728444 401418813 215973666 971441835 350404987 918147579 672535955 9 680692604 3 529816242 679179795 285473665 313437010 970340305 530948844 571144790 883519487 779977984 226790794 579498706 909235999 704110571 595358049 2 730791490 407794795 330103660 948987589 1 283502914 492068086 998983988 596301362 808812297 933142937 280636288 293538703 282848338 301931373 672291773 717750375 821501704 400277509 954738341 738674210 918068175 266232210 332109243 499484972 2 8 3 601635294 723962033 557666644 891161253 4 863683348 990442059 647789319 447892273 569875011 950118496 216894931 599217963 695709568 947335970 793902080 495958751 974627972 663979132 755327617 302847563 460199293 2 240407082 694485899 512346677 958112103 970298962 915280967 779780561 387972582 744002281 275857949 307038342 442129851 434808756 533945905 358477974 790117322 905381696 716786585 270214546 937733043 220014784 8 531334885 622902535 612785164 892099874 962585662 496784124 250364751 594556473 699218557 728422371 324084248 890730082 2 281744472 228884743 276515060 420888911 234469841 626001109 519349027 875584455 807174511 817643837 714803328 277935848 870188398 927459590 819757477 548217597 956630779 842972314 716460424 444769521 500936879 950053715 673203417 758938905 752793125 408629650 557679582 959156292 361057709 685162681 494308875 462180345 3 794338517 260176497 944016914 599404634 4 512481968 9 602246905 225532355 395291850 592649884 741941798 919139961 444884718 389304106 820696757 470640564 386852115 459791663 373852246 5 862603844 766526902 5 392071930 866698930 822242085 431579928 997071648 887355374 743555397 993977492 596587991 627304922 791290711 573094684 413872239 472904620 905584051 909841149 696992059 804662201 519689569 881231248 4 648212404 528411182 256874234 713290661 385568087 656354515 420457308 8 979233956 268671693 764805242 299324633 779855689 472013574 231058965 528866191 803428436 678084168 482015014 488654599 4 998181359 10 761850735 971980311 2 443152759 7 872149294 498819970 703286601 631681750 648860304 438359712 8 923415895 878332494 403300405 401178801 960462316 276181916 330194439 816732050 654044011 532287114 679162168 900931065 275689992 842323491 731997198 1 797418662 619931783 599319365 381264258 924047062 418839185 379589655 952663848 749274255 529571788 349532068 278454912 303853446 424112028 639385032 693522654 849376576 589401974 603415357 4 785692616 273247711 662144732 665537922 508240206 371305766 534247965 358691679 337367624 492615385 426062929 10 874106183 299952111 747194150 934614656 665228786 343384145 294738506 650614438 252173275 361625448 4 971699082 852378817 562520965 6 794877847 661380801 3 636688463 715441465 425806930 547969738 947928420 870887305 894562857 437896260 777806496 812721666 776939623 652045046 906402879 641968648 876749582 731223646 955516100 406033859 425966664 260391639 977391440 663057409 354401852 218734218 594111463 602540033 319558325 490193366 474321005 791018946 737523137 728658928 837649809 208826128 893851031 853345138 9 1 547045341 685944408 800565387 590087832 251731007 6 488466258 433250271 805491954 2 530673154 993062648 750874539 563075038 549860500 207667052 744682523 875084473 985985795 444184977 834899596 891836914 6 240453214 519526588 10 362158179 789556893 2 9 680683549 890736294 441992162 911284419 769366884 629458658 645881682 666446614 718514941 932054832 685818348 681479244 255510181 328453858 656126872 793707475 282518634 837323129 781551506 413799368 432001293 262872062 519538231 291580713 589132290 771080553 928915119 843997826 265582988 849966533 8 852297025 513907049 532037192 233796487 699708107 923310925 533749212 641119313 588929925 417431119 6 599641004 9 976115395 547668384 699629288 918665223 277930275 456537583 392744643 912784931 963306292 5 808361562 811658139 518760075 297637231 221812894 334927604 565201179 571024261 987532938 783257053 997502065 441587206 7 960838142 618382441 848401965 532212022 482587118 481029447 665763730 598950947 640392471 830741044 423456813 688626334 694356767 618291145 987360258 899217524 883833362 628742086 462294760 860286826 3 453846382 645323677 909282919 531592796 460288816 8 323644732 7 698186004 642270198 324211644 401437101 436373768 272240472 802518268 616999895 757730813 511486863 628539678 469684101 658889484 289740211 457513231 352990961 578648526 935839352 465160214 556062372 612264647 464376882 781867197 4 937636518 910606328 550823834 822063355 985400587 452913790 296086786 313458455 923543951 329860113 814341920 794119130 315564463 410202638 761526329 243556279 833156312 887168007 902046408 533237775 991571231 998331306 655317474 2 246861079 1 243709875 988370145 630761096 223797683 4 760019446 677644080 488376940 10 676768079 505167656 693433040 699502429 622407891 521931740 726857201 510772877 7 598283347 373714299 226357445 894650333 677077432 542358457 257260634 293062827 613663549 592605843 288485135 565074840 956706411 410341287 749743774 348521072 990001184 582909383 487823957 493408995 573659675 365349356 642798536 4 270366935 813197058 662682647 266648088 668463581 2 746284357 558817841 967378917 736693678 719617407 425668627 921459858 324029509 327584419 484183324 4 649418532 424930268 359431190 701358053 963650469 554386351 468605988 520021787 836709254 432964427 801532280 806596412 598704341 756013417 860882658 627827474 292568815 310645185 957312513 342262081 398348879 798942863 290638555 405043204 893658319 389130808 4 845208912 945407287 629366580 7 490454604 487315323 452236181 7 631550465 750718848 976721536 941647565 325533401 416365597 566684427 776823898 609667985 810290720 291264642 759764097 275066690 353578542 2 606858171 853963918 545918549 655329512 573430231 422985476 598474660 680969552 905136606 284875818 345942289 505964637 800557623 945211655 753329386 294891973 777897578 497873259 3 208964029 817173000 657998141 503736278 669842844 561805070 9 685259903 505229420 682732030 825422410 445266912 400867740 306575589 221668271 646537893 527963133 543408357 900798303 400827069 920513626 461690930 243853913 997577172 676494282 632217489 716054555 352692815 986419332 270114307 456727237 8 324080099 894856538 426926494 646004326 390284940 395274706 242575372 936033126 947787305 463779327 378970380 304754987 648417459 460819128 427345821 1 211107251 719009800 952744768 6 686100387 8 657434464 517528795 456598774 10 396424568 264554183 322460166 5 7 837619527 414343524 396354787 2 752148771 935458018 408854977 435877129 857101294 304620120 513711423 753307943 728064765 578101367 326404315 253228274 9 744189475 616743041 869907228 934875100 462130345 475620225 336729336 772198921 6 798083000 457924519 920752663 510744925 650204712 446593987 6 960793826 460306026 686120280 291907465 642828480 415067176 2 349098366 831240792 545429436 903085299 239241335 761727397 402218701 524120262 1 565785099 868208095 816592675 386902474 3 272607743 970683783 468974440 707865596 465194061 970466474 7 217640405 306275930 383404017 250354880 285784921 653385143 896850920 895262413 353349335 935382368 726836075 695096475 250777264 537848033 919778242 912063100 231633796 415670589 643421711 636122731 216641297 320124670 243253416 843478751 561793027 592446359 4 616010583 661466180 250700232 234336297 409564568 768285519 766686378 3 244989499 647115035 848418092 450302062 649565656 855559121 994691386 443369023 659798980 506750352 520923634 286658917 895091750 352527362 659295253 3 391880283 473021954 287942360 241513504 923222452 515789560 439002953 498055252 316841417 287323805 720349656 600118526 557948700 885599929 6 248895093 533713104 681540315 368956796 744558054 893205945 3 576823901 458469701 534681771 457625467 331893570 223734360 485730033 278814121 436788982 306327614 512817373 478123249 604886717 945493213 9 482525336 10 576775207 236165182 790580909 388425116 356759351 1 534241103 504402957 696778189 640451626 816156827 638067800 253035120 207820903 303348333 445405946 7 437187143 543127541 422501361 579951262 947675149 791249103 459420956 3 291319440 553298015 771055009 930872257 369219985 517212421 518740741 293300776 467413115 936178586 744916845 866011587 354875135 416030822 658060920 211215334 375210394 499735496 524064840 897883549 443284490 839554071 906681924 823028389 260921030 10 733195834 609350049 218528344 775332666 884678850 588065407 795352521 371454466 354692795 682031425 10 941549780 508201686 581013750 444570118 895695850 347441394 576930188 7 339725104 816542193 282538724 943869684 790380233 245935045 785825077 594915924 455637901 572052239 809239056 759621318 734260613 259929160 7 373450711 373193173 926863714 343874295 959108003 208720986 3 383326582 812510548 939009754 877630601 444422647 806016509 919328149 544823907 611807361 826549370 614833925 775252030 299725045 865183525 2 6 261551196 866937650 407686466 454225845 768226977 637035178 829204297 959851869 953360756 597491080 9 9 992083308 710748347 3 328512649 332214400 879573685 333896670 719365124 965603209 874112218 609465795 373543642 584775247 865216964 790683478 760592103 593548962 800553397 753194133 4 619900545 2 567725396 676067105 796730547 727136710 5 931308780 364966237 597272952 642050884 721738821 7 331324336 238260963 278775702 232986933 536939681 910393009 513091717 537012557 751562150 283954110 773768463 512490413 933362609 923196198 549130579 420044730 855406240 335551503 334867151 884319685 9 788611151 5 439114212 255997360 262337510 625267746 461504264 495801075 376582444 768416256 996318329 624044476 10 751101088 398611136 244161876 595231714 837080547 281069307 1 897061494 359885340 223839217 983674155 410745187 572969216 839270541 364004559 682303955 446145669 380370576 836410584 685072093 869508369 729098693 288405595 659970127 946824117 937288853 749517605 750152523 347500856 316858434 579606178 9 632751878 313790441 330640941 983882364 562528133 701082926 511447427 825404674 941873960 597942403 1 810122328 611291083 710650896 948445510 856483502 441130434 708397518 935523515 8 627677850 990823759 322959887 693238636 291486028 807013386 666074569 542327708 463381090 304468002 759294305 372276002 531000066 684033391 437247775 432142622 2 256493487 438115696 624947687 622104781 592956038 425474540 359017252 749518635 591918868 678607785 908081473 742908272 459451558 597966033 367421631 837274453 252738464 936567694 965621223 459221472 9 525650412 946139558 901987551 633009874 589519526 785492570 427178190 356485503 581843335 761856739 891740755 434777798 706837142 245432278 774592348 821752466 736149293 569466241 395056100 603442869 589529899 423157123 692267154 771941785 773289098 3 3 5 284036187 624226609 719856747 931080679 424011879 569204540 915106411 379980320 673192365 431010383 509448043 833176678 937674525 493675976 684465533 998888808 872728893 643523478 740064190 810191530 469795649 885082198 614301867 908270651 748232879 314395937 5 754003523 687092210 10 318365270 591829941 950538930 257176101 567647563 347386712 5 570664044 993436853 262379582 405632076 883840513 670441324 333647442 822723260 924887881 954587247 939511627 9 360652371 531885421 766224723 807527069 779348651 256829643 549593341 557369687 693195602 919574865 856736140 821732146 792427110 703315432 576555225 399396035 471898090 225107241 357054901 590684756 910610373 4 5 10 996132714 5 562084064 745751960 428786561 657518990 888770806 863308271 648717640 913580908 748464047 968139925 766881726 524914281 217175145 637353874 239087820 283274472 828159320 891362252 908891145 891454999 687825229 761763477 556238005 784408532 327755230 407677167 789586939 386998111 327201327 741510819 501848504 572330624 746362518 386528098 342000753 762109503 766891074 211314491 243665057 8 428309492 798947705 558867340 429159645 924289530 882299221 216140911 4 7 994861408 839220936 531238899 632054125 8 342418694 652632391 595202239 925782528 543108009 834208226 570166700 716765933 308336730 655230929 600104116 408399536 624771817 277949872 258759245 556039212 635129642 866372970 636281270 721786421 709932594 465566660 342878699 778357330 933719983 257638788 868836434 2 744735795 589068477 591053433 534424377 250511977 290742235 976656814 385421783 10 886675123 833850125 766977057 2 216236347 305301347 9 937338973 838751913 656603944 452323980 345031615 878167455 843371799 8 633983929 869310369 481572426 410572237 941189960 296286344 402378340 6 3 688809718 783664932 466408597 578588780 687101387 571327572 971454520 741049025 6 4 220025840 415379312 608184993 960536159 321331492 966739068 368996769 769861904 894170474 621918105 937440475 954127817 599094900 397670710 637990703 266825192 505510136 844115034 1 909065277 931764738 474883091 998365799 2 2 858191102 642802014 1 769826414 364491757 648967341 878268895 235762620 521330567 321782689 629646548 650233849 924862102 946610982 924316442 505001332 774952800 786952127 441173585 451066195 311244982 710421349 526444707 406204656 221085009 975287533 633220396 541703797 242266343 374977700 439093308 878209983 941560333 358575295 1 315820375 4 397744692 219678176 248943837 657653859 564447437 791091579 589901530 496202123 485143118 671351628 762521300 543911280 396617699 707401121 211427975 7 222119520 960271798 617357013 241391437 745670712 335312348 8 685884105 261451035 677331397 776906426 515292263 232221266 758392711 492330626 835106484 694429421 946403131 778101509 782775564 6 649005974 342693915 782005423 287915323 877686450 815961563 682722606 479949444 804103014 803953756 896001844 851578002 659177150 645876466 991593895 656181207 325573613 808397098 942310736 661651971 740328691 747174873 877445112 932099181 896275836 776763019 588091049 931498624 981615193 840439889 915278977 329540581 637510862 378125342 4 641462300 307957309 597416292 621765551 762143444 811896317 977438175 364853955 736536796 722128097 592966074 657221080 654742840 3 771097784 423687827 623599954 279697975 842221797 921713509 400929567 656410764 317861380 975645639 248474041 4 675657218 650057708 981698941 484558150 775966794 578929486 503609681 638980485 894858889 7 211118418 820529181 10 337570034 509068637 584975505 998215401 990414283 395931255 942269748 373562275 980470435 415009831 490117878 211877023 3 268560076 230964568 716844788 578002414 941617255 669541986 672286269 710463718 382390729 4 241683472 795349001 328266695 548592185 883532244 913228157 414247824 493366728 828444057 447384065 385211268 893236272 628491696 719831357 842060093 706026596 522887819 439133635 614202859 3 698579453 800529056 497222970 783155031 9 393247188 344792576 747165098 600653711 563702161 280899072 958795788 458971917 5 769341080 754464310 858921472 620592233 241316133 934928837 668993806 660742398 298015375 473891388 335630964 451252749 971869776 674611121 392097862 572164709 750994172 986511525 482268883 451442016 427363399 571214142 302850523 902170698 3 959376637 9 379751956 582116019 548957723 438653755 934629622 356059274 684625372 851234731 914038496 834477084 399648376 1 643897626 559624300 539009505 920867971 829286259 9 385443492 630451784 767087203 632955217 692074876 574622997 531964482 482296455 370284818 5 259012815 409976938 588670437 245432498 626205068 614342009 374588120 754455232 236929297 360074341 440826372 684588363 721441618 997181975 667544025 249273049 987613418 717632880 857171494 913016426 810495020 800525610 653036650 420650548 967478759 266907219 227127972 274407474 454872918 396197593 222866979 2 625171714 401334407 894269901 331725704 843086522 599435173 591722261 847432360 230049207 932975299 625539441 661616554 3 816337857 524566676 908592460 719756458 862573375 923997046 847496011 631742511 3 263850592 672565998 8 927315744 895210480 439089334 843125970 494148016 246350029 948350224 3 735588750 708852106 901939582 929261892 964039178 254335546 291671629 778787461 896576993 696177751 239349646 552446561 10 896022404 9 219796842 10 930952649 592066658 763663139 816753984 916323400 402003341 865127452 755164075 326543385 254233031 820391300 714553715 2 353007784 912784456 798490185 988327959 286823611 442169644 339902397 601844630 724871758 663323762 540848245 607279176 433473177 243892458 540115694 228409709 566115155 620723330 524975720 2 2 6 2 576374892 273046313 618493585 708186436 207926204 934464470 454794454 682659445 709652591 480164727 466043165 556762382 567693995 427468090 427409869 757042035 613402114 715589295 767394061 760573702 704868668 308179154 410464055 240767124 905176130 712793714 7 440461233 872845715 598669098 962044112 420730471 748034228 300191160 823516002 903075245 1 5 533161945 588401665 4 220320133 530560123 741126985 557458813 941026456 820065648 374114943 1 393902570 931953401 871120571 319441664 934145112 918228437 4 777877947 306733663 724989792 953171002 419235784 761773482 569658742 417106971 4 752538203 578903102 540343176 383939094 574623589 5 765137680 873814914 971006612 797429936 252540105 599613642 933379205 292123655 2 424180869 440048506 352131107 5 335714174 394902420 276477565 2 657300313 259482096 432607451 471387675 250844232 704796405 7 407333259 454541645 685945511 663728390 322358578 391029445 998523869 256913298 663418033 628010962 583871470 643054456 587589460 861327341 806619473 344293561 354082657 980161326 565706421 207733796 302796841 292718302 757715876 638118235 619287378 496126638 826323762 693808400 4 715501856 416711600 727025033 511691308 519557702 320715207 527306446 904780723 231645533 510333386 229324749 575112462 541050241 616040452 728711941 429677719 646678053 480527394 479970557 511061408 10 864243547 586031263 396762409 427738457 8 3 844916633 809507640 790532602 605256358 774745544 922614983 945003103 866880856 999064062 5 941166174 916689676 558633158 727983938 462017868 731077869 819188253 335923938 605919258 581767833 935914321 751834079 981748729 615021270 574218584 843070903 630061667 8 642704254 758363632 708735580 840764777 857238882 496912616 332640193 355057675 531692275 214751866 613390727 508575033 959752523 830108397 7 372459225 388727684 494401769 591153877 437313925 385347928 1 378646721 636174489 468945973 436195491 974596942 412698193 235756930 338928535 759449742 451209843 727005689 380721703 391491521 5 455534418 998240910 920364285 915562697 254904755 7 818348979 683355446 908443750 572945346 665060676 8 746052940 765605704 876198470 965443059 416206574 407155062 8 854476943 323795818 575573199 312120971 795815366 904964501 235319155 5 367456910 342190113 308393296 251465835 256641270 979484364 268903969 420126615 487148429 438165464 466287476 746940606 539786128 948426777 421859371 836105513 699977138 540548765 590627062 270426762 669368735 6 610933551 393314815 363387887 360442886 588314401 789348546 921334264 584107234 1 6 582895182 976248202 267866187 942353010 661159044 1 301293190 313539097 393054033 7 416628433 902282032 352511176 637014786 438124903 467324459 831279315 241132749 211585920 510033066 260088290 616405278 962567913 438352841 863293927 370071613 798043243 360900392 908732841 620934773 723758059 658883381 793567708 457981767 268613854 6 660753267 350195092 889819376 846736846 489103331 276365268 510155318 803341338 823584287 421363405 606025312 435730819 984610024 808106620 368343296 628170001 10 807076241 2 7 223000796 588847249 643206941 729441650 690129602 417474923 2 375507456 1 606148646 511414108 377363647 756927702 234193882 959385147 606035921 316112991 744725344 832010644 486248461 718769293 355649481 667017331 950670362 421959883 936196117 904296632 10 690649359 283763051 1 723525781 233260299 465084477 644133541 758960174 910220877 919454635 9 211339667 9 546955162 743014561 801490773 322904349 627554598 306041293 532691644 887201319 355976940 304865730 4 738243745 933432026 553029873 775472372 759516058 592544273 604241100 233072743 365148514 680365614 636629265 764277158 481329944 524850331 895529652 267632291 800124277 785837328 819486867 255403068 270515255 627856415 2 323710219 812233908 368990925 905557731 914370916 583542732 301890302 407316735 853959743 555295385 408057168 622967574 5 520726236 725415840 809983233 350823223 962146894 443433684 451116106 432087755 220810758 244016692 232119073 746798356 670572627 664445672 599021460 361588064 471631496 522138522 983281390 478024273 839698516 807624945 489550163 338188215 237701793 416103396 845454689 423689603 559806982 889402592 525978380 878110421 408279170 5 875291674 707326396 2 449284673 263586314 1 251225154 10 852693207 584826253 7 694327603 964524624 472904090 626040509 729924395 674378179 650769754 753454928 660613670 421001332 763010985 744622300 993767515 371088192 756392520 302369586 234446113 459965928 919865686 256351024 654489065 479088334 3 606462941 5 491650336 550183119 405821341 5 4 332193465 462344602 633196163 673059716 5 4 913420339 523573904 409208545 215166196 609233528 478223268 396471188 655260580 886984310 553521246 362662470 907274289 609903100 893439012 507992848 3 8 518496769 958892683 876114836 338038765 962593335 511249962 782995316 484747464 568078097 593591846 933389229 721282152 213016554 914169939 584895898 7 835864923 270205277 614549369 700324164 621453978 741204645 492137228 956836130 366002057 701342630 393140469 909973806 593808082 904739357 410352458 4 618162678 668198016 724621163 750358127 819931399 711574244 395964498 532596435 902345871 321842782 588068073 9 948360479 695070562 374906486 889137041 663039010 739141658 578972022 878385518 915685194 293650266 390461292 647015630 282686399 297230114 496244525 839224953 784193084 403524142 365026149 990764064 797553784 958805382 359229466 900960787 938362158 558069223 552519207 619593078 454266170 622636034 3 510497347 705433795 5 212252645 559308777 216026432 620934808 999395639 392250586 632638294 614270725 706498293 668755228 397809356 856036944 910096472 566108936 950508370 833442831 716696505 359462279 937971823 5 871533402 333431888 8 825705393 585660761 482782836 225546155 983959549 314638886 970242668 615528145 880511016 322569024 454079965 8 934704653 258726598 451608415 255907110 376596667 885044627 542913370 768266131 845643231 864326108 876519388 525613061 3 400379110 462210988 833307179 904788597 4 5 375801907 561886943 750865112 227783812 264117173 312101905 357191438 10 682063084 732131572 5 679644687 691963930 330949967 772700816 973479051 592087443 490047255 643351732 1 573969680 243772560 757553006 767868694 849029334 932007124 393010912 458761179 837535595 421330010 661896106 624658013 6 966219700 558478608 977546963 7 533386106 3 840609293 4 217163722 717718716 255477479 473036178 670942174 573583089 726333635 235290824 726300592 824325791 531674709 829309906 897789277 999395241 396877360 763248030 410368368 329007817 6 10 821740026 404400612 877706594 265116904 953174124 528879369 6 345644973 813926368 287151086 764787492 555277057 268785032 727066035 649992516 951436560 212192550 410308651 413550636 729598500 770758861 707634023 410521493 353859585 236543204 550872619 246775261 440355791 416771284 886609154 247345171 278563210 956532337 346500198 600773199 657754271 4 694594807 848894555 248691249 956405939 789519479 703246486 388702887 761168104 713691321 10 319146575 992698922 890319771 815381199 236887924 486939774 902840620 545422410 941939639 831707558 438035205 676382704 640937576 998580119 296278663 640205676 825794693 282098540 404187648 296524060 869813182 300879481 814645248 882536534 996606136 614229455 552156020 438376548 981732761 607041107 536869461 633225760 443180901 350671409 685214490 927289129 581078931 3 582610856 209194447 272590152 738249182 211713480 369744536 304270063 784011367 463631548 6 645413370 489722729 258134140 954851951 727729072 827663415 450452287 521909482 745601394 767369386 844947159 902835102 375189136 795602537 854412510 2 768430841 643731372 309171724 209142667 985265897 814340420 9 7 590138694 785033895 929181673 307683803 502235008 442263690 211822241 504664088 758737706 417186173 6 613623733 583998878 550131029 407505699 823853411 630629424 429809324 517108071 8 386243075 959161136 536247236 265700328 320167229 377359053 8 10 609994864 7 343378612 907984573 824554105 438403492 565593276 8 449575625 212934182 660983823 252565064 213207930 837041786 678466319 542110883 294375827 854167564 474534381 470356551 590843262 598427486 466052980 302939317 696297546 479237637 957170413 727664540 376716607 411447024 591255753 969521620 231090803 329920085 373697140 642374210 733488978 842389160 325736429 971122320 967956860 822588152 650171754 8 398610435 556747036 362990292 1 513858228 506047851 689574571 390543435 370932791 719430591 431975055 524568399 10 293214761 273026425 848332565 819372156 404329982 681504520 332104537 492503471 3 278568672 476564195 4 241313935 597135544 231021966 253724376 896416338 285747889 5 974082339 457564246 906592578 901159830 897965190 461736296 381719225 552649574 587115379 397368552 10 395541413 8 697513153 629321221 2 573527778 563484084 697546250 967516722 618567607 292311313 910332895 856299819 483380497 311067906 629529382 636669749 622126315 722327682 278364657 511629849 3 522284617 689717434 862234041 557866172 210985290 213544650 474140779 7 407792620 698166625 581773760 368751139 510428279 975590704 799981944 630200232 718423807 835413964 983158948 548283842 993841167 246062580 805943449 771805830 747278660 856324155 10 382222286 980351846 5 546563298 1 614648675 908117316 646755931 784165701 6 412902622 583287665 971161157 332025451 283970789 960427180 686192563 889171876 576122422 377602339 707886726 267936606 676741713 6 921272949 849081930 604590728 515341732 877078253 838479398 558238205 414802069 560791867 3 630312888 850592923 338964516 3 764707321 854773196 10 330363257 539048847 9 326386111 6 406436787 386382794 953278074 358822691 463939923 924859548 705255157 748837049 290294010 368628738 858544216 623356649 358827991 805364526 352735222 509176550 765896334 738799608 4 873520727 497497959 394157915 342709739 511176363 916182192 345303111 770070273 664041115 657185832 691088791 273760918 429963712 9 719710153 7 748233058 786471753 627434557 6 830180789 582888669 489669960 348535894 904063543 562100074 704141169 856368854 719015871 3 660481000 3 933277893 255231828 990760973 428688469 642382061 9 458219458 916632471 219792800 773291597 802382654 526777233 252629519 326558726 935310956 962488876 288368366 262590578 923035403 810191003 584403270 671128586 983432790 852919816 599606468 700981726 300686290 330702050 539069388 7 405204979 396937198 258032247 696741264 923257906 322670517 809131099 298699533 841320162 246746750 740831220 301612888 642056817 526103898 932867607 904103657 690534355 706614268 748880301 924011758 430319191 785149722 647934663 921244065 718396625 903624836 7 432053294 355856665 255159107 534096068 941426816 939047981 917756571 630667863 858242431 515574722 225644382 516516356 999950972 293685285 324062099 629861450 405016349 889497686 438915725 264808762 826866290 3 371258756 530843713 403050029 677283382 387816502 247223100 989994959 266544318 925996150 431386897 262094489 1 689797025 535401749 310907887 454532352 417206185 6 10 931023413 369457964 662232324 520324737 380381871 933592036 781108153 5 1 10 891240234 621094462 425539149 8 745453621 816571076 751505027 704393608 342869068 792762531 639471403 509544549 628028647 986331759 892831819 328054677 861137377 453532284 889911254 317977038 753923877 938369256 215880091 773992071 794592904 4 639181918 910826325 243416525 430566665 978811579 537237495 267916711 988532868 693436700 426849209 669062725 530981388 10 526387257 836798990 930165437 288593405 786917899 716929256 473509703 397963798 614020590 696894350 574233021 783893247 344656650 391071345 996992868 413985281 440611620 362543316 271131616 757404374 4 703894478 884666866 1 744478122 537963602 589735431 879586910 865927008 275697972 745279697 583598005 532362536 608196398 267747364 804972209 461958850 662310855 516401857 310318519 424658014 840559988 263004943 627785788 1 258875866 9 823144898 699828597 457587147 704975033 496049263 259771735 758755354 7 10 721750948 933061946 329908563 430235386 517168898 980362656 209210553 372807108 943391193 2 2 895972493 776926685 841901458 388392277 879756063 901556289 469502124 873861692 240309410 545504671 378870256 783133257 714226497 935558603 950638416 222921449 916097904 427758534 711864941 286436541 830583373 709132052 259567347 860837589 5 503687077 846708458 642218360 726102872 494627359 385406359 497034158 610353367 298027686 625577803 420246918 553802395 261625965 741397628 646475508 410712135 334076449 274934126 966027739 930694409 7 934867757 244579395 783757599 793076728 241266052 4 532504125 1 368788488 951004701 845334200 321401390 759455752 405609243 370912561 779364096 968242424 10 10 280664067 641932055 949870827 706410256 797505643 776067112 683486515 326271379 391388257 416710061 292747792 380287631 791207006 10 971677058 790013620 373142801 695199735 529813428 668186561 432790312 8 241033621 539857721 439137208 369123936 310934128 741491766 315383893 350071604 902204532 548764158 987938741 779754082 919812111 591481194 710374372 839400664 450545913 577832197 528474498 783823089 414883884 736025584 704075964 917356920 477665721 217544895 505478748 875266027 454329131 630257547 793878957 842819548 440340751 714585581 913240507 525559640 482989094 989256997 375480694 9 5 702722356 862165706 420538291 427413241 275117942 218525276 858612227 3 357908053 216451444 592962463 299860757 642607240 677907936 819609175 882672647 483401529 265128744 279936304 782777788 650513265 721934204 7 723453480 716110703 366093769 879202448 223745307 910554855 479271040 637002413 688277021 277636029 525292260 565933638 973835759 566674635 905171292 254797717 986922171 619651597 6 914567943 793607615 480357989 624532647 304364911 5 9 491320143 446663115 5 592547579 399700435 10 933427491 929980780 631501519 252171777 655514104 477108532 453640528 599899090 351315908 683102773 850090651 776046243 526924350 251817879 964046885 651799546 820067043 624279293 260112833 654979411 8 949194677 672707787 220348691 802941365 893330887 9 682603030 679141521 545379684 223746553 208395220 781800273 569267198 827892904 555431672 7 558172494 349082095 634488549 533102851 600670229 908326359 970600261 365333081 616058480 9 942712781 803414913 406145743 708258014 621328802 561873497 616755438 301292434 689603523 549154694 349721623 700016025 959602640 699211853 974865717 810086546 412297796 261600897 807777040 4 768234956 439778311 501108127 775522899 962685467 462021117 765817467 796191107 10 507298629 773326600 489561391 884703771 449115651 936163113 970368188 552104120 497424605 354165957 350149339 892992729 607380143 521923653 471262987 309484477 537532116 712300061 225504434 661719128 768076065 910646468 800271533 4 486905352 231285345 360752781 556667328 247015546 559638618 423150150 322232443 538814787 7 272804225 642674277 608864593 327690460 590616700 367603824 925245553 263037371 538527555 775420834 686633404 516666747 9 866795970 781900501 315103824 257222998 804368901 983534542 285374423 814852932 668680255 502239864 613601693 798523509 7 951685568 237018658 370789376 627236057 10 730837505 269739190 991715117 827366785 982943321 470765384 942390952 256202229 715624235 389339855 576168716 878170477 636291116 9 895699943 724930361 640229057 333212357 624011434 639332909 530508296 593057292 573982296 920346533 423883081 616393329 913902531 224267038 700644907 709338999 872607272 862761030 752688727 363365799 358607503 4 584205927 445231076 311032774 432452902 778956495 358059110 306837941 2 874903397 1 927819296 903722349 930630131 383047363 996824384 906408594 245029171 554672561 989210532 942419449 745783246 254380372 517508555 581959091 509841349 512007191 4 365288178 709297110 280888496 739007760 427993188 320208952 361618531 806447873 352166152 820323578 9 3 297888276 762118977 815873770 1 868926072 887875794 815167512 707570845 932646306 359072932 320662235 481299370 751734256 2 693037856 800143844 918582403 548051343 431994898 656291614 791201167 795654927 3 666092805 2 1 505867502 973085631 949390431 813042492 606747253 412767277 457223955 711634577 225874402 527129561 966048996 789138621 554898569 698100444 449563808 812510772 999576771 612229068 226542819 279097584 517706454 792612902 412694806 497462443 944478264 6 690454231 562027789 472297616 372621512 684976926 669209284 285598353 266671317 890453882 704324104 211099566 976834995 493046592 463437905 771106685 819424334 792379762 774029484 861236277 976593039 287543713 2 415960444 836127284 726108090 559680379 717696165 5 274082056 841237894 824951055 1 461785327 940450244 631173629 866219067 858171573 421773218 7 511697890 350353741 10 833093195 897295142 767603571 920970182 617562869 276261204 505854991 824681029 744297332 918986641 563854992 625220039 508242449 312545582 294605203 515320040 287927055 895021360 786360777 530356623 258973260 546724369 806848598 422199360 908183236 691389964 422636114 723687456 215758272 851264530 372311156 1 541837722 363727058 390634994 575182867 361877410 384756386 687103891 535013636 539468216 941462375 520570073 605015804 266449229 800518224 323018488 828154865 226297593 245366582 10 4 761893223 926366545 983171378 214475424 4 815071859 435181163 993925315 4 633675423 680949269 259669837 259732202 605386854 492220351 556781193 649507708 851556069 594972035 714759339 678967168 252296133 963433135 544457614 617627467 245771308 342503204 989087681 323020213 590952679 256312474 929296359 574829226 1 833251461 702171149 229492706 4 746751897 890690511 527948067 289951691 982240986 343774557 336964809 733076962 302479915 8 211142064 640195684 348818882 6 654937192 691573686 941069116 319724928 737533643 579643582 645093201 265356308 8 911965820 824615453 636766131 866021140 450782691 223169884 722838081 633285856 252664842 778599190 669300392 430157241 302204177 864948014 248883840 4 542655139 220679622 676124998 413275888 794544348 413186873 932767116 712022637 342920700 597593379 249527283 356559239 793046984 568810090 342224931 501657452 781455955 808940320 760447855 463162056 774762793 429344874 733213567 421040298 2 978356621 896777030 574541607 362339765 210103917 223719335 469424264 634147106 257099143 9 382671260 662433570 916799407 5 378772812 555414075 345268805 574744535 454998798 398382966 612761794 979676023 922019161 278515092 507047607 797340193 609485804 923758613 765482400 685748579 343188601 955399206 515363675 321404064 1 575992304 978119490 553178857 430820608 551806011 526323186 690898325 620665814 431908641 499796738 999211779 484041660 242746471 796164798 925174147 728110036 991625300 833140288 936977852 7 830766265 239241783 1 7 330057507 977119420 523116112 619659068 423919022 765963722 999849223 249077190 543887603 401481303 986385377 302041883 248594725 338436662 538415605 8 567317484 252156915 244850556 531002404 366916831 854074942 632620405 467657470 427358017 251758693 559072924 642801370 935746327 283698674 327785738 232217157 536177947 570052359 902710334 358085639 4 348852534 9 387378939 782877653 757500897 397849587 10 294806494 451474217 495398451 974901955 613269388 452007117 822104911 231410372 715700032 744773683 663900975 908191089 888289747 706453550 601035800 240310591 463894065 671257834 646240091 430594540 4 420943274 4 730339356 341612805 698423107 468068182 494168594 4 360757325 588379471 247363690 9 951680370 912831364 258175598 359108385 825923344 954367062 335859698 237007388 552978365 847008135 778490722 534802362 347981159 363064342 787463141 417321285 4 549130393 885085735 1 600759935 464314526 370405405 606159844 377614320 805264499 220938755 10 921850640 934541393 268203031 847420488 295209204 539612860 580459889 329342108 10 7 409841484 792540213 736585307 928863517 3 7 553053025 2 410607598 263323533 769794474 912970853 237542908 841854758 840436514 465576583 473240459 355989794 991841644 313411378 885062636 921358171 920719042 407805802 538521651 384266340 653825490 778093639 826966436 423143731 10 554948360 521715482 448773863 966595914 550295338 461960916 426253416 290551699 632260149 341468019 765031748 394530363 3 924160544 292716459 365321273 241701730 345937134 756108416 711960481 908297231 500362045 565828622 738989736 217759779 644758612 388086671 787829190 461129383 712270611 607282631 569733114 475607194 561864876 345986835 438995267 537085176 841347994 691583343 353127603 623017630 919696394 372862428 312378523 919313750 811396910 234182349 250193732 903732391 752700084 3 930130434 391525400 974436301 420070878 756847385 514162091 475255314 584779258 592151653 257660719 7 638204989 608899364 268499721 615224174 394013991 907711752 10 751253587 244558523 982924555 581240613 756074835 302425820 915487903 550111119 603326570 426200001 326980506 403635513 445706896 968749946 805928459 318556407 571975225 789510405 949972557 633088875 516363512 361337318 699564621 361501246 379453357 606281278 588412091 352732452 9 411269792 635565090 738670973 900814037 483977148 9 362934930 286394353 681575994 856125359 437550593 501474273 769463919 429782766 5 300994172 837209670 496134665 563274836 770019095 269660689 249151290 896583668 8 390634080 736320701 327058386 805146074 890152379 631089966 913839101 539592271 4 941209940 308995755 794521930 749392611 824357846 793977221 624285325 307955877 267216618 268788593 335138495 375960571 7 6 932194011 289431062 879948840 563374648 561557173 377181252 532812801 605228685 711448006 244755705 412397154 385082361 890716249 330664052 6 410254965 613194780 357628976 636243927 610921753 799322508 855297008 717247552 272833070 550936331 695105537 212034631 372290770 432647436 5 784548083 452948552 957271851 422829587 819680232 287713858 9 332946163 8 365153816 7 10 6 788892944 513461230 376054894 458451830 503866649 676667198 978576588 559239714 565961308 747053898 735780922 795271948 886849264 376415466 393075663 9 631203672 209094383 985699809 793094437 330005651 6 6 838180388 674949370 922503760 475571700 862117262 521948400 9 419597909 864980851 852191795 927820027 288255769 812388134 606781050 354389359 547019778 474694535 776092681 353781795 360223894 609143973 403481165 806772222 265520655 448968723 455094447 847556604 813303830 690009838 850293858 969442855 530981220 241068336 772766187 265061652 215513640 529831618 389360414 554914317 770885297 587889163 393427020 281922304 973745649 974207589 434774259 997259636 6 882383398 898605990 742577729 981860088 273155596 791437081 853177493 913173571 284582888 550892561 405426073 433942477 897773846 746742997 904115678 863714721 568660356 336915015 578820212 944977810 534880273 398473792 280508538 975896372 1 6 718038563 9 4 366398681 961491495 315260580 1 886244700 7 598997794 842267064 316314196 446648640 924765243 924929925 414603352 806602628 469662670 419943218 409480837 518881794 348479085 756670115 917500332 934199998 370236118 328184489 716158422 870174811 406957884 480955052 583850001 524501349 513020849 830275796 583711705 530301606 530186715 536064912 950946333 256099296 346781031 374524698 865450317 829573188 899464871 396754911 679701290 412004026 786260785 904779839 669755536 408730158 307662624 497930686 910986727 286408705 904499395 611519402 388167918 912784144 838681108 961574336 742412355 741888579 630925643 811285198 705081247 10 275665679 464216589 745084531 379236066 920323671 755716065 1 670344721 732325455 859758580 972879717 213075715 393027594 394488413 319328012 207690180 381568949 578770477 312510257 844676490 420873584 683248869 5 631762803 983255499 5 728343184 433187614 419027067 250421668 775311361 468640549 233447536 414729963 380488031 388024668 861341931 469844722 638196873 712768012 893738476 368684065 372939043 896280970 304591660 826919872 770245642 941558592 836228255 2 961065399 9 563023134 249910594 346205484 635474912 563787126 501192155 411193216 801652590 330806207 888257501 636731492 529123888 242661856 962826652 2 976553000 510793631 537441799 478592250 280474763 3 777696437 902757720 599282335 506250454 514806296 303219072 998368215 309567945 1 570201168 712992733 268590398 836634546 630923406 562814557 820105693 211732099 394803106 2 4 928773580 367869842 331397011 884285117 756113745 417478626 322490850 260734755 745505616 784183853 338481466 907635255 2 713544081 207589701 3 552676543 361408236 336586179 278563252 853383264 440304033 939934705 311163977 505716292 612019604 310961825 5 578671612 1 864262277 735810922 947642307 893111079 350228919 744612728 891698617 8 700482569 721136889 586694312 707712950 718224200 334484139 849454968 10 340418185 983945803 329337580 773400292 701279168 2 851747843 612668767 4 388282543 682303468 248077828 219906230 486295834 10 543846595 554361003 303880384 5 865066489 440626902 960663739 7 7 4 537065906 941334468 757008846 559308405 425198857 899600615 3 507230992 356631921 457947151 809210834 638170371 566879324 461819953 285695781 286314413 328381738 519912862 409499846 224033766 636238710 529407111 810862546 402711984 219842461 232469386 324010013 7 7 610104850 422768073 6 599254740 653585729 331874020 219544539 669632920 259266997 353362672 6 841417473 251851152 616199590 1 704338811 506886569 302374078 570205559 912341651 427907823 877169039 219558625 8 869299292 524194930 269579448 298048819 226921010 967099532 635681056 974425366 450419833 4 817457755 971222476 459072454 452220427 930718547 526527213 535518785 813130570 468679008 950984558 694780096 1 735161751 10 442776127 752065139 493759731 889726895 416702677 921655696 361157150 489169459 2 361207018 681415934 747432866 697052919 8 751196989 561413384 562364475 664845479 514702028 440212583 481927132 594724658 6 275410034 773826957 684231725 386513938 947776691 554119707 869489367 875320314 316584820 486096844 806990923 274199020 953142631 4 409338441 725882616 888102045 998661653 417054188 303438750 869590003 10 659380941 363540543 389350448 988436955 870011341 9 711413325 821957326 530340726 911039274 513714369 253516843 628010218 579462586 229493695 365335623 601477342 519786396 507439779 940217853 773054147 671167957 447566003 424210246 810737192 455999801 326547978 686293874 3 264429287 946850529 948864877 440636891 443620742 409247339 538876486 433278943 505361464 8 708527136 536068016 2 855939167 321213458 409012939 892104335 679229639 527904187 594755041 916384619 659427351 698505004 863929650 2 1 504125998 264270994 610997029 745637008 759681076 306294365 425036983 939413415 964129123 751146579 733227318 220345066 332242208 8 4 805501475 556426426 867752598 360254797 810270263 220084459 5 559911268 5 987153793 5 848236111 235073470 988979416 746806393 822955975 8 348296815 596851533 951717041 669262953 836895250 630100167 723368276 413473276 789197209 475420864 315890684 391268903 365499934 731458502 646049461 474697183 765284737 729008145 403252867 283017502 724567434 377610933 528411941 292989967 973587107 832208130 776288435 946876651 822238261 799243411 8 9 752123401 325131066 527074366 961054749 957729623 651233739 960219354 4 982291609 804464792 648575660 340088886 335288901 219389727 355878234 301224457 577568946 896917040 734706302 512719431 10 986409042 830204228 726358277 844488167 348972622 325681651 639301333 643602159 356677327 9 346759917 764569791 936600666 321314145 621762510 946135443 668877102 649737730 950158820 874809510 227905131 390782444 368979401 437534003 843118446 751913134 517172097 715790812 224994666 480883419 268815144 368141922 535275962 791369000 830022645 6 548092926 838534365 399110060 729900058 573265817 490085781 847310198 393579011 436936178 711870371 608825315 620008594 774361395 819333394 934348537 685721572 647649438 946875235 554688318 963096892 945414688 355667623 660768157 698585479 648127918 790232137 2 945014847 984025530 967908559 494669521 442409564 834004527 895871660 597219857 228898422 616187201 863656840 635861368 214054912 276864360 623937293 626459757 277502713 444471687 775107396 915483281 500160633 895102887 847899832 913153790 679472101 297197125 730966909 976162905 602535740 421861709 429659924 751085969 552942304 910807269 211550188 246153220 822964099 213757344 678932103 916303663 667804437 505551574 6 358033253 911761178 574775702 581398047 917254160 712367108 471423941 398911402 562190307 489695627 829574659 641901493 485062502 238127867 554013978 274993659 1 10 959814445 699536090 864412916 567964137 621929870 700791580 282038907 911508849 427236388 432919583 6 673790796 479973943 567802532 672790032 280697678 657311398 402133059 906304203 658069163 461159425 749624487 451144537 962302963 316277197 366708559 812445093 211489230 587230500 632257395 623208087 3 367286453 830279814 444353358 666927199 968159840 323614036 293997504 418023134 5 425075881 339917092 471475400 874208732 429492416 359331077 218739227 801882976 429979012 516893719 567072273 777738559 511956933 526686100 774837430 9 338670298 295677104 527654112 316972684 258032308 259471564 239428228 652784993 860596601 422580450 894025560 476202147 383396225 798848993 977853741 290197721 636400198 492173565 4 621685734 592711528 557352555 309969670 775923770 806574057 978365144 705889608 415783407 474628739 669514582 3 874174247 458629872 999975603 594556284 971836233 801771565 516152176 259054577 949506454 565787109 344309119 671958874 848030735 424574501 578072901 394604555 300132291 901090814 550014401 613655401 353866907 890079776 974238753 933815467 501034620 241335471 457551943 4 555316691 620647977 644738871 967054134 688749793 851404352 667686600 297574818 221059784 607629437 701524505 436830923 234119629 933581992 438997367 839027220 2 1 208514406 786028301 527782943 701481356 441515376 215679167 644554687 665193742 785261129 744955851 592498131 233908111 935812402 700922415 817199747 355653537 616039315 431391995 877567687 619689034 446421234 444419096 216296168 4 523399175 547626600 995241666 249667775 904565371 8 409462752 798115852 297309604 998956038 403290882 727567516 844692393 900446929 742146407 610898667 3 941361851 936753577 209068473 578893181 269140741 265311746 586442641 519620283 288681678 297409559 783190935 689006297 782372701 353418361 752594967 439732719 824209427 7 814735789 575397647 424735517 862405971 316361896 824038251 959158297 525676302 812844699 751182939 360950049 813076413 364012334 377347097 864724487 606852144 273588184 7 291109994 837586128 306048023 939577380 209318848 10 10 606233845 932764378 908254905 538737649 722189036 2 955966189 438077168 440446097 684633830 885341230 505252714 900467175 523380450 960402171 742007770 518611580 394944167 845259492 334737301 648842013 440060654 985459194 438787935 856780839 975683141 953689139 345562096 421383901 401948491 714543750 621107650 563803356 686719813 984821288 10 490688204 357928821 246196485 666307434 397878463 394043111 363539187 945892753 437440976 815272918 215591225 728790409 10 953014569 3 595856405 578934610 428154766 927464934 420742111 388810140 279588949 10 536484565 668600219 740215886 309768771 265217790 321641160 288042929 631358568 923187502 293404275 317472714 242691923 734331076 448926142 775710777 5 729951370 350963825 896660908 313694612 510543682 865351887 378989370 909596386 305434255 834322232 910619801 820855602 240520989 402217811 218871020 352974239 352630504 883637600 512669520 563131083 791120221 5 893417217 208818786 950576927 960239482 347344695 289493354 975877123 721851704 811820173 213149639 398222809 736151087 619154614 350344946 814338126 944268903 564289427 708198372 616343763 737086107 741213749 724470501 933488987 849247113 481750203 448784820 9 944212399 816258858 516584776 622334068 704789134 514611870 360012297 4 432510527 3 582203928 450880983 670071809 282110559 734929422 791004828 741232264 280250505 759792234 595332545 3 231318358 572393111 773965831 10 630476322 906871425 465207219 6 795459939 708519800 337563808 1 675019953 820541749 651654046 576307906 217807564 332984309 906177527 1 919821442 927353085 257721443 967248074 891185516 567171051 784884287 461543012 598736302 954122148 251403557 229278076 232846158 903070053 940138866 711562292 468078190 780869615 732453628 663689350 381053582 253353552 888655784 736241985 656202512 258145563 482311353 417510020 839539633 523222176 988787817 839657632 8 982386583 837123034 954203085 911120800 572765131 920779138 864535058 265817658 410769478 377619745 992816825 602327719 916189444 371159722 571399878 999621509 860220603 2 375415820 651749679 491515329 337107247 916554375 875701870 871500933 831355168 740075873 232192234 804004191 480318695 255741862 1 367170355 338762262 794822483 301290671 209483568 2 782512473 307313001 4 669257187 755291237 3 263531341 3 402628216 349137462 363702391 224670555 289104223 770553526 662101695 837212677 837974235 804143288 3 10 576350228 395627836 6 840035489 10 345593539 665496150 326980415 533221759 901221668 722267162 335330978 3 588209243 690156186 855234615 510856720 644099135 501430806 707853660 652972130 425770319 460500018 359096808 251123598 763717267 686798269 693628596 533806196 261031603 922629321 579343589 309397563 289246675 706962540 321414931 744667880 487689718 731785481 869157125 467674734 258861804 512340761 772186964 853978435 674508326 6 851378408 791024435 979991041 913159091 4 965609159 2 429075384 543717537 760688289 598701253 7 1 224396541 250146463 349468929 730959619 757235052 231769190 788070926 408557429 471299900 562338406 842760220 5 219840483 810034081 396837148 480928792 832562680 505436981 9 612106178 547495493 300445695 621092480 713349779 938146024 872049697 313620551 675942053 571068624 668857168 369964520 542578756 953609791 300918664 538523428 344123361 243777817 536178654 781746830 736999881 706595186 4 241471793 267212804 502036968 334444358 947847323 951675767 658137690 429778513 863147830 510410061 924606762 957419014 366809494 591776517 448309535 786802337 609176016 322295841 994523080 7 292790101 378442588 246017797 707255206 924929412 425041923 455180288 2 682916827 940249097 3 353357257 357375075 431062497 663464957 867811747 425805040 438272884 429803464 544919744 299874935 952941269 364026440 278085225 876655308 930970194 538882400 6 307026853 526072817 506362605 9 352357206 522037803 572877910 588052522 5 488559683 234162476 769565737 9 521277878 349549030 866659516 1 503925712 485513904 322335244 388868518 706699201 487641734 522315295 2 7 929894474 705843261 296045019 462936074 759964811 384050134 460179074 446041662 226649652 622192652 404528741 361596004 974512256 676942781 785734883 337942060 675995187 506613784 554944213 657999490 475735288 588732241 973880408 718228752 503620118 476218216 336929208 483820171 305558407 260111629 467828836 986598932 500236076 866203195 227656867 683647319 900241900 8 585753799 511778087 1 729619965 518845294 368740310 425499696 777460282 408883309 281458558 354769243 543877753 727594819 358495437 9 391649446 923584247 254085416 372555876 506691880 260850757 422494953 886687961 548799903 769468183 8 829402403 745871922 738558685 893538096 891794508 692835330 617747503 361536289 562520545 230781533 751151985 231332872 364058739 267361464 562402060 413965062 460453915 231290942 321576414 262766229 361511273 780633263 323533138 355834725 704058248 6 265295125 239342264 421382353 760055938 849160179 751041809 915214129 557737200 716840387 464022940 702049939 612239188 449129727 304154666 399501493 422331628 831277682 409402381 296161348 279187882 779259562 318142363 6 4 799748782 897461273 911153618 858001470 515715233 412851958 583023637 725447757 906973365 720162472 298960115 294910414 870080610 772669471 6 731005554 686562213 558606223 701463063 271283454 311464641 614659207 334249883 275582906 569835580 877054280 276396802 843937596 643827409 908825609 9 693513223 951073685 533582465 708261829 241853121 819465731 261182694 273186411 264937463 430692044 903611749 648527752 923613977 535978599 483617446 571165023 272604016 904559035 910477458 294513705 850105600 215778487 578468584 2 450886402 931154233 260896732 566763550 821020437 245120445 707580714 926753654 489249724 669010993 772938837 555044542 557844634 509497963 432052150 449682400 796410477 711865926 8 975057197 857616945 578575501 781993705 490251150 334279106 10 559366100 446197190 752132081 394158432 739375490 459734640 495850394 973404050 464061834 957014534 523423042 742724295 655579145 398586479 710013346 890003200 598921940 892885946 231347532 747831518 241948326 213431141 420357691 272846237 898762077 811928246 303572041 740291152 297036303 631593558 946809392 620587266 361023778 341071874 613346434 351706007 866533702 246184433 5 630759263 626505908 237333535 560816325 657080747 724394743 859534023 797477600 210063742 217379843 451656646 593491605 532344687 1 480119040 2 428979401 603807860 907871501 900986230 500664748 540613461 423191354 808509368 700937521 796051855 424688036 289837051 4 329573404 495980076 7 1 918366988 440186680 521800163 643686161 766164633 775302265 396083800 713216831 515348065 798245711 453834586 365215470 776573923 218654159 627339161 643059174 625897683 937650274 382896893 596494026 569057900 2 5 341824045 350519844 659213676 917692843 584340309 519410518 9 827525890 463977549 303744481 940649909 228007507 10 969786613 10 3 286801524 605754416 866742965 762700736 794869261 788225617 618102076 387223241 999622355 623850475 310436481 217242138 940826065 282106807 910351529 286495130 515811486 704261827 237357558 441131285 215222793 502696631 601175235 773331576 870924824 2 613244991 369771434 648102512 314410795 1 443943411 849537147 832647573 804962817 603262019 449415129 891589737 957007428 909738712 6 672750336 702428785 255638890 656930940 410172488 940001974 629005048 859179079 252908843 284302458 872122669 215316057 547331674 603661303 701598405 757298601 776786381 815774081 275959434 412213753 453233672 507439029 431946274 601967631 908871750 881175356 981883401 2 772372116 475321843 970019683 10 475294961 763679181 298458569 847240965 845564076 304775729 466402267 432244804 273487373 5 640423246 496134876 552856031 721638964 397434188 667059168 645485960 781318393 628474047 366329990 936251159 6 630986118 710842990 271652174 5 627964660 257681094 850921862 353226753 890537585 494475805 505920788 414868242 5 550619248 715201862 546086833 333327688 402724524 8 535598809 459073681 818755813 625034125 570567068 838516058 812890937 775879291 996167625 762676477 2 7 255679470 999073566 528771063 739674681 797427466 207751122 4 1 731048030 937056452 673817054 395543220 673560812 600368940 7 275161909 549042770 944354589 384707346 852597754 931995462 765055354 791042417 980416469 719071511 668957786 360420699 827343165 636227827 958816390 878001988 895937777 2 500056703 221913405 4 363851935 460166093 267812999 510187276 790028423 911928702 865888331 322600543 352546148 512821789 722320863 236202718 659815080 3 1 413585248 714232404 323136957 603666804 212298123 265901032 513119838 785115640 883383124 965811406 643463406 802153971 919444927 940760296 793829870 824768539 327555172 608163279 394623828 617824541 385405293 772778231 983982538 534597496 218349457 720501739 339366488 502048889 359984649 504539181 771948383 337852514 210151562 325462341 1 261733650 934763817 608385728 375015855 318958329 539149250 893676017 520194920 504171868 662675277 639922397 673665969 828159574 493234379 344047553 869616349 585331803 940930871 759735651 315470449 1 332836689 361490981 478732568 805406814 978367009 343389903 598333378 698997364 517829163 376653242 978238239 830334997 959637928 982884329 903340208 215334748 442767066 347560178 334189126 483761557 719336472 1 528427831 909099582 426804527 772271560 220729042 502744353 936312281 875594451 692171476 619073070 593928225 451431613 4 389406943 799593598 425593149 486042534 275295349 340681516 400173256 3 371136648 969600752 954999497 306052464 678582860 671265401 868676000 821848317 3 430503363 830812820 864662658 832258802 587458111 776446038 673508880 8 735833880 433926746 849743092 9 777939899 984938107 388060472 793329025 530825321 403390032 302195791 209466688 792943683 328941834 318729490 984305494 560273286 219671581 542547517 295091823 567858952 950661925 415485484 778481036 996340956 505290583 909966908 4 305818939 256688227 369973173 284948932 444357318 2 611696482 753339253 589580290 909201153 495814361 362426187 672320705 713960126 488636019 9 687019203 664409227 998204295 360621681 888604219 519489214 354402210 467776844 993098811 587568748 568847631 748138127 392739500 10 264088266 560966499 620270176 826434472 625032210 773202565 5 1 630706432 823520826 602792510 221480726 520829969 756735993 720775444 443522392 775161509 487326745 636806551 390701500 537942781 562057666 5 264793859 788318465 234715617 802329021 927534585 559584796 638816589 985106560 580840404 598297813 833223232 969655136 832736041 807037476 776201392 496776418 697400588 876510553 661307206 451487651 482519037 598444749 983936998 879212179 838822783 535209809 954994090 789946017 508306609 780901138 3 276448193 703855704 343236493 444665995 805620148 535023804 594712532 543686744 421193035 407739079 916811769 863209509 237935473 380752725 753150802 248854186 650413586 552243221 7 618032798 973529182 763976747 407877853 384040188 478585379 879287444 773754751 489826645 315734755 280248614 5 269635313 973548823 573484212 7 382212129 548410381 438384292 247672010 974953053 299336512 2 822749685 863312749 4 733290032 3 586074528 219388264 455318544 327849446 943572390 631824692 719720055 300031385 211345606 906943588 576294792 898888329 433293318 538249059 510560646 678606510 742823936 8 592513393 802043117 746820409 469232677 803874393 761738664 2 867285111 6 550591529 748672580 926782420 446803131 528702655 928933109 635797919 581464952 665820309 999499574 731513001 413079685 292275349 393115210 304561534 439856393 715087839 381776465 327970480 443156919 792984649 758965438 783926160 262595069 950810020 772240900 529764299 349219813 390069865 546339029 361103931 547599284 771207215 959062230 295865794 604332527 337909675 721272561 882828161 315594953 478499926 763824875 503063646 864326756 934008125 703344519 698956038 770228850 836556482 846843950 243183559 768223788 724210860 830948128 852978584 5 752752415 571234306 506269789 289575253 261203887 670480251 863709276 251509398 760442702 5 363268953 457582185 810870935 841017905 648029513 7 752475782 802271805 540256150 296211872 7 442372628 914282945 663857739 10 475661521 4 928084720 862769928 698482289 782032860 361751856 2 814246406 792283415 436595279 443131174 412864399 373673826 374557276 920858279 918940032 689892017 208133831 705669528 364672413 807040325 478938581 439969160 303193730 747994171 415232575 835368486 1 430605488 993772123 780735768 538700592 278173740 872156425 693965500 491107025 251301839 448076108 714944884 919396439 862389309 697771970 5 284084701 509098686 233291993 805396911 773078514 853288360 675022932 768945982 471910153 986364990 954891386 6 8 255395332 3 8 395156456 662114852 602799557 955157696 740257228 792571549 519564084 285727803 244302374 9 238376744 708025772 909123321 430650064 813646945 798295181 366199374 891840903 241182590 423482056 486316817 781022847 209292087 679886331 868136800 804020696 220452840 839687597 377500530 936440002 970388431 1 5 665845595 243323353 8 246351603 698938263 5 387187338 433814002 956482772 989521884 598316715 7 8 282184192 891766692 408986175 565744238 459167395 951403391 6 513633185 10 690290256 969408443 522067938 5 846730350 423737924 440935956 398317204 870752178 559463544 756457039 992039039 786112973 3 315395294 460786614 925044340 339551139 444590675 852069323 330903865 995802497 891430839 704425660 663149502 509103575 944914412 6 433479187 417870992 855552584 252997614 536844707 699050165 665162660 9 747598381 981535765 996093044 377570811 276363123 960968505 658347726 582147883 604664042 695996990 777441846 649305535 400474112 931107147 895175070 536556477 768458481 806734488 7 526870122 598377492 2 718638717 666352141 347174003 579945637 280999628 905493036 902477359 718322409 825925044 473917389 745412827 3 1 573242713 519089387 211512454 631117765 273279508 967347626 990747981 223550178 672909876 264304122 418228153 610677355 750949018 794750007 593915518 689876423 397273618 807885450 563601624 233463035 424088334 808526275 657089673 552893538 325830111 741570508 860671006 265565514 1 783969245 766328230 7 586162662 4 876495735 808958240 622658465 262088433 835092830 984115107 951536495 948987548 758945080 417818942 479910146 8 561560080 2 371934628 853321963 533777399 258569138 543128542 317901427 426900070 282452941 2 318965783 280650687 314209126 694756635 707692213 975217544 524008066 361230170 569156926 859462065 375352459 762711167 270534306 415010229 277228326 590497501 8 539883819 321333989 562115199 537568628 266232669 536927324 746350292 628925367 646590872 905863579 357599753 451985321 637193368 635732269 483688075 481293743 654233266 945430786 6 531658041 978752372 292806348 669094354 544005240 8 932131518 616325450 979267533 261512379 619236264 702829034 272119996 8 677118213 579735314 959345961 3 347833051 672630528 999920132 591303325 256498660 956767863 957817063 275288618 6 824288186 680185656 448170106 449274433 869936045 630273180 668298607 833423043 503987522 461121900 6 871175925 687127138 374271955 442109216 971758434 749811670 304427548 419385561 591730516 917226610 434552231 375748634 490227333 222344311 346180794 817786432 743255838 833226670 381496712 476523661 893797945 763746251 848862412 878651491 682487527 380931059 349116821 396100849 500474556 339065909 5 309171503 519941441 431087429 350114770 583054535 717572960 652396807 860709541 930215610 6 273323505 370329988 639865173 516965521 675457920 441662309 458326720 676605671 247347495 677360243 230442473 446552261 301845520 412216915 681329046 901485941 898955101 10 933978264 959511896 915217378 743220119 649002955 6 519069303 550581478 704594697 241786305 714981395 442722874 671929426 817715113 404237559 797185754 748723848 755361535 908119226 756841776 856797047 848512829 621524949 757513219 338634128 634933869 908579287 250721577 8 624871530 448424155 709046855 451247677 351819519 860796629 492719026 985098705 8 482452033 671554409 339387538 542345903 416592950 366513944 931914787 894369394 569361941 782989608 539472363 994249416 228056232 659964445 364398157 468372694 568892191 221777124 936721218 557950389 3 695452919 693711561 334663056 654568461 698589854 219649435 622362134 897115718 929207520 475132957 445545808 483266193 301049168 749471206 561316186 461360098 219804951 541757840 694829269 221528349 860724459 261231518 822197235 3 582440571 884051869 433418336 645882525 3 708676530 647263155 586006423 825250579 569871782 761692460 800241838 574086935 529333933 560617227 796602367 548946037 877104014 7 952597581 885221747 386216384 706233506 208184714 276985121 9 366710542 9 743664545 949833126 356584160 278432368 503561686 601779782 687580946 880319434 879045546 897737713 2 513948785 269754644 7 746697526 628280836 646550645 4 627694175 587248216 533100577 398395838 239938272 574779737 895561294 965162139 991471728 332297121 785566489 431859697 4 880545103 7 544346021 303058189 508595148 883075891 647080085 528222407 820824632 557295819 695689967 369892686 826335709 578173629 751278761 4 792230132 726162357 818510438 578654118 348487660 681494242 290720991 352007517 7 488742022 738646259 210001065 798209279 517220106 804946492 521294777 287157845 686055797 590976184 4 904983081 317210960 667172915 894982280 561927654 973897774 250587890 638301468 310237372 213073437 9 571411585 438141919 665491231 805073639 873605139 369488105 1 246781320 626790069 480053119 245600716 537976072 548999837 729312313 635127870 841265976 531706762 750937698 971368286 414594740 546673594 377550009 331578410 909150087 710134644 436878421 806956428 819373514 944763463 327896637 293929218 757602679 623882761 235988560 373424793 4 721554307 754048666 737454647 593456345 408795613 441289215 634417819 463519468 217500043 3 415547803 671269006 370847371 10 443356010 369082038 545051960 305407155 369287897 9 635702682 10 6 5 233388883 858352182 360564917 858620190 2 641197379 260924738 414513363 248371010 573763122 707789771 708729353 476995095 842448230 397679557 317127000 425921846 996161965 981043831 691144508 422937624 1 614554630 274123306 932778801 545153567 756949867 374599738 243692161 278082370 613336810 766704115 277907203 465689591 887543860 712058841 311226232 586955645 357421983 297571665 874256611 325557047 564285313 592482515 1 765186592 406447239 915515397 540872213 1 855496395 485969046 575189705 604663544 259050409 534759111 697875081 888972096 209651066 344575664 965042515 781380460 683029821 929395687 722249550 252911722 240207781 907682141 499684860 397721073 259696808 712363570 9 457414170 720474982 823086725 7 277018103 829575857 6 842416787 686548333 390663049 5 854589268 2 442763787 969139635 5 505328943 8 850630357 397494095 591054822 799539752 323368543 301189962 360839932 605313710 976023244 558029073 592319651 220985116 3 339851914 593996363 581495165 988451092 358792401 902483392 754828450 464007552 819858468 860501590 896756942 626780727 362196772 310025171 277993311 405920312 605353450 657030962 610018565 740893232 541354275 875907049 713313854 622584123 626491979 418350311 332076595 545943861 282291013 610112001 282897893 738351266 309276175 819366099 397961287 848993728 495782704 358089154 395390091 1 940710517 726221729 343748589 685545991 470934519 401966739 729648039 515461569 805198393 883250412 2 9 991857427 372678013 403749109 582822109 1 452498141 10 664511456 488259631 646435392 515642241 417441967 933346269 441472383 399635344 1 996192760 547690064 688981415 961922510 951758861 818729679 585153065 773074360 542455469 605585071 6 502497847 516946715 243134708 934289337 336898539 272937321 727128143 318889149 693773430 885411670 4 435512626 661358305 531416843 792769165 690049638 684446201 565007969 729273522 273537141 295417231 555460465 368791091 774727935 998374059 626868951 224193140 259684342 238494814 893600310 316661266 471755749 950880944 963407864 896478621 693343417 907289821 670435984 737335391 854359942 251904102 2 770918370 224253427 554883099 654307582 524384409 731270760 927719579 931453074 337013469 334020105 642394177 763228279 515425379 277136676 811962356 325512947 995498145 482586224 854411252 973733831 656009462 289348510 937971129 679611596 398306826 926795923 667770793 788171712 570492946 896779536 280064070 753673936 781611068 408576384 274947717 923453054 496131235 373204850 418246259 755747842 851675409 492976659 301091171 389662465 786370127 683586837 877527255 778440748 471243483 833219423 409066958 233864756 462503937 614726140 452190504 355190037 212414313 3 252603582 9 306318823 689309658 952342641 742180633 981126164 925155830 903028917 279309662 950334338 692021583 553420959 693833423 680720098 1 645704481 349011578 396137988 352463487 612500668 845067515 511370669 284169352 305992569 711476693 417555309 814803442 519716826 4 885094212 370144077 697273387 430593666 968007488 304458394 1 916326222 448078858 399912559 598360321 225085424 477608523 7 325523817 2 1 864684620 729453293 419552824 523126229 1 293011738 734080422 898644764 415679031 4 585140023 489938928 243654872 224690054 476139650 543875268 502249018 718197460 8 266774791 618584824 742950856 363139104 876168950 440798775 604998675 293866927 10 482033161 785609168 938177357 538614459 975792135 5 862762622 585481215 487432991 474003057 542096288 887128943 616939384 852095787 643666607 293738888 738216716 293468296 652228955 333919501 380705490 540543602 807595988 571111576 354560224 401647291 680277104 625628973 497496804 575912196 975168835 3 411749658 848145602 521705183 537689398 828563524 582025658 911861415 686357280 594096831 593499360 842413100 695331189 739494735 303117131 974544566 378439796 519124896 819089962 603845340 290017247 503962005 7 400099966 622754009 363741871 542269047 798330498 974912147 448873457 504469699 212478289 3 259269390 368266697 914988512 720683413 280464758 8 623962388 584736740 777809098 452238559 869280344 632702875 998452501 697532450 280002062 333832904 748121404 663900979 374271562 448236078 9 242636252 328789281 335808167 728931482 8 8 551510083 692503105 236203388 590135868 320121222 435478082 964495120 807536444 259651313 818674561 224297688 661472985 288078837 684579625 884860057 285941425 257843184 377459990 389638352 988295032 278097224 464993197 685608521 356013244 678786309 408881883 685272048 731741361 313760879 1 591985242 219850752 699952698 877878627 840485143 534269388 240512648 494815122 590705120 435378846 681117578 8 10 352295056 805114339 272903981 837710190 544553229 922265159 719928341 927517564 432451671 432806189 705243421 495406601 415640759 269753989 695345643 633765380 516748499 291248796 5 729234379 588086321 675361226 382206805 418872083 2 461714831 399774748 842778549 747596303 328982096 697780233 644396208 237728197 396864419 533389418 873972343 875639965 565859527 692050326 618453098 677218936 360247554 575795837 220051703 611621923 404692251 9 261767931 581740569 864520783 589733087 738930732 10 639519929 983981336 717507730 891830495 803262909 863781202 380415200 338875041 591117932 327865464 965249771 217123767 289622848 9 288150022 289073079 851928520 293422831 357321749 974673557 970229381 495913751 735434166 644937407 5 779024788 603002911 348509515 371394260 377440994 332750654 520420222 270762782 273130280 454693094 300440138 348232760 496637167 939969904 463197701 424889298 515238871 894094478 384898787 8 282221423 966252369 852442319 622949603 477825811 642896181 688652677 6 472710125 510033663 488152599 674423855 999414911 865595269 965637972 978362683 1 728335236 384715891 461945873 879750330 341084713 601446088 347150032 4 368582073 745664138 402037151 518696335 559634686 849140439 7 351837147 745911263 770444906 485297377 791900589 7 649784543 399261218 663424468 6 267689294 695990073 449448908 935358880 275634487 382896932 936194776 400815803 678580052 6 860798066 615190471 354964510 280217175 574056415 927490146 4 574194016 430711220 5 747343016 318018063 533969100 828328293 730053179 880365969 439613667 252138959 455821100 214685858 718043295 330545793 353449413 902732437 994106712 626345179 265634281 763014331 484293285 268586587 361186674 449356524 367342364 700459554 7 714327843 859901979 229375227 8 631241624 324166712 486552801 892128115 535427627 825845504 425446388 351953828 559321027 453851262 686833179 628188073 317580293 2 541073972 291696853 343327062 882820893 624525808 311581926 964577093 302505573 6 609808395 621341223 639753369 826649982 586233368 552975482 530012371 240726610 301777150 812443687 5 3 512594197 353561606 7 776943508 401220218 504245660 503872835 247769936 546123610 233504906 790948640 810364219 749980017 441610304 678277953 629507179 3 321626178 640306181 225535374 9 701186470 664931611 246359445 862752048 637512935 437759391 271947619 727772069 494743129 8 672824074 695146871 429473739 664581477 806934169 504274204 863482874 855248556 429287870 503465999 738070524 495496311 507908920 554239380 741942562 645041364 524475967 751489332 612747159 504432915 702985744 838761861 738659330 5 472109545 993991987 654286373 937733816 493016065 432267390 983268862 514333688 280650376 781703912 981481272 5 237127136 916713808 489844411 899300228 334899327 852015809 467772378 478439892 718528028 316606559 996694444 352239671 758688620 4 565071107 843510713 494010212 8 774391525 613243924 951041866 279191150 227464268 2 10 862930046 220748301 9 912905928 8 699767790 720924605 941659136 821566755 733338901 585851009 439444919 585210708 701051478 262513294 429837106 636469711 609229583 856628409 473891489 893873160 975281144 608910133 460207657 919418608 891431018 907812073 238895220 1 8 784608918 546608243 883112517 486094764 452323612 945323159 551441858 824421946 826543637 588477591 225747729 953005874 802756930 992835729 978282919 818524343 8 905287655 771984993 542692812 313323220 361102912 328217532 247323201 886782296 571905523 4 533564707 819479582 492853306 462988965 849415133 265274098 1 659632818 571762168 4 849045953 1 509355515 675489916 368517666 307115473 426978269 483675293 586553546 950493159 4 580937812 285908281 674982522 573845204 3 415290463 529822973 707361061 733055805 628940743 559336781 662823631 707941522 785007013 978669727 329940168 738164547 463900939 251812404 10 299729954 749308063 589245716 642218655 756221304 5 550197195 980259449 549191135 724678729 937536678 859667191 931128321 914701023 289863804 527607095 370482272 273720867 699700076 385284423 5 911618868 805060160 706240444 278104584 538434949 943210745 281703484 457602330 223714116 548468510 549994883 335600222 978402544 6 390212880 2 776704716 437765647 636187745 238498495 855702523 667484176 931596244 509173479 617173744 859556345 584075089 308164767 545911393 302792738 945757424 937287085 517289071 674782641 4 631541397 524365843 864182332 215355192 989734309 643508878 573284414 948313972 699497541 226185572 263555742 577095963 667548634 980668941 541221083 731416598 686523264 430976337 426794848 809049007 718007982 357966356 525710795 767644429 960210341 927278282 903793751 5 377986205 387642948 645232433 1 311548851 958182502 548439991 759952695 258936756 270567448 214969136 615529659 696542248 690555074 828342213 381816316 660369025 323580547 375216854 797001430 368616909 438276259 966168734 697586899 469971954 464546012 236676650 548832632 700853156 767489306 824864779 326304028 240459445 333939622 620043716 616677031 272387945 470733946 278370181 636183531 631054986 335229622 335952571 409670321 715293001 448849385 635237981 424897532 510184445 647125883 646271783 653721185 372872496 364375295 883215546 242957115 866058393 394868235 6 506161270 969997160 739512280 852860784 1 421270435 5 627941310 427663327 474992846 305665279 373196066 9 428641770 229347658 313453961 668536312 948242972 908820545 768246766 690305854 589079358 368795013 469258779 230319681 709483649 3 639605974 857768080 394353349 352083350 734332280 424315622 288387317 932718458 560327747 368353679 700694464 468457197 439112482 446577011 943491002 519667508 400709711 301080702 332995334 454569829 223476132 864368741 906648642 335039900 215367790 752642943 660703782 324257370 967257400 872816146 221954103 732545787 938461099 682921307 10 717257081 910145936 339154154 334781940 3 233098608 489833346 841368573 290354723 460690102 517681298 424908275 810941309 896638001 607961802 339645706 590235708 592878147 374772527 5 4 697135403 757232411 800747005 950262837 659259014 563246247 510722867 949211586 794111592 503624187 438628374 702555374 629444501 525049891 615702626 457105462 679407121 936768726 386957044 342823261 425269169 931097065 449693882 968839801 787472198 237081887 345710180 759718143 215690685 310260791 9 10 2 633522044 218729473 660694463 800498585 337294448 610104894 918465913 592835990 565535590 451214617 409855485 607494211 764872613 1 457122099 664089298 241903522 6 10 617798432 400519053 214247330 212665141 678063691 933543284 701507519 506242930 949390865 809810353 865035659 853839646 877145045 814522321 990395838 389343002 502749486 543380623 990500763 413938709 582825365 218331210 318190425 646982916 490406276 231700291 898661323 528839859 587182735 920031488 577311054 519299935 422386689 593220191 5 641805220 217528888 2 332758809 4 9 498677907 233969834 554284012 583065794 506464373 766766563 2 530927441 547711019 361683618 808256171 924732601 439445575 415189314 286335513 854957207 689654862 218578115 519435177 319643834 362511157 685680164 971330212 654394749 327975845 7 606353806 776534482 955575046 771991771 792853789 263417019 321823231 1 501144643 410727848 847317649 389850277 931304497 889561022 689986250 788019273 862122338 633446824 971585456 260666341 792427890 550614641 472467166 919102017 798923491 749348290 426441833 437386671 321109200 6 917235297 520862660 861173510 968568827 236508920 714401724 914117705 215859847 333854437 991078943 511204646 906418563 864568620 867174406 574786066 408502807 892394205 8 366712946 638974601 622956421 631378148 525514544 422426153 847527323 242166165 318458709 727178995 444866866 779121188 743847742 593825277 652283018 938335852 372894003 523206430 236251712 234014231 609544958 931125486 386216337 657230731 848953720 922879477 473567859 663696278 580001648 788641679 532147094 890131086 591575665 273066720 549333132 338771396 652529591 378977681 6 760462693 705311086 633004359 278718316 443577529 798085924 748025127 513105649 432989379 316225165 465522255 708587507 581147148 423680173 587779075 323391960 350415824 10 907160903 232469095 892180669 736164930 7 977573877 988806290 7 628964594 695618807 288117561 898112746 595076601 467396500 926576161 7 322987027 374330067 642193844 765073862 280323516 479352384 613156720 970219875 6 635945645 814913751 826026211 8 798162092 248270967 637233167 865281385 915251864 717682854 499474778 591286762 10 910923877 560645891 732787837 740590008 410755479 229773368 298069235 979722969 767921290 848970553 465526267 8 213600075 407475495 977936539 681527193 906047173 922732463 509663198 741694973 484444476 917607814 791806142 550474156 241139360 867577267 698587840 9 706327413 658204503 909392486 631223685 715465787 256050697 278933763 875804397 607486039 717897367 517488243 961804129 318924260 227072695 254775915 210706283 864557633 527915220 462134550 692671368 4 419775893 812936427 979458787 213653702 4 219566166 616171767 774143616 893063365 422021125 352288586 971484169 494326134 892006432 678032042 314874489 930778080 933305547 967572912 886578679 726371078 869680732 640616044 354743553 993872304 975871698 347311938 718003279 6 605902481 585408501 611527643 582856000 7 618134343 508086691 387051785 4 323962503 837296120 750516063 666589360 521336967 538534576 538730421 801037082 930203883 822474006 868685684 2 804522533 5 778925247 488312150 634318873 9 369590716 873452139 691390057 235083307 807796222 914955321 951025995 718313228 804715504 8 374486311 340278076 954468512 896037041 286223195 998059445 642393114 807637029 842010840 403144477 242111511 544358723 259097626 954016917 873290515 875831827 282075627 314025375 852159998 5 2 725105427 547040336 306820005 693709631 652342315 911025686 821362129 470839740 946644279 722616678 260317147 882334375 362583358 272046224 779042602 611330068 847207625 296247856 251045591 614993506 370588916 839532988 257600469 342679130 263532154 483714546 489861159 690094999 822907838 250763586 430098045 966072914 265719758 781592852 284188580 689419395 708904198 693445975 492639284 1 930229910 315546249 846222253 223730110 455751985 7 4 794911389 315647434 617280173 331532730 438307170 2 338971466 994985011 978407424 386622709 826324002 984714771 772923614 965944618 492716996 381163080 733619227 912464313 545922315 368294231 932577561 641953382 280095319 849029094 853613795 323689571 839648710 557376970 616458773 389330080 500374131 765636271 486071358 887221906 279101515 947937478 6 999902518 409105228 823482445 324745570 278217715 820537110 607795553 674535235 1 915367876 296100364 317658453 260079506 736213068 937729659 7 703399641 3 269711587 319221456 410331858 580067054 892230975 717963461 628829938 931407849 642061489 956613019 830142825 5 663024727 709204075 870768120 4 962951916 601156984 561580268 534040744 1 820663835 638469620 212841034 563534716 996319354 359382079 2 10 712665703 762022861 487498251 580232306 437979724 800208596 463042746 833087630 972431648 610782838 810353381 265977605 956307065 800366941 415357468 996358809 856781367 249552952 375198721 331142607 635016071 979184509 671507249 261515236 384966344 548414447 723894933 568578732 365062104 3 900178038 906000852 2 693307710 996663018 231465398 958210570 573964584 308220682 2 543688804 444946567 847853809 405394181 401933849 794194316 1 985420402 766983067 645211003 256244355 511976402 836709746 641234945 606164834 265712854 761015906 860137195 760068711 947123969 961899465 628241152 681163279 584748281 936098626 10 354984139 216037479 630492978 610284653 249580432 818286308 533134255 924019670 256768994 809525646 524203227 309698745 970017845 570711612 363588751 288435516 635638324 8 479696821 871619168 446436241 268602527 335848480 608395857 842874819 985273294 996334826 598762302 687507847 862198525 423379726 598772032 614719018 365077560 573112302 958854442 581088486 613635527 302465668 766051612 7 974054883 229069632 528714632 609459816 297332115 5 337645706 827953997 3 935771990 794404734 247043952 566677774 364546436 382235252 4 844955994 3 8 514982862 487211211 427574360 397687870 636509700 255483199 2 593012802 931025064 2 637170232 608955292 957610743 428413560 550892530 218209331 880351317 611913260 868214515 789216324 594155360 948185850 965354117 335712603 799217976 514384835 9 256496387 802421099 234282823 934986202 269808854 788593415 939672836 8 3 724073106 872404196 738885798 295768826 709552914 343230226 689276675 424749760 2 309446215 554724835 515076429 512736732 342603669 254305775 297343342 349344722 797139679 612933549 925582871 482568019 576761070 293908691 596469584 752446325 624053178 550100493 796679037 225944988 606184771 696624476 815670754 693060859 654751158 988682429 406123315 457356314 465995131 348843083 932181662 887790426 225469826 911063723 955182284 705431376 966860189 941485909 380218893 918171659 846191809 614938382 671734356 709653763 956221004 697227739 263174301 694826602 838930223 264599503 213330282 384509114 331636174 218190368 324067070 6 8 248273249 299399882 690949171 650714639 720662289 405941361 459425928 849274370 692811599 316448462 349068429 370647642 492389042 448919239 301800578 871451763 258657754 924344246 976341505 799764314 677638066 572073732 508830774 588703172 237899290 799267935 379572044 699862420 938328399 9 686777064 470019503 912684647 5 8 561722975 353607209 781026601 249101505 468452073 648983189 462485216 906146768 693775515 512730571 353265213 904177761 1 852187707 398299044 481346869 501185025 798034569 979168260 840015843 847042461 321532323 821231801 432802501 227051908 502582840 708188935 400419692 638376307 938608751 684622164 615998456 614556328 690524650 282254768 861893053 423526193 476400173 941868631 386827152 427455672 676140070 425576810 826413630 767068014 522539266 387540675 669566382 308756461 677274523 244223792 927900889 365692229 304993439 882800219 756654186 773634873 745887297 363501042 671733852 748299658 268586192 2 749533159 344401771 587870860 972747497 462526298 468431927 929046104 661187778 3 326443144 621099921 269151897 872041228 452817729 562400730 905116139 722468449 597771728 795969238 748152137 694282698 265291703 9 949816545 288718991 317998292 946019824 520195436 579428360 655778608 904830476 7 302060840 894785484 547241073 239059690 491393184 807638140 7 441341361 422047338 470458386 926270391 509558388 799867844 456989137 998705180 9 335499184 487508078 253749863 349167567 970739809 591624310 450665969 952351794 650595257 602319978 2 240924023 793341986 966386281 797762502 448149323 979227273 390026191 523363382 473520464 712975108 480507101 249582390 446267302 225142549 575043442 1 267534367 2 530558009 831955415 592053481 864555677 768442778 603790569 854165433 251336747 370444065 878319415 489383969 665261570 632633408 898827502 828819229 468365832 900355916 833383667 566327044 2 258512647 539604084 8 229113813 473540592 522705277 4 600393192 312715290 375038440 770818560 695120488 608160760 880039704 903825318 840404007 434258271 805896804 2 475870513 685770055 887047274 707345337 884999955 578628372 846821877 625326572 792045797 319909916 420643875 291372577 506180580 792325796 396595908 3 867534785 819546198 6 797875463 587664933 496224773 932222581 290485927 388883096 819840503 529301348 8 316330020 787535226 289952992 925910159 484665416 971267206 510658543 526554987 979413666 741884385 867071998 876532223 797528008 415267381 344544026 318927395 864520965 234509074 283942326 745432313 283041352 959954154 605968977 890184528 521180331 977839330 809603569 506918757 849272203 9 712883348 672900787 660821748 780540162 286290450 829692181 495584933 216878419 245648513 440238883 6 824476000 241547681 831422347 528330669 781484139 559894922 547353197 505455256 626227480 473988716 987668739 221518922 10 348397073 270855412 793942318 393997087 508453419 667992793 536693150 3 635298722 347178282 338520341 817258090 212874332 874428322 735063712 328989392 531614387 451879884 2 413877207 517223826 9 901906120 856831018 540200811 306242930 692145139 824761028 642907532 507986023 950092334 3 723919559 293761422 5 717087909 369184381 271457570 602439496 503564955 702693729 947858984 952716882 340934237 378090061 10 891564917 687257408 513193860 329326968 210431121 346747339 960741169 674497855 239666174 521993559 444865212 5 464644021 956568477 5 459427357 555196672 607394785 574708658 575408047 897040974 412133294 226646561 870599011 874642650 331788120 728979697 906757806 837175170 276709489 330780449 957121194 762430342 662831754 830098795 834672446 405171752 3 917767205 541633435 445671700 408747423 401769561 587371612 305735823 346515862 285604016 762102153 242838440 571038546 1 565273630 851922914 282213196 443365449 672702635 307183454 376879057 571530614 604349756 740336956 869736292 809109903 877865060 932382078 882416997 384199918 541356538 413467779 608711041 477174755 989920388 813818771 614210307 359938870 504108609 948057282 847027017 380603293 10 470328758 3 429838597 896001751 429189223 5 407951318 980489719 635000939 2 229721997 489464411 389769491 4 5 824658397 889041080 708290572 213847055 850977019 772175895 278741788 214776001 2 8 832602424 8 9 540490526 984127617 796275463 328582218 1 392693886 619911431 359318222 562437419 923443049 550357736 977875650 379870668 10 232704697 663522962 480506006 820587712 568126924 513470830 673679392 468513961 906599532 657807272 4 894461083 235935442 549821427 405268136 425459555 559475948 985268539 833310771 304958343 7 816846353 456616933 695192258 779880099 813386848 979824789 918590794 839765320 530595717 367910756 348922161 640143696 219270850 556165115 941355206 642325512 412690941 338370694 462683786 708141527 895098588 504788302 7 369087508 421773510 330080351 234578402 641554239 721706520 10 548353080 546309175 405383324 406854658 991657321 988204478 756972525 666631319 794469760 449623367 336315750 787474040 7 776236596 1 309134920 733124170 8 643756424 559494165 913360293 951879308 870896467 734844981 844351963 996041507 823341628 5 734704873 758485410 953876163 676519884 7 228229344 629118175 978986842 911379487 488492501 533789938 677512580 585449608 224867770 490339675 832281756 891444942 757917000 798255044 7 786881315 961465683 687233994 2 446384780 253195834 755698687 569215817 702051598 325947655 493484675 280603045 301199868 865570963 674829651 442273769 1 3 776698679 639670064 256534645 984072633 313131692 809865412 819041596 310781020 874490735 622171144 2 895811665 445318345 900858457 725403779 1 864820826 364705489 372762431 652135927 538371887 443816588 694110394 923158533 228238060 376884818 372374591 668463235 968912532 682314021 552956625 864974858 500792801 615417644 296715400 310244742 632254256 451289294 997592969 510732636 590505161 671635611 10 451465310 509191963 940990027 757240170 291675825 641183552 806943741 348145757 872325543 7 708053644 7 388356938 863650162 355480257 638859257 417629798 993141540 875261249 425652940 2 571205538 451062891 660281785 730100290 992533225 423893596 610270692 758510432 338968517 895386956 6 487590470 445778317 6 917661212 630633940 266450159 351689283 922724958 879297550 640548150 565349977 211026672 617514841 759553848 659961843 380523165 254728950 707704015 361683483 1 661223806 1 908687254 515588504 342548667 685913466 829834640 910256776 461676685 884672356 1 818473283 280716965 233948458 316507560 598587028 329453972 521179341 253936385 10 686735191 422809251 747652993 570963182 406528794 472963960 993256946 213730336 525872333 868982414 312487384 2 510909332 373660265 706542055 919857096 504146994 720561072 7 8 631670835 315476458 481713781 545666275 442152568 389683605 538249564 831550931 398482748 2 3 989267394 323353765 614574238 883256145 625032264 422410335 901698357 623611385 503412113 734069972 319369827 990533187 373533562 339506265 351827166 8 837307528 828968379 548584916 800156162 2 2 682265017 448757264 9 584291296 909754249 799472381 234373000 967521577 887495705 477844781 799113280 253448430 669828812 257403510 907887949 662542269 987949087 716567889 525697728 602650730 962169006 828636079 713958954 8 506676755 966521536 777688404 598748040 498389257 327381266 2 896556318 779044267 397786521 547161030 234993244 392522011 660911854 5 795503766 8 833884021 841339312 559508433 521297550 534261312 344975117 7 859709191 814967431 10 718901079 832209427 636245761 760441543 591323505 421175564 234804638 366803210 950864719 255469485 868787281 668618590 418569031 550062316 255057348 403184905 230147509 473702742 803799734 688603998 774187214 3 773288818 6 687973388 244561328 674100002 661928367 521689788 995517916 498140056 490924799 2 399064383 482437533 916477462 668287444 268366075 791289201 566748219 982643999 468734083 6 938210381 896294280 828716756 713568083 641203262 633147471 940337806 837043600 888700411 716781525 946724680 395997012 471275409 349706697 592572055 904129671 351678454 367895849 394782327 540787633 851776865 718884509 430851834 321295812 474110721 624454621 952099868 276692995 795624606 536775360 857264563 606406896 235278034 463810225 5 228434752 934263070 676697953 862006709 254322431 892883349 617791491 691173259 492508736 9 861601102 396208224 379745056 242078208 458765007 713522985 297077816 885283618 688479452 809364912 633396686 766867716 954778009 705209728 9 686769391 845249414 578760145 325023789 487537926 737828776 837957834 933749388 7 355646751 344562462 671489654 580982380 877176122 869619051 940225433 364863745 545887883 819697321 964259112 890776262 3 508835302 10 833417818 423848219 269627909 990144176 999905881 506289167 968096770 381146356 818230516 637287926 734733952 332953126 4 497053954 770179224 270094521 622671385 635605660 843108311 917908880 9 390600562 327353147 6 870743514 348462252 681307245 801604919 451492203 470060415 463259078 639642520 344669691 223867473 670173043 691588506 234583466 550422089 783554418 636050544 802320198 327991568 857053121 362172732 772031589 823268341 513139418 328342697 242139074 550726812 10 847946514 464959593 405624552 265612969 770386602 629797240 237542429 677007639 290929243 670862371 497259830 892257717 846103722 243451045 417167877 726968657 470267069 844889152 268320830 7 517226363 901223512 622194969 750039568 703593560 544035777 633513952 823515255 308797694 5 481020513 246518256 364561298 738389089 944242149 495996501 410609741 919774949 8 590437889 315947880 950466949 592724105 876167943 719393861 428994999 261911377 296006194 759405302 704160881 341378429 940707665 643484738 6 894296910 811989115 7 423338143 595014190 607220176 565188181 619916520 6 464312305 483233257 270636240 887481130 397188792 587553092 283209370 716626455 760421648 305186731 455092680 463359712 335075664 701645217 329550410 298586574 724486947 945376348 614973526 239715119 452844368 808563859 690842104 713431682 931419705 9 603947694 861817486 411274878 865068950 443527994 336492545 567579679 323013435 420706845 408146487 534852267 329386151 729182121 509460104 277706933 479044392 244474054 620205050 562316873 2 905532597 405107001 979736777 905699584 758800115 795638089 8 874443185 834513282 358798676 5 2 973219091 718735905 514330299 898180786 709387745 928182521 639465527 780731740 880323421 485581413 413026080 5 861545354 415842707 523362326 2 970630744 635752194 598326573 9 320457979 1 783528275 563294971 864417372 498523672 252914879 854784653 6 648962517 965870407 1 383714032 9 926022147 766191609 775815789 943696850 704583662 746264249 362803713 508577853 612695817 5 949345074 737620248 838569246 252596939 504142868 735504799 926221867 491216129 773338466 574457546 990817445 915102988 10 484253268 10 215718939 770070047 909093568 233707393 723618291 734100144 488656658 733732104 494597870 661476903 293558679 708219125 520024971 9 565713237 5 210844551 898784083 655230946 748995858 6 744014786 8 236675740 221148042 5 507782909 922083492 744129073 797911795 579343091 973397873 310844454 6 8 720943388 617003223 990309880 984285539 315130718 510850568 770146498 587727726 838362690 10 622777431 267586659 432759981 386482792 259871532 962564880 661842001 8 465169879 499609975 775938846 817728424 693551096 549597394 957337154 329721641 289630585 675344726 450161116 261282008 819818819 1 258244570 9 3 4 461122539 972775570 513676941 242142702 495098334 314102835 469777534 289965876 501997626 898728550 962864072 929215057 210717174 301357164 488812274 957900292 730182811 282609612 842959084 886436489 756399546 332637980 659278429 914863075 603193532 284859982 987145213 458210921 897855075 320676360 717452735 6 306588910 709477187 7 581299244 683004066 341919556 772146674 792958441 794218140 823546291 1 972355195 320189076 288221629 271057872 716333578 661670766 385950827 514374275 2 268794797 844052597 699058771 681096572 998627311 933088412 706072710 417143160 359040284 819844554 280700207 704894656 376389962 3 784805263 849164503 9 966921395 827510097 368142259 914871292 10 353656363 674222501 729682367 298949673 712256938 342254995 570331370 851978820 234358140 816946241 8 346824788 792924060 579445335 617577689 986017424 667243292 460007072 942528640 778309033 504963457 799982818 680428227 648184431 6 355901571 8 999922670 647755999 917442014 638715657 660222650 928168126 318480200 322061022 264377392 9 600934809 7 459899130 546113007 893607563 942133440 869805492 818901045 954048963 857805345 585943219 822658775 673085287 756089914 500375295 278195968 292355989 2 780282891 508806777 952025062 739578743 250064568 499664228 2 335792315 436199855 444071972 564077335 7 651230991 627482484 754379246 2 251389898 544057781 400990496 627838790 808187274 762626501 732346890 888896973 846692877 7 997028133 534177364 333299979 300324573 841665350 10 689736705 412112581 862706335 443624670 10 733851231 9 810629880 277190515 807807116 345618061 496860999 429932883 774798874 3 853455752 936370092 491261003 3 460302681 855908355 390457623 699568297 479621997 417164568 309659052 706339435 846807267 319516793 690232667 809052627 367800690 8 610552464 366599966 6 344110057 243972236 332032084 251323492 902471238 5 287549628 951360865 248044064 246970799 798802491 667274848 378627899 384470558 743815493 970387592 530406763 365061585 774562944 385494052 4 325487041 5 867894974 227802137 543174380 599515326 455148282 295637788 611959940 412934812 928440220 281343468 706204950 493118837 764148315 249894346 655802409 788500187 406685874 300767566 610324446 512608725 211899679 8 775913764 218565249 215362959 616092498 823401638 886315987 293073835 715336511 886527938 693284520 736612343 591696753 855825509 884836502 648548460 885757474 777002069 1 616681660 213910561 552466144 761877663 6 695011533 860640325 387315777 928687392 888464252 7 645209543 339212994 286213404 248883635 494364891 717847430 234593094 322146619 708703342 716437037 893327167 582705147 772757202 626420164 543914303 839740937 276722136 980478763 442307265 415606988 773545651 277085372 635772334 7 789254206 912914870 268013767 954272107 3 793281314 486337213 220236120 962749006 665648006 423406598 562104309 353638551 1 588731714 399671580 982480894 10 453385800 353090368 686241714 771765979 353323337 802236148 421417681 322970755 264375364 703807603 2 920392236 436382025 1 393371567 414621961 243784739 555510309 486002842 818593764 8 361651575 687742613 927504614 4 9 300638700 456846883 7 442332214 655836588 620714247 698748956 5 3 976559766 591870195 950608168 396837399 428298563 755126416 628847286 929510827 497020148 547506967 447413215 527715575 227098475 396539994 873676604 959164566 1 884830480 757147326 748333344 222700494 10 724182649 10 820858049 715062108 981204929 575750891 813181650 430617489 763363093 311262264 456301764 878978817 430356867 835294692 283813606 442012666 714479273 301205487 257891171 747310801 325926218 756198273 842460767 865352154 350752425 832737643 574864398 301948853 5 4 359624255 965511511 652096910 958560601 944213847 889216994 479223219 9 529524402 515463015 10 976206599 628794633 863376854 237167179 421099546 563281825 734039642 951249327 428260774 784832365 380466051 618202190 777286290 677978002 7 716582949 7 596098215 668773857 283397410 839618950 836195677 989371602 628203582 862460697 389478557 9 272043320 894630023 2 483677634 620321494 415131425 627067774 684791101 772769711 276776228 656682053 826980885 365616787 525144193 283699569 548510784 868395385 927084377 6 583853229 836504579 8 839231565 846030779 774900162 223307812 437481156 960705248 632677457 529909690 883309483 329141758 689283747 529723567 405241318 2 450890885 301652554 632948340 439431506 859618247 900003192 2 460168527 516161167 627292439 410988026 652066371 303674754 532055849 920139166 868786929 554275766 8 954357966 754821047 752836257 310802416 813455883 295547827 866312224 697014251 467016616 499901803 381214138 805389626 695026719 657577551 638158920 920479360 5 764100411 813796913 737824526 370399005 599208974 237409879 958336241 798335029 853781592 2 884186007 10 379029693 231334212 326588179 558301841 666871100 360251145 632592383 1 327711929 921322449 570465032 386328346 590777328 722536926 2 7 303662057 539516229 812104092 687304859 952625680 322590782 566114171 740551091 324138540 503244581 4 552515837 485738208 315003998 928743740 544889310 913912594 288948216 434837945 434654107 296960017 653226575 742687721 822907721 460010447 344673246 245722997 919669273 902003736 981648972 567299740 905077478 680436944 1 321881946 780803293 768028282 1 353084368 994877886 499994805 688145100 500150445 9 908100569 287172085 843546069 572199842 268262312 448945895 822375819 469064030 839958745 693758358 509156213 794483737 537084798 581374175 417348742 725628060 428908659 9 935439304 334525375 482394604 459245127 790294706 523031357 550263709 998318007 972731670 723461496 633384262 588876480 400031072 1 834308572 519154031 302708897 740195466 315111166 679934225 953781290 471323036 809829010 743441718 308676534 746350532 279731537 790416846 805714586 324032323 481412095 7 271889282 306718721 4 821093815 294146217 372817879 666542593 737774868 965977676 582383226 677789767 635998032 536229840 605649035 9 1 967090858 450635649 857206285 872873083 247626414 870726516 469090772 560413897 9 756229767 541198683 239812327 10 867846945 225684428 460493581 933466455 642322417 10 372719181 813171374 657711406 384282650 739727531 956564038 846569022 612609463 851148242 288247434 236058057 941015201 643201380 260690010 475864786 612590997 1 574153795 442680828 2 666151975 8 741393031 326883528 695562411 322435783 341828873 336154697 455470590 371079166 956912971 235899138 368854285 593118068 739801366 451127034 851510676 831503950 375362912 5 598578246 439642065 961088330 535058689 668714459 995169376 236686721 9 798721561 995049483 561273654 258118086 345905646 380562971 1 927379776 709813136 463266332 610472925 648243614 225135687 582253292 506110218 814651168 1 425819769 977955505 739500195 636693725 675383039 231313827 739418527 336909155 386384322 906773299 968965376 7 791130365 997594736 800005771 960363609 842644085 549590817 503769806 731074757 764518385 801200394 209611049 578950420 790285739 6 431753121 664491286 868019490 898260086 572943939 689934273 602833285 550125568 944225211 676889817 710103422 800580084 611009180 536679992 721352736 835592355 7 457520731 721969087 928992408 639894201 960307563 620127550 485063808 522575247 654909903 468592291 614860474 267551974 563450351 253563722 944093455 294478397 283673139 218149040 500894360 7 863623157 973081049 493137458 373896289 7 479253173 698593401 434859837 777705300 418658546 994007486 550557453 583910932 825282605 481854427 697638847 873264152 5 675575122 494855331 719561917 210014992 226804171 690922407 276294863 271970715 484379068 992497941 685736659 465795037 925431514 223851361 222306384 351367489 2 311270189 9 808043588 594592351 508660289 610019153 4 522327973 2 492599384 431890170 976421910 417279275 4 244880758 673534245 973177273 903873949 495577290 7 252739653 372290424 876993104 855526049 5 760845428 594970745 334631044 1 361958868 220492017 427651037 551980410 498650475 319131275 9 888344614 644542072 605939952 995297750 520861251 980406924 880637005 585024576 5 839398179 895248503 453645839 798955865 951878970 619799532 354770099 805413675 985883936 807929681 985690448 363095859 262270978 8 940197857 617337617 235862636 600919761 861712514 355781052 979510990 516752949 253529312 8 644387270 724207917 631688667 970744569 892620582 325301304 931634893 731188112 937722677 809920345 924269759 503513763 278857613 897224082 713293253 455057028 4 749370938 286292173 768921619 720642827 608547205 481277131 966761897 573949764 10 282990896 324157230 546670099 453141502 928940152 806226252 546794515 250526867 793771964 400098638 639356018 644466402 977946857 752975196 770094447 617932312 933031798 9 790056048 404801436 366272472 294700721 948666902 819391323 9 215277889 664020426 735574689 327499593 8 276213461 378890753 789281415 868355050 348965136 721558878 271260398 794354826 838786146 4 921990303 582845691 417637521 273283823 994624854 654810230 429459151 264196825 417516320 876098878 696011819 379021112 533022043 388247294 288502127 476036874 516860953 213339309 731424608 610076247 9 331907075 814716377 601095814 641623258 254902897 228376472 761523797 865193085 244762735 337639339 993706854 580562627 3 947709702 1 933331664 459497358 887933534 572493438 559704678 681842921 456013475 449749276 799766224 10 1 915859305 695237026 898141598 870946224 650845548 392254335 623986123 217973259 432240697 957770445 781210715 690447808 465813339 963027346 742089360 425149945 361698779 399407632 980684080 892803633 962367195 360645184 760758783 7 378605035 10 506046788 5 655174524 836624146 406015354 4 956981118 214763778 217216435 433626314 380706026 375494591 959553310 870199545 769034726 540133310 638425399 5 434420854 680309760 813315420 836600518 818655778 857916014 812312676 358481637 483247042 232249690 920326139 494719860 752565396 3 338873421 593237031 251153369 860263819 994382812 868830221 463781735 228627929 672942309 870651495 817008457 715514232 797991635 571318692 827777686 504433282 3 514186261 456632865 520154104 673716840 538685933 888612460 10 529735932 816442113 531577724 390195390 614843478 337861639 878097048 916975194 743974808 810498924 287998537 356574912 411207823 769639618 436265323 923456336 392578115 9 639554391 980251808 684005969 687532617 860253504 237441133 297781187 452682005 777221841 403926520 585972532 9 879758642 433165971 644008240 585041946 860225152 631790382 925953849 292775485 505400451 641210656 844197994 707390917 440130901 941148586 700126284 782028043 864957275 9 710338884 778929358 515489728 837796445 592112652 676275187 688761294 720572041 406946236 237782642 483749965 706880788 480202413 1 307155062 739086475 351969224 982989147 338144171 419683027 988874392 961239402 550484828 789026851 688360226 909929545 947016858 561096526 219126602 791609880 1 10 996467814 469140033 756826292 959467360 567791121 5 865419501 587827871 535408724 247944784 637841978 592764352 4 281302282 256877850 981379974 592909797 325965705 860024348 856361288 1 502504794 425325846 875735749 408268909 216059925 793465500 536901629 987388577 565028837 965642267 226367301 735945779 466084735 659747796 397545342 252148601 905820970 617294614 705104186 384847582 329190272 477882387 503026073 264332760 278016767 399765237 631360636 494231897 660965538 470932684 804938369 260826062 932390198 451380794 556380373 415826850 892142630 692139503 4 767285118 429991568 415051932 762910045 10 887935222 587996708 642954374 498156563 479248126 224219421 784480672 648083627 10 2 451140302 486819349 614216940 952904893 672927049 648202221 548449968 211847121 795724795 853003783 4 245277293 773192072 446914227 936704872 651724910 857388358 916299045 701856899 729943803 643642208 999331493 222601553 880165048 670549503 856654374 950250801 875679296 363005021 1 7 641451748 5 617201326 438426302 536827506 401841584 5 879684527 999703269 278940338 218089928 215724354 321044168 460502739 993619172 514363248 627940319 540686830 860220617 259428076 218181996 541860058 350525104 5 916290233 7 658351352 566097178 941374259 317313570 510242606 997066083 237843501 509284363 584620997 786199343 752047812 838722621 7 5 356542650 590634961 759656488 701014122 907588091 626270550 826295094 284599621 606268599 8 486894324 842636560 662942463 367146086 712735371 776416587 979329294 349913469 343715225 298628674 368127742 684544995 3 804323920 768343047 861823035 251626311 317023035 10 885489243 375437056 4 540336694 745971785 7 940940706 975627219 371484069 2 215177914 9 975125973 752558849 602930142 449937892 494104324 823940207 850627530 508591907 978259421 1 954487243 937510981 451005905 611354172 355198123 803440385 289409027 885448093 658995471 270312230 605191543 446307553 845052132 10 567471346 970604455 270554074 315080367 424332261 959608152 295749136 327381907 349579405 706429688 968169500 5 419519472 230283044 952173493 454751131 240820374 820770401 322855415 697545158 322788763 392717451 276329350 278918195 718284652 937792207 744650009 709424023 794101427 836769615 840828455 836322684 244112444 6 283488698 10 781166767 278028541 316727841 649319878 850607612 344353237 986961426 966911225 849076520 392228680 813358176 605297704 735152547 639398113 347420874 303992139 547482110 739806763 798073796 462147784 399828137 738207287 376824873 9 950315163 516755401 502611972 857402216 697536066 608640767 689891122 664370584 362893604 667985152 782521656 533658034 260654663 9 405475841 297721173 944479956 568558744 599528364 251378661 808572113 372875771 934961880 424056260 242745388 886982817 461604413 742928290 633965150 428454552 559550310 963416924 563884849 941857416 462690441 934479947 854969141 981995464 857382338 614757753 931924469 727169340 841877497 242451983 401811177 815687720 955882220 982134042 325837882 969333488 982297991 777596020 343321171 650179081 842062742 623692726 6 598216567 852012916 903968115 332966472 576912503 217077237 385922370 3 833192451 376134302 331136469 8 635100220 844680237 385828490 855747621 572138615 270621508 849258241 620152794 831871298 604726133 951599904 749318860 890152050 955736434 442659475 448957014 628789311 797425797 426437533 270027304 567265164 981509955 950321035 793789002 271063719 296074072 726644852 7 632544487 984743580 238846931 851724117 447472273 2 784094325 578237084 884934333 427244626 377708809 4 668352114 410908924 611817746 560279348 855183144 579301665 334373797 470662612 943039488 357140351 10 631520473 820375237 522346283 850054323 395791073 562720865 892984047 641321537 607629830 727509957 313615733 816917521 3 919209939 775676920 601784608 479748204 700347986 213286183 894444673 614234507 993001551 363780387 253556826 2 637472892 890111014 737207158 235360568 777116923 562781385 544646536 378926526 996988195 487635660 381225441 669111230 432831797 635397893 699747398 569080908 285406157 230774368 761525434 704918738 413381785 666221465 893001587 344973819 624278905 630384387 830230033 229342532 578686086 862143197 863016259 890481520 359920209 345642397 10 598123952 504459347 767234646 731417760 628114361 370503250 422692411 877997559 298494565 522318863 430505493 588443071 818609645 802280197 521777663 929639481 980528003 972560673 215264640 10 809080854 697068111 997477108 683600179 800524012 295703274 830869683 993754772 468723696 433512915 612729451 261755355 898018911 886097348 436379576 944703807 759669684 300470167 357315148 971349230 953574157 449363616 512794597 239822578 4 337492004 501359611 884438918 211369129 503536692 377996998 790453318 232388275 522680059 6 254295230 485965702 790508534 289550697 703278634 872356369 477124820 395997783 949908867 545357148 742486624 273932101 249827616 741835632 2 6 997671470 581550257 754028521 250347691 452818288 362019978 249478343 3 942268019 530703915 520535146 352612022 921370335 724188834 919744480 440833038 10 398541592 764441054 862182519 609768759 786403995 919541575 818870658 466945090 742575823 690405288 508923885 808927893 477401374 347864046 836294546 921048819 240600434 246584780 695815221 261817748 791864233 918787294 214700357 288487014 907592856 308753353 531203557 924838462 622839960 486966307 430411755 894741891 755743758 975173206 576109556 598076648 560028317 707118721 970690142 781976605 432020673 431878800 214664014 717372476 679248548 253877613 612122445 238298158 913569681 345957744 574725964 579907335 9 386514832 599090772 855052934 395966445 680736647 218126041 282320222 771414413 942260839 212567618 473850752 868917568 876507436 308272074 583112495 230532039 262317028 784964141 4 679920902 449684369 387477096 212841813 974740696 963617334 930207450 357511825 805519115 682900867 648720205 476659517 853433309 409537294 433808275 922459666 831784262 639166303 355436891 365982725 865216723 748220447 715271043 624366018 10 956653739 376181961 964495220 729424963 997089252 652014551 503030570 348056715 646265124 874343198 212590947 606023914 678026691 917692947 406727310 745286254 10 597698144 354192354 301535341 643836079 713174487 316230431 955368690 996801273 329499191 983962451 327722694 852882139 209322742 896609699 298751316 973589923 475205994 336226064 997493573 564015562 491286965 8 780989474 286892150 486532214 521743235 344553864 459692582 532628163 536554588 728768020 390085013 933910239 842723065 689158177 421809540 669546474 989968119 587943350 661756316 393581218 481127931 314436353 527358851 665148368 653785740 533892225 631246332 565976806 301457675 356528069 988331571 723750491 609456921 528599889 725593079 584208046 361384397 988667256 652112678 620258020 607289281 529140108 516074532 859499897 939042241 785472336 567750329 786550931 815634636 7 976219812 606724724 589689089 494673806 339281075 692641095 784648091 329265972 9 872524558 312316028 889606572 820694939 408719143 532149088 470949821 623140038 376696943 988204495 642218145 349960759 684407764 949834789 915699560 845798625 497913776 7 447143437 404998483 570733303 464198072 710015137 1 900489864 536715881 820634144 300810053 302593840 886154011 783205421 6 694201667 812219447 874541287 431194857 353190769 7 972073111 860651934 1 988573785 367469337 209189961 713580518 991221178 936185666 420540963 397105533 852623108 889176950 586838632 715968663 618838174 10 669076347 804966897 432929369 952423306 3 850497705 379097218 968363394 902071652 848362521 509848741 605481155 239252340 463284764 5 360477850 727836055 896150886 680734125 499839629 789088647 347823007 979032613 931953148 683214627 228304098 361862380 404591825 4 972200935 289783487 744004065 854906788 431787746 543153505 620118966 326152230 894768631 292355189 606088553 626907274 778855157 832809980 316051837 995247195 300664743 8 231756976 257900479 667590763 245650287 955238910 992471843 250762497 2 7 238727709 771621741 773650386 900530368 472558115 313863618 245663611 923221355 766476282 288808389 527513122 504158252 277219859 713760111 811736616 631212853 727174530 964236605 598250578 453279918 620291726 568254084 226253946 475033956 520521734 5 709852317 830970929 755326507 4 763002312 610057606 708909666 226471818 454714072 750042995 545478159 274526531 10 282032450 914874091 545445996 320139570 6 665268196 636850299 283134675 678725989 454753578 896831076 532861703 212341756 613121815 385337345 6 500778018 639067714 292866948 468627250 227182221 809440928 649948775 984061566 773195728 740221608 5 438817905 670929518 969103986 846671216 553435393 684455139 521245758 716747158 992824223 523778372 264438120 404738782 889974717 737139395 606358534 572820850 619481908 445557374 359440060 333583505 437669695 738732915 815898363 407277364 457674505 744285284 7 926731551 660944266 553318144 804239903 951226321 521344308 330268298 765934968 999716128 517149504 715388591 8 773028790 207657384 213501902 336254755 901237679 674047114 566630310 478417021 412791122 988411280 10 3 539823100 319213310 621345584 295346559 2 978322216 603612156 999311270 612385140 9 983113399 264936508 380802144 359597374 8 904278691 415087785 842641782 429669243 423209949 676467455 949736391 745583319 240283641 685218492 867578142 226175293 682250083 421201912 972123699 208084018 985013730 858402169 865579170 894337169 734439764 927382213 651994975 591187281 885273730 965366868 248819793 519446700 842562467 263389303 823503897 697947893 803774027 722573996 291299345 753706792 879109030 774672146 465807402 589213766 333404394 890694452 332934887 305308740 465303529 714262824 254410408 901487072 395859968 9 705796948 597622636 485709898 840342070 218068400 430647198 525989781 4 235495956 957833566 491413704 659575230 271911398 702166732 614936591 458828967 948899221 385361573 335387508 538464322 423042006 592074571 469552362 727468168 886763588 2 764188951 832236783 1 510740917 370432976 287779945 663549891 904518673 284335485 798251220 859427781 994892694 9 974403713 241076098 305019830 9 843996294 719671836 658938056 296837556 674119737 773066748 584172633 748680109 1 676760131 860856325 779814708 7 490782487 404706090 993586468 519217914 539290429 267478587 461354869 610682902 3 637436355 963822070 868121616 919635190 915299788 493027844 551545790 929423874 444986259 623749939 213397061 983332449 1 957480372 657756866 944796294 476111409 507334380 885637413 394080867 588398540 629584813 435169531 578657980 617320864 469876591 355579469 423212649 756379522 332603734 411413839 540178227 257986712 254709827 863556656 890581729 477453201 709988243 697030450 7 575410509 961323259 479468509 370695675 340483983 710213898 475486762 621749702 676637450 704263438 4 699340523 479643693 9 551129852 724698778 452916189 471096892 890098286 3 434067110 555539614 530656272 591622260 743827909 905515158 944001492 696892840 344963026 641481059 449851505 410113408 413093279 608073692 600458930 464327755 884043948 388030098 408910836 223320315 954689885 244336921 911638245 860770233 932637891 614709353 242042513 460717123 441812529 521216614 587915936 293113178 602732305 290116251 328993395 410814306 943335839 307149162 890413455 707073339 227384383 531715975 967171236 893205691 250490246 6 583300747 756314433 258492509 731617206 253734911 721813260 747961983 658745044 602124686 7 592903217 9 709179449 603911506 889446666 858997407 692027623 241850537 403917702 7 787512520 635399577 435113664 661892762 670623510 493711211 468179148 735604926 718684219 336034972 532062721 411720881 398895064 478220447 500462877 627969736 537630507 391380055 875717149 287432860 862290738 558225604 556052591 227173025 5 880854247 972265932 795897822 517092455 410965217 488015624 335228069 457464303 8 906639684 977435910 465010780 918546693 374477848 748201430 365812694 358375501 481516475 525697416 796057414 638622943 449076201 475377661 840629405 319230654 7 487039223 616462571 364729282 646327976 385423796 744540849 9 679088275 269213467 885478407 458636660 322092416 877694445 883161162 985960815 360376834 438334349 372922916 308187579 410470745 427712067 514847850 335487799 476481211 408924301 349539921 10 839756028 400149236 366791050 3 611176297 248922245 316480792 808360297 535695278 570089096 596361716 674014661 426928339 516145972 770189826 957458392 852284950 860274329 359870829 770964448 410263523 476283451 753900748 679117449 730279017 246931613 451723996 9 433575043 979897637 361993735 924551902 879309983 793056681 267721832 627991557 655736795 653510208 268681553 387318034 9 546777276 513877828 6 338650071 255997616 10 450745873 858689904 571097894 429442529 2 630287657 242366544 222033858 774517336 457014897 462410475 778785521 570575268 1 894515220 403036640 981268452 239441369 488058106 3 627824049 521344008 948856886 916322658 7 654594270 277233479 979308730 609837158 270945176 494543779 981031805 587576482 622451055 828068554 517977327 487632848 297269369 726328371 770673796 884261158 8 255695315 9 943781452 2 770147236 845021627 902709098 950639856 538003208 291210052 793371264 5 462586073 590318827 573038152 976008452 778299766 931213653 296085530 778576016 6 542999045 803292062 547175705 421624414 367633907 655934277 914308992 853909842 5 477433432 215523418 950839470 8 948445158 650573187 633418895 614260441 759246309 4 732194495 844339366 882196508 905520319 255603723 916419679 551205925 464329792 392026830 630292960 219647150 515317194 365868062 977805166 252708646 810098462 287927944 854558426 718774820 604128132 908552157 352034285 938373476 769264954 216681855 292582734 896523079 599390282 290156444 729100812 480081142 231383945 269852627 350998291 560925730 402800872 994557524 645177079 710162626 985270921 408155113 689225842 869825062 956165874 3 7 890801736 490114347 372201953 569600633 256413475 657165720 366109513 596821575 615948046 239899353 800574190 780843108 294542200 710284026 663978042 487075535 571725392 934788430 667957712 4 453025208 819519920 933095646 532365810 463816046 517301502 911789297 965069528 929285681 740336582 563240946 812762040 537196285 523541941 477622776 4 845878418 260643463 436635128 408153670 959167219 348112565 3 615352553 288313762 961090452 781016113 584186091 542257156 6 662810593 675725625 388780329 915159687 957558738 635016104 577105709 217215661 330911560 454299663 636838675 993359699 296571879 705386294 561838119 241246634 973771672 352720774 876622850 258438390 471890757 819357896 698702502 891973219 785373996 512996786 998657129 514344217 291498443 5 879784080 968507508 695927078 665384973 718827285 923444535 369922035 711923945 291884737 260585529 338290495 828728953 791463822 236649225 732767962 209566870 475661442 846034636 7 798737740 350066094 402543412 360137444 774225151 345307941 526312210 873992828 813802889 498872116 4 876164167 504143996 416376696 544399597 748477891 686009730 907617819 947108756 880822791 825932123 996873251 268815625 6 420761770 666049514 293160880 515098933 235847205 589757516 884941182 839496631 968852780 232458937 502889287 4 660173085 536396500 529630346 644240899 7 342825960 752286042 300647050 930070882 893098224 891324190 444405022 518028996 772850569 923392765 848346276 816366434 707311652 630466690 243581517 427665574 708716642 386675987 741192170 998553036 564474958 657882068 8 611336196 668792186 673471587 881788519 738950857 208608671 857382569 985513906 593540264 655537348 478279503 6 841011248 824605005 10 855656210 997341165 928936718 591362591 616903147 706190088 554823416 486337151 952811455 586599568 743549195 356086927 769083250 5 911408037 9 677926125 622785577 425869710 812791712 708379916 911672478 766087695 561416457 999569986 210681453 469771509 787837826 315689150 3 961243674 538358203 268117236 530419882 285786303 944540850 8 249893262 865858409 430688826 740277616 772328094 797788819 853917273 803672491 260867581 591189486 372822329 431437896 887128794 896139914 367016698 1 328206828 615178608 800171161 730650561 329248869 777709397 598291985 519586315 619984893 663369085 987821602 577723907 858592881 656962946 842371251 783924879 1 729638228 251362478 641139477 513995974 7 436545597 413318399 442210315 649971258 574160402 906188171 948843423 10 709885922 949756018 241664624 256915854 637658896 977761499 919223810 613471586 253833760 4 700887787 824286999 614601454 366885335 949494806 364123491 905275283 774771457 449177078 245884460 368094852 597916832 902995988 748907327 468940767 606443467 4 730774829 704629732 322759663 478612833 385035935 747956398 796239946 371008769 795506565 484646689 622943957 494684721 7 4 516232701 779493044 547147482 998506100 3 933406197 431952011 630047571 692651757 839768893 596498415 477883244 866825376 572754881 227003445 586669246 860493986 928654623 575711871 390530250 9 446139896 379182383 694085506 946013719 687008529 9 677050084 310536682 573376504 498090643 893147492 694106852 8 657291173 865547603 946441225 991211123 877235850 2 324508327 889891227 528403129 511390539 480607644 886291773 9 383893109 748083001 269843137 6 245682388 949949710 301502788 393799601 405600479 291716316 728317413 968849571 905464414 867913855 982657689 3 603004722 496227116 362568951 303272759 441050333 285742784 912563560 348845832 689256652 350169525 723060581 569018387 3 823869590 10 537374103 525338517 398214010 484466779 993908307 5 658767867 410632020 500734482 984799942 841212017 981463167 537342425 605339098 943645922 459027562 274517721 998447237 643236074 584649535 676557405 897287183 643224541 621787111 437802034 235909395 406118335 463207673 516919916 469583870 439484231 682348979 340110235 776977209 930521764 587589624 780147514 372684927 888973134 413535625 7 825968028 251485214 724973805 9 330581058 986109726 947184089 583317019 656307638 690311334 354455100 3 884753202 420140643 3 498870734 516481219 231655866 732526328 278942825 815973764 214708832 462784351 984615070 556785666 551692377 10 833525250 514495247 820888205 9 296129665 771931384 577330186 911445725 3 993843089 549279389 353442885 935600519 712089624 774957108 339575386 671888400 464885308 1 411126690 591178920 573575891 389876833 365203354 4 745661082 349242898 2 794810794 980251277 1 360760157 901145854 646325266 657341250 459034712 786024094 341901391 275615370 9 412247463 620117699 701034824 499115432 928321605 235713532 464917844 8 3 708650913 874634437 390402870 456699905 430899181 909284465 941735919 689683043 8 10 435250462 343398218 285444239 269097058 870564230 380228900 705582354 727999710 7 681082023 750219856 929834154 523488529 297189468 694974428 10 753020063 655843328 586131118 875315401 678134437 7 865045323 789272324 3 424413282 631042648 8 209594571 968958798 711685676 807449722 281551938 275607053 836297827 909177507 530921884 825066593 322978071 986003715 989705343 959929883 438968070 516178847 1 715862921 590490417 687854469 753693394 443229776 780470259 711677757 560344642 566723310 529534160 779465171 858860582 782393307 461020298 868995765 609735131 8 347821763 305747531 645544582 458958670 829713823 953076041 814798171 641431178 697058525 812258541 644261862 497216374 501639274 472892485 748408630 896602015 666918791 528277974 772145498 487992284 928980406 954033001 6 493434386 7 9 734058367 706564469 538812520 4 699814701 834607089 4 5 333972724 892695839 793976860 758148520 649541242 875476157 602741588 656953636 825443696 215667406 893195881 641965502 9 370243870 754462068 927333278 337448772 1 914485011 557237871 908936823 655112557 997191844 619404583 7 210176903 324057511 259191977 802548142 522530910 817403307 782248682 858496990 499814432 883777267 990809470 724739530 623543350 961806224 575306533 6 548083260 825032520 568883405 838282371 735370755 389747422 852948298 4 659840507 233695149 959172267 271391953 259953472 381625510 663349889 673316118 956568407 373174599 257160813 946712212 408067869 7 433529249 380947286 6 511856961 834184246 300835294 834036501 828471085 555022947 263704839 364729640 381574682 746960670 853356134 441808318 303033701 378829348 362916997 270299803 850858039 810045218 4 862052363 485154496 10 877501976 661548629 983909622 698480761 572279446 953493469 468167735 742281055 430244950 4 244062283 973317223 372107835 3 9 221996490 764995340 732103692 304350359 870129347 795248139 835508685 327566247 671943631 455278616 3 487118761 960844245 855471077 532583491 8 789339890 685635111 954066348 434401262 725764256 877796486 4 995577903 490771467 568155129 544823264 775724205 330340899 429642692 473485898 445159590 1 295381473 961592389 518016198 989296697 305708538 424840124 576851369 701248661 676643686 297557656 464674530 247157256 448342126 660988744 804915188 479662124 605684144 549637215 227980623 10 320811960 227629421 577057178 313857654 400495775 616563356 824063869 454269369 261783915 887114772 592061560 329797884 746978160 480206300 6 660756900 721533759 217545342 314310905 8 555377654 734415832 364923165 922195740 288236302 1 779136237 5 324216770 399914066 580373546 4 253677980 935502349 367543903 960396930 1 827048477 771067248 481081858 311706915 311914701 644419155 869047788 801818821 350932086 945416699 912466466 848514701 3 906598514 921074859 3 956988650 419574594 595906150 784417244 5 9 257728188 880438713 809886150 815645272 697434990 822196368 5 4 588336601 799979399 766574781 679621542 468414509 444645661 1 980389113 7 384863042 968689895 348583201 643487032 293249023 559347985 700095282 425540978 985946947 825705862 520816571 764472387 363606071 235907770 538872618 948588104 976722865 376071614 396807368 819464207 930273345 796151609 767050700 481199792 6 398946831 876854423 773557168 7 367325398 657388928 746448033 549149492 441226926 677846465 933856591 563562227 255074185 3 910401059 494711381 797786184 687016427 9 853770512 343575389 543469922 892239790 742938049 693873379 660093887 765203739 881439239 268942687 584524203 872356740 6 957897784 664003747 458574048 645254945 546533375 961355406 607481138 541483299 434903895 365402798 317354752 557922898 691352573 603764942 830551183 390234395 830852665 412160965 385647814 211776559 622537529 6 455277075 853498426 10 534091528 645532256 290938478 300996225 637629691 744389568 496155890 241206615 3 516889425 10 851087150 486543764 433626033 609939432 848888754 300716714 591334661 905062368 5 874875271 435496274 833224471 856050190 950361597 908266867 541136877 724433240 642861987 494720131 280206132 410373118 351967403 948371197 561893579 529672102 908834802 816973507 998288251 671987424 435616112 700764353 1 425682018 497240839 582210073 539630280 270639932 973946312 741345681 5 5 484588779 541049062 2 497735695 261064778 926488723 854199175 312952432 789160793 822047483 8 905359114 515561548 658029519 680556850 799803208 419897284 405091292 209109856 824554938 473965002 662479647 634648440 711450526 807873865 379175251 491033073 509963289 213563690 737210481 907547212 242710820 810179651 279880886 602969516 337018200 931623967 801545525 416141020 352372492 538767352 487251124 839777256 324045907 345351499 7 926789390 6 227889030 326141710 399788142 454550292 462982157 834254273 712722202 512389576 984293396 888117991 865885160 337692547 638233161 355786852 665968891 525592186 1 417326647 809474708 418592958 643824991 867255264 766870541 222610255 6 541046038 365772936 441841313 238194103 7 399903897 560957436 323089914 425966801 756913137 281645109 547266167 833203309 684035346 775432394 286888903 679143973 396993963 842597248 353453854 9 812813956 412235101 3 498123431 814737093 904616024 259760210 879237178 347267243 335325072 766313852 785148331 382923721 877339581 281958625 313379874 489672864 402806756 4 224572373 695649429 603953325 249147775 311298339 2 571724828 885848001 10 644741431 761989013 245838446 10 532713205 569087123 740096864 660447313 904509084 889336108 504804442 665268805 587049698 679242286 363758667 1 908340221 291404433 932855848 798751909 245952416 778481468 367466128 310606681 746631282 528107329 932937897 909717709 649915607 544829891 539943987 1 907272954 513731630 526166542 413747988 627707712 846505879 824160284 737697218 974675402 526500392 394903013 355685943 536745310 355554100 623495234 235759098 767911640 457129539 771731093 817607255 3 820024741 943538352 811188394 438102480 792678161 431748672 891802909 592300219 646075051 5 351600123 234908987 960782938 238340704 538704933 322809087 8 936507846 576665323 907276052 262924757 7 208675183 969583264 10 7 506620758 600264486 781925275 530606338 423969400 395183499 424908895 445994038 672284474 4 8 489677346 516285049 753332883 637913878 850665765 769350028 1 7 733512383 242662964 833016786 778383368 269065781 455798322 740494934 721953311 935039711 891881989 876170879 782327284 266955664 555562272 212225655 886168524 625092144 328487543 810003771 2 974916371 568836988 626723581 440448143 615564358 885595510 958558689 950669541 557481208 265117351 662558155 498988155 448453293 485572063 416132815 826242750 916987949 574736383 304138194 434688024 954930983 335590476 832380040 872469236 805429500 336975273 827485331 551795161 371086421 690128022 457605281 392647194 724109148 826231381 448520774 795100728 353210719 829461877 381497111 10 427137615 919543580 10 918325065 771453518 820846185 4 666162400 428041149 6 525029771 528556437 491060187 401741247 888294331 486071988 831601645 836470425 309336257 589462330 722069376 303176330 372542650 1 771367100 437725850 380753622 869309971 768766451 452972652 682412067 611943535 828251430 309344685 721581775 538429745 799517759 8 523281278 600688345 889168331 329266100 247833548 216238883 761571473 264259182 391619366 639962716 641790775 6 980949070 902960674 815538233 492976310 443426844 610601689 966110589 741754958 260107395 312553790 227967828 838880515 307636751 958844613 812348628 601511784 575168023 529981316 826370407 886272736 470501212 2 5 916900338 280529019 675499717 327228042 389842066 652504808 837795497 415317087 839632411 568079695 472905609 573833175 937131708 388604023 707841058 297645257 813613138 871118603 245304505 431822061 917757193 741648331 907008487 252222744 272737207 880773106 685667538 772697819 812364555 774954565 980255379 391780188 921373157 8 308454205 10 730347666 793083900 403976615 949284202 946883927 875522644 6 549160664 245128912 723195647 542602047 358110358 273289280 583565341 907852632 245902420 881472423 280782049 7 266085909 779380020 713386529 994904327 812532240 817937418 232504663 534111979 694908029 3 564610962 894239052 1 853290718 457253528 534283251 899404757 256120114 237303294 883718532 1 453613591 617027438 661525010 544116399 373793864 561359372 756688273 681933002 725916824 900341488 6 420817012 967725582 3 837104568 852831995 978422939 3 795280124 385754631 740444777 782859193 541757635 688784022 947779060 9 748308063 611730648 6 899536298 427859829 966768634 5 2 515705912 625191499 747999619 570088092 871010810 892548025 776167455 223842315 874577058 767565731 556811470 7 925169186 331632266 629190157 368950803 618826855 957586403 805727297 1 598180412 570346963 948846499 345746847 530853036 717966057 3 462237557 659183756 992535224 813172450 777539275 6 402814712 855430933 662808043 274818057 587373169 431851575 839158975 8 555094419 377899323 714325285 731328221 708396413 9 664233368 787675127 10 238405457 4 457623555 396017079 364988838 565037981 366500125 360436367 809485691 738053843 702005546 551933467 865023052 212217965 905247550 635025526 212962166 10 859543357 703777894 929702754 883036015 965615159 996234999 928179002 410581113 259245213 784629706 999582887 622206624 593612490 625667367 560625569 425060546 916461572 635756048 747946044 813972158 800878661 3 416081855 208081516 590295479 1 878066235 317025132 415166719 296889424 935795062 1 837637277 452352231 549728292 694645774 530910172 379557569 800344438 5 5 838242810 738135993 324628124 316522085 252679445 562703325 313232794 532690005 515893729 755271114 977160003 576611021 499168697 923956514 733205477 818572074 7 534854297 776012001 2 711765880 310530963 428022744 942422480 583869122 532545860 356772263 5 427795859 887077334 573655795 822957611 312269230 918305244 997570923 889063449 593371205 10 368294388 444082169 319882210 932449218 491254213 545919325 576928467 383726976 939961540 543735719 286806661 296808353 1 358359154 757765026 422353135 538778849 643731080 352804968 9 810483107 818336019 254028377 695991681 872010408 606654114 370813258 966244297 10 497432066 331075694 991425564 779298106 471447852 960973868 802412453 847389502 757176953 863274427 215568010 728392352 800616690 489663665 458031967 746305281 804022618 382246588 754900176 910456326 270144351 431299200 294535421 718245462 601286033 251056934 882218034 545482759 689936411 4 272195334 591653412 214364536 953954012 953033342 495688104 679631394 10 519074787 1 788180178 10 647934717 961297503 516792967 8 334226440 648209299 804001594 281461173 728353914 932941625 818155118 881118008 658312747 654341119 520571101 314740201 677601727 909189332 532330887 720250487 235839265 667201478 9 269757011 911146917 591635377 407150042 519884120 417602116 423935645 429869041 951033934 734623618 539783779 717799586 1 968265597 994011093 275001526 961321575 506243061 10 987573784 670008645 699858778 3 329130647 619353820 478762629 346228723 456108612 209573654 8 698017735 904662068 635211894 880581206 2 733413124 207924114 381887669 820180764 215813173 427167873 924576762 968160383 306684073 10 854093262 530296660 296754619 546373523 891568999 740844740 935688512 664527383 833649192 490698148 435261037 398999569 517160037 462827549 4 452168433 728927838 731503443 752335043 615933220 690387097 929081134 677000413 892596169 798246723 812002942 938018328 379756563 7 839986976 476028148 857751460 649170363 762260961 547360324 833121277 582952346 4 744083521 592409487 418824894 293436122 544168998 951163087 285833239 5 4 231011529 536829020 617068665 697535990 256631313 374475013 907128200 1 592526464 887343033 247139403 591461564 438362816 771759427 994748529 558564568 3 296301434 921993607 408902631 8 698622365 337264165 10 924832068 710943767 978207709 879880437 411901347 456285006 678826763 239560182 709457172 925241230 574758252 719374300 782323652 634276661 640050810 420704029 504828761 542857973 590441062 736382980 8 553037471 714290820 922285168 416647411 836624504 724503841 270471711 431210419 415062672 501585202 711197735 249933871 258662159 277071182 668238094 5 224332225 5 688181289 778318641 656786597 570099125 396048877 208597707 299404015 344705351 717945409 886361827 4 556570839 341871417 5 456001485 382368071 214590345 882105193 483412617 586120032 447983152 694026590 335853827 537918286 399815722 6 691479463 5 848508521 573370761 300370953 320296279 653401382 912465226 916198976 295981404 7 679427547 236227780 712201883 497064860 981879883 461873606 767641025 10 416262445 492319481 747542973 846033532 984488828 766694062 596586366 492263992 636402844 463945930 559649290 259871102 319096994 549646460 978004623 487165427 629094530 901069673 295112771 7 739574938 235104152 671392292 351820736 328744595 291335484 6 530150706 831143786 794339353 382745949 742245736 612391090 983244655 929564658 233276662 996131711 225243447 462554120 375567470 293495008 554195376 594673241 314276719 8 933189194 6 329596848 271897318 931119523 305532518 488864657 397795548 738771507 869498019 323530531 456073055 289036156 617766573 356269993 449657687 723701260 8 642158046 905273545 576560998 962619727 325273702 730045249 365571589 475190419 647839826 825314524 255720887 821693178 582732742 501966747 672366664 274562235 767261344 656370590 486733551 948470002 756693489 396759030 1 868383395 574467572 471963062 695263978 929856208 397578233 966169382 375439199 847606783 703871002 437767252 591325064 541183399 814685876 9 879579614 391909755 675094938 617450076 908221383 319236763 455591705 565037277 819530896 554307048 555985748 505601797 573339410 777205475 308233858 329083357 3 980862247 10 565603588 937021981 415906934 719908633 453904418 398059597 494972082 307233690 459661117 497987544 10 1 560009154 669360260 439445503 2 512884919 249066224 9 658858819 745641519 310589070 794211541 581878716 360537748 977953896 716147959 365414852 986622197 359627213 862979490 705356327 8 661091089 264688113 755126195 744776251 407852005 592595734 466510041 909490840 364555320 530858258 325550517 837774990 245239830 880199767 566459943 505849303 992255572 487908922 634433497 286680721 762960453 386325139 312550114 599643084 385092767 525656202 972147942 372984429 609170419 393529445 540699153 4 496010159 677732112 286514575 914957083 559559224 694642785 384831026 420834209 320181464 3 574908842 528078604 1 548109937 622034479 645237976 977254091 488230461 999131098 546675182 705954580 416877219 998623782 930615020 209237028 736359712 254376025 913698472 746480851 350664695 236165372 705256600 595506821 612484352 473209130 719542654 383347727 815641724 344618805 352186076 601823416 341973403 565695797 265502421 636667687 369096886 950355845 386781976 859031524 668573799 475169285 880532809 375990719 845965978 562551613 443440608 323148659 765784530 727565608 773394491 442220400 808987929 501827955 401667764 232640165 228341731 653032370 556074203 3 908041539 422725097 516035595 500242336 456935249 665466055 278210327 959011954 794659061 442448258 504091738 414176014 945518343 590126966 446050481 363388605 487435311 249838320 7 945524867 744903274 885142364 242811056 684446715 275746046 793189062 434660227 700336801 499300757 3 274931762 677278252 446362835 535068796 2 890062847 406107087 291833811 733498058 7 4 904831173 879486608 241522070 790499891 348035447 626866409 9 2 5 306536062 457001803 669114842 6 722498876 448587493 262329436 677402270 682679317 955295070 926617713 415393795 641680098 424096029 264237217 260362670 538503130 698720539 662914460 673758278 516486820 355085421 845789955 927892128 598520308 824259803 482271233 793709189 630596451 279175804 521428023 502015094 558304647 801822118 265441465 788604063 855237419 526471889 2 555767615 425150688 495876409 6 354828037 278582341 501367279 709210820 589951035 767236173 357999256 606773553 842911300 232986988 316093263 909896478 5 3 914538987 469032147 548234317 767379473 537930993 751006429 353870999 472901404 665043779 449793278 294250480 258039549 916515948 497997912 838396422 506151908 613916927 7 885345334 8 440149093 490955395 455188126 936383754 498382751 10 341834929 887906330 681170738 390643128 1 930373005 949240280 764655440 667077653 488512099 546422881 302255608 906717042 319618856 515075011 687061997 988044543 232162940 900805708 530606289 924899126 303081598 6 5 663473787 550473911 816109177 843361464 577177004 231505933 488378734 741668274 338828103 633516743 5 454219377 790509703 396618460 6 794818821 402369450 9 763704897 837472023 493597670 693923775 651674494 6 253003077 1 439482905 486317627 272534998 5 746345678 951908918 5 8 532700008 742777878 387582960 803180432 451793107 880578718 905486336 683195932 720768583 841518951 946015349 4 852449630 877042292 949949187 874122361 793066433 270468217 658183926 505515477 6 871514284 755067724 926808686 860649959 928543499 651543063 909363307 999197361 680714219 1 742851199 1 874492172 372321585 399265987 326114436 785185161 792760292 455968584 573388421 989038492 256814790 248767124 234156692 423857704 655687188 837335353 503445414 853408047 285606158 996909279 494895937 3 637508544 689011103 604517884 543033360 470954191 915998407 457653817 627971506 812346246 976059907 342278710 1 264136514 740042745 905654438 212460306 945110581 907710711 1 285717138 839782527 10 359166280 859425924 481426940 725434855 571541703 848116189 578680748 518864228 839727561 4 295469313 898143614 330664942 687193121 619619040 647518186 261305117 967160437 1 483244909 817713566 732188446 803944216 5 670937631 639172868 370959756 260898133 207967776 398526983 10 856237003 688213155 656932635 372570212 534753144 648233370 677949295 508055137 6 462574596 949082369 713988847 402898086 232854554 609428110 852078154 636936738 211147762 956873143 9 695113280 284881702 741925739 449437585 271215114 978585668 630230963 920469097 769236759 741538529 3 696008648 292560137 931072659 603998692 669134975 994606958 497433683 936647372 605737587 404670974 370099938 620762436 526609731 919088729 408072864 407600574 405319804 545276885 725861835 772689670 748953637 542492849 935162539 221447921 871762645 728558400 585684612 692973507 462984592 346227302 902685797 209085336 620577646 735973030 415770941 455896615 1 261938733 216802664 384310225 7 585759456 512335898 422333118 656511230 784682861 5 274275761 905781879 5 335227356 509666840 4 945804186 578296213 888455503 7 350287389 741907758 658837742 4 661413247 349564824 888569125 975356984 5 586398120 855388047 903262174 302675612 654984609 658948954 549622767 595821864 389663395 754771927 585772481 653666033 476306747 246821940 946863644 965070642 9 490521223 590995286 945826709 917706891 725180089 830217196 656752250 935833626 877488752 630518683 750882085 642926313 376377614 10 477537575 486975069 672403759 285208138 8 1 790556396 938744089 390308095 655197153 698637254 264703248 229953235 959456283 640853613 554718756 486110984 420636348 968085635 5 946808238 683686689 460331620 883999841 10 502791735 327387689 473248143 894580992 278613138 408680288 784045525 323554928 671686421 6 345954654 808490822 503602566 828222906 317795483 733117546 443057621 722489315 318847441 233705104 499898650 931450655 864013084 833389840 977102730 535175170 743065166 242501246 767792712 710854510 456495777 514173688 927927991 633756492 7 439594375 961123072 398030681 996151812 2 712207142 528948139 896060966 246749673 886806907 961299782 909877211 555330589 672822014 570760528 290494981 956863414 332571167 961798650 591601600 682763529 658536774 5 977148711 675689691 811771116 880498703 461176317 315751251 209989518 781307956 408856378 639938363 384410742 355266472 680654517 805298588 392060847 6 287939453 381236991 332945766 666060883 448783377 505685130 780185916 341060229 477885105 4 656695504 756961155 309930456 491282103 243995533 2 219345929 384840263 9 548352564 754922810 831136368 5 398134073 553391237 360461395 550164655 635801808 485292156 952499378 695371057 6 793042173 614105090 883661353 960687358 765800270 3 499636294 553726799 995601076 874333050 676296287 9 513285400 373981415 640214647 845568292 300155619 2 558575574 901774853 291589885 839297478 758946956 357578219 492297651 857180135 595296524 589307867 584514222 717287143 430233432 376096380 259679305 873012646 841592048 484361632 707144923 6 772637389 574637656 221149638 287623271 681596875 460266901 426809825 550500077 396917460 509580056 9 696358833 659721802 847208829 935022553 8 628247687 883027878 476094211 342113007 862821083 817639690 320930844 392515927 582529882 5 513678475 962940231 861442462 428554385 376956988 265792008 780732230 747965273 580502586 294112455 547236935 296294929 649773964 282643857 494528016 245913422 453981017 947251136 919909645 364861860 535613441 567258343 407499016 847297129 901887141 626224847 968208474 832562427 334289429 556663861 536624948 946171334 10 989440175 523700218 872935187 3 10 758018509 690753853 323249360 336604319 494459456 892841194 596800986 624998407 786333569 775983227 921601218 968771839 799750135 1 243015697 800810049 4 826433955 323190840 535072436 475550464 726869491 815860489 282432830 941711058 655939101 6 928423488 5 844293864 7 644420411 613984788 254108902 974317186 329034260 452176733 238919964 3 891868636 700810426 852203476 254313726 860521417 657004508 593620850 4 834214572 546177202 555747689 236142384 570316283 246884175 306903888 455669456 754796761 496760439 547182038 434916116 315917888 310884074 704051520 255756852 766871275 921423252 676544210 10 927654744 957123837 920268614 904781966 754936596 788490956 233037118 651026319 834910347 865150898 274884547 934950172 380230110 734501894 772874297 510263565 886592309 249292281 388353190 697242358 541040310 10 972816444 283346632 586703806 800216052 8 749198772 310846123 592305792 774518082 406623003 10 724484428 501176902 538494817 626728973 717710658 984008924 993434099 209478996 507105431 604516520 591873043 310946392 376715404 230545636 489052402 485735036 393682043 961232720 355350694 7 562978132 745398291 315580917 759356972 280271708 681392826 219653909 982488046 450773430 491766654 379967067 535934222 281583757 637028201 808801197 1 6 779176163 7 294958520 940800140 808787245 937894045 698425940 900055759 542588944 927587960 332015922 486051893 403932227 233210542 554796513 639571992 579093767 2 451132478 260506044 596201376 658624336 546764300 632799028 6 584115011 300688662 473516039 895220373 901462404 3 923785644 3 369452774 9 4 903347425 304300134 376529440 10 805727239 651728099 267149166 328255143 880982770 310440309 713296297 451408262 4 1 558404672 512395090 787112894 607619962 700745260 727699748 240315577 662304728 347567434 556384164 907743853 958288291 627484391 978215720 324124592 485957813 262220011 802606874 603236536 358529580 462706528 691023514 625062813 837465838 8 626768046 428553469 562959739 893798615 774308211 696295371 479999508 836213914 960840406 814962471 878065401 608655898 8 619691211 984956563 2 231597061 953256664 932406458 370594699 302103164 856408610 254989558 841230592 418259030 342209684 916886967 461826274 6 906027034 223528226 3 259465272 4 947243189 504961952 374264523 679794714 338060585 514900065 401197793 932671227 448438057 800633790 648659230 618987382 545879315 716549813 929697558 557756859 692444998 9 279283575 459095487 5 533980534 909829407 785844895 638553727 580564118 366027478 693156349 559572883 681744345 361344878 767770162 861398746 624744910 749363844 637637000 227281563 342304659 975278429 754634383 622640703 812713074 958528307 405293572 986775022 6 774955864 567033824 888884194 806671693 799375409 703769738 4 831759175 405299405 2 602901483 731726037 2 847083355 942022635 661485738 449830999 694942967 932561098 473404032 547370059 407373731 4 7 989209041 742251641 913789641 926729687 212149734 914667209 866351104 619192287 9 934654613 975603212 718781588 959465732 372521734 208755993 784924570 721986534 765662617 435462453 605817332 525425678 239578716 874321080 958066011 753006903 987322313 416580798 6 266112715 225981856 266804979 480094875 786214453 851682116 935693628 807147057 298720626 733561446 352749400 335834997 813938303 298863923 429448700 930726840 400211583 888692298 894134769 3 742999167 688728832 228527925 491067811 646556901 587081919 421932542 645363620 216250230 3 480541162 870573266 328618709 774533237 904314439 474688897 274684083 366829814 579228467 313399216 403781457 996027432 628320030 763628616 250480622 594077949 5 970416644 618694110 594171970 894186727 241891913 606055938 817547228 543651555 718377187 699152005 511425109 387137909 987439137 313743447 387475908 278016263 893927044 534308911 751323214 633978484 488406755 386384071 746722176 906753940 532703074 392262785 922185259 453497725 383758083 3 849447145 503768154 2 705931957 966143254 533923767 640780533 626714177 398125000 706157543 392706503 485866073 477190485 721457181 479711862 368883796 10 267902567 5 3 834779636 877920667 392002408 930313531 878769273 901930717 643802862 822074519 444393368 270098402 306032259 8 738309762 687989711 574965763 974915450 619228632 957999545 380296120 765477937 264258008 968086576 10 223708782 918924743 5 530211331 604336611 504460321 440943070 290196176 7 540814212 709396948 729885558 582022633 299794112 4 494787005 659644926 650993342 837644660 698985259 482357972 427968008 834860633 959533819 571516800 751922830 927320594 372178458 680400519 987605263 415587377 811082874 442285810 237781073 9 913955419 7 255122657 438103384 1 914856115 771872764 335925419 627999348 607613634 9 556244589 10 328045241 733649264 636565393 808421040 410547444 735182147 899693806 220336756 3 7 824650049 635678526 552515258 6 332586081 567194047 351459303 10 409912131 481583140 4 517748690 396600282 740698645 329171848 527785146 394015846 483764988 391214048 590203232 401026978 974122630 331693872 778079770 8 1 10 505843610 428786940 402838778 775525940 621403605 241940620 779621307 995886151 241424095 487110756 406946703 738837785 226464310 300175225 5 271445088 423351050 748022918 7 430208579 641538247 447602353 394055136 301872767 355175707 486275117 312267071 6 293375874 211700734 238057942 397769940 702351262 559422678 924745984 3 803881992 425980904 646173824 467819419 939305154 254972418 405395570 566068617 916426160 382411350 8 659994742 449011813 796860532 845682847 735578333 988908922 334195125 827417951 996064926 870662791 437783485 858117836 429005272 249009195 895373163 9 399853721 679326249 411596438 351739892 424281750 265267761 806023004 516928917 623340667 953028218 698457769 373364043 765101901 447758784 399826864 557310386 771364944 360856176 473161938 297027723 898214125 858483541 693578777 534295236 617765400 831834342 210905619 321072516 567974917 862962362 602819301 916695902 853256546 422616506 486366563 210997104 519372063 768028156 475952637 872091340 487886255 370494019 915029308 310475231 581105813 482166862 294696358 370522866 784200984 602057906 768242635 270471265 655109607 982689060 415464607 903013950 442308216 733351341 298926790 350494476 510093782 438392876 510386355 587061083 980285064 907150458 921546644 776463912 2 378879751 994646607 994307082 661037542 884646172 625487341 280416194 980681399 319175467 307574086 3 264135782 496506303 361667921 696561615 744366023 867113994 476987070 334188830 761861634 243081231 346497919 222431758 950992730 896902281 960555218 609746610 812009772 856903907 331000380 726411971 8 7 819887793 7 239300862 732891868 349160414 216696776 609107306 806037326 854575673 210776213 312012245 220179231 481291421 496375793 612302533 895315733 560041395 255229325 689684102 851385052 525103242 221372504 444543879 474083426 339631900 777138498 982597676 300268057 973358946 791464511 5 641157856 409782797 440949101 244084595 703233161 242242469 685088616 2 680280910 985220289 984343362 253848171 396420974 815914419 346579142 497084783 339031972 607845294 989658830 935396630 472712492 319238397 919873196 5 452496522 778346130 870633695 912158571 548748488 489327916 326594253 501290171 680816602 783628818 9 855808162 324126138 270949428 954394825 371846065 632261287 798777905 557771044 264193524 248291329 560619078 427523801 943156075 337115598 939836224 905952693 353101278 744611548 671066501 433442483 291421782 4 1 946072295 401957413 555347158 709308647 996145406 718431354 947596620 694979224 761543551 641135432 843384143 864697383 859090879 908198712 281641621 10 980149261 275269151 779577135 894511249 573415246 405849523 453046167 886284212 520341228 431186620 390967307 662634073 665372978 271116231 779592858 354146073 795064280 985316079 373000407 882008534 909107549 894444996 817358589 859790911 560133639 795569041 738879169 940974312 221659299 537647101 424246626 474857646 947609931 839256186 271173373 433588128 343797445 575799009 530489337 525825731 271099045 530403520 299617644 981061332 726591807 859087670 255352644 402408742 553207385 646669212 916161257 738387689 889218971 271363471 532918362 624131192 934574685 825259787 902130409 740328365 767049409 367013789 431803142 801926026 527841139 633443251 874652465 426763439 750053385 915967427 667688060 787986360 432436234 709715371 6 834052726 722011663 770215675 301533272 501194280 458342683 949561899 864426548 573723722 473823247 692153364 490874492 963271875 590096856 753017339 225163402 666236702 545734607 320992374 635671311 995294775 743627780 971492079 371985930 786980226 946064211 555795089 6 777989067 751545445 482488809 800531941 893900951 470635880 933170258 271845156 811707582 1 920015563 820275350 724747622 345809921 356380978 486127850 451154269 552363781 795720573 273777453 329780940 324673752 597011132 720156861 880626582 917965308 891598829 513978802 957177115 297451246 224036001 626513618 10 636940107 896550442 288511203 427567082 571099631 731716750 667822922 947324312 7 279115153 579702495 483854911 955259246 726716347 653938979 833173384 971656803 843480715 9 9 863447365 250244980 519398930 7 812943099 900614865 264260548 713735304 396828881 2 553918131 503929388 282940702 571202107 492552459 257535094 704493751 410927813 4 283747370 685309360 939163745 403449145 427800870 620581950 757056141 282600158 909970217 584087742 747510684 648083799 283167467 285753446 798700453 247105546 707825636 998111421 6 910221026 656572852 2 727259371 456951305 634394225 948727424 528021809 800547735 916082964 507941306 663052857 269478357 5 914107275 709285300 627124973 586132966 535030494 301484703 432075609 700618211 988245368 827632544 769854771 623418428 775367105 597552438 751696096 532854764 891396145 654259824 495503598 414456341 828527816 995439540 6 786380977 849322403 677865911 792717701 552966786 557515322 660040651 505629662 396724704 743130278 402356636 3 2 624979428 871864300 896529371 1 3 693243280 506570897 424993439 343925939 993334958 863931451 8 368166597 772642019 732454275 785944372 621764345 787404476 716111211 371498810 635795065 320791741 376624791 240248036 302860377 587546073 604327824 535798966 928871385 995175778 275898670 524330093 215013987 492515571 848694394 493335897 534447909 870770524 885227453 6 325092891 543688910 711887574 278291388 302364359 373275519 616722790 781381099 742310066 884280822 990481111 332472610 711018476 556985297 675658270 242180285 807875530 390110454 910533223 6 795731456 10 669728602 629613417 587204257 227652349 905850826 765368951 834690324 262757558 994173878 373354933 865073141 549934461 756983704 279654054 917314772 459773478 10 727984301 615277501 890495800 308857770 294932600 226487457 372898943 556763307 800290183 328296596 418682515 842089371 792443127 3 270124003 729674751 315640503 774377213 5 784720703 629172804 698344339 480931760 705877682 640286686 8 476889855 473770494 404181449 603647440 850700288 264830738 936881520 427616907 246969408 589345339 281968855 1 361835124 474367902 750548156 3 684808095 370631505 936815672 814276798 409312988 557165656 905123213 783242987 682954258 939876957 777654769 762585589 447068657 944728829 348721328 469787097 741839821 7 672725998 243675185 525521885 265644613 281883805 870973670 605835180 332585699 333458784 419780688 395792436 289492582 5 6 644274420 576729860 949230648 2 764326461 277557069 316276005 530397792 655828952 866487549 960153750 986827736 400560553 269491128 776793883 708807303 994821414 481251964 333180251 407170855 496479856 640137672 824781651 8 597861528 8 289872322 744483362 765537754 289787652 959529758 706986252 558473925 525830169 889434148 646165991 356073920 835315119 933694023 4 587357058 794771456 834428485 871894139 569196870 468335120 213073617 5 708396410 792444564 709251836 468076754 309756084 6 4 267046908 539187103 259286597 515770907 491161405 792846240 449798260 281925728 760184482 785234893 514040386 339835116 571056115 409863956 835242078 440739459 593919728 855240372 212952726 370388826 632205384 548512243 586265959 915553245 922087800 383132477 315502181 372247233 310716090 909024965 7 911348892 338830277 351855751 265533238 969974430 211131969 929164004 733803673 270091023 396691378 829732605 616777584 5 4 849777834 712919763 694242564 427318908 594871838 904947933 876689509 403023913 807726370 946973051 993975282 829377003 639704757 8 894702766 761060600 498325936 326769930 536700161 946097936 715086120 792191703 696445820 656240100 471827648 480382980 3 805358068 441376097 675007236 572197924 496028193 879373875 239493012 661017028 604619513 736490784 898403790 341259978 336170834 941796226 641394015 832531367 550889186 259428039 394277084 438818639 592171309 430380062 726156159 513225511 562715850 293775948 919656293 876861164 986000128 295204050 208360768 530760474 282008081 485301013 495749082 552437854 521439256 545164243 431587645 217768439 5 6 379065584 781454531 789843911 306789522 639827790 624514476 447096037 746645884 965276060 907772776 393538707 419125684 383810637 822882060 953224392 662277480 296913169 361955454 7 706067410 683118587 480815129 734362266 475215639 456812263 700490715 283748640 822834851 838294900 937524120 988759239 965923956 345521615 653837818 223855368 737998388 600161950 502852349 243920147 435800451 9 788460717 892186814 310861603 405800447 734867336 269552316 306433715 638902089 620458500 879086968 336610824 907630869 504317035 694088047 296891116 884315183 483333049 218479436 938776634 268299563 742847405 3 427823182 824800071 882727881 438283111 216051219 381389410 274183315 624167215 805637645 353192184 250996513 737122278 771954300 536643420 10 867560497 361683512 880541272 606614698 607119345 224958244 253929271 430722264 416011298 326235306 731343986 788137729 956666293 243199064 270065515 3 770290020 893843977 272579544 229077684 334744995 252730563 900717100 631143382 996720504 795963552 635796928 291575263 287921544 2 865720237 954002016 549958675 328084452 585702670 946957392 605610476 840746031 879359503 296335172 766296580 685946300 615501811 910476622 784913527 763444179 786722817 501404098 945024544 393463515 422885633 669906370 466436518 672982415 795318234 255947033 895235505 419184760 596371925 830246183 340203812 740027754 433622455 583012120 569607800 772735668 932866466 397779497 934192547 685495290 718894818 739849929 804108673 652384807 987299714 912929248 960570204 899216451 340943511 745398702 728166881 907533308 718611883 462965350 667480124 998932154 549254299 586843187 458003786 630744755 676816268 989578424 254750862 492543662 296700218 558496651 229919433 393301957 674456936 801001771 376372776 576117973 925947606 228606359 850478700 986769841 350563577 916890630 536123168 5 544828403 217707179 933057423 975636496 5 326458445 4 390207113 901443899 868032466 575211636 2 643226240 740020032 934910493 940518868 553373429 633162772 788035926 929434297 824263039 972044527 742541576 992331767 5 508569109 890720739 999484950 747125035 451220166 519627947 298230275 787455393 893343526 473255610 773664303 425695127 737992858 903658478 794636964 229261493 470147005 958219416 1 629005877 408600684 920602994 807833617 457627921 701901247 496220309 498026656 798402584 733067662 782571883 682896808 865908376 892585671 735620054 903457688 852429775 669292438 571449924 225119751 852058252 930549888 437417296 548351710 319652079 776177925 526985003 523800357 567578611 559045412 281080551 962166177 405114056 659932990 628362220 703584805 892804379 995250979 755128788 342548615 631091757 231935450 572272290 605242149 728691374 311013696 875810187 951473882 734682383 859715668 838705044 975150091 209824035 580846169 302036161 701349842 837035928 547868351 727775506 989466200 240215149 720781217 988260462 462866970 948978605 959003884 524335854 659004346 869752612 260191620 762261811 363538470 415445116 769038034 842624226 344467849 686854024 810490022 803988421 973176868 607109344 331469048 289010015 608149312 808158135 337186726 535030343 733822778 531289972 585370062 338109860 464433441 6 513299536 956296043 361228325 221158465 416713248 354185465 887128076 948961283 685303523 618563268 254964697 232677560 832195653 5 511969629 863229768 787284638 740782419 913330264 466146044 817199717 965935211 363727717 656220893 574181497 259942567 9 487393138 869342240 2 593353052 753309521 314590955 742796847 540271919 334190843 7 328102245 917868171 664204800 552195002 463202973 446847453 311869459 512544937 228921419 541944747 735299150 631260044 694554572 522530194 686004216 986386540 549964876 780545334 547089307 567741973 566733534 840705445 308181509 950804781 6 526281664 216829028 223606496 317734533 744709929 5 4 343323059 734868086 616314427 344187345 691115353 402271917 554984918 961201087 7 804878142 697485144 268306166 828047288 238767650 4 537571391 851975925 675290970 889770596 567215274 327632778 10 930360704 987636503 500776981 602524038 298471365 882637728 2 550803138 762650115 791660494 611608986 721624272 972023505 630041976 490193868 227117823 5 649290611 10 229525041 928992055 328219832 922466691 635120075 511994257 400714797 526528845 315303370 443431201 706328631 8 7 287105695 678713007 4 398429180 399107361 323049812 626617893 3 885675540 503121158 734955780 729054860 498843543 432319944 434279306 6 248559692 950756507 717988403 1 333974411 293918263 600134987 630697564 754525079 787606832 927403609 215122877 4 547392684 875034616 969862609 1 4 874978609 712438832 832987445 932593914 879336220 260425864 552075708 320280052 328628239 671691585 481279440 10 450141185 592997227 427210229 872465443 461863153 294025065 950636031 642953948 958659692 263301406 2 269935883 276631669 562384972 737060478 399226875 859995855 6 412682792 9 708852908 4 562126461 870313654 894231482 861352113 433226792 5 734915927 324223104 497709030 220722779 251472406 615371055 386065574 560059917 3 715685016 232217983 902484649 302511575 993597988 571291253 758069628 884954915 380062416 335038841 887427479 8 582847987 972118326 220186375 478836990 411432531 580799776 554736688 807403166 803439240 594556524 550739616 688882771 298426308 835206077 775004199 6 495851593 7 801498311 808659332 666786468 521259758 838679715 694190426 235371357 922477308 404849618 856776123 838709821 984794094 389983703 758489510 559973076 858373339 614344215 528162931 630080244 888994349 352952961 2 981911314 824261355 384041414 332386795 725259222 231996491 309234570 552678527 858639420 260893885 807480029 339512554 840133857 283619459 607890316 326058876 713552094 484303885 686239830 300211275 298530895 847058685 726834450 297393821 470347597 747706733 622944402 434113316 696908422 968789278 548873532 404073779 619149531 841186633 616002287 6 904338722 351528848 263915412 420763466 217437758 613320766 872714406 669839834 857353065 849845893 831187779 295639503 710419227 877409775 525199109 871276311 560835411 621264848 723833744 560171165 970708599 658698138 456242266 634188236 927248288 399490048 479036827 872991994 824292074 364955456 573154194 307150278 716545618 326752247 239465323 250443122 372651356 341428230 580209617 881356520 953075354 422591522 2 541541579 228155394 903363584 394962769 725231556 5 220641823 3 383314509 798431611 4 787825207 873465713 379423706 741638937 881356776 800384508 513437193 516785847 837881298 689161227 243755393 649025837 727882935 644025688 2 661998433 497573640 692222554 584218347 768842977 949598834 288088433 551350622 783477593 864399329 940831025 276068802 691980298 609047957 606160789 663563166 967862989 965601481 742273333 6 472291151 399436700 334292945 730641093 4 285515340 671056171 919289204 295068079 6 427605909 579747791 895239535 859262435 570433343 872758609 938564986 585740569 787616966 976870780 525051765 214459301 388126147 610591303 919883805 264055852 672125650 314349163 503026582 399258039 281520887 7 885272706 537537295 802598082 392629632 699846412 743385926 810167083 444001986 296129166 797651218 950522485 431671194 725231711 451683755 883025738 908600034 383461353 223696042 715060735 253607994 993216676 747950798 469406545 7 607409623 925435914 906738503 650417894 383114704 2 298403690 584319692 620521524 891753982 734925061 387239977 225493031 907465323 768480707 895123221 452985913 996135831 549998411 719135982 575175724 671224510 585627281 941258065 653996167 958169943 9 754950837 241612273 469194656 764006786 717186057 410230613 1 4 376605970 315117957 2 453079153 581761352 878739043 306839294 887238776 282994145 747906975 763838980 939944319 933561468 812780841 409706624 979707024 235911297 2 800797843 331660304 216535575 802482957 922778724 285430259 954735777 761718997 682580526 989956150 235241887 784149943 345936758 784128028 227921767 369630753 916476631 673832532 389200824 712824107 703465348 864572288 825222085 425340520 869526180 740626092 6 959342389 322486309 390317587 300155866 755398035 675382331 951253802 959029057 296504639 748722172 559723065 336451241 733569910 251595700 730771037 952564106 7 614324917 285013921 742582715 752244772 600593211 4 839020097 608295643 4 741058414 213606015 405899684 610177202 376882585 334114028 722186344 718976494 7 453528135 237284165 632367645 769430961 350362240 417717300 962065184 8 234489184 3 272963862 565028807 395518173 449549696 459673918 8 824898555 595549722 653544331 876393259 1 655126173 590560595 648245024 387925197 783493859 6 657612674 912799896 775353423 743868633 305627049 277209877 821800806 757251876 835637133 570745290 223466348 369733163 876806421 720841902 805370768 5 764978665 226777600 740156816 549569823 484812854 330472724 332424095 515065648 564592478 688404083 809972174 858167027 786985233 588630266 325896858 737714943 407126730 575487302 996036695 793230167 611693945 574754629 280422962 809499777 676859897 930195871 530122982 382011409 681714917 659396803 581063413 403053545 345378746 593043739 492560573 897790849 261571667 562485079 419989165 743276985 239384039 752869026 463987747 389204478 995785420 418756981 364471348 335912315 796470799 969385099 956043513 747318864 960189816 725734184 2 775252277 888403329 5 430258936 660092569 427294754 838373847 454056525 332648959 513076125 649047561 436258303 265773274 571295818 891680742 618477047 232330558 957186710 440456862 8 809600144 364110974 919724101 308963981 453357842 371749638 440906729 780811867 633383988 267680810 435205707 672117831 534678398 770414295 474764714 8 690220718 918739119 7 294458244 903577866 361271631 623590870 784317022 357576922 725212655 875317934 893168003 723133558 352407076 733258458 913936843 2 366549136 791337597 777883663 696238266 594952737 960599886 441946501 879842601 816477850 248387257 862255568 607329221 922863542 829430950 735221712 409294005 545729021 815056707 310343756 922275916 431096539 749039232 440707641 865087896 429295605 451575797 464159188 872407782 473708335 472816761 705792531 733165892 764498884 820379572 880850072 4 335174394 777929946 462588195 591317584 926803163 874930246 321741391 850947200 839687155 10 692031479 437722657 272776493 653907519 982314654 219763685 790704931 823190212 831730072 805469155 320429739 318955710 903003546 741061874 313297667 515994674 480036222 722479702 1 499542591 633270540 488022904 220933291 418803985 3 227701991 945147615 830041101 959517400 981132471 444631385 432639836 930807590 733500085 1 557937993 851509451 975669979 622060390 704088642 471472033 508869416 510897769 451208316 985716796 518580423 310781771 239152088 291539240 606988265 594139733 730259273 547476873 593306706 431407241 498473463 650662781 438062417 676896861 996538581 678874673 3 222019638 930161729 630658937 547132913 636924767 509432741 413251524 581280432 613307778 772092555 827928955 891874561 4 419770725 7 6 819765725 255392075 967772029 812410599 217375380 961783083 532281715 982512523 503488199 855610065 677002566 292592069 434261012 545938826 772052766 798495565 941597744 487691535 401012440 822333903 756855026 691481470 818935600 8 849077494 436481836 588161599 821529478 600301118 266933637 701021327 894270398 608623170 849751095 266953754 894746451 983088510 10 834279894 840824535 512783621 829270213 304739969 554121285 453202441 499191362 253167228 999313472 998260114 928610555 1 7 657816737 864587431 888180446 573415339 588324391 712563834 310389692 516124445 875695413 681989972 531793257 838725437 955736407 411455324 827322966 647472250 482885733 2 379170420 780930415 481738077 362996657 798785666 737261289 528281199 4 414608594 383309978 391753996 895240141 583915921 687551484 962058167 600285931 4 3 899529611 973496770 493671843 659753653 272234684 7 495007301 622569971 450229448 948466284 929416433 478639156 524554737 380740998 781424596 421236545 847352876 414933818 828500461 455487531 318833622 741028664 4 708627150 741835152 651091625 317778581 955565584 208900775 850569212 606425673 654707312 871541775 634707997 313677659 842551070 464110798 878197119 324232102 392899615 633920811 812033290 8 334849236 538822644 369272956 460190602 639492308 216740385 698600865 537668349 615389849 967504870 384169687 413471721 713223559 798935786 434336986 596251108 404754694 249071382 945294742 384097454 765394183 342610599 742643138 902383157 858628874 348260561 217594346 752936682 513846451 564439759 299315671 962004999 351282460 4 439428672 313721470 249494221 634449279 664358209 273013636 534820332 4 426001494 666567752 792565954 936490708 456314601 718788939 209013856 668677385 870754273 1 349655392 755286932 666200823 459269542 362398364 272707856 900014760 614424491 834818649 517886516 642235136 535399131 860171929 955646325 723730405 878284065 843454286 863808441 488055859 816366452 258086073 208071715 716744952 798026433 222518691 977732274 819599752 333300008 391983398 3 356390678 674147730 734315930 892249069 912413790 733110345 882928423 514548895 728078850 312437359 807968582 668534003 427146269 208997321 234662412 972572065 726067194 584435392 397670666 302852028 8 255312294 623448057 307316469 579613917 327135669 774927896 3 208419771 754867901 2 603731900 292873881 670164619 10 526423460 681095932 946686995 948279960 705335139 287384819 235058242 931375369 984764044 967875921 682467654 763596069 260350775 741648328 395230341 359931750 5 229836060 808275084 486612916 218694638 832521217 681208351 484872598 494381475 815370383 773346687 480395843 502157547 8 959249326 877114700 748277808 867951489 955460139 920143413 817807494 778784090 477651564 468740452 638741639 503202893 309845263 370668593 942603911 603421101 592285679 543438829 881339958 891004647 774589637 845058167 894956181 388889452 779858291 971836940 866637991 840752796 255212720 396379281 982554636 742548598 2 715871026 222267446 706928535 548387416 617950922 576265039 266842750 265269135 818262338 691323638 964864019 950796275 799629084 456575245 356726909 862541007 1 255640071 801647155 363601472 314970141 709740243 912025879 503369714 665234534 336850652 957528936 796968809 712197976 380456089 488097737 359647866 968856214 761488101 350787568 369901870 945219616 330844943 530841158 623682983 918400007 642312769 349604262 832237826 393121488 737430940 345342619 346466071 356509714 624061085 357564525 259635976 286029202 681017786 692560896 686455766 851760908 434835358 481226045 578365670 860826418 365168009 479625464 603087115 749995579 346520399 767362150 321424020 945827269 717663833 689956371 644607062 343906536 1 893173234 541288622 409245949 273114629 762017370 979810825 700203126 897843143 432766136 326017233 897673999 428849436 927271641 770061319 860571936 943874979 869242213 506035099 301802153 4 709453476 974623634 618652112 4 285578658 400535417 415190998 718449493 322684383 457825593 8 514050421 626224407 8 763228417 773801017 456976495 580226978 593326518 5 801887115 872732897 329748125 310785773 510026886 864687092 292677986 576152166 493750530 10 728630374 959534340 623372458 454119235 241542678 244885033 451783831 973014804 482333820 727049737 5 796231859 612232782 645214067 220680831 9 808190931 741903631 866161057 757129959 7 521654933 843941917 735957933 554288399 609029681 826659598 595687359 885591936 654984785 6 433005999 558612338 740554708 226868073 465228905 2 7 970199446 799105770 213499707 897551374 465469755 872892791 279876079 964562880 378674291 432483158 263790508 897129903 971297186 225744901 246431122 652081758 578549667 708367021 712500421 313245547 358073965 294765121 491245624 725985957 732986517 473467465 2 926942657 693444200 815404874 971077072 229311963 475873269 2 407434184 2 885215146 524393441 938796205 944575452 739056660 878048820 783220417 468884259 542591263 758608480 355142610 8 669276370 387096095 767050342 523316008 635792530 938839316 865445860 810458487 487041883 7 629451520 314180710 684198281 766888285 968928242 339067011 908996483 756217523 453600285 351758454 889670233 8 601285570 827931182 4 511675213 382525878 605865362 10 440195613 210819294 382955254 545005283 264668174 987304050 10 777679970 794129071 561153703 630228610 627931141 944758540 770012171 668397753 814522545 477010265 937803203 893283116 728948119 586760077 906896738 355333665 485137556 869698573 755441076 605960133 629728934 327737338 463919773 635372987 617312137 706288791 456276512 550066443 602518648 926472121 369331402 944410110 655836744 735939439 857526434 491554492 559312201 558230645 882460722 540084042 639324823 935744319 615679555 538575292 323289504 398600582 686981419 652592498 307350087 336926772 328448315 477493445 872539180 579384596 6 396619915 846938768 486828693 670512729 663174929 477692686 408308212 5 855233447 324856581 866894552 1 854546926 448597197 698600302 232741211 405852921 276215572 997936324 866539099 446250854 799572633 559623237 696200519 418550175 687019164 956477801 591894614 800406571 413781991 791301211 867763423 647676515 460225127 732454261 918374646 465185198 540934944 439016399 6 589279640 699651517 779578157 8 828824913 783102013 339030468 525204949 642363923 738971999 452406539 938479772 751177720 772150402 425686197 8 442574959 249388760 630244198 494824932 439733687 445698423 393933503 390079148 758760271 904222928 595434372 855754731 248854732 790461342 699035679 591579718 4 616229735 941813960 936043504 934585469 653231363 919496497 590758243 754446150 733329558 699008717 907931584 664532840 964767375 313344750 1 3 711672113 501048525 838114363 550978511 301856313 376574341 925205475 630553528 624133935 594781550 707603760 222091547 910186279 757071044 978291892 441514917 722270897 562005394 983185695 590153930 945473615 227224253 422724539 338809979 319312220 777836085 357441754 985358450 586763572 459462525 623374231 563540415 465540847 352539279 677223366 403525763 910977822 404765248 5 911989151 771409145 266017174 822725828 867690429 373148861 681368494 859947467 973801902 786869869 8 523174604 728096853 6 235223170 269551812 476101318 612710478 523613493 1 301221795 697105233 275437696 401163420 686098958 803799635 495917564 212648157 422016845 622713877 746351241 968938733 505135586 583885761 442738913 698379355 252518433 670880722 848645371 247478151 5 391640308 355098506 344256556 792970485 781626243 311416151 490597126 270827928 706703525 467227951 760860252 935659156 347299216 893397255 592904827 766835035 673667314 859829154 806626152 892496926 837001940 237628115 891228293 946671766 926761167 972127397 565351780 930371642 543670559 570449671 256987321 776842588 383541609 390090218 8 692906937 528420958 899524911 605224166 980928266 264456140 566272379 853516239 409161102 446955012 969611854 639203754 777998929 258523490 988990464 481746994 450752566 391542804 437248338 540229199 516944526 738075484 782180438 975752978 5 941027913 341620234 10 463150431 6 821806536 7 908493545 758641734 407068132 784409141 502888526 614341423 785165909 613528615 268341855 460287523 460546530 512536631 246621037 638554598 316255559 896324485 318437445 728249667 593138383 788211622 352764908 267084464 851436976 1 371916638 477473503 319566162 669886170 529668623 444552936 387041977 609676499 338308657 538380476 368461491 7 837488166 322521357 703309074 478516712 461424038 741295569 609248061 404896728 956107189 264651460 401986156 389994762 857511915 993597234 850337535 5 739573340 664891449 6 728818618 233634255 558766865 367223707 969525419 566737521 420175156 877649882 771192506 653204727 928580822 736785363 674313407 836955467 524115863 509402151 359159539 498432393 284890050 886885585 269485385 663475404 390211089 887261000 341587383 489200083 542967634 340558573 654615941 639607247 583229168 875688608 982759438 834648209 228196278 875272337 369720119 539429934 900734236 256675063 718762121 444856736 624738817 927099801 844151978 279197153 874780646 803138956 417778149 269009101 759826382 241355418 650628903 948071388 517733246 896671473 755914589 796682628 571481555 921247341 524716818 244043922 912348575 626244861 569143248 1 626590996 5 9 10 765819526 397436295 980016707 5 388906677 876674621 535595999 759881450 974585349 312625132 881384812 842419172 496320578 215924467 613947152 683418072 681351898 815212610 219242530 338327054 601778805 903458830 568870594 823757722 680107490 713794230 890267449 686134414 878564915 965607235 968039326 505333581 767640020 611744864 619017459 571170719 1 296040393 809324762 810653225 451471127 932960218 313653155 868539889 481791736 648042151 8 321676433 789099461 825678885 998451271 557340911 256242780 693041986 493230732 436567151 379410081 971659809 628021509 874763281 761264410 973911237 888637278 999661958 7 825198709 771838048 2 857561751 784542510 570623075 917326708 683790760 708629234 559135104 324107172 7 640514978 917585623 332797222 212646152 339586469 479138913 453540520 548960962 770977169 519623712 361813037 866580939 649041608 283744570 536879411 969574760 593309856 538968990 314867486 685910824 753444914 974026019 994170682 261523507 677946784 623719311 8 2 444773249 267548384 456756509 538053369 231267940 874179706 359880063 6 474071752 417668622 977859273 526731729 1 8 357888291 225828279 403537619 373897414 746616879 395100243 1 242082375 844906971 687475846 400603365 621384623 372050411 3 457623964 867298925 917987812 762230966 748237873 998908822 764392240 818420369 868960606 333382855 230998168 687997170 763565933 364532105 508859686 835623393 809507436 840825285 528419926 497014833 3 446581800 865945731 671603176 748563293 399933803 663945454 983237432 411607903 337114843 969093514 958893919 220140889 271946460 808330638 456723138 723803526 871992314 2 450945718 920254839 695316975 804497507 975962745 827017278 388928863 360766532 595242673 709039101 647363261 303992387 999613163 764225253 874392002 495707814 371218635 303478984 310560929 2 753054207 996977730 506898789 500749381 393656120 830456543 720601841 897232821 334514311 870570095 360118238 225708445 564117748 232836110 503733307 966757280 269370609 663077837 763023181 464876077 402549455 608890460 877709558 995251331 921726637 991083075 845610405 351972513 431595229 352739298 483184574 805077761 970359877 5 991791103 295827591 273157426 962919931 517113151 306792636 939205208 566304686 10 307220054 826477810 483478919 509652450 784282223 689155072 781075330 261563042 801166704 328455676 611117945 765916361 8 814660644 7 336366471 7 468500499 981936862 978827523 374543153 268865968 950421992 6 635891296 370084799 226918846 452876650 933765013 792634914 7 712811997 750245370 260162409 554393252 569556272 567335264 2 497232869 555997474 942271592 8 272097025 675714408 218594670 2 546252586 404477928 339886794 710834752 925243249 682427041 338182053 8 333407534 600587604 593779410 235177588 912527380 716628862 335857106 7 10 780550736 392547039 627406554 376114338 454992959 309468870 444960394 986898385 689808858 413634809 341172376 324720739 831811967 268091096 513225744 584583087 842155668 888813659 351150336 488235220 666487592 800584320 966515374 913050872 217407286 812661394 379217739 420415757 290036278 446533019 841593970 885776687 970095852 435988503 739939545 613361141 302521363 440010112 503063753 553100979 790993059 940291024 838996249 496934612 491308071 520946774 352009061 401869049 574002507 270967549 249185224 657501439 937132928 800229155 244719704 837503859 477554827 488734308 727237330 483919151 461019701 306631547 423832466 602931512 552789001 837334031 10 288262969 427107348 390854577 369389580 780743208 939503906 833005123 341069920 356857505 655108342 998862643 631905092 523502165 403005590 836351629 792610176 523644742 539770550 442801309 861016985 307764235 419599742 738816368 878774527 412573138 417279677 312654728 253547104 614390999 805459624 882398668 875916931 857890931 869652002 782751698 277548921 579151576 388210572 274222596 732124660 233903893 460515021 901268658 713987257 223241779 426324910 713503575 917263030 779077001 308243376 951612540 341097226 544693273 566473628 528451659 667145103 459801400 316357117 9 447256591 629284306 648928193 4 504004515 916503399 350602421 863921076 556970380 738734336 321355795 3 242948252 848833540 476133496 865515001 563246996 410422993 911940407 793466989 739377624 393475733 586010041 672484135 912853211 225982324 970051135 664565883 801143799 478602920 259387715 552890776 249714089 349325397 9 3 226983530 432377499 492430537 714347376 939459402 941242614 720287861 582626621 323158320 459251127 937763568 616304284 967579664 979336563 9 311322966 359056719 7 661719662 260142614 606138757 893520322 700305800 227800599 451926551 886359192 642200223 6 955044270 434794275 814742268 788326985 390566080 762338215 895353722 824296067 363256185 774136462 708390776 9 724934028 1 8 338646352 718363800 355572708 560484569 994952144 297115434 551079530 639024713 814295087 379449959 529277315 592306808 265409292 904491961 704383296 253744793 7 411720144 963418146 6 577202659 2 902151606 862501779 239430218 409942485 711413069 418225431 467151065 325833619 331609335 965595972 360710255 289835658 514581912 312096579 404636750 672642374 260606370 968704198 289326027 443523308 615072715 243584671 4 426068975 5 737170428 432631710 770457653 747091965 228885837 734790481 9 1 950143658 298268401 491620260 388907805 365253243 727091586 379104415 583734552 496412960 379890218 750900272 309391599 727199550 612481927 307255093 739688805 820691394 435689045 774966899 966237044 654185867 482808243 512785333 847013690 538236432 400655535 723545635 5 300635123 907264831 628583642 217274756 3 574554950 8 644488863 536419814 878775969 857514162 508530982 395455347 937057187 806973395 468120485 865182554 544324013 434748315 542957088 463202712 466022103 341181681 517629691 211627494 699032319 727013449 752618729 624586132 763062650 486604225 780575258 671826850 441464822 968552434 354344636 396685278 764540290 897272587 644174904 710483615 8 2 887024519 678250506 6 786024581 492182023 7 820116860 3 338393457 534200115 959961779 902661472 365758216 375617416 638597757 514084845 988236672 819772557 550292804 790352816 220943076 246168800 466715261 467183494 762580752 239909517 466474721 910209186 889142250 401274404 671740577 456012764 2 662221458 741384076 461436336 343798658 290953173 605230260 381467593 414914515 720851597 735008237 570351989 275872714 990648153 929726700 685254257 704193856 889209037 809959804 872981835 920029272 378613418 620010628 266126577 570776752 427744532 757567839 268678266 967724400 844790871 772781938 432462400 699437062 704580726 367457524 320438950 474680227 269420773 5 723901383 8 420641861 244883671 634717189 515312666 824896594 890570563 471585484 779874336 584614742 855656981 556559764 538854259 449725539 986641548 482635897 236386433 529704571 409711200 984272131 227873506 371548182 282699474 860940459 512552572 748542091 513080837 291810524 1 960292793 714960539 990540223 554642106 629150383 612523351 250299191 497877627 835372903 637473217 3 574380145 392966485 690714661 616977435 280369438 359475944 840708033 597440782 996630330 808146932 272086793 247794441 918980671 809602310 694417022 429804771 363009499 541955300 248126965 261360393 7 591126190 884238219 448565203 447764100 356918123 530549561 362165910 607059679 564854586 419336152 953607225 815917807 811962355 859754392 236772422 736259387 588829764 375248406 239981936 482143135 693313917 641200418 5 782680230 218645247 291472280 506756323 908452550 804627884 432367470 545730358 720502411 10 626645168 249027687 242316822 743646582 326673528 690271228 337102732 706859607 308080849 663133571 931606633 765338955 328072621 3 386574411 8 465093551 433548007 815453212 873021771 649430821 7 235471143 706397656 801824220 348910795 874877551 360690830 851503804 455105076 553793944 519772572 786123966 805280644 491350948 678549529 213855940 861513269 642305440 545964032 1 229608511 818886663 509235921 989036700 733506275 555327037 981820535 353200368 9 964634898 938940260 249146017 793718454 762522726 390799658 853082327 922658624 957501192 434658810 6 919945012 521268180 229915202 266907111 786332031 6 460026398 880340768 223513242 433352028 794912781 862290067 213249289 858011342 495567753 750726277 331298579 497213458 302713303 844817471 739548479 2 266780733 317687629 530000399 608965401 527278724 553792439 717815003 688697317 697117292 517133792 572798503 786655243 808048935 521472277 463821375 459028289 284097157 303784732 798063230 7 364583430 841463836 722368290 3 447469552 554713877 2 951491113 880488685 317513596 539374450 10 685310831 402627277 350589551 343970996 299735088 833800036 458607001 620861023 905154689 838308454 899590722 710689554 4 667348140 413096280 871032147 373747346 358760530 970572350 214643370 975247687 8 216232088 801920572 208779487 884222511 537256263 720273259 1 528166896 423254545 341595482 821360904 775113340 2 229087790 232940839 559556977 515167784 935280893 368036404 7 399683238 585590486 369189587 520850148 907085366 883517459 371378990 815840704 288855831 448271990 363184143 618049368 313276268 359442242 502888365 792743989 395213353 703515814 345144277 946982100 260996581 465206135 804076932 742869372 811303325 475851758 670462212 910027062 1 3 854999882 801237501 5 335291267 379162381 706882669 415154486 286548450 971217613 2 351163004 839791006 625970573 425914924 722935213 886985632 908807256 787460445 514569839 709560322 2 420661918 373636965 211063704 806448476 392551942 951813679 10 372706759 655818256 251958608 682888340 696975881 992169148 798033071 705577977 496432591 331380474 249809326 424130724 827456576 497726463 218653593 654038461 915739578 823096429 224185105 552842283 341210757 10 838163210 217834107 1 682081361 4 403053636 445184128 294621985 503990682 310106597 838865243 797696880 800178253 917830000 884393184 677719167 798125563 916867611 10 253772176 421904486 869546969 732090370 269751864 282616837 353985063 384463744 299423384 237698921 954848635 547071993 619492244 871305296 974463642 5 9 331950053 990161794 696129723 1 800979986 464873398 526390461 625314070 10 433596494 714347320 634531920 233848399 396198294 676864646 306430912 601633117 578577677 425271743 259609774 817085777 783731935 517377544 699032668 623566159 587785005 284597835 953473921 214548423 773123904 901623745 781463904 10 387943920 763207786 358166222 445934828 304891784 335469292 9 798252398 914455532 627086671 8 599966073 529020738 778071304 6 970652099 741359358 758318505 920791537 677520453 911802551 9 436768648 815057841 557409360 537025773 707575731 797220452 408512253 616405054 818025122 870143609 670362816 554985331 669237667 402773019 772294062 367683452 617463620 552432369 5 4 860007795 4 365592655 297606031 222920732 3 2 668645545 721471099 234734182 583503995 483221367 455000256 9 430032406 373802629 428827522 957059697 212935062 7 356349889 393337941 786796042 293043048 686819361 343240440 565939304 249855326 710542106 479263898 312942837 3 6 814393847 995006084 253276379 658883178 607711253 445969770 341017344 557717595 433317994 278691547 591544224 442863851 226617725 744343514 850581801 591564204 753697364 535867443 806749574 2 457723408 909386851 848643153 860200818 742873928 868918661 800172778 522576947 891604471 351682782 447078479 853974499 892383404 824106230 779671287 960083751 652714095 326808897 837718477 556886348 913367484 225248954 511891278 260268510 576352754 236922609 277181603 732452934 865873109 365357695 625576919 562024574 487879566 714550680 495351339 527248878 639927487 222343082 577265312 903606958 461463834 402352040 663860064 8 548178593 721909849 933182631 949550561 475715837 384924197 707633512 324943785 906157732 937646660 728179553 571214776 235467467 937306725 794666214 291240692 228439300 259144563 772150624 487314567 468016306 575033061 301982316 441423272 304756883 1 620432427 912844723 2 744788179 565643989 579288669 2 375332761 850840185 465662391 758385112 516257153 448429891 5 303722683 912419067 862097353 550031629 454064575 724663685 363445408 556026816 816342430 285431233 540542617 786865141 569370001 231106204 878346005 742854993 653319820 470675971 575324896 412078293 787007563 291916097 849576104 328591259 409645804 903738297 6 368811492 2 326089860 996354944 846427250 538004330 395855927 300817319 10 299932504 963162456 588736326 436711320 323559083 677855355 802353280 4 749536078 884052379 521074174 882971655 397335519 274273377 608376102 7 821492610 982095127 830077376 260241014 419503069 515087316 7 646805912 827537895 995360692 528498004 846848099 470848890 544662683 878986379 394157537 893691972 902969910 459104017 873352669 559173605 367328613 630718821 3 938003444 701330680 724863963 894646963 629115703 3 339490456 464320432 808572036 730061920 618872286 655983224 940145978 310766740 978303396 950481950 830667953 892125133 1 427692644 475216628 678238146 588263017 299717416 322473082 291735560 467494811 765113558 894284550 536200200 634038453 240864122 865542943 990079409 965951980 285072279 1 482443476 925136991 773414270 4 732808396 276997261 379611852 637676118 609037045 744594690 10 470829654 459560767 424028477 646518839 973444881 412041507 257559406 703348026 603305402 872184836 410754177 229642379 748283998 963428359 4 652731095 219215894 862329133 883647366 854279710 422215765 367765167 363465927 454781857 404219708 953093428 6 958164066 783107783 952965812 250555749 865857463 245311481 6 958258574 757098329 544788363 475081854 874791984 218461083 487943364 595078897 4 527480474 314266262 584906067 210062278 862537311 377057270 975722292 839251691 860687022 373637481 742215673 317455875 512196379 241212974 7 707674189 395249047 995099821 4 647763600 606025352 883058753 903216896 937502836 918603313 494434451 261609730 243539532 949181524 495573666 574481789 750037817 244668149 408858325 624876272 941504444 425750286 913701011 641915282 818317381 925497118 660434174 9 888697487 517742218 371041202 650628379 810397323 702928668 682902148 478428538 817920767 8 525494884 446196496 968715854 584355777 518698878 991663776 666743201 246537986 467387573 603241823 488140557 539489074 378476420 976011030 932366638 712979785 792525664 841313652 4 479034021 767500691 354237711 757470400 308496818 773933553 701406612 690335630 703778246 3 666443939 564671070 715891655 830062542 344002612 907823991 938753952 607672308 3 346805933 272612395 384067225 730701166 276271772 6 918154463 9 231667383 222452088 924955487 811226065 640551003 527597075 724800895 218969634 314984941 10 9 6 846997800 430084544 428645543 309923303 9 334160286 799947089 851821273 609905268 796638803 342298491 459277283 805179674 606470043 586802217 958507611 725984966 464911276 5 498110261 438026532 621358532 653646121 658934632 581653372 258633552 423942304 351785511 888984493 360987770 974591949 549692187 679543824 810399169 522484689 272953386 829971878 7 883478052 752631756 906136693 778919376 632661476 867394156 682407241 859347062 5 961784922 224455539 647831060 685624393 8 7 498119418 878923676 952798171 7 394992685 318905651 831761009 494448203 959383158 6 664876429 905217806 406511768 585162067 332492081 400103318 657682696 269688167 6 838322025 819921967 277974119 386421432 611163664 768336006 490508735 683023276 649609253 8 4 711951156 9 363028671 333068642 293424588 847380107 947210326 620649502 908152806 248014198 829699075 507670925 320908666 213980472 296789127 751778106 282921596 262309290 843784547 465679705 888964864 725578666 986022580 9 3 737981580 990663279 335710740 6 434043296 864206436 324643970 942782140 469751550 6 758034231 845021769 781843698 224963061 463580431 367849977 9 851103224 404882481 599037014 496963680 679436856 441431184 515237480 558239847 3 303083866 906992350 340517827 848445022 402843829 875605482 908344192 404490925 992867442 866891704 889641857 420047830 376364622 727565304 627217924 2 470271050 538193892 305587883 955099136 377174113 3 325244887 294945431 854129468 657605718 4 3 684625009 729455168 286314910 781405768 933255404 782074612 6 277340194 3 1 469012683 9 936979372 694873721 507552740 884392924 2 8 1 543291895 750991726 404932504 5 717585575 867438606 875290277 446543471 763877701 274083895 688307372 898309036 430590620 887484676 398013698 395623138 450825502 558055160 272636443 802870120 953850277 3 214251155 8 742477728 534399272 756578975 582726389 378190594 396887595 757250338 298875525 757279055 495954193 432473208 960237110 619981547 284024030 500713656 850971656 4 2 719936317 747540296 3 453328027 892965390 259410699 983160740 224305402 484104393 470424928 852561884 448476015 523977497 257974030 880846862 497951795 529276748 347287381 235295718 497516765 864358317 724840763 404944270 697920732 978395567 897809586 869282048 918374292 250862317 723190688 891698828 664028859 373865144 272054921 701978807 421696057 3 828611474 268574883 264102383 782354268 6 553272127 607829887 979976125 454802026 994286162 720855982 324605119 501302851 447131545 353310262 693688571 488890839 459474056 338731814 222767940 531150488 962437781 842980263 975242361 636871834 712257007 1 756684359 727072408 676365619 963039377 801812549 846303372 582052823 572727513 537539152 246068173 521932153 989842845 291511034 978985338 277214369 628827882 611749362 497114058 786903416 482190946 744340721 739430497 6 571639622 897501884 563452193 2 610146814 966789172 875746617 623943819 2 599600396 931530969 317857628 384685332 393646220 391128800 273903099 245961189 908745761 481080063 745681588 260619741 678874705 934983912 540022355 558996260 372807498 607904353 555977732 882325888 915607468 319061061 769938798 501778103 981164722 645766154 4 955557244 688521697 406665754 950812814 663123436 284455709 214747154 846638029 735263446 947429344 7 582360517 393660029 9 489034915 908065256 1 417125804 228868619 725884350 519166701 5 224844563 464143868 650995108 273086512 750634288 569416211 346765614 879213256 773219092 6 942215424 641765923 540565682 935987656 655003852 919387722 522726130 822009942 502904746 475204279 337647029 885107444 792596058 623735902 440193461 420218245 425175792 360407076 967763290 242295397 919208858 298416240 645089236 7 684854572 608124658 4 461349340 10 390934701 299758600 926093661 797330418 350649748 6 275578171 302425661 9 256482946 4 1 919102344 932485444 935861517 660380717 914105630 583129055 569929261 517319044 736343274 677470433 685505694 662011225 812365559 295634019 777006316 664456292 321340382 816369846 929271801 708740479 800293683 948393417 370708927 526456062 934388002 273228157 298443660 923174555 764723481 677772059 7 6 808085134 502557466 7 503855392 795192966 581132393 507567351 439217750 595754896 493677569 221732758 872323847 969929138 863849735 518966019 465804717 212424912 869916150 289420247 389524845 655191654 537566452 853520716 7 631373426 979287853 276591752 794460030 9 220017814 695744892 389873755 791681502 837974676 894186551 343321535 847484041 565218668 889502123 6 508064526 2 979765195 329067569 647807892 442551439 726844534 748132182 398563787 288018464 464170378 414604859 734911259 556530924 685459483 919108050 978438132 988956272 360477563 348322397 365215184 1 795778396 5 723081269 706415526 550482695 524160784 349938142 291188303 2 303318884 871801631 403135574 919898407 259728203 5 408608704 756075093 720230161 2 292795862 462147959 493316271 974289723 930023240 764709077 820315267 8 818386784 316655491 743039824 356068459 900981047 9 547153335 739989709 502420177 1 952591018 388215991 3 421239943 6 395778222 377617363 308786499 10 541000079 5 520389845 412675343 292363049 940733757 220755146 397403815 870278773 659777734 962255447 597281547 596614509 741015504 806279590 317777930 300029536 959813310 7 858065963 529513510 514382110 848084253 992062544 814625235 9 363670936 826435477 820572856 632616618 590875324 4 508196509 412557992 291226695 353162254 347021333 652061479 323646625 880149357 856552545 1 211668107 1 556463998 9 902211230 357505270 999029671 972862571 446340330 567476688 730132421 251375397 242361331 421787946 257538827 584638887 710172405 729901253 967158101 355516884 918420071 910023786 462036121 6 520824458 421442376 662244502 319970461 349076278 345649664 216263257 931453491 700106775 282129382 441351932 408112113 976681843 639743270 495436864 645803724 868976377 806044677 494927596 952719463 858766208 3 332553356 434655753 978147422 768485648 786378912 926792014 417378799 10 346052299 612483528 945422933 5 561121885 873781341 10 722293796 953172157 636188781 278302326 387449444 935840401 657770069 531876510 297683009 960949390 481828577 928505509 804406040 647752898 446306029 1 444271009 580372505 945941270 722044509 923105961 630374983 534728814 948708650 6 835614073 631115102 240099817 327298283 236904940 692069338 964602657 802692393 547939776 340071181 596490550 452778060 387611379 808185630 7 718400209 650617439 234058532 959451361 985078079 488446899 276588363 839545919 251235294 760614351 226737461 680349949 1 787029444 575992842 1 3 666574467 577580814 448973486 954207185 904382358 773311957 2 384273091 751354901 396475981 541340479 762214811 404508333 758469757 820873265 310739853 521359704 796915839 724957170 5 366336718 673958352 335003494 326241558 7 923238794 993396295 498750697 335160936 605508519 8 703673825 221176434 337300576 8 4 803647290 5 396174482 677540815 851684633 866404953 9 698220704 697577436 376757142 431354330 640906993 377419965 686619898 10 357151318 376703434 434882104 977184380 353771847 694707431 717740891 706980773 740758311 747077790 238774542 281486557 428043875 229244508 610478623 349347864 917016439 238410899 481989188 656450797 6 912521834 6 886307030 875405077 320502355 937565340 669788332 9 613341977 7 2 648858886 446770075 472363106 960815720 525596515 973386010 433803102 726775040 289565428 953899347 419653291 604616695 572966128 704354237 808619450 580196790 581476635 618586613 729725107 8 626957001 826469501 431938959 998477175 614689182 487467823 456370950 434535793 607612552 825853535 445507373 571492732 495866365 561185434 960676430 897661694 449852488 254932682 613776828 510330642 496264654 953239558 495147403 826160873 508384073 524552602 243878429 373838514 362114896 381849588 684355056 475831392 527429798 392915714 345931091 920390458 793012353 813013013 423116868 779981923 4 7 377342700 992926563 696900048 509639609 6 272679998 905446148 419277527 464475898 302075546 249841811 337420623 766880177 339524194 615286033 483994701 784064316 822314441 215647136 3 241101291 742605456 729884802 675066478 599066809 273522951 207873148 1 413448561 899735698 798720089 5 521423507 776389370 648045930 434512321 210470945 278867021 455302373 8 9 651374248 787662621 3 632049048 900236099 860950393 413350182 763181118 269931891 951491868 864354023 449491176 988918589 5 351811036 701306893 2 974523998 684376264 277385494 760988651 375792290 760101828 619970484 732305749 556765564 210338873 795022588 535252294 739804433 714031147 234782474 690775144 712463064 435814645 683447166 555221044 333241906 208726270 953992163 953365257 771350813 725505649 381328719 934262240 290260374 738614780 299234910 352149896 716949748 1 502601659 382050414 875743831 4 329325065 10 247652872 280486011 558950503 318279569 800127531 498712179 380366249 423157163 557139239 296403570 313668107 716193904 880642061 263747639 680619723 609734658 892043479 327325820 772364469 249102067 782937872 407686254 250934222 587527808 402387439 826941566 276778948 5 469404225 626976175 831089458 783559937 767690549 591866859 639221048 911923638 8 891651901 558836513 887287201 369770519 688525755 680835425 469247485 504553786 284694619 833810327 905546612 7 788279699 964284120 632004446 530435380 238177510 557109127 432121894 948439052 318507729 372839969 316378243 805761643 753514723 462562720 740900659 896454377 244033268 1 841348780 669619751 248615793 786135078 934347612 878033842 256565055 851754351 816846370 603242840 8 345674729 431406398 216843427 327943506 519318701 588099880 573088132 8 781954586 649608109 931223449 398712495 313715258 993906944 420426578 726623223 391784421 995400649 231822649 591097421 603966218 357928798 307557869 8 661468775 586886217 620248482 929732485 970042175 876336026 656064825 216951512 462653464 346825336 223238366 797965262 874853719 730383572 841195984 211561192 6 6 848646350 483375614 282543471 443611148 759145505 252128180 292197070 8 4 609226453 227946446 954745839 3 558208221 953221933 6 500804892 866176162 719072553 511061509 428781304 312350107 10 611606720 214920514 724673754 927518599 858282403 690737685 235355750 820113280 1 559059140 830660513 710479342 809535324 868174128 863067751 213658049 287393324 222392095 505332743 3 312408787 475340385 843520861 943105622 886328426 651704835 669022466 297792000 8 456946353 2 801871444 434121925 874436404 3 9 527205682 1 3 894999067 6 9 475436822 863263333 600516310 390167452 927055406 408090171 910635397 678877985 770204962 722886989 656736112 640516291 398312617 621883159 789806875 952403603 386413613 389638994 439781284 777711970 413703508 720537543 3 373340289 228841549 6 568374809 823620805 734279338 605250309 353274986 625606334 882486518 518668226 642266936 467527922 699249672 318668210 221107045 805909484 745959647 358587989 605225729 303641982 888474421 751702240 374155287 517830332 226717228 343585498 758121467 8 367774476 9 861056035 468874990 664004383 9 653885465 7 594716231 616229572 864289076 918551752 380910995 805950639 1 315846735 259332669 682301098 286276294 332646856 998291544 527602873 230220453 8 518458411 317382115 758881653 541572665 8 4 410770307 8 726970735 361279713 568503416 477386668 504105205 267839767 460285297 739235284 5 785900933 400346344 543212821 458957837 544014716 596940472 731513896 985989433 245124535 957174075 885190916 322622803 269887309 748779357 489637995 296411166 598017037 437807705 769904237 289798428 499502662 860208676 489165011 561639947 649318920 838202503 792587887 986640194 736148340 542041054 719308719 525600059 483440728 316956925 329466812 10 771032600 808227031 3 828805632 654634646 471011890 877175227 9 382616198 574922664 5 371043935 710844234 648718217 703715824 796956723 928877923 916131621 537875255 779988899 403235248 318285770 285860441 498660586 4 454893408 986050566 874445139 710050994 817439508 804357945 731316611 709325556 266197680 349359149 968919000 504974592 457814440 711040168 3 725406622 822665416 723841938 435293574 7 540781908 853075118 307671455 834032261 216322267 216265727 229933924 1 342636506 720461680 815206614 565475974 945706328 220856229 664150207 234113238 578218597 858680371 861103087 698697392 301561718 419138666 1 977414717 347629932 690462166 755822741 900072698 495678347 613243955 945837777 3 241633694 242784400 853442851 429020855 368143718 760915190 10 884786206 402412905 888022506 1 297398074 6 481876240 304721544 788642119 305201755 498752385 298522303 812158989 239573750 365023754 225514307 286208706 1 520579043 802744354 651616144 372674401 258112946 786403342 994165631 365391757 2 883311890 841405023 764820689 737171308 548792380 904596781 690132860 262783822 782495663 887585499 559326204 565902389 414048702 722344219 836052861 303281381 635935232 918325346 319085048 765641819 908395098 976666095 754461703 939323897 821864453 439681014 383816563 915793665 418777443 460160354 989735471 849135885 239847567 508600598 977773388 544719819 276349904 6 2 991376866 438082718 922308654 439124697 303933133 528526718 743454329 345000343 2 970356211 860720649 315601864 408113782 717853942 889476035 361117213 812958669 6 1 633818669 10 418903966 699922230 961864098 491225925 419409692 884119613 748999966 807634969 481206273 979912584 225136370 918606340 608532919 959823077 323678234 886718268 7 819633089 508326208 464517215 498505716 243451071 991342009 653436675 745454232 566083115 500400418 315716164 642646618 448915497 746257730 717824594 984803506 954628460 766182111 478403376 6 5 587133697 651779336 987336727 460796794 729879082 759946709 4 294279420 562765426 995771390 377573065 348868916 954782869 712752573 511429811 285412254 716722105 429226914 1 396786435 6 962021543 699300588 621664031 850109299 864329520 777267284 509556968 993554728 921264084 525632599 829507392 445461803 667718706 939646807 749747622 309905727 756818774 478532036 391657119 589108255 343604790 3 349057182 440197969 873753539 484649984 571697997 780210436 752356862 4 994201126 342852061 916325286 540990601 279740716 877790306 989946642 434933350 394605740 660725439 634583315 805358340 448844674 382120257 870673114 361882852 551508969 371891366 694059382 544223733 613764541 269731308 598565482 893634135 316485335 452658995 802217932 569753930 755961341 934982097 911970748 853622245 411926554 694174636 286235565 658449656 697412176 770547282 501574564 916091961 656088242 5 621269215 721262266 920230388 714556134 682835485 278325987 515117821 355947221 10 962203638 316511748 3 874472157 954072696 255325258 429986271 808189622 788607965 852139419 852285749 452571695 617615430 847020772 231950962 454474141 887838417 3 972867696 217983153 9 284470204 426246438 216399054 622397600 837114610 864666954 499203573 788456679 211516755 565501648 554596855 856692586 581771833 747107184 907384746 460101949 642487565 241933708 601776210 749740740 907911067 544061728 827195414 507331907 702108598 214704267 271697125 340282350 483622664 801951771 465308185 855459030 465572026 735646847 891982021 303717209 301420770 4 782277196 809857056 5 337946114 753729178 916032004 492199427 913774229 626413389 912745089 3 3 416154132 953748472 626736438 884176143 969212547 5 215749299 225338130 791918157 370216333 247625829 667583822 334024283 883215305 217147959 968325522 610003663 282818664 718818154 877149754 971672936 748876243 486924744 603785345 262911664 928363244 4 258682408 679691871 613574026 613855925 731096383 383990707 946762280 279557257 706206608 356708066 883864674 5 827690334 529261708 279487745 586759247 687768718 732583416 406886189 3 7 790935367 891684596 5 466187382 240995471 471068040 642027914 710821790 534687013 893365113 3 258721490 686996851 906524439 935032287 282387360 803497652 795054689 239159477 625965673 209959257 763269436 279314611 362778588 508820963 281865369 3 231181577 589501673 906740621 3 618400168 692267664 967029446 741352491 4 408745017 875551461 232437436 881512227 806372825 208004963 7 306533040 291335879 262476534 272623145 10 223403727 601694897 785708207 729901708 609113466 601086720 580312230 602470556 644863288 763512344 956604345 401139828 425637355 884143021 282933929 965076901 242948575 578574917 395666701 242704242 473904758 479953223 402172410 452432429 674819511 299784347 802415250 889915627 788810661 835121889 482728587 652004482 429535615 238223332 970630406 518874415 251214342 446725489 432706342 930688872 910216694 241370842 395433354 670825722 291968380 324120440 8 225356092 784067288 668957408 390837400 728936162 467000077 690554686 364784134 603263268 957125017 213642159 713555597 895050263 708995047 4 604117497 512823876 786478705 503202238 608188813 900103055 296480892 909436388 635237015 7 795144343 611648878 819677047 286031577 936997961 474755312 5 980719097 2 286890908 660507715 965102937 291472149 594480395 327008314 885584559 831915140 867962212 562656855 857453017 332412471 257480516 664482744 895811709 744603807 865958221 6 532512608 713297380 953335569 846983553 227566624 880105668 888277820 464169905 672935947 240763178 857588702 318391521 292687528 423347690 308890247 218650234 687037307 703422689 794735049 649130864 216270022 825903571 531841075 635402120 346029506 336753386 1 3 336483731 543492117 6 919397274 423622051 786946062 234124822 367422060 767574863 804335403 703602746 776012561 760070949 559490281 779681493 467417970 475853428 2 755889522 347746588 465221637 864572191 825495341 616029173 498762231 647637105 821250005 505329688 970365739 505605613 433340855 278497394 901907527 461808712 570307443 562931301 562524017 668455967 482310780 936399946 387706938 497260168 8 789174792 212813752 533557867 6 732494583 299766039 777990398 836205761 731537790 909005322 936011122 717364855 437213114 739633937 972904649 590930897 712578624 873248556 486211904 317314931 328418179 595222726 552135661 329452446 545693821 321233692 6 706813922 708666215 241447119 1 995485131 523126137 994145564 594901738 886539655 916223858 483160060 824971339 702901109 542969226 580808104 691237599 415400889 585304855 486273920 6 343365734 544403453 390489881 344312800 417669929 778612425 714250226 533489602 294753844 733351506 446429019 607051460 379987935 744496505 705063877 396974698 456562111 250741730 351892668 608634013 238792450 518343946 564000913 232517053 771999166 959460212 249040515 312101834 951186342 621808181 292024976 770431644 358185880 10 775254427 7 275922628 434889448 346322977 464662321 976662576 504306861 376510762 223749047 985537290 668859148 583718451 747836866 531563732 654260559 590892182 947456682 5 1 561531440 913769080 673278466 888670736 692067758 482326023 488069421 640079171 396555763 999984397 912431614 256008324 771815567 711845593 748355184 381582054 802774703 762239648 4 913562812 684287988 483168279 323145902 272833114 2 783498858 575689822 659636542 980040919 982373414 556247536 840398210 496764002 366940609 224740387 272541570 677225303 396326424 801270323 824016197 771902924 651377574 592626208 678905648 635267080 968290383 707082153 597007894 687975978 7 213780537 4 358458166 275229611 594055356 510858021 891646614 747650432 625362377 957354260 644253848 675374582 273440086 897376260 289331108 9 725734807 951075201 10 773835768 554919117 847198825 572360979 657414356 498147746 844324191 791122485 988034485 930407062 417310477 477123831 987800679 233076856 358123451 258475942 726903673 615830037 710085045 636076596 990758340 403662381 926650688 643580432 996842602 400990818 257277255 739777858 323990585 413458477 647670133 530527724 230512463 517934108 998916139 960455894 895916485 9 427738196 417003433 344294930 4 309514699 640434304 279141458 917764875 7 959805645 814438858 488471773 697829644 10 751166929 355603699 405679254 8 590721006 10 566573091 832964165 2 595256755 710162455 329836611 936256099 765047203 3 495433471 5 341553503 563541670 660792289 391210285 648391525 891493738 803189304 7 738861514 348349853 489594471 9 823616279 747906941 320025505 222948689 4 702684833 564756922 622177311 280512851 8 991778023 9 257807278 697585283 679164937 987844788 956597970 626448235 2 481614986 837431231 387111608 567864624 975223970 566085921 453815892 996510470 818108153 802284727 608143441 389147449 731066425 313519269 781009944 956501331 1 969845091 667168071 643002268 5 432793548 8 669726227 834240158 455043704 887687637 849869852 514565759 520418895 3 660165779 728095434 404593638 363425972 417427992 403801571 315625381 908089225 647102916 328573074 255977880 918065275 366857664 753797090 276571372 844709295 437747472 416415751 689689873 791524990 543904699 961700474 746094971 883424924 716276482 248830385 1 385551802 599429757 549530615 228452618 359246799 600646951 633327309 583805942 751736626 744493335 532916713 577442094 279058326 225936351 671549281 906451368 571439147 658229478 759346546 316684188 394550904 239425336 630087792 803139919 467598184 368858033 283754130 254926391 567879580 485578371 230577335 438232463 568913056 756085993 752265131 7 870936122 421706889 440159865 359525026 766281109 8 651558146 554584845 988707410 870988506 878303360 8 625995521 690636195 641708430 916647745 811027653 436164868 845119974 479501458 903628585 901337176 2 779961367 785546263 728972898 6 526941420 860508954 947189773 398707169 954745757 581571267 306584767 1 915156380 404405487 323157662 529549965 238573306 9 371882215 487603716 902643766 595703824 377727532 569341962 327821911 405590215 766042957 634389084 743775475 385868871 746552939 7 744048792 250924947 331915140 801479766 5 2 5 923805182 9 463393328 428173618 435627675 978492973 330440310 432818945 340343592 1 943283495 240121533 941711355 215716635 552970204 390829698 932001827 876914515 10 10 984378375 777765961 277311478 507938623 850492142 363904487 244831775 605248242 412919634 772157774 587432514 446674357 807737207 950816384 994123166 754882054 950805954 590060193 926648309 657190989 693846535 878296912 850896239 642324027 797055865 657494230 569203515 945848112 566740103 697984841 671476058 818395957 443087184 265391689 958904188 962934129 899234107 241248846 549419610 620678653 753128200 716599149 996822235 958886778 5 622849360 212603590 991040530 675018224 10 943144531 757079282 876955815 9 551196790 655339810 223311733 760206222 858328163 522450958 504851337 636777902 9 490670528 504546438 312047029 557498065 245554593 646960241 893805008 425721492 229391530 536613680 663462496 481091851 849696704 457599930 644357546 311762657 722486579 693996715 236560005 432872150 927958605 437964650 434695143 823861463 3 486083884 771814659 947159916 355555175 315232373 311028824 349822397 498051397 2 3 758930087 975825594 569201095 673911163 479280884 998723094 360294408 800524863 548347684 246644713 899009821 390067553 878059412 3 433116474 685317653 902458418 693330586 463384490 779968867 745417326 857040590 882269891 359330739 734234105 437239970 1 688230612 773441386 716008771 519725904 720977080 986841624 449186784 824261274 823810222 576738181 525706301 884735778 728997006 544245406 421894012 552520571 459177167 253231432 336101202 502176833 210532456 348566219 852534005 809708203 575119425 984725504 890879629 724237013 665200646 520371608 352948401 824809304 6 312125327 689947506 6 813014436 726444581 10 316729315 574030194 297697522 890428499 489241642 796519290 7 471240971 365263491 740297623 990091129 435014694 377266173 594476232 924036903 910739903 542579970 589974925 377325799 229605344 793627940 947630293 781399234 845622966 289261460 4 883658630 6 387261922 435388524 302930971 207920219 796012651 681467417 460160183 797605004 3 429787847 843826287 524069042 397801359 487374508 540949873 7 317192452 538348532 390176260 628639141 545258771 468495801 525486106 4 356695440 991228233 990295766 500994790 749071410 916549636 615627089 896367067 360860127 812279641 880871447 904225663 906750687 491782655 858338063 734543686 9 620887233 871405047 238994526 6 871304690 568559237 396085253 829244687 767881857 776378987 605383289 844684152 406894098 261036038 651353421 523678227 958759578 465108589 472446284 882168159 7 240578527 637794047 275799227 924691094 314729586 539848748 474750464 468115115 2 632459485 728593691 493473429 334414050 302936852 4 434815637 617627921 849579136 555905834 969792263 637381975 655666423 618059399 430148027 912576326 306194882 431069099 313568547 629366243 429247307 360163307 709861851 433589006 229625853 647529498 313873890 967661450 580582551 676897664 823701044 693900710 337798300 843905765 743203801 532010416 891056883 384988754 886769870 884445966 315262171 975989682 781574947 635021165 999648114 842808747 299841176 596130948 268520574 3 429137558 624660745 612592195 786315718 324351888 10 969874035 440531093 786554923 429543139 6 914592639 252628339 553851992 8 3 548549884 975541234 445272380 10 523907618 948164155 277116222 939568369 733646299 475871627 506836104 498466146 495367112 477377470 599415848 4 341623919 490735500 491270430 240369613 917128137 4 841566558 628234147 953471541 322452665 668194885 888873500 394751259 804904369 541690172 783012011 585999310 482393990 220587493 466757405 411527417 10 384878079 462067877 996324171 3 397966196 424858762 530540027 750871973 641021755 448566007 432657696 4 536800340 916403727 713375088 314810631 650625103 1 5 470491906 919832063 697026744 587589863 523808056 678785964 492644659 661325625 348842384 863857494 321523603 655980053 3 424847066 856329164 534066324 413837263 4 353939722 240458970 999679621 349787917 271333606 794782770 583430513 907570467 448284727 813974885 674726286 502263280 954377961 526729939 875047947 559860852 305022337 910493856 4 718901111 2 773827877 522768552 832174923 905346903 7 321740842 227769093 629752792 459870333 346816691 357867331 750683386 727716654 7 386211605 253111430 820764381 495848428 974373343 759324507 756553381 484817158 6 476325100 621643010 439944114 275809263 258313467 216162938 536490893 935724621 358518056 834779285 295105177 815710100 5 452794298 442139398 747873264 229840591 527788360 733417731 297151885 345315972 762957188 331428871 454865302 3 757547153 843720786 286537497 475379744 911357296 872746101 382910120 637024208 985569916 531576700 287356155 497706798 934974945 279835802 318854814 527593919 925128859 326728989 953455694 368082507 366353546 840964017 10 684777445 650529860 10 467140717 246148417 454982117 365821843 589564096 429223547 304066635 915934525 843386162 969164651 426874953 296031645 936190844 208170527 740184342 747298802 321856122 556733279 979313000 238478815 682066323 751414708 733998007 930160653 258993756 757509132 403906982 544270877 10 711160589 565276433 616097354 862936761 470124759 689163195 774033620 291402554 425241308 295543103 478504501 349790975 993475283 795012466 6 7 828286443 802468373 317267766 472597433 857945749 2 839539236 219958988 676551004 889311775 903501881 279109167 450017535 554942875 610408606 544896452 689812751 942693772 953427371 277087098 9 938099514 526644008 856865701 398002016 244335537 601574841 645926161 931495332 844982443 561460338 558451104 550975312 268247397 768779211 602982862 464845148 226857159 650133882 310461045 812449558 527754673 10 421223504 635334434 218947898 942473709 3 799529940 253637747 344566162 725817792 942851070 286828125 460818920 265600290 888355545 348194917 658078238 350866251 596897312 775844237 825550925 438885407 532690131 521208201 895685457 217165888 827883809 1 465085074 2 479869647 230362671 741600510 272400599 509045137 443663325 801497513 446156170 903352441 924759688 502874831 227898260 646279336 270509889 326607774 455135515 983834529 878425678 3 688473120 839595149 304286829 783817693 806194740 420541441 3 579224247 371500902 239551738 298338466 653775144 765132195 648999422 252595503 224783044 367999164 356089106 396274953 650107182 228381551 367359275 750477560 3 272089322 5 388718990 4 806687863 669576665 928704196 357650715 772462074 481474813 443720681 546867581 984871910 514533207 845992127 510748239 579012760 231445710 673128917 6 352286772 337446361 237751602 216504034 334326247 360601705 472604489 893057552 727637772 319466099 959336825 8 998632221 792571070 854276885 538678155 977357730 671971300 240104402 829183815 3 255548160 498565931 271390184 503099708 912282198 946885575 590159507 837038244 918367289 828934797 319737612 958495294 620470888 957817524 711323744 875218377 926523449 525223580 717630476 505919111 939890862 592685201 607806765 732965369 722411797 579020464 944406426 219246806 826242103 479818492 303406925 601635130 314030014 799989211 5 265215628 244035525 483267179 831614380 976848922 682640137 870793156 664589674 979119597 810105773 417332548 549467611 443884318 957174478 6 742894401 465942968 563193456 5 467563465 1 686560215 4 736302979 253473466 930784997 815804836 372551331 782396741 649176335 492436199 318304133 9 220901763 761815280 394538990 8 399308971 467330934 664812377 208428183 384142628 693974676 393212307 717064680 698679989 983888619 995039251 293147579 695063878 421933897 4 719470422 10 448984971 307545138 3 222406957 727410088 6 813698699 7 775772932 490142957 693224505 311639705 496386015 837636504 790098882 817403842 979837481 533913123 1 2 304443533 10 863650294 492728569 404331016 747001527 330346019 715038806 901001359 314247887 901298705 607969251 218848453 557878090 545575889 698742803 485256401 769562936 607868764 915297211 746280064 356827885 1 250701745 675293613 497449442 778138128 4 439447116 827284920 718266870 512563212 344793313 594536555 977028402 756160103 953011736 860087623 10 510740215 371824486 579861763 7 523436270 325186270 693093481 4 565022055 339278340 803236114 593572181 436137020 712440653 716349255 956281383 1 816761681 528962804 10 4 530823752 10 750441037 403068621 457459054 592239890 442915871 515072412 767391244 1 320642883 971522813 739401272 857300035 805230151 681287263 703270530 618959282 323398606 7 558146904 360470546 602346974 418197129 611905249 5 616212727 482408037 697458746 706745889 942998937 763663190 374824221 695753173 455091689 866240305 806554889 590423165 998200061 383641344 554782370 592741995 5 1 5 919039700 780432845 607909929 518966769 553833227 571586422 388295380 836419971 6 670691260 397389835 792650872 262391463 706229537 412298521 694002548 736934682 979364165 711960904 7 8 854445714 420947397 5 519146807 842330696 307543611 267924222 812283182 837625778 652087626 781064895 351872927 923537941 3 631082688 295673009 982176065 439019074 976307478 279702048 728669234 357705057 465545070 937946709 703661418 639735600 965888627 784158468 319979242 283229119 9 846108607 655856444 595360721 9 464901976 367027417 287508765 289410273 761986711 840897162 787279783 497594443 395207563 662146123 520586324 812840470 4 516084551 414378734 595319440 677487794 636283529 561499164 928032328 471030367 774361732 528102276 491860951 726644752 882334181 517732343 769653651 820968456 876555555 10 981621603 982394658 618721765 917439946 817563617 718685382 516558056 768376912 4 2 879771691 901874760 444870195 365057048 481954238 573416304 269320524 536915394 555806463 293969444 811906572 891405422 607414472 446178810 579509438 496447983 813055826 561606746 958912516 584951384 284823463 8 751002966 4 220276411 592776301 8 1 2 6 347527963 424008824 2 251527404 489901801 473034528 783374646 557720563 299377790 982924037 705221321 293736827 744950555 402320841 858893242 749921672 514027271 765722210 8 383804490 256940940 439443102 339677535 990370804 735087510 642342570 487979497 614182596 341657109 512742026 780743435 777089381 862899942 4 907468047 977628214 690089596 578518667 384377457 766942316 942956834 481474472 355547577 592874954 390578524 436000478 287519630 533896230 711083967 999193058 335232187 339212694 398245518 329247343 705786933 531322940 337410815 514604369 687804980 906214986 778593352 482562697 797708200 8 707873729 243585138 339207301 268819028 688733339 634156006 255810129 5 493101123 908440640 401973162 666493569 347006107 444805591 796156209 472276441 872973936 567853704 882900324 425427191 966776711 941731296 560376432 781133170 606789204 509544795 492846454 580638377 640154014 395672675 881457303 466693323 265202361 328414311 812320131 3 340527144 404417008 896955495 528436031 856429828 426463423 210128707 873084667 269476630 952999952 292052668 329901538 899220353 815404813 888448241 225503180 451750477 689701478 625699389 449061764 574325724 8 435149783 443005467 872433963 249455387 982988808 537698772 713570851 910708459 956019866 760974954 497829228 589163088 540981051 237586523 603661504 285156361 443180225 4 957280684 766500291 269743525 808569474 3 554595711 655203584 692890116 551580777 902415276 857151191 929135550 615206912 908746808 754029162 699774916 828947870 984160696 4 844288300 693875652 745780702 1 368084898 364516528 793076660 523053958 817829998 687225267 481751610 6 299817768 689119684 10 252530358 376181299 523498416 662060753 989126738 999964023 907892310 867994659 584244536 480102529 820469496 834590193 964839884 951125417 642645326 290041669 552584656 569172908 867118669 789240584 262575799 771527277 418383117 698106832 466531429 268047471 705178015 736920106 980531344 796166719 498429065 9 605049978 716349597 709181601 909055427 259400029 398205758 561128341 515174076 834752891 386021338 263330664 835319323 835257508 668429962 343316891 935570968 226326678 996633024 342707562 689516187 10 463316280 649043908 383982693 849486047 803091156 554818081 886929108 717234524 871968470 10 807419398 919815527 727034397 664379509 769901700 584087831 613788228 435152960 689264087 861095940 437705509 8 4 266407136 363897269 706711317 605032024 522271162 960800103 735066901 394869555 405882497 6 808224753 851276046 317550799 703148283 526161868 943195075 235778936 577728350 974572981 569150309 952996820 326010072 739039342 301174656 907366261 557709363 685063401 550638520 637075608 669879295 5 877152009 455374608 483555681 9 10 665197945 792491550 679714341 303104936 5 317438760 487231080 551188929 393501233 716827430 925280542 800978555 405957973 842822824 228687774 356485882 999161480 658993165 880453165 257960183 961953468 431337556 659037188 313602575 908320319 811744373 360369032 799559272 716561696 523459805 643086940 754051735 10 908557416 3 681175221 576268269 466098645 512531283 781949010 590913321 498951982 635967499 814676175 209647188 473721020 551192134 735379159 560136329 924376082 509482142 628347973 474412474 943614768 874855601 710411455 333293608 384984714 252015198 841971173 670522795 415483084 279531208 964454283 704451474 916311296 994446802 467459931 208893375 609873657 407818764 643985289 797597199 678072437 496345362 888072655 477038900 856826419 923320087 810028735 982696953 823174091 604172704 543813610 607120401 600545528 285042051 865699962 349518840 226533765 738663320 3 473374938 346779510 887539474 992244485 514150222 705963726 437691790 788948408 985313997 767670046 489765997 527356454 824571547 693174523 908726528 779785092 445100261 980213190 523688845 982741393 797633379 6 666862081 267980363 443648737 365772919 758324657 659111059 681061184 853661383 571430172 355750665 371097098 989881926 843015030 346122510 654862934 507625140 566238216 7 876922604 872309719 824718137 286267055 853726866 951717417 998106253 636031196 906596803 9 8 529272633 301438441 797052034 397497025 809729666 931072315 928896212 668330475 926007042 637355605 524626102 291435586 820601559 849386685 275435612 426937207 670829070 6 418166028 799272739 827215290 517194200 3 490453170 718432345 274500689 964581545 466981920 3 7 333251102 331192465 395546104 324343563 303638104 427883669 270139918 902345352 592889425 473258003 742067092 565014525 755659869 651658359 237295601 830483801 972472442 820206590 517753651 4 900767592 594825753 333638779 433817850 340001034 880597955 525781569 777092780 951617390 868600333 977006152 759002894 821764045 752033654 429192130 211096574 823054100 936262132 10 9 503806579 621383198 691070799 648745484 657016033 3 262888597 512064507 930802563 772790333 845570852 251366942 457723651 799689093 705318685 840578310 500278827 434105882 5 826249085 949349656 613444208 918617737 830245857 780621778 232292322 666464543 797365971 579789293 891644585 471744060 415644432 811605885 9 221237801 377176524 492657859 914658941 413663322 222396333 820411907 879199132 914157054 319934286 480014943 422653130 229886991 502552925 535240914 211938930 878429681 397081430 728598260 700891640 1 502032553 863348520 690405605 823406099 314581152 646237515 804137222 355078717 753719542 428240823 212772241 815869919 323701707 620059871 796709504 445811697 640132690 945969279 657945010 660577061 756678478 410884023 321314676 813702789 900724427 513532514 294760552 483877655 3 5 886154733 817162416 5 445498842 976845276 325986108 472491676 635091172 575090323 699173040 672980092 296951573 303495511 397209006 886864441 378517431 821488286 3 373615918 212742296 341148383 6 475851413 693308196 291628622 476965108 381904922 786043578 959860155 640185550 665804854 659234728 769077214 513196693 679766054 6 839210486 742600395 636837949 669122939 942041852 5 972230566 861212426 8 593703342 440998229 960417533 301096921 260514076 7 964377194 912044646 494273479 362198665 675730298 467785608 985698811 542135068 413745621 683841499 738529912 638263768 237496236 490192428 942958288 806465420 601768250 219401642 641443722 513755846 610712302 989490663 372513575 605965087 709267452 383445062 381669592 527591739 877709415 217255225 448041662 969883958 550926414 924090192 411837155 318856244 697299259 9 606596856 711799804 382091834 211994596 676092879 649952806 472739397 766916727 660690871 876079569 421669432 230638231 884601763 260087272 509963325 744057392 939382760 332828280 321409164 533948969 984307438 574065022 800156145 764455175 303469537 653670158 293118666 333290671 322294584 573202281 6 780656013 909329978 2 783524826 879085035 898978035 457251688 8 317661750 368339446 236913720 825378218 959153440 508395053 696225763 644456941 302685685 683953310 321613272 432980220 512277028 806382619 499678394 532215269 8 415265364 775365879 658145634 10 817899757 317825423 264990761 903008101 823937313 879525285 496686047 327643059 753068311 955204163 895880254 732083287 338190886 263803783 373060938 718016761 621289667 672578952 231373859 223320071 657068360 497682681 765562774 234715745 536210990 6 932161243 707044118 347425766 987584307 851721330 461812403 433419588 559575655 373874545 327890476 768826683 921693965 300933997 932042459 589535571 854761234 294594290 939171123 853398565 2 281586332 439628448 3 324622070 916219474 399217836 535934619 284232039 879895339 822937122 227588699 8 622577755 10 645385998 7 567744581 604930969 462074631 393433721 495316562 420727122 1 639786784 3 806445581 545617958 708010266 616175492 227510729 281987076 531334627 904150385 4 564291324 10 513546373 887875311 438587631 996142064 807274314 449200083 338306720 552803934 896794287 252449806 630555921 830717596 635234191 302495236 687932084 736475164 503543037 311983337 316734644 470465856 809123880 7 289159409 4 218544070 368912987 896110885 728523494 991214539 811451358 942552408 448673231 511941760 322820434 929317462 928084229 987879092 358302342 436657523 385380204 921381138 718421723 9 6 533971578 287087800 354937201 610886831 986582123 1 837920195 600385121 730602530 473952489 5 666004521 5 4 509680365 488135374 808662248 380053187 351739874 8 682384012 612631276 519197171 1 612248570 563814443 686423876 8 1 286879916 491447042 924528317 463371849 808681651 807679082 782174663 936018120 342698117 261038671 963805106 472143931 6 937392389 268435399 683330363 800603827 436477597 736722146 770306442 990286327 953751116 733556339 992243184 985749418 272792914 285477471 250487538 249284683 802465418 793107390 273766410 990548954 3 391134461 426222887 460793201 353623032 6 570619412 536406819 311403220 597137925 226388530 832256158 5 938452584 946396147 523188260 409881229 7 333658534 611900075 262609587 539265102 825646413 2 226410351 746979729 469670538 873429833 915334690 982260439 768467109 349627453 513611735 693505916 10 250583676 557589990 1 518694380 880284516 250353573 928044343 890267810 8 773864493 800515003 540234487 807757881 736132825 256976380 503821893 883394238 1 449029864 444067593 578910983 9 910441538 289428711 865666363 461651439 519925674 763799588 780152955 375341087 841880536 981522267 1 342776087 9 949045404 853382571 991916415 812700486 8 741943662 626801830 356880506 369086426 742401415 923614526 248489190 951183881 411054545 836098385 529541180 778222579 7 943440865 691867689 600926418 414167495 846256329 954582847 752246847 365140303 954151789 458661393 464101881 853420150 419742416 370682575 432276175 402025563 629954210 881616773 824225846 275309590 632043520 323071543 550456264 934972825 222179894 379517244 846815627 232818361 382358878 696835534 211012876 345048918 298396588 431799780 789229436 262920665 495870116 642931896 573747235 845277639 448531427 445214953 590028161 405591499 493655334 942218910 271815205 410757095 522971633 419500004 233931620 811863060 995226159 812592316 223976980 897311333 337072761 389912528 7 7 407086178 598284003 402866527 759474926 911820820 735720740 642679376 997508902 447320046 464914667 424048755 974973167 900839744 814010067 917933991 327565090 5 407631468 874030354 486752193 313536828 566345646 397963376 519486507 1 310446667 295376829 1 635273440 837101367 347447363 677131590 606590594 371934728 955776685 447336174 600013818 494130809 359872983 4 272562455 541974123 5 437378461 706088266 391487775 596220458 807831185 4 773302474 3 781036703 673906089 2 504249007 4 227553242 872024979 426964534 603467492 932914426 731392140 957793676 826021593 585059380 235526493 314102297 5 411443638 505424806 496757147 5 713184458 816383789 695116487 346991297 10 703747584 709827197 8 383962281 836416446 994775613 270863375 511123234 335255706 224956141 764382200 634584690 824564550 444063323 647647460 1 258551570 568417765 349047242 2 965479376 794952152 576413886 802289553 572480083 404143435 847462557 628615432 679034484 595425732 363527756 5 829215271 3 526649285 243226602 986743414 826053822 659197915 512399761 776742295 874810018 955370853 858366171 413142498 422278146 229965973 630820280 803871290 983772392 401363122 331058344 611335070 643682152 663101742 526134338 265914427 240624511 910269091 844318846 6 347487608 417055203 618481756 838507490 236671354 476912748 620290811 569717683 953165624 625332900 953763684 5 317237341 429541896 962625193 997270859 357348939 917150543 520198180 285229044 234388610 672575909 619345161 679879991 987686609 790757626 275113919 573995617 935678927 261456543 299281294 359817477 754821288 293319417 580848634 243237952 428105828 411114940 922869085 854007765 628235284 973549661 622507146 417080580 754742302 304457626 991958233 976435533 389938470 696745396 584103720 284694197 225582565 740937387 5 1 605237811 219546890 837387611 916679322 375262403 334555485 603215220 896111889 328548267 662020979 537584447 738378268 811624277 1 285349046 2 438540549 624597636 613658869 225268841 674505797 789035055 220780536 367509973 467481876 786883569 822236038 925698630 9 885179947 338123692 229892419 869323420 523503777 913069430 439965654 244321651 542498266 894025742 216461714 237662129 851236515 314209027 437648450 653132751 519433476 308063987 699139044 8 557457789 674013826 973541012 773001410 536258602 937390684 442530706 257405714 435691102 417121999 467198992 227635962 10 594970083 952940373 664650129 211981206 699507910 630974042 589124978 462895141 470564625 341196101 941568584 411701412 605972901 6 640859064 660396966 555602871 589715885 8 524274119 499683614 344257847 5 307293702 937387787 789999831 931008886 733652263 912291703 7 817643414 270402198 678037421 438960080 761878076 554424729 809183231 600819814 465489324 414334007 880809804 759587586 968434445 981171608 671312237 508472583 388510851 602813320 272052635 454895588 308780148 857876623 5 963276001 346215846 398230489 993487369 701374018 582505309 281590156 381118096 581106466 211250827 229112688 529829594 827300619 611472612 679408558 496259433 666742405 935186750 336139529 517587604 360088010 308998499 437047902 2 655625217 538187962 373349459 527507297 624332987 223308915 593069343 575165503 461306498 5 611380609 420859742 614400459 6 832141997 838916392 717550520 254897574 302906332 360825088 766878073 780758658 826749437 301268873 9 535708735 532985525 220469453 834977976 8 628939665 585956514 238579444 740133803 959696470 843541536 760872458 759351804 753088775 3 555655414 625233085 369844951 739285214 989949653 471928497 572631978 929772299 827100111 935926993 871923922 877648630 297999919 924972212 442646066 744363555 982260943 980588595 863041224 627762652 471689767 225306381 360479097 678984907 428961966 864915744 237456226 959217813 381289229 3 831106324 497918723 784025900 653447559 514761620 809851499 9 397087529 618656600 841527155 887784825 777566717 236307312 648634818 720008975 999430205 371288294 214165431 800963406 889677408 666423514 744759957 624230264 861809840 330611891 897379914 540669236 268605300 844208023 492943308 390330484 370091568 863117643 344400208 697056223 5 792455380 714583128 996494129 254316419 452822651 215895902 699548565 892789821 876361382 480197450 369546731 775802845 494679977 657626955 9 717410621 347848733 678081057 645116851 271296661 511618723 691281525 344974774 304486679 349513124 392255897 995526366 5 674811198 826220465 530825609 5 513802922 279617241 283706405 370214491 646893833 238409362 846532206 1 663503925 293298570 546955247 770591280 277288517 370673969 570510734 290285302 880157928 659185196 937921279 5 870133736 956055730 739298743 490826546 988098437 728078911 646622799 798859345 722323676 574452083 10 940657908 927246852 331727755 831531904 978998434 878972514 784008937 481727278 949546437 691610371 510552066 938349566 968134489 9 532075353 774610943 666577267 337195208 465259683 706353593 320291007 524818422 351179827 711702446 447778988 3 210600424 418451515 321986596 292050875 254068867 295501848 295420584 226299123 908755754 782136863 10 445616317 767960926 556139320 393670566 810250662 348231022 711908804 983589608 548247569 995850359 572321464 550154798 944216826 708398907 291511804 807384188 7 668093414 480588659 953140847 582491387 759349818 8 909160842 372379536 502470748 402534902 849397121 912069422 655563786 526253302 320860543 949214805 320236581 475171846 244704152 10 734220980 261886085 525836659 579689713 468929902 748486725 10 220979881 778093601 218790771 5 1 848067770 610100654 655619080 386948495 660908471 350596788 554732784 372821059 258365715 8 540540110 994150163 1 730169687 7 430167810 284991895 737886956 450346159 510797255 690605682 861855468 347897334 406417060 272612816 812701787 551990529 629437653 589001135 219203616 238908244 328424798 745498444 813277502 904797712 2 438831260 694778699 309829372 611998707 619495445 4 930321969 526290505 398390499 10 7 861322698 973150670 786970636 313720500 281384929 835647892 790128959 276931392 298980906 975144000 850930077 963821393 533103368 798096204 466921330 899067416 279807588 655185297 512218481 760642456 780653552 969827032 778119255 970365666 481441127 481320182 617293703 561296792 312241112 777041001 902550863 587945760 794709808 668972765 978704312 289032457 760645423 342457250 618681862 686223425 998070391 967131955 418823066 508073447 371844419 245624717 10 491882788 410092140 587291447 789613284 751964251 504955876 606843295 418546330 6 931787495 8 222219352 817065135 561559400 461325570 10 831948742 826496272 561872187 422846733 578909050 2 945055077 952843708 880369904 540631413 723239486 931075347 897216717 10 254645824 748445757 555892922 709372769 995151842 412515909 220709997 668336340 10 345013780 520605079 868513014 443879157 223247907 253586815 224412300 650640956 6 723537469 850596104 679638752 955375646 452932366 646053824 2 554798141 238606672 782998278 584943607 600551216 498975739 938473125 666328112 579234872 1 293351508 456738462 337717897 267588429 390898804 857517561 504762482 367285155 431285627 265237518 914170037 845080187 806010807 473209795 667337829 660028565 437255722 8 479501230 5 304811525 725468780 295878945 384572716 777090427 802097472 961937851 376511234 431971688 799779080 838614079 699674590 235149844 375561112 883946132 612313037 838643499 516668176 756104207 904739043 957784212 740593414 312506712 936475778 461923641 807151607 230436956 755708225 800427961 500955331 296993351 423267584 938103012 647380056 368706103 489111664 468623315 831425568 735772715 858087764 817096947 810657877 719633081 729887954 819510747 456985894 10 217642983 659266706 659221314 287956861 234112361 517911435 567404715 215112269 727720223 678884262 368877225 222547841 872877112 2 327048910 666237443 287439120 931179084 419369733 551641510 647624600 530911399 509664406 299168575 536428461 593055781 996764639 342269385 827685937 974295763 415473915 868035454 604669586 769116134 512678662 227053545 569891681 240411469 502936935 547339441 361232264 955129660 397993712 401626165 832552945 784494826 320889123 10 930282973 221756282 414907931 489428181 912591521 248807827 584527241 474808527 325800511 342927203 317133723 761453435 587786335 703874948 245732522 552068086 944838908 780162672 337618770 956264030 354533378 400434867 378842652 382083335 992732531 3 590662347 775293121 663932805 394851829 326102651 775814329 609933660 283433360 8 352126884 794107585 817962094 297814348 544828039 894138880 463105309 281029463 337455083 865859509 246334740 10 922447047 446371899 656374371 941214660 544486988 833608469 523951715 877245832 504337851 797075722 968311866 496352598 413531816 224887750 993773501 834935637 288516839 578885377 926290387 686979380 253548088 921565274 953946236 336089310 6 685261007 10 806555899 669696559 529043861 616112160 248548123 348229571 817189987 496162625 5 217783201 998583973 426612683 387633043 807470720 738015791 829110912 271442779 445881940 597550776 231852092 6 734329126 562010539 650184310 794075469 473441635 494873310 966039579 863987562 657965216 478357154 598210595 816559595 625664588 548292811 855379701 545531391 8 657341719 416504410 811541024 991428722 440519021 632338842 778633752 878633826 776475718 781804590 1 726322737 727760039 566218912 8 581905046 617379337 1 10 566383756 991056885 563868193 612878954 814828493 478826035 283932980 427070889 843801029 6 692507349 476778171 258562021 3 917888052 908502824 321959184 827130996 683093174 316088452 763973094 978273430 520690340 827708536 641215510 624596184 10 961939349 631831564 635078989 467271624 958454122 309340239 275072138 547345826 695407279 693764830 211620008 607485566 403252237 269531257 874438913 5 855654825 646866156 500803497 573743318 227721612 233091725 382510441 7 210634978 513585410 382481390 972364550 719968477 793768029 286708460 839383270 777442247 302849929 453398902 290729555 849549144 943796010 969676110 630554377 512494704 743902456 674382518 771030038 613804426 316580301 545448711 334536928 444916528 3 765433169 512176761 5 211226717 877744019 207639361 276813380 654541662 850891822 814146996 323183152 565833497 671820935 242181095 10 941951234 809336064 964365612 609491819 835604047 466286608 356933951 282424196 666567349 382886927 764102427 869105608 654303672 402465594 434377004 897436404 3 7 896393654 724304462 355477915 900429378 815393026 798686978 890875412 473099801 500938723 757166944 877350407 370773598 851179270 439755530 248222173 951961861 7 780346583 2 294960434 677104954 472016042 945728730 746764496 995066428 879343840 257077161 656738118 2 753410120 515973914 910302540 728665369 897460475 621159101 896461960 847384165 780798175 8 7 772009749 492209720 937340816 973898287 434760626 831496167 516033027 388965422 904506915 325921300 772740326 589880774 972792470 687774415 513330690 992149083 715565365 628461269 768509944 887892188 875264739 661766095 462798805 321089604 747965109 6 374671299 368446342 688578562 9 2 426384701 489788529 937235274 348080804 765554286 890248087 797224269 335424987 721885607 823531805 340567572 302027532 432775667 541901265 769764741 495910566 605611358 760804075 655653880 650654654 912259905 475811550 861870347 571208313 630305747 2 8 299580003 469976398 590203217 326634881 689035563 409306146 727948960 890461433 539857609 2 728613019 843374059 343518458 5 600898480 229659980 499646812 376134952 233350195 565378242 873219095 747779996 849106200 690385140 763443665 782530938 440930690 634393016 585115648 445907488 812572927 370830168 411355232 5 876007799 792815674 573649745 656593073 387939490 385389196 8 257022686 817581898 2 445991954 669543762 251790407 407483141 890399608 854560926 5 672230360 9 532112977 260122898 680981034 689854361 713717148 681852850 455448542 765937473 1 449477391 821512831 554429048 750587299 788376390 510089617 640430627 650383156 5 299940236 474644942 953354348 222375807 701063021 295330880 517907777 474807263 229009902 933208241 929357603 2 324092325 7 281190184 450049626 689394432 427998814 304833624 363294926 833763423 841040469 763487558 740822720 653748764 1 753641936 813966462 850346293 767607388 938643029 821195370 846207656 777642372 312726079 247487243 465058312 760304046 877991802 748801171 5 559299402 535134172 930590140 468097719 352011496 522920478 985176582 878945218 728551024 566298750 716042307 267814963 303666808 687144866 476981701 1 944947411 340375338 945338457 836776228 449735052 898721179 2 426675072 549693341 827382563 819186403 962798768 815294169 291454426 294649422 396489114 647601057 465704622 899242733 458129076 791516983 648250080 301936546 1 212170620 799757346 741949485 619077002 8 8 412299341 861002310 367557591 363505061 216514800 879584945 743515398 217226226 404262619 886871919 656516105 518361442 728788407 452239219 996941866 568400086 547249458 309100042 693092965 916420640 226204428 924234494 709099368 551707681 414359834 260799491 415106947 215678295 466081262 1 289576357 499513690 4 255826829 955143158 346114017 3 766056975 830170889 600462179 863215099 546997615 746816457 788593088 9 234794109 500036957 259048663 7 999979589 6 830432755 9 852939074 217992437 312449450 457661004 683423159 497592005 540657135 763477651 967001122 883642914 668073483 878855463 884837778 675844123 430246141 510897327 587785766 935637449 492287905 688073536 799418750 443198463 227049001 546787258 10 461404919 843581744 729336403 459080508 606632277 715126857 835011612 985907073 329297032 684185049 462968873 298132853 655337080 482859014 864054431 527327482 217118434 471633516 917411985 575926345 929496733 6 644169503 648753538 784496781 331579869 297262519 925482842 905240772 952904949 658300931 627880777 749219731 962063721 798665765 428179594 575725456 329723095 755598643 697949315 6 652926380 855153566 903186497 966434812 480391421 464209368 494641500 8 685442196 952680535 912065011 746849538 566223365 442677022 4 299131320 736879003 5 1 940713749 417237541 570182169 3 317976382 7 417350013 826712784 795714507 469335594 878007254 755513623 522095475 685560437 337924417 597196267 597097818 231760380 907134450 648878682 620497582 902697504 956791819 618800045 781011390 258201767 745429922 792044198 577157030 470381754 736551081 543024401 529708532 831124942 433458843 495991769 739319098 728203190 561420907 373884531 557630498 973514061 3 646609853 698340944 774157526 986097250 273533701 7 847824881 602973493 553971442 409108839 348071671 226180468 985166747 579722793 331611009 695364019 259961787 579357656 964758722 299806912 391571502 657306800 618658608 542334256 670450152 654187665 341065812 921038979 612201197 737331924 839806742 860038554 722317308 696418106 996655397 8 306066046 416038547 2 966857273 837083475 741174086 588534414 235423534 988663463 337967184 343617068 478884060 922542086 3 5 6 926970247 296618667 789140535 721777645 241714276 853494792 516775609 749800641 381897768 2 316935816 9 824664233 7 311231133 492772782 520313818 7 799265318 7 337848155 331141943 477457236 3 807148061 550223634 736841494 973801884 465074776 388069364 975670879 603452238 622439648 708511874 712540850 360899125 220225174 930825192 674742095 827323348 492127467 778073357 530594862 917216957 944105725 6 508849760 3 824090017 503855854 781256052 869996175 633970096 540879956 217375928 230788460 674666458 797356930 305875011 786923508 3 625539519 957204849 804277120 428117219 823178951 483652102 730969499 686053517 596243227 404181658 364837367 10 676020047 327342439 455284118 753097074 874338588 9 755509904 374595770 621654336 841737755 2 483607502 878308314 342736583 800317767 256054939 790135927 988627926 950439452 626658996 943554103 947745362 660515306 859322153 679991598 253428430 5 260677531 832751012 315350196 4 4 671554458 752041003 969772942 4 516642186 699852368 509955876 291248560 746152486 931123011 568210674 821044857 745564437 910001156 550415030 959891988 891677281 317759168 902410409 316401363 751507702 249219881 2 263819601 760795111 902133031 5 515110312 666211547 821681929 495402542 563247680 979522837 634885419 439965349 365154205 727269306 776473167 963548555 9 897315841 591000466 654799262 956190929 999553462 491430344 694275988 911886535 601400844 6 921768825 293395241 412359283 811802556 292676934 933383085 489472669 474074364 554122121 923581254 242670965 785929869 740240895 756901072 728518858 324864581 280564251 346698741 297255674 926713936 574552524 987116294 566025119 373946056 949746057 940164013 365426738 642480571 481922541 313851821 981186991 471632422 924400653 952642186 848874968 557295706 808309314 8 269510702 900711398 375323289 522800089 665150191 659313848 260399282 832405486 232868380 645157370 874708352 841983456 569015119 620078970 489657563 743435379 631625535 743616471 916712209 641493875 521338760 917676498 433416592 8 943534674 827902844 584715399 973712475 451760003 865752317 591884210 219368097 438115871 618792471 495935028 388272886 809370074 897367029 857652326 638324959 552876917 498860315 531853117 664828684 958180481 433950878 238593738 375166472 818705800 981276111 804681943 210849421 239476303 758016669 673369787 249337682 502345110 4 674950892 719331505 776083158 307455409 883276940 247912440 488751735 486935789 606814279 771891898 605992591 472647455 997517243 402689335 401420650 557941565 214778344 337511974 921341683 433382194 420726812 409729650 438054282 939303288 785868942 346131033 342059656 949385223 4 705367767 398714582 500015927 447105591 883063075 351456524 1 419224692 324183795 4 302266131 922884375 538322317 740489893 395974993 9 562551595 8 8 9 798948414 593246359 426603428 921434175 239051328 880569831 811993587 777369166 441806862 657149704 745246480 349636562 763417933 624793417 850178965 469005883 821152332 387569669 808709658 580148428 511609156 510648252 698557966 567469668 7 436613192 244229344 829520563 942873793 273295660 409761511 988778942 406605011 549229443 888922502 546149425 734866311 938796136 6 346358546 626682231 2 652510108 256886090 820146902 210232701 715940535 846999691 10 215348437 706823773 932642103 900374661 677369511 4 973886932 424169157 960222460 948614170 716126363 601038751 7 730203902 546180464 224782061 559753821 525087119 683393881 959197720 939167806 665137371 296812915 567830040 3 961611400 790944568 391818505 892625419 658192550 362367571 9 496681790 689258804 649409579 415939650 247616949 336767494 710933213 740847973 765228893 10 6 240094694 660877649 477551362 6 7 520305335 333403872 778762095 914787086 273473687 482922393 764359630 725222370 276379154 826238942 278873141 619223820 982105838 392372401 903322102 5 838652173 650089433 289300204 548793134 610234743 566963941 962075536 702067354 877511474 388796047 10 825850510 923160593 284115173 764081756 967083835 425715026 675049921 729605082 8 943466817 403037901 6 675188765 399744214 954222588 610405477 279902088 682738584 332785865 390209315 878248542 929363222 568006297 743321210 503696639 823189568 477044988 394543544 938067576 701305632 634469688 351663499 761007045 523789420 747710454 1 305383672 791912709 10 443833084 7 520979505 608267572 699087313 658708128 852347062 459635178 353027723 743171012 857626658 303012011 306034186 822716137 684630372 235293854 246515187 389582107 282779600 261556224 390020593 662861165 652392602 394730864 775579980 4 3 860557674 805630260 222388780 901005480 689715634 267425011 552422987 911134685 995879056 433947609 306173721 580070599 4 457133345 944310125 984957523 692459703 829417403 819231739 680951497 716543943 870533428 968487210 956589218 4 302006205 469927208 648931934 241894280 329853080 817178540 691683230 980878962 925386636 7 486739909 955894558 982821571 343677469 994585414 465292256 307617836 979217794 891573013 676055235 273425887 907919085 940254802 981853448 603541330 4 442349324 902344248 438455226 413841356 216609110 949716857 496372953 471541200 529146480 214938110 3 562277927 235244063 977615713 505188703 959323238 933077820 281718644 505508076 630771024 223051519 838827009 2 788094432 681070731 446632316 1 799374375 964824347 721949752 646507094 863107974 435785061 520665302 9 886882585 751466506 410037147 947567300 333429982 713303286 480469342 229244256 894511731 869252408 586479229 973130053 532870353 658935713 811988389 817662747 5 580140585 946014997 893496764 892476950 872697847 857046547 757321546 640766021 283781567 342526624 716271120 234191849 215921990 670759857 243872308 409610371 893491119 494893770 1 852041005 992070772 481210361 890119352 829799473 671821852 509765621 9 634507404 380135005 253152676 712236209 748717687 318228343 993227671 240516649 879559491 427011507 5 541964089 457614715 356582952 294684265 856177499 892937331 878556708 10 8 477255771 9 914528055 594265103 720817389 271156188 770817291 874934232 716359025 687419675 677714215 1 806533457 302026109 757481676 631597746 416238234 725296570 363233671 340773035 820976461 851811009 868611405 552413669 382603542 383389620 448660288 519371885 579884662 5 716118504 362496026 550185531 5 973816752 7 384198788 744116390 832051651 634696476 376168636 1 425736101 217836245 888320719 516997691 953833153 823668670 243945150 802543240 970518686 271267124 623638747 710433465 604902936 303014385 5 604928669 373739844 451421091 362561312 516851047 541670108 560385607 10 360128682 803197718 467884058 255341702 858317414 296427590 307291963 572135620 734170406 862554017 7 685725793 803119160 313590325 270539709 779217882 349827920 5 443887102 589112666 436382366 240899752 712409555 891504639 271697048 361181776 825568686 378835827 399247332 875887135 441512134 541163892 826648633 675326403 727712757 885694012 860063085 772803039 820259306 887462996 402498353 7 580831212 509355023 3 482170132 4 908334921 3 279123026 8 981957878 436968617 290560805 474050730 456537355 546142378 890221339 701362629 722670551 357154096 811318677 317871108 788945005 842136918 777854828 686655976 739524992 224684211 753307104 997068326 891003904 991286305 542851032 511548426 621499907 442679230 847070446 513100975 767669338 796077119 766603390 248133931 932343912 397140446 422720629 843462365 889901590 819691353 409684374 655545768 571054320 918692759 5 4 243149196 528162682 279873942 670778901 665554024 299102296 892717770 603420773 331046250 809935634 270220616 808822460 212289168 673840445 716294374 723008191 316796773 4 1 386980464 579008923 925700404 755237190 4 949130593 446146247 645360752 348476962 985212684 310832870 314816458 368350263 722877057 914300086 8 254389514 359313414 928954289 442619998 10 522865600 546578403 396673755 437934283 626485965 822078973 508349286 996979433 7 285343407 709419949 479128738 982042771 471512720 948653263 9 3 556706665 548638727 7 538885449 525603302 832546888 655109653 537384482 443450258 592614950 208994892 429830096 601324236 572749132 431271563 882871894 2 789904046 642692981 714147660 582954529 384261270 968300692 934211199 965098804 846909855 706341597 739051982 734358249 663153309 453209660 228797719 336011044 452680285 515431149 451848280 771742635 914888617 945236906 266272931 996977261 664495743 977765688 475614411 695004088 863165595 584484888 471358363 363832348 812751553 743936088 957014601 9 837363768 635071978 842048173 841158394 950741983 516332134 742987612 415056427 516363649 270359354 898024971 343789958 243368179 977206956 968643327 531239549 488150731 705252388 420058223 393643598 876958010 963482296 435174311 807307710 379293678 377460926 328518807 988326837 640950528 303263245 435673021 216524201 976969971 594729505 773033723 7 999737074 8 449684439 478094307 284006093 9 3 8 943785001 511064529 342297192 306081817 467546506 10 869504534 552191623 5 640742529 888807803 236239839 674945567 638919589 351617808 484416259 331719217 377517879 820706333 540745720 837101621 728444604 785238190 605888847 697672687 812865076 253916441 913993168 573253031 992921549 283501525 9 247105474 372568364 508336964 322548147 269370676 503315729 991713703 776747519 553956951 520490837 611382883 447973124 593795220 651543692 961094416 900694958 767900577 556185337 209762940 699005382 675389675 445867079 781219081 428550016 238988650 876849162 595016677 849979919 743283838 489478062 693159192 800530774 238668423 938315833 865910674 210392640 708705400 676228545 421800118 769764096 889214872 278922122 7 317570998 328611735 225907058 790211798 251697524 371386589 382353550 491668564 754638049 4 443856608 974839254 428799848 483969988 370977265 738049495 307034925 7 595239353 216788970 349479053 352504978 842483302 375639808 209008500 10 786858499 415380346 284631250 2 546736179 722290838 950888237 705274611 10 384899880 777169921 823863595 265725357 750310570 697466750 3 229940157 725608519 683054200 835179211 7 597646720 888243482 953201571 376621520 530615621 631229081 655730528 8 838604484 890134492 317449780 593573648 324189079 423163487 327075989 556402500 9 601948648 726505535 526041997 417406362 922709627 968076949 616292310 2 386245189 894322064 4 8 980367066 628685715 300266169 9 283404709 670007853 490933558 604065188 3 801933350 226370642 906548302 360169106 417159566 224445686 810527014 279150877 211318599 405398112 611704112 251211444 453729261 356717151 308409544 681319155 750672057 974517059 3 615814228 860549164 906169406 403945941 233630008 773054220 519770961 888566614 10 681157605 680931719 682838956 410896835 583694150 339854038 779666557 912085212 495804342 982882998 568165950 675502018 446673506 272870069 4 4 680900548 655633816 352352212 882930800 928642513 491498128 688081506 923140102 845724892 951173697 372840105 428469578 710218115 532554653 592833493 804527797 7 510843369 327586999 449877549 767703978 263039614 720279734 581282165 440337742 610175851 571312995 527830832 3 8 966320417 281627939 6 321252394 918059678 327538708 962562351 651264808 533848998 617472759 718229426 526277354 2 645615652 906486984 450491102 967347939 468784947 745772704 866764616 791362516 386835816 386904419 344811592 398455557 883689037 6 277729479 233437019 698166276 981124699 923544248 482452937 667117928 227110953 714322241 695162775 628333001 730736532 849626015 903073469 298324236 976674474 426601104 977677190 2 935054741 862286208 803674332 397261101 245574045 800406699 790970459 788888608 260620933 305092111 221373324 603034016 392500224 611040038 491172018 594910995 953083559 229372609 982919618 904364363 466856625 2 979705388 502696294 328438512 9 10 213919924 743976974 420160961 959020758 702840442 961784028 324710381 830972820 2 649158888 238378105 552949426 455984394 411702995 710052486 788579054 837656303 279421480 824297525 970367844 337581658 496501779 768554727 273964510 933052793 357449283 304817542 568538203 436568429 930995560 666383756 994320770 556090264 547252219 586507788 681735194 941018559 496036964 558457945 825286489 365071269 261960578 631879372 648557023 598914063 652150241 295429299 420938932 832317843 5 591918840 364876227 849125879 780878593 961293120 428150391 254330784 7 505942635 284430360 669249408 385044120 919291623 771069355 641263157 951798900 267358690 806729822 432705553 848627434 804073841 214724207 860778515 319132274 209060505 355050822 842405128 444748174 739871792 821426401 447247578 589752373 384467432 900538166 513420920 492703724 347577428 813491521 939931289 972219886 633676455 7 569346712 451025821 875342661 737083213 713223383 547018013 236322519 428908052 859314482 746101125 952582429 390450322 535378138 701559834 235516448 828933289 855814190 771866606 465967264 423275591 699179559 2 551224879 925151937 511703824 684771770 918032575 324592751 442667171 317914512 904472976 993294491 405540196 229639243 266318906 321903235 735054123 673270329 838765397 414580653 954233041 517452138 956442662 9 556560466 538475732 208086524 758393108 361094526 737340385 3 690198052 4 468590431 313600712 302605259 433902546 673212372 376969234 5 737856692 284309047 945899088 479101289 328495503 917973448 971835485 292181496 10 216907803 386368041 284280536 239896164 543890377 543970376 316567719 358851633 771263681 549751239 711013674 212834049 379689386 981845131 3 256427342 455872038 218466203 416800988 799110164 4 341323454 329103188 347100102 752091601 867893565 218816458 780549256 288632786 311622978 585544147 950478628 5 858377761 426663240 756580324 758007958 994717774 971117660 586351601 827739566 362435607 998535752 672303952 630458519 257988231 1 981188229 7 872733709 451909501 766560194 662006592 443591688 937676249 915717558 639338567 352333125 717627701 999225255 980340392 396097032 940595055 778755959 920649906 245520527 782134771 910188316 835046515 871082844 941747281 555820860 363677692 348394349 370522393 636078628 845459023 807408252 583443223 562398544 267336016 621762372 5 714845268 380263486 409270811 875465287 478220601 261860497 714818775 476908516 386018933 710092500 963778840 558771721 945796224 900067113 885814781 337210047 406908354 529727621 886888296 332019013 610451661 862519210 689484151 985944519 862981771 420259315 566361165 361046567 587095916 575810971 996840577 381545533 737084898 530867956 969843428 234124076 879722044 660508092 750781712 9 697746980 548956233 6 918956981 891904063 515998139 966809184 682449933 917848584 494523535 519886937 975029603 341446629 6 775685599 363411957 715807633 431772064 265815641 748324882 316777481 210636164 351589101 280936170 813910071 917136422 948945571 762158936 988629309 995469305 327717037 997942705 863939604 5 8 696724463 492613547 245167044 902452377 817961286 704097454 294803741 998053007 311964278 433565738 777352701 5 474895632 450128779 10 746707687 569142394 5 928999584 222512842 717364488 645936469 453643556 551531817 543463340 540645857 6 325243775 270850806 788507538 993827259 576172962 903284150 924306114 6 532716415 381250224 4 3 877758359 224049411 677424224 673077320 497100543 351254315 301927505 597280512 420071876 304235248 713623368 904015207 745217962 397698046 476780196 286726591 614945129 831681072 444247069 954668270 987461582 280344850 240325696 371146518 637943258 654220614 330315022 882866301 563653634 9 1 260407442 8 360884424 899042930 378457845 338546194 559196581 771873014 931114698 300325941 615160670 781758233 224848045 622151453 10 768614303 954404889 980023542 314846086 729020982 631544274 959943843 632408883 866950919 561497401 231490068 626097683 6 791040649 608334363 220083037 790083783 721944516 314590833 962686673 788199509 695721114 835063170 803760512 701017311 821106597 845299409 993410156 309879517 308353625 331847047 4 819617645 955952138 599898201 8 3 401646394 239750894 962268016 2 611329326 6 407284314 339322398 216052386 812993285 402013549 323819158 305765029 979606797 484178894 376694700 809334572 665652156 325922103 497441986 575308547 348142651 250612732 371066677 261799968 881276653 612835425 218683884 332177858 6 897372156 560078662 325724824 931944212 968873357 864505148 305123357 5 543978863 746617334 909442543 872683448 418035788 4 482951764 6 931827128 314326707 273205049 896697218 777584499 923183208 738924265 976685716 921773773 5 465393281 229109373 769648750 616704439 5 529367076 628275914 683239447 7 243854142 322356860 907232669 559000401 6 459766203 758712740 772993596 922661358 916598636 338815812 690678991 911183605 580448225 694866972 4 596389162 545813660 776863349 469397051 355468719 462505859 949300005 367785759 326245881 862475488 501722154 254132427 2 785974481 754291149 2 853737343 532196060 658961985 382957899 962037769 864352455 322989750 437204642 509774559 376163305 556415990 502602068 373448705 889463316 6 773908179 484633782 653540984 486206353 253734595 317110000 794978408 928278547 561934112 311096503 777409952 482101630 412765274 830250682 698419172 848593554 432133201 495945135 369581335 735414209 551335129 675655068 10 792023917 684578395 681260720 328638565 259418109 718231776 411991472 788668602 954498692 1 627638175 758686537 7 994197286 711654343 698037129 574841606 660356222 520425768 389229403 481238997 555934299 7 990837569 530253211 223837329 257235057 568518414 274096536 956993392 639569194 662316251 815366285 272284921 801729912 374162707 511529939 578636303 420867545 239032618 899086731 621833333 2 3 439684980 748990786 897569067 285874276 826162505 384087975 889315584 603733871 403420205 293841122 300350459 766678472 4 409677917 341039361 523814543 518285701 489527017 247734375 382584349 873784615 250838774 435357983 277325831 812301155 771879384 528437243 796024556 921854648 451158870 496407769 1 10 861784801 527442582 384177224 455675811 932415944 569153396 264485678 693466634 792215234 450914663 501667032 742424381 493150482 591895779 309432029 634060216 875454866 980441862 283485059 414324577 696918576 851162665 518540119 480514267 1 913181172 602126236 385903577 551672652 708196591 999669180 616364359 432198016 376099051 1 919944090 345906939 251108912 879638062 796841031 384513643 9 850698711 707605763 295042482 600590657 871291838 959635820 447220218 853741898 625520839 813652398 225714199 832530612 406300379 804578102 644322823 369751824 301821034 599921022 240164390 522236792 390599701 291536290 6 612661333 262613088 807195287 498316804 210255784 10 414171091 905849461 954690858 627596287 279384600 679285915 490428326 721027913 7 924290539 835895017 578988700 6 804073393 579484260 374280688 724076874 10 449014978 333312115 786782574 818688843 508175005 731268454 882690811 835165115 350642444 572553686 686368259 653694913 937187036 276812844 466990111 949678645 825958281 4 836662364 346944160 4 273126955 524820729 347154003 208210213 229616250 318779020 268622218 607068542 238188267 930103360 480981846 239785031 927831363 309325545 719305618 999322388 1 528307880 1 414815261 240273908 681113544 227438883 993371849 821448483 243120381 7 971140539 601889801 381428366 687398705 5 439891604 739317119 541124275 889153267 6 865887112 569120272 238433823 1 564832647 531629944 898715107 864887809 770936837 985780067 245943971 477900980 609397552 951389109 306908810 377150600 435007541 649980327 401085409 356193518 4 835947996 8 507250102 3 728951675 778791862 274564580 397138752 535425929 728292460 575968060 575877101 1 416225754 573751680 955776251 675882787 496913491 805391506 910676864 750372643 256982711 225728007 479046140 428918937 1 1 10 811660428 798985038 625847130 6 532906362 695341662 702547458 786100077 335352058 243865884 230563523 812294797 458818622 876413996 365938309 506750934 10 655673506 803604363 8 457789230 224061237 329912701 719005574 266543828 739866506 9 890265469 946330104 591272048 601506599 593742374 9 994634487 226900695 609754886 3 853146229 303278039 851789240 945844193 444731970 871422026 581482413 328865144 682110659 224497357 464090253 502547429 441387792 447392270 830078920 338303852 672669858 990185501 538892809 448780360 579628349 310786387 852094675 251934087 779341882 381102766 824676855 396234879 656294743 319662586 585829007 856530285 535031651 225609549 893246314 5 351338184 331138192 361785471 208330108 977294394 853148565 411348993 885041178 977075529 676576657 489138771 849833421 302670729 396136250 305715909 823192727 529848131 514892143 896123525 982963194 824038797 953922886 874712994 209770060 8 682630362 758749733 578223790 769472414 374746782 442431974 454914275 687166363 478389479 955195800 944524950 578078694 840237229 531295102 812973780 673112680 946333339 465323724 4 318740659 485199655 920076151 383264677 785019374 233446802 502445416 615148466 9 290587829 753594615 540564286 275871412 583478809 720620900 284291102 953165533 834627488 354915909 432972092 504580571 274984118 404745108 587806395 292972693 551325355 360570220 743061815 400787458 528297584 534424578 686202252 880152198 2 902158691 392677373 779645294 5 814351330 260724019 350146736 210065042 590660341 609437211 847255513 227804955 688857718 551586216 357557090 9 405069757 596089026 880685034 10 935970054 379556941 355439325 476896209 753371163 883763820 434596161 665763562 388881844 842290251 604553458 703556808 271964999 1 570346268 980747492 898273045 805694132 897949589 774787296 620016825 804425528 812468260 505317976 776493541 483014836 2 583234262 753270630 880277245 916216032 842165972 729202284 261540737 266451992 335523561 920433926 3 672680930 669387121 9 507359122 443320434 878067618 296834945 2 352969582 740548460 727099772 668362725 659565479 880219561 514070698 486091527 513211312 581446296 645962299 8 901607212 486182717 749921237 329450984 408567717 987984010 436466958 608020716 893708826 857776282 671720639 456208942 507184714 680962719 694348144 522171573 212467166 8 981077230 913082072 296005228 997858022 710690611 663175206 812687510 605263822 296213722 230650500 238463336 809996081 841139393 635862941 500230526 558889405 336369412 259705538 575841828 418771732 759587306 233240127 396908628 815485224 991084739 251790463 502093830 473613892 348905281 923735760 1 709433351 559897973 555308133 661335390 620181405 760998173 336785253 337079581 360955256 368320824 294367439 833359400 295579694 2 444387420 646545332 909871828 611844754 5 2 841732058 384534012 868889633 624694957 440078539 603817537 758745614 5 730635730 509496139 982055642 975886808 8 850106470 214479205 338150325 740058577 845378490 7 480068799 483966111 928360267 789506904 604924475 911502497 931875545 658866003 468672857 498662833 603124241 664375690 607575294 731456565 805603400 457617470 284115540 397207165 215163602 3 936204444 288903051 4 608755041 250373577 2 627956916 799537037 384122958 390498056 507250145 560208306 225525659 526258978 257492903 297815572 839385090 824035259 385651471 226113921 220514613 461243764 487962571 389788171 437651143 275990825 534066056 699175177 843187453 982658323 279130283 276685155 221719154 295217837 401117556 263431177 626605506 895921441 317706243 945162012 611434723 574815998 315236428 961172855 802828992 797466265 402458820 578639792 404519304 673045302 590706556 388293983 284211842 555753418 926358862 375649691 419495814 561163134 728749338 467471223 850541667 798017685 831442846 476021900 370067719 10 942088524 673718704 4 774373096 348112075 230505343 822908669 219051167 793557198 979228059 344647934 532839512 948833986 564231761 912807649 745219748 525484143 454965077 599288152 775187533 816440759 649053294 871223888 6 950567345 905146174 871121945 834608461 310829544 343861498 390584503 4 581495382 359874466 775121122 309941862 957465704 669214899 238880824 749198373 464970615 1 684658661 568954243 804178757 781078861 240238172 910206046 545042003 453619563 384033008 884790529 707630739 489510193 348433544 681650218 710122639 555841475 710305173 553786533 851111226 844331192 615857371 902597470 632339199 655788471 906318582 230419520 844325006 2 317656508 763395606 586158637 259457784 8 688879757 527805387 795775539 823283368 229894678 300290609 367098525 1 597075254 879880058 462717784 962769896 399613770 695970174 392929492 8 673258051 843020782 886241128 894934654 637480565 655419393 325588116 564008825 878602656 337880238 229964226 312916863 10 257850566 435737357 909517405 352760709 694901441 662755959 10 416680051 941996631 866492368 429182401 358068427 909783628 734275195 610100787 880119060 566934360 375524767 654204021 714084524 604169338 545626326 9 515011538 327713962 471730347 402721442 898128890 482945204 856921904 642533468 297122943 7 647383954 2 414033975 583871275 468214675 212467655 501612107 937807585 290702162 412016513 597826052 411864441 5 771098817 806589784 849301943 449882635 725701123 518508909 4 750385146 831883063 7 383340580 617710605 10 620573181 989709757 511244474 839291487 586207446 236810368 907934502 973144211 422640277 305917857 338236174 479599291 372486467 627213220 292941857 848486431 643953004 978441518 726166295 791956758 911659453 303217678 737104975 530816305 558981572 792523335 349427092 552488231 968557019 942417032 537113850 646789030 862509773 218089203 327384744 920053018 734614047 385961924 890187545 576055860 870232323 6 689636720 617061796 294024625 505275940 678827472 465333555 950039308 862321646 294859266 631982732 765620419 660809491 376794109 944769049 359560995 516247254 709197686 786279523 9 898020734 768924454 532235558 771343111 922111765 6 690148379 286449787 1 272386667 695675893 330169669 962813842 230505488 542069452 517345170 367728986 375062393 261401449 438123252 702638576 398195988 725188714 809288941 790198586 964329628 580652734 957815962 7 857683109 8 475858836 329744286 259021125 608899526 5 263835609 760600029 931803828 6 677507641 885137813 424099250 508183129 935361813 880213014 819287909 740506166 431777003 933762905 306199195 457199822 973801888 510666654 480368873 385820945 686133032 9 385116576 751128071 913933883 314856437 561080682 920762457 580833916 10 279885565 349631655 718577724 484876681 2 662732595 531594137 417805022 618346280 581096654 398955261 550099238 807933826 725612510 366575442 308515746 339421866 490737302 788100003 948596384 376948333 812843809 765675072 328656111 799898333 588278153 293271377 958163671 935040127 595878797 364960930 291614948 10 778039397 304760440 926837256 741558176 320316661 818155825 7 518826950 696614250 7 261500690 756681104 611540778 318091368 972011904 455176758 300221839 352466653 390340045 951525177 526785688 666815698 406287952 259088556 849621084 307442408 948199029 637111994 5 448638055 846912951 544471878 445750483 595936447 431511839 364923122 731649181 407241315 670907604 622576816 772871377 257376427 295543949 4 635731026 4 340437989 530733914 867111407 382676938 408640627 858691524 622955111 4 1 7 600627463 412996660 986620559 859783294 699883811 876149518 843534789 976891234 210956624 631108163 902667132 254310537 312331908 312093871 834637803 720601070 722665843 229488135 587133760 338802132 9 287074962 623490928 986144403 3 633842221 326878303 325074708 483875464 380160195 6 550170906 301013819 478425339 761389561 896516739 849158156 989250691 776172208 653614743 489701814 496596130 588597891 915613710 366613351 732599675 315715668 870960989 825794210 550581608 751112538 915091602 262315451 973475584 902457832 937774748 617010914 706549097 505760023 852373580 824606272 722699786 755258278 357626015 592003729 492009402 423345765 601770506 528539259 978813026 208983509 419314379 910722444 265770123 481528176 354674152 365488313 501057020 2 515702795 947028250 824520364 731999235 367048742 294782401 709768819 1 3 226668050 814042832 937228897 7 473075857 679022714 733564222 952409522 284612108 885110618 802117605 304328270 659379930 680685305 551273514 678767824 244266804 830477274 658466504 5 543794158 941378185 949605138 330213416 837466888 745547912 306315825 981311360 908162516 900770438 642111074 890943507 402936018 821922144 625468539 315730686 728857702 215544681 708746972 733541531 241934476 681984951 221350283 331957303 8 883300082 345147228 4 987460733 430662561 6 730114953 903840763 848220487 296726158 948692090 707854670 3 872203125 989297765 626207485 816571802 844952341 8 352152101 809649095 806224911 571172126 559587053 842364446 448026710 942106142 701333867 633070945 603417725 384457359 240708274 603207590 638857882 321477502 706375742 2 265451273 4 829804834 606144354 890572682 963685413 670428469 250246913 2 1 216369887 886728801 381961713 764537598 464226061 657519531 341025933 372547651 490282705 9 659469380 579054886 516380981 777790895 667543744 317137766 340335653 533050577 691407871 414215125 774583024 906479113 465187711 852156908 980271142 878722751 961034397 945210847 447151852 262864665 213269657 689004963 982049338 647596840 654470292 809979202 477062423 334628467 1 705246367 512111304 693521970 695805811 4 10 609963270 464049699 222116248 260834240 1 537676465 446065111 432470570 865466320 426724603 768885443 730352843 548018410 635746829 722036451 276141831 295261642 656276425 255255810 273128578 482301440 514311127 559625857 473341020 810481375 4 323925045 771835206 403876151 967639445 5 782216577 410736023 636839190 653435110 900180288 889435339 836291945 579670718 935123713 8 219020915 773514779 218788727 811201749 498623442 6 887149721 897793615 667795008 436532117 876706626 6 447120303 895867388 366303793 623496523 970853050 948196542 500233781 389750815 867963720 242760955 900993363 209121032 692189218 304406309 226583866 9 979545479 584829746 526826040 599596881 478615835 457042812 969363087 273000857 374105833 862434701 733135876 743711729 296156421 1 791502169 851988113 527595509 825842572 207643020 680849471 920596355 607824367 301267374 905571013 881097936 375459956 895016926 286279072 779660024 276627471 469760959 991461629 7 521836192 7 238649188 8 295288244 212073180 536281209 992848673 779495404 391422506 771012319 431635094 295822969 729228315 676006331 379542457 550153699 961149181 417411805 479991070 608155489 609580135 329186267 580386947 450367184 9 229033095 661744383 989399738 399713481 479418665 546602148 793734086 832577873 598215344 300159920 778447895 575814330 373812623 867629615 750175501 849822891 9 501449477 669520645 256808942 231269259 461838157 686298247 660633539 736558503 313923853 854354302 486433048 513277901 779736951 832954003 519283529 283030313 341654947 488257852 915802605 545939209 3 396984598 982298860 798349781 8 893571698 551072129 380076010 695834265 717358841 437123272 284960931 1 988905111 900886985 969213543 537176348 814819397 670899087 451790166 789696636 936062007 585520060 945338599 6 519794479 621045067 428820228 725325819 894107232 717831233 366378555 406290818 680122272 347865151 777911115 414024180 728847039 556184137 976555300 4 221222592 486285182 873539618 793603365 461894461 947087922 392140142 648323411 314426401 686968440 219430870 895629703 709989168 4 256896112 459127475 640333580 541481064 485476983 449520832 635176537 923875643 4 420683272 707457060 449081216 327259037 306714538 734716913 252543059 559912851 637589360 448582340 455117066 888458520 297550015 490746340 453428450 758512797 760426309 620894521 697068015 461707901 434375580 409946721 658259952 665288010 6 4 278133368 624720858 446997388 366115812 675977373 638461908 730152966 5 628512844 997068443 650624086 881659337 978466702 870692762 858130266 478638407 384403086 249563778 695840663 871659855 692952667 636365861 556936550 924561839 227802936 509040294 991403762 320189677 931987815 840811141 864879611 780184555 790784478 8 769679473 956625750 921059338 4 620358079 484821342 765031899 1 220124790 611675178 665972072 734508552 364235318 821933394 483759443 513758609 782438916 322816303 262251357 962389674 502866506 299761111 804075990 859414350 788900981 8 452721335 699215591 256239300 310204825 530352287 643239010 725201978 3 499091598 641626798 589642574 850307715 302325896 506589580 8 583981664 343311864 946758281 833922448 269827982 293198504 288779541 846920841 642600213 685359312 883998595 635329179 438018566 934364538 913004514 657371674 747556437 319146949 10 716507616 874380750 945314685 751618229 765924649 426388488 341785371 331030149 680574809 862975687 400734479 242700719 635718081 813260516 968137017 317670427 671600473 730514649 578213630 483669987 852525904 695282198 770952422 947421679 267358825 427113783 1 266183300 1 965409592 332809362 1 480644869 10 768110209 586656585 395813414 356622991 723364713 749355993 715574946 6 976886043 632542132 416555246 605412027 526203395 789307672 326561617 587329270 918733172 771024949 884475161 4 415266106 771579780 886016890 343738824 732292034 594584566 701911759 917820816 812576785 267241611 905558466 8 910043238 822810007 4 261399070 272426063 281425674 216838426 751831081 684701026 400636217 453980978 364054294 998340260 815011698 429367220 262066070 982626838 609762479 430446906 482726370 314454013 886510333 713571269 631536795 240362194 424803188 666380991 484198131 528754701 401419765 422345189 880930611 470630102 557065738 907290148 329942647 264055484 512336432 281518685 383693170 646315209 987323911 869677587 539254479 578915751 679190647 792265377 612531365 408669390 963743841 921709452 550624052 725259452 712455601 812198945 673255139 871757492 766093358 636504227 377851194 296972685 417593285 707875616 399275973 833145042 762154493 867140520 4 962655682 913404897 716208283 333245095 741613746 767488221 625918342 2 759230354 690935104 534413595 641211188 734106755 1 867210956 647973425 712352867 661700949 843561222 505868916 890925295 4 721809533 738241825 505935581 490341371 737179190 327802742 517891027 496592151 9 891153949 519964677 927935209 818574388 313055103 10 514564299 9 513811261 620787880 861223161 350536309 305188938 590037011 674291844 444670337 673160319 238910803 493583955 592137679 572608816 741904382 8 744199620 548274638 501015438 524191370 211508474 348990157 671622469 586672875 885146966 837729173 4 310786745 1 363835924 927449974 249216936 535622251 242009002 669038068 797737546 261524524 878284025 672349670 893850638 628416120 369476793 938510920 862996248 376295406 949086345 240436107 278491841 272473900 460779242 396523851 341968452 927676515 256961026 419221030 532546632 463870859 359482496 5 415865494 965091625 527597356 249295520 927666101 2 253047357 516482979 241332095 672169897 564260894 362970155 529890941 995044702 1 393464032 821781833 254058372 807158328 6 557773575 476442367 946399167 987981231 934598668 959749186 384793811 864556230 459808173 310173564 579414421 982123083 717045803 459359068 623116027 672268302 976991949 509743904 433136894 3 698631925 360954953 666675011 530868149 724788178 691697600 2 780751224 726628768 599591814 242717313 323820921 844739908 975783581 570557934 485078488 362394001 344963335 740170164 867086661 513789622 361599930 414262312 449264256 881385828 516963178 403290501 940497938 806159026 533795210 348522597 669740493 853595290 638996224 7 871479955 860184771 465089981 643651812 414133281 289066138 401249405 224418739 685429185 758233903 215860839 677745205 511354905 870440323 736396935 757282062 953631820 990603431 489611880 866012947 8 207528707 533330581 448495995 790294804 542174330 630370366 751748827 692202381 348673217 561019335 843950299 484595288 566801710 227086229 296238661 813197361 467885109 362645601 967491822 511823766 2 284674929 7 2 987667790 667138997 658481672 713561460 267661118 354920957 855570065 626375176 764931456 294826854 4 553781641 9 770932811 920470545 799358410 486689368 483674328 571039866 953651815 8 616845117 270143284 835044339 2 979313107 425056160 376266429 757080751 332462141 586471169 883199974 290454053 484006588 339275563 647118428 629012865 786310232 680709049 799150171 976750056 461940408 711457525 332410397 989533609 2 782584299 959634798 804204223 659876700 714011175 915741394 815644937 678821318 772836939 303136033 544926162 482978866 6 974788240 620250872 855285608 319054973 625993222 806009731 549200031 904797081 1 553928652 1 341949665 992267029 967989170 661613727 314940656 948252828 970079370 990498774 566192691 644655271 416240162 338002190 1 619926122 214942415 648199416 518766648 414644528 431240251 776942144 10 780594917 888228938 865379195 767089078 846006080 257611497 247108271 9 961629293 571743159 10 910206795 466224683 897917094 5 301889992 787251701 663246392 984856657 452781427 245495806 497725314 618078476 717780326 737671809 620089878 672627747 767216885 402590977 717755095 906824607 412606888 2 557125947 244427093 999171646 550109462 10 533719855 437690948 338756139 720126687 956222281 997787794 523929185 515034919 6 307603892 541936121 4 337165974 288607715 712237142 888338936 466706638 510158179 933568395 968640636 963775275 660971091 940494551 395084391 339340128 2 775997308 865713825 10 371396522 675184309 996192847 985506436 4 466477567 264406723 630343771 648130172 937454563 701166151 598476918 5 832183193 404515928 773167034 848658946 977118591 708026228 416277472 990172071 926678204 482846355 384195527 433091006 552401147 457949250 876242297 417805778 691405395 894053935 885507706 875802866 937077291 985924249 997262325 713662190 2 852558241 598017703 433498208 619365726 622622431 486109441 305935834 210165916 959941861 887629586 7 684694565 214742243 396060603 982049803 243577285 725555507 520737659 580210602 236817975 469898666 575883541 743822483 774045535 641588176 494723454 460572146 846112096 898834492 932440004 218592192 545804867 925505906 663436038 278371345 676000316 263986078 280086379 253029278 383649413 270801085 665944589 553819842 464501561 553477164 683700454 328813377 801591127 551028397 775875222 446848491 801379647 800015039 280036952 721172673 822956984 538438767 860166337 650251993 267913100 709773070 669153075 541652627 828827537 967547228 762932576 930560342 507228757 461203918 707914321 819864823 456401767 314177980 580225495 6 8 880385177 6 762455919 345693470 391634611 856177240 451895337 837315650 963554007 785488061 465497914 374560943 438896534 305953716 2 942527702 249439383 786817537 355195776 560889754 539537943 553280150 633000654 667590215 825890662 902084564 535451391 943788267 10 878184272 519371189 261158335 431454935 298571324 9 467085973 950713527 866255857 739082463 476757710 918829337 454534611 380404143 546545652 227667017 925835164 10 719027480 332923765 460509490 232547129 727176245 806595668 508745262 315077843 219197367 276775952 826651790 408389126 549119521 620028309 925218094 478083172 510740475 687319236 860091769 654318614 230610529 791468143 758979174 213820291 264801407 6 314413915 544038043 733444447 987290049 858914114 545281449 1 768368213 10 353548691 707291289 436161610 826030631 716891023 289271675 633779112 511628343 698444109 896301727 5 910032927 545193487 319531948 360033055 782495759 569936175 507855375 731130512 245227359 3 443269537 983927079 8 946547049 631107337 269595149 668907789 928660192 354130830 217803535 807686553 787946987 906442955 568949010 531708903 6 481298331 262537169 909364358 731899908 6 278326114 507633914 1 527883900 1 481177767 540620306 350271579 750994550 995047658 507590196 735575863 501576768 445282315 936122348 208591842 768280865 897431537 222390375 846943396 249117763 801644603 855331642 658461632 994751158 542188462 958095531 588490266 761816531 343822435 289552941 583096038 330868310 257119961 478863117 426515593 724978026 938649531 621610550 937654281 421279963 8 473329597 264651009 930114223 968670874 968454502 927587812 857447140 10 304463700 711678193 493206457 595728977 774118027 386883652 301898653 469622166 776392329 912024775 2 961244237 734674495 7 238691242 922970549 745887551 529713012 962901997 726249883 799677457 604247167 281751449 907839237 770504120 322530394 484701874 610064013 361619720 814050051 999623173 301599436 334641146 945858467 334629379 613938415 331368975 8 592246203 556931134 979242529 260408867 878393896 905881631 956522941 634946919 685465192 947817084 508838446 754338180 570434381 3 680308802 436093760 633931995 673479433 670356929 881029500 968816543 2 893370772 876493029 634720736 771661273 519207380 697145191 525211796 882144711 9 6 281558175 675412589 304399262 506024150 785080911 877199118 513620915 268615939 904473047 5 10 443152520 441096716 466021198 10 698577423 577466556 813479664 665383186 912182809 854202624 482616035 849919694 784205144 360561305 928786776 6 701300899 590859505 612199057 296017674 898154566 865885582 661322354 785069804 378606504 964575507 724902842 10 468268050 776657962 629231782 441669929 968189868 991713230 648865208 386411875 606008693 988786707 401421699 690009867 674791693 238557860 942448722 8 961483761 236214448 303152668 894739376 708077360 935569180 326087451 302479341 537466454 400696298 290531868 775203081 5 447689969 285608778 463338536 598204258 895973632 408235895 450972825 243001432 674751060 447970886 787021226 921010717 207575760 835922512 289741387 967717671 3 761487552 475185754 872561421 418496059 856431854 390206403 972135043 434495048 720182282 809130428 684883153 997808293 392351827 395862014 368506329 255437032 520769433 698468183 712131189 857748197 734511415 494703116 282102184 330008017 8 980881764 592164207 914980378 760660185 845094045 236682362 398882265 467901014 2 792583015 862751780 348543436 741191213 302180779 907222632 2 222708949 615092462 4 887751954 1 209429276 520383703 829620218 783108405 9 781739642 985279083 908888810 596527301 516857120 616480477 247700519 682169025 990480282 838431833 422988264 413430963 999780731 813607755 861072590 220514357 655377401 814695658 902124140 679986459 654098936 217577824 2 7 828500899 437678607 962242587 614522075 513673063 457677048 327060844 645168921 570031763 295704549 631060475 3 412841521 10 628254903 748534928 329360154 10 567663168 399838445 445039604 212296840 606465470 672531817 642396341 8 721502271 984696324 442083184 298564460 965830145 886180344 331145795 775766664 816106861 757509835 6 918371378 995972596 639265029 990394403 686440679 376200648 793627832 7 5 352162414 799728075 525457451 405936852 902611825 722664346 355868714 2 840924752 902312311 327140667 831173320 438731478 577424257 976735526 808491462 955538022 554849838 558438315 619086432 569165239 839530164 838382535 941620459 670906099 927545120 859160814 610838783 324449303 752879740 577419904 834511014 5 786226682 219386320 260280179 10 263697175 8 320546111 295863190 895892393 599538007 404018624 284262721 2 624360821 278893796 2 379069213 447671427 714943421 850323556 894393243 493176484 913611482 556773385 251229805 1 396202488 535941240 692439915 441585029 787348842 772579300 274579285 356522803 899906032 5 903925187 392851378 743178059 772875164 707240391 373166533 985679947 410914680 252575229 973852055 462347879 788907898 670186410 984569478 9 721735333 7 371814234 552334981 459039693 552222203 2 240523423 973534587 292530425 4 227081812 675092116 355101601 351000129 700429278 456747513 652159953 467074544 658780809 282954269 4 916144919 610241030 821947455 817672240 595376474 741578056 308829982 294535524 878504481 675212665 308142545 542192898 626520162 766835211 483650941 706646445 510558980 664968399 474347210 973406534 1 585689209 721077588 596445216 268402376 247473122 491176606 713470414 479403719 307557201 578805079 354501960 498241331 7 881611958 870474517 218397483 519456189 9 820389928 956473279 10 597618473 607164173 10 821088845 445041825 455362300 749963374 973844457 714389123 289337811 250109666 244421644 442891079 587605355 781780159 682031406 356734698 664508495 901691598 503054929 833194438 446513389 401946003 627108127 641950136 8 889018989 879073232 422269876 652637461 447032685 335702501 2 399593135 989238230 360667386 289896130 428702243 853242529 9 292875150 925655700 740715370 943224165 842686445 740385571 403805552 660566553 354015148 280424526 10 528991518 792573335 950685193 725471572 905868191 4 737284761 553226234 319402924 641258400 9 800987889 399660658 323953856 539268474 220740856 310588477 8 217725139 598268401 369635808 344967582 431399176 938962867 8 956323911 528375241 10 919223999 208346577 1 534518025 417355620 235597409 856823312 444393293 586268859 412851803 266727559 265419100 948462305 495223113 449532050 746245970 540442027 378030580 894894656 234194534 517239966 630877911 889205501 796327809 250835417 850896435 392404665 240180570 235130129 1 981464619 7 209765285 9 917209430 607662768 639393067 892312491 364081748 579950951 378715917 813148122 428425849 328511131 361028841 928215462 601920572 374956160 695288808 369309917 858525470 593783342 664348452 873655184 609589133 668050391 272620642 619647032 296250796 6 734896465 8 591890010 595933988 469167427 350162365 428120982 731787050 621005019 695345850 747136960 420546416 589673690 716945253 9 727794748 597509135 626782483 257877394 320117042 699887724 827465421 252984025 4 699476914 777714409 990518280 8 793413334 987772145 902870769 354701172 304323072 220667979 864337930 913644352 988473309 229977416 463686653 5 950464583 404803732 298578672 666198215 7 2 6 255125848 384680482 870025608 786730856 707641345 4 403095514 736883178 471159370 919373623 378781791 306735981 749636798 273888996 5 469300027 451193136 340546167 923170516 3 267564959 720515576 5 4 546039983 298862570 7 810479013 792006613 857251717 557489930 565161477 500525484 512876115 253416865 263596554 868139120 514414371 913791728 356405061 267181191 815883982 555134807 816790877 379946800 682351420 752709423 384906009 5 694258900 766248936 959495939 760495295 744706108 5 770131902 559398915 837603532 10 7 360997061 227598606 487808392 315422481 653121540 984616828 342566010 448916015 591291568 231872135 693002181 367394480 221920118 401719657 603708496 354827965 499765784 1 641019095 356325196 255818397 504624723 9 407263492 905951024 598835481 519310275 767238380 6 887500297 290641879 733667268 231960487 381182693 990717472 238279633 600054623 4 9 229079663 957322888 5 606168279 570159833 463872275 914087728 9 418630370 1 876848675 592555881 450432973 537378639 321006469 5 307895567 684578366 311894813 729082133 948088022 10 887202763 322115516 704281778 506200728 333263805 897103518 439447963 4 990027957 611976847 361843912 982814542 270128902 628208670 657673542 227333612 667237622 949775381 241553649 944754055 770126150 706180006 473161072 10 849175069 372106628 907689689 694171501 636756055 940400879 913573769 416802193 572722318 391121716 512714232 969164830 5 560988367 860286640 6 763813644 948299386 231138664 613153976 873970457 740580317 568143956 515500043 493526301 863262280 746188443 795604817 638004721 455787514 271874950 828028509 245691606 343457150 491112553 397462921 658065061 372724457 631715778 4 7 701662158 305725273 761634439 411217138 6 553911184 311355874 262258560 935951578 591041737 4 769219687 8 10 363089293 702059797 754381962 342104762 234260465 341521237 257713649 465494619 2 701761736 1 920915035 309645636 388947616 2 530540640 366349629 432328310 508243628 799747520 697751953 767377535 884174713 705757221 428005685 3 273229463 4 507554446 729368691 371363841 829716406 235556331 282530804 257962010 10 348940136 457130679 316764657 979208190 449230886 740390493 558503086 527250587 294212061 403846386 609909362 820772935 448348595 438058652 809550246 776503679 251026281 601301799 915528355 879947588 349053863 378688100 371319042 546934550 468145536 332750955 910942162 5 480048928 469261127 2 965610276 837212827 458368222 7 973188909 365959034 469920807 1 510376646 734247407 3 768843340 7 388840181 6 292922624 735533623 688592233 265616867 699362388 487444583 575227351 556650631 754016359 633091818 617389332 237275577 798321364 620974862 6 852390019 860649269 385377268 609274374 307605218 291284988 683888130 525532949 3 927464080 962092791 743829524 325397992 272363932 894836881 814473101 559598924 973693849 653428328 988647735 590991531 406077669 736830222 303548997 873857293 918136518 9 976815394 405849331 938008026 687148054 536449471 873899584 921065254 716420872 238431604 611540050 963646854 465390188 506219676 221958217 435552087 385901589 608806728 602594455 299669747 602186122 447151351 299737712 502696765 3 489899425 209117805 902833245 408508019 887092988 630202691 580751249 3 3 6 955241322 759590439 794976511 397686782 535423739 5 925399050 560866044 785391471 400800385 520677647 479006578 928360117 739148296 624678717 666086389 346460812 729356989 305067503 271245768 805283217 440458997 347454589 891929409 515368067 246756803 10 822601721 784204325 889420623 462820743 341837077 270793036 1 264958848 896516178 674007176 1 932672842 505473633 651834372 816810368 213308572 576700258 339430641 784476810 980008142 491998788 452899205 273916593 624020015 310001380 999029588 754542645 465033985 594413878 907065012 339972406 571462133 912243387 319378086 972739097 600040616 954889013 918172904 214956882 3 2 311658954 559276787 659054359 599918177 623671866 474563829 775742629 529418911 5 287428367 418604885 502259648 363358714 939802292 224332323 310765271 857268839 341841766 238380493 1 3 255621760 323323863 4 390444994 470238301 628395755 631113155 641112382 9 611489349 738847278 434493579 854643507 824428003 6 477530224 520392838 912619463 337242909 833963287 493360443 807753044 969955993 679298650 739159342 878864680 264533598 250600844 10 456811792 318132370 768007893 6 647127458 751540306 8 378001566 933940257 865491866 5 776924540 4 455674112 534903526 956901284 961482325 963923440 299774097 688833540 599877106 783791960 674532985 911609472 800812631 626507482 825885616 953102057 937846614 9 269034252 4 446682309 838269618 290595154 707553901 603141045 895528794 386295612 272492804 519480301 263822400 258325982 648821985 987890250 337915327 722815470 334090325 755246487 899338184 468588254 801984674 386613244 577474134 3 569563661 902272334 272488111 945028382 663932820 629089741 788685883 496630769 1 611923656 289315423 402197146 659139954 883581013 545044769 321156245 978689235 809918953 512030365 3 7 624343945 10 745511839 509865222 7 519829924 1 402254026 337338590 715767878 360931305 742005520 455718577 883544768 4 411222013 732483976 7 892825675 8 629456987 652490444 693912420 828692012 554363726 290378274 887385473 897180889 340606562 541208583 878708735 893399831 820061916 542005392 778789811 533006691 999262592 305808202 461854529 324371841 332463357 8 518442926 654537468 427463759 975092467 7 742320643 621200510 898260886 505731576 515469511 212961430 779608802 963014671 355726294 307432475 8 5 9 735244868 382700888 1 497551241 9 472305000 585787884 7 858587316 379715552 232377492 284364880 753267024 394896109 594665734 278937850 7 765721173 5 709494071 751385113 319075178 298879800 751270787 386781835 695494854 209457542 276156872 728784130 479074624 317766694 415931002 404269787 911345962 806696706 289969347 288533861 5 501114342 709050753 584565603 481425663 600171589 402873637 426090401 906999633 707939327 735382577 6 265591619 248328119 579217559 270473758 440068600 947425852 978695691 8 466511834 2 773633527 633755529 928781125 377044206 365206194 212355452 768187795 969686074 531691745 305481168 359430615 787360886 622387459 363861713 934372011 351912530 692263848 962110946 634448829 6 8 525209578 457397067 745490241 356131850 786029458 812791268 690768864 717329168 394661058 994455716 367909786 234972763 2 965895799 561810126 382066283 652736005 509010642 710721779 238235002 816451534 407999347 387085162 851936326 526929340 353725388 685137430 566168476 862340733 217277551 432944674 382493187 618406087 217316536 254305769 673551507 850598779 278399383 942280325 2 680957347 541321673 876613609 931479991 312236554 392062639 849920709 924423752 988032409 684102282 663542183 594573839 464285249 344866800 721665041 946520045 4 951934499 445217813 372181823 813562787 708048106 796869441 591407112 532358287 357414733 874432570 231558362 346987496 411578632 325615088 951749789 495275552 817054483 279536665 467475944 904194501 364528730 429353733 688198739 747500966 229748549 966571411 286564150 383899295 405295389 972413407 924580287 725699134 555644026 592507521 478926612 843681397 395702783 360965310 591933981 801760743 558688197 547226817 457881837 244210682 423915173 590212756 625472539 414851877 278335434 282296891 247098667 957066340 849242101 968760514 913027777 697159204 782038299 6 391220103 565365692 798551839 970296133 660192238 749856415 800084863 962821356 352454248 328841358 966169932 296453394 3 696356833 926000988 280691209 7 978602913 485499565 485706843 859484800 885314716 894466203 819769785 369091383 634847322 773823847 683575484 287174655 682625276 661654521 236189920 909853301 717289155 9 594212602 328008544 866330274 351305856 853695871 2 537095276 600223027 212343345 613850059 318243482 481712213 737981490 722085946 611972241 853578013 605199324 264561341 372051466 969968051 8 931510121 880255967 939384221 962469842 656479490 5 894631255 546874896 569115710 566717606 700997175 844523452 311840385 347036593 795334908 339122761 371373755 407656638 291615223 941839939 791145112 765802544 653580467 395552597 882053980 630977750 10 812519877 3 647892741 856189127 432753767 536598807 385892395 882568002 698668819 724890407 479685568 933035851 305363142 923429821 299961182 690282909 892963563 994779682 517917679 720725229 651340138 436507916 354403672 726554361 827786766 243501766 3 676979013 709807318 208245602 756649443 2 746010523 696463430 987809129 655562164 487708678 644946924 892329757 7 227019374 635224218 386123345 2 900530083 934107004 984299934 681846088 3 254363803 6 818749369 580540342 754885570 1 1 255251475 578124640 829984933 555844513 569084958 772344224 927666219 255151644 725640470 385438456 479999253 873930411 272657569 711237554 998892038 760928048 317008779 911454923 736594878 943925326 319245725 821259450 842994441 832370351 864120453 613626287 507524399 659516512 525735823 966889608 857378927 398719665 396492128 831829618 910712241 468431885 824604435 942514207 406061530 752200414 899606170 921274461 498171924 743897183 832324849 926618213 826649382 8 5 866087263 841059194 854060064 988346599 392507560 301569132 4 816938303 952208105 587235808 553538611 891848874 855751584 360263843 374619756 432114105 716644542 849498867 875869550 964170992 316729318 6 9 859782023 566375987 555077181 209301003 994757806 551068594 578804038 369613453 439460409 566309448 415657636 631433674 474905897 828179585 977511503 510107398 960655751 765862742 249713522 477021222 665496328 858180904 729397353 871003712 866452931 802849412 279434821 503455757 816809403 4 283888759 219100406 834974231 529490690 212194157 605895181 364473472 633044624 417131708 472521413 609306528 749928993 552637030 618776076 350031827 248729324 806950177 286987702 489750862 262663871 493135257 283667735 413500635 564812306 849956630 895174745 881841859 699288018 334082773 419693895 315874776 812799995 620256326 810245878 814149236 8 256112577 974204148 306712279 288890612 799331900 754192888 626516013 828349014 708164279 594680567 376920337 3 792215287 498583482 409731363 479545723 986283064 798691688 814635170 909365520 9 274863016 616641785 721126416 338036861 968374465 939230991 529104477 582452125 256500740 802678471 342349921 6 410845682 603709887 867670618 1 671177956 266234410 951751347 656348501 273173748 845044810 1 791869687 460622560 640785282 848879653 8 589922240 946198219 361811634 839393632 871303008 423485544 244878226 957118857 404872092 358063254 955094818 770678480 768077401 644290475 10 219603447 302412420 657867570 412127052 288921481 926864211 954640077 831525631 532923431 4 272838864 10 585177718 7 261322540 249883547 992284110 298471172 2 763673371 411047202 581036734 744732170 839103899 410785274 607404175 743671134 876896742 276006441 821090037 469681554 656617687 685365119 955064855 849054056 672773772 351328025 531086658 218777283 466261363 415842534 957945197 420838870 264521017 789927009 241713823 556847748 843266342 382785839 331249629 751753450 288031629 730902147 871122599 890594642 277843901 9 267976563 867582927 229550039 895648892 503839514 743008008 233812107 338814286 921232356 278832019 230891937 833124520 812097828 717827442 636244914 788243361 278221982 490332637 917901748 340000990 4 706416503 6 497547615 688259034 472611001 764401734 10 243198695 450192652 829070863 9 864518694 7 780042250 528321040 454440957 219099206 855877715 672529224 474375198 618943692 421550237 602053476 504899301 696265411 714962969 670391746 504443276 301973867 827011756 9 764492132 256976973 487004618 529022093 3 562772472 240177291 3 232243608 491401108 260651263 5 997678986 814251786 857115419 955089874 768652578 979767790 442299458 2 529027094 657708091 991140214 631679842 686063232 712604641 517506695 562764467 917940517 475358475 531579186 802390460 497729300 809259465 908448764 637993289 674675463 238504530 502004930 328909654 869993235 345733129 979032389 932480380 287221010 752501118 865546424 837707626 976246885 722225088 8 772547748 7 760570181 595557065 669462011 6 981695982 776669222 889778355 554971760 283645051 236250243 823646597 558783615 3 432381214 809263597 357940701 646820334 8 632943542 443608923 549199802 264218021 747799377 863567837 801921106 6 386479626 278131527 886752377 596026296 376333774 884924781 575126559 329870476 1 586406201 745291907 550980281 3 240162558 686040764 806674342 5 342851775 397010948 1 926547504 482603091 929067407 277593626 548970706 963742502 301550907 946917151 7 862327994 455855566 477790902 3 433054818 561359072 5 373065225 274422427 984821137 314939396 967998430 639582030 822309468 461539852 799996744 822842126 846883293 313035799 788763395 994195838 219258018 307516249 10 976142042 546601211 245486508 357701677 253885709 995554591 799967727 254506239 858635386 492542195 767444259 481927602 598013985 706293857 799897119 361995211 988900693 730114645 232148044 357682991 393066570 5 360394716 312090178 672520550 733179904 287130603 390954673 4 589083647 446536986 285692792 1 3 835129539 5 661880345 1 758040323 508849988 268496262 816528249 548629744 6 846132594 903233561 793503435 591004077 332318892 435696930 278717833 315439760 280881321 846210345 714993560 852329474 820821246 830897907 938098622 626513262 768797805 4 259840002 658191086 939850722 588164209 611298624 849112495 671118311 681723538 865342590 252002815 777531322 711543496 435232378 220055581 619239011 501327491 502002275 498441444 966736733 7 610191719 10 664483973 846527428 406586438 839290895 221305289 873329660 701936948 850696422 502377020 713421356 267266108 219214593 650716728 919745447 276305228 291084420 304755105 769868687 500863579 517274786 555488589 3 917865348 260012967 795633242 787985874 848336726 338611637 803916171 345590099 374742303 908090013 775516774 642460727 512432042 792377298 382694189 935588882 9 538505813 529926362 649820824 840748428 8 801173593 568785569 389661928 420622107 681624845 275670833 556268802 791898928 7 919717358 499667776 414226730 575267901 1 673838309 636982347 797996937 813995005 667743882 305522996 571933341 842584931 570237943 563811608 814090382 440821315 7 771377042 472591922 335240686 377628217 416350803 696385933 1 950727481 637979865 760361734 974619061 816873692 733949791 377202586 424196557 944632536 476708210 1 811594602 484882434 842042471 812595435 6 806389278 232114768 559661721 616944908 718715336 225858982 252327740 743942322 557991177 764734440 497873921 918968487 879677736 619930335 651008361 710886208 480940091 344797805 993315232 931194325 756833778 868776239 919260438 3 270574245 5 971631975 7 668810498 938693808 256711009 337345123 2 441369626 888527764 341297003 817427161 8 322883540 863467987 845180045 441124767 263994601 613808023 401327061 540086383 851187838 251377314 706063232 363063929 654490461 421426893 716960504 842411190 703691861 253089592 845071751 6 693976959 544739332 459223646 10 889962734 286825173 500134596 403134386 468688614 341747171 610572325 454484877 7 860954343 578132042 2 590140172 280072475 567511640 842640506 324662577 857245156 696993506 645686758 619691403 367900577 775130119 861379209 706817594 4 556459607 5 10 698282222 888805620 5 559510818 862168527 847278763 3 420802122 359949100 377469246 724752509 800602894 781743324 855550302 350332851 575566589 368512391 254226446 955376180 428742542 674185434 919775062 541191787 572046823 779057816 4 4 315651150 251418111 886971011 879842899 452306743 915246554 468255975 817219882 621447586 514109231 614379760 358756749 2 6 10 979814217 291733224 260039384 589594931 668997886 602559550 432054261 427052589 937812106 472120348 297684227 791061195 570965020 744488667 620258433 6 301577022 965094911 960824810 566170347 6 732712528 666006159 775050321 356371343 209391764 348913443 720582785 482070611 598547765 501723412 259308054 819661059 654751884 383912240 373909395 8 610561030 994856691 9 997907306 804929901 717417043 389470015 730072016 934591762 632884559 288540796 517552184 364799524 948975857 992298287 803924701 648931897 892762034 389927467 5 693983629 803871469 514367350 446099715 2 891085364 663820485 803420908 4 675629236 971619946 385179489 400052849 263438113 638009382 849488406 915669567 287404989 997049282 3 826359539 682633716 720408661 288309875 720968512 707612913 732176293 2 824328279 228267453 422946229 762043183 602041881 998815942 820659163 556069977 222256560 344198652 703835558 778837279 462469577 814141295 445127938 807492859 454729064 3 756432650 236059426 398522784 7 375787013 796193290 292310500 878291599 398761828 7 294176098 401791221 1 798386925 339648533 816032735 1 969357600 631655211 871132762 597178333 637522521 231157484 951759699 866217175 285498352 608517404 938962353 910852261 613613477 635822561 10 603930000 390787304 979098010 285464492 355860138 572787920 572099827 940252403 9 712171701 769874465 363003563 261666468 590637660 1 731312607 638886764 2 643297626 954084402 320176352 5 2 428848836 941104849 958961081 946585227 398583461 905811666 331756362 3 748960405 426232027 397613047 265420424 518500276 856372814 866306725 792322027 696431603 982114476 764343590 499024482 963243979 2 687329611 684574456 605008210 854706252 482655963 524769627 296038764 876511793 720454853 865777882 868557961 262371374 302638734 317344369 415324946 391508478 727155594 1 214850492 577684961 651031282 230514454 250517464 255816842 248171936 323960073 840625836 605230719 231575214 613884876 814684244 432092764 613389950 641582727 912769948 9 975081449 589094244 983960634 5 902217282 378024115 310907659 748939693 724804794 749577436 274823798 9 941099397 516461076 630357654 895370733 608720916 238951554 679314644 508286666 458660444 958283011 2 511802097 362836014 10 209298031 413268305 689717124 328184778 771399522 948687525 8 654383901 872089135 964963781 276717907 351993778 239784771 265125867 234903873 883257867 684850760 979595828 272505695 792851639 258649885 229807181 617050113 888718313 4 825010865 8 792415162 7 1 6 537104567 3 506083704 820309897 421103182 720009355 279912532 563264323 214543634 265630810 325097261 824348686 436774428 374693598 351165349 339573500 372599340 837259968 240512275 816070256 698586596 366711981 462259875 294953030 239813370 361474551 675891919 407611993 314048034 218704108 354783023 935538633 644395130 527721636 388811356 844079862 942139109 826964637 7 954918280 519420990 654479432 711882588 788578148 871910901 549342056 472740913 254966081 580044563 554977578 588266674 7 911464702 839800759 667390416 787828477 9 3 10 749754104 657487410 890964468 267957841 905096070 896716331 939910806 939176150 906210654 984921140 397352627 215269183 400236141 751782042 4 702893539 362124100 491059627 622506168 693632553 637404606 776897061 481158151 297296927 4 357038118 335022577 458529348 979580390 690535175 403748968 640171402 298395867 505751858 744006535 447109396 825676262 236943677 550758280 759862170 628632504 736446271 740801896 858516660 383597911 849680831 368598256 497176404 496083959 607332554 425067655 694380411 430181577 501299179 973501318 538887450 502033179 817855892 4 613410168 441386081 505319009 426362445 629303626 357953689 8 761286794 244446036 837350738 532856278 748338426 404053758 529110253 286403342 771763886 946507844 259366554 633336926 470753798 299336527 503580167 393967330 540550220 833465366 328301225 216372565 780799192 522145789 700591349 780664244 816379890 691950746 633570317 409850552 824974737 275697064 354903130 217046323 546226585 772295385 330364869 738332747 298503173 516957690 940823143 621889237 808555592 349551986 675320350 770223740 600145763 922164693 4 941238057 709216151 965049480 500689891 359743143 816802701 424983337 837359702 301473398 807234803 660923229 739464230 758123164 3 697181406 354612282 374282417 972901498 606536577 792147030 734729510 749094495 246355363 553226396 998543730 458841232 946199360 865599184 535095282 491392854 900801798 996749732 876709914 2 874249778 457176672 738779825 460509188 722480103 773173961 408248324 803117666 6 910607532 736190655 4 975277682 521455235 409734241 919744848 932539890 678235027 227459212 597710698 795888369 652959727 3 768421248 893216208 576320476 858883009 3 215766556 7 929683815 670121230 661756974 280499040 991545657 620953588 420772572 953997890 731017143 358049110 351860070 619739957 612169222 760286207 615915897 223988879 742013726 352884305 594700086 637234678 454250501 736577250 771465520 371825438 337280602 393866566 342790680 410998126 692591549 597012507 343564566 274370818 784283228 649542328 693877918 679237614 960294985 572211473 497158264 467661440 429382068 588235524 303364407 976537383 360421694 347223540 705089888 421961375 588899153 729852585 664674132 940726800 580278321 836927000 3 580100438 540046455 586361177 245930046 958160140 1 620259959 659620084 902747552 313196042 950212259 260149792 928149456 673322851 974781645 780465247 615639500 6 907599180 748179588 430966986 395552307 278018771 549979016 859437478 381790087 931998430 801454835 660948971 929322061 946692088 257099995 368840436 681292717 622913377 242783561 404471380 677626364 213134192 937633066 405386154 254287835 663796669 370391475 669638067 932019812 547470845 2 812653905 356318338 586384885 578943757 937384869 852280404 736558719 653961490 7 559942216 540139624 689351984 386051147 396433303 884258453 450196363 493004570 529654592 3 766882300 936594012 516031454 834366182 873099093 261432419 915735934 687439608 993653361 847059577 285353701 393467363 557858302 753881126 605592772 789311121 4 713001230 855078682 659325092 381298301 443266802 679317044 473640432 208468028 704704664 863991328 591619112 915535499 873748427 432360120 449415368 545863712 519109895 987614834 7 701951722 273750456 375503174 880370837 472013997 293417542 823560907 694758948 5 778473577 467303379 728759644 595973316 960462711 641101667 534559808 776987281 639183526 910782683 528424637 646718370 974534818 849869055 807341068 893492321 663493270 282361635 824631423 965742984 7 614650721 655312776 997776684 950304123 257601565 589772720 210330870 454895355 242987681 851201296 767062482 929602453 295679435 862730641 708248538 434770357 656080979 240684551 280634005 598082274 240150267 973211434 901767637 584153325 750508362 486977808 633753669 701158248 903623108 972324204 207700745 10 679464496 448920337 10 861583314 538600940 990917456 489566058 212061466 373650094 820030243 879815462 9 573645425 439191610 779774938 10 495042025 488140793 209921594 334254355 722810970 887602652 849450751 451829788 3 542241532 999199290 448076732 413584216 886596868 244594039 708755176 495924515 309644213 516911936 614161192 695082191 579263239 673076217 231352880 712455639 617852556 577549060 601514564 697435096 492422394 674105953 650919473 709599091 817063437 670818945 547238095 639700862 308761019 396032382 613613157 540839236 613958858 968002579 7 950068029 571930950 1 870793878 804481078 633673132 257680248 10 656546157 358907066 676330357 851962490 8 901676696 439738152 715310206 485920525 493146386 300802016 314994065 329836927 996897760 941654822 10 230685844 420099409 5 378850356 492269445 8 402443502 642333959 9 945074020 845876098 886669658 281097816 996151192 600957590 442046590 641779930 603255945 10 797401257 985959743 946201985 446460662 702283169 678087303 966143138 375415680 663809737 9 598933896 431113631 992208428 625258421 409353010 288682879 709518815 247067978 747400105 509703560 838523133 477917511 458430393 410152839 731524880 941688226 865311412 947831025 792920703 482301152 229378726 505793149 585785923 764762577 443544203 306522339 425341248 851277476 217059307 654304320 557359242 5 662964664 506669445 393518466 9 787842713 505452637 3 328938888 870951132 633944494 327590866 5 291749186 453654048 910204944 283245495 2 902763580 486959973 676147797 221575585 890693923 864760556 9 395381041 389623814 738167714 979133714 827000781 6 320031860 465270902 286077061 988583938 622053675 717157741 418578053 553842369 276118729 702587791 695290517 726214216 531921574 10 613517890 687331116 824628780 955080550 468050017 500423926 906276371 908427942 208546890 221000706 973532577 505470758 788365983 777099391 406692508 875141336 916963185 820959893 378525043 957680980 460281845 517862853 230014120 913642646 726090978 942939511 845133573 320131548 257289944 520797908 842073611 229237825 455325807 650615022 6 587080786 948456257 940297473 794456565 909932735 511008563 456212267 838959047 257271056 5 218738447 652655252 406479330 220410444 442135340 508648185 584838499 891841617 817358502 334355600 790652190 232288195 664242532 763043740 982144911 526185506 818961096 893649386 558327419 476562663 864694779 293381999 813418878 242617006 292932372 248653353 515797930 755098904 220137040 763273224 755074043 8 742787564 405895112 700834095 854905976 346631078 229012728 432877825 602284919 368747290 948933058 427086191 653792141 793078845 990286474 601657729 293353986 834863185 416334003 400696738 228861736 792469577 391482870 699037298 670430470 424714150 713157412 253919587 300217850 409187351 991734927 607905885 3 434075524 859304328 241564600 490266797 570293350 937184375 231842743 921822192 514166910 564414550 539804851 3 352260133 737086579 239778882 628714983 6 710115812 559501816 315393140 312979898 812443754 622069551 670631907 604151932 600011265 701888285 392558094 762415376 911077176 705996696 908540412 661804173 709892622 268768631 975763286 211070204 959774935 405849792 888774512 844092755 768415442 867720252 539342512 838532466 916805628 728506332 628789529 8 277487690 464245415 565237051 327429933 337012292 4 937117915 10 862003267 986785830 704981366 2 258135605 541125116 1 443305502 509939613 277282541 615047063 552176138 764918317 7 788975144 856303283 442578444 217921003 226926072 292840497 511641861 919692948 900283270 973188270 5 370085537 771524883 265494221 786756936 495023951 794077760 520837300 6 888237701 1 813129247 813560932 750059016 276206879 404656134 4 652558372 864556431 422923181 2 826172843 244900689 282586719 403978866 609536703 221036238 865874971 710913884 682657402 686438535 536676528 262563220 302330848 944600836 783718817 363666983 322197663 528191317 669419077 909904301 304423136 451410683 630835432 709894571 839968612 211465664 416862239 613313912 732931952 228717861 291723896 753532959 383962846 827837443 999941528 850959577 980762007 674264383 806299539 356643958 1 389440802 484934397 363077395 238925138 6 435818896 332064095 566293139 272394835 885484535 909694933 692992265 591657993 498738942 830217660 505821193 320831596 356916111 360821270 9 6 226713262 957870624 385170899 466541552 942834100 731432166 592738061 765624027 893751295 883182261 768628296 463052632 632983600 499019717 464361451 402573030 919577973 690388854 271664912 314676784 918511539 527755323 361448386 447047684 645262375 5 680508183 694272002 814944312 3 282141726 895825866 459812440 624426930 580680329 9 9 587817751 956939836 370428009 363092132 686857405 382470927 823477550 621967666 5 894029496 624555673 941783484 363636397 375828996 369401248 889870971 540217554 543329762 7 431564762 589408108 607158865 994056333 836526905 475038534 562313558 839505578 730671679 832331356 508772964 701386487 460032564 708137990 666936832 512366686 369254678 991274936 976626368 792466830 754088091 561727016 542356703 727825807 795119412 767435713 471312966 589573002 725156946 522652184 400553630 775748591 446502240 699799013 395684802 395995885 233240654 872820099 430476791 1 927475325 784315962 308563779 217145285 978155578 931914584 936039593 815754768 743062278 474922729 297498234 2 562263777 390342819 499445380 504402522 508653944 469376365 390357162 774295862 538171787 662547542 666200477 887990565 847789212 556716896 709564892 484357805 339004186 460588857 427273359 427853720 572918412 776231439 4 390946299 883096238 540126180 773480785 787297880 238898164 718853743 957674234 261008407 831682449 931056331 872521631 355301419 726142573 505273751 893203256 366561980 571957294 4 279869975 419620196 232053459 3 505526993 908503831 715877466 713189442 911926912 533291702 612374749 692528723 892810229 632929709 763547507 564963146 922491053 500476575 332705745 956766831 515699240 477902221 9 912323376 263845046 435090471 673028455 303958217 355506108 403506697 235667758 236900369 6 639690126 5 430666415 283706626 467691355 487945652 760161602 587655385 526754007 550231936 9 874740400 831229131 974266956 828522409 2 810833568 457755617 755944559 221830767 553848536 908481894 643142055 854043366 649664204 734401940 701568732 742226962 960989063 511653067 688981731 354391314 247067816 3 588777988 382734753 426501256 863976212 325520600 9 990130324 668839133 631035460 820345115 871039035 977769395 335834904 614585027 770205660 799285699 396328458 408316406 982450760 567390500 937812918 375623449 402035155 340856421 967909369 905525852 542080957 873937118 544803609 591129051 355180399 596467126 319325593 806336649 754084109 758222022 3 266778292 819646216 447545680 994228861 295063477 300886458 692324408 513532054 758954803 653641624 228306018 388795243 401556028 824225593 842005558 751523381 982934025 333298313 645683850 367946566 419408363 771044727 406342843 673119604 861558799 594435521 780870451 269492001 6 728989510 648076502 871960379 7 903880732 772521312 748409377 338993460 580585220 219248111 6 925128577 447395242 396182458 658142995 727334681 238139946 780019933 398478546 409231986 901443300 946811061 351749329 581085844 716762486 967156971 830344102 779604421 822209397 725141805 354033123 541877405 541234031 375196659 947688883 562106919 595067410 693638731 516555036 411184141 903803419 214147159 916963682 936196508 941555610 267540943 979955148 956254929 222489747 742817873 312688627 496481313 250816767 627312818 391864958 734929976 378309292 275978897 7 677617141 424663027 846315088 643281658 628729692 651487029 214186585 674171640 948423680 739424399 377554638 449248288 668977590 259897534 670924846 461462091 362094015 296386172 564669928 938959137 435900323 945659036 686390648 659607562 488351196 259886414 412495334 238798126 455088313 410378091 10 960245562 693096307 719923047 911562700 341903935 644809696 867465917 899338177 806360664 762469608 546182582 802988103 914612943 264940962 392143585 724160333 245819748 376205034 935929461 370683403 495169579 362723967 601382219 379000182 6 863533272 569238975 337552334 473535963 529241440 433298562 964659503 733077471 302662892 950679404 645633041 345503603 3 6 718577026 936786441 554455313 316402727 215757890 678257416 984180445 821266344 592736396 803441951 599821469 639978050 397060081 998057794 452908086 819321264 918243295 243648264 711862266 455846816 473650299 930408522 672975269 614569936 434960738 379465120 491749386 246511254 6 548770491 671955609 633914303 804024843 301577661 720563042 790068761 441833705 207950203 651029492 330179342 752940635 220148134 528391092 811702575 471652408 590483782 396501059 6 785234397 625847421 235197155 382517953 3 427015520 365613562 546974320 351861312 865124111 920800313 991819924 5 816802406 999252125 570068640 10 556005495 218581490 525510360 5 873339779 667528097 853371602 899872284 701833897 841187510 232534447 255555099 527663476 892081877 589949613 676228840 754570257 821615128 986349716 659044502 788646814 569750198 387621028 693972234 890668855 886621967 369891221 745901840 213474397 258377467 824449633 725453876 7 356259960 8 2 516237767 7 668463896 207957304 389313567 341757879 358513117 237180703 1 762612124 813315982 250180678 256680790 10 863115329 584229905 843552042 501854534 882034968 933382090 691737513 581112087 625830721 977615752 922420847 320705229 304568655 478956269 481742399 714377816 534720034 866982364 4 730057763 767169165 715917566 469289741 499226236 877395248 498842653 249770276 430012078 423738031 785144965 337344739 925601608 995433927 726520865 760858914 6 388414061 261656263 8 222794732 770557336 951669049 413335493 300473630 735799144 653441553 561836862 912298509 654622693 678625357 331518713 410464501 569634127 914871527 577500802 376995562 703118542 2 937936731 525424161 713097380 622489712 704131178 731900265 292486237 841406660 433319539 623428269 642724025 476442131 688083998 609378276 316927862 606887540 948562242 970961952 800106093 360090501 890899319 950218233 414354206 469880098 513714013 720178720 507830950 375906400 470748049 9 263625410 716004027 849638228 342430945 342473688 378740605 335796888 329366551 788948064 743434208 300877645 720847235 749400449 989726018 732396783 285230309 304899506 576635023 614140562 628765935 257592384 994911595 552281218 927697518 952821334 918034731 291247871 325280933 795778795 848233557 891076332 986438844 992722654 664131974 777230134 651003988 928693790 309517449 5 963697622 712898609 549263079 435020468 548216001 602369742 493073571 702746567 508220653 293777443 449364095 831402446 654612591 888285582 277615646 475247845 10 465542638 877774253 311596102 641387923 845494823 754319942 246726882 265218278 303294912 759173782 887117393 950043968 547064547 587679335 237210718 448054423 483708025 427748705 288664030 646290389 768419917 9 3 343205850 561429923 634266994 450491322 772615281 967421533 797291118 414250480 723379144 217721234 760323152 973449652 2 226095306 330581608 460987489 291154806 869925486 398525487 517693887 626082015 408500536 2 1 702762334 1 2 576024794 922852352 892879844 734259521 617015288 338871967 596064199 578697229 579392453 806912901 408610669 800717522 681504815 678538008 856281212 1 822322705 976655603 924165035 529022880 569601807 213620645 851554554 643219700 537968774 773800807 932103660 539519170 5 506139439 815572577 405481252 316963919 799386227 311181706 387247994 234431062 622697563 257285300 675868156 895756367 243561978 921830608 433596094 813604432 383451861 972346260 959589244 223151697 223041123 700611729 3 292068266 5 778433772 251436342 381646246 432885303 455519723 920325120 935667638 586755952 839258197 600781395 239050929 975805268 860034759 849404731 10 893521980 567762956 425758760 616036412 10 890296199 855331599 5 267886379 293523354 429444669 385243316 463717138 5 790596174 790955881 902762787 228244475 523740225 546262606 781440524 801937407 418339973 355708693 270396651 707963615 752797533 863123839 9 417570121 448848178 320053677 397529741 985103088 830047050 254947759 979483041 673743263 518227415 803360484 544007997 557833037 475247161 718208058 338324365 519979720 9 556769572 443055501 267364007 2 424138950 320943573 948734073 264163160 325992767 527044087 864339283 795015992 866973111 712165379 323737629 218124952 794912573 757039975 722867722 657456282 550109749 872727428 838126503 936792890 1 298975938 377514708 846198454 210455719 846427967 309595942 578496736 265596801 2 363198735 412720220 291506717 962718865 915178915 574595241 10 642598001 6 972539217 835337512 434405552 654741647 830540888 561001776 1 409031497 687530130 508611504 787171990 2 257614289 482638943 527081933 381906796 678868739 716917349 545907965 215479524 649916364 386600486 979715766 591703763 328713055 266691466 749512930 932690249 390144632 544859613 504983677 511038432 930411521 645318213 394139556 526696877 691837809 218345627 981007503 509819583 3 259869752 607255732 367803891 361671422 220318556 895777171 404825315 902745309 904884792 780417090 529976919 6 289899189 880190485 294205468 960462473 440728388 981383889 995889617 945777582 3 953218060 249866068 888794461 412238227 864152189 354531958 10 516090859 219058448 318076128 840751156 723366874 989791748 355664160 907168563 683368588 4 366269561 7 415663615 993834355 329864160 665902257 822932031 313638662 284461708 405524433 353871810 5 10 686912352 673407083 821376814 340712045 836226710 993154711 10 6 255081294 577908243 4 582972222 306044907 260378446 305878229 8 391406563 330867014 856750984 492237133 8 251840571 642946333 679064456 837931803 629054935 219028697 381019247 528642369 859104486 536854670 382760004 551537166 353687407 673166045 465224946 508141268 366467574 780546294 661231443 888918963 808133852 403167058 428662954 945781586 384269716 892579014 317156979 547837984 305911363 5 2 878687110 751541761 347233593 942221421 578061910 852673220 769112222 7 521053834 558906155 701734029 323943862 228370956 2 535708354 968910704 809360077 499901700 775214230 526630478 478715427 859758415 416310377 332968890 753843011 423878000 538006396 827271785 421659621 565222102 373417385 724827236 930129626 626900594 273952448 699700728 265559450 403037351 2 284774082 497063943 512804750 504138457 318435771 5 816651558 6 228937932 631128692 700185876 534360810 451309549 659050116 324063083 736828045 651955287 689687926 282902223 917710524 897771085 399983280 297206529 225419810 451978630 570087863 516166729 3 948031925 253948120 825970341 890271880 625758582 981144856 10 427591166 541297128 435554491 635477039 292934517 306393947 588477652 981341385 911363786 611347882 694871931 964019264 481383755 459483283 849983793 340283208 444936428 557496096 1 268438548 470923113 962406583 1 334628442 781670827 6 394114284 943498950 508845497 237708508 376226369 888667822 893942486 471554171 632638586 413065000 891104792 3 335354335 412744204 640515175 380068571 634612173 319216316 9 404238174 3 848537340 950823535 455521290 675123268 749972826 4 841313337 980998237 998720289 716350021 556910716 353076342 615683394 455154034 370658836 523626550 441041679 8 644988257 439938971 805741525 850481549 2 638334538 475078879 313584766 597068290 263535502 567574760 804470540 844931683 796071052 956539154 456204979 973980200 865910085 941247749 764387440 217830718 586451752 719082568 992367355 726749034 320386198 601857321 870352007 553351301 708373360 501970173 662403758 580719145 350633204 719779981 840766881 473048514 336217576 734230322 262112340 815227609 224335284 249140120 346254414 601591172 647370945 474560424 429649338 515349369 533972092 666469973 774119978 722809005 530238683 502468004 251743317 559139086 385390291 893928972 999567577 528674921 870691323 461525018 845949399 682527693 986425232 415213180 786197856 783649625 475226858 3 813366006 434360817 307600294 525113855 9 563207331 428979900 211053242 800414303 888110300 599097769 834325367 229994324 950344657 510691520 313111728 851278649 9 526358616 894311178 982416582 353560326 730500388 782721489 237935474 342509836 612413855 415093295 864075049 532348177 927279619 794182111 10 653569601 498333711 9 916333017 883189835 3 781613925 254175812 733024330 370862633 219609444 5 739586944 749401271 949267855 275944850 526013522 263265038 830232690 940047282 688511280 338892068 988487674 847422983 446818669 301985003 348884424 695723025 252822964 985606615 680867979 491073410 898538230 700708114 581628278 419925068 297441013 820167521 691874554 250423508 508551856 8 756867581 603980671 227830492 651012816 986497645 770909113 655634488 977113541 413565900 392706996 722653788 601385451 847357177 990043715 554732770 494293373 480695447 682060230 456848860 516056174 506069673 823609584 450732155 568618200 710919688 362203607 847002148 899815166 519927958 607775259 834820036 503111916 765119562 855170411 881887222 514686422 701015013 624075547 722344296 239846487 377818078 365755157 476991417 10 552707024 318473095 638504831 776264503 913608854 5 7 502910882 822403446 984515784 677123333 7 971917694 704241175 727951310 743636592 5 10 828176378 804538385 475180941 248829074 731803320 260575808 1 417145006 429978358 517231993 4 503955405 853077198 370844254 260867535 333494421 488613559 942031695 874863443 287988583 785885733 813604614 466343055 619108006 547769704 262784024 903847416 8 664005933 945109344 272124988 852913784 591410392 769437542 378872320 546308396 508747037 847933363 824005195 964591333 566379349 698761523 722974858 297667032 523600193 834131433 379510425 701281607 824287956 699616023 644470971 891579680 920067431 972929675 555824161 2 976379610 736193818 336953257 544194628 772593383 615293716 705460358 379517387 624986237 10 335509508 561942630 997889034 291546424 550858321 747503032 760950063 821952320 968641662 993091463 885415262 10 1 609475994 828291037 416692715 318429983 617469036 249429739 547150817 677546805 849200301 666156064 741396287 9 793255492 419138164 522007576 213112111 5 6 234798678 10 400310325 914076836 895517792 943799239 776048490 287485394 443943834 9 960355756 976743635 669154956 695079898 361828000 335468267 560179053 6 869841103 497785544 10 569338796 690937876 683059047 378053622 377144710 724586334 780091979 443125771 728133642 304295079 745825712 378272742 953022033 719394788 269567375 831978654 952921973 755693298 387980529 725484617 6 10 369270284 256441719 965396119 716021053 1 227644076 842175757 575047786 473425897 480362551 225539871 302687529 599554762 847108045 432387977 379573978 576650396 606509659 678859285 787894124 432458523 373835281 988422004 811086626 865713253 423872760 527073132 9 424683390 673649688 881521663 862448295 324761006 834679766 756584753 721839123 4 809014593 374173136 869171440 381636770 933294562 404883497 240440187 989409485 880574889 320254864 980697681 393974636 5 480272971 747364091 537676987 500706987 319940342 245035699 328319889 893204934 210554023 8 534966845 925400991 860698158 860071814 306761479 550839019 455337901 935921294 896497710 894074075 266011393 690340045 5 894444474 525920728 813910607 943574652 814735351 351475291 505328750 838494597 950184394 403758871 497401816 710117784 719687381 916772853 681793934 594448123 648133955 625486580 536562885 431602228 652963731 952607774 523994289 284964125 238364382 212918753 760326900 562097302 9 311466040 7 274151635 665656108 383558137 271611583 712230888 599235417 535917615 912298889 797625086 230639918 325622629 1 9 383857190 486119169 1 246993775 244261157 404671013 410897307 690894134 507254216 275270826 756778919 7 915982417 388918052 955699281 942620287 246258480 800346617 716414961 280001256 302034463 564189364 301340429 878995543 429405871 424758156 558698388 557500339 636417806 732398556 660621917 848072197 466114757 766624981 786685739 862860519 725925158 837752496 668899390 711326087 885509148 9 295902561 705939738 472539770 278907644 605757151 839543835 612675025 474447800 442398009 692457206 267529167 330303664 668272910 287143355 491707868 944115763 391495154 515081761 516402624 861576112 473294339 309772720 722723864 416935960 588939696 223904743 724482819 7 989798409 804526336 991664058 683552195 241355303 396383149 913667216 414252858 560684019 537015621 622569696 951034590 1 377473125 446946284 947063404 673988213 427965587 330597238 656757549 350119963 539759632 393690722 411643088 396891763 907346632 705676536 499207135 420415206 343688247 482381615 989224587 410212272 396398571 893914631 941986540 750583732 540685717 655249852 405214924 622307553 656391275 755799498 919247674 466794944 1 228739102 926460853 4 959569108 823108644 994795293 444878925 430798700 323910102 525957840 935070665 263795725 8 640754333 5 328128240 554190375 361126435 983080745 230522272 3 949946125 226279657 917192425 958866364 511286312 544390182 472713988 567368632 834875060 482739830 805404583 568735298 872290034 568051217 866775142 978309685 963920263 780794375 670832070 938634273 612715011 356816740 424685223 851035755 3 407307611 282772358 525563444 815738329 663878211 459164710 309868389 923512755 324284070 764288851 984178041 986000757 650673326 219644120 979739526 501846764 688624047 8 707686029 660996788 367248222 398611765 862532244 466732149 481792273 863501158 245539869 777137322 394293310 976780866 449991020 954674912 891554466 533536763 846223427 277118342 327488914 268440440 990287106 843424244 724075787 8 873520744 661898684 634624563 596974433 760057590 837016621 9 415417455 653134769 283319969 334525118 450948285 609888961 704560054 990595042 702139944 829409336 809734059 296880897 813950698 579924939 657068549 993148513 6 917130776 445192048 988868111 963078758 407777562 668218692 794349036 714822684 388499801 654482067 683467779 491356357 5 764282834 900612076 998024508 534652655 666291903 991074708 964484825 351956445 354253884 4 783035318 890652881 481876430 956257339 971638620 988931718 532212033 756923740 849102475 799754501 261279404 353021969 597845584 247153892 247268071 379276362 829569136 301652503 794661181 875540761 303462923 987137952 790137331 564435110 751499286 455326933 331635767 810807014 841949397 1 989040614 298125586 224876822 2 563575755 609098415 266548883 403332385 615331016 330510929 9 834994821 534961482 353050034 542146526 902107112 251684710 334583151 583790036 403470648 649492842 236795705 891807882 964336771 537636800 758262314 490871619 303836319 878472428 707943349 691052946 239802153 640299538 737937926 354900791 895008479 749818468 446437186 4 772862367 869134232 874626493 444038534 709403078 284665259 694475339 462314654 274721236 954968746 1 827112651 741692534 354263993 636816079 563499368 750398805 426551243 250546844 517497703 933540264 272103306 692854836 897945763 503413130 594668784 891762838 721357956 447848008 752704687 626987326 746204988 543603731 419623082 717807665 230799047 964166668 645063720 3 415711348 850597657 665314409 542169870 803390793 825327572 779187441 10 836761874 920313649 723770516 497009932 656689517 432959176 943809709 420052015 788427306 905782207 784840510 614127683 512543556 796403135 504753355 596417471 824846198 249933806 649278066 243398932 545400511 994334335 398173089 491563583 474781839 686263958 472116005 579746025 373134540 820611194 977119808 925532535 906476754 571651076 479095195 469416251 10 621590353 331854449 491376048 625789028 632294267 341766217 5 5 391061449 874932720 292395598 895120445 233138866 251481363 783938206 467761078 295515554 377860282 703272994 716247917 454798085 292458201 256864506 253536224 533619439 419595376 921249230 619892915 415562359 900596622 392371124 548701708 844433995 776255626 723269482 280954273 500651564 875103111 506345790 544184521 461044977 722500064 452048882 962491881 894558434 309009853 951854307 2 879613279 315947951 5 722136850 562330865 313301904 346095037 604993393 612704971 482010616 265331563 330887584 761435357 837076965 352802987 279202671 823598824 504402168 377628673 876058094 253945753 615747405 630919582 696996698 420521930 403834504 562989624 934315460 378655850 579671842 939249105 357818611 8 4 556986542 573202752 813556543 708093230 256005866 884091473 9 936796661 777342138 719101646 490500122 370259009 846845632 276159714 328508579 914930681 294661071 539504897 708404170 949589597 309916217 429786799 687394942 844483583 5 475371742 10 715909908 331662605 313856116 594208979 436274830 421499630 417134420 579629362 439924385 997790608 743443109 408882264 430724968 2 262671241 785918639 518592066 594683854 692110735 273663849 719436349 847917530 227662510 576757433 632673591 782391789 855391808 923520837 631383444 723185660 568262296 738840216 302732834 680411698 911180452 841041783 953063067 986265740 468036672 619973728 436273410 484967976 351560411 284026453 467891656 275685613 637706302 248378716 287666917 864341369 991449004 397914360 523144668 869471006 427990100 468586645 871213081 593054180 362364748 357921425 867937566 836939114 980876083 6 519639747 270232909 345452934 588355070 730877137 345506282 261284691 490860337 456587451 1 404215868 218233879 444375799 583756140 368072065 698910653 585756107 494232409 237805563 844441714 536636237 244934317 989955106 266322691 709170087 6 768872164 247453090 530102577 10 599559722 992697247 542477260 363032816 787660014 506983437 517244001 862580017 742118669 673363171 958439970 490987731 525198420 880787134 384219280 10 778438773 420990669 318683224 318096390 478996248 777017525 259301635 770309443 818177141 912474791 2 884434895 438741348 278052065 836388202 716910395 690203497 284875939 698973303 832548151 293037446 786063417 988946799 704577305 475947190 335549518 745075663 828840182 823593091 748295662 313203564 663756229 960512423 943821589 739385707 356150959 393967931 803653060 324529481 280469212 325357525 598737790 325198572 468405542 763558240 775716256 209286934 5 228936823 425654372 390290366 887799161 521901664 528498623 996672063 430198158 244891850 979447506 476264032 539440802 900841933 7 474949523 1 963430656 551679510 861209655 294873245 549603519 366980293 618425699 683022176 495739597 9 208266967 638309974 618848150 533760023 474982416 513256354 911105572 560718608 947890140 764924141 568345869 256126119 876937411 610534971 949160351 471043744 642053677 214479846 936251499 954809464 950790864 551280459 327878955 879450981 430133720 760064837 2 858198551 850426872 476023020 724418188 618992217 292964603 976398815 552604755 502964428 745834701 736577835 347543312 779228882 883208197 220876290 787458147 9 437440343 369250512 283635528 940499255 497177968 240542831 8 484695993 8 313984516 279947605 282647739 354752962 402679494 721474704 404159781 892457359 4 8 428579127 758910697 590989911 266327986 478150601 519173024 578157747 416872401 9 663411608 381223678 788787362 298980554 857832214 488297353 630519813 899657101 5 431335435 404664789 985348301 312681950 571977070 390700058 241349721 325647334 5 825368972 666066334 745239928 398909257 627911777 348739234 354537273 683375537 7 640420478 662451932 248113511 1 7 511807290 584691782 336200164 231036836 384015757 9 517728125 8 624813514 857966858 323471381 659464294 960259004 265853702 770306131 9 7 3 605529273 880363043 597582242 914789047 468166034 406831620 334132596 930171350 620357898 365297202 641980140 771612277 1 822102696 859506341 9 471277572 672381807 744293105 332486253 273958945 785283302 773617388 708606558 516465462 504129662 826017850 838042024 457610724 2 666603840 887106111 605524471 586589035 222292050 859659949 804549475 548237482 9 428996089 3 785038392 786006399 496514755 346084954 246256112 573318333 8 242730691 625590131 564850602 397910706 4 252564664 828568804 882287173 1 907392204 806158334 877763532 558642377 8 697895798 328221206 484215371 958704758 681838518 713795182 405880314 872112687 709108087 439332275 294226566 374021696 744293776 304306258 717708798 638045449 336872260 652317721 2 681149872 528199923 346034613 514123520 9 665258552 944575784 727465182 910945354 979421333 568396097 493362061 520728451 998069172 429136253 582088080 638863728 2 708444101 785255624 306065935 894883712 551755768 697607553 914201166 839859407 835497766 8 541936820 373317451 425608448 552854597 414347951 881432753 725514217 501602404 500310706 878488755 833538268 954286103 807767544 648748792 280321468 930328160 516393985 565672467 621622908 943903768 556513305 375240225 842901642 731727766 304369156 676950405 324098033 991750975 773440748 10 837802293 3 5 981455478 2 413494426 439738872 458962534 528885637 856481423 264931472 883035837 533862579 658598249 636963975 766701143 384981680 513738664 603720738 8 387890982 244477413 631092088 408730405 5 3 799155757 378323702 760158905 234551083 975693202 966014124 592089537 882307639 930825129 824064460 800926829 244655997 605519128 968448897 292768606 705880005 763658739 628528472 7 3 797768091 988941826 544905641 972448131 918754627 407932971 761131483 551186486 533091692 412046687 695184323 641611470 467078663 766089447 686597265 581992479 312983826 887175562 5 689389243 589625437 538816382 568635597 558952429 449272037 273217452 927246037 735298283 822766488 648747384 542384771 919550365 491729699 7 813065532 9 502533570 844032557 243022412 611996672 567409297 807767371 946495816 3 394152400 694915193 752992446 742788310 836266572 848212611 709107217 888885235 920097484 238045343 731373301 1 857596531 548454917 632410832 740328323 554182941 691310216 759845795 541168010 513440153 425033092 9 215100369 460831076 524897846 293234539 881812542 655854200 508730438 265358921 230399336 969332171 687710434 933814462 508371838 768711554 314234821 635922556 360764775 945785816 407704473 607397230 783957551 979915352 826639756 848134245 676209386 234968033 3 236949287 767385641 748363923 738007166 666705435 818347847 471526169 445133890 736279758 378965393 750132619 795117811 951370215 495714047 278809360 985450450 275659998 958115792 2 981572391 225512944 4 209873067 361457120 493393887 401492655 685175234 581045485 305813981 635989434 846405430 506623937 819146166 780402042 751295376 240656308 671148624 235412630 277663871 388378088 790570986 740666424 4 507835217 673189515 374106240 808175553 430932830 612376170 749386093 712902297 506107730 517349085 490137642 270934227 678489936 815812625 528692924 244814066 481109678 670013457 829219751 652750653 317373949 362335733 966640972 265126393 901078418 9 860194194 637716736 456759972 705577692 471219768 460182733 852409331 6 574135073 648479152 717036792 307047081 218199067 9 980451108 659146511 312064770 255763750 418117537 496023024 823210334 287950413 472462577 241517698 398718244 739618131 255543611 920354004 317495354 725292916 3 320049241 6 427466828 277463354 4 4 327199254 235545862 276568511 407477256 372564416 2 329748340 502813459 753388165 7 505971547 647485753 334761140 751521196 916939709 615032073 456335719 646283440 364649408 936562024 927917935 704032939 588768654 749672577 981707100 265266674 1 373197486 987489144 446605812 216235413 5 809117683 355935850 620575460 1 9 689790248 10 3 788583048 280177277 10 372171131 662280447 780203929 446231013 435020443 901205345 577727061 830007357 225661184 952794425 678391615 3 735444180 302055141 482421929 659274424 392802175 668610312 483391246 612764061 4 923834491 256455846 6 803854677 777527827 513202337 750538641 417068364 453698645 360883676 291486515 890281489 609854813 374841902 563053411 9 950857766 969077234 2 616904679 938306571 848157559 885826073 759278314 433132012 839924531 374869179 580667419 534755260 743168950 948207451 5 635247785 2 392580046 400492584 722196868 948403876 269844372 798572083 816803889 836959171 222389889 890539820 873181528 2 242778549 931226999 697730847 301043461 359879089 7 909652333 455616576 434572844 281954575 392356167 849288949 742630751 7 282546335 495731446 715582703 527232637 929614793 462033783 793329971 247741489 646240293 868536985 811524082 3 1 253861803 719492884 518504116 3 839603165 645434111 418475827 627158639 938594709 797372182 637528752 227511208 2 790749574 7 393083650 883715305 711378893 347303479 6 264856366 725184339 669669443 7 923079532 879598609 397588631 8 936572043 849054130 692157579 561866902 775806171 585250205 390758034 419936767 429619107 483234632 338550957 756651661 719525537 606850059 639764191 939493852 707694633 838792622 916651353 317755765 222223899 541265211 683987241 303917803 7 699653094 795920467 333954833 750095965 694328866 952175027 299950974 593436054 326589121 691318392 559693679 297598586 257945772 711688689 716279663 3 273181801 321080611 376932163 276940033 364379788 921991629 714284707 391813645 946927498 714047624 649341850 647774206 568368332 548959277 4 770603208 484776278 329365848 935351505 305680009 327672662 858087256 855892659 805010156 526972088 269760428 814889700 892644531 8 610016668 480157178 751749040 363739556 592704126 898619328 822385019 662745167 500581015 515318632 326509430 593444425 337550368 818181950 354199425 760069785 828064150 668166647 752996045 992910092 299071413 544284877 909088175 633212451 411114163 480911352 251359878 759803797 268808407 222895685 211996986 296185271 941894190 3 415924333 508778463 870729651 812499189 941026514 479145764 963871493 914150596 662798472 797250270 407944754 513177532 951340287 415876949 755402226 468209131 428015722 388186495 7 4 391592180 963669538 236873865 426314679 713551986 359565319 668349086 480370112 936510717 659938428 895507257 225485521 833571591 492568870 229043488 426351018 868913764 559641861 323489757 336405385 698404008 876262228 559129990 220279761 706707666 967089668 880434330 959787444 578288068 527914813 384769487 410896583 653155625 225482270 476429362 980130015 361886381 581253361 740382511 457937421 717473745 595146788 596104710 3 280336780 392820674 516306700 817839952 405006349 521579834 452332748 530647006 620307144 9 907485272 735561061 570865948 726437425 475930161 864763128 518621302 227718685 505162947 727239502 593909000 296472615 285614669 849390306 948070889 529370318 402527964 750897286 343568692 10 537253159 589990940 821474780 655161096 808666966 778757916 299516876 549089896 560458839 569070853 7 970661414 673255754 850504843 1 665983528 479851577 859393604 422634081 976343421 967554200 693544610 751706269 973570657 10 632860502 922248037 864461518 459885682 302129708 710177054 9 505566040 942533422 737730615 937027934 784617277 925117636 307317528 949006398 874632044 823243373 443131590 5 944149521 281895018 344236041 9 265682108 327717873 837427594 828351889 793377430 778600882 899749333 575231399 5 674399470 268486035 767947457 376698294 875668006 469290863 516349899 589983939 442502175 683527163 377869739 984546672 367460630 538382773 557130700 532717930 683198254 1 783475552 593015474 536184990 920453746 701239018 892939463 894255091 580688845 951945657 841782864 663212639 853540080 6 382199399 868204067 401747933 616137846 614866839 580684813 890460800 508638544 2 597765495 2 303858684 848094686 1 560452288 515025846 614710275 812108242 828358377 481007805 621550654 442990181 639419615 915370443 211401941 313563908 335644028 8 266882746 389507532 6 921435050 937929131 756253627 211442680 923352012 838090189 772362088 603876304 482861777 907757866 893542950 921881095 552273034 433742978 864367026 491649595 643188833 827322798 573273568 583393559 6 928966482 348861910 526130241 493207272 886854738 847773164 952354983 295057173 270024270 660441544 5 934977494 323464089 716965241 612760774 976422835 614598071 493533029 360056215 807676801 599484964 618888923 634042275 6 380117632 852113463 238884131 552231206 1 860861789 815516258 559029278 496058256 602300431 866342590 404869405 862314105 654294128 653356426 2 715978539 463503166 922329099 826651333 544802453 2 350086030 308215655 473913765 954503555 213519807 916314872 993274934 651202700 2 493044492 4 463589537 470424156 573540478 401645281 9 602731122 323655483 3 274314105 535808445 320602187 533647392 623981043 249533024 628386896 906065604 480672598 2 520527453 9 892838909 826669969 441207350 644416663 9 589522480 895010319 225293841 969847308 542610653 795849057 813996749 673534805 645944199 303021424 451435035 462268391 358751724 526961155 545088664 559631315 776676511 751039554 398469360 460698397 380437419 563238434 783825585 744462947 465206608 505477113 699047575 367030867 469996203 7 808370067 643117011 496286778 451529987 997937986 562492725 4 663141685 601235285 749492836 598892301 7 541030909 649534461 896847487 351322179 8 250076338 4 319195686 342543540 424518157 704236297 543933373 736669329 768591305 5 735879061 290516201 305586038 568079796 533495298 901995295 576228505 9 742450047 703099291 562222362 346215869 9 303489685 917841436 791295910 534715894 8 885746118 950554042 286989777 442410658 628692327 682574076 449843410 706564094 845347271 333569513 594123734 746150818 520223933 560837183 219722619 464810497 388254136 226494918 209743454 964341236 419964082 3 2 363334083 712323086 734385924 849451470 908734916 687593235 640408999 455372881 819476365 332078638 476993570 297644822 409968893 237332144 986862968 918131955 724862348 511867444 10 744710610 342045436 819055871 883928244 978197225 647396464 379404582 302405212 526346758 3 379051687 836740620 877991200 732041010 658314791 857922113 866107759 215416167 786945085 242307839 887226949 894336689 305146924 5 344736683 561930586 470728564 662154604 545714421 586276701 773878844 350373157 517069212 762338315 225699717 236549883 315624206 315380356 245552683 10 9 782807016 305547610 214760360 8 852181148 729089134 637571031 684369337 851324001 928615968 497813991 361302838 494260324 608285654 407265430 906714592 955896905 984056930 4 654322393 848530221 226782703 847395309 370443260 484772552 542993002 324984703 479050274 959418873 346945357 425333110 374993310 319621166 903775048 484364421 373235248 545709249 443599788 676593511 579104366 552445568 700584475 491125724 948085372 9 239858235 10 6 951370561 628142234 865581295 285412612 751355349 573245178 583235175 874963391 501515480 464074383 10 243229523 863380630 818763204 504524806 655503181 3 888064992 535834419 539629962 438149643 436854466 519611016 425580311 700552981 7 309904615 263321244 353376229 346897852 526035186 1 858774029 942231539 344387799 596450011 735389898 1 663574486 867488683 858566663 548102267 237044657 697370754 520547099 856484083 467618882 598935041 826771121 518479289 913546207 796406082 812004012 222350728 415610513 933476705 2 292662617 870188333 632112970 609907520 609291051 343445148 233938402 527939992 227320729 986288677 2 611514372 279165705 468875935 618307065 853438722 278382607 395003775 765277460 952065229 824989917 429914286 4 6 687451768 883195317 5 980404476 712598594 455174391 933416360 310655746 760031678 855461245 388074692 214292742 917931870 942447368 626948156 848119832 775097510 665339041 603449661 663688554 387144859 548718158 335657117 583614408 654214561 982134952 466642522 929351554 662372991 838818190 618937312 554481081 673780483 688967232 483751298 3 350003021 5 811709699 274535090 930669880 360706837 233879328 855612815 384435836 1 333987155 492719011 324853743 728783996 524115120 640285418 1 602793979 599412547 734292584 681158829 402063797 662397621 546052411 804333498 625076901 651192704 394650854 629181580 546285624 830816486 925880415 219846921 797155906 951384489 427701632 235970905 350142406 953669541 802565105 250397127 863489398 834461889 506106194 5 911818059 10 561425561 279952491 869513368 387428461 342854195 749472189 1 666360677 740760817 937308525 686248821 330786093 735470310 544104204 401272493 939148822 8 267106250 573698120 704431606 321403357 665187319 916558632 645404167 959463767 487922200 477491962 5 493691670 471462135 10 664361748 506303383 557794906 331079130 5 706604787 605636821 758673097 695334335 388489389 334744695 8 931339087 349375176 443528015 481486189 208394973 832183530 986387997 638737023 562804034 401106549 450925163 595342502 439287702 536480380 591693845 693453785 943342477 3 6 889823359 863920846 611271967 7 502598765 960244407 769108031 524494990 915516039 268206055 301425524 311637656 236556504 392221340 263807660 391414801 422924844 845913288 961886652 970679896 395547765 230748465 603832683 985497311 1 773559785 259574352 634286655 5 5 490294087 895451757 927062614 350179364 447594847 952372740 721900616 834572726 515225228 949916760 994425330 936921561 542347442 8 374929736 493986408 553568372 276774607 523289292 661061995 257931510 353223493 706744724 7 796397332 411197651 8 5 983627675 859262952 388021926 575012917 319795899 311874827 251522584 997386776 701342653 736043899 385105864 813001554 470533639 3 9 236097358 925546093 832880760 7 794311248 239075809 699686771 879470474 929772174 431788980 1 620179793 810614929 270126932 711829334 283327621 10 639319629 789410498 210514733 6 628261641 498555119 395227452 479457258 485253504 792599401 506330169 283160526 966393729 549009073 210990523 8 537213288 838728900 301186600 614593229 512989003 345093936 817423034 329189432 476140533 766446746 838992004 565170938 809358244 10 365327763 354905225 959036386 285007405 502774147 711457518 495602375 4 947815878 360763112 354209944 9 804913609 647286417 339687759 730446640 803910553 663682329 10 849714904 369879425 371644570 995586179 750332321 325054994 490588596 470749833 697161317 521868198 307537683 495818425 876912626 424637357 428281353 218100228 254749210 870968275 735776547 879064638 596850959 682812370 2 5 252086110 424658611 361664551 909789920 489746486 458546232 732014614 282820001 633735495 350390827 846810378 726324943 872374265 654360405 723910659 494847153 936606004 752429620 771614214 379507411 909262800 964724943 3 633742759 706784776 743537723 784186011 265099335 3 438710754 906588067 399074935 690837591 499639732 387280136 399118038 618388195 890575144 268947480 457310234 896619297 288199790 637510796 340326163 6 807270756 734881231 841467845 771594038 272353691 327323383 625763325 211233227 7 918332364 880048936 499108092 289679866 857038311 312378550 722350726 590209835 827582797 575859121 348010094 316941435 453350587 359418376 976493267 7 575785317 2 638096520 886435557 843057749 4 315814412 586722250 762670625 344522346 4 382832353 404762083 492769515 480033457 213971288 378301417 10 792531074 643463608 7 718390980 640763551 847378226 655856420 671944381 366852389 940327794 528740315 617202586 1 657857255 447658208 935460162 894697827 934108176 484687808 698764815 485984304 876415492 293838035 299799173 445069618 722462754 817542061 817921417 5 401895588 724220416 940699020 515151452 882361207 841977118 499026426 828227200 566065104 772663301 715976999 997663660 975505676 335357652 563640628 910981352 463280223 744022260 747170729 574470552 621059262 659504453 322391911 293087801 921640625 429352730 706888884 692511176 222963583 9 549717190 486718254 356127699 3 596329509 769697623 297496165 364241718 10 992182022 762329616 315327601 811292329 289276904 936276910 10 673346032 562445164 2 9 521630452 518456222 820117298 958392607 621428675 288364901 8 389225125 871232921 599096344 687871770 733049213 876058975 214587039 388993581 234286392 6 616497824 616714231 911456354 214045911 848319214 424835908 578093428 635779535 239304997 857005916 917753128 310333874 588408503 453077866 979506864 3 310078696 840971867 388705061 445902773 10 919658715 797957523 896669572 365493127 760112530 428068729 843382783 556293786 738332390 368864707 491959813 316901348 849415514 771609319 802452368 633190543 242092545 539130920 977477371 444902562 556874344 297656647 5 999159071 729165497 706353759 971034546 410480745 467681793 699716762 797995779 817411292 4 318871270 682489060 290234956 956745596 638672608 947590179 966198835 994534447 289926683 791569389 250343079 8 549116310 437498272 9 856779027 5 492932043 899896880 740524919 737170743 1 741417425 646052038 279885621 899451220 921117636 586361965 752618201 583694721 550489205 881109865 600698148 471247165 709732356 292452302 534840047 8 666768131 337710290 278320846 736041143 903494260 230735515 709214937 236821811 227927149 8 687856160 948941190 520076327 674576395 282465909 6 787280764 456599387 377395890 617835293 784082076 778305109 5 370215709 211590175 584165560 230009829 268683910 6 666042988 228555911 510678981 620929860 849077894 985113451 3 929871684 939366113 9 332003538 459829670 693340858 307036590 498822592 769449483 765837904 754886314 410969432 501460911 851878723 979322604 265517695 233859153 892488201 942947848 982694392 783314651 925195854 8 317939416 2 497600494 671522883 443295063 827951440 844887008 249051618 852681866 864358602 274457370 7 448304032 837857923 5 275778374 595648805 793275602 925563035 742245360 9 940587001 716954940 262243982 217745370 633714534 555351958 523106643 616186678 425502186 899883776 455183380 699763890 622580401 978002745 652310358 414970413 873971046 734883059 674890992 322708716 827833861 449669499 273458110 3 612018925 10 756754938 798804185 816858647 844782238 787453722 415537751 9 593159537 468721613 933897051 882838279 463714576 376956254 587693547 340762321 347124930 748636658 936924020 486445412 729311677 484765082 758008890 543565749 469015608 904183426 383110693 608520552 557022189 10 6 835302668 461201618 846772908 835433856 4 412487867 224300345 981859579 806498668 1 365866041 431748602 3 845446123 832983619 418742438 248266941 911467293 999118783 558880876 251994435 746023302 5 784126447 928932037 254773609 759791432 309053664 998461154 835105544 241536038 459195989 738362368 964876023 7 834001595 777503476 334122588 226698078 508543103 937721285 643243017 619121849 265261595 439455853 676102426 408690582 788004609 752386635 977075612 596217784 773749463 846542410 584319870 674210463 2 743514036 209615092 772431656 730096044 563996072 483482881 537943226 266255047 637684462 701098901 527774273 401358630 624835095 230289988 9 586470619 529202384 565206053 587685432 689008130 680916769 576156787 936493315 291877473 916868964 764593764 652536503 4 750802059 546858404 892903890 555262135 743896295 280884602 407525056 358281099 694167708 431667907 924206169 968529010 559663142 510984534 810839042 617104766 573888343 988627031 332066628 819948487 809970506 929838222 538702228 478301369 238997653 321272555 724211021 655538587 443719774 728666927 970769015 681915582 994847397 1 508916286 218747623 911685811 795700244 491660721 852974375 613990128 581041248 303657467 10 426663315 722128436 854176250 10 635672272 486873233 288447310 432952186 983690973 585476031 671653742 540180724 947873379 323580665 566123163 518099901 274311827 952543701 800617150 835723459 244571812 707238788 793991622 9 766397112 461292310 1 512986889 843516881 849607635 298200885 1 422115322 504387173 883785249 731653504 340402871 326408256 473758453 252558137 765197858 332751573 10 8 598972588 731913847 288416984 649103679 275882067 308055513 2 215700287 574235140 267624672 791640313 627307113 323674765 264959666 937376168 368993784 298270765 896301089 686394990 644175888 477237617 919674122 722874219 465264734 4 4 258087989 373289331 398398688 761512485 230959821 878675926 603275874 983210843 872604465 995786172 482210248 926414979 792821579 985487520 861782723 988263782 764681565 790902993 10 214297072 714393169 636972424 528567629 687403683 268491168 543989384 8 2 607939604 242585858 595911037 894284515 366731437 845767455 545989967 303414066 736760971 903504499 865512787 321591244 377326321 375035561 947647333 304598366 926682011 801884678 231111137 623174297 635367992 272985307 970036126 665231178 289349174 684004075 688631164 683219742 533317763 391013426 651799629 691887210 983488202 291070183 822121415 738687773 800463286 507752989 283448919 842107122 848428728 746170746 667675649 736795339 5 445256089 243257402 881465111 798710298 782309482 557266902 440170873 730008398 792470965 3 792859200 427626400 649918228 428276178 939773301 305352947 781298662 495947367 750629323 854542886 840844282 362057985 967159436 618034631 635631950 944242626 555017532 363204636 616663197 5 847460832 785391104 640637882 487258456 228791462 10 525151412 4 386956743 887749529 818929541 811293670 456785150 321668968 853579227 593640278 382153719 755912920 769917337 452531230 482926104 985464451 420901091 677257569 376216218 6 223650388 834983251 701945189 10 835401917 439972235 387155044 865433716 680544644 704861466 719694280 253623731 601570388 661718416 490208849 3 605832796 375833902 800624631 795067117 922143474 467428006 564746466 722319966 672575239 750083063 798688468 986581875 553663043 649873449 4 500200734 755620659 517461712 430855016 975723504 380938540 250791310 406735386 257521083 941886951 471690798 267770178 210305484 951935485 226636341 1 411774573 948885745 465707367 678191523 309667679 10 2 445529355 925196805 315448380 696351879 504519278 370037125 398662611 831689691 789331466 442905161 413078419 5 836683574 644597673 698622270 427442351 726110236 359238471 462787750 503932323 569795510 637947007 718634495 281944452 535162449 914407546 333447028 603824814 708308904 734388170 381462177 909113089 291093657 890838175 427670137 654079227 395428158 1 300860980 528954803 558690092 856251839 246850131 450062020 311405758 267256260 951216959 638608920 394706517 608877182 306335877 288448182 547349382 737994904 409359179 864616791 309392055 6 747454024 608318779 470919317 249257680 816726208 995934599 996615279 294945828 766670202 670219413 760212723 663627513 861428777 639036812 834191859 886630111 423715162 660760044 548777419 624317961 270621551 219884434 818602701 362402805 718806226 471256659 378073929 957979834 741778755 305772872 2 320037867 993168353 422124084 719463012 385151926 903504185 398890804 548889411 788117414 268038660 349982756 336470583 633764939 925631922 517244423 741443105 778336403 405800116 867193614 7 522217115 729904503 2 272759611 465570548 892631032 881383578 685181719 388588762 231849739 908984835 449599076 882577464 8 934076141 624448654 761324146 303353772 3 10 469422135 286316373 354662991 706924304 719103377 950577020 921803040 722631759 902598735 369049372 689738912 929752901 820640634 234096024 919543604 505465273 959699383 865596432 4 547768728 879929718 804243439 737129182 345163958 438855387 579699143 245805762 606472352 802567292 671269780 817548678 808188043 625552038 324386955 918977910 870094555 217865508 873723226 907479109 794758331 285516731 459413897 816554834 671000130 773402040 540524273 553547448 941525379 412744278 939726363 724641684 420683411 740444861 607934699 845004770 659398672 710788051 638547586 280538695 726342819 391557621 501538371 874120407 979049848 988662488 6 1 758098079 775068568 506709864 10 833115746 473435192 577745974 361925099 811430038 390862272 722480616 428514187 864989714 4 852294401 300205258 822400124 723370401 376463159 447502822 939652493 303396491 822022684 543761614 554658008 494654318 439675546 361833709 9 337164960 326816675 487528260 578813857 3 589628303 553520270 533745462 841702383 237376449 3 219084673 803498592 322925465 881990932 462396455 842099682 897790163 325437840 696187980 666960373 607970308 976297538 963317755 908393608 942014073 541398215 611598334 4 4 338709293 738530009 707624914 963037705 468679602 607042705 513648298 831583724 404738474 385145533 690289434 653253959 388540689 737029375 588701506 536731707 322877273 556472489 355699209 666969349 573057821 666081595 262760897 354265007 10 569760094 520320679 751825324 943266068 634291410 260180960 917337872 216056057 369346774 302927043 502963871 222977149 288152155 825608709 357634166 771880674 967587100 224169736 504104886 4 821879601 806887282 856950916 414350649 945150903 644283960 6 4 416821835 967280139 258027961 6 1 212250890 5 336203310 293729303 777125823 10 837507158 248873756 549412272 357912291 3 630946193 881793122 589924988 771322372 828642130 625836431 339517317 978564867 489784330 4 543242871 527785460 404975614 714889699 261173641 715077324 483367344 877415149 603491156 247477170 283200204 332736790 521689132 921458088 934783939 514320852 398148729 4 819081528 841085734 242868494 516122332 372797429 548262847 319239896 892343894 964340368 935724237 971823943 563732697 933163495 699109009 657785983 367037997 944390098 343220172 727575724 784871201 660244952 825731671 499447258 897588087 10 371898774 778729757 382676713 946128134 943823612 590776716 851828427 707885967 659796586 593913297 524491719 635867274 948624086 372585690 922159146 6 508210654 882101283 805622167 751199863 655380063 630206600 532375478 288091874 693627186 963281915 888151917 300807268 650513878 561135772 798180614 814085232 943138432 874145315 366167451 929907401 300189951 713678489 785715820 235620469 285841768 639662636 645314450 906917913 331597709 469669843 501332017 671270640 697663529 640751690 973498119 633992921 933116742 482175683 348595418 1 1 859622075 596276459 9 928193666 700664744 857473241 315587830 766812336 607403809 265513215 483889452 7 212997210 976385529 965052466 224796820 977213982 864739943 774480834 513308817 282813455 227743021 658081475 832319664 494237157 399662101 736676069 488462855 6 288995690 768731436 621415806 865362010 630285415 309121107 3 389190452 694955065 683753663 718376882 456833542 422534961 506204931 901535227 880786021 673367530 788697955 9 652590971 253900994 769435143 682192018 768120059 5 551466678 437071744 682929845 747362556 880102620 784334318 417556194 514366107 978880327 698479422 817451569 958666756 304736821 324748425 812374214 825350795 489929488 281627607 859977103 914079190 791393639 332790163 504951473 354769113 10 943189860 6 926529129 358288643 774139714 249187744 309176369 691797408 869279180 464801832 429371085 586618912 9 846428140 252294544 737800232 929477262 8 507254135 869290982 721981480 218887651 762370316 883341884 700321127 329597469 7 294964587 967097183 996037455 834833350 679572845 611522934 942757886 779786887 613969742 828480114 263170221 640873147 249134106 875443571 510081541 616550619 557449384 1 790304194 299097963 941997362 846435947 775802304 2 545871827 373531588 395572839 691765338 964991720 290059813 362608543 296268284 935435853 443332920 749290904 2 654799984 225857251 653852306 495500189 865514730 852630612 381912952 614286557 2 676849166 4 844512212 832763596 991008834 410991981 830098594 452531337 327441094 280145453 884451433 619327521 311254527 678137517 668832359 361385430 208327442 919212330 533832577 556885485 341403956 830173769 354209724 256743720 904433512 337822361 894273492 584551883 832767203 6 233307652 917590788 3 770147733 906070970 987057400 4 676245568 501737858 240964446 468637671 634699237 486481563 596460968 883468214 943933513 746106099 685395783 732518436 246737956 468180458 894089218 555787088 241637476 282966918 474709104 328981031 225427006 4 770164739 8 536861198 482771585 789375890 937657145 620383841 463521518 366378470 828803317 546107311 626981479 846394484 565981569 515235068 824816612 749263215 947659510 709541427 651418566 326186574 681066346 771571970 423462357 260550354 324902781 800504776 425369067 812016530 590791226 502414703 402733615 334487214 1 233662185 967763287 759402712 634004488 855279467 387201412 598804279 985702963 807856479 769021790 861596627 656923813 209959523 653918017 381038274 3 447979553 921976006 849644176 293470811 573248458 356853668 743250145 907902379 865185089 284939985 722694278 525628981 907208178 917467807 926069816 797978944 754540069 217835219 493646317 840636294 356802729 745678763 621514458 336027579 799343559 271133601 954876863 915619715 537246183 601684498 277946709 490150128 717457200 726123646 772444104 326663787 310341099 784926391 331214083 215643732 404394847 4 528072829 933047517 402306077 295396024 842121945 376063307 476834829 366988550 307633637 386807170 908360768 491581347 3 930154122 937294093 906575171 342393494 988175946 813693871 6 604902657 368068925 690646918 742412459 9 683856854 823490811 507611531 622727317 506479542 511585107 520236565 992185296 907461625 2 351966206 2 661906279 745269484 928645298 435505373 488022624 219760713 997431222 269936156 323592837 488017092 733953939 10 700892167 424619684 334393116 826192039 924896446 976799369 690748121 746751077 515850570 485518563 793124422 1 736278121 986915394 749639427 691373119 444742103 885972409 563726690 450953119 535027461 489420260 6 893027676 594755077 830224767 649986847 767779197 873829637 852447635 969596835 604861613 421230863 761840876 517380855 296307478 594906208 906574497 992184362 832627215 556092267 674887984 6 538643386 731496289 848236482 876720161 709938924 981922411 563955524 226951962 225123899 333345434 629348780 869604359 515326337 926302272 437886562 574573550 752190577 539219142 896040338 309139857 387662909 4 283657491 814723480 896824518 270581539 208537440 725168089 740162467 255305152 963847160 4 580566833 866515672 349572084 973918301 293748540 289913584 952412280 2 927460050 226372812 354357816 622177146 842849226 749870277 383751819 414644117 738127534 484165354 861230849 513828973 893051470 8 500800012 405199240 219428174 225084098 749226613 8 351964386 993347871 522863514 462614599 611777530 874923001 726238312 4 914383488 485482172 870063756 538193707 753353265 745669293 456511697 818372623 885008976 876123259 821542359 375075223 327724375 484055160 898666939 808270759 815046647 311688436 230145847 791164509 644918612 736027806 489317246 934731188 302086642 6 913951441 749967314 785362147 509845347 697143818 381641341 487744267 651230548 629347262 373870192 228962886 295519342 648013821 692576606 539804824 533422100 279727452 456120168 891356332 422156212 281288469 899418927 4 927904294 249361180 640876239 442277906 949158429 476470711 749679993 7 317866328 915512714 2 276719016 402817045 3 374179977 580676051 417832676 801579653 816582246 805008403 888618804 731210716 517734596 233294809 872822062 804634982 646082733 332639222 580888983 242085712 8 586439821 210727611 275681598 861486822 312316091 385065701 994295697 482457143 821013230 854395034 783781571 494454704 274442452 938819699 404743672 329815379 367601577 808823481 365586463 977046116 649753586 400725127 458219567 948573978 714108333 224251023 934300276 259575478 912023062 2 1 639699118 339148429 6 452416068 816232524 331310742 308857036 531750489 1 835760842 796014932 663849510 682686921 593838957 983932797 860514708 528401213 592574507 226596932 274954332 501132695 591659802 559466291 352598627 982660554 388634866 809051978 270950503 641999259 828778512 529093670 925233845 216662018 880352803 237055435 243873044 608757883 969930407 804500255 594268945 918714581 496480242 684389617 258764107 995165819 427843382 383396219 260459803 896201182 483749375 752543298 648680312 959780190 870292338 309459115 667221647 884995573 9 372831768 534166501 812238849 321089736 303716429 677647036 516207638 9 483082855 448704491 240419976 869527378 619688020 322318218 761924594 602847393 615533996 3 245985286 284168683 718468062 872862830 489735811 317734684 586598871 396511324 557794926 781967220 550482037 811156183 567685177 562920780 922170007 285851973 558193645 746720519 417796061 282278915 380956698 442005539 890006892 417434118 4 948557333 767705737 339522466 593415919 501160519 525005008 812046207 875929501 385258147 10 671302428 2 989926768 641547624 458981128 508182898 551083055 691904794 764130780 343082928 546922048 237733114 504964275 375761883 400623853 381518786 451694490 276666049 443685701 457317511 896588647 931121125 448739534 460331733 4 908359639 947549924 957904782 901856624 684398834 225202381 252059322 896667320 698427138 427963355 858386977 976908472 388651569 529377387 363330806 720414897 915336890 865942021 760381820 460928027 999477159 668412909 971927966 878817765 883878006 832007488 802414660 2 397067114 10 858432747 488183780 827527443 535597972 8 2 996132600 314989683 898844703 698715173 653140038 340068084 3 810531707 620225576 766679938 943858598 288394295 805341632 517994059 605461029 490549421 814345608 10 971931861 746485442 7 841743205 983463631 9 220346455 777347756 250249862 643890857 990248528 546476482 3 514812032 348755851 5 8 404654862 277101730 775773028 410058184 560860141 6 880627093 514955033 800459735 734198903 370205841 682449597 962527493 239575369 557519459 480202959 682031289 986671305 261310085 827303927 7 536586232 644567630 883733829 229326560 780051024 889202885 995772588 5 748722263 6 777268601 354926471 368959888 417697283 917310860 863297898 397311629 957037009 360202393 840325470 788722910 709199182 769811852 6 381302801 350532865 473133854 407777763 475362551 760521334 715728328 251130085 662860262 869536597 321110055 725074070 934242210 214668702 677503879 703555846 3 674238074 667583497 396679159 526631890 528420055 468615619 331705355 677124546 5 707438266 751093135 639148093 548956846 940139235 955931405 912134468 875621934 436203219 611071963 356402622 586905664 631210504 966570866 773614315 266675408 296637996 435348487 316192771 984318724 6 452193985 493397199 723810802 949976089 504107516 474019917 940695856 278069843 490145744 643492210 749226511 463474985 492856749 548300523 391813087 762182937 879604998 703056851 323824876 977221300 475285694 260861001 781126436 859665050 341691336 718709193 609802813 912842109 758631025 465137165 208946723 604034158 843758406 380946693 281254679 312638272 960733399 963003760 978559002 862813372 915137296 867252507 262607398 605043283 765479038 920425805 371798695 691726660 348789815 673004290 910479730 697320116 603388480 965068362 591987251 617087220 388788131 625205286 256330318 467016391 884562665 1 471730752 263511993 10 902511475 334909718 874202459 347360461 354567891 444370569 619110238 741641233 362896833 6 750558410 440170256 458068032 828094748 831162672 252565533 506555792 571080479 9 787737120 749569924 834149018 533443288 739158479 617604347 514173554 951387313 323193045 456666560 849612085 215122757 298768778 225271082 635013887 881861917 422703515 2 394024983 342934867 271165404 257858472 9 965941852 10 867536940 986319378 896561171 991493335 1 4 248474737 6 295282664 278046707 652953203 9 8 444506370 321008974 872592075 331430261 559777620 3 407322045 5 869225735 2 500811487 10 417919410 790502499 265699227 621634763 718166487 304541946 972560983 698722840 710420845 394638547 433381135 634830374 905747193 433867744 715629526 370317881 475670267 315531373 284022692 943144082 360167099 941527122 974430055 667813068 8 762419093 713609810 751399220 727035611 388702800 781390226 882470122 882734021 919257511 9 329654095 838016273 8 874452925 439774277 399225814 4 715480481 448984740 927999894 936245589 518618318 224511364 690594741 834188256 453435493 308650541 704382853 459979812 259820822 616299911 762155608 897947985 226852464 442866531 947867738 10 930282313 2 444692589 643202835 822305207 1 799158790 666804978 980004474 755297456 931573497 4 7 445889312 929885003 867025018 314854423 369759190 491433992 955569528 228296370 772653982 441892437 801407474 861935394 888511132 493079184 782693661 392142309 324730164 303720435 554110885 370961786 317489985 356040163 9 681864352 387709897 291214266 778790797 622464086 660554834 905497158 488857026 229595585 227405915 479878947 288209094 337795848 464137146 709083353 908334791 718772683 375863096 728167608 983879613 216533742 480699347 817492999 298937042 557431416 901466473 825970084 2 851095316 857062830 844063431 10 403032698 7 871893134 529453631 4 849237549 862907785 885614892 474604814 742074367 906572940 750608035 583143381 330537485 579698998 833161782 650128825 668062432 335342751 810900682 232468077 5 4 2 359898844 673672160 340677733 8 3 2 10 927905799 533633620 397527933 263948729 656877728 922618779 210652834 742896459 360007476 850289646 931920377 810419819 217055704 275353595 494978399 401199745 428585525 604435309 657426676 226850035 884673316 909344986 632417040 385513199 8 656617069 524788550 925355830 904175457 439586053 677819768 708506755 670960306 10 809904349 561222382 571891311 251719099 784537009 367733149 797108609 212704810 368705923 827685867 853735827 723242122 756592066 3 409975810 4 534214601 606438234 280378799 702064550 474570100 900852396 639425865 10 305464662 549397424 805934778 751191529 584190265 647086552 433843355 849154163 612399920 897067671 311538310 639505096 1 705483187 967042731 5 530700238 882735507 893632812 5 10 250458473 677367240 219536048 433884335 277914566 956270982 355884352 284168010 418234019 639853511 822254786 445485149 446968131 714158091 2 799818732 331741486 7 793727761 310674956 554382377 967757654 253808977 989058895 703565325 751545452 225053664 926662237 3 801814722 998947354 659596859 933413984 706829352 984687997 311972014 439725228 583384977 521906451 492635498 413073396 253660529 260711885 301584129 349289826 3 226675287 6 902428718 623799261 9 726176673 959701238 877898362 5 220844131 673703421 530277154 763730502 927454098 419229442 947537703 728228311 365451624 262910110 829336030 465553365 266613270 688654025 469839048 804787939 437812722 328211217 959151695 401903127 394018745 388154115 372305181 703873987 652919513 690001462 271393068 350787309 818037385 1 216962916 908238429 273628549 815713115 826632915 950508533 900329068 812533715 881089305 556565637 381566323 285788153 313975194 330268523 811331156 872406643 437523779 414573954 740017614 963251891 829107147 708186543 401714658 912294415 4 531551645 210823981 925295752 654318733 650555346 3 872774796 338447850 742701343 292583803 598618709 1 8 2 409508757 221653364 5 861970339 681559619 478840707 470870696 885545345 236462506 864041461 995527333 667351401 654353902 271328440 393518429 265332343 6 5 894154450 816794089 4 2 880060072 8 590040316 482833468 359147406 374619597 10 901185692 647125157 658265049 666691165 237604772 453693036 609105904 820747799 493923402 906715128 235205689 364507563 918388127 4 597576216 209356795 738165490 438249073 840963569 492558229 964851293 891413006 869239609 631767864 707082756 919646359 294021120 450449303 449870805 483764152 672064660 6 811130243 637624472 217980644 416556449 279613623 656118524 670257734 870762837 844619190 615367602 730348307 622531270 216248354 448014603 645961234 813549828 408197005 318153302 433037495 300211498 882223492 432632663 670020222 614693451 789745901 655041946 986107298 214047337 648193138 238412198 464672606 679326085 369821443 437145083 737398493 920560159 664812200 9 607227893 388579312 418261635 427634694 717316114 488137453 290770018 892695339 337046102 394480424 327411486 496611003 826456377 380955808 252673804 558422389 3 579714108 591694344 670527189 751067733 369474611 912405406 248548667 3 555718062 803765919 725468007 371116287 244505441 840410876 774510436 308406766 915429966 8 472007545 868316275 327143501 8 971703394 669008990 389689819 632365234 927103010 407010191 758892962 705116292 241855430 6 812615425 480294750 592659824 283280047 427933146 787495123 571271879 430417001 8 589975652 439859095 834542299 914241258 441463051 672566758 814600051 2 771553705 993869427 502439905 809617302 771854987 633053328 214423222 10 677888863 396297132 535236741 477014308 755625172 720077462 475846215 629705881 10 285066782 373428970 347508911 320039455 297168153 591380315 962324829 242937486 388465543 3 838334316 307863067 554418040 438998179 775216350 387251415 498693095 697589029 1 742456325 335330847 631123714 613075076 2 4 709870688 820393662 8 693709380 947128002 7 290792468 579298187 741913804 498921400 713172309 278589911 314054318 850282455 967371029 874988295 894423937 232395897 287033144 375608040 811497382 893180235 981460131 774475511 229338473 6 998475471 346167983 224940946 632159047 451958448 457362331 9 507392420 447632373 243847053 246840582 468529593 315047584 9 815403425 804847561 946160222 582139129 594490579 500709101 879955890 907051733 479631614 444806063 493672645 893245839 976349949 316850422 577589839 480938947 332479920 616642569 2 281857709 679944533 482979257 435461501 941094559 808197410 909147986 742678320 608456104 584084002 427101185 498432811 216195645 6 219069796 400873934 225043858 738212817 3 453853465 4 988316777 5 559419674 790996236 883066684 598722045 376417372 465247387 662388631 660311157 528085779 221169010 808438042 868075794 4 759980750 963273632 353073493 4 2 902668969 463646785 380077450 850350819 973169611 850068155 762408681 321985456 234888675 485278282 990914092 394395878 877499846 836306843 575890858 678888276 4 309908414 5 604939586 969175276 240414087 275815635 566479258 346404872 552875653 639649446 846101330 291673518 890454793 227987827 745695845 860865955 648262349 980351686 836217759 609164349 498680954 687552684 423347952 899047346 4 548340882 242612761 964730181 309025402 951575847 409130054 595159876 860363424 961330680 655135490 660115862 381570783 611385682 720436140 354196602 460011428 397753498 2 852782923 774572840 309653423 573077400 360311193 433271442 987444389 954344809 1 414288218 723419136 685516541 448571650 754427629 565035547 928067794 839731362 455088357 6 9 313307965 752289726 293992695 526714055 518545570 327126300 401523494 616100152 447548257 864062869 322993751 839609177 838231544 4 237230302 503223970 274094728 257052244 779556545 999400805 303668274 717175791 281172851 838687627 991046996 479485738 4 7 759496534 321469968 955517833 3 260751741 987221686 949345151 771322036 967663603 765996728 815722107 750579856 8 645571382 382326019 699856196 431535015 707664904 235807337 277653785 535822736 456436400 772105494 364310362 649891168 823281977 910588831 875398243 268912274 790590480 364475035 461812195 332330218 661209587 770513463 294828040 371477904 10 443990772 816677845 314405305 928316451 908027638 665938900 281930377 239704276 922961842 985635593 351185969 614362875 979674657 335616974 208372258 395726056 699279579 646497753 840826496 990253854 615681691 455197321 969602899 914497137 689042495 426999997 433298507 381122079 475207780 231643492 318285725 786272152 692572142 886814661 873191320 956652568 526391823 880580110 4 214067386 221471734 288339545 924615890 236582368 582857242 539009345 477529391 632365181 992772026 913710850 422642676 468828787 238435514 840813209 462229300 804833727 886692379 7 582033690 252982211 699845024 10 888390748 469428338 483953870 389496971 437257143 5 1 1 638156643 417000157 990446707 873542142 825864010 313223326 836899715 580485579 511403853 601394589 758235420 658548521 556595167 878251796 7 434023414 916374627 699909591 373830436 2 344704664 498362909 345696933 9 711052764 884077750 523837082 446778163 985559817 787429673 879911666 707869399 537618600 845477966 859495003 745599694 666322129 527323597 940544934 563717268 569194075 776014591 590145071 439896144 2 397222738 289794449 349176008 307288956 720599100 930615487 398768995 576456818 800637829 553762118 9 923360095 251310609 542713826 735789467 793748497 883827717 212002233 10 727607058 594450460 590953990 416054691 3 841659874 250124889 298171831 435514245 5 363341652 248191280 940807895 367523949 621702120 706491398 621650480 941528520 342784002 861896375 614471477 9 602532148 753579946 776923627 526994997 599417553 407738660 514901528 1 369253028 991547100 1 247109272 393362231 727447228 642117727 552484910 730170637 2 752575674 737658293 387803947 429983348 390062942 380914363 293952721 885798759 475417683 763189858 332504170 225996693 924951685 314868071 692092177 860237706 948999835 605355985 565620408 637467633 921412861 333760923 5 288090997 588442488 1 454971727 588577494 801381969 444077209 247007449 536018074 515362032 635457433 972815854 208218872 599683959 671254850 289802827 275251293 530671693 875059536 997110780 784010278 461292265 864579086 645289068 10 479791018 493376990 714795201 535780423 776218620 789425229 673269832 792410146 992209013 293422921 780668601 984034462 962939071 550215313 250373007 10 439102768 413272471 726258392 8 3 855541890 2 882225286 969809700 935192640 660798003 574204494 898348770 228269389 2 252282807 5 4 550601460 985519052 534735887 6 249827220 682444236 4 586773036 303983605 763690717 600005031 570054920 625409282 487326160 406210318 623352658 481833931 9 566347260 585084751 610702023 958147083 359278954 938830817 606098823 392170961 774472310 2 549577890 363617781 321991487 616634292 869018963 609594424 692220098 992169276 469373533 406825059 745390176 716372036 619483546 488839914 784390681 459252570 866616605 516466476 522059106 981393097 440650431 10 772089560 549492737 462310525 353552261 290074173 228373747 992252973 263671133 544359896 554894522 359075327 954555346 642132919 519696914 852488613 285201334 913524640 814876824 6 373742939 944725144 3 400589295 906399249 545557679 209320940 971802508 219107017 440703026 798236747 240231368 811448425 294078464 283079872 943742854 7 583749516 263149988 3 530592961 762250491 342339115 918688550 515135655 2 754127012 378113702 525900127 687294235 497497376 466153761 890172904 9 771997865 565432020 800159907 5 10 645055530 876133312 218740311 472871137 9 611435671 987306496 475718903 990134288 553919311 648519777 443012332 966509017 958342821 632726877 714673267 223181264 350104010 619669864 303351553 570285498 824618048 312187728 761551643 901266434 5 814113719 229156263 763631329 7 532875862 774677581 512657661 479609101 209623489 782375833 708122524 3 922108150 758754159 559134600 864745970 691284077 709152676 209246952 496332357 920316412 272667447 677834786 625478794 834344762 1 239948115 877236381 227568998 307102218 275436552 518307351 948038746 232533669 639968435 9 919825503 321537306 289491341 739211323 9 791302275 617785697 327451020 354019487 584229165 330999071 261909223 670803838 863919376 2 868374997 918354909 504110484 786569913 794792621 993241087 544813275 7 10 8 723571766 701806554 379741569 9 612509411 9 404697141 672498374 467247897 772184210 829173825 624313611 693494798 919931870 893034326 710319714 419082960 990839595 760931269 322207338 931662299 760160791 921289774 511247148 8 821511171 463571836 980357799 434316686 491188609 975809821 812398354 954699136 310381966 654301747 260321762 925119969 914068672 4 915178092 247389089 4 573435187 621150715 840263512 301572842 482258876 386325560 795801014 1 542040514 614212912 739416835 569925473 511134250 669230426 397515983 234171605 625858376 500371830 325526411 980572851 633694090 489068602 971515301 904943860 3 319423925 975476698 460504464 5 923193259 751824625 641317815 438350226 496425082 4 690932832 974985688 538794830 981363977 10 258408936 936109765 972395314 786904976 576610148 662656393 839930253 350512137 605273438 742760736 277785282 380736284 935552324 274329791 337648942 849634219 803239109 605597767 769082674 852453031 631779871 279937820 753985002 581213946 559437509 706367496 831368042 354267360 870853756 429271029 294795289 5 333814737 361493027 586824193 373915582 366429391 235786216 790342396 972714024 776088267 246527123 675097061 3 606890894 375652108 539433705 332392736 286569631 340540805 787047713 362154971 705805377 399691264 770980761 965919111 374573202 782578931 738891095 8 321962441 520361932 303728363 550627059 587853661 210916921 985692902 510240787 904523294 2 4 3 484512734 421624537 985566611 543338578 778334703 735225000 224974439 8 495979596 940527717 322480512 852732649 953169318 837814751 931001050 726186952 657346823 426419562 779759094 667510834 695785044 867670966 873480883 694758752 625197186 357625967 962519484 713859094 4 754046314 897805441 279485255 669438993 264314422 382810950 870472928 977089320 704338565 213029455 961989953 797239548 377207565 460497266 637126968 469700339 313633353 799500373 465505879 869144292 786653356 924010470 284301380 1 222047697 235096360 410877462 438860852 496000904 699508686 633695087 688252253 993540785 994681775 3 584093297 341191609 827719310 608413091 445241295 380957817 536179234 760104925 276829401 6 860419351 553985242 828330677 800239543 231321002 822726577 2 985601848 787997807 459434861 420426574 792856184 250947677 505568004 786628163 384808279 258497288 919398749 670174853 420569108 334378737 773540213 213633323 481781261 471309878 818066389 574921398 340425111 356219201 395824465 542868999 384576283 879438576 816032740 562450588 341062387 522240355 938652143 279942058 468652058 776924961 339438826 249275703 340057174 700064722 2 433623885 330201900 713374288 627198908 372864646 691354464 217368006 745573072 418754113 10 783224975 866974682 373672449 626669592 647564387 322845737 679625644 3 655992411 726207547 755352238 971256355 358358783 685175851 581578083 823828004 508851044 467423716 357458829 268090947 873819430 952266895 939446674 459997547 868427407 839191314 985411419 684262234 867288645 234515627 995367918 526732557 407833175 614475365 8 912245796 591857942 824245128 9 863767843 847523656 413457460 8 4 569669283 365513046 375700134 886529215 416356851 518002097 709520656 793673192 504331014 630885076 838911173 260753874 879627557 290037956 742486773 807793658 736199296 865093144 1 2 376749962 649676066 897085178 454353904 905355060 210764656 6 793162833 838956127 463881762 244892928 863981500 720813927 295621093 257115397 425987504 942883302 776410347 379019750 7 746093144 319845048 266086224 675528082 5 1 263187903 286768052 899051121 772744771 596034356 567695960 884019689 320986985 400885207 376081901 559107115 255584299 843701266 904271276 382957494 427407782 451412051 954920951 532545464 955844013 901503939 928743506 808804397 292710342 626840260 570093395 466412796 276530987 682510148 448750328 784345984 309785271 827950128 732642328 609573133 898420699 780799084 263920158 652505607 927523999 867783327 641003994 267518943 299240881 9 538354442 4 488737929 915603723 572705374 1 473171891 241186271 430990776 9 4 331188969 628226355 8 885756454 663265409 761505930 788619431 911861374 708200434 769338012 423272863 518973478 566324584 7 403044913 348586907 917186365 253735503 960968108 905271266 645595651 840386535 641052884 485107324 9 819585626 4 315016854 238606800 1 288194274 992330929 688983412 789122570 632099912 276487378 4 263839689 694268049 605934836 419982902 552014553 480989673 976685794 340966330 565557735 932565798 3 540924142 10 216631028 428244207 424557109 401083547 794770283 996452988 289333314 360335947 572195618 566988877 2 438394417 355904582 570131458 974501713 775768003 369766707 314254997 772743670 926610603 231892300 852297156 288776176 625060882 950396127 856369492 800476237 377724754 801751408 516291866 538196405 4 530348062 991131208 290265366 445634225 708923847 6 815281627 575068292 938194724 953679448 288593835 518610911 900182071 714792454 997798990 823753449 447061314 364300352 853901636 215614674 897465705 2 709962923 311351330 866093633 385579580 508299529 927216523 664416939 521304615 861076478 444553485 749761145 622203258 395037535 257715264 492025270 309235421 946046232 230673177 347644690 621787638 451353244 1 764427206 529526504 569884249 563287225 8 456702147 825396757 481617595 395067747 315007708 247613461 210069387 324592897 543925757 2 754281431 562925774 485249405 838054799 810002327 455733058 839600096 700201960 797266991 761862074 691928668 692985264 358269852 288534493 992466588 585041638 2 829160432 534339118 299036783 936069804 317139537 779508069 427393909 723596934 395029975 871327239 280354136 295916317 349061289 921115155 802704048 769701106 918986741 2 5 628595985 624490379 892089980 828618476 501033512 619660730 537641486 395926845 463024316 819699473 551426678 270210099 731709693 379874650 259156593 765313020 501869176 674200491 6 782734389 803816575 614190551 520217509 1 425499904 907350895 356363301 311634916 955996345 614517423 824389756 635112824 868489086 817777008 879159206 709932785 839729089 404361871 539737382 1 417652659 732176177 781976387 775578832 800971783 996475828 460482544 636374475 909153721 918741309 828148843 504698386 376698253 445907515 932201881 986302993 504722947 989311064 393383594 371104790 680734795 829916517 253664423 933259293 408711688 249111661 743907656 458504119 949269883 804116546 360191526 679459910 431445432 290625825 513495533 975724521 9 815279271 514146301 936440443 577183171 278257471 972250923 999225052 244844006 8 359318866 741848224 10 962355759 684328401 561213849 761063386 473264581 763621396 370614217 484483308 499645700 317979564 989007690 855559542 658182544 908980353 444656675 8 515646159 4 695756470 423544746 571942744 338145371 730002974 943780951 738847517 270071438 850924785 786114300 841869538 276089916 800584040 412561595 996480042 7 603470080 742866642 763745937 439881653 435849184 484664026 944491801 9 732522580 948417032 620207602 739094945 541354294 921076141 927066930 810278455 335789817 798678322 669587736 661831715 777877995 238936224 4 862650357 366145141 792157062 350403253 676527915 666475729 981233972 414396990 536305283 969149808 715904068 427036057 211946349 745333826 517474210 895032713 551484414 216892817 889762941 565416187 1 992930026 483912752 488230211 991420619 461223192 721578012 871842520 667112692 617130503 513718510 801878562 888558063 508794899 512560202 775230928 815334597 751048655 484092335 531822436 317639938 9 235440410 364084330 271327463 347675394 326902040 459947854 273405103 916974188 311633439 457650274 887256412 288747768 876467566 4 5 871870578 340141219 475671563 909439114 435947780 398053978 527917787 289476691 755782059 644727221 872206459 559033734 672226340 871876927 271912167 982120475 639256386 291090871 653534909 368061725 209954233 913990328 958490738 962435583 564170650 952278698 2 606370915 359088602 241006558 458481151 682921408 625922939 596749761 865484280 600784724 729012673 697381210 576622256 652412716 655678369 942689795 314009970 634091404 512061517 863952290 576255576 603230005 232900814 594515339 379001983 258510209 816621188 851858761 638293814 760425678 6 1 9 305536600 372380531 500158267 435438222 700087787 788990696 743364850 886552125 712175270 288913428 442181245 919867469 839558901 835355963 991184070 579366390 948744610 385640682 353243926 583764763 976708238 439062547 751185593 939461432 450213120 755213877 868490125 504892680 273695469 474119504 818784149 337308597 712088702 751711427 216113161 491883452 538141820 967039600 827832029 331538295 295355862 9 531419763 643560492 627488325 7 7 2 624792700 5 770147449 275229873 3 964251647 507821632 658560180 263269425 940878802 507126552 7 580608015 331150817 809579419 959176335 457252808 580377773 868718623 4 527934299 533819017 398932755 308185457 920325575 570272046 704107685 590143576 3 10 338852895 419066460 505513916 5 686785571 765616699 6 840591379 290168075 738147909 916823609 8 566766363 677538132 250374378 660720542 494020768 318451043 644427912 313221358 931452366 363870254 807455176 910492408 982864749 589873926 413092406 842900327 229326270 945635635 782423352 567988194 567328255 705189156 435896099 374613785 991531096 688099916 7 862953291 896713986 839768895 371938959 241891940 386626918 480168055 688639696 413152296 952588959 423313993 479687173 784620717 298903868 249574591 257253648 400696782 458985385 760021510 246839611 967586274 618854049 813906385 901226223 693020095 918977234 731108339 263221928 765572625 635481649 871834310 809534785 278199430 6 709417831 504000061 529087518 974163161 494898097 7 641917196 824297808 900625917 391149043 364136942 539058467 495052890 333427912 995854821 414530356 868848164 626589396 867706093 427735650 861026213 342626195 9 631535388 406978047 2 504933807 455513258 367879332 448720048 233525450 925724701 5 995554201 696267111 342337626 400312465 600201547 904472132 650530438 621887825 878474913 624611265 559287202 811604630 978660426 669299106 952397432 706706229 796975836 10 332293478 675009275 406624737 230725977 7 248486796 731135743 537263889 576585947 510132090 500251346 677799551 683299303 216084556 620587106 7 821919781 1 634881418 784092005 252562023 612820785 921587683 9 274531682 3 523337360 939085566 340961663 300771836 215497323 573301544 639023714 948508935 335273031 447171767 353715507 500072587 972225362 990556121 432153371 517308646 210100467 934125464 924152215 704635870 898219607 658707226 239641703 675079994 255112080 716467100 420529503 222975284 628992759 751284075 444473063 834977954 508399305 289839376 593323145 549706099 483220506 764450882 449707064 920136536 303518867 551719053 923209079 8 848265065 725044289 385347605 727439030 6 906117905 785563627 8 10 570694516 999960245 505773858 262843632 692542470 851809981 284082786 580981400 515623977 379508984 292015394 573667319 8 352013406 827055223 6 523652356 451701716 7 9 607010976 841265142 437043524 480525931 715974326 683218956 309689202 563727467 402729048 273871024 317895487 968648332 2 712775491 589708807 763476581 385008193 915320593 385780410 433139154 502383362 826732125 847891336 358890547 370506245 873174766 769469593 324726329 744428531 236366639 716200416 854872373 289233758 647248886 666795937 719138944 746037799 7 4 793637821 878299272 701295528 223036186 9 940540765 687684478 10 979134600 429567899 865754097 687257532 970827476 633070687 399543115 498006439 614652005 471095542 606263418 405741269 5 550361458 860364445 559576026 299909275 702646595 360746110 636152690 873748809 366987137 920150269 996787084 302308349 636958679 817596821 840540480 784372213 290646617 907832502 208866573 9 519959118 872394575 356310238 859450829 636954058 904153685 872015473 314957087 275024538 685163099 339257343 999541659 965605875 742684398 393289986 284014523 405957497 265061911 572598649 592508938 909465024 414872695 892074464 501181556 575968301 492688415 586107908 775238949 294232637 488136983 537059693 313810407 763189976 329694381 491320196 530073305 519951886 840893482 523953364 918906635 8 710914819 827572245 469407480 615855977 8 713917688 644094613 661464955 858152814 816616104 263268637 784375415 481511091 3 875472347 431392139 900624321 782746198 434053591 752036270 788956992 539249595 437751936 590924162 881952507 801496644 924715553 546539827 278894462 6 450087392 365972044 2 947748308 894919689 770717270 676231699 918804875 729499577 503499990 504605973 270267284 910973401 224870450 767929184 805104614 402755208 530437784 695378803 798893008 502836048 927115288 600663873 527597528 390077413 1 986883438 5 289452053 642390265 900250917 278642068 845860388 515346660 362581483 566606798 535062006 923729311 571407735 758863751 280255026 771882031 402826088 490412871 831802425 839324147 523875243 3 371003321 572649090 401013538 793804276 254868737 849823908 494220904 623338524 479744690 564860464 802024279 507350838 222172948 858521586 414650871 995381960 611407895 531498008 566198822 728806045 838112630 499868277 304124995 763052234 545563524 725252107 836337645 685870539 253321273 760991390 6 852970790 393714817 293390881 515305694 635790189 793974728 228242171 865209737 634476436 781476596 235114363 897924655 927338739 871598277 498465357 862650933 5 558649628 911054880 531366135 3 671342700 565009846 813356821 557892319 236153250 934349522 680760050 425001838 603522039 331031772 702399896 346569718 901656125 825119814 423632107 265699511 7 916140697 906805505 589544809 985001896 5 843662937 668561444 973417294 517567464 919431029 212004227 857325196 400267813 539381336 492814439 907236662 950337121 6 270778403 4 900327902 258172927 400604858 538848154 538299515 906532709 952955621 970892326 732293204 368538799 432442584 308989939 799897659 10 297276886 5 837838772 388097376 795748554 690267632 841275150 455173275 7 485989403 597841454 257646653 4 596814250 803810305 931288983 10 330197370 851920969 379987783 368554737 375967305 537522168 638172545 948547161 673013544 376360487 6 457230385 1 378017992 7 600826393 558249392 996578030 7 403486695 894954248 628173073 212683243 987861480 708036508 387247141 990625747 993819046 500792469 414858475 365140857 654441062 244976126 509077113 451042940 794161690 986862247 754049024 577447450 633895048 450668171 786747792 968940520 218713842 940744138 461649705 747912645 660020046 477416181 2 209151778 744304977 413847817 8 583510772 334118362 741589389 754644887 366294661 260243421 726943854 754368133 451732182 527901379 427084364 550349946 765121230 395848477 462570702 624992468 926368993 716487159 857080342 557001270 399114362 792685283 2 926771393 384556854 8 234012200 784909480 353663157 397297443 508381040 680349936 331883407 729945826 857599011 7 517194312 901379327 677970229 8 837556182 708182907 315468011 820511920 5 823513138 956630385 406516274 418020069 579883725 724949737 501536425 849453903 213802293 298033926 676152808 661060145 914521767 432758770 731649010 780237423 871560064 690867253 363287680 614635475 686174106 222840334 858734891 692585976 754309271 970157095 9 467067189 886771389 595939551 5 497739255 776838425 933505103 526470564 965823351 478897509 990061496 730316389 607453623 929973044 389432468 736401420 744319912 826843887 2 986906724 869833498 494034684 304058559 446359869 967872990 238550468 9 926159835 6 878968199 652946490 681129599 5 886395124 814318629 999099374 207806304 5 554772788 591167590 934233887 349598417 475167428 633945676 631144966 823431668 1 254704763 795826701 699863125 10 312560304 430586544 569069136 239052033 647151830 594153558 761868367 850829392 487135170 391810468 931124285 495107096 428185615 8 690630579 281564922 10 981238348 374315477 623119621 5 406353936 598483544 234301083 6 242079359 986059605 794593746 748018688 3 575062131 541947624 821159807 597562551 792493565 219436460 669730785 968957522 760803276 259196708 560244977 260217187 894057291 406555367 241209258 608896765 900069900 380422205 694765473 488088563 689949183 342094872 460110472 482551270 4 423668438 404437488 810040342 692924612 636882697 717795849 284948710 954220459 744946842 227889281 4 776058136 466985296 1 6 6 722345426 1 419184548 333352244 1 553914499 854604771 310838288 1 644212782 624797622 582455658 441471250 812939618 904578809 378051020 431263991 678639029 377738815 239168583 8 463395232 619631352 564460394 884712101 279192403 518432222 714900466 973686283 581440362 840516524 962138351 724656194 837482828 939966054 420111401 631676775 435521077 715009545 318428551 5 735304705 571353401 285810516 2 874167862 650536273 779816174 354464650 593259271 577189450 846873524 992121825 3 857055494 773953259 931228801 396734734 656411580 936134032 629730632 482152556 798234407 846418198 620864426 512362197 277192573 524148010 7 476690771 480103754 4 626453965 657262967 777489972 874859916 746740077 609337359 272563156 986802493 814563221 412378616 879484782 9 466781899 849331581 983239907 922003181 648591705 431881691 979105064 292138685 748117287 671336629 319117936 281310431 980709122 423124874 967688972 3 448253780 849673399 760835562 332733387 591052436 415652770 3 806513107 6 925332585 643623624 381401256 668857273 776248761 838749046 657144173 725695827 10 586702086 212004958 644804777 250494858 908850118 351328298 782348207 704564924 907023809 233661847 937219723 729629271 855442623 256783077 423188889 1 326027259 562194055 451668001 995772924 626822775 5 8 377563436 462685114 518088693 512793212 703727021 376993108 6 836769517 666044189 763320647 552996902 508021388 584757200 296092855 916778837 882414016 689779420 343154464 643987233 571783152 658921802 741825115 944075415 5 738413961 417514994 265907969 524863330 319339063 927295536 318211550 559995272 704218042 592638000 352445965 381980513 977162541 993607781 5 486782524 357840327 951857798 952489529 353544749 876050650 771696427 520183740 285676179 2 614670433 713588253 695718100 771884385 6 261134588 290233987 351052087 454643243 274946099 719843967 590990778 292964927 734048543 844308270 946031079 433008279 580793905 912973354 819423905 4 229862760 871569836 682747517 962862627 570602376 615956457 4 766476754 500529537 8 680506463 715974318 654743578 486792542 474929989 768880357 900950762 892292089 803642107 495435913 980960853 867671460 613141636 939089747 704879229 396520794 455699041 601837699 652451592 466045217 386536762 680963395 9 250215177 260389334 415012818 734067067 464018763 244760959 608164128 327478565 612670154 891150613 750024729 472447435 566170117 216727255 2 278162897 229811367 480199839 814256814 255150516 439641351 421290206 388418431 4 639845916 10 410540203 8 747370555 224959075 590943001 263836681 829971265 742138801 748551547 253290689 369740480 510606363 566801209 927480495 953663134 668112373 338505548 672428341 762154585 460489389 630991634 732518353 866955066 388925902 330794076 739122868 991737713 425576949 406345669 3 692482421 400924181 684680512 6 535046267 350261752 510522389 241136262 520462246 494037754 367516507 943862019 286342823 367885821 1 826355619 557224137 759507912 450452766 359281334 6 2 319564569 991610360 509289351 7 801976480 282952526 229436350 469068926 561954768 10 274501871 9 253974038 404852150 906770295 650689818 704998036 564172804 663491987 634192558 703025541 808040660 489376722 5 788135374 286023731 444647736 445333296 798536436 694842044 237143796 424260090 8 3 966930134 474332131 415745249 760545734 807204433 492211373 713813311 874290454 380430782 654547858 626692325 590544321 828677400 955300281 894166913 782501930 411825251 8 953515786 627095515 517463031 7 776597681 611739344 331834359 817016590 958548764 210788501 528116563 936137255 257130322 643830279 854774773 213507961 454454929 894612707 874204840 722464386 10 885100332 242021736 704803767 280976622 342429236 484329922 449291235 347854841 394990898 742900897 321856132 601633398 585416538 293699737 6 652154230 556711576 727055462 783312459 531801394 478861438 572136281 588887733 652291729 592262139 208924693 822536958 983291183 702218579 644403902 6 954933701 440668556 440002009 941136054 558808052 614414028 447319140 245884601 644308946 736459229 555277299 323282655 299861249 626600302 429324735 756546253 542533117 2 711696580 451600735 686794507 695337250 797600982 864367010 4 650916308 946778749 747636751 265326811 961501522 593452714 305545439 601036118 612383251 8 533951992 847080431 864411151 240955048 859795268 811149593 653919320 617064057 448491208 587179074 462298615 460224069 428564843 776683539 257584702 442273792 583172564 556109767 801857403 471257870 530988271 465294318 278498536 611320322 409621262 216085545 611355621 327983876 841293964 900595364 793778081 594361720 992589531 930474238 986064556 266240179 852500569 674149152 6 889172460 944022765 232319670 960140267 901228995 296813975 411450493 612104501 285467512 932339314 297965997 389611771 732932151 615119809 985899696 921176646 473725144 592309636 730693581 271119569 304148488 877168633 585483123 963837116 357293572 773516704 225896355 408885820 610368358 905783891 548481888 978313135 801903149 669114980 494216955 416547594 953478145 746804252 428844331 1 505201894 482936256 10 587386337 446808054 460121691 786874099 524295742 708843913 568403891 342000158 556572418 390570240 259290252 492712142 243089800 981690873 857249811 2 664935524 870399620 685668470 409572152 2 434254762 306737608 383841061 341500719 212104304 960648985 7 381447782 1 264273153 801921810 826738249 983830179 882510342 944550632 739144920 824819701 415461212 963703001 490246557 8 844178073 502114395 489544217 7 637422021 732956624 611961525 721625338 212064535 835968110 666979121 342369098 7 882447341 462182361 357288911 671541201 211159493 10 471221660 650372094 747768481 933270654 941429109 313373766 280386108 896582929 560180512 695128955 606820302 924028565 924751782 454188966 617810840 479252987 482363241 434274434 585754924 374560689 276508646 223319445 315789647 373456213 2 541339714 535577938 953628924 700422751 514911800 923378417 659877916 5 970998963 767006672 470482512 721549586 831283271 604283264 310001700 726285793 992764961 423788128 277217758 941485602 962094713 664107850 908380860 984497684 6 437837419 483130476 939612005 981070444 768833484 977573440 564827288 941622083 424127812 239430933 4 294234710 4 5 10 671029798 394225505 277821189 245422084 655940806 2 740170628 747803690 445990862 878016272 745005222 604346242 716244747 8 930830000 450698658 7 8 976469535 315400427 430424500 368116128 586892777 519985446 790711645 607518724 715356475 666379178 956314908 992388981 627928470 251454079 333716829 608707650 928231716 534185043 616780636 938134886 462104697 501941597 703007328 467263709 601692211 747587556 4 481193050 420965386 4 688378858 509256881 688704541 794923873 563415675 482565525 965357563 6 327420920 470327432 841488936 7 975821488 734121327 229266698 810043979 944888210 266372953 527222386 476938715 863396750 721635174 618273462 587985613 245178024 553055075 437177775 368139262 547004191 1 215203002 765094954 591131220 236764915 498348576 727263113 604574379 390472194 389549938 624807049 889911712 966463865 966242037 865211150 490021981 731869925 247835312 750184328 455191477 210723308 7 451692819 2 924249603 548722083 977455373 458582740 328220495 918451393 506707192 804583812 628777286 3 382343867 766034449 226743061 573358100 349554823 412700196 483269628 632255657 894440106 379292316 778475435 422709764 714565321 2 640398034 524758667 592790902 244568131 540528092 813086161 463849372 822062847 625409702 784521397 553644457 282579773 974861379 284118401 673784543 862492920 437115602 774154617 732093965 881623594 450957383 425039454 996054195 919277407 286521177 519893526 8 614686913 660203405 613389565 328031129 770142655 954995672 867629640 887569230 372969448 594920273 962626649 755837254 354113442 6 511699010 311319188 658919036 409768417 486274079 353489793 2 477542838 454136044 738099181 313080536 384885437 744962212 600163076 483785378 352357406 549239899 248479852 634613262 302565843 7 855698500 525889686 647597892 594233297 356297742 8 707221014 687140681 604860707 535003008 9 838981454 865480345 774745290 925831684 267876383 876662203 586145523 445041913 996979070 688491762 922337502 5 997231561 280611822 421417854 950720888 280448744 336270177 931972367 948661573 955821428 472409472 411914861 702971928 472138900 952408183 595183537 279688970 627805513 674172957 881883986 472168346 858954351 732975225 685722381 413616298 846539279 692012189 433109084 756444167 331062288 359781125 705939465 863586174 549482521 752992285 374744121 343285731 526803947 2 584025140 440624325 417024387 616726638 981755418 912734448 6 357084216 433001590 375244266 464200305 467115403 261673870 824598191 621971154 833226385 408840283 516250150 944374671 348938770 324685660 411454545 517984070 341484687 793078131 4 238086175 911758450 268743487 959370961 702162659 321496984 10 7 363224222 335240384 473754468 607963025 717651663 336782817 618951280 742415512 344074073 768409513 4 974442943 333151307 876135944 813616949 315079531 672171057 524011156 982843232 484949283 340634852 726209833 8 321955771 915839058 943708568 2 584702349 708476788 559862439 449046188 871309504 245462103 954075907 5 708103868 738317840 553633101 545200381 374753477 373750534 450673376 620440505 937959975 509726092 796940868 268437155 804911121 352082419 219764472 237844681 6 413599894 948892375 836583344 240535029 277784371 789157740 307616856 2 297304029 2 751358132 444249955 2 695074365 624120085 6 564568808 927909592 449168035 527683715 8 485533285 5 872028350 741322339 498349325 477699641 10 847853982 390445607 384248756 487807091 235466798 464523953 377750771 817365176 765873661 733511186 964805918 273976180 607189809 905174259 884043197 580719780 849352000 638806067 750892845 453354350 851784989 986395706 460961923 291962529 782900951 434713408 366898934 497482565 748342448 590049882 610563326 911702230 7 751586280 682429216 276163583 618914085 268385119 810947627 983137087 604300028 649702186 534282344 712125329 863899125 753001199 620558018 582105204 598519972 501885948 934986678 418733894 291430024 716772641 275112754 909039500 8 663602259 249302737 418077613 560245961 877899095 504954077 989769422 405168156 620197503 764536349 508123765 429011417 558137712 539681730 607062453 316140776 818498134 874349683 591327984 273955307 555446480 982097488 334545858 515596778 407111957 478152984 567951857 899761648 770804970 550879844 739169834 522673785 601842905 943638543 481722211 854691960 748825314 377944049 855434999 944690884 1 686432703 411862701 5 787638413 792866231 330159494 384282135 447351538 317365331 875150351 565422743 409073349 825281783 5 712973253 295654840 230989744 441240954 856495210 550816290 378878245 477015741 254379081 405483525 5 899761783 839826612 925592761 939554913 460411254 225557284 632349185 638773611 448697650 843988707 937897512 299224266 679098244 286854260 3 852848113 495556036 625477347 580415448 418685917 652236188 370759884 666761208 767472417 457794933 896946444 585554515 994836076 374891514 1 979741073 723623458 7 732160748 995273517 287833960 645398061 453752496 500270905 544952321 5 960943099 283276615 845619147 871889375 612152086 378040616 813962973 844776516 330228409 256879949 548186071 604323110 5 609538248 949567491 867300373 611551893 9 2 396350906 770210970 710894338 701673727 966910069 795794254 643917085 9 811071828 704393533 895025453 692405795 421662812 1 412902458 421128581 761574329 267956498 644748957 704928290 973080138 300681058 473988582 647565173 279582331 998590361 842756475 785462978 366569568 441607370 973551902 674810933 281327966 351887472 667316954 573035121 822013948 215163586 974323555 805113438 430195225 338520940 396377459 921983488 868588791 727499412 2 426204143 261592063 844504181 365254135 503221619 523658788 841341654 946816717 716706648 948618994 911100855 7 847675264 948956599 502157369 508926085 419452608 455275326 674180616 938461478 516404588 946239411 571720604 526362610 411506084 591746733 680754202 948586071 720733954 676551006 540683199 273880890 336899371 561320102 215157976 738008698 473379720 924407506 724096410 431332475 227970436 595494613 628327181 773944702 307332727 433151654 638466794 860514333 745269051 3 810052292 658992633 328843919 628351201 521749523 331634925 492717203 900801755 706067447 552327780 711946672 9 603290426 914017076 237284610 470867609 5 724728250 582317187 489294145 665268682 566563438 539444055 251099010 269856224 427916078 601932766 872900729 1 7 5 706503700 781465171 778298938 899806836 384517468 921717806 562754930 994363022 319176833 871187362 362805171 362964452 602382283 274892006 948900700 859580999 852596825 1 390249039 709216626 391110694 831728346 685928343 394367478 662768809 541707879 466200383 350321804 463212988 382396377 930592361 6 676000282 405504947 2 2 359018678 510414650 400352044 5 781055752 344786659 732490813 642492367 453554768 733943247 952784635 947783153 939083506 893109772 784582012 994143784 225287591 540490015 1 526745563 825223593 594240560 248740706 290872003 280737171 427725523 306681791 293119216 491636695 972778991 699166591 8 378068663 469183228 953018873 636973212 930539160 884779826 962626122 321337482 982788690 4 803907291 484724951 805282528 664164956 660097083 291148248 261298466 428233582 234733484 598584153 546565764 7 294873010 952019625 971241718 494787118 585836972 526204971 661006533 653124813 752213494 813310485 499535591 5 809201120 617690962 360298003 225123943 938489789 787306610 399943692 588581284 394507682 428512763 8 826940890 913808414 5 818000492 407139057 535104766 984582370 383471331 939695516 805080681 780608078 800020536 7 490183019 881147778 229695377 455391000 417077917 625274887 3 378757936 301193677 666626850 973561366 707732091 567832768 314321906 308110500 905523996 795820005 532798334 538671780 506121269 688469543 229096850 303565860 7 696762763 902419774 589407504 745063727 436096862 314106313 9 974961756 292996328 827433383 3 372300831 341499992 687639759 739878429 955028475 488923859 552606220 641087064 832187006 346535822 614692723 764891476 351347240 957395302 291809307 241955731 445015863 503655357 496906731 911674299 526207729 795149242 865404334 1 965313394 791007255 265731592 349824207 414308954 775005193 1 251807930 960724316 4 619366674 412257558 292476632 739638390 387591925 628089136 917116559 956415443 242250416 713905457 827620299 971552063 330231810 285600065 459544476 635767339 281073179 718640286 952346506 655605840 404715208 828850150 794071352 962715278 314652827 953475760 411659434 284951573 782496250 507749518 207949922 429385654 786564050 214147215 549504093 962640107 7 701043155 699658734 242683201 941808879 522748149 3 926120406 954979481 918285483 318511563 562708086 523222739 231556579 7 322963505 322486302 496822223 966281477 916802704 521490303 888547749 519097037 532654455 639670419 915489780 757769680 632629390 446315007 9 689846564 274271938 247132843 6 682572812 543993972 652878526 494412770 479608957 355294817 1 379691006 394490748 853975525 367030116 958481598 747540961 406048223 983620468 455653110 434257875 982658120 969201764 872154146 300112371 356512835 970482567 240056422 752041987 229289817 336873321 814764650 978294516 379623671 803975167 557916239 956975456 526770902 633595538 532376857 9 241669032 445154015 809245554 9 650096107 536021752 536147490 223767198 262198319 711890262 315830483 466234271 411058052 833318930 287657329 245250260 719024854 732804974 787731964 631516176 489950522 996136748 408404242 689413941 10 430736667 488285057 3 218739103 717617729 813274138 577821891 624990636 845832211 723489107 606996809 8 682916529 917356326 373016333 874877114 576312615 746645356 794656392 698065350 736606348 423769819 662860160 462607073 395023041 687548616 10 521472149 688397969 799743459 5 288530968 641451674 255239438 293712307 652523023 8 997353994 926722925 760054152 252862019 921659708 527628057 5 449768372 242518418 585235737 586458765 792295646 222728166 427102089 265406823 395275142 656067718 989414463 835678931 825206285 3 317443410 3 802375008 562636018 983435518 821995472 336986137 308452592 664373653 10 996967584 210000200 534103259 316955729 806528022 516702554 913260124 481141146 768447985 390939547 507269828 739213842 602487771 5 301610248 421226121 800029656 927787632 689568019 7 679792278 842053065 918007652 929209211 923702314 239702100 659559768 336785354 245556086 585456315 10 771117555 885453969 879097499 961443783 559315938 908175263 765171158 989353426 822729724 238307875 841343334 618044662 656980733 839440110 5 485424313 242305330 787398096 10 487448866 485683600 5 2 338271144 336589784 7 758438868 773741540 1 6 927809420 1 559543582 337951693 757104983 284913138 603614280 591023255 931196462 598148903 752520136 582984357 932251864 331558644 680077161 330205670 419688570 503035317 922317407 833244883 749591426 484844075 460654442 366685791 271422836 942136005 767907034 3 480786637 296730026 799916674 565668407 723654211 671977365 815961379 332210303 292549445 478710724 263286890 297689034 901571051 844898307 5 622630690 290394986 210131367 637669940 746199643 486852909 444437663 452448505 448758141 889254897 295709716 262925974 754766737 886548628 589238443 2 720458028 686789786 673814469 271879713 901024300 969375560 752328778 622080979 592066616 858816110 869239865 407572446 661653700 994127734 238088125 321558180 690885822 493682008 387021822 3 874842277 769105779 994773769 452623471 764857069 994409532 627465649 995357384 521618512 4 914780268 264980186 864938421 229090587 886977933 280091664 2 349750042 522207230 992963117 221715051 921755937 913380310 859851838 10 802345767 787538414 562968625 921493029 703433279 833886260 562306245 902072134 379652566 447290166 241239169 749918684 709597262 927931276 324662188 772353154 584906112 999350169 676721889 768235177 308946444 732676770 216716094 708339959 3 778892788 6 656681748 263955442 709482691 322752046 878593153 540362053 705165583 966574566 275151866 6 560265496 10 756813353 342814397 537149967 691420264 684101330 252048254 835899095 560762107 324416367 338710069 872773564 596833136 438801579 890653767 406535994 210780838 506672840 424494661 616157647 277325845 827644348 874298685 10 968135904 689406414 675518428 863608235 265000224 640345474 605011512 754574404 652270160 405413566 973561409 252597409 530040827 582494822 456231689 507809516 699293317 393135994 776994491 538587205 707380396 962683319 376742458 407146242 232538956 693009314 715477150 445593126 413250951 755909721 696309630 482850590 607707235 724443586 508331487 849811664 476198950 716613499 1 584130708 655579711 964934403 730907395 279303988 2 614010305 652448831 819584199 9 2 709976081 459289344 619796306 621357297 621767142 3 398733013 252920486 663225675 969521682 956566164 828153783 1 906598681 207857954 320285265 8 463172656 3 247731003 220489354 884847683 578601405 840121680 660817080 317021386 253735969 324614072 682832069 492659773 554060669 569493204 222855144 304413275 979941351 449011783 308115684 576005608 443863694 351823416 721206347 927649885 601541490 941539558 917970828 311865042 648919536 8 5 983321084 488154309 841298477 913720680 929970251 933333158 621017744 675405114 923437052 742394163 437053933 420828442 503609831 3 831780379 361215822 252177350 488205222 5 337456505 245079667 9 843094434 421263778 549856070 659917333 647991701 240108296 685991219 943452574 838202913 691650186 434489162 403663351 811239728 380257124 270601138 610841476 235034589 606470005 989990631 281014316 774077743 959955425 995950846 845764344 1 798607035 645709566 491778562 699046460 860408839 671921401 3 723396034 721667271 710490147 703889367 343911864 484170847 523492238 606799370 531132957 395239220 10 999532844 741870116 937246982 486789182 447732327 8 835980101 1 847548928 576199410 351578591 382619401 435797761 948657845 736926146 936202515 530978279 967451943 687875019 2 447740319 761742955 883849772 970125737 385787556 542729842 789120318 238520960 438819933 547949537 930406297 2 697940013 10 858851833 680890901 549885196 501355501 709824985 430668136 736178554 543931485 903820327 509881163 803393572 851135128 10 479585691 628923038 475635811 554127352 546697313 417341879 796316749 698504193 458354680 688461018 898043340 997299345 570332379 844529791 342446831 854535764 505992583 613542601 457876564 315857867 546073272 5 750742684 675473366 590066084 419820706 210584437 10 396207344 903139596 5 807455503 470531256 424833522 863988860 396293558 938581349 340649820 218916924 223662615 807653119 852630916 877157506 441713253 341285875 964618328 392339386 696053947 634830807 443059727 295439508 689270551 735966813 10 375799117 457470511 573939835 6 486486540 628819018 418679425 601498962 404555210 768378153 859014281 252982370 503572434 818136677 658848274 9 379529010 325814946 443934896 770001291 10 592642314 385668664 9 278174031 256904064 952811656 734779698 407333431 903500949 997458673 226511922 261200361 414785023 8 1 678430658 8 321508289 681070796 656299527 670398293 979865488 888368733 636619410 337960632 567139983 994843656 895725369 4 781699066 894643062 467036916 779127167 271918871 542830659 398404727 1 906497765 418375599 858629038 495796306 912186618 7 693092513 6 613246265 237774211 568280732 932233493 614675542 768451108 437161318 744021705 914068261 833479399 719700221 389871699 662764449 665285789 377292984 325979509 762414591 2 988571164 894009577 10 9 600881117 541775130 568152073 449745261 670502951 212911586 482635293 918887906 420398334 718060529 475038470 764703619 782114522 259279125 972674386 271257967 281935159 403147315 625590475 622368864 530318616 764289888 471635616 909439790 944278308 446591292 474005858 266087160 835183516 410038968 789759894 502842623 410232982 626452165 2 293122830 10 951385208 6 245005399 591118743 991632241 530479662 984973503 906827172 543295329 2 538156213 697875789 731349667 387738954 962592089 636146963 901191898 551919048 315023782 3 746912443 489163584 700128833 1 239468427 647891822 373471741 613645786 869558899 559047475 278491107 869159975 465073694 665581288 411294029 382900973 685544293 1 310718327 385355034 923240226 809552306 443193733 518285474 571172722 988691006 874119312 758343369 255199907 538816787 337434545 712667304 734727882 925693879 257782742 312070606 803696809 958008347 556453665 561083137 478825616 846499099 807697400 265747022 213855937 530943654 854944739 644817258 957009323 2 482533998 949493689 725417207 991018697 908421946 364598553 471944951 687189560 941651549 395396880 873670553 443816195 339434705 329897755 700319800 612053009 2 342461280 411605767 4 805339553 454469380 3 515541295 775470846 783102792 532793366 981024467 522624646 9 696354111 439503488 990158210 985478619 3 934415340 450827139 693894850 384802237 961845254 786318981 892150497 221951000 761118070 523565383 753239142 415693516 820014285 444215137 533799275 438784493 227076551 6 261645469 245835982 878138598 420594344 405003430 527683324 338625104 811370880 730257011 886278661 969141183 805642406 586773664 914637580 661120449 498666833 415784825 586016334 661348384 973412055 995155486 817483578 968056938 281426699 638529477 439569375 947787056 913210345 681435255 838054955 553674668 350308706 430702808 345850311 242902102 436598032 772016415 8 565302565 236245759 610875746 330958915 797849584 594919249 676370830 424661741 8 364766104 992656183 329246951 361328511 336459014 722251674 853284313 755866273 447332604 226646278 459516733 650321590 228565757 223661938 814506430 871938365 8 366525625 524643234 332434200 775429448 552422252 883987464 659038796 225605298 672168462 463531458 816189710 756712724 458268052 527985549 445007287 636139098 929112718 216182008 730254233 8 648591258 875961128 544132186 480245917 988841154 338705523 313882122 640044247 466352077 269647090 405313051 722781500 628125670 547069186 8 499445598 312077854 324869025 594579454 950175705 644078611 243084382 859495241 652257310 981290954 979775112 240794228 644615170 810720195 9 797620769 823923837 578353253 393166295 441019985 2 894650006 401953493 781417210 2 326842689 451362805 431164044 3 863696155 246041650 701737906 926729305 936692002 655171248 313477137 372015425 462998931 834290882 575762875 504944902 841011663 804005570 423681370 993064646 526220289 348416794 7 790021424 9 705755643 4 675846782 298931750 877285859 742239783 748296055 379135570 745141244 989482082 240160103 516286114 539094500 382369654 5 329812519 5 834853002 967563949 393725755 764016869 965057494 875263796 605888281 924058606 839763023 704375717 939444057 910584782 533938010 637861786 880079728 335130414 972714322 349153486 532601007 894051906 896959814 539498370 826731063 912791681 724128924 6 617154711 802803325 292581454 717593245 363530205 355990873 951248623 254913440 409095577 935108842 552256054 667241882 952431359 774184881 260097941 604380162 840637810 533346396 525012266 534580137 358365210 787838064 626927813 943945389 233758589 560869448 604983012 486607232 519586502 661468968 386114079 654198445 276349558 697025286 1 855667922 8 517974302 471830887 926033540 2 215282997 10 551061265 256900046 879758493 7 825693465 276883326 600691203 593202489 620741468 488810626 827665443 388731576 232789326 778811669 912527643 740964002 245228629 531022101 494795253 660766468 959656428 494458273 7 353863000 549450719 324422360 983979519 406869566 948010790 632053434 863425931 607025371 3 514165662 406660685 627669390 333278774 930321122 1 594803731 941697687 728724227 522851473 225144091 787323457 631563098 674709016 541380560 985995475 302547172 908500358 360918827 497573573 485439272 914745723 356121559 297728371 649361619 246349842 768428671 1 414332345 358058256 272496626 753259142 912071860 477099969 732735024 297349418 858247540 324366638 829954363 284435609 605569346 3 359304467 802206220 431222256 4 754555599 521920454 219343899 490346354 526010468 1 627274502 539422557 616601688 961901408 353503446 475763396 479317834 765075255 365055167 982072915 600364317 642045952 616822724 606107981 979685110 363896867 691553601 542321396 279046103 714902296 656588227 248747576 500435856 715072104 918727662 302186156 734465888 445963537 997034623 838148716 7 260576684 550039572 334447971 670114601 893407227 223284622 843457220 864425182 744133542 563105175 4 290826411 703783330 551818979 922690097 436123440 917994343 996505711 409956408 678647618 872308156 359499557 733136185 948122640 704392574 2 255267138 841931665 730932210 887407796 435711625 810341809 943519614 675377701 803413795 774195173 739201902 572400816 10 414580192 759783321 286908972 622571788 337781679 457544973 225991582 443876053 264264420 434884758 744816936 744808138 325699411 3 260922856 257305211 681068747 308291268 773398245 781874508 258967020 5 210384821 246240046 4 502391857 489445050 610835285 344828678 889821674 941722985 826206986 978438098 572750632 363143893 496211483 906987343 334439090 689464045 962489073 917213893 384400609 313802832 609062647 448881559 680529167 939450112 7 968566442 780940494 945649676 930336143 729470768 785207024 787561632 953975829 222873011 722506357 986523420 670195231 852755230 708232151 963064151 3 462531203 520489607 909002910 1 457257467 919403636 406634535 737866141 409175986 386213203 483618281 487426394 410008765 747841606 532553639 695984256 341230719 731523213 214385456 645545758 928453158 473776104 657197728 392733478 621650234 918995316 367995091 231929367 435724120 278860934 5 663881540 892193792 317375377 572755476 458272340 276981511 383477458 766011802 436523962 10 413570565 758525022 345924146 607119899 5 606826453 469707422 7 274618111 1 567374207 503797241 929906559 605277727 739075835 891592114 708226240 5 530619289 3 282929489 691558199 9 302178444 855225480 8 329715732 477335547 367807567 261319555 786556589 397107452 606344377 432134911 696648655 895810861 654316892 473980172 656827921 916682164 884997113 382210293 327073786 927168421 702937436 678582553 991698647 913056298 907479083 10 315335185 544409608 239774152 632366438 746047292 937668307 529397996 777799343 235110620 248333927 415048289 248622999 702428704 722405533 529688650 854253822 799476133 518800113 347155966 787735737 967774916 469522160 3 4 634169452 369756986 525608578 578367284 895084750 910753406 417536518 557832625 404897152 307146030 255916529 723025771 298322005 950062605 281213574 969947808 2 952268760 220747664 270080928 412046422 665030001 859359777 638023593 769953598 601250999 602120781 855464136 840686692 974332124 9 520635704 9 708671818 940318798 9 688837225 524311343 7 395557114 458986278 814407550 3 471351900 487611770 1 884293344 237020011 302000392 851898008 925856782 315937917 461841885 359927532 984187994 771950954 878158339 422899697 948969668 875028023 240387606 230138675 320479391 509904381 575230302 737035579 817045311 503872478 651278834 606769020 734830137 997313218 674211906 1 702043923 723792340 732604533 241688571 837654213 705347571 7 549537708 5 345728429 906505041 814191322 7 866393938 423513308 222555210 259783345 264843691 900676146 6 511188034 537712029 691404483 422599670 474232471 7 408118756 932586103 642575869 325740093 389839803 987210476 976781474 954848111 574590526 724873168 913371179 365196622 667035675 2 410114573 490001340 235985258 981726777 770449556 3 365234950 832606842 801094537 996550268 576439361 457086199 454755953 362637698 383846882 735460936 529034879 1 310168499 384720616 863239853 485523326 990082434 378632053 6 744271778 8 917606980 730428518 448862844 816982665 505982761 753610691 5 1 555323458 749184240 670497202 386539808 633958078 3 867582106 398799862 507210274 6 349481015 3 735005167 885687310 339718442 275201300 381694876 278406622 573137739 926418445 237000271 836289466 339341937 1 744651609 637965853 558115078 395310201 288960500 738470797 541819934 5 557216436 824727676 614674588 460802890 949846679 528401237 1 287997735 858612288 557527071 298501565 784794812 901418752 208011866 10 438647114 736026250 286352067 922012379 875609176 747021244 701717404 891359394 2 9 976202154 419499477 942736512 799128251 763521100 697040212 939315316 297167172 477167356 735174797 337119614 784574863 374030322 8 743648112 3 867448040 242624525 279249874 211944511 337636324 8 886651593 700369594 321598753 784906026 858225244 272067996 233423850 750999354 852691996 703190982 935516740 2 732809652 264080089 825563460 469958000 974394451 690995314 260861706 265414762 332097504 419351346 978584922 570848671 840791520 513802176 468441896 634463562 853657215 909310560 643498138 650163423 798408932 417889703 593663791 579338757 405006568 689009036 997599492 453082714 778686418 768384229 641926633 4 3 563520465 831245990 734032640 402024513 972499896 768342507 734821617 303924169 898243792 541846006 216957844 448916844 1 242730862 2 261897108 511259410 219687195 862972388 9 323236793 546145083 862535618 992352772 210047068 464097512 784556057 325263940 218517611 977915885 703497381 8 791698860 367751390 703788415 844519007 668111445 657333532 501562199 492762134 377169221 446083923 820331257 957334972 972596553 341473855 637978522 499601558 728855990 790529911 858532144 713796092 278505270 493809348 997357465 885380855 957404838 513161329 312795487 536110844 368229708 620594950 6 317873843 725052191 332488843 501915035 564588855 2 687910825 530556941 792348120 7 377219704 973844454 245796068 846386955 945078554 249470035 432599418 369291083 402409024 293237865 440008797 616153015 720178201 659396459 423201519 456114863 504129567 912094791 765684375 214927906 318533965 9 369409428 937727194 813715994 249651485 868534177 244430677 411285359 359408279 269299738 851664726 214333481 609628812 361389043 533805141 227964010 279494254 760609715 502428286 9 832719797 947751719 8 605037171 450098167 977091401 354972625 423480352 332350740 4 7 918448989 861325189 976595258 489156907 355678759 973953331 916679880 618210010 359651424 916775650 892446513 768226171 805168043 365570387 591200972 861680221 305103353 349327995 702938709 328562841 941655924 6 644226644 863427784 466564471 634860321 569693202 229879249 723302669 401048292 779750932 703921489 309373220 939765036 218598877 270762386 413248632 317613274 851287874 942554960 598890174 866605911 801239884 777502575 828846385 283478781 425192724 473593032 294693912 420615985 728540418 473214341 726492019 376997170 779288956 764503885 897515915 471479092 425868024 451410355 359306076 244148000 389681311 535534945 316458732 624147100 595795701 765604746 706715134 937254212 250706179 604196676 788408269 912312927 467656813 342965281 559735915 818474307 865107753 524865131 639087417 251927630 936930308 345327273 404576575 970562527 463091469 9 445700857 271576893 5 682049747 688614287 242429412 280246196 516601962 7 290194747 387953613 311675948 663792872 505336434 448388389 687040216 921339588 610519168 705662428 668222126 973310600 506084710 226674315 258271611 758110395 315207133 266487000 957136099 530858957 426764080 639495152 232890293 790876207 742767560 394919926 319602350 901861057 506685451 993220711 435919513 347299446 691343879 908991875 398350455 445147306 433861785 496344440 283445058 990684777 6 775951214 684959823 998890167 425969985 300160780 743569999 291173415 341935461 637557136 644367908 492446078 473079972 719413992 254224294 505119119 294034123 263542547 5 303537919 609536362 476192004 954322183 792384076 970195615 476821837 478599203 821982971 551380589 929708832 962422366 766366536 850226151 317728606 710316108 784562375 913185221 808323349 300349011 5 558841162 662983094 779863614 445983086 555490784 407575620 559662168 616711933 583115527 822414061 291863236 922922192 376891938 561312104 387652559 414922217 858941242 905131237 728989253 669523757 243651375 913601316 242794543 754648441 7 589729274 574966752 714466668 689598301 638628861 381270256 800691831 214762661 803150801 502275637 325028099 710706992 780879216 771785366 965387704 641783214 239557244 878621110 786233238 642130099 346639348 299486512 5 914131357 371997532 661814098 661755111 7 574408507 991753693 6 947556997 898544011 2 397976140 232636163 371379023 218073224 371425344 404777529 784652018 265900357 753496345 313884220 523625374 606209894 974065223 888183843 5 402654734 863947600 803922069 942262981 901750405 3 732678435 582257063 541042576 503805702 517565617 602799972 651414816 812854716 217302445 824191810 344113396 4 959438661 693278928 789017079 326131384 424141413 668009296 9 444502378 431764596 445349449 637787949 963258049 507606533 565082133 208535580 768410484 997963758 600464425 339139945 5 388706097 328820619 246946396 382184041 703047376 599414139 579192511 796679580 455910026 675413316 718188881 854012490 767201790 982864511 559731094 590757554 703412860 526950427 450643682 656936367 465513546 447183079 912076228 282390085 324332480 742897101 795929359 885839506 701281221 344642730 495310529 758887145 700631432 506870814 964112006 227096038 773265191 218999507 427304090 576574337 245637777 626367542 577386639 9 578600576 658690369 658033291 7 845516753 805392959 8 583808489 883009505 516061704 875537620 397322971 942499506 799181404 514732505 779100432 787340802 388430031 780383880 911944178 375388948 455256805 760469094 326763253 960583988 508171261 352172288 837190150 913739463 454173926 4 795719163 889982274 878801068 691589040 488273224 893081747 235086745 754171531 917985009 803203051 276167108 503028856 787501352 5 629538629 340982759 601275482 9 358426417 950899168 877943422 6 619700481 236011019 365047110 387946566 612923473 717578814 755358854 486567580 636918179 614932527 534274805 423500258 572267431 863293085 455432584 999919566 270736530 627612984 699732090 5 2 738287123 381676964 7 885269616 658658439 324822248 254292644 556749915 858939953 10 385655353 348888474 458447955 903903415 408922469 588604308 316867183 282682463 909461425 857813241 916020294 5 749659893 439812177 726741391 694018882 435937339 717706307 244595515 844298465 298304613 4 409826597 343513798 313926267 504011460 10 750220417 301448002 857723362 426194206 804787092 225255890 961437687 930629877 613616866 1 437758334 8 939038429 752345582 653687417 581488188 334859070 741038373 619285741 330119505 2 933228339 894762505 469655078 754683044 797223181 627483897 462801767 414573709 319725393 352335913 291341705 2 976314031 10 965006665 740874171 686171943 369570064 823330222 508025234 2 612805889 389188218 4 305100971 594369564 829612177 790441215 250744664 445080192 758822898 941865289 371946662 570214621 791139445 408111010 575411074 1 926729208 617195734 356092099 332437840 409233058 865807725 599924738 787051711 727260700 3 440752763 213501711 945032727 983418316 578239294 622692659 511066976 964407278 208384947 208064060 447949856 751730935 953999941 268138395 252074381 949419385 996250939 746364439 399124323 3 385845414 628617985 612635229 902250055 982133391 878608146 902221608 549368104 587585194 472608354 607522066 211307353 6 529812200 337502006 429058072 230401579 493945575 652927542 501655779 763054966 810393515 394452259 355218803 254172323 981877152 971975443 521942733 953548455 666293704 727469511 990766795 330498777 408799171 945623096 269267571 546701696 239496309 790387323 622605209 937090779 217780644 394396308 215657726 603053007 4 688966301 467859317 747957909 5 856149701 482642566 322702405 786439754 522617775 433354810 541895601 851457686 776429497 950274131 937293074 889234590 285222494 740068202 357308140 648011580 504788326 911753697 624044747 576058713 609327860 392049440 639090016 915502752 832831618 806840875 633962000 412816122 5 363751290 250200781 221376912 7 10 246631624 980888174 914841527 894458450 792816847 358720730 464915153 876745820 532340580 819001852 459817729 907769651 307879071 743138334 777098763 453523013 309595908 829562661 8 786211456 718170398 915330421 803192114 347775073 738412575 565756387 8 598713421 488201655 887995278 282698486 536239904 541119327 713961366 967386923 820109286 814600462 432949040 541023276 949020059 527203311 221246274 664912156 917440899 1 435703286 548502877 211703410 787945518 834285664 802405439 686584138 278272862 391270131 645871828 365133363 453629880 713562664 5 7 611973498 445886599 521592684 795111463 367840063 524952071 353044897 781366910 244664842 8 733213543 7 632961895 555213474 608379854 987196581 358651472 508773546 393255814 484408063 419240530 438381513 529774973 529909432 372000955 2 584887110 625110041 324741247 239925743 405047256 766306623 675740624 10 622786827 319403342 327337133 359395130 991248625 2 415911738 928614312 636926827 749727678 451396613 333791090 605851942 956496720 769170740 366571683 472080169 841833705 6 624481428 663024686 343078620 873189512 729977064 992228178 426465229 8 364225129 813354047 668774170 694619932 349685063 787923226 431954169 235682406 680406307 1 603840335 827576717 3 975986579 893693470 274652511 915185899 311982056 802259721 988217459 488529054 284762669 381168647 794653657 446436046 265073312 340237273 900614431 10 412359116 652016188 626560122 227499943 404714067 980498410 693572693 458099711 924233666 397667645 493154320 887973081 452123232 654742983 854049465 510112053 741612657 211868497 972915663 742729277 786914400 544545911 259404505 412532122 560132209 660663042 459885455 902579130 7 988932015 989878263 840426939 903672280 725396329 468724358 639637272 968571319 744375084 542115759 377400309 948324960 5 409688386 293159437 980182612 268765402 345308158 475897019 728452105 335350305 291559273 964021667 701617001 568718564 312560804 715499542 316659277 845132421 654558935 790873198 386888396 524234408 843161190 495417116 4 418193138 583477154 246549946 857102650 859749465 662647623 786972108 554715504 4 521516330 554893861 210459084 725193981 687972385 513631185 820889538 295133928 306541016 225620715 532148902 706941701 380963886 277390114 736889167 396638452 402893416 269092980 645022003 651181028 806747139 589468276 895028895 947967238 540965771 3 712341781 616884624 3 489608373 783523859 364150438 717373268 333253277 680506272 232225017 315859948 6 722185507 976056367 848364608 489644792 642198340 388261745 500561850 373705484 899624821 813352750 358722505 402290266 879507896 772605006 255260034 817126952 226694166 782329264 485037401 2 526590080 824401429 354487127 705472021 508197516 651574704 851560190 788618937 579107533 810215543 515493727 730214745 485000710 488972333 295787719 831002597 997376857 412748782 484756964 727247899 794936998 674985142 939816834 969010952 834380628 579264453 723397796 891029793 727471966 395189213 216794270 4 752391852 706723888 393298592 675186186 502775618 704432320 685976306 988758211 982445388 717104929 920400668 319192941 342077971 316884582 510492083 441685238 649304005 491960061 882859072 818490373 332117916 867425373 585249731 735394526 584816710 553834078 561151949 756439504 467575498 910776985 974371624 918285084 401480711 512139195 540408897 538766921 549561844 368390914 784221713 984545895 598161641 978261606 383375958 368506393 864678809 675112732 991334557 427802080 234305038 769546647 283158393 239402098 477067879 879317689 875461137 270137821 552010197 640624341 595580461 490128607 496524631 453525179 423382145 269310894 810197721 9 779352976 543398189 981523792 834153671 610905130 441732239 263649275 577191442 815669817 2 593407608 609082386 422175297 974763144 432059364 580030393 896381031 885230077 330703159 713879549 802723795 589729051 400208116 856390342 863916072 957691440 960115433 778193062 541807926 252323336 349901947 764060516 459181413 234685215 398762079 482264803 835173213 6 633017585 502066331 247303576 557368299 243642328 10 432561060 822774931 888376292 291816361 314739292 845369691 585211217 645254306 567231870 260620399 885958799 495735939 386791486 6 982856505 837964849 378594829 273221258 360018242 444158843 330538868 853250096 214870036 233050501 839930287 285456079 344415962 224291685 10 804152527 555782324 510665767 820859742 8 736019797 10 480163671 701249177 790457689 767615002 370485100 298014343 816924956 899584303 223590153 431150543 856345888 686690940 536677697 817632391 514485523 980220548 884191250 962789929 549352931 994396795 613567583 310860842 261684791 599627098 553088225 346999600 863624996 391044099 2 808895599 626528892 654046035 2 282370422 741380446 914493601 570875472 5 281030993 4 561858634 568598075 1 237296080 441911904 361659220 363219374 810424547 223342272 275452332 528031070 827491853 927410894 762783504 232652040 614294101 835265970 660361626 233047030 290897988 295267815 703809976 553390191 982579631 593933201 802394543 685308069 4 760562164 511987162 998554412 854161327 506035736 6 518572876 244107684 225534473 665482349 581405790 802532589 371240928 293422585 841167240 10 410216801 794882897 809505191 769819902 418286833 229916976 492754922 412067358 895539713 7 842790597 490437068 526232783 651746933 308796047 780462592 281512575 613884769 396512831 9 484083374 943121311 725582215 957920716 388987164 232769137 808475082 984375288 573628075 804587171 724194903 306143015 915422756 393764007 657577853 274625743 5 416851578 470613143 771944432 540627671 610338094 825678066 537883479 966356987 761573511 608690007 305228374 851122311 392774874 10 491822026 726421560 542285275 675862852 345536547 828287584 889875086 7 2 377079622 7 809674572 7 271065901 230617246 738789649 843990068 332315418 466868394 593798650 7 9 488903784 496444491 784875081 246005515 956703306 231179120 826594172 499353251 3 3 971980373 814591522 468015629 648635497 943547042 4 778988280 478277978 305691042 254503048 5 269245340 417954599 559406176 983671646 352958979 564164997 470647596 3 521631453 303664484 541290242 339081231 880056860 911329896 621979557 433214429 552763074 247531840 306018227 886582173 5 276755061 306335339 213964352 383560680 594034887 520264088 935593919 282618719 945676416 748087717 404970650 874283908 430013484 742937356 479640315 652708082 7 990453615 636472196 244701870 848643866 585390395 470032759 838603217 311486782 8 385682271 10 641561191 557260137 786695193 9 216940042 285098344 3 372432392 677735446 3 4 242879156 218893090 7 768523573 647812367 486199295 827329217 310167514 529430184 910627857 635049328 756726710 378986371 790990580 612711604 397305478 974809889 878306006 672033099 862000927 220611200 920023774 244512801 3 327095147 5 211750374 954561322 925521772 398010727 266216628 227608398 460329240 300069764 968079013 261803610 323790148 259088525 5 580151554 7 736045018 531139978 938701173 598711416 327316910 231429861 539041389 960068121 998081623 430643526 212147672 971910569 2 722597311 790704149 297661645 496414683 608036320 375328389 962615085 893893862 214667265 6 479667563 780354135 524888348 224246451 483888688 356839256 408918001 727483570 288079739 752749779 874797088 797653823 1 489629779 649267076 7 745668216 952171490 722642792 1 292902443 521423468 367574220 436485305 8 263437888 316006657 3 704312690 821466739 434270444 844855290 9 214096298 316172158 396892356 337554059 490489477 411650154 311503095 917788467 676522485 640378018 2 251604335 222878239 961656204 660224326 731428251 307374938 4 641410690 342964306 881033508 407165009 742920798 595099212 696277147 7 324898490 652141303 922768722 367899691 638588177 512141144 682191216 336506830 214517569 696010267 231361783 10 271141474 416456200 368410117 701031932 611649807 271674619 231917755 914660606 3 312665948 853603096 809670649 5 220537081 828947120 4 620037204 795598872 646822056 976054107 943931896 2 616425831 981295823 707332848 844543212 705601526 383983955 835420067 894136276 10 297046363 815772240 357917318 801008943 829542890 344897640 909752185 637273755 272793700 954132330 208007284 831319189 971011685 497825156 604191909 866776162 5 472029334 279387460 698509707 849682769 229829764 1 591333281 719396441 526981171 628817340 208879803 556003330 660230358 688439241 380188666 370988701 613733253 977922383 9 9 950456997 354752665 770505540 254433092 798461363 417868449 846284230 840261752 952776284 272061249 249629297 387849939 750286653 761450560 655509622 281295557 332759373 709347747 981360874 308780673 435837059 3 766349786 338401203 772615397 718615544 469836748 319520649 597706075 469790917 603186608 223472941 283310999 738654846 977648999 829719759 9 710718477 361381159 455889041 760211762 843898839 818933815 322766357 703691062 620697640 585066415 7 215483613 842830890 947249444 719553848 455764449 288636708 922257111 288408024 402107034 366415451 613151974 471062462 782039249 833888411 676994710 898263156 840914776 561910483 649174302 215286343 630093979 686388971 466684021 843105322 496628920 857901644 494085449 806968932 895411051 625266051 786902949 568551652 782363868 794077880 460796452 1 562670721 689912920 658226286 7 849935161 971764531 212107578 459769673 318426668 723922760 10 701927065 278400098 330696591 558607586 216544257 436904794 719652212 993728594 983796605 968484763 10 826449287 587437923 422658841 874014795 264387923 692060499 512908592 858611220 608323594 959498431 696106791 592182635 7 307613595 320127448 469508534 7 622261332 323706731 287013325 655806792 549000028 653544274 328934051 335383916 682999608 777938466 441031705 597451617 884816927 842904887 960097422 429022327 250744855 948865498 675783998 212268909 459039406 621643612 601450653 677918663 242289812 828652865 952304938 662010767 425262873 631816502 884765327 385788151 956566062 280304744 238195157 9 283351643 608687690 739090813 226982645 360194567 500483843 449892876 579544988 834719154 665364731 985343614 758017711 446362227 766888495 581578878 360576780 737533495 355583928 517511991 292434432 827934180 539645625 534364795 219063214 663473667 302606003 903729700 346084545 500908750 848104493 919731568 748215578 814592584 652258454 478832319 307379290 973071077 534910157 722127178 526412138 888284181 604512793 2 584027380 356227657 811308530 302764084 341889491 744263518 490403699 253040121 878944260 611605488 647825395 591445386 629238620 363578520 744707856 449621724 459084772 441480551 966358607 10 493856079 878831366 216716683 394177686 966721324 355600693 727974999 545812153 8 884818193 218721315 968628301 551679524 503174050 902383913 405032828 526531555 1 418404259 562997949 469283262 968887782 486151855 860461291 360935269 257233093 964814846 792536111 260685071 404516557 9 10 679103808 868395308 613457485 678503375 422136613 319754114 298885910 286110259 581153766 819572040 10 625260039 900292177 770198876 857935151 384422188 428866858 480951532 666937750 691406161 681089316 468080494 634892697 271510985 980772084 354209968 1 670388336 9 1 583942898 343401848 630578809 475742276 826556453 9 543604438 415446331 917694351 210667005 546610979 217175788 924000540 299494643 957437165 964055429 390855178 994471537 670732723 267189186 943546367 671846105 4 997025322 427108801 244589491 737148954 866016940 507824254 512424298 517011286 928566495 10 658065106 1 577123238 839660486 829910776 737882188 360625518 990887420 537152450 341675019 364842397 2 628913733 856435998 702278024 535010942 473367210 2 845942170 407668437 543651174 537362910 472153309 958326896 862031940 389679864 492250073 431380463 2 750845616 368017580 561422813 898381162 427749864 765727246 381971272 863337135 968614149 695361413 10 842617290 944841926 998088128 976999288 635864689 796628174 803606896 626071423 559259085 783334285 859469861 901540920 870105282 623444254 957404515 855822019 300223140 960972890 668363360 743411318 537927577 415050493 944204613 208556832 865823591 964632436 973759223 341166486 922672771 603923991 936465991 673804280 393576245 530834955 626354843 616880929 481103901 930530666 313090897 759377059 338555755 862079186 629329179 376505165 875752944 579765117 998743649 993019090 540221225 673679093 283783523 605295309 687619758 294859766 618027286 294108762 248452553 389533891 265632917 999050269 5 7 825674958 514032740 727791624 642490178 959742131 889364662 575187858 977192819 8 318791298 427522400 959002555 3 789735340 488498753 842062818 820135134 220535757 7 5 936188262 377407481 945602095 793962313 587805928 934516981 472400873 501545678 905712961 210174680 261751586 647823461 485520471 342578833 685820917 10 481512623 936996887 8 970060203 360790844 453535352 479488458 286276528 280634450 650986334 971464805 4 342103395 547576302 436053009 4 208165304 869310981 295967936 303438129 235193756 794150565 710513151 810014134 562626641 818093773 929464076 360237034 591033905 296573324 534181106 930125728 345209079 712696382 497949324 771926638 704018003 857121622 917919187 683415245 447696544 848386280 604639566 866591313 335166538 866588210 772320388 885384913 277878306 445007004 368140635 911900797 813497569 807490627 372427518 849623017 900085198 874039391 702029838 650148394 5 9 218661857 767880087 458688467 247865441 639242832 657409056 260577986 276118362 426538166 681661261 712507588 8 940505798 791286771 830990033 683551002 336290058 7 463488450 575215186 242025449 575309774 274410135 762416780 257871330 479462099 498930291 9 876291095 532208935 950151167 652077163 269592877 394314937 7 323918542 885159955 508367788 660969003 271691794 614828386 738528783 375076968 948022695 213969065 438002110 948054477 670636750 4 822144830 5 530683892 369719994 259273923 619688164 737871336 9 677544600 216751314 656639625 962680000 632048266 648654164 902256776 739590119 575891084 258207821 571125748 707094035 963670283 599964236 921488844 858893296 289947787 571201571 4 835800837 905808831 649006889 906934118 300571538 742086984 275413138 360265131 997932375 892253749 7 567041698 458101825 991825699 775539083 634708923 469225560 435096856 9 992883723 689992162 8 338764422 604227196 542488971 727257629 933867504 6 759753687 639974075 366302065 624871929 602246696 1 259058012 5 325988243 293110271 648417315 754835161 848624301 802915444 859764318 308436809 6 606475674 505611820 294383308 575501039 910962704 584133688 360739616 688572243 221782931 981216481 760146087 746902151 905493798 5 240025110 3 642641547 422590626 230869537 830483796 274839858 690889859 634017646 994035119 241200296 725632153 946217151 645229884 707010145 248096462 343218383 525176522 969875267 590433755 434720230 293131947 603801371 749048805 832168810 9 678256763 896886924 5 597894970 429751806 720399864 10 890248851 659930573 374763201 219575816 921085188 966460939 840461728 775652922 582200910 2 659867774 511020101 3 750091756 285419772 797424404 2 668764231 510452520 252061481 2 8 885243597 794352601 415395539 856698448 598659029 987133613 209057321 252831651 842332198 401382957 445503814 971543669 518275831 710904281 640503349 412952165 214350653 471393492 365139155 959949414 215177885 262729921 979371741 962619330 602180389 592594263 446081382 207854703 874956738 462956260 978309074 5 9 497409647 658560778 693868406 588476402 255418479 265991869 261648560 883899796 397953843 804608022 268774010 891224101 410427111 290021919 681567879 544552740 875397593 894918629 616812395 940452901 682065787 733283711 7 267758711 749202150 257104647 837132493 975747368 234237419 722305116 863219101 332402354 372157937 555434276 345323768 326165200 384999822 911323946 257715814 339706016 458897428 503064098 552884916 230793677 397484808 298793290 761027568 977161134 690085889 491296909 314696006 573264836 431124388 212169675 223259647 838226194 510431273 6 882815507 2 3 892469727 541449994 631299748 3 303621419 843773494 476220824 770014978 811780084 8 279625603 4 219013528 983554277 786750568 782000706 485217030 6 481985708 242476774 994345301 822877526 4 242758008 865214218 374311585 564861293 2 8 878680196 253900908 338989004 631177353 636933290 282844597 758605557 405808706 980097209 579323194 665012079 258076286 922741580 2 805243907 463492878 574319671 455199439 528844516 737310846 602549627 651226165 822245645 568751359 723784197 426210022 2 854372862 409384550 771232371 336238875 496422942 671337815 243957543 820875793 407802994 896230604 746223788 905868568 219435388 495917467 264566815 258187381 393341581 601840254 301042288 338423865 947369532 778565034 616489039 401737990 605612004 745130782 614988436 875558003 785066250 823105340 652829141 6 530990476 836341472 821899432 10 274176327 926684366 5 976623927 783038463 886899849 766285106 595826247 366467076 649400539 9 372379368 587430184 902943597 752953520 552924778 454840819 10 230872247 318911272 373622168 265631019 303448590 6 908300541 514886551 514243071 486837656 703295593 810608513 894782534 711241494 969886551 460144155 612755825 537303202 263679677 709096163 927224312 925307515 961149431 2 445364441 527267280 257655534 384938874 334220917 4 877359753 955663771 606647571 706936313 511391535 838672731 9 393378003 693093652 8 270176949 662743727 284082921 670633320 660430583 866442252 286305183 258650441 1 979676695 248405372 728282746 425522720 722154585 570917546 522273261 3 526107182 1 925596932 5 321488238 402514272 435580137 526928942 295416917 233008163 978066418 366755765 374844814 426962990 9 798702503 957331888 932002288 295663351 357253651 520761968 672917625 503537718 552929160 476684863 607049957 489728300 398318098 314393003 6 618715112 864427006 8 570080301 530422062 378109629 1 590940936 502467543 957618452 216052403 778838642 616082182 775347469 378441982 456278012 944784237 729777458 269956388 293441899 608151061 364326598 862377777 492679904 581441953 6 966424094 930916340 709915029 10 722449450 467646839 10 866361408 854613923 627329028 639283369 437193094 862658779 403208571 361164058 626621256 956647666 542139080 291158613 231610283 788146612 667628711 921942299 478022283 768127070 811446119 622341588 888745431 790437960 525545794 319278609 327560912 260888556 298057563 828743525 215122945 841883529 212102515 675685794 607416089 449282082 387892489 490165495 637434285 507442934 932799423 986824247 401416373 551515571 220225069 396902013 360282677 611008154 324508207 593615732 3 937567204 379529662 310930627 250864668 992720870 2 1 451966936 959613381 357251087 780362569 661733461 571677946 469454865 226536665 969539874 214997825 696750935 700074537 736726868 470074958 306839015 901207587 1 10 811225487 727438245 379432719 362336345 430203339 713434224 10 903353476 267478130 969014019 872277544 749696833 632046604 892750721 849004896 309280537 502242851 493510781 315784539 407688903 993518185 770898695 8 574894708 250222995 10 242843124 743357565 847686729 593113328 345941371 910244024 267053276 540380958 636768807 477354156 598921615 567569201 256250846 493405352 355416522 2 550579985 466933785 608763943 723634169 630498768 280025264 572208857 556163549 284424725 810076035 437333948 953547750 458684550 998259799 846632650 942296928 717040240 914994821 833913811 967824258 508177895 7 534082017 805588992 738405151 217055921 838707017 424583944 502963811 594806484 723322414 829671217 234712427 390495782 593303150 362739427 988164961 700243812 871416029 457050723 9 477970793 636619393 754717813 515619052 258737427 342317026 631614741 630703575 931925129 2 448149782 308077221 678418636 825128633 669698229 490393746 750675889 639710217 300253454 4 680454007 505924218 496115815 554263407 471789911 492448620 411577372 768915778 5 721305284 325691569 563899682 367904571 964430458 487237568 662800243 798415592 884420015 822189025 366027547 4 986476823 722617477 4 913866517 951498611 4 780985503 419194370 714544756 241885629 707104770 2 319257531 732454193 663135400 703948770 5 764105950 7 10 383049025 306230167 649219482 773119342 674859536 313157542 317421855 659677208 290712902 741409936 636748010 527055548 274876465 449199646 582914631 404174322 755819301 723814528 595190391 671985452 208091772 380154104 359194682 1 221731149 800089704 763734946 344667096 452330416 363467639 812938751 346695857 711521165 695831920 722359799 572543965 902129583 545013883 6 1 919036631 327435696 421768717 617437959 937782820 821583496 825976639 486216593 785379517 10 356442514 996533552 645803947 469739211 10 942786871 312101685 330392234 638032030 6 978838845 276417112 507804891 298200243 290243495 918906877 658650156 741172554 427557729 961264756 212657168 397772062 785856311 9 816615992 948779922 492547496 860172306 5 651451760 237211457 761125110 400427579 659217649 731861784 929379416 932025636 356976641 512319790 7 812099746 7 545237333 329648797 321712813 381251611 965190629 6 247030276 555147267 418986824 518492184 261161529 898616739 915471069 651255256 439078520 360627558 741737535 373584444 474178032 421960956 427152069 299013652 797233773 879598075 779994689 796554993 920404932 294129244 677684791 304754357 695904505 918178546 6 428092850 659519360 10 877205472 717117481 522607898 659942147 9 911046611 327777658 273285633 819369996 469859346 692937424 588008627 659776528 288521422 949219735 580557062 672657107 325015831 492487153 806787470 9 2 830196870 376354828 430699339 658017975 811159839 378608499 868986994 373776259 572517880 484639702 457053220 368433091 10 607906019 219686936 249689903 437437341 272371482 592812193 680810068 590422017 790542345 662146614 242036452 443228706 2 758009770 536324025 438681328 632965495 829676329 983143179 665552289 272392235 634999311 807289757 436102011 353157732 445133637 712812534 682668467 1 558574520 788658852 541949828 854718639 999186181 7 717890057 738646232 482239032 212805063 483539847 631199332 332113222 906538111 681793387 895319041 646606717 687191725 631674435 8 446370463 857530526 886053763 208369347 532869439 663505844 960153042 442967856 611735866 991979120 653268945 980431453 728937880 676192102 662138743 536353073 929554350 523489508 770366136 684723314 650721936 295350580 699894753 751164823 965905532 2 598483217 494328378 1 957091746 659320936 490723351 439126242 820238480 899468013 910780910 786203401 460936969 224429859 547250291 569343084 455855696 615722701 928125068 997578708 279613511 739495450 8 995932295 1 2 383937270 989717825 765785815 972307211 874920417 366510514 508022418 522763438 488391971 632522628 798733439 894005332 377851613 414781347 814698496 499169397 428221307 925908804 844655344 8 829825023 776851628 780478457 925585869 913610240 596749499 750186470 867844051 293588682 736645761 499554346 2 943773348 404580908 250147807 606545474 994972321 981476531 703611488 684079859 278451476 329776448 6 478916069 755935498 663828909 623666174 859296881 932601335 900920259 908946474 10 541658760 331353739 352767504 903913108 720237839 763698651 835198790 435850628 774049553 655673081 532106127 942797492 1 288241786 937539523 612521382 227816032 849084308 357685846 568184638 682058868 969004825 434415377 612969512 650336362 7 439925367 943245319 776730451 968819753 960755650 5 274820262 556711141 816752871 712778853 882711039 719027019 937797287 949957691 835952329 934131834 888909502 562752582 496452049 420912363 581623612 355101867 229604945 473707996 421719965 573355316 606804935 694820806 363052014 717135278 901815950 305186784 841930787 846410523 734671007 870310063 434230741 840380666 855505150 802037882 657115634 250781447 595988842 340784635 463958724 650051388 215861560 646786534 525336718 858475599 454140879 6 715042264 499443678 641851273 3 214205553 618191650 485061573 873514906 363450639 7 450221778 344662074 376928679 350090728 469561382 1 997311745 495030580 716401198 349246402 728496282 818554101 831552132 806574747 585658354 887716264 500489171 540086699 1 345772508 8 880594856 705448669 854091486 849106910 546747336 9 286564356 503205560 872975378 597321534 839395716 285037102 834814038 301139839 484528712 489677644 2 838863709 878606623 230953876 929979209 677493965 669658167 946227234 309026505 605650612 826065987 991401270 530465612 9 838338812 709816265 790433528 731864145 805554607 444024280 965013372 594693504 656442056 822317145 861239160 424296352 716310560 941681199 486570028 487736508 972462957 465043985 448099374 383528984 930752517 841151042 777776965 4 896560610 3 922303264 521293783 708108633 536554775 435967091 226418129 769783439 352571765 963324284 840467878 351185105 898802003 770636659 385358536 605711543 886316741 763207570 882426415 1 367813852 795155621 1 8 799260032 748976046 441630490 725461342 6 251872376 1 657071058 478311947 883089547 803858780 858528463 367052489 237594680 384115361 5 594869467 538995466 416842418 501655763 399229324 1 540442161 372810573 223393229 773277953 372175632 748204490 942249228 752210487 984843092 890490530 423436876 484864483 562694891 966457930 569368928 9 694974397 859680665 415343487 304423700 728198351 317005135 613419555 362481748 371597136 816904562 360368958 805419189 230477724 560265758 736592018 992558402 864457572 726077392 800195033 718638205 323125992 409143738 214404236 773332794 604674886 325733262 402918222 858554399 285348462 313485798 8 813444647 442309978 552859798 305839721 402008622 677846629 959236580 492622808 845136451 260849739 442029403 980877521 983912269 222013673 500053417 983769321 535889285 663100835 396331224 649142021 226330367 425574626 240887438 4 307452655 405849358 524055929 419011862 873034926 866929325 907582861 6 587845704 423531959 887419344 10 482603344 454499380 220214962 547268575 389847302 689543509 824496135 540567469 563764028 621225412 253066888 371196899 527643370 764990758 870752609 563383555 588015084 547930562 222367135 511539353 450024883 582950558 812888836 674017540 801398745 218447192 665105060 1 532922698 317650163 209020448 537049439 975981331 791568144 564793696 905056548 984299907 476509675 8 542189141 680211215 6 905875082 679701911 365647978 853881764 246472431 343510987 258034404 882185721 7 644248511 913251284 271501482 518657396 679837878 407189796 430755398 708013894 353449175 381650901 519549861 393927062 416449414 315572084 738579992 598752438 980329273 6 475779675 892804573 290295591 368759489 641644556 725917920 750213162 662248182 554543333 408321200 728901997 440148917 365879385 284671617 895756599 242546207 636507644 877526547 990932831 476749797 942891361 460605404 394210683 461815420 542571524 815340810 727194595 458171615 334432212 451015954 492915408 546436236 296739819 792524613 903276008 559732906 2 816229370 819622488 528952963 383179951 945119555 299193306 786388463 246165172 405629647 355106056 241834349 358690212 697815694 514243320 390952857 4 393464826 495604622 379680766 947313252 667687470 912619654 365873023 458609742 291671980 255277935 266220277 704109755 722829622 488402617 753838923 691837461 377558292 7 439389156 389268527 702894054 792124299 554936091 398647710 8 305471923 777863426 227309141 645499290 1 965597789 348634851 264483744 379062550 412126087 920384077 974448499 715961256 633662153 3 708812290 560897668 835883183 606546755 529094160 780358357 267095455 554981487 538980189 713859906 632558527 753950634 341367163 212729832 409090020 652954846 736696112 269723985 907232934 908311462 285973566 241484334 518235975 902338113 968778557 3 361176840 288238924 522278657 377596733 841229821 449967602 893210838 495334124 451865338 342715026 336056020 748573446 10 274271888 6 922808884 4 598177799 789909097 349023681 747838295 712599701 780782163 495209480 329300687 257005092 508588872 405183464 924795149 847679961 748810783 681081684 621566367 9 929437099 240336079 652980620 567518017 661090913 723118957 686273248 397593117 817880390 984446887 869457688 777791680 658565474 5 784554496 2 926348060 924398545 431871088 556101819 787053819 592457791 472227364 647709408 835983017 1 344042862 581632925 787244231 597304605 344753342 351782980 648502972 583311671 498853857 718190139 5 735873098 779329114 607028109 907386525 444614236 227903555 340677239 872721575 995787130 748029417 540603534 907861637 224205081 915318404 862044352 703742489 915487303 277023722 216261006 501176104 3 2 10 545918756 2 9 896025827 636271191 782997988 674753849 755167127 491580792 885207205 687331396 701961975 461565904 369374289 388575748 925557733 367313289 335616498 2 950182764 372330214 237257876 313795693 783610705 321381766 698601871 849583468 328922101 472278345 395677992 613832241 903550663 474217225 405049816 776256976 252799316 432995218 8 261451242 446721537 340685406 6 250984193 771523275 313969123 630982675 729028498 845533905 839063855 772065485 951663136 301022438 217206207 407442925 835143364 639671956 371857780 814774141 749278111 630247701 534028738 751045168 718414774 627648261 486839297 779008506 10 356652222 431711524 225860092 596400833 478098218 211399334 905452872 563677914 300140448 740074478 361710136 555152647 512584936 925277791 630359482 739364321 824953498 405115441 216315569 934347002 668288717 466499288 466512444 600074100 1 5 846226579 848220883 597957591 616678497 781483687 937309722 499948368 839643421 758942768 764149405 497890052 993889210 758985945 321382819 606762749 815591173 257671550 981484001 292295567 510430824 620309933 6 6 257284756 692167094 647302065 10 413258526 8 879448684 1 5 484856897 7 458916068 878976094 506885812 750361708 609179445 903266818 530868311 754536306 283323483 372506862 963701058 3 709741116 318461947 240098664 644549074 669864910 4 748845434 309942631 9 966999412 997323286 2 587465415 429616880 208950195 674248868 900827432 824084094 256297649 752785045 1 1 404290525 608245510 932871483 776602924 889502569 6 767189576 307900113 298916129 556587423 4 855151598 849092204 995656572 232321565 867368203 844717247 892823930 418180966 477267318 482040654 974516003 995800042 825309702 282684161 278563569 518397481 565895315 404703827 553768598 259673539 623243650 10 827709727 331762953 403640876 8 383848787 865354300 454374838 889171772 8 1 450822095 728003735 674226726 721493737 927772453 901108892 910678148 685844871 538623593 901848311 399330306 889317269 806454561 401776174 621143884 236421861 868892447 967159741 973165406 712409780 932560156 535480644 543581760 398720322 882338606 377779694 874030389 972665643 739134242 760839750 233255148 891579191 731388734 676140328 498485859 989298356 1 853189750 639291406 464313462 572215418 352045311 6 752503373 388778490 978649446 555962636 661557622 1 343676545 872171676 722169924 218719764 826223417 4 420705279 412766102 754533465 844041168 427906107 854665576 241291798 447327161 970208590 850701702 222125098 437218357 425293054 228833295 548550464 428668222 7 233347849 273781345 941197757 778304211 756750069 210507580 255727001 957403917 328214059 651032510 822228990 916811243 632240534 422819355 923902598 877813867 270875552 578799130 917574997 704305193 735846868 417278826 433151077 430515908 2 897468697 815763593 406571320 943764501 949120477 860734910 981555194 835237697 468240829 540559389 941565137 8 468354225 5 836773452 628397781 700809797 559541278 960320402 952896484 902446259 717942458 736803153 295623186 776297929 705187260 625549694 638165421 680087161 889798632 295240030 342943398 304710074 230226169 517090606 698790899 723177571 619509853 533034530 634867004 757205236 738927493 644229992 708026251 728073870 882754595 239785115 3 645418768 938345694 911090182 670940037 519260933 998638795 501327737 931744997 846908864 655920338 498040565 991672637 780280531 695682409 851100390 8 8 686173507 684116612 10 681878735 631654866 678446558 924406795 214627466 764388886 707519548 316803483 350112171 367886129 612185190 3 444376195 771700957 958726959 970245964 792696147 538081007 475056479 8 527422193 414204648 553382429 359586742 4 2 331109050 541224801 425048487 600096962 870818569 981769065 1 869836708 463526087 265372763 468816594 656441339 720481505 295095790 549368106 905012052 921692460 350270399 307502858 469043501 640467002 529287892 514805101 352923412 2 556794939 952694465 283258559 538995833 559384269 575877018 917034248 419766954 486230503 439844570 640149277 261029619 364738903 345411426 250256226 380823638 443415508 775872211 576340873 235232729 663889763 386566267 209488027 644015118 411278866 2 982539260 636714172 245130556 760477248 937196762 643123374 10 1 651192581 755312173 653209229 207600007 444635053 561985668 410861774 341148358 282583749 8 763345956 918320319 6 600294030 996707454 461059723 1 378298792 850370260 210931727 622411901 762180195 307664353 854298341 3 506950827 671218308 655313606 560058802 7 970456178 312661297 744343054 915067053 3 234266048 973407540 673711616 443889983 8 403997527 811857758 733318750 557796944 284562316 964153859 611036069 452851725 479457228 3 487740461 2 807395253 717735226 234257338 691683625 631255452 963607293 804618059 3 314213079 549182280 865406357 910282366 841792101 921837480 491207345 10 306590294 941369064 7 482290821 965388637 905017918 926326389 505932434 666004595 966804101 700483352 649331207 6 641051867 883172659 829018427 855138502 490693735 758751663 246032533 536310192 249513353 714285226 935453670 358922031 396322926 4 839978095 808492950 237141896 616676657 438919211 577157413 801883405 505845589 990028865 435254731 3 4 666933691 367368726 510672626 311262250 418633119 975616605 1 297011236 777455381 311955752 514002561 347323141 5 860037547 499160666 854483312 897483716 721088290 543931497 288610331 653245234 270023343 261638697 985870201 559854503 504846125 488138076 931145703 400964865 1 447778966 323419848 654644601 506193662 592607891 273618013 399352764 897257181 295121269 361336705 8 400712541 957569371 578290358 6 413258894 677047473 325080897 9 3 721283522 859199000 606073626 605932764 467695302 912186101 235239143 1 10 816337702 960409570 952011904 473279535 10 290947133 875163812 297821834 936650881 4 566159737 812267066 788698078 694002162 524655351 679679935 668827198 510233012 550758357 412330239 676863743 319363999 908295293 601785166 887994537 515792596 243026168 8 438586286 858891895 880905424 901650632 1 936876646 996037521 309690330 976922376 556081261 232782006 741228429 971352998 414623328 737592398 620706315 339494988 343746570 908425348 2 8 299321573 977450157 323130872 398938931 881085492 713207230 565688584 245490747 336174692 275935168 10 364333194 290774293 626206877 4 919688449 381311985 3 224789214 446459100 7 490515714 275117461 436480765 487078410 832183154 5 864809710 667247762 430035854 812973042 919605365 401247832 562378653 824260667 803850963 401890247 226446797 3 934620009 754448052 853577427 691990230 496016846 5 278921348 624253964 649001680 460918481 791062002 370647281 745564301 594694403 995954055 249941550 972416460 697258038 470688840 623215394 391520007 257872794 982580005 815035633 491886421 642975838 820883703 211033014 600262884 642295130 818975799 382168651 273126783 6 651785621 382111959 310248052 607356012 846850431 862084694 257855705 615200118 821987725 740786288 751200881 317747690 373416008 839513392 348663494 539263334 7 996847962 766847745 343874120 444323923 717730605 2 587185327 621227352 491306602 858945259 819904406 717469905 673694561 552978270 671610910 984314377 283270605 536003765 518690664 506622511 751166965 370016370 979335748 535052192 841155557 627139101 811722420 810354063 309260593 845791849 326507324 279694613 831622348 320923805 881688139 998841954 556413190 759671629 687336629 532756704 635975665 366160193 281097785 420610139 869628341 6 338391763 4 428784894 880171739 1 677385552 7 6 383537816 772809508 1 560229991 884308387 585757212 767739200 582689938 548175516 952640591 354672121 235823277 434692166 276749149 808558669 529505236 745031402 406614402 819565940 709615750 584907433 907331109 544317562 991802090 509992206 2 800237031 978207533 925466238 211866354 854441833 374037820 840740521 315141499 711271005 234544210 1 243609703 825740820 505339745 888871615 336081090 655383286 247489417 317895513 10 688670603 246506712 349709466 834867089 243077134 508828041 796339620 565190723 838201920 885187652 305864010 550259004 652829014 845376178 602385201 897892753 4 580585680 241759111 728484327 493952907 831512584 239617579 875450775 801823532 729568108 7 373659358 916941879 931527574 597082208 415739261 266097811 501205662 315635624 552086870 623995140 855570688 636006312 629434977 737222598 993643764 404447600 682955098 845765466 581254288 509847889 4 519231450 336889192 953624619 910158137 909113125 228180198 5 671901795 257331459 1 385124379 461286800 343448331 502683870 705633784 553964457 644963536 240639939 701492801 972384876 970832925 325055187 624108528 773346776 488776007 809166703 740750376 355995275 224336545 306221463 619436327 857160185 878566710 403585662 502000295 508628842 546981891 445456388 984658974 741918755 478698014 786345355 703805633 258631602 6 735846366 503811772 802668183 709403561 6 3 7 685731826 803941246 814767982 490371488 436091238 283408289 507433432 988079235 426085173 725316814 246293743 356988365 662341118 309776676 956586009 877433397 910515599 385362571 1 621266421 475619977 827288381 833643178 471041019 976168353 359902656 846175473 5 358630333 646105529 1 369653431 690097514 333178146 766510192 759050529 755204218 817945158 705415040 875582518 892193130 492325473 733029146 542686115 1 821284967 677265526 546415263 718984691 994489228 632334134 963671801 904732304 728392443 559794488 430900345 966497342 883240316 218749883 665988038 440988826 567185821 472604194 345438052 840278524 340243007 494355153 768674779 482633728 343912787 487239034 562699230 912241541 870899127 603049896 928990956 994062497 782369420 671662119 743738374 892664188 348492475 652826283 831330311 218397349 902458829 650653892 327967878 277395564 427577507 1 466395831 938806836 825479368 769142956 641982332 879548918 982457505 818201564 904440576 550786639 292693009 679973128 473085760 274762425 286240032 727025522 980506923 649538916 581150788 537456352 983924300 640357201 856114258 944597572 447231861 646495379 750291432 730474980 5 360529307 297113018 733345399 447280830 247686010 909975920 565406087 957546262 349298171 809884923 662293558 470656484 754366077 355405494 637550267 3 548949044 716502592 702484793 363804638 8 8 933669701 221989619 886216537 824999786 887737748 776229462 846599285 899392325 384839463 424500266 213709362 510091075 891274023 333277739 3 884576676 4 491603658 586047534 878885353 316837590 8 457861063 365705608 414911688 879853664 653488371 857856936 360776415 3 272190915 600165439 768789093 345466071 301642577 511944491 246206632 405213755 7 10 677197481 318257794 2 313310963 458615485 640417221 572971199 726207154 4 688579128 882859266 343268123 322294605 8 470006276 670549702 708158280 910942798 346846347 703113991 939128829 302529225 354484805 961579143 458760466 251968576 278057191 620546361 779193395 871110033 998353314 923063921 888746245 691581451 648168841 209213604 229612895 795625993 625425123 979227400 738279020 830762190 838860476 213305406 351390333 795489984 893312741 751966262 935254810 716767667 898634737 983289937 947737785 247528758 238823202 813196647 980289089 633204738 479700100 451785324 799629505 508200273 518133324 9 6 825432139 656449357 224109467 223733679 785500848 584155135 964098179 591410877 518128109 612934858 973961655 367835977 4 6 354018240 299041518 732525788 781269857 863971270 883232507 10 882356586 8 623596573 998417383 5 10 501835500 2 813842024 296293865 456088828 695818347 341321222 996101447 676640046 978854314 10 418753789 541370883 824107545 7 949533025 721880809 574473783 928418460 5 377002696 7 8 317923665 8 446930176 7 470279251 458423747 276304387 2 749543567 8 997730233 370993946 787296848 812223871 400740282 672941267 2 259957030 916352703 869936552 7 359916536 2 430592203 608652698 10 3 961007152 248911761 3 384504200 538892979 3 638641149 797074242 671227050 432302878 369428492 523294407 516081579 997938292 950085448 673633406 946154887 565596662 356681533 718553912 843186805 503527735 535705763 331295285 716211816 841044827 969774068 625116654 692007729 854623447 701129124 1 9 698079002 299349282 464246981 491766088 633748034 577260435 672418054 2 378471555 365540940 1 730897173 484103230 543053057 379271695 821752539 888229928 2 496896618 882729205 282785955 878738752 726999986 309054874 6 681623840 698742127 410303542 642984751 740916725 416315240 854806165 256846192 699859301 218175009 411444713 744061937 379126708 347427106 681329710 778243105 426064839 567477613 547712900 441779063 879452137 829948088 9 349194857 992336464 985125285 544059983 927871070 570760539 770393878 890609526 529987516 653992909 278546254 619658260 688871961 960512791 7 734741719 500746107 807593761 798090227 780566421 763543654 7 618823928 525853648 758797079 365095292 3 632510540 374797678 289822513 505390038 719056012 772918619 908840668 348446646 612212386 326904943 952518221 725182085 986103568 575088016 383319473 836521883 876073884 5 534156460 628001731 611774967 313266678 2 558655015 403127298 484207252 326812073 575860569 720679936 435112726 269818311 835677216 397118966 385493115 659108884 9 808760018 333555750 5 908030950 593502797 4 444979792 650980420 425165570 572460233 635653851 207825981 930032024 984995249 719538115 238766176 6 367882921 357998683 502124146 975231813 671454366 327892779 422521263 262721358 760236998 505843360 666509998 891920153 6 490530323 906045266 366737539 925686645 699835787 790906816 292419301 6 298331795 567872790 250856053 397677697 228300054 640489530 801949710 742904660 410842180 369938518 342337644 833513612 393330710 605105951 10 769557971 284078430 587976736 9 639804570 805295192 280364598 437074581 489334687 1 303645757 980097143 982573246 969272034 763328379 2 882490533 982063135 963186125 582880963 685096140 737545630 593064279 651660641 358069887 951489902 832304836 845886649 8 8 978190622 832246382 724257054 517967105 313800568 290000990 343178516 830821764 802808210 416460510 525569671 633964814 289532231 922131176 298625310 555932803 493646185 7 879840863 415472984 640984110 378129058 318969947 264801101 957430403 276865283 289285565 269503248 320644848 835739453 634000395 723615011 437230791 744464024 415280944 760278640 936943235 815590977 210368702 352740533 758412073 498287640 662942881 278309840 391510333 211731756 533075965 368693782 565831279 495705737 377417721 7 960514828 999629500 730295411 518233802 342388736 887812033 494584922 342136134 230952873 962274759 550015835 251062076 326861601 879697386 683392314 335802860 3 859186112 1 572792373 251304678 920462301 217555909 510557206 670214456 591480913 282127545 520511966 832406186 616692801 238493101 5 798104462 755752837 953204883 895190606 782733824 610548777 481083773 572377785 669306431 437017081 714712071 4 580184586 8 529766030 327092757 270796953 293533503 483085955 710326442 809733495 846583106 278209755 654174318 651088830 2 491205715 639924956 996738467 656369950 742038216 490715415 292862863 611962284 297158340 641006400 681448611 967945725 683335897 782382328 549331726 287989743 415076919 369836201 716372421 657105748 457825110 561494213 259012797 699218361 651170357 3 818495715 761031917 611081122 326232293 877490561 315974018 228900654 694672935 909213598 570153661 6 967063111 783365349 997335158 915609152 674166581 10 668337704 485941028 403705489 535364737 3 525341702 720704868 457263229 730232062 251247679 517199432 453553124 209541081 508784728 368194533 2 851730504 774951630 428005661 577622185 841223451 451980776 493963445 751407995 386849225 889853989 745268894 622390884 356432579 618111856 386269095 272214490 624858993 968581951 314864262 964026112 246017464 946658393 930478923 935986900 326905985 706369941 831903342 991391955 399215335 900637435 395048540 837690571 812722843 5 2 886702038 208310130 897048293 519047587 7 695430437 793244681 308586729 302554170 649543486 865596183 219558036 898234821 483193258 994860781 885410847 720437281 779478333 355474481 910886229 767674427 503147159 508316165 416671974 262264025 4 9 700338843 976720547 810669110 743547146 745457699 733436586 849919735 501740047 221330548 912458835 955483221 346937933 479294381 2 830204738 959387324 860466692 627539966 410626917 370108439 902904031 9 900369484 345510961 858247607 2 937934471 298048904 216660682 454533477 418993413 631768621 289606939 571048539 313391974 9 878530418 908777509 959912549 276304587 974735249 9 455977331 392164730 1 385596613 828077934 574724244 578066181 907933063 243245436 7 713710221 446431576 329541281 928156590 732458402 808023506 225629710 891154743 355920959 699004161 381795324 687080550 9 1 249108819 391911175 546429842 855676254 436991273 589254293 831444969 587210372 346226610 598968065 762766927 419814819 306538291 898873261 228385834 760956873 789031881 726086819 317412764 764616653 639267750 10 623481312 774577349 462958962 698278088 377985824 234150576 456387604 517702574 896151233 452214113 461085092 534909520 6 705088465 806108267 255843236 1 720676874 321219826 262296651 257150398 242281134 1 404440642 889713699 1 966714862 339069628 319892305 3 675144376 446735380 868761414 679251516 249605787 676937755 729083889 7 2 224532835 757065629 9 860613062 535753198 513192899 385520187 917557176 231980921 435535293 430943571 976718512 1 547680646 890698455 218777641 776018891 342823891 6 834564285 460686341 623769278 10 937862598 447670908 590818183 521935527 952088815 2 759612224 719427824 776881240 824006115 551764026 644315682 515097951 866792527 304485842 922028489 582465229 842638008 531010255 353368829 8 875006533 602419837 544552335 629373303 988396136 850489183 487328065 497983328 864417432 564536901 978821205 547377132 615911347 712833263 266443306 549415542 9 718131020 674774110 873755516 491397799 917903115 682292653 590533430 847503662 858021623 578312264 904638272 882808065 421464882 799864420 613238111 919002980 247475858 528788898 485707529 549734086 526155353 532405298 357822008 983039232 678233480 730828521 307050279 265615639 432750449 275438973 899222903 970823481 391720724 426993926 639251899 880277243 829290322 961221408 333260677 784543988 407680548 959974199 241051899 2 3 525220896 338479563 532225665 525722287 591230990 986756904 512949455 566149533 536091345 996253688 335590090 337127108 264214820 555735198 248658369 9 826851133 998278616 919045516 703417596 682930828 920921726 8 812839979 812741592 426211357 1 267277973 889995436 879318654 213053525 344806310 218230151 465332590 933734653 723793564 5 985882717 510117662 394765065 271173176 10 995124411 326408772 653113390 10 356635348 588400087 240087315 755811676 786013260 242196751 1 210226355 673676053 767207029 330709137 229335634 773561177 565908755 608692818 843127677 975832368 10 253572170 279667694 569696049 678877305 413983371 750143442 373311139 830890449 458006122 3 579335782 1 724353500 243404811 418731794 292699064 856674026 681520935 609424386 700714236 685216847 358142453 811102331 700271236 229531980 709445738 242165913 956754906 681348302 771509147 656999876 728797211 237864968 419198799 560606823 352167967 359974130 881394137 409936198 333942009 948595217 827492351 929553924 289451286 807926840 9 9 668862557 742834330 619428389 913261213 827689581 762897471 911163903 335422486 805746947 298045152 738649835 709467440 905887649 3 6 757377969 886722340 650295711 394601131 625777228 913269291 696714922 853241906 512351688 482176310 398999794 284284981 959236524 533528954 892594586 887081319 671565459 642109858 465179185 461156896 379942530 4 946960074 320393462 226360035 2 818531170 209756054 296379737 6 608353441 9 224299409 928451728 932849614 442849978 620885688 465209941 794163306 528221910 616974279 479563919 2 566008845 755405805 453068787 852617648 478500517 996879100 255361843 438011407 881999632 472215022 448721403 234030150 956430080 599086047 392567494 482148753 406626779 779185499 662931876 354016335 873588922 963412454 841861587 945006224 2 940415274 881532036 330802085 699761014 618648915 769230281 291219888 10 387732632 602178522 933611905 857543806 994615275 752780743 554717567 856229334 728200410 811862471 938330439 613815836 600530985 489611378 314149180 551635732 317441359 534623340 880420494 455929060 242766351 959235520 682812275 575975130 343158560 617078146 657535625 933893231 690077455 8 919958273 6 464436062 975258672 569736974 6 318435221 801054429 708947831 726887176 896376855 996604995 624529876 788894903 856392102 7 490378751 667570837 433992131 6 491001637 968300345 788675356 654707622 624536138 857869893 384092043 384467680 235583437 468186423 563207318 574659899 4 534778529 5 331989003 9 216376791 745976054 971492179 486486733 680205954 353922984 399104992 693460571 3 592123985 524694770 883725706 3 424919924 504343816 763847770 768687914 817327068 271409097 236205900 1 523410824 229678839 849010008 353788675 211570135 660246910 657951480 849747875 439322977 544862875 900721201 569045393 611293587 281360894 595675687 727234796 495447740 561202113 498833980 993731852 854317210 676267885 231258252 2 505798948 554809419 218779638 577339204 957842274 3 330928080 523095774 977303575 836168637 779128117 683030666 361558826 519716631 513629868 489717861 982432326 697105033 3 295586466 375196030 710382070 869013609 408681019 997989270 541667974 418643484 303158046 6 740852963 227081455 319043410 817068377 559390968 488083570 659942169 761544404 488734764 713104058 427565666 879026344 642351888 287298028 691830268 844606257 256235466 504358227 885939132 487386255 432283533 848234058 425180047 222057373 423616945 665449975 841760421 941329507 449161277 974897846 728509122 342996859 612003664 315329173 231063223 375913043 808635080 525659249 894602276 380228703 831419492 457845649 688806785 892784839 3 802196726 647693707 926134764 1 10 858681343 397168355 10 899931124 936278814 387433130 8 215126720 8 799951357 430127814 316981698 779853371 796281367 974589082 985395200 8 920527627 669537403 930446658 741573157 457089629 423079063 455222391 373975667 451384166 821834312 231395434 646255045 418205820 956368022 468971373 868703341 986432630 937335790 542295924 436211849 401783828 510623369 467559329 707302573 541128282 818846371 625082974 590526158 683370405 842033772 690346377 786301487 673355316 395532793 421202308 932597541 360159759 220681403 848314124 560579003 468708426 893771073 410111002 438633424 440119393 8 958019782 627677875 661344823 351748268 782550600 236736694 409393716 419180295 556931992 801882802 420861858 768802251 289440757 873028116 353748469 587493664 537675141 280623476 670886815 820073701 919840884 654831898 583992938 457258018 894050421 8 446126424 613348172 956701702 706052779 6 719118923 619358550 889778283 1 278918746 581993668 796242713 222503542 468841942 403434136 283612815 761343765 424112151 487364457 569427050 761393412 230967606 277711292 783439508 480336331 791324297 882373982 408132465 578356023 935289321 2 228477775 447402810 877735678 424239217 677973489 263995120 732360005 221208875 752128006 233286778 10 506547443 539301950 287592007 913919200 288579539 907540281 548759107 378815204 320901085 752019846 535714692 8 290851465 891177473 272005735 683148467 469647684 435362954 734762541 967263067 415439431 962849560 975717733 6 404088120 325190709 326286509 451456776 242047087 905737589 276832560 563045612 287931452 8 668354876 723065102 347798502 402990383 354344996 807650861 625187494 925647218 560862319 951149059 249615218 6 556642176 341884880 896283908 638414342 943855633 469603851 570239625 918721741 396359391 386513841 915736849 614041541 905096827 553015190 440669133 242513702 934562137 10 951614994 997340734 891467791 882501081 910017159 582665036 932279521 7 400173039 309709415 617304876 209633162 332423368 4 584363916 485728751 860227285 548172409 727350280 572826349 799137708 596553770 251839233 940285243 955738989 319170759 456951999 654522827 608703021 227578666 293656233 478109449 946756986 6 432594996 245144892 416627884 789133668 308944243 326257370 461056950 264799185 297097203 286257141 268786704 631787431 659821151 788548214 5 438334503 612995492 568438611 3 410210181 633732076 452877083 719722107 466295957 305807560 670007178 851235920 423382791 782535149 587880139 516082512 546850127 449681817 236029203 471898223 863831688 6 639900024 734281507 692665325 914934655 941890194 712573590 521754775 513133003 541403310 3 248842432 7 229803653 527543793 377754084 552366875 736230267 213602437 6 711044238 571208633 639701062 249510149 573546592 461497893 639661688 905719139 448203967 241760789 791451139 511253393 889233617 804791829 481564588 690283046 966391381 450241611 4 298319011 961953738 648549132 810037476 590159355 259934419 739658811 822193629 970335347 274614111 532626757 974742136 642619461 884756954 711872193 860482013 915154471 265523643 284593101 538830522 335324586 999746221 501806020 304420006 361531039 358916515 807366909 896904534 661282831 726204928 692257880 788381951 890452617 2 356508221 6 558830874 718645185 439527199 897851126 6 756853101 633229492 785498767 308137257 713263319 7 407593755 448201078 950999203 964663390 232657556 803154895 989160707 960061073 600376788 591123702 344114464 648099343 315744041 857460341 930290372 213476096 363005744 378212907 540845252 751721441 685516146 307695033 334705004 381462221 379631916 860313803 311400334 808613807 589444533 421160708 259055627 831041613 760796122 329790985 357214969 932677816 871766518 257384553 979527339 591553302 803061430 508049944 500603450 745623824 569064146 473658165 649541433 945469604 696494788 10 728611210 279845188 344881367 815562761 612189565 676830121 600162298 696313591 786707782 3 997630983 335687329 809750663 825755019 620475986 378575501 858699753 963620578 923490567 721909303 468129446 441329856 453694507 557299903 601889538 692404211 489813256 975095091 720809000 624080647 975155559 995338176 294983161 676949416 355476296 558015574 213916737 540481391 572979097 10 404605394 598006382 427851194 892858197 772955306 266018731 623891006 999345865 514145546 491044253 574512357 381384011 860420212 713993277 213789232 908220644 546443364 897668261 344321280 454988468 503414662 562786427 782120941 656256099 6 400125305 250458093 896782921 453170258 968450332 764367939 778560455 549443608 228571297 767812497 650502125 290308055 735091035 278127906 269890231 6 403904867 640333586 700310831 841218748 844344759 667797087 448261206 704232663 957999468 333737754 9 277564270 2 505354401 237070452 230355890 846430536 2 510205980 726104323 275833394 399745832 865842967 5 1 619176894 294247489 626417222 322433966 262353574 902873160 545728452 334442035 8 285365586 885665965 485368897 345030659 526146705 890206162 989694988 221856394 295977147 637282882 627033251 320642161 304059748 544600158 349271852 420011795 642072402 305185274 710238488 827025512 825472968 5 252966928 273124470 838502608 329528872 527229689 888594591 738324596 4 8 700945701 494404291 369308129 4 283087328 895803281 860904624 303718163 920056810 10 255657693 438922843 516642551 975660555 630917172 324762093 891907563 875375935 405493159 5 384384319 397871755 699320737 434091189 441029229 712492088 903577321 250595899 741341811 258545175 922002612 356543127 406570571 961072408 629584227 297386987 496006903 894615777 932002573 9 280811012 772920147 524661880 361700227 576872682 517443954 548898981 7 766293633 440281688 757814434 446575326 989930470 713992172 400929723 513903351 449703302 772654466 556696595 642519435 542814827 4 290430064 297082595 619960062 437602186 572187125 944468881 830327278 998473722 2 213570103 395097555 777200628 853058378 478247976 272940455 221857897 391680271 352299720 993953662 377973275 619546960 633405040 881386679 614568695 303976891 452247861 323112565 763602414 478869672 276106696 857021972 903024926 498758517 906741021 612995418 874148145 858246345 668480844 625573425 848227801 695967649 802681924 563405761 934910639 554958858 707338365 918447175 396955704 825948686 961100846 989305005 492159055 215340298 574608997 1 589191273 3 5 369172643 914490825 986908470 861492848 284327833 300226599 224058054 301864487 643082798 583388176 359656759 494938451 4 650639365 441474361 751448389 528715023 5 678786709 323485322 691312835 561495930 290006148 389230443 513027972 605199928 588629483 414633156 838849257 871706086 920430060 257379554 278098443 651837792 478753254 591911827 342323930 624561136 433347146 358107496 2 804163788 895189768 651710306 522924396 240573881 339854919 372898853 269110309 722617273 2 325472830 372517124 872100778 597117814 990048046 831620695 339967108 499398246 915371768 568567165 272656347 703484799 10 951873151 420033109 891177656 255624140 985457919 923581944 484378958 244371298 661665606 4 894866624 999765640 682569759 581322670 709732520 792225061 4 717060401 486639714 678491066 419270439 525248561 2 601217679 419546796 354494008 459291470 227636250 342145956 919469286 637353118 620148625 690199537 10 844065281 7 292731351 900841312 616727948 504632198 598816414 310558234 292578583 951951630 733144295 646811010 485352529 483763078 663345026 7 862547024 340652338 266495999 633013022 552087495 589533407 857560230 5 462031702 686346466 10 510390893 941348970 5 213191940 520949858 591739051 696580937 225440735 782954125 389821241 246903540 9 831289338 263723838 700710333 575356854 7 838975680 463038866 329814410 397717131 711105871 242218391 878721332 1 632894925 748599366 289354252 614066668 992072198 9 620419415 315633665 332342840 677109599 602741522 222373077 6 344337975 873122899 317295703 233137531 610545542 602541791 379953619 7 847979838 930544104 5 864181576 309256183 834838205 428733576 265400429 218198620 320483152 533539391 798372454 439671103 714269827 511617907 473717683 907999177 914029943 796236720 689797638 3 574948858 723129091 965661829 599416090 408492693 996052934 591627965 7 399718514 542496811 246624765 791345714 806198822 597638149 225669220 646424604 770083707 779684467 476946684 997883305 278127431 694464271 303961778 422012553 363886359 456469433 339436426 923918179 839638239 392248095 641794615 712377613 960727982 567805070 822646245 414101603 414288521 287295252 400544845 5 304954683 716883557 894923537 7 464565609 643515838 7 656577075 958412898 559003880 368356373 683458799 488059080 510643882 393529802 931885060 780765094 972485848 219126847 559317779 767771380 358651497 209111014 432430810 209323456 493165606 507698398 5 654803165 326392577 10 847104435 572087081 838246353 581620746 574613735 647881898 410252342 4 976296786 933697503 9 573450704 707960606 834903648 430009562 5 255858260 760336632 862847418 847929708 522348539 651999114 969448443 1 807938291 789680289 810047604 478020488 285363699 920265631 313704970 605186921 292307212 407644505 534724885 998148738 313393054 378758277 10 599976702 229685363 493202946 269115522 342218511 461659155 870420194 332830346 236963353 655052098 525588036 722019680 254148302 211032054 958018197 682779246 542190646 978039833 256804540 7 637256260 3 550004636 952982567 231114145 415863189 930116281 354505222 604956158 219147564 628880564 740971572 4 574292060 335841055 1 585433532 9 931393578 10 666652638 433118685 664421643 467213405 384467870 360138458 505229017 508738030 611871176 742907169 263437436 892542136 894653513 9 286760948 862241447 355787159 910619631 209926034 504989962 378037409 849494622 216760924 697116765 602184328 317309325 543998608 464279915 790898181 379729568 756137173 880665491 883345117 244039471 782832041 1 547891322 1 820094800 921255055 863414134 602738052 808850415 252828708 563321718 715668284 816088473 440860724 978380557 942880978 554834414 617773148 470331663 285779795 977962732 328327046 643089775 441631579 525697272 883084743 650192030 620069630 779985233 606289310 564511532 877314543 879040079 762527488 940545029 627792650 612145893 3 744149327 464055121 613516776 3 663222995 913134086 288611215 728383660 445296542 342076946 306104639 442035516 726512119 351868724 462026407 506178608 682830216 394843556 519497570 857563047 772461858 1 912418665 426693060 1 905851803 266499029 963409004 257057333 343593468 575226727 623400221 805815105 863197496 673563911 10 391462661 258030549 775718287 914064298 824107144 934269106 992407626 305519635 2 469562646 824748013 565989312 838463219 772480507 945849503 388328431 221940010 292503327 775952658 571246028 385901540 321527252 439001067 956735283 818424673 389015187 870149809 410910255 817679283 538430879 470861402 361231475 571955280 228216966 10 512886463 772412182 467450847 437912762 596192156 892646922 10 751399078 836906873 600863392 459776772 500327251 927987827 596434961 707755581 712524936 768880845 936774890 487149335 847144555 255717765 483196186 265674228 1 269957046 9 567446229 645289672 922273596 236560599 369107747 807197040 830940570 297343416 708568836 432625337 255446599 346831724 439847694 331732791 745093057 321785773 549589441 809982661 812433024 550852740 576994087 495439463 723420676 1 386467776 270377073 622024512 945624837 2 820027943 3 579634326 331787083 454121126 8 820493688 769631911 829044299 458450905 485358432 442631163 684185632 604136570 594801034 459309469 718504395 948272788 411561037 6 624771995 762603970 639346662 346779274 687558543 480714701 3 437090904 3 914254236 981862843 662894997 468840636 680181648 314071608 818978707 973634498 547785219 407106770 832078813 833411014 621693020 390537296 2 533535787 916740696 209856547 3 799743266 246359972 767640629 298341286 884702715 217343310 784398413 346068887 1 963502615 495762068 752220964 428537495 735840177 642035853 909265734 991257588 757692233 528225741 375149417 493530604 359445811 786815451 330965769 4 453654555 250732515 750165921 274921062 824712614 706338857 400016945 361133027 914708791 461877753 710777959 695427012 912222427 761679283 3 767143269 382639557 908430004 670308727 597540096 362759507 2 848069913 935018056 926748112 717327141 7 491621425 620521819 616354136 759527219 271957503 849258950 849129896 446327817 800391896 9 631878893 973628367 375428519 540821577 953562923 441377752 225344527 560156126 8 322546282 596617627 737546660 428111020 242078989 273746441 895412276 464445890 547993389 292566386 641496067 324875928 234203963 427357713 256564294 901500604 610602810 315846830 885965247 712134778 504094915 943379482 6 581126949 671511245 925415783 991394403 821135881 222604636 630911738 280586418 735637915 861668383 356699991 442818653 850111897 212059988 894251869 497845434 625825989 493503310 212348161 771397644 382473893 620931723 285601457 930886433 5 604114187 798994164 849294606 309838631 719025505 876611481 8 353042698 532503592 517206911 387730296 507455486 763341762 930348813 3 906505871 2 495799554 456859469 746004916 983235395 945948718 10 994125256 507778044 913687250 305176126 10 228302212 351629335 587888057 619697539 618765363 737416408 220807193 292130391 601030756 724034580 891582951 654024297 468073791 878252562 7 280356170 389836460 991692270 693724124 751338004 339128493 339163556 731791831 9 717686462 333166906 912299010 453252682 877640476 645093334 246157712 264227285 283513830 289993580 436576812 405679972 882519252 954382757 472903997 409203282 962397459 496222774 640577979 526255004 450944877 578465186 3 924993938 769267588 550296659 664492272 277181651 891871295 264340172 3 506857333 9 772938716 932014302 445137292 793097821 812299996 1 5 785955203 880353437 496994543 480843221 801769615 298171299 349249441 691093991 427417590 752323748 399533143 354686511 762177573 379477972 6 872126446 1 726654248 8 266298480 933456537 959311153 398078447 902233853 456395415 792319972 266820024 862735656 303379724 598626722 8 256241270 398868746 503687764 250462775 700549338 861470584 925697824 290618683 759319307 857902245 955301373 472985293 872543143 401241961 300273433 10 506608191 952829933 586763334 523440813 488061526 823348545 6 664224218 249323718 353974231 713670493 833540194 578397760 325755046 882126175 526537143 534719349 4 905410952 559813851 913438852 2 661861863 810596097 652588345 320788847 336308760 713820718 230586146 937636444 577211215 756816054 679818387 892902462 266346331 609051433 444476404 326378846 731821355 309437281 498824435 8 539097079 560574499 306329451 313834788 239523347 289870618 752971406 470669984 870522476 212331722 509934245 653856661 783349858 346842909 368168196 740296063 895767582 527961082 997949539 358112651 539250955 894767030 791953844 764203774 816867861 530695558 500231036 235124607 830609138 566689825 208126691 306040949 501544765 967070798 743026967 396646653 872206069 586398569 953200805 934248029 645677217 339397031 525228563 934566360 291284144 899825879 692628208 457353029 566501983 753457594 3 2 743439323 989367255 307772354 578815948 584454561 948208461 758839412 532374957 313878660 3 613079715 501345614 396249845 551469342 10 960803100 972324279 858691927 833029290 869305642 927699390 767425470 10 858606604 631656673 460789795 481001357 338974399 610577057 768284321 991513804 561865072 345600928 869399102 330086807 906479515 999628597 426899130 945476648 376261183 883967279 292338414 272057278 1 597323941 833977358 613294507 659760435 271023910 379718089 334722981 403312674 247222387 982432237 426964887 520203916 820227777 957940806 2 629030767 982478467 958322159 904142383 692077387 823088441 624070642 696572787 674830250 399147977 751460627 330380934 885246286 623316750 623063036 861310517 729901063 458806425 548753078 978900193 991331712 601893343 240527447 361120964 850268080 640274012 847943210 377737719 8 652831197 768999184 734289284 594517116 871864773 379075173 8 229631554 614843913 350857922 285633846 643089822 463159706 870582287 217966683 499611861 328698059 879853552 605499493 878537120 360831354 546531329 996178606 863964170 602877394 739014946 990772254 831648959 703843538 989622859 862784445 302843217 916982242 330654599 285211949 761178371 846039744 3 254176095 866344399 702091619 939355808 772948052 467593821 583578865 999997862 608527399 670184173 2 870870789 384325657 730984885 740419020 605744142 945539413 732032793 758554776 406974132 601549650 650353391 523204304 526593624 270440901 693713681 900151553 716789013 258120641 213553430 851286570 389744970 925949031 552675727 683372278 648275515 673130493 290311228 971561904 755279701 848395401 846268415 646627158 10 427641908 873343246 358013407 843282019 316855050 929922698 215121883 799771553 975535064 917652316 987190282 564559559 987431495 621535164 918393902 364234919 607304404 737732513 10 337181048 250092847 462041228 256380883 554681909 893031068 611546739 270472863 834726176 455352963 4 589566164 699604393 523453348 401517937 353756739 8 783481921 617130855 514597237 501410056 729598780 2 656724735 639658294 757264707 315205892 526416734 707991489 730852860 239908775 10 508987640 792903676 476650144 263121594 759818470 326130634 519609960 631135435 4 644904587 412308062 462591565 432296117 7 922395595 898162073 935025270 456454079 548781052 251981025 1 944998061 983946858 904531474 277133152 2 468076841 972032186 708809896 667911128 468537969 454813927 925065287 731369855 655729792 806737798 322447096 748129545 314112741 981532552 995086116 219406588 233249703 279109243 360175435 514699396 231040647 7 330403250 829262396 8 662500972 728146036 989377354 870647813 4 744287033 1 525049358 398874776 528082126 783801922 279505095 9 295080298 228258522 687281837 973306331 5 595543393 450631189 419505492 869004370 506299142 358657796 907708295 895932460 741966277 693086757 722365843 328161183 448700927 706057708 432719121 351653850 829130009 367337338 537865212 613679516 245198723 698031179 212514861 480756066 999794471 691033996 352836878 387998742 761529025 864889048 5 944412773 6 964115919 649503120 791490997 498884483 711414306 990389134 927216817 241420383 931142375 288156240 770744388 569557168 773452786 362513237 217923109 796946851 672060015 392902817 690678803 475829493 379223982 682384734 454414858 383302883 496595826 677189563 489877338 215128985 799922100 528481276 215560321 324297042 6 458017152 531594887 371491246 332883324 742242613 238658019 461048087 631447377 245015005 746066137 1 717720836 5 447053777 716906590 476051682 462718604 341516987 353472960 309515876 260753452 591050470 505690529 867321151 997241994 783775493 982121015 839460592 814647954 216328004 10 263974293 440011524 432117170 738419117 595399015 7 464522115 739220468 376603873 614376178 255883684 372234138 801616018 336824583 293847783 9 271872250 273244747 610996150 293334965 8 463196027 966397108 301212113 908662526 840115309 959459122 925270087 895134601 653881050 343119295 923939138 355798283 530557930 602956897 659401965 478517567 581113010 594416577 686022423 523770664 244184793 695776674 281948479 514589674 3 406402718 420779484 799594262 530867183 738857327 343875829 3 705158137 304806567 522707395 473407826 427015746 701830690 414380729 702071428 562652332 759990599 301090745 548517600 224197279 644831183 794759705 262354210 234571568 737816838 716006376 426507509 6 974949597 241084006 391641502 315674765 687384931 257030197 886631466 247817304 530604325 986222146 762553101 957503129 825922359 2 573213269 915265724 238059643 679751941 288967763 779499955 434455452 389097368 539310113 3 798314939 267753491 891367861 5 292777966 367978779 581774044 385108696 559260439 842453841 923095541 798839442 874277488 525957661 665310250 313373819 237506199 604077834 617349561 290025383 276535164 9 418322756 281186775 682194414 622680779 636063479 975993007 5 676635293 246109053 542939614 568923109 624905224 423073142 332263055 605439365 397686164 824097902 9 1 235531078 593393104 838265377 762792068 962314844 257299580 975604754 249218645 306327943 231676822 633809749 850387099 3 538307890 886517603 258314463 628276518 728882199 646022211 843422394 877147791 1 511969349 411510074 524442878 879283324 654372011 672522669 661750513 425487872 522929085 337176204 517064158 210768182 977680073 723228852 393581844 894466144 524153041 881439181 690874366 263090258 409919011 702364680 540296612 627946178 719478803 489168697 426687388 735539539 453377617 265923717 492990242 399657365 802800110 244414218 929569307 251660728 591717449 718744504 285277960 488684812 315872916 9 712576161 299793188 333892372 804025540 661940107 459469969 782216361 682569344 921046178 891422987 8 901696496 233862695 755553114 533661767 282891061 554388313 618059838 459283713 354567483 443013797 659438289 981769921 889413954 797275270 926322755 367538629 907877307 683886465 977878208 956117587 506845770 578695264 228805674 580806649 2 7 985931214 1 745580062 436684928 391732830 967278674 690477104 855008939 972110325 218133492 629491559 684178026 440782968 474393077 694703656 482147490 942969916 259663558 872037819 8 762428721 974128442 871081451 366717390 907453424 641395769 845004371 243553454 938114282 278597215 4 735157150 586947593 212430925 309878078 304463148 519456302 2 485428837 365886851 772453735 370387783 284236272 10 308222451 853208537 632307803 339903522 727987622 230455576 766566731 447274723 539803216 810755486 2 281386543 392472343 553726340 540151839 345859804 503361018 2 658801027 229267391 408489157 610670660 416028429 312490093 757968875 975705962 658747409 283526869 991185224 4 505723837 477648151 764482266 755112159 9 460028771 746560696 874975058 272778339 736382585 601279408 434073822 830434600 619579179 7 492317396 246538439 958958723 720026191 234336873 689224121 497996956 3 541366265 234776156 934760022 6 674545941 968325568 854827002 271999809 885818574 4 338717958 271449800 459540051 981173602 2 563346609 488310277 9 720737464 763952142 792218822 3 622920966 656711835 9 2 271594141 8 636030892 983438180 557179090 8 938196765 240156049 637724491 841092159 997733602 589329343 633512930 9 581037688 884628948 416370956 688604682 474582344 489717169 466988524 833068956 393581178 520411176 702977157 662081225 253304220 3 786658358 659542902 697611043 995882419 529800658 482421649 935338736 417672786 430686750 602901755 412898195 698281374 249267361 242413965 605921892 849636655 214137314 3 355425924 803185867 935386500 395384186 996335179 8 1 8 249625429 9 629220432 295929046 291415394 449355803 228753841 652844522 708171054 926399108 9 10 692609120 414292110 493864234 952185571 351967523 827286227 247416875 258211216 768902480 795582704 877127041 439475136 220067572 462381371 691903748 511750807 942876649 688232462 618126396 885582329 484001694 503652510 993706911 880287939 450705261 573417664 8 230731382 687152292 1 454446185 407087094 515454766 236827232 411464141 492317182 488159567 843208304 598540198 789627900 391371677 987912430 349533655 455680260 225221009 955146745 971311756 935499106 625168379 498198835 294356857 569868352 280219684 334682448 6 888247656 967291750 695831545 562226223 553278100 404887707 473571279 2 385455109 4 643209476 921193950 350937851 898629481 781698323 849736413 403207140 398182272 323210550 723453381 466139173 854812201 892414651 787418502 676407950 697096556 599578315 314310791 283404583 741160449 443873258 625208961 773746786 518898882 579522086 985841587 864148816 721306360 434846855 654257092 312600088 712715836 945265757 958470997 509885745 626619624 419441204 447524756 618078203 675907348 301329982 734441124 612594211 883626114 3 623543186 481762648 544502787 502637875 761139959 765939661 295982435 769947773 738889682 680097305 318337775 245158263 748422618 843238171 582270320 845516720 937357953 8 333322400 415345227 327036475 737818666 975990988 1 403938111 814466974 364888733 880989415 275210586 229657958 463010221 2 1 590617883 282252038 805311651 880644559 449206652 340135968 306100957 645385576 920615010 6 4 889902827 574882764 491499649 548081435 786503321 625068853 397539873 665228335 515926949 715439367 693774435 656684671 806103458 7 606536423 4 329656016 858513900 450555872 4 813056658 600750057 845911015 811923941 659853399 989358440 818393714 748109517 429920544 538440415 636737712 882594740 396865510 437243425 472500669 365772324 416663995 488406510 592513304 770764821 367408819 280993144 957364756 622132228 678739440 388830405 562978558 700693423 323031471 845410061 816327837 404668605 383920142 208626955 418475156 506535288 647976905 390332102 925848944 806155423 343511631 620702978 655798094 683930028 731677085 230969009 951367290 430606862 967858960 688321584 3 263758659 4 975842429 767443594 7 242297595 692108659 765374596 959513192 799679547 872000976 231268520 447132014 839398169 589326403 655421622 816507763 437975270 920681341 437909186 581060080 284276594 969306261 6 576884996 4 7 660406790 306112835 2 956258462 805669532 884780957 942385486 384339606 5 823103633 529955282 485897556 501500926 920094518 313906779 583591652 726334661 467484204 755824370 570559704 584071726 305360712 441606097 8 2 398443516 7 908853047 581410007 551844316 426054491 554002405 3 665206791 820933185 873112225 560587394 941141893 995762857 271483655 313605529 488134367 522988189 378695383 946184265 405694721 862399038 359039323 880620623 397763966 481220720 472270684 605850631 269699427 554079318 546804014 974212755 641979011 287972826 816143534 215510432 231269127 917218472 457508991 779700305 292290130 568453382 716513601 434131936 714452081 213033060 432521220 969759411 625993378 821095438 331109618 446955597 3 802558220 608491569 307011230 701403505 240285041 310564887 582138482 596565158 612072912 256900130 538594293 399104632 6 647245767 730120390 606606061 602141364 440023703 427963721 917941160 702426956 717382873 639518110 598981646 693798910 277992151 971555681 747386535 516379578 263050849 10 912374694 495947564 430864927 758107285 390742432 642067296 421454627 676751201 847195263 233471551 440153269 500090274 706007200 915575145 404801963 878800547 824798102 215020379 8 605635343 580658642 274477314 549971546 608800198 936350086 371375812 517965315 354859471 374646956 6 829717335 467735792 856962581 619584944 905730259 682437921 585434142 522484097 625419199 258073267 414917973 508488501 859952740 234117868 2 228028593 882901217 9 490650014 441633741 435050607 833512025 922272058 350974915 535232526 400817030 880295352 622014611 2 232401504 538258685 513664649 991603439 566485767 258505431 613150949 535863741 578362286 341667392 711907345 218527930 612681072 901527897 695669822 315517318 524908836 274670645 812111482 408563029 469887380 287770640 284320401 875915234 357717911 322321809 924550326 645364214 310459817 436189359 1 264705699 243928012 689388781 2 237211361 810498410 890861688 835319536 9 748976503 427970264 643770539 602877272 911528730 991591695 299282424 422769469 676571876 742524495 969333951 410793459 505554020 698430883 481954401 232792391 733822825 723837744 828236135 268183459 277958594 270928627 234435156 8 288293082 223920346 880470563 658968418 1 3 993119864 1 674677256 734056473 921729345 591909764 796138876 797924872 530809682 688216151 761693223 941904689 278631268 885158787 662999249 10 617642041 733604459 485277248 918010129 366076143 532131027 281425057 10 939110373 782220169 229481426 252327859 831985786 308476770 904152690 951348977 960768770 374031805 996530405 518988102 716541501 752110700 670776416 1 720287484 216128116 394046399 652068030 10 491062517 379833019 988765596 493696650 615921623 5 854566654 930018419 784331898 913546501 511499287 812133918 546066368 902878589 284309268 937994999 777125682 446447295 270429328 362324397 322265338 8 222691719 578865686 676353117 364925058 824982800 676143405 747294153 5 859597185 363401302 846959541 632382797 241452038 628911799 6 600890250 901179000 235683747 356549212 872950535 773301739 280003710 452654038 931063218 566294189 486890512 437554070 735219502 791691684 10 897928596 10 687148612 958276603 596630897 653197604 915293017 583000737 242970673 900897916 966962787 714763602 546028344 869423160 288501308 283220062 485911646 384720044 562478495 266687509 302872498 557807685 379352532 8 433734510 783553498 730650014 10 236360534 330116864 271221918 971149019 711930945 416304757 246669347 989291531 472937832 553514835 822818726 366696977 927236269 644311514 816561171 317341107 7 376950821 392206722 380354259 308045976 9 8 242759520 8 371228533 992977102 852390051 859434278 214095360 819553866 561265061 308454889 4 748396713 9 940951682 879966011 6 504514787 1 468016102 475387908 344356605 494083214 435352664 229444125 3 4 510092285 463164105 8 351562567 578204712 674808701 402928155 424174559 229987944 369498541 869866717 669079390 841966715 710827322 325972533 2 731843985 871192948 554663403 987290667 434431275 697012934 868968283 412867569 552174836 476846874 922345649 561313478 753396054 7 375021174 652480898 990561290 970747929 940132031 902519876 457684301 697696204 622031318 443578261 283186539 952310155 521140225 10 798885857 265079701 992084675 273556206 916019642 351099114 400833991 474707855 828677965 401714687 363068425 320343240 480596497 818525947 985796031 848427376 300988803 227391592 813421785 726494922 9 392236109 687204803 904718759 251243249 975342440 759921289 804143429 293715045 8 508136740 463487729 617760044 8 503051216 929004352 424189296 981618725 341635809 487481981 270793479 276336343 899379819 682293972 912184954 943219176 211232755 903562217 821294540 7 209544843 2 942190448 7 219070100 271078256 425154417 890685910 885442974 381595217 498181156 776400211 677361199 942240190 466804943 353150062 207733691 808960807 314115993 955412498 3 609085537 859875623 832063275 914549467 299633417 295299053 790158913 615028626 749192516 985354432 775495513 973309607 817858625 448399443 833980638 287759635 452972168 248450344 214991477 474433828 10 258781509 5 806145339 883805532 981603464 220815167 2 421020284 323773533 483840148 787175079 417869649 241194209 384912546 7 216988619 261988577 443626419 672783829 886564643 779475150 7 616675753 576340835 933534043 391910026 864838294 737363652 663872473 847973125 404684117 499553780 952470439 1 505478426 625469677 244696788 10 359878967 833130246 255322063 776786441 521917927 785133043 254502617 598043219 652973481 312252498 766424171 934238817 488219645 943348364 905421530 741190228 234761321 708003249 781844807 807819944 814127530 522159403 525126602 787871426 966750216 3 946794607 3 888895293 768714953 753639499 217231883 590276829 688487010 317811172 5 944631502 395887503 592315492 804156071 259605136 624148271 490128964 281712318 826037170 559846677 581668879 251590074 831046853 621738939 386709095 647632756 704246446 319215412 568172863 777721468 837352926 758457094 8 381889338 6 962664362 316719472 331231053 936157163 495297878 730418134 794574183 377301815 675520760 240467663 323332301 611275152 3 737502445 8 348225687 562426050 9 820602867 534356908 719926887 639247208 919736442 853014253 829919878 3 956077588 881768562 258666164 367782505 356325148 256883336 384670557 425833483 452492218 695417361 557659324 318343183 967667891 808495277 928100206 494462730 619817703 526872941 369176582 514043965 764753877 484675269 650416788 4 496270240 4 369171686 245651862 817516356 891673566 493484106 674042483 971116726 742134440 208887052 298228322 637258970 664647160 958657877 645942083 646997623 711365923 219824527 675228866 910086393 754085609 5 488183286 370157518 944910263 763172295 815391915 989151904 454760136 804552114 418183616 977376192 423387964 315629413 581628616 645883931 794274225 750453262 395647857 826391662 299493835 828517849 641219511 779880861 662733346 581228742 770534732 807198741 332044655 763185819 1 683409340 554249928 936603767 886174982 806451444 898677637 812790465 614373212 337273271 451054385 582197661 515101978 474087227 315755878 211462280 6 604163180 2 211984638 756697110 692717033 369420799 810633212 577829069 437334852 297303157 454707139 207658992 623087963 480149227 436960901 550231866 765658728 345322620 767285703 345953116 751303246 704196655 210761061 1 911399886 827666910 743835636 423877227 659026036 440412629 477459777 382679262 797854590 935225641 264269469 976508487 711518598 299465995 688066545 387080970 948066113 661166675 211795839 8 880055194 760638800 2 771863670 240535012 654334166 770579488 330211344 228293972 416762335 740331656 952058477 592896367 7 811736854 930741527 622084124 5 375544577 752466361 368399271 876126253 239655032 464997892 242423787 681729544 10 4 721415208 808524127 900598165 645391497 404751565 817391935 938377037 590875949 977600963 816362968 595972411 984121673 708811577 324395848 919452738 512723696 531197030 650440389 553675928 757227479 870741202 928594256 713433162 322445349 3 325144908 564404678 941812847 396185803 670501727 231439328 462580710 312327885 689634551 670920278 961211676 717880092 293527318 403639797 549622135 318054189 739872289 899855384 644103978 620446026 749020188 849228482 655443423 460804267 776933635 745594288 643842830 10 997589106 713034359 565990956 7 694902659 734593748 1 218796823 655858400 446361963 940012262 6 551537025 233843383 934809072 748882064 350572158 270113269 698907555 803879991 253403363 993182363 386771328 410424956 484623658 464601917 238506667 929578156 572579274 635908182 488342714 841315661 370183256 676853942 455761537 380274361 759891641 253908660 754893991 988973019 767506837 851619013 489111035 9 807276676 10 6 334092982 928093734 603440402 592878298 6 1 329799492 487507870 480914086 948885526 826531568 613638333 990457916 286406444 983652864 341683790 211594124 804459018 987006508 803960518 827646742 585523929 3 7 998653900 728879924 984555553 868358835 695947827 833118489 760539603 962199966 570013094 637079839 237101952 318795662 572816122 245141224 521324140 290750463 727196839 536260940 263346844 996233709 493516007 2 6 6 939416951 301507635 889773497 680959314 553660861 746438023 718567081 258097709 917264624 311923761 710307075 424714038 232094256 398296112 332610702 886089119 625018368 880097423 268440311 546056352 423833260 670996898 511705108 588139447 468614271 351862486 614141528 613778373 463673486 964187880 408281632 905282969 234467785 9 247536693 268102213 2 552297368 979168791 274187005 754191973 797008246 584247301 541479905 5 780884959 266333713 274165074 9 913943791 772982332 956397927 567271316 694547120 319843288 818992894 285520183 973937227 948327081 9 484252829 4 851135186 384189757 994550933 987578348 768065910 10 659251325 671077057 450670951 672285719 403942801 785499120 242818015 572593745 10 426406077 820979137 595005996 612184952 834858538 636267619 386176923 702309553 717364309 581170512 4 286870665 668913437 256700407 729522390 658478070 5 408201505 297210865 1 819666536 769997992 323189066 417596524 609727770 382914071 463382985 738188260 9 525181907 305564212 879894398 577231406 718526748 677621421 358729650 797450591 657807403 821157623 955965048 764647440 626201682 850953395 577684263 500737020 701555632 953091378 237239714 688449551 542186824 693433575 403164379 5 499979569 634791325 717848458 568364809 685268090 228429747 525335189 485396748 632973850 678608253 463469196 792568738 692308183 622634792 640662490 711179589 690390162 334895344 411661662 541156856 351273945 388536238 320341402 670696978 912443825 4 212318673 10 378812536 404684622 786190944 388149787 302067110 954632568 647542094 274021997 674605066 849100449 540616407 388243601 814402173 792856011 578914919 538073362 741190292 570331648 7 628875345 526915972 299692682 547257965 275911092 475139830 671875852 674873064 615139339 865235156 955247347 5 249570413 299109301 3 689574345 961509675 7 543050609 9 403250145 348429403 566995039 273760788 1 383881255 587260057 492235719 277440958 344806010 567160814 795069647 382319693 703454961 906401471 651422365 701627813 354848719 990428903 587131561 789409830 918857907 364536972 431255773 449943682 928495587 215490502 9 346108911 4 493396009 815306954 295730312 896925541 271786954 4 777157918 749089051 536486814 213090019 531395226 425180843 649799949 10 948752082 955512627 1 867675307 731282642 222352310 316604862 307390199 972033118 462900982 220475416 648424800 682892080 251704271 842162508 490137830 290886104 641216463 402482403 681145019 7 793910918 890130705 882353275 9 351254655 943406145 737314430 643970477 340724248 4 317611393 213452759 519281624 352782003 397407797 766771168 227067230 385773125 664606031 538752086 377933696 397618206 997170641 351048516 368316311 839268291 352091479 640965503 2 834831969 918505895 396205003 210274845 591447935 766124643 689718869 439628628 744066989 762246767 619285832 502920557 814955616 539632129 2 608158066 746762879 873085490 914750617 768107033 937050508 782585183 522673042 305205237 440262050 7 416453813 1 264940367 299491545 611019121 981633217 970338656 2 367918817 659143691 854125011 237510549 698209080 274977618 587067379 272773019 277929363 265990361 466526513 9 929131299 514196541 977765904 827118181 7 641543819 702556919 337715542 896729634 286826757 429108989 405613527 814573314 418267435 579160702 503006232 808407968 3 603555573 761763149 253679689 8 981976256 307884385 513867492 367510619 403013556 345043465 596523939 647304098 863999091 783602108 246821493 227550765 746577037 325715170 293348741 646329646 863524228 254824569 279700663 691262230 691651538 723661620 302429288 10 578291770 360950181 437936570 253051955 426430040 212109871 917093100 520679398 759433221 958195090 769908230 727331571 774376074 669614043 327848335 265273130 675251711 478429691 375461698 384326347 6 709015431 972458059 544929711 756515374 771078946 409041011 439570251 624098810 846054623 912029445 294838598 442892766 658792716 875816516 679376983 733356663 4 354321220 710989870 6 882947087 536792593 280236089 565197177 695903326 801781753 243797968 646999231 573808302 795320368 652939524 850023044 438852252 867374648 654595952 223905887 6 567089725 675085951 565182826 898977043 662947437 419389232 418733596 722626234 384616305 803760915 633596562 528848667 328455535 703067756 264778132 470074554 885607603 973681292 473635387 690184032 632858414 5 750317779 6 288197153 757255278 798244659 544693986 267893182 1 635670620 9 307484243 611435169 983957592 735690283 747839132 613574817 5 783942382 540549453 347186472 906057078 983453833 5 589430331 463083125 395406689 536408167 585632808 6 706332300 717782056 538804736 685480180 920145643 337522150 1 9 1 592226241 816167957 268965764 568263440 393974493 861747840 852999868 1 627415767 639082028 831248833 322040487 360465176 857285355 474057243 2 783108718 650617709 2 864420320 899060202 968309267 585092044 853349167 978735853 667733631 291225221 888214111 946006855 368486733 697298605 767097015 488933025 558510900 9 5 303428150 810496349 715521626 857692985 631804483 489472650 572219686 591281742 844259610 651253033 1 227707757 551798881 8 997565988 434166624 519992499 985148709 904811145 363456060 493249986 557455133 617395967 760914760 655246966 869567793 733124875 967316583 313556906 378957711 811274619 274775806 730063287 437008357 592446000 540337946 946852085 721829917 576450103 10 2 916248017 608315512 873771223 631972493 375701036 779764607 656388085 648909487 8 7 763555691 961799274 786110082 871921000 854816093 6 1 747175904 492419877 750835769 911805302 837059380 411371501 770662781 713477602 848587116 248137812 631144920 321688604 407921091 324677374 885510389 411973085 629994151 613650407 729357591 840697200 918730090 658689840 263826196 943861710 498075495 480782054 418674465 943509164 630007915 913898734 436112717 897378328 484794114 967920289 531269143 831193770 654078977 270812851 9 662569354 926698265 569029889 1 4 316922815 235112654 476508023 541861169 510107979 7 783384451 250597550 976026862 952940502 409725067 606428710 580892135 340802656 553303429 599666889 859777941 269232777 655277351 507748822 626475107 310200295 674483410 10 609947218 518371015 601085002 7 2 714159159 308292506 3 428055156 677175401 348820201 353333323 423629765 571153702 216957607 886511274 824671180 483954249 2 985521857 233854485 517342569 852792215 971736309 388723706 312730468 796240338 221089291 605564714 348577297 538949428 10 527850189 750158218 719556840 474915227 511785997 236473834 9 863483768 585771051 245197040 754943531 736377613 455965478 972915337 370133678 748071610 647852680 4 526414895 355302842 714085646 851307189 233723550 686359157 808164979 750969904 493455801 411221037 540306643 870756664 703208095 882789764 342603370 980514930 588664703 396317643 290957418 249821449 217973789 10 421656680 973359734 788111444 404638203 722554921 698547222 894671379 412867633 845106923 658661985 878309273 209132002 814237955 381445560 878172752 10 686496866 748893151 8 343854986 959404721 235775394 2 444072836 350599699 240298931 609437069 234461369 967001137 257915091 353526739 3 403959735 757972782 374363518 974349226 692849801 214346693 468318649 292333680 612383997 5 586814081 926592157 648092139 575395565 512154845 669270556 7 482418647 500808237 663960320 532526965 683951595 10 854261835 396074787 895374991 423535723 460533361 363994661 528319079 467199898 460113616 485749992 414573487 506796879 926916149 259720211 215497561 939184041 688175652 941785472 10 949874687 612088521 452004169 726141397 928107160 684052781 524695289 290711967 840098333 480127218 2 257672339 895231291 577246389 5 309624230 691634029 269003606 718270656 386927420 409630235 217309978 400156303 338236055 446628511 756139144 325388548 506294635 650067016 320349749 705339374 267940271 936238986 745481269 4 916666222 290145504 542456199 524681734 3 268650807 964833825 382600308 10 958594080 568429199 209927720 973621036 578191217 243797546 223841518 787260588 712430107 335267377 767958957 563506684 6 909317563 977810144 283393483 472698929 980934559 768656391 316297360 883196377 501564781 8 578555785 996225243 930399488 595849055 846017780 809613992 570404300 887790271 784549870 522499907 691526751 749189212 757569906 989149233 937865749 6 501627828 948872697 7 668656179 555813975 266267703 439346608 885114845 582690617 415976012 346143976 913327235 650981258 641616148 636108549 595652224 966639739 1 370846852 498809849 849441083 998760188 661574641 858764367 10 10 714025026 236966466 359073288 631117764 463316674 713373998 840124898 411038475 421129069 9 681281512 889884461 226312893 518607398 403904405 943085703 409415756 497866891 392856364 719375335 700206197 675451752 2 211011201 9 5 10 791636564 693867016 533648949 608377904 925693716 994261535 363277991 382595785 281902155 368990768 963280530 386106006 559368867 454867970 742838852 638504404 988986309 704774944 777830228 1 967787948 7 214966126 854499373 438421420 603515672 796815415 663585596 702710523 274311240 279943867 579458051 430410725 351282012 853748014 716283321 8 274848382 759372738 487760401 657136138 812287726 733855625 234641879 492377431 243363560 733415626 406066880 459498032 267301359 887389202 293576057 983085701 734757270 669119296 713558168 6 579724554 532886351 436202043 398986410 370422044 255751756 282471137 391752452 9 214965708 573265350 299562873 306044421 438430648 227436828 490781666 482931978 1 341887695 2 335214594 3 4 303377134 764094466 7 228403637 230083197 2 341307492 763091650 619652315 548286560 846900528 633411412 6 230829993 483483720 377175578 859974454 853845444 842027614 457769970 573728912 390891031 929500112 456282332 469343289 9 556569693 639846581 586077450 454776207 857370653 752319287 959369437 800208873 642800842 681715529 306633856 900755814 422866178 354349392 967234760 8 792088825 669309592 665401558 828259796 763977755 470508305 747347619 966132442 565412245 288399111 866901953 339409773 5 612787382 779565310 232794627 673320338 257300767 620521505 837752638 233659205 292234089 592948375 367674467 10 576901852 955856871 847574077 398066769 2 514741341 784375014 780863789 850808980 246249086 577182587 450519124 615927636 580243714 746826070 241403567 2 728849091 780000739 856842750 350590953 538850619 368713104 543479275 616595266 673454875 7 803188648 791412472 801124632 445267123 7 780752580 935522114 9 777689139 720118834 983345197 717363246 787850736 542006933 303461539 338128907 577935519 484795098 859774854 805497473 4 442980810 8 932789132 725024956 547512640 925184441 504430091 618758047 563583775 546468911 270172781 7 735742044 730598304 607824555 7 483143697 216377728 319290450 5 744813160 752110313 2 998056131 922106458 892608920 545263744 427307880 691216908 925590169 586155449 494737494 743166175 362780977 770059255 394570823 855526987 906502148 337946223 7 857909887 446659677 10 990616522 558255305 218813383 433227980 733043306 302181305 412856342 479921058 458702131 775971310 921954071 8 2 644426429 823879972 9 295380780 4 553772793 7 8 276823202 947640067 518403182 876316343 439614078 634958768 453615132 4 8 719504752 412956241 679322421 246327080 514059560 313412056 247954322 634718027 489309837 416746674 856329074 803329841 408930642 343709787 226483426 235007896 865135469 9 460931279 908130836 854627274 879595511 5 425507732 4 715733510 967568195 711214040 637255476 492755404 644621094 423697151 921741914 570514057 667905924 987841967 897052037 803639625 208850754 905269084 766930489 600238149 857423602 865546949 926846334 961827843 373838699 578496704 435959650 795521944 387800224 710607792 558385222 722215800 997502415 330026314 463297456 10 355886133 581308706 872853844 1 10 256838195 620279840 211343160 7 650482286 614608122 426986096 950840962 703710952 568981257 322751051 372376251 448075965 10 233982383 841722213 714364684 661552732 601630057 719262299 731668433 369951171 769827874 914723477 209005465 335314829 857930217 942756506 933578306 750525094 926905942 9 651436110 263767401 248797824 622830553 1 901732842 809125354 978082797 656735865 746332326 691146075 326826827 376432462 990797045 877883980 665231273 876114391 840217746 497745722 228246852 403923241 482818342 390884953 554025177 527209366 711224520 9 793977928 878611068 866331889 240740076 910057084 9 9 456276950 505375253 709873949 310233404 592816441 903141828 275782949 505188166 632527034 517740540 508347945 3 602838191 587307272 940039731 305926869 477562438 783746530 600618822 629445920 803599333 10 702565257 560917575 748052141 919222201 2 955704991 466038637 687281457 289103148 929269557 493177102 2 944725690 781811335 423319284 334320165 603844657 926525411 705305824 681426033 444215987 226759822 538829633 253978819 897799931 922460589 3 436540330 737838740 913628792 629473382 255608920 427344726 655676445 702690935 781671067 865152227 333804898 437851379 10 768438931 759173508 358275973 721725502 519241164 227811031 445688759 521102579 303575428 655097448 637230022 546604008 387099028 594558432 538274129 8 754371026 340949225 407580864 627666919 299751350 486025994 726188684 938834054 697157953 792877278 608302072 280377917 550916486 573364690 248780171 248851188 556788549 236120570 718889316 9 415310900 224657647 806611680 894919367 368903340 462033805 516268141 6 579623119 533510725 321780588 911252674 359333109 758328622 890306064 339892118 503177574 989640255 553178341 1 724900835 630667965 2 927685608 669195966 242530787 915971177 635325274 947798822 685622414 794552122 313853328 295901981 455653016 855819446 693321665 688709548 371657462 898908095 972501011 621226451 287935023 492967002 454030594 389113965 339916252 728273712 695638455 982047449 547603997 738840338 524206714 460120505 726109293 299963257 512561047 505541321 298057959 332357874 945777198 8 840764258 641016313 709330274 6 851554212 886859841 486340358 536228224 704378149 459628927 922143337 631192803 968101557 3 879238491 822936508 2 353111085 436414651 994878917 4 375189045 327888259 426177015 755193191 718284808 326813330 739797344 235104993 751054536 467285415 500910005 959635918 837829833 831465159 926786369 594034570 804718100 478778895 718091045 401000168 504444578 2 550124342 786305185 309333256 2 6 5 559073326 761427440 864096934 8 881234291 575474396 537575714 316354612 7 350739616 678921182 933186345 980871014 580502836 984387187 364558725 231318798 425826010 10 848652434 466328352 847333004 834025389 606300948 765408809 686880424 818624562 489011696 985548616 503494245 851161159 920064207 577574627 441988419 778940119 2 567247949 681169929 6 794235323 750188008 506488338 560579441 322648444 8 454679242 4 507145847 611273495 687021215 690178877 524887321 338788248 582724918 398007693 905425761 699095359 967513300 392456407 299620811 277665375 785967544 393651267 797300335 626804392 946211619 750154769 729564700 257997817 605555178 485480270 230713181 571459048 616530485 412891592 394581744 948417968 378788175 310509237 615506263 971232634 910850681 731588840 815698832 630818618 4 770000589 255938065 812829377 904360456 368615735 752446332 420522952 895726096 550197203 577797220 557407077 490767499 943968301 9 541968504 950944795 826589090 444124574 876549756 572968908 911120538 458713490 4 297461377 823176742 337503922 2 682562249 391205908 291910512 257823670 715009294 817543078 501314808 1 833827382 872738973 529245719 901351523 754982837 441635301 591492371 722236398 6 298492856 582486262 573423836 448508027 862937894 615068688 425591146 419819047 280957204 798170518 585357993 546672262 684317518 862901200 365148772 704665052 485338577 478469314 401126217 822085242 1 611935420 604597163 503593330 712592822 369029665 762959348 228044810 539136825 388054607 633691763 597232090 852980884 687597418 675614123 902644382 879485184 367133906 523349974 230359405 794241387 312494074 834418121 792028531 528857292 744218120 822941247 927752940 679959279 392732664 667271102 899681320 894616062 864631423 808426543 700073796 365138759 815816467 631594531 495252855 978130637 674718780 884151670 595301333 339765629 913865081 619864948 227060150 437671186 383316001 629699889 777184570 815132106 964521545 286221413 550722284 742648287 382349537 251926557 274799483 861213267 693240371 292709368 824137418 983882900 472123588 805028836 559404770 836464329 913537432 711023900 887001470 990165851 721453143 956246097 755039161 567465947 608090564 397627522 972953839 676276822 848438563 313208476 476291598 555523869 620158859 762155665 7 1 3 492686725 237772497 741857590 816920422 789312862 645843182 976779652 359852063 7 398004430 756325804 982612067 338711166 627554475 10 685955478 468837078 3 521894460 505273007 748754022 918951852 847582755 333816389 753203116 765091434 709991680 345163011 947403136 945659334 962952003 1 482261198 651144084 588270113 876158124 247559547 955960648 722595232 3 662454581 852912362 306358113 6 342005126 281059780 723322871 300300720 513707059 361180522 531964028 673967344 355711808 255343755 299132657 913428218 702742500 7 310584817 354036767 766029261 648957893 6 778111273 345661463 945542950 523652802 546886032 290130228 212072475 918224430 547343378 8 325580227 871363772 825312046 849996263 903161410 260755475 257176143 250737172 881028147 227474426 614373767 368717536 283728138 590804253 8 492888027 393181914 610434849 470345994 795161186 379178692 232460566 665603533 976738270 711220190 827558402 317710244 10 255314034 851822301 299079133 883991651 256495211 437862036 554992689 922282294 1 612595075 683989540 634902634 873671785 805062792 6 781593111 664588835 577212132 10 239641010 295994267 552837593 872076521 624335140 443015236 564697797 633639657 690918382 581931543 468167725 291608438 409883699 912330248 804232868 379660911 689132983 747952571 976086719 639884396 399789722 229403681 890171360 537014604 211014622 742419637 610243318 570209685 622747082 229006646 794344748 1 709093736 778453433 565947634 772752560 736549158 5 721928629 407377337 1 314164156 9 745206827 10 839718693 614291461 504692337 755072132 7 6 293471765 864369073 978001777 438182001 535756171 906587801 521515039 993511482 740040801 456698872 398960743 3 594233738 708883639 328884705 215793207 463194453 841960615 3 775386481 355532429 437843571 233617366 294036447 590172699 679122072 644531362 515782842 908212840 539149149 717142016 776215922 546654758 5 313118017 872291407 532783438 601958773 698091729 967639623 934999999 277735439 374114079 848988299 648042710 951212035 393988181 642500495 4 227678383 589746358 407826929 957429176 758696162 864935893 891881568 732731352 519382138 704490996 217110297 702140241 405231967 261365312 635606022 721623758 774965153 704998625 424196326 551440880 605967811 761194923 259879517 894585472 4 359858443 369842147 967551234 812386327 634244217 562246015 971895386 419608518 928834366 10 367171915 5 880767520 433110483 560218368 497921098 762511231 799534641 8 229170110 273963489 341821628 668266038 426765204 425549698 252030564 837818028 632854484 10 441726965 723893948 683594413 568423309 243566886 221101080 305122035 431486234 877335039 471365369 858462904 247307630 787396988 250544336 526245854 544652763 792827442 431863505 910455452 661110950 589794179 704311262 765716601 524297480 553312237 537023435 255094925 942637461 3 5 254824980 8 980824114 826699917 260951787 9 391110142 230282518 427816363 365480687 537973833 599851035 771452002 350750891 373201871 758644881 4 752211670 684203979 955369247 792174927 313705868 858972289 764090581 367688064 530490596 644858413 438891874 592894807 496242845 455944227 478194777 819334941 7 614659357 6 840733300 6 512395261 937399807 419547959 1 870799763 775897013 839666628 977895569 336629692 649894552 472745656 2 776201236 593715704 490624785 5 834722311 395907560 905537190 624792736 566883453 381146466 687273656 411256518 495192421 738529417 459871491 233500857 337512583 403295580 392776315 842771621 5 316968709 882815507 421489184 911450522 222530232 440185658 948855713 449390094 731593520 253600092 962061200 913424895 240215403 971259064 990651179 433772397 816372459 5 840640463 434244078 673410623 628968453 743497927 891291930 982180344 791005942 367536580 964181179 478223120 527903598 610508394 458459029 518126911 953509533 250817661 309083134 914268618 599231506 352951422 558279567 978418031 318650415 511747584 522473106 217359146 977022395 363928921 338359222 222707925 483512735 514836632 556534352 687525821 8 653397451 693350044 572044045 347051470 940701264 408995651 716965006 955804851 525055964 383664896 386881358 981001070 793723099 574690120 975180840 878829040 580657218 828976121 262981913 6 900221721 921677986 375102993 4 859375498 963611337 541924035 304000936 257191988 452959381 2 1 502449835 387843744 263111085 7 544556244 228882396 723517342 4 498419007 709910230 694166169 873247892 356293920 3 406697748 655056994 972902885 422625120 340602549 545134054 726168066 646664894 354752182 237051104 426394269 388744198 582367988 9 497320330 800098138 580998280 576434197 622257383 301779219 580030162 498084654 295445939 470439804 219019538 539794285 351525128 425186514 930496589 9 5 696145662 224051936 757362893 312766957 508126194 681355925 551484565 8 501622712 828923830 418139403 3 475405246 391111636 279479244 760147325 8 218364135 916160517 930479045 364081994 987901432 323944726 317510527 895002906 996600440 816710591 1 282448086 266559094 9 824851267 541806464 620056061 614714278 580097327 929601038 328863702 323902140 448923241 679792202 847302082 914015447 294120280 875137108 908521179 659202482 315662610 795758301 208534273 800978234 3 486173478 623854519 2 10 605294262 216713998 314946205 696445333 822627370 273090932 5 281245338 429825830 941280758 552547549 371955206 359774702 690317433 409048887 294269322 469520147 342962837 469440014 445535575 675279489 491857605 932772277 918945400 729890594 295483175 408611163 700410119 302846561 564763715 250929652 644244263 775347079 822784738 375391749 788686647 646695451 266547822 404562143 793816761 941205844 834571914 687358667 2 368283320 716947307 623547292 533949851 602955072 979041449 10 259113143 566440377 888227207 338134361 819839734 295399009 368981130 364609752 813630078 231627059 604083141 295227015 538397823 433382161 349541077 777531711 663121802 806848398 272355250 418143361 261566411 364698248 659639140 592060570 889929987 630091292 808869518 419147994 582014181 904738641 7 965277452 568099981 450805238 333094192 2 252931402 775967528 513006100 354611472 891899365 902398901 292775253 742758835 865857507 775826607 389367449 668643219 761766567 698203618 321262623 431800125 274269286 631552390 707832918 665245884 727035879 975354455 792235528 935055217 790973781 795996481 755489734 586659967 898064284 6 973513510 433612994 986421746 573304409 734306804 377523375 542528740 383471267 514371690 678803986 820920111 976533838 628212091 298723084 609301675 852695022 854725282 230853447 766827308 516281631 871817057 391642304 496886812 582022075 219690329 212397361 691284456 843618022 989735408 698601374 1 899477431 421910553 834430787 816455496 917599829 6 800263493 512535943 795370418 744994663 927942073 496694486 288598745 218547767 805735843 305632365 941522599 329632932 912548557 364546335 981868857 241618333 9 344157491 726661680 243664911 890912966 949397401 950703478 7 366696193 5 840932163 300611125 7 449010808 214948380 10 866165286 934191774 475260364 690668436 453974451 401315134 742882405 868181942 738074573 472005714 363325433 517870057 355910592 762598087 653276317 252256978 979659539 481465329 544069013 607935299 671300123 3 267194178 344910495 945684861 972159542 588015295 387773242 803101307 390864484 219151224 555791171 256242958 4 262540596 426654467 364391208 968214802 631033757 934966694 713686278 6 248701891 884210960 886395601 819092232 387670962 7 817689982 6 349301778 671374286 822136760 742731846 269627024 976117912 547257295 3 901738444 999154244 568401624 302279962 478247629 772875844 963554017 853627720 483843592 503817112 1 309327617 327235438 8 839296290 401182982 540897797 410806130 766339889 359472753 242046561 294634927 695739741 256495250 5 477072609 252854390 622256523 879837548 346826107 350907809 365061471 456586289 228541975 591863601 6 3 739078629 829721026 324641575 9 745515191 506125688 6 629770971 500846331 790942562 717072032 586462279 821901202 735426637 8 910042651 848229120 840078585 607750345 984815671 648457127 485976792 441363866 285228672 882838462 10 5 392463578 251249895 540137553 235368836 564840318 9 272191804 537058743 752395984 349494528 533059712 600515978 6 651461644 760961740 768543970 395113889 501333981 998132338 329150712 487959158 383471910 358729915 646651675 837710814 245095725 774113254 237299110 496502307 704940294 240250906 739549272 306766041 404360561 218323850 210187459 443051305 491855099 632951751 362555140 672033559 3 390849142 627543790 477438638 959160146 928392590 3 714209515 339285189 535218191 404806146 702243474 289924356 349969809 945515960 428755512 495570788 238632543 824045031 525729822 590180811 472281451 453595169 876640134 665168890 549995114 781455737 296922946 399539203 406313943 635728941 752550323 670032929 778765296 870390411 440006815 7 288719764 510722357 967938515 607422018 415561542 549524503 330339209 455448101 392228368 364113881 797261008 279127117 893743796 634254843 2 546496960 973397959 367297100 296655309 673940094 956871173 10 623453449 262859915 366615593 634896653 271015663 10 965060726 906086380 393032432 10 771434550 353539847 10 3 749801050 659548050 514421412 918431168 297892649 6 887936187 774220592 422651832 641350240 587411774 396879165 388230851 617672858 399816169 455762767 614902928 449857658 435451630 270994902 328011386 2 455928811 5 734369374 292891018 413779088 914124228 556385700 728142384 368991341 6 979826888 964457168 745170264 830808671 917054490 10 639925767 366745838 952888557 730505820 445157268 3 286562688 380726445 6 987220681 347304939 269947483 851994207 726475034 261474707 538250425 692126033 856649204 796409564 426910249 8 687209230 570059400 780846738 311516406 7 490572565 231237131 381421357 596246424 863674913 256892525 839809892 302796701 957558555 254528708 709464040 437366121 683203111 712780506 677349593 590301659 952459326 743343263 6 3 230394700 557055612 754904254 932150025 609755272 717981520 922478675 213759431 959269338 586390482 933663429 705992400 428485766 371343963 735615132 698819192 921526487 668033895 576205443 219817024 6 342089049 922245476 995758428 287011461 526435353 910642989 682936834 768553960 686181796 739814716 719184171 245343928 441012696 1 456693859 484641269 461473246 624887258 666246443 799273345 407121150 659665539 695461857 247093182 3 253943447 805293811 900601070 1 8 740567604 460745328 787149690 835392646 567146381 1 814151385 540107172 353067814 758711837 767546343 558083737 602619182 793715465 468856963 411202395 6 649199613 5 531508290 992423802 703586925 526967164 564809666 1 974179998 244535124 887182383 649213056 403319738 4 6 909845742 919114454 971574170 6 921810874 650559188 938538463 783091302 782297473 474920946 7 267150849 720426276 313123721 9 259564090 540643972 996498737 259540505 618115890 768200579 389852953 836877971 551203634 341868469 980364911 758896177 233662762 806917509 309650075 599242537 452459173 9 402811232 766442753 512353304 258082006 745984267 505853734 809413210 991888918 776256469 405441705 749970956 362083837 726754725 641312180 318613149 946809821 604860469 789243043 628747123 595518040 780013097 988403548 544135702 667036492 229746446 5 5 963473181 802118436 635202115 8 896615300 477952748 641179270 657179632 694996900 218834060 222476976 684670852 5 303523975 7 3 6 389190216 287242450 8 307376409 10 996808783 867111837 393879773 957084670 849628202 263696691 920713522 1 376086457 3 402965164 408863433 964078771 406578448 408206679 873148970 286750173 1 341540435 3 341381884 211613466 789574307 857157774 265419039 628224029 724577569 275025088 2 754861236 5 921648392 552726221 259561984 225893178 6 512377721 293764048 955035179 443801537 10 812424573 953596410 768409513 934344033 313699836 816718026 814517348 274262172 867050686 960508338 703262841 384587830 690576994 356951747 974570138 338136329 1 582782133 218324384 10 457253260 470114981 890114915 971126963 504544047 3 386165659 774064934 979794094 984153512 231153844 211821953 238165013 7 303391586 1 885030982 725763330 827262063 384197838 683311231 586067886 388518172 873607140 836714753 365316451 304539780 209888467 489605705 956310489 967046642 265318062 796184596 871579087 245298080 398662699 969094479 558746446 470185358 955636613 432243598 869670941 541783030 849297046 902582518 493796897 570298582 722599755 906965192 825743612 539502625 870478790 403259137 493997946 523330592 1 896276297 346680801 748923007 805797759 331483133 787880639 267084181 219029260 566411741 820453323 977209909 317187118 336611297 774146547 621835592 654002415 4 392172136 600964221 469280921 537776055 228438496 896746700 617932972 542522368 596318526 740523162 603294067 953959798 336797124 996671556 772375052 636452188 601332612 9 3 307546648 248055909 841333985 859351687 614027253 955389882 713071056 430051877 962350517 411260588 813426515 637852251 853992245 743741072 366176987 290748363 10 292499995 793070463 530346437 970919488 271866033 263191341 279209863 846011968 809385077 680015185 951421201 945628873 528270748 5 848876503 239846634 252771610 836760386 561963424 638732704 603790602 648998780 772142380 501801056 240110470 453483675 770710605 759179891 396620702 4 536092998 975085300 714578866 961838506 465635631 210146978 211341963 458693267 964688342 741391717 772561662 968703489 702255483 392470799 8 633418717 395904904 665745093 611447821 330317196 328908573 3 425946034 906697329 454244596 416837423 1 469194748 773058469 295522602 346938191 952591087 829962503 982870791 947299447 977387418 817741633 681897175 840379599 896887242 991966781 248554823 251890920 7 967454978 988575606 682832948 922740285 964669587 414243148 553131075 708016901 311732782 889836461 560371635 909253169 560863164 542841533 656888189 804277787 989089655 538497595 517261237 992865023 802761978 504370498 438294473 899697137 419912720 530777880 803725113 278986029 10 970373124 492624172 950395909 841185450 871920205 432480421 506132666 7 10 325764928 601464112 976959054 540567507 315373986 2 702982655 855646463 962744883 698399216 8 10 804929516 766120205 837938523 430804049 868926901 413706201 848858546 333249006 519551219 825889397 825759631 545773577 750728831 5 305159322 9 422017383 690372339 957406511 943076832 782427468 988993967 9 402865893 314296960 660789600 508196690 381017401 297409368 852235220 567383552 576897613 721358204 966081924 882119265 5 595428368 770728420 766540701 429549598 916658872 712188966 370888204 520647405 460535317 892570838 236595550 225635979 786362871 729378338 961735244 949203156 479197915 686740415 533546910 384303705 611527811 530059387 843371213 686355339 926688051 737078313 339987449 660825044 580165569 634117086 732326126 896167898 948298636 277755521 229965774 420542064 314781430 465489941 216841388 714329041 278262993 2 320100096 959639706 819793019 797223133 813645589 248405584 4 759510562 332131092 744175257 5 401453741 961253552 594576287 433762308 324357738 888941291 738084573 469770737 423843500 685018805 632669303 587127238 748501877 380429029 692806497 939110144 431753966 590363084 850560292 757474668 543101282 663473492 6 862199952 465947023 556168952 947684165 963208331 448599599 799697264 933347965 857275772 215570621 660545666 589529163 561982653 367474248 589889417 10 249194797 402240963 294427454 2 848788604 649315722 836493887 673740250 2 420904707 214750940 601417917 244658984 609916923 800629411 581300931 605524026 4 413549080 518096007 363862873 701481241 357275288 492652173 999361444 955498461 745228302 636801552 861355126 679035524 870183225 8 592939142 754183608 217907100 568964501 988723178 611990287 702963998 7 270874550 515825858 847960032 398534591 9 715815764 912350748 752395083 358399953 670641273 469557101 252386598 477740883 708454312 785686280 985058732 707045015 279304548 949702241 874644252 609972761 350587175 495966534 537643002 10 973852667 491390260 902639196 2 860465916 354395403 917970778 484799799 675371299 560799151 878386537 942872605 364488613 395414500 478932246 233558789 861983616 940789224 515964829 354797400 632299009 899579583 906614341 981081429 773522910 936456667 745245018 961742860 510515113 8 805894596 256714314 453618153 511377593 438462046 351727896 570904753 639214539 855027877 462562678 724695438 884468130 2 431455312 238787797 729475043 465729604 930731893 687310843 650851665 259501025 1 699953333 529223939 700781129 670320323 669036681 353758897 454055228 947197706 533454151 317516461 708886403 451114853 397669440 843523714 731131193 677236416 7 915640992 387137529 472162542 645945503 573213858 862508645 487644766 955604003 381278459 579997112 800794582 908409524 844406378 207612669 4 229485957 9 288774999 565016286 803944629 827531491 632542008 863447396 398390799 455936786 272879226 573979785 658322062 333312017 817174382 870824628 215667066 636843209 3 488266957 365873593 7 280993077 517000411 211484151 4 756757906 10 3 728450482 324283974 575193348 371511636 555624834 213577765 458062503 212334988 10 782305834 419300110 8 928394886 281580632 777789786 910152242 9 664595555 974572508 356682672 412971710 933633761 216643172 524688993 889580783 837212359 846691558 577235236 383306744 526713986 704040825 597237607 447851375 988461519 779397870 495157637 556341522 928763938 345496607 491427459 772600294 3 588343976 568883826 581219667 453892476 3 823663056 862430576 918465793 657802876 714958795 888744955 8 501185023 933249197 522279085 434586411 269254067 458143104 521494249 305425463 442984248 309296338 399812806 230399190 332002786 571303885 857637138 9 795689370 474836413 876140671 311211882 523248739 571057232 742407116 580900446 226687255 957871586 734084563 5 827154639 797352201 287624839 750766310 752937650 797115824 284214793 563649305 586150718 487332901 504359917 802385585 567086681 704432139 328172088 818324131 890830926 660326436 955981956 3 657588621 824759608 531307427 759741685 747969155 856314885 353448925 375338583 327626850 642170493 323304902 342210387 430802662 784516085 221723114 520583319 836256952 340173569 624105944 995247595 862438555 891148209 961077654 634031310 976835971 928249787 979672450 907402501 242740931 834041222 9 413390267 865258595 972165986 400623589 814048000 690253451 785496777 802817090 882095690 2 596337040 581128225 888085886 477643572 938338978 473207269 516973848 736338598 779347564 320165093 429402562 399104223 868397891 638665665 4 446771371 234648091 716447122 383617475 551201430 384777954 6 351962627 1 765229414 953439262 4 728786163 654122764 3 707186711 10 499587987 896624800 848543975 347658381 3 634219975 814725445 962809628 970031347 619995779 10 387490646 629307607 423238222 688272771 584440409 7 434887848 278809926 926031622 844423560 657276082 971923232 944840470 251986500 548656242 220820957 410151860 254111241 877410468 819851320 633132848 591950159 755233744 657297512 493918269 249384797 735982668 932086062 924509940 826420945 655121438 875942656 656450678 573105071 1 966743175 298095466 377326475 472692268 256827348 3 575190046 299367358 748329951 598965099 736389241 709410684 295990973 952116962 354629515 941798061 326711848 328272518 604728805 307009298 302561053 849850785 413576152 999106696 817624904 644202028 717574374 7 919470441 569910699 903882767 369791952 298535279 749042072 665379849 543698820 343108226 343765132 501944957 341195169 778617406 922752380 3 672150191 497151622 559859812 594213900 7 683052496 320108049 687834100 812036225 376953927 594380637 786442669 5 760144544 290820033 920246487 882750632 603472395 524732607 537673964 244455451 595596671 460849954 936114399 218164308 919187379 260733491 979050695 799171606 914171814 581406532 468667613 9 869960378 254281079 391818825 719171908 756979313 381702715 662147830 926452599 799890017 899939424 848718750 967463928 361588790 419590404 946530916 662162908 319423579 672331623 449939973 608830486 312371414 925178811 670933438 855622506 694228241 922406206 519567165 354596194 5 10 348585236 562512683 563196669 902067037 432268311 774965490 795599345 673711080 804347722 256369668 602308203 806976867 326027995 693239611 607381538 761043281 568515568 701106763 445568148 672284898 770390661 727437784 675842129 2 1 471969950 545894139 360407019 904412072 1 800490706 500668103 1 4 956076429 597128385 318755375 706154776 527960539 983968231 471395589 559039708 955103056 222298250 942951134 497138865 380973483 783058529 339326897 998337227 710871400 796094491 406429838 538357575 545726978 276732141 665358604 232462484 643427328 895733177 272765466 631281593 826488373 422114441 614103176 909052604 656813855 826078511 612672072 742881862 580892963 291517644 245981821 482178337 794467072 5 755941940 318320010 860684837 337111904 463655629 998912978 543287376 2 589000701 269344003 658800496 243044444 970336530 882245248 8 901742246 395475960 409896273 9 690940377 840369506 376951505 3 801439369 543456381 856821032 373919868 635356576 967014767 549798610 544599352 556166681 929753962 891409793 929507965 339901678 10 751782329 545862061 5 939685814 5 953943302 864757972 721854695 747686787 874336289 449089154 719418862 364393593 511583665 2 810542763 885094917 8 966326133 740107928 557881906 562272882 284024079 874452217 766118560 457245972 210875696 653995337 383406963 473400764 509293122 795700867 670056250 336193810 624514906 307641851 5 932910066 314609594 616109586 487352334 238385000 443211518 443677806 369547732 827856944 377684863 961175311 533768406 656855378 641549222 945192659 887652448 1 405880042 935059777 831593751 321700258 267133290 933184534 611293058 520797334 399107805 471982174 861940031 797017010 675386322 8 241727462 611023570 477537479 348370425 1 466133184 688901662 659227919 381268312 5 784431109 246277658 737865226 445520512 605053177 520743888 995153355 821812630 731763344 417709858 217107976 621143478 458202997 927995767 618358446 2 378747738 369519500 707090645 949334497 517092207 391588107 291351594 223112070 677842769 304650180 6 401385067 489524170 486006786 320631700 337465024 923358939 665103704 715061351 505321289 822875444 538336564 539487019 10 858016576 430676587 475950235 604644692 438429269 401525276 461418339 234774067 286551195 510539345 404704451 448466038 265182889 958300575 742715841 274179726 752340569 2 411028729 943247999 552595151 800390932 600692310 213012935 685868517 764216492 946286199 840089842 2 737436449 488614927 382010456 665338542 493331605 651563414 680169088 707664614 548230942 809585487 444383525 985727420 9 947108272 792446366 434761613 523636442 893946811 541172449 761357420 734075901 843372934 909278021 675020953 548863621 822905114 665119016 770710175 766144358 284392775 313538378 909561865 504460982 965866238 260841209 683551570 542584898 957636088 982608438 785042722 383290064 822954299 570631128 223664765 562612984 473758806 646074642 874985503 225016233 6 643438230 10 278396611 705288059 930948016 653839166 677300835 606109717 529546517 3 336512230 826647209 662381681 270746993 246108357 288592267 642653231 568130144 10 697804287 774930563 485354251 216222395 631985839 375454533 661998012 982696076 698263030 929015721 837356595 398352229 834989565 529947500 259811547 688396027 276224840 9 647102448 986252460 6 584619813 290198412 722812332 821598416 213001706 508834576 552807244 679908886 868214610 956786091 608772579 378755594 680963817 750339665 678028071 522676095 976413243 10 379281731 613268570 581371668 350337707 845129694 933222777 825223634 480022859 973779197 6 673752185 445287358 350913066 728503877 555103533 737232126 765013875 10 688580942 433341028 513917392 568533481 984998045 994025683 637811791 842010196 863964793 590483255 894673962 496303659 431912572 904947932 10 808881419 409893557 974827676 324334855 558573758 227992180 581189308 951913211 705829247 245265864 388467266 3 557181876 734604339 499197262 250422270 900626235 637883229 890050020 717884752 849347482 474056827 285298425 521977639 601594354 667288791 617118242 999055802 476735507 877751253 560475842 543395514 560279464 776264657 5 616347565 281475970 997523924 754368326 10 350125747 424556306 257587441 320380781 753285185 886488785 947203119 964098120 431811678 292586978 563595752 854214089 634111979 812247530 728703433 874886633 597523738 710931408 370509941 292547289 5 886338993 773915459 987119696 209436987 267018331 373824974 914786266 576832442 273727596 355275263 332367227 249714550 751176317 528338736 377637354 330812385 480943722 374338235 237394291 913494687 640318345 800156398 689069476 269599518 817332724 635052403 466789638 518641241 304440280 357573684 924706442 238897690 801631750 425752701 999941535 341701540 570600170 354669591 3 627942227 757803082 427267564 469847814 928172868 705313960 701114994 248929239 557332467 298653348 712111183 689439722 963770827 883921853 914743887 276844052 716814727 359807615 245641387 8 845351794 499787254 300086368 809264260 948625260 740126657 712056822 544287946 347924908 602868719 314826281 481414922 434937482 832086432 641429793 279659479 526830521 372746757 2 503419239 813355827 8 325840888 482611069 661147448 347331661 3 442499308 808242840 294979467 806453312 795309565 489534664 792486945 832035745 658932990 230130342 724518600 254298033 857115587 498115702 967033353 643138660 831198872 366669405 594489236 209045087 682286884 10 290811036 326323848 981132721 881871502 328558281 8 860935297 956312259 699932999 433398730 729719588 4 818516148 987367669 550680522 395743076 598169269 295762051 773140734 685348756 827864585 430598576 459809686 497108035 712941346 631415884 473285113 590287523 637771415 2 501505474 848593418 450422057 763003681 651236885 2 687780565 746093727 5 748632173 276033220 871816852 8 256376294 683870524 712754137 465616758 630163897 460945354 642130396 599930047 8 291423694 954302768 343226987 241643739 412053489 736677474 371583137 297932762 604261782 369722540 800021880 852304886 590006523 842651032 312994794 883271284 532664644 833990660 209883326 214831851 769514845 373770169 302447920 564409171 996423947 208494427 685621924 495029758 285159992 987926709 515384577 526392709 3 974327695 836375084 558202183 544236428 924403371 235217080 768466298 6 993289398 376152542 7 873676734 405014276 536289945 1 604540041 604294344 8 720591401 5 274486367 798413451 973145334 394482809 10 969048260 361177622 7 234140218 8 7 903731001 468416186 913180099 4 508398965 353500525 439106097 766197902 775572943 750400588 717196385 749629310 502922553 488152161 472990011 718266416 330476144 955229773 521069865 686070349 611960997 233889705 228333763 296060833 9 786167185 406157635 996668180 909381969 816708856 326528446 4 754172206 973973031 833649310 338582651 650652033 953799527 476475453 598108441 704550632 638368299 721646082 512372885 576361689 303648326 220498664 619753629 692379242 711689088 575839467 888799206 353456912 299821548 797626101 209820850 679878769 850053443 823756457 1 447503785 298766159 442456027 380867881 876473115 684182792 947288352 548604738 978071274 574482294 744004402 586257970 603233675 959422799 295053401 506811147 782802555 623099006 342368090 799046734 398818902 672532302 230677743 364064319 693460227 388870284 539147691 874851820 577570388 7 923292046 724946348 909378834 528240524 337687822 557461219 527289671 987468407 602674733 10 249307214 898682527 777497196 662585693 224392016 4 240789906 879862699 999895235 477907105 989170561 6 586562117 305777478 241812425 632491601 344109108 660040172 423002774 944536996 951663004 896019183 946382260 687507768 872844535 646789285 224444532 280145949 896170479 517482637 499444003 383011638 616978679 533327063 798193890 212219002 924850633 408463762 918052376 495779140 252884078 411103008 493914505 462918032 946310160 885553879 779102410 777455232 946228685 953668589 820578964 890536101 805828306 283671796 855490091 877671829 250410774 859405758 338459212 991911542 850114497 2 580357191 8 546410068 336337114 572834199 295794535 312166570 321166514 374979848 723832869 578464298 737258674 701774960 591132477 906110800 9 725637494 576522108 379359974 648680724 482743471 705315165 764846790 745722645 458372437 753906071 485545530 275460807 331758568 270015240 813084230 972024152 276468333 631164758 981995327 548045520 229684950 468992682 526820198 838091663 402768072 550337940 809963002 243579202 335459904 893542720 689850909 747270170 613165046 982819769 605619219 912761409 938790492 794040533 892894994 229856200 331636720 249533393 768223813 9 852278206 902853463 433475592 222911760 400507886 935510641 420029140 668449314 448524503 381698388 466197251 607913370 741621037 496822421 891639076 244847708 394521731 577604603 351753603 4 612055098 261131179 2 429132537 681316184 656550780 7 578673491 827849294 957014295 462212277 771642547 438531157 759246001 211123646 271462617 236313049 700675095 586016467 1 970575342 541619329 7 596151090 514276803 261936860 853424061 696817399 625398793 864747941 472517830 544357396 642098642 562903125 439595884 799288783 538113352 2 562848396 253895891 342505968 408869466 583860932 482912394 824587402 298353387 530112405 377638789 875157570 9 956085134 623933522 976268824 270041231 399705188 600134196 981153106 941165422 785246724 695830979 814115263 931866727 586474895 567513904 1 348414552 824779546 619514099 472128111 496775323 850319770 939929375 727397282 256324931 483159606 477673073 564642848 633131855 7 246119801 895199348 3 354087435 5 253435590 545108340 692382433 416217745 941781444 702938807 446809804 631706266 238147440 542489887 208941826 748771386 904049078 611557677 456695697 849725532 669317804 735966728 6 6 984956479 644699058 533308571 992566624 878196029 546445955 997463558 237759131 826528197 779606688 527575517 764762779 5 229580609 281721642 319039240 360904214 738977728 555767641 427840024 801315822 901520770 282496856 638311815 291899910 663701686 575272570 973591217 283298009 407874560 430517310 333774155 532277550 426736505 307292430 656221640 680521191 502906134 430075294 861890124 925509275 270546712 740686231 494248608 2 742080351 547530521 616586691 360665417 298818360 879144185 983814064 350705392 906457040 330007177 489965386 404843441 488150836 426072233 506280711 290210362 633755817 641135465 225184793 960498760 540334310 855893150 708444016 332276304 476546543 9 575097768 824017686 457548307 863334553 906949262 480352566 684000481 838859147 841045284 413731993 560840973 685922004 491737293 863210005 719988876 348136436 461322319 696764852 535359249 292284900 583092736 437688352 568042058 390626516 852985362 548692662 625183807 903114094 393046521 850150049 310934461 252235154 432733058 1 561672558 3 857401067 712920156 572819662 455190519 467722003 8 545160934 451256407 672556332 973768032 374136977 296923751 311428375 475948830 282055247 375403686 493745856 726133716 349636013 939493521 238437655 1 557849967 1 423988787 522842408 300469565 707190297 678835275 922726026 595919197 865648435 295300675 255097799 393723219 5 782128999 648553278 552506430 971804180 281022907 805145696 915748243 458435668 433111342 997900901 959734379 419921496 3 9 914087403 640225014 847683026 546306288 647023569 677938083 803220170 694986456 372470488 842844656 4 862744685 7 420640907 687842649 816417888 591856764 229060795 269915277 662026297 643394404 543075926 490591591 787726682 396792362 570173198 519632370 711480666 662792708 535354595 5 512328888 877162320 716902161 601076898 365292637 9 876661885 309694297 504934888 736867966 245105159 383066804 718322670 812088320 320596324 564445431 239194259 6 223312995 650947685 911503522 8 449286882 722496388 547543975 238174406 397396843 563181625 514558057 10 644636178 482877351 6 510418378 409288712 365514611 898864026 359388250 889626134 950116757 394180664 858510898 626207145 591410957 680524037 685780737 999406797 633427357 538016696 354291010 9 334812043 417465757 862974818 861574482 652520261 355631268 595987145 379197638 552222883 222441614 315643247 958313803 6 612916410 6 882403778 721342340 743431462 865653951 301387643 842681973 841107847 492996800 712715363 898229415 723497523 820313520 213782758 769864105 4 275169912 921192293 4 901935379 216715201 326060810 869388861 396308914 293841269 381661811 824496772 865689363 1 6 695388460 685943977 583111851 613615424 249847778 398791186 821488564 219978128 761230730 789134495 737634057 273323033 520504198 411400017 586774503 209232400 903093759 645282297 880403102 505629366 864479774 276719123 579342837 945649504 510221161 343044734 6 817546705 504934116 430486663 465923467 308660118 572521900 954962464 223034450 248083549 227459770 887085833 635362476 365224558 547432947 305149193 553863139 687832063 212581828 1 362752518 579136314 980890784 224729236 276960973 796928637 419782407 362352485 8 601553428 373782409 985877932 642250787 316618594 466304622 993319208 842377536 824867563 975401513 292922976 881030079 646528579 351974495 809514510 318495678 394469291 459505742 412805631 395073017 948348294 508687692 734497857 784110191 707776790 340303787 453104920 220384407 903432914 921344936 742496517 228635297 609589209 360549376 781858894 547878641 909549134 797214240 399628859 235798148 229223166 890174363 960860629 10 7 811343054 565372072 3 467719318 244817569 4 431918862 382381617 437294119 948896887 6 219871845 507593184 1 645171827 480820255 261576033 360381157 416858427 312380959 817519079 385211812 767604717 2 3 812313042 932165260 568315415 508394217 9 257193475 999342454 568579373 231797439 224700962 407955782 949845534 883373436 516583043 996548624 697628577 518814931 478461639 1 699015252 662392590 601592078 907905681 747744535 666914402 210049374 466669614 738725286 855091790 610882338 497865425 984566150 927108005 633007842 837552047 588491105 710199896 730491441 393795745 979799235 385369710 838648746 326244024 3 457241611 583488487 365665129 4 935239876 970197857 887932677 815728022 4 264287215 604351800 548361013 243715989 307620356 714635911 438269784 932687711 8 783151553 768062587 908987935 699273016 897008606 415930634 632286990 955185283 793005635 477382346 279522861 395093112 347839275 9 883681423 350737995 977412382 961375626 1 536903024 999795175 532135954 926221089 650846931 431692212 10 563337466 799841206 870334886 267585890 441571875 264901229 650312655 825409854 957380501 572056245 4 582059569 695945975 682199925 224248673 568500597 281268840 281484317 423068168 707784139 818482122 10 722693159 311116658 804908290 890626088 5 209072945 602700625 261817456 828330751 507501770 696301352 301272954 273804206 701901190 427958791 349240225 540896832 817575554 843081979 488282417 739598370 917209760 707722305 817419002 225348167 865051335 5 10 355885055 212269412 867658081 439323897 812615113 746771613 822186228 856124642 576872711 857353844 498942741 871960552 824356557 757821394 343070177 724211663 836457536 217751710 715525884 2 788103007 817560634 639898960 316340001 217713740 229916510 689765742 724519313 834854319 1 230563914 523698411 560774152 822496563 598564483 330868187 257100897 499090160 378222718 396713959 524336608 736749324 519279783 833802377 420265239 771278862 634551769 334426376 240316496 357803727 396153214 927909935 980877241 504147755 232630089 383004895 390853163 346287704 945618916 360276556 945074815 640987929 313451447 236622287 5 8 276680995 1 783103818 295132448 394034957 253422969 614206579 436234155 359956473 849325398 489807612 772204411 273287929 984692090 983922160 972403402 509043067 284782743 815676643 727375952 878344079 253906642 210354472 998529632 405182980 584390003 596688884 9 663699793 931026461 613110496 435566672 726003907 283370254 570852249 838239538 914789465 677659015 790887681 655709143 840713969 293271072 534133321 956062094 688453564 738435240 520881456 1 748411682 340732684 7 7 358231506 6 751432922 614277929 686916905 988668512 908446364 748659333 327052875 510371565 775664130 795389330 464144255 584378047 832486925 369365227 438226126 555055616 2 876451975 783181552 8 943098838 764350818 863297655 331821604 999490802 933770210 3 564384257 349853455 872170765 3 367139787 789540564 751639411 990326569 793433400 598758141 747017662 678583660 607611866 632312387 6 613999551 902911270 898423208 591805922 1 289958067 210516395 597174098 240408653 3 631660204 404954760 464480478 796598910 6 772277499 243189401 659286902 3 996904900 463111757 844032466 208994894 223610626 598203361 617039562 243453101 776879969 889286828 594407934 376017862 228791636 598096456 374413940 601926590 768066386 9 380476102 994625464 912597867 896774587 995487593 865289240 666508643 378952478 401078706 791624301 748869080 673205223 322335956 690105394 653032190 323043170 487186349 391484688 661217276 707751278 540092202 681061951 431098466 352567571 972585299 208846140 813698763 543089221 438485960 606140126 914080741 539760271 459275544 652211188 431909670 761237175 947575318 998895897 682633414 967322075 7 366882662 337513393 7 738034464 311193016 325319301 427068373 659965328 359831838 8 377241284 574385074 927766942 807745322 682286283 529470329 923243302 563637610 447387979 420441643 708248305 725168810 386545046 996038203 7 401792126 992396608 656851536 655318940 447722722 555244272 423550103 6 520770029 495371539 369841915 855814394 799976391 759261262 744639984 4 852715904 5 988854730 996345996 843953769 760258234 926461533 922883934 239634302 10 593878875 496137290 514151253 216586580 757599106 243543161 590626512 278333575 462444584 224411194 283447854 430990330 273846542 890430188 908573296 300636603 797887112 984481878 804335365 347969543 980529802 371384346 812788328 605549383 409590115 556345153 496401149 594610851 640217627 333644892 1 426673817 358527283 737373112 589133184 642261429 862893452 380069561 310148470 290654741 456007197 758797416 752237619 783309112 7 611588196 566183227 443261384 689245029 742501709 904202709 272267045 705450839 2 392001526 829109700 889292523 783819756 779326010 587256238 939312698 415143134 297997505 10 754616605 3 5 446035833 442253485 632308597 305171310 894001508 456755710 287425143 531576711 670852528 910958061 906025979 894202124 224764183 301505665 746491211 590785104 3 513552488 987923250 233770448 403633878 904220510 784545021 231800277 436344601 935674245 433698906 567509324 659803250 4 887460541 219439800 695355163 671060162 657588097 521973850 992456351 427151152 10 932914415 603388084 973115455 830070553 649600486 786191375 482407894 444767235 606351211 965094166 464996096 531235694 407321838 810041222 759546576 298058001 290948614 891167699 444630443 853410526 301529693 693977401 292636969 915543355 548262764 266725061 936675777 957086675 817932767 543007553 371589560 240289380 9 479957385 512226553 356657262 257672855 628961007 409012367 740599954 673573764 212773643 7 334952861 544800678 493804958 425387454 424525061 329880144 4 565797048 806650001 6 763538741 365263562 815018588 787012406 998419426 677443399 270827295 878871629 836668739 485575155 4 479433043 903383519 631944734 807744967 495086767 559282842 10 5 729921915 649999393 939362652 1 454795385 303647283 825598814 577735216 520036747 263431995 209641632 297802165 6 405144549 788250766 616861801 650291053 528038128 403190496 961648430 987800156 211703530 453282529 579406887 572328291 951631413 409652552 501127345 944473784 857629087 424148064 928537425 220595097 325572504 5 418336905 254703505 248371380 777870925 310301322 357554331 483009358 932072901 465270078 902470256 544990580 891426551 307667127 10 576298068 601601945 970409811 797736477 209776904 441682299 317141559 992690145 969844357 627474862 641989165 604230856 841569850 7 941973522 366984554 5 393829426 547623201 702813125 547274737 755270376 820490992 425928303 671567704 867662634 620756328 916291418 789197775 998093436 839607555 802128553 839463329 865678262 1 348948123 323164966 399137419 242670150 650099456 472733224 779596624 840489758 227775593 831864329 427963463 635675841 9 8 487458727 513107421 330673125 2 6 214278850 722619273 813160516 512213261 287307992 419430051 2 265613390 1 518633704 830186267 722936382 350820274 4 866639140 878005543 793023890 397140913 645020912 6 683530130 598724117 558891424 723358480 821131737 880839109 9 1 252431438 336966295 777214096 549158800 667419264 711342561 241688945 796135033 1 514969065 574345785 3 3 9 431423408 819996433 216799432 641282501 248329223 216923929 5 688447714 673462894 576517561 881427687 321122979 355339250 426229858 289497742 353039836 658058110 981891553 574689192 389420101 278231614 372796886 888955835 678453981 251352658 518969603 8 545582578 468455522 230747667 899383134 630357592 598096354 9 911158932 845621906 668637652 380476059 594269431 303122444 567718261 840901490 4 928199130 277009246 9 417479305 271411657 252503183 731758870 10 212412384 385016065 4 925417923 532653876 250772672 246742338 911143632 762605606 561930247 323593968 742391665 271593624 455830775 265030542 226271877 439691678 537364896 268817458 9 925716927 808933798 867432422 416516700 800476533 560727746 786068449 647678886 462236898 810967874 517544668 596021074 853468121 636588314 923815417 793237819 323211160 762137081 642085751 10 886836019 228336867 852729715 584909828 267393977 700843929 640738492 345317409 827617016 969511084 732742116 802326991 787838999 984627811 9 751220219 4 586276173 703018123 1 821013152 643206861 10 544575220 456029485 692986062 375413984 740138393 576967102 8 275597779 339090367 3 358860932 872753652 258087943 818844327 795601793 634529444 239039113 413600603 954586788 621122341 7 735373908 601955057 873662681 602694917 338536459 8 264858512 3 649685854 668057212 354868872 406471309 535134248 761300784 798034913 816476873 806110421 613893946 417914871 380283685 6 377025074 586517582 439365491 737343917 753597700 5 10 773072413 5 964857034 440072717 346346680 777899485 712472483 875619009 776763181 565257795 240767974 675727830 471360355 272502220 5 838692942 800993741 242019042 9 436466279 430653505 872672760 775985782 391340786 782590035 783054350 686514949 749856833 4 449619693 211431936 208104803 480067001 445338493 1 275400103 906000698 990265767 870780500 2 478895880 379722958 492115152 771650903 677273947 975901618 839572403 655072764 2 247211908 1 345607115 224613955 991937395 351397410 440494493 412177914 850880942 313268610 531156769 670441415 367039589 627814898 884421771 220688908 278280169 412707209 689908194 823160015 216767550 330828506 251510358 342077611 545532933 387480457 482360308 641984990 913075471 665306404 268568792 411908585 916389327 253293377 210110246 328803065 457676315 480340315 248964920 742457900 5 245886351 840959003 807916537 602887807 818519357 733696207 768910411 896936259 789475078 656521630 328760318 263012845 562545757 829905601 884798767 992392258 242493000 401762389 755735779 8 426966469 550461366 10 921867141 759084074 355694192 4 473768523 477772006 239215184 302844522 246793579 781812819 295352483 388219258 423720046 564899004 572608985 889092621 420329863 566900476 759444252 215871366 971530648 238121663 934705604 696060489 821339557 334390922 919088550 7 220210115 980747954 545673669 842381589 509995877 951260126 716418697 861206068 415942107 263289925 312065807 306151215 372532889 674438648 3 1 5 783764485 375314429 758767816 368079861 5 791087407 458823570 498928705 279902018 592064452 952389978 463426280 402868668 620154451 406092981 713242999 403507497 906055934 629441677 327990565 528620591 509070906 886160263 220998723 670503332 312859184 621535345 667902643 414431667 876504055 5 744153862 421190096 495172739 459977634 504281110 663147107 857315815 489852851 820731955 588603010 945762884 334368743 504174245 606623971 807398771 890030595 468056993 757029603 566626423 804628121 696496090 298371141 217288756 8 623235785 484300625 522148888 304560962 362281226 835232887 544841781 9 315928893 602949038 456888852 511918229 9 587090220 381399595 366771244 6 9 652007664 2 209729003 911787759 540992823 455783445 742946851 542417020 360948770 882183434 567290637 700874626 349531919 392112627 313865235 955911107 4 753073141 336146400 314251740 433860863 832632830 4 325266616 279741398 619149931 704089929 473738904 942171473 638009331 296201256 623716856 988929497 800926360 239351016 285530425 859477648 770506911 877878858 526745635 699254849 360710002 3 713991448 691353670 6 506485824 321950159 256130404 310243647 253099423 676163113 226577101 736222685 522909116 745479868 330965007 625940068 846912826 995171598 292638341 741004265 222241733 810597820 352313793 524535529 597215050 287236218 983661720 384357569 780819923 241684395 787527033 877923556 655612073 623848461 3 245369903 354831133 474327446 298016361 805399543 800706048 275303051 10 732366307 287823707 694218983 222427679 480079407 453046894 846872318 263387214 473184506 701794018 471356168 837253587 522909255 357011060 740063615 274660546 738875192 950517690 2 10 675318515 909640826 1 713668769 759315267 772186646 454494190 553123277 443925738 422441006 3 2 239983652 351843943 7 948329412 482142888 575420228 4 375177388 795872581 529338148 484857778 541441908 527668606 216133384 907443972 223952122 656474660 900220461 821291718 543254741 10 523421800 539518490 718726590 619816265 6 7 944048944 989741745 3 599577180 6 3 360103695 237661316 972110483 294051449 576323920 561287356 664795136 528688277 209350099 691448129 518268082 701577708 658542446 842772391 742927877 228953076 378736761 960118233 281644688 674719324 611768856 839702254 466030292 385369651 290123300 257825065 607167865 637252540 681573759 532633324 674504242 621369738 637042579 502447062 631601893 741447614 410628533 208923856 730364692 753808253 447181117 228287657 593566729 289708966 955605756 3 558794572 755951424 724346583 940933527 611436003 580784197 665184847 990477910 958551349 950533382 729640013 872662698 953742805 467810250 359942712 318934409 961889506 424468538 954521362 223477151 447070592 904439810 254488024 796046919 521401198 600523872 479989187 2 338997334 758861228 956428906 713930210 876900976 464448909 692436435 1 864258072 521143862 606079179 254178428 813508966 243414265 216737320 541837832 1 994657322 346428883 513169359 466956609 642811493 453362029 409716552 8 898060483 440311641 794377550 795260808 610444841 243560847 288042803 626426429 407245094 726836611 6 473989858 623834240 826600204 482725271 371579471 435351122 3 544065752 777006108 833683779 284745852 887843707 247892664 273111761 986932487 474741559 511748969 417630759 396718672 250268973 601641290 488647553 875179029 282440461 390877886 6 420719657 722031794 277057071 854835578 809383898 856924749 734438505 894610749 666225070 544721036 858849771 911235555 318081226 402871401 705896456 532499912 777333746 899563878 836623787 358035345 382786539 758381726 505539822 5 637957557 736180339 947086032 663368482 559846913 731290273 602278918 872306798 5 529579878 554939314 822621465 270017100 9 559354011 412573717 7 511425149 624153299 931898578 998030173 637549959 724345965 771742970 10 285997523 295702577 760875969 868967117 963531092 778202775 690415730 409092613 602947414 723232064 701038939 841773439 1 446817365 211014161 631096767 824566973 783475229 704424508 755270171 550200436 8 246151595 588681199 727902182 686299501 525607059 269853350 214127774 885608185 884421230 933790765 972162572 787520045 319713328 767484559 425507685 843517723 356287136 521500822 619679804 1 256422112 214186198 999032651 361002662 853927522 625350236 885463599 905746191 4 377309645 646593369 439632188 972130303 802838950 10 459204215 781125610 619365940 379037246 578969465 1 1 476595634 3 242210617 523011772 783709905 703866819 749221576 6 927811728 8 576314704 975870666 907980603 699997820 330034933 832396420 885753332 273781626 1 534129384 2 421129810 737314988 224110652 505415306 322427225 427661703 586910658 600515110 962884611 209672196 246722413 345374086 905603566 516502959 5 901665149 798073789 491552866 374307781 451504847 810120242 992432368 832303809 775365910 407791869 756361990 889671547 975069919 996672602 710893335 303454779 552261265 843367290 248442045 356831244 903850671 394716612 690506756 918463728 918791363 603120227 898756975 318343890 215961494 816667835 6 702498475 301404281 816583718 965531462 428668359 704376934 5 687768335 369272532 977661171 997225634 3 866277998 375535026 4 558313164 407476281 682669667 938460555 555975178 812953287 225931679 567286328 583026283 438798026 708124212 749011784 5 940678351 344632368 920465165 576667769 218083872 805411883 3 835575288 525195557 553680933 262955795 639838476 214822005 744009293 9 746106103 916687003 657671930 672732889 876600686 674509613 665922477 914289792 294786841 780260075 807304320 741412857 560837233 609727648 540252319 615741573 568588258 289949450 620917775 940427277 207971806 483485941 561139103 3 657732911 825240264 8 604476277 873330423 804234883 671115371 836497163 894834600 7 268576259 719683134 2 681341377 214692025 520727338 705100393 707504213 577471675 558825774 500276746 7 954393884 363557341 338790177 421796570 788491300 383554180 2 739444875 691139987 650694852 567295771 595637124 667841860 929279955 600014805 231769598 315750518 2 225732439 880961939 986437723 620543805 846560471 719980781 214782740 2 885112436 537512014 998105300 237486776 796239704 650033188 462882688 812742974 264191252 495172086 532052142 276387106 381404254 835560342 418840213 209145409 641149924 437669644 602115865 301408613 9 596109718 684115593 934179313 3 801741638 9 689863692 438502443 607664757 773707861 731663613 247784005 838029770 626497383 756124214 535626166 390965005 337472273 514955289 850138358 677746287 717928663 222140735 832263373 816094733 8 943917391 463605888 673128447 8 1 559349065 673956000 481358171 855587952 500281326 947547178 334805426 659422816 454021863 572033250 770915389 581127869 390940018 954197151 674276212 1 827390312 948939951 688435421 858983402 281831197 5 383950142 635528830 987346742 822495428 414484904 401904966 406696557 672472504 582363825 471574100 713551360 1 971454680 698842543 531625245 821627769 430576328 532368305 604220361 686008708 10 887032289 224120617 684332213 994201978 302172611 211205172 862792275 599827975 307653905 761505406 904736988 899051107 839648062 4 467812976 683725649 7 616564627 961077271 228750631 299674310 625903421 470407977 553800881 999385290 288064906 827005739 595859271 882012371 612633252 617261395 250914501 4 446832929 730094696 706002001 785143040 358054641 841645973 724626831 390830890 361706080 586968135 706600819 844738199 596424407 373423717 950857364 6 311263143 820222192 2 990663052 10 445659015 277332808 389496303 867610692 273091367 854122599 733784455 347936759 6 396775869 637560241 618653021 885528139 892625269 1 378866323 731822338 955865173 516438199 812150491 444965103 386368593 293714091 685206795 943671366 8 2 806824962 494264267 994623958 537908943 804276323 264389853 518401309 806396246 292586913 602095506 951232759 752212780 974469717 530866157 508655334 9 631879093 547746352 742175650 8 479341959 706362533 972273959 208001375 248412710 717630736 970628835 464149422 637573924 980222310 695731678 858314733 1 284726987 500619730 977427746 339535393 2 861263826 456906652 5 695401167 832222287 593984156 251114553 816783417 4 869465282 504049008 993070088 857948852 298274391 439305711 229373538 685651547 3 982410060 855971772 292221711 309481049 615867842 490357049 824943910 764854336 914715822 404145704 1 827741819 954808589 274640948 893818826 882947647 372857120 287969784 954046220 963234563 839898750 963497781 671938551 734325237 10 692377152 710130380 629848875 709918538 267464036 651861539 378416805 296530571 207949669 969716559 574675772 739148929 296838197 8 828213605 339724368 678972141 767703918 616140023 732948129 253432551 780974662 360572955 693459319 541648609 702303829 245194855 764552595 1 2 932741942 387132378 545159160 213256542 4 817399136 546434247 458000497 716299897 302250903 668972466 828156696 655845887 265196142 2 880919676 910663824 761021427 365130309 214422852 849931454 923362609 812559483 749499898 802806580 813280518 708046157 372622988 436599602 733968748 917793759 820925867 455651748 538990058 602507602 9 654117341 732522526 2 495688779 253989610 365677646 373585076 314221424 326464040 568368500 442867522 672376950 397571213 880841599 706094199 3 540469443 730270150 631140527 374295959 230322040 970211840 811722271 3 851008463 214003580 431669247 532118368 377808312 444137522 313269799 230561336 979319773 921910326 354667493 446436888 3 854966603 263194347 925201532 945143779 394825966 429511935 928277695 774741892 399042283 957754761 481627816 208814689 293656618 746627663 548617892 666085551 351467756 857934142 854672422 539476333 471354776 855811156 438168169 778337651 944983215 827469377 828472376 533162336 900215323 869829844 315596473 1 647023225 752033807 301750228 311107356 925975968 486889746 889312969 404156905 505000039 954776008 748547585 10 725462984 229571844 758720064 504855673 316183983 393182946 664828963 377866029 570443859 537533648 536315631 988303196 890704528 237627211 362693430 7 481076483 399623599 831582372 3 988389030 253076672 463054027 3 754388009 961966662 401710307 495515775 468988220 369938228 524910106 236842864 321266568 284933536 313936685 576290485 452414086 928315433 390128089 5 824491502 502249836 259081305 629291588 416125322 779021104 263902011 932630159 334670745 378163109 867033628 211022808 258379555 375259975 826454113 558956125 924861502 230281452 280841914 868043065 386462955 798946972 250817759 840102218 452594614 379929838 460117786 764561738 469198803 238034373 282812604 268637105 990498029 578671693 485549363 812265490 663110211 8 248612667 681036209 988901891 274784179 462103002 672233030 3 723109286 752849698 626893798 765771057 930025751 689920208 752264721 640492210 946829893 952357843 615300203 305494447 525480357 806886258 308109514 10 311038492 920601796 982712471 266336891 481307871 4 989105614 675403694 506151043 614650417 4 7 291017224 443434720 416669347 475655438 736650212 279693926 583287141 887844984 727565744 662239330 10 925497661 473018509 984842886 993509363 371348769 519566210 297947508 352343305 748821813 324894870 457368518 7 492033601 631977743 971353477 572371888 324986346 6 531560183 547279279 666222184 961659260 869478828 426262052 501722745 454593165 641799111 273789046 3 739994363 493017829 848801135 998540901 671684263 1 604653052 984869356 616825399 753231467 979839451 637884021 292554147 279417613 553422400 345082361 980316525 934567951 870407460 901132932 878489086 606959515 987232362 655359211 759812572 435961282 873925094 511291689 481422855 872905709 855235253 999135717 756030909 470332828 783760380 957262067 454672977 965795765 328140418 5 8 787381342 693022197 783040460 656739166 658798532 816397916 662026368 1 964829636 440871264 958151023 673936851 626311137 990107903 230665094 583013749 328566018 881762824 865982697 787636582 252784892 515137322 433895854 4 297106059 469553865 292995303 817489517 288968913 629471411 296547740 436337360 493460475 919552615 788937876 837852868 513500131 880466585 515893655 254950944 640215314 846292174 873685007 476751000 942880021 713507118 773036763 335935451 850813245 891809402 760919013 538234697 6 2 912446577 854417108 472595057 890747713 516953745 683364412 578756165 755142582 577267307 918881343 714028186 284717646 228327801 315322205 735702187 395263080 977689569 934804234 263725079 853485156 357796602 865097644 620726374 505424074 218330028 890130340 872428221 669380482 813549685 472872123 213869069 988284416 656335176 277154856 776664224 285136577 343602500 905776326 357131738 840452860 973088228 462126844 423927679 514238325 370662430 6 507751081 942858562 527285618 266959744 618716473 313382653 291374633 310240859 868701328 463668094 851623153 645140526 327020932 971943414 359238830 550712239 449723776 728605867 824111214 326008888 469460883 527406121 654041674 366043316 4 418589829 968505390 897457581 447881507 834458245 10 332370765 915298725 432710395 420754310 563064187 232008987 520434323 216175519 475493608 6 787012516 6 317688254 563165224 9 465188877 847439481 879849274 652912940 790895477 767817323 456533451 909240092 9 778789420 659396827 964486970 568457094 275234844 218862250 588188749 283344306 887056761 957405102 528631379 741103636 473340267 9 4 879925683 905908502 580571074 756999931 3 800261844 749209865 790641397 858701057 826221226 790813498 974193800 464084281 983906699 2 10 505987892 893479694 862704496 210213553 620040359 2 640755797 544069062 755207574 354613800 351019224 597876886 691707760 420998617 334585635 870227616 732778630 608536614 236152341 931915987 3 895087485 9 831711471 582281613 905322967 220762704 950515360 1 9 987956934 418853765 901963329 692088222 873857918 260753035 851005184 602403615 486134360 899080836 1 5 520903621 559034299 971552186 429835012 501924992 681905302 840725898 836566584 837410056 803937928 368253600 207875490 444236165 355607177 916045365 1 816285329 567376308 631036635 678089082 593495935 479688430 865843591 432730809 10 610897863 514716703 6 574881303 841399757 975023698 8 650376092 779012386 6 374764747 653764710 736028366 967488030 10 915842645 519946927 568333384 938228581 396579950 938026023 319591796 834281578 903529321 841903530 256346615 466411759 896291897 694143168 796551668 534994794 989710482 397351145 979871476 610213201 286037034 6 788284531 653310576 666403020 543185505 413180009 643211562 935239741 654368725 922494675 672257669 546462586 214802104 255504530 546444174 964200571 385522042 626731776 5 667026476 854014663 973100109 314983234 603988086 8 440746343 900183576 403664730 850981075 394286442 312173304 552629419 412637922 1 593831531 255855778 228390424 571742961 410802265 379133663 880818819 501825933 705147339 685715554 615659123 6 433752667 624976844 568040598 854917221 482650169 210000310 735634989 915612058 368046980 652837402 645589355 892321959 210573821 391988484 644823310 554130803 579262530 636809242 726439373 3 889891009 477600900 217547166 1 938600729 463862081 434087759 345100695 407149397 550809660 905939793 222830689 744236230 370743807 767658011 668695456 702137603 603808563 658623812 808045050 955855854 684655269 837663829 7 953303525 245759662 987666979 428779251 511699055 795075828 740463308 234588812 982165046 10 473186136 463638360 633861940 595541803 626816615 483111073 494379958 733118434 217126956 939874936 555694803 546654529 245352086 679041122 511194456 386819632 483405923 789860730 3 505873076 965658787 10 361198109 907948363 337437101 710945954 572888621 316014004 549531934 840202023 621262679 651555793 717419034 5 722851688 663580674 732845429 486976667 247117451 268555188 502350266 991404581 264368011 336188011 3 10 257246786 416132090 486712598 271107897 220581922 467335027 412017640 305331361 388087110 1 3 358252163 243735656 456352863 944075474 998522647 1 697865011 611339537 567426975 407795405 628464797 598083738 329944150 880627337 915859434 476332186 669523270 825661114 933555299 267519253 595386528 363727233 485667636 224291134 324800476 8 668122223 450318240 654651307 950342588 700411313 837722170 941003659 800192574 468962841 697115122 210387322 314569208 284991814 583017656 559221722 8 9 209386248 776401372 263961450 214893517 576179352 566292367 304382951 922628582 547044642 5 391884285 562748899 577086607 284809202 444939123 5 251721896 871450852 1 377697022 290673224 227357857 289917674 945619457 742730314 310240958 9 10 403618631 751453075 3 423318032 387821227 996703814 267827291 880228369 507726431 810049963 826880401 526305392 567759600 436653823 859978780 595110314 439598803 867042527 747410756 609763341 216281622 406655521 733073849 850545151 746210765 925975285 300482703 799819916 802614267 731406397 836161775 808247857 743399000 780344971 739730332 838193185 475220490 655053654 969308261 806237734 770939677 527157621 673361181 931235662 440416110 355840300 880848176 253030414 893054184 741120701 328019441 527458592 3 510347551 316678649 542536642 301344814 789793495 732022542 693721403 859082871 920540674 829136505 893388204 606262200 710234612 534663263 594515659 871814049 317105723 563074537 845999491 888513310 894952486 279668094 642430074 463267835 797605892 569556739 4 645503241 237913003 738400266 6 969928758 8 3 914538877 263119332 454019427 2 992774786 478234553 779705622 768381846 276458470 506421576 261461493 449748425 704533597 570900512 793585339 940678193 817705212 586285304 804875932 725675156 2 500150601 563558143 631202347 2 973490945 943295954 813000891 212562994 736961880 333664585 209990774 222793869 831450306 417074905 4 295816040 885009844 683149337 884432900 275699863 707230440 212794390 304358309 342466291 994238148 912423935 385725830 709401677 847147729 467330522 758581125 558877398 687041201 572920764 771793465 1 209426866 369555951 834719106 6 985469951 529884033 386803861 622202689 691385380 415227011 394575651 544883109 813490973 376281099 307941000 704503063 715106924 594324187 765640324 703330593 788257290 537723663 235867062 252391815 330625807 763426545 725766716 5 514958790 438143449 844902149 451580719 526467143 644907533 772536895 228103591 374076889 499105257 684191001 536958970 731737673 981394603 9 765000178 385841844 215198292 764529261 628995073 492945161 4 791657562 681938282 897702660 458483865 10 6 748034335 511378166 338101537 795166043 439094934 5 340638060 264645854 577350223 633856139 934370868 545372635 5 304611972 936623181 401078089 874676333 354564245 227656067 665414722 363919905 208255770 219160818 416619704 291667476 732331060 874743242 925073340 824570275 376310729 411214687 876853687 265294515 441210709 260745385 282626150 713767507 314422377 689907206 809042198 387424102 469901050 843766963 915431152 6 4 384002595 570504358 236275591 655041178 463648666 988005353 406136772 254475537 832712118 816035181 488575317 574839022 994012219 475028529 687729006 321825030 325527205 442623041 625452274 819142268 278953408 691556843 490959038 578286559 660145126 4 222766827 724266671 873461673 332404075 995905626 990642836 571917872 275788669 438456623 455960517 476132361 587457353 692277174 805972415 10 942627160 976903583 392913427 362864950 976991230 670608826 331206652 4 4 608243164 335845616 254291553 452876164 718166272 316249232 6 588784403 939591941 540007083 528784532 994358884 659484513 971396356 594083195 214543506 705031100 784254753 809114705 523180620 433017932 983081681 9 904161974 505451981 643952183 411423795 500018546 908527995 872226689 432608454 992766628 633547581 816234512 284023313 879923050 698846043 618176021 336461547 739330141 234497069 854960178 601835750 467280578 233394879 721372330 6 871810502 342905338 543756487 630011338 863442631 895383991 656860207 754056441 477442933 731323309 812430439 5 443268506 796783739 742456188 842211636 810435469 318302224 5 888661242 992817326 614246351 734536766 362234466 962964529 708284349 323487955 402816965 851846303 522371788 897507388 269937600 4 550837888 4 304282728 597408673 812957054 646512074 10 3 759103337 729104606 402995651 627444297 904161464 845442372 577804397 4 774189016 508449457 591255882 211917482 636474872 997618905 503040965 601189124 612050504 573163273 379170081 334535826 888073337 599091285 853070440 567169193 595467441 628533428 311899965 795225398 914711775 665559009 545874435 896712789 517031022 289502707 874543803 7 496509830 6 876760106 761988246 948053471 690512886 659819733 978035686 425010386 775092916 787257049 460239791 938995706 294463720 546557611 607736615 917592564 559820019 496684316 708924266 571079364 739995145 269320884 888298471 706861037 440240087 737572593 269597999 430646539 946755975 808168751 4 593230702 380382566 216708665 404217897 725101708 726283953 754102747 554294217 481529797 1 262017257 986187058 10 387101056 828443867 959093575 975379338 523946968 294689196 964646236 924295215 943116617 720243578 588700633 995516901 448880585 515932448 962250619 696385508 590375883 495583090 222887911 752370954 469739217 745918456 867523786 244652685 854697553 759689624 243924408 681956603 420934088 891435552 788737587 949425647 908362702 722201278 8 767648710 292168493 275822912 338409421 941468261 560447657 506601857 225365573 550271349 8 786616383 516475385 652240839 874523402 480770161 746564765 985841727 876919536 401220160 507067545 995057057 848240850 372841957 7 784185514 402667693 575815011 887357001 425650320 259608931 976218903 755165289 607785643 3 748913056 533545263 732117262 289239781 703933274 706835847 411932934 517831673 486649459 783727662 268191954 296016222 612212126 886271475 819661315 433626913 610058247 784128235 938928436 302580257 918224877 990950148 884381364 990890612 454442785 846934670 526458157 461662040 905109010 560695847 454666299 9 967532509 938997596 908492520 263542010 684529966 724335761 426084467 211197316 441618455 929149692 841714682 984319454 411706887 726484014 596791406 642540336 956677460 717610135 417872129 447363790 736738234 625204321 2 640674900 912096364 725481247 629033441 499203955 214563963 750635410 948887666 367472729 461860850 564642882 416936969 837131293 441130956 269062682 980516883 650805864 982137938 606917635 710169570 238272016 7 806796105 901497137 490843630 4 334602974 786312946 225533459 890305205 339419388 293769538 402561533 828219757 477190182 882735525 841711238 248180195 227737982 713949033 794225399 489769046 249504957 619191886 732324978 210469861 237654103 330176168 7 976504949 632452698 5 913529939 377030561 713250344 844756232 657068231 791962335 616204501 592888999 1 448824096 650376261 746542482 773793510 362996076 865213800 843357972 436948940 996200154 456817287 477350272 617295741 594731618 728875844 744510725 460275628 851485119 761508256 494344284 770676369 5 4 675616339 925823329 745973571 390267671 971773616 738508557 678405735 563887629 246748018 415064817 235565741 222411400 625346182 319400567 841402559 972126464 512149621 811941605 7 572001419 883529691 246675167 216224472 386698608 222145218 899133000 543892576 652416326 627988854 893725491 798713721 276644504 661841233 378922294 814966593 425157234 967933587 707000768 904526437 382606179 8 405700603 685781815 631154391 666818491 2 865210449 693514336 974979235 844178326 975977280 807178817 434624753 953566365 998456721 865999007 261050814 614150820 856827238 228506869 469373347 756506380 618212769 337142108 757781527 921411966 519752570 432520893 280598331 720860239 314503787 530156961 849354106 542712167 565156059 625607919 742283074 506069323 623908530 269819702 865484703 559293809 913200303 634969349 751389016 982136595 997118966 966100106 358462371 6 942242793 714465562 590140694 3 952645964 3 637774279 785685743 615606176 569167851 759153266 956747580 291572369 530212480 644607388 687843459 739357196 552102288 328811423 936128903 9 220870587 716255477 10 589371826 280255903 831509633 392633488 323109630 522610493 7 3 853623154 1 574823844 690238578 432672449 379323062 821448499 637229283 445769470 607438760 886593285 309486615 515706334 987860530 719619470 276764366 611361094 254838915 994977334 9 577425836 378417957 563112213 992088926 575646290 951627590 644524366 267295192 909457396 501800760 554781952 3 662160107 743794381 741937760 387282180 279692306 619021617 769903350 269744452 508044710 790214846 725186652 7 481416855 877097582 303308941 998689004 288427871 305615901 345592303 574534987 843654802 281263945 703177185 4 840625373 5 434801402 592280614 927450993 463995383 506075992 361185518 828812977 520879386 692917402 311500160 346109520 966416262 537002969 455197346 522627718 765549687 785175524 290143471 248448614 266399657 788831561 672632300 3 670298089 647970394 855379829 386433435 277306518 861324672 794804914 555248437 4 492249607 231558439 296371248 660737589 9 423201859 896298757 353005351 619275864 815262102 485773447 870768818 688941800 487318886 413054598 673513731 531737892 975568655 876053099 342788223 868493362 564058170 862676947 412302993 993318438 449237455 996796196 356875894 916305773 10 617474588 7 267199250 690525818 554162655 739343900 742490800 972411438 845172685 637553863 562252787 725553959 842167815 660249966 4 602744885 893329086 812717154 584733077 861143959 7 258848754 462935403 386519714 785366039 399038984 602192593 1 581550631 2 330119040 303109090 446094644 4 779159155 311447879 529210009 334802535 943648908 324740055 422664742 478929369 728798192 507919896 403415022 393847498 599260679 263244670 366253788 402312812 698925230 573357650 923930609 369242507 840404852 291268423 829347915 480956529 943580792 9 595234165 762149090 477686385 578143775 474522391 286744052 239807897 5 2 359431363 551627369 464361879 783966131 951731539 633393294 984209170 6 923252455 961682912 453650683 470835431 916417911 557164853 963375677 620729299 987286248 719150904 670602884 858693819 582582416 5 384099941 273528853 351070724 402700533 559562983 870982055 315647781 978083316 591111651 729850999 962418005 345332370 580334580 947394820 616829231 325665508 868939666 382135391 394581594 621653794 671456784 362297006 978021517 614397991 967909125 439010663 712590033 429633457 886757861 727780672 216474279 919604601 301890932 465888787 993134488 379350513 990216944 442895614 420152102 417830417 946090174 687469951 10 979952295 504249468 509125885 4 978114255 369654256 518541127 904078826 720806312 996339974 613185503 6 485727157 665218601 980946910 800426366 291930442 387193558 571581309 400957412 983579200 692755150 362075429 984522790 9 963952762 676441427 786052198 302435798 262125623 870745412 451405018 312929337 891165539 505016880 319993265 798067486 364129873 8 240064721 807162626 450884028 4 470240125 245705356 224299134 565552418 946607062 554011628 987482006 903344988 436728203 577693508 298905902 289596511 674042822 2 210277993 399096704 361255831 700864635 823622494 774646756 962869188 9 556565853 2 432117483 621315239 527225961 857590845 815071306 798787437 832368071 10 378249556 849581680 633620538 606389139 840796852 415413573 335532873 558590156 679323263 928615789 859908447 651689350 319316590 681608777 3 4 969569504 321737947 486238210 220988367 436929141 842344600 853818733 729555061 631986479 986138292 722631351 421906485 908984465 772575452 878799344 457245439 313552690 725254679 939349657 237395982 511978547 482505267 393444090 480926924 765701246 9 823184840 876488819 668333705 479997775 780253990 531817714 582399848 591247049 269999569 314944788 388732674 479088888 443296977 766268873 217178377 804383327 692824256 956544294 1 908608887 750391689 537301887 906139025 432629632 600491754 733701126 742325227 3 789197235 230717374 266934305 692461325 791317073 856873649 232435880 485105405 703962433 502378531 451745821 695975248 875453949 762179076 505429735 355495628 907874505 735158383 629830962 926087699 981192801 369483345 506966216 651792079 390476247 230311370 8 312188826 827119730 623634358 676616240 978338774 289966901 315185637 9 939636962 307652657 593879266 743149797 413260961 3 939405458 855259451 914810053 708715322 452140109 780587091 341161289 360518341 764982318 270399676 770541360 741075395 747763070 820663054 741109904 290446871 477519151 381448479 212687592 643697823 909874197 919610949 264528271 597367095 598412145 240990164 903643993 9 528582448 7 917055996 7 879393491 255155293 10 313496041 870124166 3 440548342 309023642 984959810 218482921 6 865457992 766012329 890389038 751878427 342181834 255539137 413921944 3 257708731 990992937 963769582 429474725 9 10 787789975 520415624 664147798 474337482 770398184 552144486 401364087 228119522 637539921 793692331 906813440 251810107 937911667 2 415898951 565565162 3 386604851 535012424 515081938 298109034 760670805 853656751 264639315 443728650 216114616 641719602 719152246 924464864 289508826 543491273 886432566 861474569 537711960 940419871 7 861780450 8 405321734 721111590 566820727 423051740 7 239383375 1 521499653 743516267 734489070 705084495 505183543 675947652 833225384 939532971 574558057 756091820 326682043 452721453 624939142 735302132 10 886850460 486620539 244766479 501765931 795013579 711852985 337969112 429262230 846924123 266967462 535351631 657446776 378774068 311122011 720190185 2 901491075 722032841 4 885006061 562707762 435065851 606447097 427745338 2 530860983 978619166 923677995 971188244 407983739 760770612 751225144 327135818 317101142 440628244 488826327 295105235 314775508 334729527 808818994 388702257 5 828397910 548352739 699584035 485790156 294350648 567810974 591716832 923980269 693400049 708008033 918581242 860143259 818184262 712885566 543868312 235173970 577826406 735302965 8 589639520 545918234 560335298 579082639 890700190 954447524 415634983 694436241 392132614 244632388 685745023 498968687 898445540 326514514 646767832 219872498 825801118 821796057 338594507 615223596 639242044 793389150 591436240 921485489 793374338 2 572467633 790331294 2 616987281 356758177 666308704 907525540 609936895 936985160 596017476 819254531 913359395 927656117 737399260 503021957 454784193 869280347 666546872 557370964 248619154 655589626 988430938 276972659 547801105 349378163 990496264 419109653 219715750 1 677795695 852749044 751615064 216291135 343273539 684216421 935531098 816078942 4 765400002 542971326 9 438536253 293452780 233548447 345887653 843279561 978416120 538690024 583542922 989364356 797039009 481362808 737863219 221016352 653331314 959531436 10 998499921 887223421 6 254881666 698997675 227856925 215683789 698585869 253455840 805870097 582885514 537921953 1 8 604280565 743931267 856137456 376970958 747721953 841049554 903297557 370755938 351999076 398144969 545895539 210167542 364138008 681809894 860182753 243453345 625529958 332692698 761929480 443815698 262752649 507798273 775219456 376977673 261447113 481144550 259266980 338902972 516303412 728040109 726520731 770032059 649816845 681140864 794952503 963986980 7 215459727 10 359536383 269322177 658610643 600894582 914043115 877731965 340953357 965443554 315708157 5 300608287 6 935658122 333902819 977017108 428138948 704332854 523834060 862628384 238210962 398219583 902518724 219747443 4 348984953 532647800 992792420 986528222 896608603 759258290 400327487 277810902 451129642 695538239 407155483 439428818 462444322 4 638664999 965094392 948043603 580250806 304107184 906096027 944555461 983153924 699135236 849885218 327580029 480035228 571049806 476183903 655134331 635125802 328968733 222180342 607947078 871560203 653697445 752430375 5 522971081 534736340 385983656 233381816 990582910 252445134 524021011 896267331 697441814 506845067 928611535 763094795 857302375 739272525 703092536 607320001 588149521 991972874 787107680 323444779 583815399 768864861 761949375 554181277 354277822 875354918 399352672 3 925095374 217071404 683472897 593145337 779455921 297644276 799112939 630536494 212428328 750704311 490233760 867889115 885565617 550408495 475792506 210219988 225792762 700060852 497685675 476013479 521524507 810132743 789201407 880231182 957566248 505575294 249031307 493997845 970434570 880815173 693707710 854405543 968468330 434939958 480754588 2 794015340 615256931 591484239 485746699 799129050 242441591 3 490898503 441757995 816764699 339237209 430466444 329029464 834690212 585692923 655234524 267609405 562848222 783686232 271910537 901006470 7 372430475 439954727 379688744 471957609 621145215 825019617 379649330 660074040 811240185 746777921 616400994 676831605 725274743 8 274442349 576656990 251078372 440651779 722220324 374918456 1 770832319 983971503 865295576 907584544 507960909 423787953 450205319 552049360 882936576 808610640 439462481 389560724 663171915 946894963 421523234 10 577654152 272148905 726458102 956216286 694855323 357495362 709334608 736795747 776199031 691009063 758358719 732213068 691243765 309598787 292211101 926648632 412151353 6 9 595826026 397644476 416140107 389466618 606993844 728786200 920108114 10 924251350 526752198 799287712 554060131 678163127 634695676 845423209 530211851 830782509 925194499 516589202 893040294 800567160 260398899 614321438 2 667454007 393969413 864210994 583345555 800770025 252589646 389310363 744635680 824689970 888525645 437197493 432878089 695351777 363877262 6 850767524 730311729 351760646 295548863 358626875 809112880 395879585 831565523 534134825 746558389 381358333 744604246 3 278098648 9 735707147 10 245432563 841289175 4 813350680 268743554 680470120 410100371 528354481 10 879117089 939783336 631611288 640363716 709450298 579448438 566274360 686348550 6 749697740 534851587 713088674 440464057 297534616 785842504 441575700 753465824 550463490 497795718 707853024 364972139 330013861 712774854 522014496 234019370 608560028 371023593 722984890 408253739 679685660 866440998 825381327 396766104 272447583 796315888 349306097 994240296 910268490 284616592 519877758 294223984 8 854328221 295913249 603155785 737851178 482465229 289984763 389373693 213526045 3 606932345 963390926 221766549 997062618 366041744 739498311 931943765 998264715 907242381 654044802 675976872 490311332 421905392 694426804 279871444 634924057 697773057 347299632 754008792 391148792 438991094 638455508 598789037 693846845 712748742 412735146 971883937 666981805 246133333 1 748870261 866314356 468125485 562951538 735452381 222027189 320168429 387865875 914883428 322636302 317523418 5 520192959 291251702 670646342 302374266 710510241 705916438 730035692 869733280 983661211 320303001 2 277596497 844065661 792142487 7 765277672 311620348 881927086 830982446 322198347 1 885768186 724753294 853590296 218106644 360910000 776445740 895947144 350420004 402144152 936098836 647297537 567242558 548086021 409276828 850594321 490390394 383817094 425434734 840396048 619575413 659378002 630099268 5 420382087 349040828 751692563 977090225 962689123 804757137 922562343 223407255 706197521 324601127 290066325 889549892 303300341 479070290 541506968 695250378 584744678 447391605 741424765 739560543 574944944 466258225 832971833 490371294 9 736070660 925443932 495546892 392513555 614985572 308325051 344927071 311354349 975847173 315545610 277462665 937539316 774482654 756059245 5 794881665 571409391 767488927 860591440 886270503 633984073 518087132 833213725 783721073 533258095 871226027 290946049 677532231 513529205 417497185 501953489 641304199 970615851 954627896 312187608 244696163 385982247 885176549 249283782 7 635146283 576541437 454108459 266701602 432121687 558118797 421458091 902394935 7 409159133 4 708400034 507047718 273018145 446323093 380195564 594480608 670709537 833625378 896881907 723423556 491080487 885597745 952474202 6 526151372 271670059 766355297 249958954 3 6 2 873885052 2 738384824 740478259 872725707 997321216 265022252 508628288 836364715 727168490 2 898528088 886470332 286335816 445846364 810925593 383093623 291573863 496494561 663803753 530023349 278589267 948396577 880379248 962886553 469084306 266820971 855204106 566392490 226301825 367267803 266048840 698988907 398411147 333654563 347579621 557335222 968243461 722814667 366463472 5 278941076 674792135 783625519 561185095 387464051 510490518 563056637 407943592 726651214 740278142 676433239 3 760053100 2 566994153 653702325 833221220 419521521 847313772 7 513612080 780755088 1 452459878 973202578 746186628 332532309 523092723 763336614 925119058 260679059 556154443 323849973 441143164 292249671 349495557 827519105 628486012 782080428 803718047 5 970045033 596978992 258974249 510460364 334508904 469543267 583347681 600003914 491872575 312701735 315371674 497701532 4 382095211 734441729 847191598 609236032 761791143 843070075 624729495 728824027 347002619 1 2 791550135 713354535 229436880 406673173 399400838 881509554 942790383 777254988 607991199 650298583 313333594 789922947 537651355 551162259 452884302 468667987 914870238 742526938 895451630 686378253 236814493 577622033 305349949 253171262 768129304 458539233 743383021 432188628 4 273059903 853708745 476563525 789303319 613371564 334518409 352221445 246731859 264604940 411037077 306976122 430378326 429063916 583000133 902178931 574589081 228124951 512089483 927565537 705555194 4 871572504 341470177 583362272 644558009 677130397 935717363 3 956993535 590867539 396872092 867932251 913536605 286755748 296136144 691071458 581977132 843448369 8 812870186 2 720526141 334709384 462320840 705303887 661962589 8 642384748 240959546 1 863718133 324236330 625443572 6 676491181 575012766 10 738599727 565137535 222188050 349414052 351529717 8 847480162 6 509457695 226180906 853132485 430798604 522309008 675813393 6 290576232 935617844 240695550 499878379 384475720 621668616 265053230 539111083 605613179 914738854 949765932 217737579 920368036 399938214 211035546 487660604 3 355104214 8 790641822 906693066 494184660 395012492 739376213 872097178 871594381 929475368 846211869 322223847 397183349 360115316 873407648 461262418 854349043 425047213 230580152 893099771 795173385 3 638372254 749218525 421238585 252117320 988320189 555561178 395979215 6 569792956 632440837 249193366 836363998 995451693 777296305 979253231 255315788 255987765 231612604 8 209326534 516204934 923872654 552603005 836926221 961610962 742909600 422054605 455894530 863313767 829882514 909074555 997420853 940347103 631918188 563137130 214717991 4 383476462 801644105 872351380 383439080 278849149 831891813 881198629 279617769 894951454 6 575220256 908531098 820815934 9 623036933 694595009 969788766 916484661 266244857 7 554267609 518737605 584983409 267518994 571757682 463776135 459462222 916312332 296440562 270065008 679168152 8 299623726 633464073 515172227 626273805 907560830 231395457 3 595722113 996951616 800164879 422554652 881924432 505046362 232252097 832885052 833087349 569667368 452433906 651694990 805696814 778456233 368224411 609523100 544447019 4 459019746 887301164 876772605 528792604 785705290 670149653 959265093 842533925 892223922 956744783 298618248 763891062 817276265 722817362 233977584 418895567 892912960 407731949 385605605 3 409871389 2 519846089 940799610 462837470 747522463 661076841 683829415 377217819 484320790 881589005 1 963711629 849093286 323658064 683529692 366500163 622166084 312062768 965374028 795298799 438384115 456025981 898924742 840400531 459810958 494462024 875722015 691922282 805895676 649879035 597605606 718501877 485564839 490821184 431778266 333537304 572940467 967352050 591877172 532244481 213988976 265253386 8 6 733410924 323942484 928861900 986549884 623335167 761479659 6 442526998 747761599 437880575 467886746 400639737 684909576 508156622 978333797 907745052 925285746 486745212 515834201 826473994 875165197 917391165 6 980984188 952423510 208854874 969120139 999848125 313511926 313763125 300824374 338860014 470122771 875450306 344714069 640894375 955411070 3 388012792 216152654 325566038 574055855 847388926 235379712 321952754 738442417 820666227 750060678 10 820033231 592966581 767810309 437717437 255001501 826487462 365455341 855969418 410480607 469753004 991999092 9 621908813 938997088 916089865 234983559 303749171 385556301 3 540885367 452844994 365948187 339497150 441077175 559725492 968223964 867301603 318965414 755629861 545645423 613305240 7 322393575 236376910 851903131 721936772 618107612 560721902 953251370 280132999 931280758 860926544 496165068 430276165 606573597 575989088 895505286 958520749 861897665 560155457 497804333 791896222 882991143 10 394681490 403948273 554016911 3 748820991 398553847 608900910 763703764 603402885 871446008 846606081 635282815 801299812 785420736 468435988 451655152 950020118 728914826 410032218 479923160 233956919 747063604 977969284 10 850314938 362063206 231305754 989870936 930350478 674106516 962615677 714781905 267590721 868564748 963914922 916280132 215355694 361026144 441049745 908511419 462901833 596241220 285290020 712797627 794438759 952606999 444164105 892103807 808326073 516989377 8 925550826 389142891 632560929 634541818 539986626 419074808 439341928 555968478 553275091 837332439 2 424594022 797143524 271247018 762263667 977370959 6 355931552 305805806 653785283 826598206 625419717 554369389 452155745 639673004 381846773 629732940 842666813 6 837288925 670423064 406939660 792710617 427692944 889019378 569472699 752232338 233703802 660067921 458287179 910478602 688081018 331905634 248531388 684898207 767208031 509644653 721611960 403734781 615261081 360729025 7 973345921 782829015 841101589 6 320247946 944758020 563303598 250183440 298553747 5 850327474 740341459 646660468 965838557 948591809 998379429 747895438 749440576 823263859 849795104 977601314 7 625582265 727533756 938281455 668035496 436408433 1 582610168 630077217 562296951 877601537 963403354 308435936 840813346 748474239 296927580 224111646 701029715 802368426 2 730699066 636232407 241084671 5 232926940 474149558 380456180 461336017 769208849 222829161 365349211 477059189 636798532 983637968 783398839 536694036 521747332 4 958374341 614946286 436265768 226712601 828417378 443946981 467920125 498995991 810908936 2 891931277 433126906 310778806 984355798 5 523327096 534273802 233582503 993120314 679911024 798525192 580291831 864304233 381661474 283808103 920946445 935220225 374655600 811006091 209656688 846786787 346905465 434619531 232768005 1 753351904 626105835 603273769 329553874 691697726 936808797 916978815 1 716633102 510943365 401772068 549256838 362609893 224004225 938852862 805352878 443943113 705627344 225634719 831782764 983844972 460090480 317130163 857486397 909603627 757649143 687845228 587446094 239132911 532595111 794495477 320096948 427475132 758406040 320100981 218492305 3 965370281 313913607 293709435 2 982198246 438252495 626970043 423045752 541023785 9 746549496 797563062 607276119 831218921 339806438 548677784 611293822 740276113 1 858538383 957089169 370816307 661723929 416729124 796605856 511924840 6 806781780 881292859 871657409 381556531 777073930 569156292 891380314 987193653 231707860 571560726 662705361 258882185 257110537 373688155 828290555 911247825 560219622 966034623 989603661 434702514 671800679 501198029 635809673 243604484 1 517248964 711514332 975418858 312627119 352713174 559728670 767907360 556771647 957599709 365113581 8 691814800 1 338873737 878895238 911843810 636632172 858685719 671900598 690917203 5 479864228 795754245 760106234 632844221 408492223 431853545 452266908 9 423783960 458068397 884043358 465033432 282236923 594896469 977888869 979953482 927336127 423362401 442568474 790269403 654681974 214590134 231433611 351194001 775197965 896098758 216157629 750370568 756247600 433853127 669485196 684959538 919142026 524031613 709864711 717562055 574739674 8 913685255 638642503 4 959665703 277383683 923792764 388148950 367751899 233606995 3 293895583 702556186 825447787 825928775 256887533 4 932878164 488267782 586748125 581547937 8 568310580 976589399 467217953 783202518 980268484 920453951 763173538 623331909 219085013 914849405 565636731 955783602 1 667384390 459227552 257189726 582415610 989520856 2 5 227499809 529789250 294528535 745528231 10 536506385 495002264 7 974422676 313713174 618137997 533078279 2 480180804 918850921 7 436561770 820537382 1 270216233 413699648 399104165 8 782771095 420173622 876697380 675483989 717003789 375528202 979137493 389981401 541579811 703794410 681189148 8 725753752 317853673 738084793 615040799 515205394 450633577 483376256 713567121 10 239525425 588705597 343444247 987371081 244535011 632600121 586805151 269612575 490443312 576782555 660923036 896443889 745667604 628059676 559077153 5 697720890 802565783 732349709 249195354 867424634 875911511 407814987 375148417 898617196 543803205 633502564 764646215 504566982 376763861 531379512 632148675 268433037 690367654 746347081 250245304 736159440 472231254 2 469535647 903899906 722563879 916497384 684639562 829470158 883572364 408131735 624821904 942626930 397874554 289532698 528572524 804951971 581510204 392944641 509216150 10 897341680 368502453 359781887 444383105 282955472 293710034 232815187 358477140 617963662 208608166 691714004 931418108 323974043 819207438 633486736 522202429 543878030 726650659 669906149 391246367 6 9 778776402 580044200 943052329 816124757 482918030 894248891 466035173 779334583 679279027 825053168 472165781 546545589 741277281 649748142 866249312 562471326 209818633 311346939 3 6 962454074 227282857 404929361 765941671 261248187 678691925 927389356 316270728 368514948 527724085 712077763 245612016 4 947516802 948347422 232696119 9 396788975 300025328 830662092 500907777 774981504 423497477 670292016 344568705 773315842 418993257 297129251 842895791 351392422 389826746 873507739 5 362853956 989261244 814105407 866692369 220784695 259189248 968534641 522769129 250251297 305738222 522441240 419248341 248374808 5 721565592 6 418239195 794950764 926327653 260093987 447452633 889118646 604224010 612795115 556071664 669421455 794089482 878957744 323253264 543014656 866933104 612729808 300474460 291330799 589627016 761568243 456123736 735288986 914985326 223098416 378529246 759811467 383736516 471534791 700331719 618810512 919553526 805574566 849086108 622815435 7 296005335 4 783337451 359020396 889845651 923599818 726270761 710361426 896319232 659336765 459194192 299525642 629551878 8 331784320 301087852 875563103 793336092 528397640 384149221 210975064 242377642 263990553 773939265 307594241 768143560 257466112 605527788 782261316 546108444 420241634 723209818 10 595128299 512637302 583874273 313640823 10 856813512 390257859 699434293 766548725 285254265 708009102 9 560536855 597677780 7 889709529 684698465 751049535 703304549 217305333 559723048 939878216 3 1 476942268 595116708 538037607 680461152 228687152 730822554 672653542 405836309 795700601 802897320 7 904379662 438037459 492457101 506060964 509671238 684912870 935857838 555547172 893963812 245212406 211778500 927054299 944105122 312116116 830772294 657716369 374264294 972103190 867875190 887261319 493185278 681235257 551462935 477409733 386199912 579451135 235365922 839423331 356446341 397421695 547498642 574612612 671887754 631871527 590884415 620469302 316329192 875428113 768324679 407265153 504404026 277296766 729024494 364714798 932655804 573209800 465214233 208272646 874340995 972370697 809496153 496283702 606470865 345028248 4 780256556 990259805 9 485059977 922834025 805574724 693352285 821865044 851673255 586465337 541305980 458599698 782419497 483799575 806814417 921345619 806348921 849953122 662928050 545345596 667547920 530493987 908301480 797002954 831625725 8 953443040 767943516 878331801 327139002 387867162 6 883182790 277417552 594190904 679737332 919441515 552009170 713915758 427388595 425041236 594069653 7 847569308 10 807500144 535868088 493949277 357069671 293703562 798396827 884190292 672639655 278191112 905263111 721592159 407635385 920689806 879608578 294801558 3 850464424 5 7 830020334 756455215 6 810869580 299687916 457491590 9 426090002 771720340 762786117 712799464 339774850 400330120 988932149 628692089 237676288 609413813 309647269 869252702 799875485 4 273761358 788961677 8 423631975 451264178 9 228207519 906238864 809789601 852604112 638459492 772617374 838658555 880582369 617082783 829067304 638177561 1 944311285 697285131 919809701 227433023 720132170 10 621693199 863055310 421855839 891747056 677820850 683178012 253937090 848172545 900551786 208026576 474367940 590552786 806748606 426124802 742005038 2 275269518 325100054 571151256 917283212 275744225 901204579 928371377 458789880 792648638 906522060 220862408 740904255 396585533 318893424 335842675 612371259 767063352 398863437 404024195 2 519455576 837757403 599294404 356057826 289292891 469309052 854613862 9 809570733 3 335307235 282335414 906589830 9 597237699 528384925 639514263 651172233 676263147 857852587 630574542 928972011 951302855 416994338 369040895 846717893 879381233 868298077 5 707829004 755167959 869050720 919158845 9 749374525 960811947 980082681 561135696 320976751 422732941 445384690 252471118 252418713 706990044 939680160 543866022 226721806 782829302 325708767 611337185 829184178 665885554 554151283 386222717 809190506 744928711 758262243 453273242 7 622810740 999083157 947788017 649969523 856785717 464664965 478952072 623987536 656326192 560599296 979125624 555071706 225697195 213969096 488979655 504313935 10 945077091 932324615 695028730 819188705 703520044 913974312 458079105 469838718 648468145 501300367 216199407 622054716 778595264 1 284924245 660503674 219123837 551936626 968075083 645973776 859084632 612158269 457634897 606642545 589168158 277090793 426804316 395374746 266216206 223171635 483240137 246867960 721864837 7 392073596 461379099 505435623 529594191 292983146 249745699 2 273234769 891864586 466115368 306120512 650175086 722142930 232652635 534395821 3 486594987 665356630 554499474 214541135 846915548 851610186 774520031 540678580 704014803 395486346 584171562 222961500 465396886 411174674 667768565 575881264 560755503 284691166 638551500 295149065 6 530853080 804076474 5 668311047 1 803459762 982066252 829826051 709177429 542992731 339376241 294933175 395344517 593135516 293172281 233260826 419330377 414177796 787153737 263136364 296728168 881883057 998975145 362713610 336843071 1 620955924 505660418 809105049 9 416594365 830066560 943746744 284530828 988607428 286107537 580000450 314969904 593995890 837451169 865648385 9 3 550631831 513369415 551754758 911867387 275827337 487264910 463283888 370151293 920262155 217234791 674805991 920472746 780711250 377043861 963321351 521112865 761066628 9 647207095 704225319 342319184 523302493 748925326 691186748 403133548 333158616 872266668 879506922 380519569 360712246 963233520 479349922 544783752 287117041 652193253 790932434 628083366 874601206 625359982 1 250422343 991950409 797560752 427073731 829765161 1 941648339 707018792 558549552 510218909 416125074 2 243745977 677455425 515228290 932838810 4 776196462 742616685 354979800 482058860 239578378 8 480153648 477681363 702554492 620999771 866597151 7 999051572 813965676 799958309 501541054 313091259 687563554 625191180 951773713 840334641 551710057 307368746 636500764 699172403 800672961 804543710 404570974 606459141 295295983 1 854384725 247370276 903893391 704797122 804346057 883658985 894090164 235433912 747777315 864435269 858096025 505166900 970198919 8 596263523 859981349 325787072 749032883 371104903 720158879 796985830 323971774 781764031 806275575 533581378 465932093 725104511 4 481966854 3 998900606 10 593733690 425826719 419189203 662532322 616058291 436306397 261637907 237452751 881802164 400352398 276177963 869553775 661481960 696367584 901374163 7 816958580 693155571 589144731 662213199 9 404578998 10 274627420 318765842 951730412 10 360997732 519963951 474226342 773026064 955574352 356235496 733134456 726251640 384111244 244904270 635000417 693360434 9 669244383 383095966 426748394 538420992 686369552 929639189 468668083 476445679 7 529977401 842029650 387497605 299677589 843375301 626968321 498097625 637469061 1 956175199 455698925 702830944 4 8 244858581 269355251 443139943 870852800 724702189 694070119 824504506 659576382 211143989 354316253 477200952 558240465 844028653 585479566 740269963 914569020 757250082 882631595 657635675 316783112 241280880 612047251 245199337 531524567 357911361 569520199 680969268 883520830 928879752 417775486 851573923 762887955 4 584521377 885136520 237326574 397559890 899648090 664663689 520232821 449473530 981068356 10 2 253589038 668489300 2 613762971 234563052 639314851 968246462 636735297 597684162 222605536 492768652 10 606090923 679606318 982080357 832834532 426235037 717878587 547655945 661379167 328115353 531093328 721612859 544375075 875626869 688784466 922966891 865416933 1 227754099 9 978405104 811163321 214515459 4 213116565 410584193 475694888 355201157 242663029 511889581 560187616 588668770 933433004 707762870 828070836 569213951 604807681 951705000 223808323 811794648 730303090 4 357798148 754875073 925042217 333045666 364141772 760615642 436525827 880531863 385659947 426534997 943599705 352167170 4 464494903 598331273 709411118 483366848 983803910 816749833 8 970040828 379519199 567725323 273713709 486885890 979348748 680454226 4 564401952 624074029 989178150 457089767 282129647 815093760 475127824 610452491 730401659 784102517 997069016 395400056 707313652 7 970826295 573868506 821708991 462959907 6 629595720 696041746 874469637 664478360 857608142 2 600168830 313410123 519956227 942948717 953864596 389521907 3 763028496 820862268 2 268071840 336612261 680308770 388758805 599627356 761569624 716656476 904604851 10 316432897 317785462 230803945 370925542 2 949147795 3 223541015 419606780 643256199 302399981 468267133 329555814 245906967 411764431 240706937 975795129 274919206 328064850 226470648 371977560 721513840 856223504 407170145 564897524 3 719823093 571200541 833938812 802208218 213536651 824237150 545174200 224084113 241869869 366947762 619939267 703152583 427550122 692180999 10 5 327703897 733713041 563813846 486232319 633814392 656296932 839193998 256063902 515969694 984134673 450495435 317148545 2 2 938851595 988278769 973646591 277263666 326121039 359768489 494930189 4 597237565 803047377 813324035 338797860 746034342 415988931 6 250261759 6 947983640 561218080 3 248807991 428691417 293668200 393497995 582904782 422690389 329733472 668170469 806532862 227573484 901887847 372009915 2 910950809 963114218 666481781 246586018 6 619623776 875776113 537211564 854992220 991488647 221577461 412023938 537310081 577344258 714135199 730049044 697726685 630299404 980623830 293646632 447340722 745673340 567573184 655196902 896627317 664793603 275736555 667780917 670109109 313611737 389961491 466009307 666442353 10 9 698484934 784939048 3 4 763740888 2 4 886997126 623438743 3 501792870 548350668 849592935 255723680 352325299 979250509 746828000 691393449 655718488 791662075 4 711574033 267066164 678659917 500571127 760565946 923718114 233120959 867315707 724231658 412600563 418316676 998258911 244951317 792349754 936140634 263653581 448012698 4 354745584 228568269 631750703 431646622 1 834596845 930738810 744170601 308354638 238981928 767190019 964272615 682304349 607087181 277664462 991998747 10 554610411 2 216552494 925889079 299037034 548968464 983691837 912898695 471502634 9 245057420 967064147 3 402857029 265485426 411743298 743159964 548320773 460748263 777572830 388790997 934473204 441364798 615338000 895127767 616527869 2 6 737788829 437880792 440613816 637957235 778448997 702124858 790640094 267638266 723306252 976189109 940173281 381619132 301303900 290849650 5 652159135 913130588 242396023 544507059 978502503 605077569 366316914 593216662 1 231482590 753653811 485663101 483323693 734070114 589274847 455565174 595749035 225123470 696464876 480482474 277920243 850573110 281590352 546895248 919080892 678178769 783204222 433941182 513845821 765341636 506826351 7 283833168 2 869155374 931365664 457986911 605112110 416339456 326643443 836185041 568094940 659307605 349931841 319650752 944736908 960233669 952934636 730782478 253805022 380988033 687859970 394388054 616466985 817955853 674256511 303994671 950783321 217092373 259212467 672105726 368731447 295466383 386925441 454739628 376509360 846606027 282288695 644830209 706838327 686298118 377778069 283819565 457252116 451314925 560772943 959532346 678767934 652377350 552549729 900735643 900708968 696599497 250567959 650355032 809118894 371526980 746888854 488634875 311810049 561469169 7 634209282 903985431 288940882 220313980 381157072 532355026 620356589 771247573 7 972360624 794798892 401593103 791192472 7 403893224 319972576 291072209 983298434 10 241358524 510719703 6 536474015 5 691210001 7 909087260 967398383 772726193 861054149 883078324 7 336202016 436140794 281929379 525903521 655903820 569772993 805775575 567246112 457699677 927812936 325443032 261342908 278056233 246389615 6 427404613 769158123 835623262 306771081 861689134 844334928 629800257 913056235 722631219 753232893 266125606 4 1 239257865 469128248 229471210 778809181 451470799 267034223 699023395 777932772 795897060 539093286 892372072 425236094 513578790 979663490 352885995 781128720 715396846 314501733 306253779 799077606 637250930 868252105 819973600 226785302 487192791 592538825 852531708 780457007 719121251 585292080 822103247 505598081 313304157 374259205 766205525 446935622 843089341 812234493 650033597 932988861 728852317 621143798 806742611 551180461 831633793 218519666 283530960 377695093 573402119 491675422 2 385826943 929716131 512745059 373168667 551036084 778376033 824556124 392121233 626248407 914186627 649937450 994318703 671406890 545308285 377169137 472696242 362306957 683958151 796279335 797001614 461744848 769852464 359336826 291911026 433283761 719772683 942733097 396866768 319090632 9 988649230 573539145 2 272791831 890858756 549048817 411952538 675817548 607271431 795193714 918179902 804436207 9 401382293 564576324 760858108 927475839 856444822 245334272 6 440191537 390175752 252907565 223237671 508822114 373568088 940023388 9 538181824 780710874 591025473 875416379 851227547 731516835 674081205 922923199 338727625 930821980 338301982 891779221 311440782 686322631 390610701 10 456458060 5 735083517 497175396 953084137 370986406 561946528 547764028 295757394 714489840 459099294 573281443 734188820 404442094 862510432 462948912 4 221686478 262596280 457933367 4 7 722543526 259334427 736925306 705941384 716394914 797954173 915657034 930049495 841641628 209378078 960269121 668131092 467841931 952575659 572850153 997887693 520811497 2 863771161 595253659 677841485 663892033 883987687 599413356 500768668 368798938 829743059 214678094 683700794 577524153 223050308 561771097 655706708 895117414 333235084 628030648 237884158 664728724 503659172 956579341 309268535 634649988 628217712 439327213 4 847418401 644907189 957173471 698823922 262026283 434072688 794524725 779275048 562118470 351652436 660547559 991400886 860999289 504099037 793741052 889949709 462552898 978169187 352675117 386445691 427495154 955222990 301493232 906727797 901055096 342953897 578795115 363890857 575957638 270678535 638551664 239635788 524262718 752590708 242106832 864991516 953012047 347473519 208707847 915144022 525403680 605487784 394749334 843087447 2 965442016 694990042 441494306 402426908 951375513 834891355 377945231 577463388 730971659 809502052 316068525 10 706621952 493682279 793101344 351678987 477524609 797012884 825350239 271568460 706855192 436808719 5 749739787 611417793 859681931 757978160 646425004 621349464 207537342 241769299 992444279 9 320019013 881241041 975125380 716869591 800855689 585050030 332820892 361790804 565206103 393908161 459876876 5 3 393716525 308637503 315263594 285654833 4 822766783 374559208 799067113 815804357 530450817 3 923364764 833353482 226963332 914393134 636932459 232562714 944288727 350616614 221406779 414439543 948412857 289920961 438709333 583501087 790071903 544663373 630850922 7 921762449 484105610 694747085 5 324451479 394368541 219022787 997214387 878814549 263168741 6 956851488 922533284 918896082 825872026 848355556 496488446 889101575 363615521 557788046 302110640 6 269877507 7 427909683 222615501 925063647 8 330795409 484977126 400155574 509501768 843180761 831952660 313986357 665317009 1 399192498 267316654 958540282 236624332 442089140 628051217 700295579 457055554 845040883 835060767 343934706 746445635 442376444 308511674 10 4 815524785 9 628825766 624930232 9 284311820 971332253 241409303 2 403516080 595077013 476823899 413453873 222193755 532002932 658726096 890558488 992095412 669935448 8 554824501 654203577 863982138 3 6 772882187 424342195 447449137 683223714 716120323 769574416 828045427 749080602 895524616 591786938 659083172 294510798 10 620547088 1 455690035 819165958 931822965 699696816 679420678 802134723 789745786 996067550 409128382 842140861 706509074 512904947 862466739 482993325 650790184 630152765 741042218 294990935 777224850 678485835 596076125 516506796 929991628 5 854373383 405394815 558810130 536765800 338129933 1 342952440 823838909 774534638 587049020 565903889 257008964 755183965 276581756 1 543940875 751352287 576451757 334639068 905155693 536426469 323956689 918275692 412871080 754230971 406235528 778159550 769178194 3 877003233 401804156 763037876 722150659 397224833 666672150 915139317 952888243 967581960 4 310154957 278719798 574692457 956739799 212421727 372747602 765332026 10 344173940 627261515 553419067 1 728717406 534216636 634113494 616381541 907557784 481512277 528671429 484604858 543183985 897018792 598274228 297197141 288598618 228630035 537118704 877227972 329457205 828297406 277948228 288695495 956321782 993596230 8 529367452 815917051 817199849 621830346 390565262 7 2 636299964 883668912 551937024 786490865 529726343 218312315 754625001 502680532 739097604 298022309 851367593 367731608 892749026 684660054 729099025 7 827406526 715392062 326249264 780700946 620997570 449565371 550627755 636205532 888395995 262229710 2 940158072 701275475 300538351 593857626 778034958 274926657 229786820 518814560 460828189 891848902 858484047 400182079 742528054 732865089 696170218 913798963 993022645 870367749 820636875 616025651 369030115 981025656 970656568 210696239 879346082 580121053 704153338 731717397 908087735 833254328 423625194 941256538 478159522 271882530 792005436 280124827 359308522 356948108 664156238 846818466 699000118 625386671 855565025 390140155 211166893 506296945 229489804 684618353 256972315 913404862 807838746 5 651905975 590897385 609217695 550452027 949682631 526277832 369647279 479524401 261752337 399895517 899584415 332043616 870312655 481583605 8 679660184 845627836 484340898 864780068 865606999 838659479 379914526 996744277 5 727454036 883905107 325923379 700205646 757597396 515336044 299832653 780294165 543897888 581601777 363974029 621921224 255697612 7 699199916 906830192 365815471 463100548 401435178 4 423966056 988348651 979746698 532016847 684291472 3 885580856 510330676 207769721 916101919 886183264 763404677 928618346 235181776 369548706 5 859525588 918173725 936382178 673523616 468696336 525063557 594144467 951341224 780130845 217801883 208156147 724275269 310479055 213725150 611188900 584216638 608184094 648775168 323065003 325055776 551948293 550021893 974280449 225620048 7 774896557 362270350 661910483 325881297 622524635 735030471 714444843 304922399 446356316 579147140 435444050 421992356 551412181 477134697 349291148 973408800 883363598 396100086 747449655 737723302 1 776523163 303015163 593527216 925446967 7 344194035 420688860 949922331 988909230 492711885 8 785640326 726624381 589715016 742321818 298391820 224060459 420765573 580603340 950376036 280422446 939497788 602592759 623752357 606410854 420357484 933140146 371381732 775834320 697155910 786415372 527250274 575266317 3 525620164 9 636834701 864666387 256559749 493903733 889244565 511001389 616680216 766808231 408815635 708058595 848467500 679239543 978528270 703134538 839186524 10 611779826 633639456 945651798 263344992 741849449 335228300 409598301 806202268 229702556 694638186 828543406 546572379 513578878 916548263 726737323 480172762 736813501 954360774 229144942 949407055 627823852 804748336 403479002 644614792 854184411 508297855 954160374 216372263 341125695 484706159 212367559 691281899 879304215 706412814 6 625455606 519813038 906174678 739460071 473898973 389971016 442524645 984089191 714352455 998227142 671233751 800057152 448858203 671807602 371942891 273888435 212717622 302040927 545086784 352107505 298046303 549355610 602399948 412696660 832308894 4 717590840 392657258 782197500 5 376858220 948871293 1 678131094 626954383 625164365 6 426765091 2 371646342 539005330 2 686067363 909334367 444996655 875052597 263945352 589707141 361283616 568712851 650354564 672448542 610255556 764291005 432564502 718647254 566722292 859175331 903133509 936970128 395883983 822778505 337785594 310030092 647353771 495183765 956060872 387343993 561026446 588042816 722459189 951724357 975784721 404491623 852279147 448352842 293833620 918932584 880533846 286112598 4 312432987 789538047 4 599530454 727458099 942077514 452442087 873184776 881161049 288165973 314452882 875049419 950281030 885604038 264082786 5 998543179 608194222 362079113 6 221524686 732634506 924837645 613938596 410510888 331783660 964403871 627912258 373372593 975852085 415669380 301864396 787307592 920320944 902030969 490512618 846003994 424525355 485126186 491000234 554810939 705174140 635649059 718477125 10 397606391 852086062 222801841 8 972303293 770580346 411063837 348069010 10 313616410 722557152 335047849 827822982 699097564 418774983 312059896 913254963 511102599 717058890 815612942 289801903 631669235 3 519585529 984042857 9 399806262 980540014 340687508 2 345362578 6 795953419 308735576 573058007 676442178 925695531 819311072 421528948 847113997 771862609 300838972 747250030 301590202 601542555 888290370 306927260 882288479 254457613 6 239745124 816818614 662727771 742226487 4 948499783 905329170 331020320 967919754 1 436536942 764633045 527181867 653669629 284433717 258503514 771275800 885441377 303795828 657596013 342959879 285034945 520014730 2 991420112 376847402 652629668 677088817 729919726 791666420 260838558 293626222 398929873 836828326 460960313 343421243 428002778 854740810 834947183 400365105 333020473 502617252 2 643124431 702667389 946758184 7 724334235 421400050 235969155 698713635 879566907 794734712 984296702 10 612283911 892348288 681631219 723195526 995469762 305318836 768168307 520646832 646133880 466431958 812418643 800244348 6 715950742 3 400392856 974317283 705966608 743758885 521311969 702739934 342776175 522989827 530695833 375227733 714391103 481649969 556654885 550473268 851421273 735037656 796491259 476289104 633260160 979534256 414396448 774988504 570725255 6 618777254 673875353 949655632 807102084 469967877 933848540 778337507 967545511 358032575 803973011 832536805 399682523 620004116 973373168 498080011 546913885 927170765 230621074 375372696 918872730 333440686 291494772 642937605 374386961 388684519 817913240 345373702 562751943 985007242 841993645 978640029 218890154 518912803 267512810 662457349 430082284 323615095 239518306 878396848 483296874 321092611 600744919 10 737824235 815996118 826683580 260343030 230957256 322815498 800178060 545377222 989801400 950115678 482967852 239878027 9 789918504 829135865 1 795816015 957676530 537022082 733562045 563762222 382236125 819815282 988782696 767871733 824986905 765556923 748654485 484947297 583754353 281468225 312504200 585701765 320626074 842023889 729531351 428640137 662711123 852198502 427402628 2 281788895 979668452 606364561 310405969 530013297 530513853 592001059 705988828 712272527 886457108 729206489 498085205 10 288987554 646631103 777276822 738756188 390389519 539614814 267658204 10 376172821 273430570 703568067 4 7 812474219 962851212 609351662 847729023 493874883 702159342 345414385 853719194 524198576 240821260 711588207 4 263135440 600723637 549656879 781384986 585233856 459139678 472250581 683278837 804029001 327282456 811250622 892151906 457326986 952595503 611239711 959704484 952025338 733913160 746873152 376325814 901774005 902185803 477165988 486798594 861079564 357990643 295273619 517466366 830404326 879970810 659173063 393019865 424908202 334350249 956340936 654893766 493059484 878323277 611840063 569161835 10 809805086 326293250 227109518 792172499 433523533 350701046 256344136 1 277219938 461780258 921410177 358289973 999428531 3 690362874 305845271 784903215 520040937 725292365 410003301 627889458 936163309 459527802 637559298 953477222 544033475 951450051 830389274 518005255 5 535914096 385731118 451820066 458527562 930166416 6 957695474 463054159 800180421 380228651 582804056 568204271 498202722 213279567 762135585 376232513 747431974 276876250 390893622 326451730 3 7 1 312373760 580113435 4 949492190 591210284 766278434 679396663 882890547 9 405810930 630387415 255284091 675831226 760834987 723553474 615040971 375480002 314283483 555076109 891621930 5 838684703 803621869 2 502714221 606109111 208947075 722894875 693614135 803689299 498154157 668619913 865498654 479633385 698461772 386687646 480493589 471516737 545923871 952242009 249511549 312587249 642157005 544613873 5 950695833 654272594 862539632 567250413 213491879 881062922 313816178 511320902 262235625 326239742 878359019 371243803 443712508 332558192 377960174 6 611625981 213334957 738554698 358592002 555849567 324383852 953677903 661161228 331096455 287696455 367192727 857892663 840019095 434285091 1 561171874 585427802 262577897 928619910 552366217 940239904 441384534 323287769 604883334 244094953 7 622728176 903276652 729951821 249998625 996272463 6 934348392 983320262 644240562 873714923 894313842 723779006 391372901 283049981 218439728 943503736 579175320 387001912 658864732 369967898 5 375048514 2 626335120 731091906 276157280 415236705 559209661 365844159 801998068 760052932 7 686732040 694264173 442337537 883966581 4 788442306 439314262 988587069 244415365 705185637 884358503 881917763 949770256 589567481 862848815 954872808 6 639726041 840488635 933063084 954393482 677539412 634346824 925960986 322406038 567044283 417226557 290611360 3 498600360 412336087 923998469 526905267 386921249 376822574 475157620 759513223 747931324 853660513 785630377 405779188 569324083 779451003 517041929 586551841 748590582 981351757 261165792 209940681 481463190 695574076 990446618 463641690 221161601 270476191 604136519 721964661 276507800 628223442 353952275 218202112 715823708 538231849 4 236369134 624530211 310262619 904349467 851375704 7 505406532 306953418 579653556 801469308 1 363098369 612820718 254570295 867647187 284799799 397309008 725517808 906644372 708228874 235980479 233634428 361741167 3 587232866 280950100 563767521 962909531 8 997876306 247303775 762887630 3 518833891 927255178 511106747 632015348 760118705 482467052 377041923 405200255 950823939 998078101 922302751 337745943 753208841 462675228 638299438 978741261 3 665393612 288528625 871714177 7 282811656 302361334 518807341 907473643 818545738 9 398570307 2 918256745 277482715 249532301 9 3 826122998 5 493063396 661391219 923871164 355207754 795962805 642294608 2 310994222 703476517 689932919 556901112 988506475 657206638 688782009 266750796 971176454 739413325 10 717843230 891294505 933845007 779481342 682867536 916451895 622425327 215939566 432481964 581525985 433526724 8 915158990 7 958079845 357674772 445080580 562085649 538321635 487285196 374009645 307480344 830223727 461216753 656737548 500326600 381233910 230379702 887755510 7 883106776 254476572 738704728 551669102 967042164 465135541 275997039 550736950 305728943 6 964371229 387379273 789458736 469884671 787334283 452508019 297600064 537213084 537962035 567674748 378424801 511002751 695345491 622749776 262746038 891745935 831468935 8 876973234 709268556 523411613 280603874 350953237 8 705583177 418864366 709786720 250725033 856306015 447031407 276733367 832067375 277664470 527685460 609861597 517234607 513978917 311481357 585115503 630655664 822788214 826094559 500882336 286774099 569554750 562042677 297604403 614982809 925897453 946923774 789889320 506972420 983338366 622939260 3 694756576 792537517 294541566 8 939810990 409327856 649358568 529823255 400016257 976189440 493330777 936752837 445615664 232398481 6 278746452 582577337 605699274 876059188 235242860 371269598 6 817835841 921984641 414336737 304773556 293198833 8 883400900 9 557551476 952958407 530460717 844873420 400914724 448239615 377828132 758435481 312640853 732946733 658381425 260076455 4 566642693 878768445 490243498 275705832 712120619 799741296 448832686 334674720 8 401725294 838911704 233075707 710433978 439995169 757086397 508385784 926990026 956712025 692771575 947147227 878102476 553275588 684166212 533793163 302576968 1 442662464 590789960 229673187 3 650437229 897588731 224003613 2 717953808 403090083 628499651 413920343 928412199 897460227 213838397 463181848 225484844 4 929729171 791248126 615516932 961548760 515159303 536451988 297739975 665211116 605731036 938528577 918011604 922689938 476380899 430874789 605699213 280007673 470050844 877445483 6 920133476 629099577 6 4 290622506 219385194 355767184 292382192 838707970 700392898 346219625 897042282 922104829 8 9 814886335 510338004 596699270 736301084 5 520867350 951066466 914138383 765972686 326680037 289716796 945211636 477025942 892402306 807400691 939827994 739890706 691933555 459193531 487777618 1 224000828 972626641 248943800 713184514 666980132 398113709 283591025 606794223 423243775 728660820 895662116 4 752346185 359276455 452168755 412799938 284677866 590626565 765395326 371630582 726865041 614285932 922689799 593365276 499063480 504924603 418490808 665435428 334040269 487354280 527707164 272093224 857233283 703987349 4 508967174 355442006 786727089 238283745 810950965 602233169 602630437 633472335 880569358 989523029 922199752 336654497 385810449 313955258 441957216 736190002 541024568 639194229 416334111 926597037 949025854 791295245 843378228 810671651 295622836 569141429 591526839 974930166 431008218 518673450 250763135 511114091 829983204 287547106 723118072 684089990 481792383 216100538 525102549 655125571 862233523 981912154 689549902 669034512 978534620 876821576 702264925 356363158 6 764360896 983769987 273793027 395205735 947254242 510721374 379975039 891523575 912790449 653590073 717079456 7 278956309 9 792488250 211561044 798466756 418631739 919896399 593231076 277741675 466776257 746462332 9 623095255 511689973 349862001 858856706 321654195 326817642 561102973 9 4 876505925 657739116 276385744 252297772 590233360 272935361 317614759 620485671 3 853291743 652198685 968731399 540550102 722462661 649274971 925811056 878383285 743285394 844781337 394206525 347438402 658294737 291954086 5 356110091 966072656 345853133 677468354 364811391 432029652 894616429 342420074 409955586 942729393 387510080 995925154 848540649 9 359353402 914438459 481321290 716017431 956923470 708238889 442032095 415412239 448583692 911669453 288434509 231452168 296583049 449157788 8 752789215 955729894 713552122 9 593391957 796829540 526968514 864440402 635813951 267797955 472899175 891969404 927356784 340264009 902998262 216404997 224672445 992169159 415567710 845134663 244896124 947302366 319373203 545410149 396124470 357064671 746994605 872318636 4 866368401 549520324 317574995 307734567 438014025 534892782 917730005 343528598 438452788 526240085 305646582 807155453 519038401 631399465 599705159 847364538 982489739 3 568265507 874503995 476119399 481156874 216470837 800494249 261093598 852108377 376104189 922539705 534451639 832014527 949825245 499283060 437118041 10 207914211 695257335 982322938 235957559 239390920 281990412 5 285801071 988602171 254987229 407242972 660522035 8 476635630 399394588 375827051 530833332 628494810 486478991 963363504 427466901 798305775 6 278651343 913984046 984634271 345632604 506389759 543222305 400404474 5 983028282 269622219 680470070 351689865 850103403 880003881 835701091 306824212 871587005 724084940 438474241 651702722 283827340 266628572 644614850 9 668941053 982180976 793805266 276523913 968253276 726060381 698688399 315149971 313192811 440091212 616003745 479838598 499808837 459761032 337463225 658666705 841564286 936518049 672851474 2 746387421 829943724 436932812 942740460 318723507 485394825 493970021 908146101 453564174 852717337 3 251029986 340065993 656704087 443533787 277458114 863274531 822845046 9 394081005 569260481 406159469 542860135 714042308 475246738 440806978 412508816 655483401 9 863963770 821369387 636834284 230186909 8 312026601 900590324 710750325 458059512 874123669 773324062 921082256 913360389 987675804 10 758285932 557281496 270222804 363686280 710069041 5 739130648 452708956 393072781 533363315 742998998 753527343 426395127 219184461 409575716 565783337 581124105 927293828 4 641216151 312621631 401934680 743344555 882504652 637343892 356463965 790832229 347687273 328622563 716068739 485080931 452845458 633096993 488623916 297141873 350501542 699478106 10 953624516 836051310 268926285 873297163 472685622 349791274 298121842 471511470 8 311671200 761353899 930860725 690926465 3 818627792 313815972 602163173 613297809 604376456 286974017 2 760342326 736276739 434072220 769662186 1 632696365 678816940 548995763 4 362754019 974828642 8 984775697 955234706 925209071 545985375 936282493 608371217 220462835 946487818 534935969 637870017 967358630 312782450 750756234 682023013 254175361 8 938377577 941338243 925177332 322353677 990183931 929231323 640748182 264055043 644480727 866262049 968710330 300597958 663786900 945953918 393963157 340639457 925971711 2 764726786 736263768 580280273 386838080 10 776152259 344285340 548955364 10 813572335 637669376 229698338 302691510 214642773 350524019 549900286 8 248791117 963173044 648537278 815014512 577083066 809246461 708872120 329193903 587997780 881182520 4 780602728 453352594 448214464 425812892 653335480 757478783 947840913 10 800999267 535547901 416105512 613427635 810408917 234619695 352109285 990835963 784375961 882588947 390270093 283513280 639367315 487532082 347459505 965778358 354200802 215326125 270734730 557116152 934854181 705237810 644790638 422241765 493563967 492320752 10 971545239 884551661 586356181 221070412 805271291 630950135 833396124 617131039 930630158 824085122 10 958372649 517751576 356331087 614666634 899890909 984938970 741300772 524899182 622315380 538833094 771526606 228271580 662323930 625754586 644696502 586938759 2 898176959 1 369499376 743447209 4 346010091 747628731 9 267124484 9 4 914639867 461139550 409023749 827178698 920560303 424540208 904587450 792053314 316230090 297859720 8 376194116 355674490 755761920 943021142 692936328 478798765 928352448 656441139 851769415 306373759 381584873 947455499 640204704 610857219 412156299 904185693 9 710657842 646342908 674064061 765713272 689147245 778941659 713301051 453446146 556634580 847390574 621571433 949206122 348783949 224513644 460612136 7 763127408 869447318 229963781 9 903676980 328047694 331022284 334332573 608438975 539083686 255187368 315607202 546942940 291553796 794454080 362524064 389151172 466817327 5 998313284 627768965 367795340 448808408 709545650 735461783 260311074 366680228 650417045 744137333 709801532 356031203 337405785 246053000 786289983 897234628 759560547 381318329 946372814 297270489 556532785 375392551 751476232 338758717 984945774 757701300 916217148 759496212 906733358 815141452 893703171 948870176 985636233 875309850 653364386 299340803 383305481 552347597 571920266 385205814 643438246 595191986 312963311 307304844 754288334 987004550 348650221 933815280 994736917 501668931 1 327988444 315728778 828875555 3 433128160 640290001 536182268 568696476 680219775 820211254 897960517 821392046 514703452 757243164 281780775 664860381 827832911 472366227 10 956681901 484733940 700301932 889898057 809749922 10 864140379 777314214 9 417189384 284995326 229746933 768173329 758122314 836647170 226537500 957083860 808702718 645673100 5 972641655 472977651 535792426 986726753 721074040 773899069 990785443 222344302 753508818 244572246 988056354 781796987 654421746 399394377 221381956 802337449 794186194 788388528 9 737502939 374888855 826341203 854863505 832980803 990248281 797417673 511758126 778640730 792962518 497483857 833622630 502887985 956897910 681715802 347504535 350394904 306234229 845632494 511847074 274912094 980598239 343514759 284853574 727792562 300535427 994787437 458383755 434717482 737937492 652797924 652757629 544884712 360964719 840092634 517753475 319188155 962128887 840038613 514660075 283868821 379567464 576072410 387077502 566002916 880265905 748297735 492683883 831721511 760569783 962826854 987077424 690289285 426823545 715250316 553125171 863527651 845525301 592394605 870272342 804856591 565939861 789611022 4 257718881 469799572 232603993 422505999 664738053 333152384 336912601 220909143 704688047 429461852 300153527 495780428 320696357 452760467 468773865 251535862 884277066 682724786 375642460 499313746 385269169 470297409 274740825 511166570 519031832 835061849 620231421 2 774512174 428074509 716542227 1 440453417 768856964 716990021 10 326969262 3 778233090 719007219 356181674 973668967 436694192 423365469 460296316 938145065 6 874384205 468580764 715850108 648183636 569892436 309006448 855257524 823716943 645717853 901334827 828457962 398583663 977565340 558923825 732436672 537295071 665612016 291944385 736637373 692699032 525727003 569397348 257886054 236502119 777379186 436137954 239030791 823398641 239457536 1 743205677 538743403 300498028 883149579 789184892 311990066 440075400 6 303557142 582896873 252783960 9 661690681 339646599 774283214 745759676 308613337 243261767 559699899 558637960 316781104 469410634 848107820 10 782336021 535586853 6 7 6 812958738 875835852 820907622 331243749 4 431327572 419210909 353329869 563006253 296414331 640322527 782905331 417167494 10 382794739 2 722195273 480649107 996800075 883400732 9 6 390018702 928913532 337169024 474515078 724484443 676972240 657959191 2 494199692 604675288 501326133 652985174 729389905 639196342 510864567 894298947 749153974 245515809 506827156 845229021 350594919 227913190 225137346 684373214 901382090 372805814 719980784 646986629 789862801 796930524 390709676 771177568 8 874880071 507937541 742294985 615123906 367358881 570473438 806395285 695149111 854516540 321374152 777745738 324999310 6 483161962 565807716 275994901 446636709 699027894 834241603 885943004 262023367 663788662 727631329 2 824098439 338663489 802083650 887299285 375559466 748880807 381891099 493979223 343740549 7 720415994 572814500 236066796 353477503 232113770 991400714 398045138 7 487062725 522194088 777341370 911524730 934132728 658312316 625725589 999046575 860135755 493401145 687644862 386230532 704760644 726185309 408693952 331108161 930170656 1 581283055 802806922 10 698943261 5 914459027 918296573 626524112 713771960 486650072 216046395 740132397 740478988 772789408 363591950 239420466 348337884 337697101 810099425 392651500 229668100 649965696 745722139 922946980 370441309 384728260 263575167 393384034 524976168 209281671 429947381 687549040 374400076 800417539 958655354 829275533 970636307 691047853 497420928 412018680 621218689 274850162 366301176 581163257 694142910 555175428 436264410 273707892 390789956 453206591 455131767 506048493 518423971 272239271 331980469 572911654 912896792 725771159 920016006 4 9 357691601 725212696 10 427181507 985399323 685139206 277064227 911283267 760826319 344633369 871927778 287258407 867210370 392780615 220923258 567901070 819996010 408727298 918601873 707347456 720590179 508108693 6 230617381 391098722 941327792 474189672 296748448 302347508 265997739 618074152 810687304 692644450 637071410 284441971 2 291374077 624159995 599111055 442112063 788256826 881621477 277655081 653993269 551967840 897089735 918909137 516553130 360992544 8 800777266 535525557 551219468 636405193 892497748 379243356 660429016 7 504271697 9 835085529 464359390 921923749 686527041 652179691 336324444 737663897 603154840 5 639425668 826210531 702916072 434000637 502780973 947909971 890789050 976445065 261948755 974256834 715970063 656421857 1 9 283921020 5 427631811 10 243819070 296622659 435390175 776799720 598566834 216803454 911971890 262357431 854252526 700746851 331509437 684074312 576516820 900955354 230055978 850748505 321311714 276949276 662591402 629076174 276456411 280644260 761292440 424660487 324302175 4 619135637 259539957 503939365 422634984 425038324 312248652 626240175 446009853 330325090 583656942 643058868 682205725 720707361 429829101 421093840 620761217 243213850 631533217 482476507 686562621 900499420 953647739 561055199 781946304 996685513 346660507 456070469 4 934737794 442417490 566324995 743687072 880015969 530659255 973970504 823799404 223431762 747613174 730390203 2 227676878 984748970 332522511 722910850 874490495 271591251 300005587 499769909 543019118 804135458 923058298 302248240 838820153 605479368 425614935 5 228774061 763607847 942560091 449138256 495175421 822799179 611605335 430123276 494745482 858431422 247708594 728519919 822238611 678710271 347482585 889393273 968970390 940578840 411991321 672318684 430686439 670058510 402713298 278049727 463972540 526608644 454395373 370864588 411353521 326299132 535439485 881084573 3 823231823 613963173 667149407 600525546 424674883 810773396 847009233 681147193 420385158 227356871 812458753 398532134 970525364 909337882 765573408 3 690522453 407346877 483978158 910002270 808668153 529408395 632352980 459916832 694679988 675073371 945965720 333882737 371555724 10 840594722 868290870 6 673501769 525175831 517109314 337854157 897640797 248334790 985325980 740470374 492524586 605335647 572496253 678070537 743818846 922905969 412663321 216221927 247680543 265880222 210369265 809804207 406347094 357694224 4 542605573 388229959 501500161 723557064 360555910 444552218 370604816 508450623 8 461086902 511575937 919483253 409269626 796172221 520877941 432498053 562935626 5 219206648 669244329 396971120 693822035 548064340 285200852 507376300 3 880489481 390155211 387703095 965560161 623764328 671251862 5 258089167 601040808 10 242982808 779360171 969722304 417661878 304934532 248414936 7 619603504 766282117 938247843 662344406 562360353 629806645 252378308 927580180 827352159 2 281381882 281528409 506073345 687496347 590391844 224858685 668366558 545123300 885186318 333205968 810790592 616587198 977388607 537141095 422894858 356300383 580400895 722664090 954123575 954865255 801007738 270085659 973874511 4 744355509 229085738 735591798 5 9 2 735717472 308286703 735814576 886224789 739253569 596076576 992183293 5 692749862 501576503 376454018 400577424 532545608 716985198 9 919618279 414253630 463949954 734907565 244731989 600285327 612663552 635126114 952410516 620208292 937929777 424285567 627507053 980034050 457762751 415680186 898989834 281393343 485698713 621303400 6 659248348 735132544 556726057 553317526 322746865 926635163 10 711463902 588313735 331777549 763262946 213583449 871403606 537182126 1 785146344 918962089 435004721 719667910 611450852 288729542 259876514 553346176 315853796 810509924 675826509 250435453 846633107 761784793 470568725 958307366 4 590225601 690588055 993578089 5 582760771 928089910 517474974 681525023 797333680 648825245 5 527809094 261973840 990946195 574312683 10 514439496 355210759 840591649 903392389 707302758 945793270 489104205 313660608 594967960 781090553 918831082 9 843961162 471417859 241627639 573754296 682714658 574180381 6 364509068 984529620 220101594 662875775 600323523 388681688 729790919 480317658 370852165 4 634288515 6 9 877673637 512994622 350704590 366321979 4 823608327 274875008 720012988 272434891 994631893 363753528 10 732775762 801605705 608744016 345557069 496981227 647708599 317052406 239744133 309108607 704125343 1 560034446 848265701 7 474430668 906025860 568322643 521257664 396137663 999121750 8 359821444 717947593 912575660 563585496 350327729 840216438 653569901 499110829 884193909 389596640 284739612 308911339 629417997 584203539 612352295 358665618 858454886 469452715 342351520 417477856 290221569 825799839 373586376 807971990 642144668 917121746 991409559 755198348 555504675 10 462901906 423811838 395608275 718068503 971071228 929723577 740820006 319459432 7 426664755 960375152 450283537 3 771496144 8 230437557 969421055 580326420 821944245 612052335 422543803 736732332 729623421 7 10 287540724 577075157 997509162 248200886 767394189 398786341 273431692 854796419 746626701 208710108 811162851 494123135 232575209 978955744 492624380 647119542 311738107 856469722 432017124 613651463 9 909367131 371454485 323183457 943416253 466433054 604799357 10 858098781 930659969 963773757 879839550 596844704 649789156 9 974618587 7 735811408 804540426 272881789 495294949 860705153 250672429 690583202 754140074 337351963 497267668 953666008 420407890 325689303 9 476260677 572305013 487354828 339652605 276292873 350926576 530351786 389749646 955703447 692229811 712122280 497515740 290341379 815270428 883333335 795063533 316252780 257720282 496268212 886639879 956053456 828157463 404395270 866191354 601208087 997623659 504836953 377505081 712222160 739695243 601949970 666716633 971833508 967162765 257228735 765750953 735488081 496764742 723461723 978447114 763312993 943701582 635112872 423910889 752741569 676544633 417521664 326311963 346555747 394813450 948553776 425251904 740851473 287434990 255269775 697476097 559377346 704733779 383979878 586039884 887167672 947075800 7 768311953 884865796 241614260 919145350 10 1 378143410 842435306 963685918 997878669 991236236 462215102 905091651 316016062 219051769 678461360 908995400 842151772 9 615724951 700647589 5 901780578 435102622 261643136 520399602 458742340 386184545 5 896211140 409310075 209350523 827422353 551110926 790465412 795114815 799884844 971199708 748969930 833466269 229596907 850583732 496541022 8 622815303 383595537 739673719 5 755626654 490980222 627110335 438930694 464506850 742636465 810419674 973416001 261507826 537971198 321308889 873131179 788665602 702747793 613429569 729379388 6 801428275 253259036 777508973 511616538 485566978 462171993 500269586 411535250 704721644 526427281 553787487 224481743 635071241 726499088 514941592 593838253 754114048 578247653 281918531 465345247 347890862 370952150 584073549 385658045 962982981 234520092 7 878961102 860468903 937548499 618022260 850429815 7 488342902 669952913 695474478 562318888 6 892705252 863751685 241840732 654892864 809490884 453926865 10 404070693 339514611 857168595 973811607 716262612 924012771 660135068 758329080 742711013 666354792 368298098 209160990 371022797 789957957 522733516 855282027 672560692 575756061 2 937933694 380672163 868118240 386309818 515488170 997034016 744627236 298747208 517374165 583394349 827464684 663440408 10 347847212 392836620 535679397 299327985 315900585 927422644 548713154 622198819 358773462 868234929 626024826 695379365 607126989 632112624 603027862 212711636 969434818 329788421 354114817 626547582 698165482 923288196 364036812 549717206 962052276 629332700 959457389 757145637 333866902 701658332 9 5 6 825815144 574046988 509363871 554103034 585582293 857927086 481212673 344834414 332478011 597187174 8 291886087 6 860115435 671460618 305480591 402462691 521765131 280237815 922029746 697083621 473970136 961259913 713343262 427031896 395679341 350492422 903793178 403285123 288316562 10 893860109 492149727 332667642 237054451 402162891 446916202 762347723 452690352 858686177 837763867 748073261 743824422 253427213 8 442552114 583206718 241492923 255458409 640945986 949023479 486630061 739897578 557347532 323153228 632196009 3 233431492 808436019 874030185 523592139 1 314077907 555296473 472239397 208097760 247017355 279649397 448587229 312469871 499064185 361857908 408056447 323672223 441466009 940631943 238015523 399895078 660008710 455497354 5 448416771 783657099 441795987 678489093 889734746 485848197 958910817 3 9 631596832 438074114 216445490 378750262 6 2 696812899 809411451 353873398 301833006 4 5 3 677253877 978602721 775768015 10 880133427 427831351 781692384 1 642153324 243901527 818254489 633369046 937850367 497923164 351338411 286279610 384116276 416985662 896334932 826865643 948098571 294455244 308925071 231648974 226157491 859454308 779614837 321284167 402239769 603103170 835208214 612378103 813682647 496481162 414297232 489288851 999572258 937427339 825289710 246825056 520887524 10 680184475 508191649 861385497 937563809 516128910 426908995 240361717 617289961 538402346 591941408 960918196 329100703 499919789 482765311 297791489 7 227940631 5 695960663 444651249 355870838 562014601 4 915006943 468000014 6 678599465 771714416 368402106 751783078 647950728 728754585 816454839 287206961 232820791 541045489 846538334 862359758 449738966 381620045 970543272 888089064 616617744 7 733938974 559059657 445967385 311690049 559580009 342895105 327882404 475325479 886665645 515124980 405225870 629723009 793302657 482949158 606923961 298301736 583293462 730230217 409849360 365286920 260262332 760156151 436003208 778195521 905980258 976164646 1 323500914 931848084 683753288 390611655 815002693 629586320 424235564 890833147 3 354692345 667266837 751765444 345450448 350302127 519996449 388418653 887655997 685629655 349732280 482178840 866920635 714259861 959362419 452147407 986883547 804251578 941072560 445936706 906594368 712262367 770553244 3 257562234 543024543 544814574 854573512 227722994 932806411 909878274 724498198 683399224 498779332 784458363 253704890 645242663 722663720 758206501 473305733 326726561 267858143 385587566 208019863 388206113 448373958 214187010 353738625 2 9 655603861 711377877 261650289 501879480 915423122 568242247 354057420 324208005 650899642 676397938 536826304 444389206 927368396 529192109 697446622 465754912 248148932 670333335 499787225 798950838 495411507 987648780 758058654 361471622 645677531 752486610 971578080 749761156 539541777 816752211 454629845 6 380701454 935714757 797453680 529810934 483987120 722063193 373987343 425199407 497330771 395705742 280188978 396762009 608643065 904243851 636671761 537049402 410628131 349109726 747248766 666483887 959438401 828489532 425546714 931869808 821931435 969527229 322569470 962533029 10 750401289 666175453 634037261 749188113 339065475 825940367 648381703 242813849 896251321 371825208 599703525 499983187 772174823 9 807538469 476821283 809848254 968391873 327117168 510335489 905815821 724422018 824974328 359913740 409613125 260016007 261324869 955337075 871936658 776324389 478351187 744944536 389091059 3 936511670 321531175 248716755 678041451 359783130 2 784684917 362995671 977868480 270875625 642145670 318285476 430201661 730943238 511954978 839437915 222438696 787630038 893334621 411125652 872398958 971195315 948882230 560674663 602174217 519001394 908522597 817897338 371218153 659891824 865193571 423039848 525235437 2 954686041 531580733 668243281 901257384 632699360 990505837 369164872 797752082 284197216 918944548 987940789 229255577 1 520072742 524343416 866232066 521978383 817852610 351170731 780072650 4 564912965 643607230 819356247 460972124 737816533 652120493 581930557 848825775 413563430 2 578965307 842391263 450651645 850462045 253240435 997459147 813076036 441290037 866410927 887485784 375099406 458665130 700386614 545078430 467492321 398969262 410362951 949688216 215634139 491364583 723736342 332139267 966209794 288716812 585621870 689553549 212123507 525365015 574601467 368028835 954902535 738730156 720362768 2 3 458702021 769780565 470991010 322165223 872076129 759480070 531140228 470248854 670999100 507850379 468649993 998444582 621687229 432271494 555066646 503431332 10 619248564 10 287132326 610082837 424281345 706005999 2 750070172 811561447 250139858 952353857 800030607 726786637 553674455 271463925 8 3 578932144 311398337 613658152 788125126 364009511 958182678 967538367 285445709 864572207 418317460 309578500 744199463 640093899 9 520896032 265333359 907943414 405014699 479801645 897105917 713838864 217004518 555070113 7 777801848 222749323 866064273 434070074 516611280 716328225 352205272 594610424 628155136 2 702068383 812386714 700769318 550057203 346268433 2 330088221 619652858 869652022 559726843 855977282 399518791 535205700 839384364 414837560 617938209 412897769 626759114 8 388012957 711634167 845983922 369021406 497922232 289064939 686729354 760941774 627278034 941929739 720173511 549617917 590420495 331457432 219027965 464653349 725802722 811715076 296203121 304336621 572594745 906000102 333441341 558331008 943890753 867807039 302577552 629613666 374764957 973373259 826910902 295391374 945888718 883828416 867858599 265078235 698873320 6 655105728 971397680 529154891 815667775 815167573 791150708 318342798 413241845 900601603 615402993 361000396 5 521131219 347255699 566715221 366950141 457138193 986659446 864917072 972394959 797607811 297383249 760894134 950420636 907969281 843368743 434283663 865226226 327732986 584044676 722530443 716006905 335225349 10 377178485 609431251 515788504 898268582 968465476 407880637 669493402 903139873 849827419 882936173 497134919 247383332 922258391 845129886 615984503 842444880 762113151 768102127 1 907547411 605367265 838527829 814505284 586968780 457397121 913263591 2 798565011 547813605 903119331 331469426 243546646 986865875 713271291 931491719 974075101 797012122 692069817 405901523 404830813 783429078 599335077 716060847 785430303 259602595 444904992 516140193 642609823 837845193 505760387 956305316 778685421 971513855 807563629 715034912 674591241 486850090 391129112 882113610 2 897740233 710490648 848514541 316047150 409287779 842913745 585203950 9 245868507 695395679 356419749 677536710 276493042 438463619 498963834 463775491 599213792 257064154 425183051 785643717 474927194 337879888 818655533 872300385 929158017 593160852 729016947 873881510 424195703 463978633 882081650 977095334 453717482 798393788 435431093 8 6 518590831 934458217 315290805 1 3 871029673 779113580 545129642 353046371 766564984 249295743 434377973 625407118 953637499 480671692 613533965 841106368 347860706 942106219 307598265 342651765 460327368 726650547 869111127 686517508 469189091 875724820 554925064 392060443 554117296 221325892 8 661891271 368766965 386425299 892929329 359449524 677002046 585311305 836959719 647891653 713360926 481831450 771594062 773812512 480797902 263130045 435217725 502638597 632978027 889949669 468348962 611536773 3 348883056 409092441 740556346 474005225 494340628 373193329 499854347 637714333 346881466 764725409 613495211 780064710 810882249 2 244669361 449266900 643532965 476501576 802380801 350645589 375505521 708839759 605193279 235554154 332014606 527613303 666406033 8 487207968 607351182 708830933 601585867 511143252 876305015 729095929 679976392 524480800 875953441 765783011 879671316 777026979 859170864 616505337 690577220 275109994 527145605 556494955 645544512 207969477 238226854 381933130 462841183 928692602 632124526 244108632 338369588 899633050 482356604 437818724 905622860 324846308 288099513 9 804746215 265352562 653970893 880394692 971183243 778296516 858735847 638516018 971563417 607428508 5 455432004 927231657 815013294 351308393 516814816 316993521 367004303 701872732 897270603 629376470 3 10 531215553 813113869 598833076 850933174 958408672 983868904 225777451 592420640 442724188 10 530315464 577962784 7 229884814 358986896 762118743 559082398 792310287 603382084 757627948 1 858720310 289020256 532129046 724285023 666917836 598479189 437154907 518842131 7 885924518 862467338 307735042 822676037 911139665 782368242 940710319 391834390 382942602 959024564 504069158 507384000 476369380 970762217 511200152 767548482 758873485 492003903 806614368 690698474 894937976 838112512 759233742 2 804617572 855963346 360902639 680984809 318392478 987986345 536563979 303942595 639838557 998211982 5 4 895726309 775020475 4 797384636 745897153 843078543 892886762 214556315 4 240186706 259967916 689573246 697967387 459523266 224874635 948687292 586970853 555434432 874779372 829500328 657486548 222284385 857845882 225103042 6 918996002 429348200 4 573955636 710669350 676918211 576343512 811607511 513595518 634113182 517202041 619973589 640405861 754510033 852423042 508837619 481986043 579390213 440893131 509084547 492223943 929730937 9 656252636 5 225158661 923855382 340250043 799214911 3 803577964 9 923204569 255509344 361859524 1 924178908 563475192 6 801070129 490100260 872008883 963473327 724889935 750987256 769694781 848862167 367855645 629560537 828527983 829435754 648328869 298819377 8 434663825 382080323 434579771 830397215 502658372 249795652 692861447 448384820 296740830 943181040 504835274 396600184 491247100 392240059 428562996 2 423235643 8 424397410 470146216 585677361 974115617 913446112 491677664 417209960 653032192 919337504 1 693327236 801901351 211500305 690855542 467775171 822724290 7 489280782 705183056 546649052 600370366 488534216 5 547301121 422046896 483475885 341000774 822323394 336968468 932991960 347139068 296968665 495944181 793061219 9 453998017 4 414515142 237977206 492534275 704466894 950035222 800324365 839408090 699570469 758613689 439309087 369797303 437898531 5 402916280 1 298864131 818045444 7 984595160 479096319 475819541 391155681 633258065 569137321 566828599 900197450 732429554 918502522 931648340 727266855 213617122 663924130 625171899 366574572 381341396 738210219 422273376 340031357 225214403 486330193 449710936 787213026 668759440 470741895 379247357 782274820 247458978 713058469 9 4 245787239 814667590 234052666 658686506 311654984 502463772 635948956 785251612 587211552 562650811 722603212 956835489 659365416 967164856 461166998 828274613 886274921 637483365 912434190 746371495 787260593 213881158 761436095 419122661 854835110 384505810 477074642 6 1 2 628847367 319761952 329175355 700788521 741155693 669451049 291951170 654379993 826275645 564060190 433028058 711070024 1 716034413 844995163 241541517 279442620 340095495 367160307 988870915 270594350 715586056 753340450 508617433 498159457 413189423 722106434 761990255 731698912 663681437 502525736 482315335 882013831 986542732 540290987 292996964 377604918 436228785 388136398 301017494 655095434 982471718 622872711 252638054 6 657748805 347879176 454928202 336203112 436038738 757841420 324355509 227426246 460515732 529516518 418746474 637948848 620145060 912876786 708241130 946675865 336268056 995011082 959987494 311438243 853033575 558912493 898993505 553599274 542061083 723513237 690771117 509610705 3 436225615 778559046 792508180 423171914 777557468 546247533 684771719 958874838 732961578 311360116 379569063 857170293 821459999 753023486 405774948 736930966 706951644 416747203 635133144 239391220 544120486 355667609 2 492173426 947857659 566412702 400997519 382611642 642785408 582190279 689537078 319916560 817413414 795309855 413024483 679153744 805257491 428379645 776476883 543132753 550244823 413863749 608278353 478671524 752062861 868161242 925352477 276303112 345908356 863750407 296498123 477834691 327215787 609539173 9 868300590 479799763 892019526 9 478147769 848118029 813398405 386979633 997181995 244498002 825978689 875394725 881163757 216869063 914062952 711197572 819722849 597122409 539982545 935330252 584612581 327736970 593458613 779213514 911459657 348980672 871703626 625833608 836794218 857677701 443293218 850228920 684960022 887646123 474556802 919422828 742672982 480768010 319420817 951023551 606298247 559450450 334786290 929669781 451595246 233253936 545894998 274910086 640467075 485769711 229867853 373664455 914641741 905256789 694684234 777078569 900559020 485885903 570451828 500259265 231680407 278727997 529251862 10 376705480 8 495317896 656598489 700000305 540017563 3 675235971 5 829511197 659234525 745898202 361406662 957134546 804270466 532194548 340901318 302323962 738755054 807640431 298718244 254934056 808128046 809576645 333562047 715392235 785695607 806158037 992359618 2 4 596509951 1 518452099 3 337490103 701749492 264273540 626868456 472521960 510227130 519519456 936471350 625170636 663813997 757850851 336169233 4 315825627 452926405 336116912 2 550612039 677392193 674884536 913754731 812120584 657760795 584247269 896279783 511746229 406350704 840881918 409510238 624149847 668699523 6 744244123 839870618 538826351 631944664 867514408 312756607 476507097 581798823 555631290 318402651 3 363277089 754430635 303314167 750148501 7 4 515387961 805257575 561727098 964183625 451271629 960785532 689859441 734703116 555697144 394671274 729051991 353387827 723394422 350849057 345217210 831301135 504468353 946283064 536329043 437738728 313097524 357157936 999945382 992699974 4 475147704 890682845 456664349 816851319 858564967 361528313 367285151 699468203 266206838 269575211 818301619 498784261 988486504 766551009 585235539 943489178 777869499 2 763732958 348953527 209399635 438627458 917242031 5 412670295 626226461 8 463845380 472056907 747738476 899491525 959861084 241515892 619175934 617062732 468350429 853327858 934522054 920132604 918572078 251196255 834083797 6 362079310 412484553 514648648 607512871 249123549 317044295 387485497 465412575 517990562 275186202 426902480 619829359 963142378 564383172 9 258875399 301633599 624887197 449934926 957565709 661468892 6 262008624 525068618 622573365 615444462 581576095 440992720 700417336 375195005 284173492 756213052 711165812 432298563 336133497 717549435 354430628 865938325 342290744 539263725 513972222 975502136 281418637 649978687 645211285 6 721436818 373671665 681751495 312750552 300523322 513571629 616344159 830145948 2 512627555 897917693 375815011 6 896798195 682693039 919702601 908920651 5 450910938 618393291 997881369 216400940 623812679 322658370 1 716434644 889124179 429217484 251161414 433575310 859894522 283130852 442067315 847859687 4 915337013 868677930 418175167 781118542 544514222 432471042 811654501 822795448 273802470 365795409 233260571 498163976 320848257 769267906 783557828 587503989 736021282 2 3 959195321 332446759 4 712549994 331949507 732835821 389228135 341255256 360314305 884511002 826427240 320468170 527957152 345883135 579596528 610244693 793854256 486004950 668296391 513720685 766100374 378946620 312297169 952352177 871931310 381191548 271852726 693703844 968649658 590948354 788842834 938561040 493616056 9 366379552 463336893 561208740 669471591 528843996 808411879 301520564 8 611909705 662808956 541329607 222675946 587566151 2 457521658 811094455 863279117 696856747 1 625574930 332161537 339726782 794860542 441245516 627927016 814593590 920897194 334606036 780768878 916817216 929581395 792003676 296030786 877600591 374948964 877528567 319024482 989061899 493041180 4 512111817 3 876168028 862532211 935266383 416537246 481282747 951162354 846880228 10 10 428085680 923245479 388896464 924202619 657224761 2 437631773 836292814 558664507 877547572 743940758 804523467 755087122 242655521 210727203 220131436 561775903 447209846 987745701 944764752 567994781 463211952 622813020 805006705 635072818 10 574536427 425693582 965124509 229601304 323958377 975254436 946682794 610973436 823298255 245922282 10 528216089 279754713 210229942 950611259 444109688 6 902579643 273159195 539042440 729690706 332323343 565417089 725793585 2 311824616 351957648 971047739 664755146 302083415 927052331 344279708 802345866 962852819 697206510 3 3 990734985 836424841 3 730935296 664004879 390808755 555031095 607842278 9 692726732 405353515 396966738 461479865 9 501082537 713375620 652591882 230602086 971921169 647165630 8 757160487 412082548 343633094 874284369 662175257 961330068 260429413 797104444 678561694 450533891 788652549 625807266 618653592 451625738 945585002 224518466 504614134 521188257 4 995698549 316260027 259299217 8 302791849 261477591 776135057 540719329 875127620 10 343328815 426655442 10 416289029 389559053 244156557 510248837 905641249 621769682 893940123 386544654 378908947 623864075 941560367 938083153 797112608 244728959 662956081 437249168 324774486 406217889 378578864 610378953 575695281 589232170 775892046 947767568 441509858 442903755 4 4 3 847448706 590299905 407504468 218418935 565710908 995003211 254551743 818626263 538430328 696544077 811460179 363107842 651959509 928595122 511375981 1 472993712 2 771831141 251939752 251480685 875442470 252579484 414969711 525629382 231365223 280750548 486600923 702776211 545127583 217661504 610177601 700718219 531909941 282568057 662635242 876673328 347510040 969075431 283720175 437212250 968088831 666329802 743897217 908515551 213989944 812691788 431842400 595617864 984595597 944489979 10 516280435 7 357018975 922215941 609447591 428627109 953842390 929786935 319503468 850597086 1 532392363 997783894 461592219 868983827 898480756 885467959 537379384 489981417 264512698 627657554 552485186 878078748 652750661 635863406 549896583 926074570 354934898 368309193 244691969 498231796 10 645190578 860792704 480941255 518512092 497817771 899131554 545630873 730117559 535191074 305324069 341207304 727378611 539175484 890761290 410274254 593169498 419643324 954962872 619915884 915823878 638796021 478859568 660543019 969555959 9 343110311 616895326 379338322 209385690 255188134 378773298 9 429688499 300496244 669042242 760302709 962036566 417790454 943099807 4 694371721 544792311 534919555 639034599 810560502 883136403 3 695613718 822710470 222698465 770016359 648099756 3 836306153 700542846 634537317 834222034 9 346220613 537236972 406902668 553056167 324997422 717865665 777598523 3 569525813 8 660257917 250198984 277818133 722754101 391197437 299842181 941551837 738461994 325476656 973327818 625522489 704553513 482553380 385570405 977342372 655629193 467319888 310832544 330011290 335733689 620125939 268677152 760982512 4 873142477 349673250 987257383 3 417959156 849799676 945948253 404331670 608104549 252817315 508858777 232774046 289416101 754205954 333551199 566127828 401614383 526130627 712113359 792297492 943417078 357914945 748539593 606246639 433190543 859116481 7 319579079 209200277 985275422 1 10 534930057 888922251 426482045 806181700 882399551 969882256 538422884 526818582 608124113 367634202 566070395 393942229 655524899 307834466 475771877 554340254 355606098 653024065 1 949219748 751827319 407479823 445762631 751818054 260576876 481910484 927570191 660137057 528757295 970687693 359348632 2 900312579 899190028 940504158 487299947 716821170 7 602577725 1 942071964 880073026 929587766 396148134 748796368 407356196 702103659 9 856290550 795125845 284707758 258019010 749363253 625933945 8 921408835 411743622 837706385 713823165 920405566 487151103 760446305 929858664 573642172 695908872 410792981 534204262 365135021 776141816 586386951 412515280 996716654 368336486 583781327 994671714 376519942 508952065 871217690 923064467 8 292503471 591527876 590377947 459237614 667035437 324421280 800155584 843034137 751870946 1 845242574 553189682 371867688 383211628 966799101 596647000 241665087 9 407048900 428995362 883389002 357529169 595664232 565855038 714637464 664927079 685710852 639722804 4 10 719341181 441391213 949576499 545991417 527949458 613246548 416979818 797451528 711367501 6 713383845 235414158 470974863 844009547 867769799 832571245 575138445 692837958 372793637 502535731 336571202 516970016 844513510 618910793 2 228329866 264262433 253035843 769670323 291685390 260331584 840219855 671332608 598283283 466775993 5 972567012 296335692 4 500340211 390696818 513583548 686906699 924164496 660887702 660678395 452140452 8 10 603123716 802950660 655433726 3 242702915 686063922 768132557 728774671 403136205 8 760416217 493629061 288790156 690544509 770209026 770482483 530220216 737392836 292810481 381406904 869811697 935813665 817916904 327752644 6 514695822 839829043 212982421 583330422 384573088 446776054 497995603 678984252 944988154 418300642 584502215 978365347 377572197 926199140 881791849 620483586 735005434 530117659 4 598529874 280284931 713841898 964235367 904636859 505482289 607505662 660597618 7 413021332 780242605 240741504 425530217 769330422 276044448 251797631 644901082 4 4 218554610 893476521 262782484 5 583794977 839722474 227002434 348027537 9 940543863 10 538450121 481730827 4 249502736 760162622 917827311 347925557 421197534 274541885 313131632 3 274196301 785116708 591044873 391058655 527430186 935570142 734277725 611173589 905434998 617516264 795837434 299645647 886234201 540283386 295788650 941518344 631940425 786953281 728353880 692453611 329299405 911088445 1 226003815 867657085 567542454 340920903 408597724 300934324 228271192 250156954 973865177 381393308 9 861443495 240919530 886545270 423382069 417488410 776066468 208944946 386766970 975603489 836027998 274871118 309698260 916792867 859466914 374517302 611592616 776987782 820823849 781995383 613162171 502840725 407563411 879074244 516987444 10 829777938 499048985 506573345 420006643 981101461 649947930 971408237 721737744 214726555 618366536 10 451502729 316849786 386995588 905245489 749816441 595759069 252501931 424680406 971192190 447611366 561951213 2 782456586 553803984 528191943 402909507 8 774803117 803954326 333293147 891021582 298714575 688536989 753742388 510693655 606837766 502874448 345142385 254392776 927371846 1 646216315 528478845 409370389 665312902 372622263 689706399 563895682 980000674 817024676 399208203 778217902 742931150 404386499 996673202 271293146 953024954 602261275 454193033 946149533 791006654 491412420 492950024 899231846 7 729489987 865422081 872631834 361948852 712465285 388917295 438716974 634546634 291039983 212180283 723830093 450087067 287875773 2 836627544 734324191 423183584 776140212 308114990 897334024 751159899 719665022 4 584848972 851878879 255913913 560853930 233008491 597641867 288174818 578827560 657242332 356407227 685671747 772647838 8 305543130 501565668 874093610 832072951 392432854 799874993 420115655 380715791 788041627 780446684 764369265 747681763 409694242 337675583 427140313 8 574235564 474754699 272520955 953495214 907591437 459562806 753535939 840934508 501168615 419406032 274861698 594916807 786716388 356215272 656090691 838413071 611518430 355530403 876309592 559746193 553728810 542650503 411194296 538753023 845117197 244815907 276508251 761522905 962950532 937529887 446061057 369505532 411339398 338747017 719773222 7 9 973294248 226468588 362196796 291089539 607658323 410834607 914450633 217161903 886216153 632280892 689982400 763742488 9 866780303 422878062 419863409 5 713048595 986002216 758016793 520399349 4 543744665 274804448 826919464 892354987 963505633 485160579 955964524 662016806 8 738036065 666047949 6 673130527 439136812 774088854 830747147 823135757 360808205 264931751 578932279 299850405 376195698 248498862 718676940 221522169 779398851 816575028 733310907 387592078 517455077 982875683 672266260 600965012 666111277 740070333 804216105 304724510 281513402 7 261313878 814579207 8 400927887 359113786 359576180 790572605 9 667929587 387188203 495102206 983940499 272008097 671866556 991122774 771356292 313839335 259735147 610816024 358870433 957480994 731525340 728675174 755504551 3 595874149 365623854 807120265 341414667 909262049 249025818 283146424 296971851 769968363 605342431 408761049 7 893347364 852831468 223307410 9 372303643 370090026 488167480 989241824 463478991 755199367 398587038 963482239 510775747 450222682 660702127 3 648012958 449648970 634797302 5 476493023 430004532 640727509 568631180 620199333 3 500041578 9 6 636243329 975284570 850449327 414603677 9 931121730 406178612 947854354 765771192 723466861 480762118 3 554005693 915762001 260156119 621473550 660653264 612557451 579196811 827054398 932885921 807052309 346693359 352887779 952312881 947907041 622653346 10 750977321 725748897 646413578 568698372 802348191 436857692 533132498 839007938 853573779 392832262 579683191 551795973 708193003 292976731 3 716163364 730702327 464029352 327474410 264931405 589296511 867856950 924664472 209466328 350822241 561990053 929634579 354880769 818999730 719186338 846455665 672724004 779451515 834401818 249382436 673447576 5 612132948 798364657 831878974 942080353 425644662 372636376 353290162 346105896 7 733413791 769885710 612736203 396841747 473716759 720076575 464081597 686209839 574755773 524618834 960772533 446471464 671237757 662362010 277914458 229862384 783989893 369007496 297909693 298374006 259058422 968459585 346372500 859203387 220295027 388301857 395371906 319587591 455871323 337986484 952668136 719864605 789666200 309575643 975381517 861558684 781499330 391388123 464304401 920717382 883557302 781872649 823035298 489758392 397015662 409926667 397562079 525721070 561353323 212758900 535796878 605803572 781814000 273087534 453324721 898042282 5 599892911 549158169 913165031 211836750 1 996277432 5 985056052 693850269 681646051 639491572 251551502 606212225 9 667310888 927637998 649825147 417246944 846549433 550156930 756787569 925924231 999720745 990576617 549243336 745372665 8 917131610 976700242 781628192 346435879 700251796 971169567 493064786 985966426 759043065 711917967 969290786 6 242465689 316501551 893036868 623878111 8 694437947 395271373 229009578 526836107 275052280 328186194 866253730 942192460 268913745 558332682 555866706 625033375 847004380 680758279 217847947 636821635 818283204 722588226 666757337 5 2 413332507 3 883366889 857435732 279216674 258744619 293809830 672587682 590010568 991718342 413809802 878616735 468205462 394199023 351802990 633010699 353651869 390363231 694346885 306608028 517254478 948948180 619965772 799142005 988463984 508939519 997560824 583035648 950165867 863803932 756898417 430503084 985238623 415574140 733502234 353897811 259759480 600925009 972280586 299080153 460605726 708330259 364209189 6 296436334 568885904 487988843 939662597 895173192 834733281 928643615 637980351 505011410 318159460 925755615 788682704 602461583 904512271 376214738 527843908 267140504 424197761 3 636857002 608761539 388693833 4 972093874 821445264 537211892 431692772 449746426 657742404 621011924 874645953 674746969 960641245 902321610 381460792 916928687 4 667388681 351180506 389409460 973446032 416163210 759718817 292810782 2 809938956 318420708 411698427 10 473113466 559448380 973137076 327649869 277316267 901193254 665815226 539081860 691925093 1 214251778 529967210 449554296 371062475 497578773 408733140 681545494 739698492 536375308 958508289 349650400 871965692 378635005 1 7 915130850 629714666 645280436 508374898 3 957628098 235222558 682607645 289225185 857245137 705623197 467709216 797095371 536194919 692949728 802500514 651524246 595993322 941908646 979610302 434973287 6 726271923 700530198 758287626 282101236 744831193 761658161 829565549 905341809 933802971 611492134 353734648 225978438 538047594 635438096 978469500 220751533 554745189 497869787 404633011 938000988 675765691 590097985 670185902 576047489 489649070 661839891 10 398008521 361685828 755284212 384977806 904142281 845097822 5 324559541 958381778 544540557 892735573 870795161 756653565 732479349 632424076 439719594 1 932133115 623689733 976727251 466419674 979145079 344744199 353313152 589539227 284195499 968840824 751940265 372979033 896005107 637689739 832565317 226632517 956074259 969433253 254370225 871124410 5 977780477 10 4 606942355 713917441 798766384 648755690 736895178 541682285 257875916 599437951 899074315 439820287 2 319458061 538661924 652297410 211933184 376759560 1 9 893808044 281886803 264650826 519586410 526431427 992119046 970595241 968239662 885295410 949976881 207648896 955995610 788424928 622426593 923148475 520715099 547246364 679721516 572318870 291396641 223347902 263193499 5 698580112 752315971 559373818 612172749 3 583661786 403512848 807342000 626257218 346135622 1 827162858 292565586 227223843 565274545 702667005 737256958 674390621 361406338 208432973 325658047 875669403 221595597 595176194 386595709 608542772 925787140 234920143 680012089 796577696 691831866 638097364 802601319 717972077 870348763 388156612 522066684 322156165 749538337 735388758 307075321 586395085 324124453 855159851 390917550 439590050 504260327 792846549 5 392233712 620921436 978613784 447901994 856045155 395078944 499604661 548833478 518027032 905768339 976090103 695392344 916722832 672470497 787910704 335858096 769453736 266592167 639982617 422143862 256859757 916478057 803040502 414998400 837984116 645997158 739735209 830301968 329633712 3 686624275 347860137 817008692 686121427 416346979 682328921 751875768 690513119 901189115 923184383 650899212 294189634 983636745 736254173 827960751 433347019 8 951355603 988800683 223783741 951934870 704214935 589278012 817866499 634310464 806732154 475854989 10 9 359453782 400845158 2 891719331 782880036 950826164 341092324 6 208565647 920737779 770476009 267606679 6 608854184 995328409 601789832 5 826987329 248866222 605629845 249922458 792343493 889121640 406741440 454192608 613872245 390440514 398228198 894698654 590836351 2 325808608 4 568738631 277475150 334614067 549038145 217076664 938039502 738201595 798027822 972338825 993416606 924167793 353394759 545864532 428342971 570522885 939377749 673739904 8 882655051 455359620 242957909 226686651 7 646545080 582112287 265994415 331457657 792321834 543235278 665247444 878981749 973183292 513855176 278979667 821794751 771954489 631447157 804133084 366316426 957474140 303683909 584868454 264756571 791733091 456493493 520681828 222208104 348759570 752095562 286844172 644724032 711810703 475843411 810790895 419783381 446690195 7 831122410 9 506745655 2 495758179 1 857757588 684551121 372180816 491558255 418991475 650721899 690910744 966616149 703350635 4 980254448 843175030 407797806 905483640 728242877 655736878 434063699 568019417 639887493 440590687 923502577 246473886 346311468 697025141 586162675 363246403 729891955 251517390 813146546 910218137 967279690 638397776 298039063 527639628 308515252 643707382 896103317 507180870 512905624 364794304 235843394 493808357 649497432 664917080 958572599 569970011 9 634024883 503513030 389021011 273498558 238279221 878587009 921861559 881333995 217696977 303135175 603824694 817767438 358242758 650285459 338900602 376697632 494220797 682719900 627461976 485291192 774605198 283117667 734746735 899947850 603384144 699779858 1 327659730 4 805153133 684145198 6 701619808 953381818 654937742 251880053 480234174 215610554 560709700 871254387 813237173 386658015 978137061 1 918951879 510603320 607124886 794428733 552751665 6 286584626 868222064 419598007 837771017 531374708 9 719047649 325615243 857292971 795436195 265673077 496598105 844501217 685738194 440957121 422741701 482096427 535848435 227279573 677603676 318253376 684109348 680821951 854205943 674979974 472699243 970567736 319014123 389970843 847746639 878291849 973288813 932549704 5 701929016 229263489 6 9 643647216 219981218 948625753 854341376 966960510 288456198 823179885 398925023 208009773 3 480062271 245690704 376012219 946350585 246981963 468392732 301547147 894878537 543358126 285207012 341227073 508001449 216786340 392333205 723526975 956470342 808669157 717274785 684053712 710409711 740344283 845132588 908402571 279637759 703147409 9 333248304 999521895 902253172 5 747391042 906601294 244572157 825218100 9 241365854 538211139 760998641 434806392 468530032 7 539288801 689562606 283862868 717649634 520307855 328565065 286638694 954857765 902876187 796785619 4 976382242 800115388 545751511 999346521 956209499 373922341 841513870 514884021 5 764260462 594795544 262928571 228374233 639419412 652185725 287021929 604565705 292302250 340816505 578710499 761278814 438701495 290604029 938858830 630894679 416646623 210293089 576921240 467399466 259751338 716651970 717745551 404325252 971284209 553306428 574442063 1 234975115 221766421 459423117 826636317 374789461 753349969 227126932 916368915 925304835 369345244 858503856 573693964 554969703 959577967 862027819 704392302 277715764 625902055 588452642 6 832520109 967905383 572626376 772914505 307378058 322735294 483151627 595587015 499507963 900652866 324918331 7 416992923 9 517371500 676160881 361789740 390483539 440225593 951083949 413410494 358986739 751334756 598144569 276918863 554231008 456188615 282340507 827931801 693277324 730861639 314668576 899823291 253252038 454597468 711906595 977406976 456835147 7 691295732 806687571 228311615 489346609 4 648426838 311189148 774975307 378448870 278200055 464265639 213012801 427714091 468635898 523690599 709358380 970638160 679311224 568420513 803559743 938705908 379805403 7 556145202 365496012 582599808 10 688435389 671109848 779081531 703681162 981231831 277925304 705490141 794117385 623435302 542873734 536403242 531357167 808428308 7 508497981 338431784 600639477 567950684 958442538 845887141 301053299 554961615 480246011 271165151 703943069 5 521541198 331616411 8 972730071 806329678 920319251 815255472 398268902 689309519 814898455 925279653 954833540 927797347 461846291 3 947796210 656068511 647220205 737203692 258193548 987771505 587690899 373403330 439040576 790164629 299140878 735997274 903932582 325444104 728556553 853788052 939250937 272000643 679867142 892456032 417689026 276706401 822959944 219535954 694395844 343788741 315034282 834934248 633126335 588225540 8 324498453 767804737 857204420 265686956 770497039 483611150 973660022 285420298 220249158 690941867 212208878 463508748 515567535 335176100 548700214 508720443 492026639 661146568 525506703 965152270 788818467 811315799 854127667 712126837 369651916 659734852 972693255 699228030 837311534 375942906 559781615 233181902 961229100 3 429765458 327832815 918812008 846852652 926838482 815140346 913918734 754994937 776697171 972626365 237211268 271455689 379430565 850638728 599875729 667324019 622608087 834755461 849731837 713408842 745503853 930729616 517149896 605530245 267922117 243833370 899208280 1 581372143 304181316 981781050 912333552 282742510 444699865 271661207 997979380 993799454 7 992227316 833995180 573333811 387373528 322081072 3 217712893 329348134 620975469 968750189 527470896 249115854 937834414 698703067 10 365919287 553191335 831446390 448297015 625495526 717232606 440838064 244486016 347308321 682575892 704906594 665717389 605301014 612694110 792896045 591059658 546851385 932151532 677891731 474088791 410489840 299739044 383715114 221271109 358030682 346145657 684038221 660558189 451951390 766144702 456153213 383710165 441751930 822780577 852796123 339488708 321928227 424464678 461407575 749414500 220966935 939580760 526838112 324455223 431796300 574606343 715185505 744015183 509705416 683695329 252562495 567144918 457994696 865980049 563850888 787909903 9 373839073 886248315 534298826 766748686 1 908248411 592039424 506212622 472990292 481991825 928728356 922233759 7 215841204 886348094 952878977 284441426 672504773 875840615 668438583 961546357 362874533 988525973 329226259 905017436 593621028 682080171 345337656 573867699 402175311 403159840 496303756 992133505 453224043 714769370 918567505 951481041 577490484 6 748834004 607470041 758200942 494078695 308407079 575049702 975644646 543948678 950050194 591012766 1 524037213 524968323 305427800 819754172 343322163 3 570183856 900026315 394941103 398193759 255464702 238466358 303959879 559479304 700461345 819437230 933845687 929722537 281243694 247900936 448216461 212234006 678462148 257558556 520349948 388745111 692239313 642778988 891756103 782823941 284129432 614959616 275229147 391463489 667071620 747443031 705766622 914061915 3 364408487 233842118 629753043 704849861 513419898 904701008 557308413 434705972 681668897 591168717 714461415 4 209675771 885975989 710523360 765825492 8 959524208 664424598 357078945 494856992 599107596 717799366 374088900 695224706 215782683 517987622 745903777 916877891 719309028 648939261 520319729 592709547 344787404 658857684 935849871 246146857 6 220511245 664091554 395267325 215400959 2 305233160 754486802 382149779 2 908779612 859023058 693721738 978085896 560751175 356932953 770215602 790828101 1 702679963 924465130 5 617270353 675563978 659866400 923413080 910270955 307178185 630828104 640428781 8 608831696 730324618 878958063 5 730569573 856758730 588969422 775356236 222920780 381124195 385815622 343076146 467714441 285392144 695964006 371731120 4 711633443 860279280 531949847 616854584 296291683 480352072 854430089 7 986097604 744891447 398834259 732108148 368248270 991691294 689042072 5 860812351 783122706 891480032 260988980 798255555 906078962 515817433 250865869 590280686 632015003 623918786 395217411 727096320 570301954 211085792 808884374 833580145 733499089 328194394 403205970 516007953 648100175 5 592745595 633294278 323267367 508846903 655361390 415112573 762494153 795608530 697798381 733077452 556658277 2 790758127 746425203 5 779468392 951502721 781281911 748183866 910887611 216661459 744804290 507751122 601370270 903854455 485519757 950714968 2 868317802 4 609588802 2 211339528 343834754 375124403 4 8 819800651 977275469 448028536 709531685 956688580 1 361389858 695571585 505196491 652630562 685587980 408213532 893946338 572789366 636186867 764001233 632161184 521971514 321207426 395964473 743845467 702888841 902908008 3 907497212 564432744 279872838 458478636 571570997 847305604 950519987 354324235 675137265 552916600 816264615 594540943 694176042 590385863 355613507 626529201 7 359491004 776247032 791044688 277348191 262446639 381002702 746377790 275486849 685064338 790486165 351300395 475841154 731171810 886216823 957617034 396527134 692490133 427976852 787139519 406020961 733255250 680270441 968323438 818686258 948796808 5 352467494 536750028 936907707 548274481 266894957 418902121 506577564 633974065 640624147 459095208 772607198 867297044 829715720 665287805 532574111 681226721 420932407 291136921 4 677955852 218762601 3 469879915 304004148 370731152 889409485 8 892687690 405733040 800027023 360736625 287670003 585509889 538471880 494731093 281036041 499052987 8 855886322 339760950 548515170 815564755 904386602 315661528 950894770 610220457 320931864 1 219580669 966553691 829406391 2 847192798 362447237 5 407516986 760075466 558680798 835302611 682095989 639389556 276459486 377518263 929220588 389505308 380841924 229636060 414554019 329356651 669220420 1 988600917 476857835 587786779 426047813 4 626273490 753971994 515224097 895161254 741260291 566127358 8 687416718 949797245 904997942 705796607 410897676 9 842086770 378961545 513821797 913941664 771097312 426922364 591847281 588557554 838066360 403099813 852915876 976192758 919360105 901791318 521326694 351171858 896784570 362948464 475697544 952549955 291087743 644529733 669732422 902959331 349200286 810831526 225330266 515190558 735871271 265519454 256557241 345910214 784559007 2 244901207 430272111 774233756 648877606 814141985 579706686 261417902 637462182 829697352 300530597 925954123 819998522 634572420 453075100 938264633 274711821 741253429 367575072 977875527 348002065 240405801 309833140 485244427 895927457 588013715 6 595860685 682887976 366253371 555739076 680843094 748486219 8 345146059 608429772 229324786 635484889 447067467 248913730 835481172 783824569 849702524 652636114 760240735 281280921 548168759 961993682 414117029 4 606569572 741242413 516250832 215633695 991987709 329017962 725851695 253177246 723365507 603348366 7 527612206 322111085 950752813 624720666 403700360 538287792 991482368 803520115 651861478 569642193 926076144 967287195 849252744 640543322 730928922 348337450 940837870 966379584 368991665 303725658 937221233 6 816464373 320089426 711508625 211087753 295687559 237352062 282943339 549045243 792401792 8 707667899 290643285 645207150 806424656 789585268 589815899 836519976 421471301 214044601 343887424 423738387 303687603 472224258 452900421 516366396 856369119 985301186 217036380 586825582 723128309 461118319 878251018 359385027 549619038 948184849 506145625 391585021 944930243 966420228 655339272 421474418 257037040 677476829 917572379 555671103 264691037 549903316 368817018 420174714 273576651 306299323 934936059 853488919 394347322 576164294 531073849 3 269325779 736188857 575772085 765183170 229696782 10 269652932 642425604 7 661529412 907181691 405406301 7 4 649816542 611494068 967561401 489951907 568055256 712611309 679698916 418097474 935960082 735351959 335751032 310534308 955752423 351763019 359481713 852394771 340892726 4 394595915 475888593 819207040 463526532 495014646 374902743 427738062 320788689 952668306 467355024 985285761 294725094 899800516 754475156 783906628 211584625 753776992 993794954 493864923 816634462 1 894166836 476386827 597823564 534116801 995874191 2 567845186 265432568 424482460 600675833 226142383 220629543 275839653 355041701 5 856602437 879331928 900176490 721305648 526181902 784439062 238338453 794186802 848929336 9 540315817 286545753 570993503 825226626 417409056 626969701 450912509 865070972 595607969 913332864 2 612616121 367070853 751976102 244706130 543669713 287367215 445175402 293379459 815321731 669927730 1 904505853 969443425 903225931 225734139 766912267 361374097 3 371380811 654412468 537712594 429027086 549888754 980458148 453855744 290870027 577438718 699432885 656335667 421822236 854039216 243178968 216049495 346367969 245898961 236718645 924306594 405497850 945339068 721042184 337305347 252607051 869658074 243671649 895044617 527836453 803979300 353948676 568766089 567108327 882824411 495529352 892153946 370083186 691034498 707162773 701186750 5 645870639 917412991 879532954 885821441 283438103 322615887 513757337 418417719 641526619 920533575 232376094 590942728 529497707 683234516 940092013 502766471 661658689 667406526 285844724 784129308 626846177 307375500 667858247 687237710 523349636 898638144 633938584 647138763 530901451 966100599 10 384002654 300344946 7 779493565 985450726 851507485 333926962 859054377 980314586 620342125 896152566 417337083 690968144 8 511035609 301375041 778714222 727372820 983559441 276277216 678714623 356895138 316638885 471535117 708249100 737509430 566130615 913758752 572294407 765195302 10 311752579 691398514 679029668 964971200 799056631 594704684 257679694 795275559 8 686090493 540296448 919733595 948418451 837052591 10 903787633 524351608 940711498 620146327 756295489 821469547 923513862 759167799 776974705 504523070 10 327041021 813122521 936799473 815426467 414333369 510209741 373449018 473675499 1 802520693 633238701 6 467672032 530153586 517014279 777172937 893369752 831761213 803924806 833527870 6 693926483 259498589 756867027 790665002 233171334 319931466 330556610 702782273 569077003 805445775 420817264 676460553 643427500 959974732 667457847 660552802 1 693840217 208577232 446503719 737200884 511251560 760341296 237862449 439500477 326842897 628082225 317626083 905736505 300910857 962476451 578166784 767253062 890581980 299838059 351232215 512768294 664217228 239155782 934513401 757907362 761849559 988301686 233142115 8 6 951371668 300134561 569519481 644697515 795795878 307682488 5 561423356 672388193 633136919 873544865 993991846 291074599 670476339 889145677 803742779 636240506 442756697 942424559 272089730 758097048 4 532738369 519802142 360080970 728902177 897879909 2 598797498 259690157 404838560 898480062 3 400844150 9 721932054 880179511 648756058 756938143 389747055 892804132 830842156 8 776272566 306171516 460858185 247468152 743798451 287811962 342877476 345299317 9 925628584 909489071 226209705 519764087 210401818 3 927648100 767897994 843129477 299361001 562031342 5 342246763 372929032 909994789 370994458 434458560 537788948 714119592 601037667 367887176 226451200 208383490 991064148 2 939234703 346320113 959112637 427561745 379211084 876965267 976468636 655607050 419375384 987341051 431742926 935467777 9 732485878 454422371 8 959605925 959125980 3 958593166 984207974 436203125 505565636 262632820 654489258 578118752 449185212 845798112 608722687 268567557 265894164 695008972 8 210724685 966829681 503305082 262105523 7 226796424 543886556 2 469077794 509082344 388587808 7 286226532 502646507 585323284 500985766 364341722 309563350 358216148 338441750 527246120 731598841 526088976 673776764 342497056 418442601 997784866 231589880 400947907 745601283 692486039 937769428 336869726 808546070 502500513 400060445 374202980 696641527 545047053 627870208 889243469 711635798 918056749 461631578 785315179 927770330 407757576 645289625 818273104 862551672 598502313 751866514 659716924 393635215 263071879 383465836 818248812 462917509 231610205 792594549 617563760 213526620 927065480 831054931 244064419 791614365 719293575 443277685 277362261 385378493 902415015 521565106 668899465 285675190 895708394 240385069 548999493 361318845 841630401 829538659 799472881 254845726 705918548 792064141 961636571 663594544 5 487270891 527980779 955320428 8 985376199 593054481 850127642 415107809 9 607198127 714113184 348356009 879920863 339853248 321244103 879408244 619178508 308367109 5 850442722 780832169 245171063 593424665 794418797 327189062 1 918144525 884334180 288112903 958944195 391082909 10 818114236 291110045 546983385 3 5 494390778 763040334 9 513786688 241733038 977162058 997634901 565366747 576385329 439705366 901511463 335881410 978975589 815889525 883934248 304496569 898514330 650923429 640082954 818665533 556725171 260039246 797753470 684312673 344919222 290767561 475466967 886009177 5 460041501 795721238 895197266 1 718520276 266657590 933181118 980401736 499406745 1 895761964 920325337 725467364 240766031 365287608 682281039 757581022 741179177 7 233094088 689654039 643866596 267025260 362531663 855213008 897224941 405988416 684385689 493420586 311949150 780611468 948816324 900833001 682181124 709655715 376874540 568009554 641525927 378864819 223483420 225454770 819633656 703816943 857550277 966829990 563442863 354088477 611747286 652810064 514517011 716674274 208906573 2 464654003 209151702 453879372 287059798 670839515 716664033 943224713 397444965 346505910 815449309 968958885 4 2 733906552 673849427 4 956203193 600676331 242813423 498892068 854741010 377593651 585405397 2 362617292 666059548 260592712 891162189 585563405 785338397 858403789 227193792 262312081 225879562 325945677 263133566 645210703 217287915 425088895 312169335 426017307 942378813 968291113 9 540270038 408587519 389683893 819978087 789128401 611374617 222056479 482674171 529463988 716910960 642780521 852825337 610813505 737774577 632764597 394841295 903272926 420788154 546808410 436220115 833471333 456014364 600239569 873581079 499224856 283677956 747335077 280079210 277805920 252390380 640856146 391506861 576700927 753156667 956645311 885938029 981200107 698847804 10 573435518 273595117 319975479 478033467 705092305 497033276 926711429 7 816316184 299732390 799987966 522118916 647556638 999366266 556214752 521101520 273018225 337197230 442087349 479375804 644967061 8 7 925305647 858000851 303889076 210350761 233193606 877351055 505933998 512983285 483533489 526720449 774198463 684286199 549619739 929521215 354548045 750722676 294509813 845988242 340346267 920293186 897876862 705521566 517507099 897711063 469020872 724874137 241694568 647216545 813977372 222695656 564005210 721764424 255188747 994101334 693693855 908044333 402583886 974907852 540056599 993577374 516744397 336692099 267301141 280282194 674535652 608323818 355451358 698472608 585195906 287343106 2 844716977 398913426 833403117 267535998 953267823 695477045 917777211 252004099 678440072 912008327 893020373 983425695 465847668 920146721 227882017 754111986 637929828 500763501 229635860 999847432 401943186 355957243 930750665 526428293 861328524 896663231 631777907 656013969 690452967 619202205 264384110 978542711 978140626 816319086 639591178 724905553 612084186 508802497 641968347 796999621 395069870 426812162 663072084 423250332 323009620 691502318 918730480 732340934 476483622 527798567 621026285 882319888 260323771 882120824 866092765 990521534 813120755 568029837 253869314 812384984 281483563 829252476 650617244 663336013 872742188 346382042 915036672 277854279 747664647 962131129 6 856449525 361941988 468266981 741040857 324145327 422639625 519889894 546278035 788104837 658742951 949925634 875278231 877733220 444158490 250671262 9 815450792 408580149 945753871 844448919 724110986 417164797 742722825 934629711 641404589 868708503 915455415 279107986 604861799 8 380772818 290606737 828050003 453918673 709748464 236621777 10 783192781 589858003 471385295 559137541 6 9 8 9 543554359 232017961 281246648 813176696 253858508 549453005 239766923 570597888 852956585 873572397 568852208 905091233 827020726 216630200 710846262 219395899 1 506329880 219424081 5 269647602 7 290774449 647094521 587672551 260517611 567869792 691117462 573170878 3 9 772141990 402889672 559262858 7 583958103 962074210 553282866 711502606 702233537 452987367 920662832 663122553 765005913 735999626 207529380 999325069 370995464 639222635 511189067 622510736 521840571 5 1 706417073 849715298 609785179 822527887 540589009 746293638 465219544 890538705 807073239 908619875 237125170 643413040 810804123 907522525 300460011 7 657447886 950140944 362677975 437611825 378917060 548011122 769249791 996926494 292306207 1 226381954 568342233 974419417 958272730 550413968 523944127 413943573 881383208 312216530 903202669 805789708 238969125 334337852 887824193 929167905 716650333 572258297 382698636 872529487 707176360 894674141 913572058 699563773 999856455 566203829 801396935 661140166 626048894 836882483 919287253 7 929541283 711832917 519072482 7 841661619 945482330 824440291 373656349 455108834 411148141 521868156 941918027 1 6 286211474 638448225 402243590 656036990 577737969 2 837317933 501140892 843852858 814308836 319589743 438517675 674295929 617345640 211582439 871199282 350328189 761481970 456162545 214657025 890958107 314927100 722306013 260622993 400452867 265291375 732216156 222306202 482862892 6 4 319919578 529417626 593471795 226708422 925760249 466294868 824127097 439683622 301921612 744976077 347785509 476209434 969407628 567323110 869580067 566444905 401328161 306548637 962917487 236312422 982171828 316664736 755518017 601241600 378340959 858392362 7 534209559 478337993 8 862913569 745698146 956795658 763694923 362377133 766873421 235248044 229902805 727894777 3 957056265 440568981 559081309 636952656 735146007 875136464 738591980 303270196 376472395 245586816 869673986 9 724689490 257412757 853388251 879667886 10 10 754051372 971072429 735471160 660879408 355548700 875689610 237519899 212326778 721956594 646045384 342788566 5 892029326 208876067 410009767 868610380 462147092 681158371 220719639 991982008 669495281 746413763 748567376 802869992 309410360 3 3 965645150 387650851 365549209 8 482400833 954934892 352661567 469268612 2 437235397 665157492 599137231 375742720 397474193 10 236284190 913392154 680398380 825605578 519054535 660731226 563237110 218951471 542057783 424597808 835387446 919712419 699164279 652108068 6 701581266 795260819 372026550 523547455 755421969 262572733 242809117 3 878257548 885843417 382994886 241080856 795498287 576976626 264526666 228818577 497504394 676087130 349851109 949837457 308387068 407580813 863530573 749121576 833708986 900981435 948241704 435216942 437424630 388471493 892086236 942558104 834416149 4 923701195 635497595 261965776 988279208 6 8 680392166 765713690 481279116 1 272152920 215016344 797962346 496922135 8 352602343 10 1 6 448087224 776709864 772763788 879587349 649352030 838200321 1 631682617 674159404 732520819 8 769836461 346986349 901113784 630419010 375217188 299662423 585987524 965236687 217040719 2 758469481 4 875056466 763866298 6 5 252737196 947773155 708244663 880669057 608251660 10 424341429 514038294 740112165 417310819 296634525 839286430 773638384 569847203 828572836 424830654 405976685 271258931 828461188 383464102 683420278 526477708 648501739 628289354 898934913 821227326 389051174 709518992 1 8 664884610 362670000 964249522 593838314 401638124 728011485 405157408 820257159 312363687 575639064 384746148 730849020 3 4 522884775 968000435 215743965 920310854 760165026 800554189 613671715 912644595 613004268 311422610 983055521 497544535 366475553 752744741 605817278 616198782 844970553 212084081 10 481922929 397999290 399547030 756617552 382975675 490459820 315314078 322508756 678275510 657340626 862335287 341807402 762032424 713896768 611036395 806738181 565501028 734490617 637211044 563722600 9 360373391 794922771 738705834 773929813 6 9 771851118 796979998 3 770999215 876143768 390431024 7 747601969 639243763 537562972 832351888 722455549 469032662 10 253790831 556109866 852075895 404959825 773887091 2 10 800098735 333658673 956608026 317180788 320047259 507696631 414589462 504138116 635930007 652897539 940572098 338533969 796245548 454191264 527624492 573064941 245404542 343097465 455548593 407647221 546265736 936218580 754249428 790874838 9 329016455 626281362 988440140 453258825 990977733 847834173 552421414 698061006 994598598 246630678 491423378 639661616 326048338 5 386626741 890316917 699499932 723425159 1 392288474 368064902 698515089 875726088 453949672 285684011 836649390 7 257028245 260705137 355925921 956571139 963018688 395816553 616695846 816687364 613855778 465278489 595708224 274852863 605285043 924456407 677253455 400311173 435223628 673724111 5 567527114 581666965 809860388 276888958 934642483 901254512 461460666 252074810 329944124 260891076 472429389 602530745 297008674 584874015 869871171 344009062 419267061 706188052 325369072 830763845 444194478 772971349 850933958 564069921 341667597 493290097 893563370 340635492 788878413 593025753 737167870 675450173 618190887 339352818 294943750 672879131 705749631 7 210518286 895440969 519944560 480673852 2 551877201 502414631 444551578 723194468 317042577 937201810 301325866 240540461 630778756 362264222 3 336853007 350475618 469965794 1 926101523 371893400 607846707 562573941 955058108 908294916 10 838467357 4 406267736 851286913 310923112 807493444 825486082 7 473001148 726585712 338065389 607475949 926181651 532100521 883940069 312893282 538188753 368978608 681898648 1 448717307 342630151 854227514 930671036 299222148 579047008 313584311 1 513968100 723589674 343835406 510225900 447666738 771678709 673309934 633576482 385006690 264002744 366110002 772330394 10 546873002 348820774 859728315 5 692427665 719338273 475724005 688098331 394955981 656564875 244776503 6 746330278 960692651 266710396 920779096 476614135 315574791 933501015 974822525 700865661 6 650438382 894872093 354410509 561006158 477790726 324119489 450008218 6 759149463 350903298 388347839 772530974 489256030 653809997 827510121 549303202 4 874036977 956335615 386342255 685995731 686687285 526057864 977223271 821103407 722710552 306062448 911110704 224190671 380662861 645136897 785255183 219915033 637251165 769189090 763085046 807661652 932907009 737065631 603379179 6 862902398 810994931 890972466 509501944 302381315 674569287 777329226 609504076 870981834 10 6 965630254 930447978 838113896 573981974 456483936 517297006 604585935 530313947 1 468900623 367518468 4 865571017 492982407 712365863 248909084 963160200 711816263 979303382 904336059 690572588 909351550 744544217 10 732111694 429591619 968472169 965773520 624190027 938149053 701314786 661626442 478655826 592071478 895060250 268557668 270505330 987785019 569347287 605191126 417568321 776672824 391095453 973095158 684851670 530915748 777302067 980728476 901650703 311477686 808668943 697712869 501820507 966844030 400345276 970425904 553741641 4 566417825 625712824 472124043 481635765 426819487 844761484 959386728 296340912 361254764 864757034 792282104 801097901 997210246 425215065 608865302 952747721 878971253 384146511 534086891 227028972 432573649 913385363 387305818 916360279 209780574 545029630 1 890842244 913824448 635378660 742217861 572936383 612546649 505556042 10 665657210 348397492 896768132 998850331 838278230 360898354 904251111 824272940 825343166 859447050 486062587 325646195 603092566 385200925 9 429409340 746825260 692551893 214470077 607303201 969498726 372279283 309713770 464523456 985578944 228189957 730916585 598274200 711354550 823877281 239546041 805841437 226860909 407545006 997454186 651505168 317054359 909746968 614071648 3 596997674 10 919021468 267205905 427390587 845422786 553864052 261504383 766930515 734582107 781752424 227476411 961353459 786819630 306735659 244832480 508203561 6 731481032 4 684361144 477695160 923620225 856226432 326582479 640997229 1 896997949 782336240 406764015 509216811 450990747 716558181 1 585080627 750089185 1 306987490 759672304 888424259 227389074 9 634045909 371126840 919411902 500764816 597630141 523999315 278132113 3 300867534 373261089 507823925 312285608 518321755 665605500 450870753 577785620 794186677 759494351 582650425 698607130 928412262 7 562684627 528662465 423886341 923658228 971567318 940999752 254933235 848797833 597453662 256717115 604580104 889023700 581893803 738761083 777781637 324511396 853261673 796114534 850252791 274794894 648931529 743279922 324059304 628528431 866104891 8 1 584569735 503710997 698161696 939972826 5 469290582 905567552 368337752 219846787 689778735 489299642 347351368 900506140 716398920 532032104 258400247 754673492 714583035 644296726 577552888 826335707 503864677 1 844403213 256514640 615114062 4 774367201 427533535 468687228 350531033 328966695 986914626 635903741 529636001 494342314 335438718 546210792 813969663 6 400069886 525444002 548864066 817291905 480272901 773219356 799576132 913346986 969857620 984353147 303855848 451766436 734671636 656635146 564609034 554491247 410258458 696419696 6 264291507 592914269 664099739 583506043 623407975 921547114 253942877 587549498 467118954 325319103 281591973 1 7 857829143 632440689 350900905 539606050 999296409 455135008 3 263379517 745030964 727161480 240157626 6 780769699 572546884 827368220 7 474894808 438403302 861974287 971517896 300232235 546223685 605024383 544148413 628510775 568072040 219396717 6 822980488 9 8 566367543 264280600 924558791 560012034 577184598 505215232 958080893 606204460 771736856 591624023 940031873 269841988 368507362 859576271 278701484 556664259 222875592 661030713 695553708 8 478894686 594007337 893992690 942763123 945419509 834326819 575962440 700803113 1 876583238 549272191 792759320 213856750 351421942 598394405 369270405 5 799755657 1 442241618 623535079 695404866 476749546 2 800510259 337283793 212842077 913946323 527717661 431302479 215990815 209889196 889440729 986439498 1 831268257 520377067 4 715157615 681964351 273417300 823428371 424563631 923450522 642915798 557949118 460807635 745299883 8 599928723 563530561 312452604 848625308 233212059 591231840 909380125 1 316353833 574460761 729005478 630486313 494006918 770743550 407767131 841175118 956274291 899922539 864350127 281769611 230697488 686881197 765616092 496088371 6 410323265 325752966 274377226 756246778 770084883 614959184 554800302 829838777 666264730 290488052 583449014 261838634 987063373 858410050 647873385 435328555 285633711 897153178 452512456 412069929 983081728 626158990 469439742 10 977491640 968036205 815822907 305821050 6 8 468024752 599963324 825614935 278693612 681982209 876572746 967445827 358003171 615634831 555805206 755205900 932454062 862444585 767483361 870668930 549976160 686134334 961321054 632224858 342237713 484109926 949052675 827573375 570570489 949910885 10 538875778 858336939 649028475 501424460 672050008 267271744 641010436 434410834 283561780 356196655 680317789 923953852 620958202 563722143 573871255 932697636 657734778 785311002 377011228 426082693 421105432 304989562 243786138 469465831 848794922 627402878 833556584 849955573 938840952 642185446 906526477 455275653 949311441 713761078 5 214061620 566854416 316874036 208233472 694123469 9 489626288 756925656 2 8 568820739 259973945 867540170 665052189 399423918 370969878 743002596 703673765 575273405 593431866 786821980 212757322 443687829 405461827 976313862 862485506 997061746 361597512 309146074 589072528 997246318 696300400 723459663 921810363 444375209 490857290 6 505690541 346512554 566818998 856112087 236156884 335279554 10 824423726 701609020 787606519 808871187 687581550 243814870 288548510 717838348 490584209 734567608 916306160 364821080 672394730 335213399 997532630 812496742 964163792 215040271 805890549 453533317 9 841515826 851477092 821836890 237124690 299821579 574949726 720036930 994247523 680568270 432244425 485144208 898387135 6 219639494 953176108 875654658 556056005 716030600 859110446 247157636 417225710 264608302 1 499570230 338847630 592219426 648000518 763392777 503712022 974587787 9 342311444 774865548 2 785539817 633519863 617190950 542268476 937397741 300564514 590279988 420545529 376972607 598061311 566444079 4 851788745 618353989 822460528 304926100 885446420 218538080 2 288029728 454022893 841759395 975120947 660359290 410529327 621252801 445080110 559938220 473648735 835944452 773901149 210290371 214892364 9 507137299 749881372 3 865033250 343417161 809469390 532825035 775274303 874932460 873976088 538792468 688174481 620957363 977764443 538215641 275665779 345428634 775326316 742804430 517351584 835629379 761881628 457334879 518414122 355900540 417413789 221613767 999660898 7 808857932 418462044 371008845 3 371514747 668541040 753407024 407366821 243837521 379004326 776511700 952338453 982559338 6 823036646 842705025 276029573 888159381 598193339 999114738 247063487 516456728 369159217 894539631 934643994 696927614 5 465397495 299248401 568755951 447087609 792176064 755677833 378834910 654013818 783401938 841341165 218549088 933657790 528911737 2 685921305 331610475 346799624 878111090 811304366 675616134 911825736 241967343 813622306 813864378 580468406 487597816 335582211 547202314 10 219807188 467421068 510739206 404312960 922533780 827102401 510253342 475735827 410039459 774793425 933382105 684664893 804528023 950594554 235709246 489302000 816956124 927614517 570510640 270651137 1 677211870 635225511 361692852 482031729 9 512129743 631203654 497555418 602959024 798428381 863201533 941715708 326419127 260979933 624210821 934818660 696634733 834169544 885766821 786777985 518644956 264925955 940328277 5 443325254 262499180 6 2 877113990 917282365 406604792 864397049 825931451 7 922920915 820717740 874642257 589310345 783242590 356281065 596572982 769390941 469386662 265160746 416346894 513491802 706247997 263945362 648948918 919307690 8 271803755 5 278499879 733332626 268086523 865015368 558957868 481128386 5 8 817315037 997168608 628048190 208094510 608861003 801961817 407858830 815473277 234638327 495652874 9 896089640 683386785 944112208 10 571918138 779240705 329754751 552807082 907494962 663331497 756451092 457217390 7 388070162 951404019 5 333124927 850866591 670852132 833440384 968405454 311795358 798354378 667582289 818377065 945475735 310408651 10 979627913 659935505 655401557 631959285 6 481752667 956616817 310277864 310759750 780882813 981949937 239736745 8 844749728 335626722 262543993 741957099 294122918 665093620 901438103 294370904 728424524 855355026 901419370 524193570 908519534 665813316 865129786 901648350 405059234 441205623 998160150 871788445 753392330 788755458 985950426 1 448837616 291181604 223103243 839100852 639988842 902663166 249350292 744504450 950537843 368356186 568514122 535485347 650853393 577462084 613258189 251100991 7 681633407 968062774 776316752 998172264 905157198 857690491 1 428413210 985750277 1 4 565567470 649256851 775320202 866006558 6 790563708 943444441 332523316 947478105 808521278 288624995 646454177 282834262 945067794 365288331 479925937 275639982 504282429 286379031 256834621 568780650 474700983 559631855 343277201 495212697 845493798 718090896 4 664135545 826595883 390887636 680741266 515528210 620238282 340222171 225094254 607393430 882934418 660727771 998056460 467140883 354871116 984033059 622673368 704594881 873918230 558281122 7 495170723 730933951 323429292 549426597 757384213 770046127 465562989 898211600 472276079 783026169 586076277 976630134 932971375 815635432 227759517 886899657 536032173 669411018 723666556 393060698 5 579439629 919000533 761758410 326650135 793893882 6 906725093 267366090 774494215 688026250 261311257 817058456 587340345 533702035 701639528 950586526 324282154 423584667 756684078 459695333 222034085 584279783 241272070 647690407 980807057 853670893 823966805 264612779 444859841 537867979 500430029 391924331 440091266 4 901965983 569634094 10 850435480 843372543 970755276 323686534 912080928 500356124 317732402 929435266 219811364 344361166 661889477 848813640 344359554 800053229 450947493 275214993 806007053 624084467 968288691 302626054 9 514245228 606608441 597651745 651197756 989726405 870798023 877492643 713557355 700317200 395616355 553397682 725206871 738992861 505759113 940113722 826377077 519008597 363047138 565552087 612258445 245824910 496922308 363483868 695249432 861145907 647180577 7 833417797 225858076 663625682 533122614 360560016 237368674 675341837 615987678 927950052 478360447 785627820 806818399 549582410 576663937 859343648 5 375024953 337443215 970478425 867220757 891976401 644828362 673882713 772900263 458447573 958021862 696265778 214074089 720691631 750519935 533201197 459141622 597608484 279895809 229480939 522779761 287504421 838051105 556424935 370472216 895138480 483979525 300668222 623567148 456091366 936179909 453392955 877248712 221276263 906137370 1 2 265402755 668836446 828298998 389523856 822566977 845767215 645716002 988478645 746425718 812442308 8 436384003 480795784 448680431 892992704 2 646598085 367951120 586239860 760993359 891004411 739628414 980823722 959390502 6 763898150 209828087 585981737 334030566 904622296 282955181 354847372 505838973 613298393 417030501 6 972046898 848793993 402038401 293688817 440215128 474676023 230426170 509161157 978477747 686953905 585118437 4 652659147 784528436 10 784225205 808265248 474454389 810230297 939996255 567462694 410242657 523889861 456434422 703352971 668024589 749584181 520410536 934223501 944667624 386607002 782189393 451270241 621863559 524794302 748941168 10 569479937 749143500 357935943 919484272 671336838 570487109 348021375 682081418 701133109 674939986 574676961 209603677 309534301 958833650 387747427 773131618 430125700 950293342 392044727 4 406721532 986910061 789264957 578808126 589741813 738411434 965712369 1 523018865 459126507 972745549 780089023 832456909 749231511 730193846 384944248 637985282 331384426 882818092 289492984 650391147 541134867 493807875 241169018 546323888 9 522068035 628746473 390483279 255780856 667057174 278123925 774948735 467298301 728687376 791019862 539310490 227121202 287047992 767954398 6 255022514 929684688 292859167 675661206 963443817 892780364 7 954928285 440082193 678302640 587880143 721271047 748580996 750239959 901235982 300204159 809235693 296590154 447361751 210956285 784970084 331472732 963592624 2 660077266 995205825 298035729 870769623 10 219578919 529908033 280935769 494523046 494548882 400865671 813696804 616764320 5 559832255 786294870 724570962 6 940126991 558885038 449306998 506533572 953237700 377281932 364121343 430684644 486854393 702873688 232594910 219168067 617844281 985749880 661356404 430341076 673446296 434003741 349284152 521883413 708287827 644886170 348431171 934368780 525770567 605966576 4 717723544 770509124 627001973 328941566 334872378 710974939 918287178 694448370 933964453 881390324 736612111 336786718 808049816 525173118 814803933 922592590 838356391 563716210 6 670883400 388838166 929871224 10 457973574 390069084 311300707 254307507 555438401 914694417 579280447 371012398 938489478 971708216 568906806 960522293 241351813 1 641269966 407975828 468298918 213270729 312304518 631612772 321168902 299383054 361081106 420172460 399787599 513090756 686425284 234460415 331584499 678858838 267365982 8 379079772 829979006 580855294 5 850635868 465023272 630317274 229688121 862895109 3 909224965 633288719 879268409 673489339 4 627160587 5 832518280 996431172 922417934 371044806 5 495068971 569841216 637649509 880270075 557675951 874721864 584177631 236438826 552652574 851876020 3 921204393 714540542 674312767 749768252 293599361 804165759 404240248 788270683 772796478 641057712 9 449924408 430170753 572126102 811369533 7 691833938 280891814 874660792 923986769 870964077 208973415 609814993 633075750 460320669 850066549 821413270 680578731 682251981 263749010 609541617 223706745 784093578 531729830 673622869 297554520 514736759 272468778 360978352 715193457 536014093 331200474 622445311 1 943858578 616148129 311868806 373221723 463015474 666196594 797834676 695628246 602198276 7 641498778 578967775 642716665 630289086 729399480 880300787 497110337 282140187 264086867 986591012 522006722 246464431 251877638 749069785 735609408 504820074 902934564 3 924909941 439000402 495599463 455375520 603303101 938634075 269799300 637217542 403457301 996632298 837788738 301616466 710486709 535192958 880995209 676596858 310467422 823775783 398972523 615765033 790298148 272831143 499803012 594504964 799477990 657530649 6 877798533 10 494496611 570837414 643322727 512349892 854668841 551345131 635034424 838490350 576439300 370904314 700904971 987488926 916979967 669915654 790787901 979485338 637675874 409513987 945843135 714016277 637936718 729406842 775340631 568830488 396276810 861961496 555070192 10 570614446 997646056 595865372 294610505 917875213 608148638 236307207 661208200 714254081 747320790 239217280 856719687 682513443 1 437976547 242601174 715638618 820015521 222855199 733909558 682018111 720793571 4 693210815 513941154 844924903 844688381 862953691 581777134 813328399 726787094 703986316 519312582 795409870 368716111 539801861 686101504 718153463 766843052 714098554 255003686 846826303 956335771 440223118 604893509 989051775 539765628 210217866 8 590096833 599606305 533809019 10 610144743 5 842782924 404046512 468007868 414021526 332689559 893390849 870542587 2 485492827 736388408 732847165 763293605 524390705 831187366 502476968 809029233 639806629 5 939542704 325326701 421334909 850410807 319916796 912736783 468565259 4 430692513 231889536 809025351 6 630380987 655605980 569221194 437786309 4 587477792 594034609 353009557 988483593 8 4 395733274 879816672 531747505 510464182 390662830 964115335 430096158 8 574463788 519956424 571912606 698880189 760935876 917361879 834303932 274476963 408036762 488410451 565429714 230248814 859623125 751296601 648960864 647878758 405330423 561341005 560406891 277006113 567562607 911334820 10 942653336 778544073 266347991 897334822 951668841 427503738 956103200 661968183 314388927 458148874 820675675 596323482 388122538 4 255006238 614286902 585834449 999776898 577594606 652718369 776398629 509080391 845631577 449173699 358741236 3 310463568 770144247 939340103 230190531 5 543125495 9 312814993 279294364 859156747 853156995 525712808 577994884 283804103 626297029 927759164 2 396511592 624191192 472721031 466154730 334619253 5 647356780 233512615 393480848 943383912 788901585 363771577 297101382 388055228 382556103 272261175 812712398 901928392 534343741 364251934 423180415 634196848 447825884 2 557655430 500146270 976709239 348954389 347783551 240150587 575497205 293046622 700809845 757945662 531205672 684429098 270559031 668345801 616654072 759853309 6 2 768171021 994975286 602352333 228763469 352420256 374190601 575018306 625733669 272314519 6 973850005 664735090 652584286 8 297753110 262685617 558622479 885548567 966025187 757382686 904674301 478162492 663539102 240020375 304009906 875552504 574614596 840096335 891110114 615159130 330791071 854811757 242068951 261482912 957451652 950026383 841889781 335912377 843776459 750921434 301320884 626572199 727156848 685601325 352299403 315273645 965136812 432923605 680116681 908488885 684277127 805445476 647375137 1 344204857 264147822 756298353 340054326 449324135 803543342 430444916 513105713 553443542 605578418 222727980 502885954 520948750 890670168 1 400742938 605106532 562483733 333369932 607351874 789680016 959229598 477234174 424817797 460917328 613980312 684336293 262857574 519255502 446916182 644184331 823032622 873214965 842768059 453787000 634985171 451579916 293447131 716395493 679397642 707408459 614665721 999565733 390744449 7 881255191 784006793 444971055 400486677 307953012 919704496 634476041 465956601 931778066 676501194 760664518 2 796062495 746867305 521832782 7 9 948765612 391903513 392984652 549189864 263410506 8 239638611 5 792299834 526387633 817066835 659078858 482512056 953219062 466216914 555197929 383839099 916511287 217499384 815275210 379850844 918526122 737616501 631407262 712833029 752510455 285863088 8 6 277363093 780979456 6 446570077 9 654482346 697304676 446790536 954537842 894678078 467126101 660802050 613866072 642939609 822189478 915176300 384497846 491561781 347253985 7 382231406 541102322 307774012 590160784 549805975 326428176 597730556 9 796299918 666415573 5 890800079 367259633 3 435829463 521699384 738121004 602256212 516052833 395521914 809075374 386368438 787841074 328303900 8 949115063 332091182 7 920750329 279271946 754909546 281902898 998689962 250455177 853191675 728638929 560761196 971222252 336658932 906009060 395300015 500014905 762589029 3 377406579 435441796 998069990 2 8 405948519 997532432 675223950 493078028 705726717 939793433 6 282308309 249446872 898178244 577806194 299991747 715009883 341263599 772224608 469009946 374791483 620447589 611747712 701018055 478365999 2 458576426 9 946954624 896306315 9 10 973432475 426782914 987420707 849868378 885189986 451746357 607218087 723576928 647772129 446225540 773555683 284244918 4 886182643 748481192 602764699 592928695 264274473 660134375 843247465 631968242 695833585 518157070 775999233 338077503 960252605 303370633 710406116 828392571 452243591 7 374474775 517735001 694280842 274691123 302332848 329964518 625155285 392182196 978094839 811857163 496079101 2 494358205 6 697785698 6 275467011 899964788 320072883 6 6 985723050 9 628686670 806246595 779334184 9 471442802 586856500 724983550 297347866 454001502 532753709 334339437 597012396 568176355 997968372 886522257 588520671 816130419 901351771 360156502 208007579 338382940 555004455 433653556 253150235 561812440 10 579083731 784915087 468774048 974440299 8 336539686 656069149 535362902 917784652 464664442 523455551 933872902 673672549 911318399 329137675 949225888 990573462 844170014 838530249 448596440 239300962 859941603 902390763 842355507 615352772 528312048 700221084 392311062 754796560 926173206 10 272347811 458150193 354553723 349706867 412722075 929138288 312375074 616240766 685812772 921655479 8 365845695 746914138 471799967 8 274976694 434686679 2 600930440 706889145 437043710 926016582 940810992 593086311 431789671 963186106 592763826 902866488 446747314 883098370 574914031 313337025 790112048 617812787 756875584 413674022 992382008 641302842 645777586 950499519 561406175 684392161 925129021 757340143 860953850 921482216 452421698 914361573 398745721 977837294 459747790 562720189 8 884940597 693615579 1 671006979 518259548 229794667 433434487 416009122 214161975 457526279 893514634 799971612 551799277 527101314 7 787427916 890249995 478822902 422454755 874884616 5 545230784 797837613 213457107 458180832 248604593 914438833 375851396 968554614 634485581 691247441 465175725 336959945 892060127 7 5 567866409 372178859 331106289 8 7 360307354 755501803 339915520 213022776 9 975193588 670074419 284111393 232576685 397460582 987647343 882828573 10 791729005 959696884 891700117 309790256 601904153 320604649 213011267 823175101 543588745 868368333 284884946 700213368 808873906 758329737 589199632 244231729 645744897 960070814 283702166 502074978 798590157 529170310 7 761115632 9 293947811 645649792 698860152 955636880 934816610 911143798 486084022 290187265 956667196 231746263 918582811 281409454 710062788 720504466 532685478 313951186 914668941 644271387 663454932 241333920 919681641 814421884 569630934 232907440 363059509 450401431 503420796 10 310547473 988752430 470142222 1 983859438 872318968 880570763 618714079 227065596 438006076 302786952 942416354 908703227 981936971 229992927 240145651 613116409 861606921 502787120 421951049 868817085 373657755 537231914 6 234553198 371390864 686020965 338854596 576832341 249922082 536426926 611315140 585635940 305712109 749985704 762981201 849432440 377229711 941669061 570178629 515851437 996336762 786408710 551467261 8 794089223 652791970 573928348 975807950 443829119 413633567 606450108 817740544 709253017 296464892 626640301 995032605 401958111 342902967 681994519 717175056 217084269 305016992 521529473 7 346483322 994442836 253058974 7 388047354 371901163 266945100 365739476 406135698 580746656 384494925 531864815 395776629 516281749 708073375 7 3 545038944 725242173 856337583 324241576 410151465 797829311 540247686 798728806 812915953 583155356 939111990 304271264 598757610 906019824 329806924 953085604 945255799 578357749 380855004 912202733 757507634 246792336 272360361 835772669 696910073 8 961899170 446736067 488380690 526634119 832911004 576392793 920786770 927026524 5 717335294 784246600 777288301 592108553 949324523 471589684 581726394 737662092 5 711175592 394153365 444080376 495121865 885030212 417794252 688011789 894865707 928234725 622363972 236517201 258184219 672849187 805325702 538661821 217539416 797533641 388377216 717062391 809067658 465892959 1 259622204 483048956 9 847452391 654818034 811797276 2 708691028 601932970 4 320542829 372851549 254209157 407526254 751010922 271904723 2 522903969 669821612 10 9 838416570 420570416 752956005 399099672 984458573 248865838 698702412 809307538 888097274 298318618 242201325 626816346 2 969001546 512204080 311348248 364275404 657706169 749912883 634038564 325093786 657763980 518633566 4 365435973 351617281 615046672 723687597 565920088 788968076 448784330 435599669 960866619 577636696 446175718 301960592 7 966740779 788129807 560436668 382539679 729279478 279523605 846572486 454573077 7 685712927 508009007 261314304 580894453 240515036 368532818 344223979 939851401 871322926 589881999 309104563 729194673 923334247 928254549 3 374776292 731336336 418557006 5 366007429 834267755 925768850 1 1 745962441 3 927170025 950164112 690403160 284979621 844293586 938549882 536069566 971643420 495516546 774941649 948484379 425254548 242332636 230782119 1 373236731 426186191 790807739 631515299 477492881 310056214 5 582014131 223097845 7 804914855 333324279 533923079 722556533 555236263 399068807 731633206 894189959 487781395 326719239 782309348 378155269 7 571283646 254650144 3 456254482 690647752 759866666 7 838805867 874348973 450505427 728588902 831878551 557666185 347175224 508175965 6 774604382 522667888 7 379824234 427025999 629863541 799466161 705175982 7 345774981 430374146 489452611 8 277884212 948446914 514945594 916793646 692992908 361137585 230803779 668342500 254239624 971601878 689764161 240079393 272618161 280995597 295066794 307824400 886331641 9 7 718662498 766862809 651858753 478383896 5 270093307 607126374 1 860749345 976475319 585469906 729349254 902238482 773963128 557015077 715674824 611335774 837764911 409361501 588219198 291059119 10 390737197 721412217 608648555 233529290 385761335 916129448 596929634 935500530 396427695 673755640 890344160 330329707 701266671 643542945 500573214 901403322 6 784887158 394105677 484046059 323678586 471838608 449337516 795075960 863805462 845217642 354308244 983629544 214397997 228483049 572891152 548126469 219422980 779104951 637758497 698239245 371930462 727575544 798710229 898956657 976339726 542409940 939452240 886397994 557941002 3 217562007 557501513 597085292 3 323067004 474725257 455022375 267762620 554338162 1 526874177 446646289 669670728 461392668 613925492 784092375 799113143 551564354 629987861 775070833 319847412 311181889 220364486 994016772 786954114 754669863 539351044 509342340 283209993 433228671 570946161 661767809 390646476 225741108 658606034 6 706940319 590786100 8 208375361 911175895 847962682 382133055 754026877 923080808 644119640 579925594 372227691 883824883 495778074 803187689 240069216 907867712 529083113 904757184 342986925 531772777 559635618 501021735 282707673 790588875 991013795 529158852 225876313 906561206 462311086 2 3 2 514578221 787152473 487150572 971455540 562922025 572128223 599932573 724776164 953098248 909664458 899017370 406880774 513873299 997303061 8 440294402 298652355 780974737 4 509785125 961977067 538883988 947892389 416753899 2 566704582 742873584 362248053 902348955 610311614 944075767 10 233033187 697543302 306795529 538343682 829260958 754336557 389417570 272008241 440228301 850473568 692752490 730842597 456414888 319180459 968020407 440641751 622393383 394356365 511520113 742338112 600465121 537519765 980156206 965175468 783278045 730666357 390840310 259256895 9 348227338 678136401 613649349 925818783 771179019 1 537119488 664272764 2 587443037 864073546 1 472687021 746468734 848369859 780618370 273252867 976963361 616945073 9 590464820 496379097 435787198 751289998 285031391 433043113 239074527 834293944 267395046 845738489 670010020 435219717 631988201 807036889 655396955 405379911 327536545 718682110 321250606 291091356 868914872 239287724 982527156 342738050 720804061 470122580 745161864 345065579 382859696 461338911 774234147 569812492 1 210002367 6 5 732703698 563092293 376895808 763427503 467229124 954525158 898053068 4 6 420815603 651524278 505941978 894787482 732834426 820014565 813668665 306154943 556820435 741629371 3 364739710 496122771 927572448 834907313 922512728 572897249 812022400 268109749 4 302074113 470488480 992932706 865772507 521032635 312226810 411944887 818224644 786561329 522004158 776780344 974979559 777561064 765029115 553618188 669243398 921724022 248552006 930733011 274968178 930252189 846394659 5 934769962 2 362841054 729819556 240310956 478945991 469771836 309706522 3 823723726 871344590 912464105 3 578340814 9 306889686 1 678747830 586698921 316436622 502469805 353705428 612602170 789938068 966558556 792099939 222873240 894131848 535691199 627027690 697164795 9 711198416 691028942 443900467 885736991 870055180 740449988 5 684953711 920365240 955841285 290931595 527506388 490845969 354046930 809170246 465754784 985631576 653345240 564510447 988883804 561865634 800460253 279147962 395699117 294244596 881368429 587951060 619171727 347364578 624937998 493867585 391013714 585714686 308191176 957447994 275148426 5 894336009 527288361 261711949 1 9 219865147 689308800 275935704 465315408 756755341 1 4 634763075 334109789 539189698 812139961 851509445 860355970 805627317 8 435515561 690394646 324714415 10 877995282 905001100 379595421 871764758 473264186 765191597 931468447 781308364 676290201 208696036 571087480 284825811 356710780 729828966 727237021 574333674 6 2 655215258 3 734307297 605782273 447963738 647558579 998160317 521409193 652651219 686449768 686341283 310882675 873409455 316836977 985070374 545808816 544076403 7 725489261 885669948 380393350 482552069 253007407 330795840 782435296 480612536 884429510 626126920 625857101 992925390 267632948 6 415063739 355510437 737787042 240182118 479124423 905339862 655954668 983808808 276502412 854024459 601195139 476455598 7 244406915 413148451 8 634858663 564999413 237679002 945155633 876515395 749893480 275871488 693218588 736965215 464918989 627858507 916532447 908113564 772167806 683378431 298340194 948226288 440849843 369396021 406225223 225449593 440441626 913437960 630717651 353592052 359153169 794068205 791905216 910888931 777997621 618460014 427162334 743300826 982078716 244993964 934356303 596732093 847232031 715706510 10 846649475 368278191 228662762 669059881 507113513 991945668 759813298 689924853 587524703 369746856 688222356 524409291 3 535882075 497913279 327845098 500147782 778061215 345098992 678945551 836047069 490829870 980765626 718494293 882256148 685241363 993602962 527064235 950069401 968951440 421490648 278271653 646327945 282738675 538253539 796501221 792631748 890401383 795438212 405882568 478101044 815531928 735359075 425862702 256941363 5 341409103 922450015 470906676 692084562 514347999 497906600 518474506 633324942 575717109 386497646 512028284 319688456 988037644 471592044 6 833869003 911009134 747925310 596373634 10 699165590 767618895 692543409 649408561 727311820 8 294352964 824784217 1 930035938 937697726 641696895 913555165 528627357 274245619 318355949 987522202 518341574 729376046 408169021 253996834 8 824941228 243751476 959735082 995751762 424901579 718210494 471870096 812152509 326206143 653405855 354045026 6 856569084 894712153 462236472 714046850 428451545 487050610 949553639 493174117 806154932 244551285 262503334 8 809246452 10 310662429 6 459775178 656197012 881369793 922457274 397159263 693239903 5 2 214004122 10 776549811 622681674 829153653 771097165 236870161 231901936 786133119 927928024 664548575 825674070 633583256 2 620341339 925549826 318662017 406845167 633599200 266894181 913183422 8 363792740 618184789 628249083 630229556 897985625 479484455 430965695 966282618 685646790 745064711 688075206 214988032 360671966 296743310 750420535 628213793 633430555 909242676 883091950 576604184 523109022 10 216360367 701912457 937207381 823679045 321517449 280708077 996215170 312392100 8 581598045 8 412901160 647626884 480524825 806470946 855243378 292202421 298911147 842427028 275945902 860072195 319719447 636633951 263942160 464481519 378357226 10 559440354 848682785 741105311 306852503 832900307 9 1 322986218 525027114 560569621 627086348 634826954 880792149 618660518 744544890 394388246 883989340 314323174 665908605 689224423 761077291 746628575 686816943 285232012 608622640 717020282 695822160 911200667 670151475 230013405 993264765 459411395 906980704 8 718296807 945021975 943772303 725842607 262864479 659034531 5 10 316230102 306158854 618283948 467052170 843523676 414356730 756140754 405824864 7 940624649 308928835 382314762 8 441391524 685420661 316485575 486492260 847703189 623198598 714563069 268018616 227631309 719204311 6 710569213 459609707 348676882 297765303 248131618 424334221 7 361368696 561442861 498992910 423609929 770553799 792896756 10 430231500 312902336 780275823 305444411 573727009 413542600 460334931 475497164 5 263383403 968393785 316420049 931063672 783269527 10 967686915 372018070 463565589 902601484 552050536 478253506 464860663 684414089 839061465 706282021 335012871 245375188 935817529 282759514 532111222 405783904 479055718 6 586122029 6 731326148 640789829 334505498 478037055 588175592 280909985 839009170 782409397 921749830 264143879 680994582 264177366 898305475 978522874 258468820 789523946 743871264 706524677 347243643 214416110 516177905 249750233 992474596 8 891639070 538810310 464543884 738940548 388961752 974769754 7 646807844 364515883 729682919 737144919 507706299 268361431 315484692 8 840331780 454802779 751811031 856509019 677495532 726641778 214314933 975553952 428214428 816584239 7 671655816 723545637 321770965 3 290397872 767315555 216191728 809910650 808761122 871148489 462621248 488722430 839571957 5 887350759 515132113 583857807 579607607 968486932 217222065 932812182 843439926 901264100 343619234 559019287 418210650 1 299517409 792064114 465960129 825880382 929995796 632584035 893964644 492365609 855141679 362058496 786905097 386878738 221086613 849202955 296929435 496076549 557372666 332190097 7 210244205 817177355 731261838 816189624 752777751 395023914 529024133 727956521 653504226 365209762 553395498 878979459 550090809 501007227 444950338 396149746 315387109 304798615 916192449 523398271 268704819 444488588 311658138 330893903 680250147 380432342 379032624 795345687 530093132 755149090 250788523 889810826 638086079 726686396 912806857 2 657244203 239125731 772763305 594834468 386826252 224154510 366690645 9 725162014 566840288 445811711 2 673201767 279489690 8 795100936 422399299 725613593 981617978 992406945 840591247 695161906 749396455 982715383 231836266 792447965 368572808 9 625835586 212950685 342880761 865042052 363277864 381031002 745551467 736547328 526023829 959615527 537507296 695925227 606073304 732067096 823568610 570305383 299355993 320990555 252376110 699662901 321862821 556537223 473397382 392417528 876870716 848860913 413250480 791710582 633088047 4 799539139 677463634 868582210 316397003 682718403 575981783 741297566 539512297 395233226 283273553 410914603 278181683 534415586 587693591 345016512 419344091 296725684 9 999956315 579774406 1 547161627 459515197 784768121 573628861 604845687 551040035 881990602 300931148 9 452377815 222115462 9 511637936 626217908 514999906 715516075 704039289 539874273 827804987 731092146 280401613 314426217 871219904 9 581464037 451951828 236735194 830919084 598117963 800237302 850160943 608109274 947032396 416684629 788138192 691163453 456352713 467657030 363860483 211166058 542841513 835150770 846824461 4 531728245 788289279 510336292 782222939 856203765 810170931 309351334 343450318 800733602 664644201 297351559 777344410 619487175 691544899 615400055 980528821 437011452 284941476 835312321 5 713572829 286018371 260572759 658778775 216824133 378863641 855563749 246853814 864790241 840555643 375385002 5 279672470 877010180 852733462 625019033 7 863720271 573910876 995423803 855606835 4 230528631 362807436 267967254 381731001 421181910 905482930 994715579 482651392 512704248 823447307 8 447260255 9 551048243 459839758 247084524 834513340 952760835 662290431 426755421 270796484 645054452 214982775 995537297 330945255 759822368 313499354 737236966 970038440 646135339 374998826 463083014 975808698 651877957 629091349 834790958 531591826 519886980 434524203 886111202 834259505 708845017 835593161 302554208 632607962 809692683 832160148 633730234 647586343 747693497 578608957 286410870 756832544 842982505 4 538800604 692351923 500140942 2 903933534 814555784 924745681 837848540 857235411 262909584 2 8 452594672 307067565 238215735 2 519542711 329982687 7 621349407 871277861 632333306 493859183 301630945 247431640 609435719 832829572 781050526 734982616 453315916 538789133 8 331314627 931000417 592529434 656467154 692507103 416741991 895492557 977022702 530966528 3 345513492 6 479708508 258757505 303548830 540657869 645675250 457002275 527604210 6 736252301 942625491 290979682 675473981 719404979 5 567668163 629105110 785704466 667377571 353970159 9 644939993 470119059 639044313 303815430 516341920 708811359 516851394 243439635 886200756 753798733 732250046 740213670 979777444 386957811 917986621 960794354 567228866 752472979 264686789 5 697529266 259621299 292310490 594487207 862188307 649276882 901180473 901497074 212534322 808272777 301889159 899315765 918697529 756236664 379992510 406260575 3 294011704 330577758 785673005 560910501 208735524 9 569908218 455592690 230313487 964300471 694423341 6 697929099 248314232 4 947509944 680697257 8 296885043 3 372685247 509549560 560136897 261471905 567237482 489238529 976841402 975163323 417050842 431211609 669030479 664310521 647665941 925165862 788954539 762669649 722918890 278945412 374228735 699367034 496472247 908301020 848590513 259304461 689328620 666857501 471812039 968943774 933376651 468784044 597858724 380587643 9 468264470 362741715 5 746664026 465664889 871464153 472513099 6 882007224 823115722 357869863 841890294 935216476 470431354 889352160 4 838843827 718855398 210585435 568072807 536604350 611737607 702447874 418619644 362439883 7 962699614 10 270759161 437647793 782548596 299610632 574276659 490787879 822863248 742632185 672833484 748210360 577409172 275230256 440141610 737708668 444766544 719575982 397129208 5 355415870 243683507 666472133 241165056 390902042 2 720292304 971517232 844678800 8 6 534848940 774162574 858340436 797353812 631728429 300691609 708966488 479496294 4 816074955 580383424 616760458 215586283 606576401 370752793 530194278 790397147 772643104 585929138 503805924 795580171 225016013 666725918 8 3 689164397 9 209078638 292131379 584693982 675436153 750220204 375974389 460542494 456466272 868666614 993047234 426094272 936896524 794957509 282005687 692657260 912755813 3 7 867824643 302731989 6 753001786 713401019 859894651 707301954 639228675 869623760 778669917 327288991 227977140 517861038 924680576 949560492 999386179 856365540 3 774094959 599080050 565756458 905592718 651836491 935095646 763340587 911905020 468945835 393072323 216714462 282700303 582125256 875731869 648864286 901038392 977091325 707244910 352208239 677398913 467238001 404426509 938686764 798383860 786880866 546932363 814323048 354788236 549639729 1 212913609 212061014 617643967 622688162 542776968 579210942 611742794 8 624815502 340871492 387130616 585954753 730586927 276124461 311548721 311481643 10 669278367 494736856 467361914 285300451 573530661 5 6 419987589 777621657 712540407 855802712 781580603 625801607 7 527613344 950282782 321714247 810971459 399005672 481921335 914890191 288784649 595387854 711916416 428640469 737455466 835431532 532029598 933864251 668809613 964264203 650950500 878749734 259846121 371793664 645003854 655067079 687156246 943063406 464690119 753043439 683887852 991149673 574086311 691772745 298963956 360881159 639922836 574550938 9 802153241 996066382 263732261 471186765 510276501 991900383 435933307 1 318932638 444989229 5 440115953 241308294 803040825 761757984 648747053 738530853 817783196 838138281 2 986871935 697433014 786264600 986359047 907003914 922846508 343730380 367577026 4 649954111 425158764 435975118 317641103 6 250412477 980283612 442405069 7 509142708 829097186 591998505 862742990 545570304 9 681054293 302347222 5 569078195 468074814 579865575 931103786 539961251 6 366510876 930160009 10 861419736 484600625 9 951251750 468416023 230589618 284954713 828360112 520341197 605668016 3 583400250 907267324 9 10 553191625 242000282 392759446 479756599 635045130 860548397 942668150 873463287 564231090 961301812 339100562 877059906 364644188 618592691 6 991397644 966491953 2 503594035 842121490 534332921 349601999 407693386 451781516 992392859 375297800 679798277 850316573 591472456 851389850 315755823 8 865582584 235968933 831891464 356592716 802419510 777101084 274244042 8 646749652 966443160 720197767 952115804 396181182 493611852 479379998 750811111 823116937 932100045 753408927 669185000 740359375 597734558 10 365720505 233159200 563554418 8 2 9 651071196 531311800 480154510 704050505 242847079 830808570 574697764 467175574 10 431173916 690095977 907514794 867861510 297805277 473641125 266248472 9 874947150 5 409408847 648133156 938888500 797686336 961119563 454813058 298451357 445080394 813142201 481081899 373254403 878236169 588601479 467855036 452380372 894131207 489061276 471802036 712856141 978851131 556260251 550531083 918502453 760561352 742154152 565277625 4 501052667 493983017 217169013 594607454 617523456 826035447 266248567 8 2 244098797 646433140 369075971 555890672 523294808 491415801 491218865 7 294572438 806212259 867605996 8 926501522 777255512 5 609767455 386384533 388766113 839664589 379788938 688327490 544510125 791585845 1 815273323 970558234 556464414 647983066 776456925 761576616 544521034 645009154 10 835262227 989430573 429439128 6 318437321 419305484 10 447295397 607393811 341053360 563382317 329680986 4 734626370 428888915 267446290 886858528 6 903454431 920020611 420729752 266944196 868590033 445572974 720097129 959446219 725285291 530251807 729173721 732723572 270656319 826348708 734018559 947578563 409727725 363385892 595637833 843733088 383658488 308668170 10 398227606 245393072 694013045 2 519571341 581417517 940539408 509693757 476411235 887082472 2 444202126 707742030 413725593 553750732 639227731 433256831 1 942113123 268662344 564115086 321804678 441488760 529545564 239407926 755408465 655966377 277418448 373607810 390310957 361769413 942135858 10 842699611 2 263667885 367041256 677924345 5 840215613 732947239 787406323 449616548 650920934 1 431545528 913072906 509493414 711256786 1 504537700 793023608 7 259445652 294931759 399298798 742750943 662450564 309204539 570013744 466899946 4 854149601 681800038 333054557 665081267 583938443 365823372 547177188 490626164 978792812 274016265 744701334 336790602 856455986 343857364 394089232 645981604 276074572 928873340 562881953 406535332 305750653 739446119 973379231 333051226 732586330 777185463 856213943 958963363 3 366678961 789622365 423484972 407795881 679325384 719049460 251731646 6 951914366 371955177 640201250 232919132 384399452 695072344 939757658 699469500 656373177 636659317 7 562920438 386219587 9 938813547 751205108 1 344081800 6 782986362 357901207 8 805116542 309072954 333213988 994131133 657880850 729985773 462515980 676874986 499759645 791939348 747396848 329978960 807204737 5 315400729 581771523 690109034 770825324 911737543 726809967 5 380991914 357551234 865173579 7 684291602 644198122 228463531 680047354 646216912 640355646 870475890 965613414 330532288 354653076 933603928 5 306511707 257516411 747065804 341866596 880486937 450865564 669631071 265982867 528667066 530745457 805262027 924953992 961671579 902124183 1 958674402 980710927 690542910 518488900 516544308 655865157 498442180 954639781 8 928251847 8 277551487 537840997 676247364 513277789 257115827 329082779 418372950 548521551 984208600 803991255 377776383 224821432 832766399 530266267 938250185 529107557 524429786 812932726 1 892090231 844189259 390885175 671050653 592012164 5 920873076 629880265 341762787 970362530 453818352 512715623 2 302155395 650873008 10 640551279 377523437 749629437 8 826250072 851621943 7 6 250715331 810459839 791965966 492993994 792531241 876783026 864445341 332739016 220604912 277032165 737148915 684752783 772709942 832428227 4 2 7 729660552 978932120 8 650697083 433835327 600469300 232440117 508254613 711939977 8 546033341 658597475 309554808 734224848 827230232 338788613 704823380 605243764 331982790 615768512 701690750 957259124 393633748 664890349 960227343 425867799 925534881 437411801 398435393 4 693377679 441389102 6 278430033 301637804 917078369 911266758 889773082 587681877 508252844 228406358 610314511 724276914 863552496 7 838854475 433730471 8 490450549 362476160 389387192 279684378 289733766 221345042 3 603160597 430519096 460769921 619206721 986500400 733055320 513618165 538686415 422066372 478969899 782297179 907339901 305580858 766595398 211373335 800489120 264756003 737206182 423649487 411557768 564877672 684718737 527297866 990617219 733149414 904990764 455884721 948648236 473594698 535101381 807860625 920554907 577640615 456426961 737926235 489302207 469876442 835269849 387077559 6 488791265 256406729 217682299 817090346 593435922 312813838 523408168 282790380 372664052 955951677 5 571943410 646143664 323008581 488999828 234014882 506484946 570239308 8 869145352 733907218 997559087 947189573 341326085 224289800 505259300 378799087 910728496 382191144 879355214 915220542 599879596 497762408 714329651 365604696 915850703 3 818929904 889280454 348113387 402145381 880926917 541731357 851163678 734231659 773788695 581246517 229133675 594098552 668165790 412761413 652386833 910558520 834559315 534387487 386155350 964193775 912427420 319253798 911870734 975040031 9 408580953 439622377 357673226 793731612 477421446 651883189 714566138 420312200 978479990 521455423 893957980 651348754 835131768 6 940323041 399925176 491299890 407285795 220505456 594393837 260135955 251363404 504587821 506398621 224508403 260005395 727764071 787821798 609012473 479066550 707898965 548377864 754197327 210914606 818093475 839023166 584040355 980531236 838144477 210765208 587480240 477693935 260248658 720552609 243249906 502508564 596209172 440550139 387798991 409914254 209772348 317405957 305305145 5 512040952 472766384 419204435 611053972 648760244 615762478 236286004 271380421 557935033 740173108 976159200 2 789857441 854382894 516619876 548336037 661907763 703170061 486017041 811148198 675921503 820856532 418060199 386295047 641849124 593422174 572029361 10 761971813 623407860 402800491 368484655 329990084 673188755 826892067 289977891 356185709 708961609 515523005 289119819 702907957 793494876 756157893 255503750 801459737 983262160 827979883 405108319 482915852 990924665 304890608 299692569 323648563 507570256 434150480 999746181 768031545 619380667 2 788279348 738200804 561876285 833013353 531844866 6 312347363 721690438 799003590 6 2 492936949 260604157 400368692 361948006 520352995 563190091 565583900 803327110 751340066 496456705 785622944 991212606 333494478 671021385 584977980 814955271 379743585 720142289 391599486 909923671 255597313 683305344 402739448 667213274 513647161 817336037 477166228 800762471 7 413845528 992386849 437861498 341696899 944073107 476416889 688196629 267369766 228853225 527076217 326467195 922315793 501478439 880529825 750350711 410083914 844315444 819801975 8 812527623 7 647935887 6 797306182 739608146 259804090 658191154 327839389 8 690529991 375672423 331133826 760824965 730665288 820805309 10 792100911 756437491 937889830 609198981 384046429 593162123 355894695 764086438 498791190 374930102 788660264 707453213 779291292 780704473 940308361 839689424 327357181 321249046 499591128 9 458789558 738533078 997275571 296656807 714506014 239187952 309453177 654400186 706141444 7 898336227 7 6 582910126 802589038 257560818 825890502 406602728 711072354 840713187 734741388 474667442 6 638031378 997578031 521856427 512878804 555270633 246334368 832389776 568749002 705524780 644552007 720151975 762541793 854595128 351101878 912630247 336195080 386310757 934771461 738711270 343826945 248100511 469672209 791772067 640107731 819556605 383108890 890874464 365081620 946224940 390819357 1 743988399 375718420 435717564 673189975 804309045 211234004 889966240 1 551354356 929403467 253436158 283024734 753181245 280315079 663590735 568256110 318659284 866604725 885325788 311855038 947429445 334387791 3 652986741 210559009 863348637 746255830 747520424 318003220 953706656 874111502 267093047 525380551 211829232 274986741 564829859 652504370 594879440 334215607 952534595 8 524189567 7 922762161 225021688 499605822 508888284 657364935 813303610 359704312 563481602 573722749 360003167 508297440 819324606 897945896 228842535 3 683374072 687881148 421421341 901010948 573374428 943776174 511894923 320402044 422005602 213754821 447921002 7 886747966 740839005 236929543 892463879 9 922299666 950734134 537907704 4 6 947096406 931804686 889060640 597974131 5 312210006 789887335 418325062 470207994 949698834 974392035 531684829 891206545 7 799342618 790526883 983656183 752240093 1 432440423 1 1 604506606 380909347 10 251610687 673124247 331721928 572775563 508329559 10 978417484 719737506 884904840 864517606 792672947 256293231 587139121 616864819 530348999 209204151 10 531986281 211837370 636948064 580109591 635825289 424740710 709148837 594401676 980352596 863092986 691267812 498888207 766082255 892357155 472380048 706175375 463590809 482277394 785298551 493778146 342255357 521672339 830439501 462068432 982202189 931084147 836143272 287078393 1 775061507 221077176 576118310 799819701 727887640 612067348 303380846 919705071 985240052 317972644 617256840 431204809 431727172 978556103 329618571 378582392 989305320 580408395 383165701 9 452986619 450678954 249704841 968757064 426463338 919534819 356698573 451081235 489250845 9 426263815 649199050 761133860 251360044 432815505 936642468 971044268 951483028 5 800821374 263785658 305299538 5 343093185 682718894 622545373 747524793 785326566 669429654 678490870 985538892 1 400777548 10 248946426 589472118 998833862 780735080 377439925 8 235422609 991295225 307963844 644637952 215992768 247093409 5 2 639832653 762014558 568861107 444418585 347295629 738637289 459994390 867856192 782364559 762824770 662928494 449794026 663878604 718440676 609258188 597908084 4 406222568 910406223 230505183 583497561 427459660 267675746 954814977 284367167 375171370 776863736 708252227 662210847 426196852 915458919 501362604 863547876 983639497 217991133 953749745 10 548252022 862451661 7 518221506 777524497 927413722 970808259 496572217 961147315 667603328 349876384 850949592 962836247 441254373 464616574 251188292 823116337 729756347 696363002 296130780 520026421 989040185 425559435 994750013 961614370 883174321 581948813 854357285 1 577552403 763878796 1 8 969015101 573448812 5 594423609 572825623 387948952 305962567 529348515 914967400 588479558 990118230 612067000 780958168 701436689 270295301 266601333 833281068 238036871 534519328 902093642 504288579 624116141 422707496 770890939 459274972 807873804 265942651 272320285 569910740 818363465 426260732 681206237 461472535 661567558 875519360 270659752 1 360077464 322755183 322201423 987662535 956252654 581400467 987279885 494660301 389000641 6 5 852457471 370806451 911752675 710821503 445792383 511183464 251046619 546611339 666979836 810779014 861609318 822307348 313978394 379913706 235444948 862329645 465503222 275253363 708682297 505281756 755678626 936628399 808524474 556562437 835336231 607247840 221176233 666604610 902075461 731766683 688397596 310479738 768794243 913366916 784440985 251658291 494000779 610956394 311877753 362235156 9 462811728 758426706 506016784 682996384 421354247 273928255 933444266 225840329 508689911 483644037 230426107 9 5 925554606 340899700 631040093 660311144 613774085 7 231767032 551960881 393410835 320191455 9 854998113 747829904 986719726 461184445 993682112 717694701 299878773 940846198 834194116 244439074 667467305 844011487 948784960 713627712 635469515 732874612 792786813 463909175 962357864 2 743862898 993810499 648135309 213295274 216798290 535274770 479858900 969712100 953590582 499411640 638206055 435909181 888656546 659743115 724556046 805843773 664121995 212876135 289229312 10 985743026 778281500 791033507 329390793 999752561 732489289 383343942 396542008 420667102 676470644 304335457 990505240 451156002 695599783 709192659 465442673 615520051 297044150 864474568 668125522 981625864 499889215 825837413 264191659 4 440011424 6 887521594 692837055 587702531 688178672 358339911 825080429 465385193 970901914 712749884 429258313 685892686 3 841534967 7 468677069 686922050 974197549 293834649 3 10 917910937 529942480 252922541 302314310 765204929 675338546 609284966 209662943 944738448 747001388 2 742443158 447767662 884483289 10 495296047 213003291 525397828 945145905 792314365 397553171 544880983 864453218 787156243 281270609 970206779 705626921 949067780 540512472 573487259 908019928 605057699 934666711 270285066 582251886 300710919 509011833 220434756 867902608 225082035 537073661 648281937 992559720 637391298 982142877 640755753 661691461 670727688 210384145 664684212 808396722 788847290 261640303 354391798 816754106 626038933 961122235 573425852 290395170 608098141 579922509 273736223 813132841 5 535465151 944907703 894354324 796429358 948763645 975341789 315167954 473742082 485717673 2 807346829 214510734 315045763 633725374 444576345 629467676 884600456 423691837 232019223 8 335776874 860237069 743542397 916303809 437458324 631876467 859862870 746663902 598694071 845692389 3 591234052 640236400 230220631 837393757 801322300 458357082 992827493 721520628 711448130 566807566 431179174 561328050 978329126 776646818 582452132 245287868 812437103 915283053 378457389 474825190 445837680 569834650 752987724 566459612 761139448 5 413883455 675023242 593425115 512804518 416833343 7 10 786793264 947614919 978339038 310545754 795731279 525937127 932839327 444791653 475802041 845129325 555756499 901088001 614958576 413489090 527926508 929097226 638223310 517626159 507238656 462838145 980376765 341055174 795191569 728133528 527460209 448123173 279845854 416325180 229447640 846099691 213238429 922530409 428368230 780662342 5 529401792 636544921 669109139 494666291 752495592 666803968 8 253805098 359789446 801950069 279558138 6 266101793 423468676 871214651 945273047 978154700 526868952 837005714 788729729 370697180 773913075 447889136 620109172 954532794 868044768 512572066 423558979 327203066 554431117 863622585 661085922 746753975 351286203 576046577 246534505 646108106 986973531 860994194 887516899 985491764 638607522 898240894 554155713 4 554876055 214235114 918071389 316798383 803456445 749867421 5 386947771 681540179 959819528 778633142 663438084 9 678126648 983806894 563033216 231026874 662246512 307237714 458237576 6 9 840229202 8 976207897 338298725 616513160 410244288 757789622 989218232 789998328 855095279 239283562 866125165 815965017 9 526929215 608113721 297601324 221672576 666558753 282721945 661597413 571150601 513146745 1 259999428 235504784 945609633 914824442 523008083 542999443 755002195 950967323 449837602 258063876 467193350 238460903 311901392 262901618 969389970 543894724 394187875 966857678 727213975 247853247 624767478 7 574664787 5 684856248 315087905 261985277 666968323 556453363 864612604 645792109 211978675 286127995 916724252 367828757 283150460 774896257 432315275 210444301 745823061 842363985 857109938 519595639 778974867 482196265 708556298 935688238 959571013 560465012 320571694 252402484 9 796939880 372657571 4 493634806 727289123 2 982120664 711529664 874886247 7 276913511 674910683 8 379175177 832716744 598559226 263060993 4 5 467654683 734257415 939967836 887415777 287751737 364243779 372856914 371169921 267005321 838123981 242460718 598921558 536860974 686166490 1 716329820 384374867 6 483905693 698232750 326099152 882582469 1 483217159 431506378 437646705 420414762 210778051 768280585 433860895 477413275 616231817 10 658987172 621496488 611307978 5 471933806 469097775 965331143 1 746539227 771346017 825745460 685602376 474596205 502714573 8 718338860 639970696 592303449 792562153 419651163 738511399 9 2 421623939 855013721 472577526 841482452 660294691 884929258 352672190 745216327 648279886 482141139 865094237 464142062 4 420953886 413443895 290309017 764148821 900031575 967737029 579421754 613410653 362134878 368407604 940485444 351879817 342405699 859345467 632579461 1 1 649231840 809409544 733800943 384070476 907779214 702423335 406398763 905852423 245130467 636827518 479299735 905546835 886792546 937031212 765216754 856605474 707712958 614833149 820096188 994977598 941139702 879361411 479463516 563018990 581162474 564173988 869648712 562787941 511315135 381497052 628988080 651742101 947526563 364386343 222186350 571495957 921303208 677896915 533638952 855019975 398175946 836526654 454452676 793986340 673672007 671557862 452939821 246199673 786707126 312190685 682176303 665738566 864034015 6 591279064 217894477 479104218 794011077 359535065 528093983 7 443783570 852008330 233109653 330967952 407966716 591970068 215511216 518481260 466394548 416413610 257735414 463112619 430384944 853031617 401202532 338164121 10 503752924 530443728 461890400 784578634 333641380 998904569 917974310 949360583 867088973 653126423 697116866 601435054 568589985 986654534 854267198 722760925 897242711 973602757 737777931 367952209 455281303 641749552 850702274 806801960 929346915 817214130 657440342 726229457 788470390 467939471 700052201 491571315 717427702 2 722859765 489122367 844084173 840220326 618585059 391103409 271967512 894096180 689393065 501921953 861578871 456035186 733392593 598859598 528636971 519991384 953208161 491677897 2 863973169 987335401 4 910615695 491615281 780147111 538398402 747776220 743086048 915180681 239539012 475878830 3 363637175 528443153 512715750 356211620 343019837 583876391 900087679 391183710 756447168 412271819 733799170 630740715 977888619 459227996 558313230 6 6 407446859 583648011 389760761 627193037 347239220 250894896 665162581 672140812 721161635 2 477407911 3 556535680 468112374 711967428 259635362 778553240 455138385 546489892 594241698 278244330 842877093 244597247 812994158 218081306 558951871 457056982 2 278523606 539695891 5 794307783 823734322 931416657 933579444 289627156 587740247 211858692 566626571 565970563 542619120 416789533 865000824 624468687 306800502 287340807 339093235 452569931 951836830 508694535 562336344 907828487 704419021 401449671 627121309 243436865 890970472 589255029 761779894 6 568911382 803381345 467691340 941102076 966361356 615582172 888445476 768384046 726187133 497579698 557248747 570451446 213951600 1 883759178 808246022 219104528 620304607 398568696 343442935 5 504415802 629308248 471776847 388706311 590019058 688294262 701522671 314742871 1 497408618 685850358 716867879 886984853 416288053 892509428 585158800 356318860 521410544 870602312 5 627096565 918955137 511492819 648955243 408657601 589439428 976481214 992369946 470504762 890640331 531608930 485470385 955205752 489999053 860100156 519839069 661069357 524731680 912285154 780923522 637600577 484083460 905184906 10 824177300 267960881 372350889 1 594806317 968391288 849328154 454086578 505174166 7 740252489 598605385 442730715 400680421 868788505 525154828 327279834 451411526 896566117 287161461 950956131 563569336 568474000 760125642 524546672 218328198 422179118 894292479 574236186 418689952 869835517 852736388 721864019 860350775 861229002 208809121 992638566 799966425 658796271 254223502 652002363 569145482 519248876 471824991 925122903 428759162 949237709 4 323180273 777411532 999128129 838994059 621614575 723724033 961640589 952618731 481480310 756639803 868918260 598585784 444825560 696040496 552658783 356304921 334054967 833790287 623926705 839053800 9 3 214154278 966407013 430384501 774420632 622545643 655197219 10 978564947 906470447 957114273 460212343 235857768 689136653 700731671 512483507 830739480 1 631345349 1 962704499 392652220 390126161 219323501 361025596 745193997 5 380476359 757910368 892919571 910604115 319918540 916925964 523901753 8 475632158 478623166 635858604 1 980114864 342113250 5 6 374104179 575678740 745192932 811926803 652741619 764735824 861005960 260158038 623289876 270446847 507461166 9 689330047 348102696 630026138 655254732 975812479 819342128 212932489 664278087 828416196 632274373 383833479 527504291 891847079 942999300 661743919 364778906 856760006 443197960 817461040 514285859 300652309 665597528 648634179 263489754 680257914 657376950 8 544181977 901866512 10 472673425 399783862 424526089 611187192 745435935 434686596 754745153 980130900 877367928 290125557 910049367 789505369 409596661 909252519 496268195 534185097 434591463 559179039 904947512 279591446 709814812 884355757 474442616 391934158 754966504 555601807 439753374 663867678 914211986 244694392 780236266 645726939 2 4 10 841278612 343561074 794293949 440162589 257519104 229005918 245818474 375715325 950908261 976933665 978169438 7 803674237 365973791 325440262 920457947 515817772 642116515 627416538 9 958794141 256415968 982286539 391798230 339056023 443106081 329614736 750602970 938032131 6 214687274 454663947 512990287 806690463 665076917 509975689 834477196 644005913 10 721409080 882326608 709919628 225168105 800446464 602066353 770752826 3 276269951 526864398 585190379 622579792 490188256 682855195 514988619 316968007 746644284 571290399 871900190 310969833 759446135 350525137 378396201 9 676991251 394681779 749734040 824504817 672936593 3 497751167 535837986 1 686990060 965203841 335635480 769440948 9 753710922 8 399320964 295858079 515641349 673355648 508741888 308587146 1 331857815 6 748943284 357456453 217263112 863790520 459169623 918109436 393305381 274217631 573576614 360911887 642397196 856581383 572999075 623359920 966405885 771451251 635310546 676705577 473814448 593799087 683815424 306458062 702118007 429604905 282303078 599793599 705566932 844338286 309981314 448638420 665186674 731629535 684721806 966154490 10 714470591 8 921811313 435914348 571224744 942726531 809820412 767603122 598922893 468424102 421986932 229840984 10 5 6 663258438 460058934 483904993 532206288 860304098 823023701 832354989 963217838 920142294 9 356249220 424574735 688500225 650078756 613684773 808575564 869735532 517399205 8 791460282 681558057 638834618 807226006 799881593 924996607 4 801799546 449753324 390596983 712487881 757383893 409032844 348441697 974904089 212331558 607686280 955163079 246530738 790143772 561430635 223365832 801025156 267512971 9 497818559 864358047 935920490 367372664 831040909 642954768 864535274 254352947 405878131 822987878 668660027 650378659 331976332 872258655 885137054 1 942349264 736953793 504484952 641417875 468988419 219480533 833572087 500719517 287085158 992491606 561274957 337333787 355433520 941138323 653840884 463241569 702664088 288847051 829437128 421884381 663381136 585828935 421877104 8 752445549 539673881 858707434 380219038 243678552 834056327 266384884 236234680 9 512740276 316736394 234548905 551349089 623767415 333844509 5 919838279 235286747 642280216 485957860 820954053 1 845129548 729521162 7 768606256 766236416 450321005 474216404 899063898 561996739 699426211 897458564 350291770 981540969 305574612 255913241 391869794 888400953 328393728 553662471 548115961 592247404 664783659 638384618 673535769 4 909008955 752143421 893074609 947728781 536482293 348325248 895117778 532274522 9 367138053 936038230 268807025 674365884 399773463 665997451 576800153 486447632 775398279 1 2 403895917 592712999 812747966 831561612 9 461767619 810009670 444889248 802915645 930823628 285280794 1 977882135 898342761 553641989 9 799229616 360503339 772265383 437285408 838478523 538174657 881081815 968039552 6 547792821 886052740 6 243326506 794154020 672803710 986422100 940853880 734888475 439650184 4 386056861 400773953 218276071 294980848 441122111 330752901 441159968 500626763 411341353 687704881 596401798 990202783 560042882 817272483 1 221694386 717180035 463837770 225965687 6 441363218 650464477 251870647 970786786 396988536 9 733290941 899120254 379125161 557101685 8 500226507 737600435 795540833 626554145 227424729 972152880 533940253 478200166 282336122 955401701 923930072 667524992 705881131 7 318160404 704339562 564251811 234209297 249503343 373442330 908890745 680597983 997757896 368655070 301379907 660612484 379634091 1 849561847 923040409 315758885 519357957 10 471143788 701116093 379879656 655546948 951946958 833797273 266912911 462308470 9 268288294 294525627 911992061 994951254 230286809 946803952 249156493 960270819 420203199 671861495 732789952 616055432 991043489 332937947 277903135 512982479 871092077 524391059 2 928284036 397617974 964743841 791995422 833375370 342483008 573186519 950570664 753380248 984970492 420306030 305140347 479645410 929066537 5 399166393 324105646 958725892 269517106 496092772 763726460 297342720 369985494 227980482 957202332 232287815 410593540 827498810 241672984 754689294 894265171 686443705 965258998 506241545 265182471 905858521 432047189 925284832 218790779 228409541 254542178 792565851 746338200 900335261 710396803 980333840 512327549 319175163 565499846 344067143 512341725 808943173 270189446 277093319 721435657 4 296441139 814427085 673106178 221287326 820316236 988392296 619061641 849537530 831512586 360364193 801869182 349682182 487932995 803595570 775633597 371579836 319517338 458194016 679966475 246918250 828351778 396951934 715954124 501092852 959533126 792315281 346603108 916470136 847108904 751126329 312126443 950640419 228489653 3 494398515 3 299066649 732427937 570445545 760273277 851553226 340284643 578588106 298000072 998059329 251716004 295314318 849796629 719116415 330429054 910768775 299172416 547844221 839004448 940673898 268269614 517837777 702426676 972891454 463868461 678404646 324384492 626034968 508543658 345154657 322357883 218622966 341138274 479189879 798370228 935819495 3 610432188 737584790 827003503 726066811 233880679 850129650 334921034 550504234 622268398 290571215 705258941 997209976 927995889 542708781 987849932 3 615735211 253884887 376113640 820967633 2 395999127 321367668 9 984316413 298829983 974417165 840113601 896523445 690744541 541209185 659932439 348866757 573342534 486726165 361881153 532217368 542553471 661479335 819704542 949661799 807109931 986208785 580966831 590217609 450926905 407190576 296027620 297720985 773925303 399806229 794984733 966874391 744287898 941128307 348557879 9 911413666 250278494 784867464 795068874 990724016 7 857219312 909160518 10 394597396 7 266534571 586957015 765803009 608761337 246675265 368560018 856982357 748190366 489193664 587271111 639919966 768072054 829637862 473839093 774841839 746088377 575789575 476102006 293097152 687683398 6 447350298 579431119 525454918 609361145 280157535 552795083 2 565523076 952123905 318675101 932463827 298976746 610906883 869231862 747422698 427432322 663829056 409650698 3 847150086 874263249 9 210434538 597532646 403706995 956627479 344573427 339308046 330147737 3 3 380137556 552935750 659145844 469360483 673985490 771807727 348442789 362301370 798962380 535781187 774167526 835578450 2 1 10 622124905 846419612 659979950 1 390096797 330988075 914686157 779465566 858171708 420469332 892055179 485026031 264818916 607518990 627180538 849487688 565062485 298480708 516914383 986079657 779196559 220855869 377101489 291024894 707157120 625728822 957462049 505829510 889283610 4 1 525728628 812224848 314307108 4 360225024 785068127 360307422 920843975 8 718172145 3 729259870 620667464 636710795 346300737 365335896 427765710 924802648 910337533 275167159 655206793 860633830 4 967500507 840158454 969802102 760041745 810342304 651270416 289889981 445044064 849587378 2 385597246 666081345 361018744 312656592 977275137 309992551 649850924 519805940 512275407 219867821 581158624 727643352 585623237 5 822328992 503403985 380830127 277963893 822672183 571127796 506642686 252531342 516428776 539115525 418076743 807910185 641733424 979987314 364687277 932177664 687609320 480240491 404243984 597768161 783911145 273311228 892638895 8 378265334 362426113 926311073 909984896 654347957 412057384 312116041 540569660 264473113 564958447 322580362 355490065 645413938 883822901 782460894 557588377 442990350 293940759 718426539 327150875 470231934 869807918 884837438 935022206 886796855 5 9 725654497 298056181 601329496 242937231 243310445 980722632 397649823 8 413836875 669143940 463756242 906588091 818940089 937740466 352038010 595990463 680140046 768494847 691152164 464881539 440662475 341037812 435343265 2 212808575 713559195 876896277 389222363 969217784 6 355813444 461084658 953467374 235372067 952635066 2 812253435 645020082 813554683 658482787 917135424 224555272 236980437 672515372 673782558 396677928 648384059 332454728 278950412 700432870 838824511 992653069 5 250020977 462606883 497236307 466393125 989507533 714682641 5 934919330 636902416 574151166 4 940600739 977841691 305864925 648679297 5 10 876972721 298919302 377385637 901692532 4 800525278 696150074 297627224 572384496 661515423 821842873 406430977 570838512 750260310 951694335 449605106 572071271 1 6 435802730 475388529 550962708 273694514 487939923 310971779 6 315464362 721550576 956459161 894222205 920445404 633476162 968847234 389026907 443924256 473711909 395802522 995997595 641331310 704911072 212247808 306843442 835584938 511125463 683498139 602782347 793275085 847766250 336201183 577097024 7 987613061 705294064 270480449 676299959 280872245 505260883 563754632 713867014 691508469 634518905 815317522 278076216 949341029 471507552 938008785 5 475765221 306029216 410202416 1 10 997548885 454124798 225704998 902425971 402079820 570833139 531298633 487891136 539205521 557712727 726225344 949077880 287615043 843374846 882026943 371271164 897877168 230554056 494938782 737880171 404931216 225681220 9 708164484 971612768 376430912 514182693 911415529 780594020 330537469 472653331 377592224 966357597 430305138 769194749 925013200 873167791 8 472000218 320766856 644126341 707230206 493849331 404279645 304909447 908192036 462500000 650373678 746880490 351883418 471509432 371055573 822661307 401733936 325689207 778854320 4 869018723 281993950 4 9 270379480 954524452 471114343 6 659656306 8 580334966 396917616 921744804 265945252 601360209 390034943 741947347 431801513 804471379 517479006 814353310 561065551 1 287430439 551723577 327706790 608141684 327001116 588286943 593825788 537121033 624913938 647098798 532459392 631207306 335443519 701354675 804780748 717266202 492161760 464522702 736229189 239158792 392592640 564251653 279106796 541831918 618434641 875343857 815015899 961844934 309494353 422902726 824920440 697759387 918103674 736567881 350132457 883143908 521350059 810169825 941386261 243608328 388981413 932225865 493715792 10 384734393 324981360 645920055 9 218712261 324291992 331885909 759743766 553872344 934958783 376696849 377915047 822132756 2 682135775 295183786 6 236584035 705290872 341787159 452113133 665385250 521478139 823840481 277495441 244166778 262659715 773126517 422178372 319139524 272069967 740987919 6 3 6 939486724 331038780 752084151 949486921 9 935086896 865883178 659767021 499610120 408745212 340407355 260758826 673501951 293947761 572583772 555141722 3 642132154 693703492 746407567 543047683 547616166 4 1 2 455892315 709719436 760802802 712190744 264922363 248287629 728785279 239738802 755635822 519750623 507008814 551292580 965914084 742718859 914603580 670206727 866814547 833724474 753014400 673203124 914100407 503542591 4 839392075 711014888 6 651314192 2 570506897 901882359 329745858 428357975 817312769 654546636 808362190 851116872 690684359 465121795 287806830 432497068 920701769 314853510 510731327 444929705 573415431 689593088 858186646 345563219 875719493 284661774 386848646 6 259426650 442826815 797846083 358757089 8 372021669 531714922 303012647 10 661739980 230996747 792492905 832207649 771164555 560670251 793895901 416878301 712533065 8 624653945 740960511 731816989 8 980328105 532566657 937465490 542107567 368844107 6 602522527 486103512 501800008 569660498 469282997 724874290 512976659 801319082 750158732 406626225 286405538 345759513 397387993 949363259 614432967 553498779 347229679 3 327112745 318517835 478957162 555884383 587902221 762468991 831994093 493889133 5 606849863 290187632 679805886 736779506 261860657 502652976 224235538 356719063 1 430252147 571245536 489376366 803669131 1 942026409 768900590 472373304 311473915 309096460 7 248831839 343637905 536341910 804651935 322674581 805163849 870527260 596240696 613450447 417910622 773539483 842563678 525202647 905411790 856444676 10 938685720 922056647 281600394 525005828 447053520 943778535 609380556 463017819 622628291 344366457 715909113 258611959 875930407 612174638 4 365072765 449854543 896975412 2 247420767 951438776 334018283 784335712 248529339 850661311 679268393 337949826 350090393 484065946 934319739 659561186 285081095 910999751 738764308 971992974 653106549 414664047 956981996 375287238 984245467 998127654 798852396 664868410 262370226 747446891 504477170 667731242 956365338 222131222 495402507 641396908 5 5 933285923 254070281 845718597 375911378 454362300 463355230 799204856 432370512 543624310 867879246 935079167 749531691 298979342 540735494 6 948232807 896418943 424196184 684047146 574823662 932164791 427328195 685235801 873303315 781188801 334146659 241483812 981831893 849689451 751507365 537449347 926109790 346725121 603754452 296398924 762047334 792814112 825277444 382560920 820322624 10 809262699 785973686 919335976 580860559 865269497 517441983 918236238 761926821 993598480 604976608 216008371 862759600 890296598 617985898 968712206 889297175 605620256 620965413 266223099 215224476 362222489 720003920 753061351 348919759 763787212 266624569 312321885 719820535 806375999 987281846 841311571 505003045 384893304 787460006 987306367 845713593 840615256 796992370 564702045 703685910 613212677 295956882 478127518 424636079 461725986 248717990 967453405 281442717 430167644 390732260 852862021 271982920 796829845 820010881 794322358 961873410 272965180 259226776 248427004 673938923 733914360 528080406 622497690 572966460 669420962 952799019 976492730 566611686 511776887 401708426 727190655 10 241268152 4 1 546570908 218663558 521301552 220668414 784458617 275487011 248471498 664731725 4 605815562 373389809 813441846 566658146 550008638 440084876 244837874 777593728 991131789 632579752 965105266 268262466 397982774 851330873 671689411 367530161 3 985322679 821664310 581306382 271943827 458206059 664941347 454568491 222281377 592683257 573234888 989538303 5 645877727 882397542 252261158 270093507 828115314 293613200 6 564477312 636313937 582063707 507144095 710811832 665460909 699383701 459359937 828640531 618457116 890119402 277848402 574351989 8 742030595 469822821 877702009 468289451 634971767 641634700 943211100 9 783865013 754231794 565055761 718805178 314975548 639762679 7 702088108 3 4 577189892 860415305 5 575136151 888752408 419711528 351225506 614757415 506137741 840581727 611229925 10 288038655 499750826 463979455 800091115 10 734861650 871318018 994935416 671784334 396353604 817424135 8 867880983 220218275 619357931 256654439 736222544 229793487 959696016 418413129 992609181 703352846 497244257 944486580 357616738 349439935 256713137 946065120 253975414 659804532 323095114 463979032 977165596 794510909 831100393 4 333679231 253326796 8 569297190 224710930 545865773 740027072 527022665 527626094 716746964 734252286 570580816 871880842 691172776 822493308 219104235 7 747706301 553340904 337281701 630604125 631859149 306544298 983243015 277905665 293263089 610684198 293206606 810090151 922942661 785289580 750268193 660101908 567774064 343712637 219947460 875637883 834748997 431729530 1 7 791031926 818328507 606598314 649598740 828471263 842416840 516290900 872042762 444798660 1 983170807 641193763 510991545 365908962 453496669 978889144 868671594 623515486 870655023 320742162 552381076 859426492 472716433 618645973 498580187 926556837 219414293 351241477 853113381 244684613 639572628 975845896 675968887 488361843 335466882 628792665 446392026 873871119 10 5 404958987 284207438 451796175 323228183 922889483 582685376 508063793 265362724 209673599 392069877 951056548 670855780 759263510 531812139 334704449 953353948 354462529 603961511 673330946 365762568 676238285 980552325 680872325 967608592 468555151 729514621 724668321 551690305 525906693 670154417 612875748 787971875 336279870 791083771 534044136 327969577 890043896 715924325 594115158 670620016 373552793 678906818 624945746 487658019 344179392 555357031 540991195 348222375 739928562 563488544 812373476 685223385 7 4 7 907284548 692422564 342479226 209092112 596328864 800694309 703536880 348824590 990682679 784797702 569484363 767700398 810027664 573869271 929885478 945976703 8 617886505 6 978545502 997511291 896060616 352933451 420001706 708064246 846818320 954633631 326283362 344695940 970802007 741402008 558565289 874298147 414325918 518878903 315012440 538702401 440375758 801295236 453252277 739932141 417464265 212120842 713131317 893886277 350465103 759222686 258685344 4 425511081 758236054 227344150 721310916 614015567 782608462 548178969 913637954 5 538088081 562767510 2 927301783 607894373 284974880 761005401 744710134 504122589 783227132 368402401 10 351778353 550520990 262043953 10 729217648 412151445 413836232 573010508 297574215 776928813 895809271 6 744819719 357345447 764433770 354621855 5 616527179 527229651 5 738999097 872786484 482742873 950486241 660697222 5 413915384 660427095 791068495 897745887 571288586 842167255 513792010 463636270 849907849 496224378 740053988 641438394 631060519 841784754 603883777 251949340 10 582827699 377648773 509174318 2 846819450 569337056 817818436 300517093 740092726 303057492 452754878 249716955 275402548 879711411 507195272 387418424 277318899 734847837 324483053 647761087 2 600348394 624163085 900392325 1 790509130 833026658 464304466 956316489 894588329 789406729 379551577 977752822 820881940 216222292 357082351 981375255 830535590 4 10 976176490 902448173 780720458 678720707 715126655 304531383 9 8 413916901 7 8 834072356 634380306 570035371 773539198 575662715 406877540 381911853 460374740 510157585 610522814 914746859 668159808 742006344 792455073 790717799 1 417315632 397869296 214093679 540773946 494140472 492532255 673855251 708143886 432475860 7 329155473 539468220 510101663 269902960 364781855 424577905 799094847 678219398 548280899 8 660284418 708041991 802804814 486451908 923396393 467159506 9 500253946 302815704 360183612 400446542 695609687 781384798 956679419 8 6 788355806 692097338 723760038 765995355 676156335 547719381 370635139 556989723 282076629 790971502 580383871 659615541 579984019 311977695 845116080 708868666 552026529 922951567 896858456 6 1 596413253 545277781 530202589 275153816 841228363 275681558 885569804 525720279 759729217 623686203 329999985 653173570 773162982 886105127 811249246 968843727 671105021 934253949 589711951 808263157 556637246 544253800 702748967 952405511 726727789 227244246 927679646 327514659 327792358 963610299 772406534 443380449 291668287 481492780 963774677 528718822 987608848 355131634 673298971 653434153 596810574 839983381 533964482 339104515 229980308 497333554 952792609 848079000 257670164 473320804 572510946 952695310 480388831 526388782 950615590 358190510 942323835 358853718 215824389 963597585 513791018 277972222 409358254 398188577 369348369 290701351 805230460 999860617 523653444 398270477 429327033 982852062 415693314 6 484888688 922176648 316333136 738363910 320846522 971979810 968924695 796852221 503772949 209316046 604989383 851816245 959771827 623416281 661747350 302796770 491966828 732682390 367870042 857488918 5 630466345 639670523 515654372 279384444 848496895 7 289181103 208334018 785514557 226818042 472041961 599619792 328509838 330297378 745161448 932916783 480277586 10 384742302 517894474 351621656 477828473 989609807 905359308 411312321 590727590 230367270 593413666 591381174 5 864650437 908344328 2 4 965070343 8 228709885 902552353 1 225529693 1 881875575 609996972 512575368 610541268 909595848 436887449 397402792 215644067 248849438 758053209 211980518 961619333 236807986 289553953 388233513 6 573090311 634904880 567480523 666033644 536336092 389248124 747746029 591000485 673097602 807935744 350334966 617115559 420857684 387700541 314524087 537423432 853481354 547813050 588351500 496179611 4 285317745 753347278 738805310 530169151 692012971 879265626 802228667 9 923914631 227968152 484755800 1 909001250 461203369 751343447 530297441 973177833 709192035 830185204 2 606565793 544070468 500946819 681398400 3 428252363 8 899497988 605322804 538962042 618065970 6 512312157 739369226 339922275 776136448 5 341160908 347352883 5 835362623 484556259 691539971 557406587 404687289 748618190 281865979 3 624627203 707703422 835846764 212715793 944339130 440316503 1 5 291023817 583852507 392826506 875253801 625088021 757868042 785710158 7 703974763 1 830441455 513170731 548384594 849471190 948114830 743018600 796906033 9 975602561 9 801342749 387904818 869568361 846853337 996808632 713008333 949276779 3 903778829 523739940 623080230 952114389 214051808 615680448 427537986 754744576 372628481 516504703 941301683 443904698 829158161 708361819 547686903 790010202 217762148 479364792 418426038 386634040 682770235 870229399 321508007 964618460 867222156 901951119 316062896 389486131 254850305 640918334 844455776 862353690 834832681 954479898 385793315 389037315 489167977 4 657430379 653855410 871719283 516659443 440217979 562725650 677567713 563705459 851821937 311720155 244124592 6 837669105 349512124 703880401 378470037 493737285 405285313 971948060 244136808 749730808 924301278 355338224 570263951 975938338 727918575 624377842 849152361 535931430 666469145 611566607 880590923 9 938705060 2 977113746 511377298 472252144 768020757 909140715 678414544 404091177 236777733 954476356 991957212 219399195 637452664 10 713136712 265784517 8 873156334 325457962 481864079 769270530 795708557 597428205 233098725 806321092 837553001 602830498 337521912 852796420 5 267590799 479621560 222614670 1 749405777 919272666 409855109 768910056 464171291 551556651 923989975 999419121 364440227 5 458752666 941185634 498693065 874806146 593284045 282655011 636268076 380763895 1 697827981 210079987 272135555 241675653 644802651 415904589 661556306 514778491 697642371 553767135 964684562 6 761615545 674381625 4 842627925 738476426 212827651 912650464 587725776 560571805 313581287 6 352583378 531238766 648244822 421464897 210178523 276735094 246810401 422920014 383301629 978742582 910886085 770081921 882309809 632607502 926566648 464517395 816077768 310675488 906155004 995973795 938862604 585408785 553723693 413990645 599092610 433529243 781164663 243584569 925483287 885068215 9 10 740811817 254762651 399342225 264944281 492615471 912389752 741875283 481115828 748626771 840252908 627742832 476428203 691196410 261202413 299838239 983803853 982033528 402915790 454928338 710572664 560082835 677306139 224929188 279263056 820381874 345933914 770999929 480721296 315924898 221687496 762730031 891417930 4 997985156 566546724 6 290143641 225879570 451007008 619034403 758051681 592670691 983991819 487039792 911458991 386944114 938073424 519435119 3 550244481 303740996 906554270 403753308 475930812 997280660 807120096 311679056 750865047 864042052 10 822066595 719506623 579654278 664935723 428376091 363247377 533194956 953334933 208343614 917160251 4 829722525 351524611 895192674 786096238 326478345 288883433 6 234758515 667667221 341673447 513340919 251030578 323040206 248307206 739326386 5 2 287239715 672339994 779835042 630584978 252090622 688014473 539298981 5 8 441603105 750072354 929318098 792848937 612747199 533828444 209208364 306193717 485651643 494281889 702991390 6 629875722 493711521 10 394929842 280651029 687548175 10 670287850 913028281 987665277 458578370 9 800369801 230016803 235424945 529697440 976247753 831571256 385170235 545393430 971025033 405209673 610255562 955256123 436566685 791987501 339096322 737713430 897631310 227748125 715805003 230646063 647247621 513447579 691611447 799082029 296886109 940556821 925997674 299816086 797936556 993676509 674204440 711394353 805439792 922252472 863262486 773912139 789937604 371745222 853139231 781395429 794766416 739903982 444224607 721338884 268973437 596901802 888610886 1 997737116 234048666 794857865 356141813 980983084 6 788259672 370051649 508569993 541279751 632287478 319841792 877903979 216247766 890647794 293530666 761736535 687140108 478869043 342945491 528538645 271690766 396655851 427422291 9 762463493 302549341 561786748 782366695 500146832 848548566 890659774 472084902 473096475 676531554 947768195 396511961 971680933 301299103 554036164 882667267 398183787 987365561 573605607 795880235 4 406868428 364984428 856056307 621517198 254109763 4 233049827 495088333 629980557 913481464 817402740 714740312 326229337 270586878 261943411 506368188 912881252 227197219 486939116 748833052 911553601 451459113 220652903 1 706675165 270872197 652453314 361131133 715092724 978763925 325630440 588926395 866848287 290047142 374696703 282026727 244973632 841415139 325805819 790091562 422496609 317350361 224543643 711451220 985680883 829437449 668643544 654682771 962236777 936258200 2 287162058 442689688 585440574 792137811 576808474 457298701 207939209 864046256 979115917 727493013 273351253 690791444 712535876 919655090 733348753 936310927 7 861273306 1 288386252 488862265 354108711 628871061 766450381 418194945 819935831 671206617 387656166 627400147 617393575 582524358 823616722 796732589 516308639 510290773 383401992 257992790 875775674 917043786 603401138 247932606 2 803325884 332642923 497738411 683297785 6 247138207 10 547942337 942939881 908709750 809796802 309094422 8 779828718 856690350 431163077 643899008 717048067 568477522 569619631 423482737 889287659 535945601 9 864410638 532841988 546881977 533208870 412827758 978788230 407550260 819016137 4 739764077 261381433 735056874 650039465 5 992836076 562491563 306564291 1 412291386 544903258 650481810 942012093 628686712 353688440 311620917 777094708 579272539 570327130 244352644 688398196 657457329 842977770 660387544 455585058 861643578 766214111 845256078 221863665 434773893 949853058 927032205 483823658 822423928 301467054 9 2 900884448 558082541 469779629 648200772 431712027 690578644 992927116 903425752 499064254 677391676 416605682 547191536 726254770 365506203 317907051 358131472 224301660 855602335 1 948282650 351292134 473280838 354780550 885546119 629482694 580193893 796423310 246769392 533345940 555725318 919568637 977489588 956158208 3 703312399 367639094 819269218 452937306 3 742031538 235846429 570668894 551664462 496743772 975107834 649913515 504323378 4 605365736 879172315 629090813 980742624 730711720 378281119 267608154 888285851 281403373 10 787133846 564072220 743645333 7 272927922 4 787506033 839566838 236963332 619863921 10 385469384 669735100 607549190 738392214 396752101 800072871 758140877 376915481 924152026 505390824 603398600 266777400 774245299 350019735 342191676 567951816 245028458 345283771 937563789 661463506 679603829 985734101 481871410 743878293 698616506 764019353 856702100 856113862 9 277530208 689073393 936226987 929726679 992782705 961796210 3 493491326 2 694377291 8 659503367 937300587 850296183 542645187 804792889 340706457 9 949493161 922076276 494289215 817950321 888404125 918109783 681168267 215229195 664949254 396851440 215438575 238540901 475077464 275182330 666725707 736236370 294702048 327930384 878826294 230541435 244822493 788667750 723164980 243210735 597193128 224356075 277400666 7 545200871 331496846 506054252 6 283173991 824968860 795770930 602563116 227264753 750668776 268719232 354771734 10 986076944 9 550176034 981339333 442829037 913851175 8 320914030 642365963 979726498 391086589 758241065 322071802 251430179 966391379 6 501455115 337756205 873174901 941915714 740861649 546745044 527604906 302705113 384038805 432508121 209967065 606635960 712919803 296281183 10 560457808 698121019 449723285 918176570 618856313 620352826 781401303 984629585 768922711 334709518 279649758 3 265695851 594047623 764087086 593429987 260469817 712472235 914614090 601051282 521406874 343389891 933629362 690484336 442243197 6 290430405 1 623473470 8 980608949 726359991 629160078 728290198 240675030 237023356 1 439659073 461780209 827345912 667772847 480029815 595971556 825462311 214260317 2 634374561 278114982 429257798 8 799482761 662028131 401983929 592703809 657644471 593217157 382846527 972558457 9 463427039 901076955 464188768 1 900466998 689861217 239860977 970691637 623649798 638831859 712342780 371760780 296149508 248012748 781420876 237057645 409955897 2 609334416 313732086 304676739 449729314 5 626512480 637236662 495793261 785538100 397538827 320336201 505950458 5 412319156 2 7 289182715 294087404 620116031 221931719 372389155 311462287 2 224650267 353333901 261049033 782209888 380906371 887540770 846909797 590508207 931568680 5 324628866 4 351889897 615913939 931383513 970312395 8 720013362 1 848029571 747367867 689996547 253200212 6 685806142 330427542 571129655 250527213 483831121 798237213 358685351 415875831 8 829261804 700140331 574641469 6 778369148 952516289 598488681 470584960 386441747 693087311 544962227 727351228 7 848338710 505913722 953707255 371313712 344643926 218733239 277445901 716079762 931264587 906610266 625009252 456720731 959321957 697137603 618258022 248241270 964470578 10 667514656 416574812 753791256 891696553 869134443 861486695 842422238 590420983 384103253 5 477113554 985465765 934430605 4 522255689 711698302 513745863 660969414 272855714 772462704 622485485 527082962 879847863 582756923 355717945 619532623 565981737 866952574 985998089 758937943 475767209 253350261 683526862 8 376691544 983527044 787841564 546077557 961102979 7 507996986 861584810 468818951 445357755 704812618 8 3 733061931 2 699865522 813187944 8 595798214 432169487 816197960 679914050 629383749 514093605 820766868 752337831 467365905 625989923 579255158 318603765 528535860 10 889889285 690450275 530723997 244430953 770025097 816483827 621953824 379939279 951370371 915070059 349004338 594950610 422690877 445822650 394224213 226199558 886084352 338876086 750353243 517354230 748401590 505751198 953435646 700055856 632368214 615329059 692337736 762921794 553075862 587047196 626558901 816491868 618495049 954581010 362734196 361429042 4 446725333 448313221 286132155 560809804 451458351 769248734 462302201 216397618 3 833387211 315958480 257952614 2 352820814 1 1 257777707 941693111 5 271533680 363032616 543681459 838457239 674862930 874443510 227470949 394003793 932062855 797060410 405015158 401202969 431317219 247167077 532112984 614121434 376133978 455000047 540987662 586604006 904796487 710438646 488319813 797755713 280511027 810189227 6 2 356609668 460715786 636715660 483833964 635631115 794768979 276448529 267777381 935409119 401071633 458709502 465683768 859823867 6 578095390 552510793 537207627 840515839 398760066 651728824 461759942 8 476050382 902489085 779407421 8 869319262 781167959 470862818 321203321 550019273 833328845 260841931 855368613 9 996107862 838946577 295126555 699296142 385847856 282287179 256085589 223163222 741367857 748977307 680811245 797044762 310354265 573805552 256080791 246167853 4 384740901 444752174 309670795 757573295 229788566 747067718 744236979 909893768 444669504 9 852690111 896999043 448086289 415568687 651039141 775886453 548376749 704482957 520422803 1 699013931 938867212 448054632 868738212 915264212 537333057 209280029 959797074 693323307 731851210 9 792122502 352638886 619956223 442726946 618229682 215543313 235005364 622280694 308649579 209122655 869438048 423219157 217430752 450835757 934925007 440627980 440560206 2 879493183 294573673 10 700374907 265477005 268319178 401504143 366235713 215447035 551391889 566895356 582858468 297976361 936443758 811771966 4 579580957 690388381 253881455 698693005 958495640 507943277 366644085 785545714 405657932 328537506 210787223 280449107 386944775 10 724151999 673971699 6 515508412 244682875 378823627 8 818846270 295903153 664672967 392690090 260589384 432396052 5 529614733 947872928 646866515 886711012 398269073 547410847 276890048 234786828 7 848208539 722958184 8 331143809 455498951 784443547 550073589 765564328 910872887 398943979 460765990 674585800 643992145 558632926 231923551 868431188 482265302 6 334890093 862708960 357905232 900513458 854974838 595306104 652752753 471522789 697562080 815086569 439489521 675188393 718614256 913089150 695082884 889389476 311233682 10 958228878 598584282 349940802 808780114 982434984 923349871 944913607 690757514 318258825 290115353 982046605 1 635916430 954318326 892162778 583933356 889959567 444578620 809966105 618497216 507984641 2 950969502 2 635734550 339700351 752068561 391619461 957992049 818260712 684325594 559112497 690156994 354219778 919038182 245770828 4 721777981 429967938 342235977 986827315 557455231 300850202 477162368 781091992 796118045 1 829163608 876857432 722139017 991174240 296608279 385934290 319803643 492931594 380763404 294255206 596041526 238939788 787459151 473399300 315394946 808292126 399078083 758763923 821230275 867588327 868437801 238006923 624390682 969866180 584808382 654930117 694270732 436725382 249426803 230925450 561292950 931992156 491737491 963386976 591907634 231133439 979397278 260855119 439466009 614649460 828534585 968763752 540092933 346749798 3 378226999 828319283 582312986 438128876 269443636 747575550 920765127 718920590 4 9 942916195 445362280 3 609787821 704913285 654234561 422329700 566273857 669409214 923645753 802265925 489172301 256123508 297322850 754573981 947980033 748247031 236669891 572399693 416893094 268853026 248662262 650380611 240258217 557003666 3 993668506 309542102 6 914452249 448280719 228987121 879310179 977908254 559735342 352517426 861783098 4 815864924 900781738 775808453 356990570 522546696 698750392 371159214 638293706 944125363 6 247088963 473977442 451767746 402868029 709037449 311854267 283614965 889114722 336736524 666569642 771526590 215875221 407243842 433649662 249925618 356889758 306197230 538276180 366546746 410034217 346099555 415708255 987988081 433015731 595170589 648388707 291123034 7 825040609 352585502 320803946 491664502 219095525 459885708 540366329 913926047 603368427 418849825 584437022 638309690 534869147 962443769 352414507 390507424 900409252 6 621499305 947774434 333248323 226869894 395577205 990959654 448528969 733938667 803442756 516871088 550847499 677317244 402300483 935326121 394461513 235995106 548139835 5 4 637317245 250007229 2 856090222 537445108 891768213 3 423980380 6 7 871655295 688283323 670453170 9 608016154 312812900 635851041 615636828 786727968 951311862 489834240 994514424 696943275 633496712 873731955 680120260 592175265 324986996 490854154 490643217 454209770 461959917 455304383 913813399 851170517 523651473 309484807 10 259791465 484204654 458770043 485514875 770967581 5 982151154 464756616 984272646 560133412 643600018 793911446 849220199 721858107 622256215 725116068 919776974 583605482 536683611 806730502 9 961681271 621884395 646300427 436010412 491866517 338917970 918166674 724542728 263965836 499716952 208004582 239498548 632565087 970412432 961018739 895022633 209208803 443912334 413400516 569037339 544669665 979836963 2 307762999 810583544 554325180 775497183 607428617 2 995438843 991022416 632633408 614640056 264722286 527423304 5 330362409 727656763 892130789 258695255 651479379 249572577 410593931 664571286 317267414 390532988 5 2 330900896 252812074 749063882 992470527 943616400 701778105 405074050 594015404 465967107 979419525 286330568 345062089 5 320504827 708330005 304384984 967691682 461799164 970430216 678920279 427265419 279531639 8 855402949 559716364 316802245 398086296 520580914 418612765 514204200 420815486 447823079 513924615 377228727 3 439621713 9 9 406403044 964332851 949579251 577343838 367328338 761370063 488397315 7 310994953 268664427 214382002 276023552 370655117 531859934 975000613 876757234 614693524 285583420 690256343 967166305 539232894 823261055 804221165 967729566 820610282 911373211 856187651 536429544 731067799 858501137 934370429 2 733539787 839670065 317501050 653719905 207851409 625245943 215268476 880306003 676972170 371421993 841735800 6 901544111 475141213 810470673 481023301 499032054 463926416 631378515 627834983 387916422 621656337 828988409 479986211 885940818 624467239 618519335 814887653 910775950 535329105 708793320 508825346 264317841 8 460745707 800717377 8 786891872 244751189 211913434 414065632 678430096 916354132 640022409 420090567 232996325 930167999 783052511 316956600 915137335 592502517 910350741 461949385 607958168 750898429 960895869 491912994 465043276 317776494 645966943 542493792 349680337 735556571 10 421174621 239179450 999074431 521249029 900317704 234576693 991686956 690758300 556745378 6 864110526 862841847 288119236 790098418 538715411 255317490 887222160 473747010 3 493981531 970165560 421856865 964464697 935115239 730428934 985161473 796370704 475360491 246868551 572534548 817489929 1 236329379 776128631 940043677 816998604 567049269 483818950 920469094 750016031 863157029 559527868 233996563 790879116 651973533 813381132 818696496 871957202 457674956 833640943 714277485 278720423 381568055 746801596 6 350945319 424487723 272082977 489158277 806772168 231823851 8 685961629 888824041 1 228660861 814169766 211780341 543565020 808996148 257747719 359630196 274859097 524933375 393616313 949127020 373571730 429286482 10 974794976 637639910 635892800 248727998 701104832 694191053 395911087 925950511 574985647 1 462339481 973505597 599458155 832218653 951018772 888003186 955717078 487144641 501729014 480811733 377354704 735554406 846280680 939596077 446232022 550094610 357434114 458818493 690204286 10 321761825 216501732 793226695 875892165 457090568 572903275 522691513 403995955 875333399 864331720 950053260 430824226 440549820 930626564 692285759 899985912 749178828 997080296 363178116 746666862 795409672 933157345 782545135 886988402 282586235 278798141 539725423 826743739 796331417 885849285 501131831 6 454654155 456686666 710035161 575790206 811373255 776902539 606337772 579601414 916399155 709510621 444656505 427239586 727886648 548627847 268537321 222966014 571672932 959408739 698363067 851234080 742570832 786250857 324159736 525131696 8 726293247 268281136 712782961 731915770 213806049 625891061 290985629 8 877815090 526235995 301782778 538267077 805786799 400940334 215944306 399678927 723640945 670387112 752136287 428791934 706286611 407118041 9 723768502 5 864213683 749436781 387191292 421365537 844419314 713395666 834444870 400018103 267295459 411406774 10 217117815 276999113 929356572 317599829 911108455 489869821 412568798 444912437 220489411 233988094 10 1 425828007 351528647 619545836 765957819 747364568 284719274 349800053 8 7 375802624 493737772 450084885 933896761 261828361 377469847 785643985 724804480 621680508 514638999 720813054 667499088 692829434 564337305 372325752 427921896 778497777 509653564 867331777 757725316 1 485175461 779079774 822308563 814286604 1 860284732 934603736 407153876 897540619 801371795 435835459 277253605 774185734 674215914 1 275351960 255868330 364448287 575790717 716408432 933405926 709971995 787511566 920246111 8 428165475 266862487 1 546352987 707649645 4 643883841 903804493 465318512 785680907 478529495 435684770 469264693 2 593657373 368963290 295926480 1 737198382 9 865859058 935883323 966546428 487651834 680424289 842502569 647103229 518845314 589233515 938428937 741843550 721493351 460143484 282893969 587666660 942841146 556270619 371529485 952016789 913501809 967595181 583503841 4 834278697 5 7 8 654629909 802003123 921552378 380984456 344050709 283211099 650056686 442179306 916467702 386254404 3 587893899 778430481 270802634 351565321 963348244 860533825 843032820 621218330 730176582 778809474 327035612 2 504151791 432108956 422251109 219324593 705469812 610454509 825634438 774255807 378687598 752484792 288546202 843394122 581845437 768412202 510801823 568732638 939245595 995352373 713741063 411853272 294505736 928262622 234603554 757100967 695220207 360975314 893794953 700223305 657849544 3 774719448 853165478 244504551 250584214 681875680 751379248 374378441 487809459 521341244 480995738 733393383 907046291 980535715 836334821 562718368 577842501 521593626 260747257 972881742 2 785842166 441105229 906096224 394258138 364288283 552459296 462549815 878475224 10 848833460 9 872528222 9 291335132 362441743 885288188 678692255 312217819 1 386601141 829251625 380062123 465472278 279568320 381592043 4 842587575 925721955 412297848 216421069 380695109 816187320 768360327 415755491 233853015 217858922 10 866847778 737669967 568420809 348597121 951305739 900402139 706773190 795395557 747878533 664110815 641389503 350468354 781527551 663012240 691323405 8 771023011 234482856 996395998 630478625 552920656 496581970 582602897 431584637 292088604 641082032 709516813 242128276 375762263 950335635 967421643 606615037 978381565 630994737 559243179 497438004 212138615 627503934 484913817 784153303 2 10 4 309660463 254535537 788254727 5 318635080 907473377 721221654 985143111 715224086 905800511 6 889287356 295635128 3 496043124 698068694 888083327 469129521 467268724 664617204 726612712 224821939 393492875 802458102 673970580 888956976 982785825 591235963 903209411 4 923359126 422174056 362017620 646866361 981749235 334019052 298364497 774827202 736652242 868126716 400264639 273848584 360472570 847842039 965981692 381641181 496768342 605097125 906934709 983371833 304839172 431772224 414398156 511107639 401248886 1 381207502 8 849074279 4 510167311 405894245 424788299 8 672130709 931756161 3 918543417 416745280 911605155 4 620849067 992070638 966259669 7 385025091 10 269448199 10 360131881 795036108 1 356105490 744812981 681998871 6 942876369 721057389 624535352 573193197 495454659 5 765956599 370488956 407121194 487528893 531237806 287502155 751144309 865574861 493351194 654612673 7 520883063 661814762 269777316 942191369 805874710 553031137 800703662 959357094 564921056 752657241 942925355 715091367 584712226 257877275 773861542 390991677 373729746 746072285 697360693 437684775 255986353 1 944392600 416508851 927507485 840960112 566054685 533966626 613100311 250174168 680875741 9 734962181 692010753 991191057 704586014 997970630 546998090 1 815035252 727067686 6 670163636 805948317 905837307 445662127 971539689 905658024 913883509 327925708 521792518 405654294 443723749 858666763 650310678 650393308 958271932 790805690 772038872 4 868346949 483104751 420342812 726654151 997479068 3 7 457130179 626205326 834068832 943183813 729842545 449911006 485310385 922852679 239997445 721412421 6 813383003 516454859 860736452 756050194 424147691 874937974 360606186 696454004 283607387 604934310 460386931 938353832 818908074 839022538 383714987 924130227 426036482 261766265 264473718 920034357 909015978 625698597 970344200 976491243 316904883 399880304 7 267701405 838004815 280647973 720164478 551329806 281409975 377116070 353254362 354890292 566132424 426322057 240443426 579008495 780300199 740723974 890211385 330106444 586180433 693855908 699613878 395457117 788995617 482806515 4 4 602789486 742929676 600967051 544237024 711900292 775699501 934492462 233311592 688513686 814481999 400300602 329148882 357225555 310901328 10 549063600 4 228208609 222766995 248232378 572274180 477008618 539210404 491361100 5 738476606 5 428412328 699585487 10 287682531 259201465 283573365 922175436 660064868 632253042 673102877 520917986 839203326 809145106 316324485 7 460596405 676463130 698668297 861647177 835140295 225695002 322913949 577730586 915335338 841794286 342177694 588514614 694092691 471318083 903409773 356350728 376358500 963589519 218292610 352770186 727556901 895412390 534452855 273118752 889231951 374106989 847759074 589587320 221258590 902146102 373687630 295461894 593002535 3 415125390 990275506 10 403414817 704691498 294790449 456197757 685133691 580540925 488414401 292248299 693529322 680514135 891581086 1 240118757 698932923 640607430 355316021 973171518 528250110 9 852870177 451007420 326525626 417154630 461027919 436110239 1 721655933 308720843 270283269 989479198 363826600 522534665 646611552 3 491452347 348273087 334822414 760523272 828788624 366972138 491067832 431816828 498933891 315694129 731955747 609929168 814588998 787911101 754446835 708426548 563854469 326891005 657388009 623117347 229781254 251006621 623487933 457654012 952805104 790344843 270309016 451321318 2 440085688 898171866 963206350 650380719 998796390 8 476379249 838528303 510825365 7 7 911424192 299901421 726892849 630021587 403543356 588528399 849244589 213858522 500214509 652364179 805421995 449634879 218477140 838458961 753235101 568335201 984204383 264787324 406945444 388509415 314934221 275862082 10 432814551 350502522 508528288 468323018 399607848 409539798 217325762 471483479 866425846 363906625 269495604 610668324 970244161 1 642167139 231568675 556718016 232250927 520362455 483881774 367171021 814686859 241668345 590943052 970484046 551921953 212000089 923214253 360841057 373242348 558563970 908201634 1 406871498 515895070 789588542 620429326 878750587 910771875 8 256233350 925795168 741709201 904714175 704070418 340602453 4 456914207 417009972 393011897 971985244 550719058 355336668 359489558 342193862 341992885 283632718 220841872 390590657 368255930 361265198 871279073 3 975267596 682770016 720724024 960300636 388334480 332651833 756072340 336026647 854874015 1 276061847 870596633 760165137 976033505 744361922 798928804 689030935 692094088 357575991 864644064 625618855 450632558 891647113 685677413 280258636 246069825 761126515 420721580 283167543 344440178 816384364 351489793 567643375 225940649 5 518084775 675798168 967711109 877126850 931379643 742567396 839943594 655666720 2 849942509 797627366 420629470 739899237 721626104 685800219 799899812 898404782 979252350 6 342364500 298199799 670386873 541363778 765471911 855438924 211872509 771913385 662598503 493489647 4 957686619 315783472 945895443 548091829 763203864 369707894 651497318 511929945 968904730 3 939466434 795831594 736877776 880816926 423205573 819996889 655668355 736765663 948934802 766230579 509538166 778007531 366499588 833275928 660981602 587432761 851009032 378515937 770540256 1 869188244 338347881 699631663 599956229 801017494 764497876 295261300 625836382 785331529 855641763 624645965 6 647456637 792982394 331352708 974706274 641430657 905224619 481769528 278955744 342614161 817907515 354713934 430231954 936920854 10 768261731 2 638704505 605421787 217756525 832345663 415944511 430838487 9 354536557 853881232 407019380 314129126 391080281 899392873 483249638 408187048 288866738 713125481 5 791853973 845144259 5 342369178 266246221 423829092 457594931 673223230 838909429 505370568 797311080 313839141 299076708 948446004 618773804 540855206 687150732 433739334 326188195 497587703 647156552 485965092 500796166 687027016 637026969 578534715 737340919 757822371 5 937756983 240889929 915942700 250752145 447410484 680903024 847392196 659101570 693012314 212315287 375780690 913196957 986714247 452424153 366575766 3 968692303 259685478 9 7 885050004 484785193 700201549 725846341 687705878 690161863 10 823506469 800705502 751141227 833870053 7 257004020 428740019 712154906 402219358 280825972 1 528592772 493398960 857993356 619810953 874194702 693421835 336044659 648245995 4 847453246 743351476 375591252 519201781 334650889 562163097 773339104 567797864 985029028 211334876 815446130 716001581 575117936 413518022 281283752 503963452 302831787 502675317 403419234 680032425 9 760195445 680064746 863858347 733422841 442441661 385003709 682200446 678119908 808020791 731235140 589231143 653926792 552977369 566996166 736742688 328875435 994651286 807432539 1 321696913 501854696 981967745 970377659 249731142 570971176 2 274921785 9 763324817 2 439275404 396203158 908894039 245091604 6 665245248 481210102 9 367607260 344457290 626137377 2 693935342 411083013 362083654 636664813 480495724 425619338 333769503 690161193 977786344 401381112 578787204 633517383 738813583 526213564 953043380 386183288 627626504 543682922 574509206 801561252 517658970 544085793 412696041 387186283 773978104 675227599 699027766 457926859 567183936 336764772 3 673785769 672744010 291227058 328911150 294199675 941010932 896528889 485812107 660841353 855316109 686143508 495586317 704336360 243493427 971705137 834562082 316057878 508646430 443806481 842611499 696439002 632815271 781798184 668365846 908632494 639071603 762833718 342820414 517158224 403404104 663909819 973064639 695330696 429446037 962405374 917045607 569162550 385710916 815917440 549933515 268788744 730844416 799024782 951882513 930261231 208598711 2 213960363 608322245 239659126 658657738 816209149 870452394 480350272 426251553 314769953 629614273 623866376 326495016 475094869 603188133 501762410 397250604 533170856 545046127 215116345 874083075 668679039 984743148 992607073 384118702 661536039 401292557 974158800 957512219 926005530 411498574 402550338 608770927 328053948 889950388 265678059 10 344159726 999941331 325483904 947231253 315657267 475426389 777477916 917340837 348002213 982239866 712931795 368194686 756822376 871850521 948169971 727537900 551124428 2 5 4 269562805 967536393 896658889 703642233 507792017 235307007 258125514 911136696 536152889 615340464 455545064 606008418 996134758 308330335 542681897 340562864 2 470748968 823159312 3 931804609 652093344 652047642 638213029 957932537 926671482 627524729 283293897 9 590381582 505089581 925460932 6 254365215 933012163 467564332 271316176 257089755 906682953 544034424 561610540 447998490 625581569 696654949 919667867 660860319 2 790097469 395294274 600919340 947165414 509621508 415986939 967015863 2 780025798 279596679 335133408 753679178 733279442 734218641 450393796 452691389 762005167 233332631 886096535 9 781817753 905722968 790020204 404857913 695360248 597608258 802928869 699492028 791232740 587240853 417052668 9 2 752228934 718531685 628448044 231009493 886479621 362757908 372354083 843341055 1 513544578 467076766 533769843 995217058 589109144 6 984125927 834355414 534105943 390291883 895563149 811515204 760287592 436389835 2 727117086 951459414 1 2 777086144 293094400 715251685 457512849 894502744 942914525 637969117 594011110 615711481 537050909 211976149 674194760 497783657 5 777465034 451502240 8 448009494 688727495 896633577 575086803 409338177 400408042 993869927 6 541365598 986129778 735822093 691177887 252700889 325439641 526166336 687234447 802233069 767214435 9 747436876 727303108 784906683 859260290 9 582291987 657139502 630483876 468776675 9 624224792 562820956 8 772555485 453696572 384445316 337979085 575713573 663351447 532673828 499383254 787288746 3 753327573 350818912 565521351 328774860 954511942 750453585 245996813 8 661786200 844056873 3 231828810 596143163 805636228 525811752 499470431 602329192 541294762 363201348 965142662 4 666617905 560839095 664916381 371574703 501544799 622982203 288447418 383017147 938250861 948912836 829677345 8 421676874 383957126 728603524 250443250 960995665 937197522 809504996 588326345 318903503 457740256 562000926 843407622 346445875 794489481 279632678 460807766 801464743 970494878 482191976 429632711 941927322 245210530 258952642 959981585 874178637 273671154 961580499 4 1 755168235 452506894 567288794 271860981 303108529 250026647 570081038 224073470 909096960 382631324 650706983 393546542 616887472 774674979 938669644 783491514 10 425397785 406495012 668969332 396285835 230346686 652254258 527408257 531700064 655979831 824865867 211281065 292585997 303389062 545558796 223026021 979023088 5 669102276 951023892 538319293 646946890 638990824 964009974 416499466 817560369 275586776 265160848 383291907 909399607 696904447 839176509 309808102 967595543 501701825 843664574 225038961 975204935 449052328 471694223 895377134 515277472 628746695 5 3 252171744 562592633 582907012 377219843 763057998 930959492 4 390959141 6 755758112 978613359 608106846 392167698 892966170 6 390673800 670412532 629913832 331207474 967589079 621488189 567807872 240367127 548105751 387594366 277818317 2 5 708978368 481499872 556389256 490751030 602931695 981202022 582341700 430844625 209088628 994843294 3 922672740 670674994 697967173 877357931 858207969 918026913 690199614 523383848 3 823180686 924619788 341909341 601224821 272293488 2 881841062 874041226 532132085 702569296 867800280 437226079 532966483 253533107 444382627 3 652130730 903151095 962613506 461602965 648620709 1 319406659 589289817 513455958 710848455 974928937 472924804 261935748 464587472 987363145 772261003 978334167 951976243 996420688 314190925 349407811 620600108 822328367 2 552683367 3 486810433 890561308 240563135 992355595 972373403 668035687 970869000 839536718 497721283 909135783 229729325 207730049 954606094 830326293 703850375 242957152 669114335 804427856 394171019 560261043 226901960 347081858 860525349 669811281 740543180 458262968 403375621 583086625 542053160 557660124 6 478604504 326711364 322703789 650244030 899050279 7 504052229 825273988 1 300740729 308077341 700681250 996575464 9 439658205 594998541 570426595 389608436 727980685 737972413 557728789 358134677 532502924 739315619 575977135 707959530 377727576 496860875 290514429 9 517422177 494998153 276248940 395209987 684079388 789473655 883400404 907164818 764399023 842120363 214433196 271251624 234588908 983262910 297337025 501113579 5 811194366 307189876 1 683989146 725783349 264346718 645258315 388250586 559176101 831560117 909323585 467898385 434309161 217952810 8 422676442 10 490312462 969949536 976041980 9 479276474 578817686 814734482 577114071 705814111 7 915757461 258475039 477830466 750271358 420715381 720598911 568102680 790916982 992599675 236379325 217401399 681805294 667764969 516858507 737575244 482135146 823093538 542805586 421989803 294357704 781294723 398563037 800037073 240444823 290518692 696601840 904569964 714670336 841709568 364609983 588347932 889061996 817255393 742375893 1 685915411 904264352 955773452 366340017 625001335 587695996 8 416367765 292403522 299605841 467655971 390999915 997024356 282629849 513644489 616487435 853061389 694916133 1 965008887 804675505 929388788 669642517 746879167 209453364 344377590 6 9 724169917 5 333060099 925779604 749554907 571225909 1 283927876 838907761 1 529833207 424849496 609859414 919500304 693850927 589952683 5 533352393 999599127 290718300 691987189 668569661 416306395 988708014 796297659 526399102 5 917290972 392951234 381650480 717502884 272368939 558857619 871545537 417432401 547379018 8 284270914 349419535 912309536 554576928 241198370 226874171 5 909555725 692964069 599685025 715798267 325037744 9 719389179 505687556 558984930 852713015 267211715 426014092 939671187 493400198 4 770350686 287710018 10 585623631 281745485 939349184 860270950 854703648 288430432 830625835 738187261 559313129 712942378 5 1 375374721 621314247 3 3 729469345 6 379718067 393032242 663895301 626842220 675210844 397237193 434630884 348108681 527443596 7 919167024 825632656 830014615 8 583629493 298235098 2 215149784 256150586 998936213 871487664 846511429 997530682 997819356 810921574 582491312 706547440 268056816 297264820 2 900366245 323135242 576916633 6 436775927 881745887 997216074 823855582 420292935 266244855 878032527 791933656 564782765 718058018 347059056 282769783 358085817 733739726 478173205 921532327 723407122 257181951 305060422 374487063 295721787 649752253 457373381 556632973 889580097 939148957 743816340 707459063 245683232 455451664 982397591 879515938 9 231587945 676919034 280501429 477620502 496715380 987627904 467789785 548172613 966922370 5 454276596 967148754 379185381 612169146 9 527293220 310921014 768780657 250443959 518263065 770115208 993602474 869640317 955120125 332928801 628744682 645181498 768358220 706007203 842531163 386231396 688490690 858998589 213384900 6 481642421 9 280252338 920943122 788631996 473710703 909432612 481145328 958700066 357680587 533801465 550457499 710772044 951772244 350235883 847028755 666216891 241622345 293125012 508434236 342280685 774158435 516793217 641742753 258325040 921290393 375455931 757682613 896612480 703659014 618776372 680019938 764364287 470538257 655418309 282165872 946221587 9 964509560 524611479 634066358 255816631 235534592 672566333 734350452 229362717 784722875 995989657 809540244 371712192 372958914 782622707 431799841 757049526 789063535 777651669 819056903 988326871 892061859 399139406 8 801948937 7 768002044 520263165 982079345 293417951 927384868 886133198 656615448 571582400 9 400135108 800210702 982682779 9 814658700 8 988983398 914484494 427173716 308898781 757256130 1 909438442 375607764 272650361 812114946 299094993 526897421 646375209 1 691582208 882968994 740257884 264969180 992510645 657904310 789431512 865146054 489233096 495545926 463065310 641850651 334878380 6 760091308 594484135 423107323 770827752 914999619 1 364593335 428153982 734109547 621022319 808602201 968175077 651254235 427915781 271541605 722509020 884466354 382237501 973776355 537288404 866561885 1 783813511 929318701 790242934 412675298 592595872 624008466 639321986 819362255 436000003 961732500 795199074 557063284 854950757 8 7 741390875 394293860 874987782 717015360 726491416 223777170 576192960 326562227 236918034 660439472 701941670 9 341774462 498817876 700570347 570941758 442655073 223244449 803671073 284065093 477699877 600693218 869358198 572741080 392598588 867805381 6 2 551584581 787867482 895937155 450810516 492972297 260284143 358770661 5 646010459 2 529019583 683813661 486080087 490596578 794209572 358636303 3 550087494 920590963 482326313 891496384 230141037 519543605 378236384 2 973556420 236672881 721193111 830220702 778186736 891386172 322461275 221651603 442631489 843396434 439898720 483305651 758828229 774018836 704202945 252947817 423682048 471109071 855626279 5 757935579 5 456379344 476753792 751796588 1 623476672 518419556 838155762 342712477 932568578 824381954 571548845 753010561 675793712 772907010 274969856 553237181 989671080 225007979 567388437 683331847 496877286 837875567 222132697 212072644 278292590 839553321 413501224 298208484 661217881 755089000 570271931 266461840 477620544 560775570 211006170 444683800 949551778 446565877 923715636 10 335484811 687167401 736510294 488022389 327353217 485877992 819355155 438010202 667297111 396277059 256330037 582472426 650695473 482621698 464529717 931949591 587500119 868729603 1 769723533 411742073 482757860 477650085 493874004 501109820 893984794 938817954 583452939 999904011 942083222 265924462 713307886 556144471 9 492730283 539095618 755640226 642784374 646816545 10 901660874 297623841 598091617 503108701 559019996 886277483 624778122 511144041 960087551 757328717 660585572 765138668 888070268 240631342 2 607074747 845095886 723679698 470089304 226136949 682018010 800641873 408615001 851182899 826974580 734279620 926580924 869171118 386440405 683579223 455064349 246925804 395648603 602759285 588648788 367427771 704605026 274119817 227798203 558092781 649011580 600430083 682256055 450412820 8 458031476 651407259 304002398 1 411255816 901436414 915688123 855218404 625948982 227795721 714277972 659582199 475542054 657018487 8 615750336 969446127 736705564 2 545824035 399341085 8 516425883 699095046 600260954 7 819654540 7 434042207 8 980461042 652921381 590910280 7 594712863 561543254 894441874 430003998 230036247 676073725 445973007 363492368 915395371 677883934 341211264 494158465 904975108 4 835371412 639813317 506785105 551437217 569234442 896993110 8 314924671 8 410655085 998752224 250961282 420168229 480327211 209489765 880771366 697691936 445632343 836064619 530058314 713829486 325908428 425149351 646678557 935181460 911392700 830360375 513106410 496561127 532712248 811534253 583092333 328925406 496512907 914949332 597677610 964184038 242778506 739761688 511926489 922800237 883127427 892831154 900506383 229016127 487744848 576216791 642843464 370510778 537085849 934546749 262095920 942022363 277178736 436936808 593865642 528059107 983549753 898227932 254769691 9 234993030 672540357 459046995 712362811 723255942 849998818 10 439246142 563841945 837980109 634233323 413574225 887790033 670218038 9 7 314302550 724109703 908403686 315031128 858433079 468051025 989337843 769126432 969047246 578624974 773807406 981047228 829019182 830276061 827062947 987737681 353569932 868758701 302858309 352176840 365009004 838639251 505728561 7 737194845 542314983 896316529 408983805 348183740 4 612678762 384490323 8 853262394 767480917 751028724 285018723 781680064 336238861 343573080 272786031 390588873 8 227883935 227275645 967475900 550437903 939442829 812647106 546554009 4 8 647898024 748744904 618493200 944119470 637419317 873387950 416242980 496032166 527309905 227913812 228009601 255998524 481883315 993299397 323322959 300069919 805568203 657606350 892060029 500465167 672350861 465511256 636409678 813608056 410227971 832866889 2 923311819 799711876 533907411 866313749 240857974 817815331 377864861 971988131 287107339 520374104 335569453 589724619 742241201 972235125 592635957 980523606 321276422 819664139 477560996 586480979 309929144 637751872 297003111 215130388 527352482 5 490985597 604138716 673098075 857087868 957892404 980070348 363345332 6 666492248 702977038 954943315 646566736 432383325 545714156 687895138 621962005 636822673 915781627 940478398 299569031 949111949 253399337 964459700 951278203 538105726 890499660 923317462 352852764 411853822 899348420 922370361 944099350 7 486899575 669971300 526826449 990638442 996534587 422961647 938384310 814065127 483327575 648388541 523585709 10 358697609 428049427 888048443 378636395 787313052 647810170 214320347 213180349 722256994 381785101 462363547 343935875 548943661 413226820 8 681338944 884348053 401614047 7 851880176 489246085 960019996 3 5 937204999 499646164 3 450618639 471223930 5 221709676 606458709 718012566 503698227 363185242 331599433 329031117 577777738 2 592048560 831178033 278221227 731142878 259082024 371961570 10 654503046 893924250 713727196 895376411 763594848 720783138 245519705 388311950 288318001 4 949575919 841415437 306484465 460669878 821452607 760137042 796151444 518319931 743127596 617369803 998069121 4 923269858 339914435 731069172 235992325 759229577 471965196 776046287 1 310423903 676970751 8 259268644 951621621 464176622 549710800 969193664 856562357 630872516 399607084 937832151 283079210 572306969 237394630 445585146 251994387 403539708 4 263455658 988989743 605190220 963433462 638880737 528440223 391548927 231312747 411355890 262160044 585984124 252306485 663239176 352449299 953328854 924890518 995947897 551763614 499385512 806799384 504595879 885786786 341948518 310399517 897260153 816700065 577838488 572157238 795476606 588514976 704634207 773132186 807759793 3 10 793260956 3 9 695346094 916817347 520932866 904635934 665552825 802479199 983124507 655587219 831738788 381577053 866454688 555901953 473119033 982816238 801971293 774819751 211913118 3 439066690 505473567 357129345 766989479 261805869 443130932 565680445 316557226 559747510 829738063 543015765 877376654 448899265 726104285 600001920 950026308 225568689 2 997535925 378762109 397567120 387875647 260586815 834599035 964070741 387032457 603318636 466685158 382938063 735547625 308153755 978134648 484085227 494421536 366612503 980486224 983618664 426622585 824859363 581072563 920894449 667900173 904906589 529180484 669992600 230061956 785410768 477361809 5 890021897 2 344625030 584235440 949232119 385767257 604575954 890741735 714584023 868976397 834303150 303122865 288544921 328475564 3 360483681 337260911 956951882 828541334 702950545 673780732 289822238 785756393 430391069 230330399 770090488 595466193 504167478 288209304 512960168 832872773 255473492 944343900 794655484 295761971 302958149 759588739 714516288 778010469 523842277 263843154 300049853 598841156 9 531976826 8 488011758 690901874 572069244 533628533 634166884 924511022 5 369911611 811548403 763659958 593269165 674918173 995923927 886053880 486563048 630747681 5 444142103 504916730 625424793 876606197 736242501 706946754 504964927 236756081 681800069 782509857 9 678861304 685257306 470891630 805149028 653747370 870007027 309837362 4 287472174 8 259881634 281392960 684559938 580888753 456060197 557211576 412854861 894028004 905354210 357835934 389125619 227522361 7 825680878 982518395 573239016 6 944500295 315593497 950099182 815302561 698033901 465647327 874050820 431988330 736803243 550684302 740606013 300195555 2 368534607 359602084 618559686 615155641 411792719 612233802 760328062 800730005 452085576 854322208 225818456 487068222 218300486 281893763 251899518 9 321205648 437715648 718750989 942521639 594260728 714114124 558993084 245522504 579777044 478580180 654238742 249914708 445440453 620819836 774016440 741191840 906450462 248696879 659940227 748755397 878566888 622327562 775650730 911981696 497753263 300105811 894638872 395532457 821801084 9 490100174 834480083 271191173 882724697 287514744 879131747 489354817 222696953 725133245 787437235 808674472 555909538 835724716 972626639 565942065 918848314 773860342 962855438 795487751 5 908722689 10 791334497 277603262 450604112 550937513 326055823 599777982 586947592 249334020 4 273967043 932227093 498614208 428174570 830254563 9 379782701 611287272 219168571 514577677 8 7 10 456373634 749929954 478408658 331223220 703094699 899634176 732532330 355080313 783866926 814262006 744008612 7 400175107 265599273 409121846 908283228 915272363 761044870 10 628549352 257418699 725511702 228482028 810380405 649752014 628325967 908873920 696168907 561818883 577537415 283300408 482212117 726546393 986197969 7 367043002 682834026 674274085 612599277 664585951 222032940 860323396 221397198 836525015 691207401 837070820 386241088 884221697 623685746 1 955413388 327309505 262340613 1 639029345 8 5 364381058 298268735 740067218 787720376 909838794 676329037 982654777 867706349 356222108 269167174 598108672 935331590 738587904 642037096 283943540 638282644 821036073 468302283 398842757 646882983 875750502 4 271179423 829642846 825490509 282428481 534494087 461354349 763488230 280404889 903227154 901570538 920169130 547474555 790812675 638060342 684653546 884934467 492997787 498447850 518994038 366912729 228767978 299484368 664882285 858909600 977002199 512452386 703198929 6 4 768450199 824232794 480807508 370517138 305196098 857249690 538099865 417383709 482856309 807937090 603601676 773898104 702376880 269418470 345211701 434541985 259537129 334228754 431825268 798417015 682483098 629971402 943561239 723959777 806762860 452220541 609968975 777566690 976617020 378807887 614051348 576765665 408847564 402060626 355978483 530518013 630083600 484660743 808845624 520814274 618378100 991451196 209112515 586647715 658185423 556546697 294845333 778566583 230823942 452488903 770505842 453574266 595066427 552362558 218929602 1 492864947 782178211 808759334 600673484 409458919 448228870 290533358 844481333 990841925 742069705 815468359 314609129 496077791 829133932 396398413 515821620 888384601 878576978 528174504 613605579 792460760 617679855 601370895 714032538 10 282443148 850236659 449616985 745763411 8 636028537 481732654 831239965 983654450 277442909 408175830 819854671 447482182 373267152 776127641 386594890 349880195 7 791977556 447146528 6 444021316 970657835 694134201 269242793 804017679 481393523 1 8 7 313996460 1 281103167 877002244 3 472094173 409461599 10 9 344099113 895634149 10 774546760 979108945 384915969 895642574 268610448 450436771 9 461725598 414663935 559148301 501045220 630464289 257505097 529104317 801734144 272850020 856883721 332549187 4 264378607 283023424 457592087 618190998 586984668 590513630 451739439 688674728 954737711 922621272 518688190 692235494 925464395 491277289 981990903 396027747 847152143 734159582 867978724 251614970 4 278364658 565581495 990112748 6 426678752 737981281 993908581 788730205 782792895 218405991 960431146 395183228 577658383 539148141 724512290 913840917 556498567 460191837 909620962 958705907 722434773 802934646 641870164 812978373 731743413 4 611991595 823778995 648812937 307554769 287310044 644611548 486273690 799538134 885610975 815217229 958408089 414617924 673275847 904936334 477995350 412026715 489452024 377610420 230031384 310768805 714947530 467330399 579756672 5 645706451 665082594 747645847 1 557933617 657306750 2 338691888 662225705 881936275 10 3 768025178 356678393 451306411 840626856 790440084 251310285 743922342 570609550 750625224 270562508 4 10 664134974 895991554 438105412 969086303 285958035 681843823 992494743 711954556 5 10 266331011 959847401 497907395 333999347 243659061 829827039 767896218 892269174 503918932 564355581 856666449 8 526119604 552133947 407413602 986953050 936938568 274442248 797997196 886347597 364189398 367988045 819552307 702202046 959100841 767640851 598964457 660539220 231136785 828536582 365217798 461771243 212372563 487251450 467624436 241840487 477679908 912903637 3 344927235 10 955441204 657792355 358935187 566335416 693922613 647820673 601963138 619648521 950889281 364280973 642352648 864133429 5 325441215 957263925 787099143 5 829330684 836356846 485891472 621142826 227397995 861892299 354188480 1 688916415 624009865 740843883 403166199 694205306 470079810 852624625 10 10 751679275 803676629 5 842102489 502820451 627410315 283065865 761527846 952898585 990676151 367646705 299714314 564922477 317479002 953395227 410470779 282112688 872893458 523960967 422339278 610099850 443265048 10 10 981276049 958473653 389950410 4 687651998 358369568 277830152 385525229 532593219 233597729 813026613 322519333 3 372162287 754126172 470625186 831790604 5 628157868 809451847 810469588 828703789 503907646 429781520 564982668 982944243 607814226 961397173 1 631801739 330451176 896691636 6 519516377 876498017 387560645 396241890 494538614 563390735 617572066 558457398 766177674 871398277 988570966 537453607 966545125 958360133 681349394 828682614 774676031 222818800 3 348805672 7 867217024 543792190 628087626 10 309324952 504858253 767427561 948633340 339829713 439038651 859021561 810478072 850092171 883354880 933441989 212666201 751739614 8 714610048 544929370 2 5 857568047 901903076 848727835 793783060 208902084 566081930 518263861 400079736 748613753 804632726 611847072 616440915 769832358 846017491 754950510 930929132 6 836271747 249218075 779802077 658029374 605048921 291500460 630326996 718278867 879678508 721701021 786309133 836610377 895435388 656257478 280274768 274376580 299347434 9 639639314 739174841 940895657 373215396 637039408 648277814 393060609 680390555 767401713 925258354 476831750 4 1 954854936 279611446 545931009 3 996785344 362378744 288499111 534496486 426835708 1 258475771 581675609 408044496 800729836 572961951 9 967120238 428034085 395581484 849941515 261385754 840482960 3 549406204 271924416 905761758 915255071 466170882 937085173 390362344 689061405 2 330057928 992011066 7 327451456 472683187 3 833438947 813765372 923721873 872697439 702547588 416079369 4 9 402246683 959903015 695869992 825508517 5 302798891 529197317 882825195 7 790847628 917487917 8 973407131 788616140 1 544325960 465343085 594967859 428965666 900166123 516609908 649436990 796861342 897878146 9 977049759 325047341 826133677 534014430 482680377 904457671 568831482 431871493 1 766144980 742750237 957550278 284511583 5 1 813195802 581522489 591888625 653284803 235625663 605703448 479969025 753066206 494081765 352835863 862305491 291133079 478714880 446450423 968582003 710991678 555298876 599643638 825079916 249966943 458890420 308960434 332546245 948590666 425294106 930565269 667387565 744109637 833447653 569255110 479262651 908268666 745069020 618402744 334919132 465537351 385168510 1 336455096 321193045 8 477998390 5 989277776 675373177 972631228 5 836339892 665433802 6 211951801 349709461 761265672 746690448 516968780 914412628 5 784781674 689588081 443059055 860795134 770100032 6 599111358 746301701 3 825062528 472585152 6 478198235 396341304 437487430 444670065 317161074 897997358 429082464 7 8 609831763 597269465 374948891 7 498566353 408365632 830936651 368702412 503624894 681793220 286431579 217865191 402447540 310698554 9 758578793 350337542 254652549 439061138 819785812 8 209227970 353257335 874475945 718470126 525991888 997881474 755481826 687745734 242033163 854562451 596807407 682706500 306999557 5 886487279 704301067 411238421 265768389 713210202 934555963 977296084 812008601 674821718 532378286 928900269 754974920 7 920192591 449303154 671946092 445710629 380451028 764711235 262811500 618848472 965969797 803708426 259637000 882090389 511645556 451247384 637414766 3 903579544 700173652 6 913364114 910508272 3 510191192 469223986 755925004 924744577 352222611 576032994 900501529 336595602 10 758764917 7 283823923 563532242 501858557 5 693507573 714795513 957993522 843567263 279223971 879946283 883730843 3 545023895 5 304726666 4 741377093 509498325 5 636283378 828673464 671322671 777177195 971679950 553539869 480590119 763710215 853497973 529406385 236708066 853966315 254397745 662635769 765815475 464791638 945602014 340690534 381332024 4 587872309 668601120 3 897009641 623867808 936590718 804259738 452228413 533298371 960201077 866525671 397997458 424495205 865604611 370451516 650501921 595205171 363398841 338832780 803496688 345485259 882834805 920479756 831528341 334922941 587885893 912002023 2 683724597 833254870 309510027 399134502 448742064 320830594 298155858 976125204 286849975 503870903 10 492333091 734323048 632363441 315803059 344117656 8 515418476 877957157 958603119 950618741 10 334654479 439703286 788381874 7 672140242 720355599 998214701 234363640 476385062 368122884 763222519 942530795 1 715533083 670837531 1 409858160 691828016 949790916 637836798 5 418261248 441623531 952933274 3 741531625 207553952 889036916 819588977 930205793 314904067 420260083 769070806 217010590 434782708 978046741 10 334458534 892534926 907628619 748836173 926492178 568623428 345738188 224300977 837180296 223248001 750323331 647429240 342725247 820051707 313373095 857400040 7 262205966 319681744 1 755119530 259499446 847884184 578324578 687155001 523670365 1 2 291801353 501043814 3 458280839 593285616 437210887 839408141 2 418546727 447620790 7 399485992 6 705288822 520897447 684901040 480278078 736863059 499260643 381702483 955752980 739069661 656749813 318215367 848455133 723454833 983506013 362633719 6 6 559800363 619808450 255844283 941609135 1 435054324 605373721 625435298 487490406 934982856 885160037 558004471 10 309810070 2 292541212 340094212 6 629590805 940799999 449029164 288546233 477640195 547582562 9 580482339 991167356 254338116 737962168 528160029 746465237 251643098 471863983 726254495 840146361 344512649 478078375 722246748 899030378 823578254 943763573 6 504822469 241342443 308105199 980087696 225496340 10 245191377 747133430 8 560205838 571056359 995543660 897317399 725610080 592563615 668151813 980730959 329038790 502082569 361243795 963114434 589267697 361073324 271455734 827539774 757934106 6 305320851 402618655 441960336 275869503 666483361 775287486 710045824 959096925 388500561 429188499 861923601 797972221 676640322 8 583473963 249764124 802829509 938231584 930534612 599702688 300693144 884153441 730595818 240616097 319227002 376338849 327048622 435278605 369528554 681904741 717974086 456570183 4 463121938 6 374274169 564830096 854149883 958647671 772161799 248829439 947994267 662232933 695990735 989244076 535313095 356651972 371218632 932536589 925165016 858032331 818764156 802644839 258078746 334772434 8 842689175 572121368 652060348 338325461 960316464 443103111 973215149 773198326 985513443 553993688 515540165 378260800 240768399 305096834 431120881 556474194 655845106 994527981 696354886 470876724 789133512 219789959 778358209 246236729 411495080 603964089 225415516 826565588 742214458 259197281 480091901 10 607671996 422495148 10 295705366 511387057 460200983 534902916 272832388 745831729 771549197 578461252 487737095 236218559 820594595 405231247 993116345 695810857 710622328 589691205 757421178 310587196 5 291128245 630425497 751467818 262565759 826622514 250024302 579210507 862332923 611514991 510404808 428137476 482642373 687917105 427356706 4 8 762781990 229976957 940093206 2 881837343 287663713 726120931 362201217 301117545 324068585 400565990 367048476 680179076 561016176 480781588 221879992 307134305 956958489 737578867 972034485 9 225683373 533814049 537721522 871819586 465308228 225676301 469288347 814464458 436079550 275245190 3 9 770090121 334960887 717610932 898063981 866066173 713041308 10 312634683 299773403 482628956 522376385 461939212 727184624 926472516 641724655 8 630082280 541223805 935935837 708632922 253387147 345259015 899814394 482026262 3 660271160 288588417 599785909 1 297162094 848310425 876905778 561630602 882242840 448411757 863992921 936095985 633365911 662739427 436501410 410628702 968172594 499910766 545804215 591503058 784465587 491740931 800681992 385667085 330242465 287960433 955669519 421337174 489106658 565553121 668564875 577834495 329874630 428972113 261435702 327730645 416748186 393216634 2 457618437 861227711 316855111 257862286 780314158 555072393 339423089 730343713 510038248 10 598808203 278090857 470044064 860812125 692691313 387043534 500817112 996928000 986265400 452355075 861181041 716222544 690846843 805120751 435258172 208476225 492088848 9 583941359 939927957 493905346 572438283 467759040 318118920 968683878 268019849 561692363 891845073 248282098 424626350 691487372 225149206 272393154 882860494 510676888 594787786 503822617 7 355426919 420123073 593756149 891290986 773484243 247184254 939579551 380922239 857503537 386843249 921172362 334263873 574001697 656118510 294718806 423752294 283010625 629087348 592135450 236683473 584719799 692464748 2 762232306 332681975 2 565160589 672192478 861273820 2 503944200 892507267 522083028 360455541 892354711 939743252 217635634 5 514271442 226201251 912833554 1 652059180 979558281 784576863 642426532 978519503 983216338 314520295 435460075 737657803 800268142 332806695 399777030 8 341286283 296031188 253486773 647641417 353712178 981013040 524329592 306149157 851467327 400142509 446842364 930453213 736076674 10 483273333 358581471 976968156 913967794 892776934 304975132 587994989 938701666 552613035 450317198 795493045 641429958 686997939 316213471 257691449 378402262 923464626 891404851 8 495623656 10 483660594 717850293 747723141 871090006 428861571 974386475 564756204 321442351 934023340 774183493 680191573 937108290 260601736 370037155 515798947 474023791 6 899080255 250987380 552204858 357932532 509889627 7 849932430 4 327399798 423937183 939482116 684900215 862855978 755262956 556442653 522581916 900857932 700767569 403441298 654380423 912704851 207980588 722132920 856478412 978625813 269627576 679028332 434684037 708682144 679006585 227510596 469394648 447055699 979596076 462287561 489243732 946242103 471035273 428207099 348929267 990138412 776588105 6 729478573 258138550 581664467 332580948 294430048 718795691 544239002 447143399 564804663 387968703 556561334 1 593091598 835979202 766541410 763622037 949337175 928652933 250962486 847828098 824483888 705489500 738297101 223291813 569061067 710526759 833043840 878647571 316934709 776775546 494413310 552892871 368977517 907182892 906823943 456259352 745459962 698578455 424772345 731065404 558402730 875899819 644641276 324171823 901759492 359662955 796250083 593519940 309599224 4 892934676 681975280 741949832 452115702 4 603165857 964517983 4 571505873 364745771 693981323 633756786 227355816 297259146 819765155 607844909 716011175 617461492 565294203 793233098 342400257 261651628 905707509 489386917 962805344 791344644 883777677 322857473 926065375 7 448278137 988239121 312743353 520740180 883187317 405244259 850949019 262266923 538302549 557335417 614239958 282675803 5 526523351 229627700 529337052 426408790 842687069 598063601 448871963 577752302 856412493 973036093 300258802 627232924 6 741532917 311136434 470354796 423146968 483174840 523147291 464978432 297871945 410486179 996397961 350431598 869466805 606131421 679320763 256308907 478851707 8 532002135 472045421 631569426 597175068 553874723 282711590 576927465 515429494 269174242 317896191 846074998 436584713 646243540 9 773409748 697481409 642367204 662259530 310513483 504295759 299784432 8 608369310 549479371 833760907 677703806 10 937327971 982025875 342579067 355999561 919204060 643644580 666067836 874539612 7 404418042 880865203 696418773 5 847242131 429999621 590727133 987396529 815896510 212978458 622559912 974885330 239200195 959575322 676150664 953191708 619113259 6 321348142 846842290 515872724 357352772 398212404 834446657 734256105 355748327 223469709 8 608380971 599434636 315138800 968717378 801403364 551840748 221709134 399855247 316447260 259441062 437437804 403783616 574031107 837587246 644042455 877876962 332037147 942851805 536942010 693397511 616142083 575387529 618518886 435516525 637950301 774612727 455159411 713976300 8 460010317 817905095 965789917 726982512 339998876 426830555 605142324 796393713 406774797 467089581 771762215 410662974 425989503 3 1 461554983 379739605 562050353 744505075 1 1 537223691 277985258 283002328 755248517 659542619 562367158 968697973 979079026 714943905 322132453 405654669 339317790 677106443 514026271 700880006 845893696 9 438295083 685101274 869097800 528532925 533754213 411252528 943768071 949602468 523281541 322761687 737354471 829901346 235429640 690693050 775328553 953744588 382250636 770831703 389050601 8 520675894 827487026 303059175 455930546 485067603 401602347 970350952 537476503 853423553 351000902 524111506 1 362406694 531557427 512307379 822020426 2 572550635 821812948 582322069 801576863 701179903 10 652562417 3 499662121 340118070 744318472 809325168 517862773 481596453 645134074 9 464245510 550335685 5 218315566 623694646 726328395 4 534730554 738398076 863151975 869295889 695907499 622899628 426668991 7 4 400428776 763711457 487503759 4 988781359 667889291 3 464611779 963763570 492344324 5 742401671 508514109 4 873244951 835154548 710471427 8 292268400 461344504 420865359 744000076 1 569200847 224014006 439791215 846181428 875734509 2 575331254 10 260259881 833318988 424541845 347886620 6 553568835 900341592 302770334 534025417 308187350 855448901 376826468 968220881 757395160 218912660 608256223 424291025 515072923 925103874 3 575037933 635898240 675806386 480878195 650222049 906010341 448869662 663251225 807832173 272038800 366878195 516436773 950510134 869691312 236500256 933742328 401112472 413581312 456210575 543618630 575256780 812617481 10 560176687 632954954 341019900 639414686 821179548 723295082 3 693325437 254281577 493366065 382302356 328626527 903965281 873959633 612060053 289207446 654750987 227956595 384776817 564087233 405509023 6 917349592 583399645 4 505429533 651642387 10 2 284172001 548139334 604086120 1 218243540 508202790 634373060 456175922 314887004 446063506 317954734 221696543 356620555 298983483 688612922 775929219 842285366 653203791 949317601 891711104 487692627 310540678 469544285 693144253 680170457 518755777 299340521 560440272 494305275 551772783 712703107 1 915853449 461074319 424271672 838231193 545292121 673108791 669370640 735263440 776716577 473547527 671520121 7 291400780 866819988 840404140 547108263 10 837028820 432048831 515804591 548586083 667362500 534450983 771411636 652038939 257453529 785656234 565697729 362018011 687288837 395792677 695201128 897355369 755055497 8 10 418490346 514543947 328183779 628034461 968768402 943778534 272685484 669147939 829279330 832723283 915586185 454758387 10 446622137 380053852 3 758189049 960234175 689179033 299736318 373375954 844033737 914492952 824828800 499515506 750280991 4 634038398 629253480 821598460 387479264 318177616 689476319 302492651 6 365982248 529922464 697891427 978956058 557124673 269642404 880529830 214186887 639684532 450827669 981263159 5 956704115 601464534 565348523 609654873 900054739 559552836 759904357 772139127 980887332 787309305 391191405 894903353 587532627 884158757 355659432 950503056 227333747 872426871 971659954 210256977 273070069 522310126 6 482086367 569077498 983051199 664159361 838938621 6 395240874 292650145 285105403 964871124 8 3 630131239 1 746302717 286560044 974479951 480502978 387034586 947176247 9 321489950 238251982 707330724 913990145 447421450 400234819 601681948 332273716 984471021 410854169 511139639 10 796932499 938350680 572458298 731727131 635500342 969970571 320632413 827377642 540054277 563226825 2 629427446 816671268 480089164 885313706 220535838 792598359 8 753263561 772748260 940266824 953411417 388981364 662171011 273487050 248319403 467208289 374553900 506253573 282511977 371106053 4 409884731 893632960 282391217 584691353 640364989 775517828 994200973 311504635 802017042 892822268 796786831 436166620 720950125 356321224 368795462 477168317 604616270 263971865 10 720188421 6 268698049 646317910 866043409 358076505 3 260377155 769999112 750221389 425545793 987711263 745115222 695004363 447074885 502568055 8 983786454 425173882 617968151 437727420 527113185 226463382 470599119 571189483 2 658202076 402519191 714491808 356929183 446560115 910636394 464559023 2 819194318 849622014 775421264 736318006 774809269 434719723 928542264 266294317 974268790 10 357064156 240014301 296511719 841301317 796625163 353513435 444229357 971843099 852484167 549932953 434530701 323826480 3 785993561 457005716 378679860 928958893 654301816 379281399 702395861 911916726 3 752324441 622484489 997093827 419598457 269984902 643184195 723683904 716822804 525231142 506403298 722495702 274994144 490623089 385779549 609247117 609141719 977308957 584071913 805955663 930317754 959879888 252425214 249215655 928275864 445926192 307748058 297797851 496994688 975496660 675491534 971011684 293958698 821524941 283052786 656950790 850437334 246988918 926962674 309117799 4 950267970 978355933 290554488 608153477 738486195 444116247 493118736 833346318 520866019 233851002 655090183 774935788 611617401 509229742 631786389 890006726 299762128 390529719 962436413 1 379153229 655293930 725958818 294341203 853440999 611938303 673195691 520540644 858666095 770783226 8 647167911 336891903 4 587508348 916435875 591162108 962227202 830075950 486843132 354150602 8 653883868 321359579 867395831 832102176 7 296084989 620231429 803844552 610813429 776596249 579146544 247003055 273198114 837663156 784445664 349776674 905220360 458040300 843512316 244196484 217023990 424873190 488076096 738961404 736205601 753478235 765658946 441003761 761996311 851813148 500138687 481936349 579597564 328086614 482460585 573177543 925444056 878497023 469866074 730164869 530158343 861466761 436811889 583757161 672178728 728184960 694436335 686648442 378851765 652087758 592975615 841544374 845848116 368039743 527866548 440288797 554101063 517505119 627640014 934491633 268243679 388918459 610725106 948854965 527138491 454631941 935797867 920558652 745800996 8 252951980 673567325 394346316 735007401 683612790 4 428466815 4 400400046 381445967 750312532 281226489 210729610 627972523 847735816 374105044 2 873563304 365885731 293396233 454413411 545743033 208978531 322048233 312232690 471838928 837706207 431339803 626303986 6 567901394 291630250 8 924440070 314859251 287458557 9 681411773 362414939 772819204 648725380 889798808 1 255538728 282567025 655042039 552438291 993562370 854459779 401556990 338346759 251080889 509882080 521936236 460887247 987607007 330412835 668498472 259351408 902932889 803206524 937335329 534696359 439728197 522644694 466559102 550389318 909264895 629888624 968950918 818578283 597158121 335779807 310837659 438142806 954909063 794955641 636316329 332906460 789431930 231016605 397640753 602008210 301214203 489856403 792408411 824023027 6 874689831 876496857 455316112 785710070 394292302 374446568 742548935 311827196 710234195 258901581 244160599 436891897 578904414 6 952633955 799372049 816300053 483570739 236916423 950241679 252292795 703751102 583611419 876548884 632973345 997508114 637658894 293350744 542484959 640838880 3 897454477 229757638 612917670 479905877 603142391 644783522 569160497 9 661407817 803606147 327726284 687590665 246184016 242612245 868671592 460581007 6 5 736867175 208272304 712747338 312559352 719526415 708755468 262524969 236610021 581564822 628749586 409810452 216405153 455066593 599348273 952199047 247852119 899525685 237455317 403515926 644307494 991868507 282003864 291833744 2 522538932 548901166 734327453 793751305 701733501 689035366 573431044 6 606346590 800000706 460739635 10 519215718 721691958 741328584 653063776 289951187 913610235 573735072 2 861881531 774720819 603379880 322270253 481881708 8 896458097 428629082 654153037 790263883 372190274 448333443 764545212 556752783 950123258 999603827 280441200 386850446 833739166 287671050 440933464 759098631 901527351 797809546 855255655 287367449 8 527248568 993772257 334580973 239624649 975971293 754481268 803137999 433948592 514340056 7 633046100 503818022 6 283687042 547945645 987853692 4 598788911 987508624 425672470 495691440 536174051 369612694 640561702 920393382 413730278 492893846 255664305 970623950 357339075 663159496 327638393 342316544 675312571 339656645 718148392 381716926 590593026 662956838 537442415 829157274 8 223364448 876011208 465885723 458272870 9 416508825 388360338 918067904 658874863 886795965 246417493 898198975 5 443036290 799285106 514793039 328533349 235496193 950068772 960100963 688728896 321763676 974360155 663967910 719109701 570115791 555443151 498238261 354892492 813268293 10 255639855 632942929 266130117 557055738 509145432 870685216 238895147 295462238 702333695 493332346 615857287 398551790 848805729 396550848 767286802 341953029 621694421 1 601698135 451362718 500010070 715419722 849886367 4 636716137 702464623 421102714 749107236 396739900 747830573 757723539 876702987 809439144 694906977 455632695 502922560 250499600 572337060 947978009 690587787 226021331 825900676 998320999 701802834 847392820 335310171 215153149 367941581 834723566 996619669 314199237 892207469 525975788 631533487 925079718 295306057 605619671 328345314 899342514 749673245 866924964 455876231 725886222 837032353 4 812661739 648118944 963373080 293438469 7 233194243 967967052 743884358 439041366 837027605 844817612 333413311 911720323 636537947 543096611 226334400 698019005 530917219 650574333 964669728 10 627627998 853415670 254634410 266862957 713062131 372246589 664932116 264217599 795029442 912882975 913071063 474426994 546247286 916893073 749949335 6 970793597 10 223869169 265205737 627583389 216385758 691392082 566724485 948216790 495763774 545112947 592213358 734384491 516582374 303902751 741914738 810026179 524892424 308317823 543506311 224786759 3 804653322 270714296 811823287 533642484 984578271 712905277 221552594 454422870 774113749 824846350 910642595 922716721 8 767080372 940024718 307289859 435423540 685261903 326891611 534825490 819983963 814674822 511707760 636624270 821173017 699644001 972359817 930351804 597630523 717197109 633172324 979172055 6 385584572 706446907 455318539 892110531 344485809 398791228 630500320 339402691 286570256 675401013 403500526 483726144 507131206 5 649710122 883217474 668853927 520571139 987514577 603331826 317857916 4 760684266 788389348 988540655 327284275 866866071 651573008 941049018 846407169 235190983 672655048 850193073 247553598 410343099 783405569 398484329 475307713 750264947 275457246 4 830651057 495818394 319133231 980818316 513608063 663005900 660703018 827525260 752572647 723854735 1 547098883 968782921 907050940 668369775 257548750 691512134 10 385086491 991544665 218333216 840951820 253893954 797549214 558147724 6 729052788 670111691 296752886 948574731 857825452 691139243 307618888 840538958 714204239 660727289 875132107 741830290 367651177 862215340 221153147 627856104 435044854 631640863 964690263 608147553 936738574 375741554 366440144 608499512 609347936 289942194 775021260 714284259 793497158 400465729 578042879 9 895269468 306435230 10 689281642 671864779 469365976 331758586 9 970553486 355308847 256826385 851008928 223069395 797425688 679586462 928005674 821412720 955328235 699284069 249628783 451516234 355106859 326294395 359969821 653305007 675840216 690549711 235141557 854678268 406588301 747152117 942873649 263886540 9 572361171 665452662 420824305 897169863 594216413 546366625 561209440 794853365 755736627 874363261 358774784 787162417 551043980 677649012 329174622 808115765 818915951 858230872 567322184 694466661 289554949 5 866258307 525415146 580319046 10 435546817 854551568 899845561 841463426 513532967 703947150 783440775 521771485 999482823 365055996 307816973 595990757 713057595 983484337 637000617 221773182 511954525 783664044 633610917 797426611 912980976 4 355303877 239174587 6 759122873 935056483 878785836 235165444 580361086 872205742 479637268 387182841 887092462 797109509 710228820 948593797 557796080 381147283 918880022 839278175 10 381827854 306640462 454923969 690929999 984244060 3 977878923 385234595 402276492 916175843 215210473 433605486 436771248 717929464 623144053 998051552 622166465 707580340 234300404 608515988 961859630 902386559 620494015 662415749 565883817 818564804 582232459 293091747 767624475 7 226249513 314660277 971171861 233276916 1 2 238025779 5 9 639876748 875840760 968560232 260845905 889550113 585606969 2 429479642 10 988158657 278124076 810670744 230865199 771842078 586392131 274506151 5 229736290 794796581 969729610 561096967 291329839 408306562 834068567 295656945 858376641 716091222 891343143 480379916 815748755 356848167 614681149 636491311 8 506679041 626452183 732233532 4 902677484 696183234 319219162 760753683 860375250 789704543 793539252 3 497889539 646433193 664160775 10 882950672 550888843 763526267 543240913 954580195 425627084 399927720 823288592 219383435 570939378 346857890 306594408 468851627 324482643 815028178 771625048 7 427591518 426011819 990511761 758039042 759010238 914085806 209536264 994480405 10 999015544 906889968 683113186 450960212 819651700 338654489 470059755 1 392843296 746318024 319107954 259692850 853851096 601459647 488325537 221871230 264083027 372201406 211971786 531888367 615840357 352729340 660561833 406886518 300341988 841799088 772421223 424958214 711429141 245936940 430940868 782808348 1 696823693 453895988 405002592 590091617 806037944 344910274 8 958575473 284104406 356718362 323275350 620983050 451088825 330558324 280107461 808435945 610910377 694673064 505155279 781186803 668346442 979952039 823174382 403291412 576255041 711494276 8 6 527979421 684601321 269099822 286055755 559776819 977721619 239795929 635769748 877487187 549032659 555372793 857667911 961726015 828237275 252003031 1 808976448 329083556 427300388 639953267 568280054 608488769 557571501 282539014 308021554 346078477 2 288367215 822875047 726733295 745164801 5 456399799 684232380 831964195 396893772 450455153 469274647 361972951 497511179 929465316 330318713 851622019 238676786 416077969 925364651 426055549 623731712 423067346 274873945 414713324 471862808 378356736 330187505 307868576 361321926 908715082 586559341 7 339897880 244230399 450143923 610184971 697144583 380826274 7 346919495 846553002 650980283 796061086 971847885 295367554 790809963 1 959032380 344185729 362200901 983397455 827091786 396230368 968870734 992993170 914120433 654830826 309299777 950980572 891247849 5 407211373 6 766765770 766739006 913087054 4 870644345 419446135 1 971057084 234743146 956741823 609456296 628668397 362939855 337498803 376116293 633455646 945247911 284831865 535862024 6 365514030 969651303 6 481268105 223535062 7 216101092 298526954 9 765895120 721462446 329716364 540570566 446744296 241948452 305781604 845540050 638481287 216084179 7 312672204 787108218 896610412 971138370 469864151 610727656 7 572242985 507685663 465189387 677087383 712646037 485319059 890845038 892525917 368224492 444622215 556176265 794665933 416974434 977168237 764380942 434642510 615901268 3 966569282 701967617 312068951 391347837 884794955 246590027 436564568 526616369 578618645 331841086 986853478 922836542 853361832 354605768 936761653 808481349 711659311 423184057 978520130 569847368 349866438 832945887 781815893 6 433088358 243842273 628258724 224016884 654833066 469379876 928943502 1 779690292 735797706 3 432776846 966716750 725198383 529811724 491115537 982410147 961333356 294035529 859349814 456011171 671157418 394187982 361500987 4 784721834 913008119 310891774 974163454 651972491 316972643 930210393 342380085 900921047 615101940 779817337 938237238 8 653453809 822052052 250592385 358430382 841624763 231270464 784885742 3 620074091 7 450874892 321658303 257822014 374663440 271157768 399062379 329033718 448287825 408026408 544510137 608578378 6 750379323 912851122 651767621 5 943149948 610424063 963694428 914353803 270800911 474284520 662998581 896137984 3 843692983 10 923851920 821775632 4 782808308 946615802 362477618 998837089 304787338 765345915 639498177 447921100 964131358 623697775 291320885 648784859 7 829016444 668343760 559011307 377412670 377936920 839719346 492618787 234472452 925724367 623377796 342403568 667943960 415789880 291962884 247214912 544185389 377354053 593767446 771120087 212054578 707916526 935707103 844981696 6 293094197 328386463 626076063 10 543371426 342418955 753519697 806057289 765972700 884221434 641199681 743879832 667807576 303768592 731985845 2 306546294 743605287 459921618 339488391 749092450 714251127 715754701 355125528 435066629 970322127 916655822 570450356 925343822 524099751 265307071 254254585 354896239 872415111 991417885 7 486776627 916589281 542915796 808210243 992505139 680304190 723220313 658248340 727866510 951514133 241199637 708869274 503236724 377835398 905170352 984751297 253689375 661928199 5 717088308 458762736 382557289 367151834 737290431 415411895 651869599 826694592 902317261 392273638 271652060 884477474 948018356 511254556 354575113 730376987 581157294 941898925 289356679 301258604 364987547 900913976 661699390 6 880690071 303637414 385742159 777178630 407439013 607513883 277330897 625362958 8 782553285 801802194 276562338 501695602 287642682 636487792 435319030 524957442 442740903 713158332 439372408 229187118 466721552 958943656 374669781 744141608 456372861 434649038 878568946 793348541 770656669 559191237 495968143 339655550 722213361 667774743 561027660 3 719374452 358972147 370796648 275516579 364878990 709992385 379064280 742721239 844378732 907853344 360651325 717167782 754077989 406952763 666894382 503583134 320220886 601233815 250637275 728416860 268087442 447517606 820391866 732577886 257508471 377973058 950981587 335223629 415176985 502066380 781496211 859306065 918979835 939403239 251597531 952556563 784017441 441932730 844463859 1 209795712 943012726 564382715 214884383 10 327230972 883809602 786969270 1 408266065 782861123 506453594 572497472 618696387 619111800 518801954 649442211 216460243 250547923 895387546 8 776795776 898526786 719937235 256738996 211441708 698108409 781067054 912695490 656926574 970280088 251601525 233914658 600753570 956907059 313014581 932349711 431007560 812783362 877908744 547330152 953960071 225759067 571352475 906082726 305513055 507033828 365175192 653817831 245931492 615942163 948733316 984358002 292769190 940313343 3 644392596 533940208 614836507 217191926 667091700 698064623 889128922 967562195 344227392 263446431 492535408 343337100 980791141 510887840 478141519 213401296 924383499 781108390 1 344509715 817646859 264584994 469689529 888764865 960315396 406703045 747911606 6 3 986267535 778094713 304291661 331363808 570323057 772884786 702731721 258920047 723428169 238085890 485415949 314752635 6 484034201 639796606 3 211840066 680235847 782500345 775257229 449708966 612892695 880205547 916652772 472394477 207995326 253338136 994809239 973934263 892429850 521745605 492565047 428664416 463757552 715551783 795962620 280666738 447709322 798369008 826488328 683512175 227396314 532832089 7 813952978 526991721 347666310 235824447 811858598 694737660 964103065 854691387 1 371864136 666834357 277713413 496934236 540861342 892133124 658968687 305066018 762872403 370856021 639432581 749906079 490648149 859161918 832279886 572318899 241285958 1 995361353 289479540 249213759 314382999 667627619 882883678 650244673 573569198 408124296 425077538 717817997 337933318 252008415 361030738 731199249 222427908 548434152 419470746 354526618 6 812347211 833854009 338147727 820231557 907729477 414842959 724530387 422998648 409457877 481997478 934670154 723134926 376016065 670081472 329894381 617083820 270716280 985375830 607924926 323767710 719216961 462910161 601904587 923032430 898190634 684078099 497558136 938449886 504084053 733098155 467843430 2 6 856267726 429372257 3 606436802 355355116 7 551865056 259628734 828366969 328386620 425501550 527304586 708830116 280189632 494231628 208545157 209316184 4 340926192 440578916 418472076 537148056 396442099 842447430 229097189 878571730 463216146 850935647 494091193 945293448 488549046 834300482 333463788 506964917 612013015 605296806 427180290 469724261 629303710 983488521 589024149 756629928 792629864 623837887 257945559 397228950 990361833 475519462 822203759 474075448 7 650288659 774181378 936526748 244252320 963857390 357002651 983683101 838659284 625100676 5 221074192 8 672985755 622468412 426924433 611704998 251276771 343366520 230067445 563032048 635171216 552530645 237789762 281996775 5 781926810 564298308 739917716 534878032 720962619 453751221 882032261 469000724 629660911 268047503 583328322 765491495 2 360315287 770623395 247066926 516876012 819210780 585848108 544158925 435177704 609045034 4 304575835 462068412 302487092 394915216 724329534 238916005 877320119 809390269 663534284 509585657 627485372 504448471 407044340 434507187 808457909 654195089 259594154 842928019 428934124 343835270 673904754 749272280 979337765 707410058 615732340 759226529 793332766 222539680 564604335 642252571 420809808 464022783 599918867 9 1 278957055 611218792 782265319 803526492 359345028 814626579 559499234 263368251 521815679 524611626 574169939 993672216 387154265 510754053 303728614 563563268 706122130 372728717 953200768 971655780 381662687 441237531 285326797 460930537 208050886 4 891123103 500597366 4 906360775 848443095 780586969 547054860 537172780 332670621 591337652 822353375 226801563 663206490 881447120 566612750 348720767 937171465 449618095 555773945 614758820 441464855 789800738 809662493 742863485 770347643 496944277 656835720 913643422 770924922 440255385 546917188 801988528 973224582 932219605 685607696 3 488716255 655326103 994008816 379627034 684630577 558840168 878023347 2 643667136 756396536 665589096 270405450 242075777 4 987012901 578308095 994221973 601411420 753803666 439277365 714221224 867657876 990251104 921081946 270742410 942258979 746629170 980243654 889488042 916625100 924269653 771337643 841961233 356649390 317130597 8 940845489 275765681 961266325 266828908 448519472 912053607 432222125 415341289 557397528 670012384 8 888622168 628432505 302348202 714366429 771139833 905602579 285152416 4 972802027 763102447 309550235 386923944 884982488 786272821 640073817 910928055 771093890 959628911 777898274 452149623 732950203 716671701 731868547 306953949 817406134 979048879 854870384 794610451 227812458 926570461 720524477 296529976 990255068 956871580 620539410 644958876 515380285 236197442 826028830 811105473 613380959 455816971 781437311 216957727 311036581 10 939566821 774585862 228397773 556208339 820939826 4 424125140 385545454 229086375 348809346 5 410977105 614161635 698177343 953002597 659737180 7 637619233 991298612 713977838 293711266 8 297688087 975561344 237670680 353389668 627115553 10 906980838 867228615 518899077 552682794 728217249 719516532 230413159 986971955 261311157 508934658 594960268 435858862 239055917 925614428 585700044 291852582 1 380114105 634197111 616672374 833224833 491895149 934748608 260343817 326102699 431928993 944105452 317630191 992319859 995819147 288698158 568356842 653770851 286767888 474961423 516233168 8 743002560 471292000 899799070 376963953 751861340 357691458 685415385 409337114 496651590 367188881 759401513 676782845 630423055 399450459 249526187 794315652 819107741 330212758 383635329 580347452 402916744 970030308 211016577 228383755 473923232 858653263 9 522227943 6 469530105 233789408 254339624 9 2 750756431 738685511 741697744 991739329 313281403 869866276 957185427 980247795 300077574 881713431 657542812 339208441 864254981 765998264 275173405 288334603 303688348 812924082 3 660748553 588287806 678625862 705652517 659923133 699324781 344882400 400955338 473456244 9 473695322 284051481 993063977 231379792 637215709 375512152 226912334 894272630 695671821 287838038 227448290 315707627 870919212 399063067 5 286195630 317451235 303749887 597285081 5 546918963 362185557 504464719 433278032 923231633 940118222 1 255087021 582386942 344985254 323540239 430331881 414450709 236924393 725174733 1 798442618 441777270 5 627954521 316991362 613788156 843551058 855665074 430361882 277814160 779817528 935752440 10 412091542 363365969 907304858 811422175 756323680 808819982 343731895 507992021 586980152 807560019 844995878 708613856 455859500 586178702 639463632 855000075 911303191 579918335 5 759574569 223894427 8 578939921 456690049 3 432580982 359771310 5 496322325 997097496 372345842 300842753 1 785651496 337767829 10 577525213 268155445 213393610 615327860 736388328 608298353 979544941 401444037 364262775 541553776 537807387 5 483223870 514893518 663286228 854407805 306081801 600853728 756767418 6 935423125 257934880 416269965 603965007 514563816 333995098 623522920 745670169 608663784 945335619 900536742 446442147 561443812 699788137 516443198 830939361 944083438 859595829 248607797 9 228719665 810803593 601307717 982364667 3 3 897865574 946160563 665453312 10 3 299579581 652140548 2 250684232 312127678 820944369 857116846 947839076 608877121 4 532711616 653055582 212265755 242373433 218085203 881302166 788990836 365691304 395520828 485731560 300174667 823777090 355877971 331448493 338245039 3 514791477 4 435515190 920998231 731399361 447646761 681242364 787642638 656750962 6 916183620 4 359963753 890906765 559213164 6 921171957 504820379 730001247 8 745043609 268204369 409150463 741525253 965752362 614112168 733838876 559783155 755162390 413239664 228416187 732609568 939180039 373895883 938238464 739660616 356270417 7 619412035 711094067 807313526 588780089 521048343 669813385 329122754 992884394 943461037 839853597 275631299 803257743 671104899 653526683 711343983 872973335 234298346 6 524661221 683346831 751553009 355703541 429900679 593043970 520068917 273365989 623378556 503259506 7 664419578 5 371883857 754825609 1 907040804 494480837 605278161 703461608 509527002 865024438 776708528 462879763 797063871 611184561 661971844 9 790617656 395180847 6 472119585 902361243 491662937 3 849720216 913661415 409800170 571820730 960941729 370920759 581289522 958574562 795714205 766407720 386318832 834726441 568900026 267306537 859944481 320765507 914794972 786409218 967644334 417539900 684627415 743283518 817681695 903717758 922753090 594581887 652507049 599630898 399239537 522507013 888633714 647128799 770363779 241248808 296278451 2 461119043 573349745 373493206 486179500 8 853708153 774033936 931138681 566325868 317333161 287759141 1 843027510 8 503744851 995388186 573340385 2 593004544 646135927 217143764 966111988 531130405 948107385 912423061 303630603 357792678 699734108 314710700 925693591 541249128 534247259 840259963 279387162 305156977 258445025 342220216 356134719 610483270 747201893 9 462109262 596591375 817365475 799504995 493376057 450401709 2 240577090 433705722 850978556 601648047 411860370 534392380 704450347 228754912 824217676 736491681 507255992 292456118 249204344 422810671 654560662 863358808 729747159 1 825437418 395905467 8 795361024 812301430 419124318 986847042 401394846 984405093 8 10 658818069 435740945 842465244 680673807 2 493252492 278290729 829110471 433324681 435006731 400368373 448438506 389362836 473573249 625099030 346033432 3 877453061 408236978 693938240 969714689 902462960 384919837 217784015 957218171 214688623 352807928 295006863 947715392 921646094 412973801 555539106 703586429 556753359 583592155 307064470 319730354 927326935 6 5 367739831 503505267 474092560 1 633466357 648198151 297310935 594099888 293513714 298322239 3 454695870 545421610 383872745 674259157 668764793 426089932 932059839 4 430622815 299817927 335532532 287126204 10 2 523972925 945054341 832188469 260753228 2 5 846098082 476526349 564678866 549214416 768525864 547011202 10 633619384 422594241 10 287542497 449847043 405308693 904859843 697964659 224142892 405897869 778959929 611860723 448626019 343473693 446086602 812967713 228374281 606045939 10 277504366 998486646 554874218 567318424 715678556 305562287 835818357 531074356 591786822 551424786 955608192 288968642 246717618 947371082 573460047 288376640 523413304 4 997013773 412852761 667953396 490951333 364046586 10 334858749 709203731 542978346 261847252 236900920 296931354 4 623665262 465278192 322989445 359295550 368300238 630189166 357974591 570715226 532218392 328989918 9 399999712 1 716239460 830035783 468544183 770566936 343242792 814763977 855537286 778350036 642135054 7 349950967 890019549 586393502 724988461 644721335 840795869 721553867 592164085 9 673757554 943441316 256352903 7 622975478 774817742 851057174 922421397 827135853 8 646666376 7 441775967 454269228 4 691543861 605476332 633233003 237418924 676877121 310933009 862686973 796956519 335060705 876708465 260870054 236922593 639386921 280384187 647241478 407087281 641427055 698960399 347613224 550374087 1 839752720 741910764 935296634 457413758 545227586 704308993 442639124 748680581 800961122 718353892 860672957 721926801 898162381 907585846 735550147 465704560 975320061 791602389 297349661 537687202 9 345343866 10 725327341 658180961 468056914 799003284 272667083 7 1 864997822 778325175 879644266 468390664 971509730 611349000 643922891 734795964 897473181 859688200 400736456 857733555 647917809 831319381 475608089 904164595 973388370 730669834 2 419643712 372415304 640221518 839351735 242619267 655515853 707525931 534585007 380723108 910510618 216113317 548238764 4 494389070 701817039 721423837 280690831 571584191 829837548 612923431 683589000 460131005 705574744 849276784 780552509 996995921 352411432 4 600774594 630354171 272258171 6 792606262 533479636 282314634 7 360993087 667009736 4 436305463 526388983 496106923 321517396 2 551305801 984316926 456379885 761970398 949755007 769394933 933801956 10 754895020 542086451 487487925 4 952637605 895640942 842532779 519894281 730696682 825200031 363075784 424272909 4 738476802 813471879 978037492 924698380 271001929 968875013 468836343 683258491 843344923 921696043 375624480 987928331 948992334 307900508 423387676 213034069 267753509 721075671 322322665 958830561 748000711 246744850 322149467 846908473 526504820 732535335 558447045 540007848 686089657 758440356 319856869 315374463 897897223 544916867 752609400 851784511 296170516 439344212 494352474 458521253 247201369 600818412 636672185 9 644251525 470617006 869632576 236151015 994248425 312087110 950861435 983018612 531704224 758657597 622082159 271533438 773451958 6 728107069 429815524 710517416 449536920 594793052 732382755 450455899 624190491 298652525 797751032 449488389 913220543 952600665 308008887 941096898 913127609 826069113 521840502 5 658889971 891427762 559852640 548417797 957458521 880601681 653874112 470530352 267040256 803979961 566301944 488530218 542822579 881659647 1 774843198 313877457 733410699 648328466 1 330930762 346414578 315842894 7 266901447 888232297 904409700 505577570 872163923 372816819 683542456 366770322 670542300 366721594 231245925 453230317 567294601 480227734 776490320 684087158 10 623878862 1 704396129 975418997 430248428 934172791 799643326 991930897 974786366 359282822 663029604 696048186 263993701 485627220 548189038 850545219 891966492 346347639 3 606071821 854707161 448580140 444024529 698778792 612412789 876701289 818154719 331370728 271947844 942525094 388432160 961208620 612999915 892642465 741570196 439186277 689873209 497774931 569212295 970878745 983949170 237721551 3 575559619 551866984 443813081 628031250 370657498 2 10 935619188 416164175 319334627 1 343003060 635169679 208432403 752808536 398294784 894870287 531827782 882918612 503922285 347474635 868218700 771573273 882331551 407583591 774317954 668379232 493661362 446400580 411896636 490083989 499000654 253007023 717658181 431703541 454035300 618913365 970684049 9 877762261 760435960 725066933 491443194 693146060 3 219770083 279419099 399690488 1 254044530 766990048 528403550 398763038 506510442 434254073 551478591 799007343 732405570 293446347 898852571 458211252 622477172 606720340 986794774 664896514 651866403 359361541 845608132 491443072 467601327 559202994 810037479 526087426 692910079 946495227 725466260 279608013 950188836 805049334 960765181 868735754 558414181 2 9 423921574 749977037 300781632 233386996 1 439027726 320263318 906262297 711612153 640180118 287502535 377976459 7 215888781 1 889781301 266884612 609198022 1 805293770 831916024 556363433 820169349 702366403 894751634 411495353 999970717 932708526 416422829 499648526 261109867 213693355 459960655 392489658 568071282 218924671 668379457 716528431 413152071 603906715 848469722 980858507 5 284320079 565920927 790774365 930680727 660132518 6 666964931 278340358 728188724 797875262 3 862486561 280719237 475644445 557607338 273004652 652060992 932966004 652088570 477042251 909682519 772300941 943390813 432061495 749657372 364904853 331112137 931147267 556485372 1 790267343 349980581 10 382260887 482983438 224391184 945212991 975050764 442029462 903533001 379796144 679527052 413567666 613409549 7 602605635 830477415 10 548971486 889270604 698254377 920010346 286720468 218563031 882378397 764518956 443969657 761184701 225560181 837667209 1 406732745 497801269 467851230 259814203 8 995885286 607387981 8 786734375 906534005 342662447 864868299 411858159 683332722 466146249 308789400 1 274535117 403739895 464463427 4 305010506 477093332 284575593 644574406 500113572 400854424 421303307 385400346 952720036 641036966 836214553 753416710 879775956 786165674 313458488 6 319516984 622352331 270539608 371821941 942735585 5 253100300 552691231 878647969 875979754 326233566 735676378 1 941084622 281141951 673817332 707401415 451553693 857591311 906396363 837617326 456340839 530543650 10 458336519 903973090 946960073 500707824 286210702 4 430896888 974358671 9 6 524536513 358974829 811848886 898314874 736528910 628973600 333090117 865334964 372716303 632852950 758850090 286855352 751678354 761647223 396022352 350352460 526878481 681682648 396608631 912567384 466164985 847484928 690690758 438622294 351918609 959560707 622558686 789843377 402166834 222501122 713804853 460707275 723973212 901966885 3 908802865 285943120 9 285036640 878789975 1 862693082 518509907 439758327 222692445 327737916 304355121 896018483 730134006 604106880 8 823125317 538482031 10 252315269 902179673 532228350 226884229 462326428 1 986733631 294283398 9 342449129 486140235 424702146 209187753 735210460 420817644 754179569 374862508 463845414 902447647 401700859 898948589 635733838 443246422 10 630147437 929478364 358351629 503765819 8 888307125 10 5 834431871 437088539 2 1 388185743 595722954 866372978 7 775920491 721732694 249241027 734448524 7 908533153 6 900984156 378234009 344797736 537693418 5 318621100 541831787 707466355 784420277 209944129 445337501 810760175 705106651 451948136 931168556 231604045 834934877 315460870 328063439 576680087 825836918 3 259931671 885657114 335665585 626751425 260665457 308075627 938108483 394737054 840675831 519391634 416945546 595236843 650619969 2 608638231 9 242290742 536965096 333075059 987910925 761780172 619967593 692268113 947498104 313494033 546230861 678828567 615679379 311316353 573026528 274283442 669591338 992493530 471931628 527705006 876497865 862052746 273549250 292676268 1 529434441 397181786 294693153 732262314 896464137 723088081 5 822644283 945765706 513060756 952144808 304748322 344056485 748323154 817879432 379408528 5 552110145 753867457 612478490 978484316 293148842 529831360 3 757959472 10 622691856 901524538 405757622 575890557 308073053 734071632 432602253 825183767 519973334 979699926 338000320 559770374 290974281 328906556 545676573 967454676 234522293 636554663 671449595 339979246 666138485 947402270 10 639828430 598193251 779843750 459015055 209954634 951170979 405810034 728436425 620233625 800121524 899826286 233300243 242385301 683918066 598347472 311111446 269834415 627171019 845097899 841894796 8 276196957 983328159 874358625 370261762 843525042 2 967695749 368566809 775820590 665086433 424866705 386792681 419786242 304656255 921026916 802060951 855277082 681590372 963740681 7 1 721184230 692946479 4 799094770 451541249 363459203 8 230309321 701881958 9 759039731 769230649 768468447 796467516 824437597 261268544 369745809 755906985 288256528 317619080 855711635 573141812 520457949 751314092 757478613 351584018 427439488 517089071 942548639 994951458 10 342996650 392302014 894505850 863756804 378285137 736570466 849478373 544892681 223034102 287566918 709934402 758009091 481751720 981083234 837038237 9 749398396 935361444 943447033 790978752 713286033 592435412 492180921 410599574 966560386 3 366511154 798629207 501615309 880992615 245185388 410010595 247745324 756005345 569298738 853000217 443717898 10 679881061 2 256780211 268197888 392557220 505230567 802186855 480444493 877184077 696594305 686907600 508672303 787326367 448442956 528305626 754448204 477863897 375769642 824137998 375619587 970766026 434225006 696732537 485309693 815982346 676047634 999125133 925876532 894147438 805818860 351310641 650054079 890894232 250561014 3 577633871 664468516 879302634 584233920 7 250410625 955081112 851478574 291163223 902856470 326152983 755048470 418011275 651046806 886544719 833272198 835022813 347603580 756854967 755184456 958710072 267107549 347935601 645439542 4 766980627 314092423 932151796 843224015 950702383 856140183 324214165 873837013 309883156 468471529 748977168 239468544 677079159 568129504 536136195 681930654 4 523085546 339539725 852636090 299391437 4 345097420 391301419 356457701 584856568 689447619 372710711 557241543 587283870 262139765 960587124 528997692 501721174 10 723270560 9 814703560 477242258 233602191 884525091 990817691 683665602 999898364 387934673 440022319 300238634 480827527 707045294 4 292036038 895876691 441579627 627529129 663803942 623657092 279996807 10 756597018 668811875 621994112 653110506 360347720 1 507562355 6 999802553 625021294 469040893 4 9 858204868 398263250 451358671 799405556 701464129 540535592 930701431 515641583 286864587 740108980 253300060 862843315 320101691 661873505 4 9 678192436 961818080 988152010 244125500 521125410 734511021 533176358 404801006 601053736 6 542347232 560114902 753081946 841009534 443117966 640105792 370262255 9 740096312 780856122 902265894 858414601 577786858 659584626 781292310 394078270 245603143 7 300163460 234196475 943384867 499918867 771907619 722578574 856409178 347624151 3 445361651 483570853 8 993794326 256081858 916568822 842044355 642081902 691680083 896229354 995189628 312496209 701931127 899513190 510533351 637381708 518218062 536660422 640301999 578722959 348277717 907842064 778516798 478263195 418315198 440001028 305830323 777177122 675118097 436943436 500077117 494715963 565395395 486476749 545612436 408670250 614999020 640340456 8 541421582 754885294 9 941534338 415100863 833781919 601886634 332664034 470940796 886476136 993370413 868169423 207913509 947460405 935820474 319342189 988929057 495702078 385489765 857928044 889615817 859037965 407284328 228155216 496939902 977050403 6 251222004 302242655 413411190 931959718 405148328 886847001 314607638 817033677 5 799095996 999989099 476980170 245297714 966865146 315707221 786734560 378482346 710731071 777489538 367649040 773920585 545498779 354141774 894885757 334428392 265075808 369442758 884607969 888687477 749892649 595881219 323022840 740738245 821200153 845282726 8 2 931300519 937331541 626301929 947804631 6 2 902358880 800701466 497942678 929332572 392020718 10 555601177 942683431 491981377 581675307 813047450 900195067 341277514 962652317 454176225 879760387 644903947 9 831284029 608298440 717724042 843145350 8 366809255 777430605 459169761 722044537 348457418 824503208 570463224 696285310 1 6 468869042 902984338 651818562 477825432 279071441 620132069 890458838 536796722 557275676 673382382 233165028 409506970 294770531 783222351 314005421 467469116 834284214 911560811 434417578 640440805 914340582 743447218 279756294 910659936 843155637 909308392 378346400 601086420 674401906 804867295 395358136 721877062 492807483 10 6 2 893953527 981987624 412284158 669105143 9 928055939 5 517193040 10 759067061 643571870 408141205 520827472 879549972 315288594 587031849 352596177 860573833 601708412 863074032 338260809 598962385 841213792 304261977 784962493 922293190 782956303 641460924 251708494 721329896 644016743 841907220 997290779 738874379 358697120 585815515 560285053 421258800 903345821 662023080 828773455 537775513 652047747 4 853745741 798027814 576861906 9 280690013 521678787 335905127 3 570917794 553639114 265274898 866349891 307522306 893216952 873708224 436966994 536994883 248113595 655229940 398569830 7 370801568 581771808 794596582 772837371 571091654 550917177 370544746 428261644 719566790 854614928 627736594 776028876 776134054 770381515 655275329 821647327 7 440843137 583663053 930303440 953101080 942873050 531773925 712690642 1 575507096 701965900 789080931 1 640848373 1 733888709 380926421 629601518 653668720 576514499 6 787594470 556606776 1 270393982 265743509 791860792 460222462 931504139 765243805 593412520 286358914 318814593 281903378 408066730 9 219262711 596364394 332355332 771866508 642411846 3 606615269 657074943 999565150 618897181 551394668 299058633 696078871 549088526 655140044 632602609 215885985 735028325 379689376 596871591 903071108 469057702 663494289 208104202 572816188 10 709199745 549205910 697657260 970050666 341870342 287430027 717793732 755140313 223275202 408743708 593609864 303806055 746434879 643825758 789785190 674995486 744895772 521446139 385859524 283864614 563775038 879694932 549399708 383190506 1 998918041 910282254 5 555689184 662765597 976071737 983276039 228075194 4 991200314 836874299 957894806 982590480 761178118 579062378 745473025 908489799 600162194 884639720 955892958 799992455 764740696 425439984 233170865 378627249 766704077 822641321 4 4 855719241 710679663 212919949 218423251 785609161 8 666953494 4 4 650855667 476202798 345779292 521880884 523911321 256215472 750732186 461242547 374012270 649406671 802696012 375310879 589552684 578782269 642899302 922710281 401974985 660421877 880247418 442410125 323152315 334249941 776984615 961935582 784401239 381070190 6 809502868 777302434 930560925 9 559476391 534596668 247526356 448845296 465730057 228473585 557043435 652756432 855922624 505150617 801050718 372516939 663983953 887245264 845598620 352916315 991958707 835459186 489521254 500515036 829345667 1 481267730 250930693 421490864 579072036 792179852 863691971 920509630 300510031 10 268623208 230463623 672817768 606025837 638835897 603697786 7 2 6 440979522 889135406 805261026 974854917 364564699 596656090 728095482 886735533 781573890 602154366 629571954 622237727 933276650 926323786 852896238 701531899 239813794 795354580 266321554 619210812 645278886 320252811 653525747 352664598 9 721988640 440899043 762589429 957153592 238179733 856886292 430925593 921208892 672063778 8 885914352 622770044 280934377 883992162 440941060 332246787 950443339 744809801 943296579 638627069 9 10 331702688 765510308 702780148 927483469 578103008 222971134 796341759 6 282132276 304743269 238919669 210016207 586377394 471297418 697553134 443556392 302521715 9 630842577 829223548 302220416 4 1 4 1 454061944 778931799 450541430 432388437 212760962 260603064 559660437 2 639792440 3 437053890 919070705 605632428 375616112 615633624 535906518 281175933 394889520 791656508 529375259 839297573 600763900 917409641 449685395 237472770 661304440 403604489 372361566 449631360 729606773 726122416 949857599 703724725 431252612 329915699 494698277 529369137 581544094 644459516 509410734 387416662 841571831 605792549 366573077 425980828 659790081 878397322 425584403 820021303 365053484 615706014 867773702 670128086 724796953 291448854 904992592 4 298900661 8 10 223003800 536358493 967046454 532680801 534120718 793952944 651806170 707371032 948207626 374427382 521349887 325343927 405311144 927072587 286625428 779001645 5 879653671 339825489 360196180 870190012 625406592 822667049 489859095 629406381 396767380 2 673090357 10 798408510 395657665 508410499 591338417 414140437 917836027 793376147 233083403 492735412 812431959 944650029 745091326 853960096 847089517 899230206 917402325 7 958469976 1 929139812 296265874 667152512 729362971 274823896 230388868 973430866 485026439 7 318265339 640486420 509974409 447791260 755471401 511568866 588317710 581733386 7 658028063 489625823 991845822 489633327 669488026 940097860 984771846 771846758 729348514 224021605 450459779 947203944 935347396 380837696 977975107 933549928 843029472 451453865 918239950 998397326 615712221 910371681 792665178 2 552703041 1 555511152 282888009 929018236 653450883 643807987 279932866 5 943042612 404899001 763898543 399254368 5 745294173 281634292 610714584 411096638 1 946201554 704950055 579084912 524306862 515370098 459861997 926365648 353311773 250468213 423378943 803001391 553519766 928783807 459074078 789605859 567522606 306045484 857790819 3 3 232510070 528392722 727455625 987917298 563916383 363111111 666117598 545144041 646185087 726541490 692243472 4 417705643 597605044 2 434906896 689012922 500259351 714327662 675816109 827307812 216370960 620986274 533551890 261104343 224510884 541525439 491445843 7 736350412 262885546 808135632 916022580 258828215 894249183 769002118 466706256 443726452 895717160 937261541 933717128 806255154 256779845 677267678 451674160 928455711 516591269 516669437 539523820 10 293056920 803287270 542943565 722207255 9 585529532 6 887430007 372373108 720682121 911311148 284624425 213745218 723892028 246639964 916663144 257603409 995311624 558150645 842688213 682817409 593228118 492174658 810362338 8 576390907 591938171 665017452 501467851 254027985 769079850 843301440 772215745 890253527 316552076 636837014 688247717 861446645 810493791 259809840 997238706 737804087 591049265 648058757 10 968072806 903620801 10 874357097 5 827720375 276305262 873880282 4 361908051 668874533 830731456 580917122 4 666919158 615100976 964009486 420263752 760961877 705267921 10 790533061 627246619 5 8 759129392 417682790 846480774 690538261 444298996 780585454 404442446 387181035 378538446 391772126 857619649 954089528 982993089 946383414 384006217 619986726 620688585 290557837 252488407 778864980 252891477 318017137 957347185 373733596 909639290 989147571 376891791 999828764 3 222617651 226198789 4 777267777 8 970048185 494653783 537752005 598626205 860843536 989312802 781363123 678982355 230909521 432877246 5 640744696 694123699 231509980 830726011 733541167 934115907 446733570 274050477 940604063 544211362 407707944 565824474 408067511 370534016 666813698 510950386 642581323 933678153 300385518 1 299663393 938673024 281412338 574541752 845554282 719589114 312764860 10 481981356 216803162 214109812 296321342 971112373 458005824 247369329 665573975 790368680 208904793 738308677 966614785 357972685 990031252 303431959 612899836 493861896 224137901 504912035 427650879 476132318 289080253 4 359664269 599042103 483307987 6 342826731 892949334 915410178 347043439 344102386 813248946 390559626 467357479 391837325 685871761 733302647 926629671 4 416267147 686585276 680440091 296112871 356701486 450910655 751231858 690793592 711194427 380234796 267443846 5 264371533 991824493 324505441 955659657 6 712258136 488422913 544758794 860277038 730967529 8 993269377 824935021 579594865 590081586 794435237 582482799 687234498 739836896 433359032 5 713456952 273203106 834459908 569652473 997843691 340482348 801100810 837795229 517439534 684620760 884527869 747282776 726946459 914691995 953361298 285182484 652986105 2 441439076 726764766 2 241764675 562870874 512078958 542848962 9 295545807 730536175 837273551 859817948 853681820 315159319 759101706 270660616 10 708610415 551086133 619830222 254540902 752088423 400292916 699419162 322961017 973107922 409507034 837277954 784675271 600121278 427947998 714473208 376093661 534527998 631246144 527668400 7 895820529 9 875849961 381186048 318832603 554641302 304107141 387109450 218844959 368311330 3 586258314 797744037 218384177 445666824 632047516 441091491 365854568 607550908 272328933 267183445 1 5 430024750 977268039 502276431 474860676 2 268488902 507518402 362320205 323512090 674169786 603055756 937370474 714464321 845341677 7 269828766 645929725 950053523 289813281 879631514 414710595 264307064 466849285 521654037 355634344 619838211 9 831113945 686515434 415340290 966986127 298387713 287617969 815772391 722053785 474161572 557122813 651992412 493459394 218506525 304361613 620330525 617515088 775294600 585118712 6 449329997 780084711 434345697 797728784 393091036 3 842935263 892804362 340596952 264210525 593966190 447909559 9 237662943 666937349 330702345 985990581 569589606 434499991 3 821810741 321474634 889730481 5 682932141 351990506 968493150 893847146 523746984 637351775 552428785 534060430 998368019 636985900 621485081 6 986808505 9 522518279 570484455 958189105 509709070 245553885 898121618 659908625 814497761 736529493 308402702 644487665 621020609 742286008 985887315 558153454 307311150 805560205 215297398 606886560 667421491 977115872 847515062 687599768 797725460 849606375 465421352 506137468 2 531485711 625489436 534080338 750607287 235045549 981156340 238233627 1 916043590 506883402 367976550 866741446 952867624 751473009 539846150 880846774 434514781 307818843 868651113 783918634 474414596 7 243412093 752488247 334502586 701616275 441916321 242707249 811986101 895805179 518898238 826332651 402984377 436547247 228135857 637636633 334217562 808347042 259850561 574774837 820066662 277743699 317848237 973987691 606643351 678364294 980147074 573991449 592820823 829184663 674678348 284774883 501697560 494066216 391328303 356844976 875799054 468117133 718230723 570065339 704464329 740192879 738914598 574800958 876943714 712035337 629962160 616567764 352524186 831791362 1 881538138 596729598 978037961 1 319360653 4 3 914167720 650133098 875254793 581569395 3 649927936 436457347 580638156 693471339 224517904 278861520 610734313 4 872239746 312902910 803298378 560880746 544621268 382720413 4 334224770 613931052 8 804697264 860228337 910802437 465010303 796838739 1 544061198 282842459 309383829 815796390 260047772 426878488 538090664 645334287 530537030 10 479217462 822305825 234479912 435280665 506733998 387731869 406935303 923784791 10 495304497 975961515 481233959 599191896 618249473 900893474 890593679 574307091 788244849 652585816 213206788 280866103 849281647 403421242 804989744 522647424 928046538 321082127 417053367 232046307 771365102 873314496 3 998469400 557332581 637047340 925729420 497110212 966042617 952934598 543910071 524358920 270850866 771787058 275712318 6 582027610 928610126 847401782 898866435 709934569 751668657 610275632 989668583 304315464 214915102 821264669 513748071 671649840 464845449 5 508058921 825842549 422032091 723813239 939681095 7 811039309 971718193 528028818 521428669 7 340451746 987718563 636643392 337587054 558531746 3 356010340 602634711 505374269 681349876 601247252 478344050 536693607 922104916 8 900554341 8 783307241 783372430 228640373 843346955 484203053 456536845 307117183 445299769 559924599 451269357 9 331380899 356538887 710048935 615270105 282367535 464400313 516962022 232957225 376917082 602888786 972143371 667830721 287515653 703152864 224605774 210375093 512468202 573786575 824174676 520068046 578398323 231947348 299030273 945917844 494470091 438341495 615489594 473258257 933791719 739978002 914997314 894880108 4 878200654 670920129 646499854 803067774 486477912 710185136 277086878 231462414 988615804 540514202 401238377 690503539 1 703560799 988929698 662101809 358273653 650449516 636365037 755702593 895000237 858485952 765243682 357178974 324552649 841114633 726653489 617799747 427197783 954927723 387965034 233448766 9 6 769922357 964926530 466627441 831016047 584411779 229020967 688135182 1 947853460 606652058 542285609 240278642 4 935173331 217314526 677811136 903004243 763794752 6 304445465 648261680 780656726 217655449 244900230 227667158 582933633 426994993 545218613 644276468 877094122 251968850 680134053 746196264 935196937 993180230 6 667071988 244115463 535461879 600435348 813382684 327055156 469044023 774887899 651569221 473188608 484464314 875551872 890631384 564146077 964170877 642397463 264142705 819642250 488647948 743404033 6 910598000 921937178 768278307 733622923 342695237 324349351 292882508 809334235 346071577 235621825 840537508 505354892 559853235 921266650 391756571 595459499 555163277 917418423 494583350 215032682 849127008 303261510 923354916 756297905 652101718 965015018 958919391 557037473 353711645 293804763 712862800 1 643966300 280948181 664722521 471548705 358533664 227269434 698377925 521101034 793829524 988961042 594608260 226301420 746746643 820442227 245201039 905327961 349394620 724928212 402546641 5 709692871 719885794 310448971 383433673 9 7 901559180 308514152 319518207 383631727 710984092 220945832 244451855 565673176 224971626 796590994 10 325502577 8 767002398 660927775 3 255711495 351847919 976734992 825275523 704496600 4 565095382 758213601 465262715 585499220 639943113 941340561 307778118 451297189 418927039 221135365 624705648 791734005 210026865 266642849 224721395 10 764541005 297344067 870455421 539040200 622247052 429184305 657992416 388592802 763333270 700638005 686484384 632957976 329286098 481699968 437240024 854134375 9 936348767 413624881 370206223 623323076 421542257 303986785 622265706 786788507 690629662 782803105 451376069 548072564 8 339812819 634073959 248777668 906912264 536173924 3 602768526 491997096 971566565 287408847 894315934 425058913 243441513 986161618 717068574 5 560112987 271812297 459567718 3 717431861 615676745 6 973018536 679977538 953098807 501683769 659113551 378400985 430565990 637787210 906468454 357092240 3 584031367 408997430 830371576 254503156 826500483 300134722 875739775 679553228 607890682 1 834683682 509342494 769242185 922579574 812764378 320718478 582642459 513927514 698009372 536858100 735603057 744908041 439068035 256446615 662209350 532655661 849919731 8 330428417 440814615 873612037 221355784 361596894 769736167 795402563 826224053 376418385 238482028 909859759 419850596 8 404672136 711599386 511454632 407324509 799276213 931107251 303126665 228508539 279591457 457960421 829231277 986918903 371859698 598337225 589850340 719458093 283107826 908627274 613897960 984343975 945268267 888420037 253639752 814601584 258716872 548638758 436458175 9 255341653 614076186 977432161 270481052 664272026 567954258 542038545 700467972 226536557 772136070 7 761718909 1 735960381 602529427 572889484 612031246 764334146 494276603 577561888 769858660 563032432 941648326 539298620 579092248 647422786 373733618 331512939 254471126 685941508 452141065 10 415612712 273803253 509136171 5 940483184 987633204 1 677908188 555234125 457066093 379282160 768997548 699020421 593395484 3 570534015 220555863 662605989 460616798 490169445 394249994 480177004 630895934 396527691 772827303 1 240354776 904860912 800936592 479461707 445551978 534256583 279521171 881893313 626140420 396570998 904049371 596839509 938934859 526024106 953655055 598201620 871618118 678412528 920128387 850878799 569290153 715443044 928049921 698070948 507678004 5 827330119 888639688 4 960977261 781202527 364887746 453748535 683135698 8 344990095 4 800454600 772785970 585017363 279605973 1 272240748 394266078 654476786 437628067 264816332 525680626 10 960931189 318643389 880191307 642091864 344013023 542764496 750438361 277113671 682148402 826962138 342998169 313042943 814658378 274666073 395666025 10 366831025 942761258 250922254 457985356 1 771125827 333760609 347041093 975266335 938801354 2 786679737 363007325 702975448 898152807 743446914 626882822 959361679 549337410 298048557 818886416 443433878 279701876 215916909 406425576 932937529 700415172 875159594 490959688 672183455 968126505 315883483 738580491 691675944 331856034 460567548 835755169 786162265 345692559 885165301 651519276 817077938 320328190 646654931 240465430 746587130 535983363 448755279 519353421 425208145 403572676 928850737 516791377 893172461 931311883 481758080 968996577 600382734 558801735 343084212 774382515 761223479 417248301 587274115 4 985938321 3 653907125 820331737 303076391 928840467 398760609 699275267 418872253 977376200 947171919 691915739 3 6 581145876 5 632708747 598156923 3 525561087 546586209 570743834 544057085 416768649 735192983 976051082 251400381 9 850670660 494213529 6 372799834 816298944 239768911 798457774 599418577 804973209 800253948 545648207 363757397 574685602 576425470 2 221488091 274376154 781101654 546330917 532138332 720445908 818393437 913505630 594130805 503032283 636614240 753744595 456443804 788555594 884624414 801185495 803521940 6 918824075 529406774 4 541776642 383948642 856186530 816548953 859835793 970531844 573038424 297783914 817011632 775256343 763043369 9 8 828020951 954929697 494474923 405567319 534356099 547918160 599182327 946422981 947611001 927144044 266190747 237410805 596203412 472520226 984330667 984616468 223507837 690733866 671456969 872758407 805587805 421510620 285870617 740264156 644080791 595271498 618495290 343203604 964179387 889675016 995213249 526167179 746567229 782874965 661596622 414835938 349781603 512514817 5 976433045 493828715 869132471 771009383 359100681 5 391913540 822611947 872490443 368880034 462187210 9 368166808 214711270 484931707 902694052 236510511 5 862313831 622557770 570728729 586748038 366691610 552278328 988451884 812073720 610133621 845189052 758639325 211518663 541926594 991201409 233698035 337735806 259342540 454710031 583447164 238583181 890293365 380766018 10 10 444725398 274100043 642350837 249833566 543992105 10 483854792 702437288 617441006 929348368 307859875 10 946863719 687128127 586063422 506808295 346039521 619397108 291005859 781352788 850402734 920683839 847403499 574854812 561369398 347131379 713663287 639306487 577555876 750319758 743578567 440114678 496258452 3 234786830 981508940 973367835 350983082 648811646 523954924 725512630 318926553 7 843329266 438531709 8 277140848 226876388 267366445 455741621 6 944762113 2 750867437 715087813 483958089 843562397 736031608 755401121 372220797 7 469667957 583206541 900003597 913331711 472263025 683137701 789588571 355106546 605476553 328580034 374730473 864422263 265098482 547869961 427007035 625763996 777984728 448219742 797983551 955092507 2 907201273 312018955 4 769262432 323236354 10 837684158 371198663 748890459 323190279 760568138 820113221 880604077 910963597 287080815 807162063 8 244058368 310777411 762826194 5 461102480 1 393035676 950552788 378413750 550433190 207647887 816239427 599743722 6 560388353 805984767 957809740 319511914 544485628 263575656 215934378 827221190 561671295 10 688167993 785238901 635002965 9 600119612 808708407 5 587450255 275546000 893770310 440322829 981312327 358317498 210188572 301729316 325457242 607486812 439936644 483967050 531371997 996551893 435304676 869644105 479939279 680224530 323947432 10 654717324 315391993 538762371 316410820 296631718 250333707 841454147 675668814 926751158 446847459 320768893 517583067 857475385 266567328 487421670 389171190 213859428 805190734 671904321 317111727 331892588 786680326 2 231005658 369990735 266255394 936533200 249792057 409605710 944485480 694971046 231330626 630506052 741598876 597464367 217774754 696535283 209528582 257006722 984156455 641543007 697373156 507187969 297041019 220905082 389502148 287586493 237669886 376297957 971905848 664580594 586785425 901918460 222243912 992093587 466747769 2 602965184 348663019 294561056 550207563 10 604699644 1 492530118 414230959 277240334 212693652 394280050 528116451 873809667 424931458 349317306 267893892 998120238 9 587814310 664109960 562220137 1 920146561 703208706 397928384 748918562 644747359 775324918 589849032 359730960 239432533 6 279107052 957097364 875866676 379174598 671969892 588164986 957311787 557706966 530261157 492783362 726866347 611082194 598342161 828978017 343200220 774788311 313994417 668278499 4 540675246 296801909 523932942 585480659 7 393399654 817433037 916368086 475501528 396333554 593737048 737433960 480533080 395696802 392294026 443746879 706074215 879994765 4 951045805 431778220 402293410 971712742 936818082 302416985 937367135 448922159 786722554 583223381 5 675684788 210669508 587774773 456677378 456123466 6 763376801 976759075 403826200 843622864 456578078 738803004 836712422 501896209 909816059 842251358 595241475 516285631 379944505 404446702 522543657 407451975 275712944 838066373 891272564 575617285 255954045 848282845 718421422 546177792 687446554 445315247 3 948093433 337019026 582035097 318010478 308710953 216713975 593704899 512387666 363251887 545723254 499409068 310098935 228230460 4 3 233685899 628599164 579347262 239514741 749209702 931234311 914970183 738258401 800066337 2 614812571 268026911 552722333 734356135 917987755 525262664 511728783 710188621 907020740 427465385 862309868 621720983 556308640 851212231 693948820 565607333 280656671 4 881555740 4 358001292 484501106 711283008 927253420 3 830204477 431569251 279197555 934988726 985783602 899368761 982966013 496471339 816578232 6 887097888 213718403 251899355 379978610 901516998 873285285 806495367 429416331 6 340985984 358059455 535872494 662131967 895897449 456655551 592493604 508424926 405328300 855634363 331760296 5 455835066 795554186 233226574 279328315 616444989 268718604 587074312 779427335 500966552 545390809 228195494 578418029 3 480293898 758610340 407513401 660269954 904937605 281389268 208368475 2 926310659 440718671 560061560 947728665 637998633 414481954 769286768 289636042 737512548 619418188 574645116 268865037 630582034 837194293 570351604 570641736 421327102 691561887 589383342 840811646 514524610 370731278 335058520 413328419 336057344 230610982 295664369 870137867 491793175 372399260 827352114 460604164 5 368862774 810051824 454444348 383639614 6 867787590 739292965 983483915 884597117 502742112 444400526 808864666 819694566 760711049 366073260 517712645 1 8 651641244 302604526 3 385868816 631457169 918977389 272570648 379986433 5 998240995 9 980265800 748631164 252097517 646863165 776136408 513952672 576788528 218211033 1 474832516 7 259927976 889388299 673868683 864747289 933999758 680967928 709353616 255023760 613387232 292294412 970983949 857392398 735259433 697515460 935153694 827555527 254829868 266722134 423165232 806514008 5 609047342 527154902 529113504 595973925 372626323 611370320 10 889685723 791935231 507548667 792249100 494680556 816112316 476507810 416318654 708581111 743732159 974238206 992702772 456142293 472149782 773589126 404024734 706948943 367138499 510850182 695686481 912795578 273217947 835712526 809191632 522120770 465826822 294204408 393780915 7 996749855 835969013 1 256453335 7 897333859 765626478 413808317 465031697 10 652765013 823933923 4 613505087 768740522 353575973 659844706 598349628 289464343 805045594 391777149 572966603 366398416 741917470 808736522 528925801 312797952 831023722 474253518 535596343 1 615752521 829023516 822823336 474281977 607968515 316794930 4 471851090 303993033 312092461 4 949465494 214918028 5 812753623 407244689 361058814 474374965 894462900 818240913 634807174 997426947 773300000 633576406 453269706 466781690 221594008 795784576 936597211 895552036 901218838 457337705 354081259 788401325 687090062 729416652 390538646 427175499 7 339872931 525594612 909797134 660790767 469848738 700164803 255328491 247738832 826217584 766019497 620455861 531627493 601573456 5 439279092 448709579 737495248 490346668 10 565632068 949365796 855197628 280880015 228466395 410453215 721622645 361044962 701593843 769772368 503533521 601470251 8 732027523 751763808 439083094 729839274 993480197 270417291 839639807 349113855 484671413 472593520 672100187 5 830976878 606860072 258183317 861725495 604619094 504549164 837900066 210227763 464792650 762598566 711997449 6 326136226 929754088 934347091 911616759 977334666 262673040 806278518 829676100 716097945 6 243777845 606856346 622112635 871876872 743982526 876320069 382244838 387681672 305609794 209500018 663174674 796901093 966885685 634443501 5 953696414 832020047 727467943 811024762 996859386 296458395 762491892 434669965 509022045 648405098 782671361 833175508 560593290 575059658 904242871 9 863643088 987057273 772468923 347439077 365795711 439570162 990213099 969767199 331562663 993900968 982083399 680957021 808028383 6 637030517 386752611 4 939078548 918386646 819737285 829129336 639346109 287931783 846472110 737220081 776153069 952834549 929724292 487404439 909797351 451560782 228584610 703507183 9 413646308 602930785 807470257 324359451 543177160 509229442 992829625 844852134 788338527 3 928993641 947178064 5 594126127 998026226 848829264 647209290 583511903 507450557 666748760 303167811 322064617 392292026 986467801 788465406 811507168 701511000 3 310588492 598997254 390728704 663277350 807488028 286562460 340302749 344755803 316588417 765826688 241824165 978099574 682676744 757675897 972502396 829364220 325658306 421305732 637890414 579889041 749484708 280156112 686981727 728520545 438368935 878921664 404870206 372001548 435046650 760367406 656006999 618632962 630570452 1 533130705 10 718840104 644000237 446975871 241478836 954002478 317524598 633591236 4 962710296 948462407 785413502 882018055 581254058 754118212 462639444 804273924 471413719 588274077 893637429 268341319 468363804 423631080 270191960 509712958 318782988 459664837 571271203 754696829 281822289 993542532 710257345 316856463 214385229 739463206 8 461225244 783547838 216204690 918878393 573221014 645150289 232578549 335526531 4 959431188 642474778 598337614 947734837 402207657 915554947 270199735 362143647 237205403 900042358 289520982 995207003 438556391 299023435 751793664 692892545 224055884 388236108 526702650 868157313 638624252 857288742 473493466 415517883 488176605 387894043 328074832 635731636 1 952597611 599158634 805487709 756524327 937941470 7 354615457 486483193 584672891 501879660 499644513 916566811 836681712 658948390 517755166 615042774 686391148 603738793 298238441 294581271 446413491 536289202 802002049 740515968 446906641 879341695 500755197 833044579 6 681261932 289267155 952469950 411939460 8 720968106 749109174 226754918 354220188 839268189 815966733 316628576 506177319 294985138 622620916 698907500 481110218 432128531 288541664 653793084 955546925 2 775536666 329864500 382170194 529588266 238225115 825850862 266370167 931716841 373326642 958803761 566837535 439521393 560160435 511096996 319583732 471846020 571331365 846955394 5 264899351 937427349 690321893 208386714 871532119 379028892 709573988 333190586 905818774 695192764 1 376029900 676679092 885287303 6 314958029 8 946330577 448029218 478668533 307121203 711915213 428691819 534728531 588619931 303581234 702481157 969612744 269363020 655311862 640371675 245602227 445951771 441904017 867833530 642044084 632751551 5 7 739863986 716309728 698450097 919811300 5 279714588 660677941 955800451 785339554 1 404716993 585164723 788682929 389713552 888202782 975506290 321392437 900848222 718728267 768511788 600786968 901005184 2 933983398 541851658 535391229 864688653 698153318 539002583 433723360 800997043 786131954 8 588172127 462903808 1 946747672 440867328 829864023 397214709 538717717 570897688 579354444 321275802 895547563 709559375 816963857 967745650 377365023 662446451 423822089 1 253063210 409665937 626508646 309801781 647658961 6 955953206 956707569 2 621078715 231518935 765716011 776253720 882098911 287024083 281437631 573666933 315298116 767481026 756680887 10 588182802 954393421 498056319 938898602 641170373 352887000 305130477 933675578 833238510 306503846 475814423 966884212 594787123 504086868 7 591521572 659464543 894026581 5 418004803 7 565720769 826872426 443184896 661852572 366108734 260949768 785154420 6 705843722 820590493 355267816 446461742 657826759 935166088 761004721 275878629 888440765 891255640 2 884771056 213079964 698896712 742766028 929753636 813189550 310428187 966777597 802311275 522375976 452251571 655282531 336991679 1 625868404 845785614 879341232 752427718 227320145 785254255 739778907 714989822 729416855 235406642 681646400 550264970 535655917 881497421 960882307 588978816 740214360 964899244 874517176 404760835 262079307 423585494 756413610 10 742341800 636057163 629104601 9 660707855 807499520 376071842 609319504 876638298 903322585 531336585 9 292336315 506308935 662092241 932398309 814873153 679812567 299043711 890892694 971962806 4 279835734 970331521 312889650 904219051 418600703 282256883 830990181 292400786 934566165 322313312 704829033 247570881 825654737 641015861 8 986362017 250543053 475469809 208577830 367776408 848622546 529440700 748176646 312276680 974333409 9 966383440 449383567 530320536 311296276 973847892 838441083 330125717 951923999 636238200 891566630 9 404676812 398517918 484651994 381210545 527498596 456593627 511891527 395265475 492500734 680933206 838291394 760151153 557620306 5 3 764421234 389164288 443579803 338344019 390918182 888401697 903988753 423484638 912790606 732851774 584891468 719170881 9 309743952 744763919 794376892 606522656 509277650 572163716 377121453 412723512 541778204 887314657 751102996 577899272 901320238 875951227 584320652 371022937 922060480 418942021 272729870 736293540 977599194 608101210 7 721840674 825154861 345494481 685746667 8 499606145 451547845 533685740 329821141 493270042 858026422 4 401610186 813702444 690377196 724492362 257225142 686180446 708664244 648796495 810645239 911778212 5 565003510 682538609 529716892 231735732 908734758 344678328 362799494 266688912 625647604 424128540 739933728 209359727 442073517 398227891 942587367 246315586 300369650 268179610 2 403911317 544770575 396707121 786809415 264415788 344020563 768704451 316567850 421243249 313480064 252839171 330880450 915495312 248588061 975730082 554682736 691039620 2 689960576 447212643 331132357 293099153 918338905 631864073 362141952 930122924 684329744 936949331 930388534 757077054 518341156 386190368 938124371 445678572 4 693629345 932797185 695174080 269784366 688882264 512180601 562015375 385347426 10 3 392769246 248815108 585106790 789962614 246817010 5 6 892345077 7 697628024 750267768 962276003 855530727 315409815 949047289 549311117 385669734 9 982743817 2 486879438 810538882 545366163 286867399 417580207 4 659246768 553229214 780783874 786270322 557410405 283045575 6 492784000 584037619 454299913 301576208 931514557 236476808 917951530 670876636 10 840214105 361966569 424231172 717048498 628830321 369269514 986208586 842446020 456226914 6 373730631 918538142 419900604 956785756 899543929 416279668 540163550 10 243042366 366976050 477040047 602415710 652378559 511985711 620854511 676039820 931328164 630624365 271609302 593594535 454715630 668115664 276719540 925074412 988105159 240903748 569186934 3 531168852 278455238 357249360 444988543 314218996 542946924 212049944 2 585454218 511191233 296689323 935785666 8 916954636 4 781769362 974065696 510450942 523939097 508292279 427665880 1 4 339884702 536945409 689382712 319762365 326391663 261309663 432579932 884873178 374740969 901738089 764568069 854582022 9 709944003 8 833943163 634348881 535027725 293685724 7 5 839697485 636851785 769437297 9 984526838 922735458 609509751 7 301127467 689347085 6 976000425 824803412 810462971 532460949 436026047 335314397 242126114 917049359 598283655 761267720 803174855 704028733 807259754 763375760 793486224 576982770 347051355 309817453 690361849 947304520 6 2 849794709 603025165 848951240 893511955 527999556 419039421 398842748 600179348 723587654 301279763 346347330 992626124 4 744900045 986179225 775241719 737049698 647335773 540930600 836376329 432041236 362046147 958675583 379872037 571380250 581704522 823010977 576437293 672035267 375574057 921785090 5 209759567 569991095 247056838 994315941 886329125 615865471 649434516 996144880 7 8 276211939 252140813 210927580 859599120 2 597797732 922351327 606663092 929285528 454311086 274097675 872670135 655965243 523859315 861007671 268653959 822609733 247251067 467427609 463672469 676386163 705733114 433672225 345897120 672924775 821057031 397552067 991913793 923989596 944681414 807071668 733693002 289069268 539889626 461510169 226495473 645517089 537387020 378798902 248079741 908887392 918678241 562735352 559131201 603347539 706533392 804236444 300611134 300355234 449708926 734898616 647939665 10 533080526 357369626 922103127 937517095 222673274 338467949 226684985 647178698 973447643 808073901 462162294 889365960 268251273 420413412 208453928 552328790 983821395 266436606 759737848 923728097 449665606 345432005 920835597 311430355 965273459 969273435 736332032 846589960 839404158 877630379 514307086 589219261 701757215 235796153 6 510357321 384528066 635473228 7 361974212 301239789 715365938 589786309 828998853 363035328 485657376 532266532 405465668 890561990 443092737 778904726 691657492 301925313 222338364 977642078 790397483 658062745 307070969 878391281 272299740 9 448879812 471666926 538235721 222377685 335447774 647912822 802015373 4 518695665 899071636 872694712 891058290 628832358 903986848 638314723 542618742 4 512684368 227173606 948011210 751410401 983351771 261605081 427497815 515936523 5 354225296 220675197 377706918 309902283 10 248484259 452035922 772620064 443935931 744143571 723522590 480908220 897905294 881200152 270665840 327873245 679515409 277565988 695740019 641397203 406003521 600313458 329271916 686824817 519068906 934682119 742504058 458095408 692386146 357239488 597067863 413572785 967164409 631208743 383865152 243434631 970923116 902262688 742619685 839970187 577783093 476670251 722015714 541399068 779400204 998067498 884102798 2 945265149 828652262 468103592 883103790 280145492 858311581 778128712 986044171 848416120 530349784 821968338 500912810 388583597 217432547 265254231 606685367 421628593 215829832 554813618 847797408 636631733 766776522 896327956 521112913 637364247 771755923 396349717 9 709836810 807754508 971435380 320490410 250888368 639037677 904151370 255866734 279997355 413725448 545947656 487458773 774998302 866362094 327187639 539148752 421351662 429455731 506500934 433607919 518256290 944387594 910884174 569025171 730618396 590103070 657079468 621572584 9 768286940 948632874 772864521 717270025 814884550 258264695 819330115 230208167 852784507 514415871 3 422746699 777345927 309455759 301965805 214740445 927625855 828405771 678200736 651467123 700091127 932425721 665900103 535849693 384896640 670702128 298950274 697558947 691618849 454416033 276849854 288271432 537033701 609154773 968206925 241392491 634169711 258643457 559918927 380320663 501414686 552265040 636698049 986464715 387357939 328167132 794782960 783715610 842840115 749920797 7 597456081 747415253 581081594 219413961 528367487 437296388 886311581 678356582 801048919 448924563 356594859 217387128 535519025 271647614 2 944961293 614932758 657916345 349234299 7 709852445 935653244 912464242 551968153 4 764527612 334152705 290827271 850050621 644408532 321688571 837806938 868227875 295570912 692159746 756183048 313384690 298791392 773834346 352613300 747058058 387351303 776867908 294365329 266301677 618410365 526337036 391975496 534665184 5 230256388 2 997264907 512708333 923200921 976167796 919041398 501650786 862987757 451446866 3 294167263 944517852 758050912 703844336 7 472036730 442719742 10 313983193 782530067 6 1 850691458 504979805 965598638 628123130 480196123 559968464 553100304 952010585 471301178 329116889 5 929116303 948759481 354497120 2 587998865 382374373 287041800 962750402 6 478789261 870312090 731593567 880669869 386818729 572530582 773562861 7 321495102 466269273 855594198 9 745157891 794764689 7 787475761 743131978 792212204 447909998 719704834 936791776 296161447 2 841061254 808187686 5 652787467 772197529 857500911 5 6 284949801 842659872 460724061 715934348 242952097 396680353 10 434076404 8 960763402 819394104 4 5 739556206 282079790 386953657 8 458405954 295014202 950299318 828939178 467593396 244106244 502189894 980314201 990032549 693014737 394571528 798695704 10 695740355 568439043 803143232 214638971 524051649 2 773728133 300826369 352321854 479332530 505551475 5 4 456237078 603070841 279163240 652440072 286880637 717267794 469823736 985671498 918763566 452113759 279457808 910090444 733969282 929704772 384739715 476637624 257042412 2 887801681 441550846 347662832 729043215 255921338 2 773111488 220724080 9 768776897 925954094 745315228 380460936 1 613028231 819401606 478457645 488951881 552496064 981777390 580007532 8 416816736 379710554 2 978354165 607483215 6 755892468 911144190 703776027 949049072 544359195 215233105 924162653 416873785 646507634 641165901 935261405 454363937 501951661 575709604 940623269 2 950671363 581818690 702018466 675314838 435707782 301368680 869023264 599858678 361784712 306725426 391009267 678271755 259547896 606346264 370712449 791476942 437324163 700291196 267230104 985419393 237408145 417248817 884902762 651462546 590283384 525114524 312531326 768419471 626602104 236458636 421826538 564005534 1 295183320 763257666 577127158 861944378 873917971 652157078 586109893 591872114 567518400 312153275 666628987 981114149 893877393 295590276 6 917330447 895924764 312138260 267137216 963522614 540258421 652894386 641369653 459512639 328467720 213490498 462399225 638582196 684991484 2 337478692 938239004 256393429 510510124 356368595 329685423 545118567 291801829 305086024 241405841 715686031 298529083 954384556 359706037 844299770 1 638564721 330124746 460315447 730400839 866436497 492317812 615367962 724568291 987388488 521695753 999781082 528876439 561176022 270902507 694996120 499545371 231899053 594603748 436477741 290285580 681453390 845676322 343337854 598151246 746649474 494828242 471048802 912697827 224584824 916780228 811281719 384003954 551628546 401712387 443007407 335703227 680236859 317376327 381799109 750866795 270585531 724240209 455672844 226455106 470936686 690905427 547428278 226256267 720746359 525196339 972345509 763699046 757948175 749289052 354575435 996189701 376748437 386035798 917302892 467342787 930225694 636328461 799238930 282936406 322842606 763849886 695277518 387617291 854777802 515764540 830111728 222420961 304923571 921181243 510684552 298352007 242023718 312669101 10 386558832 349970284 527272192 208502927 946528779 831762572 883019662 540232831 987484828 757862697 715487723 395701498 488247055 267316816 661335132 860869519 621547928 241506280 439004137 375710485 322260867 247209528 866714950 832822766 883017827 829992149 2 739729014 650515040 990952441 838532976 695026263 853172146 441725381 252993001 490960945 665533126 770373117 367364961 668233622 264326077 498898241 2 817048679 625545296 429077278 370151360 575354302 264467803 298361715 741492301 977382157 737412169 454308558 988838760 579971126 981534396 553718332 876797698 635327156 2 476742826 596599636 487032315 677058316 952471265 377396679 245814448 481146271 350364579 426919604 851253834 1 417225959 859827690 212198959 5 592647870 922223299 401655576 880439665 759811836 1 248551942 365861980 262384470 971015789 834688869 926541292 676684252 359310065 442736875 649193381 611240292 681319300 512012256 552052618 857591858 225720628 992403509 970104462 832120957 628566195 877046572 265566693 267255187 532957492 272665495 887534708 409908553 6 746204363 457720001 633813465 777102388 657782818 211467661 409969105 881292466 325090820 558537824 3 742493759 599964583 887678638 339033365 208501929 663969678 209740554 786146129 993489152 7 299107974 549557523 300449417 879370356 750799200 361379709 273808926 486382458 314150367 544020190 278479462 531006383 582266076 584435221 522407585 983683553 824235028 230081954 557483834 453346836 892674477 779282030 345895305 853473973 803462669 550121688 862209979 616355182 326579360 851764717 929615816 702871648 355809655 745721284 492948281 859247889 958018755 280912649 315862888 1 9 709016250 803883798 906410739 938829366 711571062 669958079 594841297 409336745 867141203 347577815 858247030 1 874879271 540127228 982283906 717734255 224351011 287637084 925163280 685210393 404825373 882201259 431838541 896042698 866205821 917373908 520264897 276172139 923026858 420166700 699140070 879416843 576762551 323416885 674550301 842160465 260252326 5 267923297 663700445 268395208 7 844578147 605549698 817718564 572385076 910798942 632113076 653886049 334126781 7 634345925 612106938 858268731 852271358 346532097 745861183 4 544047213 250251544 714592997 980688346 8 299035010 934803476 576474434 517059759 349944130 405737730 290245669 996394026 664350211 651547561 4 8 850011307 879609045 959312617 628977803 334983620 873438600 847732468 790003954 918894895 271738788 823580993 856561411 921471958 701457680 878969034 489608452 856258799 695566239 519204033 871782450 653173626 701040704 482129952 723537496 828250055 1 893318607 336479942 397349620 459310024 603119486 481594878 565707174 971247979 287393966 506953571 509873385 894779626 928372706 401406136 492116812 233180182 605155493 879057575 325848011 469027807 521620739 314717993 833714775 612945943 453700404 436223872 508288963 716542579 911663803 8 321167719 979520265 785145650 800897445 847576922 673602109 924983534 895070789 835359313 514105647 987287011 432538706 495765888 531004707 7 235259973 567130652 400033835 1 810135494 236652913 713016294 552711526 961911555 288629111 677551331 950147328 486785345 886770595 996804057 461120754 457715727 291248480 974953957 981931829 402092148 776845464 312388504 444207193 520774185 636493369 551790281 451752703 298623924 891367828 978983254 338000499 300420822 246626264 4 378034176 393658811 950835534 565350115 735717569 320024808 659911042 740715897 693876887 945065887 924720739 679341675 961063136 988262615 521138238 500109366 637425838 477359348 565090363 574887368 226237283 2 895235685 670344202 923847916 735447065 567059127 507438129 510118265 555886925 498735156 385051093 583541679 1 263028068 304115954 5 553697250 232967190 569634081 5 377512481 10 891271051 750370221 480187639 645604779 885178123 631527676 676798571 4 930558028 406234971 602811574 435306590 208755205 661936807 711966267 863446288 470250878 604422045 479967352 2 585761689 828131591 425622589 915711561 10 222274707 271999023 942543102 775673013 321482490 269971546 769364541 832807269 857787729 558180094 434002064 375286874 604376720 983080463 333236806 647039483 863816438 771273874 494126088 801633982 478305390 773798162 797312071 710843545 644857244 549438220 328667156 281615999 287682165 596119574 928706724 817356867 962433638 604282310 542864844 272122285 218205579 371718570 370347688 339504357 982475624 926754992 307614869 561004015 655806759 538347964 904759821 272236942 430055720 562625211 325162248 654731437 10 208479837 375273585 266230802 252928163 567936842 285789087 6 519023992 291242757 619928884 966921081 264066990 277611810 602758165 781956116 381984977 963306082 821351769 912108615 576814175 627141431 290918379 510637637 776623693 889502680 508327051 701530042 805870056 574565431 630789304 673719300 709995863 680350458 511055340 471847288 460678831 508845054 482775998 956574712 828845214 747582040 934556208 458322215 769563826 389219170 6 5 279028230 626687408 968620813 277807660 285634701 634880067 621241657 10 974362774 665178042 3 359983024 213336395 666618367 974074508 353382570 629804758 244642356 640767839 417934943 644897556 822327807 914270902 8 364699486 757679951 860690340 818626567 299756337 389960551 421004719 818045664 973048752 374739576 765347923 536911015 442842773 3 334362671 337954461 751062834 831759708 794996013 363424972 411950126 556328393 630008883 365047933 575611811 379765509 883016921 776478765 793063957 371624627 287089577 572434032 454880324 866799028 581887357 6 660334441 583047051 276459090 376307899 7 471904722 531174976 886359640 344873166 287957037 962545315 504493009 878843466 894948814 286652153 602869963 367344168 789529751 601513217 620426267 565335097 605367419 698992343 844052658 654975906 8 3 516848984 417292467 359976238 603481230 759094537 745438848 972981692 930015226 734280056 989336174 885947988 415440598 1 969090395 446116698 419865950 243154399 500864042 638750051 4 501698824 10 662326405 359039883 234113530 4 423823179 421250469 947294923 572956175 260350750 828195875 425657060 400231567 657569863 403970264 402861401 517574239 5 588681552 565505329 383570242 6 996935854 224503477 242264453 809669676 883357057 491345237 4 252002730 494030258 820167136 616602558 258364082 778828682 621278145 949207547 588168372 238356154 214475248 401010874 819348924 384997856 782373293 484255500 609351847 580687772 766484488 303821690 3 687792401 480377133 466054740 2 5 299688589 576987231 749168999 671895906 294294657 670850249 5 236291711 313561109 410086261 697240894 230270700 644366660 960758942 764342787 472205812 513931304 211371348 879496490 236477156 292073113 695530705 394780810 817409379 221823680 920379581 260240038 525965654 986997102 5 7 887867623 292459742 6 383327865 528601006 208600322 499393334 466990991 454156509 783272076 395745294 866812914 327523382 897814745 636020896 655796356 532401513 852800857 8 9 601404223 233541594 10 896850495 10 822876785 540380427 449798312 704599143 720331227 353337793 283293023 257227376 775390679 537975749 3 877471562 502598855 774095748 390670723 440895635 2 623978846 696210531 536595044 725990543 547903247 671014693 770728135 434637849 885087495 290289029 447843932 902318674 934096908 395308345 398942313 262155729 531462093 876591656 584474959 348921901 646406700 499695090 711069450 6 895133077 325600500 506865298 791315179 272246203 347664657 1 702556393 998325079 600552238 343907346 768108550 613568773 927552193 915936181 541150394 518333655 550938213 9 765767440 912729462 349007069 396339840 642345541 390772197 620395268 558824711 680122224 624786687 2 979289010 619365119 943067707 981832020 735648301 454606790 544669306 599235465 852857019 589434797 262499714 711368142 862865660 375096952 834882147 236570087 473506321 800848582 9 883989986 282646215 902932462 454014921 810241560 427638691 804272209 397556066 810664609 674680214 10 629711898 591180574 228371153 369323403 574439536 389325600 846747106 393503633 991116747 852373233 522973166 720028842 446134681 2 346268219 859725154 775948621 804368203 860579121 474510226 761557678 452326401 948803893 295009143 302070210 424091261 484441933 287520609 700348811 910016092 868624529 849444854 395563207 10 584354056 911528613 561588227 300945426 281669251 884857069 987316070 319348268 234168528 10 1 682075420 291831960 618189308 854365150 718851791 635752849 826110597 6 488629165 734843080 988173234 256274119 981931055 447422216 239697396 411641786 10 978094575 375598084 291580165 574381009 989315346 1 486623500 348364801 981687764 344042172 557545328 945293039 402271808 567103554 8 730566644 319890952 886412575 650437933 883378438 321458588 438068178 976228878 351785643 397362584 445558766 975848953 687319898 925326827 251872622 390863333 672563673 356358107 763697446 736131057 961875860 516099077 541292505 7 928668559 458836952 961568234 640981118 907837269 727405758 850717387 844316805 277313533 804350146 325945900 849645730 2 332009837 228776861 865603955 765274169 467291211 8 545945555 7 638785309 618258762 802330534 4 585106446 879680353 769840902 586415614 497517380 237458050 717113469 828304169 952350542 456731111 597029979 5 497996001 646266517 834099013 548022876 302153843 303209442 437537849 269678870 251883298 604444989 348690704 342957615 743627493 759288781 488901379 540143470 662958882 260281769 612951136 635729862 751652604 218527226 360961223 690858251 510526186 223561638 795856144 517198113 228258335 513122245 631268166 225356992 293347309 764225998 624342127 694784765 630135273 747816724 543145118 339460059 613976395 380288667 383222152 953226641 445623501 2 297558771 601129328 816604570 923909277 770700191 728507274 976310491 905940502 493144189 949622897 641618142 438381064 249816355 429485058 456313128 283924489 969054121 4 883129529 640214087 330958564 408443116 673107212 902010892 358846187 243616840 946815283 476969845 468546094 265461696 712884015 469844363 784218463 969172135 257579803 834035844 510339436 596114143 783179239 717550723 395486065 10 600257096 243068242 919931449 986103395 289343581 5 387163619 694372140 1 6 698177613 895146963 460669929 507879568 391000591 437995029 426212767 934233088 671178380 389184162 574152881 8 994982176 1 2 735769818 879307565 819426418 567553938 996556326 793161551 662709018 567445380 623004287 443680759 760409137 882087105 787996688 944186763 652961838 638383417 7 989963340 547124534 996011856 663070386 267253655 365338143 546728333 427973015 960762525 340184722 679304728 420586964 644961319 576502774 579829795 817682303 601360532 274900756 2 778126251 529758878 687035463 840463879 826946018 10 6 785792646 466767656 446888368 852401569 362759847 270836054 647002423 614296436 854377621 798923088 787417088 457764974 702487605 280515403 673607916 285567971 323444151 398443359 724495231 886623690 391523343 997851650 722071958 412695841 679542056 556201374 553651187 954205819 842794441 551405644 799966255 313293567 649920767 895848930 965841537 875462040 417708945 688965207 230842034 342109742 387962107 961317077 371498338 579385265 862359445 5 359250624 965744066 221768052 556856142 451703046 678469908 706704128 208658412 446400979 247949668 515358164 404311759 486714457 342653064 234590904 635625423 710434462 502773958 344376945 6 10 291485918 988918302 941891494 219248318 598446033 879024538 363169249 8 908663601 569013325 656428623 988342343 425130543 219953670 597895045 4 633608007 991748726 576584636 4 253729539 280054414 2 735931090 520900087 285361131 918396218 439890246 840736512 1 922511158 363541371 221809482 486924907 5 744365232 213415943 645840789 786347274 337611386 744272659 449152989 607920287 263700950 889145835 880050842 402294174 5 951635123 856206359 826255492 308768198 850907216 318229314 312505821 754143703 784625760 541675477 671205810 588640410 807679846 890051303 283564617 642008599 580622192 1 3 413795404 577906159 920558061 436925562 875140933 764411335 938255088 692771031 677656888 670754777 442523099 868947333 268668427 554234334 622759672 6 4 547124103 288550185 605299431 1 438570863 626455093 530274337 766788748 526138155 801429736 5 847676825 774257924 254205444 301105425 501203034 730224041 755652872 960920975 606618646 638483973 289454531 758650139 690369957 826047403 282410100 720095505 577008499 874819254 990547692 479478967 862029926 414159868 493600616 619965541 811469887 687286525 492762658 526572097 452258134 271717852 300808506 419733616 880509633 223172465 762847867 5 733237807 371613096 815490931 525405095 503762240 718077372 345270299 916577562 867139553 704341605 452456459 2 897325923 4 240634373 874223599 269510634 321242727 955808273 605763098 616561801 760496626 662293636 5 959304831 447847166 353815409 377859621 666983549 318022191 500436678 502635483 421910123 880113297 472787986 466763898 651651009 706031578 541979518 698653069 372502501 961670123 361725788 630704123 727841747 287943057 246078873 780776676 320053324 564014139 378379904 903946070 415976108 848059648 536875479 493176992 1 611994983 516607338 792815044 401038755 413840753 4 591878271 344000668 655241203 751713168 740962140 717382146 406062600 643887973 5 396613450 345601734 677485402 919657806 444038676 876891971 687886722 473326869 679337242 947321916 618470736 375642717 407174614 5 248385479 360771354 388227795 291028644 294076417 640538912 460211779 597269821 258759954 887589115 805857225 716197526 238615594 420976684 370909296 733977722 5 675462384 351093200 423488426 231019289 497025811 402365196 638819440 450512943 811184342 300281691 483282143 819654288 230264117 759605658 467751016 962912007 502200657 5 237435530 826559419 784943552 435987607 605475703 228435650 296728352 386728947 221525078 988225466 428723711 518520653 963055048 941652162 230743401 6 360010650 782524114 725280030 988829331 554096041 300403135 510819356 818084122 416246788 860141366 481167880 8 733477895 552094236 350628642 623255901 975347945 7 236845725 920812923 784142972 696014107 657095125 536335681 596976159 4 657841303 240613686 538538743 522122034 372201799 724574853 646440101 243098488 517044664 347099061 583146293 843855234 436390696 861087590 579281100 975914880 781491944 465602723 312182045 759614125 822190918 946761458 213622435 554572693 246266884 678580123 354287365 823914801 823939030 525876120 787953769 522022592 846613962 267820932 863256820 449997825 532747849 530698907 695383378 353072548 564872304 881072856 924447881 849654913 622940346 995239566 465658510 916894537 442187589 5 931226193 1 231717264 621055290 8 465707165 726742011 5 887015494 811128363 207785467 942148164 837837394 951778130 4 500185361 598279407 947093372 320052449 3 390128464 421533898 536376206 710815465 775366382 1 720478641 535279625 949992322 9 404942279 1 247729664 419273802 916154019 723314702 868678556 717407921 784981504 2 940902805 581414997 527945561 485171793 524758518 612627770 920938229 639438799 928208041 525666997 789805513 763784709 649838391 423246967 379174878 1 608572767 517301725 785317054 384964989 406606790 540362767 943217296 977641985 961950344 403610313 376123981 4 663579806 10 211284898 983941607 726872223 892491729 522491233 257651601 820496048 398346092 489584176 761844498 790790333 382232824 678754601 661085789 997462867 877761233 942057956 894297575 579818629 881309351 674035111 837162039 654058110 357243284 460079296 996652160 306779154 346869414 279496915 265255931 575048752 4 637014498 658158384 647914573 771776574 785532972 385719347 10 6 899948776 472764454 718525471 891830455 303330877 2 609385941 747501793 678163509 758246753 591990041 795383795 460146382 792169476 448397198 734343319 2 244194738 624390767 243509495 9 254794328 293017013 542206280 916489133 351339797 807365492 998864572 733877301 213112250 997175523 608642083 348040538 431673318 424633006 491829346 765181906 878946962 353515521 360768611 329497172 560644898 486209959 588938873 796595366 881746231 890948063 749301456 10 739766030 323585653 344992183 251115066 385942207 851516245 640749737 419884280 944797150 743144915 8 989795491 419074715 8 531563281 561825527 2 4 5 260928698 932626737 442379482 450731983 628380780 508781028 365796019 227240011 316969457 789750525 497647741 990579155 399914114 329916455 364477695 255796969 697391523 657904053 707214808 596841437 680114314 915613922 663617791 436415341 472494058 713312397 278334022 446575071 901063595 520111168 909179856 895405113 903550348 535376769 565673838 564356238 774126730 642994404 445769586 262779494 973049049 759985560 820347847 339848854 241223535 882205802 1 659579567 463701997 838078970 404273934 730142058 490655862 9 843520365 584552536 774568255 371826588 898908456 211948464 927470768 596583362 967356104 373685123 488894657 393600881 569670449 487025553 936399641 696015618 605381871 519194925 582779315 741209152 882787373 327275190 9 959318042 808712485 646122132 848766028 969439858 870681498 414931959 330477801 808562408 727878833 960218761 428875463 894625109 562245939 3 324046317 219167430 497404813 410806047 910733910 593260677 550772986 232786930 880191273 269368637 492399137 848798250 751435500 586317620 756060914 821442743 851931743 925131106 426712343 863949583 514272306 885325164 907357724 476507784 811630682 1 244225706 993854922 442115473 757023157 522164257 691030147 672290218 261235184 9 464907221 335025831 2 432277245 258486710 433848596 3 866269630 518452841 680606074 404478953 600286339 484641322 680972878 912167974 224619581 837016224 590616980 590073917 527744153 455130240 675478868 678640530 319996075 980473013 405991100 619736147 801977023 456884528 409296749 547734698 624990966 551315052 678192163 782869669 281434784 766421058 608099195 463032456 813133286 410266120 293933021 451130139 6 442038619 266818903 737800786 354156686 510578224 335515164 3 618305941 854781397 404198907 351599590 356494360 886880267 472651084 3 794563283 426090273 5 484052354 757473187 478566278 666052695 674105350 534086758 681571682 571363795 453046623 563924836 608563121 612045568 583886758 496407872 627258484 779395319 612118509 578672773 1 282574382 313845546 499966235 987767538 432139391 596884095 347984242 826658508 216600780 478103408 672987927 326004832 865613177 488571793 7 952361369 688250091 645375994 398718705 931652317 638649620 539835351 246577486 816908590 711598883 669075335 763249552 633526838 998402081 795103728 526946240 920590115 360274862 439405747 550778024 913323650 606125027 6 595920433 331051395 953382785 10 699716316 496803873 506433675 279241724 784457693 8 441350054 383446795 3 589145592 646072501 929884938 967261167 401602383 864945741 459827603 297992108 622063495 3 885951538 337033093 979373922 846448567 10 452121803 760316746 812538047 356056359 576742712 226328928 268424535 743325617 245797135 604252908 8 232986071 479935891 278736561 270287327 993965410 898694738 902749080 946626610 558075643 985108921 856734350 977454454 667945392 601133796 599018848 251662914 730423231 690870282 984728625 437578648 968634196 3 784208060 499843427 809425372 249200227 542394482 626375723 3 875381060 6 889272483 775134076 948087052 299850737 310847841 10 2 886850509 532221793 333693990 714100451 768176874 903328307 868920280 384621061 822731888 739713163 7 853705503 625995394 278873484 225518253 293353058 487704508 269922923 559333239 784307982 909182248 497463085 2 466464356 290125954 978834395 370182413 664491287 968108492 495090591 619437587 402332506 242112798 654757439 235574628 213989142 648723877 497217625 935472852 1 798861399 619172129 769712024 3 556887068 543508943 741423908 761560531 483509034 388991610 425405555 520214891 852342547 655256771 881718792 802412185 346216244 936260986 640808941 775275401 784626238 433338630 749426851 460972575 874054430 481226500 694444622 530193321 421986329 591516943 985444333 482941761 853630269 533052575 691018354 457092103 245996788 258621095 277132398 466873388 778220848 839035401 415911490 553214220 277546040 938036836 830997390 996297785 472083851 277652654 673266392 5 869941778 623883882 456108098 502900062 294307420 589378460 728337624 907972491 779828739 923490422 289652159 673472205 282037932 287728539 889788229 385124170 5 3 424460102 2 279074228 398360488 859947264 617469260 812731633 4 560761047 427802419 283740070 333487580 454622129 976800001 831129266 995088021 624656182 334781096 227032213 984112254 390112527 581013893 669948064 955043785 1 9 898451046 932304519 445375425 322465401 240764608 8 472932497 899052108 827590667 384374479 885941062 314213402 521828445 815585980 868258154 3 251116781 454242707 690203540 708911337 647074634 901232503 490685404 453130597 907696696 580359069 329943900 249716194 603768147 509083477 402770968 857946023 1 499027135 942742041 918085139 365378557 779363765 531245357 615467971 327320571 604431696 404677965 909829455 9 400066727 9 625368532 475837223 212722596 755215444 727939192 4 875849810 262418357 8 244709767 991003831 899627460 488316711 511664233 709429854 530261053 251162645 4 978015221 765969698 10 699590958 760538660 590004505 298802766 864935163 326805331 710227388 988117055 936066369 340073388 606346455 642348748 714826452 625438727 214070426 367749900 239379557 420224072 467032601 861073568 979967455 293773498 750039477 385376302 599415459 629967996 941176577 288602082 653361356 1 468442194 717903174 787634902 426979423 907976602 917608168 985406089 450482681 416371429 933140803 963804162 743325480 375093198 703494549 259087639 276658914 934331421 246386406 311653416 934530290 479178212 968260982 476426731 882510271 599090607 252210463 993258472 1 477312760 513604324 380950759 657423742 578280965 299125336 974107862 220770899 3 946842266 700206790 8 458944712 334753492 902185587 614176887 844113626 365605028 304602033 285444155 721959645 781569935 893965169 610493065 252078689 2 597995890 821742420 394863217 941615547 893190132 692737079 262725368 487264798 684459639 331671997 891401223 804264209 7 810584747 837393556 892311772 7 785570733 601719265 246260242 848577793 460105541 256316339 647462993 357962725 459403263 891515594 638362283 455306970 441287179 4 732513004 829267312 357392193 630936818 559114755 915467111 957100013 506812612 580533105 10 539201771 750971339 426349265 777317543 541444032 510056637 895137888 688157792 656524311 597599313 577486893 237441908 971282700 921139623 457219029 299327002 716018740 909617275 609145375 729826252 429328267 4 537810591 598524264 646845682 10 7 2 975701234 978057716 250715445 776616724 383650593 963971058 424513369 839605543 799563034 699307394 531827101 299702607 468942690 905972638 802355752 944430867 313936324 378298546 8 498669760 955655667 467551602 688493555 357724855 291681292 10 920523919 764965979 1 589598626 401830737 678344548 272394801 4 6 283902572 8 601594853 924163204 973252173 272589956 828527150 651151171 426443993 499864090 784376448 852817139 597513687 731616028 768582514 968009212 608356150 627687180 654889326 626407405 936666623 529267478 456424180 685498162 677720080 362898613 757112687 5 403029958 511924293 484418829 304100693 803597804 912487041 748188711 743124512 360400096 811440900 938885827 772939387 363916739 308176533 962978689 218955147 437253810 632464253 940976961 583711431 920844772 649750843 213441412 528788443 445853652 724711718 441872449 950312513 714702896 577908705 938595540 384570358 854689601 405145849 308716383 923734753 707919848 850311199 647432470 438232245 838944059 675799345 941101335 865624757 871586793 231338836 570801756 731455252 903245954 331989371 511668776 441683539 214277828 4 301541846 485321781 768412588 906684920 744332638 529211173 497270366 385237966 639019411 667641084 803066888 667885306 721297013 284875109 904361110 473218243 10 954660320 934413376 648734430 974288434 341643685 660338235 806690627 888598882 615083191 648925484 3 731353147 872233587 690142891 739187280 404139311 661197759 621837133 513038028 493520643 905722252 459709542 910665178 998207036 712529249 10 390757711 976714903 933841021 793002879 376060608 212370609 670049530 708913370 8 10 348671921 7 286168430 451731616 623470646 307657219 683832982 10 678873997 829576941 796356182 251124607 697668394 954457960 448885305 959778801 626021297 6 934343188 298828703 478035505 699202173 591997575 814592244 5 504115313 772021285 665150346 621619123 227135451 589589352 781452919 542853281 281757902 606228862 640544308 274473531 422445380 789959022 650890982 954043719 863841131 949645159 779546842 410454837 325772258 604553652 231966435 390120687 810777571 10 621302604 272258785 503543765 727578296 468460552 889978367 922113095 830805826 710972737 411069765 261165836 298428195 716355068 987348809 454888065 549888522 548236674 225714494 417188704 436448866 864607454 683442750 988748987 534597145 754011511 322368242 919285072 917184361 605893986 333532240 494988049 282468994 581475100 952666511 525607768 613322162 857092884 901816734 902950493 373659484 463275962 269404603 664571073 991843097 423992250 846068580 1 692590380 10 283915539 736665453 311822797 8 330165838 916839277 495144092 884326988 581006442 693630700 847743105 5 717354205 416778658 525528860 296949426 494156242 941864856 10 932883961 686402094 378984532 678066789 928167508 489981497 750139521 658851629 746881968 991350511 780155295 7 274128073 529370839 777726173 553210268 6 364501469 418017829 396913310 549101818 326395254 880828701 910411247 858710444 219389147 284138039 651453481 905930118 308230034 593062267 654519405 268148284 966763349 895997119 298188191 354182753 252943514 888975037 325476324 573031877 699888274 778429454 657711226 413182301 287711989 559741214 220570288 564588656 899172352 965042267 473321976 295945199 456090386 464695275 610724575 685715757 493206844 907453743 9 383183383 3 538018823 471656318 982021756 386299931 368593360 713600045 382021618 550596765 864263412 274421292 311618439 878859816 919591073 574545194 807418430 368459320 999959898 996153341 735754224 535699909 938889424 237007781 414710687 526370109 448388028 535551555 617847611 712685393 684180006 645690438 213446897 878711404 323230186 300555348 354147155 10 605791970 316868330 1 679034571 373803442 685245992 764449168 1 967198898 910211109 940399550 517428848 964686972 9 731785209 907585807 718549002 483855281 537922429 563552581 254725257 653804736 518980935 526462236 345882372 283609824 552392399 417205716 901904266 9 525322673 649803945 276555437 537824095 1 211003013 415068881 976191082 742523915 944518470 626775180 859060649 933321429 877963573 643030986 613668720 582364419 7 747303503 710242967 414995017 3 868269730 583246150 338556369 685979298 295882231 479416308 748660868 925350172 365796399 531078588 543205413 323665066 458482383 711194594 9 977785377 475695212 355148757 669285404 992411926 350502820 919604805 906419677 963852235 588693604 386501448 913405018 537136957 997588764 643459537 446929253 908553712 876950827 626196140 9 841534575 229352621 218665593 565660451 320554637 929997796 706089525 400562453 856369073 587436192 859300949 332218385 473935937 656457201 419869327 922277526 9 392071864 424814492 866115661 679899347 353280855 521946995 431815203 561367673 954063331 797924497 629708517 892634620 475017025 884923854 1 390109201 308965245 452298250 432547631 3 584969691 881113322 440279422 587760088 855157617 973859387 836347631 866819518 6 734437146 6 345713522 890371221 9 342603493 419875463 397751715 359702442 594957713 868468446 236684380 521067743 672288837 406800233 679433440 718285719 213986198 744988656 975571523 556737503 10 925661120 717240962 1 550579004 908086948 381058979 543357102 917522768 694564364 640219953 371624231 803478180 10 764535781 744504767 872201345 674699951 520564179 717229700 2 593987694 301468823 333172553 390831037 475143484 954674639 742412306 914082165 217483053 934900094 541312862 730634712 241583165 264973051 828201824 293482578 551297850 875104109 447541587 760585317 833081428 244435110 667992297 462439709 508276853 473091215 371063929 519435825 466256998 836358826 460280314 546297926 4 651512945 567347946 624943375 364840432 823144070 534536399 554482926 831045925 929812496 401871505 729229894 747973205 754664230 678730216 278712314 715414105 925744605 955841491 2 521085973 350848189 690525634 243408966 934621363 525082128 639534464 249350690 757000709 496714474 962020462 319152985 519624303 875021175 796214128 836316658 328650917 549976431 366245767 910581446 534978702 229293580 494408993 528538505 979255521 489920113 503844221 9 548998106 979938119 323531373 369193397 280777310 753146230 267985495 437038168 312911408 928216844 442936260 432750261 322640577 330018314 940338903 879027216 8 789033599 338047375 8 347553417 914467381 730664619 269113710 742797955 729839845 864553495 323983543 671687845 357506044 742583329 990403573 718451539 717432236 408138378 506826763 807107959 433926909 3 739610097 894766437 325541833 971008973 579028219 971651486 336677412 515493960 296211620 358226918 935488900 6 836189139 620174168 233531250 558609684 379831241 332866210 851084448 470863230 470518134 283275703 2 465721975 881823769 924316503 611009288 839731663 730208614 569153660 759061802 10 630657969 970270736 3 922735668 674634710 983958932 661035906 471814601 839168079 403149317 224999743 441635064 629478918 5 284585974 605606673 928460860 229781255 450686412 535818368 823254757 771754453 9 217711510 866506474 827514626 247280137 215082631 487472628 955683906 917540915 4 637063059 611600690 361617254 781547447 807217927 370594214 960185833 645806539 755029140 983213968 700627685 9 403914201 896261557 613773339 520736989 647494626 884040334 696680497 484546056 245175475 921679439 408885750 340567386 326785955 640034028 941510426 853737285 777396056 879726985 411986131 547461471 992472273 911579391 600153007 432503852 995680712 789448652 333516533 426122829 411385644 491978382 776281470 269160115 599373547 8 950333122 950739962 470842285 423624436 780960987 751172405 603656899 689509591 453712844 369522888 652113498 443000744 705358726 523689221 927179552 619579451 326172078 354043238 925271133 647064995 906893502 291558124 700804455 220904919 247535583 534059427 724237017 375373884 747661778 484116220 817986980 5 765931019 639056594 855925987 923758579 698126635 399988241 939997707 350277843 999223371 931865866 666696457 852028362 672553485 349471856 809806882 289149146 473396519 985965009 507229019 837219616 293389820 354661430 625222203 285692563 7 230094516 562286470 252591712 3 344660723 364314296 781764946 923588038 953665791 318500407 946638231 907865712 501747822 3 893712837 699815396 616677041 563475867 866986544 918807416 468809542 458555795 702529755 8 886374243 331522437 708384985 222964252 225549901 358527046 830664381 434287576 640748166 534258951 880686539 553785246 832041485 458442131 7 815657976 842553720 471107314 837574255 802955315 827926979 208985606 208898339 8 767029596 239960233 442326766 317246482 528510010 994357938 575086158 236858722 235046049 680815478 330443830 657803828 236004745 208222809 563595720 336827292 502138457 689779168 243677695 667813788 666925192 897571142 527152022 540548831 551286651 837632785 224223048 209257961 9 808124334 209624725 262857676 648910827 550922689 715333970 280398452 262543368 963917459 951480423 547837076 966953319 420738503 698887599 686838591 815125785 384213843 6 834142618 654313170 983566541 253440867 990106592 572852506 675457034 956935363 1 538837946 854679148 224239490 931827173 726464144 559761642 715778225 8 713901718 7 723774564 419333062 311422546 907950868 6 688585154 249828454 213274260 410544604 399860383 238781413 499735785 448419800 543993115 525348662 682243170 294986734 840669891 463048062 688714740 301887283 641967667 751922751 504151145 331795580 932712949 831436376 575735978 809464028 842567026 833743680 781057859 1 574992232 391238578 958979342 4 953148192 5 882670608 9 244154692 225125223 748478474 687514816 630128922 558604289 851704677 240665533 8 291524071 989000604 700707068 883853420 425084144 582334752 771885386 963254220 830437780 477938065 718350963 636585487 210389186 490355730 346175717 947627896 749606044 8 706449819 285226255 908921813 235900385 649388876 442986583 589790850 727393328 935699856 730977334 550749591 482950723 246015078 914897027 626022974 918037644 652154063 837845572 706686681 795704720 389264836 507792572 832074130 700715822 747012315 730084617 781981405 308350282 519814506 973261358 625483751 793539244 523679092 934331994 819068610 632344296 4 941199371 310526419 901062086 9 858562995 509587068 655805296 608994208 990412860 336488378 240642528 452740992 850558162 824405546 584183303 281739858 968474644 411692133 315394165 507182155 825751524 992721541 653004186 7 291683035 537515278 459329354 616811740 850741741 294379769 445355102 263252049 347334929 638468431 817165293 399726400 254292453 467985056 911417977 942562491 3 216508849 663536592 820974517 921818449 546397762 614881031 754356006 227900257 424431398 856325905 856832040 783360403 790692584 513358935 690337081 367927371 215543800 468105093 351846022 603482320 999970283 663759623 425405021 675022087 575628225 780339465 884406423 278109266 336127375 493043124 942516173 2 633973517 4 857746471 994898286 244618051 398018084 317947053 653161442 685149842 453194361 436058557 627875903 355010867 228105899 678528462 566374705 780951721 254977144 848579087 495141160 709975157 997412426 253484083 8 279736698 798809209 385372600 889717827 928316512 383437852 946704889 1 957198896 263400925 284799220 560365388 323259887 289894920 622718365 489510146 474753257 4 469824802 768776032 553040151 617486431 502103815 604529180 484313545 326969911 685604054 364552470 690123181 520107615 259900192 778779456 632028853 10 569908118 338634474 905190931 834480290 221762814 865191427 498202091 765673229 874035838 853156146 899684715 514562867 212500379 664033651 763488444 816439037 543920615 379570959 551672179 619850283 608541243 222680071 532071321 777782191 323619228 989860743 453001963 658507918 535862392 485908614 671828880 567034103 3 768684211 8 992572139 805307639 908207456 745579035 626541177 327752452 939442350 571477221 795677279 794881613 767980401 585478773 450448346 350199579 582624790 673503883 687585946 246611064 557702313 883244267 584458548 902364289 5 364940826 409020780 597405804 752913686 615778920 839102629 714047684 748969080 620505023 971500775 227439610 309099562 7 9 218520568 544964929 239247186 709566828 368612147 716454235 248246651 532239329 778269465 667813237 447295890 439499234 384444034 214588481 2 707214722 276376431 912563878 305054749 544662096 753407887 286845840 350378305 947304293 551637322 351451176 8 666800323 338178026 526506770 905552281 741117283 252635690 415910654 862346212 280837164 465786235 883694878 665546670 432996479 491088838 509927274 824570585 984170280 9 359410805 857475985 8 368895127 265065582 526490902 780660793 525958208 597975806 650889236 921199179 842848459 723728699 576125400 335510866 390094937 322078380 451579955 807198691 822599881 807072164 646227993 655762930 986930107 4 591953098 752388250 6 697213530 315526819 770230553 414420630 890168230 759878238 597774930 481013706 596429908 262052601 810284309 903051360 1 563422219 671876212 852635316 826410839 489246622 882208587 408796478 940376330 217153797 796701824 505305022 5 467086040 953437678 903247162 842765911 478334127 536240807 3 224086658 2 756247855 662071625 504802097 368203355 281403636 10 3 731601378 7 293715942 674221528 584317485 424732347 5 4 221847276 741029650 221024878 492256300 526031100 775274826 729452319 734060842 814471766 858706916 885363204 539686207 911215709 598914560 956067445 452883245 235557881 775079265 260113465 587743865 263648389 313799495 575216235 606335407 485776530 394459753 247921852 3 876828758 977233483 857827943 732588498 718192647 8 400910417 950335561 287242549 269013437 2 647697686 970790502 679409486 256696096 680868578 325102222 491832000 214471598 951861570 469332105 503761310 736651967 544805823 241625238 698674895 473840627 478556030 482779267 921133874 367326094 447323239 957498558 911629525 672886385 3 929701551 337378971 207913731 642402426 459256519 414460727 486642244 617130703 8 746002734 422097440 655825373 272115772 926870873 900624558 984144060 334885349 651080728 951529105 482545011 855520722 950539497 838696131 427867170 627025436 211997453 584110821 872927847 7 635933670 448665911 6 527467233 637873337 552830049 818002090 791193073 787404882 878295440 807124044 445672289 869221174 832094023 466632423 791194104 538765139 574362113 483415734 903042645 726617935 10 377571324 901700185 431358489 669314794 342621987 725296328 709451900 703561684 684060316 210184897 298487149 269166098 7 322108865 647488568 383240599 373437480 915684828 505653220 496427914 367260376 581392616 462726916 268097052 7 771989362 880843688 2 777960378 755771266 761991940 610589681 421565818 823203921 538722619 529826159 908390396 640958675 666190562 619745100 608815422 732477198 807553911 213350598 358261125 633273266 217097520 251996887 889176823 974058022 1 500589893 382722705 655264190 356253480 823595864 287210053 725493547 812997882 887513905 2 960859440 366685058 375452849 292505303 655889599 253531933 539229139 593616807 917261043 576584582 990943631 662580223 556505736 776565315 232100376 662779075 514480400 841676293 328825654 897342104 349411610 710699281 746599636 577586977 888260730 404401844 439897276 546579466 743619418 352985875 749614540 215839326 834727714 229711495 1 734788846 993210583 654899219 374122812 540112700 352017407 4 627017187 961809493 409573486 851475992 557430639 5 760144103 247294940 698011360 507712017 696696229 805456324 763630881 390445393 307388984 403123590 589762627 495068909 339830098 736595754 2 443954202 642151295 562164791 10 9 593039597 816649754 443660614 947706157 838940823 868028752 5 684520544 5 5 656007704 459075941 6 8 260009195 420391234 544632442 295467334 975967442 8 845731043 581151584 628985662 8 604910470 3 766286831 508447667 349040486 474353985 798031274 243285285 259752454 584798274 598898425 870484459 824909461 659270397 608114440 7 732970073 668476070 274628784 834268147 646362320 512316485 547474081 898460762 267917112 794845853 490906024 7 674741399 798634907 2 841947665 291503945 384142092 729050751 250058037 951317550 474699889 908185264 324786874 554110320 832796881 242313466 366415025 386515608 774389877 226585043 535269831 696844186 827041674 517023090 310963739 7 604777430 744329376 452244540 308578615 943299559 725530139 762753392 578400229 986000556 716287954 3 5 10 424191778 940749663 344184367 287186275 580174030 968428824 777599495 833694672 655081310 296273222 212154176 867630447 949626804 338841361 595672539 993093766 407918768 277434436 802631292 211933336 442467966 606676841 527322903 420954750 417598207 5 938466772 423593704 438665062 2 693422820 663519551 308707356 549021491 755118859 818695255 409647696 684001069 10 990373989 784565493 8 695431636 10 292932968 681329768 9 403098453 304188673 966357557 538790861 745670197 878230240 420333598 504792715 490919228 623590359 10 572900843 3 924013289 440065780 550311564 996985938 968582817 7 9 796719040 538281683 642223435 953198686 684730738 488756330 691898519 792194602 975041588 418325500 897714873 781669817 592426210 656421271 760656597 491140358 539514058 373022686 924284332 711474700 790919182 266215359 937864985 2 476335843 311748070 832313574 255747169 228822025 799816831 620642701 990857721 618179336 657223503 980491340 437846612 295026277 250500592 837842701 10 566464214 841715977 586430159 935952519 343358357 504813007 748491700 208341510 472674392 582513437 2 923879697 385020051 266742113 966467006 637430322 882936970 516472417 5 652255000 307991853 742678875 241725170 668192365 286710102 741743585 474332436 546721270 261998528 385885954 630853577 967871933 993677920 912168855 875412792 2 463984768 623376501 575403769 916527913 554487846 1 10 796510402 435545277 563500563 435312043 651092269 5 965460958 580895522 381797345 722135313 428803065 699919382 523623859 348446944 657447298 863254346 818588841 708995873 980206535 959173179 626446474 615774494 434395360 545856043 832591380 2 10 581167064 438868953 395424900 703627914 545629533 774030868 246642649 422340303 838642134 252927118 705766672 624540005 867768916 531822056 507598114 337128581 619796962 655199389 10 804612833 894550753 257852079 737884853 934411702 987884895 869708095 953303203 612066024 681505681 559679775 811991190 615443343 402702142 550743338 231878875 920678395 356675760 267397781 391045897 1 879382896 1 585329878 463984167 230599678 333713943 484372403 805450165 276840031 966566330 840824211 485436839 788635303 5 387544514 594104725 609315124 476571024 782207242 687131486 8 782688238 545361918 444188572 996396458 567633841 885024680 269288757 831443890 992567052 233320854 772583708 256826671 322697918 7 983069899 815432056 679112689 772462145 295731996 7 631358602 634400657 657605613 699026404 884146892 221322790 778036066 647139307 459209224 913156957 620092685 222766767 5 388245905 266317023 981798317 5 813521277 10 246416672 821945409 541941116 793829340 710835137 968095124 2 776166309 249544818 627478844 971731861 3 840643829 413969514 273484970 934273180 929359406 979666208 710159136 424957352 887510730 345139055 371133913 428229431 996040286 4 625092966 255862233 612774597 2 304078100 293482384 599587305 864418739 678371620 603504934 476851514 335578167 10 767621827 970893297 876479930 355098566 903797440 501709719 263162411 520900170 582270086 498815086 274686334 7 539293256 539170334 522250774 259190018 706445542 852763817 6 813142088 465636655 532599548 7 486579040 859017440 578547728 549094067 883203752 875078432 897152172 10 380336121 427781345 10 932415254 525341456 260946184 327190628 7 908015127 428891070 844318108 944751584 329903912 1 772952646 508533307 718146281 262912694 715650693 592916693 587017441 870939136 3 666741614 909643281 774065883 981194573 356293198 900161632 634810010 3 5 322871387 708935565 540036269 913665568 302627798 563526911 6 341199206 8 802746584 247392204 566781661 773952747 9 599997342 843389851 795125088 457310033 532199959 536877800 754980934 567667127 783417027 403924710 764825646 1 1 724836757 563343122 271826371 508048451 699047548 716078279 954385225 321293338 630002974 438349208 638206711 810556579 844353721 545582624 842625183 437609954 390097367 640281202 865464920 934032056 6 7 515954993 361739831 579476470 792982394 243855685 957639853 1 683954918 445824412 10 2 406308345 529984976 958890086 694827852 213317283 787852357 796501759 992246899 571081831 304801718 712055450 914148670 819787658 431234538 781477696 961279754 998392091 886246129 303302223 446495462 244675929 929091989 6 921996497 951391003 352820611 336998485 7 433675515 688238140 4 780500264 252567652 736728581 616489743 706899598 549816994 272113151 368701279 545345341 536976246 780798550 467303652 820844529 554349006 818345266 916084489 746625476 509013769 651077663 911774643 789492200 252492304 302791366 940040948 652786456 870330418 753211164 710230374 457659680 333550382 466524866 416908320 612098074 563830560 8 685318478 890162500 515426784 209097641 451060684 923227879 221434938 8 533381098 5 551032638 915663726 330431749 2 753199485 514865088 905687661 330950110 450545396 632314311 551326137 815517957 872970865 608351967 875216389 750019830 468122894 854807861 897019672 841156000 832093728 629229082 774885409 9 348353918 443495773 527312440 297176513 420739840 929248769 371182688 7 849017477 709416190 289442570 961476934 835896804 4 559669565 326149742 4 587533885 8 361470480 459409473 722289496 998742144 685561672 975763956 996852092 6 404420763 949194213 977227365 441480099 275688609 10 965797192 967056600 313946265 891523656 456551280 797193448 299122492 951865163 681551824 683966052 469177715 247073998 544916932 822177258 481044325 618250153 934716055 325955381 632455916 424578487 472341615 776564113 294590777 710775941 321838210 306474710 615890285 9 8 971743051 286121276 422970600 331255748 827044313 753539276 439465939 260009841 278767873 8 958622914 359688880 5 221603279 742056680 962869647 340518147 333352825 582358279 647139706 208535859 449680212 494683040 838515397 900606616 278492835 449805505 664286753 850553594 788256028 773589744 1 355171626 280051692 853147857 351780842 621540766 210215369 338081291 10 594691023 699500545 345361899 650591329 5 511666078 283708965 335339540 847816561 310441500 883189633 565990152 720226339 346253036 488928142 351795712 597566018 698048928 346298291 236027367 3 985780752 514841440 322919831 548293756 753606269 890726869 785922069 807880551 459134754 8 960040956 696843476 831463341 485555985 5 401162199 354453976 591593718 854544164 758264136 806181464 667854942 209842851 269844522 350998250 632767321 663973330 605311946 874439633 781193713 522620345 290465947 253889516 829376052 4 3 498577117 507071946 397437437 630948637 586425842 955418367 410788689 10 882933261 432877250 426552762 963387139 909727971 676577503 749428364 894316814 849022189 554266171 462061782 882795311 767597303 455670113 761481738 710159699 769164745 482203924 378054274 273352905 581593095 667634256 331194801 307451573 928758249 310920232 983651391 455149926 558051716 990946326 968154972 629124464 464639663 862612404 970344167 555043839 536701101 537292210 845115164 753923140 623387104 610713894 341951571 282947971 4 576175343 722532916 701587675 963047891 733721861 289987423 292073063 7 326756883 466510309 377533457 597644954 999070951 582353039 877004036 10 724174267 666083779 860054412 712496001 598280855 959129595 360321143 352252865 679644869 470968573 9 295900217 235387573 741290066 536419917 510806034 792934425 590973644 623675438 9 871690949 641972221 771086064 652321026 791104804 400152022 380347861 318027135 440478375 316610463 842973734 665484726 883305321 662268012 287352935 724260216 967362468 520859590 990305668 5 705109344 811415489 724168739 423819530 364451394 979738489 727833967 559336851 777196753 966165266 728708654 994190806 253277212 862376361 356084672 347947489 631757758 344050751 485118141 346180071 590396397 389131894 328390891 707257179 686760817 380833498 725659521 923466512 369201964 896788866 631033450 619700848 646084157 925409619 603315630 6 10 617003355 868513451 867765374 10 437236939 624921594 794228297 427617389 283966819 3 6 540613398 4 764525532 10 821387120 386783967 469717437 864214620 951413318 522921089 780410537 9 602549479 329024800 289588093 401423335 325065551 893867968 971266857 429732613 572667811 324338211 657492356 828566129 965063206 981297496 4 394130394 784217343 571631813 421740179 3 466603678 775274843 698944259 10 391144624 309068888 8 911757278 317639928 584407145 577721907 359406054 978279769 771386992 383388713 9 612907815 387080317 262931427 682292171 613883046 7 382397427 302712931 216472703 672977257 535603360 656860917 992827222 312943744 647807308 997511511 529737342 8 861318332 820288008 490978767 688665050 760495400 419711979 658405969 940183686 975372493 1 382972349 431611030 311196616 754652318 844626908 545140124 230349740 942929324 502020154 7 959470245 407788780 465823538 808299161 2 708167977 834042868 625759606 787240251 967378545 224545067 3 983145445 697126279 674413873 455305209 997644850 879376228 394320165 322700184 587623496 213492896 701624603 571755653 682804396 544868276 729215916 587564717 312328990 502402200 405316050 836592388 9 842378012 560545755 577453284 309383739 416057375 612599030 825948264 922674283 947470670 360103199 825155968 638471824 1 8 4 653687001 543382653 539543622 683315620 629283685 490574097 354698185 276310088 548481888 726425912 10 352901489 946753011 740748252 600840252 687556553 282388569 743241930 476234430 620099080 330373467 621922935 928927446 583861679 670667517 750765827 687010709 494257456 8 496946023 447790520 739962811 338563979 6 257761452 318161120 341120783 542850612 387123503 302535782 2 234453777 347861116 834997925 585500058 473898944 505381332 6 460957884 540113648 298493290 370964915 469817558 844816632 633843450 655468331 221412146 4 939142635 10 509823264 367690229 302200590 689940662 466049805 883289463 962766790 286837262 920607786 763774333 217001716 467706646 956150475 874579682 907450553 591474431 565275210 5 673525340 280814220 506546756 242810720 887446374 3 687900068 477281588 361731762 6 5 289578096 968950831 232423420 845789081 694424179 418638806 3 575340918 798189289 833342873 680401659 367240971 208485941 582328293 979396387 2 525634230 914073241 424295835 819887322 755722637 533035744 781688420 904490818 291325317 687764180 592346947 664501826 245225622 611297488 998635333 2 479697821 735965093 315377702 919821519 650765550 379824375 813190710 386297879 666255489 511860014 485745902 847571857 242634451 413061371 422724793 765029722 329472246 999354467 872038390 982264102 441329343 984955753 736487406 295198150 549200685 309164518 503281819 271666230 314959519 7 939894557 619638721 296115720 304828407 6 680511820 429016306 425874159 880435592 788011946 815125722 753740142 321254937 949855666 646934164 423499775 268988781 853388442 555412019 916570156 388973343 597288355 547022629 528996786 475178768 836977104 551662879 560651171 263881740 953630029 908231283 891112488 251231463 316964073 229757975 221903975 806512128 656587012 605405431 229840950 423725633 664287748 400599524 562770867 521552171 318653624 4 750038247 979326874 1 820047872 276717586 589965492 10 917874192 271505570 858022479 217484115 797677913 467582796 449672880 744173082 597632685 599432515 746582476 844259724 394319861 672046565 699666851 805270000 252634190 929121103 515336474 571643731 401192618 954339583 831318585 735431958 871519264 720953449 742426513 244371262 564643315 430196236 989042769 609541084 970987268 798008708 939620593 907039855 278435523 320771672 480412306 407372495 991975930 5 404699592 538544635 736760764 3 466192228 968416124 967824037 773888128 220937929 271017639 551774289 786405987 688619792 724230757 803661504 552080870 302573013 524979166 522328258 3 874874761 741175052 274744820 750256134 308600316 665651253 277236654 714884905 398644957 998876680 4 822379600 920818666 1 941184164 218607365 731308451 228672594 247381908 331142529 7 738019442 827660476 396167280 441047847 550297422 590462436 796414972 246770556 825454849 3 207833307 900893686 958197165 7 7 476295378 763020403 556277035 512206987 745077552 573781097 583897120 977936440 2 847013963 510253501 592321048 711867454 775067857 518682745 952286886 613088714 986654948 515644151 299183593 311992579 357532267 1 873023133 9 705715143 740517990 642727920 792397028 431243479 734698542 498591901 709404780 236378401 832118683 4 737208307 977768211 405687564 860314845 983383647 542838468 907821900 772867851 705001503 857875947 726869356 675436015 897507898 577022729 789517528 931839759 267989983 968402985 527587954 408700949 8 4 839538021 388808125 997434424 425052992 10 445398714 761594628 471879595 296315011 450828318 864625308 992690485 258893078 366494995 635733406 509962286 670939278 888375912 299516341 841218570 648754097 279498139 937012146 758465030 643952049 435362639 822335134 422699872 666530498 1 3 213221649 346338524 493770180 608226307 958471541 786896505 830599646 291390353 612656833 883966677 291306419 552817077 963609463 648834349 431563418 617917248 496233710 541740226 563747793 323201605 598828915 983624037 461107624 732290653 989829562 888224964 636417618 686715327 490596899 8 10 811890994 975606681 449127928 6 260303433 591246315 946898797 957117168 702762343 320432462 234007648 10 949054847 274501410 678924923 312667812 251239104 351531710 674729933 545900943 858518604 791383392 709254468 729702693 699813992 371284460 762099002 956342959 224320447 729788730 270742758 249613419 503765718 809622983 983491613 651547139 6 317719303 425481557 215780725 414797489 650711420 896011026 904808062 670821095 372597488 9 389417633 929139656 437062946 272282408 882508372 687525756 370471015 2 389675809 700357298 719120333 935871046 611394700 890355515 485183545 602458806 267339725 692198832 757397540 482103983 694987777 660052874 306911386 5 688007731 920295855 781993022 660141988 540779618 291627696 426012219 959153338 861896378 8 782335310 788314002 5 914242828 267682278 471700260 985333562 620787494 429707105 1 845176393 3 475682653 449396565 282973329 964121039 880324436 816302604 920888547 923820313 379006714 618619576 576342910 3 302619581 341754601 539995909 420283746 298560306 958135149 637197927 728295239 394782856 464192800 545602775 9 289641996 996728426 695846639 209547364 8 794497285 532126263 458378796 931157963 760342682 987227588 360083312 762922386 261883338 865926234 432630761 2 259560197 234111656 427553041 328701791 564235783 438888270 917362994 7 213889576 940907980 775189572 528130231 315560133 435872198 384117878 515679628 754519798 5 6 892829921 420184526 548395039 406746250 820838945 314775365 884699569 651240225 232872724 550858203 353655721 852791394 391477737 233445908 619199947 707089222 469568730 787856774 797455727 10 481120252 498342599 592553141 227224465 567050016 285203905 739660263 979029196 881960253 927527624 701630672 969547986 330276269 838152175 863517655 830534269 263444003 970331463 244667919 454599681 780686424 549548657 294280421 999982621 773250837 1 996191550 550004751 4 316343122 982703745 374641324 519797697 663691933 623728599 361012007 466188011 577306602 794938866 521839138 965542025 658745955 742048031 881838147 708995585 617657267 671191388 760791063 541934485 10 840852379 389975888 851373507 275463211 772588427 740674597 963421064 426522349 6 728849090 863598595 873411388 956093435 798527500 935155255 719422888 878161942 455739330 651135400 797175200 648413762 891026588 559408292 400386512 608175334 439220118 805202446 372894229 761695694 935748082 392335768 278522283 4 1 862297344 963551291 755553850 363531418 240351409 1 825918837 5 248545737 374601699 8 357365886 418149847 843412212 288730721 835969641 638991049 744625260 614497023 554823506 449646976 373690221 899159493 324300253 829476093 356361436 542669106 871092224 515799259 924950682 456230602 801082045 776013702 246061813 3 798481678 310997099 796443682 962683456 794373268 259977281 433082071 907851223 829305798 700657354 455379702 836992694 830526397 575249865 509059452 852531798 1 473636242 951142452 695961550 319359448 490208796 422312981 561235120 9 503012265 888572630 956488981 540878766 7 406721587 482304189 889375199 882000701 2 898109019 416210006 764976253 928999907 541754095 831751456 487805294 810396213 494360660 530545871 790241659 701721700 962823371 596183529 997555975 270389847 918515485 827982549 634633236 496052830 304039560 1 463847994 521324000 376573881 675284277 372243840 831989490 638558114 6 681115638 512153965 458398408 758049403 476121737 901361803 5 887250510 6 712269396 760714793 671049208 313468765 766607367 568605077 969662130 6 8 832179253 974755463 259311184 479493830 459868532 507654654 616348106 680069813 311373242 694892152 957557308 785568098 964543341 350105661 628462088 935325924 422474491 486241635 218640751 483443129 558869458 6 913753615 790213624 978243398 497330180 215471883 265073605 455187211 233414399 436215347 560526382 273736083 942936899 438575409 968108418 849318909 429341936 581851106 633847353 356750263 569827134 858092299 600704921 392824042 6 874642692 348011158 624678928 279721433 781034817 849066170 975627666 523677279 5 399771392 322417970 760947323 383972279 472345503 650359672 4 719741169 432661058 629106607 268572717 1 430797644 373763968 356327141 6 10 2 3 1 493681398 991106296 559110640 365006129 588349913 855784160 739793385 428703719 648313382 612245365 663440382 674419390 993264685 6 874717374 272228365 523268478 546498086 360530887 297014551 1 726089234 871586444 770225190 228232446 744074880 274029560 721286772 10 7 812768946 887258263 738513958 755858152 679867513 223255214 419578008 999474692 771890461 799987338 988009830 347945799 831592337 836426053 865923585 888035683 914707265 456283083 498662075 629522676 583093462 573148011 430270427 800276297 993617862 548416800 10 478846090 897360841 569597619 989094997 644033115 480227623 385114315 241717360 770930455 656824856 753491126 235546319 278659186 759737037 2 423255207 611468808 697611779 328013925 522267123 889163468 373032675 500735630 6 914098500 838940233 228476213 840206620 8 693593053 401542821 421242732 860474879 969848722 355622746 686308334 313929225 977077073 447729286 275911737 240250381 918997927 552669650 887399006 919979216 982768157 795351333 723290913 216855693 422364365 692366574 313948774 333678077 904788659 9 353798160 615764629 444597303 360088338 352133544 457512480 703927968 646080926 945423345 6 234863185 897407050 578231465 838106608 714436390 6 567733078 939967704 913867852 981676313 555303762 444814853 243959297 556070606 10 309448685 4 905494674 599132661 326847001 674992824 989280823 10 766249495 221422043 546105919 963942191 405200500 819219298 739237386 740820046 10 542721293 897395842 442576982 450008969 515345140 10 397487910 844569590 397149512 473301095 328213562 378424678 711490928 363650051 263808049 293301045 969798152 993936722 594108211 358152616 329710616 379563252 763550953 2 212760705 884009240 993725066 789504926 899206060 274561533 796229119 942297408 646366827 999780486 364232832 926401725 353580596 374967266 895615120 673865735 339782909 735520137 845781845 443889360 2 224824896 9 606393562 615148262 894721263 610951296 434462450 282747618 955703881 984538535 850580007 10 352143790 972088584 257994767 321082875 645272314 947049128 719493303 734272194 991810004 312594770 891611443 840966034 774443096 948305129 991563034 488982443 863153078 570494629 853794087 742145395 545992151 710711916 764261398 5 435761648 479360209 595930680 261973406 924644385 498619549 864751384 611968267 503981863 428257458 700095988 781510582 852787279 899381582 753303054 323897320 554343143 245724960 945547511 523964966 254498682 368514548 517112348 210321160 8 777171421 743633289 778574382 739592226 449519939 707215532 845154452 212878421 715558858 373811533 472156513 527063549 379608833 840529198 906350232 905732052 769777684 966472096 416866479 993565236 287908291 632114330 254432747 327059278 502641429 6 976397500 9 772154584 610584172 547083304 656688455 367966335 7 877811299 773220337 784292583 854028869 875096806 614808630 566749467 563206357 759921780 666829555 529931425 410309265 803118731 10 928795570 987943687 781440430 483041928 609936372 4 500962390 828626009 879550997 777566935 385676832 760395067 817831802 986310326 242859268 952836260 634261792 479200358 249310089 909121144 868123476 563129838 807182721 712236662 2 621766031 610299131 372365288 626440282 900792757 664769830 3 586813975 615831378 621881460 845897229 965632616 502819438 987353700 348006246 603779829 326437464 1 683485111 945502115 10 10 632671345 223095992 268267426 912035057 357095479 966035728 796716396 843766581 1 422047499 833705557 933114293 238765781 407927152 301591303 975964334 274008570 3 835168726 293305250 453487673 761803563 568131830 653189864 282616165 887893127 477053090 387447503 881559694 222427894 823804270 972110809 419226516 918224232 968991863 363765588 769910166 866630484 274039260 3 477419983 988657759 553413514 634129308 320493320 1 889450087 944036692 5 691639609 517647269 242336195 716774680 448758366 4 762858518 859713196 303149526 293919315 365587851 1 430351119 383200264 743625440 672461266 524728696 585996592 347023135 572999043 291488843 904027820 279282337 900768863 517640801 284113737 908307401 745310219 345409741 518439883 8 862718667 642271055 879621912 618220088 865320368 1 511498656 9 784112971 994980768 468498988 320479682 871838273 2 840230804 681667591 2 750091101 933617707 280556591 846243924 778258978 967999481 712676343 798584102 258254373 892297156 365693226 682282732 500106094 577190692 10 918346967 10 218881942 521979005 390944783 456147580 8 316777548 7 236088863 439521624 978538843 519468158 226574796 750909712 741575861 577231550 412824926 463841806 4 912175974 478453623 909429409 761075240 420301104 703407037 563178157 368845430 445513897 360884182 327110356 758376922 810110941 746563565 786366765 574714349 729652750 721327050 938087283 535717035 749649916 633649860 5 438109132 467799568 650514671 230496592 949421358 601364238 818751906 584478498 453774452 402882619 359346894 696605910 717703031 736265278 248591089 372249500 578954388 649465713 360682709 246866428 433023174 728044165 882504442 367663862 710293280 6 750166058 7 401390306 644333066 492614271 462784697 612447888 266678610 754021637 914807368 218134529 781389079 773578495 8 10 356315644 267937344 912902771 303185485 432292658 605494775 704685200 368948558 985232989 845805315 214178664 10 546132941 278868162 280033680 782886149 965328020 327929646 624660069 402018646 723075263 878600912 714190740 609599089 291941184 835960001 550527189 327112683 334954841 641170764 768470225 595531244 682248018 839168164 671218544 536008177 7 645481321 216328211 414293251 787466609 557582990 821691599 705808582 280315599 221908072 383984156 439464768 645136383 904707518 398974629 588258920 881328143 500863069 825862912 858385919 336335583 787105993 208381065 452167480 917173561 820606944 745935349 238220058 4 540968331 416799244 3 525894628 835748699 516272135 9 611400862 739473920 949267165 416456811 5 929103380 725504464 470195508 490011453 632129734 353997998 310757364 770509220 256010932 615149037 537593184 412443978 929502292 575552136 459124238 785667577 508455742 446661674 425238677 849124015 584426252 508032163 811340890 417486652 516327247 446441678 974101904 561481871 966700210 874501966 509191299 531832995 380929371 307444287 953460940 439041871 939806152 280624201 452073385 386986326 965351788 439627612 474141199 737907156 467482016 516561882 918473626 571763074 558063535 601755677 413120279 9 973975943 558429159 931960995 685003867 948566802 844601636 334425547 787055286 254686400 836348961 396180133 2 856386840 630190533 919932398 645529447 675446974 940133010 240716833 397516657 472273608 393908790 491422734 838308027 314649938 674104024 231093633 605594271 398352849 489349324 9 6 953465802 566559956 5 635069265 929398775 714215982 227890670 6 663624535 432617496 253645623 460594734 952008202 547629429 521377886 223993743 890403097 672030452 541352720 238155337 5 7 653906514 398295220 672147132 771013538 7 946264034 246916399 397297676 502977282 218753304 281383808 763703230 264281204 879732468 363621168 573477835 945171698 835089308 614539736 6 502110353 668099379 846431540 249346128 393492616 331568339 780345833 351374519 490379902 559043901 675857486 358626974 993536940 222674351 404695350 526287859 614689950 756852068 6 350577960 874236716 713178085 324945531 507791343 770981057 2 868701060 742515258 624972782 500220737 430234010 450255892 998667941 669837557 924695433 211664387 228942998 873807325 801289625 843047348 417764202 740448663 847822107 814636409 468587629 628276551 264403836 491347361 919606773 226378129 893318424 329650239 495889137 377489549 978000421 867023355 340869185 986359014 538177213 993554809 628189374 690281473 657315921 309541776 265447324 263218463 2 253586359 770992719 8 3 886360322 302230389 613576569 547617209 758771408 568754141 673185000 379573252 815003833 239155511 986316394 834040195 988679246 573139844 738007856 355953817 304363303 397704452 234766470 394432573 458894818 299521716 598330898 700614991 858129958 634196591 680640113 908553872 823990465 645503952 860777376 690018297 240801985 729427367 969324425 600350376 334680065 939764330 827366072 330743478 741524010 4 372505852 673851061 376197240 375540245 211699283 334647188 366760743 646596199 939749884 389071070 679533983 390015432 558611628 830594854 234677657 867947558 362785761 492317577 741261679 830084470 923341493 682404365 603173535 375766364 252997474 621413285 679025017 10 848115541 416987668 929042926 909713790 1 375912320 8 636352257 8 250355563 514815613 688661072 876221216 922304554 806834819 208186951 8 234117492 5 888377392 5 756444995 340367730 889768347 670280540 968750318 921480118 910686414 741305503 10 557479422 997826858 699260787 2 855070544 10 471578998 453575671 4 988654135 3 4 767340005 814516223 287742936 859160043 625584003 879810972 384030970 279427548 298347554 953453428 682613103 6 6 839996337 731514132 486747524 992000405 949855524 648722102 8 903738395 296365592 598494065 419103429 382781024 2 358799793 603116786 10 235461236 857273953 6 960248669 6 299531219 612542718 723958382 769780368 860646330 660567612 336676565 452360592 305552791 707976243 814517642 8 678922672 567025302 296714880 340698988 939541481 727288875 674689012 909281531 3 364088184 560911534 737031307 871325776 898486595 433547165 588802788 682113272 403890413 926332824 862260569 960322891 469034868 284361442 6 4 402688060 327587366 3 4 8 800053036 885504371 3 913564514 983669307 856909695 839229158 638974604 786457614 231549077 886094207 575652444 352540422 674471556 766552477 933377472 826272564 814390243 481817790 636864143 737478238 871980873 1 585195530 665571574 6 385727329 762985712 764573224 591141127 660206066 551907787 941508967 3 226314149 922674166 321469220 359399687 837587231 741301498 953817586 288808642 787973392 824684258 231276358 501148026 689543057 374501989 3 598193717 808623136 939815710 510727441 670124665 240805284 392916783 210954405 367828456 884285717 882429561 935195283 986701511 960632246 1 732751423 704103398 423344920 479183566 564153930 728673688 315814010 782367719 759224826 874560844 444757299 302943317 798055451 714149992 506611595 233546831 500793371 633039585 266532641 10 904497867 694568175 802412639 486972491 875579541 728363702 613917631 338608622 549388134 248308798 317292489 991333885 504903654 771390708 623507228 871928843 897575815 370590207 544259174 7 421506524 881171205 5 612114277 217121996 629143247 798765397 5 346606858 689797824 716313589 614723429 4 309789062 411727887 366750374 347609256 245264730 807938670 999748604 784887117 253242036 788695815 932571172 992646697 714452169 777283286 250640698 10 692394136 7 944192863 711473827 671762413 330845349 234246953 210495207 789791981 873729597 665600535 955058314 826641508 363397000 591515241 471962424 348093118 565751344 517159722 231058080 488854622 882259628 527031256 6 596071501 421107407 379752496 6 5 482600458 716683182 342769953 388350761 352278836 430873669 309793853 466266368 10 654190195 287583947 797665183 524551962 393225536 544438866 349592137 277067326 272380061 764413712 325814729 262849887 632498847 297260356 1 893210846 608481296 538885526 701965798 219400072 794450381 311053274 531362175 521119477 609264107 330550609 303422387 370365190 855970628 985546128 9 967178575 637079562 961740907 230058094 841928925 630542379 874497619 387131443 610324513 301108049 448861700 794745720 511159560 7 983889001 873073181 2 216436810 805685033 1 3 296768733 384396282 296216915 799922801 461549420 544728692 576680034 645990696 951098865 509133470 983987161 909474663 742522812 4 3 775823383 278455292 633463894 682754737 534858233 793203951 857379926 654687159 915608200 779844814 840469880 539983661 970401074 774067424 279153208 836651819 711152874 457254392 639643665 215733370 290550268 701032413 427105302 803009456 862113403 402734159 284231499 727522229 4 233712892 430947686 451826817 594577188 626059371 919703776 406933160 890339547 844896773 937931791 952611165 7 578080577 757034317 2 250132414 976481080 1 615033118 884956625 430864248 487043875 691107835 678289738 404048335 946078063 306992320 718356479 727002703 706600097 873521827 878232814 807543224 847218357 1 954079214 224527875 924952151 547323957 907261501 714023910 612812366 491974892 872508186 533385060 830321879 758134088 810625019 470016106 594697933 780786074 842077879 432985642 393009111 721436759 839370175 822937176 595301116 842158613 586241883 978393708 418606287 762062505 315723295 480779127 420230492 962737347 423312422 327004101 263285567 426688839 314741836 9 443905133 309951567 902124152 351009869 611698234 351783562 931993732 250808057 426370368 744123055 890343886 2 965073531 270576451 599007859 759351798 625138416 551284896 889949131 682447401 328821173 982513383 6 694528471 321268254 419669020 591700551 221774896 659307593 259248510 8 978361684 587021116 958774878 429375920 298683504 796979626 486224694 796770645 765929321 237048648 754884418 767557639 673182351 10 506570251 462856253 687795497 990944349 305536800 596501313 683580563 404015998 966862281 469773034 610877401 305107646 898916868 590808995 881852598 259214439 327944547 433578631 592338957 3 5 348584662 653192005 520268562 631225634 573985297 514065713 987737788 962328541 214553875 940777688 896236343 6 724000239 871210466 375550880 546072916 604221300 366912650 769971527 727052029 691712871 539471902 379968369 1 624332912 544230626 479676187 561750798 687426082 786816214 224514076 685684155 758459577 860397659 6 964310701 461859292 787911863 756684423 10 715364459 498730719 638577309 763084059 962660023 567771231 663735416 575181667 374491399 340019376 447454642 478630177 359747908 590852026 499334650 5 821877348 450594569 784930686 964164591 10 602788205 345472527 429357405 614583107 517298774 404488296 238227113 280838786 956938876 1 409028724 592532603 464713447 373289891 996749947 218057911 995804268 882218034 558819515 646818263 655191395 712722095 806190664 241323191 572992979 6 439985281 397444582 233201441 826311795 9 308866892 678175541 671933677 484212082 791819251 4 928816452 786314852 437240523 962864013 980304750 966663604 432970107 802071640 2 530541392 900681815 6 8 458554612 646184751 897198634 578814419 966122189 675254526 532865105 291038447 10 967846582 924655950 698632722 509913111 791235010 491915944 327020596 808082607 910654518 317781130 701067444 371040296 284736399 919350347 364936123 867579615 509192036 353882430 372896074 537379374 819002581 394488226 654934645 5 879503319 777959313 607007602 513444229 871250979 5 516755364 899625770 224531106 824105945 893987019 979579193 716244860 6 690723462 392301718 535287677 944195737 968431881 10 706837712 855252837 654446734 840728021 3 617048772 472783474 310770795 639420638 269233695 611681218 6 708729002 956459518 531196689 8 699779666 226592581 909544061 215515815 911540991 9 265164999 263144396 628213524 573988875 943523245 558432662 297994885 795877517 897744425 678762964 658351311 950839924 686677796 218626548 439320203 349352190 9 219126350 6 781985426 918000050 232936466 970304487 808092670 6 661399593 225127087 772298625 620765488 461548702 460092337 605081096 902076784 771685869 927877827 2 815399635 855724626 252391157 474534056 523391129 979041040 521074896 423653464 935687500 534062602 224507414 294266811 525807495 335400709 613695125 7 431909860 942096835 762577651 499817059 10 303824103 752194817 805122261 556256052 650625706 650373892 476168047 665533693 370553767 396343838 390175098 532161964 332364634 360896734 824001056 670110117 449629855 494948546 748571714 841083737 872876105 513284107 793253347 486217037 566053545 10 691058888 916955985 413769987 701767538 305560101 979579122 9 398158352 496067241 5 911452379 252426592 315303177 567255701 218563993 2 324261480 657848261 998050652 654808832 835902381 270217566 235952619 992064490 272391823 246957604 625600519 968701616 433118302 981173599 945096798 672834384 654476101 6 278849034 263749615 550325310 775505638 757264881 844268798 900870901 7 894102896 846781699 422067692 859705452 577570273 847127250 308531724 877385497 8 942721874 964673919 853337588 728250217 896841275 832238116 556332589 681081495 662280877 345110846 549002292 971117319 405266565 441207764 748559379 744157445 599303613 972085293 836294707 765273919 406963068 679545349 787613099 333747553 787008389 6 264226095 615572392 283308224 237023601 899099771 403931982 437307486 290518130 752100674 881783380 633408370 424011626 209583560 928546593 796086301 450635146 244298491 806264325 663209399 922832680 392215877 563675351 529325016 378742265 673722295 312766946 484494207 912637497 286060196 909597763 698694896 852268287 768580776 699180955 718821274 370151407 308270498 835106491 270356304 928490412 536892764 969448951 590019757 427768563 419713385 236047007 282065745 320439256 521528088 8 463652524 780361442 416438943 357531315 486666726 323062021 940094831 482544649 896663950 399558684 9 272467366 963454814 494026062 634029563 248806403 833123019 242619140 756211889 453931209 396273779 563042620 4 207609562 513959887 528390701 816269322 862683437 868084614 2 8 4 653864531 725802957 2 4 933247318 3 229168478 930547007 520449308 5 589903501 356876896 733866641 4 693966570 952569639 988418121 393467031 546455946 707529888 577545143 513779355 603129592 884621651 1 730747034 282764945 3 475979274 980783138 867547631 378846762 471159955 646689680 655296914 639458968 232162479 7 661328408 559045887 762079163 343390722 364772772 966129510 925841513 629704433 238377010 967971364 581263504 758790524 502268185 856661573 619515766 713335200 804482034 676257575 767570816 777938353 648553839 501729128 250852888 884655331 6 844085344 973686861 857580567 551854884 1 275893660 681694061 601819463 929897228 971312828 1 725123818 503985473 542512694 474181738 502524941 930837277 497122882 620798375 410218254 857110407 498648683 990249200 675144842 877000406 364024372 812750285 877131488 780387282 930864524 282055993 571408211 663919653 544128881 842456933 417434134 775604017 804026277 371378047 652209534 483576448 411472033 544671512 7 612662716 366045151 942271013 676067188 648909086 313483230 821355608 218742518 9 353466306 939682974 3 2 690800349 8 756134358 884407526 6 811043409 816551151 276751757 967768688 584850397 891457851 873339638 879771667 734112952 981778588 949549477 9 726133324 9 563233332 716462871 237580485 463871594 7 2 859504288 223615754 213379805 412636757 279430260 375763198 788953688 299895213 324635056 270773742 517151315 244412853 629231673 232592049 252195508 297905739 9 1 622119660 723980481 5 893534609 532492719 972342562 713138928 973301238 631609617 752501842 975893152 876418418 415644760 2 358174035 683607058 4 895527765 466010775 724062039 609850005 262403936 619604165 234907846 685303434 907833387 339034596 878941323 966525085 451219799 378925621 807668459 730675385 10 483596866 909190823 346211757 921120102 980625863 299867604 427597094 331134640 959329619 218910872 751904644 988848524 960795960 361007093 600810821 6 343463032 452791181 607315235 638321027 996222198 229909294 248124167 336500044 308303503 276699202 354751140 465790738 275098425 277608152 647297761 492677790 625879318 868173956 912966974 8 733566590 812308848 521395659 276851825 370710517 685756223 803397692 953160879 261487972 419638684 701306025 409664686 688756206 559241730 808352338 305830872 793303511 576564899 900823202 780579737 757653786 563909099 3 667901190 733414823 483431464 823756819 610966185 243889676 330783707 550914803 1 351881111 538968888 240636610 674722298 663916115 730694910 379698547 630824110 366795078 812593366 4 8 265998955 708762594 337766449 836743015 237358146 913581207 551191099 520920227 343781968 658404309 776055500 786446357 7 315537572 245405397 625646926 706747111 296185116 498297474 694794277 8 797984256 981252318 404847218 231625825 958872022 717225732 7 930961802 744459611 726653156 405163541 536091953 984435910 814139554 866918510 334131643 832092071 270459539 719312059 323207749 240390158 718239235 611837257 987851463 6 951797549 353580566 2 904575124 725814128 992967544 7 561729670 831895622 498522096 783987754 891539237 312196933 8 437743746 734867602 224851949 632761325 839904524 6 279580394 581652714 617574819 497852233 342589354 920260189 233640076 226340759 10 843741530 395323321 677123043 228267700 819267442 3 266728449 538248188 922204559 504362725 351158365 702700645 937399185 819219722 873000362 708144658 641597813 343482935 495058447 837422099 4 624171399 837420184 603646133 434026252 10 507718535 927256544 9 981026905 7 993084155 247973517 586625509 812740663 254570227 824447862 368821775 3 454543072 693159619 389097157 554207541 872985808 5 540954138 978048723 629220206 2 916639474 638186433 5 956181203 759915518 368350152 942879210 826024596 358842192 1 611577287 528888018 4 445542998 3 915391590 947676582 727933249 8 528324557 952913584 706628807 829814104 813624663 487188884 393307578 250558043 264267853 761678314 431924596 869701501 959378614 537970492 830242410 659576282 968094734 817825414 451371566 874447395 933865605 4 516939963 423730714 678915758 380830506 863679959 536573206 805442409 801410900 296664884 618426708 508204585 3 908287694 346826374 439509414 479484009 565736213 674920572 940403360 682610791 7 600164859 290470520 658274694 966342384 928635565 662369915 317543859 838857923 907963223 361024279 287293269 406150927 364133040 549007513 463532076 354187346 9 284425370 243486590 541629850 661231677 335344151 563283604 9 314102357 9 452749001 939187266 856057992 931278102 430488068 10 527769674 789602276 623211161 340576425 594967926 328986271 479549167 561022298 999062247 365546041 535362173 782418307 7 566886741 629364127 638996955 445330059 415383444 525758936 730039368 281899876 659721802 589230170 651916279 563825195 764469117 407138125 763624003 527925166 558927521 833561888 2 702050772 382551861 959095526 789061555 309026901 252573800 8 527528938 614736334 810418946 476093917 892139712 344422949 298321600 437588162 730293420 4 751011205 228041357 393796942 368532260 716533642 8 381994886 761093825 581738178 386184825 983164512 897423326 517120965 890808505 508778533 503290496 561520358 455784135 381152016 564765948 551045704 666221011 876390646 8 630900045 677096944 612772318 930390351 826054408 10 810647644 680987180 650841580 514446307 769576247 361927238 249489155 959871031 269839617 998729647 739231293 547404990 275463960 700630743 9 789594634 472657079 338296288 502391459 460214143 380749435 631191528 355145079 533352002 543956946 589817691 538606547 474108864 580229773 734223469 563119397 396592527 973946539 703447667 689549718 994344703 616095631 256049064 304645049 589330732 330101389 607359122 755095725 886763671 727519107 905220933 839090675 462594088 772737060 848757360 487539671 953956200 213061256 10 569143991 922535461 756197265 729575438 527443626 943498111 827634174 943650075 964946271 934164252 481069090 806352740 519097231 356278819 708227698 6 464249513 788342099 866886705 5 863854347 979772631 9 10 356837695 4 793203329 487665584 371988768 951356266 216678481 647325393 693689897 374564630 9 743605723 383813792 509279999 361052027 401495502 277122252 566298039 596994111 746891980 279667703 794397925 274768245 990254877 859770524 573340911 476113180 684036224 651369415 845861139 528189597 442902404 983949466 492378757 777084507 279055605 264637191 778107492 703199873 902682487 221806132 417026210 5 218603030 936426992 921441832 10 456842279 452302466 712572008 546872317 898813228 523375557 751805657 805002035 723582438 465844964 3 640459320 694391948 929381231 911184558 972152907 664532651 696222591 639037066 235376901 665187690 826473476 226558883 673023674 429004703 308572640 748909865 561530784 560284046 6 427279717 353722226 527196299 630004158 390405137 875439005 491722118 911549490 650248177 677743198 740369927 361585254 656112336 710700071 319793943 932878149 235955685 223850832 929410863 278129557 312459017 522990565 756022664 854695295 839377651 489942889 435757347 709338689 730963893 1 427299719 649453556 829887224 254122130 746311533 468062972 440372445 249251939 9 445015156 220220550 312332389 921382719 1 764236369 383346136 648218178 685530354 211821148 454272540 881436523 410608295 452981209 325794914 235700737 787116776 669063754 572803810 973673895 924984672 892472248 6 541730202 1 665660153 221689427 5 979490101 759329333 770388507 211167203 901204781 467996512 798918479 914457199 427717630 804065205 902579737 458621598 5 422715785 304673095 459355105 7 507834393 439284894 663839282 799258301 751023904 6 819357867 328603087 451693854 849653503 891577274 515816768 261635482 658916723 395231730 416486907 583490004 2 373913364 624876608 532781057 747626807 856726745 860665993 10 717430816 10 777221925 668683243 323263735 6 901504463 669874609 625226799 689191883 343753540 798248558 459237263 10 329316212 226035496 9 519399739 608728030 871479465 903072530 528805743 868181785 411726460 522488659 992520826 424875488 371657026 288898442 225601609 518935745 852759112 557816716 881339620 280976209 651995097 708321547 6 690038344 689268713 376316913 7 614345769 744817721 863658198 364445003 520393516 817420344 352095694 833754294 877325750 755617092 856616055 790781089 874616013 752666714 727325683 788101232 952897676 681327738 407878700 276738903 623227767 443306343 419472492 6 691780908 208118902 508360542 366373081 292760391 963379968 678946987 700768670 566015708 853667297 6 833170003 977627433 252944756 722694206 730724121 594973561 816886163 621688699 727828593 767111632 811220361 644758588 871736139 737317742 936443299 779242468 413663139 318769613 418655457 390615046 930773820 751328684 882141274 673567061 239257258 2 570759607 276685723 245962777 552340936 870971672 944515123 989079871 817017667 892419135 359662836 909722413 637230341 691812792 447323059 5 400576125 489607965 2 363071075 261683462 448277564 685976275 941118335 635576029 313669376 6 586973281 742559890 753993423 423707188 218730454 701324144 313348989 726307691 10 960184860 306162703 255187026 382987504 820311554 846397030 979431139 720314527 489127428 530784222 536555213 285517738 848819407 476626218 456801849 467293889 272697176 6 462348795 749955855 593485611 471502187 456028856 460286543 449392648 246162996 403717919 379817680 804247995 666405388 902616582 892932468 430764680 1 514774797 630288727 285721091 889873004 721269652 796127910 8 400568550 877724642 872964735 5 800364759 8 248356189 744983799 854037407 504001833 979216754 710227397 577695025 987216934 401722464 4 836086054 7 736509026 474374545 775993404 897561310 857171071 6 783945574 905841874 9 465550912 221984083 7 516760696 4 220229074 501576706 807573241 999846044 781144696 800580108 294013740 586626138 326486072 383547697 946272464 805612054 949231281 877981932 984592529 634137917 719992995 928804602 8 898437824 498906646 801181885 864881416 501688953 929040392 419437355 584292780 656849008 973363361 606184394 4 424260809 576346887 718553148 414494176 428450140 779342785 883552109 999845223 455910484 523900083 10 575566075 554056913 668400572 526117155 395939583 324735732 732667320 279980884 867510693 826274298 908819033 392633031 838974072 835570687 988884449 295375038 267033448 814338448 663902716 654157957 6 256764824 379358048 668889300 338896196 999781116 870719533 535564705 268764864 1 786600257 360358805 924317205 276713052 1 760993085 945736112 865022113 669689787 737938448 3 1 604879993 352149382 705535926 786493942 849923282 989120313 5 713818628 3 916530356 560168899 595070676 580931631 939453020 633102247 498147661 522405768 989909814 374612571 261086498 996933024 590717677 592981539 378580464 282779269 999651530 534779681 412315408 795242270 612891680 634777760 689360998 532212275 742545432 6 840396965 365451038 262256358 619441993 861521365 8 779004032 586615420 560820917 7 334030705 276955891 948104723 857262380 336511245 476856737 615624713 308910126 245015396 898126305 831933693 642732839 253478044 779181536 677393103 645385711 258879319 382235244 907444532 248776292 241934350 484896453 809308756 460006820 600267585 379403738 221424104 925384862 903295904 826199055 609781582 445335465 1 747661668 9 589702949 834183194 368858824 4 524170509 669605421 1 998172348 485068386 549067165 7 526791922 463691100 4 768733808 442909778 913699875 900672357 10 458327380 266978556 866273293 252625198 233901602 580763557 5 748704865 944235228 946872808 2 660613228 919554883 933652001 768123449 601822811 760093821 550359814 209779639 3 464361277 983762499 848486642 404419158 261522052 898008652 709921904 669790083 617770650 382773179 782921379 998659348 738266815 685790342 944616826 332360148 800287291 298348213 561265793 216939553 237648718 672985646 394066495 523513857 9 2 901402914 666196186 613634382 419919189 623509234 258251974 248423907 659763975 857573160 823333469 211694193 822171547 365218595 572021362 7 3 237163711 365702276 243328121 939770267 680566370 277832973 387526556 10 337856003 563424476 287295920 646668875 481336029 535278597 355011828 375848039 513971739 788428041 226865776 392783564 9 932144230 389766120 391353477 715983661 591707235 347018379 996002685 877015101 257715142 230666976 323002947 632553491 816572582 463587629 288775112 256129752 464857994 752344584 433724481 681671730 932744362 222606932 625838746 268378718 858822267 723020465 3 288160820 949545515 255727109 509579571 8 750277164 919279664 844916990 498180994 676323088 352277676 367958528 586692183 985831132 276426068 761338842 460144107 249872767 254563947 453243982 538176092 211673069 736430188 752322163 429550952 261939536 647238890 8 515623945 928602101 700179041 550530555 662476502 979091136 445007630 370964145 686686935 7 460539761 562327815 866609500 540828062 843141138 428390914 561884290 823031890 650169323 311068788 661144046 500260775 6 8 713284783 617148289 492664260 2 948196372 914252465 974417476 970383722 853790701 651818280 622758200 421221210 3 457809496 812940197 398919346 682539874 889133002 788621910 790166574 279639132 502387894 627019862 638085329 814407913 693396725 866483195 976324606 593835042 972436962 3 777344709 979081246 349252166 564025921 558147128 338043354 540968032 7 636460904 953048897 3 469484348 898833492 456347535 242441594 324086641 903763693 9 4 748298674 2 465817509 755101885 293178218 542414123 817777494 446413934 526621835 355576445 5 492876783 9 633552626 504342887 314698930 955156955 245721519 563690500 416488972 285093980 242353478 925845059 490007626 232630932 629293744 390823484 872499105 6 772493475 341043219 484323267 4 919065905 994913384 629379122 420798684 579761677 483374182 431337822 668363307 303997492 231707965 361161423 267939339 376979057 627776536 807189406 463880137 817845031 276717606 964737266 616299763 840154619 633255725 253990815 424812520 283592047 3 587653971 372848311 1 546836502 886101821 756889410 439843725 507817790 6 748432090 360472850 601903303 729220326 6 726064621 278606056 6 527864618 654349478 677553660 493473283 313747144 611832219 598610920 591535457 284918587 838068374 677136502 998093197 854518341 637999857 386214731 465603607 589163034 961821046 767098374 385489194 992243725 307646024 243805257 617594815 2 923242381 636251698 840493115 355304673 659404054 651279577 650149925 588113535 416014444 765386725 303634184 602184034 703663004 714635290 504227710 891751935 443144370 386975103 309357577 8 858488579 236590223 354636813 262010824 965388149 844268358 970423010 3 640364216 971628915 10 672587001 997353175 863984164 777348389 239656541 431098934 903667406 2 569737149 776988264 492092485 954531380 805388084 292229135 432025545 501526015 255107785 495299005 755329114 378224360 909444078 300468494 938212944 897916156 548610543 579264840 413190654 508700307 508142187 590095795 349347550 407471665 497332471 811689616 2 370226814 677460393 846222359 375149453 932584420 479981076 1 596923988 645336415 763455972 5 709420068 425237589 295330616 227822775 857040175 642993427 337179311 327197691 785044513 658935177 449414058 775654887 879526866 709744079 1 892297463 794407040 781292529 445516593 758901519 487500642 770093766 892451089 805797726 840380648 738753285 6 642311502 403364054 257817450 724040372 410289132 6 275952958 675178942 555990237 749752768 802620818 249356301 630560120 633335609 963738555 794425493 979877404 572344899 536998924 211747010 343107250 787154767 777399940 387570747 624809475 784271515 249096285 582856299 405542961 634063642 6 422245026 601493209 846141407 4 963916922 759123759 649953977 521333538 829301818 865067316 546749458 664960853 526478857 542173029 735277690 542503631 288491157 581435490 796750064 663430923 847153969 601535348 765220545 974434854 4 257422625 724379718 505246802 474801821 444035436 336601282 869641381 968421712 621376195 539891116 862069053 901002039 904269864 709864867 986975219 6 914872523 898444049 10 273724250 4 658681312 535313943 694229385 643256484 494424280 668476475 457119686 765757556 359252105 835014166 759810514 641917055 406748369 1 724799241 972982462 691117651 586080154 227836123 535443885 4 611622107 10 559362590 323920740 10 879856594 576073461 579520767 351395438 717248413 417225193 959884370 664994407 884502923 781994223 716035700 232507850 648686971 979190436 735180910 760276828 585823900 1 251883041 873903261 595842219 910715633 1 782459082 957884520 2 622794268 678132269 515616002 827170095 280547145 803317189 6 715897169 833375740 497515405 3 504395759 226817486 703528876 848176229 511727333 585806666 272014529 237728261 516870091 632899906 686152756 226560681 577342143 463932867 416968607 562939102 660990914 706412655 906691047 523878938 439036612 392100481 960827943 332678840 1 796962589 556909647 259655764 739372238 824313024 851438438 755261442 719911015 898153985 794126310 540747166 406488586 263648468 8 448554887 890598821 559860785 377614619 2 496317535 554747928 519652094 384372394 415358311 629831040 894641726 757272824 441197882 879538578 464632907 806389268 995627534 339972726 964698822 276604173 511833280 517408387 585199712 986539304 255278475 999212570 555069838 5 682924075 7 995483706 710536574 978038195 479814147 257790431 6 403698923 805865110 338390754 765000715 639238590 868883028 537580340 361013151 569966256 303805972 243068301 8 283009535 575631516 368646919 829159494 719620262 529705223 545993307 297352655 313967359 357777570 688863273 288071414 1 643111309 503656904 518809062 374836494 4 613269580 700072314 417948841 741891330 978693933 798805366 698460553 337554887 702461315 971141296 311214123 867869550 360468093 524359469 725172011 952626936 4 355774539 257582968 419664015 570664633 9 683425937 964150772 781543483 952631302 277495629 485714639 646522039 894435095 1 911329891 348099351 497331802 474000859 393821984 859539837 237099351 685496475 2 10 302398038 885155328 770817986 978550187 6 700108846 791693432 10 882322370 998448220 455775091 753116816 509405854 648107819 795662153 414654917 523863125 232927068 472153715 543356875 213091308 625022259 442851375 460970726 528804608 908924995 991290320 354366487 480704425 699252642 846469859 693019801 10 9 9 811741036 836678570 262032712 780335989 235269466 405221461 322830154 323183000 934267024 961724763 255656463 424121007 6 574386365 599959037 660329926 767386535 9 962638503 523836619 10 829228669 999705862 809980698 299619102 983719808 259946046 1 589422476 621589466 690443435 405533129 777829669 866413713 819324373 730376681 868005249 717685194 899767093 330985164 635529063 903750195 892878858 993678965 953043690 949260987 722715016 848505884 571932201 315109732 10 737371389 9 527886018 873558262 596984175 799708752 994269916 240616459 236930705 917507699 3 949817820 4 341661812 473639589 853145845 348956797 7 929387754 457305937 993510845 367450686 515461080 537793135 290080293 250512673 377545816 437206179 2 208681346 314908383 677139329 778262886 929677315 9 6 748492471 937128872 405175047 4 348621984 529811339 562483049 786161231 525959939 231330639 571365071 232440505 810758020 5 587274620 888601980 795114187 377612950 543310490 803529293 991856785 509907343 625636052 855878244 707172170 384176046 318043944 606685611 783170314 649282931 526442716 549523219 983821257 987959153 538185426 518207275 748417893 439899096 5 228111854 472754325 298221912 731203958 276760952 393623169 922498413 657567320 751920690 437821568 3 459545044 282857400 236059071 575673023 783217558 941012330 496119543 997788235 217787301 988599482 817849337 358944522 410745361 989790113 440260868 6 776898788 560414345 759654361 339730884 493403578 971237870 732717636 741884098 381233999 6 526946288 762596226 410101989 458284009 446189574 819113621 791587237 7 663047805 861820829 468530066 208982943 898203458 3 972629637 456699725 469116869 225400238 935259998 489988545 392384246 421320611 590832346 594252380 728053754 617134955 564597420 940106997 817436744 988936863 671891500 3 795761964 673745298 342420095 840742535 749884527 2 268684147 252174364 10 284703366 10 825705328 648473656 616888962 239492051 5 239662518 675836934 882453341 754970346 794323483 358072745 237815070 857628356 666561044 345092639 979078218 788354999 737409506 899508529 491117071 808445589 376594075 568295225 699080184 624177913 296470693 756686783 918807068 477654939 958251456 4 989550799 857721498 820067178 425049720 831812724 9 645593293 235202724 10 308990560 739470187 376060501 732561877 310270031 332067816 9 964866415 959242690 550853487 584516392 327804965 364495695 638766487 4 753464013 712147662 321081219 270834903 378158008 867375000 509359003 735279215 436182271 307998337 593090036 646959592 385593426 532270510 302633884 530938915 1 650870461 677787208 248902441 326641174 921520017 973767836 890170277 950799185 548105042 319024513 7 385260357 5 993681007 731209347 936672431 342048583 611167839 1 709056610 427499240 808707036 398677821 354431505 907818464 681371856 811287761 652826651 607870698 967500705 611298060 934542830 443474119 882515707 594301064 616477317 248058996 709048798 411708820 994574616 946577399 872509479 694176946 430358242 616145123 674334079 443301921 265562006 811961125 825922703 662740905 327726245 781347905 619669025 399994980 224203288 246561665 315628258 585614453 689220596 492869111 302822025 960406974 831330758 770681841 785852451 209770525 830101578 836561772 893376345 491602317 846800069 319253701 667598894 233696929 307461624 930573279 431155975 471075914 869782142 388025699 452916587 641573661 255676801 909160029 7 455802470 270408251 789086292 703423546 937495782 641179862 418211274 236914981 999510120 834537983 704012737 836528243 634884108 632198049 940961924 745410248 424047740 7 709317444 911752710 5 499036947 587261157 818742689 402026409 318019053 278986731 633945538 733604314 874748054 649529188 889256598 732161035 294407663 7 875281987 829157064 226421116 418919920 909978257 986562813 943156896 824760504 349741214 316927227 337361796 3 402343114 290102240 553509390 566473840 888982783 260914477 784857547 808252181 7 955253322 380722248 781905909 449313586 568639905 999020263 461104838 866671981 789690028 691657409 836945456 728774481 267094614 380020283 992522528 692781740 581343853 9 446234081 373805524 698730616 884600214 911584161 215048347 391992287 334703811 443540843 900652867 690829350 946084998 260661692 615475694 734286450 612159497 889963095 707074667 218313868 595495441 358566458 2 537964661 639568843 224091134 876502580 883762107 690019411 484013768 633579279 459341527 957059449 924977391 801045544 513519386 681715703 798527297 435160765 602251721 272120368 589426956 511726902 257413946 568631793 583642927 296947330 347215390 340372300 251103339 547680765 693178606 239683077 382959610 446418514 422242369 364917036 561812099 261679427 629689879 865325728 868326108 345310493 296165856 215504112 954470924 541265375 291514041 905511190 739672187 431208006 679972979 490024682 452506561 10 731496336 911115548 377712133 642721507 566888147 620303102 647171767 962226995 912763409 629789060 8 3 948260108 253593724 906947112 1 977961776 542626197 662625188 247942491 799289745 605191887 265855933 589890713 10 864076716 385203890 3 548124374 890233163 506666955 775870267 888289484 709220083 7 469052801 339004778 9 940791064 222263398 748275999 241631507 8 350150252 564827294 764811563 721915188 258173797 330927590 801876367 934397740 830558270 626511134 5 913682744 260256431 608813217 672493416 905709165 614571622 563955470 986456086 307331239 345551422 460190450 748064419 781269444 982074427 222199284 10 425762643 280971685 242623509 421260736 534215644 2 10 809143971 804599603 620930956 869200216 240264144 916196435 947443201 941982471 629324744 723755580 1 326096764 414686230 556761288 989279814 280279522 833208272 1 921821567 687626960 606888553 923320725 783424282 440311384 9 434715878 3 485690519 511063263 694730206 7 980601224 630633350 563026264 303160399 351400122 848178073 438115014 262035301 883833355 690384576 10 297098722 5 489283212 835290422 4 530832392 682004756 7 569172723 428756772 440409162 872958163 253310026 357168206 462052295 607074944 4 894601120 8 541925425 5 6 443777128 838328625 425662479 771710450 904362697 553350439 685231394 469014917 729814409 674463726 216247059 507514118 430517873 918690019 876612031 569914890 580425248 456026159 384053171 738221590 710809416 986653011 4 364770305 869877038 406622193 692625782 393202181 315995861 763974146 965837905 7 997152632 217042516 920253267 656990127 361251110 480504116 641379445 331726255 806930468 408350192 6 998557268 527574114 798170606 388266705 892162036 737694516 881093899 870137793 386246036 611845785 674525850 334068129 267484138 794621200 383926786 904001390 281006235 653365608 535048347 246590616 288751283 419421274 381073306 907454521 6 340125080 803289245 622217410 581868730 922581538 737335695 735103864 933300396 273170848 405011018 315941175 775527190 612666233 750159797 517374180 679768872 490147061 445430705 991379310 556214757 851537664 859142950 696970814 445164676 385745394 518691047 588949669 786680419 484358198 906934717 646772928 605580515 782954367 594511526 983873341 628022258 423655407 797916334 634130417 696913740 833818886 727804774 10 498675765 217936014 438993348 706994114 704126537 997228490 754329999 6 422299563 805541172 354543200 399226475 7 482799673 417662955 549918972 976622327 268879423 753278759 333557574 739694047 4 217582754 225547663 570476082 477121430 904962215 354489215 724764119 419130378 911613485 652813200 692716201 432487779 305502744 4 377652501 399875732 464770327 756921989 768808262 771494579 248370672 537475576 312025514 290692680 496622581 583906345 505368181 492927751 595163537 601877276 959357855 442001823 359383387 571719416 951530369 677530011 721213697 966378376 854401097 9 433746778 388213168 659888221 656871131 797137336 646764794 8 770137466 635004696 871127619 569423507 213401126 590229549 824509434 832959568 694906205 916388313 372007849 434691045 626246062 897434833 538187199 922552307 635880811 907549136 589323791 641745397 224688887 521248512 331073560 446064064 434767894 484640798 676294788 453199987 812509619 9 672558757 924994772 755898163 804771574 582902187 290482923 429218416 316003071 272930780 874043741 817452847 974565250 291582268 864189308 615217886 268156587 630698245 336173351 850956932 508982949 896245880 956837641 958007100 942233928 853367303 905659034 981138778 560459700 535332683 537894341 950067810 969792381 336855292 904574826 967806584 273338222 918846826 322959964 238686868 529761079 572952030 891749840 536556905 748833720 283238748 826395439 8 393596095 882688878 237320766 306637142 739263339 628959647 712028952 657055573 246418581 470010613 312083439 263025408 770577347 301794629 937126404 676009346 948595461 627094858 341059671 522716658 278691866 932665240 905442192 817922455 613651462 313037457 935397505 848746122 818661830 905558840 894223728 9 897743281 748470983 267030374 274972503 525903845 504044962 872358122 987125073 444375209 372106383 692126305 931364050 285203357 519737157 277956057 387695495 311338800 7 1 688231648 531842968 813433325 546551373 338829127 499063899 742860328 552904162 401404014 541779272 999462238 281749502 454983074 491769708 532682299 654841472 874389509 791703970 949134898 10 602838433 429227917 517056270 244631022 961492585 847841304 853466350 222213384 772004683 445482273 864869330 876218416 575908866 731367473 689518896 984638674 489188804 10 273777540 902550506 621842483 668715000 651413932 740813728 772130132 889830101 440606490 231448880 933790509 9 415175200 632145725 442442686 257634325 472469584 419452686 539655686 894011813 962749077 471237217 742492890 447951959 258617456 909652726 723772065 819551879 533562008 483970197 498731281 313588725 858579389 774305489 387942136 1 7 728824517 736319744 457158541 389708482 477075353 7 234242632 323943006 208982798 566230107 505540779 511673550 222461894 401013744 563813076 582659522 806012611 525445094 435828347 609764701 987317864 10 740961188 615543217 682830159 790352272 9 267282805 637450864 489904990 8 487282837 240640901 985238044 6 589352611 902596126 934347276 578270205 805663240 528321680 7 312373786 663654627 373445107 884455088 706240450 790867808 526593290 2 401146320 788728981 688696070 815865291 542350390 866128805 974464473 368987964 660034578 265059514 753049059 800116860 485493956 10 607794531 353050346 318796780 744620018 678249234 255883860 607663585 816304074 920658270 891599468 888700382 314520531 622730767 582981994 684563452 597489464 857499840 810496086 780935119 603075967 291073769 950662454 825019749 678885980 973396221 881725107 208023057 981938318 585176225 5 852746097 488895031 213437078 826808644 648001723 565274943 570247752 832170048 214429766 830356779 264145518 613412648 803464700 300243601 910295318 453502018 588021757 839024534 895227403 521480666 324551938 926147596 243140531 420298879 312055020 312712883 558031501 432697379 746019590 887505912 600310321 644863932 441546625 248588520 8 539611835 705396802 709265093 512006639 494878781 309614855 574339534 663605242 526479975 465424845 864898092 730657678 410812653 259022757 9 4 396556792 564508449 735820034 497052053 416916702 635572167 9 946755129 860146827 597417218 318650602 9 353389678 572370375 850600392 895144860 404281067 932113741 10 489394756 756743171 922765813 397209943 882503220 797277513 228758810 592451394 737495137 798628001 781773949 8 719683334 395805386 238586461 930717547 688093396 604923504 838070746 538091924 222960884 927603380 315880499 681392181 770951834 515737747 3 904870748 209478185 219715776 376255463 8 667081429 423145569 913594251 367909943 677443986 296681190 10 980348748 737714083 222163950 694681924 906208201 847914911 293274818 859019311 807660933 863492208 798420830 9 635540998 647934621 643962960 994755327 8 793712210 583673701 942876574 571728859 682045185 633135283 4 421010943 940772179 1 340634684 408456527 644052512 426160458 461936844 838117715 216136463 585831390 260707024 954201755 237159470 944512854 333506005 434432955 10 773097184 354773643 986759800 502854155 740763757 790390126 909077036 680195138 863240672 2 907549975 407851247 808754037 775834859 305935669 844997886 636716002 219856974 447531850 412523556 710418228 868251645 8 9 494993028 8 590426747 869039684 963252327 964668271 221667778 611279214 317774219 549366619 596715746 357439341 947912241 328849925 760327396 844492374 859209331 676008106 9 498712701 908534802 656761078 6 698054359 2 1 871797810 886516034 641929404 387683094 861037387 465992165 977904436 10 985096605 709887373 777201405 452572037 892426095 424464579 237674243 442151435 597044087 301689902 854606002 871096120 614466217 914203668 10 582634581 620112697 959901505 691812847 3 241900987 797094665 413674523 745065534 380000017 246572666 929332487 405161380 226891417 875176736 592396117 341438674 369780230 5 211448334 283062049 9 657119654 309987072 607308953 276186885 703516413 831278047 835984264 936691505 717308656 569233366 459241831 267911082 291890532 708320290 392361325 680632582 229113796 917030710 850989487 473724002 583546999 9 215379824 350074238 508795937 732459947 673928713 440340554 2 502221529 853889065 523523959 433267198 600290136 7 505909272 275885239 10 423799013 10 373912053 456982926 414472376 454866249 5 905970024 920957432 265417034 731211183 347799946 348427616 586446717 614296858 448882442 964902590 466366922 319914339 764789969 911145652 253879745 864729950 575278102 761156127 924666259 333716325 711537927 848850193 4 583352944 545728945 803939014 850394747 790245419 343655125 990563982 708610152 9 287202065 275750211 282240437 723581529 409850031 4 367375824 419586355 681848856 10 964614434 553915640 695818992 745454346 6 577619848 583767570 731156459 366796657 946253774 688783478 633307855 707877175 280989915 550120003 893654586 979203844 806542118 474417671 453560159 459560763 727550775 211410620 942092762 855378872 671626250 466991619 722845906 826061778 646656778 592070164 611712264 237461658 829791245 338023486 563410304 276422001 241552988 584815759 807758526 680706843 8 972312210 403153419 619285855 871438492 10 547722625 284502798 5 429562261 627113896 760790802 9 377746665 378762844 267949784 634317130 299488027 507012292 537983755 390257672 643150386 261863780 554062830 767122229 763038141 717323558 518003317 730605500 5 9 388486065 987781376 824861529 458157710 439285295 965817307 345105278 931039438 960206421 730432119 617765379 411374368 771578439 630874056 211776049 551108293 686677045 893308486 699215204 366908614 336386341 241974052 735153491 843268215 491827661 569868667 761061784 827893807 340854125 622004125 356439763 292952186 4 909097536 676831214 496361225 647133901 348795091 922766469 674233529 342311098 283032673 892850216 321772853 771879862 539069705 620615538 697396360 365086342 764341673 376791915 650697785 315834792 484469005 991520356 297280605 917736829 723986711 433356502 741977952 6 840838992 524418671 458017275 723443757 258969752 482650796 957490334 426905120 838045065 819717436 678694781 591038386 5 3 672575377 300460706 228611469 836087914 727548926 600991986 268398573 517942369 2 754011747 343414519 932138474 6 4 667815476 654282451 618307258 940348271 599544005 957016136 735874373 662397104 516940725 430947434 316780311 961670763 282950876 4 6 934216343 5 647909849 788632610 828269525 702944071 815321386 7 2 529335948 622699930 850765652 348339429 432941419 541851286 254094624 585340982 813905650 646446163 9 401717248 446259094 607627002 701173233 371587432 218946412 386500728 595280525 677245646 296608764 404380200 359520227 231743074 257078184 832602506 506747944 565625867 266001508 6 570689398 566395257 305479930 8 936991403 590540414 890843392 588643083 275623057 715914291 798982405 596693018 873437434 963303214 799161761 10 784129036 432953580 542716986 3 604279519 349132020 528948468 563604880 436989154 912455530 336483060 978433354 9 712463031 599984933 686017001 764927777 440945400 742642062 496165456 828972574 665193675 509697628 570872780 8 387945530 849009178 569595774 889467780 507189516 430129636 612774621 643864341 999006325 1 926155967 711391683 615922719 6 488785431 629951671 306689085 1 10 745774615 571183597 580111951 813546160 425098103 778290179 824788359 618389452 608427552 278456845 819790964 540909827 592002943 595350684 265486220 808601242 512939801 405553123 712537397 944904613 988599844 664942144 488186400 926023675 752773452 262560693 915665757 591201512 722019709 560826824 285196842 276549835 776436497 548563087 735020677 10 10 538071242 780381639 713425019 970538802 644877991 303090143 308003656 438944923 230062682 788857140 334801478 349009460 815659648 655689588 728568602 837930310 355737909 517161683 487445079 749063827 322391984 382753090 283034662 7 542199756 8 602531807 487277608 772435727 478645234 625876269 329993726 527391823 234689682 430588458 917037295 923738923 697878382 402655175 864654274 748570870 674256969 795369878 311421278 750081076 996695613 739995459 275961631 979216474 455035418 452130688 509932084 7 798780833 287137322 893185931 902899013 738390421 772374379 918929108 423122849 532305710 734103847 772597416 350700058 822096130 345692506 886640943 952662449 219780106 231237176 551417164 6 560782387 813363708 483119215 219718053 765288368 8 534380302 822911469 947389265 453667423 897378623 367019818 492728921 1 5 634644315 344301938 357340461 222801287 678466372 871202288 6 581844743 748647202 277967402 546424078 9 5 4 591289905 900906300 364420111 637712789 927748708 881898619 692069186 421026892 381462035 4 930515908 439164868 387811549 593159196 851046516 5 438238557 889585420 838844550 287659424 775213843 906767176 8 851325398 4 429710272 697344094 784186905 301622460 828947943 941808090 721730109 860375588 839772715 10 415766528 544878415 562564446 675541679 423475548 707656470 625728038 395220930 482731885 394501662 577138675 781868462 984232578 452855855 317270807 235137286 6 660332783 412554477 809312200 4 240037504 379778619 562648982 223198593 936044051 424645320 533131782 433922337 680799862 686885351 421376988 627427048 964244472 485445180 271536965 820467026 771432002 856322266 9 651119448 738541721 566170086 308559429 252617522 721473201 843594232 504100058 953156885 739415154 747383019 389211158 781813100 352868396 956847757 576977061 925153977 952788425 794212792 693551559 511541070 496168134 800548592 819026429 368257945 679323367 642526913 991981096 409719114 441259112 876163180 883296461 909523975 5 856987155 449550932 534199080 843926542 545762877 907540963 534933948 310064102 2 776975667 776518584 644810107 352650704 572239882 579106506 493347483 646365481 6 344858265 810545965 969490395 843411681 303288795 1 903143465 470520945 321498879 10 421481472 840315524 695990570 212644829 410269124 867237114 428386747 653321336 987197219 750563541 910467687 217809846 856014724 790677752 543430003 353523827 829595127 312036707 873982042 551517738 287010677 364313008 837871471 9 635262054 675081009 392608711 387600740 291764083 978956595 945362112 504085689 9 594978976 606793378 526154153 477955980 950937094 896795670 736029866 899806300 768186932 657259725 339065468 476780285 864878661 363690528 245888090 327701004 528374539 709494713 938750254 207605845 741775298 720938123 898239780 854031355 822016386 578081209 771425684 637357251 256088056 3 881713046 404663317 815967524 721241115 862863878 614473266 239551131 826919026 358020809 282114703 821138501 365042736 226680033 297384447 316166167 795149451 515804388 629484901 565624683 587900987 805423242 643233624 8 719320240 391888700 2 582470718 338923130 926505018 783180708 694064081 423407308 847803616 910784266 824571595 219703453 995755038 387205298 997086970 554367972 494078684 1 523659864 410631657 7 264468935 990916197 621216695 553616940 421173418 638622163 963512299 461806762 919081044 999893697 5 944385305 256695290 238545070 508637142 613998601 545585468 890992795 267583736 639205749 606643845 213545899 960952682 720435603 799052098 957174357 219349165 794929290 963700599 541704214 450507312 390316196 5 958984624 501127719 988317051 535818039 866066816 666546393 962620188 1 961281421 311664957 547168370 450842573 611436883 4 561098109 544284201 537346057 367145728 412415299 594208785 4 382772085 813620995 795926812 584438098 691078976 520335931 488495457 299485363 527167579 460835686 999975901 839890493 846638295 392855433 949510481 364087479 683622254 758522082 838763121 414606148 10 317041538 7 754204961 321912376 591098354 701644377 233733075 321736557 914892471 626714070 5 264155402 795417197 533334029 226937253 629913493 939249187 891128537 252435955 699781427 896659305 930285099 3 248616779 580825499 573999154 704781765 740382023 10 420714172 2 963322452 455458323 567261641 551775253 624397363 321567594 5 319332599 943253742 956324791 579618313 863376382 251804683 775196844 804238374 321906733 739936989 571924420 681840604 334190515 524521490 251513800 880494129 246507230 798380858 250669400 391984276 514476318 752282288 397560313 680952022 542713793 523815345 490948107 644256390 914030655 704446198 963566221 574021665 836525108 942632078 386896400 515201726 389739260 504862445 818465395 952728185 958512831 893541314 685581751 811810758 866242719 226903061 320083522 2 225149364 719931728 547610102 624637576 8 3 917850713 4 524899397 331051103 5 660799912 802494250 429577861 484244632 224974290 480535081 579529143 394584034 394544855 697737310 7 613867163 861212004 949030677 609674196 788294343 973179213 962998579 542495904 429703962 281527373 928145965 220816037 754207057 706716549 850735594 457740405 850223995 335399083 447203703 628847631 919321494 480577379 971401370 832988691 907324285 656038941 325772030 609152323 977865612 458874003 937850082 533763493 760297601 918798904 222004771 721456551 5 466581188 855862484 389093264 676602503 629555143 6 796833370 286386534 809345857 519452320 3 666756344 637113852 993569694 513348074 814944918 330304737 779424217 820661680 437447614 654630493 649160580 1 377662970 448295750 607646445 482167895 394269897 844351543 376133440 719267562 454089752 273700626 867922508 247518252 445915891 495885577 632698196 574226551 388105568 932868769 692543909 604516503 802833703 549095882 509098436 492066393 468406201 397137977 989151502 969340043 758403285 289973644 842890234 593848410 446662208 722565982 498736199 236980795 655936617 561191958 713488010 400215405 7 741240120 900522036 521447587 282054419 875984716 321935580 752743274 449915788 426220843 762742619 209208774 643473427 702787549 869227649 274177860 264723592 2 846545979 210969191 216874267 739053816 381408339 894419374 244764009 335602423 7 635306834 557228210 477088120 628133908 468426346 6 477578228 329127632 337691480 602390793 642848608 307935863 651971528 763735899 834880474 362674093 216476717 636252387 596194490 497594239 238076979 467907403 620191633 378150746 690499285 1 836632939 908584263 437481580 244221993 871902545 1 360620837 572604154 785336263 917433486 918238622 974888323 676480167 817473898 808515569 248077772 481551327 429285783 328950969 824681697 655203114 989016254 902051298 856846052 532928659 882307969 295704299 632700607 973014791 503229880 260196235 918465383 462565166 446223309 967904824 992232796 231731124 906573248 819250505 261995119 378071510 927156860 8 946705987 409233355 394418186 563262091 822581660 701107592 7 274728383 316866948 726252056 283747123 542937539 598225239 906414585 556397694 9 879204768 3 601081150 387920065 709301232 2 737967098 573693678 549940776 709303527 761110036 6 362357485 641897963 498072441 654443077 7 684039941 837113958 796081223 579846347 691683858 358241180 359392339 904269068 805026535 852015900 879355371 346909529 313821305 9 921468263 278652815 422946115 889656552 813830118 326847277 938552377 907598464 508862558 300238909 505856331 603930540 681325492 406213143 674451907 567035905 749205242 8 700990257 678259519 850387452 802954112 865263254 656431411 731708679 818341595 10 765231674 212011496 744435947 292627061 3 798387517 966123709 548339248 592221617 227818870 584410571 475401944 218832741 416285037 900262448 946528417 853938146 966746458 608073445 787983500 245355991 410623922 478292642 10 867173291 752671360 519374665 513007948 576759095 756484569 504160121 712656879 907802379 841807255 896971234 522896512 848966743 7 492132488 10 760029939 907632351 440236019 913385934 240320577 298704945 520763135 427146384 661122908 589349084 329024959 561064833 573773947 849183917 608043702 516612204 463693820 460510299 840759465 474242329 438701132 431378284 498922527 237212994 275850155 809680629 582129748 468944045 285758705 6 511755595 229976392 348473141 925909389 981951216 231569423 542853217 599383662 949865702 266068874 412149933 897604969 827042935 1 415645213 715480280 430437888 467110461 699900285 576300310 299201048 630936797 471111632 405007419 914282866 2 901141757 467696747 430565581 682915146 618686351 959699189 368674084 664439277 360580428 355750295 647344834 282609485 763619201 212258143 906833261 869776162 296813543 620492174 873848683 363307449 610013343 929549281 837519984 373834103 427949402 468899216 459201393 10 317727178 899088736 394572562 4 643400375 968986522 409317226 572350364 9 837035292 812611398 514635195 602399714 705846494 444161638 1 923389424 274407185 918139202 462529352 758533310 729645120 10 651877871 4 3 906102995 769622884 951089088 703922941 898456885 302760958 476832555 851603935 355009058 368574101 366522943 539570370 458531032 968530255 473129866 464409903 519217976 1 266646056 844403072 886922395 552827810 10 731052633 396029113 820492068 558333571 925090092 359987072 866399639 491113651 833943313 222324575 650442819 669665924 387006007 399718862 469741565 931560307 588144704 231978972 389650663 587744172 245985600 302482155 906043905 789334554 772537240 7 535451188 767403428 748914193 623526977 882642541 340436436 208288579 984437125 984368137 387845163 682833215 333563430 591494147 581106668 3 349312693 971302227 250444543 625172597 629271372 611010575 400029291 874436933 505656681 771675841 213931687 693777752 752600127 859070367 420883524 1 9 804164178 1 368648363 616184408 561355480 647183747 634598557 988388985 672039989 888973633 580756739 408353718 1 9 795951047 897489286 454090168 10 372960988 919163363 904541159 874760444 888033208 531906854 250287881 678648200 752095001 302483007 1 711131028 374728054 10 308477605 555731110 230385909 679233728 483404149 380955738 468648870 739207348 679190462 439175574 4 804432537 345252828 232701940 962862934 4 949857612 603208183 815138316 799865624 903149139 253358000 465653061 512286981 749858010 530861942 805312082 873094500 213700906 701845682 602281998 952189812 527883045 455022727 207983354 851385705 871644242 579258218 5 769387643 338869057 984374318 467450773 235718730 368355629 308623915 738407092 5 597875263 402041869 462301608 849309388 426479263 958351214 993903144 586512775 656264533 952638281 983560817 744669607 354263031 357959993 755483503 489129206 970271982 595741668 242214799 8 837371592 763586189 629195166 898376203 795094205 353218085 952283347 283365020 472180815 907631370 734338439 642665472 694475946 758227571 839200036 474583040 845075700 672490803 2 942134766 804885576 708585689 8 360097465 842187988 435565032 972408985 603029608 878043511 385900947 597184685 428234162 626423226 953504959 406999563 451632924 725647213 804829112 654095618 411882562 878514896 908697798 667849091 739305500 423067670 241207232 695122121 917230584 793774966 705746826 495605168 336606040 672175184 2 903843765 652451851 9 929490491 576745055 801543602 392910472 1 267735398 715979757 820888756 448390442 646766388 605969738 502905309 7 413744798 331569601 606462211 1 669745202 314780637 9 7 645625277 257733894 517750577 636858556 289208793 320586589 2 3 932875151 478246083 788656436 470034947 868722831 327195675 818704390 679397981 209947086 817456612 955826116 246093105 945471159 238961720 743895585 863250699 579158511 345961761 893410893 745548157 684493196 675694420 551292069 949531086 954654811 788758649 745916209 896586260 887107418 781415622 424190067 941617682 676943436 264301808 263898820 341296851 233353972 721136093 692690989 364939635 9 4 790571972 869923674 731633700 256739497 952909825 309105522 697931769 364472599 453554341 641413472 590861177 946002064 5 952637964 678617330 731585071 959362987 857481261 697671197 671363629 977054314 701368120 771298848 596701082 327851841 607127511 396555590 744577228 797294060 406656698 547742515 693345665 992532231 619280419 800228750 369001241 717028403 391190896 10 9 237667509 300984237 375823570 438640704 507745394 428576040 1 252438910 633362594 651841644 5 823500795 805489538 786911336 624145681 771345843 232189902 529313795 732542187 355013154 859846657 923177319 786484374 277020027 306632644 357861937 618656180 533265194 804278061 779140195 3 7 8 575349614 612569472 379267224 890910987 889321051 247314730 735646909 6 533517369 693827274 653365636 785650216 872098505 683031556 492929185 357410340 258366628 223027215 302644421 690938683 571913371 430396908 918492682 291839319 6 838039167 394259725 633664963 299497275 962635220 909193225 698257443 883467955 427153050 722460716 761767098 9 367025837 458155827 367189957 667151418 581630718 609798692 840416826 917041634 467653540 326439722 789977979 548618158 900148134 704655616 795934594 507061127 316667286 622405738 651233658 438626827 414781654 273266700 738676654 740229823 555607966 765490861 5 763730488 916875684 850224450 10 729835481 838302237 316028571 890845571 771786755 801506357 6 349709105 386976055 460423688 973764743 348360389 324906002 4 502663495 308020506 562327964 921225836 616420013 313547910 331987405 6 604218506 6 974070844 209144708 2 634145735 748891774 386501295 256904169 732783150 425073375 6 451649249 9 973089170 285279856 594163185 604680709 893067743 507568272 893201609 897162688 578125666 571751254 347403637 1 323619392 223718658 468000292 420448074 8 570539914 929894545 641227989 305226290 234174704 230516459 404413094 9 986724381 1 387390289 758298014 837541498 643234509 698339589 584074421 942345754 879288740 800315166 590761516 685233112 971514228 562256284 427489859 729839680 711240900 266997587 876096036 601383202 221606477 914800704 380458897 571551769 953502745 573114427 831050606 513795638 470391379 738110819 10 977743882 323556567 10 335242013 266092095 588104294 503389150 671085706 776053204 969948636 418895857 746253269 375289029 292063370 583996868 911814515 888827228 2 212411143 762432014 537388613 342683117 821832149 845548659 9 423554682 907751733 302575089 310137602 857795959 690593751 567942689 871547658 992367390 320858093 475696917 466958863 610980138 466755292 4 249232061 861543210 835257908 353314328 477795558 854772083 6 242235679 881178657 331790518 533572212 552690390 566953358 565403952 724668885 348062835 816779163 745386822 942265223 9 563109894 850097299 9 679876621 757837139 416221562 9 980806108 689609761 366709951 748190724 523634295 491344289 463550601 324824604 644772525 895081638 525892571 746277987 727252848 816980106 431800721 624550480 6 591393619 534677701 803172789 211015768 339114377 733929290 735709037 649354587 515497193 502630481 547689522 676609563 778445857 5 367943980 516853722 813436850 686251338 257862010 6 937041026 278585014 972276626 871794064 381872737 812756965 10 327341435 835485328 408357049 662696105 395007651 427087046 272383766 240507585 729227147 968921974 878197271 941783345 311729964 355666526 644840188 594293436 824528473 3 978961698 514331869 568631855 762790867 330261601 945107332 489929490 757946015 249961901 893305318 510165791 625564019 414362498 548818867 982663329 3 584423784 416023643 247323148 664486286 616703341 317205345 901413848 920995224 10 898982524 3 975488859 511011286 438109947 371073293 8 9 424117172 651451240 238794710 341445592 744021604 788238164 469248466 239171041 241896696 4 276252908 525008841 804462541 908019406 267097814 441351010 962038240 543218478 596985570 912926774 599419575 378816883 861582496 483818997 893526118 578685273 613355937 869705423 593745085 804201126 222276318 427348860 974133115 856719365 576529444 570840062 434349692 637848742 219195526 531052596 661528804 812736941 4 664487195 419243716 467138513 373472950 391309028 537783266 505088488 643384828 313706393 600798128 893443825 9 239050807 471894742 8 430282765 532619670 826995497 681551192 482280935 8 752300059 559589405 419137105 759609868 329932841 516669150 990024479 220351847 571443276 757784433 555402187 9 260934590 6 383817512 850488970 595837609 696024548 666611912 426664684 767506108 815489184 254631564 975869100 578888816 554945982 685039588 366697511 695251925 968916837 787292859 362614906 656348335 850448807 920304398 417432586 803663162 436969466 699145638 1 983666584 580149673 883157003 552678926 216964300 295468330 938605642 509983853 977410882 359432089 794232530 640409737 5 10 2 491205136 977406981 771646798 732405776 923593283 831243050 8 635019887 370637691 262216132 552553322 810774440 677881862 375854806 680554635 316205676 860974633 357142204 996718130 723932741 491667650 233510377 823143590 427017818 764425907 878939238 979756811 572669204 286200756 763450486 886032320 9 331545116 268353169 722497154 577707639 833320423 545504491 2 6 572484686 641958862 703418972 620511209 841057375 296012305 711741749 7 764509391 909670957 881412073 271913772 361822120 876814449 671031839 483242387 840370642 377058577 761954312 324003331 676172909 646589587 8 6 925406774 362703738 225153078 563852649 760388689 503489750 353992811 622229954 254391778 477059845 304884477 740700432 713035616 258726547 582808197 977183342 217075436 705095865 427932151 658341707 326079243 988459753 7 425317816 561560050 841469362 454890435 459005200 994433759 983259205 485076763 216550516 674663445 474780742 255442505 295022480 473914753 746414329 370678589 283594745 462942628 820118785 695202365 216248639 839828923 368337973 641301044 6 352746070 646372272 227406225 759724463 2 363434960 616386338 223520373 592123767 504459163 796034908 931450216 829077510 589391488 266714652 435404153 813364475 926722211 310750435 452192999 260921454 750856710 991005606 379787701 551227684 298001467 433299981 720988732 10 830375526 255422872 847685610 352633972 762952471 8 717011165 650093837 486558825 705933534 4 311040793 693031643 821479086 9 329477779 625290523 310891751 900610635 748843096 435284262 376829319 438897716 381975390 911537120 215186987 855534980 984616285 937516805 959924118 2 622104405 763026031 4 716184161 953068297 721207005 325362723 504194841 247123074 868535959 430232264 948122183 405520207 506645620 850832843 279409505 578622794 5 508098063 232407578 501874480 999188969 933012682 242625176 295586654 720479069 878723068 8 2 805003316 3 925748609 224096953 268210701 719073642 846529962 789591038 924524562 632061688 418524477 884487461 237234274 796790787 234739236 635281180 276475909 4 999415305 990256233 247808752 649824298 825483274 642428362 618975828 980176895 7 10 578608751 518258080 5 528909882 986707047 561943304 296079185 360460082 875932604 713328550 813622560 479933639 3 543450666 704228855 809068489 7 867033870 536447687 269348638 256749445 227925893 6 3 575859274 441505281 869724532 257844513 313362996 335009886 460731143 585526557 656454245 418538585 989308461 400414459 964920348 347822845 314077808 703120679 266029003 408704782 407414139 705140745 822178273 883809886 424552356 944792341 993657131 209248838 6 330865188 897364461 522247299 601276699 707946374 952532072 896226019 887684710 783598663 436343199 492995971 281924982 339763846 374106821 297884861 350866600 622152025 420219860 284081462 989908901 955537124 995273028 252158355 921271367 310766943 2 808487836 376853751 477136785 753388187 519093077 643027388 684919398 907440003 481255015 890911697 5 852306099 394569272 890697155 412781756 908961769 719813309 613909604 272084698 264272095 589393621 787900090 977759304 963438433 618187263 568680426 546403066 673585037 973752557 6 615969022 558902633 591102454 939865863 817871465 285453136 972668115 826322418 408956277 474570166 499543539 417934029 741149460 756900904 730036964 907080913 558905753 502495545 236178903 722167608 872489921 7 757338240 256484506 405335751 589059640 600229067 692942449 848520402 417974195 423127859 754629355 358936837 240585238 7 346384691 568049691 6 219086989 2 993206812 283484518 496951339 301742011 832371803 900616433 812271588 768354556 242343608 479850255 969162094 437370203 969573776 966024634 670905059 632516717 528954623 685801917 463621918 568661376 894074720 525699489 275981538 5 622333105 355077243 240760098 540108541 714759699 686021370 3 572786305 9 411723510 867864409 631128537 576361708 936842401 365350889 1 712599491 272832379 900103358 629265809 678073062 803565084 987150518 637052149 9 376408171 2 460185208 299356738 460258233 948085734 656250457 913356572 352222537 414869188 319886109 3 647626028 979096611 230754931 1 279861034 903759829 487420304 591912247 400471251 852580927 640961350 605642210 653545171 675375923 548230872 634885680 482038784 367133967 736761482 769417734 503350258 735537517 960108745 734936588 931793598 313839664 391995373 360214936 360706681 897729938 595320229 880522284 990207470 432667331 567462219 675171499 532330224 694279621 379603208 213689433 372083723 859809026 942447975 475794391 465713736 719601675 778585813 447419437 691752408 215478580 577228275 540136603 506987482 4 428249594 756866374 842550226 290501900 273924624 523648086 400378401 832210829 219405017 861108561 212897132 701932390 610369808 754439636 631923006 267135292 338730728 494561037 511081349 786388592 685057272 950952369 215381047 682915081 2 396302005 514182343 276241808 639675516 480251938 536216196 580043055 549016528 936651886 839097096 4 305826453 224731321 363968024 883115824 319917405 242255055 366038993 809651445 501450531 526422612 4 358327117 499383546 863369865 3 906029861 948108358 488765091 611615641 846863795 9 408158393 635083821 628569127 669194261 661992656 537525560 430569271 739213315 760749905 533814223 8 997016114 953994088 995022132 814753229 328782448 941581840 605877053 750208916 797305252 1 813815823 256453900 459708544 431670594 841626196 405480168 728694904 228664191 860073769 834407655 536822133 290997643 895817786 6 209879351 909373359 620273271 4 789686513 513665898 4 516455976 322202867 662084101 497043596 430287701 364153490 444601127 524206123 533180113 625067406 309851114 478963022 582579031 917451480 388946344 773823947 594136168 554090341 361705761 713387361 672281084 579031150 532013531 610895186 4 278624676 932909192 6 970498593 5 610967153 878683285 665025058 889940251 879527534 581271627 432620494 457321583 10 370577433 894660607 463236597 443313322 887999141 245776572 701515938 978036172 284627356 972715822 950739972 733651812 681523394 864826383 875763080 770645898 920764077 982169871 261505924 834369587 922125284 381087634 889048922 719331481 884185404 786456704 633446305 420190429 736656811 794554714 990420889 811773830 549249532 435806396 562716190 704539523 565200194 484919067 978395652 5 867104686 594387556 966606565 733983224 818591111 619510546 963205461 812381713 830966289 285505258 540765530 758969127 860426979 964305579 500474621 261697994 590814651 664548848 912407092 451830969 215581197 999171483 567266742 324422257 286866871 635665027 536075343 710277664 730782911 3 713704843 445539788 488440833 682841793 596239174 8 559570693 631003537 303357920 892119751 481728644 5 337601529 643265078 800050733 786586195 960353430 641185513 902348301 456238244 917094823 940804878 415230120 975284207 10 359577161 971317027 709716586 259009362 734125597 534774242 764510121 326042405 522283755 644451927 570121293 589639934 512699294 485372009 414965311 804826263 825039602 7 336901226 772561442 349711828 485506182 811953343 714432210 414393697 298051889 726181707 364425194 972093975 826408573 739511517 973758382 8 373908953 220084028 940771662 759465110 522127771 524485105 978053032 918849547 405958732 9 553142871 586822868 301856838 255524736 821463391 675547075 489039225 849104447 481701553 749051362 218305828 358173973 514771929 3 938854786 550248207 819125489 827293040 892616605 514779934 884527617 282361406 806701123 653427594 3 645383522 345764001 245524111 661342868 429902265 309162289 234265771 904407857 961089669 665371324 627279040 438299973 393220768 474007287 521743755 503597294 8 455817526 893324785 8 306836223 644339466 575017954 345837844 626223255 349222050 10 895276960 468411735 682980795 913153172 982083209 960018208 489263458 10 699010437 1 904059553 771876936 625163540 378817981 615433433 908390922 705701281 337686486 624214505 484792344 328069187 564809511 442046284 239059678 10 954225798 660879404 895830383 1 633370862 320080153 6 405662837 433335801 490307700 895035474 424969113 714745748 231811852 955325699 397494733 695023424 279375860 369027981 416304231 256777181 432743158 441705742 309276762 833387855 764230813 917346189 997396953 533729741 947644198 9 699201481 674145014 9 370843683 837325723 759592869 959686631 637424466 526128310 334048806 486354373 818983447 824926870 270098178 398231208 683189743 381277366 957789748 554595178 441825429 737373791 958149228 284345543 553919206 300859702 876369921 377215823 649269218 461510138 213626631 570180118 10 376565704 669214997 808406266 5 711380187 588743239 823488803 711410231 867030598 401815713 960859536 616219208 347188317 721201078 637814167 935531619 5 255408855 960283110 395626833 422838174 2 6 692503666 8 523803730 979442117 462527359 775208160 428336554 515137239 730417498 697021071 320131707 771561500 497888184 400803258 318576582 945870948 733365711 838729022 908197624 10 465042936 748219654 590756548 439018695 784409638 696719092 412890550 517650977 943836962 836638109 3 3 424276966 499379868 593647631 237874553 534499484 254720512 645575992 778267954 665252327 585437216 480293720 568887722 733038737 884329240 594422308 3 894935683 392282705 760074561 545685082 838562224 934346978 765307092 710002419 766797228 298278998 875945642 471744381 6 1 380338483 561886296 864802560 336744948 643302731 772620045 817368473 853026113 801115691 290119631 966112381 408785981 484408149 600575115 446897206 419190702 470897149 230655479 704879298 702109468 522092928 533369275 439790970 905341836 436501284 387398094 677596600 506077225 520953326 589261176 665703333 638543312 537116927 620444169 3 497140878 955583061 879628710 664163333 10 485396041 512904848 548760691 385354210 816302859 282805243 841193844 788404781 743018174 397648624 424719463 1 850091034 488002171 735119468 481310323 731197456 628092916 616853197 808776736 577840008 509999543 578846203 575027325 255811103 8 330600689 824084913 548909202 250869902 808738917 500228861 686979163 863434761 937255556 575452086 913357183 10 275535504 404089959 955696016 357859110 806452967 10 396451107 688465668 706685959 414047309 344442111 2 826424642 495798179 629132019 400605612 6 444447561 891054592 598838406 716705993 459187514 594975477 799636701 258935278 810327374 511491049 570537628 855537886 943990697 997986823 441593461 995831488 662583512 5 913672572 824143195 987803740 622957853 487867261 880014921 473355034 943445269 990281474 305024847 228421164 534558133 728283258 555866985 498785208 494723418 856129348 547900504 445308198 382414077 789944947 7 749567623 915228808 918049153 255114305 587278561 621560209 493079244 696444092 291813746 413291668 442497667 505037332 729032896 630175877 289036509 722431552 966719385 532051941 880660961 548498310 250513438 1 864902150 393858446 423008572 837429205 922449154 547246775 944970929 947841471 4 999344802 571984561 1 890288237 255750256 354120494 541830122 935541534 873190529 309949965 945041656 930306225 775193433 637486696 6 826916103 578190532 671234265 656225479 973192895 584209696 856356903 208667168 370762008 420037993 3 894248753 970721200 529499178 241500024 588716050 4 534737706 708622530 6 9 647459904 537001054 714845144 455154930 674978044 540833986 439789462 364386784 803762067 226396469 340446947 931836541 581316637 732315102 330936864 959734665 405213676 872429554 384828522 549441542 817353286 238575439 316081384 817975431 408509938 8 1 8 497587194 236205296 958989609 727425009 434224816 418194687 554980899 663261908 543585969 790707699 397401568 610499265 758138803 828338945 3 916701865 837556000 791692927 919144077 595529517 447453583 300338213 257710626 436224629 825981125 601753487 700432861 875680695 7 507758692 289420299 226911064 794724295 447687546 665137680 934438513 940608231 280096544 970289946 408152870 866109084 769241917 581713850 970100247 631796142 518090096 816153529 668392591 381008782 477859321 310642327 674913880 395805264 371421440 921208348 631160154 687694819 469757102 2 901089563 747467286 745757058 425600798 783928403 538584610 640164777 429824968 5 332947973 424628190 299086313 232198145 600132784 3 577075032 410069138 817995720 608998395 466348191 415393263 360681471 831719748 987684664 733266195 424144967 467712961 586126727 8 4 330672963 325269154 470649892 244676190 679040362 902531654 532149390 405266310 853679385 448968203 681943109 4 349706455 504668581 5 928536050 236515015 712655389 619562104 587118747 323694923 456750419 649358796 274590043 742003544 637020377 737851938 968644451 389386976 241446997 999450593 981674682 492321807 554309157 9 964318825 522977989 4 522511904 350909421 777030932 801766719 995282613 640509252 816919847 402198573 844565241 8 738202698 350885953 640930437 982589872 972648618 957414259 847177834 382154764 441245216 536137323 351052483 670629461 980815332 317419639 921752916 697193984 652822005 6 6 681039603 1 800300005 925095863 372363114 564476825 539753650 757949116 631893847 939763607 503346749 8 5 7 572542197 783108928 514612283 281688964 949232573 227114752 662085107 733931325 754110548 927466661 5 243548916 736804837 334143283 497554905 10 987675662 614271996 371558428 875672683 300848460 970617665 7 770638761 933870148 277348434 446808086 825317992 833714473 671379171 737660313 372289951 2 341274158 436540832 767109453 271562891 6 338807317 258072234 316155574 658563237 574544560 986266390 9 4 7 755904625 6 362562603 362870095 1 564361490 235317169 313007338 829488624 952035696 749001940 6 879607280 388804146 957176232 514533880 677668513 525201653 556980324 1 356613727 580414027 424485020 9 9 801687205 230790107 231160840 343922814 792270517 299017866 396581299 505890710 819908963 10 523298844 374370288 559357873 451456747 232865166 847755435 441287871 398885200 521108704 334732880 285901724 253411503 634493998 946516651 706242221 524783118 901009382 924216923 807683893 361997013 773596491 440253380 212647977 731524248 8 822431198 288268629 208207880 685735464 576028564 311899646 8 938205510 645082522 2 266605397 5 232209224 527558237 403583894 516662119 4 9 349629918 234952121 988219619 298555298 735976929 452142051 269819695 814922600 656322595 541981236 346987931 503483349 756206016 365127646 401785009 490950909 577311570 824882372 593256329 815098544 358705160 537297268 362689788 711415414 770230087 842412317 605608859 858718676 269504376 925420429 939301773 781719371 326145832 749283260 861832281 326384171 291813911 6 428705564 769444163 308011681 983872994 284925411 236347675 767732852 960013641 842966059 1 349444404 933647565 871688340 917240577 827786266 847167926 569240752 357665810 457927049 881928896 4 260899498 5 797261356 962287505 250883371 933501588 10 251861906 540028924 598095241 937225760 755465529 486413005 806343891 921882386 354850781 627944439 865276557 576985395 606549363 988182163 212007086 568056454 499775669 2 846668334 574523171 6 416678662 252318086 406683092 741666684 833681552 529060654 554210817 1 306028507 7 3 413472940 584413784 8 285424061 455261249 299322759 743088352 537624315 4 217931537 369411299 362843126 236325487 416668133 212838765 9 452316277 991156860 593241096 375697169 783335573 558546599 387692261 952292552 628520479 700361079 10 569817846 832166044 504083674 975355945 833063817 636267084 965787182 976148865 713035605 234155732 596064570 758118678 9 2 235153392 766451533 454228690 676883212 562807996 542652198 7 728861130 761838641 868020706 856180839 568072166 930309049 311542348 491265847 597012265 463025383 704854708 472164191 617353650 827924854 446186324 574898808 753089349 295504272 378560125 589291969 245884458 528811864 305979161 364098696 390577843 358212449 811078179 452459498